From 4ffde1afabdc7e86cedffb28acbaf93b311d0293 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 2 Mar 2021 21:28:05 +0000 Subject: [PATCH 0001/1631] chore(master): release 1.21.0 (#645) :robot: I have created a release \*beep\* \*boop\* --- ## [1.21.0](https://www.github.com/googleapis/java-bigtable/compare/v1.20.1...v1.21.0) (2021-03-02) ### Features * **generator:** update protoc to v3.15.3 ([#654](https://www.github.com/googleapis/java-bigtable/issues/654)) ([4b0c59a](https://www.github.com/googleapis/java-bigtable/commit/4b0c59a17d668e724fb79369ad7a6f7fbbb31d89)) * migrate to java microgenerator ([#629](https://www.github.com/googleapis/java-bigtable/issues/629)) ([60d17dc](https://www.github.com/googleapis/java-bigtable/commit/60d17dc1d0a0a568a8bdd3bcc1e7491c17142af3)) * publish new fields for CMEK support ([#646](https://www.github.com/googleapis/java-bigtable/issues/646)) ([e039386](https://www.github.com/googleapis/java-bigtable/commit/e039386898b82f7b03f5a4064c5dcca0fdd3f330)) ### Dependencies * update dependency com.google.cloud:google-cloud-gcloud-maven-plugin to v0.1.2 ([#652](https://www.github.com/googleapis/java-bigtable/issues/652)) ([71a8fd7](https://www.github.com/googleapis/java-bigtable/commit/71a8fd7fe55bd40ad32963ffdfc06999be2ff7fc)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.20.0 ([#653](https://www.github.com/googleapis/java-bigtable/issues/653)) ([c5049c1](https://www.github.com/googleapis/java-bigtable/commit/c5049c1f988e0f4465d9d805fd092087bfa69fdc)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 56 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 03f6c7818e..36b6382346 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [1.21.0](https://www.github.com/googleapis/java-bigtable/compare/v1.20.1...v1.21.0) (2021-03-02) + + +### Features + +* **generator:** update protoc to v3.15.3 ([#654](https://www.github.com/googleapis/java-bigtable/issues/654)) ([4b0c59a](https://www.github.com/googleapis/java-bigtable/commit/4b0c59a17d668e724fb79369ad7a6f7fbbb31d89)) +* migrate to java microgenerator ([#629](https://www.github.com/googleapis/java-bigtable/issues/629)) ([60d17dc](https://www.github.com/googleapis/java-bigtable/commit/60d17dc1d0a0a568a8bdd3bcc1e7491c17142af3)) +* publish new fields for CMEK support ([#646](https://www.github.com/googleapis/java-bigtable/issues/646)) ([e039386](https://www.github.com/googleapis/java-bigtable/commit/e039386898b82f7b03f5a4064c5dcca0fdd3f330)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-gcloud-maven-plugin to v0.1.2 ([#652](https://www.github.com/googleapis/java-bigtable/issues/652)) ([71a8fd7](https://www.github.com/googleapis/java-bigtable/commit/71a8fd7fe55bd40ad32963ffdfc06999be2ff7fc)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.20.0 ([#653](https://www.github.com/googleapis/java-bigtable/issues/653)) ([c5049c1](https://www.github.com/googleapis/java-bigtable/commit/c5049c1f988e0f4465d9d805fd092087bfa69fdc)) + ### [1.20.1](https://www.github.com/googleapis/java-bigtable/compare/v1.20.0...v1.20.1) (2021-02-22) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index e024c17cc0..f5d4691405 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.20.2-SNAPSHOT + 1.21.0 pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.20.2-SNAPSHOT + 1.21.0 com.google.cloud google-cloud-bigtable-emulator - 0.129.2-SNAPSHOT + 0.130.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.20.2-SNAPSHOT + 1.21.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.20.2-SNAPSHOT + 1.21.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.20.2-SNAPSHOT + 1.21.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.20.2-SNAPSHOT + 1.21.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ef7ac258a2..2fa96615c8 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.20.2-SNAPSHOT + 1.21.0 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 35e9b56f7e..8ad67a073e 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.129.2-SNAPSHOT + 0.130.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.20.2-SNAPSHOT + 1.21.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.20.2-SNAPSHOT + 1.21.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.20.2-SNAPSHOT + 1.21.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d8977b2785..9de0310d1a 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.20.2-SNAPSHOT + 1.21.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.20.2-SNAPSHOT + 1.21.0 - 1.20.2-SNAPSHOT + 1.21.0 google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.20.2-SNAPSHOT + 1.21.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.20.2-SNAPSHOT + 1.21.0 pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 048227b24a..681901848a 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.20.2-SNAPSHOT + 1.21.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.20.2-SNAPSHOT + 1.21.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.20.2-SNAPSHOT + 1.21.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.20.2-SNAPSHOT + 1.21.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index de2a09b39f..44d9ab5cfb 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.20.2-SNAPSHOT + 1.21.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.20.2-SNAPSHOT + 1.21.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.20.2-SNAPSHOT + 1.21.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.20.2-SNAPSHOT + 1.21.0 pom import diff --git a/pom.xml b/pom.xml index 11c0dd825c..d0f4608888 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.20.2-SNAPSHOT + 1.21.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 3cbd482fea..221426a4b5 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.20.2-SNAPSHOT + 1.21.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.20.2-SNAPSHOT + 1.21.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.20.2-SNAPSHOT + 1.21.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.20.2-SNAPSHOT + 1.21.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index af55904f80..b58b3684e3 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.20.2-SNAPSHOT + 1.21.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.20.2-SNAPSHOT + 1.21.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.20.2-SNAPSHOT + 1.21.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.20.2-SNAPSHOT + 1.21.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9337da9253..9e997a8ab7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.20.2-SNAPSHOT + 1.21.0 diff --git a/versions.txt b/versions.txt index 5ec57505e8..664d243fff 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.20.1:1.20.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:1.20.1:1.20.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:1.20.1:1.20.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:1.20.1:1.20.2-SNAPSHOT -proto-google-cloud-bigtable-v2:1.20.1:1.20.2-SNAPSHOT -google-cloud-bigtable-emulator:0.129.1:0.129.2-SNAPSHOT +google-cloud-bigtable:1.21.0:1.21.0 +grpc-google-cloud-bigtable-admin-v2:1.21.0:1.21.0 +grpc-google-cloud-bigtable-v2:1.21.0:1.21.0 +proto-google-cloud-bigtable-admin-v2:1.21.0:1.21.0 +proto-google-cloud-bigtable-v2:1.21.0:1.21.0 +google-cloud-bigtable-emulator:0.130.0:0.130.0 From 7f8318ffdd073930ab7dd864b758bded2cb89154 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 2 Mar 2021 21:40:03 +0000 Subject: [PATCH 0002/1631] chore(master): release 1.21.1-SNAPSHOT (#657) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 11 files changed, 41 insertions(+), 41 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index f5d4691405..52903c1d4c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.21.0 + 1.21.1-SNAPSHOT pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.21.0 + 1.21.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.130.0 + 0.130.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.21.0 + 1.21.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.21.0 + 1.21.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.21.0 + 1.21.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.21.0 + 1.21.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 2fa96615c8..e0c87fd594 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.0 + 1.21.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 8ad67a073e..237740635b 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.130.0 + 0.130.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.21.0 + 1.21.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.0 + 1.21.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.0 + 1.21.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 9de0310d1a..bcf382fccd 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.21.0 + 1.21.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.21.0 + 1.21.1-SNAPSHOT - 1.21.0 + 1.21.1-SNAPSHOT google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.0 + 1.21.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.0 + 1.21.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 681901848a..67e4480d9b 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.21.0 + 1.21.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.0 + 1.21.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.0 + 1.21.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.0 + 1.21.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 44d9ab5cfb..5982528741 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.21.0 + 1.21.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.0 + 1.21.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.0 + 1.21.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.0 + 1.21.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index d0f4608888..c1cf4e19cb 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.21.0 + 1.21.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 221426a4b5..27969a351b 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.21.0 + 1.21.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.0 + 1.21.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.0 + 1.21.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.0 + 1.21.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index b58b3684e3..4173513599 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.21.0 + 1.21.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.0 + 1.21.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.0 + 1.21.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.0 + 1.21.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9e997a8ab7..214380017c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.21.0 + 1.21.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 664d243fff..b4bd6bf150 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.21.0:1.21.0 -grpc-google-cloud-bigtable-admin-v2:1.21.0:1.21.0 -grpc-google-cloud-bigtable-v2:1.21.0:1.21.0 -proto-google-cloud-bigtable-admin-v2:1.21.0:1.21.0 -proto-google-cloud-bigtable-v2:1.21.0:1.21.0 -google-cloud-bigtable-emulator:0.130.0:0.130.0 +google-cloud-bigtable:1.21.0:1.21.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:1.21.0:1.21.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:1.21.0:1.21.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:1.21.0:1.21.1-SNAPSHOT +proto-google-cloud-bigtable-v2:1.21.0:1.21.1-SNAPSHOT +google-cloud-bigtable-emulator:0.130.0:0.130.1-SNAPSHOT From d80a03b3d49a50e46ffafdbd68f20aff85c49fd4 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 2 Mar 2021 16:44:16 -0800 Subject: [PATCH 0003/1631] chore: remove docLava v2 doc generation (#658) 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 36a374da31..7c730844ff 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-bigtable/.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 8d29687e46..7d9dff3eb9 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 774154bb0d..da324a2139 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "71a8fd7fe55bd40ad32963ffdfc06999be2ff7fc" + "sha": "7f8318ffdd073930ab7dd864b758bded2cb89154" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "6946fd71ae9215b0e7ae188f5057df765ee6d7d2" + "sha": "21da7d9fa02f6916d9f87cf4072b3547b5c72eb5" } } ], From 3d9bea6896cf7295a85781b38fcffef944cf2647 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 4 Mar 2021 02:54:05 +0100 Subject: [PATCH 0004/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v18.1.0 (#659) --- 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 ce0acdd3bc..80b0d59768 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 18.0.0 + 18.1.0 pom import From 6d3b9f3cd8a556e122d36b1e426172814923b974 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 3 Mar 2021 18:08:03 -0800 Subject: [PATCH 0005/1631] chore: regenerate README (#661) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-04 01:56:18,048 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-04 01:56:19,126 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/eb25c149-4c1e-4d50-9327-ecec6c8d577e/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 6a4237f671..9822dea007 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-bigtable.git", - "sha": "04bc9e69f670b4b28e0bd84ba5d4a4074588b0ce" + "sha": "3d9bea6896cf7295a85781b38fcffef944cf2647" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "0199c79b8324fba66476300824aa931788c47e2d" + "sha": "2e7bd5cc66a3f0b90ce1c150eb35c89eeb9872d6" } } ] diff --git a/README.md b/README.md index 05a04d22fd..50aa93d0a3 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 @@ -45,18 +45,18 @@ 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-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:1.20.1' +compile 'com.google.cloud:google-cloud-bigtable:1.21.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.20.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.21.0" ``` ## Authentication From 2c7c1a8748a6874d9634fc9eca03f1ac26519d8f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 4 Mar 2021 16:37:09 +0100 Subject: [PATCH 0006/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v1.21.0 (#660) --- 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 761e9c2336..fa7b6cfec6 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 1.20.1 + 1.21.0 From 9425878891451049d5875c123e5d8867fbdde5e5 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 4 Mar 2021 07:50:09 -0800 Subject: [PATCH 0007/1631] chore: regenerate README (#664) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-04 15:39:25,932 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-04 15:39:27,012 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/8e3edbe8-b677-4de6-adb2-4d812133a7a1/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 9822dea007..eb3c05578f 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-bigtable.git", - "sha": "3d9bea6896cf7295a85781b38fcffef944cf2647" + "sha": "2c7c1a8748a6874d9634fc9eca03f1ac26519d8f" } }, { diff --git a/README.md b/README.md index 50aa93d0a3..f81c2cdab1 100644 --- a/README.md +++ b/README.md @@ -38,14 +38,14 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigtable - 1.20.1 + 1.21.0 ``` 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-bigtable' ``` From 75be2e788464364396e0b1007131426f401bb630 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 4 Mar 2021 17:36:49 +0100 Subject: [PATCH 0008/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v19 (#663) --- 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 80b0d59768..2b337a5b6d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 18.1.0 + 19.0.0 pom import From ef6c1484929704caa6951d30f4ce5aa6d8e9964d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 4 Mar 2021 17:37:31 +0100 Subject: [PATCH 0009/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.11.0 (#651) --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 52903c1d4c..e7f7d4a0ba 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.10.0 + 0.11.0 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index e0c87fd594..ae81c3e54e 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 0.10.0 + 0.11.0 com.google.cloud diff --git a/pom.xml b/pom.xml index c1cf4e19cb..03129a5bc8 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 e0fae940fea907e2a7c9e3b04b29ec62522924ab Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 4 Mar 2021 08:52:09 -0800 Subject: [PATCH 0010/1631] chore: regenerate README (#665) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-04 16:39:51,015 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-04 16:39:51,922 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/38f37e87-1d61-443b-9eea-ddb9edfee1c2/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 eb3c05578f..27c14978ff 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-bigtable.git", - "sha": "2c7c1a8748a6874d9634fc9eca03f1ac26519d8f" + "sha": "ef6c1484929704caa6951d30f4ce5aa6d8e9964d" } }, { diff --git a/README.md b/README.md index f81c2cdab1..e12287a511 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 From 345517edaf10ede81016cd65314dca85f6cbadc3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 4 Mar 2021 11:56:59 -0800 Subject: [PATCH 0011/1631] chore(release): update Java microgenerator to 1.0.1 (#662) 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 --- .../bigtable/admin/v2/BaseBigtableInstanceAdminClient.java | 2 +- .../admin/v2/BaseBigtableInstanceAdminSettings.java | 2 +- .../bigtable/admin/v2/BaseBigtableTableAdminClient.java | 2 +- .../bigtable/admin/v2/BaseBigtableTableAdminSettings.java | 2 +- .../bigtable/admin/v2/stub/BigtableInstanceAdminStub.java | 2 +- .../admin/v2/stub/BigtableInstanceAdminStubSettings.java | 2 +- .../bigtable/admin/v2/stub/BigtableTableAdminStub.java | 2 +- .../admin/v2/stub/BigtableTableAdminStubSettings.java | 2 +- .../v2/stub/GrpcBigtableInstanceAdminCallableFactory.java | 2 +- .../admin/v2/stub/GrpcBigtableInstanceAdminStub.java | 2 +- .../v2/stub/GrpcBigtableTableAdminCallableFactory.java | 2 +- .../bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java | 2 +- .../google/cloud/bigtable/data/v2/stub/BigtableStub.java | 2 +- .../cloud/bigtable/data/v2/stub/BigtableStubSettings.java | 2 +- .../bigtable/data/v2/stub/GrpcBigtableCallableFactory.java | 2 +- .../cloud/bigtable/data/v2/stub/GrpcBigtableStub.java | 2 +- .../admin/v2/BaseBigtableInstanceAdminClientTest.java | 2 +- .../bigtable/admin/v2/BaseBigtableTableAdminClientTest.java | 2 +- .../cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java | 2 +- .../bigtable/admin/v2/MockBigtableInstanceAdminImpl.java | 2 +- .../cloud/bigtable/admin/v2/MockBigtableTableAdmin.java | 2 +- .../cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java | 2 +- .../java/com/google/bigtable/admin/v2/AppProfileName.java | 2 +- .../main/java/com/google/bigtable/admin/v2/BackupName.java | 2 +- .../main/java/com/google/bigtable/admin/v2/ClusterName.java | 2 +- .../java/com/google/bigtable/admin/v2/CryptoKeyName.java | 2 +- .../com/google/bigtable/admin/v2/CryptoKeyVersionName.java | 2 +- .../java/com/google/bigtable/admin/v2/InstanceName.java | 2 +- .../java/com/google/bigtable/admin/v2/LocationName.java | 2 +- .../main/java/com/google/bigtable/admin/v2/ProjectName.java | 2 +- .../java/com/google/bigtable/admin/v2/SnapshotName.java | 2 +- .../main/java/com/google/bigtable/admin/v2/TableName.java | 2 +- .../src/main/java/com/google/bigtable/v2/TableName.java | 2 +- synth.metadata | 6 +++--- 34 files changed, 36 insertions(+), 36 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java index 7a76c1ce98..6b9ff28c38 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java index 0b5fb183e8..cf9f2069dc 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java index b47b9156fc..e1d3a6f6ea 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java index 9aa3add053..ac9b763901 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java index 2ab20acd6b..e463457cb5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index d178602d65..0f380c3e99 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java index 4dc95ce042..a99bf13824 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index 8d785624e9..14de2beb3a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java index ba2d950130..e08d1a6a6a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java index dd61c8c919..307517c1dc 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java index 456418c0fb..b0b24e52f9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java index e3573b8660..a06b324d2a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java index c6f1885985..316e156854 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index dfe0c07733..4b29b2f42f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java index 336518dd09..0d3ead2860 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java index 30771e20e4..4f1cadbd52 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java index f2ee6767ab..67b351f1a6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java index 5755c23aa4..793a580d01 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java index 40b544556c..066a7dd6aa 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java index 95ffe9d66e..2bee8b466b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java index 83f3bfff29..f0cdb09950 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java index 26f51d89b0..191ea139f8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java index f4a4955f71..afea94f363 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java index 25c72d0469..fb7b3efd2c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java index cb1ad093ba..c9121e7658 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CryptoKeyName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CryptoKeyName.java index 51f9cb3848..5edd2cdde5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CryptoKeyName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CryptoKeyName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CryptoKeyVersionName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CryptoKeyVersionName.java index c93c34e88a..4c725d7ae0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CryptoKeyVersionName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CryptoKeyVersionName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java index be111f92f6..416dae1905 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java index cbb076aed4..e464458d59 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java index 51b646e7e5..a5c0fe7e00 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java index 65dcf87b53..67f65b4781 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java index 45ac6098ce..3036a7e58e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java index fa94994e4f..4f86c09dca 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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/synth.metadata b/synth.metadata index da324a2139..ea1217d26f 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "7f8318ffdd073930ab7dd864b758bded2cb89154" + "sha": "6d3b9f3cd8a556e122d36b1e426172814923b974" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "f6dd7e47620566925a4b3f1ce029e74e1b2f2516", - "internalRef": "359781040" + "sha": "3befd26ca55723d3e8111909331eac1249837987", + "internalRef": "360805639" } }, { From 1c5a5b0a796ee0d8a343758fc417e5225bc38a95 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 4 Mar 2021 15:08:09 -0800 Subject: [PATCH 0012/1631] chore: copy README to docfx-yml dir (#666) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/b4bb9b1a-ef22-46c4-be05-8b7ac9014caa/targets - [ ] To automatically regenerate this PR, check this box. 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 9ff2a5a70b..48d59447b6 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 ea1217d26f..e1b73b24da 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "6d3b9f3cd8a556e122d36b1e426172814923b974" + "sha": "345517edaf10ede81016cd65314dca85f6cbadc3" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "21da7d9fa02f6916d9f87cf4072b3547b5c72eb5" + "sha": "d0bdade9a962042dc0f770cf631086f3db59b5b0" } } ], From 121f07159c2715368cb53753ba39d70d1d25efb8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 8 Mar 2021 12:50:28 -0800 Subject: [PATCH 0013/1631] fix(retry): restore grpc_service_config for CreateBackup and {Restore,Snapshot}Table (#667) Committer: @miraleung PiperOrigin-RevId: 361301101 Source-Author: Google APIs Source-Date: Sat Mar 6 02:06:05 2021 -0800 Source-Repo: googleapis/googleapis Source-Sha: 458338f8ca444e43b9df96b984b68f3978852b74 Source-Link: https://github.com/googleapis/googleapis/commit/458338f8ca444e43b9df96b984b68f3978852b74 --- .../v2/stub/BigtableTableAdminStubSettings.java | 16 ++++++++-------- synth.metadata | 6 +++--- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index 14de2beb3a..3058870221 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -905,8 +905,8 @@ private static Builder initDefaults(Builder builder) { builder .createBackupSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); builder .getBackupSettings() @@ -930,8 +930,8 @@ private static Builder initDefaults(Builder builder) { builder .restoreTableSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); builder .getIamPolicySettings() @@ -1002,8 +1002,8 @@ private static Builder initDefaults(Builder builder) { .setInitialCallSettings( UnaryCallSettings .newUnaryCallSettingsBuilder() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) .build()) .setResponseTransformer( ProtoOperationTransformers.ResponseTransformer.create(Backup.class)) @@ -1026,8 +1026,8 @@ private static Builder initDefaults(Builder builder) { .setInitialCallSettings( UnaryCallSettings .newUnaryCallSettingsBuilder() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) .build()) .setResponseTransformer( ProtoOperationTransformers.ResponseTransformer.create(Table.class)) diff --git a/synth.metadata b/synth.metadata index e1b73b24da..c1c286ec9f 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "345517edaf10ede81016cd65314dca85f6cbadc3" + "sha": "1c5a5b0a796ee0d8a343758fc417e5225bc38a95" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "3befd26ca55723d3e8111909331eac1249837987", - "internalRef": "360805639" + "sha": "458338f8ca444e43b9df96b984b68f3978852b74", + "internalRef": "361301101" } }, { From 858f2f59cb168e5fccb9c6020bf1d9359fc3ac2d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 9 Mar 2021 09:58:34 -0800 Subject: [PATCH 0014/1631] chore: update gax-java dependency to 1.62 (#669) PiperOrigin-RevId: 361377784 Source-Author: Google APIs Source-Date: Sat Mar 6 21:09:41 2021 -0800 Source-Repo: googleapis/googleapis Source-Sha: 0e915217fb5261c1e57bfaf0e16ee5c7feaaba89 Source-Link: https://github.com/googleapis/googleapis/commit/0e915217fb5261c1e57bfaf0e16ee5c7feaaba89 --- .../admin/v2/BigtableInstanceAdminGrpc.java | 227 ++++++++------- .../admin/v2/BigtableTableAdminGrpc.java | 263 ++++++++++-------- .../com/google/bigtable/v2/BigtableGrpc.java | 67 +++-- synth.metadata | 6 +- 4 files changed, 310 insertions(+), 253 deletions(-) diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java index d4245cbdf6..820a3667e9 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java @@ -16,11 +16,6 @@ package com.google.bigtable.admin.v2; import static io.grpc.MethodDescriptor.generateFullMethodName; -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.asyncUnaryCall; -import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; /** * @@ -938,7 +933,8 @@ public abstract static class BigtableInstanceAdminImplBase implements io.grpc.Bi public void createInstance( com.google.bigtable.admin.v2.CreateInstanceRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getCreateInstanceMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateInstanceMethod(), responseObserver); } /** @@ -951,7 +947,8 @@ public void createInstance( public void getInstance( com.google.bigtable.admin.v2.GetInstanceRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getGetInstanceMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetInstanceMethod(), responseObserver); } /** @@ -965,7 +962,8 @@ public void listInstances( com.google.bigtable.admin.v2.ListInstancesRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getListInstancesMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListInstancesMethod(), responseObserver); } /** @@ -980,7 +978,8 @@ public void listInstances( public void updateInstance( com.google.bigtable.admin.v2.Instance request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getUpdateInstanceMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateInstanceMethod(), responseObserver); } /** @@ -994,7 +993,8 @@ public void updateInstance( public void partialUpdateInstance( com.google.bigtable.admin.v2.PartialUpdateInstanceRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getPartialUpdateInstanceMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getPartialUpdateInstanceMethod(), responseObserver); } /** @@ -1007,7 +1007,8 @@ public void partialUpdateInstance( public void deleteInstance( com.google.bigtable.admin.v2.DeleteInstanceRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getDeleteInstanceMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteInstanceMethod(), responseObserver); } /** @@ -1020,7 +1021,8 @@ public void deleteInstance( public void createCluster( com.google.bigtable.admin.v2.CreateClusterRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getCreateClusterMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateClusterMethod(), responseObserver); } /** @@ -1033,7 +1035,7 @@ public void createCluster( public void getCluster( com.google.bigtable.admin.v2.GetClusterRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getGetClusterMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetClusterMethod(), responseObserver); } /** @@ -1047,7 +1049,8 @@ public void listClusters( com.google.bigtable.admin.v2.ListClustersRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getListClustersMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListClustersMethod(), responseObserver); } /** @@ -1060,7 +1063,8 @@ public void listClusters( public void updateCluster( com.google.bigtable.admin.v2.Cluster request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getUpdateClusterMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateClusterMethod(), responseObserver); } /** @@ -1073,7 +1077,8 @@ public void updateCluster( public void deleteCluster( com.google.bigtable.admin.v2.DeleteClusterRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getDeleteClusterMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteClusterMethod(), responseObserver); } /** @@ -1086,7 +1091,8 @@ public void deleteCluster( public void createAppProfile( com.google.bigtable.admin.v2.CreateAppProfileRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getCreateAppProfileMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateAppProfileMethod(), responseObserver); } /** @@ -1099,7 +1105,8 @@ public void createAppProfile( public void getAppProfile( com.google.bigtable.admin.v2.GetAppProfileRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getGetAppProfileMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetAppProfileMethod(), responseObserver); } /** @@ -1113,7 +1120,8 @@ public void listAppProfiles( com.google.bigtable.admin.v2.ListAppProfilesRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getListAppProfilesMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListAppProfilesMethod(), responseObserver); } /** @@ -1126,7 +1134,8 @@ public void listAppProfiles( public void updateAppProfile( com.google.bigtable.admin.v2.UpdateAppProfileRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getUpdateAppProfileMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateAppProfileMethod(), responseObserver); } /** @@ -1139,7 +1148,8 @@ public void updateAppProfile( public void deleteAppProfile( com.google.bigtable.admin.v2.DeleteAppProfileRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getDeleteAppProfileMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteAppProfileMethod(), responseObserver); } /** @@ -1153,7 +1163,8 @@ public void deleteAppProfile( public void getIamPolicy( com.google.iam.v1.GetIamPolicyRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getGetIamPolicyMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetIamPolicyMethod(), responseObserver); } /** @@ -1167,7 +1178,8 @@ public void getIamPolicy( public void setIamPolicy( com.google.iam.v1.SetIamPolicyRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getSetIamPolicyMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getSetIamPolicyMethod(), responseObserver); } /** @@ -1181,7 +1193,8 @@ public void testIamPermissions( com.google.iam.v1.TestIamPermissionsRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getTestIamPermissionsMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getTestIamPermissionsMethod(), responseObserver); } @java.lang.Override @@ -1189,118 +1202,118 @@ public final io.grpc.ServerServiceDefinition bindService() { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) .addMethod( getCreateInstanceMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.CreateInstanceRequest, com.google.longrunning.Operation>(this, METHODID_CREATE_INSTANCE))) .addMethod( getGetInstanceMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.GetInstanceRequest, com.google.bigtable.admin.v2.Instance>(this, METHODID_GET_INSTANCE))) .addMethod( getListInstancesMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.ListInstancesRequest, com.google.bigtable.admin.v2.ListInstancesResponse>( this, METHODID_LIST_INSTANCES))) .addMethod( getUpdateInstanceMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.Instance, com.google.bigtable.admin.v2.Instance>( this, METHODID_UPDATE_INSTANCE))) .addMethod( getPartialUpdateInstanceMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.PartialUpdateInstanceRequest, com.google.longrunning.Operation>(this, METHODID_PARTIAL_UPDATE_INSTANCE))) .addMethod( getDeleteInstanceMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.DeleteInstanceRequest, com.google.protobuf.Empty>(this, METHODID_DELETE_INSTANCE))) .addMethod( getCreateClusterMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.CreateClusterRequest, com.google.longrunning.Operation>(this, METHODID_CREATE_CLUSTER))) .addMethod( getGetClusterMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.GetClusterRequest, com.google.bigtable.admin.v2.Cluster>(this, METHODID_GET_CLUSTER))) .addMethod( getListClustersMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.ListClustersRequest, com.google.bigtable.admin.v2.ListClustersResponse>( this, METHODID_LIST_CLUSTERS))) .addMethod( getUpdateClusterMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.Cluster, com.google.longrunning.Operation>( this, METHODID_UPDATE_CLUSTER))) .addMethod( getDeleteClusterMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.DeleteClusterRequest, com.google.protobuf.Empty>( this, METHODID_DELETE_CLUSTER))) .addMethod( getCreateAppProfileMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.CreateAppProfileRequest, com.google.bigtable.admin.v2.AppProfile>(this, METHODID_CREATE_APP_PROFILE))) .addMethod( getGetAppProfileMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.GetAppProfileRequest, com.google.bigtable.admin.v2.AppProfile>(this, METHODID_GET_APP_PROFILE))) .addMethod( getListAppProfilesMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.ListAppProfilesRequest, com.google.bigtable.admin.v2.ListAppProfilesResponse>( this, METHODID_LIST_APP_PROFILES))) .addMethod( getUpdateAppProfileMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.UpdateAppProfileRequest, com.google.longrunning.Operation>(this, METHODID_UPDATE_APP_PROFILE))) .addMethod( getDeleteAppProfileMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.DeleteAppProfileRequest, com.google.protobuf.Empty>(this, METHODID_DELETE_APP_PROFILE))) .addMethod( getGetIamPolicyMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.iam.v1.GetIamPolicyRequest, com.google.iam.v1.Policy>( this, METHODID_GET_IAM_POLICY))) .addMethod( getSetIamPolicyMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.iam.v1.SetIamPolicyRequest, com.google.iam.v1.Policy>( this, METHODID_SET_IAM_POLICY))) .addMethod( getTestIamPermissionsMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.iam.v1.TestIamPermissionsRequest, com.google.iam.v1.TestIamPermissionsResponse>( @@ -1340,7 +1353,7 @@ protected BigtableInstanceAdminStub build( public void createInstance( com.google.bigtable.admin.v2.CreateInstanceRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getCreateInstanceMethod(), getCallOptions()), request, responseObserver); @@ -1356,7 +1369,7 @@ public void createInstance( public void getInstance( com.google.bigtable.admin.v2.GetInstanceRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getGetInstanceMethod(), getCallOptions()), request, responseObserver); @@ -1373,7 +1386,7 @@ public void listInstances( com.google.bigtable.admin.v2.ListInstancesRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getListInstancesMethod(), getCallOptions()), request, responseObserver); @@ -1391,7 +1404,7 @@ public void listInstances( public void updateInstance( com.google.bigtable.admin.v2.Instance request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getUpdateInstanceMethod(), getCallOptions()), request, responseObserver); @@ -1408,7 +1421,7 @@ public void updateInstance( public void partialUpdateInstance( com.google.bigtable.admin.v2.PartialUpdateInstanceRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getPartialUpdateInstanceMethod(), getCallOptions()), request, responseObserver); @@ -1424,7 +1437,7 @@ public void partialUpdateInstance( public void deleteInstance( com.google.bigtable.admin.v2.DeleteInstanceRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDeleteInstanceMethod(), getCallOptions()), request, responseObserver); @@ -1440,7 +1453,7 @@ public void deleteInstance( public void createCluster( com.google.bigtable.admin.v2.CreateClusterRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getCreateClusterMethod(), getCallOptions()), request, responseObserver); @@ -1456,7 +1469,7 @@ public void createCluster( public void getCluster( com.google.bigtable.admin.v2.GetClusterRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getGetClusterMethod(), getCallOptions()), request, responseObserver); } @@ -1471,7 +1484,7 @@ public void listClusters( com.google.bigtable.admin.v2.ListClustersRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getListClustersMethod(), getCallOptions()), request, responseObserver); @@ -1487,7 +1500,7 @@ public void listClusters( public void updateCluster( com.google.bigtable.admin.v2.Cluster request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getUpdateClusterMethod(), getCallOptions()), request, responseObserver); @@ -1503,7 +1516,7 @@ public void updateCluster( public void deleteCluster( com.google.bigtable.admin.v2.DeleteClusterRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDeleteClusterMethod(), getCallOptions()), request, responseObserver); @@ -1519,7 +1532,7 @@ public void deleteCluster( public void createAppProfile( com.google.bigtable.admin.v2.CreateAppProfileRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getCreateAppProfileMethod(), getCallOptions()), request, responseObserver); @@ -1535,7 +1548,7 @@ public void createAppProfile( public void getAppProfile( com.google.bigtable.admin.v2.GetAppProfileRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getGetAppProfileMethod(), getCallOptions()), request, responseObserver); @@ -1552,7 +1565,7 @@ public void listAppProfiles( com.google.bigtable.admin.v2.ListAppProfilesRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getListAppProfilesMethod(), getCallOptions()), request, responseObserver); @@ -1568,7 +1581,7 @@ public void listAppProfiles( public void updateAppProfile( com.google.bigtable.admin.v2.UpdateAppProfileRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getUpdateAppProfileMethod(), getCallOptions()), request, responseObserver); @@ -1584,7 +1597,7 @@ public void updateAppProfile( public void deleteAppProfile( com.google.bigtable.admin.v2.DeleteAppProfileRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDeleteAppProfileMethod(), getCallOptions()), request, responseObserver); @@ -1601,7 +1614,7 @@ public void deleteAppProfile( public void getIamPolicy( com.google.iam.v1.GetIamPolicyRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getGetIamPolicyMethod(), getCallOptions()), request, responseObserver); @@ -1618,7 +1631,7 @@ public void getIamPolicy( public void setIamPolicy( com.google.iam.v1.SetIamPolicyRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getSetIamPolicyMethod(), getCallOptions()), request, responseObserver); @@ -1635,7 +1648,7 @@ public void testIamPermissions( com.google.iam.v1.TestIamPermissionsRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getTestIamPermissionsMethod(), getCallOptions()), request, responseObserver); @@ -1673,7 +1686,8 @@ protected BigtableInstanceAdminBlockingStub build( */ public com.google.longrunning.Operation createInstance( com.google.bigtable.admin.v2.CreateInstanceRequest request) { - return blockingUnaryCall(getChannel(), getCreateInstanceMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateInstanceMethod(), getCallOptions(), request); } /** @@ -1685,7 +1699,8 @@ public com.google.longrunning.Operation createInstance( */ public com.google.bigtable.admin.v2.Instance getInstance( com.google.bigtable.admin.v2.GetInstanceRequest request) { - return blockingUnaryCall(getChannel(), getGetInstanceMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetInstanceMethod(), getCallOptions(), request); } /** @@ -1697,7 +1712,8 @@ public com.google.bigtable.admin.v2.Instance getInstance( */ public com.google.bigtable.admin.v2.ListInstancesResponse listInstances( com.google.bigtable.admin.v2.ListInstancesRequest request) { - return blockingUnaryCall(getChannel(), getListInstancesMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListInstancesMethod(), getCallOptions(), request); } /** @@ -1711,7 +1727,8 @@ public com.google.bigtable.admin.v2.ListInstancesResponse listInstances( */ public com.google.bigtable.admin.v2.Instance updateInstance( com.google.bigtable.admin.v2.Instance request) { - return blockingUnaryCall(getChannel(), getUpdateInstanceMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateInstanceMethod(), getCallOptions(), request); } /** @@ -1724,7 +1741,7 @@ public com.google.bigtable.admin.v2.Instance updateInstance( */ public com.google.longrunning.Operation partialUpdateInstance( com.google.bigtable.admin.v2.PartialUpdateInstanceRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getPartialUpdateInstanceMethod(), getCallOptions(), request); } @@ -1737,7 +1754,8 @@ public com.google.longrunning.Operation partialUpdateInstance( */ public com.google.protobuf.Empty deleteInstance( com.google.bigtable.admin.v2.DeleteInstanceRequest request) { - return blockingUnaryCall(getChannel(), getDeleteInstanceMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteInstanceMethod(), getCallOptions(), request); } /** @@ -1749,7 +1767,8 @@ public com.google.protobuf.Empty deleteInstance( */ public com.google.longrunning.Operation createCluster( com.google.bigtable.admin.v2.CreateClusterRequest request) { - return blockingUnaryCall(getChannel(), getCreateClusterMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateClusterMethod(), getCallOptions(), request); } /** @@ -1761,7 +1780,8 @@ public com.google.longrunning.Operation createCluster( */ public com.google.bigtable.admin.v2.Cluster getCluster( com.google.bigtable.admin.v2.GetClusterRequest request) { - return blockingUnaryCall(getChannel(), getGetClusterMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetClusterMethod(), getCallOptions(), request); } /** @@ -1773,7 +1793,8 @@ public com.google.bigtable.admin.v2.Cluster getCluster( */ public com.google.bigtable.admin.v2.ListClustersResponse listClusters( com.google.bigtable.admin.v2.ListClustersRequest request) { - return blockingUnaryCall(getChannel(), getListClustersMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListClustersMethod(), getCallOptions(), request); } /** @@ -1785,7 +1806,8 @@ public com.google.bigtable.admin.v2.ListClustersResponse listClusters( */ public com.google.longrunning.Operation updateCluster( com.google.bigtable.admin.v2.Cluster request) { - return blockingUnaryCall(getChannel(), getUpdateClusterMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateClusterMethod(), getCallOptions(), request); } /** @@ -1797,7 +1819,8 @@ public com.google.longrunning.Operation updateCluster( */ public com.google.protobuf.Empty deleteCluster( com.google.bigtable.admin.v2.DeleteClusterRequest request) { - return blockingUnaryCall(getChannel(), getDeleteClusterMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteClusterMethod(), getCallOptions(), request); } /** @@ -1809,7 +1832,7 @@ public com.google.protobuf.Empty deleteCluster( */ public com.google.bigtable.admin.v2.AppProfile createAppProfile( com.google.bigtable.admin.v2.CreateAppProfileRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getCreateAppProfileMethod(), getCallOptions(), request); } @@ -1822,7 +1845,8 @@ public com.google.bigtable.admin.v2.AppProfile createAppProfile( */ public com.google.bigtable.admin.v2.AppProfile getAppProfile( com.google.bigtable.admin.v2.GetAppProfileRequest request) { - return blockingUnaryCall(getChannel(), getGetAppProfileMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetAppProfileMethod(), getCallOptions(), request); } /** @@ -1834,7 +1858,8 @@ public com.google.bigtable.admin.v2.AppProfile getAppProfile( */ public com.google.bigtable.admin.v2.ListAppProfilesResponse listAppProfiles( com.google.bigtable.admin.v2.ListAppProfilesRequest request) { - return blockingUnaryCall(getChannel(), getListAppProfilesMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListAppProfilesMethod(), getCallOptions(), request); } /** @@ -1846,7 +1871,7 @@ public com.google.bigtable.admin.v2.ListAppProfilesResponse listAppProfiles( */ public com.google.longrunning.Operation updateAppProfile( com.google.bigtable.admin.v2.UpdateAppProfileRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getUpdateAppProfileMethod(), getCallOptions(), request); } @@ -1859,7 +1884,7 @@ public com.google.longrunning.Operation updateAppProfile( */ public com.google.protobuf.Empty deleteAppProfile( com.google.bigtable.admin.v2.DeleteAppProfileRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getDeleteAppProfileMethod(), getCallOptions(), request); } @@ -1872,7 +1897,8 @@ public com.google.protobuf.Empty deleteAppProfile( * */ public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request) { - return blockingUnaryCall(getChannel(), getGetIamPolicyMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetIamPolicyMethod(), getCallOptions(), request); } /** @@ -1884,7 +1910,8 @@ public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyReque * */ public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request) { - return blockingUnaryCall(getChannel(), getSetIamPolicyMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSetIamPolicyMethod(), getCallOptions(), request); } /** @@ -1896,7 +1923,7 @@ public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyReque */ public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions( com.google.iam.v1.TestIamPermissionsRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getTestIamPermissionsMethod(), getCallOptions(), request); } } @@ -1932,7 +1959,7 @@ protected BigtableInstanceAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture createInstance(com.google.bigtable.admin.v2.CreateInstanceRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getCreateInstanceMethod(), getCallOptions()), request); } @@ -1945,7 +1972,7 @@ protected BigtableInstanceAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture getInstance(com.google.bigtable.admin.v2.GetInstanceRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getGetInstanceMethod(), getCallOptions()), request); } @@ -1959,7 +1986,7 @@ protected BigtableInstanceAdminFutureStub build( public com.google.common.util.concurrent.ListenableFuture< com.google.bigtable.admin.v2.ListInstancesResponse> listInstances(com.google.bigtable.admin.v2.ListInstancesRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getListInstancesMethod(), getCallOptions()), request); } @@ -1974,7 +2001,7 @@ protected BigtableInstanceAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture updateInstance(com.google.bigtable.admin.v2.Instance request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getUpdateInstanceMethod(), getCallOptions()), request); } @@ -1988,7 +2015,7 @@ protected BigtableInstanceAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture partialUpdateInstance(com.google.bigtable.admin.v2.PartialUpdateInstanceRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getPartialUpdateInstanceMethod(), getCallOptions()), request); } @@ -2001,7 +2028,7 @@ protected BigtableInstanceAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture deleteInstance(com.google.bigtable.admin.v2.DeleteInstanceRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getDeleteInstanceMethod(), getCallOptions()), request); } @@ -2014,7 +2041,7 @@ protected BigtableInstanceAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture createCluster(com.google.bigtable.admin.v2.CreateClusterRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getCreateClusterMethod(), getCallOptions()), request); } @@ -2027,7 +2054,7 @@ protected BigtableInstanceAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture getCluster(com.google.bigtable.admin.v2.GetClusterRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getGetClusterMethod(), getCallOptions()), request); } @@ -2041,7 +2068,7 @@ protected BigtableInstanceAdminFutureStub build( public com.google.common.util.concurrent.ListenableFuture< com.google.bigtable.admin.v2.ListClustersResponse> listClusters(com.google.bigtable.admin.v2.ListClustersRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getListClustersMethod(), getCallOptions()), request); } @@ -2054,7 +2081,7 @@ protected BigtableInstanceAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture updateCluster(com.google.bigtable.admin.v2.Cluster request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getUpdateClusterMethod(), getCallOptions()), request); } @@ -2067,7 +2094,7 @@ protected BigtableInstanceAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture deleteCluster(com.google.bigtable.admin.v2.DeleteClusterRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getDeleteClusterMethod(), getCallOptions()), request); } @@ -2081,7 +2108,7 @@ protected BigtableInstanceAdminFutureStub build( public com.google.common.util.concurrent.ListenableFuture< com.google.bigtable.admin.v2.AppProfile> createAppProfile(com.google.bigtable.admin.v2.CreateAppProfileRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getCreateAppProfileMethod(), getCallOptions()), request); } @@ -2095,7 +2122,7 @@ protected BigtableInstanceAdminFutureStub build( public com.google.common.util.concurrent.ListenableFuture< com.google.bigtable.admin.v2.AppProfile> getAppProfile(com.google.bigtable.admin.v2.GetAppProfileRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getGetAppProfileMethod(), getCallOptions()), request); } @@ -2109,7 +2136,7 @@ protected BigtableInstanceAdminFutureStub build( public com.google.common.util.concurrent.ListenableFuture< com.google.bigtable.admin.v2.ListAppProfilesResponse> listAppProfiles(com.google.bigtable.admin.v2.ListAppProfilesRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getListAppProfilesMethod(), getCallOptions()), request); } @@ -2122,7 +2149,7 @@ protected BigtableInstanceAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture updateAppProfile(com.google.bigtable.admin.v2.UpdateAppProfileRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getUpdateAppProfileMethod(), getCallOptions()), request); } @@ -2135,7 +2162,7 @@ protected BigtableInstanceAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture deleteAppProfile(com.google.bigtable.admin.v2.DeleteAppProfileRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getDeleteAppProfileMethod(), getCallOptions()), request); } @@ -2149,7 +2176,7 @@ protected BigtableInstanceAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getGetIamPolicyMethod(), getCallOptions()), request); } @@ -2163,7 +2190,7 @@ protected BigtableInstanceAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getSetIamPolicyMethod(), getCallOptions()), request); } @@ -2177,7 +2204,7 @@ protected BigtableInstanceAdminFutureStub build( public com.google.common.util.concurrent.ListenableFuture< com.google.iam.v1.TestIamPermissionsResponse> testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getTestIamPermissionsMethod(), getCallOptions()), request); } } diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java index aafc011eaf..3bbfc6bef7 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java @@ -16,11 +16,6 @@ package com.google.bigtable.admin.v2; import static io.grpc.MethodDescriptor.generateFullMethodName; -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.asyncUnaryCall; -import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; /** * @@ -1074,7 +1069,8 @@ public abstract static class BigtableTableAdminImplBase implements io.grpc.Binda public void createTable( com.google.bigtable.admin.v2.CreateTableRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getCreateTableMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateTableMethod(), responseObserver); } /** @@ -1093,7 +1089,8 @@ public void createTable( public void createTableFromSnapshot( com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getCreateTableFromSnapshotMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateTableFromSnapshotMethod(), responseObserver); } /** @@ -1107,7 +1104,7 @@ public void listTables( com.google.bigtable.admin.v2.ListTablesRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getListTablesMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getListTablesMethod(), responseObserver); } /** @@ -1120,7 +1117,7 @@ public void listTables( public void getTable( com.google.bigtable.admin.v2.GetTableRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getGetTableMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetTableMethod(), responseObserver); } /** @@ -1133,7 +1130,8 @@ public void getTable( public void deleteTable( com.google.bigtable.admin.v2.DeleteTableRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getDeleteTableMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteTableMethod(), responseObserver); } /** @@ -1149,7 +1147,8 @@ public void deleteTable( public void modifyColumnFamilies( com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getModifyColumnFamiliesMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getModifyColumnFamiliesMethod(), responseObserver); } /** @@ -1164,7 +1163,8 @@ public void modifyColumnFamilies( public void dropRowRange( com.google.bigtable.admin.v2.DropRowRangeRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getDropRowRangeMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDropRowRangeMethod(), responseObserver); } /** @@ -1181,7 +1181,8 @@ public void generateConsistencyToken( com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getGenerateConsistencyTokenMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGenerateConsistencyTokenMethod(), responseObserver); } /** @@ -1197,7 +1198,8 @@ public void checkConsistency( com.google.bigtable.admin.v2.CheckConsistencyRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getCheckConsistencyMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCheckConsistencyMethod(), responseObserver); } /** @@ -1216,7 +1218,8 @@ public void checkConsistency( public void snapshotTable( com.google.bigtable.admin.v2.SnapshotTableRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getSnapshotTableMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getSnapshotTableMethod(), responseObserver); } /** @@ -1234,7 +1237,8 @@ public void snapshotTable( public void getSnapshot( com.google.bigtable.admin.v2.GetSnapshotRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getGetSnapshotMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetSnapshotMethod(), responseObserver); } /** @@ -1253,7 +1257,8 @@ public void listSnapshots( com.google.bigtable.admin.v2.ListSnapshotsRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getListSnapshotsMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListSnapshotsMethod(), responseObserver); } /** @@ -1271,7 +1276,8 @@ public void listSnapshots( public void deleteSnapshot( com.google.bigtable.admin.v2.DeleteSnapshotRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getDeleteSnapshotMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteSnapshotMethod(), responseObserver); } /** @@ -1291,7 +1297,8 @@ public void deleteSnapshot( public void createBackup( com.google.bigtable.admin.v2.CreateBackupRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getCreateBackupMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateBackupMethod(), responseObserver); } /** @@ -1304,7 +1311,7 @@ public void createBackup( public void getBackup( com.google.bigtable.admin.v2.GetBackupRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getGetBackupMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetBackupMethod(), responseObserver); } /** @@ -1317,7 +1324,8 @@ public void getBackup( public void updateBackup( com.google.bigtable.admin.v2.UpdateBackupRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getUpdateBackupMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateBackupMethod(), responseObserver); } /** @@ -1330,7 +1338,8 @@ public void updateBackup( public void deleteBackup( com.google.bigtable.admin.v2.DeleteBackupRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getDeleteBackupMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteBackupMethod(), responseObserver); } /** @@ -1345,7 +1354,8 @@ public void listBackups( com.google.bigtable.admin.v2.ListBackupsRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getListBackupsMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListBackupsMethod(), responseObserver); } /** @@ -1365,7 +1375,8 @@ public void listBackups( public void restoreTable( com.google.bigtable.admin.v2.RestoreTableRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getRestoreTableMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getRestoreTableMethod(), responseObserver); } /** @@ -1380,7 +1391,8 @@ public void restoreTable( public void getIamPolicy( com.google.iam.v1.GetIamPolicyRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getGetIamPolicyMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetIamPolicyMethod(), responseObserver); } /** @@ -1394,7 +1406,8 @@ public void getIamPolicy( public void setIamPolicy( com.google.iam.v1.SetIamPolicyRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getSetIamPolicyMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getSetIamPolicyMethod(), responseObserver); } /** @@ -1408,7 +1421,8 @@ public void testIamPermissions( com.google.iam.v1.TestIamPermissionsRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getTestIamPermissionsMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getTestIamPermissionsMethod(), responseObserver); } @java.lang.Override @@ -1416,137 +1430,137 @@ public final io.grpc.ServerServiceDefinition bindService() { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) .addMethod( getCreateTableMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.CreateTableRequest, com.google.bigtable.admin.v2.Table>(this, METHODID_CREATE_TABLE))) .addMethod( getCreateTableFromSnapshotMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest, com.google.longrunning.Operation>(this, METHODID_CREATE_TABLE_FROM_SNAPSHOT))) .addMethod( getListTablesMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.ListTablesRequest, com.google.bigtable.admin.v2.ListTablesResponse>(this, METHODID_LIST_TABLES))) .addMethod( getGetTableMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.GetTableRequest, com.google.bigtable.admin.v2.Table>(this, METHODID_GET_TABLE))) .addMethod( getDeleteTableMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.DeleteTableRequest, com.google.protobuf.Empty>( this, METHODID_DELETE_TABLE))) .addMethod( getModifyColumnFamiliesMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest, com.google.bigtable.admin.v2.Table>(this, METHODID_MODIFY_COLUMN_FAMILIES))) .addMethod( getDropRowRangeMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.DropRowRangeRequest, com.google.protobuf.Empty>( this, METHODID_DROP_ROW_RANGE))) .addMethod( getGenerateConsistencyTokenMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest, com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse>( this, METHODID_GENERATE_CONSISTENCY_TOKEN))) .addMethod( getCheckConsistencyMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.CheckConsistencyRequest, com.google.bigtable.admin.v2.CheckConsistencyResponse>( this, METHODID_CHECK_CONSISTENCY))) .addMethod( getSnapshotTableMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.SnapshotTableRequest, com.google.longrunning.Operation>(this, METHODID_SNAPSHOT_TABLE))) .addMethod( getGetSnapshotMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.GetSnapshotRequest, com.google.bigtable.admin.v2.Snapshot>(this, METHODID_GET_SNAPSHOT))) .addMethod( getListSnapshotsMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.ListSnapshotsRequest, com.google.bigtable.admin.v2.ListSnapshotsResponse>( this, METHODID_LIST_SNAPSHOTS))) .addMethod( getDeleteSnapshotMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.DeleteSnapshotRequest, com.google.protobuf.Empty>(this, METHODID_DELETE_SNAPSHOT))) .addMethod( getCreateBackupMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.CreateBackupRequest, com.google.longrunning.Operation>(this, METHODID_CREATE_BACKUP))) .addMethod( getGetBackupMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.GetBackupRequest, com.google.bigtable.admin.v2.Backup>(this, METHODID_GET_BACKUP))) .addMethod( getUpdateBackupMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.UpdateBackupRequest, com.google.bigtable.admin.v2.Backup>(this, METHODID_UPDATE_BACKUP))) .addMethod( getDeleteBackupMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.DeleteBackupRequest, com.google.protobuf.Empty>( this, METHODID_DELETE_BACKUP))) .addMethod( getListBackupsMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.ListBackupsRequest, com.google.bigtable.admin.v2.ListBackupsResponse>( this, METHODID_LIST_BACKUPS))) .addMethod( getRestoreTableMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.admin.v2.RestoreTableRequest, com.google.longrunning.Operation>(this, METHODID_RESTORE_TABLE))) .addMethod( getGetIamPolicyMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.iam.v1.GetIamPolicyRequest, com.google.iam.v1.Policy>( this, METHODID_GET_IAM_POLICY))) .addMethod( getSetIamPolicyMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.iam.v1.SetIamPolicyRequest, com.google.iam.v1.Policy>( this, METHODID_SET_IAM_POLICY))) .addMethod( getTestIamPermissionsMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.iam.v1.TestIamPermissionsRequest, com.google.iam.v1.TestIamPermissionsResponse>( @@ -1588,7 +1602,7 @@ protected BigtableTableAdminStub build( public void createTable( com.google.bigtable.admin.v2.CreateTableRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getCreateTableMethod(), getCallOptions()), request, responseObserver); @@ -1610,7 +1624,7 @@ public void createTable( public void createTableFromSnapshot( com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getCreateTableFromSnapshotMethod(), getCallOptions()), request, responseObserver); @@ -1627,7 +1641,7 @@ public void listTables( com.google.bigtable.admin.v2.ListTablesRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getListTablesMethod(), getCallOptions()), request, responseObserver); } @@ -1641,7 +1655,7 @@ public void listTables( public void getTable( com.google.bigtable.admin.v2.GetTableRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getGetTableMethod(), getCallOptions()), request, responseObserver); } @@ -1655,7 +1669,7 @@ public void getTable( public void deleteTable( com.google.bigtable.admin.v2.DeleteTableRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDeleteTableMethod(), getCallOptions()), request, responseObserver); @@ -1674,7 +1688,7 @@ public void deleteTable( public void modifyColumnFamilies( com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getModifyColumnFamiliesMethod(), getCallOptions()), request, responseObserver); @@ -1692,7 +1706,7 @@ public void modifyColumnFamilies( public void dropRowRange( com.google.bigtable.admin.v2.DropRowRangeRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDropRowRangeMethod(), getCallOptions()), request, responseObserver); @@ -1712,7 +1726,7 @@ public void generateConsistencyToken( com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getGenerateConsistencyTokenMethod(), getCallOptions()), request, responseObserver); @@ -1731,7 +1745,7 @@ public void checkConsistency( com.google.bigtable.admin.v2.CheckConsistencyRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getCheckConsistencyMethod(), getCallOptions()), request, responseObserver); @@ -1753,7 +1767,7 @@ public void checkConsistency( public void snapshotTable( com.google.bigtable.admin.v2.SnapshotTableRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getSnapshotTableMethod(), getCallOptions()), request, responseObserver); @@ -1774,7 +1788,7 @@ public void snapshotTable( public void getSnapshot( com.google.bigtable.admin.v2.GetSnapshotRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getGetSnapshotMethod(), getCallOptions()), request, responseObserver); @@ -1796,7 +1810,7 @@ public void listSnapshots( com.google.bigtable.admin.v2.ListSnapshotsRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getListSnapshotsMethod(), getCallOptions()), request, responseObserver); @@ -1817,7 +1831,7 @@ public void listSnapshots( public void deleteSnapshot( com.google.bigtable.admin.v2.DeleteSnapshotRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDeleteSnapshotMethod(), getCallOptions()), request, responseObserver); @@ -1840,7 +1854,7 @@ public void deleteSnapshot( public void createBackup( com.google.bigtable.admin.v2.CreateBackupRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getCreateBackupMethod(), getCallOptions()), request, responseObserver); @@ -1856,7 +1870,7 @@ public void createBackup( public void getBackup( com.google.bigtable.admin.v2.GetBackupRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getGetBackupMethod(), getCallOptions()), request, responseObserver); } @@ -1870,7 +1884,7 @@ public void getBackup( public void updateBackup( com.google.bigtable.admin.v2.UpdateBackupRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getUpdateBackupMethod(), getCallOptions()), request, responseObserver); @@ -1886,7 +1900,7 @@ public void updateBackup( public void deleteBackup( com.google.bigtable.admin.v2.DeleteBackupRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getDeleteBackupMethod(), getCallOptions()), request, responseObserver); @@ -1904,7 +1918,7 @@ public void listBackups( com.google.bigtable.admin.v2.ListBackupsRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getListBackupsMethod(), getCallOptions()), request, responseObserver); @@ -1927,7 +1941,7 @@ public void listBackups( public void restoreTable( com.google.bigtable.admin.v2.RestoreTableRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getRestoreTableMethod(), getCallOptions()), request, responseObserver); @@ -1945,7 +1959,7 @@ public void restoreTable( public void getIamPolicy( com.google.iam.v1.GetIamPolicyRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getGetIamPolicyMethod(), getCallOptions()), request, responseObserver); @@ -1962,7 +1976,7 @@ public void getIamPolicy( public void setIamPolicy( com.google.iam.v1.SetIamPolicyRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getSetIamPolicyMethod(), getCallOptions()), request, responseObserver); @@ -1979,7 +1993,7 @@ public void testIamPermissions( com.google.iam.v1.TestIamPermissionsRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getTestIamPermissionsMethod(), getCallOptions()), request, responseObserver); @@ -2019,7 +2033,8 @@ protected BigtableTableAdminBlockingStub build( */ public com.google.bigtable.admin.v2.Table createTable( com.google.bigtable.admin.v2.CreateTableRequest request) { - return blockingUnaryCall(getChannel(), getCreateTableMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateTableMethod(), getCallOptions(), request); } /** @@ -2037,7 +2052,7 @@ public com.google.bigtable.admin.v2.Table createTable( */ public com.google.longrunning.Operation createTableFromSnapshot( com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getCreateTableFromSnapshotMethod(), getCallOptions(), request); } @@ -2050,7 +2065,8 @@ public com.google.longrunning.Operation createTableFromSnapshot( */ public com.google.bigtable.admin.v2.ListTablesResponse listTables( com.google.bigtable.admin.v2.ListTablesRequest request) { - return blockingUnaryCall(getChannel(), getListTablesMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListTablesMethod(), getCallOptions(), request); } /** @@ -2062,7 +2078,8 @@ public com.google.bigtable.admin.v2.ListTablesResponse listTables( */ public com.google.bigtable.admin.v2.Table getTable( com.google.bigtable.admin.v2.GetTableRequest request) { - return blockingUnaryCall(getChannel(), getGetTableMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetTableMethod(), getCallOptions(), request); } /** @@ -2074,7 +2091,8 @@ public com.google.bigtable.admin.v2.Table getTable( */ public com.google.protobuf.Empty deleteTable( com.google.bigtable.admin.v2.DeleteTableRequest request) { - return blockingUnaryCall(getChannel(), getDeleteTableMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteTableMethod(), getCallOptions(), request); } /** @@ -2089,7 +2107,7 @@ public com.google.protobuf.Empty deleteTable( */ public com.google.bigtable.admin.v2.Table modifyColumnFamilies( com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getModifyColumnFamiliesMethod(), getCallOptions(), request); } @@ -2104,7 +2122,8 @@ public com.google.bigtable.admin.v2.Table modifyColumnFamilies( */ public com.google.protobuf.Empty dropRowRange( com.google.bigtable.admin.v2.DropRowRangeRequest request) { - return blockingUnaryCall(getChannel(), getDropRowRangeMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDropRowRangeMethod(), getCallOptions(), request); } /** @@ -2119,7 +2138,7 @@ public com.google.protobuf.Empty dropRowRange( */ public com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse generateConsistencyToken( com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getGenerateConsistencyTokenMethod(), getCallOptions(), request); } @@ -2134,7 +2153,7 @@ public com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse generateCon */ public com.google.bigtable.admin.v2.CheckConsistencyResponse checkConsistency( com.google.bigtable.admin.v2.CheckConsistencyRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getCheckConsistencyMethod(), getCallOptions(), request); } @@ -2153,7 +2172,8 @@ public com.google.bigtable.admin.v2.CheckConsistencyResponse checkConsistency( */ public com.google.longrunning.Operation snapshotTable( com.google.bigtable.admin.v2.SnapshotTableRequest request) { - return blockingUnaryCall(getChannel(), getSnapshotTableMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSnapshotTableMethod(), getCallOptions(), request); } /** @@ -2170,7 +2190,8 @@ public com.google.longrunning.Operation snapshotTable( */ public com.google.bigtable.admin.v2.Snapshot getSnapshot( com.google.bigtable.admin.v2.GetSnapshotRequest request) { - return blockingUnaryCall(getChannel(), getGetSnapshotMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetSnapshotMethod(), getCallOptions(), request); } /** @@ -2187,7 +2208,8 @@ public com.google.bigtable.admin.v2.Snapshot getSnapshot( */ public com.google.bigtable.admin.v2.ListSnapshotsResponse listSnapshots( com.google.bigtable.admin.v2.ListSnapshotsRequest request) { - return blockingUnaryCall(getChannel(), getListSnapshotsMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListSnapshotsMethod(), getCallOptions(), request); } /** @@ -2204,7 +2226,8 @@ public com.google.bigtable.admin.v2.ListSnapshotsResponse listSnapshots( */ public com.google.protobuf.Empty deleteSnapshot( com.google.bigtable.admin.v2.DeleteSnapshotRequest request) { - return blockingUnaryCall(getChannel(), getDeleteSnapshotMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteSnapshotMethod(), getCallOptions(), request); } /** @@ -2223,7 +2246,8 @@ public com.google.protobuf.Empty deleteSnapshot( */ public com.google.longrunning.Operation createBackup( com.google.bigtable.admin.v2.CreateBackupRequest request) { - return blockingUnaryCall(getChannel(), getCreateBackupMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateBackupMethod(), getCallOptions(), request); } /** @@ -2235,7 +2259,8 @@ public com.google.longrunning.Operation createBackup( */ public com.google.bigtable.admin.v2.Backup getBackup( com.google.bigtable.admin.v2.GetBackupRequest request) { - return blockingUnaryCall(getChannel(), getGetBackupMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetBackupMethod(), getCallOptions(), request); } /** @@ -2247,7 +2272,8 @@ public com.google.bigtable.admin.v2.Backup getBackup( */ public com.google.bigtable.admin.v2.Backup updateBackup( com.google.bigtable.admin.v2.UpdateBackupRequest request) { - return blockingUnaryCall(getChannel(), getUpdateBackupMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateBackupMethod(), getCallOptions(), request); } /** @@ -2259,7 +2285,8 @@ public com.google.bigtable.admin.v2.Backup updateBackup( */ public com.google.protobuf.Empty deleteBackup( com.google.bigtable.admin.v2.DeleteBackupRequest request) { - return blockingUnaryCall(getChannel(), getDeleteBackupMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteBackupMethod(), getCallOptions(), request); } /** @@ -2272,7 +2299,8 @@ public com.google.protobuf.Empty deleteBackup( */ public com.google.bigtable.admin.v2.ListBackupsResponse listBackups( com.google.bigtable.admin.v2.ListBackupsRequest request) { - return blockingUnaryCall(getChannel(), getListBackupsMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListBackupsMethod(), getCallOptions(), request); } /** @@ -2291,7 +2319,8 @@ public com.google.bigtable.admin.v2.ListBackupsResponse listBackups( */ public com.google.longrunning.Operation restoreTable( com.google.bigtable.admin.v2.RestoreTableRequest request) { - return blockingUnaryCall(getChannel(), getRestoreTableMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getRestoreTableMethod(), getCallOptions(), request); } /** @@ -2304,7 +2333,8 @@ public com.google.longrunning.Operation restoreTable( * */ public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request) { - return blockingUnaryCall(getChannel(), getGetIamPolicyMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetIamPolicyMethod(), getCallOptions(), request); } /** @@ -2316,7 +2346,8 @@ public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyReque * */ public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request) { - return blockingUnaryCall(getChannel(), getSetIamPolicyMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSetIamPolicyMethod(), getCallOptions(), request); } /** @@ -2328,7 +2359,7 @@ public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyReque */ public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions( com.google.iam.v1.TestIamPermissionsRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getTestIamPermissionsMethod(), getCallOptions(), request); } } @@ -2365,7 +2396,7 @@ protected BigtableTableAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture createTable(com.google.bigtable.admin.v2.CreateTableRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getCreateTableMethod(), getCallOptions()), request); } @@ -2385,7 +2416,7 @@ protected BigtableTableAdminFutureStub build( public com.google.common.util.concurrent.ListenableFuture createTableFromSnapshot( com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getCreateTableFromSnapshotMethod(), getCallOptions()), request); } @@ -2399,7 +2430,7 @@ protected BigtableTableAdminFutureStub build( public com.google.common.util.concurrent.ListenableFuture< com.google.bigtable.admin.v2.ListTablesResponse> listTables(com.google.bigtable.admin.v2.ListTablesRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getListTablesMethod(), getCallOptions()), request); } @@ -2412,7 +2443,8 @@ protected BigtableTableAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture getTable(com.google.bigtable.admin.v2.GetTableRequest request) { - return futureUnaryCall(getChannel().newCall(getGetTableMethod(), getCallOptions()), request); + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetTableMethod(), getCallOptions()), request); } /** @@ -2424,7 +2456,7 @@ protected BigtableTableAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture deleteTable(com.google.bigtable.admin.v2.DeleteTableRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getDeleteTableMethod(), getCallOptions()), request); } @@ -2440,7 +2472,7 @@ protected BigtableTableAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture modifyColumnFamilies(com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getModifyColumnFamiliesMethod(), getCallOptions()), request); } @@ -2455,7 +2487,7 @@ protected BigtableTableAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture dropRowRange(com.google.bigtable.admin.v2.DropRowRangeRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getDropRowRangeMethod(), getCallOptions()), request); } @@ -2473,7 +2505,7 @@ protected BigtableTableAdminFutureStub build( com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse> generateConsistencyToken( com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getGenerateConsistencyTokenMethod(), getCallOptions()), request); } @@ -2489,7 +2521,7 @@ protected BigtableTableAdminFutureStub build( public com.google.common.util.concurrent.ListenableFuture< com.google.bigtable.admin.v2.CheckConsistencyResponse> checkConsistency(com.google.bigtable.admin.v2.CheckConsistencyRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getCheckConsistencyMethod(), getCallOptions()), request); } @@ -2508,7 +2540,7 @@ protected BigtableTableAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture snapshotTable(com.google.bigtable.admin.v2.SnapshotTableRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getSnapshotTableMethod(), getCallOptions()), request); } @@ -2526,7 +2558,7 @@ protected BigtableTableAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture getSnapshot(com.google.bigtable.admin.v2.GetSnapshotRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getGetSnapshotMethod(), getCallOptions()), request); } @@ -2545,7 +2577,7 @@ protected BigtableTableAdminFutureStub build( public com.google.common.util.concurrent.ListenableFuture< com.google.bigtable.admin.v2.ListSnapshotsResponse> listSnapshots(com.google.bigtable.admin.v2.ListSnapshotsRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getListSnapshotsMethod(), getCallOptions()), request); } @@ -2563,7 +2595,7 @@ protected BigtableTableAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture deleteSnapshot(com.google.bigtable.admin.v2.DeleteSnapshotRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getDeleteSnapshotMethod(), getCallOptions()), request); } @@ -2583,7 +2615,7 @@ protected BigtableTableAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture createBackup(com.google.bigtable.admin.v2.CreateBackupRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getCreateBackupMethod(), getCallOptions()), request); } @@ -2596,7 +2628,8 @@ protected BigtableTableAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture getBackup(com.google.bigtable.admin.v2.GetBackupRequest request) { - return futureUnaryCall(getChannel().newCall(getGetBackupMethod(), getCallOptions()), request); + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetBackupMethod(), getCallOptions()), request); } /** @@ -2608,7 +2641,7 @@ protected BigtableTableAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture updateBackup(com.google.bigtable.admin.v2.UpdateBackupRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getUpdateBackupMethod(), getCallOptions()), request); } @@ -2621,7 +2654,7 @@ protected BigtableTableAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture deleteBackup(com.google.bigtable.admin.v2.DeleteBackupRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getDeleteBackupMethod(), getCallOptions()), request); } @@ -2636,7 +2669,7 @@ protected BigtableTableAdminFutureStub build( public com.google.common.util.concurrent.ListenableFuture< com.google.bigtable.admin.v2.ListBackupsResponse> listBackups(com.google.bigtable.admin.v2.ListBackupsRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getListBackupsMethod(), getCallOptions()), request); } @@ -2656,7 +2689,7 @@ protected BigtableTableAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture restoreTable(com.google.bigtable.admin.v2.RestoreTableRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getRestoreTableMethod(), getCallOptions()), request); } @@ -2671,7 +2704,7 @@ protected BigtableTableAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getGetIamPolicyMethod(), getCallOptions()), request); } @@ -2685,7 +2718,7 @@ protected BigtableTableAdminFutureStub build( */ public com.google.common.util.concurrent.ListenableFuture setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getSetIamPolicyMethod(), getCallOptions()), request); } @@ -2699,7 +2732,7 @@ protected BigtableTableAdminFutureStub build( public com.google.common.util.concurrent.ListenableFuture< com.google.iam.v1.TestIamPermissionsResponse> testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getTestIamPermissionsMethod(), getCallOptions()), request); } } diff --git a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java index 8ad2f7af34..86551303fa 100644 --- a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java +++ b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java @@ -16,14 +16,6 @@ package com.google.bigtable.v2; 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; /** * @@ -363,7 +355,7 @@ public abstract static class BigtableImplBase implements io.grpc.BindableService public void readRows( com.google.bigtable.v2.ReadRowsRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getReadRowsMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getReadRowsMethod(), responseObserver); } /** @@ -380,7 +372,8 @@ public void sampleRowKeys( com.google.bigtable.v2.SampleRowKeysRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getSampleRowKeysMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getSampleRowKeysMethod(), responseObserver); } /** @@ -394,7 +387,7 @@ public void sampleRowKeys( public void mutateRow( com.google.bigtable.v2.MutateRowRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getMutateRowMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getMutateRowMethod(), responseObserver); } /** @@ -409,7 +402,7 @@ public void mutateRow( public void mutateRows( com.google.bigtable.v2.MutateRowsRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getMutateRowsMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getMutateRowsMethod(), responseObserver); } /** @@ -423,7 +416,8 @@ public void checkAndMutateRow( com.google.bigtable.v2.CheckAndMutateRowRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getCheckAndMutateRowMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCheckAndMutateRowMethod(), responseObserver); } /** @@ -441,7 +435,8 @@ public void readModifyWriteRow( com.google.bigtable.v2.ReadModifyWriteRowRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getReadModifyWriteRowMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getReadModifyWriteRowMethod(), responseObserver); } @java.lang.Override @@ -449,39 +444,39 @@ public final io.grpc.ServerServiceDefinition bindService() { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) .addMethod( getReadRowsMethod(), - asyncServerStreamingCall( + io.grpc.stub.ServerCalls.asyncServerStreamingCall( new MethodHandlers< com.google.bigtable.v2.ReadRowsRequest, com.google.bigtable.v2.ReadRowsResponse>(this, METHODID_READ_ROWS))) .addMethod( getSampleRowKeysMethod(), - asyncServerStreamingCall( + io.grpc.stub.ServerCalls.asyncServerStreamingCall( new MethodHandlers< com.google.bigtable.v2.SampleRowKeysRequest, com.google.bigtable.v2.SampleRowKeysResponse>( this, METHODID_SAMPLE_ROW_KEYS))) .addMethod( getMutateRowMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.v2.MutateRowRequest, com.google.bigtable.v2.MutateRowResponse>(this, METHODID_MUTATE_ROW))) .addMethod( getMutateRowsMethod(), - asyncServerStreamingCall( + io.grpc.stub.ServerCalls.asyncServerStreamingCall( new MethodHandlers< com.google.bigtable.v2.MutateRowsRequest, com.google.bigtable.v2.MutateRowsResponse>(this, METHODID_MUTATE_ROWS))) .addMethod( getCheckAndMutateRowMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.v2.CheckAndMutateRowRequest, com.google.bigtable.v2.CheckAndMutateRowResponse>( this, METHODID_CHECK_AND_MUTATE_ROW))) .addMethod( getReadModifyWriteRowMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.bigtable.v2.ReadModifyWriteRowRequest, com.google.bigtable.v2.ReadModifyWriteRowResponse>( @@ -521,7 +516,7 @@ protected BigtableStub build(io.grpc.Channel channel, io.grpc.CallOptions callOp public void readRows( com.google.bigtable.v2.ReadRowsRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncServerStreamingCall( + io.grpc.stub.ClientCalls.asyncServerStreamingCall( getChannel().newCall(getReadRowsMethod(), getCallOptions()), request, responseObserver); } @@ -539,7 +534,7 @@ public void sampleRowKeys( com.google.bigtable.v2.SampleRowKeysRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncServerStreamingCall( + io.grpc.stub.ClientCalls.asyncServerStreamingCall( getChannel().newCall(getSampleRowKeysMethod(), getCallOptions()), request, responseObserver); @@ -556,7 +551,7 @@ public void sampleRowKeys( public void mutateRow( com.google.bigtable.v2.MutateRowRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getMutateRowMethod(), getCallOptions()), request, responseObserver); } @@ -572,7 +567,7 @@ public void mutateRow( public void mutateRows( com.google.bigtable.v2.MutateRowsRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncServerStreamingCall( + io.grpc.stub.ClientCalls.asyncServerStreamingCall( getChannel().newCall(getMutateRowsMethod(), getCallOptions()), request, responseObserver); } @@ -587,7 +582,7 @@ public void checkAndMutateRow( com.google.bigtable.v2.CheckAndMutateRowRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getCheckAndMutateRowMethod(), getCallOptions()), request, responseObserver); @@ -608,7 +603,7 @@ public void readModifyWriteRow( com.google.bigtable.v2.ReadModifyWriteRowRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getReadModifyWriteRowMethod(), getCallOptions()), request, responseObserver); @@ -646,7 +641,7 @@ protected BigtableBlockingStub build(io.grpc.Channel channel, io.grpc.CallOption */ public java.util.Iterator readRows( com.google.bigtable.v2.ReadRowsRequest request) { - return blockingServerStreamingCall( + return io.grpc.stub.ClientCalls.blockingServerStreamingCall( getChannel(), getReadRowsMethod(), getCallOptions(), request); } @@ -662,7 +657,7 @@ public java.util.Iterator readRows( */ public java.util.Iterator sampleRowKeys( com.google.bigtable.v2.SampleRowKeysRequest request) { - return blockingServerStreamingCall( + return io.grpc.stub.ClientCalls.blockingServerStreamingCall( getChannel(), getSampleRowKeysMethod(), getCallOptions(), request); } @@ -676,7 +671,8 @@ public java.util.Iterator sampleRo */ public com.google.bigtable.v2.MutateRowResponse mutateRow( com.google.bigtable.v2.MutateRowRequest request) { - return blockingUnaryCall(getChannel(), getMutateRowMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getMutateRowMethod(), getCallOptions(), request); } /** @@ -690,7 +686,7 @@ public com.google.bigtable.v2.MutateRowResponse mutateRow( */ public java.util.Iterator mutateRows( com.google.bigtable.v2.MutateRowsRequest request) { - return blockingServerStreamingCall( + return io.grpc.stub.ClientCalls.blockingServerStreamingCall( getChannel(), getMutateRowsMethod(), getCallOptions(), request); } @@ -703,7 +699,7 @@ public java.util.Iterator mutateRows( */ public com.google.bigtable.v2.CheckAndMutateRowResponse checkAndMutateRow( com.google.bigtable.v2.CheckAndMutateRowRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getCheckAndMutateRowMethod(), getCallOptions(), request); } @@ -720,7 +716,7 @@ public com.google.bigtable.v2.CheckAndMutateRowResponse checkAndMutateRow( */ public com.google.bigtable.v2.ReadModifyWriteRowResponse readModifyWriteRow( com.google.bigtable.v2.ReadModifyWriteRowRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getReadModifyWriteRowMethod(), getCallOptions(), request); } } @@ -754,7 +750,8 @@ protected BigtableFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions public com.google.common.util.concurrent.ListenableFuture< com.google.bigtable.v2.MutateRowResponse> mutateRow(com.google.bigtable.v2.MutateRowRequest request) { - return futureUnaryCall(getChannel().newCall(getMutateRowMethod(), getCallOptions()), request); + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getMutateRowMethod(), getCallOptions()), request); } /** @@ -767,7 +764,7 @@ protected BigtableFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions public com.google.common.util.concurrent.ListenableFuture< com.google.bigtable.v2.CheckAndMutateRowResponse> checkAndMutateRow(com.google.bigtable.v2.CheckAndMutateRowRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getCheckAndMutateRowMethod(), getCallOptions()), request); } @@ -785,7 +782,7 @@ protected BigtableFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions public com.google.common.util.concurrent.ListenableFuture< com.google.bigtable.v2.ReadModifyWriteRowResponse> readModifyWriteRow(com.google.bigtable.v2.ReadModifyWriteRowRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getReadModifyWriteRowMethod(), getCallOptions()), request); } } diff --git a/synth.metadata b/synth.metadata index c1c286ec9f..6004e1a0a6 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "1c5a5b0a796ee0d8a343758fc417e5225bc38a95" + "sha": "121f07159c2715368cb53753ba39d70d1d25efb8" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "458338f8ca444e43b9df96b984b68f3978852b74", - "internalRef": "361301101" + "sha": "0e915217fb5261c1e57bfaf0e16ee5c7feaaba89", + "internalRef": "361377784" } }, { From 6ba3bf3a642bd5b7ecf2a86a821ede0f2bae084f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 9 Mar 2021 22:46:17 +0100 Subject: [PATCH 0015/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.20.1 (#671) [![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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ae81c3e54e..ae0a352f2f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -79,7 +79,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.20.0 + 0.20.1 pom import From 63c67ea0d780d37db5b5fda93a28f574a8b48009 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 11 Mar 2021 07:24:03 -0800 Subject: [PATCH 0016/1631] build(java): update autorelease title check in response to the new multi release branch changes (#672) 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 7c8816a7d7..9b4fd4d834 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 6004e1a0a6..4b37397307 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "121f07159c2715368cb53753ba39d70d1d25efb8" + "sha": "6ba3bf3a642bd5b7ecf2a86a821ede0f2bae084f" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "d0bdade9a962042dc0f770cf631086f3db59b5b0" + "sha": "0b064d767537e0675fc053e53fca473c5c701fb8" } } ], From c607225f5a516dc72f7826e35fa0ba7b7f993134 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 15 Mar 2021 07:30:56 -0700 Subject: [PATCH 0017/1631] chore: update java microgenerator to 1.0.2 Adds request initialization to sample code (#674) 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 --- .../v2/BaseBigtableInstanceAdminClient.java | 6 ++ .../v2/BaseBigtableTableAdminClient.java | 20 +++++ .../v2/MockBigtableInstanceAdminImpl.java | 76 ++++++++-------- .../admin/v2/MockBigtableTableAdminImpl.java | 88 +++++++++---------- synth.metadata | 6 +- 5 files changed, 111 insertions(+), 85 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java index 6b9ff28c38..5d300e6efa 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java @@ -1656,6 +1656,12 @@ public final ListAppProfilesPagedResponse listAppProfiles(ListAppProfilesRequest *
{@code
    * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    *     BaseBigtableInstanceAdminClient.create()) {
+   *   ListAppProfilesRequest request =
+   *       ListAppProfilesRequest.newBuilder()
+   *           .setParent(InstanceName.of("[PROJECT]", "[INSTANCE]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
    *   while (true) {
    *     ListAppProfilesResponse response =
    *         baseBigtableInstanceAdminClient.listAppProfilesCallable().call(request);
diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java
index e1d3a6f6ea..d8b683878d 100644
--- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java
@@ -682,6 +682,12 @@ public final UnaryCallable listTable
    * 
{@code
    * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    *     BaseBigtableTableAdminClient.create()) {
+   *   ListTablesRequest request =
+   *       ListTablesRequest.newBuilder()
+   *           .setParent(InstanceName.of("[PROJECT]", "[INSTANCE]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
    *   while (true) {
    *     ListTablesResponse response =
    *         baseBigtableTableAdminClient.listTablesCallable().call(request);
@@ -1853,6 +1859,12 @@ public final ListSnapshotsPagedResponse listSnapshots(ListSnapshotsRequest reque
    * 
{@code
    * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    *     BaseBigtableTableAdminClient.create()) {
+   *   ListSnapshotsRequest request =
+   *       ListSnapshotsRequest.newBuilder()
+   *           .setParent(ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
    *   while (true) {
    *     ListSnapshotsResponse response =
    *         baseBigtableTableAdminClient.listSnapshotsCallable().call(request);
@@ -2578,6 +2590,14 @@ public final ListBackupsPagedResponse listBackups(ListBackupsRequest request) {
    * 
{@code
    * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    *     BaseBigtableTableAdminClient.create()) {
+   *   ListBackupsRequest request =
+   *       ListBackupsRequest.newBuilder()
+   *           .setParent(ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString())
+   *           .setFilter("filter-1274492040")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
    *   while (true) {
    *     ListBackupsResponse response =
    *         baseBigtableTableAdminClient.listBackupsCallable().call(request);
diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java
index 2bee8b466b..db4a0a1c0b 100644
--- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java
+++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java
@@ -88,7 +88,7 @@ public void reset() {
   @Override
   public void createInstance(
       CreateInstanceRequest request, StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof Operation) {
       requests.add(request);
       responseObserver.onNext(((Operation) response));
@@ -100,7 +100,7 @@ public void createInstance(
           new IllegalArgumentException(
               String.format(
                   "Unrecognized response type %s for method CreateInstance, expected %s or %s",
-                  response.getClass().getName(),
+                  response == null ? "null" : response.getClass().getName(),
                   Operation.class.getName(),
                   Exception.class.getName())));
     }
@@ -108,7 +108,7 @@ public void createInstance(
 
   @Override
   public void getInstance(GetInstanceRequest request, StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof Instance) {
       requests.add(request);
       responseObserver.onNext(((Instance) response));
@@ -120,7 +120,7 @@ public void getInstance(GetInstanceRequest request, StreamObserver res
           new IllegalArgumentException(
               String.format(
                   "Unrecognized response type %s for method GetInstance, expected %s or %s",
-                  response.getClass().getName(),
+                  response == null ? "null" : response.getClass().getName(),
                   Instance.class.getName(),
                   Exception.class.getName())));
     }
@@ -129,7 +129,7 @@ public void getInstance(GetInstanceRequest request, StreamObserver res
   @Override
   public void listInstances(
       ListInstancesRequest request, StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof ListInstancesResponse) {
       requests.add(request);
       responseObserver.onNext(((ListInstancesResponse) response));
@@ -141,7 +141,7 @@ public void listInstances(
           new IllegalArgumentException(
               String.format(
                   "Unrecognized response type %s for method ListInstances, expected %s or %s",
-                  response.getClass().getName(),
+                  response == null ? "null" : response.getClass().getName(),
                   ListInstancesResponse.class.getName(),
                   Exception.class.getName())));
     }
@@ -149,7 +149,7 @@ public void listInstances(
 
   @Override
   public void updateInstance(Instance request, StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof Instance) {
       requests.add(request);
       responseObserver.onNext(((Instance) response));
@@ -161,7 +161,7 @@ public void updateInstance(Instance request, StreamObserver responseOb
           new IllegalArgumentException(
               String.format(
                   "Unrecognized response type %s for method UpdateInstance, expected %s or %s",
-                  response.getClass().getName(),
+                  response == null ? "null" : response.getClass().getName(),
                   Instance.class.getName(),
                   Exception.class.getName())));
     }
@@ -170,7 +170,7 @@ public void updateInstance(Instance request, StreamObserver responseOb
   @Override
   public void partialUpdateInstance(
       PartialUpdateInstanceRequest request, StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof Operation) {
       requests.add(request);
       responseObserver.onNext(((Operation) response));
@@ -182,7 +182,7 @@ public void partialUpdateInstance(
           new IllegalArgumentException(
               String.format(
                   "Unrecognized response type %s for method PartialUpdateInstance, expected %s or %s",
-                  response.getClass().getName(),
+                  response == null ? "null" : response.getClass().getName(),
                   Operation.class.getName(),
                   Exception.class.getName())));
     }
@@ -191,7 +191,7 @@ public void partialUpdateInstance(
   @Override
   public void deleteInstance(
       DeleteInstanceRequest request, StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof Empty) {
       requests.add(request);
       responseObserver.onNext(((Empty) response));
@@ -203,7 +203,7 @@ public void deleteInstance(
           new IllegalArgumentException(
               String.format(
                   "Unrecognized response type %s for method DeleteInstance, expected %s or %s",
-                  response.getClass().getName(),
+                  response == null ? "null" : response.getClass().getName(),
                   Empty.class.getName(),
                   Exception.class.getName())));
     }
@@ -212,7 +212,7 @@ public void deleteInstance(
   @Override
   public void createCluster(
       CreateClusterRequest request, StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof Operation) {
       requests.add(request);
       responseObserver.onNext(((Operation) response));
@@ -224,7 +224,7 @@ public void createCluster(
           new IllegalArgumentException(
               String.format(
                   "Unrecognized response type %s for method CreateCluster, expected %s or %s",
-                  response.getClass().getName(),
+                  response == null ? "null" : response.getClass().getName(),
                   Operation.class.getName(),
                   Exception.class.getName())));
     }
@@ -232,7 +232,7 @@ public void createCluster(
 
   @Override
   public void getCluster(GetClusterRequest request, StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof Cluster) {
       requests.add(request);
       responseObserver.onNext(((Cluster) response));
@@ -244,7 +244,7 @@ public void getCluster(GetClusterRequest request, StreamObserver respon
           new IllegalArgumentException(
               String.format(
                   "Unrecognized response type %s for method GetCluster, expected %s or %s",
-                  response.getClass().getName(),
+                  response == null ? "null" : response.getClass().getName(),
                   Cluster.class.getName(),
                   Exception.class.getName())));
     }
@@ -253,7 +253,7 @@ public void getCluster(GetClusterRequest request, StreamObserver respon
   @Override
   public void listClusters(
       ListClustersRequest request, StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof ListClustersResponse) {
       requests.add(request);
       responseObserver.onNext(((ListClustersResponse) response));
@@ -265,7 +265,7 @@ public void listClusters(
           new IllegalArgumentException(
               String.format(
                   "Unrecognized response type %s for method ListClusters, expected %s or %s",
-                  response.getClass().getName(),
+                  response == null ? "null" : response.getClass().getName(),
                   ListClustersResponse.class.getName(),
                   Exception.class.getName())));
     }
@@ -273,7 +273,7 @@ public void listClusters(
 
   @Override
   public void updateCluster(Cluster request, StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof Operation) {
       requests.add(request);
       responseObserver.onNext(((Operation) response));
@@ -285,7 +285,7 @@ public void updateCluster(Cluster request, StreamObserver responseObs
           new IllegalArgumentException(
               String.format(
                   "Unrecognized response type %s for method UpdateCluster, expected %s or %s",
-                  response.getClass().getName(),
+                  response == null ? "null" : response.getClass().getName(),
                   Operation.class.getName(),
                   Exception.class.getName())));
     }
@@ -293,7 +293,7 @@ public void updateCluster(Cluster request, StreamObserver responseObs
 
   @Override
   public void deleteCluster(DeleteClusterRequest request, StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof Empty) {
       requests.add(request);
       responseObserver.onNext(((Empty) response));
@@ -305,7 +305,7 @@ public void deleteCluster(DeleteClusterRequest request, StreamObserver re
           new IllegalArgumentException(
               String.format(
                   "Unrecognized response type %s for method DeleteCluster, expected %s or %s",
-                  response.getClass().getName(),
+                  response == null ? "null" : response.getClass().getName(),
                   Empty.class.getName(),
                   Exception.class.getName())));
     }
@@ -314,7 +314,7 @@ public void deleteCluster(DeleteClusterRequest request, StreamObserver re
   @Override
   public void createAppProfile(
       CreateAppProfileRequest request, StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof AppProfile) {
       requests.add(request);
       responseObserver.onNext(((AppProfile) response));
@@ -326,7 +326,7 @@ public void createAppProfile(
           new IllegalArgumentException(
               String.format(
                   "Unrecognized response type %s for method CreateAppProfile, expected %s or %s",
-                  response.getClass().getName(),
+                  response == null ? "null" : response.getClass().getName(),
                   AppProfile.class.getName(),
                   Exception.class.getName())));
     }
@@ -335,7 +335,7 @@ public void createAppProfile(
   @Override
   public void getAppProfile(
       GetAppProfileRequest request, StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof AppProfile) {
       requests.add(request);
       responseObserver.onNext(((AppProfile) response));
@@ -347,7 +347,7 @@ public void getAppProfile(
           new IllegalArgumentException(
               String.format(
                   "Unrecognized response type %s for method GetAppProfile, expected %s or %s",
-                  response.getClass().getName(),
+                  response == null ? "null" : response.getClass().getName(),
                   AppProfile.class.getName(),
                   Exception.class.getName())));
     }
@@ -356,7 +356,7 @@ public void getAppProfile(
   @Override
   public void listAppProfiles(
       ListAppProfilesRequest request, StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof ListAppProfilesResponse) {
       requests.add(request);
       responseObserver.onNext(((ListAppProfilesResponse) response));
@@ -368,7 +368,7 @@ public void listAppProfiles(
           new IllegalArgumentException(
               String.format(
                   "Unrecognized response type %s for method ListAppProfiles, expected %s or %s",
-                  response.getClass().getName(),
+                  response == null ? "null" : response.getClass().getName(),
                   ListAppProfilesResponse.class.getName(),
                   Exception.class.getName())));
     }
@@ -377,7 +377,7 @@ public void listAppProfiles(
   @Override
   public void updateAppProfile(
       UpdateAppProfileRequest request, StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof Operation) {
       requests.add(request);
       responseObserver.onNext(((Operation) response));
@@ -389,7 +389,7 @@ public void updateAppProfile(
           new IllegalArgumentException(
               String.format(
                   "Unrecognized response type %s for method UpdateAppProfile, expected %s or %s",
-                  response.getClass().getName(),
+                  response == null ? "null" : response.getClass().getName(),
                   Operation.class.getName(),
                   Exception.class.getName())));
     }
@@ -398,7 +398,7 @@ public void updateAppProfile(
   @Override
   public void deleteAppProfile(
       DeleteAppProfileRequest request, StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof Empty) {
       requests.add(request);
       responseObserver.onNext(((Empty) response));
@@ -410,7 +410,7 @@ public void deleteAppProfile(
           new IllegalArgumentException(
               String.format(
                   "Unrecognized response type %s for method DeleteAppProfile, expected %s or %s",
-                  response.getClass().getName(),
+                  response == null ? "null" : response.getClass().getName(),
                   Empty.class.getName(),
                   Exception.class.getName())));
     }
@@ -418,7 +418,7 @@ public void deleteAppProfile(
 
   @Override
   public void getIamPolicy(GetIamPolicyRequest request, StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof Policy) {
       requests.add(request);
       responseObserver.onNext(((Policy) response));
@@ -430,7 +430,7 @@ public void getIamPolicy(GetIamPolicyRequest request, StreamObserver res
           new IllegalArgumentException(
               String.format(
                   "Unrecognized response type %s for method GetIamPolicy, expected %s or %s",
-                  response.getClass().getName(),
+                  response == null ? "null" : response.getClass().getName(),
                   Policy.class.getName(),
                   Exception.class.getName())));
     }
@@ -438,7 +438,7 @@ public void getIamPolicy(GetIamPolicyRequest request, StreamObserver res
 
   @Override
   public void setIamPolicy(SetIamPolicyRequest request, StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof Policy) {
       requests.add(request);
       responseObserver.onNext(((Policy) response));
@@ -450,7 +450,7 @@ public void setIamPolicy(SetIamPolicyRequest request, StreamObserver res
           new IllegalArgumentException(
               String.format(
                   "Unrecognized response type %s for method SetIamPolicy, expected %s or %s",
-                  response.getClass().getName(),
+                  response == null ? "null" : response.getClass().getName(),
                   Policy.class.getName(),
                   Exception.class.getName())));
     }
@@ -460,7 +460,7 @@ public void setIamPolicy(SetIamPolicyRequest request, StreamObserver res
   public void testIamPermissions(
       TestIamPermissionsRequest request,
       StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof TestIamPermissionsResponse) {
       requests.add(request);
       responseObserver.onNext(((TestIamPermissionsResponse) response));
@@ -472,7 +472,7 @@ public void testIamPermissions(
           new IllegalArgumentException(
               String.format(
                   "Unrecognized response type %s for method TestIamPermissions, expected %s or %s",
-                  response.getClass().getName(),
+                  response == null ? "null" : response.getClass().getName(),
                   TestIamPermissionsResponse.class.getName(),
                   Exception.class.getName())));
     }
diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java
index 191ea139f8..cb5d6947c7 100644
--- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java
+++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java
@@ -94,7 +94,7 @@ public void reset() {
 
   @Override
   public void createTable(CreateTableRequest request, StreamObserver responseObserver) {
-    Object response = responses.remove();
+    Object response = responses.poll();
     if (response instanceof Table) {
       requests.add(request);
       responseObserver.onNext(((Table) response));
@@ -106,7 +106,7 @@ public void createTable(CreateTableRequest request, StreamObserver
respon new IllegalArgumentException( String.format( "Unrecognized response type %s for method CreateTable, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Table.class.getName(), Exception.class.getName()))); } @@ -115,7 +115,7 @@ public void createTable(CreateTableRequest request, StreamObserver
respon @Override public void createTableFromSnapshot( CreateTableFromSnapshotRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Operation) { requests.add(request); responseObserver.onNext(((Operation) response)); @@ -127,7 +127,7 @@ public void createTableFromSnapshot( new IllegalArgumentException( String.format( "Unrecognized response type %s for method CreateTableFromSnapshot, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Operation.class.getName(), Exception.class.getName()))); } @@ -136,7 +136,7 @@ public void createTableFromSnapshot( @Override public void listTables( ListTablesRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof ListTablesResponse) { requests.add(request); responseObserver.onNext(((ListTablesResponse) response)); @@ -148,7 +148,7 @@ public void listTables( new IllegalArgumentException( String.format( "Unrecognized response type %s for method ListTables, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), ListTablesResponse.class.getName(), Exception.class.getName()))); } @@ -156,7 +156,7 @@ public void listTables( @Override public void getTable(GetTableRequest request, StreamObserver
responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Table) { requests.add(request); responseObserver.onNext(((Table) response)); @@ -168,7 +168,7 @@ public void getTable(GetTableRequest request, StreamObserver
responseObse new IllegalArgumentException( String.format( "Unrecognized response type %s for method GetTable, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Table.class.getName(), Exception.class.getName()))); } @@ -176,7 +176,7 @@ public void getTable(GetTableRequest request, StreamObserver
responseObse @Override public void deleteTable(DeleteTableRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Empty) { requests.add(request); responseObserver.onNext(((Empty) response)); @@ -188,7 +188,7 @@ public void deleteTable(DeleteTableRequest request, StreamObserver respon new IllegalArgumentException( String.format( "Unrecognized response type %s for method DeleteTable, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Empty.class.getName(), Exception.class.getName()))); } @@ -197,7 +197,7 @@ public void deleteTable(DeleteTableRequest request, StreamObserver respon @Override public void modifyColumnFamilies( ModifyColumnFamiliesRequest request, StreamObserver
responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Table) { requests.add(request); responseObserver.onNext(((Table) response)); @@ -209,7 +209,7 @@ public void modifyColumnFamilies( new IllegalArgumentException( String.format( "Unrecognized response type %s for method ModifyColumnFamilies, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Table.class.getName(), Exception.class.getName()))); } @@ -217,7 +217,7 @@ public void modifyColumnFamilies( @Override public void dropRowRange(DropRowRangeRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Empty) { requests.add(request); responseObserver.onNext(((Empty) response)); @@ -229,7 +229,7 @@ public void dropRowRange(DropRowRangeRequest request, StreamObserver resp new IllegalArgumentException( String.format( "Unrecognized response type %s for method DropRowRange, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Empty.class.getName(), Exception.class.getName()))); } @@ -239,7 +239,7 @@ public void dropRowRange(DropRowRangeRequest request, StreamObserver resp public void generateConsistencyToken( GenerateConsistencyTokenRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof GenerateConsistencyTokenResponse) { requests.add(request); responseObserver.onNext(((GenerateConsistencyTokenResponse) response)); @@ -251,7 +251,7 @@ public void generateConsistencyToken( new IllegalArgumentException( String.format( "Unrecognized response type %s for method GenerateConsistencyToken, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), GenerateConsistencyTokenResponse.class.getName(), Exception.class.getName()))); } @@ -260,7 +260,7 @@ public void generateConsistencyToken( @Override public void checkConsistency( CheckConsistencyRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof CheckConsistencyResponse) { requests.add(request); responseObserver.onNext(((CheckConsistencyResponse) response)); @@ -272,7 +272,7 @@ public void checkConsistency( new IllegalArgumentException( String.format( "Unrecognized response type %s for method CheckConsistency, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), CheckConsistencyResponse.class.getName(), Exception.class.getName()))); } @@ -281,7 +281,7 @@ public void checkConsistency( @Override public void snapshotTable( SnapshotTableRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Operation) { requests.add(request); responseObserver.onNext(((Operation) response)); @@ -293,7 +293,7 @@ public void snapshotTable( new IllegalArgumentException( String.format( "Unrecognized response type %s for method SnapshotTable, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Operation.class.getName(), Exception.class.getName()))); } @@ -301,7 +301,7 @@ public void snapshotTable( @Override public void getSnapshot(GetSnapshotRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Snapshot) { requests.add(request); responseObserver.onNext(((Snapshot) response)); @@ -313,7 +313,7 @@ public void getSnapshot(GetSnapshotRequest request, StreamObserver res new IllegalArgumentException( String.format( "Unrecognized response type %s for method GetSnapshot, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Snapshot.class.getName(), Exception.class.getName()))); } @@ -322,7 +322,7 @@ public void getSnapshot(GetSnapshotRequest request, StreamObserver res @Override public void listSnapshots( ListSnapshotsRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof ListSnapshotsResponse) { requests.add(request); responseObserver.onNext(((ListSnapshotsResponse) response)); @@ -334,7 +334,7 @@ public void listSnapshots( new IllegalArgumentException( String.format( "Unrecognized response type %s for method ListSnapshots, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), ListSnapshotsResponse.class.getName(), Exception.class.getName()))); } @@ -343,7 +343,7 @@ public void listSnapshots( @Override public void deleteSnapshot( DeleteSnapshotRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Empty) { requests.add(request); responseObserver.onNext(((Empty) response)); @@ -355,7 +355,7 @@ public void deleteSnapshot( new IllegalArgumentException( String.format( "Unrecognized response type %s for method DeleteSnapshot, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Empty.class.getName(), Exception.class.getName()))); } @@ -364,7 +364,7 @@ public void deleteSnapshot( @Override public void createBackup( CreateBackupRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Operation) { requests.add(request); responseObserver.onNext(((Operation) response)); @@ -376,7 +376,7 @@ public void createBackup( new IllegalArgumentException( String.format( "Unrecognized response type %s for method CreateBackup, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Operation.class.getName(), Exception.class.getName()))); } @@ -384,7 +384,7 @@ public void createBackup( @Override public void getBackup(GetBackupRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Backup) { requests.add(request); responseObserver.onNext(((Backup) response)); @@ -396,7 +396,7 @@ public void getBackup(GetBackupRequest request, StreamObserver responseO new IllegalArgumentException( String.format( "Unrecognized response type %s for method GetBackup, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Backup.class.getName(), Exception.class.getName()))); } @@ -404,7 +404,7 @@ public void getBackup(GetBackupRequest request, StreamObserver responseO @Override public void updateBackup(UpdateBackupRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Backup) { requests.add(request); responseObserver.onNext(((Backup) response)); @@ -416,7 +416,7 @@ public void updateBackup(UpdateBackupRequest request, StreamObserver res new IllegalArgumentException( String.format( "Unrecognized response type %s for method UpdateBackup, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Backup.class.getName(), Exception.class.getName()))); } @@ -424,7 +424,7 @@ public void updateBackup(UpdateBackupRequest request, StreamObserver res @Override public void deleteBackup(DeleteBackupRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Empty) { requests.add(request); responseObserver.onNext(((Empty) response)); @@ -436,7 +436,7 @@ public void deleteBackup(DeleteBackupRequest request, StreamObserver resp new IllegalArgumentException( String.format( "Unrecognized response type %s for method DeleteBackup, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Empty.class.getName(), Exception.class.getName()))); } @@ -445,7 +445,7 @@ public void deleteBackup(DeleteBackupRequest request, StreamObserver resp @Override public void listBackups( ListBackupsRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof ListBackupsResponse) { requests.add(request); responseObserver.onNext(((ListBackupsResponse) response)); @@ -457,7 +457,7 @@ public void listBackups( new IllegalArgumentException( String.format( "Unrecognized response type %s for method ListBackups, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), ListBackupsResponse.class.getName(), Exception.class.getName()))); } @@ -466,7 +466,7 @@ public void listBackups( @Override public void restoreTable( RestoreTableRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Operation) { requests.add(request); responseObserver.onNext(((Operation) response)); @@ -478,7 +478,7 @@ public void restoreTable( new IllegalArgumentException( String.format( "Unrecognized response type %s for method RestoreTable, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Operation.class.getName(), Exception.class.getName()))); } @@ -486,7 +486,7 @@ public void restoreTable( @Override public void getIamPolicy(GetIamPolicyRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Policy) { requests.add(request); responseObserver.onNext(((Policy) response)); @@ -498,7 +498,7 @@ public void getIamPolicy(GetIamPolicyRequest request, StreamObserver res new IllegalArgumentException( String.format( "Unrecognized response type %s for method GetIamPolicy, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Policy.class.getName(), Exception.class.getName()))); } @@ -506,7 +506,7 @@ public void getIamPolicy(GetIamPolicyRequest request, StreamObserver res @Override public void setIamPolicy(SetIamPolicyRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Policy) { requests.add(request); responseObserver.onNext(((Policy) response)); @@ -518,7 +518,7 @@ public void setIamPolicy(SetIamPolicyRequest request, StreamObserver res new IllegalArgumentException( String.format( "Unrecognized response type %s for method SetIamPolicy, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Policy.class.getName(), Exception.class.getName()))); } @@ -528,7 +528,7 @@ public void setIamPolicy(SetIamPolicyRequest request, StreamObserver res public void testIamPermissions( TestIamPermissionsRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof TestIamPermissionsResponse) { requests.add(request); responseObserver.onNext(((TestIamPermissionsResponse) response)); @@ -540,7 +540,7 @@ public void testIamPermissions( new IllegalArgumentException( String.format( "Unrecognized response type %s for method TestIamPermissions, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), TestIamPermissionsResponse.class.getName(), Exception.class.getName()))); } diff --git a/synth.metadata b/synth.metadata index 4b37397307..98e83037b3 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "6ba3bf3a642bd5b7ecf2a86a821ede0f2bae084f" + "sha": "63c67ea0d780d37db5b5fda93a28f574a8b48009" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "0e915217fb5261c1e57bfaf0e16ee5c7feaaba89", - "internalRef": "361377784" + "sha": "1305ca41d554eb0725237561e34129373bb8cbc1", + "internalRef": "362856902" } }, { From 30baa70d7135048d6f6f17d75c798b23574df83a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 16 Mar 2021 15:04:08 +0000 Subject: [PATCH 0018/1631] chore: release 1.21.1 (#668) :robot: I have created a release \*beep\* \*boop\* --- ### [1.21.1](https://www.github.com/googleapis/java-bigtable/compare/v1.21.0...v1.21.1) (2021-03-15) ### Bug Fixes * **retry:** restore grpc_service_config for CreateBackup and {Restore,Snapshot}Table ([#667](https://www.github.com/googleapis/java-bigtable/issues/667)) ([121f071](https://www.github.com/googleapis/java-bigtable/commit/121f07159c2715368cb53753ba39d70d1d25efb8)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.20.1 ([#671](https://www.github.com/googleapis/java-bigtable/issues/671)) ([6ba3bf3](https://www.github.com/googleapis/java-bigtable/commit/6ba3bf3a642bd5b7ecf2a86a821ede0f2bae084f)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 53 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 36b6382346..084ad5bc93 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +### [1.21.1](https://www.github.com/googleapis/java-bigtable/compare/v1.21.0...v1.21.1) (2021-03-15) + + +### Bug Fixes + +* **retry:** restore grpc_service_config for CreateBackup and {Restore,Snapshot}Table ([#667](https://www.github.com/googleapis/java-bigtable/issues/667)) ([121f071](https://www.github.com/googleapis/java-bigtable/commit/121f07159c2715368cb53753ba39d70d1d25efb8)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.20.1 ([#671](https://www.github.com/googleapis/java-bigtable/issues/671)) ([6ba3bf3](https://www.github.com/googleapis/java-bigtable/commit/6ba3bf3a642bd5b7ecf2a86a821ede0f2bae084f)) + ## [1.21.0](https://www.github.com/googleapis/java-bigtable/compare/v1.20.1...v1.21.0) (2021-03-02) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index e7f7d4a0ba..3a7cf90ccc 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.21.1-SNAPSHOT + 1.21.1 pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.21.1-SNAPSHOT + 1.21.1 com.google.cloud google-cloud-bigtable-emulator - 0.130.1-SNAPSHOT + 0.130.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.21.1-SNAPSHOT + 1.21.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.21.1-SNAPSHOT + 1.21.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.21.1-SNAPSHOT + 1.21.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.21.1-SNAPSHOT + 1.21.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ae0a352f2f..13da036fd4 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.1-SNAPSHOT + 1.21.1 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 237740635b..80e8d67d3f 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.130.1-SNAPSHOT + 0.130.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.21.1-SNAPSHOT + 1.21.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.1-SNAPSHOT + 1.21.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.1-SNAPSHOT + 1.21.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index bcf382fccd..7c29a4b8da 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.21.1-SNAPSHOT + 1.21.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.21.1-SNAPSHOT + 1.21.1 - 1.21.1-SNAPSHOT + 1.21.1 google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.1-SNAPSHOT + 1.21.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.1-SNAPSHOT + 1.21.1 pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 67e4480d9b..bb34673177 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.21.1-SNAPSHOT + 1.21.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.1-SNAPSHOT + 1.21.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.1-SNAPSHOT + 1.21.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.1-SNAPSHOT + 1.21.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 5982528741..e53ff619d0 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.21.1-SNAPSHOT + 1.21.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.1-SNAPSHOT + 1.21.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.1-SNAPSHOT + 1.21.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.1-SNAPSHOT + 1.21.1 pom import diff --git a/pom.xml b/pom.xml index 03129a5bc8..aeccfd69e6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.21.1-SNAPSHOT + 1.21.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 27969a351b..3b8ce709c1 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.21.1-SNAPSHOT + 1.21.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.1-SNAPSHOT + 1.21.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.1-SNAPSHOT + 1.21.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.1-SNAPSHOT + 1.21.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 4173513599..7cef288291 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.21.1-SNAPSHOT + 1.21.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.1-SNAPSHOT + 1.21.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.1-SNAPSHOT + 1.21.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.1-SNAPSHOT + 1.21.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 214380017c..7df3c8f908 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.21.1-SNAPSHOT + 1.21.1 diff --git a/versions.txt b/versions.txt index b4bd6bf150..9891378b54 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.21.0:1.21.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:1.21.0:1.21.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:1.21.0:1.21.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:1.21.0:1.21.1-SNAPSHOT -proto-google-cloud-bigtable-v2:1.21.0:1.21.1-SNAPSHOT -google-cloud-bigtable-emulator:0.130.0:0.130.1-SNAPSHOT +google-cloud-bigtable:1.21.1:1.21.1 +grpc-google-cloud-bigtable-admin-v2:1.21.1:1.21.1 +grpc-google-cloud-bigtable-v2:1.21.1:1.21.1 +proto-google-cloud-bigtable-admin-v2:1.21.1:1.21.1 +proto-google-cloud-bigtable-v2:1.21.1:1.21.1 +google-cloud-bigtable-emulator:0.130.1:0.130.1 From 69df00f5fb9e1461c5c3f7c7b837538d1466ab21 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 16 Mar 2021 15:16:08 +0000 Subject: [PATCH 0019/1631] chore: release 1.21.2-SNAPSHOT (#675) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 11 files changed, 41 insertions(+), 41 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 3a7cf90ccc..6ecb233b39 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.21.1 + 1.21.2-SNAPSHOT pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.21.1 + 1.21.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.130.1 + 0.130.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.21.1 + 1.21.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.21.1 + 1.21.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.21.1 + 1.21.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.21.1 + 1.21.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 13da036fd4..5f024dac88 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.1 + 1.21.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 80e8d67d3f..9dcc1e2191 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.130.1 + 0.130.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.21.1 + 1.21.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.1 + 1.21.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.1 + 1.21.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 7c29a4b8da..9580cc7b3b 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.21.1 + 1.21.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.21.1 + 1.21.2-SNAPSHOT - 1.21.1 + 1.21.2-SNAPSHOT google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.1 + 1.21.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.1 + 1.21.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index bb34673177..5d1329202c 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.21.1 + 1.21.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.1 + 1.21.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.1 + 1.21.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.1 + 1.21.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index e53ff619d0..ee6a86851a 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.21.1 + 1.21.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.1 + 1.21.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.1 + 1.21.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.1 + 1.21.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index aeccfd69e6..f9e48fe7e8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.21.1 + 1.21.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 3b8ce709c1..80a9a52cfe 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.21.1 + 1.21.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.1 + 1.21.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.1 + 1.21.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.1 + 1.21.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 7cef288291..5d9587821a 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.21.1 + 1.21.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.1 + 1.21.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.1 + 1.21.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.1 + 1.21.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7df3c8f908..30ed77857f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.21.1 + 1.21.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 9891378b54..0b8a81c858 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.21.1:1.21.1 -grpc-google-cloud-bigtable-admin-v2:1.21.1:1.21.1 -grpc-google-cloud-bigtable-v2:1.21.1:1.21.1 -proto-google-cloud-bigtable-admin-v2:1.21.1:1.21.1 -proto-google-cloud-bigtable-v2:1.21.1:1.21.1 -google-cloud-bigtable-emulator:0.130.1:0.130.1 +google-cloud-bigtable:1.21.1:1.21.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:1.21.1:1.21.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:1.21.1:1.21.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:1.21.1:1.21.2-SNAPSHOT +proto-google-cloud-bigtable-v2:1.21.1:1.21.2-SNAPSHOT +google-cloud-bigtable-emulator:0.130.1:0.130.2-SNAPSHOT From b0dc36b431271b96619f01c154a93b9c5cd2b352 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 16 Mar 2021 21:32:02 +0100 Subject: [PATCH 0020/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v1.21.1 (#676) [![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-bigtable](https://togithub.com/googleapis/java-bigtable) | `1.21.0` -> `1.21.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.21.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.21.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.21.1/compatibility-slim/1.21.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.21.1/confidence-slim/1.21.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-bigtable). --- 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 fa7b6cfec6..866eee9f70 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 1.21.0 + 1.21.1 From 922092b019ca5fccd3ec50cbeff9635661b06188 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 16 Mar 2021 13:48:03 -0700 Subject: [PATCH 0021/1631] chore: regenerate README (#678) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-16 20:34:24,877 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-16 20:34:25,880 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/a3edda8f-f528-474c-b731-1deb104dee50/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 27c14978ff..acbff1fd06 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-bigtable.git", - "sha": "ef6c1484929704caa6951d30f4ce5aa6d8e9964d" + "sha": "b0dc36b431271b96619f01c154a93b9c5cd2b352" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "2e7bd5cc66a3f0b90ce1c150eb35c89eeb9872d6" + "sha": "eda422b90c3dde4a872a13e6b78a8f802c40d0db" } } ] diff --git a/README.md b/README.md index e12287a511..12c7b70035 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-bigtable - 1.21.0 + 1.21.1 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:1.21.0' +compile 'com.google.cloud:google-cloud-bigtable:1.21.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.21.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.21.1" ``` ## Authentication From db2229e65ab6724cdce64bbd4db6a415b0ea38ab Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 17 Mar 2021 20:03:26 +0100 Subject: [PATCH 0022/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v19.1.0 (#680) --- 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 2b337a5b6d..e2eae18156 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 19.0.0 + 19.1.0 pom import From 810646eb93af0c30a3161fa117215f22da8f144a Mon Sep 17 00:00:00 2001 From: Billy Jacobson Date: Wed, 17 Mar 2021 15:17:05 -0400 Subject: [PATCH 0023/1631] samples(bigtable): remove _veneer from Bigtable region tags (#679) --- .../com/m/examples/bigtable/HelloWorld.java | 32 +++++++++---------- .../com/m/examples/bigtable/Quickstart.java | 4 +-- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/samples/snippets/src/main/java/com/m/examples/bigtable/HelloWorld.java b/samples/snippets/src/main/java/com/m/examples/bigtable/HelloWorld.java index 9668cdd80d..fac9aaea31 100644 --- a/samples/snippets/src/main/java/com/m/examples/bigtable/HelloWorld.java +++ b/samples/snippets/src/main/java/com/m/examples/bigtable/HelloWorld.java @@ -16,7 +16,7 @@ package com.m.examples.bigtable; -// [START bigtable_hw_imports_veneer] +// [START bigtable_hw_imports] import com.google.api.gax.rpc.NotFoundException; import com.google.api.gax.rpc.ServerStream; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; @@ -32,7 +32,7 @@ import java.util.ArrayList; import java.util.List; -// [END bigtable_hw_imports_veneer] +// [END bigtable_hw_imports] /** * An example of using Google Cloud Bigtable. @@ -73,7 +73,7 @@ public static void main(String[] args) throws Exception { public HelloWorld(String projectId, String instanceId, String tableId) throws IOException { this.tableId = tableId; - // [START bigtable_hw_connect_veneer] + // [START bigtable_hw_connect] // Creates the settings to configure a bigtable data client. BigtableDataSettings settings = BigtableDataSettings.newBuilder().setProjectId(projectId).setInstanceId(instanceId).build(); @@ -90,7 +90,7 @@ public HelloWorld(String projectId, String instanceId, String tableId) throws IO // Creates a bigtable table admin client. adminClient = BigtableTableAdminClient.create(adminSettings); - // [END bigtable_hw_connect_veneer] + // [END bigtable_hw_connect] } public void run() throws Exception { @@ -110,7 +110,7 @@ public void close() { /** Demonstrates how to create a table. */ public void createTable() { - // [START bigtable_hw_create_table_veneer] + // [START bigtable_hw_create_table] // Checks if table exists, creates table if does not exist. if (!adminClient.exists(tableId)) { System.out.println("Creating table: " + tableId); @@ -119,12 +119,12 @@ public void createTable() { adminClient.createTable(createTableRequest); System.out.printf("Table %s created successfully%n", tableId); } - // [END bigtable_hw_create_table_veneer] + // [END bigtable_hw_create_table] } /** Demonstrates how to write some rows to a table. */ public void writeToTable() { - // [START bigtable_hw_write_rows_veneer] + // [START bigtable_hw_write_rows] try { System.out.println("\nWriting some greetings to the table"); String[] names = {"World", "Bigtable", "Java"}; @@ -140,12 +140,12 @@ public void writeToTable() { } catch (NotFoundException e) { System.err.println("Failed to write to non-existent table: " + e.getMessage()); } - // [END bigtable_hw_write_rows_veneer] + // [END bigtable_hw_write_rows] } /** Demonstrates how to read a single row from a table. */ public Row readSingleRow() { - // [START bigtable_hw_get_by_key_veneer] + // [START bigtable_hw_get_by_key] try { System.out.println("\nReading a single row by row key"); Row row = dataClient.readRow(tableId, ROW_KEY_PREFIX + 0); @@ -160,12 +160,12 @@ public Row readSingleRow() { System.err.println("Failed to read from a non-existent table: " + e.getMessage()); return null; } - // [END bigtable_hw_get_by_key_veneer] + // [END bigtable_hw_get_by_key] } /** Demonstrates how to access specific cells by family and qualifier. */ public List readSpecificCells() { - // [START bigtable_hw_get_by_key_veneer] + // [START bigtable_hw_get_by_key] try { System.out.println("\nReading specific cells by family and qualifier"); Row row = dataClient.readRow(tableId, ROW_KEY_PREFIX + 0); @@ -181,12 +181,12 @@ public List readSpecificCells() { System.err.println("Failed to read from a non-existent table: " + e.getMessage()); return null; } - // [END bigtable_hw_get_by_key_veneer] + // [END bigtable_hw_get_by_key] } /** Demonstrates how to read an entire table. */ public List readTable() { - // [START bigtable_hw_scan_all_veneer] + // [START bigtable_hw_scan_all] try { System.out.println("\nReading the entire table"); Query query = Query.create(tableId); @@ -206,12 +206,12 @@ public List readTable() { System.err.println("Failed to read a non-existent table: " + e.getMessage()); return null; } - // [END bigtable_hw_scan_all_veneer] + // [END bigtable_hw_scan_all] } /** Demonstrates how to delete a table. */ public void deleteTable() { - // [START bigtable_hw_delete_table_veneer] + // [START bigtable_hw_delete_table] System.out.println("\nDeleting table: " + tableId); try { adminClient.deleteTable(tableId); @@ -219,6 +219,6 @@ public void deleteTable() { } catch (NotFoundException e) { System.err.println("Failed to delete a non-existent table: " + e.getMessage()); } - // [END bigtable_hw_delete_table_veneer] + // [END bigtable_hw_delete_table] } } diff --git a/samples/snippets/src/main/java/com/m/examples/bigtable/Quickstart.java b/samples/snippets/src/main/java/com/m/examples/bigtable/Quickstart.java index 6bdfa70135..ddb06d9a30 100644 --- a/samples/snippets/src/main/java/com/m/examples/bigtable/Quickstart.java +++ b/samples/snippets/src/main/java/com/m/examples/bigtable/Quickstart.java @@ -16,7 +16,7 @@ package com.m.examples.bigtable; -// [START bigtable_quickstart_veneer] +// [START bigtable_quickstart] import com.google.api.gax.rpc.NotFoundException; import com.google.cloud.bigtable.data.v2.BigtableDataClient; @@ -57,4 +57,4 @@ public static void quickstart(String projectId, String instanceId, String tableI } } } -// [END bigtable_quickstart_veneer] +// [END bigtable_quickstart] From eb5da3c94be8c741709c85d8fb6e40ece6f977e1 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 17 Mar 2021 12:28:03 -0700 Subject: [PATCH 0024/1631] chore: regenerate README (#681) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-17 19:05:47,576 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-17 19:05:48,515 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/dea63d7a-2707-4731-9c25-00ec93b1be01/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 acbff1fd06..39b92aded9 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-bigtable.git", - "sha": "b0dc36b431271b96619f01c154a93b9c5cd2b352" + "sha": "db2229e65ab6724cdce64bbd4db6a415b0ea38ab" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "eda422b90c3dde4a872a13e6b78a8f802c40d0db" + "sha": "78437c732a60c64895778697b078497b0988346c" } } ] diff --git a/README.md b/README.md index 12c7b70035..159dc8de48 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-bigtable' ``` From dc3d2071ec07fb153c8d502551e681dbb2a1767c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 19 Mar 2021 19:04:26 +0100 Subject: [PATCH 0025/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v19.2.1 (#682) [![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.1.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.1.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.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-bigtable). --- 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 e2eae18156..eda928f925 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 19.1.0 + 19.2.1 pom import From 4bfb85ce7e54752c6def2be097d5421714752e99 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 19 Mar 2021 11:42:18 -0700 Subject: [PATCH 0026/1631] chore: regenerate README (#683) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-19 18:08:33,756 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-19 18:08:34,705 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/aac9074d-9f09-4f10-950c-7d9d91914965/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 39b92aded9..c44babf6a8 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-bigtable.git", - "sha": "db2229e65ab6724cdce64bbd4db6a415b0ea38ab" + "sha": "dc3d2071ec07fb153c8d502551e681dbb2a1767c" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "78437c732a60c64895778697b078497b0988346c" + "sha": "8b13da943497f75c5303700bff5aabdd85d939e0" } } ] diff --git a/README.md b/README.md index 159dc8de48..bf793bf871 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 @@ -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.1.0') +implementation platform('com.google.cloud:libraries-bom:19.2.1') compile 'com.google.cloud:google-cloud-bigtable' ``` From 75baa79e94c31e1694c3e29ea2f1ed42dbc60eb8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 22 Mar 2021 22:01:40 +0100 Subject: [PATCH 0027/1631] deps: update autovalue.version to v1.7.5 (#684) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 5f024dac88..b7ba5eb55b 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -71,7 +71,7 @@ - 1.7.4 + 1.7.5 From 09e5b49981f4786fc44d714d36790ff9c5f291d5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 22 Mar 2021 21:34:04 +0000 Subject: [PATCH 0028/1631] chore: release 1.21.2 (#685) :robot: I have created a release \*beep\* \*boop\* --- ### [1.21.2](https://www.github.com/googleapis/java-bigtable/compare/v1.21.1...v1.21.2) (2021-03-22) ### Dependencies * update autovalue.version to v1.7.5 ([#684](https://www.github.com/googleapis/java-bigtable/issues/684)) ([75baa79](https://www.github.com/googleapis/java-bigtable/commit/75baa79e94c31e1694c3e29ea2f1ed42dbc60eb8)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 48 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 084ad5bc93..5a632ec218 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.21.2](https://www.github.com/googleapis/java-bigtable/compare/v1.21.1...v1.21.2) (2021-03-22) + + +### Dependencies + +* update autovalue.version to v1.7.5 ([#684](https://www.github.com/googleapis/java-bigtable/issues/684)) ([75baa79](https://www.github.com/googleapis/java-bigtable/commit/75baa79e94c31e1694c3e29ea2f1ed42dbc60eb8)) + ### [1.21.1](https://www.github.com/googleapis/java-bigtable/compare/v1.21.0...v1.21.1) (2021-03-15) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 6ecb233b39..b500885d81 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.21.2-SNAPSHOT + 1.21.2 pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.21.2-SNAPSHOT + 1.21.2 com.google.cloud google-cloud-bigtable-emulator - 0.130.2-SNAPSHOT + 0.130.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.21.2-SNAPSHOT + 1.21.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.21.2-SNAPSHOT + 1.21.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.21.2-SNAPSHOT + 1.21.2 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.21.2-SNAPSHOT + 1.21.2 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b7ba5eb55b..51df9874ff 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.2-SNAPSHOT + 1.21.2 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 9dcc1e2191..90a933b597 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.130.2-SNAPSHOT + 0.130.2 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.21.2-SNAPSHOT + 1.21.2 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.2-SNAPSHOT + 1.21.2 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.2-SNAPSHOT + 1.21.2 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 9580cc7b3b..87fde4e20b 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.21.2-SNAPSHOT + 1.21.2 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.21.2-SNAPSHOT + 1.21.2 - 1.21.2-SNAPSHOT + 1.21.2 google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.2-SNAPSHOT + 1.21.2 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.2-SNAPSHOT + 1.21.2 pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 5d1329202c..7c138d199f 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.21.2-SNAPSHOT + 1.21.2 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.2-SNAPSHOT + 1.21.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.2-SNAPSHOT + 1.21.2 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.2-SNAPSHOT + 1.21.2 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index ee6a86851a..8f10c5593f 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.21.2-SNAPSHOT + 1.21.2 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.2-SNAPSHOT + 1.21.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.2-SNAPSHOT + 1.21.2 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.2-SNAPSHOT + 1.21.2 pom import diff --git a/pom.xml b/pom.xml index f9e48fe7e8..8e86906a11 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.21.2-SNAPSHOT + 1.21.2 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 80a9a52cfe..4e33043238 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.21.2-SNAPSHOT + 1.21.2 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.2-SNAPSHOT + 1.21.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.2-SNAPSHOT + 1.21.2 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.2-SNAPSHOT + 1.21.2 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 5d9587821a..72557e2523 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.21.2-SNAPSHOT + 1.21.2 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.2-SNAPSHOT + 1.21.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.2-SNAPSHOT + 1.21.2 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.2-SNAPSHOT + 1.21.2 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 30ed77857f..6e4ea59f5a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.21.2-SNAPSHOT + 1.21.2 diff --git a/versions.txt b/versions.txt index 0b8a81c858..8782123fc9 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.21.1:1.21.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:1.21.1:1.21.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:1.21.1:1.21.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:1.21.1:1.21.2-SNAPSHOT -proto-google-cloud-bigtable-v2:1.21.1:1.21.2-SNAPSHOT -google-cloud-bigtable-emulator:0.130.1:0.130.2-SNAPSHOT +google-cloud-bigtable:1.21.2:1.21.2 +grpc-google-cloud-bigtable-admin-v2:1.21.2:1.21.2 +grpc-google-cloud-bigtable-v2:1.21.2:1.21.2 +proto-google-cloud-bigtable-admin-v2:1.21.2:1.21.2 +proto-google-cloud-bigtable-v2:1.21.2:1.21.2 +google-cloud-bigtable-emulator:0.130.2:0.130.2 From 803a49373de4cb0ce7e78df7cc0314c7ae0425ef Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 22 Mar 2021 21:54:07 +0000 Subject: [PATCH 0029/1631] chore: release 1.21.3-SNAPSHOT (#686) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 11 files changed, 41 insertions(+), 41 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index b500885d81..bf509107d8 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.21.2 + 1.21.3-SNAPSHOT pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.21.2 + 1.21.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.130.2 + 0.130.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.21.2 + 1.21.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.21.2 + 1.21.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.21.2 + 1.21.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.21.2 + 1.21.3-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 51df9874ff..eaa610b789 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.2 + 1.21.3-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 90a933b597..c8679dedf3 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.130.2 + 0.130.3-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.21.2 + 1.21.3-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.2 + 1.21.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.2 + 1.21.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 87fde4e20b..7c95855370 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.21.2 + 1.21.3-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.21.2 + 1.21.3-SNAPSHOT - 1.21.2 + 1.21.3-SNAPSHOT google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.2 + 1.21.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.2 + 1.21.3-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 7c138d199f..38d1396df7 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.21.2 + 1.21.3-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.2 + 1.21.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.2 + 1.21.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.2 + 1.21.3-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 8f10c5593f..6c1686041d 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.21.2 + 1.21.3-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.2 + 1.21.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.2 + 1.21.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.2 + 1.21.3-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 8e86906a11..053d94b5b3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.21.2 + 1.21.3-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 4e33043238..d596875488 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.21.2 + 1.21.3-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.2 + 1.21.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.2 + 1.21.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.2 + 1.21.3-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 72557e2523..7d3bef8fa6 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.21.2 + 1.21.3-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.2 + 1.21.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.2 + 1.21.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.2 + 1.21.3-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6e4ea59f5a..962c9efe28 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.21.2 + 1.21.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 8782123fc9..64c4f13b7f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.21.2:1.21.2 -grpc-google-cloud-bigtable-admin-v2:1.21.2:1.21.2 -grpc-google-cloud-bigtable-v2:1.21.2:1.21.2 -proto-google-cloud-bigtable-admin-v2:1.21.2:1.21.2 -proto-google-cloud-bigtable-v2:1.21.2:1.21.2 -google-cloud-bigtable-emulator:0.130.2:0.130.2 +google-cloud-bigtable:1.21.2:1.21.3-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:1.21.2:1.21.3-SNAPSHOT +grpc-google-cloud-bigtable-v2:1.21.2:1.21.3-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:1.21.2:1.21.3-SNAPSHOT +proto-google-cloud-bigtable-v2:1.21.2:1.21.3-SNAPSHOT +google-cloud-bigtable-emulator:0.130.2:0.130.3-SNAPSHOT From 9b79e5f5ce7279fc9a42f39419c1d7c73f33a253 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 23 Mar 2021 16:13:50 +0100 Subject: [PATCH 0030/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v1.21.2 (#687) --- 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 866eee9f70..a9be9a8d03 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 1.21.1 + 1.21.2 From ae613196c0ef1ae9746bd1e9951a7c9b872514af Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 23 Mar 2021 08:28:03 -0700 Subject: [PATCH 0031/1631] chore: regenerate README (#688) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-23 15:16:01,983 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-23 15:16:04,367 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/b9e9a8ce-133f-4046-839a-567f039f9fe2/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 c44babf6a8..5fa46b8bad 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-bigtable.git", - "sha": "dc3d2071ec07fb153c8d502551e681dbb2a1767c" + "sha": "9b79e5f5ce7279fc9a42f39419c1d7c73f33a253" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "8b13da943497f75c5303700bff5aabdd85d939e0" + "sha": "c84c8f156e09702e1c8946bfb9746e6f5892cf27" } } ] diff --git a/README.md b/README.md index bf793bf871..d5e93b3923 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-bigtable - 1.21.1 + 1.21.2 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:1.21.1' +compile 'com.google.cloud:google-cloud-bigtable:1.21.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.21.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.21.2" ``` ## Authentication From 8b04cb945c0544a8af02eb88718d6f6fbd944e4d Mon Sep 17 00:00:00 2001 From: Billy Jacobson Date: Tue, 23 Mar 2021 17:12:30 -0400 Subject: [PATCH 0032/1631] samples: Sample for configuring connection pool (#601) * docs: Sample for configuring connection pool * inline test var * Catch specific exception --- .../bigtable/ConfigureConnectionPool.java | 58 +++++++++++++++++ .../bigtable/ConfigureConnectionPoolTest.java | 65 +++++++++++++++++++ 2 files changed, 123 insertions(+) create mode 100644 samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java create mode 100644 samples/snippets/src/test/java/com/example/bigtable/ConfigureConnectionPoolTest.java diff --git a/samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java b/samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java new file mode 100644 index 0000000000..b183fe7c01 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java @@ -0,0 +1,58 @@ +/* + * 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.bigtable; + +// [START bigtable_configure_connection_pool] + +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; +import java.io.IOException; + +public class ConfigureConnectionPool { + + public static void configureConnectionPool(String projectId, String instanceId) { + // String projectId = "my-project-id"; + // String instanceId = "my-instance-id"; + + BigtableDataSettings.Builder settingsBuilder = BigtableDataSettings.newBuilder() + .setProjectId(projectId) + .setInstanceId(instanceId); + + settingsBuilder.stubSettings() + .setTransportChannelProvider( + EnhancedBigtableStubSettings.defaultGrpcTransportProviderBuilder() + .setPoolSize(250) + .build()); + + BigtableDataSettings settings = settingsBuilder.build(); + try (BigtableDataClient dataClient = BigtableDataClient.create(settings)) { + InstantiatingGrpcChannelProvider provider = + (InstantiatingGrpcChannelProvider) settings.getStubSettings() + .getTransportChannelProvider(); + + int poolSize = provider.toBuilder().getPoolSize(); + + System.out.println(String.format("Connected with pool size of %d", poolSize)); + } catch (IOException e) { + System.out.println("Error during ConfigureConnectionPool: \n" + e.toString()); + } + } +} + +// [END bigtable_configure_connection_pool] diff --git a/samples/snippets/src/test/java/com/example/bigtable/ConfigureConnectionPoolTest.java b/samples/snippets/src/test/java/com/example/bigtable/ConfigureConnectionPoolTest.java new file mode 100644 index 0000000000..6b5ffe0edc --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigtable/ConfigureConnectionPoolTest.java @@ -0,0 +1,65 @@ +/* + * 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.bigtable; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertThat; + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import org.hamcrest.CoreMatchers; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.FixMethodOrder; +import org.junit.Test; +import org.junit.runners.MethodSorters; + +@FixMethodOrder(MethodSorters.NAME_ASCENDING) +public class ConfigureConnectionPoolTest { + + private static String projectId; + private static String instanceId; + private ByteArrayOutputStream bout; + + private static String requireEnv(String varName) { + String value = System.getenv(varName); + assertNotNull( + String.format("Environment variable '%s' is required to perform these tests.", varName), + value); + return value; + } + + @BeforeClass + public static void beforeClass() { + projectId = requireEnv("GOOGLE_CLOUD_PROJECT"); + instanceId = requireEnv("BIGTABLE_TESTING_INSTANCE"); + } + + @Before + public void setupStream() { + bout = new ByteArrayOutputStream(); + System.setOut(new PrintStream(bout)); + } + + @Test + public void testConfigureConnectionPool() { + ConfigureConnectionPool.configureConnectionPool(projectId, instanceId); + + String output = bout.toString(); + assertThat(output, CoreMatchers.containsString("Connected with pool size of 250")); + } +} From e350fe34b7e825293e71e56da20dd88ae06d9155 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 23 Mar 2021 14:40:07 -0700 Subject: [PATCH 0033/1631] chore: regenerate README (#689) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-23 21:15:07,037 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-23 21:15:08,054 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/59a09f37-1681-4e1c-a2ca-56ec020cfa47/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 5fa46b8bad..546ddd700f 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-bigtable.git", - "sha": "9b79e5f5ce7279fc9a42f39419c1d7c73f33a253" + "sha": "8b04cb945c0544a8af02eb88718d6f6fbd944e4d" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "c84c8f156e09702e1c8946bfb9746e6f5892cf27" + "sha": "86ed43d4f56e6404d068e62e497029018879c771" } } ] diff --git a/README.md b/README.md index d5e93b3923..54db3b7ccc 100644 --- a/README.md +++ b/README.md @@ -463,6 +463,7 @@ has instructions for running the samples. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | +| Configure Connection Pool | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java) | | Filters | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/Filters.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Filters.java) | | Reads | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/Reads.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Reads.java) | | Write Batch | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java) | From cf56474c0448293d7bb9798595f4ae4ee22346c6 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 24 Mar 2021 16:10:30 -0700 Subject: [PATCH 0034/1631] chore(java): detect sample-secrets in build.sh (#690) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/da4ff212-b599-4184-9bb9-741b5a34fe24/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) Source-Link: https://github.com/googleapis/synthtool/commit/bb854b6c048619e3be4e8b8ce8ed10aa74ea78ef --- .kokoro/build.sh | 5 +++++ synth.metadata | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 429232f651..de7cbfae7c 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -79,6 +79,11 @@ samples) 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 \ -Penable-samples \ diff --git a/synth.metadata b/synth.metadata index 98e83037b3..1fc2ee2670 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "63c67ea0d780d37db5b5fda93a28f574a8b48009" + "sha": "e350fe34b7e825293e71e56da20dd88ae06d9155" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "0b064d767537e0675fc053e53fca473c5c701fb8" + "sha": "bb854b6c048619e3be4e8b8ce8ed10aa74ea78ef" } } ], From 77e6f9ef11ad7cfa474eed1826fe5ad1e32f16a2 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 30 Mar 2021 07:56:12 -0700 Subject: [PATCH 0035/1631] chore: remove staging bucket v2 (#691) 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 7d9dff3eb9..58f0f3f47c 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 1fc2ee2670..0fb822d117 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "e350fe34b7e825293e71e56da20dd88ae06d9155" + "sha": "cf56474c0448293d7bb9798595f4ae4ee22346c6" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "bb854b6c048619e3be4e8b8ce8ed10aa74ea78ef" + "sha": "572ef8f70edd9041f5bcfa71511aed6aecfc2098" } } ], From 831d044f31c7643b34df4f23765d521e8f68035d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 1 Apr 2021 16:26:25 +0200 Subject: [PATCH 0036/1631] deps: update dependency com.google.errorprone:error_prone_annotations to v2.6.0 (#693) [![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.errorprone:error_prone_annotations | `2.5.1` -> `2.6.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.errorprone:error_prone_annotations/2.6.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.errorprone:error_prone_annotations/2.6.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.errorprone:error_prone_annotations/2.6.0/compatibility-slim/2.5.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.errorprone:error_prone_annotations/2.6.0/confidence-slim/2.5.1)](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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index eaa610b789..3666b5a73c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -98,7 +98,7 @@ com.google.errorprone error_prone_annotations - 2.5.1 + 2.6.0
From 4fa62d5c32de32196e9a40ffd981b599a48cf6a2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 1 Apr 2021 14:38:20 +0000 Subject: [PATCH 0037/1631] chore: release 1.21.3 (#694) :robot: I have created a release \*beep\* \*boop\* --- ### [1.21.3](https://www.github.com/googleapis/java-bigtable/compare/v1.21.2...v1.21.3) (2021-04-01) ### Dependencies * update dependency com.google.errorprone:error_prone_annotations to v2.6.0 ([#693](https://www.github.com/googleapis/java-bigtable/issues/693)) ([831d044](https://www.github.com/googleapis/java-bigtable/commit/831d044f31c7643b34df4f23765d521e8f68035d)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 48 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a632ec218..82fb681263 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.21.3](https://www.github.com/googleapis/java-bigtable/compare/v1.21.2...v1.21.3) (2021-04-01) + + +### Dependencies + +* update dependency com.google.errorprone:error_prone_annotations to v2.6.0 ([#693](https://www.github.com/googleapis/java-bigtable/issues/693)) ([831d044](https://www.github.com/googleapis/java-bigtable/commit/831d044f31c7643b34df4f23765d521e8f68035d)) + ### [1.21.2](https://www.github.com/googleapis/java-bigtable/compare/v1.21.1...v1.21.2) (2021-03-22) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index bf509107d8..338f554821 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.21.3-SNAPSHOT + 1.21.3 pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.21.3-SNAPSHOT + 1.21.3 com.google.cloud google-cloud-bigtable-emulator - 0.130.3-SNAPSHOT + 0.130.3 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.21.3-SNAPSHOT + 1.21.3 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.21.3-SNAPSHOT + 1.21.3 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.21.3-SNAPSHOT + 1.21.3 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.21.3-SNAPSHOT + 1.21.3
diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 3666b5a73c..379e760095 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.3-SNAPSHOT + 1.21.3 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index c8679dedf3..2906de1ddb 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.130.3-SNAPSHOT + 0.130.3 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.21.3-SNAPSHOT + 1.21.3 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.3-SNAPSHOT + 1.21.3 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.3-SNAPSHOT + 1.21.3 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 7c95855370..67cd8f9aef 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.21.3-SNAPSHOT + 1.21.3 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.21.3-SNAPSHOT + 1.21.3 - 1.21.3-SNAPSHOT + 1.21.3 google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.3-SNAPSHOT + 1.21.3 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.3-SNAPSHOT + 1.21.3 pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 38d1396df7..dcd4cd9980 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.21.3-SNAPSHOT + 1.21.3 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.3-SNAPSHOT + 1.21.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.3-SNAPSHOT + 1.21.3 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.3-SNAPSHOT + 1.21.3 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 6c1686041d..c674001fda 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.21.3-SNAPSHOT + 1.21.3 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.3-SNAPSHOT + 1.21.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.3-SNAPSHOT + 1.21.3 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.3-SNAPSHOT + 1.21.3 pom import diff --git a/pom.xml b/pom.xml index 053d94b5b3..ffed6076c0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.21.3-SNAPSHOT + 1.21.3 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index d596875488..24a8bb567f 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.21.3-SNAPSHOT + 1.21.3 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.3-SNAPSHOT + 1.21.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.3-SNAPSHOT + 1.21.3 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.3-SNAPSHOT + 1.21.3 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 7d3bef8fa6..e4f549be7f 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.21.3-SNAPSHOT + 1.21.3 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.3-SNAPSHOT + 1.21.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.3-SNAPSHOT + 1.21.3 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.3-SNAPSHOT + 1.21.3 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 962c9efe28..12cbddcdb9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.21.3-SNAPSHOT + 1.21.3 diff --git a/versions.txt b/versions.txt index 64c4f13b7f..2f16d279c1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.21.2:1.21.3-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:1.21.2:1.21.3-SNAPSHOT -grpc-google-cloud-bigtable-v2:1.21.2:1.21.3-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:1.21.2:1.21.3-SNAPSHOT -proto-google-cloud-bigtable-v2:1.21.2:1.21.3-SNAPSHOT -google-cloud-bigtable-emulator:0.130.2:0.130.3-SNAPSHOT +google-cloud-bigtable:1.21.3:1.21.3 +grpc-google-cloud-bigtable-admin-v2:1.21.3:1.21.3 +grpc-google-cloud-bigtable-v2:1.21.3:1.21.3 +proto-google-cloud-bigtable-admin-v2:1.21.3:1.21.3 +proto-google-cloud-bigtable-v2:1.21.3:1.21.3 +google-cloud-bigtable-emulator:0.130.3:0.130.3 From 28fe5db799e91904daf7058f73e9bc997a9211cf Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 1 Apr 2021 14:56:21 +0000 Subject: [PATCH 0038/1631] chore: release 1.21.4-SNAPSHOT (#695) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 11 files changed, 41 insertions(+), 41 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 338f554821..b476e9da69 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.21.3 + 1.21.4-SNAPSHOT pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.21.3 + 1.21.4-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.130.3 + 0.130.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.21.3 + 1.21.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.21.3 + 1.21.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.21.3 + 1.21.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.21.3 + 1.21.4-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 379e760095..5efda749db 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.3 + 1.21.4-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 2906de1ddb..3aad64dfba 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.130.3 + 0.130.4-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.21.3 + 1.21.4-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.3 + 1.21.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.3 + 1.21.4-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 67cd8f9aef..43b22352cc 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.21.3 + 1.21.4-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.21.3 + 1.21.4-SNAPSHOT - 1.21.3 + 1.21.4-SNAPSHOT google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.3 + 1.21.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.3 + 1.21.4-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index dcd4cd9980..8ebf9e1133 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.21.3 + 1.21.4-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.3 + 1.21.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.3 + 1.21.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.3 + 1.21.4-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index c674001fda..c5ac213b24 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.21.3 + 1.21.4-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.3 + 1.21.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.3 + 1.21.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.3 + 1.21.4-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index ffed6076c0..8428244c54 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.21.3 + 1.21.4-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 24a8bb567f..11ab9756d3 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.21.3 + 1.21.4-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.3 + 1.21.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.3 + 1.21.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.3 + 1.21.4-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index e4f549be7f..2f9722cd4b 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.21.3 + 1.21.4-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.3 + 1.21.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.3 + 1.21.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.21.3 + 1.21.4-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 12cbddcdb9..5a78aaaabf 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.21.3 + 1.21.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 2f16d279c1..f20bf3c910 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.21.3:1.21.3 -grpc-google-cloud-bigtable-admin-v2:1.21.3:1.21.3 -grpc-google-cloud-bigtable-v2:1.21.3:1.21.3 -proto-google-cloud-bigtable-admin-v2:1.21.3:1.21.3 -proto-google-cloud-bigtable-v2:1.21.3:1.21.3 -google-cloud-bigtable-emulator:0.130.3:0.130.3 +google-cloud-bigtable:1.21.3:1.21.4-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:1.21.3:1.21.4-SNAPSHOT +grpc-google-cloud-bigtable-v2:1.21.3:1.21.4-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:1.21.3:1.21.4-SNAPSHOT +proto-google-cloud-bigtable-v2:1.21.3:1.21.4-SNAPSHOT +google-cloud-bigtable-emulator:0.130.3:0.130.4-SNAPSHOT From ca1f5ed15e4de409ae00b5afa5357d65def04c51 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 1 Apr 2021 19:19:20 +0200 Subject: [PATCH 0039/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v1.21.3 (#696) --- 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 a9be9a8d03..d0b048ee3c 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 1.21.2 + 1.21.3 From 525f5aee81cba029bda942cc7d74a3e1ce22bba7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 6 Apr 2021 16:00:46 +0200 Subject: [PATCH 0040/1631] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.22 (#700) --- 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 d0b048ee3c..da028db16e 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 1e76b96358..52e0f4bce3 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 5a78aaaabf..0ad31afbdc 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 eda928f925..6b85e6581b 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 255cac638f7ed43dbc7f27c725bf40b124efad53 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 6 Apr 2021 08:11:19 -0700 Subject: [PATCH 0041/1631] chore: regenerate README (#698) --- .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 546ddd700f..3333b5305b 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-bigtable.git", - "sha": "8b04cb945c0544a8af02eb88718d6f6fbd944e4d" + "sha": "ca1f5ed15e4de409ae00b5afa5357d65def04c51" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "86ed43d4f56e6404d068e62e497029018879c771" + "sha": "6d76df2138f8f841e5a5b9ac427f81def520c15f" } } ] diff --git a/README.md b/README.md index 54db3b7ccc..cfd81837b7 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-bigtable - 1.21.2 + 1.21.3 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:1.21.2' +compile 'com.google.cloud:google-cloud-bigtable:1.21.3' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.21.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.21.3" ``` ## Authentication From 2821902b34ae04596771a9fc5e2b62d5c24a7253 Mon Sep 17 00:00:00 2001 From: Anwesha Das Date: Tue, 6 Apr 2021 17:04:22 -0400 Subject: [PATCH 0042/1631] feat: add CMEK Support (#656) * feat: Implement hand written layer on top of CMEK protos * fix tests * fix tests * fix: fix config file * fix: fix test * fix: fix and cleanup tests * fix: lint fix Co-authored-by: Kristen O'Leary --- .kokoro/nightly/integration.cfg | 2 +- .kokoro/presubmit/integration.cfg | 2 +- google-cloud-bigtable/pom.xml | 5 + .../admin/v2/BigtableTableAdminClient.java | 52 ++++ .../bigtable/admin/v2/models/Backup.java | 12 + .../bigtable/admin/v2/models/Cluster.java | 13 + .../admin/v2/models/CreateClusterRequest.java | 12 + .../v2/models/CreateInstanceRequest.java | 29 ++ .../admin/v2/models/EncryptionInfo.java | 108 ++++++++ .../google/cloud/bigtable/common/Status.java | 127 +++++++++ .../v2/BigtableTableAdminClientTest.java | 43 +++ .../bigtable/admin/v2/it/BigtableCmekIT.java | 259 ++++++++++++++++++ .../bigtable/admin/v2/models/BackupTest.java | 31 +++ .../bigtable/admin/v2/models/ClusterTest.java | 28 +- .../v2/models/CreateClusterRequestTest.java | 27 ++ .../admin/v2/models/EncryptionInfoTest.java | 72 +++++ .../cloud/bigtable/common/StatusTest.java | 92 +++++++ .../test_helpers/env/AbstractTestEnv.java | 16 ++ .../bigtable/test_helpers/env/CloudEnv.java | 28 ++ .../test_helpers/env/EmulatorEnv.java | 29 +- pom.xml | 6 + 21 files changed, 984 insertions(+), 9 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/EncryptionInfo.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Status.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/EncryptionInfoTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/StatusTest.java diff --git a/.kokoro/nightly/integration.cfg b/.kokoro/nightly/integration.cfg index 6f27f37c29..c203120c9a 100644 --- a/.kokoro/nightly/integration.cfg +++ b/.kokoro/nightly/integration.cfg @@ -8,7 +8,7 @@ env_vars: { env_vars: { key: "INTEGRATION_TEST_ARGS" - value: "-P bigtable-emulator-it,bigtable-prod-it -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests" + value: "-P bigtable-emulator-it,bigtable-prod-it -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-central1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" } env_vars: { diff --git a/.kokoro/presubmit/integration.cfg b/.kokoro/presubmit/integration.cfg index 850ea7e579..7654f56c0f 100644 --- a/.kokoro/presubmit/integration.cfg +++ b/.kokoro/presubmit/integration.cfg @@ -8,7 +8,7 @@ env_vars: { env_vars: { key: "INTEGRATION_TEST_ARGS" - value: "-P bigtable-emulator-it,bigtable-prod-it -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests" + value: "-P bigtable-emulator-it,bigtable-prod-it -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-central1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" } env_vars: { diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 43b22352cc..3e3ba88c5c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -214,6 +214,11 @@ truth test + + com.google.truth.extensions + truth-proto-extension + test + io.grpc grpc-testing diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java index d4029e19b5..b8515ea17e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java @@ -30,6 +30,8 @@ import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListTablesRequest; import com.google.bigtable.admin.v2.RestoreTableMetadata; +import com.google.bigtable.admin.v2.Table.ClusterState; +import com.google.bigtable.admin.v2.Table.View; import com.google.cloud.Policy; import com.google.cloud.Policy.DefaultMarshaller; import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPage; @@ -40,6 +42,7 @@ import com.google.cloud.bigtable.admin.v2.models.Backup; import com.google.cloud.bigtable.admin.v2.models.CreateBackupRequest; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; +import com.google.cloud.bigtable.admin.v2.models.EncryptionInfo; import com.google.cloud.bigtable.admin.v2.models.GCRules; import com.google.cloud.bigtable.admin.v2.models.ModifyColumnFamiliesRequest; import com.google.cloud.bigtable.admin.v2.models.OptimizeRestoredTableOperationToken; @@ -49,6 +52,8 @@ import com.google.cloud.bigtable.admin.v2.models.UpdateBackupRequest; import com.google.cloud.bigtable.admin.v2.stub.EnhancedBigtableTableAdminStub; import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; import com.google.common.collect.Lists; import com.google.common.util.concurrent.MoreExecutors; import com.google.iam.v1.GetIamPolicyRequest; @@ -60,6 +65,7 @@ import java.io.IOException; import java.util.Arrays; import java.util.List; +import java.util.Map; import java.util.concurrent.ExecutionException; import javax.annotation.Nonnull; @@ -519,6 +525,52 @@ private ApiFuture
getTableAsync( return transformToTableResponse(this.stub.getTableCallable().futureCall(request)); } + /** + * Gets the current encryption info for the table across all of the clusters. + * + *

The returned Map will be keyed by cluster id and contain a status for all of the keys in + * use. + */ + public Map> getEncryptionInfo(String tableId) { + return ApiExceptions.callAndTranslateApiException(getEncryptionInfoAsync(tableId)); + } + + /** + * Asynchronously gets the current encryption info for the table across all of the clusters. + * + *

The returned Map will be keyed by cluster id and contain a status for all of the keys in + * use. + */ + public ApiFuture>> getEncryptionInfoAsync(String tableId) { + GetTableRequest request = + GetTableRequest.newBuilder() + .setName(getTableName(tableId)) + .setView(View.ENCRYPTION_VIEW) + .build(); + return ApiFutures.transform( + this.stub.getTableCallable().futureCall(request), + new ApiFunction>>() { + @Override + public Map> apply(com.google.bigtable.admin.v2.Table table) { + ImmutableMap.Builder> result = ImmutableMap.builder(); + + for (Map.Entry entry : table.getClusterStatesMap().entrySet()) { + ImmutableList.Builder infos = ImmutableList.builder(); + + for (com.google.bigtable.admin.v2.EncryptionInfo infoProto : + entry.getValue().getEncryptionInfoList()) { + infos.add(EncryptionInfo.fromProto(infoProto)); + } + + result.put(entry.getKey(), infos.build()); + } + + return result.build(); + } + }, + MoreExecutors.directExecutor()); + } + /** * Lists all table IDs in the instance. * diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java index 54002da634..ce0ed7efc9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java @@ -142,6 +142,18 @@ public State getState() { return State.fromProto(proto.getState()); } + /** + * Get the encryption information for the backup. + * + *

If encryption_type is CUSTOMER_MANAGED_ENCRYPTION, kms_key_version will be filled in with + * status UNKNOWN. + * + *

If encryption_type is GOOGLE_DEFAULT_ENCRYPTION, all other fields will have default value. + */ + public EncryptionInfo getEncryptionInfo() { + return EncryptionInfo.fromProto(proto.getEncryptionInfo()); + } + @Override public boolean equals(Object o) { if (this == o) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java index 1d9d695cea..cf7218b062 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java @@ -30,6 +30,7 @@ * in the instance. */ public class Cluster { + public enum State { /** The state of the cluster could not be determined. */ NOT_KNOWN(com.google.bigtable.admin.v2.Cluster.State.STATE_NOT_KNOWN), @@ -156,6 +157,18 @@ public StorageType getStorageType() { return StorageType.fromProto(stateProto.getDefaultStorageType()); } + /** + * Google Cloud Key Management Service (KMS) settings for a CMEK-protected Bigtable cluster. This + * returns the full resource name of the Cloud KMS key in the format + * `projects/{key_project_id}/locations/{location}/keyRings/{ring_name}/cryptoKeys/{key_name}` + */ + public String getKmsKeyName() { + if (stateProto.hasEncryptionConfig()) { + return stateProto.getEncryptionConfig().getKmsKeyName(); + } + return null; + } + @Override public boolean equals(Object o) { if (this == o) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequest.java index 4711097d53..cf06f63b09 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequest.java @@ -49,6 +49,7 @@ * details */ public final class CreateClusterRequest { + private final com.google.bigtable.admin.v2.CreateClusterRequest.Builder proto = com.google.bigtable.admin.v2.CreateClusterRequest.newBuilder(); // instanceId and zone are short ids, which will be expanded to full names when the project name @@ -104,6 +105,17 @@ public CreateClusterRequest setStorageType(@Nonnull StorageType storageType) { return this; } + /** + * Sets the Google Cloud Key Management Service (KMS) key for a CMEK-protected Bigtable. This + * requires the full resource name of the Cloud KMS key, in the format + * `projects/{key_project_id}/locations/{location}/keyRings/{ring_name}/cryptoKeys/{key_name}` + */ + public CreateClusterRequest setKmsKeyName(@Nonnull String kmsKeyName) { + Preconditions.checkNotNull(kmsKeyName); + proto.getClusterBuilder().getEncryptionConfigBuilder().setKmsKeyName(kmsKeyName); + return this; + } + /** * Creates the request protobuf. This method is considered an internal implementation detail and * not meant to be used by applications. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateInstanceRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateInstanceRequest.java index 467344c821..b318c95cab 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateInstanceRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateInstanceRequest.java @@ -147,6 +147,35 @@ public CreateInstanceRequest addCluster( return this; } + /** + * Adds a CMEK protected cluster using the specified KMS key name. + * + * @param clusterId the name of the cluster. + * @param zone the zone where the cluster will be created. + * @param serveNodes the number of nodes that cluster will contain. DEVELOPMENT instance clusters + * must have exactly one node. + * @param storageType the type of storage used by this cluster to serve its parent instance's + * tables. + * @param kmsKeyName the full name of the KMS key name to use in the format + * `projects/{key_project_id}/locations/{location}/keyRings/{ring_name}/cryptoKeys/{key_name}` + */ + public CreateInstanceRequest addCmekCluster( + @Nonnull String clusterId, + @Nonnull String zone, + int serveNodes, + @Nonnull StorageType storageType, + @Nonnull String kmsKeyName) { + CreateClusterRequest clusterRequest = + CreateClusterRequest.of("ignored-instance-id", clusterId) + .setZone(zone) + .setServeNodes(serveNodes) + .setStorageType(storageType) + .setKmsKeyName(kmsKeyName); + clusterRequests.add(clusterRequest); + + return this; + } + /** * Adds a DEVELOPMENT cluster to the instance request. * diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/EncryptionInfo.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/EncryptionInfo.java new file mode 100644 index 0000000000..9eb3b13e18 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/EncryptionInfo.java @@ -0,0 +1,108 @@ +/* + * 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.bigtable.admin.v2.models; + +import com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType; +import com.google.cloud.bigtable.common.Status; +import com.google.common.base.Objects; + +/** + * Encryption information for a given resource. + * + *

If this resource is protected with customer managed encryption, the in-use Google Cloud Key + * Management Service (KMS) key versions will be specified along with their status. + */ +public final class EncryptionInfo { + public enum Type { + /** Encryption type was not specified, though data at rest remains encrypted. */ + ENCRYPTION_TYPE_UNSPECIFIED( + com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType.ENCRYPTION_TYPE_UNSPECIFIED), + /** + * The data backing this resource is encrypted at rest with a key that is fully managed by + * Google. No key version or status will be populated. + */ + GOOGLE_DEFAULT_ENCRYPTION( + com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType.GOOGLE_DEFAULT_ENCRYPTION), + /** + * The data backing this resource is encrypted at rest with a key that is fully managed by + * Google. No key version or status will be populated. This is the default state. + */ + CUSTOMER_MANAGED_ENCRYPTION( + com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType.CUSTOMER_MANAGED_ENCRYPTION), + /** Type not known by the client, please upgrade your client */ + UNRECOGNIZED(com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType.UNRECOGNIZED); + + private final com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType proto; + + Type(EncryptionType proto) { + this.proto = proto; + } + + /** Wraps the EncryptionInfo protobuf. */ + public static Type fromProto(com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType proto) { + for (Type type : values()) { + if (Objects.equal(type.proto, proto)) { + return type; + } + } + return UNRECOGNIZED; + } + } + + private com.google.bigtable.admin.v2.EncryptionInfo proto; + + public static EncryptionInfo fromProto(com.google.bigtable.admin.v2.EncryptionInfo proto) { + return new EncryptionInfo(proto); + } + + private EncryptionInfo(com.google.bigtable.admin.v2.EncryptionInfo proto) { + this.proto = proto; + } + + public Type getType() { + return EncryptionInfo.Type.fromProto(proto.getEncryptionType()); + } + + public String getKmsKeyVersion() { + return proto.getKmsKeyVersion(); + } + + public Status getStatus() { + return Status.fromProto(proto.getEncryptionStatus()); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + EncryptionInfo that = (EncryptionInfo) o; + return Objects.equal(proto, that.proto); + } + + @Override + public int hashCode() { + return Objects.hashCode(proto); + } + + @Override + public String toString() { + return proto.toString(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Status.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Status.java new file mode 100644 index 0000000000..83f7c188d4 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Status.java @@ -0,0 +1,127 @@ +/* + * 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.bigtable.common; + +import com.google.common.base.Objects; + +/** + * The `Status` type defines a logical error model. Each `Status` message contains an error code and + * a error message. + * + *

This primarily wraps the protobuf {@link com.google.rpc.Status}. + */ +public final class Status { + public enum Code { + OK(com.google.rpc.Code.OK), + CANCELLED(com.google.rpc.Code.CANCELLED), + UNKNOWN(com.google.rpc.Code.UNKNOWN), + INVALID_ARGUMENT(com.google.rpc.Code.INVALID_ARGUMENT), + DEADLINE_EXCEEDED(com.google.rpc.Code.DEADLINE_EXCEEDED), + NOT_FOUND(com.google.rpc.Code.NOT_FOUND), + ALREADY_EXISTS(com.google.rpc.Code.ALREADY_EXISTS), + PERMISSION_DENIED(com.google.rpc.Code.PERMISSION_DENIED), + UNAUTHENTICATED(com.google.rpc.Code.UNAUTHENTICATED), + RESOURCE_EXHAUSTED(com.google.rpc.Code.RESOURCE_EXHAUSTED), + FAILED_PRECONDITION(com.google.rpc.Code.FAILED_PRECONDITION), + ABORTED(com.google.rpc.Code.ABORTED), + OUT_OF_RANGE(com.google.rpc.Code.OUT_OF_RANGE), + UNIMPLEMENTED(com.google.rpc.Code.UNIMPLEMENTED), + INTERNAL(com.google.rpc.Code.INTERNAL), + UNAVAILABLE(com.google.rpc.Code.UNAVAILABLE), + DATA_LOSS(com.google.rpc.Code.DATA_LOSS), + + /** Code not known by the client, please upgrade your client */ + UNRECOGNIZED(com.google.rpc.Code.UNRECOGNIZED); + + private final com.google.rpc.Code proto; + + public static Code fromProto(com.google.rpc.Code proto) { + for (Code code : values()) { + if (code.proto.equals(proto)) { + return code; + } + } + return UNRECOGNIZED; + } + + public static Code fromCodeNumber(int num) { + for (Code code : values()) { + if (code.proto == com.google.rpc.Code.UNRECOGNIZED) { + continue; + } + if (code.proto.getNumber() == num) { + return code; + } + } + return UNRECOGNIZED; + } + + Code(com.google.rpc.Code proto) { + this.proto = proto; + } + + public com.google.rpc.Code toProto() { + return proto; + } + } + + private final com.google.rpc.Status proto; + + /** Wraps the given protobuf Status */ + public static Status fromProto(com.google.rpc.Status proto) { + return new Status(proto); + } + + private Status(com.google.rpc.Status proto) { + this.proto = proto; + } + + /** Gets the typesafe code. */ + public Code getCode() { + return Code.fromCodeNumber(proto.getCode()); + } + + /** Gets error message. */ + public String getMessage() { + return proto.getMessage(); + } + + /** Gets the underlying protobuf. */ + public com.google.rpc.Status toProto() { + return proto; + } + + public String toString() { + return proto.toString(); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + Status status = (Status) o; + return Objects.equal(proto, status.proto); + } + + @Override + public int hashCode() { + return Objects.hashCode(proto); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTest.java index eeb87ada2d..adc7ae0526 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTest.java @@ -42,6 +42,7 @@ import com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification; import com.google.bigtable.admin.v2.RestoreSourceType; import com.google.bigtable.admin.v2.RestoreTableMetadata; +import com.google.bigtable.admin.v2.Table.ClusterState; import com.google.bigtable.admin.v2.Table.View; import com.google.bigtable.admin.v2.TableName; import com.google.cloud.Identity; @@ -55,12 +56,14 @@ import com.google.cloud.bigtable.admin.v2.models.Backup; import com.google.cloud.bigtable.admin.v2.models.CreateBackupRequest; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; +import com.google.cloud.bigtable.admin.v2.models.EncryptionInfo; import com.google.cloud.bigtable.admin.v2.models.ModifyColumnFamiliesRequest; import com.google.cloud.bigtable.admin.v2.models.RestoreTableRequest; import com.google.cloud.bigtable.admin.v2.models.RestoredTableResult; import com.google.cloud.bigtable.admin.v2.models.Table; import com.google.cloud.bigtable.admin.v2.models.UpdateBackupRequest; import com.google.cloud.bigtable.admin.v2.stub.EnhancedBigtableTableAdminStub; +import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; import com.google.common.io.BaseEncoding; import com.google.longrunning.Operation; @@ -72,6 +75,7 @@ import io.grpc.Status; import io.grpc.Status.Code; import java.util.List; +import java.util.Map; import java.util.concurrent.ExecutionException; import java.util.concurrent.atomic.AtomicBoolean; import org.junit.Before; @@ -300,6 +304,45 @@ public void testGetTable() { assertThat(actualResult).isEqualTo(Table.fromProto(expectedResponse)); } + @Test + public void testGetEncryptionInfos() { + // Setup + GetTableRequest expectedRequest = + GetTableRequest.newBuilder().setName(TABLE_NAME).setView(View.ENCRYPTION_VIEW).build(); + + com.google.bigtable.admin.v2.EncryptionInfo expectedEncryptionInfo = + com.google.bigtable.admin.v2.EncryptionInfo.newBuilder() + .setKmsKeyVersion("some key") + .setEncryptionType( + com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType + .CUSTOMER_MANAGED_ENCRYPTION) + .setEncryptionStatus( + com.google.rpc.Status.newBuilder() + .setCode(Code.FAILED_PRECONDITION.value()) + .setMessage("something failed")) + .build(); + + com.google.bigtable.admin.v2.Table expectedResponse = + com.google.bigtable.admin.v2.Table.newBuilder() + .setName(TABLE_NAME) + .putClusterStates( + "cluster1", + ClusterState.newBuilder().addEncryptionInfo(expectedEncryptionInfo).build()) + .build(); + + Mockito.when(mockGetTableCallable.futureCall(expectedRequest)) + .thenReturn(ApiFutures.immediateFuture(expectedResponse)); + + // Execute + Map> actualResult = + adminClient.getEncryptionInfo(TABLE_ID); + + // Verify that the encryption info is transfered from the proto to the model. + assertThat(actualResult) + .containsExactly( + "cluster1", ImmutableList.of(EncryptionInfo.fromProto(expectedEncryptionInfo))); + } + @Test public void testListTables() { // Setup diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java new file mode 100644 index 0000000000..b3c9c4ce66 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java @@ -0,0 +1,259 @@ +/* + * 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.bigtable.admin.v2.it; + +import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.TruthJUnit.assume; +import static org.junit.Assert.fail; + +import com.google.api.gax.rpc.ApiException; +import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.cloud.bigtable.admin.v2.models.Backup; +import com.google.cloud.bigtable.admin.v2.models.Cluster; +import com.google.cloud.bigtable.admin.v2.models.CreateBackupRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateClusterRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; +import com.google.cloud.bigtable.admin.v2.models.EncryptionInfo; +import com.google.cloud.bigtable.admin.v2.models.StorageType; +import com.google.cloud.bigtable.common.Status; +import com.google.cloud.bigtable.common.Status.Code; +import com.google.cloud.bigtable.test_helpers.env.AbstractTestEnv; +import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; +import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; +import java.io.IOException; +import java.util.List; +import java.util.Map; +import java.util.logging.Logger; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.ClassRule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.threeten.bp.Instant; +import org.threeten.bp.temporal.ChronoUnit; + +/** + * Tests our CMEK offering. It can take up to 5 mins after a CMEK-protected table is created for the + * key version and status fields to be populated. Set the `bigtable.wait-for-cmek-key-status` system + * property to `true` when running the test in order to poll until the final state can be asserted. + */ +@RunWith(JUnit4.class) +public class BigtableCmekIT { + + private static final int[] BACKOFF_DURATION = {5, 10, 50, 100, 150, 200, 250, 300}; + private static final Logger LOGGER = Logger.getLogger(BigtableCmekIT.class.getName()); + private static final String TEST_TABLE_ID = "test-table-for-cmek-it"; + private static final String BACKUP_ID = "test-table-for-cmek-it-backup"; + + @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); + + private static String instanceId; + private static String clusterId1; + private static String clusterId2; + private static String kmsKeyName; + private static String zoneId; + + private static BigtableInstanceAdminClient instanceAdmin; + private static BigtableTableAdminClient tableAdmin; + + @BeforeClass + public static void validatePlatform() throws IOException { + assume() + .withMessage("Emulator doesn't support CMEK") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + kmsKeyName = testEnvRule.env().getKmsKeyName(); + assertThat(kmsKeyName).isNotNull(); + assertThat(kmsKeyName).isNotEmpty(); + + instanceId = AbstractTestEnv.TEST_INSTANCE_PREFIX + Instant.now().getEpochSecond(); + clusterId1 = instanceId + "-c1"; + clusterId2 = instanceId + "-c2"; + zoneId = testEnvRule.env().getPrimaryZone(); + + instanceAdmin = testEnvRule.env().getInstanceAdminClient(); + tableAdmin = + BigtableTableAdminClient.create( + testEnvRule + .env() + .getTableAdminSettings() + .toBuilder() + .setInstanceId(instanceId) + .build()); + } + + @AfterClass + public static void teardown() { + if (tableAdmin != null) { + tableAdmin.close(); + } + if (instanceAdmin != null) { + instanceAdmin.close(); + } + } + + @Test + public void instanceAndClusterTest() { + try { + // With a KMS_KEY created and specified using `bigtable.kms_key_name` env variable, create a + // CMEK protected instance + instanceAdmin.createInstance( + CreateInstanceRequest.of(instanceId) + .addCmekCluster(clusterId1, zoneId, 1, StorageType.SSD, kmsKeyName)); + + // Keys are specified per-cluster with each cluster requesting the same key and the cluster's + // zone must be within the region of the key + Cluster cluster = instanceAdmin.getCluster(instanceId, clusterId1); + assertThat(cluster.getKmsKeyName()).isEqualTo(kmsKeyName); + + String secondZoneId = testEnvRule.env().getPrimaryRegionSecondZone(); + instanceAdmin.createCluster( + CreateClusterRequest.of(instanceId, clusterId2) + .setZone(secondZoneId) + .setServeNodes(1) + .setStorageType(StorageType.SSD) + .setKmsKeyName(kmsKeyName)); + + Cluster secondCluster = instanceAdmin.getCluster(instanceId, clusterId2); + assertThat(secondCluster.getKmsKeyName()).isEqualTo(kmsKeyName); + + final String nonPrimaryRegionZoneId = testEnvRule.env().getSecondaryZone(); + try { + instanceAdmin.createCluster( + CreateClusterRequest.of(instanceId, clusterId2) + .setZone(nonPrimaryRegionZoneId) + .setServeNodes(1) + .setStorageType(StorageType.SSD) + .setKmsKeyName(kmsKeyName)); + } catch (com.google.api.gax.rpc.FailedPreconditionException e) { + assertThat(e.getMessage()) + .contains( + "FAILED_PRECONDITION: Error in field 'cluster' : " + + "Error in field 'encryption_config.kms_key_name' : CMEK key " + + kmsKeyName + + " cannot be used to protect a cluster in zone " + + NameUtil.formatLocationName( + testEnvRule.env().getProjectId(), nonPrimaryRegionZoneId)); + } + } finally { + instanceAdmin.deleteInstance(instanceId); + } + } + + @Test + public void tableTest() throws Exception { + try { + instanceAdmin.createInstance( + CreateInstanceRequest.of(instanceId) + .addCmekCluster(clusterId1, zoneId, 1, StorageType.SSD, kmsKeyName)); + + // Create a table. Key is inherited from the cluster configuration + tableAdmin.createTable(CreateTableRequest.of(TEST_TABLE_ID).addFamily("cf")); + + // Confirm that table is CMEK-protected + if (testEnvRule.env().shouldWaitForCmekKeyStatusUpdate()) { + waitForCmekStatus(TEST_TABLE_ID, clusterId1); + } + Map> encryptionInfos = + tableAdmin.getEncryptionInfo(TEST_TABLE_ID); + assertThat(encryptionInfos).hasSize(1); + assertThat(encryptionInfos.get(clusterId1)).hasSize(1); + EncryptionInfo encryptionInfo = encryptionInfos.get(clusterId1).get(0); + assertThat(encryptionInfo.getType()) + .isEqualTo(EncryptionInfo.Type.CUSTOMER_MANAGED_ENCRYPTION); + assertThat(encryptionInfo.getStatus().getCode()).isAnyOf(Status.Code.OK, Status.Code.UNKNOWN); + if (testEnvRule.env().shouldWaitForCmekKeyStatusUpdate()) { + assertThat(encryptionInfo.getStatus().getCode()).isEqualTo(Status.Code.OK); + } + // For up to 5 minutes after a table is newly created, the key version and status fields are + // not + // populated. + // Set the `bigtable.wait-for-cmek-key-status` system property to `true` when running the test + // in order to poll until the final state can be asserted. + if (encryptionInfo.getStatus().getCode() == Code.UNKNOWN) { + assertThat(encryptionInfo.getKmsKeyVersion()).isEmpty(); + assertThat(encryptionInfo.getStatus().getMessage()) + .isEqualTo("Key version is not yet known."); + } else { + assertThat(encryptionInfo.getKmsKeyVersion()).startsWith(kmsKeyName); + assertThat(encryptionInfo.getStatus().getMessage()).isEqualTo(""); + } + } finally { + tableAdmin.deleteTable(TEST_TABLE_ID); + instanceAdmin.deleteInstance(instanceId); + } + } + + @Test + public void backupTest() { + try { + instanceAdmin.createInstance( + CreateInstanceRequest.of(instanceId) + .addCmekCluster(clusterId1, zoneId, 1, StorageType.SSD, kmsKeyName)); + tableAdmin.createTable(CreateTableRequest.of(TEST_TABLE_ID).addFamily("cf")); + + // Create a backup. + // Backups are pinned to the primary version of their table's CMEK key at the time they are + // taken + tableAdmin.createBackup( + CreateBackupRequest.of(clusterId1, BACKUP_ID) + .setExpireTime(Instant.now().plus(6, ChronoUnit.HOURS)) + .setSourceTableId(TEST_TABLE_ID)); + + Backup backup = tableAdmin.getBackup(clusterId1, BACKUP_ID); + + // Confirm encryption details for an existing backup + // The backup will be returned with the CMEK key version that the backup is pinned to. + // The status of that key version will always be UNKNOWN. + assertThat(backup.getEncryptionInfo().getKmsKeyVersion()).startsWith(kmsKeyName); + assertThat(backup.getEncryptionInfo().getStatus().getCode()).isEqualTo(Status.Code.UNKNOWN); + assertThat(backup.getEncryptionInfo().getType()) + .isEqualTo(EncryptionInfo.Type.CUSTOMER_MANAGED_ENCRYPTION); + assertThat(backup.getEncryptionInfo().getStatus().getMessage()) + .isEqualTo("Status of the associated key version is not tracked."); + } finally { + tableAdmin.deleteBackup(clusterId1, BACKUP_ID); + tableAdmin.deleteTable(TEST_TABLE_ID); + instanceAdmin.deleteInstance(instanceId); + } + } + + private void waitForCmekStatus(String tableId, String clusterId) throws InterruptedException { + for (int i = 0; i < BACKOFF_DURATION.length; i++) { + try { + EncryptionInfo encryptionInfo = tableAdmin.getEncryptionInfo(tableId).get(clusterId).get(0); + if (encryptionInfo.getStatus().getCode() == Code.OK) { + return; + } + } catch (ApiException ex) { + LOGGER.info( + "Wait for " + + BACKOFF_DURATION[i] + + " seconds for key status for table " + + tableId + + " and cluster " + + clusterId); + } + Thread.sleep(BACKOFF_DURATION[i] * 1000); + } + fail("CMEK key status failed to return"); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/BackupTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/BackupTest.java index be32058e23..fe73c5588c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/BackupTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/BackupTest.java @@ -17,9 +17,12 @@ import static com.google.common.truth.Truth.assertThat; +import com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType; +import com.google.cloud.bigtable.common.Status; import com.google.common.collect.Lists; import com.google.protobuf.Timestamp; import com.google.protobuf.util.Timestamps; +import com.google.rpc.Code; import java.util.List; import org.junit.Test; import org.junit.runner.RunWith; @@ -74,6 +77,34 @@ public void testFromProto() { assertThat(result.getState()).isEqualTo(Backup.State.READY); } + @Test + public void testFromProtoCmek() { + com.google.bigtable.admin.v2.Backup proto = + com.google.bigtable.admin.v2.Backup.newBuilder() + .setName("projects/my-project/instances/instance1/clusters/cluster1/backups/backup1") + .setSourceTable("projects/my-project/instances/instance1/tables/table1") + .setExpireTime(Timestamp.newBuilder().setSeconds(1234)) + .setStartTime(Timestamp.newBuilder().setSeconds(1234)) + .setEndTime(Timestamp.newBuilder().setSeconds(1234)) + .setSizeBytes(123456) + .setState(com.google.bigtable.admin.v2.Backup.State.READY) + .setEncryptionInfo( + com.google.bigtable.admin.v2.EncryptionInfo.newBuilder() + .setEncryptionType(EncryptionType.CUSTOMER_MANAGED_ENCRYPTION) + .setKmsKeyVersion("some key version") + .setEncryptionStatus( + com.google.rpc.Status.newBuilder().setCode(Code.OK.getNumber()).build()) + .build()) + .build(); + + Backup result = Backup.fromProto(proto); + + assertThat(result.getEncryptionInfo().getType()) + .isEqualTo(EncryptionInfo.Type.CUSTOMER_MANAGED_ENCRYPTION); + assertThat(result.getEncryptionInfo().getKmsKeyVersion()).isEqualTo("some key version"); + assertThat(result.getEncryptionInfo().getStatus().getCode()).isEqualTo(Status.Code.OK); + } + @Test public void testRequiresName() { com.google.bigtable.admin.v2.Backup proto = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ClusterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ClusterTest.java index 20a143e097..f2f217ab56 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ClusterTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ClusterTest.java @@ -17,6 +17,8 @@ import static com.google.common.truth.Truth.assertThat; +import com.google.bigtable.admin.v2.Cluster.EncryptionConfig; +import com.google.bigtable.admin.v2.Cluster.State; import com.google.common.collect.Lists; import java.util.List; import org.junit.Test; @@ -32,7 +34,7 @@ public void testFromProto() { com.google.bigtable.admin.v2.Cluster.newBuilder() .setName("projects/my-project/instances/my-instance/clusters/my-cluster") .setLocation("projects/my-project/locations/us-east1-c") - .setState(com.google.bigtable.admin.v2.Cluster.State.READY) + .setState(State.READY) .setServeNodes(30) .setDefaultStorageType(com.google.bigtable.admin.v2.StorageType.SSD) .build(); @@ -45,6 +47,30 @@ public void testFromProto() { assertThat(result.getState()).isEqualTo(Cluster.State.READY); assertThat(result.getServeNodes()).isEqualTo(30); assertThat(result.getStorageType()).isEqualTo(StorageType.SSD); + assertThat(result.getKmsKeyName()).isEqualTo(null); + } + + @Test + public void testFromProtoCmek() { + com.google.bigtable.admin.v2.Cluster proto = + com.google.bigtable.admin.v2.Cluster.newBuilder() + .setName("projects/my-project/instances/my-instance/clusters/my-cluster") + .setLocation("projects/my-project/locations/us-east1-c") + .setState(State.READY) + .setServeNodes(30) + .setDefaultStorageType(com.google.bigtable.admin.v2.StorageType.SSD) + .setEncryptionConfig( + EncryptionConfig.newBuilder() + .setKmsKeyName( + "projects/my-project/locations/us-east1-c/keyRings/my-key-ring/cryptoKeys/my-key") + .build()) + .build(); + + Cluster result = Cluster.fromProto(proto); + + assertThat(result.getKmsKeyName()) + .isEqualTo( + "projects/my-project/locations/us-east1-c/keyRings/my-key-ring/cryptoKeys/my-key"); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequestTest.java index 17152d5461..566641039a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequestTest.java @@ -16,7 +16,10 @@ package com.google.cloud.bigtable.admin.v2.models; import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.extensions.proto.ProtoTruth.assertThat; +import com.google.bigtable.admin.v2.Cluster; +import com.google.bigtable.admin.v2.Cluster.EncryptionConfig; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; import org.junit.Test; import org.junit.runner.RunWith; @@ -151,4 +154,28 @@ public void testOptionalFields() { assertThat(actual).isEqualTo(expected); } + + @Test + public void testCmek() { + String kmsKeyName = + "projects/my-project/locations/us-east1-c/keyRings/my-key-ring/cryptoKeys/my-key"; + + CreateInstanceRequest input = + CreateInstanceRequest.of("my-instance") + .addCmekCluster("cluster1", "us-east1-c", 1, StorageType.SSD, kmsKeyName); + + com.google.bigtable.admin.v2.CreateInstanceRequest actual = input.toProto("my-project"); + + assertThat(actual) + .comparingExpectedFieldsOnly() + .isEqualTo( + com.google.bigtable.admin.v2.CreateInstanceRequest.newBuilder() + .putClusters( + "cluster1", + Cluster.newBuilder() + .setEncryptionConfig( + EncryptionConfig.newBuilder().setKmsKeyName(kmsKeyName).build()) + .build()) + .build()); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/EncryptionInfoTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/EncryptionInfoTest.java new file mode 100644 index 0000000000..d0d077be3d --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/EncryptionInfoTest.java @@ -0,0 +1,72 @@ +/* + * 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.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.Truth.assertWithMessage; + +import com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType; +import com.google.cloud.bigtable.common.Status; +import com.google.common.base.Objects; +import com.google.rpc.Code; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class EncryptionInfoTest { + + @Test + public void testAllTypes() { + for (EncryptionType protoValue : + com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType.values()) { + EncryptionInfo.Type modelValue = EncryptionInfo.Type.fromProto(protoValue); + + assertWithMessage("proto enum value %s should be wrapped", protoValue.toString()) + .that(modelValue.toString()) + .isEqualTo(protoValue.toString()); + } + + com.google.bigtable.admin.v2.EncryptionInfo randomEncryptionInfo = + com.google.bigtable.admin.v2.EncryptionInfo.newBuilder().setEncryptionTypeValue(14).build(); + assertWithMessage("Unrecognized proto enum value should be wrapped") + .that(EncryptionInfo.Type.fromProto(randomEncryptionInfo.getEncryptionType())) + .isEqualTo(EncryptionInfo.Type.UNRECOGNIZED); + } + + @Test + public void testFromProto() { + com.google.rpc.Status protoStatus = + com.google.rpc.Status.newBuilder() + .setCode(Code.UNAVAILABLE.getNumber()) + .setMessage("kms is unavailable") + .build(); + + com.google.bigtable.admin.v2.EncryptionInfo proto = + com.google.bigtable.admin.v2.EncryptionInfo.newBuilder() + .setEncryptionType(EncryptionType.CUSTOMER_MANAGED_ENCRYPTION) + .setKmsKeyVersion("some version") + .setEncryptionStatus(protoStatus) + .build(); + EncryptionInfo encryptionInfo = EncryptionInfo.fromProto(proto); + + assertThat(encryptionInfo.getStatus()).isEqualTo(Status.fromProto(protoStatus)); + assertThat(encryptionInfo.getType()).isEqualTo(EncryptionInfo.Type.CUSTOMER_MANAGED_ENCRYPTION); + assertThat(encryptionInfo.getKmsKeyVersion()).isEqualTo("some version"); + assertThat(encryptionInfo.toString()).isEqualTo(proto.toString()); + assertThat(encryptionInfo.hashCode()).isEqualTo(Objects.hashCode(proto)); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/StatusTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/StatusTest.java new file mode 100644 index 0000000000..dccbd34408 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/StatusTest.java @@ -0,0 +1,92 @@ +/* + * 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.bigtable.common; + +import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.Truth.assertWithMessage; + +import com.google.rpc.Code; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class StatusTest { + + @Test + public void testAllCodes() { + for (Code protoValue : com.google.rpc.Code.values()) { + Status.Code modelValue = Status.Code.fromProto(protoValue); + + assertWithMessage("proto enum value %s should be wrapped", protoValue.toString()) + .that(modelValue.toString()) + .isEqualTo(protoValue.toString()); + } + + com.google.rpc.Status randomProto = + com.google.rpc.Status.newBuilder().setCode(49).setMessage("some message").build(); + assertWithMessage("Unrecognized proto value should be wrapped") + .that(Status.Code.fromProto(com.google.rpc.Code.forNumber(randomProto.getCode()))) + .isEqualTo(Status.Code.UNRECOGNIZED); + } + + @Test + public void testAllCodeNumbers() { + for (Code protoValue : com.google.rpc.Code.values()) { + if (protoValue == com.google.rpc.Code.UNRECOGNIZED) { + continue; + } + Status.Code modelValue = Status.Code.fromCodeNumber(protoValue.getNumber()); + + assertWithMessage("proto enum value %s should be wrapped", protoValue.toString()) + .that(modelValue.toString()) + .isEqualTo(protoValue.toString()); + } + + assertWithMessage("Unrecognized proto enum value should be wrapped") + .that(Status.Code.fromCodeNumber(-1)) + .isEqualTo(Status.Code.UNRECOGNIZED); + } + + @Test + public void testFromProto() { + com.google.rpc.Status proto = + com.google.rpc.Status.newBuilder() + .setCode(Code.UNAVAILABLE.getNumber()) + .setMessage("some message") + .build(); + + Status model = Status.fromProto(proto); + assertThat(model.getCode()).isEqualTo(Status.Code.UNAVAILABLE); + assertThat(model.getMessage()).isEqualTo("some message"); + } + + @Test + public void testToProto() { + com.google.rpc.Code code = Code.UNAVAILABLE; + com.google.rpc.Status proto = + com.google.rpc.Status.newBuilder() + .setCode(code.getNumber()) + .setMessage("some message") + .build(); + + Status model = Status.fromProto(proto); + assertThat(model.getCode().toProto()).isEqualTo(code); + assertThat(model.toProto()).isEqualTo(proto); + + assertThat(model.toString()).isEqualTo(proto.toString()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java index f183e5eea0..4fcc53f7c6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java @@ -16,7 +16,9 @@ package com.google.cloud.bigtable.test_helpers.env; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; +import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminSettings; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminSettings; import com.google.cloud.bigtable.admin.v2.models.AppProfile; import com.google.cloud.bigtable.admin.v2.models.Cluster; import com.google.cloud.bigtable.admin.v2.models.Instance; @@ -54,12 +56,18 @@ public abstract BigtableTableAdminClient getTableAdminClientForInstance(String i public abstract BigtableDataSettings getDataClientSettings(); + public abstract BigtableInstanceAdminSettings getInstanceAdminClientSettings(); + + public abstract BigtableTableAdminSettings getTableAdminSettings(); + public abstract String getProjectId(); public abstract String getInstanceId(); public abstract String getTableId(); + public abstract String getKmsKeyName(); + public String getFamilyId() { return "cf"; } @@ -88,10 +96,18 @@ public boolean isDirectPathIpv4Only() { return Boolean.getBoolean("bigtable.directpath-ipv4only"); } + public boolean shouldWaitForCmekKeyStatusUpdate() { + return Boolean.getBoolean("bigtable.wait-for-cmek-key-status"); + } + public String getPrimaryZone() { return "us-central1-b"; } + public String getPrimaryRegionSecondZone() { + return "us-central1-c"; + } + public String getSecondaryZone() { return "us-east1-b"; } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java index 6afe733ab7..1de8ee53be 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java @@ -63,10 +63,12 @@ class CloudEnv extends AbstractTestEnv { private static final String PROJECT_PROPERTY_NAME = "bigtable.project"; private static final String INSTANCE_PROPERTY_NAME = "bigtable.instance"; private static final String TABLE_PROPERTY_NAME = "bigtable.table"; + private static final String CMEK_KMS_KEY_PROPERTY_NAME = "bigtable.kms_key_name"; private final String projectId; private final String instanceId; private final String tableId; + private final String kmsKeyName; private final BigtableDataSettings.Builder dataSettings; private final BigtableTableAdminSettings.Builder tableAdminSettings; @@ -80,6 +82,7 @@ static CloudEnv fromSystemProperties() { return new CloudEnv( getOptionalProperty(DATA_ENDPOINT_PROPERTY_NAME, ""), getOptionalProperty(ADMIN_ENDPOINT_PROPERTY_NAME, ""), + getOptionalProperty(CMEK_KMS_KEY_PROPERTY_NAME, ""), getRequiredProperty(PROJECT_PROPERTY_NAME), getRequiredProperty(INSTANCE_PROPERTY_NAME), getRequiredProperty(TABLE_PROPERTY_NAME)); @@ -88,12 +91,14 @@ static CloudEnv fromSystemProperties() { private CloudEnv( @Nullable String dataEndpoint, @Nullable String adminEndpoint, + @Nullable String kmsKeyName, String projectId, String instanceId, String tableId) { this.projectId = projectId; this.instanceId = instanceId; this.tableId = tableId; + this.kmsKeyName = kmsKeyName; this.dataSettings = BigtableDataSettings.newBuilder().setProjectId(projectId).setInstanceId(instanceId); @@ -191,6 +196,25 @@ public BigtableDataSettings getDataClientSettings() { return dataSettings.build(); } + @Override + public BigtableInstanceAdminSettings getInstanceAdminClientSettings() { + try { + return instanceAdminSettings.build(); + } catch (IOException e) { + throw new IllegalStateException( + "Caught unexpected error building instance admin settings", e); + } + } + + @Override + public BigtableTableAdminSettings getTableAdminSettings() { + try { + return tableAdminSettings.build(); + } catch (IOException e) { + throw new IllegalStateException("Caught unexpected error building table admin settings", e); + } + } + @Override public String getProjectId() { return projectId; @@ -206,6 +230,10 @@ public String getTableId() { return tableId; } + public String getKmsKeyName() { + return kmsKeyName; + } + private static String getOptionalProperty(String prop, String defaultValue) { return MoreObjects.firstNonNull(System.getProperty(prop), defaultValue); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java index edb9439dce..e4b0a26515 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.test_helpers.env; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; +import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminSettings; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminSettings; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; @@ -38,6 +39,7 @@ public class EmulatorEnv extends AbstractTestEnv { private BigtableDataClient dataClient; private BigtableDataSettings dataSettings; + private BigtableTableAdminSettings tableAdminSettings; public static EmulatorEnv createBundled() { return new EmulatorEnv(); @@ -63,12 +65,13 @@ void start() throws Exception { dataClient = BigtableDataClient.create(dataSettings); - tableAdminClient = - BigtableTableAdminClient.create( - BigtableTableAdminSettings.newBuilderForEmulator(emulator.getPort()) - .setProjectId("fake-project") - .setInstanceId("fake-instance") - .build()); + tableAdminSettings = + BigtableTableAdminSettings.newBuilderForEmulator(emulator.getPort()) + .setProjectId("fake-project") + .setInstanceId("fake-instance") + .build(); + + tableAdminClient = BigtableTableAdminClient.create(tableAdminSettings); tableAdminClient.createTable(CreateTableRequest.of(TABLE_ID).addFamily(getFamilyId())); } @@ -85,6 +88,16 @@ public BigtableDataSettings getDataClientSettings() { return dataSettings; } + @Override + public BigtableInstanceAdminSettings getInstanceAdminClientSettings() { + throw new UnsupportedOperationException("instance admin is not support by the emulator"); + } + + @Override + public BigtableTableAdminSettings getTableAdminSettings() { + return tableAdminSettings; + } + @Override public String getProjectId() { return PROJECT_ID; @@ -126,6 +139,10 @@ public BigtableInstanceAdminClient getInstanceAdminClient() { throw new UnsupportedOperationException("InstanceAdminClient is not supported with emulator"); } + public String getKmsKeyName() { + throw new UnsupportedOperationException("CMEK is not supported with emulator"); + } + @Override public boolean isInstanceAdminSupported() { return false; diff --git a/pom.xml b/pom.xml index 8428244c54..59f778a447 100644 --- a/pom.xml +++ b/pom.xml @@ -183,6 +183,12 @@ truth 1.1.2 + + com.google.truth.extensions + truth-proto-extension + 1.0.1 + test + junit junit From 13e7796d96222fe0181771d160d12a3da7f0a7a7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 7 Apr 2021 00:26:05 +0200 Subject: [PATCH 0043/1631] deps: update autovalue.version to v1.8 (#703) [![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.auto.value:auto-value-annotations](https://togithub.com/google/auto) | `1.7.5` -> `1.8` | [![age](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value-annotations/1.8/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value-annotations/1.8/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value-annotations/1.8/compatibility-slim/1.7.5)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value-annotations/1.8/confidence-slim/1.7.5)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.auto.value:auto-value](https://togithub.com/google/auto) | `1.7.5` -> `1.8` | [![age](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value/1.8/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value/1.8/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value/1.8/compatibility-slim/1.7.5)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value/1.8/confidence-slim/1.7.5)](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 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 5efda749db..b734e2b9b6 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -71,7 +71,7 @@ - 1.7.5 + 1.8 From 3fa8b0069d58a5705f11fac481ddcd4ad7d447f4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 7 Apr 2021 00:30:02 +0200 Subject: [PATCH 0044/1631] deps: update dependency com.google.truth.extensions:truth-proto-extension to v1.1.2 (#704) [![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.extensions:truth-proto-extension | `1.0.1` -> `1.1.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.truth.extensions:truth-proto-extension/1.1.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.truth.extensions:truth-proto-extension/1.1.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.truth.extensions:truth-proto-extension/1.1.2/compatibility-slim/1.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.truth.extensions:truth-proto-extension/1.1.2/confidence-slim/1.0.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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 59f778a447..392fac731c 100644 --- a/pom.xml +++ b/pom.xml @@ -186,7 +186,7 @@ com.google.truth.extensions truth-proto-extension - 1.0.1 + 1.1.2 test From 89ec4e0b487b8514b684b8aea4a42c23cdfc4b3f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 7 Apr 2021 14:10:06 +0000 Subject: [PATCH 0045/1631] chore: release 1.22.0 (#701) :robot: I have created a release \*beep\* \*boop\* --- ## [1.22.0](https://www.github.com/googleapis/java-bigtable/compare/v1.21.3...v1.22.0) (2021-04-06) ### Features * add CMEK Support ([#656](https://www.github.com/googleapis/java-bigtable/issues/656)) ([2821902](https://www.github.com/googleapis/java-bigtable/commit/2821902b34ae04596771a9fc5e2b62d5c24a7253)) ### Dependencies * update autovalue.version to v1.8 ([#703](https://www.github.com/googleapis/java-bigtable/issues/703)) ([13e7796](https://www.github.com/googleapis/java-bigtable/commit/13e7796d96222fe0181771d160d12a3da7f0a7a7)) * update dependency com.google.truth.extensions:truth-proto-extension to v1.1.2 ([#704](https://www.github.com/googleapis/java-bigtable/issues/704)) ([3fa8b00](https://www.github.com/googleapis/java-bigtable/commit/3fa8b0069d58a5705f11fac481ddcd4ad7d447f4)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 54 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 82fb681263..7188612641 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [1.22.0](https://www.github.com/googleapis/java-bigtable/compare/v1.21.3...v1.22.0) (2021-04-06) + + +### Features + +* add CMEK Support ([#656](https://www.github.com/googleapis/java-bigtable/issues/656)) ([2821902](https://www.github.com/googleapis/java-bigtable/commit/2821902b34ae04596771a9fc5e2b62d5c24a7253)) + + +### Dependencies + +* update autovalue.version to v1.8 ([#703](https://www.github.com/googleapis/java-bigtable/issues/703)) ([13e7796](https://www.github.com/googleapis/java-bigtable/commit/13e7796d96222fe0181771d160d12a3da7f0a7a7)) +* update dependency com.google.truth.extensions:truth-proto-extension to v1.1.2 ([#704](https://www.github.com/googleapis/java-bigtable/issues/704)) ([3fa8b00](https://www.github.com/googleapis/java-bigtable/commit/3fa8b0069d58a5705f11fac481ddcd4ad7d447f4)) + ### [1.21.3](https://www.github.com/googleapis/java-bigtable/compare/v1.21.2...v1.21.3) (2021-04-01) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index b476e9da69..e5754d18d9 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.21.4-SNAPSHOT + 1.22.0 pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.21.4-SNAPSHOT + 1.22.0 com.google.cloud google-cloud-bigtable-emulator - 0.130.4-SNAPSHOT + 0.131.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.21.4-SNAPSHOT + 1.22.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.21.4-SNAPSHOT + 1.22.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.21.4-SNAPSHOT + 1.22.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.21.4-SNAPSHOT + 1.22.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b734e2b9b6..1e76a325c1 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.4-SNAPSHOT + 1.22.0 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 3aad64dfba..f2d3f28e1b 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.130.4-SNAPSHOT + 0.131.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.21.4-SNAPSHOT + 1.22.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.4-SNAPSHOT + 1.22.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.4-SNAPSHOT + 1.22.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 3e3ba88c5c..82b8c4b74f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.21.4-SNAPSHOT + 1.22.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.21.4-SNAPSHOT + 1.22.0 - 1.21.4-SNAPSHOT + 1.22.0 google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.4-SNAPSHOT + 1.22.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.4-SNAPSHOT + 1.22.0 pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 8ebf9e1133..db2eb2625e 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.21.4-SNAPSHOT + 1.22.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.4-SNAPSHOT + 1.22.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.4-SNAPSHOT + 1.22.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.4-SNAPSHOT + 1.22.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index c5ac213b24..8d7b9def4c 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.21.4-SNAPSHOT + 1.22.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.4-SNAPSHOT + 1.22.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.4-SNAPSHOT + 1.22.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.4-SNAPSHOT + 1.22.0 pom import diff --git a/pom.xml b/pom.xml index 392fac731c..76de1a94b6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.21.4-SNAPSHOT + 1.22.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 11ab9756d3..e1c2c8fce4 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.21.4-SNAPSHOT + 1.22.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.4-SNAPSHOT + 1.22.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.4-SNAPSHOT + 1.22.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.4-SNAPSHOT + 1.22.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 2f9722cd4b..519ace5ead 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.21.4-SNAPSHOT + 1.22.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.21.4-SNAPSHOT + 1.22.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.21.4-SNAPSHOT + 1.22.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.21.4-SNAPSHOT + 1.22.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0ad31afbdc..a6aa91e406 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.21.4-SNAPSHOT + 1.22.0 diff --git a/versions.txt b/versions.txt index f20bf3c910..23315d67c5 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.21.3:1.21.4-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:1.21.3:1.21.4-SNAPSHOT -grpc-google-cloud-bigtable-v2:1.21.3:1.21.4-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:1.21.3:1.21.4-SNAPSHOT -proto-google-cloud-bigtable-v2:1.21.3:1.21.4-SNAPSHOT -google-cloud-bigtable-emulator:0.130.3:0.130.4-SNAPSHOT +google-cloud-bigtable:1.22.0:1.22.0 +grpc-google-cloud-bigtable-admin-v2:1.22.0:1.22.0 +grpc-google-cloud-bigtable-v2:1.22.0:1.22.0 +proto-google-cloud-bigtable-admin-v2:1.22.0:1.22.0 +proto-google-cloud-bigtable-v2:1.22.0:1.22.0 +google-cloud-bigtable-emulator:0.131.0:0.131.0 From 011456a73204a7606e825dcac11d8460bce9dfca Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 7 Apr 2021 15:50:06 +0000 Subject: [PATCH 0046/1631] chore: release 1.22.1-SNAPSHOT (#705) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 11 files changed, 41 insertions(+), 41 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index e5754d18d9..2b71759afb 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.22.0 + 1.22.1-SNAPSHOT pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.22.0 + 1.22.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.131.0 + 0.131.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.22.0 + 1.22.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.22.0 + 1.22.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.22.0 + 1.22.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.22.0 + 1.22.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 1e76a325c1..23f51313fc 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.22.0 + 1.22.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index f2d3f28e1b..07b4661027 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.131.0 + 0.131.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.22.0 + 1.22.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.22.0 + 1.22.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.22.0 + 1.22.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 82b8c4b74f..36a740eafb 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.22.0 + 1.22.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.22.0 + 1.22.1-SNAPSHOT - 1.22.0 + 1.22.1-SNAPSHOT google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.22.0 + 1.22.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.22.0 + 1.22.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index db2eb2625e..7ce6ea4b3a 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.22.0 + 1.22.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.22.0 + 1.22.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.22.0 + 1.22.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.22.0 + 1.22.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 8d7b9def4c..692841ff24 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.22.0 + 1.22.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.22.0 + 1.22.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.22.0 + 1.22.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.22.0 + 1.22.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 76de1a94b6..9fed50ba2c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.22.0 + 1.22.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index e1c2c8fce4..19c477ad10 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.22.0 + 1.22.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.22.0 + 1.22.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.22.0 + 1.22.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.22.0 + 1.22.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 519ace5ead..0d778b6353 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.22.0 + 1.22.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.22.0 + 1.22.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.22.0 + 1.22.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.22.0 + 1.22.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a6aa91e406..7cafb8e4b4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.22.0 + 1.22.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 23315d67c5..b2ba811a33 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.22.0:1.22.0 -grpc-google-cloud-bigtable-admin-v2:1.22.0:1.22.0 -grpc-google-cloud-bigtable-v2:1.22.0:1.22.0 -proto-google-cloud-bigtable-admin-v2:1.22.0:1.22.0 -proto-google-cloud-bigtable-v2:1.22.0:1.22.0 -google-cloud-bigtable-emulator:0.131.0:0.131.0 +google-cloud-bigtable:1.22.0:1.22.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:1.22.0:1.22.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:1.22.0:1.22.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:1.22.0:1.22.1-SNAPSHOT +proto-google-cloud-bigtable-v2:1.22.0:1.22.1-SNAPSHOT +google-cloud-bigtable-emulator:0.131.0:0.131.1-SNAPSHOT From ef1682fd3e775a28c503567c71e63d40a2243073 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 7 Apr 2021 09:04:04 -0700 Subject: [PATCH 0047/1631] chore: regenerate README (#706) This PR was generated using Autosynth. :rainbow:

Log from Synthtool ``` 2021-04-07 15:52:19,982 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-07 15:52:21,383 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/c18a1390-da41-4c67-85f7-427b1698e22d/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 3333b5305b..c155fc5f00 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-bigtable.git", - "sha": "ca1f5ed15e4de409ae00b5afa5357d65def04c51" + "sha": "011456a73204a7606e825dcac11d8460bce9dfca" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "6d76df2138f8f841e5a5b9ac427f81def520c15f" + "sha": "705743e66f5c0b24a95f7f30619c9d3ef747b317" } } ] diff --git a/README.md b/README.md index cfd81837b7..6db91b4cf3 100644 --- a/README.md +++ b/README.md @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:1.21.3' +compile 'com.google.cloud:google-cloud-bigtable:1.22.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.21.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.22.0" ``` ## Authentication From 9abb3ba444715bedca4eb1bce3653799f2977310 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 7 Apr 2021 20:12:06 +0200 Subject: [PATCH 0048/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v1.22.0 (#707) [![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-bigtable](https://togithub.com/googleapis/java-bigtable) | `1.21.3` -> `1.22.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.22.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.22.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.22.0/compatibility-slim/1.21.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.22.0/confidence-slim/1.21.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigtable ### [`v1.22.0`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#​1220-httpswwwgithubcomgoogleapisjava-bigtablecomparev1213v1220-2021-04-06) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v1.21.3...v1.22.0) ##### Features - add CMEK Support ([#​656](https://www.github.com/googleapis/java-bigtable/issues/656)) ([2821902](https://www.github.com/googleapis/java-bigtable/commit/2821902b34ae04596771a9fc5e2b62d5c24a7253)) ##### Dependencies - update autovalue.version to v1.8 ([#​703](https://www.github.com/googleapis/java-bigtable/issues/703)) ([13e7796](https://www.github.com/googleapis/java-bigtable/commit/13e7796d96222fe0181771d160d12a3da7f0a7a7)) - update dependency com.google.truth.extensions:truth-proto-extension to v1.1.2 ([#​704](https://www.github.com/googleapis/java-bigtable/issues/704)) ([3fa8b00](https://www.github.com/googleapis/java-bigtable/commit/3fa8b0069d58a5705f11fac481ddcd4ad7d447f4)) ##### [1.21.3](https://www.github.com/googleapis/java-bigtable/compare/v1.21.2...v1.21.3) (2021-04-01) ##### Dependencies - update dependency com.google.errorprone:error_prone_annotations to v2.6.0 ([#​693](https://www.github.com/googleapis/java-bigtable/issues/693)) ([831d044](https://www.github.com/googleapis/java-bigtable/commit/831d044f31c7643b34df4f23765d521e8f68035d)) ##### [1.21.2](https://www.github.com/googleapis/java-bigtable/compare/v1.21.1...v1.21.2) (2021-03-22) ##### Dependencies - update autovalue.version to v1.7.5 ([#​684](https://www.github.com/googleapis/java-bigtable/issues/684)) ([75baa79](https://www.github.com/googleapis/java-bigtable/commit/75baa79e94c31e1694c3e29ea2f1ed42dbc60eb8)) ##### [1.21.1](https://www.github.com/googleapis/java-bigtable/compare/v1.21.0...v1.21.1) (2021-03-15) ##### Bug Fixes - **retry:** restore grpc_service_config for CreateBackup and {Restore,Snapshot}Table ([#​667](https://www.github.com/googleapis/java-bigtable/issues/667)) ([121f071](https://www.github.com/googleapis/java-bigtable/commit/121f07159c2715368cb53753ba39d70d1d25efb8)) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v0.20.1 ([#​671](https://www.github.com/googleapis/java-bigtable/issues/671)) ([6ba3bf3](https://www.github.com/googleapis/java-bigtable/commit/6ba3bf3a642bd5b7ecf2a86a821ede0f2bae084f))
--- ### 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-bigtable). --- 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 da028db16e..5fc51fc37b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 1.21.3 + 1.22.0 From b1d6c474a92384fb07497350f0cf718bc796df6f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 7 Apr 2021 11:30:04 -0700 Subject: [PATCH 0049/1631] chore: regenerate README (#708) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-04-07 18:14:24,299 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-07 18:14:25,581 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/4623a82c-ee0b-40d2-955a-3a305e4cbeed/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 c155fc5f00..1567b95413 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-bigtable.git", - "sha": "011456a73204a7606e825dcac11d8460bce9dfca" + "sha": "9abb3ba444715bedca4eb1bce3653799f2977310" } }, { diff --git a/README.md b/README.md index 6db91b4cf3..0a9d717ca7 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-bigtable - 1.21.3 + 1.22.0 ``` From 5fa3584a1925757477d65e23145c14a8eef66ca4 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 8 Apr 2021 10:50:07 -0400 Subject: [PATCH 0050/1631] test: small refactor to cmek test (#702) move `finally` blocks to `AfterClass`, move instance and table creation to `BeforeClass` Add additional assertion when failure is expected --- .../bigtable/admin/v2/it/BigtableCmekIT.java | 195 ++++++++---------- 1 file changed, 83 insertions(+), 112 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java index b3c9c4ce66..e00c9b6148 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java @@ -40,10 +40,7 @@ import java.util.List; import java.util.Map; import java.util.logging.Logger; -import org.junit.AfterClass; -import org.junit.BeforeClass; -import org.junit.ClassRule; -import org.junit.Test; +import org.junit.*; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import org.threeten.bp.Instant; @@ -68,7 +65,6 @@ public class BigtableCmekIT { private static String clusterId1; private static String clusterId2; private static String kmsKeyName; - private static String zoneId; private static BigtableInstanceAdminClient instanceAdmin; private static BigtableTableAdminClient tableAdmin; @@ -87,7 +83,7 @@ public static void validatePlatform() throws IOException { instanceId = AbstractTestEnv.TEST_INSTANCE_PREFIX + Instant.now().getEpochSecond(); clusterId1 = instanceId + "-c1"; clusterId2 = instanceId + "-c2"; - zoneId = testEnvRule.env().getPrimaryZone(); + String zoneId = testEnvRule.env().getPrimaryZone(); instanceAdmin = testEnvRule.env().getInstanceAdminClient(); tableAdmin = @@ -98,142 +94,117 @@ public static void validatePlatform() throws IOException { .toBuilder() .setInstanceId(instanceId) .build()); + + instanceAdmin.createInstance( + CreateInstanceRequest.of(instanceId) + .addCmekCluster(clusterId1, zoneId, 1, StorageType.SSD, kmsKeyName)); + // Create a table. Key is inherited from the cluster configuration + tableAdmin.createTable(CreateTableRequest.of(TEST_TABLE_ID).addFamily("cf")); } @AfterClass public static void teardown() { if (tableAdmin != null) { + tableAdmin.deleteBackup(clusterId1, BACKUP_ID); + tableAdmin.deleteTable(TEST_TABLE_ID); tableAdmin.close(); } if (instanceAdmin != null) { + instanceAdmin.deleteInstance(instanceId); instanceAdmin.close(); } } @Test public void instanceAndClusterTest() { + // Keys are specified per-cluster with each cluster requesting the same key and the cluster's + // zone must be within the region of the key + Cluster cluster = instanceAdmin.getCluster(instanceId, clusterId1); + assertThat(cluster.getKmsKeyName()).isEqualTo(kmsKeyName); + + String secondZoneId = testEnvRule.env().getPrimaryRegionSecondZone(); + instanceAdmin.createCluster( + CreateClusterRequest.of(instanceId, clusterId2) + .setZone(secondZoneId) + .setServeNodes(1) + .setStorageType(StorageType.SSD) + .setKmsKeyName(kmsKeyName)); + + Cluster secondCluster = instanceAdmin.getCluster(instanceId, clusterId2); + assertThat(secondCluster.getKmsKeyName()).isEqualTo(kmsKeyName); + + final String nonPrimaryRegionZoneId = testEnvRule.env().getSecondaryZone(); try { - // With a KMS_KEY created and specified using `bigtable.kms_key_name` env variable, create a - // CMEK protected instance - instanceAdmin.createInstance( - CreateInstanceRequest.of(instanceId) - .addCmekCluster(clusterId1, zoneId, 1, StorageType.SSD, kmsKeyName)); - - // Keys are specified per-cluster with each cluster requesting the same key and the cluster's - // zone must be within the region of the key - Cluster cluster = instanceAdmin.getCluster(instanceId, clusterId1); - assertThat(cluster.getKmsKeyName()).isEqualTo(kmsKeyName); - - String secondZoneId = testEnvRule.env().getPrimaryRegionSecondZone(); instanceAdmin.createCluster( CreateClusterRequest.of(instanceId, clusterId2) - .setZone(secondZoneId) + .setZone(nonPrimaryRegionZoneId) .setServeNodes(1) .setStorageType(StorageType.SSD) .setKmsKeyName(kmsKeyName)); - - Cluster secondCluster = instanceAdmin.getCluster(instanceId, clusterId2); - assertThat(secondCluster.getKmsKeyName()).isEqualTo(kmsKeyName); - - final String nonPrimaryRegionZoneId = testEnvRule.env().getSecondaryZone(); - try { - instanceAdmin.createCluster( - CreateClusterRequest.of(instanceId, clusterId2) - .setZone(nonPrimaryRegionZoneId) - .setServeNodes(1) - .setStorageType(StorageType.SSD) - .setKmsKeyName(kmsKeyName)); - } catch (com.google.api.gax.rpc.FailedPreconditionException e) { - assertThat(e.getMessage()) - .contains( - "FAILED_PRECONDITION: Error in field 'cluster' : " - + "Error in field 'encryption_config.kms_key_name' : CMEK key " - + kmsKeyName - + " cannot be used to protect a cluster in zone " - + NameUtil.formatLocationName( - testEnvRule.env().getProjectId(), nonPrimaryRegionZoneId)); - } - } finally { - instanceAdmin.deleteInstance(instanceId); + Assert.fail("should have thrown an error"); + } catch (com.google.api.gax.rpc.FailedPreconditionException e) { + assertThat(e.getMessage()) + .contains( + "FAILED_PRECONDITION: Error in field 'cluster' : " + + "Error in field 'encryption_config.kms_key_name' : CMEK key " + + kmsKeyName + + " cannot be used to protect a cluster in zone " + + NameUtil.formatLocationName( + testEnvRule.env().getProjectId(), nonPrimaryRegionZoneId)); } } @Test public void tableTest() throws Exception { - try { - instanceAdmin.createInstance( - CreateInstanceRequest.of(instanceId) - .addCmekCluster(clusterId1, zoneId, 1, StorageType.SSD, kmsKeyName)); - - // Create a table. Key is inherited from the cluster configuration - tableAdmin.createTable(CreateTableRequest.of(TEST_TABLE_ID).addFamily("cf")); - - // Confirm that table is CMEK-protected - if (testEnvRule.env().shouldWaitForCmekKeyStatusUpdate()) { - waitForCmekStatus(TEST_TABLE_ID, clusterId1); - } - Map> encryptionInfos = - tableAdmin.getEncryptionInfo(TEST_TABLE_ID); - assertThat(encryptionInfos).hasSize(1); - assertThat(encryptionInfos.get(clusterId1)).hasSize(1); - EncryptionInfo encryptionInfo = encryptionInfos.get(clusterId1).get(0); - assertThat(encryptionInfo.getType()) - .isEqualTo(EncryptionInfo.Type.CUSTOMER_MANAGED_ENCRYPTION); - assertThat(encryptionInfo.getStatus().getCode()).isAnyOf(Status.Code.OK, Status.Code.UNKNOWN); - if (testEnvRule.env().shouldWaitForCmekKeyStatusUpdate()) { - assertThat(encryptionInfo.getStatus().getCode()).isEqualTo(Status.Code.OK); - } - // For up to 5 minutes after a table is newly created, the key version and status fields are - // not - // populated. - // Set the `bigtable.wait-for-cmek-key-status` system property to `true` when running the test - // in order to poll until the final state can be asserted. - if (encryptionInfo.getStatus().getCode() == Code.UNKNOWN) { - assertThat(encryptionInfo.getKmsKeyVersion()).isEmpty(); - assertThat(encryptionInfo.getStatus().getMessage()) - .isEqualTo("Key version is not yet known."); - } else { - assertThat(encryptionInfo.getKmsKeyVersion()).startsWith(kmsKeyName); - assertThat(encryptionInfo.getStatus().getMessage()).isEqualTo(""); - } - } finally { - tableAdmin.deleteTable(TEST_TABLE_ID); - instanceAdmin.deleteInstance(instanceId); + // Confirm that table is CMEK-protected + if (testEnvRule.env().shouldWaitForCmekKeyStatusUpdate()) { + waitForCmekStatus(TEST_TABLE_ID, clusterId1); + } + Map> encryptionInfos = tableAdmin.getEncryptionInfo(TEST_TABLE_ID); + assertThat(encryptionInfos).hasSize(1); + assertThat(encryptionInfos.get(clusterId1)).hasSize(1); + EncryptionInfo encryptionInfo = encryptionInfos.get(clusterId1).get(0); + assertThat(encryptionInfo.getType()).isEqualTo(EncryptionInfo.Type.CUSTOMER_MANAGED_ENCRYPTION); + assertThat(encryptionInfo.getStatus().getCode()).isAnyOf(Status.Code.OK, Status.Code.UNKNOWN); + if (testEnvRule.env().shouldWaitForCmekKeyStatusUpdate()) { + assertThat(encryptionInfo.getStatus().getCode()).isEqualTo(Status.Code.OK); + } + // For up to 5 minutes after a table is newly created, the key version and status fields are + // not + // populated. + // Set the `bigtable.wait-for-cmek-key-status` system property to `true` when running the test + // in order to poll until the final state can be asserted. + if (encryptionInfo.getStatus().getCode() == Code.UNKNOWN) { + assertThat(encryptionInfo.getKmsKeyVersion()).isEmpty(); + assertThat(encryptionInfo.getStatus().getMessage()) + .isEqualTo("Key version is not yet known."); + } else { + assertThat(encryptionInfo.getKmsKeyVersion()).startsWith(kmsKeyName); + assertThat(encryptionInfo.getStatus().getMessage()).isEqualTo(""); } } @Test public void backupTest() { - try { - instanceAdmin.createInstance( - CreateInstanceRequest.of(instanceId) - .addCmekCluster(clusterId1, zoneId, 1, StorageType.SSD, kmsKeyName)); - tableAdmin.createTable(CreateTableRequest.of(TEST_TABLE_ID).addFamily("cf")); - - // Create a backup. - // Backups are pinned to the primary version of their table's CMEK key at the time they are - // taken - tableAdmin.createBackup( - CreateBackupRequest.of(clusterId1, BACKUP_ID) - .setExpireTime(Instant.now().plus(6, ChronoUnit.HOURS)) - .setSourceTableId(TEST_TABLE_ID)); - - Backup backup = tableAdmin.getBackup(clusterId1, BACKUP_ID); - - // Confirm encryption details for an existing backup - // The backup will be returned with the CMEK key version that the backup is pinned to. - // The status of that key version will always be UNKNOWN. - assertThat(backup.getEncryptionInfo().getKmsKeyVersion()).startsWith(kmsKeyName); - assertThat(backup.getEncryptionInfo().getStatus().getCode()).isEqualTo(Status.Code.UNKNOWN); - assertThat(backup.getEncryptionInfo().getType()) - .isEqualTo(EncryptionInfo.Type.CUSTOMER_MANAGED_ENCRYPTION); - assertThat(backup.getEncryptionInfo().getStatus().getMessage()) - .isEqualTo("Status of the associated key version is not tracked."); - } finally { - tableAdmin.deleteBackup(clusterId1, BACKUP_ID); - tableAdmin.deleteTable(TEST_TABLE_ID); - instanceAdmin.deleteInstance(instanceId); - } + // Create a backup. + // Backups are pinned to the primary version of their table's CMEK key at the time they are + // taken + tableAdmin.createBackup( + CreateBackupRequest.of(clusterId1, BACKUP_ID) + .setExpireTime(Instant.now().plus(6, ChronoUnit.HOURS)) + .setSourceTableId(TEST_TABLE_ID)); + + Backup backup = tableAdmin.getBackup(clusterId1, BACKUP_ID); + + // Confirm encryption details for an existing backup + // The backup will be returned with the CMEK key version that the backup is pinned to. + // The status of that key version will always be UNKNOWN. + assertThat(backup.getEncryptionInfo().getKmsKeyVersion()).startsWith(kmsKeyName); + assertThat(backup.getEncryptionInfo().getStatus().getCode()).isEqualTo(Status.Code.UNKNOWN); + assertThat(backup.getEncryptionInfo().getType()) + .isEqualTo(EncryptionInfo.Type.CUSTOMER_MANAGED_ENCRYPTION); + assertThat(backup.getEncryptionInfo().getStatus().getMessage()) + .isEqualTo("Status of the associated key version is not tracked."); } private void waitForCmekStatus(String tableId, String clusterId) throws InterruptedException { From 15ebd39a120ac8306077340f039e5f50bcd17288 Mon Sep 17 00:00:00 2001 From: Billy Jacobson Date: Thu, 8 Apr 2021 12:29:15 -0400 Subject: [PATCH 0051/1631] samples: refactor Bigtable tests using a base class (#697) * samples: refactor Bigtable tests using a base class * delete duplicate tests * update connection pool test to use base class * Split base test and time series test --- .../bigtable/HelloWorld.java | 2 +- .../bigtable/InstanceAdminExample.java | 2 +- .../bigtable/Quickstart.java | 2 +- .../bigtable/TableAdminExample.java | 2 +- .../example/bigtable/BigtableBaseTest.java | 67 +++++++ .../bigtable/ConfigureConnectionPoolTest.java | 23 +-- .../com/example/bigtable/FiltersTest.java | 161 +-------------- .../bigtable/HelloWorldTest.java | 17 +- .../bigtable/InstanceAdminExampleTest.java | 16 +- .../bigtable/MobileTimeSeriesBaseTest.java | 187 ++++++++++++++++++ .../bigtable/QuickstartTest.java | 27 +-- .../java/com/example/bigtable/ReadsTest.java | 141 +------------ .../bigtable/TableAdminExampleTest.java | 34 +--- .../java/com/example/bigtable/WritesTest.java | 56 +----- 14 files changed, 298 insertions(+), 439 deletions(-) rename samples/snippets/src/main/java/com/{m/examples => example}/bigtable/HelloWorld.java (99%) rename samples/snippets/src/main/java/com/{m/examples => example}/bigtable/InstanceAdminExample.java (99%) rename samples/snippets/src/main/java/com/{m/examples => example}/bigtable/Quickstart.java (98%) rename samples/snippets/src/main/java/com/{m/examples => example}/bigtable/TableAdminExample.java (99%) create mode 100644 samples/snippets/src/test/java/com/example/bigtable/BigtableBaseTest.java rename samples/snippets/src/test/java/com/{m/examples => example}/bigtable/HelloWorldTest.java (89%) rename samples/snippets/src/test/java/com/{m/examples => example}/bigtable/InstanceAdminExampleTest.java (90%) create mode 100644 samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java rename samples/snippets/src/test/java/com/{m/examples => example}/bigtable/QuickstartTest.java (63%) rename samples/snippets/src/test/java/com/{m/examples => example}/bigtable/TableAdminExampleTest.java (88%) diff --git a/samples/snippets/src/main/java/com/m/examples/bigtable/HelloWorld.java b/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java similarity index 99% rename from samples/snippets/src/main/java/com/m/examples/bigtable/HelloWorld.java rename to samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java index fac9aaea31..3c7c94934c 100644 --- a/samples/snippets/src/main/java/com/m/examples/bigtable/HelloWorld.java +++ b/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m.examples.bigtable; +package com.example.bigtable; // [START bigtable_hw_imports] import com.google.api.gax.rpc.NotFoundException; diff --git a/samples/snippets/src/main/java/com/m/examples/bigtable/InstanceAdminExample.java b/samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java similarity index 99% rename from samples/snippets/src/main/java/com/m/examples/bigtable/InstanceAdminExample.java rename to samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java index 3b317d594c..ac1b2ad648 100644 --- a/samples/snippets/src/main/java/com/m/examples/bigtable/InstanceAdminExample.java +++ b/samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m.examples.bigtable; +package com.example.bigtable; import com.google.api.gax.rpc.AlreadyExistsException; import com.google.api.gax.rpc.NotFoundException; diff --git a/samples/snippets/src/main/java/com/m/examples/bigtable/Quickstart.java b/samples/snippets/src/main/java/com/example/bigtable/Quickstart.java similarity index 98% rename from samples/snippets/src/main/java/com/m/examples/bigtable/Quickstart.java rename to samples/snippets/src/main/java/com/example/bigtable/Quickstart.java index ddb06d9a30..c1c5ab66e7 100644 --- a/samples/snippets/src/main/java/com/m/examples/bigtable/Quickstart.java +++ b/samples/snippets/src/main/java/com/example/bigtable/Quickstart.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m.examples.bigtable; +package com.example.bigtable; // [START bigtable_quickstart] diff --git a/samples/snippets/src/main/java/com/m/examples/bigtable/TableAdminExample.java b/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java similarity index 99% rename from samples/snippets/src/main/java/com/m/examples/bigtable/TableAdminExample.java rename to samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java index 56c47e19a3..c58bd21cf0 100644 --- a/samples/snippets/src/main/java/com/m/examples/bigtable/TableAdminExample.java +++ b/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m.examples.bigtable; +package com.example.bigtable; import static com.google.cloud.bigtable.admin.v2.models.GCRules.GCRULES; diff --git a/samples/snippets/src/test/java/com/example/bigtable/BigtableBaseTest.java b/samples/snippets/src/test/java/com/example/bigtable/BigtableBaseTest.java new file mode 100644 index 0000000000..73e0db17f9 --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigtable/BigtableBaseTest.java @@ -0,0 +1,67 @@ +/* + * 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.bigtable; + + +import static org.junit.Assert.assertNotNull; + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.util.UUID; +import org.junit.After; +import org.junit.Before; + +public class BigtableBaseTest { + + // Environment variables + public static String projectId; + public static String instanceId; + + // Test output stream + private static PrintStream originalOut; + public ByteArrayOutputStream bout; + + private static String requireEnv(String varName) { + String value = System.getenv(varName); + assertNotNull( + String.format("Environment variable '%s' is required to perform these tests.", varName), + value); + return value; + } + + @Before + public void setupStream() { + originalOut = System.out; + bout = new ByteArrayOutputStream(); + System.setOut(new PrintStream(bout)); + } + + @After + public void tearDown() { + System.setOut(originalOut); + bout.reset(); + } + + public static String generateTableId(String prefix) { + return prefix + "-" + UUID.randomUUID().toString().substring(0, 20); + } + + public static void initializeVariables() { + projectId = requireEnv("GOOGLE_CLOUD_PROJECT"); + instanceId = requireEnv("BIGTABLE_TESTING_INSTANCE"); + } +} diff --git a/samples/snippets/src/test/java/com/example/bigtable/ConfigureConnectionPoolTest.java b/samples/snippets/src/test/java/com/example/bigtable/ConfigureConnectionPoolTest.java index 6b5ffe0edc..81288c9dc3 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/ConfigureConnectionPoolTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/ConfigureConnectionPoolTest.java @@ -29,30 +29,11 @@ import org.junit.runners.MethodSorters; @FixMethodOrder(MethodSorters.NAME_ASCENDING) -public class ConfigureConnectionPoolTest { - - private static String projectId; - private static String instanceId; - private ByteArrayOutputStream bout; - - private static String requireEnv(String varName) { - String value = System.getenv(varName); - assertNotNull( - String.format("Environment variable '%s' is required to perform these tests.", varName), - value); - return value; - } +public class ConfigureConnectionPoolTest extends BigtableBaseTest { @BeforeClass public static void beforeClass() { - projectId = requireEnv("GOOGLE_CLOUD_PROJECT"); - instanceId = requireEnv("BIGTABLE_TESTING_INSTANCE"); - } - - @Before - public void setupStream() { - bout = new ByteArrayOutputStream(); - System.setOut(new PrintStream(bout)); + initializeVariables(); } @Test diff --git a/samples/snippets/src/test/java/com/example/bigtable/FiltersTest.java b/samples/snippets/src/test/java/com/example/bigtable/FiltersTest.java index 429b5712c4..e94602ec2b 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/FiltersTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/FiltersTest.java @@ -17,170 +17,25 @@ package com.example.bigtable; import static com.google.common.truth.Truth.assertThat; -import static org.junit.Assert.assertNotNull; - -import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; -import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; -import com.google.cloud.bigtable.data.v2.BigtableDataClient; -import com.google.cloud.bigtable.data.v2.models.BulkMutation; -import com.google.cloud.bigtable.data.v2.models.Mutation; -import com.google.protobuf.ByteString; -import java.io.ByteArrayOutputStream; + import java.io.IOException; -import java.io.PrintStream; -import java.time.Instant; -import java.time.temporal.ChronoUnit; -import java.util.UUID; -import java.util.logging.Filter; import org.junit.AfterClass; -import org.junit.Before; import org.junit.BeforeClass; -import org.junit.FixMethodOrder; import org.junit.Test; -import org.junit.runners.MethodSorters; - -public class FiltersTest { - - private static final String INSTANCE_ENV = "BIGTABLE_TESTING_INSTANCE"; - private static final String TABLE_ID = - "mobile-time-series-" + UUID.randomUUID().toString().substring(0, 20); - private static final String COLUMN_FAMILY_NAME_STATS = "stats_summary"; - private static final String COLUMN_FAMILY_NAME_DATA = "cell_plan"; - private static final Instant CURRENT_TIME = Instant.now(); - private static final long TIMESTAMP = CURRENT_TIME.toEpochMilli() * 1000; - private static final long TIMESTAMP_MINUS_HR = - CURRENT_TIME.minus(1, ChronoUnit.HOURS).toEpochMilli() * 1000; - - private static String projectId; - private static String instanceId; - private ByteArrayOutputStream bout; - - private static String requireEnv(String varName) { - String value = System.getenv(varName); - assertNotNull( - String.format("Environment variable '%s' is required to perform these tests.", varName), - value); - return value; - } + +public class FiltersTest extends MobileTimeSeriesBaseTest { @BeforeClass public static void beforeClass() throws IOException { - projectId = requireEnv("GOOGLE_CLOUD_PROJECT"); - instanceId = requireEnv(INSTANCE_ENV); - - try (BigtableTableAdminClient adminClient = - BigtableTableAdminClient.create(projectId, instanceId)) { - CreateTableRequest createTableRequest = - CreateTableRequest.of(TABLE_ID) - .addFamily(COLUMN_FAMILY_NAME_STATS) - .addFamily(COLUMN_FAMILY_NAME_DATA); - adminClient.createTable(createTableRequest); - - try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { - BulkMutation bulkMutation = - BulkMutation.create(TABLE_ID) - .add( - "phone#4c410523#20190501", - Mutation.create() - .setCell( - COLUMN_FAMILY_NAME_STATS, - ByteString.copyFrom("connected_cell".getBytes()), - TIMESTAMP, - 1) - .setCell( - COLUMN_FAMILY_NAME_STATS, - ByteString.copyFrom("connected_wifi".getBytes()), - TIMESTAMP, - 1) - .setCell(COLUMN_FAMILY_NAME_STATS, "os_build", TIMESTAMP, "PQ2A.190405.003") - .setCell( - COLUMN_FAMILY_NAME_DATA, "data_plan_01gb", TIMESTAMP_MINUS_HR, "true") - .setCell(COLUMN_FAMILY_NAME_DATA, "data_plan_01gb", TIMESTAMP, "false") - .setCell(COLUMN_FAMILY_NAME_DATA, "data_plan_05gb", TIMESTAMP, "true")) - .add( - "phone#4c410523#20190502", - Mutation.create() - .setCell( - COLUMN_FAMILY_NAME_STATS, - ByteString.copyFrom("connected_cell".getBytes()), - TIMESTAMP, - 1) - .setCell( - COLUMN_FAMILY_NAME_STATS, - ByteString.copyFrom("connected_wifi".getBytes()), - TIMESTAMP, - 1) - .setCell(COLUMN_FAMILY_NAME_STATS, "os_build", TIMESTAMP, "PQ2A.190405.004") - .setCell(COLUMN_FAMILY_NAME_DATA, "data_plan_05gb", TIMESTAMP, "true")) - .add( - "phone#4c410523#20190505", - Mutation.create() - .setCell( - COLUMN_FAMILY_NAME_STATS, - ByteString.copyFrom("connected_cell".getBytes()), - TIMESTAMP, - 0) - .setCell( - COLUMN_FAMILY_NAME_STATS, - ByteString.copyFrom("connected_wifi".getBytes()), - TIMESTAMP, - 1) - .setCell(COLUMN_FAMILY_NAME_STATS, "os_build", TIMESTAMP, "PQ2A.190406.000") - .setCell(COLUMN_FAMILY_NAME_DATA, "data_plan_05gb", TIMESTAMP, "true")) - .add( - "phone#5c10102#20190501", - Mutation.create() - .setCell( - COLUMN_FAMILY_NAME_STATS, - ByteString.copyFrom("connected_cell".getBytes()), - TIMESTAMP, - 1) - .setCell( - COLUMN_FAMILY_NAME_STATS, - ByteString.copyFrom("connected_wifi".getBytes()), - TIMESTAMP, - 1) - .setCell(COLUMN_FAMILY_NAME_STATS, "os_build", TIMESTAMP, "PQ2A.190401.002") - .setCell(COLUMN_FAMILY_NAME_DATA, "data_plan_10gb", TIMESTAMP, "true")) - .add( - "phone#5c10102#20190502", - Mutation.create() - .setCell( - COLUMN_FAMILY_NAME_STATS, - ByteString.copyFrom("connected_cell".getBytes()), - TIMESTAMP, - 1) - .setCell( - COLUMN_FAMILY_NAME_STATS, - ByteString.copyFrom("connected_wifi".getBytes()), - TIMESTAMP, - 0) - .setCell(COLUMN_FAMILY_NAME_STATS, "os_build", TIMESTAMP, "PQ2A.190406.000") - .setCell(COLUMN_FAMILY_NAME_DATA, "data_plan_10gb", TIMESTAMP, "true")); - - dataClient.bulkMutateRows(bulkMutation); - } - } catch (Exception e) { - System.out.println("Error during beforeClass: \n" + e.toString()); - throw (e); - } - } - - @Before - public void setupStream() { - bout = new ByteArrayOutputStream(); - System.setOut(new PrintStream(bout)); + initializeVariables(); + createTable(); + writeStatsData(); + writePlanData(); } @AfterClass public static void afterClass() throws IOException { - try (BigtableTableAdminClient adminClient = - BigtableTableAdminClient.create(projectId, instanceId)) { - adminClient.deleteTable(TABLE_ID); - } catch (Exception e) { - System.out.println("Error during afterClass: \n" + e.toString()); - throw (e); - } + cleanupTable(); } @Test diff --git a/samples/snippets/src/test/java/com/m/examples/bigtable/HelloWorldTest.java b/samples/snippets/src/test/java/com/example/bigtable/HelloWorldTest.java similarity index 89% rename from samples/snippets/src/test/java/com/m/examples/bigtable/HelloWorldTest.java rename to samples/snippets/src/test/java/com/example/bigtable/HelloWorldTest.java index 6904161829..f0fca85d79 100644 --- a/samples/snippets/src/test/java/com/m/examples/bigtable/HelloWorldTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/HelloWorldTest.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m.examples.bigtable; +package com.example.bigtable; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; @@ -38,28 +38,17 @@ import org.junit.Test; /** Integration tests for {@link HelloWorld} */ -public class HelloWorldTest { +public class HelloWorldTest extends BigtableBaseTest { - private static final String INSTANCE_ENV = "BIGTABLE_TESTING_INSTANCE"; private static final String TABLE_PREFIX = "table"; private static String tableId; private static BigtableDataClient dataClient; private static BigtableTableAdminClient adminClient; - private static String projectId; - private static String instanceId; private HelloWorld helloWorld; - private static String requireEnv(String varName) { - assertNotNull( - System.getenv(varName), - "Environment variable '%s' is required to perform these tests.".format(varName)); - return System.getenv(varName); - } - @BeforeClass public static void beforeClass() throws IOException { - projectId = requireEnv("GOOGLE_CLOUD_PROJECT"); - instanceId = requireEnv(INSTANCE_ENV); + initializeVariables(); BigtableDataSettings settings = BigtableDataSettings.newBuilder().setProjectId(projectId).setInstanceId(instanceId).build(); dataClient = BigtableDataClient.create(settings); diff --git a/samples/snippets/src/test/java/com/m/examples/bigtable/InstanceAdminExampleTest.java b/samples/snippets/src/test/java/com/example/bigtable/InstanceAdminExampleTest.java similarity index 90% rename from samples/snippets/src/test/java/com/m/examples/bigtable/InstanceAdminExampleTest.java rename to samples/snippets/src/test/java/com/example/bigtable/InstanceAdminExampleTest.java index cf12dfffbe..2527d60101 100644 --- a/samples/snippets/src/test/java/com/m/examples/bigtable/InstanceAdminExampleTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/InstanceAdminExampleTest.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m.examples.bigtable; +package com.example.bigtable; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; @@ -34,32 +34,22 @@ import java.util.regex.Pattern; import org.junit.After; import org.junit.AfterClass; -import org.junit.AssumptionViolatedException; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; /** Integration tests for {@link InstanceAdminExample} */ -public class InstanceAdminExampleTest { +public class InstanceAdminExampleTest extends BigtableBaseTest { private static final String ID_PREFIX = "instanceadmin"; private static final String CLUSTER = "cluster"; - private static String projectId; private static BigtableInstanceAdminClient adminClient; private String clusterId; - private String instanceId; private InstanceAdminExample instanceAdmin; - private static String requireEnv(String varName) { - assertNotNull( - System.getenv(varName), - "Environment variable '%s' is required to perform these tests.".format(varName)); - return System.getenv(varName); - } - @BeforeClass public static void beforeClass() throws IOException { - projectId = requireEnv("GOOGLE_CLOUD_PROJECT"); + initializeVariables(); BigtableInstanceAdminSettings instanceAdminSettings = BigtableInstanceAdminSettings.newBuilder().setProjectId(projectId).build(); adminClient = BigtableInstanceAdminClient.create(instanceAdminSettings); diff --git a/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java b/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java new file mode 100644 index 0000000000..7a724fa0aa --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java @@ -0,0 +1,187 @@ +/* + * 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.bigtable; + + +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.models.BulkMutation; +import com.google.cloud.bigtable.data.v2.models.Mutation; +import com.google.protobuf.ByteString; +import java.io.IOException; +import java.time.Instant; +import java.time.temporal.ChronoUnit; + +public class MobileTimeSeriesBaseTest extends BigtableBaseTest { + + public static final String TABLE_ID = generateTableId("mobile-time-series"); + public static final String COLUMN_FAMILY_NAME_STATS = "stats_summary"; + public static final String COLUMN_FAMILY_NAME_PLAN = "cell_plan"; + public static final Instant CURRENT_TIME = Instant.now(); + public static final long TIMESTAMP = CURRENT_TIME.toEpochMilli() * 1000; + public static final long TIMESTAMP_MINUS_HR = + CURRENT_TIME.minus(1, ChronoUnit.HOURS).toEpochMilli() * 1000; + + + public static void createTable() throws IOException { + try (BigtableTableAdminClient adminClient = + BigtableTableAdminClient.create(projectId, instanceId)) { + CreateTableRequest createTableRequest = + CreateTableRequest.of(TABLE_ID) + .addFamily(COLUMN_FAMILY_NAME_STATS) + .addFamily(COLUMN_FAMILY_NAME_PLAN); + adminClient.createTable(createTableRequest); + } catch (IOException e) { + System.out.println("Error during createTable: \n" + e.toString()); + throw (e); + } + } + + + public static void writeStatsData() throws IOException { + try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { + BulkMutation bulkMutation = + BulkMutation.create(TABLE_ID) + .add( + "phone#4c410523#20190501", + Mutation.create() + .setCell( + COLUMN_FAMILY_NAME_STATS, + ByteString.copyFrom("connected_cell".getBytes()), + TIMESTAMP, + 1) + .setCell( + COLUMN_FAMILY_NAME_STATS, + ByteString.copyFrom("connected_wifi".getBytes()), + TIMESTAMP, + 1) + .setCell(COLUMN_FAMILY_NAME_STATS, "os_build", TIMESTAMP, "PQ2A.190405.003")) + .add( + "phone#4c410523#20190502", + Mutation.create() + .setCell( + COLUMN_FAMILY_NAME_STATS, + ByteString.copyFrom("connected_cell".getBytes()), + TIMESTAMP, + 1) + .setCell( + COLUMN_FAMILY_NAME_STATS, + ByteString.copyFrom("connected_wifi".getBytes()), + TIMESTAMP, + 1) + .setCell(COLUMN_FAMILY_NAME_STATS, "os_build", TIMESTAMP, "PQ2A.190405.004") + ) + .add( + "phone#4c410523#20190505", + Mutation.create() + .setCell( + COLUMN_FAMILY_NAME_STATS, + ByteString.copyFrom("connected_cell".getBytes()), + TIMESTAMP, + 0) + .setCell( + COLUMN_FAMILY_NAME_STATS, + ByteString.copyFrom("connected_wifi".getBytes()), + TIMESTAMP, + 1) + .setCell(COLUMN_FAMILY_NAME_STATS, "os_build", TIMESTAMP, "PQ2A.190406.000") + ) + .add( + "phone#5c10102#20190501", + Mutation.create() + .setCell( + COLUMN_FAMILY_NAME_STATS, + ByteString.copyFrom("connected_cell".getBytes()), + TIMESTAMP, + 1) + .setCell( + COLUMN_FAMILY_NAME_STATS, + ByteString.copyFrom("connected_wifi".getBytes()), + TIMESTAMP, + 1) + .setCell(COLUMN_FAMILY_NAME_STATS, "os_build", TIMESTAMP, "PQ2A.190401.002") + ) + .add( + "phone#5c10102#20190502", + Mutation.create() + .setCell( + COLUMN_FAMILY_NAME_STATS, + ByteString.copyFrom("connected_cell".getBytes()), + TIMESTAMP, + 1) + .setCell( + COLUMN_FAMILY_NAME_STATS, + ByteString.copyFrom("connected_wifi".getBytes()), + TIMESTAMP, + 0) + .setCell(COLUMN_FAMILY_NAME_STATS, "os_build", TIMESTAMP, "PQ2A.190406.000")); + + dataClient.bulkMutateRows(bulkMutation); + } catch (IOException e) { + System.out.println("Error during writeTestData: \n" + e.toString()); + throw (e); + } + } + + public static void writePlanData() throws IOException { + try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { + BulkMutation bulkMutation = + BulkMutation.create(TABLE_ID) + .add( + "phone#4c410523#20190501", + Mutation.create() + .setCell( + COLUMN_FAMILY_NAME_PLAN, "data_plan_01gb", TIMESTAMP_MINUS_HR, "true") + .setCell(COLUMN_FAMILY_NAME_PLAN, "data_plan_01gb", TIMESTAMP, "false") + .setCell(COLUMN_FAMILY_NAME_PLAN, "data_plan_05gb", TIMESTAMP, "true")) + .add( + "phone#4c410523#20190502", + Mutation.create() + .setCell(COLUMN_FAMILY_NAME_PLAN, "data_plan_05gb", TIMESTAMP, "true")) + .add( + "phone#4c410523#20190505", + Mutation.create() + .setCell(COLUMN_FAMILY_NAME_PLAN, "data_plan_05gb", TIMESTAMP, "true")) + .add( + "phone#5c10102#20190501", + Mutation.create() + .setCell(COLUMN_FAMILY_NAME_PLAN, "data_plan_10gb", TIMESTAMP, "true")) + .add( + "phone#5c10102#20190502", + Mutation.create() + .setCell(COLUMN_FAMILY_NAME_PLAN, "data_plan_10gb", TIMESTAMP, "true")); + + dataClient.bulkMutateRows(bulkMutation); + } catch (IOException e) { + System.out.println("Error during writeTestData: \n" + e.toString()); + throw (e); + } + } + + + public static void cleanupTable() throws IOException { + try (BigtableTableAdminClient adminClient = + BigtableTableAdminClient.create(projectId, instanceId)) { + adminClient.deleteTable(TABLE_ID); + } catch (Exception e) { + System.out.println("Error during afterClass: \n" + e.toString()); + throw (e); + } + } + +} diff --git a/samples/snippets/src/test/java/com/m/examples/bigtable/QuickstartTest.java b/samples/snippets/src/test/java/com/example/bigtable/QuickstartTest.java similarity index 63% rename from samples/snippets/src/test/java/com/m/examples/bigtable/QuickstartTest.java rename to samples/snippets/src/test/java/com/example/bigtable/QuickstartTest.java index d648d05483..a861d8851d 100644 --- a/samples/snippets/src/test/java/com/m/examples/bigtable/QuickstartTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/QuickstartTest.java @@ -14,46 +14,25 @@ * limitations under the License. */ -package com.m.examples.bigtable; +package com.example.bigtable; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertThat; -import java.io.ByteArrayOutputStream; -import java.io.PrintStream; import org.hamcrest.CoreMatchers; -import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; /** * Integration tests for {@link Quickstart} */ -public class QuickstartTest { +public class QuickstartTest extends BigtableBaseTest { - private static final String INSTANCE_ENV = "BIGTABLE_TESTING_INSTANCE"; private static final String TABLE_ID = "quickstart-table"; - private static String projectId; - private static String instanceId; - private ByteArrayOutputStream bout; - - private static String requireEnv(String varName) { - assertNotNull( - System.getenv(varName), - "Environment variable '%s' is required to perform these tests.".format(varName)); - return System.getenv(varName); - } @BeforeClass public static void beforeClass() { - projectId = requireEnv("GOOGLE_CLOUD_PROJECT"); - instanceId = requireEnv(INSTANCE_ENV); - } - - @Before - public void setUp() { - bout = new ByteArrayOutputStream(); - System.setOut(new PrintStream(bout)); + initializeVariables(); } @Test diff --git a/samples/snippets/src/test/java/com/example/bigtable/ReadsTest.java b/samples/snippets/src/test/java/com/example/bigtable/ReadsTest.java index 7b526c87ea..db40b7ecc9 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/ReadsTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/ReadsTest.java @@ -17,155 +17,24 @@ package com.example.bigtable; import static com.google.common.truth.Truth.assertThat; -import static org.junit.Assert.assertNotNull; -import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; -import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; -import com.google.cloud.bigtable.admin.v2.models.Table; -import com.google.cloud.bigtable.data.v2.BigtableDataClient; -import com.google.cloud.bigtable.data.v2.models.BulkMutation; -import com.google.cloud.bigtable.data.v2.models.Mutation; -import com.google.protobuf.ByteString; -import java.io.ByteArrayOutputStream; import java.io.IOException; -import java.io.PrintStream; -import java.util.UUID; import org.junit.AfterClass; -import org.junit.Before; import org.junit.BeforeClass; -import org.junit.FixMethodOrder; import org.junit.Test; -import org.junit.runners.MethodSorters; -@FixMethodOrder(MethodSorters.NAME_ASCENDING) -public class ReadsTest { - - private static final String INSTANCE_ENV = "BIGTABLE_TESTING_INSTANCE"; - private static final String TABLE_ID = - "mobile-time-series-" + UUID.randomUUID().toString().substring(0, 20); - private static final String COLUMN_FAMILY_NAME = "stats_summary"; - private static final long TIMESTAMP = System.currentTimeMillis() * 1000; - - private static String projectId; - private static String instanceId; - private ByteArrayOutputStream bout; - - private static String requireEnv(String varName) { - String value = System.getenv(varName); - assertNotNull( - String.format("Environment variable '%s' is required to perform these tests.", varName), - value); - return value; - } +public class ReadsTest extends MobileTimeSeriesBaseTest { @BeforeClass public static void beforeClass() throws IOException { - projectId = requireEnv("GOOGLE_CLOUD_PROJECT"); - instanceId = requireEnv(INSTANCE_ENV); - - try (BigtableTableAdminClient adminClient = - BigtableTableAdminClient.create(projectId, instanceId)) { - CreateTableRequest createTableRequest = - CreateTableRequest.of(TABLE_ID).addFamily(COLUMN_FAMILY_NAME); - adminClient.createTable(createTableRequest); - - try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { - BulkMutation bulkMutation = - BulkMutation.create(TABLE_ID) - .add( - "phone#4c410523#20190501", - Mutation.create() - .setCell( - COLUMN_FAMILY_NAME, - ByteString.copyFrom("connected_cell".getBytes()), - TIMESTAMP, - 1) - .setCell( - COLUMN_FAMILY_NAME, - ByteString.copyFrom("connected_wifi".getBytes()), - TIMESTAMP, - 1) - .setCell(COLUMN_FAMILY_NAME, "os_build", TIMESTAMP, "PQ2A.190405.003")) - .add( - "phone#4c410523#20190502", - Mutation.create() - .setCell( - COLUMN_FAMILY_NAME, - ByteString.copyFrom("connected_cell".getBytes()), - TIMESTAMP, - 1) - .setCell( - COLUMN_FAMILY_NAME, - ByteString.copyFrom("connected_wifi".getBytes()), - TIMESTAMP, - 1) - .setCell(COLUMN_FAMILY_NAME, "os_build", TIMESTAMP, "PQ2A.190405.004")) - .add( - "phone#4c410523#20190505", - Mutation.create() - .setCell( - COLUMN_FAMILY_NAME, - ByteString.copyFrom("connected_cell".getBytes()), - TIMESTAMP, - 0) - .setCell( - COLUMN_FAMILY_NAME, - ByteString.copyFrom("connected_wifi".getBytes()), - TIMESTAMP, - 1) - .setCell(COLUMN_FAMILY_NAME, "os_build", TIMESTAMP, "PQ2A.190406.000")) - .add( - "phone#5c10102#20190501", - Mutation.create() - .setCell( - COLUMN_FAMILY_NAME, - ByteString.copyFrom("connected_cell".getBytes()), - TIMESTAMP, - 1) - .setCell( - COLUMN_FAMILY_NAME, - ByteString.copyFrom("connected_wifi".getBytes()), - TIMESTAMP, - 1) - .setCell(COLUMN_FAMILY_NAME, "os_build", TIMESTAMP, "PQ2A.190401.002")) - .add( - "phone#5c10102#20190502", - Mutation.create() - .setCell( - COLUMN_FAMILY_NAME, - ByteString.copyFrom("connected_cell".getBytes()), - TIMESTAMP, - 1) - .setCell( - COLUMN_FAMILY_NAME, - ByteString.copyFrom("connected_wifi".getBytes()), - TIMESTAMP, - 0) - .setCell(COLUMN_FAMILY_NAME, "os_build", TIMESTAMP, "PQ2A.190406.000")); - - dataClient.bulkMutateRows(bulkMutation); - } - } catch (Exception e) { - System.out.println("Error during beforeClass: \n" + e.toString()); - throw (e); - } - } - - @Before - public void setupStream() { - bout = new ByteArrayOutputStream(); - System.setOut(new PrintStream(bout)); + initializeVariables(); + createTable(); + writeStatsData(); } @AfterClass public static void afterClass() throws IOException { - try (BigtableTableAdminClient adminClient = - BigtableTableAdminClient.create(projectId, instanceId)) { - adminClient.deleteTable(TABLE_ID); - } catch (Exception e) { - System.out.println("Error during afterClass: \n" + e.toString()); - throw (e); - } + cleanupTable(); } @Test diff --git a/samples/snippets/src/test/java/com/m/examples/bigtable/TableAdminExampleTest.java b/samples/snippets/src/test/java/com/example/bigtable/TableAdminExampleTest.java similarity index 88% rename from samples/snippets/src/test/java/com/m/examples/bigtable/TableAdminExampleTest.java rename to samples/snippets/src/test/java/com/example/bigtable/TableAdminExampleTest.java index 887c54a27a..d54abf210f 100644 --- a/samples/snippets/src/test/java/com/m/examples/bigtable/TableAdminExampleTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/TableAdminExampleTest.java @@ -12,9 +12,9 @@ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. -*/ + */ -package com.m.examples.bigtable; +package com.example.bigtable; import static com.google.cloud.bigtable.admin.v2.models.GCRules.GCRULES; import static org.junit.Assert.assertFalse; @@ -32,39 +32,28 @@ import com.google.cloud.bigtable.admin.v2.models.GCRules.VersionRule; import java.io.IOException; import java.util.List; -import java.util.Random; import java.util.concurrent.TimeUnit; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.junit.After; import org.junit.AfterClass; -import org.junit.AssumptionViolatedException; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -/** Integration tests for {@link TableAdminExample} */ -public class TableAdminExampleTest { +/** + * Integration tests for {@link TableAdminExample} + */ +public class TableAdminExampleTest extends BigtableBaseTest { - private static final String INSTANCE_ENV = "BIGTABLE_TESTING_INSTANCE"; private static final String TABLE_PREFIX = "table"; private static BigtableTableAdminClient adminClient; - private static String instanceId; - private static String projectId; private String tableId; private TableAdminExample tableAdmin; - private static String requireEnv(String varName) { - assertNotNull( - System.getenv(varName), - "Environment variable '%s' is required to perform these tests.".format(varName)); - return System.getenv(varName); - } - @BeforeClass public static void beforeClass() throws IOException { - projectId = requireEnv("GOOGLE_CLOUD_PROJECT"); - instanceId = requireEnv(INSTANCE_ENV); + initializeVariables(); BigtableTableAdminSettings adminSettings = BigtableTableAdminSettings.newBuilder() .setInstanceId(instanceId) @@ -81,7 +70,7 @@ public static void afterClass() { @Before public void setup() throws IOException { - tableId = generateTableId(); + tableId = generateTableId(TABLE_PREFIX); tableAdmin = new TableAdminExample(projectId, instanceId, tableId); adminClient.createTable(CreateTableRequest.of(tableId).addFamily("cf")); } @@ -96,7 +85,7 @@ public void after() { @Test public void testCreateAndDeleteTable() throws IOException { // Creates a table. - String testTable = generateTableId(); + String testTable = generateTableId(TABLE_PREFIX); TableAdminExample testTableAdmin = new TableAdminExample(projectId, instanceId, testTable); testTableAdmin.createTable(); assertTrue(adminClient.exists(testTable)); @@ -199,11 +188,6 @@ private boolean ruleCheck(GCRule condition) { return found; } - private String generateTableId() { - return String.format( - "%s-%016x-%x", TABLE_PREFIX, System.currentTimeMillis(), new Random().nextLong()); - } - private static void garbageCollect() { Pattern timestampPattern = Pattern.compile(TABLE_PREFIX + "-([0-9a-f]+)-([0-9a-f]+)"); for (String tableId : adminClient.listTables()) { diff --git a/samples/snippets/src/test/java/com/example/bigtable/WritesTest.java b/samples/snippets/src/test/java/com/example/bigtable/WritesTest.java index b28a1ef74d..2bbdea0b15 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/WritesTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/WritesTest.java @@ -16,70 +16,28 @@ package com.example.bigtable; -import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertThat; -import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; -import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; -import java.io.ByteArrayOutputStream; -import java.io.PrintStream; -import java.util.UUID; +import java.io.IOException; import org.hamcrest.CoreMatchers; import org.junit.AfterClass; -import org.junit.Before; import org.junit.BeforeClass; import org.junit.FixMethodOrder; import org.junit.Test; import org.junit.runners.MethodSorters; @FixMethodOrder(MethodSorters.NAME_ASCENDING) -public class WritesTest { - - private static final String INSTANCE_ENV = "BIGTABLE_TESTING_INSTANCE"; - private static final String TABLE_ID = - "mobile-time-series-" + UUID.randomUUID().toString().substring(0, 20); - private static final String COLUMN_FAMILY_NAME = "stats_summary"; - - private static String projectId; - private static String instanceId; - private ByteArrayOutputStream bout; - - private static String requireEnv(String varName) { - String value = System.getenv(varName); - assertNotNull( - String.format("Environment variable '%s' is required to perform these tests.", varName), - value); - return value; - } +public class WritesTest extends MobileTimeSeriesBaseTest { @BeforeClass - public static void beforeClass() { - projectId = requireEnv("GOOGLE_CLOUD_PROJECT"); - instanceId = requireEnv(INSTANCE_ENV); - try (BigtableTableAdminClient adminClient = - BigtableTableAdminClient.create(projectId, instanceId)) { - CreateTableRequest createTableRequest = - CreateTableRequest.of(TABLE_ID).addFamily(COLUMN_FAMILY_NAME); - adminClient.createTable(createTableRequest); - } catch (Exception e) { - System.out.println("Error during beforeClass: \n" + e.toString()); - } - } - - @Before - public void setupStream() { - bout = new ByteArrayOutputStream(); - System.setOut(new PrintStream(bout)); + public static void beforeClass() throws IOException { + initializeVariables(); + createTable(); } @AfterClass - public static void afterClass() { - try (BigtableTableAdminClient adminClient = - BigtableTableAdminClient.create(projectId, instanceId)) { - adminClient.deleteTable(TABLE_ID); - } catch (Exception e) { - System.out.println("Error during afterClass: \n" + e.toString()); - } + public static void afterClass() throws IOException { + cleanupTable(); } @Test From aa0c955fcfd81f967f6a2aa783c69affc700da72 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 8 Apr 2021 10:22:05 -0700 Subject: [PATCH 0052/1631] chore: regenerate README (#711) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-04-08 16:31:36,432 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-08 16:31:37,652 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/019f9ca5-12a7-484b-9d04-b7e0aa4dfa3c/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .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 1567b95413..2ca9a147f1 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-bigtable.git", - "sha": "9abb3ba444715bedca4eb1bce3653799f2977310" + "sha": "15ebd39a120ac8306077340f039e5f50bcd17288" } }, { diff --git a/README.md b/README.md index 0a9d717ca7..75483a231a 100644 --- a/README.md +++ b/README.md @@ -465,15 +465,15 @@ has instructions for running the samples. | --------------------------- | --------------------------------- | ------ | | Configure Connection Pool | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java) | | Filters | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/Filters.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Filters.java) | +| Hello World | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java) | +| Instance Admin Example | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java) | +| Quickstart | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/Quickstart.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Quickstart.java) | | Reads | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/Reads.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Reads.java) | +| Table Admin Example | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java) | | Write Batch | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java) | | Write Conditionally | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/WriteConditionally.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteConditionally.java) | | Write Increment | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/WriteIncrement.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteIncrement.java) | | Write Simple | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/WriteSimple.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteSimple.java) | -| Hello World | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/m/examples/bigtable/HelloWorld.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/m/examples/bigtable/HelloWorld.java) | -| Instance Admin Example | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/m/examples/bigtable/InstanceAdminExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/m/examples/bigtable/InstanceAdminExample.java) | -| Quickstart | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/m/examples/bigtable/Quickstart.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/m/examples/bigtable/Quickstart.java) | -| Table Admin Example | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/m/examples/bigtable/TableAdminExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/m/examples/bigtable/TableAdminExample.java) | From 04433433b4f3c6f1a17105f85bb5c2d3372fc4e2 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 8 Apr 2021 15:30:42 -0400 Subject: [PATCH 0053/1631] chore: update DirectPath profiles (#709) * chore: update DirectPath profiles prod-it - runs connection agnostic integration tests using whatever connection is available bigtable-directpath-it - runs directpath specific tests and augments the agnostic tests to check that they are running over DirectPath bigtable-directpath-ipv4only-it - similar to bigtable-directpath-it but checks that connections are made only over ipv4 bigtable-cfe-it - runs connection agnostic tests but augments them to ensure that connections are not made over DirectPath * npe * codestyle * format --- google-cloud-bigtable/pom.xml | 42 +++- .../data/v2/it/DirectPathFallbackIT.java | 10 +- .../test_helpers/env/AbstractTestEnv.java | 18 +- .../bigtable/test_helpers/env/CloudEnv.java | 230 ++++++++++++------ 4 files changed, 211 insertions(+), 89 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 36a740eafb..8c9b525b9d 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -335,7 +335,7 @@ ${bigtable.directpath-data-endpoint} ${bigtable.directpath-admin-endpoint} ${project.build.directory}/test-grpc-logs/directpath-it - true + REQUIRE_DIRECT_PATH @@ -351,6 +351,43 @@ + + bigtable-cfe-it + + + + maven-failsafe-plugin + + + cfe-it + + integration-test + verify + + + false + + + cloud + ${bigtable.cfe-data-endpoint} + ${bigtable.cfe-admin-endpoint} + ${project.build.directory}/test-grpc-logs/cfe-it + REQUIRE_CFE + + + com.google.cloud.bigtable.**.it.*IT + + ${project.build.directory}/failsafe-reports/failsafe-summary-cfe-it.xml + ${project.build.directory}/failsafe-reports/cfe-it + + + + + + + + + bigtable-directpath-ipv4only-it @@ -372,8 +409,7 @@ ${bigtable.directpath-data-endpoint} ${bigtable.directpath-admin-endpoint} ${project.build.directory}/test-grpc-logs/directpath-ipv4only-it - true - true + REQUIRE_DIRECT_PATH_IPV4 diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java index 6e48c1214d..ff83192304 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java @@ -24,8 +24,10 @@ import com.google.auth.oauth2.ComputeEngineCredentials; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.test_helpers.env.AbstractTestEnv.ConnectionMode; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.common.base.Stopwatch; +import com.google.common.collect.ImmutableSet; import io.grpc.ManagedChannelBuilder; import io.grpc.alts.ComputeEngineChannelBuilder; import io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder; @@ -42,6 +44,7 @@ import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.SocketAddress; +import java.util.Set; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; import java.util.concurrent.atomic.AtomicBoolean; @@ -89,9 +92,12 @@ public DirectPathFallbackIT() { @Before public void setup() throws IOException { + Set validModes = + ImmutableSet.of( + ConnectionMode.REQUIRE_DIRECT_PATH, ConnectionMode.REQUIRE_DIRECT_PATH_IPV4); assume() - .withMessage("DirectPath integration tests can only run against DirectPathEnv") - .that(testEnvRule.env().isDirectPathEnabled()) + .withMessage("DirectPathFallbackIT can only return when explicitly requested") + .that(validModes.contains(testEnvRule.env().getConnectionMode())) .isTrue(); BigtableDataSettings defaultSettings = testEnvRule.env().getDataClientSettings(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java index 4fcc53f7c6..fec9d9cd11 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java @@ -24,6 +24,7 @@ import com.google.cloud.bigtable.admin.v2.models.Instance; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.common.base.MoreObjects; import java.io.IOException; import org.threeten.bp.Instant; import org.threeten.bp.temporal.ChronoUnit; @@ -39,6 +40,13 @@ public abstract class AbstractTestEnv { public static final String TEST_CLUSTER_PREFIX = "temp-cluster-"; public static final String TEST_APP_PREFIX = "temp-Ap-"; + public enum ConnectionMode { + DEFAULT, + REQUIRE_CFE, + REQUIRE_DIRECT_PATH, + REQUIRE_DIRECT_PATH_IPV4 + } + abstract void start() throws Exception; abstract void stop() throws Exception; @@ -88,12 +96,12 @@ public boolean isInstanceAdminSupported() { return true; } - public boolean isDirectPathEnabled() { - return Boolean.getBoolean("bigtable.attempt-directpath"); - } + public ConnectionMode getConnectionMode() { + String modeStr = + MoreObjects.firstNonNull( + System.getProperty("bigtable.connection-mode"), ConnectionMode.DEFAULT.name()); - public boolean isDirectPathIpv4Only() { - return Boolean.getBoolean("bigtable.directpath-ipv4only"); + return ConnectionMode.valueOf(modeStr); } public boolean shouldWaitForCmekKeyStatusUpdate() { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java index 1de8ee53be..ba0fda8b2c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java @@ -17,14 +17,19 @@ import com.google.api.core.ApiFunction; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; -import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.FixedHeaderProvider; +import com.google.api.gax.rpc.StubSettings; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminSettings; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminSettings; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; +import com.google.common.base.Joiner; import com.google.common.base.MoreObjects; +import com.google.common.base.Predicate; +import com.google.common.base.Predicates; import com.google.common.base.Strings; import io.grpc.CallOptions; import io.grpc.Channel; @@ -37,9 +42,12 @@ import io.grpc.Metadata; import io.grpc.MethodDescriptor; import java.io.IOException; -import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.SocketAddress; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; import javax.annotation.Nullable; /** @@ -53,9 +61,20 @@ * */ class CloudEnv extends AbstractTestEnv { - // IP address prefixes allocated for DirectPath backends. - public static final String DP_IPV6_PREFIX = "2001:4860:8040"; - public static final String DP_IPV4_PREFIX = "34.126"; + private static final Predicate DIRECT_PATH_IPV6_MATCHER = + new Predicate() { + @Override + public boolean apply(InetSocketAddress input) { + return input.toString().startsWith("2001:4860:8040"); + } + }; + private static final Predicate DIRECT_PATH_IPV4_MATCHER = + new Predicate() { + @Override + public boolean apply(InetSocketAddress input) { + return input.toString().startsWith("34.126"); + } + }; private static final String DATA_ENDPOINT_PROPERTY_NAME = "bigtable.data-endpoint"; private static final String ADMIN_ENDPOINT_PROPERTY_NAME = "bigtable.admin-endpoint"; @@ -106,25 +125,8 @@ private CloudEnv( dataSettings.stubSettings().setEndpoint(dataEndpoint); } - if (isDirectPathEnabled()) { - TransportChannelProvider channelProvider = - dataSettings.stubSettings().getTransportChannelProvider(); - InstantiatingGrpcChannelProvider defaultTransportProvider = - (InstantiatingGrpcChannelProvider) channelProvider; - InstantiatingGrpcChannelProvider instrumentedTransportChannelProvider = - defaultTransportProvider - .toBuilder() - .setChannelConfigurator( - new ApiFunction() { - @Override - public ManagedChannelBuilder apply(ManagedChannelBuilder builder) { - builder.intercept(directPathAddressCheckInterceptor()); - return builder; - } - }) - .build(); - dataSettings.stubSettings().setTransportChannelProvider(instrumentedTransportChannelProvider); - } + setupRemoteAddrInterceptor(dataSettings.stubSettings()); + configureUserAgent(dataSettings.stubSettings()); this.tableAdminSettings = BigtableTableAdminSettings.newBuilder().setProjectId(projectId).setInstanceId(instanceId); @@ -138,6 +140,131 @@ public ManagedChannelBuilder apply(ManagedChannelBuilder builder) { } } + private void setupRemoteAddrInterceptor(StubSettings.Builder stubSettings) { + // Build an remote address restricting interceptor + final ClientInterceptor interceptor; + + switch (getConnectionMode()) { + case DEFAULT: + // nothing special + return; + case REQUIRE_DIRECT_PATH: + interceptor = + buildRemoteAddrInterceptor( + "DirectPath IPv4 or IPv6", + Predicates.or(DIRECT_PATH_IPV4_MATCHER, DIRECT_PATH_IPV6_MATCHER)); + break; + case REQUIRE_DIRECT_PATH_IPV4: + interceptor = + buildRemoteAddrInterceptor("DirectPath IPv4", Predicates.or(DIRECT_PATH_IPV4_MATCHER)); + break; + case REQUIRE_CFE: + interceptor = + buildRemoteAddrInterceptor( + "a CFE ip", + Predicates.not(Predicates.or(DIRECT_PATH_IPV4_MATCHER, DIRECT_PATH_IPV6_MATCHER))); + break; + default: + throw new IllegalStateException("Unexpected ConnectionMode: " + getConnectionMode()); + } + + // Inject the interceptor into the channel provider, taking care to preserve existing channel + // configurator + InstantiatingGrpcChannelProvider.Builder channelProvider = + ((InstantiatingGrpcChannelProvider) stubSettings.getTransportChannelProvider()).toBuilder(); + + @SuppressWarnings("rawtypes") + final ApiFunction oldConfigurator = + channelProvider.getChannelConfigurator(); + + @SuppressWarnings("rawtypes") + final ApiFunction newConfigurator = + new ApiFunction() { + @Override + @SuppressWarnings("rawtypes") + public ManagedChannelBuilder apply(ManagedChannelBuilder builder) { + if (oldConfigurator != null) { + builder = oldConfigurator.apply(builder); + } + return builder.intercept(interceptor); + } + }; + channelProvider.setChannelConfigurator(newConfigurator); + stubSettings.setTransportChannelProvider(channelProvider.build()); + } + + private ClientInterceptor buildRemoteAddrInterceptor( + final String msg, final Predicate predicate) { + return new ClientInterceptor() { + @Override + public ClientCall interceptCall( + MethodDescriptor method, CallOptions callOptions, Channel next) { + final ClientCall clientCall = next.newCall(method, callOptions); + + return new SimpleForwardingClientCall(clientCall) { + @Override + public void start(Listener responseListener, Metadata headers) { + super.start( + new SimpleForwardingClientCallListener(responseListener) { + @Override + public void onHeaders(Metadata headers) { + // Check peer IP after connection is established. + SocketAddress remoteAddr = + clientCall.getAttributes().get(Grpc.TRANSPORT_ATTR_REMOTE_ADDR); + + if (!predicate.apply((InetSocketAddress) remoteAddr)) { + throw new RuntimeException( + String.format( + "Synthetically aborting the current request because it did not adhere" + + " to the test environment's requirement ." + + " Expected %s, but ip was: %s", + msg, remoteAddr)); + } + super.onHeaders(headers); + } + }, + headers); + } + }; + } + }; + } + + private void configureUserAgent(EnhancedBigtableStubSettings.Builder stubSettings) { + List parts = new ArrayList<>(); + parts.add("java-bigtable-int-test"); + + switch (getConnectionMode()) { + case DEFAULT: + // nothing special + break; + case REQUIRE_CFE: + parts.add("bigtable-directpath-disable"); + break; + case REQUIRE_DIRECT_PATH: + case REQUIRE_DIRECT_PATH_IPV4: + parts.add("bigtable-directpath-enable"); + break; + default: + throw new IllegalStateException("Unexpected connectionMode: " + getConnectionMode()); + } + String newUserAgent = Joiner.on(" ").join(parts); + + // Use the existing user-agent to use as a prefix + Map existingHeaders = + MoreObjects.firstNonNull(stubSettings.getHeaderProvider(), FixedHeaderProvider.create()) + .getHeaders(); + String existingUserAgent = existingHeaders.get("user-agent"); + if (existingUserAgent != null) { + newUserAgent = existingUserAgent + " " + newUserAgent; + } + + Map newHeaders = new HashMap<>(existingHeaders); + newHeaders.put("user-agent", newUserAgent); + + stubSettings.setHeaderProvider(FixedHeaderProvider.create(newHeaders)); + } + @Override void start() throws IOException { dataClient = BigtableDataClient.create(dataSettings.build()); @@ -245,59 +372,4 @@ private static String getRequiredProperty(String prop) { } return value; } - - /** - * Captures the request attributes "Grpc.TRANSPORT_ATTR_REMOTE_ADDR" when connection is - * established and verifies if the remote address is a DirectPath address. This is only used for - * DirectPath testing. {@link ClientCall#getAttributes()} - */ - private ClientInterceptor directPathAddressCheckInterceptor() { - return new ClientInterceptor() { - @Override - public ClientCall interceptCall( - MethodDescriptor method, CallOptions callOptions, Channel next) { - final ClientCall clientCall = next.newCall(method, callOptions); - return new SimpleForwardingClientCall(clientCall) { - @Override - public void start(Listener responseListener, Metadata headers) { - super.start( - new SimpleForwardingClientCallListener(responseListener) { - @Override - public void onHeaders(Metadata headers) { - // Check peer IP after connection is established. - SocketAddress remoteAddr = - clientCall.getAttributes().get(Grpc.TRANSPORT_ATTR_REMOTE_ADDR); - if (!verifyRemoteAddress(remoteAddr)) { - throw new RuntimeException( - String.format( - "Synthetically aborting the current request because it did not adhere" - + " to the test environment's requirement for DirectPath." - + " Expected test to access DirectPath via %s," - + " but RPC was destined for %s", - isDirectPathIpv4Only() ? "ipv4 only" : "ipv4 or ipv6", - remoteAddr.toString())); - } - super.onHeaders(headers); - } - }, - headers); - } - }; - } - }; - } - - private boolean verifyRemoteAddress(SocketAddress remoteAddr) { - if (remoteAddr instanceof InetSocketAddress) { - InetAddress inetAddress = ((InetSocketAddress) remoteAddr).getAddress(); - String addr = inetAddress.getHostAddress(); - if (isDirectPathIpv4Only()) { - return addr.startsWith(DP_IPV4_PREFIX); - } else { - // For an ipv6-enabled VM, client could connect to either ipv4 or ipv6 balancer addresses. - return addr.startsWith(DP_IPV6_PREFIX) || addr.startsWith(DP_IPV4_PREFIX); - } - } - return true; - } } From 47e145210bc7506ad280e535e916dc023582681b Mon Sep 17 00:00:00 2001 From: Anwesha Das Date: Fri, 9 Apr 2021 12:56:34 -0400 Subject: [PATCH 0054/1631] test: update zones in cmek test (#712) * fix: cmek internal tests Change-Id: I33491161798816636e3208e14346e880b471b065 * refactor: hard code zones Change-Id: I89621405d4a32ea2b5e1c8cdf7c7a48a11b148c0 * refactor: code review comments Change-Id: I8710fe12877d31b605fe3383cb58568a134201ef * fix: lint Change-Id: Ie4650b00c82542111061ccd5c368d7fbede75e18 --- .kokoro/nightly/integration.cfg | 2 +- .kokoro/presubmit/integration.cfg | 2 +- .../bigtable/admin/v2/it/BigtableCmekIT.java | 30 +++++++++++++------ .../test_helpers/env/AbstractTestEnv.java | 15 +++++++--- 4 files changed, 34 insertions(+), 15 deletions(-) diff --git a/.kokoro/nightly/integration.cfg b/.kokoro/nightly/integration.cfg index c203120c9a..77171bdfc1 100644 --- a/.kokoro/nightly/integration.cfg +++ b/.kokoro/nightly/integration.cfg @@ -8,7 +8,7 @@ env_vars: { env_vars: { key: "INTEGRATION_TEST_ARGS" - value: "-P bigtable-emulator-it,bigtable-prod-it -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-central1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" + value: "-P bigtable-emulator-it,bigtable-prod-it -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-east1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" } env_vars: { diff --git a/.kokoro/presubmit/integration.cfg b/.kokoro/presubmit/integration.cfg index 7654f56c0f..99fee2f9b6 100644 --- a/.kokoro/presubmit/integration.cfg +++ b/.kokoro/presubmit/integration.cfg @@ -8,7 +8,7 @@ env_vars: { env_vars: { key: "INTEGRATION_TEST_ARGS" - value: "-P bigtable-emulator-it,bigtable-prod-it -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-central1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" + value: "-P bigtable-emulator-it,bigtable-prod-it -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-east1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" } env_vars: { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java index e00c9b6148..2f219257c6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java @@ -36,11 +36,17 @@ import com.google.cloud.bigtable.test_helpers.env.AbstractTestEnv; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Sets; import java.io.IOException; import java.util.List; import java.util.Map; import java.util.logging.Logger; -import org.junit.*; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.BeforeClass; +import org.junit.ClassRule; +import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import org.threeten.bp.Instant; @@ -65,6 +71,8 @@ public class BigtableCmekIT { private static String clusterId1; private static String clusterId2; private static String kmsKeyName; + private static List zones; + private static String otherZone; private static BigtableInstanceAdminClient instanceAdmin; private static BigtableTableAdminClient tableAdmin; @@ -83,7 +91,14 @@ public static void validatePlatform() throws IOException { instanceId = AbstractTestEnv.TEST_INSTANCE_PREFIX + Instant.now().getEpochSecond(); clusterId1 = instanceId + "-c1"; clusterId2 = instanceId + "-c2"; - String zoneId = testEnvRule.env().getPrimaryZone(); + zones = testEnvRule.env().getMultipleZonesInSameRegion(); + otherZone = + Sets.difference( + ImmutableSet.of( + testEnvRule.env().getPrimaryZone(), testEnvRule.env().getSecondaryZone()), + ImmutableSet.of(zones)) + .iterator() + .next(); instanceAdmin = testEnvRule.env().getInstanceAdminClient(); tableAdmin = @@ -97,7 +112,7 @@ public static void validatePlatform() throws IOException { instanceAdmin.createInstance( CreateInstanceRequest.of(instanceId) - .addCmekCluster(clusterId1, zoneId, 1, StorageType.SSD, kmsKeyName)); + .addCmekCluster(clusterId1, zones.get(0), 1, StorageType.SSD, kmsKeyName)); // Create a table. Key is inherited from the cluster configuration tableAdmin.createTable(CreateTableRequest.of(TEST_TABLE_ID).addFamily("cf")); } @@ -122,10 +137,9 @@ public void instanceAndClusterTest() { Cluster cluster = instanceAdmin.getCluster(instanceId, clusterId1); assertThat(cluster.getKmsKeyName()).isEqualTo(kmsKeyName); - String secondZoneId = testEnvRule.env().getPrimaryRegionSecondZone(); instanceAdmin.createCluster( CreateClusterRequest.of(instanceId, clusterId2) - .setZone(secondZoneId) + .setZone(zones.get(1)) .setServeNodes(1) .setStorageType(StorageType.SSD) .setKmsKeyName(kmsKeyName)); @@ -133,11 +147,10 @@ public void instanceAndClusterTest() { Cluster secondCluster = instanceAdmin.getCluster(instanceId, clusterId2); assertThat(secondCluster.getKmsKeyName()).isEqualTo(kmsKeyName); - final String nonPrimaryRegionZoneId = testEnvRule.env().getSecondaryZone(); try { instanceAdmin.createCluster( CreateClusterRequest.of(instanceId, clusterId2) - .setZone(nonPrimaryRegionZoneId) + .setZone(otherZone) .setServeNodes(1) .setStorageType(StorageType.SSD) .setKmsKeyName(kmsKeyName)); @@ -149,8 +162,7 @@ public void instanceAndClusterTest() { + "Error in field 'encryption_config.kms_key_name' : CMEK key " + kmsKeyName + " cannot be used to protect a cluster in zone " - + NameUtil.formatLocationName( - testEnvRule.env().getProjectId(), nonPrimaryRegionZoneId)); + + NameUtil.formatLocationName(testEnvRule.env().getProjectId(), otherZone)); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java index fec9d9cd11..02b972ba48 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java @@ -25,7 +25,9 @@ import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.common.base.MoreObjects; +import com.google.common.collect.ImmutableList; import java.io.IOException; +import java.util.List; import org.threeten.bp.Instant; import org.threeten.bp.temporal.ChronoUnit; @@ -35,6 +37,7 @@ *

This allows for integration tests to run against either production or an emulator. */ public abstract class AbstractTestEnv { + private static final String PREFIX = "temp-"; public static final String TEST_INSTANCE_PREFIX = "temp-instance-"; public static final String TEST_CLUSTER_PREFIX = "temp-cluster-"; @@ -112,14 +115,18 @@ public String getPrimaryZone() { return "us-central1-b"; } - public String getPrimaryRegionSecondZone() { - return "us-central1-c"; - } - public String getSecondaryZone() { return "us-east1-b"; } + /** + * Returns test zones that can be used for intra-region testing. This might overlap with primary + * and secondary zones + */ + public List getMultipleZonesInSameRegion() { + return ImmutableList.of("us-east1-b", "us-east1-c"); + } + void cleanUpStale() { cleanupStaleTables(); if (isInstanceAdminSupported()) { From da919e1c9b04ba88e659f42c3b0a4261ca03e05e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 9 Apr 2021 10:12:16 -0700 Subject: [PATCH 0055/1631] chore: regenerate README (#714) This PR was generated using Autosynth. :rainbow:

Log from Synthtool ``` 2021-04-09 16:58:59,574 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-09 16:59:00,970 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/d1abac27-4af0-43e6-a28b-a290eeb10a24/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, 5 insertions(+), 2 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 2ca9a147f1..00ca2950e9 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-bigtable.git", - "sha": "15ebd39a120ac8306077340f039e5f50bcd17288" + "sha": "47e145210bc7506ad280e535e916dc023582681b" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "705743e66f5c0b24a95f7f30619c9d3ef747b317" + "sha": "5b0e1592dd7d70b485e157ea4b3eb1704ecbd015" } } ] diff --git a/README.md b/README.md index 75483a231a..e1b7429d9d 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,9 @@ Java idiomatic client for [Cloud Bigtable][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 From dfc2efda536bb5db209b7c50114b417edd7af5cd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 9 Apr 2021 22:36:27 +0200 Subject: [PATCH 0056/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.21.0 (#717) [![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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 23f51313fc..9868def5f8 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -79,7 +79,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.20.1 + 0.21.0 pom import From 67ef15591d49d51728c769eb54a1167b15524aa1 Mon Sep 17 00:00:00 2001 From: Anwesha Das Date: Fri, 9 Apr 2021 17:10:01 -0400 Subject: [PATCH 0057/1631] fix: change clusterId in Cmek test (#716) * fix: change clusterId in Cmek test Change-Id: Idc8ad885205190374b089349ee94cc627bafd782 * refactor: add some logging Change-Id: I8d0ce18de5fa8e914344340850786930fbd670f1 --- .../google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java index 2f219257c6..60af52d6bd 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java @@ -70,6 +70,7 @@ public class BigtableCmekIT { private static String instanceId; private static String clusterId1; private static String clusterId2; + private static String clusterId3; private static String kmsKeyName; private static List zones; private static String otherZone; @@ -91,6 +92,7 @@ public static void validatePlatform() throws IOException { instanceId = AbstractTestEnv.TEST_INSTANCE_PREFIX + Instant.now().getEpochSecond(); clusterId1 = instanceId + "-c1"; clusterId2 = instanceId + "-c2"; + clusterId3 = instanceId + "-c3"; zones = testEnvRule.env().getMultipleZonesInSameRegion(); otherZone = Sets.difference( @@ -110,6 +112,7 @@ public static void validatePlatform() throws IOException { .setInstanceId(instanceId) .build()); + LOGGER.info("Creating cluster in zone: " + zones.get(0)); instanceAdmin.createInstance( CreateInstanceRequest.of(instanceId) .addCmekCluster(clusterId1, zones.get(0), 1, StorageType.SSD, kmsKeyName)); @@ -137,6 +140,7 @@ public void instanceAndClusterTest() { Cluster cluster = instanceAdmin.getCluster(instanceId, clusterId1); assertThat(cluster.getKmsKeyName()).isEqualTo(kmsKeyName); + LOGGER.info("Creating cluster in zone: " + zones.get(1)); instanceAdmin.createCluster( CreateClusterRequest.of(instanceId, clusterId2) .setZone(zones.get(1)) @@ -147,9 +151,10 @@ public void instanceAndClusterTest() { Cluster secondCluster = instanceAdmin.getCluster(instanceId, clusterId2); assertThat(secondCluster.getKmsKeyName()).isEqualTo(kmsKeyName); + LOGGER.info("Trying to create cluster in zone: " + otherZone); try { instanceAdmin.createCluster( - CreateClusterRequest.of(instanceId, clusterId2) + CreateClusterRequest.of(instanceId, clusterId3) .setZone(otherZone) .setServeNodes(1) .setStorageType(StorageType.SSD) From b397f24b66ef33d752d9f012bac96391e8aa6366 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 12 Apr 2021 07:22:23 -0700 Subject: [PATCH 0058/1631] build(java): skip javadoc tests during dependencies test (#719) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/fbb2a092-c249-476a-96fb-fd414add7050/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) Source-Link: https://github.com/googleapis/synthtool/commit/5b0e1592dd7d70b485e157ea4b3eb1704ecbd015 --- .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 0fb8c8436c..59d2aafc79 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 0fb822d117..51ad79f364 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "cf56474c0448293d7bb9798595f4ae4ee22346c6" + "sha": "67ef15591d49d51728c769eb54a1167b15524aa1" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "572ef8f70edd9041f5bcfa71511aed6aecfc2098" + "sha": "5b0e1592dd7d70b485e157ea4b3eb1704ecbd015" } } ], From adce4e643ec0d061160e08fbdcba8971b42c0656 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 12 Apr 2021 08:12:08 -0700 Subject: [PATCH 0059/1631] chore: regenerate README (#722) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-04-12 14:26:22,526 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-12 14:26:23,812 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/1b048255-cb38-4ee6-99b7-ab752fe5df41/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .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 00ca2950e9..33ddd372bd 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-bigtable.git", - "sha": "47e145210bc7506ad280e535e916dc023582681b" + "sha": "b397f24b66ef33d752d9f012bac96391e8aa6366" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5b0e1592dd7d70b485e157ea4b3eb1704ecbd015" + "sha": "0a071b3460344886297a304253bf924aa68ddb7e" } } ] diff --git a/README.md b/README.md index e1b7429d9d..e999b537c6 100644 --- a/README.md +++ b/README.md @@ -8,9 +8,6 @@ Java idiomatic client for [Cloud Bigtable][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 @@ -48,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.1') +implementation platform('com.google.cloud:libraries-bom:20.0.0') compile 'com.google.cloud:google-cloud-bigtable' ``` From 5d407750ffecee8b30950b43b0c598f2ff1d07dc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 12 Apr 2021 19:32:46 +0200 Subject: [PATCH 0060/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v20 (#723) --- 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 6b85e6581b..df17ca952d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 19.2.1 + 20.0.0 pom import From e5cb93d10586b97c79ec28b1b96f86d4728afc4a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 12 Apr 2021 11:32:21 -0700 Subject: [PATCH 0061/1631] chore: regenerate README (#724) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-04-12 18:08:40,347 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-12 18:08:41,584 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/a4b2faf2-986b-4a1b-9096-3d7ce68f0e7c/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 33ddd372bd..b4e916c12d 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-bigtable.git", - "sha": "b397f24b66ef33d752d9f012bac96391e8aa6366" + "sha": "5d407750ffecee8b30950b43b0c598f2ff1d07dc" } }, { diff --git a/README.md b/README.md index e999b537c6..2f77e55adf 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 d9b4595c20719ebb741d7d041e82aac4102e58bb Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 12 Apr 2021 16:32:16 -0400 Subject: [PATCH 0062/1631] chore: exclude autogenerated files from codecov (#725) --- codecov.yaml | 12 ++++++++++++ synth.py | 2 ++ 2 files changed, 14 insertions(+) diff --git a/codecov.yaml b/codecov.yaml index 5724ea9478..d863ea74aa 100644 --- a/codecov.yaml +++ b/codecov.yaml @@ -2,3 +2,15 @@ codecov: ci: - source.cloud.google.com + +# exclude all autogenerated code +ignore: + - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/*/v2/BaseBigtable*.java + - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/*/v2/stub/GrpcBigtable*Stub.java + - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/*/v2/stub/GrpcBigtable*CallableFactory.java + - grpc-google-cloud-bigtable-admin-v2 + - proto-google-cloud-bigtable-admin-v2 + - grpc-google-cloud-bigtable-v2 + - proto-google-cloud-bigtable-v2 + - .kokoro + - .github diff --git a/synth.py b/synth.py index e26edaac07..da5f09cf0f 100644 --- a/synth.py +++ b/synth.py @@ -41,6 +41,8 @@ def main(): # todo remove once template is updated '.github/ISSUE_TEMPLATE/bug_report.md', 'CONTRIBUTING.md', + # exclude autogen + 'codecov.yaml' ]) def generate_data_api(gapic): From 6595f63d76fb9f0343d0fc6542c4a3278a663199 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 12 Apr 2021 17:58:07 -0400 Subject: [PATCH 0063/1631] chore: minor test cleanup (#726) --- .../google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java | 6 +++--- .../cloud/bigtable/data/v2/BigtableDataSettingsTest.java | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java index 94246034ba..439a1219f8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java @@ -43,7 +43,7 @@ import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.common.collect.Lists; -import com.google.protobuf.Timestamp; +import com.google.protobuf.ByteString; import io.grpc.StatusRuntimeException; import java.io.IOException; import java.util.List; @@ -119,7 +119,7 @@ public static void createClient() ApiFuture future = dataClient.mutateRowAsync( RowMutation.create(testTable.getId(), "test-row-" + i) - .setCell("cf1", "", rowBytes.toString())); + .setCell("cf1", ByteString.EMPTY, ByteString.copyFrom(rowBytes))); futures.add(future); } ApiFutures.allAsList(futures).get(3, TimeUnit.MINUTES); @@ -188,7 +188,7 @@ public void createAndGetBackupTest() throws InterruptedException { .isEqualTo(expireTime); assertWithMessage("Got empty start time in GetBackup API") .that(result.getStartTime()) - .isNotEqualTo(Timestamp.getDefaultInstance()); + .isNotNull(); assertWithMessage("Got wrong size bytes in GetBackup API") .that(result.getSizeBytes()) .isEqualTo(0L); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java index 2053a434f4..3dc9fb1eda 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java @@ -19,7 +19,10 @@ import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +@RunWith(JUnit4.class) public class BigtableDataSettingsTest { @Test From b61c5ce5de9cbe2a93a4ea95bad03585069b85bb Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 13 Apr 2021 10:12:43 -0400 Subject: [PATCH 0064/1631] feat: dynamic flow control (#721) * feat: dynamic flow control part 1 (#620) * feat: dynamic flow control p1, add settings * update documents * move flow controller instantiation to stub.create * fix test * add some tests * split out settings to BatchCallSettings * add getters for target rpc latency * fix doc * more changes in doc * update document and checks on parameters * add more docs on flow control configs * fix test * split up enable/disable settings * feat: Dynamic flow control p2 (#670) * feat: dynamic flow control for bulk mutation batcher * improve documents * add integration test * clean up tests and formatting * add more comments * moved FlowControlEventStats into FlowController * updates based on review p1 * updates based on review p2 * updates on review * update constant * fix tests * make row key prefix random * updates based on review --- .../data/v2/BigtableDataSettings.java | 91 ++++++ .../v2/stub/BigtableBatchingCallSettings.java | 179 ++++++++++- .../v2/stub/DynamicFlowControlCallable.java | 172 +++++++++++ .../data/v2/stub/DynamicFlowControlStats.java | 116 +++++++ .../data/v2/stub/EnhancedBigtableStub.java | 24 +- .../v2/stub/EnhancedBigtableStubSettings.java | 13 +- .../data/v2/stub/metrics/MetricsTracer.java | 1 + .../v2/BigtableDataClientFactoryTest.java | 26 ++ .../data/v2/BigtableDataSettingsTest.java | 1 + .../bigtable/data/v2/it/BulkMutateIT.java | 84 +++++ .../BigtableBatchingCallSettingsTest.java | 132 +++++++- .../stub/DynamicFlowControlCallableTest.java | 290 ++++++++++++++++++ .../v2/stub/DynamicFlowControlStatsTest.java | 89 ++++++ .../EnhancedBigtableStubSettingsTest.java | 68 +++- .../v2/stub/EnhancedBigtableStubTest.java | 88 ++++++ 15 files changed, 1362 insertions(+), 12 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallable.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStats.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStatsTest.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java index 3002aa6113..e173571ff7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java @@ -17,12 +17,15 @@ import com.google.api.core.ApiFunction; import com.google.api.core.BetaApi; +import com.google.api.gax.batching.Batcher; +import com.google.api.gax.batching.FlowController; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.stub.BigtableBatchingCallSettings; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import com.google.common.base.MoreObjects; import com.google.common.base.Strings; @@ -30,6 +33,7 @@ import java.util.List; import java.util.logging.Logger; import javax.annotation.Nonnull; +import javax.annotation.Nullable; import org.threeten.bp.Duration; /** @@ -219,6 +223,25 @@ public List getPrimingTableIds() { return stubSettings.getPrimedTableIds(); } + /** + * Gets if latency based throttling is enabled for {@link + * BigtableDataClient#newBulkMutationBatcher(String)} + */ + @BetaApi("Latency based throttling is not currently stable and may change in the future") + public boolean isLatencyBasedThrottlingForBatchMutationsEnabled() { + return stubSettings.bulkMutateRowsSettings().isLatencyBasedThrottlingEnabled(); + } + + /** + * Gets target bulk mutation rpc latency if latency based throttling is enabled for {@link + * BigtableDataClient#newBulkMutationBatcher(String)}. Otherwise returns null. + */ + @BetaApi("Latency based throttling is not currently stable and may change in the future") + @Nullable + public Long getBatchMutationsTargetRpcLatencyMs() { + return stubSettings.bulkMutateRowsSettings().getTargetRpcLatencyMs(); + } + /** Returns the underlying RPC settings. */ public EnhancedBigtableStubSettings getStubSettings() { return stubSettings; @@ -375,6 +398,74 @@ public List getPrimingTableIds() { return stubSettings.getPrimedTableIds(); } + /** + * Enable latency based throttling for {@link BigtableDataClient#newBulkMutationBatcher(String)} + * with a target rpc latency. The number of allowed in-flight requests will be adjusted to reach + * the target bulk mutations rpc latency. + * + *

The logic of adjusting in-flight request limits is as follows: + * + *

+     * To start, {@link Batcher} allows {@link FlowController#getCurrentElementCountLimit()}
+     * in-flight elements with a total size of {@link FlowController#getCurrentRequestBytesLimit()}.
+     *
+     * Every 20 seconds, {@link Batcher} checks the mean rpc latency of the requests and compare
+     * it with the target rpc latency:
+     *   if (mean latency > 3 * target latency) {
+     *     decrease element count limit by 30% of {@link FlowController#getMaxElementCountLimit()}
+     *   } else if (mean latency > 1.2 * target latency) {
+     *     decrease element count limit by 10% of {@link FlowController#getMaxElementCountLimit()}
+     *   } else if (there was throttling in the past 5 minutes
+     *        && mean latency < 0.8 * target latency) {
+     *     increase element count limit by 5% of {@link FlowController#getMaxElementCountLimit()}
+     *   } else if (there was throttling in the past 5 minutes
+     *        && parallelism is 5% of {@link FlowController#getMaxElementCountLimit()}
+     *        && mean latency < 2 * target latency) {
+     *     increase element count limit by 2% of {@link FlowController#getMaxElementCountLimit()}
+     *
+     * Increases are capped by {@link
+     * FlowController#getMaxElementCountLimit()}, Decreases are floored at {@link
+     * FlowController#getMinElementCountLimit()} so that there is some level of throughput.
+     * 
+ * + * @see BigtableBatchingCallSettings.Builder#getDynamicFlowControlSettings() for explanation on + * default configurations. + */ + @BetaApi("Latency based throttling is not currently stable and may change in the future") + public Builder enableBatchMutationLatencyBasedThrottling(long targetRpcLatencyMs) { + stubSettings.bulkMutateRowsSettings().enableLatencyBasedThrottling(targetRpcLatencyMs); + return this; + } + + /** + * Disable latency based throttling for {@link + * BigtableDataClient#newBulkMutationBatcher(String)}. + */ + @BetaApi("Latency based throttling is not currently stable and may change in the future") + public Builder disableBatchMutationLatencyBasedThrottling() { + stubSettings.bulkMutateRowsSettings().disableLatencyBasedThrottling(); + return this; + } + + /** + * Gets if latency based throttling is enabled for {@link + * BigtableDataClient#newBulkMutationBatcher(String)} + */ + @BetaApi("Latency based throttling is not currently stable and may change in the future") + public boolean isLatencyBasedThrottlingForBatchMutationEnabled() { + return stubSettings.bulkMutateRowsSettings().isLatencyBasedThrottlingEnabled(); + } + + /** + * Gets target bulk mutation rpc latency if latency based throttling is enabled for {@link + * BigtableDataClient#newBulkMutationBatcher(String)}. Otherwise returns null. + */ + @BetaApi("Latency based throttling is not currently stable and may change in the future") + @Nullable + public Long getTargetRpcLatencyMsForBatchMutation() { + return stubSettings.bulkMutateRowsSettings().getTargetRpcLatencyMs(); + } + /** * Returns the underlying settings for making RPC calls. The settings should be changed with * care. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java index e61dd72c17..09e657ac07 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java @@ -19,14 +19,19 @@ import com.google.api.gax.batching.BatchingCallSettings; import com.google.api.gax.batching.BatchingDescriptor; import com.google.api.gax.batching.BatchingSettings; +import com.google.api.gax.batching.DynamicFlowControlSettings; +import com.google.api.gax.batching.FlowControlSettings; +import com.google.api.gax.batching.FlowController; import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.StatusCode; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; import java.util.Set; import javax.annotation.Nonnull; +import javax.annotation.Nullable; /** * This settings holds the batching thresholds as well as retry configuration. @@ -43,6 +48,7 @@ * .setDelayThreshold(Duration.ofSeconds(10)) * .build()) * .setRetryableCodes(Code.DEADLINE_EXCEEDED) + * .setLatencyBasedThrottling(true, 1000L) * .build(); * } * @@ -54,7 +60,11 @@ public final class BigtableBatchingCallSettings extends UnaryCallSettings batchingCallSettings; + private final BatchingCallSettings + batchingCallSettings; + private final boolean isLatencyBasedThrottlingEnabled; + private final Long targetRpcLatencyMs; + private final DynamicFlowControlSettings dynamicFlowControlSettings; private BigtableBatchingCallSettings(Builder builder) { super(builder); @@ -64,6 +74,9 @@ private BigtableBatchingCallSettings(Builder builder) { .setRetrySettings(builder.getRetrySettings()) .setRetryableCodes(builder.getRetryableCodes()) .build(); + this.isLatencyBasedThrottlingEnabled = builder.isLatencyBasedThrottlingEnabled; + this.targetRpcLatencyMs = builder.targetRpcLatencyMs; + this.dynamicFlowControlSettings = builder.dynamicFlowControlSettings; } /** Returns batching settings which contains multiple batch threshold levels. */ @@ -76,6 +89,26 @@ BatchingDescriptor getBatchingDescri return batchingCallSettings.getBatchingDescriptor(); } + /** Gets if latency based throttling is enabled. */ + public boolean isLatencyBasedThrottlingEnabled() { + return isLatencyBasedThrottlingEnabled; + } + + /** Gets target rpc latency if latency based throttling is enabled. Otherwise returns null. */ + @Nullable + public Long getTargetRpcLatencyMs() { + return targetRpcLatencyMs; + } + + /** + * Gets {@link DynamicFlowControlSettings}. + * + * @see Builder#getDynamicFlowControlSettings() + */ + DynamicFlowControlSettings getDynamicFlowControlSettings() { + return dynamicFlowControlSettings; + } + static Builder newBuilder( BatchingDescriptor batchingDescriptor) { return new Builder(batchingDescriptor); @@ -90,6 +123,16 @@ public final Builder toBuilder() { return new Builder(this); } + @Override + public String toString() { + return MoreObjects.toStringHelper(this) + .add("batchingCallSettings", batchingCallSettings) + .add("isLatencyBasedThrottlingEnabled", isLatencyBasedThrottlingEnabled) + .add("targetRpcLatency", targetRpcLatencyMs) + .add("dynamicFlowControlSettings", dynamicFlowControlSettings) + .toString(); + } + /** * A base builder class for {@link BigtableBatchingCallSettings}. See the class documentation of * {@link BigtableBatchingCallSettings} for a description of the different values that can be set. @@ -98,6 +141,9 @@ public static class Builder extends UnaryCallSettings.Builder batchingDescriptor; private BatchingSettings batchingSettings; + private boolean isLatencyBasedThrottlingEnabled; + private Long targetRpcLatencyMs; + private DynamicFlowControlSettings dynamicFlowControlSettings; private Builder( @Nonnull @@ -110,6 +156,9 @@ private Builder(@Nonnull BigtableBatchingCallSettings settings) { super(settings); this.batchingDescriptor = settings.getBatchingDescriptor(); this.batchingSettings = settings.getBatchingSettings(); + this.isLatencyBasedThrottlingEnabled = settings.isLatencyBasedThrottlingEnabled(); + this.targetRpcLatencyMs = settings.getTargetRpcLatencyMs(); + this.dynamicFlowControlSettings = settings.getDynamicFlowControlSettings(); } /** Sets the batching settings with various thresholds. */ @@ -145,9 +194,137 @@ public Builder setRetrySettings(@Nonnull RetrySettings retrySettings) { return this; } + /** + * Enable latency based throttling. The number of allowed in-flight requests will be adjusted to + * reach the target rpc latency. + */ + public Builder enableLatencyBasedThrottling(long targetRpcLatency) { + Preconditions.checkArgument( + targetRpcLatency > 0, "target RPC latency must be greater than 0"); + this.isLatencyBasedThrottlingEnabled = true; + this.targetRpcLatencyMs = targetRpcLatency; + return this; + } + + /** Disable latency based throttling. */ + public Builder disableLatencyBasedThrottling() { + this.isLatencyBasedThrottlingEnabled = false; + this.targetRpcLatencyMs = null; + return this; + } + + /** Gets target rpc latency if latency based throttling is enabled. Otherwise returns null. */ + @Nullable + public Long getTargetRpcLatencyMs() { + return isLatencyBasedThrottlingEnabled ? targetRpcLatencyMs : null; + } + + /** Gets if latency based throttling is enabled. */ + public boolean isLatencyBasedThrottlingEnabled() { + return this.isLatencyBasedThrottlingEnabled; + } + + /** + * Gets the {@link DynamicFlowControlSettings} that'll be used to set up a {@link + * FlowController} for throttling. + * + *

By default, this will allow a maximum of 1000 entries per channel of {@link + * FlowControlSettings.Builder#setMaxOutstandingElementCount request count} and 100MB of {@link + * FlowControlSettings.Builder#setMaxOutstandingRequestBytes accumulated size} in-flight + * requests. Once the limits are reached, pending operations will by default be {@link + * FlowControlSettings.Builder#setLimitExceededBehavior blocked} until some of the in-flight + * requests are resolved. + * + *

If latency based throttling is enabled, number of entries allowed by {@link + * FlowController} will be adjusted to reach {@link Builder#getTargetRpcLatencyMs()}. + * + *

    + *
  • {@link FlowController} will be set to allow Math.max({@link BatchingSettings.Builder + * #setElementCountThreshold batch size}, {@link + * FlowControlSettings.Builder#setMaxOutstandingElementCount request count} / 4) entries + * to start with. + *
  • If bulk mutation rpc latency is higher than target latency, decrease allowed entries to + * a minimum of Math.max({@link BatchingSettings.Builder#setElementCountThreshold batch + * size}, {@link FlowControlSettings.Builder#setMaxOutstandingElementCount request count} + * / 100). + *
  • If bulk mutation rpc latency is lower than target latency and there was throttling, + * increase allowed entries to a maximum of {@link + * FlowControlSettings.Builder#setMaxOutstandingElementCount request count}. + *
+ * + * If latency based throttling is disabled, {@link FlowController} will always allow {@link + * FlowControlSettings.Builder#setMaxOutstandingElementCount request count}. + * + *

Latency based throttling only updates outstanding entries count. {@link FlowController} + * will always allow {@link FlowControlSettings.Builder#setMaxOutstandingRequestBytes + * accumulated size}. + */ + DynamicFlowControlSettings getDynamicFlowControlSettings() { + return this.dynamicFlowControlSettings; + } + /** Builds the {@link BigtableBatchingCallSettings} object with provided configuration. */ @Override public BigtableBatchingCallSettings build() { + Preconditions.checkState(batchingSettings != null, "batchingSettings must be set"); + FlowControlSettings defaultSettings = batchingSettings.getFlowControlSettings(); + Preconditions.checkState( + defaultSettings.getMaxOutstandingElementCount() != null, + "maxOutstandingElementCount must be set in BatchingSettings#FlowControlSettings"); + Preconditions.checkState( + defaultSettings.getMaxOutstandingRequestBytes() != null, + "maxOutstandingRequestBytes must be set in BatchingSettings#FlowControlSettings"); + Preconditions.checkArgument( + batchingSettings.getElementCountThreshold() == null + || defaultSettings.getMaxOutstandingElementCount() + >= batchingSettings.getElementCountThreshold(), + "if elementCountThreshold is set in BatchingSettings, maxOutstandingElementCount must be >= elementCountThreshold"); + Preconditions.checkArgument( + batchingSettings.getRequestByteThreshold() == null + || defaultSettings.getMaxOutstandingRequestBytes() + >= batchingSettings.getRequestByteThreshold(), + "if requestByteThreshold is set in BatchingSettings, getMaxOutstandingRequestBytes must be >= getRequestByteThreshold"); + // Combine static FlowControlSettings with latency based throttling settings to create + // DynamicFlowControlSettings. + if (isLatencyBasedThrottlingEnabled()) { + long maxThrottlingElementCount = defaultSettings.getMaxOutstandingElementCount(); + long maxThrottlingRequestByteCount = defaultSettings.getMaxOutstandingRequestBytes(); + // The maximum in flight element count is pretty high. Set the initial parallelism to 25% + // of the maximum and then work up or down. This reduction should reduce the + // impacts of a bursty job, such as those found in Dataflow. + long initialElementCount = maxThrottlingElementCount / 4; + // Decreases are floored at 1% of the maximum so that there is some level of + // throughput. + long minElementCount = maxThrottlingElementCount / 100; + // Make sure initialOutstandingElementCount and minOutstandingElementCount element count are + // greater or equal to batch size to avoid deadlocks. + if (batchingSettings.getElementCountThreshold() != null) { + initialElementCount = + Math.max(initialElementCount, batchingSettings.getElementCountThreshold()); + minElementCount = Math.max(minElementCount, batchingSettings.getElementCountThreshold()); + } + dynamicFlowControlSettings = + DynamicFlowControlSettings.newBuilder() + .setLimitExceededBehavior(defaultSettings.getLimitExceededBehavior()) + .setInitialOutstandingElementCount(initialElementCount) + .setMaxOutstandingElementCount(maxThrottlingElementCount) + .setMinOutstandingElementCount(minElementCount) + .setInitialOutstandingRequestBytes(maxThrottlingRequestByteCount) + .setMinOutstandingRequestBytes(maxThrottlingRequestByteCount) + .setMaxOutstandingRequestBytes(maxThrottlingRequestByteCount) + .build(); + } else { + dynamicFlowControlSettings = + DynamicFlowControlSettings.newBuilder() + .setLimitExceededBehavior(defaultSettings.getLimitExceededBehavior()) + .setInitialOutstandingElementCount(defaultSettings.getMaxOutstandingElementCount()) + .setMaxOutstandingElementCount(defaultSettings.getMaxOutstandingElementCount()) + .setMinOutstandingElementCount(defaultSettings.getMaxOutstandingElementCount()) + .setInitialOutstandingRequestBytes(defaultSettings.getMaxOutstandingRequestBytes()) + .setMinOutstandingRequestBytes(defaultSettings.getMaxOutstandingRequestBytes()) + .setMaxOutstandingRequestBytes(defaultSettings.getMaxOutstandingRequestBytes()) + .build(); + } return new BigtableBatchingCallSettings(this); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallable.java new file mode 100644 index 0000000000..8b89a09647 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallable.java @@ -0,0 +1,172 @@ +/* + * 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.bigtable.data.v2.stub; + +import static java.lang.Math.round; + +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutureCallback; +import com.google.api.core.ApiFutures; +import com.google.api.gax.batching.FlowControlEventStats.FlowControlEvent; +import com.google.api.gax.batching.FlowController; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.DeadlineExceededException; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.common.base.Stopwatch; +import com.google.common.util.concurrent.MoreExecutors; +import java.util.concurrent.TimeUnit; +import javax.annotation.Nonnull; + +/** + * A callable that records rpc latency and adjusts flow control thresholds for latency based + * throttling. + */ +final class DynamicFlowControlCallable extends UnaryCallable { + // Defining adjusting criteria and adjusting rates + // Latency thresholds multipliers that will trigger flow control changes + static final double VERY_HIGH_LATENCY_MULTIPLIER = 3; + // targeting roughly 20% around target latency so there isn't too much churn + static final double HIGH_LATENCY_MULTIPLIER = 1.2; + static final double LOW_LATENCY_MULTIPLIER = 0.8; + static final double LOW_CONCURRENCY_MULTIPLIER = 0.05; + static final double LOW_CONCURRENCY_LATENCY_MULTIPLIER = 2; + // Rate of change that corresponds to the the thresholds above + static final double VERY_HIGH_LATENCY_DECREASE_CONCURRENCY_RATE = 0.3; + static final double HIGH_LATENCY_DECREASE_CONCURRENCY_RATE = 0.1; + // Increase parallelism at a slower rate than decrease. The lower rate should help the system + // maintain stability. + static final double LOW_LATENCY_INCREASE_CONCURRENCY_RATE = 0.05; + static final double LOW_CONCURRENCY_INCREASE_CONCURRENCY_RATE = 0.02; + // only look for throttling events in the past 5 minutes + static final long THROTTLING_EVENT_TIME_RANGE_MS = TimeUnit.MINUTES.toMillis(5); + + private final FlowController flowController; + private final DynamicFlowControlStats dynamicFlowControlStats; + private final long targetLatencyMs; + private final long adjustingIntervalMs; + private final UnaryCallable innerCallable; + + DynamicFlowControlCallable( + @Nonnull UnaryCallable innerCallable, + @Nonnull FlowController flowController, + @Nonnull DynamicFlowControlStats stats, + long targetLatencyMs, + long adjustingIntervalMs) { + this.innerCallable = innerCallable; + this.flowController = flowController; + this.dynamicFlowControlStats = stats; + this.targetLatencyMs = targetLatencyMs; + this.adjustingIntervalMs = adjustingIntervalMs; + } + + @Override + public ApiFuture futureCall(Object request, ApiCallContext context) { + final Runnable flowControllerRunnable = new DynamicFlowControlRunnable(); + ApiFuture future = innerCallable.futureCall(request, context); + ApiFutures.addCallback( + future, + new ApiFutureCallback() { + @Override + public void onFailure(Throwable t) { + // If the deadline expired before the operation could complete, it could mean that the + // server side is slow, and we should record the latency so flow control limits can be + // adjusted. Other errors might be user errors and may return immediately, so we're + // skipping recording the latencies for those. + if (t instanceof DeadlineExceededException) { + flowControllerRunnable.run(); + } + } + + @Override + public void onSuccess(Object result) { + flowControllerRunnable.run(); + } + }, + MoreExecutors.directExecutor()); + return future; + } + + class DynamicFlowControlRunnable implements Runnable { + private final Stopwatch timer; + + DynamicFlowControlRunnable() { + timer = Stopwatch.createStarted(); + } + + @Override + public void run() { + dynamicFlowControlStats.updateLatency(timer.elapsed(TimeUnit.MILLISECONDS)); + long lastAdjustedTimestamp = dynamicFlowControlStats.getLastAdjustedTimestampMs(); + long now = System.currentTimeMillis(); + // Avoid adjusting the thresholds too frequently + if (now - lastAdjustedTimestamp < adjustingIntervalMs) { + return; + } + double meanLatency = dynamicFlowControlStats.getMeanLatency(); + FlowControlEvent flowControlEvent = + flowController.getFlowControlEventStats().getLastFlowControlEvent(); + boolean wasRecentlyThrottled = + flowControlEvent != null + && (now - flowControlEvent.getTimestampMs() <= THROTTLING_EVENT_TIME_RANGE_MS); + long maxElementLimit = flowController.getMaxElementCountLimit(); + if (meanLatency > targetLatencyMs * VERY_HIGH_LATENCY_MULTIPLIER) { + // Decrease at 30% of the maximum + decrease( + lastAdjustedTimestamp, + now, + round(maxElementLimit * VERY_HIGH_LATENCY_DECREASE_CONCURRENCY_RATE)); + } else if (meanLatency > targetLatencyMs * HIGH_LATENCY_MULTIPLIER) { + // Decrease at 10% of the maximum + decrease( + lastAdjustedTimestamp, + now, + round(maxElementLimit * HIGH_LATENCY_DECREASE_CONCURRENCY_RATE)); + } else if (wasRecentlyThrottled && meanLatency < targetLatencyMs * LOW_LATENCY_MULTIPLIER) { + // If latency is low, and there was throttling, then increase the parallelism so that new + // calls will not be throttled. + + // Increase parallelism at a slower than we decrease. The lower rate should help the + // system maintain stability. + increase( + lastAdjustedTimestamp, + now, + round(maxElementLimit * LOW_LATENCY_INCREASE_CONCURRENCY_RATE)); + } else if (wasRecentlyThrottled + && flowController.getCurrentElementCountLimit() + < maxElementLimit * LOW_CONCURRENCY_MULTIPLIER + && meanLatency < targetLatencyMs * LOW_CONCURRENCY_LATENCY_MULTIPLIER) { + // When parallelism is reduced latency tends to be artificially higher. + // Increase slowly to ensure that the system restabilizes. + increase( + lastAdjustedTimestamp, + now, + round(maxElementLimit * LOW_CONCURRENCY_INCREASE_CONCURRENCY_RATE)); + } + } + + private void decrease(long last, long now, long elementSteps) { + if (dynamicFlowControlStats.setLastAdjustedTimestampMs(last, now)) { + flowController.decreaseThresholds(elementSteps, 0); + } + } + + private void increase(long last, long now, long elementSteps) { + if (dynamicFlowControlStats.setLastAdjustedTimestampMs(last, now)) { + flowController.increaseThresholds(elementSteps, 0); + } + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStats.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStats.java new file mode 100644 index 0000000000..4169ac213d --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStats.java @@ -0,0 +1,116 @@ +/* + * 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.bigtable.data.v2.stub; + +import com.google.api.gax.batching.FlowController; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Preconditions; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicLong; + +/** + * Records stats used in dynamic flow control, the decaying average of recorded latencies and the + * last timestamp when the thresholds in {@link FlowController} are updated. + */ +final class DynamicFlowControlStats { + + private static final double DEFAULT_DECAY_CONSTANT = 0.015; // Biased to the past 5 minutes + + private AtomicLong lastAdjustedTimestampMs; + private DecayingAverage meanLatency; + + DynamicFlowControlStats() { + this(DEFAULT_DECAY_CONSTANT); + } + + DynamicFlowControlStats(double decayConstant) { + this.lastAdjustedTimestampMs = new AtomicLong(0); + this.meanLatency = new DecayingAverage(decayConstant); + } + + void updateLatency(long latency) { + updateLatency(latency, System.currentTimeMillis()); + } + + @VisibleForTesting + void updateLatency(long latency, long timestampMs) { + meanLatency.update(latency, timestampMs); + } + + double getMeanLatency() { + return getMeanLatency(System.currentTimeMillis()); + } + + @VisibleForTesting + double getMeanLatency(long timestampMs) { + return meanLatency.getMean(timestampMs); + } + + public long getLastAdjustedTimestampMs() { + return lastAdjustedTimestampMs.get(); + } + + boolean setLastAdjustedTimestampMs(long last, long now) { + return lastAdjustedTimestampMs.compareAndSet(last, now); + } + + private class DecayingAverage { + private double decayConstant; + private double mean; + private double weightedCount; + private AtomicLong lastUpdateTimeInSecond; + + DecayingAverage(double decayConstant) { + this.decayConstant = decayConstant; + this.mean = 0.0; + this.weightedCount = 0.0; + this.lastUpdateTimeInSecond = new AtomicLong(0); + } + + synchronized void update(long value, long timestampMs) { + long now = TimeUnit.MILLISECONDS.toSeconds(timestampMs); + Preconditions.checkArgument( + now >= lastUpdateTimeInSecond.get(), "can't update an event in the past"); + if (lastUpdateTimeInSecond.get() == 0) { + lastUpdateTimeInSecond.set(now); + mean = value; + weightedCount = 1; + } else { + long prev = lastUpdateTimeInSecond.getAndSet(now); + long elapsed = now - prev; + double alpha = getAlpha(elapsed); + // Exponential moving average = weightedSum / weightedCount, where + // weightedSum(n) = value + alpha * weightedSum(n - 1) + // weightedCount(n) = 1 + alpha * weightedCount(n - 1) + // Using weighted count in case the sum overflows + mean = + mean * ((weightedCount * alpha) / (weightedCount * alpha + 1)) + + value / (weightedCount * alpha + 1); + weightedCount = weightedCount * alpha + 1; + } + } + + double getMean(long timestampMs) { + long timestampSecs = TimeUnit.MILLISECONDS.toSeconds(timestampMs); + long elapsed = timestampSecs - lastUpdateTimeInSecond.get(); + return mean * getAlpha(Math.max(0, elapsed)); + } + + private double getAlpha(long elapsedSecond) { + return Math.exp(-decayConstant * elapsedSecond); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 8f2505c58f..9f52ddd8de 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -19,6 +19,7 @@ import com.google.api.core.InternalApi; import com.google.api.gax.batching.Batcher; import com.google.api.gax.batching.BatcherImpl; +import com.google.api.gax.batching.FlowController; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.core.GaxProperties; @@ -94,6 +95,7 @@ import java.io.IOException; import java.util.List; import java.util.Map; +import java.util.concurrent.TimeUnit; import javax.annotation.Nonnull; /** @@ -111,10 +113,13 @@ @InternalApi public class EnhancedBigtableStub implements AutoCloseable { private static final String CLIENT_NAME = "Bigtable"; + private static final long FLOW_CONTROL_ADJUSTING_INTERVAL_MS = TimeUnit.SECONDS.toMillis(20); private final EnhancedBigtableStubSettings settings; private final ClientContext clientContext; private final RequestContext requestContext; + private final FlowController bulkMutationFlowController; + private final DynamicFlowControlStats bulkMutationDynamicFlowControlStats; private final ServerStreamingCallable readRowsCallable; private final UnaryCallable readRowCallable; @@ -219,6 +224,9 @@ public EnhancedBigtableStub(EnhancedBigtableStubSettings settings, ClientContext this.requestContext = RequestContext.create( settings.getProjectId(), settings.getInstanceId(), settings.getAppProfileId()); + this.bulkMutationFlowController = + new FlowController(settings.bulkMutateRowsSettings().getDynamicFlowControlSettings()); + this.bulkMutationDynamicFlowControlStats = new DynamicFlowControlStats(); readRowsCallable = createReadRowsCallable(new DefaultRowAdapter()); readRowCallable = createReadRowCallable(new DefaultRowAdapter()); @@ -483,8 +491,19 @@ public Map extract(MutateRowRequest mutateRowRequest) { private UnaryCallable createBulkMutateRowsCallable() { UnaryCallable baseCallable = createMutateRowsBaseCallable(); + UnaryCallable flowControlCallable = null; + if (settings.bulkMutateRowsSettings().isLatencyBasedThrottlingEnabled()) { + flowControlCallable = + new DynamicFlowControlCallable( + baseCallable, + bulkMutationFlowController, + bulkMutationDynamicFlowControlStats, + settings.bulkMutateRowsSettings().getTargetRpcLatencyMs(), + FLOW_CONTROL_ADJUSTING_INTERVAL_MS); + } UnaryCallable userFacing = - new BulkMutateRowsUserFacingCallable(baseCallable, requestContext); + new BulkMutateRowsUserFacingCallable( + flowControlCallable != null ? flowControlCallable : baseCallable, requestContext); SpanName spanName = getSpanName("MutateRows"); UnaryCallable traced = @@ -520,7 +539,8 @@ public Batcher newMutateRowsBatcher(@Nonnull String tabl bulkMutateRowsCallable, BulkMutation.create(tableId), settings.bulkMutateRowsSettings().getBatchingSettings(), - clientContext.getExecutor()); + clientContext.getExecutor(), + bulkMutationFlowController); } /** diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index eaea47f4ef..c5e39e4603 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -19,6 +19,7 @@ import com.google.api.gax.batching.BatchingCallSettings; 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.batching.FlowController.LimitExceededBehavior; import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.core.GoogleCredentialsProvider; @@ -400,15 +401,15 @@ public UnaryCallSettings mutateRowSettings() { * after batching initialization or last processed batch. * * - *

When the pending {@link FlowControlSettings.Builder#setMaxOutstandingElementCount request - * count} reaches a default of 1000 entries per channel or their {@link - * FlowControlSettings.Builder#setMaxOutstandingRequestBytes accumulated size} reaches default - * value of 100MB, then this operation will by default be {@link - * FlowControlSettings.Builder#setLimitExceededBehavior blocked} until some of the pending batch - * are resolved. + *

A {@link FlowController} will be set up with {@link BigtableBatchingCallSettings.Builder + * #getDynamicFlowControlSettings()} for throttling in-flight requests. When the pending request + * count or accumulated request size reaches {@link FlowController} thresholds, then this + * operation will be throttled until some of the pending batches are resolved. * * @see RetrySettings for more explanation. * @see BatchingSettings for batch related configuration explanation. + * @see BigtableBatchingCallSettings.Builder#getDynamicFlowControlSettings() for flow control + * related configuration explanation. */ public BigtableBatchingCallSettings bulkMutateRowsSettings() { return bulkMutateRowsSettings; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java index 864ba75020..fae914ea98 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java @@ -35,6 +35,7 @@ import org.threeten.bp.Duration; class MetricsTracer implements ApiTracer { + private final OperationType operationType; private final Tagger tagger; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java index 25c341d650..9e733640f6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java @@ -19,6 +19,7 @@ import com.google.api.core.ApiClock; import com.google.api.core.ApiFunction; +import com.google.api.gax.batching.BatcherImpl; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.ExecutorProvider; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; @@ -286,6 +287,31 @@ public void testCreateWithRefreshingChannel() throws Exception { assertThat(terminateAttributes).hasSize(poolSize); } + @Test + public void testBulkMutationFlowControllerConfigured() throws Exception { + BigtableDataSettings settings = + BigtableDataSettings.newBuilder() + .setProjectId("my-project") + .setInstanceId("my-instance") + .setCredentialsProvider(credentialsProvider) + .enableBatchMutationLatencyBasedThrottling(10L) + .build(); + try (BigtableDataClientFactory factory = BigtableDataClientFactory.create(settings)) { + BigtableDataClient client1 = factory.createDefault(); + BigtableDataClient client2 = factory.createForAppProfile("app-profile"); + + try (BatcherImpl batcher1 = (BatcherImpl) client1.newBulkMutationBatcher("my-table"); + BatcherImpl batcher2 = (BatcherImpl) client1.newBulkMutationBatcher("my-table")) { + assertThat(batcher1.getFlowController()).isSameInstanceAs(batcher2.getFlowController()); + } + + try (BatcherImpl batcher1 = (BatcherImpl) client1.newBulkMutationBatcher("my-table"); + BatcherImpl batcher2 = (BatcherImpl) client2.newBulkMutationBatcher("my-table")) { + assertThat(batcher1.getFlowController()).isNotSameInstanceAs(batcher2.getFlowController()); + } + } + } + private static class FakeBigtableService extends BigtableGrpc.BigtableImplBase { volatile MutateRowRequest lastRequest; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java index 3dc9fb1eda..2b95bf821f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java @@ -32,6 +32,7 @@ public void testToString() { .setProjectId("our-project-2-12") .setInstanceId("our-instance-85") .setAppProfileId("our-appProfile-06") + .enableBatchMutationLatencyBasedThrottling(10) .build(); EnhancedBigtableStubSettings stubSettings = settings.getStubSettings(); assertThat(settings.toString()) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java new file mode 100644 index 0000000000..402efd7b90 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java @@ -0,0 +1,84 @@ +/* + * 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.bigtable.data.v2.it; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.api.gax.batching.BatcherImpl; +import com.google.api.gax.batching.FlowControlEventStats; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; +import java.io.IOException; +import java.util.UUID; +import org.junit.ClassRule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class BulkMutateIT { + + @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); + + @Test(timeout = 60 * 1000) + public void test() throws IOException, InterruptedException { + BigtableDataSettings settings = testEnvRule.env().getDataClientSettings(); + String rowPrefix = UUID.randomUUID().toString(); + // Set target latency really low so it'll trigger adjusting thresholds + BigtableDataSettings.Builder builder = + settings.toBuilder().enableBatchMutationLatencyBasedThrottling(2L); + BigtableDataClient client = BigtableDataClient.create(builder.build()); + BatcherImpl batcher = + (BatcherImpl) client.newBulkMutationBatcher(testEnvRule.env().getTableId()); + try { + FlowControlEventStats events = batcher.getFlowController().getFlowControlEventStats(); + long initialThreashold = batcher.getFlowController().getCurrentElementCountLimit(); + assertThat(batcher.getFlowController().getCurrentElementCountLimit()) + .isNotEqualTo(batcher.getFlowController().getMinElementCountLimit()); + assertThat(batcher.getFlowController().getCurrentElementCountLimit()) + .isNotEqualTo(batcher.getFlowController().getMaxElementCountLimit()); + + String familyId = testEnvRule.env().getFamilyId(); + long initial = batcher.getFlowController().getCurrentElementCountLimit(); + for (long i = 0; i < initial * 3; i++) { + String key = rowPrefix + "test-key" + i; + batcher.add(RowMutationEntry.create(key).setCell(familyId, "qualifier", i)); + } + batcher.flush(); + assertThat(events.getLastFlowControlEvent()).isNotNull(); + // Verify that the threshold is adjusted + assertThat(batcher.getFlowController().getCurrentElementCountLimit()) + .isNotEqualTo(initialThreashold); + // Query a key to make sure the write succeeded + Row row = + testEnvRule + .env() + .getDataClient() + .readRowsCallable() + .first() + .call( + Query.create(testEnvRule.env().getTableId()) + .rowKey(rowPrefix + "test-key" + initial)); + assertThat(row.getCells()).hasSize(1); + } finally { + batcher.close(); + } + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettingsTest.java index e468999f92..488805f60c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettingsTest.java @@ -18,6 +18,7 @@ import static com.google.common.truth.Truth.assertThat; import com.google.api.gax.batching.BatchingSettings; +import com.google.api.gax.batching.DynamicFlowControlSettings; import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.batching.FlowController; import com.google.api.gax.retrying.RetrySettings; @@ -53,6 +54,9 @@ public void testEmptyBuilder() { assertThat(builder.getBatchingSettings()).isNull(); assertThat(builder.getRetryableCodes()).isEmpty(); assertThat(builder.getRetrySettings()).isNotNull(); + assertThat(builder.isLatencyBasedThrottlingEnabled()).isFalse(); + assertThat(builder.getTargetRpcLatencyMs()).isNull(); + assertThat(builder.getDynamicFlowControlSettings()).isNull(); } @Test @@ -71,6 +75,27 @@ public void testBuilder() { assertThat(settings.getBatchingSettings()).isEqualTo(BATCHING_SETTINGS); assertThat(settings.getRetryableCodes()).isEqualTo(retryCodes); assertThat(settings.getRetrySettings()).isEqualTo(retrySettings); + assertThat(settings.isLatencyBasedThrottlingEnabled()).isFalse(); + assertThat(settings.getTargetRpcLatencyMs()).isNull(); + assertThat(settings.getDynamicFlowControlSettings()).isNotNull(); + verifyFlowControlSettingWhenLatencyBasedThrottlingDisabled( + settings.getDynamicFlowControlSettings()); + + builder.enableLatencyBasedThrottling(10L); + settings = builder.build(); + assertThat(settings.isLatencyBasedThrottlingEnabled()).isTrue(); + assertThat(settings.getTargetRpcLatencyMs()).isEqualTo(10); + assertThat(settings.getDynamicFlowControlSettings()).isNotNull(); + verifyFlowControlSettingWhenLatencyBasedThrottlingEnabled( + settings.getDynamicFlowControlSettings()); + + builder.disableLatencyBasedThrottling(); + settings = builder.build(); + assertThat(settings.isLatencyBasedThrottlingEnabled()).isFalse(); + assertThat(settings.getTargetRpcLatencyMs()).isNull(); + assertThat(settings.getDynamicFlowControlSettings()).isNotNull(); + verifyFlowControlSettingWhenLatencyBasedThrottlingDisabled( + settings.getDynamicFlowControlSettings()); } @Test @@ -82,7 +107,8 @@ public void testBuilderFromSettings() { builder .setBatchingSettings(BATCHING_SETTINGS) .setRetryableCodes(StatusCode.Code.UNAVAILABLE, StatusCode.Code.UNAUTHENTICATED) - .setRetrySettings(retrySettings); + .setRetrySettings(retrySettings) + .enableLatencyBasedThrottling(10L); BigtableBatchingCallSettings settings = builder.build(); BigtableBatchingCallSettings.Builder newBuilder = settings.toBuilder(); @@ -91,6 +117,11 @@ public void testBuilderFromSettings() { assertThat(newBuilder.getRetryableCodes()) .containsExactly(StatusCode.Code.UNAVAILABLE, StatusCode.Code.UNAUTHENTICATED); assertThat(newBuilder.getRetrySettings()).isEqualTo(retrySettings); + assertThat(newBuilder.isLatencyBasedThrottlingEnabled()).isTrue(); + assertThat(newBuilder.getTargetRpcLatencyMs()).isEqualTo(10L); + assertThat(newBuilder.getDynamicFlowControlSettings()).isNotNull(); + verifyFlowControlSettingWhenLatencyBasedThrottlingEnabled( + newBuilder.getDynamicFlowControlSettings()); } @Test @@ -110,4 +141,103 @@ public void testMandatorySettings() { } assertThat(actualEx).isInstanceOf(IllegalStateException.class); } + + @Test + public void testFlowControlMandatorySettings() { + Exception actualEx = null; + try { + BigtableBatchingCallSettings.newBuilder(new MutateRowsBatchingDescriptor()) + .setBatchingSettings( + BatchingSettings.newBuilder() + .setFlowControlSettings( + FlowControlSettings.newBuilder() + .setMaxOutstandingElementCount(null) + .setMaxOutstandingRequestBytes(null) + .build()) + .build()) + .build(); + } catch (Exception ex) { + actualEx = ex; + } + assertThat(actualEx).isInstanceOf(IllegalStateException.class); + + BigtableBatchingCallSettings.newBuilder(new MutateRowsBatchingDescriptor()) + .setBatchingSettings( + BatchingSettings.newBuilder() + .setFlowControlSettings( + FlowControlSettings.newBuilder() + .setMaxOutstandingElementCount(10L) + .setMaxOutstandingRequestBytes(10L) + .build()) + .setElementCountThreshold(10L) + .setRequestByteThreshold(10L) + .build()) + .build(); + + actualEx = null; + try { + BigtableBatchingCallSettings.newBuilder(new MutateRowsBatchingDescriptor()) + .setBatchingSettings( + BatchingSettings.newBuilder() + .setFlowControlSettings( + FlowControlSettings.newBuilder() + .setMaxOutstandingElementCount(10L) + .setMaxOutstandingRequestBytes(5L) + .build()) + .setElementCountThreshold(10L) + .setRequestByteThreshold(10L) + .build()) + .build(); + } catch (Exception ex) { + actualEx = ex; + } + assertThat(actualEx).isInstanceOf(IllegalArgumentException.class); + + actualEx = null; + try { + BigtableBatchingCallSettings.newBuilder(new MutateRowsBatchingDescriptor()) + .setBatchingSettings( + BatchingSettings.newBuilder() + .setFlowControlSettings( + FlowControlSettings.newBuilder() + .setMaxOutstandingElementCount(5L) + .setMaxOutstandingRequestBytes(10L) + .build()) + .setElementCountThreshold(10L) + .setRequestByteThreshold(10L) + .build()) + .build(); + } catch (Exception ex) { + actualEx = ex; + } + assertThat(actualEx).isInstanceOf(IllegalArgumentException.class); + } + + private void verifyFlowControlSettingWhenLatencyBasedThrottlingDisabled( + DynamicFlowControlSettings settings) { + assertThat(settings.getInitialOutstandingElementCount()) + .isEqualTo(BATCHING_SETTINGS.getFlowControlSettings().getMaxOutstandingElementCount()); + assertThat(settings.getMaxOutstandingElementCount()) + .isEqualTo(BATCHING_SETTINGS.getFlowControlSettings().getMaxOutstandingElementCount()); + assertThat(settings.getMinOutstandingElementCount()) + .isEqualTo(BATCHING_SETTINGS.getFlowControlSettings().getMaxOutstandingElementCount()); + assertThat(settings.getInitialOutstandingRequestBytes()) + .isEqualTo(BATCHING_SETTINGS.getFlowControlSettings().getMaxOutstandingRequestBytes()); + assertThat(settings.getMaxOutstandingRequestBytes()) + .isEqualTo(BATCHING_SETTINGS.getFlowControlSettings().getMaxOutstandingRequestBytes()); + assertThat(settings.getMinOutstandingRequestBytes()) + .isEqualTo(BATCHING_SETTINGS.getFlowControlSettings().getMaxOutstandingRequestBytes()); + } + + private void verifyFlowControlSettingWhenLatencyBasedThrottlingEnabled( + DynamicFlowControlSettings settings) { + assertThat(settings.getInitialOutstandingElementCount()) + .isLessThan(settings.getMaxOutstandingElementCount()); + assertThat(settings.getMinOutstandingElementCount()) + .isLessThan(settings.getMaxOutstandingElementCount()); + assertThat(settings.getInitialOutstandingRequestBytes()) + .isEqualTo(settings.getMaxOutstandingRequestBytes()); + assertThat(settings.getMinOutstandingRequestBytes()) + .isEqualTo(settings.getMaxOutstandingRequestBytes()); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java new file mode 100644 index 0000000000..426bcdc7c1 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java @@ -0,0 +1,290 @@ +/* + * 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.bigtable.data.v2.stub; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.gax.batching.DynamicFlowControlSettings; +import com.google.api.gax.batching.FlowControlEventStats; +import com.google.api.gax.batching.FlowController; +import com.google.api.gax.batching.FlowController.LimitExceededBehavior; +import com.google.api.gax.grpc.GrpcCallContext; +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.DeadlineExceededException; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.bigtable.v2.MutateRowsRequest; +import com.google.bigtable.v2.MutateRowsResponse; +import com.google.common.collect.Lists; +import io.grpc.Status.Code; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.Future; +import java.util.concurrent.TimeUnit; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.Timeout; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class DynamicFlowControlCallableTest { + @Rule public Timeout timeout = new Timeout(1, TimeUnit.MINUTES); + + private static final int TARGET_LATENCY_MS = 100; + private static final long ADJUSTING_INTERVAL_MS = TimeUnit.SECONDS.toMillis(20); + private static final String LATENCY_HEADER = "latency"; + private static final long INITIAL_ELEMENT = 20L; + private static final long MAX_ELEMENT = 30L; + private static final long MIN_ELEMENT = 5L; + private static final int DEADLINE_EXCEEDED_LATENCY = 501; + + private FlowController flowController; + private FlowControlEventStats flowControlEvents; + private DynamicFlowControlStats stats; + private UnaryCallable innerCallable; + private ApiCallContext context; + private MutateRowsRequest request; + + private DynamicFlowControlCallable callableToTest; + + @Before + public void setup() { + flowController = + new FlowController( + DynamicFlowControlSettings.newBuilder() + .setInitialOutstandingElementCount(INITIAL_ELEMENT) + .setMaxOutstandingElementCount(MAX_ELEMENT) + .setMinOutstandingElementCount(MIN_ELEMENT) + .setInitialOutstandingRequestBytes(15L) + .setMaxOutstandingRequestBytes(15L) + .setMinOutstandingRequestBytes(15L) + .setLimitExceededBehavior(LimitExceededBehavior.Block) + .build()); + flowControlEvents = flowController.getFlowControlEventStats(); + stats = new DynamicFlowControlStats(); + context = GrpcCallContext.createDefault(); + innerCallable = new MockInnerCallable(); + request = + MutateRowsRequest.newBuilder() + .addEntries(MutateRowsRequest.Entry.getDefaultInstance()) + .build(); + callableToTest = + new DynamicFlowControlCallable( + innerCallable, flowController, stats, TARGET_LATENCY_MS, ADJUSTING_INTERVAL_MS); + } + + @Test + public void testLatenciesAreRecorded() throws Exception { + Map> extraHeaders = new HashMap<>(); + extraHeaders.put(LATENCY_HEADER, Arrays.asList("5")); + ApiCallContext newContext = context.withExtraHeaders(extraHeaders); + ApiFuture future = callableToTest.futureCall(request, newContext); + future.get(); + assertThat(stats.getMeanLatency()).isNonZero(); + assertThat(stats.getLastAdjustedTimestampMs()).isEqualTo(0); + } + + @Test + public void testTriggeringAdjustingThreshold() throws Exception { + Map> extraHeaders = new HashMap<>(); + extraHeaders.put(LATENCY_HEADER, Arrays.asList(String.valueOf(TARGET_LATENCY_MS * 4))); + long currentTimeMs = System.currentTimeMillis(); + ApiCallContext newContext = context.withExtraHeaders(extraHeaders); + ApiFuture future = callableToTest.futureCall(request, newContext); + future.get(); + assertThat(stats.getMeanLatency()) + .isAtLeast(TARGET_LATENCY_MS * DynamicFlowControlCallable.VERY_HIGH_LATENCY_MULTIPLIER); + assertThat(stats.getLastAdjustedTimestampMs()).isGreaterThan(currentTimeMs); + long expectedStep = + Math.round( + MAX_ELEMENT * DynamicFlowControlCallable.VERY_HIGH_LATENCY_DECREASE_CONCURRENCY_RATE); + assertThat(flowController.getCurrentElementCountLimit()) + .isEqualTo(INITIAL_ELEMENT - expectedStep); + } + + @Test + public void testNoConsecutiveUpdatesToThreshold() throws Exception { + Map> extraHeaders = new HashMap<>(); + extraHeaders.put(LATENCY_HEADER, Arrays.asList(String.valueOf(TARGET_LATENCY_MS * 4))); + long firstRequest = System.currentTimeMillis(); + ApiCallContext newContext = context.withExtraHeaders(extraHeaders); + ApiFuture future = callableToTest.futureCall(request, newContext); + future.get(); + long secondRequest = System.currentTimeMillis(); + future = callableToTest.futureCall(request, newContext); + future.get(); + assertThat(stats.getMeanLatency()) + .isAtLeast(TARGET_LATENCY_MS * DynamicFlowControlCallable.VERY_HIGH_LATENCY_MULTIPLIER); + assertThat(stats.getLastAdjustedTimestampMs()).isGreaterThan(firstRequest); + assertThat(stats.getLastAdjustedTimestampMs()).isAtMost(secondRequest); + long expectedStep = + Math.round( + MAX_ELEMENT * DynamicFlowControlCallable.VERY_HIGH_LATENCY_DECREASE_CONCURRENCY_RATE); + assertThat(flowController.getCurrentElementCountLimit()) + .isEqualTo(INITIAL_ELEMENT - expectedStep); + } + + @Test + public void testDecreasingThresholdsCantGoOverLimit() throws Exception { + // set adjusting intervals to 0 so the thresholds can keep getting updated + callableToTest = + new DynamicFlowControlCallable(innerCallable, flowController, stats, TARGET_LATENCY_MS, 0); + Map> extraHeaders = new HashMap<>(); + extraHeaders.put(LATENCY_HEADER, Arrays.asList(String.valueOf(TARGET_LATENCY_MS * 4))); + ApiCallContext newContext = context.withExtraHeaders(extraHeaders); + List futures = new ArrayList<>(); + for (int i = 0; i < 3; i++) { + ApiFuture future = callableToTest.futureCall(request, newContext); + futures.add(future); + } + for (Future f : futures) { + f.get(); + } + long expectedStep = + Math.round( + MAX_ELEMENT + * DynamicFlowControlCallable.VERY_HIGH_LATENCY_DECREASE_CONCURRENCY_RATE) + * 3; + assertThat(INITIAL_ELEMENT - expectedStep).isLessThan(MIN_ELEMENT); + assertThat(flowController.getCurrentElementCountLimit()).isEqualTo(MIN_ELEMENT); + } + + @Test + public void testIncreasingThreshold() throws Exception { + // Test when there was flow control events and mean latency is low, increase the thresholds + callableToTest = + new DynamicFlowControlCallable( + innerCallable, flowController, stats, 1000, ADJUSTING_INTERVAL_MS); + createFlowControlEvent(flowController); + ApiFuture future = callableToTest.futureCall(request, context); + future.get(); + long expectedIncrease = + Math.round(MAX_ELEMENT * DynamicFlowControlCallable.LOW_LATENCY_INCREASE_CONCURRENCY_RATE); + assertThat(expectedIncrease).isNotEqualTo(0); + assertThat(INITIAL_ELEMENT + expectedIncrease).isLessThan(MAX_ELEMENT); + assertThat(flowController.getCurrentElementCountLimit()) + .isEqualTo(INITIAL_ELEMENT + expectedIncrease); + } + + @Test + public void testIncreasingThresholdCantGoOverLimit() throws Exception { + // set adjusting interval to 0 so it can be updated multiple times + callableToTest = new DynamicFlowControlCallable(innerCallable, flowController, stats, 1000, 0); + createFlowControlEvent(flowController); + List futures = new ArrayList<>(); + for (int i = 0; i < 20; i++) { + ApiFuture future = callableToTest.futureCall(request, context); + futures.add(future); + } + for (Future f : futures) { + f.get(); + } + long expectedIncrease = + Math.round(MAX_ELEMENT * DynamicFlowControlCallable.LOW_LATENCY_INCREASE_CONCURRENCY_RATE) + * 20; + assertThat(INITIAL_ELEMENT + expectedIncrease).isGreaterThan(MAX_ELEMENT); + assertThat(flowController.getCurrentElementCountLimit()).isEqualTo(MAX_ELEMENT); + } + + @Test + public void testConcurrentUpdates() throws Exception { + callableToTest = + new DynamicFlowControlCallable( + innerCallable, flowController, stats, 1000, ADJUSTING_INTERVAL_MS); + createFlowControlEvent(flowController); + List futures = new ArrayList<>(); + for (int i = 0; i < 20; i++) { + ApiFuture future = callableToTest.futureCall(request, context); + futures.add(future); + } + for (Future f : futures) { + f.get(); + } + // should only be updated once + long expectedIncrease = + Math.round(MAX_ELEMENT * DynamicFlowControlCallable.LOW_LATENCY_INCREASE_CONCURRENCY_RATE); + assertThat(expectedIncrease).isNotEqualTo(0); + assertThat(INITIAL_ELEMENT + expectedIncrease).isLessThan(MAX_ELEMENT); + assertThat(flowController.getCurrentElementCountLimit()) + .isEqualTo(INITIAL_ELEMENT + expectedIncrease); + } + + @Test + public void testDeadlineExceeded() throws Exception { + // very high latency with deadline exceeded exception, limits should be decreased + Map> extraHeaders = new HashMap<>(); + extraHeaders.put(LATENCY_HEADER, Arrays.asList(String.valueOf(DEADLINE_EXCEEDED_LATENCY))); + callableToTest.futureCall(request, context.withExtraHeaders(extraHeaders)); + assertThat(flowController.getCurrentElementCountLimit()) + .isEqualTo( + INITIAL_ELEMENT + - Math.round( + MAX_ELEMENT + * DynamicFlowControlCallable.VERY_HIGH_LATENCY_DECREASE_CONCURRENCY_RATE)); + } + + static class MockInnerCallable + extends UnaryCallable> { + List response = Lists.newArrayList(); + + @Override + public ApiFuture> futureCall( + MutateRowsRequest request, ApiCallContext context) { + List latencyHeader = context.getExtraHeaders().get(LATENCY_HEADER); + if (latencyHeader != null) { + try { + Thread.sleep(Integer.valueOf(latencyHeader.get(0))); + } catch (InterruptedException e) { + } + if (Integer.valueOf(latencyHeader.get(0)) == DEADLINE_EXCEEDED_LATENCY) { + return ApiFutures.immediateFailedFuture( + new DeadlineExceededException( + "deadline exceeded", null, GrpcStatusCode.of(Code.DEADLINE_EXCEEDED), false)); + } + } + return ApiFutures.immediateFuture(response); + } + } + + private void createFlowControlEvent(final FlowController flowController) throws Exception { + flowController.reserve(INITIAL_ELEMENT, 0); + Thread t = + new Thread( + new Runnable() { + @Override + public void run() { + try { + flowController.reserve(1, 0); + } catch (Exception e) { + } + } + }); + t.start(); + Thread.sleep(10); + flowController.release(INITIAL_ELEMENT, 0); + t.join(); + flowController.release(1, 0); + + assertThat(flowController.getFlowControlEventStats().getLastFlowControlEvent()).isNotNull(); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStatsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStatsTest.java new file mode 100644 index 0000000000..653489f330 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStatsTest.java @@ -0,0 +1,89 @@ +/* + * 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.bigtable.data.v2.stub; + +import static com.google.common.truth.Truth.assertThat; + +import java.util.LinkedList; +import java.util.List; +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 org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class DynamicFlowControlStatsTest { + + @Test + public void testUpdate() { + DynamicFlowControlStats stats = new DynamicFlowControlStats(); + long now = System.currentTimeMillis(); + + stats.updateLatency(10, now); + assertThat(stats.getMeanLatency(now)).isEqualTo(10); + + stats.updateLatency(10, now); + stats.updateLatency(10, now); + assertThat(stats.getMeanLatency(now)).isEqualTo(10); + + // In five minutes the previous latency should be decayed to under 1. And the new average should + // be very close to 20 + long fiveMinutesLater = now + TimeUnit.MINUTES.toMillis(5); + assertThat(stats.getMeanLatency(fiveMinutesLater)).isLessThan(1); + stats.updateLatency(20, fiveMinutesLater); + assertThat(stats.getMeanLatency(fiveMinutesLater)).isGreaterThan(19); + assertThat(stats.getMeanLatency(fiveMinutesLater)).isLessThan(20); + + long aDayLater = now + TimeUnit.HOURS.toMillis(24); + assertThat(stats.getMeanLatency(aDayLater)).isZero(); + + long timestamp = aDayLater; + for (int i = 0; i < 10; i++) { + timestamp += TimeUnit.SECONDS.toMillis(i); + stats.updateLatency(i, timestamp); + } + assertThat(stats.getMeanLatency(timestamp)).isGreaterThan(4.5); + assertThat(stats.getMeanLatency(timestamp)).isLessThan(6); + } + + @Test(timeout = 1000) + public void testConcurrentUpdates() throws InterruptedException, ExecutionException { + final DynamicFlowControlStats stats = new DynamicFlowControlStats(); + ExecutorService executor = Executors.newCachedThreadPool(); + List> futures = new LinkedList<>(); + for (int i = 1; i <= 50; i++) { + final long latency = i; + Runnable r = + new Runnable() { + @Override + public void run() { + stats.updateLatency(latency); + } + }; + futures.add(executor.submit(r)); + } + for (Future f : futures) { + f.get(); + } + // Mean should be around 50 / 2 = 25 + assertThat(stats.getMeanLatency()).isGreaterThan(20); + assertThat(stats.getMeanLatency()).isLessThan(30); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index 10ba675826..b0f60be606 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -18,6 +18,7 @@ import static com.google.common.truth.Truth.assertThat; 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.FixedCredentialsProvider; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; @@ -433,6 +434,8 @@ public void bulkMutateRowsSettingsAreNotLostTest() { .setProjectId(dummyProjectId) .setInstanceId(dummyInstanceId); + assertThat(builder.bulkMutateRowsSettings().isLatencyBasedThrottlingEnabled()).isFalse(); + RetrySettings retrySettings = RetrySettings.newBuilder() .setMaxAttempts(10) @@ -443,13 +446,22 @@ public void bulkMutateRowsSettingsAreNotLostTest() { .setJittered(true) .build(); - BatchingSettings batchingSettings = BatchingSettings.newBuilder().build(); - + long flowControlSetting = 10L; + BatchingSettings batchingSettings = + BatchingSettings.newBuilder() + .setFlowControlSettings( + FlowControlSettings.newBuilder() + .setMaxOutstandingElementCount(10L) + .setMaxOutstandingRequestBytes(10L) + .build()) + .build(); + long targetLatency = 10L; builder .bulkMutateRowsSettings() .setRetryableCodes(Code.ABORTED, Code.DEADLINE_EXCEEDED) .setRetrySettings(retrySettings) .setBatchingSettings(batchingSettings) + .enableLatencyBasedThrottling(targetLatency) .build(); assertThat(builder.bulkMutateRowsSettings().getRetryableCodes()) @@ -457,6 +469,20 @@ public void bulkMutateRowsSettingsAreNotLostTest() { assertThat(builder.bulkMutateRowsSettings().getRetrySettings()).isEqualTo(retrySettings); assertThat(builder.bulkMutateRowsSettings().getBatchingSettings()) .isSameInstanceAs(batchingSettings); + assertThat(builder.bulkMutateRowsSettings().isLatencyBasedThrottlingEnabled()).isTrue(); + assertThat(builder.bulkMutateRowsSettings().getTargetRpcLatencyMs()).isEqualTo(targetLatency); + assertThat( + builder + .bulkMutateRowsSettings() + .getDynamicFlowControlSettings() + .getMaxOutstandingElementCount()) + .isEqualTo(flowControlSetting); + assertThat( + builder + .bulkMutateRowsSettings() + .getDynamicFlowControlSettings() + .getMaxOutstandingRequestBytes()) + .isEqualTo(flowControlSetting); assertThat(builder.build().bulkMutateRowsSettings().getRetryableCodes()) .containsAtLeast(Code.ABORTED, Code.DEADLINE_EXCEEDED); @@ -464,6 +490,23 @@ public void bulkMutateRowsSettingsAreNotLostTest() { .isEqualTo(retrySettings); assertThat(builder.build().bulkMutateRowsSettings().getBatchingSettings()) .isSameInstanceAs(batchingSettings); + assertThat(builder.build().bulkMutateRowsSettings().isLatencyBasedThrottlingEnabled()).isTrue(); + assertThat(builder.build().bulkMutateRowsSettings().getTargetRpcLatencyMs()) + .isEqualTo(targetLatency); + assertThat( + builder + .build() + .bulkMutateRowsSettings() + .getDynamicFlowControlSettings() + .getMaxOutstandingElementCount()) + .isEqualTo(flowControlSetting); + assertThat( + builder + .build() + .bulkMutateRowsSettings() + .getDynamicFlowControlSettings() + .getMaxOutstandingRequestBytes()) + .isEqualTo(flowControlSetting); assertThat(builder.build().toBuilder().bulkMutateRowsSettings().getRetryableCodes()) .containsAtLeast(Code.ABORTED, Code.DEADLINE_EXCEEDED); @@ -471,6 +514,27 @@ public void bulkMutateRowsSettingsAreNotLostTest() { .isEqualTo(retrySettings); assertThat(builder.build().toBuilder().bulkMutateRowsSettings().getBatchingSettings()) .isSameInstanceAs(batchingSettings); + assertThat( + builder.build().toBuilder().bulkMutateRowsSettings().isLatencyBasedThrottlingEnabled()) + .isTrue(); + assertThat(builder.build().toBuilder().bulkMutateRowsSettings().getTargetRpcLatencyMs()) + .isEqualTo(targetLatency); + assertThat( + builder + .build() + .toBuilder() + .bulkMutateRowsSettings() + .getDynamicFlowControlSettings() + .getMaxOutstandingElementCount()) + .isEqualTo(flowControlSetting); + assertThat( + builder + .build() + .toBuilder() + .bulkMutateRowsSettings() + .getDynamicFlowControlSettings() + .getMaxOutstandingRequestBytes()) + .isEqualTo(flowControlSetting); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index 194123b1bd..804d51a2e6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -17,6 +17,10 @@ import static com.google.common.truth.Truth.assertThat; +import com.google.api.gax.batching.BatcherImpl; +import com.google.api.gax.batching.BatchingSettings; +import com.google.api.gax.batching.FlowControlSettings; +import com.google.api.gax.batching.FlowController.LimitExceededBehavior; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.bigtable.v2.BigtableGrpc; @@ -85,6 +89,7 @@ public void setUp() throws IOException, IllegalAccessException, InstantiationExc @After public void tearDown() { + enhancedBigtableStub.close(); serviceHelper.shutdown(); } @@ -152,6 +157,89 @@ public void testUserAgent() throws InterruptedException { .containsMatch("bigtable-java/\\d+\\.\\d+\\.\\d+(?:-SNAPSHOT)?"); } + @Test + public void testBulkMutationFlowControllerConfigured() throws Exception { + BigtableDataSettings.Builder settings = + BigtableDataSettings.newBuilder() + .setProjectId("my-project") + .setInstanceId("my-instance") + .setCredentialsProvider(defaultSettings.getCredentialsProvider()) + .enableBatchMutationLatencyBasedThrottling(10L); + + settings + .stubSettings() + .bulkMutateRowsSettings() + .setBatchingSettings( + BatchingSettings.newBuilder() + .setElementCountThreshold(50L) + .setRequestByteThreshold(500L) + .setFlowControlSettings( + FlowControlSettings.newBuilder() + .setMaxOutstandingElementCount(100L) + .setMaxOutstandingRequestBytes(1000L) + .setLimitExceededBehavior(LimitExceededBehavior.Block) + .build()) + .build()) + .build(); + + try (EnhancedBigtableStub stub1 = + EnhancedBigtableStub.create(settings.build().getStubSettings()); + EnhancedBigtableStub stub2 = + EnhancedBigtableStub.create(settings.build().getStubSettings())) { + + // Creating 2 batchers from the same stub, they should share the same FlowController and + // FlowControlEventStats + try (BatcherImpl batcher1 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table1"); + BatcherImpl batcher2 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table2")) { + assertThat(batcher1.getFlowController()).isNotNull(); + assertThat(batcher1.getFlowController().getFlowControlEventStats()).isNotNull(); + assertThat(batcher1).isNotSameInstanceAs(batcher2); + assertThat(batcher1.getFlowController()).isSameInstanceAs(batcher2.getFlowController()); + assertThat(batcher1.getFlowController().getFlowControlEventStats()) + .isSameInstanceAs(batcher2.getFlowController().getFlowControlEventStats()); + // Verify flow controller settings + assertThat(batcher1.getFlowController().getMaxElementCountLimit()).isEqualTo(100L); + assertThat(batcher1.getFlowController().getMaxRequestBytesLimit()).isEqualTo(1000L); + assertThat(batcher1.getFlowController().getCurrentElementCountLimit()).isLessThan(100L); + assertThat(batcher1.getFlowController().getCurrentRequestBytesLimit()).isEqualTo(1000L); + assertThat(batcher1.getFlowController().getMinElementCountLimit()) + .isAtLeast( + settings + .stubSettings() + .bulkMutateRowsSettings() + .getBatchingSettings() + .getElementCountThreshold()); + assertThat(batcher1.getFlowController().getMinRequestBytesLimit()).isEqualTo(1000L); + } + + // Creating 2 batchers from different stubs, they should not share the same FlowController and + // FlowControlEventStats + try (BatcherImpl batcher1 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table1"); + BatcherImpl batcher2 = (BatcherImpl) stub2.newMutateRowsBatcher("my-table2")) { + assertThat(batcher1.getFlowController()).isNotNull(); + assertThat(batcher1.getFlowController().getFlowControlEventStats()).isNotNull(); + assertThat(batcher1.getFlowController()).isNotSameInstanceAs(batcher2.getFlowController()); + assertThat(batcher1.getFlowController().getFlowControlEventStats()) + .isNotSameInstanceAs(batcher2.getFlowController().getFlowControlEventStats()); + } + } + try (EnhancedBigtableStub stub1 = + EnhancedBigtableStub.create(settings.build().getStubSettings()); + EnhancedBigtableStub stub2 = + EnhancedBigtableStub.create( + settings + .disableBatchMutationLatencyBasedThrottling() + .build() + .getStubSettings()); ) { + + try (BatcherImpl batcher = (BatcherImpl) stub2.newMutateRowsBatcher("my-table")) { + assertThat(batcher.getFlowController().getMaxElementCountLimit()).isEqualTo(100L); + assertThat(batcher.getFlowController().getCurrentElementCountLimit()).isEqualTo(100L); + assertThat(batcher.getFlowController().getMinElementCountLimit()).isEqualTo(100L); + } + } + } + private static class MetadataInterceptor implements ServerInterceptor { final BlockingQueue headers = Queues.newLinkedBlockingDeque(); From 1af8925747c22f4e8d50a76dc60f6fafddac20d2 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 13 Apr 2021 14:01:48 -0400 Subject: [PATCH 0065/1631] chore: improve embedded version handling (#715) * chore: improve embedded version handling Use new feature in releasetool (https://github.com/googleapis/releasetool/pull/317) to manage the client version instead of maven tricks introduced in https://github.com/googleapis/java-bigtable/pull/451 * migrate to new version scheme * rename back to Version * config release-please for version bumps * make sure file doesnt get clobbered * add a couple of tests * fmt --- .github/release-please.yml | 4 +- google-cloud-bigtable/pom.xml | 10 --- .../com/google/cloud/bigtable/Version.java | 7 +- .../data/v2/stub/EnhancedBigtableStub.java | 6 +- .../google/cloud/bigtable/VersionTest.java | 33 ++++++++++ .../v2/stub/EnhancedBigtableStubTest.java | 66 +++++++++++++++++++ synth.py | 2 + 7 files changed, 110 insertions(+), 18 deletions(-) rename google-cloud-bigtable/src/main/{templates => java}/com/google/cloud/bigtable/Version.java (80%) create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/VersionTest.java diff --git a/.github/release-please.yml b/.github/release-please.yml index dce2c84509..7442886ff0 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -1,2 +1,4 @@ releaseType: java-yoshi -bumpMinorPreMajor: true \ No newline at end of file +bumpMinorPreMajor: true +extraFiles: + - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/ClientVersion.java diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 8c9b525b9d..34007cdd7a 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -427,16 +427,6 @@ - - - src/main/templates - - **/*.java - - true - ${project.build.directory}/generated-sources/java - - org.codehaus.mojo diff --git a/google-cloud-bigtable/src/main/templates/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java similarity index 80% rename from google-cloud-bigtable/src/main/templates/com/google/cloud/bigtable/Version.java rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 7f87f249dc..9a18460b1d 100644 --- a/google-cloud-bigtable/src/main/templates/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.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. @@ -19,6 +19,7 @@ @InternalApi("For internal use only") public final class Version { - // The released version, populated by maven. - public static String VERSION = "${java-bigtable.version}"; + // {x-version-update-start:google-cloud-bigtable:current} + public static String VERSION = "1.22.1-SNAPSHOT"; + // {x-version-update-end} } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 9f52ddd8de..c08f0aec1e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -22,7 +22,6 @@ import com.google.api.gax.batching.FlowController; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.FixedCredentialsProvider; -import com.google.api.gax.core.GaxProperties; import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcRawCallableFactory; @@ -55,6 +54,7 @@ import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.SampleRowKeysResponse; +import com.google.cloud.bigtable.Version; import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; @@ -199,9 +199,7 @@ public static EnhancedBigtableStubSettings finalizeSettings( // Also annotate traces with library versions .put("gax", GaxGrpcProperties.getGaxGrpcVersion()) .put("grpc", GaxGrpcProperties.getGrpcVersion()) - .put( - "gapic", - GaxProperties.getLibraryVersion(EnhancedBigtableStubSettings.class)) + .put("gapic", Version.VERSION) .build()), // Add OpenCensus Metrics MetricsTracerFactory.create(tagger, stats, attributes), diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/VersionTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/VersionTest.java new file mode 100644 index 0000000000..e07f7a4a5a --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/VersionTest.java @@ -0,0 +1,33 @@ +/* + * 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.bigtable; + +import static com.google.common.truth.Truth.assertThat; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +/** Smoke test to ensure that release tooling doesn't accidentally corrupt the version */ +@RunWith(JUnit4.class) +public class VersionTest { + @Test + public void testVersion() { + assertThat(Version.VERSION).matches("\\d+\\.\\d+\\.\\d(?:-SNAPSHOT)?"); + + assertThat(Version.VERSION).isGreaterThan("1.22.0"); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index 804d51a2e6..b66596fb1a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -22,11 +22,13 @@ import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.batching.FlowController.LimitExceededBehavior; import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.bigtable.v2.BigtableGrpc; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.RowSet; +import com.google.cloud.bigtable.Version; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceHelper; @@ -43,8 +45,17 @@ import io.grpc.ServerCall.Listener; import io.grpc.ServerCallHandler; import io.grpc.ServerInterceptor; +import io.grpc.internal.GrpcUtil; import io.grpc.stub.StreamObserver; +import io.opencensus.common.Scope; +import io.opencensus.trace.AttributeValue; +import io.opencensus.trace.Tracing; +import io.opencensus.trace.export.SpanData; +import io.opencensus.trace.export.SpanExporter.Handler; +import io.opencensus.trace.samplers.Samplers; import java.io.IOException; +import java.util.Collection; +import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.TimeUnit; import org.junit.After; @@ -157,6 +168,61 @@ public void testUserAgent() throws InterruptedException { .containsMatch("bigtable-java/\\d+\\.\\d+\\.\\d+(?:-SNAPSHOT)?"); } + @Test + public void testSpanAttributes() throws InterruptedException { + final BlockingQueue spans = new ArrayBlockingQueue<>(100); + + // inject a temporary trace exporter + String handlerName = "stub-test-exporter"; + + Tracing.getExportComponent() + .getSpanExporter() + .registerHandler( + handlerName, + new Handler() { + @Override + public void export(Collection collection) { + spans.addAll(collection); + } + }); + + SpanData foundSpanData = null; + // Issue the rpc and grab the span + try { + try (Scope ignored = + Tracing.getTracer() + .spanBuilder("fake-parent-span") + .setSampler(Samplers.alwaysSample()) + .startScopedSpan()) { + enhancedBigtableStub.readRowCallable().call(Query.create("table-id").rowKey("row-key")); + } + + for (int i = 0; i < 100; i++) { + SpanData spanData = spans.poll(10, TimeUnit.SECONDS); + if ("Bigtable.ReadRow".equals(spanData.getName())) { + foundSpanData = spanData; + break; + } + } + } finally { + // cleanup + Tracing.getExportComponent().getSpanExporter().unregisterHandler(handlerName); + } + + // Examine the caught span + assertThat(foundSpanData).isNotNull(); + assertThat(foundSpanData.getAttributes().getAttributeMap()) + .containsEntry("gapic", AttributeValue.stringAttributeValue(Version.VERSION)); + assertThat(foundSpanData.getAttributes().getAttributeMap()) + .containsEntry( + "grpc", + AttributeValue.stringAttributeValue( + GrpcUtil.getGrpcBuildVersion().getImplementationVersion())); + assertThat(foundSpanData.getAttributes().getAttributeMap()) + .containsEntry( + "gax", AttributeValue.stringAttributeValue(GaxGrpcProperties.getGaxGrpcVersion())); + } + @Test public void testBulkMutationFlowControllerConfigured() throws Exception { BigtableDataSettings.Builder settings = diff --git a/synth.py b/synth.py index da5f09cf0f..4e48e756b0 100644 --- a/synth.py +++ b/synth.py @@ -43,6 +43,8 @@ def main(): 'CONTRIBUTING.md', # exclude autogen 'codecov.yaml' + # needed for extraFiles + '.github/release-please.yml', ]) def generate_data_api(gapic): From 251eab5f4dfc353eb1e94b9cb0274efa85737163 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 13 Apr 2021 17:03:52 -0400 Subject: [PATCH 0066/1631] chore: release 1.23.0 (#718) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 17 +++++++++++++++++ google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 58 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7188612641..35019350a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [1.23.0](https://www.github.com/googleapis/java-bigtable/compare/v1.22.0...v1.23.0) (2021-04-13) + + +### Features + +* dynamic flow control ([#721](https://www.github.com/googleapis/java-bigtable/issues/721)) ([b61c5ce](https://www.github.com/googleapis/java-bigtable/commit/b61c5ce5de9cbe2a93a4ea95bad03585069b85bb)) + + +### Bug Fixes + +* change clusterId in Cmek test ([#716](https://www.github.com/googleapis/java-bigtable/issues/716)) ([67ef155](https://www.github.com/googleapis/java-bigtable/commit/67ef15591d49d51728c769eb54a1167b15524aa1)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.21.0 ([#717](https://www.github.com/googleapis/java-bigtable/issues/717)) ([dfc2efd](https://www.github.com/googleapis/java-bigtable/commit/dfc2efda536bb5db209b7c50114b417edd7af5cd)) + ## [1.22.0](https://www.github.com/googleapis/java-bigtable/compare/v1.21.3...v1.22.0) (2021-04-06) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 2b71759afb..04bcb268a3 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.22.1-SNAPSHOT + 1.23.0 pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.22.1-SNAPSHOT + 1.23.0 com.google.cloud google-cloud-bigtable-emulator - 0.131.1-SNAPSHOT + 0.132.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.22.1-SNAPSHOT + 1.23.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.22.1-SNAPSHOT + 1.23.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.22.1-SNAPSHOT + 1.23.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.22.1-SNAPSHOT + 1.23.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 9868def5f8..dc03f51161 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.22.1-SNAPSHOT + 1.23.0 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 07b4661027..e58ee5f904 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.131.1-SNAPSHOT + 0.132.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.22.1-SNAPSHOT + 1.23.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.22.1-SNAPSHOT + 1.23.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.22.1-SNAPSHOT + 1.23.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 34007cdd7a..533679fafe 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.22.1-SNAPSHOT + 1.23.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.22.1-SNAPSHOT + 1.23.0 - 1.22.1-SNAPSHOT + 1.23.0 google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.22.1-SNAPSHOT + 1.23.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.22.1-SNAPSHOT + 1.23.0 pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 7ce6ea4b3a..4f05dcb74e 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.22.1-SNAPSHOT + 1.23.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.22.1-SNAPSHOT + 1.23.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.22.1-SNAPSHOT + 1.23.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.22.1-SNAPSHOT + 1.23.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 692841ff24..ef4300817a 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.22.1-SNAPSHOT + 1.23.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.22.1-SNAPSHOT + 1.23.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.22.1-SNAPSHOT + 1.23.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.22.1-SNAPSHOT + 1.23.0 pom import diff --git a/pom.xml b/pom.xml index 9fed50ba2c..02f06f7aab 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.22.1-SNAPSHOT + 1.23.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 19c477ad10..d98f09fbaf 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.22.1-SNAPSHOT + 1.23.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.22.1-SNAPSHOT + 1.23.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.22.1-SNAPSHOT + 1.23.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.22.1-SNAPSHOT + 1.23.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 0d778b6353..2c47953a83 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.22.1-SNAPSHOT + 1.23.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.22.1-SNAPSHOT + 1.23.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.22.1-SNAPSHOT + 1.23.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.22.1-SNAPSHOT + 1.23.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7cafb8e4b4..061f372cb0 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.22.1-SNAPSHOT + 1.23.0 diff --git a/versions.txt b/versions.txt index b2ba811a33..0ea86fbc48 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.22.0:1.22.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:1.22.0:1.22.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:1.22.0:1.22.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:1.22.0:1.22.1-SNAPSHOT -proto-google-cloud-bigtable-v2:1.22.0:1.22.1-SNAPSHOT -google-cloud-bigtable-emulator:0.131.0:0.131.1-SNAPSHOT +google-cloud-bigtable:1.23.0:1.23.0 +grpc-google-cloud-bigtable-admin-v2:1.23.0:1.23.0 +grpc-google-cloud-bigtable-v2:1.23.0:1.23.0 +proto-google-cloud-bigtable-admin-v2:1.23.0:1.23.0 +proto-google-cloud-bigtable-v2:1.23.0:1.23.0 +google-cloud-bigtable-emulator:0.132.0:0.132.0 From a925912c77aa16cc805a5e92674deb6e85f7e8fe Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 14 Apr 2021 02:31:04 +0200 Subject: [PATCH 0067/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v1.23.0 (#730) --- 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 5fc51fc37b..5ef6692fc4 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 1.22.0 + 1.23.0 From eba749ab8386231dadcb18bae364495cc03cb673 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 14 Apr 2021 08:00:15 -0700 Subject: [PATCH 0068/1631] chore: regenerate README (#731) This PR was generated using Autosynth. :rainbow:

Log from Synthtool ``` 2021-04-14 00:33:42,074 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-14 00:33:43,433 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/c7711a3c-e29f-48eb-8d6a-6b9ef2ef6fa2/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 b4e916c12d..ff95a38699 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-bigtable.git", - "sha": "5d407750ffecee8b30950b43b0c598f2ff1d07dc" + "sha": "a925912c77aa16cc805a5e92674deb6e85f7e8fe" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "0a071b3460344886297a304253bf924aa68ddb7e" + "sha": "082e1ca0863b13ada8594fe91845380765da5b70" } } ] diff --git a/README.md b/README.md index 2f77e55adf..7fa23f5a5d 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-bigtable - 1.22.0 + 1.23.0 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:1.22.0' +compile 'com.google.cloud:google-cloud-bigtable:1.23.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.22.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.23.0" ``` ## Authentication From bc4549680c6beb59b7e13c32495caaa9be5b6fb0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 14 Apr 2021 15:20:03 +0000 Subject: [PATCH 0069/1631] chore: release 1.23.1-SNAPSHOT (#727) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 11 files changed, 41 insertions(+), 41 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 04bcb268a3..80e4c698f7 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.23.0 + 1.23.1-SNAPSHOT pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.23.0 + 1.23.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.132.0 + 0.132.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.23.0 + 1.23.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.23.0 + 1.23.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.23.0 + 1.23.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.23.0 + 1.23.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index dc03f51161..504e7f6be0 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.0 + 1.23.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index e58ee5f904..252b5dc8b4 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.132.0 + 0.132.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.23.0 + 1.23.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.0 + 1.23.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.23.0 + 1.23.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 533679fafe..2f43401666 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.23.0 + 1.23.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.23.0 + 1.23.1-SNAPSHOT - 1.23.0 + 1.23.1-SNAPSHOT google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.0 + 1.23.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.23.0 + 1.23.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 4f05dcb74e..cd3bd6bf56 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.23.0 + 1.23.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.0 + 1.23.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.0 + 1.23.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.23.0 + 1.23.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index ef4300817a..7dc544e8b0 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.23.0 + 1.23.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.0 + 1.23.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.0 + 1.23.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.23.0 + 1.23.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 02f06f7aab..119109601a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.23.0 + 1.23.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index d98f09fbaf..d38b7fee91 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.23.0 + 1.23.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.0 + 1.23.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.0 + 1.23.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.23.0 + 1.23.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 2c47953a83..47bdaf75e4 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.23.0 + 1.23.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.0 + 1.23.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.0 + 1.23.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.23.0 + 1.23.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 061f372cb0..6a8c69b069 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.23.0 + 1.23.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 0ea86fbc48..5b464fe3eb 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.23.0:1.23.0 -grpc-google-cloud-bigtable-admin-v2:1.23.0:1.23.0 -grpc-google-cloud-bigtable-v2:1.23.0:1.23.0 -proto-google-cloud-bigtable-admin-v2:1.23.0:1.23.0 -proto-google-cloud-bigtable-v2:1.23.0:1.23.0 -google-cloud-bigtable-emulator:0.132.0:0.132.0 +google-cloud-bigtable:1.23.0:1.23.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:1.23.0:1.23.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:1.23.0:1.23.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:1.23.0:1.23.1-SNAPSHOT +proto-google-cloud-bigtable-v2:1.23.0:1.23.1-SNAPSHOT +google-cloud-bigtable-emulator:0.132.0:0.132.1-SNAPSHOT From 67fd858cb5c38421f2dbd7bfb2d9aec0ea3ad598 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 14 Apr 2021 23:12:23 +0200 Subject: [PATCH 0070/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.11.1 (#732) [![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-bigtable). --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 80e4c698f7..fade9e942b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.11.0 + 0.11.1 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 504e7f6be0..efae55380a 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 0.11.0 + 0.11.1 com.google.cloud diff --git a/pom.xml b/pom.xml index 119109601a..29fafe67b6 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 5ab60eedb7104d8d2b3bddc72db0a27576a65395 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 16 Apr 2021 19:20:04 +0200 Subject: [PATCH 0071/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v20.1.0 (#733) --- 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 df17ca952d..453a365746 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.0.0 + 20.1.0 pom import From 8bc6ab465729e0c3891da78a0f27ff37dbaf5f3f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 16 Apr 2021 10:52:05 -0700 Subject: [PATCH 0072/1631] chore: regenerate README (#735) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-04-16 17:24:10,808 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-16 17:24:12,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/0c0fe653-ea7c-4f39-83fe-30c9cb3ea795/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 ff95a38699..0f54764aaf 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-bigtable.git", - "sha": "a925912c77aa16cc805a5e92674deb6e85f7e8fe" + "sha": "5ab60eedb7104d8d2b3bddc72db0a27576a65395" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "082e1ca0863b13ada8594fe91845380765da5b70" + "sha": "b33b0e2056a85fc2264b294f2cf47dcd45e95186" } } ] diff --git a/README.md b/README.md index 7fa23f5a5d..1d9521d086 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 @@ -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-bigtable' ``` From b3bb7f77610e48e849766a6e9dbacb98fc3f9811 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Mon, 19 Apr 2021 13:02:28 -0400 Subject: [PATCH 0073/1631] fix(docs): correct docs for CUSTOMER_MANAGED_ENCRYPTION (#737) * fix(docs): correct docs for CUSTOMER_MANAGED_ENCRYPTION * fix(docs): correct docs for CUSTOMER_MANAGED_ENCRYPTION --- .../cloud/bigtable/admin/v2/models/EncryptionInfo.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/EncryptionInfo.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/EncryptionInfo.java index 9eb3b13e18..b96e0ade13 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/EncryptionInfo.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/EncryptionInfo.java @@ -32,13 +32,16 @@ public enum Type { com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType.ENCRYPTION_TYPE_UNSPECIFIED), /** * The data backing this resource is encrypted at rest with a key that is fully managed by - * Google. No key version or status will be populated. + * Google. No key version or status will be populated. This is the default state. */ GOOGLE_DEFAULT_ENCRYPTION( com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType.GOOGLE_DEFAULT_ENCRYPTION), /** - * The data backing this resource is encrypted at rest with a key that is fully managed by - * Google. No key version or status will be populated. This is the default state. + * The data backing this resource is encrypted at rest with a key that is managed by the + * customer. The in-use version of the key and its status are populated for CMEK-protected + * tables. CMEK-protected backups are pinned to the key version that was in use at the time the + * backup was taken. This key version is populated but its status is not tracked and is reported + * as `UNKNOWN`. */ CUSTOMER_MANAGED_ENCRYPTION( com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType.CUSTOMER_MANAGED_ENCRYPTION), From cfdd0cd760f9273e644cddc492d9c4d5327498e7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Apr 2021 17:28:23 +0200 Subject: [PATCH 0074/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.21.1 (#741) [![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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index efae55380a..ee40ced4ba 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -79,7 +79,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.21.0 + 0.21.1 pom import From 8f6e6b3fd7c7ea9705bff9d8cccba9267c1aa892 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 20 Apr 2021 09:36:02 -0700 Subject: [PATCH 0075/1631] chore: Re-generated to pick up changes from synthtool (#740) * 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. * fix: typo @Neenu1995 Source-Author: Elliotte Rusty Harold Source-Date: Tue Apr 13 00:00:05 2021 +0000 Source-Repo: googleapis/synthtool Source-Sha: 082e1ca0863b13ada8594fe91845380765da5b70 Source-Link: https://github.com/googleapis/synthtool/commit/082e1ca0863b13ada8594fe91845380765da5b70 * fix: release scripts from issuing overlapping phases `mvn deploy` will run `mvn install` so specifying `mvn install deploy` is redundant at best. At worst, it will cause plugins like maven-shade-plugin to be executed twice re-shading itself Source-Author: Igor Bernstein Source-Date: Wed Apr 14 13:16:03 2021 -0400 Source-Repo: googleapis/synthtool Source-Sha: 8285c2b4cdbc3771d031ad91e1c4ec9e55fff45d Source-Link: https://github.com/googleapis/synthtool/commit/8285c2b4cdbc3771d031ad91e1c4ec9e55fff45d --- .github/release-please.yml | 4 +--- .kokoro/build.sh | 2 +- .kokoro/release/snapshot.sh | 2 +- .kokoro/release/stage.sh | 2 +- codecov.yaml | 12 ------------ synth.metadata | 5 +++-- 6 files changed, 7 insertions(+), 20 deletions(-) diff --git a/.github/release-please.yml b/.github/release-please.yml index 7442886ff0..dce2c84509 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -1,4 +1,2 @@ releaseType: java-yoshi -bumpMinorPreMajor: true -extraFiles: - - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/ClientVersion.java +bumpMinorPreMajor: true \ No newline at end of file diff --git a/.kokoro/build.sh b/.kokoro/build.sh index de7cbfae7c..a26c201b20 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -37,7 +37,7 @@ 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 diff --git a/.kokoro/release/snapshot.sh b/.kokoro/release/snapshot.sh index 098168a737..1f55b77024 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 16126d2eb5..8a1033843c 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/codecov.yaml b/codecov.yaml index d863ea74aa..5724ea9478 100644 --- a/codecov.yaml +++ b/codecov.yaml @@ -2,15 +2,3 @@ codecov: ci: - source.cloud.google.com - -# exclude all autogenerated code -ignore: - - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/*/v2/BaseBigtable*.java - - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/*/v2/stub/GrpcBigtable*Stub.java - - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/*/v2/stub/GrpcBigtable*CallableFactory.java - - grpc-google-cloud-bigtable-admin-v2 - - proto-google-cloud-bigtable-admin-v2 - - grpc-google-cloud-bigtable-v2 - - proto-google-cloud-bigtable-v2 - - .kokoro - - .github diff --git a/synth.metadata b/synth.metadata index 51ad79f364..08240b29c8 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "67ef15591d49d51728c769eb54a1167b15524aa1" + "sha": "b3bb7f77610e48e849766a6e9dbacb98fc3f9811" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5b0e1592dd7d70b485e157ea4b3eb1704ecbd015" + "sha": "8285c2b4cdbc3771d031ad91e1c4ec9e55fff45d" } } ], @@ -53,6 +53,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 22d24224816d34a6d72229f4366c51404b1820e7 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 20 Apr 2021 09:36:26 -0700 Subject: [PATCH 0076/1631] changes without context (#739) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. From 1d1db7e98b8b866d9e71c705f26e49849f3e9b0d Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 20 Apr 2021 14:58:15 -0400 Subject: [PATCH 0077/1631] chore: remove duplicate deps (error_prone & autovalue) from bigtable specific pom (#742) google-shared-config already has provisions for autovalue & error_prone. No need for us to track it separately. This will remove auto-value-annotations from the compile path and into annotation processor path. --- google-cloud-bigtable-deps-bom/pom.xml | 21 --------------------- google-cloud-bigtable/EnableAutoValue.txt | 2 ++ google-cloud-bigtable/pom.xml | 7 +------ pom.xml | 15 --------------- 4 files changed, 3 insertions(+), 42 deletions(-) create mode 100644 google-cloud-bigtable/EnableAutoValue.txt diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ee40ced4ba..67e75ede08 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -70,10 +70,6 @@ - - 1.8 - - @@ -83,23 +79,6 @@ pom import - - - - com.google.auto.value - auto-value - ${autovalue.version} - - - com.google.auto.value - auto-value-annotations - ${autovalue.version} - - - com.google.errorprone - error_prone_annotations - 2.6.0 - diff --git a/google-cloud-bigtable/EnableAutoValue.txt b/google-cloud-bigtable/EnableAutoValue.txt new file mode 100644 index 0000000000..e940c28979 --- /dev/null +++ b/google-cloud-bigtable/EnableAutoValue.txt @@ -0,0 +1,2 @@ +This is a marker file to trigger auto-value injection into the annotation processor path +https://github.com/googleapis/java-shared-config/blob/51c9f68ff1736761b21c921f078ab2c8675ff268/pom.xml#L758 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 2f43401666..6e237eef2e 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -98,11 +98,6 @@ com.google.auth google-auth-library-oauth2-http - - com.google.auto.value - auto-value - provided - com.google.auto.value auto-value-annotations @@ -488,7 +483,7 @@ grpc-auth is not directly used transitively, but is pulled to align with other grpc parts opencensus-impl-core is brought in transitively through opencensus-impl --> - io.grpc:grpc-auth,io.grpc:grpc-grpclb,com.google.auto.value:auto-value + io.grpc:grpc-auth,io.grpc:grpc-grpclb io.opencensus:opencensus-impl-core diff --git a/pom.xml b/pom.xml index 29fafe67b6..0d3fcd0a58 100644 --- a/pom.xml +++ b/pom.xml @@ -203,21 +203,6 @@
- - - - maven-compiler-plugin - 3.8.1 - - 1.7 - 1.7 - UTF-8 - -Xlint:unchecked - - - - - From fe94c2c2738537a9d7966676f70f42a202bd0f0a 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:08:02 +0000 Subject: [PATCH 0078/1631] chore: release 1.23.1 (#738) :robot: I have created a release \*beep\* \*boop\* --- ### [1.23.1](https://www.github.com/googleapis/java-bigtable/compare/v1.23.0...v1.23.1) (2021-04-20) ### Bug Fixes * **docs:** correct docs for CUSTOMER_MANAGED_ENCRYPTION ([#737](https://www.github.com/googleapis/java-bigtable/issues/737)) ([b3bb7f7](https://www.github.com/googleapis/java-bigtable/commit/b3bb7f77610e48e849766a6e9dbacb98fc3f9811)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.21.1 ([#741](https://www.github.com/googleapis/java-bigtable/issues/741)) ([cfdd0cd](https://www.github.com/googleapis/java-bigtable/commit/cfdd0cd760f9273e644cddc492d9c4d5327498e7)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 53 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 35019350a4..7e4b52d129 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +### [1.23.1](https://www.github.com/googleapis/java-bigtable/compare/v1.23.0...v1.23.1) (2021-04-20) + + +### Bug Fixes + +* **docs:** correct docs for CUSTOMER_MANAGED_ENCRYPTION ([#737](https://www.github.com/googleapis/java-bigtable/issues/737)) ([b3bb7f7](https://www.github.com/googleapis/java-bigtable/commit/b3bb7f77610e48e849766a6e9dbacb98fc3f9811)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.21.1 ([#741](https://www.github.com/googleapis/java-bigtable/issues/741)) ([cfdd0cd](https://www.github.com/googleapis/java-bigtable/commit/cfdd0cd760f9273e644cddc492d9c4d5327498e7)) + ## [1.23.0](https://www.github.com/googleapis/java-bigtable/compare/v1.22.0...v1.23.0) (2021-04-13) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index fade9e942b..8e324263d0 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.23.1-SNAPSHOT + 1.23.1 pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.23.1-SNAPSHOT + 1.23.1 com.google.cloud google-cloud-bigtable-emulator - 0.132.1-SNAPSHOT + 0.132.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.23.1-SNAPSHOT + 1.23.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.23.1-SNAPSHOT + 1.23.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.23.1-SNAPSHOT + 1.23.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.23.1-SNAPSHOT + 1.23.1
diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 67e75ede08..6006d20483 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.1-SNAPSHOT + 1.23.1 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 252b5dc8b4..21988e0e96 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.132.1-SNAPSHOT + 0.132.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.23.1-SNAPSHOT + 1.23.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.1-SNAPSHOT + 1.23.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.23.1-SNAPSHOT + 1.23.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 6e237eef2e..81c2ef2304 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.23.1-SNAPSHOT + 1.23.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.23.1-SNAPSHOT + 1.23.1 - 1.23.1-SNAPSHOT + 1.23.1 google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.1-SNAPSHOT + 1.23.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.23.1-SNAPSHOT + 1.23.1 pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index cd3bd6bf56..71d4798a66 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.23.1-SNAPSHOT + 1.23.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.1-SNAPSHOT + 1.23.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.1-SNAPSHOT + 1.23.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.23.1-SNAPSHOT + 1.23.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 7dc544e8b0..0c912050d3 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.23.1-SNAPSHOT + 1.23.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.1-SNAPSHOT + 1.23.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.1-SNAPSHOT + 1.23.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.23.1-SNAPSHOT + 1.23.1 pom import diff --git a/pom.xml b/pom.xml index 0d3fcd0a58..87475053a5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.23.1-SNAPSHOT + 1.23.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index d38b7fee91..d58b0474e3 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.23.1-SNAPSHOT + 1.23.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.1-SNAPSHOT + 1.23.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.1-SNAPSHOT + 1.23.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.23.1-SNAPSHOT + 1.23.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 47bdaf75e4..aecd56ed8f 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.23.1-SNAPSHOT + 1.23.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.1-SNAPSHOT + 1.23.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.1-SNAPSHOT + 1.23.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.23.1-SNAPSHOT + 1.23.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6a8c69b069..9a53e82069 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.23.1-SNAPSHOT + 1.23.1 diff --git a/versions.txt b/versions.txt index 5b464fe3eb..7b33e4252d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.23.0:1.23.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:1.23.0:1.23.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:1.23.0:1.23.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:1.23.0:1.23.1-SNAPSHOT -proto-google-cloud-bigtable-v2:1.23.0:1.23.1-SNAPSHOT -google-cloud-bigtable-emulator:0.132.0:0.132.1-SNAPSHOT +google-cloud-bigtable:1.23.1:1.23.1 +grpc-google-cloud-bigtable-admin-v2:1.23.1:1.23.1 +grpc-google-cloud-bigtable-v2:1.23.1:1.23.1 +proto-google-cloud-bigtable-admin-v2:1.23.1:1.23.1 +proto-google-cloud-bigtable-v2:1.23.1:1.23.1 +google-cloud-bigtable-emulator:0.132.1:0.132.1 From ed1c49f91a309581db67e93548f59ed0eb41141f 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:24:02 +0000 Subject: [PATCH 0079/1631] chore: release 1.23.2-SNAPSHOT (#769) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 11 files changed, 41 insertions(+), 41 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 8e324263d0..1a1a797363 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.23.1 + 1.23.2-SNAPSHOT pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.23.1 + 1.23.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.132.1 + 0.132.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.23.1 + 1.23.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.23.1 + 1.23.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.23.1 + 1.23.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.23.1 + 1.23.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 6006d20483..63151a7dc1 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.1 + 1.23.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 21988e0e96..e14cbece3f 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.132.1 + 0.132.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.23.1 + 1.23.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.1 + 1.23.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.23.1 + 1.23.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 81c2ef2304..e657368f4b 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.23.1 + 1.23.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.23.1 + 1.23.2-SNAPSHOT - 1.23.1 + 1.23.2-SNAPSHOT google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.1 + 1.23.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.23.1 + 1.23.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 71d4798a66..e70c43c4c8 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.23.1 + 1.23.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.1 + 1.23.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.1 + 1.23.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.23.1 + 1.23.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 0c912050d3..38a3709c17 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.23.1 + 1.23.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.1 + 1.23.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.1 + 1.23.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.23.1 + 1.23.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 87475053a5..4fe54a3b06 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.23.1 + 1.23.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index d58b0474e3..92640dc516 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.23.1 + 1.23.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.1 + 1.23.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.1 + 1.23.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.23.1 + 1.23.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index aecd56ed8f..d09e4acb22 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.23.1 + 1.23.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.1 + 1.23.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.1 + 1.23.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.23.1 + 1.23.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9a53e82069..ddf786a9e3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.23.1 + 1.23.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 7b33e4252d..21d957c304 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.23.1:1.23.1 -grpc-google-cloud-bigtable-admin-v2:1.23.1:1.23.1 -grpc-google-cloud-bigtable-v2:1.23.1:1.23.1 -proto-google-cloud-bigtable-admin-v2:1.23.1:1.23.1 -proto-google-cloud-bigtable-v2:1.23.1:1.23.1 -google-cloud-bigtable-emulator:0.132.1:0.132.1 +google-cloud-bigtable:1.23.1:1.23.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:1.23.1:1.23.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:1.23.1:1.23.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:1.23.1:1.23.2-SNAPSHOT +proto-google-cloud-bigtable-v2:1.23.1:1.23.2-SNAPSHOT +google-cloud-bigtable-emulator:0.132.1:0.132.2-SNAPSHOT From ac534a6ef7c08c8bf6ecb94c590643bd473baa9d Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 22 Apr 2021 11:40:46 -0400 Subject: [PATCH 0080/1631] chore: update row merger (#770) --- .../data/v2/stub/readrows/RowMerger.java | 75 ++++++------------- 1 file changed, 21 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/RowMerger.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/RowMerger.java index dcb7347dda..0b8ebfd90d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/RowMerger.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/RowMerger.java @@ -20,13 +20,14 @@ import com.google.cloud.bigtable.data.v2.models.RowAdapter.RowBuilder; import com.google.cloud.bigtable.gaxx.reframing.Reframer; import com.google.common.base.Preconditions; +import java.util.ArrayDeque; +import java.util.Queue; /** * An implementation of a {@link Reframer} that feeds the row merging {@link StateMachine}. * *

{@link com.google.cloud.bigtable.gaxx.reframing.ReframingResponseObserver} pushes {@link - * com.google.bigtable.v2.ReadRowsResponse.CellChunk}s into this class and pops fully merged logical - * rows. Example usage: + * ReadRowsResponse.CellChunk}s into this class and pops fully merged logical rows. Example usage: * *

{@code
  * RowMerger rowMerger = new RowMerger<>(myRowBuilder);
@@ -58,81 +59,47 @@
 @InternalApi
 public class RowMerger implements Reframer {
   private final StateMachine stateMachine;
-  private ReadRowsResponse buffer;
-  private int nextChunk;
-  private RowT nextRow;
+  private Queue mergedRows;
 
   public RowMerger(RowBuilder rowBuilder) {
     stateMachine = new StateMachine<>(rowBuilder);
-
-    nextChunk = 0;
-    buffer = ReadRowsResponse.getDefaultInstance();
+    mergedRows = new ArrayDeque<>();
   }
 
   @Override
   public void push(ReadRowsResponse response) {
-    Preconditions.checkState(
-        buffer.getChunksCount() <= nextChunk, "Previous response not fully consumed");
-
-    buffer = response;
-    nextChunk = 0;
-
     // If the server sends a scan heartbeat, notify the StateMachine. It will generate a synthetic
     // row marker. See RowAdapter for more info.
     if (!response.getLastScannedRowKey().isEmpty()) {
       stateMachine.handleLastScannedRow(response.getLastScannedRowKey());
+      if (stateMachine.hasCompleteRow()) {
+        mergedRows.add(stateMachine.consumeRow());
+      }
+    }
+    for (ReadRowsResponse.CellChunk cellChunk : response.getChunksList()) {
+      stateMachine.handleChunk(cellChunk);
+      if (stateMachine.hasCompleteRow()) {
+        mergedRows.add(stateMachine.consumeRow());
+      }
     }
   }
 
   @Override
   public boolean hasFullFrame() {
-    // Check if there an assembled row to consume
-    if (nextRow != null) {
-      return true;
-    }
-
-    // Otherwise try to assemble a new row (readNextRow will set nextRow)
-    boolean newRowCompleted = readNextRow();
-    return newRowCompleted;
+    return !mergedRows.isEmpty();
   }
 
   @Override
   public boolean hasPartialFrame() {
-    // Check if any of the buffers in this class contain data.
-    // `hasFullFrame()` will check if `nextRow` has a row ready to go or if chunks in `buffer` can
-    // be used to create a new `nextRow`
-    if (hasFullFrame()) {
-      return true;
-    }
-
-    // If an assembled is still not available, then that means `buffer` has been fully consumed.
-    // The last place to check is the StateMachine buffer, to see if its holding on to an incomplete
-    // row.
-    return stateMachine.isRowInProgress();
+    // Check if buffer in this class contains data. If an assembled is still not available, then
+    // that means `buffer` has been fully consumed. The last place to check is the StateMachine
+    // buffer, to see if its holding on to an incomplete row.
+    return hasFullFrame() || stateMachine.isRowInProgress();
   }
 
   @Override
   public RowT pop() {
-    RowT row = nextRow;
-    nextRow = null;
-    return row;
-  }
-
-  private boolean readNextRow() {
-    // StateMachine might have a complete row already from receiving a scan marker.
-    if (stateMachine.hasCompleteRow()) {
-      nextRow = stateMachine.consumeRow();
-      return true;
-    }
-
-    while (nextChunk < buffer.getChunksCount()) {
-      stateMachine.handleChunk(buffer.getChunks(nextChunk++));
-
-      if (stateMachine.hasCompleteRow()) {
-        nextRow = stateMachine.consumeRow();
-        return true;
-      }
-    }
-    return false;
+    return Preconditions.checkNotNull(
+        mergedRows.poll(), "RowMerger.pop() called when there are no rows");
   }
 }

From 5415c49cf52a1cefdce880a554cb9d499e6761a2 Mon Sep 17 00:00:00 2001
From: Yoshi Automation Bot 
Date: Thu, 22 Apr 2021 08:54:03 -0700
Subject: [PATCH 0081/1631] chore: regenerate README (#778)

This PR was generated using Autosynth. :rainbow:


Log from Synthtool ``` 2021-04-22 15:43:00,856 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-22 15:43:02,769 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/e6e3886e-85d3-48e8-9884-0a563f8c6163/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 0f54764aaf..acfcdb2d57 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-bigtable.git", - "sha": "5ab60eedb7104d8d2b3bddc72db0a27576a65395" + "sha": "ac534a6ef7c08c8bf6ecb94c590643bd473baa9d" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "b33b0e2056a85fc2264b294f2cf47dcd45e95186" + "sha": "5a6f30b8bb7672cf237c4f75d5aa96bfba170e7f" } } ] diff --git a/README.md b/README.md index 1d9521d086..72640c6cad 100644 --- a/README.md +++ b/README.md @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:1.23.0' +compile 'com.google.cloud:google-cloud-bigtable:1.23.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.23.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.23.1" ``` ## Authentication From 221264bbbce2e5bc7fdb84808f77dbbd4d56f749 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 23 Apr 2021 01:24:14 +0200 Subject: [PATCH 0082/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.11.2 (#779) [![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-bigtable). --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 1a1a797363..1bfbc73071 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.11.1 + 0.11.2 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 63151a7dc1..7423966215 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 0.11.1 + 0.11.2 com.google.cloud diff --git a/pom.xml b/pom.xml index 4fe54a3b06..f2e66b8d57 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 ae6a61063a5b640d70fd7d4444cd199066f7c8e3 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 23 Apr 2021 16:41:27 +0200 Subject: [PATCH 0083/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v1.23.1 (#771) --- 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 5ef6692fc4..b8f4fdecb8 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 1.23.0 + 1.23.1 From 09ffbf30109aad2b85eb0fb366881aaa776c8077 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 23 Apr 2021 09:04:03 -0700 Subject: [PATCH 0084/1631] chore: regenerate README (#780) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-04-23 14:43:38,817 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-23 14:43:40,084 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/36dd4646-6a56-4ce4-a274-868fe7efc1f0/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 acfcdb2d57..3e84f801da 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-bigtable.git", - "sha": "ac534a6ef7c08c8bf6ecb94c590643bd473baa9d" + "sha": "ae6a61063a5b640d70fd7d4444cd199066f7c8e3" } }, { diff --git a/README.md b/README.md index 72640c6cad..866f55f8fc 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-bigtable - 1.23.0 + 1.23.1 ``` From dbf856f93942cbec48433821da8e5a96e61a9d7e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 23 Apr 2021 23:18:07 +0200 Subject: [PATCH 0085/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v1 (#781) [![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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 7423966215..4e98eb2614 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -75,7 +75,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.21.1 + 1.0.0 pom import From 7bb0ec5e0290258b0474b6482b6806f3d35bbb61 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 26 Apr 2021 18:02:06 +0000 Subject: [PATCH 0086/1631] chore: release 1.23.2 (#782) :robot: I have created a release \*beep\* \*boop\* --- ### [1.23.2](https://www.github.com/googleapis/java-bigtable/compare/v1.23.1...v1.23.2) (2021-04-23) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v1 ([#781](https://www.github.com/googleapis/java-bigtable/issues/781)) ([dbf856f](https://www.github.com/googleapis/java-bigtable/commit/dbf856f93942cbec48433821da8e5a96e61a9d7e)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 48 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e4b52d129..2377b7460e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.23.2](https://www.github.com/googleapis/java-bigtable/compare/v1.23.1...v1.23.2) (2021-04-23) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v1 ([#781](https://www.github.com/googleapis/java-bigtable/issues/781)) ([dbf856f](https://www.github.com/googleapis/java-bigtable/commit/dbf856f93942cbec48433821da8e5a96e61a9d7e)) + ### [1.23.1](https://www.github.com/googleapis/java-bigtable/compare/v1.23.0...v1.23.1) (2021-04-20) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 1bfbc73071..40764a31ac 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.23.2-SNAPSHOT + 1.23.2 pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.23.2-SNAPSHOT + 1.23.2 com.google.cloud google-cloud-bigtable-emulator - 0.132.2-SNAPSHOT + 0.132.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.23.2-SNAPSHOT + 1.23.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.23.2-SNAPSHOT + 1.23.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.23.2-SNAPSHOT + 1.23.2 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.23.2-SNAPSHOT + 1.23.2 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 4e98eb2614..1ced8f045a 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.2-SNAPSHOT + 1.23.2 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index e14cbece3f..2d4c9d4974 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.132.2-SNAPSHOT + 0.132.2 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.23.2-SNAPSHOT + 1.23.2 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.2-SNAPSHOT + 1.23.2 pom import com.google.cloud google-cloud-bigtable-bom - 1.23.2-SNAPSHOT + 1.23.2 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index e657368f4b..b2b88d886f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.23.2-SNAPSHOT + 1.23.2 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.23.2-SNAPSHOT + 1.23.2 - 1.23.2-SNAPSHOT + 1.23.2 google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.2-SNAPSHOT + 1.23.2 pom import com.google.cloud google-cloud-bigtable-bom - 1.23.2-SNAPSHOT + 1.23.2 pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index e70c43c4c8..61d7db2f0c 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.23.2-SNAPSHOT + 1.23.2 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.2-SNAPSHOT + 1.23.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.2-SNAPSHOT + 1.23.2 pom import com.google.cloud google-cloud-bigtable-bom - 1.23.2-SNAPSHOT + 1.23.2 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 38a3709c17..bf78d3f959 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.23.2-SNAPSHOT + 1.23.2 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.2-SNAPSHOT + 1.23.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.2-SNAPSHOT + 1.23.2 pom import com.google.cloud google-cloud-bigtable-bom - 1.23.2-SNAPSHOT + 1.23.2 pom import diff --git a/pom.xml b/pom.xml index f2e66b8d57..0e71aa3a55 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.23.2-SNAPSHOT + 1.23.2 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 92640dc516..f4d9db56c2 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.23.2-SNAPSHOT + 1.23.2 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.2-SNAPSHOT + 1.23.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.2-SNAPSHOT + 1.23.2 pom import com.google.cloud google-cloud-bigtable-bom - 1.23.2-SNAPSHOT + 1.23.2 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index d09e4acb22..ef2f457b31 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.23.2-SNAPSHOT + 1.23.2 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.2-SNAPSHOT + 1.23.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.2-SNAPSHOT + 1.23.2 pom import com.google.cloud google-cloud-bigtable-bom - 1.23.2-SNAPSHOT + 1.23.2 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ddf786a9e3..7a2ce8eee9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.23.2-SNAPSHOT + 1.23.2 diff --git a/versions.txt b/versions.txt index 21d957c304..948d63489f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.23.1:1.23.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:1.23.1:1.23.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:1.23.1:1.23.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:1.23.1:1.23.2-SNAPSHOT -proto-google-cloud-bigtable-v2:1.23.1:1.23.2-SNAPSHOT -google-cloud-bigtable-emulator:0.132.1:0.132.2-SNAPSHOT +google-cloud-bigtable:1.23.2:1.23.2 +grpc-google-cloud-bigtable-admin-v2:1.23.2:1.23.2 +grpc-google-cloud-bigtable-v2:1.23.2:1.23.2 +proto-google-cloud-bigtable-admin-v2:1.23.2:1.23.2 +proto-google-cloud-bigtable-v2:1.23.2:1.23.2 +google-cloud-bigtable-emulator:0.132.2:0.132.2 From b3aa17d4dca7e0d3af48718014a2c95c7cab12c4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 27 Apr 2021 14:18:05 +0000 Subject: [PATCH 0087/1631] chore: release 1.23.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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 11 files changed, 41 insertions(+), 41 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 40764a31ac..2a84163599 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.23.2 + 1.23.3-SNAPSHOT pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.23.2 + 1.23.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.132.2 + 0.132.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.23.2 + 1.23.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.23.2 + 1.23.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.23.2 + 1.23.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.23.2 + 1.23.3-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 1ced8f045a..2a0649ac8c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.2 + 1.23.3-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 2d4c9d4974..b566b19a29 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.132.2 + 0.132.3-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.23.2 + 1.23.3-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.2 + 1.23.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.23.2 + 1.23.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b2b88d886f..22ab652e01 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.23.2 + 1.23.3-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.23.2 + 1.23.3-SNAPSHOT - 1.23.2 + 1.23.3-SNAPSHOT google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.2 + 1.23.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.23.2 + 1.23.3-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 61d7db2f0c..f569269b56 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.23.2 + 1.23.3-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.2 + 1.23.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.2 + 1.23.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.23.2 + 1.23.3-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index bf78d3f959..5049a7e42c 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.23.2 + 1.23.3-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.2 + 1.23.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.2 + 1.23.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.23.2 + 1.23.3-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 0e71aa3a55..81b39d8ade 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.23.2 + 1.23.3-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index f4d9db56c2..fd361c0b46 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.23.2 + 1.23.3-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.2 + 1.23.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.2 + 1.23.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.23.2 + 1.23.3-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index ef2f457b31..34190c7403 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.23.2 + 1.23.3-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.2 + 1.23.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.2 + 1.23.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.23.2 + 1.23.3-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7a2ce8eee9..cc075621bb 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.23.2 + 1.23.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 948d63489f..57d35b9c9c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.23.2:1.23.2 -grpc-google-cloud-bigtable-admin-v2:1.23.2:1.23.2 -grpc-google-cloud-bigtable-v2:1.23.2:1.23.2 -proto-google-cloud-bigtable-admin-v2:1.23.2:1.23.2 -proto-google-cloud-bigtable-v2:1.23.2:1.23.2 -google-cloud-bigtable-emulator:0.132.2:0.132.2 +google-cloud-bigtable:1.23.2:1.23.3-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:1.23.2:1.23.3-SNAPSHOT +grpc-google-cloud-bigtable-v2:1.23.2:1.23.3-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:1.23.2:1.23.3-SNAPSHOT +proto-google-cloud-bigtable-v2:1.23.2:1.23.3-SNAPSHOT +google-cloud-bigtable-emulator:0.132.2:0.132.3-SNAPSHOT From f937a18525ab2d5ab18605b2e25dccde8a5d3740 Mon Sep 17 00:00:00 2001 From: "google-cloud-policy-bot[bot]" <80869356+google-cloud-policy-bot[bot]@users.noreply.github.com> Date: Tue, 27 Apr 2021 18:32:05 +0000 Subject: [PATCH 0088/1631] chore: add SECURITY.md (#785) 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 0000000000..8b58ae9c01 --- /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 fe43aefa0b76275df182f7eb18c56f26606308f2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 29 Apr 2021 16:24:46 +0200 Subject: [PATCH 0089/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v20.2.0 (#788) --- 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 453a365746..b16ea48c0c 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.1.0 + 20.2.0 pom import From b4dfdddcb5f3c5176d3c0d2ce67866b99f8f7abc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 29 Apr 2021 16:38:04 +0200 Subject: [PATCH 0090/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v1.23.2 (#784) [![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-bigtable](https://togithub.com/googleapis/java-bigtable) | `1.23.1` -> `1.23.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.23.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.23.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/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-bigtable/1.23.2/confidence-slim/1.23.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigtable ### [`v1.23.2`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#​1232-httpswwwgithubcomgoogleapisjava-bigtablecomparev1231v1232-2021-04-23) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v1.23.1...v1.23.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-bigtable). --- 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 b8f4fdecb8..de27513b5a 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 1.23.1 + 1.23.2 From 8a5e60e8ed116d36810cc4059539228768726912 Mon Sep 17 00:00:00 2001 From: Bonan Liu Date: Fri, 30 Apr 2021 10:44:02 -0400 Subject: [PATCH 0091/1631] feat: allow restore backup to different instance (#515) 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-bigtable/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 #789 kokoro:force-run --- .../admin/v2/models/RestoreTableRequest.java | 55 +++++++-- .../admin/v2/it/BigtableBackupIT.java | 116 ++++++++++++++---- .../v2/models/RestoreTableRequestTest.java | 51 ++++++++ 3 files changed, 183 insertions(+), 39 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/RestoreTableRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/RestoreTableRequest.java index fa47ba582e..0547ebae01 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/RestoreTableRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/RestoreTableRequest.java @@ -20,24 +20,46 @@ import com.google.common.base.Objects; import com.google.common.base.Preconditions; import javax.annotation.Nonnull; +import javax.annotation.Nullable; /** Fluent wrapper for {@link com.google.bigtable.admin.v2.RestoreTableRequest} */ public final class RestoreTableRequest { private final com.google.bigtable.admin.v2.RestoreTableRequest.Builder requestBuilder = com.google.bigtable.admin.v2.RestoreTableRequest.newBuilder(); - private final String backupId; - private final String clusterId; + private final String sourceBackupId; + private final String sourceClusterId; + private final String sourceInstanceId; - public static RestoreTableRequest of(String clusterId, String backupId) { - RestoreTableRequest request = new RestoreTableRequest(clusterId, backupId); + /** + * Create a {@link RestoreTableRequest} object. It assumes the source backup locates in the same + * instance as the destination table. To restore a table from a backup in another instance, use + * {@link #of(String, String, String) of} method. + */ + public static RestoreTableRequest of(String sourceClusterId, String sourceBackupId) { + RestoreTableRequest request = new RestoreTableRequest(null, sourceClusterId, sourceBackupId); return request; } - private RestoreTableRequest(String clusterId, String backupId) { - Preconditions.checkNotNull(clusterId); - Preconditions.checkNotNull(backupId); - this.backupId = backupId; - this.clusterId = clusterId; + /** + * Create a {@link RestoreTableRequest} object. The source backup could locate in a the same or a + * different instance. + */ + public static RestoreTableRequest of( + String sourceInstanceId, String sourceClusterId, String sourceBackupId) { + RestoreTableRequest request = + new RestoreTableRequest(sourceInstanceId, sourceClusterId, sourceBackupId); + return request; + } + + private RestoreTableRequest( + @Nullable String sourceInstanceId, + @Nonnull String sourceClusterId, + @Nonnull String sourceBackupId) { + Preconditions.checkNotNull(sourceClusterId); + Preconditions.checkNotNull(sourceBackupId); + this.sourceBackupId = sourceBackupId; + this.sourceInstanceId = sourceInstanceId; + this.sourceClusterId = sourceClusterId; } public RestoreTableRequest setTableId(String tableId) { @@ -56,13 +78,15 @@ public boolean equals(Object o) { } RestoreTableRequest that = (RestoreTableRequest) o; return Objects.equal(requestBuilder.getTableId(), that.requestBuilder.getTableId()) - && Objects.equal(clusterId, that.clusterId) - && Objects.equal(backupId, that.backupId); + && Objects.equal(sourceInstanceId, that.sourceInstanceId) + && Objects.equal(sourceClusterId, that.sourceClusterId) + && Objects.equal(sourceBackupId, that.sourceBackupId); } @Override public int hashCode() { - return Objects.hashCode(requestBuilder.getTableId(), clusterId, backupId); + return Objects.hashCode( + requestBuilder.getTableId(), sourceInstanceId, sourceClusterId, sourceBackupId); } @InternalApi @@ -73,7 +97,12 @@ public com.google.bigtable.admin.v2.RestoreTableRequest toProto( return requestBuilder .setParent(NameUtil.formatInstanceName(projectId, instanceId)) - .setBackup(NameUtil.formatBackupName(projectId, instanceId, clusterId, backupId)) + .setBackup( + NameUtil.formatBackupName( + projectId, + sourceInstanceId == null ? instanceId : sourceInstanceId, + sourceClusterId, + sourceBackupId)) .build(); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java index 439a1219f8..94bbfa1ab1 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java @@ -103,26 +103,9 @@ public static void createClient() prefix = String.format("020%d", System.currentTimeMillis()); tableAdmin = testEnvRule.env().getTableAdminClientForInstance(targetInstance); - - testTable = - tableAdmin.createTable( - CreateTableRequest.of(generateId(TEST_TABLE_SUFFIX)).addFamily("cf1")); - - // Populate test data. dataClient = testEnvRule.env().getDataClientForInstance(targetInstance); - byte[] rowBytes = new byte[1024]; - Random random = new Random(); - random.nextBytes(rowBytes); - List> futures = Lists.newArrayList(); - for (int i = 0; i < 10; i++) { - ApiFuture future = - dataClient.mutateRowAsync( - RowMutation.create(testTable.getId(), "test-row-" + i) - .setCell("cf1", ByteString.EMPTY, ByteString.copyFrom(rowBytes))); - futures.add(future); - } - ApiFutures.allAsList(futures).get(3, TimeUnit.MINUTES); + testTable = createAndPopulateTestTable(tableAdmin, dataClient); } @AfterClass @@ -266,7 +249,7 @@ public void deleteBackupTest() throws InterruptedException { @Test public void restoreTableTest() throws InterruptedException, ExecutionException { String backupId = generateId("restore-" + TEST_BACKUP_SUFFIX); - String tableId = generateId("restored-table"); + String restoredTableId = generateId("restored-table"); tableAdmin.createBackup(createBackupRequest(backupId)); // Wait 2 minutes so that the RestoreTable API will trigger an optimize restored @@ -274,24 +257,81 @@ public void restoreTableTest() throws InterruptedException, ExecutionException { Thread.sleep(120 * 1000); try { - RestoreTableRequest req = RestoreTableRequest.of(targetCluster, backupId).setTableId(tableId); + RestoreTableRequest req = + RestoreTableRequest.of(targetCluster, backupId).setTableId(restoredTableId); RestoredTableResult result = tableAdmin.restoreTable(req); assertWithMessage("Incorrect restored table id") .that(result.getTable().getId()) - .isEqualTo(tableId); + .isEqualTo(restoredTableId); if (result.getOptimizeRestoredTableOperationToken() != null) { // The assertion might be missing if the test is running against a HDD cluster or an // optimization is not necessary. tableAdmin.awaitOptimizeRestoredTable(result.getOptimizeRestoredTableOperationToken()); - Table restoredTable = tableAdmin.getTable(tableId); + Table restoredTable = tableAdmin.getTable(restoredTableId); assertWithMessage("Incorrect restored table id") .that(restoredTable.getId()) - .isEqualTo(tableId); + .isEqualTo(restoredTableId); } } finally { tableAdmin.deleteBackup(targetCluster, backupId); - tableAdmin.deleteTable(tableId); + tableAdmin.deleteTable(restoredTableId); + } + } + + @Test + public void crossInstanceRestoreTest() + throws InterruptedException, IOException, ExecutionException, TimeoutException { + String backupId = generateId("cross-" + TEST_BACKUP_SUFFIX); + String restoredTableId = generateId("restored-table-2"); + + // Set up a new instance to test cross-instance restore. The source backup is stored in this + // instance. + String sourceInstance = + AbstractTestEnv.TEST_INSTANCE_PREFIX + "backup-" + Instant.now().getEpochSecond(); + String sourceCluster = AbstractTestEnv.TEST_CLUSTER_PREFIX + Instant.now().getEpochSecond(); + instanceAdmin.createInstance( + CreateInstanceRequest.of(sourceInstance) + .addCluster(sourceCluster, testEnvRule.env().getSecondaryZone(), 3, StorageType.SSD) + .setDisplayName("backups-source-test-instance") + .addLabel("state", "readytodelete") + .setType(Type.PRODUCTION)); + BigtableTableAdminClient sourceTableAdmin = + testEnvRule.env().getTableAdminClientForInstance(sourceInstance); + Table sourceTable = + createAndPopulateTestTable( + sourceTableAdmin, testEnvRule.env().getDataClientForInstance(sourceInstance)); + sourceTableAdmin.createBackup( + CreateBackupRequest.of(sourceCluster, backupId) + .setSourceTableId(sourceTable.getId()) + .setExpireTime(Instant.now().plus(Duration.ofHours(6)))); + + // Wait 2 minutes so that the RestoreTable API will trigger an optimize restored + // table operation. + Thread.sleep(120 * 1000); + + try { + RestoreTableRequest req = + RestoreTableRequest.of(sourceInstance, sourceCluster, backupId) + .setTableId(restoredTableId); + RestoredTableResult result = tableAdmin.restoreTable(req); + assertWithMessage("Incorrect restored table id") + .that(result.getTable().getId()) + .isEqualTo(restoredTableId); + assertWithMessage("Incorrect instance id") + .that(result.getTable().getInstanceId()) + .isEqualTo(targetInstance); + + // The assertion might be missing if the test is running against a HDD cluster or an + // optimization is not necessary. + assertWithMessage("Empty OptimizeRestoredTable token") + .that(result.getOptimizeRestoredTableOperationToken()) + .isNotNull(); + tableAdmin.awaitOptimizeRestoredTable(result.getOptimizeRestoredTableOperationToken()); + tableAdmin.getTable(restoredTableId); + } finally { + sourceTableAdmin.deleteBackup(sourceCluster, backupId); + instanceAdmin.deleteInstance(sourceInstance); } } @@ -327,8 +367,8 @@ public void backupIamTest() throws InterruptedException { } } - private CreateBackupRequest createBackupRequest(String backupName) { - return CreateBackupRequest.of(targetCluster, backupName) + private CreateBackupRequest createBackupRequest(String backupId) { + return CreateBackupRequest.of(targetCluster, backupId) .setSourceTableId(testTable.getId()) .setExpireTime(Instant.now().plus(Duration.ofDays(15))); } @@ -336,4 +376,28 @@ private CreateBackupRequest createBackupRequest(String backupName) { private static String generateId(String name) { return prefix + "-" + name; } + + private static Table createAndPopulateTestTable( + BigtableTableAdminClient tableAdmin, BigtableDataClient dataClient) + throws InterruptedException, ExecutionException, TimeoutException { + Table testTable = + tableAdmin.createTable( + CreateTableRequest.of(generateId(TEST_TABLE_SUFFIX)).addFamily("cf1")); + + // Populate test data. + byte[] rowBytes = new byte[1024]; + Random random = new Random(); + random.nextBytes(rowBytes); + + List> futures = Lists.newArrayList(); + for (int i = 0; i < 10; i++) { + ApiFuture future = + dataClient.mutateRowAsync( + RowMutation.create(testTable.getId(), "test-row-" + i) + .setCell("cf1", ByteString.EMPTY, ByteString.copyFrom(rowBytes))); + futures.add(future); + } + ApiFutures.allAsList(futures).get(3, TimeUnit.MINUTES); + return testTable; + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/RestoreTableRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/RestoreTableRequestTest.java index 3ed165042c..232902f585 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/RestoreTableRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/RestoreTableRequestTest.java @@ -30,6 +30,7 @@ public class RestoreTableRequestTest { private static final String PROJECT_ID = "my-project"; private static final String INSTANCE_ID = "my-instance"; private static final String CLUSTER_ID = "my-cluster"; + private static final String SOURCE_INSTANCE_ID = "source-instance-id"; @Test public void testToProto() { @@ -45,6 +46,21 @@ public void testToProto() { assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); } + @Test + public void testToProtoCrossInstance() { + RestoreTableRequest request = + RestoreTableRequest.of(SOURCE_INSTANCE_ID, CLUSTER_ID, BACKUP_ID).setTableId(TABLE_ID); + + com.google.bigtable.admin.v2.RestoreTableRequest requestProto = + com.google.bigtable.admin.v2.RestoreTableRequest.newBuilder() + .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) + .setBackup( + NameUtil.formatBackupName(PROJECT_ID, SOURCE_INSTANCE_ID, CLUSTER_ID, BACKUP_ID)) + .setTableId(TABLE_ID) + .build(); + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } + @Test public void testEquality() { RestoreTableRequest request = @@ -56,6 +72,22 @@ public void testEquality() { .isNotEqualTo(RestoreTableRequest.of(CLUSTER_ID, BACKUP_ID).setTableId("another-table")); } + @Test + public void testEqualityCrossInstance() { + RestoreTableRequest request = + RestoreTableRequest.of(SOURCE_INSTANCE_ID, CLUSTER_ID, BACKUP_ID).setTableId(TABLE_ID); + + assertThat(request) + .isEqualTo( + RestoreTableRequest.of(SOURCE_INSTANCE_ID, CLUSTER_ID, BACKUP_ID).setTableId(TABLE_ID)); + assertThat(request) + .isNotEqualTo(RestoreTableRequest.of(CLUSTER_ID, BACKUP_ID).setTableId(TABLE_ID)); + assertThat(request) + .isNotEqualTo( + RestoreTableRequest.of(SOURCE_INSTANCE_ID, CLUSTER_ID, BACKUP_ID) + .setTableId("another-table")); + } + @Test public void testHashCode() { RestoreTableRequest request = @@ -66,4 +98,23 @@ public void testHashCode() { .isNotEqualTo( RestoreTableRequest.of(CLUSTER_ID, BACKUP_ID).setTableId("another-table").hashCode()); } + + @Test + public void testHashCodeCrossInstance() { + RestoreTableRequest request = + RestoreTableRequest.of(SOURCE_INSTANCE_ID, CLUSTER_ID, BACKUP_ID).setTableId(TABLE_ID); + assertThat(request.hashCode()) + .isEqualTo( + RestoreTableRequest.of(SOURCE_INSTANCE_ID, CLUSTER_ID, BACKUP_ID) + .setTableId(TABLE_ID) + .hashCode()); + assertThat(request.hashCode()) + .isNotEqualTo( + RestoreTableRequest.of(CLUSTER_ID, BACKUP_ID).setTableId(TABLE_ID).hashCode()); + assertThat(request.hashCode()) + .isNotEqualTo( + RestoreTableRequest.of(SOURCE_INSTANCE_ID, CLUSTER_ID, BACKUP_ID) + .setTableId("another-table") + .hashCode()); + } } From 3257682a497abb36e4f37473ec28eae05d65667f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 30 Apr 2021 15:12:02 +0000 Subject: [PATCH 0092/1631] chore: release 1.24.0 (#790) :robot: I have created a release \*beep\* \*boop\* --- ## [1.24.0](https://www.github.com/googleapis/java-bigtable/compare/v1.23.2...v1.24.0) (2021-04-30) ### Features * allow restore backup to different instance ([#515](https://www.github.com/googleapis/java-bigtable/issues/515)) ([8a5e60e](https://www.github.com/googleapis/java-bigtable/commit/8a5e60e8ed116d36810cc4059539228768726912)), closes [#789](https://www.github.com/googleapis/java-bigtable/issues/789) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 48 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2377b7460e..f640e9ee45 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.24.0](https://www.github.com/googleapis/java-bigtable/compare/v1.23.2...v1.24.0) (2021-04-30) + + +### Features + +* allow restore backup to different instance ([#515](https://www.github.com/googleapis/java-bigtable/issues/515)) ([8a5e60e](https://www.github.com/googleapis/java-bigtable/commit/8a5e60e8ed116d36810cc4059539228768726912)), closes [#789](https://www.github.com/googleapis/java-bigtable/issues/789) + ### [1.23.2](https://www.github.com/googleapis/java-bigtable/compare/v1.23.1...v1.23.2) (2021-04-23) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 2a84163599..24394f95ee 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.23.3-SNAPSHOT + 1.24.0 pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.23.3-SNAPSHOT + 1.24.0 com.google.cloud google-cloud-bigtable-emulator - 0.132.3-SNAPSHOT + 0.133.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.23.3-SNAPSHOT + 1.24.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.23.3-SNAPSHOT + 1.24.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.23.3-SNAPSHOT + 1.24.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.23.3-SNAPSHOT + 1.24.0
diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 2a0649ac8c..f13908c63f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.3-SNAPSHOT + 1.24.0 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index b566b19a29..a9d94b24b5 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.132.3-SNAPSHOT + 0.133.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.23.3-SNAPSHOT + 1.24.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.3-SNAPSHOT + 1.24.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.23.3-SNAPSHOT + 1.24.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 22ab652e01..62e2882463 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.23.3-SNAPSHOT + 1.24.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.23.3-SNAPSHOT + 1.24.0 - 1.23.3-SNAPSHOT + 1.24.0 google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.3-SNAPSHOT + 1.24.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.23.3-SNAPSHOT + 1.24.0 pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index f569269b56..f98e32a91e 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.23.3-SNAPSHOT + 1.24.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.3-SNAPSHOT + 1.24.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.3-SNAPSHOT + 1.24.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.23.3-SNAPSHOT + 1.24.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 5049a7e42c..64117825d9 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.23.3-SNAPSHOT + 1.24.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.3-SNAPSHOT + 1.24.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.3-SNAPSHOT + 1.24.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.23.3-SNAPSHOT + 1.24.0 pom import diff --git a/pom.xml b/pom.xml index 81b39d8ade..9ba6059b3f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.23.3-SNAPSHOT + 1.24.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index fd361c0b46..6e5614579d 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.23.3-SNAPSHOT + 1.24.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.3-SNAPSHOT + 1.24.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.3-SNAPSHOT + 1.24.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.23.3-SNAPSHOT + 1.24.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 34190c7403..3ee74ae8ab 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.23.3-SNAPSHOT + 1.24.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.23.3-SNAPSHOT + 1.24.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.23.3-SNAPSHOT + 1.24.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.23.3-SNAPSHOT + 1.24.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index cc075621bb..c31da14890 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.23.3-SNAPSHOT + 1.24.0 diff --git a/versions.txt b/versions.txt index 57d35b9c9c..78e11ad7ee 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.23.2:1.23.3-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:1.23.2:1.23.3-SNAPSHOT -grpc-google-cloud-bigtable-v2:1.23.2:1.23.3-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:1.23.2:1.23.3-SNAPSHOT -proto-google-cloud-bigtable-v2:1.23.2:1.23.3-SNAPSHOT -google-cloud-bigtable-emulator:0.132.2:0.132.3-SNAPSHOT +google-cloud-bigtable:1.24.0:1.24.0 +grpc-google-cloud-bigtable-admin-v2:1.24.0:1.24.0 +grpc-google-cloud-bigtable-v2:1.24.0:1.24.0 +proto-google-cloud-bigtable-admin-v2:1.24.0:1.24.0 +proto-google-cloud-bigtable-v2:1.24.0:1.24.0 +google-cloud-bigtable-emulator:0.133.0:0.133.0 From 38a097536e325d28801cba9f36a1f0aba9ff6daa Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 30 Apr 2021 15:28:03 +0000 Subject: [PATCH 0093/1631] chore: release 1.24.1-SNAPSHOT (#791) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 11 files changed, 41 insertions(+), 41 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 24394f95ee..550e3a9793 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.24.0 + 1.24.1-SNAPSHOT pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.24.0 + 1.24.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.133.0 + 0.133.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.24.0 + 1.24.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.24.0 + 1.24.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.24.0 + 1.24.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.24.0 + 1.24.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f13908c63f..31405c16b5 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.0 + 1.24.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index a9d94b24b5..fa376175cc 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.133.0 + 0.133.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.24.0 + 1.24.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.0 + 1.24.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.24.0 + 1.24.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 62e2882463..4623f6b521 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.24.0 + 1.24.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.24.0 + 1.24.1-SNAPSHOT - 1.24.0 + 1.24.1-SNAPSHOT google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.0 + 1.24.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.24.0 + 1.24.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index f98e32a91e..480fa7c29b 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.24.0 + 1.24.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.24.0 + 1.24.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.0 + 1.24.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.24.0 + 1.24.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 64117825d9..a46e67fb53 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.24.0 + 1.24.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.24.0 + 1.24.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.0 + 1.24.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.24.0 + 1.24.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 9ba6059b3f..5bbf708f42 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.24.0 + 1.24.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 6e5614579d..f7be73fe20 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.24.0 + 1.24.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.24.0 + 1.24.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.0 + 1.24.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.24.0 + 1.24.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 3ee74ae8ab..f6b5cdf71d 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.24.0 + 1.24.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.24.0 + 1.24.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.0 + 1.24.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.24.0 + 1.24.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c31da14890..df08435bea 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.24.0 + 1.24.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 78e11ad7ee..d5a31f6b1c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.24.0:1.24.0 -grpc-google-cloud-bigtable-admin-v2:1.24.0:1.24.0 -grpc-google-cloud-bigtable-v2:1.24.0:1.24.0 -proto-google-cloud-bigtable-admin-v2:1.24.0:1.24.0 -proto-google-cloud-bigtable-v2:1.24.0:1.24.0 -google-cloud-bigtable-emulator:0.133.0:0.133.0 +google-cloud-bigtable:1.24.0:1.24.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:1.24.0:1.24.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:1.24.0:1.24.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:1.24.0:1.24.1-SNAPSHOT +proto-google-cloud-bigtable-v2:1.24.0:1.24.1-SNAPSHOT +google-cloud-bigtable-emulator:0.133.0:0.133.1-SNAPSHOT From 7662edff42b24d0734a6894d3b4385120a060deb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 30 Apr 2021 20:20:03 +0200 Subject: [PATCH 0094/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v1.24.0 (#792) [![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-bigtable](https://togithub.com/googleapis/java-bigtable) | `1.23.2` -> `1.24.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.24.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.24.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.24.0/compatibility-slim/1.23.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.24.0/confidence-slim/1.23.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigtable ### [`v1.24.0`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#​1240-httpswwwgithubcomgoogleapisjava-bigtablecomparev1232v1240-2021-04-30) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v1.23.2...v1.24.0) ##### Features - allow restore backup to different instance ([#​515](https://www.github.com/googleapis/java-bigtable/issues/515)) ([8a5e60e](https://www.github.com/googleapis/java-bigtable/commit/8a5e60e8ed116d36810cc4059539228768726912)), closes [#​789](https://www.github.com/googleapis/java-bigtable/issues/789) ##### [1.23.2](https://www.github.com/googleapis/java-bigtable/compare/v1.23.1...v1.23.2) (2021-04-23) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v1 ([#​781](https://www.github.com/googleapis/java-bigtable/issues/781)) ([dbf856f](https://www.github.com/googleapis/java-bigtable/commit/dbf856f93942cbec48433821da8e5a96e61a9d7e)) ##### [1.23.1](https://www.github.com/googleapis/java-bigtable/compare/v1.23.0...v1.23.1) (2021-04-20) ##### Bug Fixes - **docs:** correct docs for CUSTOMER_MANAGED_ENCRYPTION ([#​737](https://www.github.com/googleapis/java-bigtable/issues/737)) ([b3bb7f7](https://www.github.com/googleapis/java-bigtable/commit/b3bb7f77610e48e849766a6e9dbacb98fc3f9811)) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v0.21.1 ([#​741](https://www.github.com/googleapis/java-bigtable/issues/741)) ([cfdd0cd](https://www.github.com/googleapis/java-bigtable/commit/cfdd0cd760f9273e644cddc492d9c4d5327498e7))
--- ### 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-bigtable). --- 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 de27513b5a..cc0f3cd084 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 1.23.2 + 1.24.0 From f7c7f0cd76354714ea104ad2857ebd4ef7f87d5f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 30 Apr 2021 13:16:03 -0700 Subject: [PATCH 0095/1631] chore: regenerate README (#786) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-04-27 14:20:21,220 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-27 14:20:22,546 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/ead04954-9102-4cbb-8720-2984bae7e8a9/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 3e84f801da..62b79a1327 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-bigtable.git", - "sha": "ae6a61063a5b640d70fd7d4444cd199066f7c8e3" + "sha": "b3aa17d4dca7e0d3af48718014a2c95c7cab12c4" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5a6f30b8bb7672cf237c4f75d5aa96bfba170e7f" + "sha": "6244244abd0da5ef750e3bbb63fa22ec6803b4db" } } ] diff --git a/README.md b/README.md index 866f55f8fc..66daf645b9 100644 --- a/README.md +++ b/README.md @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:1.23.1' +compile 'com.google.cloud:google-cloud-bigtable:1.23.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.23.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.23.2" ``` ## Authentication From d2935856e3c70f2bb3a8215db6647e7d62ed947a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 30 Apr 2021 13:34:06 -0700 Subject: [PATCH 0096/1631] chore: regenerate README (#793) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-04-30 20:18:26,463 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-30 20:18:27,798 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/aecdb662-a1e5-450d-bfaa-6a47ce55bc74/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 62b79a1327..612f90b253 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-bigtable.git", - "sha": "b3aa17d4dca7e0d3af48718014a2c95c7cab12c4" + "sha": "f7c7f0cd76354714ea104ad2857ebd4ef7f87d5f" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "6244244abd0da5ef750e3bbb63fa22ec6803b4db" + "sha": "06a8cd0ff7e81b05e6c503eab510ec622384caa7" } } ] diff --git a/README.md b/README.md index 66daf645b9..3f5f61e2af 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 @@ -38,25 +38,25 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigtable - 1.23.1 + 1.24.0 ``` 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-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:1.23.2' +compile 'com.google.cloud:google-cloud-bigtable:1.24.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.23.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.24.0" ``` ## Authentication From 0016c9cd41be53829c9f1202ffd123c2e1b01f0b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 3 May 2021 16:36:53 -0700 Subject: [PATCH 0097/1631] build(java): switch to release-please for release tagging (#795) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/365e70b4-7159-4e70-a1b0-64c8c145bd28/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 dce2c84509..8ca7f9cabc 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 08240b29c8..74b12b4f16 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "b3bb7f77610e48e849766a6e9dbacb98fc3f9811" + "sha": "d2935856e3c70f2bb3a8215db6647e7d62ed947a" } }, { From be81ef8f0a07ec776f50511ba4086d5d3737f071 Mon Sep 17 00:00:00 2001 From: Emily Ball Date: Tue, 4 May 2021 18:04:09 -0700 Subject: [PATCH 0098/1631] chore: cloud-rad doc generation (#794) * chore: cloud-rad doc generation * chore: remove config --- .kokoro/release/publish_javadoc11.sh | 2 +- pom.xml | 33 ++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/.kokoro/release/publish_javadoc11.sh b/.kokoro/release/publish_javadoc11.sh index 48d59447b6..c8184c2b58 100755 --- a/.kokoro/release/publish_javadoc11.sh +++ b/.kokoro/release/publish_javadoc11.sh @@ -38,7 +38,7 @@ export VERSION=$(grep ${NAME}: versions.txt | cut -d: -f3) # V3 generates docfx yml from javadoc # generate yml -mvn clean site -B -q -P docFX +mvn clean javadoc:aggregate-jar -B -q -P docFX # copy README to docfx-yml dir and rename index.md cp README.md target/docfx-yml/index.md diff --git a/pom.xml b/pom.xml index 5bbf708f42..0958e1ec78 100644 --- a/pom.xml +++ b/pom.xml @@ -286,6 +286,39 @@ + + + docFX + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.2.0 + + com.microsoft.doclet.DocFxDoclet + false + ${env.KOKORO_GFILE_DIR}/docfx-doclet-1.0-SNAPSHOT-jar-with-dependencies-172556.jar + + -outputpath ${project.build.directory}/docfx-yml + + -excludeclasses com\.google\.cloud\.bigtable\.admin\.v2\.internal\.:com\.google\.cloud\.bigtable\.admin\.v2\.BaseBigtableInstanceAdminClient:com\.google\.cloud\.bigtable\.admin\.v2\.BaseBigtableInstanceAdminSettings:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.GrpcBigtableInstanceAdminCallableFactory:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.GrpcBigtableInstanceAdminStub:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.BigtableInstanceAdminStub:com\.google\.cloud\.bigtable\.admin\.v2\.BaseBigtableTableAdminClient:com\.google\.cloud\.bigtable\.admin\.v2\.BaseBigtableTableAdminSettings:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.GrpcBigtableTableAdminCallableFactory:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.GrpcBigtableTableAdminStub:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.BigtableTableAdminStub:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.EnhancedBigtableTableAdminStub:com\.google\.cloud\.bigtable\.data\.v2\.internal\.:com\.google\.cloud\.bigtable\.data\.v2\.BaseBigtableDataClient:com\.google\.cloud\.bigtable\.data\.v2\.BaseBigtableDataSettings:com\.google\.cloud\.bigtable\.data\.v2\.stub\.BigtableStub:com\.google\.cloud\.bigtable\.data\.v2\.stub\.BigtableStubSettings:com\.google\.cloud\.bigtable\.data\.v2\.stub\.GrpcBigtableStub:com\.google\.cloud\.bigtable\.data\.v2\.stub\.GrpcBigtableCallableFactory:com\.google\.cloud\.bigtable\.data\.v2\.stub\.EnhancedBigtableStub:com\.google\.cloud\.bigtable\.data\.v2\.stub\.mutaterows\.:com\.google\.cloud\.bigtable\.data\.v2\.stub\.readrows\.:com\.google\.cloud\.bigtable\.data\.v2\.stub\.metrics\. + + + + + aggregate + + aggregate + + + + + + + + + proto-google-cloud-bigtable-v2 grpc-google-cloud-bigtable-v2 From 83e0e8cf2cdbc143c10ce0f8b053096d61d5686f Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 6 May 2021 17:03:39 -0400 Subject: [PATCH 0099/1631] fix: fix flaky test (#798) --- .../v2/stub/DynamicFlowControlCallableTest.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java index 426bcdc7c1..4db1f5a31f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java @@ -39,6 +39,7 @@ import java.util.Map; import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicBoolean; import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -268,19 +269,30 @@ public ApiFuture> futureCall( private void createFlowControlEvent(final FlowController flowController) throws Exception { flowController.reserve(INITIAL_ELEMENT, 0); + final AtomicBoolean threadStarted = new AtomicBoolean(false); Thread t = new Thread( new Runnable() { @Override public void run() { try { + threadStarted.set(true); flowController.reserve(1, 0); } catch (Exception e) { } } }); t.start(); - Thread.sleep(10); + // Wait 5 seconds for the thread to start, and 50 milliseconds after it's started to make sure + // flowController.reserve(1, 0) is blocked and creates a throttling event. It should never take + // so long. + for (int i = 0; i < 1000; i++) { + if (threadStarted.get()) { + break; + } + Thread.sleep(5); + } + Thread.sleep(50); flowController.release(INITIAL_ELEMENT, 0); t.join(); flowController.release(1, 0); From 04f8ad463d1fa9efe0ab941ee5f3d0794baed814 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Fri, 7 May 2021 10:43:25 -0400 Subject: [PATCH 0100/1631] fix: filter limit constant (#787) * fix: filter limit constant Should 20 KB not 20 MB * fix test --- .../com/google/cloud/bigtable/data/v2/models/Query.java | 6 +++--- .../com/google/cloud/bigtable/data/v2/models/QueryTest.java | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java index 765fa01205..986a0ca1a5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java @@ -43,8 +43,8 @@ public final class Query implements Serializable { private static final long serialVersionUID = -316972783499434755L; - // bigtable can server the largest filter size of 20MB. - private static final int MAX_FILTER_SIZE = 20 * 1024 * 1024; + // bigtable can server the largest filter size of 20KB. + private static final int MAX_FILTER_SIZE = 20 * 1024; private final String tableId; private transient ReadRowsRequest.Builder builder = ReadRowsRequest.newBuilder(); @@ -170,7 +170,7 @@ public Query filter(Filters.Filter filter) { RowFilter rowFilter = filter.toProto(); Preconditions.checkArgument( - rowFilter.getSerializedSize() < MAX_FILTER_SIZE, "filter size can't be more than 20MB"); + rowFilter.getSerializedSize() < MAX_FILTER_SIZE, "filter size can't be more than 20KB"); builder.setFilter(rowFilter); return this; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java index bf6abcd168..a6204890b4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java @@ -123,7 +123,7 @@ public void filterTestWithExceptions() { assertThat(actualException).isInstanceOf(NullPointerException.class); actualException = null; - int maxFilterSize = 20 * 1024 * 1024; + int maxFilterSize = 20 * 1024; ByteString largeValue = ByteString.copyFrom(new byte[maxFilterSize + 1]); try { @@ -131,7 +131,7 @@ public void filterTestWithExceptions() { } catch (Exception ex) { actualException = ex; } - assertThat(actualException).hasMessageThat().contains("filter size can't be more than 20MB"); + assertThat(actualException).hasMessageThat().contains("filter size can't be more than 20KB"); } @Test From 7a03622dadbe8abecf6b3e15ded4e327207532ae Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 10 May 2021 10:07:30 -0400 Subject: [PATCH 0101/1631] chore(test): improve resource handling in tests (#801) * chore(test): improve resource handling in tests * fix resource cleanup: time based resource cleanup expected a prefix followed by a number, but some tests inserted a string in between which would prevent clean. Now all prefixes are generated in a single place * fix cleanup contention: concurrent tests will try to cleanup resources at the same time. Mitigate this by swallowing not found error * fix concurrent test runs: the prefix was based on time only, which would causes tests running in the same second to clobber each other * optimize backup test to only create a single new instance * shorten clean up of backups * tweaks * reverse logic in cross instance restore --- .../admin/v2/it/BigtableBackupIT.java | 210 +++++++--------- .../bigtable/admin/v2/it/BigtableCmekIT.java | 3 +- .../v2/it/BigtableInstanceAdminClientIT.java | 11 +- .../v2/it/BigtableTableAdminClientIT.java | 2 +- .../bigtable/data/v2/it/BulkMutateIT.java | 16 +- .../test_helpers/env/AbstractTestEnv.java | 230 +++++++++++++++--- 6 files changed, 293 insertions(+), 179 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java index 94bbfa1ab1..f0591ca6c7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java @@ -21,8 +21,7 @@ import static io.grpc.Status.Code.NOT_FOUND; import static org.junit.Assert.fail; -import com.google.api.core.ApiFuture; -import com.google.api.core.ApiFutures; +import com.google.api.gax.batching.Batcher; import com.google.api.gax.rpc.ApiException; import com.google.cloud.Policy; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; @@ -38,11 +37,10 @@ import com.google.cloud.bigtable.admin.v2.models.Table; import com.google.cloud.bigtable.admin.v2.models.UpdateBackupRequest; import com.google.cloud.bigtable.data.v2.BigtableDataClient; -import com.google.cloud.bigtable.data.v2.models.RowMutation; -import com.google.cloud.bigtable.test_helpers.env.AbstractTestEnv; +import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; -import com.google.common.collect.Lists; +import com.google.common.base.Stopwatch; import com.google.protobuf.ByteString; import io.grpc.StatusRuntimeException; import java.io.IOException; @@ -52,7 +50,10 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; import java.util.logging.Logger; -import org.junit.*; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.ClassRule; +import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import org.threeten.bp.Duration; @@ -60,56 +61,36 @@ @RunWith(JUnit4.class) public class BigtableBackupIT { - @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); + @ClassRule public static final TestEnvRule testEnvRule = new TestEnvRule(); private static final Logger LOGGER = Logger.getLogger(BigtableBackupIT.class.getName()); private static final int[] BACKOFF_DURATION = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}; - private static final String TEST_TABLE_SUFFIX = "test-table-for-backup-it"; - private static final String TEST_BACKUP_SUFFIX = "test-backup-for-backup-it"; - private static BigtableTableAdminClient tableAdmin; private static BigtableInstanceAdminClient instanceAdmin; private static BigtableDataClient dataClient; - private static String targetInstance; private static String targetCluster; private static Table testTable; - private static String prefix; @BeforeClass - public static void createClient() - throws IOException, InterruptedException, ExecutionException, TimeoutException { + public static void setUpClass() throws InterruptedException { assume() .withMessage("BigtableInstanceAdminClient is not supported on Emulator") .that(testEnvRule.env()) .isNotInstanceOf(EmulatorEnv.class); + tableAdmin = testEnvRule.env().getTableAdminClient(); instanceAdmin = testEnvRule.env().getInstanceAdminClient(); + dataClient = testEnvRule.env().getDataClient(); - targetCluster = AbstractTestEnv.TEST_CLUSTER_PREFIX + Instant.now().getEpochSecond(); - targetInstance = - AbstractTestEnv.TEST_INSTANCE_PREFIX + "backup-" + Instant.now().getEpochSecond(); - - instanceAdmin.createInstance( - CreateInstanceRequest.of(targetInstance) - .addCluster(targetCluster, testEnvRule.env().getPrimaryZone(), 3, StorageType.SSD) - .setDisplayName("backups-test-instance") - .addLabel("state", "readytodelete") - .setType(Type.PRODUCTION)); - - // Setup a prefix to avoid collisions between concurrent test runs - prefix = String.format("020%d", System.currentTimeMillis()); - - tableAdmin = testEnvRule.env().getTableAdminClientForInstance(targetInstance); - dataClient = testEnvRule.env().getDataClientForInstance(targetInstance); - + targetCluster = testEnvRule.env().getPrimaryClusterId(); testTable = createAndPopulateTestTable(tableAdmin, dataClient); } @AfterClass - public static void closeClient() { + public static void tearDownClass() { if (testTable != null) { try { tableAdmin.deleteTable(testTable.getId()); @@ -117,32 +98,13 @@ public static void closeClient() { // Ignore. } } - - if (targetInstance != null) { - instanceAdmin.deleteInstance(targetInstance); - } - - if (tableAdmin != null) { - tableAdmin.close(); - } - - if (dataClient != null) { - dataClient.close(); - } - } - - @Before - public void setup() { - if (tableAdmin == null) { - throw new AssumptionViolatedException( - "Required properties are not set, skipping integration tests."); - } } @Test - public void createAndGetBackupTest() throws InterruptedException { - Instant expireTime = Instant.now().plus(Duration.ofDays(15)); - String backupId = generateId(TEST_BACKUP_SUFFIX); + public void createAndGetBackupTest() { + String backupId = testEnvRule.env().newPrefix(); + Instant expireTime = Instant.now().plus(Duration.ofHours(6)); + CreateBackupRequest request = CreateBackupRequest.of(targetCluster, backupId) .setSourceTableId(testTable.getId()) @@ -185,9 +147,9 @@ public void createAndGetBackupTest() throws InterruptedException { } @Test - public void listBackupTest() throws InterruptedException { - String backupId1 = generateId("list-1-" + TEST_BACKUP_SUFFIX); - String backupId2 = generateId("list-2-" + TEST_BACKUP_SUFFIX); + public void listBackupTest() { + String backupId1 = testEnvRule.env().newPrefix(); + String backupId2 = testEnvRule.env().newPrefix(); try { tableAdmin.createBackup(createBackupRequest(backupId1)); @@ -206,8 +168,8 @@ public void listBackupTest() throws InterruptedException { } @Test - public void updateBackupTest() throws InterruptedException { - String backupId = generateId("update-" + TEST_BACKUP_SUFFIX); + public void updateBackupTest() { + String backupId = testEnvRule.env().newPrefix(); tableAdmin.createBackup(createBackupRequest(backupId)); Instant expireTime = Instant.now().plus(Duration.ofDays(20)); @@ -223,7 +185,7 @@ public void updateBackupTest() throws InterruptedException { @Test public void deleteBackupTest() throws InterruptedException { - String backupId = generateId("delete-" + TEST_BACKUP_SUFFIX); + String backupId = testEnvRule.env().newPrefix(); tableAdmin.createBackup(createBackupRequest(backupId)); tableAdmin.deleteBackup(targetCluster, backupId); @@ -248,8 +210,8 @@ public void deleteBackupTest() throws InterruptedException { @Test public void restoreTableTest() throws InterruptedException, ExecutionException { - String backupId = generateId("restore-" + TEST_BACKUP_SUFFIX); - String restoredTableId = generateId("restored-table"); + String backupId = testEnvRule.env().newPrefix(); + String restoredTableId = testEnvRule.env().newPrefix() + "-restore"; tableAdmin.createBackup(createBackupRequest(backupId)); // Wait 2 minutes so that the RestoreTable API will trigger an optimize restored @@ -282,62 +244,65 @@ public void restoreTableTest() throws InterruptedException, ExecutionException { @Test public void crossInstanceRestoreTest() throws InterruptedException, IOException, ExecutionException, TimeoutException { - String backupId = generateId("cross-" + TEST_BACKUP_SUFFIX); - String restoredTableId = generateId("restored-table-2"); - - // Set up a new instance to test cross-instance restore. The source backup is stored in this - // instance. - String sourceInstance = - AbstractTestEnv.TEST_INSTANCE_PREFIX + "backup-" + Instant.now().getEpochSecond(); - String sourceCluster = AbstractTestEnv.TEST_CLUSTER_PREFIX + Instant.now().getEpochSecond(); + String backupId = testEnvRule.env().newPrefix(); + String restoredTableId = testEnvRule.env().newPrefix(); + + // Create the backup + tableAdmin.createBackup( + CreateBackupRequest.of(targetCluster, backupId) + .setSourceTableId(testTable.getId()) + .setExpireTime(Instant.now().plus(Duration.ofHours(6)))); + + Stopwatch stopwatch = Stopwatch.createStarted(); + + // Set up a new instance to test cross-instance restore. The backup will be restored here + String targetInstance = testEnvRule.env().newPrefix(); instanceAdmin.createInstance( - CreateInstanceRequest.of(sourceInstance) - .addCluster(sourceCluster, testEnvRule.env().getSecondaryZone(), 3, StorageType.SSD) - .setDisplayName("backups-source-test-instance") + CreateInstanceRequest.of(targetInstance) + .addCluster(targetInstance, testEnvRule.env().getSecondaryZone(), 1, StorageType.SSD) + .setDisplayName("backups-dest-test-instance") .addLabel("state", "readytodelete") .setType(Type.PRODUCTION)); - BigtableTableAdminClient sourceTableAdmin = - testEnvRule.env().getTableAdminClientForInstance(sourceInstance); - Table sourceTable = - createAndPopulateTestTable( - sourceTableAdmin, testEnvRule.env().getDataClientForInstance(sourceInstance)); - sourceTableAdmin.createBackup( - CreateBackupRequest.of(sourceCluster, backupId) - .setSourceTableId(sourceTable.getId()) - .setExpireTime(Instant.now().plus(Duration.ofHours(6)))); - // Wait 2 minutes so that the RestoreTable API will trigger an optimize restored - // table operation. - Thread.sleep(120 * 1000); + try (BigtableTableAdminClient destTableAdmin = + testEnvRule.env().getTableAdminClientForInstance(targetInstance)) { - try { - RestoreTableRequest req = - RestoreTableRequest.of(sourceInstance, sourceCluster, backupId) - .setTableId(restoredTableId); - RestoredTableResult result = tableAdmin.restoreTable(req); - assertWithMessage("Incorrect restored table id") - .that(result.getTable().getId()) - .isEqualTo(restoredTableId); - assertWithMessage("Incorrect instance id") - .that(result.getTable().getInstanceId()) - .isEqualTo(targetInstance); - - // The assertion might be missing if the test is running against a HDD cluster or an - // optimization is not necessary. - assertWithMessage("Empty OptimizeRestoredTable token") - .that(result.getOptimizeRestoredTableOperationToken()) - .isNotNull(); - tableAdmin.awaitOptimizeRestoredTable(result.getOptimizeRestoredTableOperationToken()); - tableAdmin.getTable(restoredTableId); - } finally { - sourceTableAdmin.deleteBackup(sourceCluster, backupId); - instanceAdmin.deleteInstance(sourceInstance); + // Wait 2 minutes so that the RestoreTable API will trigger an optimize restored + // table operation. + Thread.sleep( + Duration.ofMinutes(2) + .minus(Duration.ofMillis(stopwatch.elapsed(TimeUnit.MILLISECONDS))) + .toMillis()); + + try { + RestoreTableRequest req = + RestoreTableRequest.of(testEnvRule.env().getInstanceId(), targetCluster, backupId) + .setTableId(restoredTableId); + RestoredTableResult result = destTableAdmin.restoreTable(req); + assertWithMessage("Incorrect restored table id") + .that(result.getTable().getId()) + .isEqualTo(restoredTableId); + assertWithMessage("Incorrect instance id") + .that(result.getTable().getInstanceId()) + .isEqualTo(targetInstance); + + // The assertion might be missing if the test is running against a HDD cluster or an + // optimization is not necessary. + assertWithMessage("Empty OptimizeRestoredTable token") + .that(result.getOptimizeRestoredTableOperationToken()) + .isNotNull(); + destTableAdmin.awaitOptimizeRestoredTable(result.getOptimizeRestoredTableOperationToken()); + destTableAdmin.getTable(restoredTableId); + } finally { + tableAdmin.deleteBackup(targetCluster, backupId); + instanceAdmin.deleteInstance(targetInstance); + } } } @Test - public void backupIamTest() throws InterruptedException { - String backupId = generateId("iam-" + TEST_BACKUP_SUFFIX); + public void backupIamTest() { + String backupId = testEnvRule.env().newPrefix(); try { tableAdmin.createBackup(createBackupRequest(backupId)); @@ -373,31 +338,24 @@ private CreateBackupRequest createBackupRequest(String backupId) { .setExpireTime(Instant.now().plus(Duration.ofDays(15))); } - private static String generateId(String name) { - return prefix + "-" + name; - } - private static Table createAndPopulateTestTable( BigtableTableAdminClient tableAdmin, BigtableDataClient dataClient) - throws InterruptedException, ExecutionException, TimeoutException { - Table testTable = - tableAdmin.createTable( - CreateTableRequest.of(generateId(TEST_TABLE_SUFFIX)).addFamily("cf1")); + throws InterruptedException { + String tableId = testEnvRule.env().newPrefix(); + Table testTable = tableAdmin.createTable(CreateTableRequest.of(tableId).addFamily("cf1")); // Populate test data. byte[] rowBytes = new byte[1024]; Random random = new Random(); random.nextBytes(rowBytes); - List> futures = Lists.newArrayList(); - for (int i = 0; i < 10; i++) { - ApiFuture future = - dataClient.mutateRowAsync( - RowMutation.create(testTable.getId(), "test-row-" + i) - .setCell("cf1", ByteString.EMPTY, ByteString.copyFrom(rowBytes))); - futures.add(future); + try (Batcher batcher = dataClient.newBulkMutationBatcher(tableId)) { + for (int i = 0; i < 10; i++) { + batcher.add( + RowMutationEntry.create("test-row-" + i) + .setCell("cf1", ByteString.EMPTY, ByteString.copyFrom(rowBytes))); + } } - ApiFutures.allAsList(futures).get(3, TimeUnit.MINUTES); return testTable; } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java index 60af52d6bd..5e0e75564a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java @@ -33,7 +33,6 @@ import com.google.cloud.bigtable.admin.v2.models.StorageType; import com.google.cloud.bigtable.common.Status; import com.google.cloud.bigtable.common.Status.Code; -import com.google.cloud.bigtable.test_helpers.env.AbstractTestEnv; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.common.collect.ImmutableSet; @@ -89,7 +88,7 @@ public static void validatePlatform() throws IOException { assertThat(kmsKeyName).isNotNull(); assertThat(kmsKeyName).isNotEmpty(); - instanceId = AbstractTestEnv.TEST_INSTANCE_PREFIX + Instant.now().getEpochSecond(); + instanceId = testEnvRule.env().newPrefix(); clusterId1 = instanceId + "-c1"; clusterId2 = instanceId + "-c2"; clusterId3 = instanceId + "-c3"; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java index 9b41444c7f..67a3a01362 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java @@ -15,7 +15,6 @@ */ package com.google.cloud.bigtable.admin.v2.it; -import static com.google.cloud.bigtable.test_helpers.env.AbstractTestEnv.TEST_APP_PREFIX; import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertWithMessage; import static com.google.common.truth.TruthJUnit.assume; @@ -32,7 +31,6 @@ import com.google.cloud.bigtable.admin.v2.models.StorageType; import com.google.cloud.bigtable.admin.v2.models.UpdateAppProfileRequest; import com.google.cloud.bigtable.admin.v2.models.UpdateInstanceRequest; -import com.google.cloud.bigtable.test_helpers.env.AbstractTestEnv; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import java.util.List; @@ -42,7 +40,6 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; -import org.threeten.bp.Instant; @RunWith(JUnit4.class) public class BigtableInstanceAdminClientIT { @@ -69,7 +66,7 @@ public void setUp() { @Test public void appProfileTest() { - String testAppProfile = TEST_APP_PREFIX + Instant.now().getEpochSecond(); + String testAppProfile = testEnvRule.env().newPrefix(); AppProfile newlyCreatedAppProfile = client.createAppProfile( @@ -118,8 +115,8 @@ public void iamUpdateTest() { /** To optimize test run time, instance & cluster creation is tested at the same time */ @Test public void instanceAndClusterCreationDeletionTest() { - String newInstanceId = AbstractTestEnv.TEST_INSTANCE_PREFIX + Instant.now().getEpochSecond(); - String newClusterId = newInstanceId + "-c1"; + String newInstanceId = testEnvRule.env().newPrefix(); + String newClusterId = newInstanceId; client.createInstance( CreateInstanceRequest.of(newInstanceId) @@ -155,7 +152,7 @@ public void instanceAndClusterCreationDeletionTest() { // This will avoid the need to copy any existing tables and will also reduce flakiness in case a // previous run failed to clean up a cluster in the secondary zone. private void clusterCreationDeletionTestHelper(String newInstanceId) { - String newClusterId = AbstractTestEnv.TEST_CLUSTER_PREFIX + Instant.now().getEpochSecond(); + String newClusterId = testEnvRule.env().newPrefix(); boolean isClusterDeleted = false; client.createCluster( CreateClusterRequest.of(newInstanceId, newClusterId) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java index 2dc64b6407..7bfee9ead9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java @@ -61,7 +61,7 @@ public class BigtableTableAdminClientIT { @Before public void setUp() { tableAdmin = testEnvRule.env().getTableAdminClient(); - tableId = testEnvRule.env().generateTableId(testNameRule.getMethodName()); + tableId = testEnvRule.env().newPrefix(); } @After diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java index 402efd7b90..612cd7435a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java @@ -21,11 +21,13 @@ import com.google.api.gax.batching.FlowControlEventStats; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import java.io.IOException; +import java.util.Objects; import java.util.UUID; import org.junit.ClassRule; import org.junit.Test; @@ -44,12 +46,14 @@ public void test() throws IOException, InterruptedException { // Set target latency really low so it'll trigger adjusting thresholds BigtableDataSettings.Builder builder = settings.toBuilder().enableBatchMutationLatencyBasedThrottling(2L); - BigtableDataClient client = BigtableDataClient.create(builder.build()); - BatcherImpl batcher = - (BatcherImpl) client.newBulkMutationBatcher(testEnvRule.env().getTableId()); - try { + + try (BigtableDataClient client = BigtableDataClient.create(builder.build()); + BatcherImpl batcher = + (BatcherImpl) + client.newBulkMutationBatcher(testEnvRule.env().getTableId())) { FlowControlEventStats events = batcher.getFlowController().getFlowControlEventStats(); - long initialThreashold = batcher.getFlowController().getCurrentElementCountLimit(); + long initialThreashold = + Objects.requireNonNull(batcher.getFlowController().getCurrentElementCountLimit()); assertThat(batcher.getFlowController().getCurrentElementCountLimit()) .isNotEqualTo(batcher.getFlowController().getMinElementCountLimit()); assertThat(batcher.getFlowController().getCurrentElementCountLimit()) @@ -77,8 +81,6 @@ public void test() throws IOException, InterruptedException { Query.create(testEnvRule.env().getTableId()) .rowKey(rowPrefix + "test-key" + initial)); assertThat(row.getCells()).hasSize(1); - } finally { - batcher.close(); } } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java index 02b972ba48..b3c25db169 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java @@ -15,6 +15,8 @@ */ package com.google.cloud.bigtable.test_helpers.env; +import com.google.api.core.ApiFuture; +import com.google.api.gax.rpc.NotFoundException; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminSettings; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; @@ -25,9 +27,16 @@ import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.common.base.MoreObjects; +import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; +import java.util.Random; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.atomic.AtomicInteger; import org.threeten.bp.Instant; import org.threeten.bp.temporal.ChronoUnit; @@ -38,10 +47,16 @@ */ public abstract class AbstractTestEnv { + /** + * Used for temporary resources created in tests. It will be combined with timestamp and a counter + * to create unique names which can be garbage collected. + */ private static final String PREFIX = "temp-"; - public static final String TEST_INSTANCE_PREFIX = "temp-instance-"; - public static final String TEST_CLUSTER_PREFIX = "temp-cluster-"; - public static final String TEST_APP_PREFIX = "temp-Ap-"; + + private static final AtomicInteger prefixCounter = new AtomicInteger(0); + private static final int SUFFIX = new Random().nextInt(Integer.MAX_VALUE); + + private String primaryClusterId = null; public enum ConnectionMode { DEFAULT, @@ -75,6 +90,38 @@ public abstract BigtableTableAdminClient getTableAdminClientForInstance(String i public abstract String getInstanceId(); + /** Try to guess the primary cluster id */ + public synchronized String getPrimaryClusterId() { + if (primaryClusterId != null) { + return primaryClusterId; + } + + List clusters = getInstanceAdminClient().listClusters(getInstanceId()); + Map byId = new HashMap<>(); + for (Cluster cluster : clusters) { + byId.put(cluster.getId(), cluster); + } + + Cluster cluster = null; + + cluster = byId.get(getInstanceId()); + if (cluster == null) { + // gcloud-devel setup + cluster = byId.get(getInstanceId() + "-cluster"); + } + if (cluster == null) { + cluster = byId.get(getInstanceId() + "-c0"); + } + primaryClusterId = + Preconditions.checkNotNull( + cluster, + "Failed to guess the primary cluster for projects/%s/instances/%s", + getProjectId(), + getInstanceId()) + .getId(); + return primaryClusterId; + } + public abstract String getTableId(); public abstract String getKmsKeyName(); @@ -83,16 +130,18 @@ public String getFamilyId() { return "cf"; } - public String generateTableId(String suffix) { - return newPrefix() + "-" + suffix; - } - - private static String newPrefix() { + public String newPrefix() { return newPrefix(Instant.now()); } private static String newPrefix(Instant instant) { - return String.format(PREFIX + "015%d", instant.getEpochSecond()); + // Sortable resource prefix - time, process identifier, serial counterck + return String.format( + "%s-%x-%x", newTimePrefix(instant), SUFFIX, prefixCounter.getAndIncrement()); + } + + private static String newTimePrefix(Instant instant) { + return String.format(PREFIX + "08%x", instant.getEpochSecond()); } public boolean isInstanceAdminSupported() { @@ -127,57 +176,166 @@ public List getMultipleZonesInSameRegion() { return ImmutableList.of("us-east1-b", "us-east1-c"); } - void cleanUpStale() { - cleanupStaleTables(); + void cleanUpStale() throws ExecutionException, InterruptedException, IOException { + String stalePrefix = newPrefix(Instant.now().minus(1, ChronoUnit.DAYS)); + + cleanupStaleTables(stalePrefix); if (isInstanceAdminSupported()) { - cleanUpStaleAppProfile(); - cleanUpStaleClusters(); - cleanUpStaleInstances(); + cleanUpStaleAppProfile(stalePrefix); + cleanUpStaleClusters(stalePrefix); + cleanUpStaleInstances(stalePrefix); } } - private void cleanupStaleTables() { - String stalePrefix = newPrefix(Instant.now().minus(1, ChronoUnit.DAYS)); - + /** + * Clean up AppProfile that were dynamically created in the default instance that have been + * orphaned. + * + * @param stalePrefix + */ + private void cleanupStaleTables(String stalePrefix) { for (String tableId : getTableAdminClient().listTables()) { if (!tableId.startsWith(PREFIX)) { continue; } if (stalePrefix.compareTo(tableId) > 0) { - getTableAdminClient().deleteTable(tableId); + try { + getTableAdminClient().deleteTable(tableId); + } catch (NotFoundException ignored) { + + } } } } - private void cleanUpStaleAppProfile() { - String staleAPPattern = TEST_APP_PREFIX + Instant.now().minus(1, ChronoUnit.DAYS); - + /** + * Clean up AppProfile that were dynamically created in the default instance that have been + * orphaned. + * + * @param stalePrefix + */ + private void cleanUpStaleAppProfile(String stalePrefix) { for (AppProfile appProfile : getInstanceAdminClient().listAppProfiles(getInstanceId())) { - String appProfileId = appProfile.getId(); - if (appProfileId.startsWith(staleAPPattern) && staleAPPattern.compareTo(appProfileId) > 0) { - getInstanceAdminClient().deleteAppProfile(getInstanceId(), appProfileId, true); + if (!appProfile.getId().startsWith(PREFIX)) { + continue; + } + boolean isNewerThanStale = appProfile.getId().compareTo(stalePrefix) > 0; + if (isNewerThanStale) { + continue; + } + try { + getInstanceAdminClient().deleteAppProfile(getInstanceId(), appProfile.getId(), true); + } catch (NotFoundException ignored) { + } } } - private void cleanUpStaleClusters() { - String staleClusterId = TEST_CLUSTER_PREFIX + Instant.now().minus(1, ChronoUnit.DAYS); - + /** + * Clean up clusters that were dynamically created in the default instance that have been + * orphaned. + * + * @param stalePrefix + */ + private void cleanUpStaleClusters(String stalePrefix) + throws ExecutionException, InterruptedException { for (Cluster cluster : getInstanceAdminClient().listClusters(getInstanceId())) { - String clusterId = cluster.getId(); - if (clusterId.startsWith(staleClusterId) && staleClusterId.compareTo(clusterId) > 0) { - getInstanceAdminClient().deleteCluster(getInstanceId(), clusterId); + if (!cluster.getId().startsWith(PREFIX)) { + continue; + } + boolean isNewerThanStale = cluster.getId().compareTo(stalePrefix) > 0; + if (isNewerThanStale) { + continue; + } + + try { + deleteBackups(getTableAdminClient(), cluster.getId()); + } catch (NotFoundException ignored) { + } + + try { + getInstanceAdminClient().deleteCluster(getInstanceId(), cluster.getId()); + } catch (NotFoundException ignored) { } } } - private void cleanUpStaleInstances() { - String staleInstanceId = TEST_INSTANCE_PREFIX + Instant.now().minus(1, ChronoUnit.DAYS); + /** + * Clean up dynamically created (non-default) instances that have been orphaned. + * + * @param stalePrefix + */ + private void cleanUpStaleInstances(String stalePrefix) + throws IOException, ExecutionException, InterruptedException { + for (Instance instance : getInstanceAdminClient().listInstances()) { + if (!instance.getId().startsWith(PREFIX)) { + continue; + } + boolean isNewerThanStale = instance.getId().compareTo(stalePrefix) > 0; + if (isNewerThanStale) { + continue; + } + try { + deleteInstance(instance.getId()); + } catch (NotFoundException ignored) { + + } + } + } + + /** Delete an instance with all of its resources. */ + private void deleteInstance(String instanceId) + throws IOException, ExecutionException, InterruptedException { + BigtableTableAdminSettings settings = + getTableAdminSettings().toBuilder().setInstanceId(instanceId).build(); + + // Delete all child resources (backups & clusters) that wont be automatically deleted + try (BigtableTableAdminClient tableAdmin = BigtableTableAdminClient.create(settings)) { + List clusters = getInstanceAdminClient().listClusters(instanceId); + + boolean isFirstCluster = true; + + for (Cluster cluster : clusters) { + deleteBackups(tableAdmin, cluster.getId()); + // Skip the first cluster so that it can be delete by deleteInstance (instances can't exist + // without clusters) + if (!isFirstCluster) { + try { + getInstanceAdminClient().deleteCluster(instanceId, cluster.getId()); + } catch (NotFoundException ignored) { + + } + } + isFirstCluster = false; + } + } + + // Delete everything else + try { + getInstanceAdminClient().deleteInstance(instanceId); + } catch (NotFoundException ignored) { + + } + } + + private void deleteBackups(BigtableTableAdminClient tableAdmin, String clusterId) + throws ExecutionException, InterruptedException { + List> futures = new ArrayList<>(); + + for (String backupId : tableAdmin.listBackups(clusterId)) { + ApiFuture f = tableAdmin.deleteBackupAsync(clusterId, backupId); + futures.add(f); + } - for (Instance ins : getInstanceAdminClient().listInstances()) { - String insId = ins.getId(); - if (insId.startsWith(staleInstanceId) && staleInstanceId.compareTo(insId) > 0) { - getInstanceAdminClient().deleteInstance(insId); + for (ApiFuture future : futures) { + try { + future.get(); + } catch (ExecutionException e) { + // Ignore not found + if (e.getCause() instanceof NotFoundException) { + continue; + } + throw e; } } } From e1aaec0727e4fc43388b33c1bfbed9d2b7a890cb Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 10 May 2021 07:31:42 -0700 Subject: [PATCH 0102/1631] chore: adding cloud-rad java xrefs (#800) * 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: adding cloud-rad java xrefs Source-Author: Emily Ball Source-Date: Thu May 6 11:48:47 2021 -0700 Source-Repo: googleapis/synthtool Source-Sha: 046994f491c02806aea60118e214a9edd67f5ab7 Source-Link: https://github.com/googleapis/synthtool/commit/046994f491c02806aea60118e214a9edd67f5ab7 --- .kokoro/release/publish_javadoc11.sh | 9 ++++++++- synth.metadata | 4 ++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.kokoro/release/publish_javadoc11.sh b/.kokoro/release/publish_javadoc11.sh index c8184c2b58..2fe27e2c83 100755 --- a/.kokoro/release/publish_javadoc11.sh +++ b/.kokoro/release/publish_javadoc11.sh @@ -38,7 +38,7 @@ export VERSION=$(grep ${NAME}: versions.txt | cut -d: -f3) # V3 generates docfx yml from javadoc # generate yml -mvn clean javadoc:aggregate-jar -B -q -P docFX +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 @@ -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 74b12b4f16..a92d60f536 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "d2935856e3c70f2bb3a8215db6647e7d62ed947a" + "sha": "83e0e8cf2cdbc143c10ce0f8b053096d61d5686f" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "8285c2b4cdbc3771d031ad91e1c4ec9e55fff45d" + "sha": "046994f491c02806aea60118e214a9edd67f5ab7" } } ], From b0e72a352679d5cb6c226e7ccc7ab80089941326 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 10 May 2021 19:30:43 +0200 Subject: [PATCH 0103/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v20.3.0 (#802) --- 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 b16ea48c0c..82aa9ceca8 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.2.0 + 20.3.0 pom import From 5ccc4be2ec871f0736b49a1990bc2a11993e65f4 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 10 May 2021 10:52:05 -0700 Subject: [PATCH 0104/1631] chore: regenerate README (#803) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-05-10 17:36:57,709 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-05-10 17:36:58,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/a7fb10f8-f0b2-469a-92ff-6b1da363b796/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 612f90b253..f90025d043 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-bigtable.git", - "sha": "f7c7f0cd76354714ea104ad2857ebd4ef7f87d5f" + "sha": "b0e72a352679d5cb6c226e7ccc7ab80089941326" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "06a8cd0ff7e81b05e6c503eab510ec622384caa7" + "sha": "6726988c677bb78385868bfc48dbfa2fe981d44a" } } ] diff --git a/README.md b/README.md index 3f5f61e2af..fe63b53f37 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-bigtable' ``` From a498687d15dd9af35c57b0df6d08c87ef36833da Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 11 May 2021 03:22:22 +0200 Subject: [PATCH 0105/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v1.1.0 (#805) 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) | `1.0.0` -> `1.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/1.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/1.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/1.1.0/compatibility-slim/1.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/1.1.0/confidence-slim/1.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v1.1.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​110-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare100v110-2021-05-10) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v1.0.0...v1.1.0) ##### Dependencies - update dependency com.google.protobuf:protobuf-bom to v3.16.0 ([#​348](https://www.github.com/googleapis/java-shared-dependencies/issues/348)) ([0aacfde](https://www.github.com/googleapis/java-shared-dependencies/commit/0aacfdeec70e30803734db8287c47e4fad5481ef)) - update gax.version to v1.64.0 ([#​345](https://www.github.com/googleapis/java-shared-dependencies/issues/345)) ([478bd35](https://www.github.com/googleapis/java-shared-dependencies/commit/478bd35296293e81c7e70157f50bfbebdc1bb54d)) - update iam.version to v1.0.13 ([#​343](https://www.github.com/googleapis/java-shared-dependencies/issues/343)) ([3637923](https://www.github.com/googleapis/java-shared-dependencies/commit/363792392b71deff5cc5731104b631122fba5e61))
--- ### 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 31405c16b5..a4dcf6350f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -75,7 +75,7 @@ com.google.cloud google-cloud-shared-dependencies - 1.0.0 + 1.1.0 pom import From f5e5d5ac196529d5b070ef5fd8118038fec2e2de Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 11 May 2021 11:42:37 -0700 Subject: [PATCH 0106/1631] docs: update the comments in Cloud Bigtable RestoreTable API to reflect the new API capability (#804) Committer: @liubonan PiperOrigin-RevId: 372995286 Source-Author: Google APIs Source-Date: Mon May 10 13:05:07 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: 43d201c7deb4639441d0cbb1c734f1e974b566eb Source-Link: https://github.com/googleapis/googleapis/commit/43d201c7deb4639441d0cbb1c734f1e974b566eb --- .../v2/BaseBigtableTableAdminClient.java | 6 ++-- .../admin/v2/BigtableTableAdminGrpc.java | 8 +++--- .../admin/v2/RestoreTableRequest.java | 28 +++++++++---------- .../v2/RestoreTableRequestOrBuilder.java | 8 +++--- .../admin/v2/bigtable_table_admin.proto | 6 ++-- synth.metadata | 6 ++-- 6 files changed, 31 insertions(+), 31 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java index d8b683878d..b194906689 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java @@ -2621,7 +2621,7 @@ public final UnaryCallable listBackupsC // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Create a new table by restoring from a completed backup. The new table must be in the same - * instance as the instance containing the backup. The returned table [long-running + * project as the instance containing the backup. The returned table [long-running * operation][google.longrunning.Operation] can be used to track the progress of the operation, * and to cancel it. The [metadata][google.longrunning.Operation.metadata] field type is * [RestoreTableMetadata][google.bigtable.admin.RestoreTableMetadata]. The @@ -2653,7 +2653,7 @@ public final OperationFuture restoreTableAsync( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Create a new table by restoring from a completed backup. The new table must be in the same - * instance as the instance containing the backup. The returned table [long-running + * project as the instance containing the backup. The returned table [long-running * operation][google.longrunning.Operation] can be used to track the progress of the operation, * and to cancel it. The [metadata][google.longrunning.Operation.metadata] field type is * [RestoreTableMetadata][google.bigtable.admin.RestoreTableMetadata]. The @@ -2685,7 +2685,7 @@ public final OperationFuture restoreTableAsync( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Create a new table by restoring from a completed backup. The new table must be in the same - * instance as the instance containing the backup. The returned table [long-running + * project as the instance containing the backup. The returned table [long-running * operation][google.longrunning.Operation] can be used to track the progress of the operation, * and to cancel it. The [metadata][google.longrunning.Operation.metadata] field type is * [RestoreTableMetadata][google.bigtable.admin.RestoreTableMetadata]. The diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java index 3bbfc6bef7..84fe98d181 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java @@ -1363,7 +1363,7 @@ public void listBackups( * *
      * Create a new table by restoring from a completed backup. The new table
-     * must be in the same instance as the instance containing the backup.  The
+     * must be in the same project as the instance containing the backup.  The
      * returned table [long-running operation][google.longrunning.Operation] can
      * be used to track the progress of the operation, and to cancel it.  The
      * [metadata][google.longrunning.Operation.metadata] field type is
@@ -1929,7 +1929,7 @@ public void listBackups(
      *
      * 
      * Create a new table by restoring from a completed backup. The new table
-     * must be in the same instance as the instance containing the backup.  The
+     * must be in the same project as the instance containing the backup.  The
      * returned table [long-running operation][google.longrunning.Operation] can
      * be used to track the progress of the operation, and to cancel it.  The
      * [metadata][google.longrunning.Operation.metadata] field type is
@@ -2308,7 +2308,7 @@ public com.google.bigtable.admin.v2.ListBackupsResponse listBackups(
      *
      * 
      * Create a new table by restoring from a completed backup. The new table
-     * must be in the same instance as the instance containing the backup.  The
+     * must be in the same project as the instance containing the backup.  The
      * returned table [long-running operation][google.longrunning.Operation] can
      * be used to track the progress of the operation, and to cancel it.  The
      * [metadata][google.longrunning.Operation.metadata] field type is
@@ -2678,7 +2678,7 @@ protected BigtableTableAdminFutureStub build(
      *
      * 
      * Create a new table by restoring from a completed backup. The new table
-     * must be in the same instance as the instance containing the backup.  The
+     * must be in the same project as the instance containing the backup.  The
      * returned table [long-running operation][google.longrunning.Operation] can
      * be used to track the progress of the operation, and to cancel it.  The
      * [metadata][google.longrunning.Operation.metadata] field type is
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java
index 6025af320c..60162d220f 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java
@@ -178,8 +178,8 @@ public SourceCase getSourceCase() {
    *
    * 
    * Required. The name of the instance in which to create the restored
-   * table. This instance must be the parent of the source backup. Values are
-   * of the form `projects/<project>/instances/<instance>`.
+   * table. This instance must be in the same project as the source backup.
+   * Values are of the form `projects/<project>/instances/<instance>`.
    * 
* * @@ -205,8 +205,8 @@ public java.lang.String getParent() { * *
    * Required. The name of the instance in which to create the restored
-   * table. This instance must be the parent of the source backup. Values are
-   * of the form `projects/<project>/instances/<instance>`.
+   * table. This instance must be in the same project as the source backup.
+   * Values are of the form `projects/<project>/instances/<instance>`.
    * 
* * @@ -751,8 +751,8 @@ public Builder clearSource() { * *
      * Required. The name of the instance in which to create the restored
-     * table. This instance must be the parent of the source backup. Values are
-     * of the form `projects/<project>/instances/<instance>`.
+     * table. This instance must be in the same project as the source backup.
+     * Values are of the form `projects/<project>/instances/<instance>`.
      * 
* * @@ -777,8 +777,8 @@ public java.lang.String getParent() { * *
      * Required. The name of the instance in which to create the restored
-     * table. This instance must be the parent of the source backup. Values are
-     * of the form `projects/<project>/instances/<instance>`.
+     * table. This instance must be in the same project as the source backup.
+     * Values are of the form `projects/<project>/instances/<instance>`.
      * 
* * @@ -803,8 +803,8 @@ public com.google.protobuf.ByteString getParentBytes() { * *
      * Required. The name of the instance in which to create the restored
-     * table. This instance must be the parent of the source backup. Values are
-     * of the form `projects/<project>/instances/<instance>`.
+     * table. This instance must be in the same project as the source backup.
+     * Values are of the form `projects/<project>/instances/<instance>`.
      * 
* * @@ -828,8 +828,8 @@ public Builder setParent(java.lang.String value) { * *
      * Required. The name of the instance in which to create the restored
-     * table. This instance must be the parent of the source backup. Values are
-     * of the form `projects/<project>/instances/<instance>`.
+     * table. This instance must be in the same project as the source backup.
+     * Values are of the form `projects/<project>/instances/<instance>`.
      * 
* * @@ -849,8 +849,8 @@ public Builder clearParent() { * *
      * Required. The name of the instance in which to create the restored
-     * table. This instance must be the parent of the source backup. Values are
-     * of the form `projects/<project>/instances/<instance>`.
+     * table. This instance must be in the same project as the source backup.
+     * Values are of the form `projects/<project>/instances/<instance>`.
      * 
* * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java index 38df514193..f55e5f6108 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java @@ -28,8 +28,8 @@ public interface RestoreTableRequestOrBuilder * *
    * Required. The name of the instance in which to create the restored
-   * table. This instance must be the parent of the source backup. Values are
-   * of the form `projects/<project>/instances/<instance>`.
+   * table. This instance must be in the same project as the source backup.
+   * Values are of the form `projects/<project>/instances/<instance>`.
    * 
* * @@ -44,8 +44,8 @@ public interface RestoreTableRequestOrBuilder * *
    * Required. The name of the instance in which to create the restored
-   * table. This instance must be the parent of the source backup. Values are
-   * of the form `projects/<project>/instances/<instance>`.
+   * table. This instance must be in the same project as the source backup.
+   * Values are of the form `projects/<project>/instances/<instance>`.
    * 
* * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto index d979dba597..ff2076c50e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto @@ -270,7 +270,7 @@ service BigtableTableAdmin { } // Create a new table by restoring from a completed backup. The new table - // must be in the same instance as the instance containing the backup. The + // must be in the same project as the instance containing the backup. The // returned table [long-running operation][google.longrunning.Operation] can // be used to track the progress of the operation, and to cancel it. The // [metadata][google.longrunning.Operation.metadata] field type is @@ -335,8 +335,8 @@ service BigtableTableAdmin { // [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]. message RestoreTableRequest { // Required. The name of the instance in which to create the restored - // table. This instance must be the parent of the source backup. Values are - // of the form `projects//instances/`. + // table. This instance must be in the same project as the source backup. + // Values are of the form `projects//instances/`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { diff --git a/synth.metadata b/synth.metadata index a92d60f536..a7baf3e0ff 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "83e0e8cf2cdbc143c10ce0f8b053096d61d5686f" + "sha": "5ccc4be2ec871f0736b49a1990bc2a11993e65f4" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "1305ca41d554eb0725237561e34129373bb8cbc1", - "internalRef": "362856902" + "sha": "43d201c7deb4639441d0cbb1c734f1e974b566eb", + "internalRef": "372995286" } }, { From 56435ff7d4299184604113f4b21f7240219a99b2 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:10:15 +0000 Subject: [PATCH 0107/1631] chore: release 1.24.1 (#799) :robot: I have created a release \*beep\* \*boop\* --- ### [1.24.1](https://www.github.com/googleapis/java-bigtable/compare/v1.24.0...v1.24.1) (2021-05-11) ### Bug Fixes * filter limit constant ([#787](https://www.github.com/googleapis/java-bigtable/issues/787)) ([04f8ad4](https://www.github.com/googleapis/java-bigtable/commit/04f8ad463d1fa9efe0ab941ee5f3d0794baed814)) * fix flaky test ([#798](https://www.github.com/googleapis/java-bigtable/issues/798)) ([83e0e8c](https://www.github.com/googleapis/java-bigtable/commit/83e0e8cf2cdbc143c10ce0f8b053096d61d5686f)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v1.1.0 ([#805](https://www.github.com/googleapis/java-bigtable/issues/805)) ([a498687](https://www.github.com/googleapis/java-bigtable/commit/a498687d15dd9af35c57b0df6d08c87ef36833da)) ### Documentation * update the comments in Cloud Bigtable RestoreTable API to reflect the new API capability ([#804](https://www.github.com/googleapis/java-bigtable/issues/804)) ([f5e5d5a](https://www.github.com/googleapis/java-bigtable/commit/f5e5d5ac196529d5b070ef5fd8118038fec2e2de)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 59 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f640e9ee45..bdbe807eac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +### [1.24.1](https://www.github.com/googleapis/java-bigtable/compare/v1.24.0...v1.24.1) (2021-05-11) + + +### Bug Fixes + +* filter limit constant ([#787](https://www.github.com/googleapis/java-bigtable/issues/787)) ([04f8ad4](https://www.github.com/googleapis/java-bigtable/commit/04f8ad463d1fa9efe0ab941ee5f3d0794baed814)) +* fix flaky test ([#798](https://www.github.com/googleapis/java-bigtable/issues/798)) ([83e0e8c](https://www.github.com/googleapis/java-bigtable/commit/83e0e8cf2cdbc143c10ce0f8b053096d61d5686f)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v1.1.0 ([#805](https://www.github.com/googleapis/java-bigtable/issues/805)) ([a498687](https://www.github.com/googleapis/java-bigtable/commit/a498687d15dd9af35c57b0df6d08c87ef36833da)) + + +### Documentation + +* update the comments in Cloud Bigtable RestoreTable API to reflect the new API capability ([#804](https://www.github.com/googleapis/java-bigtable/issues/804)) ([f5e5d5a](https://www.github.com/googleapis/java-bigtable/commit/f5e5d5ac196529d5b070ef5fd8118038fec2e2de)) + ## [1.24.0](https://www.github.com/googleapis/java-bigtable/compare/v1.23.2...v1.24.0) (2021-04-30) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 550e3a9793..2fa681e61a 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.24.1-SNAPSHOT + 1.24.1 pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.24.1-SNAPSHOT + 1.24.1 com.google.cloud google-cloud-bigtable-emulator - 0.133.1-SNAPSHOT + 0.133.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.24.1-SNAPSHOT + 1.24.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.24.1-SNAPSHOT + 1.24.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.24.1-SNAPSHOT + 1.24.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.24.1-SNAPSHOT + 1.24.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index a4dcf6350f..9d76681b3f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.1-SNAPSHOT + 1.24.1 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index fa376175cc..2d6688cad1 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.133.1-SNAPSHOT + 0.133.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.24.1-SNAPSHOT + 1.24.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.1-SNAPSHOT + 1.24.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.24.1-SNAPSHOT + 1.24.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 4623f6b521..9d6f53c5eb 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.24.1-SNAPSHOT + 1.24.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.24.1-SNAPSHOT + 1.24.1 - 1.24.1-SNAPSHOT + 1.24.1 google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.1-SNAPSHOT + 1.24.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.24.1-SNAPSHOT + 1.24.1 pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 480fa7c29b..56a8f3f7e2 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.24.1-SNAPSHOT + 1.24.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.24.1-SNAPSHOT + 1.24.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.1-SNAPSHOT + 1.24.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.24.1-SNAPSHOT + 1.24.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a46e67fb53..35bc5c24e1 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.24.1-SNAPSHOT + 1.24.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.24.1-SNAPSHOT + 1.24.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.1-SNAPSHOT + 1.24.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.24.1-SNAPSHOT + 1.24.1 pom import diff --git a/pom.xml b/pom.xml index 0958e1ec78..f30ebf750c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.24.1-SNAPSHOT + 1.24.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index f7be73fe20..d5c4f8a42f 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.24.1-SNAPSHOT + 1.24.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.24.1-SNAPSHOT + 1.24.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.1-SNAPSHOT + 1.24.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.24.1-SNAPSHOT + 1.24.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index f6b5cdf71d..048e4f0331 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.24.1-SNAPSHOT + 1.24.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.24.1-SNAPSHOT + 1.24.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.1-SNAPSHOT + 1.24.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.24.1-SNAPSHOT + 1.24.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index df08435bea..6dfd4afd3a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.24.1-SNAPSHOT + 1.24.1 diff --git a/versions.txt b/versions.txt index d5a31f6b1c..b698eff4ce 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.24.0:1.24.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:1.24.0:1.24.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:1.24.0:1.24.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:1.24.0:1.24.1-SNAPSHOT -proto-google-cloud-bigtable-v2:1.24.0:1.24.1-SNAPSHOT -google-cloud-bigtable-emulator:0.133.0:0.133.1-SNAPSHOT +google-cloud-bigtable:1.24.1:1.24.1 +grpc-google-cloud-bigtable-admin-v2:1.24.1:1.24.1 +grpc-google-cloud-bigtable-v2:1.24.1:1.24.1 +proto-google-cloud-bigtable-admin-v2:1.24.1:1.24.1 +proto-google-cloud-bigtable-v2:1.24.1:1.24.1 +google-cloud-bigtable-emulator:0.133.1:0.133.1 From 9b70784e55aaae854875a17085b5f08f7ab9a0c8 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:26:06 +0000 Subject: [PATCH 0108/1631] chore: release 1.24.2-SNAPSHOT (#807) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 11 files changed, 41 insertions(+), 41 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 2fa681e61a..afc611d887 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.24.1 + 1.24.2-SNAPSHOT pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.24.1 + 1.24.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.133.1 + 0.133.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.24.1 + 1.24.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.24.1 + 1.24.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.24.1 + 1.24.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.24.1 + 1.24.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 9d76681b3f..8b97b269ee 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.1 + 1.24.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 2d6688cad1..8fb0ec35f0 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.133.1 + 0.133.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.24.1 + 1.24.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.1 + 1.24.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.24.1 + 1.24.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 9d6f53c5eb..1379215244 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.24.1 + 1.24.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.24.1 + 1.24.2-SNAPSHOT - 1.24.1 + 1.24.2-SNAPSHOT google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.1 + 1.24.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.24.1 + 1.24.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 56a8f3f7e2..6d39bd8e96 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.24.1 + 1.24.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.24.1 + 1.24.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.1 + 1.24.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.24.1 + 1.24.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 35bc5c24e1..5cae8ff44f 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.24.1 + 1.24.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.24.1 + 1.24.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.1 + 1.24.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.24.1 + 1.24.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index f30ebf750c..9040f9a4df 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.24.1 + 1.24.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index d5c4f8a42f..ebcaf36d68 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.24.1 + 1.24.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.24.1 + 1.24.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.1 + 1.24.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.24.1 + 1.24.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 048e4f0331..a1cd2bb2b9 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.24.1 + 1.24.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.24.1 + 1.24.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.1 + 1.24.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.24.1 + 1.24.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6dfd4afd3a..f1121908b5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.24.1 + 1.24.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index b698eff4ce..22181c4e8c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.24.1:1.24.1 -grpc-google-cloud-bigtable-admin-v2:1.24.1:1.24.1 -grpc-google-cloud-bigtable-v2:1.24.1:1.24.1 -proto-google-cloud-bigtable-admin-v2:1.24.1:1.24.1 -proto-google-cloud-bigtable-v2:1.24.1:1.24.1 -google-cloud-bigtable-emulator:0.133.1:0.133.1 +google-cloud-bigtable:1.24.1:1.24.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:1.24.1:1.24.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:1.24.1:1.24.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:1.24.1:1.24.2-SNAPSHOT +proto-google-cloud-bigtable-v2:1.24.1:1.24.2-SNAPSHOT +google-cloud-bigtable-emulator:0.133.1:0.133.2-SNAPSHOT From 12d2552b69bec7fd81ac7402f8006c184563d673 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 13 May 2021 20:03:12 +0200 Subject: [PATCH 0109/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v1.24.1 (#808) --- 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 cc0f3cd084..6a596bf71e 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 1.24.0 + 1.24.1 From 0ebb07ff0e8d0b31a68e0ece9270301787c1e663 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 13 May 2021 11:20:05 -0700 Subject: [PATCH 0110/1631] chore: regenerate README (#809) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-05-13 18:05:26,601 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-05-13 18:05:27,901 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/4aeb2526-ff6c-412e-9c99-10a547aa2e7f/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 f90025d043..dd1d971c7d 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-bigtable.git", - "sha": "b0e72a352679d5cb6c226e7ccc7ab80089941326" + "sha": "12d2552b69bec7fd81ac7402f8006c184563d673" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "6726988c677bb78385868bfc48dbfa2fe981d44a" + "sha": "bd8281a06cc7f84906e04d4843c1d3d386a980cd" } } ] diff --git a/README.md b/README.md index fe63b53f37..14c3233b70 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-bigtable - 1.24.0 + 1.24.1 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:1.24.0' +compile 'com.google.cloud:google-cloud-bigtable:1.24.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.24.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.24.1" ``` ## Authentication From 601a77573b394abb842768018365b700bb239b30 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 13 May 2021 16:40:04 -0700 Subject: [PATCH 0111/1631] build(java): remove codecov action (#810) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/8a299e25-3744-4328-bc0c-455aa1894160/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 def8b3a2c8..0195b32f00 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 a7baf3e0ff..30521d0526 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "5ccc4be2ec871f0736b49a1990bc2a11993e65f4" + "sha": "0ebb07ff0e8d0b31a68e0ece9270301787c1e663" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "046994f491c02806aea60118e214a9edd67f5ab7" + "sha": "4f4b1b9b8d8b52f1e9e4a76165896debce5ab7f1" } } ], From 167d10d88b94405e17f14a8b3783f1d6b61eb8b2 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Fri, 14 May 2021 13:55:50 -0400 Subject: [PATCH 0112/1631] chore(test): log resource prefix to make debugging easier (#806) * chore(test): log resource prefix to make debugging easier * drop the suffix --- .../admin/v2/it/BigtableBackupIT.java | 27 +-- .../bigtable/admin/v2/it/BigtableCmekIT.java | 5 +- .../v2/it/BigtableInstanceAdminClientIT.java | 9 +- .../v2/it/BigtableTableAdminClientIT.java | 6 +- .../test_helpers/env/AbstractTestEnv.java | 198 ------------------ .../test_helpers/env/PrefixGenerator.java | 75 +++++++ .../test_helpers/env/TestEnvRule.java | 181 +++++++++++++++- 7 files changed, 283 insertions(+), 218 deletions(-) create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/PrefixGenerator.java diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java index f0591ca6c7..c9032b99b3 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java @@ -39,6 +39,7 @@ import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; +import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.common.base.Stopwatch; import com.google.protobuf.ByteString; @@ -53,6 +54,7 @@ import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.ClassRule; +import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -62,6 +64,7 @@ @RunWith(JUnit4.class) public class BigtableBackupIT { @ClassRule public static final TestEnvRule testEnvRule = new TestEnvRule(); + @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); private static final Logger LOGGER = Logger.getLogger(BigtableBackupIT.class.getName()); @@ -102,7 +105,7 @@ public static void tearDownClass() { @Test public void createAndGetBackupTest() { - String backupId = testEnvRule.env().newPrefix(); + String backupId = prefixGenerator.newPrefix(); Instant expireTime = Instant.now().plus(Duration.ofHours(6)); CreateBackupRequest request = @@ -148,8 +151,8 @@ public void createAndGetBackupTest() { @Test public void listBackupTest() { - String backupId1 = testEnvRule.env().newPrefix(); - String backupId2 = testEnvRule.env().newPrefix(); + String backupId1 = prefixGenerator.newPrefix(); + String backupId2 = prefixGenerator.newPrefix(); try { tableAdmin.createBackup(createBackupRequest(backupId1)); @@ -169,7 +172,7 @@ public void listBackupTest() { @Test public void updateBackupTest() { - String backupId = testEnvRule.env().newPrefix(); + String backupId = prefixGenerator.newPrefix(); tableAdmin.createBackup(createBackupRequest(backupId)); Instant expireTime = Instant.now().plus(Duration.ofDays(20)); @@ -185,7 +188,7 @@ public void updateBackupTest() { @Test public void deleteBackupTest() throws InterruptedException { - String backupId = testEnvRule.env().newPrefix(); + String backupId = prefixGenerator.newPrefix(); tableAdmin.createBackup(createBackupRequest(backupId)); tableAdmin.deleteBackup(targetCluster, backupId); @@ -210,8 +213,8 @@ public void deleteBackupTest() throws InterruptedException { @Test public void restoreTableTest() throws InterruptedException, ExecutionException { - String backupId = testEnvRule.env().newPrefix(); - String restoredTableId = testEnvRule.env().newPrefix() + "-restore"; + String backupId = prefixGenerator.newPrefix(); + String restoredTableId = prefixGenerator.newPrefix(); tableAdmin.createBackup(createBackupRequest(backupId)); // Wait 2 minutes so that the RestoreTable API will trigger an optimize restored @@ -244,8 +247,8 @@ public void restoreTableTest() throws InterruptedException, ExecutionException { @Test public void crossInstanceRestoreTest() throws InterruptedException, IOException, ExecutionException, TimeoutException { - String backupId = testEnvRule.env().newPrefix(); - String restoredTableId = testEnvRule.env().newPrefix(); + String backupId = prefixGenerator.newPrefix(); + String restoredTableId = prefixGenerator.newPrefix(); // Create the backup tableAdmin.createBackup( @@ -256,7 +259,7 @@ public void crossInstanceRestoreTest() Stopwatch stopwatch = Stopwatch.createStarted(); // Set up a new instance to test cross-instance restore. The backup will be restored here - String targetInstance = testEnvRule.env().newPrefix(); + String targetInstance = prefixGenerator.newPrefix(); instanceAdmin.createInstance( CreateInstanceRequest.of(targetInstance) .addCluster(targetInstance, testEnvRule.env().getSecondaryZone(), 1, StorageType.SSD) @@ -302,7 +305,7 @@ public void crossInstanceRestoreTest() @Test public void backupIamTest() { - String backupId = testEnvRule.env().newPrefix(); + String backupId = prefixGenerator.newPrefix(); try { tableAdmin.createBackup(createBackupRequest(backupId)); @@ -341,7 +344,7 @@ private CreateBackupRequest createBackupRequest(String backupId) { private static Table createAndPopulateTestTable( BigtableTableAdminClient tableAdmin, BigtableDataClient dataClient) throws InterruptedException { - String tableId = testEnvRule.env().newPrefix(); + String tableId = PrefixGenerator.newPrefix("BigtableBackupIT#createAndPopulateTestTable"); Table testTable = tableAdmin.createTable(CreateTableRequest.of(tableId).addFamily("cf1")); // Populate test data. diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java index 5e0e75564a..11f4a99b1c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java @@ -34,6 +34,7 @@ import com.google.cloud.bigtable.common.Status; import com.google.cloud.bigtable.common.Status.Code; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; +import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Sets; @@ -45,6 +46,7 @@ import org.junit.Assert; import org.junit.BeforeClass; import org.junit.ClassRule; +import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -65,6 +67,7 @@ public class BigtableCmekIT { private static final String BACKUP_ID = "test-table-for-cmek-it-backup"; @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); + @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); private static String instanceId; private static String clusterId1; @@ -88,7 +91,7 @@ public static void validatePlatform() throws IOException { assertThat(kmsKeyName).isNotNull(); assertThat(kmsKeyName).isNotEmpty(); - instanceId = testEnvRule.env().newPrefix(); + instanceId = PrefixGenerator.newPrefix("BigtableCmekIT#validatePlatform"); clusterId1 = instanceId + "-c1"; clusterId2 = instanceId + "-c2"; clusterId3 = instanceId + "-c3"; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java index 67a3a01362..e341b439ce 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java @@ -32,11 +32,13 @@ import com.google.cloud.bigtable.admin.v2.models.UpdateAppProfileRequest; import com.google.cloud.bigtable.admin.v2.models.UpdateInstanceRequest; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; +import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import java.util.List; import org.junit.Before; import org.junit.BeforeClass; import org.junit.ClassRule; +import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -45,6 +47,7 @@ public class BigtableInstanceAdminClientIT { @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); + @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); private String instanceId = testEnvRule.env().getInstanceId(); private BigtableInstanceAdminClient client; @@ -66,7 +69,7 @@ public void setUp() { @Test public void appProfileTest() { - String testAppProfile = testEnvRule.env().newPrefix(); + String testAppProfile = prefixGenerator.newPrefix(); AppProfile newlyCreatedAppProfile = client.createAppProfile( @@ -115,7 +118,7 @@ public void iamUpdateTest() { /** To optimize test run time, instance & cluster creation is tested at the same time */ @Test public void instanceAndClusterCreationDeletionTest() { - String newInstanceId = testEnvRule.env().newPrefix(); + String newInstanceId = prefixGenerator.newPrefix(); String newClusterId = newInstanceId; client.createInstance( @@ -152,7 +155,7 @@ public void instanceAndClusterCreationDeletionTest() { // This will avoid the need to copy any existing tables and will also reduce flakiness in case a // previous run failed to clean up a cluster in the secondary zone. private void clusterCreationDeletionTestHelper(String newInstanceId) { - String newClusterId = testEnvRule.env().newPrefix(); + String newClusterId = prefixGenerator.newPrefix(); boolean isClusterDeleted = false; client.createCluster( CreateClusterRequest.of(newInstanceId, newClusterId) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java index 7bfee9ead9..65035c1184 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java @@ -35,6 +35,7 @@ import com.google.cloud.bigtable.admin.v2.models.ModifyColumnFamiliesRequest; import com.google.cloud.bigtable.admin.v2.models.Table; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; +import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.common.collect.Maps; import com.google.protobuf.ByteString; @@ -45,7 +46,6 @@ import org.junit.ClassRule; import org.junit.Rule; import org.junit.Test; -import org.junit.rules.TestName; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import org.threeten.bp.Duration; @@ -53,7 +53,7 @@ @RunWith(JUnit4.class) public class BigtableTableAdminClientIT { @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); - @Rule public final TestName testNameRule = new TestName(); + @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); private BigtableTableAdminClient tableAdmin; private String tableId; @@ -61,7 +61,7 @@ public class BigtableTableAdminClientIT { @Before public void setUp() { tableAdmin = testEnvRule.env().getTableAdminClient(); - tableId = testEnvRule.env().newPrefix(); + tableId = prefixGenerator.newPrefix(); } @After diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java index b3c25db169..fd363099d9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java @@ -15,30 +15,20 @@ */ package com.google.cloud.bigtable.test_helpers.env; -import com.google.api.core.ApiFuture; -import com.google.api.gax.rpc.NotFoundException; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminSettings; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminSettings; -import com.google.cloud.bigtable.admin.v2.models.AppProfile; import com.google.cloud.bigtable.admin.v2.models.Cluster; -import com.google.cloud.bigtable.admin.v2.models.Instance; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import java.io.IOException; -import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Random; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.atomic.AtomicInteger; -import org.threeten.bp.Instant; -import org.threeten.bp.temporal.ChronoUnit; /** * Defines the interface of a target environment. @@ -46,16 +36,6 @@ *

This allows for integration tests to run against either production or an emulator. */ public abstract class AbstractTestEnv { - - /** - * Used for temporary resources created in tests. It will be combined with timestamp and a counter - * to create unique names which can be garbage collected. - */ - private static final String PREFIX = "temp-"; - - private static final AtomicInteger prefixCounter = new AtomicInteger(0); - private static final int SUFFIX = new Random().nextInt(Integer.MAX_VALUE); - private String primaryClusterId = null; public enum ConnectionMode { @@ -130,20 +110,6 @@ public String getFamilyId() { return "cf"; } - public String newPrefix() { - return newPrefix(Instant.now()); - } - - private static String newPrefix(Instant instant) { - // Sortable resource prefix - time, process identifier, serial counterck - return String.format( - "%s-%x-%x", newTimePrefix(instant), SUFFIX, prefixCounter.getAndIncrement()); - } - - private static String newTimePrefix(Instant instant) { - return String.format(PREFIX + "08%x", instant.getEpochSecond()); - } - public boolean isInstanceAdminSupported() { return true; } @@ -175,168 +141,4 @@ public String getSecondaryZone() { public List getMultipleZonesInSameRegion() { return ImmutableList.of("us-east1-b", "us-east1-c"); } - - void cleanUpStale() throws ExecutionException, InterruptedException, IOException { - String stalePrefix = newPrefix(Instant.now().minus(1, ChronoUnit.DAYS)); - - cleanupStaleTables(stalePrefix); - if (isInstanceAdminSupported()) { - cleanUpStaleAppProfile(stalePrefix); - cleanUpStaleClusters(stalePrefix); - cleanUpStaleInstances(stalePrefix); - } - } - - /** - * Clean up AppProfile that were dynamically created in the default instance that have been - * orphaned. - * - * @param stalePrefix - */ - private void cleanupStaleTables(String stalePrefix) { - for (String tableId : getTableAdminClient().listTables()) { - if (!tableId.startsWith(PREFIX)) { - continue; - } - if (stalePrefix.compareTo(tableId) > 0) { - try { - getTableAdminClient().deleteTable(tableId); - } catch (NotFoundException ignored) { - - } - } - } - } - - /** - * Clean up AppProfile that were dynamically created in the default instance that have been - * orphaned. - * - * @param stalePrefix - */ - private void cleanUpStaleAppProfile(String stalePrefix) { - for (AppProfile appProfile : getInstanceAdminClient().listAppProfiles(getInstanceId())) { - if (!appProfile.getId().startsWith(PREFIX)) { - continue; - } - boolean isNewerThanStale = appProfile.getId().compareTo(stalePrefix) > 0; - if (isNewerThanStale) { - continue; - } - try { - getInstanceAdminClient().deleteAppProfile(getInstanceId(), appProfile.getId(), true); - } catch (NotFoundException ignored) { - - } - } - } - - /** - * Clean up clusters that were dynamically created in the default instance that have been - * orphaned. - * - * @param stalePrefix - */ - private void cleanUpStaleClusters(String stalePrefix) - throws ExecutionException, InterruptedException { - for (Cluster cluster : getInstanceAdminClient().listClusters(getInstanceId())) { - if (!cluster.getId().startsWith(PREFIX)) { - continue; - } - boolean isNewerThanStale = cluster.getId().compareTo(stalePrefix) > 0; - if (isNewerThanStale) { - continue; - } - - try { - deleteBackups(getTableAdminClient(), cluster.getId()); - } catch (NotFoundException ignored) { - } - - try { - getInstanceAdminClient().deleteCluster(getInstanceId(), cluster.getId()); - } catch (NotFoundException ignored) { - } - } - } - - /** - * Clean up dynamically created (non-default) instances that have been orphaned. - * - * @param stalePrefix - */ - private void cleanUpStaleInstances(String stalePrefix) - throws IOException, ExecutionException, InterruptedException { - for (Instance instance : getInstanceAdminClient().listInstances()) { - if (!instance.getId().startsWith(PREFIX)) { - continue; - } - boolean isNewerThanStale = instance.getId().compareTo(stalePrefix) > 0; - if (isNewerThanStale) { - continue; - } - try { - deleteInstance(instance.getId()); - } catch (NotFoundException ignored) { - - } - } - } - - /** Delete an instance with all of its resources. */ - private void deleteInstance(String instanceId) - throws IOException, ExecutionException, InterruptedException { - BigtableTableAdminSettings settings = - getTableAdminSettings().toBuilder().setInstanceId(instanceId).build(); - - // Delete all child resources (backups & clusters) that wont be automatically deleted - try (BigtableTableAdminClient tableAdmin = BigtableTableAdminClient.create(settings)) { - List clusters = getInstanceAdminClient().listClusters(instanceId); - - boolean isFirstCluster = true; - - for (Cluster cluster : clusters) { - deleteBackups(tableAdmin, cluster.getId()); - // Skip the first cluster so that it can be delete by deleteInstance (instances can't exist - // without clusters) - if (!isFirstCluster) { - try { - getInstanceAdminClient().deleteCluster(instanceId, cluster.getId()); - } catch (NotFoundException ignored) { - - } - } - isFirstCluster = false; - } - } - - // Delete everything else - try { - getInstanceAdminClient().deleteInstance(instanceId); - } catch (NotFoundException ignored) { - - } - } - - private void deleteBackups(BigtableTableAdminClient tableAdmin, String clusterId) - throws ExecutionException, InterruptedException { - List> futures = new ArrayList<>(); - - for (String backupId : tableAdmin.listBackups(clusterId)) { - ApiFuture f = tableAdmin.deleteBackupAsync(clusterId, backupId); - futures.add(f); - } - - for (ApiFuture future : futures) { - try { - future.get(); - } catch (ExecutionException e) { - // Ignore not found - if (e.getCause() instanceof NotFoundException) { - continue; - } - throw e; - } - } - } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/PrefixGenerator.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/PrefixGenerator.java new file mode 100644 index 0000000000..c19d5a82b7 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/PrefixGenerator.java @@ -0,0 +1,75 @@ +/* + * 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.bigtable.test_helpers.env; + +import java.util.Random; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.logging.Logger; +import org.junit.rules.TestRule; +import org.junit.runner.Description; +import org.junit.runners.model.Statement; +import org.threeten.bp.Instant; + +public class PrefixGenerator implements TestRule { + private static final Logger LOGGER = Logger.getLogger(TestEnvRule.class.getName()); + + static final String PREFIX = "temp-"; + private static final AtomicInteger prefixCounter = new AtomicInteger(0); + private static final int SUFFIX = new Random().nextInt(Integer.MAX_VALUE); + + private String testName; + + @Override + public Statement apply(final Statement base, final Description description) { + return new Statement() { + public void evaluate() throws Throwable { + before(description); + + try { + base.evaluate(); + } finally { + after(); + } + } + }; + } + + private void before(Description description) { + testName = description.toString(); + } + + private void after() { + testName = null; + } + + public String newPrefix() { + return newPrefix(testName); + } + + public static String newPrefix(String source) { + // Sortable resource prefix - time, process identifier, serial counterck + String prefix = + String.format( + "%s-%x-%x", newTimePrefix(Instant.now()), SUFFIX, prefixCounter.getAndIncrement()); + + LOGGER.info(source + ": newPrefix: " + prefix); + return prefix; + } + + static String newTimePrefix(Instant instant) { + return String.format(PREFIX + "08%x", instant.getEpochSecond()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java index 52c269b72c..23b2c302c9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java @@ -17,6 +17,13 @@ import static com.google.common.truth.TruthJUnit.assume; +import com.google.api.core.ApiFuture; +import com.google.api.gax.rpc.NotFoundException; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminSettings; +import com.google.cloud.bigtable.admin.v2.models.AppProfile; +import com.google.cloud.bigtable.admin.v2.models.Cluster; +import com.google.cloud.bigtable.admin.v2.models.Instance; import com.google.common.base.Joiner; import com.google.common.base.Strings; import com.google.common.collect.ImmutableSet; @@ -24,7 +31,10 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.List; import java.util.Set; +import java.util.concurrent.ExecutionException; import java.util.logging.FileHandler; import java.util.logging.Handler; import java.util.logging.Level; @@ -33,6 +43,8 @@ import org.junit.rules.TestRule; import org.junit.runner.Description; import org.junit.runners.model.Statement; +import org.threeten.bp.Instant; +import org.threeten.bp.temporal.ChronoUnit; /** * JUnit rule to start and stop the target test environment. @@ -133,7 +145,7 @@ private void configureLogging(Description description) throws IOException { private void after() { try { - env().cleanUpStale(); + cleanUpStale(); } catch (Exception e) { LOGGER.log(Level.WARNING, "Failed to cleanup environment", e); } @@ -159,6 +171,173 @@ private void teardownLogging() { grpcLogHandler = null; } + void cleanUpStale() throws ExecutionException, InterruptedException, IOException { + // Sortable resource prefix - time, process identifier, serial counterck + String stalePrefix = PrefixGenerator.newTimePrefix(Instant.now().minus(1, ChronoUnit.DAYS)); + + cleanupStaleTables(stalePrefix); + if (env().isInstanceAdminSupported()) { + cleanUpStaleAppProfile(stalePrefix); + cleanUpStaleClusters(stalePrefix); + cleanUpStaleInstances(stalePrefix); + } + } + + /** + * Clean up AppProfile that were dynamically created in the default instance that have been + * orphaned. + * + * @param stalePrefix + */ + private void cleanupStaleTables(String stalePrefix) { + for (String tableId : env().getTableAdminClient().listTables()) { + if (!tableId.startsWith(PrefixGenerator.PREFIX)) { + continue; + } + if (stalePrefix.compareTo(tableId) > 0) { + try { + env().getTableAdminClient().deleteTable(tableId); + } catch (NotFoundException ignored) { + + } + } + } + } + + /** + * Clean up AppProfile that were dynamically created in the default instance that have been + * orphaned. + * + * @param stalePrefix + */ + private void cleanUpStaleAppProfile(String stalePrefix) { + for (AppProfile appProfile : + env().getInstanceAdminClient().listAppProfiles(env().getInstanceId())) { + if (!appProfile.getId().startsWith(PrefixGenerator.PREFIX)) { + continue; + } + boolean isNewerThanStale = appProfile.getId().compareTo(stalePrefix) > 0; + if (isNewerThanStale) { + continue; + } + try { + env() + .getInstanceAdminClient() + .deleteAppProfile(env().getInstanceId(), appProfile.getId(), true); + } catch (NotFoundException ignored) { + + } + } + } + + /** + * Clean up clusters that were dynamically created in the default instance that have been + * orphaned. + * + * @param stalePrefix + */ + private void cleanUpStaleClusters(String stalePrefix) + throws ExecutionException, InterruptedException { + for (Cluster cluster : env().getInstanceAdminClient().listClusters(env().getInstanceId())) { + if (!cluster.getId().startsWith(PrefixGenerator.PREFIX)) { + continue; + } + boolean isNewerThanStale = cluster.getId().compareTo(stalePrefix) > 0; + if (isNewerThanStale) { + continue; + } + + try { + deleteBackups(env().getTableAdminClient(), cluster.getId()); + } catch (NotFoundException ignored) { + } + try { + env().getInstanceAdminClient().deleteCluster(env().getInstanceId(), cluster.getId()); + } catch (NotFoundException ignored) { + } + } + } + + /** + * Clean up dynamically created (non-default) instances that have been orphaned. + * + * @param stalePrefix + */ + private void cleanUpStaleInstances(String stalePrefix) + throws IOException, ExecutionException, InterruptedException { + for (Instance instance : env().getInstanceAdminClient().listInstances()) { + if (!instance.getId().startsWith(PrefixGenerator.PREFIX)) { + continue; + } + boolean isNewerThanStale = instance.getId().compareTo(stalePrefix) > 0; + if (isNewerThanStale) { + continue; + } + try { + deleteInstance(instance.getId()); + } catch (NotFoundException ignored) { + + } + } + } + + /** Delete an instance with all of its resources. */ + private void deleteInstance(String instanceId) + throws IOException, ExecutionException, InterruptedException { + BigtableTableAdminSettings settings = + env().getTableAdminSettings().toBuilder().setInstanceId(instanceId).build(); + + // Delete all child resources (backups & clusters) that wont be automatically deleted + try (BigtableTableAdminClient tableAdmin = BigtableTableAdminClient.create(settings)) { + List clusters = env().getInstanceAdminClient().listClusters(instanceId); + + boolean isFirstCluster = true; + + for (Cluster cluster : clusters) { + deleteBackups(tableAdmin, cluster.getId()); + // Skip the first cluster so that it can be delete by deleteInstance (instances can't exist + // without clusters) + if (!isFirstCluster) { + try { + env().getInstanceAdminClient().deleteCluster(instanceId, cluster.getId()); + } catch (NotFoundException ignored) { + + } + } + isFirstCluster = false; + } + } + + // Delete everything else + try { + env().getInstanceAdminClient().deleteInstance(instanceId); + } catch (NotFoundException ignored) { + + } + } + + private void deleteBackups(BigtableTableAdminClient tableAdmin, String clusterId) + throws ExecutionException, InterruptedException { + List> futures = new ArrayList<>(); + + for (String backupId : tableAdmin.listBackups(clusterId)) { + ApiFuture f = tableAdmin.deleteBackupAsync(clusterId, backupId); + futures.add(f); + } + + for (ApiFuture future : futures) { + try { + future.get(); + } catch (ExecutionException e) { + // Ignore not found + if (e.getCause() instanceof NotFoundException) { + continue; + } + throw e; + } + } + } + public AbstractTestEnv env() { return testEnv; } From 06a08e1121d0baa61a3342009ce208d3be305a18 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 15 May 2021 01:14:08 +0200 Subject: [PATCH 0113/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v20.4.0 (#811) 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) | `20.3.0` -> `20.4.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.4.0/compatibility-slim/20.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.4.0/confidence-slim/20.3.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-bigtable). --- 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 82aa9ceca8..aea4e74a85 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.3.0 + 20.4.0 pom import From 8e16eb2abfcb2a30e4d28cff0d70847c9b783f92 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 14 May 2021 16:32:04 -0700 Subject: [PATCH 0114/1631] chore: regenerate README (#812) This PR was generated using Autosynth. :rainbow:

Log from Synthtool ``` 2021-05-14 23:16:23,957 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-05-14 23:16:25,323 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/d4a91506-2294-44e2-a2e0-10aa29be6c2b/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 dd1d971c7d..9523420418 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-bigtable.git", - "sha": "12d2552b69bec7fd81ac7402f8006c184563d673" + "sha": "06a08e1121d0baa61a3342009ce208d3be305a18" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "bd8281a06cc7f84906e04d4843c1d3d386a980cd" + "sha": "4f4b1b9b8d8b52f1e9e4a76165896debce5ab7f1" } } ] diff --git a/README.md b/README.md index 14c3233b70..f350365665 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-bigtable' ``` From b660246070999138c04bdca9445efbfe3a128673 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 17 May 2021 15:16:26 -0700 Subject: [PATCH 0115/1631] chore: add changelog to cloud-rad (#813) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/6c6608d6-103a-4172-b11d-b53ba1e5c89d/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 2fe27e2c83..7fced9e0ab 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 30521d0526..43286a2f7d 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "0ebb07ff0e8d0b31a68e0ece9270301787c1e663" + "sha": "8e16eb2abfcb2a30e4d28cff0d70847c9b783f92" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "4f4b1b9b8d8b52f1e9e4a76165896debce5ab7f1" + "sha": "c86c7a60985644eab557949363a38301d40d78d2" } } ], From ea558b05b369c6131f94e471e5652866a037b948 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 19 May 2021 07:18:02 -0700 Subject: [PATCH 0116/1631] feat: add `gcf-owl-bot[bot]` to `ignoreAuthors` (#815) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/280ae3bf-e7e0-41fc-a1ce-6b38b520d3cf/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 47c2ba132e..c644a24e11 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 43286a2f7d..63a9f084b3 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "8e16eb2abfcb2a30e4d28cff0d70847c9b783f92" + "sha": "b660246070999138c04bdca9445efbfe3a128673" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "c86c7a60985644eab557949363a38301d40d78d2" + "sha": "7332178a11ddddc91188dc0f25bca1ccadcaa6c6" } } ], From 1299d727066e0aa24319b99d438503ea0cf60d86 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 19 May 2021 17:10:06 +0200 Subject: [PATCH 0117/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v1.2.0 (#814) 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) | `1.1.0` -> `1.2.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/1.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/1.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/1.2.0/compatibility-slim/1.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/1.2.0/confidence-slim/1.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v1.2.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​120-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare110v120-2021-05-18) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v1.1.0...v1.2.0) ##### Dependencies - update dependency com.google.api-client:google-api-client-bom to v1.31.5 ([#​353](https://www.github.com/googleapis/java-shared-dependencies/issues/353)) ([8d72ab0](https://www.github.com/googleapis/java-shared-dependencies/commit/8d72ab003e08c864aedc17fc190ba26f393bf0c7)) - update dependency com.google.errorprone:error_prone_annotations to v2.7.1 ([#​360](https://www.github.com/googleapis/java-shared-dependencies/issues/360)) ([8f952d0](https://www.github.com/googleapis/java-shared-dependencies/commit/8f952d05745358fc426a1a2dcb688da5d5010239)) - update dependency com.google.protobuf:protobuf-bom to v3.17.0 ([#​355](https://www.github.com/googleapis/java-shared-dependencies/issues/355)) ([09858fb](https://www.github.com/googleapis/java-shared-dependencies/commit/09858fb4f1b78a77e828501597d20df4db0ebfcf)) - update dependency io.grpc:grpc-bom to v1.37.1 ([#​359](https://www.github.com/googleapis/java-shared-dependencies/issues/359)) ([bc9869e](https://www.github.com/googleapis/java-shared-dependencies/commit/bc9869e914314f951afd69f2acae95c414398f43)) - update google.common-protos.version to v2.2.1 ([#​358](https://www.github.com/googleapis/java-shared-dependencies/issues/358)) ([a3ed764](https://www.github.com/googleapis/java-shared-dependencies/commit/a3ed764a0e5143ee323d4b69c9747b8265d349e2)) - update iam.version to v1.0.14 ([#​352](https://www.github.com/googleapis/java-shared-dependencies/issues/352)) ([bea9a01](https://www.github.com/googleapis/java-shared-dependencies/commit/bea9a01788ac1332a4bc7e06574ef5701700fe90))
--- ### 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 8b97b269ee..6bf2f63d47 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -75,7 +75,7 @@ com.google.cloud google-cloud-shared-dependencies - 1.1.0 + 1.2.0 pom import From de59cc1463ed52c5a9125579b9b0ad1dda9343ef Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 19 May 2021 21:51:36 +0200 Subject: [PATCH 0118/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.12.0 (#818) --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index afc611d887..7b37b743eb 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.11.2 + 0.12.0 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 6bf2f63d47..114f452ba4 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 0.11.2 + 0.12.0 com.google.cloud diff --git a/pom.xml b/pom.xml index 9040f9a4df..a3ce96655e 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 665d660ce8893e7b5c95d621e4002a8f370a2bee Mon Sep 17 00:00:00 2001 From: Emily Ball Date: Wed, 19 May 2021 13:01:07 -0700 Subject: [PATCH 0119/1631] chore: update cloud-rad doclet (#817) Updates cloud rad doc generation to use new doclet. Added the new doclet jar to cloud-devrel-kokoro-resources/docfx bucket. Changing back the publish_javadoc11.sh synthtool update as this repo is slightly different than template --- .kokoro/release/publish_javadoc11.sh | 2 +- pom.xml | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.kokoro/release/publish_javadoc11.sh b/.kokoro/release/publish_javadoc11.sh index 7fced9e0ab..05fdc5276b 100755 --- a/.kokoro/release/publish_javadoc11.sh +++ b/.kokoro/release/publish_javadoc11.sh @@ -38,7 +38,7 @@ export VERSION=$(grep ${NAME}: versions.txt | cut -d: -f3) # V3 generates docfx yml from javadoc # generate yml -mvn clean site -B -q -P docFX +mvn clean javadoc:aggregate-jar -B -q -P docFX # copy README to docfx-yml dir and rename index.md cp README.md target/docfx-yml/index.md diff --git a/pom.xml b/pom.xml index a3ce96655e..d3ce6ead4f 100644 --- a/pom.xml +++ b/pom.xml @@ -298,9 +298,10 @@ com.microsoft.doclet.DocFxDoclet false - ${env.KOKORO_GFILE_DIR}/docfx-doclet-1.0-SNAPSHOT-jar-with-dependencies-172556.jar + ${env.KOKORO_GFILE_DIR}/java-docfx-doclet-1.0.jar -outputpath ${project.build.directory}/docfx-yml + -projectname ${artifactId} -excludeclasses com\.google\.cloud\.bigtable\.admin\.v2\.internal\.:com\.google\.cloud\.bigtable\.admin\.v2\.BaseBigtableInstanceAdminClient:com\.google\.cloud\.bigtable\.admin\.v2\.BaseBigtableInstanceAdminSettings:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.GrpcBigtableInstanceAdminCallableFactory:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.GrpcBigtableInstanceAdminStub:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.BigtableInstanceAdminStub:com\.google\.cloud\.bigtable\.admin\.v2\.BaseBigtableTableAdminClient:com\.google\.cloud\.bigtable\.admin\.v2\.BaseBigtableTableAdminSettings:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.GrpcBigtableTableAdminCallableFactory:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.GrpcBigtableTableAdminStub:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.BigtableTableAdminStub:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.EnhancedBigtableTableAdminStub:com\.google\.cloud\.bigtable\.data\.v2\.internal\.:com\.google\.cloud\.bigtable\.data\.v2\.BaseBigtableDataClient:com\.google\.cloud\.bigtable\.data\.v2\.BaseBigtableDataSettings:com\.google\.cloud\.bigtable\.data\.v2\.stub\.BigtableStub:com\.google\.cloud\.bigtable\.data\.v2\.stub\.BigtableStubSettings:com\.google\.cloud\.bigtable\.data\.v2\.stub\.GrpcBigtableStub:com\.google\.cloud\.bigtable\.data\.v2\.stub\.GrpcBigtableCallableFactory:com\.google\.cloud\.bigtable\.data\.v2\.stub\.EnhancedBigtableStub:com\.google\.cloud\.bigtable\.data\.v2\.stub\.mutaterows\.:com\.google\.cloud\.bigtable\.data\.v2\.stub\.readrows\.:com\.google\.cloud\.bigtable\.data\.v2\.stub\.metrics\. From 43014e676ee78eda2d0d35063bc479ff55fda0bc Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 19 May 2021 20:38:06 +0000 Subject: [PATCH 0120/1631] chore: release 1.25.0 (#821) :robot: I have created a release \*beep\* \*boop\* --- ## [1.25.0](https://www.github.com/googleapis/java-bigtable/compare/v1.24.1...v1.25.0) (2021-05-19) ### Features * add `gcf-owl-bot[bot]` to `ignoreAuthors` ([#815](https://www.github.com/googleapis/java-bigtable/issues/815)) ([ea558b0](https://www.github.com/googleapis/java-bigtable/commit/ea558b05b369c6131f94e471e5652866a037b948)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v1.2.0 ([#814](https://www.github.com/googleapis/java-bigtable/issues/814)) ([1299d72](https://www.github.com/googleapis/java-bigtable/commit/1299d727066e0aa24319b99d438503ea0cf60d86)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 53 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bdbe807eac..5a0e0d319a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [1.25.0](https://www.github.com/googleapis/java-bigtable/compare/v1.24.1...v1.25.0) (2021-05-19) + + +### Features + +* add `gcf-owl-bot[bot]` to `ignoreAuthors` ([#815](https://www.github.com/googleapis/java-bigtable/issues/815)) ([ea558b0](https://www.github.com/googleapis/java-bigtable/commit/ea558b05b369c6131f94e471e5652866a037b948)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v1.2.0 ([#814](https://www.github.com/googleapis/java-bigtable/issues/814)) ([1299d72](https://www.github.com/googleapis/java-bigtable/commit/1299d727066e0aa24319b99d438503ea0cf60d86)) + ### [1.24.1](https://www.github.com/googleapis/java-bigtable/compare/v1.24.0...v1.24.1) (2021-05-11) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 7b37b743eb..209383476e 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.24.2-SNAPSHOT + 1.25.0 pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.24.2-SNAPSHOT + 1.25.0 com.google.cloud google-cloud-bigtable-emulator - 0.133.2-SNAPSHOT + 0.134.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.24.2-SNAPSHOT + 1.25.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.24.2-SNAPSHOT + 1.25.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.24.2-SNAPSHOT + 1.25.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.24.2-SNAPSHOT + 1.25.0
diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 114f452ba4..fafd8b4999 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.2-SNAPSHOT + 1.25.0 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 8fb0ec35f0..36589179a0 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.133.2-SNAPSHOT + 0.134.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.24.2-SNAPSHOT + 1.25.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.2-SNAPSHOT + 1.25.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.24.2-SNAPSHOT + 1.25.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 1379215244..ad986f5ce3 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.24.2-SNAPSHOT + 1.25.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.24.2-SNAPSHOT + 1.25.0 - 1.24.2-SNAPSHOT + 1.25.0 google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.2-SNAPSHOT + 1.25.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.24.2-SNAPSHOT + 1.25.0 pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 6d39bd8e96..a41b19e5d8 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.24.2-SNAPSHOT + 1.25.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.24.2-SNAPSHOT + 1.25.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.2-SNAPSHOT + 1.25.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.24.2-SNAPSHOT + 1.25.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 5cae8ff44f..b9548e215f 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.24.2-SNAPSHOT + 1.25.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.24.2-SNAPSHOT + 1.25.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.2-SNAPSHOT + 1.25.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.24.2-SNAPSHOT + 1.25.0 pom import diff --git a/pom.xml b/pom.xml index d3ce6ead4f..9ad62891e2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.24.2-SNAPSHOT + 1.25.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index ebcaf36d68..dddaa9559e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.24.2-SNAPSHOT + 1.25.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.24.2-SNAPSHOT + 1.25.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.2-SNAPSHOT + 1.25.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.24.2-SNAPSHOT + 1.25.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index a1cd2bb2b9..8ef7feca6d 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.24.2-SNAPSHOT + 1.25.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.24.2-SNAPSHOT + 1.25.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.24.2-SNAPSHOT + 1.25.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.24.2-SNAPSHOT + 1.25.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f1121908b5..66f6be6be8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.24.2-SNAPSHOT + 1.25.0 diff --git a/versions.txt b/versions.txt index 22181c4e8c..c9c1b91bfa 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.24.1:1.24.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:1.24.1:1.24.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:1.24.1:1.24.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:1.24.1:1.24.2-SNAPSHOT -proto-google-cloud-bigtable-v2:1.24.1:1.24.2-SNAPSHOT -google-cloud-bigtable-emulator:0.133.1:0.133.2-SNAPSHOT +google-cloud-bigtable:1.25.0:1.25.0 +grpc-google-cloud-bigtable-admin-v2:1.25.0:1.25.0 +grpc-google-cloud-bigtable-v2:1.25.0:1.25.0 +proto-google-cloud-bigtable-admin-v2:1.25.0:1.25.0 +proto-google-cloud-bigtable-v2:1.25.0:1.25.0 +google-cloud-bigtable-emulator:0.134.0:0.134.0 From 669a68048607478c2dd14caa5785110d1f26f95c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 19 May 2021 21:08:03 +0000 Subject: [PATCH 0121/1631] chore: release 1.25.1-SNAPSHOT (#822) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 11 files changed, 41 insertions(+), 41 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 209383476e..7d300a728c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.25.0 + 1.25.1-SNAPSHOT pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.25.0 + 1.25.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.134.0 + 0.134.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.25.0 + 1.25.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.25.0 + 1.25.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.25.0 + 1.25.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.25.0 + 1.25.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index fafd8b4999..4fcdaf021b 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.25.0 + 1.25.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 36589179a0..8098fae1dd 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.134.0 + 0.134.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.25.0 + 1.25.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.25.0 + 1.25.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.25.0 + 1.25.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index ad986f5ce3..d1021dfd22 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.25.0 + 1.25.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.25.0 + 1.25.1-SNAPSHOT - 1.25.0 + 1.25.1-SNAPSHOT google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.25.0 + 1.25.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.25.0 + 1.25.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index a41b19e5d8..06414a5a95 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.25.0 + 1.25.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.25.0 + 1.25.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.25.0 + 1.25.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.25.0 + 1.25.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index b9548e215f..ebf24967af 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.25.0 + 1.25.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.25.0 + 1.25.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.25.0 + 1.25.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.25.0 + 1.25.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 9ad62891e2..b5f43fa80b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.25.0 + 1.25.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index dddaa9559e..4549dabde3 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.25.0 + 1.25.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.25.0 + 1.25.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.25.0 + 1.25.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.25.0 + 1.25.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 8ef7feca6d..75a126a440 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.25.0 + 1.25.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.25.0 + 1.25.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.25.0 + 1.25.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.25.0 + 1.25.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 66f6be6be8..2a1622f3bc 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.25.0 + 1.25.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index c9c1b91bfa..401b68e140 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.25.0:1.25.0 -grpc-google-cloud-bigtable-admin-v2:1.25.0:1.25.0 -grpc-google-cloud-bigtable-v2:1.25.0:1.25.0 -proto-google-cloud-bigtable-admin-v2:1.25.0:1.25.0 -proto-google-cloud-bigtable-v2:1.25.0:1.25.0 -google-cloud-bigtable-emulator:0.134.0:0.134.0 +google-cloud-bigtable:1.25.0:1.25.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:1.25.0:1.25.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:1.25.0:1.25.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:1.25.0:1.25.1-SNAPSHOT +proto-google-cloud-bigtable-v2:1.25.0:1.25.1-SNAPSHOT +google-cloud-bigtable-emulator:0.134.0:0.134.1-SNAPSHOT From 7f66e405e0c89590c948389d6aede8e623881f6b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 20 May 2021 21:18:03 +0200 Subject: [PATCH 0122/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v1.25.0 (#826) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `1.24.1` -> `1.25.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.25.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.25.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.25.0/compatibility-slim/1.24.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.25.0/confidence-slim/1.24.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigtable ### [`v1.25.0`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#​1250-httpswwwgithubcomgoogleapisjava-bigtablecomparev1241v1250-2021-05-19) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v1.24.1...v1.25.0) ##### Features - add `gcf-owl-bot[bot]` to `ignoreAuthors` ([#​815](https://www.github.com/googleapis/java-bigtable/issues/815)) ([ea558b0](https://www.github.com/googleapis/java-bigtable/commit/ea558b05b369c6131f94e471e5652866a037b948)) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v1.2.0 ([#​814](https://www.github.com/googleapis/java-bigtable/issues/814)) ([1299d72](https://www.github.com/googleapis/java-bigtable/commit/1299d727066e0aa24319b99d438503ea0cf60d86)) ##### [1.24.1](https://www.github.com/googleapis/java-bigtable/compare/v1.24.0...v1.24.1) (2021-05-11) ##### Bug Fixes - filter limit constant ([#​787](https://www.github.com/googleapis/java-bigtable/issues/787)) ([04f8ad4](https://www.github.com/googleapis/java-bigtable/commit/04f8ad463d1fa9efe0ab941ee5f3d0794baed814)) - fix flaky test ([#​798](https://www.github.com/googleapis/java-bigtable/issues/798)) ([83e0e8c](https://www.github.com/googleapis/java-bigtable/commit/83e0e8cf2cdbc143c10ce0f8b053096d61d5686f)) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v1.1.0 ([#​805](https://www.github.com/googleapis/java-bigtable/issues/805)) ([a498687](https://www.github.com/googleapis/java-bigtable/commit/a498687d15dd9af35c57b0df6d08c87ef36833da)) ##### Documentation - update the comments in Cloud Bigtable RestoreTable API to reflect the new API capability ([#​804](https://www.github.com/googleapis/java-bigtable/issues/804)) ([f5e5d5a](https://www.github.com/googleapis/java-bigtable/commit/f5e5d5ac196529d5b070ef5fd8118038fec2e2de))
--- ### 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-bigtable). --- 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 6a596bf71e..72051aae72 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 1.24.1 + 1.25.0 From f48b913207f31612df211bc28747e22f8f702b2c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 20 May 2021 12:36:03 -0700 Subject: [PATCH 0123/1631] chore: regenerate README (#827) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-05-20 19:20:18,830 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-05-20 19:20:20,178 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/fb585fea-e9b1-4610-9b28-a6b2e90ff752/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 9523420418..ecc921f17d 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-bigtable.git", - "sha": "06a08e1121d0baa61a3342009ce208d3be305a18" + "sha": "7f66e405e0c89590c948389d6aede8e623881f6b" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "4f4b1b9b8d8b52f1e9e4a76165896debce5ab7f1" + "sha": "8eae0234a16b26c2ff616d305dbd9786c8b10a47" } } ] diff --git a/README.md b/README.md index f350365665..f7422d3ee0 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-bigtable - 1.24.1 + 1.25.0 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:1.24.1' +compile 'com.google.cloud:google-cloud-bigtable:1.25.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.24.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.25.0" ``` ## Authentication From ebf6d1dfc13162e7239b276f7eaaba2d9ead7fe5 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 20 May 2021 16:36:42 -0400 Subject: [PATCH 0124/1631] build: configure branch 1.22.0-sp as a release branch (#828) --- .github/release-please.yml | 5 ++ .github/sync-repo-settings.yaml | 82 +++++++++++++++------------------ 2 files changed, 43 insertions(+), 44 deletions(-) diff --git a/.github/release-please.yml b/.github/release-please.yml index 8ca7f9cabc..bc66f49326 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-lts + branch: 1.22.0-sp diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 6bddd18eac..273a781325 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -1,49 +1,43 @@ - -# 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: 1.22.0-sp + 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: yoshi-java - permission: push \ No newline at end of file + - team: yoshi-admins + permission: admin + - team: yoshi-java-admins + permission: admin + - team: yoshi-java + permission: push From f91495474cb34e1f178d9362ab0251d364079f6d Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 20 May 2021 17:41:34 -0400 Subject: [PATCH 0125/1631] fix: add back in extraFiles and fix file path (#833) --- .github/release-please.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index bc66f49326..6238da1566 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -6,3 +6,5 @@ branches: handleGHRelease: true releaseType: java-lts branch: 1.22.0-sp +extraFiles: + - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java \ No newline at end of file From fbf35f93e2b0575fd3dcb9ca8bb8fb2f0252a1f9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 20 May 2021 14:48:03 -0700 Subject: [PATCH 0126/1631] chore: synthtool template regen (#834) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/c9254d7f-caa0-4a8a-89a7-64678caa0903/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) Source-Link: https://github.com/googleapis/synthtool/commit/8eae0234a16b26c2ff616d305dbd9786c8b10a47 --- .kokoro/build.sh | 4 ++-- .kokoro/release/publish_javadoc11.sh | 2 +- synth.metadata | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index a26c201b20..42ed274009 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -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) diff --git a/.kokoro/release/publish_javadoc11.sh b/.kokoro/release/publish_javadoc11.sh index 05fdc5276b..7fced9e0ab 100755 --- a/.kokoro/release/publish_javadoc11.sh +++ b/.kokoro/release/publish_javadoc11.sh @@ -38,7 +38,7 @@ export VERSION=$(grep ${NAME}: versions.txt | cut -d: -f3) # V3 generates docfx yml from javadoc # generate yml -mvn clean javadoc:aggregate-jar -B -q -P docFX +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 diff --git a/synth.metadata b/synth.metadata index 63a9f084b3..0930a47c4d 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "b660246070999138c04bdca9445efbfe3a128673" + "sha": "ebf6d1dfc13162e7239b276f7eaaba2d9ead7fe5" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "7332178a11ddddc91188dc0f25bca1ccadcaa6c6" + "sha": "8eae0234a16b26c2ff616d305dbd9786c8b10a47" } } ], From 848fb1f911d09bd6ce9ad3008a01183783cfadd4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 24 May 2021 15:16:47 +0200 Subject: [PATCH 0127/1631] build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.3.0 (#837) --- grpc-google-cloud-bigtable-admin-v2/pom.xml | 2 +- grpc-google-cloud-bigtable-v2/pom.xml | 2 +- pom.xml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 06414a5a95..1edab74bed 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -74,7 +74,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.2.0 + 3.3.0 protected true diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index ebf24967af..c5a1b75bdc 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -66,7 +66,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.2.0 + 3.3.0 protected true diff --git a/pom.xml b/pom.xml index b5f43fa80b..b99d80abdf 100644 --- a/pom.xml +++ b/pom.xml @@ -216,7 +216,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.2.0 + 3.3.0 aggregate @@ -294,7 +294,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.2.0 + 3.3.0 com.microsoft.doclet.DocFxDoclet false From 1d8bddd4f2a9eef8628d198e6b3beafc920643ca Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 25 May 2021 00:14:48 +0200 Subject: [PATCH 0128/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v20.5.0 (#839) --- 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 aea4e74a85..1b1a5b0920 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.4.0 + 20.5.0 pom import From faca80b05bfdb1fc9f890d3d55290a4873732484 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 24 May 2021 15:32:02 -0700 Subject: [PATCH 0129/1631] chore: regenerate README (#840) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-05-24 22:17:06,041 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-05-24 22:17:07,185 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/30143043-0f12-474c-b2de-0ec8aa8f0632/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 ecc921f17d..006f3c5079 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-bigtable.git", - "sha": "7f66e405e0c89590c948389d6aede8e623881f6b" + "sha": "1d8bddd4f2a9eef8628d198e6b3beafc920643ca" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "8eae0234a16b26c2ff616d305dbd9786c8b10a47" + "sha": "a2de127f90799cd5bace653b1dcc5dd2ca8b19c9" } } ] diff --git a/README.md b/README.md index f7422d3ee0..ab1a5bfcbc 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-bigtable' ``` From 9df4c6ace6beb5b4eb7d6856d8e2eb2e305483e0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 26 May 2021 16:19:22 +0200 Subject: [PATCH 0130/1631] test(deps): update dependency com.google.truth:truth to v1.1.3 (#843) --- 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 b99d80abdf..687dcfdb54 100644 --- a/pom.xml +++ b/pom.xml @@ -181,7 +181,7 @@ com.google.truth truth - 1.1.2 + 1.1.3 com.google.truth.extensions diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 72051aae72..3d586b34ee 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -42,7 +42,7 @@ com.google.truth truth - 1.1.2 + 1.1.3 test diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2a1622f3bc..63338db577 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -41,7 +41,7 @@ com.google.truth truth - 1.1.2 + 1.1.3 test diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 1b1a5b0920..305a60b6b3 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -53,7 +53,7 @@ com.google.truth truth - 1.1.2 + 1.1.3 test From 61262c93513b321409d11fa4c107073cc42002c9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 26 May 2021 16:22:03 +0200 Subject: [PATCH 0131/1631] test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.1.0 (#841) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 687dcfdb54..01ab3196e0 100644 --- a/pom.xml +++ b/pom.xml @@ -162,7 +162,7 @@ com.google.cloud google-cloud-conformance-tests - 0.0.13 + 0.1.0 + + * + * + + com.google.truth diff --git a/pom.xml b/pom.xml index 01ab3196e0..41e17b52c6 100644 --- a/pom.xml +++ b/pom.xml @@ -163,20 +163,6 @@ com.google.cloud google-cloud-conformance-tests 0.1.0 - - - - * - * - - com.google.truth From b23b0d7a7d8a2b9bed1cdabce420cb6568cf82ef Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 1 Jun 2021 10:20:26 -0400 Subject: [PATCH 0133/1631] fix: revert conformance test version (#846) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 41e17b52c6..f69775533c 100644 --- a/pom.xml +++ b/pom.xml @@ -162,7 +162,7 @@ com.google.cloud google-cloud-conformance-tests - 0.1.0 + 0.0.13 com.google.truth From 8b9c52cbccf0bee1c518c8ad6be9bd573c200b3c Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 2 Jun 2021 15:42:02 -0400 Subject: [PATCH 0134/1631] Revert "fix: revert conformance test version" (#849) Undo revert, the issue was caused by an old maven version in internal tests which has been updated --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f69775533c..41e17b52c6 100644 --- a/pom.xml +++ b/pom.xml @@ -162,7 +162,7 @@ com.google.cloud google-cloud-conformance-tests - 0.0.13 + 0.1.0 com.google.truth From e1c951c549bf455cdd6e997756d9464a1e06dad2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 2 Jun 2021 22:16:33 +0200 Subject: [PATCH 0135/1631] deps: update dependency com.google.cloud:google-cloud-conformance-tests to v0.1.1 (#852) 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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.1.0` -> `0.1.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.1.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.1.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.1.1/compatibility-slim/0.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.1.1/confidence-slim/0.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-config ### [`v0.1.1`](https://togithub.com/googleapis/java-shared-config/releases/v0.1.1) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v0.1.0...v0.1.1) 09-06-2019 15:05 PDT ##### Bug Fixes - use upper bounds checks, not full convergence ([#​18](https://togithub.com/googleapis/java-shared-config/pull/18)) ##### Dependencies - update dependency com.puppycrawl.tools:checkstyle to v8.24 ([#​15](https://togithub.com/googleapis/java-shared-config/pull/15)) ##### Internal / Testing Changes - regenerate build files from templates ([#​16](https://togithub.com/googleapis/java-shared-config/pull/16)) - bump next snapshot ([#​17](https://togithub.com/googleapis/java-shared-config/pull/17))
--- ### 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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 41e17b52c6..e5b96cbd2f 100644 --- a/pom.xml +++ b/pom.xml @@ -162,7 +162,7 @@ com.google.cloud google-cloud-conformance-tests - 0.1.0 + 0.1.1 com.google.truth From 32284d22b635d770a7c76d71b8e1a6a7c0ccae03 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 3 Jun 2021 07:42:20 -0700 Subject: [PATCH 0136/1631] chore: release gapic-generator-java v1.0.10 (#853) 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 --- .../admin/v2/BaseBigtableInstanceAdminClientTest.java | 2 +- synth.metadata | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java index 67b351f1a6..6b4f87e4a6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java @@ -86,9 +86,9 @@ @Generated("by gapic-generator-java") public class BaseBigtableInstanceAdminClientTest { + private static MockBigtableInstanceAdmin mockBigtableInstanceAdmin; private static MockServiceHelper mockServiceHelper; private BaseBigtableInstanceAdminClient client; - private static MockBigtableInstanceAdmin mockBigtableInstanceAdmin; private LocalChannelProvider channelProvider; @BeforeClass diff --git a/synth.metadata b/synth.metadata index 0930a47c4d..87085c35ad 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "ebf6d1dfc13162e7239b276f7eaaba2d9ead7fe5" + "sha": "e1c951c549bf455cdd6e997756d9464a1e06dad2" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "43d201c7deb4639441d0cbb1c734f1e974b566eb", - "internalRef": "372995286" + "sha": "a5f96d06ef57e325761bad010f460d0c5dbeccda", + "internalRef": "377081269" } }, { From 66a9c9ebc520dd20c336a5cf4040912138137be6 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 3 Jun 2021 11:00:51 -0400 Subject: [PATCH 0137/1631] fix: Fix the race condition in decay average (#850) * fix: Fix the race condition in decay average * fix format * fix * remove initial condition * update * code review * update * use clock and don't decay mean * merge getDecay and getWeight * update * update --- .../data/v2/stub/DynamicFlowControlStats.java | 101 +++++++++--------- .../v2/stub/DynamicFlowControlStatsTest.java | 48 +++++---- 2 files changed, 78 insertions(+), 71 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStats.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStats.java index 4169ac213d..01fabe52cb 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStats.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStats.java @@ -15,48 +15,50 @@ */ package com.google.cloud.bigtable.data.v2.stub; +import com.google.api.core.ApiClock; +import com.google.api.core.InternalApi; +import com.google.api.core.NanoClock; import com.google.api.gax.batching.FlowController; -import com.google.common.annotations.VisibleForTesting; -import com.google.common.base.Preconditions; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicLong; /** * Records stats used in dynamic flow control, the decaying average of recorded latencies and the * last timestamp when the thresholds in {@link FlowController} are updated. + * + *
Exponential decaying average = weightedSum / weightedCount, where
+ *   weightedSum(n) = weight(n) * value(n) + weightedSum(n - 1)
+ *   weightedCount(n) = weight(n) + weightedCount(n - 1),
+ * and weight(n) grows exponentially over elapsed time. Biased to the past 5 minutes.
  */
 final class DynamicFlowControlStats {
 
-  private static final double DEFAULT_DECAY_CONSTANT = 0.015; // Biased to the past 5 minutes
+  // Biased to the past 5 minutes (300 seconds), e^(-decay_constant * 300) = 0.01, decay_constant ~=
+  // 0.015
+  private static final double DEFAULT_DECAY_CONSTANT = 0.015;
+  // Update decay cycle start time every 15 minutes so the values won't be infinite
+  private static final long DECAY_CYCLE_SECOND = TimeUnit.MINUTES.toSeconds(15);
 
-  private AtomicLong lastAdjustedTimestampMs;
-  private DecayingAverage meanLatency;
+  private final AtomicLong lastAdjustedTimestampMs;
+  private final DecayingAverage meanLatency;
 
   DynamicFlowControlStats() {
-    this(DEFAULT_DECAY_CONSTANT);
+    this(DEFAULT_DECAY_CONSTANT, NanoClock.getDefaultClock());
   }
 
-  DynamicFlowControlStats(double decayConstant) {
+  @InternalApi("visible for testing")
+  DynamicFlowControlStats(double decayConstant, ApiClock clock) {
     this.lastAdjustedTimestampMs = new AtomicLong(0);
-    this.meanLatency = new DecayingAverage(decayConstant);
+    this.meanLatency = new DecayingAverage(decayConstant, clock);
   }
 
   void updateLatency(long latency) {
-    updateLatency(latency, System.currentTimeMillis());
-  }
-
-  @VisibleForTesting
-  void updateLatency(long latency, long timestampMs) {
-    meanLatency.update(latency, timestampMs);
+    meanLatency.update(latency);
   }
 
+  /** Return the mean calculated from the last update, will not decay over time. */
   double getMeanLatency() {
-    return getMeanLatency(System.currentTimeMillis());
-  }
-
-  @VisibleForTesting
-  double getMeanLatency(long timestampMs) {
-    return meanLatency.getMean(timestampMs);
+    return meanLatency.getMean();
   }
 
   public long getLastAdjustedTimestampMs() {
@@ -71,46 +73,45 @@ private class DecayingAverage {
     private double decayConstant;
     private double mean;
     private double weightedCount;
-    private AtomicLong lastUpdateTimeInSecond;
+    private long decayCycleStartEpoch;
+    private final ApiClock clock;
 
-    DecayingAverage(double decayConstant) {
+    DecayingAverage(double decayConstant, ApiClock clock) {
       this.decayConstant = decayConstant;
       this.mean = 0.0;
       this.weightedCount = 0.0;
-      this.lastUpdateTimeInSecond = new AtomicLong(0);
+      this.clock = clock;
+      this.decayCycleStartEpoch = TimeUnit.MILLISECONDS.toSeconds(clock.millisTime());
     }
 
-    synchronized void update(long value, long timestampMs) {
-      long now = TimeUnit.MILLISECONDS.toSeconds(timestampMs);
-      Preconditions.checkArgument(
-          now >= lastUpdateTimeInSecond.get(), "can't update an event in the past");
-      if (lastUpdateTimeInSecond.get() == 0) {
-        lastUpdateTimeInSecond.set(now);
-        mean = value;
-        weightedCount = 1;
-      } else {
-        long prev = lastUpdateTimeInSecond.getAndSet(now);
-        long elapsed = now - prev;
-        double alpha = getAlpha(elapsed);
-        // Exponential moving average = weightedSum / weightedCount, where
-        // weightedSum(n) = value + alpha * weightedSum(n - 1)
-        // weightedCount(n) = 1 + alpha * weightedCount(n - 1)
-        // Using weighted count in case the sum overflows
-        mean =
-            mean * ((weightedCount * alpha) / (weightedCount * alpha + 1))
-                + value / (weightedCount * alpha + 1);
-        weightedCount = weightedCount * alpha + 1;
-      }
+    synchronized void update(long value) {
+      long now = TimeUnit.MILLISECONDS.toSeconds(clock.millisTime());
+      double weight = getWeight(now);
+      // Using weighted count in case the sum overflows.
+      mean =
+          mean * (weightedCount / (weightedCount + weight))
+              + weight * value / (weightedCount + weight);
+      weightedCount += weight;
     }
 
-    double getMean(long timestampMs) {
-      long timestampSecs = TimeUnit.MILLISECONDS.toSeconds(timestampMs);
-      long elapsed = timestampSecs - lastUpdateTimeInSecond.get();
-      return mean * getAlpha(Math.max(0, elapsed));
+    double getMean() {
+      return mean;
     }
 
-    private double getAlpha(long elapsedSecond) {
-      return Math.exp(-decayConstant * elapsedSecond);
+    private double getWeight(long now) {
+      long elapsedSecond = now - decayCycleStartEpoch;
+      double weight = Math.exp(decayConstant * elapsedSecond);
+      // Decay mean, weightedCount and reset decay cycle start epoch every 15 minutes, so the
+      // values won't be infinite
+      if (elapsedSecond > DECAY_CYCLE_SECOND) {
+        mean /= weight;
+        weightedCount /= weight;
+        decayCycleStartEpoch = now;
+        // After resetting start time, weight = e^0 = 1
+        return 1;
+      } else {
+        return weight;
+      }
     }
   }
 }
diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStatsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStatsTest.java
index 653489f330..2a407dda93 100644
--- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStatsTest.java
+++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStatsTest.java
@@ -17,6 +17,7 @@
 
 import static com.google.common.truth.Truth.assertThat;
 
+import com.google.api.core.ApiClock;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.concurrent.ExecutionException;
@@ -24,43 +25,48 @@
 import java.util.concurrent.Executors;
 import java.util.concurrent.Future;
 import java.util.concurrent.TimeUnit;
+import org.junit.Rule;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.junit.runners.JUnit4;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.junit.MockitoJUnit;
+import org.mockito.junit.MockitoRule;
 
 @RunWith(JUnit4.class)
 public class DynamicFlowControlStatsTest {
 
+  @Rule public final MockitoRule rule = MockitoJUnit.rule();
+
+  @Mock private ApiClock clock;
+
   @Test
   public void testUpdate() {
-    DynamicFlowControlStats stats = new DynamicFlowControlStats();
-    long now = System.currentTimeMillis();
 
-    stats.updateLatency(10, now);
-    assertThat(stats.getMeanLatency(now)).isEqualTo(10);
-
-    stats.updateLatency(10, now);
-    stats.updateLatency(10, now);
-    assertThat(stats.getMeanLatency(now)).isEqualTo(10);
+    Mockito.when(clock.millisTime()).thenReturn(0L);
+    DynamicFlowControlStats stats = new DynamicFlowControlStats(0.015, clock);
+    stats.updateLatency(10);
+    assertThat(stats.getMeanLatency()).isEqualTo(10);
+    stats.updateLatency(10);
+    stats.updateLatency(10);
+    assertThat(stats.getMeanLatency()).isEqualTo(10);
 
     // In five minutes the previous latency should be decayed to under 1. And the new average should
     // be very close to 20
-    long fiveMinutesLater = now + TimeUnit.MINUTES.toMillis(5);
-    assertThat(stats.getMeanLatency(fiveMinutesLater)).isLessThan(1);
-    stats.updateLatency(20, fiveMinutesLater);
-    assertThat(stats.getMeanLatency(fiveMinutesLater)).isGreaterThan(19);
-    assertThat(stats.getMeanLatency(fiveMinutesLater)).isLessThan(20);
-
-    long aDayLater = now + TimeUnit.HOURS.toMillis(24);
-    assertThat(stats.getMeanLatency(aDayLater)).isZero();
+    Mockito.when(clock.millisTime()).thenReturn(TimeUnit.MINUTES.toMillis(5));
+    stats.updateLatency(20);
+    assertThat(stats.getMeanLatency()).isGreaterThan(19);
+    assertThat(stats.getMeanLatency()).isLessThan(20);
 
-    long timestamp = aDayLater;
+    // After a day
+    long aDay = TimeUnit.DAYS.toMillis(1);
     for (int i = 0; i < 10; i++) {
-      timestamp += TimeUnit.SECONDS.toMillis(i);
-      stats.updateLatency(i, timestamp);
+      Mockito.when(clock.millisTime()).thenReturn(aDay + TimeUnit.SECONDS.toMillis(i));
+      stats.updateLatency(i);
     }
-    assertThat(stats.getMeanLatency(timestamp)).isGreaterThan(4.5);
-    assertThat(stats.getMeanLatency(timestamp)).isLessThan(6);
+    assertThat(stats.getMeanLatency()).isGreaterThan(4.5);
+    assertThat(stats.getMeanLatency()).isLessThan(6);
   }
 
   @Test(timeout = 1000)

From 9b3c6013fef396fcc923e53c13f73a03a48c9c02 Mon Sep 17 00:00:00 2001
From: Igor Bernstein 
Date: Thu, 3 Jun 2021 12:00:24 -0400
Subject: [PATCH 0138/1631] feat: promote stream wait timeouts to deadlines for
 point reads (#848)

Special case point reads to use grpc's deadlines instead of relying on the watchdog
---
 .../data/v2/stub/EnhancedBigtableStub.java    |   9 +-
 .../readrows/PointReadTimeoutCallable.java    |  86 ++++++++
 .../PointReadTimeoutCallableTest.java         | 183 ++++++++++++++++++
 3 files changed, 276 insertions(+), 2 deletions(-)
 create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallable.java
 create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallableTest.java

diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java
index c08f0aec1e..55e928d59f 100644
--- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java
@@ -75,6 +75,7 @@
 import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor;
 import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsRetryingCallable;
 import com.google.cloud.bigtable.data.v2.stub.readrows.FilterMarkerRowsCallable;
+import com.google.cloud.bigtable.data.v2.stub.readrows.PointReadTimeoutCallable;
 import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsBatchingDescriptor;
 import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsConvertExceptionCallable;
 import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsResumptionStrategy;
@@ -336,7 +337,7 @@ public  UnaryCallable createReadRowCallable(RowAdapter
   private  ServerStreamingCallable createReadRowsBaseCallable(
       ServerStreamingCallSettings readRowsSettings, RowAdapter rowAdapter) {
 
-    ServerStreamingCallable base =
+    final ServerStreamingCallable base =
         GrpcRawCallableFactory.createServerStreamingCallable(
             GrpcCallSettings.newBuilder()
                 .setMethodDescriptor(BigtableGrpc.getReadRowsMethod())
@@ -352,11 +353,15 @@ public Map extract(ReadRowsRequest readRowsRequest) {
                 .build(),
             readRowsSettings.getRetryableCodes());
 
+    // Promote streamWaitTimeout to deadline for point reads
+    ServerStreamingCallable withPointTimeouts =
+        new PointReadTimeoutCallable<>(base);
+
     // Sometimes ReadRows connections are disconnected via an RST frame. This error is transient and
     // should be treated similar to UNAVAILABLE. However, this exception has an INTERNAL error code
     // which by default is not retryable. Convert the exception so it can be retried in the client.
     ServerStreamingCallable convertException =
-        new ReadRowsConvertExceptionCallable<>(base);
+        new ReadRowsConvertExceptionCallable<>(withPointTimeouts);
 
     ServerStreamingCallable merging =
         new RowMergingCallable<>(convertException, rowAdapter);
diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallable.java
new file mode 100644
index 0000000000..7ce0e8b7c6
--- /dev/null
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallable.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.
+ */
+package com.google.cloud.bigtable.data.v2.stub.readrows;
+
+import com.google.api.core.InternalApi;
+import com.google.api.gax.rpc.ApiCallContext;
+import com.google.api.gax.rpc.ResponseObserver;
+import com.google.api.gax.rpc.ServerStreamingCallable;
+import com.google.bigtable.v2.ReadRowsRequest;
+import javax.annotation.Nullable;
+import org.threeten.bp.Duration;
+
+/**
+ * Specialization of ReadRows streams for point reads.
+ *
+ * 

Under normal circumstances, the ReadRows RPC can't make any assumptions about deadlines. In + * general case the end user can be issuing a full table scan. However, when dealing with point + * reads, the client can make assumptions and promote the per row timeout to be a per attempt + * timeout. + * + *

This callable will check if the request is a point read and promote the timeout to be a + * deadline. + */ +@InternalApi +public class PointReadTimeoutCallable + extends ServerStreamingCallable { + private final ServerStreamingCallable inner; + + public PointReadTimeoutCallable(ServerStreamingCallable inner) { + this.inner = inner; + } + + @Override + public void call(ReadRowsRequest request, ResponseObserver observer, ApiCallContext ctx) { + if (isPointRead(request)) { + Duration effectiveTimeout = getEffectivePointReadTimeout(ctx); + if (effectiveTimeout != null) { + ctx = ctx.withTimeout(effectiveTimeout); + } + } + inner.call(request, observer, ctx); + } + + private boolean isPointRead(ReadRowsRequest request) { + if (request.getRowsLimit() == 1) { + return true; + } + if (!request.getRows().getRowRangesList().isEmpty()) { + return false; + } + return request.getRows().getRowKeysCount() == 1; + } + + /** + * Extracts the effective timeout for a point read. + * + *

The effective time is the minimum of a streamWaitTimeout and a user set attempt timeout. + */ + @Nullable + private Duration getEffectivePointReadTimeout(ApiCallContext ctx) { + Duration streamWaitTimeout = ctx.getStreamWaitTimeout(); + Duration attemptTimeout = ctx.getTimeout(); + + if (streamWaitTimeout == null) { + return attemptTimeout; + } + + if (attemptTimeout == null) { + return streamWaitTimeout; + } + return (attemptTimeout.compareTo(streamWaitTimeout) <= 0) ? attemptTimeout : streamWaitTimeout; + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallableTest.java new file mode 100644 index 0000000000..a3941cd5c1 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallableTest.java @@ -0,0 +1,183 @@ +/* + * 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.bigtable.data.v2.stub.readrows; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.api.gax.grpc.GrpcCallContext; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.bigtable.v2.ReadRowsRequest; +import com.google.bigtable.v2.RowRange; +import com.google.bigtable.v2.RowSet; +import com.google.common.collect.ImmutableList; +import com.google.protobuf.ByteString; +import java.util.Arrays; +import java.util.List; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.mockito.ArgumentCaptor; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; +import org.threeten.bp.Duration; + +@RunWith(JUnit4.class) +public class PointReadTimeoutCallableTest { + @Rule public final MockitoRule moo = MockitoJUnit.rule(); + + @Mock private ServerStreamingCallable inner; + private ArgumentCaptor ctxCaptor; + @Mock private ResponseObserver responseObserver; + + @Before + public void setUp() throws Exception { + ctxCaptor = ArgumentCaptor.forClass(ApiCallContext.class); + + Mockito.doNothing() + .when(inner) + .call( + Mockito.isA(ReadRowsRequest.class), + Mockito.any(ResponseObserver.class), + ctxCaptor.capture()); + } + + @Test + public void promotesStreamWaitTimeout() { + Duration duration = Duration.ofMillis(100); + PointReadTimeoutCallable callable = new PointReadTimeoutCallable<>(inner); + + for (ReadRowsRequest req : createPointReadRequests()) { + callable.call( + req, responseObserver, GrpcCallContext.createDefault().withStreamWaitTimeout(duration)); + + assertThat(ctxCaptor.getValue().getTimeout()).isEqualTo(duration); + } + } + + @Test + public void promotesStreamWaitTimeoutForRowLimit() { + Duration duration = Duration.ofMillis(100); + PointReadTimeoutCallable callable = new PointReadTimeoutCallable<>(inner); + + for (ReadRowsRequest req : createPointReadRequests()) { + callable.call( + createRowsLimitRequest(), + responseObserver, + GrpcCallContext.createDefault().withStreamWaitTimeout(duration)); + + assertThat(ctxCaptor.getValue().getTimeout()).isEqualTo(duration); + } + } + + @Test + public void respectsExistingTimeout() { + Duration duration = Duration.ofMillis(100); + PointReadTimeoutCallable callable = new PointReadTimeoutCallable<>(inner); + + List requests = + ImmutableList.builder() + .addAll(createPointReadRequests()) + .add(ReadRowsRequest.getDefaultInstance()) + .build(); + + for (ReadRowsRequest req : requests) { + callable.call(req, responseObserver, GrpcCallContext.createDefault().withTimeout(duration)); + assertThat(ctxCaptor.getValue().getTimeout()).isEqualTo(duration); + } + } + + @Test + public void usesMinimum1() { + Duration attemptTimeout = Duration.ofMillis(100); + Duration streamTimeout = Duration.ofMillis(200); + PointReadTimeoutCallable callable = new PointReadTimeoutCallable<>(inner); + + for (ReadRowsRequest req : createPointReadRequests()) { + GrpcCallContext ctx = + GrpcCallContext.createDefault() + .withTimeout(attemptTimeout) + .withStreamWaitTimeout(streamTimeout); + callable.call(req, responseObserver, ctx); + + assertThat(ctxCaptor.getValue().getTimeout()).isEqualTo(attemptTimeout); + } + } + + @Test + public void usesMinimum2() { + Duration attemptTimeout = Duration.ofMillis(200); + Duration streamTimeout = Duration.ofMillis(100); + PointReadTimeoutCallable callable = new PointReadTimeoutCallable<>(inner); + + for (ReadRowsRequest req : createPointReadRequests()) { + GrpcCallContext ctx = + GrpcCallContext.createDefault() + .withTimeout(attemptTimeout) + .withStreamWaitTimeout(streamTimeout); + + callable.call(req, responseObserver, ctx); + + assertThat(ctxCaptor.getValue().getTimeout()).isEqualTo(streamTimeout); + } + } + + @Test + public void nonPointReadsAreUntouched() { + Duration streamTimeout = Duration.ofMillis(100); + PointReadTimeoutCallable callable = new PointReadTimeoutCallable<>(inner); + + List requests = + Arrays.asList( + ReadRowsRequest.getDefaultInstance(), + ReadRowsRequest.newBuilder() + .setRows( + RowSet.newBuilder() + .addRowKeys(ByteString.copyFromUtf8("a")) + .addRowKeys(ByteString.copyFromUtf8("ab"))) + .build(), + ReadRowsRequest.newBuilder() + .setRows(RowSet.newBuilder().addRowRanges(RowRange.getDefaultInstance())) + .build()); + + for (ReadRowsRequest req : requests) { + callable.call( + req, + responseObserver, + GrpcCallContext.createDefault().withStreamWaitTimeout(streamTimeout)); + assertThat(ctxCaptor.getValue().getTimeout()).isNull(); + } + } + + private List createPointReadRequests() { + return Arrays.asList(createRowsLimitRequest(), createRowKeyRequest()); + } + + private ReadRowsRequest createRowsLimitRequest() { + return ReadRowsRequest.newBuilder().setRowsLimit(1).build(); + } + + private ReadRowsRequest createRowKeyRequest() { + return ReadRowsRequest.newBuilder() + .setRows(RowSet.newBuilder().addRowKeys(ByteString.copyFromUtf8("key"))) + .build(); + } +} From db7600533a2902468c4a2b1ef1e7e90b0012a727 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 3 Jun 2021 14:44:01 -0400 Subject: [PATCH 0139/1631] chore: release 1.26.0 (#836) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 20 +++++++++++++++++++ google-cloud-bigtable-bom/pom.xml | 14 ++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 +++++------ 13 files changed, 62 insertions(+), 42 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a0e0d319a..db3f9a4e91 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [1.26.0](https://www.github.com/googleapis/java-bigtable/compare/v1.25.0...v1.26.0) (2021-06-03) + + +### Features + +* promote stream wait timeouts to deadlines for point reads ([#848](https://www.github.com/googleapis/java-bigtable/issues/848)) ([9b3c601](https://www.github.com/googleapis/java-bigtable/commit/9b3c6013fef396fcc923e53c13f73a03a48c9c02)) + + +### Bug Fixes + +* add back in extraFiles and fix file path ([#833](https://www.github.com/googleapis/java-bigtable/issues/833)) ([f914954](https://www.github.com/googleapis/java-bigtable/commit/f91495474cb34e1f178d9362ab0251d364079f6d)) +* exclude protobuf from conformance-tests ([#845](https://www.github.com/googleapis/java-bigtable/issues/845)) ([1d89191](https://www.github.com/googleapis/java-bigtable/commit/1d89191a2453b5565aafe72367329eddb36ea90a)) +* Fix the race condition in decay average ([#850](https://www.github.com/googleapis/java-bigtable/issues/850)) ([66a9c9e](https://www.github.com/googleapis/java-bigtable/commit/66a9c9ebc520dd20c336a5cf4040912138137be6)) +* revert conformance test version ([#846](https://www.github.com/googleapis/java-bigtable/issues/846)) ([b23b0d7](https://www.github.com/googleapis/java-bigtable/commit/b23b0d7a7d8a2b9bed1cdabce420cb6568cf82ef)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-conformance-tests to v0.1.1 ([#852](https://www.github.com/googleapis/java-bigtable/issues/852)) ([e1c951c](https://www.github.com/googleapis/java-bigtable/commit/e1c951c549bf455cdd6e997756d9464a1e06dad2)) + ## [1.25.0](https://www.github.com/googleapis/java-bigtable/compare/v1.24.1...v1.25.0) (2021-05-19) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 7d300a728c..23b7b8a7dc 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.25.1-SNAPSHOT + 1.26.0 pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.25.1-SNAPSHOT + 1.26.0 com.google.cloud google-cloud-bigtable-emulator - 0.134.1-SNAPSHOT + 0.135.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.25.1-SNAPSHOT + 1.26.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.25.1-SNAPSHOT + 1.26.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.25.1-SNAPSHOT + 1.26.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.25.1-SNAPSHOT + 1.26.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 4fcdaf021b..2534ac5030 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.25.1-SNAPSHOT + 1.26.0 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 8098fae1dd..537d391fe0 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.134.1-SNAPSHOT + 0.135.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.25.1-SNAPSHOT + 1.26.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.25.1-SNAPSHOT + 1.26.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.25.1-SNAPSHOT + 1.26.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 80ed1b2f3b..51fd620d9c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.25.1-SNAPSHOT + 1.26.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.25.1-SNAPSHOT + 1.26.0 - 1.25.1-SNAPSHOT + 1.26.0 google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.25.1-SNAPSHOT + 1.26.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.25.1-SNAPSHOT + 1.26.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 9a18460b1d..61e64ae0a3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "1.22.1-SNAPSHOT"; + public static String VERSION = "1.26.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 1edab74bed..d10aa7c4db 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.25.1-SNAPSHOT + 1.26.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.25.1-SNAPSHOT + 1.26.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.25.1-SNAPSHOT + 1.26.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.25.1-SNAPSHOT + 1.26.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index c5a1b75bdc..c50db165a7 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.25.1-SNAPSHOT + 1.26.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.25.1-SNAPSHOT + 1.26.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.25.1-SNAPSHOT + 1.26.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.25.1-SNAPSHOT + 1.26.0 pom import diff --git a/pom.xml b/pom.xml index e5b96cbd2f..747756b4d1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.25.1-SNAPSHOT + 1.26.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 4549dabde3..2ce6f7c92a 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.25.1-SNAPSHOT + 1.26.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.25.1-SNAPSHOT + 1.26.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.25.1-SNAPSHOT + 1.26.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.25.1-SNAPSHOT + 1.26.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 75a126a440..99b89d19a8 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.25.1-SNAPSHOT + 1.26.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.25.1-SNAPSHOT + 1.26.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.25.1-SNAPSHOT + 1.26.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.25.1-SNAPSHOT + 1.26.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 63338db577..053cf40dd6 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.25.1-SNAPSHOT + 1.26.0 diff --git a/versions.txt b/versions.txt index 401b68e140..ea8295e2ea 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.25.0:1.25.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:1.25.0:1.25.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:1.25.0:1.25.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:1.25.0:1.25.1-SNAPSHOT -proto-google-cloud-bigtable-v2:1.25.0:1.25.1-SNAPSHOT -google-cloud-bigtable-emulator:0.134.0:0.134.1-SNAPSHOT +google-cloud-bigtable:1.26.0:1.26.0 +grpc-google-cloud-bigtable-admin-v2:1.26.0:1.26.0 +grpc-google-cloud-bigtable-v2:1.26.0:1.26.0 +proto-google-cloud-bigtable-admin-v2:1.26.0:1.26.0 +proto-google-cloud-bigtable-v2:1.26.0:1.26.0 +google-cloud-bigtable-emulator:0.135.0:0.135.0 From 76a412743d126baa50180042ccfb10285f8c4377 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 3 Jun 2021 19:52:14 +0000 Subject: [PATCH 0140/1631] chore: release 1.26.1-SNAPSHOT (#855) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 42 insertions(+), 42 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 23b7b8a7dc..c2c66f0482 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.26.0 + 1.26.1-SNAPSHOT pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.26.0 + 1.26.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.135.0 + 0.135.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.26.0 + 1.26.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.26.0 + 1.26.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.26.0 + 1.26.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.26.0 + 1.26.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 2534ac5030..56f33e19be 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.0 + 1.26.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 537d391fe0..27058d46c8 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.135.0 + 0.135.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.26.0 + 1.26.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.0 + 1.26.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.26.0 + 1.26.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 51fd620d9c..69169c096c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.26.0 + 1.26.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.26.0 + 1.26.1-SNAPSHOT - 1.26.0 + 1.26.1-SNAPSHOT google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.0 + 1.26.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.26.0 + 1.26.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 61e64ae0a3..a813fe29b4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "1.26.0"; + public static String VERSION = "1.26.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index d10aa7c4db..7cdc6d0650 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.26.0 + 1.26.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.26.0 + 1.26.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.0 + 1.26.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.26.0 + 1.26.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index c50db165a7..0d55a9b08b 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.26.0 + 1.26.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.26.0 + 1.26.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.0 + 1.26.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.26.0 + 1.26.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 747756b4d1..91ca7f9493 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.26.0 + 1.26.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 2ce6f7c92a..9cc7d73fe2 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.26.0 + 1.26.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.26.0 + 1.26.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.0 + 1.26.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.26.0 + 1.26.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 99b89d19a8..075a57a307 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.26.0 + 1.26.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.26.0 + 1.26.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.0 + 1.26.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.26.0 + 1.26.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 053cf40dd6..8369e7b807 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.26.0 + 1.26.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index ea8295e2ea..11f53ca536 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.26.0:1.26.0 -grpc-google-cloud-bigtable-admin-v2:1.26.0:1.26.0 -grpc-google-cloud-bigtable-v2:1.26.0:1.26.0 -proto-google-cloud-bigtable-admin-v2:1.26.0:1.26.0 -proto-google-cloud-bigtable-v2:1.26.0:1.26.0 -google-cloud-bigtable-emulator:0.135.0:0.135.0 +google-cloud-bigtable:1.26.0:1.26.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:1.26.0:1.26.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:1.26.0:1.26.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:1.26.0:1.26.1-SNAPSHOT +proto-google-cloud-bigtable-v2:1.26.0:1.26.1-SNAPSHOT +google-cloud-bigtable-emulator:0.135.0:0.135.1-SNAPSHOT From fd2bf656629e21e01e9a877c00eaed018889cc37 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 4 Jun 2021 16:50:27 +0200 Subject: [PATCH 0141/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v1.3.0 (#857) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 56f33e19be..21a161c1d4 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -75,7 +75,7 @@ com.google.cloud google-cloud-shared-dependencies - 1.2.0 + 1.3.0 pom import From e7773eed9f34ab4d104df5c09aefb5a302ab4186 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Fri, 4 Jun 2021 10:50:44 -0400 Subject: [PATCH 0142/1631] deps: update truth-proto-extension to 1.1.3 and exclude protobuf-java from its dependencies (#854) --- pom.xml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 91ca7f9493..d593dc6a35 100644 --- a/pom.xml +++ b/pom.xml @@ -172,8 +172,15 @@ com.google.truth.extensions truth-proto-extension - 1.1.2 + 1.1.3 test + + + + com.google.protobuf + protobuf-java + + junit From 07a452b1865c070899ec72259f8b16a1a84a62f8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 4 Jun 2021 08:08:02 -0700 Subject: [PATCH 0143/1631] chore: regenerate README (#859) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-06-04 14:52:35,890 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-06-04 14:52:37,164 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/943495b6-e956-4fbb-9062-0fe29cce4f34/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 006f3c5079..ba6fed5df9 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-bigtable.git", - "sha": "1d8bddd4f2a9eef8628d198e6b3beafc920643ca" + "sha": "e7773eed9f34ab4d104df5c09aefb5a302ab4186" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "a2de127f90799cd5bace653b1dcc5dd2ca8b19c9" + "sha": "8da7927493739fa36130360019ca21258242f73a" } } ] diff --git a/README.md b/README.md index ab1a5bfcbc..7905ef4dbe 100644 --- a/README.md +++ b/README.md @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:1.25.0' +compile 'com.google.cloud:google-cloud-bigtable:1.26.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.25.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.26.0" ``` ## Authentication From 642551e220c1965127e5a8e74c62ec8937e1276c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 4 Jun 2021 18:42:02 +0200 Subject: [PATCH 0144/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v1.26.0 (#856) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `1.25.0` -> `1.26.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.26.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.26.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.26.0/compatibility-slim/1.25.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.26.0/confidence-slim/1.25.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigtable ### [`v1.26.0`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#​1260-httpswwwgithubcomgoogleapisjava-bigtablecomparev1250v1260-2021-06-03) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v1.25.0...v1.26.0) ##### Features - promote stream wait timeouts to deadlines for point reads ([#​848](https://www.github.com/googleapis/java-bigtable/issues/848)) ([9b3c601](https://www.github.com/googleapis/java-bigtable/commit/9b3c6013fef396fcc923e53c13f73a03a48c9c02)) ##### Bug Fixes - add back in extraFiles and fix file path ([#​833](https://www.github.com/googleapis/java-bigtable/issues/833)) ([f914954](https://www.github.com/googleapis/java-bigtable/commit/f91495474cb34e1f178d9362ab0251d364079f6d)) - exclude protobuf from conformance-tests ([#​845](https://www.github.com/googleapis/java-bigtable/issues/845)) ([1d89191](https://www.github.com/googleapis/java-bigtable/commit/1d89191a2453b5565aafe72367329eddb36ea90a)) - Fix the race condition in decay average ([#​850](https://www.github.com/googleapis/java-bigtable/issues/850)) ([66a9c9e](https://www.github.com/googleapis/java-bigtable/commit/66a9c9ebc520dd20c336a5cf4040912138137be6)) - revert conformance test version ([#​846](https://www.github.com/googleapis/java-bigtable/issues/846)) ([b23b0d7](https://www.github.com/googleapis/java-bigtable/commit/b23b0d7a7d8a2b9bed1cdabce420cb6568cf82ef)) ##### Dependencies - update dependency com.google.cloud:google-cloud-conformance-tests to v0.1.1 ([#​852](https://www.github.com/googleapis/java-bigtable/issues/852)) ([e1c951c](https://www.github.com/googleapis/java-bigtable/commit/e1c951c549bf455cdd6e997756d9464a1e06dad2))
--- ### 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-bigtable). --- 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 3d586b34ee..4e58098fe7 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 1.25.0 + 1.26.0 From 0af1c938f65d95381ef72317e6de977446288c86 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 4 Jun 2021 09:58:08 -0700 Subject: [PATCH 0145/1631] chore: regenerate README (#860) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-06-04 16:44:11,494 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-06-04 16:44:13,016 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/23d7657a-d55a-4f71-9335-90967eef596a/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 ba6fed5df9..26715cd191 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-bigtable.git", - "sha": "e7773eed9f34ab4d104df5c09aefb5a302ab4186" + "sha": "642551e220c1965127e5a8e74c62ec8937e1276c" } }, { diff --git a/README.md b/README.md index 7905ef4dbe..789b43ecf5 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-bigtable - 1.25.0 + 1.26.0 ``` From f762d4cfb226dee4e7988a05c27327f20a281226 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 7 Jun 2021 16:22:32 +0200 Subject: [PATCH 0146/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v20.6.0 (#864) --- 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 305a60b6b3..59c9659952 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.5.0 + 20.6.0 pom import From 834bdb31bc161c642d2f0a89a420f9b8beb1f8c0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 7 Jun 2021 07:40:02 -0700 Subject: [PATCH 0147/1631] chore: regenerate README (#865) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-06-07 14:24:46,965 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-06-07 14:24:48,225 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/ed584262-0ad9-4569-9b0d-214e76daa3ed/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 26715cd191..c05a34529c 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-bigtable.git", - "sha": "642551e220c1965127e5a8e74c62ec8937e1276c" + "sha": "f762d4cfb226dee4e7988a05c27327f20a281226" } }, { diff --git a/README.md b/README.md index 789b43ecf5..002c961543 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-bigtable' ``` From 256430a559f1eb1bea77822b335709d6bb400092 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 7 Jun 2021 14:56:02 +0000 Subject: [PATCH 0148/1631] chore: release 1.26.1 (#858) :robot: I have created a release \*beep\* \*boop\* --- ### [1.26.1](https://www.github.com/googleapis/java-bigtable/compare/v1.26.0...v1.26.1) (2021-06-07) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v1.3.0 ([#857](https://www.github.com/googleapis/java-bigtable/issues/857)) ([fd2bf65](https://www.github.com/googleapis/java-bigtable/commit/fd2bf656629e21e01e9a877c00eaed018889cc37)) * update truth-proto-extension to 1.1.3 and exclude protobuf-java from its dependencies ([#854](https://www.github.com/googleapis/java-bigtable/issues/854)) ([e7773ee](https://www.github.com/googleapis/java-bigtable/commit/e7773eed9f34ab4d104df5c09aefb5a302ab4186)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 50 insertions(+), 42 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index db3f9a4e91..5310f5d6b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### [1.26.1](https://www.github.com/googleapis/java-bigtable/compare/v1.26.0...v1.26.1) (2021-06-07) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v1.3.0 ([#857](https://www.github.com/googleapis/java-bigtable/issues/857)) ([fd2bf65](https://www.github.com/googleapis/java-bigtable/commit/fd2bf656629e21e01e9a877c00eaed018889cc37)) +* update truth-proto-extension to 1.1.3 and exclude protobuf-java from its dependencies ([#854](https://www.github.com/googleapis/java-bigtable/issues/854)) ([e7773ee](https://www.github.com/googleapis/java-bigtable/commit/e7773eed9f34ab4d104df5c09aefb5a302ab4186)) + ## [1.26.0](https://www.github.com/googleapis/java-bigtable/compare/v1.25.0...v1.26.0) (2021-06-03) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index c2c66f0482..a3cef3c924 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.26.1-SNAPSHOT + 1.26.1 pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.26.1-SNAPSHOT + 1.26.1 com.google.cloud google-cloud-bigtable-emulator - 0.135.1-SNAPSHOT + 0.135.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.26.1-SNAPSHOT + 1.26.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.26.1-SNAPSHOT + 1.26.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.26.1-SNAPSHOT + 1.26.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.26.1-SNAPSHOT + 1.26.1
diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 21a161c1d4..f602757e9a 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.1-SNAPSHOT + 1.26.1 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 27058d46c8..723dcef4bc 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.135.1-SNAPSHOT + 0.135.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.26.1-SNAPSHOT + 1.26.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.1-SNAPSHOT + 1.26.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.26.1-SNAPSHOT + 1.26.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 69169c096c..ee51b39e24 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.26.1-SNAPSHOT + 1.26.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.26.1-SNAPSHOT + 1.26.1 - 1.26.1-SNAPSHOT + 1.26.1 google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.1-SNAPSHOT + 1.26.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.26.1-SNAPSHOT + 1.26.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index a813fe29b4..8951c9dd40 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "1.26.1-SNAPSHOT"; + public static String VERSION = "1.26.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 7cdc6d0650..ea786f7880 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.26.1-SNAPSHOT + 1.26.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.26.1-SNAPSHOT + 1.26.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.1-SNAPSHOT + 1.26.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.26.1-SNAPSHOT + 1.26.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 0d55a9b08b..4f4632b453 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.26.1-SNAPSHOT + 1.26.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.26.1-SNAPSHOT + 1.26.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.1-SNAPSHOT + 1.26.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.26.1-SNAPSHOT + 1.26.1 pom import diff --git a/pom.xml b/pom.xml index d593dc6a35..01e8bd397c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.26.1-SNAPSHOT + 1.26.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 9cc7d73fe2..283ad2145e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.26.1-SNAPSHOT + 1.26.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.26.1-SNAPSHOT + 1.26.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.1-SNAPSHOT + 1.26.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.26.1-SNAPSHOT + 1.26.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 075a57a307..c0a7d46fda 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.26.1-SNAPSHOT + 1.26.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.26.1-SNAPSHOT + 1.26.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.1-SNAPSHOT + 1.26.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.26.1-SNAPSHOT + 1.26.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8369e7b807..c9c689ceed 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.26.1-SNAPSHOT + 1.26.1 diff --git a/versions.txt b/versions.txt index 11f53ca536..7e64ab1854 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.26.0:1.26.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:1.26.0:1.26.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:1.26.0:1.26.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:1.26.0:1.26.1-SNAPSHOT -proto-google-cloud-bigtable-v2:1.26.0:1.26.1-SNAPSHOT -google-cloud-bigtable-emulator:0.135.0:0.135.1-SNAPSHOT +google-cloud-bigtable:1.26.1:1.26.1 +grpc-google-cloud-bigtable-admin-v2:1.26.1:1.26.1 +grpc-google-cloud-bigtable-v2:1.26.1:1.26.1 +proto-google-cloud-bigtable-admin-v2:1.26.1:1.26.1 +proto-google-cloud-bigtable-v2:1.26.1:1.26.1 +google-cloud-bigtable-emulator:0.135.1:0.135.1 From 0e5ed59fca99f9e18469a04f84de94521f85c652 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 7 Jun 2021 17:48:33 +0200 Subject: [PATCH 0149/1631] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.23 (#863) --- 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 4e58098fe7..3d94c9425f 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 52e0f4bce3..d8f14b3270 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 c9c689ceed..3a41400cc7 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 59c9659952..20038e4084 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 f0ded00a69ccee27535c84f926f41e1256988f5c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 7 Jun 2021 15:50:02 +0000 Subject: [PATCH 0150/1631] chore: release 1.26.2-SNAPSHOT (#866) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 42 insertions(+), 42 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index a3cef3c924..d62c9e223e 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.26.1 + 1.26.2-SNAPSHOT pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.26.1 + 1.26.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.135.1 + 0.135.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.26.1 + 1.26.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.26.1 + 1.26.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.26.1 + 1.26.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.26.1 + 1.26.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f602757e9a..358c9e86ee 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.1 + 1.26.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 723dcef4bc..dcd2626f36 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.135.1 + 0.135.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.26.1 + 1.26.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.1 + 1.26.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.26.1 + 1.26.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index ee51b39e24..2e6fd0bab0 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.26.1 + 1.26.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.26.1 + 1.26.2-SNAPSHOT - 1.26.1 + 1.26.2-SNAPSHOT google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.1 + 1.26.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.26.1 + 1.26.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 8951c9dd40..ce5629110c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "1.26.1"; + public static String VERSION = "1.26.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index ea786f7880..e85cc4bf49 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.26.1 + 1.26.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.26.1 + 1.26.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.1 + 1.26.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.26.1 + 1.26.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 4f4632b453..4e1af95895 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.26.1 + 1.26.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.26.1 + 1.26.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.1 + 1.26.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.26.1 + 1.26.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 01e8bd397c..0725b159d3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.26.1 + 1.26.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 283ad2145e..8a7e4fff64 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.26.1 + 1.26.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.26.1 + 1.26.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.1 + 1.26.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.26.1 + 1.26.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index c0a7d46fda..f24412b865 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.26.1 + 1.26.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.26.1 + 1.26.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.1 + 1.26.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.26.1 + 1.26.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3a41400cc7..877cbfa4b9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.26.1 + 1.26.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 7e64ab1854..59857cb30c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.26.1:1.26.1 -grpc-google-cloud-bigtable-admin-v2:1.26.1:1.26.1 -grpc-google-cloud-bigtable-v2:1.26.1:1.26.1 -proto-google-cloud-bigtable-admin-v2:1.26.1:1.26.1 -proto-google-cloud-bigtable-v2:1.26.1:1.26.1 -google-cloud-bigtable-emulator:0.135.1:0.135.1 +google-cloud-bigtable:1.26.1:1.26.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:1.26.1:1.26.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:1.26.1:1.26.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:1.26.1:1.26.2-SNAPSHOT +proto-google-cloud-bigtable-v2:1.26.1:1.26.2-SNAPSHOT +google-cloud-bigtable-emulator:0.135.1:0.135.2-SNAPSHOT From b2eaaaa45f0596bac6f6506a67ebe19cd5bcaae8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 7 Jun 2021 09:06:02 -0700 Subject: [PATCH 0151/1631] chore: regenerate README (#867) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-06-07 15:50:54,160 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-06-07 15:50:55,600 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/be28f424-e4ec-4041-8a3c-e64add37e9ac/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 c05a34529c..41afd4fa5d 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-bigtable.git", - "sha": "f762d4cfb226dee4e7988a05c27327f20a281226" + "sha": "f0ded00a69ccee27535c84f926f41e1256988f5c" } }, { diff --git a/README.md b/README.md index 002c961543..994fb1dfa1 100644 --- a/README.md +++ b/README.md @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:1.26.0' +compile 'com.google.cloud:google-cloud-bigtable:1.26.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.26.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.26.1" ``` ## Authentication From ccb869cfc5f343ac5ecaec3b424498ce45b66fd1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 7 Jun 2021 20:50:45 +0200 Subject: [PATCH 0152/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v1.26.1 (#868) --- 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 3d94c9425f..41284864c9 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 1.26.0 + 1.26.1 From 55f413460c37dfdf0a46268c28eb4b74cae8b6ae Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 7 Jun 2021 12:08:02 -0700 Subject: [PATCH 0153/1631] chore: regenerate README (#869) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-06-07 18:54:02,051 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-06-07 18:54:03,538 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/1ba9e346-f363-4a3a-870e-8f9f56e19599/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 41afd4fa5d..a8442a269d 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-bigtable.git", - "sha": "f0ded00a69ccee27535c84f926f41e1256988f5c" + "sha": "ccb869cfc5f343ac5ecaec3b424498ce45b66fd1" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "8da7927493739fa36130360019ca21258242f73a" + "sha": "2430f8d90ed8a508e8422a3a7191e656d5a6bf53" } } ] diff --git a/README.md b/README.md index 994fb1dfa1..5cb85e4019 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-bigtable - 1.26.0 + 1.26.1 ``` From ea7de844333ea43d55b8907f86534ccbb679ac18 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 9 Jun 2021 08:38:02 -0700 Subject: [PATCH 0154/1631] chore(deps): gapic-generator-java v1.0.11 (#870) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/7aca3791-274a-4c21-9580-3df503d803da/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) PiperOrigin-RevId: 378266372 Source-Link: https://github.com/googleapis/googleapis/commit/9e3105549a35520f215359065c11e8dce15e18af --- .../admin/v2/BaseBigtableInstanceAdminClientTest.java | 2 +- .../bigtable/admin/v2/BaseBigtableTableAdminClientTest.java | 2 +- synth.metadata | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java index 6b4f87e4a6..28aecf6559 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java @@ -88,8 +88,8 @@ public class BaseBigtableInstanceAdminClientTest { private static MockBigtableInstanceAdmin mockBigtableInstanceAdmin; private static MockServiceHelper mockServiceHelper; - private BaseBigtableInstanceAdminClient client; private LocalChannelProvider channelProvider; + private BaseBigtableInstanceAdminClient client; @BeforeClass public static void startStaticServer() { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java index 793a580d01..a944dddfbf 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java @@ -98,8 +98,8 @@ public class BaseBigtableTableAdminClientTest { private static MockBigtableTableAdmin mockBigtableTableAdmin; private static MockServiceHelper mockServiceHelper; - private BaseBigtableTableAdminClient client; private LocalChannelProvider channelProvider; + private BaseBigtableTableAdminClient client; @BeforeClass public static void startStaticServer() { diff --git a/synth.metadata b/synth.metadata index 87085c35ad..25c41ea2a8 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "e1c951c549bf455cdd6e997756d9464a1e06dad2" + "sha": "55f413460c37dfdf0a46268c28eb4b74cae8b6ae" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "a5f96d06ef57e325761bad010f460d0c5dbeccda", - "internalRef": "377081269" + "sha": "9e3105549a35520f215359065c11e8dce15e18af", + "internalRef": "378266372" } }, { From 9e6b85deffff15961d12eb8b656210b5e12d8162 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 15 Jun 2021 15:04:17 -0700 Subject: [PATCH 0155/1631] fix: Update dependencies.sh to not break on mac (#873) 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 59d2aafc79..a7e999d33b 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 25c41ea2a8..34fce8c538 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "55f413460c37dfdf0a46268c28eb4b74cae8b6ae" + "sha": "ea7de844333ea43d55b8907f86534ccbb679ac18" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "8eae0234a16b26c2ff616d305dbd9786c8b10a47" + "sha": "8f76a885deaaf2fe234daeba4a8cc4d1b3de8086" } } ], @@ -104,6 +104,7 @@ ".kokoro/trampoline.sh", "CODE_OF_CONDUCT.md", "LICENSE", + "SECURITY.md", "codecov.yaml", "google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java", "google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java", From bbeafb96a7171e751efa37a86fc046e1223b8040 Mon Sep 17 00:00:00 2001 From: Takashi Matsuo Date: Wed, 16 Jun 2021 11:23:05 -0700 Subject: [PATCH 0156/1631] chore: create flakybot.yaml (#872) This will instruct flakybot to apply `priority: p2` label to its issues. --- .github/flakybot.yaml | 1 + 1 file changed, 1 insertion(+) create mode 100644 .github/flakybot.yaml diff --git a/.github/flakybot.yaml b/.github/flakybot.yaml new file mode 100644 index 0000000000..cb83375f98 --- /dev/null +++ b/.github/flakybot.yaml @@ -0,0 +1 @@ +issuePriority: p2 From c145ceb592f04f94a09be815feff87e0c64e8e7d Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 16 Jun 2021 16:34:27 -0400 Subject: [PATCH 0157/1631] feat: all setting timeouts for batchers + fix handling of timeouts for point reads (#861) * feat: all setting timeouts for batchers + fix handling of timeouts for point reads This introduces 2 new variants of new*Batcher that accept a GrpcCallContext. This context will be used for batch RPCs generated by the batcher instance. Also fixes handlings of timeout overrides for point reads and bukmutations. If a user set a timeout, don't override it * fix incorrect test expectations * address feedback & fix clirr * clirr * format --- .../clirr-ignored-differences.xml | 8 +- .../bigtable/data/v2/BigtableDataClient.java | 90 +++++++++++++- .../data/v2/stub/EnhancedBigtableStub.java | 20 ++- .../mutaterows/MutateRowsAttemptCallable.java | 3 +- .../readrows/PointReadTimeoutCallable.java | 27 +--- .../v2/BigtableDataClientFactoryTest.java | 9 +- .../data/v2/BigtableDataClientTest.java | 18 ++- .../bigtable/data/v2/FakeServiceHelper.java | 13 +- .../v2/stub/EnhancedBigtableStubTest.java | 116 +++++++++++++++++- .../PointReadTimeoutCallableTest.java | 20 +-- 10 files changed, 255 insertions(+), 69 deletions(-) diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index ab921a973f..9391d2ea8a 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -23,4 +23,10 @@ 8001 com/google/cloud/bigtable/gaxx/tracing/WrappedTracerFactory* - \ No newline at end of file + + + 7004 + com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub + * + + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java index 04e1b15987..ce9a57fa7e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java @@ -23,6 +23,7 @@ import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.batching.Batcher; +import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.rpc.ApiExceptions; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.ServerStream; @@ -1073,7 +1074,40 @@ public void bulkMutateRows(BulkMutation mutation) { */ @BetaApi("This surface is likely to change as the batching surface evolves.") public Batcher newBulkMutationBatcher(@Nonnull String tableId) { - return stub.newMutateRowsBatcher(tableId); + return newBulkMutationBatcher(tableId, null); + } + + /** + * Mutates multiple rows in a batch. Each individual row is mutated atomically as in MutateRow, + * but the entire batch is not executed atomically. The returned Batcher instance is not + * threadsafe, it can only be used from single thread. This method allows customization of the + * underlying RPCs by passing in a {@link com.google.api.gax.grpc.GrpcCallContext}. The same + * context will be reused for all batches. This can be used to customize things like per attempt + * timeouts. + * + *

Sample Code: + * + *

{@code
+   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
+   *   try (Batcher batcher = bigtableDataClient.newBulkMutationBatcher("[TABLE]", GrpcCallContext.createDefault().withTimeout(Duration.ofSeconds(10)))) {
+   *     for (String someValue : someCollection) {
+   *       ApiFuture entryFuture =
+   *           batcher.add(
+   *               RowMutationEntry.create("[ROW KEY]")
+   *                   .setCell("[FAMILY NAME]", "[QUALIFIER]", "[VALUE]"));
+   *     }
+   *
+   *     // Blocks until mutations are applied on all submitted row entries.
+   *     batcher.flush();
+   *   }
+   *   // Before `batcher` is closed, all remaining(If any) mutations are applied.
+   * }
+   * }
+ */ + @BetaApi("This surface is likely to change as the batching surface evolves.") + public Batcher newBulkMutationBatcher( + @Nonnull String tableId, @Nullable GrpcCallContext ctx) { + return stub.newMutateRowsBatcher(tableId, ctx); } /** @@ -1159,11 +1193,61 @@ public Batcher newBulkReadRowsBatcher(String tableId) { */ public Batcher newBulkReadRowsBatcher( String tableId, @Nullable Filters.Filter filter) { + return newBulkReadRowsBatcher(tableId, filter, null); + } + + /** + * Reads rows for given tableId and filter criteria in a batch. If the row does not exist, the + * value will be null. The returned Batcher instance is not threadsafe, it can only be used from a + * single thread. This method allows customization of the underlying RPCs by passing in a {@link + * com.google.api.gax.grpc.GrpcCallContext}. The same context will be reused for all batches. This + * can be used to customize things like per attempt timeouts. + * + *

Performance notice: The ReadRows protocol requires that rows are sent in ascending key + * order, which means that the keys are processed sequentially on the server-side, so batching + * allows improving throughput but not latency. Lower latencies can be achieved by sending smaller + * requests concurrently. + * + *

Sample Code: + * + *

{@code
+   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
+   *
+   *  // Build the filter expression
+   *  Filter filter = FILTERS.chain()
+   *         .filter(FILTERS.key().regex("prefix.*"))
+   *         .filter(FILTERS.limit().cellsPerRow(10));
+   *
+   *   List> rows = new ArrayList<>();
+   *
+   *   try (Batcher batcher = bigtableDataClient.newBulkReadRowsBatcher(
+   *    "[TABLE]", filter, GrpcCallContext.createDefault().withTimeout(Duration.ofSeconds(10)))) {
+   *     for (String someValue : someCollection) {
+   *       ApiFuture rowFuture =
+   *           batcher.add(ByteString.copyFromUtf8("[ROW KEY]"));
+   *       rows.add(rowFuture);
+   *     }
+   *
+   *     // [Optional] Sends collected elements for batching asynchronously.
+   *     batcher.sendOutstanding();
+   *
+   *     // [Optional] Invokes sendOutstanding() and awaits until all pending entries are resolved.
+   *     batcher.flush();
+   *   }
+   *   // batcher.close() invokes `flush()` which will in turn invoke `sendOutstanding()` with await for
+   *   pending batches until its resolved.
+   *
+   *   List actualRows = ApiFutures.allAsList(rows).get();
+   * }
+   * }
+ */ + public Batcher newBulkReadRowsBatcher( + String tableId, @Nullable Filters.Filter filter, @Nullable GrpcCallContext ctx) { Query query = Query.create(tableId); if (filter != null) { - query = query.filter(filter); + query.filter(filter); } - return stub.newBulkReadRowsBatcher(query); + return stub.newBulkReadRowsBatcher(query, ctx); } /** diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 55e928d59f..b2e63e559c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -23,6 +23,7 @@ import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcRawCallableFactory; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; @@ -98,6 +99,7 @@ import java.util.Map; import java.util.concurrent.TimeUnit; import javax.annotation.Nonnull; +import javax.annotation.Nullable; /** * The core client that converts method calls to RPCs. @@ -536,10 +538,15 @@ private UnaryCallable createBulkMutateRowsCallable() { *
  • Split the responses using {@link MutateRowsBatchingDescriptor}. * */ - public Batcher newMutateRowsBatcher(@Nonnull String tableId) { + public Batcher newMutateRowsBatcher( + @Nonnull String tableId, @Nullable GrpcCallContext ctx) { + UnaryCallable callable = this.bulkMutateRowsCallable; + if (ctx != null) { + callable = callable.withDefaultCallContext(ctx); + } return new BatcherImpl<>( settings.bulkMutateRowsSettings().getBatchingDescriptor(), - bulkMutateRowsCallable, + callable, BulkMutation.create(tableId), settings.bulkMutateRowsSettings().getBatchingSettings(), clientContext.getExecutor(), @@ -561,11 +568,16 @@ public Batcher newMutateRowsBatcher(@Nonnull String tabl *
  • Split the responses using {@link ReadRowsBatchingDescriptor}. * */ - public Batcher newBulkReadRowsBatcher(@Nonnull Query query) { + public Batcher newBulkReadRowsBatcher( + @Nonnull Query query, @Nullable GrpcCallContext ctx) { Preconditions.checkNotNull(query, "query cannot be null"); + UnaryCallable> callable = readRowsCallable().all(); + if (ctx != null) { + callable = callable.withDefaultCallContext(ctx); + } return new BatcherImpl<>( settings.bulkReadRowsSettings().getBatchingDescriptor(), - readRowsCallable().all(), + callable, query, settings.bulkReadRowsSettings().getBatchingSettings(), clientContext.getExecutor()); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java index e85270f619..de2bf6224f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java @@ -176,7 +176,8 @@ public Void call() { // Configure the deadline ApiCallContext currentCallContext = callContext; - if (!externalFuture.getAttemptSettings().getRpcTimeout().isZero()) { + if (currentCallContext.getTimeout() == null + && !externalFuture.getAttemptSettings().getRpcTimeout().isZero()) { currentCallContext = currentCallContext.withTimeout(externalFuture.getAttemptSettings().getRpcTimeout()); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallable.java index 7ce0e8b7c6..4f1581b3e7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallable.java @@ -20,7 +20,6 @@ import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.bigtable.v2.ReadRowsRequest; -import javax.annotation.Nullable; import org.threeten.bp.Duration; /** @@ -46,9 +45,9 @@ public PointReadTimeoutCallable(ServerStreamingCallable @Override public void call(ReadRowsRequest request, ResponseObserver observer, ApiCallContext ctx) { if (isPointRead(request)) { - Duration effectiveTimeout = getEffectivePointReadTimeout(ctx); - if (effectiveTimeout != null) { - ctx = ctx.withTimeout(effectiveTimeout); + Duration streamWaitTimeout = ctx.getStreamWaitTimeout(); + if (ctx.getTimeout() == null && streamWaitTimeout != null) { + ctx = ctx.withTimeout(streamWaitTimeout); } } inner.call(request, observer, ctx); @@ -63,24 +62,4 @@ private boolean isPointRead(ReadRowsRequest request) { } return request.getRows().getRowKeysCount() == 1; } - - /** - * Extracts the effective timeout for a point read. - * - *

    The effective time is the minimum of a streamWaitTimeout and a user set attempt timeout. - */ - @Nullable - private Duration getEffectivePointReadTimeout(ApiCallContext ctx) { - Duration streamWaitTimeout = ctx.getStreamWaitTimeout(); - Duration attemptTimeout = ctx.getTimeout(); - - if (streamWaitTimeout == null) { - return attemptTimeout; - } - - if (attemptTimeout == null) { - return streamWaitTimeout; - } - return (attemptTimeout.compareTo(streamWaitTimeout) <= 0) ? attemptTimeout : streamWaitTimeout; - } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java index 9e733640f6..949f5139b7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java @@ -35,8 +35,11 @@ import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableList; import com.google.protobuf.ByteString; import io.grpc.Attributes; +import io.grpc.BindableService; +import io.grpc.ServerInterceptor; import io.grpc.ServerTransportFilter; import io.grpc.stub.StreamObserver; import java.io.IOException; @@ -95,7 +98,11 @@ public void transportTerminated(Attributes transportAttrs) { terminateAttributes.add(transportAttrs); } }; - serviceHelper = new FakeServiceHelper(null, transportFilter, service); + serviceHelper = + new FakeServiceHelper( + ImmutableList.of(), + transportFilter, + ImmutableList.of(service)); port = serviceHelper.getPort(); serviceHelper.start(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTest.java index c3bf52b63f..67befad2a4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTest.java @@ -22,6 +22,7 @@ import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; import com.google.api.gax.batching.Batcher; +import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; @@ -80,9 +81,13 @@ public void setUp() { Mockito.when(mockStub.bulkMutateRowsCallable()).thenReturn(mockBulkMutateRowsCallable); Mockito.when(mockStub.checkAndMutateRowCallable()).thenReturn(mockCheckAndMutateRowCallable); Mockito.when(mockStub.readModifyWriteRowCallable()).thenReturn(mockReadModifyWriteRowCallable); - Mockito.when(mockStub.newMutateRowsBatcher(Mockito.any(String.class))) + Mockito.when( + mockStub.newMutateRowsBatcher( + Mockito.any(String.class), Mockito.any(GrpcCallContext.class))) .thenReturn(mockBulkMutationBatcher); - Mockito.when(mockStub.newBulkReadRowsBatcher(Mockito.any(Query.class))) + Mockito.when( + mockStub.newBulkReadRowsBatcher( + Mockito.any(Query.class), Mockito.any(GrpcCallContext.class))) .thenReturn(mockBulkReadRowsBatcher); } @@ -374,7 +379,8 @@ public void proxyNewBulkMutationBatcherTest() { ApiFuture actualRes = batcher.add(request); assertThat(actualRes).isSameInstanceAs(expectedResponse); - Mockito.verify(mockStub).newMutateRowsBatcher(Mockito.any(String.class)); + Mockito.verify(mockStub) + .newMutateRowsBatcher(Mockito.any(String.class), Mockito.any(GrpcCallContext.class)); } @Test @@ -390,7 +396,8 @@ public void proxyNewBulkReadRowsTest() { ApiFuture actualResponse = batcher.add(request); assertThat(actualResponse).isSameInstanceAs(expectedResponse); - Mockito.verify(mockStub).newBulkReadRowsBatcher(Mockito.any(Query.class)); + Mockito.verify(mockStub) + .newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any(GrpcCallContext.class)); } @Test @@ -407,7 +414,8 @@ public void proxyNewBulkReadRowsWithFilterTest() { ApiFuture actualResponse = batcher.add(request); assertThat(actualResponse).isSameInstanceAs(expectedResponse); - Mockito.verify(mockStub).newBulkReadRowsBatcher(Mockito.any(Query.class)); + Mockito.verify(mockStub) + .newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any(GrpcCallContext.class)); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceHelper.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceHelper.java index 9ec5e59cb7..f0dd2f8809 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceHelper.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceHelper.java @@ -15,6 +15,7 @@ */ package com.google.cloud.bigtable.data.v2; +import com.google.common.collect.ImmutableList; import io.grpc.BindableService; import io.grpc.Server; import io.grpc.ServerBuilder; @@ -22,6 +23,7 @@ import io.grpc.ServerTransportFilter; import java.io.IOException; import java.net.ServerSocket; +import java.util.List; /** Utility class to setup a fake grpc server on a random port. */ public class FakeServiceHelper { @@ -29,26 +31,27 @@ public class FakeServiceHelper { private final Server server; public FakeServiceHelper(BindableService... services) throws IOException { - this(null, services); + this(ImmutableList.of(), null, ImmutableList.copyOf(services)); } public FakeServiceHelper(ServerInterceptor interceptor, BindableService... services) throws IOException { - this(interceptor, null, services); + this(ImmutableList.of(interceptor), null, ImmutableList.copyOf(services)); } public FakeServiceHelper( - ServerInterceptor interceptor, + List interceptors, ServerTransportFilter transportFilter, - BindableService... services) + List services) throws IOException { try (ServerSocket ss = new ServerSocket(0)) { port = ss.getLocalPort(); } ServerBuilder builder = ServerBuilder.forPort(port); - if (interceptor != null) { + for (ServerInterceptor interceptor : interceptors) { builder = builder.intercept(interceptor); } + if (transportFilter != null) { builder = builder.addTransportFilter(transportFilter); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index b66596fb1a..8cb82359ad 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -17,14 +17,18 @@ import static com.google.common.truth.Truth.assertThat; +import com.google.api.gax.batching.Batcher; import com.google.api.gax.batching.BatcherImpl; import com.google.api.gax.batching.BatchingSettings; import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.batching.FlowController.LimitExceededBehavior; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.MutateRowsRequest; +import com.google.bigtable.v2.MutateRowsResponse; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.RowSet; @@ -36,10 +40,15 @@ import com.google.cloud.bigtable.data.v2.models.DefaultRowAdapter; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.common.collect.ImmutableList; import com.google.common.collect.Queues; import com.google.protobuf.ByteString; import com.google.protobuf.BytesValue; import com.google.protobuf.StringValue; +import io.grpc.BindableService; +import io.grpc.Context; +import io.grpc.Deadline; import io.grpc.Metadata; import io.grpc.ServerCall; import io.grpc.ServerCall.Listener; @@ -57,12 +66,14 @@ import java.util.Collection; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; +import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; 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.Duration; @RunWith(JUnit4.class) public class EnhancedBigtableStubTest { @@ -75,6 +86,7 @@ public class EnhancedBigtableStubTest { FakeServiceHelper serviceHelper; private MetadataInterceptor metadataInterceptor; + private ContextInterceptor contextInterceptor; private FakeDataService fakeDataService; private EnhancedBigtableStubSettings defaultSettings; private EnhancedBigtableStub enhancedBigtableStub; @@ -82,8 +94,14 @@ public class EnhancedBigtableStubTest { @Before public void setUp() throws IOException, IllegalAccessException, InstantiationException { metadataInterceptor = new MetadataInterceptor(); + contextInterceptor = new ContextInterceptor(); fakeDataService = new FakeDataService(); - serviceHelper = new FakeServiceHelper(metadataInterceptor, fakeDataService); + + serviceHelper = + new FakeServiceHelper( + ImmutableList.of(contextInterceptor, metadataInterceptor), + null, + ImmutableList.of(fakeDataService)); serviceHelper.start(); defaultSettings = @@ -255,8 +273,8 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { // Creating 2 batchers from the same stub, they should share the same FlowController and // FlowControlEventStats - try (BatcherImpl batcher1 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table1"); - BatcherImpl batcher2 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table2")) { + try (BatcherImpl batcher1 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table1", null); + BatcherImpl batcher2 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table2", null)) { assertThat(batcher1.getFlowController()).isNotNull(); assertThat(batcher1.getFlowController().getFlowControlEventStats()).isNotNull(); assertThat(batcher1).isNotSameInstanceAs(batcher2); @@ -280,8 +298,8 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { // Creating 2 batchers from different stubs, they should not share the same FlowController and // FlowControlEventStats - try (BatcherImpl batcher1 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table1"); - BatcherImpl batcher2 = (BatcherImpl) stub2.newMutateRowsBatcher("my-table2")) { + try (BatcherImpl batcher1 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table1", null); + BatcherImpl batcher2 = (BatcherImpl) stub2.newMutateRowsBatcher("my-table2", null)) { assertThat(batcher1.getFlowController()).isNotNull(); assertThat(batcher1.getFlowController().getFlowControlEventStats()).isNotNull(); assertThat(batcher1.getFlowController()).isNotSameInstanceAs(batcher2.getFlowController()); @@ -298,7 +316,7 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { .build() .getStubSettings()); ) { - try (BatcherImpl batcher = (BatcherImpl) stub2.newMutateRowsBatcher("my-table")) { + try (BatcherImpl batcher = (BatcherImpl) stub2.newMutateRowsBatcher("my-table", null)) { assertThat(batcher.getFlowController().getMaxElementCountLimit()).isEqualTo(100L); assertThat(batcher.getFlowController().getCurrentElementCountLimit()).isEqualTo(100L); assertThat(batcher.getFlowController().getMinElementCountLimit()).isEqualTo(100L); @@ -306,6 +324,68 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { } } + @Test + public void testCallContextPropagatedInMutationBatcher() + throws IOException, InterruptedException, ExecutionException { + EnhancedBigtableStubSettings settings = + defaultSettings + .toBuilder() + .setRefreshingChannel(true) + .setPrimedTableIds("table1", "table2") + .build(); + + try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings)) { + // clear the previous contexts + contextInterceptor.contexts.clear(); + + // Override the timeout + GrpcCallContext clientCtx = + GrpcCallContext.createDefault().withTimeout(Duration.ofMinutes(10)); + + // Send a batch + try (Batcher batcher = + stub.newMutateRowsBatcher("table1", clientCtx)) { + batcher.add(RowMutationEntry.create("key").deleteRow()).get(); + } + + // Ensure that the server got the overriden deadline + Context serverCtx = contextInterceptor.contexts.poll(); + assertThat(serverCtx).isNotNull(); + assertThat(serverCtx.getDeadline()).isAtLeast(Deadline.after(8, TimeUnit.MINUTES)); + } + } + + @Test + public void testCallContextPropagatedInReadBatcher() + throws IOException, InterruptedException, ExecutionException { + EnhancedBigtableStubSettings settings = + defaultSettings + .toBuilder() + .setRefreshingChannel(true) + .setPrimedTableIds("table1", "table2") + .build(); + + try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings)) { + // clear the previous contexts + contextInterceptor.contexts.clear(); + + // Override the timeout + GrpcCallContext clientCtx = + GrpcCallContext.createDefault().withTimeout(Duration.ofMinutes(10)); + + // Send a batch + try (Batcher batcher = + stub.newBulkReadRowsBatcher(Query.create("table1"), clientCtx)) { + batcher.add(ByteString.copyFromUtf8("key")).get(); + } + + // Ensure that the server got the overriden deadline + Context serverCtx = contextInterceptor.contexts.poll(); + assertThat(serverCtx).isNotNull(); + assertThat(serverCtx.getDeadline()).isAtLeast(Deadline.after(8, TimeUnit.MINUTES)); + } + } + private static class MetadataInterceptor implements ServerInterceptor { final BlockingQueue headers = Queues.newLinkedBlockingDeque(); @@ -319,6 +399,19 @@ public Listener interceptCall( } } + private static class ContextInterceptor implements ServerInterceptor { + final BlockingQueue contexts = Queues.newLinkedBlockingDeque(); + + @Override + public Listener interceptCall( + ServerCall serverCall, + Metadata metadata, + ServerCallHandler serverCallHandler) { + contexts.add(Context.current()); + return serverCallHandler.startCall(serverCall, metadata); + } + } + private static class FakeDataService extends BigtableGrpc.BigtableImplBase { final BlockingQueue requests = Queues.newLinkedBlockingDeque(); @@ -327,6 +420,17 @@ ReadRowsRequest popLastRequest() throws InterruptedException { return requests.poll(1, TimeUnit.SECONDS); } + @Override + public void mutateRows( + MutateRowsRequest request, StreamObserver responseObserver) { + MutateRowsResponse.Builder builder = MutateRowsResponse.newBuilder(); + for (int i = 0; i < request.getEntriesCount(); i++) { + builder.addEntries(MutateRowsResponse.Entry.newBuilder().setIndex(i).build()); + } + responseObserver.onNext(builder.build()); + responseObserver.onCompleted(); + } + @Override public void readRows( ReadRowsRequest request, StreamObserver responseObserver) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallableTest.java index a3941cd5c1..b6e72df9d2 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallableTest.java @@ -106,7 +106,7 @@ public void respectsExistingTimeout() { } @Test - public void usesMinimum1() { + public void doesntClobber() { Duration attemptTimeout = Duration.ofMillis(100); Duration streamTimeout = Duration.ofMillis(200); PointReadTimeoutCallable callable = new PointReadTimeoutCallable<>(inner); @@ -122,24 +122,6 @@ public void usesMinimum1() { } } - @Test - public void usesMinimum2() { - Duration attemptTimeout = Duration.ofMillis(200); - Duration streamTimeout = Duration.ofMillis(100); - PointReadTimeoutCallable callable = new PointReadTimeoutCallable<>(inner); - - for (ReadRowsRequest req : createPointReadRequests()) { - GrpcCallContext ctx = - GrpcCallContext.createDefault() - .withTimeout(attemptTimeout) - .withStreamWaitTimeout(streamTimeout); - - callable.call(req, responseObserver, ctx); - - assertThat(ctxCaptor.getValue().getTimeout()).isEqualTo(streamTimeout); - } - } - @Test public void nonPointReadsAreUntouched() { Duration streamTimeout = Duration.ofMillis(100); From 50c0a5162faa0cb74c119635aa06c6315e080a16 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 17 Jun 2021 11:02:40 -0400 Subject: [PATCH 0158/1631] Revert "feat: all setting timeouts for batchers + fix handling of timeouts for point reads (#861)" (#875) This reverts commit c145ceb592f04f94a09be815feff87e0c64e8e7d. --- .../clirr-ignored-differences.xml | 8 +- .../bigtable/data/v2/BigtableDataClient.java | 90 +------------- .../data/v2/stub/EnhancedBigtableStub.java | 20 +-- .../mutaterows/MutateRowsAttemptCallable.java | 3 +- .../readrows/PointReadTimeoutCallable.java | 27 +++- .../v2/BigtableDataClientFactoryTest.java | 9 +- .../data/v2/BigtableDataClientTest.java | 18 +-- .../bigtable/data/v2/FakeServiceHelper.java | 13 +- .../v2/stub/EnhancedBigtableStubTest.java | 116 +----------------- .../PointReadTimeoutCallableTest.java | 20 ++- 10 files changed, 69 insertions(+), 255 deletions(-) diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 9391d2ea8a..ab921a973f 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -23,10 +23,4 @@ 8001 com/google/cloud/bigtable/gaxx/tracing/WrappedTracerFactory* - - - 7004 - com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub - * - - + \ No newline at end of file diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java index ce9a57fa7e..04e1b15987 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java @@ -23,7 +23,6 @@ import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.batching.Batcher; -import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.rpc.ApiExceptions; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.ServerStream; @@ -1074,40 +1073,7 @@ public void bulkMutateRows(BulkMutation mutation) { */ @BetaApi("This surface is likely to change as the batching surface evolves.") public Batcher newBulkMutationBatcher(@Nonnull String tableId) { - return newBulkMutationBatcher(tableId, null); - } - - /** - * Mutates multiple rows in a batch. Each individual row is mutated atomically as in MutateRow, - * but the entire batch is not executed atomically. The returned Batcher instance is not - * threadsafe, it can only be used from single thread. This method allows customization of the - * underlying RPCs by passing in a {@link com.google.api.gax.grpc.GrpcCallContext}. The same - * context will be reused for all batches. This can be used to customize things like per attempt - * timeouts. - * - *

    Sample Code: - * - *

    {@code
    -   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    -   *   try (Batcher batcher = bigtableDataClient.newBulkMutationBatcher("[TABLE]", GrpcCallContext.createDefault().withTimeout(Duration.ofSeconds(10)))) {
    -   *     for (String someValue : someCollection) {
    -   *       ApiFuture entryFuture =
    -   *           batcher.add(
    -   *               RowMutationEntry.create("[ROW KEY]")
    -   *                   .setCell("[FAMILY NAME]", "[QUALIFIER]", "[VALUE]"));
    -   *     }
    -   *
    -   *     // Blocks until mutations are applied on all submitted row entries.
    -   *     batcher.flush();
    -   *   }
    -   *   // Before `batcher` is closed, all remaining(If any) mutations are applied.
    -   * }
    -   * }
    - */ - @BetaApi("This surface is likely to change as the batching surface evolves.") - public Batcher newBulkMutationBatcher( - @Nonnull String tableId, @Nullable GrpcCallContext ctx) { - return stub.newMutateRowsBatcher(tableId, ctx); + return stub.newMutateRowsBatcher(tableId); } /** @@ -1193,61 +1159,11 @@ public Batcher newBulkReadRowsBatcher(String tableId) { */ public Batcher newBulkReadRowsBatcher( String tableId, @Nullable Filters.Filter filter) { - return newBulkReadRowsBatcher(tableId, filter, null); - } - - /** - * Reads rows for given tableId and filter criteria in a batch. If the row does not exist, the - * value will be null. The returned Batcher instance is not threadsafe, it can only be used from a - * single thread. This method allows customization of the underlying RPCs by passing in a {@link - * com.google.api.gax.grpc.GrpcCallContext}. The same context will be reused for all batches. This - * can be used to customize things like per attempt timeouts. - * - *

    Performance notice: The ReadRows protocol requires that rows are sent in ascending key - * order, which means that the keys are processed sequentially on the server-side, so batching - * allows improving throughput but not latency. Lower latencies can be achieved by sending smaller - * requests concurrently. - * - *

    Sample Code: - * - *

    {@code
    -   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    -   *
    -   *  // Build the filter expression
    -   *  Filter filter = FILTERS.chain()
    -   *         .filter(FILTERS.key().regex("prefix.*"))
    -   *         .filter(FILTERS.limit().cellsPerRow(10));
    -   *
    -   *   List> rows = new ArrayList<>();
    -   *
    -   *   try (Batcher batcher = bigtableDataClient.newBulkReadRowsBatcher(
    -   *    "[TABLE]", filter, GrpcCallContext.createDefault().withTimeout(Duration.ofSeconds(10)))) {
    -   *     for (String someValue : someCollection) {
    -   *       ApiFuture rowFuture =
    -   *           batcher.add(ByteString.copyFromUtf8("[ROW KEY]"));
    -   *       rows.add(rowFuture);
    -   *     }
    -   *
    -   *     // [Optional] Sends collected elements for batching asynchronously.
    -   *     batcher.sendOutstanding();
    -   *
    -   *     // [Optional] Invokes sendOutstanding() and awaits until all pending entries are resolved.
    -   *     batcher.flush();
    -   *   }
    -   *   // batcher.close() invokes `flush()` which will in turn invoke `sendOutstanding()` with await for
    -   *   pending batches until its resolved.
    -   *
    -   *   List actualRows = ApiFutures.allAsList(rows).get();
    -   * }
    -   * }
    - */ - public Batcher newBulkReadRowsBatcher( - String tableId, @Nullable Filters.Filter filter, @Nullable GrpcCallContext ctx) { Query query = Query.create(tableId); if (filter != null) { - query.filter(filter); + query = query.filter(filter); } - return stub.newBulkReadRowsBatcher(query, ctx); + return stub.newBulkReadRowsBatcher(query); } /** diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index b2e63e559c..55e928d59f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -23,7 +23,6 @@ import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; -import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcRawCallableFactory; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; @@ -99,7 +98,6 @@ import java.util.Map; import java.util.concurrent.TimeUnit; import javax.annotation.Nonnull; -import javax.annotation.Nullable; /** * The core client that converts method calls to RPCs. @@ -538,15 +536,10 @@ private UnaryCallable createBulkMutateRowsCallable() { *
  • Split the responses using {@link MutateRowsBatchingDescriptor}. * */ - public Batcher newMutateRowsBatcher( - @Nonnull String tableId, @Nullable GrpcCallContext ctx) { - UnaryCallable callable = this.bulkMutateRowsCallable; - if (ctx != null) { - callable = callable.withDefaultCallContext(ctx); - } + public Batcher newMutateRowsBatcher(@Nonnull String tableId) { return new BatcherImpl<>( settings.bulkMutateRowsSettings().getBatchingDescriptor(), - callable, + bulkMutateRowsCallable, BulkMutation.create(tableId), settings.bulkMutateRowsSettings().getBatchingSettings(), clientContext.getExecutor(), @@ -568,16 +561,11 @@ public Batcher newMutateRowsBatcher( *
  • Split the responses using {@link ReadRowsBatchingDescriptor}. * */ - public Batcher newBulkReadRowsBatcher( - @Nonnull Query query, @Nullable GrpcCallContext ctx) { + public Batcher newBulkReadRowsBatcher(@Nonnull Query query) { Preconditions.checkNotNull(query, "query cannot be null"); - UnaryCallable> callable = readRowsCallable().all(); - if (ctx != null) { - callable = callable.withDefaultCallContext(ctx); - } return new BatcherImpl<>( settings.bulkReadRowsSettings().getBatchingDescriptor(), - callable, + readRowsCallable().all(), query, settings.bulkReadRowsSettings().getBatchingSettings(), clientContext.getExecutor()); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java index de2bf6224f..e85270f619 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java @@ -176,8 +176,7 @@ public Void call() { // Configure the deadline ApiCallContext currentCallContext = callContext; - if (currentCallContext.getTimeout() == null - && !externalFuture.getAttemptSettings().getRpcTimeout().isZero()) { + if (!externalFuture.getAttemptSettings().getRpcTimeout().isZero()) { currentCallContext = currentCallContext.withTimeout(externalFuture.getAttemptSettings().getRpcTimeout()); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallable.java index 4f1581b3e7..7ce0e8b7c6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallable.java @@ -20,6 +20,7 @@ import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.bigtable.v2.ReadRowsRequest; +import javax.annotation.Nullable; import org.threeten.bp.Duration; /** @@ -45,9 +46,9 @@ public PointReadTimeoutCallable(ServerStreamingCallable @Override public void call(ReadRowsRequest request, ResponseObserver observer, ApiCallContext ctx) { if (isPointRead(request)) { - Duration streamWaitTimeout = ctx.getStreamWaitTimeout(); - if (ctx.getTimeout() == null && streamWaitTimeout != null) { - ctx = ctx.withTimeout(streamWaitTimeout); + Duration effectiveTimeout = getEffectivePointReadTimeout(ctx); + if (effectiveTimeout != null) { + ctx = ctx.withTimeout(effectiveTimeout); } } inner.call(request, observer, ctx); @@ -62,4 +63,24 @@ private boolean isPointRead(ReadRowsRequest request) { } return request.getRows().getRowKeysCount() == 1; } + + /** + * Extracts the effective timeout for a point read. + * + *

    The effective time is the minimum of a streamWaitTimeout and a user set attempt timeout. + */ + @Nullable + private Duration getEffectivePointReadTimeout(ApiCallContext ctx) { + Duration streamWaitTimeout = ctx.getStreamWaitTimeout(); + Duration attemptTimeout = ctx.getTimeout(); + + if (streamWaitTimeout == null) { + return attemptTimeout; + } + + if (attemptTimeout == null) { + return streamWaitTimeout; + } + return (attemptTimeout.compareTo(streamWaitTimeout) <= 0) ? attemptTimeout : streamWaitTimeout; + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java index 949f5139b7..9e733640f6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java @@ -35,11 +35,8 @@ import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.common.base.Preconditions; -import com.google.common.collect.ImmutableList; import com.google.protobuf.ByteString; import io.grpc.Attributes; -import io.grpc.BindableService; -import io.grpc.ServerInterceptor; import io.grpc.ServerTransportFilter; import io.grpc.stub.StreamObserver; import java.io.IOException; @@ -98,11 +95,7 @@ public void transportTerminated(Attributes transportAttrs) { terminateAttributes.add(transportAttrs); } }; - serviceHelper = - new FakeServiceHelper( - ImmutableList.of(), - transportFilter, - ImmutableList.of(service)); + serviceHelper = new FakeServiceHelper(null, transportFilter, service); port = serviceHelper.getPort(); serviceHelper.start(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTest.java index 67befad2a4..c3bf52b63f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTest.java @@ -22,7 +22,6 @@ import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; import com.google.api.gax.batching.Batcher; -import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; @@ -81,13 +80,9 @@ public void setUp() { Mockito.when(mockStub.bulkMutateRowsCallable()).thenReturn(mockBulkMutateRowsCallable); Mockito.when(mockStub.checkAndMutateRowCallable()).thenReturn(mockCheckAndMutateRowCallable); Mockito.when(mockStub.readModifyWriteRowCallable()).thenReturn(mockReadModifyWriteRowCallable); - Mockito.when( - mockStub.newMutateRowsBatcher( - Mockito.any(String.class), Mockito.any(GrpcCallContext.class))) + Mockito.when(mockStub.newMutateRowsBatcher(Mockito.any(String.class))) .thenReturn(mockBulkMutationBatcher); - Mockito.when( - mockStub.newBulkReadRowsBatcher( - Mockito.any(Query.class), Mockito.any(GrpcCallContext.class))) + Mockito.when(mockStub.newBulkReadRowsBatcher(Mockito.any(Query.class))) .thenReturn(mockBulkReadRowsBatcher); } @@ -379,8 +374,7 @@ public void proxyNewBulkMutationBatcherTest() { ApiFuture actualRes = batcher.add(request); assertThat(actualRes).isSameInstanceAs(expectedResponse); - Mockito.verify(mockStub) - .newMutateRowsBatcher(Mockito.any(String.class), Mockito.any(GrpcCallContext.class)); + Mockito.verify(mockStub).newMutateRowsBatcher(Mockito.any(String.class)); } @Test @@ -396,8 +390,7 @@ public void proxyNewBulkReadRowsTest() { ApiFuture actualResponse = batcher.add(request); assertThat(actualResponse).isSameInstanceAs(expectedResponse); - Mockito.verify(mockStub) - .newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any(GrpcCallContext.class)); + Mockito.verify(mockStub).newBulkReadRowsBatcher(Mockito.any(Query.class)); } @Test @@ -414,8 +407,7 @@ public void proxyNewBulkReadRowsWithFilterTest() { ApiFuture actualResponse = batcher.add(request); assertThat(actualResponse).isSameInstanceAs(expectedResponse); - Mockito.verify(mockStub) - .newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any(GrpcCallContext.class)); + Mockito.verify(mockStub).newBulkReadRowsBatcher(Mockito.any(Query.class)); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceHelper.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceHelper.java index f0dd2f8809..9ec5e59cb7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceHelper.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceHelper.java @@ -15,7 +15,6 @@ */ package com.google.cloud.bigtable.data.v2; -import com.google.common.collect.ImmutableList; import io.grpc.BindableService; import io.grpc.Server; import io.grpc.ServerBuilder; @@ -23,7 +22,6 @@ import io.grpc.ServerTransportFilter; import java.io.IOException; import java.net.ServerSocket; -import java.util.List; /** Utility class to setup a fake grpc server on a random port. */ public class FakeServiceHelper { @@ -31,27 +29,26 @@ public class FakeServiceHelper { private final Server server; public FakeServiceHelper(BindableService... services) throws IOException { - this(ImmutableList.of(), null, ImmutableList.copyOf(services)); + this(null, services); } public FakeServiceHelper(ServerInterceptor interceptor, BindableService... services) throws IOException { - this(ImmutableList.of(interceptor), null, ImmutableList.copyOf(services)); + this(interceptor, null, services); } public FakeServiceHelper( - List interceptors, + ServerInterceptor interceptor, ServerTransportFilter transportFilter, - List services) + BindableService... services) throws IOException { try (ServerSocket ss = new ServerSocket(0)) { port = ss.getLocalPort(); } ServerBuilder builder = ServerBuilder.forPort(port); - for (ServerInterceptor interceptor : interceptors) { + if (interceptor != null) { builder = builder.intercept(interceptor); } - if (transportFilter != null) { builder = builder.addTransportFilter(transportFilter); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index 8cb82359ad..b66596fb1a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -17,18 +17,14 @@ import static com.google.common.truth.Truth.assertThat; -import com.google.api.gax.batching.Batcher; import com.google.api.gax.batching.BatcherImpl; import com.google.api.gax.batching.BatchingSettings; import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.batching.FlowController.LimitExceededBehavior; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; -import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.bigtable.v2.BigtableGrpc; -import com.google.bigtable.v2.MutateRowsRequest; -import com.google.bigtable.v2.MutateRowsResponse; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.RowSet; @@ -40,15 +36,10 @@ import com.google.cloud.bigtable.data.v2.models.DefaultRowAdapter; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; -import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; -import com.google.common.collect.ImmutableList; import com.google.common.collect.Queues; import com.google.protobuf.ByteString; import com.google.protobuf.BytesValue; import com.google.protobuf.StringValue; -import io.grpc.BindableService; -import io.grpc.Context; -import io.grpc.Deadline; import io.grpc.Metadata; import io.grpc.ServerCall; import io.grpc.ServerCall.Listener; @@ -66,14 +57,12 @@ import java.util.Collection; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; -import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; 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.Duration; @RunWith(JUnit4.class) public class EnhancedBigtableStubTest { @@ -86,7 +75,6 @@ public class EnhancedBigtableStubTest { FakeServiceHelper serviceHelper; private MetadataInterceptor metadataInterceptor; - private ContextInterceptor contextInterceptor; private FakeDataService fakeDataService; private EnhancedBigtableStubSettings defaultSettings; private EnhancedBigtableStub enhancedBigtableStub; @@ -94,14 +82,8 @@ public class EnhancedBigtableStubTest { @Before public void setUp() throws IOException, IllegalAccessException, InstantiationException { metadataInterceptor = new MetadataInterceptor(); - contextInterceptor = new ContextInterceptor(); fakeDataService = new FakeDataService(); - - serviceHelper = - new FakeServiceHelper( - ImmutableList.of(contextInterceptor, metadataInterceptor), - null, - ImmutableList.of(fakeDataService)); + serviceHelper = new FakeServiceHelper(metadataInterceptor, fakeDataService); serviceHelper.start(); defaultSettings = @@ -273,8 +255,8 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { // Creating 2 batchers from the same stub, they should share the same FlowController and // FlowControlEventStats - try (BatcherImpl batcher1 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table1", null); - BatcherImpl batcher2 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table2", null)) { + try (BatcherImpl batcher1 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table1"); + BatcherImpl batcher2 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table2")) { assertThat(batcher1.getFlowController()).isNotNull(); assertThat(batcher1.getFlowController().getFlowControlEventStats()).isNotNull(); assertThat(batcher1).isNotSameInstanceAs(batcher2); @@ -298,8 +280,8 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { // Creating 2 batchers from different stubs, they should not share the same FlowController and // FlowControlEventStats - try (BatcherImpl batcher1 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table1", null); - BatcherImpl batcher2 = (BatcherImpl) stub2.newMutateRowsBatcher("my-table2", null)) { + try (BatcherImpl batcher1 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table1"); + BatcherImpl batcher2 = (BatcherImpl) stub2.newMutateRowsBatcher("my-table2")) { assertThat(batcher1.getFlowController()).isNotNull(); assertThat(batcher1.getFlowController().getFlowControlEventStats()).isNotNull(); assertThat(batcher1.getFlowController()).isNotSameInstanceAs(batcher2.getFlowController()); @@ -316,7 +298,7 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { .build() .getStubSettings()); ) { - try (BatcherImpl batcher = (BatcherImpl) stub2.newMutateRowsBatcher("my-table", null)) { + try (BatcherImpl batcher = (BatcherImpl) stub2.newMutateRowsBatcher("my-table")) { assertThat(batcher.getFlowController().getMaxElementCountLimit()).isEqualTo(100L); assertThat(batcher.getFlowController().getCurrentElementCountLimit()).isEqualTo(100L); assertThat(batcher.getFlowController().getMinElementCountLimit()).isEqualTo(100L); @@ -324,68 +306,6 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { } } - @Test - public void testCallContextPropagatedInMutationBatcher() - throws IOException, InterruptedException, ExecutionException { - EnhancedBigtableStubSettings settings = - defaultSettings - .toBuilder() - .setRefreshingChannel(true) - .setPrimedTableIds("table1", "table2") - .build(); - - try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings)) { - // clear the previous contexts - contextInterceptor.contexts.clear(); - - // Override the timeout - GrpcCallContext clientCtx = - GrpcCallContext.createDefault().withTimeout(Duration.ofMinutes(10)); - - // Send a batch - try (Batcher batcher = - stub.newMutateRowsBatcher("table1", clientCtx)) { - batcher.add(RowMutationEntry.create("key").deleteRow()).get(); - } - - // Ensure that the server got the overriden deadline - Context serverCtx = contextInterceptor.contexts.poll(); - assertThat(serverCtx).isNotNull(); - assertThat(serverCtx.getDeadline()).isAtLeast(Deadline.after(8, TimeUnit.MINUTES)); - } - } - - @Test - public void testCallContextPropagatedInReadBatcher() - throws IOException, InterruptedException, ExecutionException { - EnhancedBigtableStubSettings settings = - defaultSettings - .toBuilder() - .setRefreshingChannel(true) - .setPrimedTableIds("table1", "table2") - .build(); - - try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings)) { - // clear the previous contexts - contextInterceptor.contexts.clear(); - - // Override the timeout - GrpcCallContext clientCtx = - GrpcCallContext.createDefault().withTimeout(Duration.ofMinutes(10)); - - // Send a batch - try (Batcher batcher = - stub.newBulkReadRowsBatcher(Query.create("table1"), clientCtx)) { - batcher.add(ByteString.copyFromUtf8("key")).get(); - } - - // Ensure that the server got the overriden deadline - Context serverCtx = contextInterceptor.contexts.poll(); - assertThat(serverCtx).isNotNull(); - assertThat(serverCtx.getDeadline()).isAtLeast(Deadline.after(8, TimeUnit.MINUTES)); - } - } - private static class MetadataInterceptor implements ServerInterceptor { final BlockingQueue headers = Queues.newLinkedBlockingDeque(); @@ -399,19 +319,6 @@ public Listener interceptCall( } } - private static class ContextInterceptor implements ServerInterceptor { - final BlockingQueue contexts = Queues.newLinkedBlockingDeque(); - - @Override - public Listener interceptCall( - ServerCall serverCall, - Metadata metadata, - ServerCallHandler serverCallHandler) { - contexts.add(Context.current()); - return serverCallHandler.startCall(serverCall, metadata); - } - } - private static class FakeDataService extends BigtableGrpc.BigtableImplBase { final BlockingQueue requests = Queues.newLinkedBlockingDeque(); @@ -420,17 +327,6 @@ ReadRowsRequest popLastRequest() throws InterruptedException { return requests.poll(1, TimeUnit.SECONDS); } - @Override - public void mutateRows( - MutateRowsRequest request, StreamObserver responseObserver) { - MutateRowsResponse.Builder builder = MutateRowsResponse.newBuilder(); - for (int i = 0; i < request.getEntriesCount(); i++) { - builder.addEntries(MutateRowsResponse.Entry.newBuilder().setIndex(i).build()); - } - responseObserver.onNext(builder.build()); - responseObserver.onCompleted(); - } - @Override public void readRows( ReadRowsRequest request, StreamObserver responseObserver) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallableTest.java index b6e72df9d2..a3941cd5c1 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallableTest.java @@ -106,7 +106,7 @@ public void respectsExistingTimeout() { } @Test - public void doesntClobber() { + public void usesMinimum1() { Duration attemptTimeout = Duration.ofMillis(100); Duration streamTimeout = Duration.ofMillis(200); PointReadTimeoutCallable callable = new PointReadTimeoutCallable<>(inner); @@ -122,6 +122,24 @@ public void doesntClobber() { } } + @Test + public void usesMinimum2() { + Duration attemptTimeout = Duration.ofMillis(200); + Duration streamTimeout = Duration.ofMillis(100); + PointReadTimeoutCallable callable = new PointReadTimeoutCallable<>(inner); + + for (ReadRowsRequest req : createPointReadRequests()) { + GrpcCallContext ctx = + GrpcCallContext.createDefault() + .withTimeout(attemptTimeout) + .withStreamWaitTimeout(streamTimeout); + + callable.call(req, responseObserver, ctx); + + assertThat(ctxCaptor.getValue().getTimeout()).isEqualTo(streamTimeout); + } + } + @Test public void nonPointReadsAreUntouched() { Duration streamTimeout = Duration.ofMillis(100); From 4614912b6ea76c9057b1a4cbf869eb3145bce18f Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 17 Jun 2021 13:14:02 -0400 Subject: [PATCH 0159/1631] revert: Revert "feat: promote stream wait timeouts to deadlines for point reads" (#876) Reverts googleapis/java-bigtable#848 --- .../clirr-ignored-differences.xml | 7 +- .../data/v2/stub/EnhancedBigtableStub.java | 9 +- .../readrows/PointReadTimeoutCallable.java | 86 -------- .../PointReadTimeoutCallableTest.java | 183 ------------------ 4 files changed, 8 insertions(+), 277 deletions(-) delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallable.java delete mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallableTest.java diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index ab921a973f..c7bc6fef56 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -23,4 +23,9 @@ 8001 com/google/cloud/bigtable/gaxx/tracing/WrappedTracerFactory* - \ No newline at end of file + + + 8001 + com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallable + + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 55e928d59f..c08f0aec1e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -75,7 +75,6 @@ import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor; import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsRetryingCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.FilterMarkerRowsCallable; -import com.google.cloud.bigtable.data.v2.stub.readrows.PointReadTimeoutCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsBatchingDescriptor; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsConvertExceptionCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsResumptionStrategy; @@ -337,7 +336,7 @@ public UnaryCallable createReadRowCallable(RowAdapter private ServerStreamingCallable createReadRowsBaseCallable( ServerStreamingCallSettings readRowsSettings, RowAdapter rowAdapter) { - final ServerStreamingCallable base = + ServerStreamingCallable base = GrpcRawCallableFactory.createServerStreamingCallable( GrpcCallSettings.newBuilder() .setMethodDescriptor(BigtableGrpc.getReadRowsMethod()) @@ -353,15 +352,11 @@ public Map extract(ReadRowsRequest readRowsRequest) { .build(), readRowsSettings.getRetryableCodes()); - // Promote streamWaitTimeout to deadline for point reads - ServerStreamingCallable withPointTimeouts = - new PointReadTimeoutCallable<>(base); - // Sometimes ReadRows connections are disconnected via an RST frame. This error is transient and // should be treated similar to UNAVAILABLE. However, this exception has an INTERNAL error code // which by default is not retryable. Convert the exception so it can be retried in the client. ServerStreamingCallable convertException = - new ReadRowsConvertExceptionCallable<>(withPointTimeouts); + new ReadRowsConvertExceptionCallable<>(base); ServerStreamingCallable merging = new RowMergingCallable<>(convertException, rowAdapter); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallable.java deleted file mode 100644 index 7ce0e8b7c6..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallable.java +++ /dev/null @@ -1,86 +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.bigtable.data.v2.stub.readrows; - -import com.google.api.core.InternalApi; -import com.google.api.gax.rpc.ApiCallContext; -import com.google.api.gax.rpc.ResponseObserver; -import com.google.api.gax.rpc.ServerStreamingCallable; -import com.google.bigtable.v2.ReadRowsRequest; -import javax.annotation.Nullable; -import org.threeten.bp.Duration; - -/** - * Specialization of ReadRows streams for point reads. - * - *

    Under normal circumstances, the ReadRows RPC can't make any assumptions about deadlines. In - * general case the end user can be issuing a full table scan. However, when dealing with point - * reads, the client can make assumptions and promote the per row timeout to be a per attempt - * timeout. - * - *

    This callable will check if the request is a point read and promote the timeout to be a - * deadline. - */ -@InternalApi -public class PointReadTimeoutCallable - extends ServerStreamingCallable { - private final ServerStreamingCallable inner; - - public PointReadTimeoutCallable(ServerStreamingCallable inner) { - this.inner = inner; - } - - @Override - public void call(ReadRowsRequest request, ResponseObserver observer, ApiCallContext ctx) { - if (isPointRead(request)) { - Duration effectiveTimeout = getEffectivePointReadTimeout(ctx); - if (effectiveTimeout != null) { - ctx = ctx.withTimeout(effectiveTimeout); - } - } - inner.call(request, observer, ctx); - } - - private boolean isPointRead(ReadRowsRequest request) { - if (request.getRowsLimit() == 1) { - return true; - } - if (!request.getRows().getRowRangesList().isEmpty()) { - return false; - } - return request.getRows().getRowKeysCount() == 1; - } - - /** - * Extracts the effective timeout for a point read. - * - *

    The effective time is the minimum of a streamWaitTimeout and a user set attempt timeout. - */ - @Nullable - private Duration getEffectivePointReadTimeout(ApiCallContext ctx) { - Duration streamWaitTimeout = ctx.getStreamWaitTimeout(); - Duration attemptTimeout = ctx.getTimeout(); - - if (streamWaitTimeout == null) { - return attemptTimeout; - } - - if (attemptTimeout == null) { - return streamWaitTimeout; - } - return (attemptTimeout.compareTo(streamWaitTimeout) <= 0) ? attemptTimeout : streamWaitTimeout; - } -} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallableTest.java deleted file mode 100644 index a3941cd5c1..0000000000 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallableTest.java +++ /dev/null @@ -1,183 +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.bigtable.data.v2.stub.readrows; - -import static com.google.common.truth.Truth.assertThat; - -import com.google.api.gax.grpc.GrpcCallContext; -import com.google.api.gax.rpc.ApiCallContext; -import com.google.api.gax.rpc.ResponseObserver; -import com.google.api.gax.rpc.ServerStreamingCallable; -import com.google.bigtable.v2.ReadRowsRequest; -import com.google.bigtable.v2.RowRange; -import com.google.bigtable.v2.RowSet; -import com.google.common.collect.ImmutableList; -import com.google.protobuf.ByteString; -import java.util.Arrays; -import java.util.List; -import org.junit.Before; -import org.junit.Rule; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; -import org.mockito.ArgumentCaptor; -import org.mockito.Mock; -import org.mockito.Mockito; -import org.mockito.junit.MockitoJUnit; -import org.mockito.junit.MockitoRule; -import org.threeten.bp.Duration; - -@RunWith(JUnit4.class) -public class PointReadTimeoutCallableTest { - @Rule public final MockitoRule moo = MockitoJUnit.rule(); - - @Mock private ServerStreamingCallable inner; - private ArgumentCaptor ctxCaptor; - @Mock private ResponseObserver responseObserver; - - @Before - public void setUp() throws Exception { - ctxCaptor = ArgumentCaptor.forClass(ApiCallContext.class); - - Mockito.doNothing() - .when(inner) - .call( - Mockito.isA(ReadRowsRequest.class), - Mockito.any(ResponseObserver.class), - ctxCaptor.capture()); - } - - @Test - public void promotesStreamWaitTimeout() { - Duration duration = Duration.ofMillis(100); - PointReadTimeoutCallable callable = new PointReadTimeoutCallable<>(inner); - - for (ReadRowsRequest req : createPointReadRequests()) { - callable.call( - req, responseObserver, GrpcCallContext.createDefault().withStreamWaitTimeout(duration)); - - assertThat(ctxCaptor.getValue().getTimeout()).isEqualTo(duration); - } - } - - @Test - public void promotesStreamWaitTimeoutForRowLimit() { - Duration duration = Duration.ofMillis(100); - PointReadTimeoutCallable callable = new PointReadTimeoutCallable<>(inner); - - for (ReadRowsRequest req : createPointReadRequests()) { - callable.call( - createRowsLimitRequest(), - responseObserver, - GrpcCallContext.createDefault().withStreamWaitTimeout(duration)); - - assertThat(ctxCaptor.getValue().getTimeout()).isEqualTo(duration); - } - } - - @Test - public void respectsExistingTimeout() { - Duration duration = Duration.ofMillis(100); - PointReadTimeoutCallable callable = new PointReadTimeoutCallable<>(inner); - - List requests = - ImmutableList.builder() - .addAll(createPointReadRequests()) - .add(ReadRowsRequest.getDefaultInstance()) - .build(); - - for (ReadRowsRequest req : requests) { - callable.call(req, responseObserver, GrpcCallContext.createDefault().withTimeout(duration)); - assertThat(ctxCaptor.getValue().getTimeout()).isEqualTo(duration); - } - } - - @Test - public void usesMinimum1() { - Duration attemptTimeout = Duration.ofMillis(100); - Duration streamTimeout = Duration.ofMillis(200); - PointReadTimeoutCallable callable = new PointReadTimeoutCallable<>(inner); - - for (ReadRowsRequest req : createPointReadRequests()) { - GrpcCallContext ctx = - GrpcCallContext.createDefault() - .withTimeout(attemptTimeout) - .withStreamWaitTimeout(streamTimeout); - callable.call(req, responseObserver, ctx); - - assertThat(ctxCaptor.getValue().getTimeout()).isEqualTo(attemptTimeout); - } - } - - @Test - public void usesMinimum2() { - Duration attemptTimeout = Duration.ofMillis(200); - Duration streamTimeout = Duration.ofMillis(100); - PointReadTimeoutCallable callable = new PointReadTimeoutCallable<>(inner); - - for (ReadRowsRequest req : createPointReadRequests()) { - GrpcCallContext ctx = - GrpcCallContext.createDefault() - .withTimeout(attemptTimeout) - .withStreamWaitTimeout(streamTimeout); - - callable.call(req, responseObserver, ctx); - - assertThat(ctxCaptor.getValue().getTimeout()).isEqualTo(streamTimeout); - } - } - - @Test - public void nonPointReadsAreUntouched() { - Duration streamTimeout = Duration.ofMillis(100); - PointReadTimeoutCallable callable = new PointReadTimeoutCallable<>(inner); - - List requests = - Arrays.asList( - ReadRowsRequest.getDefaultInstance(), - ReadRowsRequest.newBuilder() - .setRows( - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("a")) - .addRowKeys(ByteString.copyFromUtf8("ab"))) - .build(), - ReadRowsRequest.newBuilder() - .setRows(RowSet.newBuilder().addRowRanges(RowRange.getDefaultInstance())) - .build()); - - for (ReadRowsRequest req : requests) { - callable.call( - req, - responseObserver, - GrpcCallContext.createDefault().withStreamWaitTimeout(streamTimeout)); - assertThat(ctxCaptor.getValue().getTimeout()).isNull(); - } - } - - private List createPointReadRequests() { - return Arrays.asList(createRowsLimitRequest(), createRowKeyRequest()); - } - - private ReadRowsRequest createRowsLimitRequest() { - return ReadRowsRequest.newBuilder().setRowsLimit(1).build(); - } - - private ReadRowsRequest createRowKeyRequest() { - return ReadRowsRequest.newBuilder() - .setRows(RowSet.newBuilder().addRowKeys(ByteString.copyFromUtf8("key"))) - .build(); - } -} From d0d1aa3195c0d63242254eece3e92e9ad078069b Mon Sep 17 00:00:00 2001 From: Billy Jacobson Date: Tue, 22 Jun 2021 10:50:02 -0400 Subject: [PATCH 0160/1631] docs: fix connection pool size for samples (#880) 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-bigtable/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 # ☕️ --- .../main/java/com/example/bigtable/ConfigureConnectionPool.java | 2 +- .../java/com/example/bigtable/ConfigureConnectionPoolTest.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java b/samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java index b183fe7c01..e1534a3b25 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java +++ b/samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java @@ -37,7 +37,7 @@ public static void configureConnectionPool(String projectId, String instanceId) settingsBuilder.stubSettings() .setTransportChannelProvider( EnhancedBigtableStubSettings.defaultGrpcTransportProviderBuilder() - .setPoolSize(250) + .setPoolSize(10) .build()); BigtableDataSettings settings = settingsBuilder.build(); diff --git a/samples/snippets/src/test/java/com/example/bigtable/ConfigureConnectionPoolTest.java b/samples/snippets/src/test/java/com/example/bigtable/ConfigureConnectionPoolTest.java index 81288c9dc3..c1f3b03773 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/ConfigureConnectionPoolTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/ConfigureConnectionPoolTest.java @@ -41,6 +41,6 @@ public void testConfigureConnectionPool() { ConfigureConnectionPool.configureConnectionPool(projectId, instanceId); String output = bout.toString(); - assertThat(output, CoreMatchers.containsString("Connected with pool size of 250")); + assertThat(output, CoreMatchers.containsString("Connected with pool size of 10")); } } From c2841f0d865128e999e6f7a2f4d569fc22df838e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 22 Jun 2021 08:04:04 -0700 Subject: [PATCH 0161/1631] chore: minimize noise from build scripts (#878) 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 | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.kokoro/coerce_logs.sh b/.kokoro/coerce_logs.sh index 5cf7ba49e6..46edbf7f2f 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 34fce8c538..f042db9962 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "ea7de844333ea43d55b8907f86534ccbb679ac18" + "sha": "4614912b6ea76c9057b1a4cbf869eb3145bce18f" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "8f76a885deaaf2fe234daeba4a8cc4d1b3de8086" + "sha": "1c0c698705e668ccb3d68556ae7260f16ce63a6e" } } ], From 0f3654d726dbb45b4a12ef98f872612e49b9a263 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 22 Jun 2021 14:19:40 -0400 Subject: [PATCH 0162/1631] feat: call setting timeouts for batchers (#877) This introduces 2 new variants of new*Batcher that accept a GrpcCallContext. This context will be used for batch RPCs generated by the batcher instance. Also fixes handlings of timeout overrides for bukmutations. If a user set a timeout, don't override it --- .../clirr-ignored-differences.xml | 6 + .../bigtable/data/v2/BigtableDataClient.java | 90 +++++++++++++- .../data/v2/stub/EnhancedBigtableStub.java | 20 ++- .../mutaterows/MutateRowsAttemptCallable.java | 3 +- .../v2/BigtableDataClientFactoryTest.java | 9 +- .../data/v2/BigtableDataClientTest.java | 18 ++- .../bigtable/data/v2/FakeServiceHelper.java | 13 +- .../v2/stub/EnhancedBigtableStubTest.java | 116 +++++++++++++++++- 8 files changed, 250 insertions(+), 25 deletions(-) diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index c7bc6fef56..46b404bee5 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -28,4 +28,10 @@ 8001 com/google/cloud/bigtable/data/v2/stub/readrows/PointReadTimeoutCallable + + + 7004 + com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub + * + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java index 04e1b15987..ce9a57fa7e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java @@ -23,6 +23,7 @@ import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.batching.Batcher; +import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.rpc.ApiExceptions; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.ServerStream; @@ -1073,7 +1074,40 @@ public void bulkMutateRows(BulkMutation mutation) { */ @BetaApi("This surface is likely to change as the batching surface evolves.") public Batcher newBulkMutationBatcher(@Nonnull String tableId) { - return stub.newMutateRowsBatcher(tableId); + return newBulkMutationBatcher(tableId, null); + } + + /** + * Mutates multiple rows in a batch. Each individual row is mutated atomically as in MutateRow, + * but the entire batch is not executed atomically. The returned Batcher instance is not + * threadsafe, it can only be used from single thread. This method allows customization of the + * underlying RPCs by passing in a {@link com.google.api.gax.grpc.GrpcCallContext}. The same + * context will be reused for all batches. This can be used to customize things like per attempt + * timeouts. + * + *

    Sample Code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   try (Batcher batcher = bigtableDataClient.newBulkMutationBatcher("[TABLE]", GrpcCallContext.createDefault().withTimeout(Duration.ofSeconds(10)))) {
    +   *     for (String someValue : someCollection) {
    +   *       ApiFuture entryFuture =
    +   *           batcher.add(
    +   *               RowMutationEntry.create("[ROW KEY]")
    +   *                   .setCell("[FAMILY NAME]", "[QUALIFIER]", "[VALUE]"));
    +   *     }
    +   *
    +   *     // Blocks until mutations are applied on all submitted row entries.
    +   *     batcher.flush();
    +   *   }
    +   *   // Before `batcher` is closed, all remaining(If any) mutations are applied.
    +   * }
    +   * }
    + */ + @BetaApi("This surface is likely to change as the batching surface evolves.") + public Batcher newBulkMutationBatcher( + @Nonnull String tableId, @Nullable GrpcCallContext ctx) { + return stub.newMutateRowsBatcher(tableId, ctx); } /** @@ -1159,11 +1193,61 @@ public Batcher newBulkReadRowsBatcher(String tableId) { */ public Batcher newBulkReadRowsBatcher( String tableId, @Nullable Filters.Filter filter) { + return newBulkReadRowsBatcher(tableId, filter, null); + } + + /** + * Reads rows for given tableId and filter criteria in a batch. If the row does not exist, the + * value will be null. The returned Batcher instance is not threadsafe, it can only be used from a + * single thread. This method allows customization of the underlying RPCs by passing in a {@link + * com.google.api.gax.grpc.GrpcCallContext}. The same context will be reused for all batches. This + * can be used to customize things like per attempt timeouts. + * + *

    Performance notice: The ReadRows protocol requires that rows are sent in ascending key + * order, which means that the keys are processed sequentially on the server-side, so batching + * allows improving throughput but not latency. Lower latencies can be achieved by sending smaller + * requests concurrently. + * + *

    Sample Code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *
    +   *  // Build the filter expression
    +   *  Filter filter = FILTERS.chain()
    +   *         .filter(FILTERS.key().regex("prefix.*"))
    +   *         .filter(FILTERS.limit().cellsPerRow(10));
    +   *
    +   *   List> rows = new ArrayList<>();
    +   *
    +   *   try (Batcher batcher = bigtableDataClient.newBulkReadRowsBatcher(
    +   *    "[TABLE]", filter, GrpcCallContext.createDefault().withTimeout(Duration.ofSeconds(10)))) {
    +   *     for (String someValue : someCollection) {
    +   *       ApiFuture rowFuture =
    +   *           batcher.add(ByteString.copyFromUtf8("[ROW KEY]"));
    +   *       rows.add(rowFuture);
    +   *     }
    +   *
    +   *     // [Optional] Sends collected elements for batching asynchronously.
    +   *     batcher.sendOutstanding();
    +   *
    +   *     // [Optional] Invokes sendOutstanding() and awaits until all pending entries are resolved.
    +   *     batcher.flush();
    +   *   }
    +   *   // batcher.close() invokes `flush()` which will in turn invoke `sendOutstanding()` with await for
    +   *   pending batches until its resolved.
    +   *
    +   *   List actualRows = ApiFutures.allAsList(rows).get();
    +   * }
    +   * }
    + */ + public Batcher newBulkReadRowsBatcher( + String tableId, @Nullable Filters.Filter filter, @Nullable GrpcCallContext ctx) { Query query = Query.create(tableId); if (filter != null) { - query = query.filter(filter); + query.filter(filter); } - return stub.newBulkReadRowsBatcher(query); + return stub.newBulkReadRowsBatcher(query, ctx); } /** diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index c08f0aec1e..62619f5bb1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -23,6 +23,7 @@ import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcRawCallableFactory; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; @@ -97,6 +98,7 @@ import java.util.Map; import java.util.concurrent.TimeUnit; import javax.annotation.Nonnull; +import javax.annotation.Nullable; /** * The core client that converts method calls to RPCs. @@ -531,10 +533,15 @@ private UnaryCallable createBulkMutateRowsCallable() { *
  • Split the responses using {@link MutateRowsBatchingDescriptor}. * */ - public Batcher newMutateRowsBatcher(@Nonnull String tableId) { + public Batcher newMutateRowsBatcher( + @Nonnull String tableId, @Nullable GrpcCallContext ctx) { + UnaryCallable callable = this.bulkMutateRowsCallable; + if (ctx != null) { + callable = callable.withDefaultCallContext(ctx); + } return new BatcherImpl<>( settings.bulkMutateRowsSettings().getBatchingDescriptor(), - bulkMutateRowsCallable, + callable, BulkMutation.create(tableId), settings.bulkMutateRowsSettings().getBatchingSettings(), clientContext.getExecutor(), @@ -556,11 +563,16 @@ public Batcher newMutateRowsBatcher(@Nonnull String tabl *
  • Split the responses using {@link ReadRowsBatchingDescriptor}. * */ - public Batcher newBulkReadRowsBatcher(@Nonnull Query query) { + public Batcher newBulkReadRowsBatcher( + @Nonnull Query query, @Nullable GrpcCallContext ctx) { Preconditions.checkNotNull(query, "query cannot be null"); + UnaryCallable> callable = readRowsCallable().all(); + if (ctx != null) { + callable = callable.withDefaultCallContext(ctx); + } return new BatcherImpl<>( settings.bulkReadRowsSettings().getBatchingDescriptor(), - readRowsCallable().all(), + callable, query, settings.bulkReadRowsSettings().getBatchingSettings(), clientContext.getExecutor()); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java index e85270f619..de2bf6224f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java @@ -176,7 +176,8 @@ public Void call() { // Configure the deadline ApiCallContext currentCallContext = callContext; - if (!externalFuture.getAttemptSettings().getRpcTimeout().isZero()) { + if (currentCallContext.getTimeout() == null + && !externalFuture.getAttemptSettings().getRpcTimeout().isZero()) { currentCallContext = currentCallContext.withTimeout(externalFuture.getAttemptSettings().getRpcTimeout()); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java index 9e733640f6..949f5139b7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java @@ -35,8 +35,11 @@ import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableList; import com.google.protobuf.ByteString; import io.grpc.Attributes; +import io.grpc.BindableService; +import io.grpc.ServerInterceptor; import io.grpc.ServerTransportFilter; import io.grpc.stub.StreamObserver; import java.io.IOException; @@ -95,7 +98,11 @@ public void transportTerminated(Attributes transportAttrs) { terminateAttributes.add(transportAttrs); } }; - serviceHelper = new FakeServiceHelper(null, transportFilter, service); + serviceHelper = + new FakeServiceHelper( + ImmutableList.of(), + transportFilter, + ImmutableList.of(service)); port = serviceHelper.getPort(); serviceHelper.start(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTest.java index c3bf52b63f..67befad2a4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTest.java @@ -22,6 +22,7 @@ import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; import com.google.api.gax.batching.Batcher; +import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; @@ -80,9 +81,13 @@ public void setUp() { Mockito.when(mockStub.bulkMutateRowsCallable()).thenReturn(mockBulkMutateRowsCallable); Mockito.when(mockStub.checkAndMutateRowCallable()).thenReturn(mockCheckAndMutateRowCallable); Mockito.when(mockStub.readModifyWriteRowCallable()).thenReturn(mockReadModifyWriteRowCallable); - Mockito.when(mockStub.newMutateRowsBatcher(Mockito.any(String.class))) + Mockito.when( + mockStub.newMutateRowsBatcher( + Mockito.any(String.class), Mockito.any(GrpcCallContext.class))) .thenReturn(mockBulkMutationBatcher); - Mockito.when(mockStub.newBulkReadRowsBatcher(Mockito.any(Query.class))) + Mockito.when( + mockStub.newBulkReadRowsBatcher( + Mockito.any(Query.class), Mockito.any(GrpcCallContext.class))) .thenReturn(mockBulkReadRowsBatcher); } @@ -374,7 +379,8 @@ public void proxyNewBulkMutationBatcherTest() { ApiFuture actualRes = batcher.add(request); assertThat(actualRes).isSameInstanceAs(expectedResponse); - Mockito.verify(mockStub).newMutateRowsBatcher(Mockito.any(String.class)); + Mockito.verify(mockStub) + .newMutateRowsBatcher(Mockito.any(String.class), Mockito.any(GrpcCallContext.class)); } @Test @@ -390,7 +396,8 @@ public void proxyNewBulkReadRowsTest() { ApiFuture actualResponse = batcher.add(request); assertThat(actualResponse).isSameInstanceAs(expectedResponse); - Mockito.verify(mockStub).newBulkReadRowsBatcher(Mockito.any(Query.class)); + Mockito.verify(mockStub) + .newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any(GrpcCallContext.class)); } @Test @@ -407,7 +414,8 @@ public void proxyNewBulkReadRowsWithFilterTest() { ApiFuture actualResponse = batcher.add(request); assertThat(actualResponse).isSameInstanceAs(expectedResponse); - Mockito.verify(mockStub).newBulkReadRowsBatcher(Mockito.any(Query.class)); + Mockito.verify(mockStub) + .newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any(GrpcCallContext.class)); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceHelper.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceHelper.java index 9ec5e59cb7..f0dd2f8809 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceHelper.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceHelper.java @@ -15,6 +15,7 @@ */ package com.google.cloud.bigtable.data.v2; +import com.google.common.collect.ImmutableList; import io.grpc.BindableService; import io.grpc.Server; import io.grpc.ServerBuilder; @@ -22,6 +23,7 @@ import io.grpc.ServerTransportFilter; import java.io.IOException; import java.net.ServerSocket; +import java.util.List; /** Utility class to setup a fake grpc server on a random port. */ public class FakeServiceHelper { @@ -29,26 +31,27 @@ public class FakeServiceHelper { private final Server server; public FakeServiceHelper(BindableService... services) throws IOException { - this(null, services); + this(ImmutableList.of(), null, ImmutableList.copyOf(services)); } public FakeServiceHelper(ServerInterceptor interceptor, BindableService... services) throws IOException { - this(interceptor, null, services); + this(ImmutableList.of(interceptor), null, ImmutableList.copyOf(services)); } public FakeServiceHelper( - ServerInterceptor interceptor, + List interceptors, ServerTransportFilter transportFilter, - BindableService... services) + List services) throws IOException { try (ServerSocket ss = new ServerSocket(0)) { port = ss.getLocalPort(); } ServerBuilder builder = ServerBuilder.forPort(port); - if (interceptor != null) { + for (ServerInterceptor interceptor : interceptors) { builder = builder.intercept(interceptor); } + if (transportFilter != null) { builder = builder.addTransportFilter(transportFilter); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index b66596fb1a..8cb82359ad 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -17,14 +17,18 @@ import static com.google.common.truth.Truth.assertThat; +import com.google.api.gax.batching.Batcher; import com.google.api.gax.batching.BatcherImpl; import com.google.api.gax.batching.BatchingSettings; import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.batching.FlowController.LimitExceededBehavior; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.MutateRowsRequest; +import com.google.bigtable.v2.MutateRowsResponse; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.RowSet; @@ -36,10 +40,15 @@ import com.google.cloud.bigtable.data.v2.models.DefaultRowAdapter; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.common.collect.ImmutableList; import com.google.common.collect.Queues; import com.google.protobuf.ByteString; import com.google.protobuf.BytesValue; import com.google.protobuf.StringValue; +import io.grpc.BindableService; +import io.grpc.Context; +import io.grpc.Deadline; import io.grpc.Metadata; import io.grpc.ServerCall; import io.grpc.ServerCall.Listener; @@ -57,12 +66,14 @@ import java.util.Collection; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; +import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; 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.Duration; @RunWith(JUnit4.class) public class EnhancedBigtableStubTest { @@ -75,6 +86,7 @@ public class EnhancedBigtableStubTest { FakeServiceHelper serviceHelper; private MetadataInterceptor metadataInterceptor; + private ContextInterceptor contextInterceptor; private FakeDataService fakeDataService; private EnhancedBigtableStubSettings defaultSettings; private EnhancedBigtableStub enhancedBigtableStub; @@ -82,8 +94,14 @@ public class EnhancedBigtableStubTest { @Before public void setUp() throws IOException, IllegalAccessException, InstantiationException { metadataInterceptor = new MetadataInterceptor(); + contextInterceptor = new ContextInterceptor(); fakeDataService = new FakeDataService(); - serviceHelper = new FakeServiceHelper(metadataInterceptor, fakeDataService); + + serviceHelper = + new FakeServiceHelper( + ImmutableList.of(contextInterceptor, metadataInterceptor), + null, + ImmutableList.of(fakeDataService)); serviceHelper.start(); defaultSettings = @@ -255,8 +273,8 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { // Creating 2 batchers from the same stub, they should share the same FlowController and // FlowControlEventStats - try (BatcherImpl batcher1 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table1"); - BatcherImpl batcher2 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table2")) { + try (BatcherImpl batcher1 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table1", null); + BatcherImpl batcher2 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table2", null)) { assertThat(batcher1.getFlowController()).isNotNull(); assertThat(batcher1.getFlowController().getFlowControlEventStats()).isNotNull(); assertThat(batcher1).isNotSameInstanceAs(batcher2); @@ -280,8 +298,8 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { // Creating 2 batchers from different stubs, they should not share the same FlowController and // FlowControlEventStats - try (BatcherImpl batcher1 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table1"); - BatcherImpl batcher2 = (BatcherImpl) stub2.newMutateRowsBatcher("my-table2")) { + try (BatcherImpl batcher1 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table1", null); + BatcherImpl batcher2 = (BatcherImpl) stub2.newMutateRowsBatcher("my-table2", null)) { assertThat(batcher1.getFlowController()).isNotNull(); assertThat(batcher1.getFlowController().getFlowControlEventStats()).isNotNull(); assertThat(batcher1.getFlowController()).isNotSameInstanceAs(batcher2.getFlowController()); @@ -298,7 +316,7 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { .build() .getStubSettings()); ) { - try (BatcherImpl batcher = (BatcherImpl) stub2.newMutateRowsBatcher("my-table")) { + try (BatcherImpl batcher = (BatcherImpl) stub2.newMutateRowsBatcher("my-table", null)) { assertThat(batcher.getFlowController().getMaxElementCountLimit()).isEqualTo(100L); assertThat(batcher.getFlowController().getCurrentElementCountLimit()).isEqualTo(100L); assertThat(batcher.getFlowController().getMinElementCountLimit()).isEqualTo(100L); @@ -306,6 +324,68 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { } } + @Test + public void testCallContextPropagatedInMutationBatcher() + throws IOException, InterruptedException, ExecutionException { + EnhancedBigtableStubSettings settings = + defaultSettings + .toBuilder() + .setRefreshingChannel(true) + .setPrimedTableIds("table1", "table2") + .build(); + + try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings)) { + // clear the previous contexts + contextInterceptor.contexts.clear(); + + // Override the timeout + GrpcCallContext clientCtx = + GrpcCallContext.createDefault().withTimeout(Duration.ofMinutes(10)); + + // Send a batch + try (Batcher batcher = + stub.newMutateRowsBatcher("table1", clientCtx)) { + batcher.add(RowMutationEntry.create("key").deleteRow()).get(); + } + + // Ensure that the server got the overriden deadline + Context serverCtx = contextInterceptor.contexts.poll(); + assertThat(serverCtx).isNotNull(); + assertThat(serverCtx.getDeadline()).isAtLeast(Deadline.after(8, TimeUnit.MINUTES)); + } + } + + @Test + public void testCallContextPropagatedInReadBatcher() + throws IOException, InterruptedException, ExecutionException { + EnhancedBigtableStubSettings settings = + defaultSettings + .toBuilder() + .setRefreshingChannel(true) + .setPrimedTableIds("table1", "table2") + .build(); + + try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings)) { + // clear the previous contexts + contextInterceptor.contexts.clear(); + + // Override the timeout + GrpcCallContext clientCtx = + GrpcCallContext.createDefault().withTimeout(Duration.ofMinutes(10)); + + // Send a batch + try (Batcher batcher = + stub.newBulkReadRowsBatcher(Query.create("table1"), clientCtx)) { + batcher.add(ByteString.copyFromUtf8("key")).get(); + } + + // Ensure that the server got the overriden deadline + Context serverCtx = contextInterceptor.contexts.poll(); + assertThat(serverCtx).isNotNull(); + assertThat(serverCtx.getDeadline()).isAtLeast(Deadline.after(8, TimeUnit.MINUTES)); + } + } + private static class MetadataInterceptor implements ServerInterceptor { final BlockingQueue headers = Queues.newLinkedBlockingDeque(); @@ -319,6 +399,19 @@ public Listener interceptCall( } } + private static class ContextInterceptor implements ServerInterceptor { + final BlockingQueue contexts = Queues.newLinkedBlockingDeque(); + + @Override + public Listener interceptCall( + ServerCall serverCall, + Metadata metadata, + ServerCallHandler serverCallHandler) { + contexts.add(Context.current()); + return serverCallHandler.startCall(serverCall, metadata); + } + } + private static class FakeDataService extends BigtableGrpc.BigtableImplBase { final BlockingQueue requests = Queues.newLinkedBlockingDeque(); @@ -327,6 +420,17 @@ ReadRowsRequest popLastRequest() throws InterruptedException { return requests.poll(1, TimeUnit.SECONDS); } + @Override + public void mutateRows( + MutateRowsRequest request, StreamObserver responseObserver) { + MutateRowsResponse.Builder builder = MutateRowsResponse.newBuilder(); + for (int i = 0; i < request.getEntriesCount(); i++) { + builder.addEntries(MutateRowsResponse.Entry.newBuilder().setIndex(i).build()); + } + responseObserver.onNext(builder.build()); + responseObserver.onCompleted(); + } + @Override public void readRows( ReadRowsRequest request, StreamObserver responseObserver) { From 11da7ce5d05557cfedff354ac23e2a4ae4c40bbc Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 22 Jun 2021 14:40:52 -0400 Subject: [PATCH 0163/1631] chore: release 1.27.0 (#874) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 23 +++++++++++++++++++ google-cloud-bigtable-bom/pom.xml | 14 +++++------ google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 +++---- google-cloud-bigtable/pom.xml | 10 ++++---- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 +++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- proto-google-cloud-bigtable-v2/pom.xml | 8 +++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 +++++----- 13 files changed, 65 insertions(+), 42 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5310f5d6b7..1bcdd25377 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog +## [1.27.0](https://www.github.com/googleapis/java-bigtable/compare/v1.26.1...v1.27.0) (2021-06-22) + + +### Features + +* all setting timeouts for batchers + fix handling of timeouts for point reads ([#861](https://www.github.com/googleapis/java-bigtable/issues/861)) ([c145ceb](https://www.github.com/googleapis/java-bigtable/commit/c145ceb592f04f94a09be815feff87e0c64e8e7d)) +* call setting timeouts for batchers ([#877](https://www.github.com/googleapis/java-bigtable/issues/877)) ([0f3654d](https://www.github.com/googleapis/java-bigtable/commit/0f3654d726dbb45b4a12ef98f872612e49b9a263)) + + +### Bug Fixes + +* Update dependencies.sh to not break on mac ([#873](https://www.github.com/googleapis/java-bigtable/issues/873)) ([9e6b85d](https://www.github.com/googleapis/java-bigtable/commit/9e6b85deffff15961d12eb8b656210b5e12d8162)) + + +### Reverts + +* Revert "feat: promote stream wait timeouts to deadlines for point reads" ([#876](https://www.github.com/googleapis/java-bigtable/issues/876)) ([4614912](https://www.github.com/googleapis/java-bigtable/commit/4614912b6ea76c9057b1a4cbf869eb3145bce18f)) + + +### Documentation + +* fix connection pool size for samples ([#880](https://www.github.com/googleapis/java-bigtable/issues/880)) ([d0d1aa3](https://www.github.com/googleapis/java-bigtable/commit/d0d1aa3195c0d63242254eece3e92e9ad078069b)) + ### [1.26.1](https://www.github.com/googleapis/java-bigtable/compare/v1.26.0...v1.26.1) (2021-06-07) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index d62c9e223e..aecbd10b22 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.26.2-SNAPSHOT + 1.27.0 pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.26.2-SNAPSHOT + 1.27.0 com.google.cloud google-cloud-bigtable-emulator - 0.135.2-SNAPSHOT + 0.136.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.26.2-SNAPSHOT + 1.27.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.26.2-SNAPSHOT + 1.27.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.26.2-SNAPSHOT + 1.27.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.26.2-SNAPSHOT + 1.27.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 358c9e86ee..8943135bde 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.2-SNAPSHOT + 1.27.0 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index dcd2626f36..117845d19f 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.135.2-SNAPSHOT + 0.136.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.26.2-SNAPSHOT + 1.27.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.2-SNAPSHOT + 1.27.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.26.2-SNAPSHOT + 1.27.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 2e6fd0bab0..a2f35f6b3f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.26.2-SNAPSHOT + 1.27.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.26.2-SNAPSHOT + 1.27.0 - 1.26.2-SNAPSHOT + 1.27.0 google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.2-SNAPSHOT + 1.27.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.26.2-SNAPSHOT + 1.27.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index ce5629110c..b0dc552dda 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "1.26.2-SNAPSHOT"; + public static String VERSION = "1.27.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index e85cc4bf49..1a2d5f4aec 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.26.2-SNAPSHOT + 1.27.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.26.2-SNAPSHOT + 1.27.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.2-SNAPSHOT + 1.27.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.26.2-SNAPSHOT + 1.27.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 4e1af95895..04df5dc464 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.26.2-SNAPSHOT + 1.27.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.26.2-SNAPSHOT + 1.27.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.2-SNAPSHOT + 1.27.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.26.2-SNAPSHOT + 1.27.0 pom import diff --git a/pom.xml b/pom.xml index 0725b159d3..0d03ff3c0a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.26.2-SNAPSHOT + 1.27.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 8a7e4fff64..70d17e0081 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.26.2-SNAPSHOT + 1.27.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.26.2-SNAPSHOT + 1.27.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.2-SNAPSHOT + 1.27.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.26.2-SNAPSHOT + 1.27.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index f24412b865..53aef073bd 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.26.2-SNAPSHOT + 1.27.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.26.2-SNAPSHOT + 1.27.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.26.2-SNAPSHOT + 1.27.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.26.2-SNAPSHOT + 1.27.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 877cbfa4b9..51a04b97f1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.26.2-SNAPSHOT + 1.27.0 diff --git a/versions.txt b/versions.txt index 59857cb30c..4be0903647 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.26.1:1.26.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:1.26.1:1.26.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:1.26.1:1.26.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:1.26.1:1.26.2-SNAPSHOT -proto-google-cloud-bigtable-v2:1.26.1:1.26.2-SNAPSHOT -google-cloud-bigtable-emulator:0.135.1:0.135.2-SNAPSHOT +google-cloud-bigtable:1.27.0:1.27.0 +grpc-google-cloud-bigtable-admin-v2:1.27.0:1.27.0 +grpc-google-cloud-bigtable-v2:1.27.0:1.27.0 +proto-google-cloud-bigtable-admin-v2:1.27.0:1.27.0 +proto-google-cloud-bigtable-v2:1.27.0:1.27.0 +google-cloud-bigtable-emulator:0.136.0:0.136.0 From d947bafe984931b76d4b8b7d9f6eacf645c2fd32 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 22 Jun 2021 22:19:09 +0200 Subject: [PATCH 0164/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v1.27.0 (#882) --- 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 41284864c9..861970bdc5 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 1.26.1 + 1.27.0 From 644341b5ebe3061d2b4fe341ec30ca761b7de9d3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 22 Jun 2021 20:20:14 +0000 Subject: [PATCH 0165/1631] chore: release 1.27.1-SNAPSHOT (#881) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 42 insertions(+), 42 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index aecbd10b22..cbafe6d3ac 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.27.0 + 1.27.1-SNAPSHOT pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.27.0 + 1.27.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.136.0 + 0.136.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.27.0 + 1.27.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.27.0 + 1.27.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.27.0 + 1.27.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.27.0 + 1.27.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 8943135bde..d6ec343dae 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.0 + 1.27.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 117845d19f..bb31262328 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.136.0 + 0.136.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.27.0 + 1.27.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.0 + 1.27.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.0 + 1.27.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index a2f35f6b3f..f9f4b4b250 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.27.0 + 1.27.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.27.0 + 1.27.1-SNAPSHOT - 1.27.0 + 1.27.1-SNAPSHOT google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.0 + 1.27.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.0 + 1.27.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index b0dc552dda..750282af59 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "1.27.0"; + public static String VERSION = "1.27.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 1a2d5f4aec..25779dcaa4 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.27.0 + 1.27.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.0 + 1.27.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.0 + 1.27.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.0 + 1.27.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 04df5dc464..4f37a58373 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.27.0 + 1.27.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.0 + 1.27.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.0 + 1.27.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.0 + 1.27.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 0d03ff3c0a..7afd4b450e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.27.0 + 1.27.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 70d17e0081..ef386df62c 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.27.0 + 1.27.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.0 + 1.27.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.0 + 1.27.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.0 + 1.27.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 53aef073bd..5209cbd8db 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.27.0 + 1.27.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.0 + 1.27.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.0 + 1.27.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.0 + 1.27.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 51a04b97f1..7517afc092 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.27.0 + 1.27.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 4be0903647..aefc9f927d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.27.0:1.27.0 -grpc-google-cloud-bigtable-admin-v2:1.27.0:1.27.0 -grpc-google-cloud-bigtable-v2:1.27.0:1.27.0 -proto-google-cloud-bigtable-admin-v2:1.27.0:1.27.0 -proto-google-cloud-bigtable-v2:1.27.0:1.27.0 -google-cloud-bigtable-emulator:0.136.0:0.136.0 +google-cloud-bigtable:1.27.0:1.27.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:1.27.0:1.27.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:1.27.0:1.27.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:1.27.0:1.27.1-SNAPSHOT +proto-google-cloud-bigtable-v2:1.27.0:1.27.1-SNAPSHOT +google-cloud-bigtable-emulator:0.136.0:0.136.1-SNAPSHOT From 099f5068891991539ab584571a2b22cf7f45fab6 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 22 Jun 2021 14:00:57 -0700 Subject: [PATCH 0166/1631] chore: regenerate README (#883) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-06-22 20:27:46,551 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-06-22 20:27:47,866 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/f85c2230-2d20-47b5-9c5a-a2b276ec9200/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 a8442a269d..cf1ca2642d 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-bigtable.git", - "sha": "ccb869cfc5f343ac5ecaec3b424498ce45b66fd1" + "sha": "644341b5ebe3061d2b4fe341ec30ca761b7de9d3" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "2430f8d90ed8a508e8422a3a7191e656d5a6bf53" + "sha": "2514a9985b36626acb384dff903c62ac5963441b" } } ] diff --git a/README.md b/README.md index 5cb85e4019..067006770a 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-bigtable - 1.26.1 + 1.27.0 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:1.26.1' +compile 'com.google.cloud:google-cloud-bigtable:1.27.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.26.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.27.0" ``` ## Authentication From 7e2c3427b29cd22a6caccf7f4409ac5cd2f6c4ee Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 23 Jun 2021 17:22:06 +0200 Subject: [PATCH 0167/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v20.7.0 (#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 20038e4084..14e12ec1cd 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.6.0 + 20.7.0 pom import From b8fc0a95ced09e28726a6b9577364bc6bb9e960b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 23 Jun 2021 08:42:30 -0700 Subject: [PATCH 0168/1631] chore: regenerate README (#886) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-06-23 15:24:27,438 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-06-23 15:24:28,701 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/631627ed-b485-48f2-b12a-6df2298117f5/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 cf1ca2642d..949b471858 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-bigtable.git", - "sha": "644341b5ebe3061d2b4fe341ec30ca761b7de9d3" + "sha": "7e2c3427b29cd22a6caccf7f4409ac5cd2f6c4ee" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "2514a9985b36626acb384dff903c62ac5963441b" + "sha": "9763f20e4b7bb1091082462b2f7970e965d0d414" } } ] diff --git a/README.md b/README.md index 067006770a..e8a17f74f9 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-bigtable' ``` From 8b971a2510685be336b0dd19fc048905b56906e3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 23 Jun 2021 09:00:31 -0700 Subject: [PATCH 0169/1631] fix: Add `shopt -s nullglob` to dependencies script (#884) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/f8278194-e0cd-4645-a021-9e138da91fd7/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) 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 a7e999d33b..9030ba8f99 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 f042db9962..2eaedb8ee9 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "4614912b6ea76c9057b1a4cbf869eb3145bce18f" + "sha": "099f5068891991539ab584571a2b22cf7f45fab6" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "1c0c698705e668ccb3d68556ae7260f16ce63a6e" + "sha": "87254ac89a9559864c0a245d6b150406439ce3d8" } } ], From 8b6754fb1fbdca43a327e3f253be076eb0c2cd2f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 30 Jun 2021 22:32:29 +0200 Subject: [PATCH 0170/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v1.4.0 (#889) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d6ec343dae..43b5d5f786 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -75,7 +75,7 @@ com.google.cloud google-cloud-shared-dependencies - 1.3.0 + 1.4.0 pom import From 643fde3ff8b50f81c142e6e0c9076c6d233e6ac3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 30 Jun 2021 20:48:35 +0000 Subject: [PATCH 0171/1631] chore: release 1.27.1 (#887) :robot: I have created a release \*beep\* \*boop\* --- ### [1.27.1](https://www.github.com/googleapis/java-bigtable/compare/v1.27.0...v1.27.1) (2021-06-30) ### Bug Fixes * Add `shopt -s nullglob` to dependencies script ([#884](https://www.github.com/googleapis/java-bigtable/issues/884)) ([8b971a2](https://www.github.com/googleapis/java-bigtable/commit/8b971a2510685be336b0dd19fc048905b56906e3)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v1.4.0 ([#889](https://www.github.com/googleapis/java-bigtable/issues/889)) ([8b6754f](https://www.github.com/googleapis/java-bigtable/commit/8b6754fb1fbdca43a327e3f253be076eb0c2cd2f)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 54 insertions(+), 42 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1bcdd25377..270dbcae6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +### [1.27.1](https://www.github.com/googleapis/java-bigtable/compare/v1.27.0...v1.27.1) (2021-06-30) + + +### Bug Fixes + +* Add `shopt -s nullglob` to dependencies script ([#884](https://www.github.com/googleapis/java-bigtable/issues/884)) ([8b971a2](https://www.github.com/googleapis/java-bigtable/commit/8b971a2510685be336b0dd19fc048905b56906e3)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v1.4.0 ([#889](https://www.github.com/googleapis/java-bigtable/issues/889)) ([8b6754f](https://www.github.com/googleapis/java-bigtable/commit/8b6754fb1fbdca43a327e3f253be076eb0c2cd2f)) + ## [1.27.0](https://www.github.com/googleapis/java-bigtable/compare/v1.26.1...v1.27.0) (2021-06-22) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index cbafe6d3ac..e6cdb53973 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.27.1-SNAPSHOT + 1.27.1 pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.27.1-SNAPSHOT + 1.27.1 com.google.cloud google-cloud-bigtable-emulator - 0.136.1-SNAPSHOT + 0.136.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.27.1-SNAPSHOT + 1.27.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.27.1-SNAPSHOT + 1.27.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.27.1-SNAPSHOT + 1.27.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.27.1-SNAPSHOT + 1.27.1
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 43b5d5f786..c54e008d38 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.1-SNAPSHOT + 1.27.1 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index bb31262328..37524701f8 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.136.1-SNAPSHOT + 0.136.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.27.1-SNAPSHOT + 1.27.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.1-SNAPSHOT + 1.27.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.1-SNAPSHOT + 1.27.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index f9f4b4b250..5fe7368d20 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.27.1-SNAPSHOT + 1.27.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.27.1-SNAPSHOT + 1.27.1 - 1.27.1-SNAPSHOT + 1.27.1 google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.1-SNAPSHOT + 1.27.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.1-SNAPSHOT + 1.27.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 750282af59..1c354f5a0f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "1.27.1-SNAPSHOT"; + public static String VERSION = "1.27.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 25779dcaa4..106769cb2e 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.27.1-SNAPSHOT + 1.27.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.1-SNAPSHOT + 1.27.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.1-SNAPSHOT + 1.27.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.1-SNAPSHOT + 1.27.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 4f37a58373..964e526727 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.27.1-SNAPSHOT + 1.27.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.1-SNAPSHOT + 1.27.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.1-SNAPSHOT + 1.27.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.1-SNAPSHOT + 1.27.1 pom import diff --git a/pom.xml b/pom.xml index 7afd4b450e..c37070ae9f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.27.1-SNAPSHOT + 1.27.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index ef386df62c..aef5a7d53b 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.27.1-SNAPSHOT + 1.27.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.1-SNAPSHOT + 1.27.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.1-SNAPSHOT + 1.27.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.1-SNAPSHOT + 1.27.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 5209cbd8db..de3a6cf743 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.27.1-SNAPSHOT + 1.27.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.1-SNAPSHOT + 1.27.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.1-SNAPSHOT + 1.27.1 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.1-SNAPSHOT + 1.27.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7517afc092..2426d8d4e4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.27.1-SNAPSHOT + 1.27.1 diff --git a/versions.txt b/versions.txt index aefc9f927d..e0d0dc0e7d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.27.0:1.27.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:1.27.0:1.27.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:1.27.0:1.27.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:1.27.0:1.27.1-SNAPSHOT -proto-google-cloud-bigtable-v2:1.27.0:1.27.1-SNAPSHOT -google-cloud-bigtable-emulator:0.136.0:0.136.1-SNAPSHOT +google-cloud-bigtable:1.27.1:1.27.1 +grpc-google-cloud-bigtable-admin-v2:1.27.1:1.27.1 +grpc-google-cloud-bigtable-v2:1.27.1:1.27.1 +proto-google-cloud-bigtable-admin-v2:1.27.1:1.27.1 +proto-google-cloud-bigtable-v2:1.27.1:1.27.1 +google-cloud-bigtable-emulator:0.136.1:0.136.1 From f4e61c2590e70f94d2e30e9d8fef26342a118a7b 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:08:21 +0000 Subject: [PATCH 0172/1631] chore: release 1.27.2-SNAPSHOT (#890) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 42 insertions(+), 42 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index e6cdb53973..9413c3b53f 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.27.1 + 1.27.2-SNAPSHOT pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.27.1 + 1.27.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.136.1 + 0.136.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.27.1 + 1.27.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.27.1 + 1.27.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.27.1 + 1.27.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.27.1 + 1.27.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c54e008d38..fc38ca1fae 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.1 + 1.27.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 37524701f8..c507396a4e 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.136.1 + 0.136.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.27.1 + 1.27.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.1 + 1.27.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.1 + 1.27.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 5fe7368d20..a9336c5488 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.27.1 + 1.27.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.27.1 + 1.27.2-SNAPSHOT - 1.27.1 + 1.27.2-SNAPSHOT google-cloud-bigtable @@ -39,14 +39,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.1 + 1.27.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.1 + 1.27.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 1c354f5a0f..c03969ecf4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "1.27.1"; + public static String VERSION = "1.27.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 106769cb2e..6376b961af 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.27.1 + 1.27.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.1 + 1.27.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.1 + 1.27.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.1 + 1.27.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 964e526727..efe5f5eeae 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.27.1 + 1.27.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.1 + 1.27.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.1 + 1.27.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.1 + 1.27.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index c37070ae9f..8bc6d54089 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.27.1 + 1.27.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index aef5a7d53b..821275ba82 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.27.1 + 1.27.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.1 + 1.27.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.1 + 1.27.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.1 + 1.27.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index de3a6cf743..5feccd9bc7 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.27.1 + 1.27.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.1 + 1.27.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.1 + 1.27.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.1 + 1.27.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2426d8d4e4..717f433424 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.27.1 + 1.27.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index e0d0dc0e7d..16f8bf7710 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.27.1:1.27.1 -grpc-google-cloud-bigtable-admin-v2:1.27.1:1.27.1 -grpc-google-cloud-bigtable-v2:1.27.1:1.27.1 -proto-google-cloud-bigtable-admin-v2:1.27.1:1.27.1 -proto-google-cloud-bigtable-v2:1.27.1:1.27.1 -google-cloud-bigtable-emulator:0.136.1:0.136.1 +google-cloud-bigtable:1.27.1:1.27.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:1.27.1:1.27.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:1.27.1:1.27.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:1.27.1:1.27.2-SNAPSHOT +proto-google-cloud-bigtable-v2:1.27.1:1.27.2-SNAPSHOT +google-cloud-bigtable-emulator:0.136.1:0.136.2-SNAPSHOT From 9290cd01978a32d2c78094a8b6d7a01c05ba21fe Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 1 Jul 2021 00:00:53 +0200 Subject: [PATCH 0173/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v1.27.1 (#891) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `1.27.0` -> `1.27.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.27.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.27.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.27.1/compatibility-slim/1.27.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.27.1/confidence-slim/1.27.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v1.27.1`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#​1271-httpswwwgithubcomgoogleapisjava-bigtablecomparev1270v1271-2021-06-30) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v1.27.0...v1.27.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-bigtable). --- 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 861970bdc5..2edeb7cad9 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 1.27.0 + 1.27.1 From d2ca9c62f3fcb9c79c97ef8a73bad3a0e7555afc Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 1 Jul 2021 16:42:51 -0400 Subject: [PATCH 0174/1631] fix: jwt authentication on batch-bigtable.googleapis.com (#892) * fix: jwt authentication on batch-bigtable.googleapis.com In general jwt audiences and service endpoints align. However in some cases like batch-bigtable.googleapis.com, they diverge. This PR workaround the issue by patching the JWT audience for batch-bigtable.googleapis.com * remove abandoned tst strategy * deps * fix settings * fix batch tests --- .kokoro/nightly/integration.cfg | 2 +- .kokoro/presubmit/integration.cfg | 2 +- google-cloud-bigtable/pom.xml | 61 ++++++++++ .../internal/JwtCredentialsWithAudience.java | 79 +++++++++++++ .../data/v2/stub/EnhancedBigtableStub.java | 43 +++++++ .../v2/stub/EnhancedBigtableStubSettings.java | 30 +++++ .../EnhancedBigtableStubSettingsTest.java | 1 + .../v2/stub/EnhancedBigtableStubTest.java | 105 ++++++++++++++++++ 8 files changed, 321 insertions(+), 2 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/JwtCredentialsWithAudience.java diff --git a/.kokoro/nightly/integration.cfg b/.kokoro/nightly/integration.cfg index 77171bdfc1..b8016eda9a 100644 --- a/.kokoro/nightly/integration.cfg +++ b/.kokoro/nightly/integration.cfg @@ -8,7 +8,7 @@ env_vars: { env_vars: { key: "INTEGRATION_TEST_ARGS" - value: "-P bigtable-emulator-it,bigtable-prod-it -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-east1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" + value: "-P bigtable-emulator-it,bigtable-prod-it,bigtable-prod-batch-it -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-east1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" } env_vars: { diff --git a/.kokoro/presubmit/integration.cfg b/.kokoro/presubmit/integration.cfg index 99fee2f9b6..b32d0e2b18 100644 --- a/.kokoro/presubmit/integration.cfg +++ b/.kokoro/presubmit/integration.cfg @@ -8,7 +8,7 @@ env_vars: { env_vars: { key: "INTEGRATION_TEST_ARGS" - value: "-P bigtable-emulator-it,bigtable-prod-it -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-east1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" + value: "-P bigtable-emulator-it,bigtable-prod-it,bigtable-prod-batch-it -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-east1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" } env_vars: { diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index a9336c5488..cac7b8606a 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -32,6 +32,10 @@ + + + batch-bigtable.googleapis.com:443
    @@ -114,6 +118,14 @@ com.google.guava guava + + com.google.http-client + google-http-client + + + com.google.http-client + google-http-client-gson + com.google.protobuf protobuf-java @@ -323,6 +335,55 @@ + + + internal-bigtable-prod-batch-it-prop-helper + + + bigtable.cfe-data-endpoint + + + + batch-${bigtable.cfe-data-endpoint} + + + + + bigtable-prod-batch-it + + + + maven-failsafe-plugin + + + prod-batch-it + + integration-test + verify + + + false + + + cloud + ${bigtable.cfe-data-batch-endpoint} + ${bigtable.cfe-admin-endpoint} + ${project.build.directory}/test-grpc-logs/prod-batch-it + + + com.google.cloud.bigtable.data.v2.it.*IT + + ${project.build.directory}/failsafe-reports/failsafe-summary-prod-batch-it.xml + ${project.build.directory}/failsafe-reports/prod-batch-it + + + + + + + + bigtable-directpath-it diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/JwtCredentialsWithAudience.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/JwtCredentialsWithAudience.java new file mode 100644 index 0000000000..a886527698 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/JwtCredentialsWithAudience.java @@ -0,0 +1,79 @@ +/* + * 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.bigtable.data.v2.internal; + +import com.google.api.core.InternalApi; +import com.google.auth.Credentials; +import com.google.auth.RequestMetadataCallback; +import com.google.auth.oauth2.ServiceAccountJwtAccessCredentials; +import java.io.IOException; +import java.net.URI; +import java.util.List; +import java.util.Map; +import java.util.concurrent.Executor; + +/** + * Internal helper to fix the mapping between JWT audiences and service endpoints. + * + *

    In most cases JWT audiences correspond to service endpoints. However, in some cases they + * diverge. To workaround this, this class hardcodes the audience and forces the underlying + * implementation to use it. + * + *

    Internal Only - public for technical reasons + */ +@InternalApi +public class JwtCredentialsWithAudience extends Credentials { + private final ServiceAccountJwtAccessCredentials delegate; + + public JwtCredentialsWithAudience(ServiceAccountJwtAccessCredentials delegate, URI audience) { + this.delegate = delegate.toBuilder().setDefaultAudience(audience).build(); + } + + @Override + public String getAuthenticationType() { + return delegate.getAuthenticationType(); + } + + @Override + public Map> getRequestMetadata() throws IOException { + return delegate.getRequestMetadata(); + } + + @Override + public void getRequestMetadata(URI ignored, Executor executor, RequestMetadataCallback callback) { + delegate.getRequestMetadata(null, executor, callback); + } + + @Override + public Map> getRequestMetadata(URI ignored) throws IOException { + return delegate.getRequestMetadata(null); + } + + @Override + public boolean hasRequestMetadata() { + return delegate.hasRequestMetadata(); + } + + @Override + public boolean hasRequestMetadataOnly() { + return delegate.hasRequestMetadataOnly(); + } + + @Override + public void refresh() throws IOException { + delegate.refresh(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 62619f5bb1..161dde232b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -21,6 +21,7 @@ import com.google.api.gax.batching.BatcherImpl; import com.google.api.gax.batching.FlowController; import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.GrpcCallContext; @@ -42,6 +43,7 @@ import com.google.api.gax.tracing.TracedServerStreamingCallable; import com.google.api.gax.tracing.TracedUnaryCallable; import com.google.auth.Credentials; +import com.google.auth.oauth2.ServiceAccountJwtAccessCredentials; import com.google.bigtable.v2.BigtableGrpc; import com.google.bigtable.v2.CheckAndMutateRowRequest; import com.google.bigtable.v2.CheckAndMutateRowResponse; @@ -56,6 +58,7 @@ import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.SampleRowKeysResponse; import com.google.cloud.bigtable.Version; +import com.google.cloud.bigtable.data.v2.internal.JwtCredentialsWithAudience; import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; @@ -94,6 +97,8 @@ import io.opencensus.tags.Tagger; import io.opencensus.tags.Tags; import java.io.IOException; +import java.net.URI; +import java.net.URISyntaxException; import java.util.List; import java.util.Map; import java.util.concurrent.TimeUnit; @@ -146,6 +151,9 @@ public static EnhancedBigtableStubSettings finalizeSettings( // TODO: this implementation is on the cusp of unwieldy, if we end up adding more features // consider splitting it up by feature. + // workaround JWT audience issues + patchCredentials(builder); + // Inject channel priming if (settings.isRefreshingChannel()) { // Fix the credentials so that they can be shared @@ -218,6 +226,41 @@ public static EnhancedBigtableStubSettings finalizeSettings( return builder.build(); } + private static void patchCredentials(EnhancedBigtableStubSettings.Builder settings) + throws IOException { + int i = settings.getEndpoint().lastIndexOf(":"); + String host = settings.getEndpoint().substring(0, i); + String audience = settings.getJwtAudienceMapping().get(host); + + if (audience == null) { + return; + } + URI audienceUri = null; + try { + audienceUri = new URI(audience); + } catch (URISyntaxException e) { + throw new IllegalStateException("invalid JWT audience override", e); + } + + CredentialsProvider credentialsProvider = settings.getCredentialsProvider(); + if (credentialsProvider == null) { + return; + } + + Credentials credentials = credentialsProvider.getCredentials(); + if (credentials == null) { + return; + } + + if (!(credentials instanceof ServiceAccountJwtAccessCredentials)) { + return; + } + + ServiceAccountJwtAccessCredentials jwtCreds = (ServiceAccountJwtAccessCredentials) credentials; + JwtCredentialsWithAudience patchedCreds = new JwtCredentialsWithAudience(jwtCreds, audienceUri); + settings.setCredentialsProvider(FixedCredentialsProvider.create(patchedCreds)); + } + public EnhancedBigtableStub(EnhancedBigtableStubSettings settings, ClientContext clientContext) { this.settings = settings; this.clientContext = clientContext; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index c5e39e4603..e5424c5862 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.data.v2.stub; import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; import com.google.api.gax.batching.BatchingCallSettings; import com.google.api.gax.batching.BatchingSettings; import com.google.api.gax.batching.FlowControlSettings; @@ -151,12 +152,20 @@ public class EnhancedBigtableStubSettings extends StubSettings DEFAULT_JWT_AUDIENCE_MAPPING = + ImmutableMap.of("batch-bigtable.googleapis.com", "https://bigtable.googleapis.com/"); + private final String projectId; private final String instanceId; private final String appProfileId; private final boolean isRefreshingChannel; private ImmutableList primedTableIds; private HeaderTracer headerTracer; + private final Map jwtAudienceMapping; private final ServerStreamingCallSettings readRowsSettings; private final UnaryCallSettings readRowSettings; @@ -191,6 +200,7 @@ private EnhancedBigtableStubSettings(Builder builder) { isRefreshingChannel = builder.isRefreshingChannel; primedTableIds = builder.primedTableIds; headerTracer = builder.headerTracer; + jwtAudienceMapping = builder.jwtAudienceMapping; // Per method settings. readRowsSettings = builder.readRowsSettings.build(); @@ -240,6 +250,11 @@ HeaderTracer getHeaderTracer() { return headerTracer; } + @InternalApi("Used for internal testing") + public Map getJwtAudienceMapping() { + return jwtAudienceMapping; + } + /** Returns a builder for the default ChannelProvider for this service. */ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { return BigtableStubSettings.defaultGrpcTransportProviderBuilder() @@ -498,6 +513,7 @@ public static class Builder extends StubSettings.Builder primedTableIds; private HeaderTracer headerTracer; + private Map jwtAudienceMapping; private final ServerStreamingCallSettings.Builder readRowsSettings; private final UnaryCallSettings.Builder readRowSettings; @@ -522,6 +538,7 @@ private Builder() { this.isRefreshingChannel = false; primedTableIds = ImmutableList.of(); headerTracer = HeaderTracer.newBuilder().build(); + jwtAudienceMapping = DEFAULT_JWT_AUDIENCE_MAPPING; setCredentialsProvider(defaultCredentialsProviderBuilder().build()); // Defaults provider @@ -629,6 +646,7 @@ private Builder(EnhancedBigtableStubSettings settings) { isRefreshingChannel = settings.isRefreshingChannel; primedTableIds = settings.primedTableIds; headerTracer = settings.headerTracer; + jwtAudienceMapping = settings.jwtAudienceMapping; // Per method settings. readRowsSettings = settings.readRowsSettings.toBuilder(); @@ -762,6 +780,17 @@ HeaderTracer getHeaderTracer() { return headerTracer; } + @InternalApi("Used for internal testing") + public Builder setJwtAudienceMapping(Map jwtAudienceMapping) { + this.jwtAudienceMapping = Preconditions.checkNotNull(jwtAudienceMapping); + return this; + } + + @InternalApi("Used for internal testing") + public Map getJwtAudienceMapping() { + return jwtAudienceMapping; + } + /** Returns the builder for the settings used for calls to readRows. */ public ServerStreamingCallSettings.Builder readRowsSettings() { return readRowsSettings; @@ -842,6 +871,7 @@ public String toString() { .add("isRefreshingChannel", isRefreshingChannel) .add("primedTableIds", primedTableIds) .add("headerTracer", headerTracer) + .add("jwtAudienceMapping", jwtAudienceMapping) .add("readRowsSettings", readRowsSettings) .add("readRowSettings", readRowSettings) .add("sampleRowKeysSettings", sampleRowKeysSettings) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index b0f60be606..8af4bdafbd 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -716,6 +716,7 @@ public void verifyDefaultHeaderTracerNotNullTest() { "isRefreshingChannel", "primedTableIds", "headerTracer", + "jwtAudienceMapping", "readRowsSettings", "readRowSettings", "sampleRowKeysSettings", diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index 8cb82359ad..ae045123f1 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -17,15 +17,21 @@ import static com.google.common.truth.Truth.assertThat; +import com.google.api.client.json.gson.GsonFactory; +import com.google.api.client.json.webtoken.JsonWebSignature; import com.google.api.gax.batching.Batcher; import com.google.api.gax.batching.BatcherImpl; import com.google.api.gax.batching.BatchingSettings; import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.batching.FlowController.LimitExceededBehavior; +import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.GrpcCallContext; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.rpc.FixedTransportChannelProvider; import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.auth.oauth2.ServiceAccountJwtAccessCredentials; import com.google.bigtable.v2.BigtableGrpc; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; @@ -42,6 +48,7 @@ import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; import com.google.common.collect.Queues; import com.google.protobuf.ByteString; import com.google.protobuf.BytesValue; @@ -49,7 +56,10 @@ import io.grpc.BindableService; import io.grpc.Context; import io.grpc.Deadline; +import io.grpc.ManagedChannel; +import io.grpc.ManagedChannelBuilder; import io.grpc.Metadata; +import io.grpc.Metadata.Key; import io.grpc.ServerCall; import io.grpc.ServerCall.Listener; import io.grpc.ServerCallHandler; @@ -63,6 +73,9 @@ import io.opencensus.trace.export.SpanExporter.Handler; import io.opencensus.trace.samplers.Samplers; import java.io.IOException; +import java.security.KeyPair; +import java.security.KeyPairGenerator; +import java.security.NoSuchAlgorithmException; import java.util.Collection; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; @@ -122,6 +135,98 @@ public void tearDown() { serviceHelper.shutdown(); } + @Test + public void testJwtAudience() + throws InterruptedException, IOException, NoSuchAlgorithmException, ExecutionException { + // close default stub - need to create custom one + enhancedBigtableStub.close(); + + // Create fake jwt creds + KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA"); + KeyPair keyPair = keyGen.genKeyPair(); + + ServiceAccountJwtAccessCredentials jwtCreds = + ServiceAccountJwtAccessCredentials.newBuilder() + .setClientId("fake-id") + .setClientEmail("fake@example.com") + .setPrivateKey(keyPair.getPrivate()) + .setPrivateKeyId("fake-private-key") + .build(); + + // Create a stub with overridden audience + String expectedAudience = "http://localaudience"; + EnhancedBigtableStubSettings settings = + defaultSettings + .toBuilder() + .setJwtAudienceMapping(ImmutableMap.of("localhost", expectedAudience)) + .setCredentialsProvider(FixedCredentialsProvider.create(jwtCreds)) + .build(); + enhancedBigtableStub = EnhancedBigtableStub.create(settings); + + // Send rpc and grab the credentials sent + enhancedBigtableStub.readRowCallable().futureCall(Query.create("fake-table")).get(); + Metadata metadata = metadataInterceptor.headers.take(); + + String authValue = metadata.get(Key.of("Authorization", Metadata.ASCII_STRING_MARSHALLER)); + String expectedPrefix = "Bearer "; + assertThat(authValue).startsWith(expectedPrefix); + String jwtStr = authValue.substring(expectedPrefix.length()); + JsonWebSignature parsed = JsonWebSignature.parse(GsonFactory.getDefaultInstance(), jwtStr); + assertThat(parsed.getPayload().getAudience()).isEqualTo(expectedAudience); + } + + @Test + public void testBatchJwtAudience() + throws InterruptedException, IOException, NoSuchAlgorithmException, ExecutionException { + // close default stub - need to create custom one + enhancedBigtableStub.close(); + + // Create fake jwt creds + KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA"); + KeyPair keyPair = keyGen.genKeyPair(); + + ServiceAccountJwtAccessCredentials jwtCreds = + ServiceAccountJwtAccessCredentials.newBuilder() + .setClientId("fake-id") + .setClientEmail("fake@example.com") + .setPrivateKey(keyPair.getPrivate()) + .setPrivateKeyId("fake-private-key") + .build(); + + // Create a fixed channel that will ignore the default endpoint and connect to the emulator + ManagedChannel emulatorChannel = + ManagedChannelBuilder.forAddress("localhost", serviceHelper.getPort()) + .usePlaintext() + .build(); + + Metadata metadata; + try { + EnhancedBigtableStubSettings settings = + EnhancedBigtableStubSettings.newBuilder() + .setProjectId("fake-project") + .setInstanceId("fake-instance") + .setEndpoint("batch-bigtable.googleapis.com:443") + .setCredentialsProvider(FixedCredentialsProvider.create(jwtCreds)) + .setTransportChannelProvider( + FixedTransportChannelProvider.create( + GrpcTransportChannel.create(emulatorChannel))) + .build(); + enhancedBigtableStub = EnhancedBigtableStub.create(settings); + // Send rpc and grab the credentials sent + enhancedBigtableStub.readRowCallable().futureCall(Query.create("fake-table")).get(); + metadata = metadataInterceptor.headers.take(); + } finally { + emulatorChannel.shutdown(); + } + + String authValue = metadata.get(Key.of("Authorization", Metadata.ASCII_STRING_MARSHALLER)); + String expectedPrefix = "Bearer "; + assertThat(authValue).startsWith(expectedPrefix); + String jwtStr = authValue.substring(expectedPrefix.length()); + JsonWebSignature parsed = JsonWebSignature.parse(GsonFactory.getDefaultInstance(), jwtStr); + assertThat(parsed.getPayload().getAudience()).isEqualTo("https://bigtable.googleapis.com/"); + } + @Test public void testCreateReadRowsCallable() throws InterruptedException { ServerStreamingCallable streamingCallable = From 4a95d059c9f94ca2629e2bbf10ef50360d2ff51c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 1 Jul 2021 14:02:09 -0700 Subject: [PATCH 0175/1631] chore: regenerate README (#894) This PR was generated using Autosynth. :rainbow:

    Log from Synthtool ``` 2021-07-01 20:45:09,456 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-07-01 20:45:10,697 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/b2e99828-7c42-4fef-8b81-4f232bcb7797/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 949b471858..1a7f810247 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-bigtable.git", - "sha": "7e2c3427b29cd22a6caccf7f4409ac5cd2f6c4ee" + "sha": "d2ca9c62f3fcb9c79c97ef8a73bad3a0e7555afc" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "9763f20e4b7bb1091082462b2f7970e965d0d414" + "sha": "39652e3948f455fd0b77535a0145eeec561a3706" } } ] diff --git a/README.md b/README.md index e8a17f74f9..9c6a462d38 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-bigtable - 1.27.0 + 1.27.1 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:1.27.0' +compile 'com.google.cloud:google-cloud-bigtable:1.27.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.27.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.27.1" ``` ## Authentication From 2d275381c0f01d56006f14cadbc651cb0fb95d21 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 2 Jul 2021 10:14:01 -0400 Subject: [PATCH 0176/1631] chore: release 1.27.2 (#893) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 7 +++++++ google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 49 insertions(+), 42 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 270dbcae6e..92cd42351f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.27.2](https://www.github.com/googleapis/java-bigtable/compare/v1.27.1...v1.27.2) (2021-07-01) + + +### Bug Fixes + +* jwt authentication on batch-bigtable.googleapis.com ([#892](https://www.github.com/googleapis/java-bigtable/issues/892)) ([d2ca9c6](https://www.github.com/googleapis/java-bigtable/commit/d2ca9c62f3fcb9c79c97ef8a73bad3a0e7555afc)) + ### [1.27.1](https://www.github.com/googleapis/java-bigtable/compare/v1.27.0...v1.27.1) (2021-06-30) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 9413c3b53f..c101ec340d 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.27.2-SNAPSHOT + 1.27.2 pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.27.2-SNAPSHOT + 1.27.2 com.google.cloud google-cloud-bigtable-emulator - 0.136.2-SNAPSHOT + 0.136.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.27.2-SNAPSHOT + 1.27.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.27.2-SNAPSHOT + 1.27.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.27.2-SNAPSHOT + 1.27.2 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.27.2-SNAPSHOT + 1.27.2
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index fc38ca1fae..43815618e9 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.2-SNAPSHOT + 1.27.2 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index c507396a4e..85b7344a04 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.136.2-SNAPSHOT + 0.136.2 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.27.2-SNAPSHOT + 1.27.2 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.2-SNAPSHOT + 1.27.2 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.2-SNAPSHOT + 1.27.2 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index cac7b8606a..8207585b0d 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.27.2-SNAPSHOT + 1.27.2 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.27.2-SNAPSHOT + 1.27.2 - 1.27.2-SNAPSHOT + 1.27.2 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.2-SNAPSHOT + 1.27.2 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.2-SNAPSHOT + 1.27.2 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index c03969ecf4..e75a487e33 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "1.27.2-SNAPSHOT"; + public static String VERSION = "1.27.2"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 6376b961af..3f0dd71e3c 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.27.2-SNAPSHOT + 1.27.2 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.2-SNAPSHOT + 1.27.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.2-SNAPSHOT + 1.27.2 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.2-SNAPSHOT + 1.27.2 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index efe5f5eeae..fce4d4ce56 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.27.2-SNAPSHOT + 1.27.2 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.2-SNAPSHOT + 1.27.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.2-SNAPSHOT + 1.27.2 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.2-SNAPSHOT + 1.27.2 pom import diff --git a/pom.xml b/pom.xml index 8bc6d54089..23ee375fab 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.27.2-SNAPSHOT + 1.27.2 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 821275ba82..4639e9d515 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.27.2-SNAPSHOT + 1.27.2 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.2-SNAPSHOT + 1.27.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.2-SNAPSHOT + 1.27.2 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.2-SNAPSHOT + 1.27.2 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 5feccd9bc7..ba745bcb97 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.27.2-SNAPSHOT + 1.27.2 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.2-SNAPSHOT + 1.27.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.2-SNAPSHOT + 1.27.2 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.2-SNAPSHOT + 1.27.2 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 717f433424..7107869dff 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.27.2-SNAPSHOT + 1.27.2 diff --git a/versions.txt b/versions.txt index 16f8bf7710..dc85b3e5de 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.27.1:1.27.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:1.27.1:1.27.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:1.27.1:1.27.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:1.27.1:1.27.2-SNAPSHOT -proto-google-cloud-bigtable-v2:1.27.1:1.27.2-SNAPSHOT -google-cloud-bigtable-emulator:0.136.1:0.136.2-SNAPSHOT +google-cloud-bigtable:1.27.2:1.27.2 +grpc-google-cloud-bigtable-admin-v2:1.27.2:1.27.2 +grpc-google-cloud-bigtable-v2:1.27.2:1.27.2 +proto-google-cloud-bigtable-admin-v2:1.27.2:1.27.2 +proto-google-cloud-bigtable-v2:1.27.2:1.27.2 +google-cloud-bigtable-emulator:0.136.2:0.136.2 From ab628b66bd99ca5b61269e15a0a83e3afc40fbae Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 2 Jul 2021 15:07:40 -0400 Subject: [PATCH 0177/1631] chore: release 1.27.3-SNAPSHOT (#895) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 42 insertions(+), 42 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index c101ec340d..9165cd72c5 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.27.2 + 1.27.3-SNAPSHOT pom com.google.cloud @@ -72,32 +72,32 @@ com.google.cloud google-cloud-bigtable - 1.27.2 + 1.27.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.136.2 + 0.136.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.27.2 + 1.27.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.27.2 + 1.27.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.27.2 + 1.27.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.27.2 + 1.27.3-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 43815618e9..050ad1358e 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.2 + 1.27.3-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 85b7344a04..b777d9b20d 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.136.2 + 0.136.3-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.27.2 + 1.27.3-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.2 + 1.27.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.2 + 1.27.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 8207585b0d..99f8bf66cb 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.27.2 + 1.27.3-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.27.2 + 1.27.3-SNAPSHOT - 1.27.2 + 1.27.3-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.2 + 1.27.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.2 + 1.27.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index e75a487e33..e7bbdf0ad9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "1.27.2"; + public static String VERSION = "1.27.3-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 3f0dd71e3c..2b3c881767 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.27.2 + 1.27.3-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.2 + 1.27.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.2 + 1.27.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.2 + 1.27.3-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index fce4d4ce56..f5bd4c07f0 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.27.2 + 1.27.3-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.2 + 1.27.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.2 + 1.27.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.2 + 1.27.3-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 23ee375fab..bed575833d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.27.2 + 1.27.3-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 4639e9d515..d8ef09b76f 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.27.2 + 1.27.3-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.2 + 1.27.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.2 + 1.27.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.2 + 1.27.3-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index ba745bcb97..dd0fe16f04 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.27.2 + 1.27.3-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.2 + 1.27.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.2 + 1.27.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.2 + 1.27.3-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7107869dff..1453b32f60 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.27.2 + 1.27.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index dc85b3e5de..6b25a9a274 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.27.2:1.27.2 -grpc-google-cloud-bigtable-admin-v2:1.27.2:1.27.2 -grpc-google-cloud-bigtable-v2:1.27.2:1.27.2 -proto-google-cloud-bigtable-admin-v2:1.27.2:1.27.2 -proto-google-cloud-bigtable-v2:1.27.2:1.27.2 -google-cloud-bigtable-emulator:0.136.2:0.136.2 +google-cloud-bigtable:1.27.2:1.27.3-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:1.27.2:1.27.3-SNAPSHOT +grpc-google-cloud-bigtable-v2:1.27.2:1.27.3-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:1.27.2:1.27.3-SNAPSHOT +proto-google-cloud-bigtable-v2:1.27.2:1.27.3-SNAPSHOT +google-cloud-bigtable-emulator:0.136.2:0.136.3-SNAPSHOT From e1e901978f22c3e4cbdee21a12be665f997f643b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 2 Jul 2021 22:20:30 +0200 Subject: [PATCH 0178/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v1.27.2 (#896) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `1.27.1` -> `1.27.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.27.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.27.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.27.2/compatibility-slim/1.27.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.27.2/confidence-slim/1.27.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v1.27.2`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#​1272-httpswwwgithubcomgoogleapisjava-bigtablecomparev1271v1272-2021-07-01) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v1.27.1...v1.27.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-bigtable). --- 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 2edeb7cad9..30f0a73a87 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 1.27.1 + 1.27.2 From 5d036b2a2525fe3b2a0f1cbe0f92f3e5e63876b9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 6 Jul 2021 10:18:34 -0700 Subject: [PATCH 0179/1631] chore: regenerate README (#897) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-07-02 19:10:00,246 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-07-02 19:10:01,800 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/517738ac-21dc-4d27-9f96-e6b54ad2f5cb/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 1a7f810247..6ac38c3b2a 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-bigtable.git", - "sha": "d2ca9c62f3fcb9c79c97ef8a73bad3a0e7555afc" + "sha": "ab628b66bd99ca5b61269e15a0a83e3afc40fbae" } }, { diff --git a/README.md b/README.md index 9c6a462d38..bfb7833255 100644 --- a/README.md +++ b/README.md @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:1.27.1' +compile 'com.google.cloud:google-cloud-bigtable:1.27.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.27.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.27.2" ``` ## Authentication From aab6ec73f42b0dcd089b1b54a8bc34d6b3b588da Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 6 Jul 2021 10:43:51 -0700 Subject: [PATCH 0180/1631] chore: regenerate README (#898) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-07-06 17:24:55,404 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-07-06 17:24:56,637 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/79ba0556-602c-469c-88d3-093d3c05ef51/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 6ac38c3b2a..345588f7f9 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-bigtable.git", - "sha": "ab628b66bd99ca5b61269e15a0a83e3afc40fbae" + "sha": "5d036b2a2525fe3b2a0f1cbe0f92f3e5e63876b9" } }, { diff --git a/README.md b/README.md index bfb7833255..1f89d2959b 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-bigtable - 1.27.1 + 1.27.2 ``` From 6448dce501b6a77cb4994d8a542a91f416c93e25 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Wed, 7 Jul 2021 11:00:11 -0400 Subject: [PATCH 0181/1631] chore: remove distributionManagement section (#899) 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 bed575833d..12bfaaf057 100644 --- a/pom.xml +++ b/pom.xml @@ -129,16 +129,7 @@ https://github.com/googleapis/java-bigtable/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 From fba970daf057afe8a7294194b8529d90843634e8 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Thu, 8 Jul 2021 13:52:22 -0400 Subject: [PATCH 0182/1631] chore: remove distributionManagement section (#900) 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-bigtable-bom/pom.xml | 10 ---------- google-cloud-bigtable-deps-bom/pom.xml | 10 ---------- 2 files changed, 20 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 9165cd72c5..74172f670d 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -48,16 +48,6 @@ https://github.com/googleapis/java-bigtable
    - - - sonatype-nexus-snapshots - https://oss.sonatype.org/content/repositories/snapshots - - - sonatype-nexus-staging - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 050ad1358e..c4c16f5fc8 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -51,16 +51,6 @@ https://github.com/googleapis/java-bigtable
    - - - sonatype-nexus-snapshots - https://oss.sonatype.org/content/repositories/snapshots - - - sonatype-nexus-staging - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - From 905878a276c365f0c15a4c18469020ae793b2dd3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 8 Jul 2021 11:10:22 -0700 Subject: [PATCH 0183/1631] chore: regenerate README (#901) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-07-08 17:54:35,144 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-07-08 17:54:36,613 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/7b3cfc9b-a7f7-4a63-a8dd-4714bc7601d7/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 345588f7f9..3fe31f45fc 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-bigtable.git", - "sha": "5d036b2a2525fe3b2a0f1cbe0f92f3e5e63876b9" + "sha": "fba970daf057afe8a7294194b8529d90843634e8" } }, { diff --git a/README.md b/README.md index 1f89d2959b..e371c24771 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.7.0') +implementation platform('com.google.cloud:libraries-bom:20.8.0') compile 'com.google.cloud:google-cloud-bigtable' ``` From abe0c3ff304226ff885d0418fca582016ad171ba Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 8 Jul 2021 20:44:08 +0200 Subject: [PATCH 0184/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v20.8.0 (#902) 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) | `20.7.0` -> `20.8.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.8.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.8.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.8.0/compatibility-slim/20.7.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.8.0/confidence-slim/20.7.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-bigtable). --- 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 14e12ec1cd..1d9b4e2af7 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.7.0 + 20.8.0 pom import From 3b14954da3afcbe0511c95a3c6baa3d93282deb9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 8 Jul 2021 12:04:23 -0700 Subject: [PATCH 0185/1631] chore: regenerate README (#903) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-07-08 18:47:00,383 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-07-08 18:47:02,371 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/ef47a474-ada0-40dc-a2a5-df6f50e2598c/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 3fe31f45fc..7e3ff7dfbf 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-bigtable.git", - "sha": "fba970daf057afe8a7294194b8529d90843634e8" + "sha": "abe0c3ff304226ff885d0418fca582016ad171ba" } }, { diff --git a/README.md b/README.md index e371c24771..58ca340633 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 From 95e53791510279b90af12c5ff07b9f0d92960ca6 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 9 Jul 2021 10:02:36 -0700 Subject: [PATCH 0186/1631] chore: remove All rights reserved clause from java.header (#904) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/defeb78e-d77b-4325-9987-7032ce12efa6/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) 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 3a9b503aa2..d0970ba7d3 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 2eaedb8ee9..395e43e869 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "099f5068891991539ab584571a2b22cf7f45fab6" + "sha": "3b14954da3afcbe0511c95a3c6baa3d93282deb9" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "87254ac89a9559864c0a245d6b150406439ce3d8" + "sha": "09c59c20a4bf0daed1665af59035ff240fe356df" } } ], From 7d5108ec2f2803bf1a517658a3c5471e372c50a7 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 12 Jul 2021 11:36:24 -0400 Subject: [PATCH 0187/1631] chore: use BaseApiTracer and BaseApiTracerFactory (#879) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Extends `BaseApiTracer` and `BaseApiTracerFactory` instead of implementing `ApiTracer` and `ApiTracerFactory` after gax change is picked up. New methods could be added to `ApiTracer` and won't break the client. 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-bigtable/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 # ☕️ --- .../cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java | 3 ++- .../bigtable/data/v2/stub/metrics/CompositeTracerFactory.java | 3 ++- .../cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java | 4 ++-- .../bigtable/data/v2/stub/metrics/MetricsTracerFactory.java | 3 ++- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java index 33bf9c42b9..25893ee881 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java @@ -16,13 +16,14 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import com.google.api.gax.tracing.ApiTracer; +import com.google.api.gax.tracing.BaseApiTracer; import com.google.common.collect.ImmutableList; import java.util.ArrayList; import java.util.List; import org.threeten.bp.Duration; /** Combines multiple {@link ApiTracer}s into a single {@link ApiTracer}. */ -class CompositeTracer implements ApiTracer { +class CompositeTracer extends BaseApiTracer { private final List children; CompositeTracer(List children) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerFactory.java index e2e399ae3d..2d9256a5ea 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerFactory.java @@ -18,6 +18,7 @@ import com.google.api.core.InternalApi; import com.google.api.gax.tracing.ApiTracer; import com.google.api.gax.tracing.ApiTracerFactory; +import com.google.api.gax.tracing.BaseApiTracerFactory; import com.google.api.gax.tracing.SpanName; import com.google.common.collect.ImmutableList; import java.util.ArrayList; @@ -25,7 +26,7 @@ /** Combines multiple {@link ApiTracerFactory} into a single {@link ApiTracerFactory}. */ @InternalApi("For internal use only") -public class CompositeTracerFactory implements ApiTracerFactory { +public class CompositeTracerFactory extends BaseApiTracerFactory { private final List apiTracerFactories; public CompositeTracerFactory(List apiTracerFactories) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java index fae914ea98..3d95324505 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java @@ -15,8 +15,8 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; -import com.google.api.gax.tracing.ApiTracer; import com.google.api.gax.tracing.ApiTracerFactory.OperationType; +import com.google.api.gax.tracing.BaseApiTracer; import com.google.api.gax.tracing.SpanName; import com.google.common.base.Stopwatch; import io.opencensus.stats.MeasureMap; @@ -34,7 +34,7 @@ import javax.annotation.Nullable; import org.threeten.bp.Duration; -class MetricsTracer implements ApiTracer { +class MetricsTracer extends BaseApiTracer { private final OperationType operationType; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerFactory.java index 24b22d3531..e0c173a2be 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerFactory.java @@ -18,6 +18,7 @@ import com.google.api.core.InternalApi; import com.google.api.gax.tracing.ApiTracer; import com.google.api.gax.tracing.ApiTracerFactory; +import com.google.api.gax.tracing.BaseApiTracerFactory; import com.google.api.gax.tracing.SpanName; import com.google.common.collect.ImmutableMap; import io.opencensus.stats.StatsRecorder; @@ -30,7 +31,7 @@ * api. */ @InternalApi("For internal use only") -public class MetricsTracerFactory implements ApiTracerFactory { +public class MetricsTracerFactory extends BaseApiTracerFactory { private final Tagger tagger; private final StatsRecorder stats; private final ImmutableMap statsAttributes; From 88e80b622a53234abd939a952e064a3b611fea2a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 15 Jul 2021 07:30:34 -0700 Subject: [PATCH 0188/1631] chore: add dependencyDashboardLabels to renovate.json (#914) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/de2006ef-73ee-4610-a649-de5c5b2cb687/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) Source-Link: https://github.com/googleapis/synthtool/commit/5d3c52f5db664eee9026db76b5bcb466f3a09ca9 --- renovate.json | 5 ++++- synth.metadata | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/renovate.json b/renovate.json index 9022e7bfc4..6506adcdb6 100644 --- a/renovate.json +++ b/renovate.json @@ -69,5 +69,8 @@ } ], "semanticCommits": true, - "masterIssue": true + "dependencyDashboard": true, + "dependencyDashboardLabels": [ + "type: process" + ] } diff --git a/synth.metadata b/synth.metadata index 395e43e869..b5b1385c38 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "3b14954da3afcbe0511c95a3c6baa3d93282deb9" + "sha": "7d5108ec2f2803bf1a517658a3c5471e372c50a7" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "09c59c20a4bf0daed1665af59035ff240fe356df" + "sha": "5d3c52f5db664eee9026db76b5bcb466f3a09ca9" } } ], From 747c56a43e8487f4e6d823294dfb75f727b7fdda Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 15 Jul 2021 07:32:36 -0700 Subject: [PATCH 0189/1631] chore: all updating extra files in 1.22.0-sp branch (#913) --- .github/release-please.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/release-please.yml b/.github/release-please.yml index 6238da1566..d20feeb331 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -6,5 +6,7 @@ branches: handleGHRelease: true releaseType: java-lts branch: 1.22.0-sp + extraFiles: + - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java extraFiles: - - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java \ No newline at end of file + - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java From e3ab43f1cad5215e96d343c38c02464e5f949788 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 15 Jul 2021 07:56:23 -0700 Subject: [PATCH 0190/1631] chore: regenerate README (#915) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-07-15 14:37:45,569 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-07-15 14:37:46,949 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/b144eea0-d822-4e7a-8776-54ca2a566fd2/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 7e3ff7dfbf..d57ed7869c 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-bigtable.git", - "sha": "abe0c3ff304226ff885d0418fca582016ad171ba" + "sha": "747c56a43e8487f4e6d823294dfb75f727b7fdda" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "39652e3948f455fd0b77535a0145eeec561a3706" + "sha": "4124d245133c0f740ac5e6fa2e7daeba327f1297" } } ] diff --git a/README.md b/README.md index 58ca340633..f8d3365f5e 100644 --- a/README.md +++ b/README.md @@ -481,10 +481,50 @@ has instructions for running the samples. To get help, follow the instructions in the [shared Troubleshooting document][troubleshooting]. -## 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 @@ -545,3 +585,9 @@ Java is a registered trademark of Oracle and/or its affiliates. [enable-api]: https://console.cloud.google.com/flows/enableapi?apiid=bigtable.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 914f0cc4a928974e14b2ab49b848f757862ad140 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 19 Jul 2021 11:13:57 -0400 Subject: [PATCH 0191/1631] fix: client.close() should wait until the channels are terminated before shutting down the executor (#916) * fix: client.close() should wait until the channels are terminated before shutting down the executor Previously the client.close() would simply shutdown the channel pool and the executor immediately after. Unfortunately this leads to RPCs that would hang forever because an outstanding RPC didnt have an executor to notify of its completion. This PR ensures that the channels are drained before shutting down the executor * copyright --- .../data/v2/stub/EnhancedBigtableStub.java | 6 +- .../EnhancedBigtableStubCloseRetryTest.java | 120 +++++++++++++++++ .../stub/EnhancedBigtableStubCloseTest.java | 123 ++++++++++++++++++ 3 files changed, 248 insertions(+), 1 deletion(-) create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseTest.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 161dde232b..46729134fd 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -803,7 +803,11 @@ private SpanName getSpanName(String methodName) { @Override public void close() { for (BackgroundResource backgroundResource : clientContext.getBackgroundResources()) { - backgroundResource.shutdown(); + try { + backgroundResource.close(); + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } } } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java new file mode 100644 index 0000000000..159879911a --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java @@ -0,0 +1,120 @@ +/* + * 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.bigtable.data.v2.stub; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.ReadRowsRequest; +import com.google.bigtable.v2.ReadRowsResponse; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.FakeServiceHelper; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Row; +import io.grpc.Status; +import io.grpc.stub.StreamObserver; +import java.util.List; +import java.util.concurrent.ArrayBlockingQueue; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.RejectedExecutionException; +import java.util.concurrent.atomic.AtomicInteger; +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; + +/** Ensures that closing a client during exponential retry will not hang any requests. */ +@RunWith(JUnit4.class) +public class EnhancedBigtableStubCloseRetryTest { + private static final String PROJECT_ID = "fake-project"; + private static final String INSTANCE_ID = "fake-instance"; + + private ExecutorService testExecutor; + private BlockingQueue requests; + private AtomicInteger numRequests; + + private FakeServiceHelper serviceHelper; + private EnhancedBigtableStub stub; + + @Before + public void setUp() throws Exception { + testExecutor = Executors.newCachedThreadPool(); + requests = new ArrayBlockingQueue<>(10); + numRequests = new AtomicInteger(); + + serviceHelper = new FakeServiceHelper(new FakeBigtable()); + serviceHelper.start(); + + BigtableDataSettings.Builder settingBuilder = + BigtableDataSettings.newBuilderForEmulator(serviceHelper.getPort()) + .setProjectId(PROJECT_ID) + .setInstanceId(INSTANCE_ID) + .setCredentialsProvider(NoCredentialsProvider.create()) + .setRefreshingChannel(false); + + stub = EnhancedBigtableStub.create(settingBuilder.build().getStubSettings()); + } + + @After + public void tearDown() throws Exception { + testExecutor.shutdown(); + stub.close(); + serviceHelper.shutdown(); + } + + @Test + public void outstandingRequestsFinishAfterClose() throws Exception { + final ApiFuture> resultFuture = + stub.readRowsCallable().all().futureCall(Query.create("table1")); + + // wait for the first request to hit the server + requests.take(); + // wait enough time for a retry attempt to be scheduled before closing the client + Thread.sleep(100); + stub.close(); + + ExecutionException error = + Assert.assertThrows( + ExecutionException.class, + new ThrowingRunnable() { + @Override + public void run() throws Throwable { + resultFuture.get(); + } + }); + + assertThat(error.getCause()).isInstanceOf(RejectedExecutionException.class); + } + + class FakeBigtable extends BigtableGrpc.BigtableImplBase { + @Override + public void readRows( + ReadRowsRequest request, StreamObserver responseObserver) { + + requests.add(request); + // Keep returning a retriable error + responseObserver.onError(Status.UNAVAILABLE.asRuntimeException()); + } + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseTest.java new file mode 100644 index 0000000000..6819739d47 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseTest.java @@ -0,0 +1,123 @@ +/* + * 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.bigtable.data.v2.stub; + +import static com.google.common.truth.Truth.assertThat; +import static java.util.concurrent.TimeUnit.MINUTES; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.ReadRowsRequest; +import com.google.bigtable.v2.ReadRowsResponse; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.FakeServiceHelper; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.common.util.concurrent.SettableFuture; +import io.grpc.stub.StreamObserver; +import java.util.List; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +/** Ensure that an outstanding RPC will finish during a close */ +@RunWith(JUnit4.class) +public class EnhancedBigtableStubCloseTest { + private static final String PROJECT_ID = "fake-project"; + private static final String INSTANCE_ID = "fake-instance"; + + private ExecutorService testExecutor; + private SettableFuture requestReceivedBarrier = SettableFuture.create(); + private SettableFuture clientClosedBarrier = SettableFuture.create(); + + private FakeServiceHelper serviceHelper; + private EnhancedBigtableStub stub; + + @Before + public void setUp() throws Exception { + testExecutor = Executors.newCachedThreadPool(); + requestReceivedBarrier = SettableFuture.create(); + clientClosedBarrier = SettableFuture.create(); + + serviceHelper = new FakeServiceHelper(new FakeBigtable()); + serviceHelper.start(); + + EnhancedBigtableStubSettings stubSettings = + BigtableDataSettings.newBuilderForEmulator(serviceHelper.getPort()) + .setProjectId(PROJECT_ID) + .setInstanceId(INSTANCE_ID) + .setCredentialsProvider(NoCredentialsProvider.create()) + .setRefreshingChannel(false) + .build() + .getStubSettings(); + + stub = EnhancedBigtableStub.create(stubSettings); + } + + @After + public void tearDown() throws Exception { + testExecutor.shutdown(); + stub.close(); + serviceHelper.shutdown(); + } + + @Test + public void outstandingRequestsFinishAfterClose() throws Exception { + ApiFuture> resultFuture = + stub.readRowsCallable().all().futureCall(Query.create("table1")); + + // Wait for the server to receive the request + requestReceivedBarrier.get(1, MINUTES); + // Close the client - must happen in a separate thread because close will block until all + // requests have completed, which can't happen until the clientClosedBarrier is released. + testExecutor.submit( + new Runnable() { + @Override + public void run() { + stub.close(); + } + }); + Thread.sleep(200); // give the closer a chance to run + clientClosedBarrier.set(null); + + assertThat(resultFuture.get(1, MINUTES)).isEmpty(); + } + + class FakeBigtable extends BigtableGrpc.BigtableImplBase { + @Override + public void readRows( + ReadRowsRequest request, StreamObserver responseObserver) { + + // signal that server received the request + requestReceivedBarrier.set(null); + // wait until the main thread closes the client + try { + clientClosedBarrier.get(); + } catch (Exception e) { + // Shouldn't happen + responseObserver.onError(e); + } + + // send the response + responseObserver.onCompleted(); + } + } +} From 03ad79aaa6e23a58e38838dc67dde6fbcaa2a2f5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 19 Jul 2021 12:07:43 -0400 Subject: [PATCH 0192/1631] chore: release 1.27.3 (#917) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 7 +++++++ google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 49 insertions(+), 42 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 92cd42351f..e0233a39a5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.27.3](https://www.github.com/googleapis/java-bigtable/compare/v1.27.2...v1.27.3) (2021-07-19) + + +### Bug Fixes + +* client.close() should wait until the channels are terminated before shutting down the executor ([#916](https://www.github.com/googleapis/java-bigtable/issues/916)) ([914f0cc](https://www.github.com/googleapis/java-bigtable/commit/914f0cc4a928974e14b2ab49b848f757862ad140)) + ### [1.27.2](https://www.github.com/googleapis/java-bigtable/compare/v1.27.1...v1.27.2) (2021-07-01) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 74172f670d..cc3e84961b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.27.3-SNAPSHOT + 1.27.3 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 1.27.3-SNAPSHOT + 1.27.3 com.google.cloud google-cloud-bigtable-emulator - 0.136.3-SNAPSHOT + 0.136.3 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.27.3-SNAPSHOT + 1.27.3 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.27.3-SNAPSHOT + 1.27.3 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.27.3-SNAPSHOT + 1.27.3 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.27.3-SNAPSHOT + 1.27.3
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c4c16f5fc8..eaf096a098 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.3-SNAPSHOT + 1.27.3 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index b777d9b20d..bccc91778e 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.136.3-SNAPSHOT + 0.136.3 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.27.3-SNAPSHOT + 1.27.3 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.3-SNAPSHOT + 1.27.3 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.3-SNAPSHOT + 1.27.3 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 99f8bf66cb..b8b8b10cee 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.27.3-SNAPSHOT + 1.27.3 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.27.3-SNAPSHOT + 1.27.3 - 1.27.3-SNAPSHOT + 1.27.3 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.3-SNAPSHOT + 1.27.3 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.3-SNAPSHOT + 1.27.3 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index e7bbdf0ad9..79d2719c58 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "1.27.3-SNAPSHOT"; + public static String VERSION = "1.27.3"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 2b3c881767..e0e6862796 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.27.3-SNAPSHOT + 1.27.3 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.3-SNAPSHOT + 1.27.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.3-SNAPSHOT + 1.27.3 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.3-SNAPSHOT + 1.27.3 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index f5bd4c07f0..9041397a34 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.27.3-SNAPSHOT + 1.27.3 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.3-SNAPSHOT + 1.27.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.3-SNAPSHOT + 1.27.3 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.3-SNAPSHOT + 1.27.3 pom import diff --git a/pom.xml b/pom.xml index 12bfaaf057..81ff1f9165 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.27.3-SNAPSHOT + 1.27.3 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index d8ef09b76f..bff469de6a 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.27.3-SNAPSHOT + 1.27.3 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.3-SNAPSHOT + 1.27.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.3-SNAPSHOT + 1.27.3 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.3-SNAPSHOT + 1.27.3 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index dd0fe16f04..75b88aeba1 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.27.3-SNAPSHOT + 1.27.3 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.3-SNAPSHOT + 1.27.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.3-SNAPSHOT + 1.27.3 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.3-SNAPSHOT + 1.27.3 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1453b32f60..25f78a0c43 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.27.3-SNAPSHOT + 1.27.3 diff --git a/versions.txt b/versions.txt index 6b25a9a274..2fb32833c7 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.27.2:1.27.3-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:1.27.2:1.27.3-SNAPSHOT -grpc-google-cloud-bigtable-v2:1.27.2:1.27.3-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:1.27.2:1.27.3-SNAPSHOT -proto-google-cloud-bigtable-v2:1.27.2:1.27.3-SNAPSHOT -google-cloud-bigtable-emulator:0.136.2:0.136.3-SNAPSHOT +google-cloud-bigtable:1.27.3:1.27.3 +grpc-google-cloud-bigtable-admin-v2:1.27.3:1.27.3 +grpc-google-cloud-bigtable-v2:1.27.3:1.27.3 +proto-google-cloud-bigtable-admin-v2:1.27.3:1.27.3 +proto-google-cloud-bigtable-v2:1.27.3:1.27.3 +google-cloud-bigtable-emulator:0.136.3:0.136.3 From ed06f7b85589695dafcb71cb0f48c57beea64c03 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 19 Jul 2021 14:23:44 -0400 Subject: [PATCH 0193/1631] chore: release 1.27.4-SNAPSHOT (#918) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 42 insertions(+), 42 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index cc3e84961b..acff5da0a9 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.27.3 + 1.27.4-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 1.27.3 + 1.27.4-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.136.3 + 0.136.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.27.3 + 1.27.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.27.3 + 1.27.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.27.3 + 1.27.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.27.3 + 1.27.4-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index eaf096a098..91e02e222a 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.3 + 1.27.4-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index bccc91778e..117c959d3b 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.136.3 + 0.136.4-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.27.3 + 1.27.4-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.3 + 1.27.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.3 + 1.27.4-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b8b8b10cee..5801bc1c77 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.27.3 + 1.27.4-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.27.3 + 1.27.4-SNAPSHOT - 1.27.3 + 1.27.4-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.3 + 1.27.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.3 + 1.27.4-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 79d2719c58..59b7011bb0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "1.27.3"; + public static String VERSION = "1.27.4-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index e0e6862796..3a00a2140c 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.27.3 + 1.27.4-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.3 + 1.27.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.3 + 1.27.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.3 + 1.27.4-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 9041397a34..342d7bf89c 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.27.3 + 1.27.4-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.3 + 1.27.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.3 + 1.27.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.3 + 1.27.4-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 81ff1f9165..4cc6f4cf3a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.27.3 + 1.27.4-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index bff469de6a..e1cd832b4e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.27.3 + 1.27.4-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.3 + 1.27.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.3 + 1.27.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.3 + 1.27.4-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 75b88aeba1..772b606069 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.27.3 + 1.27.4-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.3 + 1.27.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.3 + 1.27.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 1.27.3 + 1.27.4-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 25f78a0c43..eca12a4e09 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.27.3 + 1.27.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 2fb32833c7..d42fe2d287 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.27.3:1.27.3 -grpc-google-cloud-bigtable-admin-v2:1.27.3:1.27.3 -grpc-google-cloud-bigtable-v2:1.27.3:1.27.3 -proto-google-cloud-bigtable-admin-v2:1.27.3:1.27.3 -proto-google-cloud-bigtable-v2:1.27.3:1.27.3 -google-cloud-bigtable-emulator:0.136.3:0.136.3 +google-cloud-bigtable:1.27.3:1.27.4-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:1.27.3:1.27.4-SNAPSHOT +grpc-google-cloud-bigtable-v2:1.27.3:1.27.4-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:1.27.3:1.27.4-SNAPSHOT +proto-google-cloud-bigtable-v2:1.27.3:1.27.4-SNAPSHOT +google-cloud-bigtable-emulator:0.136.3:0.136.4-SNAPSHOT From 68d80f3a6182714d746f9c5b2ae384f364525dd9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Jul 2021 16:54:28 +0200 Subject: [PATCH 0194/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v1.27.3 (#919) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `1.27.2` -> `1.27.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.27.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.27.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.27.3/compatibility-slim/1.27.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/1.27.3/confidence-slim/1.27.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v1.27.3`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#​1273-httpswwwgithubcomgoogleapisjava-bigtablecomparev1272v1273-2021-07-19) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v1.27.2...v1.27.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-bigtable). --- 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 30f0a73a87..fb8e767a4e 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 1.27.2 + 1.27.3 From 5cfd958bb2ca4cb0b77ae7880fe6d3a08d70a5fa Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 20 Jul 2021 08:12:28 -0700 Subject: [PATCH 0195/1631] chore: regenerate README (#920) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-07-20 14:56:38,808 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-07-20 14:56:40,835 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/472c878d-7d9b-4576-aa83-a515f3fab98f/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 d57ed7869c..5e5260e09d 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-bigtable.git", - "sha": "747c56a43e8487f4e6d823294dfb75f727b7fdda" + "sha": "68d80f3a6182714d746f9c5b2ae384f364525dd9" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "4124d245133c0f740ac5e6fa2e7daeba327f1297" + "sha": "52e4e46eff2a0b70e3ff5506a02929d089d077d4" } } ] diff --git a/README.md b/README.md index f8d3365f5e..378942ddcf 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-bigtable - 1.27.2 + 1.27.3 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:1.27.2' +compile 'com.google.cloud:google-cloud-bigtable:1.27.3' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.27.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.27.3" ``` ## Authentication From 887d6c6661e27643e5f386a7aa6041bb97084c0d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 26 Jul 2021 16:41:26 +0200 Subject: [PATCH 0196/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v20.9.0 (#921) --- 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 1d9b4e2af7..47045eb419 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.8.0 + 20.9.0 pom import From 1f9980d304d6339a0a4d62f088cae35adf31d354 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 26 Jul 2021 08:00:16 -0700 Subject: [PATCH 0197/1631] chore: regenerate README (#922) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-07-26 14:43:45,947 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-07-26 14:43:47,224 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/aabe5b24-c6d7-412e-a5fb-f2fb83e8e30b/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 7 +++---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 5e5260e09d..5065cc07ce 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-bigtable.git", - "sha": "68d80f3a6182714d746f9c5b2ae384f364525dd9" + "sha": "887d6c6661e27643e5f386a7aa6041bb97084c0d" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "52e4e46eff2a0b70e3ff5506a02929d089d077d4" + "sha": "dd05f9d12f134871c9e45282349c9856fbebecdd" } } ] diff --git a/README.md b/README.md index 378942ddcf..80db4e639a 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 @@ -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.8.0') +implementation platform('com.google.cloud:libraries-bom:20.9.0') compile 'com.google.cloud:google-cloud-bigtable' ``` @@ -458,8 +458,7 @@ see [Assign CPU Resources to Containers](https://kubernetes.io/docs/tasks/config ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/java-bigtable/tree/master/samples) directory. The samples' `README.md` -has instructions for running the samples. +Samples are in the [`samples/`](https://github.com/googleapis/java-bigtable/tree/master/samples) directory. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | From bc73916675c720a8ade9192594f914508bff0eda Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 27 Jul 2021 20:19:02 +0200 Subject: [PATCH 0198/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.13.1 (#924) --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index acff5da0a9..4112d92da5 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.12.0 + 0.13.1 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 91e02e222a..65960ce58e 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 0.12.0 + 0.13.1 com.google.cloud diff --git a/pom.xml b/pom.xml index 4cc6f4cf3a..273c83c844 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 1afeb4274bae0c5f754720155cb84adbfda74c93 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 28 Jul 2021 07:36:14 -0700 Subject: [PATCH 0199/1631] chore: regenerate README (#925) --- .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 5065cc07ce..5a210591f6 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-bigtable.git", - "sha": "887d6c6661e27643e5f386a7aa6041bb97084c0d" + "sha": "bc73916675c720a8ade9192594f914508bff0eda" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "dd05f9d12f134871c9e45282349c9856fbebecdd" + "sha": "3d32990b6f4b57be77455e3ca89e6e21cd0c06b3" } } ] diff --git a/README.md b/README.md index 80db4e639a..65fcbfde29 100644 --- a/README.md +++ b/README.md @@ -8,9 +8,11 @@ Java idiomatic client for [Cloud Bigtable][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-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies + ```Groovy compile 'com.google.cloud:google-cloud-bigtable:1.27.3' ``` If you are using SBT, add this to your dependencies + ```Scala libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.27.3" ``` @@ -63,6 +69,10 @@ libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.27.3" 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 Cloud Bigtable APIs, and the authenticated principal must have the [IAM role(s)][predefined-iam-roles] required to access GCP resources using the Cloud Bigtable API calls. + ## Getting Started ### Prerequisites @@ -530,6 +540,7 @@ and on [google-cloud-java][g-c-j]. This library follows [Semantic Versioning](http://semver.org/). + ## Contributing @@ -541,6 +552,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. @@ -573,6 +585,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-bigtable.svg [maven-version-link]: https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigtable&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 d7e8317f9cabcaa104f11cccd5eb4ead95e2af05 Mon Sep 17 00:00:00 2001 From: Emily Ball Date: Thu, 29 Jul 2021 18:19:16 -0700 Subject: [PATCH 0200/1631] ci: remove java 7 units check (#927) --- .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 273a781325..6e7e19069b 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' @@ -29,7 +28,6 @@ branchProtectionRules: - linkage-monitor - lint - clirr - - units (7) - units (8) - units (11) - 'Kokoro - Test: Integration' From c323aff727164b011cdfe7865485c6dd54ad2370 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Tue, 3 Aug 2021 18:52:27 -0400 Subject: [PATCH 0201/1631] build: configure branch java7 as a release branch (#931) enable releases --- .github/release-please.yml | 10 +++++++++- .github/sync-repo-settings.yaml | 15 +++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/.github/release-please.yml b/.github/release-please.yml index d20feeb331..66e70c4434 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -7,6 +7,14 @@ branches: releaseType: java-lts branch: 1.22.0-sp extraFiles: - - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java + - >- + google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-yoshi + extraFiles: + - >- + google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java + branch: java7 extraFiles: - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 6e7e19069b..8852bd6ba1 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: java7 + isAdminEnforced: true + requiredApprovingReviewCount: 1 + requiresCodeOwnerReviews: true + requiresStrictStatusChecks: false + requiredStatusCheckContexts: + - dependencies (8) + - dependencies (11) + - linkage-monitor + - lint + - clirr + - units (8) + - units (11) + - 'Kokoro - Test: Integration' + - cla/google permissionRules: - team: yoshi-admins permission: admin From 52f9228a9bae5b1acf158792ac02e3642f7b5b95 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 4 Aug 2021 10:22:25 -0700 Subject: [PATCH 0202/1631] chore: remove java 7 units check (#926) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/f82e3ee2-2f75-4393-ba94-04566b86ebe9/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) 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 0195b32f00..65ae6ecdda 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 b5b1385c38..3154473a63 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "7d5108ec2f2803bf1a517658a3c5471e372c50a7" + "sha": "1afeb4274bae0c5f754720155cb84adbfda74c93" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5d3c52f5db664eee9026db76b5bcb466f3a09ca9" + "sha": "1a2878d6909dd10ca4e3c1b5943d6622e996054e" } } ], From 3ec05d4dff8ee3799dd799ecf659610de031564a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 5 Aug 2021 09:02:25 -0700 Subject: [PATCH 0203/1631] feat: gapic-generator-java v1.0.12, mtls support (#871) 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 Co-authored-by: Neenu Shaji --- .../admin/v2/stub/BigtableInstanceAdminStubSettings.java | 7 +++++++ .../admin/v2/stub/BigtableTableAdminStubSettings.java | 7 +++++++ .../cloud/bigtable/data/v2/stub/BigtableStubSettings.java | 7 +++++++ synth.metadata | 4 ++-- 4 files changed, 23 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index 0f380c3e99..473112fc33 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -376,6 +376,11 @@ public static String getDefaultEndpoint() { return "bigtableadmin.googleapis.com:443"; } + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "bigtableadmin.mtls.googleapis.com:443"; + } + /** Returns the default service scopes. */ public static List getDefaultServiceScopes() { return DEFAULT_SERVICE_SCOPES; @@ -665,6 +670,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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index 3058870221..445b01b2d3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -502,6 +502,11 @@ public static String getDefaultEndpoint() { return "bigtableadmin.googleapis.com:443"; } + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "bigtableadmin.mtls.googleapis.com:443"; + } + /** Returns the default service scopes. */ public static List getDefaultServiceScopes() { return DEFAULT_SERVICE_SCOPES; @@ -833,6 +838,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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index 4b29b2f42f..cfea25a7a8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java @@ -136,6 +136,11 @@ public static String getDefaultEndpoint() { return "bigtable.googleapis.com:443"; } + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "bigtable.mtls.googleapis.com:443"; + } + /** Returns the default service scopes. */ public static List getDefaultServiceScopes() { return DEFAULT_SERVICE_SCOPES; @@ -331,6 +336,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 3154473a63..b2d57258e6 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,8 +11,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "9e3105549a35520f215359065c11e8dce15e18af", - "internalRef": "378266372" + "sha": "08c4eeb531c01ad031134dca94b18e3f7dd35902", + "internalRef": "378718217" } }, { From 57cddee445dec91a8bb96127ee7db947a1e13a7d Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Fri, 6 Aug 2021 16:13:08 -0400 Subject: [PATCH 0204/1631] =?UTF-8?q?feat!:=20update=20java=20compile=20to?= =?UTF-8?q?=201.8=20(update=20google-cloud-shared-config=20=E2=80=A6=20(#9?= =?UTF-8?q?39)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat!: update java compile to 1.8 (update google-cloud-shared-config to v1, google-cloud-shared-dependencies to v2) * fix tests --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable/pom.xml | 12 ++++++++++++ .../data/v2/BigtableDataClientFactoryTest.java | 2 +- pom.xml | 2 +- 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 65960ce58e..7c7d51f41e 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -65,7 +65,7 @@ com.google.cloud google-cloud-shared-dependencies - 1.4.0 + 2.0.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 5801bc1c77..6f58f5e3f6 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -234,11 +234,23 @@ com.google.truth truth test + + + org.checkerframework + checker-qual + + com.google.truth.extensions truth-proto-extension test + + + org.checkerframework + checker-qual + + io.grpc diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java index 949f5139b7..fd75bed956 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java @@ -129,7 +129,7 @@ public void transportTerminated(Attributes transportAttrs) { Mockito.mock( ExecutorProvider.class, new BuilderAnswer<>( - ExecutorProvider.class, builder.stubSettings().getExecutorProvider())); + ExecutorProvider.class, builder.stubSettings().getBackgroundExecutorProvider())); watchdogProvider = Mockito.mock( diff --git a/pom.xml b/pom.xml index 273c83c844..de1c398dc7 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 1d7c224bd46f8ab576645e5d722ac595ab875406 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 9 Aug 2021 13:46:27 -0400 Subject: [PATCH 0205/1631] deps: fix UpperBoundsDep check for checker-qual (#941) #939 switch guava from -android to -jre, which replaced the transitive dep checker-compat-qual with checker-qual. This introduced a version conflict between guava's transitive deps and truth's: gauva depends on version 3.8.0 while truth depends on 3.13.0. #939 tried to workaround the conflict by excluding the transitive dep from truth, but it didnt do it all places. This finishes the workaround. I'm not convinced that this is the correct way to resolve the dependency conflict, but for now this PR just makes it consistent --- google-cloud-bigtable-emulator/pom.xml | 8 ++++++++ google-cloud-bigtable/pom.xml | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 117c959d3b..5b8ed0d5a1 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -150,6 +150,14 @@ com.google.truth truth test + + + + + org.checkerframework + checker-qual + + diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 6f58f5e3f6..38c680e0ec 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -235,6 +235,8 @@ truth test + + org.checkerframework checker-qual @@ -246,6 +248,8 @@ truth-proto-extension test + + org.checkerframework checker-qual From d2456e4b014f714c87ff5ad414b5fabd0631e912 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 9 Aug 2021 12:44:33 -0700 Subject: [PATCH 0206/1631] feat!: release gapic-generator-java v2.0.0 (#938) * chore: release gapic-generator-java v1.0.13 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 * chore: release gapic-generator-java v1.0.17 Committer: @miraleung PiperOrigin-RevId: 388499329 Source-Author: Google APIs Source-Date: Tue Aug 3 11:12:29 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: bb0a090d9204110042ab5dee2ce9e06e8071ce54 Source-Link: https://github.com/googleapis/googleapis/commit/bb0a090d9204110042ab5dee2ce9e06e8071ce54 * feat!: release gapic-generator-java v2.0.0 Committer: @miraleung PiperOrigin-RevId: 388535346 Source-Author: Google APIs Source-Date: Tue Aug 3 13:48:38 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: d9eaf41de44d953458b18712a3f240bb4c564e48 Source-Link: https://github.com/googleapis/googleapis/commit/d9eaf41de44d953458b18712a3f240bb4c564e48 * remove test * update clirr-ignored-differences.xml Co-authored-by: Kristen O'Leary --- .../v2/BaseBigtableInstanceAdminClient.java | 8 +- .../v2/BaseBigtableInstanceAdminSettings.java | 3 +- .../v2/BaseBigtableTableAdminClient.java | 26 +- .../v2/BaseBigtableTableAdminSettings.java | 3 +- .../BigtableInstanceAdminStubSettings.java | 3 +- .../stub/BigtableTableAdminStubSettings.java | 3 +- .../stub/GrpcBigtableInstanceAdminStub.java | 221 +++++-------- .../v2/stub/GrpcBigtableTableAdminStub.java | 252 ++++++--------- .../data/v2/stub/BigtableStubSettings.java | 3 +- .../data/v2/stub/GrpcBigtableStub.java | 76 ++--- .../v2/BigtableTableAdminClientTest.java | 6 - .../clirr-ignored-differences.xml | 10 + .../bigtable/admin/v2/AppProfileName.java | 6 +- .../google/bigtable/admin/v2/BackupName.java | 8 +- .../google/bigtable/admin/v2/ClusterName.java | 6 +- .../bigtable/admin/v2/CryptoKeyName.java | 261 --------------- .../admin/v2/CryptoKeyVersionName.java | 298 ------------------ .../bigtable/admin/v2/InstanceName.java | 4 +- .../bigtable/admin/v2/LocationName.java | 4 +- .../google/bigtable/admin/v2/ProjectName.java | 2 +- .../bigtable/admin/v2/SnapshotName.java | 8 +- .../google/bigtable/admin/v2/TableName.java | 6 +- .../com/google/bigtable/v2/TableName.java | 6 +- synth.metadata | 8 +- 24 files changed, 256 insertions(+), 975 deletions(-) delete mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CryptoKeyName.java delete mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CryptoKeyVersionName.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java index 5d300e6efa..c60e5faa1f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java @@ -16,7 +16,6 @@ package com.google.cloud.bigtable.admin.v2; -import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; import com.google.api.core.BetaApi; @@ -2266,12 +2265,7 @@ public static ApiFuture createAsync( ListAppProfilesPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, - new ApiFunction() { - @Override - public ListAppProfilesPagedResponse apply(ListAppProfilesPage input) { - return new ListAppProfilesPagedResponse(input); - } - }, + input -> new ListAppProfilesPagedResponse(input), MoreExecutors.directExecutor()); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java index cf9f2069dc..f3852a7473 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java @@ -288,14 +288,13 @@ public BigtableInstanceAdminStubSettings.Builder getStubSettingsBuilder() { return ((BigtableInstanceAdminStubSettings.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java index b194906689..3fadf591f1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java @@ -16,7 +16,6 @@ package com.google.cloud.bigtable.admin.v2; -import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; import com.google.api.core.BetaApi; @@ -3087,14 +3086,7 @@ public static ApiFuture createAsync( ApiFuture futurePage = ListTablesPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( - futurePage, - new ApiFunction() { - @Override - public ListTablesPagedResponse apply(ListTablesPage input) { - return new ListTablesPagedResponse(input); - } - }, - MoreExecutors.directExecutor()); + futurePage, input -> new ListTablesPagedResponse(input), MoreExecutors.directExecutor()); } private ListTablesPagedResponse(ListTablesPage page) { @@ -3168,12 +3160,7 @@ public static ApiFuture createAsync( ListSnapshotsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, - new ApiFunction() { - @Override - public ListSnapshotsPagedResponse apply(ListSnapshotsPage input) { - return new ListSnapshotsPagedResponse(input); - } - }, + input -> new ListSnapshotsPagedResponse(input), MoreExecutors.directExecutor()); } @@ -3248,14 +3235,7 @@ public static ApiFuture createAsync( ApiFuture futurePage = ListBackupsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( - futurePage, - new ApiFunction() { - @Override - public ListBackupsPagedResponse apply(ListBackupsPage input) { - return new ListBackupsPagedResponse(input); - } - }, - MoreExecutors.directExecutor()); + futurePage, input -> new ListBackupsPagedResponse(input), MoreExecutors.directExecutor()); } private ListBackupsPagedResponse(ListBackupsPage page) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java index ac9b763901..5d9a1eb923 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java @@ -311,14 +311,13 @@ public BigtableTableAdminStubSettings.Builder getStubSettingsBuilder() { return ((BigtableTableAdminStubSettings.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index 473112fc33..2fb0778edd 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -894,14 +894,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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index 445b01b2d3..f495e2b74e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -1055,14 +1055,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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java index 307517c1dc..98fa12309f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java @@ -25,7 +25,6 @@ import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.OperationCallable; -import com.google.api.gax.rpc.RequestParamsExtractor; import com.google.api.gax.rpc.UnaryCallable; import com.google.bigtable.admin.v2.AppProfile; import com.google.bigtable.admin.v2.Cluster; @@ -64,7 +63,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; @@ -337,52 +335,40 @@ protected GrpcBigtableInstanceAdminStub( GrpcCallSettings.newBuilder() .setMethodDescriptor(createInstanceMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(CreateInstanceRequest 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 getInstanceTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getInstanceMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(GetInstanceRequest 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 listInstancesTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listInstancesMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(ListInstancesRequest 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 updateInstanceTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(updateInstanceMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(Instance 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 @@ -390,118 +376,90 @@ public Map extract(Instance request) { GrpcCallSettings.newBuilder() .setMethodDescriptor(partialUpdateInstanceMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(PartialUpdateInstanceRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put( - "instance.name", String.valueOf(request.getInstance().getName())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("instance.name", String.valueOf(request.getInstance().getName())); + return params.build(); }) .build(); GrpcCallSettings deleteInstanceTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(deleteInstanceMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(DeleteInstanceRequest 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 createClusterTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(createClusterMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(CreateClusterRequest 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 getClusterTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getClusterMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(GetClusterRequest 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 listClustersTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listClustersMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(ListClustersRequest 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 updateClusterTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(updateClusterMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(Cluster 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 deleteClusterTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(deleteClusterMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(DeleteClusterRequest 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 createAppProfileTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(createAppProfileMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(CreateAppProfileRequest 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 getAppProfileTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getAppProfileMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(GetAppProfileRequest 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 @@ -509,66 +467,50 @@ public Map extract(GetAppProfileRequest request) { GrpcCallSettings.newBuilder() .setMethodDescriptor(listAppProfilesMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(ListAppProfilesRequest 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 updateAppProfileTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(updateAppProfileMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(UpdateAppProfileRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put( - "app_profile.name", String.valueOf(request.getAppProfile().getName())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("app_profile.name", String.valueOf(request.getAppProfile().getName())); + return params.build(); }) .build(); GrpcCallSettings deleteAppProfileTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(deleteAppProfileMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(DeleteAppProfileRequest 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 getIamPolicyTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getIamPolicyMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(GetIamPolicyRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource", String.valueOf(request.getResource())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("resource", String.valueOf(request.getResource())); + return params.build(); }) .build(); GrpcCallSettings setIamPolicyTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(setIamPolicyMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(SetIamPolicyRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource", String.valueOf(request.getResource())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("resource", String.valueOf(request.getResource())); + return params.build(); }) .build(); GrpcCallSettings @@ -576,13 +518,10 @@ public Map extract(SetIamPolicyRequest request) { GrpcCallSettings.newBuilder() .setMethodDescriptor(testIamPermissionsMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(TestIamPermissionsRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource", String.valueOf(request.getResource())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("resource", String.valueOf(request.getResource())); + return params.build(); }) .build(); @@ -823,7 +762,13 @@ public UnaryCallable setIamPolicyCallable() { @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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java index a06b324d2a..3b1f248264 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java @@ -27,7 +27,6 @@ import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.OperationCallable; -import com.google.api.gax.rpc.RequestParamsExtractor; import com.google.api.gax.rpc.UnaryCallable; import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.CheckConsistencyRequest; @@ -72,7 +71,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; @@ -375,13 +373,10 @@ protected GrpcBigtableTableAdminStub( GrpcCallSettings.newBuilder() .setMethodDescriptor(createTableMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(CreateTableRequest 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 @@ -389,78 +384,60 @@ public Map extract(CreateTableRequest request) { GrpcCallSettings.newBuilder() .setMethodDescriptor(createTableFromSnapshotMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(CreateTableFromSnapshotRequest 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 listTablesTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listTablesMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(ListTablesRequest 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 getTableTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getTableMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(GetTableRequest 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 deleteTableTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(deleteTableMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(DeleteTableRequest 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 modifyColumnFamiliesTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(modifyColumnFamiliesMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(ModifyColumnFamiliesRequest 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 dropRowRangeTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(dropRowRangeMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(DropRowRangeRequest 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 @@ -469,13 +446,10 @@ public Map extract(DropRowRangeRequest request) { .newBuilder() .setMethodDescriptor(generateConsistencyTokenMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(GenerateConsistencyTokenRequest 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 @@ -483,169 +457,130 @@ public Map extract(GenerateConsistencyTokenRequest request) { GrpcCallSettings.newBuilder() .setMethodDescriptor(checkConsistencyMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(CheckConsistencyRequest 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 snapshotTableTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(snapshotTableMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(SnapshotTableRequest 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 getSnapshotTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getSnapshotMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(GetSnapshotRequest 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 listSnapshotsTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listSnapshotsMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(ListSnapshotsRequest 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 deleteSnapshotTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(deleteSnapshotMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(DeleteSnapshotRequest 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 createBackupTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(createBackupMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(CreateBackupRequest 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 getBackupTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getBackupMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(GetBackupRequest 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 updateBackupTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(updateBackupMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(UpdateBackupRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("backup.name", String.valueOf(request.getBackup().getName())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("backup.name", String.valueOf(request.getBackup().getName())); + return params.build(); }) .build(); GrpcCallSettings deleteBackupTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(deleteBackupMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(DeleteBackupRequest 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 listBackupsTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listBackupsMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(ListBackupsRequest 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 restoreTableTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(restoreTableMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(RestoreTableRequest 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 getIamPolicyTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getIamPolicyMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(GetIamPolicyRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource", String.valueOf(request.getResource())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("resource", String.valueOf(request.getResource())); + return params.build(); }) .build(); GrpcCallSettings setIamPolicyTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(setIamPolicyMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(SetIamPolicyRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource", String.valueOf(request.getResource())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("resource", String.valueOf(request.getResource())); + return params.build(); }) .build(); GrpcCallSettings @@ -653,13 +588,10 @@ public Map extract(SetIamPolicyRequest request) { GrpcCallSettings.newBuilder() .setMethodDescriptor(testIamPermissionsMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(TestIamPermissionsRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource", String.valueOf(request.getResource())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("resource", String.valueOf(request.getResource())); + return params.build(); }) .build(); @@ -935,7 +867,13 @@ public UnaryCallable setIamPolicyCallable() { @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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index cfea25a7a8..3865a89e20 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java @@ -376,14 +376,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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java index 4f1cadbd52..f51cc082c4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.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.bigtable.v2.CheckAndMutateRowRequest; @@ -42,7 +41,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; @@ -164,52 +162,40 @@ protected GrpcBigtableStub( GrpcCallSettings.newBuilder() .setMethodDescriptor(readRowsMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(ReadRowsRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("table_name", String.valueOf(request.getTableName())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("table_name", String.valueOf(request.getTableName())); + return params.build(); }) .build(); GrpcCallSettings sampleRowKeysTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(sampleRowKeysMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(SampleRowKeysRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("table_name", String.valueOf(request.getTableName())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("table_name", String.valueOf(request.getTableName())); + return params.build(); }) .build(); GrpcCallSettings mutateRowTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(mutateRowMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(MutateRowRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("table_name", String.valueOf(request.getTableName())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("table_name", String.valueOf(request.getTableName())); + return params.build(); }) .build(); GrpcCallSettings mutateRowsTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(mutateRowsMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(MutateRowsRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("table_name", String.valueOf(request.getTableName())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("table_name", String.valueOf(request.getTableName())); + return params.build(); }) .build(); GrpcCallSettings @@ -217,13 +203,10 @@ public Map extract(MutateRowsRequest request) { GrpcCallSettings.newBuilder() .setMethodDescriptor(checkAndMutateRowMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(CheckAndMutateRowRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("table_name", String.valueOf(request.getTableName())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("table_name", String.valueOf(request.getTableName())); + return params.build(); }) .build(); GrpcCallSettings @@ -231,13 +214,10 @@ public Map extract(CheckAndMutateRowRequest request) { GrpcCallSettings.newBuilder() .setMethodDescriptor(readModifyWriteRowMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(ReadModifyWriteRowRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("table_name", String.valueOf(request.getTableName())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("table_name", String.valueOf(request.getTableName())); + return params.build(); }) .build(); @@ -307,7 +287,13 @@ public ServerStreamingCallable mutateRows @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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTest.java index adc7ae0526..2b34c570a9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTest.java @@ -202,12 +202,6 @@ public void setUp() { Mockito.when(mockStub.testIamPermissionsCallable()).thenReturn(mockTestIamPermissionsCallable); } - @Test - public void close() { - adminClient.close(); - Mockito.verify(mockStub).close(); - } - @Test public void testCreateTable() { // Setup diff --git a/proto-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml b/proto-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml index 696c323a99..516cb787c1 100644 --- a/proto-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml @@ -21,4 +21,14 @@ com/google/bigtable/admin/v2/*OrBuilder boolean has*(*) + + + 8001 + com/google/bigtable/admin/v2/CryptoKeyName* + + + + 8001 + com/google/bigtable/admin/v2/CryptoKeyVersionName* + \ No newline at end of file diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java index afea94f363..a8387acd9c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java @@ -211,9 +211,9 @@ public Builder setAppProfile(String appProfile) { } private Builder(AppProfileName appProfileName) { - project = appProfileName.project; - instance = appProfileName.instance; - appProfile = appProfileName.appProfile; + this.project = appProfileName.project; + this.instance = appProfileName.instance; + this.appProfile = appProfileName.appProfile; } public AppProfileName build() { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java index fb7b3efd2c..94f5d10c45 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java @@ -244,10 +244,10 @@ public Builder setBackup(String backup) { } private Builder(BackupName backupName) { - project = backupName.project; - instance = backupName.instance; - cluster = backupName.cluster; - backup = backupName.backup; + this.project = backupName.project; + this.instance = backupName.instance; + this.cluster = backupName.cluster; + this.backup = backupName.backup; } public BackupName build() { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java index c9121e7658..006e1bbb0b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java @@ -211,9 +211,9 @@ public Builder setCluster(String cluster) { } private Builder(ClusterName clusterName) { - project = clusterName.project; - instance = clusterName.instance; - cluster = clusterName.cluster; + this.project = clusterName.project; + this.instance = clusterName.instance; + this.cluster = clusterName.cluster; } public ClusterName build() { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CryptoKeyName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CryptoKeyName.java deleted file mode 100644 index 5edd2cdde5..0000000000 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CryptoKeyName.java +++ /dev/null @@ -1,261 +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.bigtable.admin.v2; - -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 CryptoKeyName implements ResourceName { - private static final PathTemplate PROJECT_LOCATION_KEY_RING_CRYPTO_KEY = - PathTemplate.createWithoutUrlEncoding( - "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}"); - private volatile Map fieldValuesMap; - private final String project; - private final String location; - private final String keyRing; - private final String cryptoKey; - - @Deprecated - protected CryptoKeyName() { - project = null; - location = null; - keyRing = null; - cryptoKey = null; - } - - private CryptoKeyName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - location = Preconditions.checkNotNull(builder.getLocation()); - keyRing = Preconditions.checkNotNull(builder.getKeyRing()); - cryptoKey = Preconditions.checkNotNull(builder.getCryptoKey()); - } - - public String getProject() { - return project; - } - - public String getLocation() { - return location; - } - - public String getKeyRing() { - return keyRing; - } - - public String getCryptoKey() { - return cryptoKey; - } - - public static Builder newBuilder() { - return new Builder(); - } - - public Builder toBuilder() { - return new Builder(this); - } - - public static CryptoKeyName of( - String project, String location, String keyRing, String cryptoKey) { - return newBuilder() - .setProject(project) - .setLocation(location) - .setKeyRing(keyRing) - .setCryptoKey(cryptoKey) - .build(); - } - - public static String format(String project, String location, String keyRing, String cryptoKey) { - return newBuilder() - .setProject(project) - .setLocation(location) - .setKeyRing(keyRing) - .setCryptoKey(cryptoKey) - .build() - .toString(); - } - - public static CryptoKeyName parse(String formattedString) { - if (formattedString.isEmpty()) { - return null; - } - Map matchMap = - PROJECT_LOCATION_KEY_RING_CRYPTO_KEY.validatedMatch( - formattedString, "CryptoKeyName.parse: formattedString not in valid format"); - return of( - matchMap.get("project"), - matchMap.get("location"), - matchMap.get("key_ring"), - matchMap.get("crypto_key")); - } - - 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 (CryptoKeyName value : values) { - if (value == null) { - list.add(""); - } else { - list.add(value.toString()); - } - } - return list; - } - - public static boolean isParsableFrom(String formattedString) { - return PROJECT_LOCATION_KEY_RING_CRYPTO_KEY.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 (keyRing != null) { - fieldMapBuilder.put("key_ring", keyRing); - } - if (cryptoKey != null) { - fieldMapBuilder.put("crypto_key", cryptoKey); - } - fieldValuesMap = fieldMapBuilder.build(); - } - } - } - return fieldValuesMap; - } - - public String getFieldValue(String fieldName) { - return getFieldValuesMap().get(fieldName); - } - - @Override - public String toString() { - return PROJECT_LOCATION_KEY_RING_CRYPTO_KEY.instantiate( - "project", project, "location", location, "key_ring", keyRing, "crypto_key", cryptoKey); - } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o != null || getClass() == o.getClass()) { - CryptoKeyName that = ((CryptoKeyName) o); - return Objects.equals(this.project, that.project) - && Objects.equals(this.location, that.location) - && Objects.equals(this.keyRing, that.keyRing) - && Objects.equals(this.cryptoKey, that.cryptoKey); - } - 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(keyRing); - h *= 1000003; - h ^= Objects.hashCode(cryptoKey); - return h; - } - - /** - * Builder for - * projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}. - */ - public static class Builder { - private String project; - private String location; - private String keyRing; - private String cryptoKey; - - protected Builder() {} - - public String getProject() { - return project; - } - - public String getLocation() { - return location; - } - - public String getKeyRing() { - return keyRing; - } - - public String getCryptoKey() { - return cryptoKey; - } - - public Builder setProject(String project) { - this.project = project; - return this; - } - - public Builder setLocation(String location) { - this.location = location; - return this; - } - - public Builder setKeyRing(String keyRing) { - this.keyRing = keyRing; - return this; - } - - public Builder setCryptoKey(String cryptoKey) { - this.cryptoKey = cryptoKey; - return this; - } - - private Builder(CryptoKeyName cryptoKeyName) { - project = cryptoKeyName.project; - location = cryptoKeyName.location; - keyRing = cryptoKeyName.keyRing; - cryptoKey = cryptoKeyName.cryptoKey; - } - - public CryptoKeyName build() { - return new CryptoKeyName(this); - } - } -} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CryptoKeyVersionName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CryptoKeyVersionName.java deleted file mode 100644 index 4c725d7ae0..0000000000 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CryptoKeyVersionName.java +++ /dev/null @@ -1,298 +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.bigtable.admin.v2; - -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 CryptoKeyVersionName implements ResourceName { - private static final PathTemplate PROJECT_LOCATION_KEY_RING_CRYPTO_KEY_CRYPTO_KEY_VERSION = - PathTemplate.createWithoutUrlEncoding( - "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}"); - private volatile Map fieldValuesMap; - private final String project; - private final String location; - private final String keyRing; - private final String cryptoKey; - private final String cryptoKeyVersion; - - @Deprecated - protected CryptoKeyVersionName() { - project = null; - location = null; - keyRing = null; - cryptoKey = null; - cryptoKeyVersion = null; - } - - private CryptoKeyVersionName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - location = Preconditions.checkNotNull(builder.getLocation()); - keyRing = Preconditions.checkNotNull(builder.getKeyRing()); - cryptoKey = Preconditions.checkNotNull(builder.getCryptoKey()); - cryptoKeyVersion = Preconditions.checkNotNull(builder.getCryptoKeyVersion()); - } - - public String getProject() { - return project; - } - - public String getLocation() { - return location; - } - - public String getKeyRing() { - return keyRing; - } - - public String getCryptoKey() { - return cryptoKey; - } - - public String getCryptoKeyVersion() { - return cryptoKeyVersion; - } - - public static Builder newBuilder() { - return new Builder(); - } - - public Builder toBuilder() { - return new Builder(this); - } - - public static CryptoKeyVersionName of( - String project, String location, String keyRing, String cryptoKey, String cryptoKeyVersion) { - return newBuilder() - .setProject(project) - .setLocation(location) - .setKeyRing(keyRing) - .setCryptoKey(cryptoKey) - .setCryptoKeyVersion(cryptoKeyVersion) - .build(); - } - - public static String format( - String project, String location, String keyRing, String cryptoKey, String cryptoKeyVersion) { - return newBuilder() - .setProject(project) - .setLocation(location) - .setKeyRing(keyRing) - .setCryptoKey(cryptoKey) - .setCryptoKeyVersion(cryptoKeyVersion) - .build() - .toString(); - } - - public static CryptoKeyVersionName parse(String formattedString) { - if (formattedString.isEmpty()) { - return null; - } - Map matchMap = - PROJECT_LOCATION_KEY_RING_CRYPTO_KEY_CRYPTO_KEY_VERSION.validatedMatch( - formattedString, "CryptoKeyVersionName.parse: formattedString not in valid format"); - return of( - matchMap.get("project"), - matchMap.get("location"), - matchMap.get("key_ring"), - matchMap.get("crypto_key"), - matchMap.get("crypto_key_version")); - } - - 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 (CryptoKeyVersionName value : values) { - if (value == null) { - list.add(""); - } else { - list.add(value.toString()); - } - } - return list; - } - - public static boolean isParsableFrom(String formattedString) { - return PROJECT_LOCATION_KEY_RING_CRYPTO_KEY_CRYPTO_KEY_VERSION.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 (keyRing != null) { - fieldMapBuilder.put("key_ring", keyRing); - } - if (cryptoKey != null) { - fieldMapBuilder.put("crypto_key", cryptoKey); - } - if (cryptoKeyVersion != null) { - fieldMapBuilder.put("crypto_key_version", cryptoKeyVersion); - } - fieldValuesMap = fieldMapBuilder.build(); - } - } - } - return fieldValuesMap; - } - - public String getFieldValue(String fieldName) { - return getFieldValuesMap().get(fieldName); - } - - @Override - public String toString() { - return PROJECT_LOCATION_KEY_RING_CRYPTO_KEY_CRYPTO_KEY_VERSION.instantiate( - "project", - project, - "location", - location, - "key_ring", - keyRing, - "crypto_key", - cryptoKey, - "crypto_key_version", - cryptoKeyVersion); - } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o != null || getClass() == o.getClass()) { - CryptoKeyVersionName that = ((CryptoKeyVersionName) o); - return Objects.equals(this.project, that.project) - && Objects.equals(this.location, that.location) - && Objects.equals(this.keyRing, that.keyRing) - && Objects.equals(this.cryptoKey, that.cryptoKey) - && Objects.equals(this.cryptoKeyVersion, that.cryptoKeyVersion); - } - 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(keyRing); - h *= 1000003; - h ^= Objects.hashCode(cryptoKey); - h *= 1000003; - h ^= Objects.hashCode(cryptoKeyVersion); - return h; - } - - /** - * Builder for - * projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}. - */ - public static class Builder { - private String project; - private String location; - private String keyRing; - private String cryptoKey; - private String cryptoKeyVersion; - - protected Builder() {} - - public String getProject() { - return project; - } - - public String getLocation() { - return location; - } - - public String getKeyRing() { - return keyRing; - } - - public String getCryptoKey() { - return cryptoKey; - } - - public String getCryptoKeyVersion() { - return cryptoKeyVersion; - } - - public Builder setProject(String project) { - this.project = project; - return this; - } - - public Builder setLocation(String location) { - this.location = location; - return this; - } - - public Builder setKeyRing(String keyRing) { - this.keyRing = keyRing; - return this; - } - - public Builder setCryptoKey(String cryptoKey) { - this.cryptoKey = cryptoKey; - return this; - } - - public Builder setCryptoKeyVersion(String cryptoKeyVersion) { - this.cryptoKeyVersion = cryptoKeyVersion; - return this; - } - - private Builder(CryptoKeyVersionName cryptoKeyVersionName) { - project = cryptoKeyVersionName.project; - location = cryptoKeyVersionName.location; - keyRing = cryptoKeyVersionName.keyRing; - cryptoKey = cryptoKeyVersionName.cryptoKey; - cryptoKeyVersion = cryptoKeyVersionName.cryptoKeyVersion; - } - - public CryptoKeyVersionName build() { - return new CryptoKeyVersionName(this); - } - } -} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java index 416dae1905..e7347515a3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java @@ -181,8 +181,8 @@ public Builder setInstance(String instance) { } private Builder(InstanceName instanceName) { - project = instanceName.project; - instance = instanceName.instance; + this.project = instanceName.project; + this.instance = instanceName.instance; } public InstanceName build() { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java index e464458d59..671a496b4a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java @@ -181,8 +181,8 @@ public Builder setLocation(String location) { } private Builder(LocationName locationName) { - project = locationName.project; - location = locationName.location; + this.project = locationName.project; + this.location = locationName.location; } public LocationName build() { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java index a5c0fe7e00..475c393f8f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java index 67f65b4781..c593846890 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java @@ -246,10 +246,10 @@ public Builder setSnapshot(String snapshot) { } private Builder(SnapshotName snapshotName) { - project = snapshotName.project; - instance = snapshotName.instance; - cluster = snapshotName.cluster; - snapshot = snapshotName.snapshot; + this.project = snapshotName.project; + this.instance = snapshotName.instance; + this.cluster = snapshotName.cluster; + this.snapshot = snapshotName.snapshot; } public SnapshotName build() { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java index 3036a7e58e..bf602bdd1c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java @@ -211,9 +211,9 @@ public Builder setTable(String table) { } private Builder(TableName tableName) { - project = tableName.project; - instance = tableName.instance; - table = tableName.table; + this.project = tableName.project; + this.instance = tableName.instance; + this.table = tableName.table; } public TableName build() { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java index 4f86c09dca..87ae40adbb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java @@ -211,9 +211,9 @@ public Builder setTable(String table) { } private Builder(TableName tableName) { - project = tableName.project; - instance = tableName.instance; - table = tableName.table; + this.project = tableName.project; + this.instance = tableName.instance; + this.table = tableName.table; } public TableName build() { diff --git a/synth.metadata b/synth.metadata index b2d57258e6..14abc4fe63 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "1afeb4274bae0c5f754720155cb84adbfda74c93" + "sha": "3ec05d4dff8ee3799dd799ecf659610de031564a" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "08c4eeb531c01ad031134dca94b18e3f7dd35902", - "internalRef": "378718217" + "sha": "d9eaf41de44d953458b18712a3f240bb4c564e48", + "internalRef": "388535346" } }, { @@ -175,8 +175,6 @@ "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java", "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java", "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java", - "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CryptoKeyName.java", - "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CryptoKeyVersionName.java", "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java", "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java", "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java", From 2b96e2208c5ee7f77db363369b6240f13bf88447 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 10 Aug 2021 14:40:32 +0000 Subject: [PATCH 0207/1631] chore: release 2.0.0 (#937) 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-bigtable/compare/v1.27.3...v2.0.0) (2021-08-09) ### ⚠ BREAKING CHANGES * release gapic-generator-java v2.0.0 (#938) * update java compile to 1.8 (update google-cloud-shared-config … (#939) ### Features * gapic-generator-java v1.0.12, mtls support ([#871](https://www.github.com/googleapis/java-bigtable/issues/871)) ([3ec05d4](https://www.github.com/googleapis/java-bigtable/commit/3ec05d4dff8ee3799dd799ecf659610de031564a)) * release gapic-generator-java v2.0.0 ([#938](https://www.github.com/googleapis/java-bigtable/issues/938)) ([d2456e4](https://www.github.com/googleapis/java-bigtable/commit/d2456e4b014f714c87ff5ad414b5fabd0631e912)) * update java compile to 1.8 (update google-cloud-shared-config … ([#939](https://www.github.com/googleapis/java-bigtable/issues/939)) ([57cddee](https://www.github.com/googleapis/java-bigtable/commit/57cddee445dec91a8bb96127ee7db947a1e13a7d)) ### Dependencies * fix UpperBoundsDep check for checker-qual ([#941](https://www.github.com/googleapis/java-bigtable/issues/941)) ([1d7c224](https://www.github.com/googleapis/java-bigtable/commit/1d7c224bd46f8ab576645e5d722ac595ab875406)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 61 insertions(+), 42 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e0233a39a5..f71e8b6f6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## [2.0.0](https://www.github.com/googleapis/java-bigtable/compare/v1.27.3...v2.0.0) (2021-08-09) + + +### ⚠ BREAKING CHANGES + +* release gapic-generator-java v2.0.0 (#938) +* update java compile to 1.8 (update google-cloud-shared-config … (#939) + +### Features + +* gapic-generator-java v1.0.12, mtls support ([#871](https://www.github.com/googleapis/java-bigtable/issues/871)) ([3ec05d4](https://www.github.com/googleapis/java-bigtable/commit/3ec05d4dff8ee3799dd799ecf659610de031564a)) +* release gapic-generator-java v2.0.0 ([#938](https://www.github.com/googleapis/java-bigtable/issues/938)) ([d2456e4](https://www.github.com/googleapis/java-bigtable/commit/d2456e4b014f714c87ff5ad414b5fabd0631e912)) +* update java compile to 1.8 (update google-cloud-shared-config … ([#939](https://www.github.com/googleapis/java-bigtable/issues/939)) ([57cddee](https://www.github.com/googleapis/java-bigtable/commit/57cddee445dec91a8bb96127ee7db947a1e13a7d)) + + +### Dependencies + +* fix UpperBoundsDep check for checker-qual ([#941](https://www.github.com/googleapis/java-bigtable/issues/941)) ([1d7c224](https://www.github.com/googleapis/java-bigtable/commit/1d7c224bd46f8ab576645e5d722ac595ab875406)) + ### [1.27.3](https://www.github.com/googleapis/java-bigtable/compare/v1.27.2...v1.27.3) (2021-07-19) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 4112d92da5..0fcfd7ed52 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 1.27.4-SNAPSHOT + 2.0.0 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 1.27.4-SNAPSHOT + 2.0.0 com.google.cloud google-cloud-bigtable-emulator - 0.136.4-SNAPSHOT + 0.137.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.27.4-SNAPSHOT + 2.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.27.4-SNAPSHOT + 2.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.27.4-SNAPSHOT + 2.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.27.4-SNAPSHOT + 2.0.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 7c7d51f41e..dd1d534c5f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.4-SNAPSHOT + 2.0.0 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 5b8ed0d5a1..54428eae95 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.136.4-SNAPSHOT + 0.137.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 1.27.4-SNAPSHOT + 2.0.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.4-SNAPSHOT + 2.0.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.4-SNAPSHOT + 2.0.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 38c680e0ec..4c9a977335 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 1.27.4-SNAPSHOT + 2.0.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 1.27.4-SNAPSHOT + 2.0.0 - 1.27.4-SNAPSHOT + 2.0.0 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.4-SNAPSHOT + 2.0.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.4-SNAPSHOT + 2.0.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 59b7011bb0..786379f844 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "1.27.4-SNAPSHOT"; + public static String VERSION = "2.0.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 3a00a2140c..8c72724b58 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 1.27.4-SNAPSHOT + 2.0.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.4-SNAPSHOT + 2.0.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.4-SNAPSHOT + 2.0.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.4-SNAPSHOT + 2.0.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 342d7bf89c..e42919327f 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 1.27.4-SNAPSHOT + 2.0.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.4-SNAPSHOT + 2.0.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.4-SNAPSHOT + 2.0.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.4-SNAPSHOT + 2.0.0 pom import diff --git a/pom.xml b/pom.xml index de1c398dc7..c0db553c2b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 1.27.4-SNAPSHOT + 2.0.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index e1cd832b4e..2469a738f6 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 1.27.4-SNAPSHOT + 2.0.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.4-SNAPSHOT + 2.0.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.4-SNAPSHOT + 2.0.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.4-SNAPSHOT + 2.0.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 772b606069..ca76bd1f89 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 1.27.4-SNAPSHOT + 2.0.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 1.27.4-SNAPSHOT + 2.0.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 1.27.4-SNAPSHOT + 2.0.0 pom import com.google.cloud google-cloud-bigtable-bom - 1.27.4-SNAPSHOT + 2.0.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index eca12a4e09..7467fd78f1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 1.27.4-SNAPSHOT + 2.0.0 diff --git a/versions.txt b/versions.txt index d42fe2d287..4fd4b4d901 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:1.27.3:1.27.4-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:1.27.3:1.27.4-SNAPSHOT -grpc-google-cloud-bigtable-v2:1.27.3:1.27.4-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:1.27.3:1.27.4-SNAPSHOT -proto-google-cloud-bigtable-v2:1.27.3:1.27.4-SNAPSHOT -google-cloud-bigtable-emulator:0.136.3:0.136.4-SNAPSHOT +google-cloud-bigtable:2.0.0:2.0.0 +grpc-google-cloud-bigtable-admin-v2:2.0.0:2.0.0 +grpc-google-cloud-bigtable-v2:2.0.0:2.0.0 +proto-google-cloud-bigtable-admin-v2:2.0.0:2.0.0 +proto-google-cloud-bigtable-v2:2.0.0:2.0.0 +google-cloud-bigtable-emulator:0.137.0:0.137.0 From 5c967499475ca1873371151834c0b9379c09b6ee Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 10 Aug 2021 11:14:19 -0400 Subject: [PATCH 0208/1631] chore: release 2.0.1-SNAPSHOT (#943) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 42 insertions(+), 42 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 0fcfd7ed52..463b77a4c6 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.0.0 + 2.0.1-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.0.0 + 2.0.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.137.0 + 0.137.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.0.0 + 2.0.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.0.0 + 2.0.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.0.0 + 2.0.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.0.0 + 2.0.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index dd1d534c5f..ef4d2a2f5f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.0 + 2.0.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 54428eae95..1b618749e5 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.137.0 + 0.137.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.0.0 + 2.0.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.0 + 2.0.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.0.0 + 2.0.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 4c9a977335..37236ce8d4 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.0.0 + 2.0.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.0.0 + 2.0.1-SNAPSHOT - 2.0.0 + 2.0.1-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.0 + 2.0.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.0.0 + 2.0.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 786379f844..f78b9e8e9b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.0.0"; + public static String VERSION = "2.0.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 8c72724b58..7d367e328c 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.0.0 + 2.0.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.0.0 + 2.0.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.0 + 2.0.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.0.0 + 2.0.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index e42919327f..abdb5d42e4 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.0.0 + 2.0.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.0.0 + 2.0.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.0 + 2.0.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.0.0 + 2.0.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index c0db553c2b..2886f880b5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.0.0 + 2.0.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 2469a738f6..29d2290637 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.0.0 + 2.0.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.0.0 + 2.0.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.0 + 2.0.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.0.0 + 2.0.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index ca76bd1f89..af671e3045 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.0.0 + 2.0.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.0.0 + 2.0.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.0 + 2.0.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.0.0 + 2.0.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7467fd78f1..5639d9d81e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.0.0 + 2.0.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 4fd4b4d901..74837107be 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.0.0:2.0.0 -grpc-google-cloud-bigtable-admin-v2:2.0.0:2.0.0 -grpc-google-cloud-bigtable-v2:2.0.0:2.0.0 -proto-google-cloud-bigtable-admin-v2:2.0.0:2.0.0 -proto-google-cloud-bigtable-v2:2.0.0:2.0.0 -google-cloud-bigtable-emulator:0.137.0:0.137.0 +google-cloud-bigtable:2.0.0:2.0.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.0.0:2.0.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.0.0:2.0.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.0.0:2.0.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.0.0:2.0.1-SNAPSHOT +google-cloud-bigtable-emulator:0.137.0:0.137.1-SNAPSHOT From 3db12b2bc17c14f24952c241e065e45fa530dab4 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 10 Aug 2021 11:07:41 -0700 Subject: [PATCH 0209/1631] chore: release gapic-generator-java v2.0.1 (#942) Committer: @miraleung PiperOrigin-RevId: 389657692 Source-Author: Google APIs Source-Date: Mon Aug 9 09:53:52 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: a739464cacb3aa6d375683aefe16b79c21da1bb0 Source-Link: https://github.com/googleapis/googleapis/commit/a739464cacb3aa6d375683aefe16b79c21da1bb0 --- .../v2/BaseBigtableInstanceAdminClient.java | 24 +++++++++---------- .../v2/BaseBigtableTableAdminClient.java | 24 +++++++++---------- synth.metadata | 6 ++--- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java index c60e5faa1f..b0d1b3e22d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java @@ -1900,7 +1900,7 @@ public final UnaryCallable deleteAppProfileCalla *

    {@code
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
    -   *   ResourceName resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    +   *   ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
        *   Policy response = baseBigtableInstanceAdminClient.getIamPolicy(resource);
        * }
        * }
    @@ -1927,7 +1927,7 @@ public final Policy getIamPolicy(ResourceName resource) { *
    {@code
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
    -   *   String resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    +   *   String resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
        *   Policy response = baseBigtableInstanceAdminClient.getIamPolicy(resource);
        * }
        * }
    @@ -1953,7 +1953,7 @@ public final Policy getIamPolicy(String resource) { * BaseBigtableInstanceAdminClient.create()) { * GetIamPolicyRequest request = * GetIamPolicyRequest.newBuilder() - * .setResource(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString()) + * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) * .setOptions(GetPolicyOptions.newBuilder().build()) * .build(); * Policy response = baseBigtableInstanceAdminClient.getIamPolicy(request); @@ -1979,7 +1979,7 @@ public final Policy getIamPolicy(GetIamPolicyRequest request) { * BaseBigtableInstanceAdminClient.create()) { * GetIamPolicyRequest request = * GetIamPolicyRequest.newBuilder() - * .setResource(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString()) + * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) * .setOptions(GetPolicyOptions.newBuilder().build()) * .build(); * ApiFuture future = @@ -2002,7 +2002,7 @@ public final UnaryCallable getIamPolicyCallable() { *
    {@code
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
    -   *   ResourceName resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    +   *   ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
        *   Policy policy = Policy.newBuilder().build();
        *   Policy response = baseBigtableInstanceAdminClient.setIamPolicy(resource, policy);
        * }
    @@ -2033,7 +2033,7 @@ public final Policy setIamPolicy(ResourceName resource, Policy policy) {
        * 
    {@code
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
    -   *   String resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    +   *   String resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
        *   Policy policy = Policy.newBuilder().build();
        *   Policy response = baseBigtableInstanceAdminClient.setIamPolicy(resource, policy);
        * }
    @@ -2063,7 +2063,7 @@ public final Policy setIamPolicy(String resource, Policy policy) {
        *     BaseBigtableInstanceAdminClient.create()) {
        *   SetIamPolicyRequest request =
        *       SetIamPolicyRequest.newBuilder()
    -   *           .setResource(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
    +   *           .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString())
        *           .setPolicy(Policy.newBuilder().build())
        *           .build();
        *   Policy response = baseBigtableInstanceAdminClient.setIamPolicy(request);
    @@ -2088,7 +2088,7 @@ public final Policy setIamPolicy(SetIamPolicyRequest request) {
        *     BaseBigtableInstanceAdminClient.create()) {
        *   SetIamPolicyRequest request =
        *       SetIamPolicyRequest.newBuilder()
    -   *           .setResource(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
    +   *           .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString())
        *           .setPolicy(Policy.newBuilder().build())
        *           .build();
        *   ApiFuture future =
    @@ -2111,7 +2111,7 @@ public final UnaryCallable setIamPolicyCallable() {
        * 
    {@code
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
    -   *   ResourceName resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    +   *   ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
        *   List permissions = new ArrayList<>();
        *   TestIamPermissionsResponse response =
        *       baseBigtableInstanceAdminClient.testIamPermissions(resource, permissions);
    @@ -2144,7 +2144,7 @@ public final TestIamPermissionsResponse testIamPermissions(
        * 
    {@code
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
    -   *   String resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    +   *   String resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
        *   List permissions = new ArrayList<>();
        *   TestIamPermissionsResponse response =
        *       baseBigtableInstanceAdminClient.testIamPermissions(resource, permissions);
    @@ -2179,7 +2179,7 @@ public final TestIamPermissionsResponse testIamPermissions(
        *     BaseBigtableInstanceAdminClient.create()) {
        *   TestIamPermissionsRequest request =
        *       TestIamPermissionsRequest.newBuilder()
    -   *           .setResource(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
    +   *           .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString())
        *           .addAllPermissions(new ArrayList())
        *           .build();
        *   TestIamPermissionsResponse response =
    @@ -2205,7 +2205,7 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq
        *     BaseBigtableInstanceAdminClient.create()) {
        *   TestIamPermissionsRequest request =
        *       TestIamPermissionsRequest.newBuilder()
    -   *           .setResource(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
    +   *           .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString())
        *           .addAllPermissions(new ArrayList())
        *           .build();
        *   ApiFuture future =
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java
    index 3fadf591f1..336bbf1031 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java
    @@ -2722,7 +2722,7 @@ public final UnaryCallable restoreTableCallable(
        * 
    {@code
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
    -   *   ResourceName resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    +   *   ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
        *   Policy response = baseBigtableTableAdminClient.getIamPolicy(resource);
        * }
        * }
    @@ -2749,7 +2749,7 @@ public final Policy getIamPolicy(ResourceName resource) { *
    {@code
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
    -   *   String resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    +   *   String resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
        *   Policy response = baseBigtableTableAdminClient.getIamPolicy(resource);
        * }
        * }
    @@ -2775,7 +2775,7 @@ public final Policy getIamPolicy(String resource) { * BaseBigtableTableAdminClient.create()) { * GetIamPolicyRequest request = * GetIamPolicyRequest.newBuilder() - * .setResource(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString()) + * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) * .setOptions(GetPolicyOptions.newBuilder().build()) * .build(); * Policy response = baseBigtableTableAdminClient.getIamPolicy(request); @@ -2801,7 +2801,7 @@ public final Policy getIamPolicy(GetIamPolicyRequest request) { * BaseBigtableTableAdminClient.create()) { * GetIamPolicyRequest request = * GetIamPolicyRequest.newBuilder() - * .setResource(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString()) + * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) * .setOptions(GetPolicyOptions.newBuilder().build()) * .build(); * ApiFuture future = @@ -2824,7 +2824,7 @@ public final UnaryCallable getIamPolicyCallable() { *
    {@code
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
    -   *   ResourceName resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    +   *   ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
        *   Policy policy = Policy.newBuilder().build();
        *   Policy response = baseBigtableTableAdminClient.setIamPolicy(resource, policy);
        * }
    @@ -2855,7 +2855,7 @@ public final Policy setIamPolicy(ResourceName resource, Policy policy) {
        * 
    {@code
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
    -   *   String resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    +   *   String resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
        *   Policy policy = Policy.newBuilder().build();
        *   Policy response = baseBigtableTableAdminClient.setIamPolicy(resource, policy);
        * }
    @@ -2885,7 +2885,7 @@ public final Policy setIamPolicy(String resource, Policy policy) {
        *     BaseBigtableTableAdminClient.create()) {
        *   SetIamPolicyRequest request =
        *       SetIamPolicyRequest.newBuilder()
    -   *           .setResource(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
    +   *           .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString())
        *           .setPolicy(Policy.newBuilder().build())
        *           .build();
        *   Policy response = baseBigtableTableAdminClient.setIamPolicy(request);
    @@ -2910,7 +2910,7 @@ public final Policy setIamPolicy(SetIamPolicyRequest request) {
        *     BaseBigtableTableAdminClient.create()) {
        *   SetIamPolicyRequest request =
        *       SetIamPolicyRequest.newBuilder()
    -   *           .setResource(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
    +   *           .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString())
        *           .setPolicy(Policy.newBuilder().build())
        *           .build();
        *   ApiFuture future =
    @@ -2933,7 +2933,7 @@ public final UnaryCallable setIamPolicyCallable() {
        * 
    {@code
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
    -   *   ResourceName resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    +   *   ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
        *   List permissions = new ArrayList<>();
        *   TestIamPermissionsResponse response =
        *       baseBigtableTableAdminClient.testIamPermissions(resource, permissions);
    @@ -2966,7 +2966,7 @@ public final TestIamPermissionsResponse testIamPermissions(
        * 
    {@code
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
    -   *   String resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    +   *   String resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
        *   List permissions = new ArrayList<>();
        *   TestIamPermissionsResponse response =
        *       baseBigtableTableAdminClient.testIamPermissions(resource, permissions);
    @@ -3001,7 +3001,7 @@ public final TestIamPermissionsResponse testIamPermissions(
        *     BaseBigtableTableAdminClient.create()) {
        *   TestIamPermissionsRequest request =
        *       TestIamPermissionsRequest.newBuilder()
    -   *           .setResource(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
    +   *           .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString())
        *           .addAllPermissions(new ArrayList())
        *           .build();
        *   TestIamPermissionsResponse response =
    @@ -3027,7 +3027,7 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq
        *     BaseBigtableTableAdminClient.create()) {
        *   TestIamPermissionsRequest request =
        *       TestIamPermissionsRequest.newBuilder()
    -   *           .setResource(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
    +   *           .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString())
        *           .addAllPermissions(new ArrayList())
        *           .build();
        *   ApiFuture future =
    diff --git a/synth.metadata b/synth.metadata
    index 14abc4fe63..e417fae6da 100644
    --- a/synth.metadata
    +++ b/synth.metadata
    @@ -4,15 +4,15 @@
           "git": {
             "name": ".",
             "remote": "https://github.com/googleapis/java-bigtable.git",
    -        "sha": "3ec05d4dff8ee3799dd799ecf659610de031564a"
    +        "sha": "d2456e4b014f714c87ff5ad414b5fabd0631e912"
           }
         },
         {
           "git": {
             "name": "googleapis",
             "remote": "https://github.com/googleapis/googleapis.git",
    -        "sha": "d9eaf41de44d953458b18712a3f240bb4c564e48",
    -        "internalRef": "388535346"
    +        "sha": "a739464cacb3aa6d375683aefe16b79c21da1bb0",
    +        "internalRef": "389657692"
           }
         },
         {
    
    From 98a4bc724d3258c17b81d235fd85d7ecdaeef3cf Mon Sep 17 00:00:00 2001
    From: WhiteSource Renovate 
    Date: Tue, 10 Aug 2021 20:10:09 +0200
    Subject: [PATCH 0210/1631] chore(deps): update dependency
     com.google.cloud:google-cloud-bigtable to v2 (#945)
    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-bigtable](https://togithub.com/googleapis/java-bigtable) | `1.27.3` -> `2.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.0.0/compatibility-slim/1.27.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.0.0/confidence-slim/1.27.3)](https://docs.renovatebot.com/merge-confidence/) |
    
    ***
    
    ### Release Notes
    
    
    googleapis/java-bigtable ### [`v2.0.0`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#​200-httpswwwgithubcomgoogleapisjava-bigtablecomparev1273v200-2021-08-09) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v1.27.3...v2.0.0) ##### ⚠ BREAKING CHANGES * release gapic-generator-java v2.0.0 ([#​938](https://togithub.com/googleapis/java-bigtable/issues/938)) * update java compile to 1.8 (update google-cloud-shared-config … ([#​939](https://togithub.com/googleapis/java-bigtable/issues/939)) ##### Features * gapic-generator-java v1.0.12, mtls support ([#​871](https://www.togithub.com/googleapis/java-bigtable/issues/871)) ([3ec05d4](https://www.togithub.com/googleapis/java-bigtable/commit/3ec05d4dff8ee3799dd799ecf659610de031564a)) * release gapic-generator-java v2.0.0 ([#​938](https://www.togithub.com/googleapis/java-bigtable/issues/938)) ([d2456e4](https://www.togithub.com/googleapis/java-bigtable/commit/d2456e4b014f714c87ff5ad414b5fabd0631e912)) * update java compile to 1.8 (update google-cloud-shared-config … ([#​939](https://www.togithub.com/googleapis/java-bigtable/issues/939)) ([57cddee](https://www.togithub.com/googleapis/java-bigtable/commit/57cddee445dec91a8bb96127ee7db947a1e13a7d)) ##### Dependencies * fix UpperBoundsDep check for checker-qual ([#​941](https://www.togithub.com/googleapis/java-bigtable/issues/941)) ([1d7c224](https://www.togithub.com/googleapis/java-bigtable/commit/1d7c224bd46f8ab576645e5d722ac595ab875406)) ##### [1.27.3](https://www.togithub.com/googleapis/java-bigtable/compare/v1.27.2...v1.27.3) (2021-07-19) ##### Bug Fixes * client.close() should wait until the channels are terminated before shutting down the executor ([#​916](https://www.togithub.com/googleapis/java-bigtable/issues/916)) ([914f0cc](https://www.togithub.com/googleapis/java-bigtable/commit/914f0cc4a928974e14b2ab49b848f757862ad140)) ##### [1.27.2](https://www.togithub.com/googleapis/java-bigtable/compare/v1.27.1...v1.27.2) (2021-07-01) ##### Bug Fixes * jwt authentication on batch-bigtable.googleapis.com ([#​892](https://www.togithub.com/googleapis/java-bigtable/issues/892)) ([d2ca9c6](https://www.togithub.com/googleapis/java-bigtable/commit/d2ca9c62f3fcb9c79c97ef8a73bad3a0e7555afc)) ##### [1.27.1](https://www.togithub.com/googleapis/java-bigtable/compare/v1.27.0...v1.27.1) (2021-06-30) ##### Bug Fixes * Add `shopt -s nullglob` to dependencies script ([#​884](https://www.togithub.com/googleapis/java-bigtable/issues/884)) ([8b971a2](https://www.togithub.com/googleapis/java-bigtable/commit/8b971a2510685be336b0dd19fc048905b56906e3)) ##### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v1.4.0 ([#​889](https://www.togithub.com/googleapis/java-bigtable/issues/889)) ([8b6754f](https://www.togithub.com/googleapis/java-bigtable/commit/8b6754fb1fbdca43a327e3f253be076eb0c2cd2f))
    *** ### 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-bigtable). --- 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 fb8e767a4e..b923fd8b1f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 1.27.3 + 2.0.0 From 3c11bb951fd225a245727fb0e0f471fe79855b6b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 10 Aug 2021 11:26:29 -0700 Subject: [PATCH 0211/1631] chore: regenerate README (#946) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-08-10 18:09:57,347 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-08-10 18:09:58,581 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/d636680c-27ae-481a-81b8-6def71087121/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 5a210591f6..46091a1a77 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-bigtable.git", - "sha": "bc73916675c720a8ade9192594f914508bff0eda" + "sha": "3db12b2bc17c14f24952c241e065e45fa530dab4" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "3d32990b6f4b57be77455e3ca89e6e21cd0c06b3" + "sha": "6252f2cd074c38f37b44abe5e96d128733eb1b61" } } ] diff --git a/README.md b/README.md index 65fcbfde29..52f8a20185 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ compile 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:1.27.3' +compile 'com.google.cloud:google-cloud-bigtable:2.0.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "1.27.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.0.0" ``` ## Authentication From 19e3b2ea573e1652f4a8479e892b789d14bae25b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 10 Aug 2021 11:50:11 -0700 Subject: [PATCH 0212/1631] chore: regenerate README (#947) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-08-10 18:31:13,221 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-08-10 18:31:14,512 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/003d5335-24d1-4e90-b92e-e0d5165a3daf/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 46091a1a77..0d7f782631 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-bigtable.git", - "sha": "3db12b2bc17c14f24952c241e065e45fa530dab4" + "sha": "3c11bb951fd225a245727fb0e0f471fe79855b6b" } }, { diff --git a/README.md b/README.md index 52f8a20185..4471f6c1cc 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-bigtable - 1.27.3 + 2.0.0 ``` From 31a7cb60321429497ca29f02119e7a2c1b0d614f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 12 Aug 2021 00:32:57 +0200 Subject: [PATCH 0213/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.0.1 (#948) 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ef4d2a2f5f..928424b7f5 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -65,7 +65,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.0.0 + 2.0.1 pom import From 7ea54cfc1897f646b872ddac170d06d90063060a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 12 Aug 2021 10:22:45 -0400 Subject: [PATCH 0214/1631] chore: release 2.0.1 (#949) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 7 +++++++ google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 49 insertions(+), 42 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f71e8b6f6a..7db3f4ff48 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [2.0.1](https://www.github.com/googleapis/java-bigtable/compare/v2.0.0...v2.0.1) (2021-08-11) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.0.1 ([#948](https://www.github.com/googleapis/java-bigtable/issues/948)) ([31a7cb6](https://www.github.com/googleapis/java-bigtable/commit/31a7cb60321429497ca29f02119e7a2c1b0d614f)) + ## [2.0.0](https://www.github.com/googleapis/java-bigtable/compare/v1.27.3...v2.0.0) (2021-08-09) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 463b77a4c6..6a1b098ea1 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.0.1-SNAPSHOT + 2.0.1 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.0.1-SNAPSHOT + 2.0.1 com.google.cloud google-cloud-bigtable-emulator - 0.137.1-SNAPSHOT + 0.137.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.0.1-SNAPSHOT + 2.0.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.0.1-SNAPSHOT + 2.0.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.0.1-SNAPSHOT + 2.0.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.0.1-SNAPSHOT + 2.0.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 928424b7f5..506039b9b3 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.1-SNAPSHOT + 2.0.1 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 1b618749e5..ddc8c7b8d3 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.137.1-SNAPSHOT + 0.137.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.0.1-SNAPSHOT + 2.0.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.1-SNAPSHOT + 2.0.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.0.1-SNAPSHOT + 2.0.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 37236ce8d4..477943b482 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.0.1-SNAPSHOT + 2.0.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.0.1-SNAPSHOT + 2.0.1 - 2.0.1-SNAPSHOT + 2.0.1 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.1-SNAPSHOT + 2.0.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.0.1-SNAPSHOT + 2.0.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index f78b9e8e9b..f1ab28183e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.0.1-SNAPSHOT"; + public static String VERSION = "2.0.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 7d367e328c..86c3c09b45 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.0.1-SNAPSHOT + 2.0.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.0.1-SNAPSHOT + 2.0.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.1-SNAPSHOT + 2.0.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.0.1-SNAPSHOT + 2.0.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index abdb5d42e4..33fc7287c0 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.0.1-SNAPSHOT + 2.0.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.0.1-SNAPSHOT + 2.0.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.1-SNAPSHOT + 2.0.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.0.1-SNAPSHOT + 2.0.1 pom import diff --git a/pom.xml b/pom.xml index 2886f880b5..7c8e4e4dc2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.0.1-SNAPSHOT + 2.0.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 29d2290637..60834c9583 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.0.1-SNAPSHOT + 2.0.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.0.1-SNAPSHOT + 2.0.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.1-SNAPSHOT + 2.0.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.0.1-SNAPSHOT + 2.0.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index af671e3045..aa66c36a9d 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.0.1-SNAPSHOT + 2.0.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.0.1-SNAPSHOT + 2.0.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.1-SNAPSHOT + 2.0.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.0.1-SNAPSHOT + 2.0.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5639d9d81e..2c0ffac32d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.0.1-SNAPSHOT + 2.0.1 diff --git a/versions.txt b/versions.txt index 74837107be..3f3ca9781e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.0.0:2.0.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.0.0:2.0.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.0.0:2.0.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.0.0:2.0.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.0.0:2.0.1-SNAPSHOT -google-cloud-bigtable-emulator:0.137.0:0.137.1-SNAPSHOT +google-cloud-bigtable:2.0.1:2.0.1 +grpc-google-cloud-bigtable-admin-v2:2.0.1:2.0.1 +grpc-google-cloud-bigtable-v2:2.0.1:2.0.1 +proto-google-cloud-bigtable-admin-v2:2.0.1:2.0.1 +proto-google-cloud-bigtable-v2:2.0.1:2.0.1 +google-cloud-bigtable-emulator:0.137.1:0.137.1 From 99ea57b8767b5afea8ef609f73c3d0a769e34028 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 12 Aug 2021 14:40:28 +0000 Subject: [PATCH 0215/1631] chore: release 2.0.2-SNAPSHOT (#950) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 42 insertions(+), 42 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 6a1b098ea1..6bcdb2f6a8 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.0.1 + 2.0.2-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.0.1 + 2.0.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.137.1 + 0.137.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.0.1 + 2.0.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.0.1 + 2.0.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.0.1 + 2.0.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.0.1 + 2.0.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 506039b9b3..8de10b190a 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.1 + 2.0.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index ddc8c7b8d3..bc410645ee 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.137.1 + 0.137.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.0.1 + 2.0.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.1 + 2.0.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.0.1 + 2.0.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 477943b482..3b6e59123f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.0.1 + 2.0.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.0.1 + 2.0.2-SNAPSHOT - 2.0.1 + 2.0.2-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.1 + 2.0.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.0.1 + 2.0.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index f1ab28183e..d8dfde330a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.0.1"; + public static String VERSION = "2.0.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 86c3c09b45..c2b91b55dd 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.0.1 + 2.0.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.0.1 + 2.0.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.1 + 2.0.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.0.1 + 2.0.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 33fc7287c0..fa4231e461 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.0.1 + 2.0.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.0.1 + 2.0.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.1 + 2.0.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.0.1 + 2.0.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 7c8e4e4dc2..df7817c63e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.0.1 + 2.0.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 60834c9583..7df60ba731 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.0.1 + 2.0.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.0.1 + 2.0.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.1 + 2.0.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.0.1 + 2.0.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index aa66c36a9d..d253b06a13 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.0.1 + 2.0.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.0.1 + 2.0.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.1 + 2.0.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.0.1 + 2.0.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2c0ffac32d..5113e3587e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.0.1 + 2.0.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 3f3ca9781e..126942bd68 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.0.1:2.0.1 -grpc-google-cloud-bigtable-admin-v2:2.0.1:2.0.1 -grpc-google-cloud-bigtable-v2:2.0.1:2.0.1 -proto-google-cloud-bigtable-admin-v2:2.0.1:2.0.1 -proto-google-cloud-bigtable-v2:2.0.1:2.0.1 -google-cloud-bigtable-emulator:0.137.1:0.137.1 +google-cloud-bigtable:2.0.1:2.0.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.0.1:2.0.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.0.1:2.0.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.0.1:2.0.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.0.1:2.0.2-SNAPSHOT +google-cloud-bigtable-emulator:0.137.1:0.137.2-SNAPSHOT From b63579a335423905fc797adb78ad3bc0ae84fe9f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 16 Aug 2021 06:46:17 -0700 Subject: [PATCH 0216/1631] build(java): use ENABLE_FLAKYBOT env variable (#952) 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/build.sh | 2 +- synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 42ed274009..ace8e1debd 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -115,7 +115,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-bigtable diff --git a/synth.metadata b/synth.metadata index e417fae6da..ce83dec04d 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "d2456e4b014f714c87ff5ad414b5fabd0631e912" + "sha": "99ea57b8767b5afea8ef609f73c3d0a769e34028" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "1a2878d6909dd10ca4e3c1b5943d6622e996054e" + "sha": "ff01716e16d2c6e87eaf87197b753ac9fcbbed5d" } } ], From be527bb47d7ff070a05ce673625fb1185cba6628 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 16 Aug 2021 16:02:11 +0200 Subject: [PATCH 0217/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.0.1 (#951) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.0.0` -> `2.0.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/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-bigtable/2.0.1/confidence-slim/2.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.0.1`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#​201-httpswwwgithubcomgoogleapisjava-bigtablecomparev200v201-2021-08-11) [Compare Source](https://togithub.com/googleapis/java-bigtable/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-bigtable). --- 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 b923fd8b1f..a83f1d3187 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.0.0 + 2.0.1 From f05ffe046fb5c93956bccff4a32c21def795f8d0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 16 Aug 2021 07:04:11 -0700 Subject: [PATCH 0218/1631] chore: regenerate README (#953) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-08-16 13:48:24,791 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-08-16 13:48:26,651 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/ec52bc52-719d-4ea0-a5ce-b879a2128f67/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 0d7f782631..da2e8c5f3c 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-bigtable.git", - "sha": "3c11bb951fd225a245727fb0e0f471fe79855b6b" + "sha": "b63579a335423905fc797adb78ad3bc0ae84fe9f" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "6252f2cd074c38f37b44abe5e96d128733eb1b61" + "sha": "facee4cc1ea096cd8bcc008bb85929daa7c414c0" } } ] diff --git a/README.md b/README.md index 4471f6c1cc..c51027876d 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ compile 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:2.0.0' +compile 'com.google.cloud:google-cloud-bigtable:2.0.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.0.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.0.1" ``` ## Authentication From deac73e0c41c8fd584c0f2d27377b6d782a1ea97 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 16 Aug 2021 07:20:24 -0700 Subject: [PATCH 0219/1631] chore: regenerate README (#954) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-08-16 14:04:14,912 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-08-16 14:04:16,176 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/7d8b8f8c-b573-4754-a8c1-e11dc50691ef/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 da2e8c5f3c..2db7625285 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-bigtable.git", - "sha": "b63579a335423905fc797adb78ad3bc0ae84fe9f" + "sha": "f05ffe046fb5c93956bccff4a32c21def795f8d0" } }, { diff --git a/README.md b/README.md index c51027876d..a4a03b607c 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-bigtable - 2.0.0 + 2.0.1 ``` From 8b1ea8f874b3492ae976a6e17a082db84139ccbf Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 16 Aug 2021 18:54:11 +0200 Subject: [PATCH 0220/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v21 (#955) --- 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 47045eb419..b266f3cb58 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 20.9.0 + 21.0.0 pom import From fbe8494bfabe2de3f0437291aac6a1c5d5acba6d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 16 Aug 2021 10:12:24 -0700 Subject: [PATCH 0221/1631] chore: regenerate README (#956) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-08-16 16:56:18,344 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-08-16 16:56:19,947 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/1956d5ff-fd31-4820-a706-ab25f7f4d328/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 2db7625285..325f6602bb 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-bigtable.git", - "sha": "f05ffe046fb5c93956bccff4a32c21def795f8d0" + "sha": "8b1ea8f874b3492ae976a6e17a082db84139ccbf" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "facee4cc1ea096cd8bcc008bb85929daa7c414c0" + "sha": "a01e1a0bf70754f51450958b966bd673945d1e6e" } } ] diff --git a/README.md b/README.md index a4a03b607c..ec4e9c3ece 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-bigtable' ``` From 6dc39e5112295f92a799dbc29784e3e0f0712625 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 19 Aug 2021 02:22:11 +0200 Subject: [PATCH 0222/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.0.1 (#959) 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.0` -> `1.0.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.0.1/compatibility-slim/1.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.0.1/confidence-slim/1.0.0)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `0.13.1` -> `1.0.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.0.1/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.1/confidence-slim/0.13.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-shared-config ### [`v1.0.1`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#​101-httpswwwgithubcomgoogleapisjava-shared-configcomparev100v101-2021-08-18) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.0.0...v1.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 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-bigtable). --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 6bcdb2f6a8..3bdcbb63ca 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.13.1 + 1.0.1 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 8de10b190a..36cbbaae52 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 0.13.1 + 1.0.1 com.google.cloud diff --git a/pom.xml b/pom.xml index df7817c63e..7dd8839248 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 1b547c509ac0507ad27dd953d98c6585e59e1606 Mon Sep 17 00:00:00 2001 From: Emily Ball Date: Thu, 19 Aug 2021 12:54:29 -0700 Subject: [PATCH 0223/1631] chore: update doclet version (#960) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 7dd8839248..1ff50e7700 100644 --- a/pom.xml +++ b/pom.xml @@ -282,7 +282,7 @@ com.microsoft.doclet.DocFxDoclet false - ${env.KOKORO_GFILE_DIR}/java-docfx-doclet-1.0.jar + ${env.KOKORO_GFILE_DIR}/java-docfx-doclet-1.1.1.jar -outputpath ${project.build.directory}/docfx-yml -projectname ${artifactId} From a013e777af0fb2945099c178832fccd14b33398f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 23 Aug 2021 22:35:52 +0200 Subject: [PATCH 0224/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.1.0 (#962) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 36cbbaae52..3e8eeba503 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -65,7 +65,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.0.1 + 2.1.0 pom import From 10fd0415da626af7cfd16954ec482c004b2d8080 Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Tue, 24 Aug 2021 12:44:52 -0400 Subject: [PATCH 0225/1631] ci: removing linkage-monitor from required checks (#964) --- .github/sync-repo-settings.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 8852bd6ba1..34bdf3319c 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 (8) @@ -40,7 +38,6 @@ branchProtectionRules: requiredStatusCheckContexts: - dependencies (8) - dependencies (11) - - linkage-monitor - lint - clirr - units (8) From 09b31bd9032dc36071cb8d32fc5cb6d4d85878e1 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 24 Aug 2021 10:06:09 -0700 Subject: [PATCH 0226/1631] feat: publish new fields to support cluster group routing (#958) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/795b11d4-0f7a-417c-9125-5c8d74383ee1/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) PiperOrigin-RevId: 391576441 Source-Link: https://github.com/googleapis/googleapis/commit/5f761138c64054797b7e25164798d573ff4c1c62 PiperOrigin-RevId: 391407209 Source-Link: https://github.com/googleapis/googleapis/commit/e1738ee972b49fd0c4d4718b035444495142b781 --- .../BigtableInstanceAdminStubSettings.java | 4 +- .../stub/BigtableTableAdminStubSettings.java | 4 +- .../data/v2/stub/BigtableStubSettings.java | 4 +- .../google/bigtable/admin/v2/AppProfile.java | 354 +++++++++++++++++- .../bigtable/admin/v2/InstanceProto.java | 40 +- .../google/bigtable/admin/v2/instance.proto | 6 +- synth.metadata | 6 +- 7 files changed, 390 insertions(+), 28 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index 2fb0778edd..908c565850 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -388,7 +388,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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index f495e2b74e..9a342b066f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -514,7 +514,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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index 3865a89e20..0ec95f1488 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java @@ -148,7 +148,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/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index 10fbb9ef5d..0101dfd6bd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java @@ -175,7 +175,63 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public interface MultiClusterRoutingUseAnyOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny) - com.google.protobuf.MessageOrBuilder {} + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The set of clusters to route to. The order is ignored; clusters will be
    +     * tried in order of distance. If left empty, all clusters are eligible.
    +     * 
    + * + * repeated string cluster_ids = 1; + * + * @return A list containing the clusterIds. + */ + java.util.List getClusterIdsList(); + /** + * + * + *
    +     * The set of clusters to route to. The order is ignored; clusters will be
    +     * tried in order of distance. If left empty, all clusters are eligible.
    +     * 
    + * + * repeated string cluster_ids = 1; + * + * @return The count of clusterIds. + */ + int getClusterIdsCount(); + /** + * + * + *
    +     * The set of clusters to route to. The order is ignored; clusters will be
    +     * tried in order of distance. If left empty, all clusters are eligible.
    +     * 
    + * + * repeated string cluster_ids = 1; + * + * @param index The index of the element to return. + * @return The clusterIds at the given index. + */ + java.lang.String getClusterIds(int index); + /** + * + * + *
    +     * The set of clusters to route to. The order is ignored; clusters will be
    +     * tried in order of distance. If left empty, all clusters are eligible.
    +     * 
    + * + * repeated string cluster_ids = 1; + * + * @param index The index of the value to return. + * @return The bytes of the clusterIds at the given index. + */ + com.google.protobuf.ByteString getClusterIdsBytes(int index); + } /** * * @@ -199,7 +255,9 @@ private MultiClusterRoutingUseAny(com.google.protobuf.GeneratedMessageV3.Builder super(builder); } - private MultiClusterRoutingUseAny() {} + private MultiClusterRoutingUseAny() { + clusterIds_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } @java.lang.Override @SuppressWarnings({"unused"}) @@ -220,6 +278,7 @@ private MultiClusterRoutingUseAny( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } + int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -230,6 +289,16 @@ private MultiClusterRoutingUseAny( case 0: done = true; break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + clusterIds_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + clusterIds_.add(s); + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -244,6 +313,9 @@ private MultiClusterRoutingUseAny( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + clusterIds_ = clusterIds_.getUnmodifiableView(); + } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } @@ -264,6 +336,71 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.Builder.class); } + public static final int CLUSTER_IDS_FIELD_NUMBER = 1; + private com.google.protobuf.LazyStringList clusterIds_; + /** + * + * + *
    +     * The set of clusters to route to. The order is ignored; clusters will be
    +     * tried in order of distance. If left empty, all clusters are eligible.
    +     * 
    + * + * repeated string cluster_ids = 1; + * + * @return A list containing the clusterIds. + */ + public com.google.protobuf.ProtocolStringList getClusterIdsList() { + return clusterIds_; + } + /** + * + * + *
    +     * The set of clusters to route to. The order is ignored; clusters will be
    +     * tried in order of distance. If left empty, all clusters are eligible.
    +     * 
    + * + * repeated string cluster_ids = 1; + * + * @return The count of clusterIds. + */ + public int getClusterIdsCount() { + return clusterIds_.size(); + } + /** + * + * + *
    +     * The set of clusters to route to. The order is ignored; clusters will be
    +     * tried in order of distance. If left empty, all clusters are eligible.
    +     * 
    + * + * repeated string cluster_ids = 1; + * + * @param index The index of the element to return. + * @return The clusterIds at the given index. + */ + public java.lang.String getClusterIds(int index) { + return clusterIds_.get(index); + } + /** + * + * + *
    +     * The set of clusters to route to. The order is ignored; clusters will be
    +     * tried in order of distance. If left empty, all clusters are eligible.
    +     * 
    + * + * repeated string cluster_ids = 1; + * + * @param index The index of the value to return. + * @return The bytes of the clusterIds at the given index. + */ + public com.google.protobuf.ByteString getClusterIdsBytes(int index) { + return clusterIds_.getByteString(index); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -278,6 +415,9 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < clusterIds_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, clusterIds_.getRaw(i)); + } unknownFields.writeTo(output); } @@ -287,6 +427,14 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; + { + int dataSize = 0; + for (int i = 0; i < clusterIds_.size(); i++) { + dataSize += computeStringSizeNoTag(clusterIds_.getRaw(i)); + } + size += dataSize; + size += 1 * getClusterIdsList().size(); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -303,6 +451,7 @@ public boolean equals(final java.lang.Object obj) { com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny other = (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny) obj; + if (!getClusterIdsList().equals(other.getClusterIdsList())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -314,6 +463,10 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + if (getClusterIdsCount() > 0) { + hash = (37 * hash) + CLUSTER_IDS_FIELD_NUMBER; + hash = (53 * hash) + getClusterIdsList().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -468,6 +621,8 @@ private void maybeForceBuilderInitialization() { @java.lang.Override public Builder clear() { super.clear(); + clusterIds_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -497,6 +652,12 @@ public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny build() public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny buildPartial() { com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny result = new com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + clusterIds_ = clusterIds_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.clusterIds_ = clusterIds_; onBuilt(); return result; } @@ -552,6 +713,16 @@ public Builder mergeFrom( if (other == com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny .getDefaultInstance()) return this; + if (!other.clusterIds_.isEmpty()) { + if (clusterIds_.isEmpty()) { + clusterIds_ = other.clusterIds_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureClusterIdsIsMutable(); + clusterIds_.addAll(other.clusterIds_); + } + onChanged(); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -583,6 +754,185 @@ public Builder mergeFrom( return this; } + private int bitField0_; + + private com.google.protobuf.LazyStringList clusterIds_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureClusterIdsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + clusterIds_ = new com.google.protobuf.LazyStringArrayList(clusterIds_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
    +       * The set of clusters to route to. The order is ignored; clusters will be
    +       * tried in order of distance. If left empty, all clusters are eligible.
    +       * 
    + * + * repeated string cluster_ids = 1; + * + * @return A list containing the clusterIds. + */ + public com.google.protobuf.ProtocolStringList getClusterIdsList() { + return clusterIds_.getUnmodifiableView(); + } + /** + * + * + *
    +       * The set of clusters to route to. The order is ignored; clusters will be
    +       * tried in order of distance. If left empty, all clusters are eligible.
    +       * 
    + * + * repeated string cluster_ids = 1; + * + * @return The count of clusterIds. + */ + public int getClusterIdsCount() { + return clusterIds_.size(); + } + /** + * + * + *
    +       * The set of clusters to route to. The order is ignored; clusters will be
    +       * tried in order of distance. If left empty, all clusters are eligible.
    +       * 
    + * + * repeated string cluster_ids = 1; + * + * @param index The index of the element to return. + * @return The clusterIds at the given index. + */ + public java.lang.String getClusterIds(int index) { + return clusterIds_.get(index); + } + /** + * + * + *
    +       * The set of clusters to route to. The order is ignored; clusters will be
    +       * tried in order of distance. If left empty, all clusters are eligible.
    +       * 
    + * + * repeated string cluster_ids = 1; + * + * @param index The index of the value to return. + * @return The bytes of the clusterIds at the given index. + */ + public com.google.protobuf.ByteString getClusterIdsBytes(int index) { + return clusterIds_.getByteString(index); + } + /** + * + * + *
    +       * The set of clusters to route to. The order is ignored; clusters will be
    +       * tried in order of distance. If left empty, all clusters are eligible.
    +       * 
    + * + * repeated string cluster_ids = 1; + * + * @param index The index to set the value at. + * @param value The clusterIds to set. + * @return This builder for chaining. + */ + public Builder setClusterIds(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureClusterIdsIsMutable(); + clusterIds_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
    +       * The set of clusters to route to. The order is ignored; clusters will be
    +       * tried in order of distance. If left empty, all clusters are eligible.
    +       * 
    + * + * repeated string cluster_ids = 1; + * + * @param value The clusterIds to add. + * @return This builder for chaining. + */ + public Builder addClusterIds(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureClusterIdsIsMutable(); + clusterIds_.add(value); + onChanged(); + return this; + } + /** + * + * + *
    +       * The set of clusters to route to. The order is ignored; clusters will be
    +       * tried in order of distance. If left empty, all clusters are eligible.
    +       * 
    + * + * repeated string cluster_ids = 1; + * + * @param values The clusterIds to add. + * @return This builder for chaining. + */ + public Builder addAllClusterIds(java.lang.Iterable values) { + ensureClusterIdsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, clusterIds_); + onChanged(); + return this; + } + /** + * + * + *
    +       * The set of clusters to route to. The order is ignored; clusters will be
    +       * tried in order of distance. If left empty, all clusters are eligible.
    +       * 
    + * + * repeated string cluster_ids = 1; + * + * @return This builder for chaining. + */ + public Builder clearClusterIds() { + clusterIds_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +       * The set of clusters to route to. The order is ignored; clusters will be
    +       * tried in order of distance. If left empty, all clusters are eligible.
    +       * 
    + * + * repeated string cluster_ids = 1; + * + * @param value The bytes of the clusterIds to add. + * @return This builder for chaining. + */ + public Builder addClusterIdsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureClusterIdsIsMutable(); + clusterIds_.add(value); + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index 38b3642a6e..85f87a8ec8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -94,29 +94,29 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002\022\014\n\010RESI" + "ZING\020\003\022\014\n\010DISABLED\020\004:`\352A]\n\037bigtable.goog" + "leapis.com/Cluster\022:projects/{project}/i" - + "nstances/{instance}/clusters/{cluster}\"\356" - + "\003\n\nAppProfile\022\014\n\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001(" + + "nstances/{instance}/clusters/{cluster}\"\203" + + "\004\n\nAppProfile\022\014\n\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001(" + "\t\022\023\n\013description\030\003 \001(\t\022g\n\035multi_cluster_" + "routing_use_any\030\005 \001(\0132>.google.bigtable." + "admin.v2.AppProfile.MultiClusterRoutingU" + "seAnyH\000\022[\n\026single_cluster_routing\030\006 \001(\0132" + "9.google.bigtable.admin.v2.AppProfile.Si" - + "ngleClusterRoutingH\000\032\033\n\031MultiClusterRout" - + "ingUseAny\032N\n\024SingleClusterRouting\022\022\n\nclu" - + "ster_id\030\001 \001(\t\022\"\n\032allow_transactional_wri" - + "tes\030\002 \001(\010:j\352Ag\n\"bigtable.googleapis.com/" - + "AppProfile\022Aprojects/{project}/instances" - + "/{instance}/appProfiles/{app_profile}B\020\n" - + "\016routing_policyB\320\002\n\034com.google.bigtable." - + "admin.v2B\rInstanceProtoP\001Z=google.golang" - + ".org/genproto/googleapis/bigtable/admin/" - + "v2;admin\252\002\036Google.Cloud.Bigtable.Admin.V" - + "2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Goo" - + "gle::Cloud::Bigtable::Admin::V2\352Ax\n!clou" - + "dkms.googleapis.com/CryptoKey\022Sprojects/" - + "{project}/locations/{location}/keyRings/" - + "{key_ring}/cryptoKeys/{crypto_key}b\006prot" - + "o3" + + "ngleClusterRoutingH\000\0320\n\031MultiClusterRout" + + "ingUseAny\022\023\n\013cluster_ids\030\001 \003(\t\032N\n\024Single" + + "ClusterRouting\022\022\n\ncluster_id\030\001 \001(\t\022\"\n\032al" + + "low_transactional_writes\030\002 \001(\010:j\352Ag\n\"big" + + "table.googleapis.com/AppProfile\022Aproject" + + "s/{project}/instances/{instance}/appProf" + + "iles/{app_profile}B\020\n\016routing_policyB\320\002\n" + + "\034com.google.bigtable.admin.v2B\rInstanceP" + + "rotoP\001Z=google.golang.org/genproto/googl" + + "eapis/bigtable/admin/v2;admin\252\002\036Google.C" + + "loud.Bigtable.Admin.V2\312\002\036Google\\Cloud\\Bi" + + "gtable\\Admin\\V2\352\002\"Google::Cloud::Bigtabl" + + "e::Admin::V2\352Ax\n!cloudkms.googleapis.com" + + "/CryptoKey\022Sprojects/{project}/locations" + + "/{location}/keyRings/{key_ring}/cryptoKe" + + "ys/{crypto_key}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -176,7 +176,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_descriptor, - new java.lang.String[] {}); + new java.lang.String[] { + "ClusterIds", + }); internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_descriptor = internal_static_google_bigtable_admin_v2_AppProfile_descriptor.getNestedTypes().get(1); internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_fieldAccessorTable = diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto index d590788b2d..aecf7ee53c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto @@ -200,7 +200,11 @@ message AppProfile { // transient errors or delays. Clusters in a region are considered // equidistant. Choosing this option sacrifices read-your-writes consistency // to improve availability. - message MultiClusterRoutingUseAny {} + message MultiClusterRoutingUseAny { + // The set of clusters to route to. The order is ignored; clusters will be + // tried in order of distance. If left empty, all clusters are eligible. + repeated string cluster_ids = 1; + } // Unconditionally routes all read/write requests to a specific cluster. // This option preserves read-your-writes consistency but does not improve diff --git a/synth.metadata b/synth.metadata index ce83dec04d..1102bfd73b 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "99ea57b8767b5afea8ef609f73c3d0a769e34028" + "sha": "fbe8494bfabe2de3f0437291aac6a1c5d5acba6d" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "a739464cacb3aa6d375683aefe16b79c21da1bb0", - "internalRef": "389657692" + "sha": "5f761138c64054797b7e25164798d573ff4c1c62", + "internalRef": "391576441" } }, { From 0b2634a0df7fbf36d7244e8318ed0aeded1f6af9 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Wed, 25 Aug 2021 10:40:23 -0400 Subject: [PATCH 0227/1631] build: remove linkage monitor check (#966) See #964 for more details --- .github/workflows/ci.yaml | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 65ae6ecdda..d510359d97 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: From 8e64c99b70cf72de94bab796fca49f751455e1b5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 25 Aug 2021 11:12:07 -0400 Subject: [PATCH 0228/1631] chore: release 2.1.0 (#963) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 12 ++++++++++++ google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 54 insertions(+), 42 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7db3f4ff48..34e6141b05 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.1.0](https://www.github.com/googleapis/java-bigtable/compare/v2.0.1...v2.1.0) (2021-08-25) + + +### Features + +* publish new fields to support cluster group routing ([#958](https://www.github.com/googleapis/java-bigtable/issues/958)) ([09b31bd](https://www.github.com/googleapis/java-bigtable/commit/09b31bd9032dc36071cb8d32fc5cb6d4d85878e1)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.1.0 ([#962](https://www.github.com/googleapis/java-bigtable/issues/962)) ([a013e77](https://www.github.com/googleapis/java-bigtable/commit/a013e777af0fb2945099c178832fccd14b33398f)) + ### [2.0.1](https://www.github.com/googleapis/java-bigtable/compare/v2.0.0...v2.0.1) (2021-08-11) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 3bdcbb63ca..3c924c7d04 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.0.2-SNAPSHOT + 2.1.0 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.0.2-SNAPSHOT + 2.1.0 com.google.cloud google-cloud-bigtable-emulator - 0.137.2-SNAPSHOT + 0.138.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.0.2-SNAPSHOT + 2.1.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.0.2-SNAPSHOT + 2.1.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.0.2-SNAPSHOT + 2.1.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.0.2-SNAPSHOT + 2.1.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 3e8eeba503..c5eaa8d69f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.2-SNAPSHOT + 2.1.0 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index bc410645ee..8675581de9 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.137.2-SNAPSHOT + 0.138.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.0.2-SNAPSHOT + 2.1.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.2-SNAPSHOT + 2.1.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.0.2-SNAPSHOT + 2.1.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 3b6e59123f..fa1060e5b3 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.0.2-SNAPSHOT + 2.1.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.0.2-SNAPSHOT + 2.1.0 - 2.0.2-SNAPSHOT + 2.1.0 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.2-SNAPSHOT + 2.1.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.0.2-SNAPSHOT + 2.1.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index d8dfde330a..cd76508c05 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.0.2-SNAPSHOT"; + public static String VERSION = "2.1.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index c2b91b55dd..ae545835db 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.0.2-SNAPSHOT + 2.1.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.0.2-SNAPSHOT + 2.1.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.2-SNAPSHOT + 2.1.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.0.2-SNAPSHOT + 2.1.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index fa4231e461..8e8445de45 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.0.2-SNAPSHOT + 2.1.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.0.2-SNAPSHOT + 2.1.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.2-SNAPSHOT + 2.1.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.0.2-SNAPSHOT + 2.1.0 pom import diff --git a/pom.xml b/pom.xml index 1ff50e7700..61dd00f824 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.0.2-SNAPSHOT + 2.1.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 7df60ba731..67e7d66bc2 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.0.2-SNAPSHOT + 2.1.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.0.2-SNAPSHOT + 2.1.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.2-SNAPSHOT + 2.1.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.0.2-SNAPSHOT + 2.1.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index d253b06a13..d0e34d8728 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.0.2-SNAPSHOT + 2.1.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.0.2-SNAPSHOT + 2.1.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.0.2-SNAPSHOT + 2.1.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.0.2-SNAPSHOT + 2.1.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5113e3587e..fae9afd25d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.0.2-SNAPSHOT + 2.1.0 diff --git a/versions.txt b/versions.txt index 126942bd68..09e67347f9 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.0.1:2.0.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.0.1:2.0.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.0.1:2.0.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.0.1:2.0.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.0.1:2.0.2-SNAPSHOT -google-cloud-bigtable-emulator:0.137.1:0.137.2-SNAPSHOT +google-cloud-bigtable:2.1.0:2.1.0 +grpc-google-cloud-bigtable-admin-v2:2.1.0:2.1.0 +grpc-google-cloud-bigtable-v2:2.1.0:2.1.0 +proto-google-cloud-bigtable-admin-v2:2.1.0:2.1.0 +proto-google-cloud-bigtable-v2:2.1.0:2.1.0 +google-cloud-bigtable-emulator:0.138.0:0.138.0 From 2a672779c7fddc48a200c7e7ead2005d52ca8e47 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 25 Aug 2021 15:58:25 +0000 Subject: [PATCH 0229/1631] chore: release 2.1.1-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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 42 insertions(+), 42 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 3c924c7d04..7bd7167166 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.1.0 + 2.1.1-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.1.0 + 2.1.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.138.0 + 0.138.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.0 + 2.1.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.0 + 2.1.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.0 + 2.1.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.0 + 2.1.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c5eaa8d69f..bc3d580a79 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.0 + 2.1.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 8675581de9..85147a9d8b 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.138.0 + 0.138.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.0 + 2.1.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.0 + 2.1.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.0 + 2.1.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index fa1060e5b3..5559cdc7fd 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.1.0 + 2.1.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.0 + 2.1.1-SNAPSHOT - 2.1.0 + 2.1.1-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.0 + 2.1.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.0 + 2.1.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index cd76508c05..cecd4c9837 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.1.0"; + public static String VERSION = "2.1.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index ae545835db..8301e84245 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.0 + 2.1.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.0 + 2.1.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.0 + 2.1.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.0 + 2.1.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 8e8445de45..cbad7377f6 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.0 + 2.1.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.0 + 2.1.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.0 + 2.1.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.0 + 2.1.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 61dd00f824..504841fc45 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.1.0 + 2.1.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 67e7d66bc2..c2e9fb165a 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.0 + 2.1.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.0 + 2.1.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.0 + 2.1.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.0 + 2.1.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index d0e34d8728..3992a8eefa 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.0 + 2.1.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.0 + 2.1.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.0 + 2.1.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.0 + 2.1.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fae9afd25d..8bcd9ada2a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.1.0 + 2.1.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 09e67347f9..a06ceb396e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.1.0:2.1.0 -grpc-google-cloud-bigtable-admin-v2:2.1.0:2.1.0 -grpc-google-cloud-bigtable-v2:2.1.0:2.1.0 -proto-google-cloud-bigtable-admin-v2:2.1.0:2.1.0 -proto-google-cloud-bigtable-v2:2.1.0:2.1.0 -google-cloud-bigtable-emulator:0.138.0:0.138.0 +google-cloud-bigtable:2.1.0:2.1.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.1.0:2.1.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.1.0:2.1.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.1.0:2.1.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.1.0:2.1.1-SNAPSHOT +google-cloud-bigtable-emulator:0.138.0:0.138.1-SNAPSHOT From 782ffabcdefe4990449d17b03a431ea7f04ce24d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 25 Aug 2021 19:29:30 +0200 Subject: [PATCH 0230/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.1.0 (#968) --- 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 a83f1d3187..6fba144cb9 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.0.1 + 2.1.0 From d39003fa33f451f05e701258dca7e67ee3f58b92 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 25 Aug 2021 10:48:29 -0700 Subject: [PATCH 0231/1631] chore: regenerate README (#969) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-08-25 17:31:44,567 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-08-25 17:31:45,755 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/4356bb30-a578-486e-85fc-0be58e52bae0/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 325f6602bb..401f841c8e 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-bigtable.git", - "sha": "8b1ea8f874b3492ae976a6e17a082db84139ccbf" + "sha": "782ffabcdefe4990449d17b03a431ea7f04ce24d" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "a01e1a0bf70754f51450958b966bd673945d1e6e" + "sha": "e2aa5bcc3356d9e3b8b53de3b5c86226447d3a22" } } ] diff --git a/README.md b/README.md index ec4e9c3ece..f5d374cf74 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-bigtable - 2.0.1 + 2.1.0 ``` @@ -56,13 +56,13 @@ compile 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:2.0.1' +compile 'com.google.cloud:google-cloud-bigtable:2.1.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.0.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.1.0" ``` ## Authentication From 2960d6823156302dd875186451f307389ab44021 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 25 Aug 2021 16:34:12 -0700 Subject: [PATCH 0232/1631] chore: enable release-trigger bot (#965) 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 0000000000..d4ca94189e --- /dev/null +++ b/.github/release-trigger.yml @@ -0,0 +1 @@ +enabled: true diff --git a/synth.metadata b/synth.metadata index 1102bfd73b..a6a60c795e 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "fbe8494bfabe2de3f0437291aac6a1c5d5acba6d" + "sha": "09b31bd9032dc36071cb8d32fc5cb6d4d85878e1" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "ff01716e16d2c6e87eaf87197b753ac9fcbbed5d" + "sha": "63cff634aabb85854caa511c5837ea6b45f42b4b" } } ], @@ -52,6 +52,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 5c614d58dd527a7fd36d32f201138a35e95a0577 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 26 Aug 2021 17:58:09 +0200 Subject: [PATCH 0233/1631] deps: update dependency com.google.cloud:google-cloud-conformance-tests to v0.2.0 (#971) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 504841fc45..622657b281 100644 --- a/pom.xml +++ b/pom.xml @@ -153,7 +153,7 @@ com.google.cloud google-cloud-conformance-tests - 0.1.1 + 0.2.0 com.google.truth From 6bf1ad93f998546a1d642776765163858a474bc5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 27 Aug 2021 18:14:15 +0200 Subject: [PATCH 0234/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v22 (#973) 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-bigtable). --- 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 b266f3cb58..7753ceb032 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 21.0.0 + 22.0.0 pom import From 3b3dd7153ec73c75a0c551af035a39fbab7df314 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 27 Aug 2021 09:34:28 -0700 Subject: [PATCH 0235/1631] chore: regenerate README (#974) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-08-27 16:17:16,564 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-08-27 16:17:17,713 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/7373f3a0-30ec-4196-8e17-a10f367bca3e/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 401f841c8e..3d8a137b21 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-bigtable.git", - "sha": "782ffabcdefe4990449d17b03a431ea7f04ce24d" + "sha": "6bf1ad93f998546a1d642776765163858a474bc5" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "e2aa5bcc3356d9e3b8b53de3b5c86226447d3a22" + "sha": "31728d872f50e439ded2f67fa8d67955b26a4e35" } } ] diff --git a/README.md b/README.md index f5d374cf74..9bc4ff75e2 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-bigtable' ``` From e5bb52eead42e8b351a7469529837d8b509b8332 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 31 Aug 2021 22:18:11 +0200 Subject: [PATCH 0236/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.2.0 (#975) 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index bc3d580a79..8dcdcc3aa3 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -65,7 +65,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.1.0 + 2.2.0 pom import From 392432daa7569cd73a8635ccc078c78f59513e3b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 31 Aug 2021 13:40:13 -0700 Subject: [PATCH 0237/1631] chore: regenerate README (#976) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-08-31 20:20:23,056 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-08-31 20:20:24,399 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/9bfe71a9-b974-49ae-bf52-c140b7f7e2b1/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 3d8a137b21..9400f27c7c 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-bigtable.git", - "sha": "6bf1ad93f998546a1d642776765163858a474bc5" + "sha": "e5bb52eead42e8b351a7469529837d8b509b8332" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "31728d872f50e439ded2f67fa8d67955b26a4e35" + "sha": "9a238a0623879c3de129a376c6085d4a862f6eb9" } } ] diff --git a/README.md b/README.md index 9bc4ff75e2..35d5697acc 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-bigtable' +implementation 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigtable:2.1.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.1.0' ``` If you are using SBT, add this to your dependencies From a676232bae6b42a1485edd67845684ba5af6c0b7 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 31 Aug 2021 17:14:17 -0700 Subject: [PATCH 0238/1631] chore: re-generated to pick up changes from synthtool (#978) * 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. * ci: removing linkage-monitor from the required checks 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 * build(java): update renovate config to mark conformance tests as a test commit type Source-Author: kolea2 <45548808+kolea2@users.noreply.github.com> Source-Date: Tue Aug 31 14:35:19 2021 -0400 Source-Repo: googleapis/synthtool Source-Sha: 9a238a0623879c3de129a376c6085d4a862f6eb9 Source-Link: https://github.com/googleapis/synthtool/commit/9a238a0623879c3de129a376c6085d4a862f6eb9 --- renovate.json | 3 ++- synth.metadata | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/renovate.json b/renovate.json index 6506adcdb6..987cf56e16 100644 --- a/renovate.json +++ b/renovate.json @@ -50,7 +50,8 @@ "^junit:junit", "^com.google.truth:truth", "^org.mockito:mockito-core", - "^org.objenesis:objenesis" + "^org.objenesis:objenesis", + "^com.google.cloud:google-cloud-conformance-tests" ], "semanticCommitType": "test", "semanticCommitScope": "deps" diff --git a/synth.metadata b/synth.metadata index a6a60c795e..1099e93d00 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "09b31bd9032dc36071cb8d32fc5cb6d4d85878e1" + "sha": "392432daa7569cd73a8635ccc078c78f59513e3b" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "63cff634aabb85854caa511c5837ea6b45f42b4b" + "sha": "9a238a0623879c3de129a376c6085d4a862f6eb9" } } ], From f4360a6f44e4d12c61c9ac391da19560d10ec222 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 1 Sep 2021 14:44:26 +0000 Subject: [PATCH 0239/1631] chore: release 2.1.1 (#972) :robot: I have created a release \*beep\* \*boop\* --- ### [2.1.1](https://www.github.com/googleapis/java-bigtable/compare/v2.1.0...v2.1.1) (2021-09-01) ### Dependencies * update dependency com.google.cloud:google-cloud-conformance-tests to v0.2.0 ([#971](https://www.github.com/googleapis/java-bigtable/issues/971)) ([5c614d5](https://www.github.com/googleapis/java-bigtable/commit/5c614d58dd527a7fd36d32f201138a35e95a0577)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.2.0 ([#975](https://www.github.com/googleapis/java-bigtable/issues/975)) ([e5bb52e](https://www.github.com/googleapis/java-bigtable/commit/e5bb52eead42e8b351a7469529837d8b509b8332)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 50 insertions(+), 42 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 34e6141b05..6a8773cd60 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### [2.1.1](https://www.github.com/googleapis/java-bigtable/compare/v2.1.0...v2.1.1) (2021-09-01) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-conformance-tests to v0.2.0 ([#971](https://www.github.com/googleapis/java-bigtable/issues/971)) ([5c614d5](https://www.github.com/googleapis/java-bigtable/commit/5c614d58dd527a7fd36d32f201138a35e95a0577)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.2.0 ([#975](https://www.github.com/googleapis/java-bigtable/issues/975)) ([e5bb52e](https://www.github.com/googleapis/java-bigtable/commit/e5bb52eead42e8b351a7469529837d8b509b8332)) + ## [2.1.0](https://www.github.com/googleapis/java-bigtable/compare/v2.0.1...v2.1.0) (2021-08-25) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 7bd7167166..f27a8671ae 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.1.1-SNAPSHOT + 2.1.1 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.1.1-SNAPSHOT + 2.1.1 com.google.cloud google-cloud-bigtable-emulator - 0.138.1-SNAPSHOT + 0.138.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.1-SNAPSHOT + 2.1.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.1-SNAPSHOT + 2.1.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.1-SNAPSHOT + 2.1.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.1-SNAPSHOT + 2.1.1
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 8dcdcc3aa3..b2faf61b7f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.1-SNAPSHOT + 2.1.1 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 85147a9d8b..0e5da3dad3 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.138.1-SNAPSHOT + 0.138.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.1-SNAPSHOT + 2.1.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.1-SNAPSHOT + 2.1.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.1-SNAPSHOT + 2.1.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 5559cdc7fd..de3ea31c92 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.1.1-SNAPSHOT + 2.1.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.1-SNAPSHOT + 2.1.1 - 2.1.1-SNAPSHOT + 2.1.1 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.1-SNAPSHOT + 2.1.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.1-SNAPSHOT + 2.1.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index cecd4c9837..e9c6c070fc 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.1.1-SNAPSHOT"; + public static String VERSION = "2.1.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 8301e84245..3e2ad74895 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.1-SNAPSHOT + 2.1.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.1-SNAPSHOT + 2.1.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.1-SNAPSHOT + 2.1.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.1-SNAPSHOT + 2.1.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index cbad7377f6..b3c13c9303 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.1-SNAPSHOT + 2.1.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.1-SNAPSHOT + 2.1.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.1-SNAPSHOT + 2.1.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.1-SNAPSHOT + 2.1.1 pom import diff --git a/pom.xml b/pom.xml index 622657b281..3b43e1a715 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.1.1-SNAPSHOT + 2.1.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index c2e9fb165a..35e7f32550 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.1-SNAPSHOT + 2.1.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.1-SNAPSHOT + 2.1.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.1-SNAPSHOT + 2.1.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.1-SNAPSHOT + 2.1.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 3992a8eefa..69d7d08427 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.1-SNAPSHOT + 2.1.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.1-SNAPSHOT + 2.1.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.1-SNAPSHOT + 2.1.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.1-SNAPSHOT + 2.1.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8bcd9ada2a..a6f7ca4e2d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.1.1-SNAPSHOT + 2.1.1 diff --git a/versions.txt b/versions.txt index a06ceb396e..51f56b2d35 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.1.0:2.1.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.1.0:2.1.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.1.0:2.1.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.1.0:2.1.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.1.0:2.1.1-SNAPSHOT -google-cloud-bigtable-emulator:0.138.0:0.138.1-SNAPSHOT +google-cloud-bigtable:2.1.1:2.1.1 +grpc-google-cloud-bigtable-admin-v2:2.1.1:2.1.1 +grpc-google-cloud-bigtable-v2:2.1.1:2.1.1 +proto-google-cloud-bigtable-admin-v2:2.1.1:2.1.1 +proto-google-cloud-bigtable-v2:2.1.1:2.1.1 +google-cloud-bigtable-emulator:0.138.1:0.138.1 From c24b1ce2c0e5642ca365e1ad5e4ab1a1c19996cb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 1 Sep 2021 18:04:09 +0000 Subject: [PATCH 0240/1631] chore: release 2.1.2-SNAPSHOT (#979) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 42 insertions(+), 42 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index f27a8671ae..ba91d040fe 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.1.1 + 2.1.2-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.1.1 + 2.1.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.138.1 + 0.138.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.1 + 2.1.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.1 + 2.1.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.1 + 2.1.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.1 + 2.1.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b2faf61b7f..c1b6111477 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.1 + 2.1.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 0e5da3dad3..1c4b993fa7 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.138.1 + 0.138.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.1 + 2.1.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.1 + 2.1.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.1 + 2.1.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index de3ea31c92..c9d3959d7c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.1.1 + 2.1.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.1 + 2.1.2-SNAPSHOT - 2.1.1 + 2.1.2-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.1 + 2.1.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.1 + 2.1.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index e9c6c070fc..47d1a92bcf 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.1.1"; + public static String VERSION = "2.1.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 3e2ad74895..3bf15b1d20 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.1 + 2.1.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.1 + 2.1.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.1 + 2.1.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.1 + 2.1.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index b3c13c9303..18ba0366eb 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.1 + 2.1.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.1 + 2.1.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.1 + 2.1.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.1 + 2.1.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 3b43e1a715..a478766afa 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.1.1 + 2.1.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 35e7f32550..8c7a822a86 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.1 + 2.1.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.1 + 2.1.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.1 + 2.1.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.1 + 2.1.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 69d7d08427..3b3eccf1d3 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.1 + 2.1.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.1 + 2.1.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.1 + 2.1.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.1 + 2.1.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a6f7ca4e2d..9cd6757d45 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.1.1 + 2.1.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 51f56b2d35..380c0ce601 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.1.1:2.1.1 -grpc-google-cloud-bigtable-admin-v2:2.1.1:2.1.1 -grpc-google-cloud-bigtable-v2:2.1.1:2.1.1 -proto-google-cloud-bigtable-admin-v2:2.1.1:2.1.1 -proto-google-cloud-bigtable-v2:2.1.1:2.1.1 -google-cloud-bigtable-emulator:0.138.1:0.138.1 +google-cloud-bigtable:2.1.1:2.1.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.1.1:2.1.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.1.1:2.1.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.1.1:2.1.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.1.1:2.1.2-SNAPSHOT +google-cloud-bigtable-emulator:0.138.1:0.138.2-SNAPSHOT From 5976a8afb10b3e9f5da2c8762d9ad27aafbfc007 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 1 Sep 2021 11:30:24 -0700 Subject: [PATCH 0241/1631] chore: regenerate README (#981) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-09-01 18:14:25,921 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-09-01 18:14:27,169 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/cfef039a-184d-4f02-ba2e-a0a602ba7829/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 9400f27c7c..a1a41609c4 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-bigtable.git", - "sha": "e5bb52eead42e8b351a7469529837d8b509b8332" + "sha": "c24b1ce2c0e5642ca365e1ad5e4ab1a1c19996cb" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "9a238a0623879c3de129a376c6085d4a862f6eb9" + "sha": "5c0fa62eea9c33ebe61e582424b659eb264e1ba4" } } ] diff --git a/README.md b/README.md index 35d5697acc..f564cacc13 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.1.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.1.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.1.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.1.1" ``` ## Authentication From ed02dd734499b28ce028b0ffe38c0837877670e0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 2 Sep 2021 18:50:59 +0200 Subject: [PATCH 0242/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.1.1 (#980) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.1.0` -> `2.1.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.1.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.1.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.1.1/compatibility-slim/2.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.1.1/confidence-slim/2.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.1.1`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#​211-httpswwwgithubcomgoogleapisjava-bigtablecomparev210v211-2021-09-01) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.1.0...v2.1.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-bigtable). --- 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 6fba144cb9..e89cbb4b56 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.1.0 + 2.1.1 From fbd27c4ca9e2475ebcf20243f5e4e894037e255a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 3 Sep 2021 08:46:32 -0700 Subject: [PATCH 0243/1631] chore(java): install maven 3.8.1 at runtime (#983) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/a1660e58-6b1e-47ca-90d1-505a1120f154/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) Source-Link: https://github.com/googleapis/synthtool/commit/ad7fd76e17bf9494a3e47ff9cf445f61564432e0 --- .github/workflows/ci.yaml | 14 +++++++++++++- synth.metadata | 4 ++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index d510359d97..e23d923e1e 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 diff --git a/synth.metadata b/synth.metadata index 1099e93d00..0fa591376c 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "392432daa7569cd73a8635ccc078c78f59513e3b" + "sha": "ed02dd734499b28ce028b0ffe38c0837877670e0" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "9a238a0623879c3de129a376c6085d4a862f6eb9" + "sha": "ad7fd76e17bf9494a3e47ff9cf445f61564432e0" } } ], From 9b2279881c465f5e00493927e012e2195458309e Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 7 Sep 2021 11:32:26 -0400 Subject: [PATCH 0244/1631] chore: temporary workaround for maven wildcard excludes (#985) Integration tests started failing due to dependency upper bounds rules. It appears that something is not respecting the wildcard exclusions. For the time being this will explicitly exclude all deps --- google-cloud-bigtable/pom.xml | 58 +++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index c9d3959d7c..8cd7bb5bd3 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -224,10 +224,64 @@ * Exclude protobuf-java to prefer the version declared here in the project. --> + + + + + - * - * + api-common + com.google.api + + com.google.api.grpc + proto-google-cloud-firestore-v1 + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-cloud-bigtable-v2 + + + com.google.auto.value + auto-value-annotations + + + com.google.code.findbugs + jsr305 + + + com.google.errorprone + error_prone_annotations + + + com.google.guava + failureaccess + + + com.google.guava + listenablefuture + + + com.google.j2objc + j2objc-annotations + + + com.google.protobuf + protobuf-java + + + javax.annotation + javax.annotation-api + + + org.checkerframework + checker-qual + + From d28a568e352ed0ae10e98fd8f3b26b6be04ee8ef Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 7 Sep 2021 08:52:10 -0700 Subject: [PATCH 0245/1631] chore: regenerate README (#987) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-09-07 15:34:39,085 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-09-07 15:34:40,165 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/fb2209d4-5227-48a3-a042-3308adbbda43/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 a1a41609c4..37f41062b3 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-bigtable.git", - "sha": "c24b1ce2c0e5642ca365e1ad5e4ab1a1c19996cb" + "sha": "9b2279881c465f5e00493927e012e2195458309e" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5c0fa62eea9c33ebe61e582424b659eb264e1ba4" + "sha": "ad7fd76e17bf9494a3e47ff9cf445f61564432e0" } } ] diff --git a/README.md b/README.md index f564cacc13..87232c7d08 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-bigtable - 2.1.0 + 2.1.1 ``` From 96ab2c71e71ebd98c459702fa50135bf5cc31897 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20F=C3=A9raud?= <43784631+paulferaud@users.noreply.github.com> Date: Tue, 7 Sep 2021 19:32:02 +0200 Subject: [PATCH 0246/1631] refactor: Avoid setting empty builders in proto setters (#984) Per Google internal cleanup --- .../com/google/cloud/bigtable/data/v2/models/MutationTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MutationTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MutationTest.java index 450925ab0a..8d89670a1c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MutationTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MutationTest.java @@ -175,7 +175,7 @@ public void deleteRowTest() { assertThat(actual) .containsExactly( com.google.bigtable.v2.Mutation.newBuilder() - .setDeleteFromRow(DeleteFromRow.newBuilder()) + .setDeleteFromRow(DeleteFromRow.getDefaultInstance()) .build()); } From 50490d9c7dd08d79fd92dce7cfab9040e8c2a9e8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 7 Sep 2021 21:48:13 +0200 Subject: [PATCH 0247/1631] build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.3.1 (#988) 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.maven.plugins:maven-javadoc-plugin](https://maven.apache.org/plugins/) | `3.3.0` -> `3.3.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.3.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.3.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.3.1/compatibility-slim/3.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.3.1/confidence-slim/3.3.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-bigtable). --- grpc-google-cloud-bigtable-admin-v2/pom.xml | 2 +- grpc-google-cloud-bigtable-v2/pom.xml | 2 +- pom.xml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 3bf15b1d20..52502ef0f1 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -74,7 +74,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.3.0 + 3.3.1 protected true diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 18ba0366eb..ef59b1ba2e 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -66,7 +66,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.3.0 + 3.3.1 protected true diff --git a/pom.xml b/pom.xml index a478766afa..59558ac22a 100644 --- a/pom.xml +++ b/pom.xml @@ -200,7 +200,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.3.0 + 3.3.1 aggregate @@ -278,7 +278,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.3.0 + 3.3.1 com.microsoft.doclet.DocFxDoclet false From 148a928e3f8f6d1e2ee1d1b119ca820d676802fd Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 7 Sep 2021 17:08:28 -0400 Subject: [PATCH 0248/1631] revert: temporary workaround for maven wildcard excludes (#989) Reverts googleapis/java-bigtable#985 --- google-cloud-bigtable/pom.xml | 58 ++--------------------------------- 1 file changed, 2 insertions(+), 56 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 8cd7bb5bd3..c9d3959d7c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -224,64 +224,10 @@ * Exclude protobuf-java to prefer the version declared here in the project. --> - - - - - - api-common - com.google.api + * + * - - com.google.api.grpc - proto-google-cloud-firestore-v1 - - - com.google.api.grpc - proto-google-common-protos - - - com.google.api.grpc - proto-google-cloud-bigtable-v2 - - - com.google.auto.value - auto-value-annotations - - - com.google.code.findbugs - jsr305 - - - com.google.errorprone - error_prone_annotations - - - com.google.guava - failureaccess - - - com.google.guava - listenablefuture - - - com.google.j2objc - j2objc-annotations - - - com.google.protobuf - protobuf-java - - - javax.annotation - javax.annotation-api - - - org.checkerframework - checker-qual - -
    From a3719122294080f2214e522d779d6f2344b6aaef Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 7 Sep 2021 14:28:12 -0700 Subject: [PATCH 0249/1631] chore: regenerate README (#992) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-09-07 21:10:42,032 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-09-07 21:10:43,098 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/338b2de6-4bcd-4e73-87bc-7de6c695de2d/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 37f41062b3..4db4e2dc7c 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-bigtable.git", - "sha": "9b2279881c465f5e00493927e012e2195458309e" + "sha": "148a928e3f8f6d1e2ee1d1b119ca820d676802fd" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "ad7fd76e17bf9494a3e47ff9cf445f61564432e0" + "sha": "17ee6e5c08f2eb47029beee4776ce990e56b3925" } } ] diff --git a/README.md b/README.md index 87232c7d08..a66dab5ec6 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-bigtable' ``` From 7704ee33701eef51cd14e5738548d4df964d8ecc Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 7 Sep 2021 15:29:59 -0700 Subject: [PATCH 0250/1631] chore(java): update windows build (#993) to install maven 3.8.1 at runtime too (related to #1202) Tested in [java-bigquerystorage](https://github.com/googleapis/java-bigquerystorage/pull/1291/commits/7834f4ff86858f6ed0b8068ea66dadf6365e399a) Source-Author: Stephanie Wang Source-Date: Tue Sep 7 13:04:27 2021 -0400 Source-Repo: googleapis/synthtool Source-Sha: 17ee6e5c08f2eb47029beee4776ce990e56b3925 Source-Link: https://github.com/googleapis/synthtool/commit/17ee6e5c08f2eb47029beee4776ce990e56b3925 --- .github/workflows/ci.yaml | 5 ++++- synth.metadata | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e23d923e1e..3becb5c022 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 diff --git a/synth.metadata b/synth.metadata index 0fa591376c..8a1aec182c 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "ed02dd734499b28ce028b0ffe38c0837877670e0" + "sha": "a3719122294080f2214e522d779d6f2344b6aaef" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "ad7fd76e17bf9494a3e47ff9cf445f61564432e0" + "sha": "17ee6e5c08f2eb47029beee4776ce990e56b3925" } } ], From c1681b1e6e76d7620041b6c712334d480113b171 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 8 Sep 2021 00:31:17 +0200 Subject: [PATCH 0251/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v23 (#990) --- 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 7753ceb032..a60aa044b9 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 22.0.0 + 23.0.0 pom import From eff89c5d00739dc9959b01a8252e7989db4024e2 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 7 Sep 2021 15:48:11 -0700 Subject: [PATCH 0252/1631] chore: regenerate README (#994) This PR was generated using Autosynth. :rainbow:
    Log from Synthtool ``` 2021-09-07 22:32:33,473 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigtable/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-09-07 22:32:35,139 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
    Full log will be available here: https://source.cloud.google.com/results/invocations/a4ab72d5-5431-499a-b0fb-cc30b0c69306/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 4db4e2dc7c..4737824ebc 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-bigtable.git", - "sha": "148a928e3f8f6d1e2ee1d1b119ca820d676802fd" + "sha": "c1681b1e6e76d7620041b6c712334d480113b171" } }, { diff --git a/README.md b/README.md index a66dab5ec6..b16dc92a33 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 From 48a4d7f74948d2a9d6b2e1275d069f050e7a465f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 8 Sep 2021 20:03:40 +0200 Subject: [PATCH 0253/1631] test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.2.1 (#995) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 59558ac22a..911fb15c30 100644 --- a/pom.xml +++ b/pom.xml @@ -153,7 +153,7 @@ com.google.cloud google-cloud-conformance-tests - 0.2.0 + 0.2.1 com.google.truth From f5321feefc8eb300eb66411db19c93042beb7d4b Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Wed, 8 Sep 2021 13:14:32 -0700 Subject: [PATCH 0254/1631] chore: remove readme autosynth config (#996) --- .kokoro/continuous/readme.cfg | 55 ----------------------------------- 1 file changed, 55 deletions(-) delete mode 100644 .kokoro/continuous/readme.cfg diff --git a/.kokoro/continuous/readme.cfg b/.kokoro/continuous/readme.cfg deleted file mode 100644 index 5b59996afa..0000000000 --- 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-bigtable/.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 49c98b273825f6ecd25c9a0e80ff2443651eb8de Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 9 Sep 2021 07:47:36 -0700 Subject: [PATCH 0255/1631] chore: synthtool config changes (#998) * 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): remove readme autosynth job config README generation is now handled by owlbot Source-Author: Jeff Ching Source-Date: Wed Sep 8 12:11:28 2021 -0700 Source-Repo: googleapis/synthtool Source-Sha: df5093b950d4aafd49a4c7758d74c44485263ada Source-Link: https://github.com/googleapis/synthtool/commit/df5093b950d4aafd49a4c7758d74c44485263ada * chore: remove readme synth.py config Source-Author: Jeff Ching Source-Date: Wed Sep 8 13:23:41 2021 -0700 Source-Repo: googleapis/synthtool Source-Sha: 2d31a9243781b282202b4f76dc7bbc8b45803196 Source-Link: https://github.com/googleapis/synthtool/commit/2d31a9243781b282202b4f76dc7bbc8b45803196 * chore: add gcf-owl-bot to list of trusted contributors Source-Author: Jeff Ching Source-Date: Wed Sep 8 13:42:12 2021 -0700 Source-Repo: googleapis/synthtool Source-Sha: a6b97202771f89a4b76873d43ea9a07d7fc95f91 Source-Link: https://github.com/googleapis/synthtool/commit/a6b97202771f89a4b76873d43ea9a07d7fc95f91 --- .github/readme/synth.py | 19 ------------------- .github/trusted-contribution.yml | 3 ++- synth.metadata | 6 ++---- 3 files changed, 4 insertions(+), 24 deletions(-) delete mode 100644 .github/readme/synth.py diff --git a/.github/readme/synth.py b/.github/readme/synth.py deleted file mode 100644 index 7b48cc28d3..0000000000 --- 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/.github/trusted-contribution.yml b/.github/trusted-contribution.yml index f247d5c789..a0ba1f7d90 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] diff --git a/synth.metadata b/synth.metadata index 8a1aec182c..0876ed24fa 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "a3719122294080f2214e522d779d6f2344b6aaef" + "sha": "f5321feefc8eb300eb66411db19c93042beb7d4b" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "17ee6e5c08f2eb47029beee4776ce990e56b3925" + "sha": "a6b97202771f89a4b76873d43ea9a07d7fc95f91" } } ], @@ -50,7 +50,6 @@ ".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", @@ -67,7 +66,6 @@ ".kokoro/common.sh", ".kokoro/continuous/common.cfg", ".kokoro/continuous/java8.cfg", - ".kokoro/continuous/readme.cfg", ".kokoro/dependencies.sh", ".kokoro/nightly/common.cfg", ".kokoro/nightly/java11.cfg", From 1adf25c644de92961eed5359e10de28cb0a17782 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 9 Sep 2021 15:26:00 -0700 Subject: [PATCH 0256/1631] chore(java): update shared-config and shared-dependencies version in pom template (#999) Source-Author: Neenu Shaji Source-Date: Wed Sep 8 17:28:48 2021 -0400 Source-Repo: googleapis/synthtool Source-Sha: 396d9b84a1e93880f5bf88b59ecd38a0a6dffc5e Source-Link: https://github.com/googleapis/synthtool/commit/396d9b84a1e93880f5bf88b59ecd38a0a6dffc5e --- .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 +- synth.metadata | 4 ++-- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.kokoro/release/common.sh b/.kokoro/release/common.sh index 6e3f65999b..7f78ee414f 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 5c4551efa2..742ec1a886 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 1fa95fa537..3cac3d8a97 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 58f0f3f47c..a6782c6cfd 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 7fced9e0ab..5220866fe5 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 8a1033843c..77dc4e8f0f 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 9da0f83987..8b69b793c9 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. diff --git a/synth.metadata b/synth.metadata index 0876ed24fa..f6c96a63ae 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "f5321feefc8eb300eb66411db19c93042beb7d4b" + "sha": "49c98b273825f6ecd25c9a0e80ff2443651eb8de" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "a6b97202771f89a4b76873d43ea9a07d7fc95f91" + "sha": "396d9b84a1e93880f5bf88b59ecd38a0a6dffc5e" } } ], From dd5164dc9de7f060bb0dab79820cb43ac434d703 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 13 Sep 2021 13:26:33 -0400 Subject: [PATCH 0257/1631] fix: parallel execution and verbose grpc logs (#1004) * chore: fix parallel execution and verbose grpc logs Mucking around with java util logging fails when tests are executed in parallel. So make the 2 features exclusive: by default tests are executed in parallel, if verbose logs are needed they can be activated by a profile that will disable parallel execution. Also switch parallel tests to run in threads instead of processes and enable parallel execution for unit tests * fix sys prop name --- google-cloud-bigtable/pom.xml | 33 +++++++++++++++++-- .../test_helpers/env/TestEnvRule.java | 10 +++++- 2 files changed, 39 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index c9d3959d7c..8c21a2cbb4 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -279,6 +279,28 @@ + + + enable-verbose-grpc-logs + + true + + + + + + org.apache.maven.plugins + maven-failsafe-plugin + + 1 + none + + + + + bigtable-emulator-it @@ -587,11 +609,11 @@ true + classes - 2C - 1 - true + 10 + false @@ -602,6 +624,11 @@ ${skipUnitTests} + + + classes + 10 + false diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java index 23b2c302c9..d4470637af 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java @@ -25,6 +25,7 @@ import com.google.cloud.bigtable.admin.v2.models.Cluster; import com.google.cloud.bigtable.admin.v2.models.Instance; import com.google.common.base.Joiner; +import com.google.common.base.Preconditions; import com.google.common.base.Strings; import com.google.common.collect.ImmutableSet; import java.io.IOException; @@ -69,6 +70,8 @@ public class TestEnvRule implements TestRule { private static final Logger LOGGER = Logger.getLogger(TestEnvRule.class.getName()); + private static final Boolean BIGTABLE_ENABLE_VERBOSE_GRPC_LOGS = + Boolean.getBoolean("bigtable.enable-grpc-logs"); private static final String BIGTABLE_GRPC_LOG_DIR = System.getProperty("bigtable.grpc-log-dir"); private static final String BIGTABLE_EMULATOR_HOST_ENV_VAR = "BIGTABLE_EMULATOR_HOST"; private static final String ENV_PROPERTY = "bigtable.env"; @@ -122,9 +125,14 @@ protected void before(Description description) throws Throwable { } private void configureLogging(Description description) throws IOException { - if (Strings.isNullOrEmpty(BIGTABLE_GRPC_LOG_DIR)) { + if (!BIGTABLE_ENABLE_VERBOSE_GRPC_LOGS) { return; } + Preconditions.checkState( + !Strings.isNullOrEmpty(BIGTABLE_GRPC_LOG_DIR), + "The property " + + BIGTABLE_GRPC_LOG_DIR + + " must be set when verbose grpc logs are enabled"); Files.createDirectories(Paths.get(BIGTABLE_GRPC_LOG_DIR)); From 75ee2f8e60aa7265ceb21d46daba5a99ff545442 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 13 Sep 2021 14:49:28 -0400 Subject: [PATCH 0258/1631] chore: fix grpc logs part 2 (#1005) This should've been part of dd5164dc. Maven doesnt automatically plumb maven properties to failsafe tests, so it must be done explicitly --- google-cloud-bigtable/pom.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 8c21a2cbb4..07213ccc80 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -323,6 +323,7 @@ emulator + ${bigtable.enable-grpc-logs} ${project.build.directory}/test-grpc-logs/emulator-it @@ -358,6 +359,7 @@ cloud ${bigtable.cfe-data-endpoint} ${bigtable.cfe-admin-endpoint} + ${bigtable.enable-grpc-logs} ${project.build.directory}/test-grpc-logs/prod-it @@ -407,6 +409,7 @@ cloud ${bigtable.cfe-data-batch-endpoint} ${bigtable.cfe-admin-endpoint} + ${bigtable.enable-grpc-logs} ${project.build.directory}/test-grpc-logs/prod-batch-it @@ -442,6 +445,7 @@ cloud ${bigtable.directpath-data-endpoint} ${bigtable.directpath-admin-endpoint} + ${bigtable.enable-grpc-logs} ${project.build.directory}/test-grpc-logs/directpath-it REQUIRE_DIRECT_PATH @@ -479,6 +483,7 @@ cloud ${bigtable.cfe-data-endpoint} ${bigtable.cfe-admin-endpoint} + ${bigtable.enable-grpc-logs} ${project.build.directory}/test-grpc-logs/cfe-it REQUIRE_CFE @@ -516,6 +521,7 @@ cloud ${bigtable.directpath-data-endpoint} ${bigtable.directpath-admin-endpoint} + ${bigtable.enable-grpc-logs} ${project.build.directory}/test-grpc-logs/directpath-ipv4only-it REQUIRE_DIRECT_PATH_IPV4 From 22590e60c9ffc6b65be7bcab0e642316f9cc178f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 13 Sep 2021 15:23:38 -0400 Subject: [PATCH 0259/1631] chore: release 2.1.2 (#991) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 12 ++++++++++++ google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 54 insertions(+), 42 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a8773cd60..f733e99d90 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +### [2.1.2](https://www.github.com/googleapis/java-bigtable/compare/v2.1.1...v2.1.2) (2021-09-13) + + +### Bug Fixes + +* parallel execution and verbose grpc logs ([#1004](https://www.github.com/googleapis/java-bigtable/issues/1004)) ([dd5164d](https://www.github.com/googleapis/java-bigtable/commit/dd5164dc9de7f060bb0dab79820cb43ac434d703)) + + +### Reverts + +* temporary workaround for maven wildcard excludes ([#989](https://www.github.com/googleapis/java-bigtable/issues/989)) ([148a928](https://www.github.com/googleapis/java-bigtable/commit/148a928e3f8f6d1e2ee1d1b119ca820d676802fd)) + ### [2.1.1](https://www.github.com/googleapis/java-bigtable/compare/v2.1.0...v2.1.1) (2021-09-01) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ba91d040fe..a90d956a9b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.1.2-SNAPSHOT + 2.1.2 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.1.2-SNAPSHOT + 2.1.2 com.google.cloud google-cloud-bigtable-emulator - 0.138.2-SNAPSHOT + 0.138.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.2-SNAPSHOT + 2.1.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.2-SNAPSHOT + 2.1.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.2-SNAPSHOT + 2.1.2 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.2-SNAPSHOT + 2.1.2
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c1b6111477..98f4e0be6e 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.2-SNAPSHOT + 2.1.2 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 1c4b993fa7..6fb831dad3 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.138.2-SNAPSHOT + 0.138.2 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.2-SNAPSHOT + 2.1.2 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.2-SNAPSHOT + 2.1.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.2-SNAPSHOT + 2.1.2 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 07213ccc80..8f0ff451b0 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.1.2-SNAPSHOT + 2.1.2 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.2-SNAPSHOT + 2.1.2 - 2.1.2-SNAPSHOT + 2.1.2 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.2-SNAPSHOT + 2.1.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.2-SNAPSHOT + 2.1.2 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 47d1a92bcf..ee30ded214 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.1.2-SNAPSHOT"; + public static String VERSION = "2.1.2"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 52502ef0f1..4019250512 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.2-SNAPSHOT + 2.1.2 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.2-SNAPSHOT + 2.1.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.2-SNAPSHOT + 2.1.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.2-SNAPSHOT + 2.1.2 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index ef59b1ba2e..fe566bec9e 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.2-SNAPSHOT + 2.1.2 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.2-SNAPSHOT + 2.1.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.2-SNAPSHOT + 2.1.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.2-SNAPSHOT + 2.1.2 pom import diff --git a/pom.xml b/pom.xml index 911fb15c30..974c338f27 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.1.2-SNAPSHOT + 2.1.2 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 8c7a822a86..5723da35fc 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.2-SNAPSHOT + 2.1.2 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.2-SNAPSHOT + 2.1.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.2-SNAPSHOT + 2.1.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.2-SNAPSHOT + 2.1.2 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 3b3eccf1d3..5bbc6e3cea 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.2-SNAPSHOT + 2.1.2 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.2-SNAPSHOT + 2.1.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.2-SNAPSHOT + 2.1.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.2-SNAPSHOT + 2.1.2 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9cd6757d45..e0d7c02af8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.1.2-SNAPSHOT + 2.1.2 diff --git a/versions.txt b/versions.txt index 380c0ce601..8ec9409807 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.1.1:2.1.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.1.1:2.1.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.1.1:2.1.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.1.1:2.1.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.1.1:2.1.2-SNAPSHOT -google-cloud-bigtable-emulator:0.138.1:0.138.2-SNAPSHOT +google-cloud-bigtable:2.1.2:2.1.2 +grpc-google-cloud-bigtable-admin-v2:2.1.2:2.1.2 +grpc-google-cloud-bigtable-v2:2.1.2:2.1.2 +proto-google-cloud-bigtable-admin-v2:2.1.2:2.1.2 +proto-google-cloud-bigtable-v2:2.1.2:2.1.2 +google-cloud-bigtable-emulator:0.138.2:0.138.2 From 580e58e017945fe5fbc25705a02600dd43449305 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 13 Sep 2021 20:04:45 +0000 Subject: [PATCH 0260/1631] chore: release 2.1.3-SNAPSHOT (#1006) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 42 insertions(+), 42 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index a90d956a9b..0e86b62265 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.1.2 + 2.1.3-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.1.2 + 2.1.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.138.2 + 0.138.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.2 + 2.1.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.2 + 2.1.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.2 + 2.1.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.2 + 2.1.3-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 98f4e0be6e..3e59f4d6f1 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.2 + 2.1.3-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 6fb831dad3..d9496c8ace 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.138.2 + 0.138.3-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.2 + 2.1.3-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.2 + 2.1.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.2 + 2.1.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 8f0ff451b0..12ea63d6f4 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.1.2 + 2.1.3-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.2 + 2.1.3-SNAPSHOT - 2.1.2 + 2.1.3-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.2 + 2.1.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.2 + 2.1.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index ee30ded214..2013c5c996 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.1.2"; + public static String VERSION = "2.1.3-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 4019250512..53ebba8eb2 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.2 + 2.1.3-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.2 + 2.1.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.2 + 2.1.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.2 + 2.1.3-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index fe566bec9e..a5c946f28f 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.2 + 2.1.3-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.2 + 2.1.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.2 + 2.1.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.2 + 2.1.3-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 974c338f27..d7a5c56525 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.1.2 + 2.1.3-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 5723da35fc..9c15f85612 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.2 + 2.1.3-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.2 + 2.1.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.2 + 2.1.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.2 + 2.1.3-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 5bbc6e3cea..c8a13cef7e 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.2 + 2.1.3-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.2 + 2.1.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.2 + 2.1.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.2 + 2.1.3-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e0d7c02af8..36c8206360 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.1.2 + 2.1.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 8ec9409807..072e79ff97 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.1.2:2.1.2 -grpc-google-cloud-bigtable-admin-v2:2.1.2:2.1.2 -grpc-google-cloud-bigtable-v2:2.1.2:2.1.2 -proto-google-cloud-bigtable-admin-v2:2.1.2:2.1.2 -proto-google-cloud-bigtable-v2:2.1.2:2.1.2 -google-cloud-bigtable-emulator:0.138.2:0.138.2 +google-cloud-bigtable:2.1.2:2.1.3-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.1.2:2.1.3-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.1.2:2.1.3-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.1.2:2.1.3-SNAPSHOT +proto-google-cloud-bigtable-v2:2.1.2:2.1.3-SNAPSHOT +google-cloud-bigtable-emulator:0.138.2:0.138.3-SNAPSHOT From ba51b948b4eace7c85afadf10dca561d4185bbac Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 14 Sep 2021 02:28:40 +0200 Subject: [PATCH 0261/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.0.2 (#1011) 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-bigtable). --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 0e86b62265..005666a9a6 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.0.1 + 1.0.2 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 3e59f4d6f1..eddf4d7679 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.0.1 + 1.0.2 com.google.cloud diff --git a/pom.xml b/pom.xml index d7a5c56525..741045ea70 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 a54a02135f30e3337812938f5794b293ee6535c6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 14 Sep 2021 03:50:50 +0200 Subject: [PATCH 0262/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.2.1 (#1010) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index eddf4d7679..49e1728a84 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -65,7 +65,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.2.0 + 2.2.1 pom import From 0906180c7c6d8b38cfe6c55398ad9d2a90111e1b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 14 Sep 2021 03:51:34 +0200 Subject: [PATCH 0263/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.1.2 (#1009) --- 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 e89cbb4b56..9b9b961a19 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.1.1 + 2.1.2 From d9f19db82f82615e4476462f9c34da7841169838 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Tue, 14 Sep 2021 16:05:35 -0400 Subject: [PATCH 0264/1631] deps: migrate to mockito-core 3.12.4 (#1008) * [wip] migrate to mockito-core 3.12.4 * fix errors * cleanup deprecated method use and mockito warnings * cleanup deprecated method use and mockito warnings * cleanup deprecated method use and mockito warnings * cleanup deprecated method use and mockito warnings --- google-cloud-bigtable/pom.xml | 2 +- .../v2/BigtableInstanceAdminClientTest.java | 86 +++++++---- .../v2/BigtableTableAdminClientTest.java | 133 ++++++++---------- .../v2/stub/AwaitReplicationCallableTest.java | 10 +- .../data/v2/BigtableDataClientTest.java | 128 +++++++++++------ .../data/v2/stub/MutateRowCallableTest.java | 4 +- .../v2/stub/metrics/MetricsTracerTest.java | 12 +- .../readrows/ReadRowsFirstCallableTest.java | 9 +- .../v2/stub/readrows/ReadRowsRetryTest.java | 4 +- pom.xml | 4 +- 10 files changed, 225 insertions(+), 167 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 12ea63d6f4..d28caccaac 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -273,7 +273,7 @@ org.mockito - mockito-all + mockito-core test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTest.java index 2c3d81c084..528a51cf11 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTest.java @@ -61,17 +61,22 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import org.junit.Before; +import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; -import org.mockito.Matchers; +import org.junit.runners.JUnit4; +import org.mockito.ArgumentMatchers; import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.invocation.InvocationOnMock; -import org.mockito.runners.MockitoJUnitRunner; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; +import org.mockito.quality.Strictness; import org.mockito.stubbing.Answer; -@RunWith(MockitoJUnitRunner.class) +@RunWith(JUnit4.class) public class BigtableInstanceAdminClientTest { + @Rule public MockitoRule mockitoRule = MockitoJUnit.rule().strictness(Strictness.WARN); private static final String PROJECT_ID = "my-project"; private static final String INSTANCE_ID = "my-instance"; @@ -191,30 +196,6 @@ public class BigtableInstanceAdminClientTest { @Before public void setUp() { adminClient = BigtableInstanceAdminClient.create(PROJECT_ID, mockStub); - - Mockito.when(mockStub.createInstanceOperationCallable()).thenReturn(mockCreateInstanceCallable); - Mockito.when(mockStub.partialUpdateInstanceOperationCallable()) - .thenReturn(mockUpdateInstanceCallable); - Mockito.when(mockStub.getInstanceCallable()).thenReturn(mockGetInstanceCallable); - Mockito.when(mockStub.listInstancesCallable()).thenReturn(mockListInstancesCallable); - Mockito.when(mockStub.deleteInstanceCallable()).thenReturn(mockDeleteInstanceCallable); - - Mockito.when(mockStub.createClusterOperationCallable()).thenReturn(mockCreateClusterCallable); - Mockito.when(mockStub.getClusterCallable()).thenReturn(mockGetClusterCallable); - Mockito.when(mockStub.listClustersCallable()).thenReturn(mockListClustersCallable); - Mockito.when(mockStub.updateClusterOperationCallable()).thenReturn(mockUpdateClusterCallable); - Mockito.when(mockStub.deleteClusterCallable()).thenReturn(mockDeleteClusterCallable); - - Mockito.when(mockStub.createAppProfileCallable()).thenReturn(mockCreateAppProfileCallable); - Mockito.when(mockStub.getAppProfileCallable()).thenReturn(mockGetAppProfileCallable); - Mockito.when(mockStub.listAppProfilesPagedCallable()).thenReturn(mockListAppProfilesCallable); - Mockito.when(mockStub.updateAppProfileOperationCallable()) - .thenReturn(mockUpdateAppProfileCallable); - Mockito.when(mockStub.deleteAppProfileCallable()).thenReturn(mockDeleteAppProfileCallable); - - Mockito.when(mockStub.getIamPolicyCallable()).thenReturn(mockGetIamPolicyCallable); - Mockito.when(mockStub.setIamPolicyCallable()).thenReturn(mockSetIamPolicyCallable); - Mockito.when(mockStub.testIamPermissionsCallable()).thenReturn(mockTestIamPermissionsCallable); } @Test @@ -231,6 +212,8 @@ public void testClose() { @Test public void testCreateInstance() { // Setup + Mockito.when(mockStub.createInstanceOperationCallable()).thenReturn(mockCreateInstanceCallable); + com.google.bigtable.admin.v2.CreateInstanceRequest expectedRequest = com.google.bigtable.admin.v2.CreateInstanceRequest.newBuilder() .setParent(PROJECT_NAME) @@ -267,6 +250,9 @@ public void testCreateInstance() { @Test public void testUpdateInstance() { // Setup + Mockito.when(mockStub.partialUpdateInstanceOperationCallable()) + .thenReturn(mockUpdateInstanceCallable); + com.google.bigtable.admin.v2.PartialUpdateInstanceRequest expectedRequest = com.google.bigtable.admin.v2.PartialUpdateInstanceRequest.newBuilder() .setUpdateMask(FieldMask.newBuilder().addPaths("display_name")) @@ -293,6 +279,8 @@ public void testUpdateInstance() { @Test public void testGetInstance() { // Setup + Mockito.when(mockStub.getInstanceCallable()).thenReturn(mockGetInstanceCallable); + com.google.bigtable.admin.v2.GetInstanceRequest expectedRequest = com.google.bigtable.admin.v2.GetInstanceRequest.newBuilder().setName(INSTANCE_NAME).build(); @@ -312,6 +300,8 @@ public void testGetInstance() { @Test public void testListInstances() { // Setup + Mockito.when(mockStub.listInstancesCallable()).thenReturn(mockListInstancesCallable); + com.google.bigtable.admin.v2.ListInstancesRequest expectedRequest = com.google.bigtable.admin.v2.ListInstancesRequest.newBuilder() .setParent(PROJECT_NAME) @@ -345,6 +335,8 @@ public void testListInstances() { @Test public void testListInstancesFailedZone() { // Setup + Mockito.when(mockStub.listInstancesCallable()).thenReturn(mockListInstancesCallable); + com.google.bigtable.admin.v2.ListInstancesRequest expectedRequest = com.google.bigtable.admin.v2.ListInstancesRequest.newBuilder() .setParent(PROJECT_NAME) @@ -384,6 +376,8 @@ public void testListInstancesFailedZone() { @Test public void testDeleteInstance() { // Setup + Mockito.when(mockStub.deleteInstanceCallable()).thenReturn(mockDeleteInstanceCallable); + com.google.bigtable.admin.v2.DeleteInstanceRequest expectedRequest = com.google.bigtable.admin.v2.DeleteInstanceRequest.newBuilder() .setName(INSTANCE_NAME) @@ -411,6 +405,8 @@ public ApiFuture answer(InvocationOnMock invocationOnMock) { @Test public void testCreateCluster() { // Setup + Mockito.when(mockStub.createClusterOperationCallable()).thenReturn(mockCreateClusterCallable); + com.google.bigtable.admin.v2.CreateClusterRequest expectedRequest = com.google.bigtable.admin.v2.CreateClusterRequest.newBuilder() .setParent(INSTANCE_NAME) @@ -439,6 +435,8 @@ public void testCreateCluster() { @Test public void testGetCluster() { // Setup + Mockito.when(mockStub.getClusterCallable()).thenReturn(mockGetClusterCallable); + com.google.bigtable.admin.v2.GetClusterRequest expectedRequest = com.google.bigtable.admin.v2.GetClusterRequest.newBuilder().setName(CLUSTER_NAME).build(); @@ -458,6 +456,8 @@ public void testGetCluster() { @Test public void testListClusters() { // Setup + Mockito.when(mockStub.listClustersCallable()).thenReturn(mockListClustersCallable); + com.google.bigtable.admin.v2.ListClustersRequest expectedRequest = com.google.bigtable.admin.v2.ListClustersRequest.newBuilder() .setParent(INSTANCE_NAME) @@ -487,6 +487,8 @@ public void testListClusters() { @Test public void testListClustersFailedZone() { // Setup + Mockito.when(mockStub.listClustersCallable()).thenReturn(mockListClustersCallable); + com.google.bigtable.admin.v2.ListClustersRequest expectedRequest = com.google.bigtable.admin.v2.ListClustersRequest.newBuilder() .setParent(INSTANCE_NAME) @@ -522,6 +524,8 @@ public void testListClustersFailedZone() { @Test public void testResizeCluster() { // Setup + Mockito.when(mockStub.updateClusterOperationCallable()).thenReturn(mockUpdateClusterCallable); + com.google.bigtable.admin.v2.Cluster expectedRequest = com.google.bigtable.admin.v2.Cluster.newBuilder() .setName(CLUSTER_NAME) @@ -547,6 +551,8 @@ public void testResizeCluster() { @Test public void testDeleteCluster() { // Setup + Mockito.when(mockStub.deleteClusterCallable()).thenReturn(mockDeleteClusterCallable); + com.google.bigtable.admin.v2.DeleteClusterRequest expectedRequest = com.google.bigtable.admin.v2.DeleteClusterRequest.newBuilder() .setName(CLUSTER_NAME) @@ -574,6 +580,8 @@ public ApiFuture answer(InvocationOnMock invocationOnMock) { @Test public void testCreateAppProfile() { // Setup + Mockito.when(mockStub.createAppProfileCallable()).thenReturn(mockCreateAppProfileCallable); + com.google.bigtable.admin.v2.CreateAppProfileRequest expectedRequest = com.google.bigtable.admin.v2.CreateAppProfileRequest.newBuilder() .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) @@ -612,6 +620,8 @@ public void testCreateAppProfile() { @Test public void testGetAppProfile() { // Setup + Mockito.when(mockStub.getAppProfileCallable()).thenReturn(mockGetAppProfileCallable); + com.google.bigtable.admin.v2.GetAppProfileRequest expectedRequest = com.google.bigtable.admin.v2.GetAppProfileRequest.newBuilder() .setName(APP_PROFILE_NAME) @@ -639,6 +649,8 @@ public void testGetAppProfile() { @Test public void testListAppProfiles() { // Setup + Mockito.when(mockStub.listAppProfilesPagedCallable()).thenReturn(mockListAppProfilesCallable); + com.google.bigtable.admin.v2.ListAppProfilesRequest expectedRequest = com.google.bigtable.admin.v2.ListAppProfilesRequest.newBuilder() .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) @@ -659,7 +671,6 @@ public void testListAppProfiles() { // 2 on the first page ListAppProfilesPage page0 = Mockito.mock(ListAppProfilesPage.class); Mockito.when(page0.getValues()).thenReturn(expectedProtos.subList(0, 2)); - Mockito.when(page0.getNextPageToken()).thenReturn("next-page"); Mockito.when(page0.hasNextPage()).thenReturn(true); // 1 on the last page @@ -691,6 +702,9 @@ public void testListAppProfiles() { @Test public void testUpdateAppProfile() { // Setup + Mockito.when(mockStub.updateAppProfileOperationCallable()) + .thenReturn(mockUpdateAppProfileCallable); + com.google.bigtable.admin.v2.UpdateAppProfileRequest expectedRequest = com.google.bigtable.admin.v2.UpdateAppProfileRequest.newBuilder() .setAppProfile( @@ -724,6 +738,8 @@ public void testUpdateAppProfile() { @Test public void testDeleteAppProfile() throws Exception { // Setup + Mockito.when(mockStub.deleteAppProfileCallable()).thenReturn(mockDeleteAppProfileCallable); + com.google.bigtable.admin.v2.DeleteAppProfileRequest expectedRequest = com.google.bigtable.admin.v2.DeleteAppProfileRequest.newBuilder() .setName(APP_PROFILE_NAME) @@ -790,6 +806,8 @@ private void mockOperationResult( @Test public void testGetIamPolicy() { // Setup + Mockito.when(mockStub.getIamPolicyCallable()).thenReturn(mockGetIamPolicyCallable); + com.google.iam.v1.GetIamPolicyRequest expectedRequest = com.google.iam.v1.GetIamPolicyRequest.newBuilder() .setResource(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) @@ -822,6 +840,8 @@ public void testGetIamPolicy() { @Test public void testSetIamPolicy() { // Setup + Mockito.when(mockStub.setIamPolicyCallable()).thenReturn(mockSetIamPolicyCallable); + com.google.iam.v1.SetIamPolicyRequest expectedRequest = com.google.iam.v1.SetIamPolicyRequest.newBuilder() .setResource(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) @@ -865,6 +885,8 @@ public void testSetIamPolicy() { @Test public void testTestIamPermissions() { // Setup + Mockito.when(mockStub.testIamPermissionsCallable()).thenReturn(mockTestIamPermissionsCallable); + com.google.iam.v1.TestIamPermissionsRequest expectedRequest = com.google.iam.v1.TestIamPermissionsRequest.newBuilder() .setResource(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) @@ -890,12 +912,14 @@ public void testTestIamPermissions() { @Test public void testExistsTrue() { // Setup + Mockito.when(mockStub.getInstanceCallable()).thenReturn(mockGetInstanceCallable); + com.google.bigtable.admin.v2.Instance expectedResponse = com.google.bigtable.admin.v2.Instance.newBuilder() .setName(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) .build(); - Mockito.when(mockGetInstanceCallable.futureCall(Matchers.any(GetInstanceRequest.class))) + Mockito.when(mockGetInstanceCallable.futureCall(ArgumentMatchers.any(GetInstanceRequest.class))) .thenReturn(ApiFutures.immediateFuture(expectedResponse)); // Execute @@ -908,10 +932,12 @@ public void testExistsTrue() { @Test public void testExistsFalse() { // Setup + Mockito.when(mockStub.getInstanceCallable()).thenReturn(mockGetInstanceCallable); + NotFoundException exception = new NotFoundException("fake-error", null, GrpcStatusCode.of(Status.Code.NOT_FOUND), false); - Mockito.when(mockGetInstanceCallable.futureCall(Matchers.any(GetInstanceRequest.class))) + Mockito.when(mockGetInstanceCallable.futureCall(ArgumentMatchers.any(GetInstanceRequest.class))) .thenReturn( ApiFutures.immediateFailedFuture(exception)); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTest.java index 2b34c570a9..6e6b445758 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTest.java @@ -67,7 +67,6 @@ import com.google.common.collect.Lists; import com.google.common.io.BaseEncoding; import com.google.longrunning.Operation; -import com.google.protobuf.Any; import com.google.protobuf.ByteString; import com.google.protobuf.Empty; import com.google.protobuf.Timestamp; @@ -83,10 +82,9 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; -import org.mockito.Matchers; +import org.mockito.ArgumentMatchers; import org.mockito.Mock; import org.mockito.Mockito; -import org.mockito.invocation.InvocationOnMock; import org.mockito.junit.MockitoJUnit; import org.mockito.junit.MockitoRule; import org.mockito.stubbing.Answer; @@ -129,10 +127,6 @@ public class BigtableTableAdminClientTest { @Mock private UnaryCallable mockDropRowRangeCallable; @Mock private UnaryCallable mockAwaitReplicationCallable; - @Mock - private UnaryCallable - mockCreateBackupCallable; - @Mock private OperationCallable< com.google.bigtable.admin.v2.CreateBackupRequest, @@ -179,32 +173,13 @@ public class BigtableTableAdminClientTest { @Before public void setUp() { adminClient = BigtableTableAdminClient.create(PROJECT_ID, INSTANCE_ID, mockStub); - - Mockito.when(mockStub.createTableCallable()).thenReturn(mockCreateTableCallable); - Mockito.when(mockStub.modifyColumnFamiliesCallable()).thenReturn(mockModifyTableCallable); - Mockito.when(mockStub.deleteTableCallable()).thenReturn(mockDeleteTableCallable); - Mockito.when(mockStub.getTableCallable()).thenReturn(mockGetTableCallable); - Mockito.when(mockStub.listTablesPagedCallable()).thenReturn(mockListTableCallable); - Mockito.when(mockStub.dropRowRangeCallable()).thenReturn(mockDropRowRangeCallable); - Mockito.when(mockStub.awaitReplicationCallable()).thenReturn(mockAwaitReplicationCallable); - Mockito.when(mockStub.createBackupOperationCallable()) - .thenReturn(mockCreateBackupOperationCallable); - Mockito.when(mockStub.createBackupCallable()).thenReturn(mockCreateBackupCallable); - Mockito.when(mockStub.getBackupCallable()).thenReturn(mockGetBackupCallable); - Mockito.when(mockStub.listBackupsPagedCallable()).thenReturn(mockListBackupCallable); - Mockito.when(mockStub.updateBackupCallable()).thenReturn(mockUpdateBackupCallable); - Mockito.when(mockStub.deleteBackupCallable()).thenReturn(mockDeleteBackupCallable); - Mockito.when(mockStub.restoreTableCallable()).thenReturn(mockRestoreTableCallable); - Mockito.when(mockStub.restoreTableOperationCallable()) - .thenReturn(mockRestoreTableOperationCallable); - Mockito.when(mockStub.getIamPolicyCallable()).thenReturn(mockGetIamPolicyCallable); - Mockito.when(mockStub.setIamPolicyCallable()).thenReturn(mockSetIamPolicyCallable); - Mockito.when(mockStub.testIamPermissionsCallable()).thenReturn(mockTestIamPermissionsCallable); } @Test public void testCreateTable() { // Setup + Mockito.when(mockStub.createTableCallable()).thenReturn(mockCreateTableCallable); + com.google.bigtable.admin.v2.CreateTableRequest expectedRequest = com.google.bigtable.admin.v2.CreateTableRequest.newBuilder() .setParent(INSTANCE_NAME) @@ -227,6 +202,8 @@ public void testCreateTable() { @Test public void testModifyFamilies() { // Setup + Mockito.when(mockStub.modifyColumnFamiliesCallable()).thenReturn(mockModifyTableCallable); + com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest expectedRequest = com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.newBuilder() .setName(TABLE_NAME) @@ -257,6 +234,8 @@ public void testModifyFamilies() { @Test public void testDeleteTable() { // Setup + Mockito.when(mockStub.deleteTableCallable()).thenReturn(mockDeleteTableCallable); + DeleteTableRequest expectedRequest = DeleteTableRequest.newBuilder().setName(TABLE_NAME).build(); @@ -264,13 +243,11 @@ public void testDeleteTable() { Mockito.when(mockDeleteTableCallable.futureCall(expectedRequest)) .thenAnswer( - new Answer>() { - @Override - public ApiFuture answer(InvocationOnMock invocationOnMock) { - wasCalled.set(true); - return ApiFutures.immediateFuture(Empty.getDefaultInstance()); - } - }); + (Answer>) + invocationOnMock -> { + wasCalled.set(true); + return ApiFutures.immediateFuture(Empty.getDefaultInstance()); + }); // Execute adminClient.deleteTable(TABLE_ID); @@ -282,6 +259,8 @@ public ApiFuture answer(InvocationOnMock invocationOnMock) { @Test public void testGetTable() { // Setup + Mockito.when(mockStub.getTableCallable()).thenReturn(mockGetTableCallable); + GetTableRequest expectedRequest = GetTableRequest.newBuilder().setName(TABLE_NAME).setView(View.SCHEMA_VIEW).build(); @@ -301,6 +280,8 @@ public void testGetTable() { @Test public void testGetEncryptionInfos() { // Setup + Mockito.when(mockStub.getTableCallable()).thenReturn(mockGetTableCallable); + GetTableRequest expectedRequest = GetTableRequest.newBuilder().setName(TABLE_NAME).setView(View.ENCRYPTION_VIEW).build(); @@ -340,6 +321,8 @@ public void testGetEncryptionInfos() { @Test public void testListTables() { // Setup + Mockito.when(mockStub.listTablesPagedCallable()).thenReturn(mockListTableCallable); + com.google.bigtable.admin.v2.ListTablesRequest expectedRequest = com.google.bigtable.admin.v2.ListTablesRequest.newBuilder() .setParent(INSTANCE_NAME) @@ -354,7 +337,6 @@ public void testListTables() { // 2 on the first page ListTablesPage page0 = Mockito.mock(ListTablesPage.class); Mockito.when(page0.getValues()).thenReturn(expectedProtos.subList(0, 2)); - Mockito.when(page0.getNextPageToken()).thenReturn("next-page"); Mockito.when(page0.hasNextPage()).thenReturn(true); // 1 on the last page @@ -386,6 +368,8 @@ public void testListTables() { @Test public void testDropRowRange() { // Setup + Mockito.when(mockStub.dropRowRangeCallable()).thenReturn(mockDropRowRangeCallable); + DropRowRangeRequest expectedRequest = DropRowRangeRequest.newBuilder() .setName(TABLE_NAME) @@ -398,13 +382,11 @@ public void testDropRowRange() { Mockito.when(mockDropRowRangeCallable.futureCall(expectedRequest)) .thenAnswer( - new Answer>() { - @Override - public ApiFuture answer(InvocationOnMock invocationOnMock) { - wasCalled.set(true); - return ApiFutures.immediateFuture(expectedResponse); - } - }); + (Answer>) + invocationOnMock -> { + wasCalled.set(true); + return ApiFutures.immediateFuture(expectedResponse); + }); // Execute adminClient.dropRowRange(TABLE_ID, "rowKeyPrefix"); @@ -416,19 +398,19 @@ public ApiFuture answer(InvocationOnMock invocationOnMock) { @Test public void testAwaitReplication() { // Setup + Mockito.when(mockStub.awaitReplicationCallable()).thenReturn(mockAwaitReplicationCallable); + TableName expectedRequest = TableName.parse(TABLE_NAME); final AtomicBoolean wasCalled = new AtomicBoolean(false); Mockito.when(mockAwaitReplicationCallable.futureCall(expectedRequest)) .thenAnswer( - new Answer>() { - @Override - public ApiFuture answer(InvocationOnMock invocationOnMock) { - wasCalled.set(true); - return ApiFutures.immediateFuture(null); - } - }); + (Answer>) + invocationOnMock -> { + wasCalled.set(true); + return ApiFutures.immediateFuture(null); + }); // Execute adminClient.awaitReplication(TABLE_ID); @@ -440,10 +422,12 @@ public ApiFuture answer(InvocationOnMock invocationOnMock) { @Test public void testExistsTrue() { // Setup + Mockito.when(mockStub.getTableCallable()).thenReturn(mockGetTableCallable); + com.google.bigtable.admin.v2.Table expectedResponse = com.google.bigtable.admin.v2.Table.newBuilder().setName(TABLE_NAME).build(); - Mockito.when(mockGetTableCallable.futureCall(Matchers.any(GetTableRequest.class))) + Mockito.when(mockGetTableCallable.futureCall(ArgumentMatchers.any(GetTableRequest.class))) .thenReturn(ApiFutures.immediateFuture(expectedResponse)); // Execute @@ -456,10 +440,12 @@ public void testExistsTrue() { @Test public void testExistsFalse() { // Setup + Mockito.when(mockStub.getTableCallable()).thenReturn(mockGetTableCallable); + NotFoundException exception = new NotFoundException("fake error", null, GrpcStatusCode.of(Status.Code.NOT_FOUND), false); - Mockito.when(mockGetTableCallable.futureCall(Matchers.any(GetTableRequest.class))) + Mockito.when(mockGetTableCallable.futureCall(ArgumentMatchers.any(GetTableRequest.class))) .thenReturn( ApiFutures.immediateFailedFuture(exception)); @@ -473,6 +459,9 @@ public void testExistsFalse() { @Test public void testCreateBackup() { // Setup + Mockito.when(mockStub.createBackupOperationCallable()) + .thenReturn(mockCreateBackupOperationCallable); + String backupName = NameUtil.formatBackupName(PROJECT_ID, INSTANCE_ID, CLUSTER_ID, BACKUP_ID); Timestamp startTime = Timestamp.newBuilder().setSeconds(123).build(); Timestamp endTime = Timestamp.newBuilder().setSeconds(456).build(); @@ -515,6 +504,8 @@ public void testCreateBackup() { @Test public void testGetBackup() { // Setup + Mockito.when(mockStub.getBackupCallable()).thenReturn(mockGetBackupCallable); + Timestamp expireTime = Timestamp.newBuilder().setSeconds(123456789).build(); Timestamp startTime = Timestamp.newBuilder().setSeconds(1234).build(); Timestamp endTime = Timestamp.newBuilder().setSeconds(5678).build(); @@ -557,6 +548,8 @@ public void testGetBackup() { @Test public void testUpdateBackup() { // Setup + Mockito.when(mockStub.updateBackupCallable()).thenReturn(mockUpdateBackupCallable); + Timestamp expireTime = Timestamp.newBuilder().setSeconds(123456789).build(); long sizeBytes = 12345L; UpdateBackupRequest req = UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID); @@ -585,32 +578,13 @@ public void testUpdateBackup() { @Test public void testRestoreTable() throws ExecutionException, InterruptedException { // Setup + Mockito.when(mockStub.restoreTableOperationCallable()) + .thenReturn(mockRestoreTableOperationCallable); + Timestamp startTime = Timestamp.newBuilder().setSeconds(1234).build(); Timestamp endTime = Timestamp.newBuilder().setSeconds(5678).build(); String operationName = "my-operation"; RestoreTableRequest req = RestoreTableRequest.of(CLUSTER_ID, BACKUP_ID).setTableId(TABLE_ID); - Mockito.when(mockRestoreTableCallable.futureCall(req.toProto(PROJECT_ID, INSTANCE_ID))) - .thenReturn( - ApiFutures.immediateFuture( - Operation.newBuilder() - .setMetadata( - Any.pack( - RestoreTableMetadata.newBuilder() - .setName( - NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) - .setOptimizeTableOperationName(operationName) - .setSourceType(RestoreSourceType.BACKUP) - .setBackupInfo( - BackupInfo.newBuilder() - .setBackup(BACKUP_ID) - .setSourceTable( - NameUtil.formatTableName( - PROJECT_ID, INSTANCE_ID, TABLE_ID)) - .setStartTime(startTime) - .setEndTime(endTime) - .build()) - .build())) - .build())); mockOperationResult( mockRestoreTableOperationCallable, req.toProto(PROJECT_ID, INSTANCE_ID), @@ -637,6 +611,8 @@ public void testRestoreTable() throws ExecutionException, InterruptedException { @Test public void testDeleteBackup() { // Setup + Mockito.when(mockStub.deleteBackupCallable()).thenReturn(mockDeleteBackupCallable); + DeleteBackupRequest testRequest = DeleteBackupRequest.newBuilder() .setName(NameUtil.formatBackupName(PROJECT_ID, INSTANCE_ID, CLUSTER_ID, BACKUP_ID)) @@ -654,6 +630,8 @@ public void testDeleteBackup() { @Test public void testListBackups() { // Setup + Mockito.when(mockStub.listBackupsPagedCallable()).thenReturn(mockListBackupCallable); + com.google.bigtable.admin.v2.ListBackupsRequest testRequest = com.google.bigtable.admin.v2.ListBackupsRequest.newBuilder() .setParent(NameUtil.formatClusterName(PROJECT_ID, INSTANCE_ID, CLUSTER_ID)) @@ -672,7 +650,6 @@ public void testListBackups() { // 2 on the first page ListBackupsPage page0 = Mockito.mock(ListBackupsPage.class); Mockito.when(page0.getValues()).thenReturn(expectedProtos.subList(0, 2)); - Mockito.when(page0.getNextPageToken()).thenReturn("next-page"); Mockito.when(page0.hasNextPage()).thenReturn(true); // 1 on the last page @@ -704,6 +681,8 @@ public void testListBackups() { @Test public void testGetBackupIamPolicy() { // Setup + Mockito.when(mockStub.getIamPolicyCallable()).thenReturn(mockGetIamPolicyCallable); + com.google.iam.v1.GetIamPolicyRequest expectedRequest = com.google.iam.v1.GetIamPolicyRequest.newBuilder() .setResource(NameUtil.formatBackupName(PROJECT_ID, INSTANCE_ID, CLUSTER_ID, BACKUP_ID)) @@ -736,6 +715,8 @@ public void testGetBackupIamPolicy() { @Test public void testSetIamPolicy() { // Setup + Mockito.when(mockStub.setIamPolicyCallable()).thenReturn(mockSetIamPolicyCallable); + com.google.iam.v1.SetIamPolicyRequest expectedRequest = com.google.iam.v1.SetIamPolicyRequest.newBuilder() .setResource(NameUtil.formatBackupName(PROJECT_ID, INSTANCE_ID, CLUSTER_ID, BACKUP_ID)) @@ -780,6 +761,8 @@ public void testSetIamPolicy() { @Test public void testTestIamPermissions() { // Setup + Mockito.when(mockStub.testIamPermissionsCallable()).thenReturn(mockTestIamPermissionsCallable); + com.google.iam.v1.TestIamPermissionsRequest expectedRequest = com.google.iam.v1.TestIamPermissionsRequest.newBuilder() .setResource(NameUtil.formatBackupName(PROJECT_ID, INSTANCE_ID, CLUSTER_ID, BACKUP_ID)) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallableTest.java index f5aedb5c6f..ac9941b2fc 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallableTest.java @@ -35,15 +35,21 @@ import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import org.junit.Before; +import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; import org.mockito.Mock; import org.mockito.Mockito; -import org.mockito.runners.MockitoJUnitRunner; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; +import org.mockito.quality.Strictness; import org.threeten.bp.Duration; -@RunWith(MockitoJUnitRunner.class) +@RunWith(JUnit4.class) public class AwaitReplicationCallableTest { + @Rule public MockitoRule mockitoRule = MockitoJUnit.rule().strictness(Strictness.WARN); + private static final TableName TABLE_NAME = TableName.of("my-project", "my-instance", "my-table"); private static final ApiCallContext CALL_CONTEXT = FakeCallContext.createDefault(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTest.java index 67befad2a4..940d632c12 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTest.java @@ -17,12 +17,10 @@ import static com.google.cloud.bigtable.data.v2.models.Filters.FILTERS; import static com.google.common.truth.Truth.assertThat; -import static org.mockito.Matchers.any; import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; import com.google.api.gax.batching.Batcher; -import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; @@ -44,17 +42,24 @@ import java.util.Collections; import java.util.List; import org.junit.Before; +import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; import org.mockito.Answers; +import org.mockito.ArgumentMatchers; import org.mockito.Mock; import org.mockito.Mockito; -import org.mockito.invocation.InvocationOnMock; -import org.mockito.runners.MockitoJUnitRunner; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; +import org.mockito.quality.Strictness; import org.mockito.stubbing.Answer; -@RunWith(MockitoJUnitRunner.class) +@RunWith(JUnit4.class) public class BigtableDataClientTest { + + @Rule public MockitoRule mockitoRule = MockitoJUnit.rule().strictness(Strictness.WARN); + @Mock private EnhancedBigtableStub mockStub; @Mock(answer = Answers.RETURNS_DEEP_STUBS) @@ -74,31 +79,18 @@ public class BigtableDataClientTest { @Before public void setUp() { bigtableDataClient = new BigtableDataClient(mockStub); - Mockito.when(mockStub.readRowsCallable()).thenReturn(mockReadRowsCallable); - Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); - Mockito.when(mockStub.sampleRowKeysCallable()).thenReturn(mockSampleRowKeysCallable); - Mockito.when(mockStub.mutateRowCallable()).thenReturn(mockMutateRowCallable); - Mockito.when(mockStub.bulkMutateRowsCallable()).thenReturn(mockBulkMutateRowsCallable); - Mockito.when(mockStub.checkAndMutateRowCallable()).thenReturn(mockCheckAndMutateRowCallable); - Mockito.when(mockStub.readModifyWriteRowCallable()).thenReturn(mockReadModifyWriteRowCallable); - Mockito.when( - mockStub.newMutateRowsBatcher( - Mockito.any(String.class), Mockito.any(GrpcCallContext.class))) - .thenReturn(mockBulkMutationBatcher); - Mockito.when( - mockStub.newBulkReadRowsBatcher( - Mockito.any(Query.class), Mockito.any(GrpcCallContext.class))) - .thenReturn(mockBulkReadRowsBatcher); } @Test - public void proxyCloseTest() throws Exception { + public void proxyCloseTest() { bigtableDataClient.close(); Mockito.verify(mockStub).close(); } @Test public void existsTest() { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + Query expectedQuery = Query.create("fake-table") .rowKey("fake-row-key") @@ -124,6 +116,8 @@ public void existsTest() { @Test public void existsAsyncTest() throws Exception { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + Query expectedQuery = Query.create("fake-table") .rowKey("fake-row-key") @@ -150,11 +144,14 @@ public void existsAsyncTest() throws Exception { @Test public void proxyReadRowsCallableTest() { + Mockito.when(mockStub.readRowsCallable()).thenReturn(mockReadRowsCallable); assertThat(bigtableDataClient.readRowsCallable()).isSameInstanceAs(mockReadRowsCallable); } @Test public void proxyReadRowAsyncTest() { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + bigtableDataClient.readRowAsync("fake-table", ByteString.copyFromUtf8("fake-row-key")); Mockito.verify(mockReadRowCallable) .futureCall(Query.create("fake-table").rowKey("fake-row-key")); @@ -162,6 +159,8 @@ public void proxyReadRowAsyncTest() { @Test public void proxyReadRowStrAsyncTest() { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + bigtableDataClient.readRowAsync("fake-table", "fake-row-key"); Mockito.verify(mockReadRowCallable) .futureCall(Query.create("fake-table").rowKey("fake-row-key")); @@ -169,6 +168,8 @@ public void proxyReadRowStrAsyncTest() { @Test public void readRowFilterAsyncTest() { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + // Build the filter expression Filter filter = FILTERS @@ -183,6 +184,8 @@ public void readRowFilterAsyncTest() { @Test public void readRowFilterStrAsyncTest() { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + // Build the filter expression Filter filter = FILTERS @@ -197,6 +200,8 @@ public void readRowFilterStrAsyncTest() { @Test public void readRowTest() { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + Row expectedRow = Row.create(ByteString.copyFromUtf8("fake-row-key"), ImmutableList.of()); Mockito.when(mockReadRowCallable.futureCall(Query.create("fake-table").rowKey("fake-row-key"))) @@ -210,6 +215,8 @@ public void readRowTest() { @Test public void readRowStrTest() { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + Row expectedRow = Row.create(ByteString.copyFromUtf8("fake-row-key"), ImmutableList.of()); Mockito.when(mockReadRowCallable.futureCall(Query.create("fake-table").rowKey("fake-row-key"))) @@ -222,6 +229,8 @@ public void readRowStrTest() { @Test public void readRowFilterTest() { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + // Build the filter expression Filter filter = FILTERS @@ -244,6 +253,8 @@ public void readRowFilterTest() { @Test public void readRowStrFilterTest() { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + // Build the filter expression Filter filter = FILTERS @@ -264,6 +275,8 @@ public void readRowStrFilterTest() { @Test public void proxyReadRowsSyncTest() { + Mockito.when(mockStub.readRowsCallable()).thenReturn(mockReadRowsCallable); + Query query = Query.create("fake-table"); bigtableDataClient.readRows(query); @@ -272,6 +285,8 @@ public void proxyReadRowsSyncTest() { @Test public void proxyReadRowsAsyncTest() { + Mockito.when(mockStub.readRowsCallable()).thenReturn(mockReadRowsCallable); + Query query = Query.create("fake-table"); @SuppressWarnings("unchecked") ResponseObserver mockObserver = Mockito.mock(ResponseObserver.class); @@ -282,19 +297,25 @@ public void proxyReadRowsAsyncTest() { @Test public void proxySampleRowKeysCallableTest() { + Mockito.when(mockStub.sampleRowKeysCallable()).thenReturn(mockSampleRowKeysCallable); + assertThat(bigtableDataClient.sampleRowKeysCallable()) .isSameInstanceAs(mockSampleRowKeysCallable); } @Test public void proxySampleRowKeysTest() { + Mockito.when(mockStub.sampleRowKeysCallable()).thenReturn(mockSampleRowKeysCallable); + bigtableDataClient.sampleRowKeysAsync("fake-table"); Mockito.verify(mockSampleRowKeysCallable).futureCall("fake-table"); } @Test public void sampleRowKeysTest() { - Mockito.when(mockSampleRowKeysCallable.futureCall(any(String.class))) + Mockito.when(mockStub.sampleRowKeysCallable()).thenReturn(mockSampleRowKeysCallable); + + Mockito.when(mockSampleRowKeysCallable.futureCall(ArgumentMatchers.any(String.class))) .thenReturn(ApiFutures.immediateFuture(Collections.emptyList())); bigtableDataClient.sampleRowKeys("fake-table"); Mockito.verify(mockSampleRowKeysCallable).futureCall("fake-table"); @@ -302,11 +323,15 @@ public void sampleRowKeysTest() { @Test public void proxyMutateRowCallableTest() { + Mockito.when(mockStub.mutateRowCallable()).thenReturn(mockMutateRowCallable); + assertThat(bigtableDataClient.mutateRowCallable()).isSameInstanceAs(mockMutateRowCallable); } @Test public void proxyMutateRowTest() { + Mockito.when(mockStub.mutateRowCallable()).thenReturn(mockMutateRowCallable); + RowMutation request = RowMutation.create("fake-table", "some-key") .setCell("some-family", "fake-qualifier", "fake-value"); @@ -317,14 +342,10 @@ public void proxyMutateRowTest() { @Test public void mutateRowTest() { - Mockito.when(mockMutateRowCallable.futureCall(any(RowMutation.class))) + Mockito.when(mockStub.mutateRowCallable()).thenReturn(mockMutateRowCallable); + Mockito.when(mockMutateRowCallable.futureCall(ArgumentMatchers.any(RowMutation.class))) .thenAnswer( - new Answer() { - @Override - public Object answer(InvocationOnMock invocationOnMock) throws Throwable { - return ApiFutures.immediateFuture(Empty.getDefaultInstance()); - } - }); + (Answer) invocationOnMock -> ApiFutures.immediateFuture(Empty.getDefaultInstance())); RowMutation request = RowMutation.create("fake-table", "some-key") @@ -336,6 +357,8 @@ public Object answer(InvocationOnMock invocationOnMock) throws Throwable { @Test public void proxyBulkMutatesRowTest() { + Mockito.when(mockStub.bulkMutateRowsCallable()).thenReturn(mockBulkMutateRowsCallable); + BulkMutation request = BulkMutation.create("fake-table") .add( @@ -348,14 +371,11 @@ public void proxyBulkMutatesRowTest() { @Test public void bulkMutatesRowTest() { - Mockito.when(mockBulkMutateRowsCallable.futureCall(any(BulkMutation.class))) + Mockito.when(mockStub.bulkMutateRowsCallable()).thenReturn(mockBulkMutateRowsCallable); + + Mockito.when(mockBulkMutateRowsCallable.futureCall(ArgumentMatchers.any(BulkMutation.class))) .thenAnswer( - new Answer() { - @Override - public Object answer(InvocationOnMock invocationOnMock) throws Throwable { - return ApiFutures.immediateFuture(Empty.getDefaultInstance()); - } - }); + (Answer) invocationOnMock -> ApiFutures.immediateFuture(Empty.getDefaultInstance())); BulkMutation request = BulkMutation.create("fake-table") @@ -369,6 +389,9 @@ public Object answer(InvocationOnMock invocationOnMock) throws Throwable { @Test public void proxyNewBulkMutationBatcherTest() { + Mockito.when(mockStub.newMutateRowsBatcher(Mockito.any(String.class), Mockito.any())) + .thenReturn(mockBulkMutationBatcher); + ApiFuture expectedResponse = ApiFutures.immediateFuture(null); Batcher batcher = bigtableDataClient.newBulkMutationBatcher("fake-table"); @@ -379,12 +402,14 @@ public void proxyNewBulkMutationBatcherTest() { ApiFuture actualRes = batcher.add(request); assertThat(actualRes).isSameInstanceAs(expectedResponse); - Mockito.verify(mockStub) - .newMutateRowsBatcher(Mockito.any(String.class), Mockito.any(GrpcCallContext.class)); + Mockito.verify(mockStub).newMutateRowsBatcher(Mockito.any(String.class), Mockito.any()); } @Test public void proxyNewBulkReadRowsTest() { + Mockito.when(mockStub.newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any())) + .thenReturn(mockBulkReadRowsBatcher); + ApiFuture expectedResponse = ApiFutures.immediateFuture( Row.create(ByteString.copyFromUtf8("fake-row-key"), Collections.emptyList())); @@ -396,12 +421,14 @@ public void proxyNewBulkReadRowsTest() { ApiFuture actualResponse = batcher.add(request); assertThat(actualResponse).isSameInstanceAs(expectedResponse); - Mockito.verify(mockStub) - .newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any(GrpcCallContext.class)); + Mockito.verify(mockStub).newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any()); } @Test public void proxyNewBulkReadRowsWithFilterTest() { + Mockito.when(mockStub.newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any())) + .thenReturn(mockBulkReadRowsBatcher); + ApiFuture expectedResponse = ApiFutures.immediateFuture( Row.create(ByteString.copyFromUtf8("fake-row-key"), Collections.emptyList())); @@ -414,8 +441,7 @@ public void proxyNewBulkReadRowsWithFilterTest() { ApiFuture actualResponse = batcher.add(request); assertThat(actualResponse).isSameInstanceAs(expectedResponse); - Mockito.verify(mockStub) - .newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any(GrpcCallContext.class)); + Mockito.verify(mockStub).newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any()); } @Test @@ -426,6 +452,8 @@ public void proxyCheckAndMutateRowCallableTest() { @Test public void proxyCheckAndMutateRowTest() { + Mockito.when(mockStub.checkAndMutateRowCallable()).thenReturn(mockCheckAndMutateRowCallable); + ConditionalRowMutation mutation = ConditionalRowMutation.create("fake-table", "fake-key") .then(Mutation.create().setCell("fake-family", "fake-qualifier", "fake-value")); @@ -436,7 +464,11 @@ public void proxyCheckAndMutateRowTest() { @Test public void checkAndMutateRowTest() { - Mockito.when(mockCheckAndMutateRowCallable.futureCall(any(ConditionalRowMutation.class))) + Mockito.when(mockStub.checkAndMutateRowCallable()).thenReturn(mockCheckAndMutateRowCallable); + + Mockito.when( + mockCheckAndMutateRowCallable.futureCall( + ArgumentMatchers.any(ConditionalRowMutation.class))) .thenReturn(ApiFutures.immediateFuture(Boolean.TRUE)); ConditionalRowMutation mutation = ConditionalRowMutation.create("fake-table", "fake-key") @@ -448,6 +480,8 @@ public void checkAndMutateRowTest() { @Test public void proxyReadModifyWriteRowTest() { + Mockito.when(mockStub.readModifyWriteRowCallable()).thenReturn(mockReadModifyWriteRowCallable); + ReadModifyWriteRow request = ReadModifyWriteRow.create("fake-table", "some-key") .append("fake-family", "fake-qualifier", "suffix"); @@ -457,7 +491,11 @@ public void proxyReadModifyWriteRowTest() { @Test public void readModifyWriteRowTest() { - Mockito.when(mockReadModifyWriteRowCallable.futureCall(any(ReadModifyWriteRow.class))) + Mockito.when(mockStub.readModifyWriteRowCallable()).thenReturn(mockReadModifyWriteRowCallable); + + Mockito.when( + mockReadModifyWriteRowCallable.futureCall( + ArgumentMatchers.any(ReadModifyWriteRow.class))) .thenReturn( ApiFutures.immediateFuture( Row.create( @@ -471,6 +509,8 @@ public void readModifyWriteRowTest() { @Test public void proxyReadModifyWriterRowCallableTest() { + Mockito.when(mockStub.readModifyWriteRowCallable()).thenReturn(mockReadModifyWriteRowCallable); + assertThat(bigtableDataClient.readModifyWriteRowCallable()) .isSameInstanceAs(mockReadModifyWriteRowCallable); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallableTest.java index 2b68829257..b66ab8f9b4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallableTest.java @@ -16,7 +16,6 @@ package com.google.cloud.bigtable.data.v2.stub; import com.google.api.core.SettableApiFuture; -import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.UnaryCallable; import com.google.bigtable.v2.MutateRowRequest; import com.google.bigtable.v2.MutateRowResponse; @@ -45,8 +44,7 @@ public void setUp() { innerCallable = Mockito.mock(UnaryCallable.class); innerMutation = ArgumentCaptor.forClass(MutateRowRequest.class); innerResult = SettableApiFuture.create(); - Mockito.when( - innerCallable.futureCall(innerMutation.capture(), Mockito.any(ApiCallContext.class))) + Mockito.when(innerCallable.futureCall(innerMutation.capture(), Mockito.any())) .thenReturn(innerResult); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index eb7bdaa998..735629977f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -16,7 +16,7 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import static com.google.common.truth.Truth.assertThat; -import static org.mockito.Matchers.any; +import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.doAnswer; import com.google.api.gax.rpc.ClientContext; @@ -132,7 +132,7 @@ public Object answer(InvocationOnMock invocation) throws Throwable { } }) .when(mockService) - .readRows(any(ReadRowsRequest.class), anyObserver(ReadRowsResponse.class)); + .readRows(any(ReadRowsRequest.class), any()); Stopwatch stopwatch = Stopwatch.createStarted(); Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); @@ -169,7 +169,7 @@ public Object answer(InvocationOnMock invocation) { } }) .when(mockService) - .readRows(any(ReadRowsRequest.class), anyObserver(ReadRowsResponse.class)); + .readRows(any(ReadRowsRequest.class), any()); Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); @@ -210,7 +210,7 @@ public Object answer(InvocationOnMock invocation) throws Throwable { } }) .when(mockService) - .readRows(any(ReadRowsRequest.class), anyObserver(ReadRowsResponse.class)); + .readRows(any(ReadRowsRequest.class), any()); Stopwatch stopwatch = Stopwatch.createStarted(); Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); @@ -258,7 +258,7 @@ public Object answer(InvocationOnMock invocation) { } }) .when(mockService) - .readRows(any(ReadRowsRequest.class), anyObserver(ReadRowsResponse.class)); + .readRows(any(ReadRowsRequest.class), any()); Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); @@ -305,7 +305,7 @@ public Object answer(InvocationOnMock invocation) throws Throwable { } }) .when(mockService) - .readRows(any(ReadRowsRequest.class), anyObserver(ReadRowsResponse.class)); + .readRows(any(ReadRowsRequest.class), any()); Stopwatch stopwatch = Stopwatch.createStarted(); Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallableTest.java index e7fb90941e..edc20e6081 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallableTest.java @@ -16,21 +16,26 @@ package com.google.cloud.bigtable.data.v2.stub.readrows; import com.google.api.core.SettableApiFuture; -import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.common.truth.Truth; import org.junit.Before; +import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import org.mockito.ArgumentCaptor; import org.mockito.Mockito; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; +import org.mockito.quality.Strictness; @RunWith(JUnit4.class) public class ReadRowsFirstCallableTest { + @Rule public MockitoRule mockitoRule = MockitoJUnit.rule().strictness(Strictness.WARN); + private static final RequestContext REQUEST_CONTEXT = RequestContext.create("fake-project", "fake-instance", "fake-profile"); private UnaryCallable innerCallable; @@ -43,7 +48,7 @@ public void setUp() { innerCallable = Mockito.mock(UnaryCallable.class); innerQuery = ArgumentCaptor.forClass(Query.class); innerResult = SettableApiFuture.create(); - Mockito.when(innerCallable.futureCall(innerQuery.capture(), Mockito.any(ApiCallContext.class))) + Mockito.when(innerCallable.futureCall(innerQuery.capture(), Mockito.any())) .thenReturn(innerResult); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java index 1536b01e01..178dab1f12 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java @@ -53,9 +53,9 @@ import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; -import org.mockito.runners.MockitoJUnitRunner; +import org.junit.runners.JUnit4; -@RunWith(MockitoJUnitRunner.class) +@RunWith(JUnit4.class) public class ReadRowsRetryTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; diff --git a/pom.xml b/pom.xml index 741045ea70..495a511a0f 100644 --- a/pom.xml +++ b/pom.xml @@ -180,8 +180,8 @@ org.mockito - mockito-all - 1.10.19 + mockito-core + 3.12.4
    From 96eceff7249c2c7c3f97b9fcf1107ddb789ecfca Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 14 Sep 2021 22:16:57 +0200 Subject: [PATCH 0265/1631] test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.2.2 (#1014) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 495a511a0f..02a00dbfb8 100644 --- a/pom.xml +++ b/pom.xml @@ -153,7 +153,7 @@ com.google.cloud google-cloud-conformance-tests - 0.2.1 + 0.2.2 com.google.truth From 52e504fc9f9acd257414dab2fdb10bebbe6f8c66 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 22 Sep 2021 01:16:12 +0200 Subject: [PATCH 0266/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.0.3 (#1017) 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-bigtable). --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 005666a9a6..18aa074948 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.0.2 + 1.0.3 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 49e1728a84..c0fb287486 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.0.2 + 1.0.3 com.google.cloud diff --git a/pom.xml b/pom.xml index 02a00dbfb8..73f114cda7 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 4ef0dc206e56f6977960410edbf94213363ec0b9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 22 Sep 2021 14:36:28 +0000 Subject: [PATCH 0267/1631] chore: release 2.1.3 (#1012) :robot: I have created a release \*beep\* \*boop\* --- ### [2.1.3](https://www.github.com/googleapis/java-bigtable/compare/v2.1.2...v2.1.3) (2021-09-21) ### Dependencies * migrate to mockito-core 3.12.4 ([#1008](https://www.github.com/googleapis/java-bigtable/issues/1008)) ([d9f19db](https://www.github.com/googleapis/java-bigtable/commit/d9f19db82f82615e4476462f9c34da7841169838)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.2.1 ([#1010](https://www.github.com/googleapis/java-bigtable/issues/1010)) ([a54a021](https://www.github.com/googleapis/java-bigtable/commit/a54a02135f30e3337812938f5794b293ee6535c6)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 50 insertions(+), 42 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f733e99d90..b2e66bf10f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### [2.1.3](https://www.github.com/googleapis/java-bigtable/compare/v2.1.2...v2.1.3) (2021-09-21) + + +### Dependencies + +* migrate to mockito-core 3.12.4 ([#1008](https://www.github.com/googleapis/java-bigtable/issues/1008)) ([d9f19db](https://www.github.com/googleapis/java-bigtable/commit/d9f19db82f82615e4476462f9c34da7841169838)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.2.1 ([#1010](https://www.github.com/googleapis/java-bigtable/issues/1010)) ([a54a021](https://www.github.com/googleapis/java-bigtable/commit/a54a02135f30e3337812938f5794b293ee6535c6)) + ### [2.1.2](https://www.github.com/googleapis/java-bigtable/compare/v2.1.1...v2.1.2) (2021-09-13) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 18aa074948..792da09c65 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.1.3-SNAPSHOT + 2.1.3 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.1.3-SNAPSHOT + 2.1.3 com.google.cloud google-cloud-bigtable-emulator - 0.138.3-SNAPSHOT + 0.138.3 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.3-SNAPSHOT + 2.1.3 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.3-SNAPSHOT + 2.1.3 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.3-SNAPSHOT + 2.1.3 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.3-SNAPSHOT + 2.1.3
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c0fb287486..0ed26fa82c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.3-SNAPSHOT + 2.1.3 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index d9496c8ace..9964339a23 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.138.3-SNAPSHOT + 0.138.3 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.3-SNAPSHOT + 2.1.3 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.3-SNAPSHOT + 2.1.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.3-SNAPSHOT + 2.1.3 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d28caccaac..6b10899516 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.1.3-SNAPSHOT + 2.1.3 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.3-SNAPSHOT + 2.1.3 - 2.1.3-SNAPSHOT + 2.1.3 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.3-SNAPSHOT + 2.1.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.3-SNAPSHOT + 2.1.3 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 2013c5c996..4f76122b28 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.1.3-SNAPSHOT"; + public static String VERSION = "2.1.3"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 53ebba8eb2..fbe3bc10ac 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.3-SNAPSHOT + 2.1.3 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.3-SNAPSHOT + 2.1.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.3-SNAPSHOT + 2.1.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.3-SNAPSHOT + 2.1.3 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a5c946f28f..0f8d340f77 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.3-SNAPSHOT + 2.1.3 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.3-SNAPSHOT + 2.1.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.3-SNAPSHOT + 2.1.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.3-SNAPSHOT + 2.1.3 pom import diff --git a/pom.xml b/pom.xml index 73f114cda7..b4c1be8791 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.1.3-SNAPSHOT + 2.1.3 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 9c15f85612..11efb1f843 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.3-SNAPSHOT + 2.1.3 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.3-SNAPSHOT + 2.1.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.3-SNAPSHOT + 2.1.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.3-SNAPSHOT + 2.1.3 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index c8a13cef7e..434e5180fd 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.3-SNAPSHOT + 2.1.3 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.3-SNAPSHOT + 2.1.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.3-SNAPSHOT + 2.1.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.3-SNAPSHOT + 2.1.3 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 36c8206360..efa8649bfb 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.1.3-SNAPSHOT + 2.1.3 diff --git a/versions.txt b/versions.txt index 072e79ff97..c7fbfddb44 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.1.2:2.1.3-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.1.2:2.1.3-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.1.2:2.1.3-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.1.2:2.1.3-SNAPSHOT -proto-google-cloud-bigtable-v2:2.1.2:2.1.3-SNAPSHOT -google-cloud-bigtable-emulator:0.138.2:0.138.3-SNAPSHOT +google-cloud-bigtable:2.1.3:2.1.3 +grpc-google-cloud-bigtable-admin-v2:2.1.3:2.1.3 +grpc-google-cloud-bigtable-v2:2.1.3:2.1.3 +proto-google-cloud-bigtable-admin-v2:2.1.3:2.1.3 +proto-google-cloud-bigtable-v2:2.1.3:2.1.3 +google-cloud-bigtable-emulator:0.138.3:0.138.3 From dc71f8224c096518b70aec3bafcb637146086360 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 22 Sep 2021 14:52:10 +0000 Subject: [PATCH 0268/1631] chore: release 2.1.4-SNAPSHOT (#1018) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 42 insertions(+), 42 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 792da09c65..f3b0aca9e0 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.1.3 + 2.1.4-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.1.3 + 2.1.4-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.138.3 + 0.138.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.3 + 2.1.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.3 + 2.1.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.3 + 2.1.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.3 + 2.1.4-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 0ed26fa82c..6dfbb8245d 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.3 + 2.1.4-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 9964339a23..512d9d7a25 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.138.3 + 0.138.4-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.3 + 2.1.4-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.3 + 2.1.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.3 + 2.1.4-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 6b10899516..b08fb22393 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.1.3 + 2.1.4-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.3 + 2.1.4-SNAPSHOT - 2.1.3 + 2.1.4-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.3 + 2.1.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.3 + 2.1.4-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 4f76122b28..740008da10 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.1.3"; + public static String VERSION = "2.1.4-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index fbe3bc10ac..8566e67eb7 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.3 + 2.1.4-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.3 + 2.1.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.3 + 2.1.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.3 + 2.1.4-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 0f8d340f77..1fe6069bee 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.3 + 2.1.4-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.3 + 2.1.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.3 + 2.1.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.3 + 2.1.4-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index b4c1be8791..a2cd20795c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.1.3 + 2.1.4-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 11efb1f843..46ece9b7af 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.3 + 2.1.4-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.3 + 2.1.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.3 + 2.1.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.3 + 2.1.4-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 434e5180fd..1bdd8079ef 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.3 + 2.1.4-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.3 + 2.1.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.3 + 2.1.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.3 + 2.1.4-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index efa8649bfb..9b59a842df 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.1.3 + 2.1.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index c7fbfddb44..1a6b43fe44 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.1.3:2.1.3 -grpc-google-cloud-bigtable-admin-v2:2.1.3:2.1.3 -grpc-google-cloud-bigtable-v2:2.1.3:2.1.3 -proto-google-cloud-bigtable-admin-v2:2.1.3:2.1.3 -proto-google-cloud-bigtable-v2:2.1.3:2.1.3 -google-cloud-bigtable-emulator:0.138.3:0.138.3 +google-cloud-bigtable:2.1.3:2.1.4-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.1.3:2.1.4-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.1.3:2.1.4-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.1.3:2.1.4-SNAPSHOT +proto-google-cloud-bigtable-v2:2.1.3:2.1.4-SNAPSHOT +google-cloud-bigtable-emulator:0.138.3:0.138.4-SNAPSHOT From adccaa55d63a142098174f7d84fa4f6c82898032 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 22 Sep 2021 18:04:10 +0200 Subject: [PATCH 0269/1631] test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.2.3 (#1016) 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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.2.2` -> `0.2.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.3/compatibility-slim/0.2.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.3/confidence-slim/0.2.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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index a2cd20795c..0fa3e9902e 100644 --- a/pom.xml +++ b/pom.xml @@ -153,7 +153,7 @@ com.google.cloud google-cloud-conformance-tests - 0.2.2 + 0.2.3 com.google.truth From 870718c803ce638656d64d02a2c4a099bc6e252b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 22 Sep 2021 19:30:10 +0200 Subject: [PATCH 0270/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.1.3 (#1019) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.1.2` -> `2.1.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.1.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.1.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.1.3/compatibility-slim/2.1.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.1.3/confidence-slim/2.1.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.1.3`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#​213-httpswwwgithubcomgoogleapisjava-bigtablecomparev212v213-2021-09-21) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.1.2...v2.1.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-bigtable). --- 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 9b9b961a19..f7cc6c594d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.1.2 + 2.1.3 From 272f0443501c502abf1b061414fb2435a9ad7952 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 22 Sep 2021 20:04:10 +0200 Subject: [PATCH 0271/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.3.0 (#1020) 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.1` -> `2.3.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/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-shared-dependencies/2.3.0/confidence-slim/2.2.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-shared-dependencies ### [`v2.3.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​230-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare221v230-2021-09-22) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.2.1...v2.3.0) ##### Dependencies - keep protobuf at 3.17.3 (not the latest 3.18.0) ([#​476](https://www.togithub.com/googleapis/java-shared-dependencies/issues/476)) ([e207c81](https://www.github.com/googleapis/java-shared-dependencies/commit/e207c818f220967e3618d7a9d36f2cf26c07892e)) - update gax.version to v2.5.0 ([#​479](https://www.togithub.com/googleapis/java-shared-dependencies/issues/479)) ([e22e62a](https://www.github.com/googleapis/java-shared-dependencies/commit/e22e62a3b248023ae94da2a02ec50006377a5157)) - update google.core.version to v2.1.4 ([#​473](https://www.togithub.com/googleapis/java-shared-dependencies/issues/473)) ([116f278](https://www.github.com/googleapis/java-shared-dependencies/commit/116f2783dfc18f215905ceaff9f85f331f83472b)) - update google.core.version to v2.1.6 ([#​478](https://www.togithub.com/googleapis/java-shared-dependencies/issues/478)) ([9e09728](https://www.github.com/googleapis/java-shared-dependencies/commit/9e0972834764b25e5e194e0e805efc5453120df3)) - update iam.version to v1.1.1 ([#​470](https://www.togithub.com/googleapis/java-shared-dependencies/issues/470)) ([3b6e960](https://www.github.com/googleapis/java-shared-dependencies/commit/3b6e96050af8d976a30165481d764d8226143a39)) - update iam.version to v1.1.2 ([#​472](https://www.togithub.com/googleapis/java-shared-dependencies/issues/472)) ([85329cc](https://www.github.com/googleapis/java-shared-dependencies/commit/85329cc6c13d16fe2eeeb076959ee16a752c1f9e)) ##### [2.2.1](https://www.github.com/googleapis/java-shared-dependencies/compare/2.2.0...v2.2.1) (2021-09-13) ##### Dependencies - update gax.version to v2.4.1 ([#​464](https://www.togithub.com/googleapis/java-shared-dependencies/issues/464)) ([bc7c6d7](https://www.github.com/googleapis/java-shared-dependencies/commit/bc7c6d7ca161ebfa31895c375d65bca29d4c7336)) - update google.core.version to v2.1.3 ([#​465](https://www.togithub.com/googleapis/java-shared-dependencies/issues/465)) ([848f608](https://www.github.com/googleapis/java-shared-dependencies/commit/848f608ae850bd2dd80ec56034eb0c9a18f0415b))
    --- ### 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 6dfbb8245d..babd63abe4 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -65,7 +65,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.2.1 + 2.3.0 pom import From c2db7e0948a532141d3c32d87a5b8a7d7efce244 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 22 Sep 2021 20:42:09 +0000 Subject: [PATCH 0272/1631] chore: release 2.1.4 (#1021) :robot: I have created a release \*beep\* \*boop\* --- ### [2.1.4](https://www.github.com/googleapis/java-bigtable/compare/v2.1.3...v2.1.4) (2021-09-22) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.3.0 ([#1020](https://www.github.com/googleapis/java-bigtable/issues/1020)) ([272f044](https://www.github.com/googleapis/java-bigtable/commit/272f0443501c502abf1b061414fb2435a9ad7952)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 49 insertions(+), 42 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b2e66bf10f..1eee481c7d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [2.1.4](https://www.github.com/googleapis/java-bigtable/compare/v2.1.3...v2.1.4) (2021-09-22) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.3.0 ([#1020](https://www.github.com/googleapis/java-bigtable/issues/1020)) ([272f044](https://www.github.com/googleapis/java-bigtable/commit/272f0443501c502abf1b061414fb2435a9ad7952)) + ### [2.1.3](https://www.github.com/googleapis/java-bigtable/compare/v2.1.2...v2.1.3) (2021-09-21) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index f3b0aca9e0..23464ffe1c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.1.4-SNAPSHOT + 2.1.4 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.1.4-SNAPSHOT + 2.1.4 com.google.cloud google-cloud-bigtable-emulator - 0.138.4-SNAPSHOT + 0.138.4 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.4-SNAPSHOT + 2.1.4 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.4-SNAPSHOT + 2.1.4 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.4-SNAPSHOT + 2.1.4 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.4-SNAPSHOT + 2.1.4
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index babd63abe4..69e7124390 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.4-SNAPSHOT + 2.1.4 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 512d9d7a25..24827c6791 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.138.4-SNAPSHOT + 0.138.4 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.4-SNAPSHOT + 2.1.4 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.4-SNAPSHOT + 2.1.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.4-SNAPSHOT + 2.1.4 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b08fb22393..d57f4689ff 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.1.4-SNAPSHOT + 2.1.4 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.4-SNAPSHOT + 2.1.4 - 2.1.4-SNAPSHOT + 2.1.4 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.4-SNAPSHOT + 2.1.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.4-SNAPSHOT + 2.1.4 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 740008da10..aa29958d4d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.1.4-SNAPSHOT"; + public static String VERSION = "2.1.4"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 8566e67eb7..4a3e12f331 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.4-SNAPSHOT + 2.1.4 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.4-SNAPSHOT + 2.1.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.4-SNAPSHOT + 2.1.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.4-SNAPSHOT + 2.1.4 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 1fe6069bee..df3e18d028 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.4-SNAPSHOT + 2.1.4 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.4-SNAPSHOT + 2.1.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.4-SNAPSHOT + 2.1.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.4-SNAPSHOT + 2.1.4 pom import diff --git a/pom.xml b/pom.xml index 0fa3e9902e..5bd70762c6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.1.4-SNAPSHOT + 2.1.4 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 46ece9b7af..d20e98c2be 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.4-SNAPSHOT + 2.1.4 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.4-SNAPSHOT + 2.1.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.4-SNAPSHOT + 2.1.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.4-SNAPSHOT + 2.1.4 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 1bdd8079ef..0bb1837933 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.4-SNAPSHOT + 2.1.4 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.4-SNAPSHOT + 2.1.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.4-SNAPSHOT + 2.1.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.4-SNAPSHOT + 2.1.4 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9b59a842df..823894f438 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.1.4-SNAPSHOT + 2.1.4 diff --git a/versions.txt b/versions.txt index 1a6b43fe44..7a9226e169 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.1.3:2.1.4-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.1.3:2.1.4-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.1.3:2.1.4-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.1.3:2.1.4-SNAPSHOT -proto-google-cloud-bigtable-v2:2.1.3:2.1.4-SNAPSHOT -google-cloud-bigtable-emulator:0.138.3:0.138.4-SNAPSHOT +google-cloud-bigtable:2.1.4:2.1.4 +grpc-google-cloud-bigtable-admin-v2:2.1.4:2.1.4 +grpc-google-cloud-bigtable-v2:2.1.4:2.1.4 +proto-google-cloud-bigtable-admin-v2:2.1.4:2.1.4 +proto-google-cloud-bigtable-v2:2.1.4:2.1.4 +google-cloud-bigtable-emulator:0.138.4:0.138.4 From 61f29644a0263d41ffa165dd9b22f879e1ac3f61 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 23 Sep 2021 01:57:33 +0200 Subject: [PATCH 0273/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.1.4 (#1023) --- 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 f7cc6c594d..845457558e 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.1.3 + 2.1.4 From 090f823626d0df34039dd6c8923602f6a83e06e5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 23 Sep 2021 12:19:22 -0400 Subject: [PATCH 0274/1631] chore: release 2.1.5-SNAPSHOT (#1022) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 42 insertions(+), 42 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 23464ffe1c..ba74cd33fe 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.1.4 + 2.1.5-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.1.4 + 2.1.5-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.138.4 + 0.138.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.4 + 2.1.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.4 + 2.1.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.4 + 2.1.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.4 + 2.1.5-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 69e7124390..c5a7ecb1b8 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.4 + 2.1.5-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 24827c6791..d7edd0794c 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.138.4 + 0.138.5-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.4 + 2.1.5-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.4 + 2.1.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.4 + 2.1.5-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d57f4689ff..d0d86b05bf 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.1.4 + 2.1.5-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.4 + 2.1.5-SNAPSHOT - 2.1.4 + 2.1.5-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.4 + 2.1.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.4 + 2.1.5-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index aa29958d4d..b5afa4c964 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.1.4"; + public static String VERSION = "2.1.5-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 4a3e12f331..22fb193f09 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.4 + 2.1.5-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.4 + 2.1.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.4 + 2.1.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.4 + 2.1.5-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index df3e18d028..09aa66c488 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.4 + 2.1.5-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.4 + 2.1.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.4 + 2.1.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.4 + 2.1.5-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 5bd70762c6..d8bd411f6f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.1.4 + 2.1.5-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index d20e98c2be..f953adbb70 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.4 + 2.1.5-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.4 + 2.1.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.4 + 2.1.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.4 + 2.1.5-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 0bb1837933..561f908f74 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.4 + 2.1.5-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.4 + 2.1.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.4 + 2.1.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.1.4 + 2.1.5-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 823894f438..3605acb98d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.1.4 + 2.1.5-SNAPSHOT diff --git a/versions.txt b/versions.txt index 7a9226e169..16a2581b09 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.1.4:2.1.4 -grpc-google-cloud-bigtable-admin-v2:2.1.4:2.1.4 -grpc-google-cloud-bigtable-v2:2.1.4:2.1.4 -proto-google-cloud-bigtable-admin-v2:2.1.4:2.1.4 -proto-google-cloud-bigtable-v2:2.1.4:2.1.4 -google-cloud-bigtable-emulator:0.138.4:0.138.4 +google-cloud-bigtable:2.1.4:2.1.5-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.1.4:2.1.5-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.1.4:2.1.5-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.1.4:2.1.5-SNAPSHOT +proto-google-cloud-bigtable-v2:2.1.4:2.1.5-SNAPSHOT +google-cloud-bigtable-emulator:0.138.4:0.138.5-SNAPSHOT From fe276707df10c8edf732cdc5b75774d039c5ce93 Mon Sep 17 00:00:00 2001 From: Emily Ball Date: Thu, 23 Sep 2021 10:03:13 -0700 Subject: [PATCH 0275/1631] chore: update doclet version (#1015) * chore: update doclet version * chore: update java-docfx-doclet version --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d8bd411f6f..1d751ab934 100644 --- a/pom.xml +++ b/pom.xml @@ -282,7 +282,7 @@ com.microsoft.doclet.DocFxDoclet false - ${env.KOKORO_GFILE_DIR}/java-docfx-doclet-1.1.1.jar + ${env.KOKORO_GFILE_DIR}/java-docfx-doclet-1.2.1.jar -outputpath ${project.build.directory}/docfx-yml -projectname ${artifactId} From 8b120de58f0dfba3573ab696fb0e5375e917a00e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 27 Sep 2021 13:41:14 -0700 Subject: [PATCH 0276/1631] chore(java): remove dependencyDashboardLabel config from renovate.json (#1024) Source-Author: Neenu Shaji Source-Date: Thu Sep 23 14:36:33 2021 -0400 Source-Repo: googleapis/synthtool Source-Sha: 0752ff727a19a467dffed335d5e59303689cf0d1 Source-Link: https://github.com/googleapis/synthtool/commit/0752ff727a19a467dffed335d5e59303689cf0d1 --- renovate.json | 5 +---- synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/renovate.json b/renovate.json index 987cf56e16..c28944e2e2 100644 --- a/renovate.json +++ b/renovate.json @@ -70,8 +70,5 @@ } ], "semanticCommits": true, - "dependencyDashboard": true, - "dependencyDashboardLabels": [ - "type: process" - ] + "dependencyDashboard": true } diff --git a/synth.metadata b/synth.metadata index f6c96a63ae..05bc23013a 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "49c98b273825f6ecd25c9a0e80ff2443651eb8de" + "sha": "fe276707df10c8edf732cdc5b75774d039c5ce93" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "396d9b84a1e93880f5bf88b59ecd38a0a6dffc5e" + "sha": "0752ff727a19a467dffed335d5e59303689cf0d1" } } ], From d150a1ace9f1450703c870f4df98a24939f0cc22 Mon Sep 17 00:00:00 2001 From: Emily Ball Date: Tue, 28 Sep 2021 12:50:13 -0700 Subject: [PATCH 0277/1631] chore: change branch master to main (#1026) --- .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 34bdf3319c..a9131e4d44 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 3379230c86f007337a3ef41deab0331c12a72613 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 28 Sep 2021 13:22:12 -0700 Subject: [PATCH 0278/1631] chore: re-generated to pick up changes from synthtool (#1025) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/77421961-4303-4cc3-954e-174c164d8db0/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) Source-Link: https://github.com/googleapis/synthtool/commit/a4be3384ccb92364795d981f2863f6986fcee620 Source-Link: https://github.com/googleapis/synthtool/commit/67ab4f9f4272ad13f4b809de47fd0dec05f425ad --- .github/blunderbuss.yml | 2 +- .github/workflows/ci.yaml | 21 +++++++++++++-------- .kokoro/dependencies.sh | 23 ++++++++++++++++++++++- synth.metadata | 4 ++-- 4 files changed, 38 insertions(+), 12 deletions(-) diff --git a/.github/blunderbuss.yml b/.github/blunderbuss.yml index 1a23ea42b1..2176b05432 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 3becb5c022..2425d7234f 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 9030ba8f99..9a5105d7eb 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/synth.metadata b/synth.metadata index 05bc23013a..e097c133f8 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "fe276707df10c8edf732cdc5b75774d039c5ce93" + "sha": "8b120de58f0dfba3573ab696fb0e5375e917a00e" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "0752ff727a19a467dffed335d5e59303689cf0d1" + "sha": "a4be3384ccb92364795d981f2863f6986fcee620" } } ], From fe6598271df2366f05be82a17af5abc702b641c4 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Wed, 29 Sep 2021 10:32:22 -0400 Subject: [PATCH 0279/1631] chore: change branch master to main in github configurations (#1027) --- README.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index b16dc92a33..0714bdced7 100644 --- a/README.md +++ b/README.md @@ -468,21 +468,21 @@ see [Assign CPU Resources to Containers](https://kubernetes.io/docs/tasks/config ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/java-bigtable/tree/master/samples) directory. +Samples are in the [`samples/`](https://github.com/googleapis/java-bigtable/tree/main/samples) directory. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Configure Connection Pool | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java) | -| Filters | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/Filters.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Filters.java) | -| Hello World | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java) | -| Instance Admin Example | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java) | -| Quickstart | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/Quickstart.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Quickstart.java) | -| Reads | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/Reads.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Reads.java) | -| Table Admin Example | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java) | -| Write Batch | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java) | -| Write Conditionally | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/WriteConditionally.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteConditionally.java) | -| Write Increment | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/WriteIncrement.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteIncrement.java) | -| Write Simple | [source code](https://github.com/googleapis/java-bigtable/blob/master/samples/snippets/src/main/java/com/example/bigtable/WriteSimple.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteSimple.java) | +| Configure Connection Pool | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java) | +| Filters | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/Filters.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Filters.java) | +| Hello World | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java) | +| Instance Admin Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java) | +| Quickstart | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/Quickstart.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Quickstart.java) | +| Reads | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/Reads.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Reads.java) | +| Table Admin Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java) | +| Write Batch | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java) | +| Write Conditionally | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/WriteConditionally.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteConditionally.java) | +| Write Increment | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/WriteIncrement.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteIncrement.java) | +| Write Simple | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/WriteSimple.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteSimple.java) | @@ -591,10 +591,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-bigtable/blob/master/CONTRIBUTING.md -[code-of-conduct]: https://github.com/googleapis/java-bigtable/blob/master/CODE_OF_CONDUCT.md#contributor-code-of-conduct -[license]: https://github.com/googleapis/java-bigtable/blob/master/LICENSE +[troubleshooting]: https://github.com/googleapis/google-cloud-common/blob/main/troubleshooting/readme.md#troubleshooting +[contributing]: https://github.com/googleapis/java-bigtable/blob/main/CONTRIBUTING.md +[code-of-conduct]: https://github.com/googleapis/java-bigtable/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct +[license]: https://github.com/googleapis/java-bigtable/blob/main/LICENSE [enable-api]: https://console.cloud.google.com/flows/enableapi?apiid=bigtable.googleapis.com [libraries-bom]: https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM From 0bb37542307f143618bc022bb59094fade807e9e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 30 Sep 2021 21:24:15 +0200 Subject: [PATCH 0280/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v23.1.0 (#1028) --- 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 a60aa044b9..ae4d830860 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 23.0.0 + 23.1.0 pom import From 50e686094c316560864c30a0295b3ed3f655c765 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 5 Oct 2021 12:03:53 -0400 Subject: [PATCH 0281/1631] fix: fix typo in rst stream message (#1029) * fix: fix typo in rst stream message * filter all errors with "rst stream" in it --- .../v2/stub/readrows/ReadRowsConvertExceptionCallable.java | 5 +++-- .../bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsConvertExceptionCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsConvertExceptionCallable.java index 69dd2b5b8a..0c58f66441 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsConvertExceptionCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsConvertExceptionCallable.java @@ -77,8 +77,9 @@ public void onComplete() { private Throwable convertException(Throwable t) { // Long lived connections sometimes are disconnected via an RST frame. This error is // transient and should be retried. - if (t instanceof InternalException) { - if (t.getMessage() != null && t.getMessage().contains("Received Rst stream")) { + if (t instanceof InternalException && t.getMessage() != null) { + String error = t.getMessage().toLowerCase(); + if (error.contains("rst_stream") || error.contains("rst stream")) { return new InternalException(t, ((InternalException) t).getStatusCode(), true); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java index 178dab1f12..54a3af5cf5 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java @@ -270,7 +270,7 @@ public void retryRstStreamExceptionTest() { new InternalException( new StatusRuntimeException( Status.INTERNAL.withDescription( - "HTTP/2 error code: INTERNAL_ERROR\nReceived Rst stream")), + "INTERNAL: HTTP/2 error code: INTERNAL_ERROR\nReceived Rst Stream")), GrpcStatusCode.of(Code.INTERNAL), false); service.expectations.add( From 5e0d3ebd13dcb305e10360faeeb3c62876759261 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 7 Oct 2021 17:40:38 +0200 Subject: [PATCH 0282/1631] test(deps): update dependency org.mockito:mockito-core to v4 (#1032) 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.mockito:mockito-core](https://togithub.com/mockito/mockito) | `3.12.4` -> `4.0.0` | [![age](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.0.0/compatibility-slim/3.12.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.0.0/confidence-slim/3.12.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    mockito/mockito ### [`v4.0.0`](https://togithub.com/mockito/mockito/releases/v4.0.0) [Compare Source](https://togithub.com/mockito/mockito/compare/v3.12.4...v4.0.0) ### Mockito 4: Removing deprecated APIs. All of these APIs have been marked as deprecated and have been present in Mockito for quite a while. An overview of now-deleted classes/methods: - `org.mockito.Matchers` which was an alias for `org.mockito.ArgumentMatchers` - `org.mockito.ArgumentMatchers#{anyObject,anyVararg}` both which were aliases for `org.mockito.ArgumentMatchers#any` - `org.mockito.ArgumentMatchers#any*Of`, which were aliases for the same method name without the Of and the generic parameters (which were ignored) - `org.mockito.ArgumentMatchers#{is}{Not}Null(Class)` which took a class which was ignored. Aliases for the same methods without the parameter - `org.mockito.MockedStatic#verify` which had the parameter types reversed - `org.mockito.Mockito#verifyZeroInteractions` an alias of `verifyNoMoreInteractions` - `org.mockito.Mockito#debug` framework integration API that we later refactored - `org.mockito.configuration.AnnotationEngine` which was leaking internal APIs and instead users should use `org.mockito.plugins.AnnotationEngine` - `org.mockito.exceptions.verification.TooLittleActualInvocations` fixed the grammar from "Little" to "Few" - Numerous internal APIs that we never officially supported and can now remove - `org.mockito.plugins.InstantiatorProvider` which was leaking internal APIs and instead users should use InstantiatorProvider2 (we should probably rename back to remove the number in a future major release) - `org.mockito.runners` a package that hosted several old JUnit runners which were no longer supported. Users should instead use `org.mockito.junit.MockitoJUnitRunner` which is our official JUnit4 runner.
    --- ### 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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1d751ab934..9d426994d7 100644 --- a/pom.xml +++ b/pom.xml @@ -181,7 +181,7 @@ org.mockito mockito-core - 3.12.4 + 4.0.0
    From 938cb7ad36c438b9fa4ef6347919dda7f63fda8a Mon Sep 17 00:00:00 2001 From: Emily Ball Date: Thu, 7 Oct 2021 10:44:35 -0700 Subject: [PATCH 0283/1631] chore: update repo-metadata.json client_documentation link (#1031) --- .repo-metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index 238d7852fc..28ad3ed5e9 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -2,7 +2,7 @@ "name": "bigtable", "name_pretty": "Cloud Bigtable", "product_documentation": "https://cloud.google.com/bigtable", - "client_documentation": "https://googleapis.dev/java/google-cloud-bigtable/latest/index.html", + "client_documentation": "https://cloud.google.com/java/docs/reference/google-cloud-bigtable/latest/history", "issue_tracker": "https://issuetracker.google.com/savedsearches/559777", "release_level": "ga", "language": "java", From 2c178d454258258c5d32cac3ae6c9a3dd71841ee Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 9 Oct 2021 03:00:40 +0200 Subject: [PATCH 0284/1631] build(deps): update dependency org.apache.maven.plugins:maven-enforcer-plugin to v3.0.0 (#929) 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.maven.plugins:maven-enforcer-plugin](https://maven.apache.org/enforcer/) | `3.0.0-M3` -> `3.0.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-enforcer-plugin/3.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-enforcer-plugin/3.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-enforcer-plugin/3.0.0/compatibility-slim/3.0.0-M3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-enforcer-plugin/3.0.0/confidence-slim/3.0.0-M3)](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, 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-bigtable). --- google-cloud-bigtable/pom.xml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d0d86b05bf..c62a4aa61c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -564,7 +564,7 @@ org.apache.maven.plugins maven-enforcer-plugin - 3.0.0-M3 + 3.0.0 @@ -591,6 +591,22 @@ + + + + org.codehaus.mojo + extra-enforcer-rules + 1.4 + + + org.apache.maven.shared + maven-dependency-tree + 3.1.0 + + From b86439074642397b0aacf261c7a8f71075dc6087 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 13 Oct 2021 17:32:25 +0200 Subject: [PATCH 0285/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.1.0 (#1033) 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**: 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-bigtable). --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ba74cd33fe..bcd414f689 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.0.3 + 1.1.0 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c5a7ecb1b8..f2f0a709a4 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.0.3 + 1.1.0 com.google.cloud diff --git a/pom.xml b/pom.xml index 9d426994d7..ca407135a1 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 15e7b8aa303f69aaa0ff3f9316bec98a2ad4c4fb Mon Sep 17 00:00:00 2001 From: Emily Ball Date: Thu, 14 Oct 2021 08:35:23 -0700 Subject: [PATCH 0286/1631] chore: update doclet version (#1034) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ca407135a1..15cd2d9ae9 100644 --- a/pom.xml +++ b/pom.xml @@ -282,7 +282,7 @@ com.microsoft.doclet.DocFxDoclet false - ${env.KOKORO_GFILE_DIR}/java-docfx-doclet-1.2.1.jar + ${env.KOKORO_GFILE_DIR}/java-docfx-doclet-1.3.0.jar -outputpath ${project.build.directory}/docfx-yml -projectname ${artifactId} From d3efb29df8461caddd3917fc42afa50961723a7d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 19 Oct 2021 04:42:19 +0200 Subject: [PATCH 0287/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.4.0 (#1038) 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, 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f2f0a709a4..97e1876a37 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -65,7 +65,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.3.0 + 2.4.0 pom import From 39622f30ec8c7c0e4a8e4255c746a7aa25773566 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 19 Oct 2021 17:46:13 +0200 Subject: [PATCH 0288/1631] test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.2.4 (#1037) 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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.2.3` -> `0.2.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.4/compatibility-slim/0.2.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.4/confidence-slim/0.2.3)](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, 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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 15cd2d9ae9..21fad19698 100644 --- a/pom.xml +++ b/pom.xml @@ -153,7 +153,7 @@ com.google.cloud google-cloud-conformance-tests - 0.2.3 + 0.2.4 com.google.truth From f4c5c32c05d244a9ce7c3a4386ba9396c65f227e Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Wed, 20 Oct 2021 11:35:10 -0400 Subject: [PATCH 0289/1631] feat: app profile multi cluster routing support with specified cluster ids (#961) * feat: app profile multi cluster routing support with specified cluster ids * fix mocked tests * add additional ITs --- .../bigtable/admin/v2/models/AppProfile.java | 44 +++++- .../v2/BigtableInstanceAdminClientTest.java | 126 ++++++++++++++++++ .../v2/it/BigtableInstanceAdminClientIT.java | 93 +++++++++++++ .../admin/v2/models/AppProfileTest.java | 41 ++++++ 4 files changed, 297 insertions(+), 7 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java index 848b84ba68..52be2b0d52 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java @@ -22,6 +22,8 @@ import com.google.common.base.Preconditions; import com.google.common.base.Verify; import com.google.common.base.VerifyException; +import com.google.common.collect.ImmutableSet; +import java.util.Set; import javax.annotation.Nonnull; /** @@ -64,7 +66,8 @@ private AppProfile(@Nonnull com.google.bigtable.admin.v2.AppProfile proto) { @SuppressWarnings("WeakerAccess") public RoutingPolicy getPolicy() { if (proto.hasMultiClusterRoutingUseAny()) { - return MultiClusterRoutingPolicy.of(); + return MultiClusterRoutingPolicy.of( + ImmutableSet.copyOf(proto.getMultiClusterRoutingUseAny().getClusterIdsList())); } else if (proto.hasSingleClusterRouting()) { return new SingleClusterRoutingPolicy(proto.getSingleClusterRouting()); } else { @@ -226,15 +229,42 @@ public int hashCode() { * available cluster. */ public static class MultiClusterRoutingPolicy implements RoutingPolicy { - private static final MultiClusterRoutingUseAny proto = - MultiClusterRoutingUseAny.getDefaultInstance(); + private final MultiClusterRoutingUseAny proto; /** Creates a new instance of {@link MultiClusterRoutingPolicy}. */ public static MultiClusterRoutingPolicy of() { - return new MultiClusterRoutingPolicy(); + return new MultiClusterRoutingPolicy(MultiClusterRoutingUseAny.getDefaultInstance()); } - private MultiClusterRoutingPolicy() {} + /** + * Creates a new instance of {@link MultiClusterRoutingPolicy} with specified cluster ids to + * route to. + */ + public static MultiClusterRoutingPolicy of(String... clusterIds) { + return of(ImmutableSet.copyOf(clusterIds)); + } + + /** + * Creates a new instance of {@link MultiClusterRoutingPolicy} with specified cluster ids to + * route to. + */ + public static MultiClusterRoutingPolicy of(Set clusterIds) { + return new MultiClusterRoutingPolicy( + MultiClusterRoutingUseAny.newBuilder().addAllClusterIds(clusterIds).build()); + } + + /* + * Returns the set of clusters to route to. The order is ignored; clusters will be + * tried in order of distance. If empty, all clusters are eligible. + */ + public Set getClusterIds() { + return ImmutableSet.copyOf(proto.getClusterIdsList()); + } + + private MultiClusterRoutingPolicy( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny proto) { + this.proto = proto; + } /** * Creates the request protobuf. This method is considered an internal implementation detail and @@ -253,8 +283,8 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) { return false; } - - return true; + MultiClusterRoutingPolicy that = (MultiClusterRoutingPolicy) o; + return Objects.equal(proto, that.proto); } @Override diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTest.java index 528a51cf11..9ea6146c1b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTest.java @@ -50,6 +50,7 @@ import com.google.cloud.bigtable.admin.v2.models.UpdateAppProfileRequest; import com.google.cloud.bigtable.admin.v2.models.UpdateInstanceRequest; import com.google.cloud.bigtable.admin.v2.stub.BigtableInstanceAdminStub; +import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; import com.google.common.io.BaseEncoding; import com.google.protobuf.ByteString; @@ -617,6 +618,131 @@ public void testCreateAppProfile() { assertThat(actualResult).isEqualTo(AppProfile.fromProto(expectedResponse)); } + @Test + public void testCreateAppProfileAddSingleClusterId() { + // Setup + Mockito.when(mockStub.createAppProfileCallable()).thenReturn(mockCreateAppProfileCallable); + + com.google.bigtable.admin.v2.CreateAppProfileRequest expectedRequest = + com.google.bigtable.admin.v2.CreateAppProfileRequest.newBuilder() + .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) + .setAppProfileId(APP_PROFILE_ID) + .setAppProfile( + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .newBuilder() + .addClusterIds("cluster-id-1"))) + .build(); + + com.google.bigtable.admin.v2.AppProfile expectedResponse = + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(APP_PROFILE_NAME) + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() + .addClusterIds("cluster-id-1")) + .build(); + + Mockito.when(mockCreateAppProfileCallable.futureCall(expectedRequest)) + .thenReturn(ApiFutures.immediateFuture(expectedResponse)); + + // Execute + AppProfile actualResult = + adminClient.createAppProfile( + CreateAppProfileRequest.of(INSTANCE_ID, APP_PROFILE_ID) + .setDescription("my description") + .setRoutingPolicy(MultiClusterRoutingPolicy.of("cluster-id-1"))); + + // Verify + assertThat(actualResult).isEqualTo(AppProfile.fromProto(expectedResponse)); + } + + @Test + public void testCreateAppProfileAddMultipleClusterIds() { + // Setup + Mockito.when(mockStub.createAppProfileCallable()).thenReturn(mockCreateAppProfileCallable); + + com.google.bigtable.admin.v2.CreateAppProfileRequest expectedRequest = + com.google.bigtable.admin.v2.CreateAppProfileRequest.newBuilder() + .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) + .setAppProfileId(APP_PROFILE_ID) + .setAppProfile( + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .newBuilder() + .addClusterIds("cluster-id-1") + .addClusterIds("cluster-id-2"))) + .build(); + + com.google.bigtable.admin.v2.AppProfile expectedResponse = + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(APP_PROFILE_NAME) + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() + .addClusterIds("cluster-id-1") + .addClusterIds("cluster-id-2")) + .build(); + + Mockito.when(mockCreateAppProfileCallable.futureCall(expectedRequest)) + .thenReturn(ApiFutures.immediateFuture(expectedResponse)); + + // Execute + AppProfile actualResult = + adminClient.createAppProfile( + CreateAppProfileRequest.of(INSTANCE_ID, APP_PROFILE_ID) + .setDescription("my description") + .setRoutingPolicy(MultiClusterRoutingPolicy.of("cluster-id-1", "cluster-id-2"))); + + // Verify + assertThat(actualResult).isEqualTo(AppProfile.fromProto(expectedResponse)); + } + + @Test + public void testCreateAppProfileAddMultipleClusterIdsWithList() { + // Setup + Mockito.when(mockStub.createAppProfileCallable()).thenReturn(mockCreateAppProfileCallable); + + com.google.bigtable.admin.v2.CreateAppProfileRequest expectedRequest = + com.google.bigtable.admin.v2.CreateAppProfileRequest.newBuilder() + .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) + .setAppProfileId(APP_PROFILE_ID) + .setAppProfile( + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .newBuilder() + .addAllClusterIds(ImmutableList.of("cluster-id-1", "cluster-id-2")))) + .build(); + + com.google.bigtable.admin.v2.AppProfile expectedResponse = + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(APP_PROFILE_NAME) + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() + .addAllClusterIds(ImmutableList.of("cluster-id-1", "cluster-id-2"))) + .build(); + + Mockito.when(mockCreateAppProfileCallable.futureCall(expectedRequest)) + .thenReturn(ApiFutures.immediateFuture(expectedResponse)); + + // Execute + AppProfile actualResult = + adminClient.createAppProfile( + CreateAppProfileRequest.of(INSTANCE_ID, APP_PROFILE_ID) + .setDescription("my description") + .setRoutingPolicy(MultiClusterRoutingPolicy.of("cluster-id-1", "cluster-id-2"))); + + // Verify + assertThat(actualResult).isEqualTo(AppProfile.fromProto(expectedResponse)); + } + @Test public void testGetAppProfile() { // Setup diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java index e341b439ce..0746a7fd2e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java @@ -96,6 +96,99 @@ public void appProfileTest() { assertThat(actualEx).isNull(); } + @Test + public void appProfileTestMultiClusterWithIds() { + String newInstanceId = prefixGenerator.newPrefix(); + String newClusterId = newInstanceId + "-c1"; + String newClusterId2 = newInstanceId + "-c2"; + + client.createInstance( + CreateInstanceRequest.of(newInstanceId) + .addCluster(newClusterId, testEnvRule.env().getPrimaryZone(), 1, StorageType.SSD) + .addCluster(newClusterId2, testEnvRule.env().getSecondaryZone(), 1, StorageType.SSD) + .setDisplayName("Multi-Cluster-Instance-Test") + .addLabel("state", "readytodelete") + .setType(Type.PRODUCTION)); + + try { + assertThat(client.exists(newInstanceId)).isTrue(); + + String testAppProfile = "test-app-profile"; + + CreateAppProfileRequest request = + CreateAppProfileRequest.of(newInstanceId, testAppProfile) + .setRoutingPolicy(AppProfile.MultiClusterRoutingPolicy.of(newClusterId)) + .setDescription("This is to test app profile"); + + AppProfile newlyCreatedAppProfile = client.createAppProfile(request); + + AppProfile updated = + client.updateAppProfile( + UpdateAppProfileRequest.of(newlyCreatedAppProfile).setDescription("new description")); + + AppProfile freshAppProfile = client.getAppProfile(newInstanceId, testAppProfile); + assertThat(freshAppProfile.getDescription()).isEqualTo(updated.getDescription()); + + AppProfile.MultiClusterRoutingPolicy freshAppProfilePolicy = + (AppProfile.MultiClusterRoutingPolicy) freshAppProfile.getPolicy(); + AppProfile.MultiClusterRoutingPolicy updatedAppProfilePolicy = + (AppProfile.MultiClusterRoutingPolicy) updated.getPolicy(); + + assertThat(freshAppProfilePolicy.getClusterIds()).containsExactly(newClusterId); + assertThat(freshAppProfilePolicy.getClusterIds()) + .isEqualTo(updatedAppProfilePolicy.getClusterIds()); + assertThat(freshAppProfilePolicy).isEqualTo(updatedAppProfilePolicy); + + assertThat(client.listAppProfiles(newInstanceId)).contains(freshAppProfile); + + // update again with routing policy + AppProfile updated2 = + client.updateAppProfile( + UpdateAppProfileRequest.of(updated) + .setRoutingPolicy(AppProfile.MultiClusterRoutingPolicy.of(newClusterId2))); + + AppProfile freshAppProfile2 = client.getAppProfile(newInstanceId, testAppProfile); + assertThat(freshAppProfile2.getDescription()).isEqualTo(updated2.getDescription()); + + AppProfile.MultiClusterRoutingPolicy freshAppProfilePolicy2 = + (AppProfile.MultiClusterRoutingPolicy) freshAppProfile2.getPolicy(); + AppProfile.MultiClusterRoutingPolicy updatedAppProfilePolicy2 = + (AppProfile.MultiClusterRoutingPolicy) updated2.getPolicy(); + + assertThat(freshAppProfilePolicy2.getClusterIds()).containsExactly(newClusterId2); + assertThat(freshAppProfilePolicy2.getClusterIds()) + .isEqualTo(updatedAppProfilePolicy2.getClusterIds()); + assertThat(freshAppProfilePolicy2).isEqualTo(updatedAppProfilePolicy2); + + assertThat(client.listAppProfiles(newInstanceId)).contains(freshAppProfile2); + + // update to single routing policy + AppProfile updated3 = + client.updateAppProfile( + UpdateAppProfileRequest.of(updated) + .setRoutingPolicy(AppProfile.SingleClusterRoutingPolicy.of(newClusterId))); + + AppProfile freshAppProfile3 = client.getAppProfile(newInstanceId, testAppProfile); + assertThat(freshAppProfile3.getDescription()).isEqualTo(updated3.getDescription()); + + AppProfile.SingleClusterRoutingPolicy freshAppProfilePolicy3 = + (AppProfile.SingleClusterRoutingPolicy) freshAppProfile3.getPolicy(); + AppProfile.SingleClusterRoutingPolicy updatedAppProfilePolicy3 = + (AppProfile.SingleClusterRoutingPolicy) updated3.getPolicy(); + + assertThat(freshAppProfilePolicy3.getClusterId()).isEqualTo(newClusterId); + assertThat(freshAppProfilePolicy3.getClusterId()) + .isEqualTo(updatedAppProfilePolicy3.getClusterId()); + assertThat(freshAppProfilePolicy3).isEqualTo(updatedAppProfilePolicy3); + + assertThat(client.listAppProfiles(newInstanceId)).contains(freshAppProfile3); + } finally { + if (client.exists(newInstanceId)) { + client.deleteInstance(newInstanceId); + } + } + } + @Test public void iamUpdateTest() { Policy policy = client.getIamPolicy(instanceId); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java index 5cc7c6cf3f..f8d8f3fb66 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java @@ -20,6 +20,7 @@ import com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting; import com.google.bigtable.admin.v2.AppProfileName; import com.google.cloud.bigtable.admin.v2.models.AppProfile.SingleClusterRoutingPolicy; +import com.google.common.collect.ImmutableList; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -48,6 +49,46 @@ public void testFromProto() { assertThat(profile.getPolicy()).isEqualTo(SingleClusterRoutingPolicy.of("my-cluster", true)); } + @Test + public void testFromProtoWithMultiCluster() { + AppProfile profile = + AppProfile.fromProto( + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(AppProfileName.of("my-project", "my-instance", "my-profile").toString()) + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() + .build()) + .setEtag("my-etag") + .build()); + + assertThat(profile.getInstanceId()).isEqualTo("my-instance"); + assertThat(profile.getId()).isEqualTo("my-profile"); + assertThat(profile.getDescription()).isEqualTo("my description"); + assertThat(profile.getPolicy()).isEqualTo(AppProfile.MultiClusterRoutingPolicy.of()); + } + + @Test + public void testFromProtoWithMultiClusterWithIds() { + AppProfile profile = + AppProfile.fromProto( + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(AppProfileName.of("my-project", "my-instance", "my-profile").toString()) + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() + .addAllClusterIds(ImmutableList.of("cluster-id-1", "cluster-id-2")) + .build()) + .setEtag("my-etag") + .build()); + + assertThat(profile.getInstanceId()).isEqualTo("my-instance"); + assertThat(profile.getId()).isEqualTo("my-profile"); + assertThat(profile.getDescription()).isEqualTo("my description"); + assertThat(profile.getPolicy()) + .isEqualTo(AppProfile.MultiClusterRoutingPolicy.of("cluster-id-1", "cluster-id-2")); + } + @Test public void testNoNameError() { Exception actualException = null; From 1795f0c5ae68fa52ca69d2852e39fa55ccca9627 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:04:18 +0000 Subject: [PATCH 0290/1631] chore: release 2.2.0 (#1030) :robot: I have created a release \*beep\* \*boop\* --- ## [2.2.0](https://www.github.com/googleapis/java-bigtable/compare/v2.1.4...v2.2.0) (2021-10-20) ### Features * app profile multi cluster routing support with specified cluster ids ([#961](https://www.github.com/googleapis/java-bigtable/issues/961)) ([f4c5c32](https://www.github.com/googleapis/java-bigtable/commit/f4c5c32c05d244a9ce7c3a4386ba9396c65f227e)) ### Bug Fixes * fix typo in rst stream message ([#1029](https://www.github.com/googleapis/java-bigtable/issues/1029)) ([50e6860](https://www.github.com/googleapis/java-bigtable/commit/50e686094c316560864c30a0295b3ed3f655c765)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.4.0 ([#1038](https://www.github.com/googleapis/java-bigtable/issues/1038)) ([d3efb29](https://www.github.com/googleapis/java-bigtable/commit/d3efb29df8461caddd3917fc42afa50961723a7d)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 59 insertions(+), 42 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1eee481c7d..2c68f82ffe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [2.2.0](https://www.github.com/googleapis/java-bigtable/compare/v2.1.4...v2.2.0) (2021-10-20) + + +### Features + +* app profile multi cluster routing support with specified cluster ids ([#961](https://www.github.com/googleapis/java-bigtable/issues/961)) ([f4c5c32](https://www.github.com/googleapis/java-bigtable/commit/f4c5c32c05d244a9ce7c3a4386ba9396c65f227e)) + + +### Bug Fixes + +* fix typo in rst stream message ([#1029](https://www.github.com/googleapis/java-bigtable/issues/1029)) ([50e6860](https://www.github.com/googleapis/java-bigtable/commit/50e686094c316560864c30a0295b3ed3f655c765)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.4.0 ([#1038](https://www.github.com/googleapis/java-bigtable/issues/1038)) ([d3efb29](https://www.github.com/googleapis/java-bigtable/commit/d3efb29df8461caddd3917fc42afa50961723a7d)) + ### [2.1.4](https://www.github.com/googleapis/java-bigtable/compare/v2.1.3...v2.1.4) (2021-09-22) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index bcd414f689..bac7f33a95 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.1.5-SNAPSHOT + 2.2.0 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.1.5-SNAPSHOT + 2.2.0 com.google.cloud google-cloud-bigtable-emulator - 0.138.5-SNAPSHOT + 0.139.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.5-SNAPSHOT + 2.2.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.5-SNAPSHOT + 2.2.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.5-SNAPSHOT + 2.2.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.5-SNAPSHOT + 2.2.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 97e1876a37..9e62de42c7 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.5-SNAPSHOT + 2.2.0 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index d7edd0794c..632bd7fe3e 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.138.5-SNAPSHOT + 0.139.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.5-SNAPSHOT + 2.2.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.5-SNAPSHOT + 2.2.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.5-SNAPSHOT + 2.2.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index c62a4aa61c..7c4e8f4f1c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.1.5-SNAPSHOT + 2.2.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.1.5-SNAPSHOT + 2.2.0 - 2.1.5-SNAPSHOT + 2.2.0 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.5-SNAPSHOT + 2.2.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.5-SNAPSHOT + 2.2.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index b5afa4c964..a4a0841629 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.1.5-SNAPSHOT"; + public static String VERSION = "2.2.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 22fb193f09..8c32f6ead8 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.1.5-SNAPSHOT + 2.2.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.5-SNAPSHOT + 2.2.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.5-SNAPSHOT + 2.2.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.5-SNAPSHOT + 2.2.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 09aa66c488..330688820c 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.1.5-SNAPSHOT + 2.2.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.5-SNAPSHOT + 2.2.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.5-SNAPSHOT + 2.2.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.5-SNAPSHOT + 2.2.0 pom import diff --git a/pom.xml b/pom.xml index 21fad19698..e6a0653efe 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.1.5-SNAPSHOT + 2.2.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index f953adbb70..b584e341ae 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.1.5-SNAPSHOT + 2.2.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.5-SNAPSHOT + 2.2.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.5-SNAPSHOT + 2.2.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.5-SNAPSHOT + 2.2.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 561f908f74..14737cd644 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.1.5-SNAPSHOT + 2.2.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.1.5-SNAPSHOT + 2.2.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.1.5-SNAPSHOT + 2.2.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.1.5-SNAPSHOT + 2.2.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3605acb98d..da5a41ed7c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.1.5-SNAPSHOT + 2.2.0 diff --git a/versions.txt b/versions.txt index 16a2581b09..929c2bd424 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.1.4:2.1.5-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.1.4:2.1.5-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.1.4:2.1.5-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.1.4:2.1.5-SNAPSHOT -proto-google-cloud-bigtable-v2:2.1.4:2.1.5-SNAPSHOT -google-cloud-bigtable-emulator:0.138.4:0.138.5-SNAPSHOT +google-cloud-bigtable:2.2.0:2.2.0 +grpc-google-cloud-bigtable-admin-v2:2.2.0:2.2.0 +grpc-google-cloud-bigtable-v2:2.2.0:2.2.0 +proto-google-cloud-bigtable-admin-v2:2.2.0:2.2.0 +proto-google-cloud-bigtable-v2:2.2.0:2.2.0 +google-cloud-bigtable-emulator:0.139.0:0.139.0 From e0b94445737095d5c99ed4627bf81b5f84519f73 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 20 Oct 2021 14:03:01 -0400 Subject: [PATCH 0291/1631] chore: release 2.2.1-SNAPSHOT (#1040) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 12 files changed, 42 insertions(+), 42 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index bac7f33a95..5c6460ae0c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.2.0 + 2.2.1-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.2.0 + 2.2.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.139.0 + 0.139.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.2.0 + 2.2.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.2.0 + 2.2.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.2.0 + 2.2.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.2.0 + 2.2.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 9e62de42c7..42070ce93f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.2.0 + 2.2.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 632bd7fe3e..2946df645f 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.139.0 + 0.139.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.2.0 + 2.2.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.2.0 + 2.2.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.2.0 + 2.2.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 7c4e8f4f1c..754be39bb7 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.2.0 + 2.2.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.2.0 + 2.2.1-SNAPSHOT - 2.2.0 + 2.2.1-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.2.0 + 2.2.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.2.0 + 2.2.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index a4a0841629..4862623d57 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.2.0"; + public static String VERSION = "2.2.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 8c32f6ead8..b7fab092dd 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.2.0 + 2.2.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.2.0 + 2.2.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.2.0 + 2.2.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.2.0 + 2.2.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 330688820c..6190f028dc 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.2.0 + 2.2.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.2.0 + 2.2.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.2.0 + 2.2.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.2.0 + 2.2.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index e6a0653efe..97e9eb8c75 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.2.0 + 2.2.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index b584e341ae..5227fd3a12 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.2.0 + 2.2.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.2.0 + 2.2.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.2.0 + 2.2.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.2.0 + 2.2.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 14737cd644..5238538e5d 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.2.0 + 2.2.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.2.0 + 2.2.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.2.0 + 2.2.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.2.0 + 2.2.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index da5a41ed7c..567a139cf6 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.2.0 + 2.2.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 929c2bd424..cc9ae63764 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.2.0:2.2.0 -grpc-google-cloud-bigtable-admin-v2:2.2.0:2.2.0 -grpc-google-cloud-bigtable-v2:2.2.0:2.2.0 -proto-google-cloud-bigtable-admin-v2:2.2.0:2.2.0 -proto-google-cloud-bigtable-v2:2.2.0:2.2.0 -google-cloud-bigtable-emulator:0.139.0:0.139.0 +google-cloud-bigtable:2.2.0:2.2.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.2.0:2.2.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.2.0:2.2.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.2.0:2.2.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.2.0:2.2.1-SNAPSHOT +google-cloud-bigtable-emulator:0.139.0:0.139.1-SNAPSHOT From 6889597f881fbf6863c40e6663e5c306d92cf722 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 20 Oct 2021 23:24:19 +0200 Subject: [PATCH 0292/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.2.0 (#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 845457558e..8cdaaf738e 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.1.4 + 2.2.0 From d2e03d20ae19538c2313b04ab9ada8fbc008f9f8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 21 Oct 2021 10:43:35 -0700 Subject: [PATCH 0293/1631] build: Introduce Native Image testing build script changes (#1039) Adds additional switch case to build.sh to accommodate native image testing. Source-Author: Daniel Zou Source-Date: Mon Oct 18 11:42:09 2021 -0400 Source-Repo: googleapis/synthtool Source-Sha: d45942be8066ad57bd0509f4a16e1fac78ecc50f Source-Link: https://github.com/googleapis/synthtool/commit/d45942be8066ad57bd0509f4a16e1fac78ecc50f --- .kokoro/build.sh | 5 +++++ .kokoro/presubmit/graalvm-native.cfg | 33 ++++++++++++++++++++++++++++ synth.metadata | 5 +++-- 3 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 .kokoro/presubmit/graalvm-native.cfg diff --git a/.kokoro/build.sh b/.kokoro/build.sh index ace8e1debd..799cda7b66 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -69,6 +69,11 @@ integration) verify RETURN_CODE=$? ;; +graalvm) + # Run Unit and Integration Tests with Native Image + mvn test -Pnative -Penable-integration-tests + 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/.kokoro/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg new file mode 100644 index 0000000000..4c7225ec92 --- /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" +} diff --git a/synth.metadata b/synth.metadata index e097c133f8..b5e7df660d 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "8b120de58f0dfba3573ab696fb0e5375e917a00e" + "sha": "39622f30ec8c7c0e4a8e4255c746a7aa25773566" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "a4be3384ccb92364795d981f2863f6986fcee620" + "sha": "d45942be8066ad57bd0509f4a16e1fac78ecc50f" } } ], @@ -77,6 +77,7 @@ ".kokoro/presubmit/clirr.cfg", ".kokoro/presubmit/common.cfg", ".kokoro/presubmit/dependencies.cfg", + ".kokoro/presubmit/graalvm-native.cfg", ".kokoro/presubmit/java11.cfg", ".kokoro/presubmit/java7.cfg", ".kokoro/presubmit/java8-osx.cfg", From 6e64e455180e0f51d2a189c750556708033b739f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 25 Oct 2021 11:17:27 -0700 Subject: [PATCH 0294/1631] chore: protobuf 3.18.1 (#1043) * 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-Author: Google APIs Source-Date: Thu Oct 14 10:50:47 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: d2977af9e9f1fc0c9dc8368352daa032471f3c63 Source-Link: https://github.com/googleapis/googleapis/commit/d2977af9e9f1fc0c9dc8368352daa032471f3c63 * feat: Add create_time to Instance Committer: @gdcolella PiperOrigin-RevId: 404267819 Source-Author: Google APIs Source-Date: Tue Oct 19 08:27:59 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: 324f036d9dcc21318d89172ceaba5e0fd2377271 Source-Link: https://github.com/googleapis/googleapis/commit/324f036d9dcc21318d89172ceaba5e0fd2377271 --- .../v2/BaseBigtableInstanceAdminClient.java | 2 + .../BaseBigtableInstanceAdminClientTest.java | 10 + .../google/bigtable/admin/v2/AppProfile.java | 16 +- .../com/google/bigtable/admin/v2/Backup.java | 8 +- .../google/bigtable/admin/v2/BackupInfo.java | 8 +- .../admin/v2/CheckConsistencyRequest.java | 8 +- .../com/google/bigtable/admin/v2/Cluster.java | 12 +- .../admin/v2/CreateAppProfileRequest.java | 8 +- .../admin/v2/CreateBackupMetadata.java | 8 +- .../admin/v2/CreateBackupRequest.java | 8 +- .../admin/v2/CreateClusterRequest.java | 8 +- .../admin/v2/CreateInstanceRequest.java | 8 +- .../v2/CreateTableFromSnapshotRequest.java | 12 +- .../bigtable/admin/v2/CreateTableRequest.java | 8 +- .../admin/v2/DeleteAppProfileRequest.java | 4 +- .../admin/v2/DeleteBackupRequest.java | 4 +- .../admin/v2/DeleteClusterRequest.java | 4 +- .../admin/v2/DeleteInstanceRequest.java | 4 +- .../admin/v2/DeleteSnapshotRequest.java | 4 +- .../bigtable/admin/v2/DeleteTableRequest.java | 4 +- .../admin/v2/DropRowRangeRequest.java | 4 +- .../bigtable/admin/v2/EncryptionInfo.java | 4 +- .../v2/GenerateConsistencyTokenRequest.java | 4 +- .../v2/GenerateConsistencyTokenResponse.java | 4 +- .../admin/v2/GetAppProfileRequest.java | 4 +- .../bigtable/admin/v2/GetBackupRequest.java | 4 +- .../bigtable/admin/v2/GetClusterRequest.java | 4 +- .../bigtable/admin/v2/GetInstanceRequest.java | 4 +- .../bigtable/admin/v2/GetSnapshotRequest.java | 4 +- .../bigtable/admin/v2/GetTableRequest.java | 4 +- .../google/bigtable/admin/v2/Instance.java | 325 +++++++++++++++++- .../bigtable/admin/v2/InstanceOrBuilder.java | 44 +++ .../bigtable/admin/v2/InstanceProto.java | 107 +++--- .../admin/v2/ListAppProfilesRequest.java | 8 +- .../admin/v2/ListAppProfilesResponse.java | 4 +- .../bigtable/admin/v2/ListBackupsRequest.java | 16 +- .../admin/v2/ListBackupsResponse.java | 4 +- .../admin/v2/ListClustersRequest.java | 8 +- .../admin/v2/ListClustersResponse.java | 4 +- .../admin/v2/ListInstancesRequest.java | 8 +- .../admin/v2/ListInstancesResponse.java | 4 +- .../admin/v2/ListSnapshotsRequest.java | 8 +- .../admin/v2/ListSnapshotsResponse.java | 4 +- .../bigtable/admin/v2/ListTablesRequest.java | 8 +- .../bigtable/admin/v2/ListTablesResponse.java | 4 +- .../admin/v2/ModifyColumnFamiliesRequest.java | 8 +- .../v2/OptimizeRestoredTableMetadata.java | 4 +- .../admin/v2/RestoreTableMetadata.java | 8 +- .../admin/v2/RestoreTableRequest.java | 8 +- .../google/bigtable/admin/v2/Snapshot.java | 8 +- .../admin/v2/SnapshotTableRequest.java | 16 +- .../com/google/bigtable/admin/v2/Table.java | 4 +- .../google/bigtable/admin/v2/instance.proto | 7 + .../bigtable/v2/CheckAndMutateRowRequest.java | 8 +- .../com/google/bigtable/v2/ColumnRange.java | 4 +- .../java/com/google/bigtable/v2/Family.java | 4 +- .../google/bigtable/v2/MutateRowRequest.java | 8 +- .../google/bigtable/v2/MutateRowsRequest.java | 8 +- .../java/com/google/bigtable/v2/Mutation.java | 12 +- .../v2/ReadModifyWriteRowRequest.java | 8 +- .../bigtable/v2/ReadModifyWriteRule.java | 4 +- .../google/bigtable/v2/ReadRowsRequest.java | 8 +- .../bigtable/v2/SampleRowKeysRequest.java | 8 +- synth.metadata | 6 +- 64 files changed, 636 insertions(+), 249 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java index b0d1b3e22d..2c1d337f7e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java @@ -525,6 +525,7 @@ public final UnaryCallable listInst * .setName(InstanceName.of("[PROJECT]", "[INSTANCE]").toString()) * .setDisplayName("displayName1714148973") * .putAllLabels(new HashMap()) + * .setCreateTime(Timestamp.newBuilder().build()) * .build(); * Instance response = baseBigtableInstanceAdminClient.updateInstance(request); * } @@ -552,6 +553,7 @@ public final Instance updateInstance(Instance request) { * .setName(InstanceName.of("[PROJECT]", "[INSTANCE]").toString()) * .setDisplayName("displayName1714148973") * .putAllLabels(new HashMap()) + * .setCreateTime(Timestamp.newBuilder().build()) * .build(); * ApiFuture future = * baseBigtableInstanceAdminClient.updateInstanceCallable().futureCall(request); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java index 28aecf6559..cf671d44c0 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java @@ -67,6 +67,7 @@ import com.google.protobuf.ByteString; import com.google.protobuf.Empty; import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; import io.grpc.StatusRuntimeException; import java.io.IOException; import java.util.ArrayList; @@ -130,6 +131,7 @@ public void createInstanceTest() throws Exception { .setName(InstanceName.of("[PROJECT]", "[INSTANCE]").toString()) .setDisplayName("displayName1714148973") .putAllLabels(new HashMap()) + .setCreateTime(Timestamp.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -188,6 +190,7 @@ public void createInstanceTest2() throws Exception { .setName(InstanceName.of("[PROJECT]", "[INSTANCE]").toString()) .setDisplayName("displayName1714148973") .putAllLabels(new HashMap()) + .setCreateTime(Timestamp.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -246,6 +249,7 @@ public void getInstanceTest() throws Exception { .setName(InstanceName.of("[PROJECT]", "[INSTANCE]").toString()) .setDisplayName("displayName1714148973") .putAllLabels(new HashMap()) + .setCreateTime(Timestamp.newBuilder().build()) .build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); @@ -286,6 +290,7 @@ public void getInstanceTest2() throws Exception { .setName(InstanceName.of("[PROJECT]", "[INSTANCE]").toString()) .setDisplayName("displayName1714148973") .putAllLabels(new HashMap()) + .setCreateTime(Timestamp.newBuilder().build()) .build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); @@ -406,6 +411,7 @@ public void updateInstanceTest() throws Exception { .setName(InstanceName.of("[PROJECT]", "[INSTANCE]").toString()) .setDisplayName("displayName1714148973") .putAllLabels(new HashMap()) + .setCreateTime(Timestamp.newBuilder().build()) .build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); @@ -414,6 +420,7 @@ public void updateInstanceTest() throws Exception { .setName(InstanceName.of("[PROJECT]", "[INSTANCE]").toString()) .setDisplayName("displayName1714148973") .putAllLabels(new HashMap()) + .setCreateTime(Timestamp.newBuilder().build()) .build(); Instance actualResponse = client.updateInstance(request); @@ -428,6 +435,7 @@ public void updateInstanceTest() throws Exception { Assert.assertEquals(request.getState(), actualRequest.getState()); Assert.assertEquals(request.getType(), actualRequest.getType()); Assert.assertEquals(request.getLabelsMap(), actualRequest.getLabelsMap()); + Assert.assertEquals(request.getCreateTime(), actualRequest.getCreateTime()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -445,6 +453,7 @@ public void updateInstanceExceptionTest() throws Exception { .setName(InstanceName.of("[PROJECT]", "[INSTANCE]").toString()) .setDisplayName("displayName1714148973") .putAllLabels(new HashMap()) + .setCreateTime(Timestamp.newBuilder().build()) .build(); client.updateInstance(request); Assert.fail("No exception raised"); @@ -460,6 +469,7 @@ public void partialUpdateInstanceTest() throws Exception { .setName(InstanceName.of("[PROJECT]", "[INSTANCE]").toString()) .setDisplayName("displayName1714148973") .putAllLabels(new HashMap()) + .setCreateTime(Timestamp.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index 0101dfd6bd..ca41c7f286 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java @@ -1216,7 +1216,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getClusterIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, clusterId_); } if (allowTransactionalWrites_ != false) { @@ -1231,7 +1231,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getClusterIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, clusterId_); } if (allowTransactionalWrites_ != false) { @@ -2104,13 +2104,13 @@ 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 (!getEtagBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, etag_); } - if (!getDescriptionBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, description_); } if (routingPolicyCase_ == 5) { @@ -2130,13 +2130,13 @@ 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 (!getEtagBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, etag_); } - if (!getDescriptionBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, description_); } if (routingPolicyCase_ == 5) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index 0fa7625c14..8d0afd5dff 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java @@ -774,10 +774,10 @@ 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 (!getSourceTableBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, sourceTable_); } if (expireTime_ != null) { @@ -807,10 +807,10 @@ 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 (!getSourceTableBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, sourceTable_); } if (expireTime_ != null) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java index 62868b8c9a..2dd94bf584 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java @@ -365,7 +365,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getBackupBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(backup_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, backup_); } if (startTime_ != null) { @@ -374,7 +374,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (endTime_ != null) { output.writeMessage(3, getEndTime()); } - if (!getSourceTableBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sourceTable_); } unknownFields.writeTo(output); @@ -386,7 +386,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getBackupBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(backup_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, backup_); } if (startTime_ != null) { @@ -395,7 +395,7 @@ public int getSerializedSize() { if (endTime_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); } - if (!getSourceTableBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sourceTable_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java index a470430641..7728cd9427 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java @@ -240,10 +240,10 @@ 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 (!getConsistencyTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(consistencyToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, consistencyToken_); } unknownFields.writeTo(output); @@ -255,10 +255,10 @@ 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 (!getConsistencyTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(consistencyToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, consistencyToken_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java index 906d9b80d2..a2e5f21f63 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java @@ -589,7 +589,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getKmsKeyNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kmsKeyName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, kmsKeyName_); } unknownFields.writeTo(output); @@ -601,7 +601,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getKmsKeyNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kmsKeyName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, kmsKeyName_); } size += unknownFields.getSerializedSize(); @@ -1368,10 +1368,10 @@ 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 (!getLocationBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(location_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, location_); } if (state_ != com.google.bigtable.admin.v2.Cluster.State.STATE_NOT_KNOWN.getNumber()) { @@ -1396,10 +1396,10 @@ 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 (!getLocationBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(location_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, location_); } if (state_ != com.google.bigtable.admin.v2.Cluster.State.STATE_NOT_KNOWN.getNumber()) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java index 298de40aa0..a4fad3fe82 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java @@ -339,10 +339,10 @@ 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 (!getAppProfileIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); } if (appProfile_ != null) { @@ -360,10 +360,10 @@ 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 (!getAppProfileIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); } if (appProfile_ != null) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java index 5270f2e383..3bbebb9b36 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java @@ -354,10 +354,10 @@ 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 (!getSourceTableBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, sourceTable_); } if (startTime_ != null) { @@ -375,10 +375,10 @@ 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 (!getSourceTableBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, sourceTable_); } if (startTime_ != null) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java index 708a5ba1ba..041b5c2921 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java @@ -314,10 +314,10 @@ 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 (!getBackupIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(backupId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, backupId_); } if (backup_ != null) { @@ -332,10 +332,10 @@ 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 (!getBackupIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(backupId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, backupId_); } if (backup_ != null) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java index 7576c4739e..016c5ef19e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java @@ -311,10 +311,10 @@ 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 (!getClusterIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, clusterId_); } if (cluster_ != null) { @@ -329,10 +329,10 @@ 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 (!getClusterIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, clusterId_); } if (cluster_ != null) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java index d7c9cf806f..0d73599b13 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java @@ -472,10 +472,10 @@ 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 (!getInstanceIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instanceId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, instanceId_); } if (instance_ != null) { @@ -492,10 +492,10 @@ 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 (!getInstanceIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instanceId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, instanceId_); } if (instance_ != null) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java index 0db14a052a..24571aa7f0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java @@ -312,13 +312,13 @@ 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 (!getTableIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, tableId_); } - if (!getSourceSnapshotBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceSnapshot_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, sourceSnapshot_); } unknownFields.writeTo(output); @@ -330,13 +330,13 @@ 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 (!getTableIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, tableId_); } - if (!getSourceSnapshotBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceSnapshot_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, sourceSnapshot_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java index 644b5c35b1..4b967ec84e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java @@ -1017,10 +1017,10 @@ 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 (!getTableIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, tableId_); } if (table_ != null) { @@ -1038,10 +1038,10 @@ 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 (!getTableIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, tableId_); } if (table_ != null) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java index d4b0e4e310..b53170a69e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.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 (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } if (ignoreWarnings_ != false) { @@ -218,7 +218,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 (ignoreWarnings_ != false) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java index bf0a30d5cc..11f4d46bcc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java @@ -182,7 +182,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); @@ -194,7 +194,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java index 3d21d301f9..effff5f63b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java index 1d6b1cf152..1130c9b4b3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java index 73c6f25cb1..c9a34bcc6a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java @@ -187,7 +187,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); @@ -199,7 +199,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java index fc9df7b550..545a2d314c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java @@ -183,7 +183,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); @@ -195,7 +195,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java index 1dd43e9898..3eeb789928 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java @@ -314,7 +314,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 (targetCase_ == 2) { @@ -332,7 +332,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 (targetCase_ == 2) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java index 5118ecbe43..3b396ec533 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java @@ -478,7 +478,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getKmsKeyVersionBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kmsKeyVersion_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, kmsKeyVersion_); } if (encryptionType_ @@ -498,7 +498,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getKmsKeyVersionBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kmsKeyVersion_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, kmsKeyVersion_); } if (encryptionType_ diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java index db2547bf0c..71ac0bd158 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java @@ -184,7 +184,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); @@ -196,7 +196,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java index 804017aebd..e18a65c5f8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.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 (!getConsistencyTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(consistencyToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, consistencyToken_); } unknownFields.writeTo(output); @@ -188,7 +188,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getConsistencyTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(consistencyToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, consistencyToken_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java index 4feffaa5a3..cadb812b2f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java index 39bf377a22..336ff44107 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java @@ -182,7 +182,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); @@ -194,7 +194,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java index cd0957c172..1d47f49619 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java index 50a61e1224..b087686ec6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java index 67d7f02111..becfdcb4c9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java @@ -187,7 +187,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); @@ -199,7 +199,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java index a6fd6d9422..330519453e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java @@ -229,7 +229,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 (view_ != com.google.bigtable.admin.v2.Table.View.VIEW_UNSPECIFIED.getNumber()) { @@ -244,7 +244,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 (view_ != com.google.bigtable.admin.v2.Table.View.VIEW_UNSPECIFIED.getNumber()) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index 7eb3180d7c..dec50fb9b7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java @@ -116,6 +116,21 @@ private Instance( input.readMessage( LabelsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); labels_.getMutableMap().put(labels__.getKey(), labels__.getValue()); + break; + } + case 58: + { + 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; } default: @@ -811,6 +826,61 @@ public java.lang.String getLabelsOrThrow(java.lang.String key) { return map.get(key); } + public static final int CREATE_TIME_FIELD_NUMBER = 7; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
    +   * Output only. A server-assigned timestamp representing when this Instance was created.
    +   * For instances created before this field was added (August 2021), this value
    +   * is `seconds: 0, nanos: 1`.
    +   * 
    + * + * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
    +   * Output only. A server-assigned timestamp representing when this Instance was created.
    +   * For instances created before this field was added (August 2021), this value
    +   * is `seconds: 0, nanos: 1`.
    +   * 
    + * + * .google.protobuf.Timestamp create_time = 7 [(.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. A server-assigned timestamp representing when this Instance was created.
    +   * For instances created before this field was added (August 2021), this value
    +   * is `seconds: 0, nanos: 1`.
    +   * 
    + * + * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return getCreateTime(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -825,10 +895,10 @@ 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 (!getDisplayNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_); } if (state_ != com.google.bigtable.admin.v2.Instance.State.STATE_NOT_KNOWN.getNumber()) { @@ -839,6 +909,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io } com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 5); + if (createTime_ != null) { + output.writeMessage(7, getCreateTime()); + } unknownFields.writeTo(output); } @@ -848,10 +921,10 @@ 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 (!getDisplayNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_); } if (state_ != com.google.bigtable.admin.v2.Instance.State.STATE_NOT_KNOWN.getNumber()) { @@ -870,6 +943,9 @@ public int getSerializedSize() { .build(); size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, labels__); } + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getCreateTime()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -890,6 +966,10 @@ public boolean equals(final java.lang.Object obj) { if (state_ != other.state_) return false; if (type_ != other.type_) return false; if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -913,6 +993,10 @@ public int hashCode() { hash = (37 * hash) + LABELS_FIELD_NUMBER; hash = (53 * hash) + internalGetLabels().hashCode(); } + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -1089,6 +1173,12 @@ public Builder clear() { type_ = 0; internalGetMutableLabels().clear(); + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } return this; } @@ -1123,6 +1213,11 @@ public com.google.bigtable.admin.v2.Instance buildPartial() { result.type_ = type_; result.labels_ = internalGetLabels(); result.labels_.makeImmutable(); + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } onBuilt(); return result; } @@ -1187,6 +1282,9 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Instance other) { setTypeValue(other.getTypeValue()); } internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -1852,6 +1950,225 @@ public Builder putAllLabels(java.util.Map va 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. A server-assigned timestamp representing when this Instance was created.
    +     * For instances created before this field was added (August 2021), this value
    +     * is `seconds: 0, nanos: 1`.
    +     * 
    + * + * + * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + * + * + *
    +     * Output only. A server-assigned timestamp representing when this Instance was created.
    +     * For instances created before this field was added (August 2021), this value
    +     * is `seconds: 0, nanos: 1`.
    +     * 
    + * + * + * .google.protobuf.Timestamp create_time = 7 [(.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. A server-assigned timestamp representing when this Instance was created.
    +     * For instances created before this field was added (August 2021), this value
    +     * is `seconds: 0, nanos: 1`.
    +     * 
    + * + * + * .google.protobuf.Timestamp create_time = 7 [(.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. A server-assigned timestamp representing when this Instance was created.
    +     * For instances created before this field was added (August 2021), this value
    +     * is `seconds: 0, nanos: 1`.
    +     * 
    + * + * + * .google.protobuf.Timestamp create_time = 7 [(.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. A server-assigned timestamp representing when this Instance was created.
    +     * For instances created before this field was added (August 2021), this value
    +     * is `seconds: 0, nanos: 1`.
    +     * 
    + * + * + * .google.protobuf.Timestamp create_time = 7 [(.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. A server-assigned timestamp representing when this Instance was created.
    +     * For instances created before this field was added (August 2021), this value
    +     * is `seconds: 0, nanos: 1`.
    +     * 
    + * + * + * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + if (createTimeBuilder_ == null) { + createTime_ = null; + onChanged(); + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * Output only. A server-assigned timestamp representing when this Instance was created.
    +     * For instances created before this field was added (August 2021), this value
    +     * is `seconds: 0, nanos: 1`.
    +     * 
    + * + * + * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Output only. A server-assigned timestamp representing when this Instance was created.
    +     * For instances created before this field was added (August 2021), this value
    +     * is `seconds: 0, nanos: 1`.
    +     * 
    + * + * + * .google.protobuf.Timestamp create_time = 7 [(.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. A server-assigned timestamp representing when this Instance was created.
    +     * For instances created before this field was added (August 2021), this value
    +     * is `seconds: 0, nanos: 1`.
    +     * 
    + * + * + * .google.protobuf.Timestamp create_time = 7 [(.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_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java index fd555df3fa..6de580202b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java @@ -229,4 +229,48 @@ public interface InstanceOrBuilder * map<string, string> labels = 5; */ java.lang.String getLabelsOrThrow(java.lang.String key); + + /** + * + * + *
    +   * Output only. A server-assigned timestamp representing when this Instance was created.
    +   * For instances created before this field was added (August 2021), this value
    +   * is `seconds: 0, nanos: 1`.
    +   * 
    + * + * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
    +   * Output only. A server-assigned timestamp representing when this Instance was created.
    +   * For instances created before this field was added (August 2021), this value
    +   * is `seconds: 0, nanos: 1`.
    +   * 
    + * + * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
    +   * Output only. A server-assigned timestamp representing when this Instance was created.
    +   * For instances created before this field was added (August 2021), this value
    +   * is `seconds: 0, nanos: 1`.
    +   * 
    + * + * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index 85f87a8ec8..8d863c1846 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -68,55 +68,58 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "o\022\030google.bigtable.admin.v2\032\037google/api/" + "field_behavior.proto\032\031google/api/resourc" + "e.proto\032%google/bigtable/admin/v2/common" - + ".proto\"\335\003\n\010Instance\022\021\n\004name\030\001 \001(\tB\003\340A\003\022\031" - + "\n\014display_name\030\002 \001(\tB\003\340A\002\0227\n\005state\030\003 \001(\016" - + "2(.google.bigtable.admin.v2.Instance.Sta" - + "te\0225\n\004type\030\004 \001(\0162\'.google.bigtable.admin" - + ".v2.Instance.Type\022>\n\006labels\030\005 \003(\0132..goog" - + "le.bigtable.admin.v2.Instance.LabelsEntr" - + "y\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002" - + " \001(\t:\0028\001\"5\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t" - + "\n\005READY\020\001\022\014\n\010CREATING\020\002\"=\n\004Type\022\024\n\020TYPE_" - + "UNSPECIFIED\020\000\022\016\n\nPRODUCTION\020\001\022\017\n\013DEVELOP" - + "MENT\020\002:N\352AK\n bigtable.googleapis.com/Ins" - + "tance\022\'projects/{project}/instances/{ins" - + "tance}\"\315\004\n\007Cluster\022\021\n\004name\030\001 \001(\tB\003\340A\003\0228\n" - + "\010location\030\002 \001(\tB&\372A#\n!locations.googleap" - + "is.com/Location\022;\n\005state\030\003 \001(\0162\'.google." - + "bigtable.admin.v2.Cluster.StateB\003\340A\003\022\030\n\013" - + "serve_nodes\030\004 \001(\005B\003\340A\002\022C\n\024default_storag" - + "e_type\030\005 \001(\0162%.google.bigtable.admin.v2." - + "StorageType\022R\n\021encryption_config\030\006 \001(\01322" - + ".google.bigtable.admin.v2.Cluster.Encryp" - + "tionConfigB\003\340A\005\032P\n\020EncryptionConfig\022<\n\014k" - + "ms_key_name\030\001 \001(\tB&\372A#\n!cloudkms.googlea" - + "pis.com/CryptoKey\"Q\n\005State\022\023\n\017STATE_NOT_" - + "KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002\022\014\n\010RESI" - + "ZING\020\003\022\014\n\010DISABLED\020\004:`\352A]\n\037bigtable.goog" - + "leapis.com/Cluster\022:projects/{project}/i" - + "nstances/{instance}/clusters/{cluster}\"\203" - + "\004\n\nAppProfile\022\014\n\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001(" - + "\t\022\023\n\013description\030\003 \001(\t\022g\n\035multi_cluster_" - + "routing_use_any\030\005 \001(\0132>.google.bigtable." - + "admin.v2.AppProfile.MultiClusterRoutingU" - + "seAnyH\000\022[\n\026single_cluster_routing\030\006 \001(\0132" - + "9.google.bigtable.admin.v2.AppProfile.Si" - + "ngleClusterRoutingH\000\0320\n\031MultiClusterRout" - + "ingUseAny\022\023\n\013cluster_ids\030\001 \003(\t\032N\n\024Single" - + "ClusterRouting\022\022\n\ncluster_id\030\001 \001(\t\022\"\n\032al" - + "low_transactional_writes\030\002 \001(\010:j\352Ag\n\"big" - + "table.googleapis.com/AppProfile\022Aproject" - + "s/{project}/instances/{instance}/appProf" - + "iles/{app_profile}B\020\n\016routing_policyB\320\002\n" - + "\034com.google.bigtable.admin.v2B\rInstanceP" - + "rotoP\001Z=google.golang.org/genproto/googl" - + "eapis/bigtable/admin/v2;admin\252\002\036Google.C" - + "loud.Bigtable.Admin.V2\312\002\036Google\\Cloud\\Bi" - + "gtable\\Admin\\V2\352\002\"Google::Cloud::Bigtabl" - + "e::Admin::V2\352Ax\n!cloudkms.googleapis.com" - + "/CryptoKey\022Sprojects/{project}/locations" - + "/{location}/keyRings/{key_ring}/cryptoKe" - + "ys/{crypto_key}b\006proto3" + + ".proto\032\037google/protobuf/timestamp.proto\032" + + "\034google/api/annotations.proto\"\223\004\n\010Instan" + + "ce\022\021\n\004name\030\001 \001(\tB\003\340A\003\022\031\n\014display_name\030\002 " + + "\001(\tB\003\340A\002\0227\n\005state\030\003 \001(\0162(.google.bigtabl" + + "e.admin.v2.Instance.State\0225\n\004type\030\004 \001(\0162" + + "\'.google.bigtable.admin.v2.Instance.Type" + + "\022>\n\006labels\030\005 \003(\0132..google.bigtable.admin" + + ".v2.Instance.LabelsEntry\0224\n\013create_time\030" + + "\007 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\032-" + + "\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(" + + "\t:\0028\001\"5\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005R" + + "EADY\020\001\022\014\n\010CREATING\020\002\"=\n\004Type\022\024\n\020TYPE_UNS" + + "PECIFIED\020\000\022\016\n\nPRODUCTION\020\001\022\017\n\013DEVELOPMEN" + + "T\020\002:N\352AK\n bigtable.googleapis.com/Instan" + + "ce\022\'projects/{project}/instances/{instan" + + "ce}\"\315\004\n\007Cluster\022\021\n\004name\030\001 \001(\tB\003\340A\003\0228\n\010lo" + + "cation\030\002 \001(\tB&\372A#\n!locations.googleapis." + + "com/Location\022;\n\005state\030\003 \001(\0162\'.google.big" + + "table.admin.v2.Cluster.StateB\003\340A\003\022\030\n\013ser" + + "ve_nodes\030\004 \001(\005B\003\340A\002\022C\n\024default_storage_t" + + "ype\030\005 \001(\0162%.google.bigtable.admin.v2.Sto" + + "rageType\022R\n\021encryption_config\030\006 \001(\01322.go" + + "ogle.bigtable.admin.v2.Cluster.Encryptio" + + "nConfigB\003\340A\005\032P\n\020EncryptionConfig\022<\n\014kms_" + + "key_name\030\001 \001(\tB&\372A#\n!cloudkms.googleapis" + + ".com/CryptoKey\"Q\n\005State\022\023\n\017STATE_NOT_KNO" + + "WN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002\022\014\n\010RESIZIN" + + "G\020\003\022\014\n\010DISABLED\020\004:`\352A]\n\037bigtable.googlea" + + "pis.com/Cluster\022:projects/{project}/inst" + + "ances/{instance}/clusters/{cluster}\"\203\004\n\n" + + "AppProfile\022\014\n\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001(\t\022\023" + + "\n\013description\030\003 \001(\t\022g\n\035multi_cluster_rou" + + "ting_use_any\030\005 \001(\0132>.google.bigtable.adm" + + "in.v2.AppProfile.MultiClusterRoutingUseA" + + "nyH\000\022[\n\026single_cluster_routing\030\006 \001(\01329.g" + + "oogle.bigtable.admin.v2.AppProfile.Singl" + + "eClusterRoutingH\000\0320\n\031MultiClusterRouting" + + "UseAny\022\023\n\013cluster_ids\030\001 \003(\t\032N\n\024SingleClu" + + "sterRouting\022\022\n\ncluster_id\030\001 \001(\t\022\"\n\032allow" + + "_transactional_writes\030\002 \001(\010:j\352Ag\n\"bigtab" + + "le.googleapis.com/AppProfile\022Aprojects/{" + + "project}/instances/{instance}/appProfile" + + "s/{app_profile}B\020\n\016routing_policyB\320\002\n\034co" + + "m.google.bigtable.admin.v2B\rInstanceProt" + + "oP\001Z=google.golang.org/genproto/googleap" + + "is/bigtable/admin/v2;admin\252\002\036Google.Clou" + + "d.Bigtable.Admin.V2\312\002\036Google\\Cloud\\Bigta" + + "ble\\Admin\\V2\352\002\"Google::Cloud::Bigtable::" + + "Admin::V2\352Ax\n!cloudkms.googleapis.com/Cr" + + "yptoKey\022Sprojects/{project}/locations/{l" + + "ocation}/keyRings/{key_ring}/cryptoKeys/" + + "{crypto_key}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -125,6 +128,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.FieldBehaviorProto.getDescriptor(), com.google.api.ResourceProto.getDescriptor(), com.google.bigtable.admin.v2.CommonProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + com.google.api.AnnotationsProto.getDescriptor(), }); internal_static_google_bigtable_admin_v2_Instance_descriptor = getDescriptor().getMessageTypes().get(0); @@ -132,7 +137,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Instance_descriptor, new java.lang.String[] { - "Name", "DisplayName", "State", "Type", "Labels", + "Name", "DisplayName", "State", "Type", "Labels", "CreateTime", }); internal_static_google_bigtable_admin_v2_Instance_LabelsEntry_descriptor = internal_static_google_bigtable_admin_v2_Instance_descriptor.getNestedTypes().get(0); @@ -198,6 +203,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.FieldBehaviorProto.getDescriptor(); com.google.api.ResourceProto.getDescriptor(); com.google.bigtable.admin.v2.CommonProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + com.google.api.AnnotationsProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java index 4ccbcdc420..ce53228609 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java @@ -272,10 +272,10 @@ 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 (!getPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, pageToken_); } if (pageSize_ != 0) { @@ -290,10 +290,10 @@ 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 (!getPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, pageToken_); } if (pageSize_ != 0) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java index ba93c0705e..4533e82726 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java @@ -353,7 +353,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < appProfiles_.size(); i++) { output.writeMessage(1, appProfiles_.get(i)); } - if (!getNextPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); } for (int i = 0; i < failedLocations_.size(); i++) { @@ -371,7 +371,7 @@ public int getSerializedSize() { for (int i = 0; i < appProfiles_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, appProfiles_.get(i)); } - if (!getNextPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); } { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java index 8b46d73189..5972dcbb63 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java @@ -471,19 +471,19 @@ 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 (!getFilterBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, filter_); } - if (!getOrderByBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, orderBy_); } if (pageSize_ != 0) { output.writeInt32(4, pageSize_); } - if (!getPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 5, pageToken_); } unknownFields.writeTo(output); @@ -495,19 +495,19 @@ 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 (!getFilterBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, filter_); } - if (!getOrderByBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, orderBy_); } if (pageSize_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(4, pageSize_); } - if (!getPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, pageToken_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java index 8c9138a8ff..1b331ac6f5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java @@ -266,7 +266,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < backups_.size(); i++) { output.writeMessage(1, backups_.get(i)); } - if (!getNextPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); } unknownFields.writeTo(output); @@ -281,7 +281,7 @@ public int getSerializedSize() { for (int i = 0; i < backups_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, backups_.get(i)); } - if (!getNextPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java index 2d1a2cf256..2913acd14d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java @@ -241,10 +241,10 @@ 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 (!getPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, pageToken_); } unknownFields.writeTo(output); @@ -256,10 +256,10 @@ 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 (!getPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, pageToken_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java index b3a4623430..07f9a5a4c7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java @@ -356,7 +356,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < failedLocations_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, failedLocations_.getRaw(i)); } - if (!getNextPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, nextPageToken_); } unknownFields.writeTo(output); @@ -379,7 +379,7 @@ public int getSerializedSize() { size += dataSize; size += 1 * getFailedLocationsList().size(); } - if (!getNextPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, nextPageToken_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java index 020341106c..1f5fa29dbb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java @@ -237,10 +237,10 @@ 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 (!getPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, pageToken_); } unknownFields.writeTo(output); @@ -252,10 +252,10 @@ 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 (!getPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, pageToken_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java index df97139dc7..eb1410fc9e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java @@ -360,7 +360,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < failedLocations_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, failedLocations_.getRaw(i)); } - if (!getNextPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, nextPageToken_); } unknownFields.writeTo(output); @@ -383,7 +383,7 @@ public int getSerializedSize() { size += dataSize; size += 1 * getFailedLocationsList().size(); } - if (!getNextPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, nextPageToken_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java index 9a34175110..9b3da4debc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java @@ -272,13 +272,13 @@ 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 (pageSize_ != 0) { output.writeInt32(2, pageSize_); } - if (!getPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); } unknownFields.writeTo(output); @@ -290,13 +290,13 @@ 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 (pageSize_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); } - if (!getPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java index 555fc82bdb..0242d97ce6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java @@ -271,7 +271,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < snapshots_.size(); i++) { output.writeMessage(1, snapshots_.get(i)); } - if (!getNextPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); } unknownFields.writeTo(output); @@ -286,7 +286,7 @@ public int getSerializedSize() { for (int i = 0; i < snapshots_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, snapshots_.get(i)); } - if (!getNextPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java index c3681d5a0c..59e4a03792 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java @@ -313,13 +313,13 @@ 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 (view_ != com.google.bigtable.admin.v2.Table.View.VIEW_UNSPECIFIED.getNumber()) { output.writeEnum(2, view_); } - if (!getPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); } if (pageSize_ != 0) { @@ -334,13 +334,13 @@ 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 (view_ != com.google.bigtable.admin.v2.Table.View.VIEW_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, view_); } - if (!getPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); } if (pageSize_ != 0) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java index 4391d17e08..fc0ec3f662 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java @@ -267,7 +267,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < tables_.size(); i++) { output.writeMessage(1, tables_.get(i)); } - if (!getNextPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); } unknownFields.writeTo(output); @@ -282,7 +282,7 @@ public int getSerializedSize() { for (int i = 0; i < tables_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, tables_.get(i)); } - if (!getNextPageTokenBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java index 7210f68aca..a8afbabf6b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java @@ -657,7 +657,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_); } if (modCase_ == 2) { @@ -678,7 +678,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_); } if (modCase_ == 2) { @@ -1925,7 +1925,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_); } for (int i = 0; i < modifications_.size(); i++) { @@ -1940,7 +1940,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_); } for (int i = 0; i < modifications_.size(); i++) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java index 54dbf0b734..e0d2cccfab 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java @@ -241,7 +241,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 (progress_ != null) { @@ -256,7 +256,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 (progress_ != null) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java index 61980e5447..42c7fcd1fd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java @@ -450,7 +450,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 (sourceType_ @@ -461,7 +461,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (sourceInfoCase_ == 3) { output.writeMessage(3, (com.google.bigtable.admin.v2.BackupInfo) sourceInfo_); } - if (!getOptimizeTableOperationNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(optimizeTableOperationName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, optimizeTableOperationName_); } if (progress_ != null) { @@ -476,7 +476,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 (sourceType_ @@ -489,7 +489,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 3, (com.google.bigtable.admin.v2.BackupInfo) sourceInfo_); } - if (!getOptimizeTableOperationNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(optimizeTableOperationName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, optimizeTableOperationName_); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java index 60162d220f..794d623b03 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java @@ -370,10 +370,10 @@ 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 (!getTableIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, tableId_); } if (sourceCase_ == 3) { @@ -388,10 +388,10 @@ 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 (!getTableIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, tableId_); } if (sourceCase_ == 3) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java index 4d6db1d7a0..cabb53546b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java @@ -662,7 +662,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 (sourceTable_ != null) { @@ -680,7 +680,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (state_ != com.google.bigtable.admin.v2.Snapshot.State.STATE_NOT_KNOWN.getNumber()) { output.writeEnum(6, state_); } - if (!getDescriptionBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 7, description_); } unknownFields.writeTo(output); @@ -692,7 +692,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 (sourceTable_ != null) { @@ -710,7 +710,7 @@ public int getSerializedSize() { if (state_ != com.google.bigtable.admin.v2.Snapshot.State.STATE_NOT_KNOWN.getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(6, state_); } - if (!getDescriptionBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, description_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java index f031f08158..643d5522d7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java @@ -441,19 +441,19 @@ 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 (!getClusterBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cluster_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, cluster_); } - if (!getSnapshotIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(snapshotId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, snapshotId_); } if (ttl_ != null) { output.writeMessage(4, getTtl()); } - if (!getDescriptionBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 5, description_); } unknownFields.writeTo(output); @@ -465,19 +465,19 @@ 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 (!getClusterBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cluster_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, cluster_); } - if (!getSnapshotIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(snapshotId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, snapshotId_); } if (ttl_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getTtl()); } - if (!getDescriptionBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, description_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index c319d8b89f..9ed5da936d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java @@ -2580,7 +2580,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_); } com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( @@ -2604,7 +2604,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_); } for (java.util.Map.Entry diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto index aecf7ee53c..ed811ef278 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto @@ -19,6 +19,8 @@ package google.bigtable.admin.v2; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/bigtable/admin/v2/common.proto"; +import "google/protobuf/timestamp.proto"; +import "google/api/annotations.proto"; option csharp_namespace = "Google.Cloud.Bigtable.Admin.V2"; option go_package = "google.golang.org/genproto/googleapis/bigtable/admin/v2;admin"; @@ -105,6 +107,11 @@ message Instance { // * No more than 64 labels can be associated with a given resource. // * Keys and values must both be under 128 bytes. map labels = 5; + + // Output only. A server-assigned timestamp representing when this Instance was created. + // For instances created before this field was added (August 2021), this value + // is `seconds: 0, nanos: 1`. + google.protobuf.Timestamp create_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; } // A resizable group of nodes in a particular cloud location, capable diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index efa13e99a8..412b8551d6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java @@ -546,7 +546,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getTableNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tableName_); } if (!rowKey_.isEmpty()) { @@ -561,7 +561,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (predicateFilter_ != null) { output.writeMessage(6, getPredicateFilter()); } - if (!getAppProfileIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 7, appProfileId_); } unknownFields.writeTo(output); @@ -573,7 +573,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getTableNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, tableName_); } if (!rowKey_.isEmpty()) { @@ -588,7 +588,7 @@ public int getSerializedSize() { if (predicateFilter_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getPredicateFilter()); } - if (!getAppProfileIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, appProfileId_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java index 66a55fe241..e859f2472d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java @@ -435,7 +435,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getFamilyNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, familyName_); } if (startQualifierCase_ == 2) { @@ -459,7 +459,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getFamilyNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, familyName_); } if (startQualifierCase_ == 2) { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java index 611af92f83..d39f7e5ae0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java @@ -267,7 +267,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_); } for (int i = 0; i < columns_.size(); i++) { @@ -282,7 +282,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_); } for (int i = 0; i < columns_.size(); i++) { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index 2187ce7a6c..dbf266c82c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -369,7 +369,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getTableNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tableName_); } if (!rowKey_.isEmpty()) { @@ -378,7 +378,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < mutations_.size(); i++) { output.writeMessage(3, mutations_.get(i)); } - if (!getAppProfileIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, appProfileId_); } unknownFields.writeTo(output); @@ -390,7 +390,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getTableNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, tableName_); } if (!rowKey_.isEmpty()) { @@ -399,7 +399,7 @@ public int getSerializedSize() { for (int i = 0; i < mutations_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, mutations_.get(i)); } - if (!getAppProfileIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, appProfileId_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index 49650dcd89..b6c3554b35 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -1588,13 +1588,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getTableNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tableName_); } for (int i = 0; i < entries_.size(); i++) { output.writeMessage(2, entries_.get(i)); } - if (!getAppProfileIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, appProfileId_); } unknownFields.writeTo(output); @@ -1606,13 +1606,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getTableNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, tableName_); } for (int i = 0; i < entries_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, entries_.get(i)); } - if (!getAppProfileIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, appProfileId_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java index 14123e4975..8ddf803098 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java @@ -477,7 +477,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getFamilyNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, familyName_); } if (!columnQualifier_.isEmpty()) { @@ -498,7 +498,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getFamilyNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, familyName_); } if (!columnQualifier_.isEmpty()) { @@ -1497,7 +1497,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getFamilyNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, familyName_); } if (!columnQualifier_.isEmpty()) { @@ -1515,7 +1515,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getFamilyNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, familyName_); } if (!columnQualifier_.isEmpty()) { @@ -2446,7 +2446,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getFamilyNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, familyName_); } unknownFields.writeTo(output); @@ -2458,7 +2458,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getFamilyNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, familyName_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index 27745ee9f9..896d3c9f4b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -372,7 +372,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getTableNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tableName_); } if (!rowKey_.isEmpty()) { @@ -381,7 +381,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < rules_.size(); i++) { output.writeMessage(3, rules_.get(i)); } - if (!getAppProfileIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, appProfileId_); } unknownFields.writeTo(output); @@ -393,7 +393,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getTableNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, tableName_); } if (!rowKey_.isEmpty()) { @@ -402,7 +402,7 @@ public int getSerializedSize() { for (int i = 0; i < rules_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, rules_.get(i)); } - if (!getAppProfileIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, appProfileId_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java index 347eda1b58..35fe453ea1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java @@ -342,7 +342,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getFamilyNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, familyName_); } if (!columnQualifier_.isEmpty()) { @@ -363,7 +363,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getFamilyNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, familyName_); } if (!columnQualifier_.isEmpty()) { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index 0f14e8994c..5b1b58b6a0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -389,7 +389,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getTableNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tableName_); } if (rows_ != null) { @@ -401,7 +401,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (rowsLimit_ != 0L) { output.writeInt64(4, rowsLimit_); } - if (!getAppProfileIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 5, appProfileId_); } unknownFields.writeTo(output); @@ -413,7 +413,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getTableNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, tableName_); } if (rows_ != null) { @@ -425,7 +425,7 @@ public int getSerializedSize() { if (rowsLimit_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(4, rowsLimit_); } - if (!getAppProfileIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, appProfileId_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java index b6d2ab9cb5..5b56fccad4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java @@ -241,10 +241,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getTableNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tableName_); } - if (!getAppProfileIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); } unknownFields.writeTo(output); @@ -256,10 +256,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getTableNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, tableName_); } - if (!getAppProfileIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); } size += unknownFields.getSerializedSize(); diff --git a/synth.metadata b/synth.metadata index b5e7df660d..c2bbbae7a0 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "39622f30ec8c7c0e4a8e4255c746a7aa25773566" + "sha": "d2e03d20ae19538c2313b04ab9ada8fbc008f9f8" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "5f761138c64054797b7e25164798d573ff4c1c62", - "internalRef": "391576441" + "sha": "324f036d9dcc21318d89172ceaba5e0fd2377271", + "internalRef": "404267819" } }, { From 422efa0289b232118b446224c5e084fe3bc19491 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 25 Oct 2021 15:53:44 -0700 Subject: [PATCH 0295/1631] fix(java): java 17 dependency arguments (#1046) Source-Author: kolea2 <45548808+kolea2@users.noreply.github.com> Source-Date: Mon Oct 25 11:06:10 2021 -0400 Source-Repo: googleapis/synthtool Source-Sha: cb2755306975de4c54ea549c9deb25703b3731bb Source-Link: https://github.com/googleapis/synthtool/commit/cb2755306975de4c54ea549c9deb25703b3731bb --- .kokoro/dependencies.sh | 10 ++++------ synth.metadata | 4 ++-- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index 9a5105d7eb..d7476cfe97 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/synth.metadata b/synth.metadata index c2bbbae7a0..fe6370dc15 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "d2e03d20ae19538c2313b04ab9ada8fbc008f9f8" + "sha": "6e64e455180e0f51d2a189c750556708033b739f" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "d45942be8066ad57bd0509f4a16e1fac78ecc50f" + "sha": "cb2755306975de4c54ea549c9deb25703b3731bb" } } ], From 68e8790f61b90ce2b5e7479b3d23e2f964199d3e Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Mon, 25 Oct 2021 19:19:28 -0400 Subject: [PATCH 0296/1631] feat: configure branch 2.2.x as a release branch (#1044) * build: configure branch 2.2.x as a release branch * test * test * test * test * test * test * revert --- .github/release-please.yml | 7 +++++++ .github/sync-repo-settings.yaml | 14 ++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index 66e70c4434..e31f046214 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -16,5 +16,12 @@ branches: - >- google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java branch: java7 + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-backport + extraFiles: + - >- + google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java + branch: 2.2.x extraFiles: - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index a9131e4d44..e1df1503e6 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -44,6 +44,20 @@ branchProtectionRules: - units (11) - 'Kokoro - Test: Integration' - cla/google + - pattern: 2.2.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 permissionRules: - team: yoshi-admins permission: admin From e98c12b690030e8ea35bc0c35179171639e05555 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 27 Oct 2021 16:31:50 +0200 Subject: [PATCH 0297/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v24 (#1051) --- 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 ae4d830860..45cbc5e59a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 23.1.0 + 24.0.0 pom import From a141aa3ff19c57d39900c87385d5baf2aae1df09 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 27 Oct 2021 18:22:11 +0200 Subject: [PATCH 0298/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.2.0 (#1042) --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 5c6460ae0c..c2f3d82049 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.1.0 + 1.2.0 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 42070ce93f..19ebf2a17f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.1.0 + 1.2.0 com.google.cloud diff --git a/pom.xml b/pom.xml index 97e9eb8c75..eca7f76e2f 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 de3b476d4acd644d1e5bc782dc697ce5b145992e Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 29 Oct 2021 09:41:13 -0400 Subject: [PATCH 0299/1631] feat: send attempt and timestamp in headers (#935) * feat: send attempt and timestamp in headers * refactor * update clirr files * refactor * review updates * remove "x-" * update * Add epoch precision to the header * use microseconds * update micro seconds calculation * fix formatting * Rename headers class * rename local variables * update comment --- .../clirr-ignored-differences.xml | 5 + .../data/v2/stub/EnhancedBigtableStub.java | 37 ++- ...mpositeTracer.java => BigtableTracer.java} | 23 +- ...actory.java => BigtableTracerFactory.java} | 11 +- .../StatsHeadersServerStreamingCallable.java | 46 +++ .../metrics/StatsHeadersUnaryCallable.java | 43 +++ .../bigtable/data/v2/stub/metrics/Util.java | 30 ++ ...racerTest.java => BigtableTracerTest.java} | 38 +-- .../metrics/StatsHeadersCallableTest.java | 275 ++++++++++++++++++ .../clirr-ignored-differences.xml | 10 - 10 files changed, 474 insertions(+), 44 deletions(-) rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/{CompositeTracer.java => BigtableTracer.java} (80%) rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/{CompositeTracerFactory.java => BigtableTracerFactory.java} (82%) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersServerStreamingCallable.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersUnaryCallable.java rename google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/{CompositeTracerTest.java => BigtableTracerTest.java} (83%) create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 46b404bee5..ea54e42a50 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -34,4 +34,9 @@ com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub * + + + 8001 + com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerFactory + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 46729134fd..00981ab2e5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -70,11 +70,13 @@ import com.google.cloud.bigtable.data.v2.models.RowAdapter; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; -import com.google.cloud.bigtable.data.v2.stub.metrics.CompositeTracerFactory; +import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerFactory; import com.google.cloud.bigtable.data.v2.stub.metrics.HeaderTracerStreamingCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.HeaderTracerUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsTracerFactory; import com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants; +import com.google.cloud.bigtable.data.v2.stub.metrics.StatsHeadersServerStreamingCallable; +import com.google.cloud.bigtable.data.v2.stub.metrics.StatsHeadersUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.mutaterows.BulkMutateRowsUserFacingCallable; import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor; import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsRetryingCallable; @@ -191,7 +193,7 @@ public static EnhancedBigtableStubSettings finalizeSettings( .build(); // Inject Opencensus instrumentation builder.setTracerFactory( - new CompositeTracerFactory( + new BigtableTracerFactory( ImmutableList.of( // Add OpenCensus Tracing new OpencensusTracerFactory( @@ -397,11 +399,14 @@ public Map extract(ReadRowsRequest readRowsRequest) { .build(), readRowsSettings.getRetryableCodes()); + ServerStreamingCallable withStatsHeaders = + new StatsHeadersServerStreamingCallable<>(base); + // Sometimes ReadRows connections are disconnected via an RST frame. This error is transient and // should be treated similar to UNAVAILABLE. However, this exception has an INTERNAL error code // which by default is not retryable. Convert the exception so it can be retried in the client. ServerStreamingCallable convertException = - new ReadRowsConvertExceptionCallable<>(base); + new ReadRowsConvertExceptionCallable<>(withStatsHeaders); ServerStreamingCallable merging = new RowMergingCallable<>(convertException, rowAdapter); @@ -468,9 +473,12 @@ public Map extract( UnaryCallable> spoolable = base.all(); + UnaryCallable> withStatsHeaders = + new StatsHeadersUnaryCallable<>(spoolable); + UnaryCallable> withHeaderTracer = new HeaderTracerUnaryCallable<>( - spoolable, settings.getHeaderTracer(), getSpanName(methodName).toString()); + withStatsHeaders, settings.getHeaderTracer(), getSpanName(methodName).toString()); UnaryCallable> retryable = Callables.retrying(withHeaderTracer, settings.sampleRowKeysSettings(), clientContext); @@ -505,9 +513,12 @@ public Map extract(MutateRowRequest mutateRowRequest) { .build(), settings.mutateRowSettings().getRetryableCodes()); + UnaryCallable withStatsHeaders = + new StatsHeadersUnaryCallable<>(base); + UnaryCallable withHeaderTracer = new HeaderTracerUnaryCallable<>( - base, settings.getHeaderTracer(), getSpanName(methodName).toString()); + withStatsHeaders, settings.getHeaderTracer(), getSpanName(methodName).toString()); UnaryCallable retrying = Callables.retrying(withHeaderTracer, settings.mutateRowSettings(), clientContext); @@ -646,6 +657,9 @@ public Map extract(MutateRowsRequest mutateRowsRequest) { .build(), settings.bulkMutateRowsSettings().getRetryableCodes()); + ServerStreamingCallable withStatsHeaders = + new StatsHeadersServerStreamingCallable<>(base); + RetryAlgorithm retryAlgorithm = new RetryAlgorithm<>( new ApiResultRetryAlgorithm(), @@ -656,7 +670,7 @@ public Map extract(MutateRowsRequest mutateRowsRequest) { return new MutateRowsRetryingCallable( clientContext.getDefaultCallContext(), - base, + withStatsHeaders, retryingExecutor, settings.bulkMutateRowsSettings().getRetryableCodes()); } @@ -689,9 +703,12 @@ public Map extract( .build(), settings.checkAndMutateRowSettings().getRetryableCodes()); + UnaryCallable withStatsHeaders = + new StatsHeadersUnaryCallable<>(base); + UnaryCallable withHeaderTracer = new HeaderTracerUnaryCallable<>( - base, settings.getHeaderTracer(), getSpanName(methodName).toString()); + withStatsHeaders, settings.getHeaderTracer(), getSpanName(methodName).toString()); UnaryCallable retrying = Callables.retrying(withHeaderTracer, settings.checkAndMutateRowSettings(), clientContext); @@ -726,10 +743,14 @@ public Map extract(ReadModifyWriteRowRequest request) { }) .build(), settings.readModifyWriteRowSettings().getRetryableCodes()); + + UnaryCallable withStatsHeaders = + new StatsHeadersUnaryCallable<>(base); + String methodName = "ReadModifyWriteRow"; UnaryCallable withHeaderTracer = new HeaderTracerUnaryCallable<>( - base, settings.getHeaderTracer(), getSpanName(methodName).toString()); + withStatsHeaders, settings.getHeaderTracer(), getSpanName(methodName).toString()); UnaryCallable retrying = Callables.retrying(withHeaderTracer, settings.readModifyWriteRowSettings(), clientContext); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java similarity index 80% rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java index 25893ee881..225ba182c4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java @@ -15,6 +15,7 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; +import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.tracing.ApiTracer; import com.google.api.gax.tracing.BaseApiTracer; import com.google.common.collect.ImmutableList; @@ -22,11 +23,17 @@ import java.util.List; import org.threeten.bp.Duration; -/** Combines multiple {@link ApiTracer}s into a single {@link ApiTracer}. */ -class CompositeTracer extends BaseApiTracer { +/** + * A Bigtable specific {@link ApiTracer} that will be used to plumb additional context through the + * call chains as well as combines multiple user defined {@link ApiTracer}s into a single one. This + * will ensure that operation lifecycle events are plumbed through while maintaining user configured + * functionalities. + */ +class BigtableTracer extends BaseApiTracer { private final List children; + private volatile int attempt = 0; - CompositeTracer(List children) { + BigtableTracer(List children) { this.children = ImmutableList.copyOf(children); } @@ -78,6 +85,7 @@ public void connectionSelected(String id) { @Override public void attemptStarted(int attemptNumber) { + this.attempt = attemptNumber; for (ApiTracer child : children) { child.attemptStarted(attemptNumber); } @@ -152,4 +160,13 @@ public void batchRequestSent(long elementCount, long requestSize) { child.batchRequestSent(elementCount, requestSize); } } + + /** + * Get the attempt number of the current call. Attempt number for the current call is passed in + * and recorded in {@link #attemptStarted(int)}. With the getter we can access it from {@link + * ApiCallContext}. Attempt number starts from 0. + */ + public int getAttempt() { + return attempt; + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerFactory.java similarity index 82% rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerFactory.java rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerFactory.java index 2d9256a5ea..f980c4b7ce 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerFactory.java @@ -24,12 +24,15 @@ import java.util.ArrayList; import java.util.List; -/** Combines multiple {@link ApiTracerFactory} into a single {@link ApiTracerFactory}. */ +/** + * A Bigtable specific {@link ApiTracerFactory} that combines multiple {@link ApiTracerFactory} into + * a single one. + */ @InternalApi("For internal use only") -public class CompositeTracerFactory extends BaseApiTracerFactory { +public class BigtableTracerFactory extends BaseApiTracerFactory { private final List apiTracerFactories; - public CompositeTracerFactory(List apiTracerFactories) { + public BigtableTracerFactory(List apiTracerFactories) { this.apiTracerFactories = ImmutableList.copyOf(apiTracerFactories); } @@ -40,6 +43,6 @@ public ApiTracer newTracer(ApiTracer parent, SpanName spanName, OperationType op for (ApiTracerFactory factory : apiTracerFactories) { children.add(factory.newTracer(parent, spanName, operationType)); } - return new CompositeTracer(children); + return new BigtableTracer(children); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersServerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersServerStreamingCallable.java new file mode 100644 index 0000000000..edc794c230 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersServerStreamingCallable.java @@ -0,0 +1,46 @@ +/* + * 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.bigtable.data.v2.stub.metrics; + +import com.google.api.core.InternalApi; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.ServerStreamingCallable; + +/** + * A callable that injects client timestamp and current attempt number to request headers. Attempt + * number starts from 0. + */ +@InternalApi("For internal use only") +public final class StatsHeadersServerStreamingCallable + extends ServerStreamingCallable { + private final ServerStreamingCallable innerCallable; + + public StatsHeadersServerStreamingCallable(ServerStreamingCallable innerCallable) { + this.innerCallable = innerCallable; + } + + @Override + public void call( + RequestT request, + ResponseObserver responseObserver, + ApiCallContext apiCallContext) { + ApiCallContext newCallContext = + apiCallContext.withExtraHeaders(Util.createStatsHeaders(apiCallContext)); + innerCallable.call(request, responseObserver, newCallContext); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersUnaryCallable.java new file mode 100644 index 0000000000..1e7b67a6fb --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersUnaryCallable.java @@ -0,0 +1,43 @@ +/* + * 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.bigtable.data.v2.stub.metrics; + +import com.google.api.core.ApiFuture; +import com.google.api.core.InternalApi; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.UnaryCallable; + +/** + * A callable that injects client timestamp and current attempt number to request headers. Attempt + * number starts from 0. + */ +@InternalApi("For internal use only") +public final class StatsHeadersUnaryCallable + extends UnaryCallable { + private final UnaryCallable innerCallable; + + public StatsHeadersUnaryCallable(UnaryCallable innerCallable) { + this.innerCallable = innerCallable; + } + + @Override + public ApiFuture futureCall(RequestT request, ApiCallContext apiCallContext) { + ApiCallContext newCallContext = + apiCallContext.withExtraHeaders(Util.createStatsHeaders(apiCallContext)); + return innerCallable.futureCall(request, newCallContext); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index ff40aca387..c9e69c0679 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -15,13 +15,21 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; +import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.StatusCode; import com.google.api.gax.rpc.StatusCode.Code; +import com.google.common.collect.ImmutableMap; +import io.grpc.Metadata; import io.grpc.Status; import io.grpc.StatusException; import io.grpc.StatusRuntimeException; import io.opencensus.tags.TagValue; +import java.time.Instant; +import java.time.temporal.ChronoUnit; +import java.util.Arrays; +import java.util.List; +import java.util.Map; import java.util.concurrent.CancellationException; import java.util.concurrent.ExecutionException; import java.util.concurrent.Future; @@ -29,6 +37,11 @@ /** Utilities to help integrating with OpenCensus. */ class Util { + static final Metadata.Key ATTEMPT_HEADER_KEY = + Metadata.Key.of("bigtable-attempt", Metadata.ASCII_STRING_MARSHALLER); + static final Metadata.Key ATTEMPT_EPOCH_KEY = + Metadata.Key.of("bigtable-client-attempt-epoch-usec", Metadata.ASCII_STRING_MARSHALLER); + private static final TagValue OK_STATUS = TagValue.create(StatusCode.Code.OK.toString()); /** Convert an exception into a value that can be used as an OpenCensus tag value. */ @@ -71,4 +84,21 @@ static TagValue extractStatus(Future future) { } return extractStatus(error); } + + /** + * Add attempt number and client timestamp from api call context to request headers. Attempt + * number starts from 0. + */ + static Map> createStatsHeaders(ApiCallContext apiCallContext) { + ImmutableMap.Builder> headers = ImmutableMap.builder(); + headers.put( + ATTEMPT_EPOCH_KEY.name(), + Arrays.asList(String.valueOf(Instant.EPOCH.until(Instant.now(), ChronoUnit.MICROS)))); + // This should always be true + if (apiCallContext.getTracer() instanceof BigtableTracer) { + int attemptCount = ((BigtableTracer) apiCallContext.getTracer()).getAttempt(); + headers.put(ATTEMPT_HEADER_KEY.name(), Arrays.asList(String.valueOf(attemptCount))); + } + return headers.build(); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerTest.java similarity index 83% rename from google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java rename to google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerTest.java index cedb227bad..f1b464ff4d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerTest.java @@ -34,17 +34,17 @@ import org.threeten.bp.Duration; @RunWith(JUnit4.class) -public class CompositeTracerTest { +public class BigtableTracerTest { @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); @Mock private ApiTracer child1; @Mock private ApiTracer child2; - private CompositeTracer compositeTracer; + private BigtableTracer bigtableTracer; @Before public void setup() { - compositeTracer = new CompositeTracer(ImmutableList.of(child1, child2)); + bigtableTracer = new BigtableTracer(ImmutableList.of(child1, child2)); } @Test @@ -55,7 +55,7 @@ public void testInScope() { Scope scope2 = mock(Scope.class); when(child2.inScope()).thenReturn(scope2); - Scope parentScope = compositeTracer.inScope(); + Scope parentScope = bigtableTracer.inScope(); parentScope.close(); verify(scope1, times(1)).close(); @@ -63,14 +63,14 @@ public void testInScope() { @Test public void testOperationSucceeded() { - compositeTracer.operationSucceeded(); + bigtableTracer.operationSucceeded(); verify(child1, times(1)).operationSucceeded(); verify(child2, times(1)).operationSucceeded(); } @Test public void testOperationCancelled() { - compositeTracer.operationCancelled(); + bigtableTracer.operationCancelled(); verify(child1, times(1)).operationCancelled(); verify(child2, times(1)).operationCancelled(); } @@ -78,35 +78,35 @@ public void testOperationCancelled() { @Test public void testOperationFailed() { RuntimeException error = new RuntimeException(); - compositeTracer.operationFailed(error); + bigtableTracer.operationFailed(error); verify(child1, times(1)).operationFailed(error); verify(child2, times(1)).operationFailed(error); } @Test public void testConnectionSelected() { - compositeTracer.connectionSelected("connection-one"); + bigtableTracer.connectionSelected("connection-one"); verify(child1, times(1)).connectionSelected("connection-one"); verify(child2, times(1)).connectionSelected("connection-one"); } @Test public void testAttemptStarted() { - compositeTracer.attemptStarted(3); + bigtableTracer.attemptStarted(3); verify(child1, times(1)).attemptStarted(3); verify(child2, times(1)).attemptStarted(3); } @Test public void testAttemptSucceeded() { - compositeTracer.attemptSucceeded(); + bigtableTracer.attemptSucceeded(); verify(child1, times(1)).attemptSucceeded(); verify(child2, times(1)).attemptSucceeded(); } @Test public void testAttemptCancelled() { - compositeTracer.attemptCancelled(); + bigtableTracer.attemptCancelled(); verify(child1, times(1)).attemptCancelled(); verify(child2, times(1)).attemptCancelled(); } @@ -115,7 +115,7 @@ public void testAttemptCancelled() { public void testAttemptFailed() { RuntimeException error = new RuntimeException(); Duration delay = Duration.ofMillis(10); - compositeTracer.attemptFailed(error, delay); + bigtableTracer.attemptFailed(error, delay); verify(child1, times(1)).attemptFailed(error, delay); verify(child2, times(1)).attemptFailed(error, delay); } @@ -123,7 +123,7 @@ public void testAttemptFailed() { @Test public void testAttemptFailedRetriesExhausted() { RuntimeException error = new RuntimeException(); - compositeTracer.attemptFailedRetriesExhausted(error); + bigtableTracer.attemptFailedRetriesExhausted(error); verify(child1, times(1)).attemptFailedRetriesExhausted(error); verify(child2, times(1)).attemptFailedRetriesExhausted(error); } @@ -131,7 +131,7 @@ public void testAttemptFailedRetriesExhausted() { @Test public void testAttemptPermanentFailure() { RuntimeException error = new RuntimeException(); - compositeTracer.attemptPermanentFailure(error); + bigtableTracer.attemptPermanentFailure(error); verify(child1, times(1)).attemptPermanentFailure(error); verify(child2, times(1)).attemptPermanentFailure(error); } @@ -139,35 +139,35 @@ public void testAttemptPermanentFailure() { @Test public void testLroStartFailed() { RuntimeException error = new RuntimeException(); - compositeTracer.lroStartFailed(error); + bigtableTracer.lroStartFailed(error); verify(child1, times(1)).lroStartFailed(error); verify(child2, times(1)).lroStartFailed(error); } @Test public void testLroStartSucceeded() { - compositeTracer.lroStartSucceeded(); + bigtableTracer.lroStartSucceeded(); verify(child1, times(1)).lroStartSucceeded(); verify(child2, times(1)).lroStartSucceeded(); } @Test public void testResponseReceived() { - compositeTracer.responseReceived(); + bigtableTracer.responseReceived(); verify(child1, times(1)).responseReceived(); verify(child2, times(1)).responseReceived(); } @Test public void testRequestSent() { - compositeTracer.requestSent(); + bigtableTracer.requestSent(); verify(child1, times(1)).requestSent(); verify(child2, times(1)).requestSent(); } @Test public void testBatchRequestSent() { - compositeTracer.batchRequestSent(2, 20); + bigtableTracer.batchRequestSent(2, 20); verify(child1, times(1)).batchRequestSent(2, 20); verify(child2, times(1)).batchRequestSent(2, 20); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java new file mode 100644 index 0000000000..c59a848281 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java @@ -0,0 +1,275 @@ +/* + * 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.bigtable.data.v2.stub.metrics; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.v2.BigtableGrpc.BigtableImplBase; +import com.google.bigtable.v2.CheckAndMutateRowRequest; +import com.google.bigtable.v2.CheckAndMutateRowResponse; +import com.google.bigtable.v2.MutateRowRequest; +import com.google.bigtable.v2.MutateRowResponse; +import com.google.bigtable.v2.MutateRowsRequest; +import com.google.bigtable.v2.MutateRowsResponse; +import com.google.bigtable.v2.ReadModifyWriteRowRequest; +import com.google.bigtable.v2.ReadModifyWriteRowResponse; +import com.google.bigtable.v2.ReadRowsRequest; +import com.google.bigtable.v2.ReadRowsResponse; +import com.google.bigtable.v2.SampleRowKeysRequest; +import com.google.bigtable.v2.SampleRowKeysResponse; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.FakeServiceHelper; +import com.google.cloud.bigtable.data.v2.models.BulkMutation; +import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; +import com.google.cloud.bigtable.data.v2.models.Mutation; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; +import com.google.common.collect.Queues; +import com.google.protobuf.ByteString; +import com.google.protobuf.BytesValue; +import com.google.protobuf.StringValue; +import io.grpc.Metadata; +import io.grpc.ServerCall; +import io.grpc.ServerCall.Listener; +import io.grpc.ServerCallHandler; +import io.grpc.ServerInterceptor; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import io.grpc.stub.StreamObserver; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.atomic.AtomicInteger; +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 StatsHeadersCallableTest { + private FakeServiceHelper serviceHelper; + + private FakeService fakeService = new FakeService(); + + private EnhancedBigtableStub stub; + + private static final String PROJECT_ID = "fake-project"; + private static final String INSTANCE_ID = "fake-instance"; + private static final String APP_PROFILE_ID = "default"; + private static final String TABLE_ID = "fake-table"; + + private final int attemptCounts = 3; + private MetadataInterceptor metadataInterceptor; + + @Before + public void setUp() throws Exception { + metadataInterceptor = new MetadataInterceptor(); + serviceHelper = new FakeServiceHelper(metadataInterceptor, fakeService); + serviceHelper.start(); + + EnhancedBigtableStubSettings settings = + BigtableDataSettings.newBuilderForEmulator(serviceHelper.getPort()) + .setProjectId(PROJECT_ID) + .setInstanceId(INSTANCE_ID) + .setAppProfileId(APP_PROFILE_ID) + .build() + .getStubSettings(); + stub = EnhancedBigtableStub.create(settings); + } + + @After + public void tearDown() { + stub.close(); + serviceHelper.shutdown(); + } + + @Test + public void testReadRowsHeaders() throws Exception { + long startTimestamp = System.currentTimeMillis() * 1000; + stub.readRowsCallable().call(Query.create(TABLE_ID).rowKey("key")).iterator().next(); + verifyHeaders(attemptCounts, startTimestamp); + } + + @Test + public void testReadRowHeaders() throws Exception { + long startTimestamp = System.currentTimeMillis() * 1000; + stub.readRowCallable().futureCall(Query.create(TABLE_ID).rowKey("key")).get(); + verifyHeaders(attemptCounts, startTimestamp); + } + + @Test + public void testMutateRowsHeaders() throws Exception { + long startTimestamp = System.currentTimeMillis() * 1000; + stub.bulkMutateRowsCallable() + .futureCall(BulkMutation.create(TABLE_ID).add(RowMutationEntry.create("key"))) + .get(); + verifyHeaders(attemptCounts, startTimestamp); + } + + @Test + public void testMutateRowHeaders() throws Exception { + long startTimestamp = System.currentTimeMillis() * 1000; + stub.mutateRowCallable() + .futureCall(RowMutation.create(TABLE_ID, "key").setCell("f", "q", "value")) + .get(); + verifyHeaders(attemptCounts, startTimestamp); + } + + @Test + public void testSampleRowKeysHeaders() throws Exception { + long startTimestamp = System.currentTimeMillis() * 1000; + stub.sampleRowKeysCallable().call(TABLE_ID).get(0); + verifyHeaders(attemptCounts, startTimestamp); + } + + @Test + public void testCheckAndMutateHeaders() throws Exception { + long startTimestamp = System.currentTimeMillis() * 1000; + stub.checkAndMutateRowCallable() + .call( + ConditionalRowMutation.create(TABLE_ID, "key") + .then(Mutation.create().setCell("f", "q", "value"))); + verifyHeaders(1, startTimestamp); + } + + @Test + public void testReadModifyWriteHeaders() throws Exception { + long startTimestamp = System.currentTimeMillis() * 1000; + stub.readModifyWriteRowCallable() + .call(ReadModifyWriteRow.create(TABLE_ID, "key").append("f", "q", "value")); + verifyHeaders(1, startTimestamp); + } + + @Test + public void testMultipleRequests() throws Exception { + // Send multiple requests and make sure headers are set correctly + long startTimestamp = System.currentTimeMillis() * 1000; + stub.readRowsCallable().call(Query.create(TABLE_ID).rowKey("key")).iterator().next(); + verifyHeaders(attemptCounts, startTimestamp); + + startTimestamp = System.currentTimeMillis() * 1000; + stub.readRowsCallable().call(Query.create(TABLE_ID).rowKey("key")).iterator().next(); + verifyHeaders(1, startTimestamp); + } + + private static class MetadataInterceptor implements ServerInterceptor { + final BlockingQueue headers = Queues.newLinkedBlockingDeque(); + + @Override + public Listener interceptCall( + ServerCall serverCall, + Metadata metadata, + ServerCallHandler serverCallHandler) { + headers.add(metadata); + return serverCallHandler.startCall(serverCall, metadata); + } + } + + private class FakeService extends BigtableImplBase { + AtomicInteger callCount = new AtomicInteger(0); + + @Override + public void readRows(ReadRowsRequest request, StreamObserver observer) { + if (callCount.get() < attemptCounts - 1) { + callCount.incrementAndGet(); + observer.onError(new StatusRuntimeException(Status.UNAVAILABLE)); + return; + } + observer.onNext( + ReadRowsResponse.newBuilder() + .addChunks( + ReadRowsResponse.CellChunk.newBuilder() + .setCommitRow(true) + .setRowKey(ByteString.copyFromUtf8("a")) + .setFamilyName(StringValue.getDefaultInstance()) + .setQualifier(BytesValue.getDefaultInstance()) + .setValueSize(0)) + .build()); + observer.onCompleted(); + } + + @Override + public void mutateRow(MutateRowRequest request, StreamObserver observer) { + if (callCount.get() < attemptCounts - 1) { + callCount.incrementAndGet(); + observer.onError(new StatusRuntimeException(Status.UNAVAILABLE)); + return; + } + observer.onNext(MutateRowResponse.getDefaultInstance()); + observer.onCompleted(); + } + + @Override + public void mutateRows(MutateRowsRequest request, StreamObserver observer) { + if (callCount.get() < attemptCounts - 1) { + callCount.incrementAndGet(); + observer.onError(new StatusRuntimeException(Status.UNAVAILABLE)); + return; + } + observer.onNext(MutateRowsResponse.getDefaultInstance()); + observer.onCompleted(); + } + + @Override + public void sampleRowKeys( + SampleRowKeysRequest request, StreamObserver observer) { + if (callCount.get() < attemptCounts - 1) { + callCount.incrementAndGet(); + observer.onError(new StatusRuntimeException(Status.UNAVAILABLE)); + return; + } + observer.onNext(SampleRowKeysResponse.getDefaultInstance()); + observer.onCompleted(); + } + + @Override + public void checkAndMutateRow( + CheckAndMutateRowRequest request, StreamObserver observer) { + observer.onNext(CheckAndMutateRowResponse.getDefaultInstance()); + observer.onCompleted(); + } + + @Override + public void readModifyWriteRow( + ReadModifyWriteRowRequest request, StreamObserver observer) { + observer.onNext(ReadModifyWriteRowResponse.getDefaultInstance()); + observer.onCompleted(); + } + } + + private void verifyHeaders(int expectedAttemptCounts, long startTimestamp) throws Exception { + assertThat(metadataInterceptor.headers).hasSize(expectedAttemptCounts); + long timestamp = startTimestamp; + + for (int i = 0; i < expectedAttemptCounts; i++) { + Metadata headers = metadataInterceptor.headers.take(); + String attemptCount = headers.get(Util.ATTEMPT_HEADER_KEY); + assertThat(attemptCount).isNotNull(); + assertThat(Integer.valueOf(attemptCount)).isEqualTo(i); + + String clientTimeStr = headers.get(Util.ATTEMPT_EPOCH_KEY); + assertThat(clientTimeStr).isNotNull(); + long clientTime = Long.valueOf(clientTimeStr); + assertThat(clientTime).isAtLeast(timestamp); + + timestamp = clientTime; + } + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml b/proto-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml index 516cb787c1..696c323a99 100644 --- a/proto-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml @@ -21,14 +21,4 @@ com/google/bigtable/admin/v2/*OrBuilder boolean has*(*) - - - 8001 - com/google/bigtable/admin/v2/CryptoKeyName* - - - - 8001 - com/google/bigtable/admin/v2/CryptoKeyVersionName* - \ No newline at end of file From e1f5553cddd40ff477fa28f9ba7fb94194fabbb2 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 4 Nov 2021 15:24:16 -0700 Subject: [PATCH 0300/1631] chore(java): remove pin on Apache Maven 3.8.1 from github actions (#1057) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/5607f5d8-94d6-4ec9-b53d-1f8b39667873/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) Source-Link: https://github.com/googleapis/synthtool/commit/79d7936da1cf04ce1b4ead7d2c10dccccd852caf --- .github/workflows/ci.yaml | 17 +---------------- synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 18 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 2425d7234f..d95a11a262 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 diff --git a/synth.metadata b/synth.metadata index fe6370dc15..e946016386 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "6e64e455180e0f51d2a189c750556708033b739f" + "sha": "de3b476d4acd644d1e5bc782dc697ce5b145992e" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "cb2755306975de4c54ea549c9deb25703b3731bb" + "sha": "79d7936da1cf04ce1b4ead7d2c10dccccd852caf" } } ], From 8934592e3563ad2114a4b318c4524f60ec260b80 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 10 Nov 2021 08:36:05 -0800 Subject: [PATCH 0301/1631] ci: Update ci.yaml (#1058) Let's let all the unit tests complete for now. Java 17 isn't quite ready. Source-Author: Les Vogel Source-Date: Fri Nov 5 11:31:10 2021 -1000 Source-Repo: googleapis/synthtool Source-Sha: 717a6a1fe247df095092de1321eadc9da887a06c Source-Link: https://github.com/googleapis/synthtool/commit/717a6a1fe247df095092de1321eadc9da887a06c --- .github/workflows/ci.yaml | 3 ++- synth.metadata | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index d95a11a262..93b337c628 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 diff --git a/synth.metadata b/synth.metadata index e946016386..979e1b81d5 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "de3b476d4acd644d1e5bc782dc697ce5b145992e" + "sha": "e1f5553cddd40ff477fa28f9ba7fb94194fabbb2" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "79d7936da1cf04ce1b4ead7d2c10dccccd852caf" + "sha": "717a6a1fe247df095092de1321eadc9da887a06c" } } ], From 8e70884dca734934f5ed2cf004fce7c3a42357fd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 10 Nov 2021 19:00:19 +0100 Subject: [PATCH 0302/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.2.1 (#1059) --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index c2f3d82049..46386c01f4 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.2.0 + 1.2.1 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 19ebf2a17f..305ba62be3 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.2.0 + 1.2.1 com.google.cloud diff --git a/pom.xml b/pom.xml index eca7f76e2f..3a6936dc63 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 57c4a42943768dadf2ce82aee7ee4996c3b68e47 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 11 Nov 2021 07:56:06 -0800 Subject: [PATCH 0303/1631] build: synthtool template changes (#1060) * chore: cleanup cloud RAD generation Updating cloud rad generation to support [java-shared-config/pull/344](https://github.com/googleapis/java-shared-config/pull/344) updates and removing inclusion of README as we're not currently supporting this feature yet Source-Author: Emily Ball Source-Date: Mon Nov 8 13:23:34 2021 -0800 Source-Repo: googleapis/synthtool Source-Sha: 99ea92a109dbcd4e2b8c179e337848ba6a25fe16 Source-Link: https://github.com/googleapis/synthtool/commit/99ea92a109dbcd4e2b8c179e337848ba6a25fe16 * chore: update jre to 11 for linter java-format requires JRE v11+ to run linter. It still check older code, just jre has to be 11+: https://github.com/google/google-java-format/issues/529 Updating ci.yaml template since it is applicable for all the libraries. Source-Author: Timur Sadykov Source-Date: Tue Nov 9 01:52:34 2021 +0000 Source-Repo: googleapis/synthtool Source-Sha: 42a3786737c17ece39924d7025f3be481812da53 Source-Link: https://github.com/googleapis/synthtool/commit/42a3786737c17ece39924d7025f3be481812da53 --- .github/workflows/ci.yaml | 2 +- .kokoro/release/publish_javadoc11.sh | 10 +++------- synth.metadata | 4 ++-- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 93b337c628..05de1f60dc 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: diff --git a/.kokoro/release/publish_javadoc11.sh b/.kokoro/release/publish_javadoc11.sh index 5220866fe5..2af6c7caba 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-bigtable 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 diff --git a/synth.metadata b/synth.metadata index 979e1b81d5..e6f5104d4e 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "e1f5553cddd40ff477fa28f9ba7fb94194fabbb2" + "sha": "8e70884dca734934f5ed2cf004fce7c3a42357fd" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "717a6a1fe247df095092de1321eadc9da887a06c" + "sha": "42a3786737c17ece39924d7025f3be481812da53" } } ], From 734b4e6ef595529478c38c693a7e63ddc8741b44 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 12 Nov 2021 08:54:58 -0800 Subject: [PATCH 0304/1631] chore(bigtable): fix service name in resource annotation Type URIs (#1055) * chore(bigtable): fix service name in resource annotation Type URIs PiperOrigin-RevId: 406846449 Source-Author: Google APIs Source-Date: Mon Nov 1 09:36:19 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: f2afd8f4e897bcf8b6235ff3d5bd1860323877fb Source-Link: https://github.com/googleapis/googleapis/commit/f2afd8f4e897bcf8b6235ff3d5bd1860323877fb * chore: update Java and Python dependencies PiperOrigin-RevId: 408420890 Source-Author: Google APIs Source-Date: Mon Nov 8 13:03:45 2021 -0800 Source-Repo: googleapis/googleapis Source-Sha: 2921f9fb3bfbd16f6b2da0104373e2b47a80a65e Source-Link: https://github.com/googleapis/googleapis/commit/2921f9fb3bfbd16f6b2da0104373e2b47a80a65e --- .../BaseBigtableInstanceAdminClientTest.java | 13 +- .../v2/BaseBigtableTableAdminClientTest.java | 13 +- .../admin/v2/BigtableInstanceAdminGrpc.java | 1 + .../admin/v2/BigtableTableAdminGrpc.java | 1 + .../com/google/bigtable/v2/BigtableGrpc.java | 1 + .../admin/v2/BigtableInstanceAdminProto.java | 340 ++++++------- .../admin/v2/BigtableTableAdminProto.java | 452 +++++++++--------- .../bigtable/admin/v2/InstanceProto.java | 80 ++-- .../google/bigtable/admin/v2/TableProto.java | 129 ++--- .../admin/v2/bigtable_instance_admin.proto | 20 +- .../admin/v2/bigtable_table_admin.proto | 42 +- .../google/bigtable/admin/v2/instance.proto | 6 +- .../google/bigtable/admin/v2/table.proto | 6 +- .../com/google/bigtable/v2/BigtableProto.java | 209 ++++---- .../proto/google/bigtable/v2/bigtable.proto | 14 +- synth.metadata | 4 +- 16 files changed, 670 insertions(+), 661 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java index cf671d44c0..37d63a8f63 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java @@ -52,7 +52,6 @@ import com.google.bigtable.admin.v2.PartialUpdateInstanceRequest; import com.google.bigtable.admin.v2.ProjectName; import com.google.bigtable.admin.v2.StorageType; -import com.google.bigtable.admin.v2.TableName; import com.google.bigtable.admin.v2.UpdateAppProfileRequest; import com.google.common.collect.Lists; import com.google.iam.v1.Binding; @@ -1385,7 +1384,7 @@ public void getIamPolicyTest() throws Exception { .build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); - ResourceName resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); Policy actualResponse = client.getIamPolicy(resource); Assert.assertEquals(expectedResponse, actualResponse); @@ -1407,7 +1406,7 @@ public void getIamPolicyExceptionTest() throws Exception { mockBigtableInstanceAdmin.addException(exception); try { - ResourceName resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); client.getIamPolicy(resource); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { @@ -1465,7 +1464,7 @@ public void setIamPolicyTest() throws Exception { .build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); - ResourceName resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); Policy policy = Policy.newBuilder().build(); Policy actualResponse = client.setIamPolicy(resource, policy); @@ -1489,7 +1488,7 @@ public void setIamPolicyExceptionTest() throws Exception { mockBigtableInstanceAdmin.addException(exception); try { - ResourceName resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); Policy policy = Policy.newBuilder().build(); client.setIamPolicy(resource, policy); Assert.fail("No exception raised"); @@ -1547,7 +1546,7 @@ public void testIamPermissionsTest() throws Exception { TestIamPermissionsResponse.newBuilder().addAllPermissions(new ArrayList()).build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); - ResourceName resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); List permissions = new ArrayList<>(); TestIamPermissionsResponse actualResponse = client.testIamPermissions(resource, permissions); @@ -1571,7 +1570,7 @@ public void testIamPermissionsExceptionTest() throws Exception { mockBigtableInstanceAdmin.addException(exception); try { - ResourceName resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); List permissions = new ArrayList<>(); client.testIamPermissions(resource, permissions); Assert.fail("No exception raised"); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java index a944dddfbf..56071484f4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java @@ -29,6 +29,7 @@ import com.google.api.gax.rpc.InvalidArgumentException; import com.google.api.gax.rpc.StatusCode; import com.google.api.resourcenames.ResourceName; +import com.google.bigtable.admin.v2.AppProfileName; import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.BackupName; import com.google.bigtable.admin.v2.CheckConsistencyRequest; @@ -1953,7 +1954,7 @@ public void getIamPolicyTest() throws Exception { .build(); mockBigtableTableAdmin.addResponse(expectedResponse); - ResourceName resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); Policy actualResponse = client.getIamPolicy(resource); Assert.assertEquals(expectedResponse, actualResponse); @@ -1975,7 +1976,7 @@ public void getIamPolicyExceptionTest() throws Exception { mockBigtableTableAdmin.addException(exception); try { - ResourceName resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); client.getIamPolicy(resource); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { @@ -2033,7 +2034,7 @@ public void setIamPolicyTest() throws Exception { .build(); mockBigtableTableAdmin.addResponse(expectedResponse); - ResourceName resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); Policy policy = Policy.newBuilder().build(); Policy actualResponse = client.setIamPolicy(resource, policy); @@ -2057,7 +2058,7 @@ public void setIamPolicyExceptionTest() throws Exception { mockBigtableTableAdmin.addException(exception); try { - ResourceName resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); Policy policy = Policy.newBuilder().build(); client.setIamPolicy(resource, policy); Assert.fail("No exception raised"); @@ -2115,7 +2116,7 @@ public void testIamPermissionsTest() throws Exception { TestIamPermissionsResponse.newBuilder().addAllPermissions(new ArrayList()).build(); mockBigtableTableAdmin.addResponse(expectedResponse); - ResourceName resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); List permissions = new ArrayList<>(); TestIamPermissionsResponse actualResponse = client.testIamPermissions(resource, permissions); @@ -2139,7 +2140,7 @@ public void testIamPermissionsExceptionTest() throws Exception { mockBigtableTableAdmin.addException(exception); try { - ResourceName resource = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); List permissions = new ArrayList<>(); client.testIamPermissions(resource, permissions); Assert.fail("No exception raised"); diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java index 820a3667e9..30800b532e 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java @@ -29,6 +29,7 @@ @javax.annotation.Generated( value = "by gRPC proto compiler", comments = "Source: google/bigtable/admin/v2/bigtable_instance_admin.proto") +@io.grpc.stub.annotations.GrpcGenerated public final class BigtableInstanceAdminGrpc { private BigtableInstanceAdminGrpc() {} diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java index 84fe98d181..c226e35060 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java @@ -29,6 +29,7 @@ @javax.annotation.Generated( value = "by gRPC proto compiler", comments = "Source: google/bigtable/admin/v2/bigtable_table_admin.proto") +@io.grpc.stub.annotations.GrpcGenerated public final class BigtableTableAdminGrpc { private BigtableTableAdminGrpc() {} diff --git a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java index 86551303fa..ddb99b378f 100644 --- a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java +++ b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java @@ -27,6 +27,7 @@ @javax.annotation.Generated( value = "by gRPC proto compiler", comments = "Source: google/bigtable/v2/bigtable.proto") +@io.grpc.stub.annotations.GrpcGenerated public final class BigtableGrpc { private BigtableGrpc() {} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java index 0969a2efd3..f82410ab23 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java @@ -147,178 +147,180 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "igtable.admin.v2.CreateInstanceRequest.C" + "lustersEntryB\003\340A\002\032R\n\rClustersEntry\022\013\n\003ke" + "y\030\001 \001(\t\0220\n\005value\030\002 \001(\0132!.google.bigtable" - + ".admin.v2.Cluster:\0028\001\"L\n\022GetInstanceRequ" - + "est\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n bigtable.goog" - + "leapis.com/Instance\"o\n\024ListInstancesRequ" - + "est\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\n+cloudresour" - + "cemanager.googleapis.com/Project\022\022\n\npage" - + "_token\030\002 \001(\t\"\201\001\n\025ListInstancesResponse\0225" - + "\n\tinstances\030\001 \003(\0132\".google.bigtable.admi" - + "n.v2.Instance\022\030\n\020failed_locations\030\002 \003(\t\022" - + "\027\n\017next_page_token\030\003 \001(\t\"\217\001\n\034PartialUpda" - + "teInstanceRequest\0229\n\010instance\030\001 \001(\0132\".go" - + "ogle.bigtable.admin.v2.InstanceB\003\340A\002\0224\n\013" - + "update_mask\030\002 \001(\0132\032.google.protobuf.Fiel" - + "dMaskB\003\340A\002\"O\n\025DeleteInstanceRequest\0226\n\004n" - + "ame\030\001 \001(\tB(\340A\002\372A\"\n bigtable.googleapis.c" - + "om/Instance\"\242\001\n\024CreateClusterRequest\0228\n\006" - + "parent\030\001 \001(\tB(\340A\002\372A\"\n bigtable.googleapi" - + "s.com/Instance\022\027\n\ncluster_id\030\002 \001(\tB\003\340A\002\022" - + "7\n\007cluster\030\003 \001(\0132!.google.bigtable.admin" - + ".v2.ClusterB\003\340A\002\"J\n\021GetClusterRequest\0225\n" - + "\004name\030\001 \001(\tB\'\340A\002\372A!\n\037bigtable.googleapis" - + ".com/Cluster\"c\n\023ListClustersRequest\0228\n\006p" - + "arent\030\001 \001(\tB(\340A\002\372A\"\n bigtable.googleapis" - + ".com/Instance\022\022\n\npage_token\030\002 \001(\t\"~\n\024Lis" - + "tClustersResponse\0223\n\010clusters\030\001 \003(\0132!.go" - + "ogle.bigtable.admin.v2.Cluster\022\030\n\020failed" - + "_locations\030\002 \003(\t\022\027\n\017next_page_token\030\003 \001(" - + "\t\"M\n\024DeleteClusterRequest\0225\n\004name\030\001 \001(\tB" - + "\'\340A\002\372A!\n\037bigtable.googleapis.com/Cluster" - + "\"\306\001\n\026CreateInstanceMetadata\022I\n\020original_" - + "request\030\001 \001(\0132/.google.bigtable.admin.v2" - + ".CreateInstanceRequest\0220\n\014request_time\030\002" - + " \001(\0132\032.google.protobuf.Timestamp\022/\n\013fini" - + "sh_time\030\003 \001(\0132\032.google.protobuf.Timestam" - + "p\"\315\001\n\026UpdateInstanceMetadata\022P\n\020original" - + "_request\030\001 \001(\01326.google.bigtable.admin.v" - + "2.PartialUpdateInstanceRequest\0220\n\014reques" - + "t_time\030\002 \001(\0132\032.google.protobuf.Timestamp" - + "\022/\n\013finish_time\030\003 \001(\0132\032.google.protobuf." - + "Timestamp\"\304\001\n\025CreateClusterMetadata\022H\n\020o" - + "riginal_request\030\001 \001(\0132..google.bigtable." - + "admin.v2.CreateClusterRequest\0220\n\014request" - + "_time\030\002 \001(\0132\032.google.protobuf.Timestamp\022" - + "/\n\013finish_time\030\003 \001(\0132\032.google.protobuf.T" - + "imestamp\"\267\001\n\025UpdateClusterMetadata\022;\n\020or" - + "iginal_request\030\001 \001(\0132!.google.bigtable.a" - + "dmin.v2.Cluster\0220\n\014request_time\030\002 \001(\0132\032." - + "google.protobuf.Timestamp\022/\n\013finish_time" - + "\030\003 \001(\0132\032.google.protobuf.Timestamp\"\311\001\n\027C" - + "reateAppProfileRequest\0228\n\006parent\030\001 \001(\tB(" - + "\340A\002\372A\"\n bigtable.googleapis.com/Instance" - + "\022\033\n\016app_profile_id\030\002 \001(\tB\003\340A\002\022>\n\013app_pro" - + "file\030\003 \001(\0132$.google.bigtable.admin.v2.Ap" - + "pProfileB\003\340A\002\022\027\n\017ignore_warnings\030\004 \001(\010\"P" - + "\n\024GetAppProfileRequest\0228\n\004name\030\001 \001(\tB*\340A" - + "\002\372A$\n\"bigtable.googleapis.com/AppProfile" - + "\"y\n\026ListAppProfilesRequest\0228\n\006parent\030\001 \001" - + "(\tB(\340A\002\372A\"\n bigtable.googleapis.com/Inst" - + "ance\022\021\n\tpage_size\030\003 \001(\005\022\022\n\npage_token\030\002 " - + "\001(\t\"\210\001\n\027ListAppProfilesResponse\022:\n\014app_p" - + "rofiles\030\001 \003(\0132$.google.bigtable.admin.v2" - + ".AppProfile\022\027\n\017next_page_token\030\002 \001(\t\022\030\n\020" - + "failed_locations\030\003 \003(\t\"\250\001\n\027UpdateAppProf" - + "ileRequest\022>\n\013app_profile\030\001 \001(\0132$.google" - + ".bigtable.admin.v2.AppProfileB\003\340A\002\0224\n\013up" - + "date_mask\030\002 \001(\0132\032.google.protobuf.FieldM" - + "askB\003\340A\002\022\027\n\017ignore_warnings\030\003 \001(\010\"q\n\027Del" - + "eteAppProfileRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372" - + "A$\n\"bigtable.googleapis.com/AppProfile\022\034" - + "\n\017ignore_warnings\030\002 \001(\010B\003\340A\002\"\032\n\030UpdateAp" - + "pProfileMetadata2\222\036\n\025BigtableInstanceAdm" - + "in\022\332\001\n\016CreateInstance\022/.google.bigtable." - + "admin.v2.CreateInstanceRequest\032\035.google." - + "longrunning.Operation\"x\202\323\344\223\002&\"!/v2/{pare" - + "nt=projects/*}/instances:\001*\332A$parent,ins" - + "tance_id,instance,clusters\312A\"\n\010Instance\022" - + "\026CreateInstanceMetadata\022\221\001\n\013GetInstance\022" - + ",.google.bigtable.admin.v2.GetInstanceRe" - + "quest\032\".google.bigtable.admin.v2.Instanc" - + "e\"0\202\323\344\223\002#\022!/v2/{name=projects/*/instance" - + "s/*}\332A\004name\022\244\001\n\rListInstances\022..google.b" - + "igtable.admin.v2.ListInstancesRequest\032/." - + "google.bigtable.admin.v2.ListInstancesRe" - + "sponse\"2\202\323\344\223\002#\022!/v2/{parent=projects/*}/" - + "instances\332A\006parent\022\206\001\n\016UpdateInstance\022\"." - + "google.bigtable.admin.v2.Instance\032\".goog" - + "le.bigtable.admin.v2.Instance\",\202\323\344\223\002&\032!/" - + "v2/{name=projects/*/instances/*}:\001*\022\350\001\n\025" - + "PartialUpdateInstance\0226.google.bigtable." - + "admin.v2.PartialUpdateInstanceRequest\032\035." - + "google.longrunning.Operation\"x\202\323\344\223\00262*/v" - + "2/{instance.name=projects/*/instances/*}" - + ":\010instance\332A\024instance,update_mask\312A\"\n\010In" - + "stance\022\026UpdateInstanceMetadata\022\213\001\n\016Delet" - + "eInstance\022/.google.bigtable.admin.v2.Del" - + "eteInstanceRequest\032\026.google.protobuf.Emp" - + "ty\"0\202\323\344\223\002#*!/v2/{name=projects/*/instanc" - + "es/*}\332A\004name\022\334\001\n\rCreateCluster\022..google." - + "bigtable.admin.v2.CreateClusterRequest\032\035" - + ".google.longrunning.Operation\"|\202\323\344\223\0027\",/" - + "v2/{parent=projects/*/instances/*}/clust" - + "ers:\007cluster\332A\031parent,cluster_id,cluster" - + "\312A \n\007Cluster\022\025CreateClusterMetadata\022\231\001\n\n" - + "GetCluster\022+.google.bigtable.admin.v2.Ge" - + "tClusterRequest\032!.google.bigtable.admin." - + "v2.Cluster\";\202\323\344\223\002.\022,/v2/{name=projects/*" - + "/instances/*/clusters/*}\332A\004name\022\254\001\n\014List" - + "Clusters\022-.google.bigtable.admin.v2.List" - + "ClustersRequest\032..google.bigtable.admin." - + "v2.ListClustersResponse\"=\202\323\344\223\002.\022,/v2/{pa" - + "rent=projects/*/instances/*}/clusters\332A\006" - + "parent\022\255\001\n\rUpdateCluster\022!.google.bigtab" - + "le.admin.v2.Cluster\032\035.google.longrunning" - + ".Operation\"Z\202\323\344\223\0021\032,/v2/{name=projects/*" - + "/instances/*/clusters/*}:\001*\312A \n\007Cluster\022" - + "\025UpdateClusterMetadata\022\224\001\n\rDeleteCluster" - + "\022..google.bigtable.admin.v2.DeleteCluste" - + "rRequest\032\026.google.protobuf.Empty\";\202\323\344\223\002." - + "*,/v2/{name=projects/*/instances/*/clust" - + "ers/*}\332A\004name\022\325\001\n\020CreateAppProfile\0221.goo" - + "gle.bigtable.admin.v2.CreateAppProfileRe" - + "quest\032$.google.bigtable.admin.v2.AppProf" - + "ile\"h\202\323\344\223\002>\"//v2/{parent=projects/*/inst" - + "ances/*}/appProfiles:\013app_profile\332A!pare" - + "nt,app_profile_id,app_profile\022\245\001\n\rGetApp" - + "Profile\022..google.bigtable.admin.v2.GetAp" + + ".admin.v2.Cluster:\0028\001\"Q\n\022GetInstanceRequ" + + "est\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin" + + ".googleapis.com/Instance\"o\n\024ListInstance" + + "sRequest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\n+cloudr" + + "esourcemanager.googleapis.com/Project\022\022\n" + + "\npage_token\030\002 \001(\t\"\201\001\n\025ListInstancesRespo" + + "nse\0225\n\tinstances\030\001 \003(\0132\".google.bigtable" + + ".admin.v2.Instance\022\030\n\020failed_locations\030\002" + + " \003(\t\022\027\n\017next_page_token\030\003 \001(\t\"\217\001\n\034Partia" + + "lUpdateInstanceRequest\0229\n\010instance\030\001 \001(\013" + + "2\".google.bigtable.admin.v2.InstanceB\003\340A" + + "\002\0224\n\013update_mask\030\002 \001(\0132\032.google.protobuf" + + ".FieldMaskB\003\340A\002\"T\n\025DeleteInstanceRequest" + + "\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin.go" + + "ogleapis.com/Instance\"\247\001\n\024CreateClusterR" + + "equest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bigtable" + + "admin.googleapis.com/Instance\022\027\n\ncluster" + + "_id\030\002 \001(\tB\003\340A\002\0227\n\007cluster\030\003 \001(\0132!.google" + + ".bigtable.admin.v2.ClusterB\003\340A\002\"O\n\021GetCl" + + "usterRequest\022:\n\004name\030\001 \001(\tB,\340A\002\372A&\n$bigt" + + "ableadmin.googleapis.com/Cluster\"h\n\023List" + + "ClustersRequest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n" + + "%bigtableadmin.googleapis.com/Instance\022\022" + + "\n\npage_token\030\002 \001(\t\"~\n\024ListClustersRespon" + + "se\0223\n\010clusters\030\001 \003(\0132!.google.bigtable.a" + + "dmin.v2.Cluster\022\030\n\020failed_locations\030\002 \003(" + + "\t\022\027\n\017next_page_token\030\003 \001(\t\"R\n\024DeleteClus" + + "terRequest\022:\n\004name\030\001 \001(\tB,\340A\002\372A&\n$bigtab" + + "leadmin.googleapis.com/Cluster\"\306\001\n\026Creat" + + "eInstanceMetadata\022I\n\020original_request\030\001 " + + "\001(\0132/.google.bigtable.admin.v2.CreateIns" + + "tanceRequest\0220\n\014request_time\030\002 \001(\0132\032.goo" + + "gle.protobuf.Timestamp\022/\n\013finish_time\030\003 " + + "\001(\0132\032.google.protobuf.Timestamp\"\315\001\n\026Upda" + + "teInstanceMetadata\022P\n\020original_request\030\001" + + " \001(\01326.google.bigtable.admin.v2.PartialU" + + "pdateInstanceRequest\0220\n\014request_time\030\002 \001" + + "(\0132\032.google.protobuf.Timestamp\022/\n\013finish" + + "_time\030\003 \001(\0132\032.google.protobuf.Timestamp\"" + + "\304\001\n\025CreateClusterMetadata\022H\n\020original_re" + + "quest\030\001 \001(\0132..google.bigtable.admin.v2.C" + + "reateClusterRequest\0220\n\014request_time\030\002 \001(" + + "\0132\032.google.protobuf.Timestamp\022/\n\013finish_" + + "time\030\003 \001(\0132\032.google.protobuf.Timestamp\"\267" + + "\001\n\025UpdateClusterMetadata\022;\n\020original_req" + + "uest\030\001 \001(\0132!.google.bigtable.admin.v2.Cl" + + "uster\0220\n\014request_time\030\002 \001(\0132\032.google.pro" + + "tobuf.Timestamp\022/\n\013finish_time\030\003 \001(\0132\032.g" + + "oogle.protobuf.Timestamp\"\316\001\n\027CreateAppPr" + + "ofileRequest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bi" + + "gtableadmin.googleapis.com/Instance\022\033\n\016a" + + "pp_profile_id\030\002 \001(\tB\003\340A\002\022>\n\013app_profile\030" + + "\003 \001(\0132$.google.bigtable.admin.v2.AppProf" + + "ileB\003\340A\002\022\027\n\017ignore_warnings\030\004 \001(\010\"U\n\024Get" + + "AppProfileRequest\022=\n\004name\030\001 \001(\tB/\340A\002\372A)\n" + + "\'bigtableadmin.googleapis.com/AppProfile" + + "\"~\n\026ListAppProfilesRequest\022=\n\006parent\030\001 \001" + + "(\tB-\340A\002\372A\'\n%bigtableadmin.googleapis.com" + + "/Instance\022\021\n\tpage_size\030\003 \001(\005\022\022\n\npage_tok" + + "en\030\002 \001(\t\"\210\001\n\027ListAppProfilesResponse\022:\n\014" + + "app_profiles\030\001 \003(\0132$.google.bigtable.adm" + + "in.v2.AppProfile\022\027\n\017next_page_token\030\002 \001(" + + "\t\022\030\n\020failed_locations\030\003 \003(\t\"\250\001\n\027UpdateAp" + + "pProfileRequest\022>\n\013app_profile\030\001 \001(\0132$.g" + + "oogle.bigtable.admin.v2.AppProfileB\003\340A\002\022" + + "4\n\013update_mask\030\002 \001(\0132\032.google.protobuf.F" + + "ieldMaskB\003\340A\002\022\027\n\017ignore_warnings\030\003 \001(\010\"v" + + "\n\027DeleteAppProfileRequest\022=\n\004name\030\001 \001(\tB" + + "/\340A\002\372A)\n\'bigtableadmin.googleapis.com/Ap" + + "pProfile\022\034\n\017ignore_warnings\030\002 \001(\010B\003\340A\002\"\032" + + "\n\030UpdateAppProfileMetadata2\222\036\n\025BigtableI" + + "nstanceAdmin\022\332\001\n\016CreateInstance\022/.google" + + ".bigtable.admin.v2.CreateInstanceRequest" + + "\032\035.google.longrunning.Operation\"x\202\323\344\223\002&\"" + + "!/v2/{parent=projects/*}/instances:\001*\332A$" + + "parent,instance_id,instance,clusters\312A\"\n" + + "\010Instance\022\026CreateInstanceMetadata\022\221\001\n\013Ge" + + "tInstance\022,.google.bigtable.admin.v2.Get" + + "InstanceRequest\032\".google.bigtable.admin." + + "v2.Instance\"0\202\323\344\223\002#\022!/v2/{name=projects/" + + "*/instances/*}\332A\004name\022\244\001\n\rListInstances\022" + + "..google.bigtable.admin.v2.ListInstances" + + "Request\032/.google.bigtable.admin.v2.ListI" + + "nstancesResponse\"2\202\323\344\223\002#\022!/v2/{parent=pr" + + "ojects/*}/instances\332A\006parent\022\206\001\n\016UpdateI" + + "nstance\022\".google.bigtable.admin.v2.Insta" + + "nce\032\".google.bigtable.admin.v2.Instance\"" + + ",\202\323\344\223\002&\032!/v2/{name=projects/*/instances/" + + "*}:\001*\022\350\001\n\025PartialUpdateInstance\0226.google" + + ".bigtable.admin.v2.PartialUpdateInstance" + + "Request\032\035.google.longrunning.Operation\"x" + + "\202\323\344\223\00262*/v2/{instance.name=projects/*/in" + + "stances/*}:\010instance\332A\024instance,update_m" + + "ask\312A\"\n\010Instance\022\026UpdateInstanceMetadata" + + "\022\213\001\n\016DeleteInstance\022/.google.bigtable.ad" + + "min.v2.DeleteInstanceRequest\032\026.google.pr" + + "otobuf.Empty\"0\202\323\344\223\002#*!/v2/{name=projects" + + "/*/instances/*}\332A\004name\022\334\001\n\rCreateCluster" + + "\022..google.bigtable.admin.v2.CreateCluste" + + "rRequest\032\035.google.longrunning.Operation\"" + + "|\202\323\344\223\0027\",/v2/{parent=projects/*/instance" + + "s/*}/clusters:\007cluster\332A\031parent,cluster_" + + "id,cluster\312A \n\007Cluster\022\025CreateClusterMet" + + "adata\022\231\001\n\nGetCluster\022+.google.bigtable.a" + + "dmin.v2.GetClusterRequest\032!.google.bigta" + + "ble.admin.v2.Cluster\";\202\323\344\223\002.\022,/v2/{name=" + + "projects/*/instances/*/clusters/*}\332A\004nam" + + "e\022\254\001\n\014ListClusters\022-.google.bigtable.adm" + + "in.v2.ListClustersRequest\032..google.bigta" + + "ble.admin.v2.ListClustersResponse\"=\202\323\344\223\002" + + ".\022,/v2/{parent=projects/*/instances/*}/c" + + "lusters\332A\006parent\022\255\001\n\rUpdateCluster\022!.goo" + + "gle.bigtable.admin.v2.Cluster\032\035.google.l" + + "ongrunning.Operation\"Z\202\323\344\223\0021\032,/v2/{name=" + + "projects/*/instances/*/clusters/*}:\001*\312A " + + "\n\007Cluster\022\025UpdateClusterMetadata\022\224\001\n\rDel" + + "eteCluster\022..google.bigtable.admin.v2.De" + + "leteClusterRequest\032\026.google.protobuf.Emp" + + "ty\";\202\323\344\223\002.*,/v2/{name=projects/*/instanc" + + "es/*/clusters/*}\332A\004name\022\325\001\n\020CreateAppPro" + + "file\0221.google.bigtable.admin.v2.CreateAp" + "pProfileRequest\032$.google.bigtable.admin." - + "v2.AppProfile\">\202\323\344\223\0021\022//v2/{name=project" - + "s/*/instances/*/appProfiles/*}\332A\004name\022\270\001" - + "\n\017ListAppProfiles\0220.google.bigtable.admi" - + "n.v2.ListAppProfilesRequest\0321.google.big" - + "table.admin.v2.ListAppProfilesResponse\"@" - + "\202\323\344\223\0021\022//v2/{parent=projects/*/instances" - + "/*}/appProfiles\332A\006parent\022\372\001\n\020UpdateAppPr" - + "ofile\0221.google.bigtable.admin.v2.UpdateA" - + "ppProfileRequest\032\035.google.longrunning.Op" - + "eration\"\223\001\202\323\344\223\002J2;/v2/{app_profile.name=" - + "projects/*/instances/*/appProfiles/*}:\013a" - + "pp_profile\332A\027app_profile,update_mask\312A&\n" - + "\nAppProfile\022\030UpdateAppProfileMetadata\022\235\001" - + "\n\020DeleteAppProfile\0221.google.bigtable.adm" - + "in.v2.DeleteAppProfileRequest\032\026.google.p" - + "rotobuf.Empty\">\202\323\344\223\0021*//v2/{name=project" - + "s/*/instances/*/appProfiles/*}\332A\004name\022\223\001" - + "\n\014GetIamPolicy\022\".google.iam.v1.GetIamPol" - + "icyRequest\032\025.google.iam.v1.Policy\"H\202\323\344\223\002" + + "v2.AppProfile\"h\202\323\344\223\002>\"//v2/{parent=proje" + + "cts/*/instances/*}/appProfiles:\013app_prof" + + "ile\332A!parent,app_profile_id,app_profile\022" + + "\245\001\n\rGetAppProfile\022..google.bigtable.admi" + + "n.v2.GetAppProfileRequest\032$.google.bigta" + + "ble.admin.v2.AppProfile\">\202\323\344\223\0021\022//v2/{na" + + "me=projects/*/instances/*/appProfiles/*}" + + "\332A\004name\022\270\001\n\017ListAppProfiles\0220.google.big" + + "table.admin.v2.ListAppProfilesRequest\0321." + + "google.bigtable.admin.v2.ListAppProfiles" + + "Response\"@\202\323\344\223\0021\022//v2/{parent=projects/*" + + "/instances/*}/appProfiles\332A\006parent\022\372\001\n\020U" + + "pdateAppProfile\0221.google.bigtable.admin." + + "v2.UpdateAppProfileRequest\032\035.google.long" + + "running.Operation\"\223\001\202\323\344\223\002J2;/v2/{app_pro" + + "file.name=projects/*/instances/*/appProf" + + "iles/*}:\013app_profile\332A\027app_profile,updat" + + "e_mask\312A&\n\nAppProfile\022\030UpdateAppProfileM" + + "etadata\022\235\001\n\020DeleteAppProfile\0221.google.bi" + + "gtable.admin.v2.DeleteAppProfileRequest\032" + + "\026.google.protobuf.Empty\">\202\323\344\223\0021*//v2/{na" + + "me=projects/*/instances/*/appProfiles/*}" + + "\332A\004name\022\223\001\n\014GetIamPolicy\022\".google.iam.v1" + + ".GetIamPolicyRequest\032\025.google.iam.v1.Pol" + + "icy\"H\202\323\344\223\0027\"2/v2/{resource=projects/*/in" + + "stances/*}:getIamPolicy:\001*\332A\010resource\022\232\001" + + "\n\014SetIamPolicy\022\".google.iam.v1.SetIamPol" + + "icyRequest\032\025.google.iam.v1.Policy\"O\202\323\344\223\002" + "7\"2/v2/{resource=projects/*/instances/*}" - + ":getIamPolicy:\001*\332A\010resource\022\232\001\n\014SetIamPo" - + "licy\022\".google.iam.v1.SetIamPolicyRequest" - + "\032\025.google.iam.v1.Policy\"O\202\323\344\223\0027\"2/v2/{re" - + "source=projects/*/instances/*}:setIamPol" - + "icy:\001*\332A\017resource,policy\022\305\001\n\022TestIamPerm" - + "issions\022(.google.iam.v1.TestIamPermissio" - + "nsRequest\032).google.iam.v1.TestIamPermiss" - + "ionsResponse\"Z\202\323\344\223\002=\"8/v2/{resource=proj" - + "ects/*/instances/*}:testIamPermissions:\001" - + "*\332A\024resource,permissions\032\232\003\312A\034bigtablead" - + "min.googleapis.com\322A\367\002https://www.google" - + "apis.com/auth/bigtable.admin,https://www" - + ".googleapis.com/auth/bigtable.admin.clus" - + "ter,https://www.googleapis.com/auth/bigt" - + "able.admin.instance,https://www.googleap" - + "is.com/auth/cloud-bigtable.admin,https:/" - + "/www.googleapis.com/auth/cloud-bigtable." + + ":setIamPolicy:\001*\332A\017resource,policy\022\305\001\n\022T" + + "estIamPermissions\022(.google.iam.v1.TestIa" + + "mPermissionsRequest\032).google.iam.v1.Test" + + "IamPermissionsResponse\"Z\202\323\344\223\002=\"8/v2/{res" + + "ource=projects/*/instances/*}:testIamPer" + + "missions:\001*\332A\024resource,permissions\032\232\003\312A\034" + + "bigtableadmin.googleapis.com\322A\367\002https://" + + "www.googleapis.com/auth/bigtable.admin,h" + + "ttps://www.googleapis.com/auth/bigtable." + "admin.cluster,https://www.googleapis.com" - + "/auth/cloud-platform,https://www.googlea" - + "pis.com/auth/cloud-platform.read-onlyB\342\001" - + "\n\034com.google.bigtable.admin.v2B\032Bigtable" - + "InstanceAdminProtoP\001Z=google.golang.org/" - + "genproto/googleapis/bigtable/admin/v2;ad" - + "min\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036G" - + "oogle\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::" - + "Cloud::Bigtable::Admin::V2b\006proto3" + + "/auth/bigtable.admin.instance,https://ww" + + "w.googleapis.com/auth/cloud-bigtable.adm" + + "in,https://www.googleapis.com/auth/cloud" + + "-bigtable.admin.cluster,https://www.goog" + + "leapis.com/auth/cloud-platform,https://w" + + "ww.googleapis.com/auth/cloud-platform.re" + + "ad-onlyB\342\001\n\034com.google.bigtable.admin.v2" + + "B\032BigtableInstanceAdminProtoP\001Z=google.g" + + "olang.org/genproto/googleapis/bigtable/a" + + "dmin/v2;admin\252\002\036Google.Cloud.Bigtable.Ad" + + "min.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352" + + "\002\"Google::Cloud::Bigtable::Admin::V2b\006pr" + + "oto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index 8c8bc4b006..0bfe904405 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -172,236 +172,238 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ns.proto\032\036google/protobuf/duration.proto" + "\032\033google/protobuf/empty.proto\032 google/pr" + "otobuf/field_mask.proto\032\037google/protobuf" - + "/timestamp.proto\"\247\001\n\023RestoreTableRequest" - + "\0228\n\006parent\030\001 \001(\tB(\340A\002\372A\"\n bigtable.googl" - + "eapis.com/Instance\022\025\n\010table_id\030\002 \001(\tB\003\340A" - + "\002\0225\n\006backup\030\003 \001(\tB#\372A \n\036bigtable.googlea" - + "pis.com/BackupH\000B\010\n\006source\"\230\002\n\024RestoreTa" - + "bleMetadata\022\014\n\004name\030\001 \001(\t\022@\n\013source_type" - + "\030\002 \001(\0162+.google.bigtable.admin.v2.Restor" - + "eSourceType\022;\n\013backup_info\030\003 \001(\0132$.googl" - + "e.bigtable.admin.v2.BackupInfoH\000\022%\n\035opti" - + "mize_table_operation_name\030\004 \001(\t\022=\n\010progr" - + "ess\030\005 \001(\0132+.google.bigtable.admin.v2.Ope" - + "rationProgressB\r\n\013source_info\"l\n\035Optimiz" - + "eRestoredTableMetadata\022\014\n\004name\030\001 \001(\t\022=\n\010" - + "progress\030\002 \001(\0132+.google.bigtable.admin.v" - + "2.OperationProgress\"\374\001\n\022CreateTableReque" - + "st\0228\n\006parent\030\001 \001(\tB(\340A\002\372A\"\n bigtable.goo" - + "gleapis.com/Instance\022\025\n\010table_id\030\002 \001(\tB\003" - + "\340A\002\0223\n\005table\030\003 \001(\0132\037.google.bigtable.adm" - + "in.v2.TableB\003\340A\002\022J\n\016initial_splits\030\004 \003(\013" - + "22.google.bigtable.admin.v2.CreateTableR" - + "equest.Split\032\024\n\005Split\022\013\n\003key\030\001 \001(\014\"\264\001\n\036C" - + "reateTableFromSnapshotRequest\0228\n\006parent\030" - + "\001 \001(\tB(\340A\002\372A\"\n bigtable.googleapis.com/I" - + "nstance\022\025\n\010table_id\030\002 \001(\tB\003\340A\002\022A\n\017source" - + "_snapshot\030\003 \001(\tB(\340A\002\372A\"\n bigtable.google" - + "apis.com/Snapshot\"\224\001\n\023DropRowRangeReques" - + "t\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035bigtable.google" - + "apis.com/Table\022\030\n\016row_key_prefix\030\002 \001(\014H\000" - + "\022$\n\032delete_all_data_from_table\030\003 \001(\010H\000B\010" - + "\n\006target\"\250\001\n\021ListTablesRequest\0228\n\006parent" - + "\030\001 \001(\tB(\340A\002\372A\"\n bigtable.googleapis.com/" - + "Instance\0222\n\004view\030\002 \001(\0162$.google.bigtable" - + ".admin.v2.Table.View\022\021\n\tpage_size\030\004 \001(\005\022" - + "\022\n\npage_token\030\003 \001(\t\"^\n\022ListTablesRespons" - + "e\022/\n\006tables\030\001 \003(\0132\037.google.bigtable.admi" - + "n.v2.Table\022\027\n\017next_page_token\030\002 \001(\t\"z\n\017G" - + "etTableRequest\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035bi" - + "gtable.googleapis.com/Table\0222\n\004view\030\002 \001(" + + "/timestamp.proto\"\261\001\n\023RestoreTableRequest" + + "\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin." + + "googleapis.com/Instance\022\025\n\010table_id\030\002 \001(" + + "\tB\003\340A\002\022:\n\006backup\030\003 \001(\tB(\372A%\n#bigtableadm" + + "in.googleapis.com/BackupH\000B\010\n\006source\"\230\002\n" + + "\024RestoreTableMetadata\022\014\n\004name\030\001 \001(\t\022@\n\013s" + + "ource_type\030\002 \001(\0162+.google.bigtable.admin" + + ".v2.RestoreSourceType\022;\n\013backup_info\030\003 \001" + + "(\0132$.google.bigtable.admin.v2.BackupInfo" + + "H\000\022%\n\035optimize_table_operation_name\030\004 \001(" + + "\t\022=\n\010progress\030\005 \001(\0132+.google.bigtable.ad" + + "min.v2.OperationProgressB\r\n\013source_info\"" + + "l\n\035OptimizeRestoredTableMetadata\022\014\n\004name" + + "\030\001 \001(\t\022=\n\010progress\030\002 \001(\0132+.google.bigtab" + + "le.admin.v2.OperationProgress\"\201\002\n\022Create" + + "TableRequest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bi" + + "gtableadmin.googleapis.com/Instance\022\025\n\010t" + + "able_id\030\002 \001(\tB\003\340A\002\0223\n\005table\030\003 \001(\0132\037.goog" + + "le.bigtable.admin.v2.TableB\003\340A\002\022J\n\016initi" + + "al_splits\030\004 \003(\01322.google.bigtable.admin." + + "v2.CreateTableRequest.Split\032\024\n\005Split\022\013\n\003" + + "key\030\001 \001(\014\"\276\001\n\036CreateTableFromSnapshotReq" + + "uest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bigtablead" + + "min.googleapis.com/Instance\022\025\n\010table_id\030" + + "\002 \001(\tB\003\340A\002\022F\n\017source_snapshot\030\003 \001(\tB-\340A\002" + + "\372A\'\n%bigtableadmin.googleapis.com/Snapsh" + + "ot\"\231\001\n\023DropRowRangeRequest\0228\n\004name\030\001 \001(\t" + + "B*\340A\002\372A$\n\"bigtableadmin.googleapis.com/T" + + "able\022\030\n\016row_key_prefix\030\002 \001(\014H\000\022$\n\032delete" + + "_all_data_from_table\030\003 \001(\010H\000B\010\n\006target\"\255" + + "\001\n\021ListTablesRequest\022=\n\006parent\030\001 \001(\tB-\340A" + + "\002\372A\'\n%bigtableadmin.googleapis.com/Insta" + + "nce\0222\n\004view\030\002 \001(\0162$.google.bigtable.admi" + + "n.v2.Table.View\022\021\n\tpage_size\030\004 \001(\005\022\022\n\npa" + + "ge_token\030\003 \001(\t\"^\n\022ListTablesResponse\022/\n\006" + + "tables\030\001 \003(\0132\037.google.bigtable.admin.v2." + + "Table\022\027\n\017next_page_token\030\002 \001(\t\"\177\n\017GetTab" + + "leRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtabl" + + "eadmin.googleapis.com/Table\0222\n\004view\030\002 \001(" + "\0162$.google.bigtable.admin.v2.Table.View\"" - + "I\n\022DeleteTableRequest\0223\n\004name\030\001 \001(\tB%\340A\002" - + "\372A\037\n\035bigtable.googleapis.com/Table\"\332\002\n\033M" - + "odifyColumnFamiliesRequest\0223\n\004name\030\001 \001(\t" - + "B%\340A\002\372A\037\n\035bigtable.googleapis.com/Table\022" - + "^\n\rmodifications\030\002 \003(\0132B.google.bigtable" - + ".admin.v2.ModifyColumnFamiliesRequest.Mo" - + "dificationB\003\340A\002\032\245\001\n\014Modification\022\n\n\002id\030\001" - + " \001(\t\0228\n\006create\030\002 \001(\0132&.google.bigtable.a" - + "dmin.v2.ColumnFamilyH\000\0228\n\006update\030\003 \001(\0132&" - + ".google.bigtable.admin.v2.ColumnFamilyH\000" - + "\022\016\n\004drop\030\004 \001(\010H\000B\005\n\003mod\"V\n\037GenerateConsi" - + "stencyTokenRequest\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037" - + "\n\035bigtable.googleapis.com/Table\"=\n Gener" - + "ateConsistencyTokenResponse\022\031\n\021consisten" - + "cy_token\030\001 \001(\t\"n\n\027CheckConsistencyReques" - + "t\0223\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035bigtable.google" - + "apis.com/Table\022\036\n\021consistency_token\030\002 \001(" - + "\tB\003\340A\002\".\n\030CheckConsistencyResponse\022\022\n\nco" - + "nsistent\030\001 \001(\010\"\334\001\n\024SnapshotTableRequest\022" - + "3\n\004name\030\001 \001(\tB%\340A\002\372A\037\n\035bigtable.googleap" - + "is.com/Table\0228\n\007cluster\030\002 \001(\tB\'\340A\002\372A!\n\037b" - + "igtable.googleapis.com/Cluster\022\030\n\013snapsh" - + "ot_id\030\003 \001(\tB\003\340A\002\022&\n\003ttl\030\004 \001(\0132\031.google.p" - + "rotobuf.Duration\022\023\n\013description\030\005 \001(\t\"L\n" - + "\022GetSnapshotRequest\0226\n\004name\030\001 \001(\tB(\340A\002\372A" - + "\"\n bigtable.googleapis.com/Snapshot\"v\n\024L" - + "istSnapshotsRequest\0227\n\006parent\030\001 \001(\tB\'\340A\002" - + "\372A!\n\037bigtable.googleapis.com/Cluster\022\021\n\t" + + "N\n\022DeleteTableRequest\0228\n\004name\030\001 \001(\tB*\340A\002" + + "\372A$\n\"bigtableadmin.googleapis.com/Table\"" + + "\337\002\n\033ModifyColumnFamiliesRequest\0228\n\004name\030" + + "\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis." + + "com/Table\022^\n\rmodifications\030\002 \003(\0132B.googl" + + "e.bigtable.admin.v2.ModifyColumnFamilies" + + "Request.ModificationB\003\340A\002\032\245\001\n\014Modificati" + + "on\022\n\n\002id\030\001 \001(\t\0228\n\006create\030\002 \001(\0132&.google." + + "bigtable.admin.v2.ColumnFamilyH\000\0228\n\006upda" + + "te\030\003 \001(\0132&.google.bigtable.admin.v2.Colu" + + "mnFamilyH\000\022\016\n\004drop\030\004 \001(\010H\000B\005\n\003mod\"[\n\037Gen" + + "erateConsistencyTokenRequest\0228\n\004name\030\001 \001" + + "(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.com" + + "/Table\"=\n GenerateConsistencyTokenRespon" + + "se\022\031\n\021consistency_token\030\001 \001(\t\"s\n\027CheckCo" + + "nsistencyRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"" + + "bigtableadmin.googleapis.com/Table\022\036\n\021co" + + "nsistency_token\030\002 \001(\tB\003\340A\002\".\n\030CheckConsi" + + "stencyResponse\022\022\n\nconsistent\030\001 \001(\010\"\346\001\n\024S" + + "napshotTableRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A" + + "$\n\"bigtableadmin.googleapis.com/Table\022=\n" + + "\007cluster\030\002 \001(\tB,\340A\002\372A&\n$bigtableadmin.go" + + "ogleapis.com/Cluster\022\030\n\013snapshot_id\030\003 \001(" + + "\tB\003\340A\002\022&\n\003ttl\030\004 \001(\0132\031.google.protobuf.Du" + + "ration\022\023\n\013description\030\005 \001(\t\"Q\n\022GetSnapsh" + + "otRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtabl" + + "eadmin.googleapis.com/Snapshot\"{\n\024ListSn" + + "apshotsRequest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$" + + "bigtableadmin.googleapis.com/Cluster\022\021\n\t" + "page_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\"g\n\025L" + "istSnapshotsResponse\0225\n\tsnapshots\030\001 \003(\0132" + "\".google.bigtable.admin.v2.Snapshot\022\027\n\017n" - + "ext_page_token\030\002 \001(\t\"O\n\025DeleteSnapshotRe" - + "quest\0226\n\004name\030\001 \001(\tB(\340A\002\372A\"\n bigtable.go" - + "ogleapis.com/Snapshot\"\304\001\n\025SnapshotTableM" - + "etadata\022H\n\020original_request\030\001 \001(\0132..goog" - + "le.bigtable.admin.v2.SnapshotTableReques" - + "t\0220\n\014request_time\030\002 \001(\0132\032.google.protobu" - + "f.Timestamp\022/\n\013finish_time\030\003 \001(\0132\032.googl" - + "e.protobuf.Timestamp\"\330\001\n\037CreateTableFrom" - + "SnapshotMetadata\022R\n\020original_request\030\001 \001" - + "(\01328.google.bigtable.admin.v2.CreateTabl" - + "eFromSnapshotRequest\0220\n\014request_time\030\002 \001" - + "(\0132\032.google.protobuf.Timestamp\022/\n\013finish" - + "_time\030\003 \001(\0132\032.google.protobuf.Timestamp\"" - + "\235\001\n\023CreateBackupRequest\0227\n\006parent\030\001 \001(\tB" - + "\'\340A\002\372A!\n\037bigtable.googleapis.com/Cluster" - + "\022\026\n\tbackup_id\030\002 \001(\tB\003\340A\002\0225\n\006backup\030\003 \001(\013" - + "2 .google.bigtable.admin.v2.BackupB\003\340A\002\"" - + "\230\001\n\024CreateBackupMetadata\022\014\n\004name\030\001 \001(\t\022\024" - + "\n\014source_table\030\002 \001(\t\022.\n\nstart_time\030\003 \001(\013" - + "2\032.google.protobuf.Timestamp\022,\n\010end_time" - + "\030\004 \001(\0132\032.google.protobuf.Timestamp\"\202\001\n\023U" - + "pdateBackupRequest\0225\n\006backup\030\001 \001(\0132 .goo" - + "gle.bigtable.admin.v2.BackupB\003\340A\002\0224\n\013upd" - + "ate_mask\030\002 \001(\0132\032.google.protobuf.FieldMa" - + "skB\003\340A\002\"H\n\020GetBackupRequest\0224\n\004name\030\001 \001(" - + "\tB&\340A\002\372A \n\036bigtable.googleapis.com/Backu" - + "p\"K\n\023DeleteBackupRequest\0224\n\004name\030\001 \001(\tB&" - + "\340A\002\372A \n\036bigtable.googleapis.com/Backup\"\226" - + "\001\n\022ListBackupsRequest\0227\n\006parent\030\001 \001(\tB\'\340" - + "A\002\372A!\n\037bigtable.googleapis.com/Cluster\022\016" - + "\n\006filter\030\002 \001(\t\022\020\n\010order_by\030\003 \001(\t\022\021\n\tpage" - + "_size\030\004 \001(\005\022\022\n\npage_token\030\005 \001(\t\"a\n\023ListB" - + "ackupsResponse\0221\n\007backups\030\001 \003(\0132 .google" - + ".bigtable.admin.v2.Backup\022\027\n\017next_page_t" - + "oken\030\002 \001(\t2\230%\n\022BigtableTableAdmin\022\253\001\n\013Cr" - + "eateTable\022,.google.bigtable.admin.v2.Cre" - + "ateTableRequest\032\037.google.bigtable.admin." - + "v2.Table\"M\202\323\344\223\002/\"*/v2/{parent=projects/*" - + "/instances/*}/tables:\001*\332A\025parent,table_i" - + "d,table\022\212\002\n\027CreateTableFromSnapshot\0228.go" - + "ogle.bigtable.admin.v2.CreateTableFromSn" - + "apshotRequest\032\035.google.longrunning.Opera" - + "tion\"\225\001\202\323\344\223\002B\"=/v2/{parent=projects/*/in" - + "stances/*}/tables:createFromSnapshot:\001*\332" - + "A\037parent,table_id,source_snapshot\312A(\n\005Ta" - + "ble\022\037CreateTableFromSnapshotMetadata\022\244\001\n" - + "\nListTables\022+.google.bigtable.admin.v2.L" - + "istTablesRequest\032,.google.bigtable.admin" - + ".v2.ListTablesResponse\";\202\323\344\223\002,\022*/v2/{par" - + "ent=projects/*/instances/*}/tables\332A\006par" - + "ent\022\221\001\n\010GetTable\022).google.bigtable.admin" - + ".v2.GetTableRequest\032\037.google.bigtable.ad" - + "min.v2.Table\"9\202\323\344\223\002,\022*/v2/{name=projects" - + "/*/instances/*/tables/*}\332A\004name\022\216\001\n\013Dele" - + "teTable\022,.google.bigtable.admin.v2.Delet" - + "eTableRequest\032\026.google.protobuf.Empty\"9\202" - + "\323\344\223\002,**/v2/{name=projects/*/instances/*/" - + "tables/*}\332A\004name\022\317\001\n\024ModifyColumnFamilie" - + "s\0225.google.bigtable.admin.v2.ModifyColum" - + "nFamiliesRequest\032\037.google.bigtable.admin" - + ".v2.Table\"_\202\323\344\223\002D\"?/v2/{name=projects/*/" - + "instances/*/tables/*}:modifyColumnFamili" - + "es:\001*\332A\022name,modifications\022\231\001\n\014DropRowRa" - + "nge\022-.google.bigtable.admin.v2.DropRowRa" - + "ngeRequest\032\026.google.protobuf.Empty\"B\202\323\344\223" - + "\002<\"7/v2/{name=projects/*/instances/*/tab" - + "les/*}:dropRowRange:\001*\022\350\001\n\030GenerateConsi" - + "stencyToken\0229.google.bigtable.admin.v2.G" - + "enerateConsistencyTokenRequest\032:.google." - + "bigtable.admin.v2.GenerateConsistencyTok" - + "enResponse\"U\202\323\344\223\002H\"C/v2/{name=projects/*" - + "/instances/*/tables/*}:generateConsisten" - + "cyToken:\001*\332A\004name\022\332\001\n\020CheckConsistency\0221" - + ".google.bigtable.admin.v2.CheckConsisten" - + "cyRequest\0322.google.bigtable.admin.v2.Che" - + "ckConsistencyResponse\"_\202\323\344\223\002@\";/v2/{name" - + "=projects/*/instances/*/tables/*}:checkC" - + "onsistency:\001*\332A\026name,consistency_token\022\352" - + "\001\n\rSnapshotTable\022..google.bigtable.admin" - + ".v2.SnapshotTableRequest\032\035.google.longru" - + "nning.Operation\"\211\001\202\323\344\223\0028\"3/v2/{name=proj" - + "ects/*/instances/*/tables/*}:snapshot:\001*" - + "\332A$name,cluster,snapshot_id,description\312" - + "A!\n\010Snapshot\022\025SnapshotTableMetadata\022\250\001\n\013" - + "GetSnapshot\022,.google.bigtable.admin.v2.G" - + "etSnapshotRequest\032\".google.bigtable.admi" - + "n.v2.Snapshot\"G\202\323\344\223\002:\0228/v2/{name=project" - + "s/*/instances/*/clusters/*/snapshots/*}\332" - + "A\004name\022\273\001\n\rListSnapshots\022..google.bigtab" - + "le.admin.v2.ListSnapshotsRequest\032/.googl" - + "e.bigtable.admin.v2.ListSnapshotsRespons" - + "e\"I\202\323\344\223\002:\0228/v2/{parent=projects/*/instan" - + "ces/*/clusters/*}/snapshots\332A\006parent\022\242\001\n" - + "\016DeleteSnapshot\022/.google.bigtable.admin." - + "v2.DeleteSnapshotRequest\032\026.google.protob" - + "uf.Empty\"G\202\323\344\223\002:*8/v2/{name=projects/*/i" - + "nstances/*/clusters/*/snapshots/*}\332A\004nam" - + "e\022\340\001\n\014CreateBackup\022-.google.bigtable.adm" - + "in.v2.CreateBackupRequest\032\035.google.longr" - + "unning.Operation\"\201\001\202\323\344\223\002@\"6/v2/{parent=p" - + "rojects/*/instances/*/clusters/*}/backup" - + "s:\006backup\332A\027parent,backup_id,backup\312A\036\n\006" - + "Backup\022\024CreateBackupMetadata\022\240\001\n\tGetBack" - + "up\022*.google.bigtable.admin.v2.GetBackupR" - + "equest\032 .google.bigtable.admin.v2.Backup" - + "\"E\202\323\344\223\0028\0226/v2/{name=projects/*/instances" - + "/*/clusters/*/backups/*}\332A\004name\022\303\001\n\014Upda" - + "teBackup\022-.google.bigtable.admin.v2.Upda" - + "teBackupRequest\032 .google.bigtable.admin." - + "v2.Backup\"b\202\323\344\223\002G2=/v2/{backup.name=proj" + + "ext_page_token\030\002 \001(\t\"T\n\025DeleteSnapshotRe" + + "quest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadm" + + "in.googleapis.com/Snapshot\"\304\001\n\025SnapshotT" + + "ableMetadata\022H\n\020original_request\030\001 \001(\0132." + + ".google.bigtable.admin.v2.SnapshotTableR" + + "equest\0220\n\014request_time\030\002 \001(\0132\032.google.pr" + + "otobuf.Timestamp\022/\n\013finish_time\030\003 \001(\0132\032." + + "google.protobuf.Timestamp\"\330\001\n\037CreateTabl" + + "eFromSnapshotMetadata\022R\n\020original_reques" + + "t\030\001 \001(\01328.google.bigtable.admin.v2.Creat" + + "eTableFromSnapshotRequest\0220\n\014request_tim" + + "e\030\002 \001(\0132\032.google.protobuf.Timestamp\022/\n\013f" + + "inish_time\030\003 \001(\0132\032.google.protobuf.Times" + + "tamp\"\242\001\n\023CreateBackupRequest\022<\n\006parent\030\001" + + " \001(\tB,\340A\002\372A&\n$bigtableadmin.googleapis.c" + + "om/Cluster\022\026\n\tbackup_id\030\002 \001(\tB\003\340A\002\0225\n\006ba" + + "ckup\030\003 \001(\0132 .google.bigtable.admin.v2.Ba" + + "ckupB\003\340A\002\"\230\001\n\024CreateBackupMetadata\022\014\n\004na" + + "me\030\001 \001(\t\022\024\n\014source_table\030\002 \001(\t\022.\n\nstart_" + + "time\030\003 \001(\0132\032.google.protobuf.Timestamp\022," + + "\n\010end_time\030\004 \001(\0132\032.google.protobuf.Times" + + "tamp\"\202\001\n\023UpdateBackupRequest\0225\n\006backup\030\001" + + " \001(\0132 .google.bigtable.admin.v2.BackupB\003" + + "\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.protob" + + "uf.FieldMaskB\003\340A\002\"M\n\020GetBackupRequest\0229\n" + + "\004name\030\001 \001(\tB+\340A\002\372A%\n#bigtableadmin.googl" + + "eapis.com/Backup\"P\n\023DeleteBackupRequest\022" + + "9\n\004name\030\001 \001(\tB+\340A\002\372A%\n#bigtableadmin.goo" + + "gleapis.com/Backup\"\233\001\n\022ListBackupsReques" + + "t\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigtableadmin" + + ".googleapis.com/Cluster\022\016\n\006filter\030\002 \001(\t\022" + + "\020\n\010order_by\030\003 \001(\t\022\021\n\tpage_size\030\004 \001(\005\022\022\n\n" + + "page_token\030\005 \001(\t\"a\n\023ListBackupsResponse\022" + + "1\n\007backups\030\001 \003(\0132 .google.bigtable.admin" + + ".v2.Backup\022\027\n\017next_page_token\030\002 \001(\t2\230%\n\022" + + "BigtableTableAdmin\022\253\001\n\013CreateTable\022,.goo" + + "gle.bigtable.admin.v2.CreateTableRequest" + + "\032\037.google.bigtable.admin.v2.Table\"M\202\323\344\223\002" + + "/\"*/v2/{parent=projects/*/instances/*}/t" + + "ables:\001*\332A\025parent,table_id,table\022\212\002\n\027Cre" + + "ateTableFromSnapshot\0228.google.bigtable.a" + + "dmin.v2.CreateTableFromSnapshotRequest\032\035" + + ".google.longrunning.Operation\"\225\001\202\323\344\223\002B\"=" + + "/v2/{parent=projects/*/instances/*}/tabl" + + "es:createFromSnapshot:\001*\332A\037parent,table_" + + "id,source_snapshot\312A(\n\005Table\022\037CreateTabl" + + "eFromSnapshotMetadata\022\244\001\n\nListTables\022+.g" + + "oogle.bigtable.admin.v2.ListTablesReques" + + "t\032,.google.bigtable.admin.v2.ListTablesR" + + "esponse\";\202\323\344\223\002,\022*/v2/{parent=projects/*/" + + "instances/*}/tables\332A\006parent\022\221\001\n\010GetTabl" + + "e\022).google.bigtable.admin.v2.GetTableReq" + + "uest\032\037.google.bigtable.admin.v2.Table\"9\202" + + "\323\344\223\002,\022*/v2/{name=projects/*/instances/*/" + + "tables/*}\332A\004name\022\216\001\n\013DeleteTable\022,.googl" + + "e.bigtable.admin.v2.DeleteTableRequest\032\026" + + ".google.protobuf.Empty\"9\202\323\344\223\002,**/v2/{nam" + + "e=projects/*/instances/*/tables/*}\332A\004nam" + + "e\022\317\001\n\024ModifyColumnFamilies\0225.google.bigt" + + "able.admin.v2.ModifyColumnFamiliesReques" + + "t\032\037.google.bigtable.admin.v2.Table\"_\202\323\344\223" + + "\002D\"?/v2/{name=projects/*/instances/*/tab" + + "les/*}:modifyColumnFamilies:\001*\332A\022name,mo" + + "difications\022\231\001\n\014DropRowRange\022-.google.bi" + + "gtable.admin.v2.DropRowRangeRequest\032\026.go" + + "ogle.protobuf.Empty\"B\202\323\344\223\002<\"7/v2/{name=p" + + "rojects/*/instances/*/tables/*}:dropRowR" + + "ange:\001*\022\350\001\n\030GenerateConsistencyToken\0229.g" + + "oogle.bigtable.admin.v2.GenerateConsiste" + + "ncyTokenRequest\032:.google.bigtable.admin." + + "v2.GenerateConsistencyTokenResponse\"U\202\323\344" + + "\223\002H\"C/v2/{name=projects/*/instances/*/ta" + + "bles/*}:generateConsistencyToken:\001*\332A\004na" + + "me\022\332\001\n\020CheckConsistency\0221.google.bigtabl" + + "e.admin.v2.CheckConsistencyRequest\0322.goo" + + "gle.bigtable.admin.v2.CheckConsistencyRe" + + "sponse\"_\202\323\344\223\002@\";/v2/{name=projects/*/ins" + + "tances/*/tables/*}:checkConsistency:\001*\332A" + + "\026name,consistency_token\022\352\001\n\rSnapshotTabl" + + "e\022..google.bigtable.admin.v2.SnapshotTab" + + "leRequest\032\035.google.longrunning.Operation" + + "\"\211\001\202\323\344\223\0028\"3/v2/{name=projects/*/instance" + + "s/*/tables/*}:snapshot:\001*\332A$name,cluster" + + ",snapshot_id,description\312A!\n\010Snapshot\022\025S" + + "napshotTableMetadata\022\250\001\n\013GetSnapshot\022,.g" + + "oogle.bigtable.admin.v2.GetSnapshotReque" + + "st\032\".google.bigtable.admin.v2.Snapshot\"G" + + "\202\323\344\223\002:\0228/v2/{name=projects/*/instances/*" + + "/clusters/*/snapshots/*}\332A\004name\022\273\001\n\rList" + + "Snapshots\022..google.bigtable.admin.v2.Lis" + + "tSnapshotsRequest\032/.google.bigtable.admi" + + "n.v2.ListSnapshotsResponse\"I\202\323\344\223\002:\0228/v2/" + + "{parent=projects/*/instances/*/clusters/" + + "*}/snapshots\332A\006parent\022\242\001\n\016DeleteSnapshot" + + "\022/.google.bigtable.admin.v2.DeleteSnapsh" + + "otRequest\032\026.google.protobuf.Empty\"G\202\323\344\223\002" + + ":*8/v2/{name=projects/*/instances/*/clus" + + "ters/*/snapshots/*}\332A\004name\022\340\001\n\014CreateBac" + + "kup\022-.google.bigtable.admin.v2.CreateBac" + + "kupRequest\032\035.google.longrunning.Operatio" + + "n\"\201\001\202\323\344\223\002@\"6/v2/{parent=projects/*/insta" + + "nces/*/clusters/*}/backups:\006backup\332A\027par" + + "ent,backup_id,backup\312A\036\n\006Backup\022\024CreateB" + + "ackupMetadata\022\240\001\n\tGetBackup\022*.google.big" + + "table.admin.v2.GetBackupRequest\032 .google" + + ".bigtable.admin.v2.Backup\"E\202\323\344\223\0028\0226/v2/{" + + "name=projects/*/instances/*/clusters/*/b" + + "ackups/*}\332A\004name\022\303\001\n\014UpdateBackup\022-.goog" + + "le.bigtable.admin.v2.UpdateBackupRequest" + + "\032 .google.bigtable.admin.v2.Backup\"b\202\323\344\223" + + "\002G2=/v2/{backup.name=projects/*/instance" + + "s/*/clusters/*/backups/*}:\006backup\332A\022back" + + "up,update_mask\022\234\001\n\014DeleteBackup\022-.google" + + ".bigtable.admin.v2.DeleteBackupRequest\032\026" + + ".google.protobuf.Empty\"E\202\323\344\223\0028*6/v2/{nam" + + "e=projects/*/instances/*/clusters/*/back" + + "ups/*}\332A\004name\022\263\001\n\013ListBackups\022,.google.b" + + "igtable.admin.v2.ListBackupsRequest\032-.go" + + "ogle.bigtable.admin.v2.ListBackupsRespon" + + "se\"G\202\323\344\223\0028\0226/v2/{parent=projects/*/insta" + + "nces/*/clusters/*}/backups\332A\006parent\022\273\001\n\014" + + "RestoreTable\022-.google.bigtable.admin.v2." + + "RestoreTableRequest\032\035.google.longrunning" + + ".Operation\"]\202\323\344\223\0027\"2/v2/{parent=projects" + + "/*/instances/*}/tables:restore:\001*\312A\035\n\005Ta" + + "ble\022\024RestoreTableMetadata\022\354\001\n\014GetIamPoli" + + "cy\022\".google.iam.v1.GetIamPolicyRequest\032\025" + + ".google.iam.v1.Policy\"\240\001\202\323\344\223\002\216\001\";/v2/{re" + + "source=projects/*/instances/*/tables/*}:" + + "getIamPolicy:\001*ZL\"G/v2/{resource=project" + + "s/*/instances/*/clusters/*/backups/*}:ge" + + "tIamPolicy:\001*\332A\010resource\022\363\001\n\014SetIamPolic" + + "y\022\".google.iam.v1.SetIamPolicyRequest\032\025." + + "google.iam.v1.Policy\"\247\001\202\323\344\223\002\216\001\";/v2/{res" + + "ource=projects/*/instances/*/tables/*}:s" + + "etIamPolicy:\001*ZL\"G/v2/{resource=projects" + + "/*/instances/*/clusters/*/backups/*}:set" + + "IamPolicy:\001*\332A\017resource,policy\022\244\002\n\022TestI" + + "amPermissions\022(.google.iam.v1.TestIamPer" + + "missionsRequest\032).google.iam.v1.TestIamP" + + "ermissionsResponse\"\270\001\202\323\344\223\002\232\001\"A/v2/{resou" + + "rce=projects/*/instances/*/tables/*}:tes" + + "tIamPermissions:\001*ZR\"M/v2/{resource=proj" + "ects/*/instances/*/clusters/*/backups/*}" - + ":\006backup\332A\022backup,update_mask\022\234\001\n\014Delete" - + "Backup\022-.google.bigtable.admin.v2.Delete" - + "BackupRequest\032\026.google.protobuf.Empty\"E\202" - + "\323\344\223\0028*6/v2/{name=projects/*/instances/*/" - + "clusters/*/backups/*}\332A\004name\022\263\001\n\013ListBac" - + "kups\022,.google.bigtable.admin.v2.ListBack" - + "upsRequest\032-.google.bigtable.admin.v2.Li" - + "stBackupsResponse\"G\202\323\344\223\0028\0226/v2/{parent=p" - + "rojects/*/instances/*/clusters/*}/backup" - + "s\332A\006parent\022\273\001\n\014RestoreTable\022-.google.big" - + "table.admin.v2.RestoreTableRequest\032\035.goo" - + "gle.longrunning.Operation\"]\202\323\344\223\0027\"2/v2/{" - + "parent=projects/*/instances/*}/tables:re" - + "store:\001*\312A\035\n\005Table\022\024RestoreTableMetadata" - + "\022\354\001\n\014GetIamPolicy\022\".google.iam.v1.GetIam" - + "PolicyRequest\032\025.google.iam.v1.Policy\"\240\001\202" - + "\323\344\223\002\216\001\";/v2/{resource=projects/*/instanc" - + "es/*/tables/*}:getIamPolicy:\001*ZL\"G/v2/{r" - + "esource=projects/*/instances/*/clusters/" - + "*/backups/*}:getIamPolicy:\001*\332A\010resource\022" - + "\363\001\n\014SetIamPolicy\022\".google.iam.v1.SetIamP" - + "olicyRequest\032\025.google.iam.v1.Policy\"\247\001\202\323" - + "\344\223\002\216\001\";/v2/{resource=projects/*/instance" - + "s/*/tables/*}:setIamPolicy:\001*ZL\"G/v2/{re" - + "source=projects/*/instances/*/clusters/*" - + "/backups/*}:setIamPolicy:\001*\332A\017resource,p" - + "olicy\022\244\002\n\022TestIamPermissions\022(.google.ia" - + "m.v1.TestIamPermissionsRequest\032).google." - + "iam.v1.TestIamPermissionsResponse\"\270\001\202\323\344\223" - + "\002\232\001\"A/v2/{resource=projects/*/instances/" - + "*/tables/*}:testIamPermissions:\001*ZR\"M/v2" - + "/{resource=projects/*/instances/*/cluste" - + "rs/*/backups/*}:testIamPermissions:\001*\332A\024" - + "resource,permissions\032\336\002\312A\034bigtableadmin." - + "googleapis.com\322A\273\002https://www.googleapis" - + ".com/auth/bigtable.admin,https://www.goo" - + "gleapis.com/auth/bigtable.admin.table,ht" - + "tps://www.googleapis.com/auth/cloud-bigt" - + "able.admin,https://www.googleapis.com/au" - + "th/cloud-bigtable.admin.table,https://ww" - + "w.googleapis.com/auth/cloud-platform,htt" - + "ps://www.googleapis.com/auth/cloud-platf" - + "orm.read-onlyB\337\001\n\034com.google.bigtable.ad" - + "min.v2B\027BigtableTableAdminProtoP\001Z=googl" - + "e.golang.org/genproto/googleapis/bigtabl" - + "e/admin/v2;admin\252\002\036Google.Cloud.Bigtable" - + ".Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\" - + "V2\352\002\"Google::Cloud::Bigtable::Admin::V2b" - + "\006proto3" + + ":testIamPermissions:\001*\332A\024resource,permis" + + "sions\032\336\002\312A\034bigtableadmin.googleapis.com\322" + + "A\273\002https://www.googleapis.com/auth/bigta" + + "ble.admin,https://www.googleapis.com/aut" + + "h/bigtable.admin.table,https://www.googl" + + "eapis.com/auth/cloud-bigtable.admin,http" + + "s://www.googleapis.com/auth/cloud-bigtab" + + "le.admin.table,https://www.googleapis.co" + + "m/auth/cloud-platform,https://www.google" + + "apis.com/auth/cloud-platform.read-onlyB\337" + + "\001\n\034com.google.bigtable.admin.v2B\027Bigtabl" + + "eTableAdminProtoP\001Z=google.golang.org/ge" + + "nproto/googleapis/bigtable/admin/v2;admi" + + "n\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036Goo" + + "gle\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::Cl" + + "oud::Bigtable::Admin::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index 8d863c1846..2495621269 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -69,7 +69,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "field_behavior.proto\032\031google/api/resourc" + "e.proto\032%google/bigtable/admin/v2/common" + ".proto\032\037google/protobuf/timestamp.proto\032" - + "\034google/api/annotations.proto\"\223\004\n\010Instan" + + "\034google/api/annotations.proto\"\230\004\n\010Instan" + "ce\022\021\n\004name\030\001 \001(\tB\003\340A\003\022\031\n\014display_name\030\002 " + "\001(\tB\003\340A\002\0227\n\005state\030\003 \001(\0162(.google.bigtabl" + "e.admin.v2.Instance.State\0225\n\004type\030\004 \001(\0162" @@ -81,45 +81,45 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\t:\0028\001\"5\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005R" + "EADY\020\001\022\014\n\010CREATING\020\002\"=\n\004Type\022\024\n\020TYPE_UNS" + "PECIFIED\020\000\022\016\n\nPRODUCTION\020\001\022\017\n\013DEVELOPMEN" - + "T\020\002:N\352AK\n bigtable.googleapis.com/Instan" - + "ce\022\'projects/{project}/instances/{instan" - + "ce}\"\315\004\n\007Cluster\022\021\n\004name\030\001 \001(\tB\003\340A\003\0228\n\010lo" - + "cation\030\002 \001(\tB&\372A#\n!locations.googleapis." - + "com/Location\022;\n\005state\030\003 \001(\0162\'.google.big" - + "table.admin.v2.Cluster.StateB\003\340A\003\022\030\n\013ser" - + "ve_nodes\030\004 \001(\005B\003\340A\002\022C\n\024default_storage_t" - + "ype\030\005 \001(\0162%.google.bigtable.admin.v2.Sto" - + "rageType\022R\n\021encryption_config\030\006 \001(\01322.go" - + "ogle.bigtable.admin.v2.Cluster.Encryptio" - + "nConfigB\003\340A\005\032P\n\020EncryptionConfig\022<\n\014kms_" - + "key_name\030\001 \001(\tB&\372A#\n!cloudkms.googleapis" - + ".com/CryptoKey\"Q\n\005State\022\023\n\017STATE_NOT_KNO" - + "WN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002\022\014\n\010RESIZIN" - + "G\020\003\022\014\n\010DISABLED\020\004:`\352A]\n\037bigtable.googlea" - + "pis.com/Cluster\022:projects/{project}/inst" - + "ances/{instance}/clusters/{cluster}\"\203\004\n\n" - + "AppProfile\022\014\n\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001(\t\022\023" - + "\n\013description\030\003 \001(\t\022g\n\035multi_cluster_rou" - + "ting_use_any\030\005 \001(\0132>.google.bigtable.adm" - + "in.v2.AppProfile.MultiClusterRoutingUseA" - + "nyH\000\022[\n\026single_cluster_routing\030\006 \001(\01329.g" - + "oogle.bigtable.admin.v2.AppProfile.Singl" - + "eClusterRoutingH\000\0320\n\031MultiClusterRouting" - + "UseAny\022\023\n\013cluster_ids\030\001 \003(\t\032N\n\024SingleClu" - + "sterRouting\022\022\n\ncluster_id\030\001 \001(\t\022\"\n\032allow" - + "_transactional_writes\030\002 \001(\010:j\352Ag\n\"bigtab" - + "le.googleapis.com/AppProfile\022Aprojects/{" - + "project}/instances/{instance}/appProfile" - + "s/{app_profile}B\020\n\016routing_policyB\320\002\n\034co" - + "m.google.bigtable.admin.v2B\rInstanceProt" - + "oP\001Z=google.golang.org/genproto/googleap" - + "is/bigtable/admin/v2;admin\252\002\036Google.Clou" - + "d.Bigtable.Admin.V2\312\002\036Google\\Cloud\\Bigta" - + "ble\\Admin\\V2\352\002\"Google::Cloud::Bigtable::" - + "Admin::V2\352Ax\n!cloudkms.googleapis.com/Cr" - + "yptoKey\022Sprojects/{project}/locations/{l" - + "ocation}/keyRings/{key_ring}/cryptoKeys/" - + "{crypto_key}b\006proto3" + + "T\020\002:S\352AP\n%bigtableadmin.googleapis.com/I" + + "nstance\022\'projects/{project}/instances/{i" + + "nstance}\"\322\004\n\007Cluster\022\021\n\004name\030\001 \001(\tB\003\340A\003\022" + + "8\n\010location\030\002 \001(\tB&\372A#\n!locations.google" + + "apis.com/Location\022;\n\005state\030\003 \001(\0162\'.googl" + + "e.bigtable.admin.v2.Cluster.StateB\003\340A\003\022\030" + + "\n\013serve_nodes\030\004 \001(\005B\003\340A\002\022C\n\024default_stor" + + "age_type\030\005 \001(\0162%.google.bigtable.admin.v" + + "2.StorageType\022R\n\021encryption_config\030\006 \001(\013" + + "22.google.bigtable.admin.v2.Cluster.Encr" + + "yptionConfigB\003\340A\005\032P\n\020EncryptionConfig\022<\n" + + "\014kms_key_name\030\001 \001(\tB&\372A#\n!cloudkms.googl" + + "eapis.com/CryptoKey\"Q\n\005State\022\023\n\017STATE_NO" + + "T_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002\022\014\n\010RE" + + "SIZING\020\003\022\014\n\010DISABLED\020\004:e\352Ab\n$bigtableadm" + + "in.googleapis.com/Cluster\022:projects/{pro" + + "ject}/instances/{instance}/clusters/{clu" + + "ster}\"\210\004\n\nAppProfile\022\014\n\004name\030\001 \001(\t\022\014\n\004et" + + "ag\030\002 \001(\t\022\023\n\013description\030\003 \001(\t\022g\n\035multi_c" + + "luster_routing_use_any\030\005 \001(\0132>.google.bi" + + "gtable.admin.v2.AppProfile.MultiClusterR" + + "outingUseAnyH\000\022[\n\026single_cluster_routing" + + "\030\006 \001(\01329.google.bigtable.admin.v2.AppPro" + + "file.SingleClusterRoutingH\000\0320\n\031MultiClus" + + "terRoutingUseAny\022\023\n\013cluster_ids\030\001 \003(\t\032N\n" + + "\024SingleClusterRouting\022\022\n\ncluster_id\030\001 \001(" + + "\t\022\"\n\032allow_transactional_writes\030\002 \001(\010:o\352" + + "Al\n\'bigtableadmin.googleapis.com/AppProf" + + "ile\022Aprojects/{project}/instances/{insta" + + "nce}/appProfiles/{app_profile}B\020\n\016routin" + + "g_policyB\320\002\n\034com.google.bigtable.admin.v" + + "2B\rInstanceProtoP\001Z=google.golang.org/ge" + + "nproto/googleapis/bigtable/admin/v2;admi" + + "n\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036Goo" + + "gle\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::Cl" + + "oud::Bigtable::Admin::V2\352Ax\n!cloudkms.go" + + "ogleapis.com/CryptoKey\022Sprojects/{projec" + + "t}/locations/{location}/keyRings/{key_ri" + + "ng}/cryptoKeys/{crypto_key}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index eafc54bad8..f82367733f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -97,7 +97,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "_type\030\001 \001(\0162+.google.bigtable.admin.v2.R" + "estoreSourceType\022;\n\013backup_info\030\002 \001(\0132$." + "google.bigtable.admin.v2.BackupInfoH\000B\r\n" - + "\013source_info\"\330\010\n\005Table\022\014\n\004name\030\001 \001(\t\022J\n\016" + + "\013source_info\"\335\010\n\005Table\022\014\n\004name\030\001 \001(\t\022J\n\016" + "cluster_states\030\002 \003(\01322.google.bigtable.a" + "dmin.v2.Table.ClusterStatesEntry\022L\n\017colu" + "mn_families\030\003 \003(\01323.google.bigtable.admi" @@ -122,69 +122,70 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "MP_GRANULARITY_UNSPECIFIED\020\000\022\n\n\006MILLIS\020\001" + "\"q\n\004View\022\024\n\020VIEW_UNSPECIFIED\020\000\022\r\n\tNAME_O" + "NLY\020\001\022\017\n\013SCHEMA_VIEW\020\002\022\024\n\020REPLICATION_VI" - + "EW\020\003\022\023\n\017ENCRYPTION_VIEW\020\005\022\010\n\004FULL\020\004:Z\352AW" - + "\n\035bigtable.googleapis.com/Table\0226project" - + "s/{project}/instances/{instance}/tables/" - + "{table}\"A\n\014ColumnFamily\0221\n\007gc_rule\030\001 \001(\013" - + "2 .google.bigtable.admin.v2.GcRule\"\325\002\n\006G" - + "cRule\022\032\n\020max_num_versions\030\001 \001(\005H\000\022,\n\007max" - + "_age\030\002 \001(\0132\031.google.protobuf.DurationH\000\022" - + "E\n\014intersection\030\003 \001(\0132-.google.bigtable." - + "admin.v2.GcRule.IntersectionH\000\0227\n\005union\030" - + "\004 \001(\0132&.google.bigtable.admin.v2.GcRule." - + "UnionH\000\032?\n\014Intersection\022/\n\005rules\030\001 \003(\0132 " - + ".google.bigtable.admin.v2.GcRule\0328\n\005Unio" - + "n\022/\n\005rules\030\001 \003(\0132 .google.bigtable.admin" - + ".v2.GcRuleB\006\n\004rule\"\331\002\n\016EncryptionInfo\022U\n" - + "\017encryption_type\030\003 \001(\01627.google.bigtable" - + ".admin.v2.EncryptionInfo.EncryptionTypeB" - + "\003\340A\003\0222\n\021encryption_status\030\004 \001(\0132\022.google" - + ".rpc.StatusB\003\340A\003\022I\n\017kms_key_version\030\002 \001(" - + "\tB0\340A\003\372A*\n(cloudkms.googleapis.com/Crypt" - + "oKeyVersion\"q\n\016EncryptionType\022\037\n\033ENCRYPT" - + "ION_TYPE_UNSPECIFIED\020\000\022\035\n\031GOOGLE_DEFAULT" - + "_ENCRYPTION\020\001\022\037\n\033CUSTOMER_MANAGED_ENCRYP" - + "TION\020\002\"\307\003\n\010Snapshot\022\014\n\004name\030\001 \001(\t\0225\n\014sou" - + "rce_table\030\002 \001(\0132\037.google.bigtable.admin." - + "v2.Table\022\027\n\017data_size_bytes\030\003 \001(\003\022/\n\013cre" - + "ate_time\030\004 \001(\0132\032.google.protobuf.Timesta" - + "mp\022/\n\013delete_time\030\005 \001(\0132\032.google.protobu" - + "f.Timestamp\0227\n\005state\030\006 \001(\0162(.google.bigt" - + "able.admin.v2.Snapshot.State\022\023\n\013descript" - + "ion\030\007 \001(\t\"5\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022" - + "\t\n\005READY\020\001\022\014\n\010CREATING\020\002:v\352As\n bigtable." - + "googleapis.com/Snapshot\022Oprojects/{proje" - + "ct}/instances/{instance}/clusters/{clust" - + "er}/snapshots/{snapshot}\"\237\004\n\006Backup\022\021\n\004n" - + "ame\030\001 \001(\tB\003\340A\003\022\034\n\014source_table\030\002 \001(\tB\006\340A" - + "\005\340A\002\0224\n\013expire_time\030\003 \001(\0132\032.google.proto" - + "buf.TimestampB\003\340A\002\0223\n\nstart_time\030\004 \001(\0132\032" - + ".google.protobuf.TimestampB\003\340A\003\0221\n\010end_t" - + "ime\030\005 \001(\0132\032.google.protobuf.TimestampB\003\340" - + "A\003\022\027\n\nsize_bytes\030\006 \001(\003B\003\340A\003\022:\n\005state\030\007 \001" - + "(\0162&.google.bigtable.admin.v2.Backup.Sta" - + "teB\003\340A\003\022F\n\017encryption_info\030\t \001(\0132(.googl" - + "e.bigtable.admin.v2.EncryptionInfoB\003\340A\003\"" - + "7\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010CREAT" - + "ING\020\001\022\t\n\005READY\020\002:p\352Am\n\036bigtable.googleap" - + "is.com/Backup\022Kprojects/{project}/instan" - + "ces/{instance}/clusters/{cluster}/backup" - + "s/{backup}\"\244\001\n\nBackupInfo\022\023\n\006backup\030\001 \001(" - + "\tB\003\340A\003\0223\n\nstart_time\030\002 \001(\0132\032.google.prot" - + "obuf.TimestampB\003\340A\003\0221\n\010end_time\030\003 \001(\0132\032." - + "google.protobuf.TimestampB\003\340A\003\022\031\n\014source" - + "_table\030\004 \001(\tB\003\340A\003*D\n\021RestoreSourceType\022#" - + "\n\037RESTORE_SOURCE_TYPE_UNSPECIFIED\020\000\022\n\n\006B" - + "ACKUP\020\001B\374\002\n\034com.google.bigtable.admin.v2" - + "B\nTableProtoP\001Z=google.golang.org/genpro" - + "to/googleapis/bigtable/admin/v2;admin\252\002\036" - + "Google.Cloud.Bigtable.Admin.V2\312\002\036Google\\" - + "Cloud\\Bigtable\\Admin\\V2\352\002\"Google::Cloud:" - + ":Bigtable::Admin::V2\352A\246\001\n(cloudkms.googl" - + "eapis.com/CryptoKeyVersion\022zprojects/{pr" - + "oject}/locations/{location}/keyRings/{ke" - + "y_ring}/cryptoKeys/{crypto_key}/cryptoKe" - + "yVersions/{crypto_key_version}b\006proto3" + + "EW\020\003\022\023\n\017ENCRYPTION_VIEW\020\005\022\010\n\004FULL\020\004:_\352A\\" + + "\n\"bigtableadmin.googleapis.com/Table\0226pr" + + "ojects/{project}/instances/{instance}/ta" + + "bles/{table}\"A\n\014ColumnFamily\0221\n\007gc_rule\030" + + "\001 \001(\0132 .google.bigtable.admin.v2.GcRule\"" + + "\325\002\n\006GcRule\022\032\n\020max_num_versions\030\001 \001(\005H\000\022," + + "\n\007max_age\030\002 \001(\0132\031.google.protobuf.Durati" + + "onH\000\022E\n\014intersection\030\003 \001(\0132-.google.bigt" + + "able.admin.v2.GcRule.IntersectionH\000\0227\n\005u" + + "nion\030\004 \001(\0132&.google.bigtable.admin.v2.Gc" + + "Rule.UnionH\000\032?\n\014Intersection\022/\n\005rules\030\001 " + + "\003(\0132 .google.bigtable.admin.v2.GcRule\0328\n" + + "\005Union\022/\n\005rules\030\001 \003(\0132 .google.bigtable." + + "admin.v2.GcRuleB\006\n\004rule\"\331\002\n\016EncryptionIn" + + "fo\022U\n\017encryption_type\030\003 \001(\01627.google.big" + + "table.admin.v2.EncryptionInfo.Encryption" + + "TypeB\003\340A\003\0222\n\021encryption_status\030\004 \001(\0132\022.g" + + "oogle.rpc.StatusB\003\340A\003\022I\n\017kms_key_version" + + "\030\002 \001(\tB0\340A\003\372A*\n(cloudkms.googleapis.com/" + + "CryptoKeyVersion\"q\n\016EncryptionType\022\037\n\033EN" + + "CRYPTION_TYPE_UNSPECIFIED\020\000\022\035\n\031GOOGLE_DE" + + "FAULT_ENCRYPTION\020\001\022\037\n\033CUSTOMER_MANAGED_E" + + "NCRYPTION\020\002\"\314\003\n\010Snapshot\022\014\n\004name\030\001 \001(\t\0225" + + "\n\014source_table\030\002 \001(\0132\037.google.bigtable.a" + + "dmin.v2.Table\022\027\n\017data_size_bytes\030\003 \001(\003\022/" + + "\n\013create_time\030\004 \001(\0132\032.google.protobuf.Ti" + + "mestamp\022/\n\013delete_time\030\005 \001(\0132\032.google.pr" + + "otobuf.Timestamp\0227\n\005state\030\006 \001(\0162(.google" + + ".bigtable.admin.v2.Snapshot.State\022\023\n\013des" + + "cription\030\007 \001(\t\"5\n\005State\022\023\n\017STATE_NOT_KNO" + + "WN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002:{\352Ax\n%bigt" + + "ableadmin.googleapis.com/Snapshot\022Oproje" + + "cts/{project}/instances/{instance}/clust" + + "ers/{cluster}/snapshots/{snapshot}\"\244\004\n\006B" + + "ackup\022\021\n\004name\030\001 \001(\tB\003\340A\003\022\034\n\014source_table" + + "\030\002 \001(\tB\006\340A\005\340A\002\0224\n\013expire_time\030\003 \001(\0132\032.go" + + "ogle.protobuf.TimestampB\003\340A\002\0223\n\nstart_ti" + + "me\030\004 \001(\0132\032.google.protobuf.TimestampB\003\340A" + + "\003\0221\n\010end_time\030\005 \001(\0132\032.google.protobuf.Ti" + + "mestampB\003\340A\003\022\027\n\nsize_bytes\030\006 \001(\003B\003\340A\003\022:\n" + + "\005state\030\007 \001(\0162&.google.bigtable.admin.v2." + + "Backup.StateB\003\340A\003\022F\n\017encryption_info\030\t \001" + + "(\0132(.google.bigtable.admin.v2.Encryption" + + "InfoB\003\340A\003\"7\n\005State\022\025\n\021STATE_UNSPECIFIED\020" + + "\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002:u\352Ar\n#bigtabl" + + "eadmin.googleapis.com/Backup\022Kprojects/{" + + "project}/instances/{instance}/clusters/{" + + "cluster}/backups/{backup}\"\244\001\n\nBackupInfo" + + "\022\023\n\006backup\030\001 \001(\tB\003\340A\003\0223\n\nstart_time\030\002 \001(" + + "\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n\010en" + + "d_time\030\003 \001(\0132\032.google.protobuf.Timestamp" + + "B\003\340A\003\022\031\n\014source_table\030\004 \001(\tB\003\340A\003*D\n\021Rest" + + "oreSourceType\022#\n\037RESTORE_SOURCE_TYPE_UNS" + + "PECIFIED\020\000\022\n\n\006BACKUP\020\001B\374\002\n\034com.google.bi" + + "gtable.admin.v2B\nTableProtoP\001Z=google.go" + + "lang.org/genproto/googleapis/bigtable/ad" + + "min/v2;admin\252\002\036Google.Cloud.Bigtable.Adm" + + "in.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002" + + "\"Google::Cloud::Bigtable::Admin::V2\352A\246\001\n" + + "(cloudkms.googleapis.com/CryptoKeyVersio" + + "n\022zprojects/{project}/locations/{locatio" + + "n}/keyRings/{key_ring}/cryptoKeys/{crypt" + + "o_key}/cryptoKeyVersions/{crypto_key_ver" + + "sion}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto index ca3aaed7a1..63fdd8ea4f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto @@ -271,7 +271,7 @@ message GetInstanceRequest { string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Instance" + type: "bigtableadmin.googleapis.com/Instance" } ]; } @@ -325,7 +325,7 @@ message DeleteInstanceRequest { string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Instance" + type: "bigtableadmin.googleapis.com/Instance" } ]; } @@ -338,7 +338,7 @@ message CreateClusterRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Instance" + type: "bigtableadmin.googleapis.com/Instance" } ]; @@ -359,7 +359,7 @@ message GetClusterRequest { string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Cluster" + type: "bigtableadmin.googleapis.com/Cluster" } ]; } @@ -373,7 +373,7 @@ message ListClustersRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Instance" + type: "bigtableadmin.googleapis.com/Instance" } ]; @@ -404,7 +404,7 @@ message DeleteClusterRequest { string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Cluster" + type: "bigtableadmin.googleapis.com/Cluster" } ]; } @@ -465,7 +465,7 @@ message CreateAppProfileRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Instance" + type: "bigtableadmin.googleapis.com/Instance" } ]; @@ -489,7 +489,7 @@ message GetAppProfileRequest { string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/AppProfile" + type: "bigtableadmin.googleapis.com/AppProfile" } ]; } @@ -504,7 +504,7 @@ message ListAppProfilesRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Instance" + type: "bigtableadmin.googleapis.com/Instance" } ]; @@ -560,7 +560,7 @@ message DeleteAppProfileRequest { string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/AppProfile" + type: "bigtableadmin.googleapis.com/AppProfile" } ]; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto index ff2076c50e..88bd870474 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto @@ -340,7 +340,7 @@ message RestoreTableRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Instance" + type: "bigtableadmin.googleapis.com/Instance" } ]; @@ -355,7 +355,7 @@ message RestoreTableRequest { // Name of the backup from which to restore. Values are of the form // `projects//instances//clusters//backups/`. string backup = 3 [(google.api.resource_reference) = { - type: "bigtable.googleapis.com/Backup" + type: "bigtableadmin.googleapis.com/Backup" }]; } } @@ -417,7 +417,7 @@ message CreateTableRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Instance" + type: "bigtableadmin.googleapis.com/Instance" } ]; @@ -461,7 +461,7 @@ message CreateTableFromSnapshotRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Instance" + type: "bigtableadmin.googleapis.com/Instance" } ]; @@ -476,7 +476,7 @@ message CreateTableFromSnapshotRequest { string source_snapshot = 3 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Snapshot" + type: "bigtableadmin.googleapis.com/Snapshot" } ]; } @@ -490,7 +490,7 @@ message DropRowRangeRequest { string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Table" + type: "bigtableadmin.googleapis.com/Table" } ]; @@ -513,7 +513,7 @@ message ListTablesRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Instance" + type: "bigtableadmin.googleapis.com/Instance" } ]; @@ -557,7 +557,7 @@ message GetTableRequest { string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Table" + type: "bigtableadmin.googleapis.com/Table" } ]; @@ -575,7 +575,7 @@ message DeleteTableRequest { string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Table" + type: "bigtableadmin.googleapis.com/Table" } ]; } @@ -610,7 +610,7 @@ message ModifyColumnFamiliesRequest { string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Table" + type: "bigtableadmin.googleapis.com/Table" } ]; @@ -630,7 +630,7 @@ message GenerateConsistencyTokenRequest { string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Table" + type: "bigtableadmin.googleapis.com/Table" } ]; } @@ -651,7 +651,7 @@ message CheckConsistencyRequest { string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Table" + type: "bigtableadmin.googleapis.com/Table" } ]; @@ -681,7 +681,7 @@ message SnapshotTableRequest { string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Table" + type: "bigtableadmin.googleapis.com/Table" } ]; @@ -691,7 +691,7 @@ message SnapshotTableRequest { string cluster = 2 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Cluster" + type: "bigtableadmin.googleapis.com/Cluster" } ]; @@ -725,7 +725,7 @@ message GetSnapshotRequest { string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Snapshot" + type: "bigtableadmin.googleapis.com/Snapshot" } ]; } @@ -746,7 +746,7 @@ message ListSnapshotsRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Cluster" + type: "bigtableadmin.googleapis.com/Cluster" } ]; @@ -789,7 +789,7 @@ message DeleteSnapshotRequest { string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Snapshot" + type: "bigtableadmin.googleapis.com/Snapshot" } ]; } @@ -837,7 +837,7 @@ message CreateBackupRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Cluster" + type: "bigtableadmin.googleapis.com/Cluster" } ]; @@ -893,7 +893,7 @@ message GetBackupRequest { string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Backup" + type: "bigtableadmin.googleapis.com/Backup" } ]; } @@ -906,7 +906,7 @@ message DeleteBackupRequest { string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Backup" + type: "bigtableadmin.googleapis.com/Backup" } ]; } @@ -920,7 +920,7 @@ message ListBackupsRequest { string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Cluster" + type: "bigtableadmin.googleapis.com/Cluster" } ]; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto index ed811ef278..d946b5c686 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto @@ -40,7 +40,7 @@ option (google.api.resource_definition) = { // [Clusters][google.bigtable.admin.v2.Cluster] in the instance. message Instance { option (google.api.resource) = { - type: "bigtable.googleapis.com/Instance" + type: "bigtableadmin.googleapis.com/Instance" pattern: "projects/{project}/instances/{instance}" }; @@ -119,7 +119,7 @@ message Instance { // [Instance][google.bigtable.admin.v2.Instance]. message Cluster { option (google.api.resource) = { - type: "bigtable.googleapis.com/Cluster" + type: "bigtableadmin.googleapis.com/Cluster" pattern: "projects/{project}/instances/{instance}/clusters/{cluster}" }; @@ -198,7 +198,7 @@ message Cluster { // from a particular end user application. message AppProfile { option (google.api.resource) = { - type: "bigtable.googleapis.com/AppProfile" + type: "bigtableadmin.googleapis.com/AppProfile" pattern: "projects/{project}/instances/{instance}/appProfiles/{app_profile}" }; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto index a5578225ea..4e2d709abf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto @@ -60,7 +60,7 @@ message RestoreInfo { // Each table is served using the resources of its parent cluster. message Table { option (google.api.resource) = { - type: "bigtable.googleapis.com/Table" + type: "bigtableadmin.googleapis.com/Table" pattern: "projects/{project}/instances/{instance}/tables/{table}" }; @@ -266,7 +266,7 @@ message EncryptionInfo { // for production use. It is not subject to any SLA or deprecation policy. message Snapshot { option (google.api.resource) = { - type: "bigtable.googleapis.com/Snapshot" + type: "bigtableadmin.googleapis.com/Snapshot" pattern: "projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}" }; @@ -316,7 +316,7 @@ message Snapshot { // A backup of a Cloud Bigtable table. message Backup { option (google.api.resource) = { - type: "bigtable.googleapis.com/Backup" + type: "bigtableadmin.googleapis.com/Backup" pattern: "projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup}" }; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 774b16d0a3..2faa963ae0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -102,110 +102,111 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "pi/field_behavior.proto\032\031google/api/reso" + "urce.proto\032\035google/bigtable/v2/data.prot" + "o\032\036google/protobuf/wrappers.proto\032\027googl" - + "e/rpc/status.proto\"\321\001\n\017ReadRowsRequest\0229" - + "\n\ntable_name\030\001 \001(\tB%\340A\002\372A\037\n\035bigtable.goo" - + "gleapis.com/Table\022\026\n\016app_profile_id\030\005 \001(" - + "\t\022(\n\004rows\030\002 \001(\0132\032.google.bigtable.v2.Row" - + "Set\022-\n\006filter\030\003 \001(\0132\035.google.bigtable.v2" - + ".RowFilter\022\022\n\nrows_limit\030\004 \001(\003\"\370\002\n\020ReadR" - + "owsResponse\022>\n\006chunks\030\001 \003(\0132..google.big" - + "table.v2.ReadRowsResponse.CellChunk\022\034\n\024l" - + "ast_scanned_row_key\030\002 \001(\014\032\205\002\n\tCellChunk\022" - + "\017\n\007row_key\030\001 \001(\014\0221\n\013family_name\030\002 \001(\0132\034." - + "google.protobuf.StringValue\022.\n\tqualifier" - + "\030\003 \001(\0132\033.google.protobuf.BytesValue\022\030\n\020t" - + "imestamp_micros\030\004 \001(\003\022\016\n\006labels\030\005 \003(\t\022\r\n" - + "\005value\030\006 \001(\014\022\022\n\nvalue_size\030\007 \001(\005\022\023\n\trese" - + "t_row\030\010 \001(\010H\000\022\024\n\ncommit_row\030\t \001(\010H\000B\014\n\nr" - + "ow_status\"i\n\024SampleRowKeysRequest\0229\n\ntab" - + "le_name\030\001 \001(\tB%\340A\002\372A\037\n\035bigtable.googleap" - + "is.com/Table\022\026\n\016app_profile_id\030\002 \001(\t\">\n\025" - + "SampleRowKeysResponse\022\017\n\007row_key\030\001 \001(\014\022\024" - + "\n\014offset_bytes\030\002 \001(\003\"\261\001\n\020MutateRowReques" - + "t\0229\n\ntable_name\030\001 \001(\tB%\340A\002\372A\037\n\035bigtable." - + "googleapis.com/Table\022\026\n\016app_profile_id\030\004" - + " \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0224\n\tmutations\030" - + "\003 \003(\0132\034.google.bigtable.v2.MutationB\003\340A\002" - + "\"\023\n\021MutateRowResponse\"\371\001\n\021MutateRowsRequ" - + "est\0229\n\ntable_name\030\001 \001(\tB%\340A\002\372A\037\n\035bigtabl" - + "e.googleapis.com/Table\022\026\n\016app_profile_id" - + "\030\003 \001(\t\022A\n\007entries\030\002 \003(\0132+.google.bigtabl" - + "e.v2.MutateRowsRequest.EntryB\003\340A\002\032N\n\005Ent" - + "ry\022\017\n\007row_key\030\001 \001(\014\0224\n\tmutations\030\002 \003(\0132\034" - + ".google.bigtable.v2.MutationB\003\340A\002\"\217\001\n\022Mu" - + "tateRowsResponse\022=\n\007entries\030\001 \003(\0132,.goog" - + "le.bigtable.v2.MutateRowsResponse.Entry\032" - + ":\n\005Entry\022\r\n\005index\030\001 \001(\003\022\"\n\006status\030\002 \001(\0132" - + "\022.google.rpc.Status\"\251\002\n\030CheckAndMutateRo" - + "wRequest\0229\n\ntable_name\030\001 \001(\tB%\340A\002\372A\037\n\035bi" - + "gtable.googleapis.com/Table\022\026\n\016app_profi" - + "le_id\030\007 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0227\n\020pre" - + "dicate_filter\030\006 \001(\0132\035.google.bigtable.v2" - + ".RowFilter\0224\n\016true_mutations\030\004 \003(\0132\034.goo" - + "gle.bigtable.v2.Mutation\0225\n\017false_mutati" - + "ons\030\005 \003(\0132\034.google.bigtable.v2.Mutation\"" - + "6\n\031CheckAndMutateRowResponse\022\031\n\021predicat" - + "e_matched\030\001 \001(\010\"\301\001\n\031ReadModifyWriteRowRe" - + "quest\0229\n\ntable_name\030\001 \001(\tB%\340A\002\372A\037\n\035bigta" - + "ble.googleapis.com/Table\022\026\n\016app_profile_" - + "id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\022;\n\005rules\030" - + "\003 \003(\0132\'.google.bigtable.v2.ReadModifyWri" - + "teRuleB\003\340A\002\"B\n\032ReadModifyWriteRowRespons" - + "e\022$\n\003row\030\001 \001(\0132\027.google.bigtable.v2.Row2" - + "\304\016\n\010Bigtable\022\306\001\n\010ReadRows\022#.google.bigta" - + "ble.v2.ReadRowsRequest\032$.google.bigtable" - + ".v2.ReadRowsResponse\"m\202\323\344\223\002>\"9/v2/{table" - + "_name=projects/*/instances/*/tables/*}:r" - + "eadRows:\001*\332A\ntable_name\332A\031table_name,app" - + "_profile_id0\001\022\327\001\n\rSampleRowKeys\022(.google" - + ".bigtable.v2.SampleRowKeysRequest\032).goog" - + "le.bigtable.v2.SampleRowKeysResponse\"o\202\323" - + "\344\223\002@\022>/v2/{table_name=projects/*/instanc" - + "es/*/tables/*}:sampleRowKeys\332A\ntable_nam" - + "e\332A\031table_name,app_profile_id0\001\022\355\001\n\tMuta" - + "teRow\022$.google.bigtable.v2.MutateRowRequ" - + "est\032%.google.bigtable.v2.MutateRowRespon" - + "se\"\222\001\202\323\344\223\002?\":/v2/{table_name=projects/*/" - + "instances/*/tables/*}:mutateRow:\001*\332A\034tab" - + "le_name,row_key,mutations\332A+table_name,r" - + "ow_key,mutations,app_profile_id\022\336\001\n\nMuta" - + "teRows\022%.google.bigtable.v2.MutateRowsRe" - + "quest\032&.google.bigtable.v2.MutateRowsRes" - + "ponse\"\177\202\323\344\223\002@\";/v2/{table_name=projects/" - + "*/instances/*/tables/*}:mutateRows:\001*\332A\022" - + "table_name,entries\332A!table_name,entries," - + "app_profile_id0\001\022\331\002\n\021CheckAndMutateRow\022," - + ".google.bigtable.v2.CheckAndMutateRowReq" - + "uest\032-.google.bigtable.v2.CheckAndMutate" - + "RowResponse\"\346\001\202\323\344\223\002G\"B/v2/{table_name=pr" - + "ojects/*/instances/*/tables/*}:checkAndM" - + "utateRow:\001*\332ABtable_name,row_key,predica" - + "te_filter,true_mutations,false_mutations" - + "\332AQtable_name,row_key,predicate_filter,t" - + "rue_mutations,false_mutations,app_profil" - + "e_id\022\211\002\n\022ReadModifyWriteRow\022-.google.big" - + "table.v2.ReadModifyWriteRowRequest\032..goo" - + "gle.bigtable.v2.ReadModifyWriteRowRespon" - + "se\"\223\001\202\323\344\223\002H\"C/v2/{table_name=projects/*/" - + "instances/*/tables/*}:readModifyWriteRow" - + ":\001*\332A\030table_name,row_key,rules\332A\'table_n" - + "ame,row_key,rules,app_profile_id\032\333\002\312A\027bi" - + "gtable.googleapis.com\322A\275\002https://www.goo" - + "gleapis.com/auth/bigtable.data,https://w" - + "ww.googleapis.com/auth/bigtable.data.rea" - + "donly,https://www.googleapis.com/auth/cl" - + "oud-bigtable.data,https://www.googleapis" - + ".com/auth/cloud-bigtable.data.readonly,h" - + "ttps://www.googleapis.com/auth/cloud-pla" - + "tform,https://www.googleapis.com/auth/cl" - + "oud-platform.read-onlyB\223\002\n\026com.google.bi" - + "gtable.v2B\rBigtableProtoP\001Z:google.golan" - + "g.org/genproto/googleapis/bigtable/v2;bi" - + "gtable\252\002\030Google.Cloud.Bigtable.V2\312\002\030Goog" - + "le\\Cloud\\Bigtable\\V2\352\002\033Google::Cloud::Bi" - + "gtable::V2\352AW\n\035bigtable.googleapis.com/T" - + "able\0226projects/{project}/instances/{inst" - + "ance}/tables/{table}b\006proto3" + + "e/rpc/status.proto\"\326\001\n\017ReadRowsRequest\022>" + + "\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmi" + + "n.googleapis.com/Table\022\026\n\016app_profile_id" + + "\030\005 \001(\t\022(\n\004rows\030\002 \001(\0132\032.google.bigtable.v" + + "2.RowSet\022-\n\006filter\030\003 \001(\0132\035.google.bigtab" + + "le.v2.RowFilter\022\022\n\nrows_limit\030\004 \001(\003\"\370\002\n\020" + + "ReadRowsResponse\022>\n\006chunks\030\001 \003(\0132..googl" + + "e.bigtable.v2.ReadRowsResponse.CellChunk" + + "\022\034\n\024last_scanned_row_key\030\002 \001(\014\032\205\002\n\tCellC" + + "hunk\022\017\n\007row_key\030\001 \001(\014\0221\n\013family_name\030\002 \001" + + "(\0132\034.google.protobuf.StringValue\022.\n\tqual" + + "ifier\030\003 \001(\0132\033.google.protobuf.BytesValue" + + "\022\030\n\020timestamp_micros\030\004 \001(\003\022\016\n\006labels\030\005 \003" + + "(\t\022\r\n\005value\030\006 \001(\014\022\022\n\nvalue_size\030\007 \001(\005\022\023\n" + + "\treset_row\030\010 \001(\010H\000\022\024\n\ncommit_row\030\t \001(\010H\000" + + "B\014\n\nrow_status\"n\n\024SampleRowKeysRequest\022>" + + "\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmi" + + "n.googleapis.com/Table\022\026\n\016app_profile_id" + + "\030\002 \001(\t\">\n\025SampleRowKeysResponse\022\017\n\007row_k" + + "ey\030\001 \001(\014\022\024\n\014offset_bytes\030\002 \001(\003\"\266\001\n\020Mutat" + + "eRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n" + + "\"bigtableadmin.googleapis.com/Table\022\026\n\016a" + + "pp_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A" + + "\002\0224\n\tmutations\030\003 \003(\0132\034.google.bigtable.v" + + "2.MutationB\003\340A\002\"\023\n\021MutateRowResponse\"\376\001\n" + + "\021MutateRowsRequest\022>\n\ntable_name\030\001 \001(\tB*" + + "\340A\002\372A$\n\"bigtableadmin.googleapis.com/Tab" + + "le\022\026\n\016app_profile_id\030\003 \001(\t\022A\n\007entries\030\002 " + + "\003(\0132+.google.bigtable.v2.MutateRowsReque" + + "st.EntryB\003\340A\002\032N\n\005Entry\022\017\n\007row_key\030\001 \001(\014\022" + + "4\n\tmutations\030\002 \003(\0132\034.google.bigtable.v2." + + "MutationB\003\340A\002\"\217\001\n\022MutateRowsResponse\022=\n\007" + + "entries\030\001 \003(\0132,.google.bigtable.v2.Mutat" + + "eRowsResponse.Entry\032:\n\005Entry\022\r\n\005index\030\001 " + + "\001(\003\022\"\n\006status\030\002 \001(\0132\022.google.rpc.Status\"" + + "\256\002\n\030CheckAndMutateRowRequest\022>\n\ntable_na" + + "me\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleap" + + "is.com/Table\022\026\n\016app_profile_id\030\007 \001(\t\022\024\n\007" + + "row_key\030\002 \001(\014B\003\340A\002\0227\n\020predicate_filter\030\006" + + " \001(\0132\035.google.bigtable.v2.RowFilter\0224\n\016t" + + "rue_mutations\030\004 \003(\0132\034.google.bigtable.v2" + + ".Mutation\0225\n\017false_mutations\030\005 \003(\0132\034.goo" + + "gle.bigtable.v2.Mutation\"6\n\031CheckAndMuta" + + "teRowResponse\022\031\n\021predicate_matched\030\001 \001(\010" + + "\"\306\001\n\031ReadModifyWriteRowRequest\022>\n\ntable_" + + "name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.google" + + "apis.com/Table\022\026\n\016app_profile_id\030\004 \001(\t\022\024" + + "\n\007row_key\030\002 \001(\014B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.go" + + "ogle.bigtable.v2.ReadModifyWriteRuleB\003\340A" + + "\002\"B\n\032ReadModifyWriteRowResponse\022$\n\003row\030\001" + + " \001(\0132\027.google.bigtable.v2.Row2\304\016\n\010Bigtab" + + "le\022\306\001\n\010ReadRows\022#.google.bigtable.v2.Rea" + + "dRowsRequest\032$.google.bigtable.v2.ReadRo" + + "wsResponse\"m\202\323\344\223\002>\"9/v2/{table_name=proj" + + "ects/*/instances/*/tables/*}:readRows:\001*" + + "\332A\ntable_name\332A\031table_name,app_profile_i" + + "d0\001\022\327\001\n\rSampleRowKeys\022(.google.bigtable." + + "v2.SampleRowKeysRequest\032).google.bigtabl" + + "e.v2.SampleRowKeysResponse\"o\202\323\344\223\002@\022>/v2/" + + "{table_name=projects/*/instances/*/table" + + "s/*}:sampleRowKeys\332A\ntable_name\332A\031table_" + + "name,app_profile_id0\001\022\355\001\n\tMutateRow\022$.go" + + "ogle.bigtable.v2.MutateRowRequest\032%.goog" + + "le.bigtable.v2.MutateRowResponse\"\222\001\202\323\344\223\002" + + "?\":/v2/{table_name=projects/*/instances/" + + "*/tables/*}:mutateRow:\001*\332A\034table_name,ro" + + "w_key,mutations\332A+table_name,row_key,mut" + + "ations,app_profile_id\022\336\001\n\nMutateRows\022%.g" + + "oogle.bigtable.v2.MutateRowsRequest\032&.go" + + "ogle.bigtable.v2.MutateRowsResponse\"\177\202\323\344" + + "\223\002@\";/v2/{table_name=projects/*/instance" + + "s/*/tables/*}:mutateRows:\001*\332A\022table_name" + + ",entries\332A!table_name,entries,app_profil" + + "e_id0\001\022\331\002\n\021CheckAndMutateRow\022,.google.bi" + + "gtable.v2.CheckAndMutateRowRequest\032-.goo" + + "gle.bigtable.v2.CheckAndMutateRowRespons" + + "e\"\346\001\202\323\344\223\002G\"B/v2/{table_name=projects/*/i" + + "nstances/*/tables/*}:checkAndMutateRow:\001" + + "*\332ABtable_name,row_key,predicate_filter," + + "true_mutations,false_mutations\332AQtable_n" + + "ame,row_key,predicate_filter,true_mutati" + + "ons,false_mutations,app_profile_id\022\211\002\n\022R" + + "eadModifyWriteRow\022-.google.bigtable.v2.R" + + "eadModifyWriteRowRequest\032..google.bigtab" + + "le.v2.ReadModifyWriteRowResponse\"\223\001\202\323\344\223\002" + + "H\"C/v2/{table_name=projects/*/instances/" + + "*/tables/*}:readModifyWriteRow:\001*\332A\030tabl" + + "e_name,row_key,rules\332A\'table_name,row_ke" + + "y,rules,app_profile_id\032\333\002\312A\027bigtable.goo" + + "gleapis.com\322A\275\002https://www.googleapis.co" + + "m/auth/bigtable.data,https://www.googlea" + + "pis.com/auth/bigtable.data.readonly,http" + + "s://www.googleapis.com/auth/cloud-bigtab" + + "le.data,https://www.googleapis.com/auth/" + + "cloud-bigtable.data.readonly,https://www" + + ".googleapis.com/auth/cloud-platform,http" + + "s://www.googleapis.com/auth/cloud-platfo" + + "rm.read-onlyB\230\002\n\026com.google.bigtable.v2B" + + "\rBigtableProtoP\001Z:google.golang.org/genp" + + "roto/googleapis/bigtable/v2;bigtable\252\002\030G" + + "oogle.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\B" + + "igtable\\V2\352\002\033Google::Cloud::Bigtable::V2" + + "\352A\\\n\"bigtableadmin.googleapis.com/Table\022" + + "6projects/{project}/instances/{instance}" + + "/tables/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index 32aaba21d0..94a8428429 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto @@ -32,7 +32,7 @@ option java_package = "com.google.bigtable.v2"; option php_namespace = "Google\\Cloud\\Bigtable\\V2"; option ruby_package = "Google::Cloud::Bigtable::V2"; option (google.api.resource_definition) = { - type: "bigtable.googleapis.com/Table" + type: "bigtableadmin.googleapis.com/Table" pattern: "projects/{project}/instances/{instance}/tables/{table}" }; @@ -129,7 +129,7 @@ message ReadRowsRequest { string table_name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Table" + type: "bigtableadmin.googleapis.com/Table" } ]; @@ -236,7 +236,7 @@ message SampleRowKeysRequest { string table_name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Table" + type: "bigtableadmin.googleapis.com/Table" } ]; @@ -271,7 +271,7 @@ message MutateRowRequest { string table_name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Table" + type: "bigtableadmin.googleapis.com/Table" } ]; @@ -311,7 +311,7 @@ message MutateRowsRequest { string table_name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Table" + type: "bigtableadmin.googleapis.com/Table" } ]; @@ -355,7 +355,7 @@ message CheckAndMutateRowRequest { string table_name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Table" + type: "bigtableadmin.googleapis.com/Table" } ]; @@ -403,7 +403,7 @@ message ReadModifyWriteRowRequest { string table_name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { - type: "bigtable.googleapis.com/Table" + type: "bigtableadmin.googleapis.com/Table" } ]; diff --git a/synth.metadata b/synth.metadata index e6f5104d4e..3c8ea6b612 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,8 +11,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "324f036d9dcc21318d89172ceaba5e0fd2377271", - "internalRef": "404267819" + "sha": "2921f9fb3bfbd16f6b2da0104373e2b47a80a65e", + "internalRef": "408420890" } }, { From 5b72aa96bab018f4b5b1b565a6487dbb45ccd323 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 15 Nov 2021 17:08:21 +0100 Subject: [PATCH 0305/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.0 (#1064) 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.4.0` -> `2.5.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.5.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.5.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.5.0/compatibility-slim/2.4.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.5.0/confidence-slim/2.4.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-shared-dependencies ### [`v2.5.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​250-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare240v250-2021-11-12) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.4.0...v2.5.0) ##### Features - next release from main branch is 2.5.0 ([#​510](https://www.togithub.com/googleapis/java-shared-dependencies/issues/510)) ([ca9eb8a](https://www.github.com/googleapis/java-shared-dependencies/commit/ca9eb8a40ae81d69de0d82d9499ef21b0136ae49)) ##### Bug Fixes - dependencies.sh to work with Java 17 ([#​516](https://www.togithub.com/googleapis/java-shared-dependencies/issues/516)) ([8422c1d](https://www.github.com/googleapis/java-shared-dependencies/commit/8422c1d7e9ef479f348e63c530789050b5235426)) ##### Dependencies - update dependency com.google.api:api-common to v2.1.0 ([#​508](https://www.togithub.com/googleapis/java-shared-dependencies/issues/508)) ([ae32d16](https://www.github.com/googleapis/java-shared-dependencies/commit/ae32d1689c78fc1469206c8c0df0ebaca59edd2c)) - update dependency com.google.auth:google-auth-library-bom to v1.2.2 ([#​506](https://www.togithub.com/googleapis/java-shared-dependencies/issues/506)) ([b9a8209](https://www.github.com/googleapis/java-shared-dependencies/commit/b9a82098655f29e858bd0c7a9b1049a379e5062a)) - update dependency com.google.auth:google-auth-library-bom to v1.3.0 ([#​524](https://www.togithub.com/googleapis/java-shared-dependencies/issues/524)) ([fc07879](https://www.github.com/googleapis/java-shared-dependencies/commit/fc07879fa6531e39b21977fe77abc19354a1fd33)) - update dependency com.google.code.gson:gson to v2.8.9 ([#​509](https://www.togithub.com/googleapis/java-shared-dependencies/issues/509)) ([bece99b](https://www.github.com/googleapis/java-shared-dependencies/commit/bece99bb3e0365e60e7376ba18d046ab6436a235)) - update dependency com.google.errorprone:error_prone_annotations to v2.10.0 ([#​512](https://www.togithub.com/googleapis/java-shared-dependencies/issues/512)) ([c281f13](https://www.github.com/googleapis/java-shared-dependencies/commit/c281f137525e2111e97349657be578ed1fc832f2)) - update dependency com.google.protobuf:protobuf-bom to v3.19.1 ([#​505](https://www.togithub.com/googleapis/java-shared-dependencies/issues/505)) ([94cde96](https://www.github.com/googleapis/java-shared-dependencies/commit/94cde96069900f9f8c2ff9a522671d03b26828bd)) - update dependency io.grpc:grpc-bom to v1.42.1 ([#​513](https://www.togithub.com/googleapis/java-shared-dependencies/issues/513)) ([0d2b774](https://www.github.com/googleapis/java-shared-dependencies/commit/0d2b774287a132821cc6fe2789140086bc48d525)) - update dependency org.checkerframework:checker-qual to v3.19.0 ([#​501](https://www.togithub.com/googleapis/java-shared-dependencies/issues/501)) ([2b3e0b5](https://www.github.com/googleapis/java-shared-dependencies/commit/2b3e0b5ddc3a645b20a837f3123394f1ca114f08)) - update dependency org.threeten:threetenbp to v1.5.2 ([#​514](https://www.togithub.com/googleapis/java-shared-dependencies/issues/514)) ([4885f40](https://www.github.com/googleapis/java-shared-dependencies/commit/4885f402e2c70435cd10d4f1b893df9873808c56)) - update gax.version to v2.7.0 ([#​515](https://www.togithub.com/googleapis/java-shared-dependencies/issues/515)) ([567e728](https://www.github.com/googleapis/java-shared-dependencies/commit/567e728b0e59233a04e2d04183e6a0c36cca2437)) - update google.core.version to v2.3.0 ([#​530](https://www.togithub.com/googleapis/java-shared-dependencies/issues/530)) ([78e87e9](https://www.github.com/googleapis/java-shared-dependencies/commit/78e87e96befab34dc4a494e752aeb473cd14a156)) - update iam.version to v1.1.7 ([#​504](https://www.togithub.com/googleapis/java-shared-dependencies/issues/504)) ([63dd583](https://www.github.com/googleapis/java-shared-dependencies/commit/63dd583c80f35b01a66fd1908d41467468c66436))
    --- ### 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 305ba62be3..3fec6c45c8 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -65,7 +65,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.4.0 + 2.5.0 pom import From 215148a58fb62188b25372c1b80df9cc50bc0809 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 15 Nov 2021 12:53:42 -0500 Subject: [PATCH 0306/1631] chore: refactor bigtable tracers (#1065) * chore: refactor bigtable tracers * clean up gfe metrics * clean up MetricTracer * add BetaApi and InternalApi * fix --- .../clirr-ignored-differences.xml | 22 +++ .../data/v2/stub/EnhancedBigtableStub.java | 35 ++-- .../v2/stub/EnhancedBigtableStubSettings.java | 23 --- .../data/v2/stub/metrics/BigtableTracer.java | 161 ++-------------- .../data/v2/stub/metrics/CompositeTracer.java | 181 ++++++++++++++++++ ...ctory.java => CompositeTracerFactory.java} | 11 +- .../data/v2/stub/metrics/HeaderTracer.java | 123 ------------ .../HeaderTracerStreamingCallable.java | 46 ++--- .../metrics/HeaderTracerUnaryCallable.java | 28 ++- .../data/v2/stub/metrics/MetricsTracer.java | 24 ++- .../bigtable/data/v2/stub/metrics/Util.java | 19 ++ .../EnhancedBigtableStubSettingsTest.java | 36 +--- ...acerTest.java => CompositeTracerTest.java} | 93 +++++++-- .../v2/stub/metrics/HeaderTracerTest.java | 77 -------- 14 files changed, 381 insertions(+), 498 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/{BigtableTracerFactory.java => CompositeTracerFactory.java} (82%) delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracer.java rename google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/{BigtableTracerTest.java => CompositeTracerTest.java} (57%) delete mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerTest.java diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index ea54e42a50..767e12e548 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -39,4 +39,26 @@ 8001 com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerFactory + + + 8001 + com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracer + + + + 8001 + com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracer$Builder + + change method args is ok because HeaderTracerStreamingCallable is InternalApi + + 7004 + com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerStreamingCallable + * + + + + 7004 + com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerUnaryCallable + * + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 00981ab2e5..a1cb1ff58b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -70,7 +70,7 @@ import com.google.cloud.bigtable.data.v2.models.RowAdapter; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; -import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerFactory; +import com.google.cloud.bigtable.data.v2.stub.metrics.CompositeTracerFactory; import com.google.cloud.bigtable.data.v2.stub.metrics.HeaderTracerStreamingCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.HeaderTracerUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsTracerFactory; @@ -193,7 +193,7 @@ public static EnhancedBigtableStubSettings finalizeSettings( .build(); // Inject Opencensus instrumentation builder.setTracerFactory( - new BigtableTracerFactory( + new CompositeTracerFactory( ImmutableList.of( // Add OpenCensus Tracing new OpencensusTracerFactory( @@ -217,14 +217,6 @@ public static EnhancedBigtableStubSettings finalizeSettings( MetricsTracerFactory.create(tagger, stats, attributes), // Add user configured tracer settings.getTracerFactory()))); - builder.setHeaderTracer( - builder - .getHeaderTracer() - .toBuilder() - .setStats(stats) - .setTagger(tagger) - .setStatsAttributes(attributes) - .build()); return builder.build(); } @@ -425,8 +417,7 @@ public Map extract(ReadRowsRequest readRowsRequest) { Callables.watched(merging, innerSettings, clientContext); ServerStreamingCallable withHeaderTracer = - new HeaderTracerStreamingCallable<>( - watched, settings.getHeaderTracer(), getSpanName("ReadRows").toString()); + new HeaderTracerStreamingCallable<>(watched); // Retry logic is split into 2 parts to workaround a rare edge case described in // ReadRowsRetryCompletedCallable @@ -477,8 +468,7 @@ public Map extract( new StatsHeadersUnaryCallable<>(spoolable); UnaryCallable> withHeaderTracer = - new HeaderTracerUnaryCallable<>( - withStatsHeaders, settings.getHeaderTracer(), getSpanName(methodName).toString()); + new HeaderTracerUnaryCallable<>(withStatsHeaders); UnaryCallable> retryable = Callables.retrying(withHeaderTracer, settings.sampleRowKeysSettings(), clientContext); @@ -517,8 +507,7 @@ public Map extract(MutateRowRequest mutateRowRequest) { new StatsHeadersUnaryCallable<>(base); UnaryCallable withHeaderTracer = - new HeaderTracerUnaryCallable<>( - withStatsHeaders, settings.getHeaderTracer(), getSpanName(methodName).toString()); + new HeaderTracerUnaryCallable<>(withStatsHeaders); UnaryCallable retrying = Callables.retrying(withHeaderTracer, settings.mutateRowSettings(), clientContext); @@ -560,12 +549,12 @@ private UnaryCallable createBulkMutateRowsCallable() { flowControlCallable != null ? flowControlCallable : baseCallable, requestContext); SpanName spanName = getSpanName("MutateRows"); - UnaryCallable traced = - new TracedUnaryCallable<>(userFacing, clientContext.getTracerFactory(), spanName); UnaryCallable withHeaderTracer = - new HeaderTracerUnaryCallable<>(traced, settings.getHeaderTracer(), spanName.toString()); + new HeaderTracerUnaryCallable<>(userFacing); + UnaryCallable traced = + new TracedUnaryCallable<>(withHeaderTracer, clientContext.getTracerFactory(), spanName); - return withHeaderTracer.withDefaultCallContext(clientContext.getDefaultCallContext()); + return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); } /** @@ -707,8 +696,7 @@ public Map extract( new StatsHeadersUnaryCallable<>(base); UnaryCallable withHeaderTracer = - new HeaderTracerUnaryCallable<>( - withStatsHeaders, settings.getHeaderTracer(), getSpanName(methodName).toString()); + new HeaderTracerUnaryCallable<>(withStatsHeaders); UnaryCallable retrying = Callables.retrying(withHeaderTracer, settings.checkAndMutateRowSettings(), clientContext); @@ -749,8 +737,7 @@ public Map extract(ReadModifyWriteRowRequest request) { String methodName = "ReadModifyWriteRow"; UnaryCallable withHeaderTracer = - new HeaderTracerUnaryCallable<>( - withStatsHeaders, settings.getHeaderTracer(), getSpanName(methodName).toString()); + new HeaderTracerUnaryCallable<>(withStatsHeaders); UnaryCallable retrying = Callables.retrying(withHeaderTracer, settings.readModifyWriteRowSettings(), clientContext); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index e5424c5862..395ba52b08 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -40,7 +40,6 @@ import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; -import com.google.cloud.bigtable.data.v2.stub.metrics.HeaderTracer; import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsBatchingDescriptor; import com.google.common.base.MoreObjects; @@ -164,7 +163,6 @@ public class EnhancedBigtableStubSettings extends StubSettings primedTableIds; - private HeaderTracer headerTracer; private final Map jwtAudienceMapping; private final ServerStreamingCallSettings readRowsSettings; @@ -199,7 +197,6 @@ private EnhancedBigtableStubSettings(Builder builder) { appProfileId = builder.appProfileId; isRefreshingChannel = builder.isRefreshingChannel; primedTableIds = builder.primedTableIds; - headerTracer = builder.headerTracer; jwtAudienceMapping = builder.jwtAudienceMapping; // Per method settings. @@ -245,11 +242,6 @@ public List getPrimedTableIds() { return primedTableIds; } - /** Gets the tracer for capturing metrics in the header. */ - HeaderTracer getHeaderTracer() { - return headerTracer; - } - @InternalApi("Used for internal testing") public Map getJwtAudienceMapping() { return jwtAudienceMapping; @@ -512,7 +504,6 @@ public static class Builder extends StubSettings.Builder primedTableIds; - private HeaderTracer headerTracer; private Map jwtAudienceMapping; private final ServerStreamingCallSettings.Builder readRowsSettings; @@ -537,7 +528,6 @@ private Builder() { this.appProfileId = SERVER_DEFAULT_APP_PROFILE_ID; this.isRefreshingChannel = false; primedTableIds = ImmutableList.of(); - headerTracer = HeaderTracer.newBuilder().build(); jwtAudienceMapping = DEFAULT_JWT_AUDIENCE_MAPPING; setCredentialsProvider(defaultCredentialsProviderBuilder().build()); @@ -645,7 +635,6 @@ private Builder(EnhancedBigtableStubSettings settings) { appProfileId = settings.appProfileId; isRefreshingChannel = settings.isRefreshingChannel; primedTableIds = settings.primedTableIds; - headerTracer = settings.headerTracer; jwtAudienceMapping = settings.jwtAudienceMapping; // Per method settings. @@ -769,17 +758,6 @@ public List getPrimedTableIds() { return primedTableIds; } - /** Configure the header tracer for surfacing metrics in the header. */ - Builder setHeaderTracer(HeaderTracer headerTracer) { - this.headerTracer = headerTracer; - return this; - } - - /** Gets the header tracer that'll be used to surface metrics in the header. */ - HeaderTracer getHeaderTracer() { - return headerTracer; - } - @InternalApi("Used for internal testing") public Builder setJwtAudienceMapping(Map jwtAudienceMapping) { this.jwtAudienceMapping = Preconditions.checkNotNull(jwtAudienceMapping); @@ -870,7 +848,6 @@ public String toString() { .add("appProfileId", appProfileId) .add("isRefreshingChannel", isRefreshingChannel) .add("primedTableIds", primedTableIds) - .add("headerTracer", headerTracer) .add("jwtAudienceMapping", jwtAudienceMapping) .add("readRowsSettings", readRowsSettings) .add("readRowSettings", readRowSettings) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java index 225ba182c4..5fdf625662 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java @@ -15,158 +15,27 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; +import com.google.api.core.BetaApi; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.tracing.ApiTracer; import com.google.api.gax.tracing.BaseApiTracer; -import com.google.common.collect.ImmutableList; -import java.util.ArrayList; -import java.util.List; -import org.threeten.bp.Duration; +import javax.annotation.Nullable; -/** - * A Bigtable specific {@link ApiTracer} that will be used to plumb additional context through the - * call chains as well as combines multiple user defined {@link ApiTracer}s into a single one. This - * will ensure that operation lifecycle events are plumbed through while maintaining user configured - * functionalities. - */ -class BigtableTracer extends BaseApiTracer { - private final List children; - private volatile int attempt = 0; - - BigtableTracer(List children) { - this.children = ImmutableList.copyOf(children); - } - - @Override - public Scope inScope() { - final List childScopes = new ArrayList<>(children.size()); - - for (ApiTracer child : children) { - childScopes.add(child.inScope()); - } - - return new Scope() { - @Override - public void close() { - for (Scope childScope : childScopes) { - childScope.close(); - } - } - }; - } - - @Override - public void operationSucceeded() { - for (ApiTracer child : children) { - child.operationSucceeded(); - } - } - - @Override - public void operationCancelled() { - for (ApiTracer child : children) { - child.operationCancelled(); - } - } - - @Override - public void operationFailed(Throwable error) { - for (ApiTracer child : children) { - child.operationFailed(error); - } - } - - @Override - public void connectionSelected(String id) { - for (ApiTracer child : children) { - child.connectionSelected(id); - } - } - - @Override - public void attemptStarted(int attemptNumber) { - this.attempt = attemptNumber; - for (ApiTracer child : children) { - child.attemptStarted(attemptNumber); - } - } - - @Override - public void attemptSucceeded() { - for (ApiTracer child : children) { - child.attemptSucceeded(); - } - } - - @Override - public void attemptCancelled() { - for (ApiTracer child : children) { - child.attemptCancelled(); - } - } - - @Override - public void attemptFailed(Throwable error, Duration delay) { - for (ApiTracer child : children) { - child.attemptFailed(error, delay); - } - } - - @Override - public void attemptFailedRetriesExhausted(Throwable error) { - for (ApiTracer child : children) { - child.attemptFailedRetriesExhausted(error); - } - } - - @Override - public void attemptPermanentFailure(Throwable error) { - for (ApiTracer child : children) { - child.attemptPermanentFailure(error); - } - } - - @Override - public void lroStartFailed(Throwable error) { - for (ApiTracer child : children) { - child.lroStartFailed(error); - } - } - - @Override - public void lroStartSucceeded() { - for (ApiTracer child : children) { - child.lroStartSucceeded(); - } - } - - @Override - public void responseReceived() { - for (ApiTracer child : children) { - child.responseReceived(); - } - } - - @Override - public void requestSent() { - for (ApiTracer child : children) { - child.requestSent(); - } - } - - @Override - public void batchRequestSent(long elementCount, long requestSize) { - for (ApiTracer child : children) { - child.batchRequestSent(elementCount, requestSize); - } - } +/** A Bigtable specific {@link ApiTracer} that includes additional contexts. */ +@BetaApi("This surface is stable yet it might be removed in the future.") +public abstract class BigtableTracer extends BaseApiTracer { /** * Get the attempt number of the current call. Attempt number for the current call is passed in - * and recorded in {@link #attemptStarted(int)}. With the getter we can access it from {@link - * ApiCallContext}. Attempt number starts from 0. + * and should be recorded in {@link #attemptStarted(int)}. With the getter we can access it from + * {@link ApiCallContext}. Attempt number starts from 0. + */ + public abstract int getAttempt(); + + /** + * Record the latency between Google's network receives the RPC and reads back the first byte of + * the response from server-timing header. If server-timing header is missing, increment the + * missing header count. */ - public int getAttempt() { - return attempt; - } + public abstract void recordGfeMetadata(@Nullable Long latency); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java new file mode 100644 index 0000000000..1167fe17ba --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.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 + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.metrics; + +import com.google.api.gax.tracing.ApiTracer; +import com.google.common.collect.ImmutableList; +import java.util.ArrayList; +import java.util.List; +import javax.annotation.Nullable; +import org.threeten.bp.Duration; + +/** + * Combines multiple {@link ApiTracer}s and {@link BigtableTracer}s into a single {@link ApiTracer}. + */ +class CompositeTracer extends BigtableTracer { + private final List children; + private final List bigtableTracers; + private volatile int attempt; + + CompositeTracer(List children) { + ImmutableList.Builder childrenBuilder = ImmutableList.builder(); + ImmutableList.Builder bigtableTracerBuilder = ImmutableList.builder(); + + for (ApiTracer child : children) { + if (child instanceof BigtableTracer) { + bigtableTracerBuilder.add((BigtableTracer) child); + } + childrenBuilder.add(child); + } + this.children = childrenBuilder.build(); + this.bigtableTracers = bigtableTracerBuilder.build(); + } + + @Override + public Scope inScope() { + final List childScopes = new ArrayList<>(children.size()); + + for (ApiTracer child : children) { + childScopes.add(child.inScope()); + } + + return new Scope() { + @Override + public void close() { + for (Scope childScope : childScopes) { + childScope.close(); + } + } + }; + } + + @Override + public void operationSucceeded() { + for (ApiTracer child : children) { + child.operationSucceeded(); + } + } + + @Override + public void operationCancelled() { + for (ApiTracer child : children) { + child.operationCancelled(); + } + } + + @Override + public void operationFailed(Throwable error) { + for (ApiTracer child : children) { + child.operationFailed(error); + } + } + + @Override + public void connectionSelected(String id) { + for (ApiTracer child : children) { + child.connectionSelected(id); + } + } + + @Override + public void attemptStarted(int attemptNumber) { + this.attempt = attemptNumber; + for (ApiTracer child : children) { + child.attemptStarted(attemptNumber); + } + } + + @Override + public void attemptSucceeded() { + for (ApiTracer child : children) { + child.attemptSucceeded(); + } + } + + @Override + public void attemptCancelled() { + for (ApiTracer child : children) { + child.attemptCancelled(); + } + } + + public void attemptFailed(Throwable error, Duration delay) { + for (ApiTracer child : children) { + child.attemptFailed(error, delay); + } + } + + @Override + public void attemptFailedRetriesExhausted(Throwable error) { + for (ApiTracer child : children) { + child.attemptFailedRetriesExhausted(error); + } + } + + @Override + public void attemptPermanentFailure(Throwable error) { + for (ApiTracer child : children) { + child.attemptPermanentFailure(error); + } + } + + @Override + public void lroStartFailed(Throwable error) { + for (ApiTracer child : children) { + child.lroStartFailed(error); + } + } + + @Override + public void lroStartSucceeded() { + for (ApiTracer child : children) { + child.lroStartSucceeded(); + } + } + + @Override + public void responseReceived() { + for (ApiTracer child : children) { + child.responseReceived(); + } + } + + @Override + public void requestSent() { + for (ApiTracer child : children) { + child.requestSent(); + } + } + + @Override + public void batchRequestSent(long elementCount, long requestSize) { + for (ApiTracer child : children) { + child.batchRequestSent(elementCount, requestSize); + } + } + + @Override + public int getAttempt() { + return attempt; + } + + @Override + public void recordGfeMetadata(@Nullable Long latency) { + for (BigtableTracer tracer : bigtableTracers) { + tracer.recordGfeMetadata(latency); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerFactory.java similarity index 82% rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerFactory.java rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerFactory.java index f980c4b7ce..2d9256a5ea 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerFactory.java @@ -24,15 +24,12 @@ import java.util.ArrayList; import java.util.List; -/** - * A Bigtable specific {@link ApiTracerFactory} that combines multiple {@link ApiTracerFactory} into - * a single one. - */ +/** Combines multiple {@link ApiTracerFactory} into a single {@link ApiTracerFactory}. */ @InternalApi("For internal use only") -public class BigtableTracerFactory extends BaseApiTracerFactory { +public class CompositeTracerFactory extends BaseApiTracerFactory { private final List apiTracerFactories; - public BigtableTracerFactory(List apiTracerFactories) { + public CompositeTracerFactory(List apiTracerFactories) { this.apiTracerFactories = ImmutableList.copyOf(apiTracerFactories); } @@ -43,6 +40,6 @@ public ApiTracer newTracer(ApiTracer parent, SpanName spanName, OperationType op for (ApiTracerFactory factory : apiTracerFactories) { children.add(factory.newTracer(parent, spanName, operationType)); } - return new BigtableTracer(children); + return new CompositeTracer(children); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracer.java deleted file mode 100644 index f3eb0ef1e2..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracer.java +++ /dev/null @@ -1,123 +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.bigtable.data.v2.stub.metrics; - -import com.google.api.core.InternalApi; -import com.google.auto.value.AutoValue; -import com.google.common.base.MoreObjects; -import io.grpc.Metadata; -import io.opencensus.stats.MeasureMap; -import io.opencensus.stats.Stats; -import io.opencensus.stats.StatsRecorder; -import io.opencensus.tags.TagContextBuilder; -import io.opencensus.tags.TagKey; -import io.opencensus.tags.TagValue; -import io.opencensus.tags.Tagger; -import io.opencensus.tags.Tags; -import java.util.Collections; -import java.util.Map; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import javax.annotation.Nonnull; - -@InternalApi -@AutoValue -public abstract class HeaderTracer { - - private static final Metadata.Key SERVER_TIMING_HEADER_KEY = - Metadata.Key.of("server-timing", Metadata.ASCII_STRING_MARSHALLER); - private static final Pattern SERVER_TIMING_HEADER_PATTERN = Pattern.compile(".*dur=(?\\d+)"); - - @AutoValue.Builder - public abstract static class Builder { - // - public abstract Builder setTagger(@Nonnull Tagger tagger); - - public abstract Builder setStats(@Nonnull StatsRecorder stats); - - public abstract Builder setStatsAttributes(@Nonnull Map statsAttributes); - - abstract HeaderTracer autoBuild(); - - public HeaderTracer build() { - HeaderTracer headerTracer = autoBuild(); - return headerTracer; - } - // - } - - public abstract Tagger getTagger(); - - public abstract StatsRecorder getStats(); - - public abstract Map getStatsAttributes(); - - /** - * If the header has a server-timing field, extract the metric and publish it to OpenCensus. - * Otherwise increment the gfe header missing counter by 1. - */ - public void recordGfeMetadata(@Nonnull Metadata metadata, @Nonnull String spanName) { - MeasureMap measures = getStats().newMeasureMap(); - if (metadata.get(SERVER_TIMING_HEADER_KEY) != null) { - String serverTiming = metadata.get(SERVER_TIMING_HEADER_KEY); - Matcher matcher = SERVER_TIMING_HEADER_PATTERN.matcher(serverTiming); - measures.put(RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT, 0L); - if (matcher.find()) { - long latency = Long.valueOf(matcher.group("dur")); - measures.put(RpcMeasureConstants.BIGTABLE_GFE_LATENCY, latency); - } - } else { - measures.put(RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT, 1L); - } - measures.record(newTagCtxBuilder(spanName).build()); - } - - public void recordGfeMissingHeader(@Nonnull String spanName) { - MeasureMap measures = - getStats().newMeasureMap().put(RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT, 1L); - measures.record(newTagCtxBuilder(spanName).build()); - } - - private TagContextBuilder newTagCtxBuilder(String span) { - TagContextBuilder tagContextBuilder = getTagger().currentBuilder(); - if (span != null) { - tagContextBuilder.putLocal(RpcMeasureConstants.BIGTABLE_OP, TagValue.create(span)); - } - // Copy client level tags in - for (Map.Entry entry : getStatsAttributes().entrySet()) { - tagContextBuilder.putLocal(entry.getKey(), entry.getValue()); - } - return tagContextBuilder; - } - - public static Builder newBuilder() { - return new AutoValue_HeaderTracer.Builder() - .setTagger(Tags.getTagger()) - .setStats(Stats.getStatsRecorder()) - .setStatsAttributes(Collections.emptyMap()); - } - - public abstract Builder toBuilder(); - - @Override - public String toString() { - return MoreObjects.toStringHelper(this) - .add("stats", getStats()) - .add("tagger", getTagger()) - .add("statsAttributes", getStatsAttributes()) - .toString(); - } -} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerStreamingCallable.java index fdca9297aa..ce757d9f92 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerStreamingCallable.java @@ -27,8 +27,8 @@ /** * This callable will inject a {@link GrpcResponseMetadata} to access the headers and trailers - * returned by gRPC methods upon completion. The {@link HeaderTracer} will process metrics that were - * injected in the header/trailer and publish them to OpenCensus. If {@link + * returned by gRPC methods upon completion. The {@link BigtableTracer} will process metrics that + * were injected in the header/trailer and publish them to OpenCensus. If {@link * GrpcResponseMetadata#getMetadata()} returned null, it probably means that the request has never * reached GFE, and it'll increment the gfe_header_missing_counter in this case. * @@ -44,26 +44,21 @@ public class HeaderTracerStreamingCallable extends ServerStreamingCallable { private final ServerStreamingCallable innerCallable; - private final HeaderTracer headerTracer; - private final String spanName; public HeaderTracerStreamingCallable( - @Nonnull ServerStreamingCallable callable, - @Nonnull HeaderTracer headerTracer, - @Nonnull String spanName) { + @Nonnull ServerStreamingCallable callable) { this.innerCallable = Preconditions.checkNotNull(callable, "Inner callable must be set"); - this.headerTracer = Preconditions.checkNotNull(headerTracer, "HeaderTracer must be set"); - this.spanName = Preconditions.checkNotNull(spanName, "Span name must be set"); } @Override public void call( RequestT request, ResponseObserver responseObserver, ApiCallContext context) { final GrpcResponseMetadata responseMetadata = new GrpcResponseMetadata(); - if (RpcViews.isGfeMetricsRegistered()) { + // tracer should always be an instance of bigtable tracer + if (RpcViews.isGfeMetricsRegistered() && context.getTracer() instanceof BigtableTracer) { HeaderTracerResponseObserver innerObserver = new HeaderTracerResponseObserver<>( - responseObserver, headerTracer, responseMetadata, spanName); + responseObserver, (BigtableTracer) context.getTracer(), responseMetadata); innerCallable.call(request, innerObserver, responseMetadata.addHandlers(context)); } else { innerCallable.call(request, responseObserver, context); @@ -72,20 +67,17 @@ public void call( private class HeaderTracerResponseObserver implements ResponseObserver { - private ResponseObserver outerObserver; - private HeaderTracer headerTracer; - private GrpcResponseMetadata responseMetadata; - private String spanName; + private final BigtableTracer tracer; + private final ResponseObserver outerObserver; + private final GrpcResponseMetadata responseMetadata; HeaderTracerResponseObserver( ResponseObserver observer, - HeaderTracer headerTracer, - GrpcResponseMetadata metadata, - String spanName) { + BigtableTracer tracer, + GrpcResponseMetadata metadata) { + this.tracer = tracer; this.outerObserver = observer; - this.headerTracer = headerTracer; this.responseMetadata = metadata; - this.spanName = spanName; } @Override @@ -103,22 +95,16 @@ public void onError(Throwable t) { // server-timing metric will be added through GrpcResponseMetadata#onHeaders(Metadata), // so it's not checking trailing metadata here. Metadata metadata = responseMetadata.getMetadata(); - if (metadata != null) { - headerTracer.recordGfeMetadata(metadata, spanName); - } else { - headerTracer.recordGfeMissingHeader(spanName); - } + Long latency = Util.getGfeLatency(metadata); + tracer.recordGfeMetadata(latency); outerObserver.onError(t); } @Override public void onComplete() { Metadata metadata = responseMetadata.getMetadata(); - if (metadata != null) { - headerTracer.recordGfeMetadata(metadata, spanName); - } else { - headerTracer.recordGfeMissingHeader(spanName); - } + Long latency = Util.getGfeLatency(metadata); + tracer.recordGfeMetadata(latency); outerObserver.onComplete(); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerUnaryCallable.java index 17d84b2a2e..1354cd2b88 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerUnaryCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerUnaryCallable.java @@ -27,8 +27,8 @@ /** * This callable will inject a {@link GrpcResponseMetadata} to access the headers and trailers - * returned by gRPC methods upon completion. The {@link HeaderTracer} will process metrics that were - * injected in the header/trailer and publish them to OpenCensus. If {@link + * returned by gRPC methods upon completion. The {@link BigtableTracer} will process metrics that + * were injected in the header/trailer and publish them to OpenCensus. If {@link * GrpcResponseMetadata#getMetadata()} returned null, it probably means that the request has never * reached GFE, and it'll increment the gfe_header_missing_counter in this case. * @@ -44,33 +44,27 @@ public class HeaderTracerUnaryCallable extends UnaryCallable { private final UnaryCallable innerCallable; - private final HeaderTracer headerTracer; - private final String spanName; - public HeaderTracerUnaryCallable( - @Nonnull UnaryCallable innerCallable, - @Nonnull HeaderTracer headerTracer, - @Nonnull String spanName) { + public HeaderTracerUnaryCallable(@Nonnull UnaryCallable innerCallable) { this.innerCallable = Preconditions.checkNotNull(innerCallable, "Inner callable must be set"); - this.headerTracer = Preconditions.checkNotNull(headerTracer, "HeaderTracer must be set"); - this.spanName = Preconditions.checkNotNull(spanName, "Span name must be set"); } @Override public ApiFuture futureCall(RequestT request, ApiCallContext context) { if (RpcViews.isGfeMetricsRegistered()) { final GrpcResponseMetadata responseMetadata = new GrpcResponseMetadata(); - ApiFuture future = - innerCallable.futureCall(request, responseMetadata.addHandlers(context)); + final ApiCallContext contextWithResponseMetadata = responseMetadata.addHandlers(context); + ApiFuture future = innerCallable.futureCall(request, contextWithResponseMetadata); future.addListener( new Runnable() { @Override public void run() { - Metadata metadata = responseMetadata.getMetadata(); - if (metadata != null) { - headerTracer.recordGfeMetadata(metadata, spanName); - } else { - headerTracer.recordGfeMissingHeader(spanName); + // this should always be true + if (contextWithResponseMetadata.getTracer() instanceof BigtableTracer) { + BigtableTracer tracer = (BigtableTracer) contextWithResponseMetadata.getTracer(); + Metadata metadata = responseMetadata.getMetadata(); + Long latency = Util.getGfeLatency(metadata); + tracer.recordGfeMetadata(latency); } } }, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java index 3d95324505..3d3f6348be 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java @@ -16,7 +16,6 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import com.google.api.gax.tracing.ApiTracerFactory.OperationType; -import com.google.api.gax.tracing.BaseApiTracer; import com.google.api.gax.tracing.SpanName; import com.google.common.base.Stopwatch; import io.opencensus.stats.MeasureMap; @@ -34,7 +33,7 @@ import javax.annotation.Nullable; import org.threeten.bp.Duration; -class MetricsTracer extends BaseApiTracer { +class MetricsTracer extends BigtableTracer { private final OperationType operationType; @@ -57,6 +56,8 @@ class MetricsTracer extends BaseApiTracer { private Stopwatch attemptTimer; private long attemptResponseCount = 0; + private volatile int attempt = 0; + MetricsTracer( OperationType operationType, Tagger tagger, @@ -129,6 +130,7 @@ public void connectionSelected(String s) { @Override public void attemptStarted(int i) { + attempt = i; attemptCount++; attemptTimer = Stopwatch.createStarted(); attemptResponseCount = 0; @@ -203,6 +205,24 @@ public void batchRequestSent(long elementCount, long requestSize) { // noop } + @Override + public int getAttempt() { + return attempt; + } + + @Override + public void recordGfeMetadata(@Nullable Long latency) { + MeasureMap measures = stats.newMeasureMap(); + if (latency != null) { + measures + .put(RpcMeasureConstants.BIGTABLE_GFE_LATENCY, latency) + .put(RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT, 0L); + } else { + measures.put(RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT, 1L); + } + measures.record(newTagCtxBuilder().build()); + } + private TagContextBuilder newTagCtxBuilder() { TagContextBuilder tagCtx = tagger diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index c9e69c0679..00995b717a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -33,6 +33,8 @@ import java.util.concurrent.CancellationException; import java.util.concurrent.ExecutionException; import java.util.concurrent.Future; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import javax.annotation.Nullable; /** Utilities to help integrating with OpenCensus. */ @@ -42,6 +44,10 @@ class Util { static final Metadata.Key ATTEMPT_EPOCH_KEY = Metadata.Key.of("bigtable-client-attempt-epoch-usec", Metadata.ASCII_STRING_MARSHALLER); + private static final Metadata.Key SERVER_TIMING_HEADER_KEY = + Metadata.Key.of("server-timing", Metadata.ASCII_STRING_MARSHALLER); + private static final Pattern SERVER_TIMING_HEADER_PATTERN = Pattern.compile(".*dur=(?\\d+)"); + private static final TagValue OK_STATUS = TagValue.create(StatusCode.Code.OK.toString()); /** Convert an exception into a value that can be used as an OpenCensus tag value. */ @@ -101,4 +107,17 @@ static Map> createStatsHeaders(ApiCallContext apiCallContex } return headers.build(); } + + static Long getGfeLatency(Metadata metadata) { + if (metadata != null && metadata.get(SERVER_TIMING_HEADER_KEY) != null) { + String serverTiming = metadata.get(SERVER_TIMING_HEADER_KEY); + Matcher matcher = SERVER_TIMING_HEADER_PATTERN.matcher(serverTiming); + // this should always be true + if (matcher.find()) { + long latency = Long.valueOf(matcher.group("dur")); + return latency; + } + } + return null; + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index 8af4bdafbd..c4e5ea2e40 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -33,7 +33,6 @@ import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; -import com.google.cloud.bigtable.data.v2.stub.metrics.HeaderTracer; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Range; @@ -77,7 +76,6 @@ public void settingsAreNotLostTest() { CredentialsProvider credentialsProvider = Mockito.mock(CredentialsProvider.class); WatchdogProvider watchdogProvider = Mockito.mock(WatchdogProvider.class); Duration watchdogInterval = Duration.ofSeconds(12); - HeaderTracer headerTracer = Mockito.mock(HeaderTracer.class); EnhancedBigtableStubSettings.Builder builder = EnhancedBigtableStubSettings.newBuilder() @@ -88,8 +86,7 @@ public void settingsAreNotLostTest() { .setEndpoint(endpoint) .setCredentialsProvider(credentialsProvider) .setStreamWatchdogProvider(watchdogProvider) - .setStreamWatchdogCheckInterval(watchdogInterval) - .setHeaderTracer(headerTracer); + .setStreamWatchdogCheckInterval(watchdogInterval); verifyBuilder( builder, @@ -100,8 +97,7 @@ public void settingsAreNotLostTest() { endpoint, credentialsProvider, watchdogProvider, - watchdogInterval, - headerTracer); + watchdogInterval); verifySettings( builder.build(), projectId, @@ -111,8 +107,7 @@ public void settingsAreNotLostTest() { endpoint, credentialsProvider, watchdogProvider, - watchdogInterval, - headerTracer); + watchdogInterval); verifyBuilder( builder.build().toBuilder(), projectId, @@ -122,8 +117,7 @@ public void settingsAreNotLostTest() { endpoint, credentialsProvider, watchdogProvider, - watchdogInterval, - headerTracer); + watchdogInterval); } private void verifyBuilder( @@ -135,8 +129,7 @@ private void verifyBuilder( String endpoint, CredentialsProvider credentialsProvider, WatchdogProvider watchdogProvider, - Duration watchdogInterval, - HeaderTracer headerTracer) { + Duration watchdogInterval) { assertThat(builder.getProjectId()).isEqualTo(projectId); assertThat(builder.getInstanceId()).isEqualTo(instanceId); assertThat(builder.getAppProfileId()).isEqualTo(appProfileId); @@ -145,7 +138,6 @@ private void verifyBuilder( assertThat(builder.getCredentialsProvider()).isEqualTo(credentialsProvider); assertThat(builder.getStreamWatchdogProvider()).isSameInstanceAs(watchdogProvider); assertThat(builder.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); - assertThat(builder.getHeaderTracer()).isEqualTo(headerTracer); } private void verifySettings( @@ -157,8 +149,7 @@ private void verifySettings( String endpoint, CredentialsProvider credentialsProvider, WatchdogProvider watchdogProvider, - Duration watchdogInterval, - HeaderTracer headerTracer) { + Duration watchdogInterval) { assertThat(settings.getProjectId()).isEqualTo(projectId); assertThat(settings.getInstanceId()).isEqualTo(instanceId); assertThat(settings.getAppProfileId()).isEqualTo(appProfileId); @@ -167,7 +158,6 @@ private void verifySettings( assertThat(settings.getCredentialsProvider()).isEqualTo(credentialsProvider); assertThat(settings.getStreamWatchdogProvider()).isSameInstanceAs(watchdogProvider); assertThat(settings.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); - assertThat(settings.getHeaderTracer()).isEqualTo(headerTracer); } @Test @@ -696,26 +686,12 @@ public void isRefreshingChannelFalseValueTest() { assertThat(builder.build().toBuilder().isRefreshingChannel()).isFalse(); } - @Test - public void verifyDefaultHeaderTracerNotNullTest() { - String dummyProjectId = "my-project"; - String dummyInstanceId = "my-instance"; - EnhancedBigtableStubSettings.Builder builder = - EnhancedBigtableStubSettings.newBuilder() - .setProjectId(dummyProjectId) - .setInstanceId(dummyInstanceId); - assertThat(builder.getHeaderTracer()).isNotNull(); - assertThat(builder.build().getHeaderTracer()).isNotNull(); - assertThat(builder.build().toBuilder().getHeaderTracer()).isNotNull(); - } - static final String[] SETTINGS_LIST = { "projectId", "instanceId", "appProfileId", "isRefreshingChannel", "primedTableIds", - "headerTracer", "jwtAudienceMapping", "readRowsSettings", "readRowSettings", diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java similarity index 57% rename from google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerTest.java rename to google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java index f1b464ff4d..5d69c19f2b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java @@ -23,6 +23,7 @@ import com.google.api.gax.tracing.ApiTracer; import com.google.api.gax.tracing.ApiTracer.Scope; import com.google.common.collect.ImmutableList; +import org.junit.Assert; import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -34,17 +35,19 @@ import org.threeten.bp.Duration; @RunWith(JUnit4.class) -public class BigtableTracerTest { +public class CompositeTracerTest { @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); @Mock private ApiTracer child1; @Mock private ApiTracer child2; + @Mock private BigtableTracer child3; + @Mock private BigtableTracer child4; - private BigtableTracer bigtableTracer; + private CompositeTracer compositeTracer; @Before public void setup() { - bigtableTracer = new BigtableTracer(ImmutableList.of(child1, child2)); + compositeTracer = new CompositeTracer(ImmutableList.of(child1, child2, child3, child4)); } @Test @@ -55,120 +58,172 @@ public void testInScope() { Scope scope2 = mock(Scope.class); when(child2.inScope()).thenReturn(scope2); - Scope parentScope = bigtableTracer.inScope(); + Scope scope3 = mock(Scope.class); + when(child3.inScope()).thenReturn(scope3); + + Scope scope4 = mock(Scope.class); + when(child4.inScope()).thenReturn(scope4); + + Scope parentScope = compositeTracer.inScope(); parentScope.close(); verify(scope1, times(1)).close(); + verify(scope2, times(1)).close(); + verify(scope3, times(1)).close(); + verify(scope4, times(1)).close(); } @Test public void testOperationSucceeded() { - bigtableTracer.operationSucceeded(); + compositeTracer.operationSucceeded(); verify(child1, times(1)).operationSucceeded(); verify(child2, times(1)).operationSucceeded(); + verify(child3, times(1)).operationSucceeded(); + verify(child4, times(1)).operationSucceeded(); } @Test public void testOperationCancelled() { - bigtableTracer.operationCancelled(); + compositeTracer.operationCancelled(); verify(child1, times(1)).operationCancelled(); verify(child2, times(1)).operationCancelled(); + verify(child3, times(1)).operationCancelled(); + verify(child4, times(1)).operationCancelled(); } @Test public void testOperationFailed() { RuntimeException error = new RuntimeException(); - bigtableTracer.operationFailed(error); + compositeTracer.operationFailed(error); verify(child1, times(1)).operationFailed(error); verify(child2, times(1)).operationFailed(error); + verify(child3, times(1)).operationFailed(error); + verify(child4, times(1)).operationFailed(error); } @Test public void testConnectionSelected() { - bigtableTracer.connectionSelected("connection-one"); + compositeTracer.connectionSelected("connection-one"); verify(child1, times(1)).connectionSelected("connection-one"); verify(child2, times(1)).connectionSelected("connection-one"); + verify(child3, times(1)).connectionSelected("connection-one"); + verify(child4, times(1)).connectionSelected("connection-one"); } @Test public void testAttemptStarted() { - bigtableTracer.attemptStarted(3); + compositeTracer.attemptStarted(3); verify(child1, times(1)).attemptStarted(3); verify(child2, times(1)).attemptStarted(3); + verify(child3, times(1)).attemptStarted(3); + verify(child4, times(1)).attemptStarted(3); } @Test public void testAttemptSucceeded() { - bigtableTracer.attemptSucceeded(); + compositeTracer.attemptSucceeded(); verify(child1, times(1)).attemptSucceeded(); verify(child2, times(1)).attemptSucceeded(); + verify(child3, times(1)).attemptSucceeded(); + verify(child4, times(1)).attemptSucceeded(); } @Test public void testAttemptCancelled() { - bigtableTracer.attemptCancelled(); + compositeTracer.attemptCancelled(); verify(child1, times(1)).attemptCancelled(); verify(child2, times(1)).attemptCancelled(); + verify(child3, times(1)).attemptCancelled(); + verify(child4, times(1)).attemptCancelled(); } @Test public void testAttemptFailed() { RuntimeException error = new RuntimeException(); Duration delay = Duration.ofMillis(10); - bigtableTracer.attemptFailed(error, delay); + compositeTracer.attemptFailed(error, delay); verify(child1, times(1)).attemptFailed(error, delay); verify(child2, times(1)).attemptFailed(error, delay); + verify(child3, times(1)).attemptFailed(error, delay); + verify(child4, times(1)).attemptFailed(error, delay); } @Test public void testAttemptFailedRetriesExhausted() { RuntimeException error = new RuntimeException(); - bigtableTracer.attemptFailedRetriesExhausted(error); + compositeTracer.attemptFailedRetriesExhausted(error); verify(child1, times(1)).attemptFailedRetriesExhausted(error); verify(child2, times(1)).attemptFailedRetriesExhausted(error); + verify(child3, times(1)).attemptFailedRetriesExhausted(error); + verify(child4, times(1)).attemptFailedRetriesExhausted(error); } @Test public void testAttemptPermanentFailure() { RuntimeException error = new RuntimeException(); - bigtableTracer.attemptPermanentFailure(error); + compositeTracer.attemptPermanentFailure(error); verify(child1, times(1)).attemptPermanentFailure(error); verify(child2, times(1)).attemptPermanentFailure(error); + verify(child3, times(1)).attemptPermanentFailure(error); + verify(child4, times(1)).attemptPermanentFailure(error); } @Test public void testLroStartFailed() { RuntimeException error = new RuntimeException(); - bigtableTracer.lroStartFailed(error); + compositeTracer.lroStartFailed(error); verify(child1, times(1)).lroStartFailed(error); verify(child2, times(1)).lroStartFailed(error); + verify(child3, times(1)).lroStartFailed(error); + verify(child4, times(1)).lroStartFailed(error); } @Test public void testLroStartSucceeded() { - bigtableTracer.lroStartSucceeded(); + compositeTracer.lroStartSucceeded(); verify(child1, times(1)).lroStartSucceeded(); verify(child2, times(1)).lroStartSucceeded(); + verify(child3, times(1)).lroStartSucceeded(); + verify(child4, times(1)).lroStartSucceeded(); } @Test public void testResponseReceived() { - bigtableTracer.responseReceived(); + compositeTracer.responseReceived(); verify(child1, times(1)).responseReceived(); verify(child2, times(1)).responseReceived(); + verify(child3, times(1)).responseReceived(); + verify(child4, times(1)).responseReceived(); } @Test public void testRequestSent() { - bigtableTracer.requestSent(); + compositeTracer.requestSent(); verify(child1, times(1)).requestSent(); verify(child2, times(1)).requestSent(); + verify(child3, times(1)).requestSent(); + verify(child4, times(1)).requestSent(); } @Test public void testBatchRequestSent() { - bigtableTracer.batchRequestSent(2, 20); + compositeTracer.batchRequestSent(2, 20); verify(child1, times(1)).batchRequestSent(2, 20); verify(child2, times(1)).batchRequestSent(2, 20); + verify(child3, times(1)).batchRequestSent(2, 20); + verify(child4, times(1)).batchRequestSent(2, 20); + } + + @Test + public void testGetAttempt() { + compositeTracer.attemptStarted(2); + Assert.assertEquals(2, compositeTracer.getAttempt()); + } + + @Test + public void testRecordGfeLatency() { + compositeTracer.recordGfeMetadata(20L); + verify(child3, times(1)).recordGfeMetadata(20L); + verify(child4, times(1)).recordGfeMetadata(20L); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerTest.java deleted file mode 100644 index 30e24dbfe3..0000000000 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerTest.java +++ /dev/null @@ -1,77 +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.bigtable.data.v2.stub.metrics; - -import static com.google.common.truth.Truth.assertThat; - -import com.google.common.collect.ImmutableMap; -import io.opencensus.impl.stats.StatsComponentImpl; -import io.opencensus.stats.StatsComponent; -import io.opencensus.stats.StatsRecorder; -import io.opencensus.tags.TagKey; -import io.opencensus.tags.TagValue; -import io.opencensus.tags.Tagger; -import java.util.Map; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; -import org.mockito.Mockito; - -@RunWith(JUnit4.class) -public class HeaderTracerTest { - - private final StatsComponent localStats = new StatsComponentImpl(); - - @Test - public void testDefaultBuilder() { - HeaderTracer.Builder builder = HeaderTracer.newBuilder(); - HeaderTracer tracer = builder.build(); - assertThat(tracer.getStats()).isNotNull(); - assertThat(tracer.getTagger()).isNotNull(); - assertThat(tracer.getStatsAttributes()).isNotNull(); - assertThat(tracer.getStatsAttributes()).isEmpty(); - } - - @Test - public void testBuilder() { - HeaderTracer.Builder builder = HeaderTracer.newBuilder(); - Map attrs = - ImmutableMap.of(TagKey.create("fake-key"), TagValue.create("fake-value")); - Tagger tagger = Mockito.mock(Tagger.class); - StatsRecorder stats = localStats.getStatsRecorder(); - builder.setStats(stats).setStatsAttributes(attrs).setTagger(tagger); - HeaderTracer headerTracer = builder.build(); - assertThat(headerTracer.getStats()).isEqualTo(stats); - assertThat(headerTracer.getTagger()).isEqualTo(tagger); - assertThat(headerTracer.getStatsAttributes()).isEqualTo(attrs); - } - - @Test - public void testToBuilder() { - HeaderTracer.Builder builder = HeaderTracer.newBuilder(); - Map attrs = - ImmutableMap.of(TagKey.create("fake-key"), TagValue.create("fake-value")); - Tagger tagger = Mockito.mock(Tagger.class); - StatsRecorder stats = localStats.getStatsRecorder(); - builder.setStats(stats).setStatsAttributes(attrs).setTagger(tagger); - HeaderTracer headerTracer = builder.build(); - - HeaderTracer.Builder newBuilder = headerTracer.toBuilder(); - assertThat(newBuilder.build().getStats()).isEqualTo(stats); - assertThat(newBuilder.build().getTagger()).isEqualTo(tagger); - assertThat(newBuilder.build().getStatsAttributes()).isEqualTo(attrs); - } -} From 80909d61b0d0abccf86af833dd230ee32d771551 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 15 Nov 2021 16:40:18 -0500 Subject: [PATCH 0307/1631] chore: shade opencensus (#1056) * chore: shade opencensus * ignore unused dependencies * fixed extra line * add documentation * update * update shadedPattern * add new line --- CONTRIBUTING.md | 8 +++ google-cloud-bigtable-stats/pom.xml | 88 +++++++++++++++++++++++++++++ pom.xml | 20 +++++++ 3 files changed, 116 insertions(+) create mode 100644 google-cloud-bigtable-stats/pom.xml diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 48b0fa29b0..5d05ad023a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -15,6 +15,14 @@ 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. +## Developing + +This project relocates some of its internal dependencies. Since IDEs can't resolve the relocated symbols on their own, +a workaround is: + +1. Install the shaded module `mvn install -pl google-cloud-bigtable-stats` +2. Disable the `with-shaded` profile to force IDEs to resolve the relocated dependencies from the local repository + ## Code reviews All submissions, including submissions by project members, require review. We diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml new file mode 100644 index 0000000000..7fee76295a --- /dev/null +++ b/google-cloud-bigtable-stats/pom.xml @@ -0,0 +1,88 @@ + + + + com.google.cloud + google-cloud-bigtable-parent + 2.2.1-SNAPSHOT + + 4.0.0 + + + google-cloud-bigtable-stats + Experimental project to shade OpenCensus dependencies. + + + + + com.google.cloud + google-cloud-bigtable-deps-bom + 2.2.1-SNAPSHOT + pom + import + + + + + + + io.opencensus + opencensus-api + + + io.opencensus + opencensus-impl + + + io.opencensus + opencensus-exporter-stats-stackdriver + + + + + + + org.apache.maven.plugins + maven-shade-plugin + + + package + + shade + + + false + true + + + io.opencensus:* + + + + + io.opencensus + + com.google.bigtable.veneer.repackaged.io.opencensus + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.1.2 + + + * + + + + + + diff --git a/pom.xml b/pom.xml index 3a6936dc63..3f8f8f4c28 100644 --- a/pom.xml +++ b/pom.xml @@ -267,6 +267,11 @@ + + org.apache.maven.plugins + maven-shade-plugin + 3.2.4 + @@ -302,6 +307,21 @@ + + + with-shaded + + + !skip-shaded + + + + google-cloud-bigtable-stats + + From 7312faf5f2d75de572b4e5ee755b9f53cb942cff Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 15 Nov 2021 23:35:02 +0100 Subject: [PATCH 0308/1631] build(deps): update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.2.0 (#1066) --- google-cloud-bigtable-stats/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 7fee76295a..6c55b72260 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -76,7 +76,7 @@ org.apache.maven.plugins maven-dependency-plugin - 3.1.2 + 3.2.0 * From a5dcdfca30f67c6e28a681125a125ed54811b5ed Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 16 Nov 2021 10:55:03 -0500 Subject: [PATCH 0309/1631] chore: fix pom version and skip publishing (#1069) --- google-cloud-bigtable-stats/pom.xml | 54 +++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 6c55b72260..9e37eee27a 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -13,6 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats + 2.2.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -83,6 +84,59 @@ + + + + org.apache.maven.plugins + maven-deploy-plugin + 3.0.0-M1 + + true + + + + org.sonatype.plugins + nexus-staging-maven-plugin + + true + + + + org.apache.maven.plugins + maven-site-plugin + + true + + + + org.apache.maven.plugins + maven-source-plugin + + true + + + + org.apache.maven.plugins + maven-javadoc-plugin + + true + + + + org.apache.maven.plugins + maven-gpg-plugin + + true + + + + org.codehaus.mojo + clirr-maven-plugin + + true + + +
    From cbe5f2e60f4c1b8f169a690b429eed32f0d7a72f Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Tue, 16 Nov 2021 11:36:17 -0500 Subject: [PATCH 0310/1631] chore: revert skip publishing for bigtable-stats module (#1071) 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-bigtable/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-bigtable-stats/pom.xml | 53 ----------------------------- 1 file changed, 53 deletions(-) diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 9e37eee27a..3889f5a373 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -84,59 +84,6 @@ - - - - org.apache.maven.plugins - maven-deploy-plugin - 3.0.0-M1 - - true - - - - org.sonatype.plugins - nexus-staging-maven-plugin - - true - - - - org.apache.maven.plugins - maven-site-plugin - - true - - - - org.apache.maven.plugins - maven-source-plugin - - true - - - - org.apache.maven.plugins - maven-javadoc-plugin - - true - - - - org.apache.maven.plugins - maven-gpg-plugin - - true - - - - org.codehaus.mojo - clirr-maven-plugin - - true - - -
    From e9238496a5c77c08abc0ca7c6c9563b08a1b964c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 16 Nov 2021 17:00:17 +0000 Subject: [PATCH 0311/1631] chore: release 2.3.0 (#1072) :robot: I have created a release \*beep\* \*boop\* --- ## [2.3.0](https://www.github.com/googleapis/java-bigtable/compare/v2.2.0...v2.3.0) (2021-11-16) ### Features * configure branch 2.2.x as a release branch ([#1044](https://www.github.com/googleapis/java-bigtable/issues/1044)) ([68e8790](https://www.github.com/googleapis/java-bigtable/commit/68e8790f61b90ce2b5e7479b3d23e2f964199d3e)) * send attempt and timestamp in headers ([#935](https://www.github.com/googleapis/java-bigtable/issues/935)) ([de3b476](https://www.github.com/googleapis/java-bigtable/commit/de3b476d4acd644d1e5bc782dc697ce5b145992e)) ### Bug Fixes * **java:** java 17 dependency arguments ([#1046](https://www.github.com/googleapis/java-bigtable/issues/1046)) ([422efa0](https://www.github.com/googleapis/java-bigtable/commit/422efa0289b232118b446224c5e084fe3bc19491)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.0 ([#1064](https://www.github.com/googleapis/java-bigtable/issues/1064)) ([5b72aa9](https://www.github.com/googleapis/java-bigtable/commit/5b72aa96bab018f4b5b1b565a6487dbb45ccd323)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 14 files changed, 63 insertions(+), 45 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c68f82ffe..aed7d03d8e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [2.3.0](https://www.github.com/googleapis/java-bigtable/compare/v2.2.0...v2.3.0) (2021-11-16) + + +### Features + +* configure branch 2.2.x as a release branch ([#1044](https://www.github.com/googleapis/java-bigtable/issues/1044)) ([68e8790](https://www.github.com/googleapis/java-bigtable/commit/68e8790f61b90ce2b5e7479b3d23e2f964199d3e)) +* send attempt and timestamp in headers ([#935](https://www.github.com/googleapis/java-bigtable/issues/935)) ([de3b476](https://www.github.com/googleapis/java-bigtable/commit/de3b476d4acd644d1e5bc782dc697ce5b145992e)) + + +### Bug Fixes + +* **java:** java 17 dependency arguments ([#1046](https://www.github.com/googleapis/java-bigtable/issues/1046)) ([422efa0](https://www.github.com/googleapis/java-bigtable/commit/422efa0289b232118b446224c5e084fe3bc19491)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.0 ([#1064](https://www.github.com/googleapis/java-bigtable/issues/1064)) ([5b72aa9](https://www.github.com/googleapis/java-bigtable/commit/5b72aa96bab018f4b5b1b565a6487dbb45ccd323)) + ## [2.2.0](https://www.github.com/googleapis/java-bigtable/compare/v2.1.4...v2.2.0) (2021-10-20) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 46386c01f4..ff15eb0c34 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.2.1-SNAPSHOT + 2.3.0 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.2.1-SNAPSHOT + 2.3.0 com.google.cloud google-cloud-bigtable-emulator - 0.139.1-SNAPSHOT + 0.140.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.2.1-SNAPSHOT + 2.3.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.2.1-SNAPSHOT + 2.3.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.2.1-SNAPSHOT + 2.3.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.2.1-SNAPSHOT + 2.3.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 3fec6c45c8..80e038604f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.2.1-SNAPSHOT + 2.3.0 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 2946df645f..96a20bdd9d 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.139.1-SNAPSHOT + 0.140.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.2.1-SNAPSHOT + 2.3.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.2.1-SNAPSHOT + 2.3.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.2.1-SNAPSHOT + 2.3.0 pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 3889f5a373..a9bd3fdfc6 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.2.1-SNAPSHOT + 2.3.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.2.1-SNAPSHOT + 2.3.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.2.1-SNAPSHOT + 2.3.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 754be39bb7..07fc84f75b 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.2.1-SNAPSHOT + 2.3.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.2.1-SNAPSHOT + 2.3.0 - 2.2.1-SNAPSHOT + 2.3.0 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.2.1-SNAPSHOT + 2.3.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.2.1-SNAPSHOT + 2.3.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 4862623d57..a4d4280b4b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.2.1-SNAPSHOT"; + public static String VERSION = "2.3.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index b7fab092dd..06b7065a53 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.2.1-SNAPSHOT + 2.3.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.2.1-SNAPSHOT + 2.3.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.2.1-SNAPSHOT + 2.3.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.2.1-SNAPSHOT + 2.3.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 6190f028dc..dc249028e0 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.2.1-SNAPSHOT + 2.3.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.2.1-SNAPSHOT + 2.3.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.2.1-SNAPSHOT + 2.3.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.2.1-SNAPSHOT + 2.3.0 pom import diff --git a/pom.xml b/pom.xml index 3f8f8f4c28..8e23bc0cfe 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.2.1-SNAPSHOT + 2.3.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 5227fd3a12..e5993ef9a0 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.2.1-SNAPSHOT + 2.3.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.2.1-SNAPSHOT + 2.3.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.2.1-SNAPSHOT + 2.3.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.2.1-SNAPSHOT + 2.3.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 5238538e5d..74c0aef67c 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.2.1-SNAPSHOT + 2.3.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.2.1-SNAPSHOT + 2.3.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.2.1-SNAPSHOT + 2.3.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.2.1-SNAPSHOT + 2.3.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 567a139cf6..b3e2ae2a19 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.2.1-SNAPSHOT + 2.3.0 diff --git a/versions.txt b/versions.txt index cc9ae63764..86b369a82e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.2.0:2.2.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.2.0:2.2.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.2.0:2.2.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.2.0:2.2.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.2.0:2.2.1-SNAPSHOT -google-cloud-bigtable-emulator:0.139.0:0.139.1-SNAPSHOT +google-cloud-bigtable:2.3.0:2.3.0 +grpc-google-cloud-bigtable-admin-v2:2.3.0:2.3.0 +grpc-google-cloud-bigtable-v2:2.3.0:2.3.0 +proto-google-cloud-bigtable-admin-v2:2.3.0:2.3.0 +proto-google-cloud-bigtable-v2:2.3.0:2.3.0 +google-cloud-bigtable-emulator:0.140.0:0.140.0 From 9d9f57556216becfeb302bfaf5a4f35a9b73b611 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 16 Nov 2021 17:40:13 -0500 Subject: [PATCH 0312/1631] fix: add placeholder class for bigtable-stats (#1075) * fix: add placeholder class for bigtable-stats * fix format --- .../stats/MavenPlaceholderShaded.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/MavenPlaceholderShaded.java diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/MavenPlaceholderShaded.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/MavenPlaceholderShaded.java new file mode 100644 index 0000000000..b4363ff2c1 --- /dev/null +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/MavenPlaceholderShaded.java @@ -0,0 +1,26 @@ +/* + * 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.bigtable.stats; + +final class MavenPlaceholderShaded { + /** + * This class is here to force generation of source javadoc jars so that the maven release process + * doesn't complain. The shading plugin generated a shaded jar of bigtable-stats, but it doesn't + * generate javadoc or source files; this class is here as a hack and better methods should be + * employed. + */ + private MavenPlaceholderShaded() {} +} From 9d1f2231d808009c221fe931e305c7c5da7e383d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 17 Nov 2021 18:38:45 +0100 Subject: [PATCH 0313/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.2.2 (#1076) 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-bigtable). --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ff15eb0c34..e32273dcb6 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.2.1 + 1.2.2 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 80e038604f..bfa35ba297 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.2.1 + 1.2.2 com.google.cloud diff --git a/pom.xml b/pom.xml index 8e23bc0cfe..3c1d410cf5 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 bbcb0456b8764d2769197b613bde68411ed333ec Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 19 Nov 2021 20:44:22 +0100 Subject: [PATCH 0314/1631] test(deps): update dependency org.mockito:mockito-core to v4.1.0 (#1078) 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.mockito:mockito-core](https://togithub.com/mockito/mockito) | `4.0.0` -> `4.1.0` | [![age](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.1.0/compatibility-slim/4.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.1.0/confidence-slim/4.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    mockito/mockito ### [`v4.1.0`](https://togithub.com/mockito/mockito/releases/v4.1.0) [Compare Source](https://togithub.com/mockito/mockito/compare/v4.0.0...v4.1.0) *Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)* ##### 4.1.0 - 2021-11-19 - [20 commit(s)](https://togithub.com/mockito/mockito/compare/v4.0.0...v4.1.0) by Lars Vogel, Mikaël Francoeur, S.YAMAMOTO, Tim van der Lippe, dependabot\[bot] - Disable memory test [(#​2480)](https://togithub.com/mockito/mockito/pull/2480) - Bump appcompat from 1.3.1 to 1.4.0 [(#​2477)](https://togithub.com/mockito/mockito/pull/2477) - Bump kotlinVersion from 1.5.31 to 1.6.0 [(#​2474)](https://togithub.com/mockito/mockito/pull/2474) - Bump versions.bytebuddy from 1.12.0 to 1.12.1 [(#​2472)](https://togithub.com/mockito/mockito/pull/2472) - Bump com.diffplug.gradle.spotless from 4.5.1 to 6.0.0 [(#​2471)](https://togithub.com/mockito/mockito/pull/2471) - Bump versions.bytebuddy from 1.11.22 to 1.12.0 [(#​2469)](https://togithub.com/mockito/mockito/pull/2469) - Bump versions.errorprone from 2.9.0 to 2.10.0 [(#​2466)](https://togithub.com/mockito/mockito/pull/2466) - Bump auto-service from 1.0 to 1.0.1 [(#​2463)](https://togithub.com/mockito/mockito/pull/2463) - Bump actions/checkout from 2.3.5 to 2.4.0 [(#​2462)](https://togithub.com/mockito/mockito/pull/2462) - Fixes [#​2460](https://togithub.com/mockito/mockito/issues/2460): Remove a sentence commits to a particular version [(#​2461)](https://togithub.com/mockito/mockito/pull/2461) - Clarify Javadoc of RETURNS_SMART_NULLS, default answer in Mockito 4.0.0? [(#​2460)](https://togithub.com/mockito/mockito/issues/2460) - Bump versions.bytebuddy from 1.11.21 to 1.11.22 [(#​2458)](https://togithub.com/mockito/mockito/pull/2458) - Updated readme with the latest Mockito version [(#​2456)](https://togithub.com/mockito/mockito/pull/2456) - Bump core-ktx from 1.6.0 to 1.7.0 [(#​2454)](https://togithub.com/mockito/mockito/pull/2454) - Bump google-java-format from 1.11.0 to 1.12.0 [(#​2450)](https://togithub.com/mockito/mockito/pull/2450) - Bump versions.bytebuddy from 1.11.20 to 1.11.21 [(#​2448)](https://togithub.com/mockito/mockito/pull/2448) - Use new CodeCov uploader [(#​2447)](https://togithub.com/mockito/mockito/pull/2447) - Bump actions/checkout from 2.3.4 to 2.3.5 [(#​2445)](https://togithub.com/mockito/mockito/pull/2445) - Fixes [#​2389](https://togithub.com/mockito/mockito/issues/2389) : Parallel use of mocks with deep stubbing may lead to ConcurrentModificationException [(#​2444)](https://togithub.com/mockito/mockito/pull/2444) - Bump versions.bytebuddy from 1.11.19 to 1.11.20 [(#​2443)](https://togithub.com/mockito/mockito/pull/2443) - Parallel use of mocks with deep stubbing may lead to ConcurrentModificationException [(#​2389)](https://togithub.com/mockito/mockito/issues/2389) - Add annotation to mark a type as DoNotMock [(#​1833)](https://togithub.com/mockito/mockito/pull/1833) - Cannot mock this class: class java.io.InputStream with Java 13 [(#​1827)](https://togithub.com/mockito/mockito/issues/1827) - Cannot mock wrapper types, String.class or Class.class [(#​1734)](https://togithub.com/mockito/mockito/issues/1734)
    --- ### 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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 3c1d410cf5..87b0b57cd3 100644 --- a/pom.xml +++ b/pom.xml @@ -181,7 +181,7 @@ org.mockito mockito-core - 4.0.0 + 4.1.0
    From d0709e80db067ae31aea160f21986656a03d1b93 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 29 Nov 2021 07:35:12 -0800 Subject: [PATCH 0315/1631] chore: remove enable-samples profile (#1080) Source-Author: Neenu Shaji Source-Date: Mon Nov 22 11:22:11 2021 -0500 Source-Repo: googleapis/synthtool Source-Sha: 7a7c48f96e90d1cdc3ab0cc8293279fdcb10fd36 Source-Link: https://github.com/googleapis/synthtool/commit/7a7c48f96e90d1cdc3ab0cc8293279fdcb10fd36 --- .kokoro/build.sh | 1 - synth.metadata | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 799cda7b66..507bd78be1 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -91,7 +91,6 @@ samples) pushd ${SAMPLES_DIR} mvn -B \ - -Penable-samples \ -ntp \ -DtrimStackTrace=false \ -Dclirr.skip=true \ diff --git a/synth.metadata b/synth.metadata index 3c8ea6b612..f15f922002 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "8e70884dca734934f5ed2cf004fce7c3a42357fd" + "sha": "bbcb0456b8764d2769197b613bde68411ed333ec" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "42a3786737c17ece39924d7025f3be481812da53" + "sha": "7a7c48f96e90d1cdc3ab0cc8293279fdcb10fd36" } } ], From 777549e6ac64a03c9bd67d6b5a5cf4819ba8656f Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 1 Dec 2021 14:29:02 -0500 Subject: [PATCH 0316/1631] fix: add status label to gfe metrics (#1077) --- .../data/v2/stub/metrics/BigtableTracer.java | 2 +- .../data/v2/stub/metrics/CompositeTracer.java | 4 +- .../HeaderTracerStreamingCallable.java | 4 +- .../metrics/HeaderTracerUnaryCallable.java | 47 +++++++++++++------ .../data/v2/stub/metrics/MetricsTracer.java | 7 ++- .../v2/stub/metrics/RpcViewConstants.java | 12 ++++- .../v2/stub/metrics/CompositeTracerTest.java | 9 ++-- .../metrics/HeaderTracerCallableTest.java | 45 +++++++++++++----- 8 files changed, 92 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java index 5fdf625662..844bb8d09f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java @@ -37,5 +37,5 @@ public abstract class BigtableTracer extends BaseApiTracer { * the response from server-timing header. If server-timing header is missing, increment the * missing header count. */ - public abstract void recordGfeMetadata(@Nullable Long latency); + public abstract void recordGfeMetadata(@Nullable Long latency, @Nullable Throwable throwable); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java index 1167fe17ba..38f9da7329 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java @@ -173,9 +173,9 @@ public int getAttempt() { } @Override - public void recordGfeMetadata(@Nullable Long latency) { + public void recordGfeMetadata(@Nullable Long latency, @Nullable Throwable throwable) { for (BigtableTracer tracer : bigtableTracers) { - tracer.recordGfeMetadata(latency); + tracer.recordGfeMetadata(latency, throwable); } } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerStreamingCallable.java index ce757d9f92..31c5cf1960 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerStreamingCallable.java @@ -96,7 +96,7 @@ public void onError(Throwable t) { // so it's not checking trailing metadata here. Metadata metadata = responseMetadata.getMetadata(); Long latency = Util.getGfeLatency(metadata); - tracer.recordGfeMetadata(latency); + tracer.recordGfeMetadata(latency, t); outerObserver.onError(t); } @@ -104,7 +104,7 @@ public void onError(Throwable t) { public void onComplete() { Metadata metadata = responseMetadata.getMetadata(); Long latency = Util.getGfeLatency(metadata); - tracer.recordGfeMetadata(latency); + tracer.recordGfeMetadata(latency, null); outerObserver.onComplete(); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerUnaryCallable.java index 1354cd2b88..6335b433ef 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerUnaryCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerUnaryCallable.java @@ -16,6 +16,8 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutureCallback; +import com.google.api.core.ApiFutures; import com.google.api.core.InternalApi; import com.google.api.gax.grpc.GrpcResponseMetadata; import com.google.api.gax.rpc.ApiCallContext; @@ -51,27 +53,42 @@ public HeaderTracerUnaryCallable(@Nonnull UnaryCallable inn @Override public ApiFuture futureCall(RequestT request, ApiCallContext context) { - if (RpcViews.isGfeMetricsRegistered()) { + // tracer should always be an instance of BigtableTracer + if (RpcViews.isGfeMetricsRegistered() && context.getTracer() instanceof BigtableTracer) { final GrpcResponseMetadata responseMetadata = new GrpcResponseMetadata(); final ApiCallContext contextWithResponseMetadata = responseMetadata.addHandlers(context); + HeaderTracerUnaryCallback callback = + new HeaderTracerUnaryCallback((BigtableTracer) context.getTracer(), responseMetadata); ApiFuture future = innerCallable.futureCall(request, contextWithResponseMetadata); - future.addListener( - new Runnable() { - @Override - public void run() { - // this should always be true - if (contextWithResponseMetadata.getTracer() instanceof BigtableTracer) { - BigtableTracer tracer = (BigtableTracer) contextWithResponseMetadata.getTracer(); - Metadata metadata = responseMetadata.getMetadata(); - Long latency = Util.getGfeLatency(metadata); - tracer.recordGfeMetadata(latency); - } - } - }, - MoreExecutors.directExecutor()); + ApiFutures.addCallback(future, callback, MoreExecutors.directExecutor()); return future; } else { return innerCallable.futureCall(request, context); } } + + class HeaderTracerUnaryCallback implements ApiFutureCallback { + + private final BigtableTracer tracer; + private final GrpcResponseMetadata responseMetadata; + + HeaderTracerUnaryCallback(BigtableTracer tracer, GrpcResponseMetadata responseMetadata) { + this.tracer = tracer; + this.responseMetadata = responseMetadata; + } + + @Override + public void onFailure(Throwable throwable) { + Metadata metadata = responseMetadata.getMetadata(); + Long latency = Util.getGfeLatency(metadata); + tracer.recordGfeMetadata(latency, throwable); + } + + @Override + public void onSuccess(ResponseT response) { + Metadata metadata = responseMetadata.getMetadata(); + Long latency = Util.getGfeLatency(metadata); + tracer.recordGfeMetadata(latency, null); + } + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java index 3d3f6348be..af220aee78 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java @@ -211,7 +211,7 @@ public int getAttempt() { } @Override - public void recordGfeMetadata(@Nullable Long latency) { + public void recordGfeMetadata(@Nullable Long latency, @Nullable Throwable throwable) { MeasureMap measures = stats.newMeasureMap(); if (latency != null) { measures @@ -220,7 +220,10 @@ public void recordGfeMetadata(@Nullable Long latency) { } else { measures.put(RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT, 1L); } - measures.record(newTagCtxBuilder().build()); + measures.record( + newTagCtxBuilder() + .putLocal(RpcMeasureConstants.BIGTABLE_STATUS, Util.extractStatus(throwable)) + .build()); } private TagContextBuilder newTagCtxBuilder() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java index 8a14c01b13..a4acf9ea6e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java @@ -136,7 +136,11 @@ class RpcViewConstants { BIGTABLE_GFE_LATENCY, AGGREGATION_WITH_MILLIS_HISTOGRAM, ImmutableList.of( - BIGTABLE_INSTANCE_ID, BIGTABLE_PROJECT_ID, BIGTABLE_APP_PROFILE_ID, BIGTABLE_OP)); + BIGTABLE_INSTANCE_ID, + BIGTABLE_PROJECT_ID, + BIGTABLE_APP_PROFILE_ID, + BIGTABLE_OP, + BIGTABLE_STATUS)); static final View BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW = View.create( @@ -145,5 +149,9 @@ class RpcViewConstants { BIGTABLE_GFE_HEADER_MISSING_COUNT, SUM, ImmutableList.of( - BIGTABLE_INSTANCE_ID, BIGTABLE_PROJECT_ID, BIGTABLE_APP_PROFILE_ID, BIGTABLE_OP)); + BIGTABLE_INSTANCE_ID, + BIGTABLE_PROJECT_ID, + BIGTABLE_APP_PROFILE_ID, + BIGTABLE_OP, + BIGTABLE_STATUS)); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java index 5d69c19f2b..bed0921feb 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java @@ -23,6 +23,8 @@ import com.google.api.gax.tracing.ApiTracer; import com.google.api.gax.tracing.ApiTracer.Scope; import com.google.common.collect.ImmutableList; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; import org.junit.Assert; import org.junit.Before; import org.junit.Rule; @@ -222,8 +224,9 @@ public void testGetAttempt() { @Test public void testRecordGfeLatency() { - compositeTracer.recordGfeMetadata(20L); - verify(child3, times(1)).recordGfeMetadata(20L); - verify(child4, times(1)).recordGfeMetadata(20L); + Throwable t = new StatusRuntimeException(Status.UNAVAILABLE); + compositeTracer.recordGfeMetadata(20L, t); + verify(child3, times(1)).recordGfeMetadata(20L, t); + verify(child4, times(1)).recordGfeMetadata(20L, t); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerCallableTest.java index 9538b6a135..03aad7f822 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerCallableTest.java @@ -168,7 +168,8 @@ public void testGFELatencyMetricReadRows() throws InterruptedException { localStats, RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows")), + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); @@ -186,7 +187,9 @@ public void testGFELatencyMetricMutateRow() throws InterruptedException { StatsTestUtils.getAggregationValueAsLong( localStats, RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, - ImmutableMap.of(RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.MutateRow")), + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.MutateRow"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); @@ -208,7 +211,8 @@ public void testGFELatencyMetricMutateRows() throws InterruptedException { localStats, RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.MutateRows")), + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.MutateRows"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); @@ -226,7 +230,8 @@ public void testGFELatencySampleRowKeys() throws InterruptedException { localStats, RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.SampleRowKeys")), + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.SampleRowKeys"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); @@ -246,7 +251,8 @@ public void testGFELatencyCheckAndMutateRow() throws InterruptedException { localStats, RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.CheckAndMutateRow")), + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.CheckAndMutateRow"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); @@ -266,7 +272,8 @@ public void testGFELatencyReadModifyWriteRow() throws InterruptedException { localStats, RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadModifyWriteRow")), + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadModifyWriteRow"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); @@ -285,7 +292,11 @@ public void testGFEMissingHeaderMetric() throws InterruptedException { StatsTestUtils.getAggregationValueAsLong( localStats, RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW, - ImmutableMap.of(RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.MutateRow")), + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, + TagValue.create("Bigtable.MutateRow"), + RpcMeasureConstants.BIGTABLE_STATUS, + TagValue.create("OK")), PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); @@ -294,7 +305,8 @@ public void testGFEMissingHeaderMetric() throws InterruptedException { localStats, RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW, ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows")), + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); @@ -321,7 +333,11 @@ public void testGFEMissingHeaderMetric() throws InterruptedException { StatsTestUtils.getAggregationValueAsLong( localStats, RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW, - ImmutableMap.of(RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.MutateRow")), + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, + TagValue.create("Bigtable.MutateRow"), + RpcMeasureConstants.BIGTABLE_STATUS, + TagValue.create("OK")), PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); @@ -330,7 +346,10 @@ public void testGFEMissingHeaderMetric() throws InterruptedException { localStats, RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW, ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows")), + RpcMeasureConstants.BIGTABLE_OP, + TagValue.create("Bigtable.ReadRows"), + RpcMeasureConstants.BIGTABLE_STATUS, + TagValue.create("OK")), PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); @@ -353,7 +372,11 @@ public void testMetricsWithErrorResponse() throws InterruptedException { StatsTestUtils.getAggregationValueAsLong( localStats, RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW, - ImmutableMap.of(RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows")), + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, + TagValue.create("Bigtable.ReadRows"), + RpcMeasureConstants.BIGTABLE_STATUS, + TagValue.create("UNAVAILABLE")), PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); From dd24ca06f71b6f656d8856009c527301e4f7908c Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 1 Dec 2021 14:48:14 -0500 Subject: [PATCH 0317/1631] chore: fix emulator keepalives (#1083) --- .../com/google/cloud/bigtable/data/v2/BigtableDataSettings.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java index e173571ff7..edde257527 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java @@ -128,7 +128,7 @@ public ManagedChannelBuilder apply(ManagedChannelBuilder input) { return input.usePlaintext(); } }) - .setKeepAliveTime(Duration.ofSeconds(30)) // sends ping in this interval + .setKeepAliveTime(Duration.ofSeconds(61)) // sends ping in this interval .setKeepAliveTimeout( Duration.ofSeconds(10)) // wait this long before considering the connection dead .build()); From 879377a03b86aa9a1f1035245c290ec78501b2cd Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 2 Dec 2021 16:50:21 -0500 Subject: [PATCH 0318/1631] fix: make placeholder class public (#1085) Currently javadoc build is failing: ``` [ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.3.1:jar (attach-javadocs) on project google-cloud-bigtable-stats: MavenReportException: Error while generating Javadoc: [ERROR] Exit code: 1 - javadoc: error - No public or protected classes found to document. ``` --- .../com/google/cloud/bigtable/stats/MavenPlaceholderShaded.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/MavenPlaceholderShaded.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/MavenPlaceholderShaded.java index b4363ff2c1..44b0633b5b 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/MavenPlaceholderShaded.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/MavenPlaceholderShaded.java @@ -15,7 +15,7 @@ */ package com.google.cloud.bigtable.stats; -final class MavenPlaceholderShaded { +public final class MavenPlaceholderShaded { /** * This class is here to force generation of source javadoc jars so that the maven release process * doesn't complain. The shading plugin generated a shaded jar of bigtable-stats, but it doesn't From 4ec6efc6e79e27ed34f364c1e5a1acccc4376744 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 2 Dec 2021 17:21:06 -0500 Subject: [PATCH 0319/1631] chore: release 2.3.1-SNAPSHOT (#1073) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 45 insertions(+), 45 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index e32273dcb6..d5dbe8c10d 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.3.0 + 2.3.1-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.3.0 + 2.3.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.140.0 + 0.140.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.3.0 + 2.3.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.3.0 + 2.3.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.3.0 + 2.3.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.3.0 + 2.3.1-SNAPSHOT
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index bfa35ba297..24213010e1 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.0 + 2.3.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 96a20bdd9d..7282826948 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.140.0 + 0.140.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.3.0 + 2.3.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.0 + 2.3.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.3.0 + 2.3.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index a9bd3fdfc6..60e632ad3f 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.3.0 + 2.3.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.3.0 + 2.3.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.0 + 2.3.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 07fc84f75b..e4a01b3860 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.3.0 + 2.3.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.3.0 + 2.3.1-SNAPSHOT - 2.3.0 + 2.3.1-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.0 + 2.3.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.3.0 + 2.3.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index a4d4280b4b..d5e33af2e9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.3.0"; + public static String VERSION = "2.3.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 06b7065a53..ceb434f36c 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.3.0 + 2.3.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.3.0 + 2.3.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.0 + 2.3.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.3.0 + 2.3.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index dc249028e0..5c784b7e49 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.3.0 + 2.3.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.3.0 + 2.3.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.0 + 2.3.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.3.0 + 2.3.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 87b0b57cd3..84be62182d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.3.0 + 2.3.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index e5993ef9a0..cffb9bc1c7 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.3.0 + 2.3.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.3.0 + 2.3.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.0 + 2.3.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.3.0 + 2.3.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 74c0aef67c..cb58886259 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.3.0 + 2.3.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.3.0 + 2.3.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.0 + 2.3.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.3.0 + 2.3.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b3e2ae2a19..4558629f65 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.3.0 + 2.3.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 86b369a82e..139ec0122b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.3.0:2.3.0 -grpc-google-cloud-bigtable-admin-v2:2.3.0:2.3.0 -grpc-google-cloud-bigtable-v2:2.3.0:2.3.0 -proto-google-cloud-bigtable-admin-v2:2.3.0:2.3.0 -proto-google-cloud-bigtable-v2:2.3.0:2.3.0 -google-cloud-bigtable-emulator:0.140.0:0.140.0 +google-cloud-bigtable:2.3.0:2.3.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.3.0:2.3.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.3.0:2.3.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.3.0:2.3.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.3.0:2.3.1-SNAPSHOT +google-cloud-bigtable-emulator:0.140.0:0.140.1-SNAPSHOT From f290ce74f6b803b8c5786e8b4c69b9efa6995c59 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 3 Dec 2021 17:20:38 +0100 Subject: [PATCH 0320/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.1 (#1087) 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.0` -> `2.5.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.5.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.5.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/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-shared-dependencies/2.5.1/confidence-slim/2.5.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-shared-dependencies ### [`v2.5.1`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​251-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare250v251-2021-12-03) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.5.0...v2.5.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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 24213010e1..d4c9e8d3a8 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -65,7 +65,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.5.0 + 2.5.1 pom import From 8282b66259a993fabc57a4a73f284e36862d01e7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 3 Dec 2021 18:40:23 +0100 Subject: [PATCH 0321/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.3.0 (#1088) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.2.0` -> `2.3.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.3.0/compatibility-slim/2.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.3.0/confidence-slim/2.2.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.3.0`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#​230-httpswwwgithubcomgoogleapisjava-bigtablecomparev220v230-2021-11-16) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.2.0...v2.3.0) ##### Features - configure branch 2.2.x as a release branch ([#​1044](https://www.togithub.com/googleapis/java-bigtable/issues/1044)) ([68e8790](https://www.github.com/googleapis/java-bigtable/commit/68e8790f61b90ce2b5e7479b3d23e2f964199d3e)) - send attempt and timestamp in headers ([#​935](https://www.togithub.com/googleapis/java-bigtable/issues/935)) ([de3b476](https://www.github.com/googleapis/java-bigtable/commit/de3b476d4acd644d1e5bc782dc697ce5b145992e)) ##### Bug Fixes - **java:** java 17 dependency arguments ([#​1046](https://www.togithub.com/googleapis/java-bigtable/issues/1046)) ([422efa0](https://www.github.com/googleapis/java-bigtable/commit/422efa0289b232118b446224c5e084fe3bc19491)) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.0 ([#​1064](https://www.togithub.com/googleapis/java-bigtable/issues/1064)) ([5b72aa9](https://www.github.com/googleapis/java-bigtable/commit/5b72aa96bab018f4b5b1b565a6487dbb45ccd323))
    --- ### 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-bigtable). --- 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 8cdaaf738e..305144c088 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.2.0 + 2.3.0 From 8a01acf386f53f2d5d59d3167746dff4650da478 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 15:22:14 +0000 Subject: [PATCH 0322/1631] chore: release 2.3.1 (#1086) :robot: I have created a release \*beep\* \*boop\* --- ### [2.3.1](https://www.github.com/googleapis/java-bigtable/compare/v2.3.0...v2.3.1) (2021-12-03) ### Bug Fixes * add placeholder class for bigtable-stats ([#1075](https://www.github.com/googleapis/java-bigtable/issues/1075)) ([9d9f575](https://www.github.com/googleapis/java-bigtable/commit/9d9f57556216becfeb302bfaf5a4f35a9b73b611)) * add status label to gfe metrics ([#1077](https://www.github.com/googleapis/java-bigtable/issues/1077)) ([777549e](https://www.github.com/googleapis/java-bigtable/commit/777549e6ac64a03c9bd67d6b5a5cf4819ba8656f)) * make placeholder class public ([#1085](https://www.github.com/googleapis/java-bigtable/issues/1085)) ([879377a](https://www.github.com/googleapis/java-bigtable/commit/879377a03b86aa9a1f1035245c290ec78501b2cd)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.1 ([#1087](https://www.github.com/googleapis/java-bigtable/issues/1087)) ([f290ce7](https://www.github.com/googleapis/java-bigtable/commit/f290ce74f6b803b8c5786e8b4c69b9efa6995c59)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 14 files changed, 59 insertions(+), 45 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aed7d03d8e..9a735604a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +### [2.3.1](https://www.github.com/googleapis/java-bigtable/compare/v2.3.0...v2.3.1) (2021-12-03) + + +### Bug Fixes + +* add placeholder class for bigtable-stats ([#1075](https://www.github.com/googleapis/java-bigtable/issues/1075)) ([9d9f575](https://www.github.com/googleapis/java-bigtable/commit/9d9f57556216becfeb302bfaf5a4f35a9b73b611)) +* add status label to gfe metrics ([#1077](https://www.github.com/googleapis/java-bigtable/issues/1077)) ([777549e](https://www.github.com/googleapis/java-bigtable/commit/777549e6ac64a03c9bd67d6b5a5cf4819ba8656f)) +* make placeholder class public ([#1085](https://www.github.com/googleapis/java-bigtable/issues/1085)) ([879377a](https://www.github.com/googleapis/java-bigtable/commit/879377a03b86aa9a1f1035245c290ec78501b2cd)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.1 ([#1087](https://www.github.com/googleapis/java-bigtable/issues/1087)) ([f290ce7](https://www.github.com/googleapis/java-bigtable/commit/f290ce74f6b803b8c5786e8b4c69b9efa6995c59)) + ## [2.3.0](https://www.github.com/googleapis/java-bigtable/compare/v2.2.0...v2.3.0) (2021-11-16) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index d5dbe8c10d..0859b46080 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.3.1-SNAPSHOT + 2.3.1 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.3.1-SNAPSHOT + 2.3.1 com.google.cloud google-cloud-bigtable-emulator - 0.140.1-SNAPSHOT + 0.140.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.3.1-SNAPSHOT + 2.3.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.3.1-SNAPSHOT + 2.3.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.3.1-SNAPSHOT + 2.3.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.3.1-SNAPSHOT + 2.3.1
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d4c9e8d3a8..f96449303c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.1-SNAPSHOT + 2.3.1 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 7282826948..8b9094b201 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.140.1-SNAPSHOT + 0.140.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.3.1-SNAPSHOT + 2.3.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.1-SNAPSHOT + 2.3.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.3.1-SNAPSHOT + 2.3.1 pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 60e632ad3f..4318d74bd3 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.3.1-SNAPSHOT + 2.3.1 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.3.1-SNAPSHOT + 2.3.1 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.1-SNAPSHOT + 2.3.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index e4a01b3860..232d1793b2 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.3.1-SNAPSHOT + 2.3.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.3.1-SNAPSHOT + 2.3.1 - 2.3.1-SNAPSHOT + 2.3.1 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.1-SNAPSHOT + 2.3.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.3.1-SNAPSHOT + 2.3.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index d5e33af2e9..018ed38140 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.3.1-SNAPSHOT"; + public static String VERSION = "2.3.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index ceb434f36c..d62ff02b8f 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.3.1-SNAPSHOT + 2.3.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.3.1-SNAPSHOT + 2.3.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.1-SNAPSHOT + 2.3.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.3.1-SNAPSHOT + 2.3.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 5c784b7e49..b205552d80 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.3.1-SNAPSHOT + 2.3.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.3.1-SNAPSHOT + 2.3.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.1-SNAPSHOT + 2.3.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.3.1-SNAPSHOT + 2.3.1 pom import diff --git a/pom.xml b/pom.xml index 84be62182d..d69c7fcd67 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.3.1-SNAPSHOT + 2.3.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index cffb9bc1c7..caebb98a00 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.3.1-SNAPSHOT + 2.3.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.3.1-SNAPSHOT + 2.3.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.1-SNAPSHOT + 2.3.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.3.1-SNAPSHOT + 2.3.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index cb58886259..a441bbd7fb 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.3.1-SNAPSHOT + 2.3.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.3.1-SNAPSHOT + 2.3.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.1-SNAPSHOT + 2.3.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.3.1-SNAPSHOT + 2.3.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4558629f65..bf609c2865 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.3.1-SNAPSHOT + 2.3.1 diff --git a/versions.txt b/versions.txt index 139ec0122b..70d2df01a9 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.3.0:2.3.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.3.0:2.3.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.3.0:2.3.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.3.0:2.3.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.3.0:2.3.1-SNAPSHOT -google-cloud-bigtable-emulator:0.140.0:0.140.1-SNAPSHOT +google-cloud-bigtable:2.3.1:2.3.1 +grpc-google-cloud-bigtable-admin-v2:2.3.1:2.3.1 +grpc-google-cloud-bigtable-v2:2.3.1:2.3.1 +proto-google-cloud-bigtable-admin-v2:2.3.1:2.3.1 +proto-google-cloud-bigtable-v2:2.3.1:2.3.1 +google-cloud-bigtable-emulator:0.140.1:0.140.1 From 08207a890af522b24085d96f111bbe2b4c0da62a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 10:45:56 -0500 Subject: [PATCH 0323/1631] chore: release 2.3.2-SNAPSHOT (#1089) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 45 insertions(+), 45 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 0859b46080..538147208f 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.3.1 + 2.3.2-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.3.1 + 2.3.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.140.1 + 0.140.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.3.1 + 2.3.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.3.1 + 2.3.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.3.1 + 2.3.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.3.1 + 2.3.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f96449303c..ef3502880c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.1 + 2.3.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 8b9094b201..962c5f2d52 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.140.1 + 0.140.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.3.1 + 2.3.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.1 + 2.3.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.3.1 + 2.3.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 4318d74bd3..ffadd5c7c9 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.3.1 + 2.3.2-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.3.1 + 2.3.2-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.1 + 2.3.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 232d1793b2..af4a29c55c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.3.1 + 2.3.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.3.1 + 2.3.2-SNAPSHOT - 2.3.1 + 2.3.2-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.1 + 2.3.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.3.1 + 2.3.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 018ed38140..9f013e5f7b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.3.1"; + public static String VERSION = "2.3.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index d62ff02b8f..033d303dc8 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.3.1 + 2.3.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.3.1 + 2.3.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.1 + 2.3.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.3.1 + 2.3.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index b205552d80..078962c6ac 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.3.1 + 2.3.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.3.1 + 2.3.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.1 + 2.3.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.3.1 + 2.3.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index d69c7fcd67..eb911d41e0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.3.1 + 2.3.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index caebb98a00..9d16600897 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.3.1 + 2.3.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.3.1 + 2.3.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.1 + 2.3.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.3.1 + 2.3.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index a441bbd7fb..9f423ba887 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.3.1 + 2.3.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.3.1 + 2.3.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.1 + 2.3.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.3.1 + 2.3.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index bf609c2865..e2e4bd9145 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.3.1 + 2.3.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 70d2df01a9..4bb5e88450 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.3.1:2.3.1 -grpc-google-cloud-bigtable-admin-v2:2.3.1:2.3.1 -grpc-google-cloud-bigtable-v2:2.3.1:2.3.1 -proto-google-cloud-bigtable-admin-v2:2.3.1:2.3.1 -proto-google-cloud-bigtable-v2:2.3.1:2.3.1 -google-cloud-bigtable-emulator:0.140.1:0.140.1 +google-cloud-bigtable:2.3.1:2.3.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.3.1:2.3.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.3.1:2.3.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.3.1:2.3.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.3.1:2.3.2-SNAPSHOT +google-cloud-bigtable-emulator:0.140.1:0.140.2-SNAPSHOT From 37370b77a8e43d384a830e52e5ac6aaf7bea3660 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 6 Dec 2021 09:03:10 -0800 Subject: [PATCH 0324/1631] chore: add Autoscaling API (#1090) PiperOrigin-RevId: 410080804 Source-Author: Google APIs Source-Date: Mon Nov 15 14:27:35 2021 -0800 Source-Repo: googleapis/googleapis Source-Sha: 0fd6a324383fdd1220c9a937b2eef37f53764664 Source-Link: https://github.com/googleapis/googleapis/commit/0fd6a324383fdd1220c9a937b2eef37f53764664 --- .../v2/BaseBigtableInstanceAdminClient.java | 212 ++ .../v2/BaseBigtableInstanceAdminSettings.java | 27 + .../bigtable/admin/v2/gapic_metadata.json | 3 + .../v2/stub/BigtableInstanceAdminStub.java | 12 + .../BigtableInstanceAdminStubSettings.java | 78 + .../stub/GrpcBigtableInstanceAdminStub.java | 49 + .../BaseBigtableInstanceAdminClientTest.java | 56 + .../v2/MockBigtableInstanceAdminImpl.java | 22 + .../admin/v2/BigtableInstanceAdminGrpc.java | 225 +- .../bigtable/admin/v2/AutoscalingLimits.java | 634 +++++ .../admin/v2/AutoscalingLimitsOrBuilder.java | 51 + .../bigtable/admin/v2/AutoscalingTargets.java | 553 ++++ .../admin/v2/AutoscalingTargetsOrBuilder.java | 40 + .../admin/v2/BigtableInstanceAdminProto.java | 305 ++- .../com/google/bigtable/admin/v2/Cluster.java | 2426 ++++++++++++++++- .../bigtable/admin/v2/ClusterOrBuilder.java | 43 +- .../google/bigtable/admin/v2/CommonProto.java | 26 +- .../bigtable/admin/v2/InstanceProto.java | 150 +- .../v2/PartialUpdateClusterMetadata.java | 1287 +++++++++ ...PartialUpdateClusterMetadataOrBuilder.java | 130 + .../admin/v2/PartialUpdateClusterRequest.java | 1049 +++++++ .../PartialUpdateClusterRequestOrBuilder.java | 104 + .../admin/v2/bigtable_instance_admin.proto | 64 +- .../google/bigtable/admin/v2/common.proto | 3 +- .../google/bigtable/admin/v2/instance.proto | 43 +- synth.metadata | 14 +- 26 files changed, 7354 insertions(+), 252 deletions(-) create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java index 2c1d337f7e..37f148141f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java @@ -52,6 +52,8 @@ import com.google.bigtable.admin.v2.ListClustersResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; +import com.google.bigtable.admin.v2.PartialUpdateClusterMetadata; +import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; import com.google.bigtable.admin.v2.PartialUpdateInstanceRequest; import com.google.bigtable.admin.v2.ProjectName; import com.google.bigtable.admin.v2.UpdateAppProfileMetadata; @@ -149,6 +151,11 @@ public final OperationsClient getOperationsClient() { /** * Create an instance within a project. * + *

    Note that exactly one of Cluster.serve_nodes and + * Cluster.cluster_config.cluster_autoscaling_config can be set. If serve_nodes is set to + * non-zero, then the cluster is manually scaled. If cluster_config.cluster_autoscaling_config is + * non-empty, then autoscaling is enabled. + * *

    Sample code: * *

    {@code
    @@ -193,6 +200,11 @@ public final OperationFuture createInstanceAsy
       /**
        * Create an instance within a project.
        *
    +   * 

    Note that exactly one of Cluster.serve_nodes and + * Cluster.cluster_config.cluster_autoscaling_config can be set. If serve_nodes is set to + * non-zero, then the cluster is manually scaled. If cluster_config.cluster_autoscaling_config is + * non-empty, then autoscaling is enabled. + * *

    Sample code: * *

    {@code
    @@ -237,6 +249,11 @@ public final OperationFuture createInstanceAsy
       /**
        * Create an instance within a project.
        *
    +   * 

    Note that exactly one of Cluster.serve_nodes and + * Cluster.cluster_config.cluster_autoscaling_config can be set. If serve_nodes is set to + * non-zero, then the cluster is manually scaled. If cluster_config.cluster_autoscaling_config is + * non-empty, then autoscaling is enabled. + * *

    Sample code: * *

    {@code
    @@ -265,6 +282,11 @@ public final OperationFuture createInstanceAsy
       /**
        * Create an instance within a project.
        *
    +   * 

    Note that exactly one of Cluster.serve_nodes and + * Cluster.cluster_config.cluster_autoscaling_config can be set. If serve_nodes is set to + * non-zero, then the cluster is manually scaled. If cluster_config.cluster_autoscaling_config is + * non-empty, then autoscaling is enabled. + * *

    Sample code: * *

    {@code
    @@ -293,6 +315,11 @@ public final OperationFuture createInstanceAsy
       /**
        * Create an instance within a project.
        *
    +   * 

    Note that exactly one of Cluster.serve_nodes and + * Cluster.cluster_config.cluster_autoscaling_config can be set. If serve_nodes is set to + * non-zero, then the cluster is manually scaled. If cluster_config.cluster_autoscaling_config is + * non-empty, then autoscaling is enabled. + * *

    Sample code: * *

    {@code
    @@ -780,6 +807,11 @@ public final UnaryCallable deleteInstanceCallable(
       /**
        * Creates a cluster within an instance.
        *
    +   * 

    Note that exactly one of Cluster.serve_nodes and + * Cluster.cluster_config.cluster_autoscaling_config can be set. If serve_nodes is set to + * non-zero, then the cluster is manually scaled. If cluster_config.cluster_autoscaling_config is + * non-empty, then autoscaling is enabled. + * *

    Sample code: * *

    {@code
    @@ -817,6 +849,11 @@ public final OperationFuture createClusterAsync(
       /**
        * Creates a cluster within an instance.
        *
    +   * 

    Note that exactly one of Cluster.serve_nodes and + * Cluster.cluster_config.cluster_autoscaling_config can be set. If serve_nodes is set to + * non-zero, then the cluster is manually scaled. If cluster_config.cluster_autoscaling_config is + * non-empty, then autoscaling is enabled. + * *

    Sample code: * *

    {@code
    @@ -854,6 +891,11 @@ public final OperationFuture createClusterAsync(
       /**
        * Creates a cluster within an instance.
        *
    +   * 

    Note that exactly one of Cluster.serve_nodes and + * Cluster.cluster_config.cluster_autoscaling_config can be set. If serve_nodes is set to + * non-zero, then the cluster is manually scaled. If cluster_config.cluster_autoscaling_config is + * non-empty, then autoscaling is enabled. + * *

    Sample code: * *

    {@code
    @@ -881,6 +923,11 @@ public final OperationFuture createClusterAsync(
       /**
        * Creates a cluster within an instance.
        *
    +   * 

    Note that exactly one of Cluster.serve_nodes and + * Cluster.cluster_config.cluster_autoscaling_config can be set. If serve_nodes is set to + * non-zero, then the cluster is manually scaled. If cluster_config.cluster_autoscaling_config is + * non-empty, then autoscaling is enabled. + * *

    Sample code: * *

    {@code
    @@ -908,6 +955,11 @@ public final OperationFuture createClusterAsync(
       /**
        * Creates a cluster within an instance.
        *
    +   * 

    Note that exactly one of Cluster.serve_nodes and + * Cluster.cluster_config.cluster_autoscaling_config can be set. If serve_nodes is set to + * non-zero, then the cluster is manually scaled. If cluster_config.cluster_autoscaling_config is + * non-empty, then autoscaling is enabled. + * *

    Sample code: * *

    {@code
    @@ -1132,6 +1184,9 @@ public final UnaryCallable listCluste
       /**
        * Updates a cluster within an instance.
        *
    +   * 

    Note that UpdateCluster does not support updating cluster_config.cluster_autoscaling_config. + * In order to update it, you must use PartialUpdateCluster. + * *

    Sample code: * *

    {@code
    @@ -1160,6 +1215,9 @@ public final OperationFuture updateClusterAsync(
       /**
        * Updates a cluster within an instance.
        *
    +   * 

    Note that UpdateCluster does not support updating cluster_config.cluster_autoscaling_config. + * In order to update it, you must use PartialUpdateCluster. + * *

    Sample code: * *

    {@code
    @@ -1189,6 +1247,9 @@ public final OperationFuture updateClusterAsync(
       /**
        * Updates a cluster within an instance.
        *
    +   * 

    Note that UpdateCluster does not support updating cluster_config.cluster_autoscaling_config. + * In order to update it, you must use PartialUpdateCluster. + * *

    Sample code: * *

    {@code
    @@ -1213,6 +1274,157 @@ public final UnaryCallable updateClusterCallable() {
         return stub.updateClusterCallable();
       }
     
    +  // AUTO-GENERATED DOCUMENTATION AND METHOD.
    +  /**
    +   * Partially updates a cluster within a project. This method is the preferred way to update a
    +   * Cluster.
    +   *
    +   * 

    To enable and update autoscaling, set cluster_config.cluster_autoscaling_config. When + * autoscaling is enabled, serve_nodes is treated as an OUTPUT_ONLY field, meaning that updates to + * it are ignored. Note that an update cannot simultaneously set serve_nodes to non-zero and + * cluster_config.cluster_autoscaling_config to non-empty, and also specify both in the + * update_mask. + * + *

    To disable autoscaling, clear cluster_config.cluster_autoscaling_config, and explicitly set + * a serve_node count via the update_mask. + * + *

    Sample code: + * + *

    {@code
    +   * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   Cluster cluster = Cluster.newBuilder().build();
    +   *   FieldMask updateMask = FieldMask.newBuilder().build();
    +   *   Cluster response =
    +   *       baseBigtableInstanceAdminClient.partialUpdateClusterAsync(cluster, updateMask).get();
    +   * }
    +   * }
    + * + * @param cluster Required. The Cluster which contains the partial updates to be applied, subject + * to the update_mask. + * @param updateMask Required. The subset of Cluster fields which should be replaced. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture partialUpdateClusterAsync( + Cluster cluster, FieldMask updateMask) { + PartialUpdateClusterRequest request = + PartialUpdateClusterRequest.newBuilder() + .setCluster(cluster) + .setUpdateMask(updateMask) + .build(); + return partialUpdateClusterAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Partially updates a cluster within a project. This method is the preferred way to update a + * Cluster. + * + *

    To enable and update autoscaling, set cluster_config.cluster_autoscaling_config. When + * autoscaling is enabled, serve_nodes is treated as an OUTPUT_ONLY field, meaning that updates to + * it are ignored. Note that an update cannot simultaneously set serve_nodes to non-zero and + * cluster_config.cluster_autoscaling_config to non-empty, and also specify both in the + * update_mask. + * + *

    To disable autoscaling, clear cluster_config.cluster_autoscaling_config, and explicitly set + * a serve_node count via the update_mask. + * + *

    Sample code: + * + *

    {@code
    +   * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   PartialUpdateClusterRequest request =
    +   *       PartialUpdateClusterRequest.newBuilder()
    +   *           .setCluster(Cluster.newBuilder().build())
    +   *           .setUpdateMask(FieldMask.newBuilder().build())
    +   *           .build();
    +   *   Cluster response = baseBigtableInstanceAdminClient.partialUpdateClusterAsync(request).get();
    +   * }
    +   * }
    + * + * @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 OperationFuture partialUpdateClusterAsync( + PartialUpdateClusterRequest request) { + return partialUpdateClusterOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Partially updates a cluster within a project. This method is the preferred way to update a + * Cluster. + * + *

    To enable and update autoscaling, set cluster_config.cluster_autoscaling_config. When + * autoscaling is enabled, serve_nodes is treated as an OUTPUT_ONLY field, meaning that updates to + * it are ignored. Note that an update cannot simultaneously set serve_nodes to non-zero and + * cluster_config.cluster_autoscaling_config to non-empty, and also specify both in the + * update_mask. + * + *

    To disable autoscaling, clear cluster_config.cluster_autoscaling_config, and explicitly set + * a serve_node count via the update_mask. + * + *

    Sample code: + * + *

    {@code
    +   * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   PartialUpdateClusterRequest request =
    +   *       PartialUpdateClusterRequest.newBuilder()
    +   *           .setCluster(Cluster.newBuilder().build())
    +   *           .setUpdateMask(FieldMask.newBuilder().build())
    +   *           .build();
    +   *   OperationFuture future =
    +   *       baseBigtableInstanceAdminClient
    +   *           .partialUpdateClusterOperationCallable()
    +   *           .futureCall(request);
    +   *   // Do something.
    +   *   Cluster response = future.get();
    +   * }
    +   * }
    + */ + public final OperationCallable + partialUpdateClusterOperationCallable() { + return stub.partialUpdateClusterOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Partially updates a cluster within a project. This method is the preferred way to update a + * Cluster. + * + *

    To enable and update autoscaling, set cluster_config.cluster_autoscaling_config. When + * autoscaling is enabled, serve_nodes is treated as an OUTPUT_ONLY field, meaning that updates to + * it are ignored. Note that an update cannot simultaneously set serve_nodes to non-zero and + * cluster_config.cluster_autoscaling_config to non-empty, and also specify both in the + * update_mask. + * + *

    To disable autoscaling, clear cluster_config.cluster_autoscaling_config, and explicitly set + * a serve_node count via the update_mask. + * + *

    Sample code: + * + *

    {@code
    +   * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   PartialUpdateClusterRequest request =
    +   *       PartialUpdateClusterRequest.newBuilder()
    +   *           .setCluster(Cluster.newBuilder().build())
    +   *           .setUpdateMask(FieldMask.newBuilder().build())
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableInstanceAdminClient.partialUpdateClusterCallable().futureCall(request);
    +   *   // Do something.
    +   *   Operation response = future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable + partialUpdateClusterCallable() { + return stub.partialUpdateClusterCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a cluster from an instance. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java index f3852a7473..cdec6f3393 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java @@ -51,6 +51,8 @@ import com.google.bigtable.admin.v2.ListClustersResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; +import com.google.bigtable.admin.v2.PartialUpdateClusterMetadata; +import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; import com.google.bigtable.admin.v2.PartialUpdateInstanceRequest; import com.google.bigtable.admin.v2.UpdateAppProfileMetadata; import com.google.bigtable.admin.v2.UpdateAppProfileRequest; @@ -147,6 +149,18 @@ public UnaryCallSettings updateClusterSettings() { return ((BigtableInstanceAdminStubSettings) getStubSettings()).updateClusterOperationSettings(); } + /** Returns the object with the settings used for calls to partialUpdateCluster. */ + public UnaryCallSettings partialUpdateClusterSettings() { + return ((BigtableInstanceAdminStubSettings) getStubSettings()).partialUpdateClusterSettings(); + } + + /** Returns the object with the settings used for calls to partialUpdateCluster. */ + public OperationCallSettings + partialUpdateClusterOperationSettings() { + return ((BigtableInstanceAdminStubSettings) getStubSettings()) + .partialUpdateClusterOperationSettings(); + } + /** Returns the object with the settings used for calls to deleteCluster. */ public UnaryCallSettings deleteClusterSettings() { return ((BigtableInstanceAdminStubSettings) getStubSettings()).deleteClusterSettings(); @@ -373,6 +387,19 @@ public UnaryCallSettings.Builder updateClusterSettings() { return getStubSettingsBuilder().updateClusterOperationSettings(); } + /** Returns the builder for the settings used for calls to partialUpdateCluster. */ + public UnaryCallSettings.Builder + partialUpdateClusterSettings() { + return getStubSettingsBuilder().partialUpdateClusterSettings(); + } + + /** Returns the builder for the settings used for calls to partialUpdateCluster. */ + public OperationCallSettings.Builder< + PartialUpdateClusterRequest, Cluster, PartialUpdateClusterMetadata> + partialUpdateClusterOperationSettings() { + return getStubSettingsBuilder().partialUpdateClusterOperationSettings(); + } + /** Returns the builder for the settings used for calls to deleteCluster. */ public UnaryCallSettings.Builder deleteClusterSettings() { return getStubSettingsBuilder().deleteClusterSettings(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json index 23321fd9ac..d9ca5e5df6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json @@ -49,6 +49,9 @@ "ListInstances": { "methods": ["listInstances", "listInstances", "listInstances", "listInstancesCallable"] }, + "PartialUpdateCluster": { + "methods": ["partialUpdateClusterAsync", "partialUpdateClusterAsync", "partialUpdateClusterOperationCallable", "partialUpdateClusterCallable"] + }, "PartialUpdateInstance": { "methods": ["partialUpdateInstanceAsync", "partialUpdateInstanceAsync", "partialUpdateInstanceOperationCallable", "partialUpdateInstanceCallable"] }, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java index e463457cb5..88d457643a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java @@ -42,6 +42,8 @@ import com.google.bigtable.admin.v2.ListClustersResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; +import com.google.bigtable.admin.v2.PartialUpdateClusterMetadata; +import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; import com.google.bigtable.admin.v2.PartialUpdateInstanceRequest; import com.google.bigtable.admin.v2.UpdateAppProfileMetadata; import com.google.bigtable.admin.v2.UpdateAppProfileRequest; @@ -128,6 +130,16 @@ public UnaryCallable updateClusterCallable() { throw new UnsupportedOperationException("Not implemented: updateClusterCallable()"); } + public OperationCallable + partialUpdateClusterOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: partialUpdateClusterOperationCallable()"); + } + + public UnaryCallable partialUpdateClusterCallable() { + throw new UnsupportedOperationException("Not implemented: partialUpdateClusterCallable()"); + } + public UnaryCallable deleteClusterCallable() { throw new UnsupportedOperationException("Not implemented: deleteClusterCallable()"); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index 908c565850..865bdf8db6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -64,6 +64,8 @@ import com.google.bigtable.admin.v2.ListClustersResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; +import com.google.bigtable.admin.v2.PartialUpdateClusterMetadata; +import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; import com.google.bigtable.admin.v2.PartialUpdateInstanceRequest; import com.google.bigtable.admin.v2.UpdateAppProfileMetadata; import com.google.bigtable.admin.v2.UpdateAppProfileRequest; @@ -154,6 +156,11 @@ public class BigtableInstanceAdminStubSettings private final UnaryCallSettings updateClusterSettings; private final OperationCallSettings updateClusterOperationSettings; + private final UnaryCallSettings + partialUpdateClusterSettings; + private final OperationCallSettings< + PartialUpdateClusterRequest, Cluster, PartialUpdateClusterMetadata> + partialUpdateClusterOperationSettings; private final UnaryCallSettings deleteClusterSettings; private final UnaryCallSettings createAppProfileSettings; private final UnaryCallSettings getAppProfileSettings; @@ -300,6 +307,17 @@ public UnaryCallSettings updateClusterSettings() { return updateClusterOperationSettings; } + /** Returns the object with the settings used for calls to partialUpdateCluster. */ + public UnaryCallSettings partialUpdateClusterSettings() { + return partialUpdateClusterSettings; + } + + /** Returns the object with the settings used for calls to partialUpdateCluster. */ + public OperationCallSettings + partialUpdateClusterOperationSettings() { + return partialUpdateClusterOperationSettings; + } + /** Returns the object with the settings used for calls to deleteCluster. */ public UnaryCallSettings deleteClusterSettings() { return deleteClusterSettings; @@ -445,6 +463,9 @@ protected BigtableInstanceAdminStubSettings(Builder settingsBuilder) throws IOEx listClustersSettings = settingsBuilder.listClustersSettings().build(); updateClusterSettings = settingsBuilder.updateClusterSettings().build(); updateClusterOperationSettings = settingsBuilder.updateClusterOperationSettings().build(); + partialUpdateClusterSettings = settingsBuilder.partialUpdateClusterSettings().build(); + partialUpdateClusterOperationSettings = + settingsBuilder.partialUpdateClusterOperationSettings().build(); deleteClusterSettings = settingsBuilder.deleteClusterSettings().build(); createAppProfileSettings = settingsBuilder.createAppProfileSettings().build(); getAppProfileSettings = settingsBuilder.getAppProfileSettings().build(); @@ -486,6 +507,11 @@ public static class Builder private final UnaryCallSettings.Builder updateClusterSettings; private final OperationCallSettings.Builder updateClusterOperationSettings; + private final UnaryCallSettings.Builder + partialUpdateClusterSettings; + private final OperationCallSettings.Builder< + PartialUpdateClusterRequest, Cluster, PartialUpdateClusterMetadata> + partialUpdateClusterOperationSettings; private final UnaryCallSettings.Builder deleteClusterSettings; private final UnaryCallSettings.Builder createAppProfileSettings; @@ -578,6 +604,8 @@ protected Builder(ClientContext clientContext) { listClustersSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); updateClusterSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); updateClusterOperationSettings = OperationCallSettings.newBuilder(); + partialUpdateClusterSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + partialUpdateClusterOperationSettings = OperationCallSettings.newBuilder(); deleteClusterSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); createAppProfileSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); getAppProfileSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -601,6 +629,7 @@ protected Builder(ClientContext clientContext) { getClusterSettings, listClustersSettings, updateClusterSettings, + partialUpdateClusterSettings, deleteClusterSettings, createAppProfileSettings, getAppProfileSettings, @@ -631,6 +660,9 @@ protected Builder(BigtableInstanceAdminStubSettings settings) { listClustersSettings = settings.listClustersSettings.toBuilder(); updateClusterSettings = settings.updateClusterSettings.toBuilder(); updateClusterOperationSettings = settings.updateClusterOperationSettings.toBuilder(); + partialUpdateClusterSettings = settings.partialUpdateClusterSettings.toBuilder(); + partialUpdateClusterOperationSettings = + settings.partialUpdateClusterOperationSettings.toBuilder(); deleteClusterSettings = settings.deleteClusterSettings.toBuilder(); createAppProfileSettings = settings.createAppProfileSettings.toBuilder(); getAppProfileSettings = settings.getAppProfileSettings.toBuilder(); @@ -654,6 +686,7 @@ protected Builder(BigtableInstanceAdminStubSettings settings) { getClusterSettings, listClustersSettings, updateClusterSettings, + partialUpdateClusterSettings, deleteClusterSettings, createAppProfileSettings, getAppProfileSettings, @@ -729,6 +762,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); + builder + .partialUpdateClusterSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); + builder .deleteClusterSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_7_codes")) @@ -869,6 +907,31 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(600000L)) .build())); + builder + .partialUpdateClusterOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Cluster.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create( + PartialUpdateClusterMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(5000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build())); + builder .updateAppProfileOperationSettings() .setInitialCallSettings( @@ -997,6 +1060,21 @@ public UnaryCallSettings.Builder updateClusterSettings() { return updateClusterOperationSettings; } + /** Returns the builder for the settings used for calls to partialUpdateCluster. */ + public UnaryCallSettings.Builder + partialUpdateClusterSettings() { + return partialUpdateClusterSettings; + } + + /** Returns the builder for the settings used for calls to partialUpdateCluster. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + PartialUpdateClusterRequest, Cluster, PartialUpdateClusterMetadata> + partialUpdateClusterOperationSettings() { + return partialUpdateClusterOperationSettings; + } + /** Returns the builder for the settings used for calls to deleteCluster. */ public UnaryCallSettings.Builder deleteClusterSettings() { return deleteClusterSettings; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java index 98fa12309f..feba805623 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java @@ -46,6 +46,8 @@ import com.google.bigtable.admin.v2.ListClustersResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; +import com.google.bigtable.admin.v2.PartialUpdateClusterMetadata; +import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; import com.google.bigtable.admin.v2.PartialUpdateInstanceRequest; import com.google.bigtable.admin.v2.UpdateAppProfileMetadata; import com.google.bigtable.admin.v2.UpdateAppProfileRequest; @@ -165,6 +167,17 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); + private static final MethodDescriptor + partialUpdateClusterMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.bigtable.admin.v2.BigtableInstanceAdmin/PartialUpdateCluster") + .setRequestMarshaller( + ProtoUtils.marshaller(PartialUpdateClusterRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private static final MethodDescriptor deleteClusterMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) @@ -271,6 +284,10 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { private final UnaryCallable updateClusterCallable; private final OperationCallable updateClusterOperationCallable; + private final UnaryCallable partialUpdateClusterCallable; + private final OperationCallable< + PartialUpdateClusterRequest, Cluster, PartialUpdateClusterMetadata> + partialUpdateClusterOperationCallable; private final UnaryCallable deleteClusterCallable; private final UnaryCallable createAppProfileCallable; private final UnaryCallable getAppProfileCallable; @@ -432,6 +449,16 @@ protected GrpcBigtableInstanceAdminStub( return params.build(); }) .build(); + GrpcCallSettings partialUpdateClusterTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(partialUpdateClusterMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("cluster.name", String.valueOf(request.getCluster().getName())); + return params.build(); + }) + .build(); GrpcCallSettings deleteClusterTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(deleteClusterMethodDescriptor) @@ -581,6 +608,17 @@ protected GrpcBigtableInstanceAdminStub( settings.updateClusterOperationSettings(), clientContext, operationsStub); + this.partialUpdateClusterCallable = + callableFactory.createUnaryCallable( + partialUpdateClusterTransportSettings, + settings.partialUpdateClusterSettings(), + clientContext); + this.partialUpdateClusterOperationCallable = + callableFactory.createOperationCallable( + partialUpdateClusterTransportSettings, + settings.partialUpdateClusterOperationSettings(), + clientContext, + operationsStub); this.deleteClusterCallable = callableFactory.createUnaryCallable( deleteClusterTransportSettings, settings.deleteClusterSettings(), clientContext); @@ -702,6 +740,17 @@ public UnaryCallable updateClusterCallable() { return updateClusterOperationCallable; } + @Override + public UnaryCallable partialUpdateClusterCallable() { + return partialUpdateClusterCallable; + } + + @Override + public OperationCallable + partialUpdateClusterOperationCallable() { + return partialUpdateClusterOperationCallable; + } + @Override public UnaryCallable deleteClusterCallable() { return deleteClusterCallable; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java index 37d63a8f63..9224e041f8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java @@ -49,6 +49,7 @@ import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; import com.google.bigtable.admin.v2.LocationName; +import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; import com.google.bigtable.admin.v2.PartialUpdateInstanceRequest; import com.google.bigtable.admin.v2.ProjectName; import com.google.bigtable.admin.v2.StorageType; @@ -896,6 +897,7 @@ public void updateClusterTest() throws Exception { Assert.assertEquals(request.getLocation(), actualRequest.getLocation()); Assert.assertEquals(request.getState(), actualRequest.getState()); Assert.assertEquals(request.getServeNodes(), actualRequest.getServeNodes()); + Assert.assertEquals(request.getClusterConfig(), actualRequest.getClusterConfig()); Assert.assertEquals(request.getDefaultStorageType(), actualRequest.getDefaultStorageType()); Assert.assertEquals(request.getEncryptionConfig(), actualRequest.getEncryptionConfig()); Assert.assertTrue( @@ -927,6 +929,60 @@ public void updateClusterExceptionTest() throws Exception { } } + @Test + public void partialUpdateClusterTest() throws Exception { + Cluster expectedResponse = + Cluster.newBuilder() + .setName(ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString()) + .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setServeNodes(-1288838783) + .setDefaultStorageType(StorageType.forNumber(0)) + .setEncryptionConfig(Cluster.EncryptionConfig.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("partialUpdateClusterTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableInstanceAdmin.addResponse(resultOperation); + + Cluster cluster = Cluster.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Cluster actualResponse = client.partialUpdateClusterAsync(cluster, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + PartialUpdateClusterRequest actualRequest = + ((PartialUpdateClusterRequest) actualRequests.get(0)); + + Assert.assertEquals(cluster, actualRequest.getCluster()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void partialUpdateClusterExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + Cluster cluster = Cluster.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.partialUpdateClusterAsync(cluster, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + @Test public void deleteClusterTest() throws Exception { Empty expectedResponse = Empty.newBuilder().build(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java index db4a0a1c0b..2cd36279e7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java @@ -36,6 +36,7 @@ import com.google.bigtable.admin.v2.ListClustersResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; +import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; import com.google.bigtable.admin.v2.PartialUpdateInstanceRequest; import com.google.bigtable.admin.v2.UpdateAppProfileRequest; import com.google.iam.v1.GetIamPolicyRequest; @@ -291,6 +292,27 @@ public void updateCluster(Cluster request, StreamObserver responseObs } } + @Override + public void partialUpdateCluster( + PartialUpdateClusterRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) 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 PartialUpdateCluster, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + @Override public void deleteCluster(DeleteClusterRequest request, StreamObserver responseObserver) { Object response = responses.poll(); diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java index 30800b532e..085763c3f6 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java @@ -477,6 +477,56 @@ private BigtableInstanceAdminGrpc() {} return getUpdateClusterMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.PartialUpdateClusterRequest, + com.google.longrunning.Operation> + getPartialUpdateClusterMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "PartialUpdateCluster", + requestType = com.google.bigtable.admin.v2.PartialUpdateClusterRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.PartialUpdateClusterRequest, + com.google.longrunning.Operation> + getPartialUpdateClusterMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.PartialUpdateClusterRequest, + com.google.longrunning.Operation> + getPartialUpdateClusterMethod; + if ((getPartialUpdateClusterMethod = BigtableInstanceAdminGrpc.getPartialUpdateClusterMethod) + == null) { + synchronized (BigtableInstanceAdminGrpc.class) { + if ((getPartialUpdateClusterMethod = + BigtableInstanceAdminGrpc.getPartialUpdateClusterMethod) + == null) { + BigtableInstanceAdminGrpc.getPartialUpdateClusterMethod = + getPartialUpdateClusterMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "PartialUpdateCluster")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.PartialUpdateClusterRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableInstanceAdminMethodDescriptorSupplier("PartialUpdateCluster")) + .build(); + } + } + } + return getPartialUpdateClusterMethod; + } + private static volatile io.grpc.MethodDescriptor< com.google.bigtable.admin.v2.DeleteClusterRequest, com.google.protobuf.Empty> getDeleteClusterMethod; @@ -929,6 +979,11 @@ public abstract static class BigtableInstanceAdminImplBase implements io.grpc.Bi * *
          * Create an instance within a project.
    +     * Note that exactly one of Cluster.serve_nodes and
    +     * Cluster.cluster_config.cluster_autoscaling_config can be set. If
    +     * serve_nodes is set to non-zero, then the cluster is manually scaled. If
    +     * cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is
    +     * enabled.
          * 
    */ public void createInstance( @@ -1017,6 +1072,11 @@ public void deleteInstance( * *
          * Creates a cluster within an instance.
    +     * Note that exactly one of Cluster.serve_nodes and
    +     * Cluster.cluster_config.cluster_autoscaling_config can be set. If
    +     * serve_nodes is set to non-zero, then the cluster is manually scaled. If
    +     * cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is
    +     * enabled.
          * 
    */ public void createCluster( @@ -1059,6 +1119,9 @@ public void listClusters( * *
          * Updates a cluster within an instance.
    +     * Note that UpdateCluster does not support updating
    +     * cluster_config.cluster_autoscaling_config. In order to update it, you
    +     * must use PartialUpdateCluster.
          * 
    */ public void updateCluster( @@ -1068,6 +1131,29 @@ public void updateCluster( getUpdateClusterMethod(), responseObserver); } + /** + * + * + *
    +     * Partially updates a cluster within a project. This method is the preferred
    +     * way to update a Cluster.
    +     * To enable and update autoscaling, set
    +     * cluster_config.cluster_autoscaling_config. When autoscaling is enabled,
    +     * serve_nodes is treated as an OUTPUT_ONLY field, meaning that updates to it
    +     * are ignored. Note that an update cannot simultaneously set serve_nodes to
    +     * non-zero and cluster_config.cluster_autoscaling_config to non-empty, and
    +     * also specify both in the update_mask.
    +     * To disable autoscaling, clear cluster_config.cluster_autoscaling_config,
    +     * and explicitly set a serve_node count via the update_mask.
    +     * 
    + */ + public void partialUpdateCluster( + com.google.bigtable.admin.v2.PartialUpdateClusterRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getPartialUpdateClusterMethod(), responseObserver); + } + /** * * @@ -1263,6 +1349,12 @@ public final io.grpc.ServerServiceDefinition bindService() { new MethodHandlers< com.google.bigtable.admin.v2.Cluster, com.google.longrunning.Operation>( this, METHODID_UPDATE_CLUSTER))) + .addMethod( + getPartialUpdateClusterMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.PartialUpdateClusterRequest, + com.google.longrunning.Operation>(this, METHODID_PARTIAL_UPDATE_CLUSTER))) .addMethod( getDeleteClusterMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( @@ -1349,6 +1441,11 @@ protected BigtableInstanceAdminStub build( * *
          * Create an instance within a project.
    +     * Note that exactly one of Cluster.serve_nodes and
    +     * Cluster.cluster_config.cluster_autoscaling_config can be set. If
    +     * serve_nodes is set to non-zero, then the cluster is manually scaled. If
    +     * cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is
    +     * enabled.
          * 
    */ public void createInstance( @@ -1449,6 +1546,11 @@ public void deleteInstance( * *
          * Creates a cluster within an instance.
    +     * Note that exactly one of Cluster.serve_nodes and
    +     * Cluster.cluster_config.cluster_autoscaling_config can be set. If
    +     * serve_nodes is set to non-zero, then the cluster is manually scaled. If
    +     * cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is
    +     * enabled.
          * 
    */ public void createCluster( @@ -1496,6 +1598,9 @@ public void listClusters( * *
          * Updates a cluster within an instance.
    +     * Note that UpdateCluster does not support updating
    +     * cluster_config.cluster_autoscaling_config. In order to update it, you
    +     * must use PartialUpdateCluster.
          * 
    */ public void updateCluster( @@ -1507,6 +1612,31 @@ public void updateCluster( responseObserver); } + /** + * + * + *
    +     * Partially updates a cluster within a project. This method is the preferred
    +     * way to update a Cluster.
    +     * To enable and update autoscaling, set
    +     * cluster_config.cluster_autoscaling_config. When autoscaling is enabled,
    +     * serve_nodes is treated as an OUTPUT_ONLY field, meaning that updates to it
    +     * are ignored. Note that an update cannot simultaneously set serve_nodes to
    +     * non-zero and cluster_config.cluster_autoscaling_config to non-empty, and
    +     * also specify both in the update_mask.
    +     * To disable autoscaling, clear cluster_config.cluster_autoscaling_config,
    +     * and explicitly set a serve_node count via the update_mask.
    +     * 
    + */ + public void partialUpdateCluster( + com.google.bigtable.admin.v2.PartialUpdateClusterRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getPartialUpdateClusterMethod(), getCallOptions()), + request, + responseObserver); + } + /** * * @@ -1683,6 +1813,11 @@ protected BigtableInstanceAdminBlockingStub build( * *
          * Create an instance within a project.
    +     * Note that exactly one of Cluster.serve_nodes and
    +     * Cluster.cluster_config.cluster_autoscaling_config can be set. If
    +     * serve_nodes is set to non-zero, then the cluster is manually scaled. If
    +     * cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is
    +     * enabled.
          * 
    */ public com.google.longrunning.Operation createInstance( @@ -1764,6 +1899,11 @@ public com.google.protobuf.Empty deleteInstance( * *
          * Creates a cluster within an instance.
    +     * Note that exactly one of Cluster.serve_nodes and
    +     * Cluster.cluster_config.cluster_autoscaling_config can be set. If
    +     * serve_nodes is set to non-zero, then the cluster is manually scaled. If
    +     * cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is
    +     * enabled.
          * 
    */ public com.google.longrunning.Operation createCluster( @@ -1803,6 +1943,9 @@ public com.google.bigtable.admin.v2.ListClustersResponse listClusters( * *
          * Updates a cluster within an instance.
    +     * Note that UpdateCluster does not support updating
    +     * cluster_config.cluster_autoscaling_config. In order to update it, you
    +     * must use PartialUpdateCluster.
          * 
    */ public com.google.longrunning.Operation updateCluster( @@ -1811,6 +1954,28 @@ public com.google.longrunning.Operation updateCluster( getChannel(), getUpdateClusterMethod(), getCallOptions(), request); } + /** + * + * + *
    +     * Partially updates a cluster within a project. This method is the preferred
    +     * way to update a Cluster.
    +     * To enable and update autoscaling, set
    +     * cluster_config.cluster_autoscaling_config. When autoscaling is enabled,
    +     * serve_nodes is treated as an OUTPUT_ONLY field, meaning that updates to it
    +     * are ignored. Note that an update cannot simultaneously set serve_nodes to
    +     * non-zero and cluster_config.cluster_autoscaling_config to non-empty, and
    +     * also specify both in the update_mask.
    +     * To disable autoscaling, clear cluster_config.cluster_autoscaling_config,
    +     * and explicitly set a serve_node count via the update_mask.
    +     * 
    + */ + public com.google.longrunning.Operation partialUpdateCluster( + com.google.bigtable.admin.v2.PartialUpdateClusterRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getPartialUpdateClusterMethod(), getCallOptions(), request); + } + /** * * @@ -1956,6 +2121,11 @@ protected BigtableInstanceAdminFutureStub build( * *
          * Create an instance within a project.
    +     * Note that exactly one of Cluster.serve_nodes and
    +     * Cluster.cluster_config.cluster_autoscaling_config can be set. If
    +     * serve_nodes is set to non-zero, then the cluster is manually scaled. If
    +     * cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is
    +     * enabled.
          * 
    */ public com.google.common.util.concurrent.ListenableFuture @@ -2038,6 +2208,11 @@ protected BigtableInstanceAdminFutureStub build( * *
          * Creates a cluster within an instance.
    +     * Note that exactly one of Cluster.serve_nodes and
    +     * Cluster.cluster_config.cluster_autoscaling_config can be set. If
    +     * serve_nodes is set to non-zero, then the cluster is manually scaled. If
    +     * cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is
    +     * enabled.
          * 
    */ public com.google.common.util.concurrent.ListenableFuture @@ -2078,6 +2253,9 @@ protected BigtableInstanceAdminFutureStub build( * *
          * Updates a cluster within an instance.
    +     * Note that UpdateCluster does not support updating
    +     * cluster_config.cluster_autoscaling_config. In order to update it, you
    +     * must use PartialUpdateCluster.
          * 
    */ public com.google.common.util.concurrent.ListenableFuture @@ -2086,6 +2264,28 @@ protected BigtableInstanceAdminFutureStub build( getChannel().newCall(getUpdateClusterMethod(), getCallOptions()), request); } + /** + * + * + *
    +     * Partially updates a cluster within a project. This method is the preferred
    +     * way to update a Cluster.
    +     * To enable and update autoscaling, set
    +     * cluster_config.cluster_autoscaling_config. When autoscaling is enabled,
    +     * serve_nodes is treated as an OUTPUT_ONLY field, meaning that updates to it
    +     * are ignored. Note that an update cannot simultaneously set serve_nodes to
    +     * non-zero and cluster_config.cluster_autoscaling_config to non-empty, and
    +     * also specify both in the update_mask.
    +     * To disable autoscaling, clear cluster_config.cluster_autoscaling_config,
    +     * and explicitly set a serve_node count via the update_mask.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture + partialUpdateCluster(com.google.bigtable.admin.v2.PartialUpdateClusterRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getPartialUpdateClusterMethod(), getCallOptions()), request); + } + /** * * @@ -2220,15 +2420,16 @@ protected BigtableInstanceAdminFutureStub build( private static final int METHODID_GET_CLUSTER = 7; private static final int METHODID_LIST_CLUSTERS = 8; private static final int METHODID_UPDATE_CLUSTER = 9; - private static final int METHODID_DELETE_CLUSTER = 10; - private static final int METHODID_CREATE_APP_PROFILE = 11; - private static final int METHODID_GET_APP_PROFILE = 12; - private static final int METHODID_LIST_APP_PROFILES = 13; - private static final int METHODID_UPDATE_APP_PROFILE = 14; - private static final int METHODID_DELETE_APP_PROFILE = 15; - private static final int METHODID_GET_IAM_POLICY = 16; - private static final int METHODID_SET_IAM_POLICY = 17; - private static final int METHODID_TEST_IAM_PERMISSIONS = 18; + private static final int METHODID_PARTIAL_UPDATE_CLUSTER = 10; + private static final int METHODID_DELETE_CLUSTER = 11; + private static final int METHODID_CREATE_APP_PROFILE = 12; + private static final int METHODID_GET_APP_PROFILE = 13; + private static final int METHODID_LIST_APP_PROFILES = 14; + private static final int METHODID_UPDATE_APP_PROFILE = 15; + private static final int METHODID_DELETE_APP_PROFILE = 16; + private static final int METHODID_GET_IAM_POLICY = 17; + private static final int METHODID_SET_IAM_POLICY = 18; + private static final int METHODID_TEST_IAM_PERMISSIONS = 19; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -2301,6 +2502,11 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (com.google.bigtable.admin.v2.Cluster) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_PARTIAL_UPDATE_CLUSTER: + serviceImpl.partialUpdateCluster( + (com.google.bigtable.admin.v2.PartialUpdateClusterRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; case METHODID_DELETE_CLUSTER: serviceImpl.deleteCluster( (com.google.bigtable.admin.v2.DeleteClusterRequest) request, @@ -2424,6 +2630,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getGetClusterMethod()) .addMethod(getListClustersMethod()) .addMethod(getUpdateClusterMethod()) + .addMethod(getPartialUpdateClusterMethod()) .addMethod(getDeleteClusterMethod()) .addMethod(getCreateAppProfileMethod()) .addMethod(getGetAppProfileMethod()) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java new file mode 100644 index 0000000000..468651f4f3 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java @@ -0,0 +1,634 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/instance.proto + +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Limits for the number of nodes a Cluster can autoscale up/down to.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.AutoscalingLimits} + */ +public final class AutoscalingLimits extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AutoscalingLimits) + AutoscalingLimitsOrBuilder { + private static final long serialVersionUID = 0L; + // Use AutoscalingLimits.newBuilder() to construct. + private AutoscalingLimits(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AutoscalingLimits() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AutoscalingLimits(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AutoscalingLimits( + 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: + { + minServeNodes_ = input.readInt32(); + break; + } + case 16: + { + maxServeNodes_ = 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.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AutoscalingLimits_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AutoscalingLimits_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AutoscalingLimits.class, + com.google.bigtable.admin.v2.AutoscalingLimits.Builder.class); + } + + public static final int MIN_SERVE_NODES_FIELD_NUMBER = 1; + private int minServeNodes_; + /** + * + * + *
    +   * Required. Minimum number of nodes to scale down to.
    +   * 
    + * + * int32 min_serve_nodes = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The minServeNodes. + */ + @java.lang.Override + public int getMinServeNodes() { + return minServeNodes_; + } + + public static final int MAX_SERVE_NODES_FIELD_NUMBER = 2; + private int maxServeNodes_; + /** + * + * + *
    +   * Required. Maximum number of nodes to scale up to.
    +   * 
    + * + * int32 max_serve_nodes = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The maxServeNodes. + */ + @java.lang.Override + public int getMaxServeNodes() { + return maxServeNodes_; + } + + 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 (minServeNodes_ != 0) { + output.writeInt32(1, minServeNodes_); + } + if (maxServeNodes_ != 0) { + output.writeInt32(2, maxServeNodes_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (minServeNodes_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, minServeNodes_); + } + if (maxServeNodes_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, maxServeNodes_); + } + 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.bigtable.admin.v2.AutoscalingLimits)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.AutoscalingLimits other = + (com.google.bigtable.admin.v2.AutoscalingLimits) obj; + + if (getMinServeNodes() != other.getMinServeNodes()) return false; + if (getMaxServeNodes() != other.getMaxServeNodes()) 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) + MIN_SERVE_NODES_FIELD_NUMBER; + hash = (53 * hash) + getMinServeNodes(); + hash = (37 * hash) + MAX_SERVE_NODES_FIELD_NUMBER; + hash = (53 * hash) + getMaxServeNodes(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.AutoscalingLimits parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AutoscalingLimits parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AutoscalingLimits parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AutoscalingLimits 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.bigtable.admin.v2.AutoscalingLimits parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AutoscalingLimits parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AutoscalingLimits parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AutoscalingLimits 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.bigtable.admin.v2.AutoscalingLimits parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AutoscalingLimits 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.bigtable.admin.v2.AutoscalingLimits parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AutoscalingLimits 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.bigtable.admin.v2.AutoscalingLimits 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; + } + /** + * + * + *
    +   * Limits for the number of nodes a Cluster can autoscale up/down to.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.AutoscalingLimits} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AutoscalingLimits) + com.google.bigtable.admin.v2.AutoscalingLimitsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AutoscalingLimits_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AutoscalingLimits_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AutoscalingLimits.class, + com.google.bigtable.admin.v2.AutoscalingLimits.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.AutoscalingLimits.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(); + minServeNodes_ = 0; + + maxServeNodes_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AutoscalingLimits_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AutoscalingLimits getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.AutoscalingLimits.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AutoscalingLimits build() { + com.google.bigtable.admin.v2.AutoscalingLimits result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AutoscalingLimits buildPartial() { + com.google.bigtable.admin.v2.AutoscalingLimits result = + new com.google.bigtable.admin.v2.AutoscalingLimits(this); + result.minServeNodes_ = minServeNodes_; + result.maxServeNodes_ = maxServeNodes_; + 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.bigtable.admin.v2.AutoscalingLimits) { + return mergeFrom((com.google.bigtable.admin.v2.AutoscalingLimits) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.AutoscalingLimits other) { + if (other == com.google.bigtable.admin.v2.AutoscalingLimits.getDefaultInstance()) return this; + if (other.getMinServeNodes() != 0) { + setMinServeNodes(other.getMinServeNodes()); + } + if (other.getMaxServeNodes() != 0) { + setMaxServeNodes(other.getMaxServeNodes()); + } + 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.bigtable.admin.v2.AutoscalingLimits parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.bigtable.admin.v2.AutoscalingLimits) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int minServeNodes_; + /** + * + * + *
    +     * Required. Minimum number of nodes to scale down to.
    +     * 
    + * + * int32 min_serve_nodes = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The minServeNodes. + */ + @java.lang.Override + public int getMinServeNodes() { + return minServeNodes_; + } + /** + * + * + *
    +     * Required. Minimum number of nodes to scale down to.
    +     * 
    + * + * int32 min_serve_nodes = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The minServeNodes to set. + * @return This builder for chaining. + */ + public Builder setMinServeNodes(int value) { + + minServeNodes_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. Minimum number of nodes to scale down to.
    +     * 
    + * + * int32 min_serve_nodes = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearMinServeNodes() { + + minServeNodes_ = 0; + onChanged(); + return this; + } + + private int maxServeNodes_; + /** + * + * + *
    +     * Required. Maximum number of nodes to scale up to.
    +     * 
    + * + * int32 max_serve_nodes = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The maxServeNodes. + */ + @java.lang.Override + public int getMaxServeNodes() { + return maxServeNodes_; + } + /** + * + * + *
    +     * Required. Maximum number of nodes to scale up to.
    +     * 
    + * + * int32 max_serve_nodes = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The maxServeNodes to set. + * @return This builder for chaining. + */ + public Builder setMaxServeNodes(int value) { + + maxServeNodes_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. Maximum number of nodes to scale up to.
    +     * 
    + * + * int32 max_serve_nodes = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearMaxServeNodes() { + + maxServeNodes_ = 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.bigtable.admin.v2.AutoscalingLimits) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.AutoscalingLimits) + private static final com.google.bigtable.admin.v2.AutoscalingLimits DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.AutoscalingLimits(); + } + + public static com.google.bigtable.admin.v2.AutoscalingLimits getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AutoscalingLimits parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AutoscalingLimits(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.bigtable.admin.v2.AutoscalingLimits getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java new file mode 100644 index 0000000000..ef8bea2e1b --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.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/bigtable/admin/v2/instance.proto + +package com.google.bigtable.admin.v2; + +public interface AutoscalingLimitsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.AutoscalingLimits) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. Minimum number of nodes to scale down to.
    +   * 
    + * + * int32 min_serve_nodes = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The minServeNodes. + */ + int getMinServeNodes(); + + /** + * + * + *
    +   * Required. Maximum number of nodes to scale up to.
    +   * 
    + * + * int32 max_serve_nodes = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The maxServeNodes. + */ + int getMaxServeNodes(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java new file mode 100644 index 0000000000..e690ab0847 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java @@ -0,0 +1,553 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/instance.proto + +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * The Autoscaling targets for a Cluster. These determine the recommended nodes.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.AutoscalingTargets} + */ +public final class AutoscalingTargets extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AutoscalingTargets) + AutoscalingTargetsOrBuilder { + private static final long serialVersionUID = 0L; + // Use AutoscalingTargets.newBuilder() to construct. + private AutoscalingTargets(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AutoscalingTargets() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AutoscalingTargets(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AutoscalingTargets( + 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: + { + cpuUtilizationPercent_ = 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.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AutoscalingTargets_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AutoscalingTargets_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AutoscalingTargets.class, + com.google.bigtable.admin.v2.AutoscalingTargets.Builder.class); + } + + public static final int CPU_UTILIZATION_PERCENT_FIELD_NUMBER = 2; + private int cpuUtilizationPercent_; + /** + * + * + *
    +   * The cpu utilization that the Autoscaler should be trying to achieve.
    +   * This number is on a scale from 0 (no utilization) to
    +   * 100 (total utilization).
    +   * 
    + * + * int32 cpu_utilization_percent = 2; + * + * @return The cpuUtilizationPercent. + */ + @java.lang.Override + public int getCpuUtilizationPercent() { + return cpuUtilizationPercent_; + } + + 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 (cpuUtilizationPercent_ != 0) { + output.writeInt32(2, cpuUtilizationPercent_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (cpuUtilizationPercent_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, cpuUtilizationPercent_); + } + 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.bigtable.admin.v2.AutoscalingTargets)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.AutoscalingTargets other = + (com.google.bigtable.admin.v2.AutoscalingTargets) obj; + + if (getCpuUtilizationPercent() != other.getCpuUtilizationPercent()) 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) + CPU_UTILIZATION_PERCENT_FIELD_NUMBER; + hash = (53 * hash) + getCpuUtilizationPercent(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.AutoscalingTargets parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AutoscalingTargets parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AutoscalingTargets parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AutoscalingTargets 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.bigtable.admin.v2.AutoscalingTargets parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AutoscalingTargets parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AutoscalingTargets parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AutoscalingTargets 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.bigtable.admin.v2.AutoscalingTargets parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AutoscalingTargets 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.bigtable.admin.v2.AutoscalingTargets parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AutoscalingTargets 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.bigtable.admin.v2.AutoscalingTargets 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 Autoscaling targets for a Cluster. These determine the recommended nodes.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.AutoscalingTargets} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AutoscalingTargets) + com.google.bigtable.admin.v2.AutoscalingTargetsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AutoscalingTargets_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AutoscalingTargets_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AutoscalingTargets.class, + com.google.bigtable.admin.v2.AutoscalingTargets.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.AutoscalingTargets.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(); + cpuUtilizationPercent_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AutoscalingTargets_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AutoscalingTargets getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.AutoscalingTargets.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AutoscalingTargets build() { + com.google.bigtable.admin.v2.AutoscalingTargets result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AutoscalingTargets buildPartial() { + com.google.bigtable.admin.v2.AutoscalingTargets result = + new com.google.bigtable.admin.v2.AutoscalingTargets(this); + result.cpuUtilizationPercent_ = cpuUtilizationPercent_; + 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.bigtable.admin.v2.AutoscalingTargets) { + return mergeFrom((com.google.bigtable.admin.v2.AutoscalingTargets) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.AutoscalingTargets other) { + if (other == com.google.bigtable.admin.v2.AutoscalingTargets.getDefaultInstance()) + return this; + if (other.getCpuUtilizationPercent() != 0) { + setCpuUtilizationPercent(other.getCpuUtilizationPercent()); + } + 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.bigtable.admin.v2.AutoscalingTargets parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.bigtable.admin.v2.AutoscalingTargets) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int cpuUtilizationPercent_; + /** + * + * + *
    +     * The cpu utilization that the Autoscaler should be trying to achieve.
    +     * This number is on a scale from 0 (no utilization) to
    +     * 100 (total utilization).
    +     * 
    + * + * int32 cpu_utilization_percent = 2; + * + * @return The cpuUtilizationPercent. + */ + @java.lang.Override + public int getCpuUtilizationPercent() { + return cpuUtilizationPercent_; + } + /** + * + * + *
    +     * The cpu utilization that the Autoscaler should be trying to achieve.
    +     * This number is on a scale from 0 (no utilization) to
    +     * 100 (total utilization).
    +     * 
    + * + * int32 cpu_utilization_percent = 2; + * + * @param value The cpuUtilizationPercent to set. + * @return This builder for chaining. + */ + public Builder setCpuUtilizationPercent(int value) { + + cpuUtilizationPercent_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * The cpu utilization that the Autoscaler should be trying to achieve.
    +     * This number is on a scale from 0 (no utilization) to
    +     * 100 (total utilization).
    +     * 
    + * + * int32 cpu_utilization_percent = 2; + * + * @return This builder for chaining. + */ + public Builder clearCpuUtilizationPercent() { + + cpuUtilizationPercent_ = 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.bigtable.admin.v2.AutoscalingTargets) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.AutoscalingTargets) + private static final com.google.bigtable.admin.v2.AutoscalingTargets DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.AutoscalingTargets(); + } + + public static com.google.bigtable.admin.v2.AutoscalingTargets getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AutoscalingTargets parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AutoscalingTargets(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.bigtable.admin.v2.AutoscalingTargets getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java new file mode 100644 index 0000000000..ef660e939d --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java @@ -0,0 +1,40 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/instance.proto + +package com.google.bigtable.admin.v2; + +public interface AutoscalingTargetsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.AutoscalingTargets) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The cpu utilization that the Autoscaler should be trying to achieve.
    +   * This number is on a scale from 0 (no utilization) to
    +   * 100 (total utilization).
    +   * 
    + * + * int32 cpu_utilization_percent = 2; + * + * @return The cpuUtilizationPercent. + */ + int getCpuUtilizationPercent(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java index f82410ab23..d1ea67424d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java @@ -91,6 +91,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_UpdateClusterMetadata_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_UpdateClusterMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateAppProfileRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -195,132 +203,147 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "uest\030\001 \001(\0132!.google.bigtable.admin.v2.Cl" + "uster\0220\n\014request_time\030\002 \001(\0132\032.google.pro" + "tobuf.Timestamp\022/\n\013finish_time\030\003 \001(\0132\032.g" - + "oogle.protobuf.Timestamp\"\316\001\n\027CreateAppPr" - + "ofileRequest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bi" - + "gtableadmin.googleapis.com/Instance\022\033\n\016a" - + "pp_profile_id\030\002 \001(\tB\003\340A\002\022>\n\013app_profile\030" - + "\003 \001(\0132$.google.bigtable.admin.v2.AppProf" - + "ileB\003\340A\002\022\027\n\017ignore_warnings\030\004 \001(\010\"U\n\024Get" - + "AppProfileRequest\022=\n\004name\030\001 \001(\tB/\340A\002\372A)\n" - + "\'bigtableadmin.googleapis.com/AppProfile" - + "\"~\n\026ListAppProfilesRequest\022=\n\006parent\030\001 \001" - + "(\tB-\340A\002\372A\'\n%bigtableadmin.googleapis.com" - + "/Instance\022\021\n\tpage_size\030\003 \001(\005\022\022\n\npage_tok" - + "en\030\002 \001(\t\"\210\001\n\027ListAppProfilesResponse\022:\n\014" - + "app_profiles\030\001 \003(\0132$.google.bigtable.adm" - + "in.v2.AppProfile\022\027\n\017next_page_token\030\002 \001(" - + "\t\022\030\n\020failed_locations\030\003 \003(\t\"\250\001\n\027UpdateAp" - + "pProfileRequest\022>\n\013app_profile\030\001 \001(\0132$.g" - + "oogle.bigtable.admin.v2.AppProfileB\003\340A\002\022" - + "4\n\013update_mask\030\002 \001(\0132\032.google.protobuf.F" - + "ieldMaskB\003\340A\002\022\027\n\017ignore_warnings\030\003 \001(\010\"v" - + "\n\027DeleteAppProfileRequest\022=\n\004name\030\001 \001(\tB" - + "/\340A\002\372A)\n\'bigtableadmin.googleapis.com/Ap" - + "pProfile\022\034\n\017ignore_warnings\030\002 \001(\010B\003\340A\002\"\032" - + "\n\030UpdateAppProfileMetadata2\222\036\n\025BigtableI" - + "nstanceAdmin\022\332\001\n\016CreateInstance\022/.google" - + ".bigtable.admin.v2.CreateInstanceRequest" - + "\032\035.google.longrunning.Operation\"x\202\323\344\223\002&\"" - + "!/v2/{parent=projects/*}/instances:\001*\332A$" - + "parent,instance_id,instance,clusters\312A\"\n" - + "\010Instance\022\026CreateInstanceMetadata\022\221\001\n\013Ge" - + "tInstance\022,.google.bigtable.admin.v2.Get" - + "InstanceRequest\032\".google.bigtable.admin." - + "v2.Instance\"0\202\323\344\223\002#\022!/v2/{name=projects/" - + "*/instances/*}\332A\004name\022\244\001\n\rListInstances\022" - + "..google.bigtable.admin.v2.ListInstances" - + "Request\032/.google.bigtable.admin.v2.ListI" - + "nstancesResponse\"2\202\323\344\223\002#\022!/v2/{parent=pr" - + "ojects/*}/instances\332A\006parent\022\206\001\n\016UpdateI" - + "nstance\022\".google.bigtable.admin.v2.Insta" - + "nce\032\".google.bigtable.admin.v2.Instance\"" - + ",\202\323\344\223\002&\032!/v2/{name=projects/*/instances/" - + "*}:\001*\022\350\001\n\025PartialUpdateInstance\0226.google" - + ".bigtable.admin.v2.PartialUpdateInstance" - + "Request\032\035.google.longrunning.Operation\"x" - + "\202\323\344\223\00262*/v2/{instance.name=projects/*/in" - + "stances/*}:\010instance\332A\024instance,update_m" - + "ask\312A\"\n\010Instance\022\026UpdateInstanceMetadata" - + "\022\213\001\n\016DeleteInstance\022/.google.bigtable.ad" - + "min.v2.DeleteInstanceRequest\032\026.google.pr" - + "otobuf.Empty\"0\202\323\344\223\002#*!/v2/{name=projects" - + "/*/instances/*}\332A\004name\022\334\001\n\rCreateCluster" - + "\022..google.bigtable.admin.v2.CreateCluste" - + "rRequest\032\035.google.longrunning.Operation\"" - + "|\202\323\344\223\0027\",/v2/{parent=projects/*/instance" - + "s/*}/clusters:\007cluster\332A\031parent,cluster_" - + "id,cluster\312A \n\007Cluster\022\025CreateClusterMet" - + "adata\022\231\001\n\nGetCluster\022+.google.bigtable.a" - + "dmin.v2.GetClusterRequest\032!.google.bigta" - + "ble.admin.v2.Cluster\";\202\323\344\223\002.\022,/v2/{name=" - + "projects/*/instances/*/clusters/*}\332A\004nam" - + "e\022\254\001\n\014ListClusters\022-.google.bigtable.adm" - + "in.v2.ListClustersRequest\032..google.bigta" - + "ble.admin.v2.ListClustersResponse\"=\202\323\344\223\002" - + ".\022,/v2/{parent=projects/*/instances/*}/c" - + "lusters\332A\006parent\022\255\001\n\rUpdateCluster\022!.goo" - + "gle.bigtable.admin.v2.Cluster\032\035.google.l" - + "ongrunning.Operation\"Z\202\323\344\223\0021\032,/v2/{name=" - + "projects/*/instances/*/clusters/*}:\001*\312A " - + "\n\007Cluster\022\025UpdateClusterMetadata\022\224\001\n\rDel" - + "eteCluster\022..google.bigtable.admin.v2.De" - + "leteClusterRequest\032\026.google.protobuf.Emp" - + "ty\";\202\323\344\223\002.*,/v2/{name=projects/*/instanc" - + "es/*/clusters/*}\332A\004name\022\325\001\n\020CreateAppPro" - + "file\0221.google.bigtable.admin.v2.CreateAp" - + "pProfileRequest\032$.google.bigtable.admin." - + "v2.AppProfile\"h\202\323\344\223\002>\"//v2/{parent=proje" - + "cts/*/instances/*}/appProfiles:\013app_prof" - + "ile\332A!parent,app_profile_id,app_profile\022" - + "\245\001\n\rGetAppProfile\022..google.bigtable.admi" - + "n.v2.GetAppProfileRequest\032$.google.bigta" - + "ble.admin.v2.AppProfile\">\202\323\344\223\0021\022//v2/{na" - + "me=projects/*/instances/*/appProfiles/*}" - + "\332A\004name\022\270\001\n\017ListAppProfiles\0220.google.big" - + "table.admin.v2.ListAppProfilesRequest\0321." - + "google.bigtable.admin.v2.ListAppProfiles" - + "Response\"@\202\323\344\223\0021\022//v2/{parent=projects/*" - + "/instances/*}/appProfiles\332A\006parent\022\372\001\n\020U" - + "pdateAppProfile\0221.google.bigtable.admin." - + "v2.UpdateAppProfileRequest\032\035.google.long" - + "running.Operation\"\223\001\202\323\344\223\002J2;/v2/{app_pro" - + "file.name=projects/*/instances/*/appProf" - + "iles/*}:\013app_profile\332A\027app_profile,updat" - + "e_mask\312A&\n\nAppProfile\022\030UpdateAppProfileM" - + "etadata\022\235\001\n\020DeleteAppProfile\0221.google.bi" - + "gtable.admin.v2.DeleteAppProfileRequest\032" - + "\026.google.protobuf.Empty\">\202\323\344\223\0021*//v2/{na" - + "me=projects/*/instances/*/appProfiles/*}" - + "\332A\004name\022\223\001\n\014GetIamPolicy\022\".google.iam.v1" - + ".GetIamPolicyRequest\032\025.google.iam.v1.Pol" - + "icy\"H\202\323\344\223\0027\"2/v2/{resource=projects/*/in" - + "stances/*}:getIamPolicy:\001*\332A\010resource\022\232\001" - + "\n\014SetIamPolicy\022\".google.iam.v1.SetIamPol" - + "icyRequest\032\025.google.iam.v1.Policy\"O\202\323\344\223\002" - + "7\"2/v2/{resource=projects/*/instances/*}" - + ":setIamPolicy:\001*\332A\017resource,policy\022\305\001\n\022T" - + "estIamPermissions\022(.google.iam.v1.TestIa" - + "mPermissionsRequest\032).google.iam.v1.Test" - + "IamPermissionsResponse\"Z\202\323\344\223\002=\"8/v2/{res" - + "ource=projects/*/instances/*}:testIamPer" - + "missions:\001*\332A\024resource,permissions\032\232\003\312A\034" - + "bigtableadmin.googleapis.com\322A\367\002https://" - + "www.googleapis.com/auth/bigtable.admin,h" - + "ttps://www.googleapis.com/auth/bigtable." - + "admin.cluster,https://www.googleapis.com" - + "/auth/bigtable.admin.instance,https://ww" - + "w.googleapis.com/auth/cloud-bigtable.adm" - + "in,https://www.googleapis.com/auth/cloud" - + "-bigtable.admin.cluster,https://www.goog" - + "leapis.com/auth/cloud-platform,https://w" - + "ww.googleapis.com/auth/cloud-platform.re" - + "ad-onlyB\342\001\n\034com.google.bigtable.admin.v2" - + "B\032BigtableInstanceAdminProtoP\001Z=google.g" - + "olang.org/genproto/googleapis/bigtable/a" - + "dmin/v2;admin\252\002\036Google.Cloud.Bigtable.Ad" - + "min.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352" - + "\002\"Google::Cloud::Bigtable::Admin::V2b\006pr" - + "oto3" + + "oogle.protobuf.Timestamp\"\322\001\n\034PartialUpda" + + "teClusterMetadata\0220\n\014request_time\030\001 \001(\0132" + + "\032.google.protobuf.Timestamp\022/\n\013finish_ti" + + "me\030\002 \001(\0132\032.google.protobuf.Timestamp\022O\n\020" + + "original_request\030\003 \001(\01325.google.bigtable" + + ".admin.v2.PartialUpdateClusterRequest\"\214\001" + + "\n\033PartialUpdateClusterRequest\0227\n\007cluster" + + "\030\001 \001(\0132!.google.bigtable.admin.v2.Cluste" + + "rB\003\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.pro" + + "tobuf.FieldMaskB\003\340A\002\"\316\001\n\027CreateAppProfil" + + "eRequest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bigtab" + + "leadmin.googleapis.com/Instance\022\033\n\016app_p" + + "rofile_id\030\002 \001(\tB\003\340A\002\022>\n\013app_profile\030\003 \001(" + + "\0132$.google.bigtable.admin.v2.AppProfileB" + + "\003\340A\002\022\027\n\017ignore_warnings\030\004 \001(\010\"U\n\024GetAppP" + + "rofileRequest\022=\n\004name\030\001 \001(\tB/\340A\002\372A)\n\'big" + + "tableadmin.googleapis.com/AppProfile\"~\n\026" + + "ListAppProfilesRequest\022=\n\006parent\030\001 \001(\tB-" + + "\340A\002\372A\'\n%bigtableadmin.googleapis.com/Ins" + + "tance\022\021\n\tpage_size\030\003 \001(\005\022\022\n\npage_token\030\002" + + " \001(\t\"\210\001\n\027ListAppProfilesResponse\022:\n\014app_" + + "profiles\030\001 \003(\0132$.google.bigtable.admin.v" + + "2.AppProfile\022\027\n\017next_page_token\030\002 \001(\t\022\030\n" + + "\020failed_locations\030\003 \003(\t\"\250\001\n\027UpdateAppPro" + + "fileRequest\022>\n\013app_profile\030\001 \001(\0132$.googl" + + "e.bigtable.admin.v2.AppProfileB\003\340A\002\0224\n\013u" + + "pdate_mask\030\002 \001(\0132\032.google.protobuf.Field" + + "MaskB\003\340A\002\022\027\n\017ignore_warnings\030\003 \001(\010\"v\n\027De" + + "leteAppProfileRequest\022=\n\004name\030\001 \001(\tB/\340A\002" + + "\372A)\n\'bigtableadmin.googleapis.com/AppPro" + + "file\022\034\n\017ignore_warnings\030\002 \001(\010B\003\340A\002\"\032\n\030Up" + + "dateAppProfileMetadata2\211 \n\025BigtableInsta" + + "nceAdmin\022\332\001\n\016CreateInstance\022/.google.big" + + "table.admin.v2.CreateInstanceRequest\032\035.g" + + "oogle.longrunning.Operation\"x\202\323\344\223\002&\"!/v2" + + "/{parent=projects/*}/instances:\001*\332A$pare" + + "nt,instance_id,instance,clusters\312A\"\n\010Ins" + + "tance\022\026CreateInstanceMetadata\022\221\001\n\013GetIns" + + "tance\022,.google.bigtable.admin.v2.GetInst" + + "anceRequest\032\".google.bigtable.admin.v2.I" + + "nstance\"0\202\323\344\223\002#\022!/v2/{name=projects/*/in" + + "stances/*}\332A\004name\022\244\001\n\rListInstances\022..go" + + "ogle.bigtable.admin.v2.ListInstancesRequ" + + "est\032/.google.bigtable.admin.v2.ListInsta" + + "ncesResponse\"2\202\323\344\223\002#\022!/v2/{parent=projec" + + "ts/*}/instances\332A\006parent\022\206\001\n\016UpdateInsta" + + "nce\022\".google.bigtable.admin.v2.Instance\032" + + "\".google.bigtable.admin.v2.Instance\",\202\323\344" + + "\223\002&\032!/v2/{name=projects/*/instances/*}:\001" + + "*\022\350\001\n\025PartialUpdateInstance\0226.google.big" + + "table.admin.v2.PartialUpdateInstanceRequ" + + "est\032\035.google.longrunning.Operation\"x\202\323\344\223" + + "\00262*/v2/{instance.name=projects/*/instan" + + "ces/*}:\010instance\332A\024instance,update_mask\312" + + "A\"\n\010Instance\022\026UpdateInstanceMetadata\022\213\001\n" + + "\016DeleteInstance\022/.google.bigtable.admin." + + "v2.DeleteInstanceRequest\032\026.google.protob" + + "uf.Empty\"0\202\323\344\223\002#*!/v2/{name=projects/*/i" + + "nstances/*}\332A\004name\022\334\001\n\rCreateCluster\022..g" + + "oogle.bigtable.admin.v2.CreateClusterReq" + + "uest\032\035.google.longrunning.Operation\"|\202\323\344" + + "\223\0027\",/v2/{parent=projects/*/instances/*}" + + "/clusters:\007cluster\332A\031parent,cluster_id,c" + + "luster\312A \n\007Cluster\022\025CreateClusterMetadat" + + "a\022\231\001\n\nGetCluster\022+.google.bigtable.admin" + + ".v2.GetClusterRequest\032!.google.bigtable." + + "admin.v2.Cluster\";\202\323\344\223\002.\022,/v2/{name=proj" + + "ects/*/instances/*/clusters/*}\332A\004name\022\254\001" + + "\n\014ListClusters\022-.google.bigtable.admin.v" + + "2.ListClustersRequest\032..google.bigtable." + + "admin.v2.ListClustersResponse\"=\202\323\344\223\002.\022,/" + + "v2/{parent=projects/*/instances/*}/clust" + + "ers\332A\006parent\022\255\001\n\rUpdateCluster\022!.google." + + "bigtable.admin.v2.Cluster\032\035.google.longr" + + "unning.Operation\"Z\202\323\344\223\0021\032,/v2/{name=proj" + + "ects/*/instances/*/clusters/*}:\001*\312A \n\007Cl" + + "uster\022\025UpdateClusterMetadata\022\364\001\n\024Partial" + + "UpdateCluster\0225.google.bigtable.admin.v2" + + ".PartialUpdateClusterRequest\032\035.google.lo" + + "ngrunning.Operation\"\205\001\202\323\344\223\002?24/v2/{clust" + + "er.name=projects/*/instances/*/clusters/" + + "*}:\007cluster\332A\023cluster,update_mask\312A\'\n\007Cl" + + "uster\022\034PartialUpdateClusterMetadata\022\224\001\n\r" + + "DeleteCluster\022..google.bigtable.admin.v2" + + ".DeleteClusterRequest\032\026.google.protobuf." + + "Empty\";\202\323\344\223\002.*,/v2/{name=projects/*/inst" + + "ances/*/clusters/*}\332A\004name\022\325\001\n\020CreateApp" + + "Profile\0221.google.bigtable.admin.v2.Creat" + + "eAppProfileRequest\032$.google.bigtable.adm" + + "in.v2.AppProfile\"h\202\323\344\223\002>\"//v2/{parent=pr" + + "ojects/*/instances/*}/appProfiles:\013app_p" + + "rofile\332A!parent,app_profile_id,app_profi" + + "le\022\245\001\n\rGetAppProfile\022..google.bigtable.a" + + "dmin.v2.GetAppProfileRequest\032$.google.bi" + + "gtable.admin.v2.AppProfile\">\202\323\344\223\0021\022//v2/" + + "{name=projects/*/instances/*/appProfiles" + + "/*}\332A\004name\022\270\001\n\017ListAppProfiles\0220.google." + + "bigtable.admin.v2.ListAppProfilesRequest" + + "\0321.google.bigtable.admin.v2.ListAppProfi" + + "lesResponse\"@\202\323\344\223\0021\022//v2/{parent=project" + + "s/*/instances/*}/appProfiles\332A\006parent\022\372\001" + + "\n\020UpdateAppProfile\0221.google.bigtable.adm" + + "in.v2.UpdateAppProfileRequest\032\035.google.l" + + "ongrunning.Operation\"\223\001\202\323\344\223\002J2;/v2/{app_" + + "profile.name=projects/*/instances/*/appP" + + "rofiles/*}:\013app_profile\332A\027app_profile,up" + + "date_mask\312A&\n\nAppProfile\022\030UpdateAppProfi" + + "leMetadata\022\235\001\n\020DeleteAppProfile\0221.google" + + ".bigtable.admin.v2.DeleteAppProfileReque" + + "st\032\026.google.protobuf.Empty\">\202\323\344\223\0021*//v2/" + + "{name=projects/*/instances/*/appProfiles" + + "/*}\332A\004name\022\223\001\n\014GetIamPolicy\022\".google.iam" + + ".v1.GetIamPolicyRequest\032\025.google.iam.v1." + + "Policy\"H\202\323\344\223\0027\"2/v2/{resource=projects/*" + + "/instances/*}:getIamPolicy:\001*\332A\010resource" + + "\022\232\001\n\014SetIamPolicy\022\".google.iam.v1.SetIam" + + "PolicyRequest\032\025.google.iam.v1.Policy\"O\202\323" + + "\344\223\0027\"2/v2/{resource=projects/*/instances" + + "/*}:setIamPolicy:\001*\332A\017resource,policy\022\305\001" + + "\n\022TestIamPermissions\022(.google.iam.v1.Tes" + + "tIamPermissionsRequest\032).google.iam.v1.T" + + "estIamPermissionsResponse\"Z\202\323\344\223\002=\"8/v2/{" + + "resource=projects/*/instances/*}:testIam" + + "Permissions:\001*\332A\024resource,permissions\032\232\003" + + "\312A\034bigtableadmin.googleapis.com\322A\367\002https" + + "://www.googleapis.com/auth/bigtable.admi" + + "n,https://www.googleapis.com/auth/bigtab" + + "le.admin.cluster,https://www.googleapis." + + "com/auth/bigtable.admin.instance,https:/" + + "/www.googleapis.com/auth/cloud-bigtable." + + "admin,https://www.googleapis.com/auth/cl" + + "oud-bigtable.admin.cluster,https://www.g" + + "oogleapis.com/auth/cloud-platform,https:" + + "//www.googleapis.com/auth/cloud-platform" + + ".read-onlyB\342\001\n\034com.google.bigtable.admin" + + ".v2B\032BigtableInstanceAdminProtoP\001Z=googl" + + "e.golang.org/genproto/googleapis/bigtabl" + + "e/admin/v2;admin\252\002\036Google.Cloud.Bigtable" + + ".Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\" + + "V2\352\002\"Google::Cloud::Bigtable::Admin::V2b" + + "\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -468,8 +491,24 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "OriginalRequest", "RequestTime", "FinishTime", }); - internal_static_google_bigtable_admin_v2_CreateAppProfileRequest_descriptor = + internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_descriptor = getDescriptor().getMessageTypes().get(15); + internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_descriptor, + new java.lang.String[] { + "RequestTime", "FinishTime", "OriginalRequest", + }); + internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_descriptor = + getDescriptor().getMessageTypes().get(16); + internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_descriptor, + new java.lang.String[] { + "Cluster", "UpdateMask", + }); + internal_static_google_bigtable_admin_v2_CreateAppProfileRequest_descriptor = + getDescriptor().getMessageTypes().get(17); internal_static_google_bigtable_admin_v2_CreateAppProfileRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateAppProfileRequest_descriptor, @@ -477,7 +516,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "AppProfileId", "AppProfile", "IgnoreWarnings", }); internal_static_google_bigtable_admin_v2_GetAppProfileRequest_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(18); internal_static_google_bigtable_admin_v2_GetAppProfileRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GetAppProfileRequest_descriptor, @@ -485,7 +524,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_bigtable_admin_v2_ListAppProfilesRequest_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(19); internal_static_google_bigtable_admin_v2_ListAppProfilesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListAppProfilesRequest_descriptor, @@ -493,7 +532,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", }); internal_static_google_bigtable_admin_v2_ListAppProfilesResponse_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(20); internal_static_google_bigtable_admin_v2_ListAppProfilesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListAppProfilesResponse_descriptor, @@ -501,7 +540,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "AppProfiles", "NextPageToken", "FailedLocations", }); internal_static_google_bigtable_admin_v2_UpdateAppProfileRequest_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(21); internal_static_google_bigtable_admin_v2_UpdateAppProfileRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateAppProfileRequest_descriptor, @@ -509,7 +548,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "AppProfile", "UpdateMask", "IgnoreWarnings", }); internal_static_google_bigtable_admin_v2_DeleteAppProfileRequest_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(22); internal_static_google_bigtable_admin_v2_DeleteAppProfileRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_DeleteAppProfileRequest_descriptor, @@ -517,7 +556,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "IgnoreWarnings", }); internal_static_google_bigtable_admin_v2_UpdateAppProfileMetadata_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(23); internal_static_google_bigtable_admin_v2_UpdateAppProfileMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateAppProfileMetadata_descriptor, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java index a2e5f21f63..daebbd423c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java @@ -123,6 +123,24 @@ private Cluster( encryptionConfig_ = subBuilder.buildPartial(); } + break; + } + case 58: + { + com.google.bigtable.admin.v2.Cluster.ClusterConfig.Builder subBuilder = null; + if (configCase_ == 7) { + subBuilder = + ((com.google.bigtable.admin.v2.Cluster.ClusterConfig) config_).toBuilder(); + } + config_ = + input.readMessage( + com.google.bigtable.admin.v2.Cluster.ClusterConfig.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.bigtable.admin.v2.Cluster.ClusterConfig) config_); + config_ = subBuilder.buildPartial(); + } + configCase_ = 7; break; } default: @@ -324,54 +342,2007 @@ public static State forNumber(int value) { default: return null; } - } - - public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { - return internalValueMap; - } + } + + 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 State findValueByNumber(int number) { + return State.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.bigtable.admin.v2.Cluster.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State 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 State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.bigtable.admin.v2.Cluster.State) + } + + public interface ClusterAutoscalingConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * Required. Autoscaling limits for this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingLimits autoscaling_limits = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the autoscalingLimits field is set. + */ + boolean hasAutoscalingLimits(); + /** + * + * + *
    +     * Required. Autoscaling limits for this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingLimits autoscaling_limits = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The autoscalingLimits. + */ + com.google.bigtable.admin.v2.AutoscalingLimits getAutoscalingLimits(); + /** + * + * + *
    +     * Required. Autoscaling limits for this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingLimits autoscaling_limits = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.bigtable.admin.v2.AutoscalingLimitsOrBuilder getAutoscalingLimitsOrBuilder(); + + /** + * + * + *
    +     * Required. Autoscaling targets for this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingTargets autoscaling_targets = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the autoscalingTargets field is set. + */ + boolean hasAutoscalingTargets(); + /** + * + * + *
    +     * Required. Autoscaling targets for this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingTargets autoscaling_targets = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The autoscalingTargets. + */ + com.google.bigtable.admin.v2.AutoscalingTargets getAutoscalingTargets(); + /** + * + * + *
    +     * Required. Autoscaling targets for this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingTargets autoscaling_targets = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.bigtable.admin.v2.AutoscalingTargetsOrBuilder getAutoscalingTargetsOrBuilder(); + } + /** + * + * + *
    +   * Autoscaling config for a cluster.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig} + */ + public static final class ClusterAutoscalingConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig) + ClusterAutoscalingConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use ClusterAutoscalingConfig.newBuilder() to construct. + private ClusterAutoscalingConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ClusterAutoscalingConfig() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ClusterAutoscalingConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ClusterAutoscalingConfig( + 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.bigtable.admin.v2.AutoscalingLimits.Builder subBuilder = null; + if (autoscalingLimits_ != null) { + subBuilder = autoscalingLimits_.toBuilder(); + } + autoscalingLimits_ = + input.readMessage( + com.google.bigtable.admin.v2.AutoscalingLimits.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(autoscalingLimits_); + autoscalingLimits_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.bigtable.admin.v2.AutoscalingTargets.Builder subBuilder = null; + if (autoscalingTargets_ != null) { + subBuilder = autoscalingTargets_.toBuilder(); + } + autoscalingTargets_ = + input.readMessage( + com.google.bigtable.admin.v2.AutoscalingTargets.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(autoscalingTargets_); + autoscalingTargets_ = 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.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.class, + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.Builder.class); + } + + public static final int AUTOSCALING_LIMITS_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.AutoscalingLimits autoscalingLimits_; + /** + * + * + *
    +     * Required. Autoscaling limits for this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingLimits autoscaling_limits = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the autoscalingLimits field is set. + */ + @java.lang.Override + public boolean hasAutoscalingLimits() { + return autoscalingLimits_ != null; + } + /** + * + * + *
    +     * Required. Autoscaling limits for this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingLimits autoscaling_limits = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The autoscalingLimits. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AutoscalingLimits getAutoscalingLimits() { + return autoscalingLimits_ == null + ? com.google.bigtable.admin.v2.AutoscalingLimits.getDefaultInstance() + : autoscalingLimits_; + } + /** + * + * + *
    +     * Required. Autoscaling limits for this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingLimits autoscaling_limits = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AutoscalingLimitsOrBuilder getAutoscalingLimitsOrBuilder() { + return getAutoscalingLimits(); + } + + public static final int AUTOSCALING_TARGETS_FIELD_NUMBER = 2; + private com.google.bigtable.admin.v2.AutoscalingTargets autoscalingTargets_; + /** + * + * + *
    +     * Required. Autoscaling targets for this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingTargets autoscaling_targets = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the autoscalingTargets field is set. + */ + @java.lang.Override + public boolean hasAutoscalingTargets() { + return autoscalingTargets_ != null; + } + /** + * + * + *
    +     * Required. Autoscaling targets for this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingTargets autoscaling_targets = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The autoscalingTargets. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AutoscalingTargets getAutoscalingTargets() { + return autoscalingTargets_ == null + ? com.google.bigtable.admin.v2.AutoscalingTargets.getDefaultInstance() + : autoscalingTargets_; + } + /** + * + * + *
    +     * Required. Autoscaling targets for this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingTargets autoscaling_targets = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AutoscalingTargetsOrBuilder + getAutoscalingTargetsOrBuilder() { + return getAutoscalingTargets(); + } + + 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 (autoscalingLimits_ != null) { + output.writeMessage(1, getAutoscalingLimits()); + } + if (autoscalingTargets_ != null) { + output.writeMessage(2, getAutoscalingTargets()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (autoscalingLimits_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getAutoscalingLimits()); + } + if (autoscalingTargets_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(2, getAutoscalingTargets()); + } + 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.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig other = + (com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig) obj; + + if (hasAutoscalingLimits() != other.hasAutoscalingLimits()) return false; + if (hasAutoscalingLimits()) { + if (!getAutoscalingLimits().equals(other.getAutoscalingLimits())) return false; + } + if (hasAutoscalingTargets() != other.hasAutoscalingTargets()) return false; + if (hasAutoscalingTargets()) { + if (!getAutoscalingTargets().equals(other.getAutoscalingTargets())) 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 (hasAutoscalingLimits()) { + hash = (37 * hash) + AUTOSCALING_LIMITS_FIELD_NUMBER; + hash = (53 * hash) + getAutoscalingLimits().hashCode(); + } + if (hasAutoscalingTargets()) { + hash = (37 * hash) + AUTOSCALING_TARGETS_FIELD_NUMBER; + hash = (53 * hash) + getAutoscalingTargets().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig 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.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig 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.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig 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.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig 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.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig 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; + } + /** + * + * + *
    +     * Autoscaling config for a cluster.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig) + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.class, + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.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 (autoscalingLimitsBuilder_ == null) { + autoscalingLimits_ = null; + } else { + autoscalingLimits_ = null; + autoscalingLimitsBuilder_ = null; + } + if (autoscalingTargetsBuilder_ == null) { + autoscalingTargets_ = null; + } else { + autoscalingTargets_ = null; + autoscalingTargetsBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig + getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig build() { + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig buildPartial() { + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig result = + new com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig(this); + if (autoscalingLimitsBuilder_ == null) { + result.autoscalingLimits_ = autoscalingLimits_; + } else { + result.autoscalingLimits_ = autoscalingLimitsBuilder_.build(); + } + if (autoscalingTargetsBuilder_ == null) { + result.autoscalingTargets_ = autoscalingTargets_; + } else { + result.autoscalingTargets_ = autoscalingTargetsBuilder_.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.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig) { + return mergeFrom((com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig other) { + if (other + == com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.getDefaultInstance()) + return this; + if (other.hasAutoscalingLimits()) { + mergeAutoscalingLimits(other.getAutoscalingLimits()); + } + if (other.hasAutoscalingTargets()) { + mergeAutoscalingTargets(other.getAutoscalingTargets()); + } + 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.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.bigtable.admin.v2.AutoscalingLimits autoscalingLimits_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AutoscalingLimits, + com.google.bigtable.admin.v2.AutoscalingLimits.Builder, + com.google.bigtable.admin.v2.AutoscalingLimitsOrBuilder> + autoscalingLimitsBuilder_; + /** + * + * + *
    +       * Required. Autoscaling limits for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingLimits autoscaling_limits = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the autoscalingLimits field is set. + */ + public boolean hasAutoscalingLimits() { + return autoscalingLimitsBuilder_ != null || autoscalingLimits_ != null; + } + /** + * + * + *
    +       * Required. Autoscaling limits for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingLimits autoscaling_limits = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The autoscalingLimits. + */ + public com.google.bigtable.admin.v2.AutoscalingLimits getAutoscalingLimits() { + if (autoscalingLimitsBuilder_ == null) { + return autoscalingLimits_ == null + ? com.google.bigtable.admin.v2.AutoscalingLimits.getDefaultInstance() + : autoscalingLimits_; + } else { + return autoscalingLimitsBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * Required. Autoscaling limits for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingLimits autoscaling_limits = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAutoscalingLimits(com.google.bigtable.admin.v2.AutoscalingLimits value) { + if (autoscalingLimitsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + autoscalingLimits_ = value; + onChanged(); + } else { + autoscalingLimitsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +       * Required. Autoscaling limits for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingLimits autoscaling_limits = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAutoscalingLimits( + com.google.bigtable.admin.v2.AutoscalingLimits.Builder builderForValue) { + if (autoscalingLimitsBuilder_ == null) { + autoscalingLimits_ = builderForValue.build(); + onChanged(); + } else { + autoscalingLimitsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +       * Required. Autoscaling limits for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingLimits autoscaling_limits = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeAutoscalingLimits(com.google.bigtable.admin.v2.AutoscalingLimits value) { + if (autoscalingLimitsBuilder_ == null) { + if (autoscalingLimits_ != null) { + autoscalingLimits_ = + com.google.bigtable.admin.v2.AutoscalingLimits.newBuilder(autoscalingLimits_) + .mergeFrom(value) + .buildPartial(); + } else { + autoscalingLimits_ = value; + } + onChanged(); + } else { + autoscalingLimitsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +       * Required. Autoscaling limits for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingLimits autoscaling_limits = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearAutoscalingLimits() { + if (autoscalingLimitsBuilder_ == null) { + autoscalingLimits_ = null; + onChanged(); + } else { + autoscalingLimits_ = null; + autoscalingLimitsBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +       * Required. Autoscaling limits for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingLimits autoscaling_limits = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.AutoscalingLimits.Builder getAutoscalingLimitsBuilder() { + + onChanged(); + return getAutoscalingLimitsFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * Required. Autoscaling limits for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingLimits autoscaling_limits = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.AutoscalingLimitsOrBuilder + getAutoscalingLimitsOrBuilder() { + if (autoscalingLimitsBuilder_ != null) { + return autoscalingLimitsBuilder_.getMessageOrBuilder(); + } else { + return autoscalingLimits_ == null + ? com.google.bigtable.admin.v2.AutoscalingLimits.getDefaultInstance() + : autoscalingLimits_; + } + } + /** + * + * + *
    +       * Required. Autoscaling limits for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingLimits autoscaling_limits = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AutoscalingLimits, + com.google.bigtable.admin.v2.AutoscalingLimits.Builder, + com.google.bigtable.admin.v2.AutoscalingLimitsOrBuilder> + getAutoscalingLimitsFieldBuilder() { + if (autoscalingLimitsBuilder_ == null) { + autoscalingLimitsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AutoscalingLimits, + com.google.bigtable.admin.v2.AutoscalingLimits.Builder, + com.google.bigtable.admin.v2.AutoscalingLimitsOrBuilder>( + getAutoscalingLimits(), getParentForChildren(), isClean()); + autoscalingLimits_ = null; + } + return autoscalingLimitsBuilder_; + } + + private com.google.bigtable.admin.v2.AutoscalingTargets autoscalingTargets_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AutoscalingTargets, + com.google.bigtable.admin.v2.AutoscalingTargets.Builder, + com.google.bigtable.admin.v2.AutoscalingTargetsOrBuilder> + autoscalingTargetsBuilder_; + /** + * + * + *
    +       * Required. Autoscaling targets for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingTargets autoscaling_targets = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the autoscalingTargets field is set. + */ + public boolean hasAutoscalingTargets() { + return autoscalingTargetsBuilder_ != null || autoscalingTargets_ != null; + } + /** + * + * + *
    +       * Required. Autoscaling targets for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingTargets autoscaling_targets = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The autoscalingTargets. + */ + public com.google.bigtable.admin.v2.AutoscalingTargets getAutoscalingTargets() { + if (autoscalingTargetsBuilder_ == null) { + return autoscalingTargets_ == null + ? com.google.bigtable.admin.v2.AutoscalingTargets.getDefaultInstance() + : autoscalingTargets_; + } else { + return autoscalingTargetsBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * Required. Autoscaling targets for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingTargets autoscaling_targets = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAutoscalingTargets(com.google.bigtable.admin.v2.AutoscalingTargets value) { + if (autoscalingTargetsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + autoscalingTargets_ = value; + onChanged(); + } else { + autoscalingTargetsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +       * Required. Autoscaling targets for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingTargets autoscaling_targets = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAutoscalingTargets( + com.google.bigtable.admin.v2.AutoscalingTargets.Builder builderForValue) { + if (autoscalingTargetsBuilder_ == null) { + autoscalingTargets_ = builderForValue.build(); + onChanged(); + } else { + autoscalingTargetsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +       * Required. Autoscaling targets for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingTargets autoscaling_targets = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeAutoscalingTargets( + com.google.bigtable.admin.v2.AutoscalingTargets value) { + if (autoscalingTargetsBuilder_ == null) { + if (autoscalingTargets_ != null) { + autoscalingTargets_ = + com.google.bigtable.admin.v2.AutoscalingTargets.newBuilder(autoscalingTargets_) + .mergeFrom(value) + .buildPartial(); + } else { + autoscalingTargets_ = value; + } + onChanged(); + } else { + autoscalingTargetsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +       * Required. Autoscaling targets for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingTargets autoscaling_targets = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearAutoscalingTargets() { + if (autoscalingTargetsBuilder_ == null) { + autoscalingTargets_ = null; + onChanged(); + } else { + autoscalingTargets_ = null; + autoscalingTargetsBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +       * Required. Autoscaling targets for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingTargets autoscaling_targets = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.AutoscalingTargets.Builder + getAutoscalingTargetsBuilder() { + + onChanged(); + return getAutoscalingTargetsFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * Required. Autoscaling targets for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingTargets autoscaling_targets = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.AutoscalingTargetsOrBuilder + getAutoscalingTargetsOrBuilder() { + if (autoscalingTargetsBuilder_ != null) { + return autoscalingTargetsBuilder_.getMessageOrBuilder(); + } else { + return autoscalingTargets_ == null + ? com.google.bigtable.admin.v2.AutoscalingTargets.getDefaultInstance() + : autoscalingTargets_; + } + } + /** + * + * + *
    +       * Required. Autoscaling targets for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AutoscalingTargets autoscaling_targets = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AutoscalingTargets, + com.google.bigtable.admin.v2.AutoscalingTargets.Builder, + com.google.bigtable.admin.v2.AutoscalingTargetsOrBuilder> + getAutoscalingTargetsFieldBuilder() { + if (autoscalingTargetsBuilder_ == null) { + autoscalingTargetsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AutoscalingTargets, + com.google.bigtable.admin.v2.AutoscalingTargets.Builder, + com.google.bigtable.admin.v2.AutoscalingTargetsOrBuilder>( + getAutoscalingTargets(), getParentForChildren(), isClean()); + autoscalingTargets_ = null; + } + return autoscalingTargetsBuilder_; + } + + @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.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig) + private static final com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig(); + } + + public static com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ClusterAutoscalingConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ClusterAutoscalingConfig(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.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface ClusterConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Cluster.ClusterConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * Autoscaling configuration for this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig cluster_autoscaling_config = 1; + * + * + * @return Whether the clusterAutoscalingConfig field is set. + */ + boolean hasClusterAutoscalingConfig(); + /** + * + * + *
    +     * Autoscaling configuration for this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig cluster_autoscaling_config = 1; + * + * + * @return The clusterAutoscalingConfig. + */ + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig getClusterAutoscalingConfig(); + /** + * + * + *
    +     * Autoscaling configuration for this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig cluster_autoscaling_config = 1; + * + */ + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfigOrBuilder + getClusterAutoscalingConfigOrBuilder(); + } + /** + * + * + *
    +   * Configuration for a cluster.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Cluster.ClusterConfig} + */ + public static final class ClusterConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Cluster.ClusterConfig) + ClusterConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use ClusterConfig.newBuilder() to construct. + private ClusterConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ClusterConfig() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ClusterConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ClusterConfig( + 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.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.Builder subBuilder = + null; + if (clusterAutoscalingConfig_ != null) { + subBuilder = clusterAutoscalingConfig_.toBuilder(); + } + clusterAutoscalingConfig_ = + input.readMessage( + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(clusterAutoscalingConfig_); + clusterAutoscalingConfig_ = 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.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Cluster.ClusterConfig.class, + com.google.bigtable.admin.v2.Cluster.ClusterConfig.Builder.class); + } + + public static final int CLUSTER_AUTOSCALING_CONFIG_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig clusterAutoscalingConfig_; + /** + * + * + *
    +     * Autoscaling configuration for this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig cluster_autoscaling_config = 1; + * + * + * @return Whether the clusterAutoscalingConfig field is set. + */ + @java.lang.Override + public boolean hasClusterAutoscalingConfig() { + return clusterAutoscalingConfig_ != null; + } + /** + * + * + *
    +     * Autoscaling configuration for this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig cluster_autoscaling_config = 1; + * + * + * @return The clusterAutoscalingConfig. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig + getClusterAutoscalingConfig() { + return clusterAutoscalingConfig_ == null + ? com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.getDefaultInstance() + : clusterAutoscalingConfig_; + } + /** + * + * + *
    +     * Autoscaling configuration for this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig cluster_autoscaling_config = 1; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfigOrBuilder + getClusterAutoscalingConfigOrBuilder() { + return getClusterAutoscalingConfig(); + } + + 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 (clusterAutoscalingConfig_ != null) { + output.writeMessage(1, getClusterAutoscalingConfig()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (clusterAutoscalingConfig_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, getClusterAutoscalingConfig()); + } + 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.bigtable.admin.v2.Cluster.ClusterConfig)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Cluster.ClusterConfig other = + (com.google.bigtable.admin.v2.Cluster.ClusterConfig) obj; + + if (hasClusterAutoscalingConfig() != other.hasClusterAutoscalingConfig()) return false; + if (hasClusterAutoscalingConfig()) { + if (!getClusterAutoscalingConfig().equals(other.getClusterAutoscalingConfig())) + 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 (hasClusterAutoscalingConfig()) { + hash = (37 * hash) + CLUSTER_AUTOSCALING_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getClusterAutoscalingConfig().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Cluster.ClusterConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Cluster.ClusterConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Cluster.ClusterConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Cluster.ClusterConfig 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.bigtable.admin.v2.Cluster.ClusterConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Cluster.ClusterConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Cluster.ClusterConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Cluster.ClusterConfig 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.bigtable.admin.v2.Cluster.ClusterConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Cluster.ClusterConfig 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.bigtable.admin.v2.Cluster.ClusterConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Cluster.ClusterConfig 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.bigtable.admin.v2.Cluster.ClusterConfig 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; + } + /** + * + * + *
    +     * Configuration for a cluster.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Cluster.ClusterConfig} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Cluster.ClusterConfig) + com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Cluster.ClusterConfig.class, + com.google.bigtable.admin.v2.Cluster.ClusterConfig.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Cluster.ClusterConfig.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 (clusterAutoscalingConfigBuilder_ == null) { + clusterAutoscalingConfig_ = null; + } else { + clusterAutoscalingConfig_ = null; + clusterAutoscalingConfigBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Cluster.ClusterConfig getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Cluster.ClusterConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Cluster.ClusterConfig build() { + com.google.bigtable.admin.v2.Cluster.ClusterConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Cluster.ClusterConfig buildPartial() { + com.google.bigtable.admin.v2.Cluster.ClusterConfig result = + new com.google.bigtable.admin.v2.Cluster.ClusterConfig(this); + if (clusterAutoscalingConfigBuilder_ == null) { + result.clusterAutoscalingConfig_ = clusterAutoscalingConfig_; + } else { + result.clusterAutoscalingConfig_ = clusterAutoscalingConfigBuilder_.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.bigtable.admin.v2.Cluster.ClusterConfig) { + return mergeFrom((com.google.bigtable.admin.v2.Cluster.ClusterConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Cluster.ClusterConfig other) { + if (other == com.google.bigtable.admin.v2.Cluster.ClusterConfig.getDefaultInstance()) + return this; + if (other.hasClusterAutoscalingConfig()) { + mergeClusterAutoscalingConfig(other.getClusterAutoscalingConfig()); + } + 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.bigtable.admin.v2.Cluster.ClusterConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.bigtable.admin.v2.Cluster.ClusterConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig + clusterAutoscalingConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig, + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.Builder, + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfigOrBuilder> + clusterAutoscalingConfigBuilder_; + /** + * + * + *
    +       * Autoscaling configuration for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig cluster_autoscaling_config = 1; + * + * + * @return Whether the clusterAutoscalingConfig field is set. + */ + public boolean hasClusterAutoscalingConfig() { + return clusterAutoscalingConfigBuilder_ != null || clusterAutoscalingConfig_ != null; + } + /** + * + * + *
    +       * Autoscaling configuration for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig cluster_autoscaling_config = 1; + * + * + * @return The clusterAutoscalingConfig. + */ + public com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig + getClusterAutoscalingConfig() { + if (clusterAutoscalingConfigBuilder_ == null) { + return clusterAutoscalingConfig_ == null + ? com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.getDefaultInstance() + : clusterAutoscalingConfig_; + } else { + return clusterAutoscalingConfigBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * Autoscaling configuration for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig cluster_autoscaling_config = 1; + * + */ + public Builder setClusterAutoscalingConfig( + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig value) { + if (clusterAutoscalingConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + clusterAutoscalingConfig_ = value; + onChanged(); + } else { + clusterAutoscalingConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +       * Autoscaling configuration for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig cluster_autoscaling_config = 1; + * + */ + public Builder setClusterAutoscalingConfig( + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.Builder builderForValue) { + if (clusterAutoscalingConfigBuilder_ == null) { + clusterAutoscalingConfig_ = builderForValue.build(); + onChanged(); + } else { + clusterAutoscalingConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +       * Autoscaling configuration for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig cluster_autoscaling_config = 1; + * + */ + public Builder mergeClusterAutoscalingConfig( + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig value) { + if (clusterAutoscalingConfigBuilder_ == null) { + if (clusterAutoscalingConfig_ != null) { + clusterAutoscalingConfig_ = + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.newBuilder( + clusterAutoscalingConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + clusterAutoscalingConfig_ = value; + } + onChanged(); + } else { + clusterAutoscalingConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +       * Autoscaling configuration for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig cluster_autoscaling_config = 1; + * + */ + public Builder clearClusterAutoscalingConfig() { + if (clusterAutoscalingConfigBuilder_ == null) { + clusterAutoscalingConfig_ = null; + onChanged(); + } else { + clusterAutoscalingConfig_ = null; + clusterAutoscalingConfigBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +       * Autoscaling configuration for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig cluster_autoscaling_config = 1; + * + */ + public com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.Builder + getClusterAutoscalingConfigBuilder() { + + onChanged(); + return getClusterAutoscalingConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * Autoscaling configuration for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig cluster_autoscaling_config = 1; + * + */ + public com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfigOrBuilder + getClusterAutoscalingConfigOrBuilder() { + if (clusterAutoscalingConfigBuilder_ != null) { + return clusterAutoscalingConfigBuilder_.getMessageOrBuilder(); + } else { + return clusterAutoscalingConfig_ == null + ? com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.getDefaultInstance() + : clusterAutoscalingConfig_; + } + } + /** + * + * + *
    +       * Autoscaling configuration for this cluster.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig cluster_autoscaling_config = 1; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig, + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.Builder, + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfigOrBuilder> + getClusterAutoscalingConfigFieldBuilder() { + if (clusterAutoscalingConfigBuilder_ == null) { + clusterAutoscalingConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig, + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.Builder, + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfigOrBuilder>( + getClusterAutoscalingConfig(), getParentForChildren(), isClean()); + clusterAutoscalingConfig_ = null; + } + return clusterAutoscalingConfigBuilder_; + } - private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public State findValueByNumber(int number) { - return State.forNumber(number); - } - }; + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } - 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."); + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); } - return getDescriptor().getValues().get(ordinal()); + + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Cluster.ClusterConfig) } - public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { - return getDescriptor(); + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Cluster.ClusterConfig) + private static final com.google.bigtable.admin.v2.Cluster.ClusterConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Cluster.ClusterConfig(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return com.google.bigtable.admin.v2.Cluster.getDescriptor().getEnumTypes().get(0); + public static com.google.bigtable.admin.v2.Cluster.ClusterConfig getDefaultInstance() { + return DEFAULT_INSTANCE; } - private static final State[] VALUES = values(); + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ClusterConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ClusterConfig(input, extensionRegistry); + } + }; - public static State 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()]; + public static com.google.protobuf.Parser parser() { + return PARSER; } - private final int value; - - private State(int value) { - this.value = value; + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; } - // @@protoc_insertion_point(enum_scope:google.bigtable.admin.v2.Cluster.State) + @java.lang.Override + public com.google.bigtable.admin.v2.Cluster.ClusterConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } } public interface EncryptionConfigOrBuilder @@ -1092,6 +3063,50 @@ public com.google.bigtable.admin.v2.Cluster.EncryptionConfig getDefaultInstanceF } } + private int configCase_ = 0; + private java.lang.Object config_; + + public enum ConfigCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + CLUSTER_CONFIG(7), + CONFIG_NOT_SET(0); + private final int value; + + private ConfigCase(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 ConfigCase valueOf(int value) { + return forNumber(value); + } + + public static ConfigCase forNumber(int value) { + switch (value) { + case 7: + return CLUSTER_CONFIG; + case 0: + return CONFIG_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public ConfigCase getConfigCase() { + return ConfigCase.forNumber(configCase_); + } + public static final int NAME_FIELD_NUMBER = 1; private volatile java.lang.Object name_; /** @@ -1246,11 +3261,11 @@ public com.google.bigtable.admin.v2.Cluster.State getState() { * * *
    -   * Required. The number of nodes allocated to this cluster. More nodes enable
    -   * higher throughput and more consistent performance.
    +   * The number of nodes allocated to this cluster. More nodes enable higher
    +   * throughput and more consistent performance.
        * 
    * - * int32 serve_nodes = 4 [(.google.api.field_behavior) = REQUIRED]; + * int32 serve_nodes = 4; * * @return The serveNodes. */ @@ -1259,6 +3274,57 @@ public int getServeNodes() { return serveNodes_; } + public static final int CLUSTER_CONFIG_FIELD_NUMBER = 7; + /** + * + * + *
    +   * Configuration for this cluster.
    +   * 
    + * + * .google.bigtable.admin.v2.Cluster.ClusterConfig cluster_config = 7; + * + * @return Whether the clusterConfig field is set. + */ + @java.lang.Override + public boolean hasClusterConfig() { + return configCase_ == 7; + } + /** + * + * + *
    +   * Configuration for this cluster.
    +   * 
    + * + * .google.bigtable.admin.v2.Cluster.ClusterConfig cluster_config = 7; + * + * @return The clusterConfig. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Cluster.ClusterConfig getClusterConfig() { + if (configCase_ == 7) { + return (com.google.bigtable.admin.v2.Cluster.ClusterConfig) config_; + } + return com.google.bigtable.admin.v2.Cluster.ClusterConfig.getDefaultInstance(); + } + /** + * + * + *
    +   * Configuration for this cluster.
    +   * 
    + * + * .google.bigtable.admin.v2.Cluster.ClusterConfig cluster_config = 7; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder getClusterConfigOrBuilder() { + if (configCase_ == 7) { + return (com.google.bigtable.admin.v2.Cluster.ClusterConfig) config_; + } + return com.google.bigtable.admin.v2.Cluster.ClusterConfig.getDefaultInstance(); + } + public static final int DEFAULT_STORAGE_TYPE_FIELD_NUMBER = 5; private int defaultStorageType_; /** @@ -1387,6 +3453,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (encryptionConfig_ != null) { output.writeMessage(6, getEncryptionConfig()); } + if (configCase_ == 7) { + output.writeMessage(7, (com.google.bigtable.admin.v2.Cluster.ClusterConfig) config_); + } unknownFields.writeTo(output); } @@ -1415,6 +3484,11 @@ public int getSerializedSize() { if (encryptionConfig_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getEncryptionConfig()); } + if (configCase_ == 7) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 7, (com.google.bigtable.admin.v2.Cluster.ClusterConfig) config_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -1439,6 +3513,14 @@ public boolean equals(final java.lang.Object obj) { if (hasEncryptionConfig()) { if (!getEncryptionConfig().equals(other.getEncryptionConfig())) return false; } + if (!getConfigCase().equals(other.getConfigCase())) return false; + switch (configCase_) { + case 7: + if (!getClusterConfig().equals(other.getClusterConfig())) return false; + break; + case 0: + default: + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -1464,6 +3546,14 @@ public int hashCode() { hash = (37 * hash) + ENCRYPTION_CONFIG_FIELD_NUMBER; hash = (53 * hash) + getEncryptionConfig().hashCode(); } + switch (configCase_) { + case 7: + hash = (37 * hash) + CLUSTER_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getClusterConfig().hashCode(); + break; + case 0: + default: + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -1626,6 +3716,8 @@ public Builder clear() { encryptionConfig_ = null; encryptionConfigBuilder_ = null; } + configCase_ = 0; + config_ = null; return this; } @@ -1656,12 +3748,20 @@ public com.google.bigtable.admin.v2.Cluster buildPartial() { result.location_ = location_; result.state_ = state_; result.serveNodes_ = serveNodes_; + if (configCase_ == 7) { + if (clusterConfigBuilder_ == null) { + result.config_ = config_; + } else { + result.config_ = clusterConfigBuilder_.build(); + } + } result.defaultStorageType_ = defaultStorageType_; if (encryptionConfigBuilder_ == null) { result.encryptionConfig_ = encryptionConfig_; } else { result.encryptionConfig_ = encryptionConfigBuilder_.build(); } + result.configCase_ = configCase_; onBuilt(); return result; } @@ -1731,6 +3831,17 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Cluster other) { if (other.hasEncryptionConfig()) { mergeEncryptionConfig(other.getEncryptionConfig()); } + switch (other.getConfigCase()) { + case CLUSTER_CONFIG: + { + mergeClusterConfig(other.getClusterConfig()); + break; + } + case CONFIG_NOT_SET: + { + break; + } + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -1760,6 +3871,20 @@ public Builder mergeFrom( return this; } + private int configCase_ = 0; + private java.lang.Object config_; + + public ConfigCase getConfigCase() { + return ConfigCase.forNumber(configCase_); + } + + public Builder clearConfig() { + configCase_ = 0; + config_ = null; + onChanged(); + return this; + } + private java.lang.Object name_ = ""; /** * @@ -2103,11 +4228,11 @@ public Builder clearState() { * * *
    -     * Required. The number of nodes allocated to this cluster. More nodes enable
    -     * higher throughput and more consistent performance.
    +     * The number of nodes allocated to this cluster. More nodes enable higher
    +     * throughput and more consistent performance.
          * 
    * - * int32 serve_nodes = 4 [(.google.api.field_behavior) = REQUIRED]; + * int32 serve_nodes = 4; * * @return The serveNodes. */ @@ -2119,11 +4244,11 @@ public int getServeNodes() { * * *
    -     * Required. The number of nodes allocated to this cluster. More nodes enable
    -     * higher throughput and more consistent performance.
    +     * The number of nodes allocated to this cluster. More nodes enable higher
    +     * throughput and more consistent performance.
          * 
    * - * int32 serve_nodes = 4 [(.google.api.field_behavior) = REQUIRED]; + * int32 serve_nodes = 4; * * @param value The serveNodes to set. * @return This builder for chaining. @@ -2138,11 +4263,11 @@ public Builder setServeNodes(int value) { * * *
    -     * Required. The number of nodes allocated to this cluster. More nodes enable
    -     * higher throughput and more consistent performance.
    +     * The number of nodes allocated to this cluster. More nodes enable higher
    +     * throughput and more consistent performance.
          * 
    * - * int32 serve_nodes = 4 [(.google.api.field_behavior) = REQUIRED]; + * int32 serve_nodes = 4; * * @return This builder for chaining. */ @@ -2153,6 +4278,215 @@ public Builder clearServeNodes() { return this; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Cluster.ClusterConfig, + com.google.bigtable.admin.v2.Cluster.ClusterConfig.Builder, + com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder> + clusterConfigBuilder_; + /** + * + * + *
    +     * Configuration for this cluster.
    +     * 
    + * + * .google.bigtable.admin.v2.Cluster.ClusterConfig cluster_config = 7; + * + * @return Whether the clusterConfig field is set. + */ + @java.lang.Override + public boolean hasClusterConfig() { + return configCase_ == 7; + } + /** + * + * + *
    +     * Configuration for this cluster.
    +     * 
    + * + * .google.bigtable.admin.v2.Cluster.ClusterConfig cluster_config = 7; + * + * @return The clusterConfig. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Cluster.ClusterConfig getClusterConfig() { + if (clusterConfigBuilder_ == null) { + if (configCase_ == 7) { + return (com.google.bigtable.admin.v2.Cluster.ClusterConfig) config_; + } + return com.google.bigtable.admin.v2.Cluster.ClusterConfig.getDefaultInstance(); + } else { + if (configCase_ == 7) { + return clusterConfigBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Cluster.ClusterConfig.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Configuration for this cluster.
    +     * 
    + * + * .google.bigtable.admin.v2.Cluster.ClusterConfig cluster_config = 7; + */ + public Builder setClusterConfig(com.google.bigtable.admin.v2.Cluster.ClusterConfig value) { + if (clusterConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + config_ = value; + onChanged(); + } else { + clusterConfigBuilder_.setMessage(value); + } + configCase_ = 7; + return this; + } + /** + * + * + *
    +     * Configuration for this cluster.
    +     * 
    + * + * .google.bigtable.admin.v2.Cluster.ClusterConfig cluster_config = 7; + */ + public Builder setClusterConfig( + com.google.bigtable.admin.v2.Cluster.ClusterConfig.Builder builderForValue) { + if (clusterConfigBuilder_ == null) { + config_ = builderForValue.build(); + onChanged(); + } else { + clusterConfigBuilder_.setMessage(builderForValue.build()); + } + configCase_ = 7; + return this; + } + /** + * + * + *
    +     * Configuration for this cluster.
    +     * 
    + * + * .google.bigtable.admin.v2.Cluster.ClusterConfig cluster_config = 7; + */ + public Builder mergeClusterConfig(com.google.bigtable.admin.v2.Cluster.ClusterConfig value) { + if (clusterConfigBuilder_ == null) { + if (configCase_ == 7 + && config_ != com.google.bigtable.admin.v2.Cluster.ClusterConfig.getDefaultInstance()) { + config_ = + com.google.bigtable.admin.v2.Cluster.ClusterConfig.newBuilder( + (com.google.bigtable.admin.v2.Cluster.ClusterConfig) config_) + .mergeFrom(value) + .buildPartial(); + } else { + config_ = value; + } + onChanged(); + } else { + if (configCase_ == 7) { + clusterConfigBuilder_.mergeFrom(value); + } + clusterConfigBuilder_.setMessage(value); + } + configCase_ = 7; + return this; + } + /** + * + * + *
    +     * Configuration for this cluster.
    +     * 
    + * + * .google.bigtable.admin.v2.Cluster.ClusterConfig cluster_config = 7; + */ + public Builder clearClusterConfig() { + if (clusterConfigBuilder_ == null) { + if (configCase_ == 7) { + configCase_ = 0; + config_ = null; + onChanged(); + } + } else { + if (configCase_ == 7) { + configCase_ = 0; + config_ = null; + } + clusterConfigBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Configuration for this cluster.
    +     * 
    + * + * .google.bigtable.admin.v2.Cluster.ClusterConfig cluster_config = 7; + */ + public com.google.bigtable.admin.v2.Cluster.ClusterConfig.Builder getClusterConfigBuilder() { + return getClusterConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Configuration for this cluster.
    +     * 
    + * + * .google.bigtable.admin.v2.Cluster.ClusterConfig cluster_config = 7; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder getClusterConfigOrBuilder() { + if ((configCase_ == 7) && (clusterConfigBuilder_ != null)) { + return clusterConfigBuilder_.getMessageOrBuilder(); + } else { + if (configCase_ == 7) { + return (com.google.bigtable.admin.v2.Cluster.ClusterConfig) config_; + } + return com.google.bigtable.admin.v2.Cluster.ClusterConfig.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Configuration for this cluster.
    +     * 
    + * + * .google.bigtable.admin.v2.Cluster.ClusterConfig cluster_config = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Cluster.ClusterConfig, + com.google.bigtable.admin.v2.Cluster.ClusterConfig.Builder, + com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder> + getClusterConfigFieldBuilder() { + if (clusterConfigBuilder_ == null) { + if (!(configCase_ == 7)) { + config_ = com.google.bigtable.admin.v2.Cluster.ClusterConfig.getDefaultInstance(); + } + clusterConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Cluster.ClusterConfig, + com.google.bigtable.admin.v2.Cluster.ClusterConfig.Builder, + com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder>( + (com.google.bigtable.admin.v2.Cluster.ClusterConfig) config_, + getParentForChildren(), + isClean()); + config_ = null; + } + configCase_ = 7; + onChanged(); + ; + return clusterConfigBuilder_; + } + private int defaultStorageType_ = 0; /** * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java index d234c3f06e..cdebe46b9c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java @@ -116,16 +116,51 @@ public interface ClusterOrBuilder * * *
    -   * Required. The number of nodes allocated to this cluster. More nodes enable
    -   * higher throughput and more consistent performance.
    +   * The number of nodes allocated to this cluster. More nodes enable higher
    +   * throughput and more consistent performance.
        * 
    * - * int32 serve_nodes = 4 [(.google.api.field_behavior) = REQUIRED]; + * int32 serve_nodes = 4; * * @return The serveNodes. */ int getServeNodes(); + /** + * + * + *
    +   * Configuration for this cluster.
    +   * 
    + * + * .google.bigtable.admin.v2.Cluster.ClusterConfig cluster_config = 7; + * + * @return Whether the clusterConfig field is set. + */ + boolean hasClusterConfig(); + /** + * + * + *
    +   * Configuration for this cluster.
    +   * 
    + * + * .google.bigtable.admin.v2.Cluster.ClusterConfig cluster_config = 7; + * + * @return The clusterConfig. + */ + com.google.bigtable.admin.v2.Cluster.ClusterConfig getClusterConfig(); + /** + * + * + *
    +   * Configuration for this cluster.
    +   * 
    + * + * .google.bigtable.admin.v2.Cluster.ClusterConfig cluster_config = 7; + */ + com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder getClusterConfigOrBuilder(); + /** * * @@ -195,4 +230,6 @@ public interface ClusterOrBuilder * */ com.google.bigtable.admin.v2.Cluster.EncryptionConfigOrBuilder getEncryptionConfigOrBuilder(); + + public com.google.bigtable.admin.v2.Cluster.ConfigCase getConfigCase(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java index e51426737e..0f02931c76 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java @@ -42,24 +42,25 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { java.lang.String[] descriptorData = { "\n%google/bigtable/admin/v2/common.proto\022" + "\030google.bigtable.admin.v2\032\037google/protob" - + "uf/timestamp.proto\"\213\001\n\021OperationProgress" - + "\022\030\n\020progress_percent\030\001 \001(\005\022.\n\nstart_time" - + "\030\002 \001(\0132\032.google.protobuf.Timestamp\022,\n\010en" - + "d_time\030\003 \001(\0132\032.google.protobuf.Timestamp" - + "*=\n\013StorageType\022\034\n\030STORAGE_TYPE_UNSPECIF" - + "IED\020\000\022\007\n\003SSD\020\001\022\007\n\003HDD\020\002B\323\001\n\034com.google.b" - + "igtable.admin.v2B\013CommonProtoP\001Z=google." - + "golang.org/genproto/googleapis/bigtable/" - + "admin/v2;admin\252\002\036Google.Cloud.Bigtable.A" - + "dmin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2" - + "\352\002\"Google::Cloud::Bigtable::Admin::V2b\006p" - + "roto3" + + "uf/timestamp.proto\032\034google/api/annotatio" + + "ns.proto\"\213\001\n\021OperationProgress\022\030\n\020progre" + + "ss_percent\030\001 \001(\005\022.\n\nstart_time\030\002 \001(\0132\032.g" + + "oogle.protobuf.Timestamp\022,\n\010end_time\030\003 \001" + + "(\0132\032.google.protobuf.Timestamp*=\n\013Storag" + + "eType\022\034\n\030STORAGE_TYPE_UNSPECIFIED\020\000\022\007\n\003S" + + "SD\020\001\022\007\n\003HDD\020\002B\323\001\n\034com.google.bigtable.ad" + + "min.v2B\013CommonProtoP\001Z=google.golang.org" + + "/genproto/googleapis/bigtable/admin/v2;a" + + "dmin\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036" + + "Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google:" + + ":Cloud::Bigtable::Admin::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { com.google.protobuf.TimestampProto.getDescriptor(), + com.google.api.AnnotationsProto.getDescriptor(), }); internal_static_google_bigtable_admin_v2_OperationProgress_descriptor = getDescriptor().getMessageTypes().get(0); @@ -70,6 +71,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ProgressPercent", "StartTime", "EndTime", }); com.google.protobuf.TimestampProto.getDescriptor(); + com.google.api.AnnotationsProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index 2495621269..4deb3934c3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -35,10 +35,26 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_Instance_LabelsEntry_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_Instance_LabelsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_AutoscalingTargets_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_AutoscalingTargets_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_AutoscalingLimits_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_AutoscalingLimits_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Cluster_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_Cluster_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Cluster_EncryptionConfig_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -83,43 +99,56 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "PECIFIED\020\000\022\016\n\nPRODUCTION\020\001\022\017\n\013DEVELOPMEN" + "T\020\002:S\352AP\n%bigtableadmin.googleapis.com/I" + "nstance\022\'projects/{project}/instances/{i" - + "nstance}\"\322\004\n\007Cluster\022\021\n\004name\030\001 \001(\tB\003\340A\003\022" - + "8\n\010location\030\002 \001(\tB&\372A#\n!locations.google" - + "apis.com/Location\022;\n\005state\030\003 \001(\0162\'.googl" - + "e.bigtable.admin.v2.Cluster.StateB\003\340A\003\022\030" - + "\n\013serve_nodes\030\004 \001(\005B\003\340A\002\022C\n\024default_stor" - + "age_type\030\005 \001(\0162%.google.bigtable.admin.v" - + "2.StorageType\022R\n\021encryption_config\030\006 \001(\013" - + "22.google.bigtable.admin.v2.Cluster.Encr" - + "yptionConfigB\003\340A\005\032P\n\020EncryptionConfig\022<\n" - + "\014kms_key_name\030\001 \001(\tB&\372A#\n!cloudkms.googl" - + "eapis.com/CryptoKey\"Q\n\005State\022\023\n\017STATE_NO" - + "T_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002\022\014\n\010RE" - + "SIZING\020\003\022\014\n\010DISABLED\020\004:e\352Ab\n$bigtableadm" - + "in.googleapis.com/Cluster\022:projects/{pro" - + "ject}/instances/{instance}/clusters/{clu" - + "ster}\"\210\004\n\nAppProfile\022\014\n\004name\030\001 \001(\t\022\014\n\004et" - + "ag\030\002 \001(\t\022\023\n\013description\030\003 \001(\t\022g\n\035multi_c" - + "luster_routing_use_any\030\005 \001(\0132>.google.bi" - + "gtable.admin.v2.AppProfile.MultiClusterR" - + "outingUseAnyH\000\022[\n\026single_cluster_routing" - + "\030\006 \001(\01329.google.bigtable.admin.v2.AppPro" - + "file.SingleClusterRoutingH\000\0320\n\031MultiClus" - + "terRoutingUseAny\022\023\n\013cluster_ids\030\001 \003(\t\032N\n" - + "\024SingleClusterRouting\022\022\n\ncluster_id\030\001 \001(" - + "\t\022\"\n\032allow_transactional_writes\030\002 \001(\010:o\352" - + "Al\n\'bigtableadmin.googleapis.com/AppProf" - + "ile\022Aprojects/{project}/instances/{insta" - + "nce}/appProfiles/{app_profile}B\020\n\016routin" - + "g_policyB\320\002\n\034com.google.bigtable.admin.v" - + "2B\rInstanceProtoP\001Z=google.golang.org/ge" - + "nproto/googleapis/bigtable/admin/v2;admi" - + "n\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036Goo" - + "gle\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::Cl" - + "oud::Bigtable::Admin::V2\352Ax\n!cloudkms.go" - + "ogleapis.com/CryptoKey\022Sprojects/{projec" - + "t}/locations/{location}/keyRings/{key_ri" - + "ng}/cryptoKeys/{crypto_key}b\006proto3" + + "nstance}\"5\n\022AutoscalingTargets\022\037\n\027cpu_ut" + + "ilization_percent\030\002 \001(\005\"O\n\021AutoscalingLi" + + "mits\022\034\n\017min_serve_nodes\030\001 \001(\005B\003\340A\002\022\034\n\017ma" + + "x_serve_nodes\030\002 \001(\005B\003\340A\002\"\316\007\n\007Cluster\022\021\n\004" + + "name\030\001 \001(\tB\003\340A\003\0228\n\010location\030\002 \001(\tB&\372A#\n!" + + "locations.googleapis.com/Location\022;\n\005sta" + + "te\030\003 \001(\0162\'.google.bigtable.admin.v2.Clus" + + "ter.StateB\003\340A\003\022\023\n\013serve_nodes\030\004 \001(\005\022I\n\016c" + + "luster_config\030\007 \001(\0132/.google.bigtable.ad" + + "min.v2.Cluster.ClusterConfigH\000\022C\n\024defaul" + + "t_storage_type\030\005 \001(\0162%.google.bigtable.a" + + "dmin.v2.StorageType\022R\n\021encryption_config" + + "\030\006 \001(\01322.google.bigtable.admin.v2.Cluste" + + "r.EncryptionConfigB\003\340A\005\032\270\001\n\030ClusterAutos" + + "calingConfig\022L\n\022autoscaling_limits\030\001 \001(\013" + + "2+.google.bigtable.admin.v2.AutoscalingL" + + "imitsB\003\340A\002\022N\n\023autoscaling_targets\030\002 \001(\0132" + + ",.google.bigtable.admin.v2.AutoscalingTa" + + "rgetsB\003\340A\002\032o\n\rClusterConfig\022^\n\032cluster_a" + + "utoscaling_config\030\001 \001(\0132:.google.bigtabl" + + "e.admin.v2.Cluster.ClusterAutoscalingCon" + + "fig\032P\n\020EncryptionConfig\022<\n\014kms_key_name\030" + + "\001 \001(\tB&\372A#\n!cloudkms.googleapis.com/Cryp" + + "toKey\"Q\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005R" + + "EADY\020\001\022\014\n\010CREATING\020\002\022\014\n\010RESIZING\020\003\022\014\n\010DI" + + "SABLED\020\004:e\352Ab\n$bigtableadmin.googleapis." + + "com/Cluster\022:projects/{project}/instance" + + "s/{instance}/clusters/{cluster}B\010\n\006confi" + + "g\"\210\004\n\nAppProfile\022\014\n\004name\030\001 \001(\t\022\014\n\004etag\030\002" + + " \001(\t\022\023\n\013description\030\003 \001(\t\022g\n\035multi_clust" + + "er_routing_use_any\030\005 \001(\0132>.google.bigtab" + + "le.admin.v2.AppProfile.MultiClusterRouti" + + "ngUseAnyH\000\022[\n\026single_cluster_routing\030\006 \001" + + "(\01329.google.bigtable.admin.v2.AppProfile" + + ".SingleClusterRoutingH\000\0320\n\031MultiClusterR" + + "outingUseAny\022\023\n\013cluster_ids\030\001 \003(\t\032N\n\024Sin" + + "gleClusterRouting\022\022\n\ncluster_id\030\001 \001(\t\022\"\n" + + "\032allow_transactional_writes\030\002 \001(\010:o\352Al\n\'" + + "bigtableadmin.googleapis.com/AppProfile\022" + + "Aprojects/{project}/instances/{instance}" + + "/appProfiles/{app_profile}B\020\n\016routing_po" + + "licyB\320\002\n\034com.google.bigtable.admin.v2B\rI" + + "nstanceProtoP\001Z=google.golang.org/genpro" + + "to/googleapis/bigtable/admin/v2;admin\252\002\036" + + "Google.Cloud.Bigtable.Admin.V2\312\002\036Google\\" + + "Cloud\\Bigtable\\Admin\\V2\352\002\"Google::Cloud:" + + ":Bigtable::Admin::V2\352Ax\n!cloudkms.google" + + "apis.com/CryptoKey\022Sprojects/{project}/l" + + "ocations/{location}/keyRings/{key_ring}/" + + "cryptoKeys/{crypto_key}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -147,16 +176,55 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Key", "Value", }); - internal_static_google_bigtable_admin_v2_Cluster_descriptor = + internal_static_google_bigtable_admin_v2_AutoscalingTargets_descriptor = getDescriptor().getMessageTypes().get(1); + internal_static_google_bigtable_admin_v2_AutoscalingTargets_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_AutoscalingTargets_descriptor, + new java.lang.String[] { + "CpuUtilizationPercent", + }); + internal_static_google_bigtable_admin_v2_AutoscalingLimits_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_bigtable_admin_v2_AutoscalingLimits_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_AutoscalingLimits_descriptor, + new java.lang.String[] { + "MinServeNodes", "MaxServeNodes", + }); + internal_static_google_bigtable_admin_v2_Cluster_descriptor = + getDescriptor().getMessageTypes().get(3); internal_static_google_bigtable_admin_v2_Cluster_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Cluster_descriptor, new java.lang.String[] { - "Name", "Location", "State", "ServeNodes", "DefaultStorageType", "EncryptionConfig", + "Name", + "Location", + "State", + "ServeNodes", + "ClusterConfig", + "DefaultStorageType", + "EncryptionConfig", + "Config", }); - internal_static_google_bigtable_admin_v2_Cluster_EncryptionConfig_descriptor = + internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_descriptor = internal_static_google_bigtable_admin_v2_Cluster_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_descriptor, + new java.lang.String[] { + "AutoscalingLimits", "AutoscalingTargets", + }); + internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_descriptor = + internal_static_google_bigtable_admin_v2_Cluster_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_descriptor, + new java.lang.String[] { + "ClusterAutoscalingConfig", + }); + internal_static_google_bigtable_admin_v2_Cluster_EncryptionConfig_descriptor = + internal_static_google_bigtable_admin_v2_Cluster_descriptor.getNestedTypes().get(2); internal_static_google_bigtable_admin_v2_Cluster_EncryptionConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Cluster_EncryptionConfig_descriptor, @@ -164,7 +232,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "KmsKeyName", }); internal_static_google_bigtable_admin_v2_AppProfile_descriptor = - getDescriptor().getMessageTypes().get(2); + getDescriptor().getMessageTypes().get(4); internal_static_google_bigtable_admin_v2_AppProfile_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_AppProfile_descriptor, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java new file mode 100644 index 0000000000..aacb02fb1a --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java @@ -0,0 +1,1287 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * The metadata for the Operation returned by PartialUpdateCluster.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.PartialUpdateClusterMetadata} + */ +public final class PartialUpdateClusterMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.PartialUpdateClusterMetadata) + PartialUpdateClusterMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use PartialUpdateClusterMetadata.newBuilder() to construct. + private PartialUpdateClusterMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PartialUpdateClusterMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PartialUpdateClusterMetadata(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private PartialUpdateClusterMetadata( + 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 (requestTime_ != null) { + subBuilder = requestTime_.toBuilder(); + } + requestTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(requestTime_); + requestTime_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (finishTime_ != null) { + subBuilder = finishTime_.toBuilder(); + } + finishTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(finishTime_); + finishTime_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.bigtable.admin.v2.PartialUpdateClusterRequest.Builder subBuilder = null; + if (originalRequest_ != null) { + subBuilder = originalRequest_.toBuilder(); + } + originalRequest_ = + input.readMessage( + com.google.bigtable.admin.v2.PartialUpdateClusterRequest.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(originalRequest_); + originalRequest_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.PartialUpdateClusterMetadata.class, + com.google.bigtable.admin.v2.PartialUpdateClusterMetadata.Builder.class); + } + + public static final int REQUEST_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp requestTime_; + /** + * + * + *
    +   * The time at which the original request was received.
    +   * 
    + * + * .google.protobuf.Timestamp request_time = 1; + * + * @return Whether the requestTime field is set. + */ + @java.lang.Override + public boolean hasRequestTime() { + return requestTime_ != null; + } + /** + * + * + *
    +   * The time at which the original request was received.
    +   * 
    + * + * .google.protobuf.Timestamp request_time = 1; + * + * @return The requestTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getRequestTime() { + return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; + } + /** + * + * + *
    +   * The time at which the original request was received.
    +   * 
    + * + * .google.protobuf.Timestamp request_time = 1; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { + return getRequestTime(); + } + + public static final int FINISH_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp finishTime_; + /** + * + * + *
    +   * The time at which the operation failed or was completed successfully.
    +   * 
    + * + * .google.protobuf.Timestamp finish_time = 2; + * + * @return Whether the finishTime field is set. + */ + @java.lang.Override + public boolean hasFinishTime() { + return finishTime_ != null; + } + /** + * + * + *
    +   * The time at which the operation failed or was completed successfully.
    +   * 
    + * + * .google.protobuf.Timestamp finish_time = 2; + * + * @return The finishTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getFinishTime() { + return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; + } + /** + * + * + *
    +   * The time at which the operation failed or was completed successfully.
    +   * 
    + * + * .google.protobuf.Timestamp finish_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { + return getFinishTime(); + } + + public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 3; + private com.google.bigtable.admin.v2.PartialUpdateClusterRequest originalRequest_; + /** + * + * + *
    +   * The original request for PartialUpdateCluster.
    +   * 
    + * + * .google.bigtable.admin.v2.PartialUpdateClusterRequest original_request = 3; + * + * @return Whether the originalRequest field is set. + */ + @java.lang.Override + public boolean hasOriginalRequest() { + return originalRequest_ != null; + } + /** + * + * + *
    +   * The original request for PartialUpdateCluster.
    +   * 
    + * + * .google.bigtable.admin.v2.PartialUpdateClusterRequest original_request = 3; + * + * @return The originalRequest. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.PartialUpdateClusterRequest getOriginalRequest() { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.PartialUpdateClusterRequest.getDefaultInstance() + : originalRequest_; + } + /** + * + * + *
    +   * The original request for PartialUpdateCluster.
    +   * 
    + * + * .google.bigtable.admin.v2.PartialUpdateClusterRequest original_request = 3; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.PartialUpdateClusterRequestOrBuilder + getOriginalRequestOrBuilder() { + return getOriginalRequest(); + } + + 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 (requestTime_ != null) { + output.writeMessage(1, getRequestTime()); + } + if (finishTime_ != null) { + output.writeMessage(2, getFinishTime()); + } + if (originalRequest_ != null) { + output.writeMessage(3, getOriginalRequest()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (requestTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getRequestTime()); + } + if (finishTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getFinishTime()); + } + if (originalRequest_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getOriginalRequest()); + } + 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.bigtable.admin.v2.PartialUpdateClusterMetadata)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.PartialUpdateClusterMetadata other = + (com.google.bigtable.admin.v2.PartialUpdateClusterMetadata) obj; + + if (hasRequestTime() != other.hasRequestTime()) return false; + if (hasRequestTime()) { + if (!getRequestTime().equals(other.getRequestTime())) return false; + } + if (hasFinishTime() != other.hasFinishTime()) return false; + if (hasFinishTime()) { + if (!getFinishTime().equals(other.getFinishTime())) return false; + } + if (hasOriginalRequest() != other.hasOriginalRequest()) return false; + if (hasOriginalRequest()) { + if (!getOriginalRequest().equals(other.getOriginalRequest())) 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 (hasRequestTime()) { + hash = (37 * hash) + REQUEST_TIME_FIELD_NUMBER; + hash = (53 * hash) + getRequestTime().hashCode(); + } + if (hasFinishTime()) { + hash = (37 * hash) + FINISH_TIME_FIELD_NUMBER; + hash = (53 * hash) + getFinishTime().hashCode(); + } + if (hasOriginalRequest()) { + hash = (37 * hash) + ORIGINAL_REQUEST_FIELD_NUMBER; + hash = (53 * hash) + getOriginalRequest().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterMetadata 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.bigtable.admin.v2.PartialUpdateClusterMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterMetadata 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.bigtable.admin.v2.PartialUpdateClusterMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterMetadata 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.bigtable.admin.v2.PartialUpdateClusterMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterMetadata 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.bigtable.admin.v2.PartialUpdateClusterMetadata 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 metadata for the Operation returned by PartialUpdateCluster.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.PartialUpdateClusterMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.PartialUpdateClusterMetadata) + com.google.bigtable.admin.v2.PartialUpdateClusterMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.PartialUpdateClusterMetadata.class, + com.google.bigtable.admin.v2.PartialUpdateClusterMetadata.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.PartialUpdateClusterMetadata.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 (requestTimeBuilder_ == null) { + requestTime_ = null; + } else { + requestTime_ = null; + requestTimeBuilder_ = null; + } + if (finishTimeBuilder_ == null) { + finishTime_ = null; + } else { + finishTime_ = null; + finishTimeBuilder_ = null; + } + if (originalRequestBuilder_ == null) { + originalRequest_ = null; + } else { + originalRequest_ = null; + originalRequestBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.PartialUpdateClusterMetadata getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.PartialUpdateClusterMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.PartialUpdateClusterMetadata build() { + com.google.bigtable.admin.v2.PartialUpdateClusterMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.PartialUpdateClusterMetadata buildPartial() { + com.google.bigtable.admin.v2.PartialUpdateClusterMetadata result = + new com.google.bigtable.admin.v2.PartialUpdateClusterMetadata(this); + if (requestTimeBuilder_ == null) { + result.requestTime_ = requestTime_; + } else { + result.requestTime_ = requestTimeBuilder_.build(); + } + if (finishTimeBuilder_ == null) { + result.finishTime_ = finishTime_; + } else { + result.finishTime_ = finishTimeBuilder_.build(); + } + if (originalRequestBuilder_ == null) { + result.originalRequest_ = originalRequest_; + } else { + result.originalRequest_ = originalRequestBuilder_.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.bigtable.admin.v2.PartialUpdateClusterMetadata) { + return mergeFrom((com.google.bigtable.admin.v2.PartialUpdateClusterMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.PartialUpdateClusterMetadata other) { + if (other == com.google.bigtable.admin.v2.PartialUpdateClusterMetadata.getDefaultInstance()) + return this; + if (other.hasRequestTime()) { + mergeRequestTime(other.getRequestTime()); + } + if (other.hasFinishTime()) { + mergeFinishTime(other.getFinishTime()); + } + if (other.hasOriginalRequest()) { + mergeOriginalRequest(other.getOriginalRequest()); + } + 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.bigtable.admin.v2.PartialUpdateClusterMetadata parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.bigtable.admin.v2.PartialUpdateClusterMetadata) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.Timestamp requestTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + requestTimeBuilder_; + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 1; + * + * @return Whether the requestTime field is set. + */ + public boolean hasRequestTime() { + return requestTimeBuilder_ != null || requestTime_ != null; + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 1; + * + * @return The requestTime. + */ + public com.google.protobuf.Timestamp getRequestTime() { + if (requestTimeBuilder_ == null) { + return requestTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : requestTime_; + } else { + return requestTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 1; + */ + public Builder setRequestTime(com.google.protobuf.Timestamp value) { + if (requestTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + requestTime_ = value; + onChanged(); + } else { + requestTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 1; + */ + public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (requestTimeBuilder_ == null) { + requestTime_ = builderForValue.build(); + onChanged(); + } else { + requestTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 1; + */ + public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { + if (requestTimeBuilder_ == null) { + if (requestTime_ != null) { + requestTime_ = + com.google.protobuf.Timestamp.newBuilder(requestTime_) + .mergeFrom(value) + .buildPartial(); + } else { + requestTime_ = value; + } + onChanged(); + } else { + requestTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 1; + */ + public Builder clearRequestTime() { + if (requestTimeBuilder_ == null) { + requestTime_ = null; + onChanged(); + } else { + requestTime_ = null; + requestTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { + + onChanged(); + return getRequestTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { + if (requestTimeBuilder_ != null) { + return requestTimeBuilder_.getMessageOrBuilder(); + } else { + return requestTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : requestTime_; + } + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getRequestTimeFieldBuilder() { + if (requestTimeBuilder_ == null) { + requestTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getRequestTime(), getParentForChildren(), isClean()); + requestTime_ = null; + } + return requestTimeBuilder_; + } + + private com.google.protobuf.Timestamp finishTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + finishTimeBuilder_; + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 2; + * + * @return Whether the finishTime field is set. + */ + public boolean hasFinishTime() { + return finishTimeBuilder_ != null || finishTime_ != null; + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 2; + * + * @return The finishTime. + */ + public com.google.protobuf.Timestamp getFinishTime() { + if (finishTimeBuilder_ == null) { + return finishTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : finishTime_; + } else { + return finishTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 2; + */ + public Builder setFinishTime(com.google.protobuf.Timestamp value) { + if (finishTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + finishTime_ = value; + onChanged(); + } else { + finishTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 2; + */ + public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (finishTimeBuilder_ == null) { + finishTime_ = builderForValue.build(); + onChanged(); + } else { + finishTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 2; + */ + public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { + if (finishTimeBuilder_ == null) { + if (finishTime_ != null) { + finishTime_ = + com.google.protobuf.Timestamp.newBuilder(finishTime_).mergeFrom(value).buildPartial(); + } else { + finishTime_ = value; + } + onChanged(); + } else { + finishTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 2; + */ + public Builder clearFinishTime() { + if (finishTimeBuilder_ == null) { + finishTime_ = null; + onChanged(); + } else { + finishTime_ = null; + finishTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { + + onChanged(); + return getFinishTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { + if (finishTimeBuilder_ != null) { + return finishTimeBuilder_.getMessageOrBuilder(); + } else { + return finishTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : finishTime_; + } + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getFinishTimeFieldBuilder() { + if (finishTimeBuilder_ == null) { + finishTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getFinishTime(), getParentForChildren(), isClean()); + finishTime_ = null; + } + return finishTimeBuilder_; + } + + private com.google.bigtable.admin.v2.PartialUpdateClusterRequest originalRequest_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.PartialUpdateClusterRequest, + com.google.bigtable.admin.v2.PartialUpdateClusterRequest.Builder, + com.google.bigtable.admin.v2.PartialUpdateClusterRequestOrBuilder> + originalRequestBuilder_; + /** + * + * + *
    +     * The original request for PartialUpdateCluster.
    +     * 
    + * + * .google.bigtable.admin.v2.PartialUpdateClusterRequest original_request = 3; + * + * @return Whether the originalRequest field is set. + */ + public boolean hasOriginalRequest() { + return originalRequestBuilder_ != null || originalRequest_ != null; + } + /** + * + * + *
    +     * The original request for PartialUpdateCluster.
    +     * 
    + * + * .google.bigtable.admin.v2.PartialUpdateClusterRequest original_request = 3; + * + * @return The originalRequest. + */ + public com.google.bigtable.admin.v2.PartialUpdateClusterRequest getOriginalRequest() { + if (originalRequestBuilder_ == null) { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.PartialUpdateClusterRequest.getDefaultInstance() + : originalRequest_; + } else { + return originalRequestBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The original request for PartialUpdateCluster.
    +     * 
    + * + * .google.bigtable.admin.v2.PartialUpdateClusterRequest original_request = 3; + */ + public Builder setOriginalRequest( + com.google.bigtable.admin.v2.PartialUpdateClusterRequest value) { + if (originalRequestBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + originalRequest_ = value; + onChanged(); + } else { + originalRequestBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * The original request for PartialUpdateCluster.
    +     * 
    + * + * .google.bigtable.admin.v2.PartialUpdateClusterRequest original_request = 3; + */ + public Builder setOriginalRequest( + com.google.bigtable.admin.v2.PartialUpdateClusterRequest.Builder builderForValue) { + if (originalRequestBuilder_ == null) { + originalRequest_ = builderForValue.build(); + onChanged(); + } else { + originalRequestBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * The original request for PartialUpdateCluster.
    +     * 
    + * + * .google.bigtable.admin.v2.PartialUpdateClusterRequest original_request = 3; + */ + public Builder mergeOriginalRequest( + com.google.bigtable.admin.v2.PartialUpdateClusterRequest value) { + if (originalRequestBuilder_ == null) { + if (originalRequest_ != null) { + originalRequest_ = + com.google.bigtable.admin.v2.PartialUpdateClusterRequest.newBuilder(originalRequest_) + .mergeFrom(value) + .buildPartial(); + } else { + originalRequest_ = value; + } + onChanged(); + } else { + originalRequestBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * The original request for PartialUpdateCluster.
    +     * 
    + * + * .google.bigtable.admin.v2.PartialUpdateClusterRequest original_request = 3; + */ + public Builder clearOriginalRequest() { + if (originalRequestBuilder_ == null) { + originalRequest_ = null; + onChanged(); + } else { + originalRequest_ = null; + originalRequestBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * The original request for PartialUpdateCluster.
    +     * 
    + * + * .google.bigtable.admin.v2.PartialUpdateClusterRequest original_request = 3; + */ + public com.google.bigtable.admin.v2.PartialUpdateClusterRequest.Builder + getOriginalRequestBuilder() { + + onChanged(); + return getOriginalRequestFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The original request for PartialUpdateCluster.
    +     * 
    + * + * .google.bigtable.admin.v2.PartialUpdateClusterRequest original_request = 3; + */ + public com.google.bigtable.admin.v2.PartialUpdateClusterRequestOrBuilder + getOriginalRequestOrBuilder() { + if (originalRequestBuilder_ != null) { + return originalRequestBuilder_.getMessageOrBuilder(); + } else { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.PartialUpdateClusterRequest.getDefaultInstance() + : originalRequest_; + } + } + /** + * + * + *
    +     * The original request for PartialUpdateCluster.
    +     * 
    + * + * .google.bigtable.admin.v2.PartialUpdateClusterRequest original_request = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.PartialUpdateClusterRequest, + com.google.bigtable.admin.v2.PartialUpdateClusterRequest.Builder, + com.google.bigtable.admin.v2.PartialUpdateClusterRequestOrBuilder> + getOriginalRequestFieldBuilder() { + if (originalRequestBuilder_ == null) { + originalRequestBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.PartialUpdateClusterRequest, + com.google.bigtable.admin.v2.PartialUpdateClusterRequest.Builder, + com.google.bigtable.admin.v2.PartialUpdateClusterRequestOrBuilder>( + getOriginalRequest(), getParentForChildren(), isClean()); + originalRequest_ = null; + } + return originalRequestBuilder_; + } + + @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.bigtable.admin.v2.PartialUpdateClusterMetadata) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.PartialUpdateClusterMetadata) + private static final com.google.bigtable.admin.v2.PartialUpdateClusterMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.PartialUpdateClusterMetadata(); + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PartialUpdateClusterMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PartialUpdateClusterMetadata(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.bigtable.admin.v2.PartialUpdateClusterMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java new file mode 100644 index 0000000000..1ba9bbad43 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java @@ -0,0 +1,130 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +package com.google.bigtable.admin.v2; + +public interface PartialUpdateClusterMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.PartialUpdateClusterMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The time at which the original request was received.
    +   * 
    + * + * .google.protobuf.Timestamp request_time = 1; + * + * @return Whether the requestTime field is set. + */ + boolean hasRequestTime(); + /** + * + * + *
    +   * The time at which the original request was received.
    +   * 
    + * + * .google.protobuf.Timestamp request_time = 1; + * + * @return The requestTime. + */ + com.google.protobuf.Timestamp getRequestTime(); + /** + * + * + *
    +   * The time at which the original request was received.
    +   * 
    + * + * .google.protobuf.Timestamp request_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder(); + + /** + * + * + *
    +   * The time at which the operation failed or was completed successfully.
    +   * 
    + * + * .google.protobuf.Timestamp finish_time = 2; + * + * @return Whether the finishTime field is set. + */ + boolean hasFinishTime(); + /** + * + * + *
    +   * The time at which the operation failed or was completed successfully.
    +   * 
    + * + * .google.protobuf.Timestamp finish_time = 2; + * + * @return The finishTime. + */ + com.google.protobuf.Timestamp getFinishTime(); + /** + * + * + *
    +   * The time at which the operation failed or was completed successfully.
    +   * 
    + * + * .google.protobuf.Timestamp finish_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder(); + + /** + * + * + *
    +   * The original request for PartialUpdateCluster.
    +   * 
    + * + * .google.bigtable.admin.v2.PartialUpdateClusterRequest original_request = 3; + * + * @return Whether the originalRequest field is set. + */ + boolean hasOriginalRequest(); + /** + * + * + *
    +   * The original request for PartialUpdateCluster.
    +   * 
    + * + * .google.bigtable.admin.v2.PartialUpdateClusterRequest original_request = 3; + * + * @return The originalRequest. + */ + com.google.bigtable.admin.v2.PartialUpdateClusterRequest getOriginalRequest(); + /** + * + * + *
    +   * The original request for PartialUpdateCluster.
    +   * 
    + * + * .google.bigtable.admin.v2.PartialUpdateClusterRequest original_request = 3; + */ + com.google.bigtable.admin.v2.PartialUpdateClusterRequestOrBuilder getOriginalRequestOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java new file mode 100644 index 0000000000..ef8babcf15 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java @@ -0,0 +1,1049 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Request message for BigtableInstanceAdmin.PartialUpdateCluster.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.PartialUpdateClusterRequest} + */ +public final class PartialUpdateClusterRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.PartialUpdateClusterRequest) + PartialUpdateClusterRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use PartialUpdateClusterRequest.newBuilder() to construct. + private PartialUpdateClusterRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PartialUpdateClusterRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PartialUpdateClusterRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private PartialUpdateClusterRequest( + 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.bigtable.admin.v2.Cluster.Builder subBuilder = null; + if (cluster_ != null) { + subBuilder = cluster_.toBuilder(); + } + cluster_ = + input.readMessage( + com.google.bigtable.admin.v2.Cluster.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(cluster_); + cluster_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.protobuf.FieldMask.Builder subBuilder = null; + if (updateMask_ != null) { + subBuilder = updateMask_.toBuilder(); + } + updateMask_ = + input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateMask_); + updateMask_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.PartialUpdateClusterRequest.class, + com.google.bigtable.admin.v2.PartialUpdateClusterRequest.Builder.class); + } + + public static final int CLUSTER_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.Cluster cluster_; + /** + * + * + *
    +   * Required. The Cluster which contains the partial updates to be applied, subject to
    +   * the update_mask.
    +   * 
    + * + * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the cluster field is set. + */ + @java.lang.Override + public boolean hasCluster() { + return cluster_ != null; + } + /** + * + * + *
    +   * Required. The Cluster which contains the partial updates to be applied, subject to
    +   * the update_mask.
    +   * 
    + * + * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The cluster. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Cluster getCluster() { + return cluster_ == null ? com.google.bigtable.admin.v2.Cluster.getDefaultInstance() : cluster_; + } + /** + * + * + *
    +   * Required. The Cluster which contains the partial updates to be applied, subject to
    +   * the update_mask.
    +   * 
    + * + * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.ClusterOrBuilder getClusterOrBuilder() { + return getCluster(); + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
    +   * Required. The subset of Cluster fields which should be replaced.
    +   * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return updateMask_ != null; + } + /** + * + * + *
    +   * Required. The subset of Cluster fields which should be replaced.
    +   * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
    +   * Required. The subset of Cluster fields which should be replaced.
    +   * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return getUpdateMask(); + } + + 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 (cluster_ != null) { + output.writeMessage(1, getCluster()); + } + if (updateMask_ != null) { + output.writeMessage(2, getUpdateMask()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (cluster_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getCluster()); + } + if (updateMask_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + 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.bigtable.admin.v2.PartialUpdateClusterRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.PartialUpdateClusterRequest other = + (com.google.bigtable.admin.v2.PartialUpdateClusterRequest) obj; + + if (hasCluster() != other.hasCluster()) return false; + if (hasCluster()) { + if (!getCluster().equals(other.getCluster())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) 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 (hasCluster()) { + hash = (37 * hash) + CLUSTER_FIELD_NUMBER; + hash = (53 * hash) + getCluster().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterRequest 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.bigtable.admin.v2.PartialUpdateClusterRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterRequest 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.bigtable.admin.v2.PartialUpdateClusterRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterRequest 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.bigtable.admin.v2.PartialUpdateClusterRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterRequest 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.bigtable.admin.v2.PartialUpdateClusterRequest 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 BigtableInstanceAdmin.PartialUpdateCluster.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.PartialUpdateClusterRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.PartialUpdateClusterRequest) + com.google.bigtable.admin.v2.PartialUpdateClusterRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.PartialUpdateClusterRequest.class, + com.google.bigtable.admin.v2.PartialUpdateClusterRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.PartialUpdateClusterRequest.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 (clusterBuilder_ == null) { + cluster_ = null; + } else { + cluster_ = null; + clusterBuilder_ = null; + } + if (updateMaskBuilder_ == null) { + updateMask_ = null; + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.PartialUpdateClusterRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.PartialUpdateClusterRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.PartialUpdateClusterRequest build() { + com.google.bigtable.admin.v2.PartialUpdateClusterRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.PartialUpdateClusterRequest buildPartial() { + com.google.bigtable.admin.v2.PartialUpdateClusterRequest result = + new com.google.bigtable.admin.v2.PartialUpdateClusterRequest(this); + if (clusterBuilder_ == null) { + result.cluster_ = cluster_; + } else { + result.cluster_ = clusterBuilder_.build(); + } + if (updateMaskBuilder_ == null) { + result.updateMask_ = updateMask_; + } else { + result.updateMask_ = updateMaskBuilder_.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.bigtable.admin.v2.PartialUpdateClusterRequest) { + return mergeFrom((com.google.bigtable.admin.v2.PartialUpdateClusterRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.PartialUpdateClusterRequest other) { + if (other == com.google.bigtable.admin.v2.PartialUpdateClusterRequest.getDefaultInstance()) + return this; + if (other.hasCluster()) { + mergeCluster(other.getCluster()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + 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.bigtable.admin.v2.PartialUpdateClusterRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.bigtable.admin.v2.PartialUpdateClusterRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.bigtable.admin.v2.Cluster cluster_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Cluster, + com.google.bigtable.admin.v2.Cluster.Builder, + com.google.bigtable.admin.v2.ClusterOrBuilder> + clusterBuilder_; + /** + * + * + *
    +     * Required. The Cluster which contains the partial updates to be applied, subject to
    +     * the update_mask.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the cluster field is set. + */ + public boolean hasCluster() { + return clusterBuilder_ != null || cluster_ != null; + } + /** + * + * + *
    +     * Required. The Cluster which contains the partial updates to be applied, subject to
    +     * the update_mask.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The cluster. + */ + public com.google.bigtable.admin.v2.Cluster getCluster() { + if (clusterBuilder_ == null) { + return cluster_ == null + ? com.google.bigtable.admin.v2.Cluster.getDefaultInstance() + : cluster_; + } else { + return clusterBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * Required. The Cluster which contains the partial updates to be applied, subject to
    +     * the update_mask.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setCluster(com.google.bigtable.admin.v2.Cluster value) { + if (clusterBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + cluster_ = value; + onChanged(); + } else { + clusterBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * Required. The Cluster which contains the partial updates to be applied, subject to
    +     * the update_mask.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setCluster(com.google.bigtable.admin.v2.Cluster.Builder builderForValue) { + if (clusterBuilder_ == null) { + cluster_ = builderForValue.build(); + onChanged(); + } else { + clusterBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * Required. The Cluster which contains the partial updates to be applied, subject to
    +     * the update_mask.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeCluster(com.google.bigtable.admin.v2.Cluster value) { + if (clusterBuilder_ == null) { + if (cluster_ != null) { + cluster_ = + com.google.bigtable.admin.v2.Cluster.newBuilder(cluster_) + .mergeFrom(value) + .buildPartial(); + } else { + cluster_ = value; + } + onChanged(); + } else { + clusterBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * Required. The Cluster which contains the partial updates to be applied, subject to
    +     * the update_mask.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearCluster() { + if (clusterBuilder_ == null) { + cluster_ = null; + onChanged(); + } else { + cluster_ = null; + clusterBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * Required. The Cluster which contains the partial updates to be applied, subject to
    +     * the update_mask.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.Cluster.Builder getClusterBuilder() { + + onChanged(); + return getClusterFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Required. The Cluster which contains the partial updates to be applied, subject to
    +     * the update_mask.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.ClusterOrBuilder getClusterOrBuilder() { + if (clusterBuilder_ != null) { + return clusterBuilder_.getMessageOrBuilder(); + } else { + return cluster_ == null + ? com.google.bigtable.admin.v2.Cluster.getDefaultInstance() + : cluster_; + } + } + /** + * + * + *
    +     * Required. The Cluster which contains the partial updates to be applied, subject to
    +     * the update_mask.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Cluster, + com.google.bigtable.admin.v2.Cluster.Builder, + com.google.bigtable.admin.v2.ClusterOrBuilder> + getClusterFieldBuilder() { + if (clusterBuilder_ == null) { + clusterBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Cluster, + com.google.bigtable.admin.v2.Cluster.Builder, + com.google.bigtable.admin.v2.ClusterOrBuilder>( + getCluster(), getParentForChildren(), isClean()); + cluster_ = null; + } + return clusterBuilder_; + } + + 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_; + /** + * + * + *
    +     * Required. The subset of Cluster fields which should be replaced.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return updateMaskBuilder_ != null || updateMask_ != null; + } + /** + * + * + *
    +     * Required. The subset of Cluster fields which should be replaced.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @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(); + } + } + /** + * + * + *
    +     * Required. The subset of Cluster fields which should be replaced.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + onChanged(); + } else { + updateMaskBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * Required. The subset of Cluster fields which should be replaced.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + onChanged(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * Required. The subset of Cluster fields which should be replaced.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (updateMask_ != null) { + updateMask_ = + com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial(); + } else { + updateMask_ = value; + } + onChanged(); + } else { + updateMaskBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * Required. The subset of Cluster fields which should be replaced.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearUpdateMask() { + if (updateMaskBuilder_ == null) { + updateMask_ = null; + onChanged(); + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * Required. The subset of Cluster fields which should be replaced.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Required. The subset of Cluster fields which should be replaced.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
    +     * Required. The subset of Cluster fields which should be replaced.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + 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.bigtable.admin.v2.PartialUpdateClusterRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.PartialUpdateClusterRequest) + private static final com.google.bigtable.admin.v2.PartialUpdateClusterRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.PartialUpdateClusterRequest(); + } + + public static com.google.bigtable.admin.v2.PartialUpdateClusterRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PartialUpdateClusterRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PartialUpdateClusterRequest(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.bigtable.admin.v2.PartialUpdateClusterRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java new file mode 100644 index 0000000000..bd595c00d1 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.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/bigtable/admin/v2/bigtable_instance_admin.proto + +package com.google.bigtable.admin.v2; + +public interface PartialUpdateClusterRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.PartialUpdateClusterRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The Cluster which contains the partial updates to be applied, subject to
    +   * the update_mask.
    +   * 
    + * + * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the cluster field is set. + */ + boolean hasCluster(); + /** + * + * + *
    +   * Required. The Cluster which contains the partial updates to be applied, subject to
    +   * the update_mask.
    +   * 
    + * + * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The cluster. + */ + com.google.bigtable.admin.v2.Cluster getCluster(); + /** + * + * + *
    +   * Required. The Cluster which contains the partial updates to be applied, subject to
    +   * the update_mask.
    +   * 
    + * + * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.bigtable.admin.v2.ClusterOrBuilder getClusterOrBuilder(); + + /** + * + * + *
    +   * Required. The subset of Cluster fields which should be replaced.
    +   * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
    +   * Required. The subset of Cluster fields which should be replaced.
    +   * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
    +   * Required. The subset of Cluster fields which should be replaced.
    +   * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto index 63fdd8ea4f..76dbd914f7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.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. @@ -51,6 +51,12 @@ service BigtableInstanceAdmin { "https://www.googleapis.com/auth/cloud-platform.read-only"; // Create an instance within a project. + // + // Note that exactly one of Cluster.serve_nodes and + // Cluster.cluster_config.cluster_autoscaling_config can be set. If + // serve_nodes is set to non-zero, then the cluster is manually scaled. If + // cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is + // enabled. rpc CreateInstance(CreateInstanceRequest) returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v2/{parent=projects/*}/instances" @@ -112,6 +118,12 @@ service BigtableInstanceAdmin { } // Creates a cluster within an instance. + // + // Note that exactly one of Cluster.serve_nodes and + // Cluster.cluster_config.cluster_autoscaling_config can be set. If + // serve_nodes is set to non-zero, then the cluster is manually scaled. If + // cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is + // enabled. rpc CreateCluster(CreateClusterRequest) returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v2/{parent=projects/*/instances/*}/clusters" @@ -141,6 +153,10 @@ service BigtableInstanceAdmin { } // Updates a cluster within an instance. + // + // Note that UpdateCluster does not support updating + // cluster_config.cluster_autoscaling_config. In order to update it, you + // must use PartialUpdateCluster. rpc UpdateCluster(Cluster) returns (google.longrunning.Operation) { option (google.api.http) = { put: "/v2/{name=projects/*/instances/*/clusters/*}" @@ -152,6 +168,30 @@ service BigtableInstanceAdmin { }; } + // Partially updates a cluster within a project. This method is the preferred + // way to update a Cluster. + // + // To enable and update autoscaling, set + // cluster_config.cluster_autoscaling_config. When autoscaling is enabled, + // serve_nodes is treated as an OUTPUT_ONLY field, meaning that updates to it + // are ignored. Note that an update cannot simultaneously set serve_nodes to + // non-zero and cluster_config.cluster_autoscaling_config to non-empty, and + // also specify both in the update_mask. + // + // To disable autoscaling, clear cluster_config.cluster_autoscaling_config, + // and explicitly set a serve_node count via the update_mask. + rpc PartialUpdateCluster(PartialUpdateClusterRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v2/{cluster.name=projects/*/instances/*/clusters/*}" + body: "cluster" + }; + option (google.api.method_signature) = "cluster,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Cluster" + metadata_type: "PartialUpdateClusterMetadata" + }; + } + // Deletes a cluster from an instance. rpc DeleteCluster(DeleteClusterRequest) returns (google.protobuf.Empty) { option (google.api.http) = { @@ -457,6 +497,28 @@ message UpdateClusterMetadata { google.protobuf.Timestamp finish_time = 3; } +// The metadata for the Operation returned by PartialUpdateCluster. +message PartialUpdateClusterMetadata { + // The time at which the original request was received. + google.protobuf.Timestamp request_time = 1; + + // The time at which the operation failed or was completed successfully. + google.protobuf.Timestamp finish_time = 2; + + // The original request for PartialUpdateCluster. + PartialUpdateClusterRequest original_request = 3; +} + +// Request message for BigtableInstanceAdmin.PartialUpdateCluster. +message PartialUpdateClusterRequest { + // Required. The Cluster which contains the partial updates to be applied, subject to + // the update_mask. + Cluster cluster = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The subset of Cluster fields which should be replaced. + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; +} + // Request message for BigtableInstanceAdmin.CreateAppProfile. message CreateAppProfileRequest { // Required. The unique name of the instance in which to create the new app profile. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto index 17c69d469a..1d7782e675 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.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. @@ -17,6 +17,7 @@ syntax = "proto3"; package google.bigtable.admin.v2; import "google/protobuf/timestamp.proto"; +import "google/api/annotations.proto"; option csharp_namespace = "Google.Cloud.Bigtable.Admin.V2"; option go_package = "google.golang.org/genproto/googleapis/bigtable/admin/v2;admin"; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto index d946b5c686..2e61b0858f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto @@ -114,6 +114,23 @@ message Instance { google.protobuf.Timestamp create_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; } +// The Autoscaling targets for a Cluster. These determine the recommended nodes. +message AutoscalingTargets { + // The cpu utilization that the Autoscaler should be trying to achieve. + // This number is on a scale from 0 (no utilization) to + // 100 (total utilization). + int32 cpu_utilization_percent = 2; +} + +// Limits for the number of nodes a Cluster can autoscale up/down to. +message AutoscalingLimits { + // Required. Minimum number of nodes to scale down to. + int32 min_serve_nodes = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Maximum number of nodes to scale up to. + int32 max_serve_nodes = 2 [(google.api.field_behavior) = REQUIRED]; +} + // A resizable group of nodes in a particular cloud location, capable // of serving all [Tables][google.bigtable.admin.v2.Table] in the parent // [Instance][google.bigtable.admin.v2.Instance]. @@ -123,6 +140,21 @@ message Cluster { pattern: "projects/{project}/instances/{instance}/clusters/{cluster}" }; + // Autoscaling config for a cluster. + message ClusterAutoscalingConfig { + // Required. Autoscaling limits for this cluster. + AutoscalingLimits autoscaling_limits = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Autoscaling targets for this cluster. + AutoscalingTargets autoscaling_targets = 2 [(google.api.field_behavior) = REQUIRED]; + } + + // Configuration for a cluster. + message ClusterConfig { + // Autoscaling configuration for this cluster. + ClusterAutoscalingConfig cluster_autoscaling_config = 1; + } + // Cloud Key Management Service (Cloud KMS) settings for a CMEK-protected // cluster. message EncryptionConfig { @@ -180,9 +212,14 @@ message Cluster { // The current state of the cluster. State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Required. The number of nodes allocated to this cluster. More nodes enable - // higher throughput and more consistent performance. - int32 serve_nodes = 4 [(google.api.field_behavior) = REQUIRED]; + // The number of nodes allocated to this cluster. More nodes enable higher + // throughput and more consistent performance. + int32 serve_nodes = 4; + + oneof config { + // Configuration for this cluster. + ClusterConfig cluster_config = 7; + } // (`CreationOnly`) // The type of storage used by this cluster to serve its diff --git a/synth.metadata b/synth.metadata index f15f922002..c221adb861 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "bbcb0456b8764d2769197b613bde68411ed333ec" + "sha": "08207a890af522b24085d96f111bbe2b4c0da62a" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "2921f9fb3bfbd16f6b2da0104373e2b47a80a65e", - "internalRef": "408420890" + "sha": "0fd6a324383fdd1220c9a937b2eef37f53764664", + "internalRef": "410080804" } }, { @@ -138,6 +138,10 @@ "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java", "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java", "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java", + "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java", + "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java", + "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java", + "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java", "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java", "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java", "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java", @@ -244,6 +248,10 @@ "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java", "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java", "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java", + "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java", + "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java", + "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java", + "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java", "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java", "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java", "proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java", From b4290b1477f6e94d0292fa4e9d1abeec6ac40828 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 6 Dec 2021 09:03:50 -0800 Subject: [PATCH 0325/1631] build(java): add -ntp flag to native image testing command (#1091) Source-Author: Daniel Zou Source-Date: Mon Dec 6 11:14:51 2021 -0500 Source-Repo: googleapis/synthtool Source-Sha: 723f3ce6c8927683e96cd7a4a02b59606a14eafc Source-Link: https://github.com/googleapis/synthtool/commit/723f3ce6c8927683e96cd7a4a02b59606a14eafc --- .kokoro/build.sh | 2 +- synth.metadata | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 507bd78be1..856cdfe7ae 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -71,7 +71,7 @@ integration) ;; graalvm) # Run Unit and Integration Tests with Native Image - mvn test -Pnative -Penable-integration-tests + mvn -ntp -Pnative -Penable-integration-tests test RETURN_CODE=$? ;; samples) diff --git a/synth.metadata b/synth.metadata index c221adb861..8464dab853 100644 --- a/synth.metadata +++ b/synth.metadata @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "7a7c48f96e90d1cdc3ab0cc8293279fdcb10fd36" + "sha": "723f3ce6c8927683e96cd7a4a02b59606a14eafc" } } ], From d340be69fbf97506e622b1d87cc7b37e0062992a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 7 Dec 2021 16:57:45 +0100 Subject: [PATCH 0326/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.3.1 (#1095) --- 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 305144c088..cb91328b57 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.3.0 + 2.3.1 From fa4fe149a6a59600afe75f805f2503d3b45e5032 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Tue, 7 Dec 2021 14:04:04 -0500 Subject: [PATCH 0327/1631] feat: cluster autoscaling (#1092) * feat: cluster autoscaling * lint * test * test * test * test * fix tests * fix test * use new instance for test * lint * add nonnull * add nonnull * add nonnull --- .../admin/v2/BigtableInstanceAdminClient.java | 119 ++++++++- .../bigtable/admin/v2/models/Cluster.java | 30 +++ .../v2/models/ClusterAutoscalingConfig.java | 209 ++++++++++++++++ .../admin/v2/models/CreateClusterRequest.java | 47 ++++ .../v2/models/CreateInstanceRequest.java | 30 ++- .../admin/v2/models/StaticClusterSize.java | 28 +++ .../v2/BigtableInstanceAdminClientTest.java | 228 ++++++++++++++++++ .../v2/it/BigtableInstanceAdminClientIT.java | 148 ++++++++++++ .../models/ClusterAutoscalingConfigTest.java | 110 +++++++++ .../v2/models/StaticClusterSizeTest.java | 28 +++ 10 files changed, 972 insertions(+), 5 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ClusterAutoscalingConfig.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/StaticClusterSize.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ClusterAutoscalingConfigTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/StaticClusterSizeTest.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java index efcb0cd81a..795e791469 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java @@ -24,6 +24,7 @@ import com.google.bigtable.admin.v2.DeleteAppProfileRequest; import com.google.bigtable.admin.v2.GetAppProfileRequest; import com.google.bigtable.admin.v2.ListAppProfilesRequest; +import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; import com.google.cloud.Policy; import com.google.cloud.Policy.DefaultMarshaller; import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListAppProfilesPage; @@ -31,6 +32,7 @@ import com.google.cloud.bigtable.admin.v2.internal.NameUtil; import com.google.cloud.bigtable.admin.v2.models.AppProfile; import com.google.cloud.bigtable.admin.v2.models.Cluster; +import com.google.cloud.bigtable.admin.v2.models.ClusterAutoscalingConfig; import com.google.cloud.bigtable.admin.v2.models.CreateAppProfileRequest; import com.google.cloud.bigtable.admin.v2.models.CreateClusterRequest; import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; @@ -49,6 +51,7 @@ import com.google.iam.v1.TestIamPermissionsRequest; import com.google.iam.v1.TestIamPermissionsResponse; import com.google.protobuf.Empty; +import com.google.protobuf.util.FieldMaskUtil; import java.io.IOException; import java.util.Arrays; import java.util.List; @@ -660,8 +663,10 @@ public List apply(com.google.bigtable.admin.v2.ListClustersResponse pro } /** - * Modifies the cluster's node count. Please note that only clusters that belong to a production - * instance can be resized. + * Modifies the cluster's node count for manual scaling. If autoscaling is already enabled, manual + * scaling will be silently ignored. If you wish to disable autoscaling and enable manual scaling, + * please use {@link BigtableInstanceAdminClient#disableClusterAutoscaling(String, String, int)} + * instead. Please note that only clusters that belong to a production instance can be resized. * *

    Sample code: * @@ -676,8 +681,11 @@ public Cluster resizeCluster(String instanceId, String clusterId, int numServeNo } /** - * Asynchronously modifies the cluster's node count. Please note that only clusters that belong to - * a production instance can be resized. + * Asynchronously modifies the cluster's node count for manual scaling. If autoscaling is already + * enabled, manual scaling will be silently ignored. If you wish to disable autoscaling and enable + * manual scaling, please use {@link BigtableInstanceAdminClient#disableClusterAutoscaling(String, + * String, int)} instead. Please note that only clusters that belong to a production instance can + * be resized. * *

    {@code
        * ApiFuture clusterFuture = client.resizeCluster("my-instance", "my-cluster", 30);
    @@ -707,6 +715,109 @@ public Cluster apply(com.google.bigtable.admin.v2.Cluster proto) {
             MoreExecutors.directExecutor());
       }
     
    +  /**
    +   * Modifies the cluster's autoscaling config. This will enable autoscaling and disable manual
    +   * scaling if the cluster is manually scaled. Please note that only clusters that belong to a
    +   * production instance can enable autoscaling.
    +   *
    +   * 

    Sample code: + * + *

    {@code
    +   * ClusterAutoscalingConfig clusterAutoscalingConfig =
    +   *      ClusterAutoscalingConfig.of("my-instance", "my-cluster")
    +   *          .setMinNodes(1)
    +   *          .setMaxNodes(4)
    +   *          .setCpuUtilizationTargetPercent(40);
    +   * Cluster cluster = client.updateClusterAutoscalingConfig(clusterAutoscalingConfig);
    +   * }
    + */ + public Cluster updateClusterAutoscalingConfig( + @Nonnull ClusterAutoscalingConfig clusterAutoscalingConfig) { + return ApiExceptions.callAndTranslateApiException( + updateClusterAutoscalingConfigAsync(clusterAutoscalingConfig)); + } + + /** + * Asynchronously modifies the cluster's autoscaling config. This will enable autoscaling and + * disable manual scaling if the cluster is manually scaled. Please note that only clusters that + * belong to a production instance can enable autoscaling. + * + *

    Sample code: + * + *

    {@code
    +   * ClusterAutoscalingConfig clusterAutoscalingConfig =
    +   *      ClusterAutoscalingConfig.of(targetInstanceId, targetClusterId)
    +   *          .setMinNodes(1)
    +   *          .setMaxNodes(4)
    +   *          .setCpuUtilizationTargetPercent(40);
    +   *
    +   *  ApiFuture clusterApiFuture = client.updateClusterAutoscalingConfigAsync(clusterAutoscalingConfig);
    +   *  Cluster cluster = clusterApiFuture.get();
    +   * }
    + */ + public ApiFuture updateClusterAutoscalingConfigAsync( + @Nonnull ClusterAutoscalingConfig clusterAutoscalingConfig) { + PartialUpdateClusterRequest proto = clusterAutoscalingConfig.toProto(projectId); + + return ApiFutures.transform( + stub.partialUpdateClusterOperationCallable().futureCall(proto), + Cluster::fromProto, + MoreExecutors.directExecutor()); + } + + /** + * Disables autoscaling and enables manual scaling by setting a static node count for the cluster. + * Please note that only clusters that belong to a production instance can be resized. + * + *

    Sample code: + * + *

    {@code
    +   * Cluster cluster = client.disableClusterAutoscaling("my-instance", "my-cluster", 3);
    +   * }
    + */ + public Cluster disableClusterAutoscaling(String instanceId, String clusterId, int staticSize) { + return ApiExceptions.callAndTranslateApiException( + disableClusterAutoscalingAsync(instanceId, clusterId, staticSize)); + } + + /** + * Asynchronously disables autoscaling and enables manual scaling by setting a static node count + * for the cluster. Please note that only clusters that belong to a production instance can be + * resized. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture clusterApiFuture = client.disableClusterAutoscalingAsync("my-instance", "my-cluster", 3);
    +   * Cluster cluster = clusterApiFuture.get();
    +   * }
    + */ + public ApiFuture disableClusterAutoscalingAsync( + String instanceId, String clusterId, int staticSize) { + String name = NameUtil.formatClusterName(projectId, instanceId, clusterId); + + com.google.bigtable.admin.v2.Cluster request = + com.google.bigtable.admin.v2.Cluster.newBuilder() + .setName(name) + .setServeNodes(staticSize) + .setClusterConfig( + com.google.bigtable.admin.v2.Cluster.ClusterConfig.getDefaultInstance()) + .build(); + + PartialUpdateClusterRequest partialUpdateClusterRequest = + PartialUpdateClusterRequest.newBuilder() + .setUpdateMask( + FieldMaskUtil.fromStringList( + com.google.bigtable.admin.v2.Cluster.class, + Lists.newArrayList("cluster_config.cluster_autoscaling_config", "serve_nodes"))) + .setCluster(request) + .build(); + return ApiFutures.transform( + stub.partialUpdateClusterOperationCallable().futureCall(partialUpdateClusterRequest), + Cluster::fromProto, + MoreExecutors.directExecutor()); + } + /** * Deletes the specified cluster. Please note that an instance must have at least 1 cluster. To * remove the last cluster, please use {@link BigtableInstanceAdminClient#deleteInstance(String)}. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java index cf7218b062..8580fc9897 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java @@ -148,6 +148,36 @@ public int getServeNodes() { return stateProto.getServeNodes(); } + /** Get the minimum number of nodes to scale down to. */ + public int getAutoscalingMinServeNodes() { + return stateProto + .getClusterConfig() + .getClusterAutoscalingConfig() + .getAutoscalingLimits() + .getMinServeNodes(); + } + + /** Get the maximum number of nodes to scale up to. */ + public int getAutoscalingMaxServeNodes() { + return stateProto + .getClusterConfig() + .getClusterAutoscalingConfig() + .getAutoscalingLimits() + .getMaxServeNodes(); + } + + /** + * Get the cpu utilization that the Autoscaler should be trying to achieve. This number is on a + * scale from 0 (no utilization) to 100 (total utilization). + */ + public int getAutoscalingCpuPercentageTarget() { + return stateProto + .getClusterConfig() + .getClusterAutoscalingConfig() + .getAutoscalingTargets() + .getCpuUtilizationPercent(); + } + /** * The type of storage used by this cluster to serve its parent instance's tables, unless * explicitly overridden. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ClusterAutoscalingConfig.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ClusterAutoscalingConfig.java new file mode 100644 index 0000000000..1a0a135640 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ClusterAutoscalingConfig.java @@ -0,0 +1,209 @@ +/* + * 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.bigtable.admin.v2.models; + +import com.google.api.core.InternalApi; +import com.google.bigtable.admin.v2.Cluster; +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.common.base.Objects; +import com.google.common.base.Preconditions; +import com.google.protobuf.util.FieldMaskUtil; +import javax.annotation.Nonnull; + +/** + * Model class to create an autoscaling config for creating or updating a cluster. When creating + * this config, min nodes, max nodes, and CPU utilization must all be set. + */ +public class ClusterAutoscalingConfig { + private final String clusterId; + private final String instanceId; + private final com.google.bigtable.admin.v2.PartialUpdateClusterRequest.Builder builder = + com.google.bigtable.admin.v2.PartialUpdateClusterRequest.newBuilder(); + private final com.google.bigtable.admin.v2.Cluster.ClusterConfig.Builder clusterConfigBuilder = + com.google.bigtable.admin.v2.Cluster.ClusterConfig.newBuilder(); + + public static ClusterAutoscalingConfig of(@Nonnull String instanceId, @Nonnull String clusterId) { + return new ClusterAutoscalingConfig(instanceId, clusterId); + } + + private ClusterAutoscalingConfig(@Nonnull String instanceId, @Nonnull String clusterId) { + Preconditions.checkNotNull(instanceId, "instanceId can't be null"); + Preconditions.checkNotNull(clusterId, "clusterId can't be null"); + this.instanceId = instanceId; + this.clusterId = clusterId; + } + + /** The cluster id to set autoscaling on */ + public String getClusterId() { + return clusterId; + } + + /** The instance id of the cluster to set autoscaling on */ + public String getInstanceId() { + return instanceId; + } + + /** Set the minimum number of nodes to scale down to. */ + public ClusterAutoscalingConfig setMinNodes(int minNodes) { + builder.setUpdateMask( + FieldMaskUtil.union( + builder.getUpdateMask(), + FieldMaskUtil.fromString( + Cluster.class, + "cluster_config.cluster_autoscaling_config.autoscaling_limits.min_serve_nodes"))); + clusterConfigBuilder + .getClusterAutoscalingConfigBuilder() + .getAutoscalingLimitsBuilder() + .setMinServeNodes(minNodes); + return this; + } + + /** Set the maximum number of nodes to scale up to. */ + public ClusterAutoscalingConfig setMaxNodes(int maxNodes) { + builder.setUpdateMask( + FieldMaskUtil.union( + builder.getUpdateMask(), + FieldMaskUtil.fromString( + Cluster.class, + "cluster_config.cluster_autoscaling_config.autoscaling_limits.max_serve_nodes"))); + clusterConfigBuilder + .getClusterAutoscalingConfigBuilder() + .getAutoscalingLimitsBuilder() + .setMaxServeNodes(maxNodes); + return this; + } + + /** + * Set the CPU utilization that the Autoscaler should be trying to achieve. This number is on a + * scale from 0 (no utilization) to 100 (total utilization). + */ + public ClusterAutoscalingConfig setCpuUtilizationTargetPercent(int cpuUtilizationTargetPercent) { + builder.setUpdateMask( + FieldMaskUtil.union( + builder.getUpdateMask(), + FieldMaskUtil.fromString( + Cluster.class, + "cluster_config.cluster_autoscaling_config.autoscaling_targets.cpu_utilization_percent"))); + clusterConfigBuilder + .getClusterAutoscalingConfigBuilder() + .getAutoscalingTargetsBuilder() + .setCpuUtilizationPercent(cpuUtilizationTargetPercent); + return this; + } + + /** Get the minimum number of nodes to scale down to. */ + public int getMinNodes() { + return clusterConfigBuilder + .getClusterAutoscalingConfig() + .getAutoscalingLimits() + .getMinServeNodes(); + } + + /** Get the maximum number of nodes to scale up to. */ + public int getMaxNodes() { + return clusterConfigBuilder + .getClusterAutoscalingConfig() + .getAutoscalingLimits() + .getMaxServeNodes(); + } + + /** + * Get the CPU utilization that the Autoscaler should be trying to achieve. This number is on a + * scale from 0 (no utilization) to 100 (total utilization). + */ + public int getCpuUtilizationTargetPercent() { + return clusterConfigBuilder + .getClusterAutoscalingConfig() + .getAutoscalingTargets() + .getCpuUtilizationPercent(); + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public com.google.bigtable.admin.v2.PartialUpdateClusterRequest toProto(String projectId) { + // Empty field mask implies full resource replacement, which would clear all fields in an empty + // update request. + + this.builder + .getClusterBuilder() + .setName(NameUtil.formatClusterName(projectId, instanceId, clusterId)) + .setClusterConfig(clusterConfigBuilder.build()); + + return this.builder.build(); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + ClusterAutoscalingConfig that = (ClusterAutoscalingConfig) o; + return Objects.equal( + clusterConfigBuilder + .getClusterAutoscalingConfig() + .getAutoscalingLimits() + .getMaxServeNodes(), + that.clusterConfigBuilder + .getClusterAutoscalingConfig() + .getAutoscalingLimits() + .getMaxServeNodes()) + && Objects.equal( + clusterConfigBuilder + .getClusterAutoscalingConfig() + .getAutoscalingLimits() + .getMinServeNodes(), + that.clusterConfigBuilder + .getClusterAutoscalingConfig() + .getAutoscalingLimits() + .getMinServeNodes()) + && Objects.equal( + clusterConfigBuilder + .getClusterAutoscalingConfig() + .getAutoscalingTargets() + .getCpuUtilizationPercent(), + that.clusterConfigBuilder + .getClusterAutoscalingConfig() + .getAutoscalingTargets() + .getCpuUtilizationPercent()) + && Objects.equal(clusterId, that.clusterId) + && Objects.equal(instanceId, that.instanceId); + } + + @Override + public int hashCode() { + return Objects.hashCode( + clusterConfigBuilder + .getClusterAutoscalingConfig() + .getAutoscalingLimits() + .getMaxServeNodes(), + clusterConfigBuilder + .getClusterAutoscalingConfig() + .getAutoscalingLimits() + .getMinServeNodes(), + clusterConfigBuilder + .getClusterAutoscalingConfig() + .getAutoscalingTargets() + .getCpuUtilizationPercent(), + clusterId, + instanceId); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequest.java index cf06f63b09..65ecae8d78 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequest.java @@ -84,13 +84,60 @@ public CreateClusterRequest setZone(String zone) { /** * Sets the number of nodes allocated to this cluster. More nodes enable higher throughput and * more consistent performance. + * + * @deprecated Please use CreateClusterRequest#setScalingMode instead */ @SuppressWarnings("WeakerAccess") + @Deprecated public CreateClusterRequest setServeNodes(int numNodes) { proto.getClusterBuilder().setServeNodes(numNodes); return this; } + /** + * Sets the scaling node to manual and sets the number of nodes allocated to this cluster. More + * nodes enable higher throughput and more consistent performance. + */ + public CreateClusterRequest setScalingMode(@Nonnull StaticClusterSize staticClusterSize) { + Preconditions.checkState(staticClusterSize.getClusterSize() > 0, "Serve nodes must be > 0"); + if (proto.getCluster().getClusterConfig().hasClusterAutoscalingConfig()) { + throw new IllegalArgumentException( + "Autoscaling is already set. To enable manual scaling, do not set the max nodes, min nodes, and CPU percentage."); + } + proto.getClusterBuilder().setServeNodes(staticClusterSize.getClusterSize()); + return this; + } + + /** + * Sets the scaling mode to autoscaling by accepting an AutoscalingConfig where min nodes, max + * nodes, and CPU utlization percent target are set. + */ + public CreateClusterRequest setScalingMode(@Nonnull ClusterAutoscalingConfig autoscalingConfig) { + int minNodes = autoscalingConfig.getMinNodes(); + int maxNodes = autoscalingConfig.getMaxNodes(); + int cpuTargetPercent = autoscalingConfig.getCpuUtilizationTargetPercent(); + + proto + .getClusterBuilder() + .getClusterConfigBuilder() + .getClusterAutoscalingConfigBuilder() + .getAutoscalingLimitsBuilder() + .setMinServeNodes(minNodes); + proto + .getClusterBuilder() + .getClusterConfigBuilder() + .getClusterAutoscalingConfigBuilder() + .getAutoscalingLimitsBuilder() + .setMaxServeNodes(maxNodes); + proto + .getClusterBuilder() + .getClusterConfigBuilder() + .getClusterAutoscalingConfigBuilder() + .getAutoscalingTargetsBuilder() + .setCpuUtilizationPercent(cpuTargetPercent); + return this; + } + /** * Sets the type of storage used by this cluster to serve its parent instance's tables. Defaults * to {@code SSD}. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateInstanceRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateInstanceRequest.java index b318c95cab..685e52d555 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateInstanceRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateInstanceRequest.java @@ -119,7 +119,7 @@ public CreateInstanceRequest addLabel(@Nonnull String key, @Nonnull String value } /** - * Adds a cluster to the instance request. + * Adds a cluster to the instance request with manual scaling enabled. * *

    All new instances must have at least one cluster. DEVELOPMENT instances must have exactly * one cluster. @@ -147,6 +147,34 @@ public CreateInstanceRequest addCluster( return this; } + /** + * Adds a cluster to the instance request with autoscaling enabled. + * + *

    All new instances must have at least one cluster. DEVELOPMENT instances must have exactly + * one cluster. + * + * @param clusterId the name of the cluster. + * @param zone the zone where the cluster will be created. + * @param clusterAutoscalingConfig the autoscaling config that sets the min serve nodes, max serve + * nodes, and CPU utilization percentage + * @param storageType the type of storage used by this cluster to serve its parent instance's + * tables. + */ + public CreateInstanceRequest addCluster( + @Nonnull String clusterId, + @Nonnull String zone, + @Nonnull ClusterAutoscalingConfig clusterAutoscalingConfig, + @Nonnull StorageType storageType) { + CreateClusterRequest clusterRequest = + CreateClusterRequest.of("ignored-instance-id", clusterId) + .setZone(zone) + .setScalingMode(clusterAutoscalingConfig) + .setStorageType(storageType); + clusterRequests.add(clusterRequest); + + return this; + } + /** * Adds a CMEK protected cluster using the specified KMS key name. * diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/StaticClusterSize.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/StaticClusterSize.java new file mode 100644 index 0000000000..c6826e03c4 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/StaticClusterSize.java @@ -0,0 +1,28 @@ +/* + * 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.bigtable.admin.v2.models; + +import com.google.auto.value.AutoValue; + +@AutoValue +public abstract class StaticClusterSize { + + public static StaticClusterSize of(int clusterSize) { + return new AutoValue_StaticClusterSize(clusterSize); + } + + public abstract int getClusterSize(); +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTest.java index 9ea6146c1b..8a21f95c1a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTest.java @@ -27,8 +27,12 @@ import com.google.api.gax.rpc.OperationCallable; import com.google.api.gax.rpc.UnaryCallable; import com.google.api.gax.rpc.testing.FakeOperationSnapshot; +import com.google.bigtable.admin.v2.AutoscalingLimits; +import com.google.bigtable.admin.v2.AutoscalingTargets; import com.google.bigtable.admin.v2.CreateInstanceMetadata; import com.google.bigtable.admin.v2.GetInstanceRequest; +import com.google.bigtable.admin.v2.PartialUpdateClusterMetadata; +import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; import com.google.bigtable.admin.v2.UpdateClusterMetadata; import com.google.bigtable.admin.v2.UpdateInstanceMetadata; import com.google.cloud.Identity; @@ -40,6 +44,7 @@ import com.google.cloud.bigtable.admin.v2.models.AppProfile; import com.google.cloud.bigtable.admin.v2.models.AppProfile.MultiClusterRoutingPolicy; import com.google.cloud.bigtable.admin.v2.models.Cluster; +import com.google.cloud.bigtable.admin.v2.models.ClusterAutoscalingConfig; import com.google.cloud.bigtable.admin.v2.models.CreateAppProfileRequest; import com.google.cloud.bigtable.admin.v2.models.CreateClusterRequest; import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; @@ -93,6 +98,19 @@ public class BigtableInstanceAdminClientTest { private BigtableInstanceAdminClient adminClient; + private final com.google.bigtable.admin.v2.Cluster.ClusterConfig clusterConfig = + com.google.bigtable.admin.v2.Cluster.ClusterConfig.newBuilder() + .setClusterAutoscalingConfig( + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.newBuilder() + .setAutoscalingLimits( + AutoscalingLimits.newBuilder() + .setMaxServeNodes(10) + .setMinServeNodes(2) + .build()) + .setAutoscalingTargets( + AutoscalingTargets.newBuilder().setCpuUtilizationPercent(22).build())) + .build(); + @Mock private BigtableInstanceAdminStub mockStub; @Mock @@ -149,6 +167,13 @@ public class BigtableInstanceAdminClientTest { UpdateClusterMetadata> mockUpdateClusterCallable; + @Mock + private OperationCallable< + PartialUpdateClusterRequest, + com.google.bigtable.admin.v2.Cluster, + PartialUpdateClusterMetadata> + mockPartialUpdateClusterCallable; + @Mock private UnaryCallable mockDeleteClusterCallable; @@ -248,6 +273,61 @@ public void testCreateInstance() { assertThat(actualResult).isEqualTo(Instance.fromProto(expectedResponse)); } + @Test + public void testCreateInstanceAutoscaling() { + Mockito.when(mockStub.createInstanceOperationCallable()).thenReturn(mockCreateInstanceCallable); + + // Setup + AutoscalingLimits autoscalingLimits = + AutoscalingLimits.newBuilder().setMaxServeNodes(5).setMinServeNodes(1).build(); + AutoscalingTargets autoscalingTargets = + AutoscalingTargets.newBuilder().setCpuUtilizationPercent(49).build(); + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig clusterAutoscalingConfig = + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.newBuilder() + .setAutoscalingLimits(autoscalingLimits) + .setAutoscalingTargets(autoscalingTargets) + .build(); + com.google.bigtable.admin.v2.CreateInstanceRequest expectedRequest = + com.google.bigtable.admin.v2.CreateInstanceRequest.newBuilder() + .setParent(PROJECT_NAME) + .setInstanceId(INSTANCE_ID) + .setInstance( + com.google.bigtable.admin.v2.Instance.newBuilder() + .setType(com.google.bigtable.admin.v2.Instance.Type.DEVELOPMENT) + .setDisplayName(INSTANCE_ID)) + .putClusters( + "cluster1", + com.google.bigtable.admin.v2.Cluster.newBuilder() + .setLocation("projects/my-project/locations/us-east1-c") + .setClusterConfig( + com.google.bigtable.admin.v2.Cluster.ClusterConfig.newBuilder() + .setClusterAutoscalingConfig(clusterAutoscalingConfig) + .build()) + .setDefaultStorageType(com.google.bigtable.admin.v2.StorageType.SSD) + .build()) + .build(); + + com.google.bigtable.admin.v2.Instance expectedResponse = + com.google.bigtable.admin.v2.Instance.newBuilder().setName(INSTANCE_NAME).build(); + + mockOperationResult(mockCreateInstanceCallable, expectedRequest, expectedResponse); + + // Execute + ClusterAutoscalingConfig autoscalingConfig = + ClusterAutoscalingConfig.of(INSTANCE_ID, "cluster1") + .setCpuUtilizationTargetPercent(49) + .setMaxNodes(5) + .setMinNodes(1); + Instance actualResult = + adminClient.createInstance( + CreateInstanceRequest.of(INSTANCE_ID) + .setType(Instance.Type.DEVELOPMENT) + .addCluster("cluster1", "us-east1-c", autoscalingConfig, StorageType.SSD)); + + // Verify + assertThat(actualResult).isEqualTo(Instance.fromProto(expectedResponse)); + } + @Test public void testUpdateInstance() { // Setup @@ -277,6 +357,35 @@ public void testUpdateInstance() { assertThat(actualResult).isEqualTo(Instance.fromProto(expectedResponse)); } + @Test + public void testUpdateCluster() { + Mockito.when(mockStub.partialUpdateInstanceOperationCallable()) + .thenReturn(mockUpdateInstanceCallable); + + // Setup + com.google.bigtable.admin.v2.PartialUpdateInstanceRequest expectedRequest = + com.google.bigtable.admin.v2.PartialUpdateInstanceRequest.newBuilder() + .setUpdateMask(FieldMask.newBuilder().addPaths("display_name")) + .setInstance( + com.google.bigtable.admin.v2.Instance.newBuilder() + .setName(INSTANCE_NAME) + .setDisplayName("new display name")) + .build(); + + com.google.bigtable.admin.v2.Instance expectedResponse = + com.google.bigtable.admin.v2.Instance.newBuilder().setName(INSTANCE_NAME).build(); + + mockOperationResult(mockUpdateInstanceCallable, expectedRequest, expectedResponse); + + // Execute + Instance actualResult = + adminClient.updateInstance( + UpdateInstanceRequest.of(INSTANCE_ID).setDisplayName("new display name")); + + // Verify + assertThat(actualResult).isEqualTo(Instance.fromProto(expectedResponse)); + } + @Test public void testGetInstance() { // Setup @@ -433,6 +542,40 @@ public void testCreateCluster() { assertThat(actualResult).isEqualTo(Cluster.fromProto(expectedResponse)); } + @Test + public void testCreateClusterAutoscaling() { + Mockito.when(mockStub.createClusterOperationCallable()).thenReturn(mockCreateClusterCallable); + + // Setup + com.google.bigtable.admin.v2.CreateClusterRequest expectedRequest = + com.google.bigtable.admin.v2.CreateClusterRequest.newBuilder() + .setParent(INSTANCE_NAME) + .setClusterId(CLUSTER_ID) + .setCluster( + com.google.bigtable.admin.v2.Cluster.newBuilder() + .setLocation("projects/my-project/locations/us-east1-c") + .setClusterConfig(clusterConfig) + .setDefaultStorageType(com.google.bigtable.admin.v2.StorageType.SSD)) + .build(); + com.google.bigtable.admin.v2.Cluster expectedResponse = + com.google.bigtable.admin.v2.Cluster.newBuilder().setName(CLUSTER_NAME).build(); + mockOperationResult(mockCreateClusterCallable, expectedRequest, expectedResponse); + + // Execute + Cluster actualResult = + adminClient.createCluster( + CreateClusterRequest.of(INSTANCE_ID, CLUSTER_ID) + .setZone("us-east1-c") + .setScalingMode( + ClusterAutoscalingConfig.of(INSTANCE_ID, CLUSTER_ID) + .setMinNodes(2) + .setMaxNodes(10) + .setCpuUtilizationTargetPercent(22)) + .setStorageType(StorageType.SSD)); + // Verify + assertThat(actualResult).isEqualTo(Cluster.fromProto(expectedResponse)); + } + @Test public void testGetCluster() { // Setup @@ -549,6 +692,91 @@ public void testResizeCluster() { assertThat(actualResult).isEqualTo(Cluster.fromProto(expectedResponse)); } + @Test + public void testDisableAutoscaling() { + Mockito.when(mockStub.partialUpdateClusterOperationCallable()) + .thenReturn(mockPartialUpdateClusterCallable); + + // Setup + com.google.bigtable.admin.v2.Cluster cluster = + com.google.bigtable.admin.v2.Cluster.newBuilder() + .setName(CLUSTER_NAME) + .setClusterConfig( + com.google.bigtable.admin.v2.Cluster.ClusterConfig.newBuilder().build()) + .setServeNodes(30) + .build(); + PartialUpdateClusterRequest expectedRequest = + PartialUpdateClusterRequest.newBuilder() + .setCluster(cluster) + .setUpdateMask( + FieldMask.newBuilder() + .addPaths("cluster_config.cluster_autoscaling_config") + .addPaths("serve_nodes") + .build()) + .build(); + + com.google.bigtable.admin.v2.Cluster expectedResponse = + com.google.bigtable.admin.v2.Cluster.newBuilder() + .setName(CLUSTER_NAME) + .setLocation(NameUtil.formatLocationName(PROJECT_ID, "us-east1-c")) + .setServeNodes(30) + .build(); + + mockOperationResult(mockPartialUpdateClusterCallable, expectedRequest, expectedResponse); + + // Execute + Cluster actualResult = adminClient.disableClusterAutoscaling(INSTANCE_ID, CLUSTER_ID, 30); + + // Verify + assertThat(actualResult).isEqualTo(Cluster.fromProto(expectedResponse)); + } + + @Test + public void testPartialUpdateCluster() { + Mockito.when(mockStub.partialUpdateClusterOperationCallable()) + .thenReturn(mockPartialUpdateClusterCallable); + + // Setup + com.google.bigtable.admin.v2.Cluster cluster = + com.google.bigtable.admin.v2.Cluster.newBuilder() + .setName(CLUSTER_NAME) + .setClusterConfig(clusterConfig) + .build(); + + PartialUpdateClusterRequest expectedRequest = + PartialUpdateClusterRequest.newBuilder() + .setCluster(cluster) + .setUpdateMask( + FieldMask.newBuilder() + .addPaths( + "cluster_config.cluster_autoscaling_config.autoscaling_limits.max_serve_nodes") + .addPaths( + "cluster_config.cluster_autoscaling_config.autoscaling_limits.min_serve_nodes") + .addPaths( + "cluster_config.cluster_autoscaling_config.autoscaling_targets.cpu_utilization_percent") + .build()) + .build(); + + com.google.bigtable.admin.v2.Cluster expectedResponse = + com.google.bigtable.admin.v2.Cluster.newBuilder() + .setName(CLUSTER_NAME) + .setLocation(NameUtil.formatLocationName(PROJECT_ID, "us-east1-c")) + .setClusterConfig(clusterConfig) + .build(); + mockOperationResult(mockPartialUpdateClusterCallable, expectedRequest, expectedResponse); + + // Execute + Cluster actualResult = + adminClient.updateClusterAutoscalingConfig( + ClusterAutoscalingConfig.of(INSTANCE_ID, CLUSTER_ID) + .setMaxNodes(10) + .setMinNodes(2) + .setCpuUtilizationTargetPercent(22)); + + // Verify + assertThat(actualResult).isEqualTo(Cluster.fromProto(expectedResponse)); + } + @Test public void testDeleteCluster() { // Setup diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java index 0746a7fd2e..8496561676 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java @@ -23,11 +23,13 @@ import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; import com.google.cloud.bigtable.admin.v2.models.AppProfile; import com.google.cloud.bigtable.admin.v2.models.Cluster; +import com.google.cloud.bigtable.admin.v2.models.ClusterAutoscalingConfig; import com.google.cloud.bigtable.admin.v2.models.CreateAppProfileRequest; import com.google.cloud.bigtable.admin.v2.models.CreateClusterRequest; import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; import com.google.cloud.bigtable.admin.v2.models.Instance; import com.google.cloud.bigtable.admin.v2.models.Instance.Type; +import com.google.cloud.bigtable.admin.v2.models.StaticClusterSize; import com.google.cloud.bigtable.admin.v2.models.StorageType; import com.google.cloud.bigtable.admin.v2.models.UpdateAppProfileRequest; import com.google.cloud.bigtable.admin.v2.models.UpdateInstanceRequest; @@ -282,6 +284,136 @@ public void basicInstanceOperationTest() { assertThat(client.listInstances()).contains(instance); } + @Test + public void createClusterWithAutoscalingTest() { + String newInstanceId = prefixGenerator.newPrefix(); + String newClusterId = newInstanceId + "-c1"; + + try { + client.createInstance( + CreateInstanceRequest.of(newInstanceId) + .addCluster(newClusterId, testEnvRule.env().getPrimaryZone(), 1, StorageType.HDD) + .setDisplayName("Multi-Cluster-Instance-Test") + .addLabel("state", "readytodelete") + .setType(Type.PRODUCTION)); + + String clusterId = prefixGenerator.newPrefix(); + CreateClusterRequest createClusterRequest = + CreateClusterRequest.of(newInstanceId, clusterId) + .setZone(testEnvRule.env().getSecondaryZone()) + .setStorageType(StorageType.HDD) + .setScalingMode( + ClusterAutoscalingConfig.of(newInstanceId, clusterId) + .setMaxNodes(4) + .setMinNodes(1) + .setCpuUtilizationTargetPercent(20)); + + Cluster cluster = client.createCluster(createClusterRequest); + assertThat(cluster.getId()).contains(clusterId); + assertThat(cluster.getServeNodes()).isEqualTo(0); + assertThat(cluster.getAutoscalingMinServeNodes()).isEqualTo(1); + assertThat(cluster.getAutoscalingMaxServeNodes()).isEqualTo(4); + assertThat(cluster.getAutoscalingCpuPercentageTarget()).isEqualTo(20); + } finally { + client.deleteInstance(newInstanceId); + } + } + + @Test + public void createClusterWithAutoscalingAndPartialUpdateTest() { + String newInstanceId = prefixGenerator.newPrefix(); + String newClusterId = newInstanceId + "-c1"; + + try { + client.createInstance( + CreateInstanceRequest.of(newInstanceId) + .addCluster(newClusterId, testEnvRule.env().getPrimaryZone(), 1, StorageType.SSD) + .setDisplayName("Multi-Cluster-Instance-Test") + .addLabel("state", "readytodelete") + .setType(Type.PRODUCTION)); + + String clusterId = prefixGenerator.newPrefix(); + CreateClusterRequest createClusterRequest = + CreateClusterRequest.of(newInstanceId, clusterId) + .setZone(testEnvRule.env().getSecondaryZone()) + .setScalingMode( + ClusterAutoscalingConfig.of("ignored", clusterId) + .setMaxNodes(4) + .setMinNodes(1) + .setCpuUtilizationTargetPercent(20)); + + Cluster cluster = client.createCluster(createClusterRequest); + assertThat(cluster.getId()).contains(clusterId); + assertThat(cluster.getServeNodes()).isEqualTo(0); + assertThat(cluster.getAutoscalingMinServeNodes()).isEqualTo(1); + assertThat(cluster.getAutoscalingMaxServeNodes()).isEqualTo(4); + assertThat(cluster.getAutoscalingCpuPercentageTarget()).isEqualTo(20); + + Cluster updatedCluster = + client.updateClusterAutoscalingConfig( + ClusterAutoscalingConfig.of(newInstanceId, clusterId).setMaxNodes(3)); + assertThat(updatedCluster.getAutoscalingMinServeNodes()).isEqualTo(1); + assertThat(updatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(3); + assertThat(updatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(20); + + updatedCluster = + client.updateClusterAutoscalingConfig( + ClusterAutoscalingConfig.of(newInstanceId, clusterId).setMinNodes(2)); + assertThat(updatedCluster.getAutoscalingMinServeNodes()).isEqualTo(2); + assertThat(updatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(3); + assertThat(updatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(20); + + updatedCluster = + client.updateClusterAutoscalingConfig( + ClusterAutoscalingConfig.of(newInstanceId, clusterId) + .setCpuUtilizationTargetPercent(40)); + assertThat(updatedCluster.getAutoscalingMinServeNodes()).isEqualTo(2); + assertThat(updatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(3); + assertThat(updatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(40); + + updatedCluster = + client.updateClusterAutoscalingConfig( + ClusterAutoscalingConfig.of(newInstanceId, clusterId) + .setCpuUtilizationTargetPercent(45) + .setMaxNodes(5)); + assertThat(updatedCluster.getAutoscalingMinServeNodes()).isEqualTo(2); + assertThat(updatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(5); + assertThat(updatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(45); + } finally { + client.deleteInstance(newInstanceId); + } + } + + @Test + public void createClusterWithManualScalingTest() { + String newInstanceId = prefixGenerator.newPrefix(); + String newClusterId = newInstanceId + "-c1"; + + try { + client.createInstance( + CreateInstanceRequest.of(newInstanceId) + .addCluster(newClusterId, testEnvRule.env().getPrimaryZone(), 1, StorageType.SSD) + .setDisplayName("Multi-Cluster-Instance-Test") + .addLabel("state", "readytodelete") + .setType(Type.PRODUCTION)); + + String clusterId = prefixGenerator.newPrefix(); + CreateClusterRequest createClusterRequest = + CreateClusterRequest.of(newInstanceId, clusterId) + .setZone(testEnvRule.env().getSecondaryZone()) + .setScalingMode(StaticClusterSize.of(5)); + + Cluster cluster = client.createCluster(createClusterRequest); + assertThat(cluster.getId()).contains(clusterId); + assertThat(cluster.getServeNodes()).isEqualTo(5); + assertThat(cluster.getAutoscalingMaxServeNodes()).isEqualTo(0); + assertThat(cluster.getAutoscalingMinServeNodes()).isEqualTo(0); + assertThat(cluster.getAutoscalingCpuPercentageTarget()).isEqualTo(0); + } finally { + client.deleteInstance(newInstanceId); + } + } + // To improve test runtime, piggyback off the instance creation/deletion test's fresh instance. private void basicClusterOperationTestHelper(String targetInstanceId, String targetClusterId) { List clusters = client.listClusters(targetInstanceId); @@ -303,5 +435,21 @@ private void basicClusterOperationTestHelper(String targetInstanceId, String tar Cluster resizeCluster = client.resizeCluster(targetInstanceId, targetClusterId, freshNumOfNodes); assertThat(resizeCluster.getServeNodes()).isEqualTo(freshNumOfNodes); + + ClusterAutoscalingConfig autoscalingConfig = + ClusterAutoscalingConfig.of(targetInstanceId, targetClusterId) + .setMinNodes(1) + .setMaxNodes(4) + .setCpuUtilizationTargetPercent(40); + Cluster cluster = client.updateClusterAutoscalingConfig(autoscalingConfig); + assertThat(cluster.getAutoscalingMaxServeNodes()).isEqualTo(4); + assertThat(cluster.getAutoscalingMinServeNodes()).isEqualTo(1); + assertThat(cluster.getAutoscalingCpuPercentageTarget()).isEqualTo(40); + + Cluster updatedCluster = client.disableClusterAutoscaling(targetInstanceId, targetClusterId, 3); + assertThat(updatedCluster.getServeNodes()).isEqualTo(3); + assertThat(updatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(0); + assertThat(updatedCluster.getAutoscalingMinServeNodes()).isEqualTo(0); + assertThat(updatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(0); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ClusterAutoscalingConfigTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ClusterAutoscalingConfigTest.java new file mode 100644 index 0000000000..f36bacb675 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ClusterAutoscalingConfigTest.java @@ -0,0 +1,110 @@ +/* + * 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.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.admin.v2.AutoscalingLimits; +import com.google.bigtable.admin.v2.AutoscalingTargets; +import com.google.bigtable.admin.v2.Cluster; +import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.protobuf.FieldMask; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ClusterAutoscalingConfigTest { + private static final String PROJECT_ID = "my-project"; + private static final String INSTANCE_ID = "my-instance"; + private static final String CLUSTER_ID = "my-cluster"; + + @Test + public void testToProto() { + ClusterAutoscalingConfig request = + ClusterAutoscalingConfig.of(INSTANCE_ID, CLUSTER_ID) + .setMaxNodes(10) + .setMinNodes(3) + .setCpuUtilizationTargetPercent(30); + + PartialUpdateClusterRequest partialUpdateClusterRequestProto = request.toProto(PROJECT_ID); + + AutoscalingTargets autoscalingTargets = + AutoscalingTargets.newBuilder().setCpuUtilizationPercent(30).build(); + AutoscalingLimits autoscalingLimits = + AutoscalingLimits.newBuilder().setMinServeNodes(3).setMaxServeNodes(10).build(); + Cluster.ClusterAutoscalingConfig clusterAutoscalingConfig = + Cluster.ClusterAutoscalingConfig.newBuilder() + .setAutoscalingTargets(autoscalingTargets) + .setAutoscalingLimits(autoscalingLimits) + .build(); + Cluster.ClusterConfig clusterConfig = + Cluster.ClusterConfig.newBuilder() + .setClusterAutoscalingConfig(clusterAutoscalingConfig) + .build(); + Cluster cluster = + Cluster.newBuilder() + .setName(NameUtil.formatClusterName(PROJECT_ID, INSTANCE_ID, CLUSTER_ID)) + .setClusterConfig(clusterConfig) + .build(); + PartialUpdateClusterRequest requestProto = + PartialUpdateClusterRequest.newBuilder() + .setUpdateMask( + FieldMask.newBuilder() + .addPaths( + "cluster_config.cluster_autoscaling_config.autoscaling_limits.max_serve_nodes") + .addPaths( + "cluster_config.cluster_autoscaling_config.autoscaling_limits.min_serve_nodes") + .addPaths( + "cluster_config.cluster_autoscaling_config.autoscaling_targets.cpu_utilization_percent")) + .setCluster(cluster) + .build(); + assertThat(partialUpdateClusterRequestProto).isEqualTo(requestProto); + } + + @Test + public void testEquality() { + ClusterAutoscalingConfig request = + ClusterAutoscalingConfig.of(INSTANCE_ID, CLUSTER_ID) + .setCpuUtilizationTargetPercent(10) + .setMaxNodes(2) + .setMinNodes(1); + assertThat(request) + .isEqualTo( + ClusterAutoscalingConfig.of(INSTANCE_ID, CLUSTER_ID) + .setCpuUtilizationTargetPercent(10) + .setMaxNodes(2) + .setMinNodes(1)); + assertThat(request) + .isNotEqualTo( + ClusterAutoscalingConfig.of(INSTANCE_ID, CLUSTER_ID) + .setCpuUtilizationTargetPercent(1) + .setMaxNodes(2) + .setMinNodes(1)); + } + + @Test + public void testHashCode() { + ClusterAutoscalingConfig request = + ClusterAutoscalingConfig.of(INSTANCE_ID, CLUSTER_ID).setMaxNodes(10); + assertThat(request.hashCode()) + .isEqualTo(ClusterAutoscalingConfig.of(INSTANCE_ID, CLUSTER_ID).setMaxNodes(10).hashCode()); + assertThat(request.hashCode()) + .isNotEqualTo( + ClusterAutoscalingConfig.of(INSTANCE_ID, CLUSTER_ID).setMinNodes(50).hashCode()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/StaticClusterSizeTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/StaticClusterSizeTest.java new file mode 100644 index 0000000000..71b1d1bc95 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/StaticClusterSizeTest.java @@ -0,0 +1,28 @@ +/* + * 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.bigtable.admin.v2.models; + +import com.google.common.truth.Truth; +import org.junit.Test; + +public class StaticClusterSizeTest { + + @Test + public void testStaticClusterSize() { + StaticClusterSize staticClusterSize = StaticClusterSize.of(4); + Truth.assertThat(staticClusterSize.getClusterSize()).isEqualTo(4); + } +} From 25b1dc3bb12606a9e638cfdb5575ac07c7c66c6d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 7 Dec 2021 14:37:51 -0500 Subject: [PATCH 0328/1631] chore: release 2.4.0 (#1098) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 7 +++++++ google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 14 files changed, 52 insertions(+), 45 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a735604a9..75d84f7f52 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.4.0](https://www.github.com/googleapis/java-bigtable/compare/v2.3.1...v2.4.0) (2021-12-07) + + +### Features + +* cluster autoscaling ([#1092](https://www.github.com/googleapis/java-bigtable/issues/1092)) ([fa4fe14](https://www.github.com/googleapis/java-bigtable/commit/fa4fe149a6a59600afe75f805f2503d3b45e5032)) + ### [2.3.1](https://www.github.com/googleapis/java-bigtable/compare/v2.3.0...v2.3.1) (2021-12-03) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 538147208f..ebb3d766c3 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.3.2-SNAPSHOT + 2.4.0 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.3.2-SNAPSHOT + 2.4.0 com.google.cloud google-cloud-bigtable-emulator - 0.140.2-SNAPSHOT + 0.141.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.3.2-SNAPSHOT + 2.4.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.3.2-SNAPSHOT + 2.4.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.3.2-SNAPSHOT + 2.4.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.3.2-SNAPSHOT + 2.4.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ef3502880c..6636061e54 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.2-SNAPSHOT + 2.4.0 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 962c5f2d52..6fae549127 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.140.2-SNAPSHOT + 0.141.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.3.2-SNAPSHOT + 2.4.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.2-SNAPSHOT + 2.4.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.3.2-SNAPSHOT + 2.4.0 pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index ffadd5c7c9..8901b8e8be 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.3.2-SNAPSHOT + 2.4.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.3.2-SNAPSHOT + 2.4.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.2-SNAPSHOT + 2.4.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index af4a29c55c..47750b6297 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.3.2-SNAPSHOT + 2.4.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.3.2-SNAPSHOT + 2.4.0 - 2.3.2-SNAPSHOT + 2.4.0 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.2-SNAPSHOT + 2.4.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.3.2-SNAPSHOT + 2.4.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 9f013e5f7b..f5c26b7825 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.3.2-SNAPSHOT"; + public static String VERSION = "2.4.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 033d303dc8..11a5fd7d9b 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.3.2-SNAPSHOT + 2.4.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.3.2-SNAPSHOT + 2.4.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.2-SNAPSHOT + 2.4.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.3.2-SNAPSHOT + 2.4.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 078962c6ac..4c269473ab 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.3.2-SNAPSHOT + 2.4.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.3.2-SNAPSHOT + 2.4.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.2-SNAPSHOT + 2.4.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.3.2-SNAPSHOT + 2.4.0 pom import diff --git a/pom.xml b/pom.xml index eb911d41e0..c5acc852c0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.3.2-SNAPSHOT + 2.4.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 9d16600897..13d74c6068 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.3.2-SNAPSHOT + 2.4.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.3.2-SNAPSHOT + 2.4.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.2-SNAPSHOT + 2.4.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.3.2-SNAPSHOT + 2.4.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 9f423ba887..a49ae7fc7c 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.3.2-SNAPSHOT + 2.4.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.3.2-SNAPSHOT + 2.4.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.3.2-SNAPSHOT + 2.4.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.3.2-SNAPSHOT + 2.4.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e2e4bd9145..a730fe5bc4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.3.2-SNAPSHOT + 2.4.0 diff --git a/versions.txt b/versions.txt index 4bb5e88450..4058c16e87 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.3.1:2.3.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.3.1:2.3.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.3.1:2.3.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.3.1:2.3.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.3.1:2.3.2-SNAPSHOT -google-cloud-bigtable-emulator:0.140.1:0.140.2-SNAPSHOT +google-cloud-bigtable:2.4.0:2.4.0 +grpc-google-cloud-bigtable-admin-v2:2.4.0:2.4.0 +grpc-google-cloud-bigtable-v2:2.4.0:2.4.0 +proto-google-cloud-bigtable-admin-v2:2.4.0:2.4.0 +proto-google-cloud-bigtable-v2:2.4.0:2.4.0 +google-cloud-bigtable-emulator:0.141.0:0.141.0 From f5a9e443bffd63fe25ee1b0e6e15a6d62e3d9ae8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 7 Dec 2021 15:42:31 -0500 Subject: [PATCH 0329/1631] chore: release 2.4.1-SNAPSHOT (#1099) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 45 insertions(+), 45 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ebb3d766c3..ecfe3e1641 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.4.0 + 2.4.1-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.4.0 + 2.4.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.141.0 + 0.141.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.4.0 + 2.4.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.4.0 + 2.4.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.4.0 + 2.4.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.4.0 + 2.4.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 6636061e54..0680196ce4 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.4.0 + 2.4.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 6fae549127..8143202257 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.141.0 + 0.141.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.4.0 + 2.4.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -80,14 +80,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.4.0 + 2.4.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.4.0 + 2.4.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 8901b8e8be..85065fffac 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.4.0 + 2.4.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.4.0 + 2.4.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.4.0 + 2.4.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 47750b6297..428e03b9de 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.4.0 + 2.4.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.4.0 + 2.4.1-SNAPSHOT - 2.4.0 + 2.4.1-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.4.0 + 2.4.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.4.0 + 2.4.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index f5c26b7825..1b9e8dd18b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.4.0"; + public static String VERSION = "2.4.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 11a5fd7d9b..e825d61a2d 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.4.0 + 2.4.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.4.0 + 2.4.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.4.0 + 2.4.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.4.0 + 2.4.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 4c269473ab..f266da6443 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.4.0 + 2.4.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.4.0 + 2.4.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.4.0 + 2.4.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.4.0 + 2.4.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index c5acc852c0..4699f0ab01 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.4.0 + 2.4.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 13d74c6068..ffaf88e05e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.4.0 + 2.4.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.4.0 + 2.4.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.4.0 + 2.4.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.4.0 + 2.4.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index a49ae7fc7c..f24b9b449e 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.4.0 + 2.4.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.4.0 + 2.4.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.4.0 + 2.4.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.4.0 + 2.4.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a730fe5bc4..237db44c65 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.4.0 + 2.4.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 4058c16e87..89e14aaa28 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.4.0:2.4.0 -grpc-google-cloud-bigtable-admin-v2:2.4.0:2.4.0 -grpc-google-cloud-bigtable-v2:2.4.0:2.4.0 -proto-google-cloud-bigtable-admin-v2:2.4.0:2.4.0 -proto-google-cloud-bigtable-v2:2.4.0:2.4.0 -google-cloud-bigtable-emulator:0.141.0:0.141.0 +google-cloud-bigtable:2.4.0:2.4.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.4.0:2.4.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.4.0:2.4.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.4.0:2.4.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.4.0:2.4.1-SNAPSHOT +google-cloud-bigtable-emulator:0.141.0:0.141.1-SNAPSHOT From 1700dab487bfbee719149a51310d3bba3cc6b01d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 8 Dec 2021 21:17:23 +0100 Subject: [PATCH 0330/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v24.1.0 (#1101) --- 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 45cbc5e59a..5be82af7b4 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 24.0.0 + 24.1.0 pom import From 46cf8ea24f23ca8380f3c78832457a70ca63fdbf Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 9 Dec 2021 00:14:15 +0100 Subject: [PATCH 0331/1631] test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.2.5 (#1093) 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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.2.4` -> `0.2.5` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.5/compatibility-slim/0.2.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.5/confidence-slim/0.2.4)](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, 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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 4699f0ab01..38cb89df39 100644 --- a/pom.xml +++ b/pom.xml @@ -153,7 +153,7 @@ com.google.cloud google-cloud-conformance-tests - 0.2.4 + 0.2.5 com.google.truth From 4ee63e7c057a153bc03307ebd0b56cd24b6d9537 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 9 Dec 2021 00:16:16 +0100 Subject: [PATCH 0332/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.4.0 (#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.cloud:google-cloud-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.3.1` -> `2.4.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.4.0/compatibility-slim/2.3.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.4.0/confidence-slim/2.3.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

    googleapis/java-bigtable ### [`v2.4.0`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#​240-httpswwwgithubcomgoogleapisjava-bigtablecomparev231v240-2021-12-07) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.3.1...v2.4.0) ##### Features - cluster autoscaling ([#​1092](https://www.togithub.com/googleapis/java-bigtable/issues/1092)) ([fa4fe14](https://www.github.com/googleapis/java-bigtable/commit/fa4fe149a6a59600afe75f805f2503d3b45e5032)) ##### [2.3.1](https://www.github.com/googleapis/java-bigtable/compare/v2.3.0...v2.3.1) (2021-12-03) ##### Bug Fixes - add placeholder class for bigtable-stats ([#​1075](https://www.togithub.com/googleapis/java-bigtable/issues/1075)) ([9d9f575](https://www.github.com/googleapis/java-bigtable/commit/9d9f57556216becfeb302bfaf5a4f35a9b73b611)) - add status label to gfe metrics ([#​1077](https://www.togithub.com/googleapis/java-bigtable/issues/1077)) ([777549e](https://www.github.com/googleapis/java-bigtable/commit/777549e6ac64a03c9bd67d6b5a5cf4819ba8656f)) - make placeholder class public ([#​1085](https://www.togithub.com/googleapis/java-bigtable/issues/1085)) ([879377a](https://www.github.com/googleapis/java-bigtable/commit/879377a03b86aa9a1f1035245c290ec78501b2cd)) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.1 ([#​1087](https://www.togithub.com/googleapis/java-bigtable/issues/1087)) ([f290ce7](https://www.github.com/googleapis/java-bigtable/commit/f290ce74f6b803b8c5786e8b4c69b9efa6995c59))
    --- ### 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-bigtable). --- 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 cb91328b57..ae11c21f12 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.3.1 + 2.4.0 From a9c90027389cefbc9320aff787240cc3f41a1be8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 9 Dec 2021 18:26:34 +0100 Subject: [PATCH 0333/1631] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.2.0 (#1084) 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**: 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-bigtable). --- 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 ae11c21f12..34df06f468 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 d8f14b3270..a05f97835d 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 237db44c65..deed2194f9 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 5be82af7b4..ab34c85257 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 bd873bc82f0b210312fd442678c801758291935e Mon Sep 17 00:00:00 2001 From: Diego Gomez <90649271+diegomez17@users.noreply.github.com> Date: Thu, 9 Dec 2021 15:12:14 -0500 Subject: [PATCH 0334/1631] fix: remove tracking latency from channel priming requests (#1082) Created a callable that will not publish latency from channel priming to client metrics. --- .../data/v2/stub/BigtableChannelPrimer.java | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java index 15be8f7309..93f2cf3ef0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java @@ -15,8 +15,6 @@ */ package com.google.cloud.bigtable.data.v2.stub; -import static com.google.cloud.bigtable.data.v2.models.Filters.FILTERS; - import com.google.api.core.ApiFuture; import com.google.api.core.BetaApi; import com.google.api.gax.core.FixedCredentialsProvider; @@ -25,7 +23,11 @@ import com.google.api.gax.grpc.GrpcTransportChannel; import com.google.api.gax.rpc.FixedTransportChannelProvider; import com.google.auth.Credentials; -import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.bigtable.v2.ReadRowsRequest; +import com.google.bigtable.v2.RowFilter; +import com.google.bigtable.v2.RowSet; +import com.google.bigtable.v2.TableName; +import com.google.cloud.bigtable.data.v2.models.DefaultRowAdapter; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; @@ -144,8 +146,20 @@ private void sendPrimeRequests(ManagedChannel managedChannel) throws IOException // Prime all of the table ids in parallel for (String tableId : tableIds) { ApiFuture f = - stub.readRowCallable() - .futureCall(Query.create(tableId).rowKey(PRIMING_ROW_KEY).filter(FILTERS.block())); + stub.createReadRowsRawCallable(new DefaultRowAdapter()) + .first() + .futureCall( + ReadRowsRequest.newBuilder() + .setTableName( + TableName.format( + primingSettings.getProjectId(), + primingSettings.getInstanceId(), + tableId)) + .setAppProfileId(primingSettings.getAppProfileId()) + .setRows(RowSet.newBuilder().addRowKeys(PRIMING_ROW_KEY).build()) + .setFilter(RowFilter.newBuilder().setBlockAllFilter(true).build()) + .setRowsLimit(1) + .build()); primeFutures.put(tableId, f); } From 0d197a5ab9b7ccd20091c1c6c4a794586d6a51dc Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 10 Dec 2021 10:13:41 -0500 Subject: [PATCH 0335/1631] feat: add batch throttled ms metric (#888) * feat: add throttled time to ApiTracer * fix abstract class * update based on review * fix format * updates on comments * make tests more readable * update year * fix test * make the test more readable --- .../data/v2/stub/EnhancedBigtableStub.java | 69 +++++++-- .../data/v2/stub/metrics/BigtableTracer.java | 27 +++- .../data/v2/stub/metrics/CompositeTracer.java | 7 + .../data/v2/stub/metrics/MetricsTracer.java | 13 +- .../v2/stub/metrics/RpcMeasureConstants.java | 7 + .../v2/stub/metrics/RpcViewConstants.java | 11 ++ .../data/v2/stub/metrics/RpcViews.java | 3 +- .../metrics/TracedBatcherUnaryCallable.java | 50 +++++++ .../v2/stub/metrics/CompositeTracerTest.java | 20 +++ .../v2/stub/metrics/MetricsTracerTest.java | 132 +++++++++++++++++- .../misc_utilities/MethodComparator.java | 39 ++++++ 11 files changed, 356 insertions(+), 22 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/TracedBatcherUnaryCallable.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/MethodComparator.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index a1cb1ff58b..d8daaa80e6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -77,6 +77,7 @@ import com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants; import com.google.cloud.bigtable.data.v2.stub.metrics.StatsHeadersServerStreamingCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.StatsHeadersUnaryCallable; +import com.google.cloud.bigtable.data.v2.stub.metrics.TracedBatcherUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.mutaterows.BulkMutateRowsUserFacingCallable; import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor; import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsRetryingCallable; @@ -88,6 +89,7 @@ import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsUserCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.RowMergingCallable; import com.google.cloud.bigtable.gaxx.retrying.ApiResultRetryAlgorithm; +import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; @@ -132,6 +134,7 @@ public class EnhancedBigtableStub implements AutoCloseable { private final ServerStreamingCallable readRowsCallable; private final UnaryCallable readRowCallable; + private final UnaryCallable> bulkReadRowsCallable; private final UnaryCallable> sampleRowKeysCallable; private final UnaryCallable mutateRowCallable; private final UnaryCallable bulkMutateRowsCallable; @@ -267,6 +270,7 @@ public EnhancedBigtableStub(EnhancedBigtableStubSettings settings, ClientContext readRowsCallable = createReadRowsCallable(new DefaultRowAdapter()); readRowCallable = createReadRowCallable(new DefaultRowAdapter()); + bulkReadRowsCallable = createBulkReadRowsCallable(new DefaultRowAdapter()); sampleRowKeysCallable = createSampleRowKeysCallable(); mutateRowCallable = createMutateRowCallable(); bulkMutateRowsCallable = createBulkMutateRowsCallable(); @@ -430,6 +434,46 @@ public Map extract(ReadRowsRequest readRowsRequest) { return new FilterMarkerRowsCallable<>(retrying2, rowAdapter); } + /** + * Creates a callable chain to handle bulk ReadRows RPCs. This is meant to be used in ReadRows + * batcher. The chain will: + * + *
      + *
    • Convert a {@link Query} into a {@link com.google.bigtable.v2.ReadRowsRequest}. + *
    • Upon receiving the response stream, it will merge the {@link + * com.google.bigtable.v2.ReadRowsResponse.CellChunk}s in logical rows. The actual row + * implementation can be configured in by the {@code rowAdapter} parameter. + *
    • Retry/resume on failure. + *
    • Filter out marker rows. + *
    • Construct a {@link UnaryCallable} that will buffer the entire stream into memory before + * completing. If the stream is empty, then the list will be empty. + *
    • Add tracing & metrics. + *
    + */ + private UnaryCallable> createBulkReadRowsCallable( + RowAdapter rowAdapter) { + ServerStreamingCallable readRowsCallable = + createReadRowsBaseCallable(settings.readRowsSettings(), rowAdapter); + + ServerStreamingCallable readRowsUserCallable = + new ReadRowsUserCallable<>(readRowsCallable, requestContext); + + SpanName span = getSpanName("ReadRows"); + + // The TracedBatcherUnaryCallable has to be wrapped by the TracedUnaryCallable, so that + // TracedUnaryCallable can inject a tracer for the TracedBatcherUnaryCallable to interact with + UnaryCallable> tracedBatcher = + new TracedBatcherUnaryCallable<>(readRowsUserCallable.all()); + + UnaryCallable> withHeaderTracer = + new HeaderTracerUnaryCallable(tracedBatcher); + + UnaryCallable> traced = + new TracedUnaryCallable<>(withHeaderTracer, clientContext.getTracerFactory(), span); + + return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + } + /** * Creates a callable chain to handle SampleRowKeys RPcs. The chain will: * @@ -549,8 +593,12 @@ private UnaryCallable createBulkMutateRowsCallable() { flowControlCallable != null ? flowControlCallable : baseCallable, requestContext); SpanName spanName = getSpanName("MutateRows"); + + UnaryCallable tracedBatcher = new TracedBatcherUnaryCallable<>(userFacing); + UnaryCallable withHeaderTracer = - new HeaderTracerUnaryCallable<>(userFacing); + new HeaderTracerUnaryCallable<>(tracedBatcher); + UnaryCallable traced = new TracedUnaryCallable<>(withHeaderTracer, clientContext.getTracerFactory(), spanName); @@ -578,17 +626,14 @@ private UnaryCallable createBulkMutateRowsCallable() { */ public Batcher newMutateRowsBatcher( @Nonnull String tableId, @Nullable GrpcCallContext ctx) { - UnaryCallable callable = this.bulkMutateRowsCallable; - if (ctx != null) { - callable = callable.withDefaultCallContext(ctx); - } return new BatcherImpl<>( settings.bulkMutateRowsSettings().getBatchingDescriptor(), - callable, + bulkMutateRowsCallable, BulkMutation.create(tableId), settings.bulkMutateRowsSettings().getBatchingSettings(), clientContext.getExecutor(), - bulkMutationFlowController); + bulkMutationFlowController, + MoreObjects.firstNonNull(ctx, clientContext.getDefaultCallContext())); } /** @@ -609,16 +654,14 @@ public Batcher newMutateRowsBatcher( public Batcher newBulkReadRowsBatcher( @Nonnull Query query, @Nullable GrpcCallContext ctx) { Preconditions.checkNotNull(query, "query cannot be null"); - UnaryCallable> callable = readRowsCallable().all(); - if (ctx != null) { - callable = callable.withDefaultCallContext(ctx); - } return new BatcherImpl<>( settings.bulkReadRowsSettings().getBatchingDescriptor(), - callable, + bulkReadRowsCallable, query, settings.bulkReadRowsSettings().getBatchingSettings(), - clientContext.getExecutor()); + clientContext.getExecutor(), + null, + MoreObjects.firstNonNull(ctx, clientContext.getDefaultCallContext())); } /** diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java index 844bb8d09f..3d7707cc4c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java @@ -21,21 +21,40 @@ import com.google.api.gax.tracing.BaseApiTracer; import javax.annotation.Nullable; -/** A Bigtable specific {@link ApiTracer} that includes additional contexts. */ +/** + * A Bigtable specific {@link ApiTracer} that includes additional contexts. This class is a base + * implementation that does nothing. + */ @BetaApi("This surface is stable yet it might be removed in the future.") -public abstract class BigtableTracer extends BaseApiTracer { +public class BigtableTracer extends BaseApiTracer { + + private volatile int attempt = 0; + + @Override + public void attemptStarted(int attemptNumber) { + this.attempt = attemptNumber; + } /** * Get the attempt number of the current call. Attempt number for the current call is passed in * and should be recorded in {@link #attemptStarted(int)}. With the getter we can access it from * {@link ApiCallContext}. Attempt number starts from 0. */ - public abstract int getAttempt(); + public int getAttempt() { + return attempt; + } /** * Record the latency between Google's network receives the RPC and reads back the first byte of * the response from server-timing header. If server-timing header is missing, increment the * missing header count. */ - public abstract void recordGfeMetadata(@Nullable Long latency, @Nullable Throwable throwable); + public void recordGfeMetadata(@Nullable Long latency, @Nullable Throwable throwable) { + // noop + } + + /** Adds an annotation of the total throttled time of a batch. */ + public void batchRequestThrottled(long throttledTimeMs) { + // noop + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java index 38f9da7329..5f4580743b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java @@ -178,4 +178,11 @@ public void recordGfeMetadata(@Nullable Long latency, @Nullable Throwable throwa tracer.recordGfeMetadata(latency, throwable); } } + + @Override + public void batchRequestThrottled(long throttledTimeMs) { + for (BigtableTracer tracer : bigtableTracers) { + tracer.batchRequestThrottled(throttledTimeMs); + } + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java index af220aee78..f28b07c0cb 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java @@ -129,8 +129,8 @@ public void connectionSelected(String s) { } @Override - public void attemptStarted(int i) { - attempt = i; + public void attemptStarted(int attemptNumber) { + attempt = attemptNumber; attemptCount++; attemptTimer = Stopwatch.createStarted(); attemptResponseCount = 0; @@ -226,6 +226,15 @@ public void recordGfeMetadata(@Nullable Long latency, @Nullable Throwable throwa .build()); } + @Override + public void batchRequestThrottled(long totalThrottledMs) { + MeasureMap measures = + stats + .newMeasureMap() + .put(RpcMeasureConstants.BIGTABLE_BATCH_THROTTLED_TIME, totalThrottledMs); + measures.record(newTagCtxBuilder().build()); + } + private TagContextBuilder newTagCtxBuilder() { TagContextBuilder tagCtx = tagger diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants.java index e6e5c70db1..edd73fc81d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants.java @@ -88,4 +88,11 @@ public class RpcMeasureConstants { "cloud.google.com/java/bigtable/gfe_header_missing_count", "Number of RPC responses received without the server-timing header, most likely means that the RPC never reached Google's network", COUNT); + + /** Total throttled time of a batch in msecs. */ + public static final MeasureLong BIGTABLE_BATCH_THROTTLED_TIME = + MeasureLong.create( + "cloud.google.com/java/bigtable/batch_throttled_time", + "Total throttled time of a batch in msecs", + MILLISECOND); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java index a4acf9ea6e..0d85c75e9c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java @@ -17,6 +17,7 @@ import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID; import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_ATTEMPT_LATENCY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_BATCH_THROTTLED_TIME; import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT; import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_GFE_LATENCY; import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_INSTANCE_ID; @@ -154,4 +155,14 @@ class RpcViewConstants { BIGTABLE_APP_PROFILE_ID, BIGTABLE_OP, BIGTABLE_STATUS)); + + // use distribution so we can correlate batch throttled time with op_latency + static final View BIGTABLE_BATCH_THROTTLED_TIME_VIEW = + View.create( + View.Name.create("cloud.google.com/java/bigtable/batch_throttled_time"), + "Total throttled time of a batch in msecs", + BIGTABLE_BATCH_THROTTLED_TIME, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + ImmutableList.of( + BIGTABLE_INSTANCE_ID, BIGTABLE_PROJECT_ID, BIGTABLE_APP_PROFILE_ID, BIGTABLE_OP)); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java index 9e8f6084a2..8b8296b054 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java @@ -31,7 +31,8 @@ public class RpcViews { RpcViewConstants.BIGTABLE_COMPLETED_OP_VIEW, RpcViewConstants.BIGTABLE_READ_ROWS_FIRST_ROW_LATENCY_VIEW, RpcViewConstants.BIGTABLE_ATTEMPT_LATENCY_VIEW, - RpcViewConstants.BIGTABLE_ATTEMPTS_PER_OP_VIEW); + RpcViewConstants.BIGTABLE_ATTEMPTS_PER_OP_VIEW, + RpcViewConstants.BIGTABLE_BATCH_THROTTLED_TIME_VIEW); private static final ImmutableSet GFE_VIEW_SET = ImmutableSet.of( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/TracedBatcherUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/TracedBatcherUnaryCallable.java new file mode 100644 index 0000000000..b7140f0156 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/TracedBatcherUnaryCallable.java @@ -0,0 +1,50 @@ +/* + * 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.bigtable.data.v2.stub.metrics; + +import com.google.api.core.ApiFuture; +import com.google.api.core.InternalApi; +import com.google.api.gax.batching.Batcher; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.api.gax.tracing.ApiTracer; + +/** + * This callable will extract total throttled time from {@link ApiCallContext} and add it to {@link + * ApiTracer}. This class needs to be wrapped by a callable that injects the {@link ApiTracer}. + */ +@InternalApi +public final class TracedBatcherUnaryCallable + extends UnaryCallable { + private final UnaryCallable innerCallable; + + public TracedBatcherUnaryCallable(UnaryCallable innerCallable) { + this.innerCallable = innerCallable; + } + + @Override + public ApiFuture futureCall(RequestT request, ApiCallContext context) { + if (context.getOption(Batcher.THROTTLED_TIME_KEY) != null) { + ApiTracer tracer = context.getTracer(); + // this should always be true + if (tracer instanceof BigtableTracer) { + ((BigtableTracer) tracer) + .batchRequestThrottled(context.getOption(Batcher.THROTTLED_TIME_KEY)); + } + } + return innerCallable.futureCall(request, context); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java index bed0921feb..69a741d0e3 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java @@ -15,6 +15,7 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; +import static com.google.common.truth.Truth.assertThat; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; @@ -22,9 +23,12 @@ import com.google.api.gax.tracing.ApiTracer; import com.google.api.gax.tracing.ApiTracer.Scope; +import com.google.cloud.bigtable.misc_utilities.MethodComparator; import com.google.common.collect.ImmutableList; import io.grpc.Status; import io.grpc.StatusRuntimeException; +import java.lang.reflect.Method; +import java.util.Arrays; import org.junit.Assert; import org.junit.Before; import org.junit.Rule; @@ -229,4 +233,20 @@ public void testRecordGfeLatency() { verify(child3, times(1)).recordGfeMetadata(20L, t); verify(child4, times(1)).recordGfeMetadata(20L, t); } + + @Test + public void testBatchRequestThrottled() { + compositeTracer.batchRequestThrottled(5L); + verify(child3, times(1)).batchRequestThrottled(5L); + verify(child4, times(1)).batchRequestThrottled(5L); + } + + @Test + public void testMethodsOverride() { + Method[] baseMethods = BigtableTracer.class.getDeclaredMethods(); + Method[] compositeTracerMethods = CompositeTracer.class.getDeclaredMethods(); + assertThat(Arrays.asList(compositeTracerMethods)) + .comparingElementsUsing(MethodComparator.METHOD_CORRESPONDENCE) + .containsAtLeastElementsIn(baseMethods); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index 735629977f..69183f1375 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -18,9 +18,18 @@ import static com.google.common.truth.Truth.assertThat; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.doAnswer; - +import static org.mockito.Mockito.when; + +import com.google.api.gax.batching.Batcher; +import com.google.api.gax.batching.BatcherImpl; +import com.google.api.gax.batching.BatchingDescriptor; +import com.google.api.gax.batching.FlowController; +import com.google.api.gax.grpc.GrpcCallContext; +import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.ClientContext; import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.MutateRowsRequest; +import com.google.bigtable.v2.MutateRowsResponse; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.ReadRowsResponse.CellChunk; @@ -28,8 +37,11 @@ import com.google.cloud.bigtable.data.v2.FakeServiceHelper; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; +import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor; +import com.google.cloud.bigtable.misc_utilities.MethodComparator; import com.google.common.base.Stopwatch; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Lists; @@ -44,6 +56,9 @@ import io.opencensus.tags.TagKey; import io.opencensus.tags.TagValue; import io.opencensus.tags.Tags; +import java.lang.reflect.Method; +import java.util.Arrays; +import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; import org.junit.After; @@ -55,6 +70,7 @@ import org.junit.runners.JUnit4; import org.mockito.Answers; import org.mockito.Mock; +import org.mockito.Mockito; import org.mockito.invocation.InvocationOnMock; import org.mockito.junit.MockitoJUnit; import org.mockito.junit.MockitoRule; @@ -88,6 +104,7 @@ public class MetricsTracerTest { private StatsComponentImpl localStats = new StatsComponentImpl(); private EnhancedBigtableStub stub; + private BigtableDataSettings settings; @Before public void setUp() throws Exception { @@ -96,7 +113,7 @@ public void setUp() throws Exception { RpcViews.registerBigtableClientViews(localStats.getViewManager()); - BigtableDataSettings settings = + settings = BigtableDataSettings.newBuilderForEmulator(serviceHelper.getPort()) .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) @@ -351,6 +368,117 @@ public void testInvalidRequest() throws InterruptedException { } } + @Test + public void testBatchReadRowsThrottledTime() throws Exception { + doAnswer( + new Answer() { + @Override + public Object answer(InvocationOnMock invocation) { + @SuppressWarnings("unchecked") + StreamObserver observer = + (StreamObserver) invocation.getArguments()[1]; + observer.onNext(DEFAULT_READ_ROWS_RESPONSES); + observer.onCompleted(); + return null; + } + }) + .when(mockService) + .readRows(any(ReadRowsRequest.class), any()); + + try (Batcher batcher = + stub.newBulkReadRowsBatcher(Query.create(TABLE_ID), GrpcCallContext.createDefault())) { + batcher.add(ByteString.copyFromUtf8("row1")); + batcher.sendOutstanding(); + + // Give OpenCensus a chance to update the views asynchronously. + Thread.sleep(100); + + long throttledTimeMetric = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_BATCH_THROTTLED_TIME_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + assertThat(throttledTimeMetric).isEqualTo(0); + } + } + + @Test + public void testBatchMutateRowsThrottledTime() throws Exception { + FlowController flowController = Mockito.mock(FlowController.class); + BatchingDescriptor batchingDescriptor = Mockito.mock(MutateRowsBatchingDescriptor.class); + // Mock throttling + final long throttled = 50; + doAnswer( + new Answer() { + @Override + public Object answer(InvocationOnMock invocation) throws Throwable { + Thread.sleep(throttled); + return null; + } + }) + .when(flowController) + .reserve(any(Long.class), any(Long.class)); + when(flowController.getMaxElementCountLimit()).thenReturn(null); + when(flowController.getMaxRequestBytesLimit()).thenReturn(null); + when(batchingDescriptor.countBytes(any())).thenReturn(1l); + when(batchingDescriptor.newRequestBuilder(any())).thenCallRealMethod(); + + doAnswer( + new Answer() { + @Override + public Object answer(InvocationOnMock invocation) { + @SuppressWarnings("unchecked") + StreamObserver observer = + (StreamObserver) invocation.getArguments()[1]; + observer.onNext(MutateRowsResponse.getDefaultInstance()); + observer.onCompleted(); + return null; + } + }) + .when(mockService) + .mutateRows(any(MutateRowsRequest.class), any()); + + ApiCallContext defaultContext = GrpcCallContext.createDefault(); + + Batcher batcher = + new BatcherImpl( + batchingDescriptor, + stub.bulkMutateRowsCallable().withDefaultCallContext(defaultContext), + BulkMutation.create(TABLE_ID), + settings.getStubSettings().bulkMutateRowsSettings().getBatchingSettings(), + Executors.newSingleThreadScheduledExecutor(), + flowController, + defaultContext); + + batcher.add(RowMutationEntry.create("key")); + batcher.sendOutstanding(); + + Thread.sleep(100); + long throttledTimeMetric = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_BATCH_THROTTLED_TIME_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.MutateRows")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + assertThat(throttledTimeMetric).isAtLeast(throttled); + } + + @Test + public void testMethodsOverride() { + Method[] baseMethods = BigtableTracer.class.getDeclaredMethods(); + Method[] metricsTracerMethods = MetricsTracer.class.getDeclaredMethods(); + assertThat(Arrays.asList(metricsTracerMethods)) + .comparingElementsUsing(MethodComparator.METHOD_CORRESPONDENCE) + .containsAtLeastElementsIn(baseMethods); + } + @SuppressWarnings("unchecked") private static StreamObserver anyObserver(Class returnType) { return (StreamObserver) any(returnType); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/MethodComparator.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/MethodComparator.java new file mode 100644 index 0000000000..4c3ecd2744 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/MethodComparator.java @@ -0,0 +1,39 @@ +/* + * 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.bigtable.misc_utilities; + +import com.google.common.truth.Correspondence; +import java.lang.reflect.Method; +import java.util.Arrays; + +/** + * A {@link Correspondence} to compare methods names, parameters and return types in different + * classes. An example usage is to make sure a child class is implementing all the methods in the + * non-abstract parent class. + */ +public class MethodComparator { + + public static final Correspondence METHOD_CORRESPONDENCE = + Correspondence.from( + MethodComparator::compareMethods, "compare method names, parameters and return types"); + + private static boolean compareMethods(Method actual, Method expected) { + return actual.getName().equals(expected.getName()) + && Arrays.equals(actual.getParameterTypes(), expected.getParameterTypes()) + && actual.getModifiers() == expected.getModifiers() + && actual.getReturnType().equals(expected.getReturnType()); + } +} From 77649195c3dd0e3e10a0e3adfe8cf0af3d3b0ebd Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 16 Dec 2021 17:14:21 -0500 Subject: [PATCH 0336/1631] chore: fix emulator bundling (#1107) * chore: fix emulator bundling * oops * debugging download failure * bump maven plugin version --- .kokoro/build.sh | 1 + google-cloud-bigtable-emulator/pom.xml | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 856cdfe7ae..58bffc5614 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -61,6 +61,7 @@ javadoc) integration) mvn -B ${INTEGRATION_TEST_ARGS} \ -ntp \ + -e \ -Penable-integration-tests \ -DtrimStackTrace=false \ -Dclirr.skip=true \ diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 8143202257..fa4e17cd5e 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -41,7 +41,7 @@ com.google.cloud google-cloud-gcloud-maven-plugin - 0.1.2 + 0.1.4 @@ -52,7 +52,6 @@ - bigtable-darwin-x86 bigtable-darwin-x86_64 bigtable-linux-x86 bigtable-linux-x86_64 From d3cb4a4e03ae0f7e065bfee06ac8e3b86b447a4a Mon Sep 17 00:00:00 2001 From: Ramesh Dharan Date: Thu, 16 Dec 2021 18:02:14 -0500 Subject: [PATCH 0337/1631] feat: ARM support for gcloud bigtable emulator (#1094) --- google-cloud-bigtable-emulator/pom.xml | 2 ++ .../java/com/google/cloud/bigtable/emulator/v2/Emulator.java | 3 +++ 2 files changed, 5 insertions(+) diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index fa4e17cd5e..0a53bd3de5 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -52,7 +52,9 @@ + bigtable-darwin-arm bigtable-darwin-x86_64 + bigtable-linux-arm bigtable-linux-x86 bigtable-linux-x86_64 bigtable-windows-x86 diff --git a/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java b/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java index 3cfbc981ab..4ddc3620e3 100644 --- a/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java +++ b/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java @@ -232,6 +232,9 @@ private static String getBundledResourcePath() { case "amd64": arch = "x86_64"; break; + case "aarch64": + arch = "arm"; + break; default: throw new UnsupportedOperationException("Unsupported architecture: " + unformattedArch); } From 9a4cd951b280dd62e51df32887f66e3cd9ec5e8d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 21 Dec 2021 07:46:44 -0800 Subject: [PATCH 0338/1631] chore: synthtool template changes (#1109) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- .kokoro/build.sh | 1 - synth.metadata | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 58bffc5614..856cdfe7ae 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -61,7 +61,6 @@ javadoc) integration) mvn -B ${INTEGRATION_TEST_ARGS} \ -ntp \ - -e \ -Penable-integration-tests \ -DtrimStackTrace=false \ -Dclirr.skip=true \ diff --git a/synth.metadata b/synth.metadata index 8464dab853..cc0bb65bcd 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "08207a890af522b24085d96f111bbe2b4c0da62a" + "sha": "77649195c3dd0e3e10a0e3adfe8cf0af3d3b0ebd" } }, { From 8501367062acecd0c7ff09343e0d5d1f0fa41918 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Tue, 21 Dec 2021 14:42:12 -0500 Subject: [PATCH 0339/1631] chore: add enumeration type of library (#1110) --- .repo-metadata.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.repo-metadata.json b/.repo-metadata.json index 28ad3ed5e9..937f99d0e7 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -10,5 +10,6 @@ "repo_short": "java-bigtable", "distribution_name": "com.google.cloud:google-cloud-bigtable", "codeowner_team": "@googleapis/api-bigtable", + "library_type": "GAPIC_COMBO", "api_id": "bigtable.googleapis.com" } From fe184645837612202655d0d63997dd7666e8c78c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 22 Dec 2021 17:42:48 +0100 Subject: [PATCH 0340/1631] test(deps): update dependency org.mockito:mockito-core to v4.2.0 (#1106) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 38cb89df39..53831b9736 100644 --- a/pom.xml +++ b/pom.xml @@ -181,7 +181,7 @@ org.mockito mockito-core - 4.1.0 + 4.2.0 From 68776e4a5bdaebbcd7fe6a1727b2691e9b1312bb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 22 Dec 2021 20:20:17 +0100 Subject: [PATCH 0341/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v24.1.1 (#1112) --- 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 ab34c85257..a3a3cb2268 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 24.1.0 + 24.1.1 pom import From 33fe7fe162cf84339e1887b052e446ef0aaf19d6 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 23 Dec 2021 10:44:50 -0500 Subject: [PATCH 0342/1631] fix: remove stats from javadoc (#1108) --- pom.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pom.xml b/pom.xml index 53831b9736..17450270f3 100644 --- a/pom.xml +++ b/pom.xml @@ -260,6 +260,9 @@ **/com/google/cloud/bigtable/data/v2/stub/metrics/** + + com.google.cloud.bigtable.stats + https://googleapis.dev/java/gax/${gax.version}/ From cebbbcf018cc4a8a413c1ca648e8b12ef8d2c769 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 23 Dec 2021 17:28:17 +0100 Subject: [PATCH 0343/1631] build(deps): update dependency org.codehaus.mojo:extra-enforcer-rules to v1.5.1 (#1104) 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.codehaus.mojo:extra-enforcer-rules](https://togithub.com/mojohaus/extra-enforcer-rules) | `1.4` -> `1.5.1` | [![age](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:extra-enforcer-rules/1.5.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:extra-enforcer-rules/1.5.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:extra-enforcer-rules/1.5.1/compatibility-slim/1.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:extra-enforcer-rules/1.5.1/confidence-slim/1.4)](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, 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-bigtable). --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 428e03b9de..224e8b6077 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -599,7 +599,7 @@ org.codehaus.mojo extra-enforcer-rules - 1.4 + 1.5.1 org.apache.maven.shared From 93187255de8581cfb86d3d936475ed73b871b56b Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 23 Dec 2021 14:35:00 -0500 Subject: [PATCH 0344/1631] test: add catch blocks to autoscaling tests (#1113) * test: add catch blocks to autoscaling tests * lint --- .../admin/v2/it/BigtableInstanceAdminClientIT.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java index 8496561676..fcb9c36b62 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java @@ -37,6 +37,7 @@ import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import java.util.List; +import org.junit.Assert; import org.junit.Before; import org.junit.BeforeClass; import org.junit.ClassRule; @@ -314,6 +315,8 @@ public void createClusterWithAutoscalingTest() { assertThat(cluster.getAutoscalingMinServeNodes()).isEqualTo(1); assertThat(cluster.getAutoscalingMaxServeNodes()).isEqualTo(4); assertThat(cluster.getAutoscalingCpuPercentageTarget()).isEqualTo(20); + } catch (Exception e) { + Assert.fail("error in the test" + e.getMessage()); } finally { client.deleteInstance(newInstanceId); } @@ -379,6 +382,8 @@ public void createClusterWithAutoscalingAndPartialUpdateTest() { assertThat(updatedCluster.getAutoscalingMinServeNodes()).isEqualTo(2); assertThat(updatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(5); assertThat(updatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(45); + } catch (Exception e) { + Assert.fail("error in the test: " + e.getMessage()); } finally { client.deleteInstance(newInstanceId); } @@ -409,6 +414,8 @@ public void createClusterWithManualScalingTest() { assertThat(cluster.getAutoscalingMaxServeNodes()).isEqualTo(0); assertThat(cluster.getAutoscalingMinServeNodes()).isEqualTo(0); assertThat(cluster.getAutoscalingCpuPercentageTarget()).isEqualTo(0); + } catch (Exception e) { + Assert.fail("error in the test: " + e.getMessage()); } finally { client.deleteInstance(newInstanceId); } From 1ee577337bf8bc03ebdb4af9c478b1ee0d4ee87a Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Thu, 23 Dec 2021 15:46:47 -0500 Subject: [PATCH 0345/1631] chore: change name to api_shortname in .repo-metadata.json (#1114) --- .repo-metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index 937f99d0e7..be73fd26d5 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -1,5 +1,5 @@ { - "name": "bigtable", + "api_shortname": "bigtable", "name_pretty": "Cloud Bigtable", "product_documentation": "https://cloud.google.com/bigtable", "client_documentation": "https://cloud.google.com/java/docs/reference/google-cloud-bigtable/latest/history", From 9dc93c5c9372f1501006e2d3a3a7affecd65fb8e Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 5 Jan 2022 09:49:19 -0500 Subject: [PATCH 0346/1631] fix: align ip version preference for the wrapped emulator (#1052) * fix: align ip version preference for the wrapped emulator When the emulator wrapper is started with -Djava.net.preferIPv6Addresses=true on a machine that defaults to ipv4, the golang emulator and the java client will pick different ip stacks and not be able to connect. This change will use java to resolve the localhost's ip address and push it down to the golang emulator * remove debug * whitespace --- .../cloud/bigtable/emulator/v2/Emulator.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java b/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java index 4ddc3620e3..b43322831c 100644 --- a/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java +++ b/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java @@ -25,10 +25,13 @@ import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; +import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; +import java.net.UnknownHostException; import java.nio.file.Path; import java.util.Locale; +import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; import java.util.logging.Level; @@ -98,10 +101,24 @@ public synchronized void start() throws IOException, TimeoutException, Interrupt } this.port = getAvailablePort(); + // Try to align the localhost address across java & golang emulator + // This should fix issues on systems that default to ipv4 but the jvm is started with + // -Djava.net.preferIPv6Addresses=true + Optional localhostAddress = Optional.empty(); + try { + localhostAddress = Optional.of(InetAddress.getByName(null).getHostAddress()); + } catch (UnknownHostException e) { + } + // Workaround https://bugs.openjdk.java.net/browse/JDK-8068370 for (int attemptsLeft = 3; process == null; attemptsLeft--) { try { - process = Runtime.getRuntime().exec(String.format("%s -port %d", executable, port)); + String cmd = executable.toString(); + if (localhostAddress.isPresent()) { + cmd += String.format(" -host [%s]", localhostAddress.get()); + } + cmd += String.format(" -port %d", port); + process = Runtime.getRuntime().exec(cmd); } catch (IOException e) { if (attemptsLeft > 0) { Thread.sleep(1000); From 3a75b84234149192195bf09c8a31f139891e523f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 5 Jan 2022 15:20:13 +0000 Subject: [PATCH 0347/1631] chore: release 2.5.0 (#1102) :robot: I have created a release \*beep\* \*boop\* --- ## [2.5.0](https://www.github.com/googleapis/java-bigtable/compare/v2.4.0...v2.5.0) (2022-01-05) ### Features * add batch throttled ms metric ([#888](https://www.github.com/googleapis/java-bigtable/issues/888)) ([0d197a5](https://www.github.com/googleapis/java-bigtable/commit/0d197a5ab9b7ccd20091c1c6c4a794586d6a51dc)) * ARM support for gcloud bigtable emulator ([#1094](https://www.github.com/googleapis/java-bigtable/issues/1094)) ([d3cb4a4](https://www.github.com/googleapis/java-bigtable/commit/d3cb4a4e03ae0f7e065bfee06ac8e3b86b447a4a)) ### Bug Fixes * align ip version preference for the wrapped emulator ([#1052](https://www.github.com/googleapis/java-bigtable/issues/1052)) ([9dc93c5](https://www.github.com/googleapis/java-bigtable/commit/9dc93c5c9372f1501006e2d3a3a7affecd65fb8e)) * remove stats from javadoc ([#1108](https://www.github.com/googleapis/java-bigtable/issues/1108)) ([33fe7fe](https://www.github.com/googleapis/java-bigtable/commit/33fe7fe162cf84339e1887b052e446ef0aaf19d6)) * remove tracking latency from channel priming requests ([#1082](https://www.github.com/googleapis/java-bigtable/issues/1082)) ([bd873bc](https://www.github.com/googleapis/java-bigtable/commit/bd873bc82f0b210312fd442678c801758291935e)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 14 files changed, 60 insertions(+), 45 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 75d84f7f52..cc2793b77e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [2.5.0](https://www.github.com/googleapis/java-bigtable/compare/v2.4.0...v2.5.0) (2022-01-05) + + +### Features + +* add batch throttled ms metric ([#888](https://www.github.com/googleapis/java-bigtable/issues/888)) ([0d197a5](https://www.github.com/googleapis/java-bigtable/commit/0d197a5ab9b7ccd20091c1c6c4a794586d6a51dc)) +* ARM support for gcloud bigtable emulator ([#1094](https://www.github.com/googleapis/java-bigtable/issues/1094)) ([d3cb4a4](https://www.github.com/googleapis/java-bigtable/commit/d3cb4a4e03ae0f7e065bfee06ac8e3b86b447a4a)) + + +### Bug Fixes + +* align ip version preference for the wrapped emulator ([#1052](https://www.github.com/googleapis/java-bigtable/issues/1052)) ([9dc93c5](https://www.github.com/googleapis/java-bigtable/commit/9dc93c5c9372f1501006e2d3a3a7affecd65fb8e)) +* remove stats from javadoc ([#1108](https://www.github.com/googleapis/java-bigtable/issues/1108)) ([33fe7fe](https://www.github.com/googleapis/java-bigtable/commit/33fe7fe162cf84339e1887b052e446ef0aaf19d6)) +* remove tracking latency from channel priming requests ([#1082](https://www.github.com/googleapis/java-bigtable/issues/1082)) ([bd873bc](https://www.github.com/googleapis/java-bigtable/commit/bd873bc82f0b210312fd442678c801758291935e)) + ## [2.4.0](https://www.github.com/googleapis/java-bigtable/compare/v2.3.1...v2.4.0) (2021-12-07) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ecfe3e1641..75a6f2f32b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.4.1-SNAPSHOT + 2.5.0 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.4.1-SNAPSHOT + 2.5.0 com.google.cloud google-cloud-bigtable-emulator - 0.141.1-SNAPSHOT + 0.142.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.4.1-SNAPSHOT + 2.5.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.4.1-SNAPSHOT + 2.5.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.4.1-SNAPSHOT + 2.5.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.4.1-SNAPSHOT + 2.5.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 0680196ce4..8f29f56516 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.4.1-SNAPSHOT + 2.5.0 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 0a53bd3de5..a678ff6f90 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.141.1-SNAPSHOT + 0.142.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.4.1-SNAPSHOT + 2.5.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.4.1-SNAPSHOT + 2.5.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.4.1-SNAPSHOT + 2.5.0 pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 85065fffac..a0c209fe92 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.4.1-SNAPSHOT + 2.5.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.4.1-SNAPSHOT + 2.5.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.4.1-SNAPSHOT + 2.5.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 224e8b6077..c844b28fec 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.4.1-SNAPSHOT + 2.5.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.4.1-SNAPSHOT + 2.5.0 - 2.4.1-SNAPSHOT + 2.5.0 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.4.1-SNAPSHOT + 2.5.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.4.1-SNAPSHOT + 2.5.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 1b9e8dd18b..f4a2701954 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.4.1-SNAPSHOT"; + public static String VERSION = "2.5.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index e825d61a2d..b1b3a7f7cf 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.4.1-SNAPSHOT + 2.5.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.4.1-SNAPSHOT + 2.5.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.4.1-SNAPSHOT + 2.5.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.4.1-SNAPSHOT + 2.5.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index f266da6443..271674b369 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.4.1-SNAPSHOT + 2.5.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.4.1-SNAPSHOT + 2.5.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.4.1-SNAPSHOT + 2.5.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.4.1-SNAPSHOT + 2.5.0 pom import diff --git a/pom.xml b/pom.xml index 17450270f3..de39df46f2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.4.1-SNAPSHOT + 2.5.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index ffaf88e05e..aca997697f 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.4.1-SNAPSHOT + 2.5.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.4.1-SNAPSHOT + 2.5.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.4.1-SNAPSHOT + 2.5.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.4.1-SNAPSHOT + 2.5.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index f24b9b449e..0c9be97805 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.4.1-SNAPSHOT + 2.5.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.4.1-SNAPSHOT + 2.5.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.4.1-SNAPSHOT + 2.5.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.4.1-SNAPSHOT + 2.5.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index deed2194f9..70c6bb2b13 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.4.1-SNAPSHOT + 2.5.0 diff --git a/versions.txt b/versions.txt index 89e14aaa28..25bba21463 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.4.0:2.4.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.4.0:2.4.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.4.0:2.4.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.4.0:2.4.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.4.0:2.4.1-SNAPSHOT -google-cloud-bigtable-emulator:0.141.0:0.141.1-SNAPSHOT +google-cloud-bigtable:2.5.0:2.5.0 +grpc-google-cloud-bigtable-admin-v2:2.5.0:2.5.0 +grpc-google-cloud-bigtable-v2:2.5.0:2.5.0 +proto-google-cloud-bigtable-admin-v2:2.5.0:2.5.0 +proto-google-cloud-bigtable-v2:2.5.0:2.5.0 +google-cloud-bigtable-emulator:0.142.0:0.142.0 From ba8f344d19163627553a0a268742af2a1a792db5 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 5 Jan 2022 11:12:12 -0500 Subject: [PATCH 0348/1631] fix: Revert "fix: remove stats from javadoc" (#1118) Reverts googleapis/java-bigtable#1108 --- pom.xml | 3 --- 1 file changed, 3 deletions(-) diff --git a/pom.xml b/pom.xml index de39df46f2..77743ee804 100644 --- a/pom.xml +++ b/pom.xml @@ -260,9 +260,6 @@ **/com/google/cloud/bigtable/data/v2/stub/metrics/** - - com.google.cloud.bigtable.stats - https://googleapis.dev/java/gax/${gax.version}/ From e40bd7d75acb5174d8644d938eabba0cf789fbb5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 5 Jan 2022 17:32:17 +0000 Subject: [PATCH 0349/1631] chore: release 2.5.1-SNAPSHOT (#1117) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 45 insertions(+), 45 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 75a6f2f32b..b250b684fa 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.5.0 + 2.5.1-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.5.0 + 2.5.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.142.0 + 0.142.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.0 + 2.5.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.0 + 2.5.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.0 + 2.5.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.0 + 2.5.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 8f29f56516..240744fd09 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.0 + 2.5.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index a678ff6f90..8fac152797 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.142.0 + 0.142.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.0 + 2.5.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.0 + 2.5.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.0 + 2.5.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index a0c209fe92..72b38bb45c 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.0 + 2.5.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.5.0 + 2.5.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.0 + 2.5.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index c844b28fec..82c3918ae8 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.5.0 + 2.5.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.0 + 2.5.1-SNAPSHOT - 2.5.0 + 2.5.1-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.0 + 2.5.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.0 + 2.5.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index f4a2701954..6b14aaa2b5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.5.0"; + public static String VERSION = "2.5.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index b1b3a7f7cf..e349471e45 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.0 + 2.5.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.0 + 2.5.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.0 + 2.5.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.0 + 2.5.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 271674b369..8187e95c9d 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.0 + 2.5.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.0 + 2.5.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.0 + 2.5.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.0 + 2.5.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 77743ee804..f5916be2c3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.5.0 + 2.5.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index aca997697f..876815f435 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.0 + 2.5.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.0 + 2.5.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.0 + 2.5.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.0 + 2.5.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 0c9be97805..a2cb79e990 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.0 + 2.5.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.0 + 2.5.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.0 + 2.5.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.0 + 2.5.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 70c6bb2b13..d9bbec190f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.5.0 + 2.5.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 25bba21463..70ed8d069d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.5.0:2.5.0 -grpc-google-cloud-bigtable-admin-v2:2.5.0:2.5.0 -grpc-google-cloud-bigtable-v2:2.5.0:2.5.0 -proto-google-cloud-bigtable-admin-v2:2.5.0:2.5.0 -proto-google-cloud-bigtable-v2:2.5.0:2.5.0 -google-cloud-bigtable-emulator:0.142.0:0.142.0 +google-cloud-bigtable:2.5.0:2.5.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.5.0:2.5.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.5.0:2.5.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.5.0:2.5.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.5.0:2.5.1-SNAPSHOT +google-cloud-bigtable-emulator:0.142.0:0.142.1-SNAPSHOT From 6044cbdfecddcba6369d4565a0037cb7f4975ea5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 5 Jan 2022 20:15:02 +0100 Subject: [PATCH 0350/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.5.0 (#1121) --- 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 34df06f468..171d1388d6 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.4.0 + 2.5.0 From 62862295955c3b52143652886ab64a71b3188e1c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 6 Jan 2022 16:49:49 +0100 Subject: [PATCH 0351/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.2.4 (#1120) --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index b250b684fa..39bcc2c703 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.2.2 + 1.2.4 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 240744fd09..ff95281c77 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.2.2 + 1.2.4 com.google.cloud diff --git a/pom.xml b/pom.xml index f5916be2c3..9aa676a9c0 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 0ad5d34f192e24bd6f939ddb4a3dfb7edea7cc06 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 7 Jan 2022 04:20:39 +0100 Subject: [PATCH 0352/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v24.1.2 (#1123) 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**: 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-bigtable). --- 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 a3a3cb2268..c8e4d2582f 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 24.1.1 + 24.1.2 pom import From 55ebf6932bbe93e8b7635a7550320099eb4fbe93 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 7 Jan 2022 16:12:21 +0100 Subject: [PATCH 0353/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.6.0 (#1124) 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ff95281c77..6c171e0820 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -65,7 +65,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.5.1 + 2.6.0 pom import From b032b47b2674e59567f1adcd197c999a39f51d25 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 7 Jan 2022 13:11:11 -0500 Subject: [PATCH 0354/1631] chore: release 2.5.1 (#1119) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 12 ++++++++++++ google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 14 files changed, 57 insertions(+), 45 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cc2793b77e..e823a01ebe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +### [2.5.1](https://www.github.com/googleapis/java-bigtable/compare/v2.5.0...v2.5.1) (2022-01-07) + + +### Bug Fixes + +* Revert "fix: remove stats from javadoc" ([#1118](https://www.github.com/googleapis/java-bigtable/issues/1118)) ([ba8f344](https://www.github.com/googleapis/java-bigtable/commit/ba8f344d19163627553a0a268742af2a1a792db5)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.6.0 ([#1124](https://www.github.com/googleapis/java-bigtable/issues/1124)) ([55ebf69](https://www.github.com/googleapis/java-bigtable/commit/55ebf6932bbe93e8b7635a7550320099eb4fbe93)) + ## [2.5.0](https://www.github.com/googleapis/java-bigtable/compare/v2.4.0...v2.5.0) (2022-01-05) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 39bcc2c703..208cc66a8e 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.5.1-SNAPSHOT + 2.5.1 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.5.1-SNAPSHOT + 2.5.1 com.google.cloud google-cloud-bigtable-emulator - 0.142.1-SNAPSHOT + 0.142.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.1-SNAPSHOT + 2.5.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.1-SNAPSHOT + 2.5.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.1-SNAPSHOT + 2.5.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.1-SNAPSHOT + 2.5.1
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 6c171e0820..a100ebcd46 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.1-SNAPSHOT + 2.5.1 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 8fac152797..e6cd16f06a 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.142.1-SNAPSHOT + 0.142.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.1-SNAPSHOT + 2.5.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.1-SNAPSHOT + 2.5.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.1-SNAPSHOT + 2.5.1 pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 72b38bb45c..57e087e79e 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.1-SNAPSHOT + 2.5.1 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.5.1-SNAPSHOT + 2.5.1 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.1-SNAPSHOT + 2.5.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 82c3918ae8..eb628e89bb 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.5.1-SNAPSHOT + 2.5.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.1-SNAPSHOT + 2.5.1 - 2.5.1-SNAPSHOT + 2.5.1 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.1-SNAPSHOT + 2.5.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.1-SNAPSHOT + 2.5.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 6b14aaa2b5..d659ea7992 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.5.1-SNAPSHOT"; + public static String VERSION = "2.5.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index e349471e45..ce829d8842 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.1-SNAPSHOT + 2.5.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.1-SNAPSHOT + 2.5.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.1-SNAPSHOT + 2.5.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.1-SNAPSHOT + 2.5.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 8187e95c9d..a52c7068e6 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.1-SNAPSHOT + 2.5.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.1-SNAPSHOT + 2.5.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.1-SNAPSHOT + 2.5.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.1-SNAPSHOT + 2.5.1 pom import diff --git a/pom.xml b/pom.xml index 9aa676a9c0..4b64f1f7d2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.5.1-SNAPSHOT + 2.5.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 876815f435..40e02f3134 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.1-SNAPSHOT + 2.5.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.1-SNAPSHOT + 2.5.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.1-SNAPSHOT + 2.5.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.1-SNAPSHOT + 2.5.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index a2cb79e990..f8b6131521 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.1-SNAPSHOT + 2.5.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.1-SNAPSHOT + 2.5.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.1-SNAPSHOT + 2.5.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.1-SNAPSHOT + 2.5.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d9bbec190f..86dbacc8f4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.5.1-SNAPSHOT + 2.5.1 diff --git a/versions.txt b/versions.txt index 70ed8d069d..aad4bf9eeb 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.5.0:2.5.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.5.0:2.5.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.5.0:2.5.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.5.0:2.5.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.5.0:2.5.1-SNAPSHOT -google-cloud-bigtable-emulator:0.142.0:0.142.1-SNAPSHOT +google-cloud-bigtable:2.5.1:2.5.1 +grpc-google-cloud-bigtable-admin-v2:2.5.1:2.5.1 +grpc-google-cloud-bigtable-v2:2.5.1:2.5.1 +proto-google-cloud-bigtable-admin-v2:2.5.1:2.5.1 +proto-google-cloud-bigtable-v2:2.5.1:2.5.1 +google-cloud-bigtable-emulator:0.142.1:0.142.1 From 7dbc9750bc25d66b6f8c2423eefb3abba3bb0934 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 7 Jan 2022 16:05:21 -0500 Subject: [PATCH 0355/1631] chore: release 2.5.2-SNAPSHOT (#1125) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 2 +- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 45 insertions(+), 45 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 208cc66a8e..cc6f46fb5f 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.5.1 + 2.5.2-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.5.1 + 2.5.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.142.1 + 0.142.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.1 + 2.5.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.1 + 2.5.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.1 + 2.5.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.1 + 2.5.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index a100ebcd46..229733f2d1 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.1 + 2.5.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index e6cd16f06a..4991dafc9a 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.142.1 + 0.142.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.1 + 2.5.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.1 + 2.5.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.1 + 2.5.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 57e087e79e..39139a1dc2 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.1 + 2.5.2-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.5.1 + 2.5.2-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.1 + 2.5.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index eb628e89bb..839808bb94 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.5.1 + 2.5.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.1 + 2.5.2-SNAPSHOT - 2.5.1 + 2.5.2-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.1 + 2.5.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.1 + 2.5.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index d659ea7992..6a15fabf66 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.5.1"; + public static String VERSION = "2.5.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index ce829d8842..4975867a82 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.1 + 2.5.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.1 + 2.5.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.1 + 2.5.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.1 + 2.5.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a52c7068e6..e8d6c7c0c6 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.1 + 2.5.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.1 + 2.5.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.1 + 2.5.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.1 + 2.5.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 4b64f1f7d2..38af0c4165 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.5.1 + 2.5.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 40e02f3134..aa56774965 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.1 + 2.5.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.1 + 2.5.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.1 + 2.5.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.1 + 2.5.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index f8b6131521..88f7671ad5 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.1 + 2.5.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.1 + 2.5.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.1 + 2.5.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.1 + 2.5.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 86dbacc8f4..df5a40acaa 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.5.1 + 2.5.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index aad4bf9eeb..57ab1d79c7 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.5.1:2.5.1 -grpc-google-cloud-bigtable-admin-v2:2.5.1:2.5.1 -grpc-google-cloud-bigtable-v2:2.5.1:2.5.1 -proto-google-cloud-bigtable-admin-v2:2.5.1:2.5.1 -proto-google-cloud-bigtable-v2:2.5.1:2.5.1 -google-cloud-bigtable-emulator:0.142.1:0.142.1 +google-cloud-bigtable:2.5.1:2.5.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.5.1:2.5.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.5.1:2.5.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.5.1:2.5.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.5.1:2.5.2-SNAPSHOT +google-cloud-bigtable-emulator:0.142.1:0.142.2-SNAPSHOT From be4c5ff6367c6a02abc260387b0ee2d7013d0c49 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 7 Jan 2022 22:40:29 +0100 Subject: [PATCH 0356/1631] build(deps): update dependency org.codehaus.mojo:build-helper-maven-plugin to v3.3.0 (#1126) 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.codehaus.mojo:build-helper-maven-plugin](http://www.mojohaus.org/build-helper-maven-plugin/) ([source](https://togithub.com/mojohaus/build-helper-maven-plugin)) | `3.2.0` -> `3.3.0` | [![age](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:build-helper-maven-plugin/3.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:build-helper-maven-plugin/3.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:build-helper-maven-plugin/3.3.0/compatibility-slim/3.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:build-helper-maven-plugin/3.3.0/confidence-slim/3.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**: 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-bigtable). --- google-cloud-bigtable/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 839808bb94..257f4a2221 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -545,7 +545,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.2.0 + 3.3.0 add-source diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 171d1388d6..7f552b300b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -53,7 +53,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 df5a40acaa..c5158fac8d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -52,7 +52,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.2.0 + 3.3.0 add-snippets-source From 74d09a13134027e0e23e21e82fc0daaac07acae5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 10 Jan 2022 15:41:47 +0100 Subject: [PATCH 0357/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.5.1 (#1128) --- 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 7f552b300b..69943b480d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.5.0 + 2.5.1 From ff0266842ddbac752a39f650ae64c202f1f7fca1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 10 Jan 2022 16:28:13 +0100 Subject: [PATCH 0358/1631] test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.2.6 (#1127) 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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.2.5` -> `0.2.6` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.6/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.6/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.6/compatibility-slim/0.2.5)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.6/confidence-slim/0.2.5)](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, 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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 38af0c4165..a2aada6535 100644 --- a/pom.xml +++ b/pom.xml @@ -153,7 +153,7 @@ com.google.cloud google-cloud-conformance-tests - 0.2.5 + 0.2.6 com.google.truth From 4575eef293876c6545a5b2010791946e9ce71a0d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 11 Jan 2022 06:56:10 -0800 Subject: [PATCH 0359/1631] chore(java): update variable name to api_shortname in README template (#1133) * chore(java): update variable name to api_shortname in README template * chore: fix test * chore: fix test Source-Author: Neenu Shaji Source-Date: Mon Jan 10 20:41:34 2022 -0500 Source-Repo: googleapis/synthtool Source-Sha: 6355638dfed614fe5977a06d59dc010370f88582 Source-Link: https://github.com/googleapis/synthtool/commit/6355638dfed614fe5977a06d59dc010370f88582 --- .kokoro/build.sh | 10 +++++----- synth.metadata | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 856cdfe7ae..5c9c321e53 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -47,15 +47,15 @@ set +e case ${JOB_TYPE} in test) - mvn test -B -Dclirr.skip=true -Denforcer.skip=true + mvn test -B -ntp -Dclirr.skip=true -Denforcer.skip=true RETURN_CODE=$? ;; lint) - mvn com.coveo:fmt-maven-plugin:check + mvn com.coveo:fmt-maven-plugin:check -B -ntp RETURN_CODE=$? ;; javadoc) - mvn javadoc:javadoc javadoc:test-javadoc + mvn javadoc:javadoc javadoc:test-javadoc -B -ntp RETURN_CODE=$? ;; integration) @@ -71,7 +71,7 @@ integration) ;; graalvm) # Run Unit and Integration Tests with Native Image - mvn -ntp -Pnative -Penable-integration-tests test + mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative -Penable-integration-tests test RETURN_CODE=$? ;; samples) @@ -104,7 +104,7 @@ samples) fi ;; clirr) - mvn -B -Denforcer.skip=true clirr:check + mvn -B -ntp -Denforcer.skip=true clirr:check RETURN_CODE=$? ;; *) diff --git a/synth.metadata b/synth.metadata index cc0bb65bcd..e9b708413f 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,22 +4,22 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigtable.git", - "sha": "77649195c3dd0e3e10a0e3adfe8cf0af3d3b0ebd" + "sha": "ff0266842ddbac752a39f650ae64c202f1f7fca1" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "0fd6a324383fdd1220c9a937b2eef37f53764664", - "internalRef": "410080804" + "sha": "10380880f030101709b3ebe1eb1dd121fa8b4116", + "internalRef": "420859180" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "723f3ce6c8927683e96cd7a4a02b59606a14eafc" + "sha": "6355638dfed614fe5977a06d59dc010370f88582" } } ], From 4b0788f7e7e273d411efa44a7eb5c5f25295728f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 12 Jan 2022 17:48:19 +0100 Subject: [PATCH 0360/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v24.2.0 (#1135) 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**: 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-bigtable). --- 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 c8e4d2582f..fd2e29a69a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 24.1.2 + 24.2.0 pom import From 69ac2b8dc93265b5275a4496fde0ac7f00e71a0b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 12 Jan 2022 18:10:12 +0100 Subject: [PATCH 0361/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.2.5 (#1134) 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**: 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-bigtable). --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index cc6f46fb5f..bd284943be 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.2.4 + 1.2.5 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 229733f2d1..81fa224b72 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.2.4 + 1.2.5 com.google.cloud diff --git a/pom.xml b/pom.xml index a2aada6535..32f06ab83b 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 5164682198afe7559cc3084760470635e3ad5beb Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Thu, 13 Jan 2022 13:46:12 -0500 Subject: [PATCH 0362/1631] chore: migrate to owlbot (#1081) --- .github/.OwlBot.lock.yaml | 3 + .github/.OwlBot.yaml | 37 ++++ .repo-metadata.json | 4 +- README.md | 15 +- google-cloud-bigtable-bom/pom.xml | 158 ++++++++--------- google-cloud-bigtable/pom.xml | 2 +- owlbot.py | 110 ++++++++++++ pom.xml | 59 +++++-- .../bigtable/ConfigureConnectionPool.java | 12 +- .../java/com/example/bigtable/Filters.java | 1 - .../bigtable/InstanceAdminExample.java | 2 +- .../java/com/example/bigtable/Quickstart.java | 4 +- .../main/java/com/example/bigtable/Reads.java | 2 - .../example/bigtable/TableAdminExample.java | 2 +- .../example/bigtable/BigtableBaseTest.java | 3 +- .../bigtable/ConfigureConnectionPoolTest.java | 4 - .../bigtable/InstanceAdminExampleTest.java | 2 +- .../bigtable/MobileTimeSeriesBaseTest.java | 14 +- .../com/example/bigtable/QuickstartTest.java | 5 +- .../java/com/example/bigtable/ReadsTest.java | 2 +- .../bigtable/TableAdminExampleTest.java | 5 +- synth.py | 160 ------------------ 22 files changed, 301 insertions(+), 305 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 0000000000..dddb13b845 --- /dev/null +++ b/.github/.OwlBot.lock.yaml @@ -0,0 +1,3 @@ +docker: + image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest + digest: sha256:7f737996c88586c499f7b0c25294c760f9f5eec092289a0e08d2d3f42a069ebb diff --git a/.github/.OwlBot.yaml b/.github/.OwlBot.yaml new file mode 100644 index 0000000000..700ec1611c --- /dev/null +++ b/.github/.OwlBot.yaml @@ -0,0 +1,37 @@ +# 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/cloud-devrel-public-resources/owlbot-java:latest" + +deep-remove-regex: +- "/grpc-google-.*/src" +- "/proto-google-.*/src" + +deep-preserve-regex: +- "/google-.*/src/test/java/com/google/cloud/.*/v.*/it/IT.*Test.java" + +deep-copy-regex: +- source: "/google/bigtable/(v\\d)/.*-java/proto-google-.*/src" + dest: "/owl-bot-staging/$1/proto-google-cloud-bigtable-$1/src" +- source: "/google/bigtable/(v\\d)/.*-java/grpc-google-.*/src" + dest: "/owl-bot-staging/$1/grpc-google-cloud-bigtable-$1/src" +- source: "/google/bigtable/(v\\d)/.*-java/gapic-google-.*/src" + dest: "/owl-bot-staging/$1/google-cloud-bigtable/src" +- source: "/google/bigtable/admin/(v\\d)/.*-java/proto-google-.*/src" + dest: "/owl-bot-staging/$1/proto-google-cloud-bigtable-admin-$1/src" +- source: "/google/bigtable/admin/(v\\d)/.*-java/grpc-google-.*/src" + dest: "/owl-bot-staging/$1/grpc-google-cloud-bigtable-admin-$1/src" +- source: "/google/bigtable/admin/(v\\d)/.*-java/gapic-google-.*/src" + dest: "/owl-bot-staging/$1/google-cloud-bigtable/src" \ No newline at end of file diff --git a/.repo-metadata.json b/.repo-metadata.json index be73fd26d5..e801576fab 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -10,6 +10,8 @@ "repo_short": "java-bigtable", "distribution_name": "com.google.cloud:google-cloud-bigtable", "codeowner_team": "@googleapis/api-bigtable", + "api_id": "bigtable.googleapis.com", "library_type": "GAPIC_COMBO", - "api_id": "bigtable.googleapis.com" + "extra_versioned_modules": "google-cloud-bigtable-emulator", + "excluded_poms": "google-cloud-bigtable-bom" } diff --git a/README.md b/README.md index 0714bdced7..c90d481460 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 + 24.1.2 pom import @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigtable - 2.1.1 + 2.5.1 ``` @@ -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.0.0') +implementation platform('com.google.cloud:libraries-bom:24.2.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.1.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.5.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.1.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.5.1" ``` ## Authentication @@ -492,7 +492,7 @@ To get help, follow the instructions in the [shared Troubleshooting document][tr ## 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] @@ -561,7 +561,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] @@ -570,7 +569,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/bigtable -[javadocs]: https://googleapis.dev/java/google-cloud-bigtable/latest/index.html +[javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-bigtable/latest/history [kokoro-badge-image-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigtable/java7.svg [kokoro-badge-link-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigtable/java7.html [kokoro-badge-image-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigtable/java8.svg diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index bd284943be..23fe29a4b3 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -1,4 +1,4 @@ - + 4.0.0 com.google.cloud @@ -14,103 +14,103 @@ Google Cloud Bigtable BOM https://github.com/googleapis/java-bigtable - BOM for Google Cloud Bigtable + BOM for Google Cloud Bigtable - Google LLC + Google LLC - - chingor13 - Jeff Ching - chingor@google.com - Google LLC - - Developer - - - - igorberstein - Igor Bernstein - igorbernstein@google.com - Google LLC - - Developer - - + + chingor13 + Jeff Ching + chingor@google.com + Google LLC + + Developer + + + + igorberstein + Igor Bernstein + igorbernstein@google.com + Google LLC + + Developer + + - scm:git:https://github.com/googleapis/java-bigtable.git - scm:git:git@github.com:googleapis/java-bigtable.git - https://github.com/googleapis/java-bigtable + scm:git:https://github.com/googleapis/java-bigtable.git + scm:git:git@github.com:googleapis/java-bigtable.git + https://github.com/googleapis/java-bigtable - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + - - - com.google.cloud - google-cloud-bigtable - 2.5.2-SNAPSHOT - - - com.google.cloud - google-cloud-bigtable-emulator - 0.142.2-SNAPSHOT - - - com.google.api.grpc - grpc-google-cloud-bigtable-admin-v2 - 2.5.2-SNAPSHOT - - - com.google.api.grpc - grpc-google-cloud-bigtable-v2 - 2.5.2-SNAPSHOT - - - com.google.api.grpc - proto-google-cloud-bigtable-admin-v2 - 2.5.2-SNAPSHOT - - - com.google.api.grpc - proto-google-cloud-bigtable-v2 - 2.5.2-SNAPSHOT - - + + + com.google.cloud + google-cloud-bigtable + 2.5.2-SNAPSHOT + + + com.google.cloud + google-cloud-bigtable-emulator + 0.142.2-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-bigtable-admin-v2 + 2.5.2-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-bigtable-v2 + 2.5.2-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-bigtable-admin-v2 + 2.5.2-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-bigtable-v2 + 2.5.2-SNAPSHOT + + - - - org.apache.maven.plugins - maven-checkstyle-plugin - - true - - + + + org.apache.maven.plugins + maven-checkstyle-plugin + + true + + - - - org.apache.maven.plugins - maven-site-plugin + + + org.apache.maven.plugins + maven-site-plugin - - false - - - + + false + +
    + -
    \ No newline at end of file +
    diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 257f4a2221..d3dd2ad25a 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -1,4 +1,4 @@ - + 4.0.0 google-cloud-bigtable diff --git a/owlbot.py b/owlbot.py new file mode 100644 index 0000000000..6a08b5638f --- /dev/null +++ b/owlbot.py @@ -0,0 +1,110 @@ +# 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 re +import os.path +import synthtool as s +import synthtool.gcp as gcp +import synthtool.languages.java as java + +# Paths are relative to the destination, which is the current working directory +data_internal_only = [ + "owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java", + 'owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java', + "owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java", + "owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java", +] + +# Paths are relative to the destination, which is the current working directory +admin_internal_only = [ + 'owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java', + 'owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java', + 'owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java', + 'owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java', + 'owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java', + 'owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java', + 'owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java', + 'owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java', + 'owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java', + 'owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java', +] + +# TODO: try to move the GAPIC surface hiding to the gapic-generator: +# https://github.com/googleapis/gapic-generator/issues/2742 +def make_internal_only(sources): + """Annotates all toplevel classes with `@InternalOnly`""" + # Insert InternalOnly import in the non-static. + s.replace(sources, + before=r'^(import (?!static).*?\n)\n', + after=r'\1import com.google.api.core.InternalApi;\n\n', + flags=re.MULTILINE | re.DOTALL) + + # Replace javadoc and annotations before every public class with InternalApi + # javadoc and annotation + s.replace(sources, + before=r'/\*\*.+?\*/\n(?:^@[^\n]*\n)*(?=public [a-zA-B ]*class)', + after='/** For internal use only. */\n@Generated("by gapic-generator")\n@InternalApi\n', + flags=re.MULTILINE | re.DOTALL) + + +for library in s.get_staging_dirs(): + # put any special-case replacements here + make_internal_only(data_internal_only) + + # Generate admin client + #todo: fix in synthtool removing comments with method + java.remove_method(f'owl-bot-staging/v2/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java', "public UnaryCallSettings updateInstanceSettings()") + java.remove_method(f'owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java', "/** Returns the builder for the settings used for calls to updateInstance. */") + java.remove_method(f'owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java', "public UnaryCallSettings.Builder updateInstanceSettings()") + java.remove_method(f'owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java', "/** Returns the object with the settings used for calls to updateInstance. */") + java.remove_method(f'owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java', "public UnaryCallSettings updateInstanceSettings()") + make_internal_only(admin_internal_only) + + # googleapis-gen copy of bigtable has some files that are not part of the existing library. + # owlbot copies them over. If you don't want to keep them, uncomment the deletions below. + if os.path.exists("owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BaseBigtableDataClient.java"): + os.remove("owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BaseBigtableDataClient.java") + if os.path.exists("owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BaseBigtableDataSettings.java"): + os.remove("owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BaseBigtableDataSettings.java") + if os.path.exists("owl-bot-staging/v2/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BaseBigtableDataClientTest.java"): + os.remove("owl-bot-staging/v2/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BaseBigtableDataClientTest.java") + if os.path.exists("owl-bot-staging/v2/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/MockBigtable.java"): + os.remove("owl-bot-staging/v2/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/MockBigtable.java") + if os.path.exists("owl-bot-staging/v2/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/MockBigtableImpl.java"): + os.remove("owl-bot-staging/v2/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/MockBigtableImpl.java") + if os.path.exists("owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/package-info.java"): + os.remove("owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/package-info.java") + if os.path.exists("owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/package-info.java"): + os.remove("owl-bot-staging/v2/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/package-info.java") + + s.move(library) + +s.remove_staging_dirs() + +java.common_templates(excludes=[ + '.gitignore', + '.kokoro/presubmit/integration.cfg', + '.kokoro/nightly/integration.cfg', + '.kokoro/presubmit/samples.cfg', + '.kokoro/nightly/samples.cfg', + # todo remove once template is updated + '.github/ISSUE_TEMPLATE/bug_report.md', + 'CONTRIBUTING.md', + # exclude autogen + 'codecov.yaml' + # needed for extraFiles + '.github/release-please.yml', +]) diff --git a/pom.xml b/pom.xml index 32f06ab83b..8a7496746d 100644 --- a/pom.xml +++ b/pom.xml @@ -149,11 +149,37 @@ + + com.google.api.grpc + proto-google-cloud-bigtable-v2 + 2.5.2-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-bigtable-admin-v2 + 2.5.2-SNAPSHOT + + + + com.google.api.grpc + grpc-google-cloud-bigtable-v2 + 2.5.2-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-bigtable-admin-v2 + 2.5.2-SNAPSHOT + + + com.google.cloud + google-cloud-bigtable + 2.5.2-SNAPSHOT + - com.google.cloud - google-cloud-conformance-tests - 0.2.6 + com.google.cloud + google-cloud-conformance-tests + 0.2.6 com.google.truth @@ -179,9 +205,9 @@ 4.13.2 - org.mockito - mockito-core - 4.2.0 + org.mockito + mockito-core + 4.2.0
    @@ -325,13 +351,14 @@ - proto-google-cloud-bigtable-v2 - grpc-google-cloud-bigtable-v2 - proto-google-cloud-bigtable-admin-v2 - grpc-google-cloud-bigtable-admin-v2 - google-cloud-bigtable - google-cloud-bigtable-emulator - google-cloud-bigtable-bom - google-cloud-bigtable-deps-bom - -
    + google-cloud-bigtable + grpc-google-cloud-bigtable-admin-v2 + grpc-google-cloud-bigtable-v2 + proto-google-cloud-bigtable-admin-v2 + proto-google-cloud-bigtable-v2 + google-cloud-bigtable-emulator + google-cloud-bigtable-bom + google-cloud-bigtable-deps-bom + + +
    diff --git a/samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java b/samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java index e1534a3b25..f0c49875c4 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java +++ b/samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java @@ -30,11 +30,11 @@ public static void configureConnectionPool(String projectId, String instanceId) // String projectId = "my-project-id"; // String instanceId = "my-instance-id"; - BigtableDataSettings.Builder settingsBuilder = BigtableDataSettings.newBuilder() - .setProjectId(projectId) - .setInstanceId(instanceId); + BigtableDataSettings.Builder settingsBuilder = + BigtableDataSettings.newBuilder().setProjectId(projectId).setInstanceId(instanceId); - settingsBuilder.stubSettings() + settingsBuilder + .stubSettings() .setTransportChannelProvider( EnhancedBigtableStubSettings.defaultGrpcTransportProviderBuilder() .setPoolSize(10) @@ -43,8 +43,8 @@ public static void configureConnectionPool(String projectId, String instanceId) BigtableDataSettings settings = settingsBuilder.build(); try (BigtableDataClient dataClient = BigtableDataClient.create(settings)) { InstantiatingGrpcChannelProvider provider = - (InstantiatingGrpcChannelProvider) settings.getStubSettings() - .getTransportChannelProvider(); + (InstantiatingGrpcChannelProvider) + settings.getStubSettings().getTransportChannelProvider(); int poolSize = provider.toBuilder().getPoolSize(); diff --git a/samples/snippets/src/main/java/com/example/bigtable/Filters.java b/samples/snippets/src/main/java/com/example/bigtable/Filters.java index cb6e6175d8..9b0829f887 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/Filters.java +++ b/samples/snippets/src/main/java/com/example/bigtable/Filters.java @@ -30,7 +30,6 @@ import java.time.Instant; import java.time.temporal.ChronoUnit; - public class Filters { // Write your code here. diff --git a/samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java b/samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java index ac1b2ad648..0bdae948d2 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java +++ b/samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java @@ -12,7 +12,7 @@ * WITHOUT WARRANTIES OR 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.bigtable; diff --git a/samples/snippets/src/main/java/com/example/bigtable/Quickstart.java b/samples/snippets/src/main/java/com/example/bigtable/Quickstart.java index c1c5ab66e7..8654d31edd 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/Quickstart.java +++ b/samples/snippets/src/main/java/com/example/bigtable/Quickstart.java @@ -27,9 +27,9 @@ public class Quickstart { public static void main(String... args) { - String projectId = args[0]; // my-gcp-project-id + String projectId = args[0]; // my-gcp-project-id String instanceId = args[1]; // my-bigtable-instance-id - String tableId = args[2]; // my-bigtable-table-id + String tableId = args[2]; // my-bigtable-table-id quickstart(projectId, instanceId, tableId); } diff --git a/samples/snippets/src/main/java/com/example/bigtable/Reads.java b/samples/snippets/src/main/java/com/example/bigtable/Reads.java index 989da4f62f..d68997c649 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/Reads.java +++ b/samples/snippets/src/main/java/com/example/bigtable/Reads.java @@ -26,8 +26,6 @@ import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowCell; -import com.google.cloud.bigtable.data.v2.models.RowMutation; -import com.google.protobuf.ByteString; import java.io.IOException; public class Reads { diff --git a/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java b/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java index c58bd21cf0..9842658a82 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java +++ b/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java @@ -12,7 +12,7 @@ * WITHOUT WARRANTIES OR 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.bigtable; diff --git a/samples/snippets/src/test/java/com/example/bigtable/BigtableBaseTest.java b/samples/snippets/src/test/java/com/example/bigtable/BigtableBaseTest.java index 73e0db17f9..8845c587ba 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/BigtableBaseTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/BigtableBaseTest.java @@ -16,7 +16,6 @@ package com.example.bigtable; - import static org.junit.Assert.assertNotNull; import java.io.ByteArrayOutputStream; @@ -59,7 +58,7 @@ public void tearDown() { public static String generateTableId(String prefix) { return prefix + "-" + UUID.randomUUID().toString().substring(0, 20); } - + public static void initializeVariables() { projectId = requireEnv("GOOGLE_CLOUD_PROJECT"); instanceId = requireEnv("BIGTABLE_TESTING_INSTANCE"); diff --git a/samples/snippets/src/test/java/com/example/bigtable/ConfigureConnectionPoolTest.java b/samples/snippets/src/test/java/com/example/bigtable/ConfigureConnectionPoolTest.java index c1f3b03773..5af6121a92 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/ConfigureConnectionPoolTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/ConfigureConnectionPoolTest.java @@ -16,13 +16,9 @@ package com.example.bigtable; -import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertThat; -import java.io.ByteArrayOutputStream; -import java.io.PrintStream; import org.hamcrest.CoreMatchers; -import org.junit.Before; import org.junit.BeforeClass; import org.junit.FixMethodOrder; import org.junit.Test; diff --git a/samples/snippets/src/test/java/com/example/bigtable/InstanceAdminExampleTest.java b/samples/snippets/src/test/java/com/example/bigtable/InstanceAdminExampleTest.java index 2527d60101..dc66b2f9a2 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/InstanceAdminExampleTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/InstanceAdminExampleTest.java @@ -12,7 +12,7 @@ * WITHOUT WARRANTIES OR 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.bigtable; diff --git a/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java b/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java index 7a724fa0aa..c31ec11ce2 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java @@ -16,7 +16,6 @@ package com.example.bigtable; - import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; import com.google.cloud.bigtable.data.v2.BigtableDataClient; @@ -37,7 +36,6 @@ public class MobileTimeSeriesBaseTest extends BigtableBaseTest { public static final long TIMESTAMP_MINUS_HR = CURRENT_TIME.minus(1, ChronoUnit.HOURS).toEpochMilli() * 1000; - public static void createTable() throws IOException { try (BigtableTableAdminClient adminClient = BigtableTableAdminClient.create(projectId, instanceId)) { @@ -52,7 +50,6 @@ public static void createTable() throws IOException { } } - public static void writeStatsData() throws IOException { try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { BulkMutation bulkMutation = @@ -84,8 +81,7 @@ public static void writeStatsData() throws IOException { ByteString.copyFrom("connected_wifi".getBytes()), TIMESTAMP, 1) - .setCell(COLUMN_FAMILY_NAME_STATS, "os_build", TIMESTAMP, "PQ2A.190405.004") - ) + .setCell(COLUMN_FAMILY_NAME_STATS, "os_build", TIMESTAMP, "PQ2A.190405.004")) .add( "phone#4c410523#20190505", Mutation.create() @@ -99,8 +95,7 @@ public static void writeStatsData() throws IOException { ByteString.copyFrom("connected_wifi".getBytes()), TIMESTAMP, 1) - .setCell(COLUMN_FAMILY_NAME_STATS, "os_build", TIMESTAMP, "PQ2A.190406.000") - ) + .setCell(COLUMN_FAMILY_NAME_STATS, "os_build", TIMESTAMP, "PQ2A.190406.000")) .add( "phone#5c10102#20190501", Mutation.create() @@ -114,8 +109,7 @@ public static void writeStatsData() throws IOException { ByteString.copyFrom("connected_wifi".getBytes()), TIMESTAMP, 1) - .setCell(COLUMN_FAMILY_NAME_STATS, "os_build", TIMESTAMP, "PQ2A.190401.002") - ) + .setCell(COLUMN_FAMILY_NAME_STATS, "os_build", TIMESTAMP, "PQ2A.190401.002")) .add( "phone#5c10102#20190502", Mutation.create() @@ -173,7 +167,6 @@ public static void writePlanData() throws IOException { } } - public static void cleanupTable() throws IOException { try (BigtableTableAdminClient adminClient = BigtableTableAdminClient.create(projectId, instanceId)) { @@ -183,5 +176,4 @@ public static void cleanupTable() throws IOException { throw (e); } } - } diff --git a/samples/snippets/src/test/java/com/example/bigtable/QuickstartTest.java b/samples/snippets/src/test/java/com/example/bigtable/QuickstartTest.java index a861d8851d..2471f26b16 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/QuickstartTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/QuickstartTest.java @@ -16,16 +16,13 @@ package com.example.bigtable; -import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertThat; import org.hamcrest.CoreMatchers; import org.junit.BeforeClass; import org.junit.Test; -/** - * Integration tests for {@link Quickstart} - */ +/** Integration tests for {@link Quickstart} */ public class QuickstartTest extends BigtableBaseTest { private static final String TABLE_ID = "quickstart-table"; diff --git a/samples/snippets/src/test/java/com/example/bigtable/ReadsTest.java b/samples/snippets/src/test/java/com/example/bigtable/ReadsTest.java index db40b7ecc9..dc3d56eed6 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/ReadsTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/ReadsTest.java @@ -23,7 +23,7 @@ import org.junit.BeforeClass; import org.junit.Test; -public class ReadsTest extends MobileTimeSeriesBaseTest { +public class ReadsTest extends MobileTimeSeriesBaseTest { @BeforeClass public static void beforeClass() throws IOException { diff --git a/samples/snippets/src/test/java/com/example/bigtable/TableAdminExampleTest.java b/samples/snippets/src/test/java/com/example/bigtable/TableAdminExampleTest.java index d54abf210f..391764b549 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/TableAdminExampleTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/TableAdminExampleTest.java @@ -18,7 +18,6 @@ import static com.google.cloud.bigtable.admin.v2.models.GCRules.GCRULES; import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; @@ -41,9 +40,7 @@ import org.junit.BeforeClass; import org.junit.Test; -/** - * Integration tests for {@link TableAdminExample} - */ +/** Integration tests for {@link TableAdminExample} */ public class TableAdminExampleTest extends BigtableBaseTest { private static final String TABLE_PREFIX = "table"; diff --git a/synth.py b/synth.py deleted file mode 100644 index 4e48e756b0..0000000000 --- a/synth.py +++ /dev/null @@ -1,160 +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 re -import synthtool as s -import synthtool.gcp as gcp -import synthtool.languages.java as java - -AUTOSYNTH_MULTIPLE_COMMITS = True - -# TODO: try to move the GAPIC surface hiding to the gapic-generator: -# https://github.com/googleapis/gapic-generator/issues/2742 - -def main(): - gapic = gcp.GAPICBazel() - - generate_data_api(gapic) - generate_admin_api(gapic) - - java.format_code(f'./google-cloud-bigtable/src') - - java.common_templates(excludes=[ - '.gitignore', - '.kokoro/presubmit/integration.cfg', - '.kokoro/nightly/integration.cfg', - '.kokoro/presubmit/samples.cfg', - '.kokoro/nightly/samples.cfg', - # todo remove once template is updated - '.github/ISSUE_TEMPLATE/bug_report.md', - 'CONTRIBUTING.md', - # exclude autogen - 'codecov.yaml' - # needed for extraFiles - '.github/release-please.yml', - ]) - -def generate_data_api(gapic): - library = gapic.java_library( - service='bigtable', - version='v2', - proto_path=f'google/bigtable/v2', - bazel_target=f'//google/bigtable/v2:google-cloud-bigtable-v2-java', - ) - - library = library / 'google-cloud-bigtable-v2-java' - - # Excludes are relative to source `gapic-google-cloud-bigtable-v2/src` - excludes = [ - "build.gradle", - "pom.xml", - "README.md", - "src/main/java/com/google/cloud/bigtable/data/v2/package-info.java", - "src/main/java/com/google/cloud/bigtable/data/v2/BaseBigtableDataClient.java", - "src/main/java/com/google/cloud/bigtable/data/v2/BaseBigtableDataSettings.java", - "src/test/java/com/google/cloud/bigtable/data/v2/BaseBigtableDataClientTest.java", - "src/test/java/com/google/cloud/bigtable/data/v2/MockBigtable.java", - "src/test/java/com/google/cloud/bigtable/data/v2/MockBigtableImpl.java", - ] - - # Paths are relative to the destination, which is the current working directory - internal_only = [ - "google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java", - 'google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java', - "google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java", - "google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java", - ] - - package_name = f'com.google.bigtable.v2' - java.fix_proto_headers(library / f'proto-google-cloud-bigtable-v2-java') - java.fix_grpc_headers(library / f'grpc-google-cloud-bigtable-v2-java', package_name) - - s.copy(library / f'gapic-google-cloud-bigtable-v2-java', 'google-cloud-bigtable/', excludes=excludes) - s.copy(library / f'grpc-google-cloud-bigtable-v2-java/src', f'grpc-google-cloud-bigtable-v2/src') - s.copy(library / f'proto-google-cloud-bigtable-v2-java/src', f'proto-google-cloud-bigtable-v2/src') - - make_internal_only(internal_only) - - java.format_code(f'./grpc-google-cloud-bigtable-v2/src') - java.format_code(f'./proto-google-cloud-bigtable-v2/src') - -def generate_admin_api(gapic): - library = gapic.java_library( - service='bigtable-admin', - version='v2', - bazel_target=f'//google/bigtable/admin/v2:google-cloud-bigtable-admin-v2-java', - proto_path=f'google/bigtable/admin/v2', - ) - - library = library / 'google-cloud-bigtable-admin-v2-java' - - # Excludes are relative to source `gapic-google-cloud-bigtable-v2/src` - excludes = [ - "main/java/com/google/cloud/bigtable/admin/v2/package-info.java", - ] - - # Paths are relative to the destination, which is the current working directory - internal_only = [ - 'google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java', - 'google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java', - 'google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java', - 'google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java', - 'google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java', - 'google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java', - 'google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java', - 'google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java', - 'google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java', - 'google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java', - ] - - package_name = f'com.google.cloud.bigtable.admin.v2' - java.fix_proto_headers(library / f'proto-google-cloud-bigtable-admin-v2-java') - java.fix_grpc_headers(library / f'grpc-google-cloud-bigtable-admin-v2-java', package_name) - - s.copy(library / f'gapic-google-cloud-bigtable-admin-v2-java/src', 'google-cloud-bigtable/src', excludes=excludes) - s.copy(library / f'grpc-google-cloud-bigtable-admin-v2-java/src', f'grpc-google-cloud-bigtable-admin-v2/src') - s.copy(library / f'proto-google-cloud-bigtable-admin-v2-java/src', f'proto-google-cloud-bigtable-admin-v2/src') - - #todo: fix in synthtool removing comments with method - java.remove_method(f'./grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java', "public UnaryCallSettings updateInstanceSettings()") - - java.remove_method(f'./google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java', "/** Returns the builder for the settings used for calls to updateInstance. */") - java.remove_method(f'./google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java', "public UnaryCallSettings.Builder updateInstanceSettings()") - - java.remove_method(f'./google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java', "/** Returns the object with the settings used for calls to updateInstance. */") - java.remove_method(f'./google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java', "public UnaryCallSettings updateInstanceSettings()") - - make_internal_only(internal_only) - - java.format_code(f'./grpc-google-cloud-bigtable-admin-v2/src') - java.format_code(f'./proto-google-cloud-bigtable-admin-v2/src') - -def make_internal_only(sources): - """Annotates all toplevel classes with `@InternalOnly`""" - # Insert InternalOnly import in the non-static. - s.replace(sources, - before=r'^(import (?!static).*?\n)\n', - after=r'\1import com.google.api.core.InternalApi;\n\n', - flags=re.MULTILINE | re.DOTALL) - - # Replace javadoc and annotations before every public class with InternalApi - # javadoc and annotation - s.replace(sources, - before=r'/\*\*.+?\*/\n(?:^@[^\n]*\n)*(?=public [a-zA-B ]*class)', - after='/** For internal use only. */\n@Generated("by gapic-generator")\n@InternalApi\n', - flags=re.MULTILINE | re.DOTALL) - -main() From e971cfdcbe0ab2ea353ee74f9aa3a6cab53b22b6 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Thu, 13 Jan 2022 13:58:15 -0500 Subject: [PATCH 0363/1631] chore: update release-level in .repo-metadata.json (#1137) --- .repo-metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index e801576fab..0fd6f4361b 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -4,7 +4,7 @@ "product_documentation": "https://cloud.google.com/bigtable", "client_documentation": "https://cloud.google.com/java/docs/reference/google-cloud-bigtable/latest/history", "issue_tracker": "https://issuetracker.google.com/savedsearches/559777", - "release_level": "ga", + "release_level": "stable", "language": "java", "repo": "googleapis/java-bigtable", "repo_short": "java-bigtable", From 4b707b220b348ddc6dde657ed19e0e7058a191f1 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:10:29 +0000 Subject: [PATCH 0364/1631] chore(java): update release_type choices to stable and preview (#1331) (#1138) --- .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 dddb13b845..dcdda8c6d9 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 c90d481460..aaf1faeda1 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 @@ -580,7 +580,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-bigtable/java8-win.html [kokoro-badge-image-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigtable/java11.svg [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigtable/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-bigtable.svg [maven-version-link]: https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigtable&core=gav [authentication]: https://github.com/googleapis/google-cloud-java#authentication From fac96669d1e3a7ef84c707d53c9141b2c2460000 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Wed, 19 Jan 2022 10:15:43 -0500 Subject: [PATCH 0365/1631] chore: make owlbot check required (#1096) --- .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 e1df1503e6..4a2c04441f 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: 1.22.0-sp isAdminEnforced: true requiredApprovingReviewCount: 1 @@ -58,6 +59,7 @@ branchProtectionRules: - units (11) - 'Kokoro - Test: Integration' - cla/google + - OwlBot Post Processor permissionRules: - team: yoshi-admins permission: admin From 245250a6e6e1f17cc7e3fbd41af0c4f2eb1ba727 Mon Sep 17 00:00:00 2001 From: Emily Ball Date: Wed, 19 Jan 2022 11:56:16 -0800 Subject: [PATCH 0366/1631] chore: update cloud rad doclet (#1141) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 8a7496746d..7325a7f3a4 100644 --- a/pom.xml +++ b/pom.xml @@ -313,7 +313,7 @@ com.microsoft.doclet.DocFxDoclet false - ${env.KOKORO_GFILE_DIR}/java-docfx-doclet-1.3.0.jar + ${env.KOKORO_GFILE_DIR}/java-docfx-doclet-1.5.0.jar -outputpath ${project.build.directory}/docfx-yml -projectname ${artifactId} From 52550941f86617990ee05d82503d01ac9e5ae541 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 24 Jan 2022 15:46:23 +0100 Subject: [PATCH 0367/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.2.6 (#1144) --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 23fe29a4b3..49d9db2e15 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.2.5 + 1.2.6 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 81fa224b72..21bc01f9c8 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.2.5 + 1.2.6 com.google.cloud diff --git a/pom.xml b/pom.xml index 7325a7f3a4..40c68b2337 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 83f6fc3513771861eff582fd20f6697d0ee15dc0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 24 Jan 2022 16:02:19 +0100 Subject: [PATCH 0368/1631] test(deps): update dependency org.mockito:mockito-core to v4.3.0 (#1145) 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.mockito:mockito-core](https://togithub.com/mockito/mockito) | `4.2.0` -> `4.3.0` | [![age](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.3.0/compatibility-slim/4.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.3.0/confidence-slim/4.2.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    mockito/mockito ### [`v4.3.0`](https://togithub.com/mockito/mockito/releases/v4.3.0) [Compare Source](https://togithub.com/mockito/mockito/compare/v4.2.0...v4.3.0) *Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)* ##### 4.3.0 - 2022-01-24 - [20 commit(s)](https://togithub.com/mockito/mockito/compare/v4.2.0...v4.3.0) by Andrew Kozel, John Pyeatt, Liam Miller-Cushon, Thomas Keller, Tim van der Lippe, dependabot\[bot], temp-droid - Fixes [#​2489](https://togithub.com/mockito/mockito/issues/2489) : Fixed issue related to exceptions thrown from the nested spies [(#​2546)](https://togithub.com/mockito/mockito/pull/2546) - Issue 2544 [(#​2545)](https://togithub.com/mockito/mockito/pull/2545) - Bump versions.bytebuddy from 1.12.6 to 1.12.7 [(#​2543)](https://togithub.com/mockito/mockito/pull/2543) - Bump com.diffplug.spotless from 6.1.2 to 6.2.0 [(#​2542)](https://togithub.com/mockito/mockito/pull/2542) - Bump material from 1.4.0 to 1.5.0 [(#​2541)](https://togithub.com/mockito/mockito/pull/2541) - Bump appcompat from 1.4.0 to 1.4.1 [(#​2539)](https://togithub.com/mockito/mockito/pull/2539) - Bump com.diffplug.spotless from 6.1.1 to 6.1.2 [(#​2536)](https://togithub.com/mockito/mockito/pull/2536) - Remove an `@link` [(#​2535)](https://togithub.com/mockito/mockito/pull/2535) - Bump com.diffplug.spotless from 6.1.0 to 6.1.1 [(#​2534)](https://togithub.com/mockito/mockito/pull/2534) - Bump com.github.ben-manes.versions from 0.40.0 to 0.41.0 [(#​2533)](https://togithub.com/mockito/mockito/pull/2533) - Bump assertj-core from 3.21.0 to 3.22.0 [(#​2531)](https://togithub.com/mockito/mockito/pull/2531) - Bump com.github.ben-manes.versions from 0.39.0 to 0.40.0 [(#​2529)](https://togithub.com/mockito/mockito/pull/2529) - Bump com.diffplug.spotless from 6.0.5 to 6.1.0 [(#​2527)](https://togithub.com/mockito/mockito/pull/2527) - Bump kotlinx-coroutines-core from 1.5.2-native-mt to 1.6.0-native-mt [(#​2526)](https://togithub.com/mockito/mockito/pull/2526) - Bump versions.bytebuddy from 1.12.5 to 1.12.6 [(#​2524)](https://togithub.com/mockito/mockito/pull/2524) - Bump com.diffplug.spotless from 6.0.4 to 6.0.5 [(#​2520)](https://togithub.com/mockito/mockito/pull/2520) - Bump versions.bytebuddy from 1.12.4 to 1.12.5 [(#​2519)](https://togithub.com/mockito/mockito/pull/2519) - Fixes [#​2510](https://togithub.com/mockito/mockito/issues/2510): Remove ExpectedException from internal test suite [(#​2518)](https://togithub.com/mockito/mockito/pull/2518) - Fix JavaDoc warnings and enforce zero errors in Gradle [(#​2513)](https://togithub.com/mockito/mockito/pull/2513) - Remove `ExpectedException` from internal test suite [(#​2510)](https://togithub.com/mockito/mockito/issues/2510) - Incomplete stack trace returned from spy inside another spy [(#​2489)](https://togithub.com/mockito/mockito/issues/2489) - Introduce a BOM for Mockito's artifacts (closes [#​2321](https://togithub.com/mockito/mockito/issues/2321)) [(#​2323)](https://togithub.com/mockito/mockito/pull/2323) - Provide a bill of materials (BOM) [(#​2321)](https://togithub.com/mockito/mockito/issues/2321)
    --- ### 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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 40c68b2337..0284940e86 100644 --- a/pom.xml +++ b/pom.xml @@ -207,7 +207,7 @@ org.mockito mockito-core - 4.2.0 + 4.3.0
    From 9b2c918c3fad38d3b26d141b53f6dc037a23bed7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 26 Jan 2022 00:12:20 +0100 Subject: [PATCH 0369/1631] deps: update actions/github-script action to v5 (#1146) 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 | Type | Update | Change | |---|---|---|---| | [actions/github-script](https://togithub.com/actions/github-script) | action | major | `v3` -> `v5` | --- ### Release Notes
    actions/github-script ### [`v5`](https://togithub.com/actions/github-script/compare/v4...v5) [Compare Source](https://togithub.com/actions/github-script/compare/v4...v5) ### [`v4`](https://togithub.com/actions/github-script/compare/v3...v4) [Compare Source](https://togithub.com/actions/github-script/compare/v3...v4)
    --- ### 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-bigtable). From dfb60853e2747a026d82d09cba3c11d744c2c0cb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 26 Jan 2022 15:49:21 +0100 Subject: [PATCH 0370/1631] test(deps): update dependency org.mockito:mockito-core to v4.3.1 (#1149) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0284940e86..09745e236a 100644 --- a/pom.xml +++ b/pom.xml @@ -207,7 +207,7 @@ org.mockito mockito-core - 4.3.0 + 4.3.1 From c9f1ed8a5fdf44487a8c56388b35067ecfc4daea Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Fri, 28 Jan 2022 11:18:44 -0500 Subject: [PATCH 0371/1631] fix: UpdateAppProfileRequest equals and hashcode should build proto (#1142) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: UpdateAppProfileRequest equals and hashcode should build proto * lint * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../v2/models/UpdateAppProfileRequest.java | 4 +- .../admin/v2/models/AppProfileTest.java | 71 +++++++++++++++++++ 2 files changed, 73 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequest.java index 1697b47f76..49d4c5d702 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequest.java @@ -151,11 +151,11 @@ public boolean equals(Object o) { UpdateAppProfileRequest that = (UpdateAppProfileRequest) o; return Objects.equal(instanceId, that.instanceId) && Objects.equal(appProfileId, that.appProfileId) - && Objects.equal(proto, that.proto); + && Objects.equal(proto.build(), that.proto.build()); } @Override public int hashCode() { - return Objects.hashCode(instanceId, appProfileId, proto); + return Objects.hashCode(instanceId, appProfileId, proto.build()); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java index f8d8f3fb66..64f334bb09 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java @@ -114,4 +114,75 @@ public void testNoPolicyError() { assertThat(actualException).isInstanceOf(IllegalArgumentException.class); } + + @Test + public void testEquals() { + AppProfile profile = + AppProfile.fromProto( + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(AppProfileName.of("my-project", "my-instance", "my-profile").toString()) + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() + .addAllClusterIds(ImmutableList.of("cluster-id-1", "cluster-id-2")) + .build()) + .setEtag("my-etag") + .build()); + + UpdateAppProfileRequest updateAppProfileRequest = UpdateAppProfileRequest.of(profile); + UpdateAppProfileRequest updateAppProfileRequest2 = UpdateAppProfileRequest.of(profile); + + assertThat(updateAppProfileRequest).isEqualTo(updateAppProfileRequest2); + + AppProfile profile2 = + AppProfile.fromProto( + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(AppProfileName.of("my-project-2", "my-instance", "my-profile").toString()) + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() + .addAllClusterIds(ImmutableList.of("cluster-id-1", "cluster-id-2")) + .build()) + .setEtag("my-etag") + .build()); + UpdateAppProfileRequest updateAppProfileRequest3 = UpdateAppProfileRequest.of(profile2); + + assertThat(updateAppProfileRequest).isNotEqualTo(updateAppProfileRequest3); + } + + @Test + public void testHashCode() { + AppProfile profile = + AppProfile.fromProto( + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(AppProfileName.of("my-project", "my-instance", "my-profile").toString()) + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() + .addAllClusterIds(ImmutableList.of("cluster-id-1", "cluster-id-2")) + .build()) + .setEtag("my-etag") + .build()); + + UpdateAppProfileRequest updateAppProfileRequest = UpdateAppProfileRequest.of(profile); + UpdateAppProfileRequest updateAppProfileRequest2 = UpdateAppProfileRequest.of(profile); + + assertThat(updateAppProfileRequest.hashCode()).isEqualTo(updateAppProfileRequest2.hashCode()); + + AppProfile profile2 = + AppProfile.fromProto( + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(AppProfileName.of("my-project-2", "my-instance", "my-profile").toString()) + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() + .addAllClusterIds(ImmutableList.of("cluster-id-1", "cluster-id-2")) + .build()) + .setEtag("my-etag") + .build()); + UpdateAppProfileRequest updateAppProfileRequest3 = UpdateAppProfileRequest.of(profile2); + + assertThat(updateAppProfileRequest.hashCode()) + .isNotEqualTo(updateAppProfileRequest3.hashCode()); + } } From 744e4830238b6ebe7bab6115ff26600b0c150b62 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 31 Jan 2022 16:43:46 +0100 Subject: [PATCH 0372/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.7.0 (#1150) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 21bc01f9c8..ce9f01e109 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -65,7 +65,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.6.0 + 2.7.0 pom import From faca73ae2100e49a6dc3859ae232bf30b88e1cf1 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Mon, 31 Jan 2022 11:14:35 -0500 Subject: [PATCH 0373/1631] build(fix): fix formatting to update versions properly (#1151) Currently causing https://github.com/googleapis/java-bigtable/pull/1148 to not update all version numbers --- pom.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 09745e236a..5d6b6b1ce7 100644 --- a/pom.xml +++ b/pom.xml @@ -157,8 +157,7 @@ com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.2-SNAPSHOT - + 2.5.2-SNAPSHOT com.google.api.grpc From 9bfcccfd76d2a03412cf9fe8c115874f15a95c57 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 31 Jan 2022 15:03:49 -0500 Subject: [PATCH 0374/1631] deps(java): update actions/github-script action to v5 (#1339) (#1147) 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 dcdda8c6d9..be3b9bde4f 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 7513acaebc..c513242798 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 9b4fd4d834..59c7cadde3 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 e1eb63d0f88d9c80f58459c8f31e51594ae9cb38 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 1 Feb 2022 16:27:02 +0000 Subject: [PATCH 0375/1631] chore(main): release 2.5.2 (#1152) :robot: I have created a release *beep* *boop* --- ### [2.5.2](https://github.com/googleapis/java-bigtable/compare/v2.5.1...v2.5.2) (2022-01-31) ### Bug Fixes * UpdateAppProfileRequest equals and hashcode should build proto ([#1142](https://github.com/googleapis/java-bigtable/issues/1142)) ([c9f1ed8](https://github.com/googleapis/java-bigtable/commit/c9f1ed8a5fdf44487a8c56388b35067ecfc4daea)) ### Dependencies * **java:** update actions/github-script action to v5 ([#1339](https://github.com/googleapis/java-bigtable/issues/1339)) ([#1147](https://github.com/googleapis/java-bigtable/issues/1147)) ([9bfcccf](https://github.com/googleapis/java-bigtable/commit/9bfcccfd76d2a03412cf9fe8c115874f15a95c57)) * update actions/github-script action to v5 ([#1146](https://github.com/googleapis/java-bigtable/issues/1146)) ([9b2c918](https://github.com/googleapis/java-bigtable/commit/9b2c918c3fad38d3b26d141b53f6dc037a23bed7)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.7.0 ([#1150](https://github.com/googleapis/java-bigtable/issues/1150)) ([744e483](https://github.com/googleapis/java-bigtable/commit/744e4830238b6ebe7bab6115ff26600b0c150b62)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 14 files changed, 64 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e823a01ebe..23b1b4232b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +### [2.5.2](https://github.com/googleapis/java-bigtable/compare/v2.5.1...v2.5.2) (2022-01-31) + + +### Bug Fixes + +* UpdateAppProfileRequest equals and hashcode should build proto ([#1142](https://github.com/googleapis/java-bigtable/issues/1142)) ([c9f1ed8](https://github.com/googleapis/java-bigtable/commit/c9f1ed8a5fdf44487a8c56388b35067ecfc4daea)) + + +### Dependencies + +* **java:** update actions/github-script action to v5 ([#1339](https://github.com/googleapis/java-bigtable/issues/1339)) ([#1147](https://github.com/googleapis/java-bigtable/issues/1147)) ([9bfcccf](https://github.com/googleapis/java-bigtable/commit/9bfcccfd76d2a03412cf9fe8c115874f15a95c57)) +* update actions/github-script action to v5 ([#1146](https://github.com/googleapis/java-bigtable/issues/1146)) ([9b2c918](https://github.com/googleapis/java-bigtable/commit/9b2c918c3fad38d3b26d141b53f6dc037a23bed7)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.7.0 ([#1150](https://github.com/googleapis/java-bigtable/issues/1150)) ([744e483](https://github.com/googleapis/java-bigtable/commit/744e4830238b6ebe7bab6115ff26600b0c150b62)) + ### [2.5.1](https://www.github.com/googleapis/java-bigtable/compare/v2.5.0...v2.5.1) (2022-01-07) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 49d9db2e15..c952d54f97 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.5.2-SNAPSHOT + 2.5.2 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.5.2-SNAPSHOT + 2.5.2 com.google.cloud google-cloud-bigtable-emulator - 0.142.2-SNAPSHOT + 0.142.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.2-SNAPSHOT + 2.5.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.2-SNAPSHOT + 2.5.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.2-SNAPSHOT + 2.5.2 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.2-SNAPSHOT + 2.5.2 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ce9f01e109..43a03f8f02 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.2-SNAPSHOT + 2.5.2 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 4991dafc9a..1b14dbab35 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.142.2-SNAPSHOT + 0.142.2 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.2-SNAPSHOT + 2.5.2 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.2-SNAPSHOT + 2.5.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.2-SNAPSHOT + 2.5.2 pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 39139a1dc2..a3a0b92ffb 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.2-SNAPSHOT + 2.5.2 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.5.2-SNAPSHOT + 2.5.2 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.2-SNAPSHOT + 2.5.2 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d3dd2ad25a..ffc484c0ff 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.5.2-SNAPSHOT + 2.5.2 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.2-SNAPSHOT + 2.5.2 - 2.5.2-SNAPSHOT + 2.5.2 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.2-SNAPSHOT + 2.5.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.2-SNAPSHOT + 2.5.2 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 6a15fabf66..56b01e66df 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.5.2-SNAPSHOT"; + public static String VERSION = "2.5.2"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 4975867a82..10f9d89486 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.2-SNAPSHOT + 2.5.2 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.2-SNAPSHOT + 2.5.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.2-SNAPSHOT + 2.5.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.2-SNAPSHOT + 2.5.2 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index e8d6c7c0c6..b3f1938ce7 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.2-SNAPSHOT + 2.5.2 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.2-SNAPSHOT + 2.5.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.2-SNAPSHOT + 2.5.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.2-SNAPSHOT + 2.5.2 pom import diff --git a/pom.xml b/pom.xml index 5d6b6b1ce7..167819a5d2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.5.2-SNAPSHOT + 2.5.2 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.2-SNAPSHOT + 2.5.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.2-SNAPSHOT + 2.5.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.2-SNAPSHOT + 2.5.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.2-SNAPSHOT + 2.5.2 com.google.cloud google-cloud-bigtable - 2.5.2-SNAPSHOT + 2.5.2 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index aa56774965..5481ee232e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.2-SNAPSHOT + 2.5.2 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.2-SNAPSHOT + 2.5.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.2-SNAPSHOT + 2.5.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.2-SNAPSHOT + 2.5.2 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 88f7671ad5..79290c0067 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.2-SNAPSHOT + 2.5.2 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.2-SNAPSHOT + 2.5.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.2-SNAPSHOT + 2.5.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.2-SNAPSHOT + 2.5.2 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c5158fac8d..2ef8241428 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.5.2-SNAPSHOT + 2.5.2 diff --git a/versions.txt b/versions.txt index 57ab1d79c7..d9a57dce23 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.5.1:2.5.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.5.1:2.5.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.5.1:2.5.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.5.1:2.5.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.5.1:2.5.2-SNAPSHOT -google-cloud-bigtable-emulator:0.142.1:0.142.2-SNAPSHOT +google-cloud-bigtable:2.5.2:2.5.2 +grpc-google-cloud-bigtable-admin-v2:2.5.2:2.5.2 +grpc-google-cloud-bigtable-v2:2.5.2:2.5.2 +proto-google-cloud-bigtable-admin-v2:2.5.2:2.5.2 +proto-google-cloud-bigtable-v2:2.5.2:2.5.2 +google-cloud-bigtable-emulator:0.142.2:0.142.2 From c4cda8e52a36c19b996d66965f00ae0b4efbcb4c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 1 Feb 2022 18:06:25 +0000 Subject: [PATCH 0376/1631] chore(main): release 2.5.3-SNAPSHOT (#1153) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 50 insertions(+), 50 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index c952d54f97..4288fe5db7 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.5.2 + 2.5.3-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.5.2 + 2.5.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.142.2 + 0.142.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.2 + 2.5.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.2 + 2.5.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.2 + 2.5.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.2 + 2.5.3-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 43a03f8f02..4dc604c9bf 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.2 + 2.5.3-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 1b14dbab35..319ec083d9 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.142.2 + 0.142.3-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.2 + 2.5.3-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.2 + 2.5.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.2 + 2.5.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index a3a0b92ffb..dee8a71961 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.2 + 2.5.3-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.5.2 + 2.5.3-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.2 + 2.5.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index ffc484c0ff..0398d83e93 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.5.2 + 2.5.3-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.2 + 2.5.3-SNAPSHOT - 2.5.2 + 2.5.3-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.2 + 2.5.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.2 + 2.5.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 56b01e66df..0aeedab263 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.5.2"; + public static String VERSION = "2.5.3-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 10f9d89486..974196dd15 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.2 + 2.5.3-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.2 + 2.5.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.2 + 2.5.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.2 + 2.5.3-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index b3f1938ce7..31a6b9a5de 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.2 + 2.5.3-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.2 + 2.5.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.2 + 2.5.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.2 + 2.5.3-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 167819a5d2..8af2ba8cfd 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.5.2 + 2.5.3-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.2 + 2.5.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.2 + 2.5.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.2 + 2.5.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.2 + 2.5.3-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.5.2 + 2.5.3-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 5481ee232e..c4627b3707 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.2 + 2.5.3-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.2 + 2.5.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.2 + 2.5.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.2 + 2.5.3-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 79290c0067..c47bbfb928 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.2 + 2.5.3-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.2 + 2.5.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.2 + 2.5.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.2 + 2.5.3-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2ef8241428..a4e68d508c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.5.2 + 2.5.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index d9a57dce23..8135f0d755 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.5.2:2.5.2 -grpc-google-cloud-bigtable-admin-v2:2.5.2:2.5.2 -grpc-google-cloud-bigtable-v2:2.5.2:2.5.2 -proto-google-cloud-bigtable-admin-v2:2.5.2:2.5.2 -proto-google-cloud-bigtable-v2:2.5.2:2.5.2 -google-cloud-bigtable-emulator:0.142.2:0.142.2 +google-cloud-bigtable:2.5.2:2.5.3-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.5.2:2.5.3-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.5.2:2.5.3-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.5.2:2.5.3-SNAPSHOT +proto-google-cloud-bigtable-v2:2.5.2:2.5.3-SNAPSHOT +google-cloud-bigtable-emulator:0.142.2:0.142.3-SNAPSHOT From eb7425db55bec038879b9f95af19b81b7e1003dc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 2 Feb 2022 16:12:46 +0100 Subject: [PATCH 0377/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.5.2 (#1154) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.5.1` -> `2.5.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.5.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.5.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.5.2/compatibility-slim/2.5.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.5.2/confidence-slim/2.5.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.5.2`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​252-httpsgithubcomgoogleapisjava-bigtablecomparev251v252-2022-01-31) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.5.1...v2.5.2)
    --- ### 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-bigtable). --- 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 aaf1faeda1..e285b78f7f 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-bigtable - 2.5.1 + 2.5.2 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.5.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.5.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.5.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.5.2" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 69943b480d..fa3331966a 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.5.1 + 2.5.2 From bd16d9201ec1c7d169008976164b340701092104 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 4 Feb 2022 17:04:44 +0100 Subject: [PATCH 0378/1631] test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.2.7 (#1156) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 8af2ba8cfd..3283fa874f 100644 --- a/pom.xml +++ b/pom.xml @@ -178,7 +178,7 @@ com.google.cloud google-cloud-conformance-tests - 0.2.6 + 0.2.7 com.google.truth From 5fa00c87fa774aafb9de328529df3a8f6c51f15c Mon Sep 17 00:00:00 2001 From: Weihan Kong Date: Mon, 7 Feb 2022 17:40:47 -0500 Subject: [PATCH 0379/1631] chore(test): fix api breakage in DirectPath integration tests (#1157) The ComputeEngineChannelBuilder layer no longer exists and thus should be removed. This can only be tested by running kokoro test on GCE. Local IT tests pass but can't prove that this is going to fix it in kokoro. --- .../data/v2/it/DirectPathFallbackIT.java | 23 ++++--------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java index ff83192304..8666924a2f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java @@ -29,7 +29,6 @@ import com.google.common.base.Stopwatch; import com.google.common.collect.ImmutableSet; import io.grpc.ManagedChannelBuilder; -import io.grpc.alts.ComputeEngineChannelBuilder; import io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder; import io.grpc.netty.shaded.io.netty.channel.ChannelDuplexHandler; import io.grpc.netty.shaded.io.netty.channel.ChannelFactory; @@ -40,7 +39,6 @@ import io.grpc.netty.shaded.io.netty.channel.socket.nio.NioSocketChannel; import io.grpc.netty.shaded.io.netty.util.ReferenceCountUtil; import java.io.IOException; -import java.lang.reflect.Field; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.SocketAddress; @@ -189,25 +187,12 @@ private boolean exerciseDirectPath() throws InterruptedException, TimeoutExcepti /** * This is a giant hack to enable testing DirectPath CFE fallback. * - *

    It unwraps the {@link ComputeEngineChannelBuilder} to inject a NettyChannelHandler to signal - * IPv6 packet loss. + *

    Injects a NettyChannelHandler to signal IPv6 packet loss. */ private void injectNettyChannelHandler(ManagedChannelBuilder channelBuilder) { - try { - // Extract the delegate NettyChannelBuilder using reflection - Field delegateField = ComputeEngineChannelBuilder.class.getDeclaredField("delegate"); - delegateField.setAccessible(true); - - ComputeEngineChannelBuilder gceChannelBuilder = - ((ComputeEngineChannelBuilder) channelBuilder); - Object delegateChannelBuilder = delegateField.get(gceChannelBuilder); - - NettyChannelBuilder nettyChannelBuilder = (NettyChannelBuilder) delegateChannelBuilder; - nettyChannelBuilder.channelFactory(channelFactory); - nettyChannelBuilder.eventLoopGroup(eventLoopGroup); - } catch (NoSuchFieldException | IllegalAccessException e) { - throw new RuntimeException("Failed to inject the netty ChannelHandler", e); - } + NettyChannelBuilder nettyChannelBuilder = (NettyChannelBuilder) channelBuilder; + nettyChannelBuilder.channelFactory(channelFactory); + nettyChannelBuilder.eventLoopGroup(eventLoopGroup); } /** @see com.google.cloud.bigtable.data.v2.it.DirectPathFallbackIT.MyChannelHandler */ From 8b6dc2ccb3b8a8cd408087f06353b982d32453ff Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 8 Feb 2022 00:53:06 +0000 Subject: [PATCH 0380/1631] chore: update auto-release script to fix breaking changes in v5 (#1350) (#1159) Source-Link: https://github.com/googleapis/synthtool/commit/53a58c23eb4decb3a17fab07388d42799e158b5f Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:3c950ed12391ebaffd1ee66d0374766a1c50144ebe6a7a0042300b2e6bb5856b --- .github/.OwlBot.lock.yaml | 2 +- .github/workflows/approve-readme.yaml | 15 +++++++++++ .github/workflows/auto-release.yaml | 27 ++++++++++++++----- .github/workflows/ci.yaml | 15 +++++++++++ .github/workflows/samples.yaml | 15 +++++++++++ .kokoro/build.bat | 15 +++++++++++ .kokoro/nightly/java11-integration.cfg | 37 ++++++++++++++++++++++++++ 7 files changed, 119 insertions(+), 7 deletions(-) create mode 100644 .kokoro/nightly/java11-integration.cfg diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index be3b9bde4f..9786771c43 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:3c950ed12391ebaffd1ee66d0374766a1c50144ebe6a7a0042300b2e6bb5856b diff --git a/.github/workflows/approve-readme.yaml b/.github/workflows/approve-readme.yaml index c513242798..1bb1823276 100644 --- a/.github/workflows/approve-readme.yaml +++ b/.github/workflows/approve-readme.yaml @@ -1,3 +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. on: pull_request: name: auto-merge-readme diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml index 59c7cadde3..18e23230d9 100644 --- a/.github/workflows/auto-release.yaml +++ b/.github/workflows/auto-release.yaml @@ -1,3 +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. on: pull_request: name: auto-release @@ -16,13 +31,13 @@ jobs: return; } - // only approve PRs like "chore: release " - if ( !context.payload.pull_request.title.startsWith("chore: release") ) { + // only approve PRs like "chore(main): release " + if ( !context.payload.pull_request.title.startsWith("chore(main): release") ) { return; } // only approve PRs with pom.xml and versions.txt changes - const filesPromise = github.pulls.listFiles.endpoint({ + const filesPromise = github.rest.pulls.listFiles.endpoint({ owner: context.repo.owner, repo: context.repo.repo, pull_number: context.payload.pull_request.number, @@ -54,7 +69,7 @@ jobs: return; } - const promise = github.pulls.list.endpoint({ + const promise = github.rest.pulls.list.endpoint({ owner: context.repo.owner, repo: context.repo.repo, state: 'open' @@ -71,7 +86,7 @@ jobs: } // approve release PR - await github.pulls.createReview({ + await github.rest.pulls.createReview({ owner: context.repo.owner, repo: context.repo.repo, body: 'Rubber stamped release!', @@ -80,7 +95,7 @@ jobs: }); // attach kokoro:force-run and automerge labels - await github.issues.addLabels({ + await github.rest.issues.addLabels({ owner: context.repo.owner, repo: context.repo.repo, issue_number: context.payload.pull_request.number, diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 05de1f60dc..6b5e56aaac 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,3 +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. on: push: branches: diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml index c46230a78c..d5d964df15 100644 --- a/.github/workflows/samples.yaml +++ b/.github/workflows/samples.yaml @@ -1,3 +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. on: pull_request: name: samples diff --git a/.kokoro/build.bat b/.kokoro/build.bat index 05826ad93f..cc602c9eba 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 diff --git a/.kokoro/nightly/java11-integration.cfg b/.kokoro/nightly/java11-integration.cfg new file mode 100644 index 0000000000..58049cc38f --- /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 f50bcc0fa7e03be839571a9dea9d4b374955965a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Feb 2022 16:11:49 +0100 Subject: [PATCH 0381/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.2.7 (#1160) --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 4288fe5db7..e21e2b1e29 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.2.6 + 1.2.7 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 4dc604c9bf..b9ce6c6259 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.2.6 + 1.2.7 com.google.cloud diff --git a/pom.xml b/pom.xml index 3283fa874f..9d8abdd061 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 8b00b5fb5b4e3a1ada514b0bdc60fd744833bd01 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 8 Feb 2022 10:58:49 -0500 Subject: [PATCH 0382/1631] fix: integration tests (#1161) Trigger a release of #1157 From 428aab314a5df168588b74ecb050630c29a86f55 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 8 Feb 2022 16:16:49 +0000 Subject: [PATCH 0383/1631] chore(main): release 2.5.3 (#1162) :robot: I have created a release *beep* *boop* --- ### [2.5.3](https://github.com/googleapis/java-bigtable/compare/v2.5.2...v2.5.3) (2022-02-08) ### Bug Fixes * integration tests ([#1161](https://github.com/googleapis/java-bigtable/issues/1161)) ([8b00b5f](https://github.com/googleapis/java-bigtable/commit/8b00b5fb5b4e3a1ada514b0bdc60fd744833bd01)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 14 files changed, 57 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 23b1b4232b..965f672ea2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [2.5.3](https://github.com/googleapis/java-bigtable/compare/v2.5.2...v2.5.3) (2022-02-08) + + +### Bug Fixes + +* integration tests ([#1161](https://github.com/googleapis/java-bigtable/issues/1161)) ([8b00b5f](https://github.com/googleapis/java-bigtable/commit/8b00b5fb5b4e3a1ada514b0bdc60fd744833bd01)) + ### [2.5.2](https://github.com/googleapis/java-bigtable/compare/v2.5.1...v2.5.2) (2022-01-31) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index e21e2b1e29..281d8a7680 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.5.3-SNAPSHOT + 2.5.3 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.5.3-SNAPSHOT + 2.5.3 com.google.cloud google-cloud-bigtable-emulator - 0.142.3-SNAPSHOT + 0.142.3 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.3-SNAPSHOT + 2.5.3 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.3-SNAPSHOT + 2.5.3 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.3-SNAPSHOT + 2.5.3 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.3-SNAPSHOT + 2.5.3 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b9ce6c6259..1d6cdaf886 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.3-SNAPSHOT + 2.5.3 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 319ec083d9..a3758215ac 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.142.3-SNAPSHOT + 0.142.3 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.3-SNAPSHOT + 2.5.3 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.3-SNAPSHOT + 2.5.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.3-SNAPSHOT + 2.5.3 pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index dee8a71961..4d55e456d7 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.3-SNAPSHOT + 2.5.3 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.5.3-SNAPSHOT + 2.5.3 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.3-SNAPSHOT + 2.5.3 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 0398d83e93..c80aa6d05f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.5.3-SNAPSHOT + 2.5.3 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.3-SNAPSHOT + 2.5.3 - 2.5.3-SNAPSHOT + 2.5.3 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.3-SNAPSHOT + 2.5.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.3-SNAPSHOT + 2.5.3 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 0aeedab263..35fe7ced09 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.5.3-SNAPSHOT"; + public static String VERSION = "2.5.3"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 974196dd15..72e7e5cdc6 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.3-SNAPSHOT + 2.5.3 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.3-SNAPSHOT + 2.5.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.3-SNAPSHOT + 2.5.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.3-SNAPSHOT + 2.5.3 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 31a6b9a5de..8d7d9566f1 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.3-SNAPSHOT + 2.5.3 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.3-SNAPSHOT + 2.5.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.3-SNAPSHOT + 2.5.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.3-SNAPSHOT + 2.5.3 pom import diff --git a/pom.xml b/pom.xml index 9d8abdd061..e8e5ef249e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.5.3-SNAPSHOT + 2.5.3 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.3-SNAPSHOT + 2.5.3 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.3-SNAPSHOT + 2.5.3 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.3-SNAPSHOT + 2.5.3 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.3-SNAPSHOT + 2.5.3 com.google.cloud google-cloud-bigtable - 2.5.3-SNAPSHOT + 2.5.3 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index c4627b3707..8037ba0f9e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.3-SNAPSHOT + 2.5.3 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.3-SNAPSHOT + 2.5.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.3-SNAPSHOT + 2.5.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.3-SNAPSHOT + 2.5.3 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index c47bbfb928..de2ae94dd9 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.3-SNAPSHOT + 2.5.3 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.3-SNAPSHOT + 2.5.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.3-SNAPSHOT + 2.5.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.3-SNAPSHOT + 2.5.3 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a4e68d508c..5f66a02cfd 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.5.3-SNAPSHOT + 2.5.3 diff --git a/versions.txt b/versions.txt index 8135f0d755..63dc15cc87 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.5.2:2.5.3-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.5.2:2.5.3-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.5.2:2.5.3-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.5.2:2.5.3-SNAPSHOT -proto-google-cloud-bigtable-v2:2.5.2:2.5.3-SNAPSHOT -google-cloud-bigtable-emulator:0.142.2:0.142.3-SNAPSHOT +google-cloud-bigtable:2.5.3:2.5.3 +grpc-google-cloud-bigtable-admin-v2:2.5.3:2.5.3 +grpc-google-cloud-bigtable-v2:2.5.3:2.5.3 +proto-google-cloud-bigtable-admin-v2:2.5.3:2.5.3 +proto-google-cloud-bigtable-v2:2.5.3:2.5.3 +google-cloud-bigtable-emulator:0.142.3:0.142.3 From b0b2bb4618fccdca804132eec3e4001933c1db13 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 8 Feb 2022 20:30:46 +0000 Subject: [PATCH 0384/1631] chore(main): release 2.5.4-SNAPSHOT (#1163) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 50 insertions(+), 50 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 281d8a7680..d216649fc3 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.5.3 + 2.5.4-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.5.3 + 2.5.4-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.142.3 + 0.142.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.3 + 2.5.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.3 + 2.5.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.3 + 2.5.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.3 + 2.5.4-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 1d6cdaf886..270e93a511 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.3 + 2.5.4-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index a3758215ac..e94b971575 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.142.3 + 0.142.4-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.3 + 2.5.4-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.3 + 2.5.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.3 + 2.5.4-SNAPSHOT pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 4d55e456d7..dafa266891 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.3 + 2.5.4-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.5.3 + 2.5.4-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.3 + 2.5.4-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index c80aa6d05f..3554f0cb26 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.5.3 + 2.5.4-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.3 + 2.5.4-SNAPSHOT - 2.5.3 + 2.5.4-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.3 + 2.5.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.3 + 2.5.4-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 35fe7ced09..163a36964b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.5.3"; + public static String VERSION = "2.5.4-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 72e7e5cdc6..26a2122f68 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.3 + 2.5.4-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.3 + 2.5.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.3 + 2.5.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.3 + 2.5.4-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 8d7d9566f1..fcb456fbfd 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.3 + 2.5.4-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.3 + 2.5.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.3 + 2.5.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.3 + 2.5.4-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index e8e5ef249e..59774104c9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.5.3 + 2.5.4-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.3 + 2.5.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.3 + 2.5.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.3 + 2.5.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.3 + 2.5.4-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.5.3 + 2.5.4-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 8037ba0f9e..3029318692 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.3 + 2.5.4-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.3 + 2.5.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.3 + 2.5.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.3 + 2.5.4-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index de2ae94dd9..aae1b88865 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.3 + 2.5.4-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.3 + 2.5.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.3 + 2.5.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.5.3 + 2.5.4-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5f66a02cfd..77d2a94286 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.5.3 + 2.5.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 63dc15cc87..a0d6dde084 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.5.3:2.5.3 -grpc-google-cloud-bigtable-admin-v2:2.5.3:2.5.3 -grpc-google-cloud-bigtable-v2:2.5.3:2.5.3 -proto-google-cloud-bigtable-admin-v2:2.5.3:2.5.3 -proto-google-cloud-bigtable-v2:2.5.3:2.5.3 -google-cloud-bigtable-emulator:0.142.3:0.142.3 +google-cloud-bigtable:2.5.3:2.5.4-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.5.3:2.5.4-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.5.3:2.5.4-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.5.3:2.5.4-SNAPSHOT +proto-google-cloud-bigtable-v2:2.5.3:2.5.4-SNAPSHOT +google-cloud-bigtable-emulator:0.142.3:0.142.4-SNAPSHOT From 4e3e1af2e07062e9f5a2cc6e6e331ed371592541 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 9 Feb 2022 16:20:45 +0100 Subject: [PATCH 0385/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.5.3 (#1166) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.5.2` -> `2.5.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.5.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.5.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.5.3/compatibility-slim/2.5.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.5.3/confidence-slim/2.5.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

    googleapis/java-bigtable ### [`v2.5.3`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​253-httpsgithubcomgoogleapisjava-bigtablecomparev252v253-2022-02-08) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.5.2...v2.5.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-bigtable). --- 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 e285b78f7f..20d7dfdec0 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-bigtable - 2.5.2 + 2.5.3 ``` @@ -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:24.2.0') +implementation platform('com.google.cloud:libraries-bom:24.3.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.5.2' +implementation 'com.google.cloud:google-cloud-bigtable:2.5.3' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.5.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.5.3" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index fa3331966a..5b1f41a5a3 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.5.2 + 2.5.3 From fa68a13f43cdc58bc52cd4d47f2fcc3149f6466e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 9 Feb 2022 20:48:49 +0100 Subject: [PATCH 0386/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v24.3.0 (#1164) 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)) | `24.2.0` -> `24.3.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.3.0/compatibility-slim/24.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.3.0/confidence-slim/24.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. --- 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-bigtable). --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 20d7dfdec0..993179ae52 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 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index fd2e29a69a..31a32d7577 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 24.2.0 + 24.3.0 pom import From 5790bdf875d27e6194f1753ff66d208f65488716 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 11 Feb 2022 20:48:36 +0100 Subject: [PATCH 0387/1631] deps: update actions/github-script action to v6 (#1170) 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 | Type | Update | Change | |---|---|---|---| | [actions/github-script](https://togithub.com/actions/github-script) | action | major | `v5` -> `v6` | --- ### Release Notes
    actions/github-script ### [`v6`](https://togithub.com/actions/github-script/compare/v5...v6) [Compare Source](https://togithub.com/actions/github-script/compare/v5...v6)
    --- ### 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-bigtable). From 8d2ca862f78b60f25cc70719252faf003966104b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 11 Feb 2022 21:02:53 +0100 Subject: [PATCH 0388/1631] build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.3.2 (#1169) 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.maven.plugins:maven-javadoc-plugin](https://maven.apache.org/plugins/) | `3.3.1` -> `3.3.2` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.3.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.3.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.3.2/compatibility-slim/3.3.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.3.2/confidence-slim/3.3.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, 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-bigtable). --- grpc-google-cloud-bigtable-admin-v2/pom.xml | 2 +- grpc-google-cloud-bigtable-v2/pom.xml | 2 +- pom.xml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 26a2122f68..54a18ea0ea 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -74,7 +74,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.3.1 + 3.3.2 protected true diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index fcb456fbfd..28029400f4 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -66,7 +66,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.3.1 + 3.3.2 protected true diff --git a/pom.xml b/pom.xml index 59774104c9..0054c33172 100644 --- a/pom.xml +++ b/pom.xml @@ -225,7 +225,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.3.1 + 3.3.2 aggregate @@ -308,7 +308,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.3.1 + 3.3.2 com.microsoft.doclet.DocFxDoclet false From 143aaee42e1b59d125250982dbeb34a31d906e30 Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Mon, 14 Feb 2022 10:39:24 -0500 Subject: [PATCH 0389/1631] docs(sample): Add sample for native image support in Bigtable (#1165) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(sample): add sample for native image support * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * add setup instructions to readme Co-authored-by: Owl Bot --- README.md | 1 + samples/native-image-sample/README.md | 113 +++++++++++++ samples/native-image-sample/pom.xml | 139 ++++++++++++++++ .../bigtable/NativeImageBigtableSample.java | 148 ++++++++++++++++++ .../bigtable/NativeImageBigtableTest.java | 122 +++++++++++++++ samples/pom.xml | 1 + 6 files changed, 524 insertions(+) create mode 100644 samples/native-image-sample/README.md create mode 100644 samples/native-image-sample/pom.xml create mode 100644 samples/native-image-sample/src/main/java/com/example/bigtable/NativeImageBigtableSample.java create mode 100644 samples/native-image-sample/src/test/java/com/example/bigtable/NativeImageBigtableTest.java diff --git a/README.md b/README.md index 993179ae52..49da4e0e1d 100644 --- a/README.md +++ b/README.md @@ -472,6 +472,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/java-bigtable/tree | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | +| Native Image Bigtable Sample | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/native-image-sample/src/main/java/com/example/bigtable/NativeImageBigtableSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/native-image-sample/src/main/java/com/example/bigtable/NativeImageBigtableSample.java) | | Configure Connection Pool | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java) | | Filters | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/Filters.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Filters.java) | | Hello World | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java) | diff --git a/samples/native-image-sample/README.md b/samples/native-image-sample/README.md new file mode 100644 index 0000000000..a6b38de140 --- /dev/null +++ b/samples/native-image-sample/README.md @@ -0,0 +1,113 @@ +# BigTable Sample Application with Native Image + +This application uses the [Google Cloud BigTable Client Libraries](https://cloud.google.com/bigtable/docs/reference/libraries) and is compatible with Native Image compilation. + +The application runs through some simple BigTable Client Library operations to demonstrate compatibility. + +## Setup Instructions + +You will need to follow these prerequisite steps in order to run the samples: + +1. If you have not already, [create a Google Cloud Platform Project](https://cloud.google.com/resource-manager/docs/creating-managing-projects#creating_a_project). + +2. Install the [Google Cloud SDK](https://cloud.google.com/sdk/) which will allow you to run the sample with your project's credentials. + + Once installed, log in with Application Default Credentials using the following command: + + ``` + gcloud auth application-default login + ``` + + **Note:** Authenticating with Application Default Credentials is convenient to use during development, but we recommend [alternate methods of authentication](https://cloud.google.com/docs/authentication/production) during production use. + +3. Install the GraalVM compiler. + + You can follow the [official installation instructions](https://www.graalvm.org/docs/getting-started/#install-graalvm) from the GraalVM website. + After following the instructions, ensure that you install the native image extension installed by running: + + ``` + gu install native-image + ``` + + Once you finish following the instructions, verify that the default version of Java is set to the GraalVM version by running `java -version` in a terminal. + + You will see something similar to the below output: + + ``` + $ java -version + + openjdk version "11.0.7" 2020-04-14 + OpenJDK Runtime Environment GraalVM CE 20.1.0 (build 11.0.7+10-jvmci-20.1-b02) + OpenJDK 64-Bit Server VM GraalVM CE 20.1.0 (build 11.0.7+10-jvmci-20.1-b02, mixed mode, sharing) + ``` + +## BigTable Environment setup +The following sections describe how you can run the sample application against the BigTable emulator or a real BigTable instance. + +1. *(Using emulator)* If you wish to run the application against the [BigTable emulator](https://cloud.google.com/bigtable/docs/emulator), ensure that you have the [Google Cloud SDK](https://cloud.google.com/sdk) installed. + + In a new terminal window, start the emulator via `gcloud`: + + ``` + gcloud beta emulators bigtable start --host-port=localhost:9010 + ``` + + Leave the emulator running in this terminal for now. + In the next section, we will run the sample application against the BigTable emulator instance. + +2. *(Using real BigTable instance)* If instead you wish to run the application against a real BigTable instance, ensure you already have a BigTable instance created. + + For example, the following command creates a new BigTable instance named `nativeimage-test-instance`. + + ``` + gcloud bigtable instances create nativeimage-test-instance \ + --cluster=nativeimage-test-cluster \ + --cluster-zone=us-central1-c \ + --cluster-num-nodes=1 \ + --display-name=nativeimage-test-instance + ``` + + You can also manually manage your BigTable resources through the [BigTable Cloud Console view](http://console.cloud.google.com/bigtable). + +## Run with Native Image Compilation + +1. Compile the application with the Native Image compiler. + + ``` + mvn package -P native -DskipTests + ``` + +2. **(Optional)** If you're using the emulator, export the `BIGTABLE_EMULATOR_HOST` as an environment variable in your terminal. + + ``` + export BIGTABLE_EMULATOR_HOST=localhost:9010 + ``` + + The BigTable Client Libraries will detect this environment variable and automatically connect to the emulator instance if this variable is set. + +3. Run the application. + Pass in the BigTable instance you wish to use via the `-Dbigtable.instance` property. + + ``` + ./target/bigtable-sample -Dbigtable.instance={BIGTABLE_INSTANCE_NAME} + ``` + +4. The application will run through some basic BigTable operations and log some output statements. + + ``` + Created table: nativeimage-test-table2b5b0031-f4ea-4c39-bc0c-bf6c3c62c90c + Successfully wrote row: phone#1608775178843000 + Reading phone data in table: + Key: phone#1608775178843000 + connected_cell: @1608775178843000 + connected_wifi: @1608775178843000 + os_build: PQ2A.190405.003 @1608775178843000 + Deleted table: nativeimage-test-table2b5b0031-f4ea-4c39-bc0c-bf6c3c62c90c + ``` +## Run integration test for the sample + +In order to run the sample's integration test, call the following command: + + ``` + mvn test -P native + ``` \ No newline at end of file diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml new file mode 100644 index 0000000000..b3f1fd3bda --- /dev/null +++ b/samples/native-image-sample/pom.xml @@ -0,0 +1,139 @@ + + + 4.0.0 + com.example.bigtable + native-image-sample + Native Image Sample + https://github.com/googleapis/java-bigtable + + + + com.google.cloud.samples + shared-configuration + 1.2.0 + + + + 1.8 + 1.8 + UTF-8 + + + + + + + + com.google.cloud + libraries-bom + 24.2.0 + pom + import + + + + + + + com.google.cloud + google-cloud-bigtable + + + + + junit + junit + 4.13.2 + test + + + com.google.truth + truth + 1.1.3 + test + + + + + + + org.apache.maven.plugins + maven-jar-plugin + + + + com.example.bigquery.NativeImageBigtableSample + + + + + + + + + + + + native + + + + com.google.cloud + native-image-support + 0.10.0 + + + org.junit.vintage + junit-vintage-engine + 5.8.2 + test + + + org.graalvm.buildtools + junit-platform-native + 0.9.9 + test + + + + + + + org.graalvm.buildtools + native-maven-plugin + 0.9.9 + true + + com.example.bigtable.NativeImageBigtableSample + + + --no-fallback + --no-server + + + + + build-native + + build + test + + package + + + test-native + + test + + test + + + + + + + + \ No newline at end of file diff --git a/samples/native-image-sample/src/main/java/com/example/bigtable/NativeImageBigtableSample.java b/samples/native-image-sample/src/main/java/com/example/bigtable/NativeImageBigtableSample.java new file mode 100644 index 0000000000..99d902721b --- /dev/null +++ b/samples/native-image-sample/src/main/java/com/example/bigtable/NativeImageBigtableSample.java @@ -0,0 +1,148 @@ +/* + * Copyright 2020-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.example.bigtable; + +import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.ServiceOptions; +import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; +import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminSettings; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminSettings; +import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; +import com.google.cloud.bigtable.admin.v2.models.Instance; +import com.google.cloud.bigtable.admin.v2.models.StorageType; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.RowCell; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.ByteString; +import java.io.IOException; +import java.util.Map.Entry; +import java.util.UUID; + +/** Sample Cloud BigTable application. */ +public class NativeImageBigtableSample { + + private static final String INSTANCE_NAME = + System.getProperty("bigtable.instance", "nativeimage-test-instance"); + private static final String TABLE_NAME = "nativeimage-test-"; + + private static final String COLUMN_FAMILY_NAME = "stats_summary"; + + /** Entrypoint to the BigTable sample application. */ + public static void main(String[] args) throws IOException { + String projectId = ServiceOptions.getDefaultProjectId(); + + BigtableTableAdminSettings adminClientSettings = + BigtableTableAdminSettings.newBuilder() + .setInstanceId(INSTANCE_NAME) + .setProjectId(projectId) + .build(); + BigtableDataSettings clientSettings = + BigtableDataSettings.newBuilder() + .setInstanceId(INSTANCE_NAME) + .setProjectId(projectId) + .build(); + BigtableInstanceAdminSettings instanceAdminSettings = + BigtableInstanceAdminSettings.newBuilder().setProjectId(projectId).build(); + + BigtableTableAdminClient adminClient = BigtableTableAdminClient.create(adminClientSettings); + BigtableDataClient standardClient = BigtableDataClient.create(clientSettings); + BigtableInstanceAdminClient instanceAdminClient = + BigtableInstanceAdminClient.create(instanceAdminSettings); + + if (!instanceAdminClient.exists(INSTANCE_NAME)) { + instanceAdminClient.createInstance( + CreateInstanceRequest.of(INSTANCE_NAME) + .addCluster("cluster", "us-central1-f", 3, StorageType.SSD) + .setType(Instance.Type.PRODUCTION) + .addLabel("example", "instance_admin")); + } + String tableName = TABLE_NAME + UUID.randomUUID().toString().replace("-", ""); + + createTable(adminClient, tableName); + + // Add data into table + ImmutableMap dataWithLong = + ImmutableMap.of("connected_cell", 1L, "connected_wifi", 1L); + ImmutableMap dataWithStrings = ImmutableMap.of("os_build", "PQ2A.190405.003"); + + long timestamp = System.currentTimeMillis() * 1000; + insertData(standardClient, tableName, timestamp, dataWithLong, dataWithStrings); + readData(standardClient, tableName); + + // Clean up + deleteTable(adminClient, tableName); + } + + static void readData(BigtableDataClient client, String tableId) { + Query query = Query.create(tableId).prefix(""); + ServerStream rows = client.readRows(query); + + System.out.println("Reading phone data in table:"); + for (Row row : rows) { + System.out.println("Key: " + row.getKey().toStringUtf8()); + for (RowCell cell : row.getCells()) { + System.out.printf( + "\t%s: %s @%s\n", + cell.getQualifier().toStringUtf8(), + cell.getValue().toStringUtf8(), + cell.getTimestamp()); + } + System.out.println(); + } + } + + public static void insertData( + BigtableDataClient client, + String tableId, + long timestamp, + ImmutableMap dataWithLong, + ImmutableMap dataWithStrings) { + String rowKey = String.format("phone#%d", timestamp); + RowMutation rowMutation = RowMutation.create(tableId, rowKey); + for (Entry longEntry : dataWithLong.entrySet()) { + rowMutation.setCell( + COLUMN_FAMILY_NAME, + ByteString.copyFrom(longEntry.getKey().getBytes()), + timestamp, + longEntry.getValue()); + } + + for (Entry stringEntry : dataWithStrings.entrySet()) { + rowMutation.setCell( + COLUMN_FAMILY_NAME, stringEntry.getKey(), timestamp, stringEntry.getValue()); + } + + client.mutateRow(rowMutation); + System.out.println("Successfully wrote row: " + rowKey); + } + + public static void createTable(BigtableTableAdminClient adminClient, String table) { + adminClient.createTable(CreateTableRequest.of(table).addFamily(COLUMN_FAMILY_NAME)); + System.out.println("Created table: " + table); + } + + static void deleteTable(BigtableTableAdminClient adminClient, String table) { + adminClient.deleteTable(table); + System.out.println("Deleted table: " + table); + } +} diff --git a/samples/native-image-sample/src/test/java/com/example/bigtable/NativeImageBigtableTest.java b/samples/native-image-sample/src/test/java/com/example/bigtable/NativeImageBigtableTest.java new file mode 100644 index 0000000000..f1ecf94661 --- /dev/null +++ b/samples/native-image-sample/src/test/java/com/example/bigtable/NativeImageBigtableTest.java @@ -0,0 +1,122 @@ +/* + * 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.example.bigtable; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.cloud.ServiceOptions; +import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; +import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminSettings; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminSettings; +import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; +import com.google.cloud.bigtable.admin.v2.models.Instance; +import com.google.cloud.bigtable.admin.v2.models.StorageType; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.common.collect.ImmutableMap; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintStream; +import java.time.Instant; +import java.util.UUID; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +public class NativeImageBigtableTest { + + private static final String INSTANCE_NAME = + System.getProperty("bigtable.instance", "nativeimage-it-instance"); + private static final String TABLE_SUFFIX = "nativeimage-it-"; + + private static final String PROJECT_ID = ServiceOptions.getDefaultProjectId(); + + private static final Instant TIMESTAMP = Instant.EPOCH; + + private String tableName; + private BigtableDataClient dataClient; + private BigtableTableAdminClient adminClient; + + private static PrintStream originalOut; + public ByteArrayOutputStream bout; + + @After + public void tearDown() { + System.setOut(originalOut); + bout.reset(); + } + + @Before + public void setUp() throws IOException { + // Create instance if not present + BigtableInstanceAdminSettings instanceAdminSettings = + BigtableInstanceAdminSettings.newBuilder().setProjectId(PROJECT_ID).build(); + BigtableInstanceAdminClient instanceAdminClient = + BigtableInstanceAdminClient.create(instanceAdminSettings); + if (!instanceAdminClient.exists(INSTANCE_NAME)) { + instanceAdminClient.createInstance( + CreateInstanceRequest.of(INSTANCE_NAME) + .addCluster("cluster", "us-central1-f", 3, StorageType.SSD) + .setType(Instance.Type.PRODUCTION) + .addLabel("example", "instance_admin")); + } + + BigtableTableAdminSettings adminClientSettings = + BigtableTableAdminSettings.newBuilder() + .setInstanceId(INSTANCE_NAME) + .setProjectId(PROJECT_ID) + .build(); + BigtableDataSettings clientSettings = + BigtableDataSettings.newBuilder() + .setInstanceId(INSTANCE_NAME) + .setProjectId(PROJECT_ID) + .build(); + adminClient = BigtableTableAdminClient.create(adminClientSettings); + tableName = TABLE_SUFFIX + UUID.randomUUID().toString().replace("-", ""); + NativeImageBigtableSample.createTable(adminClient, tableName); + + dataClient = BigtableDataClient.create(clientSettings); + + // To test output stream + originalOut = System.out; + bout = new ByteArrayOutputStream(); + System.setOut(new PrintStream(bout)); + } + + @Test + public void testReadData() { + ImmutableMap dataWithInts = ImmutableMap.of("connection_cell", 1L); + ImmutableMap dataWithStrings = ImmutableMap.of("os_build", "build_value"); + NativeImageBigtableSample.insertData( + dataClient, tableName, TIMESTAMP.getEpochSecond(), dataWithInts, dataWithStrings); + + NativeImageBigtableSample.readData(dataClient, tableName); + + String output = bout.toString(); + assertThat(output) + .contains( + "Successfully wrote row: phone#0\n" + + "Reading phone data in table:\n" + + "Key: phone#0\n" + + "\tconnection_cell: \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001 @0\n" + + "\tos_build: build_value @0\n\n"); + + // Clean up + NativeImageBigtableSample.deleteTable(adminClient, tableName); + } +} diff --git a/samples/pom.xml b/samples/pom.xml index a05f97835d..fb2c11e27f 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -31,6 +31,7 @@ install-without-bom snapshot snippets + native-image-sample From b53cece0739eae3eac264cd0d9946f9ab332e6b5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 14 Feb 2022 22:46:47 +0100 Subject: [PATCH 0390/1631] build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.9 (#1172) 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.8` -> `1.6.9` | [![age](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.9/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.9/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.9/compatibility-slim/1.6.8)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.9/confidence-slim/1.6.8)](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-bigtable). --- README.md | 2 +- samples/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 49da4e0e1d..0f123619e2 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.2.0 pom import diff --git a/samples/pom.xml b/samples/pom.xml index fb2c11e27f..ebc0a56889 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -47,7 +47,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.8 + 1.6.9 true From 9b9fb637c3ba3a3f035d602d9f689fd00913c254 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 15 Feb 2022 10:24:31 -0700 Subject: [PATCH 0391/1631] chore(deps): upgrade gapic-generator-java to 2.6.1 and update gax-java to 2.12.2 (#1176) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): upgrade gapic-generator-java to 2.6.1 and update gax-java to 2.12.2 PiperOrigin-RevId: 428569213 Source-Link: https://github.com/googleapis/googleapis/commit/3ec9414a69afd736443cdfaf0f933f364b33d577 Source-Link: https://github.com/googleapis/googleapis-gen/commit/92ccb615975e2115882fe1ed3737b346dd4cd906 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOTJjY2I2MTU5NzVlMjExNTg4MmZlMWVkMzczN2IzNDZkZDRjZDkwNiJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../data/v2/stub/GrpcBigtableStub.java | 87 +++++-- .../com/google/bigtable/v2/BigtableProto.java | 226 ++++++++++-------- .../google/bigtable/v2/ReadRowsRequest.java | 44 ++-- .../bigtable/v2/ReadRowsRequestOrBuilder.java | 11 +- .../com/google/bigtable/v2/RowFilter.java | 4 +- .../proto/google/bigtable/v2/bigtable.proto | 62 ++++- .../main/proto/google/bigtable/v2/data.proto | 5 +- 7 files changed, 287 insertions(+), 152 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java index f51cc082c4..94f5cebea8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java @@ -22,8 +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.api.pathtemplate.PathTemplate; import com.google.bigtable.v2.CheckAndMutateRowRequest; import com.google.bigtable.v2.CheckAndMutateRowResponse; import com.google.bigtable.v2.MutateRowRequest; @@ -36,7 +38,6 @@ import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.SampleRowKeysResponse; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -123,6 +124,31 @@ public class GrpcBigtableStub extends BigtableStub { private final GrpcOperationsStub operationsStub; private final GrpcStubCallableFactory callableFactory; + private static final PathTemplate READ_ROWS_0_PATH_TEMPLATE = + PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); + private static final PathTemplate READ_ROWS_1_PATH_TEMPLATE = + PathTemplate.create("{app_profile_id=**}"); + private static final PathTemplate SAMPLE_ROW_KEYS_0_PATH_TEMPLATE = + PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); + private static final PathTemplate SAMPLE_ROW_KEYS_1_PATH_TEMPLATE = + PathTemplate.create("{app_profile_id=**}"); + private static final PathTemplate MUTATE_ROW_0_PATH_TEMPLATE = + PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); + private static final PathTemplate MUTATE_ROW_1_PATH_TEMPLATE = + PathTemplate.create("{app_profile_id=**}"); + private static final PathTemplate MUTATE_ROWS_0_PATH_TEMPLATE = + PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); + private static final PathTemplate MUTATE_ROWS_1_PATH_TEMPLATE = + PathTemplate.create("{app_profile_id=**}"); + private static final PathTemplate CHECK_AND_MUTATE_ROW_0_PATH_TEMPLATE = + PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); + private static final PathTemplate CHECK_AND_MUTATE_ROW_1_PATH_TEMPLATE = + PathTemplate.create("{app_profile_id=**}"); + private static final PathTemplate READ_MODIFY_WRITE_ROW_0_PATH_TEMPLATE = + PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); + private static final PathTemplate READ_MODIFY_WRITE_ROW_1_PATH_TEMPLATE = + PathTemplate.create("{app_profile_id=**}"); + public static final GrpcBigtableStub create(BigtableStubSettings settings) throws IOException { return new GrpcBigtableStub(settings, ClientContext.create(settings)); } @@ -163,9 +189,11 @@ protected GrpcBigtableStub( .setMethodDescriptor(readRowsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("table_name", String.valueOf(request.getTableName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add(request.getTableName(), "table_name", READ_ROWS_0_PATH_TEMPLATE); + builder.add( + request.getAppProfileId(), "app_profile_id", READ_ROWS_1_PATH_TEMPLATE); + return builder.build(); }) .build(); GrpcCallSettings sampleRowKeysTransportSettings = @@ -173,9 +201,12 @@ protected GrpcBigtableStub( .setMethodDescriptor(sampleRowKeysMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("table_name", String.valueOf(request.getTableName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + request.getTableName(), "table_name", SAMPLE_ROW_KEYS_0_PATH_TEMPLATE); + builder.add( + request.getAppProfileId(), "app_profile_id", SAMPLE_ROW_KEYS_1_PATH_TEMPLATE); + return builder.build(); }) .build(); GrpcCallSettings mutateRowTransportSettings = @@ -183,9 +214,11 @@ protected GrpcBigtableStub( .setMethodDescriptor(mutateRowMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("table_name", String.valueOf(request.getTableName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add(request.getTableName(), "table_name", MUTATE_ROW_0_PATH_TEMPLATE); + builder.add( + request.getAppProfileId(), "app_profile_id", MUTATE_ROW_1_PATH_TEMPLATE); + return builder.build(); }) .build(); GrpcCallSettings mutateRowsTransportSettings = @@ -193,9 +226,11 @@ protected GrpcBigtableStub( .setMethodDescriptor(mutateRowsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("table_name", String.valueOf(request.getTableName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add(request.getTableName(), "table_name", MUTATE_ROWS_0_PATH_TEMPLATE); + builder.add( + request.getAppProfileId(), "app_profile_id", MUTATE_ROWS_1_PATH_TEMPLATE); + return builder.build(); }) .build(); GrpcCallSettings @@ -204,9 +239,16 @@ protected GrpcBigtableStub( .setMethodDescriptor(checkAndMutateRowMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("table_name", String.valueOf(request.getTableName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + request.getTableName(), + "table_name", + CHECK_AND_MUTATE_ROW_0_PATH_TEMPLATE); + builder.add( + request.getAppProfileId(), + "app_profile_id", + CHECK_AND_MUTATE_ROW_1_PATH_TEMPLATE); + return builder.build(); }) .build(); GrpcCallSettings @@ -215,9 +257,16 @@ protected GrpcBigtableStub( .setMethodDescriptor(readModifyWriteRowMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("table_name", String.valueOf(request.getTableName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + request.getTableName(), + "table_name", + READ_MODIFY_WRITE_ROW_0_PATH_TEMPLATE); + builder.add( + request.getAppProfileId(), + "app_profile_id", + READ_MODIFY_WRITE_ROW_1_PATH_TEMPLATE); + return builder.build(); }) .build(); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 2faa963ae0..99d019cacb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -100,113 +100,126 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "gle.bigtable.v2\032\034google/api/annotations." + "proto\032\027google/api/client.proto\032\037google/a" + "pi/field_behavior.proto\032\031google/api/reso" - + "urce.proto\032\035google/bigtable/v2/data.prot" - + "o\032\036google/protobuf/wrappers.proto\032\027googl" - + "e/rpc/status.proto\"\326\001\n\017ReadRowsRequest\022>" - + "\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmi" - + "n.googleapis.com/Table\022\026\n\016app_profile_id" - + "\030\005 \001(\t\022(\n\004rows\030\002 \001(\0132\032.google.bigtable.v" - + "2.RowSet\022-\n\006filter\030\003 \001(\0132\035.google.bigtab" - + "le.v2.RowFilter\022\022\n\nrows_limit\030\004 \001(\003\"\370\002\n\020" - + "ReadRowsResponse\022>\n\006chunks\030\001 \003(\0132..googl" - + "e.bigtable.v2.ReadRowsResponse.CellChunk" - + "\022\034\n\024last_scanned_row_key\030\002 \001(\014\032\205\002\n\tCellC" - + "hunk\022\017\n\007row_key\030\001 \001(\014\0221\n\013family_name\030\002 \001" - + "(\0132\034.google.protobuf.StringValue\022.\n\tqual" - + "ifier\030\003 \001(\0132\033.google.protobuf.BytesValue" - + "\022\030\n\020timestamp_micros\030\004 \001(\003\022\016\n\006labels\030\005 \003" - + "(\t\022\r\n\005value\030\006 \001(\014\022\022\n\nvalue_size\030\007 \001(\005\022\023\n" - + "\treset_row\030\010 \001(\010H\000\022\024\n\ncommit_row\030\t \001(\010H\000" - + "B\014\n\nrow_status\"n\n\024SampleRowKeysRequest\022>" - + "\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmi" - + "n.googleapis.com/Table\022\026\n\016app_profile_id" - + "\030\002 \001(\t\">\n\025SampleRowKeysResponse\022\017\n\007row_k" - + "ey\030\001 \001(\014\022\024\n\014offset_bytes\030\002 \001(\003\"\266\001\n\020Mutat" - + "eRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n" - + "\"bigtableadmin.googleapis.com/Table\022\026\n\016a" - + "pp_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A" - + "\002\0224\n\tmutations\030\003 \003(\0132\034.google.bigtable.v" - + "2.MutationB\003\340A\002\"\023\n\021MutateRowResponse\"\376\001\n" - + "\021MutateRowsRequest\022>\n\ntable_name\030\001 \001(\tB*" - + "\340A\002\372A$\n\"bigtableadmin.googleapis.com/Tab" - + "le\022\026\n\016app_profile_id\030\003 \001(\t\022A\n\007entries\030\002 " - + "\003(\0132+.google.bigtable.v2.MutateRowsReque" - + "st.EntryB\003\340A\002\032N\n\005Entry\022\017\n\007row_key\030\001 \001(\014\022" - + "4\n\tmutations\030\002 \003(\0132\034.google.bigtable.v2." - + "MutationB\003\340A\002\"\217\001\n\022MutateRowsResponse\022=\n\007" - + "entries\030\001 \003(\0132,.google.bigtable.v2.Mutat" - + "eRowsResponse.Entry\032:\n\005Entry\022\r\n\005index\030\001 " - + "\001(\003\022\"\n\006status\030\002 \001(\0132\022.google.rpc.Status\"" - + "\256\002\n\030CheckAndMutateRowRequest\022>\n\ntable_na" - + "me\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleap" - + "is.com/Table\022\026\n\016app_profile_id\030\007 \001(\t\022\024\n\007" - + "row_key\030\002 \001(\014B\003\340A\002\0227\n\020predicate_filter\030\006" - + " \001(\0132\035.google.bigtable.v2.RowFilter\0224\n\016t" - + "rue_mutations\030\004 \003(\0132\034.google.bigtable.v2" - + ".Mutation\0225\n\017false_mutations\030\005 \003(\0132\034.goo" - + "gle.bigtable.v2.Mutation\"6\n\031CheckAndMuta" - + "teRowResponse\022\031\n\021predicate_matched\030\001 \001(\010" - + "\"\306\001\n\031ReadModifyWriteRowRequest\022>\n\ntable_" - + "name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.google" - + "apis.com/Table\022\026\n\016app_profile_id\030\004 \001(\t\022\024" - + "\n\007row_key\030\002 \001(\014B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.go" - + "ogle.bigtable.v2.ReadModifyWriteRuleB\003\340A" - + "\002\"B\n\032ReadModifyWriteRowResponse\022$\n\003row\030\001" - + " \001(\0132\027.google.bigtable.v2.Row2\304\016\n\010Bigtab" - + "le\022\306\001\n\010ReadRows\022#.google.bigtable.v2.Rea" - + "dRowsRequest\032$.google.bigtable.v2.ReadRo" - + "wsResponse\"m\202\323\344\223\002>\"9/v2/{table_name=proj" - + "ects/*/instances/*/tables/*}:readRows:\001*" - + "\332A\ntable_name\332A\031table_name,app_profile_i" - + "d0\001\022\327\001\n\rSampleRowKeys\022(.google.bigtable." - + "v2.SampleRowKeysRequest\032).google.bigtabl" - + "e.v2.SampleRowKeysResponse\"o\202\323\344\223\002@\022>/v2/" - + "{table_name=projects/*/instances/*/table" - + "s/*}:sampleRowKeys\332A\ntable_name\332A\031table_" - + "name,app_profile_id0\001\022\355\001\n\tMutateRow\022$.go" - + "ogle.bigtable.v2.MutateRowRequest\032%.goog" - + "le.bigtable.v2.MutateRowResponse\"\222\001\202\323\344\223\002" - + "?\":/v2/{table_name=projects/*/instances/" - + "*/tables/*}:mutateRow:\001*\332A\034table_name,ro" + + "urce.proto\032\030google/api/routing.proto\032\035go" + + "ogle/bigtable/v2/data.proto\032\036google/prot" + + "obuf/wrappers.proto\032\027google/rpc/status.p" + + "roto\"\326\001\n\017ReadRowsRequest\022>\n\ntable_name\030\001" + + " \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.c" + + "om/Table\022\026\n\016app_profile_id\030\005 \001(\t\022(\n\004rows" + + "\030\002 \001(\0132\032.google.bigtable.v2.RowSet\022-\n\006fi" + + "lter\030\003 \001(\0132\035.google.bigtable.v2.RowFilte" + + "r\022\022\n\nrows_limit\030\004 \001(\003\"\370\002\n\020ReadRowsRespon" + + "se\022>\n\006chunks\030\001 \003(\0132..google.bigtable.v2." + + "ReadRowsResponse.CellChunk\022\034\n\024last_scann" + + "ed_row_key\030\002 \001(\014\032\205\002\n\tCellChunk\022\017\n\007row_ke" + + "y\030\001 \001(\014\0221\n\013family_name\030\002 \001(\0132\034.google.pr" + + "otobuf.StringValue\022.\n\tqualifier\030\003 \001(\0132\033." + + "google.protobuf.BytesValue\022\030\n\020timestamp_" + + "micros\030\004 \001(\003\022\016\n\006labels\030\005 \003(\t\022\r\n\005value\030\006 " + + "\001(\014\022\022\n\nvalue_size\030\007 \001(\005\022\023\n\treset_row\030\010 \001" + + "(\010H\000\022\024\n\ncommit_row\030\t \001(\010H\000B\014\n\nrow_status" + + "\"n\n\024SampleRowKeysRequest\022>\n\ntable_name\030\001" + + " \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.c" + + "om/Table\022\026\n\016app_profile_id\030\002 \001(\t\">\n\025Samp" + + "leRowKeysResponse\022\017\n\007row_key\030\001 \001(\014\022\024\n\014of" + + "fset_bytes\030\002 \001(\003\"\266\001\n\020MutateRowRequest\022>\n" + + "\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin" + + ".googleapis.com/Table\022\026\n\016app_profile_id\030" + + "\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0224\n\tmutations" + + "\030\003 \003(\0132\034.google.bigtable.v2.MutationB\003\340A" + + "\002\"\023\n\021MutateRowResponse\"\376\001\n\021MutateRowsReq" + + "uest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtab" + + "leadmin.googleapis.com/Table\022\026\n\016app_prof" + + "ile_id\030\003 \001(\t\022A\n\007entries\030\002 \003(\0132+.google.b" + + "igtable.v2.MutateRowsRequest.EntryB\003\340A\002\032" + + "N\n\005Entry\022\017\n\007row_key\030\001 \001(\014\0224\n\tmutations\030\002" + + " \003(\0132\034.google.bigtable.v2.MutationB\003\340A\002\"" + + "\217\001\n\022MutateRowsResponse\022=\n\007entries\030\001 \003(\0132" + + ",.google.bigtable.v2.MutateRowsResponse." + + "Entry\032:\n\005Entry\022\r\n\005index\030\001 \001(\003\022\"\n\006status\030" + + "\002 \001(\0132\022.google.rpc.Status\"\256\002\n\030CheckAndMu" + + "tateRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372" + + "A$\n\"bigtableadmin.googleapis.com/Table\022\026" + + "\n\016app_profile_id\030\007 \001(\t\022\024\n\007row_key\030\002 \001(\014B" + + "\003\340A\002\0227\n\020predicate_filter\030\006 \001(\0132\035.google." + + "bigtable.v2.RowFilter\0224\n\016true_mutations\030" + + "\004 \003(\0132\034.google.bigtable.v2.Mutation\0225\n\017f" + + "alse_mutations\030\005 \003(\0132\034.google.bigtable.v" + + "2.Mutation\"6\n\031CheckAndMutateRowResponse\022" + + "\031\n\021predicate_matched\030\001 \001(\010\"\306\001\n\031ReadModif" + + "yWriteRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A" + + "\002\372A$\n\"bigtableadmin.googleapis.com/Table" + + "\022\026\n\016app_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(" + + "\014B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.google.bigtable." + + "v2.ReadModifyWriteRuleB\003\340A\002\"B\n\032ReadModif" + + "yWriteRowResponse\022$\n\003row\030\001 \001(\0132\027.google." + + "bigtable.v2.Row2\277\022\n\010Bigtable\022\233\002\n\010ReadRow" + + "s\022#.google.bigtable.v2.ReadRowsRequest\032$" + + ".google.bigtable.v2.ReadRowsResponse\"\301\001\202" + + "\323\344\223\002>\"9/v2/{table_name=projects/*/instan" + + "ces/*/tables/*}:readRows:\001*\212\323\344\223\002N\022:\n\ntab" + + "le_name\022,{table_name=projects/*/instance" + + "s/*/tables/*}\022\020\n\016app_profile_id\332A\ntable_" + + "name\332A\031table_name,app_profile_id0\001\022\254\002\n\rS" + + "ampleRowKeys\022(.google.bigtable.v2.Sample" + + "RowKeysRequest\032).google.bigtable.v2.Samp" + + "leRowKeysResponse\"\303\001\202\323\344\223\002@\022>/v2/{table_n" + + "ame=projects/*/instances/*/tables/*}:sam" + + "pleRowKeys\212\323\344\223\002N\022:\n\ntable_name\022,{table_n" + + "ame=projects/*/instances/*/tables/*}\022\020\n\016" + + "app_profile_id\332A\ntable_name\332A\031table_name" + + ",app_profile_id0\001\022\301\002\n\tMutateRow\022$.google" + + ".bigtable.v2.MutateRowRequest\032%.google.b" + + "igtable.v2.MutateRowResponse\"\346\001\202\323\344\223\002?\":/" + + "v2/{table_name=projects/*/instances/*/ta" + + "bles/*}:mutateRow:\001*\212\323\344\223\002N\022:\n\ntable_name" + + "\022,{table_name=projects/*/instances/*/tab" + + "les/*}\022\020\n\016app_profile_id\332A\034table_name,ro" + "w_key,mutations\332A+table_name,row_key,mut" - + "ations,app_profile_id\022\336\001\n\nMutateRows\022%.g" + + "ations,app_profile_id\022\263\002\n\nMutateRows\022%.g" + "oogle.bigtable.v2.MutateRowsRequest\032&.go" - + "ogle.bigtable.v2.MutateRowsResponse\"\177\202\323\344" - + "\223\002@\";/v2/{table_name=projects/*/instance" - + "s/*/tables/*}:mutateRows:\001*\332A\022table_name" - + ",entries\332A!table_name,entries,app_profil" - + "e_id0\001\022\331\002\n\021CheckAndMutateRow\022,.google.bi" - + "gtable.v2.CheckAndMutateRowRequest\032-.goo" - + "gle.bigtable.v2.CheckAndMutateRowRespons" - + "e\"\346\001\202\323\344\223\002G\"B/v2/{table_name=projects/*/i" - + "nstances/*/tables/*}:checkAndMutateRow:\001" - + "*\332ABtable_name,row_key,predicate_filter," - + "true_mutations,false_mutations\332AQtable_n" - + "ame,row_key,predicate_filter,true_mutati" - + "ons,false_mutations,app_profile_id\022\211\002\n\022R" - + "eadModifyWriteRow\022-.google.bigtable.v2.R" - + "eadModifyWriteRowRequest\032..google.bigtab" - + "le.v2.ReadModifyWriteRowResponse\"\223\001\202\323\344\223\002" - + "H\"C/v2/{table_name=projects/*/instances/" - + "*/tables/*}:readModifyWriteRow:\001*\332A\030tabl" - + "e_name,row_key,rules\332A\'table_name,row_ke" - + "y,rules,app_profile_id\032\333\002\312A\027bigtable.goo" - + "gleapis.com\322A\275\002https://www.googleapis.co" - + "m/auth/bigtable.data,https://www.googlea" - + "pis.com/auth/bigtable.data.readonly,http" - + "s://www.googleapis.com/auth/cloud-bigtab" - + "le.data,https://www.googleapis.com/auth/" - + "cloud-bigtable.data.readonly,https://www" - + ".googleapis.com/auth/cloud-platform,http" - + "s://www.googleapis.com/auth/cloud-platfo" - + "rm.read-onlyB\230\002\n\026com.google.bigtable.v2B" - + "\rBigtableProtoP\001Z:google.golang.org/genp" - + "roto/googleapis/bigtable/v2;bigtable\252\002\030G" - + "oogle.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\B" - + "igtable\\V2\352\002\033Google::Cloud::Bigtable::V2" - + "\352A\\\n\"bigtableadmin.googleapis.com/Table\022" - + "6projects/{project}/instances/{instance}" - + "/tables/{table}b\006proto3" + + "ogle.bigtable.v2.MutateRowsResponse\"\323\001\202\323" + + "\344\223\002@\";/v2/{table_name=projects/*/instanc" + + "es/*/tables/*}:mutateRows:\001*\212\323\344\223\002N\022:\n\nta" + + "ble_name\022,{table_name=projects/*/instanc" + + "es/*/tables/*}\022\020\n\016app_profile_id\332A\022table" + + "_name,entries\332A!table_name,entries,app_p" + + "rofile_id0\001\022\255\003\n\021CheckAndMutateRow\022,.goog" + + "le.bigtable.v2.CheckAndMutateRowRequest\032" + + "-.google.bigtable.v2.CheckAndMutateRowRe" + + "sponse\"\272\002\202\323\344\223\002G\"B/v2/{table_name=project" + + "s/*/instances/*/tables/*}:checkAndMutate" + + "Row:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=" + + "projects/*/instances/*/tables/*}\022\020\n\016app_" + + "profile_id\332ABtable_name,row_key,predicat" + + "e_filter,true_mutations,false_mutations\332" + + "AQtable_name,row_key,predicate_filter,tr" + + "ue_mutations,false_mutations,app_profile" + + "_id\022\335\002\n\022ReadModifyWriteRow\022-.google.bigt" + + "able.v2.ReadModifyWriteRowRequest\032..goog" + + "le.bigtable.v2.ReadModifyWriteRowRespons" + + "e\"\347\001\202\323\344\223\002H\"C/v2/{table_name=projects/*/i" + + "nstances/*/tables/*}:readModifyWriteRow:" + + "\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=proj" + + "ects/*/instances/*/tables/*}\022\020\n\016app_prof" + + "ile_id\332A\030table_name,row_key,rules\332A\'tabl" + + "e_name,row_key,rules,app_profile_id\032\333\002\312A" + + "\027bigtable.googleapis.com\322A\275\002https://www." + + "googleapis.com/auth/bigtable.data,https:" + + "//www.googleapis.com/auth/bigtable.data." + + "readonly,https://www.googleapis.com/auth" + + "/cloud-bigtable.data,https://www.googlea" + + "pis.com/auth/cloud-bigtable.data.readonl" + + "y,https://www.googleapis.com/auth/cloud-" + + "platform,https://www.googleapis.com/auth" + + "/cloud-platform.read-onlyB\230\002\n\026com.google" + + ".bigtable.v2B\rBigtableProtoP\001Z:google.go" + + "lang.org/genproto/googleapis/bigtable/v2" + + ";bigtable\252\002\030Google.Cloud.Bigtable.V2\312\002\030G" + + "oogle\\Cloud\\Bigtable\\V2\352\002\033Google::Cloud:" + + ":Bigtable::V2\352A\\\n\"bigtableadmin.googleap" + + "is.com/Table\0226projects/{project}/instanc" + + "es/{instance}/tables/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -216,6 +229,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.ClientProto.getDescriptor(), com.google.api.FieldBehaviorProto.getDescriptor(), com.google.api.ResourceProto.getDescriptor(), + com.google.api.RoutingProto.getDescriptor(), com.google.bigtable.v2.DataProto.getDescriptor(), com.google.protobuf.WrappersProto.getDescriptor(), com.google.rpc.StatusProto.getDescriptor(), @@ -361,12 +375,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { registry.add(com.google.api.ClientProto.oauthScopes); registry.add(com.google.api.ResourceProto.resourceDefinition); registry.add(com.google.api.ResourceProto.resourceReference); + registry.add(com.google.api.RoutingProto.routing); 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.api.RoutingProto.getDescriptor(); com.google.bigtable.v2.DataProto.getDescriptor(); com.google.protobuf.WrappersProto.getDescriptor(); com.google.rpc.StatusProto.getDescriptor(); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index 5b1b58b6a0..9ecd26e8c3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -267,7 +267,8 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { * * *
    -   * The row keys and/or ranges to read. If not specified, reads from all rows.
    +   * The row keys and/or ranges to read sequentially. If not specified, reads
    +   * from all rows.
        * 
    * * .google.bigtable.v2.RowSet rows = 2; @@ -282,7 +283,8 @@ public boolean hasRows() { * * *
    -   * The row keys and/or ranges to read. If not specified, reads from all rows.
    +   * The row keys and/or ranges to read sequentially. If not specified, reads
    +   * from all rows.
        * 
    * * .google.bigtable.v2.RowSet rows = 2; @@ -297,7 +299,8 @@ public com.google.bigtable.v2.RowSet getRows() { * * *
    -   * The row keys and/or ranges to read. If not specified, reads from all rows.
    +   * The row keys and/or ranges to read sequentially. If not specified, reads
    +   * from all rows.
        * 
    * * .google.bigtable.v2.RowSet rows = 2; @@ -362,7 +365,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFilterOrBuilder() { * * *
    -   * The read will terminate after committing to N rows' worth of results. The
    +   * The read will stop after committing to N rows' worth of results. The
        * default (zero) is to return all results.
        * 
    * @@ -1024,7 +1027,8 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { * * *
    -     * The row keys and/or ranges to read. If not specified, reads from all rows.
    +     * The row keys and/or ranges to read sequentially. If not specified, reads
    +     * from all rows.
          * 
    * * .google.bigtable.v2.RowSet rows = 2; @@ -1038,7 +1042,8 @@ public boolean hasRows() { * * *
    -     * The row keys and/or ranges to read. If not specified, reads from all rows.
    +     * The row keys and/or ranges to read sequentially. If not specified, reads
    +     * from all rows.
          * 
    * * .google.bigtable.v2.RowSet rows = 2; @@ -1056,7 +1061,8 @@ public com.google.bigtable.v2.RowSet getRows() { * * *
    -     * The row keys and/or ranges to read. If not specified, reads from all rows.
    +     * The row keys and/or ranges to read sequentially. If not specified, reads
    +     * from all rows.
          * 
    * * .google.bigtable.v2.RowSet rows = 2; @@ -1078,7 +1084,8 @@ public Builder setRows(com.google.bigtable.v2.RowSet value) { * * *
    -     * The row keys and/or ranges to read. If not specified, reads from all rows.
    +     * The row keys and/or ranges to read sequentially. If not specified, reads
    +     * from all rows.
          * 
    * * .google.bigtable.v2.RowSet rows = 2; @@ -1097,7 +1104,8 @@ public Builder setRows(com.google.bigtable.v2.RowSet.Builder builderForValue) { * * *
    -     * The row keys and/or ranges to read. If not specified, reads from all rows.
    +     * The row keys and/or ranges to read sequentially. If not specified, reads
    +     * from all rows.
          * 
    * * .google.bigtable.v2.RowSet rows = 2; @@ -1120,7 +1128,8 @@ public Builder mergeRows(com.google.bigtable.v2.RowSet value) { * * *
    -     * The row keys and/or ranges to read. If not specified, reads from all rows.
    +     * The row keys and/or ranges to read sequentially. If not specified, reads
    +     * from all rows.
          * 
    * * .google.bigtable.v2.RowSet rows = 2; @@ -1140,7 +1149,8 @@ public Builder clearRows() { * * *
    -     * The row keys and/or ranges to read. If not specified, reads from all rows.
    +     * The row keys and/or ranges to read sequentially. If not specified, reads
    +     * from all rows.
          * 
    * * .google.bigtable.v2.RowSet rows = 2; @@ -1154,7 +1164,8 @@ public com.google.bigtable.v2.RowSet.Builder getRowsBuilder() { * * *
    -     * The row keys and/or ranges to read. If not specified, reads from all rows.
    +     * The row keys and/or ranges to read sequentially. If not specified, reads
    +     * from all rows.
          * 
    * * .google.bigtable.v2.RowSet rows = 2; @@ -1170,7 +1181,8 @@ public com.google.bigtable.v2.RowSetOrBuilder getRowsOrBuilder() { * * *
    -     * The row keys and/or ranges to read. If not specified, reads from all rows.
    +     * The row keys and/or ranges to read sequentially. If not specified, reads
    +     * from all rows.
          * 
    * * .google.bigtable.v2.RowSet rows = 2; @@ -1385,7 +1397,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFilterOrBuilder() { * * *
    -     * The read will terminate after committing to N rows' worth of results. The
    +     * The read will stop after committing to N rows' worth of results. The
          * default (zero) is to return all results.
          * 
    * @@ -1401,7 +1413,7 @@ public long getRowsLimit() { * * *
    -     * The read will terminate after committing to N rows' worth of results. The
    +     * The read will stop after committing to N rows' worth of results. The
          * default (zero) is to return all results.
          * 
    * @@ -1420,7 +1432,7 @@ public Builder setRowsLimit(long value) { * * *
    -     * The read will terminate after committing to N rows' worth of results. The
    +     * The read will stop after committing to N rows' worth of results. The
          * default (zero) is to return all results.
          * 
    * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java index a38045db61..9455f46c5c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java @@ -87,7 +87,8 @@ public interface ReadRowsRequestOrBuilder * * *
    -   * The row keys and/or ranges to read. If not specified, reads from all rows.
    +   * The row keys and/or ranges to read sequentially. If not specified, reads
    +   * from all rows.
        * 
    * * .google.bigtable.v2.RowSet rows = 2; @@ -99,7 +100,8 @@ public interface ReadRowsRequestOrBuilder * * *
    -   * The row keys and/or ranges to read. If not specified, reads from all rows.
    +   * The row keys and/or ranges to read sequentially. If not specified, reads
    +   * from all rows.
        * 
    * * .google.bigtable.v2.RowSet rows = 2; @@ -111,7 +113,8 @@ public interface ReadRowsRequestOrBuilder * * *
    -   * The row keys and/or ranges to read. If not specified, reads from all rows.
    +   * The row keys and/or ranges to read sequentially. If not specified, reads
    +   * from all rows.
        * 
    * * .google.bigtable.v2.RowSet rows = 2; @@ -160,7 +163,7 @@ public interface ReadRowsRequestOrBuilder * * *
    -   * The read will terminate after committing to N rows' worth of results. The
    +   * The read will stop after committing to N rows' worth of results. The
        * default (zero) is to return all results.
        * 
    * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java index d66bc4ee94..e23c74e087 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java @@ -48,7 +48,7 @@ * * Chains and interleaves are described in more detail in the * RowFilter.Chain and RowFilter.Interleave documentation. * The total serialized size of a RowFilter message must not - * exceed 4096 bytes, and RowFilters may not be nested within each other + * exceed 20480 bytes, and RowFilters may not be nested within each other * (in Chains or Interleaves) to a depth of more than 20. *
    * @@ -6014,7 +6014,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Chains and interleaves are described in more detail in the * RowFilter.Chain and RowFilter.Interleave documentation. * The total serialized size of a RowFilter message must not - * exceed 4096 bytes, and RowFilters may not be nested within each other + * exceed 20480 bytes, and RowFilters may not be nested within each other * (in Chains or Interleaves) to a depth of more than 20. *
    * diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index 94a8428429..17b145665a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto @@ -1,4 +1,4 @@ -// Copyright 2019 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. @@ -20,6 +20,7 @@ import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; +import "google/api/routing.proto"; import "google/bigtable/v2/data.proto"; import "google/protobuf/wrappers.proto"; import "google/rpc/status.proto"; @@ -57,6 +58,15 @@ service Bigtable { post: "/v2/{table_name=projects/*/instances/*/tables/*}:readRows" body: "*" }; + option (google.api.routing) = { + routing_parameters { + field: "table_name" + path_template: "{table_name=projects/*/instances/*/tables/*}" + } + routing_parameters { + field: "app_profile_id" + } + }; option (google.api.method_signature) = "table_name"; option (google.api.method_signature) = "table_name,app_profile_id"; } @@ -69,6 +79,15 @@ service Bigtable { option (google.api.http) = { get: "/v2/{table_name=projects/*/instances/*/tables/*}:sampleRowKeys" }; + option (google.api.routing) = { + routing_parameters { + field: "table_name" + path_template: "{table_name=projects/*/instances/*/tables/*}" + } + routing_parameters { + field: "app_profile_id" + } + }; option (google.api.method_signature) = "table_name"; option (google.api.method_signature) = "table_name,app_profile_id"; } @@ -80,6 +99,15 @@ service Bigtable { post: "/v2/{table_name=projects/*/instances/*/tables/*}:mutateRow" body: "*" }; + option (google.api.routing) = { + routing_parameters { + field: "table_name" + path_template: "{table_name=projects/*/instances/*/tables/*}" + } + routing_parameters { + field: "app_profile_id" + } + }; option (google.api.method_signature) = "table_name,row_key,mutations"; option (google.api.method_signature) = "table_name,row_key,mutations,app_profile_id"; } @@ -92,6 +120,15 @@ service Bigtable { post: "/v2/{table_name=projects/*/instances/*/tables/*}:mutateRows" body: "*" }; + option (google.api.routing) = { + routing_parameters { + field: "table_name" + path_template: "{table_name=projects/*/instances/*/tables/*}" + } + routing_parameters { + field: "app_profile_id" + } + }; option (google.api.method_signature) = "table_name,entries"; option (google.api.method_signature) = "table_name,entries,app_profile_id"; } @@ -102,6 +139,15 @@ service Bigtable { post: "/v2/{table_name=projects/*/instances/*/tables/*}:checkAndMutateRow" body: "*" }; + option (google.api.routing) = { + routing_parameters { + field: "table_name" + path_template: "{table_name=projects/*/instances/*/tables/*}" + } + routing_parameters { + field: "app_profile_id" + } + }; option (google.api.method_signature) = "table_name,row_key,predicate_filter,true_mutations,false_mutations"; option (google.api.method_signature) = "table_name,row_key,predicate_filter,true_mutations,false_mutations,app_profile_id"; } @@ -116,6 +162,15 @@ service Bigtable { post: "/v2/{table_name=projects/*/instances/*/tables/*}:readModifyWriteRow" body: "*" }; + option (google.api.routing) = { + routing_parameters { + field: "table_name" + path_template: "{table_name=projects/*/instances/*/tables/*}" + } + routing_parameters { + field: "app_profile_id" + } + }; option (google.api.method_signature) = "table_name,row_key,rules"; option (google.api.method_signature) = "table_name,row_key,rules,app_profile_id"; } @@ -137,14 +192,15 @@ message ReadRowsRequest { // "default" application profile will be used. string app_profile_id = 5; - // The row keys and/or ranges to read. If not specified, reads from all rows. + // The row keys and/or ranges to read sequentially. If not specified, reads + // from all rows. RowSet rows = 2; // The filter to apply to the contents of the specified row(s). If unset, // reads the entirety of each row. RowFilter filter = 3; - // The read will terminate after committing to N rows' worth of results. The + // The read will stop after committing to N rows' worth of results. The // default (zero) is to return all results. int64 rows_limit = 4; } diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto index 2cc916454b..7193ee7531 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto @@ -1,4 +1,4 @@ -// Copyright 2019 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. @@ -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"; @@ -210,7 +209,7 @@ message ValueRange { // RowFilter.Chain and RowFilter.Interleave documentation. // // The total serialized size of a RowFilter message must not -// exceed 4096 bytes, and RowFilters may not be nested within each other +// exceed 20480 bytes, and RowFilters may not be nested within each other // (in Chains or Interleaves) to a depth of more than 20. message RowFilter { // A RowFilter which sends rows through several RowFilters in sequence. From 7ff5fa712b6dcbbd3c721c8babb8ed4e1c7dad17 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 15 Feb 2022 19:53:04 +0100 Subject: [PATCH 0392/1631] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.10 (#1174) 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.graalvm.buildtools:native-maven-plugin](https://togithub.com/graalvm/native-build-tools) | `0.9.9` -> `0.9.10` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/compatibility-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.10/confidence-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    graalvm/native-build-tools ### [`v0.9.10`](https://togithub.com/graalvm/native-build-tools/releases/0.9.10) [Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.9...0.9.10) ##### What's Changed Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog). - Introduce skipNativeTests flag in Maven plugin by [@​sbrannen](https://togithub.com/sbrannen) in [https://github.com/graalvm/native-build-tools/pull/193](https://togithub.com/graalvm/native-build-tools/pull/193) - Fix system property breaking build cacheability by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/192](https://togithub.com/graalvm/native-build-tools/pull/192) - Make sure executable ends with `.exe` under Windows by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/199](https://togithub.com/graalvm/native-build-tools/pull/199) - Make it possible to override the classpath by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/200](https://togithub.com/graalvm/native-build-tools/pull/200) - Upgrade to Gradle 7.4 by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/202](https://togithub.com/graalvm/native-build-tools/pull/202) - Fix race condition if tests are executed in parallel by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/195](https://togithub.com/graalvm/native-build-tools/pull/195) - Add support for `@arg` file by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/205](https://togithub.com/graalvm/native-build-tools/pull/205) **Full Changelog**: https://github.com/graalvm/native-build-tools/compare/0.9.9...0.9.10
    --- ### 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index b3f1fd3bda..46e911c132 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -104,7 +104,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.9 + 0.9.10 true com.example.bigtable.NativeImageBigtableSample From 385ab33d12479a9d2b1b66babef9b9b5846b902a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 15 Feb 2022 19:10:38 -0700 Subject: [PATCH 0393/1631] feat: add WarmAndPing request for channel priming (#1178) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add WarmAndPing request for channel priming PiperOrigin-RevId: 428795660 Source-Link: https://github.com/googleapis/googleapis/commit/6cce671cb21e5ba9ee785dfe50f5a86b87bb5f21 Source-Link: https://github.com/googleapis/googleapis-gen/commit/2282bc1b081364ea783300be91a8c14cb4a718c4 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMjI4MmJjMWIwODEzNjRlYTc4MzMwMGJlOTFhOGMxNGNiNGE3MThjNCJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../bigtable/data/v2/gapic_metadata.json | 3 + .../bigtable/data/v2/stub/BigtableStub.java | 6 + .../data/v2/stub/BigtableStubSettings.java | 85 +- .../data/v2/stub/GrpcBigtableStub.java | 37 + .../com/google/bigtable/v2/BigtableGrpc.java | 118 ++- .../com/google/bigtable/v2/BigtableProto.java | 184 ++-- .../com/google/bigtable/v2/InstanceName.java | 192 ++++ .../bigtable/v2/PingAndWarmRequest.java | 841 ++++++++++++++++++ .../v2/PingAndWarmRequestOrBuilder.java | 83 ++ .../bigtable/v2/PingAndWarmResponse.java | 454 ++++++++++ .../v2/PingAndWarmResponseOrBuilder.java | 24 + .../proto/google/bigtable/v2/bigtable.proto | 47 +- .../main/proto/google/bigtable/v2/data.proto | 2 +- 13 files changed, 1966 insertions(+), 110 deletions(-) create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json index 0891b90455..77b50a1f50 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json @@ -19,6 +19,9 @@ "MutateRows": { "methods": ["mutateRowsCallable"] }, + "PingAndWarm": { + "methods": ["pingAndWarm", "pingAndWarm", "pingAndWarm", "pingAndWarm", "pingAndWarm", "pingAndWarmCallable"] + }, "ReadModifyWriteRow": { "methods": ["readModifyWriteRow", "readModifyWriteRow", "readModifyWriteRow", "readModifyWriteRow", "readModifyWriteRow", "readModifyWriteRowCallable"] }, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java index 316e156854..3d3164f823 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java @@ -26,6 +26,8 @@ import com.google.bigtable.v2.MutateRowResponse; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; +import com.google.bigtable.v2.PingAndWarmRequest; +import com.google.bigtable.v2.PingAndWarmResponse; import com.google.bigtable.v2.ReadModifyWriteRowRequest; import com.google.bigtable.v2.ReadModifyWriteRowResponse; import com.google.bigtable.v2.ReadRowsRequest; @@ -62,6 +64,10 @@ public ServerStreamingCallable mutateRows throw new UnsupportedOperationException("Not implemented: checkAndMutateRowCallable()"); } + public UnaryCallable pingAndWarmCallable() { + throw new UnsupportedOperationException("Not implemented: pingAndWarmCallable()"); + } + public UnaryCallable readModifyWriteRowCallable() { throw new UnsupportedOperationException("Not implemented: readModifyWriteRowCallable()"); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index 0ec95f1488..aedcc29154 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java @@ -39,6 +39,8 @@ import com.google.bigtable.v2.MutateRowResponse; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; +import com.google.bigtable.v2.PingAndWarmRequest; +import com.google.bigtable.v2.PingAndWarmResponse; import com.google.bigtable.v2.ReadModifyWriteRowRequest; import com.google.bigtable.v2.ReadModifyWriteRowResponse; import com.google.bigtable.v2.ReadRowsRequest; @@ -78,6 +80,7 @@ public class BigtableStubSettings extends StubSettings { mutateRowsSettings; private final UnaryCallSettings checkAndMutateRowSettings; + private final UnaryCallSettings pingAndWarmSettings; private final UnaryCallSettings readModifyWriteRowSettings; @@ -108,6 +111,11 @@ public ServerStreamingCallSettings mutate return checkAndMutateRowSettings; } + /** Returns the object with the settings used for calls to pingAndWarm. */ + public UnaryCallSettings pingAndWarmSettings() { + return pingAndWarmSettings; + } + /** Returns the object with the settings used for calls to readModifyWriteRow. */ public UnaryCallSettings readModifyWriteRowSettings() { @@ -194,6 +202,7 @@ protected BigtableStubSettings(Builder settingsBuilder) throws IOException { mutateRowSettings = settingsBuilder.mutateRowSettings().build(); mutateRowsSettings = settingsBuilder.mutateRowsSettings().build(); checkAndMutateRowSettings = settingsBuilder.checkAndMutateRowSettings().build(); + pingAndWarmSettings = settingsBuilder.pingAndWarmSettings().build(); readModifyWriteRowSettings = settingsBuilder.readModifyWriteRowSettings().build(); } @@ -209,6 +218,8 @@ public static class Builder extends StubSettings.Builder checkAndMutateRowSettings; + private final UnaryCallSettings.Builder + pingAndWarmSettings; private final UnaryCallSettings.Builder readModifyWriteRowSettings; private static final ImmutableMap> @@ -218,18 +229,19 @@ public static class Builder extends StubSettings.Builder> definitions = ImmutableMap.builder(); definitions.put( - "retry_policy_3_codes", ImmutableSet.copyOf(Lists.newArrayList())); + "no_retry_3_codes", ImmutableSet.copyOf(Lists.newArrayList())); definitions.put( - "retry_policy_1_codes", ImmutableSet.copyOf(Lists.newArrayList())); + "no_retry_1_codes", ImmutableSet.copyOf(Lists.newArrayList())); definitions.put( "retry_policy_4_codes", ImmutableSet.copyOf( Lists.newArrayList( StatusCode.Code.UNAVAILABLE, StatusCode.Code.DEADLINE_EXCEEDED))); definitions.put( - "retry_policy_2_codes", ImmutableSet.copyOf(Lists.newArrayList())); + "no_retry_2_codes", ImmutableSet.copyOf(Lists.newArrayList())); definitions.put( - "retry_policy_0_codes", ImmutableSet.copyOf(Lists.newArrayList())); + "no_retry_0_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -240,26 +252,20 @@ public static class Builder extends StubSettings.Builder>of( - mutateRowSettings, checkAndMutateRowSettings, readModifyWriteRowSettings); + mutateRowSettings, + checkAndMutateRowSettings, + pingAndWarmSettings, + readModifyWriteRowSettings); initDefaults(this); } @@ -324,11 +330,15 @@ protected Builder(BigtableStubSettings settings) { mutateRowSettings = settings.mutateRowSettings.toBuilder(); mutateRowsSettings = settings.mutateRowsSettings.toBuilder(); checkAndMutateRowSettings = settings.checkAndMutateRowSettings.toBuilder(); + pingAndWarmSettings = settings.pingAndWarmSettings.toBuilder(); readModifyWriteRowSettings = settings.readModifyWriteRowSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( - mutateRowSettings, checkAndMutateRowSettings, readModifyWriteRowSettings); + mutateRowSettings, + checkAndMutateRowSettings, + pingAndWarmSettings, + readModifyWriteRowSettings); } private static Builder createDefault() { @@ -347,13 +357,13 @@ private static Builder createDefault() { private static Builder initDefaults(Builder builder) { builder .readRowsSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_3_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_3_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_3_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_3_params")); builder .sampleRowKeysSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); builder .mutateRowSettings() @@ -362,18 +372,23 @@ private static Builder initDefaults(Builder builder) { builder .mutateRowsSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_2_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_2_params")); builder .checkAndMutateRowSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + + builder + .pingAndWarmSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); builder .readModifyWriteRowSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); return builder; } @@ -422,6 +437,12 @@ public UnaryCallSettings.Builder mutateRowS return checkAndMutateRowSettings; } + /** Returns the builder for the settings used for calls to pingAndWarm. */ + public UnaryCallSettings.Builder + pingAndWarmSettings() { + return pingAndWarmSettings; + } + /** Returns the builder for the settings used for calls to readModifyWriteRow. */ public UnaryCallSettings.Builder readModifyWriteRowSettings() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java index 94f5cebea8..0b155ddbf9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java @@ -32,6 +32,8 @@ import com.google.bigtable.v2.MutateRowResponse; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; +import com.google.bigtable.v2.PingAndWarmRequest; +import com.google.bigtable.v2.PingAndWarmResponse; import com.google.bigtable.v2.ReadModifyWriteRowRequest; import com.google.bigtable.v2.ReadModifyWriteRowResponse; import com.google.bigtable.v2.ReadRowsRequest; @@ -99,6 +101,16 @@ public class GrpcBigtableStub extends BigtableStub { ProtoUtils.marshaller(CheckAndMutateRowResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor + pingAndWarmMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.v2.Bigtable/PingAndWarm") + .setRequestMarshaller(ProtoUtils.marshaller(PingAndWarmRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(PingAndWarmResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor readModifyWriteRowMethodDescriptor = MethodDescriptor.newBuilder() @@ -117,6 +129,7 @@ public class GrpcBigtableStub extends BigtableStub { private final ServerStreamingCallable mutateRowsCallable; private final UnaryCallable checkAndMutateRowCallable; + private final UnaryCallable pingAndWarmCallable; private final UnaryCallable readModifyWriteRowCallable; @@ -144,6 +157,10 @@ public class GrpcBigtableStub extends BigtableStub { PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate CHECK_AND_MUTATE_ROW_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); + private static final PathTemplate PING_AND_WARM_0_PATH_TEMPLATE = + PathTemplate.create("{name=projects/*/instances/*}"); + private static final PathTemplate PING_AND_WARM_1_PATH_TEMPLATE = + PathTemplate.create("{app_profile_id=**}"); private static final PathTemplate READ_MODIFY_WRITE_ROW_0_PATH_TEMPLATE = PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate READ_MODIFY_WRITE_ROW_1_PATH_TEMPLATE = @@ -251,6 +268,18 @@ protected GrpcBigtableStub( return builder.build(); }) .build(); + GrpcCallSettings pingAndWarmTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(pingAndWarmMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add(request.getName(), "name", PING_AND_WARM_0_PATH_TEMPLATE); + builder.add( + request.getAppProfileId(), "app_profile_id", PING_AND_WARM_1_PATH_TEMPLATE); + return builder.build(); + }) + .build(); GrpcCallSettings readModifyWriteRowTransportSettings = GrpcCallSettings.newBuilder() @@ -287,6 +316,9 @@ protected GrpcBigtableStub( checkAndMutateRowTransportSettings, settings.checkAndMutateRowSettings(), clientContext); + this.pingAndWarmCallable = + callableFactory.createUnaryCallable( + pingAndWarmTransportSettings, settings.pingAndWarmSettings(), clientContext); this.readModifyWriteRowCallable = callableFactory.createUnaryCallable( readModifyWriteRowTransportSettings, @@ -328,6 +360,11 @@ public ServerStreamingCallable mutateRows return checkAndMutateRowCallable; } + @Override + public UnaryCallable pingAndWarmCallable() { + return pingAndWarmCallable; + } + @Override public UnaryCallable readModifyWriteRowCallable() { diff --git a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java index ddb99b378f..e6eaad7197 100644 --- a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java +++ b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java @@ -246,6 +246,47 @@ private BigtableGrpc() {} return getCheckAndMutateRowMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.v2.PingAndWarmRequest, com.google.bigtable.v2.PingAndWarmResponse> + getPingAndWarmMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "PingAndWarm", + requestType = com.google.bigtable.v2.PingAndWarmRequest.class, + responseType = com.google.bigtable.v2.PingAndWarmResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.v2.PingAndWarmRequest, com.google.bigtable.v2.PingAndWarmResponse> + getPingAndWarmMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.v2.PingAndWarmRequest, com.google.bigtable.v2.PingAndWarmResponse> + getPingAndWarmMethod; + if ((getPingAndWarmMethod = BigtableGrpc.getPingAndWarmMethod) == null) { + synchronized (BigtableGrpc.class) { + if ((getPingAndWarmMethod = BigtableGrpc.getPingAndWarmMethod) == null) { + BigtableGrpc.getPingAndWarmMethod = + getPingAndWarmMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "PingAndWarm")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.v2.PingAndWarmRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.v2.PingAndWarmResponse.getDefaultInstance())) + .setSchemaDescriptor(new BigtableMethodDescriptorSupplier("PingAndWarm")) + .build(); + } + } + } + return getPingAndWarmMethod; + } + private static volatile io.grpc.MethodDescriptor< com.google.bigtable.v2.ReadModifyWriteRowRequest, com.google.bigtable.v2.ReadModifyWriteRowResponse> @@ -421,6 +462,21 @@ public void checkAndMutateRow( getCheckAndMutateRowMethod(), responseObserver); } + /** + * + * + *
    +     * Warm up associated instance metadata for this connection.
    +     * This call is not required but may be useful for connection keep-alive.
    +     * 
    + */ + public void pingAndWarm( + com.google.bigtable.v2.PingAndWarmRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getPingAndWarmMethod(), responseObserver); + } + /** * * @@ -475,6 +531,12 @@ public final io.grpc.ServerServiceDefinition bindService() { com.google.bigtable.v2.CheckAndMutateRowRequest, com.google.bigtable.v2.CheckAndMutateRowResponse>( this, METHODID_CHECK_AND_MUTATE_ROW))) + .addMethod( + getPingAndWarmMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.v2.PingAndWarmRequest, + com.google.bigtable.v2.PingAndWarmResponse>(this, METHODID_PING_AND_WARM))) .addMethod( getReadModifyWriteRowMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( @@ -589,6 +651,23 @@ public void checkAndMutateRow( responseObserver); } + /** + * + * + *
    +     * Warm up associated instance metadata for this connection.
    +     * This call is not required but may be useful for connection keep-alive.
    +     * 
    + */ + public void pingAndWarm( + com.google.bigtable.v2.PingAndWarmRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getPingAndWarmMethod(), getCallOptions()), + request, + responseObserver); + } + /** * * @@ -704,6 +783,20 @@ public com.google.bigtable.v2.CheckAndMutateRowResponse checkAndMutateRow( getChannel(), getCheckAndMutateRowMethod(), getCallOptions(), request); } + /** + * + * + *
    +     * Warm up associated instance metadata for this connection.
    +     * This call is not required but may be useful for connection keep-alive.
    +     * 
    + */ + public com.google.bigtable.v2.PingAndWarmResponse pingAndWarm( + com.google.bigtable.v2.PingAndWarmRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getPingAndWarmMethod(), getCallOptions(), request); + } + /** * * @@ -769,6 +862,21 @@ protected BigtableFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions getChannel().newCall(getCheckAndMutateRowMethod(), getCallOptions()), request); } + /** + * + * + *
    +     * Warm up associated instance metadata for this connection.
    +     * This call is not required but may be useful for connection keep-alive.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.bigtable.v2.PingAndWarmResponse> + pingAndWarm(com.google.bigtable.v2.PingAndWarmRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getPingAndWarmMethod(), getCallOptions()), request); + } + /** * * @@ -793,7 +901,8 @@ protected BigtableFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions private static final int METHODID_MUTATE_ROW = 2; private static final int METHODID_MUTATE_ROWS = 3; private static final int METHODID_CHECK_AND_MUTATE_ROW = 4; - private static final int METHODID_READ_MODIFY_WRITE_ROW = 5; + private static final int METHODID_PING_AND_WARM = 5; + private static final int METHODID_READ_MODIFY_WRITE_ROW = 6; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -842,6 +951,12 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_PING_AND_WARM: + serviceImpl.pingAndWarm( + (com.google.bigtable.v2.PingAndWarmRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; case METHODID_READ_MODIFY_WRITE_ROW: serviceImpl.readModifyWriteRow( (com.google.bigtable.v2.ReadModifyWriteRowRequest) request, @@ -915,6 +1030,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getMutateRowMethod()) .addMethod(getMutateRowsMethod()) .addMethod(getCheckAndMutateRowMethod()) + .addMethod(getPingAndWarmMethod()) .addMethod(getReadModifyWriteRowMethod()) .build(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 99d019cacb..2e7276b4de 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -79,6 +79,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_v2_CheckAndMutateRowResponse_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_v2_CheckAndMutateRowResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_PingAndWarmRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_PingAndWarmResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -146,80 +154,92 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\004 \003(\0132\034.google.bigtable.v2.Mutation\0225\n\017f" + "alse_mutations\030\005 \003(\0132\034.google.bigtable.v" + "2.Mutation\"6\n\031CheckAndMutateRowResponse\022" - + "\031\n\021predicate_matched\030\001 \001(\010\"\306\001\n\031ReadModif" - + "yWriteRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A" - + "\002\372A$\n\"bigtableadmin.googleapis.com/Table" - + "\022\026\n\016app_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(" - + "\014B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.google.bigtable." - + "v2.ReadModifyWriteRuleB\003\340A\002\"B\n\032ReadModif" - + "yWriteRowResponse\022$\n\003row\030\001 \001(\0132\027.google." - + "bigtable.v2.Row2\277\022\n\010Bigtable\022\233\002\n\010ReadRow" - + "s\022#.google.bigtable.v2.ReadRowsRequest\032$" - + ".google.bigtable.v2.ReadRowsResponse\"\301\001\202" - + "\323\344\223\002>\"9/v2/{table_name=projects/*/instan" - + "ces/*/tables/*}:readRows:\001*\212\323\344\223\002N\022:\n\ntab" - + "le_name\022,{table_name=projects/*/instance" - + "s/*/tables/*}\022\020\n\016app_profile_id\332A\ntable_" - + "name\332A\031table_name,app_profile_id0\001\022\254\002\n\rS" - + "ampleRowKeys\022(.google.bigtable.v2.Sample" - + "RowKeysRequest\032).google.bigtable.v2.Samp" - + "leRowKeysResponse\"\303\001\202\323\344\223\002@\022>/v2/{table_n" - + "ame=projects/*/instances/*/tables/*}:sam" - + "pleRowKeys\212\323\344\223\002N\022:\n\ntable_name\022,{table_n" - + "ame=projects/*/instances/*/tables/*}\022\020\n\016" - + "app_profile_id\332A\ntable_name\332A\031table_name" - + ",app_profile_id0\001\022\301\002\n\tMutateRow\022$.google" - + ".bigtable.v2.MutateRowRequest\032%.google.b" - + "igtable.v2.MutateRowResponse\"\346\001\202\323\344\223\002?\":/" - + "v2/{table_name=projects/*/instances/*/ta" - + "bles/*}:mutateRow:\001*\212\323\344\223\002N\022:\n\ntable_name" + + "\031\n\021predicate_matched\030\001 \001(\010\"i\n\022PingAndWar" + + "mRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtable" + + "admin.googleapis.com/Instance\022\026\n\016app_pro" + + "file_id\030\002 \001(\t\"\025\n\023PingAndWarmResponse\"\306\001\n" + + "\031ReadModifyWriteRowRequest\022>\n\ntable_name" + + "\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis" + + ".com/Table\022\026\n\016app_profile_id\030\004 \001(\t\022\024\n\007ro" + + "w_key\030\002 \001(\014B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.google" + + ".bigtable.v2.ReadModifyWriteRuleB\003\340A\002\"B\n" + + "\032ReadModifyWriteRowResponse\022$\n\003row\030\001 \001(\013" + + "2\027.google.bigtable.v2.Row2\260\024\n\010Bigtable\022\233" + + "\002\n\010ReadRows\022#.google.bigtable.v2.ReadRow" + + "sRequest\032$.google.bigtable.v2.ReadRowsRe" + + "sponse\"\301\001\202\323\344\223\002>\"9/v2/{table_name=project" + + "s/*/instances/*/tables/*}:readRows:\001*\212\323\344" + + "\223\002N\022:\n\ntable_name\022,{table_name=projects/" + + "*/instances/*/tables/*}\022\020\n\016app_profile_i" + + "d\332A\ntable_name\332A\031table_name,app_profile_" + + "id0\001\022\254\002\n\rSampleRowKeys\022(.google.bigtable" + + ".v2.SampleRowKeysRequest\032).google.bigtab" + + "le.v2.SampleRowKeysResponse\"\303\001\202\323\344\223\002@\022>/v" + + "2/{table_name=projects/*/instances/*/tab" + + "les/*}:sampleRowKeys\212\323\344\223\002N\022:\n\ntable_name" + "\022,{table_name=projects/*/instances/*/tab" - + "les/*}\022\020\n\016app_profile_id\332A\034table_name,ro" - + "w_key,mutations\332A+table_name,row_key,mut" - + "ations,app_profile_id\022\263\002\n\nMutateRows\022%.g" - + "oogle.bigtable.v2.MutateRowsRequest\032&.go" - + "ogle.bigtable.v2.MutateRowsResponse\"\323\001\202\323" - + "\344\223\002@\";/v2/{table_name=projects/*/instanc" - + "es/*/tables/*}:mutateRows:\001*\212\323\344\223\002N\022:\n\nta" - + "ble_name\022,{table_name=projects/*/instanc" - + "es/*/tables/*}\022\020\n\016app_profile_id\332A\022table" - + "_name,entries\332A!table_name,entries,app_p" - + "rofile_id0\001\022\255\003\n\021CheckAndMutateRow\022,.goog" - + "le.bigtable.v2.CheckAndMutateRowRequest\032" - + "-.google.bigtable.v2.CheckAndMutateRowRe" - + "sponse\"\272\002\202\323\344\223\002G\"B/v2/{table_name=project" - + "s/*/instances/*/tables/*}:checkAndMutate" - + "Row:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=" - + "projects/*/instances/*/tables/*}\022\020\n\016app_" - + "profile_id\332ABtable_name,row_key,predicat" - + "e_filter,true_mutations,false_mutations\332" - + "AQtable_name,row_key,predicate_filter,tr" - + "ue_mutations,false_mutations,app_profile" - + "_id\022\335\002\n\022ReadModifyWriteRow\022-.google.bigt" - + "able.v2.ReadModifyWriteRowRequest\032..goog" - + "le.bigtable.v2.ReadModifyWriteRowRespons" - + "e\"\347\001\202\323\344\223\002H\"C/v2/{table_name=projects/*/i" - + "nstances/*/tables/*}:readModifyWriteRow:" - + "\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=proj" - + "ects/*/instances/*/tables/*}\022\020\n\016app_prof" - + "ile_id\332A\030table_name,row_key,rules\332A\'tabl" - + "e_name,row_key,rules,app_profile_id\032\333\002\312A" - + "\027bigtable.googleapis.com\322A\275\002https://www." - + "googleapis.com/auth/bigtable.data,https:" - + "//www.googleapis.com/auth/bigtable.data." - + "readonly,https://www.googleapis.com/auth" - + "/cloud-bigtable.data,https://www.googlea" - + "pis.com/auth/cloud-bigtable.data.readonl" - + "y,https://www.googleapis.com/auth/cloud-" - + "platform,https://www.googleapis.com/auth" - + "/cloud-platform.read-onlyB\230\002\n\026com.google" - + ".bigtable.v2B\rBigtableProtoP\001Z:google.go" - + "lang.org/genproto/googleapis/bigtable/v2" - + ";bigtable\252\002\030Google.Cloud.Bigtable.V2\312\002\030G" - + "oogle\\Cloud\\Bigtable\\V2\352\002\033Google::Cloud:" - + ":Bigtable::V2\352A\\\n\"bigtableadmin.googleap" - + "is.com/Table\0226projects/{project}/instanc" - + "es/{instance}/tables/{table}b\006proto3" + + "les/*}\022\020\n\016app_profile_id\332A\ntable_name\332A\031" + + "table_name,app_profile_id0\001\022\301\002\n\tMutateRo" + + "w\022$.google.bigtable.v2.MutateRowRequest\032" + + "%.google.bigtable.v2.MutateRowResponse\"\346" + + "\001\202\323\344\223\002?\":/v2/{table_name=projects/*/inst" + + "ances/*/tables/*}:mutateRow:\001*\212\323\344\223\002N\022:\n\n" + + "table_name\022,{table_name=projects/*/insta" + + "nces/*/tables/*}\022\020\n\016app_profile_id\332A\034tab" + + "le_name,row_key,mutations\332A+table_name,r" + + "ow_key,mutations,app_profile_id\022\263\002\n\nMuta" + + "teRows\022%.google.bigtable.v2.MutateRowsRe" + + "quest\032&.google.bigtable.v2.MutateRowsRes" + + "ponse\"\323\001\202\323\344\223\002@\";/v2/{table_name=projects" + + "/*/instances/*/tables/*}:mutateRows:\001*\212\323" + + "\344\223\002N\022:\n\ntable_name\022,{table_name=projects" + + "/*/instances/*/tables/*}\022\020\n\016app_profile_" + + "id\332A\022table_name,entries\332A!table_name,ent" + + "ries,app_profile_id0\001\022\255\003\n\021CheckAndMutate" + + "Row\022,.google.bigtable.v2.CheckAndMutateR" + + "owRequest\032-.google.bigtable.v2.CheckAndM" + + "utateRowResponse\"\272\002\202\323\344\223\002G\"B/v2/{table_na" + + "me=projects/*/instances/*/tables/*}:chec" + + "kAndMutateRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{t" + + "able_name=projects/*/instances/*/tables/" + + "*}\022\020\n\016app_profile_id\332ABtable_name,row_ke" + + "y,predicate_filter,true_mutations,false_" + + "mutations\332AQtable_name,row_key,predicate" + + "_filter,true_mutations,false_mutations,a" + + "pp_profile_id\022\356\001\n\013PingAndWarm\022&.google.b" + + "igtable.v2.PingAndWarmRequest\032\'.google.b" + + "igtable.v2.PingAndWarmResponse\"\215\001\202\323\344\223\002+\"" + + "&/v2/{name=projects/*/instances/*}:ping:" + + "\001*\212\323\344\223\0029\022%\n\004name\022\035{name=projects/*/insta" + + "nces/*}\022\020\n\016app_profile_id\332A\004name\332A\023name," + + "app_profile_id\022\335\002\n\022ReadModifyWriteRow\022-." + + "google.bigtable.v2.ReadModifyWriteRowReq" + + "uest\032..google.bigtable.v2.ReadModifyWrit" + + "eRowResponse\"\347\001\202\323\344\223\002H\"C/v2/{table_name=p" + + "rojects/*/instances/*/tables/*}:readModi" + + "fyWriteRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{tabl" + + "e_name=projects/*/instances/*/tables/*}\022" + + "\020\n\016app_profile_id\332A\030table_name,row_key,r" + + "ules\332A\'table_name,row_key,rules,app_prof" + + "ile_id\032\333\002\312A\027bigtable.googleapis.com\322A\275\002h" + + "ttps://www.googleapis.com/auth/bigtable." + + "data,https://www.googleapis.com/auth/big" + + "table.data.readonly,https://www.googleap" + + "is.com/auth/cloud-bigtable.data,https://" + + "www.googleapis.com/auth/cloud-bigtable.d" + + "ata.readonly,https://www.googleapis.com/" + + "auth/cloud-platform,https://www.googleap" + + "is.com/auth/cloud-platform.read-onlyB\353\002\n" + + "\026com.google.bigtable.v2B\rBigtableProtoP\001" + + "Z:google.golang.org/genproto/googleapis/" + + "bigtable/v2;bigtable\252\002\030Google.Cloud.Bigt" + + "able.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Goo" + + "gle::Cloud::Bigtable::V2\352A\\\n\"bigtableadm" + + "in.googleapis.com/Table\0226projects/{proje" + + "ct}/instances/{instance}/tables/{table}\352" + + "AP\n%bigtableadmin.googleapis.com/Instanc" + + "e\022\'projects/{project}/instances/{instanc" + + "e}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -350,8 +370,22 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "PredicateMatched", }); - internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_descriptor = + internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor = getDescriptor().getMessageTypes().get(10); + internal_static_google_bigtable_v2_PingAndWarmRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor, + new java.lang.String[] { + "Name", "AppProfileId", + }); + internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_google_bigtable_v2_PingAndWarmResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor, + new java.lang.String[] {}); + internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_descriptor = + getDescriptor().getMessageTypes().get(12); internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_descriptor, @@ -359,7 +393,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "TableName", "AppProfileId", "RowKey", "Rules", }); internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(13); internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_descriptor, diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java new file mode 100644 index 0000000000..abb1cf099c --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java @@ -0,0 +1,192 @@ +/* + * 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.bigtable.v2; + +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 InstanceName implements ResourceName { + private static final PathTemplate PROJECT_INSTANCE = + PathTemplate.createWithoutUrlEncoding("projects/{project}/instances/{instance}"); + private volatile Map fieldValuesMap; + private final String project; + private final String instance; + + @Deprecated + protected InstanceName() { + project = null; + instance = null; + } + + private InstanceName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + instance = Preconditions.checkNotNull(builder.getInstance()); + } + + public String getProject() { + return project; + } + + public String getInstance() { + return instance; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static InstanceName of(String project, String instance) { + return newBuilder().setProject(project).setInstance(instance).build(); + } + + public static String format(String project, String instance) { + return newBuilder().setProject(project).setInstance(instance).build().toString(); + } + + public static InstanceName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_INSTANCE.validatedMatch( + formattedString, "InstanceName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("instance")); + } + + 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 (InstanceName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_INSTANCE.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 (instance != null) { + fieldMapBuilder.put("instance", instance); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_INSTANCE.instantiate("project", project, "instance", instance); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + InstanceName that = ((InstanceName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.instance, that.instance); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(instance); + return h; + } + + /** Builder for projects/{project}/instances/{instance}. */ + public static class Builder { + private String project; + private String instance; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getInstance() { + return instance; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setInstance(String instance) { + this.instance = instance; + return this; + } + + private Builder(InstanceName instanceName) { + this.project = instanceName.project; + this.instance = instanceName.instance; + } + + public InstanceName build() { + return new InstanceName(this); + } + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java new file mode 100644 index 0000000000..8135f48382 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java @@ -0,0 +1,841 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +package com.google.bigtable.v2; + +/** + * + * + *
    + * Request message for client connection keep-alive and warming.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.PingAndWarmRequest} + */ +public final class PingAndWarmRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.PingAndWarmRequest) + PingAndWarmRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use PingAndWarmRequest.newBuilder() to construct. + private PingAndWarmRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PingAndWarmRequest() { + name_ = ""; + appProfileId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PingAndWarmRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private PingAndWarmRequest( + 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 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + appProfileId_ = 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.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PingAndWarmRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.PingAndWarmRequest.class, + com.google.bigtable.v2.PingAndWarmRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
    +   * Required. The unique name of the instance to check permissions for as well as
    +   * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +   * 
    + * + * + * 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. The unique name of the instance to check permissions for as well as
    +   * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +   * 
    + * + * + * 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; + } + } + + public static final int APP_PROFILE_ID_FIELD_NUMBER = 2; + private volatile java.lang.Object appProfileId_; + /** + * + * + *
    +   * This value specifies routing for replication. If not specified, the
    +   * "default" application profile will be used.
    +   * 
    + * + * string app_profile_id = 2; + * + * @return The appProfileId. + */ + @java.lang.Override + public java.lang.String getAppProfileId() { + java.lang.Object ref = appProfileId_; + 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(); + appProfileId_ = s; + return s; + } + } + /** + * + * + *
    +   * This value specifies routing for replication. If not specified, the
    +   * "default" application profile will be used.
    +   * 
    + * + * string app_profile_id = 2; + * + * @return The bytes for appProfileId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAppProfileIdBytes() { + java.lang.Object ref = appProfileId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + appProfileId_ = 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(appProfileId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); + } + unknownFields.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(appProfileId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); + } + 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.bigtable.v2.PingAndWarmRequest)) { + return super.equals(obj); + } + com.google.bigtable.v2.PingAndWarmRequest other = + (com.google.bigtable.v2.PingAndWarmRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getAppProfileId().equals(other.getAppProfileId())) 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) + APP_PROFILE_ID_FIELD_NUMBER; + hash = (53 * hash) + getAppProfileId().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.PingAndWarmRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.PingAndWarmRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.PingAndWarmRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.PingAndWarmRequest 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.bigtable.v2.PingAndWarmRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.PingAndWarmRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.PingAndWarmRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.PingAndWarmRequest 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.bigtable.v2.PingAndWarmRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.PingAndWarmRequest 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.bigtable.v2.PingAndWarmRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.PingAndWarmRequest 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.bigtable.v2.PingAndWarmRequest 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 client connection keep-alive and warming.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.PingAndWarmRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.PingAndWarmRequest) + com.google.bigtable.v2.PingAndWarmRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PingAndWarmRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.PingAndWarmRequest.class, + com.google.bigtable.v2.PingAndWarmRequest.Builder.class); + } + + // Construct using com.google.bigtable.v2.PingAndWarmRequest.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_ = ""; + + appProfileId_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.PingAndWarmRequest getDefaultInstanceForType() { + return com.google.bigtable.v2.PingAndWarmRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.PingAndWarmRequest build() { + com.google.bigtable.v2.PingAndWarmRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.PingAndWarmRequest buildPartial() { + com.google.bigtable.v2.PingAndWarmRequest result = + new com.google.bigtable.v2.PingAndWarmRequest(this); + result.name_ = name_; + result.appProfileId_ = appProfileId_; + 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.bigtable.v2.PingAndWarmRequest) { + return mergeFrom((com.google.bigtable.v2.PingAndWarmRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.PingAndWarmRequest other) { + if (other == com.google.bigtable.v2.PingAndWarmRequest.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (!other.getAppProfileId().isEmpty()) { + appProfileId_ = other.appProfileId_; + 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.bigtable.v2.PingAndWarmRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.bigtable.v2.PingAndWarmRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
    +     * Required. The unique name of the instance to check permissions for as well as
    +     * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +     * 
    + * + * + * 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. The unique name of the instance to check permissions for as well as
    +     * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +     * 
    + * + * + * 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. The unique name of the instance to check permissions for as well as
    +     * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +     * 
    + * + * + * 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. The unique name of the instance to check permissions for as well as
    +     * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +     * 
    + * + * + * 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. The unique name of the instance to check permissions for as well as
    +     * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +     * 
    + * + * + * 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 java.lang.Object appProfileId_ = ""; + /** + * + * + *
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
    +     * 
    + * + * string app_profile_id = 2; + * + * @return The appProfileId. + */ + public java.lang.String getAppProfileId() { + java.lang.Object ref = appProfileId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + appProfileId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
    +     * 
    + * + * string app_profile_id = 2; + * + * @return The bytes for appProfileId. + */ + public com.google.protobuf.ByteString getAppProfileIdBytes() { + java.lang.Object ref = appProfileId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + appProfileId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
    +     * 
    + * + * string app_profile_id = 2; + * + * @param value The appProfileId to set. + * @return This builder for chaining. + */ + public Builder setAppProfileId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + appProfileId_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
    +     * 
    + * + * string app_profile_id = 2; + * + * @return This builder for chaining. + */ + public Builder clearAppProfileId() { + + appProfileId_ = getDefaultInstance().getAppProfileId(); + onChanged(); + return this; + } + /** + * + * + *
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
    +     * 
    + * + * string app_profile_id = 2; + * + * @param value The bytes for appProfileId to set. + * @return This builder for chaining. + */ + public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + appProfileId_ = 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.bigtable.v2.PingAndWarmRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.PingAndWarmRequest) + private static final com.google.bigtable.v2.PingAndWarmRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.PingAndWarmRequest(); + } + + public static com.google.bigtable.v2.PingAndWarmRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PingAndWarmRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PingAndWarmRequest(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.bigtable.v2.PingAndWarmRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java new file mode 100644 index 0000000000..026de7db51 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java @@ -0,0 +1,83 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +package com.google.bigtable.v2; + +public interface PingAndWarmRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.PingAndWarmRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The unique name of the instance to check permissions for as well as
    +   * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
    +   * Required. The unique name of the instance to check permissions for as well as
    +   * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
    +   * This value specifies routing for replication. If not specified, the
    +   * "default" application profile will be used.
    +   * 
    + * + * string app_profile_id = 2; + * + * @return The appProfileId. + */ + java.lang.String getAppProfileId(); + /** + * + * + *
    +   * This value specifies routing for replication. If not specified, the
    +   * "default" application profile will be used.
    +   * 
    + * + * string app_profile_id = 2; + * + * @return The bytes for appProfileId. + */ + com.google.protobuf.ByteString getAppProfileIdBytes(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java new file mode 100644 index 0000000000..5fee559347 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java @@ -0,0 +1,454 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +package com.google.bigtable.v2; + +/** + * + * + *
    + * Response message for Bigtable.PingAndWarm connection keepalive and warming.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.PingAndWarmResponse} + */ +public final class PingAndWarmResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.PingAndWarmResponse) + PingAndWarmResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use PingAndWarmResponse.newBuilder() to construct. + private PingAndWarmResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PingAndWarmResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PingAndWarmResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private PingAndWarmResponse( + 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; + 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.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PingAndWarmResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.PingAndWarmResponse.class, + com.google.bigtable.v2.PingAndWarmResponse.Builder.class); + } + + 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 { + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.v2.PingAndWarmResponse)) { + return super.equals(obj); + } + com.google.bigtable.v2.PingAndWarmResponse other = + (com.google.bigtable.v2.PingAndWarmResponse) obj; + + 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 = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.PingAndWarmResponse parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.PingAndWarmResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.PingAndWarmResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.PingAndWarmResponse 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.bigtable.v2.PingAndWarmResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.PingAndWarmResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.PingAndWarmResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.PingAndWarmResponse 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.bigtable.v2.PingAndWarmResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.PingAndWarmResponse 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.bigtable.v2.PingAndWarmResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.PingAndWarmResponse 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.bigtable.v2.PingAndWarmResponse 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 Bigtable.PingAndWarm connection keepalive and warming.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.PingAndWarmResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.PingAndWarmResponse) + com.google.bigtable.v2.PingAndWarmResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PingAndWarmResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.PingAndWarmResponse.class, + com.google.bigtable.v2.PingAndWarmResponse.Builder.class); + } + + // Construct using com.google.bigtable.v2.PingAndWarmResponse.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(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.PingAndWarmResponse getDefaultInstanceForType() { + return com.google.bigtable.v2.PingAndWarmResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.PingAndWarmResponse build() { + com.google.bigtable.v2.PingAndWarmResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.PingAndWarmResponse buildPartial() { + com.google.bigtable.v2.PingAndWarmResponse result = + new com.google.bigtable.v2.PingAndWarmResponse(this); + 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.bigtable.v2.PingAndWarmResponse) { + return mergeFrom((com.google.bigtable.v2.PingAndWarmResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.PingAndWarmResponse other) { + if (other == com.google.bigtable.v2.PingAndWarmResponse.getDefaultInstance()) return this; + 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.bigtable.v2.PingAndWarmResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.bigtable.v2.PingAndWarmResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + 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.bigtable.v2.PingAndWarmResponse) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.PingAndWarmResponse) + private static final com.google.bigtable.v2.PingAndWarmResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.PingAndWarmResponse(); + } + + public static com.google.bigtable.v2.PingAndWarmResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PingAndWarmResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PingAndWarmResponse(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.bigtable.v2.PingAndWarmResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java new file mode 100644 index 0000000000..df24aaa044 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java @@ -0,0 +1,24 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +package com.google.bigtable.v2; + +public interface PingAndWarmResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.PingAndWarmResponse) + com.google.protobuf.MessageOrBuilder {} diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index 17b145665a..215b573cbd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto @@ -1,4 +1,4 @@ -// Copyright 2019 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,10 @@ option (google.api.resource_definition) = { type: "bigtableadmin.googleapis.com/Table" pattern: "projects/{project}/instances/{instance}/tables/{table}" }; +option (google.api.resource_definition) = { + type: "bigtableadmin.googleapis.com/Instance" + pattern: "projects/{project}/instances/{instance}" +}; // Service for reading from and writing to existing Bigtable tables. service Bigtable { @@ -152,6 +156,26 @@ service Bigtable { option (google.api.method_signature) = "table_name,row_key,predicate_filter,true_mutations,false_mutations,app_profile_id"; } + // Warm up associated instance metadata for this connection. + // This call is not required but may be useful for connection keep-alive. + rpc PingAndWarm(PingAndWarmRequest) returns (PingAndWarmResponse) { + option (google.api.http) = { + post: "/v2/{name=projects/*/instances/*}:ping" + body: "*" + }; + option (google.api.routing) = { + routing_parameters { + field: "name" + path_template: "{name=projects/*/instances/*}" + } + routing_parameters { + field: "app_profile_id" + } + }; + option (google.api.method_signature) = "name"; + option (google.api.method_signature) = "name,app_profile_id"; + } + // Modifies a row atomically on the server. The method reads the latest // existing timestamp and value from the specified columns and writes a new // entry based on pre-defined read/modify/write rules. The new value for the @@ -450,6 +474,27 @@ message CheckAndMutateRowResponse { bool predicate_matched = 1; } +// Request message for client connection keep-alive and warming. +message PingAndWarmRequest { + // Required. The unique name of the instance to check permissions for as well as + // respond. Values are of the form `projects//instances/`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/Instance" + } + ]; + + // This value specifies routing for replication. If not specified, the + // "default" application profile will be used. + string app_profile_id = 2; +} + +// Response message for Bigtable.PingAndWarm connection keepalive and warming. +message PingAndWarmResponse { + +} + // Request message for Bigtable.ReadModifyWriteRow. message ReadModifyWriteRowRequest { // Required. The unique name of the table to which the read/modify/write rules should be diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto index 7193ee7531..9e5a05c2ea 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto @@ -1,4 +1,4 @@ -// Copyright 2019 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 60d07055e01c08a02aa286a4c83b336022bfb16d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 17 Feb 2022 14:35:05 +0100 Subject: [PATCH 0394/1631] build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.11 (#1177) 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.9` -> `1.6.11` | [![age](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.11/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.11/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.11/compatibility-slim/1.6.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.11/confidence-slim/1.6.9)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    sonatype/nexus-maven-plugins ### [`v1.6.11`](https://togithub.com/sonatype/nexus-maven-plugins/compare/release-1.6.10...release-1.6.11) [Compare Source](https://togithub.com/sonatype/nexus-maven-plugins/compare/release-1.6.10...release-1.6.11) ### [`v1.6.10`](https://togithub.com/sonatype/nexus-maven-plugins/compare/release-1.6.9...release-1.6.10) [Compare Source](https://togithub.com/sonatype/nexus-maven-plugins/compare/release-1.6.9...release-1.6.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 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-bigtable). --- samples/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/pom.xml b/samples/pom.xml index ebc0a56889..daad95039d 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -47,7 +47,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.9 + 1.6.11 true From 9cc6fbc7de22303e17492824971fcc52fb041254 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 17 Feb 2022 19:26:51 +0100 Subject: [PATCH 0395/1631] deps: update dependency com.google.cloud:native-image-support to v0.12.4 (#1175) 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:native-image-support](https://togithub.com/googleapis/java-core) | `0.10.0` -> `0.12.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.4/compatibility-slim/0.10.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.4/confidence-slim/0.10.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. --- 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 46e911c132..7b42bbb4b3 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -83,7 +83,7 @@ com.google.cloud native-image-support - 0.10.0 + 0.12.4 org.junit.vintage From b7f79391a8980b4b543b0bddb5479ac6a9a69d6c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 23 Feb 2022 21:30:10 +0100 Subject: [PATCH 0396/1631] build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.12 (#1180) --- samples/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/pom.xml b/samples/pom.xml index daad95039d..345631a529 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -47,7 +47,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.11 + 1.6.12 true From c1ad648b745436d8462cc7e84d40ca5c1b99ba17 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 1 Mar 2022 03:30:19 +0000 Subject: [PATCH 0397/1631] ci: pull request template includes sample format (#1357) (#1182) 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 9786771c43..9351fdfb9a 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:3c950ed12391ebaffd1ee66d0374766a1c50144ebe6a7a0042300b2e6bb5856b + digest: sha256:387835a1375a0049ec44e02542c844302854c732d8291bdf8e472c0ff70a8f67 diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 4238681315..80e82f54fa 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 b025b343af0b9309558f530dc0765bf2b4c4d588 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 1 Mar 2022 18:46:34 +0100 Subject: [PATCH 0398/1631] deps: update dependency com.google.cloud:native-image-support to v0.12.5 (#1183) 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:native-image-support](https://togithub.com/googleapis/java-core) | `0.12.4` -> `0.12.5` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.5/compatibility-slim/0.12.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.5/confidence-slim/0.12.4)](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, 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 7b42bbb4b3..37c0cfdd96 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -83,7 +83,7 @@ com.google.cloud native-image-support - 0.12.4 + 0.12.5 org.junit.vintage From 74cafcae4a562b87f1664b8844794a2e68c97625 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 2 Mar 2022 19:10:41 +0100 Subject: [PATCH 0399/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.8.0 (#1186) 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.7.0` -> `2.8.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.8.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.8.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/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-shared-dependencies/2.8.0/confidence-slim/2.7.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-shared-dependencies ### [`v2.8.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​280-httpsgithubcomgoogleapisjava-shared-dependenciescomparev270v280-2022-03-02) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.7.0...v2.8.0) ##### Dependencies - update dependency com.google.api-client:google-api-client-bom to v1.33.2 ([#​602](https://togithub.com/googleapis/java-shared-dependencies/issues/602)) ([85b132f](https://togithub.com/googleapis/java-shared-dependencies/commit/85b132f5830772646025b6a9fbbb970a941b86b5)) - update dependency com.google.api:api-common to v2.1.4 ([#​605](https://togithub.com/googleapis/java-shared-dependencies/issues/605)) ([ca7d49a](https://togithub.com/googleapis/java-shared-dependencies/commit/ca7d49aee26b6d90abd2afd61c20861d2307fe9c)) - update dependency com.google.auth:google-auth-library-bom to v1.5.3 ([#​614](https://togithub.com/googleapis/java-shared-dependencies/issues/614)) ([e6413f3](https://togithub.com/googleapis/java-shared-dependencies/commit/e6413f3b1be78473ace7085c344eda2d78cdf01a)) - update dependency com.google.cloud:google-cloud-core to v2.5.6 ([#​621](https://togithub.com/googleapis/java-shared-dependencies/issues/621)) ([3d5669f](https://togithub.com/googleapis/java-shared-dependencies/commit/3d5669f215689dd2df71200ffe37d5a9d385cda8)) - update dependency com.google.code.gson:gson to v2.9.0 ([#​611](https://togithub.com/googleapis/java-shared-dependencies/issues/611)) ([f59c28d](https://togithub.com/googleapis/java-shared-dependencies/commit/f59c28d8cd30ada1237f7722135ba148dce6315e)) - update dependency com.google.http-client:google-http-client-bom to v1.41.4 ([#​608](https://togithub.com/googleapis/java-shared-dependencies/issues/608)) ([f9a4f23](https://togithub.com/googleapis/java-shared-dependencies/commit/f9a4f23d3a32148ac59e53eaae6558ccbceca12c)) - update dependency com.google.oauth-client:google-oauth-client-bom to v1.33.1 ([#​606](https://togithub.com/googleapis/java-shared-dependencies/issues/606)) ([3882494](https://togithub.com/googleapis/java-shared-dependencies/commit/3882494770d48fcc02ed19088aa06612a8e440eb)) - update dependency com.google.protobuf:protobuf-bom to v3.19.4 ([#​593](https://togithub.com/googleapis/java-shared-dependencies/issues/593)) ([1e155bf](https://togithub.com/googleapis/java-shared-dependencies/commit/1e155bfc957bbb7e25d2e0994cdecaa81843bdc5)) - update dependency io.grpc:grpc-bom to v1.44.1 ([#​613](https://togithub.com/googleapis/java-shared-dependencies/issues/613)) ([3038a2c](https://togithub.com/googleapis/java-shared-dependencies/commit/3038a2c86cd20c91b65f2d7926eeb739147a68db)) - update dependency junit:junit to v4.13.2 ([#​607](https://togithub.com/googleapis/java-shared-dependencies/issues/607)) ([987e617](https://togithub.com/googleapis/java-shared-dependencies/commit/987e61796c7a093e005fe8832cf39275c391b2c1)) - update dependency org.checkerframework:checker-qual to v3.21.3 ([#​596](https://togithub.com/googleapis/java-shared-dependencies/issues/596)) ([ac5083c](https://togithub.com/googleapis/java-shared-dependencies/commit/ac5083cd010924dc128f041c2cdbab20166a6bf0)) - update gax.version to v2.12.2 ([#​592](https://togithub.com/googleapis/java-shared-dependencies/issues/592)) ([713ff8d](https://togithub.com/googleapis/java-shared-dependencies/commit/713ff8dd94f939c417524616bc47c771a3fbe0cf)) - update google.common-protos.version to v2.7.4 ([#​603](https://togithub.com/googleapis/java-shared-dependencies/issues/603)) ([bb9b4c7](https://togithub.com/googleapis/java-shared-dependencies/commit/bb9b4c7e39552cc73b3b9d4c826b26e8cb74459f)) - update google.core.version ([#​599](https://togithub.com/googleapis/java-shared-dependencies/issues/599)) ([327d0df](https://togithub.com/googleapis/java-shared-dependencies/commit/327d0df9b57203c0d4f426de0380770d3d7910d6)) - update iam.version to v1.2.6 ([#​598](https://togithub.com/googleapis/java-shared-dependencies/issues/598)) ([2801439](https://togithub.com/googleapis/java-shared-dependencies/commit/280143964c7c3b93a8d7f67215ba2cc74ffce761))
    --- ### 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 270e93a511..6c8c13617c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -65,7 +65,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.7.0 + 2.8.0 pom import From b110d650edd38a1866f6c2168c78ec8e31b528c2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 3 Mar 2022 02:48:36 +0100 Subject: [PATCH 0400/1631] deps: update dependency com.google.cloud:native-image-support to v0.12.6 (#1187) 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:native-image-support](https://togithub.com/googleapis/java-core) | `0.12.5` -> `0.12.6` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.6/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.6/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.6/compatibility-slim/0.12.5)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.6/confidence-slim/0.12.5)](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, 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 37c0cfdd96..8c1102a917 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -83,7 +83,7 @@ com.google.cloud native-image-support - 0.12.5 + 0.12.6 org.junit.vintage From 01bd81afcd5f6c0ffe012f9bd5d45a3d7b87f63d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 3 Mar 2022 03:12:25 +0100 Subject: [PATCH 0401/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v24.4.0 (#1189) 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)) | `24.3.0` -> `24.4.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.4.0/compatibility-slim/24.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.4.0/confidence-slim/24.3.0)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `24.2.0` -> `24.4.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.4.0/compatibility-slim/24.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.4.0/confidence-slim/24.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 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-bigtable). --- README.md | 4 ++-- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 0f123619e2..da2bb2de89 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.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-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 8c1102a917..77872cfce4 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 24.2.0 + 24.4.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 31a32d7577..3144f68817 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 24.3.0 + 24.4.0 pom import From 5d778ae15d311d0d0d58acbb47ca2d6f53f451eb 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 21:56:19 +0000 Subject: [PATCH 0402/1631] chore: fix license header in build.bat (#1363) (#1190) * 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 +- .github/workflows/approve-readme.yaml | 2 +- .github/workflows/auto-release.yaml | 2 +- .github/workflows/ci.yaml | 20 +++++++++--------- .github/workflows/samples.yaml | 5 +++-- .kokoro/build.bat | 30 +++++++++++++-------------- 6 files changed, 31 insertions(+), 30 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 9351fdfb9a..3473042c08 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/.github/workflows/approve-readme.yaml b/.github/workflows/approve-readme.yaml index 1bb1823276..f5fc7d5169 100644 --- a/.github/workflows/approve-readme.yaml +++ b/.github/workflows/approve-readme.yaml @@ -21,7 +21,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 18e23230d9..7a106d007e 100644 --- a/.github/workflows/auto-release.yaml +++ b/.github/workflows/auto-release.yaml @@ -21,7 +21,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 diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 6b5e56aaac..83ef7f9c2c 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -27,8 +27,8 @@ jobs: matrix: java: [8, 11, 17] steps: - - uses: actions/checkout@v2 - - uses: actions/setup-java@v2 + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 with: distribution: zulu java-version: ${{matrix.java}} @@ -39,8 +39,8 @@ jobs: windows: runs-on: windows-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-java@v2 + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 with: distribution: zulu java-version: 8 @@ -54,8 +54,8 @@ jobs: matrix: java: [8, 11, 17] steps: - - uses: actions/checkout@v2 - - uses: actions/setup-java@v2 + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 with: distribution: zulu java-version: ${{matrix.java}} @@ -64,8 +64,8 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-java@v2 + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 with: distribution: zulu java-version: 11 @@ -76,8 +76,8 @@ jobs: clirr: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-java@v2 + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 with: distribution: zulu java-version: 8 diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml index d5d964df15..912ed8b2b0 100644 --- a/.github/workflows/samples.yaml +++ b/.github/workflows/samples.yaml @@ -20,9 +20,10 @@ jobs: checkstyle: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-java@v1 + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 with: + distribution: zulu java-version: 8 - name: Run checkstyle run: mvn -P lint --quiet --batch-mode checkstyle:check diff --git a/.kokoro/build.bat b/.kokoro/build.bat index cc602c9eba..067cf4a4c4 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 d7bd54f080840fc228ca8caa5732b09298424ba9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 7 Mar 2022 13:52:17 -0500 Subject: [PATCH 0403/1631] chore(main): release 2.6.0 (#1171) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 2.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: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- CHANGELOG.md | 22 +++++++++++++++++++ google-cloud-bigtable-bom/pom.xml | 14 ++++++------ google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 +++---- google-cloud-bigtable-stats/pom.xml | 6 ++--- google-cloud-bigtable/pom.xml | 10 ++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 +++---- pom.xml | 12 +++++----- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- proto-google-cloud-bigtable-v2/pom.xml | 8 +++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 +++++----- 14 files changed, 72 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 965f672ea2..2b5fa2e1ed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## [2.6.0](https://github.com/googleapis/java-bigtable/compare/v2.5.3...v2.6.0) (2022-03-03) + + +### Features + +* add WarmAndPing request for channel priming ([#1178](https://github.com/googleapis/java-bigtable/issues/1178)) ([385ab33](https://github.com/googleapis/java-bigtable/commit/385ab33d12479a9d2b1b66babef9b9b5846b902a)) + + +### Documentation + +* **sample:** Add sample for native image support in Bigtable ([#1165](https://github.com/googleapis/java-bigtable/issues/1165)) ([143aaee](https://github.com/googleapis/java-bigtable/commit/143aaee42e1b59d125250982dbeb34a31d906e30)) + + +### Dependencies + +* update actions/github-script action to v6 ([#1170](https://github.com/googleapis/java-bigtable/issues/1170)) ([5790bdf](https://github.com/googleapis/java-bigtable/commit/5790bdf875d27e6194f1753ff66d208f65488716)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.8.0 ([#1186](https://github.com/googleapis/java-bigtable/issues/1186)) ([74cafca](https://github.com/googleapis/java-bigtable/commit/74cafcae4a562b87f1664b8844794a2e68c97625)) +* update dependency com.google.cloud:native-image-support to v0.12.4 ([#1175](https://github.com/googleapis/java-bigtable/issues/1175)) ([9cc6fbc](https://github.com/googleapis/java-bigtable/commit/9cc6fbc7de22303e17492824971fcc52fb041254)) +* update dependency com.google.cloud:native-image-support to v0.12.5 ([#1183](https://github.com/googleapis/java-bigtable/issues/1183)) ([b025b34](https://github.com/googleapis/java-bigtable/commit/b025b343af0b9309558f530dc0765bf2b4c4d588)) +* update dependency com.google.cloud:native-image-support to v0.12.6 ([#1187](https://github.com/googleapis/java-bigtable/issues/1187)) ([b110d65](https://github.com/googleapis/java-bigtable/commit/b110d650edd38a1866f6c2168c78ec8e31b528c2)) +* update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.10 ([#1174](https://github.com/googleapis/java-bigtable/issues/1174)) ([7ff5fa7](https://github.com/googleapis/java-bigtable/commit/7ff5fa712b6dcbbd3c721c8babb8ed4e1c7dad17)) + ### [2.5.3](https://github.com/googleapis/java-bigtable/compare/v2.5.2...v2.5.3) (2022-02-08) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index d216649fc3..497ef7e6ed 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.5.4-SNAPSHOT + 2.6.0 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.5.4-SNAPSHOT + 2.6.0 com.google.cloud google-cloud-bigtable-emulator - 0.142.4-SNAPSHOT + 0.143.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.4-SNAPSHOT + 2.6.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.4-SNAPSHOT + 2.6.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.4-SNAPSHOT + 2.6.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.4-SNAPSHOT + 2.6.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 6c8c13617c..4c8ccefa7c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.4-SNAPSHOT + 2.6.0 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index e94b971575..430dc3faf9 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.142.4-SNAPSHOT + 0.143.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.4-SNAPSHOT + 2.6.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.4-SNAPSHOT + 2.6.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.4-SNAPSHOT + 2.6.0 pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index dafa266891..6d63a53da3 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.4-SNAPSHOT + 2.6.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.5.4-SNAPSHOT + 2.6.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.4-SNAPSHOT + 2.6.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 3554f0cb26..730330e40d 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.5.4-SNAPSHOT + 2.6.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.5.4-SNAPSHOT + 2.6.0 - 2.5.4-SNAPSHOT + 2.6.0 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.4-SNAPSHOT + 2.6.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.4-SNAPSHOT + 2.6.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 163a36964b..7d2e778773 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.5.4-SNAPSHOT"; + public static String VERSION = "2.6.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 54a18ea0ea..6929cd1a02 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.4-SNAPSHOT + 2.6.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.4-SNAPSHOT + 2.6.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.4-SNAPSHOT + 2.6.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.4-SNAPSHOT + 2.6.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 28029400f4..7835148337 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.4-SNAPSHOT + 2.6.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.4-SNAPSHOT + 2.6.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.4-SNAPSHOT + 2.6.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.4-SNAPSHOT + 2.6.0 pom import diff --git a/pom.xml b/pom.xml index 0054c33172..4cf327214d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.5.4-SNAPSHOT + 2.6.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.4-SNAPSHOT + 2.6.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.4-SNAPSHOT + 2.6.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.5.4-SNAPSHOT + 2.6.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.5.4-SNAPSHOT + 2.6.0 com.google.cloud google-cloud-bigtable - 2.5.4-SNAPSHOT + 2.6.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 3029318692..5f52acf6dd 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.5.4-SNAPSHOT + 2.6.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.4-SNAPSHOT + 2.6.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.4-SNAPSHOT + 2.6.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.4-SNAPSHOT + 2.6.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index aae1b88865..35f316e6d2 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.5.4-SNAPSHOT + 2.6.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.5.4-SNAPSHOT + 2.6.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.5.4-SNAPSHOT + 2.6.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.5.4-SNAPSHOT + 2.6.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 77d2a94286..64a1d56ed8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.5.4-SNAPSHOT + 2.6.0 diff --git a/versions.txt b/versions.txt index a0d6dde084..8ce94b2c9a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.5.3:2.5.4-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.5.3:2.5.4-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.5.3:2.5.4-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.5.3:2.5.4-SNAPSHOT -proto-google-cloud-bigtable-v2:2.5.3:2.5.4-SNAPSHOT -google-cloud-bigtable-emulator:0.142.3:0.142.4-SNAPSHOT +google-cloud-bigtable:2.6.0:2.6.0 +grpc-google-cloud-bigtable-admin-v2:2.6.0:2.6.0 +grpc-google-cloud-bigtable-v2:2.6.0:2.6.0 +proto-google-cloud-bigtable-admin-v2:2.6.0:2.6.0 +proto-google-cloud-bigtable-v2:2.6.0:2.6.0 +google-cloud-bigtable-emulator:0.143.0:0.143.0 From 87df36233701774dd660ad2291324b5511deea76 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 7 Mar 2022 14:57:28 -0500 Subject: [PATCH 0404/1631] chore(main): release 2.6.1-SNAPSHOT (#1194) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 50 insertions(+), 50 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 497ef7e6ed..51d9578245 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.6.0 + 2.6.1-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.6.0 + 2.6.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.143.0 + 0.143.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.6.0 + 2.6.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.6.0 + 2.6.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.6.0 + 2.6.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.6.0 + 2.6.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 4c8ccefa7c..394667fd46 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.0 + 2.6.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 430dc3faf9..b9e32f12d0 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.143.0 + 0.143.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.6.0 + 2.6.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.0 + 2.6.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.6.0 + 2.6.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 6d63a53da3..d7a3f74642 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.6.0 + 2.6.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.6.0 + 2.6.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.0 + 2.6.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 730330e40d..174825142e 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.6.0 + 2.6.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.6.0 + 2.6.1-SNAPSHOT - 2.6.0 + 2.6.1-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.0 + 2.6.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.6.0 + 2.6.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 7d2e778773..6b4c36cc31 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.6.0"; + public static String VERSION = "2.6.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 6929cd1a02..c9accc607b 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.6.0 + 2.6.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.0 + 2.6.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.0 + 2.6.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.6.0 + 2.6.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 7835148337..51d08a22b1 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.6.0 + 2.6.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.0 + 2.6.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.0 + 2.6.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.6.0 + 2.6.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 4cf327214d..30ae9495f6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.6.0 + 2.6.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.6.0 + 2.6.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.6.0 + 2.6.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.6.0 + 2.6.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.6.0 + 2.6.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.6.0 + 2.6.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 5f52acf6dd..0b02a0ab91 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.6.0 + 2.6.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.0 + 2.6.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.0 + 2.6.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.6.0 + 2.6.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 35f316e6d2..e3f0cc7e0d 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.6.0 + 2.6.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.0 + 2.6.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.0 + 2.6.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.6.0 + 2.6.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 64a1d56ed8..dbaa37a21e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.6.0 + 2.6.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 8ce94b2c9a..80858855ad 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.6.0:2.6.0 -grpc-google-cloud-bigtable-admin-v2:2.6.0:2.6.0 -grpc-google-cloud-bigtable-v2:2.6.0:2.6.0 -proto-google-cloud-bigtable-admin-v2:2.6.0:2.6.0 -proto-google-cloud-bigtable-v2:2.6.0:2.6.0 -google-cloud-bigtable-emulator:0.143.0:0.143.0 +google-cloud-bigtable:2.6.0:2.6.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.6.0:2.6.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.6.0:2.6.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.6.0:2.6.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.6.0:2.6.1-SNAPSHOT +google-cloud-bigtable-emulator:0.143.0:0.143.1-SNAPSHOT From 6a4ca2f64a49f3bde11b9c6933f0fda41e9d4b15 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 7 Mar 2022 21:38:15 +0100 Subject: [PATCH 0405/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.6.0 (#1195) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.5.3` -> `2.6.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.6.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.6.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.6.0/compatibility-slim/2.5.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.6.0/confidence-slim/2.5.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.6.0`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​260-httpsgithubcomgoogleapisjava-bigtablecomparev253v260-2022-03-03) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.5.3...v2.6.0) ##### Features - add WarmAndPing request for channel priming ([#​1178](https://togithub.com/googleapis/java-bigtable/issues/1178)) ([385ab33](https://togithub.com/googleapis/java-bigtable/commit/385ab33d12479a9d2b1b66babef9b9b5846b902a)) ##### Documentation - **sample:** Add sample for native image support in Bigtable ([#​1165](https://togithub.com/googleapis/java-bigtable/issues/1165)) ([143aaee](https://togithub.com/googleapis/java-bigtable/commit/143aaee42e1b59d125250982dbeb34a31d906e30)) ##### Dependencies - update actions/github-script action to v6 ([#​1170](https://togithub.com/googleapis/java-bigtable/issues/1170)) ([5790bdf](https://togithub.com/googleapis/java-bigtable/commit/5790bdf875d27e6194f1753ff66d208f65488716)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.8.0 ([#​1186](https://togithub.com/googleapis/java-bigtable/issues/1186)) ([74cafca](https://togithub.com/googleapis/java-bigtable/commit/74cafcae4a562b87f1664b8844794a2e68c97625)) - update dependency com.google.cloud:native-image-support to v0.12.4 ([#​1175](https://togithub.com/googleapis/java-bigtable/issues/1175)) ([9cc6fbc](https://togithub.com/googleapis/java-bigtable/commit/9cc6fbc7de22303e17492824971fcc52fb041254)) - update dependency com.google.cloud:native-image-support to v0.12.5 ([#​1183](https://togithub.com/googleapis/java-bigtable/issues/1183)) ([b025b34](https://togithub.com/googleapis/java-bigtable/commit/b025b343af0b9309558f530dc0765bf2b4c4d588)) - update dependency com.google.cloud:native-image-support to v0.12.6 ([#​1187](https://togithub.com/googleapis/java-bigtable/issues/1187)) ([b110d65](https://togithub.com/googleapis/java-bigtable/commit/b110d650edd38a1866f6c2168c78ec8e31b528c2)) - update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.10 ([#​1174](https://togithub.com/googleapis/java-bigtable/issues/1174)) ([7ff5fa7](https://togithub.com/googleapis/java-bigtable/commit/7ff5fa712b6dcbbd3c721c8babb8ed4e1c7dad17)) ##### [2.5.3](https://togithub.com/googleapis/java-bigtable/compare/v2.5.2...v2.5.3) (2022-02-08) ##### Bug Fixes - integration tests ([#​1161](https://togithub.com/googleapis/java-bigtable/issues/1161)) ([8b00b5f](https://togithub.com/googleapis/java-bigtable/commit/8b00b5fb5b4e3a1ada514b0bdc60fd744833bd01)) ##### [2.5.2](https://togithub.com/googleapis/java-bigtable/compare/v2.5.1...v2.5.2) (2022-01-31) ##### Bug Fixes - UpdateAppProfileRequest equals and hashcode should build proto ([#​1142](https://togithub.com/googleapis/java-bigtable/issues/1142)) ([c9f1ed8](https://togithub.com/googleapis/java-bigtable/commit/c9f1ed8a5fdf44487a8c56388b35067ecfc4daea)) ##### Dependencies - **java:** update actions/github-script action to v5 ([#​1339](https://togithub.com/googleapis/java-bigtable/issues/1339)) ([#​1147](https://togithub.com/googleapis/java-bigtable/issues/1147)) ([9bfcccf](https://togithub.com/googleapis/java-bigtable/commit/9bfcccfd76d2a03412cf9fe8c115874f15a95c57)) - update actions/github-script action to v5 ([#​1146](https://togithub.com/googleapis/java-bigtable/issues/1146)) ([9b2c918](https://togithub.com/googleapis/java-bigtable/commit/9b2c918c3fad38d3b26d141b53f6dc037a23bed7)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.7.0 ([#​1150](https://togithub.com/googleapis/java-bigtable/issues/1150)) ([744e483](https://togithub.com/googleapis/java-bigtable/commit/744e4830238b6ebe7bab6115ff26600b0c150b62)) ##### [2.5.1](https://www.github.com/googleapis/java-bigtable/compare/v2.5.0...v2.5.1) (2022-01-07) ##### Bug Fixes - Revert "fix: remove stats from javadoc" ([#​1118](https://www.togithub.com/googleapis/java-bigtable/issues/1118)) ([ba8f344](https://www.github.com/googleapis/java-bigtable/commit/ba8f344d19163627553a0a268742af2a1a792db5)) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.6.0 ([#​1124](https://www.togithub.com/googleapis/java-bigtable/issues/1124)) ([55ebf69](https://www.github.com/googleapis/java-bigtable/commit/55ebf6932bbe93e8b7635a7550320099eb4fbe93))
    --- ### 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-bigtable). --- 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 da2bb2de89..ca08ad312f 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-bigtable - 2.5.3 + 2.6.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.5.3' +implementation 'com.google.cloud:google-cloud-bigtable:2.6.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.5.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.6.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 5b1f41a5a3..371357f845 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.5.3 + 2.6.0 From 7559be97d045688a4907172b7c9a7017648ba32d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Mar 2022 20:54:39 +0100 Subject: [PATCH 0406/1631] test(deps): update dependency org.mockito:mockito-core to v4.4.0 (#1198) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 30ae9495f6..208a377fdf 100644 --- a/pom.xml +++ b/pom.xml @@ -206,7 +206,7 @@ org.mockito mockito-core - 4.3.1 + 4.4.0
    From 86bc7873fbbd5e4e9b3dd45f45e5531cd2837c02 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Mar 2022 20:54:59 +0100 Subject: [PATCH 0407/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.3.0 (#1197) --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 51d9578245..347cec0ffe 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.2.7 + 1.3.0 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 394667fd46..71b0f83353 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.2.7 + 1.3.0 com.google.cloud diff --git a/pom.xml b/pom.xml index 208a377fdf..95debc720b 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 476da07ecead27c3f260b4e312bbb4eb035b4d3e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Mar 2022 20:56:19 +0100 Subject: [PATCH 0408/1631] deps: update dependency com.google.cloud:native-image-support to v0.12.7 (#1196) 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:native-image-support](https://togithub.com/googleapis/java-core) | `0.12.6` -> `0.12.7` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.7/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.7/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.7/compatibility-slim/0.12.6)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.7/confidence-slim/0.12.6)](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, 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 77872cfce4..a754794ffb 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -83,7 +83,7 @@ com.google.cloud native-image-support - 0.12.6 + 0.12.7 org.junit.vintage From 463ecabdafd83adfa920fb2693065861e53d32a4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Mar 2022 21:10:16 +0100 Subject: [PATCH 0409/1631] test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.2.8 (#1199) 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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.2.7` -> `0.2.8` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.8/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.8/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.8/compatibility-slim/0.2.7)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.8/confidence-slim/0.2.7)](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, 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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 95debc720b..850cc07f5e 100644 --- a/pom.xml +++ b/pom.xml @@ -178,7 +178,7 @@ com.google.cloud google-cloud-conformance-tests - 0.2.7 + 0.2.8 com.google.truth From d9fd936e97ca362c5868b6aeca2617c2688bc009 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 9 Mar 2022 18:28:20 +0100 Subject: [PATCH 0410/1631] deps: update dependency com.google.cloud:native-image-support to v0.12.8 (#1201) 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:native-image-support](https://togithub.com/googleapis/java-core) | `0.12.7` -> `0.12.8` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.8/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.8/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.8/compatibility-slim/0.12.7)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.8/confidence-slim/0.12.7)](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, 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index a754794ffb..bbaec58718 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -83,7 +83,7 @@ com.google.cloud native-image-support - 0.12.7 + 0.12.8 org.junit.vintage From 29c60059b7e231b014f0f8862d48dd0b071fbf8a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 10 Mar 2022 23:16:29 +0100 Subject: [PATCH 0411/1631] deps: update dependency com.google.cloud:native-image-support to v0.12.9 (#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:native-image-support](https://togithub.com/googleapis/java-core) | `0.12.8` -> `0.12.9` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.9/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.9/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.9/compatibility-slim/0.12.8)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.9/confidence-slim/0.12.8)](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, 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index bbaec58718..d5985cb2e9 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -83,7 +83,7 @@ com.google.cloud native-image-support - 0.12.8 + 0.12.9 org.junit.vintage From aabc96e71bc1155f6dc8ee81affea89108139c8a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 14 Mar 2022 15:38:48 +0100 Subject: [PATCH 0412/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v25 (#1205) 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/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ca08ad312f..25d9c70f60 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-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index d5985cb2e9..19fd94a7c2 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 24.4.0 + 25.0.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 3144f68817..dd44d59420 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 24.4.0 + 25.0.0 pom import From a62a1048f0f2e9090405fc6311ca706762d1534e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 14 Mar 2022 17:12:16 +0100 Subject: [PATCH 0413/1631] deps: update dependency com.google.cloud:native-image-support to v0.12.10 (#1203) 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:native-image-support](https://togithub.com/googleapis/java-core) | `0.12.9` -> `0.12.10` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.10/compatibility-slim/0.12.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.12.10/confidence-slim/0.12.9)](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, 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 19fd94a7c2..b8ba1ecc58 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -83,7 +83,7 @@ com.google.cloud native-image-support - 0.12.9 + 0.12.10 org.junit.vintage From 4532ac2826738ee4ce4b97cf0bdf44a0ce3cfffc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 14 Mar 2022 19:56:26 +0100 Subject: [PATCH 0414/1631] build(deps): update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.3.0 (#1204) --- google-cloud-bigtable-stats/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index d7a3f74642..f3bf14c92c 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -77,7 +77,7 @@ org.apache.maven.plugins maven-dependency-plugin - 3.2.0 + 3.3.0 * From 9f93af3eb1463427dc4cc57a860bf7a76ab3f2de Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 24 Mar 2022 16:12:23 +0100 Subject: [PATCH 0415/1631] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.11 (#1208) 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.graalvm.buildtools:native-maven-plugin](https://togithub.com/graalvm/native-build-tools) | `0.9.10` -> `0.9.11` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.11/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.11/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.11/compatibility-slim/0.9.10)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.11/confidence-slim/0.9.10)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    graalvm/native-build-tools ### [`v0.9.11`](https://togithub.com/graalvm/native-build-tools/releases/0.9.11) [Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.10...0.9.11) ##### What's Changed Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog). - Add issue templates by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/216](https://togithub.com/graalvm/native-build-tools/pull/216) - Fix [@​arg](https://togithub.com/arg) file not being used for tests in Maven by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/212](https://togithub.com/graalvm/native-build-tools/pull/212) - Make it possible to use environment variables in native tests by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/217](https://togithub.com/graalvm/native-build-tools/pull/217) - Fix incorrect declaration of output directory by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/219](https://togithub.com/graalvm/native-build-tools/pull/219) - Refactor build by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/220](https://togithub.com/graalvm/native-build-tools/pull/220) - Integrate native configuration repository with Gradle by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/204](https://togithub.com/graalvm/native-build-tools/pull/204) - Rework argfile generation by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/223](https://togithub.com/graalvm/native-build-tools/pull/223) - Rename `metadataRepository` and document feature by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/225](https://togithub.com/graalvm/native-build-tools/pull/225) - Support applications with custom packaging types by [@​alvarosanchez](https://togithub.com/alvarosanchez) in [https://github.com/graalvm/native-build-tools/pull/226](https://togithub.com/graalvm/native-build-tools/pull/226) ##### New Contributors - [@​alvarosanchez](https://togithub.com/alvarosanchez) made their first contribution in [https://github.com/graalvm/native-build-tools/pull/226](https://togithub.com/graalvm/native-build-tools/pull/226) **Full Changelog**: https://github.com/graalvm/native-build-tools/compare/0.9.10...0.9.11
    --- ### 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index b8ba1ecc58..a7108797fa 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -104,7 +104,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.10 + 0.9.11 true com.example.bigtable.NativeImageBigtableSample From f2a01dc30c67ae6ae41e7f9733281ed182b6e836 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 24 Mar 2022 16:14:12 +0100 Subject: [PATCH 0416/1631] deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.9.11 (#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 | |---|---|---|---|---|---| | [org.graalvm.buildtools:junit-platform-native](https://togithub.com/graalvm/native-build-tools) | `0.9.9` -> `0.9.11` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.11/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.11/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.11/compatibility-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.11/confidence-slim/0.9.9)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    graalvm/native-build-tools ### [`v0.9.11`](https://togithub.com/graalvm/native-build-tools/releases/0.9.11) [Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.10...0.9.11) ##### What's Changed Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog). - Add issue templates by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/216](https://togithub.com/graalvm/native-build-tools/pull/216) - Fix [@​arg](https://togithub.com/arg) file not being used for tests in Maven by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/212](https://togithub.com/graalvm/native-build-tools/pull/212) - Make it possible to use environment variables in native tests by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/217](https://togithub.com/graalvm/native-build-tools/pull/217) - Fix incorrect declaration of output directory by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/219](https://togithub.com/graalvm/native-build-tools/pull/219) - Refactor build by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/220](https://togithub.com/graalvm/native-build-tools/pull/220) - Integrate native configuration repository with Gradle by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/204](https://togithub.com/graalvm/native-build-tools/pull/204) - Rework argfile generation by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/223](https://togithub.com/graalvm/native-build-tools/pull/223) - Rename `metadataRepository` and document feature by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/225](https://togithub.com/graalvm/native-build-tools/pull/225) - Support applications with custom packaging types by [@​alvarosanchez](https://togithub.com/alvarosanchez) in [https://github.com/graalvm/native-build-tools/pull/226](https://togithub.com/graalvm/native-build-tools/pull/226) ##### New Contributors - [@​alvarosanchez](https://togithub.com/alvarosanchez) made their first contribution in [https://github.com/graalvm/native-build-tools/pull/226](https://togithub.com/graalvm/native-build-tools/pull/226) **Full Changelog**: https://github.com/graalvm/native-build-tools/compare/0.9.10...0.9.11 ### [`v0.9.10`](https://togithub.com/graalvm/native-build-tools/releases/0.9.10) [Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.9...0.9.10) #### What's Changed Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog). - Introduce skipNativeTests flag in Maven plugin by [@​sbrannen](https://togithub.com/sbrannen) in [https://github.com/graalvm/native-build-tools/pull/193](https://togithub.com/graalvm/native-build-tools/pull/193) - Fix system property breaking build cacheability by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/192](https://togithub.com/graalvm/native-build-tools/pull/192) - Make sure executable ends with `.exe` under Windows by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/199](https://togithub.com/graalvm/native-build-tools/pull/199) - Make it possible to override the classpath by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/200](https://togithub.com/graalvm/native-build-tools/pull/200) - Upgrade to Gradle 7.4 by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/202](https://togithub.com/graalvm/native-build-tools/pull/202) - Fix race condition if tests are executed in parallel by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/195](https://togithub.com/graalvm/native-build-tools/pull/195) - Add support for `@arg` file by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/205](https://togithub.com/graalvm/native-build-tools/pull/205) **Full Changelog**: https://github.com/graalvm/native-build-tools/compare/0.9.9...0.9.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 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index a7108797fa..34946b0387 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -94,7 +94,7 @@ org.graalvm.buildtools junit-platform-native - 0.9.9 + 0.9.11 test From eac784984431f1099cbf873d53c7363d5b217768 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 29 Mar 2022 15:47:27 +0200 Subject: [PATCH 0417/1631] test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.2.9 (#1211) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 850cc07f5e..4c80f3317c 100644 --- a/pom.xml +++ b/pom.xml @@ -178,7 +178,7 @@ com.google.cloud google-cloud-conformance-tests - 0.2.8 + 0.2.9 com.google.truth From 2c5090cf1ad19b966dc2819be2e724dc991149b9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 29 Mar 2022 15:47:44 +0200 Subject: [PATCH 0418/1631] deps: update dependency com.google.cloud:native-image-support to v0.12.11 (#1210) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 34946b0387..320c88730c 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -83,7 +83,7 @@ com.google.cloud native-image-support - 0.12.10 + 0.12.11 org.junit.vintage From e38841c17c2a03e3b4dee73bd452c46c622736c1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 29 Mar 2022 15:50:12 +0200 Subject: [PATCH 0419/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.9.0 (#1212) 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 71b0f83353..adcd5a80a7 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -65,7 +65,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.8.0 + 2.9.0 pom import From a24207d740dcc2291b933b2a9470ac85e8a75e73 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 29 Mar 2022 19:02:30 +0200 Subject: [PATCH 0420/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.3.2 (#1209) 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-bigtable). --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 347cec0ffe..c3aef8a317 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.3.0 + 1.3.2 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index adcd5a80a7..b79264b188 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.3.0 + 1.3.2 com.google.cloud diff --git a/pom.xml b/pom.xml index 4c80f3317c..17068b2252 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 133c15cb3b5d9d70398f7d7351c9fc2fbd06edd8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 29 Mar 2022 21:12:52 +0200 Subject: [PATCH 0421/1631] build(deps): update dependency org.apache.maven.plugins:maven-shade-plugin to v3.3.0 (#1213) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 17068b2252..ffa39a6777 100644 --- a/pom.xml +++ b/pom.xml @@ -295,7 +295,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.2.4 + 3.3.0 From f85dfe1370c8db9331a93d867c55840d02a02931 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 30 Mar 2022 15:26:16 +0200 Subject: [PATCH 0422/1631] test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.2.10 (#1214) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ffa39a6777..026acb384b 100644 --- a/pom.xml +++ b/pom.xml @@ -178,7 +178,7 @@ com.google.cloud google-cloud-conformance-tests - 0.2.9 + 0.2.10 com.google.truth From c04f2453a73c4673b6952842167c637dd593c093 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 30 Mar 2022 09:26:42 -0400 Subject: [PATCH 0423/1631] chore(main): release 2.6.1 (#1200) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 14 ++++++++++++++ google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 14 files changed, 64 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b5fa2e1ed..a9d543dfae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +### [2.6.1](https://github.com/googleapis/java-bigtable/compare/v2.6.0...v2.6.1) (2022-03-29) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.9.0 ([#1212](https://github.com/googleapis/java-bigtable/issues/1212)) ([e38841c](https://github.com/googleapis/java-bigtable/commit/e38841c17c2a03e3b4dee73bd452c46c622736c1)) +* update dependency com.google.cloud:native-image-support to v0.12.10 ([#1203](https://github.com/googleapis/java-bigtable/issues/1203)) ([a62a104](https://github.com/googleapis/java-bigtable/commit/a62a1048f0f2e9090405fc6311ca706762d1534e)) +* update dependency com.google.cloud:native-image-support to v0.12.11 ([#1210](https://github.com/googleapis/java-bigtable/issues/1210)) ([2c5090c](https://github.com/googleapis/java-bigtable/commit/2c5090cf1ad19b966dc2819be2e724dc991149b9)) +* update dependency com.google.cloud:native-image-support to v0.12.7 ([#1196](https://github.com/googleapis/java-bigtable/issues/1196)) ([476da07](https://github.com/googleapis/java-bigtable/commit/476da07ecead27c3f260b4e312bbb4eb035b4d3e)) +* update dependency com.google.cloud:native-image-support to v0.12.8 ([#1201](https://github.com/googleapis/java-bigtable/issues/1201)) ([d9fd936](https://github.com/googleapis/java-bigtable/commit/d9fd936e97ca362c5868b6aeca2617c2688bc009)) +* update dependency com.google.cloud:native-image-support to v0.12.9 ([#1202](https://github.com/googleapis/java-bigtable/issues/1202)) ([29c6005](https://github.com/googleapis/java-bigtable/commit/29c60059b7e231b014f0f8862d48dd0b071fbf8a)) +* update dependency org.graalvm.buildtools:junit-platform-native to v0.9.11 ([#1207](https://github.com/googleapis/java-bigtable/issues/1207)) ([f2a01dc](https://github.com/googleapis/java-bigtable/commit/f2a01dc30c67ae6ae41e7f9733281ed182b6e836)) +* update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.11 ([#1208](https://github.com/googleapis/java-bigtable/issues/1208)) ([9f93af3](https://github.com/googleapis/java-bigtable/commit/9f93af3eb1463427dc4cc57a860bf7a76ab3f2de)) + ## [2.6.0](https://github.com/googleapis/java-bigtable/compare/v2.5.3...v2.6.0) (2022-03-03) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index c3aef8a317..d13894ef31 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.6.1-SNAPSHOT + 2.6.1 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.6.1-SNAPSHOT + 2.6.1 com.google.cloud google-cloud-bigtable-emulator - 0.143.1-SNAPSHOT + 0.143.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.6.1-SNAPSHOT + 2.6.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.6.1-SNAPSHOT + 2.6.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.6.1-SNAPSHOT + 2.6.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.6.1-SNAPSHOT + 2.6.1
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b79264b188..1304f41e53 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.1-SNAPSHOT + 2.6.1 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index b9e32f12d0..53e7c3263b 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.143.1-SNAPSHOT + 0.143.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.6.1-SNAPSHOT + 2.6.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.1-SNAPSHOT + 2.6.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.6.1-SNAPSHOT + 2.6.1 pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index f3bf14c92c..7cc9d5f52e 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.6.1-SNAPSHOT + 2.6.1 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.6.1-SNAPSHOT + 2.6.1 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.1-SNAPSHOT + 2.6.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 174825142e..cd89a53082 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.6.1-SNAPSHOT + 2.6.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.6.1-SNAPSHOT + 2.6.1 - 2.6.1-SNAPSHOT + 2.6.1 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.1-SNAPSHOT + 2.6.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.6.1-SNAPSHOT + 2.6.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 6b4c36cc31..f9fbfdd3d7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.6.1-SNAPSHOT"; + public static String VERSION = "2.6.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index c9accc607b..5b38a8c858 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.6.1-SNAPSHOT + 2.6.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.1-SNAPSHOT + 2.6.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.1-SNAPSHOT + 2.6.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.6.1-SNAPSHOT + 2.6.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 51d08a22b1..d80aeb66af 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.6.1-SNAPSHOT + 2.6.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.1-SNAPSHOT + 2.6.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.1-SNAPSHOT + 2.6.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.6.1-SNAPSHOT + 2.6.1 pom import diff --git a/pom.xml b/pom.xml index 026acb384b..df3a61fbfc 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.6.1-SNAPSHOT + 2.6.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.6.1-SNAPSHOT + 2.6.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.6.1-SNAPSHOT + 2.6.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.6.1-SNAPSHOT + 2.6.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.6.1-SNAPSHOT + 2.6.1 com.google.cloud google-cloud-bigtable - 2.6.1-SNAPSHOT + 2.6.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 0b02a0ab91..6db54fd590 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.6.1-SNAPSHOT + 2.6.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.1-SNAPSHOT + 2.6.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.1-SNAPSHOT + 2.6.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.6.1-SNAPSHOT + 2.6.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index e3f0cc7e0d..f3bd9e9811 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.6.1-SNAPSHOT + 2.6.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.1-SNAPSHOT + 2.6.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.1-SNAPSHOT + 2.6.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.6.1-SNAPSHOT + 2.6.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index dbaa37a21e..561e667573 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.6.1-SNAPSHOT + 2.6.1 diff --git a/versions.txt b/versions.txt index 80858855ad..6196772a26 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.6.0:2.6.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.6.0:2.6.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.6.0:2.6.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.6.0:2.6.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.6.0:2.6.1-SNAPSHOT -google-cloud-bigtable-emulator:0.143.0:0.143.1-SNAPSHOT +google-cloud-bigtable:2.6.1:2.6.1 +grpc-google-cloud-bigtable-admin-v2:2.6.1:2.6.1 +grpc-google-cloud-bigtable-v2:2.6.1:2.6.1 +proto-google-cloud-bigtable-admin-v2:2.6.1:2.6.1 +proto-google-cloud-bigtable-v2:2.6.1:2.6.1 +google-cloud-bigtable-emulator:0.143.1:0.143.1 From 41739528c68b74bc9925feff76e0bcd2e9dfcbbe Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 30 Mar 2022 14:04:12 +0000 Subject: [PATCH 0424/1631] chore(main): release 2.6.2-SNAPSHOT (#1215) :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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 50 insertions(+), 50 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index d13894ef31..b43271c556 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.6.1 + 2.6.2-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.6.1 + 2.6.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.143.1 + 0.143.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.6.1 + 2.6.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.6.1 + 2.6.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.6.1 + 2.6.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.6.1 + 2.6.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 1304f41e53..99c7d3fb5c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.1 + 2.6.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 53e7c3263b..1353e91088 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.143.1 + 0.143.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.6.1 + 2.6.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.1 + 2.6.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.6.1 + 2.6.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 7cc9d5f52e..7cf50d301d 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.6.1 + 2.6.2-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.6.1 + 2.6.2-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.1 + 2.6.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index cd89a53082..7940445a88 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.6.1 + 2.6.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.6.1 + 2.6.2-SNAPSHOT - 2.6.1 + 2.6.2-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.1 + 2.6.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.6.1 + 2.6.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index f9fbfdd3d7..987c23ea7a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.6.1"; + public static String VERSION = "2.6.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 5b38a8c858..c98a7b80f4 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.6.1 + 2.6.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.1 + 2.6.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.1 + 2.6.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.6.1 + 2.6.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index d80aeb66af..e967780ffd 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.6.1 + 2.6.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.1 + 2.6.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.1 + 2.6.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.6.1 + 2.6.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index df3a61fbfc..2954fd2fe1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.6.1 + 2.6.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.6.1 + 2.6.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.6.1 + 2.6.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.6.1 + 2.6.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.6.1 + 2.6.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.6.1 + 2.6.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 6db54fd590..2b4246fa70 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.6.1 + 2.6.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.1 + 2.6.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.1 + 2.6.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.6.1 + 2.6.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index f3bd9e9811..69f5c91596 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.6.1 + 2.6.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.1 + 2.6.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.1 + 2.6.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.6.1 + 2.6.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 561e667573..b46e4749e5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.6.1 + 2.6.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 6196772a26..bfe5fea110 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.6.1:2.6.1 -grpc-google-cloud-bigtable-admin-v2:2.6.1:2.6.1 -grpc-google-cloud-bigtable-v2:2.6.1:2.6.1 -proto-google-cloud-bigtable-admin-v2:2.6.1:2.6.1 -proto-google-cloud-bigtable-v2:2.6.1:2.6.1 -google-cloud-bigtable-emulator:0.143.1:0.143.1 +google-cloud-bigtable:2.6.1:2.6.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.6.1:2.6.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.6.1:2.6.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.6.1:2.6.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.6.1:2.6.2-SNAPSHOT +google-cloud-bigtable-emulator:0.143.1:0.143.2-SNAPSHOT From a354fd0b4ad5b6381f2a921d743c30dea26127c4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 31 Mar 2022 16:28:13 +0200 Subject: [PATCH 0425/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.6.1 (#1216) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.6.0` -> `2.6.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.6.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.6.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.6.1/compatibility-slim/2.6.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.6.1/confidence-slim/2.6.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.6.1`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​261-httpsgithubcomgoogleapisjava-bigtablecomparev260v261-2022-03-29) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.6.0...v2.6.1)
    --- ### 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-bigtable). --- 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 25d9c70f60..6610a4445b 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-bigtable - 2.6.0 + 2.6.1 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.6.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.6.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.6.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.6.1" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 371357f845..90896df082 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.6.0 + 2.6.1 From 0a822728b9e79ed7d11f17977b99bba0647cae57 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 1 Apr 2022 18:50:13 +0200 Subject: [PATCH 0426/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v25.1.0 (#1217) 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.0.0` -> `25.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.1.0/compatibility-slim/25.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.1.0/confidence-slim/25.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 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-bigtable). --- README.md | 4 ++-- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 6610a4445b..61363f9ad0 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-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 320c88730c..4cfdce75f3 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 25.0.0 + 25.1.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index dd44d59420..574a059b75 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 25.0.0 + 25.1.0 pom import From 5804f0ef078481a34e1498761ac4a6bde96457c7 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 7 Apr 2022 16:06:14 +0000 Subject: [PATCH 0427/1631] chore: Enable Size-Label bot in all googleapis Java repositories (#1381) (#1219) * 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 --- .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 3473042c08..f60d774937 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:df8d7b2cc0dbc65871e7edd86601901a0612b272fa3f7f0eb590c5c53aa5f92e + 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 0000000000..4caef688b7 --- /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 d652913b910ccca6a589a26594dcc35d3438d786 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 13 Apr 2022 19:54:40 -0400 Subject: [PATCH 0428/1631] chore(test): try to deflake the MetricsTracerTest (#1220) --- .../v2/stub/metrics/MetricsTracerTest.java | 49 ++++++++++++------- 1 file changed, 32 insertions(+), 17 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index 69183f1375..6d6cb0286a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -37,6 +37,7 @@ import com.google.cloud.bigtable.data.v2.FakeServiceHelper; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; @@ -46,6 +47,7 @@ import com.google.common.collect.ImmutableMap; import com.google.common.collect.Lists; import com.google.common.collect.Range; +import com.google.common.util.concurrent.SettableFuture; import com.google.protobuf.ByteString; import com.google.protobuf.BytesValue; import com.google.protobuf.StringValue; @@ -58,6 +60,8 @@ import io.opencensus.tags.Tags; import java.lang.reflect.Method; import java.util.Arrays; +import java.util.Iterator; +import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; @@ -102,7 +106,7 @@ public class MetricsTracerTest { @Mock(answer = Answers.CALLS_REAL_METHODS) private BigtableGrpc.BigtableImplBase mockService; - private StatsComponentImpl localStats = new StatsComponentImpl(); + private final StatsComponentImpl localStats = new StatsComponentImpl(); private EnhancedBigtableStub stub; private BigtableDataSettings settings; @@ -212,29 +216,42 @@ public void testReadRowsFirstRow() throws InterruptedException { final long beforeSleep = 50; final long afterSleep = 50; + SettableFuture gotFirstRow = SettableFuture.create(); + + ExecutorService executor = Executors.newCachedThreadPool(); doAnswer( - new Answer() { - @Override - public Object answer(InvocationOnMock invocation) throws Throwable { - @SuppressWarnings("unchecked") - StreamObserver observer = - (StreamObserver) invocation.getArguments()[1]; - Thread.sleep(beforeSleep); - observer.onNext(DEFAULT_READ_ROWS_RESPONSES); - Thread.sleep(afterSleep); - observer.onCompleted(); - return null; - } + invocation -> { + StreamObserver observer = invocation.getArgument(1); + executor.submit( + () -> { + Thread.sleep(beforeSleep); + observer.onNext(DEFAULT_READ_ROWS_RESPONSES); + // wait until the first row is consumed before padding the operation span + gotFirstRow.get(); + Thread.sleep(afterSleep); + observer.onCompleted(); + return null; + }); + return null; }) .when(mockService) .readRows(any(ReadRowsRequest.class), any()); Stopwatch stopwatch = Stopwatch.createStarted(); - Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); + + // Get the first row and notify the mock that it can start padding the operation span + Iterator it = stub.readRowsCallable().call(Query.create(TABLE_ID)).iterator(); + it.next(); + gotFirstRow.set(null); + // finish the stream + while (it.hasNext()) { + it.next(); + } long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); // Give OpenCensus a chance to update the views asynchronously. Thread.sleep(100); + executor.shutdown(); long firstRowLatency = StatsTestUtils.getAggregationValueAsLong( @@ -245,9 +262,7 @@ public Object answer(InvocationOnMock invocation) throws Throwable { INSTANCE_ID, APP_PROFILE_ID); - // adding buffer time to the upper range to allow for a race between the emulator and the client - // recording the duration - assertThat(firstRowLatency).isIn(Range.closed(beforeSleep, elapsed - afterSleep / 2)); + assertThat(firstRowLatency).isIn(Range.closed(beforeSleep, elapsed - afterSleep)); } @Test From 1ed675505815cdc27b69a1552b61e772f61f7a18 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 14 Apr 2022 09:24:23 -0400 Subject: [PATCH 0429/1631] chore: update rowset sharding to use split points as start keys (#1218) RowSetUtil has 2 methods to split a RowSet: split and shard. Split is used for ReadRows resumption, so the split needs to be included in the segment. Shard is used for map/reduce style frameworks to parallelize the work. In this case the split points should be treated as start keys (since they usually come from SampleRowKeys and align with the start of a tablet. This PR fixes the shard behavior to use splits as start keys. It introduces some code duplication but overall makes it easier to reason about the 2 behaviors --- .../bigtable/data/v2/internal/RowSetUtil.java | 263 +++++---- .../data/v2/internal/RowSetUtilTest.java | 511 +++++------------- .../bigtable/data/v2/models/QueryTest.java | 8 +- 3 files changed, 262 insertions(+), 520 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtil.java index 430db81a7f..fbc19ad4bc 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtil.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtil.java @@ -25,13 +25,13 @@ import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsResumptionStrategy; import com.google.common.base.Preconditions; import com.google.common.collect.ComparisonChain; -import com.google.common.collect.ImmutableSortedSet; -import com.google.common.collect.Lists; import com.google.protobuf.ByteString; -import java.util.Arrays; +import java.util.ArrayDeque; +import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.SortedSet; +import java.util.stream.Collectors; import javax.annotation.Nonnull; import javax.annotation.Nullable; @@ -52,171 +52,172 @@ private RowSetUtil() {} /** * Splits the provided {@link RowSet} along the provided splitPoint into 2 segments. The right * segment will contain all keys that are strictly greater than the splitPoint and all {@link - * RowRange}s truncated to start right after the splitPoint. + * RowRange}s truncated to start right after the splitPoint. The primary usecase is to resume a + * broken ReadRows stream. */ @Nonnull public static Split split(@Nonnull RowSet rowSet, @Nonnull ByteString splitPoint) { - ImmutableSortedSet splitPoints = - ImmutableSortedSet.orderedBy(ByteStringComparator.INSTANCE).add(splitPoint).build(); + // Edgecase: splitPoint is the leftmost key ("") + if (splitPoint.isEmpty()) { + return Split.of(null, rowSet); + } - List splits = split(rowSet, splitPoints, true); + // An empty RowSet represents a full table scan. Make that explicit so that there is RowRange to + // split. + if (rowSet.getRowKeysList().isEmpty() && rowSet.getRowRangesList().isEmpty()) { + rowSet = RowSet.newBuilder().addRowRanges(RowRange.getDefaultInstance()).build(); + } + + RowSet.Builder leftBuilder = RowSet.newBuilder(); + boolean leftIsEmpty = true; + RowSet.Builder rightBuilder = RowSet.newBuilder(); + boolean rightIsEmpty = true; + + for (ByteString key : rowSet.getRowKeysList()) { + if (ByteStringComparator.INSTANCE.compare(key, splitPoint) <= 0) { + leftBuilder.addRowKeys(key); + leftIsEmpty = false; + } else { + rightBuilder.addRowKeys(key); + rightIsEmpty = false; + } + } + + for (RowRange range : rowSet.getRowRangesList()) { + StartPoint startPoint = StartPoint.extract(range); + int startCmp = + ComparisonChain.start() + .compare(startPoint.value, splitPoint, ByteStringComparator.INSTANCE) + // when value lies on the split point, only closed start points are on the left + .compareTrueFirst(startPoint.isClosed, true) + .result(); + + // Range is fully on the right side + if (startCmp > 0) { + rightBuilder.addRowRanges(range); + rightIsEmpty = false; + continue; + } + + EndPoint endPoint = EndPoint.extract(range); + int endCmp = + ComparisonChain.start() + // empty (true) end key means rightmost regardless of the split point + .compareFalseFirst(endPoint.value.isEmpty(), false) + .compare(endPoint.value, splitPoint, ByteStringComparator.INSTANCE) + // don't care if the endpoint is open/closed: both will be on the left if the value is + // <= + .result(); + + if (endCmp <= 0) { + // Range is fully on the left + leftBuilder.addRowRanges(range); + leftIsEmpty = false; + } else { + // Range is split + leftBuilder.addRowRanges(range.toBuilder().setEndKeyClosed(splitPoint)); + leftIsEmpty = false; + rightBuilder.addRowRanges(range.toBuilder().setStartKeyOpen(splitPoint)); + rightIsEmpty = false; + } + } - return Split.of(splits.get(0), splits.get(1)); + return Split.of( + leftIsEmpty ? null : leftBuilder.build(), rightIsEmpty ? null : rightBuilder.build()); } /** * Splits the provided {@link RowSet} into segments partitioned by the provided {@code - * splitPoints}. Each split point represents the last row of the corresponding segment. The row - * keys contained in the provided {@link RowSet} will be distributed across the segments. Each - * range in the {@link RowSet} will be split up across each segment. - * - * @see #split(RowSet, SortedSet, boolean) for more details. + * splitPoints}. The split points will be treated as start keys of the segments. The primary + * usecase is for sharding a query for MapReduce style processing. */ @Nonnull public static List shard( @Nonnull RowSet rowSet, @Nonnull SortedSet splitPoints) { - return split(rowSet, splitPoints, false); - } - /** - * Split a {@link RowSet} into segments. - * - *

    Each segment is defined by a split point. The split point identifies the segment's inclusive - * end. This means that the first segment will start at the beginning of the table and extend to - * include the first split point. The last segment will start just after the last split point and - * extend until the end of the table. The maximum number of segments that can be returned is the - * number of split points + 1. - * - *

    Each segment is represented by a RowSet in the returned List. Each of the returned RowSets - * will contain all of the {@link RowRange}s and keys that fall between the previous segment and - * this segment's split point. If there are no {@link RowRange}s or keys that belong to a segment, - * then that segment will either be omitted or if {@code preserveNullSegments} is true, then it - * will be represented by a null value in the returned list. - * - *

    The segments in the returned list are guaranteed to be sorted. If {@code - * preserveNullSegments} is true, then it will have exactly {@code splitPoints.size() + 1} items. - * The extra segment will contain keys and {@link RowRange}s between the last splitPoint and the - * end of the table. - * - *

    Please note that an empty {@link RowSet} is treated like a full table scan and each segment - * will contain a {@link RowRange} that covers the full extent of the segment. - */ - @Nonnull - static List split( - @Nonnull RowSet rowSet, - @Nonnull SortedSet splitPoints, - boolean preserveNullSegments) { // An empty RowSet represents a full table scan. Make that explicit so that there is RowRange to // split. - if (RowSet.getDefaultInstance().equals(rowSet)) { + if (rowSet.getRowKeysList().isEmpty() && rowSet.getRowRangesList().isEmpty()) { rowSet = RowSet.newBuilder().addRowRanges(RowRange.getDefaultInstance()).build(); } - // Create sorted copies of the ranges and keys in the RowSet - ByteString[] rowKeys = - rowSet.getRowKeysList().toArray(new ByteString[rowSet.getRowKeysCount()]); - RowRange[] rowRanges = - rowSet.getRowRangesList().toArray(new RowRange[rowSet.getRowRangesCount()]); + ArrayDeque keys = + rowSet.getRowKeysList().stream() + .sorted(ByteStringComparator.INSTANCE) + .collect(Collectors.toCollection(ArrayDeque::new)); + ArrayDeque ranges = + rowSet.getRowRangesList().stream() + .sorted(Comparator.comparing(StartPoint::extract)) + .collect(Collectors.toCollection(ArrayDeque::new)); - Arrays.sort(rowKeys, ByteStringComparator.INSTANCE); - Arrays.sort(rowRanges, RANGE_START_COMPARATOR); + List segments = new ArrayList<>(); - List results = Lists.newArrayList(); + boolean currentSegmentIsEmpty; + RowSet.Builder segment; - // Track consumption of input ranges & keys. - int rowKeysStart = 0; - int rowRangesStart = 0; + for (ByteString splitPoint : splitPoints) { + Preconditions.checkArgument(!splitPoint.isEmpty(), "Can't handle empty splitPoints"); - // Keys and ranges that lie before the current split point, - RowSet.Builder segment = RowSet.newBuilder(); - boolean isSegmentEmpty = true; + segment = RowSet.newBuilder(); + currentSegmentIsEmpty = true; - for (ByteString splitPoint : splitPoints) { - Preconditions.checkState(!splitPoint.isEmpty(), "Split point can't be empty"); - - // Consume all of the row keys that lie on and to the left of the split point. Consumption is - // designated by advancing rowKeysStart. - for (int i = rowKeysStart; i < rowKeys.length; i++) { - ByteString rowKey = rowKeys[i]; - if (ByteStringComparator.INSTANCE.compare(rowKey, splitPoint) <= 0) { - segment.addRowKeys(rowKey); - isSegmentEmpty = false; - rowKeysStart++; + // Handle keys - add all keys strictly < split point + while (!keys.isEmpty()) { + if (ByteStringComparator.INSTANCE.compare(keys.peek(), splitPoint) < 0) { + segment.addRowKeys(keys.poll()); + currentSegmentIsEmpty = false; } else { - // This key and all following keys belong to a later segment. + // This key and the following will be in a later segment break; } } - // Consume all of the ranges that lie before the split point (splitting the range if - // necessary). Consumption is designated by advancing rowRangesStart. - for (int i = rowRangesStart; i < rowRanges.length; i++) { - RowRange rowRange = rowRanges[i]; - + // Handle ranges + while (!ranges.isEmpty()) { // Break early when encountering the first start point that is past the split point. - // (The split point is the inclusive end of of the segment) - int startCmp = StartPoint.extract(rowRange).compareTo(new StartPoint(splitPoint, true)); - if (startCmp > 0) { + // Ranges start on or after the split point lay to the right + StartPoint startPoint = StartPoint.extract(ranges.peek()); + int startCmp = + ComparisonChain.start() + .compareTrueFirst(startPoint.value.isEmpty(), false) + .compare(startPoint.value, splitPoint, ByteStringComparator.INSTANCE) + // when start point is on the split point, it will always be on the right + .result(); + if (startCmp >= 0) { break; } - - // Some part of this range will be in the segment. - isSegmentEmpty = false; - - // Figure out the endpoint and remainder. - int endCmp = EndPoint.extract(rowRange).compareTo(new EndPoint(splitPoint, true)); - if (endCmp <= 0) { - // The range is fully contained in the segment. - segment.addRowRanges(rowRange); - - // Consume the range, but take care to shift partially consumed ranges to fill the gap - // created by consuming the current range. For example if the list contained the following - // ranges: [a-z], [b-d], [f-z] and the split point was 'e'. Then after processing the - // split point, the list would contain: (d-z], GAP, [f-z]. So we fill the gap by shifting - // (d-z] over by one and advancing rowRangesStart. - // Partially consumed ranges will only exist if the original RowSet had overlapping - // ranges, this should be a rare occurrence. - System.arraycopy( - rowRanges, rowRangesStart, rowRanges, rowRangesStart + 1, i - rowRangesStart); - rowRangesStart++; + RowRange range = ranges.poll(); + + @SuppressWarnings("ConstantConditions") + EndPoint endPoint = EndPoint.extract(range); + + int endCmp = + ComparisonChain.start() + .compareFalseFirst(endPoint.value.isEmpty(), false) + .compare(endPoint.value, splitPoint, ByteStringComparator.INSTANCE) + .compareFalseFirst(endPoint.isClosed, true) + .result(); + if (endCmp < 0) { + segment.addRowRanges(range); + currentSegmentIsEmpty = false; } else { - // The range is split: - // Add the left part to the segment - RowRange leftSubRange = rowRange.toBuilder().setEndKeyClosed(splitPoint).build(); - segment.addRowRanges(leftSubRange); - // Save the remainder for the next segment. This is done by replacing the current rowRange - // with the remainder and not advancing rowRangesStart. - RowRange rightSubRange = rowRange.toBuilder().setStartKeyOpen(splitPoint).build(); - rowRanges[i] = rightSubRange; + segment.addRowRanges(range.toBuilder().setEndKeyOpen(splitPoint)); + currentSegmentIsEmpty = false; + ranges.addFirst(range.toBuilder().setStartKeyClosed(splitPoint).build()); } } - // Build the current segment - if (!isSegmentEmpty) { - results.add(segment.build()); - isSegmentEmpty = true; - segment = RowSet.newBuilder(); - } else if (preserveNullSegments) { - results.add(null); + if (!currentSegmentIsEmpty) { + segments.add(segment.build()); } } - // Create the last segment (from the last splitKey to the end of the table) - for (int i = rowKeysStart; i < rowKeys.length; i++) { - isSegmentEmpty = false; - segment.addRowKeys(rowKeys[i]); - } - for (int i = rowRangesStart; i < rowRanges.length; i++) { - isSegmentEmpty = false; - segment.addRowRanges(rowRanges[i]); - } - if (!isSegmentEmpty) { - results.add(segment.build()); - } else if (preserveNullSegments) { - results.add(null); + if (!keys.isEmpty() || !ranges.isEmpty()) { + segment = RowSet.newBuilder().addAllRowKeys(keys).addAllRowRanges(ranges); + segments.add(segment.build()); } - return results; + return segments; } /** Get the bounding range of a {@link RowSet}. */ @@ -297,14 +298,6 @@ public static Split of(RowSet left, RowSet right) { } } - private static final Comparator RANGE_START_COMPARATOR = - new Comparator() { - @Override - public int compare(@Nonnull RowRange o1, @Nonnull RowRange o2) { - return StartPoint.extract(o1).compareTo(StartPoint.extract(o2)); - } - }; - /** Helper class to ease comparison of RowRange start points. */ private static final class StartPoint implements Comparable { private final ByteString value; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java index 555676ffb1..37ec606103 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java @@ -20,12 +20,13 @@ import com.google.bigtable.v2.RowRange; import com.google.bigtable.v2.RowSet; import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; -import com.google.common.collect.ImmutableSortedSet; -import com.google.common.collect.Lists; +import com.google.common.base.Preconditions; import com.google.protobuf.ByteString; import java.util.Arrays; import java.util.List; import java.util.SortedSet; +import java.util.TreeSet; +import java.util.stream.Collectors; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -33,423 +34,180 @@ @RunWith(JUnit4.class) public class RowSetUtilTest { @Test - public void noSplitTest() { - RowSet rowSet = - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("a")) - .addRowRanges( - RowRange.newBuilder() - .setStartKeyClosed(ByteString.copyFromUtf8("p")) - .setEndKeyOpen(ByteString.copyFromUtf8("q"))) - .build(); - - SortedSet splitPoints = - ImmutableSortedSet.orderedBy(ByteStringComparator.INSTANCE).build(); + public void testSplitFullScan() { + RowSet input = RowSet.getDefaultInstance(); + RowSetUtil.Split split = RowSetUtil.split(input, ByteString.copyFromUtf8("g")); - verifySplit(rowSet, splitPoints, rowSet); + assertThat(split.getLeft()).isEqualTo(parse("-g]")); + assertThat(split.getRight()).isEqualTo(parse("(g-")); } @Test - public void splitEmptyTest() { - RowSet rowSet = RowSet.newBuilder().build(); - SortedSet splitPoints = - ImmutableSortedSet.orderedBy(ByteStringComparator.INSTANCE) - .add(ByteString.copyFromUtf8("a")) - .build(); + public void testSplitAllLeft() { + RowSet input = parse("a,c,(a1-c],[a2-c],(a3-c),[a4-c)"); + RowSetUtil.Split split = RowSetUtil.split(input, ByteString.copyFromUtf8("c")); - verifySplit( - rowSet, - splitPoints, - RowSet.newBuilder() - .addRowRanges(RowRange.newBuilder().setEndKeyClosed(ByteString.copyFromUtf8("a"))) - .build(), - RowSet.newBuilder() - .addRowRanges(RowRange.newBuilder().setStartKeyOpen(ByteString.copyFromUtf8("a"))) - .build()); + assertThat(split.getLeft()).isEqualTo(input); + assertThat(split.getRight()).isNull(); } @Test - public void splitMultipleKeysTest() { - RowSet rowSet = - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("1-beforeSplit")) - .addRowKeys(ByteString.copyFromUtf8("2-onSplit")) - .addRowKeys(ByteString.copyFromUtf8("3-afterSplit")) - .build(); + public void testSplitAllRight() { + RowSet input = parse("a1,c,(a-c],[a2-c],(a3-c),[a4-c)"); + RowSetUtil.Split split = RowSetUtil.split(input, ByteString.copyFromUtf8("a")); - SortedSet splitPoints = - ImmutableSortedSet.orderedBy(ByteStringComparator.INSTANCE) - .add(ByteString.copyFromUtf8("2-onSplit")) - .build(); - - verifySplit( - rowSet, - splitPoints, - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("1-beforeSplit")) - .addRowKeys(ByteString.copyFromUtf8("2-onSplit")) - .build(), - RowSet.newBuilder().addRowKeys(ByteString.copyFromUtf8("3-afterSplit")).build()); + assertThat(split.getLeft()).isNull(); + assertThat(split.getRight()).isEqualTo(input); } @Test - public void splitKeysEmptyLeft() { - RowSet rowSet = - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("5-test")) - .addRowKeys(ByteString.copyFromUtf8("8-test")) - .build(); - - SortedSet splitPoints = - ImmutableSortedSet.orderedBy(ByteStringComparator.INSTANCE) - .add(ByteString.copyFromUtf8("0-split")) - .add(ByteString.copyFromUtf8("6-split")) - .build(); + public void testSplit() { + RowSet input = parse("a1,c,(a1-c],[a2-c],(a3-c),[a4-c)"); + RowSetUtil.Split split = RowSetUtil.split(input, ByteString.copyFromUtf8("b")); - verifySplit( - rowSet, - splitPoints, - null, - RowSet.newBuilder().addRowKeys(ByteString.copyFromUtf8("5-test")).build(), - RowSet.newBuilder().addRowKeys(ByteString.copyFromUtf8("8-test")).build()); + assertThat(split.getLeft()).isEqualTo(parse("a1,(a1-b],[a2-b],(a3-b],[a4-b]")); + assertThat(split.getRight()).isEqualTo(parse("c,(b-c],(b-c],(b-c),(b-c)")); } @Test - public void splitKeysEmptyRight() { - RowSet rowSet = - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("0-test")) - .addRowKeys(ByteString.copyFromUtf8("2-test")) - .build(); - - SortedSet splitPoints = - ImmutableSortedSet.orderedBy(ByteStringComparator.INSTANCE) - .add(ByteString.copyFromUtf8("1-split")) - .add(ByteString.copyFromUtf8("5-split")) - .build(); - - verifySplit( - rowSet, - splitPoints, - RowSet.newBuilder().addRowKeys(ByteString.copyFromUtf8("0-test")).build(), - RowSet.newBuilder().addRowKeys(ByteString.copyFromUtf8("2-test")).build(), - null); + public void testShardNoop() { + assertShardNoSplit("a,[p-q)"); + assertShardNoSplit("0_key,[1_range_start-2_range_end)", "3_split"); + assertShardNoSplit("-1_range_end)", "5_split"); + assertShardNoSplit("0_key,[1_range_start-2_range_end)", "2_range_end"); + assertShardNoSplit("9_row_key,(5_range_start-7_range_end)", "3_split"); + assertShardNoSplit("(5_range_start-", "3_split"); + assertShardNoSplit("3_split,[3_split-5_split)", "3_split", "5_split"); + assertShardNoSplit("[3_split-", "3_split"); } - @Test - public void rangeLeftOfSplitTest() { - RowSet rowSet = - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("0-key")) - .addRowRanges( - RowRange.newBuilder() - .setStartKeyClosed(ByteString.copyFromUtf8("1-range-start")) - .setEndKeyOpen(ByteString.copyFromUtf8("2-range-end"))) - .build(); - - SortedSet splitPoints = - ImmutableSortedSet.orderedBy(ByteStringComparator.INSTANCE) - .add(ByteString.copyFromUtf8("3-split")) - .build(); + private static void assertShardNoSplit(String rowStr, String... splits) { + RowSet input = parse(rowStr); - verifySplit( - rowSet, - splitPoints, - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("0-key")) - .addRowRanges( - RowRange.newBuilder() - .setStartKeyClosed(ByteString.copyFromUtf8("1-range-start")) - .setEndKeyOpen(ByteString.copyFromUtf8("2-range-end"))) - .build(), - null); + assertThat(RowSetUtil.shard(input, splitPoints(splits))).containsExactly(input); } @Test - public void unboundedRangeLeftOfSplitTest() { - RowSet rowSet = - RowSet.newBuilder() - .addRowRanges( - RowRange.newBuilder().setEndKeyOpen(ByteString.copyFromUtf8("1-range-end"))) - .build(); - SortedSet splitPoints = - ImmutableSortedSet.orderedBy(ByteStringComparator.INSTANCE) - .add(ByteString.copyFromUtf8("5-split")) - .build(); + public void testShardFullTableScan() { + RowSet input = RowSet.getDefaultInstance(); + SortedSet splitPoints = splitPoints("a"); - verifySplit( - rowSet, - splitPoints, - RowSet.newBuilder() - .addRowRanges( - RowRange.newBuilder().setEndKeyOpen(ByteString.copyFromUtf8("1-range-end"))) - .build(), - null); + assertThat(RowSetUtil.shard(input, splitPoints)) + .containsExactly(parse("-a)"), parse("[a-")) + .inOrder(); } @Test - public void rangeImmediatelyLeftOfSplitTest() { - RowSet rowSet = - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("0-key")) - .addRowRanges( - RowRange.newBuilder() - .setStartKeyClosed(ByteString.copyFromUtf8("1-range-start")) - .setEndKeyOpen(ByteString.copyFromUtf8("2-range-end"))) - .build(); + public void testShardMultipleKeys() { + RowSet input = parse("1_beforeSplit,2_onSplit,3_afterSplit"); + SortedSet splitPoints = splitPoints("2_onSplit"); - SortedSet splitPoints = - ImmutableSortedSet.orderedBy(ByteStringComparator.INSTANCE) - .add(ByteString.copyFromUtf8("2-range-end")) - .build(); - - verifySplit( - rowSet, - splitPoints, - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("0-key")) - .addRowRanges( - RowRange.newBuilder() - .setStartKeyClosed(ByteString.copyFromUtf8("1-range-start")) - .setEndKeyOpen(ByteString.copyFromUtf8("2-range-end"))) - .build(), - null); + assertThat(RowSetUtil.shard(input, splitPoints)) + .containsExactly(parse("1_beforeSplit"), parse("2_onSplit,3_afterSplit")) + .inOrder(); } @Test - public void rangeRightOfSplitTest() { - RowSet rowSet = - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("9-row-key")) - .addRowRanges( - RowRange.newBuilder() - .setStartKeyOpen(ByteString.copyFromUtf8("5-range-start")) - .setEndKeyOpen(ByteString.copyFromUtf8("7-range-end"))) - .build(); - SortedSet splitPoints = - ImmutableSortedSet.orderedBy(ByteStringComparator.INSTANCE) - .add(ByteString.copyFromUtf8("3-split")) - .build(); + public void testShardKeysEmptyLeft() { + RowSet input = parse("5_test,8_test"); + SortedSet splitPoints = splitPoints("0_split", "6-split"); - verifySplit( - rowSet, - splitPoints, - null, - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("9-row-key")) - .addRowRanges( - RowRange.newBuilder() - .setStartKeyOpen(ByteString.copyFromUtf8("5-range-start")) - .setEndKeyOpen(ByteString.copyFromUtf8("7-range-end"))) - .build()); + assertThat(RowSetUtil.shard(input, splitPoints)) + .containsExactly(parse("5_test"), parse("8_test")) + .inOrder(); } @Test - public void unboundedRightOfSplitTest() { - RowSet rowSet = - RowSet.newBuilder() - .addRowRanges( - RowRange.newBuilder().setStartKeyOpen(ByteString.copyFromUtf8("5-range-start"))) - .build(); - SortedSet splitPoints = - ImmutableSortedSet.orderedBy(ByteStringComparator.INSTANCE) - .add(ByteString.copyFromUtf8("3-split")) - .build(); + public void testShardKeysEmptyRight() { + RowSet input = parse("0_test,2_test"); + SortedSet splitPoints = splitPoints("1_split", "5_split"); - verifySplit( - rowSet, - splitPoints, - null, - RowSet.newBuilder() - .addRowRanges( - RowRange.newBuilder().setStartKeyOpen(ByteString.copyFromUtf8("5-range-start"))) - .build()); + assertThat(RowSetUtil.shard(input, splitPoints)) + .containsExactly(parse("0_test"), parse("2_test")) + .inOrder(); } @Test - public void rangeExactlyFitsSplitTest() { - RowSet rowSet = - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("5-split")) - .addRowRanges( - RowRange.newBuilder() - .setStartKeyOpen(ByteString.copyFromUtf8("3-split")) - .setEndKeyClosed(ByteString.copyFromUtf8("5-split"))) - .build(); - SortedSet splitPoints = - ImmutableSortedSet.orderedBy(ByteStringComparator.INSTANCE) - .add(ByteString.copyFromUtf8("3-split")) - .add(ByteString.copyFromUtf8("5-split")) - .build(); - - verifySplit( - rowSet, - splitPoints, - null, - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("5-split")) - .addRowRanges( - RowRange.newBuilder() - .setStartKeyOpen(ByteString.copyFromUtf8("3-split")) - .setEndKeyClosed(ByteString.copyFromUtf8("5-split"))) - .build(), - null); + public void testShardMixedSplit() { + RowSet input = parse("0,a,c,-a],-b],(c-e],(d-f],(m-"); + SortedSet splitPoints = splitPoints("a", "d", "j", "o"); + + assertThat(RowSetUtil.shard(input, splitPoints)) + .containsExactly( + parse("0,-a)"), + parse("a,c,[a-a],-b],(c-d)"), + parse("[d-e],(d-f]"), + parse("(m-o)"), + parse("[o-")) + .inOrder(); } @Test - public void startOnSplitPointTest() { - RowSet rowSet = - RowSet.newBuilder() - .addRowRanges( - RowRange.newBuilder().setStartKeyClosed(ByteString.copyFromUtf8("3-split"))) - .build(); + public void testShardUnsortedRequest() { + RowSet input = + parse( + "7_row_key_1,2_row_key_2,[8_range_1_start-9_range_1_end),[3_range_2_start-4_range_2_end)"); + SortedSet splitPoints = splitPoints("5-split"); + + assertThat(RowSetUtil.shard(input, splitPoints)) + .containsExactly( + parse("2_row_key_2,[3_range_2_start-4_range_2_end)"), + parse("7_row_key_1,[8_range_1_start-9_range_1_end)")) + .inOrder(); + } - // Inclusive start on a split point should generate 2 segments - SortedSet splitPoints = - ImmutableSortedSet.orderedBy(ByteStringComparator.INSTANCE) - .add(ByteString.copyFromUtf8("3-split")) - .build(); + private static SortedSet splitPoints(String... s) { - verifySplit( - rowSet, - splitPoints, - RowSet.newBuilder() - .addRowRanges( - RowRange.newBuilder() - .setStartKeyClosed(ByteString.copyFromUtf8("3-split")) - .setEndKeyClosed(ByteString.copyFromUtf8("3-split"))) - .build(), - RowSet.newBuilder() - .addRowRanges(RowRange.newBuilder().setStartKeyOpen(ByteString.copyFromUtf8("3-split"))) - .build()); + return Arrays.stream(s) + .map(ByteString::copyFromUtf8) + .collect(Collectors.toCollection(() -> new TreeSet<>(ByteStringComparator.INSTANCE))); } - @Test - public void mixedSplitTest() { - RowSet rowSet = - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("0")) - .addRowKeys(ByteString.copyFromUtf8("a")) - .addRowKeys(ByteString.copyFromUtf8("c")) - // Range 1: fully in "a" segment - .addRowRanges(RowRange.newBuilder().setEndKeyClosed(ByteString.copyFromUtf8("a"))) - // Range 2: split between segment "a" & "d" - .addRowRanges(RowRange.newBuilder().setEndKeyClosed(ByteString.copyFromUtf8("b"))) - // Range 3: split between segment "d" & "j" - .addRowRanges( - RowRange.newBuilder() - .setStartKeyOpen(ByteString.copyFromUtf8("c")) - .setEndKeyClosed(ByteString.copyFromUtf8("e"))) - // Range 4: fully in "j" - .addRowRanges( - RowRange.newBuilder() - .setStartKeyOpen(ByteString.copyFromUtf8("d")) - .setEndKeyClosed(ByteString.copyFromUtf8("f"))) - // Range 5: fully in "j" - .addRowRanges(RowRange.newBuilder().setStartKeyOpen(ByteString.copyFromUtf8("m"))) - .build(); - - SortedSet splitPoints = - ImmutableSortedSet.orderedBy(ByteStringComparator.INSTANCE) - // Split the unbounded - .add(ByteString.copyFromUtf8("a")) - .add(ByteString.copyFromUtf8("d")) - .add(ByteString.copyFromUtf8("j")) - .add(ByteString.copyFromUtf8("o")) - .build(); + private static RowSet parse(String encodedRowSet) { + RowSet.Builder builder = RowSet.newBuilder(); - verifySplit( - rowSet, - splitPoints, - // Split "a" - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("0")) - .addRowKeys(ByteString.copyFromUtf8("a")) - // Range 1 - .addRowRanges(RowRange.newBuilder().setEndKeyClosed(ByteString.copyFromUtf8("a"))) - // Range 2: part1 - .addRowRanges(RowRange.newBuilder().setEndKeyClosed(ByteString.copyFromUtf8("a"))) - .build(), - // Split "d" - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("c")) - // Range 2: part 2 - .addRowRanges( - RowRange.newBuilder() - .setStartKeyOpen(ByteString.copyFromUtf8("a")) - .setEndKeyClosed(ByteString.copyFromUtf8("b"))) - // Range 3: part 1 - .addRowRanges( - RowRange.newBuilder() - .setStartKeyOpen(ByteString.copyFromUtf8("c")) - .setEndKeyClosed(ByteString.copyFromUtf8("d"))) - .build(), - // Split "j" - RowSet.newBuilder() - // Range 3: part 2 - .addRowRanges( - RowRange.newBuilder() - .setStartKeyOpen(ByteString.copyFromUtf8("d")) - .setEndKeyClosed(ByteString.copyFromUtf8("e"))) - // Range 4 - .addRowRanges( - RowRange.newBuilder() - .setStartKeyOpen(ByteString.copyFromUtf8("d")) - .setEndKeyClosed(ByteString.copyFromUtf8("f"))) - .build(), - // Split "o" - RowSet.newBuilder() - // Range 5: part1 - .addRowRanges( - RowRange.newBuilder() - .setStartKeyOpen(ByteString.copyFromUtf8("m")) - .setEndKeyClosed(ByteString.copyFromUtf8("o"))) - .build(), - // Remainder - RowSet.newBuilder() - // Range 5: part2 - .addRowRanges(RowRange.newBuilder().setStartKeyOpen(ByteString.copyFromUtf8("o"))) - .build()); + for (String s : encodedRowSet.split(",")) { + if (s.contains("-")) { + builder.addRowRanges(parseRange(s)); + } else { + builder.addRowKeys(ByteString.copyFromUtf8(s)); + } + } + return builder.build(); } - @Test - public void unsortedRequestTest() { - RowSet rowSet = - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("7-row-key-1")) - .addRowKeys(ByteString.copyFromUtf8("2-row-key-2")) - .addRowRanges( - RowRange.newBuilder() - .setStartKeyClosed(ByteString.copyFromUtf8("8-range-1-start")) - .setEndKeyOpen(ByteString.copyFromUtf8("9-range-1-end"))) - .addRowRanges( - RowRange.newBuilder() - .setStartKeyClosed(ByteString.copyFromUtf8("3-range-2-start")) - .setEndKeyOpen(ByteString.copyFromUtf8("4-range-2-end"))) - .build(); - - SortedSet splitPoints = - ImmutableSortedSet.orderedBy(ByteStringComparator.INSTANCE) - .add(ByteString.copyFromUtf8("5-split")) - .build(); + private static RowRange parseRange(String s) { + String[] parts = s.split("-", 2); + Preconditions.checkArgument(parts.length == 2, "Ranges must have exactly 2 parts: " + s); + + RowRange.Builder builder = RowRange.newBuilder(); + + String encodedStart = parts[0]; + if ("".equals(encodedStart)) { + // noop - start key unset + } else if (encodedStart.startsWith("(")) { + String value = encodedStart.substring(1); + builder.setStartKeyOpen(ByteString.copyFromUtf8(value)); + } else if (encodedStart.startsWith("[")) { + String value = encodedStart.substring(1); + builder.setStartKeyClosed(ByteString.copyFromUtf8(value)); + } else { + throw new IllegalArgumentException("unexpected range start format"); + } - verifySplit( - rowSet, - splitPoints, - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("2-row-key-2")) - .addRowRanges( - RowRange.newBuilder() - .setStartKeyClosed(ByteString.copyFromUtf8("3-range-2-start")) - .setEndKeyOpen(ByteString.copyFromUtf8("4-range-2-end"))) - .build(), - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("7-row-key-1")) - .addRowRanges( - RowRange.newBuilder() - .setStartKeyClosed(ByteString.copyFromUtf8("8-range-1-start")) - .setEndKeyOpen(ByteString.copyFromUtf8("9-range-1-end"))) - .build()); + String encodedEnd = parts[1]; + if (encodedEnd.isEmpty()) { + // noop - end key unset + } else if (encodedEnd.endsWith(")")) { + String value = encodedEnd.substring(0, encodedEnd.length() - 1); + builder.setEndKeyOpen(ByteString.copyFromUtf8(value)); + } else if (encodedEnd.endsWith("]")) { + String value = encodedEnd.substring(0, encodedEnd.length() - 1); + builder.setEndKeyClosed(ByteString.copyFromUtf8(value)); + } else { + throw new IllegalArgumentException("unexpected range end format"); + } + return builder.build(); } @Test @@ -570,17 +328,8 @@ public void multipleRangeBoundTest() { } // Helpers - private static void verifySplit(RowSet input, SortedSet splits, RowSet... expected) { - List actualWithNull = RowSetUtil.split(input, splits, true); + private static void verifyShard(RowSet input, SortedSet splits, RowSet... expected) { + List actualWithNull = RowSetUtil.shard(input, splits); assertThat(actualWithNull).containsExactlyElementsIn(Arrays.asList(expected)).inOrder(); - - List actualNonnull = RowSetUtil.split(input, splits, false); - List expectedNonnull = Lists.newArrayList(); - for (RowSet rowSet : expected) { - if (rowSet != null) { - expectedNonnull.add(rowSet); - } - } - assertThat(actualNonnull).containsExactlyElementsIn(expectedNonnull).inOrder(); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java index a6204890b4..ccb0441c71 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java @@ -193,7 +193,7 @@ public void shardTestSplitPoints() { .addRowRanges( RowRange.newBuilder() .setStartKeyClosed(ByteString.copyFromUtf8("a")) - .setEndKeyClosed(ByteString.copyFromUtf8("j")))) + .setEndKeyOpen(ByteString.copyFromUtf8("j")))) .build()); assertThat(subQueries.get(1).toProto(requestContext)) .isEqualTo( @@ -204,7 +204,7 @@ public void shardTestSplitPoints() { RowSet.newBuilder() .addRowRanges( RowRange.newBuilder() - .setStartKeyOpen(ByteString.copyFromUtf8("j")) + .setStartKeyClosed(ByteString.copyFromUtf8("j")) .setEndKeyOpen(ByteString.copyFromUtf8("z")))) .build()); } @@ -231,7 +231,7 @@ public void shardTestKeyOffsets() { .addRowRanges( RowRange.newBuilder() .setStartKeyClosed(ByteString.copyFromUtf8("a")) - .setEndKeyClosed(ByteString.copyFromUtf8("j")))) + .setEndKeyOpen(ByteString.copyFromUtf8("j")))) .build()); assertThat(subQueries.get(1).toProto(requestContext)) .isEqualTo( @@ -242,7 +242,7 @@ public void shardTestKeyOffsets() { RowSet.newBuilder() .addRowRanges( RowRange.newBuilder() - .setStartKeyOpen(ByteString.copyFromUtf8("j")) + .setStartKeyClosed(ByteString.copyFromUtf8("j")) .setEndKeyOpen(ByteString.copyFromUtf8("z")))) .build()); } From a14de8249d81f01355a87a8bc351bd6bc949c04b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 15 Apr 2022 21:36:11 +0200 Subject: [PATCH 0430/1631] deps: update dependency com.google.cloud:native-image-support to v0.13.1 (#1222) 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:native-image-support](https://togithub.com/googleapis/java-core) | `0.12.11` -> `0.13.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.13.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.13.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.13.1/compatibility-slim/0.12.11)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:native-image-support/0.13.1/confidence-slim/0.12.11)](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, 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 4cfdce75f3..f92984c98d 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -83,7 +83,7 @@ com.google.cloud native-image-support - 0.12.11 + 0.13.1 org.junit.vintage From acdaa33dbfd91fdf892673ad164016a35e88d695 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 15 Apr 2022 21:40:20 +0200 Subject: [PATCH 0431/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.10.0 (#1221) 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 99c7d3fb5c..b003a2c634 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -65,7 +65,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.9.0 + 2.10.0 pom import From 6c67dd7c1addf9992da4e2faf931d8a06d766399 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 18 Apr 2022 15:54:23 +0000 Subject: [PATCH 0432/1631] chore(main): release 2.6.2 (#1223) :robot: I have created a release *beep* *boop* --- ### [2.6.2](https://github.com/googleapis/java-bigtable/compare/v2.6.1...v2.6.2) (2022-04-15) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.10.0 ([#1221](https://github.com/googleapis/java-bigtable/issues/1221)) ([acdaa33](https://github.com/googleapis/java-bigtable/commit/acdaa33dbfd91fdf892673ad164016a35e88d695)) * update dependency com.google.cloud:native-image-support to v0.13.1 ([#1222](https://github.com/googleapis/java-bigtable/issues/1222)) ([a14de82](https://github.com/googleapis/java-bigtable/commit/a14de8249d81f01355a87a8bc351bd6bc949c04b)) --- 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-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 14 files changed, 58 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a9d543dfae..17d216c8fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### [2.6.2](https://github.com/googleapis/java-bigtable/compare/v2.6.1...v2.6.2) (2022-04-15) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.10.0 ([#1221](https://github.com/googleapis/java-bigtable/issues/1221)) ([acdaa33](https://github.com/googleapis/java-bigtable/commit/acdaa33dbfd91fdf892673ad164016a35e88d695)) +* update dependency com.google.cloud:native-image-support to v0.13.1 ([#1222](https://github.com/googleapis/java-bigtable/issues/1222)) ([a14de82](https://github.com/googleapis/java-bigtable/commit/a14de8249d81f01355a87a8bc351bd6bc949c04b)) + ### [2.6.1](https://github.com/googleapis/java-bigtable/compare/v2.6.0...v2.6.1) (2022-03-29) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index b43271c556..052658b805 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.6.2-SNAPSHOT + 2.6.2 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.6.2-SNAPSHOT + 2.6.2 com.google.cloud google-cloud-bigtable-emulator - 0.143.2-SNAPSHOT + 0.143.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.6.2-SNAPSHOT + 2.6.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.6.2-SNAPSHOT + 2.6.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.6.2-SNAPSHOT + 2.6.2 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.6.2-SNAPSHOT + 2.6.2
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b003a2c634..f36404b98b 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.2-SNAPSHOT + 2.6.2 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 1353e91088..cf9fe5c33b 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.143.2-SNAPSHOT + 0.143.2 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.6.2-SNAPSHOT + 2.6.2 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.2-SNAPSHOT + 2.6.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.6.2-SNAPSHOT + 2.6.2 pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 7cf50d301d..78e1c2b6d8 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.6.2-SNAPSHOT + 2.6.2 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.6.2-SNAPSHOT + 2.6.2 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.2-SNAPSHOT + 2.6.2 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 7940445a88..671973112d 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.6.2-SNAPSHOT + 2.6.2 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.6.2-SNAPSHOT + 2.6.2 - 2.6.2-SNAPSHOT + 2.6.2 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.2-SNAPSHOT + 2.6.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.6.2-SNAPSHOT + 2.6.2 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 987c23ea7a..1c5f50469e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.6.2-SNAPSHOT"; + public static String VERSION = "2.6.2"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index c98a7b80f4..974e50a6a5 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.6.2-SNAPSHOT + 2.6.2 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.2-SNAPSHOT + 2.6.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.2-SNAPSHOT + 2.6.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.6.2-SNAPSHOT + 2.6.2 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index e967780ffd..3c699610f6 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.6.2-SNAPSHOT + 2.6.2 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.2-SNAPSHOT + 2.6.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.2-SNAPSHOT + 2.6.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.6.2-SNAPSHOT + 2.6.2 pom import diff --git a/pom.xml b/pom.xml index 2954fd2fe1..4e888063e2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.6.2-SNAPSHOT + 2.6.2 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.6.2-SNAPSHOT + 2.6.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.6.2-SNAPSHOT + 2.6.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.6.2-SNAPSHOT + 2.6.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.6.2-SNAPSHOT + 2.6.2 com.google.cloud google-cloud-bigtable - 2.6.2-SNAPSHOT + 2.6.2 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 2b4246fa70..1385282453 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.6.2-SNAPSHOT + 2.6.2 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.2-SNAPSHOT + 2.6.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.2-SNAPSHOT + 2.6.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.6.2-SNAPSHOT + 2.6.2 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 69f5c91596..fb56cec07c 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.6.2-SNAPSHOT + 2.6.2 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.2-SNAPSHOT + 2.6.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.2-SNAPSHOT + 2.6.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.6.2-SNAPSHOT + 2.6.2 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b46e4749e5..3273c631da 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.6.2-SNAPSHOT + 2.6.2 diff --git a/versions.txt b/versions.txt index bfe5fea110..8a6dbfca12 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.6.1:2.6.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.6.1:2.6.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.6.1:2.6.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.6.1:2.6.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.6.1:2.6.2-SNAPSHOT -google-cloud-bigtable-emulator:0.143.1:0.143.2-SNAPSHOT +google-cloud-bigtable:2.6.2:2.6.2 +grpc-google-cloud-bigtable-admin-v2:2.6.2:2.6.2 +grpc-google-cloud-bigtable-v2:2.6.2:2.6.2 +proto-google-cloud-bigtable-admin-v2:2.6.2:2.6.2 +proto-google-cloud-bigtable-v2:2.6.2:2.6.2 +google-cloud-bigtable-emulator:0.143.2:0.143.2 From fde21246c07bf73e8a115c0f7f0e551086f3322d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 18 Apr 2022 13:28:55 -0400 Subject: [PATCH 0433/1631] chore(main): release 2.6.3-SNAPSHOT (#1224) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 50 insertions(+), 50 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 052658b805..8ffa28d863 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.6.2 + 2.6.3-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.6.2 + 2.6.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.143.2 + 0.143.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.6.2 + 2.6.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.6.2 + 2.6.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.6.2 + 2.6.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.6.2 + 2.6.3-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f36404b98b..d27b716485 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.2 + 2.6.3-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index cf9fe5c33b..2304121a1e 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.143.2 + 0.143.3-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.6.2 + 2.6.3-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.2 + 2.6.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.6.2 + 2.6.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 78e1c2b6d8..c965942922 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.6.2 + 2.6.3-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.6.2 + 2.6.3-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.2 + 2.6.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 671973112d..7676d0612f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.6.2 + 2.6.3-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.6.2 + 2.6.3-SNAPSHOT - 2.6.2 + 2.6.3-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.2 + 2.6.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.6.2 + 2.6.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 1c5f50469e..cb261e0ecb 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.6.2"; + public static String VERSION = "2.6.3-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 974e50a6a5..03e7ff36db 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.6.2 + 2.6.3-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.2 + 2.6.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.2 + 2.6.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.6.2 + 2.6.3-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 3c699610f6..52924bf4aa 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.6.2 + 2.6.3-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.2 + 2.6.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.2 + 2.6.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.6.2 + 2.6.3-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 4e888063e2..0e51d313de 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.6.2 + 2.6.3-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.6.2 + 2.6.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.6.2 + 2.6.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.6.2 + 2.6.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.6.2 + 2.6.3-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.6.2 + 2.6.3-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 1385282453..95c2c2e803 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.6.2 + 2.6.3-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.2 + 2.6.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.2 + 2.6.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.6.2 + 2.6.3-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index fb56cec07c..c83a2cfd9a 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.6.2 + 2.6.3-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.2 + 2.6.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.2 + 2.6.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.6.2 + 2.6.3-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3273c631da..100908650d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.6.2 + 2.6.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 8a6dbfca12..3dc5a42afc 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.6.2:2.6.2 -grpc-google-cloud-bigtable-admin-v2:2.6.2:2.6.2 -grpc-google-cloud-bigtable-v2:2.6.2:2.6.2 -proto-google-cloud-bigtable-admin-v2:2.6.2:2.6.2 -proto-google-cloud-bigtable-v2:2.6.2:2.6.2 -google-cloud-bigtable-emulator:0.143.2:0.143.2 +google-cloud-bigtable:2.6.2:2.6.3-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.6.2:2.6.3-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.6.2:2.6.3-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.6.2:2.6.3-SNAPSHOT +proto-google-cloud-bigtable-v2:2.6.2:2.6.3-SNAPSHOT +google-cloud-bigtable-emulator:0.143.2:0.143.3-SNAPSHOT From cb6118142e582de33b812a814461adba191b451f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 18 Apr 2022 20:52:16 +0200 Subject: [PATCH 0434/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.6.2 (#1225) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.6.1` -> `2.6.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.6.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.6.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.6.2/compatibility-slim/2.6.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.6.2/confidence-slim/2.6.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.6.2`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​262-httpsgithubcomgoogleapisjava-bigtablecomparev261v262-2022-04-15) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.6.1...v2.6.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-bigtable). --- 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 61363f9ad0..da6c8a0a49 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-bigtable - 2.6.1 + 2.6.2 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.6.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.6.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.6.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.6.2" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 90896df082..0bda72b385 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.6.1 + 2.6.2 From 22acfc405e23ccfeeeedcce6992f887d48d22bd5 Mon Sep 17 00:00:00 2001 From: Prashant Mishra Date: Tue, 19 Apr 2022 19:15:04 +0530 Subject: [PATCH 0435/1631] feat: next release from main branch is v2.6.2 (#1226) --- .github/release-please.yml | 7 +++++++ .github/sync-repo-settings.yaml | 15 +++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index e31f046214..ba18707fd2 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -23,5 +23,12 @@ branches: - >- google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java branch: 2.2.x + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-backport + extraFiles: + - >- + google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java + branch: v2.6.x extraFiles: - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 4a2c04441f..eb1713524e 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -60,6 +60,21 @@ branchProtectionRules: - 'Kokoro - Test: Integration' - cla/google - OwlBot Post Processor + - pattern: v2.6.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 e2c8dbec5b0fdc24dae5916ce864538a242a8476 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 21 Apr 2022 19:40:30 +0200 Subject: [PATCH 0436/1631] build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.13 (#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 | |---|---|---|---|---|---| | [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-bigtable). --- samples/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/pom.xml b/samples/pom.xml index 345631a529..660f67d35b 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -47,7 +47,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.12 + 1.6.13 true From 2fe5c4abb9b1776e244f2808bd21d950a73e7f2c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 21 Apr 2022 19:46:18 +0200 Subject: [PATCH 0437/1631] test(deps): update dependency org.mockito:mockito-core to v4.5.1 (#1229) 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.mockito:mockito-core](https://togithub.com/mockito/mockito) | `4.4.0` -> `4.5.1` | [![age](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.5.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.5.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.5.1/compatibility-slim/4.4.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.5.1/confidence-slim/4.4.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    mockito/mockito ### [`v4.5.1`](https://togithub.com/mockito/mockito/releases/v4.5.1) [Compare Source](https://togithub.com/mockito/mockito/compare/v4.5.0...v4.5.1) *Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)* ##### 4.5.1 - 2022-04-21 - [2 commit(s)](https://togithub.com/mockito/mockito/compare/v4.5.0...v4.5.1) by Jeremy Landis, dependabot\[bot] - Fixes [#​2623](https://togithub.com/mockito/mockito/issues/2623): Use zulu distribution and java 11 for release GHA job [(#​2624)](https://togithub.com/mockito/mockito/pull/2624) - Missing errorprone module for 4.5.0 in central as release was done with jdk 8 [(#​2623)](https://togithub.com/mockito/mockito/issues/2623) - Bump kotlinVersion from 1.6.20 to 1.6.21 [(#​2622)](https://togithub.com/mockito/mockito/pull/2622) ### [`v4.5.0`](https://togithub.com/mockito/mockito/releases/v4.5.0) [Compare Source](https://togithub.com/mockito/mockito/compare/v4.4.0...v4.5.0) *Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)* ##### 4.5.0 - 2022-04-19 - [15 commit(s)](https://togithub.com/mockito/mockito/compare/v4.4.0...v4.5.0) by Andrei Silviu Dragnea, Rafael Winterhalter, Rick Ossendrijver, dependabot\[bot] - Bump versions.errorprone from 2.13.0 to 2.13.1 [(#​2621)](https://togithub.com/mockito/mockito/pull/2621) - Bump versions.errorprone from 2.12.1 to 2.13.0 [(#​2619)](https://togithub.com/mockito/mockito/pull/2619) - Groovy inline [(#​2618)](https://togithub.com/mockito/mockito/pull/2618) - Bump actions/setup-java from 2 to 3 [(#​2615)](https://togithub.com/mockito/mockito/pull/2615) - Bump versions.bytebuddy from 1.12.8 to 1.12.9 [(#​2614)](https://togithub.com/mockito/mockito/pull/2614) - Support subclass mocks on Graal VM. [(#​2613)](https://togithub.com/mockito/mockito/pull/2613) - Bump com.diffplug.spotless from 6.4.1 to 6.4.2 [(#​2611)](https://togithub.com/mockito/mockito/pull/2611) - Bump kotlinx-coroutines-core from 1.6.0-native-mt to 1.6.1-native-mt [(#​2609)](https://togithub.com/mockito/mockito/pull/2609) - Bump versions.errorprone from 2.10.0 to 2.12.1 [(#​2608)](https://togithub.com/mockito/mockito/pull/2608) - Bump kotlinVersion from 1.6.10 to 1.6.20 [(#​2607)](https://togithub.com/mockito/mockito/pull/2607) - Bump com.diffplug.spotless from 6.4.0 to 6.4.1 [(#​2606)](https://togithub.com/mockito/mockito/pull/2606) - Bump com.diffplug.spotless from 6.3.0 to 6.4.0 [(#​2605)](https://togithub.com/mockito/mockito/pull/2605) - Bump org.eclipse.osgi from 3.17.100 to 3.17.200 [(#​2597)](https://togithub.com/mockito/mockito/pull/2597) - Deprecate ListUtil and Fields classes [(#​2593)](https://togithub.com/mockito/mockito/pull/2593) - mockito-errorprone seems not compatible with ErrorProne 2.11.0 [(#​2554)](https://togithub.com/mockito/mockito/issues/2554) - NullPointerException from Groovy metaclass methods when using mockito-inline (but not mockito-core) [(#​2522)](https://togithub.com/mockito/mockito/issues/2522)
    --- ### 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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0e51d313de..99d36abcb7 100644 --- a/pom.xml +++ b/pom.xml @@ -206,7 +206,7 @@ org.mockito mockito-core - 4.4.0 + 4.5.1
    From aa0a952f38088b919617d8b5906c873568ac2f9c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 21 Apr 2022 19:56:22 +0200 Subject: [PATCH 0438/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.3.3 (#1230) 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.2` -> `1.3.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.3.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.3.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.3.3/compatibility-slim/1.3.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.3.3/confidence-slim/1.3.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-shared-config ### [`v1.3.3`](https://togithub.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#​133-httpsgithubcomgoogleapisjava-shared-configcomparev132v133-2022-04-19) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.3.2...v1.3.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, 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-bigtable). --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 8ffa28d863..28c9faf056 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.3.2 + 1.3.3 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d27b716485..e3f40b9eb1 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.3.2 + 1.3.3 com.google.cloud diff --git a/pom.xml b/pom.xml index 99d36abcb7..761f8989ee 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 521642074fdd18ae672c07823b90aefccee7825a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 21 Apr 2022 21:58:12 +0200 Subject: [PATCH 0439/1631] build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.4.0 (#1231) 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.maven.plugins:maven-javadoc-plugin](https://maven.apache.org/plugins/) | `3.3.2` -> `3.4.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.4.0/compatibility-slim/3.3.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.4.0/confidence-slim/3.3.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, 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-bigtable). --- grpc-google-cloud-bigtable-admin-v2/pom.xml | 2 +- grpc-google-cloud-bigtable-v2/pom.xml | 2 +- pom.xml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 03e7ff36db..c5774a76bf 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -74,7 +74,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.3.2 + 3.4.0 protected true diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 52924bf4aa..b52e0c1df7 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -66,7 +66,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.3.2 + 3.4.0 protected true diff --git a/pom.xml b/pom.xml index 761f8989ee..246a2431d2 100644 --- a/pom.xml +++ b/pom.xml @@ -225,7 +225,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.3.2 + 3.4.0 aggregate @@ -308,7 +308,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.3.2 + 3.4.0 com.microsoft.doclet.DocFxDoclet false From d86314e64502ca4f2fcd1018d5702a84a4f48c90 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 22 Apr 2022 01:22:14 +0200 Subject: [PATCH 0440/1631] test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.2.11 (#1235) 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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.2.10` -> `0.2.11` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.11/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.11/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.11/compatibility-slim/0.2.10)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.2.11/confidence-slim/0.2.10)](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, 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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 246a2431d2..1a17c7e31c 100644 --- a/pom.xml +++ b/pom.xml @@ -178,7 +178,7 @@ com.google.cloud google-cloud-conformance-tests - 0.2.10 + 0.2.11 com.google.truth From 4c96d486ebd37acebc40d216271279e35dbb6954 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 26 Apr 2022 21:51:42 +0200 Subject: [PATCH 0441/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v25.2.0 (#1236) 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/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index da6c8a0a49..bd4c0f1710 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-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index f92984c98d..2a1e638604 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 25.1.0 + 25.2.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 574a059b75..0f7fc04b9e 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 25.1.0 + 25.2.0 pom import From f127f1a05647c8fb2c9becf07753c302957bd571 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 27 Apr 2022 11:49:09 -0400 Subject: [PATCH 0442/1631] chore: autogenerated updates (#1206) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: AuditConfig for IAM v1 PiperOrigin-RevId: 439356405 Source-Link: https://github.com/googleapis/googleapis/commit/afa2ba156bd5c83ad8168030ab801a8ca84ac819 Source-Link: https://github.com/googleapis/googleapis-gen/commit/3e40c17e1510c95fab58fc2143ccb61cceca5989 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiM2U0MGMxN2UxNTEwYzk1ZmFiNThmYzIxNDNjY2I2MWNjZWNhNTk4OSJ9 docs: Update `cpu_utilization_percent` limit docs: Remove the limitation of all clusters in a CMEK instance must use the same key PiperOrigin-RevId: 438385300 Source-Link: https://github.com/googleapis/googleapis/commit/c59f02e87d3ce01699ebf2adda7381af7c5eca31 Source-Link: https://github.com/googleapis/googleapis-gen/commit/04d03d17aafa7b4422f73c93600f040542817fcd Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMDRkMDNkMTdhYWZhN2I0NDIyZjczYzkzNjAwZjA0MDU0MjgxN2ZjZCJ9 feat: Add ListHotTablets API method and protobufs PiperOrigin-RevId: 436758628 Source-Link: https://github.com/googleapis/googleapis/commit/92ab86a79f4a9e774dfd6ee533d9376af084b376 Source-Link: https://github.com/googleapis/googleapis-gen/commit/931ef114d5f845abf117bf8e0a29836ca300b694 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOTMxZWYxMTRkNWY4NDVhYmYxMTdiZjhlMGEyOTgzNmNhMzAwYjY5NCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 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 --- .../v2/BaseBigtableInstanceAdminClient.java | 241 +++ .../v2/BaseBigtableInstanceAdminSettings.java | 17 + .../v2/BaseBigtableTableAdminClient.java | 2 + .../bigtable/admin/v2/gapic_metadata.json | 3 + .../v2/stub/BigtableInstanceAdminStub.java | 12 + .../BigtableInstanceAdminStubSettings.java | 92 +- .../stub/GrpcBigtableInstanceAdminStub.java | 45 + .../BaseBigtableInstanceAdminClientTest.java | 97 + .../v2/BaseBigtableTableAdminClientTest.java | 5 + .../v2/MockBigtableInstanceAdminImpl.java | 23 + .../admin/v2/BigtableInstanceAdminGrpc.java | 125 ++ .../google/bigtable/admin/v2/AppProfile.java | 12 +- .../bigtable/admin/v2/AutoscalingLimits.java | 2 + .../bigtable/admin/v2/AutoscalingTargets.java | 14 +- .../admin/v2/AutoscalingTargetsOrBuilder.java | 3 +- .../com/google/bigtable/admin/v2/Backup.java | 2 + .../google/bigtable/admin/v2/BackupInfo.java | 2 + .../admin/v2/BigtableInstanceAdminProto.java | 257 ++- .../admin/v2/CheckConsistencyRequest.java | 2 + .../admin/v2/CheckConsistencyResponse.java | 2 + .../com/google/bigtable/admin/v2/Cluster.java | 20 +- .../bigtable/admin/v2/ColumnFamily.java | 2 + .../admin/v2/CreateAppProfileRequest.java | 2 + .../admin/v2/CreateBackupMetadata.java | 2 + .../admin/v2/CreateBackupRequest.java | 2 + .../admin/v2/CreateClusterMetadata.java | 2 + .../admin/v2/CreateClusterRequest.java | 2 + .../admin/v2/CreateInstanceMetadata.java | 2 + .../admin/v2/CreateInstanceRequest.java | 21 +- .../v2/CreateInstanceRequestOrBuilder.java | 6 +- .../v2/CreateTableFromSnapshotMetadata.java | 2 + .../v2/CreateTableFromSnapshotRequest.java | 2 + .../bigtable/admin/v2/CreateTableRequest.java | 4 + .../admin/v2/DeleteAppProfileRequest.java | 2 + .../admin/v2/DeleteBackupRequest.java | 2 + .../admin/v2/DeleteClusterRequest.java | 2 + .../admin/v2/DeleteInstanceRequest.java | 2 + .../admin/v2/DeleteSnapshotRequest.java | 2 + .../bigtable/admin/v2/DeleteTableRequest.java | 2 + .../admin/v2/DropRowRangeRequest.java | 6 +- .../bigtable/admin/v2/EncryptionInfo.java | 2 + .../com/google/bigtable/admin/v2/GcRule.java | 17 +- .../v2/GenerateConsistencyTokenRequest.java | 2 + .../v2/GenerateConsistencyTokenResponse.java | 2 + .../admin/v2/GetAppProfileRequest.java | 2 + .../bigtable/admin/v2/GetBackupRequest.java | 2 + .../bigtable/admin/v2/GetClusterRequest.java | 2 + .../bigtable/admin/v2/GetInstanceRequest.java | 2 + .../bigtable/admin/v2/GetSnapshotRequest.java | 2 + .../bigtable/admin/v2/GetTableRequest.java | 2 + .../google/bigtable/admin/v2/HotTablet.java | 1857 +++++++++++++++++ .../bigtable/admin/v2/HotTabletOrBuilder.java | 221 ++ .../google/bigtable/admin/v2/Instance.java | 21 +- .../bigtable/admin/v2/InstanceOrBuilder.java | 7 +- .../bigtable/admin/v2/InstanceProto.java | 46 +- .../admin/v2/ListAppProfilesRequest.java | 2 + .../admin/v2/ListAppProfilesResponse.java | 2 + .../bigtable/admin/v2/ListBackupsRequest.java | 2 + .../admin/v2/ListBackupsResponse.java | 2 + .../admin/v2/ListClustersRequest.java | 2 + .../admin/v2/ListClustersResponse.java | 2 + .../admin/v2/ListHotTabletsRequest.java | 1555 ++++++++++++++ .../v2/ListHotTabletsRequestOrBuilder.java | 187 ++ .../admin/v2/ListHotTabletsResponse.java | 1236 +++++++++++ .../v2/ListHotTabletsResponseOrBuilder.java | 126 ++ .../admin/v2/ListInstancesRequest.java | 2 + .../admin/v2/ListInstancesResponse.java | 2 + .../admin/v2/ListSnapshotsRequest.java | 2 + .../admin/v2/ListSnapshotsResponse.java | 2 + .../bigtable/admin/v2/ListTablesRequest.java | 2 + .../bigtable/admin/v2/ListTablesResponse.java | 2 + .../admin/v2/ModifyColumnFamiliesRequest.java | 12 +- .../bigtable/admin/v2/OperationProgress.java | 2 + .../v2/OptimizeRestoredTableMetadata.java | 2 + .../v2/PartialUpdateClusterMetadata.java | 2 + .../admin/v2/PartialUpdateClusterRequest.java | 2 + .../v2/PartialUpdateInstanceRequest.java | 2 + .../google/bigtable/admin/v2/RestoreInfo.java | 5 +- .../admin/v2/RestoreTableMetadata.java | 5 +- .../admin/v2/RestoreTableRequest.java | 2 + .../google/bigtable/admin/v2/Snapshot.java | 2 + .../admin/v2/SnapshotTableMetadata.java | 2 + .../admin/v2/SnapshotTableRequest.java | 2 + .../com/google/bigtable/admin/v2/Table.java | 42 +- .../bigtable/admin/v2/TableOrBuilder.java | 12 +- .../admin/v2/UpdateAppProfileMetadata.java | 2 + .../admin/v2/UpdateAppProfileRequest.java | 2 + .../admin/v2/UpdateBackupRequest.java | 2 + .../admin/v2/UpdateClusterMetadata.java | 2 + .../admin/v2/UpdateInstanceMetadata.java | 2 + .../admin/v2/bigtable_instance_admin.proto | 64 +- .../google/bigtable/admin/v2/instance.proto | 46 +- .../java/com/google/bigtable/v2/Cell.java | 2 + .../bigtable/v2/CheckAndMutateRowRequest.java | 2 + .../v2/CheckAndMutateRowResponse.java | 2 + .../java/com/google/bigtable/v2/Column.java | 2 + .../com/google/bigtable/v2/ColumnRange.java | 10 +- .../java/com/google/bigtable/v2/Family.java | 2 + .../google/bigtable/v2/MutateRowRequest.java | 2 + .../google/bigtable/v2/MutateRowResponse.java | 2 + .../google/bigtable/v2/MutateRowsRequest.java | 4 + .../bigtable/v2/MutateRowsResponse.java | 4 + .../java/com/google/bigtable/v2/Mutation.java | 22 +- .../bigtable/v2/PingAndWarmRequest.java | 2 + .../bigtable/v2/PingAndWarmResponse.java | 2 + .../v2/ReadModifyWriteRowRequest.java | 2 + .../v2/ReadModifyWriteRowResponse.java | 2 + .../bigtable/v2/ReadModifyWriteRule.java | 6 +- .../google/bigtable/v2/ReadRowsRequest.java | 2 + .../google/bigtable/v2/ReadRowsResponse.java | 8 +- .../main/java/com/google/bigtable/v2/Row.java | 2 + .../com/google/bigtable/v2/RowFilter.java | 48 +- .../java/com/google/bigtable/v2/RowRange.java | 10 +- .../java/com/google/bigtable/v2/RowSet.java | 2 + .../bigtable/v2/SampleRowKeysRequest.java | 2 + .../bigtable/v2/SampleRowKeysResponse.java | 2 + .../google/bigtable/v2/TimestampRange.java | 2 + .../com/google/bigtable/v2/ValueRange.java | 10 +- 118 files changed, 6500 insertions(+), 230 deletions(-) create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java index 37f148141f..c95dcdbec0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java @@ -44,12 +44,15 @@ import com.google.bigtable.admin.v2.GetAppProfileRequest; import com.google.bigtable.admin.v2.GetClusterRequest; import com.google.bigtable.admin.v2.GetInstanceRequest; +import com.google.bigtable.admin.v2.HotTablet; import com.google.bigtable.admin.v2.Instance; import com.google.bigtable.admin.v2.InstanceName; import com.google.bigtable.admin.v2.ListAppProfilesRequest; import com.google.bigtable.admin.v2.ListAppProfilesResponse; import com.google.bigtable.admin.v2.ListClustersRequest; import com.google.bigtable.admin.v2.ListClustersResponse; +import com.google.bigtable.admin.v2.ListHotTabletsRequest; +import com.google.bigtable.admin.v2.ListHotTabletsResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; import com.google.bigtable.admin.v2.PartialUpdateClusterMetadata; @@ -2279,6 +2282,7 @@ public final Policy setIamPolicy(String resource, Policy policy) { * SetIamPolicyRequest.newBuilder() * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) * .setPolicy(Policy.newBuilder().build()) + * .setUpdateMask(FieldMask.newBuilder().build()) * .build(); * Policy response = baseBigtableInstanceAdminClient.setIamPolicy(request); * } @@ -2304,6 +2308,7 @@ public final Policy setIamPolicy(SetIamPolicyRequest request) { * SetIamPolicyRequest.newBuilder() * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) * .setPolicy(Policy.newBuilder().build()) + * .setUpdateMask(FieldMask.newBuilder().build()) * .build(); * ApiFuture future = * baseBigtableInstanceAdminClient.setIamPolicyCallable().futureCall(request); @@ -2434,6 +2439,166 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq return stub.testIamPermissionsCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists hot tablets in a cluster, within the time range provided. Hot tablets are ordered based + * on CPU usage. + * + *

    Sample code: + * + *

    {@code
    +   * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   ClusterName parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]");
    +   *   for (HotTablet element :
    +   *       baseBigtableInstanceAdminClient.listHotTablets(parent).iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + * + * @param parent Required. The cluster name to list hot tablets. Value is in the following form: + * `projects/{project}/instances/{instance}/clusters/{cluster}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListHotTabletsPagedResponse listHotTablets(ClusterName parent) { + ListHotTabletsRequest request = + ListHotTabletsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listHotTablets(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists hot tablets in a cluster, within the time range provided. Hot tablets are ordered based + * on CPU usage. + * + *

    Sample code: + * + *

    {@code
    +   * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   String parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString();
    +   *   for (HotTablet element :
    +   *       baseBigtableInstanceAdminClient.listHotTablets(parent).iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + * + * @param parent Required. The cluster name to list hot tablets. Value is in the following form: + * `projects/{project}/instances/{instance}/clusters/{cluster}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListHotTabletsPagedResponse listHotTablets(String parent) { + ListHotTabletsRequest request = ListHotTabletsRequest.newBuilder().setParent(parent).build(); + return listHotTablets(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists hot tablets in a cluster, within the time range provided. Hot tablets are ordered based + * on CPU usage. + * + *

    Sample code: + * + *

    {@code
    +   * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   ListHotTabletsRequest request =
    +   *       ListHotTabletsRequest.newBuilder()
    +   *           .setParent(ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString())
    +   *           .setStartTime(Timestamp.newBuilder().build())
    +   *           .setEndTime(Timestamp.newBuilder().build())
    +   *           .setPageSize(883849137)
    +   *           .setPageToken("pageToken873572522")
    +   *           .build();
    +   *   for (HotTablet element :
    +   *       baseBigtableInstanceAdminClient.listHotTablets(request).iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + * + * @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 ListHotTabletsPagedResponse listHotTablets(ListHotTabletsRequest request) { + return listHotTabletsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists hot tablets in a cluster, within the time range provided. Hot tablets are ordered based + * on CPU usage. + * + *

    Sample code: + * + *

    {@code
    +   * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   ListHotTabletsRequest request =
    +   *       ListHotTabletsRequest.newBuilder()
    +   *           .setParent(ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString())
    +   *           .setStartTime(Timestamp.newBuilder().build())
    +   *           .setEndTime(Timestamp.newBuilder().build())
    +   *           .setPageSize(883849137)
    +   *           .setPageToken("pageToken873572522")
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableInstanceAdminClient.listHotTabletsPagedCallable().futureCall(request);
    +   *   // Do something.
    +   *   for (HotTablet element : future.get().iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + */ + public final UnaryCallable + listHotTabletsPagedCallable() { + return stub.listHotTabletsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists hot tablets in a cluster, within the time range provided. Hot tablets are ordered based + * on CPU usage. + * + *

    Sample code: + * + *

    {@code
    +   * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   ListHotTabletsRequest request =
    +   *       ListHotTabletsRequest.newBuilder()
    +   *           .setParent(ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString())
    +   *           .setStartTime(Timestamp.newBuilder().build())
    +   *           .setEndTime(Timestamp.newBuilder().build())
    +   *           .setPageSize(883849137)
    +   *           .setPageToken("pageToken873572522")
    +   *           .build();
    +   *   while (true) {
    +   *     ListHotTabletsResponse response =
    +   *         baseBigtableInstanceAdminClient.listHotTabletsCallable().call(request);
    +   *     for (HotTablet element : response.getResponsesList()) {
    +   *       // doThingsWith(element);
    +   *     }
    +   *     String nextPageToken = response.getNextPageToken();
    +   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
    +   *       request = request.toBuilder().setPageToken(nextPageToken).build();
    +   *     } else {
    +   *       break;
    +   *     }
    +   *   }
    +   * }
    +   * }
    + */ + public final UnaryCallable + listHotTabletsCallable() { + return stub.listHotTabletsCallable(); + } + @Override public final void close() { stub.close(); @@ -2540,4 +2705,80 @@ protected ListAppProfilesFixedSizeCollection createCollection( return new ListAppProfilesFixedSizeCollection(pages, collectionSize); } } + + public static class ListHotTabletsPagedResponse + extends AbstractPagedListResponse< + ListHotTabletsRequest, + ListHotTabletsResponse, + HotTablet, + ListHotTabletsPage, + ListHotTabletsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListHotTabletsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListHotTabletsPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListHotTabletsPagedResponse(ListHotTabletsPage page) { + super(page, ListHotTabletsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListHotTabletsPage + extends AbstractPage< + ListHotTabletsRequest, ListHotTabletsResponse, HotTablet, ListHotTabletsPage> { + + private ListHotTabletsPage( + PageContext context, + ListHotTabletsResponse response) { + super(context, response); + } + + private static ListHotTabletsPage createEmptyPage() { + return new ListHotTabletsPage(null, null); + } + + @Override + protected ListHotTabletsPage createPage( + PageContext context, + ListHotTabletsResponse response) { + return new ListHotTabletsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListHotTabletsFixedSizeCollection + extends AbstractFixedSizeCollection< + ListHotTabletsRequest, + ListHotTabletsResponse, + HotTablet, + ListHotTabletsPage, + ListHotTabletsFixedSizeCollection> { + + private ListHotTabletsFixedSizeCollection(List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListHotTabletsFixedSizeCollection createEmptyCollection() { + return new ListHotTabletsFixedSizeCollection(null, 0); + } + + @Override + protected ListHotTabletsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListHotTabletsFixedSizeCollection(pages, collectionSize); + } + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java index cdec6f3393..9d7b355b80 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java @@ -17,6 +17,7 @@ package com.google.cloud.bigtable.admin.v2; import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListAppProfilesPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListHotTabletsPagedResponse; import com.google.api.core.ApiFunction; import com.google.api.core.BetaApi; @@ -49,6 +50,8 @@ import com.google.bigtable.admin.v2.ListAppProfilesResponse; import com.google.bigtable.admin.v2.ListClustersRequest; import com.google.bigtable.admin.v2.ListClustersResponse; +import com.google.bigtable.admin.v2.ListHotTabletsRequest; +import com.google.bigtable.admin.v2.ListHotTabletsResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; import com.google.bigtable.admin.v2.PartialUpdateClusterMetadata; @@ -216,6 +219,13 @@ public UnaryCallSettings setIamPolicySettings() { return ((BigtableInstanceAdminStubSettings) getStubSettings()).testIamPermissionsSettings(); } + /** Returns the object with the settings used for calls to listHotTablets. */ + public PagedCallSettings< + ListHotTabletsRequest, ListHotTabletsResponse, ListHotTabletsPagedResponse> + listHotTabletsSettings() { + return ((BigtableInstanceAdminStubSettings) getStubSettings()).listHotTabletsSettings(); + } + public static final BaseBigtableInstanceAdminSettings create( BigtableInstanceAdminStubSettings stub) throws IOException { return new BaseBigtableInstanceAdminSettings.Builder(stub.toBuilder()).build(); @@ -457,6 +467,13 @@ public UnaryCallSettings.Builder setIamPolicySettin return getStubSettingsBuilder().testIamPermissionsSettings(); } + /** Returns the builder for the settings used for calls to listHotTablets. */ + public PagedCallSettings.Builder< + ListHotTabletsRequest, ListHotTabletsResponse, ListHotTabletsPagedResponse> + listHotTabletsSettings() { + return getStubSettingsBuilder().listHotTabletsSettings(); + } + @Override public BaseBigtableInstanceAdminSettings build() throws IOException { return new BaseBigtableInstanceAdminSettings(this); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java index 336bbf1031..ae3157f059 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java @@ -2887,6 +2887,7 @@ public final Policy setIamPolicy(String resource, Policy policy) { * SetIamPolicyRequest.newBuilder() * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) * .setPolicy(Policy.newBuilder().build()) + * .setUpdateMask(FieldMask.newBuilder().build()) * .build(); * Policy response = baseBigtableTableAdminClient.setIamPolicy(request); * } @@ -2912,6 +2913,7 @@ public final Policy setIamPolicy(SetIamPolicyRequest request) { * SetIamPolicyRequest.newBuilder() * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) * .setPolicy(Policy.newBuilder().build()) + * .setUpdateMask(FieldMask.newBuilder().build()) * .build(); * ApiFuture future = * baseBigtableTableAdminClient.setIamPolicyCallable().futureCall(request); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json index d9ca5e5df6..1459cac691 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json @@ -46,6 +46,9 @@ "ListClusters": { "methods": ["listClusters", "listClusters", "listClusters", "listClustersCallable"] }, + "ListHotTablets": { + "methods": ["listHotTablets", "listHotTablets", "listHotTablets", "listHotTabletsPagedCallable", "listHotTabletsCallable"] + }, "ListInstances": { "methods": ["listInstances", "listInstances", "listInstances", "listInstancesCallable"] }, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java index 88d457643a..8ab8b48dd8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java @@ -17,6 +17,7 @@ package com.google.cloud.bigtable.admin.v2.stub; import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListAppProfilesPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListHotTabletsPagedResponse; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -40,6 +41,8 @@ import com.google.bigtable.admin.v2.ListAppProfilesResponse; import com.google.bigtable.admin.v2.ListClustersRequest; import com.google.bigtable.admin.v2.ListClustersResponse; +import com.google.bigtable.admin.v2.ListHotTabletsRequest; +import com.google.bigtable.admin.v2.ListHotTabletsResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; import com.google.bigtable.admin.v2.PartialUpdateClusterMetadata; @@ -187,6 +190,15 @@ public UnaryCallable setIamPolicyCallable() { throw new UnsupportedOperationException("Not implemented: testIamPermissionsCallable()"); } + public UnaryCallable + listHotTabletsPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listHotTabletsPagedCallable()"); + } + + public UnaryCallable listHotTabletsCallable() { + throw new UnsupportedOperationException("Not implemented: listHotTabletsCallable()"); + } + @Override public abstract void close(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index 865bdf8db6..1a62bcf5c8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -17,6 +17,7 @@ package com.google.cloud.bigtable.admin.v2.stub; import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListAppProfilesPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListHotTabletsPagedResponse; import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; @@ -57,11 +58,14 @@ import com.google.bigtable.admin.v2.GetAppProfileRequest; import com.google.bigtable.admin.v2.GetClusterRequest; import com.google.bigtable.admin.v2.GetInstanceRequest; +import com.google.bigtable.admin.v2.HotTablet; import com.google.bigtable.admin.v2.Instance; import com.google.bigtable.admin.v2.ListAppProfilesRequest; import com.google.bigtable.admin.v2.ListAppProfilesResponse; import com.google.bigtable.admin.v2.ListClustersRequest; import com.google.bigtable.admin.v2.ListClustersResponse; +import com.google.bigtable.admin.v2.ListHotTabletsRequest; +import com.google.bigtable.admin.v2.ListHotTabletsResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; import com.google.bigtable.admin.v2.PartialUpdateClusterMetadata; @@ -175,6 +179,9 @@ public class BigtableInstanceAdminStubSettings private final UnaryCallSettings setIamPolicySettings; private final UnaryCallSettings testIamPermissionsSettings; + private final PagedCallSettings< + ListHotTabletsRequest, ListHotTabletsResponse, ListHotTabletsPagedResponse> + listHotTabletsSettings; private static final PagedListDescriptor< ListAppProfilesRequest, ListAppProfilesResponse, AppProfile> @@ -215,6 +222,43 @@ public Iterable extractResources(ListAppProfilesResponse payload) { } }; + private static final PagedListDescriptor + LIST_HOT_TABLETS_PAGE_STR_DESC = + new PagedListDescriptor() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListHotTabletsRequest injectToken(ListHotTabletsRequest payload, String token) { + return ListHotTabletsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListHotTabletsRequest injectPageSize( + ListHotTabletsRequest payload, int pageSize) { + return ListHotTabletsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListHotTabletsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListHotTabletsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListHotTabletsResponse payload) { + return payload.getHotTabletsList() == null + ? ImmutableList.of() + : payload.getHotTabletsList(); + } + }; + private static final PagedListResponseFactory< ListAppProfilesRequest, ListAppProfilesResponse, ListAppProfilesPagedResponse> LIST_APP_PROFILES_PAGE_STR_FACT = @@ -232,6 +276,23 @@ public ApiFuture getFuturePagedResponse( } }; + private static final PagedListResponseFactory< + ListHotTabletsRequest, ListHotTabletsResponse, ListHotTabletsPagedResponse> + LIST_HOT_TABLETS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListHotTabletsRequest, ListHotTabletsResponse, ListHotTabletsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListHotTabletsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext pageContext = + PageContext.create(callable, LIST_HOT_TABLETS_PAGE_STR_DESC, request, context); + return ListHotTabletsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + /** Returns the object with the settings used for calls to createInstance. */ public UnaryCallSettings createInstanceSettings() { return createInstanceSettings; @@ -372,6 +433,13 @@ public UnaryCallSettings setIamPolicySettings() { return testIamPermissionsSettings; } + /** Returns the object with the settings used for calls to listHotTablets. */ + public PagedCallSettings< + ListHotTabletsRequest, ListHotTabletsResponse, ListHotTabletsPagedResponse> + listHotTabletsSettings() { + return listHotTabletsSettings; + } + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public BigtableInstanceAdminStub createStub() throws IOException { if (getTransportChannelProvider() @@ -476,6 +544,7 @@ protected BigtableInstanceAdminStubSettings(Builder settingsBuilder) throws IOEx getIamPolicySettings = settingsBuilder.getIamPolicySettings().build(); setIamPolicySettings = settingsBuilder.setIamPolicySettings().build(); testIamPermissionsSettings = settingsBuilder.testIamPermissionsSettings().build(); + listHotTabletsSettings = settingsBuilder.listHotTabletsSettings().build(); } /** Builder for BigtableInstanceAdminStubSettings. */ @@ -530,6 +599,9 @@ public static class Builder private final UnaryCallSettings.Builder setIamPolicySettings; private final UnaryCallSettings.Builder testIamPermissionsSettings; + private final PagedCallSettings.Builder< + ListHotTabletsRequest, ListHotTabletsResponse, ListHotTabletsPagedResponse> + listHotTabletsSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -616,6 +688,7 @@ protected Builder(ClientContext clientContext) { getIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); setIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); testIamPermissionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listHotTabletsSettings = PagedCallSettings.newBuilder(LIST_HOT_TABLETS_PAGE_STR_FACT); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -638,7 +711,8 @@ protected Builder(ClientContext clientContext) { deleteAppProfileSettings, getIamPolicySettings, setIamPolicySettings, - testIamPermissionsSettings); + testIamPermissionsSettings, + listHotTabletsSettings); initDefaults(this); } @@ -673,6 +747,7 @@ protected Builder(BigtableInstanceAdminStubSettings settings) { getIamPolicySettings = settings.getIamPolicySettings.toBuilder(); setIamPolicySettings = settings.setIamPolicySettings.toBuilder(); testIamPermissionsSettings = settings.testIamPermissionsSettings.toBuilder(); + listHotTabletsSettings = settings.listHotTabletsSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -695,7 +770,8 @@ protected Builder(BigtableInstanceAdminStubSettings settings) { deleteAppProfileSettings, getIamPolicySettings, setIamPolicySettings, - testIamPermissionsSettings); + testIamPermissionsSettings, + listHotTabletsSettings); } private static Builder createDefault() { @@ -812,6 +888,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); + builder + .listHotTabletsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); + builder .createInstanceOperationSettings() .setInitialCallSettings( @@ -1134,6 +1215,13 @@ public UnaryCallSettings.Builder setIamPolicySettin return testIamPermissionsSettings; } + /** Returns the builder for the settings used for calls to listHotTablets. */ + public PagedCallSettings.Builder< + ListHotTabletsRequest, ListHotTabletsResponse, ListHotTabletsPagedResponse> + listHotTabletsSettings() { + return listHotTabletsSettings; + } + @Override public BigtableInstanceAdminStubSettings build() throws IOException { return new BigtableInstanceAdminStubSettings(this); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java index feba805623..8f5ac67124 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java @@ -17,6 +17,7 @@ package com.google.cloud.bigtable.admin.v2.stub; import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListAppProfilesPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListHotTabletsPagedResponse; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -44,6 +45,8 @@ import com.google.bigtable.admin.v2.ListAppProfilesResponse; import com.google.bigtable.admin.v2.ListClustersRequest; import com.google.bigtable.admin.v2.ListClustersResponse; +import com.google.bigtable.admin.v2.ListHotTabletsRequest; +import com.google.bigtable.admin.v2.ListHotTabletsResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; import com.google.bigtable.admin.v2.PartialUpdateClusterMetadata; @@ -265,6 +268,17 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { ProtoUtils.marshaller(TestIamPermissionsResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor + listHotTabletsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableInstanceAdmin/ListHotTablets") + .setRequestMarshaller( + ProtoUtils.marshaller(ListHotTabletsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListHotTabletsResponse.getDefaultInstance())) + .build(); + private final UnaryCallable createInstanceCallable; private final OperationCallable createInstanceOperationCallable; @@ -303,6 +317,9 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { private final UnaryCallable setIamPolicyCallable; private final UnaryCallable testIamPermissionsCallable; + private final UnaryCallable listHotTabletsCallable; + private final UnaryCallable + listHotTabletsPagedCallable; private final BackgroundResource backgroundResources; private final GrpcOperationsStub operationsStub; @@ -551,6 +568,17 @@ protected GrpcBigtableInstanceAdminStub( return params.build(); }) .build(); + GrpcCallSettings + listHotTabletsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listHotTabletsMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + }) + .build(); this.createInstanceCallable = callableFactory.createUnaryCallable( @@ -657,6 +685,12 @@ protected GrpcBigtableInstanceAdminStub( testIamPermissionsTransportSettings, settings.testIamPermissionsSettings(), clientContext); + this.listHotTabletsCallable = + callableFactory.createUnaryCallable( + listHotTabletsTransportSettings, settings.listHotTabletsSettings(), clientContext); + this.listHotTabletsPagedCallable = + callableFactory.createPagedCallable( + listHotTabletsTransportSettings, settings.listHotTabletsSettings(), clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -809,6 +843,17 @@ public UnaryCallable setIamPolicyCallable() { return testIamPermissionsCallable; } + @Override + public UnaryCallable listHotTabletsCallable() { + return listHotTabletsCallable; + } + + @Override + public UnaryCallable + listHotTabletsPagedCallable() { + return listHotTabletsPagedCallable; + } + @Override public final void close() { try { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java index 9224e041f8..a4e9085463 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java @@ -17,6 +17,7 @@ package com.google.cloud.bigtable.admin.v2; import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListAppProfilesPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListHotTabletsPagedResponse; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; @@ -40,12 +41,15 @@ import com.google.bigtable.admin.v2.GetAppProfileRequest; import com.google.bigtable.admin.v2.GetClusterRequest; import com.google.bigtable.admin.v2.GetInstanceRequest; +import com.google.bigtable.admin.v2.HotTablet; import com.google.bigtable.admin.v2.Instance; import com.google.bigtable.admin.v2.InstanceName; import com.google.bigtable.admin.v2.ListAppProfilesRequest; import com.google.bigtable.admin.v2.ListAppProfilesResponse; import com.google.bigtable.admin.v2.ListClustersRequest; import com.google.bigtable.admin.v2.ListClustersResponse; +import com.google.bigtable.admin.v2.ListHotTabletsRequest; +import com.google.bigtable.admin.v2.ListHotTabletsResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; import com.google.bigtable.admin.v2.LocationName; @@ -55,6 +59,7 @@ import com.google.bigtable.admin.v2.StorageType; import com.google.bigtable.admin.v2.UpdateAppProfileRequest; import com.google.common.collect.Lists; +import com.google.iam.v1.AuditConfig; import com.google.iam.v1.Binding; import com.google.iam.v1.GetIamPolicyRequest; import com.google.iam.v1.Policy; @@ -1436,6 +1441,7 @@ public void getIamPolicyTest() throws Exception { Policy.newBuilder() .setVersion(351608024) .addAllBindings(new ArrayList()) + .addAllAuditConfigs(new ArrayList()) .setEtag(ByteString.EMPTY) .build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); @@ -1476,6 +1482,7 @@ public void getIamPolicyTest2() throws Exception { Policy.newBuilder() .setVersion(351608024) .addAllBindings(new ArrayList()) + .addAllAuditConfigs(new ArrayList()) .setEtag(ByteString.EMPTY) .build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); @@ -1516,6 +1523,7 @@ public void setIamPolicyTest() throws Exception { Policy.newBuilder() .setVersion(351608024) .addAllBindings(new ArrayList()) + .addAllAuditConfigs(new ArrayList()) .setEtag(ByteString.EMPTY) .build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); @@ -1559,6 +1567,7 @@ public void setIamPolicyTest2() throws Exception { Policy.newBuilder() .setVersion(351608024) .addAllBindings(new ArrayList()) + .addAllAuditConfigs(new ArrayList()) .setEtag(ByteString.EMPTY) .build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); @@ -1673,4 +1682,92 @@ public void testIamPermissionsExceptionTest2() throws Exception { // Expected exception. } } + + @Test + public void listHotTabletsTest() throws Exception { + HotTablet responsesElement = HotTablet.newBuilder().build(); + ListHotTabletsResponse expectedResponse = + ListHotTabletsResponse.newBuilder() + .setNextPageToken("") + .addAllHotTablets(Arrays.asList(responsesElement)) + .build(); + mockBigtableInstanceAdmin.addResponse(expectedResponse); + + ClusterName parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]"); + + ListHotTabletsPagedResponse pagedListResponse = client.listHotTablets(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getHotTabletsList().get(0), resources.get(0)); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListHotTabletsRequest actualRequest = ((ListHotTabletsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listHotTabletsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + ClusterName parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]"); + client.listHotTablets(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listHotTabletsTest2() throws Exception { + HotTablet responsesElement = HotTablet.newBuilder().build(); + ListHotTabletsResponse expectedResponse = + ListHotTabletsResponse.newBuilder() + .setNextPageToken("") + .addAllHotTablets(Arrays.asList(responsesElement)) + .build(); + mockBigtableInstanceAdmin.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListHotTabletsPagedResponse pagedListResponse = client.listHotTablets(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getHotTabletsList().get(0), resources.get(0)); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListHotTabletsRequest actualRequest = ((ListHotTabletsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listHotTabletsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + String parent = "parent-995424086"; + client.listHotTablets(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java index 56071484f4..abacda0c0e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java @@ -66,6 +66,7 @@ import com.google.bigtable.admin.v2.TableName; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.common.collect.Lists; +import com.google.iam.v1.AuditConfig; import com.google.iam.v1.Binding; import com.google.iam.v1.GetIamPolicyRequest; import com.google.iam.v1.Policy; @@ -1950,6 +1951,7 @@ public void getIamPolicyTest() throws Exception { Policy.newBuilder() .setVersion(351608024) .addAllBindings(new ArrayList()) + .addAllAuditConfigs(new ArrayList()) .setEtag(ByteString.EMPTY) .build(); mockBigtableTableAdmin.addResponse(expectedResponse); @@ -1990,6 +1992,7 @@ public void getIamPolicyTest2() throws Exception { Policy.newBuilder() .setVersion(351608024) .addAllBindings(new ArrayList()) + .addAllAuditConfigs(new ArrayList()) .setEtag(ByteString.EMPTY) .build(); mockBigtableTableAdmin.addResponse(expectedResponse); @@ -2030,6 +2033,7 @@ public void setIamPolicyTest() throws Exception { Policy.newBuilder() .setVersion(351608024) .addAllBindings(new ArrayList()) + .addAllAuditConfigs(new ArrayList()) .setEtag(ByteString.EMPTY) .build(); mockBigtableTableAdmin.addResponse(expectedResponse); @@ -2073,6 +2077,7 @@ public void setIamPolicyTest2() throws Exception { Policy.newBuilder() .setVersion(351608024) .addAllBindings(new ArrayList()) + .addAllAuditConfigs(new ArrayList()) .setEtag(ByteString.EMPTY) .build(); mockBigtableTableAdmin.addResponse(expectedResponse); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java index 2cd36279e7..17c24004e9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java @@ -34,6 +34,8 @@ import com.google.bigtable.admin.v2.ListAppProfilesResponse; import com.google.bigtable.admin.v2.ListClustersRequest; import com.google.bigtable.admin.v2.ListClustersResponse; +import com.google.bigtable.admin.v2.ListHotTabletsRequest; +import com.google.bigtable.admin.v2.ListHotTabletsResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; @@ -499,4 +501,25 @@ public void testIamPermissions( Exception.class.getName()))); } } + + @Override + public void listHotTablets( + ListHotTabletsRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListHotTabletsResponse) { + requests.add(request); + responseObserver.onNext(((ListHotTabletsResponse) 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 ListHotTablets, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListHotTabletsResponse.class.getName(), + Exception.class.getName()))); + } + } } diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java index 085763c3f6..8bc483256f 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java @@ -922,6 +922,53 @@ private BigtableInstanceAdminGrpc() {} return getTestIamPermissionsMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.ListHotTabletsRequest, + com.google.bigtable.admin.v2.ListHotTabletsResponse> + getListHotTabletsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListHotTablets", + requestType = com.google.bigtable.admin.v2.ListHotTabletsRequest.class, + responseType = com.google.bigtable.admin.v2.ListHotTabletsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.ListHotTabletsRequest, + com.google.bigtable.admin.v2.ListHotTabletsResponse> + getListHotTabletsMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.ListHotTabletsRequest, + com.google.bigtable.admin.v2.ListHotTabletsResponse> + getListHotTabletsMethod; + if ((getListHotTabletsMethod = BigtableInstanceAdminGrpc.getListHotTabletsMethod) == null) { + synchronized (BigtableInstanceAdminGrpc.class) { + if ((getListHotTabletsMethod = BigtableInstanceAdminGrpc.getListHotTabletsMethod) == null) { + BigtableInstanceAdminGrpc.getListHotTabletsMethod = + getListHotTabletsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListHotTablets")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.ListHotTabletsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.ListHotTabletsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new BigtableInstanceAdminMethodDescriptorSupplier("ListHotTablets")) + .build(); + } + } + } + return getListHotTabletsMethod; + } + /** Creates a new async stub that supports all call types for the service */ public static BigtableInstanceAdminStub newStub(io.grpc.Channel channel) { io.grpc.stub.AbstractStub.StubFactory factory = @@ -1284,6 +1331,22 @@ public void testIamPermissions( getTestIamPermissionsMethod(), responseObserver); } + /** + * + * + *
    +     * Lists hot tablets in a cluster, within the time range provided. Hot
    +     * tablets are ordered based on CPU usage.
    +     * 
    + */ + public void listHotTablets( + com.google.bigtable.admin.v2.ListHotTabletsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListHotTabletsMethod(), responseObserver); + } + @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) @@ -1411,6 +1474,13 @@ public final io.grpc.ServerServiceDefinition bindService() { com.google.iam.v1.TestIamPermissionsRequest, com.google.iam.v1.TestIamPermissionsResponse>( this, METHODID_TEST_IAM_PERMISSIONS))) + .addMethod( + getListHotTabletsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.ListHotTabletsRequest, + com.google.bigtable.admin.v2.ListHotTabletsResponse>( + this, METHODID_LIST_HOT_TABLETS))) .build(); } } @@ -1784,6 +1854,24 @@ public void testIamPermissions( request, responseObserver); } + + /** + * + * + *
    +     * Lists hot tablets in a cluster, within the time range provided. Hot
    +     * tablets are ordered based on CPU usage.
    +     * 
    + */ + public void listHotTablets( + com.google.bigtable.admin.v2.ListHotTabletsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListHotTabletsMethod(), getCallOptions()), + request, + responseObserver); + } } /** @@ -2092,6 +2180,20 @@ public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions( return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getTestIamPermissionsMethod(), getCallOptions(), request); } + + /** + * + * + *
    +     * Lists hot tablets in a cluster, within the time range provided. Hot
    +     * tablets are ordered based on CPU usage.
    +     * 
    + */ + public com.google.bigtable.admin.v2.ListHotTabletsResponse listHotTablets( + com.google.bigtable.admin.v2.ListHotTabletsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListHotTabletsMethod(), getCallOptions(), request); + } } /** @@ -2408,6 +2510,21 @@ protected BigtableInstanceAdminFutureStub build( return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getTestIamPermissionsMethod(), getCallOptions()), request); } + + /** + * + * + *
    +     * Lists hot tablets in a cluster, within the time range provided. Hot
    +     * tablets are ordered based on CPU usage.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.bigtable.admin.v2.ListHotTabletsResponse> + listHotTablets(com.google.bigtable.admin.v2.ListHotTabletsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListHotTabletsMethod(), getCallOptions()), request); + } } private static final int METHODID_CREATE_INSTANCE = 0; @@ -2430,6 +2547,7 @@ protected BigtableInstanceAdminFutureStub build( private static final int METHODID_GET_IAM_POLICY = 17; private static final int METHODID_SET_IAM_POLICY = 18; private static final int METHODID_TEST_IAM_PERMISSIONS = 19; + private static final int METHODID_LIST_HOT_TABLETS = 20; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -2556,6 +2674,12 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_LIST_HOT_TABLETS: + serviceImpl.listHotTablets( + (com.google.bigtable.admin.v2.ListHotTabletsRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; default: throw new AssertionError(); } @@ -2640,6 +2764,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getGetIamPolicyMethod()) .addMethod(getSetIamPolicyMethod()) .addMethod(getTestIamPermissionsMethod()) + .addMethod(getListHotTabletsMethod()) .build(); } } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index ca41c7f286..800d47fc78 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java @@ -149,6 +149,8 @@ private AppProfile( } } 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 { @@ -310,6 +312,8 @@ private MultiClusterRoutingUseAny( } } 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 { @@ -1110,6 +1114,8 @@ private SingleClusterRouting( } } 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 { @@ -3021,8 +3027,9 @@ public Builder mergeMultiClusterRoutingUseAny( } else { if (routingPolicyCase_ == 5) { multiClusterRoutingUseAnyBuilder_.mergeFrom(value); + } else { + multiClusterRoutingUseAnyBuilder_.setMessage(value); } - multiClusterRoutingUseAnyBuilder_.setMessage(value); } routingPolicyCase_ = 5; return this; @@ -3252,8 +3259,9 @@ public Builder mergeSingleClusterRouting( } else { if (routingPolicyCase_ == 6) { singleClusterRoutingBuilder_.mergeFrom(value); + } else { + singleClusterRoutingBuilder_.setMessage(value); } - singleClusterRoutingBuilder_.setMessage(value); } routingPolicyCase_ = 6; return this; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java index 468651f4f3..3e88d33d78 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java @@ -89,6 +89,8 @@ private AutoscalingLimits( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java index e690ab0847..d353ac1781 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java @@ -84,6 +84,8 @@ private AutoscalingTargets( } } 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 { @@ -115,7 +117,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { *
        * The cpu utilization that the Autoscaler should be trying to achieve.
        * This number is on a scale from 0 (no utilization) to
    -   * 100 (total utilization).
    +   * 100 (total utilization), and is limited between 10 and 80, otherwise it
    +   * will return INVALID_ARGUMENT error.
        * 
    * * int32 cpu_utilization_percent = 2; @@ -450,7 +453,8 @@ public Builder mergeFrom( *
          * The cpu utilization that the Autoscaler should be trying to achieve.
          * This number is on a scale from 0 (no utilization) to
    -     * 100 (total utilization).
    +     * 100 (total utilization), and is limited between 10 and 80, otherwise it
    +     * will return INVALID_ARGUMENT error.
          * 
    * * int32 cpu_utilization_percent = 2; @@ -467,7 +471,8 @@ public int getCpuUtilizationPercent() { *
          * The cpu utilization that the Autoscaler should be trying to achieve.
          * This number is on a scale from 0 (no utilization) to
    -     * 100 (total utilization).
    +     * 100 (total utilization), and is limited between 10 and 80, otherwise it
    +     * will return INVALID_ARGUMENT error.
          * 
    * * int32 cpu_utilization_percent = 2; @@ -487,7 +492,8 @@ public Builder setCpuUtilizationPercent(int value) { *
          * The cpu utilization that the Autoscaler should be trying to achieve.
          * This number is on a scale from 0 (no utilization) to
    -     * 100 (total utilization).
    +     * 100 (total utilization), and is limited between 10 and 80, otherwise it
    +     * will return INVALID_ARGUMENT error.
          * 
    * * int32 cpu_utilization_percent = 2; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java index ef660e939d..965b822573 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java @@ -29,7 +29,8 @@ public interface AutoscalingTargetsOrBuilder *
        * The cpu utilization that the Autoscaler should be trying to achieve.
        * This number is on a scale from 0 (no utilization) to
    -   * 100 (total utilization).
    +   * 100 (total utilization), and is limited between 10 and 80, otherwise it
    +   * will return INVALID_ARGUMENT error.
        * 
    * * int32 cpu_utilization_percent = 2; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index 8d0afd5dff..778f522997 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java @@ -170,6 +170,8 @@ private Backup( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java index 2dd94bf584..c962305cc2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java @@ -126,6 +126,8 @@ private BackupInfo( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java index d1ea67424d..54161988b4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java @@ -127,6 +127,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_UpdateAppProfileMetadata_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_UpdateAppProfileMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -234,116 +242,129 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "leteAppProfileRequest\022=\n\004name\030\001 \001(\tB/\340A\002" + "\372A)\n\'bigtableadmin.googleapis.com/AppPro" + "file\022\034\n\017ignore_warnings\030\002 \001(\010B\003\340A\002\"\032\n\030Up" - + "dateAppProfileMetadata2\211 \n\025BigtableInsta" - + "nceAdmin\022\332\001\n\016CreateInstance\022/.google.big" - + "table.admin.v2.CreateInstanceRequest\032\035.g" - + "oogle.longrunning.Operation\"x\202\323\344\223\002&\"!/v2" - + "/{parent=projects/*}/instances:\001*\332A$pare" - + "nt,instance_id,instance,clusters\312A\"\n\010Ins" - + "tance\022\026CreateInstanceMetadata\022\221\001\n\013GetIns" - + "tance\022,.google.bigtable.admin.v2.GetInst" - + "anceRequest\032\".google.bigtable.admin.v2.I" - + "nstance\"0\202\323\344\223\002#\022!/v2/{name=projects/*/in" - + "stances/*}\332A\004name\022\244\001\n\rListInstances\022..go" - + "ogle.bigtable.admin.v2.ListInstancesRequ" - + "est\032/.google.bigtable.admin.v2.ListInsta" - + "ncesResponse\"2\202\323\344\223\002#\022!/v2/{parent=projec" - + "ts/*}/instances\332A\006parent\022\206\001\n\016UpdateInsta" - + "nce\022\".google.bigtable.admin.v2.Instance\032" - + "\".google.bigtable.admin.v2.Instance\",\202\323\344" - + "\223\002&\032!/v2/{name=projects/*/instances/*}:\001" - + "*\022\350\001\n\025PartialUpdateInstance\0226.google.big" - + "table.admin.v2.PartialUpdateInstanceRequ" - + "est\032\035.google.longrunning.Operation\"x\202\323\344\223" - + "\00262*/v2/{instance.name=projects/*/instan" - + "ces/*}:\010instance\332A\024instance,update_mask\312" - + "A\"\n\010Instance\022\026UpdateInstanceMetadata\022\213\001\n" - + "\016DeleteInstance\022/.google.bigtable.admin." - + "v2.DeleteInstanceRequest\032\026.google.protob" - + "uf.Empty\"0\202\323\344\223\002#*!/v2/{name=projects/*/i" - + "nstances/*}\332A\004name\022\334\001\n\rCreateCluster\022..g" - + "oogle.bigtable.admin.v2.CreateClusterReq" - + "uest\032\035.google.longrunning.Operation\"|\202\323\344" - + "\223\0027\",/v2/{parent=projects/*/instances/*}" - + "/clusters:\007cluster\332A\031parent,cluster_id,c" - + "luster\312A \n\007Cluster\022\025CreateClusterMetadat" - + "a\022\231\001\n\nGetCluster\022+.google.bigtable.admin" - + ".v2.GetClusterRequest\032!.google.bigtable." - + "admin.v2.Cluster\";\202\323\344\223\002.\022,/v2/{name=proj" - + "ects/*/instances/*/clusters/*}\332A\004name\022\254\001" - + "\n\014ListClusters\022-.google.bigtable.admin.v" - + "2.ListClustersRequest\032..google.bigtable." - + "admin.v2.ListClustersResponse\"=\202\323\344\223\002.\022,/" - + "v2/{parent=projects/*/instances/*}/clust" - + "ers\332A\006parent\022\255\001\n\rUpdateCluster\022!.google." - + "bigtable.admin.v2.Cluster\032\035.google.longr" - + "unning.Operation\"Z\202\323\344\223\0021\032,/v2/{name=proj" - + "ects/*/instances/*/clusters/*}:\001*\312A \n\007Cl" - + "uster\022\025UpdateClusterMetadata\022\364\001\n\024Partial" - + "UpdateCluster\0225.google.bigtable.admin.v2" - + ".PartialUpdateClusterRequest\032\035.google.lo" - + "ngrunning.Operation\"\205\001\202\323\344\223\002?24/v2/{clust" - + "er.name=projects/*/instances/*/clusters/" - + "*}:\007cluster\332A\023cluster,update_mask\312A\'\n\007Cl" - + "uster\022\034PartialUpdateClusterMetadata\022\224\001\n\r" - + "DeleteCluster\022..google.bigtable.admin.v2" - + ".DeleteClusterRequest\032\026.google.protobuf." - + "Empty\";\202\323\344\223\002.*,/v2/{name=projects/*/inst" - + "ances/*/clusters/*}\332A\004name\022\325\001\n\020CreateApp" - + "Profile\0221.google.bigtable.admin.v2.Creat" - + "eAppProfileRequest\032$.google.bigtable.adm" - + "in.v2.AppProfile\"h\202\323\344\223\002>\"//v2/{parent=pr" - + "ojects/*/instances/*}/appProfiles:\013app_p" - + "rofile\332A!parent,app_profile_id,app_profi" - + "le\022\245\001\n\rGetAppProfile\022..google.bigtable.a" - + "dmin.v2.GetAppProfileRequest\032$.google.bi" - + "gtable.admin.v2.AppProfile\">\202\323\344\223\0021\022//v2/" - + "{name=projects/*/instances/*/appProfiles" - + "/*}\332A\004name\022\270\001\n\017ListAppProfiles\0220.google." - + "bigtable.admin.v2.ListAppProfilesRequest" - + "\0321.google.bigtable.admin.v2.ListAppProfi" - + "lesResponse\"@\202\323\344\223\0021\022//v2/{parent=project" - + "s/*/instances/*}/appProfiles\332A\006parent\022\372\001" - + "\n\020UpdateAppProfile\0221.google.bigtable.adm" - + "in.v2.UpdateAppProfileRequest\032\035.google.l" - + "ongrunning.Operation\"\223\001\202\323\344\223\002J2;/v2/{app_" - + "profile.name=projects/*/instances/*/appP" - + "rofiles/*}:\013app_profile\332A\027app_profile,up" - + "date_mask\312A&\n\nAppProfile\022\030UpdateAppProfi" - + "leMetadata\022\235\001\n\020DeleteAppProfile\0221.google" - + ".bigtable.admin.v2.DeleteAppProfileReque" - + "st\032\026.google.protobuf.Empty\">\202\323\344\223\0021*//v2/" - + "{name=projects/*/instances/*/appProfiles" - + "/*}\332A\004name\022\223\001\n\014GetIamPolicy\022\".google.iam" - + ".v1.GetIamPolicyRequest\032\025.google.iam.v1." - + "Policy\"H\202\323\344\223\0027\"2/v2/{resource=projects/*" - + "/instances/*}:getIamPolicy:\001*\332A\010resource" - + "\022\232\001\n\014SetIamPolicy\022\".google.iam.v1.SetIam" - + "PolicyRequest\032\025.google.iam.v1.Policy\"O\202\323" - + "\344\223\0027\"2/v2/{resource=projects/*/instances" - + "/*}:setIamPolicy:\001*\332A\017resource,policy\022\305\001" - + "\n\022TestIamPermissions\022(.google.iam.v1.Tes" - + "tIamPermissionsRequest\032).google.iam.v1.T" - + "estIamPermissionsResponse\"Z\202\323\344\223\002=\"8/v2/{" - + "resource=projects/*/instances/*}:testIam" - + "Permissions:\001*\332A\024resource,permissions\032\232\003" - + "\312A\034bigtableadmin.googleapis.com\322A\367\002https" - + "://www.googleapis.com/auth/bigtable.admi" - + "n,https://www.googleapis.com/auth/bigtab" - + "le.admin.cluster,https://www.googleapis." - + "com/auth/bigtable.admin.instance,https:/" - + "/www.googleapis.com/auth/cloud-bigtable." - + "admin,https://www.googleapis.com/auth/cl" - + "oud-bigtable.admin.cluster,https://www.g" - + "oogleapis.com/auth/cloud-platform,https:" - + "//www.googleapis.com/auth/cloud-platform" - + ".read-onlyB\342\001\n\034com.google.bigtable.admin" - + ".v2B\032BigtableInstanceAdminProtoP\001Z=googl" - + "e.golang.org/genproto/googleapis/bigtabl" - + "e/admin/v2;admin\252\002\036Google.Cloud.Bigtable" - + ".Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\" - + "V2\352\002\"Google::Cloud::Bigtable::Admin::V2b" - + "\006proto3" + + "dateAppProfileMetadata\"\332\001\n\025ListHotTablet" + + "sRequest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigtab" + + "leadmin.googleapis.com/Cluster\022.\n\nstart_" + + "time\030\002 \001(\0132\032.google.protobuf.Timestamp\022," + + "\n\010end_time\030\003 \001(\0132\032.google.protobuf.Times" + + "tamp\022\021\n\tpage_size\030\004 \001(\005\022\022\n\npage_token\030\005 " + + "\001(\t\"k\n\026ListHotTabletsResponse\0228\n\013hot_tab" + + "lets\030\001 \003(\0132#.google.bigtable.admin.v2.Ho" + + "tTablet\022\027\n\017next_page_token\030\002 \001(\t2\313!\n\025Big" + + "tableInstanceAdmin\022\332\001\n\016CreateInstance\022/." + + "google.bigtable.admin.v2.CreateInstanceR" + + "equest\032\035.google.longrunning.Operation\"x\202" + + "\323\344\223\002&\"!/v2/{parent=projects/*}/instances" + + ":\001*\332A$parent,instance_id,instance,cluste" + + "rs\312A\"\n\010Instance\022\026CreateInstanceMetadata\022" + + "\221\001\n\013GetInstance\022,.google.bigtable.admin." + + "v2.GetInstanceRequest\032\".google.bigtable." + + "admin.v2.Instance\"0\202\323\344\223\002#\022!/v2/{name=pro" + + "jects/*/instances/*}\332A\004name\022\244\001\n\rListInst" + + "ances\022..google.bigtable.admin.v2.ListIns" + + "tancesRequest\032/.google.bigtable.admin.v2" + + ".ListInstancesResponse\"2\202\323\344\223\002#\022!/v2/{par" + + "ent=projects/*}/instances\332A\006parent\022\206\001\n\016U" + + "pdateInstance\022\".google.bigtable.admin.v2" + + ".Instance\032\".google.bigtable.admin.v2.Ins" + + "tance\",\202\323\344\223\002&\032!/v2/{name=projects/*/inst" + + "ances/*}:\001*\022\350\001\n\025PartialUpdateInstance\0226." + + "google.bigtable.admin.v2.PartialUpdateIn" + + "stanceRequest\032\035.google.longrunning.Opera" + + "tion\"x\202\323\344\223\00262*/v2/{instance.name=project" + + "s/*/instances/*}:\010instance\332A\024instance,up" + + "date_mask\312A\"\n\010Instance\022\026UpdateInstanceMe" + + "tadata\022\213\001\n\016DeleteInstance\022/.google.bigta" + + "ble.admin.v2.DeleteInstanceRequest\032\026.goo" + + "gle.protobuf.Empty\"0\202\323\344\223\002#*!/v2/{name=pr" + + "ojects/*/instances/*}\332A\004name\022\334\001\n\rCreateC" + + "luster\022..google.bigtable.admin.v2.Create" + + "ClusterRequest\032\035.google.longrunning.Oper" + + "ation\"|\202\323\344\223\0027\",/v2/{parent=projects/*/in" + + "stances/*}/clusters:\007cluster\332A\031parent,cl" + + "uster_id,cluster\312A \n\007Cluster\022\025CreateClus" + + "terMetadata\022\231\001\n\nGetCluster\022+.google.bigt" + + "able.admin.v2.GetClusterRequest\032!.google" + + ".bigtable.admin.v2.Cluster\";\202\323\344\223\002.\022,/v2/" + + "{name=projects/*/instances/*/clusters/*}" + + "\332A\004name\022\254\001\n\014ListClusters\022-.google.bigtab" + + "le.admin.v2.ListClustersRequest\032..google" + + ".bigtable.admin.v2.ListClustersResponse\"" + + "=\202\323\344\223\002.\022,/v2/{parent=projects/*/instance" + + "s/*}/clusters\332A\006parent\022\255\001\n\rUpdateCluster" + + "\022!.google.bigtable.admin.v2.Cluster\032\035.go" + + "ogle.longrunning.Operation\"Z\202\323\344\223\0021\032,/v2/" + + "{name=projects/*/instances/*/clusters/*}" + + ":\001*\312A \n\007Cluster\022\025UpdateClusterMetadata\022\364" + + "\001\n\024PartialUpdateCluster\0225.google.bigtabl" + + "e.admin.v2.PartialUpdateClusterRequest\032\035" + + ".google.longrunning.Operation\"\205\001\202\323\344\223\002?24" + + "/v2/{cluster.name=projects/*/instances/*" + + "/clusters/*}:\007cluster\332A\023cluster,update_m" + + "ask\312A\'\n\007Cluster\022\034PartialUpdateClusterMet" + + "adata\022\224\001\n\rDeleteCluster\022..google.bigtabl" + + "e.admin.v2.DeleteClusterRequest\032\026.google" + + ".protobuf.Empty\";\202\323\344\223\002.*,/v2/{name=proje" + + "cts/*/instances/*/clusters/*}\332A\004name\022\325\001\n" + + "\020CreateAppProfile\0221.google.bigtable.admi" + + "n.v2.CreateAppProfileRequest\032$.google.bi" + + "gtable.admin.v2.AppProfile\"h\202\323\344\223\002>\"//v2/" + + "{parent=projects/*/instances/*}/appProfi" + + "les:\013app_profile\332A!parent,app_profile_id" + + ",app_profile\022\245\001\n\rGetAppProfile\022..google." + + "bigtable.admin.v2.GetAppProfileRequest\032$" + + ".google.bigtable.admin.v2.AppProfile\">\202\323" + + "\344\223\0021\022//v2/{name=projects/*/instances/*/a" + + "ppProfiles/*}\332A\004name\022\270\001\n\017ListAppProfiles" + + "\0220.google.bigtable.admin.v2.ListAppProfi" + + "lesRequest\0321.google.bigtable.admin.v2.Li" + + "stAppProfilesResponse\"@\202\323\344\223\0021\022//v2/{pare" + + "nt=projects/*/instances/*}/appProfiles\332A" + + "\006parent\022\372\001\n\020UpdateAppProfile\0221.google.bi" + + "gtable.admin.v2.UpdateAppProfileRequest\032" + + "\035.google.longrunning.Operation\"\223\001\202\323\344\223\002J2" + + ";/v2/{app_profile.name=projects/*/instan" + + "ces/*/appProfiles/*}:\013app_profile\332A\027app_" + + "profile,update_mask\312A&\n\nAppProfile\022\030Upda" + + "teAppProfileMetadata\022\235\001\n\020DeleteAppProfil" + + "e\0221.google.bigtable.admin.v2.DeleteAppPr" + + "ofileRequest\032\026.google.protobuf.Empty\">\202\323" + + "\344\223\0021*//v2/{name=projects/*/instances/*/a" + + "ppProfiles/*}\332A\004name\022\223\001\n\014GetIamPolicy\022\"." + + "google.iam.v1.GetIamPolicyRequest\032\025.goog" + + "le.iam.v1.Policy\"H\202\323\344\223\0027\"2/v2/{resource=" + + "projects/*/instances/*}:getIamPolicy:\001*\332" + + "A\010resource\022\232\001\n\014SetIamPolicy\022\".google.iam" + + ".v1.SetIamPolicyRequest\032\025.google.iam.v1." + + "Policy\"O\202\323\344\223\0027\"2/v2/{resource=projects/*" + + "/instances/*}:setIamPolicy:\001*\332A\017resource" + + ",policy\022\305\001\n\022TestIamPermissions\022(.google." + + "iam.v1.TestIamPermissionsRequest\032).googl" + + "e.iam.v1.TestIamPermissionsResponse\"Z\202\323\344" + + "\223\002=\"8/v2/{resource=projects/*/instances/" + + "*}:testIamPermissions:\001*\332A\024resource,perm" + + "issions\022\277\001\n\016ListHotTablets\022/.google.bigt" + + "able.admin.v2.ListHotTabletsRequest\0320.go" + + "ogle.bigtable.admin.v2.ListHotTabletsRes" + + "ponse\"J\202\323\344\223\002;\0229/v2/{parent=projects/*/in" + + "stances/*/clusters/*}/hotTablets\332A\006paren" + + "t\032\232\003\312A\034bigtableadmin.googleapis.com\322A\367\002h" + + "ttps://www.googleapis.com/auth/bigtable." + + "admin,https://www.googleapis.com/auth/bi" + + "gtable.admin.cluster,https://www.googlea" + + "pis.com/auth/bigtable.admin.instance,htt" + + "ps://www.googleapis.com/auth/cloud-bigta" + + "ble.admin,https://www.googleapis.com/aut" + + "h/cloud-bigtable.admin.cluster,https://w" + + "ww.googleapis.com/auth/cloud-platform,ht" + + "tps://www.googleapis.com/auth/cloud-plat" + + "form.read-onlyB\342\001\n\034com.google.bigtable.a" + + "dmin.v2B\032BigtableInstanceAdminProtoP\001Z=g" + + "oogle.golang.org/genproto/googleapis/big" + + "table/admin/v2;admin\252\002\036Google.Cloud.Bigt" + + "able.Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Ad" + + "min\\V2\352\002\"Google::Cloud::Bigtable::Admin:" + + ":V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -561,6 +582,22 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateAppProfileMetadata_descriptor, new java.lang.String[] {}); + internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_descriptor = + getDescriptor().getMessageTypes().get(24); + internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_descriptor, + new java.lang.String[] { + "Parent", "StartTime", "EndTime", "PageSize", "PageToken", + }); + internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_descriptor = + getDescriptor().getMessageTypes().get(25); + internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_descriptor, + new java.lang.String[] { + "HotTablets", "NextPageToken", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java index 7728cd9427..f2b472ad5d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java @@ -97,6 +97,8 @@ private CheckConsistencyRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java index 760ffe58d0..889537e892 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java @@ -85,6 +85,8 @@ private CheckConsistencyResponse( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java index daebbd423c..1746ec74eb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java @@ -154,6 +154,8 @@ private Cluster( } } 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 { @@ -573,6 +575,8 @@ private ClusterAutoscalingConfig( } } 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 { @@ -1666,6 +1670,8 @@ private ClusterConfig( } } 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 { @@ -2361,7 +2367,6 @@ public interface EncryptionConfigOrBuilder * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. - * 3) All clusters within an instance must use the same CMEK key. *
    * * string kms_key_name = 1 [(.google.api.resource_reference) = { ... } @@ -2380,7 +2385,6 @@ public interface EncryptionConfigOrBuilder * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. - * 3) All clusters within an instance must use the same CMEK key. *
    * * string kms_key_name = 1 [(.google.api.resource_reference) = { ... } @@ -2460,6 +2464,8 @@ private EncryptionConfig( } } 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 { @@ -2496,7 +2502,6 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. - * 3) All clusters within an instance must use the same CMEK key. *
    * * string kms_key_name = 1 [(.google.api.resource_reference) = { ... } @@ -2526,7 +2531,6 @@ public java.lang.String getKmsKeyName() { * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. - * 3) All clusters within an instance must use the same CMEK key. *
    * * string kms_key_name = 1 [(.google.api.resource_reference) = { ... } @@ -2882,7 +2886,6 @@ public Builder mergeFrom( * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. - * 3) All clusters within an instance must use the same CMEK key. *
    * * string kms_key_name = 1 [(.google.api.resource_reference) = { ... } @@ -2911,7 +2914,6 @@ public java.lang.String getKmsKeyName() { * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. - * 3) All clusters within an instance must use the same CMEK key. *
    * * string kms_key_name = 1 [(.google.api.resource_reference) = { ... } @@ -2940,7 +2942,6 @@ public com.google.protobuf.ByteString getKmsKeyNameBytes() { * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. - * 3) All clusters within an instance must use the same CMEK key. *
    * * string kms_key_name = 1 [(.google.api.resource_reference) = { ... } @@ -2968,7 +2969,6 @@ public Builder setKmsKeyName(java.lang.String value) { * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. - * 3) All clusters within an instance must use the same CMEK key. *
    * * string kms_key_name = 1 [(.google.api.resource_reference) = { ... } @@ -2992,7 +2992,6 @@ public Builder clearKmsKeyName() { * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. - * 3) All clusters within an instance must use the same CMEK key. *
    * * string kms_key_name = 1 [(.google.api.resource_reference) = { ... } @@ -4390,8 +4389,9 @@ public Builder mergeClusterConfig(com.google.bigtable.admin.v2.Cluster.ClusterCo } else { if (configCase_ == 7) { clusterConfigBuilder_.mergeFrom(value); + } else { + clusterConfigBuilder_.setMessage(value); } - clusterConfigBuilder_.setMessage(value); } configCase_ = 7; return this; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java index 9a9570e87d..435652a733 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java @@ -95,6 +95,8 @@ private ColumnFamily( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java index a4fad3fe82..f1e5f2b8c1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java @@ -117,6 +117,8 @@ private CreateAppProfileRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java index 3bbebb9b36..36299f11e2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java @@ -127,6 +127,8 @@ private CreateBackupMetadata( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java index 041b5c2921..7bf7bd2419 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java @@ -112,6 +112,8 @@ private CreateBackupRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java index 33fa55fa22..c290a13370 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java @@ -126,6 +126,8 @@ private CreateClusterMetadata( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java index 016c5ef19e..47e620f52d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java @@ -112,6 +112,8 @@ private CreateClusterRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java index c8283c7912..139cc8e730 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java @@ -126,6 +126,8 @@ private CreateInstanceMetadata( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java index 0d73599b13..6cb701b30b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java @@ -129,6 +129,8 @@ private CreateInstanceRequest( } } 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 { @@ -376,7 +378,7 @@ public int getClustersCount() { @java.lang.Override public boolean containsClusters(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetClusters().getMap().containsKey(key); } @@ -424,7 +426,7 @@ public java.util.Map get public com.google.bigtable.admin.v2.Cluster getClustersOrDefault( java.lang.String key, com.google.bigtable.admin.v2.Cluster defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetClusters().getMap(); @@ -448,7 +450,7 @@ public com.google.bigtable.admin.v2.Cluster getClustersOrDefault( @java.lang.Override public com.google.bigtable.admin.v2.Cluster getClustersOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetClusters().getMap(); @@ -1360,7 +1362,7 @@ public int getClustersCount() { @java.lang.Override public boolean containsClusters(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetClusters().getMap().containsKey(key); } @@ -1408,7 +1410,7 @@ public java.util.Map get public com.google.bigtable.admin.v2.Cluster getClustersOrDefault( java.lang.String key, com.google.bigtable.admin.v2.Cluster defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetClusters().getMap(); @@ -1432,7 +1434,7 @@ public com.google.bigtable.admin.v2.Cluster getClustersOrDefault( @java.lang.Override public com.google.bigtable.admin.v2.Cluster getClustersOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetClusters().getMap(); @@ -1463,7 +1465,7 @@ public Builder clearClusters() { */ public Builder removeClusters(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableClusters().getMutableMap().remove(key); return this; @@ -1491,11 +1493,12 @@ public Builder removeClusters(java.lang.String key) { */ public Builder putClusters(java.lang.String key, com.google.bigtable.admin.v2.Cluster value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableClusters().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java index 8417fff128..28f763e442 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java @@ -193,8 +193,12 @@ public interface CreateInstanceRequestOrBuilder * map<string, .google.bigtable.admin.v2.Cluster> clusters = 4 [(.google.api.field_behavior) = REQUIRED]; * */ + + /* nullable */ com.google.bigtable.admin.v2.Cluster getClustersOrDefault( - java.lang.String key, com.google.bigtable.admin.v2.Cluster defaultValue); + java.lang.String key, + /* nullable */ + com.google.bigtable.admin.v2.Cluster defaultValue); /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java index 1416886906..60b0455b94 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java @@ -131,6 +131,8 @@ private CreateTableFromSnapshotMetadata( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java index 24571aa7f0..90744b58f4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java @@ -110,6 +110,8 @@ private CreateTableFromSnapshotRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java index 4b967ec84e..75d14e80fb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java @@ -128,6 +128,8 @@ private CreateTableRequest( } } 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 { @@ -240,6 +242,8 @@ private Split( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java index b53170a69e..b1296c96bf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java @@ -93,6 +93,8 @@ private DeleteAppProfileRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java index 11f4d46bcc..07552be8bc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java @@ -88,6 +88,8 @@ private DeleteBackupRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java index effff5f63b..73720e7c2a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java @@ -88,6 +88,8 @@ private DeleteClusterRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java index 1130c9b4b3..0f24a15344 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java @@ -88,6 +88,8 @@ private DeleteInstanceRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java index c9a34bcc6a..e2eb44e36a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java @@ -93,6 +93,8 @@ private DeleteSnapshotRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java index 545a2d314c..950c087a19 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java @@ -89,6 +89,8 @@ private DeleteTableRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java index 3eeb789928..03e8fb9312 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java @@ -80,14 +80,14 @@ private DropRowRangeRequest( } case 18: { - targetCase_ = 2; target_ = input.readBytes(); + targetCase_ = 2; break; } case 24: { - targetCase_ = 3; target_ = input.readBool(); + targetCase_ = 3; break; } default: @@ -101,6 +101,8 @@ private DropRowRangeRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java index 3b396ec533..1388743aa6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java @@ -114,6 +114,8 @@ private EncryptionInfo( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java index 6251235141..b831ff99e4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java @@ -70,8 +70,8 @@ private GcRule( break; case 8: { - ruleCase_ = 1; rule_ = input.readInt32(); + ruleCase_ = 1; break; } case 18: @@ -131,6 +131,8 @@ private GcRule( } } 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 { @@ -285,6 +287,8 @@ private Intersection( } } 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 { @@ -1275,6 +1279,8 @@ private Union( } } 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 { @@ -3000,8 +3006,9 @@ public Builder mergeMaxAge(com.google.protobuf.Duration value) { } else { if (ruleCase_ == 2) { maxAgeBuilder_.mergeFrom(value); + } else { + maxAgeBuilder_.setMessage(value); } - maxAgeBuilder_.setMessage(value); } ruleCase_ = 2; return this; @@ -3215,8 +3222,9 @@ public Builder mergeIntersection(com.google.bigtable.admin.v2.GcRule.Intersectio } else { if (ruleCase_ == 3) { intersectionBuilder_.mergeFrom(value); + } else { + intersectionBuilder_.setMessage(value); } - intersectionBuilder_.setMessage(value); } ruleCase_ = 3; return this; @@ -3423,8 +3431,9 @@ public Builder mergeUnion(com.google.bigtable.admin.v2.GcRule.Union value) { } else { if (ruleCase_ == 4) { unionBuilder_.mergeFrom(value); + } else { + unionBuilder_.setMessage(value); } - unionBuilder_.setMessage(value); } ruleCase_ = 4; return this; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java index 71ac0bd158..0fdca334db 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java @@ -90,6 +90,8 @@ private GenerateConsistencyTokenRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java index e18a65c5f8..7445650df5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java @@ -90,6 +90,8 @@ private GenerateConsistencyTokenResponse( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java index cadb812b2f..cd2a40b571 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java @@ -88,6 +88,8 @@ private GetAppProfileRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java index 336ff44107..c5c8ed2e0d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java @@ -88,6 +88,8 @@ private GetBackupRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java index 1d47f49619..67b9f1112f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java @@ -88,6 +88,8 @@ private GetClusterRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java index b087686ec6..a56669f3b9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java @@ -88,6 +88,8 @@ private GetInstanceRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java index becfdcb4c9..e3917838f7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java @@ -93,6 +93,8 @@ private GetSnapshotRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java index 330519453e..e4cb3954ad 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java @@ -97,6 +97,8 @@ private GetTableRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java new file mode 100644 index 0000000000..e4ee556792 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java @@ -0,0 +1,1857 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/instance.proto + +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * A tablet is a defined by a start and end key and is explained in
    + * https://cloud.google.com/bigtable/docs/overview#architecture and
    + * https://cloud.google.com/bigtable/docs/performance#optimization.
    + * A Hot tablet is a tablet that exhibits high average cpu usage during the time
    + * interval from start time to end time.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.HotTablet} + */ +public final class HotTablet extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.HotTablet) + HotTabletOrBuilder { + private static final long serialVersionUID = 0L; + // Use HotTablet.newBuilder() to construct. + private HotTablet(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private HotTablet() { + name_ = ""; + tableName_ = ""; + startKey_ = ""; + endKey_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new HotTablet(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private HotTablet( + 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 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + tableName_ = s; + break; + } + case 26: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (startTime_ != null) { + subBuilder = startTime_.toBuilder(); + } + startTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(startTime_); + startTime_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (endTime_ != null) { + subBuilder = endTime_.toBuilder(); + } + endTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(endTime_); + endTime_ = subBuilder.buildPartial(); + } + + break; + } + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + + startKey_ = s; + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + endKey_ = s; + break; + } + case 61: + { + nodeCpuUsagePercent_ = 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.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_HotTablet_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_HotTablet_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.HotTablet.class, + com.google.bigtable.admin.v2.HotTablet.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
    +   * The unique name of the hot tablet. Values are of the form
    +   * `projects/{project}/instances/{instance}/clusters/{cluster}/hotTablets/[a-zA-Z0-9_-]*`.
    +   * 
    + * + * string name = 1; + * + * @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; + } + } + /** + * + * + *
    +   * The unique name of the hot tablet. Values are of the form
    +   * `projects/{project}/instances/{instance}/clusters/{cluster}/hotTablets/[a-zA-Z0-9_-]*`.
    +   * 
    + * + * string name = 1; + * + * @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 TABLE_NAME_FIELD_NUMBER = 2; + private volatile java.lang.Object tableName_; + /** + * + * + *
    +   * Name of the table that contains the tablet. Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
    +   * 
    + * + * string table_name = 2 [(.google.api.resource_reference) = { ... } + * + * @return The tableName. + */ + @java.lang.Override + public java.lang.String getTableName() { + java.lang.Object ref = tableName_; + 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(); + tableName_ = s; + return s; + } + } + /** + * + * + *
    +   * Name of the table that contains the tablet. Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
    +   * 
    + * + * string table_name = 2 [(.google.api.resource_reference) = { ... } + * + * @return The bytes for tableName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTableNameBytes() { + java.lang.Object ref = tableName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + tableName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int START_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp startTime_; + /** + * + * + *
    +   * Output only. The start time of the hot tablet.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the startTime field is set. + */ + @java.lang.Override + public boolean hasStartTime() { + return startTime_ != null; + } + /** + * + * + *
    +   * Output only. The start time of the hot tablet.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The startTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getStartTime() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + /** + * + * + *
    +   * Output only. The start time of the hot tablet.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + return getStartTime(); + } + + public static final int END_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp endTime_; + /** + * + * + *
    +   * Output only. The end time of the hot tablet.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return endTime_ != null; + } + /** + * + * + *
    +   * Output only. The end time of the hot tablet.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + /** + * + * + *
    +   * Output only. The end time of the hot tablet.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return getEndTime(); + } + + public static final int START_KEY_FIELD_NUMBER = 5; + private volatile java.lang.Object startKey_; + /** + * + * + *
    +   * Tablet Start Key (inclusive).
    +   * 
    + * + * string start_key = 5; + * + * @return The startKey. + */ + @java.lang.Override + public java.lang.String getStartKey() { + java.lang.Object ref = startKey_; + 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(); + startKey_ = s; + return s; + } + } + /** + * + * + *
    +   * Tablet Start Key (inclusive).
    +   * 
    + * + * string start_key = 5; + * + * @return The bytes for startKey. + */ + @java.lang.Override + public com.google.protobuf.ByteString getStartKeyBytes() { + java.lang.Object ref = startKey_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + startKey_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int END_KEY_FIELD_NUMBER = 6; + private volatile java.lang.Object endKey_; + /** + * + * + *
    +   * Tablet End Key (inclusive).
    +   * 
    + * + * string end_key = 6; + * + * @return The endKey. + */ + @java.lang.Override + public java.lang.String getEndKey() { + java.lang.Object ref = endKey_; + 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(); + endKey_ = s; + return s; + } + } + /** + * + * + *
    +   * Tablet End Key (inclusive).
    +   * 
    + * + * string end_key = 6; + * + * @return The bytes for endKey. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEndKeyBytes() { + java.lang.Object ref = endKey_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + endKey_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NODE_CPU_USAGE_PERCENT_FIELD_NUMBER = 7; + private float nodeCpuUsagePercent_; + /** + * + * + *
    +   * Output only. The average CPU usage spent by a node on this tablet over the start_time to
    +   * end_time time range. The percentage is the amount of CPU used by the node
    +   * to serve the tablet, from 0% (tablet was not interacted with) to 100% (the
    +   * node spent all cycles serving the hot tablet).
    +   * 
    + * + * float node_cpu_usage_percent = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The nodeCpuUsagePercent. + */ + @java.lang.Override + public float getNodeCpuUsagePercent() { + return nodeCpuUsagePercent_; + } + + 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(tableName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, tableName_); + } + if (startTime_ != null) { + output.writeMessage(3, getStartTime()); + } + if (endTime_ != null) { + output.writeMessage(4, getEndTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startKey_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, startKey_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endKey_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, endKey_); + } + if (java.lang.Float.floatToRawIntBits(nodeCpuUsagePercent_) != 0) { + output.writeFloat(7, nodeCpuUsagePercent_); + } + unknownFields.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(tableName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, tableName_); + } + if (startTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getStartTime()); + } + if (endTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getEndTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startKey_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, startKey_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endKey_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, endKey_); + } + if (java.lang.Float.floatToRawIntBits(nodeCpuUsagePercent_) != 0) { + size += com.google.protobuf.CodedOutputStream.computeFloatSize(7, nodeCpuUsagePercent_); + } + 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.bigtable.admin.v2.HotTablet)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.HotTablet other = (com.google.bigtable.admin.v2.HotTablet) obj; + + if (!getName().equals(other.getName())) return false; + if (!getTableName().equals(other.getTableName())) return false; + if (hasStartTime() != other.hasStartTime()) return false; + if (hasStartTime()) { + if (!getStartTime().equals(other.getStartTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) return false; + } + if (!getStartKey().equals(other.getStartKey())) return false; + if (!getEndKey().equals(other.getEndKey())) return false; + if (java.lang.Float.floatToIntBits(getNodeCpuUsagePercent()) + != java.lang.Float.floatToIntBits(other.getNodeCpuUsagePercent())) 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) + TABLE_NAME_FIELD_NUMBER; + hash = (53 * hash) + getTableName().hashCode(); + if (hasStartTime()) { + hash = (37 * hash) + START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getStartTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (37 * hash) + START_KEY_FIELD_NUMBER; + hash = (53 * hash) + getStartKey().hashCode(); + hash = (37 * hash) + END_KEY_FIELD_NUMBER; + hash = (53 * hash) + getEndKey().hashCode(); + hash = (37 * hash) + NODE_CPU_USAGE_PERCENT_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits(getNodeCpuUsagePercent()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.HotTablet parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.HotTablet parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.HotTablet parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.HotTablet 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.bigtable.admin.v2.HotTablet parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.HotTablet parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.HotTablet parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.HotTablet 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.bigtable.admin.v2.HotTablet parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.HotTablet 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.bigtable.admin.v2.HotTablet parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.HotTablet 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.bigtable.admin.v2.HotTablet 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 tablet is a defined by a start and end key and is explained in
    +   * https://cloud.google.com/bigtable/docs/overview#architecture and
    +   * https://cloud.google.com/bigtable/docs/performance#optimization.
    +   * A Hot tablet is a tablet that exhibits high average cpu usage during the time
    +   * interval from start time to end time.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.HotTablet} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.HotTablet) + com.google.bigtable.admin.v2.HotTabletOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_HotTablet_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_HotTablet_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.HotTablet.class, + com.google.bigtable.admin.v2.HotTablet.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.HotTablet.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_ = ""; + + tableName_ = ""; + + if (startTimeBuilder_ == null) { + startTime_ = null; + } else { + startTime_ = null; + startTimeBuilder_ = null; + } + if (endTimeBuilder_ == null) { + endTime_ = null; + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + startKey_ = ""; + + endKey_ = ""; + + nodeCpuUsagePercent_ = 0F; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_HotTablet_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.HotTablet getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.HotTablet.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.HotTablet build() { + com.google.bigtable.admin.v2.HotTablet result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.HotTablet buildPartial() { + com.google.bigtable.admin.v2.HotTablet result = + new com.google.bigtable.admin.v2.HotTablet(this); + result.name_ = name_; + result.tableName_ = tableName_; + if (startTimeBuilder_ == null) { + result.startTime_ = startTime_; + } else { + result.startTime_ = startTimeBuilder_.build(); + } + if (endTimeBuilder_ == null) { + result.endTime_ = endTime_; + } else { + result.endTime_ = endTimeBuilder_.build(); + } + result.startKey_ = startKey_; + result.endKey_ = endKey_; + result.nodeCpuUsagePercent_ = nodeCpuUsagePercent_; + 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.bigtable.admin.v2.HotTablet) { + return mergeFrom((com.google.bigtable.admin.v2.HotTablet) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.HotTablet other) { + if (other == com.google.bigtable.admin.v2.HotTablet.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (!other.getTableName().isEmpty()) { + tableName_ = other.tableName_; + onChanged(); + } + if (other.hasStartTime()) { + mergeStartTime(other.getStartTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + if (!other.getStartKey().isEmpty()) { + startKey_ = other.startKey_; + onChanged(); + } + if (!other.getEndKey().isEmpty()) { + endKey_ = other.endKey_; + onChanged(); + } + if (other.getNodeCpuUsagePercent() != 0F) { + setNodeCpuUsagePercent(other.getNodeCpuUsagePercent()); + } + 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.bigtable.admin.v2.HotTablet parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.bigtable.admin.v2.HotTablet) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
    +     * The unique name of the hot tablet. Values are of the form
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}/hotTablets/[a-zA-Z0-9_-]*`.
    +     * 
    + * + * string name = 1; + * + * @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; + } + } + /** + * + * + *
    +     * The unique name of the hot tablet. Values are of the form
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}/hotTablets/[a-zA-Z0-9_-]*`.
    +     * 
    + * + * string name = 1; + * + * @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; + } + } + /** + * + * + *
    +     * The unique name of the hot tablet. Values are of the form
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}/hotTablets/[a-zA-Z0-9_-]*`.
    +     * 
    + * + * string name = 1; + * + * @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; + } + /** + * + * + *
    +     * The unique name of the hot tablet. Values are of the form
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}/hotTablets/[a-zA-Z0-9_-]*`.
    +     * 
    + * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
    +     * The unique name of the hot tablet. Values are of the form
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}/hotTablets/[a-zA-Z0-9_-]*`.
    +     * 
    + * + * 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) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.lang.Object tableName_ = ""; + /** + * + * + *
    +     * Name of the table that contains the tablet. Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
    +     * 
    + * + * string table_name = 2 [(.google.api.resource_reference) = { ... } + * + * @return The tableName. + */ + public java.lang.String getTableName() { + java.lang.Object ref = tableName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tableName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Name of the table that contains the tablet. Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
    +     * 
    + * + * string table_name = 2 [(.google.api.resource_reference) = { ... } + * + * @return The bytes for tableName. + */ + public com.google.protobuf.ByteString getTableNameBytes() { + java.lang.Object ref = tableName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + tableName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Name of the table that contains the tablet. Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
    +     * 
    + * + * string table_name = 2 [(.google.api.resource_reference) = { ... } + * + * @param value The tableName to set. + * @return This builder for chaining. + */ + public Builder setTableName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + tableName_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * Name of the table that contains the tablet. Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
    +     * 
    + * + * string table_name = 2 [(.google.api.resource_reference) = { ... } + * + * @return This builder for chaining. + */ + public Builder clearTableName() { + + tableName_ = getDefaultInstance().getTableName(); + onChanged(); + return this; + } + /** + * + * + *
    +     * Name of the table that contains the tablet. Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
    +     * 
    + * + * string table_name = 2 [(.google.api.resource_reference) = { ... } + * + * @param value The bytes for tableName to set. + * @return This builder for chaining. + */ + public Builder setTableNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + tableName_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp startTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + startTimeBuilder_; + /** + * + * + *
    +     * Output only. The start time of the hot tablet.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the startTime field is set. + */ + public boolean hasStartTime() { + return startTimeBuilder_ != null || startTime_ != null; + } + /** + * + * + *
    +     * Output only. The start time of the hot tablet.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The startTime. + */ + public com.google.protobuf.Timestamp getStartTime() { + if (startTimeBuilder_ == null) { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } else { + return startTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * Output only. The start time of the hot tablet.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTime_ = value; + onChanged(); + } else { + startTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * Output only. The start time of the hot tablet.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (startTimeBuilder_ == null) { + startTime_ = builderForValue.build(); + onChanged(); + } else { + startTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * Output only. The start time of the hot tablet.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (startTime_ != null) { + startTime_ = + com.google.protobuf.Timestamp.newBuilder(startTime_).mergeFrom(value).buildPartial(); + } else { + startTime_ = value; + } + onChanged(); + } else { + startTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * Output only. The start time of the hot tablet.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearStartTime() { + if (startTimeBuilder_ == null) { + startTime_ = null; + onChanged(); + } else { + startTime_ = null; + startTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * Output only. The start time of the hot tablet.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { + + onChanged(); + return getStartTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Output only. The start time of the hot tablet.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + if (startTimeBuilder_ != null) { + return startTimeBuilder_.getMessageOrBuilder(); + } else { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + } + /** + * + * + *
    +     * Output only. The start time of the hot tablet.
    +     * 
    + * + * .google.protobuf.Timestamp start_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> + getStartTimeFieldBuilder() { + if (startTimeBuilder_ == null) { + startTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getStartTime(), getParentForChildren(), isClean()); + startTime_ = null; + } + return startTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + /** + * + * + *
    +     * Output only. The end time of the hot tablet.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return endTimeBuilder_ != null || endTime_ != null; + } + /** + * + * + *
    +     * Output only. The end time of the hot tablet.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * Output only. The end time of the hot tablet.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + onChanged(); + } else { + endTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * Output only. The end time of the hot tablet.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + onChanged(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * Output only. The end time of the hot tablet.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (endTime_ != null) { + endTime_ = + com.google.protobuf.Timestamp.newBuilder(endTime_).mergeFrom(value).buildPartial(); + } else { + endTime_ = value; + } + onChanged(); + } else { + endTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * Output only. The end time of the hot tablet.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearEndTime() { + if (endTimeBuilder_ == null) { + endTime_ = null; + onChanged(); + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * Output only. The end time of the hot tablet.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Output only. The end time of the hot tablet.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + /** + * + * + *
    +     * Output only. The end time of the hot tablet.
    +     * 
    + * + * .google.protobuf.Timestamp end_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> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + private java.lang.Object startKey_ = ""; + /** + * + * + *
    +     * Tablet Start Key (inclusive).
    +     * 
    + * + * string start_key = 5; + * + * @return The startKey. + */ + public java.lang.String getStartKey() { + java.lang.Object ref = startKey_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + startKey_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Tablet Start Key (inclusive).
    +     * 
    + * + * string start_key = 5; + * + * @return The bytes for startKey. + */ + public com.google.protobuf.ByteString getStartKeyBytes() { + java.lang.Object ref = startKey_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + startKey_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Tablet Start Key (inclusive).
    +     * 
    + * + * string start_key = 5; + * + * @param value The startKey to set. + * @return This builder for chaining. + */ + public Builder setStartKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + startKey_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * Tablet Start Key (inclusive).
    +     * 
    + * + * string start_key = 5; + * + * @return This builder for chaining. + */ + public Builder clearStartKey() { + + startKey_ = getDefaultInstance().getStartKey(); + onChanged(); + return this; + } + /** + * + * + *
    +     * Tablet Start Key (inclusive).
    +     * 
    + * + * string start_key = 5; + * + * @param value The bytes for startKey to set. + * @return This builder for chaining. + */ + public Builder setStartKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + startKey_ = value; + onChanged(); + return this; + } + + private java.lang.Object endKey_ = ""; + /** + * + * + *
    +     * Tablet End Key (inclusive).
    +     * 
    + * + * string end_key = 6; + * + * @return The endKey. + */ + public java.lang.String getEndKey() { + java.lang.Object ref = endKey_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + endKey_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Tablet End Key (inclusive).
    +     * 
    + * + * string end_key = 6; + * + * @return The bytes for endKey. + */ + public com.google.protobuf.ByteString getEndKeyBytes() { + java.lang.Object ref = endKey_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + endKey_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Tablet End Key (inclusive).
    +     * 
    + * + * string end_key = 6; + * + * @param value The endKey to set. + * @return This builder for chaining. + */ + public Builder setEndKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + endKey_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * Tablet End Key (inclusive).
    +     * 
    + * + * string end_key = 6; + * + * @return This builder for chaining. + */ + public Builder clearEndKey() { + + endKey_ = getDefaultInstance().getEndKey(); + onChanged(); + return this; + } + /** + * + * + *
    +     * Tablet End Key (inclusive).
    +     * 
    + * + * string end_key = 6; + * + * @param value The bytes for endKey to set. + * @return This builder for chaining. + */ + public Builder setEndKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + endKey_ = value; + onChanged(); + return this; + } + + private float nodeCpuUsagePercent_; + /** + * + * + *
    +     * Output only. The average CPU usage spent by a node on this tablet over the start_time to
    +     * end_time time range. The percentage is the amount of CPU used by the node
    +     * to serve the tablet, from 0% (tablet was not interacted with) to 100% (the
    +     * node spent all cycles serving the hot tablet).
    +     * 
    + * + * float node_cpu_usage_percent = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The nodeCpuUsagePercent. + */ + @java.lang.Override + public float getNodeCpuUsagePercent() { + return nodeCpuUsagePercent_; + } + /** + * + * + *
    +     * Output only. The average CPU usage spent by a node on this tablet over the start_time to
    +     * end_time time range. The percentage is the amount of CPU used by the node
    +     * to serve the tablet, from 0% (tablet was not interacted with) to 100% (the
    +     * node spent all cycles serving the hot tablet).
    +     * 
    + * + * float node_cpu_usage_percent = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The nodeCpuUsagePercent to set. + * @return This builder for chaining. + */ + public Builder setNodeCpuUsagePercent(float value) { + + nodeCpuUsagePercent_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * Output only. The average CPU usage spent by a node on this tablet over the start_time to
    +     * end_time time range. The percentage is the amount of CPU used by the node
    +     * to serve the tablet, from 0% (tablet was not interacted with) to 100% (the
    +     * node spent all cycles serving the hot tablet).
    +     * 
    + * + * float node_cpu_usage_percent = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearNodeCpuUsagePercent() { + + nodeCpuUsagePercent_ = 0F; + 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.bigtable.admin.v2.HotTablet) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.HotTablet) + private static final com.google.bigtable.admin.v2.HotTablet DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.HotTablet(); + } + + public static com.google.bigtable.admin.v2.HotTablet getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public HotTablet parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new HotTablet(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.bigtable.admin.v2.HotTablet getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java new file mode 100644 index 0000000000..1f10c38afe --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java @@ -0,0 +1,221 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/instance.proto + +package com.google.bigtable.admin.v2; + +public interface HotTabletOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.HotTablet) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The unique name of the hot tablet. Values are of the form
    +   * `projects/{project}/instances/{instance}/clusters/{cluster}/hotTablets/[a-zA-Z0-9_-]*`.
    +   * 
    + * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
    +   * The unique name of the hot tablet. Values are of the form
    +   * `projects/{project}/instances/{instance}/clusters/{cluster}/hotTablets/[a-zA-Z0-9_-]*`.
    +   * 
    + * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
    +   * Name of the table that contains the tablet. Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
    +   * 
    + * + * string table_name = 2 [(.google.api.resource_reference) = { ... } + * + * @return The tableName. + */ + java.lang.String getTableName(); + /** + * + * + *
    +   * Name of the table that contains the tablet. Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
    +   * 
    + * + * string table_name = 2 [(.google.api.resource_reference) = { ... } + * + * @return The bytes for tableName. + */ + com.google.protobuf.ByteString getTableNameBytes(); + + /** + * + * + *
    +   * Output only. The start time of the hot tablet.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the startTime field is set. + */ + boolean hasStartTime(); + /** + * + * + *
    +   * Output only. The start time of the hot tablet.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The startTime. + */ + com.google.protobuf.Timestamp getStartTime(); + /** + * + * + *
    +   * Output only. The start time of the hot tablet.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder(); + + /** + * + * + *
    +   * Output only. The end time of the hot tablet.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + /** + * + * + *
    +   * Output only. The end time of the hot tablet.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + /** + * + * + *
    +   * Output only. The end time of the hot tablet.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); + + /** + * + * + *
    +   * Tablet Start Key (inclusive).
    +   * 
    + * + * string start_key = 5; + * + * @return The startKey. + */ + java.lang.String getStartKey(); + /** + * + * + *
    +   * Tablet Start Key (inclusive).
    +   * 
    + * + * string start_key = 5; + * + * @return The bytes for startKey. + */ + com.google.protobuf.ByteString getStartKeyBytes(); + + /** + * + * + *
    +   * Tablet End Key (inclusive).
    +   * 
    + * + * string end_key = 6; + * + * @return The endKey. + */ + java.lang.String getEndKey(); + /** + * + * + *
    +   * Tablet End Key (inclusive).
    +   * 
    + * + * string end_key = 6; + * + * @return The bytes for endKey. + */ + com.google.protobuf.ByteString getEndKeyBytes(); + + /** + * + * + *
    +   * Output only. The average CPU usage spent by a node on this tablet over the start_time to
    +   * end_time time range. The percentage is the amount of CPU used by the node
    +   * to serve the tablet, from 0% (tablet was not interacted with) to 100% (the
    +   * node spent all cycles serving the hot tablet).
    +   * 
    + * + * float node_cpu_usage_percent = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The nodeCpuUsagePercent. + */ + float getNodeCpuUsagePercent(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index dec50fb9b7..2df70531f2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java @@ -144,6 +144,8 @@ private Instance( } } 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 { @@ -738,7 +740,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -791,7 +793,7 @@ public java.util.Map getLabelsMap() { @java.lang.Override public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -817,7 +819,7 @@ public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.Strin @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -1776,7 +1778,7 @@ public int getLabelsCount() { @java.lang.Override public boolean containsLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } @@ -1830,7 +1832,7 @@ public java.util.Map getLabelsMap() { public java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; @@ -1856,7 +1858,7 @@ public java.lang.String getLabelsOrDefault( @java.lang.Override public java.lang.String getLabelsOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { @@ -1889,7 +1891,7 @@ public Builder clearLabels() { */ public Builder removeLabels(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableLabels().getMutableMap().remove(key); return this; @@ -1919,11 +1921,12 @@ public java.util.Map getMutableLabels() { */ public Builder putLabels(java.lang.String key, java.lang.String value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableLabels().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java index 6de580202b..9d06e2f86d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java @@ -209,7 +209,12 @@ public interface InstanceOrBuilder * * map<string, string> labels = 5; */ - java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index 4deb3934c3..1e90e0162c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -71,6 +71,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_HotTablet_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_HotTablet_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -140,15 +144,25 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "bigtableadmin.googleapis.com/AppProfile\022" + "Aprojects/{project}/instances/{instance}" + "/appProfiles/{app_profile}B\020\n\016routing_po" - + "licyB\320\002\n\034com.google.bigtable.admin.v2B\rI" - + "nstanceProtoP\001Z=google.golang.org/genpro" - + "to/googleapis/bigtable/admin/v2;admin\252\002\036" - + "Google.Cloud.Bigtable.Admin.V2\312\002\036Google\\" - + "Cloud\\Bigtable\\Admin\\V2\352\002\"Google::Cloud:" - + ":Bigtable::Admin::V2\352Ax\n!cloudkms.google" - + "apis.com/CryptoKey\022Sprojects/{project}/l" - + "ocations/{location}/keyRings/{key_ring}/" - + "cryptoKeys/{crypto_key}b\006proto3" + + "licy\"\210\003\n\tHotTablet\022\014\n\004name\030\001 \001(\t\022;\n\ntabl" + + "e_name\030\002 \001(\tB\'\372A$\n\"bigtableadmin.googlea" + + "pis.com/Table\0223\n\nstart_time\030\003 \001(\0132\032.goog" + + "le.protobuf.TimestampB\003\340A\003\0221\n\010end_time\030\004" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\021\n" + + "\tstart_key\030\005 \001(\t\022\017\n\007end_key\030\006 \001(\t\022#\n\026nod" + + "e_cpu_usage_percent\030\007 \001(\002B\003\340A\003:\177\352A|\n&big" + + "tableadmin.googleapis.com/HotTablet\022Rpro" + + "jects/{project}/instances/{instance}/clu" + + "sters/{cluster}/hotTablets/{hot_tablet}B" + + "\320\002\n\034com.google.bigtable.admin.v2B\rInstan" + + "ceProtoP\001Z=google.golang.org/genproto/go" + + "ogleapis/bigtable/admin/v2;admin\252\002\036Googl" + + "e.Cloud.Bigtable.Admin.V2\312\002\036Google\\Cloud" + + "\\Bigtable\\Admin\\V2\352\002\"Google::Cloud::Bigt" + + "able::Admin::V2\352Ax\n!cloudkms.googleapis." + + "com/CryptoKey\022Sprojects/{project}/locati" + + "ons/{location}/keyRings/{key_ring}/crypt" + + "oKeys/{crypto_key}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -260,6 +274,20 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "ClusterId", "AllowTransactionalWrites", }); + internal_static_google_bigtable_admin_v2_HotTablet_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_bigtable_admin_v2_HotTablet_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_HotTablet_descriptor, + new java.lang.String[] { + "Name", + "TableName", + "StartTime", + "EndTime", + "StartKey", + "EndKey", + "NodeCpuUsagePercent", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java index ce53228609..d90e401eda 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java @@ -101,6 +101,8 @@ private ListAppProfilesRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java index 4533e82726..fe5435fbb0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java @@ -112,6 +112,8 @@ private ListAppProfilesResponse( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java index 5972dcbb63..720bcd126a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java @@ -117,6 +117,8 @@ private ListBackupsRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java index 1b331ac6f5..786ef99311 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java @@ -101,6 +101,8 @@ private ListBackupsResponse( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java index 2913acd14d..138bb9040a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java @@ -96,6 +96,8 @@ private ListClustersRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java index 07f9a5a4c7..ed1e3fadbb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java @@ -112,6 +112,8 @@ private ListClustersResponse( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java new file mode 100644 index 0000000000..0a010c7292 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java @@ -0,0 +1,1555 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Request message for BigtableInstanceAdmin.ListHotTablets.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.ListHotTabletsRequest} + */ +public final class ListHotTabletsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListHotTabletsRequest) + ListHotTabletsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListHotTabletsRequest.newBuilder() to construct. + private ListHotTabletsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListHotTabletsRequest() { + parent_ = ""; + pageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListHotTabletsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListHotTabletsRequest( + 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.protobuf.Timestamp.Builder subBuilder = null; + if (startTime_ != null) { + subBuilder = startTime_.toBuilder(); + } + startTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(startTime_); + startTime_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (endTime_ != null) { + subBuilder = endTime_.toBuilder(); + } + endTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(endTime_); + endTime_ = subBuilder.buildPartial(); + } + + break; + } + case 32: + { + pageSize_ = input.readInt32(); + break; + } + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + + pageToken_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListHotTabletsRequest.class, + com.google.bigtable.admin.v2.ListHotTabletsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
    +   * Required. The cluster name to list hot tablets.
    +   * Value is in the following form:
    +   * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +   * 
    + * + * + * 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. The cluster name to list hot tablets.
    +   * Value is in the following form:
    +   * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +   * 
    + * + * + * 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 START_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp startTime_; + /** + * + * + *
    +   * The start time to list hot tablets. The hot tablets in the response will
    +   * have start times between the requested start time and end time. Start time
    +   * defaults to Now if it is unset, and end time defaults to Now - 24 hours if
    +   * it is unset. The start time should be less than the end time, and the
    +   * maximum allowed time range between start time and end time is 48 hours.
    +   * Start time and end time should have values between Now and Now - 14 days.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + @java.lang.Override + public boolean hasStartTime() { + return startTime_ != null; + } + /** + * + * + *
    +   * The start time to list hot tablets. The hot tablets in the response will
    +   * have start times between the requested start time and end time. Start time
    +   * defaults to Now if it is unset, and end time defaults to Now - 24 hours if
    +   * it is unset. The start time should be less than the end time, and the
    +   * maximum allowed time range between start time and end time is 48 hours.
    +   * Start time and end time should have values between Now and Now - 14 days.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getStartTime() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + /** + * + * + *
    +   * The start time to list hot tablets. The hot tablets in the response will
    +   * have start times between the requested start time and end time. Start time
    +   * defaults to Now if it is unset, and end time defaults to Now - 24 hours if
    +   * it is unset. The start time should be less than the end time, and the
    +   * maximum allowed time range between start time and end time is 48 hours.
    +   * Start time and end time should have values between Now and Now - 14 days.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + return getStartTime(); + } + + public static final int END_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp endTime_; + /** + * + * + *
    +   * The end time to list hot tablets.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return endTime_ != null; + } + /** + * + * + *
    +   * The end time to list hot tablets.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + /** + * + * + *
    +   * The end time to list hot tablets.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return getEndTime(); + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 4; + private int pageSize_; + /** + * + * + *
    +   * Maximum number of results per page.
    +   * A page_size that is empty or zero lets the server choose the number of
    +   * items to return. A page_size which is strictly positive will return at most
    +   * that many items. A negative page_size will cause an error.
    +   * Following the first request, subsequent paginated calls do not need a
    +   * page_size field. If a page_size is set in subsequent calls, it must match
    +   * the page_size given in the first request.
    +   * 
    + * + * int32 page_size = 4; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 5; + private volatile java.lang.Object pageToken_; + /** + * + * + *
    +   * The value of `next_page_token` returned by a previous call.
    +   * 
    + * + * string page_token = 5; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + 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(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
    +   * The value of `next_page_token` returned by a previous call.
    +   * 
    + * + * string page_token = 5; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = 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 (startTime_ != null) { + output.writeMessage(2, getStartTime()); + } + if (endTime_ != null) { + output.writeMessage(3, getEndTime()); + } + if (pageSize_ != 0) { + output.writeInt32(4, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, pageToken_); + } + unknownFields.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 (startTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); + } + if (endTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(4, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, pageToken_); + } + 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.bigtable.admin.v2.ListHotTabletsRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.ListHotTabletsRequest other = + (com.google.bigtable.admin.v2.ListHotTabletsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasStartTime() != other.hasStartTime()) return false; + if (hasStartTime()) { + if (!getStartTime().equals(other.getStartTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) return false; + } + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) 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 (hasStartTime()) { + hash = (37 * hash) + START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getStartTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.ListHotTabletsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListHotTabletsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListHotTabletsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListHotTabletsRequest 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.bigtable.admin.v2.ListHotTabletsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListHotTabletsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListHotTabletsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListHotTabletsRequest 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.bigtable.admin.v2.ListHotTabletsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListHotTabletsRequest 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.bigtable.admin.v2.ListHotTabletsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListHotTabletsRequest 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.bigtable.admin.v2.ListHotTabletsRequest 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 BigtableInstanceAdmin.ListHotTablets.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.ListHotTabletsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListHotTabletsRequest) + com.google.bigtable.admin.v2.ListHotTabletsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListHotTabletsRequest.class, + com.google.bigtable.admin.v2.ListHotTabletsRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.ListHotTabletsRequest.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 (startTimeBuilder_ == null) { + startTime_ = null; + } else { + startTime_ = null; + startTimeBuilder_ = null; + } + if (endTimeBuilder_ == null) { + endTime_ = null; + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + pageSize_ = 0; + + pageToken_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListHotTabletsRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.ListHotTabletsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListHotTabletsRequest build() { + com.google.bigtable.admin.v2.ListHotTabletsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListHotTabletsRequest buildPartial() { + com.google.bigtable.admin.v2.ListHotTabletsRequest result = + new com.google.bigtable.admin.v2.ListHotTabletsRequest(this); + result.parent_ = parent_; + if (startTimeBuilder_ == null) { + result.startTime_ = startTime_; + } else { + result.startTime_ = startTimeBuilder_.build(); + } + if (endTimeBuilder_ == null) { + result.endTime_ = endTime_; + } else { + result.endTime_ = endTimeBuilder_.build(); + } + result.pageSize_ = pageSize_; + result.pageToken_ = pageToken_; + 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.bigtable.admin.v2.ListHotTabletsRequest) { + return mergeFrom((com.google.bigtable.admin.v2.ListHotTabletsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.ListHotTabletsRequest other) { + if (other == com.google.bigtable.admin.v2.ListHotTabletsRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.hasStartTime()) { + mergeStartTime(other.getStartTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + 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.bigtable.admin.v2.ListHotTabletsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.bigtable.admin.v2.ListHotTabletsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
    +     * Required. The cluster name to list hot tablets.
    +     * Value is in the following form:
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +     * 
    + * + * + * 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 cluster name to list hot tablets.
    +     * Value is in the following form:
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +     * 
    + * + * + * 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 cluster name to list hot tablets.
    +     * Value is in the following form:
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +     * 
    + * + * + * 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 cluster name to list hot tablets.
    +     * Value is in the following form:
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +     * 
    + * + * + * 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 cluster name to list hot tablets.
    +     * Value is in the following form:
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +     * 
    + * + * + * 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.Timestamp startTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + startTimeBuilder_; + /** + * + * + *
    +     * The start time to list hot tablets. The hot tablets in the response will
    +     * have start times between the requested start time and end time. Start time
    +     * defaults to Now if it is unset, and end time defaults to Now - 24 hours if
    +     * it is unset. The start time should be less than the end time, and the
    +     * maximum allowed time range between start time and end time is 48 hours.
    +     * Start time and end time should have values between Now and Now - 14 days.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + public boolean hasStartTime() { + return startTimeBuilder_ != null || startTime_ != null; + } + /** + * + * + *
    +     * The start time to list hot tablets. The hot tablets in the response will
    +     * have start times between the requested start time and end time. Start time
    +     * defaults to Now if it is unset, and end time defaults to Now - 24 hours if
    +     * it is unset. The start time should be less than the end time, and the
    +     * maximum allowed time range between start time and end time is 48 hours.
    +     * Start time and end time should have values between Now and Now - 14 days.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + public com.google.protobuf.Timestamp getStartTime() { + if (startTimeBuilder_ == null) { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } else { + return startTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The start time to list hot tablets. The hot tablets in the response will
    +     * have start times between the requested start time and end time. Start time
    +     * defaults to Now if it is unset, and end time defaults to Now - 24 hours if
    +     * it is unset. The start time should be less than the end time, and the
    +     * maximum allowed time range between start time and end time is 48 hours.
    +     * Start time and end time should have values between Now and Now - 14 days.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTime_ = value; + onChanged(); + } else { + startTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * The start time to list hot tablets. The hot tablets in the response will
    +     * have start times between the requested start time and end time. Start time
    +     * defaults to Now if it is unset, and end time defaults to Now - 24 hours if
    +     * it is unset. The start time should be less than the end time, and the
    +     * maximum allowed time range between start time and end time is 48 hours.
    +     * Start time and end time should have values between Now and Now - 14 days.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (startTimeBuilder_ == null) { + startTime_ = builderForValue.build(); + onChanged(); + } else { + startTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * The start time to list hot tablets. The hot tablets in the response will
    +     * have start times between the requested start time and end time. Start time
    +     * defaults to Now if it is unset, and end time defaults to Now - 24 hours if
    +     * it is unset. The start time should be less than the end time, and the
    +     * maximum allowed time range between start time and end time is 48 hours.
    +     * Start time and end time should have values between Now and Now - 14 days.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder mergeStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (startTime_ != null) { + startTime_ = + com.google.protobuf.Timestamp.newBuilder(startTime_).mergeFrom(value).buildPartial(); + } else { + startTime_ = value; + } + onChanged(); + } else { + startTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * The start time to list hot tablets. The hot tablets in the response will
    +     * have start times between the requested start time and end time. Start time
    +     * defaults to Now if it is unset, and end time defaults to Now - 24 hours if
    +     * it is unset. The start time should be less than the end time, and the
    +     * maximum allowed time range between start time and end time is 48 hours.
    +     * Start time and end time should have values between Now and Now - 14 days.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder clearStartTime() { + if (startTimeBuilder_ == null) { + startTime_ = null; + onChanged(); + } else { + startTime_ = null; + startTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * The start time to list hot tablets. The hot tablets in the response will
    +     * have start times between the requested start time and end time. Start time
    +     * defaults to Now if it is unset, and end time defaults to Now - 24 hours if
    +     * it is unset. The start time should be less than the end time, and the
    +     * maximum allowed time range between start time and end time is 48 hours.
    +     * Start time and end time should have values between Now and Now - 14 days.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { + + onChanged(); + return getStartTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The start time to list hot tablets. The hot tablets in the response will
    +     * have start times between the requested start time and end time. Start time
    +     * defaults to Now if it is unset, and end time defaults to Now - 24 hours if
    +     * it is unset. The start time should be less than the end time, and the
    +     * maximum allowed time range between start time and end time is 48 hours.
    +     * Start time and end time should have values between Now and Now - 14 days.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + if (startTimeBuilder_ != null) { + return startTimeBuilder_.getMessageOrBuilder(); + } else { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + } + /** + * + * + *
    +     * The start time to list hot tablets. The hot tablets in the response will
    +     * have start times between the requested start time and end time. Start time
    +     * defaults to Now if it is unset, and end time defaults to Now - 24 hours if
    +     * it is unset. The start time should be less than the end time, and the
    +     * maximum allowed time range between start time and end time is 48 hours.
    +     * Start time and end time should have values between Now and Now - 14 days.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getStartTimeFieldBuilder() { + if (startTimeBuilder_ == null) { + startTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getStartTime(), getParentForChildren(), isClean()); + startTime_ = null; + } + return startTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + /** + * + * + *
    +     * The end time to list hot tablets.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return endTimeBuilder_ != null || endTime_ != null; + } + /** + * + * + *
    +     * The end time to list hot tablets.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The end time to list hot tablets.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + onChanged(); + } else { + endTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * The end time to list hot tablets.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + onChanged(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * The end time to list hot tablets.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (endTime_ != null) { + endTime_ = + com.google.protobuf.Timestamp.newBuilder(endTime_).mergeFrom(value).buildPartial(); + } else { + endTime_ = value; + } + onChanged(); + } else { + endTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * The end time to list hot tablets.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder clearEndTime() { + if (endTimeBuilder_ == null) { + endTime_ = null; + onChanged(); + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * The end time to list hot tablets.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The end time to list hot tablets.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + /** + * + * + *
    +     * The end time to list hot tablets.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + private int pageSize_; + /** + * + * + *
    +     * Maximum number of results per page.
    +     * A page_size that is empty or zero lets the server choose the number of
    +     * items to return. A page_size which is strictly positive will return at most
    +     * that many items. A negative page_size will cause an error.
    +     * Following the first request, subsequent paginated calls do not need a
    +     * page_size field. If a page_size is set in subsequent calls, it must match
    +     * the page_size given in the first request.
    +     * 
    + * + * int32 page_size = 4; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
    +     * Maximum number of results per page.
    +     * A page_size that is empty or zero lets the server choose the number of
    +     * items to return. A page_size which is strictly positive will return at most
    +     * that many items. A negative page_size will cause an error.
    +     * Following the first request, subsequent paginated calls do not need a
    +     * page_size field. If a page_size is set in subsequent calls, it must match
    +     * the page_size given in the first request.
    +     * 
    + * + * int32 page_size = 4; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * Maximum number of results per page.
    +     * A page_size that is empty or zero lets the server choose the number of
    +     * items to return. A page_size which is strictly positive will return at most
    +     * that many items. A negative page_size will cause an error.
    +     * Following the first request, subsequent paginated calls do not need a
    +     * page_size field. If a page_size is set in subsequent calls, it must match
    +     * the page_size given in the first request.
    +     * 
    + * + * int32 page_size = 4; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
    +     * The value of `next_page_token` returned by a previous call.
    +     * 
    + * + * string page_token = 5; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * The value of `next_page_token` returned by a previous call.
    +     * 
    + * + * string page_token = 5; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * The value of `next_page_token` returned by a previous call.
    +     * 
    + * + * string page_token = 5; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + pageToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * The value of `next_page_token` returned by a previous call.
    +     * 
    + * + * string page_token = 5; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + + pageToken_ = getDefaultInstance().getPageToken(); + onChanged(); + return this; + } + /** + * + * + *
    +     * The value of `next_page_token` returned by a previous call.
    +     * 
    + * + * string page_token = 5; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + pageToken_ = 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.bigtable.admin.v2.ListHotTabletsRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ListHotTabletsRequest) + private static final com.google.bigtable.admin.v2.ListHotTabletsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.ListHotTabletsRequest(); + } + + public static com.google.bigtable.admin.v2.ListHotTabletsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListHotTabletsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListHotTabletsRequest(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.bigtable.admin.v2.ListHotTabletsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java new file mode 100644 index 0000000000..faa5babf96 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java @@ -0,0 +1,187 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +package com.google.bigtable.admin.v2; + +public interface ListHotTabletsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListHotTabletsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The cluster name to list hot tablets.
    +   * Value is in the following form:
    +   * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +   * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
    +   * Required. The cluster name to list hot tablets.
    +   * Value is in the following form:
    +   * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +   * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
    +   * The start time to list hot tablets. The hot tablets in the response will
    +   * have start times between the requested start time and end time. Start time
    +   * defaults to Now if it is unset, and end time defaults to Now - 24 hours if
    +   * it is unset. The start time should be less than the end time, and the
    +   * maximum allowed time range between start time and end time is 48 hours.
    +   * Start time and end time should have values between Now and Now - 14 days.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + boolean hasStartTime(); + /** + * + * + *
    +   * The start time to list hot tablets. The hot tablets in the response will
    +   * have start times between the requested start time and end time. Start time
    +   * defaults to Now if it is unset, and end time defaults to Now - 24 hours if
    +   * it is unset. The start time should be less than the end time, and the
    +   * maximum allowed time range between start time and end time is 48 hours.
    +   * Start time and end time should have values between Now and Now - 14 days.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + com.google.protobuf.Timestamp getStartTime(); + /** + * + * + *
    +   * The start time to list hot tablets. The hot tablets in the response will
    +   * have start times between the requested start time and end time. Start time
    +   * defaults to Now if it is unset, and end time defaults to Now - 24 hours if
    +   * it is unset. The start time should be less than the end time, and the
    +   * maximum allowed time range between start time and end time is 48 hours.
    +   * Start time and end time should have values between Now and Now - 14 days.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder(); + + /** + * + * + *
    +   * The end time to list hot tablets.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + /** + * + * + *
    +   * The end time to list hot tablets.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + /** + * + * + *
    +   * The end time to list hot tablets.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); + + /** + * + * + *
    +   * Maximum number of results per page.
    +   * A page_size that is empty or zero lets the server choose the number of
    +   * items to return. A page_size which is strictly positive will return at most
    +   * that many items. A negative page_size will cause an error.
    +   * Following the first request, subsequent paginated calls do not need a
    +   * page_size field. If a page_size is set in subsequent calls, it must match
    +   * the page_size given in the first request.
    +   * 
    + * + * int32 page_size = 4; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
    +   * The value of `next_page_token` returned by a previous call.
    +   * 
    + * + * string page_token = 5; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
    +   * The value of `next_page_token` returned by a previous call.
    +   * 
    + * + * string page_token = 5; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java new file mode 100644 index 0000000000..d45ef7325e --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java @@ -0,0 +1,1236 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Response message for BigtableInstanceAdmin.ListHotTablets.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.ListHotTabletsResponse} + */ +public final class ListHotTabletsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListHotTabletsResponse) + ListHotTabletsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListHotTabletsResponse.newBuilder() to construct. + private ListHotTabletsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListHotTabletsResponse() { + hotTablets_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListHotTabletsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListHotTabletsResponse( + 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)) { + hotTablets_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + hotTablets_.add( + input.readMessage( + com.google.bigtable.admin.v2.HotTablet.parser(), extensionRegistry)); + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + nextPageToken_ = 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)) { + hotTablets_ = java.util.Collections.unmodifiableList(hotTablets_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListHotTabletsResponse.class, + com.google.bigtable.admin.v2.ListHotTabletsResponse.Builder.class); + } + + public static final int HOT_TABLETS_FIELD_NUMBER = 1; + private java.util.List hotTablets_; + /** + * + * + *
    +   * List of hot tablets in the tables of the requested cluster that fall
    +   * within the requested time range. Hot tablets are ordered by node cpu usage
    +   * percent. If there are multiple hot tablets that correspond to the same
    +   * tablet within a 15-minute interval, only the hot tablet with the highest
    +   * node cpu usage will be included in the response.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + @java.lang.Override + public java.util.List getHotTabletsList() { + return hotTablets_; + } + /** + * + * + *
    +   * List of hot tablets in the tables of the requested cluster that fall
    +   * within the requested time range. Hot tablets are ordered by node cpu usage
    +   * percent. If there are multiple hot tablets that correspond to the same
    +   * tablet within a 15-minute interval, only the hot tablet with the highest
    +   * node cpu usage will be included in the response.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + @java.lang.Override + public java.util.List + getHotTabletsOrBuilderList() { + return hotTablets_; + } + /** + * + * + *
    +   * List of hot tablets in the tables of the requested cluster that fall
    +   * within the requested time range. Hot tablets are ordered by node cpu usage
    +   * percent. If there are multiple hot tablets that correspond to the same
    +   * tablet within a 15-minute interval, only the hot tablet with the highest
    +   * node cpu usage will be included in the response.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + @java.lang.Override + public int getHotTabletsCount() { + return hotTablets_.size(); + } + /** + * + * + *
    +   * List of hot tablets in the tables of the requested cluster that fall
    +   * within the requested time range. Hot tablets are ordered by node cpu usage
    +   * percent. If there are multiple hot tablets that correspond to the same
    +   * tablet within a 15-minute interval, only the hot tablet with the highest
    +   * node cpu usage will be included in the response.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.HotTablet getHotTablets(int index) { + return hotTablets_.get(index); + } + /** + * + * + *
    +   * List of hot tablets in the tables of the requested cluster that fall
    +   * within the requested time range. Hot tablets are ordered by node cpu usage
    +   * percent. If there are multiple hot tablets that correspond to the same
    +   * tablet within a 15-minute interval, only the hot tablet with the highest
    +   * node cpu usage will be included in the response.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.HotTabletOrBuilder getHotTabletsOrBuilder(int index) { + return hotTablets_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + private volatile java.lang.Object nextPageToken_; + /** + * + * + *
    +   * Set if not all hot tablets could be returned in a single response.
    +   * Pass this value to `page_token` in another request to get the next
    +   * page of results.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + 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(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
    +   * Set if not all hot tablets could be returned in a single response.
    +   * Pass this value to `page_token` in another request to get the next
    +   * page of results.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = 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 < hotTablets_.size(); i++) { + output.writeMessage(1, hotTablets_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < hotTablets_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, hotTablets_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + 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.bigtable.admin.v2.ListHotTabletsResponse)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.ListHotTabletsResponse other = + (com.google.bigtable.admin.v2.ListHotTabletsResponse) obj; + + if (!getHotTabletsList().equals(other.getHotTabletsList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) 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 (getHotTabletsCount() > 0) { + hash = (37 * hash) + HOT_TABLETS_FIELD_NUMBER; + hash = (53 * hash) + getHotTabletsList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.ListHotTabletsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListHotTabletsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListHotTabletsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListHotTabletsResponse 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.bigtable.admin.v2.ListHotTabletsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListHotTabletsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListHotTabletsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListHotTabletsResponse 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.bigtable.admin.v2.ListHotTabletsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListHotTabletsResponse 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.bigtable.admin.v2.ListHotTabletsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListHotTabletsResponse 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.bigtable.admin.v2.ListHotTabletsResponse 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 BigtableInstanceAdmin.ListHotTablets.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.ListHotTabletsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListHotTabletsResponse) + com.google.bigtable.admin.v2.ListHotTabletsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListHotTabletsResponse.class, + com.google.bigtable.admin.v2.ListHotTabletsResponse.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.ListHotTabletsResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getHotTabletsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (hotTabletsBuilder_ == null) { + hotTablets_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + hotTabletsBuilder_.clear(); + } + nextPageToken_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListHotTabletsResponse getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.ListHotTabletsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListHotTabletsResponse build() { + com.google.bigtable.admin.v2.ListHotTabletsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListHotTabletsResponse buildPartial() { + com.google.bigtable.admin.v2.ListHotTabletsResponse result = + new com.google.bigtable.admin.v2.ListHotTabletsResponse(this); + int from_bitField0_ = bitField0_; + if (hotTabletsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + hotTablets_ = java.util.Collections.unmodifiableList(hotTablets_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.hotTablets_ = hotTablets_; + } else { + result.hotTablets_ = hotTabletsBuilder_.build(); + } + result.nextPageToken_ = nextPageToken_; + 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.bigtable.admin.v2.ListHotTabletsResponse) { + return mergeFrom((com.google.bigtable.admin.v2.ListHotTabletsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.ListHotTabletsResponse other) { + if (other == com.google.bigtable.admin.v2.ListHotTabletsResponse.getDefaultInstance()) + return this; + if (hotTabletsBuilder_ == null) { + if (!other.hotTablets_.isEmpty()) { + if (hotTablets_.isEmpty()) { + hotTablets_ = other.hotTablets_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureHotTabletsIsMutable(); + hotTablets_.addAll(other.hotTablets_); + } + onChanged(); + } + } else { + if (!other.hotTablets_.isEmpty()) { + if (hotTabletsBuilder_.isEmpty()) { + hotTabletsBuilder_.dispose(); + hotTabletsBuilder_ = null; + hotTablets_ = other.hotTablets_; + bitField0_ = (bitField0_ & ~0x00000001); + hotTabletsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getHotTabletsFieldBuilder() + : null; + } else { + hotTabletsBuilder_.addAllMessages(other.hotTablets_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + 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.bigtable.admin.v2.ListHotTabletsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.bigtable.admin.v2.ListHotTabletsResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List hotTablets_ = + java.util.Collections.emptyList(); + + private void ensureHotTabletsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + hotTablets_ = new java.util.ArrayList(hotTablets_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.HotTablet, + com.google.bigtable.admin.v2.HotTablet.Builder, + com.google.bigtable.admin.v2.HotTabletOrBuilder> + hotTabletsBuilder_; + + /** + * + * + *
    +     * List of hot tablets in the tables of the requested cluster that fall
    +     * within the requested time range. Hot tablets are ordered by node cpu usage
    +     * percent. If there are multiple hot tablets that correspond to the same
    +     * tablet within a 15-minute interval, only the hot tablet with the highest
    +     * node cpu usage will be included in the response.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + public java.util.List getHotTabletsList() { + if (hotTabletsBuilder_ == null) { + return java.util.Collections.unmodifiableList(hotTablets_); + } else { + return hotTabletsBuilder_.getMessageList(); + } + } + /** + * + * + *
    +     * List of hot tablets in the tables of the requested cluster that fall
    +     * within the requested time range. Hot tablets are ordered by node cpu usage
    +     * percent. If there are multiple hot tablets that correspond to the same
    +     * tablet within a 15-minute interval, only the hot tablet with the highest
    +     * node cpu usage will be included in the response.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + public int getHotTabletsCount() { + if (hotTabletsBuilder_ == null) { + return hotTablets_.size(); + } else { + return hotTabletsBuilder_.getCount(); + } + } + /** + * + * + *
    +     * List of hot tablets in the tables of the requested cluster that fall
    +     * within the requested time range. Hot tablets are ordered by node cpu usage
    +     * percent. If there are multiple hot tablets that correspond to the same
    +     * tablet within a 15-minute interval, only the hot tablet with the highest
    +     * node cpu usage will be included in the response.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + public com.google.bigtable.admin.v2.HotTablet getHotTablets(int index) { + if (hotTabletsBuilder_ == null) { + return hotTablets_.get(index); + } else { + return hotTabletsBuilder_.getMessage(index); + } + } + /** + * + * + *
    +     * List of hot tablets in the tables of the requested cluster that fall
    +     * within the requested time range. Hot tablets are ordered by node cpu usage
    +     * percent. If there are multiple hot tablets that correspond to the same
    +     * tablet within a 15-minute interval, only the hot tablet with the highest
    +     * node cpu usage will be included in the response.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + public Builder setHotTablets(int index, com.google.bigtable.admin.v2.HotTablet value) { + if (hotTabletsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureHotTabletsIsMutable(); + hotTablets_.set(index, value); + onChanged(); + } else { + hotTabletsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
    +     * List of hot tablets in the tables of the requested cluster that fall
    +     * within the requested time range. Hot tablets are ordered by node cpu usage
    +     * percent. If there are multiple hot tablets that correspond to the same
    +     * tablet within a 15-minute interval, only the hot tablet with the highest
    +     * node cpu usage will be included in the response.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + public Builder setHotTablets( + int index, com.google.bigtable.admin.v2.HotTablet.Builder builderForValue) { + if (hotTabletsBuilder_ == null) { + ensureHotTabletsIsMutable(); + hotTablets_.set(index, builderForValue.build()); + onChanged(); + } else { + hotTabletsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * List of hot tablets in the tables of the requested cluster that fall
    +     * within the requested time range. Hot tablets are ordered by node cpu usage
    +     * percent. If there are multiple hot tablets that correspond to the same
    +     * tablet within a 15-minute interval, only the hot tablet with the highest
    +     * node cpu usage will be included in the response.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + public Builder addHotTablets(com.google.bigtable.admin.v2.HotTablet value) { + if (hotTabletsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureHotTabletsIsMutable(); + hotTablets_.add(value); + onChanged(); + } else { + hotTabletsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
    +     * List of hot tablets in the tables of the requested cluster that fall
    +     * within the requested time range. Hot tablets are ordered by node cpu usage
    +     * percent. If there are multiple hot tablets that correspond to the same
    +     * tablet within a 15-minute interval, only the hot tablet with the highest
    +     * node cpu usage will be included in the response.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + public Builder addHotTablets(int index, com.google.bigtable.admin.v2.HotTablet value) { + if (hotTabletsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureHotTabletsIsMutable(); + hotTablets_.add(index, value); + onChanged(); + } else { + hotTabletsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
    +     * List of hot tablets in the tables of the requested cluster that fall
    +     * within the requested time range. Hot tablets are ordered by node cpu usage
    +     * percent. If there are multiple hot tablets that correspond to the same
    +     * tablet within a 15-minute interval, only the hot tablet with the highest
    +     * node cpu usage will be included in the response.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + public Builder addHotTablets(com.google.bigtable.admin.v2.HotTablet.Builder builderForValue) { + if (hotTabletsBuilder_ == null) { + ensureHotTabletsIsMutable(); + hotTablets_.add(builderForValue.build()); + onChanged(); + } else { + hotTabletsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * List of hot tablets in the tables of the requested cluster that fall
    +     * within the requested time range. Hot tablets are ordered by node cpu usage
    +     * percent. If there are multiple hot tablets that correspond to the same
    +     * tablet within a 15-minute interval, only the hot tablet with the highest
    +     * node cpu usage will be included in the response.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + public Builder addHotTablets( + int index, com.google.bigtable.admin.v2.HotTablet.Builder builderForValue) { + if (hotTabletsBuilder_ == null) { + ensureHotTabletsIsMutable(); + hotTablets_.add(index, builderForValue.build()); + onChanged(); + } else { + hotTabletsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * List of hot tablets in the tables of the requested cluster that fall
    +     * within the requested time range. Hot tablets are ordered by node cpu usage
    +     * percent. If there are multiple hot tablets that correspond to the same
    +     * tablet within a 15-minute interval, only the hot tablet with the highest
    +     * node cpu usage will be included in the response.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + public Builder addAllHotTablets( + java.lang.Iterable values) { + if (hotTabletsBuilder_ == null) { + ensureHotTabletsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, hotTablets_); + onChanged(); + } else { + hotTabletsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
    +     * List of hot tablets in the tables of the requested cluster that fall
    +     * within the requested time range. Hot tablets are ordered by node cpu usage
    +     * percent. If there are multiple hot tablets that correspond to the same
    +     * tablet within a 15-minute interval, only the hot tablet with the highest
    +     * node cpu usage will be included in the response.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + public Builder clearHotTablets() { + if (hotTabletsBuilder_ == null) { + hotTablets_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + hotTabletsBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * List of hot tablets in the tables of the requested cluster that fall
    +     * within the requested time range. Hot tablets are ordered by node cpu usage
    +     * percent. If there are multiple hot tablets that correspond to the same
    +     * tablet within a 15-minute interval, only the hot tablet with the highest
    +     * node cpu usage will be included in the response.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + public Builder removeHotTablets(int index) { + if (hotTabletsBuilder_ == null) { + ensureHotTabletsIsMutable(); + hotTablets_.remove(index); + onChanged(); + } else { + hotTabletsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
    +     * List of hot tablets in the tables of the requested cluster that fall
    +     * within the requested time range. Hot tablets are ordered by node cpu usage
    +     * percent. If there are multiple hot tablets that correspond to the same
    +     * tablet within a 15-minute interval, only the hot tablet with the highest
    +     * node cpu usage will be included in the response.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + public com.google.bigtable.admin.v2.HotTablet.Builder getHotTabletsBuilder(int index) { + return getHotTabletsFieldBuilder().getBuilder(index); + } + /** + * + * + *
    +     * List of hot tablets in the tables of the requested cluster that fall
    +     * within the requested time range. Hot tablets are ordered by node cpu usage
    +     * percent. If there are multiple hot tablets that correspond to the same
    +     * tablet within a 15-minute interval, only the hot tablet with the highest
    +     * node cpu usage will be included in the response.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + public com.google.bigtable.admin.v2.HotTabletOrBuilder getHotTabletsOrBuilder(int index) { + if (hotTabletsBuilder_ == null) { + return hotTablets_.get(index); + } else { + return hotTabletsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
    +     * List of hot tablets in the tables of the requested cluster that fall
    +     * within the requested time range. Hot tablets are ordered by node cpu usage
    +     * percent. If there are multiple hot tablets that correspond to the same
    +     * tablet within a 15-minute interval, only the hot tablet with the highest
    +     * node cpu usage will be included in the response.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + public java.util.List + getHotTabletsOrBuilderList() { + if (hotTabletsBuilder_ != null) { + return hotTabletsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(hotTablets_); + } + } + /** + * + * + *
    +     * List of hot tablets in the tables of the requested cluster that fall
    +     * within the requested time range. Hot tablets are ordered by node cpu usage
    +     * percent. If there are multiple hot tablets that correspond to the same
    +     * tablet within a 15-minute interval, only the hot tablet with the highest
    +     * node cpu usage will be included in the response.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + public com.google.bigtable.admin.v2.HotTablet.Builder addHotTabletsBuilder() { + return getHotTabletsFieldBuilder() + .addBuilder(com.google.bigtable.admin.v2.HotTablet.getDefaultInstance()); + } + /** + * + * + *
    +     * List of hot tablets in the tables of the requested cluster that fall
    +     * within the requested time range. Hot tablets are ordered by node cpu usage
    +     * percent. If there are multiple hot tablets that correspond to the same
    +     * tablet within a 15-minute interval, only the hot tablet with the highest
    +     * node cpu usage will be included in the response.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + public com.google.bigtable.admin.v2.HotTablet.Builder addHotTabletsBuilder(int index) { + return getHotTabletsFieldBuilder() + .addBuilder(index, com.google.bigtable.admin.v2.HotTablet.getDefaultInstance()); + } + /** + * + * + *
    +     * List of hot tablets in the tables of the requested cluster that fall
    +     * within the requested time range. Hot tablets are ordered by node cpu usage
    +     * percent. If there are multiple hot tablets that correspond to the same
    +     * tablet within a 15-minute interval, only the hot tablet with the highest
    +     * node cpu usage will be included in the response.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + public java.util.List + getHotTabletsBuilderList() { + return getHotTabletsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.HotTablet, + com.google.bigtable.admin.v2.HotTablet.Builder, + com.google.bigtable.admin.v2.HotTabletOrBuilder> + getHotTabletsFieldBuilder() { + if (hotTabletsBuilder_ == null) { + hotTabletsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.HotTablet, + com.google.bigtable.admin.v2.HotTablet.Builder, + com.google.bigtable.admin.v2.HotTabletOrBuilder>( + hotTablets_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + hotTablets_ = null; + } + return hotTabletsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
    +     * Set if not all hot tablets could be returned in a single response.
    +     * Pass this value to `page_token` in another request to get the next
    +     * page of results.
    +     * 
    + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Set if not all hot tablets could be returned in a single response.
    +     * Pass this value to `page_token` in another request to get the next
    +     * page of results.
    +     * 
    + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Set if not all hot tablets could be returned in a single response.
    +     * Pass this value to `page_token` in another request to get the next
    +     * page of results.
    +     * 
    + * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + nextPageToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * Set if not all hot tablets could be returned in a single response.
    +     * Pass this value to `page_token` in another request to get the next
    +     * page of results.
    +     * 
    + * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + + nextPageToken_ = getDefaultInstance().getNextPageToken(); + onChanged(); + return this; + } + /** + * + * + *
    +     * Set if not all hot tablets could be returned in a single response.
    +     * Pass this value to `page_token` in another request to get the next
    +     * page of results.
    +     * 
    + * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + nextPageToken_ = 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.bigtable.admin.v2.ListHotTabletsResponse) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ListHotTabletsResponse) + private static final com.google.bigtable.admin.v2.ListHotTabletsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.ListHotTabletsResponse(); + } + + public static com.google.bigtable.admin.v2.ListHotTabletsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListHotTabletsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListHotTabletsResponse(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.bigtable.admin.v2.ListHotTabletsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java new file mode 100644 index 0000000000..53027e622a --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java @@ -0,0 +1,126 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +package com.google.bigtable.admin.v2; + +public interface ListHotTabletsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListHotTabletsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * List of hot tablets in the tables of the requested cluster that fall
    +   * within the requested time range. Hot tablets are ordered by node cpu usage
    +   * percent. If there are multiple hot tablets that correspond to the same
    +   * tablet within a 15-minute interval, only the hot tablet with the highest
    +   * node cpu usage will be included in the response.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + java.util.List getHotTabletsList(); + /** + * + * + *
    +   * List of hot tablets in the tables of the requested cluster that fall
    +   * within the requested time range. Hot tablets are ordered by node cpu usage
    +   * percent. If there are multiple hot tablets that correspond to the same
    +   * tablet within a 15-minute interval, only the hot tablet with the highest
    +   * node cpu usage will be included in the response.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + com.google.bigtable.admin.v2.HotTablet getHotTablets(int index); + /** + * + * + *
    +   * List of hot tablets in the tables of the requested cluster that fall
    +   * within the requested time range. Hot tablets are ordered by node cpu usage
    +   * percent. If there are multiple hot tablets that correspond to the same
    +   * tablet within a 15-minute interval, only the hot tablet with the highest
    +   * node cpu usage will be included in the response.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + int getHotTabletsCount(); + /** + * + * + *
    +   * List of hot tablets in the tables of the requested cluster that fall
    +   * within the requested time range. Hot tablets are ordered by node cpu usage
    +   * percent. If there are multiple hot tablets that correspond to the same
    +   * tablet within a 15-minute interval, only the hot tablet with the highest
    +   * node cpu usage will be included in the response.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + java.util.List + getHotTabletsOrBuilderList(); + /** + * + * + *
    +   * List of hot tablets in the tables of the requested cluster that fall
    +   * within the requested time range. Hot tablets are ordered by node cpu usage
    +   * percent. If there are multiple hot tablets that correspond to the same
    +   * tablet within a 15-minute interval, only the hot tablet with the highest
    +   * node cpu usage will be included in the response.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; + */ + com.google.bigtable.admin.v2.HotTabletOrBuilder getHotTabletsOrBuilder(int index); + + /** + * + * + *
    +   * Set if not all hot tablets could be returned in a single response.
    +   * Pass this value to `page_token` in another request to get the next
    +   * page of results.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
    +   * Set if not all hot tablets could be returned in a single response.
    +   * Pass this value to `page_token` in another request to get the next
    +   * page of results.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java index 1f5fa29dbb..c95ab64bb5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java @@ -96,6 +96,8 @@ private ListInstancesRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java index eb1410fc9e..a9566cd591 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java @@ -112,6 +112,8 @@ private ListInstancesResponse( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java index 9b3da4debc..b46e7a6f91 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java @@ -106,6 +106,8 @@ private ListSnapshotsRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java index 0242d97ce6..5646d98555 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java @@ -106,6 +106,8 @@ private ListSnapshotsResponse( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java index 59e4a03792..58b05c36c9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java @@ -110,6 +110,8 @@ private ListTablesRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java index fc0ec3f662..61d54201cf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java @@ -102,6 +102,8 @@ private ListTablesResponse( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java index a8afbabf6b..542fc1e0be 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java @@ -106,6 +106,8 @@ private ModifyColumnFamiliesRequest( } } 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 { @@ -361,8 +363,8 @@ private Modification( } case 32: { - modCase_ = 4; mod_ = input.readBool(); + modCase_ = 4; break; } default: @@ -376,6 +378,8 @@ private Modification( } } 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 { @@ -1308,8 +1312,9 @@ public Builder mergeCreate(com.google.bigtable.admin.v2.ColumnFamily value) { } else { if (modCase_ == 2) { createBuilder_.mergeFrom(value); + } else { + createBuilder_.setMessage(value); } - createBuilder_.setMessage(value); } modCase_ = 2; return this; @@ -1525,8 +1530,9 @@ public Builder mergeUpdate(com.google.bigtable.admin.v2.ColumnFamily value) { } else { if (modCase_ == 3) { updateBuilder_.mergeFrom(value); + } else { + updateBuilder_.setMessage(value); } - updateBuilder_.setMessage(value); } modCase_ = 3; return this; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java index b8bcf11a6b..725f0fa8c7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java @@ -115,6 +115,8 @@ private OperationProgress( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java index e0d2cccfab..87045259de 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java @@ -107,6 +107,8 @@ private OptimizeRestoredTableMetadata( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java index aacb02fb1a..fcf723774b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java @@ -126,6 +126,8 @@ private PartialUpdateClusterMetadata( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java index ef8babcf15..1e8447f7e3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java @@ -110,6 +110,8 @@ private PartialUpdateClusterRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java index bd7318a6fa..5e0b6d0993 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java @@ -110,6 +110,8 @@ private PartialUpdateInstanceRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java index 8767f18aba..d0298c2329 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java @@ -104,6 +104,8 @@ private RestoreInfo( } } 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 { @@ -845,8 +847,9 @@ public Builder mergeBackupInfo(com.google.bigtable.admin.v2.BackupInfo value) { } else { if (sourceInfoCase_ == 2) { backupInfoBuilder_.mergeFrom(value); + } else { + backupInfoBuilder_.setMessage(value); } - backupInfoBuilder_.setMessage(value); } sourceInfoCase_ = 2; return this; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java index 42c7fcd1fd..82ddb802ff 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java @@ -137,6 +137,8 @@ private RestoreTableMetadata( } } 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 { @@ -1151,8 +1153,9 @@ public Builder mergeBackupInfo(com.google.bigtable.admin.v2.BackupInfo value) { } else { if (sourceInfoCase_ == 3) { backupInfoBuilder_.mergeFrom(value); + } else { + backupInfoBuilder_.setMessage(value); } - backupInfoBuilder_.setMessage(value); } sourceInfoCase_ = 3; return this; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java index 794d623b03..025f82cd2f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java @@ -104,6 +104,8 @@ private RestoreTableRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java index cabb53546b..ca6b5b7db4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java @@ -159,6 +159,8 @@ private Snapshot( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java index aa6b048e70..b54ab58fad 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java @@ -130,6 +130,8 @@ private SnapshotTableMetadata( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java index 643d5522d7..78d6886cc7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java @@ -131,6 +131,8 @@ private SnapshotTableRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index 9ed5da936d..44ea5a6ece 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java @@ -152,6 +152,8 @@ private Table( } } 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 { @@ -752,6 +754,8 @@ private ClusterState( } } 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 { @@ -2270,7 +2274,7 @@ public int getClusterStatesCount() { @java.lang.Override public boolean containsClusterStates(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetClusterStates().getMap().containsKey(key); } @@ -2318,7 +2322,7 @@ public boolean containsClusterStates(java.lang.String key) { public com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( java.lang.String key, com.google.bigtable.admin.v2.Table.ClusterState defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetClusterStates().getMap(); @@ -2342,7 +2346,7 @@ public com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault public com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetClusterStates().getMap(); @@ -2397,7 +2401,7 @@ public int getColumnFamiliesCount() { @java.lang.Override public boolean containsColumnFamilies(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetColumnFamilies().getMap().containsKey(key); } @@ -2439,7 +2443,7 @@ public boolean containsColumnFamilies(java.lang.String key) { public com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( java.lang.String key, com.google.bigtable.admin.v2.ColumnFamily defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetColumnFamilies().getMap(); @@ -2459,7 +2463,7 @@ public com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( @java.lang.Override public com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrThrow(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetColumnFamilies().getMap(); @@ -3164,7 +3168,7 @@ public int getClusterStatesCount() { @java.lang.Override public boolean containsClusterStates(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetClusterStates().getMap().containsKey(key); } @@ -3212,7 +3216,7 @@ public boolean containsClusterStates(java.lang.String key) { public com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( java.lang.String key, com.google.bigtable.admin.v2.Table.ClusterState defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetClusterStates().getMap(); @@ -3236,7 +3240,7 @@ public com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault public com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetClusterStates().getMap(); @@ -3266,7 +3270,7 @@ public Builder clearClusterStates() { */ public Builder removeClusterStates(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableClusterStates().getMutableMap().remove(key); return this; @@ -3294,11 +3298,12 @@ public Builder removeClusterStates(java.lang.String key) { public Builder putClusterStates( java.lang.String key, com.google.bigtable.admin.v2.Table.ClusterState value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableClusterStates().getMutableMap().put(key, value); return this; } @@ -3368,7 +3373,7 @@ public int getColumnFamiliesCount() { @java.lang.Override public boolean containsColumnFamilies(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } return internalGetColumnFamilies().getMap().containsKey(key); } @@ -3410,7 +3415,7 @@ public boolean containsColumnFamilies(java.lang.String key) { public com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( java.lang.String key, com.google.bigtable.admin.v2.ColumnFamily defaultValue) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetColumnFamilies().getMap(); @@ -3431,7 +3436,7 @@ public com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( public com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrThrow( java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } java.util.Map map = internalGetColumnFamilies().getMap(); @@ -3458,7 +3463,7 @@ public Builder clearColumnFamilies() { */ public Builder removeColumnFamilies(java.lang.String key) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } internalGetMutableColumnFamilies().getMutableMap().remove(key); return this; @@ -3483,11 +3488,12 @@ public Builder removeColumnFamilies(java.lang.String key) { public Builder putColumnFamilies( java.lang.String key, com.google.bigtable.admin.v2.ColumnFamily value) { if (key == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map key"); } if (value == null) { - throw new java.lang.NullPointerException(); + throw new NullPointerException("map value"); } + internalGetMutableColumnFamilies().getMutableMap().put(key, value); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java index fe7b9029ef..8395c05491 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java @@ -116,8 +116,12 @@ public interface TableOrBuilder * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2; * */ + + /* nullable */ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( - java.lang.String key, com.google.bigtable.admin.v2.Table.ClusterState defaultValue); + java.lang.String key, + /* nullable */ + com.google.bigtable.admin.v2.Table.ClusterState defaultValue); /** * * @@ -184,8 +188,12 @@ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( * * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; */ + + /* nullable */ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( - java.lang.String key, com.google.bigtable.admin.v2.ColumnFamily defaultValue); + java.lang.String key, + /* nullable */ + com.google.bigtable.admin.v2.ColumnFamily defaultValue); /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java index 7807489588..4455327c4d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java @@ -79,6 +79,8 @@ private UpdateAppProfileMetadata( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java index 790dbd793d..748c754d5c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java @@ -115,6 +115,8 @@ private UpdateAppProfileRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java index 7af8d13bc6..6af688de21 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java @@ -110,6 +110,8 @@ private UpdateBackupRequest( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java index aae580e145..a4eb043ea0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java @@ -125,6 +125,8 @@ private UpdateClusterMetadata( } } 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java index 7bd90cde08..e0acd91878 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java @@ -126,6 +126,8 @@ private UpdateInstanceMetadata( } } 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-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto index 76dbd914f7..6dfc0e2a97 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.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. @@ -274,6 +274,15 @@ service BigtableInstanceAdmin { }; option (google.api.method_signature) = "resource,permissions"; } + + // Lists hot tablets in a cluster, within the time range provided. Hot + // tablets are ordered based on CPU usage. + rpc ListHotTablets(ListHotTabletsRequest) returns (ListHotTabletsResponse) { + option (google.api.http) = { + get: "/v2/{parent=projects/*/instances/*/clusters/*}/hotTablets" + }; + option (google.api.method_signature) = "parent"; + } } // Request message for BigtableInstanceAdmin.CreateInstance. @@ -634,3 +643,56 @@ message DeleteAppProfileRequest { message UpdateAppProfileMetadata { } + +// Request message for BigtableInstanceAdmin.ListHotTablets. +message ListHotTabletsRequest { + // Required. The cluster name to list hot tablets. + // Value is in the following form: + // `projects/{project}/instances/{instance}/clusters/{cluster}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/Cluster" + } + ]; + + // The start time to list hot tablets. The hot tablets in the response will + // have start times between the requested start time and end time. Start time + // defaults to Now if it is unset, and end time defaults to Now - 24 hours if + // it is unset. The start time should be less than the end time, and the + // maximum allowed time range between start time and end time is 48 hours. + // Start time and end time should have values between Now and Now - 14 days. + google.protobuf.Timestamp start_time = 2; + + // The end time to list hot tablets. + google.protobuf.Timestamp end_time = 3; + + // Maximum number of results per page. + // + // A page_size that is empty or zero lets the server choose the number of + // items to return. A page_size which is strictly positive will return at most + // that many items. A negative page_size will cause an error. + // + // Following the first request, subsequent paginated calls do not need a + // page_size field. If a page_size is set in subsequent calls, it must match + // the page_size given in the first request. + int32 page_size = 4; + + // The value of `next_page_token` returned by a previous call. + string page_token = 5; +} + +// Response message for BigtableInstanceAdmin.ListHotTablets. +message ListHotTabletsResponse { + // List of hot tablets in the tables of the requested cluster that fall + // within the requested time range. Hot tablets are ordered by node cpu usage + // percent. If there are multiple hot tablets that correspond to the same + // tablet within a 15-minute interval, only the hot tablet with the highest + // node cpu usage will be included in the response. + repeated HotTablet hot_tablets = 1; + + // Set if not all hot tablets could be returned in a single response. + // Pass this value to `page_token` in another request to get the next + // page of results. + string next_page_token = 2; +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto index 2e61b0858f..2301420b10 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.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. @@ -118,7 +118,8 @@ message Instance { message AutoscalingTargets { // The cpu utilization that the Autoscaler should be trying to achieve. // This number is on a scale from 0 (no utilization) to - // 100 (total utilization). + // 100 (total utilization), and is limited between 10 and 80, otherwise it + // will return INVALID_ARGUMENT error. int32 cpu_utilization_percent = 2; } @@ -165,7 +166,6 @@ message Cluster { // `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. // 2) Only regional keys can be used and the region of the CMEK key must // match the region of the cluster. - // 3) All clusters within an instance must use the same CMEK key. string kms_key_name = 1 [(google.api.resource_reference) = { type: "cloudkms.googleapis.com/CryptoKey" }]; @@ -291,3 +291,43 @@ message AppProfile { SingleClusterRouting single_cluster_routing = 6; } } + +// A tablet is a defined by a start and end key and is explained in +// https://cloud.google.com/bigtable/docs/overview#architecture and +// https://cloud.google.com/bigtable/docs/performance#optimization. +// A Hot tablet is a tablet that exhibits high average cpu usage during the time +// interval from start time to end time. +message HotTablet { + option (google.api.resource) = { + type: "bigtableadmin.googleapis.com/HotTablet" + pattern: "projects/{project}/instances/{instance}/clusters/{cluster}/hotTablets/{hot_tablet}" + }; + + // The unique name of the hot tablet. Values are of the form + // `projects/{project}/instances/{instance}/clusters/{cluster}/hotTablets/[a-zA-Z0-9_-]*`. + string name = 1; + + // Name of the table that contains the tablet. Values are of the form + // `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`. + string table_name = 2 [(google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/Table" + }]; + + // Output only. The start time of the hot tablet. + google.protobuf.Timestamp start_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The end time of the hot tablet. + google.protobuf.Timestamp end_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Tablet Start Key (inclusive). + string start_key = 5; + + // Tablet End Key (inclusive). + string end_key = 6; + + // Output only. The average CPU usage spent by a node on this tablet over the start_time to + // end_time time range. The percentage is the amount of CPU used by the node + // to serve the tablet, from 0% (tablet was not interacted with) to 100% (the + // node spent all cycles serving the hot tablet). + float node_cpu_usage_percent = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java index e9fcd3494b..ebf47a5681 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java @@ -103,6 +103,8 @@ private Cell( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index 412b8551d6..0d1ca2cae2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java @@ -140,6 +140,8 @@ private CheckAndMutateRowRequest( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java index d5dc51bd63..afcf90a5c8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java @@ -84,6 +84,8 @@ private CheckAndMutateRowResponse( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java index 642231da59..4a26a89fd6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java @@ -99,6 +99,8 @@ private Column( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java index e859f2472d..ad0f09e338 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java @@ -82,26 +82,26 @@ private ColumnRange( } case 18: { - startQualifierCase_ = 2; startQualifier_ = input.readBytes(); + startQualifierCase_ = 2; break; } case 26: { - startQualifierCase_ = 3; startQualifier_ = input.readBytes(); + startQualifierCase_ = 3; break; } case 34: { - endQualifierCase_ = 4; endQualifier_ = input.readBytes(); + endQualifierCase_ = 4; break; } case 42: { - endQualifierCase_ = 5; endQualifier_ = input.readBytes(); + endQualifierCase_ = 5; break; } default: @@ -115,6 +115,8 @@ private ColumnRange( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java index d39f7e5ae0..ac1b91e9bb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java @@ -101,6 +101,8 @@ private Family( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index dbf266c82c..6e46da8f24 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -114,6 +114,8 @@ private MutateRowRequest( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java index 1a7e77ded5..90ee12a5a4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java @@ -79,6 +79,8 @@ private MutateRowResponse( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index b6c3554b35..e0aed28a41 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -110,6 +110,8 @@ private MutateRowsRequest( } } 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 { @@ -310,6 +312,8 @@ private Entry( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java index d158a5c789..6f3b818671 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java @@ -94,6 +94,8 @@ private MutateRowsResponse( } } 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 { @@ -263,6 +265,8 @@ private Entry( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java index 8ddf803098..62b4124598 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java @@ -146,6 +146,8 @@ private Mutation( } } 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 { @@ -330,6 +332,8 @@ private SetCell( } } 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 { @@ -1342,6 +1346,8 @@ private DeleteFromColumn( } } 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 { @@ -2358,6 +2364,8 @@ private DeleteFromFamily( } } 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 { @@ -2982,6 +2990,8 @@ private DeleteFromRow( } } 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 { @@ -4166,8 +4176,9 @@ public Builder mergeSetCell(com.google.bigtable.v2.Mutation.SetCell value) { } else { if (mutationCase_ == 1) { setCellBuilder_.mergeFrom(value); + } else { + setCellBuilder_.setMessage(value); } - setCellBuilder_.setMessage(value); } mutationCase_ = 1; return this; @@ -4375,8 +4386,9 @@ public Builder mergeDeleteFromColumn(com.google.bigtable.v2.Mutation.DeleteFromC } else { if (mutationCase_ == 2) { deleteFromColumnBuilder_.mergeFrom(value); + } else { + deleteFromColumnBuilder_.setMessage(value); } - deleteFromColumnBuilder_.setMessage(value); } mutationCase_ = 2; return this; @@ -4585,8 +4597,9 @@ public Builder mergeDeleteFromFamily(com.google.bigtable.v2.Mutation.DeleteFromF } else { if (mutationCase_ == 3) { deleteFromFamilyBuilder_.mergeFrom(value); + } else { + deleteFromFamilyBuilder_.setMessage(value); } - deleteFromFamilyBuilder_.setMessage(value); } mutationCase_ = 3; return this; @@ -4795,8 +4808,9 @@ public Builder mergeDeleteFromRow(com.google.bigtable.v2.Mutation.DeleteFromRow } else { if (mutationCase_ == 4) { deleteFromRowBuilder_.mergeFrom(value); + } else { + deleteFromRowBuilder_.setMessage(value); } - deleteFromRowBuilder_.setMessage(value); } mutationCase_ = 4; return this; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java index 8135f48382..c602d4fc6c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java @@ -96,6 +96,8 @@ private PingAndWarmRequest( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java index 5fee559347..0c31dbc0ed 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java @@ -79,6 +79,8 @@ private PingAndWarmResponse( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index 896d3c9f4b..a048b66796 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -115,6 +115,8 @@ private ReadModifyWriteRowRequest( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java index dd779712c5..d1155353ba 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java @@ -93,6 +93,8 @@ private ReadModifyWriteRowResponse( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java index 35fe453ea1..1826e984c4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java @@ -86,14 +86,14 @@ private ReadModifyWriteRule( } case 26: { - ruleCase_ = 3; rule_ = input.readBytes(); + ruleCase_ = 3; break; } case 32: { - ruleCase_ = 4; rule_ = input.readInt64(); + ruleCase_ = 4; break; } default: @@ -107,6 +107,8 @@ private ReadModifyWriteRule( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index 9ecd26e8c3..0c8a055a78 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -130,6 +130,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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java index d4c707ac0b..98ac786491 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java @@ -101,6 +101,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 { @@ -531,14 +533,14 @@ private CellChunk( } case 64: { - rowStatusCase_ = 8; rowStatus_ = input.readBool(); + rowStatusCase_ = 8; break; } case 72: { - rowStatusCase_ = 9; rowStatus_ = input.readBool(); + rowStatusCase_ = 9; break; } default: @@ -552,6 +554,8 @@ private CellChunk( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java index e0d4d311ab..117cd8638f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java @@ -99,6 +99,8 @@ private Row( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java index e23c74e087..802514aace 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java @@ -145,8 +145,8 @@ private RowFilter( } case 34: { - filterCase_ = 4; filter_ = input.readBytes(); + filterCase_ = 4; break; } case 42: @@ -158,8 +158,8 @@ private RowFilter( } case 50: { - filterCase_ = 6; filter_ = input.readBytes(); + filterCase_ = 6; break; } case 58: @@ -195,38 +195,38 @@ private RowFilter( } case 74: { - filterCase_ = 9; filter_ = input.readBytes(); + filterCase_ = 9; break; } case 80: { - filterCase_ = 10; filter_ = input.readInt32(); + filterCase_ = 10; break; } case 88: { - filterCase_ = 11; filter_ = input.readInt32(); + filterCase_ = 11; break; } case 96: { - filterCase_ = 12; filter_ = input.readInt32(); + filterCase_ = 12; break; } case 104: { - filterCase_ = 13; filter_ = input.readBool(); + filterCase_ = 13; break; } case 113: { - filterCase_ = 14; filter_ = input.readDouble(); + filterCase_ = 14; break; } case 122: @@ -246,20 +246,20 @@ private RowFilter( } case 128: { - filterCase_ = 16; filter_ = input.readBool(); + filterCase_ = 16; break; } case 136: { - filterCase_ = 17; filter_ = input.readBool(); + filterCase_ = 17; break; } case 144: { - filterCase_ = 18; filter_ = input.readBool(); + filterCase_ = 18; break; } case 154: @@ -280,6 +280,8 @@ private RowFilter( } } 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 { @@ -442,6 +444,8 @@ private Chain( } } 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 { @@ -1586,6 +1590,8 @@ private Interleave( } } 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 { @@ -3183,6 +3189,8 @@ private Condition( } } 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 { @@ -6479,8 +6487,9 @@ public Builder mergeChain(com.google.bigtable.v2.RowFilter.Chain value) { } else { if (filterCase_ == 1) { chainBuilder_.mergeFrom(value); + } else { + chainBuilder_.setMessage(value); } - chainBuilder_.setMessage(value); } filterCase_ = 1; return this; @@ -6697,8 +6706,9 @@ public Builder mergeInterleave(com.google.bigtable.v2.RowFilter.Interleave value } else { if (filterCase_ == 2) { interleaveBuilder_.mergeFrom(value); + } else { + interleaveBuilder_.setMessage(value); } - interleaveBuilder_.setMessage(value); } filterCase_ = 2; return this; @@ -6915,8 +6925,9 @@ public Builder mergeCondition(com.google.bigtable.v2.RowFilter.Condition value) } else { if (filterCase_ == 3) { conditionBuilder_.mergeFrom(value); + } else { + conditionBuilder_.setMessage(value); } - conditionBuilder_.setMessage(value); } filterCase_ = 3; return this; @@ -7980,8 +7991,9 @@ public Builder mergeColumnRangeFilter(com.google.bigtable.v2.ColumnRange value) } else { if (filterCase_ == 7) { columnRangeFilterBuilder_.mergeFrom(value); + } else { + columnRangeFilterBuilder_.setMessage(value); } - columnRangeFilterBuilder_.setMessage(value); } filterCase_ = 7; return this; @@ -8187,8 +8199,9 @@ public Builder mergeTimestampRangeFilter(com.google.bigtable.v2.TimestampRange v } else { if (filterCase_ == 8) { timestampRangeFilterBuilder_.mergeFrom(value); + } else { + timestampRangeFilterBuilder_.setMessage(value); } - timestampRangeFilterBuilder_.setMessage(value); } filterCase_ = 8; return this; @@ -8481,8 +8494,9 @@ public Builder mergeValueRangeFilter(com.google.bigtable.v2.ValueRange value) { } else { if (filterCase_ == 15) { valueRangeFilterBuilder_.mergeFrom(value); + } else { + valueRangeFilterBuilder_.setMessage(value); } - valueRangeFilterBuilder_.setMessage(value); } filterCase_ = 15; return this; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java index 8e79c867b9..a297a4448f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java @@ -70,26 +70,26 @@ private RowRange( break; case 10: { - startKeyCase_ = 1; startKey_ = input.readBytes(); + startKeyCase_ = 1; break; } case 18: { - startKeyCase_ = 2; startKey_ = input.readBytes(); + startKeyCase_ = 2; break; } case 26: { - endKeyCase_ = 3; endKey_ = input.readBytes(); + endKeyCase_ = 3; break; } case 34: { - endKeyCase_ = 4; endKey_ = input.readBytes(); + endKeyCase_ = 4; break; } default: @@ -103,6 +103,8 @@ private RowRange( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java index ac77312d10..1b67c0fe43 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java @@ -102,6 +102,8 @@ private RowSet( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java index 5b56fccad4..8405901e00 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java @@ -96,6 +96,8 @@ private SampleRowKeysRequest( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java index 22b36359d0..36d74de3af 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java @@ -91,6 +91,8 @@ private SampleRowKeysResponse( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java index 513e434bc4..996b2caa20 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java @@ -89,6 +89,8 @@ private TimestampRange( } } 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-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java index 738708f614..1ae97c5675 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java @@ -70,26 +70,26 @@ private ValueRange( break; case 10: { - startValueCase_ = 1; startValue_ = input.readBytes(); + startValueCase_ = 1; break; } case 18: { - startValueCase_ = 2; startValue_ = input.readBytes(); + startValueCase_ = 2; break; } case 26: { - endValueCase_ = 3; endValue_ = input.readBytes(); + endValueCase_ = 3; break; } case 34: { - endValueCase_ = 4; endValue_ = input.readBytes(); + endValueCase_ = 4; break; } default: @@ -103,6 +103,8 @@ private ValueRange( } } 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 520670ee1456f83368cc9843d594ad7af2117e76 Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Wed, 27 Apr 2022 15:39:19 -0400 Subject: [PATCH 0443/1631] docs(sample): remove unused native-image-support dependency (#1237) --- samples/native-image-sample/pom.xml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 2a1e638604..752336208f 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -80,11 +80,6 @@ native - - com.google.cloud - native-image-support - 0.13.1 - org.junit.vintage junit-vintage-engine From 3c6c94333b4d3e8cc68196cbc773cd9153e9afd4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 29 Apr 2022 16:11:49 +0200 Subject: [PATCH 0444/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.4.0 (#1238) --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 28c9faf056..9cdef0e49a 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.3.3 + 1.4.0 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index e3f40b9eb1..c12640bf5b 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.3.3 + 1.4.0 com.google.cloud diff --git a/pom.xml b/pom.xml index 1a17c7e31c..dbfddb8ee7 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 cf8b38b94a7ad1ee2b4c290fe01ea94409a0431d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 6 May 2022 14:01:50 -0400 Subject: [PATCH 0445/1631] chore(deps): upgrade gapic-generator-java to 2.7.0 and update gax-java to 2.16.0 (#1239) 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 --- .../v2/BaseBigtableInstanceAdminClient.java | 172 +++++++++++++++- .../v2/BaseBigtableInstanceAdminSettings.java | 2 +- .../v2/BaseBigtableTableAdminClient.java | 190 +++++++++++++++++- .../v2/BaseBigtableTableAdminSettings.java | 2 +- .../v2/stub/BigtableInstanceAdminStub.java | 2 +- .../BigtableInstanceAdminStubSettings.java | 4 +- .../admin/v2/stub/BigtableTableAdminStub.java | 2 +- .../stub/BigtableTableAdminStubSettings.java | 4 +- ...cBigtableInstanceAdminCallableFactory.java | 2 +- .../stub/GrpcBigtableInstanceAdminStub.java | 2 +- ...GrpcBigtableTableAdminCallableFactory.java | 2 +- .../v2/stub/GrpcBigtableTableAdminStub.java | 2 +- .../bigtable/data/v2/stub/BigtableStub.java | 2 +- .../data/v2/stub/BigtableStubSettings.java | 2 +- .../v2/stub/GrpcBigtableCallableFactory.java | 2 +- .../data/v2/stub/GrpcBigtableStub.java | 2 +- .../BaseBigtableInstanceAdminClientTest.java | 2 +- .../v2/BaseBigtableTableAdminClientTest.java | 2 +- .../admin/v2/MockBigtableInstanceAdmin.java | 2 +- .../v2/MockBigtableInstanceAdminImpl.java | 2 +- .../admin/v2/MockBigtableTableAdmin.java | 2 +- .../admin/v2/MockBigtableTableAdminImpl.java | 2 +- .../bigtable/admin/v2/AppProfileName.java | 2 +- .../google/bigtable/admin/v2/BackupName.java | 2 +- .../google/bigtable/admin/v2/ClusterName.java | 2 +- .../bigtable/admin/v2/InstanceName.java | 2 +- .../bigtable/admin/v2/LocationName.java | 2 +- .../google/bigtable/admin/v2/ProjectName.java | 2 +- .../bigtable/admin/v2/SnapshotName.java | 2 +- .../google/bigtable/admin/v2/TableName.java | 2 +- .../com/google/bigtable/v2/InstanceName.java | 2 +- .../com/google/bigtable/v2/TableName.java | 2 +- 32 files changed, 394 insertions(+), 32 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java index c95dcdbec0..55faabbf61 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.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. @@ -162,6 +162,8 @@ public final OperationsClient getOperationsClient() { *

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ProjectName parent = ProjectName.of("[PROJECT]");
    @@ -211,6 +213,8 @@ public final OperationFuture createInstanceAsy
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String parent = ProjectName.of("[PROJECT]").toString();
    @@ -260,6 +264,8 @@ public final OperationFuture createInstanceAsy
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   CreateInstanceRequest request =
    @@ -293,6 +299,8 @@ public final OperationFuture createInstanceAsy
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   CreateInstanceRequest request =
    @@ -326,6 +334,8 @@ public final OperationFuture createInstanceAsy
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   CreateInstanceRequest request =
    @@ -353,6 +363,8 @@ public final UnaryCallable createInstanceCalla
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   InstanceName name = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -377,6 +389,8 @@ public final Instance getInstance(InstanceName name) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String name = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -400,6 +414,8 @@ public final Instance getInstance(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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   GetInstanceRequest request =
    @@ -424,6 +440,8 @@ public final Instance getInstance(GetInstanceRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   GetInstanceRequest request =
    @@ -448,6 +466,8 @@ public final UnaryCallable getInstanceCallable() {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ProjectName parent = ProjectName.of("[PROJECT]");
    @@ -474,6 +494,8 @@ public final ListInstancesResponse listInstances(ProjectName parent) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String parent = ProjectName.of("[PROJECT]").toString();
    @@ -497,6 +519,8 @@ public final ListInstancesResponse listInstances(String parent) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListInstancesRequest request =
    @@ -522,6 +546,8 @@ public final ListInstancesResponse listInstances(ListInstancesRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListInstancesRequest request =
    @@ -548,6 +574,8 @@ public final UnaryCallable listInst
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   Instance request =
    @@ -576,6 +604,8 @@ public final Instance updateInstance(Instance request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   Instance request =
    @@ -604,6 +634,8 @@ public final UnaryCallable updateInstanceCallable() {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   Instance instance = Instance.newBuilder().build();
    @@ -636,6 +668,8 @@ public final OperationFuture partialUpdateInst
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   PartialUpdateInstanceRequest request =
    @@ -663,6 +697,8 @@ public final OperationFuture partialUpdateInst
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   PartialUpdateInstanceRequest request =
    @@ -692,6 +728,8 @@ public final OperationFuture partialUpdateInst
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   PartialUpdateInstanceRequest request =
    @@ -718,6 +756,8 @@ public final OperationFuture partialUpdateInst
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   InstanceName name = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -742,6 +782,8 @@ public final void deleteInstance(InstanceName name) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String name = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -765,6 +807,8 @@ public final void deleteInstance(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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   DeleteInstanceRequest request =
    @@ -789,6 +833,8 @@ public final void deleteInstance(DeleteInstanceRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   DeleteInstanceRequest request =
    @@ -818,6 +864,8 @@ public final UnaryCallable deleteInstanceCallable(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -860,6 +908,8 @@ public final OperationFuture createClusterAsync(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -902,6 +952,8 @@ public final OperationFuture createClusterAsync(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   CreateClusterRequest request =
    @@ -934,6 +986,8 @@ public final OperationFuture createClusterAsync(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   CreateClusterRequest request =
    @@ -966,6 +1020,8 @@ public final OperationFuture createClusterAsync(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   CreateClusterRequest request =
    @@ -992,6 +1048,8 @@ public final UnaryCallable createClusterCallabl
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ClusterName name = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]");
    @@ -1016,6 +1074,8 @@ public final Cluster getCluster(ClusterName name) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String name = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString();
    @@ -1039,6 +1099,8 @@ public final Cluster getCluster(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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   GetClusterRequest request =
    @@ -1063,6 +1125,8 @@ public final Cluster getCluster(GetClusterRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   GetClusterRequest request =
    @@ -1087,6 +1151,8 @@ public final UnaryCallable getClusterCallable() {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -1115,6 +1181,8 @@ public final ListClustersResponse listClusters(InstanceName parent) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -1140,6 +1208,8 @@ public final ListClustersResponse listClusters(String parent) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListClustersRequest request =
    @@ -1165,6 +1235,8 @@ public final ListClustersResponse listClusters(ListClustersRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListClustersRequest request =
    @@ -1193,6 +1265,8 @@ public final UnaryCallable listCluste
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   Cluster request =
    @@ -1224,6 +1298,8 @@ public final OperationFuture updateClusterAsync(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   Cluster request =
    @@ -1256,6 +1332,8 @@ public final OperationFuture updateClusterAsync(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   Cluster request =
    @@ -1294,6 +1372,8 @@ public final UnaryCallable updateClusterCallable() {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   Cluster cluster = Cluster.newBuilder().build();
    @@ -1335,6 +1415,8 @@ public final OperationFuture partialUpdat
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   PartialUpdateClusterRequest request =
    @@ -1371,6 +1453,8 @@ public final OperationFuture partialUpdat
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   PartialUpdateClusterRequest request =
    @@ -1409,6 +1493,8 @@ public final OperationFuture partialUpdat
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   PartialUpdateClusterRequest request =
    @@ -1435,6 +1521,8 @@ public final OperationFuture partialUpdat
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ClusterName name = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]");
    @@ -1459,6 +1547,8 @@ public final void deleteCluster(ClusterName name) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String name = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString();
    @@ -1482,6 +1572,8 @@ public final void deleteCluster(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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   DeleteClusterRequest request =
    @@ -1506,6 +1598,8 @@ public final void deleteCluster(DeleteClusterRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   DeleteClusterRequest request =
    @@ -1530,6 +1624,8 @@ public final UnaryCallable deleteClusterCallable()
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -1567,6 +1663,8 @@ public final AppProfile createAppProfile(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -1604,6 +1702,8 @@ public final AppProfile createAppProfile(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   CreateAppProfileRequest request =
    @@ -1631,6 +1731,8 @@ public final AppProfile createAppProfile(CreateAppProfileRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   CreateAppProfileRequest request =
    @@ -1658,6 +1760,8 @@ public final UnaryCallable createAppProfile
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   AppProfileName name = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
    @@ -1682,6 +1786,8 @@ public final AppProfile getAppProfile(AppProfileName name) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String name = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
    @@ -1705,6 +1811,8 @@ public final AppProfile getAppProfile(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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   GetAppProfileRequest request =
    @@ -1729,6 +1837,8 @@ public final AppProfile getAppProfile(GetAppProfileRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   GetAppProfileRequest request =
    @@ -1753,6 +1863,8 @@ public final UnaryCallable getAppProfileCallab
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -1784,6 +1896,8 @@ public final ListAppProfilesPagedResponse listAppProfiles(InstanceName parent) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -1812,6 +1926,8 @@ public final ListAppProfilesPagedResponse listAppProfiles(String parent) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListAppProfilesRequest request =
    @@ -1841,6 +1957,8 @@ public final ListAppProfilesPagedResponse listAppProfiles(ListAppProfilesRequest
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListAppProfilesRequest request =
    @@ -1870,6 +1988,8 @@ public final ListAppProfilesPagedResponse listAppProfiles(ListAppProfilesRequest
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListAppProfilesRequest request =
    @@ -1906,6 +2026,8 @@ public final ListAppProfilesPagedResponse listAppProfiles(ListAppProfilesRequest
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   AppProfile appProfile = AppProfile.newBuilder().build();
    @@ -1937,6 +2059,8 @@ public final OperationFuture updateAppProf
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   UpdateAppProfileRequest request =
    @@ -1964,6 +2088,8 @@ public final OperationFuture updateAppProf
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   UpdateAppProfileRequest request =
    @@ -1991,6 +2117,8 @@ public final OperationFuture updateAppProf
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   UpdateAppProfileRequest request =
    @@ -2017,6 +2145,8 @@ public final UnaryCallable updateAppProfileC
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   AppProfileName name = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
    @@ -2041,6 +2171,8 @@ public final void deleteAppProfile(AppProfileName name) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String name = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
    @@ -2064,6 +2196,8 @@ public final void deleteAppProfile(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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   DeleteAppProfileRequest request =
    @@ -2089,6 +2223,8 @@ public final void deleteAppProfile(DeleteAppProfileRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   DeleteAppProfileRequest request =
    @@ -2115,6 +2251,8 @@ public final UnaryCallable deleteAppProfileCalla
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
    @@ -2142,6 +2280,8 @@ public final Policy getIamPolicy(ResourceName resource) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
    @@ -2166,6 +2306,8 @@ public final Policy getIamPolicy(String resource) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   GetIamPolicyRequest request =
    @@ -2192,6 +2334,8 @@ public final Policy getIamPolicy(GetIamPolicyRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   GetIamPolicyRequest request =
    @@ -2217,6 +2361,8 @@ public final UnaryCallable getIamPolicyCallable() {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
    @@ -2248,6 +2394,8 @@ public final Policy setIamPolicy(ResourceName resource, Policy policy) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
    @@ -2276,6 +2424,8 @@ public final Policy setIamPolicy(String resource, Policy policy) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   SetIamPolicyRequest request =
    @@ -2302,6 +2452,8 @@ public final Policy setIamPolicy(SetIamPolicyRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   SetIamPolicyRequest request =
    @@ -2328,6 +2480,8 @@ public final UnaryCallable setIamPolicyCallable() {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
    @@ -2361,6 +2515,8 @@ public final TestIamPermissionsResponse testIamPermissions(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
    @@ -2394,6 +2550,8 @@ public final TestIamPermissionsResponse testIamPermissions(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   TestIamPermissionsRequest request =
    @@ -2420,6 +2578,8 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   TestIamPermissionsRequest request =
    @@ -2447,6 +2607,8 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ClusterName parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]");
    @@ -2477,6 +2639,8 @@ public final ListHotTabletsPagedResponse listHotTablets(ClusterName parent) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString();
    @@ -2504,6 +2668,8 @@ public final ListHotTabletsPagedResponse listHotTablets(String parent) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListHotTabletsRequest request =
    @@ -2536,6 +2702,8 @@ public final ListHotTabletsPagedResponse listHotTablets(ListHotTabletsRequest re
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListHotTabletsRequest request =
    @@ -2568,6 +2736,8 @@ public final ListHotTabletsPagedResponse listHotTablets(ListHotTabletsRequest re
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListHotTabletsRequest request =
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java
    index 9d7b355b80..6b0d859762 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java
    index ae3157f059..f742e3f8fe 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.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.
    @@ -158,6 +158,8 @@ public final OperationsClient getOperationsClient() {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -193,6 +195,8 @@ public final Table createTable(InstanceName parent, String tableId, Table table)
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -228,6 +232,8 @@ public final Table createTable(String parent, String tableId, Table table) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CreateTableRequest request =
    @@ -256,6 +262,8 @@ public final Table createTable(CreateTableRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CreateTableRequest request =
    @@ -289,6 +297,8 @@ public final UnaryCallable createTableCallable() {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -335,6 +345,8 @@ public final OperationFuture createTable
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -381,6 +393,8 @@ public final OperationFuture createTable
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -427,6 +441,8 @@ public final OperationFuture createTable
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -473,6 +489,8 @@ public final OperationFuture createTable
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CreateTableFromSnapshotRequest request =
    @@ -507,6 +525,8 @@ public final OperationFuture createTable
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CreateTableFromSnapshotRequest request =
    @@ -544,6 +564,8 @@ public final OperationFuture createTable
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CreateTableFromSnapshotRequest request =
    @@ -572,6 +594,8 @@ public final OperationFuture createTable
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -598,6 +622,8 @@ public final ListTablesPagedResponse listTables(InstanceName parent) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -623,6 +649,8 @@ public final ListTablesPagedResponse listTables(String parent) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ListTablesRequest request =
    @@ -651,6 +679,8 @@ public final ListTablesPagedResponse listTables(ListTablesRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ListTablesRequest request =
    @@ -679,6 +709,8 @@ public final UnaryCallable listTable
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ListTablesRequest request =
    @@ -714,6 +746,8 @@ public final UnaryCallable listTablesCall
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    @@ -738,6 +772,8 @@ public final Table getTable(TableName name) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    @@ -761,6 +797,8 @@ public final Table getTable(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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GetTableRequest request =
    @@ -785,6 +823,8 @@ public final Table getTable(GetTableRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GetTableRequest request =
    @@ -808,6 +848,8 @@ public final UnaryCallable getTableCallable() {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    @@ -832,6 +874,8 @@ public final void deleteTable(TableName name) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    @@ -855,6 +899,8 @@ public final void deleteTable(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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   DeleteTableRequest request =
    @@ -879,6 +925,8 @@ public final void deleteTable(DeleteTableRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   DeleteTableRequest request =
    @@ -905,6 +953,8 @@ public final UnaryCallable deleteTableCallable() {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    @@ -939,6 +989,8 @@ public final Table modifyColumnFamilies(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    @@ -973,6 +1025,8 @@ public final Table modifyColumnFamilies(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ModifyColumnFamiliesRequest request =
    @@ -1000,6 +1054,8 @@ public final Table modifyColumnFamilies(ModifyColumnFamiliesRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ModifyColumnFamiliesRequest request =
    @@ -1026,6 +1082,8 @@ public final UnaryCallable modifyColumnFamil
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   DropRowRangeRequest request =
    @@ -1051,6 +1109,8 @@ public final void dropRowRange(DropRowRangeRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   DropRowRangeRequest request =
    @@ -1077,6 +1137,8 @@ public final UnaryCallable dropRowRangeCallable() {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    @@ -1106,6 +1168,8 @@ public final GenerateConsistencyTokenResponse generateConsistencyToken(TableName
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    @@ -1133,6 +1197,8 @@ public final GenerateConsistencyTokenResponse generateConsistencyToken(String na
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GenerateConsistencyTokenRequest request =
    @@ -1161,6 +1227,8 @@ public final GenerateConsistencyTokenResponse generateConsistencyToken(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GenerateConsistencyTokenRequest request =
    @@ -1187,6 +1255,8 @@ public final GenerateConsistencyTokenResponse generateConsistencyToken(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    @@ -1219,6 +1289,8 @@ public final CheckConsistencyResponse checkConsistency(TableName name, String co
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    @@ -1251,6 +1323,8 @@ public final CheckConsistencyResponse checkConsistency(String name, String consi
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CheckConsistencyRequest request =
    @@ -1277,6 +1351,8 @@ public final CheckConsistencyResponse checkConsistency(CheckConsistencyRequest r
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CheckConsistencyRequest request =
    @@ -1309,6 +1385,8 @@ public final CheckConsistencyResponse checkConsistency(CheckConsistencyRequest r
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    @@ -1357,6 +1435,8 @@ public final OperationFuture snapshotTableAsync
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    @@ -1405,6 +1485,8 @@ public final OperationFuture snapshotTableAsync
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    @@ -1453,6 +1535,8 @@ public final OperationFuture snapshotTableAsync
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    @@ -1501,6 +1585,8 @@ public final OperationFuture snapshotTableAsync
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   SnapshotTableRequest request =
    @@ -1536,6 +1622,8 @@ public final OperationFuture snapshotTableAsync
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   SnapshotTableRequest request =
    @@ -1571,6 +1659,8 @@ public final OperationFuture snapshotTableAsync
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   SnapshotTableRequest request =
    @@ -1604,6 +1694,8 @@ public final UnaryCallable snapshotTableCallabl
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   SnapshotName name = SnapshotName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[SNAPSHOT]");
    @@ -1633,6 +1725,8 @@ public final Snapshot getSnapshot(SnapshotName name) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name =
    @@ -1662,6 +1756,8 @@ public final Snapshot getSnapshot(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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GetSnapshotRequest request =
    @@ -1692,6 +1788,8 @@ public final Snapshot getSnapshot(GetSnapshotRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GetSnapshotRequest request =
    @@ -1722,6 +1820,8 @@ public final UnaryCallable getSnapshotCallable() {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ClusterName parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]");
    @@ -1757,6 +1857,8 @@ public final ListSnapshotsPagedResponse listSnapshots(ClusterName parent) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString();
    @@ -1789,6 +1891,8 @@ public final ListSnapshotsPagedResponse listSnapshots(String parent) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ListSnapshotsRequest request =
    @@ -1822,6 +1926,8 @@ public final ListSnapshotsPagedResponse listSnapshots(ListSnapshotsRequest reque
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ListSnapshotsRequest request =
    @@ -1856,6 +1962,8 @@ public final ListSnapshotsPagedResponse listSnapshots(ListSnapshotsRequest reque
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ListSnapshotsRequest request =
    @@ -1896,6 +2004,8 @@ public final UnaryCallable listSnap
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   SnapshotName name = SnapshotName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[SNAPSHOT]");
    @@ -1925,6 +2035,8 @@ public final void deleteSnapshot(SnapshotName name) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name =
    @@ -1954,6 +2066,8 @@ public final void deleteSnapshot(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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   DeleteSnapshotRequest request =
    @@ -1984,6 +2098,8 @@ public final void deleteSnapshot(DeleteSnapshotRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   DeleteSnapshotRequest request =
    @@ -2015,6 +2131,8 @@ public final UnaryCallable deleteSnapshotCallable(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ClusterName parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]");
    @@ -2061,6 +2179,8 @@ public final OperationFuture createBackupAsync(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString();
    @@ -2107,6 +2227,8 @@ public final OperationFuture createBackupAsync(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CreateBackupRequest request =
    @@ -2140,6 +2262,8 @@ public final OperationFuture createBackupAsync(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CreateBackupRequest request =
    @@ -2173,6 +2297,8 @@ public final OperationFuture createBackupAsync(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CreateBackupRequest request =
    @@ -2199,6 +2325,8 @@ public final UnaryCallable createBackupCallable(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   BackupName name = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]");
    @@ -2223,6 +2351,8 @@ public final Backup getBackup(BackupName name) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString();
    @@ -2246,6 +2376,8 @@ public final Backup getBackup(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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GetBackupRequest request =
    @@ -2270,6 +2402,8 @@ public final Backup getBackup(GetBackupRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GetBackupRequest request =
    @@ -2294,6 +2428,8 @@ public final UnaryCallable getBackupCallable() {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   Backup backup = Backup.newBuilder().build();
    @@ -2324,6 +2460,8 @@ public final Backup updateBackup(Backup backup, FieldMask updateMask) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   UpdateBackupRequest request =
    @@ -2349,6 +2487,8 @@ public final Backup updateBackup(UpdateBackupRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   UpdateBackupRequest request =
    @@ -2374,6 +2514,8 @@ public final UnaryCallable updateBackupCallable() {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   BackupName name = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]");
    @@ -2398,6 +2540,8 @@ public final void deleteBackup(BackupName name) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString();
    @@ -2421,6 +2565,8 @@ public final void deleteBackup(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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   DeleteBackupRequest request =
    @@ -2445,6 +2591,8 @@ public final void deleteBackup(DeleteBackupRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   DeleteBackupRequest request =
    @@ -2469,6 +2617,8 @@ public final UnaryCallable deleteBackupCallable() {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ClusterName parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]");
    @@ -2499,6 +2649,8 @@ public final ListBackupsPagedResponse listBackups(ClusterName parent) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString();
    @@ -2526,6 +2678,8 @@ public final ListBackupsPagedResponse listBackups(String parent) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ListBackupsRequest request =
    @@ -2556,6 +2710,8 @@ public final ListBackupsPagedResponse listBackups(ListBackupsRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ListBackupsRequest request =
    @@ -2587,6 +2743,8 @@ public final ListBackupsPagedResponse listBackups(ListBackupsRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ListBackupsRequest request =
    @@ -2630,6 +2788,8 @@ public final UnaryCallable listBackupsC
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   RestoreTableRequest request =
    @@ -2662,6 +2822,8 @@ public final OperationFuture restoreTableAsync(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   RestoreTableRequest request =
    @@ -2694,6 +2856,8 @@ public final OperationFuture restoreTableAsync(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   RestoreTableRequest request =
    @@ -2720,6 +2884,8 @@ public final UnaryCallable restoreTableCallable(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
    @@ -2747,6 +2913,8 @@ public final Policy getIamPolicy(ResourceName resource) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
    @@ -2771,6 +2939,8 @@ public final Policy getIamPolicy(String resource) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GetIamPolicyRequest request =
    @@ -2797,6 +2967,8 @@ public final Policy getIamPolicy(GetIamPolicyRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GetIamPolicyRequest request =
    @@ -2822,6 +2994,8 @@ public final UnaryCallable getIamPolicyCallable() {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
    @@ -2853,6 +3027,8 @@ public final Policy setIamPolicy(ResourceName resource, Policy policy) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
    @@ -2881,6 +3057,8 @@ public final Policy setIamPolicy(String resource, Policy policy) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   SetIamPolicyRequest request =
    @@ -2907,6 +3085,8 @@ public final Policy setIamPolicy(SetIamPolicyRequest request) {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   SetIamPolicyRequest request =
    @@ -2933,6 +3113,8 @@ public final UnaryCallable setIamPolicyCallable() {
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
    @@ -2966,6 +3148,8 @@ public final TestIamPermissionsResponse testIamPermissions(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
    @@ -2999,6 +3183,8 @@ public final TestIamPermissionsResponse testIamPermissions(
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   TestIamPermissionsRequest request =
    @@ -3025,6 +3211,8 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq
        * 

    Sample code: * *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
        * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   TestIamPermissionsRequest request =
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java
    index 5d9a1eb923..59dd25e3f4 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java
    index 8ab8b48dd8..8fab145867 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java
    index 1a62bcf5c8..91b5f5cefa 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.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.
    @@ -109,6 +109,8 @@
      * 

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

    {@code
    + * // This snippet has been automatically generated for illustrative purposes only.
    + * // It may require modifications to work in your environment.
      * BigtableInstanceAdminStubSettings.Builder baseBigtableInstanceAdminSettingsBuilder =
      *     BigtableInstanceAdminStubSettings.newBuilder();
      * baseBigtableInstanceAdminSettingsBuilder
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java
    index a99bf13824..93ab2057ce 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java
    index 9a342b066f..6f75cb0311 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.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.
    @@ -111,6 +111,8 @@
      * 

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

    {@code
    + * // This snippet has been automatically generated for illustrative purposes only.
    + * // It may require modifications to work in your environment.
      * BigtableTableAdminStubSettings.Builder baseBigtableTableAdminSettingsBuilder =
      *     BigtableTableAdminStubSettings.newBuilder();
      * baseBigtableTableAdminSettingsBuilder
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java
    index e08d1a6a6a..d5d4ab1277 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java
    index 8f5ac67124..1e234e03eb 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java
    index b0b24e52f9..a3ddd9c959 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java
    index 3b1f248264..8cb4105299 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java
    index 3d3164f823..a27d6a5f07 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java
    index aedcc29154..1ed1141a6d 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java
    index 0d3ead2860..147f497e5f 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java
    index 0b155ddbf9..3c4c967408 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java
    index a4e9085463..3a8e00fec6 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java
    index abacda0c0e..a940d9b1a8 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java
    index 066a7dd6aa..09e4031ca4 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java
    index 17c24004e9..9492e24272 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java
    index f0cdb09950..a8b562a1d3 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java
    index cb5d6947c7..b149b02f50 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java
    index a8387acd9c..54d0ceea6d 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java
    index 94f5d10c45..9fb016f8a9 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java
    index 006e1bbb0b..7219808eb7 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java
    index e7347515a3..e1e9e8f27f 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java
    index 671a496b4a..c3d33ec05e 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java
    index 475c393f8f..e8d4ac611c 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java
    index c593846890..e1b14cc7f4 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java
    index bf602bdd1c..3cb0a1dd3f 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java
    index abb1cf099c..facab0ba0c 100644
    --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java
    +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.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-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java
    index 87ae40adbb..6ac2f5c1ef 100644
    --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java
    +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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.
    
    From 9fb02d6c3ab7d3d5d8b168418e47a65114b7deb1 Mon Sep 17 00:00:00 2001
    From: WhiteSource Renovate 
    Date: Fri, 13 May 2022 18:19:17 +0200
    Subject: [PATCH 0446/1631] deps: update dependency
     com.google.cloud:google-cloud-gcloud-maven-plugin to v0.1.5 (#1249)
    
    ---
     google-cloud-bigtable-emulator/pom.xml | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml
    index 2304121a1e..e03e16f315 100644
    --- a/google-cloud-bigtable-emulator/pom.xml
    +++ b/google-cloud-bigtable-emulator/pom.xml
    @@ -41,7 +41,7 @@
             
             com.google.cloud
             google-cloud-gcloud-maven-plugin
    -        0.1.4
    +        0.1.5
     
             
               
    
    From 0eb387133d74bc911c48c22390d653b037927d5a Mon Sep 17 00:00:00 2001
    From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com>
    Date: Tue, 17 May 2022 14:33:55 -0400
    Subject: [PATCH 0447/1631] chore: refreshes Bigtable Admin API(s) protos
     (#1251)
    MIME-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit
    
    * feat: refreshes Bigtable Admin API(s) protos
    
    PiperOrigin-RevId: 448988001
    
    Source-Link: https://github.com/googleapis/googleapis/commit/b6fa58e3e886c619018da132de53b47ea7006565
    
    Source-Link: https://github.com/googleapis/googleapis-gen/commit/fc8b8dbc7da1a7845d57134f411302d106ea2ef2
    Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZmM4YjhkYmM3ZGExYTc4NDVkNTcxMzRmNDExMzAyZDEwNmVhMmVmMiJ9
    
    * 🦉 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 +-
     .../BigtableInstanceAdminStubSettings.java    |   11 +-
     .../google/bigtable/admin/v2/AppProfile.java  |   21 +-
     .../admin/v2/AppProfileOrBuilder.java         |    6 +-
     .../com/google/bigtable/admin/v2/Backup.java  |  116 +-
     .../bigtable/admin/v2/BackupOrBuilder.java    |   31 +-
     .../admin/v2/BigtableInstanceAdminProto.java  |  361 ++--
     .../com/google/bigtable/admin/v2/Cluster.java |  153 +-
     .../bigtable/admin/v2/ClusterOrBuilder.java   |   36 +-
     .../google/bigtable/admin/v2/CommonProto.java |   10 +-
     .../admin/v2/CreateClusterMetadata.java       | 1456 +++++++++++++++++
     .../v2/CreateClusterMetadataOrBuilder.java    |  102 ++
     .../bigtable/admin/v2/EncryptionInfo.java     |   88 +-
     .../admin/v2/EncryptionInfoOrBuilder.java     |   23 +-
     .../google/bigtable/admin/v2/Instance.java    |   32 +-
     .../bigtable/admin/v2/InstanceOrBuilder.java  |    4 +-
     .../bigtable/admin/v2/InstanceProto.java      |  160 +-
     .../com/google/bigtable/admin/v2/Table.java   |  234 +--
     .../bigtable/admin/v2/TableOrBuilder.java     |   62 +-
     .../google/bigtable/admin/v2/TableProto.java  |  193 +--
     .../admin/v2/bigtable_instance_admin.proto    |   41 +
     .../google/bigtable/admin/v2/common.proto     |    4 +-
     .../google/bigtable/admin/v2/instance.proto   |   99 +-
     .../google/bigtable/admin/v2/table.proto      |   89 +-
     24 files changed, 2504 insertions(+), 830 deletions(-)
    
    diff --git a/README.md b/README.md
    index bd4c0f1710..17c97c2246 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:25.2.0')
    +implementation platform('com.google.cloud:libraries-bom:25.3.0')
     
     implementation 'com.google.cloud:google-cloud-bigtable'
     ```
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java
    index 91b5f5cefa..4a28d81884 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java
    @@ -619,6 +619,7 @@ public static class Builder
                       StatusCode.Code.UNAVAILABLE, StatusCode.Code.DEADLINE_EXCEEDED)));
           definitions.put(
               "no_retry_7_codes", ImmutableSet.copyOf(Lists.newArrayList()));
    +      definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList()));
           RETRYABLE_CODE_DEFINITIONS = definitions.build();
         }
     
    @@ -654,6 +655,8 @@ public static class Builder
                   .setTotalTimeout(Duration.ofMillis(60000L))
                   .build();
           definitions.put("no_retry_7_params", settings);
    +      settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build();
    +      definitions.put("no_retry_params", settings);
           RETRY_PARAM_DEFINITIONS = definitions.build();
         }
     
    @@ -842,8 +845,8 @@ private static Builder initDefaults(Builder builder) {
     
           builder
               .partialUpdateClusterSettings()
    -          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes"))
    -          .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params"));
    +          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
    +          .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
     
           builder
               .deleteClusterSettings()
    @@ -995,8 +998,8 @@ private static Builder initDefaults(Builder builder) {
               .setInitialCallSettings(
                   UnaryCallSettings
                       .newUnaryCallSettingsBuilder()
    -                  .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes"))
    -                  .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params"))
    +                  .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
    +                  .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"))
                       .build())
               .setResponseTransformer(
                   ProtoOperationTransformers.ResponseTransformer.create(Cluster.class))
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java
    index 800d47fc78..c984c1b601 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java
    @@ -1823,7 +1823,6 @@ public RoutingPolicyCase getRoutingPolicyCase() {
        *
        *
        * 
    -   * (`OutputOnly`)
        * The unique name of the app profile. Values are of the form
        * `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
        * 
    @@ -1848,7 +1847,6 @@ public java.lang.String getName() { * * *
    -   * (`OutputOnly`)
        * The unique name of the app profile. Values are of the form
        * `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
        * 
    @@ -1939,7 +1937,7 @@ public com.google.protobuf.ByteString getEtagBytes() { * * *
    -   * Optional long form description of the use case for this AppProfile.
    +   * Long form description of the use case for this AppProfile.
        * 
    * * string description = 3; @@ -1962,7 +1960,7 @@ public java.lang.String getDescription() { * * *
    -   * Optional long form description of the use case for this AppProfile.
    +   * Long form description of the use case for this AppProfile.
        * 
    * * string description = 3; @@ -2539,7 +2537,6 @@ public Builder clearRoutingPolicy() { * * *
    -     * (`OutputOnly`)
          * The unique name of the app profile. Values are of the form
          * `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
          * 
    @@ -2563,7 +2560,6 @@ public java.lang.String getName() { * * *
    -     * (`OutputOnly`)
          * The unique name of the app profile. Values are of the form
          * `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
          * 
    @@ -2587,7 +2583,6 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
    -     * (`OutputOnly`)
          * The unique name of the app profile. Values are of the form
          * `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
          * 
    @@ -2610,7 +2605,6 @@ public Builder setName(java.lang.String value) { * * *
    -     * (`OutputOnly`)
          * The unique name of the app profile. Values are of the form
          * `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
          * 
    @@ -2629,7 +2623,6 @@ public Builder clearName() { * * *
    -     * (`OutputOnly`)
          * The unique name of the app profile. Values are of the form
          * `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
          * 
    @@ -2796,7 +2789,7 @@ public Builder setEtagBytes(com.google.protobuf.ByteString value) { * * *
    -     * Optional long form description of the use case for this AppProfile.
    +     * Long form description of the use case for this AppProfile.
          * 
    * * string description = 3; @@ -2818,7 +2811,7 @@ public java.lang.String getDescription() { * * *
    -     * Optional long form description of the use case for this AppProfile.
    +     * Long form description of the use case for this AppProfile.
          * 
    * * string description = 3; @@ -2840,7 +2833,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * *
    -     * Optional long form description of the use case for this AppProfile.
    +     * Long form description of the use case for this AppProfile.
          * 
    * * string description = 3; @@ -2861,7 +2854,7 @@ public Builder setDescription(java.lang.String value) { * * *
    -     * Optional long form description of the use case for this AppProfile.
    +     * Long form description of the use case for this AppProfile.
          * 
    * * string description = 3; @@ -2878,7 +2871,7 @@ public Builder clearDescription() { * * *
    -     * Optional long form description of the use case for this AppProfile.
    +     * Long form description of the use case for this AppProfile.
          * 
    * * string description = 3; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java index d5b904a185..ca28ff799a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java @@ -27,7 +27,6 @@ public interface AppProfileOrBuilder * * *
    -   * (`OutputOnly`)
        * The unique name of the app profile. Values are of the form
        * `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
        * 
    @@ -41,7 +40,6 @@ public interface AppProfileOrBuilder * * *
    -   * (`OutputOnly`)
        * The unique name of the app profile. Values are of the form
        * `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
        * 
    @@ -95,7 +93,7 @@ public interface AppProfileOrBuilder * * *
    -   * Optional long form description of the use case for this AppProfile.
    +   * Long form description of the use case for this AppProfile.
        * 
    * * string description = 3; @@ -107,7 +105,7 @@ public interface AppProfileOrBuilder * * *
    -   * Optional long form description of the use case for this AppProfile.
    +   * Long form description of the use case for this AppProfile.
        * 
    * * string description = 3; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index 778f522997..b68fe55e1b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java @@ -360,7 +360,7 @@ private State(int value) { * * *
    -   * Output only. A globally unique identifier for the backup which cannot be
    +   * A globally unique identifier for the backup which cannot be
        * changed. Values are of the form
        * `projects/{project}/instances/{instance}/clusters/{cluster}/
        *    backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    @@ -371,7 +371,7 @@ private State(int value) {
        * `projects/{project}/instances/{instance}/clusters/{cluster}`.
        * 
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return The name. */ @@ -391,7 +391,7 @@ public java.lang.String getName() { * * *
    -   * Output only. A globally unique identifier for the backup which cannot be
    +   * A globally unique identifier for the backup which cannot be
        * changed. Values are of the form
        * `projects/{project}/instances/{instance}/clusters/{cluster}/
        *    backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    @@ -402,7 +402,7 @@ public java.lang.String getName() {
        * `projects/{project}/instances/{instance}/clusters/{cluster}`.
        * 
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return The bytes for name. */ @@ -425,8 +425,8 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
    -   * Required. Immutable. Name of the table from which this backup was created.
    -   * This needs to be in the same instance as the backup. Values are of the form
    +   * Required. Immutable. Name of the table from which this backup was created. This needs
    +   * to be in the same instance as the backup. Values are of the form
        * `projects/{project}/instances/{instance}/tables/{source_table}`.
        * 
    * @@ -452,8 +452,8 @@ public java.lang.String getSourceTable() { * * *
    -   * Required. Immutable. Name of the table from which this backup was created.
    -   * This needs to be in the same instance as the backup. Values are of the form
    +   * Required. Immutable. Name of the table from which this backup was created. This needs
    +   * to be in the same instance as the backup. Values are of the form
        * `projects/{project}/instances/{instance}/tables/{source_table}`.
        * 
    * @@ -545,9 +545,8 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { *
        * Output only. `start_time` is the time that the backup was started
        * (i.e. approximately the time the
    -   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    -   * request is received).  The row data in this backup will be no older than
    -   * this timestamp.
    +   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    +   * row data in this backup will be no older than this timestamp.
        * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -565,9 +564,8 @@ public boolean hasStartTime() { *
        * Output only. `start_time` is the time that the backup was started
        * (i.e. approximately the time the
    -   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    -   * request is received).  The row data in this backup will be no older than
    -   * this timestamp.
    +   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    +   * row data in this backup will be no older than this timestamp.
        * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -585,9 +583,8 @@ public com.google.protobuf.Timestamp getStartTime() { *
        * Output only. `start_time` is the time that the backup was started
        * (i.e. approximately the time the
    -   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    -   * request is received).  The row data in this backup will be no older than
    -   * this timestamp.
    +   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    +   * row data in this backup will be no older than this timestamp.
        * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1238,7 +1235,7 @@ public Builder mergeFrom( * * *
    -     * Output only. A globally unique identifier for the backup which cannot be
    +     * A globally unique identifier for the backup which cannot be
          * changed. Values are of the form
          * `projects/{project}/instances/{instance}/clusters/{cluster}/
          *    backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    @@ -1249,7 +1246,7 @@ public Builder mergeFrom(
          * `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * 
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return The name. */ @@ -1268,7 +1265,7 @@ public java.lang.String getName() { * * *
    -     * Output only. A globally unique identifier for the backup which cannot be
    +     * A globally unique identifier for the backup which cannot be
          * changed. Values are of the form
          * `projects/{project}/instances/{instance}/clusters/{cluster}/
          *    backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    @@ -1279,7 +1276,7 @@ public java.lang.String getName() {
          * `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * 
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return The bytes for name. */ @@ -1298,7 +1295,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
    -     * Output only. A globally unique identifier for the backup which cannot be
    +     * A globally unique identifier for the backup which cannot be
          * changed. Values are of the form
          * `projects/{project}/instances/{instance}/clusters/{cluster}/
          *    backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    @@ -1309,7 +1306,7 @@ public com.google.protobuf.ByteString getNameBytes() {
          * `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * 
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @param value The name to set. * @return This builder for chaining. @@ -1327,7 +1324,7 @@ public Builder setName(java.lang.String value) { * * *
    -     * Output only. A globally unique identifier for the backup which cannot be
    +     * A globally unique identifier for the backup which cannot be
          * changed. Values are of the form
          * `projects/{project}/instances/{instance}/clusters/{cluster}/
          *    backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    @@ -1338,7 +1335,7 @@ public Builder setName(java.lang.String value) {
          * `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * 
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return This builder for chaining. */ @@ -1352,7 +1349,7 @@ public Builder clearName() { * * *
    -     * Output only. A globally unique identifier for the backup which cannot be
    +     * A globally unique identifier for the backup which cannot be
          * changed. Values are of the form
          * `projects/{project}/instances/{instance}/clusters/{cluster}/
          *    backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    @@ -1363,7 +1360,7 @@ public Builder clearName() {
          * `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * 
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @param value The bytes for name to set. * @return This builder for chaining. @@ -1384,8 +1381,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * *
    -     * Required. Immutable. Name of the table from which this backup was created.
    -     * This needs to be in the same instance as the backup. Values are of the form
    +     * Required. Immutable. Name of the table from which this backup was created. This needs
    +     * to be in the same instance as the backup. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{source_table}`.
          * 
    * @@ -1410,8 +1407,8 @@ public java.lang.String getSourceTable() { * * *
    -     * Required. Immutable. Name of the table from which this backup was created.
    -     * This needs to be in the same instance as the backup. Values are of the form
    +     * Required. Immutable. Name of the table from which this backup was created. This needs
    +     * to be in the same instance as the backup. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{source_table}`.
          * 
    * @@ -1436,8 +1433,8 @@ public com.google.protobuf.ByteString getSourceTableBytes() { * * *
    -     * Required. Immutable. Name of the table from which this backup was created.
    -     * This needs to be in the same instance as the backup. Values are of the form
    +     * Required. Immutable. Name of the table from which this backup was created. This needs
    +     * to be in the same instance as the backup. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{source_table}`.
          * 
    * @@ -1461,8 +1458,8 @@ public Builder setSourceTable(java.lang.String value) { * * *
    -     * Required. Immutable. Name of the table from which this backup was created.
    -     * This needs to be in the same instance as the backup. Values are of the form
    +     * Required. Immutable. Name of the table from which this backup was created. This needs
    +     * to be in the same instance as the backup. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{source_table}`.
          * 
    * @@ -1482,8 +1479,8 @@ public Builder clearSourceTable() { * * *
    -     * Required. Immutable. Name of the table from which this backup was created.
    -     * This needs to be in the same instance as the backup. Values are of the form
    +     * Required. Immutable. Name of the table from which this backup was created. This needs
    +     * to be in the same instance as the backup. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{source_table}`.
          * 
    * @@ -1745,9 +1742,8 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { *
          * Output only. `start_time` is the time that the backup was started
          * (i.e. approximately the time the
    -     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    -     * request is received).  The row data in this backup will be no older than
    -     * this timestamp.
    +     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    +     * row data in this backup will be no older than this timestamp.
          * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1764,9 +1760,8 @@ public boolean hasStartTime() { *
          * Output only. `start_time` is the time that the backup was started
          * (i.e. approximately the time the
    -     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    -     * request is received).  The row data in this backup will be no older than
    -     * this timestamp.
    +     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    +     * row data in this backup will be no older than this timestamp.
          * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1787,9 +1782,8 @@ public com.google.protobuf.Timestamp getStartTime() { *
          * Output only. `start_time` is the time that the backup was started
          * (i.e. approximately the time the
    -     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    -     * request is received).  The row data in this backup will be no older than
    -     * this timestamp.
    +     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    +     * row data in this backup will be no older than this timestamp.
          * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1814,9 +1808,8 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { *
          * Output only. `start_time` is the time that the backup was started
          * (i.e. approximately the time the
    -     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    -     * request is received).  The row data in this backup will be no older than
    -     * this timestamp.
    +     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    +     * row data in this backup will be no older than this timestamp.
          * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1838,9 +1831,8 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu *
          * Output only. `start_time` is the time that the backup was started
          * (i.e. approximately the time the
    -     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    -     * request is received).  The row data in this backup will be no older than
    -     * this timestamp.
    +     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    +     * row data in this backup will be no older than this timestamp.
          * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1867,9 +1859,8 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { *
          * Output only. `start_time` is the time that the backup was started
          * (i.e. approximately the time the
    -     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    -     * request is received).  The row data in this backup will be no older than
    -     * this timestamp.
    +     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    +     * row data in this backup will be no older than this timestamp.
          * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1892,9 +1883,8 @@ public Builder clearStartTime() { *
          * Output only. `start_time` is the time that the backup was started
          * (i.e. approximately the time the
    -     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    -     * request is received).  The row data in this backup will be no older than
    -     * this timestamp.
    +     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    +     * row data in this backup will be no older than this timestamp.
          * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1911,9 +1901,8 @@ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { *
          * Output only. `start_time` is the time that the backup was started
          * (i.e. approximately the time the
    -     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    -     * request is received).  The row data in this backup will be no older than
    -     * this timestamp.
    +     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    +     * row data in this backup will be no older than this timestamp.
          * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1932,9 +1921,8 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { *
          * Output only. `start_time` is the time that the backup was started
          * (i.e. approximately the time the
    -     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    -     * request is received).  The row data in this backup will be no older than
    -     * this timestamp.
    +     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    +     * row data in this backup will be no older than this timestamp.
          * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java index 2e31e823c0..27ea79953f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java @@ -27,7 +27,7 @@ public interface BackupOrBuilder * * *
    -   * Output only. A globally unique identifier for the backup which cannot be
    +   * A globally unique identifier for the backup which cannot be
        * changed. Values are of the form
        * `projects/{project}/instances/{instance}/clusters/{cluster}/
        *    backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    @@ -38,7 +38,7 @@ public interface BackupOrBuilder
        * `projects/{project}/instances/{instance}/clusters/{cluster}`.
        * 
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return The name. */ @@ -47,7 +47,7 @@ public interface BackupOrBuilder * * *
    -   * Output only. A globally unique identifier for the backup which cannot be
    +   * A globally unique identifier for the backup which cannot be
        * changed. Values are of the form
        * `projects/{project}/instances/{instance}/clusters/{cluster}/
        *    backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    @@ -58,7 +58,7 @@ public interface BackupOrBuilder
        * `projects/{project}/instances/{instance}/clusters/{cluster}`.
        * 
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return The bytes for name. */ @@ -68,8 +68,8 @@ public interface BackupOrBuilder * * *
    -   * Required. Immutable. Name of the table from which this backup was created.
    -   * This needs to be in the same instance as the backup. Values are of the form
    +   * Required. Immutable. Name of the table from which this backup was created. This needs
    +   * to be in the same instance as the backup. Values are of the form
        * `projects/{project}/instances/{instance}/tables/{source_table}`.
        * 
    * @@ -84,8 +84,8 @@ public interface BackupOrBuilder * * *
    -   * Required. Immutable. Name of the table from which this backup was created.
    -   * This needs to be in the same instance as the backup. Values are of the form
    +   * Required. Immutable. Name of the table from which this backup was created. This needs
    +   * to be in the same instance as the backup. Values are of the form
        * `projects/{project}/instances/{instance}/tables/{source_table}`.
        * 
    * @@ -153,9 +153,8 @@ public interface BackupOrBuilder *
        * Output only. `start_time` is the time that the backup was started
        * (i.e. approximately the time the
    -   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    -   * request is received).  The row data in this backup will be no older than
    -   * this timestamp.
    +   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    +   * row data in this backup will be no older than this timestamp.
        * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -170,9 +169,8 @@ public interface BackupOrBuilder *
        * Output only. `start_time` is the time that the backup was started
        * (i.e. approximately the time the
    -   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    -   * request is received).  The row data in this backup will be no older than
    -   * this timestamp.
    +   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    +   * row data in this backup will be no older than this timestamp.
        * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -187,9 +185,8 @@ public interface BackupOrBuilder *
        * Output only. `start_time` is the time that the backup was started
        * (i.e. approximately the time the
    -   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    -   * request is received).  The row data in this backup will be no older than
    -   * this timestamp.
    +   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    +   * row data in this backup will be no older than this timestamp.
        * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java index 54161988b4..95ee4502f1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java @@ -87,6 +87,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_CreateClusterMetadata_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateClusterMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TablesEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TablesEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_UpdateClusterMetadata_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -202,169 +210,180 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "pdateInstanceRequest\0220\n\014request_time\030\002 \001" + "(\0132\032.google.protobuf.Timestamp\022/\n\013finish" + "_time\030\003 \001(\0132\032.google.protobuf.Timestamp\"" - + "\304\001\n\025CreateClusterMetadata\022H\n\020original_re" + + "\373\004\n\025CreateClusterMetadata\022H\n\020original_re" + "quest\030\001 \001(\0132..google.bigtable.admin.v2.C" + "reateClusterRequest\0220\n\014request_time\030\002 \001(" + "\0132\032.google.protobuf.Timestamp\022/\n\013finish_" - + "time\030\003 \001(\0132\032.google.protobuf.Timestamp\"\267" - + "\001\n\025UpdateClusterMetadata\022;\n\020original_req" - + "uest\030\001 \001(\0132!.google.bigtable.admin.v2.Cl" - + "uster\0220\n\014request_time\030\002 \001(\0132\032.google.pro" - + "tobuf.Timestamp\022/\n\013finish_time\030\003 \001(\0132\032.g" - + "oogle.protobuf.Timestamp\"\322\001\n\034PartialUpda" - + "teClusterMetadata\0220\n\014request_time\030\001 \001(\0132" - + "\032.google.protobuf.Timestamp\022/\n\013finish_ti" - + "me\030\002 \001(\0132\032.google.protobuf.Timestamp\022O\n\020" - + "original_request\030\003 \001(\01325.google.bigtable" - + ".admin.v2.PartialUpdateClusterRequest\"\214\001" - + "\n\033PartialUpdateClusterRequest\0227\n\007cluster" - + "\030\001 \001(\0132!.google.bigtable.admin.v2.Cluste" - + "rB\003\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.pro" - + "tobuf.FieldMaskB\003\340A\002\"\316\001\n\027CreateAppProfil" - + "eRequest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bigtab" - + "leadmin.googleapis.com/Instance\022\033\n\016app_p" - + "rofile_id\030\002 \001(\tB\003\340A\002\022>\n\013app_profile\030\003 \001(" - + "\0132$.google.bigtable.admin.v2.AppProfileB" - + "\003\340A\002\022\027\n\017ignore_warnings\030\004 \001(\010\"U\n\024GetAppP" - + "rofileRequest\022=\n\004name\030\001 \001(\tB/\340A\002\372A)\n\'big" - + "tableadmin.googleapis.com/AppProfile\"~\n\026" - + "ListAppProfilesRequest\022=\n\006parent\030\001 \001(\tB-" - + "\340A\002\372A\'\n%bigtableadmin.googleapis.com/Ins" - + "tance\022\021\n\tpage_size\030\003 \001(\005\022\022\n\npage_token\030\002" - + " \001(\t\"\210\001\n\027ListAppProfilesResponse\022:\n\014app_" - + "profiles\030\001 \003(\0132$.google.bigtable.admin.v" - + "2.AppProfile\022\027\n\017next_page_token\030\002 \001(\t\022\030\n" - + "\020failed_locations\030\003 \003(\t\"\250\001\n\027UpdateAppPro" - + "fileRequest\022>\n\013app_profile\030\001 \001(\0132$.googl" - + "e.bigtable.admin.v2.AppProfileB\003\340A\002\0224\n\013u" - + "pdate_mask\030\002 \001(\0132\032.google.protobuf.Field" - + "MaskB\003\340A\002\022\027\n\017ignore_warnings\030\003 \001(\010\"v\n\027De" - + "leteAppProfileRequest\022=\n\004name\030\001 \001(\tB/\340A\002" - + "\372A)\n\'bigtableadmin.googleapis.com/AppPro" - + "file\022\034\n\017ignore_warnings\030\002 \001(\010B\003\340A\002\"\032\n\030Up" - + "dateAppProfileMetadata\"\332\001\n\025ListHotTablet" - + "sRequest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigtab" - + "leadmin.googleapis.com/Cluster\022.\n\nstart_" - + "time\030\002 \001(\0132\032.google.protobuf.Timestamp\022," - + "\n\010end_time\030\003 \001(\0132\032.google.protobuf.Times" - + "tamp\022\021\n\tpage_size\030\004 \001(\005\022\022\n\npage_token\030\005 " - + "\001(\t\"k\n\026ListHotTabletsResponse\0228\n\013hot_tab" - + "lets\030\001 \003(\0132#.google.bigtable.admin.v2.Ho" - + "tTablet\022\027\n\017next_page_token\030\002 \001(\t2\313!\n\025Big" - + "tableInstanceAdmin\022\332\001\n\016CreateInstance\022/." - + "google.bigtable.admin.v2.CreateInstanceR" - + "equest\032\035.google.longrunning.Operation\"x\202" - + "\323\344\223\002&\"!/v2/{parent=projects/*}/instances" - + ":\001*\332A$parent,instance_id,instance,cluste" - + "rs\312A\"\n\010Instance\022\026CreateInstanceMetadata\022" - + "\221\001\n\013GetInstance\022,.google.bigtable.admin." - + "v2.GetInstanceRequest\032\".google.bigtable." - + "admin.v2.Instance\"0\202\323\344\223\002#\022!/v2/{name=pro" - + "jects/*/instances/*}\332A\004name\022\244\001\n\rListInst" - + "ances\022..google.bigtable.admin.v2.ListIns" - + "tancesRequest\032/.google.bigtable.admin.v2" - + ".ListInstancesResponse\"2\202\323\344\223\002#\022!/v2/{par" - + "ent=projects/*}/instances\332A\006parent\022\206\001\n\016U" - + "pdateInstance\022\".google.bigtable.admin.v2" - + ".Instance\032\".google.bigtable.admin.v2.Ins" - + "tance\",\202\323\344\223\002&\032!/v2/{name=projects/*/inst" - + "ances/*}:\001*\022\350\001\n\025PartialUpdateInstance\0226." - + "google.bigtable.admin.v2.PartialUpdateIn" - + "stanceRequest\032\035.google.longrunning.Opera" - + "tion\"x\202\323\344\223\00262*/v2/{instance.name=project" - + "s/*/instances/*}:\010instance\332A\024instance,up" - + "date_mask\312A\"\n\010Instance\022\026UpdateInstanceMe" - + "tadata\022\213\001\n\016DeleteInstance\022/.google.bigta" - + "ble.admin.v2.DeleteInstanceRequest\032\026.goo" - + "gle.protobuf.Empty\"0\202\323\344\223\002#*!/v2/{name=pr" - + "ojects/*/instances/*}\332A\004name\022\334\001\n\rCreateC" - + "luster\022..google.bigtable.admin.v2.Create" - + "ClusterRequest\032\035.google.longrunning.Oper" - + "ation\"|\202\323\344\223\0027\",/v2/{parent=projects/*/in" - + "stances/*}/clusters:\007cluster\332A\031parent,cl" - + "uster_id,cluster\312A \n\007Cluster\022\025CreateClus" - + "terMetadata\022\231\001\n\nGetCluster\022+.google.bigt" - + "able.admin.v2.GetClusterRequest\032!.google" - + ".bigtable.admin.v2.Cluster\";\202\323\344\223\002.\022,/v2/" - + "{name=projects/*/instances/*/clusters/*}" - + "\332A\004name\022\254\001\n\014ListClusters\022-.google.bigtab" - + "le.admin.v2.ListClustersRequest\032..google" - + ".bigtable.admin.v2.ListClustersResponse\"" - + "=\202\323\344\223\002.\022,/v2/{parent=projects/*/instance" - + "s/*}/clusters\332A\006parent\022\255\001\n\rUpdateCluster" - + "\022!.google.bigtable.admin.v2.Cluster\032\035.go" - + "ogle.longrunning.Operation\"Z\202\323\344\223\0021\032,/v2/" - + "{name=projects/*/instances/*/clusters/*}" - + ":\001*\312A \n\007Cluster\022\025UpdateClusterMetadata\022\364" - + "\001\n\024PartialUpdateCluster\0225.google.bigtabl" - + "e.admin.v2.PartialUpdateClusterRequest\032\035" - + ".google.longrunning.Operation\"\205\001\202\323\344\223\002?24" - + "/v2/{cluster.name=projects/*/instances/*" - + "/clusters/*}:\007cluster\332A\023cluster,update_m" - + "ask\312A\'\n\007Cluster\022\034PartialUpdateClusterMet" - + "adata\022\224\001\n\rDeleteCluster\022..google.bigtabl" - + "e.admin.v2.DeleteClusterRequest\032\026.google" - + ".protobuf.Empty\";\202\323\344\223\002.*,/v2/{name=proje" - + "cts/*/instances/*/clusters/*}\332A\004name\022\325\001\n" - + "\020CreateAppProfile\0221.google.bigtable.admi" - + "n.v2.CreateAppProfileRequest\032$.google.bi" - + "gtable.admin.v2.AppProfile\"h\202\323\344\223\002>\"//v2/" - + "{parent=projects/*/instances/*}/appProfi" - + "les:\013app_profile\332A!parent,app_profile_id" - + ",app_profile\022\245\001\n\rGetAppProfile\022..google." - + "bigtable.admin.v2.GetAppProfileRequest\032$" - + ".google.bigtable.admin.v2.AppProfile\">\202\323" - + "\344\223\0021\022//v2/{name=projects/*/instances/*/a" - + "ppProfiles/*}\332A\004name\022\270\001\n\017ListAppProfiles" - + "\0220.google.bigtable.admin.v2.ListAppProfi" - + "lesRequest\0321.google.bigtable.admin.v2.Li" - + "stAppProfilesResponse\"@\202\323\344\223\0021\022//v2/{pare" - + "nt=projects/*/instances/*}/appProfiles\332A" - + "\006parent\022\372\001\n\020UpdateAppProfile\0221.google.bi" - + "gtable.admin.v2.UpdateAppProfileRequest\032" - + "\035.google.longrunning.Operation\"\223\001\202\323\344\223\002J2" - + ";/v2/{app_profile.name=projects/*/instan" - + "ces/*/appProfiles/*}:\013app_profile\332A\027app_" - + "profile,update_mask\312A&\n\nAppProfile\022\030Upda" - + "teAppProfileMetadata\022\235\001\n\020DeleteAppProfil" - + "e\0221.google.bigtable.admin.v2.DeleteAppPr" - + "ofileRequest\032\026.google.protobuf.Empty\">\202\323" - + "\344\223\0021*//v2/{name=projects/*/instances/*/a" - + "ppProfiles/*}\332A\004name\022\223\001\n\014GetIamPolicy\022\"." - + "google.iam.v1.GetIamPolicyRequest\032\025.goog" - + "le.iam.v1.Policy\"H\202\323\344\223\0027\"2/v2/{resource=" - + "projects/*/instances/*}:getIamPolicy:\001*\332" - + "A\010resource\022\232\001\n\014SetIamPolicy\022\".google.iam" - + ".v1.SetIamPolicyRequest\032\025.google.iam.v1." - + "Policy\"O\202\323\344\223\0027\"2/v2/{resource=projects/*" - + "/instances/*}:setIamPolicy:\001*\332A\017resource" - + ",policy\022\305\001\n\022TestIamPermissions\022(.google." - + "iam.v1.TestIamPermissionsRequest\032).googl" - + "e.iam.v1.TestIamPermissionsResponse\"Z\202\323\344" - + "\223\002=\"8/v2/{resource=projects/*/instances/" - + "*}:testIamPermissions:\001*\332A\024resource,perm" - + "issions\022\277\001\n\016ListHotTablets\022/.google.bigt" - + "able.admin.v2.ListHotTabletsRequest\0320.go" - + "ogle.bigtable.admin.v2.ListHotTabletsRes" - + "ponse\"J\202\323\344\223\002;\0229/v2/{parent=projects/*/in" - + "stances/*/clusters/*}/hotTablets\332A\006paren" - + "t\032\232\003\312A\034bigtableadmin.googleapis.com\322A\367\002h" - + "ttps://www.googleapis.com/auth/bigtable." - + "admin,https://www.googleapis.com/auth/bi" - + "gtable.admin.cluster,https://www.googlea" - + "pis.com/auth/bigtable.admin.instance,htt" - + "ps://www.googleapis.com/auth/cloud-bigta" - + "ble.admin,https://www.googleapis.com/aut" - + "h/cloud-bigtable.admin.cluster,https://w" - + "ww.googleapis.com/auth/cloud-platform,ht" - + "tps://www.googleapis.com/auth/cloud-plat" - + "form.read-onlyB\342\001\n\034com.google.bigtable.a" - + "dmin.v2B\032BigtableInstanceAdminProtoP\001Z=g" - + "oogle.golang.org/genproto/googleapis/big" - + "table/admin/v2;admin\252\002\036Google.Cloud.Bigt" - + "able.Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Ad" - + "min\\V2\352\002\"Google::Cloud::Bigtable::Admin:" - + ":V2b\006proto3" + + "time\030\003 \001(\0132\032.google.protobuf.Timestamp\022K" + + "\n\006tables\030\004 \003(\0132;.google.bigtable.admin.v" + + "2.CreateClusterMetadata.TablesEntry\032\371\001\n\r" + + "TableProgress\022\034\n\024estimated_size_bytes\030\002 " + + "\001(\003\022\036\n\026estimated_copied_bytes\030\003 \001(\003\022R\n\005s" + + "tate\030\004 \001(\0162C.google.bigtable.admin.v2.Cr" + + "eateClusterMetadata.TableProgress.State\"" + + "V\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\013\n\007PENDI" + + "NG\020\001\022\013\n\007COPYING\020\002\022\r\n\tCOMPLETED\020\003\022\r\n\tCANC" + + "ELLED\020\004\032l\n\013TablesEntry\022\013\n\003key\030\001 \001(\t\022L\n\005v" + + "alue\030\002 \001(\0132=.google.bigtable.admin.v2.Cr" + + "eateClusterMetadata.TableProgress:\0028\001\"\267\001" + + "\n\025UpdateClusterMetadata\022;\n\020original_requ" + + "est\030\001 \001(\0132!.google.bigtable.admin.v2.Clu" + + "ster\0220\n\014request_time\030\002 \001(\0132\032.google.prot" + + "obuf.Timestamp\022/\n\013finish_time\030\003 \001(\0132\032.go" + + "ogle.protobuf.Timestamp\"\322\001\n\034PartialUpdat" + + "eClusterMetadata\0220\n\014request_time\030\001 \001(\0132\032" + + ".google.protobuf.Timestamp\022/\n\013finish_tim" + + "e\030\002 \001(\0132\032.google.protobuf.Timestamp\022O\n\020o" + + "riginal_request\030\003 \001(\01325.google.bigtable." + + "admin.v2.PartialUpdateClusterRequest\"\214\001\n" + + "\033PartialUpdateClusterRequest\0227\n\007cluster\030" + + "\001 \001(\0132!.google.bigtable.admin.v2.Cluster" + + "B\003\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.prot" + + "obuf.FieldMaskB\003\340A\002\"\316\001\n\027CreateAppProfile" + + "Request\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bigtabl" + + "eadmin.googleapis.com/Instance\022\033\n\016app_pr" + + "ofile_id\030\002 \001(\tB\003\340A\002\022>\n\013app_profile\030\003 \001(\013" + + "2$.google.bigtable.admin.v2.AppProfileB\003" + + "\340A\002\022\027\n\017ignore_warnings\030\004 \001(\010\"U\n\024GetAppPr" + + "ofileRequest\022=\n\004name\030\001 \001(\tB/\340A\002\372A)\n\'bigt" + + "ableadmin.googleapis.com/AppProfile\"~\n\026L" + + "istAppProfilesRequest\022=\n\006parent\030\001 \001(\tB-\340" + + "A\002\372A\'\n%bigtableadmin.googleapis.com/Inst" + + "ance\022\021\n\tpage_size\030\003 \001(\005\022\022\n\npage_token\030\002 " + + "\001(\t\"\210\001\n\027ListAppProfilesResponse\022:\n\014app_p" + + "rofiles\030\001 \003(\0132$.google.bigtable.admin.v2" + + ".AppProfile\022\027\n\017next_page_token\030\002 \001(\t\022\030\n\020" + + "failed_locations\030\003 \003(\t\"\250\001\n\027UpdateAppProf" + + "ileRequest\022>\n\013app_profile\030\001 \001(\0132$.google" + + ".bigtable.admin.v2.AppProfileB\003\340A\002\0224\n\013up" + + "date_mask\030\002 \001(\0132\032.google.protobuf.FieldM" + + "askB\003\340A\002\022\027\n\017ignore_warnings\030\003 \001(\010\"v\n\027Del" + + "eteAppProfileRequest\022=\n\004name\030\001 \001(\tB/\340A\002\372" + + "A)\n\'bigtableadmin.googleapis.com/AppProf" + + "ile\022\034\n\017ignore_warnings\030\002 \001(\010B\003\340A\002\"\032\n\030Upd" + + "ateAppProfileMetadata\"\332\001\n\025ListHotTablets" + + "Request\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigtabl" + + "eadmin.googleapis.com/Cluster\022.\n\nstart_t" + + "ime\030\002 \001(\0132\032.google.protobuf.Timestamp\022,\n" + + "\010end_time\030\003 \001(\0132\032.google.protobuf.Timest" + + "amp\022\021\n\tpage_size\030\004 \001(\005\022\022\n\npage_token\030\005 \001" + + "(\t\"k\n\026ListHotTabletsResponse\0228\n\013hot_tabl" + + "ets\030\001 \003(\0132#.google.bigtable.admin.v2.Hot" + + "Tablet\022\027\n\017next_page_token\030\002 \001(\t2\313!\n\025Bigt" + + "ableInstanceAdmin\022\332\001\n\016CreateInstance\022/.g" + + "oogle.bigtable.admin.v2.CreateInstanceRe" + + "quest\032\035.google.longrunning.Operation\"x\202\323" + + "\344\223\002&\"!/v2/{parent=projects/*}/instances:" + + "\001*\332A$parent,instance_id,instance,cluster" + + "s\312A\"\n\010Instance\022\026CreateInstanceMetadata\022\221" + + "\001\n\013GetInstance\022,.google.bigtable.admin.v" + + "2.GetInstanceRequest\032\".google.bigtable.a" + + "dmin.v2.Instance\"0\202\323\344\223\002#\022!/v2/{name=proj" + + "ects/*/instances/*}\332A\004name\022\244\001\n\rListInsta" + + "nces\022..google.bigtable.admin.v2.ListInst" + + "ancesRequest\032/.google.bigtable.admin.v2." + + "ListInstancesResponse\"2\202\323\344\223\002#\022!/v2/{pare" + + "nt=projects/*}/instances\332A\006parent\022\206\001\n\016Up" + + "dateInstance\022\".google.bigtable.admin.v2." + + "Instance\032\".google.bigtable.admin.v2.Inst" + + "ance\",\202\323\344\223\002&\032!/v2/{name=projects/*/insta" + + "nces/*}:\001*\022\350\001\n\025PartialUpdateInstance\0226.g" + + "oogle.bigtable.admin.v2.PartialUpdateIns" + + "tanceRequest\032\035.google.longrunning.Operat" + + "ion\"x\202\323\344\223\00262*/v2/{instance.name=projects" + + "/*/instances/*}:\010instance\332A\024instance,upd" + + "ate_mask\312A\"\n\010Instance\022\026UpdateInstanceMet" + + "adata\022\213\001\n\016DeleteInstance\022/.google.bigtab" + + "le.admin.v2.DeleteInstanceRequest\032\026.goog" + + "le.protobuf.Empty\"0\202\323\344\223\002#*!/v2/{name=pro" + + "jects/*/instances/*}\332A\004name\022\334\001\n\rCreateCl" + + "uster\022..google.bigtable.admin.v2.CreateC" + + "lusterRequest\032\035.google.longrunning.Opera" + + "tion\"|\202\323\344\223\0027\",/v2/{parent=projects/*/ins" + + "tances/*}/clusters:\007cluster\332A\031parent,clu" + + "ster_id,cluster\312A \n\007Cluster\022\025CreateClust" + + "erMetadata\022\231\001\n\nGetCluster\022+.google.bigta" + + "ble.admin.v2.GetClusterRequest\032!.google." + + "bigtable.admin.v2.Cluster\";\202\323\344\223\002.\022,/v2/{" + + "name=projects/*/instances/*/clusters/*}\332" + + "A\004name\022\254\001\n\014ListClusters\022-.google.bigtabl" + + "e.admin.v2.ListClustersRequest\032..google." + + "bigtable.admin.v2.ListClustersResponse\"=" + + "\202\323\344\223\002.\022,/v2/{parent=projects/*/instances" + + "/*}/clusters\332A\006parent\022\255\001\n\rUpdateCluster\022" + + "!.google.bigtable.admin.v2.Cluster\032\035.goo" + + "gle.longrunning.Operation\"Z\202\323\344\223\0021\032,/v2/{" + + "name=projects/*/instances/*/clusters/*}:" + + "\001*\312A \n\007Cluster\022\025UpdateClusterMetadata\022\364\001" + + "\n\024PartialUpdateCluster\0225.google.bigtable" + + ".admin.v2.PartialUpdateClusterRequest\032\035." + + "google.longrunning.Operation\"\205\001\202\323\344\223\002?24/" + + "v2/{cluster.name=projects/*/instances/*/" + + "clusters/*}:\007cluster\332A\023cluster,update_ma" + + "sk\312A\'\n\007Cluster\022\034PartialUpdateClusterMeta" + + "data\022\224\001\n\rDeleteCluster\022..google.bigtable" + + ".admin.v2.DeleteClusterRequest\032\026.google." + + "protobuf.Empty\";\202\323\344\223\002.*,/v2/{name=projec" + + "ts/*/instances/*/clusters/*}\332A\004name\022\325\001\n\020" + + "CreateAppProfile\0221.google.bigtable.admin" + + ".v2.CreateAppProfileRequest\032$.google.big" + + "table.admin.v2.AppProfile\"h\202\323\344\223\002>\"//v2/{" + + "parent=projects/*/instances/*}/appProfil" + + "es:\013app_profile\332A!parent,app_profile_id," + + "app_profile\022\245\001\n\rGetAppProfile\022..google.b" + + "igtable.admin.v2.GetAppProfileRequest\032$." + + "google.bigtable.admin.v2.AppProfile\">\202\323\344" + + "\223\0021\022//v2/{name=projects/*/instances/*/ap" + + "pProfiles/*}\332A\004name\022\270\001\n\017ListAppProfiles\022" + + "0.google.bigtable.admin.v2.ListAppProfil" + + "esRequest\0321.google.bigtable.admin.v2.Lis" + + "tAppProfilesResponse\"@\202\323\344\223\0021\022//v2/{paren" + + "t=projects/*/instances/*}/appProfiles\332A\006" + + "parent\022\372\001\n\020UpdateAppProfile\0221.google.big" + + "table.admin.v2.UpdateAppProfileRequest\032\035" + + ".google.longrunning.Operation\"\223\001\202\323\344\223\002J2;" + + "/v2/{app_profile.name=projects/*/instanc" + + "es/*/appProfiles/*}:\013app_profile\332A\027app_p" + + "rofile,update_mask\312A&\n\nAppProfile\022\030Updat" + + "eAppProfileMetadata\022\235\001\n\020DeleteAppProfile" + + "\0221.google.bigtable.admin.v2.DeleteAppPro" + + "fileRequest\032\026.google.protobuf.Empty\">\202\323\344" + + "\223\0021*//v2/{name=projects/*/instances/*/ap" + + "pProfiles/*}\332A\004name\022\223\001\n\014GetIamPolicy\022\".g" + + "oogle.iam.v1.GetIamPolicyRequest\032\025.googl" + + "e.iam.v1.Policy\"H\202\323\344\223\0027\"2/v2/{resource=p" + + "rojects/*/instances/*}:getIamPolicy:\001*\332A" + + "\010resource\022\232\001\n\014SetIamPolicy\022\".google.iam." + + "v1.SetIamPolicyRequest\032\025.google.iam.v1.P" + + "olicy\"O\202\323\344\223\0027\"2/v2/{resource=projects/*/" + + "instances/*}:setIamPolicy:\001*\332A\017resource," + + "policy\022\305\001\n\022TestIamPermissions\022(.google.i" + + "am.v1.TestIamPermissionsRequest\032).google" + + ".iam.v1.TestIamPermissionsResponse\"Z\202\323\344\223" + + "\002=\"8/v2/{resource=projects/*/instances/*" + + "}:testIamPermissions:\001*\332A\024resource,permi" + + "ssions\022\277\001\n\016ListHotTablets\022/.google.bigta" + + "ble.admin.v2.ListHotTabletsRequest\0320.goo" + + "gle.bigtable.admin.v2.ListHotTabletsResp" + + "onse\"J\202\323\344\223\002;\0229/v2/{parent=projects/*/ins" + + "tances/*/clusters/*}/hotTablets\332A\006parent" + + "\032\232\003\312A\034bigtableadmin.googleapis.com\322A\367\002ht" + + "tps://www.googleapis.com/auth/bigtable.a" + + "dmin,https://www.googleapis.com/auth/big" + + "table.admin.cluster,https://www.googleap" + + "is.com/auth/bigtable.admin.instance,http" + + "s://www.googleapis.com/auth/cloud-bigtab" + + "le.admin,https://www.googleapis.com/auth" + + "/cloud-bigtable.admin.cluster,https://ww" + + "w.googleapis.com/auth/cloud-platform,htt" + + "ps://www.googleapis.com/auth/cloud-platf" + + "orm.read-onlyB\342\001\n\034com.google.bigtable.ad" + + "min.v2B\032BigtableInstanceAdminProtoP\001Z=go" + + "ogle.golang.org/genproto/googleapis/bigt" + + "able/admin/v2;admin\252\002\036Google.Cloud.Bigta" + + "ble.Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Adm" + + "in\\V2\352\002\"Google::Cloud::Bigtable::Admin::" + + "V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -502,7 +521,27 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateClusterMetadata_descriptor, new java.lang.String[] { - "OriginalRequest", "RequestTime", "FinishTime", + "OriginalRequest", "RequestTime", "FinishTime", "Tables", + }); + internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_descriptor = + internal_static_google_bigtable_admin_v2_CreateClusterMetadata_descriptor + .getNestedTypes() + .get(0); + internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_descriptor, + new java.lang.String[] { + "EstimatedSizeBytes", "EstimatedCopiedBytes", "State", + }); + internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TablesEntry_descriptor = + internal_static_google_bigtable_admin_v2_CreateClusterMetadata_descriptor + .getNestedTypes() + .get(1); + internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TablesEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TablesEntry_descriptor, + new java.lang.String[] { + "Key", "Value", }); internal_static_google_bigtable_admin_v2_UpdateClusterMetadata_descriptor = getDescriptor().getMessageTypes().get(14); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java index 1746ec74eb..47788cac38 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java @@ -2367,6 +2367,9 @@ public interface EncryptionConfigOrBuilder * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. + * 3) All clusters within an instance must use the same CMEK key. + * Values are of the form + * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` *
    * * string kms_key_name = 1 [(.google.api.resource_reference) = { ... } @@ -2385,6 +2388,9 @@ public interface EncryptionConfigOrBuilder * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. + * 3) All clusters within an instance must use the same CMEK key. + * Values are of the form + * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` *
    * * string kms_key_name = 1 [(.google.api.resource_reference) = { ... } @@ -2502,6 +2508,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. + * 3) All clusters within an instance must use the same CMEK key. + * Values are of the form + * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` *
    * * string kms_key_name = 1 [(.google.api.resource_reference) = { ... } @@ -2531,6 +2540,9 @@ public java.lang.String getKmsKeyName() { * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. + * 3) All clusters within an instance must use the same CMEK key. + * Values are of the form + * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` *
    * * string kms_key_name = 1 [(.google.api.resource_reference) = { ... } @@ -2886,6 +2898,9 @@ public Builder mergeFrom( * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. + * 3) All clusters within an instance must use the same CMEK key. + * Values are of the form + * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` *
    * * string kms_key_name = 1 [(.google.api.resource_reference) = { ... } @@ -2914,6 +2929,9 @@ public java.lang.String getKmsKeyName() { * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. + * 3) All clusters within an instance must use the same CMEK key. + * Values are of the form + * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` *
    * * string kms_key_name = 1 [(.google.api.resource_reference) = { ... } @@ -2942,6 +2960,9 @@ public com.google.protobuf.ByteString getKmsKeyNameBytes() { * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. + * 3) All clusters within an instance must use the same CMEK key. + * Values are of the form + * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` *
    * * string kms_key_name = 1 [(.google.api.resource_reference) = { ... } @@ -2969,6 +2990,9 @@ public Builder setKmsKeyName(java.lang.String value) { * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. + * 3) All clusters within an instance must use the same CMEK key. + * Values are of the form + * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` *
    * * string kms_key_name = 1 [(.google.api.resource_reference) = { ... } @@ -2992,6 +3016,9 @@ public Builder clearKmsKeyName() { * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. + * 3) All clusters within an instance must use the same CMEK key. + * Values are of the form + * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` *
    * * string kms_key_name = 1 [(.google.api.resource_reference) = { ... } @@ -3116,7 +3143,7 @@ public ConfigCase getConfigCase() { * `projects/{project}/instances/{instance}/clusters/[a-z][-a-z0-9]*`. *
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return The name. */ @@ -3140,7 +3167,7 @@ public java.lang.String getName() { * `projects/{project}/instances/{instance}/clusters/[a-z][-a-z0-9]*`. *
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return The bytes for name. */ @@ -3163,14 +3190,15 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
    -   * (`CreationOnly`)
    -   * The location where this cluster's nodes and storage reside. For best
    +   * Immutable. The location where this cluster's nodes and storage reside. For best
        * performance, clients should be located as close as possible to this
        * cluster. Currently only zones are supported, so values should be of the
        * form `projects/{project}/locations/{zone}`.
        * 
    * - * string location = 2 [(.google.api.resource_reference) = { ... } + * + * string location = 2 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * * * @return The location. */ @@ -3190,14 +3218,15 @@ public java.lang.String getLocation() { * * *
    -   * (`CreationOnly`)
    -   * The location where this cluster's nodes and storage reside. For best
    +   * Immutable. The location where this cluster's nodes and storage reside. For best
        * performance, clients should be located as close as possible to this
        * cluster. Currently only zones are supported, so values should be of the
        * form `projects/{project}/locations/{zone}`.
        * 
    * - * string location = 2 [(.google.api.resource_reference) = { ... } + * + * string location = 2 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * * * @return The bytes for location. */ @@ -3220,7 +3249,7 @@ public com.google.protobuf.ByteString getLocationBytes() { * * *
    -   * The current state of the cluster.
    +   * Output only. The current state of the cluster.
        * 
    * * @@ -3237,7 +3266,7 @@ public int getStateValue() { * * *
    -   * The current state of the cluster.
    +   * Output only. The current state of the cluster.
        * 
    * * @@ -3330,12 +3359,13 @@ public com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder getClusterCon * * *
    -   * (`CreationOnly`)
    -   * The type of storage used by this cluster to serve its
    +   * Immutable. The type of storage used by this cluster to serve its
        * parent instance's tables, unless explicitly overridden.
        * 
    * - * .google.bigtable.admin.v2.StorageType default_storage_type = 5; + * + * .google.bigtable.admin.v2.StorageType default_storage_type = 5 [(.google.api.field_behavior) = IMMUTABLE]; + * * * @return The enum numeric value on the wire for defaultStorageType. */ @@ -3347,12 +3377,13 @@ public int getDefaultStorageTypeValue() { * * *
    -   * (`CreationOnly`)
    -   * The type of storage used by this cluster to serve its
    +   * Immutable. The type of storage used by this cluster to serve its
        * parent instance's tables, unless explicitly overridden.
        * 
    * - * .google.bigtable.admin.v2.StorageType default_storage_type = 5; + * + * .google.bigtable.admin.v2.StorageType default_storage_type = 5 [(.google.api.field_behavior) = IMMUTABLE]; + * * * @return The defaultStorageType. */ @@ -3893,7 +3924,7 @@ public Builder clearConfig() { * `projects/{project}/instances/{instance}/clusters/[a-z][-a-z0-9]*`. *
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return The name. */ @@ -3916,7 +3947,7 @@ public java.lang.String getName() { * `projects/{project}/instances/{instance}/clusters/[a-z][-a-z0-9]*`. *
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return The bytes for name. */ @@ -3939,7 +3970,7 @@ public com.google.protobuf.ByteString getNameBytes() { * `projects/{project}/instances/{instance}/clusters/[a-z][-a-z0-9]*`. *
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @param value The name to set. * @return This builder for chaining. @@ -3961,7 +3992,7 @@ public Builder setName(java.lang.String value) { * `projects/{project}/instances/{instance}/clusters/[a-z][-a-z0-9]*`. *
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return This builder for chaining. */ @@ -3979,7 +4010,7 @@ public Builder clearName() { * `projects/{project}/instances/{instance}/clusters/[a-z][-a-z0-9]*`. *
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @param value The bytes for name to set. * @return This builder for chaining. @@ -4000,14 +4031,15 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * *
    -     * (`CreationOnly`)
    -     * The location where this cluster's nodes and storage reside. For best
    +     * Immutable. The location where this cluster's nodes and storage reside. For best
          * performance, clients should be located as close as possible to this
          * cluster. Currently only zones are supported, so values should be of the
          * form `projects/{project}/locations/{zone}`.
          * 
    * - * string location = 2 [(.google.api.resource_reference) = { ... } + * + * string location = 2 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * * * @return The location. */ @@ -4026,14 +4058,15 @@ public java.lang.String getLocation() { * * *
    -     * (`CreationOnly`)
    -     * The location where this cluster's nodes and storage reside. For best
    +     * Immutable. The location where this cluster's nodes and storage reside. For best
          * performance, clients should be located as close as possible to this
          * cluster. Currently only zones are supported, so values should be of the
          * form `projects/{project}/locations/{zone}`.
          * 
    * - * string location = 2 [(.google.api.resource_reference) = { ... } + * + * string location = 2 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * * * @return The bytes for location. */ @@ -4052,14 +4085,15 @@ public com.google.protobuf.ByteString getLocationBytes() { * * *
    -     * (`CreationOnly`)
    -     * The location where this cluster's nodes and storage reside. For best
    +     * Immutable. The location where this cluster's nodes and storage reside. For best
          * performance, clients should be located as close as possible to this
          * cluster. Currently only zones are supported, so values should be of the
          * form `projects/{project}/locations/{zone}`.
          * 
    * - * string location = 2 [(.google.api.resource_reference) = { ... } + * + * string location = 2 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * * * @param value The location to set. * @return This builder for chaining. @@ -4077,14 +4111,15 @@ public Builder setLocation(java.lang.String value) { * * *
    -     * (`CreationOnly`)
    -     * The location where this cluster's nodes and storage reside. For best
    +     * Immutable. The location where this cluster's nodes and storage reside. For best
          * performance, clients should be located as close as possible to this
          * cluster. Currently only zones are supported, so values should be of the
          * form `projects/{project}/locations/{zone}`.
          * 
    * - * string location = 2 [(.google.api.resource_reference) = { ... } + * + * string location = 2 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * * * @return This builder for chaining. */ @@ -4098,14 +4133,15 @@ public Builder clearLocation() { * * *
    -     * (`CreationOnly`)
    -     * The location where this cluster's nodes and storage reside. For best
    +     * Immutable. The location where this cluster's nodes and storage reside. For best
          * performance, clients should be located as close as possible to this
          * cluster. Currently only zones are supported, so values should be of the
          * form `projects/{project}/locations/{zone}`.
          * 
    * - * string location = 2 [(.google.api.resource_reference) = { ... } + * + * string location = 2 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * * * @param value The bytes for location to set. * @return This builder for chaining. @@ -4126,7 +4162,7 @@ public Builder setLocationBytes(com.google.protobuf.ByteString value) { * * *
    -     * The current state of the cluster.
    +     * Output only. The current state of the cluster.
          * 
    * * @@ -4143,7 +4179,7 @@ public int getStateValue() { * * *
    -     * The current state of the cluster.
    +     * Output only. The current state of the cluster.
          * 
    * * @@ -4163,7 +4199,7 @@ public Builder setStateValue(int value) { * * *
    -     * The current state of the cluster.
    +     * Output only. The current state of the cluster.
          * 
    * * @@ -4183,7 +4219,7 @@ public com.google.bigtable.admin.v2.Cluster.State getState() { * * *
    -     * The current state of the cluster.
    +     * Output only. The current state of the cluster.
          * 
    * * @@ -4206,7 +4242,7 @@ public Builder setState(com.google.bigtable.admin.v2.Cluster.State value) { * * *
    -     * The current state of the cluster.
    +     * Output only. The current state of the cluster.
          * 
    * * @@ -4492,12 +4528,13 @@ public com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder getClusterCon * * *
    -     * (`CreationOnly`)
    -     * The type of storage used by this cluster to serve its
    +     * Immutable. The type of storage used by this cluster to serve its
          * parent instance's tables, unless explicitly overridden.
          * 
    * - * .google.bigtable.admin.v2.StorageType default_storage_type = 5; + * + * .google.bigtable.admin.v2.StorageType default_storage_type = 5 [(.google.api.field_behavior) = IMMUTABLE]; + * * * @return The enum numeric value on the wire for defaultStorageType. */ @@ -4509,12 +4546,13 @@ public int getDefaultStorageTypeValue() { * * *
    -     * (`CreationOnly`)
    -     * The type of storage used by this cluster to serve its
    +     * Immutable. The type of storage used by this cluster to serve its
          * parent instance's tables, unless explicitly overridden.
          * 
    * - * .google.bigtable.admin.v2.StorageType default_storage_type = 5; + * + * .google.bigtable.admin.v2.StorageType default_storage_type = 5 [(.google.api.field_behavior) = IMMUTABLE]; + * * * @param value The enum numeric value on the wire for defaultStorageType to set. * @return This builder for chaining. @@ -4529,12 +4567,13 @@ public Builder setDefaultStorageTypeValue(int value) { * * *
    -     * (`CreationOnly`)
    -     * The type of storage used by this cluster to serve its
    +     * Immutable. The type of storage used by this cluster to serve its
          * parent instance's tables, unless explicitly overridden.
          * 
    * - * .google.bigtable.admin.v2.StorageType default_storage_type = 5; + * + * .google.bigtable.admin.v2.StorageType default_storage_type = 5 [(.google.api.field_behavior) = IMMUTABLE]; + * * * @return The defaultStorageType. */ @@ -4549,12 +4588,13 @@ public com.google.bigtable.admin.v2.StorageType getDefaultStorageType() { * * *
    -     * (`CreationOnly`)
    -     * The type of storage used by this cluster to serve its
    +     * Immutable. The type of storage used by this cluster to serve its
          * parent instance's tables, unless explicitly overridden.
          * 
    * - * .google.bigtable.admin.v2.StorageType default_storage_type = 5; + * + * .google.bigtable.admin.v2.StorageType default_storage_type = 5 [(.google.api.field_behavior) = IMMUTABLE]; + * * * @param value The defaultStorageType to set. * @return This builder for chaining. @@ -4572,12 +4612,13 @@ public Builder setDefaultStorageType(com.google.bigtable.admin.v2.StorageType va * * *
    -     * (`CreationOnly`)
    -     * The type of storage used by this cluster to serve its
    +     * Immutable. The type of storage used by this cluster to serve its
          * parent instance's tables, unless explicitly overridden.
          * 
    * - * .google.bigtable.admin.v2.StorageType default_storage_type = 5; + * + * .google.bigtable.admin.v2.StorageType default_storage_type = 5 [(.google.api.field_behavior) = IMMUTABLE]; + * * * @return This builder for chaining. */ diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java index cdebe46b9c..e41ca7a93a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java @@ -31,7 +31,7 @@ public interface ClusterOrBuilder * `projects/{project}/instances/{instance}/clusters/[a-z][-a-z0-9]*`. *
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return The name. */ @@ -44,7 +44,7 @@ public interface ClusterOrBuilder * `projects/{project}/instances/{instance}/clusters/[a-z][-a-z0-9]*`. *
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return The bytes for name. */ @@ -54,14 +54,15 @@ public interface ClusterOrBuilder * * *
    -   * (`CreationOnly`)
    -   * The location where this cluster's nodes and storage reside. For best
    +   * Immutable. The location where this cluster's nodes and storage reside. For best
        * performance, clients should be located as close as possible to this
        * cluster. Currently only zones are supported, so values should be of the
        * form `projects/{project}/locations/{zone}`.
        * 
    * - * string location = 2 [(.google.api.resource_reference) = { ... } + * + * string location = 2 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * * * @return The location. */ @@ -70,14 +71,15 @@ public interface ClusterOrBuilder * * *
    -   * (`CreationOnly`)
    -   * The location where this cluster's nodes and storage reside. For best
    +   * Immutable. The location where this cluster's nodes and storage reside. For best
        * performance, clients should be located as close as possible to this
        * cluster. Currently only zones are supported, so values should be of the
        * form `projects/{project}/locations/{zone}`.
        * 
    * - * string location = 2 [(.google.api.resource_reference) = { ... } + * + * string location = 2 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * * * @return The bytes for location. */ @@ -87,7 +89,7 @@ public interface ClusterOrBuilder * * *
    -   * The current state of the cluster.
    +   * Output only. The current state of the cluster.
        * 
    * * @@ -101,7 +103,7 @@ public interface ClusterOrBuilder * * *
    -   * The current state of the cluster.
    +   * Output only. The current state of the cluster.
        * 
    * * @@ -165,12 +167,13 @@ public interface ClusterOrBuilder * * *
    -   * (`CreationOnly`)
    -   * The type of storage used by this cluster to serve its
    +   * Immutable. The type of storage used by this cluster to serve its
        * parent instance's tables, unless explicitly overridden.
        * 
    * - * .google.bigtable.admin.v2.StorageType default_storage_type = 5; + * + * .google.bigtable.admin.v2.StorageType default_storage_type = 5 [(.google.api.field_behavior) = IMMUTABLE]; + * * * @return The enum numeric value on the wire for defaultStorageType. */ @@ -179,12 +182,13 @@ public interface ClusterOrBuilder * * *
    -   * (`CreationOnly`)
    -   * The type of storage used by this cluster to serve its
    +   * Immutable. The type of storage used by this cluster to serve its
        * parent instance's tables, unless explicitly overridden.
        * 
    * - * .google.bigtable.admin.v2.StorageType default_storage_type = 5; + * + * .google.bigtable.admin.v2.StorageType default_storage_type = 5 [(.google.api.field_behavior) = IMMUTABLE]; + * * * @return The defaultStorageType. */ diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java index 0f02931c76..933e2ab2a4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java @@ -41,9 +41,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { "\n%google/bigtable/admin/v2/common.proto\022" - + "\030google.bigtable.admin.v2\032\037google/protob" - + "uf/timestamp.proto\032\034google/api/annotatio" - + "ns.proto\"\213\001\n\021OperationProgress\022\030\n\020progre" + + "\030google.bigtable.admin.v2\032\034google/api/an" + + "notations.proto\032\037google/protobuf/timesta" + + "mp.proto\"\213\001\n\021OperationProgress\022\030\n\020progre" + "ss_percent\030\001 \001(\005\022.\n\nstart_time\030\002 \001(\0132\032.g" + "oogle.protobuf.Timestamp\022,\n\010end_time\030\003 \001" + "(\0132\032.google.protobuf.Timestamp*=\n\013Storag" @@ -59,8 +59,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { - com.google.protobuf.TimestampProto.getDescriptor(), com.google.api.AnnotationsProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), }); internal_static_google_bigtable_admin_v2_OperationProgress_descriptor = getDescriptor().getMessageTypes().get(0); @@ -70,8 +70,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "ProgressPercent", "StartTime", "EndTime", }); - com.google.protobuf.TimestampProto.getDescriptor(); com.google.api.AnnotationsProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java index c290a13370..a0e0c63691 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java @@ -58,6 +58,7 @@ private CreateClusterMetadata( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } + int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -113,6 +114,23 @@ private CreateClusterMetadata( finishTime_ = subBuilder.buildPartial(); } + break; + } + case 34: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + tables_ = + com.google.protobuf.MapField.newMapField(TablesDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000001; + } + com.google.protobuf.MapEntry< + java.lang.String, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + tables__ = + input.readMessage( + TablesDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + tables_.getMutableMap().put(tables__.getKey(), tables__.getValue()); break; } default: @@ -141,6 +159,17 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_bigtable_admin_v2_CreateClusterMetadata_descriptor; } + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 4: + return internalGetTables(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -151,6 +180,999 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.CreateClusterMetadata.Builder.class); } + public interface TableProgressOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateClusterMetadata.TableProgress) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * Estimate of the size of the table to be copied.
    +     * 
    + * + * int64 estimated_size_bytes = 2; + * + * @return The estimatedSizeBytes. + */ + long getEstimatedSizeBytes(); + + /** + * + * + *
    +     * Estimate of the number of bytes copied so far for this table.
    +     * This will eventually reach 'estimated_size_bytes' unless the table copy
    +     * is CANCELLED.
    +     * 
    + * + * int64 estimated_copied_bytes = 3; + * + * @return The estimatedCopiedBytes. + */ + long getEstimatedCopiedBytes(); + + /** + * .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State state = 4; + * + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + /** + * .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State state = 4; + * + * @return The state. + */ + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State getState(); + } + /** + * + * + *
    +   * Progress info for copying a table's data to the new cluster.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.CreateClusterMetadata.TableProgress} + */ + public static final class TableProgress extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateClusterMetadata.TableProgress) + TableProgressOrBuilder { + private static final long serialVersionUID = 0L; + // Use TableProgress.newBuilder() to construct. + private TableProgress(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TableProgress() { + state_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TableProgress(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TableProgress( + 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: + { + estimatedSizeBytes_ = input.readInt64(); + break; + } + case 24: + { + estimatedCopiedBytes_ = input.readInt64(); + break; + } + case 32: + { + int rawValue = input.readEnum(); + + state_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.class, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.Builder.class); + } + + /** Protobuf enum {@code google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State} */ + public enum State implements com.google.protobuf.ProtocolMessageEnum { + /** STATE_UNSPECIFIED = 0; */ + STATE_UNSPECIFIED(0), + /** + * + * + *
    +       * The table has not yet begun copying to the new cluster.
    +       * 
    + * + * PENDING = 1; + */ + PENDING(1), + /** + * + * + *
    +       * The table is actively being copied to the new cluster.
    +       * 
    + * + * COPYING = 2; + */ + COPYING(2), + /** + * + * + *
    +       * The table has been fully copied to the new cluster.
    +       * 
    + * + * COMPLETED = 3; + */ + COMPLETED(3), + /** + * + * + *
    +       * The table was deleted before it finished copying to the new cluster.
    +       * Note that tables deleted after completion will stay marked as
    +       * COMPLETED, not CANCELLED.
    +       * 
    + * + * CANCELLED = 4; + */ + CANCELLED(4), + UNRECOGNIZED(-1), + ; + + /** STATE_UNSPECIFIED = 0; */ + public static final int STATE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
    +       * The table has not yet begun copying to the new cluster.
    +       * 
    + * + * PENDING = 1; + */ + public static final int PENDING_VALUE = 1; + /** + * + * + *
    +       * The table is actively being copied to the new cluster.
    +       * 
    + * + * COPYING = 2; + */ + public static final int COPYING_VALUE = 2; + /** + * + * + *
    +       * The table has been fully copied to the new cluster.
    +       * 
    + * + * COMPLETED = 3; + */ + public static final int COMPLETED_VALUE = 3; + /** + * + * + *
    +       * The table was deleted before it finished copying to the new cluster.
    +       * Note that tables deleted after completion will stay marked as
    +       * COMPLETED, not CANCELLED.
    +       * 
    + * + * CANCELLED = 4; + */ + public static final int CANCELLED_VALUE = 4; + + 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 State 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 State forNumber(int value) { + switch (value) { + case 0: + return STATE_UNSPECIFIED; + case 1: + return PENDING; + case 2: + return COPYING; + case 3: + return COMPLETED; + case 4: + return CANCELLED; + 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 State findValueByNumber(int number) { + return State.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.bigtable.admin.v2.CreateClusterMetadata.TableProgress.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final State[] VALUES = values(); + + public static State 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 State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State) + } + + public static final int ESTIMATED_SIZE_BYTES_FIELD_NUMBER = 2; + private long estimatedSizeBytes_; + /** + * + * + *
    +     * Estimate of the size of the table to be copied.
    +     * 
    + * + * int64 estimated_size_bytes = 2; + * + * @return The estimatedSizeBytes. + */ + @java.lang.Override + public long getEstimatedSizeBytes() { + return estimatedSizeBytes_; + } + + public static final int ESTIMATED_COPIED_BYTES_FIELD_NUMBER = 3; + private long estimatedCopiedBytes_; + /** + * + * + *
    +     * Estimate of the number of bytes copied so far for this table.
    +     * This will eventually reach 'estimated_size_bytes' unless the table copy
    +     * is CANCELLED.
    +     * 
    + * + * int64 estimated_copied_bytes = 3; + * + * @return The estimatedCopiedBytes. + */ + @java.lang.Override + public long getEstimatedCopiedBytes() { + return estimatedCopiedBytes_; + } + + public static final int STATE_FIELD_NUMBER = 4; + private int state_; + /** + * .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State state = 4; + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + /** + * .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State state = 4; + * + * @return The state. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State getState() { + @SuppressWarnings("deprecation") + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State result = + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State.valueOf(state_); + return result == null + ? com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State.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 (estimatedSizeBytes_ != 0L) { + output.writeInt64(2, estimatedSizeBytes_); + } + if (estimatedCopiedBytes_ != 0L) { + output.writeInt64(3, estimatedCopiedBytes_); + } + if (state_ + != com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State + .STATE_UNSPECIFIED + .getNumber()) { + output.writeEnum(4, state_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (estimatedSizeBytes_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, estimatedSizeBytes_); + } + if (estimatedCopiedBytes_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(3, estimatedCopiedBytes_); + } + if (state_ + != com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State + .STATE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, state_); + } + 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.bigtable.admin.v2.CreateClusterMetadata.TableProgress)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress other = + (com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress) obj; + + if (getEstimatedSizeBytes() != other.getEstimatedSizeBytes()) return false; + if (getEstimatedCopiedBytes() != other.getEstimatedCopiedBytes()) return false; + if (state_ != other.state_) 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_SIZE_BYTES_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getEstimatedSizeBytes()); + hash = (37 * hash) + ESTIMATED_COPIED_BYTES_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getEstimatedCopiedBytes()); + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress 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.bigtable.admin.v2.CreateClusterMetadata.TableProgress parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress 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.bigtable.admin.v2.CreateClusterMetadata.TableProgress + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress + 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.bigtable.admin.v2.CreateClusterMetadata.TableProgress parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress 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.bigtable.admin.v2.CreateClusterMetadata.TableProgress 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 info for copying a table's data to the new cluster.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.CreateClusterMetadata.TableProgress} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateClusterMetadata.TableProgress) + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgressOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.class, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.Builder.class); + } + + // Construct using + // com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.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(); + estimatedSizeBytes_ = 0L; + + estimatedCopiedBytes_ = 0L; + + state_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress + getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress build() { + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress buildPartial() { + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress result = + new com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress(this); + result.estimatedSizeBytes_ = estimatedSizeBytes_; + result.estimatedCopiedBytes_ = estimatedCopiedBytes_; + result.state_ = state_; + 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.bigtable.admin.v2.CreateClusterMetadata.TableProgress) { + return mergeFrom( + (com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress other) { + if (other + == com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress + .getDefaultInstance()) return this; + if (other.getEstimatedSizeBytes() != 0L) { + setEstimatedSizeBytes(other.getEstimatedSizeBytes()); + } + if (other.getEstimatedCopiedBytes() != 0L) { + setEstimatedCopiedBytes(other.getEstimatedCopiedBytes()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + 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.bigtable.admin.v2.CreateClusterMetadata.TableProgress parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long estimatedSizeBytes_; + /** + * + * + *
    +       * Estimate of the size of the table to be copied.
    +       * 
    + * + * int64 estimated_size_bytes = 2; + * + * @return The estimatedSizeBytes. + */ + @java.lang.Override + public long getEstimatedSizeBytes() { + return estimatedSizeBytes_; + } + /** + * + * + *
    +       * Estimate of the size of the table to be copied.
    +       * 
    + * + * int64 estimated_size_bytes = 2; + * + * @param value The estimatedSizeBytes to set. + * @return This builder for chaining. + */ + public Builder setEstimatedSizeBytes(long value) { + + estimatedSizeBytes_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +       * Estimate of the size of the table to be copied.
    +       * 
    + * + * int64 estimated_size_bytes = 2; + * + * @return This builder for chaining. + */ + public Builder clearEstimatedSizeBytes() { + + estimatedSizeBytes_ = 0L; + onChanged(); + return this; + } + + private long estimatedCopiedBytes_; + /** + * + * + *
    +       * Estimate of the number of bytes copied so far for this table.
    +       * This will eventually reach 'estimated_size_bytes' unless the table copy
    +       * is CANCELLED.
    +       * 
    + * + * int64 estimated_copied_bytes = 3; + * + * @return The estimatedCopiedBytes. + */ + @java.lang.Override + public long getEstimatedCopiedBytes() { + return estimatedCopiedBytes_; + } + /** + * + * + *
    +       * Estimate of the number of bytes copied so far for this table.
    +       * This will eventually reach 'estimated_size_bytes' unless the table copy
    +       * is CANCELLED.
    +       * 
    + * + * int64 estimated_copied_bytes = 3; + * + * @param value The estimatedCopiedBytes to set. + * @return This builder for chaining. + */ + public Builder setEstimatedCopiedBytes(long value) { + + estimatedCopiedBytes_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +       * Estimate of the number of bytes copied so far for this table.
    +       * This will eventually reach 'estimated_size_bytes' unless the table copy
    +       * is CANCELLED.
    +       * 
    + * + * int64 estimated_copied_bytes = 3; + * + * @return This builder for chaining. + */ + public Builder clearEstimatedCopiedBytes() { + + estimatedCopiedBytes_ = 0L; + onChanged(); + return this; + } + + private int state_ = 0; + /** + * .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State state = 4; + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + /** + * .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State state = 4; + * + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + + state_ = value; + onChanged(); + return this; + } + /** + * .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State state = 4; + * + * @return The state. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State getState() { + @SuppressWarnings("deprecation") + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State result = + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State.valueOf(state_); + return result == null + ? com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State.UNRECOGNIZED + : result; + } + /** + * .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State state = 4; + * + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState( + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State state = 4; + * + * @return This builder for chaining. + */ + public Builder clearState() { + + state_ = 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.bigtable.admin.v2.CreateClusterMetadata.TableProgress) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.CreateClusterMetadata.TableProgress) + private static final com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress(); + } + + public static com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TableProgress parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TableProgress(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.bigtable.admin.v2.CreateClusterMetadata.TableProgress + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.CreateClusterRequest originalRequest_; /** @@ -291,6 +1313,157 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { return getFinishTime(); } + public static final int TABLES_FIELD_NUMBER = 4; + + private static final class TablesDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + defaultEntry = + com.google.protobuf.MapEntry + . + newDefaultInstance( + com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TablesEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress + .getDefaultInstance()); + } + + private com.google.protobuf.MapField< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + tables_; + + private com.google.protobuf.MapField< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + internalGetTables() { + if (tables_ == null) { + return com.google.protobuf.MapField.emptyMapField(TablesDefaultEntryHolder.defaultEntry); + } + return tables_; + } + + public int getTablesCount() { + return internalGetTables().getMap().size(); + } + /** + * + * + *
    +   * Keys: the full `name` of each table that existed in the instance when
    +   * CreateCluster was first called, i.e.
    +   * `projects/<project>/instances/<instance>/tables/<table>`. Any table added
    +   * to the instance by a later API call will be created in the new cluster by
    +   * that API call, not this one.
    +   * Values: information on how much of a table's data has been copied to the
    +   * newly-created cluster so far.
    +   * 
    + * + * + * map<string, .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> tables = 4; + * + */ + @java.lang.Override + public boolean containsTables(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetTables().getMap().containsKey(key); + } + /** Use {@link #getTablesMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + getTables() { + return getTablesMap(); + } + /** + * + * + *
    +   * Keys: the full `name` of each table that existed in the instance when
    +   * CreateCluster was first called, i.e.
    +   * `projects/<project>/instances/<instance>/tables/<table>`. Any table added
    +   * to the instance by a later API call will be created in the new cluster by
    +   * that API call, not this one.
    +   * Values: information on how much of a table's data has been copied to the
    +   * newly-created cluster so far.
    +   * 
    + * + * + * map<string, .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> tables = 4; + * + */ + @java.lang.Override + public java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + getTablesMap() { + return internalGetTables().getMap(); + } + /** + * + * + *
    +   * Keys: the full `name` of each table that existed in the instance when
    +   * CreateCluster was first called, i.e.
    +   * `projects/<project>/instances/<instance>/tables/<table>`. Any table added
    +   * to the instance by a later API call will be created in the new cluster by
    +   * that API call, not this one.
    +   * Values: information on how much of a table's data has been copied to the
    +   * newly-created cluster so far.
    +   * 
    + * + * + * map<string, .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> tables = 4; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress getTablesOrDefault( + java.lang.String key, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + map = internalGetTables().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
    +   * Keys: the full `name` of each table that existed in the instance when
    +   * CreateCluster was first called, i.e.
    +   * `projects/<project>/instances/<instance>/tables/<table>`. Any table added
    +   * to the instance by a later API call will be created in the new cluster by
    +   * that API call, not this one.
    +   * Values: information on how much of a table's data has been copied to the
    +   * newly-created cluster so far.
    +   * 
    + * + * + * map<string, .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> tables = 4; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress getTablesOrThrow( + java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + map = internalGetTables().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -314,6 +1487,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (finishTime_ != null) { output.writeMessage(3, getFinishTime()); } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetTables(), TablesDefaultEntryHolder.defaultEntry, 4); unknownFields.writeTo(output); } @@ -332,6 +1507,19 @@ public int getSerializedSize() { if (finishTime_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFinishTime()); } + for (java.util.Map.Entry< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + entry : internalGetTables().getMap().entrySet()) { + com.google.protobuf.MapEntry< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + tables__ = + TablesDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, tables__); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -360,6 +1548,7 @@ public boolean equals(final java.lang.Object obj) { if (hasFinishTime()) { if (!getFinishTime().equals(other.getFinishTime())) return false; } + if (!internalGetTables().equals(other.internalGetTables())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -383,6 +1572,10 @@ public int hashCode() { hash = (37 * hash) + FINISH_TIME_FIELD_NUMBER; hash = (53 * hash) + getFinishTime().hashCode(); } + if (!internalGetTables().getMap().isEmpty()) { + hash = (37 * hash) + TABLES_FIELD_NUMBER; + hash = (53 * hash) + internalGetTables().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -501,6 +1694,26 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_bigtable_admin_v2_CreateClusterMetadata_descriptor; } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 4: + return internalGetTables(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 4: + return internalGetMutableTables(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -546,6 +1759,7 @@ public Builder clear() { finishTime_ = null; finishTimeBuilder_ = null; } + internalGetMutableTables().clear(); return this; } @@ -573,6 +1787,7 @@ public com.google.bigtable.admin.v2.CreateClusterMetadata build() { public com.google.bigtable.admin.v2.CreateClusterMetadata buildPartial() { com.google.bigtable.admin.v2.CreateClusterMetadata result = new com.google.bigtable.admin.v2.CreateClusterMetadata(this); + int from_bitField0_ = bitField0_; if (originalRequestBuilder_ == null) { result.originalRequest_ = originalRequest_; } else { @@ -588,6 +1803,8 @@ public com.google.bigtable.admin.v2.CreateClusterMetadata buildPartial() { } else { result.finishTime_ = finishTimeBuilder_.build(); } + result.tables_ = internalGetTables(); + result.tables_.makeImmutable(); onBuilt(); return result; } @@ -647,6 +1864,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateClusterMetadata othe if (other.hasFinishTime()) { mergeFinishTime(other.getFinishTime()); } + internalGetMutableTables().mergeFrom(other.internalGetTables()); this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -677,6 +1895,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.bigtable.admin.v2.CreateClusterRequest originalRequest_; private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.admin.v2.CreateClusterRequest, @@ -1232,6 +2452,242 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { return finishTimeBuilder_; } + private com.google.protobuf.MapField< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + tables_; + + private com.google.protobuf.MapField< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + internalGetTables() { + if (tables_ == null) { + return com.google.protobuf.MapField.emptyMapField(TablesDefaultEntryHolder.defaultEntry); + } + return tables_; + } + + private com.google.protobuf.MapField< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + internalGetMutableTables() { + onChanged(); + ; + if (tables_ == null) { + tables_ = com.google.protobuf.MapField.newMapField(TablesDefaultEntryHolder.defaultEntry); + } + if (!tables_.isMutable()) { + tables_ = tables_.copy(); + } + return tables_; + } + + public int getTablesCount() { + return internalGetTables().getMap().size(); + } + /** + * + * + *
    +     * Keys: the full `name` of each table that existed in the instance when
    +     * CreateCluster was first called, i.e.
    +     * `projects/<project>/instances/<instance>/tables/<table>`. Any table added
    +     * to the instance by a later API call will be created in the new cluster by
    +     * that API call, not this one.
    +     * Values: information on how much of a table's data has been copied to the
    +     * newly-created cluster so far.
    +     * 
    + * + * + * map<string, .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> tables = 4; + * + */ + @java.lang.Override + public boolean containsTables(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetTables().getMap().containsKey(key); + } + /** Use {@link #getTablesMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + getTables() { + return getTablesMap(); + } + /** + * + * + *
    +     * Keys: the full `name` of each table that existed in the instance when
    +     * CreateCluster was first called, i.e.
    +     * `projects/<project>/instances/<instance>/tables/<table>`. Any table added
    +     * to the instance by a later API call will be created in the new cluster by
    +     * that API call, not this one.
    +     * Values: information on how much of a table's data has been copied to the
    +     * newly-created cluster so far.
    +     * 
    + * + * + * map<string, .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> tables = 4; + * + */ + @java.lang.Override + public java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + getTablesMap() { + return internalGetTables().getMap(); + } + /** + * + * + *
    +     * Keys: the full `name` of each table that existed in the instance when
    +     * CreateCluster was first called, i.e.
    +     * `projects/<project>/instances/<instance>/tables/<table>`. Any table added
    +     * to the instance by a later API call will be created in the new cluster by
    +     * that API call, not this one.
    +     * Values: information on how much of a table's data has been copied to the
    +     * newly-created cluster so far.
    +     * 
    + * + * + * map<string, .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> tables = 4; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress getTablesOrDefault( + java.lang.String key, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + map = internalGetTables().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
    +     * Keys: the full `name` of each table that existed in the instance when
    +     * CreateCluster was first called, i.e.
    +     * `projects/<project>/instances/<instance>/tables/<table>`. Any table added
    +     * to the instance by a later API call will be created in the new cluster by
    +     * that API call, not this one.
    +     * Values: information on how much of a table's data has been copied to the
    +     * newly-created cluster so far.
    +     * 
    + * + * + * map<string, .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> tables = 4; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress getTablesOrThrow( + java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + map = internalGetTables().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearTables() { + internalGetMutableTables().getMutableMap().clear(); + return this; + } + /** + * + * + *
    +     * Keys: the full `name` of each table that existed in the instance when
    +     * CreateCluster was first called, i.e.
    +     * `projects/<project>/instances/<instance>/tables/<table>`. Any table added
    +     * to the instance by a later API call will be created in the new cluster by
    +     * that API call, not this one.
    +     * Values: information on how much of a table's data has been copied to the
    +     * newly-created cluster so far.
    +     * 
    + * + * + * map<string, .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> tables = 4; + * + */ + public Builder removeTables(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableTables().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + getMutableTables() { + return internalGetMutableTables().getMutableMap(); + } + /** + * + * + *
    +     * Keys: the full `name` of each table that existed in the instance when
    +     * CreateCluster was first called, i.e.
    +     * `projects/<project>/instances/<instance>/tables/<table>`. Any table added
    +     * to the instance by a later API call will be created in the new cluster by
    +     * that API call, not this one.
    +     * Values: information on how much of a table's data has been copied to the
    +     * newly-created cluster so far.
    +     * 
    + * + * + * map<string, .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> tables = 4; + * + */ + public Builder putTables( + java.lang.String key, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + + internalGetMutableTables().getMutableMap().put(key, value); + return this; + } + /** + * + * + *
    +     * Keys: the full `name` of each table that existed in the instance when
    +     * CreateCluster was first called, i.e.
    +     * `projects/<project>/instances/<instance>/tables/<table>`. Any table added
    +     * to the instance by a later API call will be created in the new cluster by
    +     * that API call, not this one.
    +     * Values: information on how much of a table's data has been copied to the
    +     * newly-created cluster so far.
    +     * 
    + * + * + * map<string, .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> tables = 4; + * + */ + public Builder putAllTables( + java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + values) { + internalGetMutableTables().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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java index 8a7b5f1a75..dde9742012 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java @@ -127,4 +127,106 @@ public interface CreateClusterMetadataOrBuilder * .google.protobuf.Timestamp finish_time = 3; */ com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder(); + + /** + * + * + *
    +   * Keys: the full `name` of each table that existed in the instance when
    +   * CreateCluster was first called, i.e.
    +   * `projects/<project>/instances/<instance>/tables/<table>`. Any table added
    +   * to the instance by a later API call will be created in the new cluster by
    +   * that API call, not this one.
    +   * Values: information on how much of a table's data has been copied to the
    +   * newly-created cluster so far.
    +   * 
    + * + * + * map<string, .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> tables = 4; + * + */ + int getTablesCount(); + /** + * + * + *
    +   * Keys: the full `name` of each table that existed in the instance when
    +   * CreateCluster was first called, i.e.
    +   * `projects/<project>/instances/<instance>/tables/<table>`. Any table added
    +   * to the instance by a later API call will be created in the new cluster by
    +   * that API call, not this one.
    +   * Values: information on how much of a table's data has been copied to the
    +   * newly-created cluster so far.
    +   * 
    + * + * + * map<string, .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> tables = 4; + * + */ + boolean containsTables(java.lang.String key); + /** Use {@link #getTablesMap()} instead. */ + @java.lang.Deprecated + java.util.Map + getTables(); + /** + * + * + *
    +   * Keys: the full `name` of each table that existed in the instance when
    +   * CreateCluster was first called, i.e.
    +   * `projects/<project>/instances/<instance>/tables/<table>`. Any table added
    +   * to the instance by a later API call will be created in the new cluster by
    +   * that API call, not this one.
    +   * Values: information on how much of a table's data has been copied to the
    +   * newly-created cluster so far.
    +   * 
    + * + * + * map<string, .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> tables = 4; + * + */ + java.util.Map + getTablesMap(); + /** + * + * + *
    +   * Keys: the full `name` of each table that existed in the instance when
    +   * CreateCluster was first called, i.e.
    +   * `projects/<project>/instances/<instance>/tables/<table>`. Any table added
    +   * to the instance by a later API call will be created in the new cluster by
    +   * that API call, not this one.
    +   * Values: information on how much of a table's data has been copied to the
    +   * newly-created cluster so far.
    +   * 
    + * + * + * map<string, .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> tables = 4; + * + */ + + /* nullable */ + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress getTablesOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress defaultValue); + /** + * + * + *
    +   * Keys: the full `name` of each table that existed in the instance when
    +   * CreateCluster was first called, i.e.
    +   * `projects/<project>/instances/<instance>/tables/<table>`. Any table added
    +   * to the instance by a later API call will be created in the new cluster by
    +   * that API call, not this one.
    +   * Values: information on how much of a table's data has been copied to the
    +   * newly-created cluster so far.
    +   * 
    + * + * + * map<string, .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> tables = 4; + * + */ + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress getTablesOrThrow( + java.lang.String key); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java index 1388743aa6..8f60903049 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java @@ -360,9 +360,8 @@ public com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType getEncryptionT * * *
    -   * Output only. The status of encrypt/decrypt calls on underlying data for
    -   * this resource. Regardless of status, the existing data is always encrypted
    -   * at rest.
    +   * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    +   * Regardless of status, the existing data is always encrypted at rest.
        * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -378,9 +377,8 @@ public boolean hasEncryptionStatus() { * * *
    -   * Output only. The status of encrypt/decrypt calls on underlying data for
    -   * this resource. Regardless of status, the existing data is always encrypted
    -   * at rest.
    +   * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    +   * Regardless of status, the existing data is always encrypted at rest.
        * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -398,9 +396,8 @@ public com.google.rpc.Status getEncryptionStatus() { * * *
    -   * Output only. The status of encrypt/decrypt calls on underlying data for
    -   * this resource. Regardless of status, the existing data is always encrypted
    -   * at rest.
    +   * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    +   * Regardless of status, the existing data is always encrypted at rest.
        * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -417,8 +414,8 @@ public com.google.rpc.StatusOrBuilder getEncryptionStatusOrBuilder() { * * *
    -   * Output only. The version of the Cloud KMS key specified in the parent
    -   * cluster that is in use for the data underlying this table.
    +   * Output only. The version of the Cloud KMS key specified in the parent cluster that is
    +   * in use for the data underlying this table.
        * 
    * * @@ -443,8 +440,8 @@ public java.lang.String getKmsKeyVersion() { * * *
    -   * Output only. The version of the Cloud KMS key specified in the parent
    -   * cluster that is in use for the data underlying this table.
    +   * Output only. The version of the Cloud KMS key specified in the parent cluster that is
    +   * in use for the data underlying this table.
        * 
    * * @@ -944,9 +941,8 @@ public Builder clearEncryptionType() { * * *
    -     * Output only. The status of encrypt/decrypt calls on underlying data for
    -     * this resource. Regardless of status, the existing data is always encrypted
    -     * at rest.
    +     * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    +     * Regardless of status, the existing data is always encrypted at rest.
          * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -961,9 +957,8 @@ public boolean hasEncryptionStatus() { * * *
    -     * Output only. The status of encrypt/decrypt calls on underlying data for
    -     * this resource. Regardless of status, the existing data is always encrypted
    -     * at rest.
    +     * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    +     * Regardless of status, the existing data is always encrypted at rest.
          * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -984,9 +979,8 @@ public com.google.rpc.Status getEncryptionStatus() { * * *
    -     * Output only. The status of encrypt/decrypt calls on underlying data for
    -     * this resource. Regardless of status, the existing data is always encrypted
    -     * at rest.
    +     * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    +     * Regardless of status, the existing data is always encrypted at rest.
          * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1009,9 +1003,8 @@ public Builder setEncryptionStatus(com.google.rpc.Status value) { * * *
    -     * Output only. The status of encrypt/decrypt calls on underlying data for
    -     * this resource. Regardless of status, the existing data is always encrypted
    -     * at rest.
    +     * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    +     * Regardless of status, the existing data is always encrypted at rest.
          * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1031,9 +1024,8 @@ public Builder setEncryptionStatus(com.google.rpc.Status.Builder builderForValue * * *
    -     * Output only. The status of encrypt/decrypt calls on underlying data for
    -     * this resource. Regardless of status, the existing data is always encrypted
    -     * at rest.
    +     * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    +     * Regardless of status, the existing data is always encrypted at rest.
          * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1058,9 +1050,8 @@ public Builder mergeEncryptionStatus(com.google.rpc.Status value) { * * *
    -     * Output only. The status of encrypt/decrypt calls on underlying data for
    -     * this resource. Regardless of status, the existing data is always encrypted
    -     * at rest.
    +     * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    +     * Regardless of status, the existing data is always encrypted at rest.
          * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1081,9 +1072,8 @@ public Builder clearEncryptionStatus() { * * *
    -     * Output only. The status of encrypt/decrypt calls on underlying data for
    -     * this resource. Regardless of status, the existing data is always encrypted
    -     * at rest.
    +     * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    +     * Regardless of status, the existing data is always encrypted at rest.
          * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1098,9 +1088,8 @@ public com.google.rpc.Status.Builder getEncryptionStatusBuilder() { * * *
    -     * Output only. The status of encrypt/decrypt calls on underlying data for
    -     * this resource. Regardless of status, the existing data is always encrypted
    -     * at rest.
    +     * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    +     * Regardless of status, the existing data is always encrypted at rest.
          * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1119,9 +1108,8 @@ public com.google.rpc.StatusOrBuilder getEncryptionStatusOrBuilder() { * * *
    -     * Output only. The status of encrypt/decrypt calls on underlying data for
    -     * this resource. Regardless of status, the existing data is always encrypted
    -     * at rest.
    +     * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    +     * Regardless of status, the existing data is always encrypted at rest.
          * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1147,8 +1135,8 @@ public com.google.rpc.StatusOrBuilder getEncryptionStatusOrBuilder() { * * *
    -     * Output only. The version of the Cloud KMS key specified in the parent
    -     * cluster that is in use for the data underlying this table.
    +     * Output only. The version of the Cloud KMS key specified in the parent cluster that is
    +     * in use for the data underlying this table.
          * 
    * * @@ -1172,8 +1160,8 @@ public java.lang.String getKmsKeyVersion() { * * *
    -     * Output only. The version of the Cloud KMS key specified in the parent
    -     * cluster that is in use for the data underlying this table.
    +     * Output only. The version of the Cloud KMS key specified in the parent cluster that is
    +     * in use for the data underlying this table.
          * 
    * * @@ -1197,8 +1185,8 @@ public com.google.protobuf.ByteString getKmsKeyVersionBytes() { * * *
    -     * Output only. The version of the Cloud KMS key specified in the parent
    -     * cluster that is in use for the data underlying this table.
    +     * Output only. The version of the Cloud KMS key specified in the parent cluster that is
    +     * in use for the data underlying this table.
          * 
    * * @@ -1221,8 +1209,8 @@ public Builder setKmsKeyVersion(java.lang.String value) { * * *
    -     * Output only. The version of the Cloud KMS key specified in the parent
    -     * cluster that is in use for the data underlying this table.
    +     * Output only. The version of the Cloud KMS key specified in the parent cluster that is
    +     * in use for the data underlying this table.
          * 
    * * @@ -1241,8 +1229,8 @@ public Builder clearKmsKeyVersion() { * * *
    -     * Output only. The version of the Cloud KMS key specified in the parent
    -     * cluster that is in use for the data underlying this table.
    +     * Output only. The version of the Cloud KMS key specified in the parent cluster that is
    +     * in use for the data underlying this table.
          * 
    * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java index c3fdcb275b..0ef38b4997 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java @@ -56,9 +56,8 @@ public interface EncryptionInfoOrBuilder * * *
    -   * Output only. The status of encrypt/decrypt calls on underlying data for
    -   * this resource. Regardless of status, the existing data is always encrypted
    -   * at rest.
    +   * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    +   * Regardless of status, the existing data is always encrypted at rest.
        * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -71,9 +70,8 @@ public interface EncryptionInfoOrBuilder * * *
    -   * Output only. The status of encrypt/decrypt calls on underlying data for
    -   * this resource. Regardless of status, the existing data is always encrypted
    -   * at rest.
    +   * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    +   * Regardless of status, the existing data is always encrypted at rest.
        * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -86,9 +84,8 @@ public interface EncryptionInfoOrBuilder * * *
    -   * Output only. The status of encrypt/decrypt calls on underlying data for
    -   * this resource. Regardless of status, the existing data is always encrypted
    -   * at rest.
    +   * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    +   * Regardless of status, the existing data is always encrypted at rest.
        * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -100,8 +97,8 @@ public interface EncryptionInfoOrBuilder * * *
    -   * Output only. The version of the Cloud KMS key specified in the parent
    -   * cluster that is in use for the data underlying this table.
    +   * Output only. The version of the Cloud KMS key specified in the parent cluster that is
    +   * in use for the data underlying this table.
        * 
    * * @@ -115,8 +112,8 @@ public interface EncryptionInfoOrBuilder * * *
    -   * Output only. The version of the Cloud KMS key specified in the parent
    -   * cluster that is in use for the data underlying this table.
    +   * Output only. The version of the Cloud KMS key specified in the parent cluster that is
    +   * in use for the data underlying this table.
        * 
    * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index 2df70531f2..bc9b0a7416 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java @@ -378,13 +378,8 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * * *
    -     * The instance is meant for development and testing purposes only; it has
    -     * no performance or uptime guarantees and is not covered by SLA.
    -     * After a development instance is created, it can be upgraded by
    -     * updating the instance to type `PRODUCTION`. An instance created
    -     * as a production instance cannot be changed to a development instance.
    -     * When creating a development instance, `serve_nodes` on the cluster must
    -     * not be set.
    +     * DEPRECATED: Prefer PRODUCTION for all use cases, as it no longer enforces
    +     * a higher minimum node count than DEVELOPMENT.
          * 
    * * DEVELOPMENT = 2; @@ -420,13 +415,8 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * * *
    -     * The instance is meant for development and testing purposes only; it has
    -     * no performance or uptime guarantees and is not covered by SLA.
    -     * After a development instance is created, it can be upgraded by
    -     * updating the instance to type `PRODUCTION`. An instance created
    -     * as a production instance cannot be changed to a development instance.
    -     * When creating a development instance, `serve_nodes` on the cluster must
    -     * not be set.
    +     * DEPRECATED: Prefer PRODUCTION for all use cases, as it no longer enforces
    +     * a higher minimum node count than DEVELOPMENT.
          * 
    * * DEVELOPMENT = 2; @@ -526,7 +516,7 @@ private Type(int value) { * `projects/{project}/instances/[a-z][a-z0-9\\-]+[a-z0-9]`. *
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return The name. */ @@ -550,7 +540,7 @@ public java.lang.String getName() { * `projects/{project}/instances/[a-z][a-z0-9\\-]+[a-z0-9]`. *
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return The bytes for name. */ @@ -1327,7 +1317,7 @@ public Builder mergeFrom( * `projects/{project}/instances/[a-z][a-z0-9\\-]+[a-z0-9]`. *
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return The name. */ @@ -1350,7 +1340,7 @@ public java.lang.String getName() { * `projects/{project}/instances/[a-z][a-z0-9\\-]+[a-z0-9]`. *
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return The bytes for name. */ @@ -1373,7 +1363,7 @@ public com.google.protobuf.ByteString getNameBytes() { * `projects/{project}/instances/[a-z][a-z0-9\\-]+[a-z0-9]`. *
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @param value The name to set. * @return This builder for chaining. @@ -1395,7 +1385,7 @@ public Builder setName(java.lang.String value) { * `projects/{project}/instances/[a-z][a-z0-9\\-]+[a-z0-9]`. *
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return This builder for chaining. */ @@ -1413,7 +1403,7 @@ public Builder clearName() { * `projects/{project}/instances/[a-z][a-z0-9\\-]+[a-z0-9]`. *
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @param value The bytes for name to set. * @return This builder for chaining. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java index 9d06e2f86d..8f094d8acf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java @@ -31,7 +31,7 @@ public interface InstanceOrBuilder * `projects/{project}/instances/[a-z][a-z0-9\\-]+[a-z0-9]`. *
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return The name. */ @@ -44,7 +44,7 @@ public interface InstanceOrBuilder * `projects/{project}/instances/[a-z][a-z0-9\\-]+[a-z0-9]`. *
    * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * string name = 1; * * @return The bytes for name. */ diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index 1e90e0162c..c09c827040 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -85,94 +85,94 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { "\n\'google/bigtable/admin/v2/instance.prot" - + "o\022\030google.bigtable.admin.v2\032\037google/api/" - + "field_behavior.proto\032\031google/api/resourc" - + "e.proto\032%google/bigtable/admin/v2/common" - + ".proto\032\037google/protobuf/timestamp.proto\032" - + "\034google/api/annotations.proto\"\230\004\n\010Instan" - + "ce\022\021\n\004name\030\001 \001(\tB\003\340A\003\022\031\n\014display_name\030\002 " - + "\001(\tB\003\340A\002\0227\n\005state\030\003 \001(\0162(.google.bigtabl" - + "e.admin.v2.Instance.State\0225\n\004type\030\004 \001(\0162" - + "\'.google.bigtable.admin.v2.Instance.Type" - + "\022>\n\006labels\030\005 \003(\0132..google.bigtable.admin" - + ".v2.Instance.LabelsEntry\0224\n\013create_time\030" - + "\007 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\032-" - + "\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(" - + "\t:\0028\001\"5\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005R" - + "EADY\020\001\022\014\n\010CREATING\020\002\"=\n\004Type\022\024\n\020TYPE_UNS" - + "PECIFIED\020\000\022\016\n\nPRODUCTION\020\001\022\017\n\013DEVELOPMEN" - + "T\020\002:S\352AP\n%bigtableadmin.googleapis.com/I" - + "nstance\022\'projects/{project}/instances/{i" - + "nstance}\"5\n\022AutoscalingTargets\022\037\n\027cpu_ut" - + "ilization_percent\030\002 \001(\005\"O\n\021AutoscalingLi" - + "mits\022\034\n\017min_serve_nodes\030\001 \001(\005B\003\340A\002\022\034\n\017ma" - + "x_serve_nodes\030\002 \001(\005B\003\340A\002\"\316\007\n\007Cluster\022\021\n\004" - + "name\030\001 \001(\tB\003\340A\003\0228\n\010location\030\002 \001(\tB&\372A#\n!" - + "locations.googleapis.com/Location\022;\n\005sta" - + "te\030\003 \001(\0162\'.google.bigtable.admin.v2.Clus" - + "ter.StateB\003\340A\003\022\023\n\013serve_nodes\030\004 \001(\005\022I\n\016c" - + "luster_config\030\007 \001(\0132/.google.bigtable.ad" - + "min.v2.Cluster.ClusterConfigH\000\022C\n\024defaul" - + "t_storage_type\030\005 \001(\0162%.google.bigtable.a" - + "dmin.v2.StorageType\022R\n\021encryption_config" - + "\030\006 \001(\01322.google.bigtable.admin.v2.Cluste" - + "r.EncryptionConfigB\003\340A\005\032\270\001\n\030ClusterAutos" - + "calingConfig\022L\n\022autoscaling_limits\030\001 \001(\013" - + "2+.google.bigtable.admin.v2.AutoscalingL" - + "imitsB\003\340A\002\022N\n\023autoscaling_targets\030\002 \001(\0132" - + ",.google.bigtable.admin.v2.AutoscalingTa" - + "rgetsB\003\340A\002\032o\n\rClusterConfig\022^\n\032cluster_a" - + "utoscaling_config\030\001 \001(\0132:.google.bigtabl" - + "e.admin.v2.Cluster.ClusterAutoscalingCon" - + "fig\032P\n\020EncryptionConfig\022<\n\014kms_key_name\030" - + "\001 \001(\tB&\372A#\n!cloudkms.googleapis.com/Cryp" - + "toKey\"Q\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005R" - + "EADY\020\001\022\014\n\010CREATING\020\002\022\014\n\010RESIZING\020\003\022\014\n\010DI" - + "SABLED\020\004:e\352Ab\n$bigtableadmin.googleapis." - + "com/Cluster\022:projects/{project}/instance" - + "s/{instance}/clusters/{cluster}B\010\n\006confi" - + "g\"\210\004\n\nAppProfile\022\014\n\004name\030\001 \001(\t\022\014\n\004etag\030\002" - + " \001(\t\022\023\n\013description\030\003 \001(\t\022g\n\035multi_clust" - + "er_routing_use_any\030\005 \001(\0132>.google.bigtab" - + "le.admin.v2.AppProfile.MultiClusterRouti" - + "ngUseAnyH\000\022[\n\026single_cluster_routing\030\006 \001" - + "(\01329.google.bigtable.admin.v2.AppProfile" - + ".SingleClusterRoutingH\000\0320\n\031MultiClusterR" - + "outingUseAny\022\023\n\013cluster_ids\030\001 \003(\t\032N\n\024Sin" - + "gleClusterRouting\022\022\n\ncluster_id\030\001 \001(\t\022\"\n" - + "\032allow_transactional_writes\030\002 \001(\010:o\352Al\n\'" - + "bigtableadmin.googleapis.com/AppProfile\022" - + "Aprojects/{project}/instances/{instance}" - + "/appProfiles/{app_profile}B\020\n\016routing_po" - + "licy\"\210\003\n\tHotTablet\022\014\n\004name\030\001 \001(\t\022;\n\ntabl" - + "e_name\030\002 \001(\tB\'\372A$\n\"bigtableadmin.googlea" - + "pis.com/Table\0223\n\nstart_time\030\003 \001(\0132\032.goog" - + "le.protobuf.TimestampB\003\340A\003\0221\n\010end_time\030\004" - + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\021\n" - + "\tstart_key\030\005 \001(\t\022\017\n\007end_key\030\006 \001(\t\022#\n\026nod" - + "e_cpu_usage_percent\030\007 \001(\002B\003\340A\003:\177\352A|\n&big" - + "tableadmin.googleapis.com/HotTablet\022Rpro" - + "jects/{project}/instances/{instance}/clu" - + "sters/{cluster}/hotTablets/{hot_tablet}B" - + "\320\002\n\034com.google.bigtable.admin.v2B\rInstan" - + "ceProtoP\001Z=google.golang.org/genproto/go" - + "ogleapis/bigtable/admin/v2;admin\252\002\036Googl" - + "e.Cloud.Bigtable.Admin.V2\312\002\036Google\\Cloud" - + "\\Bigtable\\Admin\\V2\352\002\"Google::Cloud::Bigt" - + "able::Admin::V2\352Ax\n!cloudkms.googleapis." - + "com/CryptoKey\022Sprojects/{project}/locati" - + "ons/{location}/keyRings/{key_ring}/crypt" - + "oKeys/{crypto_key}b\006proto3" + + "o\022\030google.bigtable.admin.v2\032\034google/api/" + + "annotations.proto\032\037google/api/field_beha" + + "vior.proto\032\031google/api/resource.proto\032%g" + + "oogle/bigtable/admin/v2/common.proto\032\037go" + + "ogle/protobuf/timestamp.proto\"\223\004\n\010Instan" + + "ce\022\014\n\004name\030\001 \001(\t\022\031\n\014display_name\030\002 \001(\tB\003" + + "\340A\002\0227\n\005state\030\003 \001(\0162(.google.bigtable.adm" + + "in.v2.Instance.State\0225\n\004type\030\004 \001(\0162\'.goo" + + "gle.bigtable.admin.v2.Instance.Type\022>\n\006l" + + "abels\030\005 \003(\0132..google.bigtable.admin.v2.I" + + "nstance.LabelsEntry\0224\n\013create_time\030\007 \001(\013" + + "2\032.google.protobuf.TimestampB\003\340A\003\032-\n\013Lab" + + "elsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001" + + "\"5\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005READY\020" + + "\001\022\014\n\010CREATING\020\002\"=\n\004Type\022\024\n\020TYPE_UNSPECIF" + + "IED\020\000\022\016\n\nPRODUCTION\020\001\022\017\n\013DEVELOPMENT\020\002:S" + + "\352AP\n%bigtableadmin.googleapis.com/Instan" + + "ce\022\'projects/{project}/instances/{instan" + + "ce}\"5\n\022AutoscalingTargets\022\037\n\027cpu_utiliza" + + "tion_percent\030\002 \001(\005\"O\n\021AutoscalingLimits\022" + + "\034\n\017min_serve_nodes\030\001 \001(\005B\003\340A\002\022\034\n\017max_ser" + + "ve_nodes\030\002 \001(\005B\003\340A\002\"\321\007\n\007Cluster\022\014\n\004name\030" + + "\001 \001(\t\022;\n\010location\030\002 \001(\tB)\340A\005\372A#\n!locatio" + + "ns.googleapis.com/Location\022;\n\005state\030\003 \001(" + + "\0162\'.google.bigtable.admin.v2.Cluster.Sta" + + "teB\003\340A\003\022\023\n\013serve_nodes\030\004 \001(\005\022I\n\016cluster_" + + "config\030\007 \001(\0132/.google.bigtable.admin.v2." + + "Cluster.ClusterConfigH\000\022H\n\024default_stora" + + "ge_type\030\005 \001(\0162%.google.bigtable.admin.v2" + + ".StorageTypeB\003\340A\005\022R\n\021encryption_config\030\006" + + " \001(\01322.google.bigtable.admin.v2.Cluster." + + "EncryptionConfigB\003\340A\005\032\270\001\n\030ClusterAutosca" + + "lingConfig\022L\n\022autoscaling_limits\030\001 \001(\0132+" + + ".google.bigtable.admin.v2.AutoscalingLim" + + "itsB\003\340A\002\022N\n\023autoscaling_targets\030\002 \001(\0132,." + + "google.bigtable.admin.v2.AutoscalingTarg" + + "etsB\003\340A\002\032o\n\rClusterConfig\022^\n\032cluster_aut" + + "oscaling_config\030\001 \001(\0132:.google.bigtable." + + "admin.v2.Cluster.ClusterAutoscalingConfi" + + "g\032P\n\020EncryptionConfig\022<\n\014kms_key_name\030\001 " + + "\001(\tB&\372A#\n!cloudkms.googleapis.com/Crypto" + + "Key\"Q\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005REA" + + "DY\020\001\022\014\n\010CREATING\020\002\022\014\n\010RESIZING\020\003\022\014\n\010DISA" + + "BLED\020\004:e\352Ab\n$bigtableadmin.googleapis.co" + + "m/Cluster\022:projects/{project}/instances/" + + "{instance}/clusters/{cluster}B\010\n\006config\"" + + "\210\004\n\nAppProfile\022\014\n\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001" + + "(\t\022\023\n\013description\030\003 \001(\t\022g\n\035multi_cluster" + + "_routing_use_any\030\005 \001(\0132>.google.bigtable" + + ".admin.v2.AppProfile.MultiClusterRouting" + + "UseAnyH\000\022[\n\026single_cluster_routing\030\006 \001(\013" + + "29.google.bigtable.admin.v2.AppProfile.S" + + "ingleClusterRoutingH\000\0320\n\031MultiClusterRou" + + "tingUseAny\022\023\n\013cluster_ids\030\001 \003(\t\032N\n\024Singl" + + "eClusterRouting\022\022\n\ncluster_id\030\001 \001(\t\022\"\n\032a" + + "llow_transactional_writes\030\002 \001(\010:o\352Al\n\'bi" + + "gtableadmin.googleapis.com/AppProfile\022Ap" + + "rojects/{project}/instances/{instance}/a" + + "ppProfiles/{app_profile}B\020\n\016routing_poli" + + "cy\"\210\003\n\tHotTablet\022\014\n\004name\030\001 \001(\t\022;\n\ntable_" + + "name\030\002 \001(\tB\'\372A$\n\"bigtableadmin.googleapi" + + "s.com/Table\0223\n\nstart_time\030\003 \001(\0132\032.google" + + ".protobuf.TimestampB\003\340A\003\0221\n\010end_time\030\004 \001" + + "(\0132\032.google.protobuf.TimestampB\003\340A\003\022\021\n\ts" + + "tart_key\030\005 \001(\t\022\017\n\007end_key\030\006 \001(\t\022#\n\026node_" + + "cpu_usage_percent\030\007 \001(\002B\003\340A\003:\177\352A|\n&bigta" + + "bleadmin.googleapis.com/HotTablet\022Rproje" + + "cts/{project}/instances/{instance}/clust" + + "ers/{cluster}/hotTablets/{hot_tablet}B\320\002" + + "\n\034com.google.bigtable.admin.v2B\rInstance" + + "ProtoP\001Z=google.golang.org/genproto/goog" + + "leapis/bigtable/admin/v2;admin\252\002\036Google." + + "Cloud.Bigtable.Admin.V2\312\002\036Google\\Cloud\\B" + + "igtable\\Admin\\V2\352\002\"Google::Cloud::Bigtab" + + "le::Admin::V2\352Ax\n!cloudkms.googleapis.co" + + "m/CryptoKey\022Sprojects/{project}/location" + + "s/{location}/keyRings/{key_ring}/cryptoK" + + "eys/{crypto_key}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), com.google.api.FieldBehaviorProto.getDescriptor(), com.google.api.ResourceProto.getDescriptor(), com.google.bigtable.admin.v2.CommonProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), - com.google.api.AnnotationsProto.getDescriptor(), }); internal_static_google_bigtable_admin_v2_Instance_descriptor = getDescriptor().getMessageTypes().get(0); @@ -296,11 +296,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); com.google.api.FieldBehaviorProto.getDescriptor(); com.google.api.ResourceProto.getDescriptor(); com.google.bigtable.admin.v2.CommonProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); - com.google.api.AnnotationsProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index 44ea5a6ece..55f389ad07 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java @@ -386,7 +386,7 @@ public enum View implements com.google.protobuf.ProtocolMessageEnum { * * *
    -     * Only populates 'name' and fields related to the table's encryption state.
    +     * Only populates `name` and fields related to the table's encryption state.
          * 
    * * ENCRYPTION_VIEW = 5; @@ -450,7 +450,7 @@ public enum View implements com.google.protobuf.ProtocolMessageEnum { * * *
    -     * Only populates 'name' and fields related to the table's encryption state.
    +     * Only populates `name` and fields related to the table's encryption state.
          * 
    * * ENCRYPTION_VIEW = 5; @@ -568,7 +568,8 @@ public interface ClusterStateOrBuilder * Output only. The state of replication for the table in this cluster. *
    * - * .google.bigtable.admin.v2.Table.ClusterState.ReplicationState replication_state = 1; + * + * .google.bigtable.admin.v2.Table.ClusterState.ReplicationState replication_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * * @return The enum numeric value on the wire for replicationState. @@ -581,7 +582,8 @@ public interface ClusterStateOrBuilder * Output only. The state of replication for the table in this cluster. *
    * - * .google.bigtable.admin.v2.Table.ClusterState.ReplicationState replication_state = 1; + * + * .google.bigtable.admin.v2.Table.ClusterState.ReplicationState replication_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * * @return The replicationState. @@ -1035,7 +1037,8 @@ private ReplicationState(int value) { * Output only. The state of replication for the table in this cluster. *
    * - * .google.bigtable.admin.v2.Table.ClusterState.ReplicationState replication_state = 1; + * + * .google.bigtable.admin.v2.Table.ClusterState.ReplicationState replication_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * * @return The enum numeric value on the wire for replicationState. @@ -1051,7 +1054,8 @@ public int getReplicationStateValue() { * Output only. The state of replication for the table in this cluster. *
    * - * .google.bigtable.admin.v2.Table.ClusterState.ReplicationState replication_state = 1; + * + * .google.bigtable.admin.v2.Table.ClusterState.ReplicationState replication_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * * @return The replicationState. @@ -1558,7 +1562,8 @@ public Builder mergeFrom( * Output only. The state of replication for the table in this cluster. *
    * - * .google.bigtable.admin.v2.Table.ClusterState.ReplicationState replication_state = 1; + * + * .google.bigtable.admin.v2.Table.ClusterState.ReplicationState replication_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * * @return The enum numeric value on the wire for replicationState. @@ -1574,7 +1579,8 @@ public int getReplicationStateValue() { * Output only. The state of replication for the table in this cluster. *
    * - * .google.bigtable.admin.v2.Table.ClusterState.ReplicationState replication_state = 1; + * + * .google.bigtable.admin.v2.Table.ClusterState.ReplicationState replication_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * * @param value The enum numeric value on the wire for replicationState to set. @@ -1593,7 +1599,8 @@ public Builder setReplicationStateValue(int value) { * Output only. The state of replication for the table in this cluster. *
    * - * .google.bigtable.admin.v2.Table.ClusterState.ReplicationState replication_state = 1; + * + * .google.bigtable.admin.v2.Table.ClusterState.ReplicationState replication_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * * @return The replicationState. @@ -1616,7 +1623,8 @@ public Builder setReplicationStateValue(int value) { * Output only. The state of replication for the table in this cluster. *
    * - * .google.bigtable.admin.v2.Table.ClusterState.ReplicationState replication_state = 1; + * + * .google.bigtable.admin.v2.Table.ClusterState.ReplicationState replication_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * * @param value The replicationState to set. @@ -1639,7 +1647,8 @@ public Builder setReplicationState( * Output only. The state of replication for the table in this cluster. *
    * - * .google.bigtable.admin.v2.Table.ClusterState.ReplicationState replication_state = 1; + * + * .google.bigtable.admin.v2.Table.ClusterState.ReplicationState replication_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * * @return This builder for chaining. @@ -2268,7 +2277,8 @@ public int getClusterStatesCount() { * Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` *
    * - * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2; + * + * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ @java.lang.Override @@ -2296,7 +2306,8 @@ public boolean containsClusterStates(java.lang.String key) { * Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` *
    * - * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2; + * + * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ @java.lang.Override @@ -2315,7 +2326,8 @@ public boolean containsClusterStates(java.lang.String key) { * Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` *
    * - * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2; + * + * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ @java.lang.Override @@ -2339,7 +2351,8 @@ public com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault * Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` *
    * - * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2; + * + * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ @java.lang.Override @@ -2391,7 +2404,6 @@ public int getColumnFamiliesCount() { * * *
    -   * (`CreationOnly`)
        * The column families configured for this table, mapped by column family ID.
        * Views: `SCHEMA_VIEW`, `FULL`
        * 
    @@ -2416,7 +2428,6 @@ public boolean containsColumnFamilies(java.lang.String key) { * * *
    -   * (`CreationOnly`)
        * The column families configured for this table, mapped by column family ID.
        * Views: `SCHEMA_VIEW`, `FULL`
        * 
    @@ -2432,7 +2443,6 @@ public boolean containsColumnFamilies(java.lang.String key) { * * *
    -   * (`CreationOnly`)
        * The column families configured for this table, mapped by column family ID.
        * Views: `SCHEMA_VIEW`, `FULL`
        * 
    @@ -2453,7 +2463,6 @@ public com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * * *
    -   * (`CreationOnly`)
        * The column families configured for this table, mapped by column family ID.
        * Views: `SCHEMA_VIEW`, `FULL`
        * 
    @@ -2479,14 +2488,15 @@ public com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrThrow(java.l * * *
    -   * (`CreationOnly`)
    -   * The granularity (i.e. `MILLIS`) at which timestamps are stored in
    -   * this table. Timestamps not matching the granularity will be rejected.
    +   * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this
    +   * table. Timestamps not matching the granularity will be rejected.
        * If unspecified at creation time, the value will be set to `MILLIS`.
        * Views: `SCHEMA_VIEW`, `FULL`.
        * 
    * - * .google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4; + * + * .google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4 [(.google.api.field_behavior) = IMMUTABLE]; + * * * @return The enum numeric value on the wire for granularity. */ @@ -2498,14 +2508,15 @@ public int getGranularityValue() { * * *
    -   * (`CreationOnly`)
    -   * The granularity (i.e. `MILLIS`) at which timestamps are stored in
    -   * this table. Timestamps not matching the granularity will be rejected.
    +   * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this
    +   * table. Timestamps not matching the granularity will be rejected.
        * If unspecified at creation time, the value will be set to `MILLIS`.
        * Views: `SCHEMA_VIEW`, `FULL`.
        * 
    * - * .google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4; + * + * .google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4 [(.google.api.field_behavior) = IMMUTABLE]; + * * * @return The granularity. */ @@ -2525,11 +2536,13 @@ public com.google.bigtable.admin.v2.Table.TimestampGranularity getGranularity() * * *
    -   * Output only. If this table was restored from another data source (e.g. a
    -   * backup), this field will be populated with information about the restore.
    +   * Output only. If this table was restored from another data source (e.g. a backup), this
    +   * field will be populated with information about the restore.
        * 
    * - * .google.bigtable.admin.v2.RestoreInfo restore_info = 6; + * + * .google.bigtable.admin.v2.RestoreInfo restore_info = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return Whether the restoreInfo field is set. */ @@ -2541,11 +2554,13 @@ public boolean hasRestoreInfo() { * * *
    -   * Output only. If this table was restored from another data source (e.g. a
    -   * backup), this field will be populated with information about the restore.
    +   * Output only. If this table was restored from another data source (e.g. a backup), this
    +   * field will be populated with information about the restore.
        * 
    * - * .google.bigtable.admin.v2.RestoreInfo restore_info = 6; + * + * .google.bigtable.admin.v2.RestoreInfo restore_info = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The restoreInfo. */ @@ -2559,11 +2574,13 @@ public com.google.bigtable.admin.v2.RestoreInfo getRestoreInfo() { * * *
    -   * Output only. If this table was restored from another data source (e.g. a
    -   * backup), this field will be populated with information about the restore.
    +   * Output only. If this table was restored from another data source (e.g. a backup), this
    +   * field will be populated with information about the restore.
        * 
    * - * .google.bigtable.admin.v2.RestoreInfo restore_info = 6; + * + * .google.bigtable.admin.v2.RestoreInfo restore_info = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ @java.lang.Override public com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder() { @@ -3162,7 +3179,8 @@ public int getClusterStatesCount() { * Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` *
    * - * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2; + * + * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ @java.lang.Override @@ -3190,7 +3208,8 @@ public boolean containsClusterStates(java.lang.String key) { * Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` *
    * - * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2; + * + * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ @java.lang.Override @@ -3209,7 +3228,8 @@ public boolean containsClusterStates(java.lang.String key) { * Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` *
    * - * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2; + * + * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ @java.lang.Override @@ -3233,7 +3253,8 @@ public com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault * Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` *
    * - * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2; + * + * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ @java.lang.Override @@ -3265,7 +3286,8 @@ public Builder clearClusterStates() { * Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` *
    * - * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2; + * + * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ public Builder removeClusterStates(java.lang.String key) { @@ -3292,7 +3314,8 @@ public Builder removeClusterStates(java.lang.String key) { * Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` *
    * - * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2; + * + * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ public Builder putClusterStates( @@ -3318,7 +3341,8 @@ public Builder putClusterStates( * Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` *
    * - * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2; + * + * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ public Builder putAllClusterStates( @@ -3363,7 +3387,6 @@ public int getColumnFamiliesCount() { * * *
    -     * (`CreationOnly`)
          * The column families configured for this table, mapped by column family ID.
          * Views: `SCHEMA_VIEW`, `FULL`
          * 
    @@ -3388,7 +3411,6 @@ public boolean containsColumnFamilies(java.lang.String key) { * * *
    -     * (`CreationOnly`)
          * The column families configured for this table, mapped by column family ID.
          * Views: `SCHEMA_VIEW`, `FULL`
          * 
    @@ -3404,7 +3426,6 @@ public boolean containsColumnFamilies(java.lang.String key) { * * *
    -     * (`CreationOnly`)
          * The column families configured for this table, mapped by column family ID.
          * Views: `SCHEMA_VIEW`, `FULL`
          * 
    @@ -3425,7 +3446,6 @@ public com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * * *
    -     * (`CreationOnly`)
          * The column families configured for this table, mapped by column family ID.
          * Views: `SCHEMA_VIEW`, `FULL`
          * 
    @@ -3454,7 +3474,6 @@ public Builder clearColumnFamilies() { * * *
    -     * (`CreationOnly`)
          * The column families configured for this table, mapped by column family ID.
          * Views: `SCHEMA_VIEW`, `FULL`
          * 
    @@ -3478,7 +3497,6 @@ public Builder removeColumnFamilies(java.lang.String key) { * * *
    -     * (`CreationOnly`)
          * The column families configured for this table, mapped by column family ID.
          * Views: `SCHEMA_VIEW`, `FULL`
          * 
    @@ -3501,7 +3519,6 @@ public Builder putColumnFamilies( * * *
    -     * (`CreationOnly`)
          * The column families configured for this table, mapped by column family ID.
          * Views: `SCHEMA_VIEW`, `FULL`
          * 
    @@ -3519,14 +3536,15 @@ public Builder putAllColumnFamilies( * * *
    -     * (`CreationOnly`)
    -     * The granularity (i.e. `MILLIS`) at which timestamps are stored in
    -     * this table. Timestamps not matching the granularity will be rejected.
    +     * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this
    +     * table. Timestamps not matching the granularity will be rejected.
          * If unspecified at creation time, the value will be set to `MILLIS`.
          * Views: `SCHEMA_VIEW`, `FULL`.
          * 
    * - * .google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4; + * + * .google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4 [(.google.api.field_behavior) = IMMUTABLE]; + * * * @return The enum numeric value on the wire for granularity. */ @@ -3538,14 +3556,15 @@ public int getGranularityValue() { * * *
    -     * (`CreationOnly`)
    -     * The granularity (i.e. `MILLIS`) at which timestamps are stored in
    -     * this table. Timestamps not matching the granularity will be rejected.
    +     * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this
    +     * table. Timestamps not matching the granularity will be rejected.
          * If unspecified at creation time, the value will be set to `MILLIS`.
          * Views: `SCHEMA_VIEW`, `FULL`.
          * 
    * - * .google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4; + * + * .google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4 [(.google.api.field_behavior) = IMMUTABLE]; + * * * @param value The enum numeric value on the wire for granularity to set. * @return This builder for chaining. @@ -3560,14 +3579,15 @@ public Builder setGranularityValue(int value) { * * *
    -     * (`CreationOnly`)
    -     * The granularity (i.e. `MILLIS`) at which timestamps are stored in
    -     * this table. Timestamps not matching the granularity will be rejected.
    +     * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this
    +     * table. Timestamps not matching the granularity will be rejected.
          * If unspecified at creation time, the value will be set to `MILLIS`.
          * Views: `SCHEMA_VIEW`, `FULL`.
          * 
    * - * .google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4; + * + * .google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4 [(.google.api.field_behavior) = IMMUTABLE]; + * * * @return The granularity. */ @@ -3584,14 +3604,15 @@ public com.google.bigtable.admin.v2.Table.TimestampGranularity getGranularity() * * *
    -     * (`CreationOnly`)
    -     * The granularity (i.e. `MILLIS`) at which timestamps are stored in
    -     * this table. Timestamps not matching the granularity will be rejected.
    +     * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this
    +     * table. Timestamps not matching the granularity will be rejected.
          * If unspecified at creation time, the value will be set to `MILLIS`.
          * Views: `SCHEMA_VIEW`, `FULL`.
          * 
    * - * .google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4; + * + * .google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4 [(.google.api.field_behavior) = IMMUTABLE]; + * * * @param value The granularity to set. * @return This builder for chaining. @@ -3609,14 +3630,15 @@ public Builder setGranularity(com.google.bigtable.admin.v2.Table.TimestampGranul * * *
    -     * (`CreationOnly`)
    -     * The granularity (i.e. `MILLIS`) at which timestamps are stored in
    -     * this table. Timestamps not matching the granularity will be rejected.
    +     * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this
    +     * table. Timestamps not matching the granularity will be rejected.
          * If unspecified at creation time, the value will be set to `MILLIS`.
          * Views: `SCHEMA_VIEW`, `FULL`.
          * 
    * - * .google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4; + * + * .google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4 [(.google.api.field_behavior) = IMMUTABLE]; + * * * @return This builder for chaining. */ @@ -3637,11 +3659,13 @@ public Builder clearGranularity() { * * *
    -     * Output only. If this table was restored from another data source (e.g. a
    -     * backup), this field will be populated with information about the restore.
    +     * Output only. If this table was restored from another data source (e.g. a backup), this
    +     * field will be populated with information about the restore.
          * 
    * - * .google.bigtable.admin.v2.RestoreInfo restore_info = 6; + * + * .google.bigtable.admin.v2.RestoreInfo restore_info = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return Whether the restoreInfo field is set. */ @@ -3652,11 +3676,13 @@ public boolean hasRestoreInfo() { * * *
    -     * Output only. If this table was restored from another data source (e.g. a
    -     * backup), this field will be populated with information about the restore.
    +     * Output only. If this table was restored from another data source (e.g. a backup), this
    +     * field will be populated with information about the restore.
          * 
    * - * .google.bigtable.admin.v2.RestoreInfo restore_info = 6; + * + * .google.bigtable.admin.v2.RestoreInfo restore_info = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The restoreInfo. */ @@ -3673,11 +3699,13 @@ public com.google.bigtable.admin.v2.RestoreInfo getRestoreInfo() { * * *
    -     * Output only. If this table was restored from another data source (e.g. a
    -     * backup), this field will be populated with information about the restore.
    +     * Output only. If this table was restored from another data source (e.g. a backup), this
    +     * field will be populated with information about the restore.
          * 
    * - * .google.bigtable.admin.v2.RestoreInfo restore_info = 6; + * + * .google.bigtable.admin.v2.RestoreInfo restore_info = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ public Builder setRestoreInfo(com.google.bigtable.admin.v2.RestoreInfo value) { if (restoreInfoBuilder_ == null) { @@ -3696,11 +3724,13 @@ public Builder setRestoreInfo(com.google.bigtable.admin.v2.RestoreInfo value) { * * *
    -     * Output only. If this table was restored from another data source (e.g. a
    -     * backup), this field will be populated with information about the restore.
    +     * Output only. If this table was restored from another data source (e.g. a backup), this
    +     * field will be populated with information about the restore.
          * 
    * - * .google.bigtable.admin.v2.RestoreInfo restore_info = 6; + * + * .google.bigtable.admin.v2.RestoreInfo restore_info = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ public Builder setRestoreInfo( com.google.bigtable.admin.v2.RestoreInfo.Builder builderForValue) { @@ -3717,11 +3747,13 @@ public Builder setRestoreInfo( * * *
    -     * Output only. If this table was restored from another data source (e.g. a
    -     * backup), this field will be populated with information about the restore.
    +     * Output only. If this table was restored from another data source (e.g. a backup), this
    +     * field will be populated with information about the restore.
          * 
    * - * .google.bigtable.admin.v2.RestoreInfo restore_info = 6; + * + * .google.bigtable.admin.v2.RestoreInfo restore_info = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ public Builder mergeRestoreInfo(com.google.bigtable.admin.v2.RestoreInfo value) { if (restoreInfoBuilder_ == null) { @@ -3744,11 +3776,13 @@ public Builder mergeRestoreInfo(com.google.bigtable.admin.v2.RestoreInfo value) * * *
    -     * Output only. If this table was restored from another data source (e.g. a
    -     * backup), this field will be populated with information about the restore.
    +     * Output only. If this table was restored from another data source (e.g. a backup), this
    +     * field will be populated with information about the restore.
          * 
    * - * .google.bigtable.admin.v2.RestoreInfo restore_info = 6; + * + * .google.bigtable.admin.v2.RestoreInfo restore_info = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ public Builder clearRestoreInfo() { if (restoreInfoBuilder_ == null) { @@ -3765,11 +3799,13 @@ public Builder clearRestoreInfo() { * * *
    -     * Output only. If this table was restored from another data source (e.g. a
    -     * backup), this field will be populated with information about the restore.
    +     * Output only. If this table was restored from another data source (e.g. a backup), this
    +     * field will be populated with information about the restore.
          * 
    * - * .google.bigtable.admin.v2.RestoreInfo restore_info = 6; + * + * .google.bigtable.admin.v2.RestoreInfo restore_info = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ public com.google.bigtable.admin.v2.RestoreInfo.Builder getRestoreInfoBuilder() { @@ -3780,11 +3816,13 @@ public com.google.bigtable.admin.v2.RestoreInfo.Builder getRestoreInfoBuilder() * * *
    -     * Output only. If this table was restored from another data source (e.g. a
    -     * backup), this field will be populated with information about the restore.
    +     * Output only. If this table was restored from another data source (e.g. a backup), this
    +     * field will be populated with information about the restore.
          * 
    * - * .google.bigtable.admin.v2.RestoreInfo restore_info = 6; + * + * .google.bigtable.admin.v2.RestoreInfo restore_info = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ public com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder() { if (restoreInfoBuilder_ != null) { @@ -3799,11 +3837,13 @@ public com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder * * *
    -     * Output only. If this table was restored from another data source (e.g. a
    -     * backup), this field will be populated with information about the restore.
    +     * Output only. If this table was restored from another data source (e.g. a backup), this
    +     * field will be populated with information about the restore.
          * 
    * - * .google.bigtable.admin.v2.RestoreInfo restore_info = 6; + * + * .google.bigtable.admin.v2.RestoreInfo restore_info = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.admin.v2.RestoreInfo, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java index 8395c05491..831ca5358e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java @@ -63,7 +63,8 @@ public interface TableOrBuilder * Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` *
    * - * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2; + * + * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ int getClusterStatesCount(); @@ -78,7 +79,8 @@ public interface TableOrBuilder * Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` *
    * - * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2; + * + * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ boolean containsClusterStates(java.lang.String key); @@ -97,7 +99,8 @@ public interface TableOrBuilder * Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` *
    * - * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2; + * + * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ java.util.Map @@ -113,7 +116,8 @@ public interface TableOrBuilder * Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` *
    * - * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2; + * + * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ @@ -133,7 +137,8 @@ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( * Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` *
    * - * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2; + * + * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrThrow(java.lang.String key); @@ -142,7 +147,6 @@ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( * * *
    -   * (`CreationOnly`)
        * The column families configured for this table, mapped by column family ID.
        * Views: `SCHEMA_VIEW`, `FULL`
        * 
    @@ -154,7 +158,6 @@ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( * * *
    -   * (`CreationOnly`)
        * The column families configured for this table, mapped by column family ID.
        * Views: `SCHEMA_VIEW`, `FULL`
        * 
    @@ -169,7 +172,6 @@ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( * * *
    -   * (`CreationOnly`)
        * The column families configured for this table, mapped by column family ID.
        * Views: `SCHEMA_VIEW`, `FULL`
        * 
    @@ -181,7 +183,6 @@ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( * * *
    -   * (`CreationOnly`)
        * The column families configured for this table, mapped by column family ID.
        * Views: `SCHEMA_VIEW`, `FULL`
        * 
    @@ -198,7 +199,6 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * * *
    -   * (`CreationOnly`)
        * The column families configured for this table, mapped by column family ID.
        * Views: `SCHEMA_VIEW`, `FULL`
        * 
    @@ -211,14 +211,15 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * * *
    -   * (`CreationOnly`)
    -   * The granularity (i.e. `MILLIS`) at which timestamps are stored in
    -   * this table. Timestamps not matching the granularity will be rejected.
    +   * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this
    +   * table. Timestamps not matching the granularity will be rejected.
        * If unspecified at creation time, the value will be set to `MILLIS`.
        * Views: `SCHEMA_VIEW`, `FULL`.
        * 
    * - * .google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4; + * + * .google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4 [(.google.api.field_behavior) = IMMUTABLE]; + * * * @return The enum numeric value on the wire for granularity. */ @@ -227,14 +228,15 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * * *
    -   * (`CreationOnly`)
    -   * The granularity (i.e. `MILLIS`) at which timestamps are stored in
    -   * this table. Timestamps not matching the granularity will be rejected.
    +   * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this
    +   * table. Timestamps not matching the granularity will be rejected.
        * If unspecified at creation time, the value will be set to `MILLIS`.
        * Views: `SCHEMA_VIEW`, `FULL`.
        * 
    * - * .google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4; + * + * .google.bigtable.admin.v2.Table.TimestampGranularity granularity = 4 [(.google.api.field_behavior) = IMMUTABLE]; + * * * @return The granularity. */ @@ -244,11 +246,13 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * * *
    -   * Output only. If this table was restored from another data source (e.g. a
    -   * backup), this field will be populated with information about the restore.
    +   * Output only. If this table was restored from another data source (e.g. a backup), this
    +   * field will be populated with information about the restore.
        * 
    * - * .google.bigtable.admin.v2.RestoreInfo restore_info = 6; + * + * .google.bigtable.admin.v2.RestoreInfo restore_info = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return Whether the restoreInfo field is set. */ @@ -257,11 +261,13 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * * *
    -   * Output only. If this table was restored from another data source (e.g. a
    -   * backup), this field will be populated with information about the restore.
    +   * Output only. If this table was restored from another data source (e.g. a backup), this
    +   * field will be populated with information about the restore.
        * 
    * - * .google.bigtable.admin.v2.RestoreInfo restore_info = 6; + * + * .google.bigtable.admin.v2.RestoreInfo restore_info = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The restoreInfo. */ @@ -270,11 +276,13 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * * *
    -   * Output only. If this table was restored from another data source (e.g. a
    -   * backup), this field will be populated with information about the restore.
    +   * Output only. If this table was restored from another data source (e.g. a backup), this
    +   * field will be populated with information about the restore.
        * 
    * - * .google.bigtable.admin.v2.RestoreInfo restore_info = 6; + * + * .google.bigtable.admin.v2.RestoreInfo restore_info = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index f82367733f..f75310a94c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -89,108 +89,110 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { "\n$google/bigtable/admin/v2/table.proto\022\030" - + "google.bigtable.admin.v2\032\037google/api/fie" - + "ld_behavior.proto\032\031google/api/resource.p" - + "roto\032\036google/protobuf/duration.proto\032\037go" - + "ogle/protobuf/timestamp.proto\032\027google/rp" - + "c/status.proto\"\233\001\n\013RestoreInfo\022@\n\013source" - + "_type\030\001 \001(\0162+.google.bigtable.admin.v2.R" - + "estoreSourceType\022;\n\013backup_info\030\002 \001(\0132$." - + "google.bigtable.admin.v2.BackupInfoH\000B\r\n" - + "\013source_info\"\335\010\n\005Table\022\014\n\004name\030\001 \001(\t\022J\n\016" - + "cluster_states\030\002 \003(\01322.google.bigtable.a" - + "dmin.v2.Table.ClusterStatesEntry\022L\n\017colu" - + "mn_families\030\003 \003(\01323.google.bigtable.admi" - + "n.v2.Table.ColumnFamiliesEntry\022I\n\013granul" - + "arity\030\004 \001(\01624.google.bigtable.admin.v2.T" - + "able.TimestampGranularity\022;\n\014restore_inf" + + "google.bigtable.admin.v2\032\034google/api/ann" + + "otations.proto\032\037google/api/field_behavio" + + "r.proto\032\031google/api/resource.proto\032\036goog" + + "le/protobuf/duration.proto\032\037google/proto" + + "buf/timestamp.proto\032\027google/rpc/status.p" + + "roto\"\233\001\n\013RestoreInfo\022@\n\013source_type\030\001 \001(" + + "\0162+.google.bigtable.admin.v2.RestoreSour" + + "ceType\022;\n\013backup_info\030\002 \001(\0132$.google.big" + + "table.admin.v2.BackupInfoH\000B\r\n\013source_in" + + "fo\"\361\010\n\005Table\022\014\n\004name\030\001 \001(\t\022O\n\016cluster_st" + + "ates\030\002 \003(\01322.google.bigtable.admin.v2.Ta" + + "ble.ClusterStatesEntryB\003\340A\003\022L\n\017column_fa" + + "milies\030\003 \003(\01323.google.bigtable.admin.v2." + + "Table.ColumnFamiliesEntry\022N\n\013granularity" + + "\030\004 \001(\01624.google.bigtable.admin.v2.Table." + + "TimestampGranularityB\003\340A\005\022@\n\014restore_inf" + "o\030\006 \001(\0132%.google.bigtable.admin.v2.Resto" - + "reInfo\032\301\002\n\014ClusterState\022X\n\021replication_s" - + "tate\030\001 \001(\0162=.google.bigtable.admin.v2.Ta" - + "ble.ClusterState.ReplicationState\022F\n\017enc" - + "ryption_info\030\002 \003(\0132(.google.bigtable.adm" - + "in.v2.EncryptionInfoB\003\340A\003\"\216\001\n\020Replicatio" - + "nState\022\023\n\017STATE_NOT_KNOWN\020\000\022\020\n\014INITIALIZ" - + "ING\020\001\022\027\n\023PLANNED_MAINTENANCE\020\002\022\031\n\025UNPLAN" - + "NED_MAINTENANCE\020\003\022\t\n\005READY\020\004\022\024\n\020READY_OP" - + "TIMIZING\020\005\032b\n\022ClusterStatesEntry\022\013\n\003key\030" - + "\001 \001(\t\022;\n\005value\030\002 \001(\0132,.google.bigtable.a" - + "dmin.v2.Table.ClusterState:\0028\001\032]\n\023Column" - + "FamiliesEntry\022\013\n\003key\030\001 \001(\t\0225\n\005value\030\002 \001(" - + "\0132&.google.bigtable.admin.v2.ColumnFamil" - + "y:\0028\001\"I\n\024TimestampGranularity\022%\n!TIMESTA" - + "MP_GRANULARITY_UNSPECIFIED\020\000\022\n\n\006MILLIS\020\001" - + "\"q\n\004View\022\024\n\020VIEW_UNSPECIFIED\020\000\022\r\n\tNAME_O" - + "NLY\020\001\022\017\n\013SCHEMA_VIEW\020\002\022\024\n\020REPLICATION_VI" - + "EW\020\003\022\023\n\017ENCRYPTION_VIEW\020\005\022\010\n\004FULL\020\004:_\352A\\" - + "\n\"bigtableadmin.googleapis.com/Table\0226pr" - + "ojects/{project}/instances/{instance}/ta" - + "bles/{table}\"A\n\014ColumnFamily\0221\n\007gc_rule\030" - + "\001 \001(\0132 .google.bigtable.admin.v2.GcRule\"" - + "\325\002\n\006GcRule\022\032\n\020max_num_versions\030\001 \001(\005H\000\022," - + "\n\007max_age\030\002 \001(\0132\031.google.protobuf.Durati" - + "onH\000\022E\n\014intersection\030\003 \001(\0132-.google.bigt" - + "able.admin.v2.GcRule.IntersectionH\000\0227\n\005u" - + "nion\030\004 \001(\0132&.google.bigtable.admin.v2.Gc" - + "Rule.UnionH\000\032?\n\014Intersection\022/\n\005rules\030\001 " - + "\003(\0132 .google.bigtable.admin.v2.GcRule\0328\n" - + "\005Union\022/\n\005rules\030\001 \003(\0132 .google.bigtable." - + "admin.v2.GcRuleB\006\n\004rule\"\331\002\n\016EncryptionIn" - + "fo\022U\n\017encryption_type\030\003 \001(\01627.google.big" - + "table.admin.v2.EncryptionInfo.Encryption" - + "TypeB\003\340A\003\0222\n\021encryption_status\030\004 \001(\0132\022.g" - + "oogle.rpc.StatusB\003\340A\003\022I\n\017kms_key_version" - + "\030\002 \001(\tB0\340A\003\372A*\n(cloudkms.googleapis.com/" - + "CryptoKeyVersion\"q\n\016EncryptionType\022\037\n\033EN" - + "CRYPTION_TYPE_UNSPECIFIED\020\000\022\035\n\031GOOGLE_DE" - + "FAULT_ENCRYPTION\020\001\022\037\n\033CUSTOMER_MANAGED_E" - + "NCRYPTION\020\002\"\314\003\n\010Snapshot\022\014\n\004name\030\001 \001(\t\0225" - + "\n\014source_table\030\002 \001(\0132\037.google.bigtable.a" - + "dmin.v2.Table\022\027\n\017data_size_bytes\030\003 \001(\003\022/" - + "\n\013create_time\030\004 \001(\0132\032.google.protobuf.Ti" - + "mestamp\022/\n\013delete_time\030\005 \001(\0132\032.google.pr" - + "otobuf.Timestamp\0227\n\005state\030\006 \001(\0162(.google" - + ".bigtable.admin.v2.Snapshot.State\022\023\n\013des" - + "cription\030\007 \001(\t\"5\n\005State\022\023\n\017STATE_NOT_KNO" - + "WN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002:{\352Ax\n%bigt" - + "ableadmin.googleapis.com/Snapshot\022Oproje" + + "reInfoB\003\340A\003\032\306\002\n\014ClusterState\022]\n\021replicat" + + "ion_state\030\001 \001(\0162=.google.bigtable.admin." + + "v2.Table.ClusterState.ReplicationStateB\003" + + "\340A\003\022F\n\017encryption_info\030\002 \003(\0132(.google.bi" + + "gtable.admin.v2.EncryptionInfoB\003\340A\003\"\216\001\n\020" + + "ReplicationState\022\023\n\017STATE_NOT_KNOWN\020\000\022\020\n" + + "\014INITIALIZING\020\001\022\027\n\023PLANNED_MAINTENANCE\020\002" + + "\022\031\n\025UNPLANNED_MAINTENANCE\020\003\022\t\n\005READY\020\004\022\024" + + "\n\020READY_OPTIMIZING\020\005\032b\n\022ClusterStatesEnt" + + "ry\022\013\n\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.google." + + "bigtable.admin.v2.Table.ClusterState:\0028\001" + + "\032]\n\023ColumnFamiliesEntry\022\013\n\003key\030\001 \001(\t\0225\n\005" + + "value\030\002 \001(\0132&.google.bigtable.admin.v2.C" + + "olumnFamily:\0028\001\"I\n\024TimestampGranularity\022" + + "%\n!TIMESTAMP_GRANULARITY_UNSPECIFIED\020\000\022\n" + + "\n\006MILLIS\020\001\"q\n\004View\022\024\n\020VIEW_UNSPECIFIED\020\000" + + "\022\r\n\tNAME_ONLY\020\001\022\017\n\013SCHEMA_VIEW\020\002\022\024\n\020REPL" + + "ICATION_VIEW\020\003\022\023\n\017ENCRYPTION_VIEW\020\005\022\010\n\004F" + + "ULL\020\004:_\352A\\\n\"bigtableadmin.googleapis.com" + + "/Table\0226projects/{project}/instances/{in" + + "stance}/tables/{table}\"A\n\014ColumnFamily\0221" + + "\n\007gc_rule\030\001 \001(\0132 .google.bigtable.admin." + + "v2.GcRule\"\325\002\n\006GcRule\022\032\n\020max_num_versions" + + "\030\001 \001(\005H\000\022,\n\007max_age\030\002 \001(\0132\031.google.proto" + + "buf.DurationH\000\022E\n\014intersection\030\003 \001(\0132-.g" + + "oogle.bigtable.admin.v2.GcRule.Intersect" + + "ionH\000\0227\n\005union\030\004 \001(\0132&.google.bigtable.a" + + "dmin.v2.GcRule.UnionH\000\032?\n\014Intersection\022/" + + "\n\005rules\030\001 \003(\0132 .google.bigtable.admin.v2" + + ".GcRule\0328\n\005Union\022/\n\005rules\030\001 \003(\0132 .google" + + ".bigtable.admin.v2.GcRuleB\006\n\004rule\"\331\002\n\016En" + + "cryptionInfo\022U\n\017encryption_type\030\003 \001(\01627." + + "google.bigtable.admin.v2.EncryptionInfo." + + "EncryptionTypeB\003\340A\003\0222\n\021encryption_status" + + "\030\004 \001(\0132\022.google.rpc.StatusB\003\340A\003\022I\n\017kms_k" + + "ey_version\030\002 \001(\tB0\340A\003\372A*\n(cloudkms.googl" + + "eapis.com/CryptoKeyVersion\"q\n\016Encryption" + + "Type\022\037\n\033ENCRYPTION_TYPE_UNSPECIFIED\020\000\022\035\n" + + "\031GOOGLE_DEFAULT_ENCRYPTION\020\001\022\037\n\033CUSTOMER" + + "_MANAGED_ENCRYPTION\020\002\"\314\003\n\010Snapshot\022\014\n\004na" + + "me\030\001 \001(\t\0225\n\014source_table\030\002 \001(\0132\037.google." + + "bigtable.admin.v2.Table\022\027\n\017data_size_byt" + + "es\030\003 \001(\003\022/\n\013create_time\030\004 \001(\0132\032.google.p" + + "rotobuf.Timestamp\022/\n\013delete_time\030\005 \001(\0132\032" + + ".google.protobuf.Timestamp\0227\n\005state\030\006 \001(" + + "\0162(.google.bigtable.admin.v2.Snapshot.St" + + "ate\022\023\n\013description\030\007 \001(\t\"5\n\005State\022\023\n\017STA" + + "TE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002:" + + "{\352Ax\n%bigtableadmin.googleapis.com/Snaps" + + "hot\022Oprojects/{project}/instances/{insta" + + "nce}/clusters/{cluster}/snapshots/{snaps" + + "hot}\"\237\004\n\006Backup\022\014\n\004name\030\001 \001(\t\022\034\n\014source_" + + "table\030\002 \001(\tB\006\340A\005\340A\002\0224\n\013expire_time\030\003 \001(\013" + + "2\032.google.protobuf.TimestampB\003\340A\002\0223\n\nsta" + + "rt_time\030\004 \001(\0132\032.google.protobuf.Timestam" + + "pB\003\340A\003\0221\n\010end_time\030\005 \001(\0132\032.google.protob" + + "uf.TimestampB\003\340A\003\022\027\n\nsize_bytes\030\006 \001(\003B\003\340" + + "A\003\022:\n\005state\030\007 \001(\0162&.google.bigtable.admi" + + "n.v2.Backup.StateB\003\340A\003\022F\n\017encryption_inf" + + "o\030\t \001(\0132(.google.bigtable.admin.v2.Encry" + + "ptionInfoB\003\340A\003\"7\n\005State\022\025\n\021STATE_UNSPECI" + + "FIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002:u\352Ar\n#bi" + + "gtableadmin.googleapis.com/Backup\022Kproje" + "cts/{project}/instances/{instance}/clust" - + "ers/{cluster}/snapshots/{snapshot}\"\244\004\n\006B" - + "ackup\022\021\n\004name\030\001 \001(\tB\003\340A\003\022\034\n\014source_table" - + "\030\002 \001(\tB\006\340A\005\340A\002\0224\n\013expire_time\030\003 \001(\0132\032.go" - + "ogle.protobuf.TimestampB\003\340A\002\0223\n\nstart_ti" - + "me\030\004 \001(\0132\032.google.protobuf.TimestampB\003\340A" - + "\003\0221\n\010end_time\030\005 \001(\0132\032.google.protobuf.Ti" - + "mestampB\003\340A\003\022\027\n\nsize_bytes\030\006 \001(\003B\003\340A\003\022:\n" - + "\005state\030\007 \001(\0162&.google.bigtable.admin.v2." - + "Backup.StateB\003\340A\003\022F\n\017encryption_info\030\t \001" - + "(\0132(.google.bigtable.admin.v2.Encryption" - + "InfoB\003\340A\003\"7\n\005State\022\025\n\021STATE_UNSPECIFIED\020" - + "\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002:u\352Ar\n#bigtabl" - + "eadmin.googleapis.com/Backup\022Kprojects/{" - + "project}/instances/{instance}/clusters/{" - + "cluster}/backups/{backup}\"\244\001\n\nBackupInfo" - + "\022\023\n\006backup\030\001 \001(\tB\003\340A\003\0223\n\nstart_time\030\002 \001(" - + "\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n\010en" - + "d_time\030\003 \001(\0132\032.google.protobuf.Timestamp" - + "B\003\340A\003\022\031\n\014source_table\030\004 \001(\tB\003\340A\003*D\n\021Rest" - + "oreSourceType\022#\n\037RESTORE_SOURCE_TYPE_UNS" - + "PECIFIED\020\000\022\n\n\006BACKUP\020\001B\374\002\n\034com.google.bi" - + "gtable.admin.v2B\nTableProtoP\001Z=google.go" - + "lang.org/genproto/googleapis/bigtable/ad" - + "min/v2;admin\252\002\036Google.Cloud.Bigtable.Adm" - + "in.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002" - + "\"Google::Cloud::Bigtable::Admin::V2\352A\246\001\n" - + "(cloudkms.googleapis.com/CryptoKeyVersio" - + "n\022zprojects/{project}/locations/{locatio" - + "n}/keyRings/{key_ring}/cryptoKeys/{crypt" - + "o_key}/cryptoKeyVersions/{crypto_key_ver" - + "sion}b\006proto3" + + "ers/{cluster}/backups/{backup}\"\244\001\n\nBacku" + + "pInfo\022\023\n\006backup\030\001 \001(\tB\003\340A\003\0223\n\nstart_time" + + "\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022" + + "1\n\010end_time\030\003 \001(\0132\032.google.protobuf.Time" + + "stampB\003\340A\003\022\031\n\014source_table\030\004 \001(\tB\003\340A\003*D\n" + + "\021RestoreSourceType\022#\n\037RESTORE_SOURCE_TYP" + + "E_UNSPECIFIED\020\000\022\n\n\006BACKUP\020\001B\374\002\n\034com.goog" + + "le.bigtable.admin.v2B\nTableProtoP\001Z=goog" + + "le.golang.org/genproto/googleapis/bigtab" + + "le/admin/v2;admin\252\002\036Google.Cloud.Bigtabl" + + "e.Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin" + + "\\V2\352\002\"Google::Cloud::Bigtable::Admin::V2" + + "\352A\246\001\n(cloudkms.googleapis.com/CryptoKeyV" + + "ersion\022zprojects/{project}/locations/{lo" + + "cation}/keyRings/{key_ring}/cryptoKeys/{" + + "crypto_key}/cryptoKeyVersions/{crypto_ke" + + "y_version}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), com.google.api.FieldBehaviorProto.getDescriptor(), com.google.api.ResourceProto.getDescriptor(), com.google.protobuf.DurationProto.getDescriptor(), @@ -322,6 +324,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); com.google.api.FieldBehaviorProto.getDescriptor(); com.google.api.ResourceProto.getDescriptor(); com.google.protobuf.DurationProto.getDescriptor(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto index 6dfc0e2a97..d7b2ead1c8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto @@ -484,6 +484,37 @@ message UpdateInstanceMetadata { // The metadata for the Operation returned by CreateCluster. message CreateClusterMetadata { + // Progress info for copying a table's data to the new cluster. + message TableProgress { + enum State { + STATE_UNSPECIFIED = 0; + + // The table has not yet begun copying to the new cluster. + PENDING = 1; + + // The table is actively being copied to the new cluster. + COPYING = 2; + + // The table has been fully copied to the new cluster. + COMPLETED = 3; + + // The table was deleted before it finished copying to the new cluster. + // Note that tables deleted after completion will stay marked as + // COMPLETED, not CANCELLED. + CANCELLED = 4; + } + + // Estimate of the size of the table to be copied. + int64 estimated_size_bytes = 2; + + // Estimate of the number of bytes copied so far for this table. + // This will eventually reach 'estimated_size_bytes' unless the table copy + // is CANCELLED. + int64 estimated_copied_bytes = 3; + + State state = 4; + } + // The request that prompted the initiation of this CreateCluster operation. CreateClusterRequest original_request = 1; @@ -492,6 +523,16 @@ message CreateClusterMetadata { // The time at which the operation failed or was completed successfully. google.protobuf.Timestamp finish_time = 3; + + // Keys: the full `name` of each table that existed in the instance when + // CreateCluster was first called, i.e. + // `projects//instances//tables/
  • `. Any table added + // to the instance by a later API call will be created in the new cluster by + // that API call, not this one. + // + // Values: information on how much of a table's data has been copied to the + // newly-created cluster so far. + map tables = 4; } // The metadata for the Operation returned by UpdateCluster. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto index 1d7782e675..412503a4c4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.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. @@ -16,8 +16,8 @@ syntax = "proto3"; package google.bigtable.admin.v2; -import "google/protobuf/timestamp.proto"; import "google/api/annotations.proto"; +import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.Bigtable.Admin.V2"; option go_package = "google.golang.org/genproto/googleapis/bigtable/admin/v2;admin"; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto index 2301420b10..e953b1b666 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto @@ -16,11 +16,11 @@ syntax = "proto3"; package google.bigtable.admin.v2; +import "google/api/annotations.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/bigtable/admin/v2/common.proto"; import "google/protobuf/timestamp.proto"; -import "google/api/annotations.proto"; option csharp_namespace = "Google.Cloud.Bigtable.Admin.V2"; option go_package = "google.golang.org/genproto/googleapis/bigtable/admin/v2;admin"; @@ -69,19 +69,14 @@ message Instance { // on the cluster. PRODUCTION = 1; - // The instance is meant for development and testing purposes only; it has - // no performance or uptime guarantees and is not covered by SLA. - // After a development instance is created, it can be upgraded by - // updating the instance to type `PRODUCTION`. An instance created - // as a production instance cannot be changed to a development instance. - // When creating a development instance, `serve_nodes` on the cluster must - // not be set. + // DEPRECATED: Prefer PRODUCTION for all use cases, as it no longer enforces + // a higher minimum node count than DEVELOPMENT. DEVELOPMENT = 2; } // The unique name of the instance. Values are of the form // `projects/{project}/instances/[a-z][a-z0-9\\-]+[a-z0-9]`. - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1; // Required. The descriptive name for this instance as it appears in UIs. // Can be changed at any time, but should be kept globally unique @@ -141,6 +136,31 @@ message Cluster { pattern: "projects/{project}/instances/{instance}/clusters/{cluster}" }; + // Possible states of a cluster. + enum State { + // The state of the cluster could not be determined. + STATE_NOT_KNOWN = 0; + + // The cluster has been successfully created and is ready to serve requests. + READY = 1; + + // The cluster is currently being created, and may be destroyed + // if the creation process encounters an error. + // A cluster may not be able to serve requests while being created. + CREATING = 2; + + // The cluster is currently being resized, and may revert to its previous + // node count if the process encounters an error. + // A cluster is still capable of serving requests while being resized, + // but may exhibit performance as if its number of allocated nodes is + // between the starting and requested states. + RESIZING = 3; + + // The cluster has no backing nodes. The data (tables) still + // exist, but no operations can be performed on the cluster. + DISABLED = 4; + } + // Autoscaling config for a cluster. message ClusterAutoscalingConfig { // Required. Autoscaling limits for this cluster. @@ -166,50 +186,30 @@ message Cluster { // `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. // 2) Only regional keys can be used and the region of the CMEK key must // match the region of the cluster. + // 3) All clusters within an instance must use the same CMEK key. + // Values are of the form + // `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` string kms_key_name = 1 [(google.api.resource_reference) = { - type: "cloudkms.googleapis.com/CryptoKey" - }]; - } - - // Possible states of a cluster. - enum State { - // The state of the cluster could not be determined. - STATE_NOT_KNOWN = 0; - - // The cluster has been successfully created and is ready to serve requests. - READY = 1; - - // The cluster is currently being created, and may be destroyed - // if the creation process encounters an error. - // A cluster may not be able to serve requests while being created. - CREATING = 2; - - // The cluster is currently being resized, and may revert to its previous - // node count if the process encounters an error. - // A cluster is still capable of serving requests while being resized, - // but may exhibit performance as if its number of allocated nodes is - // between the starting and requested states. - RESIZING = 3; - - // The cluster has no backing nodes. The data (tables) still - // exist, but no operations can be performed on the cluster. - DISABLED = 4; + type: "cloudkms.googleapis.com/CryptoKey" + }]; } // The unique name of the cluster. Values are of the form // `projects/{project}/instances/{instance}/clusters/[a-z][-a-z0-9]*`. - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1; - // (`CreationOnly`) - // The location where this cluster's nodes and storage reside. For best + // Immutable. The location where this cluster's nodes and storage reside. For best // performance, clients should be located as close as possible to this // cluster. Currently only zones are supported, so values should be of the // form `projects/{project}/locations/{zone}`. - string location = 2 [(google.api.resource_reference) = { - type: "locations.googleapis.com/Location" - }]; - - // The current state of the cluster. + string location = 2 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Output only. The current state of the cluster. State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // The number of nodes allocated to this cluster. More nodes enable higher @@ -221,14 +221,12 @@ message Cluster { ClusterConfig cluster_config = 7; } - // (`CreationOnly`) - // The type of storage used by this cluster to serve its + // Immutable. The type of storage used by this cluster to serve its // parent instance's tables, unless explicitly overridden. - StorageType default_storage_type = 5; + StorageType default_storage_type = 5 [(google.api.field_behavior) = IMMUTABLE]; // Immutable. The encryption configuration for CMEK-protected clusters. - EncryptionConfig encryption_config = 6 - [(google.api.field_behavior) = IMMUTABLE]; + EncryptionConfig encryption_config = 6 [(google.api.field_behavior) = IMMUTABLE]; } // A configuration object describing how Cloud Bigtable should treat traffic @@ -263,7 +261,6 @@ message AppProfile { bool allow_transactional_writes = 2; } - // (`OutputOnly`) // The unique name of the app profile. Values are of the form // `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`. string name = 1; @@ -278,7 +275,7 @@ message AppProfile { // details. string etag = 2; - // Optional long form description of the use case for this AppProfile. + // Long form description of the use case for this AppProfile. string description = 3; // The routing policy for all read/write requests that use this app profile. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto index 4e2d709abf..b35e4604a2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/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. @@ -16,6 +16,7 @@ syntax = "proto3"; package google.bigtable.admin.v2; +import "google/api/annotations.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/protobuf/duration.proto"; @@ -34,14 +35,6 @@ option (google.api.resource_definition) = { pattern: "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}" }; -// Indicates the type of the restore source. -enum RestoreSourceType { - // No restore associated. - RESTORE_SOURCE_TYPE_UNSPECIFIED = 0; - - // A backup was used as the source of the restore. - BACKUP = 1; -} // Information about a table restore. message RestoreInfo { @@ -96,15 +89,14 @@ message Table { } // Output only. The state of replication for the table in this cluster. - ReplicationState replication_state = 1; + ReplicationState replication_state = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The encryption information for the table in this cluster. // If the encryption key protecting this resource is customer managed, then // its version can be rotated in Cloud Key Management Service (Cloud KMS). // The primary version of the key and its status will be reflected here when // changes propagate from Cloud KMS. - repeated EncryptionInfo encryption_info = 2 - [(google.api.field_behavior) = OUTPUT_ONLY]; + repeated EncryptionInfo encryption_info = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Possible timestamp granularities to use when keeping multiple versions @@ -133,7 +125,7 @@ message Table { // state. REPLICATION_VIEW = 3; - // Only populates 'name' and fields related to the table's encryption state. + // Only populates `name` and fields related to the table's encryption state. ENCRYPTION_VIEW = 5; // Populates all fields. @@ -150,23 +142,21 @@ message Table { // particular cluster (for example, if its zone is unavailable), then // there will be an entry for the cluster with UNKNOWN `replication_status`. // Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` - map cluster_states = 2; + map cluster_states = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; - // (`CreationOnly`) // The column families configured for this table, mapped by column family ID. // Views: `SCHEMA_VIEW`, `FULL` map column_families = 3; - // (`CreationOnly`) - // The granularity (i.e. `MILLIS`) at which timestamps are stored in - // this table. Timestamps not matching the granularity will be rejected. + // Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this + // table. Timestamps not matching the granularity will be rejected. // If unspecified at creation time, the value will be set to `MILLIS`. // Views: `SCHEMA_VIEW`, `FULL`. - TimestampGranularity granularity = 4; + TimestampGranularity granularity = 4 [(google.api.field_behavior) = IMMUTABLE]; - // Output only. If this table was restored from another data source (e.g. a - // backup), this field will be populated with information about the restore. - RestoreInfo restore_info = 6; + // Output only. If this table was restored from another data source (e.g. a backup), this + // field will be populated with information about the restore. + RestoreInfo restore_info = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; } // A set of columns within a table which share a common configuration. @@ -238,17 +228,14 @@ message EncryptionInfo { } // Output only. The type of encryption used to protect this resource. - EncryptionType encryption_type = 3 - [(google.api.field_behavior) = OUTPUT_ONLY]; + EncryptionType encryption_type = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. The status of encrypt/decrypt calls on underlying data for - // this resource. Regardless of status, the existing data is always encrypted - // at rest. - google.rpc.Status encryption_status = 4 - [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. The status of encrypt/decrypt calls on underlying data for this resource. + // Regardless of status, the existing data is always encrypted at rest. + google.rpc.Status encryption_status = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. The version of the Cloud KMS key specified in the parent - // cluster that is in use for the data underlying this table. + // Output only. The version of the Cloud KMS key specified in the parent cluster that is + // in use for the data underlying this table. string kms_key_version = 2 [ (google.api.field_behavior) = OUTPUT_ONLY, (google.api.resource_reference) = { @@ -333,7 +320,7 @@ message Backup { READY = 2; } - // Output only. A globally unique identifier for the backup which cannot be + // A globally unique identifier for the backup which cannot be // changed. Values are of the form // `projects/{project}/instances/{instance}/clusters/{cluster}/ // backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` @@ -343,10 +330,10 @@ message Backup { // The backup is stored in the cluster identified by the prefix of the backup // name of the form // `projects/{project}/instances/{instance}/clusters/{cluster}`. - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1; - // Required. Immutable. Name of the table from which this backup was created. - // This needs to be in the same instance as the backup. Values are of the form + // Required. Immutable. Name of the table from which this backup was created. This needs + // to be in the same instance as the backup. Values are of the form // `projects/{project}/instances/{instance}/tables/{source_table}`. string source_table = 2 [ (google.api.field_behavior) = IMMUTABLE, @@ -358,21 +345,17 @@ message Backup { // from the time the request is received. Once the `expire_time` // has passed, Cloud Bigtable will delete the backup and free the // resources used by the backup. - google.protobuf.Timestamp expire_time = 3 - [(google.api.field_behavior) = REQUIRED]; + google.protobuf.Timestamp expire_time = 3 [(google.api.field_behavior) = REQUIRED]; // Output only. `start_time` is the time that the backup was started // (i.e. approximately the time the - // [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] - // request is received). The row data in this backup will be no older than - // this timestamp. - google.protobuf.Timestamp start_time = 4 - [(google.api.field_behavior) = OUTPUT_ONLY]; + // [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received). The + // row data in this backup will be no older than this timestamp. + google.protobuf.Timestamp start_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. `end_time` is the time that the backup was finished. The row // data in the backup will be no newer than this timestamp. - google.protobuf.Timestamp end_time = 5 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp end_time = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Size of the backup in bytes. int64 size_bytes = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -381,8 +364,7 @@ message Backup { State state = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The encryption information for the backup. - EncryptionInfo encryption_info = 9 - [(google.api.field_behavior) = OUTPUT_ONLY]; + EncryptionInfo encryption_info = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Information about a backup. @@ -392,14 +374,21 @@ message BackupInfo { // Output only. The time that the backup was started. Row data in the backup // will be no older than this timestamp. - google.protobuf.Timestamp start_time = 2 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp start_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. This time that the backup was finished. Row data in the // backup will be no newer than this timestamp. - google.protobuf.Timestamp end_time = 3 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp end_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Name of the table the backup was created from. string source_table = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; } + +// Indicates the type of the restore source. +enum RestoreSourceType { + // No restore associated. + RESTORE_SOURCE_TYPE_UNSPECIFIED = 0; + + // A backup was used as the source of the restore. + BACKUP = 1; +} From c447050658ca0bd2374af0d66ff48e28042f1f8c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 18 May 2022 16:04:12 +0200 Subject: [PATCH 0448/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v25.3.0 (#1250) 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 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 [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable). --- README.md | 2 +- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 17c97c2246..5aeda8ccdf 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 diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 752336208f..dc9d60ce4b 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 25.2.0 + 25.3.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 0f7fc04b9e..8c65a55777 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 25.2.0 + 25.3.0 pom import From 540a8522f0b154f9c775a06493acc329665aaf94 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 18 May 2022 19:10:15 +0200 Subject: [PATCH 0449/1631] build(deps): update dependency org.apache.maven.shared:maven-dependency-tree to v3.1.1 (#1252) 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.maven.shared:maven-dependency-tree](https://maven.apache.org/shared/) | `3.1.0` -> `3.1.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.1.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.1.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.1.1/compatibility-slim/3.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.1.1/confidence-slim/3.1.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, 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-bigtable). --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 7676d0612f..09a126b5b1 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -604,7 +604,7 @@ org.apache.maven.shared maven-dependency-tree - 3.1.0 + 3.1.1 From 86a1e0e14b18101717143b0a01e4025a6540dbc2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 19 May 2022 00:46:30 +0200 Subject: [PATCH 0450/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.11.0 (#1253) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c12640bf5b..4cc82c7c81 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -65,7 +65,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.10.0 + 2.11.0 pom import From 2e0bf193e3abaf2cfdc6208c41e7d8b928e92dc7 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 17:03:26 -0400 Subject: [PATCH 0451/1631] feat: add build scripts for native image testing in Java 17 (#1440) (#1255) Source-Link: https://github.com/googleapis/synthtool/commit/505ce5a7edb58bf6d9d4de10b4bb4e81000ae324 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:2567a120ce90fadb6201999b87d649d9f67459de28815ad239bce9ebfaa18a74 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 4 +-- .kokoro/build.sh | 5 ++++ .kokoro/presubmit/graalvm-native-17.cfg | 33 +++++++++++++++++++++++++ 3 files changed, 40 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 f60d774937..a79f06271b 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/build.sh b/.kokoro/build.sh index 5c9c321e53..7e2fcc0d08 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -74,6 +74,11 @@ graalvm) 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/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg new file mode 100644 index 0000000000..a3f7fb9d49 --- /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 d4b05a4992dd016c389fc10c0ba509497e201d21 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 20 May 2022 02:00:17 +0200 Subject: [PATCH 0452/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.12.0 (#1256) 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.11.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.11.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.11.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))
    --- ### 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 4cc82c7c81..1d707c3d74 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -65,7 +65,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.11.0 + 2.12.0 pom import From 8a2abb5b62b7795a5750c194cea5c94fb96878f5 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Fri, 20 May 2022 16:19:49 -0400 Subject: [PATCH 0453/1631] build(fix): add in IT args for graalvm presubmit (#1258) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build(fix): add in IT args for graalvm presubmit * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Update owlbot.py * it changes * update graalvm config * owlbot * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Update graalvm-native.cfg Co-authored-by: Owl Bot --- .kokoro/presubmit/graalvm-native-17.cfg | 7 ++++++- .kokoro/presubmit/graalvm-native.cfg | 5 +++++ owlbot.py | 2 ++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index a3f7fb9d49..c91ac4f993 100644 --- a/.kokoro/presubmit/graalvm-native-17.cfg +++ b/.kokoro/presubmit/graalvm-native-17.cfg @@ -11,6 +11,11 @@ env_vars: { value: "graalvm17" } +env_vars: { + key: "INTEGRATION_TEST_ARGS" + value: "-P bigtable-emulator-it,bigtable-prod-it,bigtable-prod-batch-it -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-east1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" +} + # TODO: remove this after we've migrated all tests and scripts env_vars: { key: "GCLOUD_PROJECT" @@ -30,4 +35,4 @@ env_vars: { 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 index 4c7225ec92..dcae17d91b 100644 --- a/.kokoro/presubmit/graalvm-native.cfg +++ b/.kokoro/presubmit/graalvm-native.cfg @@ -17,6 +17,11 @@ env_vars: { value: "gcloud-devel" } +env_vars: { + key: "INTEGRATION_TEST_ARGS" + value: "-P bigtable-emulator-it,bigtable-prod-it,bigtable-prod-batch-it -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-east1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" +} + env_vars: { key: "GOOGLE_CLOUD_PROJECT" value: "gcloud-devel" diff --git a/owlbot.py b/owlbot.py index 6a08b5638f..2daf394127 100644 --- a/owlbot.py +++ b/owlbot.py @@ -97,6 +97,8 @@ def make_internal_only(sources): java.common_templates(excludes=[ '.gitignore', '.kokoro/presubmit/integration.cfg', + '.kokoro/presubmit/graalvm-native.cfg', + '.kokoro/presubmit/graalvm-native-17.cfg', '.kokoro/nightly/integration.cfg', '.kokoro/presubmit/samples.cfg', '.kokoro/nightly/samples.cfg', From 44b2f1de406cd18bd497897057fa61a2bd8ab526 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 23 May 2022 20:10:36 +0000 Subject: [PATCH 0454/1631] chore(main): release 2.7.0 (#1228) :robot: I have created a release *beep* *boop* --- ## [2.7.0](https://github.com/googleapis/java-bigtable/compare/v2.6.2...v2.7.0) (2022-05-20) ### Features * (generated) Add ListHotTablets API method and protobufs ([f127f1a](https://github.com/googleapis/java-bigtable/commit/f127f1a05647c8fb2c9becf07753c302957bd571)) * (generated) AuditConfig for IAM v1 ([f127f1a](https://github.com/googleapis/java-bigtable/commit/f127f1a05647c8fb2c9becf07753c302957bd571)) * add build scripts for native image testing in Java 17 ([#1440](https://github.com/googleapis/java-bigtable/issues/1440)) ([#1255](https://github.com/googleapis/java-bigtable/issues/1255)) ([2e0bf19](https://github.com/googleapis/java-bigtable/commit/2e0bf193e3abaf2cfdc6208c41e7d8b928e92dc7)) * next release from main branch is v2.7.0 ([22acfc4](https://github.com/googleapis/java-bigtable/commit/22acfc405e23ccfeeeedcce6992f887d48d22bd5)) ### Documentation * Remove the limitation of all clusters in a CMEK instance must use the same key ([f127f1a](https://github.com/googleapis/java-bigtable/commit/f127f1a05647c8fb2c9becf07753c302957bd571)) * **sample:** remove unused native-image-support dependency ([#1237](https://github.com/googleapis/java-bigtable/issues/1237)) ([520670e](https://github.com/googleapis/java-bigtable/commit/520670ee1456f83368cc9843d594ad7af2117e76)) * Update `cpu_utilization_percent` limit ([f127f1a](https://github.com/googleapis/java-bigtable/commit/f127f1a05647c8fb2c9becf07753c302957bd571)) ### Dependencies * update dependency com.google.cloud:google-cloud-gcloud-maven-plugin to v0.1.5 ([#1249](https://github.com/googleapis/java-bigtable/issues/1249)) ([9fb02d6](https://github.com/googleapis/java-bigtable/commit/9fb02d6c3ab7d3d5d8b168418e47a65114b7deb1)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.11.0 ([#1253](https://github.com/googleapis/java-bigtable/issues/1253)) ([86a1e0e](https://github.com/googleapis/java-bigtable/commit/86a1e0e14b18101717143b0a01e4025a6540dbc2)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.12.0 ([#1256](https://github.com/googleapis/java-bigtable/issues/1256)) ([d4b05a4](https://github.com/googleapis/java-bigtable/commit/d4b05a4992dd016c389fc10c0ba509497e201d21)) --- 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-bigtable-bom/pom.xml | 14 +++++------ google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 +++---- google-cloud-bigtable-stats/pom.xml | 6 ++--- google-cloud-bigtable/pom.xml | 10 ++++---- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 +++---- pom.xml | 12 +++++----- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- proto-google-cloud-bigtable-v2/pom.xml | 8 +++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 +++++----- 14 files changed, 74 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 17d216c8fb..0184434784 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,29 @@ # Changelog +## [2.7.0](https://github.com/googleapis/java-bigtable/compare/v2.6.2...v2.7.0) (2022-05-20) + + +### Features + +* (generated) Add ListHotTablets API method and protobufs ([f127f1a](https://github.com/googleapis/java-bigtable/commit/f127f1a05647c8fb2c9becf07753c302957bd571)) +* (generated) AuditConfig for IAM v1 ([f127f1a](https://github.com/googleapis/java-bigtable/commit/f127f1a05647c8fb2c9becf07753c302957bd571)) +* add build scripts for native image testing in Java 17 ([#1440](https://github.com/googleapis/java-bigtable/issues/1440)) ([#1255](https://github.com/googleapis/java-bigtable/issues/1255)) ([2e0bf19](https://github.com/googleapis/java-bigtable/commit/2e0bf193e3abaf2cfdc6208c41e7d8b928e92dc7)) +* next release from main branch is v2.7.0 ([22acfc4](https://github.com/googleapis/java-bigtable/commit/22acfc405e23ccfeeeedcce6992f887d48d22bd5)) + + +### Documentation + +* Remove the limitation of all clusters in a CMEK instance must use the same key ([f127f1a](https://github.com/googleapis/java-bigtable/commit/f127f1a05647c8fb2c9becf07753c302957bd571)) +* **sample:** remove unused native-image-support dependency ([#1237](https://github.com/googleapis/java-bigtable/issues/1237)) ([520670e](https://github.com/googleapis/java-bigtable/commit/520670ee1456f83368cc9843d594ad7af2117e76)) +* Update `cpu_utilization_percent` limit ([f127f1a](https://github.com/googleapis/java-bigtable/commit/f127f1a05647c8fb2c9becf07753c302957bd571)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-gcloud-maven-plugin to v0.1.5 ([#1249](https://github.com/googleapis/java-bigtable/issues/1249)) ([9fb02d6](https://github.com/googleapis/java-bigtable/commit/9fb02d6c3ab7d3d5d8b168418e47a65114b7deb1)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.11.0 ([#1253](https://github.com/googleapis/java-bigtable/issues/1253)) ([86a1e0e](https://github.com/googleapis/java-bigtable/commit/86a1e0e14b18101717143b0a01e4025a6540dbc2)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.12.0 ([#1256](https://github.com/googleapis/java-bigtable/issues/1256)) ([d4b05a4](https://github.com/googleapis/java-bigtable/commit/d4b05a4992dd016c389fc10c0ba509497e201d21)) + ### [2.6.2](https://github.com/googleapis/java-bigtable/compare/v2.6.1...v2.6.2) (2022-04-15) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 9cdef0e49a..304606b88b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.6.3-SNAPSHOT + 2.7.0 pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.6.3-SNAPSHOT + 2.7.0 com.google.cloud google-cloud-bigtable-emulator - 0.143.3-SNAPSHOT + 0.144.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.6.3-SNAPSHOT + 2.7.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.6.3-SNAPSHOT + 2.7.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.6.3-SNAPSHOT + 2.7.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.6.3-SNAPSHOT + 2.7.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 1d707c3d74..0296b01d89 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.3-SNAPSHOT + 2.7.0 pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index e03e16f315..48d602f341 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.143.3-SNAPSHOT + 0.144.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.6.3-SNAPSHOT + 2.7.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.3-SNAPSHOT + 2.7.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.6.3-SNAPSHOT + 2.7.0 pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index c965942922..019d3c1bcf 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.6.3-SNAPSHOT + 2.7.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.6.3-SNAPSHOT + 2.7.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.3-SNAPSHOT + 2.7.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 09a126b5b1..be934dc8e6 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.6.3-SNAPSHOT + 2.7.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.6.3-SNAPSHOT + 2.7.0 - 2.6.3-SNAPSHOT + 2.7.0 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.3-SNAPSHOT + 2.7.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.6.3-SNAPSHOT + 2.7.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index cb261e0ecb..986ff6a835 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.6.3-SNAPSHOT"; + public static String VERSION = "2.7.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index c5774a76bf..ec3499f2e8 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.6.3-SNAPSHOT + 2.7.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.3-SNAPSHOT + 2.7.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.3-SNAPSHOT + 2.7.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.6.3-SNAPSHOT + 2.7.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index b52e0c1df7..de9fbccd64 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.6.3-SNAPSHOT + 2.7.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.3-SNAPSHOT + 2.7.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.3-SNAPSHOT + 2.7.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.6.3-SNAPSHOT + 2.7.0 pom import diff --git a/pom.xml b/pom.xml index dbfddb8ee7..fa3b1e8c93 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.6.3-SNAPSHOT + 2.7.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.6.3-SNAPSHOT + 2.7.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.6.3-SNAPSHOT + 2.7.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.6.3-SNAPSHOT + 2.7.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.6.3-SNAPSHOT + 2.7.0 com.google.cloud google-cloud-bigtable - 2.6.3-SNAPSHOT + 2.7.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 95c2c2e803..94152d9de0 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.6.3-SNAPSHOT + 2.7.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.3-SNAPSHOT + 2.7.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.3-SNAPSHOT + 2.7.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.6.3-SNAPSHOT + 2.7.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index c83a2cfd9a..252dbedf8a 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.6.3-SNAPSHOT + 2.7.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.6.3-SNAPSHOT + 2.7.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.6.3-SNAPSHOT + 2.7.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.6.3-SNAPSHOT + 2.7.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 100908650d..2947938372 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.6.3-SNAPSHOT + 2.7.0 diff --git a/versions.txt b/versions.txt index 3dc5a42afc..6bd15bdaf1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.6.2:2.6.3-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.6.2:2.6.3-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.6.2:2.6.3-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.6.2:2.6.3-SNAPSHOT -proto-google-cloud-bigtable-v2:2.6.2:2.6.3-SNAPSHOT -google-cloud-bigtable-emulator:0.143.2:0.143.3-SNAPSHOT +google-cloud-bigtable:2.7.0:2.7.0 +grpc-google-cloud-bigtable-admin-v2:2.7.0:2.7.0 +grpc-google-cloud-bigtable-v2:2.7.0:2.7.0 +proto-google-cloud-bigtable-admin-v2:2.7.0:2.7.0 +proto-google-cloud-bigtable-v2:2.7.0:2.7.0 +google-cloud-bigtable-emulator:0.144.0:0.144.0 From 041d7b0b8890590746f8191852d90084b859729d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 23 May 2022 16:27:24 -0400 Subject: [PATCH 0455/1631] chore(main): release 2.7.1-SNAPSHOT (#1261) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 14 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator/pom.xml | 8 ++++---- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 12 ++++++------ 13 files changed, 50 insertions(+), 50 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 304606b88b..e9a8d0aafe 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.7.0 + 2.7.1-SNAPSHOT pom com.google.cloud @@ -62,32 +62,32 @@ com.google.cloud google-cloud-bigtable - 2.7.0 + 2.7.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.144.0 + 0.144.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.7.0 + 2.7.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.7.0 + 2.7.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.7.0 + 2.7.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.7.0 + 2.7.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 0296b01d89..d2a5768727 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.7.0 + 2.7.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 48d602f341..0da780bd8a 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.144.0 + 0.144.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.7.0 + 2.7.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.7.0 + 2.7.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.7.0 + 2.7.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 019d3c1bcf..27c14ee098 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.7.0 + 2.7.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.7.0 + 2.7.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.7.0 + 2.7.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index be934dc8e6..6b7339d3db 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.7.0 + 2.7.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.7.0 + 2.7.1-SNAPSHOT - 2.7.0 + 2.7.1-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.7.0 + 2.7.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.7.0 + 2.7.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 986ff6a835..19a80eabc5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.7.0"; + public static String VERSION = "2.7.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index ec3499f2e8..6a73cdd6a4 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.7.0 + 2.7.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.7.0 + 2.7.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.7.0 + 2.7.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.7.0 + 2.7.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index de9fbccd64..eda126957f 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.7.0 + 2.7.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.7.0 + 2.7.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.7.0 + 2.7.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.7.0 + 2.7.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index fa3b1e8c93..d3e5fee8c6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.7.0 + 2.7.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.7.0 + 2.7.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.7.0 + 2.7.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.7.0 + 2.7.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.7.0 + 2.7.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.7.0 + 2.7.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 94152d9de0..fa77ac2f76 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.7.0 + 2.7.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.7.0 + 2.7.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.7.0 + 2.7.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.7.0 + 2.7.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 252dbedf8a..f7e0fd4a42 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.7.0 + 2.7.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.7.0 + 2.7.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.7.0 + 2.7.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.7.0 + 2.7.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2947938372..b7c0d7d127 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.7.0 + 2.7.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 6bd15bdaf1..b27f1923ae 100644 --- a/versions.txt +++ b/versions.txt @@ -1,9 +1,9 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.7.0:2.7.0 -grpc-google-cloud-bigtable-admin-v2:2.7.0:2.7.0 -grpc-google-cloud-bigtable-v2:2.7.0:2.7.0 -proto-google-cloud-bigtable-admin-v2:2.7.0:2.7.0 -proto-google-cloud-bigtable-v2:2.7.0:2.7.0 -google-cloud-bigtable-emulator:0.144.0:0.144.0 +google-cloud-bigtable:2.7.0:2.7.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.7.0:2.7.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.7.0:2.7.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.7.0:2.7.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.7.0:2.7.1-SNAPSHOT +google-cloud-bigtable-emulator:0.144.0:0.144.1-SNAPSHOT From 7daaa5a12bce0673d8eff18c4835679e51dcd91c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 26 May 2022 00:20:28 +0200 Subject: [PATCH 0456/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.7.0 (#1262) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.6.2` -> `2.7.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.7.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.7.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.7.0/compatibility-slim/2.6.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.7.0/confidence-slim/2.6.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. ⚠ **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-bigtable). --- 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 5aeda8ccdf..adca7f0b22 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-bigtable - 2.6.2 + 2.7.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.6.2' +implementation 'com.google.cloud:google-cloud-bigtable:2.7.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.6.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.7.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 0bda72b385..c1a210bcd2 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.6.2 + 2.7.0 From 6304d88bb2cdcaf2daf96ebdc16f53ee79b8738d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 26 May 2022 00:26:17 +0200 Subject: [PATCH 0457/1631] test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.3.0 (#1263) 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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.2.11` -> `0.3.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.0/compatibility-slim/0.2.11)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.0/confidence-slim/0.2.11)](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 [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d3e5fee8c6..a8f4cedfc9 100644 --- a/pom.xml +++ b/pom.xml @@ -178,7 +178,7 @@ com.google.cloud google-cloud-conformance-tests - 0.2.11 + 0.3.0 com.google.truth From 6fdc2c1a33e140466734debed22d50a7be726d87 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 26 May 2022 14:48:14 -0400 Subject: [PATCH 0458/1631] feat: split emulator into core without deps and a higher level wrapper with grpc helpers (#1264) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently the emulator exists in a single artifact with optional deps. The reason for this is that bigtable-hbase needs the emulator w/o grpc. However this is causing issues in graalvm packaging in #1234. This PR makes this easier to manage: a -core artifact without dependencies that just wraps the golang binary that bigtable-hbase can use and a wrapper that has a hard dep on grpc & gax. This is technically a breaking change but the emulator artifact is pre-GA an is marked with BetaApi 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-bigtable/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). --- .repo-metadata.json | 2 +- google-cloud-bigtable-bom/pom.xml | 5 + google-cloud-bigtable-emulator-core/pom.xml | 75 ++++++ .../emulator/core/EmulatorController.java | 251 ++++++++++++++++++ google-cloud-bigtable-emulator/pom.xml | 28 +- .../cloud/bigtable/emulator/v2/Emulator.java | 219 ++------------- pom.xml | 1 + versions.txt | 1 + 8 files changed, 366 insertions(+), 216 deletions(-) create mode 100644 google-cloud-bigtable-emulator-core/pom.xml create mode 100644 google-cloud-bigtable-emulator-core/src/main/java/com/google/cloud/bigtable/emulator/core/EmulatorController.java diff --git a/.repo-metadata.json b/.repo-metadata.json index 0fd6f4361b..e81a672baa 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -12,6 +12,6 @@ "codeowner_team": "@googleapis/api-bigtable", "api_id": "bigtable.googleapis.com", "library_type": "GAPIC_COMBO", - "extra_versioned_modules": "google-cloud-bigtable-emulator", + "extra_versioned_modules": "google-cloud-bigtable-emulator,google-cloud-bigtable-emulator-core", "excluded_poms": "google-cloud-bigtable-bom" } diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index e9a8d0aafe..c1b3e40ed9 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -69,6 +69,11 @@ google-cloud-bigtable-emulator 0.144.1-SNAPSHOT + + com.google.cloud + google-cloud-bigtable-emulator-core + 0.144.1-SNAPSHOT + com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml new file mode 100644 index 0000000000..a93a4ec393 --- /dev/null +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + + google-cloud-bigtable-parent + com.google.cloud + 2.7.1-SNAPSHOT + + + google-cloud-bigtable-emulator-core + 0.144.1-SNAPSHOT + + + A Java wrapper for the Cloud Bigtable emulator. + + + https://github.com/googleapis/java-bigtable + + scm:git:git@github.com:googleapis/java-bigtable.git + scm:git:git@github.com:googleapis/java-bigtable.git + https://github.com/googleapis/java-bigtable + HEAD + + + + igorberstein + Igor Bernstein + igorbernstein@google.com + Google + + Developer + + + + + + 8 + 8 + + + + + + + com.google.cloud + google-cloud-gcloud-maven-plugin + 0.1.5 + + + + gen-sources + generate-resources + + download + + + + bigtable-darwin-arm + bigtable-darwin-x86_64 + bigtable-linux-arm + bigtable-linux-x86 + bigtable-linux-x86_64 + bigtable-windows-x86 + bigtable-windows-x86_64 + + + + + + + + diff --git a/google-cloud-bigtable-emulator-core/src/main/java/com/google/cloud/bigtable/emulator/core/EmulatorController.java b/google-cloud-bigtable-emulator-core/src/main/java/com/google/cloud/bigtable/emulator/core/EmulatorController.java new file mode 100644 index 0000000000..9ac9245f22 --- /dev/null +++ b/google-cloud-bigtable-emulator-core/src/main/java/com/google/cloud/bigtable/emulator/core/EmulatorController.java @@ -0,0 +1,251 @@ +/* + * 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.bigtable.emulator.core; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.InetAddress; +import java.net.ServerSocket; +import java.net.Socket; +import java.net.UnknownHostException; +import java.nio.file.Path; +import java.util.Locale; +import java.util.Optional; +import java.util.concurrent.TimeoutException; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Wraps the Bigtable emulator in a java api. + * + *

    This class will use the golang binaries embedded in this jar to launch the emulator as an + * external process and redirect its output to a {@link Logger}. + */ +public class EmulatorController { + private static final Logger LOGGER = Logger.getLogger(EmulatorController.class.getName()); + + private final Path executable; + private Process process; + private boolean isStopped = true; + private Thread shutdownHook; + + private int port; + + public static EmulatorController createFromPath(Path path) { + return new EmulatorController(path); + } + /** + * Create a new instance of emulator. The emulator will use the bundled binaries in this jar. + * Please note that the emulator is created in a stopped state, please use {@link #start()} after + * creating it. + */ + public static EmulatorController createBundled() throws IOException { + String resourcePath = getBundledResourcePath(); + + File tmpEmulator = File.createTempFile("cbtemulator", ""); + tmpEmulator.deleteOnExit(); + + try (InputStream is = EmulatorController.class.getResourceAsStream(resourcePath); + FileOutputStream os = new FileOutputStream(tmpEmulator)) { + + if (is == null) { + throw new FileNotFoundException( + "Failed to find the bundled emulator binary: " + resourcePath); + } + + byte[] buff = new byte[2048]; + int length; + + while ((length = is.read(buff)) != -1) { + os.write(buff, 0, length); + } + } + tmpEmulator.setExecutable(true); + + return new EmulatorController(tmpEmulator.toPath()); + } + + private EmulatorController(Path executable) { + this.executable = executable; + } + + public synchronized boolean isRunning() { + return !isStopped; + } + /** Starts the emulator process and waits for it to be ready. */ + public synchronized void start() throws IOException, TimeoutException, InterruptedException { + if (!isStopped) { + throw new IllegalStateException("Emulator is already started"); + } + this.port = getAvailablePort(); + + // Try to align the localhost address across java & golang emulator + // This should fix issues on systems that default to ipv4 but the jvm is started with + // -Djava.net.preferIPv6Addresses=true + Optional localhostAddress = Optional.empty(); + try { + localhostAddress = Optional.of(InetAddress.getByName(null).getHostAddress()); + } catch (UnknownHostException e) { + } + + // Workaround https://bugs.openjdk.java.net/browse/JDK-8068370 + for (int attemptsLeft = 3; process == null; attemptsLeft--) { + try { + String cmd = executable.toString(); + if (localhostAddress.isPresent()) { + cmd += String.format(" -host [%s]", localhostAddress.get()); + } + cmd += String.format(" -port %d", port); + process = Runtime.getRuntime().exec(cmd); + } catch (IOException e) { + if (attemptsLeft > 0) { + Thread.sleep(1000); + continue; + } + throw e; + } + } + pipeStreamToLog(process.getInputStream(), Level.INFO); + pipeStreamToLog(process.getErrorStream(), Level.WARNING); + isStopped = false; + + shutdownHook = + new Thread( + () -> { + if (!isStopped) { + isStopped = true; + process.destroy(); + } + }); + + Runtime.getRuntime().addShutdownHook(shutdownHook); + + waitForPort(port); + } + + /** Stops the emulator process. */ + public synchronized void stop() { + if (isStopped) { + throw new IllegalStateException("Emulator already stopped"); + } + + try { + Runtime.getRuntime().removeShutdownHook(shutdownHook); + shutdownHook = null; + } finally { + isStopped = true; + process.destroy(); + } + } + + public synchronized int getPort() { + if (isStopped) { + throw new IllegalStateException("Emulator is not running"); + } + return port; + } + // + + /** Gets the current platform, which will be used to select the appropriate emulator binary. */ + private static String getBundledResourcePath() { + String unformattedOs = System.getProperty("os.name", "unknown").toLowerCase(Locale.ENGLISH); + String os; + String suffix = ""; + + if (unformattedOs.contains("mac") || unformattedOs.contains("darwin")) { + os = "darwin"; + } else if (unformattedOs.contains("win")) { + os = "windows"; + suffix = ".exe"; + } else if (unformattedOs.contains("linux")) { + os = "linux"; + } else { + throw new UnsupportedOperationException( + "Emulator is not supported on your platform: " + unformattedOs); + } + + String unformattedArch = System.getProperty("os.arch"); + String arch; + + switch (unformattedArch) { + case "x86": + arch = "x86"; + break; + case "x86_64": + case "amd64": + arch = "x86_64"; + break; + case "aarch64": + arch = "arm"; + break; + default: + throw new UnsupportedOperationException("Unsupported architecture: " + unformattedArch); + } + + return String.format( + "/gcloud/bigtable-%s-%s/platform/bigtable-emulator/cbtemulator%s", os, arch, suffix); + } + + /** Gets a random open port number. */ + private static int getAvailablePort() { + try (ServerSocket serverSocket = new ServerSocket(0)) { + return serverSocket.getLocalPort(); + } catch (IOException e) { + throw new RuntimeException("Failed to find open port"); + } + } + + /** Waits for a port to open. It's used to wait for the emulator's gRPC server to be ready. */ + private static void waitForPort(int port) throws InterruptedException, TimeoutException { + for (int i = 0; i < 100; i++) { + try (Socket ignored = new Socket("localhost", port)) { + return; + } catch (IOException e) { + Thread.sleep(200); + } + } + + throw new TimeoutException("Timed out waiting for server to start"); + } + + /** Creates a thread that will pipe an {@link InputStream} to this class' Logger. */ + private static void pipeStreamToLog(final InputStream stream, final Level level) { + final BufferedReader reader = new BufferedReader(new InputStreamReader(stream)); + + Thread thread = + new Thread( + () -> { + try { + String line; + while ((line = reader.readLine()) != null) { + LOGGER.log(level, line); + } + } catch (IOException e) { + if (!"Stream closed".equals(e.getMessage())) { + LOGGER.log(Level.WARNING, "Failed to read process stream", e); + } + } + }); + thread.setDaemon(true); + thread.start(); + } + // +} diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 0da780bd8a..bccb3aeaf0 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -69,8 +69,8 @@ org.apache.maven.plugins maven-dependency-plugin - - io.grpc:grpc-netty-shaded + + com.google.api:gax-grpc @@ -96,16 +96,28 @@ - + + com.google.cloud + google-cloud-bigtable-emulator-core + 0.144.1-SNAPSHOT + + com.google.api api-common + + com.google.guava + guava + io.grpc grpc-api - - provided + + + + com.google.api + gax-grpc @@ -160,11 +172,5 @@ - - - io.grpc - grpc-netty-shaded - test - diff --git a/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java b/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java index b43322831c..b30fad7ebb 100644 --- a/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java +++ b/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java @@ -16,29 +16,18 @@ package com.google.cloud.bigtable.emulator.v2; import com.google.api.core.BetaApi; +import com.google.cloud.bigtable.emulator.core.EmulatorController; +import com.google.common.base.Preconditions; import io.grpc.ManagedChannel; import io.grpc.ManagedChannelBuilder; -import java.io.BufferedReader; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.net.InetAddress; -import java.net.ServerSocket; -import java.net.Socket; -import java.net.UnknownHostException; import java.nio.file.Path; -import java.util.Locale; -import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; -import java.util.logging.Level; import java.util.logging.Logger; /** - * Wraps the Bigtable emulator in a java api. + * Wraps the Bigtable emulator in a java api and decorates it with grpc channel builders. * *

    This class will use the golang binaries embedded in this jar to launch the emulator as an * external process and redirect its output to a {@link Logger}. @@ -47,17 +36,12 @@ public class Emulator { private static final Logger LOGGER = Logger.getLogger(Emulator.class.getName()); - private final Path executable; - private Process process; - private boolean isStopped = true; - private Thread shutdownHook; - - private int port; + private final EmulatorController controller; private ManagedChannel dataChannel; private ManagedChannel adminChannel; public static Emulator createFromPath(Path path) { - return new Emulator(path); + return new Emulator(EmulatorController.createFromPath(path)); } /** * Create a new instance of emulator. The emulator will use the bundled binaries in this jar. @@ -65,98 +49,23 @@ public static Emulator createFromPath(Path path) { * creating it. */ public static Emulator createBundled() throws IOException { - String resourcePath = getBundledResourcePath(); - - File tmpEmulator = File.createTempFile("cbtemulator", ""); - tmpEmulator.deleteOnExit(); - - try (InputStream is = Emulator.class.getResourceAsStream(resourcePath); - FileOutputStream os = new FileOutputStream(tmpEmulator)) { - - if (is == null) { - throw new FileNotFoundException( - "Failed to find the bundled emulator binary: " + resourcePath); - } - - byte[] buff = new byte[2048]; - int length; - - while ((length = is.read(buff)) != -1) { - os.write(buff, 0, length); - } - } - tmpEmulator.setExecutable(true); - - return new Emulator(tmpEmulator.toPath()); + return new Emulator(EmulatorController.createBundled()); } - private Emulator(Path executable) { - this.executable = executable; + private Emulator(EmulatorController controller) { + this.controller = controller; } /** Starts the emulator process and waits for it to be ready. */ public synchronized void start() throws IOException, TimeoutException, InterruptedException { - if (!isStopped) { - throw new IllegalStateException("Emulator is already started"); - } - this.port = getAvailablePort(); - - // Try to align the localhost address across java & golang emulator - // This should fix issues on systems that default to ipv4 but the jvm is started with - // -Djava.net.preferIPv6Addresses=true - Optional localhostAddress = Optional.empty(); - try { - localhostAddress = Optional.of(InetAddress.getByName(null).getHostAddress()); - } catch (UnknownHostException e) { - } - - // Workaround https://bugs.openjdk.java.net/browse/JDK-8068370 - for (int attemptsLeft = 3; process == null; attemptsLeft--) { - try { - String cmd = executable.toString(); - if (localhostAddress.isPresent()) { - cmd += String.format(" -host [%s]", localhostAddress.get()); - } - cmd += String.format(" -port %d", port); - process = Runtime.getRuntime().exec(cmd); - } catch (IOException e) { - if (attemptsLeft > 0) { - Thread.sleep(1000); - continue; - } - throw e; - } - } - pipeStreamToLog(process.getInputStream(), Level.INFO); - pipeStreamToLog(process.getErrorStream(), Level.WARNING); - isStopped = false; - - shutdownHook = - new Thread() { - @Override - public void run() { - if (!isStopped) { - isStopped = true; - process.destroy(); - } - } - }; - - Runtime.getRuntime().addShutdownHook(shutdownHook); - - waitForPort(port); + controller.start(); } /** Stops the emulator process. */ public synchronized void stop() { - if (isStopped) { - throw new IllegalStateException("Emulator already stopped"); - } + controller.stop(); try { - Runtime.getRuntime().removeShutdownHook(shutdownHook); - shutdownHook = null; - // Shutdown channels in parallel if (dataChannel != null) { dataChannel.shutdownNow(); @@ -177,27 +86,19 @@ public synchronized void stop() { } catch (InterruptedException e) { LOGGER.warning("Interrupted while waiting for client channels to close"); Thread.currentThread().interrupt(); - } finally { - isStopped = true; - process.destroy(); } } public synchronized int getPort() { - if (isStopped) { - throw new IllegalStateException("Emulator is not running"); - } - return port; + return controller.getPort(); } public synchronized ManagedChannel getDataChannel() { - if (isStopped) { - throw new IllegalStateException("Emulator is not running"); - } + Preconditions.checkState(controller.isRunning(), "Emulator is not running"); if (dataChannel == null) { dataChannel = - newChannelBuilder(port) + newChannelBuilder(controller.getPort()) .maxInboundMessageSize(256 * 1024 * 1024) .keepAliveTimeout(10, TimeUnit.SECONDS) .keepAliveTime(10, TimeUnit.SECONDS) @@ -208,110 +109,20 @@ public synchronized ManagedChannel getDataChannel() { } public synchronized ManagedChannel getAdminChannel() { - if (isStopped) { - throw new IllegalStateException("Emulator is not running"); - } + Preconditions.checkState(controller.isRunning(), "Emulator is not running"); if (adminChannel == null) { - adminChannel = newChannelBuilder(port).build(); + adminChannel = newChannelBuilder(controller.getPort()).build(); } return adminChannel; } - // - /** Gets the current platform, which will be used to select the appropriate emulator binary. */ - private static String getBundledResourcePath() { - String unformattedOs = System.getProperty("os.name", "unknown").toLowerCase(Locale.ENGLISH); - String os; - String suffix = ""; - - if (unformattedOs.contains("mac") || unformattedOs.contains("darwin")) { - os = "darwin"; - } else if (unformattedOs.contains("win")) { - os = "windows"; - suffix = ".exe"; - } else if (unformattedOs.contains("linux")) { - os = "linux"; - } else { - throw new UnsupportedOperationException( - "Emulator is not supported on your platform: " + unformattedOs); - } - - String unformattedArch = System.getProperty("os.arch"); - String arch; - - switch (unformattedArch) { - case "x86": - arch = "x86"; - break; - case "x86_64": - case "amd64": - arch = "x86_64"; - break; - case "aarch64": - arch = "arm"; - break; - default: - throw new UnsupportedOperationException("Unsupported architecture: " + unformattedArch); - } - - return String.format( - "/gcloud/bigtable-%s-%s/platform/bigtable-emulator/cbtemulator%s", os, arch, suffix); - } - - /** Gets a random open port number. */ - private static int getAvailablePort() { - try (ServerSocket serverSocket = new ServerSocket(0)) { - return serverSocket.getLocalPort(); - } catch (IOException e) { - throw new RuntimeException("Failed to find open port"); - } - } - - /** Waits for a port to open. It's used to wait for the emulator's gRPC server to be ready. */ - private static void waitForPort(int port) throws InterruptedException, TimeoutException { - for (int i = 0; i < 100; i++) { - try (Socket ignored = new Socket("localhost", port)) { - return; - } catch (IOException e) { - Thread.sleep(200); - } - } - - throw new TimeoutException("Timed out waiting for server to start"); - } - /** Creates a {@link io.grpc.ManagedChannelBuilder} preconfigured for the emulator's port. */ private static ManagedChannelBuilder newChannelBuilder(int port) { // NOTE: usePlaintext is currently @ExperimentalAPI. // See https://github.com/grpc/grpc-java/issues/1772 for discussion return ManagedChannelBuilder.forAddress("localhost", port).usePlaintext(); } - - /** Creates a thread that will pipe an {@link java.io.InputStream} to this class' Logger. */ - private static void pipeStreamToLog(final InputStream stream, final Level level) { - final BufferedReader reader = new BufferedReader(new InputStreamReader(stream)); - - Thread thread = - new Thread( - new Runnable() { - @Override - public void run() { - try { - String line; - while ((line = reader.readLine()) != null) { - LOGGER.log(level, line); - } - } catch (IOException e) { - if (!"Stream closed".equals(e.getMessage())) { - LOGGER.log(Level.WARNING, "Failed to read process stream", e); - } - } - } - }); - thread.setDaemon(true); - thread.start(); - } // } diff --git a/pom.xml b/pom.xml index a8f4cedfc9..6942e50725 100644 --- a/pom.xml +++ b/pom.xml @@ -355,6 +355,7 @@ grpc-google-cloud-bigtable-v2 proto-google-cloud-bigtable-admin-v2 proto-google-cloud-bigtable-v2 + google-cloud-bigtable-emulator-core google-cloud-bigtable-emulator google-cloud-bigtable-bom google-cloud-bigtable-deps-bom diff --git a/versions.txt b/versions.txt index b27f1923ae..94ce02e11e 100644 --- a/versions.txt +++ b/versions.txt @@ -7,3 +7,4 @@ grpc-google-cloud-bigtable-v2:2.7.0:2.7.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2:2.7.0:2.7.1-SNAPSHOT proto-google-cloud-bigtable-v2:2.7.0:2.7.1-SNAPSHOT google-cloud-bigtable-emulator:0.144.0:0.144.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.7.0:2.7.1-SNAPSHOT From 560a5018087c6cdc46e2c6150e6ed41075007177 Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Thu, 26 May 2022 16:47:27 -0400 Subject: [PATCH 0459/1631] fix(java): enable skipped tests for Native Image testing (#1234) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * make gax-grpc a test scope dependency * add resource config * skip tests that use mockito * fix dependency issue * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * add gax as main dependency; include supported architectures * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix dependency issue * add documentation; rever unnecessary changes * add documentation for exclusion * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * resolve conflicts * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * relocate gax-grpc dependency within pom.xml * try making gax-grpc provided * explicitly include netty native image configurations * remove gax from used dep setting * deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.11.0 (#1253) * feat: add build scripts for native image testing in Java 17 (#1440) (#1255) Source-Link: https://github.com/googleapis/synthtool/commit/505ce5a7edb58bf6d9d4de10b4bb4e81000ae324 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:2567a120ce90fadb6201999b87d649d9f67459de28815ad239bce9ebfaa18a74 Co-authored-by: Owl Bot * deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.12.0 (#1256) [![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.11.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.11.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.11.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))
    --- ### 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-bigtable). * build(fix): add in IT args for graalvm presubmit (#1258) * build(fix): add in IT args for graalvm presubmit * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Update owlbot.py * it changes * update graalvm config * owlbot * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Update graalvm-native.cfg Co-authored-by: Owl Bot * remove netty configs * fix pom.xml Co-authored-by: Owl Bot Co-authored-by: WhiteSource Renovate Co-authored-by: gcf-owl-bot[bot] <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Co-authored-by: kolea2 <45548808+kolea2@users.noreply.github.com> --- CONTRIBUTING.md | 9 +++++++- google-cloud-bigtable-emulator/pom.xml | 1 + .../resource-config.json | 21 +++++++++++++++++++ ...t.java => ITBigtableEmulatorRuleTest.java} | 2 +- ... => BigtableInstanceAdminClientTests.java} | 7 ++++++- ...ava => BigtableTableAdminClientTests.java} | 7 ++++++- ...Test.java => BigtableDataClientTests.java} | 7 ++++++- 7 files changed, 49 insertions(+), 5 deletions(-) create mode 100644 google-cloud-bigtable-emulator/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigtable-emulator/resource-config.json rename google-cloud-bigtable-emulator/src/test/java/com/google/cloud/bigtable/emulator/v2/{BigtableEmulatorRuleTest.java => ITBigtableEmulatorRuleTest.java} (98%) rename google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/{BigtableInstanceAdminClientTest.java => BigtableInstanceAdminClientTests.java} (99%) rename google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/{BigtableTableAdminClientTest.java => BigtableTableAdminClientTests.java} (99%) rename google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/{BigtableDataClientTest.java => BigtableDataClientTests.java} (98%) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5d05ad023a..bfda3e3022 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -68,4 +68,11 @@ mvn install -DskipUnitTests # To skip all tests mvn install -DskipTests -``` \ No newline at end of file +``` + + +## Native Image Testing +Native Image testing is enabled for tests that follow a particular naming +convention (`IT*` or `*ClientTest`). Unit tests that use Mockito or EasyMock +have been excluded for the time being as they are not compatible with native +image compilation. \ No newline at end of file diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index bccb3aeaf0..cbf7c840c5 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -106,6 +106,7 @@ com.google.api api-common
    + com.google.guava guava diff --git a/google-cloud-bigtable-emulator/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigtable-emulator/resource-config.json b/google-cloud-bigtable-emulator/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigtable-emulator/resource-config.json new file mode 100644 index 0000000000..aa986d630d --- /dev/null +++ b/google-cloud-bigtable-emulator/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigtable-emulator/resource-config.json @@ -0,0 +1,21 @@ +{ + "resources":{ + "includes":[ + { + "pattern":"\\Qgcloud/bigtable-linux-x86_64/platform/bigtable-emulator/cbtemulator\\E" + }, + { + "pattern":"\\Qgcloud/bigtable-darwin-x86_64/platform/bigtable-emulator/cbtemulator\\E" + }, + { + "pattern":"\\Qgcloud/bigtable-linux-x86/platform/bigtable-emulator/cbtemulator\\E" + }, + { + "pattern": "\\Qgcloud/bigtable-windows-x86_64/platform/bigtable-emulator/cbtemulator.exe\\E" + }, + { + "pattern":"\\Qgcloud/bigtable-linux-arm/platform/bigtable-emulator/cbtemulator\\E" + } + ]}, + "bundles":[] +} \ No newline at end of file diff --git a/google-cloud-bigtable-emulator/src/test/java/com/google/cloud/bigtable/emulator/v2/BigtableEmulatorRuleTest.java b/google-cloud-bigtable-emulator/src/test/java/com/google/cloud/bigtable/emulator/v2/ITBigtableEmulatorRuleTest.java similarity index 98% rename from google-cloud-bigtable-emulator/src/test/java/com/google/cloud/bigtable/emulator/v2/BigtableEmulatorRuleTest.java rename to google-cloud-bigtable-emulator/src/test/java/com/google/cloud/bigtable/emulator/v2/ITBigtableEmulatorRuleTest.java index f0eb965299..00e2969f80 100644 --- a/google-cloud-bigtable-emulator/src/test/java/com/google/cloud/bigtable/emulator/v2/BigtableEmulatorRuleTest.java +++ b/google-cloud-bigtable-emulator/src/test/java/com/google/cloud/bigtable/emulator/v2/ITBigtableEmulatorRuleTest.java @@ -38,7 +38,7 @@ import org.junit.runners.JUnit4; @RunWith(JUnit4.class) -public class BigtableEmulatorRuleTest { +public class ITBigtableEmulatorRuleTest { @Rule public BigtableEmulatorRule bigtableRule = BigtableEmulatorRule.create(); private BigtableTableAdminBlockingStub tableAdminStub; private BigtableBlockingStub dataStub; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java similarity index 99% rename from google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTest.java rename to google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java index 8a21f95c1a..7e5d3a8b05 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java @@ -81,7 +81,12 @@ import org.mockito.stubbing.Answer; @RunWith(JUnit4.class) -public class BigtableInstanceAdminClientTest { +/** + * Tests for {@link BigtableTableAdminClient}. This test class uses Mockito so it has been + * explicitly excluded from Native Image testing by not following the naming convention of (IT* and + * *ClientTest). + */ +public class BigtableInstanceAdminClientTests { @Rule public MockitoRule mockitoRule = MockitoJUnit.rule().strictness(Strictness.WARN); private static final String PROJECT_ID = "my-project"; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java similarity index 99% rename from google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTest.java rename to google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java index 6e6b445758..f3d2261869 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java @@ -91,7 +91,12 @@ import org.threeten.bp.Instant; @RunWith(JUnit4.class) -public class BigtableTableAdminClientTest { +/** + * Tests for {@link BigtableTableAdminClient}. This test class uses Mockito so it has been + * explicitly excluded from Native Image testing by not following the naming convention of (IT* and + * *ClientTest). + */ +public class BigtableTableAdminClientTests { @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); private static final String PROJECT_ID = "my-project"; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java similarity index 98% rename from google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTest.java rename to google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java index 940d632c12..34c9a29d71 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java @@ -56,7 +56,12 @@ import org.mockito.stubbing.Answer; @RunWith(JUnit4.class) -public class BigtableDataClientTest { +/** + * Tests for {@link BigtableDataClient}. This test class uses Mockito so it has been explicitly + * excluded from Native Image testing by not following the naming convention of (IT* and + * *ClientTest). + */ +public class BigtableDataClientTests { @Rule public MockitoRule mockitoRule = MockitoJUnit.rule().strictness(Strictness.WARN); From a7b8358159416b15ff53fc30342f0c7bb4005d4b Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 26 May 2022 18:30:12 -0400 Subject: [PATCH 0460/1631] chore: fix version tag (#1266) This was introduced in #1264 --- google-cloud-bigtable-emulator/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index cbf7c840c5..641754876b 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.144.1-SNAPSHOT + 0.144.1-SNAPSHOT From ae0d60d127950a9f42ed80d132a8cec8a339ed93 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Fri, 27 May 2022 15:52:18 -0400 Subject: [PATCH 0461/1631] chore(test): deflake and refactor test fake service helper (#1267) There is a race condition when running unit tests in parallel that where they can pick the same port for a fake service. This PR adds a retry loop to let them resolve the race. It also refactors the helper into a builder instead, avoiding the need for multiple constructors and empty args --- .../v2/BigtableDataClientFactoryTest.java | 49 +++++------ .../bigtable/data/v2/FakeServiceBuilder.java | 88 +++++++++++++++++++ .../bigtable/data/v2/FakeServiceHelper.java | 75 ---------------- .../v2/stub/BigtableChannelPrimerTest.java | 15 ++-- .../EnhancedBigtableStubCloseRetryTest.java | 12 +-- .../stub/EnhancedBigtableStubCloseTest.java | 12 +-- .../v2/stub/EnhancedBigtableStubTest.java | 26 +++--- .../bigtable/data/v2/stub/HeadersTest.java | 21 +++-- .../metrics/HeaderTracerCallableTest.java | 64 +++++++------- .../v2/stub/metrics/MetricsTracerTest.java | 12 +-- .../metrics/StatsHeadersCallableTest.java | 12 +-- 11 files changed, 197 insertions(+), 189 deletions(-) create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceBuilder.java delete mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceHelper.java diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java index fd75bed956..67d4183b8b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java @@ -35,11 +35,9 @@ import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.common.base.Preconditions; -import com.google.common.collect.ImmutableList; import com.google.protobuf.ByteString; import io.grpc.Attributes; -import io.grpc.BindableService; -import io.grpc.ServerInterceptor; +import io.grpc.Server; import io.grpc.ServerTransportFilter; import io.grpc.stub.StreamObserver; import java.io.IOException; @@ -68,7 +66,7 @@ public class BigtableDataClientFactoryTest { private static final String DEFAULT_INSTANCE_ID = "fake-instance"; private static final String DEFAULT_APP_PROFILE_ID = "fake-app-profile"; - private FakeServiceHelper serviceHelper; + private Server server; private FakeBigtableService service; private TransportChannelProvider transportChannelProvider; @@ -77,7 +75,6 @@ public class BigtableDataClientFactoryTest { private WatchdogProvider watchdogProvider; private ApiClock apiClock; private BigtableDataSettings defaultSettings; - private int port; private final BlockingQueue setUpAttributes = new LinkedBlockingDeque<>(); private final BlockingQueue terminateAttributes = new LinkedBlockingDeque<>(); @@ -85,29 +82,25 @@ public class BigtableDataClientFactoryTest { @Before public void setUp() throws IOException { service = new FakeBigtableService(); - ServerTransportFilter transportFilter = - new ServerTransportFilter() { - @Override - public Attributes transportReady(Attributes transportAttrs) { - setUpAttributes.add(transportAttrs); - return super.transportReady(transportAttrs); - } - - @Override - public void transportTerminated(Attributes transportAttrs) { - terminateAttributes.add(transportAttrs); - } - }; - serviceHelper = - new FakeServiceHelper( - ImmutableList.of(), - transportFilter, - ImmutableList.of(service)); - port = serviceHelper.getPort(); - serviceHelper.start(); + server = + FakeServiceBuilder.create(service) + .addTransportFilter( + new ServerTransportFilter() { + @Override + public Attributes transportReady(Attributes transportAttrs) { + setUpAttributes.add(transportAttrs); + return super.transportReady(transportAttrs); + } + + @Override + public void transportTerminated(Attributes transportAttrs) { + terminateAttributes.add(transportAttrs); + } + }) + .start(); BigtableDataSettings.Builder builder = - BigtableDataSettings.newBuilderForEmulator(port) + BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId(DEFAULT_PROJECT_ID) .setInstanceId(DEFAULT_INSTANCE_ID) .setAppProfileId(DEFAULT_APP_PROFILE_ID); @@ -152,7 +145,7 @@ public void transportTerminated(Attributes transportAttrs) { @After public void tearDown() { - serviceHelper.shutdown(); + server.shutdown(); } @Test @@ -234,7 +227,7 @@ public void testCreateWithRefreshingChannel() throws Exception { String[] tableIds = {"fake-table1", "fake-table2"}; int poolSize = 3; BigtableDataSettings.Builder builder = - BigtableDataSettings.newBuilderForEmulator(port) + BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId(DEFAULT_PROJECT_ID) .setInstanceId(DEFAULT_INSTANCE_ID) .setAppProfileId(DEFAULT_APP_PROFILE_ID) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceBuilder.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceBuilder.java new file mode 100644 index 0000000000..5edcca2f07 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceBuilder.java @@ -0,0 +1,88 @@ +/* + * 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.bigtable.data.v2; + +import io.grpc.BindableService; +import io.grpc.Server; +import io.grpc.ServerBuilder; +import io.grpc.ServerInterceptor; +import io.grpc.ServerTransportFilter; +import java.io.IOException; +import java.net.BindException; +import java.net.ServerSocket; +import java.util.ArrayList; +import java.util.List; + +public class FakeServiceBuilder { + private final List interceptors = new ArrayList<>(); + private final List services = new ArrayList<>(); + private final List transportFilters = new ArrayList<>(); + + public static FakeServiceBuilder create(BindableService... services) { + return new FakeServiceBuilder(services); + } + + private FakeServiceBuilder(BindableService[] services) { + for (BindableService service : services) { + this.addService(service); + } + } + + public FakeServiceBuilder intercept(ServerInterceptor interceptor) { + interceptors.add(interceptor); + return this; + } + + public FakeServiceBuilder addService(BindableService service) { + services.add(service); + return this; + } + + public FakeServiceBuilder addTransportFilter(ServerTransportFilter transportFilter) { + transportFilters.add(transportFilter); + return this; + } + + public Server start() throws IOException { + IOException lastError = null; + + for (int i = 0; i < 10; i++) { + try { + return startWithoutRetries(); + } catch (IOException e) { + lastError = e; + if (!(e.getCause() instanceof BindException)) { + break; + } + } + } + + throw lastError; + } + + private Server startWithoutRetries() throws IOException { + int port; + try (ServerSocket ss = new ServerSocket(0)) { + port = ss.getLocalPort(); + } + ServerBuilder builder = ServerBuilder.forPort(port); + interceptors.forEach(builder::intercept); + services.forEach(builder::addService); + transportFilters.forEach(builder::addTransportFilter); + + return builder.build().start(); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceHelper.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceHelper.java deleted file mode 100644 index f0dd2f8809..0000000000 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceHelper.java +++ /dev/null @@ -1,75 +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.bigtable.data.v2; - -import com.google.common.collect.ImmutableList; -import io.grpc.BindableService; -import io.grpc.Server; -import io.grpc.ServerBuilder; -import io.grpc.ServerInterceptor; -import io.grpc.ServerTransportFilter; -import java.io.IOException; -import java.net.ServerSocket; -import java.util.List; - -/** Utility class to setup a fake grpc server on a random port. */ -public class FakeServiceHelper { - private final int port; - private final Server server; - - public FakeServiceHelper(BindableService... services) throws IOException { - this(ImmutableList.of(), null, ImmutableList.copyOf(services)); - } - - public FakeServiceHelper(ServerInterceptor interceptor, BindableService... services) - throws IOException { - this(ImmutableList.of(interceptor), null, ImmutableList.copyOf(services)); - } - - public FakeServiceHelper( - List interceptors, - ServerTransportFilter transportFilter, - List services) - throws IOException { - try (ServerSocket ss = new ServerSocket(0)) { - port = ss.getLocalPort(); - } - ServerBuilder builder = ServerBuilder.forPort(port); - for (ServerInterceptor interceptor : interceptors) { - builder = builder.intercept(interceptor); - } - - if (transportFilter != null) { - builder = builder.addTransportFilter(transportFilter); - } - for (BindableService service : services) { - builder = builder.addService(service); - } - server = builder.build(); - } - - public int getPort() { - return port; - } - - public void start() throws IOException { - server.start(); - } - - public void shutdown() { - server.shutdown(); - } -} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java index 3748a5adff..7195e4105f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java @@ -25,11 +25,12 @@ import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.RowFilter; import com.google.bigtable.v2.RowSet; -import com.google.cloud.bigtable.data.v2.FakeServiceHelper; +import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.common.collect.ImmutableList; import io.grpc.ManagedChannel; import io.grpc.ManagedChannelBuilder; import io.grpc.Metadata; +import io.grpc.Server; import io.grpc.ServerCall; import io.grpc.ServerCall.Listener; import io.grpc.ServerCallHandler; @@ -60,15 +61,15 @@ public class BigtableChannelPrimerTest { BigtableChannelPrimer primer; ManagedChannel channel; private LogHandler logHandler; - private FakeServiceHelper serviceHelper; + private Server server; @Before public void setup() throws IOException { fakeService = new FakeService(); metadataInterceptor = new MetadataInterceptor(); - serviceHelper = new FakeServiceHelper(metadataInterceptor, fakeService); - serviceHelper.start(); + server = FakeServiceBuilder.create(fakeService).intercept(metadataInterceptor).start(); + primer = BigtableChannelPrimer.create( OAuth2Credentials.create(new AccessToken(TOKEN_VALUE, null)), @@ -78,9 +79,7 @@ public void setup() throws IOException { ImmutableList.of("table1", "table2")); channel = - ManagedChannelBuilder.forAddress("localhost", serviceHelper.getPort()) - .usePlaintext() - .build(); + ManagedChannelBuilder.forAddress("localhost", server.getPort()).usePlaintext().build(); logHandler = new LogHandler(); Logger.getLogger(BigtableChannelPrimer.class.toString()).addHandler(logHandler); } @@ -89,7 +88,7 @@ public void setup() throws IOException { public void teardown() { Logger.getLogger(BigtableChannelPrimer.class.toString()).removeHandler(logHandler); channel.shutdown(); - serviceHelper.shutdown(); + server.shutdown(); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java index 159879911a..66254fada7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java @@ -23,9 +23,10 @@ import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; -import com.google.cloud.bigtable.data.v2.FakeServiceHelper; +import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; +import io.grpc.Server; import io.grpc.Status; import io.grpc.stub.StreamObserver; import java.util.List; @@ -54,7 +55,7 @@ public class EnhancedBigtableStubCloseRetryTest { private BlockingQueue requests; private AtomicInteger numRequests; - private FakeServiceHelper serviceHelper; + private Server server; private EnhancedBigtableStub stub; @Before @@ -63,11 +64,10 @@ public void setUp() throws Exception { requests = new ArrayBlockingQueue<>(10); numRequests = new AtomicInteger(); - serviceHelper = new FakeServiceHelper(new FakeBigtable()); - serviceHelper.start(); + server = FakeServiceBuilder.create(new FakeBigtable()).start(); BigtableDataSettings.Builder settingBuilder = - BigtableDataSettings.newBuilderForEmulator(serviceHelper.getPort()) + BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) .setCredentialsProvider(NoCredentialsProvider.create()) @@ -80,7 +80,7 @@ public void setUp() throws Exception { public void tearDown() throws Exception { testExecutor.shutdown(); stub.close(); - serviceHelper.shutdown(); + server.shutdown(); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseTest.java index 6819739d47..597b109b0b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseTest.java @@ -24,10 +24,11 @@ import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; -import com.google.cloud.bigtable.data.v2.FakeServiceHelper; +import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.common.util.concurrent.SettableFuture; +import io.grpc.Server; import io.grpc.stub.StreamObserver; import java.util.List; import java.util.concurrent.ExecutorService; @@ -48,7 +49,7 @@ public class EnhancedBigtableStubCloseTest { private SettableFuture requestReceivedBarrier = SettableFuture.create(); private SettableFuture clientClosedBarrier = SettableFuture.create(); - private FakeServiceHelper serviceHelper; + private Server server; private EnhancedBigtableStub stub; @Before @@ -57,11 +58,10 @@ public void setUp() throws Exception { requestReceivedBarrier = SettableFuture.create(); clientClosedBarrier = SettableFuture.create(); - serviceHelper = new FakeServiceHelper(new FakeBigtable()); - serviceHelper.start(); + server = FakeServiceBuilder.create(new FakeBigtable()).start(); EnhancedBigtableStubSettings stubSettings = - BigtableDataSettings.newBuilderForEmulator(serviceHelper.getPort()) + BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) .setCredentialsProvider(NoCredentialsProvider.create()) @@ -76,7 +76,7 @@ public void setUp() throws Exception { public void tearDown() throws Exception { testExecutor.shutdown(); stub.close(); - serviceHelper.shutdown(); + server.shutdown(); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index ae045123f1..bab2b55e76 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -41,25 +41,24 @@ import com.google.cloud.bigtable.Version; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; -import com.google.cloud.bigtable.data.v2.FakeServiceHelper; +import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.models.DefaultRowAdapter; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; -import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Queues; import com.google.protobuf.ByteString; import com.google.protobuf.BytesValue; import com.google.protobuf.StringValue; -import io.grpc.BindableService; import io.grpc.Context; import io.grpc.Deadline; import io.grpc.ManagedChannel; import io.grpc.ManagedChannelBuilder; import io.grpc.Metadata; import io.grpc.Metadata.Key; +import io.grpc.Server; import io.grpc.ServerCall; import io.grpc.ServerCall.Listener; import io.grpc.ServerCallHandler; @@ -97,7 +96,7 @@ public class EnhancedBigtableStubTest { NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, "fake-table"); private static final String APP_PROFILE_ID = "app-profile-id"; - FakeServiceHelper serviceHelper; + private Server server; private MetadataInterceptor metadataInterceptor; private ContextInterceptor contextInterceptor; private FakeDataService fakeDataService; @@ -110,15 +109,14 @@ public void setUp() throws IOException, IllegalAccessException, InstantiationExc contextInterceptor = new ContextInterceptor(); fakeDataService = new FakeDataService(); - serviceHelper = - new FakeServiceHelper( - ImmutableList.of(contextInterceptor, metadataInterceptor), - null, - ImmutableList.of(fakeDataService)); - serviceHelper.start(); + server = + FakeServiceBuilder.create(fakeDataService) + .intercept(contextInterceptor) + .intercept(metadataInterceptor) + .start(); defaultSettings = - BigtableDataSettings.newBuilderForEmulator(serviceHelper.getPort()) + BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) .setAppProfileId(APP_PROFILE_ID) @@ -132,7 +130,7 @@ public void setUp() throws IOException, IllegalAccessException, InstantiationExc @After public void tearDown() { enhancedBigtableStub.close(); - serviceHelper.shutdown(); + server.shutdown(); } @Test @@ -195,9 +193,7 @@ public void testBatchJwtAudience() // Create a fixed channel that will ignore the default endpoint and connect to the emulator ManagedChannel emulatorChannel = - ManagedChannelBuilder.forAddress("localhost", serviceHelper.getPort()) - .usePlaintext() - .build(); + ManagedChannelBuilder.forAddress("localhost", server.getPort()).usePlaintext().build(); Metadata metadata; try { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java index 760dd19911..f1655e2880 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java @@ -35,12 +35,17 @@ import com.google.bigtable.v2.SampleRowKeysResponse; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; -import com.google.cloud.bigtable.data.v2.FakeServiceHelper; +import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.internal.NameUtil; -import com.google.cloud.bigtable.data.v2.models.*; +import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; import com.google.cloud.bigtable.data.v2.models.Mutation; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.rpc.Status; import io.grpc.Metadata; +import io.grpc.Server; import io.grpc.ServerCall; import io.grpc.ServerCallHandler; import io.grpc.ServerInterceptor; @@ -70,18 +75,20 @@ public class HeadersTest { private static final Metadata.Key TEST_FIXED_HEADER = Metadata.Key.of(TEST_FIXED_HEADER_STRING, Metadata.ASCII_STRING_MARSHALLER); - FakeServiceHelper serviceHelper; + private Server server; private BlockingQueue sentMetadata = new ArrayBlockingQueue<>(10); private BigtableDataClient client; @Before public void setUp() throws Exception { - serviceHelper = new FakeServiceHelper(new MetadataInterceptor(), new FakeBigtableService()); - serviceHelper.start(); + server = + FakeServiceBuilder.create(new FakeBigtableService()) + .intercept(new MetadataInterceptor()) + .start(); BigtableDataSettings.Builder settings = - BigtableDataSettings.newBuilderForEmulator(serviceHelper.getPort()) + BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) .setAppProfileId(APP_PROFILE_ID); @@ -109,7 +116,7 @@ public void setUp() throws Exception { @After public void tearDown() throws Exception { client.close(); - serviceHelper.shutdown(); + server.shutdown(); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerCallableTest.java index 03aad7f822..d6dbb969f1 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerCallableTest.java @@ -34,7 +34,7 @@ import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.SampleRowKeysResponse; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; -import com.google.cloud.bigtable.data.v2.FakeServiceHelper; +import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; @@ -47,6 +47,7 @@ import com.google.common.collect.ImmutableMap; import io.grpc.ForwardingServerCall.SimpleForwardingServerCall; import io.grpc.Metadata; +import io.grpc.Server; import io.grpc.ServerCall; import io.grpc.ServerCallHandler; import io.grpc.ServerInterceptor; @@ -69,8 +70,8 @@ @RunWith(JUnit4.class) public class HeaderTracerCallableTest { - private FakeServiceHelper serviceHelper; - private FakeServiceHelper serviceHelperNoHeader; + private Server server; + private Server serverNoHeader; private FakeService fakeService = new FakeService(); @@ -95,32 +96,32 @@ public void setUp() throws Exception { // Create a server that'll inject a server-timing header with a random number and a stub that // connects to this server. fakeServerTiming = new AtomicInteger(new Random().nextInt(1000) + 1); - serviceHelper = - new FakeServiceHelper( - new ServerInterceptor() { - @Override - public ServerCall.Listener interceptCall( - ServerCall serverCall, - Metadata metadata, - ServerCallHandler serverCallHandler) { - return serverCallHandler.startCall( - new SimpleForwardingServerCall(serverCall) { - @Override - public void sendHeaders(Metadata headers) { - headers.put( - Metadata.Key.of("server-timing", Metadata.ASCII_STRING_MARSHALLER), - String.format("gfet4t7; dur=%d", fakeServerTiming.get())); - super.sendHeaders(headers); - } - }, - metadata); - } - }, - fakeService); - serviceHelper.start(); + server = + FakeServiceBuilder.create(fakeService) + .intercept( + new ServerInterceptor() { + @Override + public ServerCall.Listener interceptCall( + ServerCall serverCall, + Metadata metadata, + ServerCallHandler serverCallHandler) { + return serverCallHandler.startCall( + new SimpleForwardingServerCall(serverCall) { + @Override + public void sendHeaders(Metadata headers) { + headers.put( + Metadata.Key.of("server-timing", Metadata.ASCII_STRING_MARSHALLER), + String.format("gfet4t7; dur=%d", fakeServerTiming.get())); + super.sendHeaders(headers); + } + }, + metadata); + } + }) + .start(); BigtableDataSettings settings = - BigtableDataSettings.newBuilderForEmulator(serviceHelper.getPort()) + BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) .setAppProfileId(APP_PROFILE_ID) @@ -133,11 +134,10 @@ public void sendHeaders(Metadata headers) { // Create another server without injecting the server-timing header and another stub that // connects to it. - serviceHelperNoHeader = new FakeServiceHelper(fakeService); - serviceHelperNoHeader.start(); + serverNoHeader = FakeServiceBuilder.create(fakeService).start(); BigtableDataSettings noHeaderSettings = - BigtableDataSettings.newBuilderForEmulator(serviceHelperNoHeader.getPort()) + BigtableDataSettings.newBuilderForEmulator(serverNoHeader.getPort()) .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) .setAppProfileId(APP_PROFILE_ID) @@ -153,8 +153,8 @@ public void sendHeaders(Metadata headers) { public void tearDown() { stub.close(); noHeaderStub.close(); - serviceHelper.shutdown(); - serviceHelperNoHeader.shutdown(); + server.shutdown(); + serverNoHeader.shutdown(); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index 6d6cb0286a..1176214de3 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -34,7 +34,7 @@ import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.ReadRowsResponse.CellChunk; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; -import com.google.cloud.bigtable.data.v2.FakeServiceHelper; +import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; @@ -51,6 +51,7 @@ import com.google.protobuf.ByteString; import com.google.protobuf.BytesValue; import com.google.protobuf.StringValue; +import io.grpc.Server; import io.grpc.Status; import io.grpc.StatusRuntimeException; import io.grpc.stub.StreamObserver; @@ -101,7 +102,7 @@ public class MetricsTracerTest { @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); - FakeServiceHelper serviceHelper; + private Server server; @Mock(answer = Answers.CALLS_REAL_METHODS) private BigtableGrpc.BigtableImplBase mockService; @@ -112,13 +113,12 @@ public class MetricsTracerTest { @Before public void setUp() throws Exception { - serviceHelper = new FakeServiceHelper(mockService); - serviceHelper.start(); + server = FakeServiceBuilder.create(mockService).start(); RpcViews.registerBigtableClientViews(localStats.getViewManager()); settings = - BigtableDataSettings.newBuilderForEmulator(serviceHelper.getPort()) + BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) .setAppProfileId(APP_PROFILE_ID) @@ -132,7 +132,7 @@ public void setUp() throws Exception { @After public void tearDown() { stub.close(); - serviceHelper.shutdown(); + server.shutdown(); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java index c59a848281..538d4fc246 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java @@ -32,7 +32,7 @@ import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.SampleRowKeysResponse; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; -import com.google.cloud.bigtable.data.v2.FakeServiceHelper; +import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; import com.google.cloud.bigtable.data.v2.models.Mutation; @@ -47,6 +47,7 @@ import com.google.protobuf.BytesValue; import com.google.protobuf.StringValue; import io.grpc.Metadata; +import io.grpc.Server; import io.grpc.ServerCall; import io.grpc.ServerCall.Listener; import io.grpc.ServerCallHandler; @@ -64,7 +65,7 @@ @RunWith(JUnit4.class) public class StatsHeadersCallableTest { - private FakeServiceHelper serviceHelper; + private Server server; private FakeService fakeService = new FakeService(); @@ -81,11 +82,10 @@ public class StatsHeadersCallableTest { @Before public void setUp() throws Exception { metadataInterceptor = new MetadataInterceptor(); - serviceHelper = new FakeServiceHelper(metadataInterceptor, fakeService); - serviceHelper.start(); + server = FakeServiceBuilder.create(fakeService).intercept(metadataInterceptor).start(); EnhancedBigtableStubSettings settings = - BigtableDataSettings.newBuilderForEmulator(serviceHelper.getPort()) + BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) .setAppProfileId(APP_PROFILE_ID) @@ -97,7 +97,7 @@ public void setUp() throws Exception { @After public void tearDown() { stub.close(); - serviceHelper.shutdown(); + server.shutdown(); } @Test From 9fb03607df34ff7db666cac9798e5596fbb38a35 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 31 May 2022 14:10:12 +0000 Subject: [PATCH 0462/1631] chore(main): release 2.8.0 (#1265) :robot: I have created a release *beep* *boop* --- ## [2.8.0](https://github.com/googleapis/java-bigtable/compare/v2.7.0...v2.8.0) (2022-05-27) ### Features * split emulator into core without deps and a higher level wrapper with grpc helpers ([#1264](https://github.com/googleapis/java-bigtable/issues/1264)) ([6fdc2c1](https://github.com/googleapis/java-bigtable/commit/6fdc2c1a33e140466734debed22d50a7be726d87)) ### Bug Fixes * **java:** enable skipped tests for Native Image testing ([#1234](https://github.com/googleapis/java-bigtable/issues/1234)) ([560a501](https://github.com/googleapis/java-bigtable/commit/560a5018087c6cdc46e2c6150e6ed41075007177)) --- 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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 15 files changed, 67 insertions(+), 55 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0184434784..497e7a0ffb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.8.0](https://github.com/googleapis/java-bigtable/compare/v2.7.0...v2.8.0) (2022-05-27) + + +### Features + +* split emulator into core without deps and a higher level wrapper with grpc helpers ([#1264](https://github.com/googleapis/java-bigtable/issues/1264)) ([6fdc2c1](https://github.com/googleapis/java-bigtable/commit/6fdc2c1a33e140466734debed22d50a7be726d87)) + + +### Bug Fixes + +* **java:** enable skipped tests for Native Image testing ([#1234](https://github.com/googleapis/java-bigtable/issues/1234)) ([560a501](https://github.com/googleapis/java-bigtable/commit/560a5018087c6cdc46e2c6150e6ed41075007177)) + ## [2.7.0](https://github.com/googleapis/java-bigtable/compare/v2.6.2...v2.7.0) (2022-05-20) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index c1b3e40ed9..231cb5a713 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.7.1-SNAPSHOT + 2.8.0 pom com.google.cloud @@ -62,37 +62,37 @@ com.google.cloud google-cloud-bigtable - 2.7.1-SNAPSHOT + 2.8.0 com.google.cloud google-cloud-bigtable-emulator - 0.144.1-SNAPSHOT + 0.145.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.144.1-SNAPSHOT + 0.145.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.7.1-SNAPSHOT + 2.8.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.7.1-SNAPSHOT + 2.8.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.7.1-SNAPSHOT + 2.8.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.7.1-SNAPSHOT + 2.8.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d2a5768727..cf97385b7b 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.7.1-SNAPSHOT + 2.8.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index a93a4ec393..82318f9a68 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.7.1-SNAPSHOT + 2.8.0 google-cloud-bigtable-emulator-core - 0.144.1-SNAPSHOT + 0.145.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 641754876b..b0338106bd 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.144.1-SNAPSHOT + 0.145.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.7.1-SNAPSHOT + 2.8.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.7.1-SNAPSHOT + 2.8.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.7.1-SNAPSHOT + 2.8.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.144.1-SNAPSHOT + 0.145.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 27c14ee098..c47ae85703 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.7.1-SNAPSHOT + 2.8.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.7.1-SNAPSHOT + 2.8.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.7.1-SNAPSHOT + 2.8.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 6b7339d3db..45e29e80ee 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.7.1-SNAPSHOT + 2.8.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.7.1-SNAPSHOT + 2.8.0 - 2.7.1-SNAPSHOT + 2.8.0 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.7.1-SNAPSHOT + 2.8.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.7.1-SNAPSHOT + 2.8.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 19a80eabc5..d3e3147498 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.7.1-SNAPSHOT"; + public static String VERSION = "2.8.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 6a73cdd6a4..38ca24d893 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.7.1-SNAPSHOT + 2.8.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.7.1-SNAPSHOT + 2.8.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.7.1-SNAPSHOT + 2.8.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.7.1-SNAPSHOT + 2.8.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index eda126957f..3e63d98638 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.7.1-SNAPSHOT + 2.8.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.7.1-SNAPSHOT + 2.8.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.7.1-SNAPSHOT + 2.8.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.7.1-SNAPSHOT + 2.8.0 pom import diff --git a/pom.xml b/pom.xml index 6942e50725..b2335ea9d3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.7.1-SNAPSHOT + 2.8.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.7.1-SNAPSHOT + 2.8.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.7.1-SNAPSHOT + 2.8.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.7.1-SNAPSHOT + 2.8.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.7.1-SNAPSHOT + 2.8.0 com.google.cloud google-cloud-bigtable - 2.7.1-SNAPSHOT + 2.8.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index fa77ac2f76..35d0008618 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.7.1-SNAPSHOT + 2.8.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.7.1-SNAPSHOT + 2.8.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.7.1-SNAPSHOT + 2.8.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.7.1-SNAPSHOT + 2.8.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index f7e0fd4a42..cf7e5cb736 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.7.1-SNAPSHOT + 2.8.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.7.1-SNAPSHOT + 2.8.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.7.1-SNAPSHOT + 2.8.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.7.1-SNAPSHOT + 2.8.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b7c0d7d127..83f70ac2c3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.7.1-SNAPSHOT + 2.8.0 diff --git a/versions.txt b/versions.txt index 94ce02e11e..91ce3500f4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.7.0:2.7.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.7.0:2.7.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.7.0:2.7.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.7.0:2.7.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.7.0:2.7.1-SNAPSHOT -google-cloud-bigtable-emulator:0.144.0:0.144.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.7.0:2.7.1-SNAPSHOT +google-cloud-bigtable:2.8.0:2.8.0 +grpc-google-cloud-bigtable-admin-v2:2.8.0:2.8.0 +grpc-google-cloud-bigtable-v2:2.8.0:2.8.0 +proto-google-cloud-bigtable-admin-v2:2.8.0:2.8.0 +proto-google-cloud-bigtable-v2:2.8.0:2.8.0 +google-cloud-bigtable-emulator:0.145.0:0.145.0 +google-cloud-bigtable-emulator-core:2.8.0:2.8.0 From ee3f53e4bff32a60837c377f425ba4256f76c0c5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 31 May 2022 10:34:27 -0400 Subject: [PATCH 0463/1631] chore(main): release 2.8.1-SNAPSHOT (#1269) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 14 files changed, 55 insertions(+), 55 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 231cb5a713..c43f462047 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.8.0 + 2.8.1-SNAPSHOT pom com.google.cloud @@ -62,37 +62,37 @@ com.google.cloud google-cloud-bigtable - 2.8.0 + 2.8.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.145.0 + 0.145.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.145.0 + 0.145.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.8.0 + 2.8.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.8.0 + 2.8.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.8.0 + 2.8.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.8.0 + 2.8.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index cf97385b7b..c00a533904 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.8.0 + 2.8.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 82318f9a68..1f2ac127ca 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.8.0 + 2.8.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.145.0 + 0.145.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index b0338106bd..b0c75bc3d8 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.145.0 + 0.145.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.8.0 + 2.8.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.8.0 + 2.8.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.8.0 + 2.8.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.145.0 + 0.145.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index c47ae85703..6f9d0a49e3 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.8.0 + 2.8.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.8.0 + 2.8.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.8.0 + 2.8.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 45e29e80ee..0a6c973c59 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.8.0 + 2.8.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.8.0 + 2.8.1-SNAPSHOT - 2.8.0 + 2.8.1-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.8.0 + 2.8.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.8.0 + 2.8.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index d3e3147498..7409f2d556 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.8.0"; + public static String VERSION = "2.8.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 38ca24d893..bac7da3855 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.8.0 + 2.8.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.8.0 + 2.8.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.8.0 + 2.8.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.8.0 + 2.8.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 3e63d98638..25605a7072 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.8.0 + 2.8.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.8.0 + 2.8.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.8.0 + 2.8.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.8.0 + 2.8.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index b2335ea9d3..76b36cd72b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.8.0 + 2.8.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.8.0 + 2.8.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.8.0 + 2.8.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.8.0 + 2.8.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.8.0 + 2.8.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.8.0 + 2.8.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 35d0008618..51bd17abe3 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.8.0 + 2.8.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.8.0 + 2.8.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.8.0 + 2.8.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.8.0 + 2.8.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index cf7e5cb736..362a6e89ff 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.8.0 + 2.8.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.8.0 + 2.8.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.8.0 + 2.8.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.8.0 + 2.8.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 83f70ac2c3..6ef2c48ae7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.8.0 + 2.8.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 91ce3500f4..2bcd3fb41d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.8.0:2.8.0 -grpc-google-cloud-bigtable-admin-v2:2.8.0:2.8.0 -grpc-google-cloud-bigtable-v2:2.8.0:2.8.0 -proto-google-cloud-bigtable-admin-v2:2.8.0:2.8.0 -proto-google-cloud-bigtable-v2:2.8.0:2.8.0 -google-cloud-bigtable-emulator:0.145.0:0.145.0 -google-cloud-bigtable-emulator-core:2.8.0:2.8.0 +google-cloud-bigtable:2.8.0:2.8.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.8.0:2.8.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.8.0:2.8.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.8.0:2.8.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.8.0:2.8.1-SNAPSHOT +google-cloud-bigtable-emulator:0.145.0:0.145.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.8.0:2.8.1-SNAPSHOT From 4c4bf60a4d9f44e8c568b5df512f537edf1563b3 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 31 May 2022 16:36:35 +0200 Subject: [PATCH 0464/1631] test(deps): update dependency org.mockito:mockito-core to v4.6.0 (#1268) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 76b36cd72b..3057799f26 100644 --- a/pom.xml +++ b/pom.xml @@ -206,7 +206,7 @@ org.mockito mockito-core - 4.5.1 + 4.6.0 From 5b860bbb788fb1ec2f590a38b95424cdfe72c05c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 31 May 2022 10:37:01 -0400 Subject: [PATCH 0465/1631] chore(deps): upgrade gapic-generator-java to 2.8.0 and update gax-java to 2.18.1 (#1260) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: remove unused imports PiperOrigin-RevId: 450372109 Source-Link: https://github.com/googleapis/googleapis/commit/942691f8dcf3e521be35d909de9bba3239feb471 Source-Link: https://github.com/googleapis/googleapis-gen/commit/609a36966c40f726fd0dc71e953dc83f8e52fef1 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNjA5YTM2OTY2YzQwZjcyNmZkMGRjNzFlOTUzZGM4M2Y4ZTUyZmVmMSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore(deps): upgrade gapic-generator-java to 2.8.0 and update gax-java to 2.18.1 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 * 🦉 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 --- .../v2/BaseBigtableInstanceAdminClient.java | 4 - .../v2/BaseBigtableTableAdminClient.java | 4 - .../BigtableInstanceAdminStubSettings.java | 1 - .../stub/BigtableTableAdminStubSettings.java | 1 - .../data/v2/stub/BigtableStubSettings.java | 1 - .../google/bigtable/admin/v2/CommonProto.java | 28 ++- .../bigtable/admin/v2/InstanceProto.java | 157 +++++++------- .../google/bigtable/admin/v2/TableProto.java | 197 +++++++++--------- .../google/bigtable/admin/v2/common.proto | 1 - .../google/bigtable/admin/v2/instance.proto | 1 - .../google/bigtable/admin/v2/table.proto | 1 - 11 files changed, 187 insertions(+), 209 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java index 55faabbf61..6f210b2a8c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java @@ -18,7 +18,6 @@ import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; -import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.longrunning.OperationFuture; @@ -109,7 +108,6 @@ public static final BaseBigtableInstanceAdminClient create( * Constructs an instance of BaseBigtableInstanceAdminClient, using the given stub for making * calls. This is for advanced usage - prefer using create(BaseBigtableInstanceAdminSettings). */ - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public static final BaseBigtableInstanceAdminClient create(BigtableInstanceAdminStub stub) { return new BaseBigtableInstanceAdminClient(stub); } @@ -126,7 +124,6 @@ protected BaseBigtableInstanceAdminClient(BaseBigtableInstanceAdminSettings sett this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") protected BaseBigtableInstanceAdminClient(BigtableInstanceAdminStub stub) { this.settings = null; this.stub = stub; @@ -137,7 +134,6 @@ public final BaseBigtableInstanceAdminSettings getSettings() { return settings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public BigtableInstanceAdminStub getStub() { return stub; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java index f742e3f8fe..71d1d4ab75 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java @@ -18,7 +18,6 @@ import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; -import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.longrunning.OperationFuture; @@ -109,7 +108,6 @@ public static final BaseBigtableTableAdminClient create(BaseBigtableTableAdminSe * Constructs an instance of BaseBigtableTableAdminClient, using the given stub for making calls. * This is for advanced usage - prefer using create(BaseBigtableTableAdminSettings). */ - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public static final BaseBigtableTableAdminClient create(BigtableTableAdminStub stub) { return new BaseBigtableTableAdminClient(stub); } @@ -126,7 +124,6 @@ protected BaseBigtableTableAdminClient(BaseBigtableTableAdminSettings settings) this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") protected BaseBigtableTableAdminClient(BigtableTableAdminStub stub) { this.settings = null; this.stub = stub; @@ -137,7 +134,6 @@ public final BaseBigtableTableAdminSettings getSettings() { return settings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public BigtableTableAdminStub getStub() { return stub; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index 4a28d81884..5d6102f321 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -442,7 +442,6 @@ public UnaryCallSettings setIamPolicySettings() { return listHotTabletsSettings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public BigtableInstanceAdminStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index 6f75cb0311..5e6c717684 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -482,7 +482,6 @@ public UnaryCallSettings setIamPolicySettings() { return testIamPermissionsSettings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public BigtableTableAdminStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index 1ed1141a6d..2c12935b45 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java @@ -122,7 +122,6 @@ public UnaryCallSettings pingAndWarmSet return readModifyWriteRowSettings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public BigtableStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java index 933e2ab2a4..e51426737e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java @@ -41,25 +41,24 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { "\n%google/bigtable/admin/v2/common.proto\022" - + "\030google.bigtable.admin.v2\032\034google/api/an" - + "notations.proto\032\037google/protobuf/timesta" - + "mp.proto\"\213\001\n\021OperationProgress\022\030\n\020progre" - + "ss_percent\030\001 \001(\005\022.\n\nstart_time\030\002 \001(\0132\032.g" - + "oogle.protobuf.Timestamp\022,\n\010end_time\030\003 \001" - + "(\0132\032.google.protobuf.Timestamp*=\n\013Storag" - + "eType\022\034\n\030STORAGE_TYPE_UNSPECIFIED\020\000\022\007\n\003S" - + "SD\020\001\022\007\n\003HDD\020\002B\323\001\n\034com.google.bigtable.ad" - + "min.v2B\013CommonProtoP\001Z=google.golang.org" - + "/genproto/googleapis/bigtable/admin/v2;a" - + "dmin\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036" - + "Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google:" - + ":Cloud::Bigtable::Admin::V2b\006proto3" + + "\030google.bigtable.admin.v2\032\037google/protob" + + "uf/timestamp.proto\"\213\001\n\021OperationProgress" + + "\022\030\n\020progress_percent\030\001 \001(\005\022.\n\nstart_time" + + "\030\002 \001(\0132\032.google.protobuf.Timestamp\022,\n\010en" + + "d_time\030\003 \001(\0132\032.google.protobuf.Timestamp" + + "*=\n\013StorageType\022\034\n\030STORAGE_TYPE_UNSPECIF" + + "IED\020\000\022\007\n\003SSD\020\001\022\007\n\003HDD\020\002B\323\001\n\034com.google.b" + + "igtable.admin.v2B\013CommonProtoP\001Z=google." + + "golang.org/genproto/googleapis/bigtable/" + + "admin/v2;admin\252\002\036Google.Cloud.Bigtable.A" + + "dmin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2" + + "\352\002\"Google::Cloud::Bigtable::Admin::V2b\006p" + + "roto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { - com.google.api.AnnotationsProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), }); internal_static_google_bigtable_admin_v2_OperationProgress_descriptor = @@ -70,7 +69,6 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "ProgressPercent", "StartTime", "EndTime", }); - com.google.api.AnnotationsProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index c09c827040..a93744b0a9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -85,90 +85,88 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { "\n\'google/bigtable/admin/v2/instance.prot" - + "o\022\030google.bigtable.admin.v2\032\034google/api/" - + "annotations.proto\032\037google/api/field_beha" - + "vior.proto\032\031google/api/resource.proto\032%g" - + "oogle/bigtable/admin/v2/common.proto\032\037go" - + "ogle/protobuf/timestamp.proto\"\223\004\n\010Instan" - + "ce\022\014\n\004name\030\001 \001(\t\022\031\n\014display_name\030\002 \001(\tB\003" - + "\340A\002\0227\n\005state\030\003 \001(\0162(.google.bigtable.adm" - + "in.v2.Instance.State\0225\n\004type\030\004 \001(\0162\'.goo" - + "gle.bigtable.admin.v2.Instance.Type\022>\n\006l" - + "abels\030\005 \003(\0132..google.bigtable.admin.v2.I" - + "nstance.LabelsEntry\0224\n\013create_time\030\007 \001(\013" - + "2\032.google.protobuf.TimestampB\003\340A\003\032-\n\013Lab" - + "elsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001" - + "\"5\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005READY\020" - + "\001\022\014\n\010CREATING\020\002\"=\n\004Type\022\024\n\020TYPE_UNSPECIF" - + "IED\020\000\022\016\n\nPRODUCTION\020\001\022\017\n\013DEVELOPMENT\020\002:S" - + "\352AP\n%bigtableadmin.googleapis.com/Instan" - + "ce\022\'projects/{project}/instances/{instan" - + "ce}\"5\n\022AutoscalingTargets\022\037\n\027cpu_utiliza" - + "tion_percent\030\002 \001(\005\"O\n\021AutoscalingLimits\022" - + "\034\n\017min_serve_nodes\030\001 \001(\005B\003\340A\002\022\034\n\017max_ser" - + "ve_nodes\030\002 \001(\005B\003\340A\002\"\321\007\n\007Cluster\022\014\n\004name\030" - + "\001 \001(\t\022;\n\010location\030\002 \001(\tB)\340A\005\372A#\n!locatio" - + "ns.googleapis.com/Location\022;\n\005state\030\003 \001(" - + "\0162\'.google.bigtable.admin.v2.Cluster.Sta" - + "teB\003\340A\003\022\023\n\013serve_nodes\030\004 \001(\005\022I\n\016cluster_" - + "config\030\007 \001(\0132/.google.bigtable.admin.v2." - + "Cluster.ClusterConfigH\000\022H\n\024default_stora" - + "ge_type\030\005 \001(\0162%.google.bigtable.admin.v2" - + ".StorageTypeB\003\340A\005\022R\n\021encryption_config\030\006" - + " \001(\01322.google.bigtable.admin.v2.Cluster." - + "EncryptionConfigB\003\340A\005\032\270\001\n\030ClusterAutosca" - + "lingConfig\022L\n\022autoscaling_limits\030\001 \001(\0132+" - + ".google.bigtable.admin.v2.AutoscalingLim" - + "itsB\003\340A\002\022N\n\023autoscaling_targets\030\002 \001(\0132,." - + "google.bigtable.admin.v2.AutoscalingTarg" - + "etsB\003\340A\002\032o\n\rClusterConfig\022^\n\032cluster_aut" - + "oscaling_config\030\001 \001(\0132:.google.bigtable." - + "admin.v2.Cluster.ClusterAutoscalingConfi" - + "g\032P\n\020EncryptionConfig\022<\n\014kms_key_name\030\001 " - + "\001(\tB&\372A#\n!cloudkms.googleapis.com/Crypto" - + "Key\"Q\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005REA" - + "DY\020\001\022\014\n\010CREATING\020\002\022\014\n\010RESIZING\020\003\022\014\n\010DISA" - + "BLED\020\004:e\352Ab\n$bigtableadmin.googleapis.co" - + "m/Cluster\022:projects/{project}/instances/" - + "{instance}/clusters/{cluster}B\010\n\006config\"" - + "\210\004\n\nAppProfile\022\014\n\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001" - + "(\t\022\023\n\013description\030\003 \001(\t\022g\n\035multi_cluster" - + "_routing_use_any\030\005 \001(\0132>.google.bigtable" - + ".admin.v2.AppProfile.MultiClusterRouting" - + "UseAnyH\000\022[\n\026single_cluster_routing\030\006 \001(\013" - + "29.google.bigtable.admin.v2.AppProfile.S" - + "ingleClusterRoutingH\000\0320\n\031MultiClusterRou" - + "tingUseAny\022\023\n\013cluster_ids\030\001 \003(\t\032N\n\024Singl" - + "eClusterRouting\022\022\n\ncluster_id\030\001 \001(\t\022\"\n\032a" - + "llow_transactional_writes\030\002 \001(\010:o\352Al\n\'bi" - + "gtableadmin.googleapis.com/AppProfile\022Ap" - + "rojects/{project}/instances/{instance}/a" - + "ppProfiles/{app_profile}B\020\n\016routing_poli" - + "cy\"\210\003\n\tHotTablet\022\014\n\004name\030\001 \001(\t\022;\n\ntable_" - + "name\030\002 \001(\tB\'\372A$\n\"bigtableadmin.googleapi" - + "s.com/Table\0223\n\nstart_time\030\003 \001(\0132\032.google" - + ".protobuf.TimestampB\003\340A\003\0221\n\010end_time\030\004 \001" - + "(\0132\032.google.protobuf.TimestampB\003\340A\003\022\021\n\ts" - + "tart_key\030\005 \001(\t\022\017\n\007end_key\030\006 \001(\t\022#\n\026node_" - + "cpu_usage_percent\030\007 \001(\002B\003\340A\003:\177\352A|\n&bigta" - + "bleadmin.googleapis.com/HotTablet\022Rproje" - + "cts/{project}/instances/{instance}/clust" - + "ers/{cluster}/hotTablets/{hot_tablet}B\320\002" - + "\n\034com.google.bigtable.admin.v2B\rInstance" - + "ProtoP\001Z=google.golang.org/genproto/goog" - + "leapis/bigtable/admin/v2;admin\252\002\036Google." - + "Cloud.Bigtable.Admin.V2\312\002\036Google\\Cloud\\B" - + "igtable\\Admin\\V2\352\002\"Google::Cloud::Bigtab" - + "le::Admin::V2\352Ax\n!cloudkms.googleapis.co" - + "m/CryptoKey\022Sprojects/{project}/location" - + "s/{location}/keyRings/{key_ring}/cryptoK" - + "eys/{crypto_key}b\006proto3" + + "o\022\030google.bigtable.admin.v2\032\037google/api/" + + "field_behavior.proto\032\031google/api/resourc" + + "e.proto\032%google/bigtable/admin/v2/common" + + ".proto\032\037google/protobuf/timestamp.proto\"" + + "\223\004\n\010Instance\022\014\n\004name\030\001 \001(\t\022\031\n\014display_na" + + "me\030\002 \001(\tB\003\340A\002\0227\n\005state\030\003 \001(\0162(.google.bi" + + "gtable.admin.v2.Instance.State\0225\n\004type\030\004" + + " \001(\0162\'.google.bigtable.admin.v2.Instance" + + ".Type\022>\n\006labels\030\005 \003(\0132..google.bigtable." + + "admin.v2.Instance.LabelsEntry\0224\n\013create_" + + "time\030\007 \001(\0132\032.google.protobuf.TimestampB\003" + + "\340A\003\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value" + + "\030\002 \001(\t:\0028\001\"5\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000" + + "\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002\"=\n\004Type\022\024\n\020TYP" + + "E_UNSPECIFIED\020\000\022\016\n\nPRODUCTION\020\001\022\017\n\013DEVEL" + + "OPMENT\020\002:S\352AP\n%bigtableadmin.googleapis." + + "com/Instance\022\'projects/{project}/instanc" + + "es/{instance}\"5\n\022AutoscalingTargets\022\037\n\027c" + + "pu_utilization_percent\030\002 \001(\005\"O\n\021Autoscal" + + "ingLimits\022\034\n\017min_serve_nodes\030\001 \001(\005B\003\340A\002\022" + + "\034\n\017max_serve_nodes\030\002 \001(\005B\003\340A\002\"\321\007\n\007Cluste" + + "r\022\014\n\004name\030\001 \001(\t\022;\n\010location\030\002 \001(\tB)\340A\005\372A" + + "#\n!locations.googleapis.com/Location\022;\n\005" + + "state\030\003 \001(\0162\'.google.bigtable.admin.v2.C" + + "luster.StateB\003\340A\003\022\023\n\013serve_nodes\030\004 \001(\005\022I" + + "\n\016cluster_config\030\007 \001(\0132/.google.bigtable" + + ".admin.v2.Cluster.ClusterConfigH\000\022H\n\024def" + + "ault_storage_type\030\005 \001(\0162%.google.bigtabl" + + "e.admin.v2.StorageTypeB\003\340A\005\022R\n\021encryptio" + + "n_config\030\006 \001(\01322.google.bigtable.admin.v" + + "2.Cluster.EncryptionConfigB\003\340A\005\032\270\001\n\030Clus" + + "terAutoscalingConfig\022L\n\022autoscaling_limi" + + "ts\030\001 \001(\0132+.google.bigtable.admin.v2.Auto" + + "scalingLimitsB\003\340A\002\022N\n\023autoscaling_target" + + "s\030\002 \001(\0132,.google.bigtable.admin.v2.Autos" + + "calingTargetsB\003\340A\002\032o\n\rClusterConfig\022^\n\032c" + + "luster_autoscaling_config\030\001 \001(\0132:.google" + + ".bigtable.admin.v2.Cluster.ClusterAutosc" + + "alingConfig\032P\n\020EncryptionConfig\022<\n\014kms_k" + + "ey_name\030\001 \001(\tB&\372A#\n!cloudkms.googleapis." + + "com/CryptoKey\"Q\n\005State\022\023\n\017STATE_NOT_KNOW" + + "N\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002\022\014\n\010RESIZING" + + "\020\003\022\014\n\010DISABLED\020\004:e\352Ab\n$bigtableadmin.goo" + + "gleapis.com/Cluster\022:projects/{project}/" + + "instances/{instance}/clusters/{cluster}B" + + "\010\n\006config\"\210\004\n\nAppProfile\022\014\n\004name\030\001 \001(\t\022\014" + + "\n\004etag\030\002 \001(\t\022\023\n\013description\030\003 \001(\t\022g\n\035mul" + + "ti_cluster_routing_use_any\030\005 \001(\0132>.googl" + + "e.bigtable.admin.v2.AppProfile.MultiClus" + + "terRoutingUseAnyH\000\022[\n\026single_cluster_rou" + + "ting\030\006 \001(\01329.google.bigtable.admin.v2.Ap" + + "pProfile.SingleClusterRoutingH\000\0320\n\031Multi" + + "ClusterRoutingUseAny\022\023\n\013cluster_ids\030\001 \003(" + + "\t\032N\n\024SingleClusterRouting\022\022\n\ncluster_id\030" + + "\001 \001(\t\022\"\n\032allow_transactional_writes\030\002 \001(" + + "\010:o\352Al\n\'bigtableadmin.googleapis.com/App" + + "Profile\022Aprojects/{project}/instances/{i" + + "nstance}/appProfiles/{app_profile}B\020\n\016ro" + + "uting_policy\"\210\003\n\tHotTablet\022\014\n\004name\030\001 \001(\t" + + "\022;\n\ntable_name\030\002 \001(\tB\'\372A$\n\"bigtableadmin" + + ".googleapis.com/Table\0223\n\nstart_time\030\003 \001(" + + "\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n\010en" + + "d_time\030\004 \001(\0132\032.google.protobuf.Timestamp" + + "B\003\340A\003\022\021\n\tstart_key\030\005 \001(\t\022\017\n\007end_key\030\006 \001(" + + "\t\022#\n\026node_cpu_usage_percent\030\007 \001(\002B\003\340A\003:\177" + + "\352A|\n&bigtableadmin.googleapis.com/HotTab" + + "let\022Rprojects/{project}/instances/{insta" + + "nce}/clusters/{cluster}/hotTablets/{hot_" + + "tablet}B\320\002\n\034com.google.bigtable.admin.v2" + + "B\rInstanceProtoP\001Z=google.golang.org/gen" + + "proto/googleapis/bigtable/admin/v2;admin" + + "\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036Goog" + + "le\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::Clo" + + "ud::Bigtable::Admin::V2\352Ax\n!cloudkms.goo" + + "gleapis.com/CryptoKey\022Sprojects/{project" + + "}/locations/{location}/keyRings/{key_rin" + + "g}/cryptoKeys/{crypto_key}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { - com.google.api.AnnotationsProto.getDescriptor(), com.google.api.FieldBehaviorProto.getDescriptor(), com.google.api.ResourceProto.getDescriptor(), com.google.bigtable.admin.v2.CommonProto.getDescriptor(), @@ -296,7 +294,6 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); - com.google.api.AnnotationsProto.getDescriptor(); com.google.api.FieldBehaviorProto.getDescriptor(); com.google.api.ResourceProto.getDescriptor(); com.google.bigtable.admin.v2.CommonProto.getDescriptor(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index f75310a94c..52363aa70f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -89,110 +89,108 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { "\n$google/bigtable/admin/v2/table.proto\022\030" - + "google.bigtable.admin.v2\032\034google/api/ann" - + "otations.proto\032\037google/api/field_behavio" - + "r.proto\032\031google/api/resource.proto\032\036goog" - + "le/protobuf/duration.proto\032\037google/proto" - + "buf/timestamp.proto\032\027google/rpc/status.p" - + "roto\"\233\001\n\013RestoreInfo\022@\n\013source_type\030\001 \001(" - + "\0162+.google.bigtable.admin.v2.RestoreSour" - + "ceType\022;\n\013backup_info\030\002 \001(\0132$.google.big" - + "table.admin.v2.BackupInfoH\000B\r\n\013source_in" - + "fo\"\361\010\n\005Table\022\014\n\004name\030\001 \001(\t\022O\n\016cluster_st" - + "ates\030\002 \003(\01322.google.bigtable.admin.v2.Ta" - + "ble.ClusterStatesEntryB\003\340A\003\022L\n\017column_fa" - + "milies\030\003 \003(\01323.google.bigtable.admin.v2." - + "Table.ColumnFamiliesEntry\022N\n\013granularity" - + "\030\004 \001(\01624.google.bigtable.admin.v2.Table." - + "TimestampGranularityB\003\340A\005\022@\n\014restore_inf" - + "o\030\006 \001(\0132%.google.bigtable.admin.v2.Resto" - + "reInfoB\003\340A\003\032\306\002\n\014ClusterState\022]\n\021replicat" - + "ion_state\030\001 \001(\0162=.google.bigtable.admin." - + "v2.Table.ClusterState.ReplicationStateB\003" - + "\340A\003\022F\n\017encryption_info\030\002 \003(\0132(.google.bi" - + "gtable.admin.v2.EncryptionInfoB\003\340A\003\"\216\001\n\020" - + "ReplicationState\022\023\n\017STATE_NOT_KNOWN\020\000\022\020\n" - + "\014INITIALIZING\020\001\022\027\n\023PLANNED_MAINTENANCE\020\002" - + "\022\031\n\025UNPLANNED_MAINTENANCE\020\003\022\t\n\005READY\020\004\022\024" - + "\n\020READY_OPTIMIZING\020\005\032b\n\022ClusterStatesEnt" - + "ry\022\013\n\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.google." - + "bigtable.admin.v2.Table.ClusterState:\0028\001" - + "\032]\n\023ColumnFamiliesEntry\022\013\n\003key\030\001 \001(\t\0225\n\005" - + "value\030\002 \001(\0132&.google.bigtable.admin.v2.C" - + "olumnFamily:\0028\001\"I\n\024TimestampGranularity\022" - + "%\n!TIMESTAMP_GRANULARITY_UNSPECIFIED\020\000\022\n" - + "\n\006MILLIS\020\001\"q\n\004View\022\024\n\020VIEW_UNSPECIFIED\020\000" - + "\022\r\n\tNAME_ONLY\020\001\022\017\n\013SCHEMA_VIEW\020\002\022\024\n\020REPL" - + "ICATION_VIEW\020\003\022\023\n\017ENCRYPTION_VIEW\020\005\022\010\n\004F" - + "ULL\020\004:_\352A\\\n\"bigtableadmin.googleapis.com" - + "/Table\0226projects/{project}/instances/{in" - + "stance}/tables/{table}\"A\n\014ColumnFamily\0221" - + "\n\007gc_rule\030\001 \001(\0132 .google.bigtable.admin." - + "v2.GcRule\"\325\002\n\006GcRule\022\032\n\020max_num_versions" - + "\030\001 \001(\005H\000\022,\n\007max_age\030\002 \001(\0132\031.google.proto" - + "buf.DurationH\000\022E\n\014intersection\030\003 \001(\0132-.g" - + "oogle.bigtable.admin.v2.GcRule.Intersect" - + "ionH\000\0227\n\005union\030\004 \001(\0132&.google.bigtable.a" - + "dmin.v2.GcRule.UnionH\000\032?\n\014Intersection\022/" - + "\n\005rules\030\001 \003(\0132 .google.bigtable.admin.v2" - + ".GcRule\0328\n\005Union\022/\n\005rules\030\001 \003(\0132 .google" - + ".bigtable.admin.v2.GcRuleB\006\n\004rule\"\331\002\n\016En" - + "cryptionInfo\022U\n\017encryption_type\030\003 \001(\01627." - + "google.bigtable.admin.v2.EncryptionInfo." - + "EncryptionTypeB\003\340A\003\0222\n\021encryption_status" - + "\030\004 \001(\0132\022.google.rpc.StatusB\003\340A\003\022I\n\017kms_k" - + "ey_version\030\002 \001(\tB0\340A\003\372A*\n(cloudkms.googl" - + "eapis.com/CryptoKeyVersion\"q\n\016Encryption" - + "Type\022\037\n\033ENCRYPTION_TYPE_UNSPECIFIED\020\000\022\035\n" - + "\031GOOGLE_DEFAULT_ENCRYPTION\020\001\022\037\n\033CUSTOMER" - + "_MANAGED_ENCRYPTION\020\002\"\314\003\n\010Snapshot\022\014\n\004na" - + "me\030\001 \001(\t\0225\n\014source_table\030\002 \001(\0132\037.google." - + "bigtable.admin.v2.Table\022\027\n\017data_size_byt" - + "es\030\003 \001(\003\022/\n\013create_time\030\004 \001(\0132\032.google.p" - + "rotobuf.Timestamp\022/\n\013delete_time\030\005 \001(\0132\032" - + ".google.protobuf.Timestamp\0227\n\005state\030\006 \001(" - + "\0162(.google.bigtable.admin.v2.Snapshot.St" - + "ate\022\023\n\013description\030\007 \001(\t\"5\n\005State\022\023\n\017STA" - + "TE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002:" - + "{\352Ax\n%bigtableadmin.googleapis.com/Snaps" - + "hot\022Oprojects/{project}/instances/{insta" - + "nce}/clusters/{cluster}/snapshots/{snaps" - + "hot}\"\237\004\n\006Backup\022\014\n\004name\030\001 \001(\t\022\034\n\014source_" - + "table\030\002 \001(\tB\006\340A\005\340A\002\0224\n\013expire_time\030\003 \001(\013" - + "2\032.google.protobuf.TimestampB\003\340A\002\0223\n\nsta" - + "rt_time\030\004 \001(\0132\032.google.protobuf.Timestam" - + "pB\003\340A\003\0221\n\010end_time\030\005 \001(\0132\032.google.protob" - + "uf.TimestampB\003\340A\003\022\027\n\nsize_bytes\030\006 \001(\003B\003\340" - + "A\003\022:\n\005state\030\007 \001(\0162&.google.bigtable.admi" - + "n.v2.Backup.StateB\003\340A\003\022F\n\017encryption_inf" - + "o\030\t \001(\0132(.google.bigtable.admin.v2.Encry" - + "ptionInfoB\003\340A\003\"7\n\005State\022\025\n\021STATE_UNSPECI" - + "FIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002:u\352Ar\n#bi" - + "gtableadmin.googleapis.com/Backup\022Kproje" - + "cts/{project}/instances/{instance}/clust" - + "ers/{cluster}/backups/{backup}\"\244\001\n\nBacku" - + "pInfo\022\023\n\006backup\030\001 \001(\tB\003\340A\003\0223\n\nstart_time" - + "\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022" - + "1\n\010end_time\030\003 \001(\0132\032.google.protobuf.Time" - + "stampB\003\340A\003\022\031\n\014source_table\030\004 \001(\tB\003\340A\003*D\n" - + "\021RestoreSourceType\022#\n\037RESTORE_SOURCE_TYP" - + "E_UNSPECIFIED\020\000\022\n\n\006BACKUP\020\001B\374\002\n\034com.goog" - + "le.bigtable.admin.v2B\nTableProtoP\001Z=goog" - + "le.golang.org/genproto/googleapis/bigtab" - + "le/admin/v2;admin\252\002\036Google.Cloud.Bigtabl" - + "e.Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin" - + "\\V2\352\002\"Google::Cloud::Bigtable::Admin::V2" - + "\352A\246\001\n(cloudkms.googleapis.com/CryptoKeyV" - + "ersion\022zprojects/{project}/locations/{lo" - + "cation}/keyRings/{key_ring}/cryptoKeys/{" - + "crypto_key}/cryptoKeyVersions/{crypto_ke" - + "y_version}b\006proto3" + + "google.bigtable.admin.v2\032\037google/api/fie" + + "ld_behavior.proto\032\031google/api/resource.p" + + "roto\032\036google/protobuf/duration.proto\032\037go" + + "ogle/protobuf/timestamp.proto\032\027google/rp" + + "c/status.proto\"\233\001\n\013RestoreInfo\022@\n\013source" + + "_type\030\001 \001(\0162+.google.bigtable.admin.v2.R" + + "estoreSourceType\022;\n\013backup_info\030\002 \001(\0132$." + + "google.bigtable.admin.v2.BackupInfoH\000B\r\n" + + "\013source_info\"\361\010\n\005Table\022\014\n\004name\030\001 \001(\t\022O\n\016" + + "cluster_states\030\002 \003(\01322.google.bigtable.a" + + "dmin.v2.Table.ClusterStatesEntryB\003\340A\003\022L\n" + + "\017column_families\030\003 \003(\01323.google.bigtable" + + ".admin.v2.Table.ColumnFamiliesEntry\022N\n\013g" + + "ranularity\030\004 \001(\01624.google.bigtable.admin" + + ".v2.Table.TimestampGranularityB\003\340A\005\022@\n\014r" + + "estore_info\030\006 \001(\0132%.google.bigtable.admi" + + "n.v2.RestoreInfoB\003\340A\003\032\306\002\n\014ClusterState\022]" + + "\n\021replication_state\030\001 \001(\0162=.google.bigta" + + "ble.admin.v2.Table.ClusterState.Replicat" + + "ionStateB\003\340A\003\022F\n\017encryption_info\030\002 \003(\0132(" + + ".google.bigtable.admin.v2.EncryptionInfo" + + "B\003\340A\003\"\216\001\n\020ReplicationState\022\023\n\017STATE_NOT_" + + "KNOWN\020\000\022\020\n\014INITIALIZING\020\001\022\027\n\023PLANNED_MAI" + + "NTENANCE\020\002\022\031\n\025UNPLANNED_MAINTENANCE\020\003\022\t\n" + + "\005READY\020\004\022\024\n\020READY_OPTIMIZING\020\005\032b\n\022Cluste" + + "rStatesEntry\022\013\n\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\013" + + "2,.google.bigtable.admin.v2.Table.Cluste" + + "rState:\0028\001\032]\n\023ColumnFamiliesEntry\022\013\n\003key" + + "\030\001 \001(\t\0225\n\005value\030\002 \001(\0132&.google.bigtable." + + "admin.v2.ColumnFamily:\0028\001\"I\n\024TimestampGr" + + "anularity\022%\n!TIMESTAMP_GRANULARITY_UNSPE" + + "CIFIED\020\000\022\n\n\006MILLIS\020\001\"q\n\004View\022\024\n\020VIEW_UNS" + + "PECIFIED\020\000\022\r\n\tNAME_ONLY\020\001\022\017\n\013SCHEMA_VIEW" + + "\020\002\022\024\n\020REPLICATION_VIEW\020\003\022\023\n\017ENCRYPTION_V" + + "IEW\020\005\022\010\n\004FULL\020\004:_\352A\\\n\"bigtableadmin.goog" + + "leapis.com/Table\0226projects/{project}/ins" + + "tances/{instance}/tables/{table}\"A\n\014Colu" + + "mnFamily\0221\n\007gc_rule\030\001 \001(\0132 .google.bigta" + + "ble.admin.v2.GcRule\"\325\002\n\006GcRule\022\032\n\020max_nu" + + "m_versions\030\001 \001(\005H\000\022,\n\007max_age\030\002 \001(\0132\031.go" + + "ogle.protobuf.DurationH\000\022E\n\014intersection" + + "\030\003 \001(\0132-.google.bigtable.admin.v2.GcRule" + + ".IntersectionH\000\0227\n\005union\030\004 \001(\0132&.google." + + "bigtable.admin.v2.GcRule.UnionH\000\032?\n\014Inte" + + "rsection\022/\n\005rules\030\001 \003(\0132 .google.bigtabl" + + "e.admin.v2.GcRule\0328\n\005Union\022/\n\005rules\030\001 \003(" + + "\0132 .google.bigtable.admin.v2.GcRuleB\006\n\004r" + + "ule\"\331\002\n\016EncryptionInfo\022U\n\017encryption_typ" + + "e\030\003 \001(\01627.google.bigtable.admin.v2.Encry" + + "ptionInfo.EncryptionTypeB\003\340A\003\0222\n\021encrypt" + + "ion_status\030\004 \001(\0132\022.google.rpc.StatusB\003\340A" + + "\003\022I\n\017kms_key_version\030\002 \001(\tB0\340A\003\372A*\n(clou" + + "dkms.googleapis.com/CryptoKeyVersion\"q\n\016" + + "EncryptionType\022\037\n\033ENCRYPTION_TYPE_UNSPEC" + + "IFIED\020\000\022\035\n\031GOOGLE_DEFAULT_ENCRYPTION\020\001\022\037" + + "\n\033CUSTOMER_MANAGED_ENCRYPTION\020\002\"\314\003\n\010Snap" + + "shot\022\014\n\004name\030\001 \001(\t\0225\n\014source_table\030\002 \001(\013" + + "2\037.google.bigtable.admin.v2.Table\022\027\n\017dat" + + "a_size_bytes\030\003 \001(\003\022/\n\013create_time\030\004 \001(\0132" + + "\032.google.protobuf.Timestamp\022/\n\013delete_ti" + + "me\030\005 \001(\0132\032.google.protobuf.Timestamp\0227\n\005" + + "state\030\006 \001(\0162(.google.bigtable.admin.v2.S" + + "napshot.State\022\023\n\013description\030\007 \001(\t\"5\n\005St" + + "ate\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010C" + + "REATING\020\002:{\352Ax\n%bigtableadmin.googleapis" + + ".com/Snapshot\022Oprojects/{project}/instan" + + "ces/{instance}/clusters/{cluster}/snapsh" + + "ots/{snapshot}\"\237\004\n\006Backup\022\014\n\004name\030\001 \001(\t\022" + + "\034\n\014source_table\030\002 \001(\tB\006\340A\005\340A\002\0224\n\013expire_" + + "time\030\003 \001(\0132\032.google.protobuf.TimestampB\003" + + "\340A\002\0223\n\nstart_time\030\004 \001(\0132\032.google.protobu" + + "f.TimestampB\003\340A\003\0221\n\010end_time\030\005 \001(\0132\032.goo" + + "gle.protobuf.TimestampB\003\340A\003\022\027\n\nsize_byte" + + "s\030\006 \001(\003B\003\340A\003\022:\n\005state\030\007 \001(\0162&.google.big" + + "table.admin.v2.Backup.StateB\003\340A\003\022F\n\017encr" + + "yption_info\030\t \001(\0132(.google.bigtable.admi" + + "n.v2.EncryptionInfoB\003\340A\003\"7\n\005State\022\025\n\021STA" + + "TE_UNSPECIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020" + + "\002:u\352Ar\n#bigtableadmin.googleapis.com/Bac" + + "kup\022Kprojects/{project}/instances/{insta" + + "nce}/clusters/{cluster}/backups/{backup}" + + "\"\244\001\n\nBackupInfo\022\023\n\006backup\030\001 \001(\tB\003\340A\003\0223\n\n" + + "start_time\030\002 \001(\0132\032.google.protobuf.Times" + + "tampB\003\340A\003\0221\n\010end_time\030\003 \001(\0132\032.google.pro" + + "tobuf.TimestampB\003\340A\003\022\031\n\014source_table\030\004 \001" + + "(\tB\003\340A\003*D\n\021RestoreSourceType\022#\n\037RESTORE_" + + "SOURCE_TYPE_UNSPECIFIED\020\000\022\n\n\006BACKUP\020\001B\374\002" + + "\n\034com.google.bigtable.admin.v2B\nTablePro" + + "toP\001Z=google.golang.org/genproto/googlea" + + "pis/bigtable/admin/v2;admin\252\002\036Google.Clo" + + "ud.Bigtable.Admin.V2\312\002\036Google\\Cloud\\Bigt" + + "able\\Admin\\V2\352\002\"Google::Cloud::Bigtable:" + + ":Admin::V2\352A\246\001\n(cloudkms.googleapis.com/" + + "CryptoKeyVersion\022zprojects/{project}/loc" + + "ations/{location}/keyRings/{key_ring}/cr" + + "yptoKeys/{crypto_key}/cryptoKeyVersions/" + + "{crypto_key_version}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { - com.google.api.AnnotationsProto.getDescriptor(), com.google.api.FieldBehaviorProto.getDescriptor(), com.google.api.ResourceProto.getDescriptor(), com.google.protobuf.DurationProto.getDescriptor(), @@ -324,7 +322,6 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); - com.google.api.AnnotationsProto.getDescriptor(); com.google.api.FieldBehaviorProto.getDescriptor(); com.google.api.ResourceProto.getDescriptor(); com.google.protobuf.DurationProto.getDescriptor(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto index 412503a4c4..0d337e6b52 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto @@ -16,7 +16,6 @@ syntax = "proto3"; package google.bigtable.admin.v2; -import "google/api/annotations.proto"; import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.Bigtable.Admin.V2"; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto index e953b1b666..bbbc5bfaa6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto @@ -16,7 +16,6 @@ syntax = "proto3"; package google.bigtable.admin.v2; -import "google/api/annotations.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/bigtable/admin/v2/common.proto"; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto index b35e4604a2..4e5d2a4a72 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto @@ -16,7 +16,6 @@ syntax = "proto3"; package google.bigtable.admin.v2; -import "google/api/annotations.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/protobuf/duration.proto"; From 1aaa80d691bb0168754ef6e5160c10bc851b2c61 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 31 May 2022 20:23:05 +0200 Subject: [PATCH 0466/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.8.0 (#1270) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.8.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 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index adca7f0b22..961b667b9a 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-bigtable - 2.7.0 + 2.8.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.7.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.8.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.7.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.8.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c1a210bcd2..bd8d9619a2 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.7.0 + 2.8.0 From cf7714960aec226189f82c147035af76743056aa Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 3 Jun 2022 16:32:05 +0200 Subject: [PATCH 0467/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v25.4.0 (#1273) 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/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 961b667b9a..f39aeb22d8 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-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index dc9d60ce4b..a732e469cb 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 25.3.0 + 25.4.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 8c65a55777..9b5e24c2e7 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 25.3.0 + 25.4.0 pom import From d21368f94256daa0ddd366830764430fd4d152cc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 3 Jun 2022 16:32:17 +0200 Subject: [PATCH 0468/1631] test(deps): update dependency org.mockito:mockito-core to v4.6.1 (#1272) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 3057799f26..43c5701d22 100644 --- a/pom.xml +++ b/pom.xml @@ -206,7 +206,7 @@ org.mockito mockito-core - 4.6.0 + 4.6.1 From 5eafcc3be3986692e64c95dcfc0d675208f2218c Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 8 Jun 2022 13:08:14 -0400 Subject: [PATCH 0469/1631] fix: remove the shaded profile from root pom (#1274) 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-bigtable/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). --- pom.xml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/pom.xml b/pom.xml index 43c5701d22..19c5a61efd 100644 --- a/pom.xml +++ b/pom.xml @@ -332,21 +332,6 @@ - - - with-shaded - - - !skip-shaded - - - - google-cloud-bigtable-stats - - From a71a1693d90d644cd0ce88e976cdc7563173f845 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 13 Jun 2022 17:47:44 +0200 Subject: [PATCH 0470/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.5.0 (#1280) --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index c43f462047..6868f2c93c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.4.0 + 1.5.0 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c00a533904..633c963b31 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.4.0 + 1.5.0 com.google.cloud diff --git a/pom.xml b/pom.xml index 19c5a61efd..a22e9eee2e 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 97b56040cab439a5a27691edd2da19828080880b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 13 Jun 2022 17:48:16 +0200 Subject: [PATCH 0471/1631] build(deps): update dependency org.apache.maven.plugins:maven-enforcer-plugin to v3.1.0 (#1279) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 0a6c973c59..6d1c003802 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -564,7 +564,7 @@ org.apache.maven.plugins maven-enforcer-plugin - 3.0.0 + 3.1.0 From fcf63a6b10265984f60d631b23479060f7035462 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 13 Jun 2022 11:48:51 -0400 Subject: [PATCH 0472/1631] chore: Integrate new gapic-generator-java and rules_gapic (#1277) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: Integrate new gapic-generator-java and rules_gapic PiperOrigin-RevId: 454027580 Source-Link: https://github.com/googleapis/googleapis/commit/1b222777baa702e7135610355706570ed2b56318 Source-Link: https://github.com/googleapis/googleapis-gen/commit/e04cea20d0d12eb5c3bdb360a9e72b654edcb638 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZTA0Y2VhMjBkMGQxMmViNWMzYmRiMzYwYTllNzJiNjU0ZWRjYjYzOCJ9 * 🦉 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 --- .../v2/BaseBigtableInstanceAdminClient.java | 22 +++++++------- .../v2/BaseBigtableTableAdminClient.java | 30 +++++++++++-------- .../BaseBigtableInstanceAdminClientTest.java | 12 ++++---- .../v2/BaseBigtableTableAdminClientTest.java | 13 ++++---- 4 files changed, 41 insertions(+), 36 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java index 6f210b2a8c..4a29a8bf4a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java @@ -1997,7 +1997,7 @@ public final ListAppProfilesPagedResponse listAppProfiles(ListAppProfilesRequest * while (true) { * ListAppProfilesResponse response = * baseBigtableInstanceAdminClient.listAppProfilesCallable().call(request); - * for (AppProfile element : response.getResponsesList()) { + * for (AppProfile element : response.getAppProfilesList()) { * // doThingsWith(element); * } * String nextPageToken = response.getNextPageToken(); @@ -2251,7 +2251,7 @@ public final UnaryCallable deleteAppProfileCalla * // It may require modifications to work in your environment. * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = * BaseBigtableInstanceAdminClient.create()) { - * ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + * ResourceName resource = InstanceName.of("[PROJECT]", "[INSTANCE]"); * Policy response = baseBigtableInstanceAdminClient.getIamPolicy(resource); * } * } @@ -2308,7 +2308,7 @@ public final Policy getIamPolicy(String resource) { * BaseBigtableInstanceAdminClient.create()) { * GetIamPolicyRequest request = * GetIamPolicyRequest.newBuilder() - * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) + * .setResource(InstanceName.of("[PROJECT]", "[INSTANCE]").toString()) * .setOptions(GetPolicyOptions.newBuilder().build()) * .build(); * Policy response = baseBigtableInstanceAdminClient.getIamPolicy(request); @@ -2336,7 +2336,7 @@ public final Policy getIamPolicy(GetIamPolicyRequest request) { * BaseBigtableInstanceAdminClient.create()) { * GetIamPolicyRequest request = * GetIamPolicyRequest.newBuilder() - * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) + * .setResource(InstanceName.of("[PROJECT]", "[INSTANCE]").toString()) * .setOptions(GetPolicyOptions.newBuilder().build()) * .build(); * ApiFuture future = @@ -2361,7 +2361,7 @@ public final UnaryCallable getIamPolicyCallable() { * // It may require modifications to work in your environment. * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = * BaseBigtableInstanceAdminClient.create()) { - * ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + * ResourceName resource = InstanceName.of("[PROJECT]", "[INSTANCE]"); * Policy policy = Policy.newBuilder().build(); * Policy response = baseBigtableInstanceAdminClient.setIamPolicy(resource, policy); * } @@ -2426,7 +2426,7 @@ public final Policy setIamPolicy(String resource, Policy policy) { * BaseBigtableInstanceAdminClient.create()) { * SetIamPolicyRequest request = * SetIamPolicyRequest.newBuilder() - * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) + * .setResource(InstanceName.of("[PROJECT]", "[INSTANCE]").toString()) * .setPolicy(Policy.newBuilder().build()) * .setUpdateMask(FieldMask.newBuilder().build()) * .build(); @@ -2454,7 +2454,7 @@ public final Policy setIamPolicy(SetIamPolicyRequest request) { * BaseBigtableInstanceAdminClient.create()) { * SetIamPolicyRequest request = * SetIamPolicyRequest.newBuilder() - * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) + * .setResource(InstanceName.of("[PROJECT]", "[INSTANCE]").toString()) * .setPolicy(Policy.newBuilder().build()) * .setUpdateMask(FieldMask.newBuilder().build()) * .build(); @@ -2480,7 +2480,7 @@ public final UnaryCallable setIamPolicyCallable() { * // It may require modifications to work in your environment. * try (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient = * BaseBigtableInstanceAdminClient.create()) { - * ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + * ResourceName resource = InstanceName.of("[PROJECT]", "[INSTANCE]"); * List permissions = new ArrayList<>(); * TestIamPermissionsResponse response = * baseBigtableInstanceAdminClient.testIamPermissions(resource, permissions); @@ -2552,7 +2552,7 @@ public final TestIamPermissionsResponse testIamPermissions( * BaseBigtableInstanceAdminClient.create()) { * TestIamPermissionsRequest request = * TestIamPermissionsRequest.newBuilder() - * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) + * .setResource(InstanceName.of("[PROJECT]", "[INSTANCE]").toString()) * .addAllPermissions(new ArrayList()) * .build(); * TestIamPermissionsResponse response = @@ -2580,7 +2580,7 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq * BaseBigtableInstanceAdminClient.create()) { * TestIamPermissionsRequest request = * TestIamPermissionsRequest.newBuilder() - * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) + * .setResource(InstanceName.of("[PROJECT]", "[INSTANCE]").toString()) * .addAllPermissions(new ArrayList()) * .build(); * ApiFuture future = @@ -2747,7 +2747,7 @@ public final ListHotTabletsPagedResponse listHotTablets(ListHotTabletsRequest re * while (true) { * ListHotTabletsResponse response = * baseBigtableInstanceAdminClient.listHotTabletsCallable().call(request); - * for (HotTablet element : response.getResponsesList()) { + * for (HotTablet element : response.getHotTabletsList()) { * // doThingsWith(element); * } * String nextPageToken = response.getNextPageToken(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java index 71d1d4ab75..9c664619f0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java @@ -718,7 +718,7 @@ public final UnaryCallable listTable * while (true) { * ListTablesResponse response = * baseBigtableTableAdminClient.listTablesCallable().call(request); - * for (Table element : response.getResponsesList()) { + * for (Table element : response.getTablesList()) { * // doThingsWith(element); * } * String nextPageToken = response.getNextPageToken(); @@ -1971,7 +1971,7 @@ public final ListSnapshotsPagedResponse listSnapshots(ListSnapshotsRequest reque * while (true) { * ListSnapshotsResponse response = * baseBigtableTableAdminClient.listSnapshotsCallable().call(request); - * for (Snapshot element : response.getResponsesList()) { + * for (Snapshot element : response.getSnapshotsList()) { * // doThingsWith(element); * } * String nextPageToken = response.getNextPageToken(); @@ -2754,7 +2754,7 @@ public final ListBackupsPagedResponse listBackups(ListBackupsRequest request) { * while (true) { * ListBackupsResponse response = * baseBigtableTableAdminClient.listBackupsCallable().call(request); - * for (Backup element : response.getResponsesList()) { + * for (Backup element : response.getBackupsList()) { * // doThingsWith(element); * } * String nextPageToken = response.getNextPageToken(); @@ -2884,7 +2884,7 @@ public final UnaryCallable restoreTableCallable( * // It may require modifications to work in your environment. * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient = * BaseBigtableTableAdminClient.create()) { - * ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + * ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); * Policy response = baseBigtableTableAdminClient.getIamPolicy(resource); * } * } @@ -2941,7 +2941,8 @@ public final Policy getIamPolicy(String resource) { * BaseBigtableTableAdminClient.create()) { * GetIamPolicyRequest request = * GetIamPolicyRequest.newBuilder() - * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) + * .setResource( + * BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) * .setOptions(GetPolicyOptions.newBuilder().build()) * .build(); * Policy response = baseBigtableTableAdminClient.getIamPolicy(request); @@ -2969,7 +2970,8 @@ public final Policy getIamPolicy(GetIamPolicyRequest request) { * BaseBigtableTableAdminClient.create()) { * GetIamPolicyRequest request = * GetIamPolicyRequest.newBuilder() - * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) + * .setResource( + * BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) * .setOptions(GetPolicyOptions.newBuilder().build()) * .build(); * ApiFuture future = @@ -2994,7 +2996,7 @@ public final UnaryCallable getIamPolicyCallable() { * // It may require modifications to work in your environment. * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient = * BaseBigtableTableAdminClient.create()) { - * ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + * ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); * Policy policy = Policy.newBuilder().build(); * Policy response = baseBigtableTableAdminClient.setIamPolicy(resource, policy); * } @@ -3059,7 +3061,8 @@ public final Policy setIamPolicy(String resource, Policy policy) { * BaseBigtableTableAdminClient.create()) { * SetIamPolicyRequest request = * SetIamPolicyRequest.newBuilder() - * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) + * .setResource( + * BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) * .setPolicy(Policy.newBuilder().build()) * .setUpdateMask(FieldMask.newBuilder().build()) * .build(); @@ -3087,7 +3090,8 @@ public final Policy setIamPolicy(SetIamPolicyRequest request) { * BaseBigtableTableAdminClient.create()) { * SetIamPolicyRequest request = * SetIamPolicyRequest.newBuilder() - * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) + * .setResource( + * BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) * .setPolicy(Policy.newBuilder().build()) * .setUpdateMask(FieldMask.newBuilder().build()) * .build(); @@ -3113,7 +3117,7 @@ public final UnaryCallable setIamPolicyCallable() { * // It may require modifications to work in your environment. * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient = * BaseBigtableTableAdminClient.create()) { - * ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + * ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); * List permissions = new ArrayList<>(); * TestIamPermissionsResponse response = * baseBigtableTableAdminClient.testIamPermissions(resource, permissions); @@ -3185,7 +3189,8 @@ public final TestIamPermissionsResponse testIamPermissions( * BaseBigtableTableAdminClient.create()) { * TestIamPermissionsRequest request = * TestIamPermissionsRequest.newBuilder() - * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) + * .setResource( + * BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) * .addAllPermissions(new ArrayList()) * .build(); * TestIamPermissionsResponse response = @@ -3213,7 +3218,8 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq * BaseBigtableTableAdminClient.create()) { * TestIamPermissionsRequest request = * TestIamPermissionsRequest.newBuilder() - * .setResource(AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString()) + * .setResource( + * BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) * .addAllPermissions(new ArrayList()) * .build(); * ApiFuture future = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java index 3a8e00fec6..26cbcf77cd 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java @@ -1446,7 +1446,7 @@ public void getIamPolicyTest() throws Exception { .build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); - ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + ResourceName resource = InstanceName.of("[PROJECT]", "[INSTANCE]"); Policy actualResponse = client.getIamPolicy(resource); Assert.assertEquals(expectedResponse, actualResponse); @@ -1468,7 +1468,7 @@ public void getIamPolicyExceptionTest() throws Exception { mockBigtableInstanceAdmin.addException(exception); try { - ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + ResourceName resource = InstanceName.of("[PROJECT]", "[INSTANCE]"); client.getIamPolicy(resource); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { @@ -1528,7 +1528,7 @@ public void setIamPolicyTest() throws Exception { .build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); - ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + ResourceName resource = InstanceName.of("[PROJECT]", "[INSTANCE]"); Policy policy = Policy.newBuilder().build(); Policy actualResponse = client.setIamPolicy(resource, policy); @@ -1552,7 +1552,7 @@ public void setIamPolicyExceptionTest() throws Exception { mockBigtableInstanceAdmin.addException(exception); try { - ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + ResourceName resource = InstanceName.of("[PROJECT]", "[INSTANCE]"); Policy policy = Policy.newBuilder().build(); client.setIamPolicy(resource, policy); Assert.fail("No exception raised"); @@ -1611,7 +1611,7 @@ public void testIamPermissionsTest() throws Exception { TestIamPermissionsResponse.newBuilder().addAllPermissions(new ArrayList()).build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); - ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + ResourceName resource = InstanceName.of("[PROJECT]", "[INSTANCE]"); List permissions = new ArrayList<>(); TestIamPermissionsResponse actualResponse = client.testIamPermissions(resource, permissions); @@ -1635,7 +1635,7 @@ public void testIamPermissionsExceptionTest() throws Exception { mockBigtableInstanceAdmin.addException(exception); try { - ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + ResourceName resource = InstanceName.of("[PROJECT]", "[INSTANCE]"); List permissions = new ArrayList<>(); client.testIamPermissions(resource, permissions); Assert.fail("No exception raised"); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java index a940d9b1a8..ac444d0c52 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java @@ -29,7 +29,6 @@ import com.google.api.gax.rpc.InvalidArgumentException; import com.google.api.gax.rpc.StatusCode; import com.google.api.resourcenames.ResourceName; -import com.google.bigtable.admin.v2.AppProfileName; import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.BackupName; import com.google.bigtable.admin.v2.CheckConsistencyRequest; @@ -1956,7 +1955,7 @@ public void getIamPolicyTest() throws Exception { .build(); mockBigtableTableAdmin.addResponse(expectedResponse); - ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); Policy actualResponse = client.getIamPolicy(resource); Assert.assertEquals(expectedResponse, actualResponse); @@ -1978,7 +1977,7 @@ public void getIamPolicyExceptionTest() throws Exception { mockBigtableTableAdmin.addException(exception); try { - ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); client.getIamPolicy(resource); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { @@ -2038,7 +2037,7 @@ public void setIamPolicyTest() throws Exception { .build(); mockBigtableTableAdmin.addResponse(expectedResponse); - ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); Policy policy = Policy.newBuilder().build(); Policy actualResponse = client.setIamPolicy(resource, policy); @@ -2062,7 +2061,7 @@ public void setIamPolicyExceptionTest() throws Exception { mockBigtableTableAdmin.addException(exception); try { - ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); Policy policy = Policy.newBuilder().build(); client.setIamPolicy(resource, policy); Assert.fail("No exception raised"); @@ -2121,7 +2120,7 @@ public void testIamPermissionsTest() throws Exception { TestIamPermissionsResponse.newBuilder().addAllPermissions(new ArrayList()).build(); mockBigtableTableAdmin.addResponse(expectedResponse); - ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); List permissions = new ArrayList<>(); TestIamPermissionsResponse actualResponse = client.testIamPermissions(resource, permissions); @@ -2145,7 +2144,7 @@ public void testIamPermissionsExceptionTest() throws Exception { mockBigtableTableAdmin.addException(exception); try { - ResourceName resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); List permissions = new ArrayList<>(); client.testIamPermissions(resource, permissions); Assert.fail("No exception raised"); From 4a3a2c947642678c3011db616ebe7cbaed677f96 Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Wed, 15 Jun 2022 15:31:15 -0400 Subject: [PATCH 0473/1631] docs(sample): update README for native image sample (#1281) --- samples/native-image-sample/README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/samples/native-image-sample/README.md b/samples/native-image-sample/README.md index a6b38de140..a797a9a78e 100644 --- a/samples/native-image-sample/README.md +++ b/samples/native-image-sample/README.md @@ -20,9 +20,9 @@ You will need to follow these prerequisite steps in order to run the samples: **Note:** Authenticating with Application Default Credentials is convenient to use during development, but we recommend [alternate methods of authentication](https://cloud.google.com/docs/authentication/production) during production use. -3. Install the GraalVM compiler. +3. Install the native image compiler. - You can follow the [official installation instructions](https://www.graalvm.org/docs/getting-started/#install-graalvm) from the GraalVM website. + You can follow the [installation instructions](https://www.graalvm.org/docs/getting-started/#install-graalvm). After following the instructions, ensure that you install the native image extension installed by running: ``` @@ -36,9 +36,9 @@ You will need to follow these prerequisite steps in order to run the samples: ``` $ java -version - openjdk version "11.0.7" 2020-04-14 - OpenJDK Runtime Environment GraalVM CE 20.1.0 (build 11.0.7+10-jvmci-20.1-b02) - OpenJDK 64-Bit Server VM GraalVM CE 20.1.0 (build 11.0.7+10-jvmci-20.1-b02, mixed mode, sharing) + openjdk version "17.0.3" 2022-04-19 + OpenJDK Runtime Environment GraalVM CE 22.1.0 (build 17.0.3+7-jvmci-22.1-b06) + OpenJDK 64-Bit Server VM GraalVM CE 22.1.0 (build 17.0.3+7-jvmci-22.1-b06, mixed mode, sharing) ``` ## BigTable Environment setup @@ -110,4 +110,4 @@ In order to run the sample's integration test, call the following command: ``` mvn test -P native - ``` \ No newline at end of file + ``` From b1fc00aa09129185b4e4db8edb9c4af2dbfd1ec8 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 21 Jun 2022 13:30:09 -0400 Subject: [PATCH 0474/1631] feat: add built-in metric constants (#1243) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add built in metrics measure and views * remove status from application latency * Rename methods and add comments * update based on comments * add comment for client id * move dependency * use SUM for connectivity errors * update on comments * update dependencies * 🦉 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-bigtable-bom/pom.xml | 5 + google-cloud-bigtable-stats/pom.xml | 31 +- .../stats/BuiltinMeasureConstants.java | 92 ++++ .../bigtable/stats/BuiltinViewConstants.java | 194 +++++++ .../cloud/bigtable/stats/BuiltinViews.java | 53 ++ .../stats/MavenPlaceholderShaded.java | 26 - .../bigtable/stats/StatsRecorderWrapper.java | 118 +++++ .../cloud/bigtable/stats/StatsWrapper.java | 37 ++ .../stats/BuiltinViewConstantsTest.java | 39 ++ .../stats/StatsRecorderWrapperTest.java | 500 ++++++++++++++++++ pom.xml | 1 + 11 files changed, 1063 insertions(+), 33 deletions(-) create mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinMeasureConstants.java create mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java create mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViews.java delete mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/MavenPlaceholderShaded.java create mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java create mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java create mode 100644 google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BuiltinViewConstantsTest.java create mode 100644 google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 6868f2c93c..cc7eac753d 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -94,6 +94,11 @@ proto-google-cloud-bigtable-v2 2.8.1-SNAPSHOT + + com.google.cloud + google-cloud-bigtable-stats + 2.8.1-SNAPSHOT + diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 6f9d0a49e3..a62e898fe3 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -29,17 +29,38 @@ + + com.google.api + gax + + + com.google.api + api-common + + io.opencensus opencensus-api + + com.google.guava + guava + + io.opencensus opencensus-impl + test - io.opencensus - opencensus-exporter-stats-stackdriver + com.google.truth + truth + test + + + junit + junit + test @@ -48,6 +69,7 @@ org.apache.maven.plugins maven-shade-plugin + 3.2.4 package @@ -78,11 +100,6 @@ org.apache.maven.plugins maven-dependency-plugin 3.3.0 - - - * - - diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinMeasureConstants.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinMeasureConstants.java new file mode 100644 index 0000000000..06ca674ffc --- /dev/null +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinMeasureConstants.java @@ -0,0 +1,92 @@ +/* + * 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.bigtable.stats; + +import static io.opencensus.stats.Measure.MeasureLong; + +import io.opencensus.tags.TagKey; + +/** Built-in metrics that will be readable under bigtable.googleapis.com/client namespace */ +class BuiltinMeasureConstants { + // Monitored resource TagKeys + static final TagKey PROJECT_ID = TagKey.create("project_id"); + static final TagKey INSTANCE_ID = TagKey.create("instance_id"); + static final TagKey CLUSTER = TagKey.create("cluster"); + static final TagKey TABLE = TagKey.create("table"); + static final TagKey ZONE = TagKey.create("zone"); + // Placeholder TagKey to be used in Stackdriver exporter + static final TagKey CLIENT_ID = TagKey.create("client_id"); + + // Metrics TagKeys + static final TagKey APP_PROFILE = TagKey.create("app_profile"); + static final TagKey METHOD = TagKey.create("method"); + static final TagKey STREAMING = TagKey.create("streaming"); + static final TagKey STATUS = TagKey.create("status"); + static final TagKey CLIENT_NAME = TagKey.create("client_name"); + + // Units + private static final String COUNT = "1"; + private static final String MILLISECOND = "ms"; + + // Measurements + static final MeasureLong OPERATION_LATENCIES = + MeasureLong.create( + "bigtable.googleapis.com/internal/client/operation_latencies", + "Total time until final operation success or failure, including retries and backoff.", + MILLISECOND); + + static final MeasureLong ATTEMPT_LATENCIES = + MeasureLong.create( + "bigtable.googleapis.com/internal/client/attempt_latencies", + "Client observed latency per RPC attempt.", + MILLISECOND); + + static final MeasureLong RETRY_COUNT = + MeasureLong.create( + "bigtable.googleapis.com/internal/client/retry_count", + "The number of additional RPCs sent after the initial attempt.", + COUNT); + + static final MeasureLong FIRST_RESPONSE_LATENCIES = + MeasureLong.create( + "bigtable.googleapis.com/internal/client/first_response_latencies", + "Latency from operation start until the response headers were received. The publishing of the measurement will be delayed until the attempt response has been received.", + MILLISECOND); + + static final MeasureLong SERVER_LATENCIES = + MeasureLong.create( + "bigtable.googleapis.com/internal/client/server_latencies", + "The latency measured from the moment that the RPC entered the Google data center until the RPC was completed.", + MILLISECOND); + + static final MeasureLong CONNECTIVITY_ERROR_COUNT = + MeasureLong.create( + "bigtable.googleapis.com/internal/client/connectivity_error_count", + "Number of requests that failed to reach the Google datacenter. (Requests without google response headers).", + COUNT); + + static final MeasureLong APPLICATION_LATENCIES = + MeasureLong.create( + "bigtable.googleapis.com/internal/client/application_latencies", + "The latency of the client application consuming available response data.", + MILLISECOND); + + static final MeasureLong THROTTLING_LATENCIES = + MeasureLong.create( + "bigtable.googleapis.com/internal/client/throttling_latencies", + "The artificial latency introduced by the client to limit the number of outstanding requests. The publishing of the measurement will be delayed until the attempt trailers have been received.", + MILLISECOND); +} diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java new file mode 100644 index 0000000000..beceeeab83 --- /dev/null +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java @@ -0,0 +1,194 @@ +/* + * 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.bigtable.stats; + +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.APPLICATION_LATENCIES; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.APP_PROFILE; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.ATTEMPT_LATENCIES; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.CLIENT_NAME; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.CLUSTER; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.CONNECTIVITY_ERROR_COUNT; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.FIRST_RESPONSE_LATENCIES; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.INSTANCE_ID; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.METHOD; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.OPERATION_LATENCIES; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.PROJECT_ID; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.RETRY_COUNT; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.SERVER_LATENCIES; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.STATUS; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.STREAMING; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.TABLE; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.THROTTLING_LATENCIES; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.ZONE; +import static io.opencensus.stats.Aggregation.Distribution; +import static io.opencensus.stats.Aggregation.Sum; + +import com.google.common.collect.ImmutableList; +import io.opencensus.stats.Aggregation; +import io.opencensus.stats.BucketBoundaries; +import io.opencensus.stats.View; + +/** Create built-in metrics views under bigtable.googleapis.com/internal/client namespace */ +class BuiltinViewConstants { + private static final Aggregation AGGREGATION_WITH_MILLIS_HISTOGRAM = + Distribution.create( + BucketBoundaries.create( + ImmutableList.of( + 0.0, 0.01, 0.05, 0.1, 0.3, 0.6, 0.8, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 8.0, 10.0, + 13.0, 16.0, 20.0, 25.0, 30.0, 40.0, 50.0, 65.0, 80.0, 100.0, 130.0, 160.0, 200.0, + 250.0, 300.0, 400.0, 500.0, 650.0, 800.0, 1000.0, 2000.0, 5000.0, 10000.0, + 20000.0, 50000.0, 100000.0))); + + private static final Aggregation AGGREGATION_RETRY_COUNT = + Distribution.create( + BucketBoundaries.create( + ImmutableList.of( + 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 15.0, 20.0, 30.0, 40.0, 50.0, + 100.0))); + + private static final Aggregation AGGREGATION_ERROR_COUNT = Sum.create(); + + static final View OPERATION_LATENCIES_VIEW = + View.create( + View.Name.create("bigtable.googleapis.com/internal/client/operation_latencies"), + "Total time until final operation success or failure, including retries and backoff.", + OPERATION_LATENCIES, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + ImmutableList.of( + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE, + METHOD, + STREAMING, + STATUS, + CLIENT_NAME, + CLUSTER, + ZONE, + TABLE)); + + static final View ATTEMPT_LATENCIES_VIEW = + View.create( + View.Name.create("bigtable.googleapis.com/internal/client/attempt_latencies"), + "Client observed latency per RPC attempt.", + ATTEMPT_LATENCIES, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + ImmutableList.of( + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE, + METHOD, + STREAMING, + STATUS, + CLIENT_NAME, + CLUSTER, + ZONE, + TABLE)); + + static final View RETRY_COUNT_VIEW = + View.create( + View.Name.create("bigtable.googleapis.com/internal/client/retry_count"), + "The number of additional RPCs sent after the initial attempt.", + RETRY_COUNT, + AGGREGATION_RETRY_COUNT, + ImmutableList.of( + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE, + METHOD, + STATUS, + CLIENT_NAME, + CLUSTER, + ZONE, + TABLE)); + + static final View FIRST_RESPONSE_LATENCIES_VIEW = + View.create( + View.Name.create("bigtable.googleapis.com/internal/client/first_response_latencies"), + "Latency from operation start until the response headers were received. The publishing of the measurement will be delayed until the attempt response has been received.", + FIRST_RESPONSE_LATENCIES, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + ImmutableList.of( + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE, + METHOD, + STATUS, + CLIENT_NAME, + CLUSTER, + ZONE, + TABLE)); + + static final View SERVER_LATENCIES_VIEW = + View.create( + View.Name.create("bigtable.googleapis.com/internal/client/server_latencies"), + "The latency measured from the moment that the RPC entered the Google data center until the RPC was completed.", + SERVER_LATENCIES, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + ImmutableList.of( + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE, + METHOD, + STATUS, + STREAMING, + CLIENT_NAME, + CLUSTER, + ZONE, + TABLE)); + + static final View CONNECTIVITY_ERROR_COUNT_VIEW = + View.create( + View.Name.create("bigtable.googleapis.com/internal/client/connectivity_error_count"), + "Number of requests that failed to reach the Google datacenter. (Requests without google response headers).", + CONNECTIVITY_ERROR_COUNT, + AGGREGATION_ERROR_COUNT, + ImmutableList.of( + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE, + METHOD, + STATUS, + CLIENT_NAME, + CLUSTER, + ZONE, + TABLE)); + + static final View APPLICATION_LATENCIES_VIEW = + View.create( + View.Name.create("bigtable.googleapis.com/internal/client/application_latencies"), + "The latency of the client application consuming available response data.", + APPLICATION_LATENCIES, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + ImmutableList.of( + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE, + METHOD, + STREAMING, + CLIENT_NAME, + CLUSTER, + ZONE, + TABLE)); + + static final View THROTTLING_LATENCIES_VIEW = + View.create( + View.Name.create("bigtable.googleapis.com/internal/client/throttling_latencies"), + "The artificial latency introduced by the client to limit the number of outstanding requests. The publishing of the measurement will be delayed until the attempt trailers have been received.", + THROTTLING_LATENCIES, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + ImmutableList.of( + PROJECT_ID, INSTANCE_ID, APP_PROFILE, METHOD, CLIENT_NAME, CLUSTER, ZONE, TABLE)); +} diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViews.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViews.java new file mode 100644 index 0000000000..b5cf180b5b --- /dev/null +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViews.java @@ -0,0 +1,53 @@ +/* + * 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.bigtable.stats; + +import com.google.api.core.InternalApi; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.collect.ImmutableSet; +import io.opencensus.stats.Stats; +import io.opencensus.stats.View; +import io.opencensus.stats.ViewManager; + +/** For registering built-in metric views */ +@InternalApi("For internal use only") +public class BuiltinViews { + @VisibleForTesting + static final ImmutableSet BIGTABLE_BUILTIN_VIEWS = + ImmutableSet.of( + BuiltinViewConstants.OPERATION_LATENCIES_VIEW, + BuiltinViewConstants.ATTEMPT_LATENCIES_VIEW, + BuiltinViewConstants.RETRY_COUNT_VIEW, + BuiltinViewConstants.FIRST_RESPONSE_LATENCIES_VIEW, + BuiltinViewConstants.SERVER_LATENCIES_VIEW, + BuiltinViewConstants.CONNECTIVITY_ERROR_COUNT_VIEW, + BuiltinViewConstants.APPLICATION_LATENCIES_VIEW, + BuiltinViewConstants.THROTTLING_LATENCIES_VIEW); + + @VisibleForTesting + void registerPrivateViews(ViewManager viewManager) { + for (View view : BIGTABLE_BUILTIN_VIEWS) { + viewManager.registerView(view); + } + } + + public void registerBigtableBuiltinViews() { + ViewManager viewManager = Stats.getViewManager(); + for (View view : BIGTABLE_BUILTIN_VIEWS) { + viewManager.registerView(view); + } + } +} diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/MavenPlaceholderShaded.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/MavenPlaceholderShaded.java deleted file mode 100644 index 44b0633b5b..0000000000 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/MavenPlaceholderShaded.java +++ /dev/null @@ -1,26 +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.bigtable.stats; - -public final class MavenPlaceholderShaded { - /** - * This class is here to force generation of source javadoc jars so that the maven release process - * doesn't complain. The shading plugin generated a shaded jar of bigtable-stats, but it doesn't - * generate javadoc or source files; this class is here as a hack and better methods should be - * employed. - */ - private MavenPlaceholderShaded() {} -} diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java new file mode 100644 index 0000000000..ff3568c5f4 --- /dev/null +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java @@ -0,0 +1,118 @@ +/* + * 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.bigtable.stats; + +import com.google.api.core.InternalApi; +import com.google.api.gax.tracing.ApiTracerFactory.OperationType; +import com.google.api.gax.tracing.SpanName; +import io.opencensus.stats.MeasureMap; +import io.opencensus.stats.StatsRecorder; +import io.opencensus.tags.TagContext; +import io.opencensus.tags.TagContextBuilder; +import io.opencensus.tags.TagKey; +import io.opencensus.tags.TagValue; +import io.opencensus.tags.Tagger; +import io.opencensus.tags.Tags; +import java.util.Map; + +/** A wrapper to record built-in metrics */ +@InternalApi("For internal use only") +public class StatsRecorderWrapper { + + private final OperationType operationType; + + private final Tagger tagger; + private final StatsRecorder statsRecorder; + private final TagContext parentContext; + private final SpanName spanName; + private final Map statsAttributes; + + private MeasureMap measureMap; + + public StatsRecorderWrapper( + OperationType operationType, + SpanName spanName, + Map statsAttributes, + StatsRecorder statsRecorder) { + this.operationType = operationType; + this.tagger = Tags.getTagger(); + this.statsRecorder = statsRecorder; + this.spanName = spanName; + this.parentContext = tagger.getCurrentTagContext(); + this.statsAttributes = statsAttributes; + + this.measureMap = statsRecorder.newMeasureMap(); + } + + public void record(String status, String tableId, String zone, String cluster) { + TagContextBuilder tagCtx = + newTagContextBuilder(tableId, zone, cluster) + .putLocal(BuiltinMeasureConstants.STATUS, TagValue.create(status)); + + boolean isStreaming = operationType == OperationType.ServerStreaming; + tagCtx.putLocal( + BuiltinMeasureConstants.STREAMING, TagValue.create(Boolean.toString(isStreaming))); + + measureMap.record(tagCtx.build()); + } + + public void putOperationLatencies(long operationLatency) { + measureMap.put(BuiltinMeasureConstants.OPERATION_LATENCIES, operationLatency); + } + + public void putAttemptLatencies(long attemptLatency) { + measureMap.put(BuiltinMeasureConstants.ATTEMPT_LATENCIES, attemptLatency); + } + + public void putRetryCount(int attemptCount) { + measureMap.put(BuiltinMeasureConstants.RETRY_COUNT, attemptCount); + } + + public void putApplicationLatencies(long applicationLatency) { + measureMap.put(BuiltinMeasureConstants.APPLICATION_LATENCIES, applicationLatency); + } + + public void putFirstResponseLatencies(long firstResponseLatency) { + measureMap.put(BuiltinMeasureConstants.FIRST_RESPONSE_LATENCIES, firstResponseLatency); + } + + public void putGfeLatencies(long serverLatency) { + measureMap.put(BuiltinMeasureConstants.SERVER_LATENCIES, serverLatency); + } + + public void putGfeMissingHeaders(long connectivityErrors) { + measureMap.put(BuiltinMeasureConstants.CONNECTIVITY_ERROR_COUNT, connectivityErrors); + } + + public void putBatchRequestThrottled(long throttledTimeMs) { + measureMap.put(BuiltinMeasureConstants.THROTTLING_LATENCIES, throttledTimeMs); + } + + private TagContextBuilder newTagContextBuilder(String tableId, String zone, String cluster) { + TagContextBuilder tagContextBuilder = + tagger + .toBuilder(parentContext) + .putLocal(BuiltinMeasureConstants.CLIENT_NAME, TagValue.create("bigtable-java")) + .putLocal(BuiltinMeasureConstants.METHOD, TagValue.create(spanName.toString())) + .putLocal(BuiltinMeasureConstants.TABLE, TagValue.create(tableId)) + .putLocal(BuiltinMeasureConstants.ZONE, TagValue.create(zone)) + .putLocal(BuiltinMeasureConstants.CLUSTER, TagValue.create(cluster)); + for (Map.Entry entry : statsAttributes.entrySet()) { + tagContextBuilder.putLocal(TagKey.create(entry.getKey()), TagValue.create(entry.getValue())); + } + return tagContextBuilder; + } +} diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java new file mode 100644 index 0000000000..6b7bd6df9b --- /dev/null +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java @@ -0,0 +1,37 @@ +/* + * 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.bigtable.stats; + +import static com.google.api.gax.tracing.ApiTracerFactory.OperationType; + +import com.google.api.core.InternalApi; +import com.google.api.gax.tracing.SpanName; +import io.opencensus.stats.Stats; +import java.util.Map; + +/** + * Wrapper class for accessing opencensus. We use a shaded version of opencensus to avoid polluting + * the global opencensus namespace. And this provides a facade that will not be relocated. + */ +@InternalApi("For internal use only") +public class StatsWrapper { + + public static StatsRecorderWrapper createRecorder( + OperationType operationType, SpanName spanName, Map statsAttributes) { + return new StatsRecorderWrapper( + operationType, spanName, statsAttributes, Stats.getStatsRecorder()); + } +} diff --git a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BuiltinViewConstantsTest.java b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BuiltinViewConstantsTest.java new file mode 100644 index 0000000000..a7d20f6da1 --- /dev/null +++ b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BuiltinViewConstantsTest.java @@ -0,0 +1,39 @@ +/* + * 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.bigtable.stats; + +import static com.google.common.truth.Truth.assertWithMessage; + +import io.opencensus.stats.View; +import org.junit.Test; + +public class BuiltinViewConstantsTest { + @Test + public void testBasicTagsExistForAllViews() { + for (View v : BuiltinViews.BIGTABLE_BUILTIN_VIEWS) { + assertWithMessage(v.getName() + " should have all basic tags") + .that(v.getColumns()) + .containsAtLeast( + BuiltinMeasureConstants.PROJECT_ID, + BuiltinMeasureConstants.INSTANCE_ID, + BuiltinMeasureConstants.APP_PROFILE, + BuiltinMeasureConstants.METHOD, + BuiltinMeasureConstants.ZONE, + BuiltinMeasureConstants.CLUSTER, + BuiltinMeasureConstants.TABLE); + } + } +} diff --git a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java new file mode 100644 index 0000000000..ed67472623 --- /dev/null +++ b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java @@ -0,0 +1,500 @@ +/* + * 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.bigtable.stats; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.api.gax.tracing.ApiTracerFactory; +import com.google.api.gax.tracing.SpanName; +import com.google.common.collect.ImmutableMap; +import io.opencensus.impl.stats.StatsComponentImpl; +import io.opencensus.stats.AggregationData; +import io.opencensus.stats.StatsComponent; +import io.opencensus.stats.View; +import io.opencensus.stats.ViewData; +import io.opencensus.stats.ViewManager; +import io.opencensus.tags.TagKey; +import io.opencensus.tags.TagValue; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.junit.Before; +import org.junit.Test; + +public class StatsRecorderWrapperTest { + + private final String PROJECT_ID = "fake-project"; + private final String INSTANCE_ID = "fake-instance"; + private final String APP_PROFILE_ID = "fake-app-profile"; + + private final String TABLE_ID = "fake-table-id"; + private final String ZONE = "fake-zone"; + private final String CLUSTER = "fake-cluster"; + + private final StatsComponent statsComponent = new StatsComponentImpl(); + + @Before + public void setup() { + BuiltinViews views = new BuiltinViews(); + views.registerPrivateViews(statsComponent.getViewManager()); + } + + @Test + public void testStreamingOperation() throws InterruptedException { + StatsRecorderWrapper recorderWrapper = + new StatsRecorderWrapper( + ApiTracerFactory.OperationType.ServerStreaming, + SpanName.of("Bigtable", "ReadRows"), + ImmutableMap.of( + BuiltinMeasureConstants.PROJECT_ID.getName(), + PROJECT_ID, + BuiltinMeasureConstants.INSTANCE_ID.getName(), + INSTANCE_ID, + BuiltinMeasureConstants.APP_PROFILE.getName(), + APP_PROFILE_ID), + statsComponent.getStatsRecorder()); + + long operationLatency = 1234; + int attemptCount = 2; + long attemptLatency = 56; + long serverLatency = 78; + long applicationLatency = 901; + long connectivityErrorCount = 15; + long throttlingLatency = 50; + long firstResponseLatency = 90; + + recorderWrapper.putOperationLatencies(operationLatency); + recorderWrapper.putRetryCount(attemptCount); + recorderWrapper.putAttemptLatencies(attemptLatency); + recorderWrapper.putApplicationLatencies(applicationLatency); + recorderWrapper.putGfeLatencies(serverLatency); + recorderWrapper.putGfeMissingHeaders(connectivityErrorCount); + recorderWrapper.putFirstResponseLatencies(firstResponseLatency); + recorderWrapper.putBatchRequestThrottled(throttlingLatency); + + recorderWrapper.record("OK", TABLE_ID, ZONE, CLUSTER); + + Thread.sleep(100); + + assertThat( + getAggregationValueAsLong( + BuiltinViewConstants.OPERATION_LATENCIES_VIEW, + ImmutableMap.of( + BuiltinMeasureConstants.METHOD, "Bigtable.ReadRows", + BuiltinMeasureConstants.STATUS, "OK", + BuiltinMeasureConstants.TABLE, TABLE_ID, + BuiltinMeasureConstants.ZONE, ZONE, + BuiltinMeasureConstants.CLUSTER, CLUSTER, + BuiltinMeasureConstants.CLIENT_NAME, "bigtable-java", + BuiltinMeasureConstants.STREAMING, "true"), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID, + statsComponent.getViewManager())) + .isEqualTo(operationLatency); + assertThat( + getAggregationValueAsLong( + BuiltinViewConstants.ATTEMPT_LATENCIES_VIEW, + ImmutableMap.of( + BuiltinMeasureConstants.METHOD, + "Bigtable.ReadRows", + BuiltinMeasureConstants.STATUS, + "OK", + BuiltinMeasureConstants.TABLE, + TABLE_ID, + BuiltinMeasureConstants.ZONE, + ZONE, + BuiltinMeasureConstants.CLUSTER, + CLUSTER, + BuiltinMeasureConstants.CLIENT_NAME, + "bigtable-java", + BuiltinMeasureConstants.STREAMING, + "true"), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID, + statsComponent.getViewManager())) + .isEqualTo(attemptLatency); + assertThat( + getAggregationValueAsLong( + BuiltinViewConstants.RETRY_COUNT_VIEW, + ImmutableMap.of( + BuiltinMeasureConstants.METHOD, + "Bigtable.ReadRows", + BuiltinMeasureConstants.STATUS, + "OK", + BuiltinMeasureConstants.TABLE, + TABLE_ID, + BuiltinMeasureConstants.ZONE, + ZONE, + BuiltinMeasureConstants.CLUSTER, + CLUSTER, + BuiltinMeasureConstants.CLIENT_NAME, + "bigtable-java"), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID, + statsComponent.getViewManager())) + .isEqualTo(attemptCount); + assertThat( + getAggregationValueAsLong( + BuiltinViewConstants.SERVER_LATENCIES_VIEW, + ImmutableMap.of( + BuiltinMeasureConstants.METHOD, + "Bigtable.ReadRows", + BuiltinMeasureConstants.STATUS, + "OK", + BuiltinMeasureConstants.CLIENT_NAME, + "bigtable-java", + BuiltinMeasureConstants.STREAMING, + "true", + BuiltinMeasureConstants.TABLE, + TABLE_ID, + BuiltinMeasureConstants.ZONE, + ZONE, + BuiltinMeasureConstants.CLUSTER, + CLUSTER), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID, + statsComponent.getViewManager())) + .isEqualTo(serverLatency); + assertThat( + getAggregationValueAsLong( + BuiltinViewConstants.APPLICATION_LATENCIES_VIEW, + ImmutableMap.of( + BuiltinMeasureConstants.METHOD, + "Bigtable.ReadRows", + BuiltinMeasureConstants.STATUS, + "OK", + BuiltinMeasureConstants.TABLE, + TABLE_ID, + BuiltinMeasureConstants.ZONE, + ZONE, + BuiltinMeasureConstants.CLUSTER, + CLUSTER, + BuiltinMeasureConstants.CLIENT_NAME, + "bigtable-java", + BuiltinMeasureConstants.STREAMING, + "true"), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID, + statsComponent.getViewManager())) + .isEqualTo(applicationLatency); + assertThat( + getAggregationValueAsLong( + BuiltinViewConstants.CONNECTIVITY_ERROR_COUNT_VIEW, + ImmutableMap.of( + BuiltinMeasureConstants.METHOD, + "Bigtable.ReadRows", + BuiltinMeasureConstants.STATUS, + "OK", + BuiltinMeasureConstants.CLIENT_NAME, + "bigtable-java", + BuiltinMeasureConstants.TABLE, + TABLE_ID, + BuiltinMeasureConstants.ZONE, + ZONE, + BuiltinMeasureConstants.CLUSTER, + CLUSTER), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID, + statsComponent.getViewManager())) + .isEqualTo(connectivityErrorCount); + assertThat( + getAggregationValueAsLong( + BuiltinViewConstants.THROTTLING_LATENCIES_VIEW, + ImmutableMap.of( + BuiltinMeasureConstants.METHOD, "Bigtable.ReadRows", + BuiltinMeasureConstants.TABLE, TABLE_ID, + BuiltinMeasureConstants.ZONE, ZONE, + BuiltinMeasureConstants.CLUSTER, CLUSTER, + BuiltinMeasureConstants.CLIENT_NAME, "bigtable-java"), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID, + statsComponent.getViewManager())) + .isEqualTo(throttlingLatency); + assertThat( + getAggregationValueAsLong( + BuiltinViewConstants.FIRST_RESPONSE_LATENCIES_VIEW, + ImmutableMap.of( + BuiltinMeasureConstants.METHOD, + "Bigtable.ReadRows", + BuiltinMeasureConstants.TABLE, + TABLE_ID, + BuiltinMeasureConstants.ZONE, + ZONE, + BuiltinMeasureConstants.CLUSTER, + CLUSTER, + BuiltinMeasureConstants.STATUS, + "OK", + BuiltinMeasureConstants.CLIENT_NAME, + "bigtable-java"), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID, + statsComponent.getViewManager())) + .isEqualTo(firstResponseLatency); + } + + @Test + public void testUnaryOperations() throws InterruptedException { + StatsRecorderWrapper recorderWrapper = + new StatsRecorderWrapper( + ApiTracerFactory.OperationType.Unary, + SpanName.of("Bigtable", "MutateRow"), + ImmutableMap.of( + BuiltinMeasureConstants.PROJECT_ID.getName(), PROJECT_ID, + BuiltinMeasureConstants.INSTANCE_ID.getName(), INSTANCE_ID, + BuiltinMeasureConstants.APP_PROFILE.getName(), APP_PROFILE_ID), + statsComponent.getStatsRecorder()); + + long operationLatency = 1234; + int attemptCount = 2; + long attemptLatency = 56; + long serverLatency = 78; + long applicationLatency = 901; + long connectivityErrorCount = 15; + long throttlingLatency = 50; + long firstResponseLatency = 90; + + recorderWrapper.putOperationLatencies(operationLatency); + recorderWrapper.putRetryCount(attemptCount); + recorderWrapper.putAttemptLatencies(attemptLatency); + recorderWrapper.putApplicationLatencies(applicationLatency); + recorderWrapper.putGfeLatencies(serverLatency); + recorderWrapper.putGfeMissingHeaders(connectivityErrorCount); + recorderWrapper.putFirstResponseLatencies(firstResponseLatency); + recorderWrapper.putBatchRequestThrottled(throttlingLatency); + + recorderWrapper.record("UNAVAILABLE", TABLE_ID, ZONE, CLUSTER); + + Thread.sleep(100); + + assertThat( + getAggregationValueAsLong( + BuiltinViewConstants.OPERATION_LATENCIES_VIEW, + ImmutableMap.of( + BuiltinMeasureConstants.METHOD, + "Bigtable.MutateRow", + BuiltinMeasureConstants.STATUS, + "UNAVAILABLE", + BuiltinMeasureConstants.TABLE, + TABLE_ID, + BuiltinMeasureConstants.ZONE, + ZONE, + BuiltinMeasureConstants.CLUSTER, + CLUSTER, + BuiltinMeasureConstants.CLIENT_NAME, + "bigtable-java", + BuiltinMeasureConstants.STREAMING, + "false"), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID, + statsComponent.getViewManager())) + .isEqualTo(operationLatency); + assertThat( + getAggregationValueAsLong( + BuiltinViewConstants.ATTEMPT_LATENCIES_VIEW, + ImmutableMap.of( + BuiltinMeasureConstants.METHOD, + "Bigtable.MutateRow", + BuiltinMeasureConstants.STATUS, + "UNAVAILABLE", + BuiltinMeasureConstants.TABLE, + TABLE_ID, + BuiltinMeasureConstants.ZONE, + ZONE, + BuiltinMeasureConstants.CLUSTER, + CLUSTER, + BuiltinMeasureConstants.CLIENT_NAME, + "bigtable-java", + BuiltinMeasureConstants.STREAMING, + "false"), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID, + statsComponent.getViewManager())) + .isEqualTo(attemptLatency); + assertThat( + getAggregationValueAsLong( + BuiltinViewConstants.RETRY_COUNT_VIEW, + ImmutableMap.of( + BuiltinMeasureConstants.METHOD, + "Bigtable.MutateRow", + BuiltinMeasureConstants.STATUS, + "UNAVAILABLE", + BuiltinMeasureConstants.TABLE, + TABLE_ID, + BuiltinMeasureConstants.ZONE, + ZONE, + BuiltinMeasureConstants.CLUSTER, + CLUSTER, + BuiltinMeasureConstants.CLIENT_NAME, + "bigtable-java"), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID, + statsComponent.getViewManager())) + .isEqualTo(attemptCount); + assertThat( + getAggregationValueAsLong( + BuiltinViewConstants.SERVER_LATENCIES_VIEW, + ImmutableMap.of( + BuiltinMeasureConstants.METHOD, + "Bigtable.MutateRow", + BuiltinMeasureConstants.STATUS, + "UNAVAILABLE", + BuiltinMeasureConstants.CLIENT_NAME, + "bigtable-java", + BuiltinMeasureConstants.STREAMING, + "false", + BuiltinMeasureConstants.TABLE, + TABLE_ID, + BuiltinMeasureConstants.ZONE, + ZONE, + BuiltinMeasureConstants.CLUSTER, + CLUSTER), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID, + statsComponent.getViewManager())) + .isEqualTo(serverLatency); + assertThat( + getAggregationValueAsLong( + BuiltinViewConstants.APPLICATION_LATENCIES_VIEW, + ImmutableMap.of( + BuiltinMeasureConstants.METHOD, + "Bigtable.MutateRow", + BuiltinMeasureConstants.STATUS, + "UNAVAILABLE", + BuiltinMeasureConstants.TABLE, + TABLE_ID, + BuiltinMeasureConstants.ZONE, + ZONE, + BuiltinMeasureConstants.CLUSTER, + CLUSTER, + BuiltinMeasureConstants.CLIENT_NAME, + "bigtable-java", + BuiltinMeasureConstants.STREAMING, + "false"), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID, + statsComponent.getViewManager())) + .isEqualTo(applicationLatency); + assertThat( + getAggregationValueAsLong( + BuiltinViewConstants.CONNECTIVITY_ERROR_COUNT_VIEW, + ImmutableMap.of( + BuiltinMeasureConstants.METHOD, + "Bigtable.MutateRow", + BuiltinMeasureConstants.STATUS, + "UNAVAILABLE", + BuiltinMeasureConstants.CLIENT_NAME, + "bigtable-java", + BuiltinMeasureConstants.TABLE, + TABLE_ID, + BuiltinMeasureConstants.ZONE, + ZONE, + BuiltinMeasureConstants.CLUSTER, + CLUSTER), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID, + statsComponent.getViewManager())) + .isEqualTo(connectivityErrorCount); + assertThat( + getAggregationValueAsLong( + BuiltinViewConstants.THROTTLING_LATENCIES_VIEW, + ImmutableMap.of( + BuiltinMeasureConstants.METHOD, "Bigtable.MutateRow", + BuiltinMeasureConstants.TABLE, TABLE_ID, + BuiltinMeasureConstants.ZONE, ZONE, + BuiltinMeasureConstants.CLUSTER, CLUSTER, + BuiltinMeasureConstants.CLIENT_NAME, "bigtable-java"), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID, + statsComponent.getViewManager())) + .isEqualTo(throttlingLatency); + assertThat( + getAggregationValueAsLong( + BuiltinViewConstants.FIRST_RESPONSE_LATENCIES_VIEW, + ImmutableMap.of( + BuiltinMeasureConstants.METHOD, + "Bigtable.MutateRow", + BuiltinMeasureConstants.TABLE, + TABLE_ID, + BuiltinMeasureConstants.ZONE, + ZONE, + BuiltinMeasureConstants.CLUSTER, + CLUSTER, + BuiltinMeasureConstants.STATUS, + "UNAVAILABLE", + BuiltinMeasureConstants.CLIENT_NAME, + "bigtable-java"), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID, + statsComponent.getViewManager())) + .isEqualTo(firstResponseLatency); + } + + long getAggregationValueAsLong( + View view, + ImmutableMap tags, + String projectId, + String instanceId, + String appProfileId, + ViewManager viewManager) { + ViewData viewData = viewManager.getView(view.getName()); + Map, AggregationData> aggregationMap = + Objects.requireNonNull(viewData).getAggregationMap(); + + List tagValues = new ArrayList<>(); + + for (TagKey column : view.getColumns()) { + if (BuiltinMeasureConstants.PROJECT_ID == column) { + tagValues.add(TagValue.create(projectId)); + } else if (BuiltinMeasureConstants.INSTANCE_ID == column) { + tagValues.add(TagValue.create(instanceId)); + } else if (BuiltinMeasureConstants.APP_PROFILE == column) { + tagValues.add(TagValue.create(appProfileId)); + } else { + tagValues.add(TagValue.create(tags.get(column))); + } + } + + AggregationData aggregationData = aggregationMap.get(tagValues); + + return aggregationData.match( + arg -> (long) arg.getSum(), + AggregationData.SumDataLong::getSum, + arg -> arg.getCount(), + arg -> (long) arg.getMean(), + arg -> (long) arg.getLastValue(), + AggregationData.LastValueDataLong::getLastValue, + arg -> { + throw new UnsupportedOperationException(); + }); + } +} diff --git a/pom.xml b/pom.xml index a22e9eee2e..74f02cdeb4 100644 --- a/pom.xml +++ b/pom.xml @@ -340,6 +340,7 @@ grpc-google-cloud-bigtable-v2 proto-google-cloud-bigtable-admin-v2 proto-google-cloud-bigtable-v2 + google-cloud-bigtable-stats google-cloud-bigtable-emulator-core google-cloud-bigtable-emulator google-cloud-bigtable-bom From 75d006601e51263786f38b445a9cc6f08cbee403 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 22 Jun 2022 02:06:11 +0200 Subject: [PATCH 0475/1631] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.12 (#1284) 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.graalvm.buildtools:native-maven-plugin](https://togithub.com/graalvm/native-build-tools) | `0.9.11` -> `0.9.12` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.12/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.12/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.12/compatibility-slim/0.9.11)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.12/confidence-slim/0.9.11)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    graalvm/native-build-tools ### [`v0.9.12`](https://togithub.com/graalvm/native-build-tools/releases/tag/0.9.12) [Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.11...0.9.12) ##### What's Changed Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog). - Add Mockito / Byte Buddy support documentation by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/236](https://togithub.com/graalvm/native-build-tools/pull/236) - Prevent builds from failing if no test list is present by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/239](https://togithub.com/graalvm/native-build-tools/pull/239) - Support different agent modes in the native-image Gradle plugin by [@​gradinac](https://togithub.com/gradinac) in [https://github.com/graalvm/native-build-tools/pull/230](https://togithub.com/graalvm/native-build-tools/pull/230) - JVM Reachability Metadata support for Maven by [@​alvarosanchez](https://togithub.com/alvarosanchez) in [https://github.com/graalvm/native-build-tools/pull/240](https://togithub.com/graalvm/native-build-tools/pull/240) - Warn about deprecated agent DSL by [@​gradinac](https://togithub.com/gradinac) in [https://github.com/graalvm/native-build-tools/pull/242](https://togithub.com/graalvm/native-build-tools/pull/242) - Rework Maven plugin by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/247](https://togithub.com/graalvm/native-build-tools/pull/247) - Add Gradle rich output support, configure default metadata URL on Maven by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/249](https://togithub.com/graalvm/native-build-tools/pull/249) - Fix wrong scope for test dependencies by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/251](https://togithub.com/graalvm/native-build-tools/pull/251) - Add documentation for alternative build systems. by [@​gradinac](https://togithub.com/gradinac) in [https://github.com/graalvm/native-build-tools/pull/248](https://togithub.com/graalvm/native-build-tools/pull/248) **Full Changelog**: https://github.com/graalvm/native-build-tools/compare/0.9.11...0.9.12
    --- ### 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index a732e469cb..fe945906e1 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -99,7 +99,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.11 + 0.9.12 true com.example.bigtable.NativeImageBigtableSample From ba7844acb6a4a3c47f1fc12b426f517b7fe3e55e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 22 Jun 2022 02:06:27 +0200 Subject: [PATCH 0476/1631] deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.9.12 (#1283) 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.graalvm.buildtools:junit-platform-native](https://togithub.com/graalvm/native-build-tools) | `0.9.11` -> `0.9.12` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.12/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.12/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.12/compatibility-slim/0.9.11)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.12/confidence-slim/0.9.11)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    graalvm/native-build-tools ### [`v0.9.12`](https://togithub.com/graalvm/native-build-tools/releases/tag/0.9.12) [Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.11...0.9.12) ##### What's Changed Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog). - Add Mockito / Byte Buddy support documentation by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/236](https://togithub.com/graalvm/native-build-tools/pull/236) - Prevent builds from failing if no test list is present by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/239](https://togithub.com/graalvm/native-build-tools/pull/239) - Support different agent modes in the native-image Gradle plugin by [@​gradinac](https://togithub.com/gradinac) in [https://github.com/graalvm/native-build-tools/pull/230](https://togithub.com/graalvm/native-build-tools/pull/230) - JVM Reachability Metadata support for Maven by [@​alvarosanchez](https://togithub.com/alvarosanchez) in [https://github.com/graalvm/native-build-tools/pull/240](https://togithub.com/graalvm/native-build-tools/pull/240) - Warn about deprecated agent DSL by [@​gradinac](https://togithub.com/gradinac) in [https://github.com/graalvm/native-build-tools/pull/242](https://togithub.com/graalvm/native-build-tools/pull/242) - Rework Maven plugin by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/247](https://togithub.com/graalvm/native-build-tools/pull/247) - Add Gradle rich output support, configure default metadata URL on Maven by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/249](https://togithub.com/graalvm/native-build-tools/pull/249) - Fix wrong scope for test dependencies by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/251](https://togithub.com/graalvm/native-build-tools/pull/251) - Add documentation for alternative build systems. by [@​gradinac](https://togithub.com/gradinac) in [https://github.com/graalvm/native-build-tools/pull/248](https://togithub.com/graalvm/native-build-tools/pull/248) **Full Changelog**: https://github.com/graalvm/native-build-tools/compare/0.9.11...0.9.12
    --- ### 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index fe945906e1..861190f078 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -89,7 +89,7 @@ org.graalvm.buildtools junit-platform-native - 0.9.11 + 0.9.12 test From 1dc77879ea51fd397b75020a16728adec72f1b9b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 23 Jun 2022 17:32:23 +0200 Subject: [PATCH 0477/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.13.0 (#1285) 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 633c963b31..ac9ee970ff 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -65,7 +65,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.12.0 + 2.13.0 pom import From a96d3e8fd709a7e4c463a8448f6d3a1d3f3d8a07 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 14:23:47 -0400 Subject: [PATCH 0478/1631] chore: update dependencies for regapic (#1467) (#1287) * 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 Co-authored-by: Owl Bot --- .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 a79f06271b..f0625e4d94 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:1ec28a46062b19135b11178ceee60231e5f5a92dab454e23ae0aab72cd875906 +# created: 2022-06-27T15:01:06.405564326Z diff --git a/.kokoro/common.sh b/.kokoro/common.sh index ace89f45a9..f8f957af11 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 df77560debadec8b3aecc08e95a58558c418df86 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 29 Jun 2022 10:15:06 -0400 Subject: [PATCH 0479/1631] feat: update tracers to use built in metrics (#1244) * feat: add built in metrics measure and views * remove status from application latency * Rename methods and add comments * update based on comments * feat: update tracers to use built in metrics * update on comments * make stopwatch thread safe * update comments * calculate application latency correctly * remove unused check * clean up tests * fix typo * update test * fix flaky test * fix retry count --- google-cloud-bigtable/pom.xml | 4 + .../data/v2/stub/EnhancedBigtableStub.java | 16 +- .../data/v2/stub/metrics/BigtableTracer.java | 27 +- .../v2/stub/metrics/BuiltinMetricsTracer.java | 246 +++++++++++ .../metrics/BuiltinMetricsTracerFactory.java | 50 +++ .../data/v2/stub/metrics/CompositeTracer.java | 35 +- .../HeaderTracerStreamingCallable.java | 36 +- .../metrics/HeaderTracerUnaryCallable.java | 2 +- .../data/v2/stub/metrics/MetricsTracer.java | 36 +- .../bigtable/data/v2/stub/metrics/Util.java | 44 +- .../metrics/BuiltinMetricsTracerTest.java | 414 ++++++++++++++++++ .../v2/stub/metrics/CompositeTracerTest.java | 12 +- .../metrics/HeaderTracerCallableTest.java | 19 - .../v2/stub/metrics/MetricsTracerTest.java | 12 - .../data/v2/stub/metrics/UtilTest.java | 10 +- 15 files changed, 877 insertions(+), 86 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 6d1c003802..b5128af7ae 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -61,6 +61,10 @@ + + com.google.cloud + google-cloud-bigtable-stats + com.google.api diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index d8daaa80e6..b6d17baadf 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -70,6 +70,7 @@ import com.google.cloud.bigtable.data.v2.models.RowAdapter; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracerFactory; import com.google.cloud.bigtable.data.v2.stub.metrics.CompositeTracerFactory; import com.google.cloud.bigtable.data.v2.stub.metrics.HeaderTracerStreamingCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.HeaderTracerUnaryCallable; @@ -194,6 +195,12 @@ public static EnhancedBigtableStubSettings finalizeSettings( RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID, TagValue.create(settings.getAppProfileId())) .build(); + ImmutableMap builtinAttributes = + ImmutableMap.builder() + .put("project_id", settings.getProjectId()) + .put("instance_id", settings.getInstanceId()) + .put("app_profile", settings.getAppProfileId()) + .build(); // Inject Opencensus instrumentation builder.setTracerFactory( new CompositeTracerFactory( @@ -218,6 +225,7 @@ public static EnhancedBigtableStubSettings finalizeSettings( .build()), // Add OpenCensus Metrics MetricsTracerFactory.create(tagger, stats, attributes), + BuiltinMetricsTracerFactory.create(builtinAttributes), // Add user configured tracer settings.getTracerFactory()))); return builder.build(); @@ -466,7 +474,7 @@ private UnaryCallable> createBulkReadRowsCallable( new TracedBatcherUnaryCallable<>(readRowsUserCallable.all()); UnaryCallable> withHeaderTracer = - new HeaderTracerUnaryCallable(tracedBatcher); + new HeaderTracerUnaryCallable<>(tracedBatcher); UnaryCallable> traced = new TracedUnaryCallable<>(withHeaderTracer, clientContext.getTracerFactory(), span); @@ -594,11 +602,11 @@ private UnaryCallable createBulkMutateRowsCallable() { SpanName spanName = getSpanName("MutateRows"); - UnaryCallable tracedBatcher = new TracedBatcherUnaryCallable<>(userFacing); + UnaryCallable tracedBatcherUnaryCallable = + new TracedBatcherUnaryCallable<>(userFacing); UnaryCallable withHeaderTracer = - new HeaderTracerUnaryCallable<>(tracedBatcher); - + new HeaderTracerUnaryCallable<>(tracedBatcherUnaryCallable); UnaryCallable traced = new TracedUnaryCallable<>(withHeaderTracer, clientContext.getTracerFactory(), spanName); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java index 3d7707cc4c..2640cc1ced 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java @@ -25,7 +25,7 @@ * A Bigtable specific {@link ApiTracer} that includes additional contexts. This class is a base * implementation that does nothing. */ -@BetaApi("This surface is stable yet it might be removed in the future.") +@BetaApi("This surface is not stable yet it might be removed in the future.") public class BigtableTracer extends BaseApiTracer { private volatile int attempt = 0; @@ -35,6 +35,23 @@ public void attemptStarted(int attemptNumber) { this.attempt = attemptNumber; } + /** annotate when onRequest is called. This will be called in BuiltinMetricsTracer. */ + public void onRequest(int requestCount) { + // noop + } + + /** + * annotate when automatic flow control is disabled. This will be called in BuiltinMetricsTracer. + */ + public void disableFlowControl() { + // noop + } + + /** annotate after the callback from onResponse. This will be called in BuiltinMetricsTracer. */ + public void afterResponse(long applicationLatency) { + // noop + } + /** * Get the attempt number of the current call. Attempt number for the current call is passed in * and should be recorded in {@link #attemptStarted(int)}. With the getter we can access it from @@ -57,4 +74,12 @@ public void recordGfeMetadata(@Nullable Long latency, @Nullable Throwable throwa public void batchRequestThrottled(long throttledTimeMs) { // noop } + + /** + * Set the Bigtable zone and cluster so metrics can be tagged with location information. This will + * be called in BuiltinMetricsTracer. + */ + public void setLocations(String zone, String cluster) { + // noop + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java new file mode 100644 index 0000000000..2148c674e3 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -0,0 +1,246 @@ +/* + * 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.bigtable.data.v2.stub.metrics; + +import static com.google.api.gax.tracing.ApiTracerFactory.OperationType; + +import com.google.api.gax.tracing.SpanName; +import com.google.cloud.bigtable.stats.StatsRecorderWrapper; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Stopwatch; +import com.google.common.math.IntMath; +import java.util.concurrent.CancellationException; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.atomic.AtomicLong; +import javax.annotation.Nullable; +import org.threeten.bp.Duration; + +/** + * A {@link BigtableTracer} that records built-in metrics and publish under the + * bigtable.googleapis.com/client namespace + */ +class BuiltinMetricsTracer extends BigtableTracer { + + private final StatsRecorderWrapper recorder; + + private final OperationType operationType; + private final SpanName spanName; + + // Operation level metrics + private final AtomicBoolean opFinished = new AtomicBoolean(); + private final Stopwatch operationTimer = Stopwatch.createStarted(); + private final Stopwatch firstResponsePerOpTimer = Stopwatch.createStarted(); + + // Attempt level metrics + private int attemptCount = 0; + private Stopwatch attemptTimer; + private volatile int attempt = 0; + + // Total server latency needs to be atomic because it's accessed from different threads. E.g. + // request() from user thread and attempt failed from grpc thread. We're only measuring the extra + // time application spent blocking grpc buffer, which will be operationLatency - serverLatency. + private final AtomicLong totalServerLatency = new AtomicLong(0); + // Stopwatch is not thread safe so this is a workaround to check if the stopwatch changes is + // flushed to memory. + private final Stopwatch serverLatencyTimer = Stopwatch.createUnstarted(); + private final AtomicBoolean serverLatencyTimerIsRunning = new AtomicBoolean(); + + private boolean flowControlIsDisabled = false; + + private AtomicInteger requestLeft = new AtomicInteger(0); + + // Monitored resource labels + private String tableId = "undefined"; + private String zone = "undefined"; + private String cluster = "undefined"; + + // gfe stats + private AtomicLong gfeMissingHeaders = new AtomicLong(0); + + @VisibleForTesting + BuiltinMetricsTracer( + OperationType operationType, SpanName spanName, StatsRecorderWrapper recorder) { + this.operationType = operationType; + this.spanName = spanName; + this.recorder = recorder; + } + + @Override + public Scope inScope() { + return new Scope() { + @Override + public void close() {} + }; + } + + @Override + public void operationSucceeded() { + recordOperationCompletion(null); + } + + @Override + public void operationCancelled() { + recordOperationCompletion(new CancellationException()); + } + + @Override + public void operationFailed(Throwable error) { + recordOperationCompletion(error); + } + + @Override + public void attemptStarted(int attemptNumber) { + attemptStarted(null, attemptNumber); + } + + @Override + public void attemptStarted(Object request, int attemptNumber) { + this.attempt = attemptNumber; + attemptCount++; + attemptTimer = Stopwatch.createStarted(); + if (request != null) { + this.tableId = Util.extractTableId(request); + } + if (!flowControlIsDisabled) { + if (serverLatencyTimerIsRunning.compareAndSet(false, true)) { + serverLatencyTimer.start(); + } + } + } + + @Override + public void attemptSucceeded() { + recordAttemptCompletion(null); + } + + @Override + public void attemptCancelled() { + recordAttemptCompletion(new CancellationException()); + } + + @Override + public void attemptFailed(Throwable error, Duration delay) { + recordAttemptCompletion(error); + } + + @Override + public void onRequest(int requestCount) { + requestLeft.accumulateAndGet(requestCount, IntMath::saturatedAdd); + if (flowControlIsDisabled) { + // On request is only called when auto flow control is disabled. When auto flow control is + // disabled, server latency is measured between onRequest and onResponse. + if (serverLatencyTimerIsRunning.compareAndSet(false, true)) { + serverLatencyTimer.start(); + } + } + } + + @Override + public void responseReceived() { + // When auto flow control is enabled, server latency is measured between afterResponse and + // responseReceived. + // When auto flow control is disabled, server latency is measured between onRequest and + // responseReceived. + // When auto flow control is disabled and application requested multiple responses, server + // latency is measured between afterResponse and responseReceived. + // In all the cases, we want to stop the serverLatencyTimer here. + if (serverLatencyTimerIsRunning.compareAndSet(true, false)) { + totalServerLatency.addAndGet(serverLatencyTimer.elapsed(TimeUnit.MILLISECONDS)); + serverLatencyTimer.reset(); + } + } + + @Override + public void afterResponse(long applicationLatency) { + if (!flowControlIsDisabled || requestLeft.decrementAndGet() > 0) { + // When auto flow control is enabled, request will never be called, so server latency is + // measured between after the last response is processed and before the next response is + // received. If flow control is disabled but requestLeft is greater than 0, + // also start the timer to count the time between afterResponse and responseReceived. + if (serverLatencyTimerIsRunning.compareAndSet(false, true)) { + serverLatencyTimer.start(); + } + } + } + + @Override + public int getAttempt() { + return attempt; + } + + @Override + public void recordGfeMetadata(@Nullable Long latency, @Nullable Throwable throwable) { + // Record the metrics and put in the map after the attempt is done, so we can have cluster and + // zone information + if (latency != null) { + recorder.putGfeLatencies(latency); + } else { + gfeMissingHeaders.incrementAndGet(); + } + recorder.putGfeMissingHeaders(gfeMissingHeaders.get()); + } + + @Override + public void setLocations(String zone, String cluster) { + this.zone = zone; + this.cluster = cluster; + } + + @Override + public void batchRequestThrottled(long throttledTimeMs) { + recorder.putBatchRequestThrottled(throttledTimeMs); + } + + @Override + public void disableFlowControl() { + flowControlIsDisabled = true; + } + + private void recordOperationCompletion(@Nullable Throwable status) { + if (!opFinished.compareAndSet(false, true)) { + return; + } + operationTimer.stop(); + long operationLatency = operationTimer.elapsed(TimeUnit.MILLISECONDS); + + recorder.putRetryCount(attemptCount - 1); + + // serverLatencyTimer should already be stopped in recordAttemptCompletion + recorder.putOperationLatencies(operationLatency); + recorder.putApplicationLatencies(operationLatency - totalServerLatency.get()); + + if (operationType == OperationType.ServerStreaming + && spanName.getMethodName().equals("ReadRows")) { + recorder.putFirstResponseLatencies(firstResponsePerOpTimer.elapsed(TimeUnit.MILLISECONDS)); + } + + recorder.record(Util.extractStatus(status), tableId, zone, cluster); + } + + private void recordAttemptCompletion(@Nullable Throwable status) { + // If the attempt failed, the time spent in retry should be counted in application latency. + // Stop the stopwatch and decrement requestLeft. + if (serverLatencyTimerIsRunning.compareAndSet(true, false)) { + requestLeft.decrementAndGet(); + totalServerLatency.addAndGet(serverLatencyTimer.elapsed(TimeUnit.MILLISECONDS)); + serverLatencyTimer.reset(); + } + recorder.putAttemptLatencies(attemptTimer.elapsed(TimeUnit.MILLISECONDS)); + recorder.record(Util.extractStatus(status), tableId, zone, cluster); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java new file mode 100644 index 0000000000..794997071d --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java @@ -0,0 +1,50 @@ +/* + * 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.bigtable.data.v2.stub.metrics; + +import com.google.api.core.InternalApi; +import com.google.api.gax.tracing.ApiTracer; +import com.google.api.gax.tracing.ApiTracerFactory; +import com.google.api.gax.tracing.BaseApiTracerFactory; +import com.google.api.gax.tracing.SpanName; +import com.google.cloud.bigtable.stats.StatsWrapper; +import com.google.common.collect.ImmutableMap; + +/** + * {@link ApiTracerFactory} that will generate OpenCensus metrics by using the {@link ApiTracer} + * api. + */ +@InternalApi("For internal use only") +public class BuiltinMetricsTracerFactory extends BaseApiTracerFactory { + + private final ImmutableMap statsAttributes; + + public static BuiltinMetricsTracerFactory create(ImmutableMap statsAttributes) { + return new BuiltinMetricsTracerFactory(statsAttributes); + } + + private BuiltinMetricsTracerFactory(ImmutableMap statsAttributes) { + this.statsAttributes = statsAttributes; + } + + @Override + public ApiTracer newTracer(ApiTracer parent, SpanName spanName, OperationType operationType) { + return new BuiltinMetricsTracer( + operationType, + spanName, + StatsWrapper.createRecorder(operationType, spanName, statsAttributes)); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java index 5f4580743b..271782c2f6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java @@ -92,9 +92,14 @@ public void connectionSelected(String id) { @Override public void attemptStarted(int attemptNumber) { + attemptStarted(null, attemptNumber); + } + + @Override + public void attemptStarted(Object request, int attemptNumber) { this.attempt = attemptNumber; for (ApiTracer child : children) { - child.attemptStarted(attemptNumber); + child.attemptStarted(request, attemptNumber); } } @@ -185,4 +190,32 @@ public void batchRequestThrottled(long throttledTimeMs) { tracer.batchRequestThrottled(throttledTimeMs); } } + + @Override + public void setLocations(String zone, String cluster) { + for (BigtableTracer tracer : bigtableTracers) { + tracer.setLocations(zone, cluster); + } + } + + @Override + public void onRequest(int requestCount) { + for (BigtableTracer tracer : bigtableTracers) { + tracer.onRequest(requestCount); + } + } + + @Override + public void disableFlowControl() { + for (BigtableTracer tracer : bigtableTracers) { + tracer.disableFlowControl(); + } + } + + @Override + public void afterResponse(long applicationLatency) { + for (BigtableTracer tracer : bigtableTracers) { + tracer.afterResponse(applicationLatency); + } + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerStreamingCallable.java index 31c5cf1960..f73511dc4c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerStreamingCallable.java @@ -22,7 +22,9 @@ import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.StreamController; import com.google.common.base.Preconditions; +import com.google.common.base.Stopwatch; import io.grpc.Metadata; +import java.util.concurrent.TimeUnit; import javax.annotation.Nonnull; /** @@ -55,7 +57,7 @@ public void call( RequestT request, ResponseObserver responseObserver, ApiCallContext context) { final GrpcResponseMetadata responseMetadata = new GrpcResponseMetadata(); // tracer should always be an instance of bigtable tracer - if (RpcViews.isGfeMetricsRegistered() && context.getTracer() instanceof BigtableTracer) { + if (context.getTracer() instanceof BigtableTracer) { HeaderTracerResponseObserver innerObserver = new HeaderTracerResponseObserver<>( responseObserver, (BigtableTracer) context.getTracer(), responseMetadata); @@ -82,12 +84,15 @@ private class HeaderTracerResponseObserver implements ResponseObserve @Override public void onStart(final StreamController controller) { - outerObserver.onStart(controller); + TracedStreamController tracedController = new TracedStreamController(controller, tracer); + outerObserver.onStart(tracedController); } @Override public void onResponse(ResponseT response) { + Stopwatch stopwatch = Stopwatch.createStarted(); outerObserver.onResponse(response); + tracer.afterResponse(stopwatch.elapsed(TimeUnit.MILLISECONDS)); } @Override @@ -108,4 +113,31 @@ public void onComplete() { outerObserver.onComplete(); } } + + private class TracedStreamController implements StreamController { + private final StreamController innerController; + private final BigtableTracer tracer; + + TracedStreamController(StreamController innerController, BigtableTracer tracer) { + this.innerController = innerController; + this.tracer = tracer; + } + + @Override + public void cancel() { + innerController.cancel(); + } + + @Override + public void disableAutoInboundFlowControl() { + tracer.disableFlowControl(); + innerController.disableAutoInboundFlowControl(); + } + + @Override + public void request(int i) { + tracer.onRequest(i); + innerController.request(i); + } + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerUnaryCallable.java index 6335b433ef..adbb6c84a9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerUnaryCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerUnaryCallable.java @@ -54,7 +54,7 @@ public HeaderTracerUnaryCallable(@Nonnull UnaryCallable inn @Override public ApiFuture futureCall(RequestT request, ApiCallContext context) { // tracer should always be an instance of BigtableTracer - if (RpcViews.isGfeMetricsRegistered() && context.getTracer() instanceof BigtableTracer) { + if (context.getTracer() instanceof BigtableTracer) { final GrpcResponseMetadata responseMetadata = new GrpcResponseMetadata(); final ApiCallContext contextWithResponseMetadata = responseMetadata.addHandlers(context); HeaderTracerUnaryCallback callback = diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java index f28b07c0cb..3c63b1b5f7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java @@ -118,16 +118,13 @@ private void recordOperationCompletion(@Nullable Throwable throwable) { TagContextBuilder tagCtx = newTagCtxBuilder() - .putLocal(RpcMeasureConstants.BIGTABLE_STATUS, Util.extractStatus(throwable)); + .putLocal( + RpcMeasureConstants.BIGTABLE_STATUS, + TagValue.create(Util.extractStatus(throwable))); measures.record(tagCtx.build()); } - @Override - public void connectionSelected(String s) { - // noop: cardinality for connection ids is too high to use as tags - } - @Override public void attemptStarted(int attemptNumber) { attempt = attemptNumber; @@ -171,21 +168,13 @@ private void recordAttemptCompletion(@Nullable Throwable throwable) { TagContextBuilder tagCtx = newTagCtxBuilder() - .putLocal(RpcMeasureConstants.BIGTABLE_STATUS, Util.extractStatus(throwable)); + .putLocal( + RpcMeasureConstants.BIGTABLE_STATUS, + TagValue.create(Util.extractStatus(throwable))); measures.record(tagCtx.build()); } - @Override - public void lroStartFailed(Throwable throwable) { - // noop - } - - @Override - public void lroStartSucceeded() { - // noop - } - @Override public void responseReceived() { if (firstResponsePerOpTimer.isRunning()) { @@ -195,16 +184,6 @@ public void responseReceived() { operationResponseCount++; } - @Override - public void requestSent() { - // noop: no operations are client streaming - } - - @Override - public void batchRequestSent(long elementCount, long requestSize) { - // noop - } - @Override public int getAttempt() { return attempt; @@ -222,7 +201,8 @@ public void recordGfeMetadata(@Nullable Long latency, @Nullable Throwable throwa } measures.record( newTagCtxBuilder() - .putLocal(RpcMeasureConstants.BIGTABLE_STATUS, Util.extractStatus(throwable)) + .putLocal( + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create(Util.extractStatus(throwable))) .build()); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index 00995b717a..0440029027 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -15,10 +15,19 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; +import com.google.api.core.InternalApi; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.StatusCode; import com.google.api.gax.rpc.StatusCode.Code; +import com.google.bigtable.v2.CheckAndMutateRowRequest; +import com.google.bigtable.v2.MutateRowRequest; +import com.google.bigtable.v2.MutateRowsRequest; +import com.google.bigtable.v2.ReadModifyWriteRowRequest; +import com.google.bigtable.v2.ReadRowsRequest; +import com.google.bigtable.v2.SampleRowKeysRequest; +import com.google.bigtable.v2.TableName; +import com.google.common.base.Strings; import com.google.common.collect.ImmutableMap; import io.grpc.Metadata; import io.grpc.Status; @@ -38,7 +47,8 @@ import javax.annotation.Nullable; /** Utilities to help integrating with OpenCensus. */ -class Util { +@InternalApi("For internal use only") +public class Util { static final Metadata.Key ATTEMPT_HEADER_KEY = Metadata.Key.of("bigtable-attempt", Metadata.ASCII_STRING_MARSHALLER); static final Metadata.Key ATTEMPT_EPOCH_KEY = @@ -48,14 +58,14 @@ class Util { Metadata.Key.of("server-timing", Metadata.ASCII_STRING_MARSHALLER); private static final Pattern SERVER_TIMING_HEADER_PATTERN = Pattern.compile(".*dur=(?\\d+)"); - private static final TagValue OK_STATUS = TagValue.create(StatusCode.Code.OK.toString()); + static final String TRAILER_KEY = "x-goog-ext-425905942-bin"; - /** Convert an exception into a value that can be used as an OpenCensus tag value. */ - static TagValue extractStatus(@Nullable Throwable error) { + /** Convert an exception into a value that can be used to create an OpenCensus tag value. */ + static String extractStatus(@Nullable Throwable error) { final String statusString; if (error == null) { - return OK_STATUS; + return StatusCode.Code.OK.toString(); } else if (error instanceof CancellationException) { statusString = Status.Code.CANCELLED.toString(); } else if (error instanceof ApiException) { @@ -68,14 +78,14 @@ static TagValue extractStatus(@Nullable Throwable error) { statusString = Code.UNKNOWN.toString(); } - return TagValue.create(statusString); + return statusString; } /** * Await the result of the future and convert it into a value that can be used as an OpenCensus * tag value. */ - static TagValue extractStatus(Future future) { + static TagValue extractStatusFromFuture(Future future) { Throwable error = null; try { @@ -88,7 +98,25 @@ static TagValue extractStatus(Future future) { } catch (RuntimeException e) { error = e; } - return extractStatus(error); + return TagValue.create(extractStatus(error)); + } + + static String extractTableId(Object request) { + String tableName = null; + if (request instanceof ReadRowsRequest) { + tableName = ((ReadRowsRequest) request).getTableName(); + } else if (request instanceof MutateRowsRequest) { + tableName = ((MutateRowsRequest) request).getTableName(); + } else if (request instanceof MutateRowRequest) { + tableName = ((MutateRowRequest) request).getTableName(); + } else if (request instanceof SampleRowKeysRequest) { + tableName = ((SampleRowKeysRequest) request).getTableName(); + } else if (request instanceof CheckAndMutateRowRequest) { + tableName = ((CheckAndMutateRowRequest) request).getTableName(); + } else if (request instanceof ReadModifyWriteRowRequest) { + tableName = ((ReadModifyWriteRowRequest) request).getTableName(); + } + return !Strings.isNullOrEmpty(tableName) ? TableName.parse(tableName).getTable() : "undefined"; } /** diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java new file mode 100644 index 0000000000..a48df92254 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -0,0 +1,414 @@ +/* + * 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.bigtable.data.v2.stub.metrics; + +import static com.google.api.gax.tracing.ApiTracerFactory.OperationType; +import static com.google.common.truth.Truth.assertThat; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.timeout; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +import com.google.api.client.util.Lists; +import com.google.api.core.SettableApiFuture; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.StreamController; +import com.google.api.gax.tracing.SpanName; +import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.MutateRowRequest; +import com.google.bigtable.v2.MutateRowResponse; +import com.google.bigtable.v2.ReadRowsRequest; +import com.google.bigtable.v2.ReadRowsResponse; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; +import com.google.cloud.bigtable.stats.StatsRecorderWrapper; +import com.google.common.base.Stopwatch; +import com.google.common.collect.Range; +import com.google.protobuf.ByteString; +import com.google.protobuf.BytesValue; +import com.google.protobuf.StringValue; +import io.grpc.ForwardingServerCall; +import io.grpc.Metadata; +import io.grpc.Server; +import io.grpc.ServerCall; +import io.grpc.ServerCallHandler; +import io.grpc.ServerInterceptor; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import io.grpc.stub.ServerCallStreamObserver; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Iterator; +import java.util.List; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.atomic.AtomicInteger; +import org.junit.After; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.mockito.ArgumentCaptor; +import org.mockito.Captor; +import org.mockito.Mock; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; +import org.mockito.stubbing.Answer; +import org.threeten.bp.Duration; + +@RunWith(JUnit4.class) +public class BuiltinMetricsTracerTest { + private static final String PROJECT_ID = "fake-project"; + private static final String INSTANCE_ID = "fake-instance"; + private static final String APP_PROFILE_ID = "default"; + private static final String TABLE_ID = "fake-table"; + private static final String UNDEFINED = "undefined"; + private static final long FAKE_SERVER_TIMING = 50; + private static final long SERVER_LATENCY = 100; + private static final long APPLICATION_LATENCY = 200; + + @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); + + private FakeService fakeService; + private Server server; + + private EnhancedBigtableStub stub; + + @Mock private BuiltinMetricsTracerFactory mockFactory; + @Mock private StatsRecorderWrapper statsRecorderWrapper; + + @Captor private ArgumentCaptor status; + @Captor private ArgumentCaptor tableId; + @Captor private ArgumentCaptor zone; + @Captor private ArgumentCaptor cluster; + + @Before + public void setUp() throws Exception { + fakeService = new FakeService(); + + // Add an interceptor to add server-timing in headers + ServerInterceptor trailersInterceptor = + new ServerInterceptor() { + @Override + public ServerCall.Listener interceptCall( + ServerCall serverCall, + Metadata metadata, + ServerCallHandler serverCallHandler) { + return serverCallHandler.startCall( + new ForwardingServerCall.SimpleForwardingServerCall(serverCall) { + @Override + public void sendHeaders(Metadata headers) { + headers.put( + Metadata.Key.of("server-timing", Metadata.ASCII_STRING_MARSHALLER), + String.format("gfet4t7; dur=%d", FAKE_SERVER_TIMING)); + super.sendHeaders(headers); + } + }, + metadata); + } + }; + + server = FakeServiceBuilder.create(fakeService).intercept(trailersInterceptor).start(); + + BigtableDataSettings settings = + BigtableDataSettings.newBuilderForEmulator(server.getPort()) + .setProjectId(PROJECT_ID) + .setInstanceId(INSTANCE_ID) + .setAppProfileId(APP_PROFILE_ID) + .build(); + EnhancedBigtableStubSettings.Builder stubSettingsBuilder = + settings.getStubSettings().toBuilder(); + stubSettingsBuilder + .mutateRowSettings() + .retrySettings() + .setInitialRetryDelay(Duration.ofMillis(200)); + stubSettingsBuilder.setTracerFactory(mockFactory); + + EnhancedBigtableStubSettings stubSettings = stubSettingsBuilder.build(); + stub = new EnhancedBigtableStub(stubSettings, ClientContext.create(stubSettings)); + } + + @After + public void tearDown() { + stub.close(); + server.shutdown(); + } + + @Test + public void testOperationLatencies() { + when(mockFactory.newTracer(any(), any(), any())) + .thenAnswer( + (Answer) + invocationOnMock -> + new BuiltinMetricsTracer( + OperationType.ServerStreaming, + SpanName.of("Bigtable", "ReadRows"), + statsRecorderWrapper)); + ArgumentCaptor operationLatency = ArgumentCaptor.forClass(Long.class); + + Stopwatch stopwatch = Stopwatch.createStarted(); + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID)).iterator()); + long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); + + verify(statsRecorderWrapper).putOperationLatencies(operationLatency.capture()); + + assertThat(operationLatency.getValue()).isIn(Range.closed(SERVER_LATENCY, elapsed)); + } + + @Test + public void testGfeMetrics() { + when(mockFactory.newTracer(any(), any(), any())) + .thenAnswer( + (Answer) + invocationOnMock -> + new BuiltinMetricsTracer( + OperationType.ServerStreaming, + SpanName.of("Bigtable", "ReadRows"), + statsRecorderWrapper)); + ArgumentCaptor gfeLatency = ArgumentCaptor.forClass(Long.class); + ArgumentCaptor gfeMissingHeaders = ArgumentCaptor.forClass(Long.class); + + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); + + // The request was retried and gfe latency is only recorded in the retry attempt + verify(statsRecorderWrapper).putGfeLatencies(gfeLatency.capture()); + assertThat(gfeLatency.getValue()).isEqualTo(FAKE_SERVER_TIMING); + + // The first time the request was retried, it'll increment missing header counter + verify(statsRecorderWrapper, times(fakeService.getAttemptCounter().get())) + .putGfeMissingHeaders(gfeMissingHeaders.capture()); + assertThat(gfeMissingHeaders.getValue()).isEqualTo(1); + } + + @Test + public void testReadRowsApplicationLatencyWithAutoFlowControl() throws Exception { + when(mockFactory.newTracer(any(), any(), any())) + .thenAnswer( + (Answer) + invocationOnMock -> + new BuiltinMetricsTracer( + OperationType.ServerStreaming, + SpanName.of("Bigtable", "ReadRows"), + statsRecorderWrapper)); + + ArgumentCaptor applicationLatency = ArgumentCaptor.forClass(Long.class); + ArgumentCaptor operationLatency = ArgumentCaptor.forClass(Long.class); + + final SettableApiFuture future = SettableApiFuture.create(); + final AtomicInteger counter = new AtomicInteger(0); + // For auto flow control, application latency is the time application spent in onResponse. + stub.readRowsCallable() + .call( + Query.create(TABLE_ID), + new ResponseObserver() { + @Override + public void onStart(StreamController streamController) {} + + @Override + public void onResponse(Row row) { + try { + counter.getAndIncrement(); + Thread.sleep(APPLICATION_LATENCY); + } catch (InterruptedException e) { + } + } + + @Override + public void onError(Throwable throwable) { + future.setException(throwable); + } + + @Override + public void onComplete() { + future.set(null); + } + }); + future.get(); + + verify(statsRecorderWrapper).putApplicationLatencies(applicationLatency.capture()); + verify(statsRecorderWrapper).putOperationLatencies(operationLatency.capture()); + + assertThat(counter.get()).isEqualTo(fakeService.getResponseCounter().get()); + assertThat(applicationLatency.getValue()).isAtLeast(APPLICATION_LATENCY * counter.get()); + assertThat(applicationLatency.getValue()) + .isAtMost(operationLatency.getValue() - SERVER_LATENCY); + } + + @Test + public void testReadRowsApplicationLatencyWithManualFlowControl() throws Exception { + when(mockFactory.newTracer(any(), any(), any())) + .thenAnswer( + (Answer) + invocationOnMock -> + new BuiltinMetricsTracer( + OperationType.ServerStreaming, + SpanName.of("Bigtable", "ReadRows"), + statsRecorderWrapper)); + + ArgumentCaptor applicationLatency = ArgumentCaptor.forClass(Long.class); + ArgumentCaptor operationLatency = ArgumentCaptor.forClass(Long.class); + int counter = 0; + + Iterator rows = stub.readRowsCallable().call(Query.create(TABLE_ID)).iterator(); + + while (rows.hasNext()) { + counter++; + Thread.sleep(APPLICATION_LATENCY); + rows.next(); + } + + verify(statsRecorderWrapper).putApplicationLatencies(applicationLatency.capture()); + verify(statsRecorderWrapper).putOperationLatencies(operationLatency.capture()); + + // For manual flow control, the last application latency shouldn't count, because at that point + // the server already sent back all the responses. + assertThat(counter).isEqualTo(fakeService.getResponseCounter().get()); + assertThat(applicationLatency.getValue()) + .isAtLeast(APPLICATION_LATENCY * (counter - 1) - SERVER_LATENCY); + assertThat(applicationLatency.getValue()) + .isAtMost(operationLatency.getValue() - SERVER_LATENCY); + } + + @Test + public void testRetryCount() { + when(mockFactory.newTracer(any(), any(), any())) + .thenAnswer( + (Answer) + invocationOnMock -> + new BuiltinMetricsTracer( + OperationType.ServerStreaming, + SpanName.of("Bigtable", "ReadRows"), + statsRecorderWrapper)); + + ArgumentCaptor retryCount = ArgumentCaptor.forClass(Integer.class); + + stub.mutateRowCallable() + .call(RowMutation.create(TABLE_ID, "random-row").setCell("cf", "q", "value")); + + verify(statsRecorderWrapper).putRetryCount(retryCount.capture()); + + assertThat(retryCount.getValue()).isEqualTo(fakeService.getAttemptCounter().get() - 1); + } + + @Test + public void testMutateRowAttempts() { + when(mockFactory.newTracer(any(), any(), any())) + .thenReturn( + new BuiltinMetricsTracer( + OperationType.Unary, SpanName.of("Bigtable", "MutateRow"), statsRecorderWrapper)); + + stub.mutateRowCallable() + .call(RowMutation.create(TABLE_ID, "random-row").setCell("cf", "q", "value")); + + // record() will get called 4 times, 3 times for attempts and 1 for recording operation level + // metrics. Also set a timeout to reduce flakiness of this test. BasicRetryingFuture will set + // attempt succeeded and set the response which will call complete() in AbstractFuture which + // calls releaseWaiters(). onOperationComplete() is called in TracerFinisher which will be + // called after the mutateRow call is returned. So there's a race between when the call returns + // and when the record() is called in onOperationCompletion(). + verify(statsRecorderWrapper, timeout(10).times(fakeService.getAttemptCounter().get() + 1)) + .record(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); + assertThat(zone.getAllValues()).containsExactly(UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED); + assertThat(cluster.getAllValues()).containsExactly(UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED); + assertThat(status.getAllValues()).containsExactly("UNAVAILABLE", "UNAVAILABLE", "OK", "OK"); + } + + private static class FakeService extends BigtableGrpc.BigtableImplBase { + + static List createFakeResponse() { + List responses = new ArrayList<>(); + for (int i = 0; i < 4; i++) { + responses.add( + ReadRowsResponse.newBuilder() + .addChunks( + ReadRowsResponse.CellChunk.newBuilder() + .setRowKey(ByteString.copyFromUtf8("fake-key-" + i)) + .setFamilyName(StringValue.of("cf")) + .setQualifier( + BytesValue.newBuilder().setValue(ByteString.copyFromUtf8("q"))) + .setTimestampMicros(1_000) + .setValue( + ByteString.copyFromUtf8( + String.join("", Collections.nCopies(1024 * 1024, "A")))) + .setCommitRow(true)) + .build()); + } + return responses; + } + + private final AtomicInteger attemptCounter = new AtomicInteger(0); + private final AtomicInteger responseCounter = new AtomicInteger(0); + private final Iterator source = createFakeResponse().listIterator(); + + @Override + public void readRows( + ReadRowsRequest request, StreamObserver responseObserver) { + final AtomicBoolean done = new AtomicBoolean(); + final ServerCallStreamObserver target = + (ServerCallStreamObserver) responseObserver; + try { + Thread.sleep(SERVER_LATENCY); + } catch (InterruptedException e) { + } + if (attemptCounter.getAndIncrement() == 0) { + target.onError(new StatusRuntimeException(Status.UNAVAILABLE)); + return; + } + + // Only return the next response when the buffer is emptied for testing manual flow control. + // The fake service won't keep calling onNext unless it received an onRequest event from + // the application thread + target.setOnReadyHandler( + () -> { + while (target.isReady() && source.hasNext()) { + responseCounter.getAndIncrement(); + target.onNext(source.next()); + } + if (!source.hasNext() && done.compareAndSet(false, true)) { + target.onCompleted(); + } + }); + } + + @Override + public void mutateRow( + MutateRowRequest request, StreamObserver responseObserver) { + if (attemptCounter.getAndIncrement() < 2) { + responseObserver.onError(new StatusRuntimeException(Status.UNAVAILABLE)); + return; + } + responseObserver.onNext(MutateRowResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } + + public AtomicInteger getAttemptCounter() { + return attemptCounter; + } + + public AtomicInteger getResponseCounter() { + return responseCounter; + } + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java index 69a741d0e3..0de14636c6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java @@ -23,6 +23,7 @@ import com.google.api.gax.tracing.ApiTracer; import com.google.api.gax.tracing.ApiTracer.Scope; +import com.google.bigtable.v2.ReadRowsRequest; import com.google.cloud.bigtable.misc_utilities.MethodComparator; import com.google.common.collect.ImmutableList; import io.grpc.Status; @@ -118,11 +119,12 @@ public void testConnectionSelected() { @Test public void testAttemptStarted() { - compositeTracer.attemptStarted(3); - verify(child1, times(1)).attemptStarted(3); - verify(child2, times(1)).attemptStarted(3); - verify(child3, times(1)).attemptStarted(3); - verify(child4, times(1)).attemptStarted(3); + ReadRowsRequest request = ReadRowsRequest.getDefaultInstance(); + compositeTracer.attemptStarted(request, 3); + verify(child1, times(1)).attemptStarted(request, 3); + verify(child2, times(1)).attemptStarted(request, 3); + verify(child3, times(1)).attemptStarted(request, 3); + verify(child4, times(1)).attemptStarted(request, 3); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerCallableTest.java index d6dbb969f1..d93859bbad 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerCallableTest.java @@ -56,7 +56,6 @@ import io.grpc.stub.StreamObserver; import io.opencensus.impl.stats.StatsComponentImpl; import io.opencensus.stats.StatsComponent; -import io.opencensus.stats.ViewData; import io.opencensus.tags.TagKey; import io.opencensus.tags.TagValue; import io.opencensus.tags.Tags; @@ -383,24 +382,6 @@ public void testMetricsWithErrorResponse() throws InterruptedException { assertThat(missingCount).isEqualTo(attempts); } - @Test - public void testCallableBypassed() throws InterruptedException { - RpcViews.setGfeMetricsRegistered(false); - stub.readRowsCallable().call(Query.create(TABLE_ID)); - Thread.sleep(WAIT_FOR_METRICS_TIME_MS); - ViewData headerMissingView = - localStats - .getViewManager() - .getView(RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW.getName()); - ViewData latencyView = - localStats.getViewManager().getView(RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW.getName()); - // Verify that the view is registered by it's not collecting metrics - assertThat(headerMissingView).isNotNull(); - assertThat(latencyView).isNotNull(); - assertThat(headerMissingView.getAggregationMap()).isEmpty(); - assertThat(latencyView.getAggregationMap()).isEmpty(); - } - private class FakeService extends BigtableImplBase { private final String defaultTableName = NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index 1176214de3..b1b966ee9d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -42,7 +42,6 @@ import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor; -import com.google.cloud.bigtable.misc_utilities.MethodComparator; import com.google.common.base.Stopwatch; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Lists; @@ -59,8 +58,6 @@ import io.opencensus.tags.TagKey; import io.opencensus.tags.TagValue; import io.opencensus.tags.Tags; -import java.lang.reflect.Method; -import java.util.Arrays; import java.util.Iterator; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -485,15 +482,6 @@ public Object answer(InvocationOnMock invocation) { assertThat(throttledTimeMetric).isAtLeast(throttled); } - @Test - public void testMethodsOverride() { - Method[] baseMethods = BigtableTracer.class.getDeclaredMethods(); - Method[] metricsTracerMethods = MetricsTracer.class.getDeclaredMethods(); - assertThat(Arrays.asList(metricsTracerMethods)) - .comparingElementsUsing(MethodComparator.METHOD_CORRESPONDENCE) - .containsAtLeastElementsIn(baseMethods); - } - @SuppressWarnings("unchecked") private static StreamObserver anyObserver(Class returnType) { return (StreamObserver) any(returnType); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java index efef3b67d2..3c0fb4e617 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java @@ -30,13 +30,13 @@ public class UtilTest { @Test public void testOk() { - TagValue tagValue = Util.extractStatus((Throwable) null); + TagValue tagValue = TagValue.create(Util.extractStatus((Throwable) null)); assertThat(tagValue.asString()).isEqualTo("OK"); } @Test public void testOkFuture() { - TagValue tagValue = Util.extractStatus(Futures.immediateFuture(null)); + TagValue tagValue = Util.extractStatusFromFuture(Futures.immediateFuture(null)); assertThat(tagValue.asString()).isEqualTo("OK"); } @@ -45,7 +45,7 @@ public void testError() { DeadlineExceededException error = new DeadlineExceededException( "Deadline exceeded", null, GrpcStatusCode.of(Status.Code.DEADLINE_EXCEEDED), true); - TagValue tagValue = Util.extractStatus(error); + TagValue tagValue = TagValue.create(Util.extractStatus(error)); assertThat(tagValue.asString()).isEqualTo("DEADLINE_EXCEEDED"); } @@ -54,13 +54,13 @@ public void testErrorFuture() { DeadlineExceededException error = new DeadlineExceededException( "Deadline exceeded", null, GrpcStatusCode.of(Status.Code.DEADLINE_EXCEEDED), true); - TagValue tagValue = Util.extractStatus(Futures.immediateFailedFuture(error)); + TagValue tagValue = Util.extractStatusFromFuture(Futures.immediateFailedFuture(error)); assertThat(tagValue.asString()).isEqualTo("DEADLINE_EXCEEDED"); } @Test public void testCancelledFuture() { - TagValue tagValue = Util.extractStatus(Futures.immediateCancelledFuture()); + TagValue tagValue = Util.extractStatusFromFuture(Futures.immediateCancelledFuture()); assertThat(tagValue.asString()).isEqualTo("CANCELLED"); } } From e0bd6c922ed2adfc8d6dddeced84cb87fc9f2e91 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 29 Jun 2022 12:28:25 -0400 Subject: [PATCH 0480/1631] fix: rename HeaderTracer callables to BigtableTracer callables (#1276) * feat: add built in metrics measure and views * remove status from application latency * Rename methods and add comments * update based on comments * feat: update tracers to use built in metrics * update on comments * fix: rename HeaderTracer callables to BigtableTracer callables * deflake test * fix broken test --- .../clirr-ignored-differences.xml | 10 ++++ .../data/v2/stub/EnhancedBigtableStub.java | 49 ++++++++++--------- ...a => BigtableTracerStreamingCallable.java} | 20 ++++---- ....java => BigtableTracerUnaryCallable.java} | 8 +-- ...t.java => BigtableTracerCallableTest.java} | 2 +- .../metrics/BuiltinMetricsTracerTest.java | 7 ++- 6 files changed, 53 insertions(+), 43 deletions(-) rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/{HeaderTracerStreamingCallable.java => BigtableTracerStreamingCallable.java} (85%) rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/{HeaderTracerUnaryCallable.java => BigtableTracerUnaryCallable.java} (89%) rename google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/{HeaderTracerCallableTest.java => BigtableTracerCallableTest.java} (99%) diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 767e12e548..588327d0de 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -61,4 +61,14 @@ com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerUnaryCallable * + + + 8001 + com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerStreamingCallable + + + + 8001 + com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerUnaryCallable + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index b6d17baadf..ec237aabf7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -70,10 +70,10 @@ import com.google.cloud.bigtable.data.v2.models.RowAdapter; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerStreamingCallable; +import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracerFactory; import com.google.cloud.bigtable.data.v2.stub.metrics.CompositeTracerFactory; -import com.google.cloud.bigtable.data.v2.stub.metrics.HeaderTracerStreamingCallable; -import com.google.cloud.bigtable.data.v2.stub.metrics.HeaderTracerUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsTracerFactory; import com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants; import com.google.cloud.bigtable.data.v2.stub.metrics.StatsHeadersServerStreamingCallable; @@ -377,7 +377,7 @@ public UnaryCallable createReadRowCallable(RowAdapter *
  • Upon receiving the response stream, it will merge the {@link * com.google.bigtable.v2.ReadRowsResponse.CellChunk}s in logical rows. The actual row * implementation can be configured by the {@code rowAdapter} parameter. - *
  • Add header tracer for tracking GFE metrics. + *
  • Add bigtable tracer for tracking bigtable specific metrics. *
  • Retry/resume on failure. *
  • Filter out marker rows. * @@ -428,13 +428,13 @@ public Map extract(ReadRowsRequest readRowsRequest) { ServerStreamingCallable watched = Callables.watched(merging, innerSettings, clientContext); - ServerStreamingCallable withHeaderTracer = - new HeaderTracerStreamingCallable<>(watched); + ServerStreamingCallable withBigtableTracer = + new BigtableTracerStreamingCallable<>(watched); // Retry logic is split into 2 parts to workaround a rare edge case described in // ReadRowsRetryCompletedCallable ServerStreamingCallable retrying1 = - new ReadRowsRetryCompletedCallable<>(withHeaderTracer); + new ReadRowsRetryCompletedCallable<>(withBigtableTracer); ServerStreamingCallable retrying2 = Callables.retrying(retrying1, innerSettings, clientContext); @@ -473,11 +473,11 @@ private UnaryCallable> createBulkReadRowsCallable( UnaryCallable> tracedBatcher = new TracedBatcherUnaryCallable<>(readRowsUserCallable.all()); - UnaryCallable> withHeaderTracer = - new HeaderTracerUnaryCallable<>(tracedBatcher); + UnaryCallable> withBigtableTracer = + new BigtableTracerUnaryCallable<>(tracedBatcher); UnaryCallable> traced = - new TracedUnaryCallable<>(withHeaderTracer, clientContext.getTracerFactory(), span); + new TracedUnaryCallable<>(withBigtableTracer, clientContext.getTracerFactory(), span); return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); } @@ -519,11 +519,11 @@ public Map extract( UnaryCallable> withStatsHeaders = new StatsHeadersUnaryCallable<>(spoolable); - UnaryCallable> withHeaderTracer = - new HeaderTracerUnaryCallable<>(withStatsHeaders); + UnaryCallable> withBigtableTracer = + new BigtableTracerUnaryCallable<>(withStatsHeaders); UnaryCallable> retryable = - Callables.retrying(withHeaderTracer, settings.sampleRowKeysSettings(), clientContext); + Callables.retrying(withBigtableTracer, settings.sampleRowKeysSettings(), clientContext); return createUserFacingUnaryCallable( methodName, new SampleRowKeysCallable(retryable, requestContext)); @@ -558,11 +558,11 @@ public Map extract(MutateRowRequest mutateRowRequest) { UnaryCallable withStatsHeaders = new StatsHeadersUnaryCallable<>(base); - UnaryCallable withHeaderTracer = - new HeaderTracerUnaryCallable<>(withStatsHeaders); + UnaryCallable withBigtableTracer = + new BigtableTracerUnaryCallable<>(withStatsHeaders); UnaryCallable retrying = - Callables.retrying(withHeaderTracer, settings.mutateRowSettings(), clientContext); + Callables.retrying(withBigtableTracer, settings.mutateRowSettings(), clientContext); return createUserFacingUnaryCallable( methodName, new MutateRowCallable(retrying, requestContext)); @@ -605,10 +605,10 @@ private UnaryCallable createBulkMutateRowsCallable() { UnaryCallable tracedBatcherUnaryCallable = new TracedBatcherUnaryCallable<>(userFacing); - UnaryCallable withHeaderTracer = - new HeaderTracerUnaryCallable<>(tracedBatcherUnaryCallable); + UnaryCallable withBigtableTracer = + new BigtableTracerUnaryCallable<>(tracedBatcherUnaryCallable); UnaryCallable traced = - new TracedUnaryCallable<>(withHeaderTracer, clientContext.getTracerFactory(), spanName); + new TracedUnaryCallable<>(withBigtableTracer, clientContext.getTracerFactory(), spanName); return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); } @@ -746,11 +746,11 @@ public Map extract( UnaryCallable withStatsHeaders = new StatsHeadersUnaryCallable<>(base); - UnaryCallable withHeaderTracer = - new HeaderTracerUnaryCallable<>(withStatsHeaders); + UnaryCallable withBigtableTracer = + new BigtableTracerUnaryCallable<>(withStatsHeaders); UnaryCallable retrying = - Callables.retrying(withHeaderTracer, settings.checkAndMutateRowSettings(), clientContext); + Callables.retrying(withBigtableTracer, settings.checkAndMutateRowSettings(), clientContext); return createUserFacingUnaryCallable( methodName, new CheckAndMutateRowCallable(retrying, requestContext)); @@ -787,11 +787,12 @@ public Map extract(ReadModifyWriteRowRequest request) { new StatsHeadersUnaryCallable<>(base); String methodName = "ReadModifyWriteRow"; - UnaryCallable withHeaderTracer = - new HeaderTracerUnaryCallable<>(withStatsHeaders); + UnaryCallable withBigtableTracer = + new BigtableTracerUnaryCallable<>(withStatsHeaders); UnaryCallable retrying = - Callables.retrying(withHeaderTracer, settings.readModifyWriteRowSettings(), clientContext); + Callables.retrying( + withBigtableTracer, settings.readModifyWriteRowSettings(), clientContext); return createUserFacingUnaryCallable( methodName, new ReadModifyWriteRowCallable(retrying, requestContext)); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java similarity index 85% rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerStreamingCallable.java rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java index f73511dc4c..09bb906a89 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java @@ -28,26 +28,26 @@ import javax.annotation.Nonnull; /** - * This callable will inject a {@link GrpcResponseMetadata} to access the headers and trailers - * returned by gRPC methods upon completion. The {@link BigtableTracer} will process metrics that - * were injected in the header/trailer and publish them to OpenCensus. If {@link - * GrpcResponseMetadata#getMetadata()} returned null, it probably means that the request has never - * reached GFE, and it'll increment the gfe_header_missing_counter in this case. + * This callable will * - *

    If GFE metrics are not registered in {@link RpcViews}, skip injecting GrpcResponseMetadata. - * This is for the case where direct path is enabled, all the requests won't go through GFE and - * therefore won't have the server-timing header. + *

    -inject a {@link GrpcResponseMetadata} to access the headers and trailers returned by gRPC + * methods upon completion. The {@link BigtableTracer} will process metrics that were injected in + * the header/trailer and publish them to OpenCensus. If {@link GrpcResponseMetadata#getMetadata()} + * returned null, it probably means that the request has never reached GFE, and it'll increment the + * gfe_header_missing_counter in this case. + * + *

    -Call {@link BigtableTracer#onRequest()} to record the request events in a stream. * *

    This class is considered an internal implementation detail and not meant to be used by * applications. */ @InternalApi -public class HeaderTracerStreamingCallable +public class BigtableTracerStreamingCallable extends ServerStreamingCallable { private final ServerStreamingCallable innerCallable; - public HeaderTracerStreamingCallable( + public BigtableTracerStreamingCallable( @Nonnull ServerStreamingCallable callable) { this.innerCallable = Preconditions.checkNotNull(callable, "Inner callable must be set"); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java similarity index 89% rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerUnaryCallable.java rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java index adbb6c84a9..fd2eb60f27 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerUnaryCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java @@ -34,20 +34,16 @@ * GrpcResponseMetadata#getMetadata()} returned null, it probably means that the request has never * reached GFE, and it'll increment the gfe_header_missing_counter in this case. * - *

    If GFE metrics are not registered in {@link RpcViews}, skip injecting GrpcResponseMetadata. - * This is for the case where direct path is enabled, all the requests won't go through GFE and - * therefore won't have the server-timing header. - * *

    This class is considered an internal implementation detail and not meant to be used by * applications. */ @InternalApi -public class HeaderTracerUnaryCallable +public class BigtableTracerUnaryCallable extends UnaryCallable { private final UnaryCallable innerCallable; - public HeaderTracerUnaryCallable(@Nonnull UnaryCallable innerCallable) { + public BigtableTracerUnaryCallable(@Nonnull UnaryCallable innerCallable) { this.innerCallable = Preconditions.checkNotNull(innerCallable, "Inner callable must be set"); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java similarity index 99% rename from google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerCallableTest.java rename to google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java index d93859bbad..1b833f5c06 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java @@ -68,7 +68,7 @@ import org.junit.runners.JUnit4; @RunWith(JUnit4.class) -public class HeaderTracerCallableTest { +public class BigtableTracerCallableTest { private Server server; private Server serverNoHeader; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index a48df92254..9294033f26 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -307,7 +307,10 @@ public void testRetryCount() { stub.mutateRowCallable() .call(RowMutation.create(TABLE_ID, "random-row").setCell("cf", "q", "value")); - verify(statsRecorderWrapper).putRetryCount(retryCount.capture()); + // onOperationComplete() is called in TracerFinisher which will be called after the mutateRow + // call is returned. So there's a race between when the call returns and when the putRetryCount + // is called in onOperationCompletion(). + verify(statsRecorderWrapper, timeout(20)).putRetryCount(retryCount.capture()); assertThat(retryCount.getValue()).isEqualTo(fakeService.getAttemptCounter().get() - 1); } @@ -328,7 +331,7 @@ public void testMutateRowAttempts() { // calls releaseWaiters(). onOperationComplete() is called in TracerFinisher which will be // called after the mutateRow call is returned. So there's a race between when the call returns // and when the record() is called in onOperationCompletion(). - verify(statsRecorderWrapper, timeout(10).times(fakeService.getAttemptCounter().get() + 1)) + verify(statsRecorderWrapper, timeout(20).times(fakeService.getAttemptCounter().get() + 1)) .record(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); assertThat(zone.getAllValues()).containsExactly(UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED); assertThat(cluster.getAllValues()).containsExactly(UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED); From a4c662153c98f8043059a068a66d784761b7c2cb Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 29 Jun 2022 20:56:11 +0000 Subject: [PATCH 0481/1631] chore: googleapis updates (#1290) BEGIN_COMMIT_OVERRIDE feat(generated): Cloud Bigtable Undelete Table service and message proto files feat(generated): Add storage_utilization_gib_per_node to Autoscaling target END_COMMIT_OVERRIDE - [ ] Regenerate this pull request now. PiperOrigin-RevId: 458022604 Source-Link: https://github.com/googleapis/googleapis/commit/e5507fc82bf146a8b19746b0a369a508afb99a43 Source-Link: https://github.com/googleapis/googleapis-gen/commit/2c26a744087ad06367adb44649c93b772f97cc24 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMmMyNmE3NDQwODdhZDA2MzY3YWRiNDQ2NDljOTNiNzcyZjk3Y2MyNCJ9 --- .../v2/BaseBigtableTableAdminClient.java | 133 ++ .../v2/BaseBigtableTableAdminSettings.java | 24 + .../admin/v2/BigtableTableAdminSettings.java | 2 + .../bigtable/admin/v2/gapic_metadata.json | 3 + .../admin/v2/stub/BigtableTableAdminStub.java | 11 + .../stub/BigtableTableAdminStubSettings.java | 69 + .../v2/stub/GrpcBigtableTableAdminStub.java | 45 + .../v2/BaseBigtableTableAdminClientTest.java | 99 ++ .../v2/BigtableTableAdminSettingsTest.java | 19 +- .../admin/v2/MockBigtableTableAdminImpl.java | 22 + .../admin/v2/BigtableTableAdminGrpc.java | 146 +- .../bigtable/admin/v2/AutoscalingTargets.java | 111 ++ .../admin/v2/AutoscalingTargetsOrBuilder.java | 18 + .../admin/v2/BigtableTableAdminProto.java | 453 ++++--- .../bigtable/admin/v2/InstanceProto.java | 123 +- .../admin/v2/UndeleteTableMetadata.java | 1176 +++++++++++++++++ .../v2/UndeleteTableMetadataOrBuilder.java | 120 ++ .../admin/v2/UndeleteTableRequest.java | 668 ++++++++++ .../v2/UndeleteTableRequestOrBuilder.java | 58 + .../admin/v2/bigtable_table_admin.proto | 44 +- .../google/bigtable/admin/v2/instance.proto | 8 + 21 files changed, 3056 insertions(+), 296 deletions(-) create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java index 9c664619f0..bc52bde120 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java @@ -63,6 +63,8 @@ import com.google.bigtable.admin.v2.SnapshotTableRequest; import com.google.bigtable.admin.v2.Table; import com.google.bigtable.admin.v2.TableName; +import com.google.bigtable.admin.v2.UndeleteTableMetadata; +import com.google.bigtable.admin.v2.UndeleteTableRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.cloud.bigtable.admin.v2.stub.BigtableTableAdminStub; import com.google.cloud.bigtable.admin.v2.stub.BigtableTableAdminStubSettings; @@ -940,6 +942,137 @@ public final UnaryCallable deleteTableCallable() { return stub.deleteTableCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Restores a specified table which was accidentally deleted. + * + *

    Sample code: + * + *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
    +   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    +   *   Table response = baseBigtableTableAdminClient.undeleteTableAsync(name).get();
    +   * }
    +   * }
    + * + * @param name Required. The unique name of the table to be restored. Values are of the form + * `projects/{project}/instances/{instance}/tables/{table}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture undeleteTableAsync(TableName name) { + UndeleteTableRequest request = + UndeleteTableRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return undeleteTableAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Restores a specified table which was accidentally deleted. + * + *

    Sample code: + * + *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
    +   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   String name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    +   *   Table response = baseBigtableTableAdminClient.undeleteTableAsync(name).get();
    +   * }
    +   * }
    + * + * @param name Required. The unique name of the table to be restored. Values are of the form + * `projects/{project}/instances/{instance}/tables/{table}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture undeleteTableAsync(String name) { + UndeleteTableRequest request = UndeleteTableRequest.newBuilder().setName(name).build(); + return undeleteTableAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Restores a specified table which was accidentally deleted. + * + *

    Sample code: + * + *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
    +   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   UndeleteTableRequest request =
    +   *       UndeleteTableRequest.newBuilder()
    +   *           .setName(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
    +   *           .build();
    +   *   Table response = baseBigtableTableAdminClient.undeleteTableAsync(request).get();
    +   * }
    +   * }
    + * + * @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 OperationFuture undeleteTableAsync( + UndeleteTableRequest request) { + return undeleteTableOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Restores a specified table which was accidentally deleted. + * + *

    Sample code: + * + *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
    +   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   UndeleteTableRequest request =
    +   *       UndeleteTableRequest.newBuilder()
    +   *           .setName(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
    +   *           .build();
    +   *   OperationFuture future =
    +   *       baseBigtableTableAdminClient.undeleteTableOperationCallable().futureCall(request);
    +   *   // Do something.
    +   *   Table response = future.get();
    +   * }
    +   * }
    + */ + public final OperationCallable + undeleteTableOperationCallable() { + return stub.undeleteTableOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Restores a specified table which was accidentally deleted. + * + *

    Sample code: + * + *

    {@code
    +   * // This snippet has been automatically generated for illustrative purposes only.
    +   * // It may require modifications to work in your environment.
    +   * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   UndeleteTableRequest request =
    +   *       UndeleteTableRequest.newBuilder()
    +   *           .setName(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableTableAdminClient.undeleteTableCallable().futureCall(request);
    +   *   // Do something.
    +   *   Operation response = future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable undeleteTableCallable() { + return stub.undeleteTableCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Performs a series of column family modifications on the specified table. Either all or none of diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java index 59dd25e3f4..97cc6bb5d6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java @@ -63,6 +63,8 @@ import com.google.bigtable.admin.v2.SnapshotTableMetadata; import com.google.bigtable.admin.v2.SnapshotTableRequest; import com.google.bigtable.admin.v2.Table; +import com.google.bigtable.admin.v2.UndeleteTableMetadata; +import com.google.bigtable.admin.v2.UndeleteTableRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.cloud.bigtable.admin.v2.stub.BigtableTableAdminStubSettings; import com.google.iam.v1.GetIamPolicyRequest; @@ -117,6 +119,17 @@ public UnaryCallSettings deleteTableSettings() { return ((BigtableTableAdminStubSettings) getStubSettings()).deleteTableSettings(); } + /** Returns the object with the settings used for calls to undeleteTable. */ + public UnaryCallSettings undeleteTableSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()).undeleteTableSettings(); + } + + /** Returns the object with the settings used for calls to undeleteTable. */ + public OperationCallSettings + undeleteTableOperationSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()).undeleteTableOperationSettings(); + } + /** Returns the object with the settings used for calls to modifyColumnFamilies. */ public UnaryCallSettings modifyColumnFamiliesSettings() { return ((BigtableTableAdminStubSettings) getStubSettings()).modifyColumnFamiliesSettings(); @@ -357,6 +370,17 @@ public UnaryCallSettings.Builder deleteTableSettings( return getStubSettingsBuilder().deleteTableSettings(); } + /** Returns the builder for the settings used for calls to undeleteTable. */ + public UnaryCallSettings.Builder undeleteTableSettings() { + return getStubSettingsBuilder().undeleteTableSettings(); + } + + /** Returns the builder for the settings used for calls to undeleteTable. */ + public OperationCallSettings.Builder + undeleteTableOperationSettings() { + return getStubSettingsBuilder().undeleteTableOperationSettings(); + } + /** Returns the builder for the settings used for calls to modifyColumnFamilies. */ public UnaryCallSettings.Builder modifyColumnFamiliesSettings() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java index 9cba1159b9..2d7f1d5803 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java @@ -120,6 +120,8 @@ public String toString() { .add("restoreTableSettings", stubSettings.restoreTableSettings()) .add("restoreTableOperationSettings", stubSettings.restoreTableOperationSettings()) .add("stubSettings", stubSettings) + .add("undeleteTableSettings", stubSettings.undeleteTableSettings()) + .add("undeleteTableOperationSettings", stubSettings.undeleteTableOperationSettings()) .toString(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json index 1459cac691..fbaa5e3bea 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json @@ -145,6 +145,9 @@ "TestIamPermissions": { "methods": ["testIamPermissions", "testIamPermissions", "testIamPermissions", "testIamPermissionsCallable"] }, + "UndeleteTable": { + "methods": ["undeleteTableAsync", "undeleteTableAsync", "undeleteTableAsync", "undeleteTableOperationCallable", "undeleteTableCallable"] + }, "UpdateBackup": { "methods": ["updateBackup", "updateBackup", "updateBackupCallable"] } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java index 93ab2057ce..d278228522 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java @@ -54,6 +54,8 @@ import com.google.bigtable.admin.v2.SnapshotTableMetadata; import com.google.bigtable.admin.v2.SnapshotTableRequest; import com.google.bigtable.admin.v2.Table; +import com.google.bigtable.admin.v2.UndeleteTableMetadata; +import com.google.bigtable.admin.v2.UndeleteTableRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.iam.v1.GetIamPolicyRequest; import com.google.iam.v1.Policy; @@ -106,6 +108,15 @@ public UnaryCallable deleteTableCallable() { throw new UnsupportedOperationException("Not implemented: deleteTableCallable()"); } + public OperationCallable + undeleteTableOperationCallable() { + throw new UnsupportedOperationException("Not implemented: undeleteTableOperationCallable()"); + } + + public UnaryCallable undeleteTableCallable() { + throw new UnsupportedOperationException("Not implemented: undeleteTableCallable()"); + } + public UnaryCallable modifyColumnFamiliesCallable() { throw new UnsupportedOperationException("Not implemented: modifyColumnFamiliesCallable()"); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index 5e6c717684..6d750a5d35 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -76,6 +76,8 @@ import com.google.bigtable.admin.v2.SnapshotTableMetadata; import com.google.bigtable.admin.v2.SnapshotTableRequest; import com.google.bigtable.admin.v2.Table; +import com.google.bigtable.admin.v2.UndeleteTableMetadata; +import com.google.bigtable.admin.v2.UndeleteTableRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; @@ -151,6 +153,9 @@ public class BigtableTableAdminStubSettings extends StubSettings getTableSettings; private final UnaryCallSettings deleteTableSettings; + private final UnaryCallSettings undeleteTableSettings; + private final OperationCallSettings + undeleteTableOperationSettings; private final UnaryCallSettings modifyColumnFamiliesSettings; private final UnaryCallSettings dropRowRangeSettings; private final UnaryCallSettings @@ -374,6 +379,17 @@ public UnaryCallSettings deleteTableSettings() { return deleteTableSettings; } + /** Returns the object with the settings used for calls to undeleteTable. */ + public UnaryCallSettings undeleteTableSettings() { + return undeleteTableSettings; + } + + /** Returns the object with the settings used for calls to undeleteTable. */ + public OperationCallSettings + undeleteTableOperationSettings() { + return undeleteTableOperationSettings; + } + /** Returns the object with the settings used for calls to modifyColumnFamilies. */ public UnaryCallSettings modifyColumnFamiliesSettings() { return modifyColumnFamiliesSettings; @@ -564,6 +580,8 @@ protected BigtableTableAdminStubSettings(Builder settingsBuilder) throws IOExcep listTablesSettings = settingsBuilder.listTablesSettings().build(); getTableSettings = settingsBuilder.getTableSettings().build(); deleteTableSettings = settingsBuilder.deleteTableSettings().build(); + undeleteTableSettings = settingsBuilder.undeleteTableSettings().build(); + undeleteTableOperationSettings = settingsBuilder.undeleteTableOperationSettings().build(); modifyColumnFamiliesSettings = settingsBuilder.modifyColumnFamiliesSettings().build(); dropRowRangeSettings = settingsBuilder.dropRowRangeSettings().build(); generateConsistencyTokenSettings = settingsBuilder.generateConsistencyTokenSettings().build(); @@ -601,6 +619,9 @@ public static class Builder listTablesSettings; private final UnaryCallSettings.Builder getTableSettings; private final UnaryCallSettings.Builder deleteTableSettings; + private final UnaryCallSettings.Builder undeleteTableSettings; + private final OperationCallSettings.Builder + undeleteTableOperationSettings; private final UnaryCallSettings.Builder modifyColumnFamiliesSettings; private final UnaryCallSettings.Builder dropRowRangeSettings; @@ -729,6 +750,8 @@ protected Builder(ClientContext clientContext) { listTablesSettings = PagedCallSettings.newBuilder(LIST_TABLES_PAGE_STR_FACT); getTableSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); deleteTableSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + undeleteTableSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + undeleteTableOperationSettings = OperationCallSettings.newBuilder(); modifyColumnFamiliesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); dropRowRangeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); generateConsistencyTokenSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -757,6 +780,7 @@ protected Builder(ClientContext clientContext) { listTablesSettings, getTableSettings, deleteTableSettings, + undeleteTableSettings, modifyColumnFamiliesSettings, dropRowRangeSettings, generateConsistencyTokenSettings, @@ -787,6 +811,8 @@ protected Builder(BigtableTableAdminStubSettings settings) { listTablesSettings = settings.listTablesSettings.toBuilder(); getTableSettings = settings.getTableSettings.toBuilder(); deleteTableSettings = settings.deleteTableSettings.toBuilder(); + undeleteTableSettings = settings.undeleteTableSettings.toBuilder(); + undeleteTableOperationSettings = settings.undeleteTableOperationSettings.toBuilder(); modifyColumnFamiliesSettings = settings.modifyColumnFamiliesSettings.toBuilder(); dropRowRangeSettings = settings.dropRowRangeSettings.toBuilder(); generateConsistencyTokenSettings = settings.generateConsistencyTokenSettings.toBuilder(); @@ -815,6 +841,7 @@ protected Builder(BigtableTableAdminStubSettings settings) { listTablesSettings, getTableSettings, deleteTableSettings, + undeleteTableSettings, modifyColumnFamiliesSettings, dropRowRangeSettings, generateConsistencyTokenSettings, @@ -873,6 +900,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder + .undeleteTableSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder .modifyColumnFamiliesSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) @@ -983,6 +1015,30 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(3600000L)) .build())); + builder + .undeleteTableOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Table.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(UndeleteTableMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + builder .snapshotTableOperationSettings() .setInitialCallSettings( @@ -1109,6 +1165,19 @@ public UnaryCallSettings.Builder deleteTableSettings( return deleteTableSettings; } + /** Returns the builder for the settings used for calls to undeleteTable. */ + public UnaryCallSettings.Builder undeleteTableSettings() { + return undeleteTableSettings; + } + + /** Returns the builder for the settings used for calls to undeleteTable. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + undeleteTableOperationSettings() { + return undeleteTableOperationSettings; + } + /** Returns the builder for the settings used for calls to modifyColumnFamilies. */ public UnaryCallSettings.Builder modifyColumnFamiliesSettings() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java index 8cb4105299..f75f5fe399 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java @@ -58,6 +58,8 @@ import com.google.bigtable.admin.v2.SnapshotTableMetadata; import com.google.bigtable.admin.v2.SnapshotTableRequest; import com.google.bigtable.admin.v2.Table; +import com.google.bigtable.admin.v2.UndeleteTableMetadata; +import com.google.bigtable.admin.v2.UndeleteTableRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.common.collect.ImmutableMap; import com.google.iam.v1.GetIamPolicyRequest; @@ -123,6 +125,16 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) .build(); + private static final MethodDescriptor + undeleteTableMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/UndeleteTable") + .setRequestMarshaller( + ProtoUtils.marshaller(UndeleteTableRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private static final MethodDescriptor modifyColumnFamiliesMethodDescriptor = MethodDescriptor.newBuilder() @@ -294,6 +306,9 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { private final UnaryCallable listTablesPagedCallable; private final UnaryCallable getTableCallable; private final UnaryCallable deleteTableCallable; + private final UnaryCallable undeleteTableCallable; + private final OperationCallable + undeleteTableOperationCallable; private final UnaryCallable modifyColumnFamiliesCallable; private final UnaryCallable dropRowRangeCallable; private final UnaryCallable @@ -420,6 +435,16 @@ protected GrpcBigtableTableAdminStub( return params.build(); }) .build(); + GrpcCallSettings undeleteTableTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(undeleteTableMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + }) + .build(); GrpcCallSettings modifyColumnFamiliesTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(modifyColumnFamiliesMethodDescriptor) @@ -621,6 +646,15 @@ protected GrpcBigtableTableAdminStub( this.deleteTableCallable = callableFactory.createUnaryCallable( deleteTableTransportSettings, settings.deleteTableSettings(), clientContext); + this.undeleteTableCallable = + callableFactory.createUnaryCallable( + undeleteTableTransportSettings, settings.undeleteTableSettings(), clientContext); + this.undeleteTableOperationCallable = + callableFactory.createOperationCallable( + undeleteTableTransportSettings, + settings.undeleteTableOperationSettings(), + clientContext, + operationsStub); this.modifyColumnFamiliesCallable = callableFactory.createUnaryCallable( modifyColumnFamiliesTransportSettings, @@ -748,6 +782,17 @@ public UnaryCallable deleteTableCallable() { return deleteTableCallable; } + @Override + public UnaryCallable undeleteTableCallable() { + return undeleteTableCallable; + } + + @Override + public OperationCallable + undeleteTableOperationCallable() { + return undeleteTableOperationCallable; + } + @Override public UnaryCallable modifyColumnFamiliesCallable() { return modifyColumnFamiliesCallable; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java index ac444d0c52..e0ee12fa12 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java @@ -63,6 +63,7 @@ import com.google.bigtable.admin.v2.SnapshotTableRequest; import com.google.bigtable.admin.v2.Table; import com.google.bigtable.admin.v2.TableName; +import com.google.bigtable.admin.v2.UndeleteTableRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.common.collect.Lists; import com.google.iam.v1.AuditConfig; @@ -697,6 +698,104 @@ public void deleteTableExceptionTest2() throws Exception { } } + @Test + public void undeleteTableTest() throws Exception { + Table expectedResponse = + Table.newBuilder() + .setName(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString()) + .putAllClusterStates(new HashMap()) + .putAllColumnFamilies(new HashMap()) + .setRestoreInfo(RestoreInfo.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("undeleteTableTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableTableAdmin.addResponse(resultOperation); + + TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + + Table actualResponse = client.undeleteTableAsync(name).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UndeleteTableRequest actualRequest = ((UndeleteTableRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void undeleteTableExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + client.undeleteTableAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void undeleteTableTest2() throws Exception { + Table expectedResponse = + Table.newBuilder() + .setName(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString()) + .putAllClusterStates(new HashMap()) + .putAllColumnFamilies(new HashMap()) + .setRestoreInfo(RestoreInfo.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("undeleteTableTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableTableAdmin.addResponse(resultOperation); + + String name = "name3373707"; + + Table actualResponse = client.undeleteTableAsync(name).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UndeleteTableRequest actualRequest = ((UndeleteTableRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void undeleteTableExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + String name = "name3373707"; + client.undeleteTableAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + @Test public void modifyColumnFamiliesTest() throws Exception { Table expectedResponse = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java index 773bd56665..28038d1db4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java @@ -24,6 +24,9 @@ import java.io.IOException; import java.lang.reflect.Field; import java.lang.reflect.Modifier; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -130,6 +133,8 @@ public void testStubSettings() throws IOException { "deleteBackupSettings", "restoreTableSettings", "restoreTableOperationSettings", + "undeleteTableSettings", + "undeleteTableOperationSettings" }; @Test @@ -158,14 +163,14 @@ public void testToString() throws IOException { assertThat(defaultSettings.toString()).doesNotContain("totalTimeout=PT13H32M"); assertThat(settings.toString()).contains("totalTimeout=PT13H32M"); - int nonStaticFields = 0; - for (Field field : BigtableTableAdminStubSettings.class.getDeclaredFields()) { - if (!Modifier.isStatic(field.getModifiers())) { - nonStaticFields++; - } - } + List nonStaticFields = + Arrays.stream(BigtableTableAdminStubSettings.class.getDeclaredFields()) + .filter(field -> !Modifier.isStatic(field.getModifiers())) + .map(Field::getName) + .collect(Collectors.toList()); + // failure will signal about adding a new settings property - assertThat(SETTINGS_LIST.length).isEqualTo(nonStaticFields); + assertThat(nonStaticFields).containsExactlyElementsIn(SETTINGS_LIST); } void checkToString(BigtableTableAdminSettings settings) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java index b149b02f50..f33b96aea4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java @@ -44,6 +44,7 @@ import com.google.bigtable.admin.v2.Snapshot; import com.google.bigtable.admin.v2.SnapshotTableRequest; import com.google.bigtable.admin.v2.Table; +import com.google.bigtable.admin.v2.UndeleteTableRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.iam.v1.GetIamPolicyRequest; import com.google.iam.v1.Policy; @@ -194,6 +195,27 @@ public void deleteTable(DeleteTableRequest request, StreamObserver respon } } + @Override + public void undeleteTable( + UndeleteTableRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) 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 UndeleteTable, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + @Override public void modifyColumnFamilies( ModifyColumnFamiliesRequest request, StreamObserver
  • responseObserver) { diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java index c226e35060..69de131981 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java @@ -257,6 +257,49 @@ private BigtableTableAdminGrpc() {} return getDeleteTableMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UndeleteTableRequest, com.google.longrunning.Operation> + getUndeleteTableMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UndeleteTable", + requestType = com.google.bigtable.admin.v2.UndeleteTableRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UndeleteTableRequest, com.google.longrunning.Operation> + getUndeleteTableMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UndeleteTableRequest, com.google.longrunning.Operation> + getUndeleteTableMethod; + if ((getUndeleteTableMethod = BigtableTableAdminGrpc.getUndeleteTableMethod) == null) { + synchronized (BigtableTableAdminGrpc.class) { + if ((getUndeleteTableMethod = BigtableTableAdminGrpc.getUndeleteTableMethod) == null) { + BigtableTableAdminGrpc.getUndeleteTableMethod = + getUndeleteTableMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UndeleteTable")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.UndeleteTableRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableTableAdminMethodDescriptorSupplier("UndeleteTable")) + .build(); + } + } + } + return getUndeleteTableMethod; + } + private static volatile io.grpc.MethodDescriptor< com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest, com.google.bigtable.admin.v2.Table> @@ -1135,6 +1178,20 @@ public void deleteTable( getDeleteTableMethod(), responseObserver); } + /** + * + * + *
    +     * Restores a specified table which was accidentally deleted.
    +     * 
    + */ + public void undeleteTable( + com.google.bigtable.admin.v2.UndeleteTableRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUndeleteTableMethod(), responseObserver); + } + /** * * @@ -1459,6 +1516,12 @@ public final io.grpc.ServerServiceDefinition bindService() { new MethodHandlers< com.google.bigtable.admin.v2.DeleteTableRequest, com.google.protobuf.Empty>( this, METHODID_DELETE_TABLE))) + .addMethod( + getUndeleteTableMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.UndeleteTableRequest, + com.google.longrunning.Operation>(this, METHODID_UNDELETE_TABLE))) .addMethod( getModifyColumnFamiliesMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( @@ -1676,6 +1739,22 @@ public void deleteTable( responseObserver); } + /** + * + * + *
    +     * Restores a specified table which was accidentally deleted.
    +     * 
    + */ + public void undeleteTable( + com.google.bigtable.admin.v2.UndeleteTableRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUndeleteTableMethod(), getCallOptions()), + request, + responseObserver); + } + /** * * @@ -2096,6 +2175,19 @@ public com.google.protobuf.Empty deleteTable( getChannel(), getDeleteTableMethod(), getCallOptions(), request); } + /** + * + * + *
    +     * Restores a specified table which was accidentally deleted.
    +     * 
    + */ + public com.google.longrunning.Operation undeleteTable( + com.google.bigtable.admin.v2.UndeleteTableRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUndeleteTableMethod(), getCallOptions(), request); + } + /** * * @@ -2461,6 +2553,19 @@ protected BigtableTableAdminFutureStub build( getChannel().newCall(getDeleteTableMethod(), getCallOptions()), request); } + /** + * + * + *
    +     * Restores a specified table which was accidentally deleted.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture + undeleteTable(com.google.bigtable.admin.v2.UndeleteTableRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUndeleteTableMethod(), getCallOptions()), request); + } + /** * * @@ -2743,23 +2848,24 @@ protected BigtableTableAdminFutureStub build( private static final int METHODID_LIST_TABLES = 2; private static final int METHODID_GET_TABLE = 3; private static final int METHODID_DELETE_TABLE = 4; - private static final int METHODID_MODIFY_COLUMN_FAMILIES = 5; - private static final int METHODID_DROP_ROW_RANGE = 6; - private static final int METHODID_GENERATE_CONSISTENCY_TOKEN = 7; - private static final int METHODID_CHECK_CONSISTENCY = 8; - private static final int METHODID_SNAPSHOT_TABLE = 9; - private static final int METHODID_GET_SNAPSHOT = 10; - private static final int METHODID_LIST_SNAPSHOTS = 11; - private static final int METHODID_DELETE_SNAPSHOT = 12; - private static final int METHODID_CREATE_BACKUP = 13; - private static final int METHODID_GET_BACKUP = 14; - private static final int METHODID_UPDATE_BACKUP = 15; - private static final int METHODID_DELETE_BACKUP = 16; - private static final int METHODID_LIST_BACKUPS = 17; - private static final int METHODID_RESTORE_TABLE = 18; - private static final int METHODID_GET_IAM_POLICY = 19; - private static final int METHODID_SET_IAM_POLICY = 20; - private static final int METHODID_TEST_IAM_PERMISSIONS = 21; + private static final int METHODID_UNDELETE_TABLE = 5; + private static final int METHODID_MODIFY_COLUMN_FAMILIES = 6; + private static final int METHODID_DROP_ROW_RANGE = 7; + private static final int METHODID_GENERATE_CONSISTENCY_TOKEN = 8; + private static final int METHODID_CHECK_CONSISTENCY = 9; + private static final int METHODID_SNAPSHOT_TABLE = 10; + private static final int METHODID_GET_SNAPSHOT = 11; + private static final int METHODID_LIST_SNAPSHOTS = 12; + private static final int METHODID_DELETE_SNAPSHOT = 13; + private static final int METHODID_CREATE_BACKUP = 14; + private static final int METHODID_GET_BACKUP = 15; + private static final int METHODID_UPDATE_BACKUP = 16; + private static final int METHODID_DELETE_BACKUP = 17; + private static final int METHODID_LIST_BACKUPS = 18; + private static final int METHODID_RESTORE_TABLE = 19; + private static final int METHODID_GET_IAM_POLICY = 20; + private static final int METHODID_SET_IAM_POLICY = 21; + private static final int METHODID_TEST_IAM_PERMISSIONS = 22; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -2804,6 +2910,11 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (com.google.bigtable.admin.v2.DeleteTableRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_UNDELETE_TABLE: + serviceImpl.undeleteTable( + (com.google.bigtable.admin.v2.UndeleteTableRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; case METHODID_MODIFY_COLUMN_FAMILIES: serviceImpl.modifyColumnFamilies( (com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest) request, @@ -2965,6 +3076,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getListTablesMethod()) .addMethod(getGetTableMethod()) .addMethod(getDeleteTableMethod()) + .addMethod(getUndeleteTableMethod()) .addMethod(getModifyColumnFamiliesMethod()) .addMethod(getDropRowRangeMethod()) .addMethod(getGenerateConsistencyTokenMethod()) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java index d353ac1781..c0d6cb0b8c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java @@ -73,6 +73,11 @@ private AutoscalingTargets( cpuUtilizationPercent_ = input.readInt32(); break; } + case 24: + { + storageUtilizationGibPerNode_ = input.readInt32(); + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -130,6 +135,29 @@ public int getCpuUtilizationPercent() { return cpuUtilizationPercent_; } + public static final int STORAGE_UTILIZATION_GIB_PER_NODE_FIELD_NUMBER = 3; + private int storageUtilizationGibPerNode_; + /** + * + * + *
    +   * The storage utilization that the Autoscaler should be trying to achieve.
    +   * This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD
    +   * cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster;
    +   * otherwise it will return INVALID_ARGUMENT error. If this value is set to 0,
    +   * it will be treated as if it were set to the default value: 2560 for SSD,
    +   * 8192 for HDD.
    +   * 
    + * + * int32 storage_utilization_gib_per_node = 3; + * + * @return The storageUtilizationGibPerNode. + */ + @java.lang.Override + public int getStorageUtilizationGibPerNode() { + return storageUtilizationGibPerNode_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -147,6 +175,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (cpuUtilizationPercent_ != 0) { output.writeInt32(2, cpuUtilizationPercent_); } + if (storageUtilizationGibPerNode_ != 0) { + output.writeInt32(3, storageUtilizationGibPerNode_); + } unknownFields.writeTo(output); } @@ -159,6 +190,10 @@ public int getSerializedSize() { if (cpuUtilizationPercent_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, cpuUtilizationPercent_); } + if (storageUtilizationGibPerNode_ != 0) { + size += + com.google.protobuf.CodedOutputStream.computeInt32Size(3, storageUtilizationGibPerNode_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -176,6 +211,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.admin.v2.AutoscalingTargets) obj; if (getCpuUtilizationPercent() != other.getCpuUtilizationPercent()) return false; + if (getStorageUtilizationGibPerNode() != other.getStorageUtilizationGibPerNode()) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -189,6 +225,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + CPU_UTILIZATION_PERCENT_FIELD_NUMBER; hash = (53 * hash) + getCpuUtilizationPercent(); + hash = (37 * hash) + STORAGE_UTILIZATION_GIB_PER_NODE_FIELD_NUMBER; + hash = (53 * hash) + getStorageUtilizationGibPerNode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -336,6 +374,8 @@ public Builder clear() { super.clear(); cpuUtilizationPercent_ = 0; + storageUtilizationGibPerNode_ = 0; + return this; } @@ -364,6 +404,7 @@ public com.google.bigtable.admin.v2.AutoscalingTargets buildPartial() { com.google.bigtable.admin.v2.AutoscalingTargets result = new com.google.bigtable.admin.v2.AutoscalingTargets(this); result.cpuUtilizationPercent_ = cpuUtilizationPercent_; + result.storageUtilizationGibPerNode_ = storageUtilizationGibPerNode_; onBuilt(); return result; } @@ -417,6 +458,9 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.AutoscalingTargets other) if (other.getCpuUtilizationPercent() != 0) { setCpuUtilizationPercent(other.getCpuUtilizationPercent()); } + if (other.getStorageUtilizationGibPerNode() != 0) { + setStorageUtilizationGibPerNode(other.getStorageUtilizationGibPerNode()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -507,6 +551,73 @@ public Builder clearCpuUtilizationPercent() { return this; } + private int storageUtilizationGibPerNode_; + /** + * + * + *
    +     * The storage utilization that the Autoscaler should be trying to achieve.
    +     * This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD
    +     * cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster;
    +     * otherwise it will return INVALID_ARGUMENT error. If this value is set to 0,
    +     * it will be treated as if it were set to the default value: 2560 for SSD,
    +     * 8192 for HDD.
    +     * 
    + * + * int32 storage_utilization_gib_per_node = 3; + * + * @return The storageUtilizationGibPerNode. + */ + @java.lang.Override + public int getStorageUtilizationGibPerNode() { + return storageUtilizationGibPerNode_; + } + /** + * + * + *
    +     * The storage utilization that the Autoscaler should be trying to achieve.
    +     * This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD
    +     * cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster;
    +     * otherwise it will return INVALID_ARGUMENT error. If this value is set to 0,
    +     * it will be treated as if it were set to the default value: 2560 for SSD,
    +     * 8192 for HDD.
    +     * 
    + * + * int32 storage_utilization_gib_per_node = 3; + * + * @param value The storageUtilizationGibPerNode to set. + * @return This builder for chaining. + */ + public Builder setStorageUtilizationGibPerNode(int value) { + + storageUtilizationGibPerNode_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * The storage utilization that the Autoscaler should be trying to achieve.
    +     * This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD
    +     * cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster;
    +     * otherwise it will return INVALID_ARGUMENT error. If this value is set to 0,
    +     * it will be treated as if it were set to the default value: 2560 for SSD,
    +     * 8192 for HDD.
    +     * 
    + * + * int32 storage_utilization_gib_per_node = 3; + * + * @return This builder for chaining. + */ + public Builder clearStorageUtilizationGibPerNode() { + + storageUtilizationGibPerNode_ = 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java index 965b822573..c3b9e6e256 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java @@ -38,4 +38,22 @@ public interface AutoscalingTargetsOrBuilder * @return The cpuUtilizationPercent. */ int getCpuUtilizationPercent(); + + /** + * + * + *
    +   * The storage utilization that the Autoscaler should be trying to achieve.
    +   * This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD
    +   * cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster;
    +   * otherwise it will return INVALID_ARGUMENT error. If this value is set to 0,
    +   * it will be treated as if it were set to the default value: 2560 for SSD,
    +   * 8192 for HDD.
    +   * 
    + * + * int32 storage_utilization_gib_per_node = 3; + * + * @return The storageUtilizationGibPerNode. + */ + int getStorageUtilizationGibPerNode(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index 0bfe904405..082eaffde9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -71,6 +71,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_DeleteTableRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_DeleteTableRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_UndeleteTableRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_UndeleteTableRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -214,196 +222,207 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\0162$.google.bigtable.admin.v2.Table.View\"" + "N\n\022DeleteTableRequest\0228\n\004name\030\001 \001(\tB*\340A\002" + "\372A$\n\"bigtableadmin.googleapis.com/Table\"" - + "\337\002\n\033ModifyColumnFamiliesRequest\0228\n\004name\030" - + "\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis." - + "com/Table\022^\n\rmodifications\030\002 \003(\0132B.googl" - + "e.bigtable.admin.v2.ModifyColumnFamilies" - + "Request.ModificationB\003\340A\002\032\245\001\n\014Modificati" - + "on\022\n\n\002id\030\001 \001(\t\0228\n\006create\030\002 \001(\0132&.google." - + "bigtable.admin.v2.ColumnFamilyH\000\0228\n\006upda" - + "te\030\003 \001(\0132&.google.bigtable.admin.v2.Colu" - + "mnFamilyH\000\022\016\n\004drop\030\004 \001(\010H\000B\005\n\003mod\"[\n\037Gen" - + "erateConsistencyTokenRequest\0228\n\004name\030\001 \001" - + "(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.com" - + "/Table\"=\n GenerateConsistencyTokenRespon" - + "se\022\031\n\021consistency_token\030\001 \001(\t\"s\n\027CheckCo" - + "nsistencyRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"" - + "bigtableadmin.googleapis.com/Table\022\036\n\021co" - + "nsistency_token\030\002 \001(\tB\003\340A\002\".\n\030CheckConsi" - + "stencyResponse\022\022\n\nconsistent\030\001 \001(\010\"\346\001\n\024S" - + "napshotTableRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A" - + "$\n\"bigtableadmin.googleapis.com/Table\022=\n" - + "\007cluster\030\002 \001(\tB,\340A\002\372A&\n$bigtableadmin.go" - + "ogleapis.com/Cluster\022\030\n\013snapshot_id\030\003 \001(" - + "\tB\003\340A\002\022&\n\003ttl\030\004 \001(\0132\031.google.protobuf.Du" - + "ration\022\023\n\013description\030\005 \001(\t\"Q\n\022GetSnapsh" - + "otRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtabl" - + "eadmin.googleapis.com/Snapshot\"{\n\024ListSn" - + "apshotsRequest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$" - + "bigtableadmin.googleapis.com/Cluster\022\021\n\t" - + "page_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\"g\n\025L" - + "istSnapshotsResponse\0225\n\tsnapshots\030\001 \003(\0132" - + "\".google.bigtable.admin.v2.Snapshot\022\027\n\017n" - + "ext_page_token\030\002 \001(\t\"T\n\025DeleteSnapshotRe" - + "quest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadm" - + "in.googleapis.com/Snapshot\"\304\001\n\025SnapshotT" - + "ableMetadata\022H\n\020original_request\030\001 \001(\0132." - + ".google.bigtable.admin.v2.SnapshotTableR" - + "equest\0220\n\014request_time\030\002 \001(\0132\032.google.pr" - + "otobuf.Timestamp\022/\n\013finish_time\030\003 \001(\0132\032." - + "google.protobuf.Timestamp\"\330\001\n\037CreateTabl" - + "eFromSnapshotMetadata\022R\n\020original_reques" - + "t\030\001 \001(\01328.google.bigtable.admin.v2.Creat" - + "eTableFromSnapshotRequest\0220\n\014request_tim" - + "e\030\002 \001(\0132\032.google.protobuf.Timestamp\022/\n\013f" - + "inish_time\030\003 \001(\0132\032.google.protobuf.Times" - + "tamp\"\242\001\n\023CreateBackupRequest\022<\n\006parent\030\001" - + " \001(\tB,\340A\002\372A&\n$bigtableadmin.googleapis.c" - + "om/Cluster\022\026\n\tbackup_id\030\002 \001(\tB\003\340A\002\0225\n\006ba" - + "ckup\030\003 \001(\0132 .google.bigtable.admin.v2.Ba" - + "ckupB\003\340A\002\"\230\001\n\024CreateBackupMetadata\022\014\n\004na" - + "me\030\001 \001(\t\022\024\n\014source_table\030\002 \001(\t\022.\n\nstart_" - + "time\030\003 \001(\0132\032.google.protobuf.Timestamp\022," - + "\n\010end_time\030\004 \001(\0132\032.google.protobuf.Times" - + "tamp\"\202\001\n\023UpdateBackupRequest\0225\n\006backup\030\001" - + " \001(\0132 .google.bigtable.admin.v2.BackupB\003" - + "\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.protob" - + "uf.FieldMaskB\003\340A\002\"M\n\020GetBackupRequest\0229\n" - + "\004name\030\001 \001(\tB+\340A\002\372A%\n#bigtableadmin.googl" - + "eapis.com/Backup\"P\n\023DeleteBackupRequest\022" - + "9\n\004name\030\001 \001(\tB+\340A\002\372A%\n#bigtableadmin.goo" - + "gleapis.com/Backup\"\233\001\n\022ListBackupsReques" - + "t\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigtableadmin" - + ".googleapis.com/Cluster\022\016\n\006filter\030\002 \001(\t\022" - + "\020\n\010order_by\030\003 \001(\t\022\021\n\tpage_size\030\004 \001(\005\022\022\n\n" - + "page_token\030\005 \001(\t\"a\n\023ListBackupsResponse\022" - + "1\n\007backups\030\001 \003(\0132 .google.bigtable.admin" - + ".v2.Backup\022\027\n\017next_page_token\030\002 \001(\t2\230%\n\022" - + "BigtableTableAdmin\022\253\001\n\013CreateTable\022,.goo" - + "gle.bigtable.admin.v2.CreateTableRequest" - + "\032\037.google.bigtable.admin.v2.Table\"M\202\323\344\223\002" - + "/\"*/v2/{parent=projects/*/instances/*}/t" - + "ables:\001*\332A\025parent,table_id,table\022\212\002\n\027Cre" - + "ateTableFromSnapshot\0228.google.bigtable.a" - + "dmin.v2.CreateTableFromSnapshotRequest\032\035" - + ".google.longrunning.Operation\"\225\001\202\323\344\223\002B\"=" - + "/v2/{parent=projects/*/instances/*}/tabl" - + "es:createFromSnapshot:\001*\332A\037parent,table_" - + "id,source_snapshot\312A(\n\005Table\022\037CreateTabl" - + "eFromSnapshotMetadata\022\244\001\n\nListTables\022+.g" - + "oogle.bigtable.admin.v2.ListTablesReques" - + "t\032,.google.bigtable.admin.v2.ListTablesR" - + "esponse\";\202\323\344\223\002,\022*/v2/{parent=projects/*/" - + "instances/*}/tables\332A\006parent\022\221\001\n\010GetTabl" - + "e\022).google.bigtable.admin.v2.GetTableReq" - + "uest\032\037.google.bigtable.admin.v2.Table\"9\202" - + "\323\344\223\002,\022*/v2/{name=projects/*/instances/*/" - + "tables/*}\332A\004name\022\216\001\n\013DeleteTable\022,.googl" - + "e.bigtable.admin.v2.DeleteTableRequest\032\026" - + ".google.protobuf.Empty\"9\202\323\344\223\002,**/v2/{nam" - + "e=projects/*/instances/*/tables/*}\332A\004nam" - + "e\022\317\001\n\024ModifyColumnFamilies\0225.google.bigt" - + "able.admin.v2.ModifyColumnFamiliesReques" - + "t\032\037.google.bigtable.admin.v2.Table\"_\202\323\344\223" - + "\002D\"?/v2/{name=projects/*/instances/*/tab" - + "les/*}:modifyColumnFamilies:\001*\332A\022name,mo" - + "difications\022\231\001\n\014DropRowRange\022-.google.bi" - + "gtable.admin.v2.DropRowRangeRequest\032\026.go" - + "ogle.protobuf.Empty\"B\202\323\344\223\002<\"7/v2/{name=p" - + "rojects/*/instances/*/tables/*}:dropRowR" - + "ange:\001*\022\350\001\n\030GenerateConsistencyToken\0229.g" - + "oogle.bigtable.admin.v2.GenerateConsiste" - + "ncyTokenRequest\032:.google.bigtable.admin." - + "v2.GenerateConsistencyTokenResponse\"U\202\323\344" - + "\223\002H\"C/v2/{name=projects/*/instances/*/ta" - + "bles/*}:generateConsistencyToken:\001*\332A\004na" - + "me\022\332\001\n\020CheckConsistency\0221.google.bigtabl" - + "e.admin.v2.CheckConsistencyRequest\0322.goo" - + "gle.bigtable.admin.v2.CheckConsistencyRe" - + "sponse\"_\202\323\344\223\002@\";/v2/{name=projects/*/ins" - + "tances/*/tables/*}:checkConsistency:\001*\332A" - + "\026name,consistency_token\022\352\001\n\rSnapshotTabl" - + "e\022..google.bigtable.admin.v2.SnapshotTab" - + "leRequest\032\035.google.longrunning.Operation" - + "\"\211\001\202\323\344\223\0028\"3/v2/{name=projects/*/instance" - + "s/*/tables/*}:snapshot:\001*\332A$name,cluster" - + ",snapshot_id,description\312A!\n\010Snapshot\022\025S" - + "napshotTableMetadata\022\250\001\n\013GetSnapshot\022,.g" - + "oogle.bigtable.admin.v2.GetSnapshotReque" - + "st\032\".google.bigtable.admin.v2.Snapshot\"G" - + "\202\323\344\223\002:\0228/v2/{name=projects/*/instances/*" - + "/clusters/*/snapshots/*}\332A\004name\022\273\001\n\rList" - + "Snapshots\022..google.bigtable.admin.v2.Lis" - + "tSnapshotsRequest\032/.google.bigtable.admi" - + "n.v2.ListSnapshotsResponse\"I\202\323\344\223\002:\0228/v2/" - + "{parent=projects/*/instances/*/clusters/" - + "*}/snapshots\332A\006parent\022\242\001\n\016DeleteSnapshot" - + "\022/.google.bigtable.admin.v2.DeleteSnapsh" - + "otRequest\032\026.google.protobuf.Empty\"G\202\323\344\223\002" - + ":*8/v2/{name=projects/*/instances/*/clus" - + "ters/*/snapshots/*}\332A\004name\022\340\001\n\014CreateBac" - + "kup\022-.google.bigtable.admin.v2.CreateBac" - + "kupRequest\032\035.google.longrunning.Operatio" - + "n\"\201\001\202\323\344\223\002@\"6/v2/{parent=projects/*/insta" - + "nces/*/clusters/*}/backups:\006backup\332A\027par" - + "ent,backup_id,backup\312A\036\n\006Backup\022\024CreateB" - + "ackupMetadata\022\240\001\n\tGetBackup\022*.google.big" - + "table.admin.v2.GetBackupRequest\032 .google" - + ".bigtable.admin.v2.Backup\"E\202\323\344\223\0028\0226/v2/{" - + "name=projects/*/instances/*/clusters/*/b" - + "ackups/*}\332A\004name\022\303\001\n\014UpdateBackup\022-.goog" - + "le.bigtable.admin.v2.UpdateBackupRequest" - + "\032 .google.bigtable.admin.v2.Backup\"b\202\323\344\223" - + "\002G2=/v2/{backup.name=projects/*/instance" - + "s/*/clusters/*/backups/*}:\006backup\332A\022back" - + "up,update_mask\022\234\001\n\014DeleteBackup\022-.google" - + ".bigtable.admin.v2.DeleteBackupRequest\032\026" - + ".google.protobuf.Empty\"E\202\323\344\223\0028*6/v2/{nam" - + "e=projects/*/instances/*/clusters/*/back" - + "ups/*}\332A\004name\022\263\001\n\013ListBackups\022,.google.b" - + "igtable.admin.v2.ListBackupsRequest\032-.go" - + "ogle.bigtable.admin.v2.ListBackupsRespon" - + "se\"G\202\323\344\223\0028\0226/v2/{parent=projects/*/insta" - + "nces/*/clusters/*}/backups\332A\006parent\022\273\001\n\014" - + "RestoreTable\022-.google.bigtable.admin.v2." - + "RestoreTableRequest\032\035.google.longrunning" - + ".Operation\"]\202\323\344\223\0027\"2/v2/{parent=projects" - + "/*/instances/*}/tables:restore:\001*\312A\035\n\005Ta" - + "ble\022\024RestoreTableMetadata\022\354\001\n\014GetIamPoli" - + "cy\022\".google.iam.v1.GetIamPolicyRequest\032\025" - + ".google.iam.v1.Policy\"\240\001\202\323\344\223\002\216\001\";/v2/{re" - + "source=projects/*/instances/*/tables/*}:" - + "getIamPolicy:\001*ZL\"G/v2/{resource=project" - + "s/*/instances/*/clusters/*/backups/*}:ge" - + "tIamPolicy:\001*\332A\010resource\022\363\001\n\014SetIamPolic" - + "y\022\".google.iam.v1.SetIamPolicyRequest\032\025." - + "google.iam.v1.Policy\"\247\001\202\323\344\223\002\216\001\";/v2/{res" - + "ource=projects/*/instances/*/tables/*}:s" - + "etIamPolicy:\001*ZL\"G/v2/{resource=projects" - + "/*/instances/*/clusters/*/backups/*}:set" - + "IamPolicy:\001*\332A\017resource,policy\022\244\002\n\022TestI" - + "amPermissions\022(.google.iam.v1.TestIamPer" - + "missionsRequest\032).google.iam.v1.TestIamP" - + "ermissionsResponse\"\270\001\202\323\344\223\002\232\001\"A/v2/{resou" - + "rce=projects/*/instances/*/tables/*}:tes" - + "tIamPermissions:\001*ZR\"M/v2/{resource=proj" - + "ects/*/instances/*/clusters/*/backups/*}" - + ":testIamPermissions:\001*\332A\024resource,permis" - + "sions\032\336\002\312A\034bigtableadmin.googleapis.com\322" - + "A\273\002https://www.googleapis.com/auth/bigta" - + "ble.admin,https://www.googleapis.com/aut" - + "h/bigtable.admin.table,https://www.googl" - + "eapis.com/auth/cloud-bigtable.admin,http" - + "s://www.googleapis.com/auth/cloud-bigtab" - + "le.admin.table,https://www.googleapis.co" - + "m/auth/cloud-platform,https://www.google" - + "apis.com/auth/cloud-platform.read-onlyB\337" - + "\001\n\034com.google.bigtable.admin.v2B\027Bigtabl" - + "eTableAdminProtoP\001Z=google.golang.org/ge" - + "nproto/googleapis/bigtable/admin/v2;admi" - + "n\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036Goo" - + "gle\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::Cl" - + "oud::Bigtable::Admin::V2b\006proto3" + + "P\n\024UndeleteTableRequest\0228\n\004name\030\001 \001(\tB*\340" + + "A\002\372A$\n\"bigtableadmin.googleapis.com/Tabl" + + "e\"\203\001\n\025UndeleteTableMetadata\022\014\n\004name\030\001 \001(" + + "\t\022.\n\nstart_time\030\002 \001(\0132\032.google.protobuf." + + "Timestamp\022,\n\010end_time\030\003 \001(\0132\032.google.pro" + + "tobuf.Timestamp\"\337\002\n\033ModifyColumnFamilies" + + "Request\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtablea" + + "dmin.googleapis.com/Table\022^\n\rmodificatio" + + "ns\030\002 \003(\0132B.google.bigtable.admin.v2.Modi" + + "fyColumnFamiliesRequest.ModificationB\003\340A" + + "\002\032\245\001\n\014Modification\022\n\n\002id\030\001 \001(\t\0228\n\006create" + + "\030\002 \001(\0132&.google.bigtable.admin.v2.Column" + + "FamilyH\000\0228\n\006update\030\003 \001(\0132&.google.bigtab" + + "le.admin.v2.ColumnFamilyH\000\022\016\n\004drop\030\004 \001(\010" + + "H\000B\005\n\003mod\"[\n\037GenerateConsistencyTokenReq" + + "uest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmi" + + "n.googleapis.com/Table\"=\n GenerateConsis" + + "tencyTokenResponse\022\031\n\021consistency_token\030" + + "\001 \001(\t\"s\n\027CheckConsistencyRequest\0228\n\004name" + + "\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis" + + ".com/Table\022\036\n\021consistency_token\030\002 \001(\tB\003\340" + + "A\002\".\n\030CheckConsistencyResponse\022\022\n\nconsis" + + "tent\030\001 \001(\010\"\346\001\n\024SnapshotTableRequest\0228\n\004n" + + "ame\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googlea" + + "pis.com/Table\022=\n\007cluster\030\002 \001(\tB,\340A\002\372A&\n$" + + "bigtableadmin.googleapis.com/Cluster\022\030\n\013" + + "snapshot_id\030\003 \001(\tB\003\340A\002\022&\n\003ttl\030\004 \001(\0132\031.go" + + "ogle.protobuf.Duration\022\023\n\013description\030\005 " + + "\001(\t\"Q\n\022GetSnapshotRequest\022;\n\004name\030\001 \001(\tB" + + "-\340A\002\372A\'\n%bigtableadmin.googleapis.com/Sn" + + "apshot\"{\n\024ListSnapshotsRequest\022<\n\006parent" + + "\030\001 \001(\tB,\340A\002\372A&\n$bigtableadmin.googleapis" + + ".com/Cluster\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_" + + "token\030\003 \001(\t\"g\n\025ListSnapshotsResponse\0225\n\t" + + "snapshots\030\001 \003(\0132\".google.bigtable.admin." + + "v2.Snapshot\022\027\n\017next_page_token\030\002 \001(\t\"T\n\025" + + "DeleteSnapshotRequest\022;\n\004name\030\001 \001(\tB-\340A\002" + + "\372A\'\n%bigtableadmin.googleapis.com/Snapsh" + + "ot\"\304\001\n\025SnapshotTableMetadata\022H\n\020original" + + "_request\030\001 \001(\0132..google.bigtable.admin.v" + + "2.SnapshotTableRequest\0220\n\014request_time\030\002" + + " \001(\0132\032.google.protobuf.Timestamp\022/\n\013fini" + + "sh_time\030\003 \001(\0132\032.google.protobuf.Timestam" + + "p\"\330\001\n\037CreateTableFromSnapshotMetadata\022R\n" + + "\020original_request\030\001 \001(\01328.google.bigtabl" + + "e.admin.v2.CreateTableFromSnapshotReques" + + "t\0220\n\014request_time\030\002 \001(\0132\032.google.protobu" + + "f.Timestamp\022/\n\013finish_time\030\003 \001(\0132\032.googl" + + "e.protobuf.Timestamp\"\242\001\n\023CreateBackupReq" + + "uest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigtablead" + + "min.googleapis.com/Cluster\022\026\n\tbackup_id\030" + + "\002 \001(\tB\003\340A\002\0225\n\006backup\030\003 \001(\0132 .google.bigt" + + "able.admin.v2.BackupB\003\340A\002\"\230\001\n\024CreateBack" + + "upMetadata\022\014\n\004name\030\001 \001(\t\022\024\n\014source_table" + + "\030\002 \001(\t\022.\n\nstart_time\030\003 \001(\0132\032.google.prot" + + "obuf.Timestamp\022,\n\010end_time\030\004 \001(\0132\032.googl" + + "e.protobuf.Timestamp\"\202\001\n\023UpdateBackupReq" + + "uest\0225\n\006backup\030\001 \001(\0132 .google.bigtable.a" + + "dmin.v2.BackupB\003\340A\002\0224\n\013update_mask\030\002 \001(\013" + + "2\032.google.protobuf.FieldMaskB\003\340A\002\"M\n\020Get" + + "BackupRequest\0229\n\004name\030\001 \001(\tB+\340A\002\372A%\n#big" + + "tableadmin.googleapis.com/Backup\"P\n\023Dele" + + "teBackupRequest\0229\n\004name\030\001 \001(\tB+\340A\002\372A%\n#b" + + "igtableadmin.googleapis.com/Backup\"\233\001\n\022L" + + "istBackupsRequest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A" + + "&\n$bigtableadmin.googleapis.com/Cluster\022" + + "\016\n\006filter\030\002 \001(\t\022\020\n\010order_by\030\003 \001(\t\022\021\n\tpag" + + "e_size\030\004 \001(\005\022\022\n\npage_token\030\005 \001(\t\"a\n\023List" + + "BackupsResponse\0221\n\007backups\030\001 \003(\0132 .googl" + + "e.bigtable.admin.v2.Backup\022\027\n\017next_page_" + + "token\030\002 \001(\t2\341&\n\022BigtableTableAdmin\022\253\001\n\013C" + + "reateTable\022,.google.bigtable.admin.v2.Cr" + + "eateTableRequest\032\037.google.bigtable.admin" + + ".v2.Table\"M\202\323\344\223\002/\"*/v2/{parent=projects/" + + "*/instances/*}/tables:\001*\332A\025parent,table_" + + "id,table\022\212\002\n\027CreateTableFromSnapshot\0228.g" + + "oogle.bigtable.admin.v2.CreateTableFromS" + + "napshotRequest\032\035.google.longrunning.Oper" + + "ation\"\225\001\202\323\344\223\002B\"=/v2/{parent=projects/*/i" + + "nstances/*}/tables:createFromSnapshot:\001*" + + "\332A\037parent,table_id,source_snapshot\312A(\n\005T" + + "able\022\037CreateTableFromSnapshotMetadata\022\244\001" + + "\n\nListTables\022+.google.bigtable.admin.v2." + + "ListTablesRequest\032,.google.bigtable.admi" + + "n.v2.ListTablesResponse\";\202\323\344\223\002,\022*/v2/{pa" + + "rent=projects/*/instances/*}/tables\332A\006pa" + + "rent\022\221\001\n\010GetTable\022).google.bigtable.admi" + + "n.v2.GetTableRequest\032\037.google.bigtable.a" + + "dmin.v2.Table\"9\202\323\344\223\002,\022*/v2/{name=project" + + "s/*/instances/*/tables/*}\332A\004name\022\216\001\n\013Del" + + "eteTable\022,.google.bigtable.admin.v2.Dele" + + "teTableRequest\032\026.google.protobuf.Empty\"9" + + "\202\323\344\223\002,**/v2/{name=projects/*/instances/*" + + "/tables/*}\332A\004name\022\306\001\n\rUndeleteTable\022..go" + + "ogle.bigtable.admin.v2.UndeleteTableRequ" + + "est\032\035.google.longrunning.Operation\"f\202\323\344\223" + + "\0028\"3/v2/{name=projects/*/instances/*/tab" + + "les/*}:undelete:\001*\332A\004name\312A\036\n\005Table\022\025Und" + + "eleteTableMetadata\022\317\001\n\024ModifyColumnFamil" + + "ies\0225.google.bigtable.admin.v2.ModifyCol" + + "umnFamiliesRequest\032\037.google.bigtable.adm" + + "in.v2.Table\"_\202\323\344\223\002D\"?/v2/{name=projects/" + + "*/instances/*/tables/*}:modifyColumnFami" + + "lies:\001*\332A\022name,modifications\022\231\001\n\014DropRow" + + "Range\022-.google.bigtable.admin.v2.DropRow" + + "RangeRequest\032\026.google.protobuf.Empty\"B\202\323" + + "\344\223\002<\"7/v2/{name=projects/*/instances/*/t" + + "ables/*}:dropRowRange:\001*\022\350\001\n\030GenerateCon" + + "sistencyToken\0229.google.bigtable.admin.v2" + + ".GenerateConsistencyTokenRequest\032:.googl" + + "e.bigtable.admin.v2.GenerateConsistencyT" + + "okenResponse\"U\202\323\344\223\002H\"C/v2/{name=projects" + + "/*/instances/*/tables/*}:generateConsist" + + "encyToken:\001*\332A\004name\022\332\001\n\020CheckConsistency" + + "\0221.google.bigtable.admin.v2.CheckConsist" + + "encyRequest\0322.google.bigtable.admin.v2.C" + + "heckConsistencyResponse\"_\202\323\344\223\002@\";/v2/{na" + + "me=projects/*/instances/*/tables/*}:chec" + + "kConsistency:\001*\332A\026name,consistency_token" + + "\022\352\001\n\rSnapshotTable\022..google.bigtable.adm" + + "in.v2.SnapshotTableRequest\032\035.google.long" + + "running.Operation\"\211\001\202\323\344\223\0028\"3/v2/{name=pr" + + "ojects/*/instances/*/tables/*}:snapshot:" + + "\001*\332A$name,cluster,snapshot_id,descriptio" + + "n\312A!\n\010Snapshot\022\025SnapshotTableMetadata\022\250\001" + + "\n\013GetSnapshot\022,.google.bigtable.admin.v2" + + ".GetSnapshotRequest\032\".google.bigtable.ad" + + "min.v2.Snapshot\"G\202\323\344\223\002:\0228/v2/{name=proje" + + "cts/*/instances/*/clusters/*/snapshots/*" + + "}\332A\004name\022\273\001\n\rListSnapshots\022..google.bigt" + + "able.admin.v2.ListSnapshotsRequest\032/.goo" + + "gle.bigtable.admin.v2.ListSnapshotsRespo" + + "nse\"I\202\323\344\223\002:\0228/v2/{parent=projects/*/inst" + + "ances/*/clusters/*}/snapshots\332A\006parent\022\242" + + "\001\n\016DeleteSnapshot\022/.google.bigtable.admi" + + "n.v2.DeleteSnapshotRequest\032\026.google.prot" + + "obuf.Empty\"G\202\323\344\223\002:*8/v2/{name=projects/*" + + "/instances/*/clusters/*/snapshots/*}\332A\004n" + + "ame\022\340\001\n\014CreateBackup\022-.google.bigtable.a" + + "dmin.v2.CreateBackupRequest\032\035.google.lon" + + "grunning.Operation\"\201\001\202\323\344\223\002@\"6/v2/{parent" + + "=projects/*/instances/*/clusters/*}/back" + + "ups:\006backup\332A\027parent,backup_id,backup\312A\036" + + "\n\006Backup\022\024CreateBackupMetadata\022\240\001\n\tGetBa" + + "ckup\022*.google.bigtable.admin.v2.GetBacku" + + "pRequest\032 .google.bigtable.admin.v2.Back" + + "up\"E\202\323\344\223\0028\0226/v2/{name=projects/*/instanc" + + "es/*/clusters/*/backups/*}\332A\004name\022\303\001\n\014Up" + + "dateBackup\022-.google.bigtable.admin.v2.Up" + + "dateBackupRequest\032 .google.bigtable.admi" + + "n.v2.Backup\"b\202\323\344\223\002G2=/v2/{backup.name=pr" + + "ojects/*/instances/*/clusters/*/backups/" + + "*}:\006backup\332A\022backup,update_mask\022\234\001\n\014Dele" + + "teBackup\022-.google.bigtable.admin.v2.Dele" + + "teBackupRequest\032\026.google.protobuf.Empty\"" + + "E\202\323\344\223\0028*6/v2/{name=projects/*/instances/" + + "*/clusters/*/backups/*}\332A\004name\022\263\001\n\013ListB" + + "ackups\022,.google.bigtable.admin.v2.ListBa" + + "ckupsRequest\032-.google.bigtable.admin.v2." + + "ListBackupsResponse\"G\202\323\344\223\0028\0226/v2/{parent" + + "=projects/*/instances/*/clusters/*}/back" + + "ups\332A\006parent\022\273\001\n\014RestoreTable\022-.google.b" + + "igtable.admin.v2.RestoreTableRequest\032\035.g" + + "oogle.longrunning.Operation\"]\202\323\344\223\0027\"2/v2" + + "/{parent=projects/*/instances/*}/tables:" + + "restore:\001*\312A\035\n\005Table\022\024RestoreTableMetada" + + "ta\022\354\001\n\014GetIamPolicy\022\".google.iam.v1.GetI" + + "amPolicyRequest\032\025.google.iam.v1.Policy\"\240" + + "\001\202\323\344\223\002\216\001\";/v2/{resource=projects/*/insta" + + "nces/*/tables/*}:getIamPolicy:\001*ZL\"G/v2/" + + "{resource=projects/*/instances/*/cluster" + + "s/*/backups/*}:getIamPolicy:\001*\332A\010resourc" + + "e\022\363\001\n\014SetIamPolicy\022\".google.iam.v1.SetIa" + + "mPolicyRequest\032\025.google.iam.v1.Policy\"\247\001" + + "\202\323\344\223\002\216\001\";/v2/{resource=projects/*/instan" + + "ces/*/tables/*}:setIamPolicy:\001*ZL\"G/v2/{" + + "resource=projects/*/instances/*/clusters" + + "/*/backups/*}:setIamPolicy:\001*\332A\017resource" + + ",policy\022\244\002\n\022TestIamPermissions\022(.google." + + "iam.v1.TestIamPermissionsRequest\032).googl" + + "e.iam.v1.TestIamPermissionsResponse\"\270\001\202\323" + + "\344\223\002\232\001\"A/v2/{resource=projects/*/instance" + + "s/*/tables/*}:testIamPermissions:\001*ZR\"M/" + + "v2/{resource=projects/*/instances/*/clus" + + "ters/*/backups/*}:testIamPermissions:\001*\332" + + "A\024resource,permissions\032\336\002\312A\034bigtableadmi" + + "n.googleapis.com\322A\273\002https://www.googleap" + + "is.com/auth/bigtable.admin,https://www.g" + + "oogleapis.com/auth/bigtable.admin.table," + + "https://www.googleapis.com/auth/cloud-bi" + + "gtable.admin,https://www.googleapis.com/" + + "auth/cloud-bigtable.admin.table,https://" + + "www.googleapis.com/auth/cloud-platform,h" + + "ttps://www.googleapis.com/auth/cloud-pla" + + "tform.read-onlyB\337\001\n\034com.google.bigtable." + + "admin.v2B\027BigtableTableAdminProtoP\001Z=goo" + + "gle.golang.org/genproto/googleapis/bigta" + + "ble/admin/v2;admin\252\002\036Google.Cloud.Bigtab" + + "le.Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Admi" + + "n\\V2\352\002\"Google::Cloud::Bigtable::Admin::V" + + "2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -518,8 +537,24 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Name", }); - internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_descriptor = + internal_static_google_bigtable_admin_v2_UndeleteTableRequest_descriptor = getDescriptor().getMessageTypes().get(10); + internal_static_google_bigtable_admin_v2_UndeleteTableRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_UndeleteTableRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_descriptor, + new java.lang.String[] { + "Name", "StartTime", "EndTime", + }); + internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_descriptor = + getDescriptor().getMessageTypes().get(12); internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_descriptor, @@ -537,7 +572,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Id", "Create", "Update", "Drop", "Mod", }); internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenRequest_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(13); internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenRequest_descriptor, @@ -545,7 +580,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenResponse_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(14); internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenResponse_descriptor, @@ -553,7 +588,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ConsistencyToken", }); internal_static_google_bigtable_admin_v2_CheckConsistencyRequest_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(15); internal_static_google_bigtable_admin_v2_CheckConsistencyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CheckConsistencyRequest_descriptor, @@ -561,7 +596,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "ConsistencyToken", }); internal_static_google_bigtable_admin_v2_CheckConsistencyResponse_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(16); internal_static_google_bigtable_admin_v2_CheckConsistencyResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CheckConsistencyResponse_descriptor, @@ -569,7 +604,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Consistent", }); internal_static_google_bigtable_admin_v2_SnapshotTableRequest_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(17); internal_static_google_bigtable_admin_v2_SnapshotTableRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_SnapshotTableRequest_descriptor, @@ -577,7 +612,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "Cluster", "SnapshotId", "Ttl", "Description", }); internal_static_google_bigtable_admin_v2_GetSnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(18); internal_static_google_bigtable_admin_v2_GetSnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GetSnapshotRequest_descriptor, @@ -585,7 +620,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_bigtable_admin_v2_ListSnapshotsRequest_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(19); internal_static_google_bigtable_admin_v2_ListSnapshotsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListSnapshotsRequest_descriptor, @@ -593,7 +628,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", }); internal_static_google_bigtable_admin_v2_ListSnapshotsResponse_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(20); internal_static_google_bigtable_admin_v2_ListSnapshotsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListSnapshotsResponse_descriptor, @@ -601,7 +636,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Snapshots", "NextPageToken", }); internal_static_google_bigtable_admin_v2_DeleteSnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(21); internal_static_google_bigtable_admin_v2_DeleteSnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_DeleteSnapshotRequest_descriptor, @@ -609,7 +644,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_bigtable_admin_v2_SnapshotTableMetadata_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(22); internal_static_google_bigtable_admin_v2_SnapshotTableMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_SnapshotTableMetadata_descriptor, @@ -617,7 +652,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OriginalRequest", "RequestTime", "FinishTime", }); internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotMetadata_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(23); internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotMetadata_descriptor, @@ -625,7 +660,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OriginalRequest", "RequestTime", "FinishTime", }); internal_static_google_bigtable_admin_v2_CreateBackupRequest_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageTypes().get(24); internal_static_google_bigtable_admin_v2_CreateBackupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateBackupRequest_descriptor, @@ -633,7 +668,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "BackupId", "Backup", }); internal_static_google_bigtable_admin_v2_CreateBackupMetadata_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageTypes().get(25); internal_static_google_bigtable_admin_v2_CreateBackupMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateBackupMetadata_descriptor, @@ -641,7 +676,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "SourceTable", "StartTime", "EndTime", }); internal_static_google_bigtable_admin_v2_UpdateBackupRequest_descriptor = - getDescriptor().getMessageTypes().get(24); + getDescriptor().getMessageTypes().get(26); internal_static_google_bigtable_admin_v2_UpdateBackupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateBackupRequest_descriptor, @@ -649,7 +684,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Backup", "UpdateMask", }); internal_static_google_bigtable_admin_v2_GetBackupRequest_descriptor = - getDescriptor().getMessageTypes().get(25); + getDescriptor().getMessageTypes().get(27); internal_static_google_bigtable_admin_v2_GetBackupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GetBackupRequest_descriptor, @@ -657,7 +692,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_bigtable_admin_v2_DeleteBackupRequest_descriptor = - getDescriptor().getMessageTypes().get(26); + getDescriptor().getMessageTypes().get(28); internal_static_google_bigtable_admin_v2_DeleteBackupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_DeleteBackupRequest_descriptor, @@ -665,7 +700,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_bigtable_admin_v2_ListBackupsRequest_descriptor = - getDescriptor().getMessageTypes().get(27); + getDescriptor().getMessageTypes().get(29); internal_static_google_bigtable_admin_v2_ListBackupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListBackupsRequest_descriptor, @@ -673,7 +708,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "Filter", "OrderBy", "PageSize", "PageToken", }); internal_static_google_bigtable_admin_v2_ListBackupsResponse_descriptor = - getDescriptor().getMessageTypes().get(28); + getDescriptor().getMessageTypes().get(30); internal_static_google_bigtable_admin_v2_ListBackupsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListBackupsResponse_descriptor, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index a93744b0a9..d73caea850 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -102,66 +102,67 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "E_UNSPECIFIED\020\000\022\016\n\nPRODUCTION\020\001\022\017\n\013DEVEL" + "OPMENT\020\002:S\352AP\n%bigtableadmin.googleapis." + "com/Instance\022\'projects/{project}/instanc" - + "es/{instance}\"5\n\022AutoscalingTargets\022\037\n\027c" - + "pu_utilization_percent\030\002 \001(\005\"O\n\021Autoscal" - + "ingLimits\022\034\n\017min_serve_nodes\030\001 \001(\005B\003\340A\002\022" - + "\034\n\017max_serve_nodes\030\002 \001(\005B\003\340A\002\"\321\007\n\007Cluste" - + "r\022\014\n\004name\030\001 \001(\t\022;\n\010location\030\002 \001(\tB)\340A\005\372A" - + "#\n!locations.googleapis.com/Location\022;\n\005" - + "state\030\003 \001(\0162\'.google.bigtable.admin.v2.C" - + "luster.StateB\003\340A\003\022\023\n\013serve_nodes\030\004 \001(\005\022I" - + "\n\016cluster_config\030\007 \001(\0132/.google.bigtable" - + ".admin.v2.Cluster.ClusterConfigH\000\022H\n\024def" - + "ault_storage_type\030\005 \001(\0162%.google.bigtabl" - + "e.admin.v2.StorageTypeB\003\340A\005\022R\n\021encryptio" - + "n_config\030\006 \001(\01322.google.bigtable.admin.v" - + "2.Cluster.EncryptionConfigB\003\340A\005\032\270\001\n\030Clus" - + "terAutoscalingConfig\022L\n\022autoscaling_limi" - + "ts\030\001 \001(\0132+.google.bigtable.admin.v2.Auto" - + "scalingLimitsB\003\340A\002\022N\n\023autoscaling_target" - + "s\030\002 \001(\0132,.google.bigtable.admin.v2.Autos" - + "calingTargetsB\003\340A\002\032o\n\rClusterConfig\022^\n\032c" - + "luster_autoscaling_config\030\001 \001(\0132:.google" - + ".bigtable.admin.v2.Cluster.ClusterAutosc" - + "alingConfig\032P\n\020EncryptionConfig\022<\n\014kms_k" - + "ey_name\030\001 \001(\tB&\372A#\n!cloudkms.googleapis." - + "com/CryptoKey\"Q\n\005State\022\023\n\017STATE_NOT_KNOW" - + "N\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002\022\014\n\010RESIZING" - + "\020\003\022\014\n\010DISABLED\020\004:e\352Ab\n$bigtableadmin.goo" - + "gleapis.com/Cluster\022:projects/{project}/" - + "instances/{instance}/clusters/{cluster}B" - + "\010\n\006config\"\210\004\n\nAppProfile\022\014\n\004name\030\001 \001(\t\022\014" - + "\n\004etag\030\002 \001(\t\022\023\n\013description\030\003 \001(\t\022g\n\035mul" - + "ti_cluster_routing_use_any\030\005 \001(\0132>.googl" - + "e.bigtable.admin.v2.AppProfile.MultiClus" - + "terRoutingUseAnyH\000\022[\n\026single_cluster_rou" - + "ting\030\006 \001(\01329.google.bigtable.admin.v2.Ap" - + "pProfile.SingleClusterRoutingH\000\0320\n\031Multi" - + "ClusterRoutingUseAny\022\023\n\013cluster_ids\030\001 \003(" - + "\t\032N\n\024SingleClusterRouting\022\022\n\ncluster_id\030" - + "\001 \001(\t\022\"\n\032allow_transactional_writes\030\002 \001(" - + "\010:o\352Al\n\'bigtableadmin.googleapis.com/App" - + "Profile\022Aprojects/{project}/instances/{i" - + "nstance}/appProfiles/{app_profile}B\020\n\016ro" - + "uting_policy\"\210\003\n\tHotTablet\022\014\n\004name\030\001 \001(\t" - + "\022;\n\ntable_name\030\002 \001(\tB\'\372A$\n\"bigtableadmin" - + ".googleapis.com/Table\0223\n\nstart_time\030\003 \001(" - + "\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n\010en" - + "d_time\030\004 \001(\0132\032.google.protobuf.Timestamp" - + "B\003\340A\003\022\021\n\tstart_key\030\005 \001(\t\022\017\n\007end_key\030\006 \001(" - + "\t\022#\n\026node_cpu_usage_percent\030\007 \001(\002B\003\340A\003:\177" - + "\352A|\n&bigtableadmin.googleapis.com/HotTab" - + "let\022Rprojects/{project}/instances/{insta" - + "nce}/clusters/{cluster}/hotTablets/{hot_" - + "tablet}B\320\002\n\034com.google.bigtable.admin.v2" - + "B\rInstanceProtoP\001Z=google.golang.org/gen" - + "proto/googleapis/bigtable/admin/v2;admin" - + "\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036Goog" - + "le\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::Clo" - + "ud::Bigtable::Admin::V2\352Ax\n!cloudkms.goo" - + "gleapis.com/CryptoKey\022Sprojects/{project" - + "}/locations/{location}/keyRings/{key_rin" - + "g}/cryptoKeys/{crypto_key}b\006proto3" + + "es/{instance}\"_\n\022AutoscalingTargets\022\037\n\027c" + + "pu_utilization_percent\030\002 \001(\005\022(\n storage_" + + "utilization_gib_per_node\030\003 \001(\005\"O\n\021Autosc" + + "alingLimits\022\034\n\017min_serve_nodes\030\001 \001(\005B\003\340A" + + "\002\022\034\n\017max_serve_nodes\030\002 \001(\005B\003\340A\002\"\321\007\n\007Clus" + + "ter\022\014\n\004name\030\001 \001(\t\022;\n\010location\030\002 \001(\tB)\340A\005" + + "\372A#\n!locations.googleapis.com/Location\022;" + + "\n\005state\030\003 \001(\0162\'.google.bigtable.admin.v2" + + ".Cluster.StateB\003\340A\003\022\023\n\013serve_nodes\030\004 \001(\005" + + "\022I\n\016cluster_config\030\007 \001(\0132/.google.bigtab" + + "le.admin.v2.Cluster.ClusterConfigH\000\022H\n\024d" + + "efault_storage_type\030\005 \001(\0162%.google.bigta" + + "ble.admin.v2.StorageTypeB\003\340A\005\022R\n\021encrypt" + + "ion_config\030\006 \001(\01322.google.bigtable.admin" + + ".v2.Cluster.EncryptionConfigB\003\340A\005\032\270\001\n\030Cl" + + "usterAutoscalingConfig\022L\n\022autoscaling_li" + + "mits\030\001 \001(\0132+.google.bigtable.admin.v2.Au" + + "toscalingLimitsB\003\340A\002\022N\n\023autoscaling_targ" + + "ets\030\002 \001(\0132,.google.bigtable.admin.v2.Aut" + + "oscalingTargetsB\003\340A\002\032o\n\rClusterConfig\022^\n" + + "\032cluster_autoscaling_config\030\001 \001(\0132:.goog" + + "le.bigtable.admin.v2.Cluster.ClusterAuto" + + "scalingConfig\032P\n\020EncryptionConfig\022<\n\014kms" + + "_key_name\030\001 \001(\tB&\372A#\n!cloudkms.googleapi" + + "s.com/CryptoKey\"Q\n\005State\022\023\n\017STATE_NOT_KN" + + "OWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002\022\014\n\010RESIZI" + + "NG\020\003\022\014\n\010DISABLED\020\004:e\352Ab\n$bigtableadmin.g" + + "oogleapis.com/Cluster\022:projects/{project" + + "}/instances/{instance}/clusters/{cluster" + + "}B\010\n\006config\"\210\004\n\nAppProfile\022\014\n\004name\030\001 \001(\t" + + "\022\014\n\004etag\030\002 \001(\t\022\023\n\013description\030\003 \001(\t\022g\n\035m" + + "ulti_cluster_routing_use_any\030\005 \001(\0132>.goo" + + "gle.bigtable.admin.v2.AppProfile.MultiCl" + + "usterRoutingUseAnyH\000\022[\n\026single_cluster_r" + + "outing\030\006 \001(\01329.google.bigtable.admin.v2." + + "AppProfile.SingleClusterRoutingH\000\0320\n\031Mul" + + "tiClusterRoutingUseAny\022\023\n\013cluster_ids\030\001 " + + "\003(\t\032N\n\024SingleClusterRouting\022\022\n\ncluster_i" + + "d\030\001 \001(\t\022\"\n\032allow_transactional_writes\030\002 " + + "\001(\010:o\352Al\n\'bigtableadmin.googleapis.com/A" + + "ppProfile\022Aprojects/{project}/instances/" + + "{instance}/appProfiles/{app_profile}B\020\n\016" + + "routing_policy\"\210\003\n\tHotTablet\022\014\n\004name\030\001 \001" + + "(\t\022;\n\ntable_name\030\002 \001(\tB\'\372A$\n\"bigtableadm" + + "in.googleapis.com/Table\0223\n\nstart_time\030\003 " + + "\001(\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n\010" + + "end_time\030\004 \001(\0132\032.google.protobuf.Timesta" + + "mpB\003\340A\003\022\021\n\tstart_key\030\005 \001(\t\022\017\n\007end_key\030\006 " + + "\001(\t\022#\n\026node_cpu_usage_percent\030\007 \001(\002B\003\340A\003" + + ":\177\352A|\n&bigtableadmin.googleapis.com/HotT" + + "ablet\022Rprojects/{project}/instances/{ins" + + "tance}/clusters/{cluster}/hotTablets/{ho" + + "t_tablet}B\320\002\n\034com.google.bigtable.admin." + + "v2B\rInstanceProtoP\001Z=google.golang.org/g" + + "enproto/googleapis/bigtable/admin/v2;adm" + + "in\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036Go" + + "ogle\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::C" + + "loud::Bigtable::Admin::V2\352Ax\n!cloudkms.g" + + "oogleapis.com/CryptoKey\022Sprojects/{proje" + + "ct}/locations/{location}/keyRings/{key_r" + + "ing}/cryptoKeys/{crypto_key}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -194,7 +195,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_AutoscalingTargets_descriptor, new java.lang.String[] { - "CpuUtilizationPercent", + "CpuUtilizationPercent", "StorageUtilizationGibPerNode", }); internal_static_google_bigtable_admin_v2_AutoscalingLimits_descriptor = getDescriptor().getMessageTypes().get(2); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java new file mode 100644 index 0000000000..b4488d0427 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java @@ -0,0 +1,1176 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Metadata type for the operation returned by
    + * [google.bigtable.admin.v2.BigtableTableAdmin.UndeleteTable][google.bigtable.admin.v2.BigtableTableAdmin.UndeleteTable].
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UndeleteTableMetadata} + */ +public final class UndeleteTableMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UndeleteTableMetadata) + UndeleteTableMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use UndeleteTableMetadata.newBuilder() to construct. + private UndeleteTableMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UndeleteTableMetadata() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UndeleteTableMetadata(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UndeleteTableMetadata( + 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 18: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (startTime_ != null) { + subBuilder = startTime_.toBuilder(); + } + startTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(startTime_); + startTime_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (endTime_ != null) { + subBuilder = endTime_.toBuilder(); + } + endTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(endTime_); + endTime_ = 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.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UndeleteTableMetadata.class, + com.google.bigtable.admin.v2.UndeleteTableMetadata.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
    +   * The name of the table being restored.
    +   * 
    + * + * string name = 1; + * + * @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; + } + } + /** + * + * + *
    +   * The name of the table being restored.
    +   * 
    + * + * string name = 1; + * + * @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 START_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp startTime_; + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + @java.lang.Override + public boolean hasStartTime() { + return startTime_ != null; + } + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getStartTime() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + return getStartTime(); + } + + public static final int END_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp endTime_; + /** + * + * + *
    +   * If set, the time at which this operation finished or was cancelled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return endTime_ != null; + } + /** + * + * + *
    +   * If set, the time at which this operation finished or was cancelled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + /** + * + * + *
    +   * If set, the time at which this operation finished or was cancelled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return getEndTime(); + } + + 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 (startTime_ != null) { + output.writeMessage(2, getStartTime()); + } + if (endTime_ != null) { + output.writeMessage(3, getEndTime()); + } + unknownFields.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 (startTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); + } + if (endTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); + } + 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.bigtable.admin.v2.UndeleteTableMetadata)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.UndeleteTableMetadata other = + (com.google.bigtable.admin.v2.UndeleteTableMetadata) obj; + + if (!getName().equals(other.getName())) return false; + if (hasStartTime() != other.hasStartTime()) return false; + if (hasStartTime()) { + if (!getStartTime().equals(other.getStartTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) 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(); + if (hasStartTime()) { + hash = (37 * hash) + START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getStartTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.UndeleteTableMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UndeleteTableMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UndeleteTableMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UndeleteTableMetadata 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.bigtable.admin.v2.UndeleteTableMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UndeleteTableMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UndeleteTableMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UndeleteTableMetadata 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.bigtable.admin.v2.UndeleteTableMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UndeleteTableMetadata 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.bigtable.admin.v2.UndeleteTableMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UndeleteTableMetadata 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.bigtable.admin.v2.UndeleteTableMetadata 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; + } + /** + * + * + *
    +   * Metadata type for the operation returned by
    +   * [google.bigtable.admin.v2.BigtableTableAdmin.UndeleteTable][google.bigtable.admin.v2.BigtableTableAdmin.UndeleteTable].
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UndeleteTableMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UndeleteTableMetadata) + com.google.bigtable.admin.v2.UndeleteTableMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UndeleteTableMetadata.class, + com.google.bigtable.admin.v2.UndeleteTableMetadata.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.UndeleteTableMetadata.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_ = ""; + + if (startTimeBuilder_ == null) { + startTime_ = null; + } else { + startTime_ = null; + startTimeBuilder_ = null; + } + if (endTimeBuilder_ == null) { + endTime_ = null; + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UndeleteTableMetadata getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.UndeleteTableMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UndeleteTableMetadata build() { + com.google.bigtable.admin.v2.UndeleteTableMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UndeleteTableMetadata buildPartial() { + com.google.bigtable.admin.v2.UndeleteTableMetadata result = + new com.google.bigtable.admin.v2.UndeleteTableMetadata(this); + result.name_ = name_; + if (startTimeBuilder_ == null) { + result.startTime_ = startTime_; + } else { + result.startTime_ = startTimeBuilder_.build(); + } + if (endTimeBuilder_ == null) { + result.endTime_ = endTime_; + } else { + result.endTime_ = endTimeBuilder_.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.bigtable.admin.v2.UndeleteTableMetadata) { + return mergeFrom((com.google.bigtable.admin.v2.UndeleteTableMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.UndeleteTableMetadata other) { + if (other == com.google.bigtable.admin.v2.UndeleteTableMetadata.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasStartTime()) { + mergeStartTime(other.getStartTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + 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.bigtable.admin.v2.UndeleteTableMetadata parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.bigtable.admin.v2.UndeleteTableMetadata) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
    +     * The name of the table being restored.
    +     * 
    + * + * string name = 1; + * + * @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; + } + } + /** + * + * + *
    +     * The name of the table being restored.
    +     * 
    + * + * string name = 1; + * + * @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; + } + } + /** + * + * + *
    +     * The name of the table being restored.
    +     * 
    + * + * string name = 1; + * + * @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; + } + /** + * + * + *
    +     * The name of the table being restored.
    +     * 
    + * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
    +     * The name of the table being restored.
    +     * 
    + * + * 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) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp startTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + startTimeBuilder_; + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + public boolean hasStartTime() { + return startTimeBuilder_ != null || startTime_ != null; + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + public com.google.protobuf.Timestamp getStartTime() { + if (startTimeBuilder_ == null) { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } else { + return startTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTime_ = value; + onChanged(); + } else { + startTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (startTimeBuilder_ == null) { + startTime_ = builderForValue.build(); + onChanged(); + } else { + startTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder mergeStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (startTime_ != null) { + startTime_ = + com.google.protobuf.Timestamp.newBuilder(startTime_).mergeFrom(value).buildPartial(); + } else { + startTime_ = value; + } + onChanged(); + } else { + startTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder clearStartTime() { + if (startTimeBuilder_ == null) { + startTime_ = null; + onChanged(); + } else { + startTime_ = null; + startTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { + + onChanged(); + return getStartTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + if (startTimeBuilder_ != null) { + return startTimeBuilder_.getMessageOrBuilder(); + } else { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getStartTimeFieldBuilder() { + if (startTimeBuilder_ == null) { + startTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getStartTime(), getParentForChildren(), isClean()); + startTime_ = null; + } + return startTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + /** + * + * + *
    +     * If set, the time at which this operation finished or was cancelled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return endTimeBuilder_ != null || endTime_ != null; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was cancelled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was cancelled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + onChanged(); + } else { + endTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was cancelled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + onChanged(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was cancelled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (endTime_ != null) { + endTime_ = + com.google.protobuf.Timestamp.newBuilder(endTime_).mergeFrom(value).buildPartial(); + } else { + endTime_ = value; + } + onChanged(); + } else { + endTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was cancelled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder clearEndTime() { + if (endTimeBuilder_ == null) { + endTime_ = null; + onChanged(); + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was cancelled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was cancelled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was cancelled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + @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.bigtable.admin.v2.UndeleteTableMetadata) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.UndeleteTableMetadata) + private static final com.google.bigtable.admin.v2.UndeleteTableMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.UndeleteTableMetadata(); + } + + public static com.google.bigtable.admin.v2.UndeleteTableMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UndeleteTableMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UndeleteTableMetadata(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.bigtable.admin.v2.UndeleteTableMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java new file mode 100644 index 0000000000..11ec2851d4 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.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/bigtable/admin/v2/bigtable_table_admin.proto + +package com.google.bigtable.admin.v2; + +public interface UndeleteTableMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UndeleteTableMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The name of the table being restored.
    +   * 
    + * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
    +   * The name of the table being restored.
    +   * 
    + * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + boolean hasStartTime(); + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + com.google.protobuf.Timestamp getStartTime(); + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder(); + + /** + * + * + *
    +   * If set, the time at which this operation finished or was cancelled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + /** + * + * + *
    +   * If set, the time at which this operation finished or was cancelled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + /** + * + * + *
    +   * If set, the time at which this operation finished or was cancelled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java new file mode 100644 index 0000000000..8cecfc37af --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java @@ -0,0 +1,668 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Request message for
    + * [google.bigtable.admin.v2.BigtableTableAdmin.UndeleteTable][google.bigtable.admin.v2.BigtableTableAdmin.UndeleteTable]
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UndeleteTableRequest} + */ +public final class UndeleteTableRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UndeleteTableRequest) + UndeleteTableRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UndeleteTableRequest.newBuilder() to construct. + private UndeleteTableRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UndeleteTableRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UndeleteTableRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UndeleteTableRequest( + 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.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UndeleteTableRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UndeleteTableRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UndeleteTableRequest.class, + com.google.bigtable.admin.v2.UndeleteTableRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
    +   * Required. The unique name of the table to be restored.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}`.
    +   * 
    + * + * + * 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. The unique name of the table to be restored.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}`.
    +   * 
    + * + * + * 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + 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.bigtable.admin.v2.UndeleteTableRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.UndeleteTableRequest other = + (com.google.bigtable.admin.v2.UndeleteTableRequest) 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.bigtable.admin.v2.UndeleteTableRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UndeleteTableRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UndeleteTableRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UndeleteTableRequest 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.bigtable.admin.v2.UndeleteTableRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UndeleteTableRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UndeleteTableRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UndeleteTableRequest 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.bigtable.admin.v2.UndeleteTableRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UndeleteTableRequest 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.bigtable.admin.v2.UndeleteTableRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UndeleteTableRequest 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.bigtable.admin.v2.UndeleteTableRequest 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
    +   * [google.bigtable.admin.v2.BigtableTableAdmin.UndeleteTable][google.bigtable.admin.v2.BigtableTableAdmin.UndeleteTable]
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UndeleteTableRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UndeleteTableRequest) + com.google.bigtable.admin.v2.UndeleteTableRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UndeleteTableRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UndeleteTableRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UndeleteTableRequest.class, + com.google.bigtable.admin.v2.UndeleteTableRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.UndeleteTableRequest.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.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UndeleteTableRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UndeleteTableRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.UndeleteTableRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UndeleteTableRequest build() { + com.google.bigtable.admin.v2.UndeleteTableRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UndeleteTableRequest buildPartial() { + com.google.bigtable.admin.v2.UndeleteTableRequest result = + new com.google.bigtable.admin.v2.UndeleteTableRequest(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.bigtable.admin.v2.UndeleteTableRequest) { + return mergeFrom((com.google.bigtable.admin.v2.UndeleteTableRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.UndeleteTableRequest other) { + if (other == com.google.bigtable.admin.v2.UndeleteTableRequest.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.bigtable.admin.v2.UndeleteTableRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.bigtable.admin.v2.UndeleteTableRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
    +     * Required. The unique name of the table to be restored.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}`.
    +     * 
    + * + * + * 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. The unique name of the table to be restored.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}`.
    +     * 
    + * + * + * 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. The unique name of the table to be restored.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}`.
    +     * 
    + * + * + * 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. The unique name of the table to be restored.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}`.
    +     * 
    + * + * + * 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. The unique name of the table to be restored.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}`.
    +     * 
    + * + * + * 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.bigtable.admin.v2.UndeleteTableRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.UndeleteTableRequest) + private static final com.google.bigtable.admin.v2.UndeleteTableRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.UndeleteTableRequest(); + } + + public static com.google.bigtable.admin.v2.UndeleteTableRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UndeleteTableRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UndeleteTableRequest(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.bigtable.admin.v2.UndeleteTableRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java new file mode 100644 index 0000000000..15fe8edcae --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java @@ -0,0 +1,58 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +package com.google.bigtable.admin.v2; + +public interface UndeleteTableRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UndeleteTableRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The unique name of the table to be restored.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}`.
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
    +   * Required. The unique name of the table to be restored.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}`.
    +   * 
    + * + * + * 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-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto index 88bd870474..92b9f690b2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto @@ -1,4 +1,4 @@ -// 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. @@ -108,6 +108,19 @@ service BigtableTableAdmin { option (google.api.method_signature) = "name"; } + // Restores a specified table which was accidentally deleted. + rpc UndeleteTable(UndeleteTableRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v2/{name=projects/*/instances/*/tables/*}:undelete" + body: "*" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "Table" + metadata_type: "UndeleteTableMetadata" + }; + } + // Performs a series of column family modifications on the specified table. // Either all or none of the modifications will occur before this method // returns, but data requests received prior to that point may see a table @@ -580,6 +593,33 @@ message DeleteTableRequest { ]; } +// Request message for +// [google.bigtable.admin.v2.BigtableTableAdmin.UndeleteTable][google.bigtable.admin.v2.BigtableTableAdmin.UndeleteTable] +message UndeleteTableRequest { + // Required. The unique name of the table to be restored. + // Values are of the form + // `projects/{project}/instances/{instance}/tables/{table}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/Table" + } + ]; +} + +// Metadata type for the operation returned by +// [google.bigtable.admin.v2.BigtableTableAdmin.UndeleteTable][google.bigtable.admin.v2.BigtableTableAdmin.UndeleteTable]. +message UndeleteTableMetadata { + // The name of the table being restored. + string name = 1; + + // The time at which this operation started. + google.protobuf.Timestamp start_time = 2; + + // If set, the time at which this operation finished or was cancelled. + google.protobuf.Timestamp end_time = 3; +} + // Request message for // [google.bigtable.admin.v2.BigtableTableAdmin.ModifyColumnFamilies][google.bigtable.admin.v2.BigtableTableAdmin.ModifyColumnFamilies] message ModifyColumnFamiliesRequest { @@ -588,7 +628,7 @@ message ModifyColumnFamiliesRequest { // The ID of the column family to be modified. string id = 1; - // Column familiy modifications. + // Column family modifications. oneof mod { // Create a new column family with the specified schema, or fail if // one already exists with the given ID. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto index bbbc5bfaa6..4dbbbbbfc4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto @@ -115,6 +115,14 @@ message AutoscalingTargets { // 100 (total utilization), and is limited between 10 and 80, otherwise it // will return INVALID_ARGUMENT error. int32 cpu_utilization_percent = 2; + + // The storage utilization that the Autoscaler should be trying to achieve. + // This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD + // cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster; + // otherwise it will return INVALID_ARGUMENT error. If this value is set to 0, + // it will be treated as if it were set to the default value: 2560 for SSD, + // 8192 for HDD. + int32 storage_utilization_gib_per_node = 3; } // Limits for the number of nodes a Cluster can autoscale up/down to. From 2705a477f70247f16401901be9e0cd38733bdd2f Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 29 Jun 2022 17:02:11 -0400 Subject: [PATCH 0482/1631] fix: rename response observer and callbacks (#1291) Rename HeaderTracer* to BigtableTracer* --- .../v2/stub/metrics/BigtableTracerStreamingCallable.java | 8 ++++---- .../data/v2/stub/metrics/BigtableTracerUnaryCallable.java | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java index 09bb906a89..6a902029eb 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java @@ -58,8 +58,8 @@ public void call( final GrpcResponseMetadata responseMetadata = new GrpcResponseMetadata(); // tracer should always be an instance of bigtable tracer if (context.getTracer() instanceof BigtableTracer) { - HeaderTracerResponseObserver innerObserver = - new HeaderTracerResponseObserver<>( + BigtableTracerResponseObserver innerObserver = + new BigtableTracerResponseObserver<>( responseObserver, (BigtableTracer) context.getTracer(), responseMetadata); innerCallable.call(request, innerObserver, responseMetadata.addHandlers(context)); } else { @@ -67,13 +67,13 @@ public void call( } } - private class HeaderTracerResponseObserver implements ResponseObserver { + private class BigtableTracerResponseObserver implements ResponseObserver { private final BigtableTracer tracer; private final ResponseObserver outerObserver; private final GrpcResponseMetadata responseMetadata; - HeaderTracerResponseObserver( + BigtableTracerResponseObserver( ResponseObserver observer, BigtableTracer tracer, GrpcResponseMetadata metadata) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java index fd2eb60f27..de53a0c94e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java @@ -53,8 +53,8 @@ public ApiFuture futureCall(RequestT request, ApiCallContext context) { if (context.getTracer() instanceof BigtableTracer) { final GrpcResponseMetadata responseMetadata = new GrpcResponseMetadata(); final ApiCallContext contextWithResponseMetadata = responseMetadata.addHandlers(context); - HeaderTracerUnaryCallback callback = - new HeaderTracerUnaryCallback((BigtableTracer) context.getTracer(), responseMetadata); + BigtableTracerUnaryCallback callback = + new BigtableTracerUnaryCallback((BigtableTracer) context.getTracer(), responseMetadata); ApiFuture future = innerCallable.futureCall(request, contextWithResponseMetadata); ApiFutures.addCallback(future, callback, MoreExecutors.directExecutor()); return future; @@ -63,12 +63,12 @@ public ApiFuture futureCall(RequestT request, ApiCallContext context) { } } - class HeaderTracerUnaryCallback implements ApiFutureCallback { + class BigtableTracerUnaryCallback implements ApiFutureCallback { private final BigtableTracer tracer; private final GrpcResponseMetadata responseMetadata; - HeaderTracerUnaryCallback(BigtableTracer tracer, GrpcResponseMetadata responseMetadata) { + BigtableTracerUnaryCallback(BigtableTracer tracer, GrpcResponseMetadata responseMetadata) { this.tracer = tracer; this.responseMetadata = responseMetadata; } From 1d75ec65f47dec77ae53383341cb979280592db4 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:16:11 +0000 Subject: [PATCH 0483/1631] chore: Disable CLIRR checks on releas (#1474) (#1292) 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 f0625e4d94..a454a61e8d 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 77dc4e8f0f..1dba8de108 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 146c824962b48b2023ddb93d92e4a61297722f0f Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 30 Jun 2022 10:02:14 -0400 Subject: [PATCH 0484/1631] fix: fix flaky test (#1293) 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-bigtable/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). --- .../bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 9294033f26..133f06767a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -331,7 +331,7 @@ public void testMutateRowAttempts() { // calls releaseWaiters(). onOperationComplete() is called in TracerFinisher which will be // called after the mutateRow call is returned. So there's a race between when the call returns // and when the record() is called in onOperationCompletion(). - verify(statsRecorderWrapper, timeout(20).times(fakeService.getAttemptCounter().get() + 1)) + verify(statsRecorderWrapper, timeout(50).times(fakeService.getAttemptCounter().get() + 1)) .record(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); assertThat(zone.getAllValues()).containsExactly(UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED); assertThat(cluster.getAllValues()).containsExactly(UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED); From 333c1f6988cf6519ac29497e2a1fc50536ea023d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 30 Jun 2022 14:32:15 +0000 Subject: [PATCH 0485/1631] chore(main): release 2.9.0 (#1275) :robot: I have created a release *beep* *boop* --- ## [2.9.0](https://github.com/googleapis/java-bigtable/compare/v2.8.0...v2.9.0) (2022-06-30) ### Features * add built-in metric constants ([#1243](https://github.com/googleapis/java-bigtable/issues/1243)) ([b1fc00a](https://github.com/googleapis/java-bigtable/commit/b1fc00aa09129185b4e4db8edb9c4af2dbfd1ec8)) * **generated:** Add storage_utilization_gib_per_node to Autoscaling target ([a4c6621](https://github.com/googleapis/java-bigtable/commit/a4c662153c98f8043059a068a66d784761b7c2cb)) * **generated:** Cloud Bigtable Undelete Table service and message proto files ([a4c6621](https://github.com/googleapis/java-bigtable/commit/a4c662153c98f8043059a068a66d784761b7c2cb)) * update tracers to use built in metrics ([#1244](https://github.com/googleapis/java-bigtable/issues/1244)) ([df77560](https://github.com/googleapis/java-bigtable/commit/df77560debadec8b3aecc08e95a58558c418df86)) ### Bug Fixes * fix flaky test ([#1293](https://github.com/googleapis/java-bigtable/issues/1293)) ([146c824](https://github.com/googleapis/java-bigtable/commit/146c824962b48b2023ddb93d92e4a61297722f0f)) * remove the shaded profile from root pom ([#1274](https://github.com/googleapis/java-bigtable/issues/1274)) ([5eafcc3](https://github.com/googleapis/java-bigtable/commit/5eafcc3be3986692e64c95dcfc0d675208f2218c)) * rename HeaderTracer callables to BigtableTracer callables ([#1276](https://github.com/googleapis/java-bigtable/issues/1276)) ([e0bd6c9](https://github.com/googleapis/java-bigtable/commit/e0bd6c922ed2adfc8d6dddeced84cb87fc9f2e91)) * rename response observer and callbacks ([#1291](https://github.com/googleapis/java-bigtable/issues/1291)) ([2705a47](https://github.com/googleapis/java-bigtable/commit/2705a477f70247f16401901be9e0cd38733bdd2f)) ### Documentation * **sample:** update README for native image sample ([#1281](https://github.com/googleapis/java-bigtable/issues/1281)) ([4a3a2c9](https://github.com/googleapis/java-bigtable/commit/4a3a2c947642678c3011db616ebe7cbaed677f96)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.13.0 ([#1285](https://github.com/googleapis/java-bigtable/issues/1285)) ([1dc7787](https://github.com/googleapis/java-bigtable/commit/1dc77879ea51fd397b75020a16728adec72f1b9b)) * update dependency org.graalvm.buildtools:junit-platform-native to v0.9.12 ([#1283](https://github.com/googleapis/java-bigtable/issues/1283)) ([ba7844a](https://github.com/googleapis/java-bigtable/commit/ba7844acb6a4a3c47f1fc12b426f517b7fe3e55e)) * update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.12 ([#1284](https://github.com/googleapis/java-bigtable/issues/1284)) ([75d0066](https://github.com/googleapis/java-bigtable/commit/75d006601e51263786f38b445a9cc6f08cbee403)) --- 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 | 30 +++++++++++++++++++ google-cloud-bigtable-bom/pom.xml | 18 +++++------ google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 +-- google-cloud-bigtable-emulator/pom.xml | 10 +++---- google-cloud-bigtable-stats/pom.xml | 6 ++-- google-cloud-bigtable/pom.xml | 10 +++---- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++--- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++--- pom.xml | 12 ++++---- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++--- proto-google-cloud-bigtable-v2/pom.xml | 8 ++--- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++----- 15 files changed, 86 insertions(+), 56 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 497e7a0ffb..78b9bfbe8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,35 @@ # Changelog +## [2.9.0](https://github.com/googleapis/java-bigtable/compare/v2.8.0...v2.9.0) (2022-06-30) + + +### Features + +* add built-in metric constants ([#1243](https://github.com/googleapis/java-bigtable/issues/1243)) ([b1fc00a](https://github.com/googleapis/java-bigtable/commit/b1fc00aa09129185b4e4db8edb9c4af2dbfd1ec8)) +* **generated:** Add storage_utilization_gib_per_node to Autoscaling target ([a4c6621](https://github.com/googleapis/java-bigtable/commit/a4c662153c98f8043059a068a66d784761b7c2cb)) +* **generated:** Cloud Bigtable Undelete Table service and message proto files ([a4c6621](https://github.com/googleapis/java-bigtable/commit/a4c662153c98f8043059a068a66d784761b7c2cb)) +* update tracers to use built in metrics ([#1244](https://github.com/googleapis/java-bigtable/issues/1244)) ([df77560](https://github.com/googleapis/java-bigtable/commit/df77560debadec8b3aecc08e95a58558c418df86)) + + +### Bug Fixes + +* fix flaky test ([#1293](https://github.com/googleapis/java-bigtable/issues/1293)) ([146c824](https://github.com/googleapis/java-bigtable/commit/146c824962b48b2023ddb93d92e4a61297722f0f)) +* remove the shaded profile from root pom ([#1274](https://github.com/googleapis/java-bigtable/issues/1274)) ([5eafcc3](https://github.com/googleapis/java-bigtable/commit/5eafcc3be3986692e64c95dcfc0d675208f2218c)) +* rename HeaderTracer callables to BigtableTracer callables ([#1276](https://github.com/googleapis/java-bigtable/issues/1276)) ([e0bd6c9](https://github.com/googleapis/java-bigtable/commit/e0bd6c922ed2adfc8d6dddeced84cb87fc9f2e91)) +* rename response observer and callbacks ([#1291](https://github.com/googleapis/java-bigtable/issues/1291)) ([2705a47](https://github.com/googleapis/java-bigtable/commit/2705a477f70247f16401901be9e0cd38733bdd2f)) + + +### Documentation + +* **sample:** update README for native image sample ([#1281](https://github.com/googleapis/java-bigtable/issues/1281)) ([4a3a2c9](https://github.com/googleapis/java-bigtable/commit/4a3a2c947642678c3011db616ebe7cbaed677f96)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.13.0 ([#1285](https://github.com/googleapis/java-bigtable/issues/1285)) ([1dc7787](https://github.com/googleapis/java-bigtable/commit/1dc77879ea51fd397b75020a16728adec72f1b9b)) +* update dependency org.graalvm.buildtools:junit-platform-native to v0.9.12 ([#1283](https://github.com/googleapis/java-bigtable/issues/1283)) ([ba7844a](https://github.com/googleapis/java-bigtable/commit/ba7844acb6a4a3c47f1fc12b426f517b7fe3e55e)) +* update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.12 ([#1284](https://github.com/googleapis/java-bigtable/issues/1284)) ([75d0066](https://github.com/googleapis/java-bigtable/commit/75d006601e51263786f38b445a9cc6f08cbee403)) + ## [2.8.0](https://github.com/googleapis/java-bigtable/compare/v2.7.0...v2.8.0) (2022-05-27) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index cc7eac753d..e2ae065c7a 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.8.1-SNAPSHOT + 2.9.0 pom com.google.cloud @@ -62,42 +62,42 @@ com.google.cloud google-cloud-bigtable - 2.8.1-SNAPSHOT + 2.9.0 com.google.cloud google-cloud-bigtable-emulator - 0.145.1-SNAPSHOT + 0.146.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.145.1-SNAPSHOT + 0.146.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.8.1-SNAPSHOT + 2.9.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.8.1-SNAPSHOT + 2.9.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.8.1-SNAPSHOT + 2.9.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.8.1-SNAPSHOT + 2.9.0 com.google.cloud google-cloud-bigtable-stats - 2.8.1-SNAPSHOT + 2.9.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ac9ee970ff..d346bb3bf4 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.8.1-SNAPSHOT + 2.9.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 1f2ac127ca..142a99beee 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.8.1-SNAPSHOT + 2.9.0 google-cloud-bigtable-emulator-core - 0.145.1-SNAPSHOT + 0.146.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index b0c75bc3d8..ad6c113788 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.145.1-SNAPSHOT + 0.146.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.8.1-SNAPSHOT + 2.9.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.8.1-SNAPSHOT + 2.9.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.8.1-SNAPSHOT + 2.9.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.145.1-SNAPSHOT + 0.146.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index a62e898fe3..c4c1bf16b8 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.8.1-SNAPSHOT + 2.9.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.8.1-SNAPSHOT + 2.9.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.8.1-SNAPSHOT + 2.9.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b5128af7ae..6290ca95c9 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.8.1-SNAPSHOT + 2.9.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.8.1-SNAPSHOT + 2.9.0 - 2.8.1-SNAPSHOT + 2.9.0 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.8.1-SNAPSHOT + 2.9.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.8.1-SNAPSHOT + 2.9.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 7409f2d556..891b79a557 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.8.1-SNAPSHOT"; + public static String VERSION = "2.9.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index bac7da3855..b682c527fd 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.8.1-SNAPSHOT + 2.9.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.8.1-SNAPSHOT + 2.9.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.8.1-SNAPSHOT + 2.9.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.8.1-SNAPSHOT + 2.9.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 25605a7072..b6982779fb 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.8.1-SNAPSHOT + 2.9.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.8.1-SNAPSHOT + 2.9.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.8.1-SNAPSHOT + 2.9.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.8.1-SNAPSHOT + 2.9.0 pom import diff --git a/pom.xml b/pom.xml index 74f02cdeb4..a6c449872e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.8.1-SNAPSHOT + 2.9.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.8.1-SNAPSHOT + 2.9.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.8.1-SNAPSHOT + 2.9.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.8.1-SNAPSHOT + 2.9.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.8.1-SNAPSHOT + 2.9.0 com.google.cloud google-cloud-bigtable - 2.8.1-SNAPSHOT + 2.9.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 51bd17abe3..a2ce7a79de 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.8.1-SNAPSHOT + 2.9.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.8.1-SNAPSHOT + 2.9.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.8.1-SNAPSHOT + 2.9.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.8.1-SNAPSHOT + 2.9.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 362a6e89ff..4a0dce7001 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.8.1-SNAPSHOT + 2.9.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.8.1-SNAPSHOT + 2.9.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.8.1-SNAPSHOT + 2.9.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.8.1-SNAPSHOT + 2.9.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6ef2c48ae7..57320a9292 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.8.1-SNAPSHOT + 2.9.0 diff --git a/versions.txt b/versions.txt index 2bcd3fb41d..01c6e47293 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.8.0:2.8.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.8.0:2.8.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.8.0:2.8.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.8.0:2.8.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.8.0:2.8.1-SNAPSHOT -google-cloud-bigtable-emulator:0.145.0:0.145.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.8.0:2.8.1-SNAPSHOT +google-cloud-bigtable:2.9.0:2.9.0 +grpc-google-cloud-bigtable-admin-v2:2.9.0:2.9.0 +grpc-google-cloud-bigtable-v2:2.9.0:2.9.0 +proto-google-cloud-bigtable-admin-v2:2.9.0:2.9.0 +proto-google-cloud-bigtable-v2:2.9.0:2.9.0 +google-cloud-bigtable-emulator:0.146.0:0.146.0 +google-cloud-bigtable-emulator-core:2.9.0:2.9.0 From a5bad0e321ae310bba5cad9e8ca3eb2b8ff3f772 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 30 Jun 2022 19:56:11 +0000 Subject: [PATCH 0486/1631] chore(main): release 2.9.1-SNAPSHOT (#1294) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 14 files changed, 56 insertions(+), 56 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index e2ae065c7a..46dacae992 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.9.0 + 2.9.1-SNAPSHOT pom com.google.cloud @@ -62,42 +62,42 @@ com.google.cloud google-cloud-bigtable - 2.9.0 + 2.9.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.146.0 + 0.146.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.146.0 + 0.146.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.9.0 + 2.9.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.9.0 + 2.9.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.9.0 + 2.9.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.9.0 + 2.9.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.9.0 + 2.9.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d346bb3bf4..4e9057b2d6 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.9.0 + 2.9.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 142a99beee..8b17245007 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.9.0 + 2.9.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.146.0 + 0.146.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index ad6c113788..efdd414172 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.146.0 + 0.146.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.9.0 + 2.9.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.9.0 + 2.9.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.9.0 + 2.9.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.146.0 + 0.146.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index c4c1bf16b8..7ceaad731b 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.9.0 + 2.9.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.9.0 + 2.9.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.9.0 + 2.9.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 6290ca95c9..8cd922d5f4 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.9.0 + 2.9.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.9.0 + 2.9.1-SNAPSHOT - 2.9.0 + 2.9.1-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.9.0 + 2.9.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.9.0 + 2.9.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 891b79a557..26d0d0a0d7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.9.0"; + public static String VERSION = "2.9.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index b682c527fd..6f9161dd82 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.9.0 + 2.9.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.9.0 + 2.9.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.9.0 + 2.9.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.9.0 + 2.9.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index b6982779fb..3928b491d2 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.9.0 + 2.9.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.9.0 + 2.9.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.9.0 + 2.9.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.9.0 + 2.9.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index a6c449872e..1269e1ea7b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.9.0 + 2.9.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.9.0 + 2.9.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.9.0 + 2.9.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.9.0 + 2.9.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.9.0 + 2.9.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.9.0 + 2.9.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index a2ce7a79de..efb09e165d 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.9.0 + 2.9.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.9.0 + 2.9.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.9.0 + 2.9.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.9.0 + 2.9.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 4a0dce7001..2d1e82fed6 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.9.0 + 2.9.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.9.0 + 2.9.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.9.0 + 2.9.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.9.0 + 2.9.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 57320a9292..ee6a0e9bfb 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.9.0 + 2.9.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 01c6e47293..8aa7370dcd 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.9.0:2.9.0 -grpc-google-cloud-bigtable-admin-v2:2.9.0:2.9.0 -grpc-google-cloud-bigtable-v2:2.9.0:2.9.0 -proto-google-cloud-bigtable-admin-v2:2.9.0:2.9.0 -proto-google-cloud-bigtable-v2:2.9.0:2.9.0 -google-cloud-bigtable-emulator:0.146.0:0.146.0 -google-cloud-bigtable-emulator-core:2.9.0:2.9.0 +google-cloud-bigtable:2.9.0:2.9.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.9.0:2.9.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.9.0:2.9.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.9.0:2.9.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.9.0:2.9.1-SNAPSHOT +google-cloud-bigtable-emulator:0.146.0:0.146.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.9.0:2.9.1-SNAPSHOT From b20cf82ad70946b29a6f718779af1f55979d72d8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 1 Jul 2022 23:12:17 +0200 Subject: [PATCH 0487/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.9.0 (#1295) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.8.0` -> `2.9.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.9.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.9.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/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-bigtable/2.9.0/confidence-slim/2.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**: 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-bigtable). --- 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 f39aeb22d8..495bbf69fc 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-bigtable - 2.8.0 + 2.9.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.8.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.9.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.8.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.9.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index bd8d9619a2..088afd3126 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.8.0 + 2.9.0 From 99b67ba5b1625686ac7802a6e40dafc2edceade0 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 7 Jul 2022 10:36:11 -0400 Subject: [PATCH 0488/1631] fix: ignore repackaged files to fix clirr (#1300) 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-bigtable/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). --- .../clirr-ignored-differences.xml | 10 ++++++++++ google-cloud-bigtable-stats/pom.xml | 9 +++++++++ 2 files changed, 19 insertions(+) create mode 100644 google-cloud-bigtable-stats/clirr-ignored-differences.xml diff --git a/google-cloud-bigtable-stats/clirr-ignored-differences.xml b/google-cloud-bigtable-stats/clirr-ignored-differences.xml new file mode 100644 index 0000000000..2c35667623 --- /dev/null +++ b/google-cloud-bigtable-stats/clirr-ignored-differences.xml @@ -0,0 +1,10 @@ + + + + + 7005 + com/google/cloud/bigtable/stats/StatsRecorderWrapper + *StatsRecorderWrapper* + *StatsRecorder* + + diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 7ceaad731b..fa96d246b9 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -101,6 +101,15 @@ maven-dependency-plugin 3.3.0 + + org.codehaus.mojo + clirr-maven-plugin + + + com/google/bigtable/veneer/repackaged/** + + + From 6902968595192de28c21d615bf4c881ff71e543c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 7 Jul 2022 17:04:13 +0200 Subject: [PATCH 0489/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.5.1 (#1296) 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/) | --- ### Release Notes
    googleapis/java-shared-config ### [`v1.5.1`](https://togithub.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#​151-httpsgithubcomgoogleapisjava-shared-configcomparev150v151-2022-06-30) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.5.0...v1.5.1) ##### Dependencies - update dependency org.graalvm.buildtools:junit-platform-native to v0.9.12 ([#​482](https://togithub.com/googleapis/java-shared-config/issues/482)) ([fbfc6dc](https://togithub.com/googleapis/java-shared-config/commit/fbfc6dc1329faaead3a3114c8599d9267722e7f0)) - update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.12 ([#​483](https://togithub.com/googleapis/java-shared-config/issues/483)) ([336cb78](https://togithub.com/googleapis/java-shared-config/commit/336cb7827b36583228c9e2b85871ae72f4c55975))
    --- ### 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-bigtable). --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 46dacae992..103720ba06 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.5.0 + 1.5.1 Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 4e9057b2d6..a6fc7e987b 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.5.0 + 1.5.1 com.google.cloud diff --git a/pom.xml b/pom.xml index 1269e1ea7b..f898b3952b 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 93edfe1e43dcfefda6bba3e9ee53ed80eaf2e5c2 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 7 Jul 2022 17:04:33 -0400 Subject: [PATCH 0490/1631] feat: add response_params proto to clients (#1303) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Synchronize new proto/yaml changes. PiperOrigin-RevId: 459539123 Source-Link: https://github.com/googleapis/googleapis/commit/2e0497d3c875dec96549036bc2e3775e646c8cd5 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d56d71bed8f8d7bc9771056f8c5f2671e7f114a3 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZDU2ZDcxYmVkOGY4ZDdiYzk3NzEwNTZmOGM1ZjI2NzFlN2YxMTRhMyJ9 * 🦉 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/bigtable/v2/ResponseParams.java | 911 ++++++++++++++++++ .../bigtable/v2/ResponseParamsOrBuilder.java | 102 ++ .../bigtable/v2/ResponseParamsProto.java | 67 ++ .../google/bigtable/v2/response_params.proto | 38 + 4 files changed, 1118 insertions(+) create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java new file mode 100644 index 0000000000..c64592a2b4 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java @@ -0,0 +1,911 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/response_params.proto + +package com.google.bigtable.v2; + +/** + * + * + *
    + * Response metadata proto
    + * This is an experimental feature that will be used to get zone_id and
    + * cluster_id from response trailers to tag the metrics. This should not be
    + * used by customers directly
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.ResponseParams} + */ +public final class ResponseParams extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.ResponseParams) + ResponseParamsOrBuilder { + private static final long serialVersionUID = 0L; + // Use ResponseParams.newBuilder() to construct. + private ResponseParams(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ResponseParams() { + zoneId_ = ""; + clusterId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ResponseParams(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ResponseParams( + 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(); + bitField0_ |= 0x00000001; + zoneId_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + clusterId_ = 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.bigtable.v2.ResponseParamsProto + .internal_static_google_bigtable_v2_ResponseParams_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.ResponseParamsProto + .internal_static_google_bigtable_v2_ResponseParams_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ResponseParams.class, + com.google.bigtable.v2.ResponseParams.Builder.class); + } + + private int bitField0_; + public static final int ZONE_ID_FIELD_NUMBER = 1; + private volatile java.lang.Object zoneId_; + /** + * + * + *
    +   * The cloud bigtable zone associated with the cluster.
    +   * 
    + * + * optional string zone_id = 1; + * + * @return Whether the zoneId field is set. + */ + @java.lang.Override + public boolean hasZoneId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +   * The cloud bigtable zone associated with the cluster.
    +   * 
    + * + * optional string zone_id = 1; + * + * @return The zoneId. + */ + @java.lang.Override + public java.lang.String getZoneId() { + java.lang.Object ref = zoneId_; + 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(); + zoneId_ = s; + return s; + } + } + /** + * + * + *
    +   * The cloud bigtable zone associated with the cluster.
    +   * 
    + * + * optional string zone_id = 1; + * + * @return The bytes for zoneId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getZoneIdBytes() { + java.lang.Object ref = zoneId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + zoneId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CLUSTER_ID_FIELD_NUMBER = 2; + private volatile java.lang.Object clusterId_; + /** + * + * + *
    +   * Identifier for a cluster that represents set of
    +   * bigtable resources.
    +   * 
    + * + * optional string cluster_id = 2; + * + * @return Whether the clusterId field is set. + */ + @java.lang.Override + public boolean hasClusterId() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +   * Identifier for a cluster that represents set of
    +   * bigtable resources.
    +   * 
    + * + * optional string cluster_id = 2; + * + * @return The clusterId. + */ + @java.lang.Override + public java.lang.String getClusterId() { + java.lang.Object ref = clusterId_; + 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(); + clusterId_ = s; + return s; + } + } + /** + * + * + *
    +   * Identifier for a cluster that represents set of
    +   * bigtable resources.
    +   * 
    + * + * optional string cluster_id = 2; + * + * @return The bytes for clusterId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getClusterIdBytes() { + java.lang.Object ref = clusterId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + clusterId_ = 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 (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, zoneId_); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, clusterId_); + } + unknownFields.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.GeneratedMessageV3.computeStringSize(1, zoneId_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, clusterId_); + } + 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.bigtable.v2.ResponseParams)) { + return super.equals(obj); + } + com.google.bigtable.v2.ResponseParams other = (com.google.bigtable.v2.ResponseParams) obj; + + if (hasZoneId() != other.hasZoneId()) return false; + if (hasZoneId()) { + if (!getZoneId().equals(other.getZoneId())) return false; + } + if (hasClusterId() != other.hasClusterId()) return false; + if (hasClusterId()) { + if (!getClusterId().equals(other.getClusterId())) 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 (hasZoneId()) { + hash = (37 * hash) + ZONE_ID_FIELD_NUMBER; + hash = (53 * hash) + getZoneId().hashCode(); + } + if (hasClusterId()) { + hash = (37 * hash) + CLUSTER_ID_FIELD_NUMBER; + hash = (53 * hash) + getClusterId().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.ResponseParams parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ResponseParams parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ResponseParams parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ResponseParams 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.bigtable.v2.ResponseParams parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ResponseParams parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ResponseParams parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ResponseParams 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.bigtable.v2.ResponseParams parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ResponseParams 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.bigtable.v2.ResponseParams parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ResponseParams 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.bigtable.v2.ResponseParams 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 metadata proto
    +   * This is an experimental feature that will be used to get zone_id and
    +   * cluster_id from response trailers to tag the metrics. This should not be
    +   * used by customers directly
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.ResponseParams} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ResponseParams) + com.google.bigtable.v2.ResponseParamsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.ResponseParamsProto + .internal_static_google_bigtable_v2_ResponseParams_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.ResponseParamsProto + .internal_static_google_bigtable_v2_ResponseParams_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ResponseParams.class, + com.google.bigtable.v2.ResponseParams.Builder.class); + } + + // Construct using com.google.bigtable.v2.ResponseParams.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(); + zoneId_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + clusterId_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.ResponseParamsProto + .internal_static_google_bigtable_v2_ResponseParams_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.ResponseParams getDefaultInstanceForType() { + return com.google.bigtable.v2.ResponseParams.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.ResponseParams build() { + com.google.bigtable.v2.ResponseParams result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.ResponseParams buildPartial() { + com.google.bigtable.v2.ResponseParams result = + new com.google.bigtable.v2.ResponseParams(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.zoneId_ = zoneId_; + if (((from_bitField0_ & 0x00000002) != 0)) { + to_bitField0_ |= 0x00000002; + } + result.clusterId_ = clusterId_; + result.bitField0_ = to_bitField0_; + 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.bigtable.v2.ResponseParams) { + return mergeFrom((com.google.bigtable.v2.ResponseParams) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.ResponseParams other) { + if (other == com.google.bigtable.v2.ResponseParams.getDefaultInstance()) return this; + if (other.hasZoneId()) { + bitField0_ |= 0x00000001; + zoneId_ = other.zoneId_; + onChanged(); + } + if (other.hasClusterId()) { + bitField0_ |= 0x00000002; + clusterId_ = other.clusterId_; + 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.bigtable.v2.ResponseParams parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.bigtable.v2.ResponseParams) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object zoneId_ = ""; + /** + * + * + *
    +     * The cloud bigtable zone associated with the cluster.
    +     * 
    + * + * optional string zone_id = 1; + * + * @return Whether the zoneId field is set. + */ + public boolean hasZoneId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The cloud bigtable zone associated with the cluster.
    +     * 
    + * + * optional string zone_id = 1; + * + * @return The zoneId. + */ + public java.lang.String getZoneId() { + java.lang.Object ref = zoneId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + zoneId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * The cloud bigtable zone associated with the cluster.
    +     * 
    + * + * optional string zone_id = 1; + * + * @return The bytes for zoneId. + */ + public com.google.protobuf.ByteString getZoneIdBytes() { + java.lang.Object ref = zoneId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + zoneId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * The cloud bigtable zone associated with the cluster.
    +     * 
    + * + * optional string zone_id = 1; + * + * @param value The zoneId to set. + * @return This builder for chaining. + */ + public Builder setZoneId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + zoneId_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * The cloud bigtable zone associated with the cluster.
    +     * 
    + * + * optional string zone_id = 1; + * + * @return This builder for chaining. + */ + public Builder clearZoneId() { + bitField0_ = (bitField0_ & ~0x00000001); + zoneId_ = getDefaultInstance().getZoneId(); + onChanged(); + return this; + } + /** + * + * + *
    +     * The cloud bigtable zone associated with the cluster.
    +     * 
    + * + * optional string zone_id = 1; + * + * @param value The bytes for zoneId to set. + * @return This builder for chaining. + */ + public Builder setZoneIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + zoneId_ = value; + onChanged(); + return this; + } + + private java.lang.Object clusterId_ = ""; + /** + * + * + *
    +     * Identifier for a cluster that represents set of
    +     * bigtable resources.
    +     * 
    + * + * optional string cluster_id = 2; + * + * @return Whether the clusterId field is set. + */ + public boolean hasClusterId() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * Identifier for a cluster that represents set of
    +     * bigtable resources.
    +     * 
    + * + * optional string cluster_id = 2; + * + * @return The clusterId. + */ + public java.lang.String getClusterId() { + java.lang.Object ref = clusterId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + clusterId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Identifier for a cluster that represents set of
    +     * bigtable resources.
    +     * 
    + * + * optional string cluster_id = 2; + * + * @return The bytes for clusterId. + */ + public com.google.protobuf.ByteString getClusterIdBytes() { + java.lang.Object ref = clusterId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + clusterId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Identifier for a cluster that represents set of
    +     * bigtable resources.
    +     * 
    + * + * optional string cluster_id = 2; + * + * @param value The clusterId to set. + * @return This builder for chaining. + */ + public Builder setClusterId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + clusterId_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * Identifier for a cluster that represents set of
    +     * bigtable resources.
    +     * 
    + * + * optional string cluster_id = 2; + * + * @return This builder for chaining. + */ + public Builder clearClusterId() { + bitField0_ = (bitField0_ & ~0x00000002); + clusterId_ = getDefaultInstance().getClusterId(); + onChanged(); + return this; + } + /** + * + * + *
    +     * Identifier for a cluster that represents set of
    +     * bigtable resources.
    +     * 
    + * + * optional string cluster_id = 2; + * + * @param value The bytes for clusterId to set. + * @return This builder for chaining. + */ + public Builder setClusterIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000002; + clusterId_ = 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.bigtable.v2.ResponseParams) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ResponseParams) + private static final com.google.bigtable.v2.ResponseParams DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.ResponseParams(); + } + + public static com.google.bigtable.v2.ResponseParams getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ResponseParams parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ResponseParams(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.bigtable.v2.ResponseParams getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java new file mode 100644 index 0000000000..118eef7410 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.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/bigtable/v2/response_params.proto + +package com.google.bigtable.v2; + +public interface ResponseParamsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ResponseParams) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The cloud bigtable zone associated with the cluster.
    +   * 
    + * + * optional string zone_id = 1; + * + * @return Whether the zoneId field is set. + */ + boolean hasZoneId(); + /** + * + * + *
    +   * The cloud bigtable zone associated with the cluster.
    +   * 
    + * + * optional string zone_id = 1; + * + * @return The zoneId. + */ + java.lang.String getZoneId(); + /** + * + * + *
    +   * The cloud bigtable zone associated with the cluster.
    +   * 
    + * + * optional string zone_id = 1; + * + * @return The bytes for zoneId. + */ + com.google.protobuf.ByteString getZoneIdBytes(); + + /** + * + * + *
    +   * Identifier for a cluster that represents set of
    +   * bigtable resources.
    +   * 
    + * + * optional string cluster_id = 2; + * + * @return Whether the clusterId field is set. + */ + boolean hasClusterId(); + /** + * + * + *
    +   * Identifier for a cluster that represents set of
    +   * bigtable resources.
    +   * 
    + * + * optional string cluster_id = 2; + * + * @return The clusterId. + */ + java.lang.String getClusterId(); + /** + * + * + *
    +   * Identifier for a cluster that represents set of
    +   * bigtable resources.
    +   * 
    + * + * optional string cluster_id = 2; + * + * @return The bytes for clusterId. + */ + com.google.protobuf.ByteString getClusterIdBytes(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java new file mode 100644 index 0000000000..9bfba64405 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/bigtable/v2/response_params.proto + +package com.google.bigtable.v2; + +public final class ResponseParamsProto { + private ResponseParamsProto() {} + + 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_bigtable_v2_ResponseParams_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ResponseParams_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/bigtable/v2/response_params.pro" + + "to\022\022google.bigtable.v2\"Z\n\016ResponseParams" + + "\022\024\n\007zone_id\030\001 \001(\tH\000\210\001\001\022\027\n\ncluster_id\030\002 \001" + + "(\tH\001\210\001\001B\n\n\010_zone_idB\r\n\013_cluster_idB\277\001\n\026c" + + "om.google.bigtable.v2B\023ResponseParamsPro" + + "toP\001Z:google.golang.org/genproto/googlea" + + "pis/bigtable/v2;bigtable\252\002\030Google.Cloud." + + "Bigtable.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002" + + "\033Google::Cloud::Bigtable::V2b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_google_bigtable_v2_ResponseParams_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_bigtable_v2_ResponseParams_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ResponseParams_descriptor, + new java.lang.String[] { + "ZoneId", "ClusterId", "ZoneId", "ClusterId", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto new file mode 100644 index 0000000000..a8105911ca --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto @@ -0,0 +1,38 @@ +// 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. + +syntax = "proto3"; + +package google.bigtable.v2; + +option csharp_namespace = "Google.Cloud.Bigtable.V2"; +option go_package = "google.golang.org/genproto/googleapis/bigtable/v2;bigtable"; +option java_multiple_files = true; +option java_outer_classname = "ResponseParamsProto"; +option java_package = "com.google.bigtable.v2"; +option php_namespace = "Google\\Cloud\\Bigtable\\V2"; +option ruby_package = "Google::Cloud::Bigtable::V2"; + +// Response metadata proto +// This is an experimental feature that will be used to get zone_id and +// cluster_id from response trailers to tag the metrics. This should not be +// used by customers directly +message ResponseParams { + // The cloud bigtable zone associated with the cluster. + optional string zone_id = 1; + + // Identifier for a cluster that represents set of + // bigtable resources. + optional string cluster_id = 2; +} From 52d59ce18fb5536a17a5cb59da39e563e4afede4 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 11 Jul 2022 11:38:12 -0400 Subject: [PATCH 0491/1631] feat: add response protos (#1246) 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-bigtable/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). --- README.md | 2 +- google-cloud-bigtable-stats/pom.xml | 2 +- .../cloud/bigtable/stats/BuiltinViews.java | 3 +- .../cloud/bigtable/stats/StatsWrapper.java | 15 +++ .../BigtableTracerStreamingCallable.java | 39 +++++-- .../metrics/BigtableTracerUnaryCallable.java | 34 ++++-- .../bigtable/data/v2/stub/metrics/Util.java | 2 +- .../v2/it/StreamingMetricsMetadataIT.java | 90 ++++++++++++++++ .../data/v2/it/UnaryMetricsMetadataIT.java | 100 ++++++++++++++++++ .../metrics/BuiltinMetricsTracerTest.java | 20 ++-- pom.xml | 7 ++ 11 files changed, 285 insertions(+), 29 deletions(-) create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java diff --git a/README.md b/README.md index 495bbf69fc..2e403afad0 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:25.4.0') +implementation platform('com.google.cloud:libraries-bom:26.0.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index fa96d246b9..44d3a6949d 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -50,7 +50,7 @@ io.opencensus opencensus-impl - test + runtime com.google.truth diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViews.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViews.java index b5cf180b5b..e62117cb7e 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViews.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViews.java @@ -25,6 +25,7 @@ /** For registering built-in metric views */ @InternalApi("For internal use only") public class BuiltinViews { + @VisibleForTesting static final ImmutableSet BIGTABLE_BUILTIN_VIEWS = ImmutableSet.of( @@ -44,7 +45,7 @@ void registerPrivateViews(ViewManager viewManager) { } } - public void registerBigtableBuiltinViews() { + public static void registerBigtableBuiltinViews() { ViewManager viewManager = Stats.getViewManager(); for (View view : BIGTABLE_BUILTIN_VIEWS) { viewManager.registerView(view); diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java index 6b7bd6df9b..c30dba6e6c 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java @@ -20,7 +20,10 @@ import com.google.api.core.InternalApi; import com.google.api.gax.tracing.SpanName; import io.opencensus.stats.Stats; +import java.util.ArrayList; +import java.util.List; import java.util.Map; +import java.util.stream.Collectors; /** * Wrapper class for accessing opencensus. We use a shaded version of opencensus to avoid polluting @@ -34,4 +37,16 @@ public static StatsRecorderWrapper createRecorder( return new StatsRecorderWrapper( operationType, spanName, statsAttributes, Stats.getStatsRecorder()); } + + // This is used in integration tests to get the tag value strings from view manager because Stats + // is relocated to com.google.bigtable.veneer.repackaged.io.opencensus. + @InternalApi("Visible for testing") + public static List getOperationLatencyViewTagValueStrings() { + return Stats.getViewManager().getView(BuiltinViewConstants.OPERATION_LATENCIES_VIEW.getName()) + .getAggregationMap().entrySet().stream() + .map(Map.Entry::getKey) + .flatMap(x -> x.stream()) + .map(x -> x.asString()) + .collect(Collectors.toCollection(ArrayList::new)); + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java index 6a902029eb..6f636bf55d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java @@ -21,25 +21,26 @@ import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.StreamController; +import com.google.bigtable.v2.ResponseParams; import com.google.common.base.Preconditions; import com.google.common.base.Stopwatch; +import com.google.protobuf.InvalidProtocolBufferException; import io.grpc.Metadata; import java.util.concurrent.TimeUnit; import javax.annotation.Nonnull; /** * This callable will - * - *

    -inject a {@link GrpcResponseMetadata} to access the headers and trailers returned by gRPC - * methods upon completion. The {@link BigtableTracer} will process metrics that were injected in - * the header/trailer and publish them to OpenCensus. If {@link GrpcResponseMetadata#getMetadata()} - * returned null, it probably means that the request has never reached GFE, and it'll increment the - * gfe_header_missing_counter in this case. - * - *

    -Call {@link BigtableTracer#onRequest()} to record the request events in a stream. - * - *

    This class is considered an internal implementation detail and not meant to be used by - * applications. + *

  • -Inject a {@link GrpcResponseMetadata} to access the headers returned by gRPC methods upon + * completion. The {@link BigtableTracer} will process metrics that were injected in the + * header/trailer and publish them to OpenCensus. If {@link GrpcResponseMetadata#getMetadata()} + * returned null, it probably means that the request has never reached GFE, and it'll increment + * the gfe_header_missing_counter in this case. + *
  • -This class will also access trailers from {@link GrpcResponseMetadata} to record zone and + * cluster ids. + *
  • -Call {@link BigtableTracer#onRequest(int)} to record the request events in a stream. + *
  • This class is considered an internal implementation detail and not meant to be used by + * applications. */ @InternalApi public class BigtableTracerStreamingCallable @@ -102,6 +103,14 @@ public void onError(Throwable t) { Metadata metadata = responseMetadata.getMetadata(); Long latency = Util.getGfeLatency(metadata); tracer.recordGfeMetadata(latency, t); + try { + byte[] trailers = + metadata.get(Metadata.Key.of(Util.RESPONSE_PRAMS_KEY, Metadata.BINARY_BYTE_MARSHALLER)); + ResponseParams decodedTrailers = ResponseParams.parseFrom(trailers); + tracer.setLocations(decodedTrailers.getZoneId(), decodedTrailers.getClusterId()); + } catch (NullPointerException | InvalidProtocolBufferException e) { + } + outerObserver.onError(t); } @@ -110,6 +119,14 @@ public void onComplete() { Metadata metadata = responseMetadata.getMetadata(); Long latency = Util.getGfeLatency(metadata); tracer.recordGfeMetadata(latency, null); + try { + byte[] trailers = + metadata.get(Metadata.Key.of(Util.RESPONSE_PRAMS_KEY, Metadata.BINARY_BYTE_MARSHALLER)); + ResponseParams decodedTrailers = ResponseParams.parseFrom(trailers); + tracer.setLocations(decodedTrailers.getZoneId(), decodedTrailers.getClusterId()); + } catch (NullPointerException | InvalidProtocolBufferException e) { + } + outerObserver.onComplete(); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java index de53a0c94e..0efc99fe4d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java @@ -22,20 +22,24 @@ import com.google.api.gax.grpc.GrpcResponseMetadata; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.UnaryCallable; +import com.google.bigtable.v2.ResponseParams; import com.google.common.base.Preconditions; import com.google.common.util.concurrent.MoreExecutors; +import com.google.protobuf.InvalidProtocolBufferException; import io.grpc.Metadata; import javax.annotation.Nonnull; /** - * This callable will inject a {@link GrpcResponseMetadata} to access the headers and trailers - * returned by gRPC methods upon completion. The {@link BigtableTracer} will process metrics that - * were injected in the header/trailer and publish them to OpenCensus. If {@link - * GrpcResponseMetadata#getMetadata()} returned null, it probably means that the request has never - * reached GFE, and it'll increment the gfe_header_missing_counter in this case. - * - *

    This class is considered an internal implementation detail and not meant to be used by - * applications. + * This callable will: + *

  • - Inject a {@link GrpcResponseMetadata} to access the headers returned by gRPC methods upon + * completion. The {@link BigtableTracer} will process metrics that were injected in the + * header/trailer and publish them to OpenCensus. If {@link GrpcResponseMetadata#getMetadata()} + * returned null, it probably means that the request has never reached GFE, and it'll increment + * the gfe_header_missing_counter in this case. + *
  • -This class will also access trailers from {@link GrpcResponseMetadata} to record zone and + * cluster ids. + *
  • This class is considered an internal implementation detail and not meant to be used by + * applications. */ @InternalApi public class BigtableTracerUnaryCallable @@ -78,6 +82,13 @@ public void onFailure(Throwable throwable) { Metadata metadata = responseMetadata.getMetadata(); Long latency = Util.getGfeLatency(metadata); tracer.recordGfeMetadata(latency, throwable); + try { + byte[] trailers = + metadata.get(Metadata.Key.of(Util.RESPONSE_PRAMS_KEY, Metadata.BINARY_BYTE_MARSHALLER)); + ResponseParams decodedTrailers = ResponseParams.parseFrom(trailers); + tracer.setLocations(decodedTrailers.getZoneId(), decodedTrailers.getClusterId()); + } catch (NullPointerException | InvalidProtocolBufferException e) { + } } @Override @@ -85,6 +96,13 @@ public void onSuccess(ResponseT response) { Metadata metadata = responseMetadata.getMetadata(); Long latency = Util.getGfeLatency(metadata); tracer.recordGfeMetadata(latency, null); + try { + byte[] trailers = + metadata.get(Metadata.Key.of(Util.RESPONSE_PRAMS_KEY, Metadata.BINARY_BYTE_MARSHALLER)); + ResponseParams decodedTrailers = ResponseParams.parseFrom(trailers); + tracer.setLocations(decodedTrailers.getZoneId(), decodedTrailers.getClusterId()); + } catch (NullPointerException | InvalidProtocolBufferException e) { + } } } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index 0440029027..7487703fc0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -58,7 +58,7 @@ public class Util { Metadata.Key.of("server-timing", Metadata.ASCII_STRING_MARSHALLER); private static final Pattern SERVER_TIMING_HEADER_PATTERN = Pattern.compile(".*dur=(?\\d+)"); - static final String TRAILER_KEY = "x-goog-ext-425905942-bin"; + static final String RESPONSE_PRAMS_KEY = "x-goog-ext-425905942-bin"; /** Convert an exception into a value that can be used to create an OpenCensus tag value. */ static String extractStatus(@Nullable Throwable error) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java new file mode 100644 index 0000000000..2f9c8ff639 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java @@ -0,0 +1,90 @@ +/* + * 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.bigtable.data.v2.it; + +import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.TruthJUnit.assume; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.rpc.NotFoundException; +import com.google.cloud.bigtable.admin.v2.models.Cluster; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.stats.BuiltinViews; +import com.google.cloud.bigtable.stats.StatsWrapper; +import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; +import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; +import com.google.common.collect.Lists; +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.TimeUnit; +import org.junit.BeforeClass; +import org.junit.ClassRule; +import org.junit.Test; + +public class StreamingMetricsMetadataIT { + @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); + + @BeforeClass + public static void setUpClass() { + assume() + .withMessage("StreamingMetricsMetadataIT is not supported on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + BuiltinViews.registerBigtableBuiltinViews(); + } + + @Test + public void testSuccess() throws Exception { + String prefix = UUID.randomUUID().toString(); + String uniqueKey = prefix + "-read"; + + Query query = Query.create(testEnvRule.env().getTableId()).rowKey(uniqueKey); + ArrayList rows = Lists.newArrayList(testEnvRule.env().getDataClient().readRows(query)); + + ApiFuture> clustersFuture = + testEnvRule + .env() + .getInstanceAdminClient() + .listClustersAsync(testEnvRule.env().getInstanceId()); + + List clusters = clustersFuture.get(1, TimeUnit.MINUTES); + + // give opencensus some time to populate view data + Thread.sleep(100); + + List tagValueStrings = StatsWrapper.getOperationLatencyViewTagValueStrings(); + assertThat(tagValueStrings).contains(clusters.get(0).getZone()); + assertThat(tagValueStrings).contains(clusters.get(0).getId()); + } + + @Test + public void testFailure() throws InterruptedException { + Query query = Query.create("non-exist-table"); + try { + Lists.newArrayList(testEnvRule.env().getDataClient().readRows(query)); + } catch (NotFoundException e) { + } + + // give opencensus some time to populate view data + Thread.sleep(100); + + List tagValueStrings = StatsWrapper.getOperationLatencyViewTagValueStrings(); + assertThat(tagValueStrings).contains("undefined"); + assertThat(tagValueStrings).contains("undefined"); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java new file mode 100644 index 0000000000..9fd132ed89 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java @@ -0,0 +1,100 @@ +/* + * 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.bigtable.data.v2.it; + +import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.TruthJUnit.assume; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.rpc.NotFoundException; +import com.google.cloud.bigtable.admin.v2.models.Cluster; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.stats.BuiltinViews; +import com.google.cloud.bigtable.stats.StatsWrapper; +import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; +import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.TimeUnit; +import org.junit.BeforeClass; +import org.junit.ClassRule; +import org.junit.Test; + +public class UnaryMetricsMetadataIT { + @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); + + @BeforeClass + public static void setUpClass() { + assume() + .withMessage("UnaryMetricsMetadataIT is not supported on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + BuiltinViews.registerBigtableBuiltinViews(); + } + + @Test + public void testSuccess() throws Exception { + String rowKey = UUID.randomUUID().toString(); + String familyId = testEnvRule.env().getFamilyId(); + + ApiFuture future = + testEnvRule + .env() + .getDataClient() + .mutateRowCallable() + .futureCall( + RowMutation.create(testEnvRule.env().getTableId(), rowKey) + .setCell(familyId, "q", "myVal")); + + future.get(1, TimeUnit.MINUTES); + + ApiFuture> clustersFuture = + testEnvRule + .env() + .getInstanceAdminClient() + .listClustersAsync(testEnvRule.env().getInstanceId()); + List clusters = clustersFuture.get(1, TimeUnit.MINUTES); + + // give opencensus some time to populate view data + Thread.sleep(100); + + List tagValueStrings = StatsWrapper.getOperationLatencyViewTagValueStrings(); + assertThat(tagValueStrings).contains(clusters.get(0).getZone()); + assertThat(tagValueStrings).contains(clusters.get(0).getId()); + } + + @Test + public void testFailure() throws InterruptedException { + String rowKey = UUID.randomUUID().toString(); + String familyId = testEnvRule.env().getFamilyId(); + + try { + testEnvRule + .env() + .getDataClient() + .mutateRowCallable() + .call(RowMutation.create("non-exist-table", rowKey).setCell(familyId, "q", "myVal")); + } catch (NotFoundException e) { + } + + // give opencensus some time to populate view data + Thread.sleep(100); + + List tagValueStrings = StatsWrapper.getOperationLatencyViewTagValueStrings(); + assertThat(tagValueStrings).contains("undefined"); + assertThat(tagValueStrings).contains("undefined"); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 133f06767a..b9bd2a926c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -34,6 +34,7 @@ import com.google.bigtable.v2.MutateRowResponse; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; +import com.google.bigtable.v2.ResponseParams; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.models.Query; @@ -84,14 +85,15 @@ public class BuiltinMetricsTracerTest { private static final String INSTANCE_ID = "fake-instance"; private static final String APP_PROFILE_ID = "default"; private static final String TABLE_ID = "fake-table"; - private static final String UNDEFINED = "undefined"; + private static final String ZONE = "us-west-1"; + private static final String CLUSTER = "cluster-0"; private static final long FAKE_SERVER_TIMING = 50; private static final long SERVER_LATENCY = 100; private static final long APPLICATION_LATENCY = 200; @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); - private FakeService fakeService; + private final FakeService fakeService = new FakeService(); private Server server; private EnhancedBigtableStub stub; @@ -106,8 +108,6 @@ public class BuiltinMetricsTracerTest { @Before public void setUp() throws Exception { - fakeService = new FakeService(); - // Add an interceptor to add server-timing in headers ServerInterceptor trailersInterceptor = new ServerInterceptor() { @@ -123,6 +123,14 @@ public void sendHeaders(Metadata headers) { headers.put( Metadata.Key.of("server-timing", Metadata.ASCII_STRING_MARSHALLER), String.format("gfet4t7; dur=%d", FAKE_SERVER_TIMING)); + + ResponseParams params = + ResponseParams.newBuilder().setZoneId(ZONE).setClusterId(CLUSTER).build(); + byte[] byteArray = params.toByteArray(); + headers.put( + Metadata.Key.of(Util.RESPONSE_PRAMS_KEY, Metadata.BINARY_BYTE_MARSHALLER), + byteArray); + super.sendHeaders(headers); } }, @@ -333,8 +341,8 @@ public void testMutateRowAttempts() { // and when the record() is called in onOperationCompletion(). verify(statsRecorderWrapper, timeout(50).times(fakeService.getAttemptCounter().get() + 1)) .record(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); - assertThat(zone.getAllValues()).containsExactly(UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED); - assertThat(cluster.getAllValues()).containsExactly(UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED); + assertThat(zone.getAllValues()).containsExactly("undefined", "undefined", ZONE, ZONE); + assertThat(cluster.getAllValues()).containsExactly("undefined", "undefined", CLUSTER, CLUSTER); assertThat(status.getAllValues()).containsExactly("UNAVAILABLE", "UNAVAILABLE", "OK", "OK"); } diff --git a/pom.xml b/pom.xml index f898b3952b..7ae4cba9c6 100644 --- a/pom.xml +++ b/pom.xml @@ -297,6 +297,13 @@ maven-shade-plugin 3.3.0 + + org.apache.maven.plugins + maven-dependency-plugin + + true + + From 88bf067f41a975d42fc0cc230080702356e86e1e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 12 Jul 2022 19:07:54 +0200 Subject: [PATCH 0492/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26 (#1304) 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 | 2 +- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2e403afad0..0631d143a1 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 diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 861190f078..f080c3661e 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 25.4.0 + 26.0.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 9b5e24c2e7..23bf19454d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 25.4.0 + 26.0.0 pom import From c7539f9e60e6f101af0f581d6b0e48bb498bfe3b 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 09:32:56 -0700 Subject: [PATCH 0493/1631] build: enable longpaths support for windows test (#1485) (#1310) Source-Link: https://github.com/googleapis/synthtool/commit/73365620c41d96e97ff474b2c4d39b890ad51967 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:d4b80feffe1579818cdc39466152e9de95789a193408506cd4a1ffbe8804dc00 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 4 ++-- .github/workflows/ci.yaml | 2 ++ README.md | 8 ++++---- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index a454a61e8d..de9173d95e 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:d4b80feffe1579818cdc39466152e9de95789a193408506cd4a1ffbe8804dc00 +# created: 2022-07-13T13:53:17.676447481Z diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 83ef7f9c2c..e3bb26e377 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -39,6 +39,8 @@ jobs: windows: runs-on: windows-latest steps: + - name: Support longpaths + run: git config --system core.longpaths true - uses: actions/checkout@v3 - uses: actions/setup-java@v3 with: diff --git a/README.md b/README.md index 0631d143a1..55b5864a3b 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Java idiomatic client for [Cloud Bigtable][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:26.0.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` -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-bigtable:2.9.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-bigtable" % "2.9.0" From de354145161a342d61de7882860a10dc59a7792e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 13 Jul 2022 18:33:17 +0200 Subject: [PATCH 0494/1631] build(deps): update dependency org.codehaus.mojo:extra-enforcer-rules to v1.6.0 (#1305) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build(deps): update dependency org.codehaus.mojo:extra-enforcer-rules to v1.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 --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 8cd922d5f4..68fb0352c1 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -603,7 +603,7 @@ org.codehaus.mojo extra-enforcer-rules - 1.5.1 + 1.6.0 org.apache.maven.shared From ddae3540fd68e8f79d94d49c96c5685e1bad2f66 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 13 Jul 2022 18:33:38 +0200 Subject: [PATCH 0495/1631] deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.9.13 (#1306) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index f080c3661e..04c7bec1ac 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -89,7 +89,7 @@ org.graalvm.buildtools junit-platform-native - 0.9.12 + 0.9.13 test From c0740fe30c5cd2bdf6dedf901e2fdb9a84ce64a1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 13 Jul 2022 18:34:08 +0200 Subject: [PATCH 0496/1631] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.13 (#1307) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 04c7bec1ac..40c88571a5 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -99,7 +99,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.12 + 0.9.13 true com.example.bigtable.NativeImageBigtableSample From 5ab424c2d8d4d893affe673e5cc284dc61c95417 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 13 Jul 2022 19:00:17 +0200 Subject: [PATCH 0497/1631] test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.3.2 (#1297) 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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.3.0` -> `0.3.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.2/compatibility-slim/0.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.2/confidence-slim/0.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-shared-config ### [`v0.3.1`](https://togithub.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#​031-httpswwwgithubcomgoogleapisjava-shared-configcomparev030v031-2020-01-03) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v0.3.0...v0.3.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, 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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 7ae4cba9c6..cc9c7537cd 100644 --- a/pom.xml +++ b/pom.xml @@ -178,7 +178,7 @@ com.google.cloud google-cloud-conformance-tests - 0.3.0 + 0.3.2 com.google.truth From 7c7787998b164ceb55472c0d06c083a835e5d000 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 15 Jul 2022 17:26:20 -0400 Subject: [PATCH 0498/1631] fix: enable integration test for google-cloud-bigtable-stats (#1311) * fix: enable integration test for graal * update * add more comments --- .../cloud/bigtable/stats/StatsWrapper.java | 19 ++++++++++++++- ...t.java => ITBuiltinViewConstantsTest.java} | 23 +++++++++---------- .../stats/StatsRecorderWrapperTest.java | 7 ++++++ 3 files changed, 36 insertions(+), 13 deletions(-) rename google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/{BuiltinViewConstantsTest.java => ITBuiltinViewConstantsTest.java} (59%) diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java index c30dba6e6c..401a1cf975 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java @@ -20,7 +20,10 @@ import com.google.api.core.InternalApi; import com.google.api.gax.tracing.SpanName; import io.opencensus.stats.Stats; +import io.opencensus.stats.View; +import io.opencensus.tags.TagKey; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -31,7 +34,6 @@ */ @InternalApi("For internal use only") public class StatsWrapper { - public static StatsRecorderWrapper createRecorder( OperationType operationType, SpanName spanName, Map statsAttributes) { return new StatsRecorderWrapper( @@ -49,4 +51,19 @@ public static List getOperationLatencyViewTagValueStrings() { .map(x -> x.asString()) .collect(Collectors.toCollection(ArrayList::new)); } + + // A workaround to run ITBuiltinViewConstantsTest as integration test. Integration test runs after + // the packaging step. Opencensus classes will be relocated when they are packaged but the + // integration test files will not be. So the integration tests can't reference any transitive + // dependencies that have been relocated. + static Map> getViewToTagMap() { + Map> map = new HashMap<>(); + for (View view : BuiltinViews.BIGTABLE_BUILTIN_VIEWS) { + List tagKeys = view.getColumns(); + map.put( + view.getName().asString(), + tagKeys.stream().map(tagKey -> tagKey.getName()).collect(Collectors.toList())); + } + return map; + } } diff --git a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BuiltinViewConstantsTest.java b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/ITBuiltinViewConstantsTest.java similarity index 59% rename from google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BuiltinViewConstantsTest.java rename to google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/ITBuiltinViewConstantsTest.java index a7d20f6da1..9b486f919f 100644 --- a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BuiltinViewConstantsTest.java +++ b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/ITBuiltinViewConstantsTest.java @@ -17,23 +17,22 @@ import static com.google.common.truth.Truth.assertWithMessage; -import io.opencensus.stats.View; +import java.util.List; +import java.util.Map; import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; -public class BuiltinViewConstantsTest { +@RunWith(JUnit4.class) +public class ITBuiltinViewConstantsTest { @Test public void testBasicTagsExistForAllViews() { - for (View v : BuiltinViews.BIGTABLE_BUILTIN_VIEWS) { - assertWithMessage(v.getName() + " should have all basic tags") - .that(v.getColumns()) + Map> viewToTagMap = StatsWrapper.getViewToTagMap(); + for (String view : viewToTagMap.keySet()) { + assertWithMessage(view + " should have all basic tags") + .that(viewToTagMap.get(view)) .containsAtLeast( - BuiltinMeasureConstants.PROJECT_ID, - BuiltinMeasureConstants.INSTANCE_ID, - BuiltinMeasureConstants.APP_PROFILE, - BuiltinMeasureConstants.METHOD, - BuiltinMeasureConstants.ZONE, - BuiltinMeasureConstants.CLUSTER, - BuiltinMeasureConstants.TABLE); + "project_id", "instance_id", "app_profile", "method", "zone", "cluster", "table"); } } } diff --git a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java index ed67472623..abf00e71b3 100644 --- a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java +++ b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java @@ -34,7 +34,14 @@ import java.util.Objects; import org.junit.Before; import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +// Can only be run as a unit test. Opencensus classes will be relocated when they are packaged but +// the integration test files will not be. So the integration tests can't reference any transitive +// dependencies that have been relocated. To work around this, we'll have to move all the reference +// to opencensus to StatsWrapper. +@RunWith(JUnit4.class) public class StatsRecorderWrapperTest { private final String PROJECT_ID = "fake-project"; From 85ff18c2e8ec21ab56ac9bf724c2350805db4b51 Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Mon, 18 Jul 2022 17:03:01 -0400 Subject: [PATCH 0499/1631] chore: mark native image checks as required (#1313) --- .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 eb1713524e..36d4054793 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: 1.22.0-sp isAdminEnforced: true requiredApprovingReviewCount: 1 From 0f9854b51ab5068594094f85ee907d773081aae8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 18 Jul 2022 23:22:10 +0200 Subject: [PATCH 0500/1631] test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.3.3 (#1314) 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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.3.2` -> `0.3.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.3/compatibility-slim/0.3.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.3/confidence-slim/0.3.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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index cc9c7537cd..19aee93a18 100644 --- a/pom.xml +++ b/pom.xml @@ -178,7 +178,7 @@ com.google.cloud google-cloud-conformance-tests - 0.3.2 + 0.3.3 com.google.truth From 2aa490c175dd90468ebcb1e7cb2b62b395b8eca1 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:15 +0000 Subject: [PATCH 0501/1631] ci: update template so GAPIC_AUTO repos do not require special approvers for Java code (#1494) (#1315) 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 de9173d95e..6610882f83 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 7c4d9ac88e..63b6b62ecf 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -6,7 +6,10 @@ # The @googleapis/api-bigtable is the default owner for changes in this repo * @googleapis/yoshi-java @googleapis/api-bigtable + +# for handwritten libraries, keep codeowner_team in .repo-metadata.json as owner **/*.java @googleapis/api-bigtable + # The java-samples-reviewers team is the default owner for samples changes samples/**/*.java @googleapis/java-samples-reviewers From 6629821ea3200d3a5b93c9d45aab6d57485fcebf Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 19 Jul 2022 12:24:16 -0400 Subject: [PATCH 0502/1631] feat: use PingAndWarm request for channel priming (#1179) Switching channel priming from sending fake ReadRowsRequest to PingAndWarm request, which on the server side will list all the tables for an instance. In the settings we won't need to specify the table Ids to prime. --- .../data/v2/BigtableDataSettings.java | 21 ++-- .../data/v2/stub/BigtableChannelPrimer.java | 116 ++++-------------- .../data/v2/stub/EnhancedBigtableStub.java | 31 ++++- .../v2/stub/EnhancedBigtableStubSettings.java | 61 +++++++-- .../v2/BigtableDataClientFactoryTest.java | 54 ++++---- .../v2/stub/BigtableChannelPrimerTest.java | 69 ++++------- .../EnhancedBigtableStubSettingsTest.java | 11 ++ .../v2/stub/EnhancedBigtableStubTest.java | 20 +-- 8 files changed, 187 insertions(+), 196 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java index edde257527..0ee0d8b24a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java @@ -215,10 +215,10 @@ public boolean isRefreshingChannel() { } /** - * Gets the table ids that will be used to send warmup requests when {@link - * #isRefreshingChannel()} is enabled. + * @deprecated This field is ignored. If {@link #isRefreshingChannel()} is enabled, warm up + * requests will be sent to all table ids of the instance. */ - @BetaApi("Channel priming is not currently stable and may change in the future") + @Deprecated public List getPrimingTableIds() { return stubSettings.getPrimedTableIds(); } @@ -377,23 +377,20 @@ public boolean isRefreshingChannel() { } /** - * Configure the tables that can be used to prime a channel during a refresh. - * - *

    These tables work in conjunction with {@link #setRefreshingChannel(boolean)}. When a - * channel is refreshed, it will send a request to each table to warm up the serverside caches - * before admitting the new channel into the channel pool. + * @deprecated This field is ignored. If {@link #isRefreshingChannel()} is enabled, warm up + * requests will be sent to all table ids of the instance. */ - @BetaApi("Channel priming is not currently stable and may change in the future") + @Deprecated public Builder setPrimingTableIds(String... tableIds) { stubSettings.setPrimedTableIds(tableIds); return this; } /** - * Gets the table ids that will be used to send warmup requests when {@link - * #setRefreshingChannel(boolean)} is enabled. + * @deprecated This field is ignored. If {@link #isRefreshingChannel()} is enabled, warm up + * requests will be sent to all table ids of the instance. */ - @BetaApi("Channel priming is not currently stable and may change in the future") + @Deprecated public List getPrimingTableIds() { return stubSettings.getPrimedTableIds(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java index 93f2cf3ef0..303f52a8e2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java @@ -15,7 +15,6 @@ */ package com.google.cloud.bigtable.data.v2.stub; -import com.google.api.core.ApiFuture; import com.google.api.core.BetaApi; import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.core.InstantiatingExecutorProvider; @@ -23,25 +22,13 @@ import com.google.api.gax.grpc.GrpcTransportChannel; import com.google.api.gax.rpc.FixedTransportChannelProvider; import com.google.auth.Credentials; -import com.google.bigtable.v2.ReadRowsRequest; -import com.google.bigtable.v2.RowFilter; -import com.google.bigtable.v2.RowSet; -import com.google.bigtable.v2.TableName; -import com.google.cloud.bigtable.data.v2.models.DefaultRowAdapter; -import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.bigtable.v2.PingAndWarmRequest; +import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.common.base.Preconditions; -import com.google.common.collect.ImmutableList; -import com.google.protobuf.ByteString; -import io.grpc.ConnectivityState; import io.grpc.ManagedChannel; import java.io.IOException; -import java.util.HashMap; -import java.util.List; -import java.util.Map; import java.util.concurrent.ExecutionException; -import java.util.concurrent.TimeUnit; import java.util.logging.Logger; -import org.threeten.bp.Duration; /** * A channel warmer that ensures that a Bigtable channel is ready to be used before being added to @@ -54,18 +41,10 @@ class BigtableChannelPrimer implements ChannelPrimer { private static Logger LOG = Logger.getLogger(BigtableChannelPrimer.class.toString()); - static ByteString PRIMING_ROW_KEY = ByteString.copyFromUtf8("nonexistent-priming-row"); - private static Duration PRIME_REQUEST_TIMEOUT = Duration.ofSeconds(30); - private final EnhancedBigtableStubSettings settingsTemplate; - private final List tableIds; static BigtableChannelPrimer create( - Credentials credentials, - String projectId, - String instanceId, - String appProfileId, - List tableIds) { + Credentials credentials, String projectId, String instanceId, String appProfileId) { EnhancedBigtableStubSettings.Builder builder = EnhancedBigtableStubSettings.newBuilder() .setProjectId(projectId) @@ -75,28 +54,12 @@ static BigtableChannelPrimer create( .setExecutorProvider( InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(1).build()); - // Disable retries for priming request - builder - .readRowSettings() - .setRetrySettings( - builder - .readRowSettings() - .getRetrySettings() - .toBuilder() - .setMaxAttempts(1) - .setJittered(false) - .setInitialRpcTimeout(PRIME_REQUEST_TIMEOUT) - .setMaxRpcTimeout(PRIME_REQUEST_TIMEOUT) - .setTotalTimeout(PRIME_REQUEST_TIMEOUT) - .build()); - return new BigtableChannelPrimer(builder.build(), tableIds); + return new BigtableChannelPrimer(builder.build()); } - private BigtableChannelPrimer( - EnhancedBigtableStubSettings settingsTemplate, List tableIds) { + private BigtableChannelPrimer(EnhancedBigtableStubSettings settingsTemplate) { Preconditions.checkNotNull(settingsTemplate, "settingsTemplate can't be null"); this.settingsTemplate = settingsTemplate; - this.tableIds = ImmutableList.copyOf(tableIds); } @Override @@ -110,25 +73,7 @@ public void primeChannel(ManagedChannel managedChannel) { } private void primeChannelUnsafe(ManagedChannel managedChannel) throws IOException { - if (tableIds.isEmpty()) { - waitForChannelReady(managedChannel); - } else { - sendPrimeRequests(managedChannel); - } - } - - private void waitForChannelReady(ManagedChannel managedChannel) { - for (int i = 0; i < 30; i++) { - ConnectivityState connectivityState = managedChannel.getState(true); - if (connectivityState == ConnectivityState.READY) { - break; - } - try { - TimeUnit.SECONDS.sleep(1); - } catch (InterruptedException e) { - break; - } - } + sendPrimeRequests(managedChannel); } private void sendPrimeRequests(ManagedChannel managedChannel) throws IOException { @@ -141,41 +86,24 @@ private void sendPrimeRequests(ManagedChannel managedChannel) throws IOException .build(); try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(primingSettings)) { - Map> primeFutures = new HashMap<>(); - - // Prime all of the table ids in parallel - for (String tableId : tableIds) { - ApiFuture f = - stub.createReadRowsRawCallable(new DefaultRowAdapter()) - .first() - .futureCall( - ReadRowsRequest.newBuilder() - .setTableName( - TableName.format( - primingSettings.getProjectId(), - primingSettings.getInstanceId(), - tableId)) - .setAppProfileId(primingSettings.getAppProfileId()) - .setRows(RowSet.newBuilder().addRowKeys(PRIMING_ROW_KEY).build()) - .setFilter(RowFilter.newBuilder().setBlockAllFilter(true).build()) - .setRowsLimit(1) - .build()); + PingAndWarmRequest request = + PingAndWarmRequest.newBuilder() + .setName( + NameUtil.formatInstanceName( + primingSettings.getProjectId(), primingSettings.getInstanceId())) + .setAppProfileId(primingSettings.getAppProfileId()) + .build(); - primeFutures.put(tableId, f); - } - - // Wait for all of the prime requests to complete. - for (Map.Entry> entry : primeFutures.entrySet()) { - try { - entry.getValue().get(); - } catch (Throwable e) { - if (e instanceof ExecutionException) { - e = e.getCause(); - } - LOG.warning( - String.format( - "Failed to prime channel for table: %s: %s", entry.getKey(), e.getMessage())); + try { + stub.pingAndWarmCallable().call(request); + } catch (Throwable e) { + // TODO: Not sure if we should swallow the error here. We are pre-emptively swapping + // channels if the new + // channel is bad. + if (e instanceof ExecutionException) { + e = e.getCause(); } + LOG.warning(String.format("Failed to prime channel: %s", e)); } } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index ec237aabf7..1550127e23 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -51,6 +51,8 @@ import com.google.bigtable.v2.MutateRowResponse; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; +import com.google.bigtable.v2.PingAndWarmRequest; +import com.google.bigtable.v2.PingAndWarmResponse; import com.google.bigtable.v2.ReadModifyWriteRowRequest; import com.google.bigtable.v2.ReadModifyWriteRowResponse; import com.google.bigtable.v2.ReadRowsRequest; @@ -104,6 +106,7 @@ import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; +import java.util.Collections; import java.util.List; import java.util.Map; import java.util.concurrent.TimeUnit; @@ -141,6 +144,7 @@ public class EnhancedBigtableStub implements AutoCloseable { private final UnaryCallable bulkMutateRowsCallable; private final UnaryCallable checkAndMutateRowCallable; private final UnaryCallable readModifyWriteRowCallable; + private final UnaryCallable pingAndWarmCallable; public static EnhancedBigtableStub create(EnhancedBigtableStubSettings settings) throws IOException { @@ -181,8 +185,7 @@ public static EnhancedBigtableStubSettings finalizeSettings( credentials, settings.getProjectId(), settings.getInstanceId(), - settings.getAppProfileId(), - settings.getPrimedTableIds())) + settings.getAppProfileId())) .build()); } @@ -284,6 +287,7 @@ public EnhancedBigtableStub(EnhancedBigtableStubSettings settings, ClientContext bulkMutateRowsCallable = createBulkMutateRowsCallable(); checkAndMutateRowCallable = createCheckAndMutateRowCallable(); readModifyWriteRowCallable = createReadModifyWriteRowCallable(); + pingAndWarmCallable = createPingAndWarmCallable(); } // @@ -810,6 +814,25 @@ private UnaryCallable createUserFacin return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); } + + private UnaryCallable createPingAndWarmCallable() { + UnaryCallable pingAndWarm = + GrpcRawCallableFactory.createUnaryCallable( + GrpcCallSettings.newBuilder() + .setMethodDescriptor(BigtableGrpc.getPingAndWarmMethod()) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(PingAndWarmRequest request) { + return ImmutableMap.of( + "name", request.getName(), + "app_profile_id", request.getAppProfileId()); + } + }) + .build(), + Collections.emptySet()); + return pingAndWarm.withDefaultCallContext(clientContext.getDefaultCallContext()); + } // // @@ -854,6 +877,10 @@ public UnaryCallable checkAndMutateRowCallable( public UnaryCallable readModifyWriteRowCallable() { return readModifyWriteRowCallable; } + + UnaryCallable pingAndWarmCallable() { + return pingAndWarmCallable; + } // private SpanName getSpanName(String methodName) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 395ba52b08..f2ae486d9e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -33,6 +33,7 @@ import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.auth.Credentials; +import com.google.bigtable.v2.PingAndWarmRequest; import com.google.cloud.bigtable.Version; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; import com.google.cloud.bigtable.data.v2.models.KeyOffset; @@ -113,6 +114,9 @@ public class EnhancedBigtableStubSettings extends StubSettings READ_ROWS_RETRY_CODES = ImmutableSet.builder().addAll(IDEMPOTENT_RETRY_CODES).add(Code.ABORTED).build(); + // Priming request should have a shorter timeout + private static Duration PRIME_REQUEST_TIMEOUT = Duration.ofSeconds(30); + private static final RetrySettings READ_ROWS_RETRY_SETTINGS = RetrySettings.newBuilder() .setInitialRetryDelay(Duration.ofMillis(10)) @@ -173,6 +177,7 @@ public class EnhancedBigtableStubSettings extends StubSettings checkAndMutateRowSettings; private final UnaryCallSettings readModifyWriteRowSettings; + private final UnaryCallSettings pingAndWarmSettings; private EnhancedBigtableStubSettings(Builder builder) { super(builder); @@ -208,6 +213,7 @@ private EnhancedBigtableStubSettings(Builder builder) { bulkReadRowsSettings = builder.bulkReadRowsSettings.build(); checkAndMutateRowSettings = builder.checkAndMutateRowSettings.build(); readModifyWriteRowSettings = builder.readModifyWriteRowSettings.build(); + pingAndWarmSettings = builder.pingAndWarmSettings.build(); } /** Create a new builder. */ @@ -236,8 +242,11 @@ public boolean isRefreshingChannel() { return isRefreshingChannel; } - /** Gets the tables that will be primed during a channel refresh. */ - @BetaApi("Channel priming is not currently stable and might change in the future") + /** + * @deprecated This field is ignored. If {@link #isRefreshingChannel()} is enabled, warm up + * requests will be sent to all table ids of the instance. + */ + @Deprecated public List getPrimedTableIds() { return primedTableIds; } @@ -491,6 +500,15 @@ public UnaryCallSettings readModifyWriteRowSettings() { return readModifyWriteRowSettings; } + /** + * Returns the object with the settings used for calls to PingAndWarm. + * + *

    By default the retries are disabled for PingAndWarm and deadline is set to 30 seconds. + */ + UnaryCallSettings pingAndWarmSettings() { + return pingAndWarmSettings; + } + /** Returns a builder containing all the values of this settings class. */ public Builder toBuilder() { return new Builder(this); @@ -515,6 +533,7 @@ public static class Builder extends StubSettings.Builder checkAndMutateRowSettings; private final UnaryCallSettings.Builder readModifyWriteRowSettings; + private final UnaryCallSettings.Builder pingAndWarmSettings; /** * Initializes a new Builder with sane defaults for all settings. @@ -626,6 +645,15 @@ private Builder() { readModifyWriteRowSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); copyRetrySettings(baseDefaults.readModifyWriteRowSettings(), readModifyWriteRowSettings); + + pingAndWarmSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + pingAndWarmSettings.setRetrySettings( + RetrySettings.newBuilder() + .setMaxAttempts(1) + .setInitialRpcTimeout(PRIME_REQUEST_TIMEOUT) + .setMaxRpcTimeout(PRIME_REQUEST_TIMEOUT) + .setTotalTimeout(PRIME_REQUEST_TIMEOUT) + .build()); } private Builder(EnhancedBigtableStubSettings settings) { @@ -646,6 +674,7 @@ private Builder(EnhancedBigtableStubSettings settings) { bulkReadRowsSettings = settings.bulkReadRowsSettings.toBuilder(); checkAndMutateRowSettings = settings.checkAndMutateRowSettings.toBuilder(); readModifyWriteRowSettings = settings.readModifyWriteRowSettings.toBuilder(); + pingAndWarmSettings = settings.pingAndWarmSettings.toBuilder(); } // @@ -727,9 +756,8 @@ public String getAppProfileId() { /** * Sets if channels will gracefully refresh connections to Cloud Bigtable service. * - *

    When enabled, this will wait for the connection to complete the SSL handshake. The effect - * can be enhanced by configuring table ids that can be used warm serverside caches using {@link - * #setPrimedTableIds(String...)}. + *

    When enabled, this will wait for the connection to complete the SSL handshake and warm up + * serverside caches for all the tables of the instance. * * @see com.google.cloud.bigtable.data.v2.BigtableDataSettings.Builder#setRefreshingChannel */ @@ -739,8 +767,11 @@ public Builder setRefreshingChannel(boolean isRefreshingChannel) { return this; } - /** Configures which tables will be primed when a connection is created. */ - @BetaApi("Channel priming is not currently stable and might change in the future") + /** + * @deprecated This field is ignored. If {@link #isRefreshingChannel()} is enabled, warm up + * requests will be sent to all table ids of the instance. + */ + @Deprecated public Builder setPrimedTableIds(String... tableIds) { this.primedTableIds = ImmutableList.copyOf(tableIds); return this; @@ -752,8 +783,11 @@ public boolean isRefreshingChannel() { return isRefreshingChannel; } - /** Gets the tables that will be primed during a channel refresh. */ - @BetaApi("Channel priming is not currently stable and might change in the future") + /** + * @deprecated This field is ignored. If {@link #isRefreshingChannel()} is enabled, warm up + * requests will be sent to all table ids of the instance. + */ + @Deprecated public List getPrimedTableIds() { return primedTableIds; } @@ -809,6 +843,11 @@ public UnaryCallSettings.Builder readModifyWriteRowSett return readModifyWriteRowSettings; } + /** Returns the builder with the settings used for calls to PingAndWarm. */ + public UnaryCallSettings.Builder pingAndWarmSettings() { + return pingAndWarmSettings; + } + @SuppressWarnings("unchecked") public EnhancedBigtableStubSettings build() { Preconditions.checkState(projectId != null, "Project id must be set"); @@ -831,8 +870,7 @@ public EnhancedBigtableStubSettings build() { // Use shared credentials this.setCredentialsProvider(FixedCredentialsProvider.create(credentials)); channelProviderBuilder.setChannelPrimer( - BigtableChannelPrimer.create( - credentials, projectId, instanceId, appProfileId, primedTableIds)); + BigtableChannelPrimer.create(credentials, projectId, instanceId, appProfileId)); this.setTransportChannelProvider(channelProviderBuilder.build()); } return new EnhancedBigtableStubSettings(this); @@ -857,6 +895,7 @@ public String toString() { .add("bulkReadRowsSettings", bulkReadRowsSettings) .add("checkAndMutateRowSettings", checkAndMutateRowSettings) .add("readModifyWriteRowSettings", readModifyWriteRowSettings) + .add("pingAndWarmSettings", pingAndWarmSettings) .add("parent", super.toString()) .toString(); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java index 67d4183b8b..ebda860851 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java @@ -26,16 +26,16 @@ import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.WatchdogProvider; import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.InstanceName; import com.google.bigtable.v2.MutateRowRequest; import com.google.bigtable.v2.MutateRowResponse; +import com.google.bigtable.v2.PingAndWarmRequest; +import com.google.bigtable.v2.PingAndWarmResponse; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; -import com.google.bigtable.v2.RowFilter; -import com.google.bigtable.v2.RowSet; import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.common.base.Preconditions; -import com.google.protobuf.ByteString; import io.grpc.Attributes; import io.grpc.Server; import io.grpc.ServerTransportFilter; @@ -224,14 +224,12 @@ public void testCreateForInstanceWithAppProfileHasCorrectSettings() throws Excep @Test public void testCreateWithRefreshingChannel() throws Exception { - String[] tableIds = {"fake-table1", "fake-table2"}; int poolSize = 3; BigtableDataSettings.Builder builder = BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId(DEFAULT_PROJECT_ID) .setInstanceId(DEFAULT_INSTANCE_ID) .setAppProfileId(DEFAULT_APP_PROFILE_ID) - .setPrimingTableIds(tableIds) .setRefreshingChannel(true); builder .stubSettings() @@ -258,26 +256,17 @@ public void testCreateWithRefreshingChannel() throws Exception { assertThat(setUpAttributes).hasSize(poolSize); // Make sure that prime requests were sent only once per table per connection - assertThat(service.readRowsRequests).hasSize(poolSize * tableIds.length); - List expectedRequests = new LinkedList<>(); - for (String tableId : tableIds) { - for (int i = 0; i < poolSize; i++) { - expectedRequests.add( - ReadRowsRequest.newBuilder() - .setTableName( - String.format( - "projects/%s/instances/%s/tables/%s", - DEFAULT_PROJECT_ID, DEFAULT_INSTANCE_ID, tableId)) - .setAppProfileId(DEFAULT_APP_PROFILE_ID) - .setRows( - RowSet.newBuilder() - .addRowKeys(ByteString.copyFromUtf8("nonexistent-priming-row"))) - .setFilter(RowFilter.newBuilder().setBlockAllFilter(true).build()) - .setRowsLimit(1) - .build()); - } + assertThat(service.pingAndWarmRequests).hasSize(poolSize); + List expectedRequests = new LinkedList<>(); + for (int i = 0; i < poolSize; i++) { + expectedRequests.add( + PingAndWarmRequest.newBuilder() + .setName(InstanceName.format(DEFAULT_PROJECT_ID, DEFAULT_INSTANCE_ID)) + .setAppProfileId(DEFAULT_APP_PROFILE_ID) + .build()); } - assertThat(service.readRowsRequests).containsExactly(expectedRequests.toArray()); + + assertThat(service.pingAndWarmRequests).containsExactly(expectedRequests.toArray()); // Wait for all the connections to close asynchronously factory.close(); @@ -316,6 +305,7 @@ private static class FakeBigtableService extends BigtableGrpc.BigtableImplBase { volatile MutateRowRequest lastRequest; BlockingQueue readRowsRequests = new LinkedBlockingDeque<>(); + BlockingQueue pingAndWarmRequests = new LinkedBlockingDeque<>(); private ApiFunction readRowsCallback = new ApiFunction() { @Override @@ -324,6 +314,14 @@ public ReadRowsResponse apply(ReadRowsRequest readRowsRequest) { } }; + private ApiFunction pingAndWarmCallback = + new ApiFunction() { + @Override + public PingAndWarmResponse apply(PingAndWarmRequest pingAndWarmRequest) { + return PingAndWarmResponse.getDefaultInstance(); + } + }; + @Override public void readRows( ReadRowsRequest request, StreamObserver responseObserver) { @@ -343,6 +341,14 @@ public void mutateRow( responseObserver.onNext(MutateRowResponse.getDefaultInstance()); responseObserver.onCompleted(); } + + @Override + public void pingAndWarm( + PingAndWarmRequest request, StreamObserver responseObserver) { + pingAndWarmRequests.add(request); + responseObserver.onNext(pingAndWarmCallback.apply(request)); + responseObserver.onCompleted(); + } } private static class BuilderAnswer implements Answer { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java index 7195e4105f..e1f22bebbd 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java @@ -21,12 +21,9 @@ import com.google.auth.oauth2.AccessToken; import com.google.auth.oauth2.OAuth2Credentials; import com.google.bigtable.v2.BigtableGrpc.BigtableImplBase; -import com.google.bigtable.v2.ReadRowsRequest; -import com.google.bigtable.v2.ReadRowsResponse; -import com.google.bigtable.v2.RowFilter; -import com.google.bigtable.v2.RowSet; +import com.google.bigtable.v2.PingAndWarmRequest; +import com.google.bigtable.v2.PingAndWarmResponse; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; -import com.google.common.collect.ImmutableList; import io.grpc.ManagedChannel; import io.grpc.ManagedChannelBuilder; import io.grpc.Metadata; @@ -75,8 +72,7 @@ public void setup() throws IOException { OAuth2Credentials.create(new AccessToken(TOKEN_VALUE, null)), "fake-project", "fake-instance", - "fake-app-profile", - ImmutableList.of("table1", "table2")); + "fake-app-profile"); channel = ManagedChannelBuilder.forAddress("localhost", server.getPort()).usePlaintext().build(); @@ -104,63 +100,45 @@ public void testCredentials() { @Test public void testRequests() { - final Queue requests = new ConcurrentLinkedQueue<>(); + final Queue requests = new ConcurrentLinkedQueue<>(); - fakeService.readRowsCallback = - new ApiFunction() { + fakeService.pingAndWarmCallback = + new ApiFunction() { @Override - public ReadRowsResponse apply(ReadRowsRequest req) { + public PingAndWarmResponse apply(PingAndWarmRequest req) { requests.add(req); - return ReadRowsResponse.getDefaultInstance(); + return PingAndWarmResponse.getDefaultInstance(); } }; primer.primeChannel(channel); assertThat(requests) .containsExactly( - ReadRowsRequest.newBuilder() - .setTableName("projects/fake-project/instances/fake-instance/tables/table1") + PingAndWarmRequest.newBuilder() + .setName("projects/fake-project/instances/fake-instance") .setAppProfileId("fake-app-profile") - .setRows(RowSet.newBuilder().addRowKeys(BigtableChannelPrimer.PRIMING_ROW_KEY)) - .setFilter(RowFilter.newBuilder().setBlockAllFilter(true).build()) - .setRowsLimit(1) - .build(), - ReadRowsRequest.newBuilder() - .setTableName("projects/fake-project/instances/fake-instance/tables/table2") - .setAppProfileId("fake-app-profile") - .setRows(RowSet.newBuilder().addRowKeys(BigtableChannelPrimer.PRIMING_ROW_KEY)) - .setFilter(RowFilter.newBuilder().setBlockAllFilter(true).build()) - .setRowsLimit(1) .build()); } @Test public void testErrorsAreLogged() { - fakeService.readRowsCallback = - new ApiFunction() { + fakeService.pingAndWarmCallback = + new ApiFunction() { @Override - public ReadRowsResponse apply(ReadRowsRequest req) { + public PingAndWarmResponse apply(PingAndWarmRequest pingAndWarmRequest) { throw new StatusRuntimeException(Status.FAILED_PRECONDITION); } }; primer.primeChannel(channel); - assertThat(logHandler.logs).hasSize(2); + assertThat(logHandler.logs).hasSize(1); for (LogRecord log : logHandler.logs) { assertThat(log.getMessage()).contains("FAILED_PRECONDITION"); } } @Test - public void testErrorsAreLoggedForBasic() { - BigtableChannelPrimer basicPrimer = - BigtableChannelPrimer.create( - OAuth2Credentials.create(new AccessToken(TOKEN_VALUE, null)), - "fake-project", - "fake-instance", - "fake-app-profile", - ImmutableList.of()); - + public void testChannelErrorsAreLogged() { ManagedChannel channel = Mockito.mock( ManagedChannel.class, new ThrowsException(new UnsupportedOperationException())); @@ -168,7 +146,7 @@ public void testErrorsAreLoggedForBasic() { assertThat(logHandler.logs).hasSize(1); for (LogRecord log : logHandler.logs) { - assertThat(log.getMessage()).contains("Unexpected"); + assertThat(log.getMessage()).contains("UnsupportedOperationException"); } } @@ -187,20 +165,19 @@ public Listener interceptCall( } static class FakeService extends BigtableImplBase { - private ApiFunction readRowsCallback = - new ApiFunction() { + private ApiFunction pingAndWarmCallback = + new ApiFunction() { @Override - public ReadRowsResponse apply(ReadRowsRequest readRowsRequest) { - return ReadRowsResponse.getDefaultInstance(); + public PingAndWarmResponse apply(PingAndWarmRequest pingAndWarmRequest) { + return PingAndWarmResponse.getDefaultInstance(); } }; @Override - public void readRows( - ReadRowsRequest request, StreamObserver responseObserver) { - + public void pingAndWarm( + PingAndWarmRequest request, StreamObserver responseObserver) { try { - responseObserver.onNext(readRowsCallback.apply(request)); + responseObserver.onNext(pingAndWarmCallback.apply(request)); responseObserver.onCompleted(); } catch (RuntimeException e) { responseObserver.onError(e); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index c4e5ea2e40..d5a22884b6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -28,6 +28,7 @@ import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.WatchdogProvider; import com.google.auth.Credentials; +import com.google.bigtable.v2.PingAndWarmRequest; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; import com.google.cloud.bigtable.data.v2.models.KeyOffset; import com.google.cloud.bigtable.data.v2.models.Query; @@ -645,6 +646,15 @@ public void checkAndMutateRowSettingsAreSane() { assertThat(builder.getRetryableCodes()).isEmpty(); } + @Test + public void pingAndWarmRetriesAreDisabled() { + UnaryCallSettings.Builder builder = + EnhancedBigtableStubSettings.newBuilder().pingAndWarmSettings(); + + assertThat(builder.getRetrySettings().getMaxAttempts()).isAtMost(1); + assertThat(builder.getRetrySettings().getInitialRpcTimeout()).isAtMost(Duration.ofSeconds(30)); + } + private void verifyRetrySettingAreSane(Set retryCodes, RetrySettings retrySettings) { assertThat(retryCodes).containsAtLeast(Code.DEADLINE_EXCEEDED, Code.UNAVAILABLE); @@ -701,6 +711,7 @@ public void isRefreshingChannelFalseValueTest() { "bulkReadRowsSettings", "checkAndMutateRowSettings", "readModifyWriteRowSettings", + "pingAndWarmSettings", }; @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index bab2b55e76..8176435f15 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -35,6 +35,8 @@ import com.google.bigtable.v2.BigtableGrpc; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; +import com.google.bigtable.v2.PingAndWarmRequest; +import com.google.bigtable.v2.PingAndWarmResponse; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.RowSet; @@ -261,15 +263,10 @@ public void testCreateReadRowsRawCallable() throws InterruptedException { @Test public void testChannelPrimerConfigured() throws IOException { EnhancedBigtableStubSettings settings = - defaultSettings - .toBuilder() - .setRefreshingChannel(true) - .setPrimedTableIds("table1", "table2") - .build(); + defaultSettings.toBuilder().setRefreshingChannel(true).build(); try (EnhancedBigtableStub ignored = EnhancedBigtableStub.create(settings)) { - // priming will issue a request per table on startup - assertThat(fakeDataService.requests).hasSize(2); + assertThat(fakeDataService.pingRequests).hasSize(1); } } @@ -515,6 +512,7 @@ public Listener interceptCall( private static class FakeDataService extends BigtableGrpc.BigtableImplBase { final BlockingQueue requests = Queues.newLinkedBlockingDeque(); + final BlockingQueue pingRequests = Queues.newLinkedBlockingDeque(); @SuppressWarnings("unchecked") ReadRowsRequest popLastRequest() throws InterruptedException { @@ -549,5 +547,13 @@ public void readRows( .build()); responseObserver.onCompleted(); } + + @Override + public void pingAndWarm( + PingAndWarmRequest request, StreamObserver responseObserver) { + pingRequests.add(request); + responseObserver.onNext(PingAndWarmResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } } } From d182bec56244ef94cde2899fc1135b806bb5b1e3 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 19 Jul 2022 19:24:14 +0200 Subject: [PATCH 0503/1631] build(deps): update dependency org.apache.maven.plugins:maven-deploy-plugin to v3 (#1316) 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-bigtable). --- samples/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/pom.xml b/samples/pom.xml index 660f67d35b..4254f54811 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -39,7 +39,7 @@ org.apache.maven.plugins maven-deploy-plugin - 2.8.2 + 3.0.0 true From 52825891af0e4ec2dd76c0c6fa1379a98a77a08f Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 21 Jul 2022 20:23:50 -0400 Subject: [PATCH 0504/1631] feat: add storage utilization gib per node for autoscaling (#1317) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add storage utilization gib per node option for autoscaling * add additional assertion * add additional tests * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * review comments Co-authored-by: Owl Bot --- .../admin/v2/BigtableInstanceAdminClient.java | 7 +- .../bigtable/admin/v2/models/Cluster.java | 14 ++++ .../v2/models/ClusterAutoscalingConfig.java | 42 ++++++++++ .../admin/v2/models/CreateClusterRequest.java | 9 ++- .../v2/BigtableInstanceAdminClientTests.java | 11 ++- .../v2/it/BigtableInstanceAdminClientIT.java | 76 ++++++++++++++++++- 6 files changed, 149 insertions(+), 10 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java index 795e791469..793766c26a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java @@ -523,12 +523,7 @@ public Cluster createCluster(CreateClusterRequest request) { public ApiFuture createClusterAsync(CreateClusterRequest request) { return ApiFutures.transform( stub.createClusterOperationCallable().futureCall(request.toProto(projectId)), - new ApiFunction() { - @Override - public Cluster apply(com.google.bigtable.admin.v2.Cluster proto) { - return Cluster.fromProto(proto); - } - }, + Cluster::fromProto, MoreExecutors.directExecutor()); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java index 8580fc9897..189685cfc0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java @@ -177,6 +177,20 @@ public int getAutoscalingCpuPercentageTarget() { .getAutoscalingTargets() .getCpuUtilizationPercent(); } + /** + * Get the storage utilization that the Autoscaler should be trying to achieve. This number is + * limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD cluster and between 8192 (8TiB) and + * 16384 (16TiB) for an HDD cluster; otherwise it will return INVALID_ARGUMENT error. If this + * value is set to 0, it will be treated as if it were set to the default value: 2560 for SSD, + * 8192 for HDD. + */ + public int getStorageUtilizationGibPerNode() { + return stateProto + .getClusterConfig() + .getClusterAutoscalingConfig() + .getAutoscalingTargets() + .getStorageUtilizationGibPerNode(); + } /** * The type of storage used by this cluster to serve its parent instance's tables, unless diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ClusterAutoscalingConfig.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ClusterAutoscalingConfig.java index 1a0a135640..617618b800 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ClusterAutoscalingConfig.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ClusterAutoscalingConfig.java @@ -104,6 +104,21 @@ public ClusterAutoscalingConfig setCpuUtilizationTargetPercent(int cpuUtilizatio return this; } + public ClusterAutoscalingConfig setStorageUtilizationGibPerNode( + int storageUtilizationGibPerNode) { + builder.setUpdateMask( + FieldMaskUtil.union( + builder.getUpdateMask(), + FieldMaskUtil.fromString( + Cluster.class, + "cluster_config.cluster_autoscaling_config.autoscaling_targets.storage_utilization_gib_per_node"))); + clusterConfigBuilder + .getClusterAutoscalingConfigBuilder() + .getAutoscalingTargetsBuilder() + .setStorageUtilizationGibPerNode(storageUtilizationGibPerNode); + return this; + } + /** Get the minimum number of nodes to scale down to. */ public int getMinNodes() { return clusterConfigBuilder @@ -131,6 +146,20 @@ public int getCpuUtilizationTargetPercent() { .getCpuUtilizationPercent(); } + /** + * Get the storage utilization that the Autoscaler should be trying to achieve. This number is + * limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD cluster and between 8192 (8TiB) and + * 16384 (16TiB) for an HDD cluster; otherwise it will return INVALID_ARGUMENT error. If this + * value is set to 0, it will be treated as if it were set to the default value: 2560 for SSD, + * 8192 for HDD. + */ + public int getStorageUtilizationGibPerNode() { + return clusterConfigBuilder + .getClusterAutoscalingConfig() + .getAutoscalingTargets() + .getStorageUtilizationGibPerNode(); + } + /** * Creates the request protobuf. This method is considered an internal implementation detail and * not meant to be used by applications. @@ -184,6 +213,15 @@ public boolean equals(Object o) { .getClusterAutoscalingConfig() .getAutoscalingTargets() .getCpuUtilizationPercent()) + && Objects.equal( + clusterConfigBuilder + .getClusterAutoscalingConfig() + .getAutoscalingTargets() + .getStorageUtilizationGibPerNode(), + that.clusterConfigBuilder + .getClusterAutoscalingConfig() + .getAutoscalingTargets() + .getStorageUtilizationGibPerNode()) && Objects.equal(clusterId, that.clusterId) && Objects.equal(instanceId, that.instanceId); } @@ -203,6 +241,10 @@ public int hashCode() { .getClusterAutoscalingConfig() .getAutoscalingTargets() .getCpuUtilizationPercent(), + clusterConfigBuilder + .getClusterAutoscalingConfig() + .getAutoscalingTargets() + .getStorageUtilizationGibPerNode(), clusterId, instanceId); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequest.java index 65ecae8d78..851f0e677f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequest.java @@ -110,12 +110,13 @@ public CreateClusterRequest setScalingMode(@Nonnull StaticClusterSize staticClus /** * Sets the scaling mode to autoscaling by accepting an AutoscalingConfig where min nodes, max - * nodes, and CPU utlization percent target are set. + * nodes, CPU utilization percent target, and storage utilization gib per node are set. */ public CreateClusterRequest setScalingMode(@Nonnull ClusterAutoscalingConfig autoscalingConfig) { int minNodes = autoscalingConfig.getMinNodes(); int maxNodes = autoscalingConfig.getMaxNodes(); int cpuTargetPercent = autoscalingConfig.getCpuUtilizationTargetPercent(); + int storageUtilizationGibPerNode = autoscalingConfig.getStorageUtilizationGibPerNode(); proto .getClusterBuilder() @@ -135,6 +136,12 @@ public CreateClusterRequest setScalingMode(@Nonnull ClusterAutoscalingConfig aut .getClusterAutoscalingConfigBuilder() .getAutoscalingTargetsBuilder() .setCpuUtilizationPercent(cpuTargetPercent); + proto + .getClusterBuilder() + .getClusterConfigBuilder() + .getClusterAutoscalingConfigBuilder() + .getAutoscalingTargetsBuilder() + .setStorageUtilizationGibPerNode(storageUtilizationGibPerNode); return this; } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java index 7e5d3a8b05..5a7c955787 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java @@ -113,7 +113,10 @@ public class BigtableInstanceAdminClientTests { .setMinServeNodes(2) .build()) .setAutoscalingTargets( - AutoscalingTargets.newBuilder().setCpuUtilizationPercent(22).build())) + AutoscalingTargets.newBuilder() + .setCpuUtilizationPercent(22) + .setStorageUtilizationGibPerNode(3000) + .build())) .build(); @Mock private BigtableInstanceAdminStub mockStub; @@ -575,7 +578,8 @@ public void testCreateClusterAutoscaling() { ClusterAutoscalingConfig.of(INSTANCE_ID, CLUSTER_ID) .setMinNodes(2) .setMaxNodes(10) - .setCpuUtilizationTargetPercent(22)) + .setCpuUtilizationTargetPercent(22) + .setStorageUtilizationGibPerNode(3000)) .setStorageType(StorageType.SSD)); // Verify assertThat(actualResult).isEqualTo(Cluster.fromProto(expectedResponse)); @@ -759,6 +763,8 @@ public void testPartialUpdateCluster() { "cluster_config.cluster_autoscaling_config.autoscaling_limits.min_serve_nodes") .addPaths( "cluster_config.cluster_autoscaling_config.autoscaling_targets.cpu_utilization_percent") + .addPaths( + "cluster_config.cluster_autoscaling_config.autoscaling_targets.storage_utilization_gib_per_node") .build()) .build(); @@ -776,6 +782,7 @@ public void testPartialUpdateCluster() { ClusterAutoscalingConfig.of(INSTANCE_ID, CLUSTER_ID) .setMaxNodes(10) .setMinNodes(2) + .setStorageUtilizationGibPerNode(3000) .setCpuUtilizationTargetPercent(22)); // Verify diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java index fcb9c36b62..01d0280d13 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java @@ -307,7 +307,8 @@ public void createClusterWithAutoscalingTest() { ClusterAutoscalingConfig.of(newInstanceId, clusterId) .setMaxNodes(4) .setMinNodes(1) - .setCpuUtilizationTargetPercent(20)); + .setCpuUtilizationTargetPercent(20) + .setStorageUtilizationGibPerNode(9200)); Cluster cluster = client.createCluster(createClusterRequest); assertThat(cluster.getId()).contains(clusterId); @@ -315,6 +316,7 @@ public void createClusterWithAutoscalingTest() { assertThat(cluster.getAutoscalingMinServeNodes()).isEqualTo(1); assertThat(cluster.getAutoscalingMaxServeNodes()).isEqualTo(4); assertThat(cluster.getAutoscalingCpuPercentageTarget()).isEqualTo(20); + assertThat(cluster.getStorageUtilizationGibPerNode()).isEqualTo(9200); } catch (Exception e) { Assert.fail("error in the test" + e.getMessage()); } finally { @@ -343,6 +345,7 @@ public void createClusterWithAutoscalingAndPartialUpdateTest() { ClusterAutoscalingConfig.of("ignored", clusterId) .setMaxNodes(4) .setMinNodes(1) + .setStorageUtilizationGibPerNode(2561) .setCpuUtilizationTargetPercent(20)); Cluster cluster = client.createCluster(createClusterRequest); @@ -351,6 +354,14 @@ public void createClusterWithAutoscalingAndPartialUpdateTest() { assertThat(cluster.getAutoscalingMinServeNodes()).isEqualTo(1); assertThat(cluster.getAutoscalingMaxServeNodes()).isEqualTo(4); assertThat(cluster.getAutoscalingCpuPercentageTarget()).isEqualTo(20); + assertThat(cluster.getStorageUtilizationGibPerNode()).isEqualTo(2561); + + Cluster retrievedCluster = client.getCluster(newInstanceId, clusterId); + assertThat(retrievedCluster.getId()).contains(clusterId); + assertThat(retrievedCluster.getAutoscalingMinServeNodes()).isEqualTo(1); + assertThat(retrievedCluster.getAutoscalingMaxServeNodes()).isEqualTo(4); + assertThat(retrievedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(20); + assertThat(retrievedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2561); Cluster updatedCluster = client.updateClusterAutoscalingConfig( @@ -358,6 +369,13 @@ public void createClusterWithAutoscalingAndPartialUpdateTest() { assertThat(updatedCluster.getAutoscalingMinServeNodes()).isEqualTo(1); assertThat(updatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(3); assertThat(updatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(20); + assertThat(updatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2561); + + Cluster retrievedUpdatedCluster = client.getCluster(newInstanceId, clusterId); + assertThat(retrievedUpdatedCluster.getAutoscalingMinServeNodes()).isEqualTo(1); + assertThat(retrievedUpdatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(3); + assertThat(retrievedUpdatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(20); + assertThat(retrievedUpdatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2561); updatedCluster = client.updateClusterAutoscalingConfig( @@ -365,6 +383,13 @@ public void createClusterWithAutoscalingAndPartialUpdateTest() { assertThat(updatedCluster.getAutoscalingMinServeNodes()).isEqualTo(2); assertThat(updatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(3); assertThat(updatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(20); + assertThat(updatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2561); + + retrievedUpdatedCluster = client.getCluster(newInstanceId, clusterId); + assertThat(retrievedUpdatedCluster.getAutoscalingMinServeNodes()).isEqualTo(2); + assertThat(retrievedUpdatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(3); + assertThat(retrievedUpdatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(20); + assertThat(retrievedUpdatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2561); updatedCluster = client.updateClusterAutoscalingConfig( @@ -373,6 +398,13 @@ public void createClusterWithAutoscalingAndPartialUpdateTest() { assertThat(updatedCluster.getAutoscalingMinServeNodes()).isEqualTo(2); assertThat(updatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(3); assertThat(updatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(40); + assertThat(updatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2561); + + retrievedUpdatedCluster = client.getCluster(newInstanceId, clusterId); + assertThat(retrievedUpdatedCluster.getAutoscalingMinServeNodes()).isEqualTo(2); + assertThat(retrievedUpdatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(3); + assertThat(retrievedUpdatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(40); + assertThat(retrievedUpdatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2561); updatedCluster = client.updateClusterAutoscalingConfig( @@ -382,6 +414,44 @@ public void createClusterWithAutoscalingAndPartialUpdateTest() { assertThat(updatedCluster.getAutoscalingMinServeNodes()).isEqualTo(2); assertThat(updatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(5); assertThat(updatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(45); + assertThat(updatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2561); + + retrievedUpdatedCluster = client.getCluster(newInstanceId, clusterId); + assertThat(retrievedUpdatedCluster.getAutoscalingMinServeNodes()).isEqualTo(2); + assertThat(retrievedUpdatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(5); + assertThat(retrievedUpdatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(45); + assertThat(retrievedUpdatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2561); + + updatedCluster = + client.updateClusterAutoscalingConfig( + ClusterAutoscalingConfig.of(newInstanceId, clusterId) + .setStorageUtilizationGibPerNode(2777)); + assertThat(updatedCluster.getAutoscalingMinServeNodes()).isEqualTo(2); + assertThat(updatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(5); + assertThat(updatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(45); + assertThat(updatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2777); + + retrievedUpdatedCluster = client.getCluster(newInstanceId, clusterId); + assertThat(retrievedUpdatedCluster.getAutoscalingMinServeNodes()).isEqualTo(2); + assertThat(retrievedUpdatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(5); + assertThat(retrievedUpdatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(45); + assertThat(retrievedUpdatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2777); + + updatedCluster = + client.updateClusterAutoscalingConfig( + ClusterAutoscalingConfig.of(newInstanceId, clusterId) + // testing default case + .setStorageUtilizationGibPerNode(0)); + assertThat(updatedCluster.getAutoscalingMinServeNodes()).isEqualTo(2); + assertThat(updatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(5); + assertThat(updatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(45); + assertThat(updatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2560); + + retrievedUpdatedCluster = client.getCluster(newInstanceId, clusterId); + assertThat(retrievedUpdatedCluster.getAutoscalingMinServeNodes()).isEqualTo(2); + assertThat(retrievedUpdatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(5); + assertThat(retrievedUpdatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(45); + assertThat(retrievedUpdatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2560); } catch (Exception e) { Assert.fail("error in the test: " + e.getMessage()); } finally { @@ -414,6 +484,7 @@ public void createClusterWithManualScalingTest() { assertThat(cluster.getAutoscalingMaxServeNodes()).isEqualTo(0); assertThat(cluster.getAutoscalingMinServeNodes()).isEqualTo(0); assertThat(cluster.getAutoscalingCpuPercentageTarget()).isEqualTo(0); + assertThat(cluster.getStorageUtilizationGibPerNode()).isEqualTo(0); } catch (Exception e) { Assert.fail("error in the test: " + e.getMessage()); } finally { @@ -447,16 +518,19 @@ private void basicClusterOperationTestHelper(String targetInstanceId, String tar ClusterAutoscalingConfig.of(targetInstanceId, targetClusterId) .setMinNodes(1) .setMaxNodes(4) + .setStorageUtilizationGibPerNode(2877) .setCpuUtilizationTargetPercent(40); Cluster cluster = client.updateClusterAutoscalingConfig(autoscalingConfig); assertThat(cluster.getAutoscalingMaxServeNodes()).isEqualTo(4); assertThat(cluster.getAutoscalingMinServeNodes()).isEqualTo(1); assertThat(cluster.getAutoscalingCpuPercentageTarget()).isEqualTo(40); + assertThat(cluster.getStorageUtilizationGibPerNode()).isEqualTo(2877); Cluster updatedCluster = client.disableClusterAutoscaling(targetInstanceId, targetClusterId, 3); assertThat(updatedCluster.getServeNodes()).isEqualTo(3); assertThat(updatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(0); assertThat(updatedCluster.getAutoscalingMinServeNodes()).isEqualTo(0); assertThat(updatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(0); + assertThat(updatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(0); } } From 644454a9723da359677052b7a4b9201e91e9a78a Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 26 Jul 2022 11:00:17 -0400 Subject: [PATCH 0505/1631] fix: fix race condition in BuiltinMetricsTracer (#1320) 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-bigtable/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). --- .../v2/stub/metrics/BuiltinMetricsTracer.java | 44 +++++++++++++------ 1 file changed, 30 insertions(+), 14 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index 2148c674e3..6289951ded 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -58,7 +58,8 @@ class BuiltinMetricsTracer extends BigtableTracer { // Stopwatch is not thread safe so this is a workaround to check if the stopwatch changes is // flushed to memory. private final Stopwatch serverLatencyTimer = Stopwatch.createUnstarted(); - private final AtomicBoolean serverLatencyTimerIsRunning = new AtomicBoolean(); + private boolean serverLatencyTimerIsRunning = false; + private final Object timerLock = new Object(); private boolean flowControlIsDisabled = false; @@ -117,8 +118,11 @@ public void attemptStarted(Object request, int attemptNumber) { this.tableId = Util.extractTableId(request); } if (!flowControlIsDisabled) { - if (serverLatencyTimerIsRunning.compareAndSet(false, true)) { - serverLatencyTimer.start(); + synchronized (timerLock) { + if (!serverLatencyTimerIsRunning) { + serverLatencyTimer.start(); + serverLatencyTimerIsRunning = true; + } } } } @@ -144,8 +148,11 @@ public void onRequest(int requestCount) { if (flowControlIsDisabled) { // On request is only called when auto flow control is disabled. When auto flow control is // disabled, server latency is measured between onRequest and onResponse. - if (serverLatencyTimerIsRunning.compareAndSet(false, true)) { - serverLatencyTimer.start(); + synchronized (timerLock) { + if (!serverLatencyTimerIsRunning) { + serverLatencyTimer.start(); + serverLatencyTimerIsRunning = true; + } } } } @@ -159,9 +166,12 @@ public void responseReceived() { // When auto flow control is disabled and application requested multiple responses, server // latency is measured between afterResponse and responseReceived. // In all the cases, we want to stop the serverLatencyTimer here. - if (serverLatencyTimerIsRunning.compareAndSet(true, false)) { - totalServerLatency.addAndGet(serverLatencyTimer.elapsed(TimeUnit.MILLISECONDS)); - serverLatencyTimer.reset(); + synchronized (timerLock) { + if (serverLatencyTimerIsRunning) { + totalServerLatency.addAndGet(serverLatencyTimer.elapsed(TimeUnit.MILLISECONDS)); + serverLatencyTimer.reset(); + serverLatencyTimerIsRunning = false; + } } } @@ -172,8 +182,11 @@ public void afterResponse(long applicationLatency) { // measured between after the last response is processed and before the next response is // received. If flow control is disabled but requestLeft is greater than 0, // also start the timer to count the time between afterResponse and responseReceived. - if (serverLatencyTimerIsRunning.compareAndSet(false, true)) { - serverLatencyTimer.start(); + synchronized (timerLock) { + if (!serverLatencyTimerIsRunning) { + serverLatencyTimer.start(); + serverLatencyTimerIsRunning = true; + } } } } @@ -235,10 +248,13 @@ private void recordOperationCompletion(@Nullable Throwable status) { private void recordAttemptCompletion(@Nullable Throwable status) { // If the attempt failed, the time spent in retry should be counted in application latency. // Stop the stopwatch and decrement requestLeft. - if (serverLatencyTimerIsRunning.compareAndSet(true, false)) { - requestLeft.decrementAndGet(); - totalServerLatency.addAndGet(serverLatencyTimer.elapsed(TimeUnit.MILLISECONDS)); - serverLatencyTimer.reset(); + synchronized (timerLock) { + if (serverLatencyTimerIsRunning) { + requestLeft.decrementAndGet(); + totalServerLatency.addAndGet(serverLatencyTimer.elapsed(TimeUnit.MILLISECONDS)); + serverLatencyTimer.reset(); + serverLatencyTimerIsRunning = false; + } } recorder.putAttemptLatencies(attemptTimer.elapsed(TimeUnit.MILLISECONDS)); recorder.record(Util.extractStatus(status), tableId, zone, cluster); From 57fe70756a6e625ff103e8b42372053452f191e8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 26 Jul 2022 17:28:12 +0000 Subject: [PATCH 0506/1631] chore(main): release 2.10.0 (#1302) :robot: I have created a release *beep* *boop* --- ## [2.10.0](https://github.com/googleapis/java-bigtable/compare/v2.9.0...v2.10.0) (2022-07-26) ### Features * add response protos ([#1246](https://github.com/googleapis/java-bigtable/issues/1246)) ([52d59ce](https://github.com/googleapis/java-bigtable/commit/52d59ce18fb5536a17a5cb59da39e563e4afede4)) * add response_params proto to clients ([#1303](https://github.com/googleapis/java-bigtable/issues/1303)) ([93edfe1](https://github.com/googleapis/java-bigtable/commit/93edfe1e43dcfefda6bba3e9ee53ed80eaf2e5c2)) * add storage utilization gib per node for autoscaling ([#1317](https://github.com/googleapis/java-bigtable/issues/1317)) ([5282589](https://github.com/googleapis/java-bigtable/commit/52825891af0e4ec2dd76c0c6fa1379a98a77a08f)) * use PingAndWarm request for channel priming ([#1179](https://github.com/googleapis/java-bigtable/issues/1179)) ([6629821](https://github.com/googleapis/java-bigtable/commit/6629821ea3200d3a5b93c9d45aab6d57485fcebf)) ### Bug Fixes * enable integration test for google-cloud-bigtable-stats ([#1311](https://github.com/googleapis/java-bigtable/issues/1311)) ([7c77879](https://github.com/googleapis/java-bigtable/commit/7c7787998b164ceb55472c0d06c083a835e5d000)) * fix race condition in BuiltinMetricsTracer ([#1320](https://github.com/googleapis/java-bigtable/issues/1320)) ([644454a](https://github.com/googleapis/java-bigtable/commit/644454a9723da359677052b7a4b9201e91e9a78a)) * ignore repackaged files to fix clirr ([#1300](https://github.com/googleapis/java-bigtable/issues/1300)) ([99b67ba](https://github.com/googleapis/java-bigtable/commit/99b67ba5b1625686ac7802a6e40dafc2edceade0)) ### Dependencies * update dependency org.graalvm.buildtools:junit-platform-native to v0.9.13 ([#1306](https://github.com/googleapis/java-bigtable/issues/1306)) ([ddae354](https://github.com/googleapis/java-bigtable/commit/ddae3540fd68e8f79d94d49c96c5685e1bad2f66)) * update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.13 ([#1307](https://github.com/googleapis/java-bigtable/issues/1307)) ([c0740fe](https://github.com/googleapis/java-bigtable/commit/c0740fe30c5cd2bdf6dedf901e2fdb9a84ce64a1)) --- 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-bigtable-bom/pom.xml | 18 +++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 ++++---- google-cloud-bigtable-stats/pom.xml | 6 ++--- google-cloud-bigtable/pom.xml | 10 ++++---- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 +++---- pom.xml | 12 +++++----- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- proto-google-cloud-bigtable-v2/pom.xml | 8 +++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++------ 15 files changed, 79 insertions(+), 56 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 78b9bfbe8f..20fccb5c0b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog +## [2.10.0](https://github.com/googleapis/java-bigtable/compare/v2.9.0...v2.10.0) (2022-07-26) + + +### Features + +* add response protos ([#1246](https://github.com/googleapis/java-bigtable/issues/1246)) ([52d59ce](https://github.com/googleapis/java-bigtable/commit/52d59ce18fb5536a17a5cb59da39e563e4afede4)) +* add response_params proto to clients ([#1303](https://github.com/googleapis/java-bigtable/issues/1303)) ([93edfe1](https://github.com/googleapis/java-bigtable/commit/93edfe1e43dcfefda6bba3e9ee53ed80eaf2e5c2)) +* add storage utilization gib per node for autoscaling ([#1317](https://github.com/googleapis/java-bigtable/issues/1317)) ([5282589](https://github.com/googleapis/java-bigtable/commit/52825891af0e4ec2dd76c0c6fa1379a98a77a08f)) +* use PingAndWarm request for channel priming ([#1179](https://github.com/googleapis/java-bigtable/issues/1179)) ([6629821](https://github.com/googleapis/java-bigtable/commit/6629821ea3200d3a5b93c9d45aab6d57485fcebf)) + + +### Bug Fixes + +* enable integration test for google-cloud-bigtable-stats ([#1311](https://github.com/googleapis/java-bigtable/issues/1311)) ([7c77879](https://github.com/googleapis/java-bigtable/commit/7c7787998b164ceb55472c0d06c083a835e5d000)) +* fix race condition in BuiltinMetricsTracer ([#1320](https://github.com/googleapis/java-bigtable/issues/1320)) ([644454a](https://github.com/googleapis/java-bigtable/commit/644454a9723da359677052b7a4b9201e91e9a78a)) +* ignore repackaged files to fix clirr ([#1300](https://github.com/googleapis/java-bigtable/issues/1300)) ([99b67ba](https://github.com/googleapis/java-bigtable/commit/99b67ba5b1625686ac7802a6e40dafc2edceade0)) + + +### Dependencies + +* update dependency org.graalvm.buildtools:junit-platform-native to v0.9.13 ([#1306](https://github.com/googleapis/java-bigtable/issues/1306)) ([ddae354](https://github.com/googleapis/java-bigtable/commit/ddae3540fd68e8f79d94d49c96c5685e1bad2f66)) +* update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.13 ([#1307](https://github.com/googleapis/java-bigtable/issues/1307)) ([c0740fe](https://github.com/googleapis/java-bigtable/commit/c0740fe30c5cd2bdf6dedf901e2fdb9a84ce64a1)) + ## [2.9.0](https://github.com/googleapis/java-bigtable/compare/v2.8.0...v2.9.0) (2022-06-30) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 103720ba06..d84e2c525c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.9.1-SNAPSHOT + 2.10.0 pom com.google.cloud @@ -62,42 +62,42 @@ com.google.cloud google-cloud-bigtable - 2.9.1-SNAPSHOT + 2.10.0 com.google.cloud google-cloud-bigtable-emulator - 0.146.1-SNAPSHOT + 0.147.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.146.1-SNAPSHOT + 0.147.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.9.1-SNAPSHOT + 2.10.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.9.1-SNAPSHOT + 2.10.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.9.1-SNAPSHOT + 2.10.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.9.1-SNAPSHOT + 2.10.0 com.google.cloud google-cloud-bigtable-stats - 2.9.1-SNAPSHOT + 2.10.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index a6fc7e987b..b5f81dc349 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.9.1-SNAPSHOT + 2.10.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 8b17245007..9b60852cfc 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.9.1-SNAPSHOT + 2.10.0 google-cloud-bigtable-emulator-core - 0.146.1-SNAPSHOT + 0.147.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index efdd414172..45031a31d0 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.146.1-SNAPSHOT + 0.147.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.9.1-SNAPSHOT + 2.10.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.9.1-SNAPSHOT + 2.10.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.9.1-SNAPSHOT + 2.10.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.146.1-SNAPSHOT + 0.147.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 44d3a6949d..147cc44e66 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.9.1-SNAPSHOT + 2.10.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.9.1-SNAPSHOT + 2.10.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.9.1-SNAPSHOT + 2.10.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 68fb0352c1..899c3d1160 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.9.1-SNAPSHOT + 2.10.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.9.1-SNAPSHOT + 2.10.0 - 2.9.1-SNAPSHOT + 2.10.0 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.9.1-SNAPSHOT + 2.10.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.9.1-SNAPSHOT + 2.10.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 26d0d0a0d7..6fd503d4b9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.9.1-SNAPSHOT"; + public static String VERSION = "2.10.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 6f9161dd82..f3b57c7e65 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.9.1-SNAPSHOT + 2.10.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.9.1-SNAPSHOT + 2.10.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.9.1-SNAPSHOT + 2.10.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.9.1-SNAPSHOT + 2.10.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 3928b491d2..2d13cd4d97 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.9.1-SNAPSHOT + 2.10.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.9.1-SNAPSHOT + 2.10.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.9.1-SNAPSHOT + 2.10.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.9.1-SNAPSHOT + 2.10.0 pom import diff --git a/pom.xml b/pom.xml index 19aee93a18..85edb5a483 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.9.1-SNAPSHOT + 2.10.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.9.1-SNAPSHOT + 2.10.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.9.1-SNAPSHOT + 2.10.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.9.1-SNAPSHOT + 2.10.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.9.1-SNAPSHOT + 2.10.0 com.google.cloud google-cloud-bigtable - 2.9.1-SNAPSHOT + 2.10.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index efb09e165d..ccae5850d0 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.9.1-SNAPSHOT + 2.10.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.9.1-SNAPSHOT + 2.10.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.9.1-SNAPSHOT + 2.10.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.9.1-SNAPSHOT + 2.10.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 2d1e82fed6..97a02d87d9 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.9.1-SNAPSHOT + 2.10.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.9.1-SNAPSHOT + 2.10.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.9.1-SNAPSHOT + 2.10.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.9.1-SNAPSHOT + 2.10.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ee6a0e9bfb..2787b64971 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.9.1-SNAPSHOT + 2.10.0 diff --git a/versions.txt b/versions.txt index 8aa7370dcd..96c886407c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.9.0:2.9.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.9.0:2.9.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.9.0:2.9.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.9.0:2.9.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.9.0:2.9.1-SNAPSHOT -google-cloud-bigtable-emulator:0.146.0:0.146.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.9.0:2.9.1-SNAPSHOT +google-cloud-bigtable:2.10.0:2.10.0 +grpc-google-cloud-bigtable-admin-v2:2.10.0:2.10.0 +grpc-google-cloud-bigtable-v2:2.10.0:2.10.0 +proto-google-cloud-bigtable-admin-v2:2.10.0:2.10.0 +proto-google-cloud-bigtable-v2:2.10.0:2.10.0 +google-cloud-bigtable-emulator:0.147.0:0.147.0 +google-cloud-bigtable-emulator-core:2.10.0:2.10.0 From 76557476744a6404b9df30c97c59f0a7e38a1ed8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 26 Jul 2022 22:49:53 +0200 Subject: [PATCH 0507/1631] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.9.0 (#1323) 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.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 | 4 ++-- samples/native-image-sample/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 55b5864a3b..d4e40da554 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.9.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.10.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.9.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.10.0" ``` ## Authentication diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 40c88571a5..9e0c5ccc7d 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -83,7 +83,7 @@ org.junit.vintage junit-vintage-engine - 5.8.2 + 5.9.0 test From 30e7b90179ddaa8d555f896ab3bb84353ffb3d84 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 26 Jul 2022 16:50:11 -0400 Subject: [PATCH 0508/1631] chore(main): release 2.10.1-SNAPSHOT (#1321) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 14 files changed, 56 insertions(+), 56 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index d84e2c525c..dc334f256f 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.10.0 + 2.10.1-SNAPSHOT pom com.google.cloud @@ -62,42 +62,42 @@ com.google.cloud google-cloud-bigtable - 2.10.0 + 2.10.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.147.0 + 0.147.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.147.0 + 0.147.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.0 + 2.10.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.0 + 2.10.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.0 + 2.10.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.0 + 2.10.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.10.0 + 2.10.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b5f81dc349..2f026d5967 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.0 + 2.10.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 9b60852cfc..0d21cd4a4b 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.10.0 + 2.10.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.147.0 + 0.147.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 45031a31d0..366d49271e 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.147.0 + 0.147.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.0 + 2.10.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.0 + 2.10.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.0 + 2.10.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.147.0 + 0.147.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 147cc44e66..2780bffefa 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.0 + 2.10.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.10.0 + 2.10.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.0 + 2.10.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 899c3d1160..be7568b2d1 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.10.0 + 2.10.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.0 + 2.10.1-SNAPSHOT - 2.10.0 + 2.10.1-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.0 + 2.10.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.0 + 2.10.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 6fd503d4b9..876cfc6c5e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.10.0"; + public static String VERSION = "2.10.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index f3b57c7e65..1407199189 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.0 + 2.10.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.0 + 2.10.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.0 + 2.10.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.0 + 2.10.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 2d13cd4d97..0bb49b6918 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.0 + 2.10.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.0 + 2.10.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.0 + 2.10.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.0 + 2.10.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 85edb5a483..58c7442b1c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.10.0 + 2.10.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.0 + 2.10.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.0 + 2.10.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.0 + 2.10.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.0 + 2.10.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.10.0 + 2.10.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index ccae5850d0..a502503b81 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.0 + 2.10.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.0 + 2.10.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.0 + 2.10.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.0 + 2.10.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 97a02d87d9..9d3977ae59 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.0 + 2.10.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.0 + 2.10.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.0 + 2.10.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.0 + 2.10.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2787b64971..d8a6705ec1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.10.0 + 2.10.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 96c886407c..4819263a0d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.10.0:2.10.0 -grpc-google-cloud-bigtable-admin-v2:2.10.0:2.10.0 -grpc-google-cloud-bigtable-v2:2.10.0:2.10.0 -proto-google-cloud-bigtable-admin-v2:2.10.0:2.10.0 -proto-google-cloud-bigtable-v2:2.10.0:2.10.0 -google-cloud-bigtable-emulator:0.147.0:0.147.0 -google-cloud-bigtable-emulator-core:2.10.0:2.10.0 +google-cloud-bigtable:2.10.0:2.10.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.10.0:2.10.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.10.0:2.10.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.10.0:2.10.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.10.0:2.10.1-SNAPSHOT +google-cloud-bigtable-emulator:0.147.0:0.147.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.10.0:2.10.1-SNAPSHOT From 1a5b3a215b5388678241cadec26a962a512157ac Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 29 Jul 2022 15:04:11 -0400 Subject: [PATCH 0509/1631] fix: retry rst stream in mutations (#1327) 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-bigtable/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). --- .../clirr-ignored-differences.xml | 5 + ...ble.java => ConvertExceptionCallable.java} | 9 +- .../data/v2/stub/EnhancedBigtableStub.java | 12 +- .../stub/mutaterows/MutateRowsRetryTest.java | 116 ++++++++++++++++++ 4 files changed, 133 insertions(+), 9 deletions(-) rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/{readrows/ReadRowsConvertExceptionCallable.java => ConvertExceptionCallable.java} (90%) create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 588327d0de..8a3edd69c0 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -71,4 +71,9 @@ 8001 com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerUnaryCallable + + + 8001 + com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsConvertExceptionCallable + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsConvertExceptionCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java similarity index 90% rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsConvertExceptionCallable.java rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java index 0c58f66441..ed50532fae 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsConvertExceptionCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java @@ -13,9 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.google.cloud.bigtable.data.v2.stub.readrows; +package com.google.cloud.bigtable.data.v2.stub; -import com.google.api.core.InternalApi; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.InternalException; @@ -26,14 +25,12 @@ /** * This callable converts the "Received rst stream" exception into a retryable {@link ApiException}. */ -@InternalApi -public final class ReadRowsConvertExceptionCallable +final class ConvertExceptionCallable extends ServerStreamingCallable { private final ServerStreamingCallable innerCallable; - public ReadRowsConvertExceptionCallable( - ServerStreamingCallable innerCallable) { + public ConvertExceptionCallable(ServerStreamingCallable innerCallable) { this.innerCallable = innerCallable; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 1550127e23..301ecd66b5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -86,7 +86,6 @@ import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsRetryingCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.FilterMarkerRowsCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsBatchingDescriptor; -import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsConvertExceptionCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsResumptionStrategy; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsRetryCompletedCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsUserCallable; @@ -414,7 +413,7 @@ public Map extract(ReadRowsRequest readRowsRequest) { // should be treated similar to UNAVAILABLE. However, this exception has an INTERNAL error code // which by default is not retryable. Convert the exception so it can be retried in the client. ServerStreamingCallable convertException = - new ReadRowsConvertExceptionCallable<>(withStatsHeaders); + new ConvertExceptionCallable<>(withStatsHeaders); ServerStreamingCallable merging = new RowMergingCallable<>(convertException, rowAdapter); @@ -704,6 +703,13 @@ public Map extract(MutateRowsRequest mutateRowsRequest) { ServerStreamingCallable withStatsHeaders = new StatsHeadersServerStreamingCallable<>(base); + // Sometimes MutateRows connections are disconnected via an RST frame. This error is transient + // and + // should be treated similar to UNAVAILABLE. However, this exception has an INTERNAL error code + // which by default is not retryable. Convert the exception so it can be retried in the client. + ServerStreamingCallable convertException = + new ConvertExceptionCallable<>(withStatsHeaders); + RetryAlgorithm retryAlgorithm = new RetryAlgorithm<>( new ApiResultRetryAlgorithm(), @@ -714,7 +720,7 @@ public Map extract(MutateRowsRequest mutateRowsRequest) { return new MutateRowsRetryingCallable( clientContext.getDefaultCallContext(), - withStatsHeaders, + convertException, retryingExecutor, settings.bulkMutateRowsSettings().getRetryableCodes()); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java new file mode 100644 index 0000000000..19ab6413a0 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java @@ -0,0 +1,116 @@ +/* + * 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.bigtable.data.v2.stub.mutaterows; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.FixedTransportChannelProvider; +import com.google.api.gax.rpc.InternalException; +import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.MutateRowsRequest; +import com.google.bigtable.v2.MutateRowsResponse; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.models.BulkMutation; +import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.common.collect.Queues; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import io.grpc.stub.StreamObserver; +import io.grpc.testing.GrpcServerRule; +import java.io.IOException; +import java.util.Queue; +import java.util.concurrent.atomic.AtomicInteger; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class MutateRowsRetryTest { + + @Rule public GrpcServerRule serverRule = new GrpcServerRule(); + + private FakeBigtableService service; + private BigtableDataClient client; + + private AtomicInteger attemptCounter = new AtomicInteger(); + + @Before + public void setUp() throws IOException { + service = new FakeBigtableService(); + serverRule.getServiceRegistry().addService(service); + + BigtableDataSettings.Builder settings = + BigtableDataSettings.newBuilder() + .setProjectId("fake-project") + .setInstanceId("fake-instance") + .setCredentialsProvider(NoCredentialsProvider.create()); + + settings + .stubSettings() + .setTransportChannelProvider( + FixedTransportChannelProvider.create( + GrpcTransportChannel.create(serverRule.getChannel()))) + .build(); + + this.client = BigtableDataClient.create(settings.build()); + } + + @Test + public void testRetryRstStream() { + ApiException exception = + new InternalException( + new StatusRuntimeException( + Status.INTERNAL.withDescription( + "INTERNAL: HTTP/2 error code: INTERNAL_ERROR\nReceived Rst Stream")), + GrpcStatusCode.of(Status.Code.INTERNAL), + false); + + service.expectations.add(exception); + + try { + client.bulkMutateRows( + BulkMutation.create("fake-table") + .add(RowMutationEntry.create("row-key-1").setCell("cf", "q", "v"))); + } catch (ApiException e) { + Assert.fail("Rst stream errors should be retried"); + } + + Assert.assertEquals(attemptCounter.get(), 2); + } + + private class FakeBigtableService extends BigtableGrpc.BigtableImplBase { + Queue expectations = Queues.newArrayDeque(); + + @Override + public void mutateRows( + MutateRowsRequest request, StreamObserver responseObserver) { + attemptCounter.incrementAndGet(); + if (expectations.isEmpty()) { + responseObserver.onNext(MutateRowsResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } else { + Exception expectedRpc = expectations.poll(); + responseObserver.onError(expectedRpc); + } + } + } +} From 0a44123388de7908aaa931c0e309a70ddd157ad0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 1 Aug 2022 16:55:34 +0200 Subject: [PATCH 0510/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.10.0 (#1330) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.10.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 d4e40da554..6348e79d25 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-bigtable - 2.9.0 + 2.10.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 088afd3126..3c265dc7a0 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.9.0 + 2.10.0 From 4fdf37e1e37182df62b9976ffb6e6db9215710a6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 1 Aug 2022 15:36:11 +0000 Subject: [PATCH 0511/1631] chore(main): release 2.10.1 (#1325) :robot: I have created a release *beep* *boop* --- ## [2.10.1](https://github.com/googleapis/java-bigtable/compare/v2.10.0...v2.10.1) (2022-08-01) ### Bug Fixes * retry rst stream in mutations ([#1327](https://github.com/googleapis/java-bigtable/issues/1327)) ([1a5b3a2](https://github.com/googleapis/java-bigtable/commit/1a5b3a215b5388678241cadec26a962a512157ac)) ### Dependencies * update dependency org.junit.vintage:junit-vintage-engine to v5.9.0 ([#1323](https://github.com/googleapis/java-bigtable/issues/1323)) ([7655747](https://github.com/googleapis/java-bigtable/commit/76557476744a6404b9df30c97c59f0a7e38a1ed8)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 15 files changed, 68 insertions(+), 56 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 20fccb5c0b..980fb27086 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.10.1](https://github.com/googleapis/java-bigtable/compare/v2.10.0...v2.10.1) (2022-08-01) + + +### Bug Fixes + +* retry rst stream in mutations ([#1327](https://github.com/googleapis/java-bigtable/issues/1327)) ([1a5b3a2](https://github.com/googleapis/java-bigtable/commit/1a5b3a215b5388678241cadec26a962a512157ac)) + + +### Dependencies + +* update dependency org.junit.vintage:junit-vintage-engine to v5.9.0 ([#1323](https://github.com/googleapis/java-bigtable/issues/1323)) ([7655747](https://github.com/googleapis/java-bigtable/commit/76557476744a6404b9df30c97c59f0a7e38a1ed8)) + ## [2.10.0](https://github.com/googleapis/java-bigtable/compare/v2.9.0...v2.10.0) (2022-07-26) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index dc334f256f..ae75766b7b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.10.1-SNAPSHOT + 2.10.1 pom com.google.cloud @@ -62,42 +62,42 @@ com.google.cloud google-cloud-bigtable - 2.10.1-SNAPSHOT + 2.10.1 com.google.cloud google-cloud-bigtable-emulator - 0.147.1-SNAPSHOT + 0.147.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.147.1-SNAPSHOT + 0.147.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.1-SNAPSHOT + 2.10.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.1-SNAPSHOT + 2.10.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.1-SNAPSHOT + 2.10.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.1-SNAPSHOT + 2.10.1 com.google.cloud google-cloud-bigtable-stats - 2.10.1-SNAPSHOT + 2.10.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 2f026d5967..fdc667eb0f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.1-SNAPSHOT + 2.10.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 0d21cd4a4b..048ec9c673 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.10.1-SNAPSHOT + 2.10.1 google-cloud-bigtable-emulator-core - 0.147.1-SNAPSHOT + 0.147.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 366d49271e..c7d28c6768 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.147.1-SNAPSHOT + 0.147.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.1-SNAPSHOT + 2.10.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.1-SNAPSHOT + 2.10.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.1-SNAPSHOT + 2.10.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.147.1-SNAPSHOT + 0.147.1 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 2780bffefa..c7c4a58748 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.1-SNAPSHOT + 2.10.1 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.10.1-SNAPSHOT + 2.10.1 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.1-SNAPSHOT + 2.10.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index be7568b2d1..274dd9dfbd 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.10.1-SNAPSHOT + 2.10.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.1-SNAPSHOT + 2.10.1 - 2.10.1-SNAPSHOT + 2.10.1 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.1-SNAPSHOT + 2.10.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.1-SNAPSHOT + 2.10.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 876cfc6c5e..bddc2b2347 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.10.1-SNAPSHOT"; + public static String VERSION = "2.10.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 1407199189..fc24225d9a 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.1-SNAPSHOT + 2.10.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.1-SNAPSHOT + 2.10.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.1-SNAPSHOT + 2.10.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.1-SNAPSHOT + 2.10.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 0bb49b6918..f504ff5bbd 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.1-SNAPSHOT + 2.10.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.1-SNAPSHOT + 2.10.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.1-SNAPSHOT + 2.10.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.1-SNAPSHOT + 2.10.1 pom import diff --git a/pom.xml b/pom.xml index 58c7442b1c..29f91318a4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.10.1-SNAPSHOT + 2.10.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.1-SNAPSHOT + 2.10.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.1-SNAPSHOT + 2.10.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.1-SNAPSHOT + 2.10.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.1-SNAPSHOT + 2.10.1 com.google.cloud google-cloud-bigtable - 2.10.1-SNAPSHOT + 2.10.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index a502503b81..ed62a46838 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.1-SNAPSHOT + 2.10.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.1-SNAPSHOT + 2.10.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.1-SNAPSHOT + 2.10.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.1-SNAPSHOT + 2.10.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 9d3977ae59..aadff2191a 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.1-SNAPSHOT + 2.10.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.1-SNAPSHOT + 2.10.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.1-SNAPSHOT + 2.10.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.1-SNAPSHOT + 2.10.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d8a6705ec1..b4ab283b39 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.10.1-SNAPSHOT + 2.10.1 diff --git a/versions.txt b/versions.txt index 4819263a0d..89e36405c3 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.10.0:2.10.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.10.0:2.10.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.10.0:2.10.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.10.0:2.10.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.10.0:2.10.1-SNAPSHOT -google-cloud-bigtable-emulator:0.147.0:0.147.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.10.0:2.10.1-SNAPSHOT +google-cloud-bigtable:2.10.1:2.10.1 +grpc-google-cloud-bigtable-admin-v2:2.10.1:2.10.1 +grpc-google-cloud-bigtable-v2:2.10.1:2.10.1 +proto-google-cloud-bigtable-admin-v2:2.10.1:2.10.1 +proto-google-cloud-bigtable-v2:2.10.1:2.10.1 +google-cloud-bigtable-emulator:0.147.1:0.147.1 +google-cloud-bigtable-emulator-core:2.10.1:2.10.1 From eca3969eb61453cdfe6a41d312db9d85617519be Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 1 Aug 2022 20:23:12 +0200 Subject: [PATCH 0512/1631] build(deps): update dependency org.codehaus.mojo:extra-enforcer-rules to v1.6.1 (#1329) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 274dd9dfbd..52de0112a6 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -603,7 +603,7 @@ org.codehaus.mojo extra-enforcer-rules - 1.6.0 + 1.6.1 org.apache.maven.shared From fdabaaf32f3bbe88be3845c6c6559cede66d5d76 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 2 Aug 2022 09:46:23 -0400 Subject: [PATCH 0513/1631] chore(main): release 2.10.2-SNAPSHOT (#1331) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 14 files changed, 56 insertions(+), 56 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ae75766b7b..71076524e1 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.10.1 + 2.10.2-SNAPSHOT pom com.google.cloud @@ -62,42 +62,42 @@ com.google.cloud google-cloud-bigtable - 2.10.1 + 2.10.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.147.1 + 0.147.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.147.1 + 0.147.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.1 + 2.10.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.1 + 2.10.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.1 + 2.10.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.1 + 2.10.2-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.10.1 + 2.10.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index fdc667eb0f..59a7c9ed34 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.1 + 2.10.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 048ec9c673..88b9a9d759 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.10.1 + 2.10.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.147.1 + 0.147.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index c7d28c6768..de6bdda226 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.147.1 + 0.147.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.1 + 2.10.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.1 + 2.10.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.1 + 2.10.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.147.1 + 0.147.2-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index c7c4a58748..513bbce44f 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.1 + 2.10.2-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.10.1 + 2.10.2-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.1 + 2.10.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 52de0112a6..d286cc436e 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.10.1 + 2.10.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.1 + 2.10.2-SNAPSHOT - 2.10.1 + 2.10.2-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.1 + 2.10.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.1 + 2.10.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index bddc2b2347..3747af1bae 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.10.1"; + public static String VERSION = "2.10.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index fc24225d9a..b18ba65ac1 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.1 + 2.10.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.1 + 2.10.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.1 + 2.10.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.1 + 2.10.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index f504ff5bbd..7245f3eca1 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.1 + 2.10.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.1 + 2.10.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.1 + 2.10.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.1 + 2.10.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 29f91318a4..3b98f6cb5d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.10.1 + 2.10.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.1 + 2.10.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.1 + 2.10.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.1 + 2.10.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.1 + 2.10.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.10.1 + 2.10.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index ed62a46838..ce26085ceb 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.1 + 2.10.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.1 + 2.10.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.1 + 2.10.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.1 + 2.10.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index aadff2191a..0af630c1b4 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.1 + 2.10.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.1 + 2.10.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.1 + 2.10.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.1 + 2.10.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b4ab283b39..bcf4a3e46d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.10.1 + 2.10.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 89e36405c3..36d3147457 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.10.1:2.10.1 -grpc-google-cloud-bigtable-admin-v2:2.10.1:2.10.1 -grpc-google-cloud-bigtable-v2:2.10.1:2.10.1 -proto-google-cloud-bigtable-admin-v2:2.10.1:2.10.1 -proto-google-cloud-bigtable-v2:2.10.1:2.10.1 -google-cloud-bigtable-emulator:0.147.1:0.147.1 -google-cloud-bigtable-emulator-core:2.10.1:2.10.1 +google-cloud-bigtable:2.10.1:2.10.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.10.1:2.10.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.10.1:2.10.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.10.1:2.10.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.10.1:2.10.2-SNAPSHOT +google-cloud-bigtable-emulator:0.147.1:0.147.2-SNAPSHOT +google-cloud-bigtable-emulator-core:2.10.1:2.10.2-SNAPSHOT From 644aeb3714ce99f0af8d3f016c0faf794c79358f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 2 Aug 2022 15:46:49 +0200 Subject: [PATCH 0514/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.10.1 (#1332) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable 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 | 6 +++--- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 6348e79d25..61404dff4a 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-bigtable - 2.10.0 + 2.10.1 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.10.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.10.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.10.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.10.1" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 3c265dc7a0..6f81a464df 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.10.0 + 2.10.1 From cb539b50d98ec2a8538ce4691b2639426ca95464 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 2 Aug 2022 10:51:46 -0400 Subject: [PATCH 0515/1631] fix: add a ReadFirstRow callable to set future in onComplete (#1326) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: add a ReadFirstRow callable to set future in onComplete * use ReadRowsFirst callable instead * don't use atomic * 🦉 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 --- .../data/v2/stub/EnhancedBigtableStub.java | 13 +++-- .../stub/readrows/ReadRowsFirstCallable.java | 49 +++++++++++++++++-- .../stub/readrows/ReadRowsUserCallable.java | 12 ----- .../readrows/ReadRowsFirstCallableTest.java | 30 ++++++------ .../readrows/ReadRowsUserCallableTest.java | 13 ----- 5 files changed, 71 insertions(+), 46 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 301ecd66b5..c6591d588a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -86,6 +86,7 @@ import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsRetryingCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.FilterMarkerRowsCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsBatchingDescriptor; +import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsFirstCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsResumptionStrategy; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsRetryCompletedCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsUserCallable; @@ -366,10 +367,16 @@ public UnaryCallable createReadRowCallable(RowAdapter .build(), rowAdapter); - UnaryCallable readRowCallable = - new ReadRowsUserCallable<>(readRowsCallable, requestContext).first(); + ReadRowsUserCallable readRowCallable = + new ReadRowsUserCallable<>(readRowsCallable, requestContext); + + ServerStreamingCallable traced = + new TracedServerStreamingCallable<>( + readRowCallable, clientContext.getTracerFactory(), getSpanName("ReadRow")); + + ReadRowsFirstCallable firstRow = new ReadRowsFirstCallable<>(traced); - return createUserFacingUnaryCallable("ReadRow", readRowCallable); + return firstRow.withDefaultCallContext(clientContext.getDefaultCallContext()); } /** diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallable.java index c2584e0c93..2ef26605b4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallable.java @@ -16,7 +16,12 @@ package com.google.cloud.bigtable.data.v2.stub.readrows; import com.google.api.core.ApiFuture; +import com.google.api.core.InternalApi; +import com.google.api.core.SettableApiFuture; import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StateCheckingResponseObserver; +import com.google.api.gax.rpc.StreamController; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.bigtable.data.v2.models.Query; @@ -24,15 +29,51 @@ * Enhancement for `readRowsCallable().first()` to gracefully limit the row count instead of * cancelling the RPC */ -class ReadRowsFirstCallable extends UnaryCallable { - private final UnaryCallable inner; +@InternalApi +public class ReadRowsFirstCallable extends UnaryCallable { - ReadRowsFirstCallable(UnaryCallable inner) { + private final ServerStreamingCallable inner; + + public ReadRowsFirstCallable(ServerStreamingCallable inner) { this.inner = inner; } @Override public ApiFuture futureCall(Query query, ApiCallContext context) { - return inner.futureCall(query.limit(1), context); + ReadRowsFirstResponseObserver observer = new ReadRowsFirstResponseObserver<>(); + this.inner.call(query.limit(1), observer, context); + return observer.getFuture(); + } + + private class ReadRowsFirstResponseObserver extends StateCheckingResponseObserver { + private StreamController innerController; + private RowT firstRow; + private SettableApiFuture settableFuture = SettableApiFuture.create(); + + @Override + protected void onStartImpl(StreamController streamController) { + this.innerController = streamController; + } + + @Override + protected void onResponseImpl(RowT response) { + if (firstRow == null) { + this.firstRow = response; + } + } + + @Override + protected void onErrorImpl(Throwable throwable) { + settableFuture.setException(throwable); + } + + @Override + protected void onCompleteImpl() { + settableFuture.set(firstRow); + } + + protected ApiFuture getFuture() { + return settableFuture; + } } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsUserCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsUserCallable.java index 94ced791c5..3f1db6d0d8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsUserCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsUserCallable.java @@ -19,7 +19,6 @@ 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.UnaryCallable; import com.google.bigtable.v2.ReadRowsRequest; import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.models.Query; @@ -34,14 +33,11 @@ public class ReadRowsUserCallable extends ServerStreamingCallable { private final ServerStreamingCallable inner; private final RequestContext requestContext; - private final ReadRowsFirstCallable firstCallable; public ReadRowsUserCallable( ServerStreamingCallable inner, RequestContext requestContext) { this.inner = inner; this.requestContext = requestContext; - - this.firstCallable = new ReadRowsFirstCallable<>(super.first()); } @Override @@ -49,12 +45,4 @@ public void call(Query request, ResponseObserver responseObserver, ApiCall ReadRowsRequest innerRequest = request.toProto(requestContext); inner.call(innerRequest, responseObserver, context); } - - // Optimization: since the server supports row limits, override the first callable. - // This way unnecessary data doesn't need to be buffered and the number of CANCELLED request - // statuses is minimized - @Override - public UnaryCallable first() { - return firstCallable; - } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallableTest.java index edc20e6081..07cf3478c1 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallableTest.java @@ -15,8 +15,13 @@ */ package com.google.cloud.bigtable.data.v2.stub.readrows; -import com.google.api.core.SettableApiFuture; -import com.google.api.gax.rpc.UnaryCallable; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.verify; + +import com.google.api.gax.grpc.GrpcCallContext; +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.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; @@ -38,26 +43,23 @@ public class ReadRowsFirstCallableTest { private static final RequestContext REQUEST_CONTEXT = RequestContext.create("fake-project", "fake-instance", "fake-profile"); - private UnaryCallable innerCallable; + + private ServerStreamingCallable innerCallable; private ArgumentCaptor innerQuery; - private SettableApiFuture innerResult; @SuppressWarnings("unchecked") @Before public void setUp() { - innerCallable = Mockito.mock(UnaryCallable.class); + innerCallable = Mockito.mock(ServerStreamingCallable.class); innerQuery = ArgumentCaptor.forClass(Query.class); - innerResult = SettableApiFuture.create(); - Mockito.when(innerCallable.futureCall(innerQuery.capture(), Mockito.any())) - .thenReturn(innerResult); } @Test public void testLimitAdded() { ReadRowsFirstCallable callable = new ReadRowsFirstCallable<>(innerCallable); - innerResult.set(null); - callable.call(Query.create("fake-table")); - + callable.futureCall(Query.create("fake-table"), GrpcCallContext.createDefault()); + verify(innerCallable) + .call(innerQuery.capture(), any(ResponseObserver.class), any(ApiCallContext.class)); Truth.assertThat(innerQuery.getValue().toProto(REQUEST_CONTEXT)) .isEqualTo(Query.create("fake-table").limit(1).toProto(REQUEST_CONTEXT)); } @@ -65,9 +67,9 @@ public void testLimitAdded() { @Test public void testLimitChanged() { ReadRowsFirstCallable callable = new ReadRowsFirstCallable<>(innerCallable); - innerResult.set(null); - callable.call(Query.create("fake-table").limit(1_000)); - + callable.futureCall(Query.create("fake-table").limit(10), GrpcCallContext.createDefault()); + verify(innerCallable) + .call(innerQuery.capture(), any(ResponseObserver.class), any(ApiCallContext.class)); Truth.assertThat(innerQuery.getValue().toProto(REQUEST_CONTEXT)) .isEqualTo(Query.create("fake-table").limit(1).toProto(REQUEST_CONTEXT)); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsUserCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsUserCallableTest.java index d1e03df2c6..b518a55415 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsUserCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsUserCallableTest.java @@ -41,17 +41,4 @@ public void testRequestConverted() { Truth.assertThat(innerCallable.getActualRequest()).isEqualTo(query.toProto(REQUEST_CONTEXT)); } - - @Test - public void testFirstIsLimited() { - ServerStreamingStashCallable innerCallable = - new ServerStreamingStashCallable<>(); - ReadRowsUserCallable callable = new ReadRowsUserCallable<>(innerCallable, REQUEST_CONTEXT); - Query query = Query.create("fake-table"); - - callable.first().call(query); - - Truth.assertThat(innerCallable.getActualRequest()) - .isEqualTo(query.limit(1).toProto(REQUEST_CONTEXT)); - } } From 98b33498d85325d22737fb4bd66826519e96755a Mon Sep 17 00:00:00 2001 From: Blake Li Date: Tue, 2 Aug 2022 19:38:31 +0000 Subject: [PATCH 0516/1631] deps: upgrade shared config to 1.5.3, exclude google-http-client and google-http-client-gson from gax in google-cloud-bigtable-stats (#1336) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: upgrade shared config to 1.5.3, remove google-http-client and google-http-client-gson. * exclude google-http-client and google-http-client-gson from google-cloud-bigtable-stats. * exclude google-http-client and google-http-client-gson from google-cloud-bigtable-stats. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Add comments to explain excluded dependencies. Co-authored-by: Owl Bot --- google-cloud-bigtable-stats/pom.xml | 11 +++++++++++ google-cloud-bigtable/pom.xml | 18 ++++++++++-------- pom.xml | 2 +- 3 files changed, 22 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 513bbce44f..f16f2c211b 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -32,6 +32,17 @@ com.google.api gax + + + + com.google.http-client + google-http-client + + + com.google.http-client + google-http-client-gson + + com.google.api diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d286cc436e..e5a8496295 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -122,14 +122,6 @@ com.google.guava guava - - com.google.http-client - google-http-client - - - com.google.http-client - google-http-client-gson - com.google.protobuf protobuf-java @@ -270,6 +262,16 @@ opencensus-impl test + + com.google.http-client + google-http-client + test + + + com.google.http-client + google-http-client-gson + test + junit junit diff --git a/pom.xml b/pom.xml index 3b98f6cb5d..11db087d5e 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 c4b8c03ece7b3f6ec2cea42ff0ca5ac617528060 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 3 Aug 2022 11:52:31 -0400 Subject: [PATCH 0517/1631] =?UTF-8?q?fix:=20The=20metadata=20could=20be=20?= =?UTF-8?q?returned=20in=20trailer=20or=20header=20depends=20on=20i?= =?UTF-8?q?=E2=80=A6=20(#1337)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: The metadata could be returned in trailer or header depends on if sidecar is enabled. Check both for now. * fix * fix npe * fix NPE when metadata is null --- .../BigtableTracerStreamingCallable.java | 46 +++++++++++++++---- .../metrics/BigtableTracerUnaryCallable.java | 46 +++++++++++++++---- .../bigtable/data/v2/stub/metrics/Util.java | 4 +- .../metrics/BuiltinMetricsTracerTest.java | 4 +- 4 files changed, 75 insertions(+), 25 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java index 6f636bf55d..c7f09c4db1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java @@ -104,11 +104,24 @@ public void onError(Throwable t) { Long latency = Util.getGfeLatency(metadata); tracer.recordGfeMetadata(latency, t); try { - byte[] trailers = - metadata.get(Metadata.Key.of(Util.RESPONSE_PRAMS_KEY, Metadata.BINARY_BYTE_MARSHALLER)); - ResponseParams decodedTrailers = ResponseParams.parseFrom(trailers); - tracer.setLocations(decodedTrailers.getZoneId(), decodedTrailers.getClusterId()); - } catch (NullPointerException | InvalidProtocolBufferException e) { + // Check both headers and trailers because in different environments the metadata + // could be returned in headers or trailers + if (metadata != null) { + byte[] trailers = metadata.get(Util.METADATA_KEY); + if (trailers == null) { + Metadata trailingMetadata = responseMetadata.getTrailingMetadata(); + if (trailingMetadata != null) { + trailers = trailingMetadata.get(Util.METADATA_KEY); + } + } + // If the response is terminated abnormally and we didn't get location information in + // trailers or headers, skip setting the locations + if (trailers != null) { + ResponseParams decodedTrailers = ResponseParams.parseFrom(trailers); + tracer.setLocations(decodedTrailers.getZoneId(), decodedTrailers.getClusterId()); + } + } + } catch (InvalidProtocolBufferException e) { } outerObserver.onError(t); @@ -120,11 +133,24 @@ public void onComplete() { Long latency = Util.getGfeLatency(metadata); tracer.recordGfeMetadata(latency, null); try { - byte[] trailers = - metadata.get(Metadata.Key.of(Util.RESPONSE_PRAMS_KEY, Metadata.BINARY_BYTE_MARSHALLER)); - ResponseParams decodedTrailers = ResponseParams.parseFrom(trailers); - tracer.setLocations(decodedTrailers.getZoneId(), decodedTrailers.getClusterId()); - } catch (NullPointerException | InvalidProtocolBufferException e) { + // Check both headers and trailers because in different environments the metadata + // could be returned in headers or trailers + if (metadata != null) { + byte[] trailers = metadata.get(Util.METADATA_KEY); + if (trailers == null) { + Metadata trailingMetadata = responseMetadata.getTrailingMetadata(); + if (trailingMetadata != null) { + trailers = trailingMetadata.get(Util.METADATA_KEY); + } + } + // If the response is terminated abnormally and we didn't get location information in + // trailers or headers, skip setting the locations + if (trailers != null) { + ResponseParams decodedTrailers = ResponseParams.parseFrom(trailers); + tracer.setLocations(decodedTrailers.getZoneId(), decodedTrailers.getClusterId()); + } + } + } catch (InvalidProtocolBufferException e) { } outerObserver.onComplete(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java index 0efc99fe4d..50d24ecbaf 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java @@ -83,11 +83,24 @@ public void onFailure(Throwable throwable) { Long latency = Util.getGfeLatency(metadata); tracer.recordGfeMetadata(latency, throwable); try { - byte[] trailers = - metadata.get(Metadata.Key.of(Util.RESPONSE_PRAMS_KEY, Metadata.BINARY_BYTE_MARSHALLER)); - ResponseParams decodedTrailers = ResponseParams.parseFrom(trailers); - tracer.setLocations(decodedTrailers.getZoneId(), decodedTrailers.getClusterId()); - } catch (NullPointerException | InvalidProtocolBufferException e) { + // Check both headers and trailers because in different environments the metadata + // could be returned in headers or trailers + if (metadata != null) { + byte[] trailers = metadata.get(Util.METADATA_KEY); + if (trailers == null) { + Metadata trailingMetadata = responseMetadata.getTrailingMetadata(); + if (trailingMetadata != null) { + trailers = trailingMetadata.get(Util.METADATA_KEY); + } + } + // If the response is terminated abnormally and we didn't get location information in + // trailers or headers, skip setting the locations + if (trailers != null) { + ResponseParams decodedTrailers = ResponseParams.parseFrom(trailers); + tracer.setLocations(decodedTrailers.getZoneId(), decodedTrailers.getClusterId()); + } + } + } catch (InvalidProtocolBufferException e) { } } @@ -97,11 +110,24 @@ public void onSuccess(ResponseT response) { Long latency = Util.getGfeLatency(metadata); tracer.recordGfeMetadata(latency, null); try { - byte[] trailers = - metadata.get(Metadata.Key.of(Util.RESPONSE_PRAMS_KEY, Metadata.BINARY_BYTE_MARSHALLER)); - ResponseParams decodedTrailers = ResponseParams.parseFrom(trailers); - tracer.setLocations(decodedTrailers.getZoneId(), decodedTrailers.getClusterId()); - } catch (NullPointerException | InvalidProtocolBufferException e) { + // Check both headers and trailers because in different environments the metadata + // could be returned in headers or trailers + if (metadata != null) { + byte[] trailers = metadata.get(Util.METADATA_KEY); + if (trailers == null) { + Metadata trailingMetadata = responseMetadata.getTrailingMetadata(); + if (trailingMetadata != null) { + trailers = trailingMetadata.get(Util.METADATA_KEY); + } + } + // If the response is terminated abnormally and we didn't get location information in + // trailers or headers, skip setting the locations + if (trailers != null) { + ResponseParams decodedTrailers = ResponseParams.parseFrom(trailers); + tracer.setLocations(decodedTrailers.getZoneId(), decodedTrailers.getClusterId()); + } + } + } catch (InvalidProtocolBufferException e) { } } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index 7487703fc0..0e356ebaf9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -57,8 +57,8 @@ public class Util { private static final Metadata.Key SERVER_TIMING_HEADER_KEY = Metadata.Key.of("server-timing", Metadata.ASCII_STRING_MARSHALLER); private static final Pattern SERVER_TIMING_HEADER_PATTERN = Pattern.compile(".*dur=(?\\d+)"); - - static final String RESPONSE_PRAMS_KEY = "x-goog-ext-425905942-bin"; + static final Metadata.Key METADATA_KEY = + Metadata.Key.of("x-goog-ext-425905942-bin", Metadata.BINARY_BYTE_MARSHALLER); /** Convert an exception into a value that can be used to create an OpenCensus tag value. */ static String extractStatus(@Nullable Throwable error) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index b9bd2a926c..9ea222d012 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -127,9 +127,7 @@ public void sendHeaders(Metadata headers) { ResponseParams params = ResponseParams.newBuilder().setZoneId(ZONE).setClusterId(CLUSTER).build(); byte[] byteArray = params.toByteArray(); - headers.put( - Metadata.Key.of(Util.RESPONSE_PRAMS_KEY, Metadata.BINARY_BYTE_MARSHALLER), - byteArray); + headers.put(Util.METADATA_KEY, byteArray); super.sendHeaders(headers); } From bee0ca036ab6e711f6069159364f6d3b691e6bfd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 3 Aug 2022 21:36:15 +0200 Subject: [PATCH 0518/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3 (#1328) 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.13.0` -> `3.0.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.1/compatibility-slim/2.13.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.1/confidence-slim/2.13.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

    googleapis/java-shared-dependencies ### [`v3.0.1`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​301-httpsgithubcomgoogleapisjava-shared-dependenciescomparev300v301-2022-08-02) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v3.0.0...v3.0.1) ##### Dependencies - update dependency com.google.code.gson:gson to v2.9.1 ([#​766](https://togithub.com/googleapis/java-shared-dependencies/issues/766)) ([f7b2b06](https://togithub.com/googleapis/java-shared-dependencies/commit/f7b2b06b80e3e95ff8ab9b1d6a2638ef3069298a)) - update gax.version to v2.18.7 ([#​767](https://togithub.com/googleapis/java-shared-dependencies/issues/767)) ([9650368](https://togithub.com/googleapis/java-shared-dependencies/commit/96503682e98cdf348ea2c1365a03a60f4322c712)) - update google.core.version to v2.8.6 ([#​770](https://togithub.com/googleapis/java-shared-dependencies/issues/770)) ([cfd4377](https://togithub.com/googleapis/java-shared-dependencies/commit/cfd4377dc178cebb4724065d55d185ce03988d55)) ### [`v3.0.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​300-httpsgithubcomgoogleapisjava-shared-dependenciescomparev2130v300-2022-07-29) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.13.0...v3.0.0) ##### Bug Fixes - enable longpaths support for windows test ([#​1485](https://togithub.com/googleapis/java-shared-dependencies/issues/1485)) ([#​738](https://togithub.com/googleapis/java-shared-dependencies/issues/738)) ([11bc8f8](https://togithub.com/googleapis/java-shared-dependencies/commit/11bc8f81f28be88a97fdeafca21724e33638770c)) ##### Dependencies - update dependency com.google.api-client:google-api-client-bom to v1.35.2 ([#​729](https://togithub.com/googleapis/java-shared-dependencies/issues/729)) ([1fa59af](https://togithub.com/googleapis/java-shared-dependencies/commit/1fa59af80abb9f278f57658c10158567e825fec6)) - update dependency com.google.api-client:google-api-client-bom to v2 ([#​746](https://togithub.com/googleapis/java-shared-dependencies/issues/746)) ([2dcb2e0](https://togithub.com/googleapis/java-shared-dependencies/commit/2dcb2e071e0ba0eea21bb575bd13cd559d4a1ca6)) - update dependency com.google.api.grpc:grpc-google-common-protos to v2.9.2 ([#​741](https://togithub.com/googleapis/java-shared-dependencies/issues/741)) ([3352d6c](https://togithub.com/googleapis/java-shared-dependencies/commit/3352d6c36111c04e3f6f3e6360470fa3efb10d8f)) - update dependency com.google.auth:google-auth-library-bom to v1.8.0 ([#​726](https://togithub.com/googleapis/java-shared-dependencies/issues/726)) ([2c5d64c](https://togithub.com/googleapis/java-shared-dependencies/commit/2c5d64c127db8384e49113acfeac6928716a2d7f)) - update dependency com.google.auth:google-auth-library-bom to v1.8.1 ([#​742](https://togithub.com/googleapis/java-shared-dependencies/issues/742)) ([4f53527](https://togithub.com/googleapis/java-shared-dependencies/commit/4f53527bda7f40896711b7c1d1c02453321ffbc8)) - update dependency com.google.cloud:first-party-dependencies to v2 ([#​747](https://togithub.com/googleapis/java-shared-dependencies/issues/747)) ([e970ac0](https://togithub.com/googleapis/java-shared-dependencies/commit/e970ac0599941c825dc2516146a7c6673e68a9b9)) - update dependency com.google.cloud:grpc-gcp to v1.2.1 ([#​751](https://togithub.com/googleapis/java-shared-dependencies/issues/751)) ([b3284b6](https://togithub.com/googleapis/java-shared-dependencies/commit/b3284b6ee52a96a6ea8696a05a94443df9ee5b9f)) - update dependency com.google.cloud:third-party-dependencies to v2 ([#​748](https://togithub.com/googleapis/java-shared-dependencies/issues/748)) ([573b41a](https://togithub.com/googleapis/java-shared-dependencies/commit/573b41a69504372741cbeb01dd200e7c71967186)) - update dependency com.google.http-client:google-http-client-bom to v1.42.1 ([#​730](https://togithub.com/googleapis/java-shared-dependencies/issues/730)) ([6b47126](https://togithub.com/googleapis/java-shared-dependencies/commit/6b47126686b603a5d112e097ce6aa3a1880daf6f)) - update dependency com.google.http-client:google-http-client-bom to v1.42.2 ([#​749](https://togithub.com/googleapis/java-shared-dependencies/issues/749)) ([299d7b0](https://togithub.com/googleapis/java-shared-dependencies/commit/299d7b0d4920644e2c3070d12dd1d97da17a5e88)) - update dependency com.google.protobuf:protobuf-bom to v3.21.2 ([#​722](https://togithub.com/googleapis/java-shared-dependencies/issues/722)) ([7a96b12](https://togithub.com/googleapis/java-shared-dependencies/commit/7a96b1259a526b63e9376fd6cc18b27cddeb5f0f)) - update dependency com.google.protobuf:protobuf-bom to v3.21.3 ([#​756](https://togithub.com/googleapis/java-shared-dependencies/issues/756)) ([3d0bac2](https://togithub.com/googleapis/java-shared-dependencies/commit/3d0bac23487aebb94267c0708f41ff6c02a028a4)) - update dependency com.google.protobuf:protobuf-bom to v3.21.4 ([#​759](https://togithub.com/googleapis/java-shared-dependencies/issues/759)) ([5a54ef1](https://togithub.com/googleapis/java-shared-dependencies/commit/5a54ef1a2d56244166d4fcc46041d62c0dc4b411)) - update dependency io.grpc:grpc-bom to v1.48.0 ([#​752](https://togithub.com/googleapis/java-shared-dependencies/issues/752)) ([20ac908](https://togithub.com/googleapis/java-shared-dependencies/commit/20ac908932a5e7c8e581bdfcd68579d7e1cedd5f)) - update dependency org.checkerframework:checker-qual to v3.23.0 ([#​736](https://togithub.com/googleapis/java-shared-dependencies/issues/736)) ([fc01d8f](https://togithub.com/googleapis/java-shared-dependencies/commit/fc01d8f93f391f12fdb800d5006f0b4505832eeb)) - update gax.version to v2.18.3 ([#​731](https://togithub.com/googleapis/java-shared-dependencies/issues/731)) ([e8ee554](https://togithub.com/googleapis/java-shared-dependencies/commit/e8ee554707acb2f71c739d08e2ff02fbe43ffa52)) - update gax.version to v2.18.4 ([#​735](https://togithub.com/googleapis/java-shared-dependencies/issues/735)) ([11c7415](https://togithub.com/googleapis/java-shared-dependencies/commit/11c74152a84697924de3a0e838b05f606c3098f7)) - update gax.version to v2.18.5 ([#​758](https://togithub.com/googleapis/java-shared-dependencies/issues/758)) ([7469fc1](https://togithub.com/googleapis/java-shared-dependencies/commit/7469fc1cc5095b39a5738e60156711a268f6e052)) - update gax.version to v2.18.6 ([#​763](https://togithub.com/googleapis/java-shared-dependencies/issues/763)) ([b5ca2f7](https://togithub.com/googleapis/java-shared-dependencies/commit/b5ca2f7b4d81c705823253f4f03363a32d2be48b)) - update google.common-protos.version to v2.9.1 ([#​724](https://togithub.com/googleapis/java-shared-dependencies/issues/724)) ([5213dbb](https://togithub.com/googleapis/java-shared-dependencies/commit/5213dbbfa9c9b73d2420ec2be7782f16c9c4955f)) - update google.core.version to v2.8.1 ([#​725](https://togithub.com/googleapis/java-shared-dependencies/issues/725)) ([575858a](https://togithub.com/googleapis/java-shared-dependencies/commit/575858a60f76e46bbc2a2435c2b6c01c8f4ab681)) - update google.core.version to v2.8.3 ([#​760](https://togithub.com/googleapis/java-shared-dependencies/issues/760)) ([cb10ae4](https://togithub.com/googleapis/java-shared-dependencies/commit/cb10ae4b76939215ea465af74163b3d4ad65a548)) - update google.core.version to v2.8.4 ([#​762](https://togithub.com/googleapis/java-shared-dependencies/issues/762)) ([821daaf](https://togithub.com/googleapis/java-shared-dependencies/commit/821daafefdbcfdfe6e363e580747538096a562ef)) - update google.core.version to v2.8.5 ([#​764](https://togithub.com/googleapis/java-shared-dependencies/issues/764)) ([a1f8f50](https://togithub.com/googleapis/java-shared-dependencies/commit/a1f8f501b54143a2cec8e72efd4ceb3ce47f13ae)) - update iam.version to v1.5.0 ([#​732](https://togithub.com/googleapis/java-shared-dependencies/issues/732)) ([9dce0e5](https://togithub.com/googleapis/java-shared-dependencies/commit/9dce0e5199c1e425119adc804304958f58003a27)) - update iam.version to v1.5.1 ([#​737](https://togithub.com/googleapis/java-shared-dependencies/issues/737)) ([df39168](https://togithub.com/googleapis/java-shared-dependencies/commit/df391685d42fcb1b04f03ab1380a594893bdce37)) - update iam.version to v1.5.2 ([#​743](https://togithub.com/googleapis/java-shared-dependencies/issues/743)) ([cdde697](https://togithub.com/googleapis/java-shared-dependencies/commit/cdde697f25a89fc8c2ec7eae6b7c54f69977bb1c))
    --- ### 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 59a7c9ed34..ccdd299071 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -65,7 +65,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.13.0 + 3.0.1 pom import From 2313980e6959d5fc2f98fe01819c78633d88341e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 8 Aug 2022 18:06:12 +0000 Subject: [PATCH 0519/1631] chore(main): release 2.10.2 (#1335) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit :robot: I have created a release *beep* *boop* --- ## [2.10.2](https://github.com/googleapis/java-bigtable/compare/v2.10.1...v2.10.2) (2022-08-03) ### Bug Fixes * add a ReadFirstRow callable to set future in onComplete ([#1326](https://github.com/googleapis/java-bigtable/issues/1326)) ([cb539b5](https://github.com/googleapis/java-bigtable/commit/cb539b50d98ec2a8538ce4691b2639426ca95464)) * The metadata could be returned in trailer or header depends on i… ([#1337](https://github.com/googleapis/java-bigtable/issues/1337)) ([c4b8c03](https://github.com/googleapis/java-bigtable/commit/c4b8c03ece7b3f6ec2cea42ff0ca5ac617528060)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v3 ([#1328](https://github.com/googleapis/java-bigtable/issues/1328)) ([bee0ca0](https://github.com/googleapis/java-bigtable/commit/bee0ca036ab6e711f6069159364f6d3b691e6bfd)) * upgrade shared config to 1.5.3, exclude google-http-client and google-http-client-gson from gax in google-cloud-bigtable-stats ([#1336](https://github.com/googleapis/java-bigtable/issues/1336)) ([98b3349](https://github.com/googleapis/java-bigtable/commit/98b33498d85325d22737fb4bd66826519e96755a)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 15 files changed, 70 insertions(+), 56 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 980fb27086..9529c24111 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [2.10.2](https://github.com/googleapis/java-bigtable/compare/v2.10.1...v2.10.2) (2022-08-03) + + +### Bug Fixes + +* add a ReadFirstRow callable to set future in onComplete ([#1326](https://github.com/googleapis/java-bigtable/issues/1326)) ([cb539b5](https://github.com/googleapis/java-bigtable/commit/cb539b50d98ec2a8538ce4691b2639426ca95464)) +* The metadata could be returned in trailer or header depends on i… ([#1337](https://github.com/googleapis/java-bigtable/issues/1337)) ([c4b8c03](https://github.com/googleapis/java-bigtable/commit/c4b8c03ece7b3f6ec2cea42ff0ca5ac617528060)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v3 ([#1328](https://github.com/googleapis/java-bigtable/issues/1328)) ([bee0ca0](https://github.com/googleapis/java-bigtable/commit/bee0ca036ab6e711f6069159364f6d3b691e6bfd)) +* upgrade shared config to 1.5.3, exclude google-http-client and google-http-client-gson from gax in google-cloud-bigtable-stats ([#1336](https://github.com/googleapis/java-bigtable/issues/1336)) ([98b3349](https://github.com/googleapis/java-bigtable/commit/98b33498d85325d22737fb4bd66826519e96755a)) + ## [2.10.1](https://github.com/googleapis/java-bigtable/compare/v2.10.0...v2.10.1) (2022-08-01) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 71076524e1..153ee46cca 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.10.2-SNAPSHOT + 2.10.2 pom com.google.cloud @@ -62,42 +62,42 @@ com.google.cloud google-cloud-bigtable - 2.10.2-SNAPSHOT + 2.10.2 com.google.cloud google-cloud-bigtable-emulator - 0.147.2-SNAPSHOT + 0.147.2 com.google.cloud google-cloud-bigtable-emulator-core - 0.147.2-SNAPSHOT + 0.147.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.2-SNAPSHOT + 2.10.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.2-SNAPSHOT + 2.10.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.2-SNAPSHOT + 2.10.2 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.2-SNAPSHOT + 2.10.2 com.google.cloud google-cloud-bigtable-stats - 2.10.2-SNAPSHOT + 2.10.2
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ccdd299071..926dc12f20 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.2-SNAPSHOT + 2.10.2 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 88b9a9d759..9f57e06b9e 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.10.2-SNAPSHOT + 2.10.2 google-cloud-bigtable-emulator-core - 0.147.2-SNAPSHOT + 0.147.2 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index de6bdda226..b50d50d668 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.147.2-SNAPSHOT + 0.147.2 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.2-SNAPSHOT + 2.10.2 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.2-SNAPSHOT + 2.10.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.2-SNAPSHOT + 2.10.2 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.147.2-SNAPSHOT + 0.147.2 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index f16f2c211b..7fb1de4766 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.2-SNAPSHOT + 2.10.2 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.10.2-SNAPSHOT + 2.10.2 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.2-SNAPSHOT + 2.10.2 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index e5a8496295..909789d204 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.10.2-SNAPSHOT + 2.10.2 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.2-SNAPSHOT + 2.10.2 - 2.10.2-SNAPSHOT + 2.10.2 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.2-SNAPSHOT + 2.10.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.2-SNAPSHOT + 2.10.2 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 3747af1bae..cacc648157 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.10.2-SNAPSHOT"; + public static String VERSION = "2.10.2"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index b18ba65ac1..b9ecda74e8 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.2-SNAPSHOT + 2.10.2 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.2-SNAPSHOT + 2.10.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.2-SNAPSHOT + 2.10.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.2-SNAPSHOT + 2.10.2 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 7245f3eca1..45a8773789 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.2-SNAPSHOT + 2.10.2 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.2-SNAPSHOT + 2.10.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.2-SNAPSHOT + 2.10.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.2-SNAPSHOT + 2.10.2 pom import diff --git a/pom.xml b/pom.xml index 11db087d5e..d1c4d940fd 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.10.2-SNAPSHOT + 2.10.2 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.2-SNAPSHOT + 2.10.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.2-SNAPSHOT + 2.10.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.2-SNAPSHOT + 2.10.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.2-SNAPSHOT + 2.10.2 com.google.cloud google-cloud-bigtable - 2.10.2-SNAPSHOT + 2.10.2 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index ce26085ceb..32d274e814 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.2-SNAPSHOT + 2.10.2 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.2-SNAPSHOT + 2.10.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.2-SNAPSHOT + 2.10.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.2-SNAPSHOT + 2.10.2 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 0af630c1b4..4e06b63a36 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.2-SNAPSHOT + 2.10.2 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.2-SNAPSHOT + 2.10.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.2-SNAPSHOT + 2.10.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.2-SNAPSHOT + 2.10.2 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index bcf4a3e46d..b6694628a5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.10.2-SNAPSHOT + 2.10.2 diff --git a/versions.txt b/versions.txt index 36d3147457..7130f092fb 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.10.1:2.10.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.10.1:2.10.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.10.1:2.10.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.10.1:2.10.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.10.1:2.10.2-SNAPSHOT -google-cloud-bigtable-emulator:0.147.1:0.147.2-SNAPSHOT -google-cloud-bigtable-emulator-core:2.10.1:2.10.2-SNAPSHOT +google-cloud-bigtable:2.10.2:2.10.2 +grpc-google-cloud-bigtable-admin-v2:2.10.2:2.10.2 +grpc-google-cloud-bigtable-v2:2.10.2:2.10.2 +proto-google-cloud-bigtable-admin-v2:2.10.2:2.10.2 +proto-google-cloud-bigtable-v2:2.10.2:2.10.2 +google-cloud-bigtable-emulator:0.147.2:0.147.2 +google-cloud-bigtable-emulator-core:2.10.2:2.10.2 From f82104a91d91f04e7c4d1a2a53b0032c5fe0943d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 8 Aug 2022 18:30:12 +0000 Subject: [PATCH 0520/1631] chore(main): release 2.10.3-SNAPSHOT (#1340) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 14 files changed, 56 insertions(+), 56 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 153ee46cca..fbef5d1645 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.10.2 + 2.10.3-SNAPSHOT pom com.google.cloud @@ -62,42 +62,42 @@ com.google.cloud google-cloud-bigtable - 2.10.2 + 2.10.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.147.2 + 0.147.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.147.2 + 0.147.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.2 + 2.10.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.2 + 2.10.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.2 + 2.10.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.2 + 2.10.3-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.10.2 + 2.10.3-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 926dc12f20..ab20078683 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.2 + 2.10.3-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 9f57e06b9e..f6ef57a700 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.10.2 + 2.10.3-SNAPSHOT google-cloud-bigtable-emulator-core - 0.147.2 + 0.147.3-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index b50d50d668..f43718e559 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.147.2 + 0.147.3-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.2 + 2.10.3-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.2 + 2.10.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.2 + 2.10.3-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.147.2 + 0.147.3-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 7fb1de4766..c74404f39c 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.2 + 2.10.3-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.10.2 + 2.10.3-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.2 + 2.10.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 909789d204..f222b0a3c1 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.10.2 + 2.10.3-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.2 + 2.10.3-SNAPSHOT - 2.10.2 + 2.10.3-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.2 + 2.10.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.2 + 2.10.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index cacc648157..df53e4cec2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.10.2"; + public static String VERSION = "2.10.3-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index b9ecda74e8..7ffd4eccfc 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.2 + 2.10.3-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.2 + 2.10.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.2 + 2.10.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.2 + 2.10.3-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 45a8773789..d3ff0b4620 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.2 + 2.10.3-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.2 + 2.10.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.2 + 2.10.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.2 + 2.10.3-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index d1c4d940fd..fcb3198aac 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.10.2 + 2.10.3-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.2 + 2.10.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.2 + 2.10.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.2 + 2.10.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.2 + 2.10.3-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.10.2 + 2.10.3-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 32d274e814..0790cc8a8e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.2 + 2.10.3-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.2 + 2.10.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.2 + 2.10.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.2 + 2.10.3-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 4e06b63a36..a0e1272a50 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.2 + 2.10.3-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.2 + 2.10.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.2 + 2.10.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.2 + 2.10.3-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b6694628a5..a491633c57 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.10.2 + 2.10.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 7130f092fb..3aecdebe58 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.10.2:2.10.2 -grpc-google-cloud-bigtable-admin-v2:2.10.2:2.10.2 -grpc-google-cloud-bigtable-v2:2.10.2:2.10.2 -proto-google-cloud-bigtable-admin-v2:2.10.2:2.10.2 -proto-google-cloud-bigtable-v2:2.10.2:2.10.2 -google-cloud-bigtable-emulator:0.147.2:0.147.2 -google-cloud-bigtable-emulator-core:2.10.2:2.10.2 +google-cloud-bigtable:2.10.2:2.10.3-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.10.2:2.10.3-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.10.2:2.10.3-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.10.2:2.10.3-SNAPSHOT +proto-google-cloud-bigtable-v2:2.10.2:2.10.3-SNAPSHOT +google-cloud-bigtable-emulator:0.147.2:0.147.3-SNAPSHOT +google-cloud-bigtable-emulator-core:2.10.2:2.10.3-SNAPSHOT From 8071de6235a6c1aa5873902ca55beaa2a8d64276 Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Mon, 8 Aug 2022 15:35:56 -0400 Subject: [PATCH 0521/1631] fix: declaring 2 http libraries as runtime (#1341) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: declaring 2 http libraries as runtime Fixing similar issues as googleapis/java-pubsub#1239 * 🦉 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 ++-- google-cloud-bigtable/pom.xml | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 61404dff4a..05dc025e87 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.10.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.10.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.10.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.10.2" ``` ## Authentication diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index f222b0a3c1..b9b0cb4275 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -122,6 +122,16 @@ com.google.guava guava + + com.google.http-client + google-http-client + runtime + + + com.google.http-client + google-http-client-gson + runtime + com.google.protobuf protobuf-java @@ -262,16 +272,6 @@ opencensus-impl test - - com.google.http-client - google-http-client - test - - - com.google.http-client - google-http-client-gson - test - junit junit From dca15354faedb98bf45ef0a96e7c3fd08b4f3238 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 10 Aug 2022 15:39:17 +0200 Subject: [PATCH 0522/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.10.2 (#1342) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.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 --- 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 05dc025e87..ea479e4f9f 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-bigtable - 2.10.1 + 2.10.2 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 6f81a464df..83c950c435 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.10.1 + 2.10.2 From a283659ce684e57c5525cefa2fb930d3e1627719 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 11 Aug 2022 13:48:31 -0400 Subject: [PATCH 0523/1631] chore(main): release 2.10.3 (#1343) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 7 +++++++ google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 15 files changed, 63 insertions(+), 56 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9529c24111..f67c9fcfa1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.10.3](https://github.com/googleapis/java-bigtable/compare/v2.10.2...v2.10.3) (2022-08-08) + + +### Bug Fixes + +* declaring 2 http libraries as runtime ([#1341](https://github.com/googleapis/java-bigtable/issues/1341)) ([8071de6](https://github.com/googleapis/java-bigtable/commit/8071de6235a6c1aa5873902ca55beaa2a8d64276)) + ## [2.10.2](https://github.com/googleapis/java-bigtable/compare/v2.10.1...v2.10.2) (2022-08-03) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index fbef5d1645..d3afbde8b4 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.10.3-SNAPSHOT + 2.10.3 pom com.google.cloud @@ -62,42 +62,42 @@ com.google.cloud google-cloud-bigtable - 2.10.3-SNAPSHOT + 2.10.3 com.google.cloud google-cloud-bigtable-emulator - 0.147.3-SNAPSHOT + 0.147.3 com.google.cloud google-cloud-bigtable-emulator-core - 0.147.3-SNAPSHOT + 0.147.3 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.3-SNAPSHOT + 2.10.3 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.3-SNAPSHOT + 2.10.3 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.3-SNAPSHOT + 2.10.3 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.3-SNAPSHOT + 2.10.3 com.google.cloud google-cloud-bigtable-stats - 2.10.3-SNAPSHOT + 2.10.3 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ab20078683..0bc3144b8f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.3-SNAPSHOT + 2.10.3 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index f6ef57a700..2af19ad264 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.10.3-SNAPSHOT + 2.10.3 google-cloud-bigtable-emulator-core - 0.147.3-SNAPSHOT + 0.147.3 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index f43718e559..354b62f50c 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.147.3-SNAPSHOT + 0.147.3 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.3-SNAPSHOT + 2.10.3 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.3-SNAPSHOT + 2.10.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.3-SNAPSHOT + 2.10.3 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.147.3-SNAPSHOT + 0.147.3 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index c74404f39c..cd9cbfbbbf 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.3-SNAPSHOT + 2.10.3 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.10.3-SNAPSHOT + 2.10.3 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.3-SNAPSHOT + 2.10.3 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b9b0cb4275..5f0d6410c8 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.10.3-SNAPSHOT + 2.10.3 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.3-SNAPSHOT + 2.10.3 - 2.10.3-SNAPSHOT + 2.10.3 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.3-SNAPSHOT + 2.10.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.3-SNAPSHOT + 2.10.3 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index df53e4cec2..66300d4eee 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.10.3-SNAPSHOT"; + public static String VERSION = "2.10.3"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 7ffd4eccfc..91a186d29a 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.3-SNAPSHOT + 2.10.3 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.3-SNAPSHOT + 2.10.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.3-SNAPSHOT + 2.10.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.3-SNAPSHOT + 2.10.3 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index d3ff0b4620..431db9093e 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.3-SNAPSHOT + 2.10.3 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.3-SNAPSHOT + 2.10.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.3-SNAPSHOT + 2.10.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.3-SNAPSHOT + 2.10.3 pom import diff --git a/pom.xml b/pom.xml index fcb3198aac..c6dc72af20 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.10.3-SNAPSHOT + 2.10.3 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.3-SNAPSHOT + 2.10.3 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.3-SNAPSHOT + 2.10.3 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.3-SNAPSHOT + 2.10.3 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.3-SNAPSHOT + 2.10.3 com.google.cloud google-cloud-bigtable - 2.10.3-SNAPSHOT + 2.10.3 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 0790cc8a8e..0fa1593947 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.3-SNAPSHOT + 2.10.3 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.3-SNAPSHOT + 2.10.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.3-SNAPSHOT + 2.10.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.3-SNAPSHOT + 2.10.3 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index a0e1272a50..8e2ebd27b3 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.3-SNAPSHOT + 2.10.3 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.3-SNAPSHOT + 2.10.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.3-SNAPSHOT + 2.10.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.3-SNAPSHOT + 2.10.3 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a491633c57..6ad33b0ab4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.10.3-SNAPSHOT + 2.10.3 diff --git a/versions.txt b/versions.txt index 3aecdebe58..0450cd1c22 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.10.2:2.10.3-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.10.2:2.10.3-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.10.2:2.10.3-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.10.2:2.10.3-SNAPSHOT -proto-google-cloud-bigtable-v2:2.10.2:2.10.3-SNAPSHOT -google-cloud-bigtable-emulator:0.147.2:0.147.3-SNAPSHOT -google-cloud-bigtable-emulator-core:2.10.2:2.10.3-SNAPSHOT +google-cloud-bigtable:2.10.3:2.10.3 +grpc-google-cloud-bigtable-admin-v2:2.10.3:2.10.3 +grpc-google-cloud-bigtable-v2:2.10.3:2.10.3 +proto-google-cloud-bigtable-admin-v2:2.10.3:2.10.3 +proto-google-cloud-bigtable-v2:2.10.3:2.10.3 +google-cloud-bigtable-emulator:0.147.3:0.147.3 +google-cloud-bigtable-emulator-core:2.10.3:2.10.3 From 6ff3970591572d50a0f604701cab1c9e011e97ad Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 11 Aug 2022 14:22:20 -0400 Subject: [PATCH 0524/1631] chore(main): release 2.10.4-SNAPSHOT (#1348) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 14 files changed, 56 insertions(+), 56 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index d3afbde8b4..8dd219c4d7 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.10.3 + 2.10.4-SNAPSHOT pom com.google.cloud @@ -62,42 +62,42 @@ com.google.cloud google-cloud-bigtable - 2.10.3 + 2.10.4-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.147.3 + 0.147.4-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.147.3 + 0.147.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.3 + 2.10.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.3 + 2.10.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.3 + 2.10.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.3 + 2.10.4-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.10.3 + 2.10.4-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 0bc3144b8f..a3a90f94db 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.3 + 2.10.4-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 2af19ad264..27c0f104d8 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.10.3 + 2.10.4-SNAPSHOT google-cloud-bigtable-emulator-core - 0.147.3 + 0.147.4-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 354b62f50c..a1fce2b179 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.147.3 + 0.147.4-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.3 + 2.10.4-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.3 + 2.10.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.3 + 2.10.4-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.147.3 + 0.147.4-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index cd9cbfbbbf..a8633473cb 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.3 + 2.10.4-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.10.3 + 2.10.4-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.3 + 2.10.4-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 5f0d6410c8..9d4e00c00d 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.10.3 + 2.10.4-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.3 + 2.10.4-SNAPSHOT - 2.10.3 + 2.10.4-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.3 + 2.10.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.3 + 2.10.4-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 66300d4eee..1497cf0236 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.10.3"; + public static String VERSION = "2.10.4-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 91a186d29a..74574e24ba 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.3 + 2.10.4-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.3 + 2.10.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.3 + 2.10.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.3 + 2.10.4-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 431db9093e..bd4451e20a 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.3 + 2.10.4-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.3 + 2.10.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.3 + 2.10.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.3 + 2.10.4-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index c6dc72af20..95bb3b2a8b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.10.3 + 2.10.4-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.3 + 2.10.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.3 + 2.10.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.3 + 2.10.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.3 + 2.10.4-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.10.3 + 2.10.4-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 0fa1593947..848c19bc8d 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.3 + 2.10.4-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.3 + 2.10.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.3 + 2.10.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.3 + 2.10.4-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 8e2ebd27b3..be7ab96d6d 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.3 + 2.10.4-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.3 + 2.10.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.3 + 2.10.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.10.3 + 2.10.4-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6ad33b0ab4..dc33586ed8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.10.3 + 2.10.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 0450cd1c22..1692628758 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.10.3:2.10.3 -grpc-google-cloud-bigtable-admin-v2:2.10.3:2.10.3 -grpc-google-cloud-bigtable-v2:2.10.3:2.10.3 -proto-google-cloud-bigtable-admin-v2:2.10.3:2.10.3 -proto-google-cloud-bigtable-v2:2.10.3:2.10.3 -google-cloud-bigtable-emulator:0.147.3:0.147.3 -google-cloud-bigtable-emulator-core:2.10.3:2.10.3 +google-cloud-bigtable:2.10.3:2.10.4-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.10.3:2.10.4-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.10.3:2.10.4-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.10.3:2.10.4-SNAPSHOT +proto-google-cloud-bigtable-v2:2.10.3:2.10.4-SNAPSHOT +google-cloud-bigtable-emulator:0.147.3:0.147.4-SNAPSHOT +google-cloud-bigtable-emulator-core:2.10.3:2.10.4-SNAPSHOT From b86557813fc2269f8cb777099ffc1e9552957847 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 11 Aug 2022 23:08:15 +0200 Subject: [PATCH 0525/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.10.3 (#1349) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.10.2` -> `2.10.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.10.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.10.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.10.3/compatibility-slim/2.10.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.10.3/confidence-slim/2.10.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.10.3`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​2103-httpsgithubcomgoogleapisjava-bigtablecomparev2102v2103-2022-08-08) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.10.2...v2.10.3) ##### Bug Fixes - declaring 2 http libraries as runtime ([#​1341](https://togithub.com/googleapis/java-bigtable/issues/1341)) ([8071de6](https://togithub.com/googleapis/java-bigtable/commit/8071de6235a6c1aa5873902ca55beaa2a8d64276))
    --- ### 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-bigtable). --- 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 ea479e4f9f..c1dc799142 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-bigtable - 2.10.2 + 2.10.3 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.10.2' +implementation 'com.google.cloud:google-cloud-bigtable:2.10.3' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.10.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.10.3" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 83c950c435..cfda389a5f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.10.2 + 2.10.3 From 7ce915e34c1ccce30bee78bda9e024a620cde737 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 12 Aug 2022 09:39:01 -0700 Subject: [PATCH 0526/1631] feat: add stackdriver exporter (#1247) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * remove status from application latency * feat: update tracers to use built in metrics * feat: add response protos * feat: add response protos * feat: add stackdriver exporter * fix tests * fix dependency * remove unused dependency * clean up code * udpates on comments * remove unused setting * make metrics consistent with cloud monitoring * convert undefined to global * update * add bigtable tracer back in the base callable * fix format * fix the tag name * add the link to the form * fix format * fix dependency conflicts * fix image tests * update undefined cluster to global * address comments * tweak export interval * remove unused metric kind * get project id from the metrics * clean up imports * remove unused method and rewrite create timeseries exporter * fix 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 --- google-cloud-bigtable-stats/pom.xml | 119 +++++++- .../BigtableCreateTimeSeriesExporter.java | 87 ++++++ .../stats/BigtableStackdriverExportUtils.java | 275 ++++++++++++++++++ .../BigtableStackdriverStatsExporter.java | 93 ++++++ .../stats/BuiltinMeasureConstants.java | 5 +- .../bigtable/stats/BuiltinViewConstants.java | 16 +- .../BigtableCreateTimeSeriesExporterTest.java | 148 ++++++++++ .../stats/ITBuiltinViewConstantsTest.java | 2 +- google-cloud-bigtable/pom.xml | 18 ++ .../data/v2/BigtableDataSettings.java | 36 +++ .../data/v2/stub/EnhancedBigtableStub.java | 2 +- .../v2/stub/metrics/BuiltinMetricsTracer.java | 6 +- .../v2/it/StreamingMetricsMetadataIT.java | 4 +- .../data/v2/it/UnaryMetricsMetadataIT.java | 4 +- .../metrics/BuiltinMetricsTracerTest.java | 5 +- 15 files changed, 789 insertions(+), 31 deletions(-) create mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java create mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java create mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java create mode 100644 google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index a8633473cb..a1c4ddee99 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -16,6 +16,10 @@ 2.10.4-SNAPSHOT Experimental project to shade OpenCensus dependencies. + + 3.3.6 + + @@ -25,10 +29,60 @@ pom import + + com.google.cloud + google-cloud-monitoring-bom + ${cloud.monitoring.version} + pom + import + + + + io.opencensus + opencensus-api + + + io.opencensus + opencensus-exporter-stats-stackdriver + + + io.opencensus + opencensus-impl + runtime + + + + + com.google.cloud + google-cloud-monitoring + + + + com.google.http-client + google-http-client-gson + + + com.google.http-client + google-http-client + + + + + com.google.api.grpc + proto-google-cloud-monitoring-v3 + + + com.google.api.grpc + proto-google-common-protos + + + com.google.auth + google-auth-library-credentials + com.google.api gax @@ -48,21 +102,35 @@ com.google.api api-common - - io.opencensus - opencensus-api + com.google.api + gax-grpc + + + com.google.protobuf + protobuf-java com.google.guava guava + + org.threeten + threetenbp + + + com.google.code.findbugs + jsr305 + + - io.opencensus - opencensus-impl + com.google.http-client + google-http-client runtime + + com.google.truth truth @@ -73,6 +141,11 @@ junit test + + org.mockito + mockito-core + test + @@ -111,6 +184,17 @@ org.apache.maven.plugins maven-dependency-plugin 3.3.0 + + + + + + + + io.opencensus:opencensus-exporter-metrics-util:* + io.opencensus:opencensus-exporter-stats-stackdriver:* + + org.codehaus.mojo @@ -121,6 +205,31 @@ + + org.apache.maven.plugins + maven-enforcer-plugin + + + enforce-version-consistency + + enforce + + + + + + + + + io.opencensus:*:[0.31.1] + io.opencensus:opencensus-proto:[0.2.0] + + + + + + +
    diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java new file mode 100644 index 0000000000..ad2e76867c --- /dev/null +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java @@ -0,0 +1,87 @@ +/* + * 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.bigtable.stats; + +import com.google.api.MonitoredResource; +import com.google.cloud.monitoring.v3.MetricServiceClient; +import com.google.monitoring.v3.CreateTimeSeriesRequest; +import com.google.monitoring.v3.ProjectName; +import io.opencensus.exporter.metrics.util.MetricExporter; +import io.opencensus.metrics.export.Metric; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.stream.Collectors; + +final class BigtableCreateTimeSeriesExporter extends MetricExporter { + private static final Logger logger = + Logger.getLogger(BigtableCreateTimeSeriesExporter.class.getName()); + private final MetricServiceClient metricServiceClient; + private final MonitoredResource monitoredResource; + private final String clientId; + + BigtableCreateTimeSeriesExporter( + MetricServiceClient metricServiceClient, MonitoredResource monitoredResource) { + this.metricServiceClient = metricServiceClient; + this.monitoredResource = monitoredResource; + this.clientId = BigtableStackdriverExportUtils.getDefaultTaskValue(); + } + + public void export(Collection metrics) { + Map> projectToTimeSeries = new HashMap<>(); + + for (Metric metric : metrics) { + // only export bigtable metrics + if (!metric.getMetricDescriptor().getName().contains("bigtable")) { + continue; + } + + try { + projectToTimeSeries = + metric.getTimeSeriesList().stream() + .collect( + Collectors.groupingBy( + timeSeries -> + BigtableStackdriverExportUtils.getProjectId( + metric.getMetricDescriptor(), timeSeries), + Collectors.mapping( + timeSeries -> + BigtableStackdriverExportUtils.convertTimeSeries( + metric.getMetricDescriptor(), + timeSeries, + clientId, + monitoredResource), + Collectors.toList()))); + + for (Map.Entry> entry : + projectToTimeSeries.entrySet()) { + ProjectName projectName = ProjectName.of(entry.getKey()); + CreateTimeSeriesRequest request = + CreateTimeSeriesRequest.newBuilder() + .setName(projectName.toString()) + .addAllTimeSeries(entry.getValue()) + .build(); + this.metricServiceClient.createServiceTimeSeries(request); + } + } catch (Throwable e) { + logger.log(Level.WARNING, "Exception thrown when exporting TimeSeries.", e); + } + } + } +} diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java new file mode 100644 index 0000000000..bdca097050 --- /dev/null +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java @@ -0,0 +1,275 @@ +/* + * 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.bigtable.stats; + +import com.google.api.Distribution.BucketOptions; +import com.google.api.Distribution.BucketOptions.Explicit; +import com.google.api.Metric; +import com.google.api.MetricDescriptor.MetricKind; +import com.google.api.MonitoredResource; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Maps; +import com.google.monitoring.v3.TimeInterval; +import com.google.monitoring.v3.TypedValue; +import io.opencensus.common.Function; +import io.opencensus.common.Functions; +import io.opencensus.common.Timestamp; +import io.opencensus.metrics.LabelKey; +import io.opencensus.metrics.LabelValue; +import io.opencensus.metrics.export.Distribution; +import io.opencensus.metrics.export.Distribution.Bucket; +import io.opencensus.metrics.export.Distribution.BucketOptions.ExplicitOptions; +import io.opencensus.metrics.export.MetricDescriptor; +import io.opencensus.metrics.export.MetricDescriptor.Type; +import io.opencensus.metrics.export.Point; +import io.opencensus.metrics.export.Summary; +import io.opencensus.metrics.export.TimeSeries; +import io.opencensus.metrics.export.Value; +import java.lang.management.ManagementFactory; +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.security.SecureRandom; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.annotation.Nullable; + +class BigtableStackdriverExportUtils { + + private static final Logger logger = + Logger.getLogger(BigtableStackdriverExportUtils.class.getName()); + + private static final Function typedValueDoubleFunction = + arg -> { + TypedValue.Builder builder = TypedValue.newBuilder(); + builder.setDoubleValue(arg); + return builder.build(); + }; + private static final Function typedValueLongFunction = + arg -> { + TypedValue.Builder builder = TypedValue.newBuilder(); + builder.setInt64Value(arg); + return builder.build(); + }; + private static final Function typedValueDistributionFunction = + arg -> { + TypedValue.Builder builder = TypedValue.newBuilder(); + return builder + .setDistributionValue(BigtableStackdriverExportUtils.createDistribution(arg)) + .build(); + }; + private static final Function typedValueSummaryFunction = + arg -> { + TypedValue.Builder builder = TypedValue.newBuilder(); + return builder.build(); + }; + private static final Function bucketOptionsExplicitFunction = + arg -> { + BucketOptions.Builder builder = BucketOptions.newBuilder(); + Explicit.Builder explicitBuilder = Explicit.newBuilder(); + explicitBuilder.addBounds(0.0D); + explicitBuilder.addAllBounds(arg.getBucketBoundaries()); + builder.setExplicitBuckets(explicitBuilder.build()); + return builder.build(); + }; + + // promote the following metric labels to monitored resource labels + private static final Set PROMOTED_RESOURCE_LABELS = + ImmutableSet.of( + BuiltinMeasureConstants.PROJECT_ID.getName(), + BuiltinMeasureConstants.INSTANCE_ID.getName(), + BuiltinMeasureConstants.CLUSTER.getName(), + BuiltinMeasureConstants.ZONE.getName(), + BuiltinMeasureConstants.TABLE.getName()); + + private static final LabelKey CLIENT_UID_LABEL_KEY = + LabelKey.create(BuiltinMeasureConstants.CLIENT_UID.getName(), "client uid"); + + static com.google.monitoring.v3.TimeSeries convertTimeSeries( + MetricDescriptor metricDescriptor, + TimeSeries timeSeries, + String clientId, + MonitoredResource monitoredResource) { + String metricName = metricDescriptor.getName(); + List labelKeys = metricDescriptor.getLabelKeys(); + Type metricType = metricDescriptor.getType(); + + MonitoredResource.Builder monitoredResourceBuilder = monitoredResource.toBuilder(); + + List metricTagKeys = new ArrayList<>(); + List metricTagValues = new ArrayList<>(); + + List labelValues = timeSeries.getLabelValues(); + for (int i = 0; i < labelValues.size(); i++) { + // If the label is defined in the monitored resource, convert it to + // a monitored resource label. Otherwise, keep it as a metric label. + if (PROMOTED_RESOURCE_LABELS.contains(labelKeys.get(i).getKey())) { + monitoredResourceBuilder.putLabels( + labelKeys.get(i).getKey(), labelValues.get(i).getValue()); + } else { + metricTagKeys.add(labelKeys.get(i)); + metricTagValues.add(labelValues.get(i)); + } + } + metricTagKeys.add(CLIENT_UID_LABEL_KEY); + metricTagValues.add(LabelValue.create(clientId)); + + com.google.monitoring.v3.TimeSeries.Builder builder = + com.google.monitoring.v3.TimeSeries.newBuilder(); + builder.setResource(monitoredResourceBuilder.build()); + builder.setMetric(createMetric(metricName, metricTagKeys, metricTagValues)); + builder.setMetricKind(createMetricKind(metricType)); + builder.setValueType(createValueType(metricType)); + Timestamp startTimeStamp = timeSeries.getStartTimestamp(); + for (Point point : timeSeries.getPoints()) { + builder.addPoints(createPoint(point, startTimeStamp)); + } + return builder.build(); + } + + static String getProjectId(MetricDescriptor metricDescriptor, TimeSeries timeSeries) { + List labelKeys = metricDescriptor.getLabelKeys(); + List labelValues = timeSeries.getLabelValues(); + for (int i = 0; i < labelKeys.size(); i++) { + if (labelKeys.get(i).getKey().equals(BuiltinMeasureConstants.PROJECT_ID.getName())) { + return labelValues.get(i).getValue(); + } + } + throw new IllegalStateException("Can't find project id for the current timeseries"); + } + + static String getDefaultTaskValue() { + // Something like '@' + final String jvmName = ManagementFactory.getRuntimeMXBean().getName(); + // If not the expected format then generate a random number. + if (jvmName.indexOf('@') < 1) { + String hostname = "localhost"; + try { + hostname = InetAddress.getLocalHost().getHostName(); + } catch (UnknownHostException e) { + logger.log(Level.INFO, "Unable to get the hostname.", e); + } + // Generate a random number and use the same format "random_number@hostname". + return "java-" + new SecureRandom().nextInt() + "@" + hostname; + } + return "java-" + jvmName; + } + + private static MetricKind createMetricKind(Type type) { + switch (type) { + case CUMULATIVE_DOUBLE: + case CUMULATIVE_INT64: + case CUMULATIVE_DISTRIBUTION: + return MetricKind.CUMULATIVE; + default: + return MetricKind.UNRECOGNIZED; + } + } + + private static com.google.api.MetricDescriptor.ValueType createValueType(Type type) { + switch (type) { + case CUMULATIVE_DOUBLE: + return com.google.api.MetricDescriptor.ValueType.DOUBLE; + case CUMULATIVE_INT64: + return com.google.api.MetricDescriptor.ValueType.INT64; + case CUMULATIVE_DISTRIBUTION: + return com.google.api.MetricDescriptor.ValueType.DISTRIBUTION; + default: + return com.google.api.MetricDescriptor.ValueType.UNRECOGNIZED; + } + } + + private static Metric createMetric( + String metricName, List labelKeys, List labelValues) { + Metric.Builder builder = Metric.newBuilder(); + builder.setType(metricName); + Map stringTagMap = Maps.newHashMap(); + + for (int i = 0; i < labelValues.size(); ++i) { + String value = labelValues.get(i).getValue(); + if (value != null) { + stringTagMap.put(labelKeys.get(i).getKey(), value); + } + } + + builder.putAllLabels(stringTagMap); + return builder.build(); + } + + private static com.google.monitoring.v3.Point createPoint(Point point, Timestamp startTimestamp) { + com.google.monitoring.v3.TimeInterval.Builder timeIntervalBuilder = TimeInterval.newBuilder(); + timeIntervalBuilder.setStartTime(convertTimestamp(startTimestamp)); + timeIntervalBuilder.setEndTime(convertTimestamp(point.getTimestamp())); + + com.google.monitoring.v3.Point.Builder builder = com.google.monitoring.v3.Point.newBuilder(); + builder.setInterval(timeIntervalBuilder.build()); + builder.setValue(createTypedValue(point.getValue())); + return builder.build(); + } + + private static TypedValue createTypedValue(Value value) { + return value.match( + typedValueDoubleFunction, + typedValueLongFunction, + typedValueDistributionFunction, + typedValueSummaryFunction, + Functions.throwIllegalArgumentException()); + } + + private static com.google.api.Distribution createDistribution(Distribution distribution) { + com.google.api.Distribution.Builder builder = + com.google.api.Distribution.newBuilder() + .setBucketOptions(createBucketOptions(distribution.getBucketOptions())) + .setCount(distribution.getCount()) + .setMean( + distribution.getCount() == 0L + ? 0.0D + : distribution.getSum() / (double) distribution.getCount()) + .setSumOfSquaredDeviation(distribution.getSumOfSquaredDeviations()); + setBucketCounts(distribution.getBuckets(), builder); + return builder.build(); + } + + private static BucketOptions createBucketOptions( + @Nullable Distribution.BucketOptions bucketOptions) { + com.google.api.Distribution.BucketOptions.Builder builder = BucketOptions.newBuilder(); + return bucketOptions == null + ? builder.build() + : bucketOptions.match( + bucketOptionsExplicitFunction, Functions.throwIllegalArgumentException()); + } + + private static void setBucketCounts( + List buckets, com.google.api.Distribution.Builder builder) { + builder.addBucketCounts(0L); + + for (Bucket bucket : buckets) { + builder.addBucketCounts(bucket.getCount()); + } + } + + private static com.google.protobuf.Timestamp convertTimestamp(Timestamp censusTimestamp) { + return censusTimestamp.getSeconds() < 0L + ? com.google.protobuf.Timestamp.newBuilder().build() + : com.google.protobuf.Timestamp.newBuilder() + .setSeconds(censusTimestamp.getSeconds()) + .setNanos(censusTimestamp.getNanos()) + .build(); + } +} diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java new file mode 100644 index 0000000000..8896e52d89 --- /dev/null +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java @@ -0,0 +1,93 @@ +/* + * 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.bigtable.stats; + +import com.google.api.MonitoredResource; +import com.google.api.core.InternalApi; +import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.auth.Credentials; +import com.google.cloud.monitoring.v3.MetricServiceClient; +import com.google.cloud.monitoring.v3.MetricServiceSettings; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Preconditions; +import io.opencensus.common.Duration; +import io.opencensus.exporter.metrics.util.IntervalMetricReader; +import io.opencensus.exporter.metrics.util.MetricReader; +import io.opencensus.metrics.Metrics; +import java.io.IOException; +import javax.annotation.Nullable; +import javax.annotation.concurrent.GuardedBy; + +@InternalApi +public class BigtableStackdriverStatsExporter { + static final Object lock = new Object(); + + @Nullable + @GuardedBy("lock") + private static BigtableStackdriverStatsExporter instance = null; + + // Default export interval is 1 minute + private static final Duration EXPORT_INTERVAL = Duration.create(60, 0); + private static final String RESOURCE_TYPE = "bigtable_client_raw"; + + private final IntervalMetricReader intervalMetricReader; + + private BigtableStackdriverStatsExporter( + MetricServiceClient metricServiceClient, + Duration exportInterval, + MonitoredResource monitoredResource) { + IntervalMetricReader.Options.Builder intervalMetricReaderOptionsBuilder = + IntervalMetricReader.Options.builder(); + intervalMetricReaderOptionsBuilder.setExportInterval(exportInterval); + this.intervalMetricReader = + IntervalMetricReader.create( + new BigtableCreateTimeSeriesExporter(metricServiceClient, monitoredResource), + MetricReader.create( + MetricReader.Options.builder() + .setMetricProducerManager( + Metrics.getExportComponent().getMetricProducerManager()) + .build()), + intervalMetricReaderOptionsBuilder.build()); + } + + public static void register(Credentials credentials) throws IOException { + synchronized (lock) { + Preconditions.checkState( + instance == null, "Bigtable Stackdriver stats exporter is already created"); + // Default timeout for creating a client is 1 minute + MetricServiceClient client = createMetricServiceClient(credentials, Duration.create(60L, 0)); + MonitoredResource resourceType = + MonitoredResource.newBuilder().setType(RESOURCE_TYPE).build(); + instance = new BigtableStackdriverStatsExporter(client, EXPORT_INTERVAL, resourceType); + } + } + + @GuardedBy("lock") + @VisibleForTesting + static MetricServiceClient createMetricServiceClient(Credentials credentials, Duration deadline) + throws IOException { + MetricServiceSettings.Builder settingsBuilder = + MetricServiceSettings.newBuilder() + .setTransportChannelProvider(InstantiatingGrpcChannelProvider.newBuilder().build()); + settingsBuilder.setCredentialsProvider(FixedCredentialsProvider.create(credentials)); + + org.threeten.bp.Duration stackdriverDuration = + org.threeten.bp.Duration.ofMillis(deadline.toMillis()); + settingsBuilder.createTimeSeriesSettings().setSimpleTimeoutNoRetries(stackdriverDuration); + return MetricServiceClient.create(settingsBuilder.build()); + } +} diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinMeasureConstants.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinMeasureConstants.java index 06ca674ffc..2f51204d4b 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinMeasureConstants.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinMeasureConstants.java @@ -23,12 +23,11 @@ class BuiltinMeasureConstants { // Monitored resource TagKeys static final TagKey PROJECT_ID = TagKey.create("project_id"); - static final TagKey INSTANCE_ID = TagKey.create("instance_id"); + static final TagKey INSTANCE_ID = TagKey.create("instance"); static final TagKey CLUSTER = TagKey.create("cluster"); static final TagKey TABLE = TagKey.create("table"); static final TagKey ZONE = TagKey.create("zone"); - // Placeholder TagKey to be used in Stackdriver exporter - static final TagKey CLIENT_ID = TagKey.create("client_id"); + static final TagKey CLIENT_UID = TagKey.create("client_uid"); // Metrics TagKeys static final TagKey APP_PROFILE = TagKey.create("app_profile"); diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java index beceeeab83..7c9dc34d78 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java @@ -59,7 +59,7 @@ class BuiltinViewConstants { 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 15.0, 20.0, 30.0, 40.0, 50.0, 100.0))); - private static final Aggregation AGGREGATION_ERROR_COUNT = Sum.create(); + private static final Aggregation AGGREGATION_COUNT = Sum.create(); static final View OPERATION_LATENCIES_VIEW = View.create( @@ -102,7 +102,7 @@ class BuiltinViewConstants { View.Name.create("bigtable.googleapis.com/internal/client/retry_count"), "The number of additional RPCs sent after the initial attempt.", RETRY_COUNT, - AGGREGATION_RETRY_COUNT, + AGGREGATION_COUNT, ImmutableList.of( PROJECT_ID, INSTANCE_ID, @@ -154,7 +154,7 @@ class BuiltinViewConstants { View.Name.create("bigtable.googleapis.com/internal/client/connectivity_error_count"), "Number of requests that failed to reach the Google datacenter. (Requests without google response headers).", CONNECTIVITY_ERROR_COUNT, - AGGREGATION_ERROR_COUNT, + AGGREGATION_COUNT, ImmutableList.of( PROJECT_ID, INSTANCE_ID, @@ -173,15 +173,7 @@ class BuiltinViewConstants { APPLICATION_LATENCIES, AGGREGATION_WITH_MILLIS_HISTOGRAM, ImmutableList.of( - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE, - METHOD, - STREAMING, - CLIENT_NAME, - CLUSTER, - ZONE, - TABLE)); + PROJECT_ID, INSTANCE_ID, APP_PROFILE, METHOD, CLIENT_NAME, CLUSTER, ZONE, TABLE)); static final View THROTTLING_LATENCIES_VIEW = View.create( diff --git a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java new file mode 100644 index 0000000000..26654c09af --- /dev/null +++ b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java @@ -0,0 +1,148 @@ +/* + * 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.bigtable.stats; + +import static com.google.common.truth.Truth.assertThat; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + +import com.google.api.MonitoredResource; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.monitoring.v3.MetricServiceClient; +import com.google.cloud.monitoring.v3.stub.MetricServiceStub; +import com.google.monitoring.v3.CreateTimeSeriesRequest; +import com.google.protobuf.Empty; +import io.opencensus.common.Timestamp; +import io.opencensus.metrics.LabelKey; +import io.opencensus.metrics.LabelValue; +import io.opencensus.metrics.export.Metric; +import io.opencensus.metrics.export.MetricDescriptor; +import io.opencensus.metrics.export.Point; +import io.opencensus.metrics.export.TimeSeries; +import io.opencensus.metrics.export.Value; +import java.util.Arrays; +import org.junit.After; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.mockito.ArgumentCaptor; +import org.mockito.Mock; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; + +@RunWith(JUnit4.class) +public class BigtableCreateTimeSeriesExporterTest { + + private static final String projectId = "fake-project"; + private static final String instanceId = "fake-instance"; + private static final String appProfileId = "default"; + private static final String tableId = "fake-table"; + private static final String zone = "us-east-1"; + private static final String cluster = "cluster-1"; + + @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); + + @Mock private MetricServiceStub mockMetricServiceStub; + private MetricServiceClient fakeMetricServiceClient; + private BigtableCreateTimeSeriesExporter exporter; + + @Before + public void setUp() { + + fakeMetricServiceClient = new FakeMetricServiceClient(mockMetricServiceStub); + + exporter = + new BigtableCreateTimeSeriesExporter( + fakeMetricServiceClient, + MonitoredResource.newBuilder().setType("bigtable-table").build()); + } + + @After + public void tearDown() {} + + @Test + public void testTimeSeries() { + ArgumentCaptor argumentCaptor = + ArgumentCaptor.forClass(CreateTimeSeriesRequest.class); + + UnaryCallable mockCallable = mock(UnaryCallable.class); + when(mockMetricServiceStub.createServiceTimeSeriesCallable()).thenReturn(mockCallable); + when(mockCallable.call(argumentCaptor.capture())).thenReturn(Empty.getDefaultInstance()); + + double fakeValue = 10.0; + Metric fakeMetric = + Metric.create( + MetricDescriptor.create( + "bigtable/test", + "descritpion", + "ms", + MetricDescriptor.Type.CUMULATIVE_DOUBLE, + Arrays.asList( + LabelKey.create(BuiltinMeasureConstants.PROJECT_ID.getName(), ""), + LabelKey.create(BuiltinMeasureConstants.INSTANCE_ID.getName(), ""), + LabelKey.create(BuiltinMeasureConstants.TABLE.getName(), ""), + LabelKey.create(BuiltinMeasureConstants.CLUSTER.getName(), ""), + LabelKey.create(BuiltinMeasureConstants.ZONE.getName(), ""), + LabelKey.create(BuiltinMeasureConstants.APP_PROFILE.getName(), ""))), + Arrays.asList( + TimeSeries.create( + Arrays.asList( + LabelValue.create(projectId), + LabelValue.create(instanceId), + LabelValue.create(tableId), + LabelValue.create(cluster), + LabelValue.create(zone), + LabelValue.create(appProfileId)), + Arrays.asList( + Point.create( + Value.doubleValue(fakeValue), + Timestamp.fromMillis(System.currentTimeMillis()))), + Timestamp.fromMillis(System.currentTimeMillis())))); + + exporter.export(Arrays.asList(fakeMetric)); + + CreateTimeSeriesRequest request = argumentCaptor.getValue(); + + assertThat(request.getTimeSeriesList()).hasSize(1); + + com.google.monitoring.v3.TimeSeries timeSeries = request.getTimeSeriesList().get(0); + + assertThat(timeSeries.getResource().getLabelsMap()) + .containsExactly( + BuiltinMeasureConstants.PROJECT_ID.getName(), projectId, + BuiltinMeasureConstants.INSTANCE_ID.getName(), instanceId, + BuiltinMeasureConstants.TABLE.getName(), tableId, + BuiltinMeasureConstants.CLUSTER.getName(), cluster, + BuiltinMeasureConstants.ZONE.getName(), zone); + + assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(2); + assertThat(timeSeries.getMetric().getLabelsMap()) + .containsAtLeast(BuiltinMeasureConstants.APP_PROFILE.getName(), appProfileId); + assertThat(timeSeries.getMetric().getLabelsMap()) + .containsKey(BuiltinMeasureConstants.CLIENT_UID.getName()); + + assertThat(timeSeries.getPoints(0).getValue().getDoubleValue()).isEqualTo(fakeValue); + } + + private class FakeMetricServiceClient extends MetricServiceClient { + + protected FakeMetricServiceClient(MetricServiceStub stub) { + super(stub); + } + } +} diff --git a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/ITBuiltinViewConstantsTest.java b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/ITBuiltinViewConstantsTest.java index 9b486f919f..929ee85f48 100644 --- a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/ITBuiltinViewConstantsTest.java +++ b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/ITBuiltinViewConstantsTest.java @@ -32,7 +32,7 @@ public void testBasicTagsExistForAllViews() { assertWithMessage(view + " should have all basic tags") .that(viewToTagMap.get(view)) .containsAtLeast( - "project_id", "instance_id", "app_profile", "method", "zone", "cluster", "table"); + "project_id", "instance", "app_profile", "method", "zone", "cluster", "table"); } } } diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 9d4e00c00d..d565f746de 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -64,6 +64,13 @@ com.google.cloud google-cloud-bigtable-stats + + + + io.opencensus + * + + @@ -149,6 +156,17 @@ grpc-alts runtime + + + com.google.http-client + google-http-client + runtime + + + com.google.http-client + google-http-client-gson + runtime + 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-bigtable). --- README.md | 4 ++-- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c1dc799142..b22a720f3c 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 + 26.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:26.0.0') +implementation platform('com.google.cloud:libraries-bom:26.1.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 9e0c5ccc7d..13533b0f37 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 26.0.0 + 26.1.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 23bf19454d..7581fbc4db 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.0.0 + 26.1.0 pom import From 8d353a23db40a841f76f574e5e4e61cdf2c7e91c Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 15 Aug 2022 14:14:35 -0400 Subject: [PATCH 0528/1631] chore: add opencensus lincese and update readme (#1353) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: add opencensus lincese and update readme * remove unused implementation * rename method * add back transformer * 🦉 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-bigtable-stats/pom.xml | 28 +++ .../META-INF/license/apache2-LICENSE.txt | 201 ++++++++++++++++++ .../data/v2/BigtableDataSettings.java | 4 +- 3 files changed, 231 insertions(+), 2 deletions(-) create mode 100644 google-cloud-bigtable-stats/src/main/resources/META-INF/license/apache2-LICENSE.txt diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index a1c4ddee99..fb72acfdf7 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -164,6 +164,7 @@ false true + io.opencensus:* @@ -176,6 +177,13 @@ + + + + + @@ -230,6 +238,26 @@ + + org.codehaus.mojo + license-maven-plugin + 2.0.0 + + + default-cli + generate-resources + + add-third-party + + + test + + io.opencensus:* + true + + + +
    diff --git a/google-cloud-bigtable-stats/src/main/resources/META-INF/license/apache2-LICENSE.txt b/google-cloud-bigtable-stats/src/main/resources/META-INF/license/apache2-LICENSE.txt new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/google-cloud-bigtable-stats/src/main/resources/META-INF/license/apache2-LICENSE.txt @@ -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. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java index be2594b00f..db34f5fa65 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java @@ -207,7 +207,7 @@ public static void enableGfeOpenCensusStats() { * for the private preview: https://forms.gle/xuhu6vCunn2MjV2m9 */ @BetaApi("Built in metric is not currently stable and may change in the future") - public static void registerBuiltinMetrics() throws IOException { + public static void enableBuiltinMetrics() throws IOException { if (BUILTIN_METRICS_REGISTERED.compareAndSet(false, true)) { BuiltinViews.registerBigtableBuiltinViews(); BigtableStackdriverStatsExporter.register(GoogleCredentials.getApplicationDefault()); @@ -222,7 +222,7 @@ public static void registerBuiltinMetrics() throws IOException { * for the private preview: https://forms.gle/xuhu6vCunn2MjV2m9 */ @BetaApi("Built in metric is not currently stable and may change in the future") - public static void registerBuiltinMetrics(Credentials credentials) throws IOException { + public static void enableBuiltinMetrics(Credentials credentials) throws IOException { if (BUILTIN_METRICS_REGISTERED.compareAndSet(false, true)) { BuiltinViews.registerBigtableBuiltinViews(); BigtableStackdriverStatsExporter.register(credentials); From f3992400fefc4b5cf667c146f958dcd16499a21a Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 16 Aug 2022 10:25:37 -0400 Subject: [PATCH 0529/1631] chore: add instructions to enable builtin metrics (#1358) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: add instructions to enable builtin 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-partials.yml | 13 +++++++++++++ README.md | 13 +++++++++++++ 2 files changed, 26 insertions(+) diff --git a/.readme-partials.yml b/.readme-partials.yml index dd804349e4..0cf67de41e 100644 --- a/.readme-partials.yml +++ b/.readme-partials.yml @@ -115,6 +115,19 @@ custom_content: | TIP: If you are experiencing version conflicts with gRPC, see [Version Conflicts](#version-conflicts). + ## Enabling client side metrics + + Cloud Bigtable client supports publishing client side metrics to + [Cloud Monitoring](https://cloud.google.com/monitoring/docs/monitoring-overview) under the + `bigtable.googleapis.com/client` namespace. + + Please fill out this [Google Form](https://forms.gle/xuhu6vCunn2MjV2m9) to sign up for the private preview of this + feature. And enable it by setting: + + ```java + BigtableDataSettings.enableBuiltinMetrics(); + ``` + ## Client request tracing: OpenCensus Tracing Cloud Bigtable client supports [OpenCensus Tracing](https://opencensus.io/tracing/), diff --git a/README.md b/README.md index b22a720f3c..1c1a2c985a 100644 --- a/README.md +++ b/README.md @@ -213,6 +213,19 @@ try { TIP: If you are experiencing version conflicts with gRPC, see [Version Conflicts](#version-conflicts). +## Enabling client side metrics + +Cloud Bigtable client supports publishing client side metrics to +[Cloud Monitoring](https://cloud.google.com/monitoring/docs/monitoring-overview) under the +`bigtable.googleapis.com/client` namespace. + +Please fill out this [Google Form](https://forms.gle/xuhu6vCunn2MjV2m9) to sign up for the private preview of this +feature. And enable it by setting: + +```java +BigtableDataSettings.enableBuiltinMetrics(); +``` + ## Client request tracing: OpenCensus Tracing Cloud Bigtable client supports [OpenCensus Tracing](https://opencensus.io/tracing/), From f8d97e557318eab214f3d916c029bfa153cf7455 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 16 Aug 2022 18:50:23 +0200 Subject: [PATCH 0530/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.1 (#1352) 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-monitoring-bom](https://togithub.com/googleapis/java-monitoring) | `3.3.6` -> `3.4.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.1/compatibility-slim/3.3.6)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.1/confidence-slim/3.3.6)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-monitoring ### [`v3.4.1`](https://togithub.com/googleapis/java-monitoring/blob/HEAD/CHANGELOG.md#​341-httpsgithubcomgoogleapisjava-monitoringcomparev340v341-2022-08-11) [Compare Source](https://togithub.com/googleapis/java-monitoring/compare/v3.4.0...v3.4.1) ##### Bug Fixes - fix samples and samples tests for UptimeCheck. ([#​909](https://togithub.com/googleapis/java-monitoring/issues/909)) ([7143f96](https://togithub.com/googleapis/java-monitoring/commit/7143f96d3e5b4f7f96f184b6367c45980dbb4140)) - google-auth-library-oauth2-http is runtime scope ([#​911](https://togithub.com/googleapis/java-monitoring/issues/911)) ([fb080db](https://togithub.com/googleapis/java-monitoring/commit/fb080dbac9a11563d3b21b1defe34720bbcd2f91)) ### [`v3.4.0`](https://togithub.com/googleapis/java-monitoring/blob/HEAD/CHANGELOG.md#​340-httpsgithubcomgoogleapisjava-monitoringcomparev336v340-2022-08-06) [Compare Source](https://togithub.com/googleapis/java-monitoring/compare/v3.3.6...v3.4.0) ##### Features - Added support for evaluating missing data in AlertPolicy ([#​906](https://togithub.com/googleapis/java-monitoring/issues/906)) ([e9effc8](https://togithub.com/googleapis/java-monitoring/commit/e9effc85f48d7f64ae5b297bace67e7cbafd27b1)) ##### Documentation - **owlbot-java:** explaining why not using formatter in pom.xml ([#​1511](https://togithub.com/googleapis/java-monitoring/issues/1511)) ([#​901](https://togithub.com/googleapis/java-monitoring/issues/901)) ([02e3f6b](https://togithub.com/googleapis/java-monitoring/commit/02e3f6b8af04ad995a488da9794bf391b4c602e5)), closes [#​1502](https://togithub.com/googleapis/java-monitoring/issues/1502)
    --- ### 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-bigtable). --- google-cloud-bigtable-stats/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index fb72acfdf7..78e7cc5fc2 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -17,7 +17,7 @@ Experimental project to shade OpenCensus dependencies. - 3.3.6 + 3.4.1 From cb2ff664482fc4187ac8d45d2b454ff149fe1a9c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 16 Aug 2022 18:52:21 +0200 Subject: [PATCH 0531/1631] test(deps): update dependency org.mockito:mockito-core to v4.7.0 (#1356) 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.mockito:mockito-core](https://togithub.com/mockito/mockito) | `4.6.1` -> `4.7.0` | [![age](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.7.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.7.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.7.0/compatibility-slim/4.6.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.7.0/confidence-slim/4.6.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    mockito/mockito ### [`v4.7.0`](https://togithub.com/mockito/mockito/releases/tag/v4.7.0) [Compare Source](https://togithub.com/mockito/mockito/compare/v4.6.1...v4.7.0) *Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)* ##### 4.7.0 - 2022-08-13 - [33 commit(s)](https://togithub.com/mockito/mockito/compare/v4.6.1...v4.7.0) by [`1988123`](https://togithub.com/mockito/mockito/commit/198812345678), Andy Coates, Chen Ni, Marius Lichtblau, Nikita Koselev. Developer Advocate, Open Source Ally, Rafael Winterhalter, dependabot\[bot], dstango, fishautumn, heqiang - Bump com.diffplug.spotless from 6.9.0 to 6.9.1 [(#​2725)](https://togithub.com/mockito/mockito/pull/2725) - Bump versions.bytebuddy from 1.12.12 to 1.12.13 [(#​2719)](https://togithub.com/mockito/mockito/pull/2719) - Fix Javadoc for Mockito. [(#​2718)](https://togithub.com/mockito/mockito/pull/2718) - Bump com.diffplug.spotless from 6.8.0 to 6.9.0 [(#​2717)](https://togithub.com/mockito/mockito/pull/2717) - Fix a typo in comment of InternalRunner.java [(#​2715)](https://togithub.com/mockito/mockito/pull/2715) - Bump junit-platform-launcher from 1.8.2 to 1.9.0 [(#​2713)](https://togithub.com/mockito/mockito/pull/2713) - Bump versions.junitJupiter from 5.8.2 to 5.9.0 [(#​2712)](https://togithub.com/mockito/mockito/pull/2712) - Bump groovy from 3.0.11 to 3.0.12 [(#​2711)](https://togithub.com/mockito/mockito/pull/2711) - Bump shipkit-auto-version from 1.2.0 to 1.2.1 [(#​2709)](https://togithub.com/mockito/mockito/pull/2709) - Bump kotlinVersion from 1.7.0 to 1.7.10 [(#​2705)](https://togithub.com/mockito/mockito/pull/2705) - Bump com.diffplug.spotless from 6.7.2 to 6.8.0 [(#​2699)](https://togithub.com/mockito/mockito/pull/2699) - Bump versions.bytebuddy from 1.12.11 to 1.12.12 [(#​2695)](https://togithub.com/mockito/mockito/pull/2695) - Makes error message less misleading and points to github for help. Issue [#​2692](https://togithub.com/mockito/mockito/issues/2692) [(#​2693)](https://togithub.com/mockito/mockito/pull/2693) - Misleading error message when mocking and a class (of a parameter) is not found [(#​2692)](https://togithub.com/mockito/mockito/issues/2692) - Bump kotlinx-coroutines-core from 1.6.1-native-mt to 1.6.3-native-mt [(#​2691)](https://togithub.com/mockito/mockito/pull/2691) - Bump versions.bytebuddy from 1.12.10 to 1.12.11 [(#​2690)](https://togithub.com/mockito/mockito/pull/2690) - Fixes [#​2679](https://togithub.com/mockito/mockito/issues/2679) : Update Javadoc [(#​2689)](https://togithub.com/mockito/mockito/pull/2689) - Bump org.eclipse.osgi from 3.17.200 to 3.18.0 [(#​2688)](https://togithub.com/mockito/mockito/pull/2688) - RETURNS_SELF: Avoids returning mock when mock type is assignable to method return type, but method return type is Object. [(#​2687)](https://togithub.com/mockito/mockito/pull/2687) - RETURNS_SELF breaks methods with generic return type [(#​2686)](https://togithub.com/mockito/mockito/issues/2686) - Fix [#​2616](https://togithub.com/mockito/mockito/issues/2616) wrong stub for nested static [(#​2685)](https://togithub.com/mockito/mockito/pull/2685) - Bump com.diffplug.spotless from 6.7.0 to 6.7.2 [(#​2684)](https://togithub.com/mockito/mockito/pull/2684) - Avoids starting mocks "half-way" if a superclass constructor is mocked but an unmocked subclass is initiated. [(#​2682)](https://togithub.com/mockito/mockito/pull/2682) - Fix typo [(#​2681)](https://togithub.com/mockito/mockito/pull/2681) - Update javadoc of `Strictness.STRICT_STUBS` [(#​2679)](https://togithub.com/mockito/mockito/issues/2679) - Bump kotlinVersion from 1.6.21 to 1.7.0 [(#​2677)](https://togithub.com/mockito/mockito/pull/2677) - Bump biz.aQute.bnd.builder from 6.3.0 to 6.3.1 [(#​2675)](https://togithub.com/mockito/mockito/pull/2675) - Bump biz.aQute.bnd.gradle from 6.3.0 to 6.3.1 [(#​2674)](https://togithub.com/mockito/mockito/pull/2674) - Bump com.diffplug.spotless from 6.6.1 to 6.7.0 [(#​2672)](https://togithub.com/mockito/mockito/pull/2672) - update CONTRIBUTING.md - stackoverflow [(#​2671)](https://togithub.com/mockito/mockito/pull/2671) - stackoverflow.com is a non-actionable text, to be replaced with a hyperlink [(#​2670)](https://togithub.com/mockito/mockito/issues/2670) - Fix typos [(#​2669)](https://togithub.com/mockito/mockito/pull/2669) - Bump biz.aQute.bnd.gradle from 6.2.0 to 6.3.0 [(#​2666)](https://togithub.com/mockito/mockito/pull/2666) - Bump biz.aQute.bnd.builder from 6.2.0 to 6.3.0 [(#​2665)](https://togithub.com/mockito/mockito/pull/2665) - Improve Varargs handling in AdditionalAnswers [(#​2664)](https://togithub.com/mockito/mockito/pull/2664) - Bump appcompat from 1.4.1 to 1.4.2 [(#​2663)](https://togithub.com/mockito/mockito/pull/2663) - Varargs methods cause `ClassCastException` in `AnswerFunctionalInterfaces` [(#​2644)](https://togithub.com/mockito/mockito/issues/2644) - Mock static class seems records wrong invocations if called nested method throws exception [(#​2616)](https://togithub.com/mockito/mockito/issues/2616)
    --- ### 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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 95bb3b2a8b..59324cfce8 100644 --- a/pom.xml +++ b/pom.xml @@ -206,7 +206,7 @@ org.mockito mockito-core - 4.6.1 + 4.7.0
    From dcfd512f5b1ac4123dbcb84d09be19f878bad663 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 16 Aug 2022 19:20:13 +0200 Subject: [PATCH 0532/1631] test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.3.4 (#1351) 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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.3.3` -> `0.3.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.4/compatibility-slim/0.3.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.4/confidence-slim/0.3.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, 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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 59324cfce8..b4d3e20b29 100644 --- a/pom.xml +++ b/pom.xml @@ -178,7 +178,7 @@ com.google.cloud google-cloud-conformance-tests - 0.3.3 + 0.3.4 com.google.truth From c7ffd6b0b72a10afb08aa352860e991290366527 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 17 Aug 2022 20:30:02 +0200 Subject: [PATCH 0533/1631] build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.4.1 (#1357) --- grpc-google-cloud-bigtable-admin-v2/pom.xml | 2 +- grpc-google-cloud-bigtable-v2/pom.xml | 2 +- pom.xml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 74574e24ba..2f69ea2018 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -74,7 +74,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.4.0 + 3.4.1 protected true diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index bd4451e20a..6dfb743cc7 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -66,7 +66,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.4.0 + 3.4.1 protected true diff --git a/pom.xml b/pom.xml index b4d3e20b29..1dd5f267a1 100644 --- a/pom.xml +++ b/pom.xml @@ -225,7 +225,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.4.0 + 3.4.1 aggregate @@ -315,7 +315,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.4.0 + 3.4.1 com.microsoft.doclet.DocFxDoclet false From 8c3edb0d0aa3c949aee3a3c3c2f1acca76655c35 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 22 Aug 2022 18:52:13 +0000 Subject: [PATCH 0534/1631] chore(main): release 2.11.0 (#1350) :robot: I have created a release *beep* *boop* --- ## [2.11.0](https://github.com/googleapis/java-bigtable/compare/v2.10.3...v2.11.0) (2022-08-17) ### Features * add stackdriver exporter ([#1247](https://github.com/googleapis/java-bigtable/issues/1247)) ([7ce915e](https://github.com/googleapis/java-bigtable/commit/7ce915e34c1ccce30bee78bda9e024a620cde737)) ### Dependencies * update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.1 ([#1352](https://github.com/googleapis/java-bigtable/issues/1352)) ([f8d97e5](https://github.com/googleapis/java-bigtable/commit/f8d97e557318eab214f3d916c029bfa153cf7455)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 15 files changed, 68 insertions(+), 56 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f67c9fcfa1..3b6628e4e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.11.0](https://github.com/googleapis/java-bigtable/compare/v2.10.3...v2.11.0) (2022-08-17) + + +### Features + +* add stackdriver exporter ([#1247](https://github.com/googleapis/java-bigtable/issues/1247)) ([7ce915e](https://github.com/googleapis/java-bigtable/commit/7ce915e34c1ccce30bee78bda9e024a620cde737)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.1 ([#1352](https://github.com/googleapis/java-bigtable/issues/1352)) ([f8d97e5](https://github.com/googleapis/java-bigtable/commit/f8d97e557318eab214f3d916c029bfa153cf7455)) + ## [2.10.3](https://github.com/googleapis/java-bigtable/compare/v2.10.2...v2.10.3) (2022-08-08) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 8dd219c4d7..b307091679 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.10.4-SNAPSHOT + 2.11.0 pom com.google.cloud @@ -62,42 +62,42 @@ com.google.cloud google-cloud-bigtable - 2.10.4-SNAPSHOT + 2.11.0 com.google.cloud google-cloud-bigtable-emulator - 0.147.4-SNAPSHOT + 0.148.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.147.4-SNAPSHOT + 0.148.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.4-SNAPSHOT + 2.11.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.4-SNAPSHOT + 2.11.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.4-SNAPSHOT + 2.11.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.4-SNAPSHOT + 2.11.0 com.google.cloud google-cloud-bigtable-stats - 2.10.4-SNAPSHOT + 2.11.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index a3a90f94db..cdfdd96a9d 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.4-SNAPSHOT + 2.11.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 27c0f104d8..04138a5800 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.10.4-SNAPSHOT + 2.11.0 google-cloud-bigtable-emulator-core - 0.147.4-SNAPSHOT + 0.148.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index a1fce2b179..7d7c898dfa 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.147.4-SNAPSHOT + 0.148.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.4-SNAPSHOT + 2.11.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.4-SNAPSHOT + 2.11.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.4-SNAPSHOT + 2.11.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.147.4-SNAPSHOT + 0.148.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 78e7cc5fc2..8da76c67f6 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.4-SNAPSHOT + 2.11.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.10.4-SNAPSHOT + 2.11.0 Experimental project to shade OpenCensus dependencies. @@ -25,7 +25,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.4-SNAPSHOT + 2.11.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d565f746de..d3aa4f1334 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.10.4-SNAPSHOT + 2.11.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.10.4-SNAPSHOT + 2.11.0 - 2.10.4-SNAPSHOT + 2.11.0 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.4-SNAPSHOT + 2.11.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.4-SNAPSHOT + 2.11.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 1497cf0236..454297d05d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.10.4-SNAPSHOT"; + public static String VERSION = "2.11.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 2f69ea2018..c249e96b38 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.4-SNAPSHOT + 2.11.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.4-SNAPSHOT + 2.11.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.4-SNAPSHOT + 2.11.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.4-SNAPSHOT + 2.11.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 6dfb743cc7..91c412154b 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.4-SNAPSHOT + 2.11.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.4-SNAPSHOT + 2.11.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.4-SNAPSHOT + 2.11.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.4-SNAPSHOT + 2.11.0 pom import diff --git a/pom.xml b/pom.xml index 1dd5f267a1..617391034f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.10.4-SNAPSHOT + 2.11.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.4-SNAPSHOT + 2.11.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.4-SNAPSHOT + 2.11.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.10.4-SNAPSHOT + 2.11.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.10.4-SNAPSHOT + 2.11.0 com.google.cloud google-cloud-bigtable - 2.10.4-SNAPSHOT + 2.11.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 848c19bc8d..ec79274b3e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.10.4-SNAPSHOT + 2.11.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.4-SNAPSHOT + 2.11.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.4-SNAPSHOT + 2.11.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.4-SNAPSHOT + 2.11.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index be7ab96d6d..62920134da 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.10.4-SNAPSHOT + 2.11.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.10.4-SNAPSHOT + 2.11.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.10.4-SNAPSHOT + 2.11.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.10.4-SNAPSHOT + 2.11.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index dc33586ed8..26a68df494 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.10.4-SNAPSHOT + 2.11.0 diff --git a/versions.txt b/versions.txt index 1692628758..bbd398faae 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.10.3:2.10.4-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.10.3:2.10.4-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.10.3:2.10.4-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.10.3:2.10.4-SNAPSHOT -proto-google-cloud-bigtable-v2:2.10.3:2.10.4-SNAPSHOT -google-cloud-bigtable-emulator:0.147.3:0.147.4-SNAPSHOT -google-cloud-bigtable-emulator-core:2.10.3:2.10.4-SNAPSHOT +google-cloud-bigtable:2.11.0:2.11.0 +grpc-google-cloud-bigtable-admin-v2:2.11.0:2.11.0 +grpc-google-cloud-bigtable-v2:2.11.0:2.11.0 +proto-google-cloud-bigtable-admin-v2:2.11.0:2.11.0 +proto-google-cloud-bigtable-v2:2.11.0:2.11.0 +google-cloud-bigtable-emulator:0.148.0:0.148.0 +google-cloud-bigtable-emulator-core:2.11.0:2.11.0 From f81f1a581dd5558bbecc44663af411225f3ea409 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 22 Aug 2022 19:24:17 +0000 Subject: [PATCH 0535/1631] chore(main): release 2.11.1-SNAPSHOT (#1361) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 14 files changed, 56 insertions(+), 56 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index b307091679..805d5c34fd 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.11.0 + 2.11.1-SNAPSHOT pom com.google.cloud @@ -62,42 +62,42 @@ com.google.cloud google-cloud-bigtable - 2.11.0 + 2.11.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.148.0 + 0.148.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.148.0 + 0.148.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.11.0 + 2.11.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.11.0 + 2.11.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.11.0 + 2.11.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.11.0 + 2.11.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.11.0 + 2.11.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index cdfdd96a9d..19d705e47d 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -12,7 +12,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.0 + 2.11.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 04138a5800..c64035cea0 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.11.0 + 2.11.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.148.0 + 0.148.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 7d7c898dfa..b948950566 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.148.0 + 0.148.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.11.0 + 2.11.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.0 + 2.11.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.11.0 + 2.11.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.148.0 + 0.148.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 8da76c67f6..13a4a8be4c 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.11.0 + 2.11.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.11.0 + 2.11.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -25,7 +25,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.0 + 2.11.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d3aa4f1334..42c59583bc 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.11.0 + 2.11.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.11.0 + 2.11.1-SNAPSHOT - 2.11.0 + 2.11.1-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.0 + 2.11.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.11.0 + 2.11.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 454297d05d..7a67d251af 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.11.0"; + public static String VERSION = "2.11.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index c249e96b38..e029fae873 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.11.0 + 2.11.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.0 + 2.11.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.0 + 2.11.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.11.0 + 2.11.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 91c412154b..2322365221 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.11.0 + 2.11.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.0 + 2.11.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.0 + 2.11.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.11.0 + 2.11.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 617391034f..2b40d71d55 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.11.0 + 2.11.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -152,27 +152,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.11.0 + 2.11.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.11.0 + 2.11.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.11.0 + 2.11.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.11.0 + 2.11.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.11.0 + 2.11.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index ec79274b3e..3e132561ec 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.11.0 + 2.11.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.0 + 2.11.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.0 + 2.11.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.11.0 + 2.11.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 62920134da..e5af4f6394 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.11.0 + 2.11.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.0 + 2.11.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.0 + 2.11.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.11.0 + 2.11.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 26a68df494..3b0b87085d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.11.0 + 2.11.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index bbd398faae..a70a74b510 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.11.0:2.11.0 -grpc-google-cloud-bigtable-admin-v2:2.11.0:2.11.0 -grpc-google-cloud-bigtable-v2:2.11.0:2.11.0 -proto-google-cloud-bigtable-admin-v2:2.11.0:2.11.0 -proto-google-cloud-bigtable-v2:2.11.0:2.11.0 -google-cloud-bigtable-emulator:0.148.0:0.148.0 -google-cloud-bigtable-emulator-core:2.11.0:2.11.0 +google-cloud-bigtable:2.11.0:2.11.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.11.0:2.11.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.11.0:2.11.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.11.0:2.11.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.11.0:2.11.1-SNAPSHOT +google-cloud-bigtable-emulator:0.148.0:0.148.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.11.0:2.11.1-SNAPSHOT From 1ac859bb259b9e5810685417aa8addd7a321518f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 23 Aug 2022 20:37:50 +0200 Subject: [PATCH 0536/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.11.0 (#1362) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable 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 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1c1a2c985a..173c411fdb 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-bigtable - 2.10.3 + 2.11.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.10.3' +implementation 'com.google.cloud:google-cloud-bigtable:2.11.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.10.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.11.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index cfda389a5f..772bad9f79 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.10.3 + 2.11.0 From c039a83dc5644a3798eff1ce238ec8fd73b0286b Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 25 Aug 2022 15:31:58 -0400 Subject: [PATCH 0537/1631] test: add integration test for builtin metrics (#1360) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test: add integration test for builtin metrics * add license * test on staging * udpate * address comments * remove debugging * fix dependency test * update comment * update integration test to only close client if it's not null * explain why we're including grpc-xds * 🦉 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-bigtable-bom/pom.xml | 1 + google-cloud-bigtable-deps-bom/pom.xml | 1 + google-cloud-bigtable-stats/pom.xml | 2 +- google-cloud-bigtable/pom.xml | 30 +++- .../bigtable/data/v2/it/BuiltinMetricsIT.java | 137 ++++++++++++++++++ pom.xml | 18 ++- 6 files changed, 185 insertions(+), 4 deletions(-) create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 805d5c34fd..51b0006b95 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -9,6 +9,7 @@ com.google.cloud google-cloud-shared-config 1.5.1 + Google Cloud Bigtable BOM diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 19d705e47d..ca8ee09f9b 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -8,6 +8,7 @@ com.google.cloud google-cloud-shared-config 1.5.1 + com.google.cloud diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 13a4a8be4c..c890860f28 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -59,7 +59,7 @@ com.google.cloud google-cloud-monitoring - + com.google.http-client diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 42c59583bc..1aebeea4d0 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -54,17 +54,25 @@ pom import + + com.google.cloud + google-cloud-monitoring-bom + 3.4.1 + pom + import + - com.google.cloud google-cloud-bigtable-stats - + io.opencensus @@ -254,6 +262,24 @@ + + + io.grpc + grpc-xds + runtime + + + com.google.cloud + google-cloud-monitoring + test + + + com.google.api.grpc + proto-google-cloud-monitoring-v3 + test + com.google.truth truth diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java new file mode 100644 index 0000000000..25ec8e442e --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java @@ -0,0 +1,137 @@ +/* + * 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.bigtable.data.v2.it; + +import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.TruthJUnit.assume; + +import com.google.api.client.util.Lists; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; +import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; +import com.google.cloud.monitoring.v3.MetricServiceClient; +import com.google.monitoring.v3.ListTimeSeriesRequest; +import com.google.monitoring.v3.ListTimeSeriesResponse; +import com.google.monitoring.v3.ProjectName; +import com.google.monitoring.v3.TimeInterval; +import com.google.protobuf.util.Timestamps; +import java.io.IOException; +import java.time.Duration; +import java.util.ArrayList; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.ClassRule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class BuiltinMetricsIT { + @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); + public static MetricServiceClient metricClient; + + public static String[] VIEWS = { + "operation_latencies", + "retry_count", + "attempt_latencies", + "server_latencies", + "connectivity_error_count", + "application_latencies" + }; + + @BeforeClass + public static void setUpClass() throws IOException { + assume() + .withMessage("Builtin metrics integration test is not supported by emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + // Enable built in metrics + BigtableDataSettings.enableBuiltinMetrics(); + + // Create a cloud monitoring client + metricClient = MetricServiceClient.create(); + } + + @AfterClass + public static void tearDown() { + if (metricClient != null) { + metricClient.close(); + } + } + + @Test + public void testBuiltinMetrics() throws Exception { + // Send a MutateRow and ReadRows request + testEnvRule + .env() + .getDataClient() + .mutateRow( + RowMutation.create(testEnvRule.env().getTableId(), "a-new-key") + .setCell(testEnvRule.env().getFamilyId(), "q", "abc")); + ArrayList rows = + Lists.newArrayList( + testEnvRule + .env() + .getDataClient() + .readRows(Query.create(testEnvRule.env().getTableId()).limit(10))); + + // Sleep 5 minutes so the metrics could be published and precomputation is done + Thread.sleep(Duration.ofMinutes(5).toMillis()); + + ProjectName name = ProjectName.of(testEnvRule.env().getProjectId()); + + // Restrict time to last 10 minutes + long startMillis = System.currentTimeMillis() - Duration.ofMinutes(10).toMillis(); + TimeInterval interval = + TimeInterval.newBuilder() + .setStartTime(Timestamps.fromMillis(startMillis)) + .setEndTime(Timestamps.fromMillis(System.currentTimeMillis())) + .build(); + + for (String view : VIEWS) { + // Filter on instance and method name + // Verify that metrics are published for MutateRow request + String metricFilter = + String.format( + "metric.type=\"bigtable.googleapis.com/client/%s\" " + + "AND resource.labels.instance=\"%s\" AND metric.labels.method=\"Bigtable.MutateRow\"", + view, testEnvRule.env().getInstanceId()); + ListTimeSeriesRequest.Builder requestBuilder = + ListTimeSeriesRequest.newBuilder() + .setName(name.toString()) + .setFilter(metricFilter) + .setInterval(interval) + .setView(ListTimeSeriesRequest.TimeSeriesView.FULL); + ListTimeSeriesResponse response = + metricClient.listTimeSeriesCallable().call(requestBuilder.build()); + assertThat(response.getTimeSeriesCount()).isGreaterThan(0); + + // Verify that metrics are published for ReadRows request + metricFilter = + String.format( + "metric.type=\"bigtable.googleapis.com/client/operation_latencies\" " + + "AND resource.labels.instance=\"%s\" AND metric.labels.method=\"Bigtable.ReadRows\"", + testEnvRule.env().getInstanceId()); + requestBuilder.setFilter(metricFilter); + response = metricClient.listTimeSeriesCallable().call(requestBuilder.build()); + assertThat(response.getTimeSeriesCount()).isGreaterThan(0); + } + } +} diff --git a/pom.xml b/pom.xml index 2b40d71d55..b4c3cfd7b7 100644 --- a/pom.xml +++ b/pom.xml @@ -15,6 +15,7 @@ com.google.cloud google-cloud-shared-config 1.5.3 + @@ -339,6 +340,22 @@ + + + + with-shaded + + + !skip-shaded + + + + google-cloud-bigtable-stats + + @@ -347,7 +364,6 @@ grpc-google-cloud-bigtable-v2 proto-google-cloud-bigtable-admin-v2 proto-google-cloud-bigtable-v2 - google-cloud-bigtable-stats google-cloud-bigtable-emulator-core google-cloud-bigtable-emulator google-cloud-bigtable-bom From faa5b36874106e1ecc14239f11391c3b7cb928cd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 25 Aug 2022 23:22:13 +0200 Subject: [PATCH 0538/1631] build(deps): update dependency org.apache.maven.shared:maven-dependency-tree to v3.2.0 (#1363) 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.shared:maven-dependency-tree](https://maven.apache.org/shared/) | `3.1.1` -> `3.2.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.2.0/compatibility-slim/3.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.2.0/confidence-slim/3.1.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, 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-bigtable). --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 1aebeea4d0..d71df3ae0f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -654,7 +654,7 @@ org.apache.maven.shared maven-dependency-tree - 3.1.1 + 3.2.0 From 1683365938178bb61b1e9c871f1971449ee942c2 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 26 Aug 2022 17:35:55 -0400 Subject: [PATCH 0539/1631] fix: reset a measure map everytime the stats are recorded (#1364) --- .../clirr-ignored-differences.xml | 6 +++ .../bigtable/stats/StatsRecorderWrapper.java | 42 +++++++++++++------ .../stats/StatsRecorderWrapperTest.java | 6 ++- .../v2/stub/metrics/BuiltinMetricsTracer.java | 4 +- .../metrics/BuiltinMetricsTracerTest.java | 14 +++---- 5 files changed, 48 insertions(+), 24 deletions(-) diff --git a/google-cloud-bigtable-stats/clirr-ignored-differences.xml b/google-cloud-bigtable-stats/clirr-ignored-differences.xml index 2c35667623..ff42f58da4 100644 --- a/google-cloud-bigtable-stats/clirr-ignored-differences.xml +++ b/google-cloud-bigtable-stats/clirr-ignored-differences.xml @@ -7,4 +7,10 @@ *StatsRecorderWrapper* *StatsRecorder* + + + 7002 + com/google/cloud/bigtable/stats/StatsRecorderWrapper + void record(java.lang.String, java.lang.String, java.lang.String, java.lang.String) + diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java index ff3568c5f4..eac556502d 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java @@ -40,7 +40,8 @@ public class StatsRecorderWrapper { private final SpanName spanName; private final Map statsAttributes; - private MeasureMap measureMap; + private MeasureMap attemptMeasureMap; + private MeasureMap operationMeasureMap; public StatsRecorderWrapper( OperationType operationType, @@ -54,10 +55,11 @@ public StatsRecorderWrapper( this.parentContext = tagger.getCurrentTagContext(); this.statsAttributes = statsAttributes; - this.measureMap = statsRecorder.newMeasureMap(); + this.attemptMeasureMap = statsRecorder.newMeasureMap(); + this.operationMeasureMap = statsRecorder.newMeasureMap(); } - public void record(String status, String tableId, String zone, String cluster) { + public void recordOperation(String status, String tableId, String zone, String cluster) { TagContextBuilder tagCtx = newTagContextBuilder(tableId, zone, cluster) .putLocal(BuiltinMeasureConstants.STATUS, TagValue.create(status)); @@ -66,39 +68,55 @@ public void record(String status, String tableId, String zone, String cluster) { tagCtx.putLocal( BuiltinMeasureConstants.STREAMING, TagValue.create(Boolean.toString(isStreaming))); - measureMap.record(tagCtx.build()); + operationMeasureMap.record(tagCtx.build()); + // Reinitialize a new map + operationMeasureMap = statsRecorder.newMeasureMap(); + } + + public void recordAttempt(String status, String tableId, String zone, String cluster) { + TagContextBuilder tagCtx = + newTagContextBuilder(tableId, zone, cluster) + .putLocal(BuiltinMeasureConstants.STATUS, TagValue.create(status)); + + boolean isStreaming = operationType == OperationType.ServerStreaming; + tagCtx.putLocal( + BuiltinMeasureConstants.STREAMING, TagValue.create(Boolean.toString(isStreaming))); + + attemptMeasureMap.record(tagCtx.build()); + // Reinitialize a new map + attemptMeasureMap = statsRecorder.newMeasureMap(); } public void putOperationLatencies(long operationLatency) { - measureMap.put(BuiltinMeasureConstants.OPERATION_LATENCIES, operationLatency); + operationMeasureMap.put(BuiltinMeasureConstants.OPERATION_LATENCIES, operationLatency); } public void putAttemptLatencies(long attemptLatency) { - measureMap.put(BuiltinMeasureConstants.ATTEMPT_LATENCIES, attemptLatency); + attemptMeasureMap.put(BuiltinMeasureConstants.ATTEMPT_LATENCIES, attemptLatency); } public void putRetryCount(int attemptCount) { - measureMap.put(BuiltinMeasureConstants.RETRY_COUNT, attemptCount); + operationMeasureMap.put(BuiltinMeasureConstants.RETRY_COUNT, attemptCount); } public void putApplicationLatencies(long applicationLatency) { - measureMap.put(BuiltinMeasureConstants.APPLICATION_LATENCIES, applicationLatency); + operationMeasureMap.put(BuiltinMeasureConstants.APPLICATION_LATENCIES, applicationLatency); } public void putFirstResponseLatencies(long firstResponseLatency) { - measureMap.put(BuiltinMeasureConstants.FIRST_RESPONSE_LATENCIES, firstResponseLatency); + operationMeasureMap.put(BuiltinMeasureConstants.FIRST_RESPONSE_LATENCIES, firstResponseLatency); } public void putGfeLatencies(long serverLatency) { - measureMap.put(BuiltinMeasureConstants.SERVER_LATENCIES, serverLatency); + attemptMeasureMap.put(BuiltinMeasureConstants.SERVER_LATENCIES, serverLatency); } public void putGfeMissingHeaders(long connectivityErrors) { - measureMap.put(BuiltinMeasureConstants.CONNECTIVITY_ERROR_COUNT, connectivityErrors); + attemptMeasureMap.put(BuiltinMeasureConstants.CONNECTIVITY_ERROR_COUNT, connectivityErrors); } public void putBatchRequestThrottled(long throttledTimeMs) { - measureMap.put(BuiltinMeasureConstants.THROTTLING_LATENCIES, throttledTimeMs); + operationMeasureMap.put(BuiltinMeasureConstants.THROTTLING_LATENCIES, throttledTimeMs); } private TagContextBuilder newTagContextBuilder(String tableId, String zone, String cluster) { diff --git a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java index abf00e71b3..a878fc96da 100644 --- a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java +++ b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java @@ -93,7 +93,8 @@ public void testStreamingOperation() throws InterruptedException { recorderWrapper.putFirstResponseLatencies(firstResponseLatency); recorderWrapper.putBatchRequestThrottled(throttlingLatency); - recorderWrapper.record("OK", TABLE_ID, ZONE, CLUSTER); + recorderWrapper.recordOperation("OK", TABLE_ID, ZONE, CLUSTER); + recorderWrapper.recordAttempt("OK", TABLE_ID, ZONE, CLUSTER); Thread.sleep(100); @@ -291,7 +292,8 @@ public void testUnaryOperations() throws InterruptedException { recorderWrapper.putFirstResponseLatencies(firstResponseLatency); recorderWrapper.putBatchRequestThrottled(throttlingLatency); - recorderWrapper.record("UNAVAILABLE", TABLE_ID, ZONE, CLUSTER); + recorderWrapper.recordOperation("UNAVAILABLE", TABLE_ID, ZONE, CLUSTER); + recorderWrapper.recordAttempt("UNAVAILABLE", TABLE_ID, ZONE, CLUSTER); Thread.sleep(100); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index 0d42ba806d..5e29065860 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -242,7 +242,7 @@ private void recordOperationCompletion(@Nullable Throwable status) { recorder.putFirstResponseLatencies(firstResponsePerOpTimer.elapsed(TimeUnit.MILLISECONDS)); } - recorder.record(Util.extractStatus(status), tableId, zone, cluster); + recorder.recordOperation(Util.extractStatus(status), tableId, zone, cluster); } private void recordAttemptCompletion(@Nullable Throwable status) { @@ -257,6 +257,6 @@ private void recordAttemptCompletion(@Nullable Throwable status) { } } recorder.putAttemptLatencies(attemptTimer.elapsed(TimeUnit.MILLISECONDS)); - recorder.record(Util.extractStatus(status), tableId, zone, cluster); + recorder.recordAttempt(Util.extractStatus(status), tableId, zone, cluster); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 7f9e7481cb..d64570488a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -331,18 +331,16 @@ public void testMutateRowAttempts() { stub.mutateRowCallable() .call(RowMutation.create(TABLE_ID, "random-row").setCell("cf", "q", "value")); - // record() will get called 4 times, 3 times for attempts and 1 for recording operation level - // metrics. Also set a timeout to reduce flakiness of this test. BasicRetryingFuture will set + // Set a timeout to reduce flakiness of this test. BasicRetryingFuture will set // attempt succeeded and set the response which will call complete() in AbstractFuture which // calls releaseWaiters(). onOperationComplete() is called in TracerFinisher which will be // called after the mutateRow call is returned. So there's a race between when the call returns // and when the record() is called in onOperationCompletion(). - verify(statsRecorderWrapper, timeout(50).times(fakeService.getAttemptCounter().get() + 1)) - .record(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); - assertThat(zone.getAllValues()).containsExactly("global", "global", ZONE, ZONE); - assertThat(cluster.getAllValues()) - .containsExactly("unspecified", "unspecified", CLUSTER, CLUSTER); - assertThat(status.getAllValues()).containsExactly("UNAVAILABLE", "UNAVAILABLE", "OK", "OK"); + verify(statsRecorderWrapper, timeout(50).times(fakeService.getAttemptCounter().get())) + .recordAttempt(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); + assertThat(zone.getAllValues()).containsExactly("global", "global", ZONE); + assertThat(cluster.getAllValues()).containsExactly("unspecified", "unspecified", CLUSTER); + assertThat(status.getAllValues()).containsExactly("UNAVAILABLE", "UNAVAILABLE", "OK"); } private static class FakeService extends BigtableGrpc.BigtableImplBase { From d1b269f74b28aa544f18f1c8d9401b277e8b0281 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 29 Aug 2022 14:02:13 +0000 Subject: [PATCH 0540/1631] chore(main): release 2.11.1 (#1365) :robot: I have created a release *beep* *boop* --- ## [2.11.1](https://github.com/googleapis/java-bigtable/compare/v2.11.0...v2.11.1) (2022-08-26) ### Bug Fixes * reset a measure map everytime the stats are recorded ([#1364](https://github.com/googleapis/java-bigtable/issues/1364)) ([1683365](https://github.com/googleapis/java-bigtable/commit/1683365938178bb61b1e9c871f1971449ee942c2)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 15 files changed, 63 insertions(+), 56 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b6628e4e0..40afb09b71 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.11.1](https://github.com/googleapis/java-bigtable/compare/v2.11.0...v2.11.1) (2022-08-26) + + +### Bug Fixes + +* reset a measure map everytime the stats are recorded ([#1364](https://github.com/googleapis/java-bigtable/issues/1364)) ([1683365](https://github.com/googleapis/java-bigtable/commit/1683365938178bb61b1e9c871f1971449ee942c2)) + ## [2.11.0](https://github.com/googleapis/java-bigtable/compare/v2.10.3...v2.11.0) (2022-08-17) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 51b0006b95..c76326848b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.11.1-SNAPSHOT + 2.11.1 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.11.1-SNAPSHOT + 2.11.1 com.google.cloud google-cloud-bigtable-emulator - 0.148.1-SNAPSHOT + 0.148.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.148.1-SNAPSHOT + 0.148.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.11.1-SNAPSHOT + 2.11.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.11.1-SNAPSHOT + 2.11.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.11.1-SNAPSHOT + 2.11.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.11.1-SNAPSHOT + 2.11.1 com.google.cloud google-cloud-bigtable-stats - 2.11.1-SNAPSHOT + 2.11.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ca8ee09f9b..50f42e35ed 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.1-SNAPSHOT + 2.11.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index c64035cea0..4a4b1ccea8 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.11.1-SNAPSHOT + 2.11.1 google-cloud-bigtable-emulator-core - 0.148.1-SNAPSHOT + 0.148.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index b948950566..03a5d1239d 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.148.1-SNAPSHOT + 0.148.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.11.1-SNAPSHOT + 2.11.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.1-SNAPSHOT + 2.11.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.11.1-SNAPSHOT + 2.11.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.148.1-SNAPSHOT + 0.148.1 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index c890860f28..4e77c0ed25 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.11.1-SNAPSHOT + 2.11.1 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.11.1-SNAPSHOT + 2.11.1 Experimental project to shade OpenCensus dependencies. @@ -25,7 +25,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.1-SNAPSHOT + 2.11.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d71df3ae0f..db57d4744e 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.11.1-SNAPSHOT + 2.11.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.11.1-SNAPSHOT + 2.11.1 - 2.11.1-SNAPSHOT + 2.11.1 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.1-SNAPSHOT + 2.11.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.11.1-SNAPSHOT + 2.11.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 7a67d251af..86d3b2225a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.11.1-SNAPSHOT"; + public static String VERSION = "2.11.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index e029fae873..8f0370adfb 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.11.1-SNAPSHOT + 2.11.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.1-SNAPSHOT + 2.11.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.1-SNAPSHOT + 2.11.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.11.1-SNAPSHOT + 2.11.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 2322365221..b10a3ed721 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.11.1-SNAPSHOT + 2.11.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.1-SNAPSHOT + 2.11.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.1-SNAPSHOT + 2.11.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.11.1-SNAPSHOT + 2.11.1 pom import diff --git a/pom.xml b/pom.xml index b4c3cfd7b7..383b9a5a60 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.11.1-SNAPSHOT + 2.11.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.11.1-SNAPSHOT + 2.11.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.11.1-SNAPSHOT + 2.11.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.11.1-SNAPSHOT + 2.11.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.11.1-SNAPSHOT + 2.11.1 com.google.cloud google-cloud-bigtable - 2.11.1-SNAPSHOT + 2.11.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 3e132561ec..adc88baed6 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.11.1-SNAPSHOT + 2.11.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.1-SNAPSHOT + 2.11.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.1-SNAPSHOT + 2.11.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.11.1-SNAPSHOT + 2.11.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index e5af4f6394..77dd0231c7 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.11.1-SNAPSHOT + 2.11.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.1-SNAPSHOT + 2.11.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.1-SNAPSHOT + 2.11.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.11.1-SNAPSHOT + 2.11.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3b0b87085d..f974973c7c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.11.1-SNAPSHOT + 2.11.1 diff --git a/versions.txt b/versions.txt index a70a74b510..695201402f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.11.0:2.11.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.11.0:2.11.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.11.0:2.11.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.11.0:2.11.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.11.0:2.11.1-SNAPSHOT -google-cloud-bigtable-emulator:0.148.0:0.148.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.11.0:2.11.1-SNAPSHOT +google-cloud-bigtable:2.11.1:2.11.1 +grpc-google-cloud-bigtable-admin-v2:2.11.1:2.11.1 +grpc-google-cloud-bigtable-v2:2.11.1:2.11.1 +proto-google-cloud-bigtable-admin-v2:2.11.1:2.11.1 +proto-google-cloud-bigtable-v2:2.11.1:2.11.1 +google-cloud-bigtable-emulator:0.148.1:0.148.1 +google-cloud-bigtable-emulator-core:2.11.1:2.11.1 From 6f4c01d3a7b2f5c14a3fea9d3f84c1036bbb3599 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 29 Aug 2022 14:34:23 +0000 Subject: [PATCH 0541/1631] chore(main): release 2.11.2-SNAPSHOT (#1366) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 14 files changed, 56 insertions(+), 56 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index c76326848b..42d5e00ed9 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.11.1 + 2.11.2-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.11.1 + 2.11.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.148.1 + 0.148.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.148.1 + 0.148.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.11.1 + 2.11.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.11.1 + 2.11.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.11.1 + 2.11.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.11.1 + 2.11.2-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.11.1 + 2.11.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 50f42e35ed..c1daa36633 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.1 + 2.11.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 4a4b1ccea8..e9b6c5c6a2 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.11.1 + 2.11.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.148.1 + 0.148.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 03a5d1239d..6a4454705c 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.148.1 + 0.148.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.11.1 + 2.11.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.1 + 2.11.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.11.1 + 2.11.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.148.1 + 0.148.2-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 4e77c0ed25..5b950728a8 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.11.1 + 2.11.2-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.11.1 + 2.11.2-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -25,7 +25,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.1 + 2.11.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index db57d4744e..0ffb22637d 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.11.1 + 2.11.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.11.1 + 2.11.2-SNAPSHOT - 2.11.1 + 2.11.2-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.1 + 2.11.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.11.1 + 2.11.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 86d3b2225a..1b0c34607f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.11.1"; + public static String VERSION = "2.11.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 8f0370adfb..7845df6ba4 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.11.1 + 2.11.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.1 + 2.11.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.1 + 2.11.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.11.1 + 2.11.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index b10a3ed721..7bd61241d7 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.11.1 + 2.11.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.1 + 2.11.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.1 + 2.11.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.11.1 + 2.11.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 383b9a5a60..2333898f24 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.11.1 + 2.11.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.11.1 + 2.11.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.11.1 + 2.11.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.11.1 + 2.11.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.11.1 + 2.11.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.11.1 + 2.11.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index adc88baed6..721dee46f3 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.11.1 + 2.11.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.1 + 2.11.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.1 + 2.11.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.11.1 + 2.11.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 77dd0231c7..42f7b20c96 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.11.1 + 2.11.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.1 + 2.11.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.1 + 2.11.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.11.1 + 2.11.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f974973c7c..d5a74eb608 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.11.1 + 2.11.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 695201402f..ff186e3606 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.11.1:2.11.1 -grpc-google-cloud-bigtable-admin-v2:2.11.1:2.11.1 -grpc-google-cloud-bigtable-v2:2.11.1:2.11.1 -proto-google-cloud-bigtable-admin-v2:2.11.1:2.11.1 -proto-google-cloud-bigtable-v2:2.11.1:2.11.1 -google-cloud-bigtable-emulator:0.148.1:0.148.1 -google-cloud-bigtable-emulator-core:2.11.1:2.11.1 +google-cloud-bigtable:2.11.1:2.11.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.11.1:2.11.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.11.1:2.11.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.11.1:2.11.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.11.1:2.11.2-SNAPSHOT +google-cloud-bigtable-emulator:0.148.1:0.148.2-SNAPSHOT +google-cloud-bigtable-emulator-core:2.11.1:2.11.2-SNAPSHOT From 54bf5f57718581826ac772fe2cbd3b76aac7ba2d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 29 Aug 2022 19:15:51 +0200 Subject: [PATCH 0542/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.11.1 (#1367) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable 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 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 173c411fdb..97c197a40c 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-bigtable - 2.11.0 + 2.11.1 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.11.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.11.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.11.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.11.1" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 772bad9f79..0684cdc321 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.11.0 + 2.11.1 From d29fada9316673421cf036243b3bc77d70a21587 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 31 Aug 2022 16:22:17 +0200 Subject: [PATCH 0543/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.1 (#1370) 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.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 | 4 ++-- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 97c197a40c..87450e5569 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.0 + 26.1.1 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.0') +implementation platform('com.google.cloud:libraries-bom:26.1.1') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 13533b0f37..6fc55d073d 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 26.1.0 + 26.1.1 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 7581fbc4db..b75c4c14c8 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.1.0 + 26.1.1 pom import From 930d0439086d2b43735f9583175adf0626952c9b Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 31 Aug 2022 19:46:47 -0400 Subject: [PATCH 0544/1631] fix: make cloud-monitoring a runtime dependency (#1371) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: make cloud-monitoring a runtime dependency * 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 --- google-cloud-bigtable/pom.xml | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 0ffb22637d..21c5d4def5 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -262,23 +262,15 @@ - - - io.grpc - grpc-xds - runtime - com.google.cloud google-cloud-monitoring - test + runtime com.google.api.grpc proto-google-cloud-monitoring-v3 - test + runtime com.google.truth From 72a7387919ebc81d1ddcfab9b8e9224841ce86a9 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 1 Sep 2022 12:48:53 -0400 Subject: [PATCH 0545/1631] test: disable integration test (#1375) * test: disable integration test * change to ignore * ignore the class --- .../com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java index 25ec8e442e..0af2261227 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java @@ -37,11 +37,14 @@ import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.ClassRule; +import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; +// TODO: re-enable this test @RunWith(JUnit4.class) +@Ignore public class BuiltinMetricsIT { @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); public static MetricServiceClient metricClient; From 4174f0dc1b61f954ccd1c2fcf88066179a4d430b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 2 Sep 2022 06:57:02 +0200 Subject: [PATCH 0546/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.2 (#1374) 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-monitoring-bom](https://togithub.com/googleapis/java-monitoring) | `3.4.1` -> `3.4.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/compatibility-slim/3.4.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/confidence-slim/3.4.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-monitoring ### [`v3.4.2`](https://togithub.com/googleapis/java-monitoring/blob/HEAD/CHANGELOG.md#​342-httpsgithubcomgoogleapisjava-monitoringcomparev341v342-2022-08-31) [Compare Source](https://togithub.com/googleapis/java-monitoring/compare/v3.4.1...v3.4.2) ##### Dependencies - update dependency com.google.protobuf:protobuf-java-util to v3.21.5 ([#​910](https://togithub.com/googleapis/java-monitoring/issues/910)) ([c9f0f96](https://togithub.com/googleapis/java-monitoring/commit/c9f0f9602209c077d614245f87e06527b897d461))
    --- ### 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-bigtable). --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 21c5d4def5..583a8778db 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -57,7 +57,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.4.1 + 3.4.2 pom import From b3cc7f0886fc7290139bb3743b77a7bf81483293 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 2 Sep 2022 10:00:19 -0400 Subject: [PATCH 0547/1631] =?UTF-8?q?test:=20fix=20metrics=20integration?= =?UTF-8?q?=20test,=20remove=20the=20server=20latency=20since=20this=20fie?= =?UTF-8?q?ld=E2=80=A6=20(#1377)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: fix integration test, remove the server latency since this field may not exist * format code --- .../google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java index 0af2261227..76c2adfb52 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java @@ -37,14 +37,11 @@ import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.ClassRule; -import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; -// TODO: re-enable this test @RunWith(JUnit4.class) -@Ignore public class BuiltinMetricsIT { @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); public static MetricServiceClient metricClient; @@ -53,7 +50,6 @@ public class BuiltinMetricsIT { "operation_latencies", "retry_count", "attempt_latencies", - "server_latencies", "connectivity_error_count", "application_latencies" }; From 43b80523cc00932a414702ad96cfd86984c0f649 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 2 Sep 2022 23:48:41 +0200 Subject: [PATCH 0548/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.2 (#1373) 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-monitoring-bom](https://togithub.com/googleapis/java-monitoring) | `3.4.1` -> `3.4.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/compatibility-slim/3.4.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/confidence-slim/3.4.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-monitoring ### [`v3.4.2`](https://togithub.com/googleapis/java-monitoring/blob/HEAD/CHANGELOG.md#​342-httpsgithubcomgoogleapisjava-monitoringcomparev341v342-2022-08-31) [Compare Source](https://togithub.com/googleapis/java-monitoring/compare/v3.4.1...v3.4.2) ##### Dependencies - update dependency com.google.protobuf:protobuf-java-util to v3.21.5 ([#​910](https://togithub.com/googleapis/java-monitoring/issues/910)) ([c9f0f96](https://togithub.com/googleapis/java-monitoring/commit/c9f0f9602209c077d614245f87e06527b897d461))
    --- ### 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-bigtable). --- google-cloud-bigtable-stats/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 5b950728a8..c0391520bf 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -17,7 +17,7 @@ Experimental project to shade OpenCensus dependencies. - 3.4.1 + 3.4.2 From c310e65f8e256065f13e63610894562cb4579e48 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 7 Sep 2022 13:10:09 -0400 Subject: [PATCH 0549/1631] chore(main): release 2.11.2 (#1372) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 13 +++++++++++++ google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 15 files changed, 69 insertions(+), 56 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 40afb09b71..b1b44f2889 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.11.2](https://github.com/googleapis/java-bigtable/compare/v2.11.1...v2.11.2) (2022-09-07) + + +### Bug Fixes + +* Make cloud-monitoring a runtime dependency ([#1371](https://github.com/googleapis/java-bigtable/issues/1371)) ([930d043](https://github.com/googleapis/java-bigtable/commit/930d0439086d2b43735f9583175adf0626952c9b)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.2 ([#1373](https://github.com/googleapis/java-bigtable/issues/1373)) ([43b8052](https://github.com/googleapis/java-bigtable/commit/43b80523cc00932a414702ad96cfd86984c0f649)) +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.2 ([#1374](https://github.com/googleapis/java-bigtable/issues/1374)) ([4174f0d](https://github.com/googleapis/java-bigtable/commit/4174f0dc1b61f954ccd1c2fcf88066179a4d430b)) + ## [2.11.1](https://github.com/googleapis/java-bigtable/compare/v2.11.0...v2.11.1) (2022-08-26) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 42d5e00ed9..1f651563f0 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.11.2-SNAPSHOT + 2.11.2 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.11.2-SNAPSHOT + 2.11.2 com.google.cloud google-cloud-bigtable-emulator - 0.148.2-SNAPSHOT + 0.148.2 com.google.cloud google-cloud-bigtable-emulator-core - 0.148.2-SNAPSHOT + 0.148.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.11.2-SNAPSHOT + 2.11.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.11.2-SNAPSHOT + 2.11.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.11.2-SNAPSHOT + 2.11.2 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.11.2-SNAPSHOT + 2.11.2 com.google.cloud google-cloud-bigtable-stats - 2.11.2-SNAPSHOT + 2.11.2 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c1daa36633..96541ce805 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.2-SNAPSHOT + 2.11.2 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index e9b6c5c6a2..034fea2f67 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.11.2-SNAPSHOT + 2.11.2 google-cloud-bigtable-emulator-core - 0.148.2-SNAPSHOT + 0.148.2 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 6a4454705c..9993982d36 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.148.2-SNAPSHOT + 0.148.2 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.11.2-SNAPSHOT + 2.11.2 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.2-SNAPSHOT + 2.11.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.11.2-SNAPSHOT + 2.11.2 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.148.2-SNAPSHOT + 0.148.2 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index c0391520bf..69db43dd2b 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.11.2-SNAPSHOT + 2.11.2 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.11.2-SNAPSHOT + 2.11.2 Experimental project to shade OpenCensus dependencies. @@ -25,7 +25,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.2-SNAPSHOT + 2.11.2 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 583a8778db..dfcc7e0c32 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.11.2-SNAPSHOT + 2.11.2 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.11.2-SNAPSHOT + 2.11.2 - 2.11.2-SNAPSHOT + 2.11.2 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.2-SNAPSHOT + 2.11.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.11.2-SNAPSHOT + 2.11.2 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 1b0c34607f..bbbc75c2ba 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.11.2-SNAPSHOT"; + public static String VERSION = "2.11.2"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 7845df6ba4..e804cf2552 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.11.2-SNAPSHOT + 2.11.2 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.2-SNAPSHOT + 2.11.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.2-SNAPSHOT + 2.11.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.11.2-SNAPSHOT + 2.11.2 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 7bd61241d7..5ea9fa9968 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.11.2-SNAPSHOT + 2.11.2 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.2-SNAPSHOT + 2.11.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.2-SNAPSHOT + 2.11.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.11.2-SNAPSHOT + 2.11.2 pom import diff --git a/pom.xml b/pom.xml index 2333898f24..a8dbe06a57 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.11.2-SNAPSHOT + 2.11.2 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.11.2-SNAPSHOT + 2.11.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.11.2-SNAPSHOT + 2.11.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.11.2-SNAPSHOT + 2.11.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.11.2-SNAPSHOT + 2.11.2 com.google.cloud google-cloud-bigtable - 2.11.2-SNAPSHOT + 2.11.2 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 721dee46f3..629513b26e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.11.2-SNAPSHOT + 2.11.2 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.2-SNAPSHOT + 2.11.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.2-SNAPSHOT + 2.11.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.11.2-SNAPSHOT + 2.11.2 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 42f7b20c96..f06711ebe4 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.11.2-SNAPSHOT + 2.11.2 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.2-SNAPSHOT + 2.11.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.2-SNAPSHOT + 2.11.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.11.2-SNAPSHOT + 2.11.2 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d5a74eb608..cf64a7449d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.11.2-SNAPSHOT + 2.11.2 diff --git a/versions.txt b/versions.txt index ff186e3606..118cf18831 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.11.1:2.11.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.11.1:2.11.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.11.1:2.11.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.11.1:2.11.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.11.1:2.11.2-SNAPSHOT -google-cloud-bigtable-emulator:0.148.1:0.148.2-SNAPSHOT -google-cloud-bigtable-emulator-core:2.11.1:2.11.2-SNAPSHOT +google-cloud-bigtable:2.11.2:2.11.2 +grpc-google-cloud-bigtable-admin-v2:2.11.2:2.11.2 +grpc-google-cloud-bigtable-v2:2.11.2:2.11.2 +proto-google-cloud-bigtable-admin-v2:2.11.2:2.11.2 +proto-google-cloud-bigtable-v2:2.11.2:2.11.2 +google-cloud-bigtable-emulator:0.148.2:0.148.2 +google-cloud-bigtable-emulator-core:2.11.2:2.11.2 From 3ccac48e3b87ce6106b0c2330fa4c4cdaf40e8d9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 7 Sep 2022 14:47:15 -0400 Subject: [PATCH 0550/1631] chore(main): release 2.11.3-SNAPSHOT (#1380) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 14 files changed, 56 insertions(+), 56 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 1f651563f0..2f8590b2d7 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.11.2 + 2.11.3-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.11.2 + 2.11.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.148.2 + 0.148.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.148.2 + 0.148.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.11.2 + 2.11.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.11.2 + 2.11.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.11.2 + 2.11.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.11.2 + 2.11.3-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.11.2 + 2.11.3-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 96541ce805..5b839d59da 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.2 + 2.11.3-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 034fea2f67..4691f3c53c 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.11.2 + 2.11.3-SNAPSHOT google-cloud-bigtable-emulator-core - 0.148.2 + 0.148.3-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 9993982d36..6405112cc7 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.148.2 + 0.148.3-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.11.2 + 2.11.3-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.2 + 2.11.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.11.2 + 2.11.3-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.148.2 + 0.148.3-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 69db43dd2b..fa45627eab 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.11.2 + 2.11.3-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.11.2 + 2.11.3-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -25,7 +25,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.2 + 2.11.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index dfcc7e0c32..3d752ac91a 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.11.2 + 2.11.3-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.11.2 + 2.11.3-SNAPSHOT - 2.11.2 + 2.11.3-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.2 + 2.11.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.11.2 + 2.11.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index bbbc75c2ba..c12b3b99fe 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.11.2"; + public static String VERSION = "2.11.3-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index e804cf2552..ed4fe1a283 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.11.2 + 2.11.3-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.2 + 2.11.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.2 + 2.11.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.11.2 + 2.11.3-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 5ea9fa9968..be44809dab 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.11.2 + 2.11.3-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.2 + 2.11.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.2 + 2.11.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.11.2 + 2.11.3-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index a8dbe06a57..d1c6bdbd28 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.11.2 + 2.11.3-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.11.2 + 2.11.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.11.2 + 2.11.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.11.2 + 2.11.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.11.2 + 2.11.3-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.11.2 + 2.11.3-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 629513b26e..07afd8c161 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.11.2 + 2.11.3-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.2 + 2.11.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.2 + 2.11.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.11.2 + 2.11.3-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index f06711ebe4..a456d6276d 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.11.2 + 2.11.3-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.2 + 2.11.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.2 + 2.11.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.11.2 + 2.11.3-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index cf64a7449d..18a12e9c9e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.11.2 + 2.11.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 118cf18831..30dda5e7bd 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.11.2:2.11.2 -grpc-google-cloud-bigtable-admin-v2:2.11.2:2.11.2 -grpc-google-cloud-bigtable-v2:2.11.2:2.11.2 -proto-google-cloud-bigtable-admin-v2:2.11.2:2.11.2 -proto-google-cloud-bigtable-v2:2.11.2:2.11.2 -google-cloud-bigtable-emulator:0.148.2:0.148.2 -google-cloud-bigtable-emulator-core:2.11.2:2.11.2 +google-cloud-bigtable:2.11.2:2.11.3-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.11.2:2.11.3-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.11.2:2.11.3-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.11.2:2.11.3-SNAPSHOT +proto-google-cloud-bigtable-v2:2.11.2:2.11.3-SNAPSHOT +google-cloud-bigtable-emulator:0.148.2:0.148.3-SNAPSHOT +google-cloud-bigtable-emulator-core:2.11.2:2.11.3-SNAPSHOT From ad3e2e14213b1ac4fc84ea1f5ee76d20b6e153b6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 8 Sep 2022 03:32:22 +0200 Subject: [PATCH 0551/1631] test(deps): update dependency org.mockito:mockito-core to v4.8.0 (#1382) 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.mockito:mockito-core](https://togithub.com/mockito/mockito) | `4.7.0` -> `4.8.0` | [![age](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.8.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.8.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.8.0/compatibility-slim/4.7.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.8.0/confidence-slim/4.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**: 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-bigtable). --- README.md | 4 ++-- pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 87450e5569..146d0679ec 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.11.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.11.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.11.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.11.2" ``` ## Authentication diff --git a/pom.xml b/pom.xml index d1c6bdbd28..f4b11e5f42 100644 --- a/pom.xml +++ b/pom.xml @@ -207,7 +207,7 @@ org.mockito mockito-core - 4.7.0 + 4.8.0 From 64426601ee4f431aa97d1a9defd4acf992d46475 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 8 Sep 2022 03:34:19 +0200 Subject: [PATCH 0552/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.11.2 (#1381) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.11.1` -> `2.11.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.11.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.11.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.11.2/compatibility-slim/2.11.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.11.2/confidence-slim/2.11.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 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-bigtable). --- 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 146d0679ec..87f01f1c39 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-bigtable - 2.11.1 + 2.11.2 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 0684cdc321..c8ae7c2d5a 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.11.1 + 2.11.2 From ee3b256a62c2665e2c4230d9acfc14c3d5c2aebf Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 9 Sep 2022 05:54:30 +0200 Subject: [PATCH 0553/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.2 (#1384) 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 5b839d59da..a75d67432f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.0.1 + 3.0.2 pom import From 868be5cbf6aae7237d0714d062b5875a7adade37 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:12:16 +0000 Subject: [PATCH 0554/1631] chore: Generated snippets should not be owned by samples reviewers (#1575) (#1389) 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 6610882f83..6259292301 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:04f254abfe5f47fe73ae6f91d68d55c3b76e722a4943066c3bb0ce03573b4ad9 -# created: 2022-07-18T21:44:23.94208526Z + digest: sha256:8175681a918181d306d9c370d3262f16b4c724cc73d74111b7d42fc985ca7f93 diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 63b6b62ecf..a194648554 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 df6c6c79715ecc7b99e026ce8dfa8645765fc9d5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 15 Sep 2022 14:22:12 +0200 Subject: [PATCH 0555/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.3 (#1393) 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index a75d67432f..470db5d075 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.0.2 + 3.0.3 pom import From e339cb186289fa53a0d65c3d77fb7edbae737882 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 15 Sep 2022 16:34:42 +0200 Subject: [PATCH 0556/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.3 (#1387) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 3d752ac91a..84cefec235 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -57,7 +57,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.4.2 + 3.4.3 pom import From f460373eb74776fae1787b74392b508643e6139f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 15 Sep 2022 16:58:21 +0200 Subject: [PATCH 0557/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.3 (#1386) 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-monitoring-bom](https://togithub.com/googleapis/java-monitoring) | `3.4.2` -> `3.4.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.3/compatibility-slim/3.4.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.3/confidence-slim/3.4.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-monitoring ### [`v3.4.3`](https://togithub.com/googleapis/java-monitoring/blob/HEAD/CHANGELOG.md#​343-httpsgithubcomgoogleapisjava-monitoringcomparev342v343-2022-09-09) [Compare Source](https://togithub.com/googleapis/java-monitoring/compare/v3.4.2...v3.4.3) ##### Dependencies - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.2 ([#​922](https://togithub.com/googleapis/java-monitoring/issues/922)) ([447e9c1](https://togithub.com/googleapis/java-monitoring/commit/447e9c10d11934a732112af0ac20b3146396c5e1))
    --- ### 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-bigtable). --- google-cloud-bigtable-stats/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index fa45627eab..918843a5c8 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -17,7 +17,7 @@ Experimental project to shade OpenCensus dependencies. - 3.4.2 + 3.4.3 From a2db183dea46cd83ea70bb89848e0579b9c61fac Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 15 Sep 2022 20:34:16 +0200 Subject: [PATCH 0558/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.4 (#1395) 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-monitoring-bom](https://togithub.com/googleapis/java-monitoring) | `3.4.3` -> `3.4.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.4/compatibility-slim/3.4.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.4/confidence-slim/3.4.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-monitoring ### [`v3.4.4`](https://togithub.com/googleapis/java-monitoring/blob/HEAD/CHANGELOG.md#​344-httpsgithubcomgoogleapisjava-monitoringcomparev343v344-2022-09-15) [Compare Source](https://togithub.com/googleapis/java-monitoring/compare/v3.4.3...v3.4.4) ##### Dependencies - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.3 ([#​927](https://togithub.com/googleapis/java-monitoring/issues/927)) ([804aed6](https://togithub.com/googleapis/java-monitoring/commit/804aed6206156580c1de7174d73c606ed8dfd899))
    --- ### 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-bigtable). --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 84cefec235..9173b4ca40 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -57,7 +57,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.4.3 + 3.4.4 pom import From f1f3f05ae2dc84a8dc853eb5467fbd157b7293c3 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 15 Sep 2022 15:00:56 -0400 Subject: [PATCH 0559/1631] feat: Publish CBT deletion_protection field in Table, UpdateTableRequest, and UpdateTable API in **stable** proto to external customers (#1383) 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: Publish CBT deletion_protection field in Table, UpdateTableRequest, and UpdateTable API in **stable** proto to external customers PiperOrigin-RevId: 474010093 Source-Link: https://github.com/googleapis/googleapis/commit/e210283d7f45232b923d200e90ef57d41d0b3580 Source-Link: https://github.com/googleapis/googleapis-gen/commit/46d5c58b647ea9c050a00c3b6825a3cf316f8948 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNDZkNWM1OGI2NDdlYTljMDUwYTAwYzNiNjgyNWEzY2YzMTZmODk0OCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * add properties to table admin toString * fix * fix Co-authored-by: Owl Bot Co-authored-by: Kristen O'Leary --- .../v2/BaseBigtableInstanceAdminClient.java | 597 ++++++--- .../v2/BaseBigtableTableAdminClient.java | 825 +++++++++--- .../v2/BaseBigtableTableAdminSettings.java | 24 + .../admin/v2/BigtableTableAdminSettings.java | 2 + .../bigtable/admin/v2/gapic_metadata.json | 3 + .../BigtableInstanceAdminStubSettings.java | 7 +- .../admin/v2/stub/BigtableTableAdminStub.java | 11 + .../stub/BigtableTableAdminStubSettings.java | 75 +- .../v2/stub/GrpcBigtableTableAdminStub.java | 43 + .../BaseBigtableInstanceAdminClientTest.java | 9 + .../v2/BaseBigtableTableAdminClientTest.java | 67 + .../v2/BigtableTableAdminSettingsTest.java | 6 +- .../admin/v2/MockBigtableTableAdminImpl.java | 21 + .../admin/v2/BigtableTableAdminGrpc.java | 149 ++- .../admin/v2/BigtableTableAdminProto.java | 477 +++---- .../google/bigtable/admin/v2/Instance.java | 132 ++ .../bigtable/admin/v2/InstanceOrBuilder.java | 25 + .../bigtable/admin/v2/InstanceProto.java | 147 ++- .../com/google/bigtable/admin/v2/Table.java | 110 ++ .../bigtable/admin/v2/TableOrBuilder.java | 18 + .../google/bigtable/admin/v2/TableProto.java | 172 +-- .../admin/v2/UpdateTableMetadata.java | 1175 +++++++++++++++++ .../v2/UpdateTableMetadataOrBuilder.java | 120 ++ .../bigtable/admin/v2/UpdateTableRequest.java | 1143 ++++++++++++++++ .../admin/v2/UpdateTableRequestOrBuilder.java | 131 ++ .../admin/v2/bigtable_table_admin.proto | 51 +- .../google/bigtable/admin/v2/instance.proto | 3 + .../google/bigtable/admin/v2/table.proto | 8 + 28 files changed, 4783 insertions(+), 768 deletions(-) create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java index 4a29a8bf4a..a3f0a5a60e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java @@ -158,8 +158,11 @@ public final OperationsClient getOperationsClient() { *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ProjectName parent = ProjectName.of("[PROJECT]");
    @@ -209,8 +212,11 @@ public final OperationFuture createInstanceAsy
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String parent = ProjectName.of("[PROJECT]").toString();
    @@ -260,8 +266,11 @@ public final OperationFuture createInstanceAsy
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   CreateInstanceRequest request =
    @@ -295,8 +304,11 @@ public final OperationFuture createInstanceAsy
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   CreateInstanceRequest request =
    @@ -330,8 +342,11 @@ public final OperationFuture createInstanceAsy
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   CreateInstanceRequest request =
    @@ -359,8 +374,11 @@ public final UnaryCallable createInstanceCalla
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   InstanceName name = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -385,8 +403,11 @@ public final Instance getInstance(InstanceName 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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String name = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -410,8 +431,11 @@ public final Instance getInstance(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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   GetInstanceRequest request =
    @@ -436,8 +460,11 @@ public final Instance getInstance(GetInstanceRequest 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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   GetInstanceRequest request =
    @@ -462,8 +489,11 @@ public final UnaryCallable getInstanceCallable() {
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ProjectName parent = ProjectName.of("[PROJECT]");
    @@ -490,8 +520,11 @@ public final ListInstancesResponse listInstances(ProjectName parent) {
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String parent = ProjectName.of("[PROJECT]").toString();
    @@ -515,8 +548,11 @@ public final ListInstancesResponse listInstances(String parent) {
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListInstancesRequest request =
    @@ -542,8 +578,11 @@ public final ListInstancesResponse listInstances(ListInstancesRequest 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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListInstancesRequest request =
    @@ -570,8 +609,11 @@ public final UnaryCallable listInst
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   Instance request =
    @@ -580,6 +622,7 @@ public final UnaryCallable listInst
        *           .setDisplayName("displayName1714148973")
        *           .putAllLabels(new HashMap())
        *           .setCreateTime(Timestamp.newBuilder().build())
    +   *           .setSatisfiesPzs(true)
        *           .build();
        *   Instance response = baseBigtableInstanceAdminClient.updateInstance(request);
        * }
    @@ -600,8 +643,11 @@ public final Instance updateInstance(Instance 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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   Instance request =
    @@ -610,6 +656,7 @@ public final Instance updateInstance(Instance request) {
        *           .setDisplayName("displayName1714148973")
        *           .putAllLabels(new HashMap())
        *           .setCreateTime(Timestamp.newBuilder().build())
    +   *           .setSatisfiesPzs(true)
        *           .build();
        *   ApiFuture future =
        *       baseBigtableInstanceAdminClient.updateInstanceCallable().futureCall(request);
    @@ -630,8 +677,11 @@ public final UnaryCallable updateInstanceCallable() {
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   Instance instance = Instance.newBuilder().build();
    @@ -664,8 +714,11 @@ public final OperationFuture partialUpdateInst
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   PartialUpdateInstanceRequest request =
    @@ -693,8 +746,11 @@ public final OperationFuture partialUpdateInst
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   PartialUpdateInstanceRequest request =
    @@ -724,8 +780,11 @@ public final OperationFuture partialUpdateInst
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   PartialUpdateInstanceRequest request =
    @@ -752,8 +811,11 @@ public final OperationFuture partialUpdateInst
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   InstanceName name = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -778,8 +840,11 @@ public final void deleteInstance(InstanceName 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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String name = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -803,8 +868,11 @@ public final void deleteInstance(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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   DeleteInstanceRequest request =
    @@ -829,8 +897,11 @@ public final void deleteInstance(DeleteInstanceRequest 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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   DeleteInstanceRequest request =
    @@ -860,8 +931,11 @@ public final UnaryCallable deleteInstanceCallable(
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -904,8 +978,11 @@ public final OperationFuture createClusterAsync(
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -948,8 +1025,11 @@ public final OperationFuture createClusterAsync(
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   CreateClusterRequest request =
    @@ -982,8 +1062,11 @@ public final OperationFuture createClusterAsync(
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   CreateClusterRequest request =
    @@ -1016,8 +1099,11 @@ public final OperationFuture createClusterAsync(
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   CreateClusterRequest request =
    @@ -1044,8 +1130,11 @@ public final UnaryCallable createClusterCallabl
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ClusterName name = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]");
    @@ -1070,8 +1159,11 @@ public final Cluster getCluster(ClusterName 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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String name = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString();
    @@ -1095,8 +1187,11 @@ public final Cluster getCluster(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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   GetClusterRequest request =
    @@ -1121,8 +1216,11 @@ public final Cluster getCluster(GetClusterRequest 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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   GetClusterRequest request =
    @@ -1147,8 +1245,11 @@ public final UnaryCallable getClusterCallable() {
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -1177,8 +1278,11 @@ public final ListClustersResponse listClusters(InstanceName parent) {
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -1204,8 +1308,11 @@ public final ListClustersResponse listClusters(String parent) {
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListClustersRequest request =
    @@ -1231,8 +1338,11 @@ public final ListClustersResponse listClusters(ListClustersRequest 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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListClustersRequest request =
    @@ -1261,8 +1371,11 @@ public final UnaryCallable listCluste
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   Cluster request =
    @@ -1294,8 +1407,11 @@ public final OperationFuture updateClusterAsync(
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   Cluster request =
    @@ -1328,8 +1444,11 @@ public final OperationFuture updateClusterAsync(
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   Cluster request =
    @@ -1368,8 +1487,11 @@ public final UnaryCallable updateClusterCallable() {
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   Cluster cluster = Cluster.newBuilder().build();
    @@ -1411,8 +1533,11 @@ public final OperationFuture partialUpdat
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   PartialUpdateClusterRequest request =
    @@ -1449,8 +1574,11 @@ public final OperationFuture partialUpdat
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   PartialUpdateClusterRequest request =
    @@ -1489,8 +1617,11 @@ public final OperationFuture partialUpdat
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   PartialUpdateClusterRequest request =
    @@ -1517,8 +1648,11 @@ public final OperationFuture partialUpdat
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ClusterName name = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]");
    @@ -1543,8 +1677,11 @@ public final void deleteCluster(ClusterName 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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String name = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString();
    @@ -1568,8 +1705,11 @@ public final void deleteCluster(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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   DeleteClusterRequest request =
    @@ -1594,8 +1734,11 @@ public final void deleteCluster(DeleteClusterRequest 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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   DeleteClusterRequest request =
    @@ -1620,8 +1763,11 @@ public final UnaryCallable deleteClusterCallable()
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -1659,8 +1805,11 @@ public final AppProfile createAppProfile(
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -1698,8 +1847,11 @@ public final AppProfile createAppProfile(
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   CreateAppProfileRequest request =
    @@ -1727,8 +1879,11 @@ public final AppProfile createAppProfile(CreateAppProfileRequest 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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   CreateAppProfileRequest request =
    @@ -1756,8 +1911,11 @@ public final UnaryCallable createAppProfile
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   AppProfileName name = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
    @@ -1782,8 +1940,11 @@ public final AppProfile getAppProfile(AppProfileName 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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String name = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
    @@ -1807,8 +1968,11 @@ public final AppProfile getAppProfile(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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   GetAppProfileRequest request =
    @@ -1833,8 +1997,11 @@ public final AppProfile getAppProfile(GetAppProfileRequest 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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   GetAppProfileRequest request =
    @@ -1859,8 +2026,11 @@ public final UnaryCallable getAppProfileCallab
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -1892,8 +2062,11 @@ public final ListAppProfilesPagedResponse listAppProfiles(InstanceName parent) {
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -1922,8 +2095,11 @@ public final ListAppProfilesPagedResponse listAppProfiles(String parent) {
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListAppProfilesRequest request =
    @@ -1953,8 +2129,11 @@ public final ListAppProfilesPagedResponse listAppProfiles(ListAppProfilesRequest
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListAppProfilesRequest request =
    @@ -1984,8 +2163,11 @@ public final ListAppProfilesPagedResponse listAppProfiles(ListAppProfilesRequest
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListAppProfilesRequest request =
    @@ -2022,8 +2204,11 @@ public final ListAppProfilesPagedResponse listAppProfiles(ListAppProfilesRequest
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   AppProfile appProfile = AppProfile.newBuilder().build();
    @@ -2055,8 +2240,11 @@ public final OperationFuture updateAppProf
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   UpdateAppProfileRequest request =
    @@ -2084,8 +2272,11 @@ public final OperationFuture updateAppProf
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   UpdateAppProfileRequest request =
    @@ -2113,8 +2304,11 @@ public final OperationFuture updateAppProf
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   UpdateAppProfileRequest request =
    @@ -2141,8 +2335,11 @@ public final UnaryCallable updateAppProfileC
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   AppProfileName name = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
    @@ -2167,8 +2364,11 @@ public final void deleteAppProfile(AppProfileName 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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String name = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
    @@ -2192,8 +2392,11 @@ public final void deleteAppProfile(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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   DeleteAppProfileRequest request =
    @@ -2219,8 +2422,11 @@ public final void deleteAppProfile(DeleteAppProfileRequest 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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   DeleteAppProfileRequest request =
    @@ -2247,8 +2453,11 @@ public final UnaryCallable deleteAppProfileCalla
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ResourceName resource = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -2276,8 +2485,11 @@ public final Policy getIamPolicy(ResourceName resource) {
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
    @@ -2302,8 +2514,11 @@ public final Policy getIamPolicy(String resource) {
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   GetIamPolicyRequest request =
    @@ -2330,8 +2545,11 @@ public final Policy getIamPolicy(GetIamPolicyRequest 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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   GetIamPolicyRequest request =
    @@ -2357,8 +2575,11 @@ public final UnaryCallable getIamPolicyCallable() {
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ResourceName resource = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -2390,8 +2611,11 @@ public final Policy setIamPolicy(ResourceName resource, Policy policy) {
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
    @@ -2420,8 +2644,11 @@ public final Policy setIamPolicy(String resource, Policy policy) {
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   SetIamPolicyRequest request =
    @@ -2448,8 +2675,11 @@ public final Policy setIamPolicy(SetIamPolicyRequest 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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   SetIamPolicyRequest request =
    @@ -2476,8 +2706,11 @@ public final UnaryCallable setIamPolicyCallable() {
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ResourceName resource = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -2511,8 +2744,11 @@ public final TestIamPermissionsResponse testIamPermissions(
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
    @@ -2546,8 +2782,11 @@ public final TestIamPermissionsResponse testIamPermissions(
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   TestIamPermissionsRequest request =
    @@ -2574,8 +2813,11 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   TestIamPermissionsRequest request =
    @@ -2603,8 +2845,11 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ClusterName parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]");
    @@ -2635,8 +2880,11 @@ public final ListHotTabletsPagedResponse listHotTablets(ClusterName parent) {
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   String parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString();
    @@ -2664,8 +2912,11 @@ public final ListHotTabletsPagedResponse listHotTablets(String parent) {
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListHotTabletsRequest request =
    @@ -2698,8 +2949,11 @@ public final ListHotTabletsPagedResponse listHotTablets(ListHotTabletsRequest re
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListHotTabletsRequest request =
    @@ -2732,8 +2986,11 @@ public final ListHotTabletsPagedResponse listHotTablets(ListHotTabletsRequest re
        * 

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
        *     BaseBigtableInstanceAdminClient.create()) {
        *   ListHotTabletsRequest request =
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java
    index bc52bde120..f69d03c9b7 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java
    @@ -66,6 +66,8 @@
     import com.google.bigtable.admin.v2.UndeleteTableMetadata;
     import com.google.bigtable.admin.v2.UndeleteTableRequest;
     import com.google.bigtable.admin.v2.UpdateBackupRequest;
    +import com.google.bigtable.admin.v2.UpdateTableMetadata;
    +import com.google.bigtable.admin.v2.UpdateTableRequest;
     import com.google.cloud.bigtable.admin.v2.stub.BigtableTableAdminStub;
     import com.google.cloud.bigtable.admin.v2.stub.BigtableTableAdminStubSettings;
     import com.google.common.util.concurrent.MoreExecutors;
    @@ -156,8 +158,11 @@ public final OperationsClient getOperationsClient() {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -193,8 +198,11 @@ public final Table createTable(InstanceName parent, String tableId, Table table)
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -230,8 +238,11 @@ public final Table createTable(String parent, String tableId, Table table) {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CreateTableRequest request =
    @@ -260,8 +271,11 @@ public final Table createTable(CreateTableRequest 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CreateTableRequest request =
    @@ -295,8 +309,11 @@ public final UnaryCallable createTableCallable() {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -343,8 +360,11 @@ public final OperationFuture createTable
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -391,8 +411,11 @@ public final OperationFuture createTable
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -439,8 +462,11 @@ public final OperationFuture createTable
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -487,8 +513,11 @@ public final OperationFuture createTable
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CreateTableFromSnapshotRequest request =
    @@ -523,8 +552,11 @@ public final OperationFuture createTable
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CreateTableFromSnapshotRequest request =
    @@ -562,8 +594,11 @@ public final OperationFuture createTable
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CreateTableFromSnapshotRequest request =
    @@ -592,8 +627,11 @@ public final OperationFuture createTable
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    @@ -620,8 +658,11 @@ public final ListTablesPagedResponse listTables(InstanceName parent) {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    @@ -647,8 +688,11 @@ public final ListTablesPagedResponse listTables(String parent) {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ListTablesRequest request =
    @@ -677,8 +721,11 @@ public final ListTablesPagedResponse listTables(ListTablesRequest 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ListTablesRequest request =
    @@ -707,8 +754,11 @@ public final UnaryCallable listTable
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ListTablesRequest request =
    @@ -744,8 +794,11 @@ public final UnaryCallable listTablesCall
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    @@ -770,8 +823,11 @@ public final Table getTable(TableName 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    @@ -795,8 +851,11 @@ public final Table getTable(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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GetTableRequest request =
    @@ -821,8 +880,11 @@ public final Table getTable(GetTableRequest 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GetTableRequest request =
    @@ -839,6 +901,136 @@ public final UnaryCallable getTableCallable() {
         return stub.getTableCallable();
       }
     
    +  // AUTO-GENERATED DOCUMENTATION AND METHOD.
    +  /**
    +   * Updates a specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   Table table = Table.newBuilder().build();
    +   *   FieldMask updateMask = FieldMask.newBuilder().build();
    +   *   Table response = baseBigtableTableAdminClient.updateTableAsync(table, updateMask).get();
    +   * }
    +   * }
    + * + * @param table Required. The table to update. The table's `name` field is used to identify the + * table to update. Format: + * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` + * @param updateMask Required. The list of fields to update. A mask specifying which fields (e.g. + * `deletion_protection`) in the `table` field should be updated. This mask is relative to the + * `table` field, not to the request message. The wildcard (*) path is currently not + * supported. Currently UpdateTable is only supported for the following field: * + * `deletion_protection` If `column_families` is set in `update_mask`, it will return an + * UNIMPLEMENTED error. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture updateTableAsync( + Table table, FieldMask updateMask) { + UpdateTableRequest request = + UpdateTableRequest.newBuilder().setTable(table).setUpdateMask(updateMask).build(); + return updateTableAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   UpdateTableRequest request =
    +   *       UpdateTableRequest.newBuilder()
    +   *           .setTable(Table.newBuilder().build())
    +   *           .setUpdateMask(FieldMask.newBuilder().build())
    +   *           .build();
    +   *   Table response = baseBigtableTableAdminClient.updateTableAsync(request).get();
    +   * }
    +   * }
    + * + * @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 OperationFuture updateTableAsync( + UpdateTableRequest request) { + return updateTableOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   UpdateTableRequest request =
    +   *       UpdateTableRequest.newBuilder()
    +   *           .setTable(Table.newBuilder().build())
    +   *           .setUpdateMask(FieldMask.newBuilder().build())
    +   *           .build();
    +   *   OperationFuture future =
    +   *       baseBigtableTableAdminClient.updateTableOperationCallable().futureCall(request);
    +   *   // Do something.
    +   *   Table response = future.get();
    +   * }
    +   * }
    + */ + public final OperationCallable + updateTableOperationCallable() { + return stub.updateTableOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   UpdateTableRequest request =
    +   *       UpdateTableRequest.newBuilder()
    +   *           .setTable(Table.newBuilder().build())
    +   *           .setUpdateMask(FieldMask.newBuilder().build())
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableTableAdminClient.updateTableCallable().futureCall(request);
    +   *   // Do something.
    +   *   Operation response = future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable updateTableCallable() { + return stub.updateTableCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Permanently deletes a specified table and all of its data. @@ -846,8 +1038,11 @@ public final UnaryCallable getTableCallable() { *

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    @@ -872,8 +1067,11 @@ public final void deleteTable(TableName 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    @@ -897,8 +1095,11 @@ public final void deleteTable(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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   DeleteTableRequest request =
    @@ -923,8 +1124,11 @@ public final void deleteTable(DeleteTableRequest 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   DeleteTableRequest request =
    @@ -949,8 +1153,11 @@ public final UnaryCallable deleteTableCallable() {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    @@ -975,8 +1182,11 @@ public final OperationFuture undeleteTableAsync(Ta
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    @@ -1000,8 +1210,11 @@ public final OperationFuture undeleteTableAsync(St
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   UndeleteTableRequest request =
    @@ -1027,8 +1240,11 @@ public final OperationFuture undeleteTableAsync(
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   UndeleteTableRequest request =
    @@ -1054,8 +1270,11 @@ public final OperationFuture undeleteTableAsync(
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   UndeleteTableRequest request =
    @@ -1082,8 +1301,11 @@ public final UnaryCallable undeleteTableCallabl
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    @@ -1118,8 +1340,11 @@ public final Table modifyColumnFamilies(
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    @@ -1154,8 +1379,11 @@ public final Table modifyColumnFamilies(
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ModifyColumnFamiliesRequest request =
    @@ -1183,8 +1411,11 @@ public final Table modifyColumnFamilies(ModifyColumnFamiliesRequest 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ModifyColumnFamiliesRequest request =
    @@ -1211,8 +1442,11 @@ public final UnaryCallable modifyColumnFamil
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   DropRowRangeRequest request =
    @@ -1238,8 +1472,11 @@ public final void dropRowRange(DropRowRangeRequest 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   DropRowRangeRequest request =
    @@ -1266,8 +1503,11 @@ public final UnaryCallable dropRowRangeCallable() {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    @@ -1297,8 +1537,11 @@ public final GenerateConsistencyTokenResponse generateConsistencyToken(TableName
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    @@ -1326,8 +1569,11 @@ public final GenerateConsistencyTokenResponse generateConsistencyToken(String na
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GenerateConsistencyTokenRequest request =
    @@ -1356,8 +1602,11 @@ public final GenerateConsistencyTokenResponse generateConsistencyToken(
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GenerateConsistencyTokenRequest request =
    @@ -1384,8 +1633,11 @@ public final GenerateConsistencyTokenResponse generateConsistencyToken(
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    @@ -1418,8 +1670,11 @@ public final CheckConsistencyResponse checkConsistency(TableName name, String co
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    @@ -1452,8 +1707,11 @@ public final CheckConsistencyResponse checkConsistency(String name, String consi
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CheckConsistencyRequest request =
    @@ -1480,8 +1738,11 @@ public final CheckConsistencyResponse checkConsistency(CheckConsistencyRequest r
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CheckConsistencyRequest request =
    @@ -1514,8 +1775,11 @@ public final CheckConsistencyResponse checkConsistency(CheckConsistencyRequest r
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    @@ -1564,8 +1828,11 @@ public final OperationFuture snapshotTableAsync
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    @@ -1614,8 +1881,11 @@ public final OperationFuture snapshotTableAsync
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    @@ -1664,8 +1934,11 @@ public final OperationFuture snapshotTableAsync
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    @@ -1714,8 +1987,11 @@ public final OperationFuture snapshotTableAsync
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   SnapshotTableRequest request =
    @@ -1751,8 +2027,11 @@ public final OperationFuture snapshotTableAsync
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   SnapshotTableRequest request =
    @@ -1788,8 +2067,11 @@ public final OperationFuture snapshotTableAsync
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   SnapshotTableRequest request =
    @@ -1823,8 +2105,11 @@ public final UnaryCallable snapshotTableCallabl
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   SnapshotName name = SnapshotName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[SNAPSHOT]");
    @@ -1854,8 +2139,11 @@ public final Snapshot getSnapshot(SnapshotName 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name =
    @@ -1885,8 +2173,11 @@ public final Snapshot getSnapshot(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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GetSnapshotRequest request =
    @@ -1917,8 +2208,11 @@ public final Snapshot getSnapshot(GetSnapshotRequest 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GetSnapshotRequest request =
    @@ -1949,8 +2243,11 @@ public final UnaryCallable getSnapshotCallable() {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ClusterName parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]");
    @@ -1986,8 +2283,11 @@ public final ListSnapshotsPagedResponse listSnapshots(ClusterName parent) {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString();
    @@ -2020,8 +2320,11 @@ public final ListSnapshotsPagedResponse listSnapshots(String parent) {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ListSnapshotsRequest request =
    @@ -2055,8 +2358,11 @@ public final ListSnapshotsPagedResponse listSnapshots(ListSnapshotsRequest reque
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ListSnapshotsRequest request =
    @@ -2091,8 +2397,11 @@ public final ListSnapshotsPagedResponse listSnapshots(ListSnapshotsRequest reque
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ListSnapshotsRequest request =
    @@ -2133,8 +2442,11 @@ public final UnaryCallable listSnap
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   SnapshotName name = SnapshotName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[SNAPSHOT]");
    @@ -2164,8 +2476,11 @@ public final void deleteSnapshot(SnapshotName 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name =
    @@ -2195,8 +2510,11 @@ public final void deleteSnapshot(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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   DeleteSnapshotRequest request =
    @@ -2227,8 +2545,11 @@ public final void deleteSnapshot(DeleteSnapshotRequest 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   DeleteSnapshotRequest request =
    @@ -2260,8 +2581,11 @@ public final UnaryCallable deleteSnapshotCallable(
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ClusterName parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]");
    @@ -2308,8 +2632,11 @@ public final OperationFuture createBackupAsync(
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString();
    @@ -2356,8 +2683,11 @@ public final OperationFuture createBackupAsync(
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CreateBackupRequest request =
    @@ -2391,8 +2721,11 @@ public final OperationFuture createBackupAsync(
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CreateBackupRequest request =
    @@ -2426,8 +2759,11 @@ public final OperationFuture createBackupAsync(
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   CreateBackupRequest request =
    @@ -2454,8 +2790,11 @@ public final UnaryCallable createBackupCallable(
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   BackupName name = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]");
    @@ -2480,8 +2819,11 @@ public final Backup getBackup(BackupName 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString();
    @@ -2505,8 +2847,11 @@ public final Backup getBackup(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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GetBackupRequest request =
    @@ -2531,8 +2876,11 @@ public final Backup getBackup(GetBackupRequest 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GetBackupRequest request =
    @@ -2557,8 +2905,11 @@ public final UnaryCallable getBackupCallable() {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   Backup backup = Backup.newBuilder().build();
    @@ -2589,8 +2940,11 @@ public final Backup updateBackup(Backup backup, FieldMask updateMask) {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   UpdateBackupRequest request =
    @@ -2616,8 +2970,11 @@ public final Backup updateBackup(UpdateBackupRequest 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   UpdateBackupRequest request =
    @@ -2643,8 +3000,11 @@ public final UnaryCallable updateBackupCallable() {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   BackupName name = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]");
    @@ -2669,8 +3029,11 @@ public final void deleteBackup(BackupName 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String name = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString();
    @@ -2694,8 +3057,11 @@ public final void deleteBackup(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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   DeleteBackupRequest request =
    @@ -2720,8 +3086,11 @@ public final void deleteBackup(DeleteBackupRequest 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   DeleteBackupRequest request =
    @@ -2746,8 +3115,11 @@ public final UnaryCallable deleteBackupCallable() {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ClusterName parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]");
    @@ -2778,8 +3150,11 @@ public final ListBackupsPagedResponse listBackups(ClusterName parent) {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString();
    @@ -2807,8 +3182,11 @@ public final ListBackupsPagedResponse listBackups(String parent) {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ListBackupsRequest request =
    @@ -2839,8 +3217,11 @@ public final ListBackupsPagedResponse listBackups(ListBackupsRequest 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ListBackupsRequest request =
    @@ -2872,8 +3253,11 @@ public final ListBackupsPagedResponse listBackups(ListBackupsRequest 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ListBackupsRequest request =
    @@ -2917,8 +3301,11 @@ public final UnaryCallable listBackupsC
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   RestoreTableRequest request =
    @@ -2951,8 +3338,11 @@ public final OperationFuture restoreTableAsync(
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   RestoreTableRequest request =
    @@ -2985,8 +3375,11 @@ public final OperationFuture restoreTableAsync(
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   RestoreTableRequest request =
    @@ -3013,8 +3406,11 @@ public final UnaryCallable restoreTableCallable(
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]");
    @@ -3042,8 +3438,11 @@ public final Policy getIamPolicy(ResourceName resource) {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
    @@ -3068,8 +3467,11 @@ public final Policy getIamPolicy(String resource) {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GetIamPolicyRequest request =
    @@ -3097,8 +3499,11 @@ public final Policy getIamPolicy(GetIamPolicyRequest 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   GetIamPolicyRequest request =
    @@ -3125,8 +3530,11 @@ public final UnaryCallable getIamPolicyCallable() {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]");
    @@ -3158,8 +3566,11 @@ public final Policy setIamPolicy(ResourceName resource, Policy policy) {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
    @@ -3188,8 +3599,11 @@ public final Policy setIamPolicy(String resource, Policy policy) {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   SetIamPolicyRequest request =
    @@ -3217,8 +3631,11 @@ public final Policy setIamPolicy(SetIamPolicyRequest 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   SetIamPolicyRequest request =
    @@ -3246,8 +3663,11 @@ public final UnaryCallable setIamPolicyCallable() {
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]");
    @@ -3281,8 +3701,11 @@ public final TestIamPermissionsResponse testIamPermissions(
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   String resource = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
    @@ -3316,8 +3739,11 @@ public final TestIamPermissionsResponse testIamPermissions(
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   TestIamPermissionsRequest request =
    @@ -3345,8 +3771,11 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq
        * 

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        *     BaseBigtableTableAdminClient.create()) {
        *   TestIamPermissionsRequest request =
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java
    index 97cc6bb5d6..7f353a0d68 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java
    @@ -66,6 +66,8 @@
     import com.google.bigtable.admin.v2.UndeleteTableMetadata;
     import com.google.bigtable.admin.v2.UndeleteTableRequest;
     import com.google.bigtable.admin.v2.UpdateBackupRequest;
    +import com.google.bigtable.admin.v2.UpdateTableMetadata;
    +import com.google.bigtable.admin.v2.UpdateTableRequest;
     import com.google.cloud.bigtable.admin.v2.stub.BigtableTableAdminStubSettings;
     import com.google.iam.v1.GetIamPolicyRequest;
     import com.google.iam.v1.Policy;
    @@ -114,6 +116,17 @@ public UnaryCallSettings getTableSettings() {
         return ((BigtableTableAdminStubSettings) getStubSettings()).getTableSettings();
       }
     
    +  /** Returns the object with the settings used for calls to updateTable. */
    +  public UnaryCallSettings updateTableSettings() {
    +    return ((BigtableTableAdminStubSettings) getStubSettings()).updateTableSettings();
    +  }
    +
    +  /** Returns the object with the settings used for calls to updateTable. */
    +  public OperationCallSettings
    +      updateTableOperationSettings() {
    +    return ((BigtableTableAdminStubSettings) getStubSettings()).updateTableOperationSettings();
    +  }
    +
       /** Returns the object with the settings used for calls to deleteTable. */
       public UnaryCallSettings deleteTableSettings() {
         return ((BigtableTableAdminStubSettings) getStubSettings()).deleteTableSettings();
    @@ -365,6 +378,17 @@ public UnaryCallSettings.Builder getTableSettings() {
           return getStubSettingsBuilder().getTableSettings();
         }
     
    +    /** Returns the builder for the settings used for calls to updateTable. */
    +    public UnaryCallSettings.Builder updateTableSettings() {
    +      return getStubSettingsBuilder().updateTableSettings();
    +    }
    +
    +    /** Returns the builder for the settings used for calls to updateTable. */
    +    public OperationCallSettings.Builder
    +        updateTableOperationSettings() {
    +      return getStubSettingsBuilder().updateTableOperationSettings();
    +    }
    +
         /** Returns the builder for the settings used for calls to deleteTable. */
         public UnaryCallSettings.Builder deleteTableSettings() {
           return getStubSettingsBuilder().deleteTableSettings();
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java
    index 2d7f1d5803..ce05f0a2d8 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java
    @@ -122,6 +122,8 @@ public String toString() {
             .add("stubSettings", stubSettings)
             .add("undeleteTableSettings", stubSettings.undeleteTableSettings())
             .add("undeleteTableOperationSettings", stubSettings.undeleteTableOperationSettings())
    +        .add("updateTableSettings", stubSettings.updateTableSettings())
    +        .add("updateTableOperationSettings", stubSettings.updateTableOperationSettings())
             .toString();
       }
     
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json
    index fbaa5e3bea..bda1f8b016 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json
    @@ -150,6 +150,9 @@
                 },
                 "UpdateBackup": {
                   "methods": ["updateBackup", "updateBackup", "updateBackupCallable"]
    +            },
    +            "UpdateTable": {
    +              "methods": ["updateTableAsync", "updateTableAsync", "updateTableOperationCallable", "updateTableCallable"]
                 }
               }
             }
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java
    index 5d6102f321..028d244292 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java
    @@ -109,8 +109,11 @@
      * 

    For example, to set the total timeout of getInstance 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
      * BigtableInstanceAdminStubSettings.Builder baseBigtableInstanceAdminSettingsBuilder =
      *     BigtableInstanceAdminStubSettings.newBuilder();
      * baseBigtableInstanceAdminSettingsBuilder
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java
    index d278228522..5f4bcd05a6 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java
    @@ -57,6 +57,8 @@
     import com.google.bigtable.admin.v2.UndeleteTableMetadata;
     import com.google.bigtable.admin.v2.UndeleteTableRequest;
     import com.google.bigtable.admin.v2.UpdateBackupRequest;
    +import com.google.bigtable.admin.v2.UpdateTableMetadata;
    +import com.google.bigtable.admin.v2.UpdateTableRequest;
     import com.google.iam.v1.GetIamPolicyRequest;
     import com.google.iam.v1.Policy;
     import com.google.iam.v1.SetIamPolicyRequest;
    @@ -104,6 +106,15 @@ public UnaryCallable getTableCallable() {
         throw new UnsupportedOperationException("Not implemented: getTableCallable()");
       }
     
    +  public OperationCallable
    +      updateTableOperationCallable() {
    +    throw new UnsupportedOperationException("Not implemented: updateTableOperationCallable()");
    +  }
    +
    +  public UnaryCallable updateTableCallable() {
    +    throw new UnsupportedOperationException("Not implemented: updateTableCallable()");
    +  }
    +
       public UnaryCallable deleteTableCallable() {
         throw new UnsupportedOperationException("Not implemented: deleteTableCallable()");
       }
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java
    index 6d750a5d35..ede9ad10c9 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java
    @@ -79,6 +79,8 @@
     import com.google.bigtable.admin.v2.UndeleteTableMetadata;
     import com.google.bigtable.admin.v2.UndeleteTableRequest;
     import com.google.bigtable.admin.v2.UpdateBackupRequest;
    +import com.google.bigtable.admin.v2.UpdateTableMetadata;
    +import com.google.bigtable.admin.v2.UpdateTableRequest;
     import com.google.common.collect.ImmutableList;
     import com.google.common.collect.ImmutableMap;
     import com.google.common.collect.ImmutableSet;
    @@ -113,8 +115,11 @@
      * 

    For example, to set the total timeout of createTable 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
      * BigtableTableAdminStubSettings.Builder baseBigtableTableAdminSettingsBuilder =
      *     BigtableTableAdminStubSettings.newBuilder();
      * baseBigtableTableAdminSettingsBuilder
    @@ -152,6 +157,9 @@ public class BigtableTableAdminStubSettings extends StubSettings
           listTablesSettings;
       private final UnaryCallSettings getTableSettings;
    +  private final UnaryCallSettings updateTableSettings;
    +  private final OperationCallSettings
    +      updateTableOperationSettings;
       private final UnaryCallSettings deleteTableSettings;
       private final UnaryCallSettings undeleteTableSettings;
       private final OperationCallSettings
    @@ -374,6 +382,17 @@ public UnaryCallSettings getTableSettings() {
         return getTableSettings;
       }
     
    +  /** Returns the object with the settings used for calls to updateTable. */
    +  public UnaryCallSettings updateTableSettings() {
    +    return updateTableSettings;
    +  }
    +
    +  /** Returns the object with the settings used for calls to updateTable. */
    +  public OperationCallSettings
    +      updateTableOperationSettings() {
    +    return updateTableOperationSettings;
    +  }
    +
       /** Returns the object with the settings used for calls to deleteTable. */
       public UnaryCallSettings deleteTableSettings() {
         return deleteTableSettings;
    @@ -579,6 +598,8 @@ protected BigtableTableAdminStubSettings(Builder settingsBuilder) throws IOExcep
             settingsBuilder.createTableFromSnapshotOperationSettings().build();
         listTablesSettings = settingsBuilder.listTablesSettings().build();
         getTableSettings = settingsBuilder.getTableSettings().build();
    +    updateTableSettings = settingsBuilder.updateTableSettings().build();
    +    updateTableOperationSettings = settingsBuilder.updateTableOperationSettings().build();
         deleteTableSettings = settingsBuilder.deleteTableSettings().build();
         undeleteTableSettings = settingsBuilder.undeleteTableSettings().build();
         undeleteTableOperationSettings = settingsBuilder.undeleteTableOperationSettings().build();
    @@ -618,6 +639,9 @@ public static class Builder
                 ListTablesRequest, ListTablesResponse, ListTablesPagedResponse>
             listTablesSettings;
         private final UnaryCallSettings.Builder getTableSettings;
    +    private final UnaryCallSettings.Builder updateTableSettings;
    +    private final OperationCallSettings.Builder
    +        updateTableOperationSettings;
         private final UnaryCallSettings.Builder deleteTableSettings;
         private final UnaryCallSettings.Builder undeleteTableSettings;
         private final OperationCallSettings.Builder
    @@ -749,6 +773,8 @@ protected Builder(ClientContext clientContext) {
           createTableFromSnapshotOperationSettings = OperationCallSettings.newBuilder();
           listTablesSettings = PagedCallSettings.newBuilder(LIST_TABLES_PAGE_STR_FACT);
           getTableSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
    +      updateTableSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
    +      updateTableOperationSettings = OperationCallSettings.newBuilder();
           deleteTableSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
           undeleteTableSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
           undeleteTableOperationSettings = OperationCallSettings.newBuilder();
    @@ -779,6 +805,7 @@ protected Builder(ClientContext clientContext) {
                   createTableFromSnapshotSettings,
                   listTablesSettings,
                   getTableSettings,
    +              updateTableSettings,
                   deleteTableSettings,
                   undeleteTableSettings,
                   modifyColumnFamiliesSettings,
    @@ -810,6 +837,8 @@ protected Builder(BigtableTableAdminStubSettings settings) {
               settings.createTableFromSnapshotOperationSettings.toBuilder();
           listTablesSettings = settings.listTablesSettings.toBuilder();
           getTableSettings = settings.getTableSettings.toBuilder();
    +      updateTableSettings = settings.updateTableSettings.toBuilder();
    +      updateTableOperationSettings = settings.updateTableOperationSettings.toBuilder();
           deleteTableSettings = settings.deleteTableSettings.toBuilder();
           undeleteTableSettings = settings.undeleteTableSettings.toBuilder();
           undeleteTableOperationSettings = settings.undeleteTableOperationSettings.toBuilder();
    @@ -840,6 +869,7 @@ protected Builder(BigtableTableAdminStubSettings settings) {
                   createTableFromSnapshotSettings,
                   listTablesSettings,
                   getTableSettings,
    +              updateTableSettings,
                   deleteTableSettings,
                   undeleteTableSettings,
                   modifyColumnFamiliesSettings,
    @@ -895,6 +925,11 @@ private static Builder initDefaults(Builder builder) {
               .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes"))
               .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params"));
     
    +      builder
    +          .updateTableSettings()
    +          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
    +          .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
    +
           builder
               .deleteTableSettings()
               .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
    @@ -1015,6 +1050,29 @@ private static Builder initDefaults(Builder builder) {
                           .setTotalTimeout(Duration.ofMillis(3600000L))
                           .build()));
     
    +      builder
    +          .updateTableOperationSettings()
    +          .setInitialCallSettings(
    +              UnaryCallSettings.newUnaryCallSettingsBuilder()
    +                  .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
    +                  .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"))
    +                  .build())
    +          .setResponseTransformer(
    +              ProtoOperationTransformers.ResponseTransformer.create(Table.class))
    +          .setMetadataTransformer(
    +              ProtoOperationTransformers.MetadataTransformer.create(UpdateTableMetadata.class))
    +          .setPollingAlgorithm(
    +              OperationTimedPollAlgorithm.create(
    +                  RetrySettings.newBuilder()
    +                      .setInitialRetryDelay(Duration.ofMillis(5000L))
    +                      .setRetryDelayMultiplier(1.5)
    +                      .setMaxRetryDelay(Duration.ofMillis(45000L))
    +                      .setInitialRpcTimeout(Duration.ZERO)
    +                      .setRpcTimeoutMultiplier(1.0)
    +                      .setMaxRpcTimeout(Duration.ZERO)
    +                      .setTotalTimeout(Duration.ofMillis(300000L))
    +                      .build()));
    +
           builder
               .undeleteTableOperationSettings()
               .setInitialCallSettings(
    @@ -1160,6 +1218,19 @@ public UnaryCallSettings.Builder getTableSettings() {
           return getTableSettings;
         }
     
    +    /** Returns the builder for the settings used for calls to updateTable. */
    +    public UnaryCallSettings.Builder updateTableSettings() {
    +      return updateTableSettings;
    +    }
    +
    +    /** Returns the builder for the settings used for calls to updateTable. */
    +    @BetaApi(
    +        "The surface for use by generated code is not stable yet and may change in the future.")
    +    public OperationCallSettings.Builder
    +        updateTableOperationSettings() {
    +      return updateTableOperationSettings;
    +    }
    +
         /** Returns the builder for the settings used for calls to deleteTable. */
         public UnaryCallSettings.Builder deleteTableSettings() {
           return deleteTableSettings;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java
    index f75f5fe399..c6be2b72b9 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java
    @@ -61,6 +61,8 @@
     import com.google.bigtable.admin.v2.UndeleteTableMetadata;
     import com.google.bigtable.admin.v2.UndeleteTableRequest;
     import com.google.bigtable.admin.v2.UpdateBackupRequest;
    +import com.google.bigtable.admin.v2.UpdateTableMetadata;
    +import com.google.bigtable.admin.v2.UpdateTableRequest;
     import com.google.common.collect.ImmutableMap;
     import com.google.iam.v1.GetIamPolicyRequest;
     import com.google.iam.v1.Policy;
    @@ -117,6 +119,14 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub {
               .setResponseMarshaller(ProtoUtils.marshaller(Table.getDefaultInstance()))
               .build();
     
    +  private static final MethodDescriptor updateTableMethodDescriptor =
    +      MethodDescriptor.newBuilder()
    +          .setType(MethodDescriptor.MethodType.UNARY)
    +          .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/UpdateTable")
    +          .setRequestMarshaller(ProtoUtils.marshaller(UpdateTableRequest.getDefaultInstance()))
    +          .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance()))
    +          .build();
    +
       private static final MethodDescriptor deleteTableMethodDescriptor =
           MethodDescriptor.newBuilder()
               .setType(MethodDescriptor.MethodType.UNARY)
    @@ -305,6 +315,9 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub {
       private final UnaryCallable listTablesCallable;
       private final UnaryCallable listTablesPagedCallable;
       private final UnaryCallable getTableCallable;
    +  private final UnaryCallable updateTableCallable;
    +  private final OperationCallable
    +      updateTableOperationCallable;
       private final UnaryCallable deleteTableCallable;
       private final UnaryCallable undeleteTableCallable;
       private final OperationCallable
    @@ -425,6 +438,16 @@ protected GrpcBigtableTableAdminStub(
                       return params.build();
                     })
                 .build();
    +    GrpcCallSettings updateTableTransportSettings =
    +        GrpcCallSettings.newBuilder()
    +            .setMethodDescriptor(updateTableMethodDescriptor)
    +            .setParamsExtractor(
    +                request -> {
    +                  ImmutableMap.Builder params = ImmutableMap.builder();
    +                  params.put("table.name", String.valueOf(request.getTable().getName()));
    +                  return params.build();
    +                })
    +            .build();
         GrpcCallSettings deleteTableTransportSettings =
             GrpcCallSettings.newBuilder()
                 .setMethodDescriptor(deleteTableMethodDescriptor)
    @@ -643,6 +666,15 @@ protected GrpcBigtableTableAdminStub(
         this.getTableCallable =
             callableFactory.createUnaryCallable(
                 getTableTransportSettings, settings.getTableSettings(), clientContext);
    +    this.updateTableCallable =
    +        callableFactory.createUnaryCallable(
    +            updateTableTransportSettings, settings.updateTableSettings(), clientContext);
    +    this.updateTableOperationCallable =
    +        callableFactory.createOperationCallable(
    +            updateTableTransportSettings,
    +            settings.updateTableOperationSettings(),
    +            clientContext,
    +            operationsStub);
         this.deleteTableCallable =
             callableFactory.createUnaryCallable(
                 deleteTableTransportSettings, settings.deleteTableSettings(), clientContext);
    @@ -777,6 +809,17 @@ public UnaryCallable getTableCallable() {
         return getTableCallable;
       }
     
    +  @Override
    +  public UnaryCallable updateTableCallable() {
    +    return updateTableCallable;
    +  }
    +
    +  @Override
    +  public OperationCallable
    +      updateTableOperationCallable() {
    +    return updateTableOperationCallable;
    +  }
    +
       @Override
       public UnaryCallable deleteTableCallable() {
         return deleteTableCallable;
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java
    index 26cbcf77cd..9717021f5d 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java
    @@ -137,6 +137,7 @@ public void createInstanceTest() throws Exception {
                 .setDisplayName("displayName1714148973")
                 .putAllLabels(new HashMap())
                 .setCreateTime(Timestamp.newBuilder().build())
    +            .setSatisfiesPzs(true)
                 .build();
         Operation resultOperation =
             Operation.newBuilder()
    @@ -196,6 +197,7 @@ public void createInstanceTest2() throws Exception {
                 .setDisplayName("displayName1714148973")
                 .putAllLabels(new HashMap())
                 .setCreateTime(Timestamp.newBuilder().build())
    +            .setSatisfiesPzs(true)
                 .build();
         Operation resultOperation =
             Operation.newBuilder()
    @@ -255,6 +257,7 @@ public void getInstanceTest() throws Exception {
                 .setDisplayName("displayName1714148973")
                 .putAllLabels(new HashMap())
                 .setCreateTime(Timestamp.newBuilder().build())
    +            .setSatisfiesPzs(true)
                 .build();
         mockBigtableInstanceAdmin.addResponse(expectedResponse);
     
    @@ -296,6 +299,7 @@ public void getInstanceTest2() throws Exception {
                 .setDisplayName("displayName1714148973")
                 .putAllLabels(new HashMap())
                 .setCreateTime(Timestamp.newBuilder().build())
    +            .setSatisfiesPzs(true)
                 .build();
         mockBigtableInstanceAdmin.addResponse(expectedResponse);
     
    @@ -417,6 +421,7 @@ public void updateInstanceTest() throws Exception {
                 .setDisplayName("displayName1714148973")
                 .putAllLabels(new HashMap())
                 .setCreateTime(Timestamp.newBuilder().build())
    +            .setSatisfiesPzs(true)
                 .build();
         mockBigtableInstanceAdmin.addResponse(expectedResponse);
     
    @@ -426,6 +431,7 @@ public void updateInstanceTest() throws Exception {
                 .setDisplayName("displayName1714148973")
                 .putAllLabels(new HashMap())
                 .setCreateTime(Timestamp.newBuilder().build())
    +            .setSatisfiesPzs(true)
                 .build();
     
         Instance actualResponse = client.updateInstance(request);
    @@ -441,6 +447,7 @@ public void updateInstanceTest() throws Exception {
         Assert.assertEquals(request.getType(), actualRequest.getType());
         Assert.assertEquals(request.getLabelsMap(), actualRequest.getLabelsMap());
         Assert.assertEquals(request.getCreateTime(), actualRequest.getCreateTime());
    +    Assert.assertEquals(request.getSatisfiesPzs(), actualRequest.getSatisfiesPzs());
         Assert.assertTrue(
             channelProvider.isHeaderSent(
                 ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
    @@ -459,6 +466,7 @@ public void updateInstanceExceptionTest() throws Exception {
                   .setDisplayName("displayName1714148973")
                   .putAllLabels(new HashMap())
                   .setCreateTime(Timestamp.newBuilder().build())
    +              .setSatisfiesPzs(true)
                   .build();
           client.updateInstance(request);
           Assert.fail("No exception raised");
    @@ -475,6 +483,7 @@ public void partialUpdateInstanceTest() throws Exception {
                 .setDisplayName("displayName1714148973")
                 .putAllLabels(new HashMap())
                 .setCreateTime(Timestamp.newBuilder().build())
    +            .setSatisfiesPzs(true)
                 .build();
         Operation resultOperation =
             Operation.newBuilder()
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java
    index e0ee12fa12..6a79402f73 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java
    @@ -65,6 +65,7 @@
     import com.google.bigtable.admin.v2.TableName;
     import com.google.bigtable.admin.v2.UndeleteTableRequest;
     import com.google.bigtable.admin.v2.UpdateBackupRequest;
    +import com.google.bigtable.admin.v2.UpdateTableRequest;
     import com.google.common.collect.Lists;
     import com.google.iam.v1.AuditConfig;
     import com.google.iam.v1.Binding;
    @@ -142,6 +143,7 @@ public void createTableTest() throws Exception {
                 .putAllClusterStates(new HashMap())
                 .putAllColumnFamilies(new HashMap())
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
    +            .setDeletionProtection(true)
                 .build();
         mockBigtableTableAdmin.addResponse(expectedResponse);
     
    @@ -189,6 +191,7 @@ public void createTableTest2() throws Exception {
                 .putAllClusterStates(new HashMap())
                 .putAllColumnFamilies(new HashMap())
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
    +            .setDeletionProtection(true)
                 .build();
         mockBigtableTableAdmin.addResponse(expectedResponse);
     
    @@ -236,6 +239,7 @@ public void createTableFromSnapshotTest() throws Exception {
                 .putAllClusterStates(new HashMap())
                 .putAllColumnFamilies(new HashMap())
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
    +            .setDeletionProtection(true)
                 .build();
         Operation resultOperation =
             Operation.newBuilder()
    @@ -295,6 +299,7 @@ public void createTableFromSnapshotTest2() throws Exception {
                 .putAllClusterStates(new HashMap())
                 .putAllColumnFamilies(new HashMap())
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
    +            .setDeletionProtection(true)
                 .build();
         Operation resultOperation =
             Operation.newBuilder()
    @@ -352,6 +357,7 @@ public void createTableFromSnapshotTest3() throws Exception {
                 .putAllClusterStates(new HashMap())
                 .putAllColumnFamilies(new HashMap())
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
    +            .setDeletionProtection(true)
                 .build();
         Operation resultOperation =
             Operation.newBuilder()
    @@ -411,6 +417,7 @@ public void createTableFromSnapshotTest4() throws Exception {
                 .putAllClusterStates(new HashMap())
                 .putAllColumnFamilies(new HashMap())
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
    +            .setDeletionProtection(true)
                 .build();
         Operation resultOperation =
             Operation.newBuilder()
    @@ -556,6 +563,7 @@ public void getTableTest() throws Exception {
                 .putAllClusterStates(new HashMap())
                 .putAllColumnFamilies(new HashMap())
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
    +            .setDeletionProtection(true)
                 .build();
         mockBigtableTableAdmin.addResponse(expectedResponse);
     
    @@ -597,6 +605,7 @@ public void getTableTest2() throws Exception {
                 .putAllClusterStates(new HashMap())
                 .putAllColumnFamilies(new HashMap())
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
    +            .setDeletionProtection(true)
                 .build();
         mockBigtableTableAdmin.addResponse(expectedResponse);
     
    @@ -630,6 +639,59 @@ public void getTableExceptionTest2() throws Exception {
         }
       }
     
    +  @Test
    +  public void updateTableTest() throws Exception {
    +    Table expectedResponse =
    +        Table.newBuilder()
    +            .setName(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
    +            .putAllClusterStates(new HashMap())
    +            .putAllColumnFamilies(new HashMap())
    +            .setRestoreInfo(RestoreInfo.newBuilder().build())
    +            .setDeletionProtection(true)
    +            .build();
    +    Operation resultOperation =
    +        Operation.newBuilder()
    +            .setName("updateTableTest")
    +            .setDone(true)
    +            .setResponse(Any.pack(expectedResponse))
    +            .build();
    +    mockBigtableTableAdmin.addResponse(resultOperation);
    +
    +    Table table = Table.newBuilder().build();
    +    FieldMask updateMask = FieldMask.newBuilder().build();
    +
    +    Table actualResponse = client.updateTableAsync(table, updateMask).get();
    +    Assert.assertEquals(expectedResponse, actualResponse);
    +
    +    List actualRequests = mockBigtableTableAdmin.getRequests();
    +    Assert.assertEquals(1, actualRequests.size());
    +    UpdateTableRequest actualRequest = ((UpdateTableRequest) actualRequests.get(0));
    +
    +    Assert.assertEquals(table, actualRequest.getTable());
    +    Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
    +    Assert.assertTrue(
    +        channelProvider.isHeaderSent(
    +            ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
    +            GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
    +  }
    +
    +  @Test
    +  public void updateTableExceptionTest() throws Exception {
    +    StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
    +    mockBigtableTableAdmin.addException(exception);
    +
    +    try {
    +      Table table = Table.newBuilder().build();
    +      FieldMask updateMask = FieldMask.newBuilder().build();
    +      client.updateTableAsync(table, updateMask).get();
    +      Assert.fail("No exception raised");
    +    } catch (ExecutionException e) {
    +      Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass());
    +      InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause());
    +      Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode());
    +    }
    +  }
    +
       @Test
       public void deleteTableTest() throws Exception {
         Empty expectedResponse = Empty.newBuilder().build();
    @@ -706,6 +768,7 @@ public void undeleteTableTest() throws Exception {
                 .putAllClusterStates(new HashMap())
                 .putAllColumnFamilies(new HashMap())
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
    +            .setDeletionProtection(true)
                 .build();
         Operation resultOperation =
             Operation.newBuilder()
    @@ -755,6 +818,7 @@ public void undeleteTableTest2() throws Exception {
                 .putAllClusterStates(new HashMap())
                 .putAllColumnFamilies(new HashMap())
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
    +            .setDeletionProtection(true)
                 .build();
         Operation resultOperation =
             Operation.newBuilder()
    @@ -804,6 +868,7 @@ public void modifyColumnFamiliesTest() throws Exception {
                 .putAllClusterStates(new HashMap())
                 .putAllColumnFamilies(new HashMap())
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
    +            .setDeletionProtection(true)
                 .build();
         mockBigtableTableAdmin.addResponse(expectedResponse);
     
    @@ -849,6 +914,7 @@ public void modifyColumnFamiliesTest2() throws Exception {
                 .putAllClusterStates(new HashMap())
                 .putAllColumnFamilies(new HashMap())
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
    +            .setDeletionProtection(true)
                 .build();
         mockBigtableTableAdmin.addResponse(expectedResponse);
     
    @@ -1992,6 +2058,7 @@ public void restoreTableTest() throws Exception {
                 .putAllClusterStates(new HashMap())
                 .putAllColumnFamilies(new HashMap())
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
    +            .setDeletionProtection(true)
                 .build();
         Operation resultOperation =
             Operation.newBuilder()
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java
    index 28038d1db4..1aacb7f606 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java
    @@ -134,7 +134,9 @@ public void testStubSettings() throws IOException {
         "restoreTableSettings",
         "restoreTableOperationSettings",
         "undeleteTableSettings",
    -    "undeleteTableOperationSettings"
    +    "undeleteTableOperationSettings",
    +    "updateTableSettings",
    +    "updateTableOperationSettings"
       };
     
       @Test
    @@ -184,6 +186,6 @@ void checkToString(BigtableTableAdminSettings settings) {
         for (String subSettings : SETTINGS_LIST) {
           assertThat(toString).contains(subSettings + "=");
         }
    -    assertThat(toString.contains(settings.getStubSettings().toString()));
    +    assertThat(toString).contains(settings.getStubSettings().toString());
       }
     }
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java
    index f33b96aea4..211197811a 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java
    @@ -46,6 +46,7 @@
     import com.google.bigtable.admin.v2.Table;
     import com.google.bigtable.admin.v2.UndeleteTableRequest;
     import com.google.bigtable.admin.v2.UpdateBackupRequest;
    +import com.google.bigtable.admin.v2.UpdateTableRequest;
     import com.google.iam.v1.GetIamPolicyRequest;
     import com.google.iam.v1.Policy;
     import com.google.iam.v1.SetIamPolicyRequest;
    @@ -175,6 +176,26 @@ public void getTable(GetTableRequest request, StreamObserver
  • responseObse } } + @Override + public void updateTable(UpdateTableRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) 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 UpdateTable, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + @Override public void deleteTable(DeleteTableRequest request, StreamObserver responseObserver) { Object response = responses.poll(); diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java index 69de131981..b4d101214c 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java @@ -216,6 +216,48 @@ private BigtableTableAdminGrpc() {} return getGetTableMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UpdateTableRequest, com.google.longrunning.Operation> + getUpdateTableMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateTable", + requestType = com.google.bigtable.admin.v2.UpdateTableRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UpdateTableRequest, com.google.longrunning.Operation> + getUpdateTableMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UpdateTableRequest, com.google.longrunning.Operation> + getUpdateTableMethod; + if ((getUpdateTableMethod = BigtableTableAdminGrpc.getUpdateTableMethod) == null) { + synchronized (BigtableTableAdminGrpc.class) { + if ((getUpdateTableMethod = BigtableTableAdminGrpc.getUpdateTableMethod) == null) { + BigtableTableAdminGrpc.getUpdateTableMethod = + getUpdateTableMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateTable")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.UpdateTableRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableTableAdminMethodDescriptorSupplier("UpdateTable")) + .build(); + } + } + } + return getUpdateTableMethod; + } + private static volatile io.grpc.MethodDescriptor< com.google.bigtable.admin.v2.DeleteTableRequest, com.google.protobuf.Empty> getDeleteTableMethod; @@ -1164,6 +1206,20 @@ public void getTable( io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetTableMethod(), responseObserver); } + /** + * + * + *
    +     * Updates a specified table.
    +     * 
    + */ + public void updateTable( + com.google.bigtable.admin.v2.UpdateTableRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateTableMethod(), responseObserver); + } + /** * * @@ -1510,6 +1566,12 @@ public final io.grpc.ServerServiceDefinition bindService() { new MethodHandlers< com.google.bigtable.admin.v2.GetTableRequest, com.google.bigtable.admin.v2.Table>(this, METHODID_GET_TABLE))) + .addMethod( + getUpdateTableMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.UpdateTableRequest, + com.google.longrunning.Operation>(this, METHODID_UPDATE_TABLE))) .addMethod( getDeleteTableMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( @@ -1723,6 +1785,22 @@ public void getTable( getChannel().newCall(getGetTableMethod(), getCallOptions()), request, responseObserver); } + /** + * + * + *
    +     * Updates a specified table.
    +     * 
    + */ + public void updateTable( + com.google.bigtable.admin.v2.UpdateTableRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateTableMethod(), getCallOptions()), + request, + responseObserver); + } + /** * * @@ -2162,6 +2240,19 @@ public com.google.bigtable.admin.v2.Table getTable( getChannel(), getGetTableMethod(), getCallOptions(), request); } + /** + * + * + *
    +     * Updates a specified table.
    +     * 
    + */ + public com.google.longrunning.Operation updateTable( + com.google.bigtable.admin.v2.UpdateTableRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateTableMethod(), getCallOptions(), request); + } + /** * * @@ -2540,6 +2631,19 @@ protected BigtableTableAdminFutureStub build( getChannel().newCall(getGetTableMethod(), getCallOptions()), request); } + /** + * + * + *
    +     * Updates a specified table.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture + updateTable(com.google.bigtable.admin.v2.UpdateTableRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateTableMethod(), getCallOptions()), request); + } + /** * * @@ -2847,25 +2951,26 @@ protected BigtableTableAdminFutureStub build( private static final int METHODID_CREATE_TABLE_FROM_SNAPSHOT = 1; private static final int METHODID_LIST_TABLES = 2; private static final int METHODID_GET_TABLE = 3; - private static final int METHODID_DELETE_TABLE = 4; - private static final int METHODID_UNDELETE_TABLE = 5; - private static final int METHODID_MODIFY_COLUMN_FAMILIES = 6; - private static final int METHODID_DROP_ROW_RANGE = 7; - private static final int METHODID_GENERATE_CONSISTENCY_TOKEN = 8; - private static final int METHODID_CHECK_CONSISTENCY = 9; - private static final int METHODID_SNAPSHOT_TABLE = 10; - private static final int METHODID_GET_SNAPSHOT = 11; - private static final int METHODID_LIST_SNAPSHOTS = 12; - private static final int METHODID_DELETE_SNAPSHOT = 13; - private static final int METHODID_CREATE_BACKUP = 14; - private static final int METHODID_GET_BACKUP = 15; - private static final int METHODID_UPDATE_BACKUP = 16; - private static final int METHODID_DELETE_BACKUP = 17; - private static final int METHODID_LIST_BACKUPS = 18; - private static final int METHODID_RESTORE_TABLE = 19; - private static final int METHODID_GET_IAM_POLICY = 20; - private static final int METHODID_SET_IAM_POLICY = 21; - private static final int METHODID_TEST_IAM_PERMISSIONS = 22; + private static final int METHODID_UPDATE_TABLE = 4; + private static final int METHODID_DELETE_TABLE = 5; + private static final int METHODID_UNDELETE_TABLE = 6; + private static final int METHODID_MODIFY_COLUMN_FAMILIES = 7; + private static final int METHODID_DROP_ROW_RANGE = 8; + private static final int METHODID_GENERATE_CONSISTENCY_TOKEN = 9; + private static final int METHODID_CHECK_CONSISTENCY = 10; + private static final int METHODID_SNAPSHOT_TABLE = 11; + private static final int METHODID_GET_SNAPSHOT = 12; + private static final int METHODID_LIST_SNAPSHOTS = 13; + private static final int METHODID_DELETE_SNAPSHOT = 14; + private static final int METHODID_CREATE_BACKUP = 15; + private static final int METHODID_GET_BACKUP = 16; + private static final int METHODID_UPDATE_BACKUP = 17; + private static final int METHODID_DELETE_BACKUP = 18; + private static final int METHODID_LIST_BACKUPS = 19; + private static final int METHODID_RESTORE_TABLE = 20; + private static final int METHODID_GET_IAM_POLICY = 21; + private static final int METHODID_SET_IAM_POLICY = 22; + private static final int METHODID_TEST_IAM_PERMISSIONS = 23; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -2905,6 +3010,11 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (com.google.bigtable.admin.v2.GetTableRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_UPDATE_TABLE: + serviceImpl.updateTable( + (com.google.bigtable.admin.v2.UpdateTableRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; case METHODID_DELETE_TABLE: serviceImpl.deleteTable( (com.google.bigtable.admin.v2.DeleteTableRequest) request, @@ -3075,6 +3185,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getCreateTableFromSnapshotMethod()) .addMethod(getListTablesMethod()) .addMethod(getGetTableMethod()) + .addMethod(getUpdateTableMethod()) .addMethod(getDeleteTableMethod()) .addMethod(getUndeleteTableMethod()) .addMethod(getModifyColumnFamiliesMethod()) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index 082eaffde9..7fe2354129 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -67,6 +67,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_GetTableRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_GetTableRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_UpdateTableRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_UpdateTableRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_UpdateTableMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_UpdateTableMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_DeleteTableRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -220,209 +228,220 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "leRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtabl" + "eadmin.googleapis.com/Table\0222\n\004view\030\002 \001(" + "\0162$.google.bigtable.admin.v2.Table.View\"" - + "N\n\022DeleteTableRequest\0228\n\004name\030\001 \001(\tB*\340A\002" - + "\372A$\n\"bigtableadmin.googleapis.com/Table\"" - + "P\n\024UndeleteTableRequest\0228\n\004name\030\001 \001(\tB*\340" - + "A\002\372A$\n\"bigtableadmin.googleapis.com/Tabl" - + "e\"\203\001\n\025UndeleteTableMetadata\022\014\n\004name\030\001 \001(" - + "\t\022.\n\nstart_time\030\002 \001(\0132\032.google.protobuf." - + "Timestamp\022,\n\010end_time\030\003 \001(\0132\032.google.pro" - + "tobuf.Timestamp\"\337\002\n\033ModifyColumnFamilies" - + "Request\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtablea" - + "dmin.googleapis.com/Table\022^\n\rmodificatio" - + "ns\030\002 \003(\0132B.google.bigtable.admin.v2.Modi" - + "fyColumnFamiliesRequest.ModificationB\003\340A" - + "\002\032\245\001\n\014Modification\022\n\n\002id\030\001 \001(\t\0228\n\006create" - + "\030\002 \001(\0132&.google.bigtable.admin.v2.Column" - + "FamilyH\000\0228\n\006update\030\003 \001(\0132&.google.bigtab" - + "le.admin.v2.ColumnFamilyH\000\022\016\n\004drop\030\004 \001(\010" - + "H\000B\005\n\003mod\"[\n\037GenerateConsistencyTokenReq" + + "\177\n\022UpdateTableRequest\0223\n\005table\030\001 \001(\0132\037.g" + + "oogle.bigtable.admin.v2.TableB\003\340A\002\0224\n\013up" + + "date_mask\030\002 \001(\0132\032.google.protobuf.FieldM" + + "askB\003\340A\002\"\201\001\n\023UpdateTableMetadata\022\014\n\004name" + + "\030\001 \001(\t\022.\n\nstart_time\030\002 \001(\0132\032.google.prot" + + "obuf.Timestamp\022,\n\010end_time\030\003 \001(\0132\032.googl" + + "e.protobuf.Timestamp\"N\n\022DeleteTableReque" + + "st\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin." + + "googleapis.com/Table\"P\n\024UndeleteTableReq" + "uest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmi" - + "n.googleapis.com/Table\"=\n GenerateConsis" - + "tencyTokenResponse\022\031\n\021consistency_token\030" - + "\001 \001(\t\"s\n\027CheckConsistencyRequest\0228\n\004name" - + "\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis" - + ".com/Table\022\036\n\021consistency_token\030\002 \001(\tB\003\340" - + "A\002\".\n\030CheckConsistencyResponse\022\022\n\nconsis" - + "tent\030\001 \001(\010\"\346\001\n\024SnapshotTableRequest\0228\n\004n" - + "ame\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googlea" - + "pis.com/Table\022=\n\007cluster\030\002 \001(\tB,\340A\002\372A&\n$" - + "bigtableadmin.googleapis.com/Cluster\022\030\n\013" - + "snapshot_id\030\003 \001(\tB\003\340A\002\022&\n\003ttl\030\004 \001(\0132\031.go" - + "ogle.protobuf.Duration\022\023\n\013description\030\005 " - + "\001(\t\"Q\n\022GetSnapshotRequest\022;\n\004name\030\001 \001(\tB" - + "-\340A\002\372A\'\n%bigtableadmin.googleapis.com/Sn" - + "apshot\"{\n\024ListSnapshotsRequest\022<\n\006parent" - + "\030\001 \001(\tB,\340A\002\372A&\n$bigtableadmin.googleapis" - + ".com/Cluster\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_" - + "token\030\003 \001(\t\"g\n\025ListSnapshotsResponse\0225\n\t" - + "snapshots\030\001 \003(\0132\".google.bigtable.admin." - + "v2.Snapshot\022\027\n\017next_page_token\030\002 \001(\t\"T\n\025" - + "DeleteSnapshotRequest\022;\n\004name\030\001 \001(\tB-\340A\002" - + "\372A\'\n%bigtableadmin.googleapis.com/Snapsh" - + "ot\"\304\001\n\025SnapshotTableMetadata\022H\n\020original" - + "_request\030\001 \001(\0132..google.bigtable.admin.v" - + "2.SnapshotTableRequest\0220\n\014request_time\030\002" + + "n.googleapis.com/Table\"\203\001\n\025UndeleteTable" + + "Metadata\022\014\n\004name\030\001 \001(\t\022.\n\nstart_time\030\002 \001" + + "(\0132\032.google.protobuf.Timestamp\022,\n\010end_ti" + + "me\030\003 \001(\0132\032.google.protobuf.Timestamp\"\337\002\n" + + "\033ModifyColumnFamiliesRequest\0228\n\004name\030\001 \001" + + "(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.com" + + "/Table\022^\n\rmodifications\030\002 \003(\0132B.google.b" + + "igtable.admin.v2.ModifyColumnFamiliesReq" + + "uest.ModificationB\003\340A\002\032\245\001\n\014Modification\022" + + "\n\n\002id\030\001 \001(\t\0228\n\006create\030\002 \001(\0132&.google.big" + + "table.admin.v2.ColumnFamilyH\000\0228\n\006update\030" + + "\003 \001(\0132&.google.bigtable.admin.v2.ColumnF" + + "amilyH\000\022\016\n\004drop\030\004 \001(\010H\000B\005\n\003mod\"[\n\037Genera" + + "teConsistencyTokenRequest\0228\n\004name\030\001 \001(\tB" + + "*\340A\002\372A$\n\"bigtableadmin.googleapis.com/Ta" + + "ble\"=\n GenerateConsistencyTokenResponse\022" + + "\031\n\021consistency_token\030\001 \001(\t\"s\n\027CheckConsi" + + "stencyRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"big" + + "tableadmin.googleapis.com/Table\022\036\n\021consi" + + "stency_token\030\002 \001(\tB\003\340A\002\".\n\030CheckConsiste" + + "ncyResponse\022\022\n\nconsistent\030\001 \001(\010\"\346\001\n\024Snap" + + "shotTableRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"" + + "bigtableadmin.googleapis.com/Table\022=\n\007cl" + + "uster\030\002 \001(\tB,\340A\002\372A&\n$bigtableadmin.googl" + + "eapis.com/Cluster\022\030\n\013snapshot_id\030\003 \001(\tB\003" + + "\340A\002\022&\n\003ttl\030\004 \001(\0132\031.google.protobuf.Durat" + + "ion\022\023\n\013description\030\005 \001(\t\"Q\n\022GetSnapshotR" + + "equest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtablead" + + "min.googleapis.com/Snapshot\"{\n\024ListSnaps" + + "hotsRequest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$big" + + "tableadmin.googleapis.com/Cluster\022\021\n\tpag" + + "e_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\"g\n\025List" + + "SnapshotsResponse\0225\n\tsnapshots\030\001 \003(\0132\".g" + + "oogle.bigtable.admin.v2.Snapshot\022\027\n\017next" + + "_page_token\030\002 \001(\t\"T\n\025DeleteSnapshotReque" + + "st\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin." + + "googleapis.com/Snapshot\"\304\001\n\025SnapshotTabl" + + "eMetadata\022H\n\020original_request\030\001 \001(\0132..go" + + "ogle.bigtable.admin.v2.SnapshotTableRequ" + + "est\0220\n\014request_time\030\002 \001(\0132\032.google.proto" + + "buf.Timestamp\022/\n\013finish_time\030\003 \001(\0132\032.goo" + + "gle.protobuf.Timestamp\"\330\001\n\037CreateTableFr" + + "omSnapshotMetadata\022R\n\020original_request\030\001" + + " \001(\01328.google.bigtable.admin.v2.CreateTa" + + "bleFromSnapshotRequest\0220\n\014request_time\030\002" + " \001(\0132\032.google.protobuf.Timestamp\022/\n\013fini" + "sh_time\030\003 \001(\0132\032.google.protobuf.Timestam" - + "p\"\330\001\n\037CreateTableFromSnapshotMetadata\022R\n" - + "\020original_request\030\001 \001(\01328.google.bigtabl" - + "e.admin.v2.CreateTableFromSnapshotReques" - + "t\0220\n\014request_time\030\002 \001(\0132\032.google.protobu" - + "f.Timestamp\022/\n\013finish_time\030\003 \001(\0132\032.googl" - + "e.protobuf.Timestamp\"\242\001\n\023CreateBackupReq" - + "uest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigtablead" - + "min.googleapis.com/Cluster\022\026\n\tbackup_id\030" - + "\002 \001(\tB\003\340A\002\0225\n\006backup\030\003 \001(\0132 .google.bigt" - + "able.admin.v2.BackupB\003\340A\002\"\230\001\n\024CreateBack" - + "upMetadata\022\014\n\004name\030\001 \001(\t\022\024\n\014source_table" - + "\030\002 \001(\t\022.\n\nstart_time\030\003 \001(\0132\032.google.prot" - + "obuf.Timestamp\022,\n\010end_time\030\004 \001(\0132\032.googl" - + "e.protobuf.Timestamp\"\202\001\n\023UpdateBackupReq" - + "uest\0225\n\006backup\030\001 \001(\0132 .google.bigtable.a" - + "dmin.v2.BackupB\003\340A\002\0224\n\013update_mask\030\002 \001(\013" - + "2\032.google.protobuf.FieldMaskB\003\340A\002\"M\n\020Get" - + "BackupRequest\0229\n\004name\030\001 \001(\tB+\340A\002\372A%\n#big" - + "tableadmin.googleapis.com/Backup\"P\n\023Dele" - + "teBackupRequest\0229\n\004name\030\001 \001(\tB+\340A\002\372A%\n#b" - + "igtableadmin.googleapis.com/Backup\"\233\001\n\022L" - + "istBackupsRequest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A" - + "&\n$bigtableadmin.googleapis.com/Cluster\022" - + "\016\n\006filter\030\002 \001(\t\022\020\n\010order_by\030\003 \001(\t\022\021\n\tpag" - + "e_size\030\004 \001(\005\022\022\n\npage_token\030\005 \001(\t\"a\n\023List" - + "BackupsResponse\0221\n\007backups\030\001 \003(\0132 .googl" - + "e.bigtable.admin.v2.Backup\022\027\n\017next_page_" - + "token\030\002 \001(\t2\341&\n\022BigtableTableAdmin\022\253\001\n\013C" - + "reateTable\022,.google.bigtable.admin.v2.Cr" - + "eateTableRequest\032\037.google.bigtable.admin" - + ".v2.Table\"M\202\323\344\223\002/\"*/v2/{parent=projects/" - + "*/instances/*}/tables:\001*\332A\025parent,table_" - + "id,table\022\212\002\n\027CreateTableFromSnapshot\0228.g" - + "oogle.bigtable.admin.v2.CreateTableFromS" - + "napshotRequest\032\035.google.longrunning.Oper" - + "ation\"\225\001\202\323\344\223\002B\"=/v2/{parent=projects/*/i" - + "nstances/*}/tables:createFromSnapshot:\001*" - + "\332A\037parent,table_id,source_snapshot\312A(\n\005T" - + "able\022\037CreateTableFromSnapshotMetadata\022\244\001" - + "\n\nListTables\022+.google.bigtable.admin.v2." - + "ListTablesRequest\032,.google.bigtable.admi" - + "n.v2.ListTablesResponse\";\202\323\344\223\002,\022*/v2/{pa" - + "rent=projects/*/instances/*}/tables\332A\006pa" - + "rent\022\221\001\n\010GetTable\022).google.bigtable.admi" - + "n.v2.GetTableRequest\032\037.google.bigtable.a" - + "dmin.v2.Table\"9\202\323\344\223\002,\022*/v2/{name=project" - + "s/*/instances/*/tables/*}\332A\004name\022\216\001\n\013Del" - + "eteTable\022,.google.bigtable.admin.v2.Dele" - + "teTableRequest\032\026.google.protobuf.Empty\"9" - + "\202\323\344\223\002,**/v2/{name=projects/*/instances/*" - + "/tables/*}\332A\004name\022\306\001\n\rUndeleteTable\022..go" - + "ogle.bigtable.admin.v2.UndeleteTableRequ" - + "est\032\035.google.longrunning.Operation\"f\202\323\344\223" - + "\0028\"3/v2/{name=projects/*/instances/*/tab" - + "les/*}:undelete:\001*\332A\004name\312A\036\n\005Table\022\025Und" - + "eleteTableMetadata\022\317\001\n\024ModifyColumnFamil" - + "ies\0225.google.bigtable.admin.v2.ModifyCol" - + "umnFamiliesRequest\032\037.google.bigtable.adm" - + "in.v2.Table\"_\202\323\344\223\002D\"?/v2/{name=projects/" - + "*/instances/*/tables/*}:modifyColumnFami" - + "lies:\001*\332A\022name,modifications\022\231\001\n\014DropRow" - + "Range\022-.google.bigtable.admin.v2.DropRow" - + "RangeRequest\032\026.google.protobuf.Empty\"B\202\323" - + "\344\223\002<\"7/v2/{name=projects/*/instances/*/t" - + "ables/*}:dropRowRange:\001*\022\350\001\n\030GenerateCon" - + "sistencyToken\0229.google.bigtable.admin.v2" - + ".GenerateConsistencyTokenRequest\032:.googl" - + "e.bigtable.admin.v2.GenerateConsistencyT" - + "okenResponse\"U\202\323\344\223\002H\"C/v2/{name=projects" - + "/*/instances/*/tables/*}:generateConsist" - + "encyToken:\001*\332A\004name\022\332\001\n\020CheckConsistency" - + "\0221.google.bigtable.admin.v2.CheckConsist" - + "encyRequest\0322.google.bigtable.admin.v2.C" - + "heckConsistencyResponse\"_\202\323\344\223\002@\";/v2/{na" - + "me=projects/*/instances/*/tables/*}:chec" - + "kConsistency:\001*\332A\026name,consistency_token" - + "\022\352\001\n\rSnapshotTable\022..google.bigtable.adm" - + "in.v2.SnapshotTableRequest\032\035.google.long" - + "running.Operation\"\211\001\202\323\344\223\0028\"3/v2/{name=pr" - + "ojects/*/instances/*/tables/*}:snapshot:" - + "\001*\332A$name,cluster,snapshot_id,descriptio" - + "n\312A!\n\010Snapshot\022\025SnapshotTableMetadata\022\250\001" - + "\n\013GetSnapshot\022,.google.bigtable.admin.v2" - + ".GetSnapshotRequest\032\".google.bigtable.ad" - + "min.v2.Snapshot\"G\202\323\344\223\002:\0228/v2/{name=proje" - + "cts/*/instances/*/clusters/*/snapshots/*" - + "}\332A\004name\022\273\001\n\rListSnapshots\022..google.bigt" - + "able.admin.v2.ListSnapshotsRequest\032/.goo" - + "gle.bigtable.admin.v2.ListSnapshotsRespo" - + "nse\"I\202\323\344\223\002:\0228/v2/{parent=projects/*/inst" - + "ances/*/clusters/*}/snapshots\332A\006parent\022\242" - + "\001\n\016DeleteSnapshot\022/.google.bigtable.admi" - + "n.v2.DeleteSnapshotRequest\032\026.google.prot" - + "obuf.Empty\"G\202\323\344\223\002:*8/v2/{name=projects/*" - + "/instances/*/clusters/*/snapshots/*}\332A\004n" - + "ame\022\340\001\n\014CreateBackup\022-.google.bigtable.a" - + "dmin.v2.CreateBackupRequest\032\035.google.lon" - + "grunning.Operation\"\201\001\202\323\344\223\002@\"6/v2/{parent" - + "=projects/*/instances/*/clusters/*}/back" - + "ups:\006backup\332A\027parent,backup_id,backup\312A\036" - + "\n\006Backup\022\024CreateBackupMetadata\022\240\001\n\tGetBa" - + "ckup\022*.google.bigtable.admin.v2.GetBacku" - + "pRequest\032 .google.bigtable.admin.v2.Back" - + "up\"E\202\323\344\223\0028\0226/v2/{name=projects/*/instanc" - + "es/*/clusters/*/backups/*}\332A\004name\022\303\001\n\014Up" - + "dateBackup\022-.google.bigtable.admin.v2.Up" - + "dateBackupRequest\032 .google.bigtable.admi" - + "n.v2.Backup\"b\202\323\344\223\002G2=/v2/{backup.name=pr" - + "ojects/*/instances/*/clusters/*/backups/" - + "*}:\006backup\332A\022backup,update_mask\022\234\001\n\014Dele" - + "teBackup\022-.google.bigtable.admin.v2.Dele" - + "teBackupRequest\032\026.google.protobuf.Empty\"" - + "E\202\323\344\223\0028*6/v2/{name=projects/*/instances/" - + "*/clusters/*/backups/*}\332A\004name\022\263\001\n\013ListB" - + "ackups\022,.google.bigtable.admin.v2.ListBa" - + "ckupsRequest\032-.google.bigtable.admin.v2." - + "ListBackupsResponse\"G\202\323\344\223\0028\0226/v2/{parent" - + "=projects/*/instances/*/clusters/*}/back" - + "ups\332A\006parent\022\273\001\n\014RestoreTable\022-.google.b" - + "igtable.admin.v2.RestoreTableRequest\032\035.g" - + "oogle.longrunning.Operation\"]\202\323\344\223\0027\"2/v2" + + "p\"\242\001\n\023CreateBackupRequest\022<\n\006parent\030\001 \001(" + + "\tB,\340A\002\372A&\n$bigtableadmin.googleapis.com/" + + "Cluster\022\026\n\tbackup_id\030\002 \001(\tB\003\340A\002\0225\n\006backu" + + "p\030\003 \001(\0132 .google.bigtable.admin.v2.Backu" + + "pB\003\340A\002\"\230\001\n\024CreateBackupMetadata\022\014\n\004name\030" + + "\001 \001(\t\022\024\n\014source_table\030\002 \001(\t\022.\n\nstart_tim" + + "e\030\003 \001(\0132\032.google.protobuf.Timestamp\022,\n\010e" + + "nd_time\030\004 \001(\0132\032.google.protobuf.Timestam" + + "p\"\202\001\n\023UpdateBackupRequest\0225\n\006backup\030\001 \001(" + + "\0132 .google.bigtable.admin.v2.BackupB\003\340A\002" + + "\0224\n\013update_mask\030\002 \001(\0132\032.google.protobuf." + + "FieldMaskB\003\340A\002\"M\n\020GetBackupRequest\0229\n\004na" + + "me\030\001 \001(\tB+\340A\002\372A%\n#bigtableadmin.googleap" + + "is.com/Backup\"P\n\023DeleteBackupRequest\0229\n\004" + + "name\030\001 \001(\tB+\340A\002\372A%\n#bigtableadmin.google" + + "apis.com/Backup\"\233\001\n\022ListBackupsRequest\022<" + + "\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigtableadmin.go" + + "ogleapis.com/Cluster\022\016\n\006filter\030\002 \001(\t\022\020\n\010" + + "order_by\030\003 \001(\t\022\021\n\tpage_size\030\004 \001(\005\022\022\n\npag" + + "e_token\030\005 \001(\t\"a\n\023ListBackupsResponse\0221\n\007" + + "backups\030\001 \003(\0132 .google.bigtable.admin.v2" + + ".Backup\022\027\n\017next_page_token\030\002 \001(\t2\262(\n\022Big" + + "tableTableAdmin\022\253\001\n\013CreateTable\022,.google" + + ".bigtable.admin.v2.CreateTableRequest\032\037." + + "google.bigtable.admin.v2.Table\"M\202\323\344\223\002/\"*" + + "/v2/{parent=projects/*/instances/*}/tabl" + + "es:\001*\332A\025parent,table_id,table\022\212\002\n\027Create" + + "TableFromSnapshot\0228.google.bigtable.admi" + + "n.v2.CreateTableFromSnapshotRequest\032\035.go" + + "ogle.longrunning.Operation\"\225\001\202\323\344\223\002B\"=/v2" + "/{parent=projects/*/instances/*}/tables:" - + "restore:\001*\312A\035\n\005Table\022\024RestoreTableMetada" - + "ta\022\354\001\n\014GetIamPolicy\022\".google.iam.v1.GetI" - + "amPolicyRequest\032\025.google.iam.v1.Policy\"\240" - + "\001\202\323\344\223\002\216\001\";/v2/{resource=projects/*/insta" - + "nces/*/tables/*}:getIamPolicy:\001*ZL\"G/v2/" - + "{resource=projects/*/instances/*/cluster" - + "s/*/backups/*}:getIamPolicy:\001*\332A\010resourc" - + "e\022\363\001\n\014SetIamPolicy\022\".google.iam.v1.SetIa" - + "mPolicyRequest\032\025.google.iam.v1.Policy\"\247\001" - + "\202\323\344\223\002\216\001\";/v2/{resource=projects/*/instan" - + "ces/*/tables/*}:setIamPolicy:\001*ZL\"G/v2/{" - + "resource=projects/*/instances/*/clusters" - + "/*/backups/*}:setIamPolicy:\001*\332A\017resource" - + ",policy\022\244\002\n\022TestIamPermissions\022(.google." - + "iam.v1.TestIamPermissionsRequest\032).googl" - + "e.iam.v1.TestIamPermissionsResponse\"\270\001\202\323" - + "\344\223\002\232\001\"A/v2/{resource=projects/*/instance" - + "s/*/tables/*}:testIamPermissions:\001*ZR\"M/" - + "v2/{resource=projects/*/instances/*/clus" - + "ters/*/backups/*}:testIamPermissions:\001*\332" - + "A\024resource,permissions\032\336\002\312A\034bigtableadmi" - + "n.googleapis.com\322A\273\002https://www.googleap" - + "is.com/auth/bigtable.admin,https://www.g" - + "oogleapis.com/auth/bigtable.admin.table," - + "https://www.googleapis.com/auth/cloud-bi" - + "gtable.admin,https://www.googleapis.com/" - + "auth/cloud-bigtable.admin.table,https://" - + "www.googleapis.com/auth/cloud-platform,h" - + "ttps://www.googleapis.com/auth/cloud-pla" - + "tform.read-onlyB\337\001\n\034com.google.bigtable." - + "admin.v2B\027BigtableTableAdminProtoP\001Z=goo" - + "gle.golang.org/genproto/googleapis/bigta" - + "ble/admin/v2;admin\252\002\036Google.Cloud.Bigtab" - + "le.Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Admi" - + "n\\V2\352\002\"Google::Cloud::Bigtable::Admin::V" - + "2b\006proto3" + + "createFromSnapshot:\001*\332A\037parent,table_id," + + "source_snapshot\312A(\n\005Table\022\037CreateTableFr" + + "omSnapshotMetadata\022\244\001\n\nListTables\022+.goog" + + "le.bigtable.admin.v2.ListTablesRequest\032," + + ".google.bigtable.admin.v2.ListTablesResp" + + "onse\";\202\323\344\223\002,\022*/v2/{parent=projects/*/ins" + + "tances/*}/tables\332A\006parent\022\221\001\n\010GetTable\022)" + + ".google.bigtable.admin.v2.GetTableReques" + + "t\032\037.google.bigtable.admin.v2.Table\"9\202\323\344\223" + + "\002,\022*/v2/{name=projects/*/instances/*/tab" + + "les/*}\332A\004name\022\316\001\n\013UpdateTable\022,.google.b" + + "igtable.admin.v2.UpdateTableRequest\032\035.go" + + "ogle.longrunning.Operation\"r\202\323\344\223\002920/v2/" + + "{table.name=projects/*/instances/*/table" + + "s/*}:\005table\332A\021table,update_mask\312A\034\n\005Tabl" + + "e\022\023UpdateTableMetadata\022\216\001\n\013DeleteTable\022," + + ".google.bigtable.admin.v2.DeleteTableReq" + + "uest\032\026.google.protobuf.Empty\"9\202\323\344\223\002,**/v" + + "2/{name=projects/*/instances/*/tables/*}" + + "\332A\004name\022\306\001\n\rUndeleteTable\022..google.bigta" + + "ble.admin.v2.UndeleteTableRequest\032\035.goog" + + "le.longrunning.Operation\"f\202\323\344\223\0028\"3/v2/{n" + + "ame=projects/*/instances/*/tables/*}:und" + + "elete:\001*\332A\004name\312A\036\n\005Table\022\025UndeleteTable" + + "Metadata\022\317\001\n\024ModifyColumnFamilies\0225.goog" + + "le.bigtable.admin.v2.ModifyColumnFamilie" + + "sRequest\032\037.google.bigtable.admin.v2.Tabl" + + "e\"_\202\323\344\223\002D\"?/v2/{name=projects/*/instance" + + "s/*/tables/*}:modifyColumnFamilies:\001*\332A\022" + + "name,modifications\022\231\001\n\014DropRowRange\022-.go" + + "ogle.bigtable.admin.v2.DropRowRangeReque" + + "st\032\026.google.protobuf.Empty\"B\202\323\344\223\002<\"7/v2/" + + "{name=projects/*/instances/*/tables/*}:d" + + "ropRowRange:\001*\022\350\001\n\030GenerateConsistencyTo" + + "ken\0229.google.bigtable.admin.v2.GenerateC" + + "onsistencyTokenRequest\032:.google.bigtable" + + ".admin.v2.GenerateConsistencyTokenRespon" + + "se\"U\202\323\344\223\002H\"C/v2/{name=projects/*/instanc" + + "es/*/tables/*}:generateConsistencyToken:" + + "\001*\332A\004name\022\332\001\n\020CheckConsistency\0221.google." + + "bigtable.admin.v2.CheckConsistencyReques" + + "t\0322.google.bigtable.admin.v2.CheckConsis" + + "tencyResponse\"_\202\323\344\223\002@\";/v2/{name=project" + + "s/*/instances/*/tables/*}:checkConsisten" + + "cy:\001*\332A\026name,consistency_token\022\352\001\n\rSnaps" + + "hotTable\022..google.bigtable.admin.v2.Snap" + + "shotTableRequest\032\035.google.longrunning.Op" + + "eration\"\211\001\202\323\344\223\0028\"3/v2/{name=projects/*/i" + + "nstances/*/tables/*}:snapshot:\001*\332A$name," + + "cluster,snapshot_id,description\312A!\n\010Snap" + + "shot\022\025SnapshotTableMetadata\022\250\001\n\013GetSnaps" + + "hot\022,.google.bigtable.admin.v2.GetSnapsh" + + "otRequest\032\".google.bigtable.admin.v2.Sna" + + "pshot\"G\202\323\344\223\002:\0228/v2/{name=projects/*/inst" + + "ances/*/clusters/*/snapshots/*}\332A\004name\022\273" + + "\001\n\rListSnapshots\022..google.bigtable.admin" + + ".v2.ListSnapshotsRequest\032/.google.bigtab" + + "le.admin.v2.ListSnapshotsResponse\"I\202\323\344\223\002" + + ":\0228/v2/{parent=projects/*/instances/*/cl" + + "usters/*}/snapshots\332A\006parent\022\242\001\n\016DeleteS" + + "napshot\022/.google.bigtable.admin.v2.Delet" + + "eSnapshotRequest\032\026.google.protobuf.Empty" + + "\"G\202\323\344\223\002:*8/v2/{name=projects/*/instances" + + "/*/clusters/*/snapshots/*}\332A\004name\022\340\001\n\014Cr" + + "eateBackup\022-.google.bigtable.admin.v2.Cr" + + "eateBackupRequest\032\035.google.longrunning.O" + + "peration\"\201\001\202\323\344\223\002@\"6/v2/{parent=projects/" + + "*/instances/*/clusters/*}/backups:\006backu" + + "p\332A\027parent,backup_id,backup\312A\036\n\006Backup\022\024" + + "CreateBackupMetadata\022\240\001\n\tGetBackup\022*.goo" + + "gle.bigtable.admin.v2.GetBackupRequest\032 " + + ".google.bigtable.admin.v2.Backup\"E\202\323\344\223\0028" + + "\0226/v2/{name=projects/*/instances/*/clust" + + "ers/*/backups/*}\332A\004name\022\303\001\n\014UpdateBackup" + + "\022-.google.bigtable.admin.v2.UpdateBackup" + + "Request\032 .google.bigtable.admin.v2.Backu" + + "p\"b\202\323\344\223\002G2=/v2/{backup.name=projects/*/i" + + "nstances/*/clusters/*/backups/*}:\006backup" + + "\332A\022backup,update_mask\022\234\001\n\014DeleteBackup\022-" + + ".google.bigtable.admin.v2.DeleteBackupRe" + + "quest\032\026.google.protobuf.Empty\"E\202\323\344\223\0028*6/" + + "v2/{name=projects/*/instances/*/clusters" + + "/*/backups/*}\332A\004name\022\263\001\n\013ListBackups\022,.g" + + "oogle.bigtable.admin.v2.ListBackupsReque" + + "st\032-.google.bigtable.admin.v2.ListBackup" + + "sResponse\"G\202\323\344\223\0028\0226/v2/{parent=projects/" + + "*/instances/*/clusters/*}/backups\332A\006pare" + + "nt\022\273\001\n\014RestoreTable\022-.google.bigtable.ad" + + "min.v2.RestoreTableRequest\032\035.google.long" + + "running.Operation\"]\202\323\344\223\0027\"2/v2/{parent=p" + + "rojects/*/instances/*}/tables:restore:\001*" + + "\312A\035\n\005Table\022\024RestoreTableMetadata\022\354\001\n\014Get" + + "IamPolicy\022\".google.iam.v1.GetIamPolicyRe" + + "quest\032\025.google.iam.v1.Policy\"\240\001\202\323\344\223\002\216\001\";" + + "/v2/{resource=projects/*/instances/*/tab" + + "les/*}:getIamPolicy:\001*ZL\"G/v2/{resource=" + + "projects/*/instances/*/clusters/*/backup" + + "s/*}:getIamPolicy:\001*\332A\010resource\022\363\001\n\014SetI" + + "amPolicy\022\".google.iam.v1.SetIamPolicyReq" + + "uest\032\025.google.iam.v1.Policy\"\247\001\202\323\344\223\002\216\001\";/" + + "v2/{resource=projects/*/instances/*/tabl" + + "es/*}:setIamPolicy:\001*ZL\"G/v2/{resource=p" + + "rojects/*/instances/*/clusters/*/backups" + + "/*}:setIamPolicy:\001*\332A\017resource,policy\022\244\002" + + "\n\022TestIamPermissions\022(.google.iam.v1.Tes" + + "tIamPermissionsRequest\032).google.iam.v1.T" + + "estIamPermissionsResponse\"\270\001\202\323\344\223\002\232\001\"A/v2" + + "/{resource=projects/*/instances/*/tables" + + "/*}:testIamPermissions:\001*ZR\"M/v2/{resour" + + "ce=projects/*/instances/*/clusters/*/bac" + + "kups/*}:testIamPermissions:\001*\332A\024resource" + + ",permissions\032\336\002\312A\034bigtableadmin.googleap" + + "is.com\322A\273\002https://www.googleapis.com/aut" + + "h/bigtable.admin,https://www.googleapis." + + "com/auth/bigtable.admin.table,https://ww" + + "w.googleapis.com/auth/cloud-bigtable.adm" + + "in,https://www.googleapis.com/auth/cloud" + + "-bigtable.admin.table,https://www.google" + + "apis.com/auth/cloud-platform,https://www" + + ".googleapis.com/auth/cloud-platform.read" + + "-onlyB\337\001\n\034com.google.bigtable.admin.v2B\027" + + "BigtableTableAdminProtoP\001Z=google.golang" + + ".org/genproto/googleapis/bigtable/admin/" + + "v2;admin\252\002\036Google.Cloud.Bigtable.Admin.V" + + "2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Goo" + + "gle::Cloud::Bigtable::Admin::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -529,8 +548,24 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Name", "View", }); - internal_static_google_bigtable_admin_v2_DeleteTableRequest_descriptor = + internal_static_google_bigtable_admin_v2_UpdateTableRequest_descriptor = getDescriptor().getMessageTypes().get(9); + internal_static_google_bigtable_admin_v2_UpdateTableRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_UpdateTableRequest_descriptor, + new java.lang.String[] { + "Table", "UpdateMask", + }); + internal_static_google_bigtable_admin_v2_UpdateTableMetadata_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_google_bigtable_admin_v2_UpdateTableMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_UpdateTableMetadata_descriptor, + new java.lang.String[] { + "Name", "StartTime", "EndTime", + }); + internal_static_google_bigtable_admin_v2_DeleteTableRequest_descriptor = + getDescriptor().getMessageTypes().get(11); internal_static_google_bigtable_admin_v2_DeleteTableRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_DeleteTableRequest_descriptor, @@ -538,7 +573,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_bigtable_admin_v2_UndeleteTableRequest_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(12); internal_static_google_bigtable_admin_v2_UndeleteTableRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UndeleteTableRequest_descriptor, @@ -546,7 +581,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(13); internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_descriptor, @@ -554,7 +589,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "StartTime", "EndTime", }); internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(14); internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_descriptor, @@ -572,7 +607,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Id", "Create", "Update", "Drop", "Mod", }); internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenRequest_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(15); internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenRequest_descriptor, @@ -580,7 +615,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenResponse_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(16); internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenResponse_descriptor, @@ -588,7 +623,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ConsistencyToken", }); internal_static_google_bigtable_admin_v2_CheckConsistencyRequest_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(17); internal_static_google_bigtable_admin_v2_CheckConsistencyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CheckConsistencyRequest_descriptor, @@ -596,7 +631,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "ConsistencyToken", }); internal_static_google_bigtable_admin_v2_CheckConsistencyResponse_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(18); internal_static_google_bigtable_admin_v2_CheckConsistencyResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CheckConsistencyResponse_descriptor, @@ -604,7 +639,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Consistent", }); internal_static_google_bigtable_admin_v2_SnapshotTableRequest_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(19); internal_static_google_bigtable_admin_v2_SnapshotTableRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_SnapshotTableRequest_descriptor, @@ -612,7 +647,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "Cluster", "SnapshotId", "Ttl", "Description", }); internal_static_google_bigtable_admin_v2_GetSnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(20); internal_static_google_bigtable_admin_v2_GetSnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GetSnapshotRequest_descriptor, @@ -620,7 +655,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_bigtable_admin_v2_ListSnapshotsRequest_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(21); internal_static_google_bigtable_admin_v2_ListSnapshotsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListSnapshotsRequest_descriptor, @@ -628,7 +663,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", }); internal_static_google_bigtable_admin_v2_ListSnapshotsResponse_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(22); internal_static_google_bigtable_admin_v2_ListSnapshotsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListSnapshotsResponse_descriptor, @@ -636,7 +671,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Snapshots", "NextPageToken", }); internal_static_google_bigtable_admin_v2_DeleteSnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(23); internal_static_google_bigtable_admin_v2_DeleteSnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_DeleteSnapshotRequest_descriptor, @@ -644,7 +679,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_bigtable_admin_v2_SnapshotTableMetadata_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageTypes().get(24); internal_static_google_bigtable_admin_v2_SnapshotTableMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_SnapshotTableMetadata_descriptor, @@ -652,7 +687,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OriginalRequest", "RequestTime", "FinishTime", }); internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotMetadata_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageTypes().get(25); internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotMetadata_descriptor, @@ -660,7 +695,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OriginalRequest", "RequestTime", "FinishTime", }); internal_static_google_bigtable_admin_v2_CreateBackupRequest_descriptor = - getDescriptor().getMessageTypes().get(24); + getDescriptor().getMessageTypes().get(26); internal_static_google_bigtable_admin_v2_CreateBackupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateBackupRequest_descriptor, @@ -668,7 +703,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "BackupId", "Backup", }); internal_static_google_bigtable_admin_v2_CreateBackupMetadata_descriptor = - getDescriptor().getMessageTypes().get(25); + getDescriptor().getMessageTypes().get(27); internal_static_google_bigtable_admin_v2_CreateBackupMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateBackupMetadata_descriptor, @@ -676,7 +711,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "SourceTable", "StartTime", "EndTime", }); internal_static_google_bigtable_admin_v2_UpdateBackupRequest_descriptor = - getDescriptor().getMessageTypes().get(26); + getDescriptor().getMessageTypes().get(28); internal_static_google_bigtable_admin_v2_UpdateBackupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateBackupRequest_descriptor, @@ -684,7 +719,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Backup", "UpdateMask", }); internal_static_google_bigtable_admin_v2_GetBackupRequest_descriptor = - getDescriptor().getMessageTypes().get(27); + getDescriptor().getMessageTypes().get(29); internal_static_google_bigtable_admin_v2_GetBackupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GetBackupRequest_descriptor, @@ -692,7 +727,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_bigtable_admin_v2_DeleteBackupRequest_descriptor = - getDescriptor().getMessageTypes().get(28); + getDescriptor().getMessageTypes().get(30); internal_static_google_bigtable_admin_v2_DeleteBackupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_DeleteBackupRequest_descriptor, @@ -700,7 +735,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_bigtable_admin_v2_ListBackupsRequest_descriptor = - getDescriptor().getMessageTypes().get(29); + getDescriptor().getMessageTypes().get(31); internal_static_google_bigtable_admin_v2_ListBackupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListBackupsRequest_descriptor, @@ -708,7 +743,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "Filter", "OrderBy", "PageSize", "PageToken", }); internal_static_google_bigtable_admin_v2_ListBackupsResponse_descriptor = - getDescriptor().getMessageTypes().get(30); + getDescriptor().getMessageTypes().get(32); internal_static_google_bigtable_admin_v2_ListBackupsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListBackupsResponse_descriptor, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index bc9b0a7416..b7fb0f5451 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java @@ -131,6 +131,12 @@ private Instance( createTime_ = subBuilder.buildPartial(); } + break; + } + case 64: + { + bitField0_ |= 0x00000001; + satisfiesPzs_ = input.readBool(); break; } default: @@ -506,6 +512,7 @@ private Type(int value) { // @@protoc_insertion_point(enum_scope:google.bigtable.admin.v2.Instance.Type) } + private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; private volatile java.lang.Object name_; /** @@ -873,6 +880,39 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { return getCreateTime(); } + public static final int SATISFIES_PZS_FIELD_NUMBER = 8; + private boolean satisfiesPzs_; + /** + * + * + *
    +   * Output only. Reserved for future use.
    +   * 
    + * + * optional bool satisfies_pzs = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the satisfiesPzs field is set. + */ + @java.lang.Override + public boolean hasSatisfiesPzs() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +   * Output only. Reserved for future use.
    +   * 
    + * + * optional bool satisfies_pzs = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The satisfiesPzs. + */ + @java.lang.Override + public boolean getSatisfiesPzs() { + return satisfiesPzs_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -904,6 +944,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (createTime_ != null) { output.writeMessage(7, getCreateTime()); } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeBool(8, satisfiesPzs_); + } unknownFields.writeTo(output); } @@ -938,6 +981,9 @@ public int getSerializedSize() { if (createTime_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getCreateTime()); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(8, satisfiesPzs_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -962,6 +1008,10 @@ public boolean equals(final java.lang.Object obj) { if (hasCreateTime()) { if (!getCreateTime().equals(other.getCreateTime())) return false; } + if (hasSatisfiesPzs() != other.hasSatisfiesPzs()) return false; + if (hasSatisfiesPzs()) { + if (getSatisfiesPzs() != other.getSatisfiesPzs()) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -989,6 +1039,10 @@ public int hashCode() { hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; hash = (53 * hash) + getCreateTime().hashCode(); } + if (hasSatisfiesPzs()) { + hash = (37 * hash) + SATISFIES_PZS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getSatisfiesPzs()); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -1171,6 +1225,8 @@ public Builder clear() { createTime_ = null; createTimeBuilder_ = null; } + satisfiesPzs_ = false; + bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -1199,6 +1255,7 @@ public com.google.bigtable.admin.v2.Instance buildPartial() { com.google.bigtable.admin.v2.Instance result = new com.google.bigtable.admin.v2.Instance(this); int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; result.name_ = name_; result.displayName_ = displayName_; result.state_ = state_; @@ -1210,6 +1267,11 @@ public com.google.bigtable.admin.v2.Instance buildPartial() { } else { result.createTime_ = createTimeBuilder_.build(); } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.satisfiesPzs_ = satisfiesPzs_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ = to_bitField0_; onBuilt(); return result; } @@ -1277,6 +1339,9 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Instance other) { if (other.hasCreateTime()) { mergeCreateTime(other.getCreateTime()); } + if (other.hasSatisfiesPzs()) { + setSatisfiesPzs(other.getSatisfiesPzs()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -2162,6 +2227,73 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { return createTimeBuilder_; } + private boolean satisfiesPzs_; + /** + * + * + *
    +     * Output only. Reserved for future use.
    +     * 
    + * + * optional bool satisfies_pzs = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the satisfiesPzs field is set. + */ + @java.lang.Override + public boolean hasSatisfiesPzs() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * Output only. Reserved for future use.
    +     * 
    + * + * optional bool satisfies_pzs = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The satisfiesPzs. + */ + @java.lang.Override + public boolean getSatisfiesPzs() { + return satisfiesPzs_; + } + /** + * + * + *
    +     * Output only. Reserved for future use.
    +     * 
    + * + * optional bool satisfies_pzs = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The satisfiesPzs to set. + * @return This builder for chaining. + */ + public Builder setSatisfiesPzs(boolean value) { + bitField0_ |= 0x00000002; + satisfiesPzs_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * Output only. Reserved for future use.
    +     * 
    + * + * optional bool satisfies_pzs = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearSatisfiesPzs() { + bitField0_ = (bitField0_ & ~0x00000002); + satisfiesPzs_ = false; + 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java index 8f094d8acf..103b7d8457 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java @@ -278,4 +278,29 @@ java.lang.String getLabelsOrDefault( *
    */ com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
    +   * Output only. Reserved for future use.
    +   * 
    + * + * optional bool satisfies_pzs = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the satisfiesPzs field is set. + */ + boolean hasSatisfiesPzs(); + /** + * + * + *
    +   * Output only. Reserved for future use.
    +   * 
    + * + * optional bool satisfies_pzs = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The satisfiesPzs. + */ + boolean getSatisfiesPzs(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index d73caea850..2b73ddde21 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -89,80 +89,82 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "field_behavior.proto\032\031google/api/resourc" + "e.proto\032%google/bigtable/admin/v2/common" + ".proto\032\037google/protobuf/timestamp.proto\"" - + "\223\004\n\010Instance\022\014\n\004name\030\001 \001(\t\022\031\n\014display_na" + + "\306\004\n\010Instance\022\014\n\004name\030\001 \001(\t\022\031\n\014display_na" + "me\030\002 \001(\tB\003\340A\002\0227\n\005state\030\003 \001(\0162(.google.bi" + "gtable.admin.v2.Instance.State\0225\n\004type\030\004" + " \001(\0162\'.google.bigtable.admin.v2.Instance" + ".Type\022>\n\006labels\030\005 \003(\0132..google.bigtable." + "admin.v2.Instance.LabelsEntry\0224\n\013create_" + "time\030\007 \001(\0132\032.google.protobuf.TimestampB\003" - + "\340A\003\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value" - + "\030\002 \001(\t:\0028\001\"5\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000" - + "\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002\"=\n\004Type\022\024\n\020TYP" - + "E_UNSPECIFIED\020\000\022\016\n\nPRODUCTION\020\001\022\017\n\013DEVEL" - + "OPMENT\020\002:S\352AP\n%bigtableadmin.googleapis." - + "com/Instance\022\'projects/{project}/instanc" - + "es/{instance}\"_\n\022AutoscalingTargets\022\037\n\027c" - + "pu_utilization_percent\030\002 \001(\005\022(\n storage_" - + "utilization_gib_per_node\030\003 \001(\005\"O\n\021Autosc" - + "alingLimits\022\034\n\017min_serve_nodes\030\001 \001(\005B\003\340A" - + "\002\022\034\n\017max_serve_nodes\030\002 \001(\005B\003\340A\002\"\321\007\n\007Clus" - + "ter\022\014\n\004name\030\001 \001(\t\022;\n\010location\030\002 \001(\tB)\340A\005" - + "\372A#\n!locations.googleapis.com/Location\022;" - + "\n\005state\030\003 \001(\0162\'.google.bigtable.admin.v2" - + ".Cluster.StateB\003\340A\003\022\023\n\013serve_nodes\030\004 \001(\005" - + "\022I\n\016cluster_config\030\007 \001(\0132/.google.bigtab" - + "le.admin.v2.Cluster.ClusterConfigH\000\022H\n\024d" - + "efault_storage_type\030\005 \001(\0162%.google.bigta" - + "ble.admin.v2.StorageTypeB\003\340A\005\022R\n\021encrypt" - + "ion_config\030\006 \001(\01322.google.bigtable.admin" - + ".v2.Cluster.EncryptionConfigB\003\340A\005\032\270\001\n\030Cl" - + "usterAutoscalingConfig\022L\n\022autoscaling_li" - + "mits\030\001 \001(\0132+.google.bigtable.admin.v2.Au" - + "toscalingLimitsB\003\340A\002\022N\n\023autoscaling_targ" - + "ets\030\002 \001(\0132,.google.bigtable.admin.v2.Aut" - + "oscalingTargetsB\003\340A\002\032o\n\rClusterConfig\022^\n" - + "\032cluster_autoscaling_config\030\001 \001(\0132:.goog" - + "le.bigtable.admin.v2.Cluster.ClusterAuto" - + "scalingConfig\032P\n\020EncryptionConfig\022<\n\014kms" - + "_key_name\030\001 \001(\tB&\372A#\n!cloudkms.googleapi" - + "s.com/CryptoKey\"Q\n\005State\022\023\n\017STATE_NOT_KN" - + "OWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002\022\014\n\010RESIZI" - + "NG\020\003\022\014\n\010DISABLED\020\004:e\352Ab\n$bigtableadmin.g" - + "oogleapis.com/Cluster\022:projects/{project" - + "}/instances/{instance}/clusters/{cluster" - + "}B\010\n\006config\"\210\004\n\nAppProfile\022\014\n\004name\030\001 \001(\t" - + "\022\014\n\004etag\030\002 \001(\t\022\023\n\013description\030\003 \001(\t\022g\n\035m" - + "ulti_cluster_routing_use_any\030\005 \001(\0132>.goo" - + "gle.bigtable.admin.v2.AppProfile.MultiCl" - + "usterRoutingUseAnyH\000\022[\n\026single_cluster_r" - + "outing\030\006 \001(\01329.google.bigtable.admin.v2." - + "AppProfile.SingleClusterRoutingH\000\0320\n\031Mul" - + "tiClusterRoutingUseAny\022\023\n\013cluster_ids\030\001 " - + "\003(\t\032N\n\024SingleClusterRouting\022\022\n\ncluster_i" - + "d\030\001 \001(\t\022\"\n\032allow_transactional_writes\030\002 " - + "\001(\010:o\352Al\n\'bigtableadmin.googleapis.com/A" - + "ppProfile\022Aprojects/{project}/instances/" - + "{instance}/appProfiles/{app_profile}B\020\n\016" - + "routing_policy\"\210\003\n\tHotTablet\022\014\n\004name\030\001 \001" - + "(\t\022;\n\ntable_name\030\002 \001(\tB\'\372A$\n\"bigtableadm" - + "in.googleapis.com/Table\0223\n\nstart_time\030\003 " - + "\001(\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n\010" - + "end_time\030\004 \001(\0132\032.google.protobuf.Timesta" - + "mpB\003\340A\003\022\021\n\tstart_key\030\005 \001(\t\022\017\n\007end_key\030\006 " - + "\001(\t\022#\n\026node_cpu_usage_percent\030\007 \001(\002B\003\340A\003" - + ":\177\352A|\n&bigtableadmin.googleapis.com/HotT" - + "ablet\022Rprojects/{project}/instances/{ins" - + "tance}/clusters/{cluster}/hotTablets/{ho" - + "t_tablet}B\320\002\n\034com.google.bigtable.admin." - + "v2B\rInstanceProtoP\001Z=google.golang.org/g" - + "enproto/googleapis/bigtable/admin/v2;adm" - + "in\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036Go" - + "ogle\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::C" - + "loud::Bigtable::Admin::V2\352Ax\n!cloudkms.g" - + "oogleapis.com/CryptoKey\022Sprojects/{proje" - + "ct}/locations/{location}/keyRings/{key_r" - + "ing}/cryptoKeys/{crypto_key}b\006proto3" + + "\340A\003\022\037\n\rsatisfies_pzs\030\010 \001(\010B\003\340A\003H\000\210\001\001\032-\n\013" + + "LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:" + + "\0028\001\"5\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005REA" + + "DY\020\001\022\014\n\010CREATING\020\002\"=\n\004Type\022\024\n\020TYPE_UNSPE" + + "CIFIED\020\000\022\016\n\nPRODUCTION\020\001\022\017\n\013DEVELOPMENT\020" + + "\002:S\352AP\n%bigtableadmin.googleapis.com/Ins" + + "tance\022\'projects/{project}/instances/{ins" + + "tance}B\020\n\016_satisfies_pzs\"_\n\022AutoscalingT" + + "argets\022\037\n\027cpu_utilization_percent\030\002 \001(\005\022" + + "(\n storage_utilization_gib_per_node\030\003 \001(" + + "\005\"O\n\021AutoscalingLimits\022\034\n\017min_serve_node" + + "s\030\001 \001(\005B\003\340A\002\022\034\n\017max_serve_nodes\030\002 \001(\005B\003\340" + + "A\002\"\321\007\n\007Cluster\022\014\n\004name\030\001 \001(\t\022;\n\010location" + + "\030\002 \001(\tB)\340A\005\372A#\n!locations.googleapis.com" + + "/Location\022;\n\005state\030\003 \001(\0162\'.google.bigtab" + + "le.admin.v2.Cluster.StateB\003\340A\003\022\023\n\013serve_" + + "nodes\030\004 \001(\005\022I\n\016cluster_config\030\007 \001(\0132/.go" + + "ogle.bigtable.admin.v2.Cluster.ClusterCo" + + "nfigH\000\022H\n\024default_storage_type\030\005 \001(\0162%.g" + + "oogle.bigtable.admin.v2.StorageTypeB\003\340A\005" + + "\022R\n\021encryption_config\030\006 \001(\01322.google.big" + + "table.admin.v2.Cluster.EncryptionConfigB" + + "\003\340A\005\032\270\001\n\030ClusterAutoscalingConfig\022L\n\022aut" + + "oscaling_limits\030\001 \001(\0132+.google.bigtable." + + "admin.v2.AutoscalingLimitsB\003\340A\002\022N\n\023autos" + + "caling_targets\030\002 \001(\0132,.google.bigtable.a" + + "dmin.v2.AutoscalingTargetsB\003\340A\002\032o\n\rClust" + + "erConfig\022^\n\032cluster_autoscaling_config\030\001" + + " \001(\0132:.google.bigtable.admin.v2.Cluster." + + "ClusterAutoscalingConfig\032P\n\020EncryptionCo" + + "nfig\022<\n\014kms_key_name\030\001 \001(\tB&\372A#\n!cloudkm" + + "s.googleapis.com/CryptoKey\"Q\n\005State\022\023\n\017S" + + "TATE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020" + + "\002\022\014\n\010RESIZING\020\003\022\014\n\010DISABLED\020\004:e\352Ab\n$bigt" + + "ableadmin.googleapis.com/Cluster\022:projec" + + "ts/{project}/instances/{instance}/cluste" + + "rs/{cluster}B\010\n\006config\"\210\004\n\nAppProfile\022\014\n" + + "\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001(\t\022\023\n\013description" + + "\030\003 \001(\t\022g\n\035multi_cluster_routing_use_any\030" + + "\005 \001(\0132>.google.bigtable.admin.v2.AppProf" + + "ile.MultiClusterRoutingUseAnyH\000\022[\n\026singl" + + "e_cluster_routing\030\006 \001(\01329.google.bigtabl" + + "e.admin.v2.AppProfile.SingleClusterRouti" + + "ngH\000\0320\n\031MultiClusterRoutingUseAny\022\023\n\013clu" + + "ster_ids\030\001 \003(\t\032N\n\024SingleClusterRouting\022\022" + + "\n\ncluster_id\030\001 \001(\t\022\"\n\032allow_transactiona" + + "l_writes\030\002 \001(\010:o\352Al\n\'bigtableadmin.googl" + + "eapis.com/AppProfile\022Aprojects/{project}" + + "/instances/{instance}/appProfiles/{app_p" + + "rofile}B\020\n\016routing_policy\"\210\003\n\tHotTablet\022" + + "\014\n\004name\030\001 \001(\t\022;\n\ntable_name\030\002 \001(\tB\'\372A$\n\"" + + "bigtableadmin.googleapis.com/Table\0223\n\nst" + + "art_time\030\003 \001(\0132\032.google.protobuf.Timesta" + + "mpB\003\340A\003\0221\n\010end_time\030\004 \001(\0132\032.google.proto" + + "buf.TimestampB\003\340A\003\022\021\n\tstart_key\030\005 \001(\t\022\017\n" + + "\007end_key\030\006 \001(\t\022#\n\026node_cpu_usage_percent" + + "\030\007 \001(\002B\003\340A\003:\177\352A|\n&bigtableadmin.googleap" + + "is.com/HotTablet\022Rprojects/{project}/ins" + + "tances/{instance}/clusters/{cluster}/hot" + + "Tablets/{hot_tablet}B\320\002\n\034com.google.bigt" + + "able.admin.v2B\rInstanceProtoP\001Z=google.g" + + "olang.org/genproto/googleapis/bigtable/a" + + "dmin/v2;admin\252\002\036Google.Cloud.Bigtable.Ad" + + "min.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352" + + "\002\"Google::Cloud::Bigtable::Admin::V2\352Ax\n" + + "!cloudkms.googleapis.com/CryptoKey\022Sproj" + + "ects/{project}/locations/{location}/keyR" + + "ings/{key_ring}/cryptoKeys/{crypto_key}b" + + "\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -179,7 +181,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Instance_descriptor, new java.lang.String[] { - "Name", "DisplayName", "State", "Type", "Labels", "CreateTime", + "Name", + "DisplayName", + "State", + "Type", + "Labels", + "CreateTime", + "SatisfiesPzs", + "SatisfiesPzs", }); internal_static_google_bigtable_admin_v2_Instance_LabelsEntry_descriptor = internal_static_google_bigtable_admin_v2_Instance_descriptor.getNestedTypes().get(0); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index 55f389ad07..d16abf9a87 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java @@ -139,6 +139,11 @@ private Table( restoreInfo_ = subBuilder.buildPartial(); } + break; + } + case 72: + { + deletionProtection_ = input.readBool(); break; } default: @@ -2587,6 +2592,29 @@ public com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder return getRestoreInfo(); } + public static final int DELETION_PROTECTION_FIELD_NUMBER = 9; + private boolean deletionProtection_; + /** + * + * + *
    +   * Set to true to make the table protected against data loss. i.e. deleting
    +   * the following resources through Admin APIs are prohibited:
    +   *   - The table.
    +   *   - The column families in the table.
    +   *   - The instance containing the table.
    +   * Note one can still delete the data stored in the table through Data APIs.
    +   * 
    + * + * bool deletion_protection = 9; + * + * @return The deletionProtection. + */ + @java.lang.Override + public boolean getDeletionProtection() { + return deletionProtection_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -2616,6 +2644,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (restoreInfo_ != null) { output.writeMessage(6, getRestoreInfo()); } + if (deletionProtection_ != false) { + output.writeBool(9, deletionProtection_); + } unknownFields.writeTo(output); } @@ -2659,6 +2690,9 @@ public int getSerializedSize() { if (restoreInfo_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getRestoreInfo()); } + if (deletionProtection_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(9, deletionProtection_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -2682,6 +2716,7 @@ public boolean equals(final java.lang.Object obj) { if (hasRestoreInfo()) { if (!getRestoreInfo().equals(other.getRestoreInfo())) return false; } + if (getDeletionProtection() != other.getDeletionProtection()) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -2709,6 +2744,8 @@ public int hashCode() { hash = (37 * hash) + RESTORE_INFO_FIELD_NUMBER; hash = (53 * hash) + getRestoreInfo().hashCode(); } + hash = (37 * hash) + DELETION_PROTECTION_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDeletionProtection()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -2890,6 +2927,8 @@ public Builder clear() { restoreInfo_ = null; restoreInfoBuilder_ = null; } + deletionProtection_ = false; + return this; } @@ -2928,6 +2967,7 @@ public com.google.bigtable.admin.v2.Table buildPartial() { } else { result.restoreInfo_ = restoreInfoBuilder_.build(); } + result.deletionProtection_ = deletionProtection_; onBuilt(); return result; } @@ -2989,6 +3029,9 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Table other) { if (other.hasRestoreInfo()) { mergeRestoreInfo(other.getRestoreInfo()); } + if (other.getDeletionProtection() != false) { + setDeletionProtection(other.getDeletionProtection()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -3862,6 +3905,73 @@ public com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder return restoreInfoBuilder_; } + private boolean deletionProtection_; + /** + * + * + *
    +     * Set to true to make the table protected against data loss. i.e. deleting
    +     * the following resources through Admin APIs are prohibited:
    +     *   - The table.
    +     *   - The column families in the table.
    +     *   - The instance containing the table.
    +     * Note one can still delete the data stored in the table through Data APIs.
    +     * 
    + * + * bool deletion_protection = 9; + * + * @return The deletionProtection. + */ + @java.lang.Override + public boolean getDeletionProtection() { + return deletionProtection_; + } + /** + * + * + *
    +     * Set to true to make the table protected against data loss. i.e. deleting
    +     * the following resources through Admin APIs are prohibited:
    +     *   - The table.
    +     *   - The column families in the table.
    +     *   - The instance containing the table.
    +     * Note one can still delete the data stored in the table through Data APIs.
    +     * 
    + * + * bool deletion_protection = 9; + * + * @param value The deletionProtection to set. + * @return This builder for chaining. + */ + public Builder setDeletionProtection(boolean value) { + + deletionProtection_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * Set to true to make the table protected against data loss. i.e. deleting
    +     * the following resources through Admin APIs are prohibited:
    +     *   - The table.
    +     *   - The column families in the table.
    +     *   - The instance containing the table.
    +     * Note one can still delete the data stored in the table through Data APIs.
    +     * 
    + * + * bool deletion_protection = 9; + * + * @return This builder for chaining. + */ + public Builder clearDeletionProtection() { + + deletionProtection_ = false; + 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java index 831ca5358e..d27cc5d252 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java @@ -285,4 +285,22 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( *
    */ com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder(); + + /** + * + * + *
    +   * Set to true to make the table protected against data loss. i.e. deleting
    +   * the following resources through Admin APIs are prohibited:
    +   *   - The table.
    +   *   - The column families in the table.
    +   *   - The instance containing the table.
    +   * Note one can still delete the data stored in the table through Data APIs.
    +   * 
    + * + * bool deletion_protection = 9; + * + * @return The deletionProtection. + */ + boolean getDeletionProtection(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index 52363aa70f..c6ca5e60c2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -97,7 +97,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "_type\030\001 \001(\0162+.google.bigtable.admin.v2.R" + "estoreSourceType\022;\n\013backup_info\030\002 \001(\0132$." + "google.bigtable.admin.v2.BackupInfoH\000B\r\n" - + "\013source_info\"\361\010\n\005Table\022\014\n\004name\030\001 \001(\t\022O\n\016" + + "\013source_info\"\216\t\n\005Table\022\014\n\004name\030\001 \001(\t\022O\n\016" + "cluster_states\030\002 \003(\01322.google.bigtable.a" + "dmin.v2.Table.ClusterStatesEntryB\003\340A\003\022L\n" + "\017column_families\030\003 \003(\01323.google.bigtable" @@ -105,87 +105,88 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ranularity\030\004 \001(\01624.google.bigtable.admin" + ".v2.Table.TimestampGranularityB\003\340A\005\022@\n\014r" + "estore_info\030\006 \001(\0132%.google.bigtable.admi" - + "n.v2.RestoreInfoB\003\340A\003\032\306\002\n\014ClusterState\022]" - + "\n\021replication_state\030\001 \001(\0162=.google.bigta" - + "ble.admin.v2.Table.ClusterState.Replicat" - + "ionStateB\003\340A\003\022F\n\017encryption_info\030\002 \003(\0132(" - + ".google.bigtable.admin.v2.EncryptionInfo" - + "B\003\340A\003\"\216\001\n\020ReplicationState\022\023\n\017STATE_NOT_" - + "KNOWN\020\000\022\020\n\014INITIALIZING\020\001\022\027\n\023PLANNED_MAI" - + "NTENANCE\020\002\022\031\n\025UNPLANNED_MAINTENANCE\020\003\022\t\n" - + "\005READY\020\004\022\024\n\020READY_OPTIMIZING\020\005\032b\n\022Cluste" - + "rStatesEntry\022\013\n\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\013" - + "2,.google.bigtable.admin.v2.Table.Cluste" - + "rState:\0028\001\032]\n\023ColumnFamiliesEntry\022\013\n\003key" - + "\030\001 \001(\t\0225\n\005value\030\002 \001(\0132&.google.bigtable." - + "admin.v2.ColumnFamily:\0028\001\"I\n\024TimestampGr" - + "anularity\022%\n!TIMESTAMP_GRANULARITY_UNSPE" - + "CIFIED\020\000\022\n\n\006MILLIS\020\001\"q\n\004View\022\024\n\020VIEW_UNS" - + "PECIFIED\020\000\022\r\n\tNAME_ONLY\020\001\022\017\n\013SCHEMA_VIEW" - + "\020\002\022\024\n\020REPLICATION_VIEW\020\003\022\023\n\017ENCRYPTION_V" - + "IEW\020\005\022\010\n\004FULL\020\004:_\352A\\\n\"bigtableadmin.goog" - + "leapis.com/Table\0226projects/{project}/ins" - + "tances/{instance}/tables/{table}\"A\n\014Colu" - + "mnFamily\0221\n\007gc_rule\030\001 \001(\0132 .google.bigta" - + "ble.admin.v2.GcRule\"\325\002\n\006GcRule\022\032\n\020max_nu" - + "m_versions\030\001 \001(\005H\000\022,\n\007max_age\030\002 \001(\0132\031.go" - + "ogle.protobuf.DurationH\000\022E\n\014intersection" - + "\030\003 \001(\0132-.google.bigtable.admin.v2.GcRule" - + ".IntersectionH\000\0227\n\005union\030\004 \001(\0132&.google." - + "bigtable.admin.v2.GcRule.UnionH\000\032?\n\014Inte" - + "rsection\022/\n\005rules\030\001 \003(\0132 .google.bigtabl" - + "e.admin.v2.GcRule\0328\n\005Union\022/\n\005rules\030\001 \003(" - + "\0132 .google.bigtable.admin.v2.GcRuleB\006\n\004r" - + "ule\"\331\002\n\016EncryptionInfo\022U\n\017encryption_typ" - + "e\030\003 \001(\01627.google.bigtable.admin.v2.Encry" - + "ptionInfo.EncryptionTypeB\003\340A\003\0222\n\021encrypt" - + "ion_status\030\004 \001(\0132\022.google.rpc.StatusB\003\340A" - + "\003\022I\n\017kms_key_version\030\002 \001(\tB0\340A\003\372A*\n(clou" - + "dkms.googleapis.com/CryptoKeyVersion\"q\n\016" - + "EncryptionType\022\037\n\033ENCRYPTION_TYPE_UNSPEC" - + "IFIED\020\000\022\035\n\031GOOGLE_DEFAULT_ENCRYPTION\020\001\022\037" - + "\n\033CUSTOMER_MANAGED_ENCRYPTION\020\002\"\314\003\n\010Snap" - + "shot\022\014\n\004name\030\001 \001(\t\0225\n\014source_table\030\002 \001(\013" - + "2\037.google.bigtable.admin.v2.Table\022\027\n\017dat" - + "a_size_bytes\030\003 \001(\003\022/\n\013create_time\030\004 \001(\0132" - + "\032.google.protobuf.Timestamp\022/\n\013delete_ti" - + "me\030\005 \001(\0132\032.google.protobuf.Timestamp\0227\n\005" - + "state\030\006 \001(\0162(.google.bigtable.admin.v2.S" - + "napshot.State\022\023\n\013description\030\007 \001(\t\"5\n\005St" - + "ate\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010C" - + "REATING\020\002:{\352Ax\n%bigtableadmin.googleapis" - + ".com/Snapshot\022Oprojects/{project}/instan" - + "ces/{instance}/clusters/{cluster}/snapsh" - + "ots/{snapshot}\"\237\004\n\006Backup\022\014\n\004name\030\001 \001(\t\022" - + "\034\n\014source_table\030\002 \001(\tB\006\340A\005\340A\002\0224\n\013expire_" - + "time\030\003 \001(\0132\032.google.protobuf.TimestampB\003" - + "\340A\002\0223\n\nstart_time\030\004 \001(\0132\032.google.protobu" - + "f.TimestampB\003\340A\003\0221\n\010end_time\030\005 \001(\0132\032.goo" - + "gle.protobuf.TimestampB\003\340A\003\022\027\n\nsize_byte" - + "s\030\006 \001(\003B\003\340A\003\022:\n\005state\030\007 \001(\0162&.google.big" - + "table.admin.v2.Backup.StateB\003\340A\003\022F\n\017encr" - + "yption_info\030\t \001(\0132(.google.bigtable.admi" - + "n.v2.EncryptionInfoB\003\340A\003\"7\n\005State\022\025\n\021STA" - + "TE_UNSPECIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020" - + "\002:u\352Ar\n#bigtableadmin.googleapis.com/Bac" - + "kup\022Kprojects/{project}/instances/{insta" - + "nce}/clusters/{cluster}/backups/{backup}" - + "\"\244\001\n\nBackupInfo\022\023\n\006backup\030\001 \001(\tB\003\340A\003\0223\n\n" - + "start_time\030\002 \001(\0132\032.google.protobuf.Times" - + "tampB\003\340A\003\0221\n\010end_time\030\003 \001(\0132\032.google.pro" - + "tobuf.TimestampB\003\340A\003\022\031\n\014source_table\030\004 \001" - + "(\tB\003\340A\003*D\n\021RestoreSourceType\022#\n\037RESTORE_" - + "SOURCE_TYPE_UNSPECIFIED\020\000\022\n\n\006BACKUP\020\001B\374\002" - + "\n\034com.google.bigtable.admin.v2B\nTablePro" - + "toP\001Z=google.golang.org/genproto/googlea" - + "pis/bigtable/admin/v2;admin\252\002\036Google.Clo" - + "ud.Bigtable.Admin.V2\312\002\036Google\\Cloud\\Bigt" - + "able\\Admin\\V2\352\002\"Google::Cloud::Bigtable:" - + ":Admin::V2\352A\246\001\n(cloudkms.googleapis.com/" - + "CryptoKeyVersion\022zprojects/{project}/loc" - + "ations/{location}/keyRings/{key_ring}/cr" - + "yptoKeys/{crypto_key}/cryptoKeyVersions/" - + "{crypto_key_version}b\006proto3" + + "n.v2.RestoreInfoB\003\340A\003\022\033\n\023deletion_protec" + + "tion\030\t \001(\010\032\306\002\n\014ClusterState\022]\n\021replicati" + + "on_state\030\001 \001(\0162=.google.bigtable.admin.v" + + "2.Table.ClusterState.ReplicationStateB\003\340" + + "A\003\022F\n\017encryption_info\030\002 \003(\0132(.google.big" + + "table.admin.v2.EncryptionInfoB\003\340A\003\"\216\001\n\020R" + + "eplicationState\022\023\n\017STATE_NOT_KNOWN\020\000\022\020\n\014" + + "INITIALIZING\020\001\022\027\n\023PLANNED_MAINTENANCE\020\002\022" + + "\031\n\025UNPLANNED_MAINTENANCE\020\003\022\t\n\005READY\020\004\022\024\n" + + "\020READY_OPTIMIZING\020\005\032b\n\022ClusterStatesEntr" + + "y\022\013\n\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.google.b" + + "igtable.admin.v2.Table.ClusterState:\0028\001\032" + + "]\n\023ColumnFamiliesEntry\022\013\n\003key\030\001 \001(\t\0225\n\005v" + + "alue\030\002 \001(\0132&.google.bigtable.admin.v2.Co" + + "lumnFamily:\0028\001\"I\n\024TimestampGranularity\022%" + + "\n!TIMESTAMP_GRANULARITY_UNSPECIFIED\020\000\022\n\n" + + "\006MILLIS\020\001\"q\n\004View\022\024\n\020VIEW_UNSPECIFIED\020\000\022" + + "\r\n\tNAME_ONLY\020\001\022\017\n\013SCHEMA_VIEW\020\002\022\024\n\020REPLI" + + "CATION_VIEW\020\003\022\023\n\017ENCRYPTION_VIEW\020\005\022\010\n\004FU" + + "LL\020\004:_\352A\\\n\"bigtableadmin.googleapis.com/" + + "Table\0226projects/{project}/instances/{ins" + + "tance}/tables/{table}\"A\n\014ColumnFamily\0221\n" + + "\007gc_rule\030\001 \001(\0132 .google.bigtable.admin.v" + + "2.GcRule\"\325\002\n\006GcRule\022\032\n\020max_num_versions\030" + + "\001 \001(\005H\000\022,\n\007max_age\030\002 \001(\0132\031.google.protob" + + "uf.DurationH\000\022E\n\014intersection\030\003 \001(\0132-.go" + + "ogle.bigtable.admin.v2.GcRule.Intersecti" + + "onH\000\0227\n\005union\030\004 \001(\0132&.google.bigtable.ad" + + "min.v2.GcRule.UnionH\000\032?\n\014Intersection\022/\n" + + "\005rules\030\001 \003(\0132 .google.bigtable.admin.v2." + + "GcRule\0328\n\005Union\022/\n\005rules\030\001 \003(\0132 .google." + + "bigtable.admin.v2.GcRuleB\006\n\004rule\"\331\002\n\016Enc" + + "ryptionInfo\022U\n\017encryption_type\030\003 \001(\01627.g" + + "oogle.bigtable.admin.v2.EncryptionInfo.E" + + "ncryptionTypeB\003\340A\003\0222\n\021encryption_status\030" + + "\004 \001(\0132\022.google.rpc.StatusB\003\340A\003\022I\n\017kms_ke" + + "y_version\030\002 \001(\tB0\340A\003\372A*\n(cloudkms.google" + + "apis.com/CryptoKeyVersion\"q\n\016EncryptionT" + + "ype\022\037\n\033ENCRYPTION_TYPE_UNSPECIFIED\020\000\022\035\n\031" + + "GOOGLE_DEFAULT_ENCRYPTION\020\001\022\037\n\033CUSTOMER_" + + "MANAGED_ENCRYPTION\020\002\"\314\003\n\010Snapshot\022\014\n\004nam" + + "e\030\001 \001(\t\0225\n\014source_table\030\002 \001(\0132\037.google.b" + + "igtable.admin.v2.Table\022\027\n\017data_size_byte" + + "s\030\003 \001(\003\022/\n\013create_time\030\004 \001(\0132\032.google.pr" + + "otobuf.Timestamp\022/\n\013delete_time\030\005 \001(\0132\032." + + "google.protobuf.Timestamp\0227\n\005state\030\006 \001(\016" + + "2(.google.bigtable.admin.v2.Snapshot.Sta" + + "te\022\023\n\013description\030\007 \001(\t\"5\n\005State\022\023\n\017STAT" + + "E_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002:{" + + "\352Ax\n%bigtableadmin.googleapis.com/Snapsh" + + "ot\022Oprojects/{project}/instances/{instan" + + "ce}/clusters/{cluster}/snapshots/{snapsh" + + "ot}\"\237\004\n\006Backup\022\014\n\004name\030\001 \001(\t\022\034\n\014source_t" + + "able\030\002 \001(\tB\006\340A\005\340A\002\0224\n\013expire_time\030\003 \001(\0132" + + "\032.google.protobuf.TimestampB\003\340A\002\0223\n\nstar" + + "t_time\030\004 \001(\0132\032.google.protobuf.Timestamp" + + "B\003\340A\003\0221\n\010end_time\030\005 \001(\0132\032.google.protobu" + + "f.TimestampB\003\340A\003\022\027\n\nsize_bytes\030\006 \001(\003B\003\340A" + + "\003\022:\n\005state\030\007 \001(\0162&.google.bigtable.admin" + + ".v2.Backup.StateB\003\340A\003\022F\n\017encryption_info" + + "\030\t \001(\0132(.google.bigtable.admin.v2.Encryp" + + "tionInfoB\003\340A\003\"7\n\005State\022\025\n\021STATE_UNSPECIF" + + "IED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002:u\352Ar\n#big" + + "tableadmin.googleapis.com/Backup\022Kprojec" + + "ts/{project}/instances/{instance}/cluste" + + "rs/{cluster}/backups/{backup}\"\244\001\n\nBackup" + + "Info\022\023\n\006backup\030\001 \001(\tB\003\340A\003\0223\n\nstart_time\030" + + "\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0221" + + "\n\010end_time\030\003 \001(\0132\032.google.protobuf.Times" + + "tampB\003\340A\003\022\031\n\014source_table\030\004 \001(\tB\003\340A\003*D\n\021" + + "RestoreSourceType\022#\n\037RESTORE_SOURCE_TYPE" + + "_UNSPECIFIED\020\000\022\n\n\006BACKUP\020\001B\374\002\n\034com.googl" + + "e.bigtable.admin.v2B\nTableProtoP\001Z=googl" + + "e.golang.org/genproto/googleapis/bigtabl" + + "e/admin/v2;admin\252\002\036Google.Cloud.Bigtable" + + ".Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\" + + "V2\352\002\"Google::Cloud::Bigtable::Admin::V2\352" + + "A\246\001\n(cloudkms.googleapis.com/CryptoKeyVe" + + "rsion\022zprojects/{project}/locations/{loc" + + "ation}/keyRings/{key_ring}/cryptoKeys/{c" + + "rypto_key}/cryptoKeyVersions/{crypto_key" + + "_version}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -211,7 +212,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Table_descriptor, new java.lang.String[] { - "Name", "ClusterStates", "ColumnFamilies", "Granularity", "RestoreInfo", + "Name", + "ClusterStates", + "ColumnFamilies", + "Granularity", + "RestoreInfo", + "DeletionProtection", }); internal_static_google_bigtable_admin_v2_Table_ClusterState_descriptor = internal_static_google_bigtable_admin_v2_Table_descriptor.getNestedTypes().get(0); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java new file mode 100644 index 0000000000..e1767daaaa --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java @@ -0,0 +1,1175 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Metadata type for the operation returned by
    + * [UpdateTable][google.bigtable.admin.v2.BigtableTableAdmin.UpdateTable].
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateTableMetadata} + */ +public final class UpdateTableMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateTableMetadata) + UpdateTableMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateTableMetadata.newBuilder() to construct. + private UpdateTableMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateTableMetadata() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateTableMetadata(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UpdateTableMetadata( + 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 18: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (startTime_ != null) { + subBuilder = startTime_.toBuilder(); + } + startTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(startTime_); + startTime_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (endTime_ != null) { + subBuilder = endTime_.toBuilder(); + } + endTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(endTime_); + endTime_ = 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.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateTableMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateTableMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateTableMetadata.class, + com.google.bigtable.admin.v2.UpdateTableMetadata.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
    +   * The name of the table being updated.
    +   * 
    + * + * string name = 1; + * + * @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; + } + } + /** + * + * + *
    +   * The name of the table being updated.
    +   * 
    + * + * string name = 1; + * + * @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 START_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp startTime_; + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + @java.lang.Override + public boolean hasStartTime() { + return startTime_ != null; + } + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getStartTime() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + return getStartTime(); + } + + public static final int END_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp endTime_; + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return endTime_ != null; + } + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return getEndTime(); + } + + 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 (startTime_ != null) { + output.writeMessage(2, getStartTime()); + } + if (endTime_ != null) { + output.writeMessage(3, getEndTime()); + } + unknownFields.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 (startTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); + } + if (endTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); + } + 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.bigtable.admin.v2.UpdateTableMetadata)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.UpdateTableMetadata other = + (com.google.bigtable.admin.v2.UpdateTableMetadata) obj; + + if (!getName().equals(other.getName())) return false; + if (hasStartTime() != other.hasStartTime()) return false; + if (hasStartTime()) { + if (!getStartTime().equals(other.getStartTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) 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(); + if (hasStartTime()) { + hash = (37 * hash) + START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getStartTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.UpdateTableMetadata parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateTableMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateTableMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateTableMetadata 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.bigtable.admin.v2.UpdateTableMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateTableMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateTableMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateTableMetadata 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.bigtable.admin.v2.UpdateTableMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateTableMetadata 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.bigtable.admin.v2.UpdateTableMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateTableMetadata 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.bigtable.admin.v2.UpdateTableMetadata 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; + } + /** + * + * + *
    +   * Metadata type for the operation returned by
    +   * [UpdateTable][google.bigtable.admin.v2.BigtableTableAdmin.UpdateTable].
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateTableMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateTableMetadata) + com.google.bigtable.admin.v2.UpdateTableMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateTableMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateTableMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateTableMetadata.class, + com.google.bigtable.admin.v2.UpdateTableMetadata.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.UpdateTableMetadata.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_ = ""; + + if (startTimeBuilder_ == null) { + startTime_ = null; + } else { + startTime_ = null; + startTimeBuilder_ = null; + } + if (endTimeBuilder_ == null) { + endTime_ = null; + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateTableMetadata_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateTableMetadata getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.UpdateTableMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateTableMetadata build() { + com.google.bigtable.admin.v2.UpdateTableMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateTableMetadata buildPartial() { + com.google.bigtable.admin.v2.UpdateTableMetadata result = + new com.google.bigtable.admin.v2.UpdateTableMetadata(this); + result.name_ = name_; + if (startTimeBuilder_ == null) { + result.startTime_ = startTime_; + } else { + result.startTime_ = startTimeBuilder_.build(); + } + if (endTimeBuilder_ == null) { + result.endTime_ = endTime_; + } else { + result.endTime_ = endTimeBuilder_.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.bigtable.admin.v2.UpdateTableMetadata) { + return mergeFrom((com.google.bigtable.admin.v2.UpdateTableMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateTableMetadata other) { + if (other == com.google.bigtable.admin.v2.UpdateTableMetadata.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasStartTime()) { + mergeStartTime(other.getStartTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + 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.bigtable.admin.v2.UpdateTableMetadata parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.bigtable.admin.v2.UpdateTableMetadata) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
    +     * The name of the table being updated.
    +     * 
    + * + * string name = 1; + * + * @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; + } + } + /** + * + * + *
    +     * The name of the table being updated.
    +     * 
    + * + * string name = 1; + * + * @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; + } + } + /** + * + * + *
    +     * The name of the table being updated.
    +     * 
    + * + * string name = 1; + * + * @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; + } + /** + * + * + *
    +     * The name of the table being updated.
    +     * 
    + * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
    +     * The name of the table being updated.
    +     * 
    + * + * 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) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp startTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + startTimeBuilder_; + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + public boolean hasStartTime() { + return startTimeBuilder_ != null || startTime_ != null; + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + public com.google.protobuf.Timestamp getStartTime() { + if (startTimeBuilder_ == null) { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } else { + return startTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTime_ = value; + onChanged(); + } else { + startTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (startTimeBuilder_ == null) { + startTime_ = builderForValue.build(); + onChanged(); + } else { + startTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder mergeStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (startTime_ != null) { + startTime_ = + com.google.protobuf.Timestamp.newBuilder(startTime_).mergeFrom(value).buildPartial(); + } else { + startTime_ = value; + } + onChanged(); + } else { + startTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder clearStartTime() { + if (startTimeBuilder_ == null) { + startTime_ = null; + onChanged(); + } else { + startTime_ = null; + startTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { + + onChanged(); + return getStartTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + if (startTimeBuilder_ != null) { + return startTimeBuilder_.getMessageOrBuilder(); + } else { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getStartTimeFieldBuilder() { + if (startTimeBuilder_ == null) { + startTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getStartTime(), getParentForChildren(), isClean()); + startTime_ = null; + } + return startTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return endTimeBuilder_ != null || endTime_ != null; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + onChanged(); + } else { + endTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + onChanged(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (endTime_ != null) { + endTime_ = + com.google.protobuf.Timestamp.newBuilder(endTime_).mergeFrom(value).buildPartial(); + } else { + endTime_ = value; + } + onChanged(); + } else { + endTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder clearEndTime() { + if (endTimeBuilder_ == null) { + endTime_ = null; + onChanged(); + } else { + endTime_ = null; + endTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + @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.bigtable.admin.v2.UpdateTableMetadata) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.UpdateTableMetadata) + private static final com.google.bigtable.admin.v2.UpdateTableMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.UpdateTableMetadata(); + } + + public static com.google.bigtable.admin.v2.UpdateTableMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateTableMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UpdateTableMetadata(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.bigtable.admin.v2.UpdateTableMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java new file mode 100644 index 0000000000..734da4bb0d --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.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/bigtable/admin/v2/bigtable_table_admin.proto + +package com.google.bigtable.admin.v2; + +public interface UpdateTableMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateTableMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The name of the table being updated.
    +   * 
    + * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
    +   * The name of the table being updated.
    +   * 
    + * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + boolean hasStartTime(); + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + com.google.protobuf.Timestamp getStartTime(); + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder(); + + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java new file mode 100644 index 0000000000..d2669d97fb --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java @@ -0,0 +1,1143 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * The request for
    + * [UpdateTable][google.bigtable.admin.v2.BigtableTableAdmin.UpdateTable].
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateTableRequest} + */ +public final class UpdateTableRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateTableRequest) + UpdateTableRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateTableRequest.newBuilder() to construct. + private UpdateTableRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateTableRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateTableRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UpdateTableRequest( + 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.bigtable.admin.v2.Table.Builder subBuilder = null; + if (table_ != null) { + subBuilder = table_.toBuilder(); + } + table_ = + input.readMessage(com.google.bigtable.admin.v2.Table.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(table_); + table_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.protobuf.FieldMask.Builder subBuilder = null; + if (updateMask_ != null) { + subBuilder = updateMask_.toBuilder(); + } + updateMask_ = + input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateMask_); + updateMask_ = 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.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateTableRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateTableRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateTableRequest.class, + com.google.bigtable.admin.v2.UpdateTableRequest.Builder.class); + } + + public static final int TABLE_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.Table table_; + /** + * + * + *
    +   * Required. The table to update.
    +   * The table's `name` field is used to identify the table to update.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    +   * 
    + * + * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the table field is set. + */ + @java.lang.Override + public boolean hasTable() { + return table_ != null; + } + /** + * + * + *
    +   * Required. The table to update.
    +   * The table's `name` field is used to identify the table to update.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    +   * 
    + * + * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The table. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Table getTable() { + return table_ == null ? com.google.bigtable.admin.v2.Table.getDefaultInstance() : table_; + } + /** + * + * + *
    +   * Required. The table to update.
    +   * The table's `name` field is used to identify the table to update.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    +   * 
    + * + * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { + return getTable(); + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
    +   * Required. The list of fields to update.
    +   * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +   * field should be updated. This mask is relative to the `table` field, not to
    +   * the request message. The wildcard (*) path is currently not supported.
    +   * Currently UpdateTable is only supported for the following field:
    +   *  * `deletion_protection`
    +   * If `column_families` is set in `update_mask`, it will return an
    +   * UNIMPLEMENTED error.
    +   * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return updateMask_ != null; + } + /** + * + * + *
    +   * Required. The list of fields to update.
    +   * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +   * field should be updated. This mask is relative to the `table` field, not to
    +   * the request message. The wildcard (*) path is currently not supported.
    +   * Currently UpdateTable is only supported for the following field:
    +   *  * `deletion_protection`
    +   * If `column_families` is set in `update_mask`, it will return an
    +   * UNIMPLEMENTED error.
    +   * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
    +   * Required. The list of fields to update.
    +   * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +   * field should be updated. This mask is relative to the `table` field, not to
    +   * the request message. The wildcard (*) path is currently not supported.
    +   * Currently UpdateTable is only supported for the following field:
    +   *  * `deletion_protection`
    +   * If `column_families` is set in `update_mask`, it will return an
    +   * UNIMPLEMENTED error.
    +   * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return getUpdateMask(); + } + + 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 (table_ != null) { + output.writeMessage(1, getTable()); + } + if (updateMask_ != null) { + output.writeMessage(2, getUpdateMask()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (table_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getTable()); + } + if (updateMask_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + 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.bigtable.admin.v2.UpdateTableRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.UpdateTableRequest other = + (com.google.bigtable.admin.v2.UpdateTableRequest) obj; + + if (hasTable() != other.hasTable()) return false; + if (hasTable()) { + if (!getTable().equals(other.getTable())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) 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 (hasTable()) { + hash = (37 * hash) + TABLE_FIELD_NUMBER; + hash = (53 * hash) + getTable().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.UpdateTableRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateTableRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateTableRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateTableRequest 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.bigtable.admin.v2.UpdateTableRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateTableRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateTableRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateTableRequest 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.bigtable.admin.v2.UpdateTableRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateTableRequest 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.bigtable.admin.v2.UpdateTableRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateTableRequest 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.bigtable.admin.v2.UpdateTableRequest 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 request for
    +   * [UpdateTable][google.bigtable.admin.v2.BigtableTableAdmin.UpdateTable].
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateTableRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateTableRequest) + com.google.bigtable.admin.v2.UpdateTableRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateTableRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateTableRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateTableRequest.class, + com.google.bigtable.admin.v2.UpdateTableRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.UpdateTableRequest.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 (tableBuilder_ == null) { + table_ = null; + } else { + table_ = null; + tableBuilder_ = null; + } + if (updateMaskBuilder_ == null) { + updateMask_ = null; + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateTableRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateTableRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.UpdateTableRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateTableRequest build() { + com.google.bigtable.admin.v2.UpdateTableRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateTableRequest buildPartial() { + com.google.bigtable.admin.v2.UpdateTableRequest result = + new com.google.bigtable.admin.v2.UpdateTableRequest(this); + if (tableBuilder_ == null) { + result.table_ = table_; + } else { + result.table_ = tableBuilder_.build(); + } + if (updateMaskBuilder_ == null) { + result.updateMask_ = updateMask_; + } else { + result.updateMask_ = updateMaskBuilder_.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.bigtable.admin.v2.UpdateTableRequest) { + return mergeFrom((com.google.bigtable.admin.v2.UpdateTableRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateTableRequest other) { + if (other == com.google.bigtable.admin.v2.UpdateTableRequest.getDefaultInstance()) + return this; + if (other.hasTable()) { + mergeTable(other.getTable()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + 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.bigtable.admin.v2.UpdateTableRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.bigtable.admin.v2.UpdateTableRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.bigtable.admin.v2.Table table_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Table, + com.google.bigtable.admin.v2.Table.Builder, + com.google.bigtable.admin.v2.TableOrBuilder> + tableBuilder_; + /** + * + * + *
    +     * Required. The table to update.
    +     * The table's `name` field is used to identify the table to update.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    +     * 
    + * + * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the table field is set. + */ + public boolean hasTable() { + return tableBuilder_ != null || table_ != null; + } + /** + * + * + *
    +     * Required. The table to update.
    +     * The table's `name` field is used to identify the table to update.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    +     * 
    + * + * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The table. + */ + public com.google.bigtable.admin.v2.Table getTable() { + if (tableBuilder_ == null) { + return table_ == null ? com.google.bigtable.admin.v2.Table.getDefaultInstance() : table_; + } else { + return tableBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * Required. The table to update.
    +     * The table's `name` field is used to identify the table to update.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    +     * 
    + * + * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTable(com.google.bigtable.admin.v2.Table value) { + if (tableBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + table_ = value; + onChanged(); + } else { + tableBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * Required. The table to update.
    +     * The table's `name` field is used to identify the table to update.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    +     * 
    + * + * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTable(com.google.bigtable.admin.v2.Table.Builder builderForValue) { + if (tableBuilder_ == null) { + table_ = builderForValue.build(); + onChanged(); + } else { + tableBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * Required. The table to update.
    +     * The table's `name` field is used to identify the table to update.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    +     * 
    + * + * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeTable(com.google.bigtable.admin.v2.Table value) { + if (tableBuilder_ == null) { + if (table_ != null) { + table_ = + com.google.bigtable.admin.v2.Table.newBuilder(table_).mergeFrom(value).buildPartial(); + } else { + table_ = value; + } + onChanged(); + } else { + tableBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * Required. The table to update.
    +     * The table's `name` field is used to identify the table to update.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    +     * 
    + * + * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearTable() { + if (tableBuilder_ == null) { + table_ = null; + onChanged(); + } else { + table_ = null; + tableBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * Required. The table to update.
    +     * The table's `name` field is used to identify the table to update.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    +     * 
    + * + * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.Table.Builder getTableBuilder() { + + onChanged(); + return getTableFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Required. The table to update.
    +     * The table's `name` field is used to identify the table to update.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    +     * 
    + * + * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { + if (tableBuilder_ != null) { + return tableBuilder_.getMessageOrBuilder(); + } else { + return table_ == null ? com.google.bigtable.admin.v2.Table.getDefaultInstance() : table_; + } + } + /** + * + * + *
    +     * Required. The table to update.
    +     * The table's `name` field is used to identify the table to update.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    +     * 
    + * + * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Table, + com.google.bigtable.admin.v2.Table.Builder, + com.google.bigtable.admin.v2.TableOrBuilder> + getTableFieldBuilder() { + if (tableBuilder_ == null) { + tableBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Table, + com.google.bigtable.admin.v2.Table.Builder, + com.google.bigtable.admin.v2.TableOrBuilder>( + getTable(), getParentForChildren(), isClean()); + table_ = null; + } + return tableBuilder_; + } + + 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_; + /** + * + * + *
    +     * Required. The list of fields to update.
    +     * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +     * field should be updated. This mask is relative to the `table` field, not to
    +     * the request message. The wildcard (*) path is currently not supported.
    +     * Currently UpdateTable is only supported for the following field:
    +     *  * `deletion_protection`
    +     * If `column_families` is set in `update_mask`, it will return an
    +     * UNIMPLEMENTED error.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return updateMaskBuilder_ != null || updateMask_ != null; + } + /** + * + * + *
    +     * Required. The list of fields to update.
    +     * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +     * field should be updated. This mask is relative to the `table` field, not to
    +     * the request message. The wildcard (*) path is currently not supported.
    +     * Currently UpdateTable is only supported for the following field:
    +     *  * `deletion_protection`
    +     * If `column_families` is set in `update_mask`, it will return an
    +     * UNIMPLEMENTED error.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @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(); + } + } + /** + * + * + *
    +     * Required. The list of fields to update.
    +     * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +     * field should be updated. This mask is relative to the `table` field, not to
    +     * the request message. The wildcard (*) path is currently not supported.
    +     * Currently UpdateTable is only supported for the following field:
    +     *  * `deletion_protection`
    +     * If `column_families` is set in `update_mask`, it will return an
    +     * UNIMPLEMENTED error.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + onChanged(); + } else { + updateMaskBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * Required. The list of fields to update.
    +     * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +     * field should be updated. This mask is relative to the `table` field, not to
    +     * the request message. The wildcard (*) path is currently not supported.
    +     * Currently UpdateTable is only supported for the following field:
    +     *  * `deletion_protection`
    +     * If `column_families` is set in `update_mask`, it will return an
    +     * UNIMPLEMENTED error.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + onChanged(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * Required. The list of fields to update.
    +     * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +     * field should be updated. This mask is relative to the `table` field, not to
    +     * the request message. The wildcard (*) path is currently not supported.
    +     * Currently UpdateTable is only supported for the following field:
    +     *  * `deletion_protection`
    +     * If `column_families` is set in `update_mask`, it will return an
    +     * UNIMPLEMENTED error.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (updateMask_ != null) { + updateMask_ = + com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial(); + } else { + updateMask_ = value; + } + onChanged(); + } else { + updateMaskBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * Required. The list of fields to update.
    +     * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +     * field should be updated. This mask is relative to the `table` field, not to
    +     * the request message. The wildcard (*) path is currently not supported.
    +     * Currently UpdateTable is only supported for the following field:
    +     *  * `deletion_protection`
    +     * If `column_families` is set in `update_mask`, it will return an
    +     * UNIMPLEMENTED error.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearUpdateMask() { + if (updateMaskBuilder_ == null) { + updateMask_ = null; + onChanged(); + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * Required. The list of fields to update.
    +     * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +     * field should be updated. This mask is relative to the `table` field, not to
    +     * the request message. The wildcard (*) path is currently not supported.
    +     * Currently UpdateTable is only supported for the following field:
    +     *  * `deletion_protection`
    +     * If `column_families` is set in `update_mask`, it will return an
    +     * UNIMPLEMENTED error.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Required. The list of fields to update.
    +     * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +     * field should be updated. This mask is relative to the `table` field, not to
    +     * the request message. The wildcard (*) path is currently not supported.
    +     * Currently UpdateTable is only supported for the following field:
    +     *  * `deletion_protection`
    +     * If `column_families` is set in `update_mask`, it will return an
    +     * UNIMPLEMENTED error.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
    +     * Required. The list of fields to update.
    +     * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +     * field should be updated. This mask is relative to the `table` field, not to
    +     * the request message. The wildcard (*) path is currently not supported.
    +     * Currently UpdateTable is only supported for the following field:
    +     *  * `deletion_protection`
    +     * If `column_families` is set in `update_mask`, it will return an
    +     * UNIMPLEMENTED error.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + 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.bigtable.admin.v2.UpdateTableRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.UpdateTableRequest) + private static final com.google.bigtable.admin.v2.UpdateTableRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.UpdateTableRequest(); + } + + public static com.google.bigtable.admin.v2.UpdateTableRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateTableRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UpdateTableRequest(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.bigtable.admin.v2.UpdateTableRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java new file mode 100644 index 0000000000..c9de53c62b --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java @@ -0,0 +1,131 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +package com.google.bigtable.admin.v2; + +public interface UpdateTableRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateTableRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The table to update.
    +   * The table's `name` field is used to identify the table to update.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    +   * 
    + * + * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the table field is set. + */ + boolean hasTable(); + /** + * + * + *
    +   * Required. The table to update.
    +   * The table's `name` field is used to identify the table to update.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    +   * 
    + * + * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The table. + */ + com.google.bigtable.admin.v2.Table getTable(); + /** + * + * + *
    +   * Required. The table to update.
    +   * The table's `name` field is used to identify the table to update.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    +   * 
    + * + * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder(); + + /** + * + * + *
    +   * Required. The list of fields to update.
    +   * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +   * field should be updated. This mask is relative to the `table` field, not to
    +   * the request message. The wildcard (*) path is currently not supported.
    +   * Currently UpdateTable is only supported for the following field:
    +   *  * `deletion_protection`
    +   * If `column_families` is set in `update_mask`, it will return an
    +   * UNIMPLEMENTED error.
    +   * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
    +   * Required. The list of fields to update.
    +   * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +   * field should be updated. This mask is relative to the `table` field, not to
    +   * the request message. The wildcard (*) path is currently not supported.
    +   * Currently UpdateTable is only supported for the following field:
    +   *  * `deletion_protection`
    +   * If `column_families` is set in `update_mask`, it will return an
    +   * UNIMPLEMENTED error.
    +   * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
    +   * Required. The list of fields to update.
    +   * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +   * field should be updated. This mask is relative to the `table` field, not to
    +   * the request message. The wildcard (*) path is currently not supported.
    +   * Currently UpdateTable is only supported for the following field:
    +   *  * `deletion_protection`
    +   * If `column_families` is set in `update_mask`, it will return an
    +   * UNIMPLEMENTED error.
    +   * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto index 92b9f690b2..1a0be99ee2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto @@ -100,6 +100,19 @@ service BigtableTableAdmin { option (google.api.method_signature) = "name"; } + // Updates a specified table. + rpc UpdateTable(UpdateTableRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v2/{table.name=projects/*/instances/*/tables/*}" + body: "table" + }; + option (google.api.method_signature) = "table,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Table" + metadata_type: "UpdateTableMetadata" + }; + } + // Permanently deletes a specified table and all of its data. rpc DeleteTable(DeleteTableRequest) returns (google.protobuf.Empty) { option (google.api.http) = { @@ -368,8 +381,8 @@ message RestoreTableRequest { // Name of the backup from which to restore. Values are of the form // `projects//instances//clusters//backups/`. string backup = 3 [(google.api.resource_reference) = { - type: "bigtableadmin.googleapis.com/Backup" - }]; + type: "bigtableadmin.googleapis.com/Backup" + }]; } } @@ -579,6 +592,40 @@ message GetTableRequest { Table.View view = 2; } +// The request for +// [UpdateTable][google.bigtable.admin.v2.BigtableTableAdmin.UpdateTable]. +message UpdateTableRequest { + // Required. The table to update. + // The table's `name` field is used to identify the table to update. + // Format: + // `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` + Table table = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The list of fields to update. + // A mask specifying which fields (e.g. `deletion_protection`) in the `table` + // field should be updated. This mask is relative to the `table` field, not to + // the request message. The wildcard (*) path is currently not supported. + // Currently UpdateTable is only supported for the following field: + // * `deletion_protection` + // If `column_families` is set in `update_mask`, it will return an + // UNIMPLEMENTED error. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// Metadata type for the operation returned by +// [UpdateTable][google.bigtable.admin.v2.BigtableTableAdmin.UpdateTable]. +message UpdateTableMetadata { + // The name of the table being updated. + string name = 1; + + // The time at which this operation started. + google.protobuf.Timestamp start_time = 2; + + // If set, the time at which this operation finished or was canceled. + google.protobuf.Timestamp end_time = 3; +} + // Request message for // [google.bigtable.admin.v2.BigtableTableAdmin.DeleteTable][google.bigtable.admin.v2.BigtableTableAdmin.DeleteTable] message DeleteTableRequest { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto index 4dbbbbbfc4..e7e73e00f2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto @@ -106,6 +106,9 @@ message Instance { // For instances created before this field was added (August 2021), this value // is `seconds: 0, nanos: 1`. google.protobuf.Timestamp create_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Reserved for future use. + optional bool satisfies_pzs = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; } // The Autoscaling targets for a Cluster. These determine the recommended nodes. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto index 4e5d2a4a72..5a59fd203d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto @@ -156,6 +156,14 @@ message Table { // Output only. If this table was restored from another data source (e.g. a backup), this // field will be populated with information about the restore. RestoreInfo restore_info = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Set to true to make the table protected against data loss. i.e. deleting + // the following resources through Admin APIs are prohibited: + // - The table. + // - The column families in the table. + // - The instance containing the table. + // Note one can still delete the data stored in the table through Data APIs. + bool deletion_protection = 9; } // A set of columns within a table which share a common configuration. From 768fe52e18fb5f5c1e271c05cd087983b613108d Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 15 Sep 2022 15:08:19 -0400 Subject: [PATCH 0560/1631] chore: move cloud monitoring bom to deps bom (#1388) --- google-cloud-bigtable-deps-bom/pom.xml | 7 +++++++ google-cloud-bigtable-stats/pom.xml | 11 ----------- google-cloud-bigtable/pom.xml | 7 ------- 3 files changed, 7 insertions(+), 18 deletions(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 470db5d075..6bfd1169ff 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -70,6 +70,13 @@ pom import + + com.google.cloud + google-cloud-monitoring-bom + 3.4.4 + pom + import + diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 918843a5c8..a8b08c2196 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -16,10 +16,6 @@ 2.11.3-SNAPSHOT Experimental project to shade OpenCensus dependencies. - - 3.4.3 - - @@ -29,13 +25,6 @@ pom import - - com.google.cloud - google-cloud-monitoring-bom - ${cloud.monitoring.version} - pom - import - diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 9173b4ca40..40002ffdf5 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -54,13 +54,6 @@ pom import - - com.google.cloud - google-cloud-monitoring-bom - 3.4.4 - pom - import - From 44a7856540ad13072a992844c78f8a826c40a584 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 15 Sep 2022 19:42:11 +0000 Subject: [PATCH 0561/1631] chore(main): release 2.12.0 (#1396) :robot: I have created a release *beep* *boop* --- ## [2.12.0](https://github.com/googleapis/java-bigtable/compare/v2.11.2...v2.12.0) (2022-09-15) ### Features * **generated:** Publish CBT deletion_protection field in Table, UpdateTableRequest, and UpdateTable API ([f1f3f05](https://github.com/googleapis/java-bigtable/commit/f1f3f05ae2dc84a8dc853eb5467fbd157b7293c3)) ### Dependencies * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.3 ([#1386](https://github.com/googleapis/java-bigtable/issues/1386)) ([f460373](https://github.com/googleapis/java-bigtable/commit/f460373eb74776fae1787b74392b508643e6139f)) * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.3 ([#1387](https://github.com/googleapis/java-bigtable/issues/1387)) ([e339cb1](https://github.com/googleapis/java-bigtable/commit/e339cb186289fa53a0d65c3d77fb7edbae737882)) * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.4 ([#1395](https://github.com/googleapis/java-bigtable/issues/1395)) ([a2db183](https://github.com/googleapis/java-bigtable/commit/a2db183dea46cd83ea70bb89848e0579b9c61fac)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.2 ([#1384](https://github.com/googleapis/java-bigtable/issues/1384)) ([ee3b256](https://github.com/googleapis/java-bigtable/commit/ee3b256a62c2665e2c4230d9acfc14c3d5c2aebf)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.3 ([#1393](https://github.com/googleapis/java-bigtable/issues/1393)) ([df6c6c7](https://github.com/googleapis/java-bigtable/commit/df6c6c79715ecc7b99e026ce8dfa8645765fc9d5)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 15 files changed, 72 insertions(+), 56 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b1b44f2889..062a9b5458 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [2.12.0](https://github.com/googleapis/java-bigtable/compare/v2.11.2...v2.12.0) (2022-09-15) + + +### Features + +* **generated:** Publish CBT deletion_protection field in Table, UpdateTableRequest, and UpdateTable API ([f1f3f05](https://github.com/googleapis/java-bigtable/commit/f1f3f05ae2dc84a8dc853eb5467fbd157b7293c3)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.3 ([#1386](https://github.com/googleapis/java-bigtable/issues/1386)) ([f460373](https://github.com/googleapis/java-bigtable/commit/f460373eb74776fae1787b74392b508643e6139f)) +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.3 ([#1387](https://github.com/googleapis/java-bigtable/issues/1387)) ([e339cb1](https://github.com/googleapis/java-bigtable/commit/e339cb186289fa53a0d65c3d77fb7edbae737882)) +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.4 ([#1395](https://github.com/googleapis/java-bigtable/issues/1395)) ([a2db183](https://github.com/googleapis/java-bigtable/commit/a2db183dea46cd83ea70bb89848e0579b9c61fac)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.2 ([#1384](https://github.com/googleapis/java-bigtable/issues/1384)) ([ee3b256](https://github.com/googleapis/java-bigtable/commit/ee3b256a62c2665e2c4230d9acfc14c3d5c2aebf)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.3 ([#1393](https://github.com/googleapis/java-bigtable/issues/1393)) ([df6c6c7](https://github.com/googleapis/java-bigtable/commit/df6c6c79715ecc7b99e026ce8dfa8645765fc9d5)) + ## [2.11.2](https://github.com/googleapis/java-bigtable/compare/v2.11.1...v2.11.2) (2022-09-07) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 2f8590b2d7..ae59314171 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.11.3-SNAPSHOT + 2.12.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.11.3-SNAPSHOT + 2.12.0 com.google.cloud google-cloud-bigtable-emulator - 0.148.3-SNAPSHOT + 0.149.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.148.3-SNAPSHOT + 0.149.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.11.3-SNAPSHOT + 2.12.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.11.3-SNAPSHOT + 2.12.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.11.3-SNAPSHOT + 2.12.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.11.3-SNAPSHOT + 2.12.0 com.google.cloud google-cloud-bigtable-stats - 2.11.3-SNAPSHOT + 2.12.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 6bfd1169ff..d667d518e0 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.3-SNAPSHOT + 2.12.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 4691f3c53c..94282130af 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.11.3-SNAPSHOT + 2.12.0 google-cloud-bigtable-emulator-core - 0.148.3-SNAPSHOT + 0.149.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 6405112cc7..4aaf29ddcf 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.148.3-SNAPSHOT + 0.149.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.11.3-SNAPSHOT + 2.12.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.3-SNAPSHOT + 2.12.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.11.3-SNAPSHOT + 2.12.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.148.3-SNAPSHOT + 0.149.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index a8b08c2196..e30d9f2184 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.11.3-SNAPSHOT + 2.12.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.11.3-SNAPSHOT + 2.12.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.3-SNAPSHOT + 2.12.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 40002ffdf5..b434220461 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.11.3-SNAPSHOT + 2.12.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.11.3-SNAPSHOT + 2.12.0 - 2.11.3-SNAPSHOT + 2.12.0 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.3-SNAPSHOT + 2.12.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.11.3-SNAPSHOT + 2.12.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index c12b3b99fe..bfc8a79efd 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.11.3-SNAPSHOT"; + public static String VERSION = "2.12.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index ed4fe1a283..9144a72a20 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.11.3-SNAPSHOT + 2.12.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.3-SNAPSHOT + 2.12.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.3-SNAPSHOT + 2.12.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.11.3-SNAPSHOT + 2.12.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index be44809dab..a6c80c8f80 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.11.3-SNAPSHOT + 2.12.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.3-SNAPSHOT + 2.12.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.3-SNAPSHOT + 2.12.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.11.3-SNAPSHOT + 2.12.0 pom import diff --git a/pom.xml b/pom.xml index f4b11e5f42..ec519053fd 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.11.3-SNAPSHOT + 2.12.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.11.3-SNAPSHOT + 2.12.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.11.3-SNAPSHOT + 2.12.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.11.3-SNAPSHOT + 2.12.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.11.3-SNAPSHOT + 2.12.0 com.google.cloud google-cloud-bigtable - 2.11.3-SNAPSHOT + 2.12.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 07afd8c161..327461fba6 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.11.3-SNAPSHOT + 2.12.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.3-SNAPSHOT + 2.12.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.3-SNAPSHOT + 2.12.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.11.3-SNAPSHOT + 2.12.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index a456d6276d..1e5e315051 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.11.3-SNAPSHOT + 2.12.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.11.3-SNAPSHOT + 2.12.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.11.3-SNAPSHOT + 2.12.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.11.3-SNAPSHOT + 2.12.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 18a12e9c9e..99ed0848c4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.11.3-SNAPSHOT + 2.12.0 diff --git a/versions.txt b/versions.txt index 30dda5e7bd..d05c50ff56 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.11.2:2.11.3-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.11.2:2.11.3-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.11.2:2.11.3-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.11.2:2.11.3-SNAPSHOT -proto-google-cloud-bigtable-v2:2.11.2:2.11.3-SNAPSHOT -google-cloud-bigtable-emulator:0.148.2:0.148.3-SNAPSHOT -google-cloud-bigtable-emulator-core:2.11.2:2.11.3-SNAPSHOT +google-cloud-bigtable:2.12.0:2.12.0 +grpc-google-cloud-bigtable-admin-v2:2.12.0:2.12.0 +grpc-google-cloud-bigtable-v2:2.12.0:2.12.0 +proto-google-cloud-bigtable-admin-v2:2.12.0:2.12.0 +proto-google-cloud-bigtable-v2:2.12.0:2.12.0 +google-cloud-bigtable-emulator:0.149.0:0.149.0 +google-cloud-bigtable-emulator-core:2.12.0:2.12.0 From 17037e0a7fe6cbab5de6117168a33f57a5ff6b26 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 16 Sep 2022 10:14:15 -0400 Subject: [PATCH 0562/1631] chore(main): release 2.12.1-SNAPSHOT (#1397) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 14 files changed, 56 insertions(+), 56 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ae59314171..b27b176112 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.12.0 + 2.12.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.12.0 + 2.12.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.149.0 + 0.149.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.149.0 + 0.149.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.12.0 + 2.12.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.12.0 + 2.12.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.12.0 + 2.12.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.12.0 + 2.12.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.12.0 + 2.12.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d667d518e0..8e5dd92f69 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.12.0 + 2.12.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 94282130af..9e2054fe89 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.12.0 + 2.12.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.149.0 + 0.149.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 4aaf29ddcf..7f1a068930 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.149.0 + 0.149.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.12.0 + 2.12.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.12.0 + 2.12.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.12.0 + 2.12.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.149.0 + 0.149.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index e30d9f2184..6494d13e85 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.12.0 + 2.12.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.12.0 + 2.12.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.12.0 + 2.12.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b434220461..7d5460f592 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.12.0 + 2.12.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.12.0 + 2.12.1-SNAPSHOT - 2.12.0 + 2.12.1-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.12.0 + 2.12.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.12.0 + 2.12.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index bfc8a79efd..bb01b3c5da 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.12.0"; + public static String VERSION = "2.12.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 9144a72a20..c545b1654d 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.12.0 + 2.12.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.12.0 + 2.12.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.12.0 + 2.12.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.12.0 + 2.12.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a6c80c8f80..3adaf45017 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.12.0 + 2.12.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.12.0 + 2.12.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.12.0 + 2.12.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.12.0 + 2.12.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index ec519053fd..b352d7b123 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.12.0 + 2.12.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.12.0 + 2.12.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.12.0 + 2.12.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.12.0 + 2.12.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.12.0 + 2.12.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.12.0 + 2.12.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 327461fba6..8da5121c97 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.12.0 + 2.12.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.12.0 + 2.12.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.12.0 + 2.12.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.12.0 + 2.12.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 1e5e315051..bcf5172a9c 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.12.0 + 2.12.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.12.0 + 2.12.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.12.0 + 2.12.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.12.0 + 2.12.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 99ed0848c4..75a519afe0 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.12.0 + 2.12.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index d05c50ff56..ee511770b0 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.12.0:2.12.0 -grpc-google-cloud-bigtable-admin-v2:2.12.0:2.12.0 -grpc-google-cloud-bigtable-v2:2.12.0:2.12.0 -proto-google-cloud-bigtable-admin-v2:2.12.0:2.12.0 -proto-google-cloud-bigtable-v2:2.12.0:2.12.0 -google-cloud-bigtable-emulator:0.149.0:0.149.0 -google-cloud-bigtable-emulator-core:2.12.0:2.12.0 +google-cloud-bigtable:2.12.0:2.12.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.12.0:2.12.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.12.0:2.12.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.12.0:2.12.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.12.0:2.12.1-SNAPSHOT +google-cloud-bigtable-emulator:0.149.0:0.149.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.12.0:2.12.1-SNAPSHOT From 4ddf00b701f76a8d0ecc63dbf6454d0a19451a1e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 16 Sep 2022 16:14:33 +0200 Subject: [PATCH 0563/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.12.0 (#1399) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.12.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 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 87f01f1c39..381ea85e22 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-bigtable - 2.11.2 + 2.12.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.11.2' +implementation 'com.google.cloud:google-cloud-bigtable:2.12.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.11.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.12.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c8ae7c2d5a..55a847c31e 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.11.2 + 2.12.0 From 1cece54f533b6ebfed6a3ade80e95378a47af1b4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Sep 2022 17:36:26 +0200 Subject: [PATCH 0564/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.2 (#1403) 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.1` -> `26.1.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.2/compatibility-slim/26.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.2/confidence-slim/26.1.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-bigtable). --- README.md | 4 ++-- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 381ea85e22..81f5316785 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.1 + 26.1.2 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.1') +implementation platform('com.google.cloud:libraries-bom:26.1.2') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 6fc55d073d..49d7b2e1b2 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 26.1.1 + 26.1.2 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index b75c4c14c8..77a1725039 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.1.1 + 26.1.2 pom import From d906729a4bb9a51907bf4879e8d063d5103565ac Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Sep 2022 22:02:14 +0200 Subject: [PATCH 0565/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.5 (#1406) 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-monitoring-bom](https://togithub.com/googleapis/java-monitoring) | `3.4.4` -> `3.4.5` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.5/compatibility-slim/3.4.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.5/confidence-slim/3.4.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-monitoring ### [`v3.4.5`](https://togithub.com/googleapis/java-monitoring/blob/HEAD/CHANGELOG.md#​345-httpsgithubcomgoogleapisjava-monitoringcomparev344v345-2022-09-20) [Compare Source](https://togithub.com/googleapis/java-monitoring/compare/v3.4.4...v3.4.5) ##### Dependencies - Update dependency com.google.protobuf:protobuf-java-util to v3.21.6 ([#​926](https://togithub.com/googleapis/java-monitoring/issues/926)) ([e61e14c](https://togithub.com/googleapis/java-monitoring/commit/e61e14c8657f2aa6545ec0c8a08c9b4eebe1ee58))
    --- ### 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 8e5dd92f69..1ea997784d 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.4.4 + 3.4.5 pom import From c1e195d4e0470b30d97231c44b09fcb5c4881514 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 21 Sep 2022 16:50:21 +0200 Subject: [PATCH 0566/1631] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.9.1 (#1409) 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.junit.vintage:junit-vintage-engine](https://junit.org/junit5/) ([source](https://togithub.com/junit-team/junit5)) | `5.9.0` -> `5.9.1` | [![age](https://badges.renovateapi.com/packages/maven/org.junit.vintage:junit-vintage-engine/5.9.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.junit.vintage:junit-vintage-engine/5.9.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.junit.vintage:junit-vintage-engine/5.9.1/compatibility-slim/5.9.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.junit.vintage:junit-vintage-engine/5.9.1/confidence-slim/5.9.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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 49d7b2e1b2..52fa06fb70 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -83,7 +83,7 @@ org.junit.vintage junit-vintage-engine - 5.9.0 + 5.9.1 test From e829b923d97a00dcb55a14b0877bec2c8cf5ece2 Mon Sep 17 00:00:00 2001 From: Mohan Li <67390330+mohanli-ml@users.noreply.github.com> Date: Wed, 21 Sep 2022 08:14:59 -0700 Subject: [PATCH 0567/1631] feat: add gRPC RLS dependency (#1248) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add gRPC RLS dependency * 🦉 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-bigtable/pom.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 7d5460f592..13b0c06e14 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -199,6 +199,16 @@ grpc-grpclb runtime + + io.grpc + grpc-googleapis + runtime + + + io.grpc + grpc-rls + runtime + io.grpc grpc-netty-shaded From dcae3195871b78aa6e102c4bc570b18c303c7760 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 22 Sep 2022 18:02:30 +0200 Subject: [PATCH 0568/1631] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.14 (#1412) 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.graalvm.buildtools:native-maven-plugin](https://togithub.com/graalvm/native-build-tools) | `0.9.13` -> `0.9.14` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.14/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.14/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.14/compatibility-slim/0.9.13)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.14/confidence-slim/0.9.13)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    graalvm/native-build-tools ### [`v0.9.14`](https://togithub.com/graalvm/native-build-tools/releases/tag/0.9.14) [Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.13...0.9.14) #### What's Changed Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog). - Fix how the GRAALVM_QUICK_BUILD env var is read by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/278](https://togithub.com/graalvm/native-build-tools/pull/278) - Make it possible to pass env vars to the builder process by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/280](https://togithub.com/graalvm/native-build-tools/pull/280) - Maven plugin fixes by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/274](https://togithub.com/graalvm/native-build-tools/pull/274) - Add support for `test-jar` artifacts by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/281](https://togithub.com/graalvm/native-build-tools/pull/281) - Add Gradle CLI options for quick build and debugging by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/286](https://togithub.com/graalvm/native-build-tools/pull/286) - Add a changelog and docs about build -> compile-no-fork changes by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/290](https://togithub.com/graalvm/native-build-tools/pull/290) - Do not filter out entry values starting with `java.` in the metadata post-processing action by [@​gradinac](https://togithub.com/gradinac) in [https://github.com/graalvm/native-build-tools/pull/289](https://togithub.com/graalvm/native-build-tools/pull/289) - Try to fix snapshot publishing by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/244](https://togithub.com/graalvm/native-build-tools/pull/244) - Fix javadoc and warnings by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/291](https://togithub.com/graalvm/native-build-tools/pull/291) - Bump the default metadata repository version to 0.1.2 by [@​gradinac](https://togithub.com/gradinac) in [https://github.com/graalvm/native-build-tools/pull/294](https://togithub.com/graalvm/native-build-tools/pull/294) - Fix metadata repository crash by [@​dnestoro](https://togithub.com/dnestoro) in [https://github.com/graalvm/native-build-tools/pull/295](https://togithub.com/graalvm/native-build-tools/pull/295) - Add support for override flag by [@​sdeleuze](https://togithub.com/sdeleuze) in [https://github.com/graalvm/native-build-tools/pull/296](https://togithub.com/graalvm/native-build-tools/pull/296) - Fix build time initialization error with JUnit 5.9.0 by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/308](https://togithub.com/graalvm/native-build-tools/pull/308) - Fix compatibility with configuration cache by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/304](https://togithub.com/graalvm/native-build-tools/pull/304) - Bump metadata repository version by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/310](https://togithub.com/graalvm/native-build-tools/pull/310) #### New Contributors - [@​dnestoro](https://togithub.com/dnestoro) made their first contribution in [https://github.com/graalvm/native-build-tools/pull/295](https://togithub.com/graalvm/native-build-tools/pull/295) **Full Changelog**: https://github.com/graalvm/native-build-tools/compare/0.9.13...0.9.14
    --- ### 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 52fa06fb70..0c46f857e8 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -99,7 +99,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.13 + 0.9.14 true com.example.bigtable.NativeImageBigtableSample From ef7d7419293f9f046dcf941148a86da713feae17 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 22 Sep 2022 18:10:29 +0200 Subject: [PATCH 0569/1631] deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.9.14 (#1411) 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.graalvm.buildtools:junit-platform-native](https://togithub.com/graalvm/native-build-tools) | `0.9.13` -> `0.9.14` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.14/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.14/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.14/compatibility-slim/0.9.13)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.14/confidence-slim/0.9.13)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    graalvm/native-build-tools ### [`v0.9.14`](https://togithub.com/graalvm/native-build-tools/releases/tag/0.9.14) [Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.13...0.9.14) #### What's Changed Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog). - Fix how the GRAALVM_QUICK_BUILD env var is read by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/278](https://togithub.com/graalvm/native-build-tools/pull/278) - Make it possible to pass env vars to the builder process by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/280](https://togithub.com/graalvm/native-build-tools/pull/280) - Maven plugin fixes by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/274](https://togithub.com/graalvm/native-build-tools/pull/274) - Add support for `test-jar` artifacts by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/281](https://togithub.com/graalvm/native-build-tools/pull/281) - Add Gradle CLI options for quick build and debugging by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/286](https://togithub.com/graalvm/native-build-tools/pull/286) - Add a changelog and docs about build -> compile-no-fork changes by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/290](https://togithub.com/graalvm/native-build-tools/pull/290) - Do not filter out entry values starting with `java.` in the metadata post-processing action by [@​gradinac](https://togithub.com/gradinac) in [https://github.com/graalvm/native-build-tools/pull/289](https://togithub.com/graalvm/native-build-tools/pull/289) - Try to fix snapshot publishing by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/244](https://togithub.com/graalvm/native-build-tools/pull/244) - Fix javadoc and warnings by [@​lazar-mitrovic](https://togithub.com/lazar-mitrovic) in [https://github.com/graalvm/native-build-tools/pull/291](https://togithub.com/graalvm/native-build-tools/pull/291) - Bump the default metadata repository version to 0.1.2 by [@​gradinac](https://togithub.com/gradinac) in [https://github.com/graalvm/native-build-tools/pull/294](https://togithub.com/graalvm/native-build-tools/pull/294) - Fix metadata repository crash by [@​dnestoro](https://togithub.com/dnestoro) in [https://github.com/graalvm/native-build-tools/pull/295](https://togithub.com/graalvm/native-build-tools/pull/295) - Add support for override flag by [@​sdeleuze](https://togithub.com/sdeleuze) in [https://github.com/graalvm/native-build-tools/pull/296](https://togithub.com/graalvm/native-build-tools/pull/296) - Fix build time initialization error with JUnit 5.9.0 by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/308](https://togithub.com/graalvm/native-build-tools/pull/308) - Fix compatibility with configuration cache by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/304](https://togithub.com/graalvm/native-build-tools/pull/304) - Bump metadata repository version by [@​melix](https://togithub.com/melix) in [https://github.com/graalvm/native-build-tools/pull/310](https://togithub.com/graalvm/native-build-tools/pull/310) #### New Contributors - [@​dnestoro](https://togithub.com/dnestoro) made their first contribution in [https://github.com/graalvm/native-build-tools/pull/295](https://togithub.com/graalvm/native-build-tools/pull/295) **Full Changelog**: https://github.com/graalvm/native-build-tools/compare/0.9.13...0.9.14
    --- ### 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 0c46f857e8..cdda421cd4 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -89,7 +89,7 @@ org.graalvm.buildtools junit-platform-native - 0.9.13 + 0.9.14 test From e6788b0b83bfed8edd69152383546bb20c36b4a3 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 26 Sep 2022 21:56:12 +0000 Subject: [PATCH 0570/1631] chore: pin versions of dependencies for compatibility with Python 3.6 (#1588) (#1415) * chore: pin versions of dependencies for compatibility with Python 3.6 * fix path of requirements file in synthtool Source-Link: https://github.com/googleapis/synthtool/commit/69cdb47824170d0b02bf694649ce66613c889040 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:6566dc8226f20993af18e5a4e7a2b1ba85a292b02dedb6a1634cf10e1b418fa5 --- .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 +++++++++++++++++++++++++++ 6 files changed, 488 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 6259292301..791e842d2f 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:6566dc8226f20993af18e5a4e7a2b1ba85a292b02dedb6a1634cf10e1b418fa5 diff --git a/.kokoro/release/publish_javadoc.sh b/.kokoro/release/publish_javadoc.sh index a6782c6cfd..587f196a94 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 2af6c7caba..c0eda642e3 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 1dba8de108..61e714d6ba 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 0000000000..cfdc2e7ed9 --- /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 0000000000..170f1c63ab --- /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 From 3bfc7bc246488a37b4470e3a75ffdd34f6761804 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 27 Sep 2022 12:08:20 -0400 Subject: [PATCH 0571/1631] fix: add a UUID in the task value (#1430) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The jvmName when calling from cloud function will always be 1@localhost. Add a UUID in the default task value string so we won't have multiple tasks writing to the same stream. 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-bigtable/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). --- .../cloud/bigtable/stats/BigtableStackdriverExportUtils.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java index bdca097050..ff3e93158b 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java @@ -46,6 +46,7 @@ import java.util.List; import java.util.Map; import java.util.Set; +import java.util.UUID; import java.util.logging.Level; import java.util.logging.Logger; import javax.annotation.Nullable; @@ -168,7 +169,7 @@ static String getDefaultTaskValue() { // Generate a random number and use the same format "random_number@hostname". return "java-" + new SecureRandom().nextInt() + "@" + hostname; } - return "java-" + jvmName; + return "java-" + UUID.randomUUID() + jvmName; } private static MetricKind createMetricKind(Type type) { From 0a94bac781d49813be27652576e1889f93979383 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 27 Sep 2022 17:58:30 +0000 Subject: [PATCH 0572/1631] chore(main): release 2.13.0 (#1407) :robot: I have created a release *beep* *boop* --- ## [2.13.0](https://github.com/googleapis/java-bigtable/compare/v2.12.0...v2.13.0) (2022-09-27) ### Features * Add gRPC RLS dependency ([#1248](https://github.com/googleapis/java-bigtable/issues/1248)) ([e829b92](https://github.com/googleapis/java-bigtable/commit/e829b923d97a00dcb55a14b0877bec2c8cf5ece2)) ### Bug Fixes * Add a UUID in the task value ([#1430](https://github.com/googleapis/java-bigtable/issues/1430)) ([3bfc7bc](https://github.com/googleapis/java-bigtable/commit/3bfc7bc246488a37b4470e3a75ffdd34f6761804)) ### Dependencies * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.5 ([#1406](https://github.com/googleapis/java-bigtable/issues/1406)) ([d906729](https://github.com/googleapis/java-bigtable/commit/d906729a4bb9a51907bf4879e8d063d5103565ac)) * Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.14 ([#1411](https://github.com/googleapis/java-bigtable/issues/1411)) ([ef7d741](https://github.com/googleapis/java-bigtable/commit/ef7d7419293f9f046dcf941148a86da713feae17)) * Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.14 ([#1412](https://github.com/googleapis/java-bigtable/issues/1412)) ([dcae319](https://github.com/googleapis/java-bigtable/commit/dcae3195871b78aa6e102c4bc570b18c303c7760)) * Update dependency org.junit.vintage:junit-vintage-engine to v5.9.1 ([#1409](https://github.com/googleapis/java-bigtable/issues/1409)) ([c1e195d](https://github.com/googleapis/java-bigtable/commit/c1e195d4e0470b30d97231c44b09fcb5c4881514)) --- 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-bigtable-bom/pom.xml | 18 ++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 +++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++++------- 15 files changed, 76 insertions(+), 56 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 062a9b5458..bb682ff8b9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [2.13.0](https://github.com/googleapis/java-bigtable/compare/v2.12.0...v2.13.0) (2022-09-27) + + +### Features + +* Add gRPC RLS dependency ([#1248](https://github.com/googleapis/java-bigtable/issues/1248)) ([e829b92](https://github.com/googleapis/java-bigtable/commit/e829b923d97a00dcb55a14b0877bec2c8cf5ece2)) + + +### Bug Fixes + +* Add a UUID in the task value ([#1430](https://github.com/googleapis/java-bigtable/issues/1430)) ([3bfc7bc](https://github.com/googleapis/java-bigtable/commit/3bfc7bc246488a37b4470e3a75ffdd34f6761804)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.5 ([#1406](https://github.com/googleapis/java-bigtable/issues/1406)) ([d906729](https://github.com/googleapis/java-bigtable/commit/d906729a4bb9a51907bf4879e8d063d5103565ac)) +* Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.14 ([#1411](https://github.com/googleapis/java-bigtable/issues/1411)) ([ef7d741](https://github.com/googleapis/java-bigtable/commit/ef7d7419293f9f046dcf941148a86da713feae17)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.14 ([#1412](https://github.com/googleapis/java-bigtable/issues/1412)) ([dcae319](https://github.com/googleapis/java-bigtable/commit/dcae3195871b78aa6e102c4bc570b18c303c7760)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.9.1 ([#1409](https://github.com/googleapis/java-bigtable/issues/1409)) ([c1e195d](https://github.com/googleapis/java-bigtable/commit/c1e195d4e0470b30d97231c44b09fcb5c4881514)) + ## [2.12.0](https://github.com/googleapis/java-bigtable/compare/v2.11.2...v2.12.0) (2022-09-15) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index b27b176112..8b5621cfaf 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.12.1-SNAPSHOT + 2.13.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.12.1-SNAPSHOT + 2.13.0 com.google.cloud google-cloud-bigtable-emulator - 0.149.1-SNAPSHOT + 0.150.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.149.1-SNAPSHOT + 0.150.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.12.1-SNAPSHOT + 2.13.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.12.1-SNAPSHOT + 2.13.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.12.1-SNAPSHOT + 2.13.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.12.1-SNAPSHOT + 2.13.0 com.google.cloud google-cloud-bigtable-stats - 2.12.1-SNAPSHOT + 2.13.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 1ea997784d..b786f1db3e 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.12.1-SNAPSHOT + 2.13.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 9e2054fe89..942d55a72b 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.12.1-SNAPSHOT + 2.13.0 google-cloud-bigtable-emulator-core - 0.149.1-SNAPSHOT + 0.150.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 7f1a068930..fb8b8c27da 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.149.1-SNAPSHOT + 0.150.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.12.1-SNAPSHOT + 2.13.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.12.1-SNAPSHOT + 2.13.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.12.1-SNAPSHOT + 2.13.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.149.1-SNAPSHOT + 0.150.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 6494d13e85..854064ca35 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.12.1-SNAPSHOT + 2.13.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.12.1-SNAPSHOT + 2.13.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.12.1-SNAPSHOT + 2.13.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 13b0c06e14..548c4d1a3e 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.12.1-SNAPSHOT + 2.13.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.12.1-SNAPSHOT + 2.13.0 - 2.12.1-SNAPSHOT + 2.13.0 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.12.1-SNAPSHOT + 2.13.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.12.1-SNAPSHOT + 2.13.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index bb01b3c5da..ccf5359b82 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.12.1-SNAPSHOT"; + public static String VERSION = "2.13.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index c545b1654d..ba3bef9af1 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.12.1-SNAPSHOT + 2.13.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.12.1-SNAPSHOT + 2.13.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.12.1-SNAPSHOT + 2.13.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.12.1-SNAPSHOT + 2.13.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 3adaf45017..98d2d908b4 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.12.1-SNAPSHOT + 2.13.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.12.1-SNAPSHOT + 2.13.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.12.1-SNAPSHOT + 2.13.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.12.1-SNAPSHOT + 2.13.0 pom import diff --git a/pom.xml b/pom.xml index b352d7b123..c696e6dab4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.12.1-SNAPSHOT + 2.13.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.12.1-SNAPSHOT + 2.13.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.12.1-SNAPSHOT + 2.13.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.12.1-SNAPSHOT + 2.13.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.12.1-SNAPSHOT + 2.13.0 com.google.cloud google-cloud-bigtable - 2.12.1-SNAPSHOT + 2.13.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 8da5121c97..dd3472354f 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.12.1-SNAPSHOT + 2.13.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.12.1-SNAPSHOT + 2.13.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.12.1-SNAPSHOT + 2.13.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.12.1-SNAPSHOT + 2.13.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index bcf5172a9c..00934a6706 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.12.1-SNAPSHOT + 2.13.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.12.1-SNAPSHOT + 2.13.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.12.1-SNAPSHOT + 2.13.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.12.1-SNAPSHOT + 2.13.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 75a519afe0..c80aaa2d4b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.12.1-SNAPSHOT + 2.13.0 diff --git a/versions.txt b/versions.txt index ee511770b0..ffa572a5bb 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.12.0:2.12.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.12.0:2.12.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.12.0:2.12.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.12.0:2.12.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.12.0:2.12.1-SNAPSHOT -google-cloud-bigtable-emulator:0.149.0:0.149.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.12.0:2.12.1-SNAPSHOT +google-cloud-bigtable:2.13.0:2.13.0 +grpc-google-cloud-bigtable-admin-v2:2.13.0:2.13.0 +grpc-google-cloud-bigtable-v2:2.13.0:2.13.0 +proto-google-cloud-bigtable-admin-v2:2.13.0:2.13.0 +proto-google-cloud-bigtable-v2:2.13.0:2.13.0 +google-cloud-bigtable-emulator:0.150.0:0.150.0 +google-cloud-bigtable-emulator-core:2.13.0:2.13.0 From 58406a939add5157f3b35f142ce1fcb8c07769cb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 27 Sep 2022 18:36:21 +0000 Subject: [PATCH 0573/1631] chore(main): release 2.13.1-SNAPSHOT (#1431) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 14 files changed, 56 insertions(+), 56 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 8b5621cfaf..b1b879a2ef 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.13.0 + 2.13.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.13.0 + 2.13.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.150.0 + 0.150.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.150.0 + 0.150.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.13.0 + 2.13.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.13.0 + 2.13.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.13.0 + 2.13.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.13.0 + 2.13.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.13.0 + 2.13.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b786f1db3e..a350e2a20d 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.13.0 + 2.13.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 942d55a72b..e5c8bea67a 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.13.0 + 2.13.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.150.0 + 0.150.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index fb8b8c27da..1a3896987b 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.150.0 + 0.150.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.13.0 + 2.13.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.13.0 + 2.13.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.13.0 + 2.13.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.150.0 + 0.150.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 854064ca35..3119693ec2 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.13.0 + 2.13.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.13.0 + 2.13.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.13.0 + 2.13.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 548c4d1a3e..61e389d7a2 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.13.0 + 2.13.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.13.0 + 2.13.1-SNAPSHOT - 2.13.0 + 2.13.1-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.13.0 + 2.13.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.13.0 + 2.13.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index ccf5359b82..627b67960c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.13.0"; + public static String VERSION = "2.13.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index ba3bef9af1..022b53dac5 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.13.0 + 2.13.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.13.0 + 2.13.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.13.0 + 2.13.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.13.0 + 2.13.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 98d2d908b4..690067f39d 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.13.0 + 2.13.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.13.0 + 2.13.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.13.0 + 2.13.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.13.0 + 2.13.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index c696e6dab4..033db20e33 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.13.0 + 2.13.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.13.0 + 2.13.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.13.0 + 2.13.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.13.0 + 2.13.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.13.0 + 2.13.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.13.0 + 2.13.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index dd3472354f..6826a2a432 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.13.0 + 2.13.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.13.0 + 2.13.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.13.0 + 2.13.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.13.0 + 2.13.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 00934a6706..e4cde27f18 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.13.0 + 2.13.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.13.0 + 2.13.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.13.0 + 2.13.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.13.0 + 2.13.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c80aaa2d4b..c8bb7061eb 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.13.0 + 2.13.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index ffa572a5bb..9e53a77717 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.13.0:2.13.0 -grpc-google-cloud-bigtable-admin-v2:2.13.0:2.13.0 -grpc-google-cloud-bigtable-v2:2.13.0:2.13.0 -proto-google-cloud-bigtable-admin-v2:2.13.0:2.13.0 -proto-google-cloud-bigtable-v2:2.13.0:2.13.0 -google-cloud-bigtable-emulator:0.150.0:0.150.0 -google-cloud-bigtable-emulator-core:2.13.0:2.13.0 +google-cloud-bigtable:2.13.0:2.13.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.13.0:2.13.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.13.0:2.13.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.13.0:2.13.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.13.0:2.13.1-SNAPSHOT +google-cloud-bigtable-emulator:0.150.0:0.150.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.13.0:2.13.1-SNAPSHOT From e989200980510b14d602925df7430e01bc2f8db7 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 28 Sep 2022 09:28:09 -0400 Subject: [PATCH 0574/1631] feat: publish the RequestStats proto (#1400) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: Remove unnecessary comment PiperOrigin-RevId: 474807836 Source-Link: https://github.com/googleapis/googleapis/commit/dfd68f74ddecc6d83ec50db6a69f695de9e304c3 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fe305e0252bc9a88466e1b96c2f2464dd729b978 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZmUzMDVlMDI1MmJjOWE4ODQ2NmUxYjk2YzJmMjQ2NGRkNzI5Yjk3OCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: publish the RequestStats proto PiperOrigin-RevId: 476399682 Source-Link: https://github.com/googleapis/googleapis/commit/0c4e682e302268332468f304d0411048e24c85db Source-Link: https://github.com/googleapis/googleapis-gen/commit/ff87f69aad1f2ff06772f917eecbea649797d9d5 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZmY4N2Y2OWFhZDFmMmZmMDY3NzJmOTE3ZWVjYmVhNjQ5Nzk3ZDlkNSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * add to clirr ignored differences Co-authored-by: Owl Bot Co-authored-by: Kristen O'Leary --- .../v2/BaseBigtableTableAdminClient.java | 3 +- .../bigtable/admin/v2/UpdateTableRequest.java | 24 - .../admin/v2/UpdateTableRequestOrBuilder.java | 6 - .../admin/v2/bigtable_table_admin.proto | 6 +- .../clirr-ignored-differences.xml | 12 +- .../com/google/bigtable/v2/AllReadStats.java | 1057 +++++++++++++++ .../bigtable/v2/AllReadStatsOrBuilder.java | 107 ++ .../com/google/bigtable/v2/BigtableProto.java | 264 ++-- .../bigtable/v2/CheckAndMutateRowRequest.java | 47 +- .../v2/CheckAndMutateRowRequestOrBuilder.java | 13 +- .../google/bigtable/v2/MutateRowRequest.java | 166 +-- .../v2/MutateRowRequestOrBuilder.java | 38 +- .../google/bigtable/v2/MutateRowsRequest.java | 217 ++- .../v2/MutateRowsRequestOrBuilder.java | 6 +- .../bigtable/v2/PingAndWarmRequest.java | 35 +- .../v2/PingAndWarmRequestOrBuilder.java | 10 +- .../bigtable/v2/ReadEfficiencyStats.java | 1060 +++++++++++++++ .../v2/ReadEfficiencyStatsOrBuilder.java | 107 ++ .../google/bigtable/v2/ReadIteratorStats.java | 917 +++++++++++++ .../v2/ReadIteratorStatsOrBuilder.java | 92 ++ .../v2/ReadModifyWriteRowRequest.java | 185 ++- .../ReadModifyWriteRowRequestOrBuilder.java | 43 +- .../google/bigtable/v2/ReadRowsRequest.java | 373 +++++- .../bigtable/v2/ReadRowsRequestOrBuilder.java | 33 +- .../google/bigtable/v2/ReadRowsResponse.java | 469 +++++++ .../v2/ReadRowsResponseOrBuilder.java | 83 ++ .../bigtable/v2/RequestLatencyStats.java | 833 ++++++++++++ .../v2/RequestLatencyStatsOrBuilder.java | 84 ++ .../com/google/bigtable/v2/RequestStats.java | 1178 +++++++++++++++++ .../bigtable/v2/RequestStatsOrBuilder.java | 106 ++ .../google/bigtable/v2/RequestStatsProto.java | 140 ++ .../proto/google/bigtable/v2/bigtable.proto | 165 ++- .../google/bigtable/v2/request_stats.proto | 117 ++ 33 files changed, 7361 insertions(+), 635 deletions(-) create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AllReadStats.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AllReadStatsOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadEfficiencyStats.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadEfficiencyStatsOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIteratorStats.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIteratorStatsOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java index f69d03c9b7..fd44fb0843 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java @@ -922,8 +922,7 @@ public final UnaryCallable getTableCallable() { * } * * @param table Required. The table to update. The table's `name` field is used to identify the - * table to update. Format: - * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` + * table to update. * @param updateMask Required. The list of fields to update. A mask specifying which fields (e.g. * `deletion_protection`) in the `table` field should be updated. This mask is relative to the * `table` field, not to the request message. The wildcard (*) path is currently not diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java index d2669d97fb..950f190755 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java @@ -143,8 +143,6 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { *
        * Required. The table to update.
        * The table's `name` field is used to identify the table to update.
    -   * Format:
    -   * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
        * 
    * * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -162,8 +160,6 @@ public boolean hasTable() { *
        * Required. The table to update.
        * The table's `name` field is used to identify the table to update.
    -   * Format:
    -   * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
        * 
    * * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -181,8 +177,6 @@ public com.google.bigtable.admin.v2.Table getTable() { *
        * Required. The table to update.
        * The table's `name` field is used to identify the table to update.
    -   * Format:
    -   * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
        * 
    * * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -633,8 +627,6 @@ public Builder mergeFrom( *
          * Required. The table to update.
          * The table's `name` field is used to identify the table to update.
    -     * Format:
    -     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
          * 
    * * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -651,8 +643,6 @@ public boolean hasTable() { *
          * Required. The table to update.
          * The table's `name` field is used to identify the table to update.
    -     * Format:
    -     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
          * 
    * * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -673,8 +663,6 @@ public com.google.bigtable.admin.v2.Table getTable() { *
          * Required. The table to update.
          * The table's `name` field is used to identify the table to update.
    -     * Format:
    -     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
          * 
    * * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -699,8 +687,6 @@ public Builder setTable(com.google.bigtable.admin.v2.Table value) { *
          * Required. The table to update.
          * The table's `name` field is used to identify the table to update.
    -     * Format:
    -     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
          * 
    * * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -722,8 +708,6 @@ public Builder setTable(com.google.bigtable.admin.v2.Table.Builder builderForVal *
          * Required. The table to update.
          * The table's `name` field is used to identify the table to update.
    -     * Format:
    -     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
          * 
    * * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -750,8 +734,6 @@ public Builder mergeTable(com.google.bigtable.admin.v2.Table value) { *
          * Required. The table to update.
          * The table's `name` field is used to identify the table to update.
    -     * Format:
    -     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
          * 
    * * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -774,8 +756,6 @@ public Builder clearTable() { *
          * Required. The table to update.
          * The table's `name` field is used to identify the table to update.
    -     * Format:
    -     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
          * 
    * * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -792,8 +772,6 @@ public com.google.bigtable.admin.v2.Table.Builder getTableBuilder() { *
          * Required. The table to update.
          * The table's `name` field is used to identify the table to update.
    -     * Format:
    -     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
          * 
    * * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -812,8 +790,6 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { *
          * Required. The table to update.
          * The table's `name` field is used to identify the table to update.
    -     * Format:
    -     * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
          * 
    * * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java index c9de53c62b..3ded387418 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java @@ -29,8 +29,6 @@ public interface UpdateTableRequestOrBuilder *
        * Required. The table to update.
        * The table's `name` field is used to identify the table to update.
    -   * Format:
    -   * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
        * 
    * * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -45,8 +43,6 @@ public interface UpdateTableRequestOrBuilder *
        * Required. The table to update.
        * The table's `name` field is used to identify the table to update.
    -   * Format:
    -   * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
        * 
    * * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -61,8 +57,6 @@ public interface UpdateTableRequestOrBuilder *
        * Required. The table to update.
        * The table's `name` field is used to identify the table to update.
    -   * Format:
    -   * `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
        * 
    * * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto index 1a0be99ee2..6a2d9eac95 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto @@ -381,8 +381,8 @@ message RestoreTableRequest { // Name of the backup from which to restore. Values are of the form // `projects//instances//clusters//backups/`. string backup = 3 [(google.api.resource_reference) = { - type: "bigtableadmin.googleapis.com/Backup" - }]; + type: "bigtableadmin.googleapis.com/Backup" + }]; } } @@ -597,8 +597,6 @@ message GetTableRequest { message UpdateTableRequest { // Required. The table to update. // The table's `name` field is used to identify the table to update. - // Format: - // `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` Table table = 1 [(google.api.field_behavior) = REQUIRED]; // Required. The list of fields to update. diff --git a/proto-google-cloud-bigtable-v2/clirr-ignored-differences.xml b/proto-google-cloud-bigtable-v2/clirr-ignored-differences.xml index 0259e4ee6e..3aebe65a28 100644 --- a/proto-google-cloud-bigtable-v2/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigtable-v2/clirr-ignored-differences.xml @@ -4,6 +4,16 @@ 7012 com/google/bigtable/v2/*OrBuilder - * has*(*) + * get*(*) + + + 7012 + com/google/bigtable/v2/*OrBuilder + boolean contains*(*) + + + 7012 + com/google/bigtable/v2/*OrBuilder + boolean has*(*) \ No newline at end of file diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AllReadStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AllReadStats.java new file mode 100644 index 0000000000..8d3602c39b --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AllReadStats.java @@ -0,0 +1,1057 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/request_stats.proto + +package com.google.bigtable.v2; + +/** + * + * + *
    + * AllReadStats captures all known information about a read.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.AllReadStats} + */ +public final class AllReadStats extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.AllReadStats) + AllReadStatsOrBuilder { + private static final long serialVersionUID = 0L; + // Use AllReadStats.newBuilder() to construct. + private AllReadStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AllReadStats() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AllReadStats(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AllReadStats( + 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.bigtable.v2.ReadIteratorStats.Builder subBuilder = null; + if (readIteratorStats_ != null) { + subBuilder = readIteratorStats_.toBuilder(); + } + readIteratorStats_ = + input.readMessage( + com.google.bigtable.v2.ReadIteratorStats.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(readIteratorStats_); + readIteratorStats_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.bigtable.v2.RequestLatencyStats.Builder subBuilder = null; + if (requestLatencyStats_ != null) { + subBuilder = requestLatencyStats_.toBuilder(); + } + requestLatencyStats_ = + input.readMessage( + com.google.bigtable.v2.RequestLatencyStats.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(requestLatencyStats_); + requestLatencyStats_ = 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.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_AllReadStats_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_AllReadStats_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.AllReadStats.class, + com.google.bigtable.v2.AllReadStats.Builder.class); + } + + public static final int READ_ITERATOR_STATS_FIELD_NUMBER = 1; + private com.google.bigtable.v2.ReadIteratorStats readIteratorStats_; + /** + * + * + *
    +   * Iteration stats describe how efficient the read is, e.g. comparing
    +   * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +   * indication of read efficiency (the higher the ratio of seen to retuned the
    +   * better).
    +   * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * + * @return Whether the readIteratorStats field is set. + */ + @java.lang.Override + public boolean hasReadIteratorStats() { + return readIteratorStats_ != null; + } + /** + * + * + *
    +   * Iteration stats describe how efficient the read is, e.g. comparing
    +   * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +   * indication of read efficiency (the higher the ratio of seen to retuned the
    +   * better).
    +   * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * + * @return The readIteratorStats. + */ + @java.lang.Override + public com.google.bigtable.v2.ReadIteratorStats getReadIteratorStats() { + return readIteratorStats_ == null + ? com.google.bigtable.v2.ReadIteratorStats.getDefaultInstance() + : readIteratorStats_; + } + /** + * + * + *
    +   * Iteration stats describe how efficient the read is, e.g. comparing
    +   * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +   * indication of read efficiency (the higher the ratio of seen to retuned the
    +   * better).
    +   * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.ReadIteratorStatsOrBuilder getReadIteratorStatsOrBuilder() { + return getReadIteratorStats(); + } + + public static final int REQUEST_LATENCY_STATS_FIELD_NUMBER = 2; + private com.google.bigtable.v2.RequestLatencyStats requestLatencyStats_; + /** + * + * + *
    +   * Request latency stats describe the time taken to complete a request, from
    +   * the server side.
    +   * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + * + * @return Whether the requestLatencyStats field is set. + */ + @java.lang.Override + public boolean hasRequestLatencyStats() { + return requestLatencyStats_ != null; + } + /** + * + * + *
    +   * Request latency stats describe the time taken to complete a request, from
    +   * the server side.
    +   * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + * + * @return The requestLatencyStats. + */ + @java.lang.Override + public com.google.bigtable.v2.RequestLatencyStats getRequestLatencyStats() { + return requestLatencyStats_ == null + ? com.google.bigtable.v2.RequestLatencyStats.getDefaultInstance() + : requestLatencyStats_; + } + /** + * + * + *
    +   * Request latency stats describe the time taken to complete a request, from
    +   * the server side.
    +   * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.RequestLatencyStatsOrBuilder getRequestLatencyStatsOrBuilder() { + return getRequestLatencyStats(); + } + + 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 (readIteratorStats_ != null) { + output.writeMessage(1, getReadIteratorStats()); + } + if (requestLatencyStats_ != null) { + output.writeMessage(2, getRequestLatencyStats()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (readIteratorStats_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getReadIteratorStats()); + } + if (requestLatencyStats_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRequestLatencyStats()); + } + 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.bigtable.v2.AllReadStats)) { + return super.equals(obj); + } + com.google.bigtable.v2.AllReadStats other = (com.google.bigtable.v2.AllReadStats) obj; + + if (hasReadIteratorStats() != other.hasReadIteratorStats()) return false; + if (hasReadIteratorStats()) { + if (!getReadIteratorStats().equals(other.getReadIteratorStats())) return false; + } + if (hasRequestLatencyStats() != other.hasRequestLatencyStats()) return false; + if (hasRequestLatencyStats()) { + if (!getRequestLatencyStats().equals(other.getRequestLatencyStats())) 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 (hasReadIteratorStats()) { + hash = (37 * hash) + READ_ITERATOR_STATS_FIELD_NUMBER; + hash = (53 * hash) + getReadIteratorStats().hashCode(); + } + if (hasRequestLatencyStats()) { + hash = (37 * hash) + REQUEST_LATENCY_STATS_FIELD_NUMBER; + hash = (53 * hash) + getRequestLatencyStats().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.AllReadStats parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.AllReadStats parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.AllReadStats parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.AllReadStats 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.bigtable.v2.AllReadStats parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.AllReadStats parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.AllReadStats parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.AllReadStats 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.bigtable.v2.AllReadStats parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.AllReadStats 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.bigtable.v2.AllReadStats parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.AllReadStats 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.bigtable.v2.AllReadStats 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; + } + /** + * + * + *
    +   * AllReadStats captures all known information about a read.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.AllReadStats} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.AllReadStats) + com.google.bigtable.v2.AllReadStatsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_AllReadStats_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_AllReadStats_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.AllReadStats.class, + com.google.bigtable.v2.AllReadStats.Builder.class); + } + + // Construct using com.google.bigtable.v2.AllReadStats.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 (readIteratorStatsBuilder_ == null) { + readIteratorStats_ = null; + } else { + readIteratorStats_ = null; + readIteratorStatsBuilder_ = null; + } + if (requestLatencyStatsBuilder_ == null) { + requestLatencyStats_ = null; + } else { + requestLatencyStats_ = null; + requestLatencyStatsBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_AllReadStats_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.AllReadStats getDefaultInstanceForType() { + return com.google.bigtable.v2.AllReadStats.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.AllReadStats build() { + com.google.bigtable.v2.AllReadStats result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.AllReadStats buildPartial() { + com.google.bigtable.v2.AllReadStats result = new com.google.bigtable.v2.AllReadStats(this); + if (readIteratorStatsBuilder_ == null) { + result.readIteratorStats_ = readIteratorStats_; + } else { + result.readIteratorStats_ = readIteratorStatsBuilder_.build(); + } + if (requestLatencyStatsBuilder_ == null) { + result.requestLatencyStats_ = requestLatencyStats_; + } else { + result.requestLatencyStats_ = requestLatencyStatsBuilder_.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.bigtable.v2.AllReadStats) { + return mergeFrom((com.google.bigtable.v2.AllReadStats) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.AllReadStats other) { + if (other == com.google.bigtable.v2.AllReadStats.getDefaultInstance()) return this; + if (other.hasReadIteratorStats()) { + mergeReadIteratorStats(other.getReadIteratorStats()); + } + if (other.hasRequestLatencyStats()) { + mergeRequestLatencyStats(other.getRequestLatencyStats()); + } + 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.bigtable.v2.AllReadStats parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.bigtable.v2.AllReadStats) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.bigtable.v2.ReadIteratorStats readIteratorStats_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadIteratorStats, + com.google.bigtable.v2.ReadIteratorStats.Builder, + com.google.bigtable.v2.ReadIteratorStatsOrBuilder> + readIteratorStatsBuilder_; + /** + * + * + *
    +     * Iteration stats describe how efficient the read is, e.g. comparing
    +     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +     * indication of read efficiency (the higher the ratio of seen to retuned the
    +     * better).
    +     * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * + * @return Whether the readIteratorStats field is set. + */ + public boolean hasReadIteratorStats() { + return readIteratorStatsBuilder_ != null || readIteratorStats_ != null; + } + /** + * + * + *
    +     * Iteration stats describe how efficient the read is, e.g. comparing
    +     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +     * indication of read efficiency (the higher the ratio of seen to retuned the
    +     * better).
    +     * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * + * @return The readIteratorStats. + */ + public com.google.bigtable.v2.ReadIteratorStats getReadIteratorStats() { + if (readIteratorStatsBuilder_ == null) { + return readIteratorStats_ == null + ? com.google.bigtable.v2.ReadIteratorStats.getDefaultInstance() + : readIteratorStats_; + } else { + return readIteratorStatsBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * Iteration stats describe how efficient the read is, e.g. comparing
    +     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +     * indication of read efficiency (the higher the ratio of seen to retuned the
    +     * better).
    +     * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + */ + public Builder setReadIteratorStats(com.google.bigtable.v2.ReadIteratorStats value) { + if (readIteratorStatsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + readIteratorStats_ = value; + onChanged(); + } else { + readIteratorStatsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * Iteration stats describe how efficient the read is, e.g. comparing
    +     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +     * indication of read efficiency (the higher the ratio of seen to retuned the
    +     * better).
    +     * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + */ + public Builder setReadIteratorStats( + com.google.bigtable.v2.ReadIteratorStats.Builder builderForValue) { + if (readIteratorStatsBuilder_ == null) { + readIteratorStats_ = builderForValue.build(); + onChanged(); + } else { + readIteratorStatsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * Iteration stats describe how efficient the read is, e.g. comparing
    +     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +     * indication of read efficiency (the higher the ratio of seen to retuned the
    +     * better).
    +     * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + */ + public Builder mergeReadIteratorStats(com.google.bigtable.v2.ReadIteratorStats value) { + if (readIteratorStatsBuilder_ == null) { + if (readIteratorStats_ != null) { + readIteratorStats_ = + com.google.bigtable.v2.ReadIteratorStats.newBuilder(readIteratorStats_) + .mergeFrom(value) + .buildPartial(); + } else { + readIteratorStats_ = value; + } + onChanged(); + } else { + readIteratorStatsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * Iteration stats describe how efficient the read is, e.g. comparing
    +     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +     * indication of read efficiency (the higher the ratio of seen to retuned the
    +     * better).
    +     * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + */ + public Builder clearReadIteratorStats() { + if (readIteratorStatsBuilder_ == null) { + readIteratorStats_ = null; + onChanged(); + } else { + readIteratorStats_ = null; + readIteratorStatsBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * Iteration stats describe how efficient the read is, e.g. comparing
    +     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +     * indication of read efficiency (the higher the ratio of seen to retuned the
    +     * better).
    +     * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + */ + public com.google.bigtable.v2.ReadIteratorStats.Builder getReadIteratorStatsBuilder() { + + onChanged(); + return getReadIteratorStatsFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Iteration stats describe how efficient the read is, e.g. comparing
    +     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +     * indication of read efficiency (the higher the ratio of seen to retuned the
    +     * better).
    +     * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + */ + public com.google.bigtable.v2.ReadIteratorStatsOrBuilder getReadIteratorStatsOrBuilder() { + if (readIteratorStatsBuilder_ != null) { + return readIteratorStatsBuilder_.getMessageOrBuilder(); + } else { + return readIteratorStats_ == null + ? com.google.bigtable.v2.ReadIteratorStats.getDefaultInstance() + : readIteratorStats_; + } + } + /** + * + * + *
    +     * Iteration stats describe how efficient the read is, e.g. comparing
    +     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +     * indication of read efficiency (the higher the ratio of seen to retuned the
    +     * better).
    +     * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadIteratorStats, + com.google.bigtable.v2.ReadIteratorStats.Builder, + com.google.bigtable.v2.ReadIteratorStatsOrBuilder> + getReadIteratorStatsFieldBuilder() { + if (readIteratorStatsBuilder_ == null) { + readIteratorStatsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadIteratorStats, + com.google.bigtable.v2.ReadIteratorStats.Builder, + com.google.bigtable.v2.ReadIteratorStatsOrBuilder>( + getReadIteratorStats(), getParentForChildren(), isClean()); + readIteratorStats_ = null; + } + return readIteratorStatsBuilder_; + } + + private com.google.bigtable.v2.RequestLatencyStats requestLatencyStats_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.RequestLatencyStats, + com.google.bigtable.v2.RequestLatencyStats.Builder, + com.google.bigtable.v2.RequestLatencyStatsOrBuilder> + requestLatencyStatsBuilder_; + /** + * + * + *
    +     * Request latency stats describe the time taken to complete a request, from
    +     * the server side.
    +     * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + * + * @return Whether the requestLatencyStats field is set. + */ + public boolean hasRequestLatencyStats() { + return requestLatencyStatsBuilder_ != null || requestLatencyStats_ != null; + } + /** + * + * + *
    +     * Request latency stats describe the time taken to complete a request, from
    +     * the server side.
    +     * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + * + * @return The requestLatencyStats. + */ + public com.google.bigtable.v2.RequestLatencyStats getRequestLatencyStats() { + if (requestLatencyStatsBuilder_ == null) { + return requestLatencyStats_ == null + ? com.google.bigtable.v2.RequestLatencyStats.getDefaultInstance() + : requestLatencyStats_; + } else { + return requestLatencyStatsBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * Request latency stats describe the time taken to complete a request, from
    +     * the server side.
    +     * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + */ + public Builder setRequestLatencyStats(com.google.bigtable.v2.RequestLatencyStats value) { + if (requestLatencyStatsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + requestLatencyStats_ = value; + onChanged(); + } else { + requestLatencyStatsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * Request latency stats describe the time taken to complete a request, from
    +     * the server side.
    +     * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + */ + public Builder setRequestLatencyStats( + com.google.bigtable.v2.RequestLatencyStats.Builder builderForValue) { + if (requestLatencyStatsBuilder_ == null) { + requestLatencyStats_ = builderForValue.build(); + onChanged(); + } else { + requestLatencyStatsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * Request latency stats describe the time taken to complete a request, from
    +     * the server side.
    +     * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + */ + public Builder mergeRequestLatencyStats(com.google.bigtable.v2.RequestLatencyStats value) { + if (requestLatencyStatsBuilder_ == null) { + if (requestLatencyStats_ != null) { + requestLatencyStats_ = + com.google.bigtable.v2.RequestLatencyStats.newBuilder(requestLatencyStats_) + .mergeFrom(value) + .buildPartial(); + } else { + requestLatencyStats_ = value; + } + onChanged(); + } else { + requestLatencyStatsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * Request latency stats describe the time taken to complete a request, from
    +     * the server side.
    +     * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + */ + public Builder clearRequestLatencyStats() { + if (requestLatencyStatsBuilder_ == null) { + requestLatencyStats_ = null; + onChanged(); + } else { + requestLatencyStats_ = null; + requestLatencyStatsBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * Request latency stats describe the time taken to complete a request, from
    +     * the server side.
    +     * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + */ + public com.google.bigtable.v2.RequestLatencyStats.Builder getRequestLatencyStatsBuilder() { + + onChanged(); + return getRequestLatencyStatsFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Request latency stats describe the time taken to complete a request, from
    +     * the server side.
    +     * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + */ + public com.google.bigtable.v2.RequestLatencyStatsOrBuilder getRequestLatencyStatsOrBuilder() { + if (requestLatencyStatsBuilder_ != null) { + return requestLatencyStatsBuilder_.getMessageOrBuilder(); + } else { + return requestLatencyStats_ == null + ? com.google.bigtable.v2.RequestLatencyStats.getDefaultInstance() + : requestLatencyStats_; + } + } + /** + * + * + *
    +     * Request latency stats describe the time taken to complete a request, from
    +     * the server side.
    +     * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.RequestLatencyStats, + com.google.bigtable.v2.RequestLatencyStats.Builder, + com.google.bigtable.v2.RequestLatencyStatsOrBuilder> + getRequestLatencyStatsFieldBuilder() { + if (requestLatencyStatsBuilder_ == null) { + requestLatencyStatsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.RequestLatencyStats, + com.google.bigtable.v2.RequestLatencyStats.Builder, + com.google.bigtable.v2.RequestLatencyStatsOrBuilder>( + getRequestLatencyStats(), getParentForChildren(), isClean()); + requestLatencyStats_ = null; + } + return requestLatencyStatsBuilder_; + } + + @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.bigtable.v2.AllReadStats) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.AllReadStats) + private static final com.google.bigtable.v2.AllReadStats DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.AllReadStats(); + } + + public static com.google.bigtable.v2.AllReadStats getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AllReadStats parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AllReadStats(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.bigtable.v2.AllReadStats getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AllReadStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AllReadStatsOrBuilder.java new file mode 100644 index 0000000000..7cd111af6d --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AllReadStatsOrBuilder.java @@ -0,0 +1,107 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/request_stats.proto + +package com.google.bigtable.v2; + +public interface AllReadStatsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.AllReadStats) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Iteration stats describe how efficient the read is, e.g. comparing
    +   * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +   * indication of read efficiency (the higher the ratio of seen to retuned the
    +   * better).
    +   * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * + * @return Whether the readIteratorStats field is set. + */ + boolean hasReadIteratorStats(); + /** + * + * + *
    +   * Iteration stats describe how efficient the read is, e.g. comparing
    +   * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +   * indication of read efficiency (the higher the ratio of seen to retuned the
    +   * better).
    +   * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * + * @return The readIteratorStats. + */ + com.google.bigtable.v2.ReadIteratorStats getReadIteratorStats(); + /** + * + * + *
    +   * Iteration stats describe how efficient the read is, e.g. comparing
    +   * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +   * indication of read efficiency (the higher the ratio of seen to retuned the
    +   * better).
    +   * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + */ + com.google.bigtable.v2.ReadIteratorStatsOrBuilder getReadIteratorStatsOrBuilder(); + + /** + * + * + *
    +   * Request latency stats describe the time taken to complete a request, from
    +   * the server side.
    +   * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + * + * @return Whether the requestLatencyStats field is set. + */ + boolean hasRequestLatencyStats(); + /** + * + * + *
    +   * Request latency stats describe the time taken to complete a request, from
    +   * the server side.
    +   * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + * + * @return The requestLatencyStats. + */ + com.google.bigtable.v2.RequestLatencyStats getRequestLatencyStats(); + /** + * + * + *
    +   * Request latency stats describe the time taken to complete a request, from
    +   * the server side.
    +   * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + */ + com.google.bigtable.v2.RequestLatencyStatsOrBuilder getRequestLatencyStatsOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 2e7276b4de..eb6c1d8b08 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -109,137 +109,145 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "proto\032\027google/api/client.proto\032\037google/a" + "pi/field_behavior.proto\032\031google/api/reso" + "urce.proto\032\030google/api/routing.proto\032\035go" - + "ogle/bigtable/v2/data.proto\032\036google/prot" + + "ogle/bigtable/v2/data.proto\032&google/bigt" + + "able/v2/request_stats.proto\032\036google/prot" + "obuf/wrappers.proto\032\027google/rpc/status.p" - + "roto\"\326\001\n\017ReadRowsRequest\022>\n\ntable_name\030\001" + + "roto\"\257\003\n\017ReadRowsRequest\022>\n\ntable_name\030\001" + " \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.c" + "om/Table\022\026\n\016app_profile_id\030\005 \001(\t\022(\n\004rows" + "\030\002 \001(\0132\032.google.bigtable.v2.RowSet\022-\n\006fi" + "lter\030\003 \001(\0132\035.google.bigtable.v2.RowFilte" - + "r\022\022\n\nrows_limit\030\004 \001(\003\"\370\002\n\020ReadRowsRespon" - + "se\022>\n\006chunks\030\001 \003(\0132..google.bigtable.v2." - + "ReadRowsResponse.CellChunk\022\034\n\024last_scann" - + "ed_row_key\030\002 \001(\014\032\205\002\n\tCellChunk\022\017\n\007row_ke" - + "y\030\001 \001(\014\0221\n\013family_name\030\002 \001(\0132\034.google.pr" - + "otobuf.StringValue\022.\n\tqualifier\030\003 \001(\0132\033." - + "google.protobuf.BytesValue\022\030\n\020timestamp_" - + "micros\030\004 \001(\003\022\016\n\006labels\030\005 \003(\t\022\r\n\005value\030\006 " - + "\001(\014\022\022\n\nvalue_size\030\007 \001(\005\022\023\n\treset_row\030\010 \001" - + "(\010H\000\022\024\n\ncommit_row\030\t \001(\010H\000B\014\n\nrow_status" - + "\"n\n\024SampleRowKeysRequest\022>\n\ntable_name\030\001" - + " \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.c" - + "om/Table\022\026\n\016app_profile_id\030\002 \001(\t\">\n\025Samp" - + "leRowKeysResponse\022\017\n\007row_key\030\001 \001(\014\022\024\n\014of" - + "fset_bytes\030\002 \001(\003\"\266\001\n\020MutateRowRequest\022>\n" - + "\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin" - + ".googleapis.com/Table\022\026\n\016app_profile_id\030" - + "\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0224\n\tmutations" - + "\030\003 \003(\0132\034.google.bigtable.v2.MutationB\003\340A" - + "\002\"\023\n\021MutateRowResponse\"\376\001\n\021MutateRowsReq" - + "uest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtab" - + "leadmin.googleapis.com/Table\022\026\n\016app_prof" - + "ile_id\030\003 \001(\t\022A\n\007entries\030\002 \003(\0132+.google.b" - + "igtable.v2.MutateRowsRequest.EntryB\003\340A\002\032" - + "N\n\005Entry\022\017\n\007row_key\030\001 \001(\014\0224\n\tmutations\030\002" - + " \003(\0132\034.google.bigtable.v2.MutationB\003\340A\002\"" - + "\217\001\n\022MutateRowsResponse\022=\n\007entries\030\001 \003(\0132" - + ",.google.bigtable.v2.MutateRowsResponse." - + "Entry\032:\n\005Entry\022\r\n\005index\030\001 \001(\003\022\"\n\006status\030" - + "\002 \001(\0132\022.google.rpc.Status\"\256\002\n\030CheckAndMu" - + "tateRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372" - + "A$\n\"bigtableadmin.googleapis.com/Table\022\026" - + "\n\016app_profile_id\030\007 \001(\t\022\024\n\007row_key\030\002 \001(\014B" - + "\003\340A\002\0227\n\020predicate_filter\030\006 \001(\0132\035.google." - + "bigtable.v2.RowFilter\0224\n\016true_mutations\030" - + "\004 \003(\0132\034.google.bigtable.v2.Mutation\0225\n\017f" - + "alse_mutations\030\005 \003(\0132\034.google.bigtable.v" - + "2.Mutation\"6\n\031CheckAndMutateRowResponse\022" - + "\031\n\021predicate_matched\030\001 \001(\010\"i\n\022PingAndWar" - + "mRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtable" - + "admin.googleapis.com/Instance\022\026\n\016app_pro" - + "file_id\030\002 \001(\t\"\025\n\023PingAndWarmResponse\"\306\001\n" - + "\031ReadModifyWriteRowRequest\022>\n\ntable_name" - + "\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis" - + ".com/Table\022\026\n\016app_profile_id\030\004 \001(\t\022\024\n\007ro" - + "w_key\030\002 \001(\014B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.google" - + ".bigtable.v2.ReadModifyWriteRuleB\003\340A\002\"B\n" - + "\032ReadModifyWriteRowResponse\022$\n\003row\030\001 \001(\013" - + "2\027.google.bigtable.v2.Row2\260\024\n\010Bigtable\022\233" - + "\002\n\010ReadRows\022#.google.bigtable.v2.ReadRow" - + "sRequest\032$.google.bigtable.v2.ReadRowsRe" - + "sponse\"\301\001\202\323\344\223\002>\"9/v2/{table_name=project" - + "s/*/instances/*/tables/*}:readRows:\001*\212\323\344" - + "\223\002N\022:\n\ntable_name\022,{table_name=projects/" - + "*/instances/*/tables/*}\022\020\n\016app_profile_i" - + "d\332A\ntable_name\332A\031table_name,app_profile_" - + "id0\001\022\254\002\n\rSampleRowKeys\022(.google.bigtable" - + ".v2.SampleRowKeysRequest\032).google.bigtab" - + "le.v2.SampleRowKeysResponse\"\303\001\202\323\344\223\002@\022>/v" - + "2/{table_name=projects/*/instances/*/tab" - + "les/*}:sampleRowKeys\212\323\344\223\002N\022:\n\ntable_name" - + "\022,{table_name=projects/*/instances/*/tab" - + "les/*}\022\020\n\016app_profile_id\332A\ntable_name\332A\031" - + "table_name,app_profile_id0\001\022\301\002\n\tMutateRo" - + "w\022$.google.bigtable.v2.MutateRowRequest\032" - + "%.google.bigtable.v2.MutateRowResponse\"\346" - + "\001\202\323\344\223\002?\":/v2/{table_name=projects/*/inst" - + "ances/*/tables/*}:mutateRow:\001*\212\323\344\223\002N\022:\n\n" - + "table_name\022,{table_name=projects/*/insta" - + "nces/*/tables/*}\022\020\n\016app_profile_id\332A\034tab" - + "le_name,row_key,mutations\332A+table_name,r" - + "ow_key,mutations,app_profile_id\022\263\002\n\nMuta" - + "teRows\022%.google.bigtable.v2.MutateRowsRe" - + "quest\032&.google.bigtable.v2.MutateRowsRes" - + "ponse\"\323\001\202\323\344\223\002@\";/v2/{table_name=projects" - + "/*/instances/*/tables/*}:mutateRows:\001*\212\323" - + "\344\223\002N\022:\n\ntable_name\022,{table_name=projects" - + "/*/instances/*/tables/*}\022\020\n\016app_profile_" - + "id\332A\022table_name,entries\332A!table_name,ent" - + "ries,app_profile_id0\001\022\255\003\n\021CheckAndMutate" - + "Row\022,.google.bigtable.v2.CheckAndMutateR" - + "owRequest\032-.google.bigtable.v2.CheckAndM" - + "utateRowResponse\"\272\002\202\323\344\223\002G\"B/v2/{table_na" - + "me=projects/*/instances/*/tables/*}:chec" - + "kAndMutateRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{t" - + "able_name=projects/*/instances/*/tables/" - + "*}\022\020\n\016app_profile_id\332ABtable_name,row_ke" - + "y,predicate_filter,true_mutations,false_" - + "mutations\332AQtable_name,row_key,predicate" - + "_filter,true_mutations,false_mutations,a" - + "pp_profile_id\022\356\001\n\013PingAndWarm\022&.google.b" - + "igtable.v2.PingAndWarmRequest\032\'.google.b" - + "igtable.v2.PingAndWarmResponse\"\215\001\202\323\344\223\002+\"" - + "&/v2/{name=projects/*/instances/*}:ping:" - + "\001*\212\323\344\223\0029\022%\n\004name\022\035{name=projects/*/insta" - + "nces/*}\022\020\n\016app_profile_id\332A\004name\332A\023name," - + "app_profile_id\022\335\002\n\022ReadModifyWriteRow\022-." - + "google.bigtable.v2.ReadModifyWriteRowReq" - + "uest\032..google.bigtable.v2.ReadModifyWrit" - + "eRowResponse\"\347\001\202\323\344\223\002H\"C/v2/{table_name=p" - + "rojects/*/instances/*/tables/*}:readModi" - + "fyWriteRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{tabl" - + "e_name=projects/*/instances/*/tables/*}\022" - + "\020\n\016app_profile_id\332A\030table_name,row_key,r" - + "ules\332A\'table_name,row_key,rules,app_prof" - + "ile_id\032\333\002\312A\027bigtable.googleapis.com\322A\275\002h" + + "r\022\022\n\nrows_limit\030\004 \001(\003\022P\n\022request_stats_v" + + "iew\030\006 \001(\01624.google.bigtable.v2.ReadRowsR" + + "equest.RequestStatsView\"\204\001\n\020RequestStats" + + "View\022\"\n\036REQUEST_STATS_VIEW_UNSPECIFIED\020\000" + + "\022\026\n\022REQUEST_STATS_NONE\020\001\022\034\n\030REQUEST_STAT" + + "S_EFFICIENCY\020\002\022\026\n\022REQUEST_STATS_FULL\020\003\"\261" + + "\003\n\020ReadRowsResponse\022>\n\006chunks\030\001 \003(\0132..go" + + "ogle.bigtable.v2.ReadRowsResponse.CellCh" + + "unk\022\034\n\024last_scanned_row_key\030\002 \001(\014\0227\n\rreq" + + "uest_stats\030\003 \001(\0132 .google.bigtable.v2.Re" + + "questStats\032\205\002\n\tCellChunk\022\017\n\007row_key\030\001 \001(" + + "\014\0221\n\013family_name\030\002 \001(\0132\034.google.protobuf" + + ".StringValue\022.\n\tqualifier\030\003 \001(\0132\033.google" + + ".protobuf.BytesValue\022\030\n\020timestamp_micros" + + "\030\004 \001(\003\022\016\n\006labels\030\005 \003(\t\022\r\n\005value\030\006 \001(\014\022\022\n" + + "\nvalue_size\030\007 \001(\005\022\023\n\treset_row\030\010 \001(\010H\000\022\024" + + "\n\ncommit_row\030\t \001(\010H\000B\014\n\nrow_status\"n\n\024Sa" + + "mpleRowKeysRequest\022>\n\ntable_name\030\001 \001(\tB*" + + "\340A\002\372A$\n\"bigtableadmin.googleapis.com/Tab" + + "le\022\026\n\016app_profile_id\030\002 \001(\t\">\n\025SampleRowK" + + "eysResponse\022\017\n\007row_key\030\001 \001(\014\022\024\n\014offset_b" + + "ytes\030\002 \001(\003\"\266\001\n\020MutateRowRequest\022>\n\ntable" + + "_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googl" + + "eapis.com/Table\022\026\n\016app_profile_id\030\004 \001(\t\022" + + "\024\n\007row_key\030\002 \001(\014B\003\340A\002\0224\n\tmutations\030\003 \003(\013" + + "2\034.google.bigtable.v2.MutationB\003\340A\002\"\023\n\021M" + + "utateRowResponse\"\376\001\n\021MutateRowsRequest\022>" + + "\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmi" + + "n.googleapis.com/Table\022\026\n\016app_profile_id" + + "\030\003 \001(\t\022A\n\007entries\030\002 \003(\0132+.google.bigtabl" + + "e.v2.MutateRowsRequest.EntryB\003\340A\002\032N\n\005Ent" + + "ry\022\017\n\007row_key\030\001 \001(\014\0224\n\tmutations\030\002 \003(\0132\034" + + ".google.bigtable.v2.MutationB\003\340A\002\"\217\001\n\022Mu" + + "tateRowsResponse\022=\n\007entries\030\001 \003(\0132,.goog" + + "le.bigtable.v2.MutateRowsResponse.Entry\032" + + ":\n\005Entry\022\r\n\005index\030\001 \001(\003\022\"\n\006status\030\002 \001(\0132" + + "\022.google.rpc.Status\"\256\002\n\030CheckAndMutateRo" + + "wRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bi" + + "gtableadmin.googleapis.com/Table\022\026\n\016app_" + + "profile_id\030\007 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0227" + + "\n\020predicate_filter\030\006 \001(\0132\035.google.bigtab" + + "le.v2.RowFilter\0224\n\016true_mutations\030\004 \003(\0132" + + "\034.google.bigtable.v2.Mutation\0225\n\017false_m" + + "utations\030\005 \003(\0132\034.google.bigtable.v2.Muta" + + "tion\"6\n\031CheckAndMutateRowResponse\022\031\n\021pre" + + "dicate_matched\030\001 \001(\010\"i\n\022PingAndWarmReque" + + "st\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin." + + "googleapis.com/Instance\022\026\n\016app_profile_i" + + "d\030\002 \001(\t\"\025\n\023PingAndWarmResponse\"\306\001\n\031ReadM" + + "odifyWriteRowRequest\022>\n\ntable_name\030\001 \001(\t" + + "B*\340A\002\372A$\n\"bigtableadmin.googleapis.com/T" + + "able\022\026\n\016app_profile_id\030\004 \001(\t\022\024\n\007row_key\030" + + "\002 \001(\014B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.google.bigta" + + "ble.v2.ReadModifyWriteRuleB\003\340A\002\"B\n\032ReadM" + + "odifyWriteRowResponse\022$\n\003row\030\001 \001(\0132\027.goo" + + "gle.bigtable.v2.Row2\260\024\n\010Bigtable\022\233\002\n\010Rea" + + "dRows\022#.google.bigtable.v2.ReadRowsReque" + + "st\032$.google.bigtable.v2.ReadRowsResponse" + + "\"\301\001\202\323\344\223\002>\"9/v2/{table_name=projects/*/in" + + "stances/*/tables/*}:readRows:\001*\212\323\344\223\002N\022:\n" + + "\ntable_name\022,{table_name=projects/*/inst" + + "ances/*/tables/*}\022\020\n\016app_profile_id\332A\nta" + + "ble_name\332A\031table_name,app_profile_id0\001\022\254" + + "\002\n\rSampleRowKeys\022(.google.bigtable.v2.Sa" + + "mpleRowKeysRequest\032).google.bigtable.v2." + + "SampleRowKeysResponse\"\303\001\202\323\344\223\002@\022>/v2/{tab" + + "le_name=projects/*/instances/*/tables/*}" + + ":sampleRowKeys\212\323\344\223\002N\022:\n\ntable_name\022,{tab" + + "le_name=projects/*/instances/*/tables/*}" + + "\022\020\n\016app_profile_id\332A\ntable_name\332A\031table_" + + "name,app_profile_id0\001\022\301\002\n\tMutateRow\022$.go" + + "ogle.bigtable.v2.MutateRowRequest\032%.goog" + + "le.bigtable.v2.MutateRowResponse\"\346\001\202\323\344\223\002" + + "?\":/v2/{table_name=projects/*/instances/" + + "*/tables/*}:mutateRow:\001*\212\323\344\223\002N\022:\n\ntable_" + + "name\022,{table_name=projects/*/instances/*" + + "/tables/*}\022\020\n\016app_profile_id\332A\034table_nam" + + "e,row_key,mutations\332A+table_name,row_key" + + ",mutations,app_profile_id\022\263\002\n\nMutateRows" + + "\022%.google.bigtable.v2.MutateRowsRequest\032" + + "&.google.bigtable.v2.MutateRowsResponse\"" + + "\323\001\202\323\344\223\002@\";/v2/{table_name=projects/*/ins" + + "tances/*/tables/*}:mutateRows:\001*\212\323\344\223\002N\022:" + + "\n\ntable_name\022,{table_name=projects/*/ins" + + "tances/*/tables/*}\022\020\n\016app_profile_id\332A\022t" + + "able_name,entries\332A!table_name,entries,a" + + "pp_profile_id0\001\022\255\003\n\021CheckAndMutateRow\022,." + + "google.bigtable.v2.CheckAndMutateRowRequ" + + "est\032-.google.bigtable.v2.CheckAndMutateR" + + "owResponse\"\272\002\202\323\344\223\002G\"B/v2/{table_name=pro" + + "jects/*/instances/*/tables/*}:checkAndMu" + + "tateRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_n" + + "ame=projects/*/instances/*/tables/*}\022\020\n\016" + + "app_profile_id\332ABtable_name,row_key,pred" + + "icate_filter,true_mutations,false_mutati" + + "ons\332AQtable_name,row_key,predicate_filte" + + "r,true_mutations,false_mutations,app_pro" + + "file_id\022\356\001\n\013PingAndWarm\022&.google.bigtabl" + + "e.v2.PingAndWarmRequest\032\'.google.bigtabl" + + "e.v2.PingAndWarmResponse\"\215\001\202\323\344\223\002+\"&/v2/{" + + "name=projects/*/instances/*}:ping:\001*\212\323\344\223" + + "\0029\022%\n\004name\022\035{name=projects/*/instances/*" + + "}\022\020\n\016app_profile_id\332A\004name\332A\023name,app_pr" + + "ofile_id\022\335\002\n\022ReadModifyWriteRow\022-.google" + + ".bigtable.v2.ReadModifyWriteRowRequest\032." + + ".google.bigtable.v2.ReadModifyWriteRowRe" + + "sponse\"\347\001\202\323\344\223\002H\"C/v2/{table_name=project" + + "s/*/instances/*/tables/*}:readModifyWrit" + + "eRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name" + + "=projects/*/instances/*/tables/*}\022\020\n\016app" + + "_profile_id\332A\030table_name,row_key,rules\332A" + + "\'table_name,row_key,rules,app_profile_id" + + "\032\333\002\312A\027bigtable.googleapis.com\322A\275\002https:/" + + "/www.googleapis.com/auth/bigtable.data,h" + "ttps://www.googleapis.com/auth/bigtable." - + "data,https://www.googleapis.com/auth/big" - + "table.data.readonly,https://www.googleap" - + "is.com/auth/cloud-bigtable.data,https://" - + "www.googleapis.com/auth/cloud-bigtable.d" - + "ata.readonly,https://www.googleapis.com/" - + "auth/cloud-platform,https://www.googleap" - + "is.com/auth/cloud-platform.read-onlyB\353\002\n" - + "\026com.google.bigtable.v2B\rBigtableProtoP\001" - + "Z:google.golang.org/genproto/googleapis/" - + "bigtable/v2;bigtable\252\002\030Google.Cloud.Bigt" - + "able.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Goo" - + "gle::Cloud::Bigtable::V2\352A\\\n\"bigtableadm" - + "in.googleapis.com/Table\0226projects/{proje" - + "ct}/instances/{instance}/tables/{table}\352" - + "AP\n%bigtableadmin.googleapis.com/Instanc" - + "e\022\'projects/{project}/instances/{instanc" - + "e}b\006proto3" + + "data.readonly,https://www.googleapis.com" + + "/auth/cloud-bigtable.data,https://www.go" + + "ogleapis.com/auth/cloud-bigtable.data.re" + + "adonly,https://www.googleapis.com/auth/c" + + "loud-platform,https://www.googleapis.com" + + "/auth/cloud-platform.read-onlyB\353\002\n\026com.g" + + "oogle.bigtable.v2B\rBigtableProtoP\001Z:goog" + + "le.golang.org/genproto/googleapis/bigtab" + + "le/v2;bigtable\252\002\030Google.Cloud.Bigtable.V" + + "2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Google::C" + + "loud::Bigtable::V2\352AP\n%bigtableadmin.goo" + + "gleapis.com/Instance\022\'projects/{project}" + + "/instances/{instance}\352A\\\n\"bigtableadmin." + + "googleapis.com/Table\0226projects/{project}" + + "/instances/{instance}/tables/{table}b\006pr" + + "oto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -251,6 +259,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.ResourceProto.getDescriptor(), com.google.api.RoutingProto.getDescriptor(), com.google.bigtable.v2.DataProto.getDescriptor(), + com.google.bigtable.v2.RequestStatsProto.getDescriptor(), com.google.protobuf.WrappersProto.getDescriptor(), com.google.rpc.StatusProto.getDescriptor(), }); @@ -260,7 +269,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ReadRowsRequest_descriptor, new java.lang.String[] { - "TableName", "AppProfileId", "Rows", "Filter", "RowsLimit", + "TableName", "AppProfileId", "Rows", "Filter", "RowsLimit", "RequestStatsView", }); internal_static_google_bigtable_v2_ReadRowsResponse_descriptor = getDescriptor().getMessageTypes().get(1); @@ -268,7 +277,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ReadRowsResponse_descriptor, new java.lang.String[] { - "Chunks", "LastScannedRowKey", + "Chunks", "LastScannedRowKey", "RequestStats", }); internal_static_google_bigtable_v2_ReadRowsResponse_CellChunk_descriptor = internal_static_google_bigtable_v2_ReadRowsResponse_descriptor.getNestedTypes().get(0); @@ -418,6 +427,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.ResourceProto.getDescriptor(); com.google.api.RoutingProto.getDescriptor(); com.google.bigtable.v2.DataProto.getDescriptor(); + com.google.bigtable.v2.RequestStatsProto.getDescriptor(); com.google.protobuf.WrappersProto.getDescriptor(); com.google.rpc.StatusProto.getDescriptor(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index 0d1ca2cae2..9a43c6e12a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java @@ -177,9 +177,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the table to which the conditional mutation should be
    -   * applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the conditional mutation
    +   * should be applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -205,9 +204,8 @@ public java.lang.String getTableName() { * * *
    -   * Required. The unique name of the table to which the conditional mutation should be
    -   * applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the conditional mutation
    +   * should be applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -287,7 +285,8 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { * * *
    -   * Required. The key of the row to which the conditional mutation should be applied.
    +   * Required. The key of the row to which the conditional mutation should be
    +   * applied.
        * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1027,9 +1026,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the table to which the conditional mutation should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the conditional mutation
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1054,9 +1052,8 @@ public java.lang.String getTableName() { * * *
    -     * Required. The unique name of the table to which the conditional mutation should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the conditional mutation
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1081,9 +1078,8 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -     * Required. The unique name of the table to which the conditional mutation should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the conditional mutation
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1107,9 +1103,8 @@ public Builder setTableName(java.lang.String value) { * * *
    -     * Required. The unique name of the table to which the conditional mutation should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the conditional mutation
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1129,9 +1124,8 @@ public Builder clearTableName() { * * *
    -     * Required. The unique name of the table to which the conditional mutation should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the conditional mutation
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1269,7 +1263,8 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { * * *
    -     * Required. The key of the row to which the conditional mutation should be applied.
    +     * Required. The key of the row to which the conditional mutation should be
    +     * applied.
          * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1284,7 +1279,8 @@ public com.google.protobuf.ByteString getRowKey() { * * *
    -     * Required. The key of the row to which the conditional mutation should be applied.
    +     * Required. The key of the row to which the conditional mutation should be
    +     * applied.
          * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1305,7 +1301,8 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { * * *
    -     * Required. The key of the row to which the conditional mutation should be applied.
    +     * Required. The key of the row to which the conditional mutation should be
    +     * applied.
          * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java index e044d70cd1..c39724cfff 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java @@ -27,9 +27,8 @@ public interface CheckAndMutateRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the conditional mutation should be
    -   * applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the conditional mutation
    +   * should be applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -44,9 +43,8 @@ public interface CheckAndMutateRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the conditional mutation should be
    -   * applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the conditional mutation
    +   * should be applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -89,7 +87,8 @@ public interface CheckAndMutateRowRequestOrBuilder * * *
    -   * Required. The key of the row to which the conditional mutation should be applied.
    +   * Required. The key of the row to which the conditional mutation should be
    +   * applied.
        * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index 6e46da8f24..ccb68c2da5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -148,8 +148,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the table to which the mutation should be applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the mutation should be
    +   * applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -175,8 +175,8 @@ public java.lang.String getTableName() { * * *
    -   * Required. The unique name of the table to which the mutation should be applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the mutation should be
    +   * applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -274,9 +274,9 @@ public com.google.protobuf.ByteString getRowKey() { * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * @@ -291,9 +291,9 @@ public java.util.List getMutationsList() { * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * @@ -309,9 +309,9 @@ public java.util.List getMutationsList() { * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * @@ -326,9 +326,9 @@ public int getMutationsCount() { * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * @@ -343,9 +343,9 @@ public com.google.bigtable.v2.Mutation getMutations(int index) { * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * @@ -766,8 +766,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the table to which the mutation should be applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the mutation should be
    +     * applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -792,8 +792,8 @@ public java.lang.String getTableName() { * * *
    -     * Required. The unique name of the table to which the mutation should be applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the mutation should be
    +     * applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -818,8 +818,8 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -     * Required. The unique name of the table to which the mutation should be applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the mutation should be
    +     * applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -843,8 +843,8 @@ public Builder setTableName(java.lang.String value) { * * *
    -     * Required. The unique name of the table to which the mutation should be applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the mutation should be
    +     * applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -864,8 +864,8 @@ public Builder clearTableName() { * * *
    -     * Required. The unique name of the table to which the mutation should be applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the mutation should be
    +     * applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1073,9 +1073,9 @@ private void ensureMutationsIsMutable() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1093,9 +1093,9 @@ public java.util.List getMutationsList() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1113,9 +1113,9 @@ public int getMutationsCount() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1133,9 +1133,9 @@ public com.google.bigtable.v2.Mutation getMutations(int index) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1159,9 +1159,9 @@ public Builder setMutations(int index, com.google.bigtable.v2.Mutation value) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1183,9 +1183,9 @@ public Builder setMutations( * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1209,9 +1209,9 @@ public Builder addMutations(com.google.bigtable.v2.Mutation value) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1235,9 +1235,9 @@ public Builder addMutations(int index, com.google.bigtable.v2.Mutation value) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1258,9 +1258,9 @@ public Builder addMutations(com.google.bigtable.v2.Mutation.Builder builderForVa * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1282,9 +1282,9 @@ public Builder addMutations( * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1306,9 +1306,9 @@ public Builder addAllMutations( * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1329,9 +1329,9 @@ public Builder clearMutations() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1352,9 +1352,9 @@ public Builder removeMutations(int index) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1368,9 +1368,9 @@ public com.google.bigtable.v2.Mutation.Builder getMutationsBuilder(int index) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1388,9 +1388,9 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1409,9 +1409,9 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1426,9 +1426,9 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1443,9 +1443,9 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder(int index) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java index cd0791f7d3..3bb86b6295 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java @@ -27,8 +27,8 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the mutation should be applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the mutation should be
    +   * applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -43,8 +43,8 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the mutation should be applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the mutation should be
    +   * applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -100,9 +100,9 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * @@ -114,9 +114,9 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * @@ -128,9 +128,9 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * @@ -142,9 +142,9 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * @@ -156,9 +156,9 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index e0aed28a41..4a83ae2b26 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -160,10 +160,9 @@ public interface EntryOrBuilder * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -175,10 +174,9 @@ public interface EntryOrBuilder * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -190,10 +188,9 @@ public interface EntryOrBuilder * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -205,10 +202,9 @@ public interface EntryOrBuilder * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -220,10 +216,9 @@ public interface EntryOrBuilder * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -364,10 +359,9 @@ public com.google.protobuf.ByteString getRowKey() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -382,10 +376,9 @@ public java.util.List getMutationsList() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -401,10 +394,9 @@ public java.util.List getMutationsList() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -419,10 +411,9 @@ public int getMutationsCount() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -437,10 +428,9 @@ public com.google.bigtable.v2.Mutation getMutations(int index) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -905,10 +895,9 @@ private void ensureMutationsIsMutable() { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -926,10 +915,9 @@ public java.util.List getMutationsList() { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -947,10 +935,9 @@ public int getMutationsCount() { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -968,10 +955,9 @@ public com.google.bigtable.v2.Mutation getMutations(int index) { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -995,10 +981,9 @@ public Builder setMutations(int index, com.google.bigtable.v2.Mutation value) { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1020,10 +1005,9 @@ public Builder setMutations( * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1047,10 +1031,9 @@ public Builder addMutations(com.google.bigtable.v2.Mutation value) { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1074,10 +1057,9 @@ public Builder addMutations(int index, com.google.bigtable.v2.Mutation value) { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1098,10 +1080,9 @@ public Builder addMutations(com.google.bigtable.v2.Mutation.Builder builderForVa * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1123,10 +1104,9 @@ public Builder addMutations( * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1148,10 +1128,9 @@ public Builder addAllMutations( * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1172,10 +1151,9 @@ public Builder clearMutations() { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1196,10 +1174,9 @@ public Builder removeMutations(int index) { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1213,10 +1190,9 @@ public com.google.bigtable.v2.Mutation.Builder getMutationsBuilder(int index) { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1234,10 +1210,9 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1256,10 +1231,9 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1274,10 +1248,9 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder() { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1292,10 +1265,9 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder(int index) { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1381,7 +1353,8 @@ public com.google.bigtable.v2.MutateRowsRequest.Entry getDefaultInstanceForType( * * *
    -   * Required. The unique name of the table to which the mutations should be applied.
    +   * Required. The unique name of the table to which the mutations should be
    +   * applied.
        * 
    * * @@ -1406,7 +1379,8 @@ public java.lang.String getTableName() { * * *
    -   * Required. The unique name of the table to which the mutations should be applied.
    +   * Required. The unique name of the table to which the mutations should be
    +   * applied.
        * 
    * * @@ -1972,7 +1946,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the table to which the mutations should be applied.
    +     * Required. The unique name of the table to which the mutations should be
    +     * applied.
          * 
    * * @@ -1996,7 +1971,8 @@ public java.lang.String getTableName() { * * *
    -     * Required. The unique name of the table to which the mutations should be applied.
    +     * Required. The unique name of the table to which the mutations should be
    +     * applied.
          * 
    * * @@ -2020,7 +1996,8 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -     * Required. The unique name of the table to which the mutations should be applied.
    +     * Required. The unique name of the table to which the mutations should be
    +     * applied.
          * 
    * * @@ -2043,7 +2020,8 @@ public Builder setTableName(java.lang.String value) { * * *
    -     * Required. The unique name of the table to which the mutations should be applied.
    +     * Required. The unique name of the table to which the mutations should be
    +     * applied.
          * 
    * * @@ -2062,7 +2040,8 @@ public Builder clearTableName() { * * *
    -     * Required. The unique name of the table to which the mutations should be applied.
    +     * Required. The unique name of the table to which the mutations should be
    +     * applied.
          * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java index 7c877bd876..483d0f714f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java @@ -27,7 +27,8 @@ public interface MutateRowsRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the mutations should be applied.
    +   * Required. The unique name of the table to which the mutations should be
    +   * applied.
        * 
    * * @@ -41,7 +42,8 @@ public interface MutateRowsRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the mutations should be applied.
    +   * Required. The unique name of the table to which the mutations should be
    +   * applied.
        * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java index c602d4fc6c..b9c74111c7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java @@ -127,8 +127,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the instance to check permissions for as well as
    -   * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +   * Required. The unique name of the instance to check permissions for as well
    +   * as respond. Values are of the form
    +   * `projects/<project>/instances/<instance>`.
        * 
    * * @@ -153,8 +154,9 @@ public java.lang.String getName() { * * *
    -   * Required. The unique name of the instance to check permissions for as well as
    -   * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +   * Required. The unique name of the instance to check permissions for as well
    +   * as respond. Values are of the form
    +   * `projects/<project>/instances/<instance>`.
        * 
    * * @@ -564,8 +566,9 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the instance to check permissions for as well as
    -     * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +     * Required. The unique name of the instance to check permissions for as well
    +     * as respond. Values are of the form
    +     * `projects/<project>/instances/<instance>`.
          * 
    * * @@ -589,8 +592,9 @@ public java.lang.String getName() { * * *
    -     * Required. The unique name of the instance to check permissions for as well as
    -     * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +     * Required. The unique name of the instance to check permissions for as well
    +     * as respond. Values are of the form
    +     * `projects/<project>/instances/<instance>`.
          * 
    * * @@ -614,8 +618,9 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
    -     * Required. The unique name of the instance to check permissions for as well as
    -     * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +     * Required. The unique name of the instance to check permissions for as well
    +     * as respond. Values are of the form
    +     * `projects/<project>/instances/<instance>`.
          * 
    * * @@ -638,8 +643,9 @@ public Builder setName(java.lang.String value) { * * *
    -     * Required. The unique name of the instance to check permissions for as well as
    -     * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +     * Required. The unique name of the instance to check permissions for as well
    +     * as respond. Values are of the form
    +     * `projects/<project>/instances/<instance>`.
          * 
    * * @@ -658,8 +664,9 @@ public Builder clearName() { * * *
    -     * Required. The unique name of the instance to check permissions for as well as
    -     * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +     * Required. The unique name of the instance to check permissions for as well
    +     * as respond. Values are of the form
    +     * `projects/<project>/instances/<instance>`.
          * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java index 026de7db51..4f15fb0040 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java @@ -27,8 +27,9 @@ public interface PingAndWarmRequestOrBuilder * * *
    -   * Required. The unique name of the instance to check permissions for as well as
    -   * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +   * Required. The unique name of the instance to check permissions for as well
    +   * as respond. Values are of the form
    +   * `projects/<project>/instances/<instance>`.
        * 
    * * @@ -42,8 +43,9 @@ public interface PingAndWarmRequestOrBuilder * * *
    -   * Required. The unique name of the instance to check permissions for as well as
    -   * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +   * Required. The unique name of the instance to check permissions for as well
    +   * as respond. Values are of the form
    +   * `projects/<project>/instances/<instance>`.
        * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadEfficiencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadEfficiencyStats.java new file mode 100644 index 0000000000..af30c1ba19 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadEfficiencyStats.java @@ -0,0 +1,1060 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/request_stats.proto + +package com.google.bigtable.v2; + +/** + * + * + *
    + * ReadEfficiencyStats captures information about the efficiency of a read.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.ReadEfficiencyStats} + */ +public final class ReadEfficiencyStats extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadEfficiencyStats) + ReadEfficiencyStatsOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReadEfficiencyStats.newBuilder() to construct. + private ReadEfficiencyStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ReadEfficiencyStats() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ReadEfficiencyStats(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ReadEfficiencyStats( + 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.bigtable.v2.ReadIteratorStats.Builder subBuilder = null; + if (readIteratorStats_ != null) { + subBuilder = readIteratorStats_.toBuilder(); + } + readIteratorStats_ = + input.readMessage( + com.google.bigtable.v2.ReadIteratorStats.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(readIteratorStats_); + readIteratorStats_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.bigtable.v2.RequestLatencyStats.Builder subBuilder = null; + if (requestLatencyStats_ != null) { + subBuilder = requestLatencyStats_.toBuilder(); + } + requestLatencyStats_ = + input.readMessage( + com.google.bigtable.v2.RequestLatencyStats.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(requestLatencyStats_); + requestLatencyStats_ = 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.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_ReadEfficiencyStats_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_ReadEfficiencyStats_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ReadEfficiencyStats.class, + com.google.bigtable.v2.ReadEfficiencyStats.Builder.class); + } + + public static final int READ_ITERATOR_STATS_FIELD_NUMBER = 1; + private com.google.bigtable.v2.ReadIteratorStats readIteratorStats_; + /** + * + * + *
    +   * Iteration stats describe how efficient the read is, e.g. comparing
    +   * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +   * indication of read efficiency (the higher the ratio of seen to retuned the
    +   * better).
    +   * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * + * @return Whether the readIteratorStats field is set. + */ + @java.lang.Override + public boolean hasReadIteratorStats() { + return readIteratorStats_ != null; + } + /** + * + * + *
    +   * Iteration stats describe how efficient the read is, e.g. comparing
    +   * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +   * indication of read efficiency (the higher the ratio of seen to retuned the
    +   * better).
    +   * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * + * @return The readIteratorStats. + */ + @java.lang.Override + public com.google.bigtable.v2.ReadIteratorStats getReadIteratorStats() { + return readIteratorStats_ == null + ? com.google.bigtable.v2.ReadIteratorStats.getDefaultInstance() + : readIteratorStats_; + } + /** + * + * + *
    +   * Iteration stats describe how efficient the read is, e.g. comparing
    +   * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +   * indication of read efficiency (the higher the ratio of seen to retuned the
    +   * better).
    +   * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.ReadIteratorStatsOrBuilder getReadIteratorStatsOrBuilder() { + return getReadIteratorStats(); + } + + public static final int REQUEST_LATENCY_STATS_FIELD_NUMBER = 2; + private com.google.bigtable.v2.RequestLatencyStats requestLatencyStats_; + /** + * + * + *
    +   * Request latency stats describe the time taken to complete a request, from
    +   * the server side.
    +   * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + * + * @return Whether the requestLatencyStats field is set. + */ + @java.lang.Override + public boolean hasRequestLatencyStats() { + return requestLatencyStats_ != null; + } + /** + * + * + *
    +   * Request latency stats describe the time taken to complete a request, from
    +   * the server side.
    +   * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + * + * @return The requestLatencyStats. + */ + @java.lang.Override + public com.google.bigtable.v2.RequestLatencyStats getRequestLatencyStats() { + return requestLatencyStats_ == null + ? com.google.bigtable.v2.RequestLatencyStats.getDefaultInstance() + : requestLatencyStats_; + } + /** + * + * + *
    +   * Request latency stats describe the time taken to complete a request, from
    +   * the server side.
    +   * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.RequestLatencyStatsOrBuilder getRequestLatencyStatsOrBuilder() { + return getRequestLatencyStats(); + } + + 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 (readIteratorStats_ != null) { + output.writeMessage(1, getReadIteratorStats()); + } + if (requestLatencyStats_ != null) { + output.writeMessage(2, getRequestLatencyStats()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (readIteratorStats_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getReadIteratorStats()); + } + if (requestLatencyStats_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRequestLatencyStats()); + } + 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.bigtable.v2.ReadEfficiencyStats)) { + return super.equals(obj); + } + com.google.bigtable.v2.ReadEfficiencyStats other = + (com.google.bigtable.v2.ReadEfficiencyStats) obj; + + if (hasReadIteratorStats() != other.hasReadIteratorStats()) return false; + if (hasReadIteratorStats()) { + if (!getReadIteratorStats().equals(other.getReadIteratorStats())) return false; + } + if (hasRequestLatencyStats() != other.hasRequestLatencyStats()) return false; + if (hasRequestLatencyStats()) { + if (!getRequestLatencyStats().equals(other.getRequestLatencyStats())) 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 (hasReadIteratorStats()) { + hash = (37 * hash) + READ_ITERATOR_STATS_FIELD_NUMBER; + hash = (53 * hash) + getReadIteratorStats().hashCode(); + } + if (hasRequestLatencyStats()) { + hash = (37 * hash) + REQUEST_LATENCY_STATS_FIELD_NUMBER; + hash = (53 * hash) + getRequestLatencyStats().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.ReadEfficiencyStats parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadEfficiencyStats parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ReadEfficiencyStats parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadEfficiencyStats 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.bigtable.v2.ReadEfficiencyStats parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadEfficiencyStats parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ReadEfficiencyStats parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadEfficiencyStats 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.bigtable.v2.ReadEfficiencyStats parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadEfficiencyStats 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.bigtable.v2.ReadEfficiencyStats parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadEfficiencyStats 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.bigtable.v2.ReadEfficiencyStats 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; + } + /** + * + * + *
    +   * ReadEfficiencyStats captures information about the efficiency of a read.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.ReadEfficiencyStats} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadEfficiencyStats) + com.google.bigtable.v2.ReadEfficiencyStatsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_ReadEfficiencyStats_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_ReadEfficiencyStats_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ReadEfficiencyStats.class, + com.google.bigtable.v2.ReadEfficiencyStats.Builder.class); + } + + // Construct using com.google.bigtable.v2.ReadEfficiencyStats.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 (readIteratorStatsBuilder_ == null) { + readIteratorStats_ = null; + } else { + readIteratorStats_ = null; + readIteratorStatsBuilder_ = null; + } + if (requestLatencyStatsBuilder_ == null) { + requestLatencyStats_ = null; + } else { + requestLatencyStats_ = null; + requestLatencyStatsBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_ReadEfficiencyStats_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.ReadEfficiencyStats getDefaultInstanceForType() { + return com.google.bigtable.v2.ReadEfficiencyStats.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.ReadEfficiencyStats build() { + com.google.bigtable.v2.ReadEfficiencyStats result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.ReadEfficiencyStats buildPartial() { + com.google.bigtable.v2.ReadEfficiencyStats result = + new com.google.bigtable.v2.ReadEfficiencyStats(this); + if (readIteratorStatsBuilder_ == null) { + result.readIteratorStats_ = readIteratorStats_; + } else { + result.readIteratorStats_ = readIteratorStatsBuilder_.build(); + } + if (requestLatencyStatsBuilder_ == null) { + result.requestLatencyStats_ = requestLatencyStats_; + } else { + result.requestLatencyStats_ = requestLatencyStatsBuilder_.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.bigtable.v2.ReadEfficiencyStats) { + return mergeFrom((com.google.bigtable.v2.ReadEfficiencyStats) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.ReadEfficiencyStats other) { + if (other == com.google.bigtable.v2.ReadEfficiencyStats.getDefaultInstance()) return this; + if (other.hasReadIteratorStats()) { + mergeReadIteratorStats(other.getReadIteratorStats()); + } + if (other.hasRequestLatencyStats()) { + mergeRequestLatencyStats(other.getRequestLatencyStats()); + } + 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.bigtable.v2.ReadEfficiencyStats parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.bigtable.v2.ReadEfficiencyStats) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.bigtable.v2.ReadIteratorStats readIteratorStats_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadIteratorStats, + com.google.bigtable.v2.ReadIteratorStats.Builder, + com.google.bigtable.v2.ReadIteratorStatsOrBuilder> + readIteratorStatsBuilder_; + /** + * + * + *
    +     * Iteration stats describe how efficient the read is, e.g. comparing
    +     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +     * indication of read efficiency (the higher the ratio of seen to retuned the
    +     * better).
    +     * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * + * @return Whether the readIteratorStats field is set. + */ + public boolean hasReadIteratorStats() { + return readIteratorStatsBuilder_ != null || readIteratorStats_ != null; + } + /** + * + * + *
    +     * Iteration stats describe how efficient the read is, e.g. comparing
    +     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +     * indication of read efficiency (the higher the ratio of seen to retuned the
    +     * better).
    +     * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * + * @return The readIteratorStats. + */ + public com.google.bigtable.v2.ReadIteratorStats getReadIteratorStats() { + if (readIteratorStatsBuilder_ == null) { + return readIteratorStats_ == null + ? com.google.bigtable.v2.ReadIteratorStats.getDefaultInstance() + : readIteratorStats_; + } else { + return readIteratorStatsBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * Iteration stats describe how efficient the read is, e.g. comparing
    +     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +     * indication of read efficiency (the higher the ratio of seen to retuned the
    +     * better).
    +     * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + */ + public Builder setReadIteratorStats(com.google.bigtable.v2.ReadIteratorStats value) { + if (readIteratorStatsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + readIteratorStats_ = value; + onChanged(); + } else { + readIteratorStatsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * Iteration stats describe how efficient the read is, e.g. comparing
    +     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +     * indication of read efficiency (the higher the ratio of seen to retuned the
    +     * better).
    +     * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + */ + public Builder setReadIteratorStats( + com.google.bigtable.v2.ReadIteratorStats.Builder builderForValue) { + if (readIteratorStatsBuilder_ == null) { + readIteratorStats_ = builderForValue.build(); + onChanged(); + } else { + readIteratorStatsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * Iteration stats describe how efficient the read is, e.g. comparing
    +     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +     * indication of read efficiency (the higher the ratio of seen to retuned the
    +     * better).
    +     * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + */ + public Builder mergeReadIteratorStats(com.google.bigtable.v2.ReadIteratorStats value) { + if (readIteratorStatsBuilder_ == null) { + if (readIteratorStats_ != null) { + readIteratorStats_ = + com.google.bigtable.v2.ReadIteratorStats.newBuilder(readIteratorStats_) + .mergeFrom(value) + .buildPartial(); + } else { + readIteratorStats_ = value; + } + onChanged(); + } else { + readIteratorStatsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * Iteration stats describe how efficient the read is, e.g. comparing
    +     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +     * indication of read efficiency (the higher the ratio of seen to retuned the
    +     * better).
    +     * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + */ + public Builder clearReadIteratorStats() { + if (readIteratorStatsBuilder_ == null) { + readIteratorStats_ = null; + onChanged(); + } else { + readIteratorStats_ = null; + readIteratorStatsBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * Iteration stats describe how efficient the read is, e.g. comparing
    +     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +     * indication of read efficiency (the higher the ratio of seen to retuned the
    +     * better).
    +     * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + */ + public com.google.bigtable.v2.ReadIteratorStats.Builder getReadIteratorStatsBuilder() { + + onChanged(); + return getReadIteratorStatsFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Iteration stats describe how efficient the read is, e.g. comparing
    +     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +     * indication of read efficiency (the higher the ratio of seen to retuned the
    +     * better).
    +     * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + */ + public com.google.bigtable.v2.ReadIteratorStatsOrBuilder getReadIteratorStatsOrBuilder() { + if (readIteratorStatsBuilder_ != null) { + return readIteratorStatsBuilder_.getMessageOrBuilder(); + } else { + return readIteratorStats_ == null + ? com.google.bigtable.v2.ReadIteratorStats.getDefaultInstance() + : readIteratorStats_; + } + } + /** + * + * + *
    +     * Iteration stats describe how efficient the read is, e.g. comparing
    +     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +     * indication of read efficiency (the higher the ratio of seen to retuned the
    +     * better).
    +     * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadIteratorStats, + com.google.bigtable.v2.ReadIteratorStats.Builder, + com.google.bigtable.v2.ReadIteratorStatsOrBuilder> + getReadIteratorStatsFieldBuilder() { + if (readIteratorStatsBuilder_ == null) { + readIteratorStatsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadIteratorStats, + com.google.bigtable.v2.ReadIteratorStats.Builder, + com.google.bigtable.v2.ReadIteratorStatsOrBuilder>( + getReadIteratorStats(), getParentForChildren(), isClean()); + readIteratorStats_ = null; + } + return readIteratorStatsBuilder_; + } + + private com.google.bigtable.v2.RequestLatencyStats requestLatencyStats_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.RequestLatencyStats, + com.google.bigtable.v2.RequestLatencyStats.Builder, + com.google.bigtable.v2.RequestLatencyStatsOrBuilder> + requestLatencyStatsBuilder_; + /** + * + * + *
    +     * Request latency stats describe the time taken to complete a request, from
    +     * the server side.
    +     * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + * + * @return Whether the requestLatencyStats field is set. + */ + public boolean hasRequestLatencyStats() { + return requestLatencyStatsBuilder_ != null || requestLatencyStats_ != null; + } + /** + * + * + *
    +     * Request latency stats describe the time taken to complete a request, from
    +     * the server side.
    +     * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + * + * @return The requestLatencyStats. + */ + public com.google.bigtable.v2.RequestLatencyStats getRequestLatencyStats() { + if (requestLatencyStatsBuilder_ == null) { + return requestLatencyStats_ == null + ? com.google.bigtable.v2.RequestLatencyStats.getDefaultInstance() + : requestLatencyStats_; + } else { + return requestLatencyStatsBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * Request latency stats describe the time taken to complete a request, from
    +     * the server side.
    +     * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + */ + public Builder setRequestLatencyStats(com.google.bigtable.v2.RequestLatencyStats value) { + if (requestLatencyStatsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + requestLatencyStats_ = value; + onChanged(); + } else { + requestLatencyStatsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * Request latency stats describe the time taken to complete a request, from
    +     * the server side.
    +     * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + */ + public Builder setRequestLatencyStats( + com.google.bigtable.v2.RequestLatencyStats.Builder builderForValue) { + if (requestLatencyStatsBuilder_ == null) { + requestLatencyStats_ = builderForValue.build(); + onChanged(); + } else { + requestLatencyStatsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * Request latency stats describe the time taken to complete a request, from
    +     * the server side.
    +     * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + */ + public Builder mergeRequestLatencyStats(com.google.bigtable.v2.RequestLatencyStats value) { + if (requestLatencyStatsBuilder_ == null) { + if (requestLatencyStats_ != null) { + requestLatencyStats_ = + com.google.bigtable.v2.RequestLatencyStats.newBuilder(requestLatencyStats_) + .mergeFrom(value) + .buildPartial(); + } else { + requestLatencyStats_ = value; + } + onChanged(); + } else { + requestLatencyStatsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * Request latency stats describe the time taken to complete a request, from
    +     * the server side.
    +     * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + */ + public Builder clearRequestLatencyStats() { + if (requestLatencyStatsBuilder_ == null) { + requestLatencyStats_ = null; + onChanged(); + } else { + requestLatencyStats_ = null; + requestLatencyStatsBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * Request latency stats describe the time taken to complete a request, from
    +     * the server side.
    +     * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + */ + public com.google.bigtable.v2.RequestLatencyStats.Builder getRequestLatencyStatsBuilder() { + + onChanged(); + return getRequestLatencyStatsFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Request latency stats describe the time taken to complete a request, from
    +     * the server side.
    +     * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + */ + public com.google.bigtable.v2.RequestLatencyStatsOrBuilder getRequestLatencyStatsOrBuilder() { + if (requestLatencyStatsBuilder_ != null) { + return requestLatencyStatsBuilder_.getMessageOrBuilder(); + } else { + return requestLatencyStats_ == null + ? com.google.bigtable.v2.RequestLatencyStats.getDefaultInstance() + : requestLatencyStats_; + } + } + /** + * + * + *
    +     * Request latency stats describe the time taken to complete a request, from
    +     * the server side.
    +     * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.RequestLatencyStats, + com.google.bigtable.v2.RequestLatencyStats.Builder, + com.google.bigtable.v2.RequestLatencyStatsOrBuilder> + getRequestLatencyStatsFieldBuilder() { + if (requestLatencyStatsBuilder_ == null) { + requestLatencyStatsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.RequestLatencyStats, + com.google.bigtable.v2.RequestLatencyStats.Builder, + com.google.bigtable.v2.RequestLatencyStatsOrBuilder>( + getRequestLatencyStats(), getParentForChildren(), isClean()); + requestLatencyStats_ = null; + } + return requestLatencyStatsBuilder_; + } + + @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.bigtable.v2.ReadEfficiencyStats) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ReadEfficiencyStats) + private static final com.google.bigtable.v2.ReadEfficiencyStats DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.ReadEfficiencyStats(); + } + + public static com.google.bigtable.v2.ReadEfficiencyStats getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReadEfficiencyStats parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReadEfficiencyStats(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.bigtable.v2.ReadEfficiencyStats getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadEfficiencyStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadEfficiencyStatsOrBuilder.java new file mode 100644 index 0000000000..77898c1698 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadEfficiencyStatsOrBuilder.java @@ -0,0 +1,107 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/request_stats.proto + +package com.google.bigtable.v2; + +public interface ReadEfficiencyStatsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadEfficiencyStats) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Iteration stats describe how efficient the read is, e.g. comparing
    +   * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +   * indication of read efficiency (the higher the ratio of seen to retuned the
    +   * better).
    +   * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * + * @return Whether the readIteratorStats field is set. + */ + boolean hasReadIteratorStats(); + /** + * + * + *
    +   * Iteration stats describe how efficient the read is, e.g. comparing
    +   * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +   * indication of read efficiency (the higher the ratio of seen to retuned the
    +   * better).
    +   * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * + * @return The readIteratorStats. + */ + com.google.bigtable.v2.ReadIteratorStats getReadIteratorStats(); + /** + * + * + *
    +   * Iteration stats describe how efficient the read is, e.g. comparing
    +   * rows seen vs. rows returned or cells seen vs cells returned can provide an
    +   * indication of read efficiency (the higher the ratio of seen to retuned the
    +   * better).
    +   * 
    + * + * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + */ + com.google.bigtable.v2.ReadIteratorStatsOrBuilder getReadIteratorStatsOrBuilder(); + + /** + * + * + *
    +   * Request latency stats describe the time taken to complete a request, from
    +   * the server side.
    +   * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + * + * @return Whether the requestLatencyStats field is set. + */ + boolean hasRequestLatencyStats(); + /** + * + * + *
    +   * Request latency stats describe the time taken to complete a request, from
    +   * the server side.
    +   * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + * + * @return The requestLatencyStats. + */ + com.google.bigtable.v2.RequestLatencyStats getRequestLatencyStats(); + /** + * + * + *
    +   * Request latency stats describe the time taken to complete a request, from
    +   * the server side.
    +   * 
    + * + * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; + */ + com.google.bigtable.v2.RequestLatencyStatsOrBuilder getRequestLatencyStatsOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIteratorStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIteratorStats.java new file mode 100644 index 0000000000..6628c5f68d --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIteratorStats.java @@ -0,0 +1,917 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/request_stats.proto + +package com.google.bigtable.v2; + +/** + * + * + *
    + * ReadIteratorStats captures information about the iteration of rows or cells
    + * over the course of a read, e.g. how many results were scanned in a read
    + * operation versus the results returned.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.ReadIteratorStats} + */ +public final class ReadIteratorStats extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadIteratorStats) + ReadIteratorStatsOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReadIteratorStats.newBuilder() to construct. + private ReadIteratorStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ReadIteratorStats() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ReadIteratorStats(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ReadIteratorStats( + 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: + { + rowsSeenCount_ = input.readInt64(); + break; + } + case 16: + { + rowsReturnedCount_ = input.readInt64(); + break; + } + case 24: + { + cellsSeenCount_ = input.readInt64(); + break; + } + case 32: + { + cellsReturnedCount_ = input.readInt64(); + break; + } + case 40: + { + deletesSeenCount_ = 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.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_ReadIteratorStats_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_ReadIteratorStats_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ReadIteratorStats.class, + com.google.bigtable.v2.ReadIteratorStats.Builder.class); + } + + public static final int ROWS_SEEN_COUNT_FIELD_NUMBER = 1; + private long rowsSeenCount_; + /** + * + * + *
    +   * The rows seen (scanned) as part of the request. This includes the count of
    +   * rows returned, as captured below.
    +   * 
    + * + * int64 rows_seen_count = 1; + * + * @return The rowsSeenCount. + */ + @java.lang.Override + public long getRowsSeenCount() { + return rowsSeenCount_; + } + + public static final int ROWS_RETURNED_COUNT_FIELD_NUMBER = 2; + private long rowsReturnedCount_; + /** + * + * + *
    +   * The rows returned as part of the request.
    +   * 
    + * + * int64 rows_returned_count = 2; + * + * @return The rowsReturnedCount. + */ + @java.lang.Override + public long getRowsReturnedCount() { + return rowsReturnedCount_; + } + + public static final int CELLS_SEEN_COUNT_FIELD_NUMBER = 3; + private long cellsSeenCount_; + /** + * + * + *
    +   * The cells seen (scanned) as part of the request. This includes the count of
    +   * cells returned, as captured below.
    +   * 
    + * + * int64 cells_seen_count = 3; + * + * @return The cellsSeenCount. + */ + @java.lang.Override + public long getCellsSeenCount() { + return cellsSeenCount_; + } + + public static final int CELLS_RETURNED_COUNT_FIELD_NUMBER = 4; + private long cellsReturnedCount_; + /** + * + * + *
    +   * The cells returned as part of the request.
    +   * 
    + * + * int64 cells_returned_count = 4; + * + * @return The cellsReturnedCount. + */ + @java.lang.Override + public long getCellsReturnedCount() { + return cellsReturnedCount_; + } + + public static final int DELETES_SEEN_COUNT_FIELD_NUMBER = 5; + private long deletesSeenCount_; + /** + * + * + *
    +   * The deletes seen as part of the request.
    +   * 
    + * + * int64 deletes_seen_count = 5; + * + * @return The deletesSeenCount. + */ + @java.lang.Override + public long getDeletesSeenCount() { + return deletesSeenCount_; + } + + 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 (rowsSeenCount_ != 0L) { + output.writeInt64(1, rowsSeenCount_); + } + if (rowsReturnedCount_ != 0L) { + output.writeInt64(2, rowsReturnedCount_); + } + if (cellsSeenCount_ != 0L) { + output.writeInt64(3, cellsSeenCount_); + } + if (cellsReturnedCount_ != 0L) { + output.writeInt64(4, cellsReturnedCount_); + } + if (deletesSeenCount_ != 0L) { + output.writeInt64(5, deletesSeenCount_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (rowsSeenCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, rowsSeenCount_); + } + if (rowsReturnedCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, rowsReturnedCount_); + } + if (cellsSeenCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(3, cellsSeenCount_); + } + if (cellsReturnedCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(4, cellsReturnedCount_); + } + if (deletesSeenCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(5, deletesSeenCount_); + } + 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.bigtable.v2.ReadIteratorStats)) { + return super.equals(obj); + } + com.google.bigtable.v2.ReadIteratorStats other = (com.google.bigtable.v2.ReadIteratorStats) obj; + + if (getRowsSeenCount() != other.getRowsSeenCount()) return false; + if (getRowsReturnedCount() != other.getRowsReturnedCount()) return false; + if (getCellsSeenCount() != other.getCellsSeenCount()) return false; + if (getCellsReturnedCount() != other.getCellsReturnedCount()) return false; + if (getDeletesSeenCount() != other.getDeletesSeenCount()) 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) + ROWS_SEEN_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowsSeenCount()); + hash = (37 * hash) + ROWS_RETURNED_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowsReturnedCount()); + hash = (37 * hash) + CELLS_SEEN_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getCellsSeenCount()); + hash = (37 * hash) + CELLS_RETURNED_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getCellsReturnedCount()); + hash = (37 * hash) + DELETES_SEEN_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getDeletesSeenCount()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.ReadIteratorStats parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadIteratorStats parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ReadIteratorStats parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadIteratorStats 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.bigtable.v2.ReadIteratorStats parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadIteratorStats parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ReadIteratorStats parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadIteratorStats 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.bigtable.v2.ReadIteratorStats parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadIteratorStats 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.bigtable.v2.ReadIteratorStats parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadIteratorStats 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.bigtable.v2.ReadIteratorStats 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; + } + /** + * + * + *
    +   * ReadIteratorStats captures information about the iteration of rows or cells
    +   * over the course of a read, e.g. how many results were scanned in a read
    +   * operation versus the results returned.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.ReadIteratorStats} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadIteratorStats) + com.google.bigtable.v2.ReadIteratorStatsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_ReadIteratorStats_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_ReadIteratorStats_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ReadIteratorStats.class, + com.google.bigtable.v2.ReadIteratorStats.Builder.class); + } + + // Construct using com.google.bigtable.v2.ReadIteratorStats.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(); + rowsSeenCount_ = 0L; + + rowsReturnedCount_ = 0L; + + cellsSeenCount_ = 0L; + + cellsReturnedCount_ = 0L; + + deletesSeenCount_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_ReadIteratorStats_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.ReadIteratorStats getDefaultInstanceForType() { + return com.google.bigtable.v2.ReadIteratorStats.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.ReadIteratorStats build() { + com.google.bigtable.v2.ReadIteratorStats result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.ReadIteratorStats buildPartial() { + com.google.bigtable.v2.ReadIteratorStats result = + new com.google.bigtable.v2.ReadIteratorStats(this); + result.rowsSeenCount_ = rowsSeenCount_; + result.rowsReturnedCount_ = rowsReturnedCount_; + result.cellsSeenCount_ = cellsSeenCount_; + result.cellsReturnedCount_ = cellsReturnedCount_; + result.deletesSeenCount_ = deletesSeenCount_; + 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.bigtable.v2.ReadIteratorStats) { + return mergeFrom((com.google.bigtable.v2.ReadIteratorStats) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.ReadIteratorStats other) { + if (other == com.google.bigtable.v2.ReadIteratorStats.getDefaultInstance()) return this; + if (other.getRowsSeenCount() != 0L) { + setRowsSeenCount(other.getRowsSeenCount()); + } + if (other.getRowsReturnedCount() != 0L) { + setRowsReturnedCount(other.getRowsReturnedCount()); + } + if (other.getCellsSeenCount() != 0L) { + setCellsSeenCount(other.getCellsSeenCount()); + } + if (other.getCellsReturnedCount() != 0L) { + setCellsReturnedCount(other.getCellsReturnedCount()); + } + if (other.getDeletesSeenCount() != 0L) { + setDeletesSeenCount(other.getDeletesSeenCount()); + } + 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.bigtable.v2.ReadIteratorStats parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.bigtable.v2.ReadIteratorStats) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long rowsSeenCount_; + /** + * + * + *
    +     * The rows seen (scanned) as part of the request. This includes the count of
    +     * rows returned, as captured below.
    +     * 
    + * + * int64 rows_seen_count = 1; + * + * @return The rowsSeenCount. + */ + @java.lang.Override + public long getRowsSeenCount() { + return rowsSeenCount_; + } + /** + * + * + *
    +     * The rows seen (scanned) as part of the request. This includes the count of
    +     * rows returned, as captured below.
    +     * 
    + * + * int64 rows_seen_count = 1; + * + * @param value The rowsSeenCount to set. + * @return This builder for chaining. + */ + public Builder setRowsSeenCount(long value) { + + rowsSeenCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * The rows seen (scanned) as part of the request. This includes the count of
    +     * rows returned, as captured below.
    +     * 
    + * + * int64 rows_seen_count = 1; + * + * @return This builder for chaining. + */ + public Builder clearRowsSeenCount() { + + rowsSeenCount_ = 0L; + onChanged(); + return this; + } + + private long rowsReturnedCount_; + /** + * + * + *
    +     * The rows returned as part of the request.
    +     * 
    + * + * int64 rows_returned_count = 2; + * + * @return The rowsReturnedCount. + */ + @java.lang.Override + public long getRowsReturnedCount() { + return rowsReturnedCount_; + } + /** + * + * + *
    +     * The rows returned as part of the request.
    +     * 
    + * + * int64 rows_returned_count = 2; + * + * @param value The rowsReturnedCount to set. + * @return This builder for chaining. + */ + public Builder setRowsReturnedCount(long value) { + + rowsReturnedCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * The rows returned as part of the request.
    +     * 
    + * + * int64 rows_returned_count = 2; + * + * @return This builder for chaining. + */ + public Builder clearRowsReturnedCount() { + + rowsReturnedCount_ = 0L; + onChanged(); + return this; + } + + private long cellsSeenCount_; + /** + * + * + *
    +     * The cells seen (scanned) as part of the request. This includes the count of
    +     * cells returned, as captured below.
    +     * 
    + * + * int64 cells_seen_count = 3; + * + * @return The cellsSeenCount. + */ + @java.lang.Override + public long getCellsSeenCount() { + return cellsSeenCount_; + } + /** + * + * + *
    +     * The cells seen (scanned) as part of the request. This includes the count of
    +     * cells returned, as captured below.
    +     * 
    + * + * int64 cells_seen_count = 3; + * + * @param value The cellsSeenCount to set. + * @return This builder for chaining. + */ + public Builder setCellsSeenCount(long value) { + + cellsSeenCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * The cells seen (scanned) as part of the request. This includes the count of
    +     * cells returned, as captured below.
    +     * 
    + * + * int64 cells_seen_count = 3; + * + * @return This builder for chaining. + */ + public Builder clearCellsSeenCount() { + + cellsSeenCount_ = 0L; + onChanged(); + return this; + } + + private long cellsReturnedCount_; + /** + * + * + *
    +     * The cells returned as part of the request.
    +     * 
    + * + * int64 cells_returned_count = 4; + * + * @return The cellsReturnedCount. + */ + @java.lang.Override + public long getCellsReturnedCount() { + return cellsReturnedCount_; + } + /** + * + * + *
    +     * The cells returned as part of the request.
    +     * 
    + * + * int64 cells_returned_count = 4; + * + * @param value The cellsReturnedCount to set. + * @return This builder for chaining. + */ + public Builder setCellsReturnedCount(long value) { + + cellsReturnedCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * The cells returned as part of the request.
    +     * 
    + * + * int64 cells_returned_count = 4; + * + * @return This builder for chaining. + */ + public Builder clearCellsReturnedCount() { + + cellsReturnedCount_ = 0L; + onChanged(); + return this; + } + + private long deletesSeenCount_; + /** + * + * + *
    +     * The deletes seen as part of the request.
    +     * 
    + * + * int64 deletes_seen_count = 5; + * + * @return The deletesSeenCount. + */ + @java.lang.Override + public long getDeletesSeenCount() { + return deletesSeenCount_; + } + /** + * + * + *
    +     * The deletes seen as part of the request.
    +     * 
    + * + * int64 deletes_seen_count = 5; + * + * @param value The deletesSeenCount to set. + * @return This builder for chaining. + */ + public Builder setDeletesSeenCount(long value) { + + deletesSeenCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * The deletes seen as part of the request.
    +     * 
    + * + * int64 deletes_seen_count = 5; + * + * @return This builder for chaining. + */ + public Builder clearDeletesSeenCount() { + + deletesSeenCount_ = 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.bigtable.v2.ReadIteratorStats) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ReadIteratorStats) + private static final com.google.bigtable.v2.ReadIteratorStats DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.ReadIteratorStats(); + } + + public static com.google.bigtable.v2.ReadIteratorStats getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReadIteratorStats parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReadIteratorStats(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.bigtable.v2.ReadIteratorStats getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIteratorStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIteratorStatsOrBuilder.java new file mode 100644 index 0000000000..3c3a9eb550 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIteratorStatsOrBuilder.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/bigtable/v2/request_stats.proto + +package com.google.bigtable.v2; + +public interface ReadIteratorStatsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadIteratorStats) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The rows seen (scanned) as part of the request. This includes the count of
    +   * rows returned, as captured below.
    +   * 
    + * + * int64 rows_seen_count = 1; + * + * @return The rowsSeenCount. + */ + long getRowsSeenCount(); + + /** + * + * + *
    +   * The rows returned as part of the request.
    +   * 
    + * + * int64 rows_returned_count = 2; + * + * @return The rowsReturnedCount. + */ + long getRowsReturnedCount(); + + /** + * + * + *
    +   * The cells seen (scanned) as part of the request. This includes the count of
    +   * cells returned, as captured below.
    +   * 
    + * + * int64 cells_seen_count = 3; + * + * @return The cellsSeenCount. + */ + long getCellsSeenCount(); + + /** + * + * + *
    +   * The cells returned as part of the request.
    +   * 
    + * + * int64 cells_returned_count = 4; + * + * @return The cellsReturnedCount. + */ + long getCellsReturnedCount(); + + /** + * + * + *
    +   * The deletes seen as part of the request.
    +   * 
    + * + * int64 deletes_seen_count = 5; + * + * @return The deletesSeenCount. + */ + long getDeletesSeenCount(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index a048b66796..5261b3f010 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -149,9 +149,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the table to which the read/modify/write rules should be
    -   * applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the read/modify/write rules
    +   * should be applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -177,9 +176,8 @@ public java.lang.String getTableName() { * * *
    -   * Required. The unique name of the table to which the read/modify/write rules should be
    -   * applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the read/modify/write rules
    +   * should be applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -259,7 +257,8 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { * * *
    -   * Required. The key of the row to which the read/modify/write rules should be applied.
    +   * Required. The key of the row to which the read/modify/write rules should be
    +   * applied.
        * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -277,9 +276,9 @@ public com.google.protobuf.ByteString getRowKey() { * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * @@ -294,9 +293,9 @@ public java.util.List getRulesList() * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * @@ -312,9 +311,9 @@ public java.util.List getRulesList() * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * @@ -329,9 +328,9 @@ public int getRulesCount() { * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * @@ -346,9 +345,9 @@ public com.google.bigtable.v2.ReadModifyWriteRule getRules(int index) { * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * @@ -771,9 +770,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the table to which the read/modify/write rules should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the read/modify/write rules
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -798,9 +796,8 @@ public java.lang.String getTableName() { * * *
    -     * Required. The unique name of the table to which the read/modify/write rules should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the read/modify/write rules
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -825,9 +822,8 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -     * Required. The unique name of the table to which the read/modify/write rules should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the read/modify/write rules
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -851,9 +847,8 @@ public Builder setTableName(java.lang.String value) { * * *
    -     * Required. The unique name of the table to which the read/modify/write rules should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the read/modify/write rules
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -873,9 +868,8 @@ public Builder clearTableName() { * * *
    -     * Required. The unique name of the table to which the read/modify/write rules should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the read/modify/write rules
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1013,7 +1007,8 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { * * *
    -     * Required. The key of the row to which the read/modify/write rules should be applied.
    +     * Required. The key of the row to which the read/modify/write rules should be
    +     * applied.
          * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1028,7 +1023,8 @@ public com.google.protobuf.ByteString getRowKey() { * * *
    -     * Required. The key of the row to which the read/modify/write rules should be applied.
    +     * Required. The key of the row to which the read/modify/write rules should be
    +     * applied.
          * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1049,7 +1045,8 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { * * *
    -     * Required. The key of the row to which the read/modify/write rules should be applied.
    +     * Required. The key of the row to which the read/modify/write rules should be
    +     * applied.
          * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1083,9 +1080,9 @@ private void ensureRulesIsMutable() { * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1103,9 +1100,9 @@ public java.util.List getRulesList() * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1123,9 +1120,9 @@ public int getRulesCount() { * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1143,9 +1140,9 @@ public com.google.bigtable.v2.ReadModifyWriteRule getRules(int index) { * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1169,9 +1166,9 @@ public Builder setRules(int index, com.google.bigtable.v2.ReadModifyWriteRule va * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1193,9 +1190,9 @@ public Builder setRules( * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1219,9 +1216,9 @@ public Builder addRules(com.google.bigtable.v2.ReadModifyWriteRule value) { * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1245,9 +1242,9 @@ public Builder addRules(int index, com.google.bigtable.v2.ReadModifyWriteRule va * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1268,9 +1265,9 @@ public Builder addRules(com.google.bigtable.v2.ReadModifyWriteRule.Builder build * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1292,9 +1289,9 @@ public Builder addRules( * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1316,9 +1313,9 @@ public Builder addAllRules( * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1339,9 +1336,9 @@ public Builder clearRules() { * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1362,9 +1359,9 @@ public Builder removeRules(int index) { * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1378,9 +1375,9 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder getRulesBuilder(int in * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1398,9 +1395,9 @@ public com.google.bigtable.v2.ReadModifyWriteRuleOrBuilder getRulesOrBuilder(int * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1419,9 +1416,9 @@ public com.google.bigtable.v2.ReadModifyWriteRuleOrBuilder getRulesOrBuilder(int * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1436,9 +1433,9 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder addRulesBuilder() { * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1453,9 +1450,9 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder addRulesBuilder(int in * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java index e8a39483e1..8ac9d12675 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java @@ -27,9 +27,8 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the read/modify/write rules should be
    -   * applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the read/modify/write rules
    +   * should be applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -44,9 +43,8 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the read/modify/write rules should be
    -   * applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the read/modify/write rules
    +   * should be applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -89,7 +87,8 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. The key of the row to which the read/modify/write rules should be applied.
    +   * Required. The key of the row to which the read/modify/write rules should be
    +   * applied.
        * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -102,9 +101,9 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * @@ -116,9 +115,9 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * @@ -130,9 +129,9 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * @@ -144,9 +143,9 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * @@ -159,9 +158,9 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index 0c8a055a78..0b6a2e8279 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -40,6 +40,7 @@ private ReadRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builde private ReadRowsRequest() { tableName_ = ""; appProfileId_ = ""; + requestStatsView_ = 0; } @java.lang.Override @@ -119,6 +120,13 @@ private ReadRowsRequest( appProfileId_ = s; break; } + case 48: + { + int rawValue = input.readEnum(); + + requestStatsView_ = rawValue; + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -155,6 +163,192 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.ReadRowsRequest.Builder.class); } + /** + * + * + *
    +   * The desired view into RequestStats that should be returned in the response.
    +   * See also: RequestStats message.
    +   * 
    + * + * Protobuf enum {@code google.bigtable.v2.ReadRowsRequest.RequestStatsView} + */ + public enum RequestStatsView implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
    +     * The default / unset value. The API will default to the NONE option below.
    +     * 
    + * + * REQUEST_STATS_VIEW_UNSPECIFIED = 0; + */ + REQUEST_STATS_VIEW_UNSPECIFIED(0), + /** + * + * + *
    +     * Do not include any RequestStats in the response. This will leave the
    +     * RequestStats embedded message unset in the response.
    +     * 
    + * + * REQUEST_STATS_NONE = 1; + */ + REQUEST_STATS_NONE(1), + /** + * + * + *
    +     * Include stats related to the efficiency of the read.
    +     * 
    + * + * REQUEST_STATS_EFFICIENCY = 2; + */ + REQUEST_STATS_EFFICIENCY(2), + /** + * + * + *
    +     * Include the full set of available RequestStats in the response,
    +     * applicable to this read.
    +     * 
    + * + * REQUEST_STATS_FULL = 3; + */ + REQUEST_STATS_FULL(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
    +     * The default / unset value. The API will default to the NONE option below.
    +     * 
    + * + * REQUEST_STATS_VIEW_UNSPECIFIED = 0; + */ + public static final int REQUEST_STATS_VIEW_UNSPECIFIED_VALUE = 0; + /** + * + * + *
    +     * Do not include any RequestStats in the response. This will leave the
    +     * RequestStats embedded message unset in the response.
    +     * 
    + * + * REQUEST_STATS_NONE = 1; + */ + public static final int REQUEST_STATS_NONE_VALUE = 1; + /** + * + * + *
    +     * Include stats related to the efficiency of the read.
    +     * 
    + * + * REQUEST_STATS_EFFICIENCY = 2; + */ + public static final int REQUEST_STATS_EFFICIENCY_VALUE = 2; + /** + * + * + *
    +     * Include the full set of available RequestStats in the response,
    +     * applicable to this read.
    +     * 
    + * + * REQUEST_STATS_FULL = 3; + */ + public static final int REQUEST_STATS_FULL_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 RequestStatsView 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 RequestStatsView forNumber(int value) { + switch (value) { + case 0: + return REQUEST_STATS_VIEW_UNSPECIFIED; + case 1: + return REQUEST_STATS_NONE; + case 2: + return REQUEST_STATS_EFFICIENCY; + case 3: + return REQUEST_STATS_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 RequestStatsView findValueByNumber(int number) { + return RequestStatsView.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.bigtable.v2.ReadRowsRequest.getDescriptor().getEnumTypes().get(0); + } + + private static final RequestStatsView[] VALUES = values(); + + public static RequestStatsView 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 RequestStatsView(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.bigtable.v2.ReadRowsRequest.RequestStatsView) + } + public static final int TABLE_NAME_FIELD_NUMBER = 1; private volatile java.lang.Object tableName_; /** @@ -218,8 +412,8 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -   * This value specifies routing for replication. If not specified, the
    -   * "default" application profile will be used.
    +   * This value specifies routing for replication. This API only accepts the
    +   * empty value of app_profile_id.
        * 
    * * string app_profile_id = 5; @@ -242,8 +436,8 @@ public java.lang.String getAppProfileId() { * * *
    -   * This value specifies routing for replication. If not specified, the
    -   * "default" application profile will be used.
    +   * This value specifies routing for replication. This API only accepts the
    +   * empty value of app_profile_id.
        * 
    * * string app_profile_id = 5; @@ -380,6 +574,44 @@ public long getRowsLimit() { return rowsLimit_; } + public static final int REQUEST_STATS_VIEW_FIELD_NUMBER = 6; + private int requestStatsView_; + /** + * + * + *
    +   * The view into RequestStats, as described above.
    +   * 
    + * + * .google.bigtable.v2.ReadRowsRequest.RequestStatsView request_stats_view = 6; + * + * @return The enum numeric value on the wire for requestStatsView. + */ + @java.lang.Override + public int getRequestStatsViewValue() { + return requestStatsView_; + } + /** + * + * + *
    +   * The view into RequestStats, as described above.
    +   * 
    + * + * .google.bigtable.v2.ReadRowsRequest.RequestStatsView request_stats_view = 6; + * + * @return The requestStatsView. + */ + @java.lang.Override + public com.google.bigtable.v2.ReadRowsRequest.RequestStatsView getRequestStatsView() { + @SuppressWarnings("deprecation") + com.google.bigtable.v2.ReadRowsRequest.RequestStatsView result = + com.google.bigtable.v2.ReadRowsRequest.RequestStatsView.valueOf(requestStatsView_); + return result == null + ? com.google.bigtable.v2.ReadRowsRequest.RequestStatsView.UNRECOGNIZED + : result; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -409,6 +641,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 5, appProfileId_); } + if (requestStatsView_ + != com.google.bigtable.v2.ReadRowsRequest.RequestStatsView.REQUEST_STATS_VIEW_UNSPECIFIED + .getNumber()) { + output.writeEnum(6, requestStatsView_); + } unknownFields.writeTo(output); } @@ -433,6 +670,11 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, appProfileId_); } + if (requestStatsView_ + != com.google.bigtable.v2.ReadRowsRequest.RequestStatsView.REQUEST_STATS_VIEW_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(6, requestStatsView_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -459,6 +701,7 @@ public boolean equals(final java.lang.Object obj) { if (!getFilter().equals(other.getFilter())) return false; } if (getRowsLimit() != other.getRowsLimit()) return false; + if (requestStatsView_ != other.requestStatsView_) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -484,6 +727,8 @@ public int hashCode() { } hash = (37 * hash) + ROWS_LIMIT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowsLimit()); + hash = (37 * hash) + REQUEST_STATS_VIEW_FIELD_NUMBER; + hash = (53 * hash) + requestStatsView_; hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -647,6 +892,8 @@ public Builder clear() { } rowsLimit_ = 0L; + requestStatsView_ = 0; + return this; } @@ -687,6 +934,7 @@ public com.google.bigtable.v2.ReadRowsRequest buildPartial() { result.filter_ = filterBuilder_.build(); } result.rowsLimit_ = rowsLimit_; + result.requestStatsView_ = requestStatsView_; onBuilt(); return result; } @@ -753,6 +1001,9 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadRowsRequest other) { if (other.getRowsLimit() != 0L) { setRowsLimit(other.getRowsLimit()); } + if (other.requestStatsView_ != 0) { + setRequestStatsViewValue(other.getRequestStatsViewValue()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -913,8 +1164,8 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { * * *
    -     * This value specifies routing for replication. If not specified, the
    -     * "default" application profile will be used.
    +     * This value specifies routing for replication. This API only accepts the
    +     * empty value of app_profile_id.
          * 
    * * string app_profile_id = 5; @@ -936,8 +1187,8 @@ public java.lang.String getAppProfileId() { * * *
    -     * This value specifies routing for replication. If not specified, the
    -     * "default" application profile will be used.
    +     * This value specifies routing for replication. This API only accepts the
    +     * empty value of app_profile_id.
          * 
    * * string app_profile_id = 5; @@ -959,8 +1210,8 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { * * *
    -     * This value specifies routing for replication. If not specified, the
    -     * "default" application profile will be used.
    +     * This value specifies routing for replication. This API only accepts the
    +     * empty value of app_profile_id.
          * 
    * * string app_profile_id = 5; @@ -981,8 +1232,8 @@ public Builder setAppProfileId(java.lang.String value) { * * *
    -     * This value specifies routing for replication. If not specified, the
    -     * "default" application profile will be used.
    +     * This value specifies routing for replication. This API only accepts the
    +     * empty value of app_profile_id.
          * 
    * * string app_profile_id = 5; @@ -999,8 +1250,8 @@ public Builder clearAppProfileId() { * * *
    -     * This value specifies routing for replication. If not specified, the
    -     * "default" application profile will be used.
    +     * This value specifies routing for replication. This API only accepts the
    +     * empty value of app_profile_id.
          * 
    * * string app_profile_id = 5; @@ -1449,6 +1700,100 @@ public Builder clearRowsLimit() { return this; } + private int requestStatsView_ = 0; + /** + * + * + *
    +     * The view into RequestStats, as described above.
    +     * 
    + * + * .google.bigtable.v2.ReadRowsRequest.RequestStatsView request_stats_view = 6; + * + * @return The enum numeric value on the wire for requestStatsView. + */ + @java.lang.Override + public int getRequestStatsViewValue() { + return requestStatsView_; + } + /** + * + * + *
    +     * The view into RequestStats, as described above.
    +     * 
    + * + * .google.bigtable.v2.ReadRowsRequest.RequestStatsView request_stats_view = 6; + * + * @param value The enum numeric value on the wire for requestStatsView to set. + * @return This builder for chaining. + */ + public Builder setRequestStatsViewValue(int value) { + + requestStatsView_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * The view into RequestStats, as described above.
    +     * 
    + * + * .google.bigtable.v2.ReadRowsRequest.RequestStatsView request_stats_view = 6; + * + * @return The requestStatsView. + */ + @java.lang.Override + public com.google.bigtable.v2.ReadRowsRequest.RequestStatsView getRequestStatsView() { + @SuppressWarnings("deprecation") + com.google.bigtable.v2.ReadRowsRequest.RequestStatsView result = + com.google.bigtable.v2.ReadRowsRequest.RequestStatsView.valueOf(requestStatsView_); + return result == null + ? com.google.bigtable.v2.ReadRowsRequest.RequestStatsView.UNRECOGNIZED + : result; + } + /** + * + * + *
    +     * The view into RequestStats, as described above.
    +     * 
    + * + * .google.bigtable.v2.ReadRowsRequest.RequestStatsView request_stats_view = 6; + * + * @param value The requestStatsView to set. + * @return This builder for chaining. + */ + public Builder setRequestStatsView( + com.google.bigtable.v2.ReadRowsRequest.RequestStatsView value) { + if (value == null) { + throw new NullPointerException(); + } + + requestStatsView_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
    +     * The view into RequestStats, as described above.
    +     * 
    + * + * .google.bigtable.v2.ReadRowsRequest.RequestStatsView request_stats_view = 6; + * + * @return This builder for chaining. + */ + public Builder clearRequestStatsView() { + + requestStatsView_ = 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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java index 9455f46c5c..2b2e969f06 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java @@ -60,8 +60,8 @@ public interface ReadRowsRequestOrBuilder * * *
    -   * This value specifies routing for replication. If not specified, the
    -   * "default" application profile will be used.
    +   * This value specifies routing for replication. This API only accepts the
    +   * empty value of app_profile_id.
        * 
    * * string app_profile_id = 5; @@ -73,8 +73,8 @@ public interface ReadRowsRequestOrBuilder * * *
    -   * This value specifies routing for replication. If not specified, the
    -   * "default" application profile will be used.
    +   * This value specifies routing for replication. This API only accepts the
    +   * empty value of app_profile_id.
        * 
    * * string app_profile_id = 5; @@ -172,4 +172,29 @@ public interface ReadRowsRequestOrBuilder * @return The rowsLimit. */ long getRowsLimit(); + + /** + * + * + *
    +   * The view into RequestStats, as described above.
    +   * 
    + * + * .google.bigtable.v2.ReadRowsRequest.RequestStatsView request_stats_view = 6; + * + * @return The enum numeric value on the wire for requestStatsView. + */ + int getRequestStatsViewValue(); + /** + * + * + *
    +   * The view into RequestStats, as described above.
    +   * 
    + * + * .google.bigtable.v2.ReadRowsRequest.RequestStatsView request_stats_view = 6; + * + * @return The requestStatsView. + */ + com.google.bigtable.v2.ReadRowsRequest.RequestStatsView getRequestStatsView(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java index 98ac786491..a3c9e42894 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java @@ -88,6 +88,22 @@ private ReadRowsResponse( case 18: { lastScannedRowKey_ = input.readBytes(); + break; + } + case 26: + { + com.google.bigtable.v2.RequestStats.Builder subBuilder = null; + if (requestStats_ != null) { + subBuilder = requestStats_.toBuilder(); + } + requestStats_ = + input.readMessage( + com.google.bigtable.v2.RequestStats.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(requestStats_); + requestStats_ = subBuilder.buildPartial(); + } + break; } default: @@ -2712,6 +2728,102 @@ public com.google.protobuf.ByteString getLastScannedRowKey() { return lastScannedRowKey_; } + public static final int REQUEST_STATS_FIELD_NUMBER = 3; + private com.google.bigtable.v2.RequestStats requestStats_; + /** + * + * + *
    +   * If requested, provide enhanced query performance statistics. The semantics
    +   * dictate:
    +   *   * request_stats is empty on every (streamed) response, except
    +   *   * request_stats has non-empty information after all chunks have been
    +   *     streamed, where the ReadRowsResponse message only contains
    +   *     request_stats.
    +   *       * For example, if a read request would have returned an empty
    +   *         response instead a single ReadRowsResponse is streamed with empty
    +   *         chunks and request_stats filled.
    +   * Visually, response messages will stream as follows:
    +   *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    +   *   \______________________/  \________________________________/
    +   *       Primary response         Trailer of RequestStats info
    +   * Or if the read did not return any values:
    +   *   {chunks: [], request_stats: {...}}
    +   *   \________________________________/
    +   *      Trailer of RequestStats info
    +   * 
    + * + * .google.bigtable.v2.RequestStats request_stats = 3; + * + * @return Whether the requestStats field is set. + */ + @java.lang.Override + public boolean hasRequestStats() { + return requestStats_ != null; + } + /** + * + * + *
    +   * If requested, provide enhanced query performance statistics. The semantics
    +   * dictate:
    +   *   * request_stats is empty on every (streamed) response, except
    +   *   * request_stats has non-empty information after all chunks have been
    +   *     streamed, where the ReadRowsResponse message only contains
    +   *     request_stats.
    +   *       * For example, if a read request would have returned an empty
    +   *         response instead a single ReadRowsResponse is streamed with empty
    +   *         chunks and request_stats filled.
    +   * Visually, response messages will stream as follows:
    +   *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    +   *   \______________________/  \________________________________/
    +   *       Primary response         Trailer of RequestStats info
    +   * Or if the read did not return any values:
    +   *   {chunks: [], request_stats: {...}}
    +   *   \________________________________/
    +   *      Trailer of RequestStats info
    +   * 
    + * + * .google.bigtable.v2.RequestStats request_stats = 3; + * + * @return The requestStats. + */ + @java.lang.Override + public com.google.bigtable.v2.RequestStats getRequestStats() { + return requestStats_ == null + ? com.google.bigtable.v2.RequestStats.getDefaultInstance() + : requestStats_; + } + /** + * + * + *
    +   * If requested, provide enhanced query performance statistics. The semantics
    +   * dictate:
    +   *   * request_stats is empty on every (streamed) response, except
    +   *   * request_stats has non-empty information after all chunks have been
    +   *     streamed, where the ReadRowsResponse message only contains
    +   *     request_stats.
    +   *       * For example, if a read request would have returned an empty
    +   *         response instead a single ReadRowsResponse is streamed with empty
    +   *         chunks and request_stats filled.
    +   * Visually, response messages will stream as follows:
    +   *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    +   *   \______________________/  \________________________________/
    +   *       Primary response         Trailer of RequestStats info
    +   * Or if the read did not return any values:
    +   *   {chunks: [], request_stats: {...}}
    +   *   \________________________________/
    +   *      Trailer of RequestStats info
    +   * 
    + * + * .google.bigtable.v2.RequestStats request_stats = 3; + */ + @java.lang.Override + public com.google.bigtable.v2.RequestStatsOrBuilder getRequestStatsOrBuilder() { + return getRequestStats(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -2732,6 +2844,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!lastScannedRowKey_.isEmpty()) { output.writeBytes(2, lastScannedRowKey_); } + if (requestStats_ != null) { + output.writeMessage(3, getRequestStats()); + } unknownFields.writeTo(output); } @@ -2747,6 +2862,9 @@ public int getSerializedSize() { if (!lastScannedRowKey_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, lastScannedRowKey_); } + if (requestStats_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getRequestStats()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -2764,6 +2882,10 @@ public boolean equals(final java.lang.Object obj) { if (!getChunksList().equals(other.getChunksList())) return false; if (!getLastScannedRowKey().equals(other.getLastScannedRowKey())) return false; + if (hasRequestStats() != other.hasRequestStats()) return false; + if (hasRequestStats()) { + if (!getRequestStats().equals(other.getRequestStats())) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -2781,6 +2903,10 @@ public int hashCode() { } hash = (37 * hash) + LAST_SCANNED_ROW_KEY_FIELD_NUMBER; hash = (53 * hash) + getLastScannedRowKey().hashCode(); + if (hasRequestStats()) { + hash = (37 * hash) + REQUEST_STATS_FIELD_NUMBER; + hash = (53 * hash) + getRequestStats().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -2936,6 +3062,12 @@ public Builder clear() { } lastScannedRowKey_ = com.google.protobuf.ByteString.EMPTY; + if (requestStatsBuilder_ == null) { + requestStats_ = null; + } else { + requestStats_ = null; + requestStatsBuilder_ = null; + } return this; } @@ -2974,6 +3106,11 @@ public com.google.bigtable.v2.ReadRowsResponse buildPartial() { result.chunks_ = chunksBuilder_.build(); } result.lastScannedRowKey_ = lastScannedRowKey_; + if (requestStatsBuilder_ == null) { + result.requestStats_ = requestStats_; + } else { + result.requestStats_ = requestStatsBuilder_.build(); + } onBuilt(); return result; } @@ -3053,6 +3190,9 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadRowsResponse other) { if (other.getLastScannedRowKey() != com.google.protobuf.ByteString.EMPTY) { setLastScannedRowKey(other.getLastScannedRowKey()); } + if (other.hasRequestStats()) { + mergeRequestStats(other.getRequestStats()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -3511,6 +3651,335 @@ public Builder clearLastScannedRowKey() { return this; } + private com.google.bigtable.v2.RequestStats requestStats_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.RequestStats, + com.google.bigtable.v2.RequestStats.Builder, + com.google.bigtable.v2.RequestStatsOrBuilder> + requestStatsBuilder_; + /** + * + * + *
    +     * If requested, provide enhanced query performance statistics. The semantics
    +     * dictate:
    +     *   * request_stats is empty on every (streamed) response, except
    +     *   * request_stats has non-empty information after all chunks have been
    +     *     streamed, where the ReadRowsResponse message only contains
    +     *     request_stats.
    +     *       * For example, if a read request would have returned an empty
    +     *         response instead a single ReadRowsResponse is streamed with empty
    +     *         chunks and request_stats filled.
    +     * Visually, response messages will stream as follows:
    +     *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    +     *   \______________________/  \________________________________/
    +     *       Primary response         Trailer of RequestStats info
    +     * Or if the read did not return any values:
    +     *   {chunks: [], request_stats: {...}}
    +     *   \________________________________/
    +     *      Trailer of RequestStats info
    +     * 
    + * + * .google.bigtable.v2.RequestStats request_stats = 3; + * + * @return Whether the requestStats field is set. + */ + public boolean hasRequestStats() { + return requestStatsBuilder_ != null || requestStats_ != null; + } + /** + * + * + *
    +     * If requested, provide enhanced query performance statistics. The semantics
    +     * dictate:
    +     *   * request_stats is empty on every (streamed) response, except
    +     *   * request_stats has non-empty information after all chunks have been
    +     *     streamed, where the ReadRowsResponse message only contains
    +     *     request_stats.
    +     *       * For example, if a read request would have returned an empty
    +     *         response instead a single ReadRowsResponse is streamed with empty
    +     *         chunks and request_stats filled.
    +     * Visually, response messages will stream as follows:
    +     *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    +     *   \______________________/  \________________________________/
    +     *       Primary response         Trailer of RequestStats info
    +     * Or if the read did not return any values:
    +     *   {chunks: [], request_stats: {...}}
    +     *   \________________________________/
    +     *      Trailer of RequestStats info
    +     * 
    + * + * .google.bigtable.v2.RequestStats request_stats = 3; + * + * @return The requestStats. + */ + public com.google.bigtable.v2.RequestStats getRequestStats() { + if (requestStatsBuilder_ == null) { + return requestStats_ == null + ? com.google.bigtable.v2.RequestStats.getDefaultInstance() + : requestStats_; + } else { + return requestStatsBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * If requested, provide enhanced query performance statistics. The semantics
    +     * dictate:
    +     *   * request_stats is empty on every (streamed) response, except
    +     *   * request_stats has non-empty information after all chunks have been
    +     *     streamed, where the ReadRowsResponse message only contains
    +     *     request_stats.
    +     *       * For example, if a read request would have returned an empty
    +     *         response instead a single ReadRowsResponse is streamed with empty
    +     *         chunks and request_stats filled.
    +     * Visually, response messages will stream as follows:
    +     *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    +     *   \______________________/  \________________________________/
    +     *       Primary response         Trailer of RequestStats info
    +     * Or if the read did not return any values:
    +     *   {chunks: [], request_stats: {...}}
    +     *   \________________________________/
    +     *      Trailer of RequestStats info
    +     * 
    + * + * .google.bigtable.v2.RequestStats request_stats = 3; + */ + public Builder setRequestStats(com.google.bigtable.v2.RequestStats value) { + if (requestStatsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + requestStats_ = value; + onChanged(); + } else { + requestStatsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * If requested, provide enhanced query performance statistics. The semantics
    +     * dictate:
    +     *   * request_stats is empty on every (streamed) response, except
    +     *   * request_stats has non-empty information after all chunks have been
    +     *     streamed, where the ReadRowsResponse message only contains
    +     *     request_stats.
    +     *       * For example, if a read request would have returned an empty
    +     *         response instead a single ReadRowsResponse is streamed with empty
    +     *         chunks and request_stats filled.
    +     * Visually, response messages will stream as follows:
    +     *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    +     *   \______________________/  \________________________________/
    +     *       Primary response         Trailer of RequestStats info
    +     * Or if the read did not return any values:
    +     *   {chunks: [], request_stats: {...}}
    +     *   \________________________________/
    +     *      Trailer of RequestStats info
    +     * 
    + * + * .google.bigtable.v2.RequestStats request_stats = 3; + */ + public Builder setRequestStats(com.google.bigtable.v2.RequestStats.Builder builderForValue) { + if (requestStatsBuilder_ == null) { + requestStats_ = builderForValue.build(); + onChanged(); + } else { + requestStatsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * If requested, provide enhanced query performance statistics. The semantics
    +     * dictate:
    +     *   * request_stats is empty on every (streamed) response, except
    +     *   * request_stats has non-empty information after all chunks have been
    +     *     streamed, where the ReadRowsResponse message only contains
    +     *     request_stats.
    +     *       * For example, if a read request would have returned an empty
    +     *         response instead a single ReadRowsResponse is streamed with empty
    +     *         chunks and request_stats filled.
    +     * Visually, response messages will stream as follows:
    +     *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    +     *   \______________________/  \________________________________/
    +     *       Primary response         Trailer of RequestStats info
    +     * Or if the read did not return any values:
    +     *   {chunks: [], request_stats: {...}}
    +     *   \________________________________/
    +     *      Trailer of RequestStats info
    +     * 
    + * + * .google.bigtable.v2.RequestStats request_stats = 3; + */ + public Builder mergeRequestStats(com.google.bigtable.v2.RequestStats value) { + if (requestStatsBuilder_ == null) { + if (requestStats_ != null) { + requestStats_ = + com.google.bigtable.v2.RequestStats.newBuilder(requestStats_) + .mergeFrom(value) + .buildPartial(); + } else { + requestStats_ = value; + } + onChanged(); + } else { + requestStatsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * If requested, provide enhanced query performance statistics. The semantics
    +     * dictate:
    +     *   * request_stats is empty on every (streamed) response, except
    +     *   * request_stats has non-empty information after all chunks have been
    +     *     streamed, where the ReadRowsResponse message only contains
    +     *     request_stats.
    +     *       * For example, if a read request would have returned an empty
    +     *         response instead a single ReadRowsResponse is streamed with empty
    +     *         chunks and request_stats filled.
    +     * Visually, response messages will stream as follows:
    +     *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    +     *   \______________________/  \________________________________/
    +     *       Primary response         Trailer of RequestStats info
    +     * Or if the read did not return any values:
    +     *   {chunks: [], request_stats: {...}}
    +     *   \________________________________/
    +     *      Trailer of RequestStats info
    +     * 
    + * + * .google.bigtable.v2.RequestStats request_stats = 3; + */ + public Builder clearRequestStats() { + if (requestStatsBuilder_ == null) { + requestStats_ = null; + onChanged(); + } else { + requestStats_ = null; + requestStatsBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * If requested, provide enhanced query performance statistics. The semantics
    +     * dictate:
    +     *   * request_stats is empty on every (streamed) response, except
    +     *   * request_stats has non-empty information after all chunks have been
    +     *     streamed, where the ReadRowsResponse message only contains
    +     *     request_stats.
    +     *       * For example, if a read request would have returned an empty
    +     *         response instead a single ReadRowsResponse is streamed with empty
    +     *         chunks and request_stats filled.
    +     * Visually, response messages will stream as follows:
    +     *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    +     *   \______________________/  \________________________________/
    +     *       Primary response         Trailer of RequestStats info
    +     * Or if the read did not return any values:
    +     *   {chunks: [], request_stats: {...}}
    +     *   \________________________________/
    +     *      Trailer of RequestStats info
    +     * 
    + * + * .google.bigtable.v2.RequestStats request_stats = 3; + */ + public com.google.bigtable.v2.RequestStats.Builder getRequestStatsBuilder() { + + onChanged(); + return getRequestStatsFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * If requested, provide enhanced query performance statistics. The semantics
    +     * dictate:
    +     *   * request_stats is empty on every (streamed) response, except
    +     *   * request_stats has non-empty information after all chunks have been
    +     *     streamed, where the ReadRowsResponse message only contains
    +     *     request_stats.
    +     *       * For example, if a read request would have returned an empty
    +     *         response instead a single ReadRowsResponse is streamed with empty
    +     *         chunks and request_stats filled.
    +     * Visually, response messages will stream as follows:
    +     *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    +     *   \______________________/  \________________________________/
    +     *       Primary response         Trailer of RequestStats info
    +     * Or if the read did not return any values:
    +     *   {chunks: [], request_stats: {...}}
    +     *   \________________________________/
    +     *      Trailer of RequestStats info
    +     * 
    + * + * .google.bigtable.v2.RequestStats request_stats = 3; + */ + public com.google.bigtable.v2.RequestStatsOrBuilder getRequestStatsOrBuilder() { + if (requestStatsBuilder_ != null) { + return requestStatsBuilder_.getMessageOrBuilder(); + } else { + return requestStats_ == null + ? com.google.bigtable.v2.RequestStats.getDefaultInstance() + : requestStats_; + } + } + /** + * + * + *
    +     * If requested, provide enhanced query performance statistics. The semantics
    +     * dictate:
    +     *   * request_stats is empty on every (streamed) response, except
    +     *   * request_stats has non-empty information after all chunks have been
    +     *     streamed, where the ReadRowsResponse message only contains
    +     *     request_stats.
    +     *       * For example, if a read request would have returned an empty
    +     *         response instead a single ReadRowsResponse is streamed with empty
    +     *         chunks and request_stats filled.
    +     * Visually, response messages will stream as follows:
    +     *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    +     *   \______________________/  \________________________________/
    +     *       Primary response         Trailer of RequestStats info
    +     * Or if the read did not return any values:
    +     *   {chunks: [], request_stats: {...}}
    +     *   \________________________________/
    +     *      Trailer of RequestStats info
    +     * 
    + * + * .google.bigtable.v2.RequestStats request_stats = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.RequestStats, + com.google.bigtable.v2.RequestStats.Builder, + com.google.bigtable.v2.RequestStatsOrBuilder> + getRequestStatsFieldBuilder() { + if (requestStatsBuilder_ == null) { + requestStatsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.RequestStats, + com.google.bigtable.v2.RequestStats.Builder, + com.google.bigtable.v2.RequestStatsOrBuilder>( + getRequestStats(), getParentForChildren(), isClean()); + requestStats_ = null; + } + return requestStatsBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java index 84410a4c1e..26522bed3b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java @@ -93,4 +93,87 @@ public interface ReadRowsResponseOrBuilder * @return The lastScannedRowKey. */ com.google.protobuf.ByteString getLastScannedRowKey(); + + /** + * + * + *
    +   * If requested, provide enhanced query performance statistics. The semantics
    +   * dictate:
    +   *   * request_stats is empty on every (streamed) response, except
    +   *   * request_stats has non-empty information after all chunks have been
    +   *     streamed, where the ReadRowsResponse message only contains
    +   *     request_stats.
    +   *       * For example, if a read request would have returned an empty
    +   *         response instead a single ReadRowsResponse is streamed with empty
    +   *         chunks and request_stats filled.
    +   * Visually, response messages will stream as follows:
    +   *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    +   *   \______________________/  \________________________________/
    +   *       Primary response         Trailer of RequestStats info
    +   * Or if the read did not return any values:
    +   *   {chunks: [], request_stats: {...}}
    +   *   \________________________________/
    +   *      Trailer of RequestStats info
    +   * 
    + * + * .google.bigtable.v2.RequestStats request_stats = 3; + * + * @return Whether the requestStats field is set. + */ + boolean hasRequestStats(); + /** + * + * + *
    +   * If requested, provide enhanced query performance statistics. The semantics
    +   * dictate:
    +   *   * request_stats is empty on every (streamed) response, except
    +   *   * request_stats has non-empty information after all chunks have been
    +   *     streamed, where the ReadRowsResponse message only contains
    +   *     request_stats.
    +   *       * For example, if a read request would have returned an empty
    +   *         response instead a single ReadRowsResponse is streamed with empty
    +   *         chunks and request_stats filled.
    +   * Visually, response messages will stream as follows:
    +   *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    +   *   \______________________/  \________________________________/
    +   *       Primary response         Trailer of RequestStats info
    +   * Or if the read did not return any values:
    +   *   {chunks: [], request_stats: {...}}
    +   *   \________________________________/
    +   *      Trailer of RequestStats info
    +   * 
    + * + * .google.bigtable.v2.RequestStats request_stats = 3; + * + * @return The requestStats. + */ + com.google.bigtable.v2.RequestStats getRequestStats(); + /** + * + * + *
    +   * If requested, provide enhanced query performance statistics. The semantics
    +   * dictate:
    +   *   * request_stats is empty on every (streamed) response, except
    +   *   * request_stats has non-empty information after all chunks have been
    +   *     streamed, where the ReadRowsResponse message only contains
    +   *     request_stats.
    +   *       * For example, if a read request would have returned an empty
    +   *         response instead a single ReadRowsResponse is streamed with empty
    +   *         chunks and request_stats filled.
    +   * Visually, response messages will stream as follows:
    +   *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    +   *   \______________________/  \________________________________/
    +   *       Primary response         Trailer of RequestStats info
    +   * Or if the read did not return any values:
    +   *   {chunks: [], request_stats: {...}}
    +   *   \________________________________/
    +   *      Trailer of RequestStats info
    +   * 
    + * + * .google.bigtable.v2.RequestStats request_stats = 3; + */ + com.google.bigtable.v2.RequestStatsOrBuilder getRequestStatsOrBuilder(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java new file mode 100644 index 0000000000..cff5684e14 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.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/bigtable/v2/request_stats.proto + +package com.google.bigtable.v2; + +/** + * + * + *
    + * RequestLatencyStats provides a measurement of the latency of the request as
    + * it interacts with different systems over its lifetime, e.g. how long the
    + * request took to execute within a frontend server.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.RequestLatencyStats} + */ +public final class RequestLatencyStats extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.RequestLatencyStats) + RequestLatencyStatsOrBuilder { + private static final long serialVersionUID = 0L; + // Use RequestLatencyStats.newBuilder() to construct. + private RequestLatencyStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RequestLatencyStats() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RequestLatencyStats(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private RequestLatencyStats( + 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.Duration.Builder subBuilder = null; + if (frontendServerLatency_ != null) { + subBuilder = frontendServerLatency_.toBuilder(); + } + frontendServerLatency_ = + input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(frontendServerLatency_); + frontendServerLatency_ = 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.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_RequestLatencyStats_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_RequestLatencyStats_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.RequestLatencyStats.class, + com.google.bigtable.v2.RequestLatencyStats.Builder.class); + } + + public static final int FRONTEND_SERVER_LATENCY_FIELD_NUMBER = 1; + private com.google.protobuf.Duration frontendServerLatency_; + /** + * + * + *
    +   * The latency measured by the frontend server handling this request, from
    +   * when the request was received, to when this value is sent back in the
    +   * response. For more context on the component that is measuring this latency,
    +   * see: https://cloud.google.com/bigtable/docs/overview
    +   * Note: This value may be slightly shorter than the value reported into
    +   * aggregate latency metrics in Monitoring for this request
    +   * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
    +   * needs to be sent in the response before the latency measurement including
    +   * that transmission is finalized.
    +   * 
    + * + * .google.protobuf.Duration frontend_server_latency = 1; + * + * @return Whether the frontendServerLatency field is set. + */ + @java.lang.Override + public boolean hasFrontendServerLatency() { + return frontendServerLatency_ != null; + } + /** + * + * + *
    +   * The latency measured by the frontend server handling this request, from
    +   * when the request was received, to when this value is sent back in the
    +   * response. For more context on the component that is measuring this latency,
    +   * see: https://cloud.google.com/bigtable/docs/overview
    +   * Note: This value may be slightly shorter than the value reported into
    +   * aggregate latency metrics in Monitoring for this request
    +   * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
    +   * needs to be sent in the response before the latency measurement including
    +   * that transmission is finalized.
    +   * 
    + * + * .google.protobuf.Duration frontend_server_latency = 1; + * + * @return The frontendServerLatency. + */ + @java.lang.Override + public com.google.protobuf.Duration getFrontendServerLatency() { + return frontendServerLatency_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : frontendServerLatency_; + } + /** + * + * + *
    +   * The latency measured by the frontend server handling this request, from
    +   * when the request was received, to when this value is sent back in the
    +   * response. For more context on the component that is measuring this latency,
    +   * see: https://cloud.google.com/bigtable/docs/overview
    +   * Note: This value may be slightly shorter than the value reported into
    +   * aggregate latency metrics in Monitoring for this request
    +   * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
    +   * needs to be sent in the response before the latency measurement including
    +   * that transmission is finalized.
    +   * 
    + * + * .google.protobuf.Duration frontend_server_latency = 1; + */ + @java.lang.Override + public com.google.protobuf.DurationOrBuilder getFrontendServerLatencyOrBuilder() { + return getFrontendServerLatency(); + } + + 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 (frontendServerLatency_ != null) { + output.writeMessage(1, getFrontendServerLatency()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (frontendServerLatency_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(1, getFrontendServerLatency()); + } + 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.bigtable.v2.RequestLatencyStats)) { + return super.equals(obj); + } + com.google.bigtable.v2.RequestLatencyStats other = + (com.google.bigtable.v2.RequestLatencyStats) obj; + + if (hasFrontendServerLatency() != other.hasFrontendServerLatency()) return false; + if (hasFrontendServerLatency()) { + if (!getFrontendServerLatency().equals(other.getFrontendServerLatency())) 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 (hasFrontendServerLatency()) { + hash = (37 * hash) + FRONTEND_SERVER_LATENCY_FIELD_NUMBER; + hash = (53 * hash) + getFrontendServerLatency().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.RequestLatencyStats parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.RequestLatencyStats parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.RequestLatencyStats parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.RequestLatencyStats 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.bigtable.v2.RequestLatencyStats parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.RequestLatencyStats parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.RequestLatencyStats parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.RequestLatencyStats 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.bigtable.v2.RequestLatencyStats parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.RequestLatencyStats 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.bigtable.v2.RequestLatencyStats parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.RequestLatencyStats 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.bigtable.v2.RequestLatencyStats 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; + } + /** + * + * + *
    +   * RequestLatencyStats provides a measurement of the latency of the request as
    +   * it interacts with different systems over its lifetime, e.g. how long the
    +   * request took to execute within a frontend server.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.RequestLatencyStats} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.RequestLatencyStats) + com.google.bigtable.v2.RequestLatencyStatsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_RequestLatencyStats_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_RequestLatencyStats_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.RequestLatencyStats.class, + com.google.bigtable.v2.RequestLatencyStats.Builder.class); + } + + // Construct using com.google.bigtable.v2.RequestLatencyStats.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 (frontendServerLatencyBuilder_ == null) { + frontendServerLatency_ = null; + } else { + frontendServerLatency_ = null; + frontendServerLatencyBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_RequestLatencyStats_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.RequestLatencyStats getDefaultInstanceForType() { + return com.google.bigtable.v2.RequestLatencyStats.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.RequestLatencyStats build() { + com.google.bigtable.v2.RequestLatencyStats result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.RequestLatencyStats buildPartial() { + com.google.bigtable.v2.RequestLatencyStats result = + new com.google.bigtable.v2.RequestLatencyStats(this); + if (frontendServerLatencyBuilder_ == null) { + result.frontendServerLatency_ = frontendServerLatency_; + } else { + result.frontendServerLatency_ = frontendServerLatencyBuilder_.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.bigtable.v2.RequestLatencyStats) { + return mergeFrom((com.google.bigtable.v2.RequestLatencyStats) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.RequestLatencyStats other) { + if (other == com.google.bigtable.v2.RequestLatencyStats.getDefaultInstance()) return this; + if (other.hasFrontendServerLatency()) { + mergeFrontendServerLatency(other.getFrontendServerLatency()); + } + 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.bigtable.v2.RequestLatencyStats parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.bigtable.v2.RequestLatencyStats) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.Duration frontendServerLatency_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + frontendServerLatencyBuilder_; + /** + * + * + *
    +     * The latency measured by the frontend server handling this request, from
    +     * when the request was received, to when this value is sent back in the
    +     * response. For more context on the component that is measuring this latency,
    +     * see: https://cloud.google.com/bigtable/docs/overview
    +     * Note: This value may be slightly shorter than the value reported into
    +     * aggregate latency metrics in Monitoring for this request
    +     * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
    +     * needs to be sent in the response before the latency measurement including
    +     * that transmission is finalized.
    +     * 
    + * + * .google.protobuf.Duration frontend_server_latency = 1; + * + * @return Whether the frontendServerLatency field is set. + */ + public boolean hasFrontendServerLatency() { + return frontendServerLatencyBuilder_ != null || frontendServerLatency_ != null; + } + /** + * + * + *
    +     * The latency measured by the frontend server handling this request, from
    +     * when the request was received, to when this value is sent back in the
    +     * response. For more context on the component that is measuring this latency,
    +     * see: https://cloud.google.com/bigtable/docs/overview
    +     * Note: This value may be slightly shorter than the value reported into
    +     * aggregate latency metrics in Monitoring for this request
    +     * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
    +     * needs to be sent in the response before the latency measurement including
    +     * that transmission is finalized.
    +     * 
    + * + * .google.protobuf.Duration frontend_server_latency = 1; + * + * @return The frontendServerLatency. + */ + public com.google.protobuf.Duration getFrontendServerLatency() { + if (frontendServerLatencyBuilder_ == null) { + return frontendServerLatency_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : frontendServerLatency_; + } else { + return frontendServerLatencyBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The latency measured by the frontend server handling this request, from
    +     * when the request was received, to when this value is sent back in the
    +     * response. For more context on the component that is measuring this latency,
    +     * see: https://cloud.google.com/bigtable/docs/overview
    +     * Note: This value may be slightly shorter than the value reported into
    +     * aggregate latency metrics in Monitoring for this request
    +     * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
    +     * needs to be sent in the response before the latency measurement including
    +     * that transmission is finalized.
    +     * 
    + * + * .google.protobuf.Duration frontend_server_latency = 1; + */ + public Builder setFrontendServerLatency(com.google.protobuf.Duration value) { + if (frontendServerLatencyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + frontendServerLatency_ = value; + onChanged(); + } else { + frontendServerLatencyBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
    +     * The latency measured by the frontend server handling this request, from
    +     * when the request was received, to when this value is sent back in the
    +     * response. For more context on the component that is measuring this latency,
    +     * see: https://cloud.google.com/bigtable/docs/overview
    +     * Note: This value may be slightly shorter than the value reported into
    +     * aggregate latency metrics in Monitoring for this request
    +     * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
    +     * needs to be sent in the response before the latency measurement including
    +     * that transmission is finalized.
    +     * 
    + * + * .google.protobuf.Duration frontend_server_latency = 1; + */ + public Builder setFrontendServerLatency(com.google.protobuf.Duration.Builder builderForValue) { + if (frontendServerLatencyBuilder_ == null) { + frontendServerLatency_ = builderForValue.build(); + onChanged(); + } else { + frontendServerLatencyBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
    +     * The latency measured by the frontend server handling this request, from
    +     * when the request was received, to when this value is sent back in the
    +     * response. For more context on the component that is measuring this latency,
    +     * see: https://cloud.google.com/bigtable/docs/overview
    +     * Note: This value may be slightly shorter than the value reported into
    +     * aggregate latency metrics in Monitoring for this request
    +     * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
    +     * needs to be sent in the response before the latency measurement including
    +     * that transmission is finalized.
    +     * 
    + * + * .google.protobuf.Duration frontend_server_latency = 1; + */ + public Builder mergeFrontendServerLatency(com.google.protobuf.Duration value) { + if (frontendServerLatencyBuilder_ == null) { + if (frontendServerLatency_ != null) { + frontendServerLatency_ = + com.google.protobuf.Duration.newBuilder(frontendServerLatency_) + .mergeFrom(value) + .buildPartial(); + } else { + frontendServerLatency_ = value; + } + onChanged(); + } else { + frontendServerLatencyBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
    +     * The latency measured by the frontend server handling this request, from
    +     * when the request was received, to when this value is sent back in the
    +     * response. For more context on the component that is measuring this latency,
    +     * see: https://cloud.google.com/bigtable/docs/overview
    +     * Note: This value may be slightly shorter than the value reported into
    +     * aggregate latency metrics in Monitoring for this request
    +     * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
    +     * needs to be sent in the response before the latency measurement including
    +     * that transmission is finalized.
    +     * 
    + * + * .google.protobuf.Duration frontend_server_latency = 1; + */ + public Builder clearFrontendServerLatency() { + if (frontendServerLatencyBuilder_ == null) { + frontendServerLatency_ = null; + onChanged(); + } else { + frontendServerLatency_ = null; + frontendServerLatencyBuilder_ = null; + } + + return this; + } + /** + * + * + *
    +     * The latency measured by the frontend server handling this request, from
    +     * when the request was received, to when this value is sent back in the
    +     * response. For more context on the component that is measuring this latency,
    +     * see: https://cloud.google.com/bigtable/docs/overview
    +     * Note: This value may be slightly shorter than the value reported into
    +     * aggregate latency metrics in Monitoring for this request
    +     * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
    +     * needs to be sent in the response before the latency measurement including
    +     * that transmission is finalized.
    +     * 
    + * + * .google.protobuf.Duration frontend_server_latency = 1; + */ + public com.google.protobuf.Duration.Builder getFrontendServerLatencyBuilder() { + + onChanged(); + return getFrontendServerLatencyFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The latency measured by the frontend server handling this request, from
    +     * when the request was received, to when this value is sent back in the
    +     * response. For more context on the component that is measuring this latency,
    +     * see: https://cloud.google.com/bigtable/docs/overview
    +     * Note: This value may be slightly shorter than the value reported into
    +     * aggregate latency metrics in Monitoring for this request
    +     * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
    +     * needs to be sent in the response before the latency measurement including
    +     * that transmission is finalized.
    +     * 
    + * + * .google.protobuf.Duration frontend_server_latency = 1; + */ + public com.google.protobuf.DurationOrBuilder getFrontendServerLatencyOrBuilder() { + if (frontendServerLatencyBuilder_ != null) { + return frontendServerLatencyBuilder_.getMessageOrBuilder(); + } else { + return frontendServerLatency_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : frontendServerLatency_; + } + } + /** + * + * + *
    +     * The latency measured by the frontend server handling this request, from
    +     * when the request was received, to when this value is sent back in the
    +     * response. For more context on the component that is measuring this latency,
    +     * see: https://cloud.google.com/bigtable/docs/overview
    +     * Note: This value may be slightly shorter than the value reported into
    +     * aggregate latency metrics in Monitoring for this request
    +     * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
    +     * needs to be sent in the response before the latency measurement including
    +     * that transmission is finalized.
    +     * 
    + * + * .google.protobuf.Duration frontend_server_latency = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + getFrontendServerLatencyFieldBuilder() { + if (frontendServerLatencyBuilder_ == null) { + frontendServerLatencyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder>( + getFrontendServerLatency(), getParentForChildren(), isClean()); + frontendServerLatency_ = null; + } + return frontendServerLatencyBuilder_; + } + + @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.bigtable.v2.RequestLatencyStats) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.RequestLatencyStats) + private static final com.google.bigtable.v2.RequestLatencyStats DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.RequestLatencyStats(); + } + + public static com.google.bigtable.v2.RequestLatencyStats getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RequestLatencyStats parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RequestLatencyStats(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.bigtable.v2.RequestLatencyStats getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java new file mode 100644 index 0000000000..aa71fa6b5d --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.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/bigtable/v2/request_stats.proto + +package com.google.bigtable.v2; + +public interface RequestLatencyStatsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.RequestLatencyStats) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The latency measured by the frontend server handling this request, from
    +   * when the request was received, to when this value is sent back in the
    +   * response. For more context on the component that is measuring this latency,
    +   * see: https://cloud.google.com/bigtable/docs/overview
    +   * Note: This value may be slightly shorter than the value reported into
    +   * aggregate latency metrics in Monitoring for this request
    +   * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
    +   * needs to be sent in the response before the latency measurement including
    +   * that transmission is finalized.
    +   * 
    + * + * .google.protobuf.Duration frontend_server_latency = 1; + * + * @return Whether the frontendServerLatency field is set. + */ + boolean hasFrontendServerLatency(); + /** + * + * + *
    +   * The latency measured by the frontend server handling this request, from
    +   * when the request was received, to when this value is sent back in the
    +   * response. For more context on the component that is measuring this latency,
    +   * see: https://cloud.google.com/bigtable/docs/overview
    +   * Note: This value may be slightly shorter than the value reported into
    +   * aggregate latency metrics in Monitoring for this request
    +   * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
    +   * needs to be sent in the response before the latency measurement including
    +   * that transmission is finalized.
    +   * 
    + * + * .google.protobuf.Duration frontend_server_latency = 1; + * + * @return The frontendServerLatency. + */ + com.google.protobuf.Duration getFrontendServerLatency(); + /** + * + * + *
    +   * The latency measured by the frontend server handling this request, from
    +   * when the request was received, to when this value is sent back in the
    +   * response. For more context on the component that is measuring this latency,
    +   * see: https://cloud.google.com/bigtable/docs/overview
    +   * Note: This value may be slightly shorter than the value reported into
    +   * aggregate latency metrics in Monitoring for this request
    +   * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
    +   * needs to be sent in the response before the latency measurement including
    +   * that transmission is finalized.
    +   * 
    + * + * .google.protobuf.Duration frontend_server_latency = 1; + */ + com.google.protobuf.DurationOrBuilder getFrontendServerLatencyOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java new file mode 100644 index 0000000000..3fc29dae93 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java @@ -0,0 +1,1178 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/request_stats.proto + +package com.google.bigtable.v2; + +/** + * + * + *
    + * RequestStats is the container for additional information pertaining to a
    + * single request, helpful for evaluating the performance of the sent request.
    + * Currently, there are the following supported methods:
    + *   * google.bigtable.v2.ReadRows
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.RequestStats} + */ +public final class RequestStats extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.RequestStats) + RequestStatsOrBuilder { + private static final long serialVersionUID = 0L; + // Use RequestStats.newBuilder() to construct. + private RequestStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RequestStats() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RequestStats(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private RequestStats( + 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.bigtable.v2.ReadEfficiencyStats.Builder subBuilder = null; + if (statsCase_ == 1) { + subBuilder = ((com.google.bigtable.v2.ReadEfficiencyStats) stats_).toBuilder(); + } + stats_ = + input.readMessage( + com.google.bigtable.v2.ReadEfficiencyStats.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.bigtable.v2.ReadEfficiencyStats) stats_); + stats_ = subBuilder.buildPartial(); + } + statsCase_ = 1; + break; + } + case 18: + { + com.google.bigtable.v2.AllReadStats.Builder subBuilder = null; + if (statsCase_ == 2) { + subBuilder = ((com.google.bigtable.v2.AllReadStats) stats_).toBuilder(); + } + stats_ = + input.readMessage( + com.google.bigtable.v2.AllReadStats.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.bigtable.v2.AllReadStats) stats_); + stats_ = subBuilder.buildPartial(); + } + statsCase_ = 2; + 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.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_RequestStats_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_RequestStats_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.RequestStats.class, + com.google.bigtable.v2.RequestStats.Builder.class); + } + + private int statsCase_ = 0; + private java.lang.Object stats_; + + public enum StatsCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + READ_EFFICIENCY_STATS(1), + ALL_READ_STATS(2), + STATS_NOT_SET(0); + private final int value; + + private StatsCase(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 StatsCase valueOf(int value) { + return forNumber(value); + } + + public static StatsCase forNumber(int value) { + switch (value) { + case 1: + return READ_EFFICIENCY_STATS; + case 2: + return ALL_READ_STATS; + case 0: + return STATS_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public StatsCase getStatsCase() { + return StatsCase.forNumber(statsCase_); + } + + public static final int READ_EFFICIENCY_STATS_FIELD_NUMBER = 1; + /** + * + * + *
    +   * Available with the
    +   * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    +   * package google.bigtable.v2.
    +   * 
    + * + * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; + * + * @return Whether the readEfficiencyStats field is set. + */ + @java.lang.Override + public boolean hasReadEfficiencyStats() { + return statsCase_ == 1; + } + /** + * + * + *
    +   * Available with the
    +   * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    +   * package google.bigtable.v2.
    +   * 
    + * + * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; + * + * @return The readEfficiencyStats. + */ + @java.lang.Override + public com.google.bigtable.v2.ReadEfficiencyStats getReadEfficiencyStats() { + if (statsCase_ == 1) { + return (com.google.bigtable.v2.ReadEfficiencyStats) stats_; + } + return com.google.bigtable.v2.ReadEfficiencyStats.getDefaultInstance(); + } + /** + * + * + *
    +   * Available with the
    +   * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    +   * package google.bigtable.v2.
    +   * 
    + * + * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.ReadEfficiencyStatsOrBuilder getReadEfficiencyStatsOrBuilder() { + if (statsCase_ == 1) { + return (com.google.bigtable.v2.ReadEfficiencyStats) stats_; + } + return com.google.bigtable.v2.ReadEfficiencyStats.getDefaultInstance(); + } + + public static final int ALL_READ_STATS_FIELD_NUMBER = 2; + /** + * + * + *
    +   * Available with the ReadRowsRequest.RequestStatsView.REQUEST_STATS_FULL
    +   * view, see package google.bigtable.v2.
    +   * 
    + * + * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * + * @return Whether the allReadStats field is set. + */ + @java.lang.Override + public boolean hasAllReadStats() { + return statsCase_ == 2; + } + /** + * + * + *
    +   * Available with the ReadRowsRequest.RequestStatsView.REQUEST_STATS_FULL
    +   * view, see package google.bigtable.v2.
    +   * 
    + * + * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * + * @return The allReadStats. + */ + @java.lang.Override + public com.google.bigtable.v2.AllReadStats getAllReadStats() { + if (statsCase_ == 2) { + return (com.google.bigtable.v2.AllReadStats) stats_; + } + return com.google.bigtable.v2.AllReadStats.getDefaultInstance(); + } + /** + * + * + *
    +   * Available with the ReadRowsRequest.RequestStatsView.REQUEST_STATS_FULL
    +   * view, see package google.bigtable.v2.
    +   * 
    + * + * .google.bigtable.v2.AllReadStats all_read_stats = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.AllReadStatsOrBuilder getAllReadStatsOrBuilder() { + if (statsCase_ == 2) { + return (com.google.bigtable.v2.AllReadStats) stats_; + } + return com.google.bigtable.v2.AllReadStats.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 (statsCase_ == 1) { + output.writeMessage(1, (com.google.bigtable.v2.ReadEfficiencyStats) stats_); + } + if (statsCase_ == 2) { + output.writeMessage(2, (com.google.bigtable.v2.AllReadStats) stats_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (statsCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.v2.ReadEfficiencyStats) stats_); + } + if (statsCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.bigtable.v2.AllReadStats) stats_); + } + 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.bigtable.v2.RequestStats)) { + return super.equals(obj); + } + com.google.bigtable.v2.RequestStats other = (com.google.bigtable.v2.RequestStats) obj; + + if (!getStatsCase().equals(other.getStatsCase())) return false; + switch (statsCase_) { + case 1: + if (!getReadEfficiencyStats().equals(other.getReadEfficiencyStats())) return false; + break; + case 2: + if (!getAllReadStats().equals(other.getAllReadStats())) 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 (statsCase_) { + case 1: + hash = (37 * hash) + READ_EFFICIENCY_STATS_FIELD_NUMBER; + hash = (53 * hash) + getReadEfficiencyStats().hashCode(); + break; + case 2: + hash = (37 * hash) + ALL_READ_STATS_FIELD_NUMBER; + hash = (53 * hash) + getAllReadStats().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.RequestStats parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.RequestStats parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.RequestStats parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.RequestStats 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.bigtable.v2.RequestStats parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.RequestStats parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.RequestStats parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.RequestStats 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.bigtable.v2.RequestStats parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.RequestStats 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.bigtable.v2.RequestStats parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.RequestStats 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.bigtable.v2.RequestStats 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; + } + /** + * + * + *
    +   * RequestStats is the container for additional information pertaining to a
    +   * single request, helpful for evaluating the performance of the sent request.
    +   * Currently, there are the following supported methods:
    +   *   * google.bigtable.v2.ReadRows
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.RequestStats} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.RequestStats) + com.google.bigtable.v2.RequestStatsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_RequestStats_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_RequestStats_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.RequestStats.class, + com.google.bigtable.v2.RequestStats.Builder.class); + } + + // Construct using com.google.bigtable.v2.RequestStats.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(); + statsCase_ = 0; + stats_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.RequestStatsProto + .internal_static_google_bigtable_v2_RequestStats_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.RequestStats getDefaultInstanceForType() { + return com.google.bigtable.v2.RequestStats.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.RequestStats build() { + com.google.bigtable.v2.RequestStats result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.RequestStats buildPartial() { + com.google.bigtable.v2.RequestStats result = new com.google.bigtable.v2.RequestStats(this); + if (statsCase_ == 1) { + if (readEfficiencyStatsBuilder_ == null) { + result.stats_ = stats_; + } else { + result.stats_ = readEfficiencyStatsBuilder_.build(); + } + } + if (statsCase_ == 2) { + if (allReadStatsBuilder_ == null) { + result.stats_ = stats_; + } else { + result.stats_ = allReadStatsBuilder_.build(); + } + } + result.statsCase_ = statsCase_; + 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.bigtable.v2.RequestStats) { + return mergeFrom((com.google.bigtable.v2.RequestStats) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.RequestStats other) { + if (other == com.google.bigtable.v2.RequestStats.getDefaultInstance()) return this; + switch (other.getStatsCase()) { + case READ_EFFICIENCY_STATS: + { + mergeReadEfficiencyStats(other.getReadEfficiencyStats()); + break; + } + case ALL_READ_STATS: + { + mergeAllReadStats(other.getAllReadStats()); + break; + } + case STATS_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.bigtable.v2.RequestStats parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.bigtable.v2.RequestStats) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int statsCase_ = 0; + private java.lang.Object stats_; + + public StatsCase getStatsCase() { + return StatsCase.forNumber(statsCase_); + } + + public Builder clearStats() { + statsCase_ = 0; + stats_ = null; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadEfficiencyStats, + com.google.bigtable.v2.ReadEfficiencyStats.Builder, + com.google.bigtable.v2.ReadEfficiencyStatsOrBuilder> + readEfficiencyStatsBuilder_; + /** + * + * + *
    +     * Available with the
    +     * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    +     * package google.bigtable.v2.
    +     * 
    + * + * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; + * + * @return Whether the readEfficiencyStats field is set. + */ + @java.lang.Override + public boolean hasReadEfficiencyStats() { + return statsCase_ == 1; + } + /** + * + * + *
    +     * Available with the
    +     * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    +     * package google.bigtable.v2.
    +     * 
    + * + * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; + * + * @return The readEfficiencyStats. + */ + @java.lang.Override + public com.google.bigtable.v2.ReadEfficiencyStats getReadEfficiencyStats() { + if (readEfficiencyStatsBuilder_ == null) { + if (statsCase_ == 1) { + return (com.google.bigtable.v2.ReadEfficiencyStats) stats_; + } + return com.google.bigtable.v2.ReadEfficiencyStats.getDefaultInstance(); + } else { + if (statsCase_ == 1) { + return readEfficiencyStatsBuilder_.getMessage(); + } + return com.google.bigtable.v2.ReadEfficiencyStats.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Available with the
    +     * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    +     * package google.bigtable.v2.
    +     * 
    + * + * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; + */ + public Builder setReadEfficiencyStats(com.google.bigtable.v2.ReadEfficiencyStats value) { + if (readEfficiencyStatsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + stats_ = value; + onChanged(); + } else { + readEfficiencyStatsBuilder_.setMessage(value); + } + statsCase_ = 1; + return this; + } + /** + * + * + *
    +     * Available with the
    +     * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    +     * package google.bigtable.v2.
    +     * 
    + * + * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; + */ + public Builder setReadEfficiencyStats( + com.google.bigtable.v2.ReadEfficiencyStats.Builder builderForValue) { + if (readEfficiencyStatsBuilder_ == null) { + stats_ = builderForValue.build(); + onChanged(); + } else { + readEfficiencyStatsBuilder_.setMessage(builderForValue.build()); + } + statsCase_ = 1; + return this; + } + /** + * + * + *
    +     * Available with the
    +     * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    +     * package google.bigtable.v2.
    +     * 
    + * + * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; + */ + public Builder mergeReadEfficiencyStats(com.google.bigtable.v2.ReadEfficiencyStats value) { + if (readEfficiencyStatsBuilder_ == null) { + if (statsCase_ == 1 + && stats_ != com.google.bigtable.v2.ReadEfficiencyStats.getDefaultInstance()) { + stats_ = + com.google.bigtable.v2.ReadEfficiencyStats.newBuilder( + (com.google.bigtable.v2.ReadEfficiencyStats) stats_) + .mergeFrom(value) + .buildPartial(); + } else { + stats_ = value; + } + onChanged(); + } else { + if (statsCase_ == 1) { + readEfficiencyStatsBuilder_.mergeFrom(value); + } else { + readEfficiencyStatsBuilder_.setMessage(value); + } + } + statsCase_ = 1; + return this; + } + /** + * + * + *
    +     * Available with the
    +     * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    +     * package google.bigtable.v2.
    +     * 
    + * + * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; + */ + public Builder clearReadEfficiencyStats() { + if (readEfficiencyStatsBuilder_ == null) { + if (statsCase_ == 1) { + statsCase_ = 0; + stats_ = null; + onChanged(); + } + } else { + if (statsCase_ == 1) { + statsCase_ = 0; + stats_ = null; + } + readEfficiencyStatsBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Available with the
    +     * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    +     * package google.bigtable.v2.
    +     * 
    + * + * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; + */ + public com.google.bigtable.v2.ReadEfficiencyStats.Builder getReadEfficiencyStatsBuilder() { + return getReadEfficiencyStatsFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Available with the
    +     * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    +     * package google.bigtable.v2.
    +     * 
    + * + * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.ReadEfficiencyStatsOrBuilder getReadEfficiencyStatsOrBuilder() { + if ((statsCase_ == 1) && (readEfficiencyStatsBuilder_ != null)) { + return readEfficiencyStatsBuilder_.getMessageOrBuilder(); + } else { + if (statsCase_ == 1) { + return (com.google.bigtable.v2.ReadEfficiencyStats) stats_; + } + return com.google.bigtable.v2.ReadEfficiencyStats.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Available with the
    +     * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    +     * package google.bigtable.v2.
    +     * 
    + * + * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadEfficiencyStats, + com.google.bigtable.v2.ReadEfficiencyStats.Builder, + com.google.bigtable.v2.ReadEfficiencyStatsOrBuilder> + getReadEfficiencyStatsFieldBuilder() { + if (readEfficiencyStatsBuilder_ == null) { + if (!(statsCase_ == 1)) { + stats_ = com.google.bigtable.v2.ReadEfficiencyStats.getDefaultInstance(); + } + readEfficiencyStatsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadEfficiencyStats, + com.google.bigtable.v2.ReadEfficiencyStats.Builder, + com.google.bigtable.v2.ReadEfficiencyStatsOrBuilder>( + (com.google.bigtable.v2.ReadEfficiencyStats) stats_, + getParentForChildren(), + isClean()); + stats_ = null; + } + statsCase_ = 1; + onChanged(); + ; + return readEfficiencyStatsBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.AllReadStats, + com.google.bigtable.v2.AllReadStats.Builder, + com.google.bigtable.v2.AllReadStatsOrBuilder> + allReadStatsBuilder_; + /** + * + * + *
    +     * Available with the ReadRowsRequest.RequestStatsView.REQUEST_STATS_FULL
    +     * view, see package google.bigtable.v2.
    +     * 
    + * + * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * + * @return Whether the allReadStats field is set. + */ + @java.lang.Override + public boolean hasAllReadStats() { + return statsCase_ == 2; + } + /** + * + * + *
    +     * Available with the ReadRowsRequest.RequestStatsView.REQUEST_STATS_FULL
    +     * view, see package google.bigtable.v2.
    +     * 
    + * + * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * + * @return The allReadStats. + */ + @java.lang.Override + public com.google.bigtable.v2.AllReadStats getAllReadStats() { + if (allReadStatsBuilder_ == null) { + if (statsCase_ == 2) { + return (com.google.bigtable.v2.AllReadStats) stats_; + } + return com.google.bigtable.v2.AllReadStats.getDefaultInstance(); + } else { + if (statsCase_ == 2) { + return allReadStatsBuilder_.getMessage(); + } + return com.google.bigtable.v2.AllReadStats.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Available with the ReadRowsRequest.RequestStatsView.REQUEST_STATS_FULL
    +     * view, see package google.bigtable.v2.
    +     * 
    + * + * .google.bigtable.v2.AllReadStats all_read_stats = 2; + */ + public Builder setAllReadStats(com.google.bigtable.v2.AllReadStats value) { + if (allReadStatsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + stats_ = value; + onChanged(); + } else { + allReadStatsBuilder_.setMessage(value); + } + statsCase_ = 2; + return this; + } + /** + * + * + *
    +     * Available with the ReadRowsRequest.RequestStatsView.REQUEST_STATS_FULL
    +     * view, see package google.bigtable.v2.
    +     * 
    + * + * .google.bigtable.v2.AllReadStats all_read_stats = 2; + */ + public Builder setAllReadStats(com.google.bigtable.v2.AllReadStats.Builder builderForValue) { + if (allReadStatsBuilder_ == null) { + stats_ = builderForValue.build(); + onChanged(); + } else { + allReadStatsBuilder_.setMessage(builderForValue.build()); + } + statsCase_ = 2; + return this; + } + /** + * + * + *
    +     * Available with the ReadRowsRequest.RequestStatsView.REQUEST_STATS_FULL
    +     * view, see package google.bigtable.v2.
    +     * 
    + * + * .google.bigtable.v2.AllReadStats all_read_stats = 2; + */ + public Builder mergeAllReadStats(com.google.bigtable.v2.AllReadStats value) { + if (allReadStatsBuilder_ == null) { + if (statsCase_ == 2 && stats_ != com.google.bigtable.v2.AllReadStats.getDefaultInstance()) { + stats_ = + com.google.bigtable.v2.AllReadStats.newBuilder( + (com.google.bigtable.v2.AllReadStats) stats_) + .mergeFrom(value) + .buildPartial(); + } else { + stats_ = value; + } + onChanged(); + } else { + if (statsCase_ == 2) { + allReadStatsBuilder_.mergeFrom(value); + } else { + allReadStatsBuilder_.setMessage(value); + } + } + statsCase_ = 2; + return this; + } + /** + * + * + *
    +     * Available with the ReadRowsRequest.RequestStatsView.REQUEST_STATS_FULL
    +     * view, see package google.bigtable.v2.
    +     * 
    + * + * .google.bigtable.v2.AllReadStats all_read_stats = 2; + */ + public Builder clearAllReadStats() { + if (allReadStatsBuilder_ == null) { + if (statsCase_ == 2) { + statsCase_ = 0; + stats_ = null; + onChanged(); + } + } else { + if (statsCase_ == 2) { + statsCase_ = 0; + stats_ = null; + } + allReadStatsBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Available with the ReadRowsRequest.RequestStatsView.REQUEST_STATS_FULL
    +     * view, see package google.bigtable.v2.
    +     * 
    + * + * .google.bigtable.v2.AllReadStats all_read_stats = 2; + */ + public com.google.bigtable.v2.AllReadStats.Builder getAllReadStatsBuilder() { + return getAllReadStatsFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Available with the ReadRowsRequest.RequestStatsView.REQUEST_STATS_FULL
    +     * view, see package google.bigtable.v2.
    +     * 
    + * + * .google.bigtable.v2.AllReadStats all_read_stats = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.AllReadStatsOrBuilder getAllReadStatsOrBuilder() { + if ((statsCase_ == 2) && (allReadStatsBuilder_ != null)) { + return allReadStatsBuilder_.getMessageOrBuilder(); + } else { + if (statsCase_ == 2) { + return (com.google.bigtable.v2.AllReadStats) stats_; + } + return com.google.bigtable.v2.AllReadStats.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Available with the ReadRowsRequest.RequestStatsView.REQUEST_STATS_FULL
    +     * view, see package google.bigtable.v2.
    +     * 
    + * + * .google.bigtable.v2.AllReadStats all_read_stats = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.AllReadStats, + com.google.bigtable.v2.AllReadStats.Builder, + com.google.bigtable.v2.AllReadStatsOrBuilder> + getAllReadStatsFieldBuilder() { + if (allReadStatsBuilder_ == null) { + if (!(statsCase_ == 2)) { + stats_ = com.google.bigtable.v2.AllReadStats.getDefaultInstance(); + } + allReadStatsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.AllReadStats, + com.google.bigtable.v2.AllReadStats.Builder, + com.google.bigtable.v2.AllReadStatsOrBuilder>( + (com.google.bigtable.v2.AllReadStats) stats_, getParentForChildren(), isClean()); + stats_ = null; + } + statsCase_ = 2; + onChanged(); + ; + return allReadStatsBuilder_; + } + + @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.bigtable.v2.RequestStats) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.RequestStats) + private static final com.google.bigtable.v2.RequestStats DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.RequestStats(); + } + + public static com.google.bigtable.v2.RequestStats getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RequestStats parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RequestStats(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.bigtable.v2.RequestStats getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java new file mode 100644 index 0000000000..163c6d8123 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.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/bigtable/v2/request_stats.proto + +package com.google.bigtable.v2; + +public interface RequestStatsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.RequestStats) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Available with the
    +   * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    +   * package google.bigtable.v2.
    +   * 
    + * + * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; + * + * @return Whether the readEfficiencyStats field is set. + */ + boolean hasReadEfficiencyStats(); + /** + * + * + *
    +   * Available with the
    +   * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    +   * package google.bigtable.v2.
    +   * 
    + * + * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; + * + * @return The readEfficiencyStats. + */ + com.google.bigtable.v2.ReadEfficiencyStats getReadEfficiencyStats(); + /** + * + * + *
    +   * Available with the
    +   * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    +   * package google.bigtable.v2.
    +   * 
    + * + * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; + */ + com.google.bigtable.v2.ReadEfficiencyStatsOrBuilder getReadEfficiencyStatsOrBuilder(); + + /** + * + * + *
    +   * Available with the ReadRowsRequest.RequestStatsView.REQUEST_STATS_FULL
    +   * view, see package google.bigtable.v2.
    +   * 
    + * + * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * + * @return Whether the allReadStats field is set. + */ + boolean hasAllReadStats(); + /** + * + * + *
    +   * Available with the ReadRowsRequest.RequestStatsView.REQUEST_STATS_FULL
    +   * view, see package google.bigtable.v2.
    +   * 
    + * + * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * + * @return The allReadStats. + */ + com.google.bigtable.v2.AllReadStats getAllReadStats(); + /** + * + * + *
    +   * Available with the ReadRowsRequest.RequestStatsView.REQUEST_STATS_FULL
    +   * view, see package google.bigtable.v2.
    +   * 
    + * + * .google.bigtable.v2.AllReadStats all_read_stats = 2; + */ + com.google.bigtable.v2.AllReadStatsOrBuilder getAllReadStatsOrBuilder(); + + public com.google.bigtable.v2.RequestStats.StatsCase getStatsCase(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java new file mode 100644 index 0000000000..6e1cf9c583 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/bigtable/v2/request_stats.proto + +package com.google.bigtable.v2; + +public final class RequestStatsProto { + private RequestStatsProto() {} + + 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_bigtable_v2_ReadIteratorStats_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ReadIteratorStats_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_RequestLatencyStats_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_RequestLatencyStats_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_ReadEfficiencyStats_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ReadEfficiencyStats_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_AllReadStats_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_AllReadStats_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_RequestStats_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_RequestStats_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/bigtable/v2/request_stats.proto" + + "\022\022google.bigtable.v2\032\036google/protobuf/du" + + "ration.proto\"\235\001\n\021ReadIteratorStats\022\027\n\017ro" + + "ws_seen_count\030\001 \001(\003\022\033\n\023rows_returned_cou" + + "nt\030\002 \001(\003\022\030\n\020cells_seen_count\030\003 \001(\003\022\034\n\024ce" + + "lls_returned_count\030\004 \001(\003\022\032\n\022deletes_seen" + + "_count\030\005 \001(\003\"Q\n\023RequestLatencyStats\022:\n\027f" + + "rontend_server_latency\030\001 \001(\0132\031.google.pr" + + "otobuf.Duration\"\241\001\n\023ReadEfficiencyStats\022" + + "B\n\023read_iterator_stats\030\001 \001(\0132%.google.bi" + + "gtable.v2.ReadIteratorStats\022F\n\025request_l" + + "atency_stats\030\002 \001(\0132\'.google.bigtable.v2." + + "RequestLatencyStats\"\232\001\n\014AllReadStats\022B\n\023" + + "read_iterator_stats\030\001 \001(\0132%.google.bigta" + + "ble.v2.ReadIteratorStats\022F\n\025request_late" + + "ncy_stats\030\002 \001(\0132\'.google.bigtable.v2.Req" + + "uestLatencyStats\"\235\001\n\014RequestStats\022H\n\025rea" + + "d_efficiency_stats\030\001 \001(\0132\'.google.bigtab" + + "le.v2.ReadEfficiencyStatsH\000\022:\n\016all_read_" + + "stats\030\002 \001(\0132 .google.bigtable.v2.AllRead" + + "StatsH\000B\007\n\005statsB\275\001\n\026com.google.bigtable" + + ".v2B\021RequestStatsProtoP\001Z:google.golang." + + "org/genproto/googleapis/bigtable/v2;bigt" + + "able\252\002\030Google.Cloud.Bigtable.V2\312\002\030Google" + + "\\Cloud\\Bigtable\\V2\352\002\033Google::Cloud::Bigt" + + "able::V2b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.protobuf.DurationProto.getDescriptor(), + }); + internal_static_google_bigtable_v2_ReadIteratorStats_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_bigtable_v2_ReadIteratorStats_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ReadIteratorStats_descriptor, + new java.lang.String[] { + "RowsSeenCount", + "RowsReturnedCount", + "CellsSeenCount", + "CellsReturnedCount", + "DeletesSeenCount", + }); + internal_static_google_bigtable_v2_RequestLatencyStats_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_bigtable_v2_RequestLatencyStats_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_RequestLatencyStats_descriptor, + new java.lang.String[] { + "FrontendServerLatency", + }); + internal_static_google_bigtable_v2_ReadEfficiencyStats_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_bigtable_v2_ReadEfficiencyStats_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ReadEfficiencyStats_descriptor, + new java.lang.String[] { + "ReadIteratorStats", "RequestLatencyStats", + }); + internal_static_google_bigtable_v2_AllReadStats_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_bigtable_v2_AllReadStats_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_AllReadStats_descriptor, + new java.lang.String[] { + "ReadIteratorStats", "RequestLatencyStats", + }); + internal_static_google_bigtable_v2_RequestStats_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_bigtable_v2_RequestStats_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_RequestStats_descriptor, + new java.lang.String[] { + "ReadEfficiencyStats", "AllReadStats", "Stats", + }); + com.google.protobuf.DurationProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index 215b573cbd..090c60eb71 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto @@ -22,6 +22,7 @@ import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/api/routing.proto"; import "google/bigtable/v2/data.proto"; +import "google/bigtable/v2/request_stats.proto"; import "google/protobuf/wrappers.proto"; import "google/rpc/status.proto"; @@ -32,14 +33,14 @@ option java_outer_classname = "BigtableProto"; option java_package = "com.google.bigtable.v2"; option php_namespace = "Google\\Cloud\\Bigtable\\V2"; option ruby_package = "Google::Cloud::Bigtable::V2"; -option (google.api.resource_definition) = { - type: "bigtableadmin.googleapis.com/Table" - pattern: "projects/{project}/instances/{instance}/tables/{table}" -}; option (google.api.resource_definition) = { type: "bigtableadmin.googleapis.com/Instance" pattern: "projects/{project}/instances/{instance}" }; +option (google.api.resource_definition) = { + type: "bigtableadmin.googleapis.com/Table" + pattern: "projects/{project}/instances/{instance}/tables/{table}" +}; // Service for reading from and writing to existing Bigtable tables. service Bigtable { @@ -67,9 +68,7 @@ service Bigtable { field: "table_name" path_template: "{table_name=projects/*/instances/*/tables/*}" } - routing_parameters { - field: "app_profile_id" - } + routing_parameters { field: "app_profile_id" } }; option (google.api.method_signature) = "table_name"; option (google.api.method_signature) = "table_name,app_profile_id"; @@ -79,7 +78,8 @@ service Bigtable { // delimit contiguous sections of the table of approximately equal size, // which can be used to break up the data for distributed tasks like // mapreduces. - rpc SampleRowKeys(SampleRowKeysRequest) returns (stream SampleRowKeysResponse) { + rpc SampleRowKeys(SampleRowKeysRequest) + returns (stream SampleRowKeysResponse) { option (google.api.http) = { get: "/v2/{table_name=projects/*/instances/*/tables/*}:sampleRowKeys" }; @@ -88,9 +88,7 @@ service Bigtable { field: "table_name" path_template: "{table_name=projects/*/instances/*/tables/*}" } - routing_parameters { - field: "app_profile_id" - } + routing_parameters { field: "app_profile_id" } }; option (google.api.method_signature) = "table_name"; option (google.api.method_signature) = "table_name,app_profile_id"; @@ -108,12 +106,11 @@ service Bigtable { field: "table_name" path_template: "{table_name=projects/*/instances/*/tables/*}" } - routing_parameters { - field: "app_profile_id" - } + routing_parameters { field: "app_profile_id" } }; option (google.api.method_signature) = "table_name,row_key,mutations"; - option (google.api.method_signature) = "table_name,row_key,mutations,app_profile_id"; + option (google.api.method_signature) = + "table_name,row_key,mutations,app_profile_id"; } // Mutates multiple rows in a batch. Each individual row is mutated @@ -129,16 +126,15 @@ service Bigtable { field: "table_name" path_template: "{table_name=projects/*/instances/*/tables/*}" } - routing_parameters { - field: "app_profile_id" - } + routing_parameters { field: "app_profile_id" } }; option (google.api.method_signature) = "table_name,entries"; option (google.api.method_signature) = "table_name,entries,app_profile_id"; } // Mutates a row atomically based on the output of a predicate Reader filter. - rpc CheckAndMutateRow(CheckAndMutateRowRequest) returns (CheckAndMutateRowResponse) { + rpc CheckAndMutateRow(CheckAndMutateRowRequest) + returns (CheckAndMutateRowResponse) { option (google.api.http) = { post: "/v2/{table_name=projects/*/instances/*/tables/*}:checkAndMutateRow" body: "*" @@ -148,12 +144,12 @@ service Bigtable { field: "table_name" path_template: "{table_name=projects/*/instances/*/tables/*}" } - routing_parameters { - field: "app_profile_id" - } + routing_parameters { field: "app_profile_id" } }; - option (google.api.method_signature) = "table_name,row_key,predicate_filter,true_mutations,false_mutations"; - option (google.api.method_signature) = "table_name,row_key,predicate_filter,true_mutations,false_mutations,app_profile_id"; + option (google.api.method_signature) = + "table_name,row_key,predicate_filter,true_mutations,false_mutations"; + option (google.api.method_signature) = + "table_name,row_key,predicate_filter,true_mutations,false_mutations,app_profile_id"; } // Warm up associated instance metadata for this connection. @@ -168,9 +164,7 @@ service Bigtable { field: "name" path_template: "{name=projects/*/instances/*}" } - routing_parameters { - field: "app_profile_id" - } + routing_parameters { field: "app_profile_id" } }; option (google.api.method_signature) = "name"; option (google.api.method_signature) = "name,app_profile_id"; @@ -181,7 +175,8 @@ service Bigtable { // entry based on pre-defined read/modify/write rules. The new value for the // timestamp is the greater of the existing timestamp or the current server // time. The method returns the new contents of all modified cells. - rpc ReadModifyWriteRow(ReadModifyWriteRowRequest) returns (ReadModifyWriteRowResponse) { + rpc ReadModifyWriteRow(ReadModifyWriteRowRequest) + returns (ReadModifyWriteRowResponse) { option (google.api.http) = { post: "/v2/{table_name=projects/*/instances/*/tables/*}:readModifyWriteRow" body: "*" @@ -191,17 +186,36 @@ service Bigtable { field: "table_name" path_template: "{table_name=projects/*/instances/*/tables/*}" } - routing_parameters { - field: "app_profile_id" - } + routing_parameters { field: "app_profile_id" } }; option (google.api.method_signature) = "table_name,row_key,rules"; - option (google.api.method_signature) = "table_name,row_key,rules,app_profile_id"; + option (google.api.method_signature) = + "table_name,row_key,rules,app_profile_id"; } } // Request message for Bigtable.ReadRows. message ReadRowsRequest { + // + // The desired view into RequestStats that should be returned in the response. + // + // See also: RequestStats message. + enum RequestStatsView { + // The default / unset value. The API will default to the NONE option below. + REQUEST_STATS_VIEW_UNSPECIFIED = 0; + + // Do not include any RequestStats in the response. This will leave the + // RequestStats embedded message unset in the response. + REQUEST_STATS_NONE = 1; + + // Include stats related to the efficiency of the read. + REQUEST_STATS_EFFICIENCY = 2; + + // Include the full set of available RequestStats in the response, + // applicable to this read. + REQUEST_STATS_FULL = 3; + } + // Required. The unique name of the table from which to read. // Values are of the form // `projects//instances//tables/
    `. @@ -212,8 +226,8 @@ message ReadRowsRequest { } ]; - // This value specifies routing for replication. If not specified, the - // "default" application profile will be used. + // This value specifies routing for replication. This API only accepts the + // empty value of app_profile_id. string app_profile_id = 5; // The row keys and/or ranges to read sequentially. If not specified, reads @@ -227,6 +241,9 @@ message ReadRowsRequest { // The read will stop after committing to N rows' worth of results. The // default (zero) is to return all results. int64 rows_limit = 4; + + // The view into RequestStats, as described above. + RequestStatsView request_stats_view = 6; } // Response message for Bigtable.ReadRows. @@ -306,6 +323,28 @@ message ReadRowsResponse { // lot of data that was filtered out since the last committed row // key, allowing the client to skip that work on a retry. bytes last_scanned_row_key = 2; + + // + // If requested, provide enhanced query performance statistics. The semantics + // dictate: + // * request_stats is empty on every (streamed) response, except + // * request_stats has non-empty information after all chunks have been + // streamed, where the ReadRowsResponse message only contains + // request_stats. + // * For example, if a read request would have returned an empty + // response instead a single ReadRowsResponse is streamed with empty + // chunks and request_stats filled. + // + // Visually, response messages will stream as follows: + // ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}} + // \______________________/ \________________________________/ + // Primary response Trailer of RequestStats info + // + // Or if the read did not return any values: + // {chunks: [], request_stats: {...}} + // \________________________________/ + // Trailer of RequestStats info + RequestStats request_stats = 3; } // Request message for Bigtable.SampleRowKeys. @@ -345,8 +384,8 @@ message SampleRowKeysResponse { // Request message for Bigtable.MutateRow. message MutateRowRequest { - // Required. The unique name of the table to which the mutation should be applied. - // Values are of the form + // Required. The unique name of the table to which the mutation should be + // applied. Values are of the form // `projects//instances//tables/
    `. string table_name = 1 [ (google.api.field_behavior) = REQUIRED, @@ -362,16 +401,14 @@ message MutateRowRequest { // Required. The key of the row to which the mutation should be applied. bytes row_key = 2 [(google.api.field_behavior) = REQUIRED]; - // Required. Changes to be atomically applied to the specified row. Entries are applied - // in order, meaning that earlier mutations can be masked by later ones. - // Must contain at least one entry and at most 100000. + // Required. Changes to be atomically applied to the specified row. Entries + // are applied in order, meaning that earlier mutations can be masked by later + // ones. Must contain at least one entry and at most 100000. repeated Mutation mutations = 3 [(google.api.field_behavior) = REQUIRED]; } // Response message for Bigtable.MutateRow. -message MutateRowResponse { - -} +message MutateRowResponse {} // Request message for BigtableService.MutateRows. message MutateRowsRequest { @@ -380,14 +417,14 @@ message MutateRowsRequest { // The key of the row to which the `mutations` should be applied. bytes row_key = 1; - // Required. Changes to be atomically applied to the specified row. Mutations are - // applied in order, meaning that earlier mutations can be masked by - // later ones. - // You must specify at least one mutation. + // Required. Changes to be atomically applied to the specified row. + // Mutations are applied in order, meaning that earlier mutations can be + // masked by later ones. You must specify at least one mutation. repeated Mutation mutations = 2 [(google.api.field_behavior) = REQUIRED]; } - // Required. The unique name of the table to which the mutations should be applied. + // Required. The unique name of the table to which the mutations should be + // applied. string table_name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -428,9 +465,8 @@ message MutateRowsResponse { // Request message for Bigtable.CheckAndMutateRow. message CheckAndMutateRowRequest { - // Required. The unique name of the table to which the conditional mutation should be - // applied. - // Values are of the form + // Required. The unique name of the table to which the conditional mutation + // should be applied. Values are of the form // `projects//instances//tables/
    `. string table_name = 1 [ (google.api.field_behavior) = REQUIRED, @@ -443,7 +479,8 @@ message CheckAndMutateRowRequest { // "default" application profile will be used. string app_profile_id = 7; - // Required. The key of the row to which the conditional mutation should be applied. + // Required. The key of the row to which the conditional mutation should be + // applied. bytes row_key = 2 [(google.api.field_behavior) = REQUIRED]; // The filter to be applied to the contents of the specified row. Depending @@ -476,8 +513,9 @@ message CheckAndMutateRowResponse { // Request message for client connection keep-alive and warming. message PingAndWarmRequest { - // Required. The unique name of the instance to check permissions for as well as - // respond. Values are of the form `projects//instances/`. + // Required. The unique name of the instance to check permissions for as well + // as respond. Values are of the form + // `projects//instances/`. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -491,15 +529,12 @@ message PingAndWarmRequest { } // Response message for Bigtable.PingAndWarm connection keepalive and warming. -message PingAndWarmResponse { - -} +message PingAndWarmResponse {} // Request message for Bigtable.ReadModifyWriteRow. message ReadModifyWriteRowRequest { - // Required. The unique name of the table to which the read/modify/write rules should be - // applied. - // Values are of the form + // Required. The unique name of the table to which the read/modify/write rules + // should be applied. Values are of the form // `projects//instances//tables/
    `. string table_name = 1 [ (google.api.field_behavior) = REQUIRED, @@ -512,13 +547,15 @@ message ReadModifyWriteRowRequest { // "default" application profile will be used. string app_profile_id = 4; - // Required. The key of the row to which the read/modify/write rules should be applied. + // Required. The key of the row to which the read/modify/write rules should be + // applied. bytes row_key = 2 [(google.api.field_behavior) = REQUIRED]; - // Required. Rules specifying how the specified row's contents are to be transformed - // into writes. Entries are applied in order, meaning that earlier rules will - // affect the results of later ones. - repeated ReadModifyWriteRule rules = 3 [(google.api.field_behavior) = REQUIRED]; + // Required. Rules specifying how the specified row's contents are to be + // transformed into writes. Entries are applied in order, meaning that earlier + // rules will affect the results of later ones. + repeated ReadModifyWriteRule rules = 3 + [(google.api.field_behavior) = REQUIRED]; } // Response message for Bigtable.ReadModifyWriteRow. diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto new file mode 100644 index 0000000000..101603504d --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto @@ -0,0 +1,117 @@ +// 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. + +syntax = "proto3"; + +package google.bigtable.v2; + +import "google/protobuf/duration.proto"; + +option csharp_namespace = "Google.Cloud.Bigtable.V2"; +option go_package = "google.golang.org/genproto/googleapis/bigtable/v2;bigtable"; +option java_multiple_files = true; +option java_outer_classname = "RequestStatsProto"; +option java_package = "com.google.bigtable.v2"; +option php_namespace = "Google\\Cloud\\Bigtable\\V2"; +option ruby_package = "Google::Cloud::Bigtable::V2"; + +// +// Messages related to RequestStats, part of the Slow Queries feature, that can +// help understand the performance of requests. + +// ReadIteratorStats captures information about the iteration of rows or cells +// over the course of a read, e.g. how many results were scanned in a read +// operation versus the results returned. +message ReadIteratorStats { + // The rows seen (scanned) as part of the request. This includes the count of + // rows returned, as captured below. + int64 rows_seen_count = 1; + + // The rows returned as part of the request. + int64 rows_returned_count = 2; + + // The cells seen (scanned) as part of the request. This includes the count of + // cells returned, as captured below. + int64 cells_seen_count = 3; + + // The cells returned as part of the request. + int64 cells_returned_count = 4; + + // The deletes seen as part of the request. + int64 deletes_seen_count = 5; +} + +// RequestLatencyStats provides a measurement of the latency of the request as +// it interacts with different systems over its lifetime, e.g. how long the +// request took to execute within a frontend server. +message RequestLatencyStats { + // The latency measured by the frontend server handling this request, from + // when the request was received, to when this value is sent back in the + // response. For more context on the component that is measuring this latency, + // see: https://cloud.google.com/bigtable/docs/overview + // + // Note: This value may be slightly shorter than the value reported into + // aggregate latency metrics in Monitoring for this request + // (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value + // needs to be sent in the response before the latency measurement including + // that transmission is finalized. + google.protobuf.Duration frontend_server_latency = 1; +} + +// ReadEfficiencyStats captures information about the efficiency of a read. +message ReadEfficiencyStats { + // Iteration stats describe how efficient the read is, e.g. comparing + // rows seen vs. rows returned or cells seen vs cells returned can provide an + // indication of read efficiency (the higher the ratio of seen to retuned the + // better). + ReadIteratorStats read_iterator_stats = 1; + + // Request latency stats describe the time taken to complete a request, from + // the server side. + RequestLatencyStats request_latency_stats = 2; +} + +// AllReadStats captures all known information about a read. +message AllReadStats { + // Iteration stats describe how efficient the read is, e.g. comparing + // rows seen vs. rows returned or cells seen vs cells returned can provide an + // indication of read efficiency (the higher the ratio of seen to retuned the + // better). + ReadIteratorStats read_iterator_stats = 1; + + // Request latency stats describe the time taken to complete a request, from + // the server side. + RequestLatencyStats request_latency_stats = 2; +} + +// RequestStats is the container for additional information pertaining to a +// single request, helpful for evaluating the performance of the sent request. +// Currently, there are the following supported methods: +// * google.bigtable.v2.ReadRows +message RequestStats { + // Information pertaining to each request type received. The type is chosen + // based on the requested view. + // + // See the messages above for additional context. + oneof stats { + // Available with the + // ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see + // package google.bigtable.v2. + ReadEfficiencyStats read_efficiency_stats = 1; + + // Available with the ReadRowsRequest.RequestStatsView.REQUEST_STATS_FULL + // view, see package google.bigtable.v2. + AllReadStats all_read_stats = 2; + } +} From e8ac59fb86379470ba491f2ea9bdf91e924d880e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 28 Sep 2022 13:46:14 +0000 Subject: [PATCH 0575/1631] chore: exclude requirements.txt file from renovate-bot (#1594) (#1416) Source-Link: https://github.com/googleapis/synthtool/commit/f58d3135a2fab20e225d98741dbc06d57459b816 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:f14e3fefe8e361e85752bd9890c8e56f2fe25f1e89cbb9597e4e3c7a429203a3 --- .github/.OwlBot.lock.yaml | 2 +- README.md | 4 ++-- renovate.json | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 791e842d2f..42327db5e2 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:6566dc8226f20993af18e5a4e7a2b1ba85a292b02dedb6a1634cf10e1b418fa5 + digest: sha256:f14e3fefe8e361e85752bd9890c8e56f2fe25f1e89cbb9597e4e3c7a429203a3 diff --git a/README.md b/README.md index 81f5316785..1750d14ed4 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.12.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.13.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.12.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.13.0" ``` ## Authentication diff --git a/renovate.json b/renovate.json index c28944e2e2..2543edb1a8 100644 --- a/renovate.json +++ b/renovate.json @@ -10,6 +10,7 @@ ":maintainLockFilesDisabled", ":autodetectPinVersions" ], + "ignorePaths": [".kokoro/requirements.txt"], "packageRules": [ { "packagePatterns": [ From 0c9d6fcd0db0a1742dd214c14bf346aa21b1b0bb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 29 Sep 2022 17:41:20 +0200 Subject: [PATCH 0576/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.13.0 (#1442) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable 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 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1750d14ed4..a4cdae0166 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-bigtable - 2.12.0 + 2.13.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 55a847c31e..27713f1c19 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.12.0 + 2.13.0 From 81034c51722d973cf5545feb33665b4e08265303 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 3 Oct 2022 15:36:29 +0200 Subject: [PATCH 0577/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.4 (#1446) 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.3` -> `3.0.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.4/compatibility-slim/3.0.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.4/confidence-slim/3.0.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-shared-dependencies ### [`v3.0.4`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​304-httpsgithubcomgoogleapisjava-shared-dependenciescomparev303v304-2022-10-03) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v3.0.3...v3.0.4) ##### Dependencies - Update dependency cachetools to v5 ([#​816](https://togithub.com/googleapis/java-shared-dependencies/issues/816)) ([3f6c408](https://togithub.com/googleapis/java-shared-dependencies/commit/3f6c408210c931c286235f61c7aadea5bf5cfe4d)) - Update dependency certifi to v2022.9.24 ([#​818](https://togithub.com/googleapis/java-shared-dependencies/issues/818)) ([5f04b97](https://togithub.com/googleapis/java-shared-dependencies/commit/5f04b97c2343146600e8c9ee65afdeb58f5743a6)) - Update dependency charset-normalizer to v2.1.1 ([#​822](https://togithub.com/googleapis/java-shared-dependencies/issues/822)) ([6997c5a](https://togithub.com/googleapis/java-shared-dependencies/commit/6997c5acad937ebe3594330de73261a424d42cf3)) - Update dependency click to v8.1.3 ([#​823](https://togithub.com/googleapis/java-shared-dependencies/issues/823)) ([42bf9f8](https://togithub.com/googleapis/java-shared-dependencies/commit/42bf9f834fdafea60f2be7ccbf7d363e058cd7c2)) - Update dependency com.google.protobuf:protobuf-bom to v3.21.7 ([#​837](https://togithub.com/googleapis/java-shared-dependencies/issues/837)) ([d31e507](https://togithub.com/googleapis/java-shared-dependencies/commit/d31e5077c7e036de5e238e9a611df7ced527574a)) - Update dependency gcp-releasetool to v1.8.8 ([#​819](https://togithub.com/googleapis/java-shared-dependencies/issues/819)) ([8245d97](https://togithub.com/googleapis/java-shared-dependencies/commit/8245d975fb12e81454ec7664f9a7c9809bbac697)) - Update dependency gcp-releasetool to v1.8.9 ([#​846](https://togithub.com/googleapis/java-shared-dependencies/issues/846)) ([04e3283](https://togithub.com/googleapis/java-shared-dependencies/commit/04e32831c6e87c372444901013a747d2d02ce38d)) - Update dependency google-api-core to v2.10.1 ([#​824](https://togithub.com/googleapis/java-shared-dependencies/issues/824)) ([818b9aa](https://togithub.com/googleapis/java-shared-dependencies/commit/818b9aa2ac99d8b1f9b39a74b626122aed5f1d94)) - Update dependency google-auth to v2.12.0 ([#​825](https://togithub.com/googleapis/java-shared-dependencies/issues/825)) ([07c544b](https://togithub.com/googleapis/java-shared-dependencies/commit/07c544b5e0fa9f7110bbc957570f7a405962072e)) - Update dependency google-cloud-core to v2.3.2 ([#​820](https://togithub.com/googleapis/java-shared-dependencies/issues/820)) ([2a219e8](https://togithub.com/googleapis/java-shared-dependencies/commit/2a219e86f187ba5ad72f2570bd58ca6100128c43)) - Update dependency google-cloud-storage to v2.5.0 ([#​826](https://togithub.com/googleapis/java-shared-dependencies/issues/826)) ([bb10d18](https://togithub.com/googleapis/java-shared-dependencies/commit/bb10d1858a515f09d365362ffa0110a5b362c96b)) - Update dependency google-crc32c to v1.5.0 ([#​827](https://togithub.com/googleapis/java-shared-dependencies/issues/827)) ([7e5dae6](https://togithub.com/googleapis/java-shared-dependencies/commit/7e5dae60d667cb84b9ee4f6c977bdc35e79e4cf6)) - Update dependency google-resumable-media to v2.4.0 ([#​838](https://togithub.com/googleapis/java-shared-dependencies/issues/838)) ([ad82d63](https://togithub.com/googleapis/java-shared-dependencies/commit/ad82d6378f64039da383509638fb4782908eb4bc)) - Update dependency googleapis-common-protos to v1.56.4 ([#​821](https://togithub.com/googleapis/java-shared-dependencies/issues/821)) ([93d7745](https://togithub.com/googleapis/java-shared-dependencies/commit/93d77458c9bbf84ec367cdb4caaa41e6f71675c6)) - Update dependency importlib-metadata to v4.12.0 ([#​832](https://togithub.com/googleapis/java-shared-dependencies/issues/832)) ([ee19fb1](https://togithub.com/googleapis/java-shared-dependencies/commit/ee19fb1ca5a2a2e1985297e3b72d44de68bc72e3)) - Update dependency importlib-metadata to v4.13.0 ([#​843](https://togithub.com/googleapis/java-shared-dependencies/issues/843)) ([d2ede60](https://togithub.com/googleapis/java-shared-dependencies/commit/d2ede601eee8c875780c7eb5924623537480c509)) - Update dependency importlib-metadata to v5 ([#​845](https://togithub.com/googleapis/java-shared-dependencies/issues/845)) ([03ac7e8](https://togithub.com/googleapis/java-shared-dependencies/commit/03ac7e800274c5f58d2bc4ddd0561bfcdea1bb27)) - Update dependency io.grpc:grpc-bom to v1.49.1 ([#​802](https://togithub.com/googleapis/java-shared-dependencies/issues/802)) ([b8c54bf](https://togithub.com/googleapis/java-shared-dependencies/commit/b8c54bf8f1ddecc788cee151f8afe42de45bdc9d)) - Update dependency io.grpc:grpc-bom to v1.49.2 ([#​842](https://togithub.com/googleapis/java-shared-dependencies/issues/842)) ([1b1cfa2](https://togithub.com/googleapis/java-shared-dependencies/commit/1b1cfa27d05f7732da12721305cf41dcbebda232)) - Update dependency jeepney to v0.8.0 ([#​833](https://togithub.com/googleapis/java-shared-dependencies/issues/833)) ([15d2f9f](https://togithub.com/googleapis/java-shared-dependencies/commit/15d2f9f52b5a3259db0813df3d2424e256ccb372)) - Update dependency jinja2 to v3.1.2 ([#​834](https://togithub.com/googleapis/java-shared-dependencies/issues/834)) ([c188f95](https://togithub.com/googleapis/java-shared-dependencies/commit/c188f95acdb3349f1c4b3ed56e5fffb75e8fbc8d)) - Update dependency keyring to v23.9.3 ([#​828](https://togithub.com/googleapis/java-shared-dependencies/issues/828)) ([b185aaa](https://togithub.com/googleapis/java-shared-dependencies/commit/b185aaae716d4d97cb64f0426cac0e778f11223d)) - Update dependency markupsafe to v2.1.1 ([#​829](https://togithub.com/googleapis/java-shared-dependencies/issues/829)) ([add2825](https://togithub.com/googleapis/java-shared-dependencies/commit/add2825bd34cd80f529dbe0dadb3c84219177916)) - Update dependency org.threeten:threetenbp to v1.6.2 ([#​808](https://togithub.com/googleapis/java-shared-dependencies/issues/808)) ([2d2eabd](https://togithub.com/googleapis/java-shared-dependencies/commit/2d2eabd14d8150207885ea47280c0f7ff3d2962f)) - Update dependency protobuf to v3.20.2 ([#​830](https://togithub.com/googleapis/java-shared-dependencies/issues/830)) ([5afa76f](https://togithub.com/googleapis/java-shared-dependencies/commit/5afa76f9ef4705aecba49abc7bb93982fb1ecf3e)) - Update dependency protobuf to v3.20.3 ([#​839](https://togithub.com/googleapis/java-shared-dependencies/issues/839)) ([d9fc7dd](https://togithub.com/googleapis/java-shared-dependencies/commit/d9fc7ddd3e663458e6ea3f78a3c6241377df0319)) - Update dependency protobuf to v4 ([#​817](https://togithub.com/googleapis/java-shared-dependencies/issues/817)) ([ee8d154](https://togithub.com/googleapis/java-shared-dependencies/commit/ee8d154287ccd256b4dcfa48f28f5ec61a91fe3e)) - Update dependency pyjwt to v2.5.0 ([#​812](https://togithub.com/googleapis/java-shared-dependencies/issues/812)) ([4d4528e](https://togithub.com/googleapis/java-shared-dependencies/commit/4d4528e8ce269d49b99d2dbc4fcda2dc37a058cb)) - Update dependency requests to v2.28.1 ([#​813](https://togithub.com/googleapis/java-shared-dependencies/issues/813)) ([a3a8d89](https://togithub.com/googleapis/java-shared-dependencies/commit/a3a8d89b0117007a7108553c70aa82dd289e1691)) - Update dependency typing-extensions to v4.3.0 ([#​814](https://togithub.com/googleapis/java-shared-dependencies/issues/814)) ([da875e5](https://togithub.com/googleapis/java-shared-dependencies/commit/da875e5e91fa9d8c177e6c3afc9e34242eb914b7)) - Update dependency zipp to v3.8.1 ([#​815](https://togithub.com/googleapis/java-shared-dependencies/issues/815)) ([15585fd](https://togithub.com/googleapis/java-shared-dependencies/commit/15585fd0216013fe93be011f93f391f6269aa777)) - Update gax.version to v2.19.2 ([#​847](https://togithub.com/googleapis/java-shared-dependencies/issues/847)) ([c4afe1f](https://togithub.com/googleapis/java-shared-dependencies/commit/c4afe1fdc88af29ab039cea618d52c15c90e43e9)) - Update google.common-protos.version to v2.9.3 ([#​803](https://togithub.com/googleapis/java-shared-dependencies/issues/803)) ([a3e8e5e](https://togithub.com/googleapis/java-shared-dependencies/commit/a3e8e5eb53a8da14abf3b8d81a4f34fbb2f3b8f9)) - Update google.common-protos.version to v2.9.5 ([#​831](https://togithub.com/googleapis/java-shared-dependencies/issues/831)) ([1c901db](https://togithub.com/googleapis/java-shared-dependencies/commit/1c901db8a7740afaec3e809e51d4d369fbf469c4)) - Update google.common-protos.version to v2.9.6 ([#​844](https://togithub.com/googleapis/java-shared-dependencies/issues/844)) ([9e156be](https://togithub.com/googleapis/java-shared-dependencies/commit/9e156be59bd89959f04252c3045b8cd7a8be8070)) - Update google.core.version to v2.8.13 ([#​804](https://togithub.com/googleapis/java-shared-dependencies/issues/804)) ([45ae571](https://togithub.com/googleapis/java-shared-dependencies/commit/45ae57142bd6d5334eedd46243736b200a459795)) - Update google.core.version to v2.8.14 ([#​805](https://togithub.com/googleapis/java-shared-dependencies/issues/805)) ([02c9397](https://togithub.com/googleapis/java-shared-dependencies/commit/02c9397a84bf3fcca8d04e4c9867cc47689abde2)) - Update google.core.version to v2.8.15 ([#​807](https://togithub.com/googleapis/java-shared-dependencies/issues/807)) ([980856c](https://togithub.com/googleapis/java-shared-dependencies/commit/980856c43981992a3d08f69eac83aeada752d244)) - Update google.core.version to v2.8.16 ([#​810](https://togithub.com/googleapis/java-shared-dependencies/issues/810)) ([c2b2c9a](https://togithub.com/googleapis/java-shared-dependencies/commit/c2b2c9a327fd588f69524bb93a17e5d4ae8f5a42)) - Update google.core.version to v2.8.17 ([#​835](https://togithub.com/googleapis/java-shared-dependencies/issues/835)) ([3def21d](https://togithub.com/googleapis/java-shared-dependencies/commit/3def21df2e4253e3df0da064b6c4e472df079d2b)) - Update google.core.version to v2.8.18 ([#​840](https://togithub.com/googleapis/java-shared-dependencies/issues/840)) ([46566dc](https://togithub.com/googleapis/java-shared-dependencies/commit/46566dc18c4b1ed41c482b4ce21b92651e2f9dc5)) - Update google.core.version to v2.8.19 ([#​841](https://togithub.com/googleapis/java-shared-dependencies/issues/841)) ([99afde9](https://togithub.com/googleapis/java-shared-dependencies/commit/99afde97ea498f549eb75cc58c4ed88edf81b20d)) - Update google.core.version to v2.8.20 ([#​848](https://togithub.com/googleapis/java-shared-dependencies/issues/848)) ([c980c4f](https://togithub.com/googleapis/java-shared-dependencies/commit/c980c4fdfc8890d812b4881ba5b87bfd21269a5f)) - Update iam.version to v1.6.1 ([#​806](https://togithub.com/googleapis/java-shared-dependencies/issues/806)) ([a50158d](https://togithub.com/googleapis/java-shared-dependencies/commit/a50158d3b83cf8e02d8ee08c94e512b5669a927b)) - Update iam.version to v1.6.2 ([#​849](https://togithub.com/googleapis/java-shared-dependencies/issues/849)) ([e43ac96](https://togithub.com/googleapis/java-shared-dependencies/commit/e43ac96bc189a096a9311c9b03e85c86bea07e99))
    --- ### 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index a350e2a20d..2346b54e56 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.0.3 + 3.0.4 pom import From 1ec6edda2c6bdd40eb81f66371706cb451461c80 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 15:35:17 -0400 Subject: [PATCH 0578/1631] chore(bazel): update protobuf to v3.21.7 (#1445) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(bazel): update protobuf to v3.21.7 PiperOrigin-RevId: 477955264 Source-Link: https://github.com/googleapis/googleapis/commit/a724450af76d0001f23602684c49cd6a4b3a5654 Source-Link: https://github.com/googleapis/googleapis-gen/commit/4abcbcaec855e74a0b22a4988cf9e0eb61a83094 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNGFiY2JjYWVjODU1ZTc0YTBiMjJhNDk4OGNmOWUwZWI2MWE4MzA5NCJ9 * 🦉 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/bigtable/admin/v2/AppProfile.java | 451 ++++------ .../bigtable/admin/v2/AutoscalingLimits.java | 121 ++- .../bigtable/admin/v2/AutoscalingTargets.java | 121 ++- .../com/google/bigtable/admin/v2/Backup.java | 234 ++--- .../google/bigtable/admin/v2/BackupInfo.java | 167 ++-- .../admin/v2/CheckConsistencyRequest.java | 126 ++- .../admin/v2/CheckConsistencyResponse.java | 111 +-- .../com/google/bigtable/admin/v2/Cluster.java | 602 +++++-------- .../bigtable/admin/v2/ColumnFamily.java | 121 +-- .../admin/v2/CreateAppProfileRequest.java | 159 ++-- .../admin/v2/CreateBackupMetadata.java | 168 ++-- .../admin/v2/CreateBackupRequest.java | 147 ++- .../admin/v2/CreateClusterMetadata.java | 334 +++---- .../admin/v2/CreateClusterRequest.java | 148 ++- .../admin/v2/CreateInstanceMetadata.java | 165 ++-- .../admin/v2/CreateInstanceRequest.java | 177 ++-- .../v2/CreateTableFromSnapshotMetadata.java | 165 ++-- .../v2/CreateTableFromSnapshotRequest.java | 139 ++- .../bigtable/admin/v2/CreateTableRequest.java | 295 +++--- .../admin/v2/DeleteAppProfileRequest.java | 124 ++- .../admin/v2/DeleteBackupRequest.java | 112 +-- .../admin/v2/DeleteClusterRequest.java | 113 +-- .../admin/v2/DeleteInstanceRequest.java | 113 +-- .../admin/v2/DeleteSnapshotRequest.java | 113 +-- .../bigtable/admin/v2/DeleteTableRequest.java | 112 +-- .../admin/v2/DropRowRangeRequest.java | 136 ++- .../bigtable/admin/v2/EncryptionInfo.java | 147 ++- .../com/google/bigtable/admin/v2/GcRule.java | 451 ++++------ .../v2/GenerateConsistencyTokenRequest.java | 113 +-- .../v2/GenerateConsistencyTokenResponse.java | 114 +-- .../admin/v2/GetAppProfileRequest.java | 113 +-- .../bigtable/admin/v2/GetBackupRequest.java | 112 +-- .../bigtable/admin/v2/GetClusterRequest.java | 112 +-- .../bigtable/admin/v2/GetInstanceRequest.java | 112 +-- .../bigtable/admin/v2/GetSnapshotRequest.java | 112 +-- .../bigtable/admin/v2/GetTableRequest.java | 125 ++- .../google/bigtable/admin/v2/HotTablet.java | 204 ++--- .../google/bigtable/admin/v2/Instance.java | 209 ++--- .../admin/v2/ListAppProfilesRequest.java | 137 ++- .../admin/v2/ListAppProfilesResponse.java | 166 ++-- .../bigtable/admin/v2/ListBackupsRequest.java | 162 ++-- .../admin/v2/ListBackupsResponse.java | 145 ++- .../admin/v2/ListClustersRequest.java | 125 ++- .../admin/v2/ListClustersResponse.java | 166 ++-- .../admin/v2/ListHotTabletsRequest.java | 179 ++-- .../admin/v2/ListHotTabletsResponse.java | 146 ++- .../admin/v2/ListInstancesRequest.java | 126 ++- .../admin/v2/ListInstancesResponse.java | 166 ++-- .../admin/v2/ListSnapshotsRequest.java | 137 ++- .../admin/v2/ListSnapshotsResponse.java | 146 ++- .../bigtable/admin/v2/ListTablesRequest.java | 149 ++-- .../bigtable/admin/v2/ListTablesResponse.java | 145 ++- .../admin/v2/ModifyColumnFamiliesRequest.java | 329 +++---- .../bigtable/admin/v2/OperationProgress.java | 152 ++-- .../v2/OptimizeRestoredTableMetadata.java | 135 ++- .../v2/PartialUpdateClusterMetadata.java | 165 ++-- .../admin/v2/PartialUpdateClusterRequest.java | 143 ++- .../v2/PartialUpdateInstanceRequest.java | 143 ++- .../google/bigtable/admin/v2/RestoreInfo.java | 137 ++- .../admin/v2/RestoreTableMetadata.java | 186 ++-- .../admin/v2/RestoreTableRequest.java | 139 ++- .../google/bigtable/admin/v2/Snapshot.java | 212 ++--- .../admin/v2/SnapshotTableMetadata.java | 165 ++-- .../admin/v2/SnapshotTableRequest.java | 172 ++-- .../com/google/bigtable/admin/v2/Table.java | 371 ++++---- .../admin/v2/UndeleteTableMetadata.java | 155 ++-- .../admin/v2/UndeleteTableRequest.java | 113 +-- .../admin/v2/UpdateAppProfileMetadata.java | 100 +-- .../admin/v2/UpdateAppProfileRequest.java | 154 ++-- .../admin/v2/UpdateBackupRequest.java | 142 ++- .../admin/v2/UpdateClusterMetadata.java | 164 ++-- .../admin/v2/UpdateInstanceMetadata.java | 165 ++-- .../admin/v2/UpdateTableMetadata.java | 154 ++-- .../bigtable/admin/v2/UpdateTableRequest.java | 141 ++- .../com/google/bigtable/v2/AllReadStats.java | 145 ++- .../java/com/google/bigtable/v2/Cell.java | 142 ++- .../bigtable/v2/CheckAndMutateRowRequest.java | 217 ++--- .../v2/CheckAndMutateRowResponse.java | 110 +-- .../java/com/google/bigtable/v2/Column.java | 141 ++- .../com/google/bigtable/v2/ColumnRange.java | 160 ++-- .../java/com/google/bigtable/v2/Family.java | 143 ++- .../google/bigtable/v2/MutateRowRequest.java | 167 ++-- .../google/bigtable/v2/MutateRowResponse.java | 99 +-- .../google/bigtable/v2/MutateRowsRequest.java | 302 +++---- .../bigtable/v2/MutateRowsResponse.java | 266 +++--- .../java/com/google/bigtable/v2/Mutation.java | 711 ++++++--------- .../bigtable/v2/PingAndWarmRequest.java | 125 ++- .../bigtable/v2/PingAndWarmResponse.java | 99 +-- .../bigtable/v2/ReadEfficiencyStats.java | 145 ++- .../google/bigtable/v2/ReadIteratorStats.java | 154 ++-- .../v2/ReadModifyWriteRowRequest.java | 169 ++-- .../v2/ReadModifyWriteRowResponse.java | 120 +-- .../bigtable/v2/ReadModifyWriteRule.java | 147 ++- .../google/bigtable/v2/ReadRowsRequest.java | 190 ++-- .../google/bigtable/v2/ReadRowsResponse.java | 400 ++++----- .../bigtable/v2/RequestLatencyStats.java | 121 +-- .../com/google/bigtable/v2/RequestStats.java | 150 ++-- .../google/bigtable/v2/ResponseParams.java | 126 ++- .../main/java/com/google/bigtable/v2/Row.java | 141 ++- .../com/google/bigtable/v2/RowFilter.java | 840 +++++++----------- .../java/com/google/bigtable/v2/RowRange.java | 147 ++- .../java/com/google/bigtable/v2/RowSet.java | 149 ++-- .../bigtable/v2/SampleRowKeysRequest.java | 125 ++- .../bigtable/v2/SampleRowKeysResponse.java | 121 ++- .../google/bigtable/v2/TimestampRange.java | 121 ++- .../com/google/bigtable/v2/ValueRange.java | 147 ++- 106 files changed, 7494 insertions(+), 11376 deletions(-) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index c984c1b601..b8dd885f7a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java @@ -55,110 +55,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private AppProfile( - 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 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - etag_ = s; - break; - } - case 26: - { - java.lang.String s = input.readStringRequireUtf8(); - - description_ = s; - break; - } - case 42: - { - com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.Builder subBuilder = - null; - if (routingPolicyCase_ == 5) { - subBuilder = - ((com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny) - routingPolicy_) - .toBuilder(); - } - routingPolicy_ = - input.readMessage( - com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny) - routingPolicy_); - routingPolicy_ = subBuilder.buildPartial(); - } - routingPolicyCase_ = 5; - break; - } - case 50: - { - com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.Builder subBuilder = - null; - if (routingPolicyCase_ == 6) { - subBuilder = - ((com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting) routingPolicy_) - .toBuilder(); - } - routingPolicy_ = - input.readMessage( - com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting) routingPolicy_); - routingPolicy_ = subBuilder.buildPartial(); - } - routingPolicyCase_ = 6; - 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.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_descriptor; @@ -272,59 +168,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private MultiClusterRoutingUseAny( - 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)) { - clusterIds_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000001; - } - clusterIds_.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)) { - clusterIds_ = clusterIds_.getUnmodifiableView(); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_descriptor; @@ -422,7 +265,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < clusterIds_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, clusterIds_.getRaw(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -439,7 +282,7 @@ public int getSerializedSize() { size += dataSize; size += 1 * getClusterIdsList().size(); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -456,7 +299,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny) obj; if (!getClusterIdsList().equals(other.getClusterIdsList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -471,7 +314,7 @@ public int hashCode() { hash = (37 * hash) + CLUSTER_IDS_FIELD_NUMBER; hash = (53 * hash) + getClusterIdsList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -609,17 +452,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.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 @@ -727,7 +563,7 @@ public Builder mergeFrom( } onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -742,19 +578,38 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny 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(); + ensureClusterIdsIsMutable(); + clusterIds_.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) { - parsedMessage = - (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -972,7 +827,19 @@ public MultiClusterRoutingUseAny parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new MultiClusterRoutingUseAny(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(); } }; @@ -1073,57 +940,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private SingleClusterRouting( - 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(); - - clusterId_ = s; - break; - } - case 16: - { - allowTransactionalWrites_ = 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.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_descriptor; @@ -1228,7 +1044,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (allowTransactionalWrites_ != false) { output.writeBool(2, allowTransactionalWrites_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1243,7 +1059,7 @@ public int getSerializedSize() { if (allowTransactionalWrites_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, allowTransactionalWrites_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1261,7 +1077,7 @@ public boolean equals(final java.lang.Object obj) { if (!getClusterId().equals(other.getClusterId())) return false; if (getAllowTransactionalWrites() != other.getAllowTransactionalWrites()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1276,7 +1092,7 @@ public int hashCode() { hash = (53 * hash) + getClusterId().hashCode(); hash = (37 * hash) + ALLOW_TRANSACTIONAL_WRITES_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAllowTransactionalWrites()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1410,17 +1226,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.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 @@ -1520,7 +1329,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.AppProfile.SingleClusterRo if (other.getAllowTransactionalWrites() != false) { setAllowTransactionalWrites(other.getAllowTransactionalWrites()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1535,19 +1344,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting 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: + { + clusterId_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 16: + { + allowTransactionalWrites_ = input.readBool(); + + 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.bigtable.admin.v2.AppProfile.SingleClusterRouting) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1750,7 +1583,19 @@ public SingleClusterRouting parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new SingleClusterRouting(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(); } }; @@ -2125,7 +1970,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeMessage( 6, (com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting) routingPolicy_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -2154,7 +1999,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 6, (com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting) routingPolicy_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -2184,7 +2029,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; } @@ -2213,7 +2058,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -2343,17 +2188,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.AppProfile.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 @@ -2365,6 +2203,12 @@ public Builder clear() { description_ = ""; + if (multiClusterRoutingUseAnyBuilder_ != null) { + multiClusterRoutingUseAnyBuilder_.clear(); + } + if (singleClusterRoutingBuilder_ != null) { + singleClusterRoutingBuilder_.clear(); + } routingPolicyCase_ = 0; routingPolicy_ = null; return this; @@ -2489,7 +2333,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.AppProfile other) { break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -2504,17 +2348,63 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.AppProfile 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: + { + etag_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 26: + { + description_ = input.readStringRequireUtf8(); + + break; + } // case 26 + case 42: + { + input.readMessage( + getMultiClusterRoutingUseAnyFieldBuilder().getBuilder(), extensionRegistry); + routingPolicyCase_ = 5; + break; + } // case 42 + case 50: + { + input.readMessage( + getSingleClusterRoutingFieldBuilder().getBuilder(), extensionRegistry); + routingPolicyCase_ = 6; + 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.bigtable.admin.v2.AppProfile) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -3389,7 +3279,18 @@ public AppProfile parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new AppProfile(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java index 3e88d33d78..d6130f49e9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java @@ -50,55 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private AutoscalingLimits( - 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: - { - minServeNodes_ = input.readInt32(); - break; - } - case 16: - { - maxServeNodes_ = 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.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AutoscalingLimits_descriptor; @@ -170,7 +121,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (maxServeNodes_ != 0) { output.writeInt32(2, maxServeNodes_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -185,7 +136,7 @@ public int getSerializedSize() { if (maxServeNodes_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, maxServeNodes_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -203,7 +154,7 @@ public boolean equals(final java.lang.Object obj) { if (getMinServeNodes() != other.getMinServeNodes()) return false; if (getMaxServeNodes() != other.getMaxServeNodes()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -218,7 +169,7 @@ public int hashCode() { hash = (53 * hash) + getMinServeNodes(); hash = (37 * hash) + MAX_SERVE_NODES_FIELD_NUMBER; hash = (53 * hash) + getMaxServeNodes(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -347,17 +298,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.AutoscalingLimits.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 @@ -451,7 +395,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.AutoscalingLimits other) { if (other.getMaxServeNodes() != 0) { setMaxServeNodes(other.getMaxServeNodes()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -466,17 +410,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.AutoscalingLimits 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: + { + minServeNodes_ = input.readInt32(); + + break; + } // case 8 + case 16: + { + maxServeNodes_ = 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.bigtable.admin.v2.AutoscalingLimits) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -616,7 +586,18 @@ public AutoscalingLimits parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new AutoscalingLimits(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java index c0d6cb0b8c..d7c4351c78 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java @@ -50,55 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private AutoscalingTargets( - 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: - { - cpuUtilizationPercent_ = input.readInt32(); - break; - } - case 24: - { - storageUtilizationGibPerNode_ = 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.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AutoscalingTargets_descriptor; @@ -178,7 +129,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (storageUtilizationGibPerNode_ != 0) { output.writeInt32(3, storageUtilizationGibPerNode_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -194,7 +145,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, storageUtilizationGibPerNode_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -212,7 +163,7 @@ public boolean equals(final java.lang.Object obj) { if (getCpuUtilizationPercent() != other.getCpuUtilizationPercent()) return false; if (getStorageUtilizationGibPerNode() != other.getStorageUtilizationGibPerNode()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -227,7 +178,7 @@ public int hashCode() { hash = (53 * hash) + getCpuUtilizationPercent(); hash = (37 * hash) + STORAGE_UTILIZATION_GIB_PER_NODE_FIELD_NUMBER; hash = (53 * hash) + getStorageUtilizationGibPerNode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -356,17 +307,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.AutoscalingTargets.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 @@ -461,7 +405,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.AutoscalingTargets other) if (other.getStorageUtilizationGibPerNode() != 0) { setStorageUtilizationGibPerNode(other.getStorageUtilizationGibPerNode()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -476,17 +420,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.AutoscalingTargets 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: + { + cpuUtilizationPercent_ = input.readInt32(); + + break; + } // case 16 + case 24: + { + storageUtilizationGibPerNode_ = 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.bigtable.admin.v2.AutoscalingTargets) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -650,7 +620,18 @@ public AutoscalingTargets parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new AutoscalingTargets(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index b68fe55e1b..95df3f17d8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java @@ -54,132 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Backup( - 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 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - sourceTable_ = s; - break; - } - case 26: - { - 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: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (startTime_ != null) { - subBuilder = startTime_.toBuilder(); - } - startTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(startTime_); - startTime_ = subBuilder.buildPartial(); - } - - break; - } - case 42: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (endTime_ != null) { - subBuilder = endTime_.toBuilder(); - } - endTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(endTime_); - endTime_ = subBuilder.buildPartial(); - } - - break; - } - case 48: - { - sizeBytes_ = input.readInt64(); - break; - } - case 56: - { - int rawValue = input.readEnum(); - - state_ = rawValue; - break; - } - case 74: - { - com.google.bigtable.admin.v2.EncryptionInfo.Builder subBuilder = null; - if (encryptionInfo_ != null) { - subBuilder = encryptionInfo_.toBuilder(); - } - encryptionInfo_ = - input.readMessage( - com.google.bigtable.admin.v2.EncryptionInfo.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(encryptionInfo_); - encryptionInfo_ = 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.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Backup_descriptor; @@ -797,7 +671,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (encryptionInfo_ != null) { output.writeMessage(9, getEncryptionInfo()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -830,7 +704,7 @@ public int getSerializedSize() { if (encryptionInfo_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getEncryptionInfo()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -865,7 +739,7 @@ public boolean equals(final java.lang.Object obj) { if (hasEncryptionInfo()) { if (!getEncryptionInfo().equals(other.getEncryptionInfo())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -900,7 +774,7 @@ public int hashCode() { hash = (37 * hash) + ENCRYPTION_INFO_FIELD_NUMBER; hash = (53 * hash) + getEncryptionInfo().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1028,17 +902,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.Backup.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 @@ -1201,7 +1068,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Backup other) { if (other.hasEncryptionInfo()) { mergeEncryptionInfo(other.getEncryptionInfo()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1216,17 +1083,79 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.Backup 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: + { + sourceTable_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 26: + { + input.readMessage(getExpireTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 26 + case 34: + { + input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 34 + case 42: + { + input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 42 + case 48: + { + sizeBytes_ = input.readInt64(); + + break; + } // case 48 + case 56: + { + state_ = input.readEnum(); + + break; + } // case 56 + case 74: + { + input.readMessage(getEncryptionInfoFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 74 + 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.bigtable.admin.v2.Backup) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2531,7 +2460,18 @@ public Backup parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Backup(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java index c962305cc2..e06a057291 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java @@ -53,89 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private BackupInfo( - 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(); - - backup_ = s; - break; - } - case 18: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (startTime_ != null) { - subBuilder = startTime_.toBuilder(); - } - startTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(startTime_); - startTime_ = subBuilder.buildPartial(); - } - - break; - } - case 26: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (endTime_ != null) { - subBuilder = endTime_.toBuilder(); - } - endTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(endTime_); - endTime_ = subBuilder.buildPartial(); - } - - break; - } - case 34: - { - java.lang.String s = input.readStringRequireUtf8(); - - sourceTable_ = 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.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_BackupInfo_descriptor; @@ -379,7 +296,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sourceTable_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -400,7 +317,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sourceTable_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -425,7 +342,7 @@ public boolean equals(final java.lang.Object obj) { if (!getEndTime().equals(other.getEndTime())) return false; } if (!getSourceTable().equals(other.getSourceTable())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -448,7 +365,7 @@ public int hashCode() { } hash = (37 * hash) + SOURCE_TABLE_FIELD_NUMBER; hash = (53 * hash) + getSourceTable().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -577,17 +494,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.BackupInfo.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 @@ -711,7 +621,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.BackupInfo other) { sourceTable_ = other.sourceTable_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -726,17 +636,55 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.BackupInfo 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: + { + backup_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 26: + { + input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 26 + case 34: + { + sourceTable_ = input.readStringRequireUtf8(); + + 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.bigtable.admin.v2.BackupInfo) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1378,7 +1326,18 @@ public BackupInfo parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new BackupInfo(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java index f2b472ad5d..000ecfa098 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java @@ -54,59 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CheckConsistencyRequest( - 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 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - consistencyToken_ = 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CheckConsistencyRequest_descriptor; @@ -248,7 +195,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(consistencyToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, consistencyToken_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -263,7 +210,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(consistencyToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, consistencyToken_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -281,7 +228,7 @@ public boolean equals(final java.lang.Object obj) { if (!getName().equals(other.getName())) return false; if (!getConsistencyToken().equals(other.getConsistencyToken())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -296,7 +243,7 @@ public int hashCode() { hash = (53 * hash) + getName().hashCode(); hash = (37 * hash) + CONSISTENCY_TOKEN_FIELD_NUMBER; hash = (53 * hash) + getConsistencyToken().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -426,17 +373,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CheckConsistencyRequest.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 @@ -533,7 +473,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CheckConsistencyRequest ot consistencyToken_ = other.consistencyToken_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -548,18 +488,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.CheckConsistencyRequest 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: + { + consistencyToken_ = 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.bigtable.admin.v2.CheckConsistencyRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -827,7 +792,18 @@ public CheckConsistencyRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CheckConsistencyRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java index 889537e892..1a074ebc66 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java @@ -51,50 +51,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CheckConsistencyResponse( - 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: - { - consistent_ = 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CheckConsistencyResponse_descriptor; @@ -146,7 +102,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (consistent_ != false) { output.writeBool(1, consistent_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -158,7 +114,7 @@ public int getSerializedSize() { if (consistent_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, consistent_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -175,7 +131,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.admin.v2.CheckConsistencyResponse) obj; if (getConsistent() != other.getConsistent()) 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) + CONSISTENT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getConsistent()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -319,17 +275,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CheckConsistencyResponse.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(com.google.bigtable.admin.v2.CheckConsistencyResponse o if (other.getConsistent() != false) { setConsistent(other.getConsistent()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -433,18 +382,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.CheckConsistencyResponse 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: + { + consistent_ = 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.bigtable.admin.v2.CheckConsistencyResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -535,7 +503,18 @@ public CheckConsistencyResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CheckConsistencyResponse(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java index 47788cac38..f4f95f51a8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java @@ -57,113 +57,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Cluster( - 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 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - location_ = s; - break; - } - case 24: - { - int rawValue = input.readEnum(); - - state_ = rawValue; - break; - } - case 32: - { - serveNodes_ = input.readInt32(); - break; - } - case 40: - { - int rawValue = input.readEnum(); - - defaultStorageType_ = rawValue; - break; - } - case 50: - { - com.google.bigtable.admin.v2.Cluster.EncryptionConfig.Builder subBuilder = null; - if (encryptionConfig_ != null) { - subBuilder = encryptionConfig_.toBuilder(); - } - encryptionConfig_ = - input.readMessage( - com.google.bigtable.admin.v2.Cluster.EncryptionConfig.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(encryptionConfig_); - encryptionConfig_ = subBuilder.buildPartial(); - } - - break; - } - case 58: - { - com.google.bigtable.admin.v2.Cluster.ClusterConfig.Builder subBuilder = null; - if (configCase_ == 7) { - subBuilder = - ((com.google.bigtable.admin.v2.Cluster.ClusterConfig) config_).toBuilder(); - } - config_ = - input.readMessage( - com.google.bigtable.admin.v2.Cluster.ClusterConfig.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.bigtable.admin.v2.Cluster.ClusterConfig) config_); - config_ = subBuilder.buildPartial(); - } - configCase_ = 7; - 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.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_descriptor; @@ -513,78 +406,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ClusterAutoscalingConfig( - 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.bigtable.admin.v2.AutoscalingLimits.Builder subBuilder = null; - if (autoscalingLimits_ != null) { - subBuilder = autoscalingLimits_.toBuilder(); - } - autoscalingLimits_ = - input.readMessage( - com.google.bigtable.admin.v2.AutoscalingLimits.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(autoscalingLimits_); - autoscalingLimits_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.bigtable.admin.v2.AutoscalingTargets.Builder subBuilder = null; - if (autoscalingTargets_ != null) { - subBuilder = autoscalingTargets_.toBuilder(); - } - autoscalingTargets_ = - input.readMessage( - com.google.bigtable.admin.v2.AutoscalingTargets.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(autoscalingTargets_); - autoscalingTargets_ = 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.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_descriptor; @@ -729,7 +550,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (autoscalingTargets_ != null) { output.writeMessage(2, getAutoscalingTargets()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -745,7 +566,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getAutoscalingTargets()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -769,7 +590,7 @@ public boolean equals(final java.lang.Object obj) { if (hasAutoscalingTargets()) { if (!getAutoscalingTargets().equals(other.getAutoscalingTargets())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -788,7 +609,7 @@ public int hashCode() { hash = (37 * hash) + AUTOSCALING_TARGETS_FIELD_NUMBER; hash = (53 * hash) + getAutoscalingTargets().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -920,17 +741,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.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 @@ -1046,7 +860,7 @@ public Builder mergeFrom( if (other.hasAutoscalingTargets()) { mergeAutoscalingTargets(other.getAutoscalingTargets()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1061,19 +875,45 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig 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( + getAutoscalingLimitsFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage( + getAutoscalingTargetsFieldBuilder().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.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1524,7 +1364,19 @@ public ClusterAutoscalingConfig parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ClusterAutoscalingConfig(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(); } }; @@ -1623,63 +1475,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ClusterConfig( - 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.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.Builder subBuilder = - null; - if (clusterAutoscalingConfig_ != null) { - subBuilder = clusterAutoscalingConfig_.toBuilder(); - } - clusterAutoscalingConfig_ = - input.readMessage( - com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(clusterAutoscalingConfig_); - clusterAutoscalingConfig_ = 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.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_descriptor; @@ -1768,7 +1563,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (clusterAutoscalingConfig_ != null) { output.writeMessage(1, getClusterAutoscalingConfig()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1782,7 +1577,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 1, getClusterAutoscalingConfig()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1803,7 +1598,7 @@ public boolean equals(final java.lang.Object obj) { if (!getClusterAutoscalingConfig().equals(other.getClusterAutoscalingConfig())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1818,7 +1613,7 @@ public int hashCode() { hash = (37 * hash) + CLUSTER_AUTOSCALING_CONFIG_FIELD_NUMBER; hash = (53 * hash) + getClusterAutoscalingConfig().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1949,17 +1744,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.Cluster.ClusterConfig.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 @@ -2058,7 +1846,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Cluster.ClusterConfig othe if (other.hasClusterAutoscalingConfig()) { mergeClusterAutoscalingConfig(other.getClusterAutoscalingConfig()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -2073,18 +1861,38 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.Cluster.ClusterConfig 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( + getClusterAutoscalingConfigFieldBuilder().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.bigtable.admin.v2.Cluster.ClusterConfig) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2332,7 +2140,19 @@ public ClusterConfig parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ClusterConfig(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(); } }; @@ -2434,52 +2254,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private EncryptionConfig( - 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(); - - kmsKeyName_ = 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.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_EncryptionConfig_descriptor; @@ -2579,7 +2353,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kmsKeyName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, kmsKeyName_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -2591,7 +2365,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kmsKeyName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, kmsKeyName_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -2608,7 +2382,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.admin.v2.Cluster.EncryptionConfig) obj; if (!getKmsKeyName().equals(other.getKmsKeyName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -2621,7 +2395,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + KMS_KEY_NAME_FIELD_NUMBER; hash = (53 * hash) + getKmsKeyName().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -2754,17 +2528,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.Cluster.EncryptionConfig.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 @@ -2856,7 +2623,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Cluster.EncryptionConfig o kmsKeyName_ = other.kmsKeyName_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -2871,18 +2638,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.Cluster.EncryptionConfig 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: + { + kmsKeyName_ = 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.bigtable.admin.v2.Cluster.EncryptionConfig) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -3070,7 +2856,19 @@ public EncryptionConfig parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new EncryptionConfig(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(); } }; @@ -3486,7 +3284,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (configCase_ == 7) { output.writeMessage(7, (com.google.bigtable.admin.v2.Cluster.ClusterConfig) config_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -3519,7 +3317,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 7, (com.google.bigtable.admin.v2.Cluster.ClusterConfig) config_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -3551,7 +3349,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; } @@ -3584,7 +3382,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -3714,17 +3512,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.Cluster.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 @@ -3738,6 +3529,9 @@ public Builder clear() { serveNodes_ = 0; + if (clusterConfigBuilder_ != null) { + clusterConfigBuilder_.clear(); + } defaultStorageType_ = 0; if (encryptionConfigBuilder_ == null) { @@ -3872,7 +3666,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Cluster other) { break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -3887,17 +3681,74 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.Cluster 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: + { + location_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 24: + { + state_ = input.readEnum(); + + break; + } // case 24 + case 32: + { + serveNodes_ = input.readInt32(); + + break; + } // case 32 + case 40: + { + defaultStorageType_ = input.readEnum(); + + break; + } // case 40 + case 50: + { + input.readMessage( + getEncryptionConfigFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 50 + case 58: + { + input.readMessage(getClusterConfigFieldBuilder().getBuilder(), extensionRegistry); + configCase_ = 7; + break; + } // case 58 + 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.bigtable.admin.v2.Cluster) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -4869,7 +4720,18 @@ public Cluster parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Cluster(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java index 435652a733..5735bb824b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java @@ -50,61 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ColumnFamily( - 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.bigtable.admin.v2.GcRule.Builder subBuilder = null; - if (gcRule_ != null) { - subBuilder = gcRule_.toBuilder(); - } - gcRule_ = - input.readMessage( - com.google.bigtable.admin.v2.GcRule.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(gcRule_); - gcRule_ = 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.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_ColumnFamily_descriptor; @@ -195,7 +140,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (gcRule_ != null) { output.writeMessage(1, getGcRule()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -207,7 +152,7 @@ public int getSerializedSize() { if (gcRule_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getGcRule()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -227,7 +172,7 @@ public boolean equals(final java.lang.Object obj) { if (hasGcRule()) { if (!getGcRule().equals(other.getGcRule())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -242,7 +187,7 @@ public int hashCode() { hash = (37 * hash) + GC_RULE_FIELD_NUMBER; hash = (53 * hash) + getGcRule().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -371,17 +316,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.ColumnFamily.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 @@ -477,7 +415,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ColumnFamily other) { if (other.hasGcRule()) { mergeGcRule(other.getGcRule()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -492,17 +430,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.ColumnFamily 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(getGcRuleFieldBuilder().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.bigtable.admin.v2.ColumnFamily) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -755,7 +713,18 @@ public ColumnFamily parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ColumnFamily(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java index f1e5f2b8c1..631369711d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java @@ -53,80 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CreateAppProfileRequest( - 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: - { - java.lang.String s = input.readStringRequireUtf8(); - - appProfileId_ = s; - break; - } - case 26: - { - com.google.bigtable.admin.v2.AppProfile.Builder subBuilder = null; - if (appProfile_ != null) { - subBuilder = appProfile_.toBuilder(); - } - appProfile_ = - input.readMessage( - com.google.bigtable.admin.v2.AppProfile.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(appProfile_); - appProfile_ = subBuilder.buildPartial(); - } - - break; - } - case 32: - { - ignoreWarnings_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateAppProfileRequest_descriptor; @@ -353,7 +279,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (ignoreWarnings_ != false) { output.writeBool(4, ignoreWarnings_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -374,7 +300,7 @@ public int getSerializedSize() { if (ignoreWarnings_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, ignoreWarnings_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -397,7 +323,7 @@ public boolean equals(final java.lang.Object obj) { if (!getAppProfile().equals(other.getAppProfile())) return false; } if (getIgnoreWarnings() != other.getIgnoreWarnings()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -418,7 +344,7 @@ public int hashCode() { } hash = (37 * hash) + IGNORE_WARNINGS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIgnoreWarnings()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -547,17 +473,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CreateAppProfileRequest.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 @@ -674,7 +593,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateAppProfileRequest ot if (other.getIgnoreWarnings() != false) { setIgnoreWarnings(other.getIgnoreWarnings()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -689,18 +608,55 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.CreateAppProfileRequest 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: + { + appProfileId_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 26: + { + input.readMessage(getAppProfileFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 26 + case 32: + { + ignoreWarnings_ = input.readBool(); + + 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.bigtable.admin.v2.CreateAppProfileRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1242,7 +1198,18 @@ public CreateAppProfileRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CreateAppProfileRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java index 36299f11e2..457f33ef61 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java @@ -54,89 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CreateBackupMetadata( - 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 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - sourceTable_ = s; - break; - } - case 26: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (startTime_ != null) { - subBuilder = startTime_.toBuilder(); - } - startTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(startTime_); - startTime_ = subBuilder.buildPartial(); - } - - break; - } - case 34: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (endTime_ != null) { - subBuilder = endTime_.toBuilder(); - } - endTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(endTime_); - endTime_ = 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateBackupMetadata_descriptor; @@ -368,7 +285,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (endTime_ != null) { output.writeMessage(4, getEndTime()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -389,7 +306,7 @@ public int getSerializedSize() { if (endTime_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getEndTime()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -415,7 +332,7 @@ public boolean equals(final java.lang.Object obj) { if (hasEndTime()) { if (!getEndTime().equals(other.getEndTime())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -438,7 +355,7 @@ public int hashCode() { hash = (37 * hash) + END_TIME_FIELD_NUMBER; hash = (53 * hash) + getEndTime().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -568,17 +485,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CreateBackupMetadata.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 @@ -703,7 +613,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateBackupMetadata other if (other.hasEndTime()) { mergeEndTime(other.getEndTime()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -718,18 +628,55 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.CreateBackupMetadata 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: + { + sourceTable_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 26: + { + input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 26 + case 34: + { + input.readMessage(getEndTimeFieldBuilder().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.bigtable.admin.v2.CreateBackupMetadata) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1335,7 +1282,18 @@ public CreateBackupMetadata parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CreateBackupMetadata(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java index 7bf7bd2419..a897824bcd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java @@ -53,75 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CreateBackupRequest( - 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: - { - java.lang.String s = input.readStringRequireUtf8(); - - backupId_ = s; - break; - } - case 26: - { - com.google.bigtable.admin.v2.Backup.Builder subBuilder = null; - if (backup_ != null) { - subBuilder = backup_.toBuilder(); - } - backup_ = - input.readMessage( - com.google.bigtable.admin.v2.Backup.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(backup_); - backup_ = 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateBackupRequest_descriptor; @@ -325,7 +256,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (backup_ != null) { output.writeMessage(3, getBackup()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -343,7 +274,7 @@ public int getSerializedSize() { if (backup_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getBackup()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -365,7 +296,7 @@ public boolean equals(final java.lang.Object obj) { if (hasBackup()) { if (!getBackup().equals(other.getBackup())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -384,7 +315,7 @@ public int hashCode() { hash = (37 * hash) + BACKUP_FIELD_NUMBER; hash = (53 * hash) + getBackup().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -513,17 +444,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CreateBackupRequest.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 @@ -634,7 +558,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateBackupRequest other) if (other.hasBackup()) { mergeBackup(other.getBackup()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -649,17 +573,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.CreateBackupRequest 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: + { + backupId_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 26: + { + input.readMessage(getBackupFieldBuilder().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.bigtable.admin.v2.CreateBackupRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1142,7 +1098,18 @@ public CreateBackupRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CreateBackupRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java index a0e0c63691..13c30f5d4a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java @@ -50,110 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CreateClusterMetadata( - 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.bigtable.admin.v2.CreateClusterRequest.Builder subBuilder = null; - if (originalRequest_ != null) { - subBuilder = originalRequest_.toBuilder(); - } - originalRequest_ = - input.readMessage( - com.google.bigtable.admin.v2.CreateClusterRequest.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(originalRequest_); - originalRequest_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (requestTime_ != null) { - subBuilder = requestTime_.toBuilder(); - } - requestTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(requestTime_); - requestTime_ = subBuilder.buildPartial(); - } - - break; - } - case 26: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (finishTime_ != null) { - subBuilder = finishTime_.toBuilder(); - } - finishTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(finishTime_); - finishTime_ = subBuilder.buildPartial(); - } - - break; - } - case 34: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - tables_ = - com.google.protobuf.MapField.newMapField(TablesDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000001; - } - com.google.protobuf.MapEntry< - java.lang.String, - com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> - tables__ = - input.readMessage( - TablesDefaultEntryHolder.defaultEntry.getParserForType(), - extensionRegistry); - tables_.getMutableMap().put(tables__.getKey(), tables__.getValue()); - 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateClusterMetadata_descriptor; @@ -260,62 +156,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private TableProgress( - 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: - { - estimatedSizeBytes_ = input.readInt64(); - break; - } - case 24: - { - estimatedCopiedBytes_ = input.readInt64(); - break; - } - case 32: - { - int rawValue = input.readEnum(); - - state_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_descriptor; @@ -604,7 +444,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(4, state_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -625,7 +465,7 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, state_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -644,7 +484,7 @@ public boolean equals(final java.lang.Object obj) { if (getEstimatedSizeBytes() != other.getEstimatedSizeBytes()) return false; if (getEstimatedCopiedBytes() != other.getEstimatedCopiedBytes()) return false; if (state_ != other.state_) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -661,7 +501,7 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getEstimatedCopiedBytes()); hash = (37 * hash) + STATE_FIELD_NUMBER; hash = (53 * hash) + state_; - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -795,17 +635,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.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 @@ -913,7 +746,7 @@ public Builder mergeFrom( if (other.state_ != 0) { setStateValue(other.getStateValue()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -928,19 +761,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress 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: + { + estimatedSizeBytes_ = input.readInt64(); + + break; + } // case 16 + case 24: + { + estimatedCopiedBytes_ = input.readInt64(); + + break; + } // case 24 + case 32: + { + state_ = input.readEnum(); + + 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.bigtable.admin.v2.CreateClusterMetadata.TableProgress) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1153,7 +1016,19 @@ public TableProgress parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new TableProgress(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(); } }; @@ -1489,7 +1364,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io } com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( output, internalGetTables(), TablesDefaultEntryHolder.defaultEntry, 4); - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1520,7 +1395,7 @@ public int getSerializedSize() { .build(); size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, tables__); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1549,7 +1424,7 @@ public boolean equals(final java.lang.Object obj) { if (!getFinishTime().equals(other.getFinishTime())) return false; } if (!internalGetTables().equals(other.internalGetTables())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1576,7 +1451,7 @@ public int hashCode() { hash = (37 * hash) + TABLES_FIELD_NUMBER; hash = (53 * hash) + internalGetTables().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1725,17 +1600,10 @@ protected com.google.protobuf.MapField internalGetMutableMapField(int number) { } // Construct using com.google.bigtable.admin.v2.CreateClusterMetadata.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 @@ -1865,7 +1733,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateClusterMetadata othe mergeFinishTime(other.getFinishTime()); } internalGetMutableTables().mergeFrom(other.internalGetTables()); - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1880,18 +1748,63 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.CreateClusterMetadata 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(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 26: + { + input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 26 + case 34: + { + com.google.protobuf.MapEntry< + java.lang.String, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + tables__ = + input.readMessage( + TablesDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableTables() + .getMutableMap() + .put(tables__.getKey(), tables__.getValue()); + 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.bigtable.admin.v2.CreateClusterMetadata) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2720,7 +2633,18 @@ public CreateClusterMetadata parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CreateClusterMetadata(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java index 47e620f52d..f6666ab297 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java @@ -53,75 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CreateClusterRequest( - 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: - { - java.lang.String s = input.readStringRequireUtf8(); - - clusterId_ = s; - break; - } - case 26: - { - com.google.bigtable.admin.v2.Cluster.Builder subBuilder = null; - if (cluster_ != null) { - subBuilder = cluster_.toBuilder(); - } - cluster_ = - input.readMessage( - com.google.bigtable.admin.v2.Cluster.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(cluster_); - cluster_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateClusterRequest_descriptor; @@ -322,7 +253,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (cluster_ != null) { output.writeMessage(3, getCluster()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -340,7 +271,7 @@ public int getSerializedSize() { if (cluster_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCluster()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -362,7 +293,7 @@ public boolean equals(final java.lang.Object obj) { if (hasCluster()) { if (!getCluster().equals(other.getCluster())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -381,7 +312,7 @@ public int hashCode() { hash = (37 * hash) + CLUSTER_FIELD_NUMBER; hash = (53 * hash) + getCluster().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -510,17 +441,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CreateClusterRequest.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 @@ -631,7 +555,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateClusterRequest other if (other.hasCluster()) { mergeCluster(other.getCluster()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -646,18 +570,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.CreateClusterRequest 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: + { + clusterId_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 26: + { + input.readMessage(getClusterFieldBuilder().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.bigtable.admin.v2.CreateClusterRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1147,7 +1102,18 @@ public CreateClusterRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CreateClusterRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java index 139cc8e730..75394c9779 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java @@ -50,92 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CreateInstanceMetadata( - 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.bigtable.admin.v2.CreateInstanceRequest.Builder subBuilder = null; - if (originalRequest_ != null) { - subBuilder = originalRequest_.toBuilder(); - } - originalRequest_ = - input.readMessage( - com.google.bigtable.admin.v2.CreateInstanceRequest.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(originalRequest_); - originalRequest_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (requestTime_ != null) { - subBuilder = requestTime_.toBuilder(); - } - requestTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(requestTime_); - requestTime_ = subBuilder.buildPartial(); - } - - break; - } - case 26: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (finishTime_ != null) { - subBuilder = finishTime_.toBuilder(); - } - finishTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(finishTime_); - finishTime_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateInstanceMetadata_descriptor; @@ -314,7 +228,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (finishTime_ != null) { output.writeMessage(3, getFinishTime()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -332,7 +246,7 @@ public int getSerializedSize() { if (finishTime_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFinishTime()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -360,7 +274,7 @@ public boolean equals(final java.lang.Object obj) { if (hasFinishTime()) { if (!getFinishTime().equals(other.getFinishTime())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -383,7 +297,7 @@ public int hashCode() { hash = (37 * hash) + FINISH_TIME_FIELD_NUMBER; hash = (53 * hash) + getFinishTime().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -512,17 +426,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CreateInstanceMetadata.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 +554,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateInstanceMetadata oth if (other.hasFinishTime()) { mergeFinishTime(other.getFinishTime()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -662,18 +569,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.CreateInstanceMetadata 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(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 26: + { + input.readMessage(getFinishTimeFieldBuilder().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.bigtable.admin.v2.CreateInstanceMetadata) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1264,7 +1202,18 @@ public CreateInstanceMetadata parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CreateInstanceMetadata(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java index 6cb701b30b..0b74c6577f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java @@ -53,92 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CreateInstanceRequest( - 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(); - - instanceId_ = s; - break; - } - case 26: - { - com.google.bigtable.admin.v2.Instance.Builder subBuilder = null; - if (instance_ != null) { - subBuilder = instance_.toBuilder(); - } - instance_ = - input.readMessage( - com.google.bigtable.admin.v2.Instance.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(instance_); - instance_ = subBuilder.buildPartial(); - } - - break; - } - case 34: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - clusters_ = - com.google.protobuf.MapField.newMapField( - ClustersDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000001; - } - com.google.protobuf.MapEntry - clusters__ = - input.readMessage( - ClustersDefaultEntryHolder.defaultEntry.getParserForType(), - extensionRegistry); - clusters_.getMutableMap().put(clusters__.getKey(), clusters__.getValue()); - 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateInstanceRequest_descriptor; @@ -485,7 +399,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io } com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( output, internalGetClusters(), ClustersDefaultEntryHolder.defaultEntry, 4); - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -514,7 +428,7 @@ public int getSerializedSize() { .build(); size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, clusters__); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -537,7 +451,7 @@ public boolean equals(final java.lang.Object obj) { if (!getInstance().equals(other.getInstance())) return false; } if (!internalGetClusters().equals(other.internalGetClusters())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -560,7 +474,7 @@ public int hashCode() { hash = (37 * hash) + CLUSTERS_FIELD_NUMBER; hash = (53 * hash) + internalGetClusters().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -709,17 +623,10 @@ protected com.google.protobuf.MapField internalGetMutableMapField(int number) { } // Construct using com.google.bigtable.admin.v2.CreateInstanceRequest.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 @@ -835,7 +742,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateInstanceRequest othe mergeInstance(other.getInstance()); } internalGetMutableClusters().mergeFrom(other.internalGetClusters()); - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -850,18 +757,61 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.CreateInstanceRequest 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: + { + instanceId_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 26: + { + input.readMessage(getInstanceFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 26 + case 34: + { + com.google.protobuf.MapEntry + clusters__ = + input.readMessage( + ClustersDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableClusters() + .getMutableMap() + .put(clusters__.getKey(), clusters__.getValue()); + 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.bigtable.admin.v2.CreateInstanceRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1555,7 +1505,18 @@ public CreateInstanceRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CreateInstanceRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java index 60b0455b94..cb326cf4ce 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java @@ -55,92 +55,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CreateTableFromSnapshotMetadata( - 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.bigtable.admin.v2.CreateTableFromSnapshotRequest.Builder subBuilder = null; - if (originalRequest_ != null) { - subBuilder = originalRequest_.toBuilder(); - } - originalRequest_ = - input.readMessage( - com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(originalRequest_); - originalRequest_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (requestTime_ != null) { - subBuilder = requestTime_.toBuilder(); - } - requestTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(requestTime_); - requestTime_ = subBuilder.buildPartial(); - } - - break; - } - case 26: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (finishTime_ != null) { - subBuilder = finishTime_.toBuilder(); - } - finishTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(finishTime_); - finishTime_ = 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotMetadata_descriptor; @@ -323,7 +237,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (finishTime_ != null) { output.writeMessage(3, getFinishTime()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -341,7 +255,7 @@ public int getSerializedSize() { if (finishTime_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFinishTime()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -369,7 +283,7 @@ public boolean equals(final java.lang.Object obj) { if (hasFinishTime()) { if (!getFinishTime().equals(other.getFinishTime())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -392,7 +306,7 @@ public int hashCode() { hash = (37 * hash) + FINISH_TIME_FIELD_NUMBER; hash = (53 * hash) + getFinishTime().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -526,17 +440,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.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 @@ -663,7 +570,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateTableFromSnapshotMet if (other.hasFinishTime()) { mergeFinishTime(other.getFinishTime()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -678,18 +585,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata 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(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 26: + { + input.readMessage(getFinishTimeFieldBuilder().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.bigtable.admin.v2.CreateTableFromSnapshotMetadata) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1294,7 +1232,18 @@ public CreateTableFromSnapshotMetadata parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CreateTableFromSnapshotMetadata(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java index 90744b58f4..392837847b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java @@ -60,66 +60,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CreateTableFromSnapshotRequest( - 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: - { - java.lang.String s = input.readStringRequireUtf8(); - - tableId_ = s; - break; - } - case 26: - { - java.lang.String s = input.readStringRequireUtf8(); - - sourceSnapshot_ = 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotRequest_descriptor; @@ -323,7 +263,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceSnapshot_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, sourceSnapshot_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -341,7 +281,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceSnapshot_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, sourceSnapshot_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -360,7 +300,7 @@ public boolean equals(final java.lang.Object obj) { if (!getParent().equals(other.getParent())) return false; if (!getTableId().equals(other.getTableId())) return false; if (!getSourceSnapshot().equals(other.getSourceSnapshot())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -377,7 +317,7 @@ public int hashCode() { hash = (53 * hash) + getTableId().hashCode(); hash = (37 * hash) + SOURCE_SNAPSHOT_FIELD_NUMBER; hash = (53 * hash) + getSourceSnapshot().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -512,17 +452,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.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 @@ -626,7 +559,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateTableFromSnapshotReq sourceSnapshot_ = other.sourceSnapshot_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -641,18 +574,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest 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: + { + tableId_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 26: + { + sourceSnapshot_ = 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.bigtable.admin.v2.CreateTableFromSnapshotRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1051,7 +1015,18 @@ public CreateTableFromSnapshotRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CreateTableFromSnapshotRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java index 75d14e80fb..f5d6c6f995 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java @@ -55,92 +55,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CreateTableRequest( - 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(); - - tableId_ = s; - break; - } - case 26: - { - com.google.bigtable.admin.v2.Table.Builder subBuilder = null; - if (table_ != null) { - subBuilder = table_.toBuilder(); - } - table_ = - input.readMessage(com.google.bigtable.admin.v2.Table.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(table_); - table_ = subBuilder.buildPartial(); - } - - break; - } - case 34: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - initialSplits_ = - new java.util.ArrayList< - com.google.bigtable.admin.v2.CreateTableRequest.Split>(); - mutable_bitField0_ |= 0x00000001; - } - initialSplits_.add( - input.readMessage( - com.google.bigtable.admin.v2.CreateTableRequest.Split.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)) { - initialSplits_ = java.util.Collections.unmodifiableList(initialSplits_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateTableRequest_descriptor; @@ -208,50 +122,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Split( - 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: - { - key_ = 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateTableRequest_Split_descriptor; @@ -302,7 +172,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!key_.isEmpty()) { output.writeBytes(1, key_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -314,7 +184,7 @@ public int getSerializedSize() { if (!key_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, key_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -331,7 +201,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.admin.v2.CreateTableRequest.Split) obj; if (!getKey().equals(other.getKey())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -344,7 +214,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + KEY_FIELD_NUMBER; hash = (53 * hash) + getKey().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -476,17 +346,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CreateTableRequest.Split.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 @@ -577,7 +440,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateTableRequest.Split o if (other.getKey() != com.google.protobuf.ByteString.EMPTY) { setKey(other.getKey()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -592,18 +455,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.CreateTableRequest.Split 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: + { + key_ = 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.bigtable.admin.v2.CreateTableRequest.Split) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -695,7 +577,19 @@ public Split parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Split(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(); } }; @@ -1033,7 +927,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < initialSplits_.size(); i++) { output.writeMessage(4, initialSplits_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1054,7 +948,7 @@ public int getSerializedSize() { for (int i = 0; i < initialSplits_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, initialSplits_.get(i)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1077,7 +971,7 @@ public boolean equals(final java.lang.Object obj) { if (!getTable().equals(other.getTable())) return false; } if (!getInitialSplitsList().equals(other.getInitialSplitsList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1100,7 +994,7 @@ public int hashCode() { hash = (37 * hash) + INITIAL_SPLITS_FIELD_NUMBER; hash = (53 * hash) + getInitialSplitsList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1230,19 +1124,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CreateTableRequest.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) { - getInitialSplitsFieldBuilder(); - } } @java.lang.Override @@ -1260,10 +1145,11 @@ public Builder clear() { } if (initialSplitsBuilder_ == null) { initialSplits_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + initialSplits_ = null; initialSplitsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -1396,7 +1282,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateTableRequest other) } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1411,17 +1297,63 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.CreateTableRequest 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: + { + tableId_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 26: + { + input.readMessage(getTableFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 26 + case 34: + { + com.google.bigtable.admin.v2.CreateTableRequest.Split m = + input.readMessage( + com.google.bigtable.admin.v2.CreateTableRequest.Split.parser(), + extensionRegistry); + if (initialSplitsBuilder_ == null) { + ensureInitialSplitsIsMutable(); + initialSplits_.add(m); + } else { + initialSplitsBuilder_.addMessage(m); + } + 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.bigtable.admin.v2.CreateTableRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2481,7 +2413,18 @@ public CreateTableRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CreateTableRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java index b1296c96bf..4a85712a9f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java @@ -52,57 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private DeleteAppProfileRequest( - 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: - { - ignoreWarnings_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_DeleteAppProfileRequest_descriptor; @@ -211,7 +160,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (ignoreWarnings_ != false) { output.writeBool(2, ignoreWarnings_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -226,7 +175,7 @@ public int getSerializedSize() { if (ignoreWarnings_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, ignoreWarnings_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -244,7 +193,7 @@ public boolean equals(final java.lang.Object obj) { if (!getName().equals(other.getName())) return false; if (getIgnoreWarnings() != other.getIgnoreWarnings()) 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) + getName().hashCode(); hash = (37 * hash) + IGNORE_WARNINGS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIgnoreWarnings()); - 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.bigtable.admin.v2.DeleteAppProfileRequest.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.bigtable.admin.v2.DeleteAppProfileRequest ot if (other.getIgnoreWarnings() != false) { setIgnoreWarnings(other.getIgnoreWarnings()); } - 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.bigtable.admin.v2.DeleteAppProfileRequest 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: + { + ignoreWarnings_ = input.readBool(); + + 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.bigtable.admin.v2.DeleteAppProfileRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -729,7 +696,18 @@ public DeleteAppProfileRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new DeleteAppProfileRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java index 07552be8bc..332e0ce5a6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java @@ -52,52 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private DeleteBackupRequest( - 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DeleteBackupRequest_descriptor; @@ -187,7 +141,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 @@ -199,7 +153,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; } @@ -216,7 +170,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.admin.v2.DeleteBackupRequest) obj; if (!getName().equals(other.getName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -229,7 +183,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; } @@ -358,17 +312,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.DeleteBackupRequest.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 @@ -458,7 +405,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.DeleteBackupRequest other) name_ = other.name_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -473,17 +420,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.DeleteBackupRequest 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.bigtable.admin.v2.DeleteBackupRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -645,7 +612,18 @@ public DeleteBackupRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new DeleteBackupRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java index 73720e7c2a..35c1a6a376 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java @@ -52,52 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private DeleteClusterRequest( - 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_DeleteClusterRequest_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.bigtable.admin.v2.DeleteClusterRequest) 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; } @@ -356,17 +310,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.DeleteClusterRequest.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.bigtable.admin.v2.DeleteClusterRequest other 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.bigtable.admin.v2.DeleteClusterRequest 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.bigtable.admin.v2.DeleteClusterRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -639,7 +605,18 @@ public DeleteClusterRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new DeleteClusterRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java index 0f24a15344..b3b6da08f2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java @@ -52,52 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private DeleteInstanceRequest( - 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_DeleteInstanceRequest_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.bigtable.admin.v2.DeleteInstanceRequest) 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; } @@ -356,17 +310,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.DeleteInstanceRequest.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.bigtable.admin.v2.DeleteInstanceRequest othe 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.bigtable.admin.v2.DeleteInstanceRequest 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.bigtable.admin.v2.DeleteInstanceRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -639,7 +605,18 @@ public DeleteInstanceRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new DeleteInstanceRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java index e2eb44e36a..3f05f058f5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java @@ -57,52 +57,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private DeleteSnapshotRequest( - 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DeleteSnapshotRequest_descriptor; @@ -192,7 +146,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 @@ -204,7 +158,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; } @@ -221,7 +175,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.admin.v2.DeleteSnapshotRequest) obj; if (!getName().equals(other.getName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -234,7 +188,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; } @@ -368,17 +322,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.DeleteSnapshotRequest.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 @@ -468,7 +415,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.DeleteSnapshotRequest othe name_ = other.name_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -483,18 +430,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.DeleteSnapshotRequest 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.bigtable.admin.v2.DeleteSnapshotRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -656,7 +622,18 @@ public DeleteSnapshotRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new DeleteSnapshotRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java index 950c087a19..84a58dbf6a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java @@ -53,52 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private DeleteTableRequest( - 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DeleteTableRequest_descriptor; @@ -188,7 +142,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 @@ -200,7 +154,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; } @@ -217,7 +171,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.admin.v2.DeleteTableRequest) obj; if (!getName().equals(other.getName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -230,7 +184,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; } @@ -360,17 +314,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.DeleteTableRequest.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(com.google.bigtable.admin.v2.DeleteTableRequest other) name_ = other.name_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -475,17 +422,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.DeleteTableRequest 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.bigtable.admin.v2.DeleteTableRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -647,7 +614,18 @@ public DeleteTableRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new DeleteTableRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java index 03e8fb9312..4239f2d91d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java @@ -53,64 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private DropRowRangeRequest( - 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 18: - { - target_ = input.readBytes(); - targetCase_ = 2; - break; - } - case 24: - { - target_ = input.readBool(); - targetCase_ = 3; - 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DropRowRangeRequest_descriptor; @@ -325,7 +267,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (targetCase_ == 3) { output.writeBool(3, (boolean) ((java.lang.Boolean) target_)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -347,7 +289,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeBoolSize( 3, (boolean) ((java.lang.Boolean) target_)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -375,7 +317,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; } @@ -400,7 +342,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -530,17 +472,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.DropRowRangeRequest.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 @@ -655,7 +590,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.DropRowRangeRequest other) break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -670,17 +605,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.DropRowRangeRequest 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: + { + target_ = input.readBytes(); + targetCase_ = 2; + break; + } // case 18 + case 24: + { + target_ = input.readBool(); + targetCase_ = 3; + 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.bigtable.admin.v2.DropRowRangeRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1001,7 +968,18 @@ public DropRowRangeRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new DropRowRangeRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java index 8f60903049..d85b829aaa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java @@ -56,74 +56,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private EncryptionInfo( - 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: - { - java.lang.String s = input.readStringRequireUtf8(); - - kmsKeyVersion_ = s; - break; - } - case 24: - { - int rawValue = input.readEnum(); - - encryptionType_ = rawValue; - break; - } - case 34: - { - com.google.rpc.Status.Builder subBuilder = null; - if (encryptionStatus_ != null) { - subBuilder = encryptionStatus_.toBuilder(); - } - encryptionStatus_ = - input.readMessage(com.google.rpc.Status.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(encryptionStatus_); - encryptionStatus_ = 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.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_EncryptionInfo_descriptor; @@ -488,7 +420,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (encryptionStatus_ != null) { output.writeMessage(4, getEncryptionStatus()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -508,7 +440,7 @@ public int getSerializedSize() { if (encryptionStatus_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getEncryptionStatus()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -530,7 +462,7 @@ public boolean equals(final java.lang.Object obj) { if (!getEncryptionStatus().equals(other.getEncryptionStatus())) return false; } if (!getKmsKeyVersion().equals(other.getKmsKeyVersion())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -549,7 +481,7 @@ public int hashCode() { } hash = (37 * hash) + KMS_KEY_VERSION_FIELD_NUMBER; hash = (53 * hash) + getKmsKeyVersion().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -681,17 +613,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.EncryptionInfo.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 @@ -800,7 +725,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.EncryptionInfo other) { kmsKeyVersion_ = other.kmsKeyVersion_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -815,17 +740,50 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.EncryptionInfo 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: + { + kmsKeyVersion_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 24: + { + encryptionType_ = input.readEnum(); + + break; + } // case 24 + case 34: + { + input.readMessage( + getEncryptionStatusFieldBuilder().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.bigtable.admin.v2.EncryptionInfo) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1283,7 +1241,18 @@ public EncryptionInfo parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new EncryptionInfo(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java index b831ff99e4..5a3866c1bf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java @@ -50,97 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private GcRule( - 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: - { - rule_ = input.readInt32(); - ruleCase_ = 1; - break; - } - case 18: - { - com.google.protobuf.Duration.Builder subBuilder = null; - if (ruleCase_ == 2) { - subBuilder = ((com.google.protobuf.Duration) rule_).toBuilder(); - } - rule_ = input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.protobuf.Duration) rule_); - rule_ = subBuilder.buildPartial(); - } - ruleCase_ = 2; - break; - } - case 26: - { - com.google.bigtable.admin.v2.GcRule.Intersection.Builder subBuilder = null; - if (ruleCase_ == 3) { - subBuilder = ((com.google.bigtable.admin.v2.GcRule.Intersection) rule_).toBuilder(); - } - rule_ = - input.readMessage( - com.google.bigtable.admin.v2.GcRule.Intersection.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.bigtable.admin.v2.GcRule.Intersection) rule_); - rule_ = subBuilder.buildPartial(); - } - ruleCase_ = 3; - break; - } - case 34: - { - com.google.bigtable.admin.v2.GcRule.Union.Builder subBuilder = null; - if (ruleCase_ == 4) { - subBuilder = ((com.google.bigtable.admin.v2.GcRule.Union) rule_).toBuilder(); - } - rule_ = - input.readMessage( - com.google.bigtable.admin.v2.GcRule.Union.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.bigtable.admin.v2.GcRule.Union) rule_); - rule_ = subBuilder.buildPartial(); - } - ruleCase_ = 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 { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_GcRule_descriptor; @@ -246,60 +155,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Intersection( - 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)) { - rules_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - rules_.add( - input.readMessage( - com.google.bigtable.admin.v2.GcRule.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)) { - rules_ = java.util.Collections.unmodifiableList(rules_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_GcRule_Intersection_descriptor; @@ -401,7 +256,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < rules_.size(); i++) { output.writeMessage(1, rules_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -413,7 +268,7 @@ public int getSerializedSize() { for (int i = 0; i < rules_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, rules_.get(i)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -430,7 +285,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.admin.v2.GcRule.Intersection) obj; if (!getRulesList().equals(other.getRulesList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -445,7 +300,7 @@ public int hashCode() { hash = (37 * hash) + RULES_FIELD_NUMBER; hash = (53 * hash) + getRulesList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -576,19 +431,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.GcRule.Intersection.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) { - getRulesFieldBuilder(); - } } @java.lang.Override @@ -596,10 +442,11 @@ public Builder clear() { super.clear(); if (rulesBuilder_ == null) { rules_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + rules_ = null; rulesBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -716,7 +563,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.GcRule.Intersection other) } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -731,18 +578,44 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.GcRule.Intersection 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.bigtable.admin.v2.GcRule m = + input.readMessage( + com.google.bigtable.admin.v2.GcRule.parser(), extensionRegistry); + if (rulesBuilder_ == null) { + ensureRulesIsMutable(); + rules_.add(m); + } else { + rulesBuilder_.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.bigtable.admin.v2.GcRule.Intersection) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1129,7 +1002,19 @@ public Intersection parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Intersection(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(); } }; @@ -1238,60 +1123,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Union( - 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)) { - rules_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - rules_.add( - input.readMessage( - com.google.bigtable.admin.v2.GcRule.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)) { - rules_ = java.util.Collections.unmodifiableList(rules_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_GcRule_Union_descriptor; @@ -1393,7 +1224,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < rules_.size(); i++) { output.writeMessage(1, rules_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1405,7 +1236,7 @@ public int getSerializedSize() { for (int i = 0; i < rules_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, rules_.get(i)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1422,7 +1253,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.admin.v2.GcRule.Union) obj; if (!getRulesList().equals(other.getRulesList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1437,7 +1268,7 @@ public int hashCode() { hash = (37 * hash) + RULES_FIELD_NUMBER; hash = (53 * hash) + getRulesList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1568,19 +1399,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.GcRule.Union.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) { - getRulesFieldBuilder(); - } } @java.lang.Override @@ -1588,10 +1410,11 @@ public Builder clear() { super.clear(); if (rulesBuilder_ == null) { rules_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + rules_ = null; rulesBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -1707,7 +1530,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.GcRule.Union other) { } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1722,17 +1545,44 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.GcRule.Union 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.bigtable.admin.v2.GcRule m = + input.readMessage( + com.google.bigtable.admin.v2.GcRule.parser(), extensionRegistry); + if (rulesBuilder_ == null) { + ensureRulesIsMutable(); + rules_.add(m); + } else { + rulesBuilder_.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.bigtable.admin.v2.GcRule.Union) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2119,7 +1969,19 @@ public Union parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Union(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(); } }; @@ -2411,7 +2273,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (ruleCase_ == 4) { output.writeMessage(4, (com.google.bigtable.admin.v2.GcRule.Union) rule_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -2440,7 +2302,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 4, (com.google.bigtable.admin.v2.GcRule.Union) rule_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -2472,7 +2334,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; } @@ -2503,7 +2365,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -2631,22 +2493,24 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.GcRule.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 (maxAgeBuilder_ != null) { + maxAgeBuilder_.clear(); + } + if (intersectionBuilder_ != null) { + intersectionBuilder_.clear(); + } + if (unionBuilder_ != null) { + unionBuilder_.clear(); + } ruleCase_ = 0; rule_ = null; return this; @@ -2775,7 +2639,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.GcRule other) { break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -2790,17 +2654,55 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.GcRule 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: + { + rule_ = input.readInt32(); + ruleCase_ = 1; + break; + } // case 8 + case 18: + { + input.readMessage(getMaxAgeFieldBuilder().getBuilder(), extensionRegistry); + ruleCase_ = 2; + break; + } // case 18 + case 26: + { + input.readMessage(getIntersectionFieldBuilder().getBuilder(), extensionRegistry); + ruleCase_ = 3; + break; + } // case 26 + case 34: + { + input.readMessage(getUnionFieldBuilder().getBuilder(), extensionRegistry); + ruleCase_ = 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.bigtable.admin.v2.GcRule) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -3561,7 +3463,18 @@ public GcRule parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new GcRule(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java index 0fdca334db..15ae710e62 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java @@ -54,52 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private GenerateConsistencyTokenRequest( - 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenRequest_descriptor; @@ -189,7 +143,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 @@ -201,7 +155,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; } @@ -218,7 +172,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest) obj; if (!getName().equals(other.getName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -231,7 +185,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; } @@ -362,17 +316,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest.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(com.google.bigtable.admin.v2.GenerateConsistencyTokenRe name_ = other.name_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -479,18 +426,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest 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.bigtable.admin.v2.GenerateConsistencyTokenRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -653,7 +619,18 @@ public GenerateConsistencyTokenRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new GenerateConsistencyTokenRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java index 7445650df5..df2c9b5536 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java @@ -54,52 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private GenerateConsistencyTokenResponse( - 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(); - - consistencyToken_ = 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenResponse_descriptor; @@ -181,7 +135,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(consistencyToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, consistencyToken_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -193,7 +147,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(consistencyToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, consistencyToken_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -210,7 +164,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse) obj; if (!getConsistencyToken().equals(other.getConsistencyToken())) 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) + CONSISTENCY_TOKEN_FIELD_NUMBER; hash = (53 * hash) + getConsistencyToken().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -354,17 +308,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse.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.bigtable.admin.v2.GenerateConsistencyTokenRe consistencyToken_ = other.consistencyToken_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -471,19 +418,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse 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: + { + consistencyToken_ = 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.bigtable.admin.v2.GenerateConsistencyTokenResponse) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -626,7 +591,18 @@ public GenerateConsistencyTokenResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new GenerateConsistencyTokenResponse(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java index cd2a40b571..82a6c7fcb5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java @@ -52,52 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private GetAppProfileRequest( - 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_GetAppProfileRequest_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.bigtable.admin.v2.GetAppProfileRequest) 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; } @@ -356,17 +310,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.GetAppProfileRequest.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.bigtable.admin.v2.GetAppProfileRequest other 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.bigtable.admin.v2.GetAppProfileRequest 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.bigtable.admin.v2.GetAppProfileRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -639,7 +605,18 @@ public GetAppProfileRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new GetAppProfileRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java index c5c8ed2e0d..54165afb87 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java @@ -52,52 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private GetBackupRequest( - 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GetBackupRequest_descriptor; @@ -187,7 +141,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 @@ -199,7 +153,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; } @@ -216,7 +170,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.admin.v2.GetBackupRequest) obj; if (!getName().equals(other.getName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -229,7 +183,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; } @@ -358,17 +312,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.GetBackupRequest.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 +404,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.GetBackupRequest other) { name_ = other.name_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -472,17 +419,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.GetBackupRequest 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.bigtable.admin.v2.GetBackupRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -644,7 +611,18 @@ public GetBackupRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new GetBackupRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java index 67b9f1112f..6b80a8e4f9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java @@ -52,52 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private GetClusterRequest( - 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_GetClusterRequest_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.bigtable.admin.v2.GetClusterRequest) 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; } @@ -356,17 +310,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.GetClusterRequest.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 +402,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.GetClusterRequest other) { name_ = other.name_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -470,17 +417,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.GetClusterRequest 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.bigtable.admin.v2.GetClusterRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -637,7 +604,18 @@ public GetClusterRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new GetClusterRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java index a56669f3b9..61a4318c22 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java @@ -52,52 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private GetInstanceRequest( - 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_GetInstanceRequest_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.bigtable.admin.v2.GetInstanceRequest) 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; } @@ -356,17 +310,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.GetInstanceRequest.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.bigtable.admin.v2.GetInstanceRequest 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.bigtable.admin.v2.GetInstanceRequest 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.bigtable.admin.v2.GetInstanceRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -638,7 +605,18 @@ public GetInstanceRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new GetInstanceRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java index e3917838f7..831faeac60 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java @@ -57,52 +57,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private GetSnapshotRequest( - 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GetSnapshotRequest_descriptor; @@ -192,7 +146,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 @@ -204,7 +158,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; } @@ -221,7 +175,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.admin.v2.GetSnapshotRequest) obj; if (!getName().equals(other.getName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -234,7 +188,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; } @@ -368,17 +322,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.GetSnapshotRequest.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 @@ -468,7 +415,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.GetSnapshotRequest other) name_ = other.name_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -483,17 +430,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.GetSnapshotRequest 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.bigtable.admin.v2.GetSnapshotRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -655,7 +622,18 @@ public GetSnapshotRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new GetSnapshotRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java index e4cb3954ad..3c2bdabb55 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java @@ -54,59 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private GetTableRequest( - 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(); - - 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GetTableRequest_descriptor; @@ -237,7 +184,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (view_ != com.google.bigtable.admin.v2.Table.View.VIEW_UNSPECIFIED.getNumber()) { output.writeEnum(2, view_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -252,7 +199,7 @@ public int getSerializedSize() { if (view_ != com.google.bigtable.admin.v2.Table.View.VIEW_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, view_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -270,7 +217,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; } @@ -285,7 +232,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; } @@ -415,17 +362,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.GetTableRequest.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 @@ -520,7 +460,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.GetTableRequest other) { if (other.view_ != 0) { setViewValue(other.getViewValue()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -535,17 +475,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.GetTableRequest 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: + { + view_ = 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.bigtable.admin.v2.GetTableRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -803,7 +769,18 @@ public GetTableRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new GetTableRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java index e4ee556792..c8c8349c61 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java @@ -59,108 +59,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private HotTablet( - 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 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - tableName_ = s; - break; - } - case 26: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (startTime_ != null) { - subBuilder = startTime_.toBuilder(); - } - startTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(startTime_); - startTime_ = subBuilder.buildPartial(); - } - - break; - } - case 34: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (endTime_ != null) { - subBuilder = endTime_.toBuilder(); - } - endTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(endTime_); - endTime_ = subBuilder.buildPartial(); - } - - break; - } - case 42: - { - java.lang.String s = input.readStringRequireUtf8(); - - startKey_ = s; - break; - } - case 50: - { - java.lang.String s = input.readStringRequireUtf8(); - - endKey_ = s; - break; - } - case 61: - { - nodeCpuUsagePercent_ = 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.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_HotTablet_descriptor; @@ -530,7 +428,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (java.lang.Float.floatToRawIntBits(nodeCpuUsagePercent_) != 0) { output.writeFloat(7, nodeCpuUsagePercent_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -560,7 +458,7 @@ public int getSerializedSize() { if (java.lang.Float.floatToRawIntBits(nodeCpuUsagePercent_) != 0) { size += com.google.protobuf.CodedOutputStream.computeFloatSize(7, nodeCpuUsagePercent_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -589,7 +487,7 @@ public boolean equals(final java.lang.Object obj) { if (!getEndKey().equals(other.getEndKey())) return false; if (java.lang.Float.floatToIntBits(getNodeCpuUsagePercent()) != java.lang.Float.floatToIntBits(other.getNodeCpuUsagePercent())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -618,7 +516,7 @@ public int hashCode() { hash = (53 * hash) + getEndKey().hashCode(); hash = (37 * hash) + NODE_CPU_USAGE_PERCENT_FIELD_NUMBER; hash = (53 * hash) + java.lang.Float.floatToIntBits(getNodeCpuUsagePercent()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -751,17 +649,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.HotTablet.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 @@ -905,7 +796,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.HotTablet other) { if (other.getNodeCpuUsagePercent() != 0F) { setNodeCpuUsagePercent(other.getNodeCpuUsagePercent()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -920,17 +811,73 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.HotTablet 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: + { + tableName_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 26: + { + input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 26 + case 34: + { + input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 34 + case 42: + { + startKey_ = input.readStringRequireUtf8(); + + break; + } // case 42 + case 50: + { + endKey_ = input.readStringRequireUtf8(); + + break; + } // case 50 + case 61: + { + nodeCpuUsagePercent_ = input.readFloat(); + + break; + } // case 61 + 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.bigtable.admin.v2.HotTablet) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1837,7 +1784,18 @@ public HotTablet parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new HotTablet(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index b7fb0f5451..67b76dd0c7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java @@ -58,108 +58,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Instance( - 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: - { - java.lang.String s = input.readStringRequireUtf8(); - - displayName_ = s; - break; - } - case 24: - { - int rawValue = input.readEnum(); - - state_ = rawValue; - break; - } - case 32: - { - int rawValue = input.readEnum(); - - type_ = rawValue; - break; - } - case 42: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - labels_ = - com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000001; - } - com.google.protobuf.MapEntry labels__ = - input.readMessage( - LabelsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - labels_.getMutableMap().put(labels__.getKey(), labels__.getValue()); - break; - } - case 58: - { - 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 64: - { - bitField0_ |= 0x00000001; - satisfiesPzs_ = 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.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Instance_descriptor; @@ -947,7 +845,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000001) != 0)) { output.writeBool(8, satisfiesPzs_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -984,7 +882,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(8, satisfiesPzs_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1012,7 +910,7 @@ public boolean equals(final java.lang.Object obj) { if (hasSatisfiesPzs()) { if (getSatisfiesPzs() != other.getSatisfiesPzs()) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1043,7 +941,7 @@ public int hashCode() { hash = (37 * hash) + SATISFIES_PZS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getSatisfiesPzs()); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1194,17 +1092,10 @@ protected com.google.protobuf.MapField internalGetMutableMapField(int number) { } // Construct using com.google.bigtable.admin.v2.Instance.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 @@ -1342,7 +1233,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Instance other) { if (other.hasSatisfiesPzs()) { setSatisfiesPzs(other.getSatisfiesPzs()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1357,17 +1248,78 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.Instance 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: + { + displayName_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 24: + { + state_ = input.readEnum(); + + break; + } // case 24 + case 32: + { + type_ = input.readEnum(); + + break; + } // case 32 + case 42: + { + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableLabels() + .getMutableMap() + .put(labels__.getKey(), labels__.getValue()); + break; + } // case 42 + case 58: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 58 + case 64: + { + satisfiesPzs_ = input.readBool(); + bitField0_ |= 0x00000002; + break; + } // case 64 + 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.bigtable.admin.v2.Instance) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2326,7 +2278,18 @@ public Instance parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Instance(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java index d90e401eda..492fa44099 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java @@ -53,64 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ListAppProfilesRequest( - 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: - { - java.lang.String s = input.readStringRequireUtf8(); - - pageToken_ = s; - break; - } - case 24: - { - pageSize_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListAppProfilesRequest_descriptor; @@ -283,7 +225,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (pageSize_ != 0) { output.writeInt32(3, pageSize_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -301,7 +243,7 @@ public int getSerializedSize() { if (pageSize_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, pageSize_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -320,7 +262,7 @@ public boolean equals(final java.lang.Object obj) { if (!getParent().equals(other.getParent())) return false; if (getPageSize() != other.getPageSize()) return false; if (!getPageToken().equals(other.getPageToken())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -337,7 +279,7 @@ public int hashCode() { hash = (53 * hash) + getPageSize(); hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; hash = (53 * hash) + getPageToken().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -466,17 +408,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.ListAppProfilesRequest.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 @@ -579,7 +514,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListAppProfilesRequest oth pageToken_ = other.pageToken_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -594,18 +529,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.ListAppProfilesRequest 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: + { + pageToken_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 24: + { + pageSize_ = 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.bigtable.admin.v2.ListAppProfilesRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -953,7 +919,18 @@ public ListAppProfilesRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ListAppProfilesRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java index fe5435fbb0..42ce1fdf18 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java @@ -54,80 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ListAppProfilesResponse( - 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)) { - appProfiles_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - appProfiles_.add( - input.readMessage( - com.google.bigtable.admin.v2.AppProfile.parser(), extensionRegistry)); - break; - } - case 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - nextPageToken_ = s; - break; - } - case 26: - { - java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000002) != 0)) { - failedLocations_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000002; - } - failedLocations_.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)) { - appProfiles_ = java.util.Collections.unmodifiableList(appProfiles_); - } - if (((mutable_bitField0_ & 0x00000002) != 0)) { - failedLocations_ = failedLocations_.getUnmodifiableView(); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListAppProfilesResponse_descriptor; @@ -361,7 +287,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < failedLocations_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, failedLocations_.getRaw(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -384,7 +310,7 @@ public int getSerializedSize() { size += dataSize; size += 1 * getFailedLocationsList().size(); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -403,7 +329,7 @@ public boolean equals(final java.lang.Object obj) { if (!getAppProfilesList().equals(other.getAppProfilesList())) return false; if (!getNextPageToken().equals(other.getNextPageToken())) return false; if (!getFailedLocationsList().equals(other.getFailedLocationsList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -424,7 +350,7 @@ public int hashCode() { hash = (37 * hash) + FAILED_LOCATIONS_FIELD_NUMBER; hash = (53 * hash) + getFailedLocationsList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -553,19 +479,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.ListAppProfilesResponse.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) { - getAppProfilesFieldBuilder(); - } } @java.lang.Override @@ -573,10 +490,11 @@ public Builder clear() { super.clear(); if (appProfilesBuilder_ == null) { appProfiles_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + appProfiles_ = null; appProfilesBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); nextPageToken_ = ""; failedLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY; @@ -715,7 +633,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListAppProfilesResponse ot } onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -730,18 +648,57 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.ListAppProfilesResponse 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.bigtable.admin.v2.AppProfile m = + input.readMessage( + com.google.bigtable.admin.v2.AppProfile.parser(), extensionRegistry); + if (appProfilesBuilder_ == null) { + ensureAppProfilesIsMutable(); + appProfiles_.add(m); + } else { + appProfilesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureFailedLocationsIsMutable(); + failedLocations_.add(s); + 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.bigtable.admin.v2.ListAppProfilesResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1440,7 +1397,18 @@ public ListAppProfilesResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ListAppProfilesResponse(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java index 720bcd126a..f36e324d1c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java @@ -55,78 +55,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ListBackupsRequest( - 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: - { - java.lang.String s = input.readStringRequireUtf8(); - - filter_ = s; - break; - } - case 26: - { - java.lang.String s = input.readStringRequireUtf8(); - - orderBy_ = s; - break; - } - case 32: - { - pageSize_ = input.readInt32(); - break; - } - case 42: - { - java.lang.String s = input.readStringRequireUtf8(); - - pageToken_ = 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListBackupsRequest_descriptor; @@ -488,7 +416,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 5, pageToken_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -512,7 +440,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, pageToken_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -533,7 +461,7 @@ public boolean equals(final java.lang.Object obj) { if (!getOrderBy().equals(other.getOrderBy())) return false; if (getPageSize() != other.getPageSize()) return false; if (!getPageToken().equals(other.getPageToken())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -554,7 +482,7 @@ public int hashCode() { hash = (53 * hash) + getPageSize(); hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; hash = (53 * hash) + getPageToken().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -683,17 +611,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.ListBackupsRequest.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 @@ -810,7 +731,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListBackupsRequest other) pageToken_ = other.pageToken_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -825,17 +746,61 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.ListBackupsRequest 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: + { + filter_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 26: + { + orderBy_ = input.readStringRequireUtf8(); + + break; + } // case 26 + case 32: + { + pageSize_ = input.readInt32(); + + break; + } // case 32 + case 42: + { + pageToken_ = 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.bigtable.admin.v2.ListBackupsRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1605,7 +1570,18 @@ public ListBackupsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ListBackupsRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java index 786ef99311..0e026a369c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java @@ -53,67 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ListBackupsResponse( - 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)) { - backups_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - backups_.add( - input.readMessage( - com.google.bigtable.admin.v2.Backup.parser(), extensionRegistry)); - break; - } - case 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - nextPageToken_ = 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)) { - backups_ = java.util.Collections.unmodifiableList(backups_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListBackupsResponse_descriptor; @@ -271,7 +210,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -286,7 +225,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -304,7 +243,7 @@ public boolean equals(final java.lang.Object obj) { if (!getBackupsList().equals(other.getBackupsList())) return false; if (!getNextPageToken().equals(other.getNextPageToken())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -321,7 +260,7 @@ public int hashCode() { } hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; hash = (53 * hash) + getNextPageToken().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -450,19 +389,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.ListBackupsResponse.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) { - getBackupsFieldBuilder(); - } } @java.lang.Override @@ -470,10 +400,11 @@ public Builder clear() { super.clear(); if (backupsBuilder_ == null) { backups_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + backups_ = null; backupsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); nextPageToken_ = ""; return this; @@ -595,7 +526,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListBackupsResponse other) nextPageToken_ = other.nextPageToken_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -610,17 +541,50 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.ListBackupsResponse 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.bigtable.admin.v2.Backup m = + input.readMessage( + com.google.bigtable.admin.v2.Backup.parser(), extensionRegistry); + if (backupsBuilder_ == null) { + ensureBackupsIsMutable(); + backups_.add(m); + } else { + backupsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = 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.bigtable.admin.v2.ListBackupsResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1122,7 +1086,18 @@ public ListBackupsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ListBackupsResponse(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java index 138bb9040a..f131727426 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java @@ -53,59 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ListClustersRequest( - 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: - { - java.lang.String s = input.readStringRequireUtf8(); - - pageToken_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListClustersRequest_descriptor; @@ -249,7 +196,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, pageToken_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -264,7 +211,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, pageToken_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -282,7 +229,7 @@ public boolean equals(final java.lang.Object obj) { if (!getParent().equals(other.getParent())) return false; if (!getPageToken().equals(other.getPageToken())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -297,7 +244,7 @@ public int hashCode() { hash = (53 * hash) + getParent().hashCode(); hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; hash = (53 * hash) + getPageToken().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -426,17 +373,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.ListClustersRequest.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 @@ -533,7 +473,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListClustersRequest other) pageToken_ = other.pageToken_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -548,17 +488,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.ListClustersRequest 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: + { + pageToken_ = 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.bigtable.admin.v2.ListClustersRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -831,7 +797,18 @@ public ListClustersRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ListClustersRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java index ed1e3fadbb..4bb6580ce2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java @@ -54,80 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ListClustersResponse( - 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)) { - clusters_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - clusters_.add( - input.readMessage( - com.google.bigtable.admin.v2.Cluster.parser(), extensionRegistry)); - break; - } - case 18: - { - java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000002) != 0)) { - failedLocations_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000002; - } - failedLocations_.add(s); - break; - } - case 26: - { - java.lang.String s = input.readStringRequireUtf8(); - - nextPageToken_ = 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)) { - clusters_ = java.util.Collections.unmodifiableList(clusters_); - } - if (((mutable_bitField0_ & 0x00000002) != 0)) { - failedLocations_ = failedLocations_.getUnmodifiableView(); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListClustersResponse_descriptor; @@ -361,7 +287,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, nextPageToken_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -384,7 +310,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, nextPageToken_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -403,7 +329,7 @@ public boolean equals(final java.lang.Object obj) { if (!getClustersList().equals(other.getClustersList())) return false; if (!getFailedLocationsList().equals(other.getFailedLocationsList())) return false; if (!getNextPageToken().equals(other.getNextPageToken())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -424,7 +350,7 @@ public int hashCode() { } hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; hash = (53 * hash) + getNextPageToken().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -553,19 +479,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.ListClustersResponse.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) { - getClustersFieldBuilder(); - } } @java.lang.Override @@ -573,10 +490,11 @@ public Builder clear() { super.clear(); if (clustersBuilder_ == null) { clusters_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + clusters_ = null; clustersBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); failedLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000002); nextPageToken_ = ""; @@ -715,7 +633,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListClustersResponse other nextPageToken_ = other.nextPageToken_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -730,18 +648,57 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.ListClustersResponse 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.bigtable.admin.v2.Cluster m = + input.readMessage( + com.google.bigtable.admin.v2.Cluster.parser(), extensionRegistry); + if (clustersBuilder_ == null) { + ensureClustersIsMutable(); + clusters_.add(m); + } else { + clustersBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureFailedLocationsIsMutable(); + failedLocations_.add(s); + break; + } // case 18 + case 26: + { + nextPageToken_ = 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.bigtable.admin.v2.ListClustersResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1437,7 +1394,18 @@ public ListClustersResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ListClustersResponse(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java index 0a010c7292..103fa0b8c7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java @@ -53,94 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ListHotTabletsRequest( - 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.protobuf.Timestamp.Builder subBuilder = null; - if (startTime_ != null) { - subBuilder = startTime_.toBuilder(); - } - startTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(startTime_); - startTime_ = subBuilder.buildPartial(); - } - - break; - } - case 26: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (endTime_ != null) { - subBuilder = endTime_.toBuilder(); - } - endTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(endTime_); - endTime_ = subBuilder.buildPartial(); - } - - break; - } - case 32: - { - pageSize_ = input.readInt32(); - break; - } - case 42: - { - java.lang.String s = input.readStringRequireUtf8(); - - pageToken_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_descriptor; @@ -422,7 +334,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 5, pageToken_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -446,7 +358,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, pageToken_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -473,7 +385,7 @@ public boolean equals(final java.lang.Object obj) { } if (getPageSize() != other.getPageSize()) return false; if (!getPageToken().equals(other.getPageToken())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -498,7 +410,7 @@ public int hashCode() { hash = (53 * hash) + getPageSize(); hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; hash = (53 * hash) + getPageToken().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -627,17 +539,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.ListHotTabletsRequest.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 @@ -768,7 +673,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListHotTabletsRequest othe pageToken_ = other.pageToken_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -783,18 +688,61 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.ListHotTabletsRequest 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(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 26: + { + input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 26 + case 32: + { + pageSize_ = input.readInt32(); + + break; + } // case 32 + case 42: + { + pageToken_ = 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.bigtable.admin.v2.ListHotTabletsRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1535,7 +1483,18 @@ public ListHotTabletsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ListHotTabletsRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java index d45ef7325e..90ecf3ef7d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java @@ -53,67 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ListHotTabletsResponse( - 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)) { - hotTablets_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - hotTablets_.add( - input.readMessage( - com.google.bigtable.admin.v2.HotTablet.parser(), extensionRegistry)); - break; - } - case 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - nextPageToken_ = 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)) { - hotTablets_ = java.util.Collections.unmodifiableList(hotTablets_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_descriptor; @@ -291,7 +230,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -306,7 +245,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -324,7 +263,7 @@ public boolean equals(final java.lang.Object obj) { if (!getHotTabletsList().equals(other.getHotTabletsList())) return false; if (!getNextPageToken().equals(other.getNextPageToken())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -341,7 +280,7 @@ public int hashCode() { } hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; hash = (53 * hash) + getNextPageToken().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -470,19 +409,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.ListHotTabletsResponse.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) { - getHotTabletsFieldBuilder(); - } } @java.lang.Override @@ -490,10 +420,11 @@ public Builder clear() { super.clear(); if (hotTabletsBuilder_ == null) { hotTablets_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + hotTablets_ = null; hotTabletsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); nextPageToken_ = ""; return this; @@ -615,7 +546,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListHotTabletsResponse oth nextPageToken_ = other.nextPageToken_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -630,18 +561,50 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.ListHotTabletsResponse 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.bigtable.admin.v2.HotTablet m = + input.readMessage( + com.google.bigtable.admin.v2.HotTablet.parser(), extensionRegistry); + if (hotTabletsBuilder_ == null) { + ensureHotTabletsIsMutable(); + hotTablets_.add(m); + } else { + hotTabletsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = 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.bigtable.admin.v2.ListHotTabletsResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1216,7 +1179,18 @@ public ListHotTabletsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ListHotTabletsResponse(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java index c95ab64bb5..a64bd54432 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java @@ -53,59 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ListInstancesRequest( - 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: - { - java.lang.String s = input.readStringRequireUtf8(); - - pageToken_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListInstancesRequest_descriptor; @@ -245,7 +192,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, pageToken_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -260,7 +207,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, pageToken_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -278,7 +225,7 @@ public boolean equals(final java.lang.Object obj) { if (!getParent().equals(other.getParent())) return false; if (!getPageToken().equals(other.getPageToken())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -293,7 +240,7 @@ public int hashCode() { hash = (53 * hash) + getParent().hashCode(); hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; hash = (53 * hash) + getPageToken().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -422,17 +369,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.ListInstancesRequest.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 @@ -529,7 +469,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListInstancesRequest other pageToken_ = other.pageToken_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -544,18 +484,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.ListInstancesRequest 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: + { + pageToken_ = 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.bigtable.admin.v2.ListInstancesRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -818,7 +783,18 @@ public ListInstancesRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ListInstancesRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java index a9566cd591..d02e624e85 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java @@ -54,80 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ListInstancesResponse( - 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)) { - instances_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - instances_.add( - input.readMessage( - com.google.bigtable.admin.v2.Instance.parser(), extensionRegistry)); - break; - } - case 18: - { - java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000002) != 0)) { - failedLocations_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000002; - } - failedLocations_.add(s); - break; - } - case 26: - { - java.lang.String s = input.readStringRequireUtf8(); - - nextPageToken_ = 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)) { - instances_ = java.util.Collections.unmodifiableList(instances_); - } - if (((mutable_bitField0_ & 0x00000002) != 0)) { - failedLocations_ = failedLocations_.getUnmodifiableView(); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListInstancesResponse_descriptor; @@ -365,7 +291,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, nextPageToken_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -388,7 +314,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, nextPageToken_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -407,7 +333,7 @@ public boolean equals(final java.lang.Object obj) { if (!getInstancesList().equals(other.getInstancesList())) return false; if (!getFailedLocationsList().equals(other.getFailedLocationsList())) return false; if (!getNextPageToken().equals(other.getNextPageToken())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -428,7 +354,7 @@ public int hashCode() { } hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; hash = (53 * hash) + getNextPageToken().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -557,19 +483,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.ListInstancesResponse.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) { - getInstancesFieldBuilder(); - } } @java.lang.Override @@ -577,10 +494,11 @@ public Builder clear() { super.clear(); if (instancesBuilder_ == null) { instances_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + instances_ = null; instancesBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); failedLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000002); nextPageToken_ = ""; @@ -719,7 +637,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListInstancesResponse othe nextPageToken_ = other.nextPageToken_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -734,18 +652,57 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.ListInstancesResponse 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.bigtable.admin.v2.Instance m = + input.readMessage( + com.google.bigtable.admin.v2.Instance.parser(), extensionRegistry); + if (instancesBuilder_ == null) { + ensureInstancesIsMutable(); + instances_.add(m); + } else { + instancesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureFailedLocationsIsMutable(); + failedLocations_.add(s); + break; + } // case 18 + case 26: + { + nextPageToken_ = 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.bigtable.admin.v2.ListInstancesResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1450,7 +1407,18 @@ public ListInstancesResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ListInstancesResponse(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java index b46e7a6f91..3691b0075a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java @@ -58,64 +58,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ListSnapshotsRequest( - 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 16: - { - pageSize_ = input.readInt32(); - break; - } - case 26: - { - java.lang.String s = input.readStringRequireUtf8(); - - pageToken_ = 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListSnapshotsRequest_descriptor; @@ -283,7 +225,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -301,7 +243,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -320,7 +262,7 @@ public boolean equals(final java.lang.Object obj) { if (!getParent().equals(other.getParent())) return false; if (getPageSize() != other.getPageSize()) return false; if (!getPageToken().equals(other.getPageToken())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -337,7 +279,7 @@ public int hashCode() { hash = (53 * hash) + getPageSize(); hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; hash = (53 * hash) + getPageToken().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -471,17 +413,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.ListSnapshotsRequest.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 @@ -584,7 +519,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListSnapshotsRequest other pageToken_ = other.pageToken_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -599,18 +534,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.ListSnapshotsRequest 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 16: + { + pageSize_ = input.readInt32(); + + break; + } // case 16 + case 26: + { + pageToken_ = 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.bigtable.admin.v2.ListSnapshotsRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -943,7 +909,18 @@ public ListSnapshotsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ListSnapshotsRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java index 5646d98555..f28481e039 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java @@ -58,67 +58,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ListSnapshotsResponse( - 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)) { - snapshots_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - snapshots_.add( - input.readMessage( - com.google.bigtable.admin.v2.Snapshot.parser(), extensionRegistry)); - break; - } - case 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - nextPageToken_ = 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)) { - snapshots_ = java.util.Collections.unmodifiableList(snapshots_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListSnapshotsResponse_descriptor; @@ -276,7 +215,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -291,7 +230,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -309,7 +248,7 @@ public boolean equals(final java.lang.Object obj) { if (!getSnapshotsList().equals(other.getSnapshotsList())) return false; if (!getNextPageToken().equals(other.getNextPageToken())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -326,7 +265,7 @@ public int hashCode() { } hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; hash = (53 * hash) + getNextPageToken().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -460,19 +399,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.ListSnapshotsResponse.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) { - getSnapshotsFieldBuilder(); - } } @java.lang.Override @@ -480,10 +410,11 @@ public Builder clear() { super.clear(); if (snapshotsBuilder_ == null) { snapshots_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + snapshots_ = null; snapshotsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); nextPageToken_ = ""; return this; @@ -605,7 +536,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListSnapshotsResponse othe nextPageToken_ = other.nextPageToken_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -620,18 +551,50 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.ListSnapshotsResponse 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.bigtable.admin.v2.Snapshot m = + input.readMessage( + com.google.bigtable.admin.v2.Snapshot.parser(), extensionRegistry); + if (snapshotsBuilder_ == null) { + ensureSnapshotsIsMutable(); + snapshots_.add(m); + } else { + snapshotsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = 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.bigtable.admin.v2.ListSnapshotsResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1133,7 +1096,18 @@ public ListSnapshotsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ListSnapshotsResponse(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java index 58b05c36c9..b2ff56b8e2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java @@ -55,71 +55,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ListTablesRequest( - 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 16: - { - int rawValue = input.readEnum(); - - view_ = rawValue; - break; - } - case 26: - { - java.lang.String s = input.readStringRequireUtf8(); - - pageToken_ = s; - break; - } - case 32: - { - pageSize_ = 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListTablesRequest_descriptor; @@ -327,7 +262,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (pageSize_ != 0) { output.writeInt32(4, pageSize_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -348,7 +283,7 @@ public int getSerializedSize() { if (pageSize_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(4, pageSize_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -368,7 +303,7 @@ public boolean equals(final java.lang.Object obj) { if (view_ != other.view_) return false; if (getPageSize() != other.getPageSize()) return false; if (!getPageToken().equals(other.getPageToken())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -387,7 +322,7 @@ public int hashCode() { hash = (53 * hash) + getPageSize(); hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; hash = (53 * hash) + getPageToken().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -517,17 +452,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.ListTablesRequest.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 @@ -635,7 +563,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListTablesRequest other) { pageToken_ = other.pageToken_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -650,17 +578,55 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.ListTablesRequest 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 16: + { + view_ = input.readEnum(); + + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + + break; + } // case 26 + case 32: + { + pageSize_ = 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.bigtable.admin.v2.ListTablesRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1089,7 +1055,18 @@ public ListTablesRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ListTablesRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java index 61d54201cf..fecfb3c893 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java @@ -54,67 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ListTablesResponse( - 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)) { - tables_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - tables_.add( - input.readMessage( - com.google.bigtable.admin.v2.Table.parser(), extensionRegistry)); - break; - } - case 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - nextPageToken_ = 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)) { - tables_ = java.util.Collections.unmodifiableList(tables_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListTablesResponse_descriptor; @@ -272,7 +211,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -287,7 +226,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -305,7 +244,7 @@ public boolean equals(final java.lang.Object obj) { if (!getTablesList().equals(other.getTablesList())) return false; if (!getNextPageToken().equals(other.getNextPageToken())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -322,7 +261,7 @@ public int hashCode() { } hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; hash = (53 * hash) + getNextPageToken().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -452,19 +391,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.ListTablesResponse.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) { - getTablesFieldBuilder(); - } } @java.lang.Override @@ -472,10 +402,11 @@ public Builder clear() { super.clear(); if (tablesBuilder_ == null) { tables_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + tables_ = null; tablesBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); nextPageToken_ = ""; return this; @@ -597,7 +528,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListTablesResponse other) nextPageToken_ = other.nextPageToken_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -612,17 +543,50 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.ListTablesResponse 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.bigtable.admin.v2.Table m = + input.readMessage( + com.google.bigtable.admin.v2.Table.parser(), extensionRegistry); + if (tablesBuilder_ == null) { + ensureTablesIsMutable(); + tables_.add(m); + } else { + tablesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = 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.bigtable.admin.v2.ListTablesResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1124,7 +1088,18 @@ public ListTablesResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ListTablesResponse(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java index 542fc1e0be..17266065d3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java @@ -54,71 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ModifyColumnFamiliesRequest( - 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: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - modifications_ = - new java.util.ArrayList< - com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification>(); - mutable_bitField0_ |= 0x00000001; - } - modifications_.add( - input.readMessage( - com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification - .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)) { - modifications_ = java.util.Collections.unmodifiableList(modifications_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_descriptor; @@ -304,90 +239,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Modification( - 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(); - - id_ = s; - break; - } - case 18: - { - com.google.bigtable.admin.v2.ColumnFamily.Builder subBuilder = null; - if (modCase_ == 2) { - subBuilder = ((com.google.bigtable.admin.v2.ColumnFamily) mod_).toBuilder(); - } - mod_ = - input.readMessage( - com.google.bigtable.admin.v2.ColumnFamily.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.bigtable.admin.v2.ColumnFamily) mod_); - mod_ = subBuilder.buildPartial(); - } - modCase_ = 2; - break; - } - case 26: - { - com.google.bigtable.admin.v2.ColumnFamily.Builder subBuilder = null; - if (modCase_ == 3) { - subBuilder = ((com.google.bigtable.admin.v2.ColumnFamily) mod_).toBuilder(); - } - mod_ = - input.readMessage( - com.google.bigtable.admin.v2.ColumnFamily.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.bigtable.admin.v2.ColumnFamily) mod_); - mod_ = subBuilder.buildPartial(); - } - modCase_ = 3; - break; - } - case 32: - { - mod_ = input.readBool(); - modCase_ = 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 { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_Modification_descriptor; @@ -673,7 +524,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (modCase_ == 4) { output.writeBool(4, (boolean) ((java.lang.Boolean) mod_)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -700,7 +551,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeBoolSize( 4, (boolean) ((java.lang.Boolean) mod_)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -731,7 +582,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; } @@ -760,7 +611,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -895,17 +746,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.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 @@ -913,6 +757,12 @@ public Builder clear() { super.clear(); id_ = ""; + if (createBuilder_ != null) { + createBuilder_.clear(); + } + if (updateBuilder_ != null) { + updateBuilder_.clear(); + } modCase_ = 0; mod_ = null; return this; @@ -1045,7 +895,7 @@ public Builder mergeFrom( break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1060,19 +910,55 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification 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: + { + id_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + input.readMessage(getCreateFieldBuilder().getBuilder(), extensionRegistry); + modCase_ = 2; + break; + } // case 18 + case 26: + { + input.readMessage(getUpdateFieldBuilder().getBuilder(), extensionRegistry); + modCase_ = 3; + break; + } // case 26 + case 32: + { + mod_ = input.readBool(); + modCase_ = 4; + 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.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1741,7 +1627,19 @@ public Modification parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Modification(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(); } }; @@ -1937,7 +1835,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < modifications_.size(); i++) { output.writeMessage(2, modifications_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1952,7 +1850,7 @@ public int getSerializedSize() { for (int i = 0; i < modifications_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, modifications_.get(i)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1970,7 +1868,7 @@ public boolean equals(final java.lang.Object obj) { if (!getName().equals(other.getName())) return false; if (!getModificationsList().equals(other.getModificationsList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1987,7 +1885,7 @@ public int hashCode() { hash = (37 * hash) + MODIFICATIONS_FIELD_NUMBER; hash = (53 * hash) + getModificationsList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -2118,19 +2016,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.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) { - getModificationsFieldBuilder(); - } } @java.lang.Override @@ -2140,10 +2029,11 @@ public Builder clear() { if (modificationsBuilder_ == null) { modifications_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + modifications_ = null; modificationsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -2263,7 +2153,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ModifyColumnFamiliesReques } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -2278,18 +2168,52 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest 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: + { + com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification m = + input.readMessage( + com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification + .parser(), + extensionRegistry); + if (modificationsBuilder_ == null) { + ensureModificationsIsMutable(); + modifications_.add(m); + } else { + modificationsBuilder_.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.bigtable.admin.v2.ModifyColumnFamiliesRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2923,7 +2847,18 @@ public ModifyColumnFamiliesRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ModifyColumnFamiliesRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java index 725f0fa8c7..c8dbdfc47e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java @@ -51,80 +51,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private OperationProgress( - 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: - { - progressPercent_ = input.readInt32(); - break; - } - case 18: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (startTime_ != null) { - subBuilder = startTime_.toBuilder(); - } - startTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(startTime_); - startTime_ = subBuilder.buildPartial(); - } - - break; - } - case 26: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (endTime_ != null) { - subBuilder = endTime_.toBuilder(); - } - endTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(endTime_); - endTime_ = 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.bigtable.admin.v2.CommonProto .internal_static_google_bigtable_admin_v2_OperationProgress_descriptor; @@ -277,7 +203,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (endTime_ != null) { output.writeMessage(3, getEndTime()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -295,7 +221,7 @@ public int getSerializedSize() { if (endTime_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -320,7 +246,7 @@ public boolean equals(final java.lang.Object obj) { if (hasEndTime()) { if (!getEndTime().equals(other.getEndTime())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -341,7 +267,7 @@ public int hashCode() { hash = (37 * hash) + END_TIME_FIELD_NUMBER; hash = (53 * hash) + getEndTime().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -471,17 +397,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.OperationProgress.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 @@ -597,7 +516,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.OperationProgress other) { if (other.hasEndTime()) { mergeEndTime(other.getEndTime()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -612,17 +531,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.OperationProgress 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: + { + progressPercent_ = input.readInt32(); + + break; + } // case 8 + case 18: + { + input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 26: + { + input.readMessage(getEndTimeFieldBuilder().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.bigtable.admin.v2.OperationProgress) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1080,7 +1031,18 @@ public OperationProgress parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new OperationProgress(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java index 87045259de..7b2c946018 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java @@ -55,68 +55,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private OptimizeRestoredTableMetadata( - 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 18: - { - com.google.bigtable.admin.v2.OperationProgress.Builder subBuilder = null; - if (progress_ != null) { - subBuilder = progress_.toBuilder(); - } - progress_ = - input.readMessage( - com.google.bigtable.admin.v2.OperationProgress.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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_OptimizeRestoredTableMetadata_descriptor; @@ -249,7 +187,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 @@ -264,7 +202,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; } @@ -285,7 +223,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; } @@ -302,7 +240,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; } @@ -435,17 +373,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata.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 @@ -549,7 +480,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.OptimizeRestoredTableMetad if (other.hasProgress()) { mergeProgress(other.getProgress()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -564,18 +495,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata 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(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.bigtable.admin.v2.OptimizeRestoredTableMetadata) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -903,7 +859,18 @@ public OptimizeRestoredTableMetadata parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new OptimizeRestoredTableMetadata(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java index fcf723774b..6ea994b7ca 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java @@ -50,92 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private PartialUpdateClusterMetadata( - 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 (requestTime_ != null) { - subBuilder = requestTime_.toBuilder(); - } - requestTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(requestTime_); - requestTime_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (finishTime_ != null) { - subBuilder = finishTime_.toBuilder(); - } - finishTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(finishTime_); - finishTime_ = subBuilder.buildPartial(); - } - - break; - } - case 26: - { - com.google.bigtable.admin.v2.PartialUpdateClusterRequest.Builder subBuilder = null; - if (originalRequest_ != null) { - subBuilder = originalRequest_.toBuilder(); - } - originalRequest_ = - input.readMessage( - com.google.bigtable.admin.v2.PartialUpdateClusterRequest.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(originalRequest_); - originalRequest_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_descriptor; @@ -315,7 +229,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (originalRequest_ != null) { output.writeMessage(3, getOriginalRequest()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -333,7 +247,7 @@ public int getSerializedSize() { if (originalRequest_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getOriginalRequest()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -361,7 +275,7 @@ public boolean equals(final java.lang.Object obj) { if (hasOriginalRequest()) { if (!getOriginalRequest().equals(other.getOriginalRequest())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -384,7 +298,7 @@ public int hashCode() { hash = (37 * hash) + ORIGINAL_REQUEST_FIELD_NUMBER; hash = (53 * hash) + getOriginalRequest().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -514,17 +428,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.PartialUpdateClusterMetadata.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 @@ -649,7 +556,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.PartialUpdateClusterMetada if (other.hasOriginalRequest()) { mergeOriginalRequest(other.getOriginalRequest()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -664,18 +571,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.PartialUpdateClusterMetadata 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(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 26: + { + input.readMessage(getOriginalRequestFieldBuilder().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.bigtable.admin.v2.PartialUpdateClusterMetadata) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1269,7 +1207,18 @@ public PartialUpdateClusterMetadata parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new PartialUpdateClusterMetadata(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java index 1e8447f7e3..51fab538cd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java @@ -50,76 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private PartialUpdateClusterRequest( - 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.bigtable.admin.v2.Cluster.Builder subBuilder = null; - if (cluster_ != null) { - subBuilder = cluster_.toBuilder(); - } - cluster_ = - input.readMessage( - com.google.bigtable.admin.v2.Cluster.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(cluster_); - cluster_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.protobuf.FieldMask.Builder subBuilder = null; - if (updateMask_ != null) { - subBuilder = updateMask_.toBuilder(); - } - updateMask_ = - input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(updateMask_); - updateMask_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_descriptor; @@ -256,7 +186,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (updateMask_ != null) { output.writeMessage(2, getUpdateMask()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -271,7 +201,7 @@ public int getSerializedSize() { if (updateMask_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -295,7 +225,7 @@ public boolean equals(final java.lang.Object obj) { if (hasUpdateMask()) { if (!getUpdateMask().equals(other.getUpdateMask())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -314,7 +244,7 @@ public int hashCode() { hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; hash = (53 * hash) + getUpdateMask().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -444,17 +374,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.PartialUpdateClusterRequest.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 @@ -565,7 +488,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.PartialUpdateClusterReques if (other.hasUpdateMask()) { mergeUpdateMask(other.getUpdateMask()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -580,18 +503,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.PartialUpdateClusterRequest 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(getClusterFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().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.bigtable.admin.v2.PartialUpdateClusterRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1031,7 +979,18 @@ public PartialUpdateClusterRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new PartialUpdateClusterRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java index 5e0b6d0993..c3dc82149c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java @@ -50,76 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private PartialUpdateInstanceRequest( - 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.bigtable.admin.v2.Instance.Builder subBuilder = null; - if (instance_ != null) { - subBuilder = instance_.toBuilder(); - } - instance_ = - input.readMessage( - com.google.bigtable.admin.v2.Instance.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(instance_); - instance_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.protobuf.FieldMask.Builder subBuilder = null; - if (updateMask_ != null) { - subBuilder = updateMask_.toBuilder(); - } - updateMask_ = - input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(updateMask_); - updateMask_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_PartialUpdateInstanceRequest_descriptor; @@ -261,7 +191,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (updateMask_ != null) { output.writeMessage(2, getUpdateMask()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -276,7 +206,7 @@ public int getSerializedSize() { if (updateMask_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -300,7 +230,7 @@ public boolean equals(final java.lang.Object obj) { if (hasUpdateMask()) { if (!getUpdateMask().equals(other.getUpdateMask())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -319,7 +249,7 @@ public int hashCode() { hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; hash = (53 * hash) + getUpdateMask().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -449,17 +379,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.PartialUpdateInstanceRequest.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 @@ -570,7 +493,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.PartialUpdateInstanceReque if (other.hasUpdateMask()) { mergeUpdateMask(other.getUpdateMask()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -585,18 +508,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.PartialUpdateInstanceRequest 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(getInstanceFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().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.bigtable.admin.v2.PartialUpdateInstanceRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1036,7 +984,18 @@ public PartialUpdateInstanceRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new PartialUpdateInstanceRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java index d0298c2329..7f12b4a44c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java @@ -52,68 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private RestoreInfo( - 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(); - - sourceType_ = rawValue; - break; - } - case 18: - { - com.google.bigtable.admin.v2.BackupInfo.Builder subBuilder = null; - if (sourceInfoCase_ == 2) { - subBuilder = ((com.google.bigtable.admin.v2.BackupInfo) sourceInfo_).toBuilder(); - } - sourceInfo_ = - input.readMessage( - com.google.bigtable.admin.v2.BackupInfo.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.bigtable.admin.v2.BackupInfo) sourceInfo_); - sourceInfo_ = subBuilder.buildPartial(); - } - sourceInfoCase_ = 2; - 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.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_RestoreInfo_descriptor; @@ -285,7 +223,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (sourceInfoCase_ == 2) { output.writeMessage(2, (com.google.bigtable.admin.v2.BackupInfo) sourceInfo_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -304,7 +242,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 2, (com.google.bigtable.admin.v2.BackupInfo) sourceInfo_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -328,7 +266,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; } @@ -349,7 +287,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -478,17 +416,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.RestoreInfo.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 @@ -496,6 +427,9 @@ public Builder clear() { super.clear(); sourceType_ = 0; + if (backupInfoBuilder_ != null) { + backupInfoBuilder_.clear(); + } sourceInfoCase_ = 0; sourceInfo_ = null; return this; @@ -597,7 +531,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.RestoreInfo other) { break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -612,17 +546,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.RestoreInfo 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: + { + sourceType_ = input.readEnum(); + + break; + } // case 8 + case 18: + { + input.readMessage(getBackupInfoFieldBuilder().getBuilder(), extensionRegistry); + sourceInfoCase_ = 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) { - parsedMessage = (com.google.bigtable.admin.v2.RestoreInfo) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -981,7 +941,18 @@ public RestoreInfo parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new RestoreInfo(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java index 82ddb802ff..a5bda7dd29 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java @@ -55,98 +55,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private RestoreTableMetadata( - 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(); - - sourceType_ = rawValue; - break; - } - case 26: - { - com.google.bigtable.admin.v2.BackupInfo.Builder subBuilder = null; - if (sourceInfoCase_ == 3) { - subBuilder = ((com.google.bigtable.admin.v2.BackupInfo) sourceInfo_).toBuilder(); - } - sourceInfo_ = - input.readMessage( - com.google.bigtable.admin.v2.BackupInfo.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.bigtable.admin.v2.BackupInfo) sourceInfo_); - sourceInfo_ = subBuilder.buildPartial(); - } - sourceInfoCase_ = 3; - break; - } - case 34: - { - java.lang.String s = input.readStringRequireUtf8(); - - optimizeTableOperationName_ = s; - break; - } - case 42: - { - com.google.bigtable.admin.v2.OperationProgress.Builder subBuilder = null; - if (progress_ != null) { - subBuilder = progress_.toBuilder(); - } - progress_ = - input.readMessage( - com.google.bigtable.admin.v2.OperationProgress.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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_RestoreTableMetadata_descriptor; @@ -469,7 +377,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (progress_ != null) { output.writeMessage(5, getProgress()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -498,7 +406,7 @@ public int getSerializedSize() { if (progress_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getProgress()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -530,7 +438,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; } @@ -559,7 +467,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -689,17 +597,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.RestoreTableMetadata.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 @@ -709,6 +610,9 @@ public Builder clear() { sourceType_ = 0; + if (backupInfoBuilder_ != null) { + backupInfoBuilder_.clear(); + } optimizeTableOperationName_ = ""; if (progressBuilder_ == null) { @@ -837,7 +741,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.RestoreTableMetadata other break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -852,18 +756,61 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.RestoreTableMetadata 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: + { + sourceType_ = input.readEnum(); + + break; + } // case 16 + case 26: + { + input.readMessage(getBackupInfoFieldBuilder().getBuilder(), extensionRegistry); + sourceInfoCase_ = 3; + break; + } // case 26 + case 34: + { + optimizeTableOperationName_ = input.readStringRequireUtf8(); + + break; + } // case 34 + case 42: + { + input.readMessage(getProgressFieldBuilder().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.bigtable.admin.v2.RestoreTableMetadata) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1592,7 +1539,18 @@ public RestoreTableMetadata parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new RestoreTableMetadata(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java index 025f82cd2f..1ca6255dcb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java @@ -54,66 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private RestoreTableRequest( - 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: - { - java.lang.String s = input.readStringRequireUtf8(); - - tableId_ = s; - break; - } - case 26: - { - java.lang.String s = input.readStringRequireUtf8(); - sourceCase_ = 3; - source_ = 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_RestoreTableRequest_descriptor; @@ -381,7 +321,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (sourceCase_ == 3) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, source_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -399,7 +339,7 @@ public int getSerializedSize() { if (sourceCase_ == 3) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, source_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -425,7 +365,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; } @@ -448,7 +388,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -578,17 +518,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.RestoreTableRequest.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 @@ -704,7 +637,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.RestoreTableRequest other) break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -719,17 +652,50 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.RestoreTableRequest 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: + { + tableId_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + sourceCase_ = 3; + source_ = s; + 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.bigtable.admin.v2.RestoreTableRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1166,7 +1132,18 @@ public RestoreTableRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new RestoreTableRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java index ca6b5b7db4..15afea9cec 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java @@ -59,116 +59,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Snapshot( - 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 18: - { - com.google.bigtable.admin.v2.Table.Builder subBuilder = null; - if (sourceTable_ != null) { - subBuilder = sourceTable_.toBuilder(); - } - sourceTable_ = - input.readMessage(com.google.bigtable.admin.v2.Table.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(sourceTable_); - sourceTable_ = subBuilder.buildPartial(); - } - - break; - } - case 24: - { - dataSizeBytes_ = input.readInt64(); - break; - } - case 34: - { - 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 42: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (deleteTime_ != null) { - subBuilder = deleteTime_.toBuilder(); - } - deleteTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(deleteTime_); - deleteTime_ = subBuilder.buildPartial(); - } - - break; - } - case 48: - { - int rawValue = input.readEnum(); - - state_ = rawValue; - break; - } - case 58: - { - 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 { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Snapshot_descriptor; @@ -685,7 +575,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, 7, description_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -715,7 +605,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, description_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -746,7 +636,7 @@ public boolean equals(final java.lang.Object obj) { } if (state_ != other.state_) 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; } @@ -777,7 +667,7 @@ public int hashCode() { hash = (53 * hash) + state_; 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; } @@ -910,17 +800,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.Snapshot.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 @@ -1070,7 +953,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Snapshot other) { description_ = other.description_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1085,17 +968,73 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.Snapshot 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(getSourceTableFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 24: + { + dataSizeBytes_ = input.readInt64(); + + break; + } // case 24 + case 34: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 34 + case 42: + { + input.readMessage(getDeleteTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 42 + case 48: + { + state_ = input.readEnum(); + + break; + } // case 48 + case 58: + { + description_ = input.readStringRequireUtf8(); + + break; + } // case 58 + 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.bigtable.admin.v2.Snapshot) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2074,7 +2013,18 @@ public Snapshot parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Snapshot(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java index b54ab58fad..a789b41783 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java @@ -54,92 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private SnapshotTableMetadata( - 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.bigtable.admin.v2.SnapshotTableRequest.Builder subBuilder = null; - if (originalRequest_ != null) { - subBuilder = originalRequest_.toBuilder(); - } - originalRequest_ = - input.readMessage( - com.google.bigtable.admin.v2.SnapshotTableRequest.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(originalRequest_); - originalRequest_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (requestTime_ != null) { - subBuilder = requestTime_.toBuilder(); - } - requestTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(requestTime_); - requestTime_ = subBuilder.buildPartial(); - } - - break; - } - case 26: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (finishTime_ != null) { - subBuilder = finishTime_.toBuilder(); - } - finishTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(finishTime_); - finishTime_ = 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_SnapshotTableMetadata_descriptor; @@ -318,7 +232,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (finishTime_ != null) { output.writeMessage(3, getFinishTime()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -336,7 +250,7 @@ public int getSerializedSize() { if (finishTime_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFinishTime()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -364,7 +278,7 @@ public boolean equals(final java.lang.Object obj) { if (hasFinishTime()) { if (!getFinishTime().equals(other.getFinishTime())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -387,7 +301,7 @@ public int hashCode() { hash = (37 * hash) + FINISH_TIME_FIELD_NUMBER; hash = (53 * hash) + getFinishTime().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -520,17 +434,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.SnapshotTableMetadata.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 @@ -655,7 +562,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.SnapshotTableMetadata othe if (other.hasFinishTime()) { mergeFinishTime(other.getFinishTime()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -670,18 +577,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.SnapshotTableMetadata 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(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 26: + { + input.readMessage(getFinishTimeFieldBuilder().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.bigtable.admin.v2.SnapshotTableMetadata) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1272,7 +1210,18 @@ public SnapshotTableMetadata parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new SnapshotTableMetadata(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java index 78d6886cc7..e759062c78 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java @@ -60,87 +60,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private SnapshotTableRequest( - 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 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - cluster_ = s; - break; - } - case 26: - { - java.lang.String s = input.readStringRequireUtf8(); - - snapshotId_ = s; - break; - } - case 34: - { - com.google.protobuf.Duration.Builder subBuilder = null; - if (ttl_ != null) { - subBuilder = ttl_.toBuilder(); - } - ttl_ = input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(ttl_); - ttl_ = subBuilder.buildPartial(); - } - - break; - } - case 42: - { - 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 { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_SnapshotTableRequest_descriptor; @@ -458,7 +377,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, 5, description_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -482,7 +401,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, description_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -506,7 +425,7 @@ public boolean equals(final java.lang.Object obj) { if (!getTtl().equals(other.getTtl())) 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; } @@ -529,7 +448,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; } @@ -663,17 +582,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.SnapshotTableRequest.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 @@ -798,7 +710,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.SnapshotTableRequest other description_ = other.description_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -813,18 +725,61 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.SnapshotTableRequest 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: + { + cluster_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 26: + { + snapshotId_ = input.readStringRequireUtf8(); + + break; + } // case 26 + case 34: + { + input.readMessage(getTtlFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 34 + case 42: + { + description_ = 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.bigtable.admin.v2.SnapshotTableRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1543,7 +1498,18 @@ public SnapshotTableRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new SnapshotTableRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index d16abf9a87..654ce87398 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java @@ -54,119 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Table( - 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: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - clusterStates_ = - com.google.protobuf.MapField.newMapField( - ClusterStatesDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000001; - } - com.google.protobuf.MapEntry< - java.lang.String, com.google.bigtable.admin.v2.Table.ClusterState> - clusterStates__ = - input.readMessage( - ClusterStatesDefaultEntryHolder.defaultEntry.getParserForType(), - extensionRegistry); - clusterStates_ - .getMutableMap() - .put(clusterStates__.getKey(), clusterStates__.getValue()); - break; - } - case 26: - { - if (!((mutable_bitField0_ & 0x00000002) != 0)) { - columnFamilies_ = - com.google.protobuf.MapField.newMapField( - ColumnFamiliesDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000002; - } - com.google.protobuf.MapEntry< - java.lang.String, com.google.bigtable.admin.v2.ColumnFamily> - columnFamilies__ = - input.readMessage( - ColumnFamiliesDefaultEntryHolder.defaultEntry.getParserForType(), - extensionRegistry); - columnFamilies_ - .getMutableMap() - .put(columnFamilies__.getKey(), columnFamilies__.getValue()); - break; - } - case 32: - { - int rawValue = input.readEnum(); - - granularity_ = rawValue; - break; - } - case 50: - { - com.google.bigtable.admin.v2.RestoreInfo.Builder subBuilder = null; - if (restoreInfo_ != null) { - subBuilder = restoreInfo_.toBuilder(); - } - restoreInfo_ = - input.readMessage( - com.google.bigtable.admin.v2.RestoreInfo.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(restoreInfo_); - restoreInfo_ = subBuilder.buildPartial(); - } - - break; - } - case 72: - { - deletionProtection_ = 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.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Table_descriptor; @@ -712,68 +599,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ClusterState( - 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: - { - int rawValue = input.readEnum(); - - replicationState_ = rawValue; - break; - } - case 18: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - encryptionInfo_ = - new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - encryptionInfo_.add( - input.readMessage( - com.google.bigtable.admin.v2.EncryptionInfo.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)) { - encryptionInfo_ = java.util.Collections.unmodifiableList(encryptionInfo_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Table_ClusterState_descriptor; @@ -1198,7 +1023,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < encryptionInfo_.size(); i++) { output.writeMessage(2, encryptionInfo_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1215,7 +1040,7 @@ public int getSerializedSize() { for (int i = 0; i < encryptionInfo_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, encryptionInfo_.get(i)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1233,7 +1058,7 @@ public boolean equals(final java.lang.Object obj) { if (replicationState_ != other.replicationState_) return false; if (!getEncryptionInfoList().equals(other.getEncryptionInfoList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1250,7 +1075,7 @@ public int hashCode() { hash = (37 * hash) + ENCRYPTION_INFO_FIELD_NUMBER; hash = (53 * hash) + getEncryptionInfoList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1381,19 +1206,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.Table.ClusterState.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) { - getEncryptionInfoFieldBuilder(); - } } @java.lang.Override @@ -1403,10 +1219,11 @@ public Builder clear() { if (encryptionInfoBuilder_ == null) { encryptionInfo_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + encryptionInfo_ = null; encryptionInfoBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -1527,7 +1344,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Table.ClusterState other) } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1542,18 +1359,50 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.Table.ClusterState 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: + { + replicationState_ = input.readEnum(); + + break; + } // case 8 + case 18: + { + com.google.bigtable.admin.v2.EncryptionInfo m = + input.readMessage( + com.google.bigtable.admin.v2.EncryptionInfo.parser(), extensionRegistry); + if (encryptionInfoBuilder_ == null) { + ensureEncryptionInfoIsMutable(); + encryptionInfo_.add(m); + } else { + encryptionInfoBuilder_.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.bigtable.admin.v2.Table.ClusterState) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2165,7 +2014,19 @@ public ClusterState parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ClusterState(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(); } }; @@ -2647,7 +2508,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (deletionProtection_ != false) { output.writeBool(9, deletionProtection_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -2693,7 +2554,7 @@ public int getSerializedSize() { if (deletionProtection_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(9, deletionProtection_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -2717,7 +2578,7 @@ public boolean equals(final java.lang.Object obj) { if (!getRestoreInfo().equals(other.getRestoreInfo())) return false; } if (getDeletionProtection() != other.getDeletionProtection()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -2746,7 +2607,7 @@ public int hashCode() { } hash = (37 * hash) + DELETION_PROTECTION_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDeletionProtection()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -2899,17 +2760,10 @@ protected com.google.protobuf.MapField internalGetMutableMapField(int number) { } // Construct using com.google.bigtable.admin.v2.Table.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 @@ -3032,7 +2886,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Table other) { if (other.getDeletionProtection() != false) { setDeletionProtection(other.getDeletionProtection()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -3047,17 +2901,81 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.Table 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: + { + com.google.protobuf.MapEntry< + java.lang.String, com.google.bigtable.admin.v2.Table.ClusterState> + clusterStates__ = + input.readMessage( + ClusterStatesDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableClusterStates() + .getMutableMap() + .put(clusterStates__.getKey(), clusterStates__.getValue()); + break; + } // case 18 + case 26: + { + com.google.protobuf.MapEntry< + java.lang.String, com.google.bigtable.admin.v2.ColumnFamily> + columnFamilies__ = + input.readMessage( + ColumnFamiliesDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableColumnFamilies() + .getMutableMap() + .put(columnFamilies__.getKey(), columnFamilies__.getValue()); + break; + } // case 26 + case 32: + { + granularity_ = input.readEnum(); + + break; + } // case 32 + case 50: + { + input.readMessage(getRestoreInfoFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 50 + case 72: + { + deletionProtection_ = input.readBool(); + + 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.bigtable.admin.v2.Table) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -4004,7 +3922,18 @@ public Table parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Table(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java index b4488d0427..383ba6159a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java @@ -53,82 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private UndeleteTableMetadata( - 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 18: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (startTime_ != null) { - subBuilder = startTime_.toBuilder(); - } - startTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(startTime_); - startTime_ = subBuilder.buildPartial(); - } - - break; - } - case 26: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (endTime_ != null) { - subBuilder = endTime_.toBuilder(); - } - endTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(endTime_); - endTime_ = 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_descriptor; @@ -308,7 +232,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (endTime_ != null) { output.writeMessage(3, getEndTime()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -326,7 +250,7 @@ public int getSerializedSize() { if (endTime_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -351,7 +275,7 @@ public boolean equals(final java.lang.Object obj) { if (hasEndTime()) { if (!getEndTime().equals(other.getEndTime())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -372,7 +296,7 @@ public int hashCode() { hash = (37 * hash) + END_TIME_FIELD_NUMBER; hash = (53 * hash) + getEndTime().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -502,17 +426,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.UndeleteTableMetadata.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 @@ -630,7 +547,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.UndeleteTableMetadata othe if (other.hasEndTime()) { mergeEndTime(other.getEndTime()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -645,18 +562,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.UndeleteTableMetadata 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(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 26: + { + input.readMessage(getEndTimeFieldBuilder().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.bigtable.admin.v2.UndeleteTableMetadata) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1156,7 +1104,18 @@ public UndeleteTableMetadata parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new UndeleteTableMetadata(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java index 8cecfc37af..1416ee41cd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java @@ -53,52 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private UndeleteTableRequest( - 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UndeleteTableRequest_descriptor; @@ -188,7 +142,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 @@ -200,7 +154,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; } @@ -217,7 +171,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.admin.v2.UndeleteTableRequest) obj; if (!getName().equals(other.getName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -230,7 +184,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; } @@ -360,17 +314,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.UndeleteTableRequest.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(com.google.bigtable.admin.v2.UndeleteTableRequest other name_ = other.name_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -475,18 +422,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.UndeleteTableRequest 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.bigtable.admin.v2.UndeleteTableRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -648,7 +614,18 @@ public UndeleteTableRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new UndeleteTableRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java index 4455327c4d..c8f33f9e7a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java @@ -50,45 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private UpdateAppProfileMetadata( - 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; - 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateAppProfileMetadata_descriptor; @@ -118,7 +79,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -127,7 +88,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -143,7 +104,7 @@ public boolean equals(final java.lang.Object obj) { com.google.bigtable.admin.v2.UpdateAppProfileMetadata other = (com.google.bigtable.admin.v2.UpdateAppProfileMetadata) obj; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -154,7 +115,7 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -284,17 +245,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.UpdateAppProfileMetadata.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 @@ -377,7 +331,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateAppProfileMetadata other) { if (other == com.google.bigtable.admin.v2.UpdateAppProfileMetadata.getDefaultInstance()) return this; - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -392,18 +346,31 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.UpdateAppProfileMetadata 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; + 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.bigtable.admin.v2.UpdateAppProfileMetadata) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -439,7 +406,18 @@ public UpdateAppProfileMetadata parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new UpdateAppProfileMetadata(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java index 748c754d5c..10c54caa1c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java @@ -50,81 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private UpdateAppProfileRequest( - 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.bigtable.admin.v2.AppProfile.Builder subBuilder = null; - if (appProfile_ != null) { - subBuilder = appProfile_.toBuilder(); - } - appProfile_ = - input.readMessage( - com.google.bigtable.admin.v2.AppProfile.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(appProfile_); - appProfile_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.protobuf.FieldMask.Builder subBuilder = null; - if (updateMask_ != null) { - subBuilder = updateMask_.toBuilder(); - } - updateMask_ = - input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(updateMask_); - updateMask_ = subBuilder.buildPartial(); - } - - break; - } - case 24: - { - ignoreWarnings_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateAppProfileRequest_descriptor; @@ -287,7 +212,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (ignoreWarnings_ != false) { output.writeBool(3, ignoreWarnings_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -305,7 +230,7 @@ public int getSerializedSize() { if (ignoreWarnings_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, ignoreWarnings_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -330,7 +255,7 @@ public boolean equals(final java.lang.Object obj) { if (!getUpdateMask().equals(other.getUpdateMask())) return false; } if (getIgnoreWarnings() != other.getIgnoreWarnings()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -351,7 +276,7 @@ public int hashCode() { } hash = (37 * hash) + IGNORE_WARNINGS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIgnoreWarnings()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -480,17 +405,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.UpdateAppProfileRequest.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 +525,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateAppProfileRequest ot if (other.getIgnoreWarnings() != false) { setIgnoreWarnings(other.getIgnoreWarnings()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -622,18 +540,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.UpdateAppProfileRequest 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(getAppProfileFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 24: + { + ignoreWarnings_ = input.readBool(); + + 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.bigtable.admin.v2.UpdateAppProfileRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1125,7 +1074,18 @@ public UpdateAppProfileRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new UpdateAppProfileRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java index 6af688de21..a4311ef7bc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java @@ -50,76 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private UpdateBackupRequest( - 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.bigtable.admin.v2.Backup.Builder subBuilder = null; - if (backup_ != null) { - subBuilder = backup_.toBuilder(); - } - backup_ = - input.readMessage( - com.google.bigtable.admin.v2.Backup.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(backup_); - backup_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.protobuf.FieldMask.Builder subBuilder = null; - if (updateMask_ != null) { - subBuilder = updateMask_.toBuilder(); - } - updateMask_ = - input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(updateMask_); - updateMask_ = 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateBackupRequest_descriptor; @@ -274,7 +204,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (updateMask_ != null) { output.writeMessage(2, getUpdateMask()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -289,7 +219,7 @@ public int getSerializedSize() { if (updateMask_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -313,7 +243,7 @@ public boolean equals(final java.lang.Object obj) { if (hasUpdateMask()) { if (!getUpdateMask().equals(other.getUpdateMask())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -332,7 +262,7 @@ public int hashCode() { hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; hash = (53 * hash) + getUpdateMask().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -461,17 +391,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.UpdateBackupRequest.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 @@ -582,7 +505,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateBackupRequest other) if (other.hasUpdateMask()) { mergeUpdateMask(other.getUpdateMask()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -597,17 +520,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.UpdateBackupRequest 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(getBackupFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().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.bigtable.admin.v2.UpdateBackupRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1088,7 +1037,18 @@ public UpdateBackupRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new UpdateBackupRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java index a4eb043ea0..87faae7b1c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java @@ -50,91 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private UpdateClusterMetadata( - 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.bigtable.admin.v2.Cluster.Builder subBuilder = null; - if (originalRequest_ != null) { - subBuilder = originalRequest_.toBuilder(); - } - originalRequest_ = - input.readMessage( - com.google.bigtable.admin.v2.Cluster.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(originalRequest_); - originalRequest_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (requestTime_ != null) { - subBuilder = requestTime_.toBuilder(); - } - requestTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(requestTime_); - requestTime_ = subBuilder.buildPartial(); - } - - break; - } - case 26: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (finishTime_ != null) { - subBuilder = finishTime_.toBuilder(); - } - finishTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(finishTime_); - finishTime_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateClusterMetadata_descriptor; @@ -313,7 +228,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (finishTime_ != null) { output.writeMessage(3, getFinishTime()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -331,7 +246,7 @@ public int getSerializedSize() { if (finishTime_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFinishTime()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -359,7 +274,7 @@ public boolean equals(final java.lang.Object obj) { if (hasFinishTime()) { if (!getFinishTime().equals(other.getFinishTime())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -382,7 +297,7 @@ public int hashCode() { hash = (37 * hash) + FINISH_TIME_FIELD_NUMBER; hash = (53 * hash) + getFinishTime().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -511,17 +426,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.UpdateClusterMetadata.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 @@ -646,7 +554,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateClusterMetadata othe if (other.hasFinishTime()) { mergeFinishTime(other.getFinishTime()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -661,18 +569,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.UpdateClusterMetadata 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(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 26: + { + input.readMessage(getFinishTimeFieldBuilder().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.bigtable.admin.v2.UpdateClusterMetadata) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1262,7 +1201,18 @@ public UpdateClusterMetadata parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new UpdateClusterMetadata(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java index e0acd91878..462d1afca9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java @@ -50,92 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private UpdateInstanceMetadata( - 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.bigtable.admin.v2.PartialUpdateInstanceRequest.Builder subBuilder = null; - if (originalRequest_ != null) { - subBuilder = originalRequest_.toBuilder(); - } - originalRequest_ = - input.readMessage( - com.google.bigtable.admin.v2.PartialUpdateInstanceRequest.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(originalRequest_); - originalRequest_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (requestTime_ != null) { - subBuilder = requestTime_.toBuilder(); - } - requestTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(requestTime_); - requestTime_ = subBuilder.buildPartial(); - } - - break; - } - case 26: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (finishTime_ != null) { - subBuilder = finishTime_.toBuilder(); - } - finishTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(finishTime_); - finishTime_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateInstanceMetadata_descriptor; @@ -315,7 +229,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (finishTime_ != null) { output.writeMessage(3, getFinishTime()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -333,7 +247,7 @@ public int getSerializedSize() { if (finishTime_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFinishTime()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -361,7 +275,7 @@ public boolean equals(final java.lang.Object obj) { if (hasFinishTime()) { if (!getFinishTime().equals(other.getFinishTime())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -384,7 +298,7 @@ public int hashCode() { hash = (37 * hash) + FINISH_TIME_FIELD_NUMBER; hash = (53 * hash) + getFinishTime().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -513,17 +427,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.UpdateInstanceMetadata.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 @@ -648,7 +555,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateInstanceMetadata oth if (other.hasFinishTime()) { mergeFinishTime(other.getFinishTime()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -663,18 +570,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.UpdateInstanceMetadata 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(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 26: + { + input.readMessage(getFinishTimeFieldBuilder().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.bigtable.admin.v2.UpdateInstanceMetadata) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1268,7 +1206,18 @@ public UpdateInstanceMetadata parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new UpdateInstanceMetadata(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java index e1767daaaa..8a951e94b0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java @@ -53,82 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private UpdateTableMetadata( - 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 18: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (startTime_ != null) { - subBuilder = startTime_.toBuilder(); - } - startTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(startTime_); - startTime_ = subBuilder.buildPartial(); - } - - break; - } - case 26: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (endTime_ != null) { - subBuilder = endTime_.toBuilder(); - } - endTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(endTime_); - endTime_ = 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateTableMetadata_descriptor; @@ -308,7 +232,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (endTime_ != null) { output.writeMessage(3, getEndTime()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -326,7 +250,7 @@ public int getSerializedSize() { if (endTime_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -351,7 +275,7 @@ public boolean equals(final java.lang.Object obj) { if (hasEndTime()) { if (!getEndTime().equals(other.getEndTime())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -372,7 +296,7 @@ public int hashCode() { hash = (37 * hash) + END_TIME_FIELD_NUMBER; hash = (53 * hash) + getEndTime().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -502,17 +426,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.UpdateTableMetadata.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 @@ -630,7 +547,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateTableMetadata other) if (other.hasEndTime()) { mergeEndTime(other.getEndTime()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -645,17 +562,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.UpdateTableMetadata 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(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 26: + { + input.readMessage(getEndTimeFieldBuilder().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.bigtable.admin.v2.UpdateTableMetadata) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1155,7 +1104,18 @@ public UpdateTableMetadata parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new UpdateTableMetadata(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java index 950f190755..b3a21906de 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java @@ -51,75 +51,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private UpdateTableRequest( - 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.bigtable.admin.v2.Table.Builder subBuilder = null; - if (table_ != null) { - subBuilder = table_.toBuilder(); - } - table_ = - input.readMessage(com.google.bigtable.admin.v2.Table.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(table_); - table_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.protobuf.FieldMask.Builder subBuilder = null; - if (updateMask_ != null) { - subBuilder = updateMask_.toBuilder(); - } - updateMask_ = - input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(updateMask_); - updateMask_ = 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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateTableRequest_descriptor; @@ -277,7 +208,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (updateMask_ != null) { output.writeMessage(2, getUpdateMask()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -292,7 +223,7 @@ public int getSerializedSize() { if (updateMask_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -316,7 +247,7 @@ public boolean equals(final java.lang.Object obj) { if (hasUpdateMask()) { if (!getUpdateMask().equals(other.getUpdateMask())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -335,7 +266,7 @@ public int hashCode() { hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; hash = (53 * hash) + getUpdateMask().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -465,17 +396,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.UpdateTableRequest.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 @@ -586,7 +510,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateTableRequest other) if (other.hasUpdateMask()) { mergeUpdateMask(other.getUpdateMask()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -601,17 +525,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.admin.v2.UpdateTableRequest 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(getTableFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().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.bigtable.admin.v2.UpdateTableRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1099,7 +1049,18 @@ public UpdateTableRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new UpdateTableRequest(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-bigtable-v2/src/main/java/com/google/bigtable/v2/AllReadStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AllReadStats.java index 8d3602c39b..b496bef86c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AllReadStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AllReadStats.java @@ -50,77 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private AllReadStats( - 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.bigtable.v2.ReadIteratorStats.Builder subBuilder = null; - if (readIteratorStats_ != null) { - subBuilder = readIteratorStats_.toBuilder(); - } - readIteratorStats_ = - input.readMessage( - com.google.bigtable.v2.ReadIteratorStats.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(readIteratorStats_); - readIteratorStats_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.bigtable.v2.RequestLatencyStats.Builder subBuilder = null; - if (requestLatencyStats_ != null) { - subBuilder = requestLatencyStats_.toBuilder(); - } - requestLatencyStats_ = - input.readMessage( - com.google.bigtable.v2.RequestLatencyStats.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(requestLatencyStats_); - requestLatencyStats_ = 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.bigtable.v2.RequestStatsProto .internal_static_google_bigtable_v2_AllReadStats_descriptor; @@ -264,7 +193,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (requestLatencyStats_ != null) { output.writeMessage(2, getRequestLatencyStats()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -279,7 +208,7 @@ public int getSerializedSize() { if (requestLatencyStats_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRequestLatencyStats()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -302,7 +231,7 @@ public boolean equals(final java.lang.Object obj) { if (hasRequestLatencyStats()) { if (!getRequestLatencyStats().equals(other.getRequestLatencyStats())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -321,7 +250,7 @@ public int hashCode() { hash = (37 * hash) + REQUEST_LATENCY_STATS_FIELD_NUMBER; hash = (53 * hash) + getRequestLatencyStats().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.bigtable.v2.AllReadStats.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 @@ -568,7 +490,7 @@ public Builder mergeFrom(com.google.bigtable.v2.AllReadStats other) { if (other.hasRequestLatencyStats()) { mergeRequestLatencyStats(other.getRequestLatencyStats()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -583,17 +505,45 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.AllReadStats 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( + getReadIteratorStatsFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage( + getRequestLatencyStatsFieldBuilder().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.bigtable.v2.AllReadStats) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1037,7 +987,18 @@ public AllReadStats parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new AllReadStats(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-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java index ebf47a5681..d6b97cdc4b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java @@ -53,69 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Cell( - 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: - { - timestampMicros_ = input.readInt64(); - break; - } - case 18: - { - value_ = input.readBytes(); - break; - } - case 26: - { - java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - labels_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000001; - } - labels_.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)) { - labels_ = labels_.getUnmodifiableView(); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_Cell_descriptor; } @@ -256,7 +193,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < labels_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, labels_.getRaw(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -279,7 +216,7 @@ public int getSerializedSize() { size += dataSize; size += 1 * getLabelsList().size(); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -297,7 +234,7 @@ public boolean equals(final java.lang.Object obj) { if (getTimestampMicros() != other.getTimestampMicros()) return false; if (!getValue().equals(other.getValue())) return false; if (!getLabelsList().equals(other.getLabelsList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -316,7 +253,7 @@ public int hashCode() { hash = (37 * hash) + LABELS_FIELD_NUMBER; hash = (53 * hash) + getLabelsList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -442,17 +379,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.Cell.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 +492,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Cell other) { } onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -577,17 +507,50 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.Cell 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: + { + timestampMicros_ = input.readInt64(); + + break; + } // case 8 + case 18: + { + value_ = input.readBytes(); + + break; + } // case 18 + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureLabelsIsMutable(); + labels_.add(s); + 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.bigtable.v2.Cell) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -921,7 +884,18 @@ public Cell parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Cell(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-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index 9a43c6e12a..59a0913d9c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java @@ -56,106 +56,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CheckAndMutateRowRequest( - 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(); - - tableName_ = s; - break; - } - case 18: - { - rowKey_ = input.readBytes(); - break; - } - case 34: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - trueMutations_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - trueMutations_.add( - input.readMessage(com.google.bigtable.v2.Mutation.parser(), extensionRegistry)); - break; - } - case 42: - { - if (!((mutable_bitField0_ & 0x00000002) != 0)) { - falseMutations_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000002; - } - falseMutations_.add( - input.readMessage(com.google.bigtable.v2.Mutation.parser(), extensionRegistry)); - break; - } - case 50: - { - com.google.bigtable.v2.RowFilter.Builder subBuilder = null; - if (predicateFilter_ != null) { - subBuilder = predicateFilter_.toBuilder(); - } - predicateFilter_ = - input.readMessage(com.google.bigtable.v2.RowFilter.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(predicateFilter_); - predicateFilter_ = subBuilder.buildPartial(); - } - - break; - } - case 58: - { - java.lang.String s = input.readStringRequireUtf8(); - - appProfileId_ = 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)) { - trueMutations_ = java.util.Collections.unmodifiableList(trueMutations_); - } - if (((mutable_bitField0_ & 0x00000002) != 0)) { - falseMutations_ = java.util.Collections.unmodifiableList(falseMutations_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_CheckAndMutateRowRequest_descriptor; @@ -565,7 +465,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 7, appProfileId_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -592,7 +492,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, appProfileId_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -617,7 +517,7 @@ public boolean equals(final java.lang.Object obj) { } if (!getTrueMutationsList().equals(other.getTrueMutationsList())) return false; if (!getFalseMutationsList().equals(other.getFalseMutationsList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -646,7 +546,7 @@ public int hashCode() { hash = (37 * hash) + FALSE_MUTATIONS_FIELD_NUMBER; hash = (53 * hash) + getFalseMutationsList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -775,20 +675,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.CheckAndMutateRowRequest.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) { - getTrueMutationsFieldBuilder(); - getFalseMutationsFieldBuilder(); - } } @java.lang.Override @@ -808,16 +698,18 @@ public Builder clear() { } if (trueMutationsBuilder_ == null) { trueMutations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + trueMutations_ = null; trueMutationsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); if (falseMutationsBuilder_ == null) { falseMutations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000002); } else { + falseMutations_ = null; falseMutationsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -990,7 +882,7 @@ public Builder mergeFrom(com.google.bigtable.v2.CheckAndMutateRowRequest other) } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1005,17 +897,79 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.CheckAndMutateRowRequest 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: + { + tableName_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + rowKey_ = input.readBytes(); + + break; + } // case 18 + case 34: + { + com.google.bigtable.v2.Mutation m = + input.readMessage(com.google.bigtable.v2.Mutation.parser(), extensionRegistry); + if (trueMutationsBuilder_ == null) { + ensureTrueMutationsIsMutable(); + trueMutations_.add(m); + } else { + trueMutationsBuilder_.addMessage(m); + } + break; + } // case 34 + case 42: + { + com.google.bigtable.v2.Mutation m = + input.readMessage(com.google.bigtable.v2.Mutation.parser(), extensionRegistry); + if (falseMutationsBuilder_ == null) { + ensureFalseMutationsIsMutable(); + falseMutations_.add(m); + } else { + falseMutationsBuilder_.addMessage(m); + } + break; + } // case 42 + case 50: + { + input.readMessage(getPredicateFilterFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 50 + case 58: + { + appProfileId_ = input.readStringRequireUtf8(); + + break; + } // case 58 + 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.bigtable.v2.CheckAndMutateRowRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2406,7 +2360,18 @@ public CheckAndMutateRowRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CheckAndMutateRowRequest(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-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java index afcf90a5c8..038804e44b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java @@ -50,50 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CheckAndMutateRowResponse( - 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: - { - predicateMatched_ = 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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_CheckAndMutateRowResponse_descriptor; @@ -145,7 +101,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (predicateMatched_ != false) { output.writeBool(1, predicateMatched_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -157,7 +113,7 @@ public int getSerializedSize() { if (predicateMatched_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, predicateMatched_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -174,7 +130,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.v2.CheckAndMutateRowResponse) obj; if (getPredicateMatched() != other.getPredicateMatched()) 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) + PREDICATE_MATCHED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getPredicateMatched()); - 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.bigtable.v2.CheckAndMutateRowResponse.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.bigtable.v2.CheckAndMutateRowResponse other) if (other.getPredicateMatched() != false) { setPredicateMatched(other.getPredicateMatched()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -430,17 +379,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.CheckAndMutateRowResponse 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: + { + predicateMatched_ = 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.bigtable.v2.CheckAndMutateRowResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -531,7 +500,18 @@ public CheckAndMutateRowResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CheckAndMutateRowResponse(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-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java index 4a26a89fd6..780f63da2d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java @@ -54,64 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Column( - 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: - { - qualifier_ = input.readBytes(); - break; - } - case 18: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - cells_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - cells_.add( - input.readMessage(com.google.bigtable.v2.Cell.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)) { - cells_ = java.util.Collections.unmodifiableList(cells_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_Column_descriptor; } @@ -235,7 +177,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < cells_.size(); i++) { output.writeMessage(2, cells_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -250,7 +192,7 @@ public int getSerializedSize() { for (int i = 0; i < cells_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, cells_.get(i)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -267,7 +209,7 @@ public boolean equals(final java.lang.Object obj) { if (!getQualifier().equals(other.getQualifier())) return false; if (!getCellsList().equals(other.getCellsList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -284,7 +226,7 @@ public int hashCode() { hash = (37 * hash) + CELLS_FIELD_NUMBER; hash = (53 * hash) + getCellsList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -411,19 +353,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.Column.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) { - getCellsFieldBuilder(); - } } @java.lang.Override @@ -433,10 +366,11 @@ public Builder clear() { if (cellsBuilder_ == null) { cells_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + cells_ = null; cellsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -552,7 +486,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Column other) { } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -567,17 +501,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.Column 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: + { + qualifier_ = input.readBytes(); + + break; + } // case 10 + case 18: + { + com.google.bigtable.v2.Cell m = + input.readMessage(com.google.bigtable.v2.Cell.parser(), extensionRegistry); + if (cellsBuilder_ == null) { + ensureCellsIsMutable(); + cells_.add(m); + } else { + cellsBuilder_.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.bigtable.v2.Column) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1024,7 +990,18 @@ public Column parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Column(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-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java index ad0f09e338..a5da9d1288 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java @@ -55,76 +55,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ColumnRange( - 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(); - - familyName_ = s; - break; - } - case 18: - { - startQualifier_ = input.readBytes(); - startQualifierCase_ = 2; - break; - } - case 26: - { - startQualifier_ = input.readBytes(); - startQualifierCase_ = 3; - break; - } - case 34: - { - endQualifier_ = input.readBytes(); - endQualifierCase_ = 4; - break; - } - case 42: - { - endQualifier_ = input.readBytes(); - endQualifierCase_ = 5; - 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.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ColumnRange_descriptor; @@ -452,7 +382,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (endQualifierCase_ == 5) { output.writeBytes(5, (com.google.protobuf.ByteString) endQualifier_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -484,7 +414,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeBytesSize( 5, (com.google.protobuf.ByteString) endQualifier_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -522,7 +452,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; } @@ -559,7 +489,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -690,17 +620,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.ColumnRange.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 @@ -838,7 +761,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ColumnRange other) { break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -853,17 +776,61 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.ColumnRange 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: + { + familyName_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + startQualifier_ = input.readBytes(); + startQualifierCase_ = 2; + break; + } // case 18 + case 26: + { + startQualifier_ = input.readBytes(); + startQualifierCase_ = 3; + break; + } // case 26 + case 34: + { + endQualifier_ = input.readBytes(); + endQualifierCase_ = 4; + break; + } // case 34 + case 42: + { + endQualifier_ = input.readBytes(); + endQualifierCase_ = 5; + 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.bigtable.v2.ColumnRange) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1321,7 +1288,18 @@ public ColumnRange parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ColumnRange(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-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java index ac1b91e9bb..25e73be090 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java @@ -54,66 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Family( - 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: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - columns_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - columns_.add( - input.readMessage(com.google.bigtable.v2.Column.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)) { - columns_ = java.util.Collections.unmodifiableList(columns_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_Family_descriptor; } @@ -275,7 +215,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < columns_.size(); i++) { output.writeMessage(2, columns_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -290,7 +230,7 @@ public int getSerializedSize() { for (int i = 0; i < columns_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, columns_.get(i)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -307,7 +247,7 @@ public boolean equals(final java.lang.Object obj) { if (!getName().equals(other.getName())) return false; if (!getColumnsList().equals(other.getColumnsList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -324,7 +264,7 @@ public int hashCode() { hash = (37 * hash) + COLUMNS_FIELD_NUMBER; hash = (53 * hash) + getColumnsList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -451,19 +391,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.Family.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) { - getColumnsFieldBuilder(); - } } @java.lang.Override @@ -473,10 +404,11 @@ public Builder clear() { if (columnsBuilder_ == null) { columns_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + columns_ = null; columnsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -593,7 +525,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Family other) { } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -608,17 +540,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.Family 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: + { + com.google.bigtable.v2.Column m = + input.readMessage(com.google.bigtable.v2.Column.parser(), extensionRegistry); + if (columnsBuilder_ == null) { + ensureColumnsIsMutable(); + columns_.add(m); + } else { + columnsBuilder_.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.bigtable.v2.Family) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1133,7 +1097,18 @@ public Family parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Family(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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index ccb68c2da5..099d502744 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -55,78 +55,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private MutateRowRequest( - 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(); - - tableName_ = s; - break; - } - case 18: - { - rowKey_ = input.readBytes(); - break; - } - case 26: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - mutations_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - mutations_.add( - input.readMessage(com.google.bigtable.v2.Mutation.parser(), extensionRegistry)); - break; - } - case 34: - { - java.lang.String s = input.readStringRequireUtf8(); - - appProfileId_ = 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)) { - mutations_ = java.util.Collections.unmodifiableList(mutations_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowRequest_descriptor; @@ -383,7 +311,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, appProfileId_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -404,7 +332,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, appProfileId_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -423,7 +351,7 @@ public boolean equals(final java.lang.Object obj) { if (!getAppProfileId().equals(other.getAppProfileId())) return false; if (!getRowKey().equals(other.getRowKey())) return false; if (!getMutationsList().equals(other.getMutationsList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -444,7 +372,7 @@ public int hashCode() { hash = (37 * hash) + MUTATIONS_FIELD_NUMBER; hash = (53 * hash) + getMutationsList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -573,19 +501,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.MutateRowRequest.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) { - getMutationsFieldBuilder(); - } } @java.lang.Override @@ -599,10 +518,11 @@ public Builder clear() { if (mutationsBuilder_ == null) { mutations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + mutations_ = null; mutationsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -730,7 +650,7 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowRequest other) { } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -745,17 +665,61 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.MutateRowRequest 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: + { + tableName_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + rowKey_ = input.readBytes(); + + break; + } // case 18 + case 26: + { + com.google.bigtable.v2.Mutation m = + input.readMessage(com.google.bigtable.v2.Mutation.parser(), extensionRegistry); + if (mutationsBuilder_ == null) { + ensureMutationsIsMutable(); + mutations_.add(m); + } else { + mutationsBuilder_.addMessage(m); + } + break; + } // case 26 + case 34: + { + appProfileId_ = input.readStringRequireUtf8(); + + 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.bigtable.v2.MutateRowRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1505,7 +1469,18 @@ public MutateRowRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new MutateRowRequest(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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java index 90ee12a5a4..154c3818b9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java @@ -50,45 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private MutateRowResponse( - 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; - 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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowResponse_descriptor; @@ -118,7 +79,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -127,7 +88,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -142,7 +103,7 @@ public boolean equals(final java.lang.Object obj) { } com.google.bigtable.v2.MutateRowResponse other = (com.google.bigtable.v2.MutateRowResponse) obj; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -153,7 +114,7 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -282,17 +243,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.MutateRowResponse.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 @@ -374,7 +328,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.v2.MutateRowResponse other) { if (other == com.google.bigtable.v2.MutateRowResponse.getDefaultInstance()) return this; - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -389,17 +343,31 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.MutateRowResponse 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; + 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.bigtable.v2.MutateRowResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -435,7 +403,18 @@ public MutateRowResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new MutateRowResponse(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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index 4a83ae2b26..591aad76fd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -54,75 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private MutateRowsRequest( - 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(); - - tableName_ = s; - break; - } - case 18: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - entries_ = - new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - entries_.add( - input.readMessage( - com.google.bigtable.v2.MutateRowsRequest.Entry.parser(), extensionRegistry)); - break; - } - case 26: - { - java.lang.String s = input.readStringRequireUtf8(); - - appProfileId_ = 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)) { - entries_ = java.util.Collections.unmodifiableList(entries_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsRequest_descriptor; @@ -262,64 +193,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Entry( - 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: - { - rowKey_ = input.readBytes(); - break; - } - case 18: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - mutations_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - mutations_.add( - input.readMessage(com.google.bigtable.v2.Mutation.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)) { - mutations_ = java.util.Collections.unmodifiableList(mutations_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsRequest_Entry_descriptor; @@ -462,7 +335,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < mutations_.size(); i++) { output.writeMessage(2, mutations_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -477,7 +350,7 @@ public int getSerializedSize() { for (int i = 0; i < mutations_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, mutations_.get(i)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -495,7 +368,7 @@ public boolean equals(final java.lang.Object obj) { if (!getRowKey().equals(other.getRowKey())) return false; if (!getMutationsList().equals(other.getMutationsList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -512,7 +385,7 @@ public int hashCode() { hash = (37 * hash) + MUTATIONS_FIELD_NUMBER; hash = (53 * hash) + getMutationsList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -643,19 +516,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.MutateRowsRequest.Entry.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) { - getMutationsFieldBuilder(); - } } @java.lang.Override @@ -665,10 +529,11 @@ public Builder clear() { if (mutationsBuilder_ == null) { mutations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + mutations_ = null; mutationsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -789,7 +654,7 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowsRequest.Entry other) { } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -804,17 +669,50 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.MutateRowsRequest.Entry 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: + { + rowKey_ = input.readBytes(); + + break; + } // case 10 + case 18: + { + com.google.bigtable.v2.Mutation m = + input.readMessage( + com.google.bigtable.v2.Mutation.parser(), extensionRegistry); + if (mutationsBuilder_ == null) { + ensureMutationsIsMutable(); + mutations_.add(m); + } else { + mutationsBuilder_.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.bigtable.v2.MutateRowsRequest.Entry) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1328,7 +1226,19 @@ public Entry parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Entry(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(); } }; @@ -1575,7 +1485,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, appProfileId_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1593,7 +1503,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, appProfileId_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1611,7 +1521,7 @@ public boolean equals(final java.lang.Object obj) { if (!getTableName().equals(other.getTableName())) return false; if (!getAppProfileId().equals(other.getAppProfileId())) return false; if (!getEntriesList().equals(other.getEntriesList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1630,7 +1540,7 @@ public int hashCode() { hash = (37 * hash) + ENTRIES_FIELD_NUMBER; hash = (53 * hash) + getEntriesList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1759,19 +1669,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.MutateRowsRequest.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) { - getEntriesFieldBuilder(); - } } @java.lang.Override @@ -1783,10 +1684,11 @@ public Builder clear() { if (entriesBuilder_ == null) { entries_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + entries_ = null; entriesBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -1910,7 +1812,7 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowsRequest other) { } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1925,17 +1827,56 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.MutateRowsRequest 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: + { + tableName_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + com.google.bigtable.v2.MutateRowsRequest.Entry m = + input.readMessage( + com.google.bigtable.v2.MutateRowsRequest.Entry.parser(), extensionRegistry); + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.add(m); + } else { + entriesBuilder_.addMessage(m); + } + break; + } // case 18 + case 26: + { + appProfileId_ = 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.bigtable.v2.MutateRowsRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2664,7 +2605,18 @@ public MutateRowsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new MutateRowsRequest(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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java index 6f3b818671..783b6f4faa 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java @@ -52,61 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private MutateRowsResponse( - 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)) { - entries_ = - new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - entries_.add( - input.readMessage( - com.google.bigtable.v2.MutateRowsResponse.Entry.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)) { - entries_ = java.util.Collections.unmodifiableList(entries_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsResponse_descriptor; @@ -217,64 +162,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Entry( - 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 18: - { - com.google.rpc.Status.Builder subBuilder = null; - if (status_ != null) { - subBuilder = status_.toBuilder(); - } - status_ = input.readMessage(com.google.rpc.Status.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(status_); - status_ = 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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsResponse_Entry_descriptor; @@ -384,7 +271,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (status_ != null) { output.writeMessage(2, getStatus()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -399,7 +286,7 @@ public int getSerializedSize() { if (status_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStatus()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -420,7 +307,7 @@ public boolean equals(final java.lang.Object obj) { if (hasStatus()) { if (!getStatus().equals(other.getStatus())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -437,7 +324,7 @@ public int hashCode() { hash = (37 * hash) + STATUS_FIELD_NUMBER; hash = (53 * hash) + getStatus().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -568,17 +455,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.MutateRowsResponse.Entry.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 @@ -683,7 +563,7 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowsResponse.Entry other) if (other.hasStatus()) { mergeStatus(other.getStatus()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -698,18 +578,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.MutateRowsResponse.Entry 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 18: + { + input.readMessage(getStatusFieldBuilder().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.bigtable.v2.MutateRowsResponse.Entry) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1001,7 +906,19 @@ public Entry parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Entry(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(); } }; @@ -1106,7 +1023,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < entries_.size(); i++) { output.writeMessage(1, entries_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1118,7 +1035,7 @@ public int getSerializedSize() { for (int i = 0; i < entries_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, entries_.get(i)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1135,7 +1052,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.v2.MutateRowsResponse) obj; if (!getEntriesList().equals(other.getEntriesList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1150,7 +1067,7 @@ public int hashCode() { hash = (37 * hash) + ENTRIES_FIELD_NUMBER; hash = (53 * hash) + getEntriesList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1279,19 +1196,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.MutateRowsResponse.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) { - getEntriesFieldBuilder(); - } } @java.lang.Override @@ -1299,10 +1207,11 @@ public Builder clear() { super.clear(); if (entriesBuilder_ == null) { entries_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + entries_ = null; entriesBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -1416,7 +1325,7 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowsResponse other) { } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1431,17 +1340,45 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.MutateRowsResponse 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.bigtable.v2.MutateRowsResponse.Entry m = + input.readMessage( + com.google.bigtable.v2.MutateRowsResponse.Entry.parser(), + extensionRegistry); + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.add(m); + } else { + entriesBuilder_.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.bigtable.v2.MutateRowsResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1830,7 +1767,18 @@ public MutateRowsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new MutateRowsResponse(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-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java index 62b4124598..177339dfa8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java @@ -50,112 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Mutation( - 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.bigtable.v2.Mutation.SetCell.Builder subBuilder = null; - if (mutationCase_ == 1) { - subBuilder = ((com.google.bigtable.v2.Mutation.SetCell) mutation_).toBuilder(); - } - mutation_ = - input.readMessage( - com.google.bigtable.v2.Mutation.SetCell.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.bigtable.v2.Mutation.SetCell) mutation_); - mutation_ = subBuilder.buildPartial(); - } - mutationCase_ = 1; - break; - } - case 18: - { - com.google.bigtable.v2.Mutation.DeleteFromColumn.Builder subBuilder = null; - if (mutationCase_ == 2) { - subBuilder = - ((com.google.bigtable.v2.Mutation.DeleteFromColumn) mutation_).toBuilder(); - } - mutation_ = - input.readMessage( - com.google.bigtable.v2.Mutation.DeleteFromColumn.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.bigtable.v2.Mutation.DeleteFromColumn) mutation_); - mutation_ = subBuilder.buildPartial(); - } - mutationCase_ = 2; - break; - } - case 26: - { - com.google.bigtable.v2.Mutation.DeleteFromFamily.Builder subBuilder = null; - if (mutationCase_ == 3) { - subBuilder = - ((com.google.bigtable.v2.Mutation.DeleteFromFamily) mutation_).toBuilder(); - } - mutation_ = - input.readMessage( - com.google.bigtable.v2.Mutation.DeleteFromFamily.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.bigtable.v2.Mutation.DeleteFromFamily) mutation_); - mutation_ = subBuilder.buildPartial(); - } - mutationCase_ = 3; - break; - } - case 34: - { - com.google.bigtable.v2.Mutation.DeleteFromRow.Builder subBuilder = null; - if (mutationCase_ == 4) { - subBuilder = - ((com.google.bigtable.v2.Mutation.DeleteFromRow) mutation_).toBuilder(); - } - mutation_ = - input.readMessage( - com.google.bigtable.v2.Mutation.DeleteFromRow.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.bigtable.v2.Mutation.DeleteFromRow) mutation_); - mutation_ = subBuilder.buildPartial(); - } - mutationCase_ = 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 { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_Mutation_descriptor; } @@ -281,67 +175,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private SetCell( - 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(); - - familyName_ = s; - break; - } - case 18: - { - columnQualifier_ = input.readBytes(); - break; - } - case 24: - { - timestampMicros_ = input.readInt64(); - break; - } - case 34: - { - value_ = 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.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_SetCell_descriptor; @@ -493,7 +326,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!value_.isEmpty()) { output.writeBytes(4, value_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -514,7 +347,7 @@ public int getSerializedSize() { if (!value_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(4, value_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -533,7 +366,7 @@ public boolean equals(final java.lang.Object obj) { if (!getColumnQualifier().equals(other.getColumnQualifier())) return false; if (getTimestampMicros() != other.getTimestampMicros()) return false; if (!getValue().equals(other.getValue())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -552,7 +385,7 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestampMicros()); hash = (37 * hash) + VALUE_FIELD_NUMBER; hash = (53 * hash) + getValue().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -683,17 +516,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.Mutation.SetCell.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 @@ -802,7 +628,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Mutation.SetCell other) { if (other.getValue() != com.google.protobuf.ByteString.EMPTY) { setValue(other.getValue()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -817,17 +643,55 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.Mutation.SetCell 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: + { + familyName_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + columnQualifier_ = input.readBytes(); + + break; + } // case 18 + case 24: + { + timestampMicros_ = input.readInt64(); + + break; + } // case 24 + case 34: + { + value_ = input.readBytes(); + + 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.bigtable.v2.Mutation.SetCell) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1153,7 +1017,19 @@ public SetCell parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new SetCell(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(); } }; @@ -1289,73 +1165,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private DeleteFromColumn( - 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(); - - familyName_ = s; - break; - } - case 18: - { - columnQualifier_ = input.readBytes(); - break; - } - case 26: - { - com.google.bigtable.v2.TimestampRange.Builder subBuilder = null; - if (timeRange_ != null) { - subBuilder = timeRange_.toBuilder(); - } - timeRange_ = - input.readMessage( - com.google.bigtable.v2.TimestampRange.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(timeRange_); - timeRange_ = 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.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_descriptor; @@ -1512,7 +1321,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (timeRange_ != null) { output.writeMessage(3, getTimeRange()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1530,7 +1339,7 @@ public int getSerializedSize() { if (timeRange_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getTimeRange()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1552,7 +1361,7 @@ public boolean equals(final java.lang.Object obj) { if (hasTimeRange()) { if (!getTimeRange().equals(other.getTimeRange())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1571,7 +1380,7 @@ public int hashCode() { hash = (37 * hash) + TIME_RANGE_FIELD_NUMBER; hash = (53 * hash) + getTimeRange().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1703,17 +1512,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.Mutation.DeleteFromColumn.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 @@ -1825,7 +1627,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Mutation.DeleteFromColumn other) if (other.hasTimeRange()) { mergeTimeRange(other.getTimeRange()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1840,18 +1642,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.Mutation.DeleteFromColumn 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: + { + familyName_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + columnQualifier_ = input.readBytes(); + + break; + } // case 18 + case 26: + { + input.readMessage(getTimeRangeFieldBuilder().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.bigtable.v2.Mutation.DeleteFromColumn) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2243,7 +2076,19 @@ public DeleteFromColumn parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new DeleteFromColumn(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(); } }; @@ -2328,52 +2173,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private DeleteFromFamily( - 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(); - - familyName_ = 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.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_DeleteFromFamily_descriptor; @@ -2457,7 +2256,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, familyName_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -2469,7 +2268,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, familyName_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -2486,7 +2285,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.v2.Mutation.DeleteFromFamily) obj; if (!getFamilyName().equals(other.getFamilyName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -2499,7 +2298,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + FAMILY_NAME_FIELD_NUMBER; hash = (53 * hash) + getFamilyName().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -2630,17 +2429,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.Mutation.DeleteFromFamily.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 @@ -2732,7 +2524,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Mutation.DeleteFromFamily other) familyName_ = other.familyName_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -2747,18 +2539,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.Mutation.DeleteFromFamily 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: + { + familyName_ = 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.bigtable.v2.Mutation.DeleteFromFamily) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2906,7 +2717,19 @@ public DeleteFromFamily parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new DeleteFromFamily(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(); } }; @@ -2961,45 +2784,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private DeleteFromRow( - 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; - 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.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_DeleteFromRow_descriptor; @@ -3029,7 +2813,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -3038,7 +2822,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -3054,7 +2838,7 @@ public boolean equals(final java.lang.Object obj) { com.google.bigtable.v2.Mutation.DeleteFromRow other = (com.google.bigtable.v2.Mutation.DeleteFromRow) obj; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -3065,7 +2849,7 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -3196,17 +2980,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.Mutation.DeleteFromRow.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 @@ -3291,7 +3068,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.v2.Mutation.DeleteFromRow other) { if (other == com.google.bigtable.v2.Mutation.DeleteFromRow.getDefaultInstance()) return this; - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -3306,17 +3083,31 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.Mutation.DeleteFromRow 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; + 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.bigtable.v2.Mutation.DeleteFromRow) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -3353,7 +3144,19 @@ public DeleteFromRow parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new DeleteFromRow(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(); } }; @@ -3655,7 +3458,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (mutationCase_ == 4) { output.writeMessage(4, (com.google.bigtable.v2.Mutation.DeleteFromRow) mutation_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -3684,7 +3487,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 4, (com.google.bigtable.v2.Mutation.DeleteFromRow) mutation_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -3716,7 +3519,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; } @@ -3747,7 +3550,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -3874,22 +3677,27 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.Mutation.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 (setCellBuilder_ != null) { + setCellBuilder_.clear(); + } + if (deleteFromColumnBuilder_ != null) { + deleteFromColumnBuilder_.clear(); + } + if (deleteFromFamilyBuilder_ != null) { + deleteFromFamilyBuilder_.clear(); + } + if (deleteFromRowBuilder_ != null) { + deleteFromRowBuilder_.clear(); + } mutationCase_ = 0; mutation_ = null; return this; @@ -4022,7 +3830,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Mutation other) { break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -4037,17 +3845,57 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.Mutation 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(getSetCellFieldBuilder().getBuilder(), extensionRegistry); + mutationCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage( + getDeleteFromColumnFieldBuilder().getBuilder(), extensionRegistry); + mutationCase_ = 2; + break; + } // case 18 + case 26: + { + input.readMessage( + getDeleteFromFamilyFieldBuilder().getBuilder(), extensionRegistry); + mutationCase_ = 3; + break; + } // case 26 + case 34: + { + input.readMessage(getDeleteFromRowFieldBuilder().getBuilder(), extensionRegistry); + mutationCase_ = 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.bigtable.v2.Mutation) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -4938,7 +4786,18 @@ public Mutation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Mutation(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-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java index b9c74111c7..cbff08ec02 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java @@ -53,59 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private PingAndWarmRequest( - 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 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - appProfileId_ = 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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor; @@ -249,7 +196,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -264,7 +211,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -282,7 +229,7 @@ public boolean equals(final java.lang.Object obj) { if (!getName().equals(other.getName())) return false; if (!getAppProfileId().equals(other.getAppProfileId())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -297,7 +244,7 @@ public int hashCode() { hash = (53 * hash) + getName().hashCode(); hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; hash = (53 * hash) + getAppProfileId().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -426,17 +373,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.PingAndWarmRequest.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 @@ -532,7 +472,7 @@ public Builder mergeFrom(com.google.bigtable.v2.PingAndWarmRequest other) { appProfileId_ = other.appProfileId_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -547,17 +487,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.PingAndWarmRequest 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: + { + appProfileId_ = 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.bigtable.v2.PingAndWarmRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -830,7 +796,18 @@ public PingAndWarmRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new PingAndWarmRequest(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-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java index 0c31dbc0ed..80eb3431fb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java @@ -50,45 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private PingAndWarmResponse( - 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; - 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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor; @@ -118,7 +79,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -127,7 +88,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -143,7 +104,7 @@ public boolean equals(final java.lang.Object obj) { com.google.bigtable.v2.PingAndWarmResponse other = (com.google.bigtable.v2.PingAndWarmResponse) obj; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -154,7 +115,7 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -283,17 +244,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.PingAndWarmResponse.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 @@ -375,7 +329,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.v2.PingAndWarmResponse other) { if (other == com.google.bigtable.v2.PingAndWarmResponse.getDefaultInstance()) return this; - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -390,17 +344,31 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.PingAndWarmResponse 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; + 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.bigtable.v2.PingAndWarmResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -436,7 +404,18 @@ public PingAndWarmResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new PingAndWarmResponse(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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadEfficiencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadEfficiencyStats.java index af30c1ba19..1c00958102 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadEfficiencyStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadEfficiencyStats.java @@ -50,77 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ReadEfficiencyStats( - 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.bigtable.v2.ReadIteratorStats.Builder subBuilder = null; - if (readIteratorStats_ != null) { - subBuilder = readIteratorStats_.toBuilder(); - } - readIteratorStats_ = - input.readMessage( - com.google.bigtable.v2.ReadIteratorStats.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(readIteratorStats_); - readIteratorStats_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.bigtable.v2.RequestLatencyStats.Builder subBuilder = null; - if (requestLatencyStats_ != null) { - subBuilder = requestLatencyStats_.toBuilder(); - } - requestLatencyStats_ = - input.readMessage( - com.google.bigtable.v2.RequestLatencyStats.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(requestLatencyStats_); - requestLatencyStats_ = 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.bigtable.v2.RequestStatsProto .internal_static_google_bigtable_v2_ReadEfficiencyStats_descriptor; @@ -264,7 +193,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (requestLatencyStats_ != null) { output.writeMessage(2, getRequestLatencyStats()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -279,7 +208,7 @@ public int getSerializedSize() { if (requestLatencyStats_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRequestLatencyStats()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -303,7 +232,7 @@ public boolean equals(final java.lang.Object obj) { if (hasRequestLatencyStats()) { if (!getRequestLatencyStats().equals(other.getRequestLatencyStats())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -322,7 +251,7 @@ public int hashCode() { hash = (37 * hash) + REQUEST_LATENCY_STATS_FIELD_NUMBER; hash = (53 * hash) + getRequestLatencyStats().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -451,17 +380,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.ReadEfficiencyStats.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 @@ -571,7 +493,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadEfficiencyStats other) { if (other.hasRequestLatencyStats()) { mergeRequestLatencyStats(other.getRequestLatencyStats()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -586,17 +508,45 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.ReadEfficiencyStats 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( + getReadIteratorStatsFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage( + getRequestLatencyStatsFieldBuilder().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.bigtable.v2.ReadEfficiencyStats) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1040,7 +990,18 @@ public ReadEfficiencyStats parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ReadEfficiencyStats(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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIteratorStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIteratorStats.java index 6628c5f68d..392aee12be 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIteratorStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIteratorStats.java @@ -52,70 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ReadIteratorStats( - 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: - { - rowsSeenCount_ = input.readInt64(); - break; - } - case 16: - { - rowsReturnedCount_ = input.readInt64(); - break; - } - case 24: - { - cellsSeenCount_ = input.readInt64(); - break; - } - case 32: - { - cellsReturnedCount_ = input.readInt64(); - break; - } - case 40: - { - deletesSeenCount_ = 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.bigtable.v2.RequestStatsProto .internal_static_google_bigtable_v2_ReadIteratorStats_descriptor; @@ -252,7 +188,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (deletesSeenCount_ != 0L) { output.writeInt64(5, deletesSeenCount_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -276,7 +212,7 @@ public int getSerializedSize() { if (deletesSeenCount_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(5, deletesSeenCount_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -296,7 +232,7 @@ public boolean equals(final java.lang.Object obj) { if (getCellsSeenCount() != other.getCellsSeenCount()) return false; if (getCellsReturnedCount() != other.getCellsReturnedCount()) return false; if (getDeletesSeenCount() != other.getDeletesSeenCount()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -317,7 +253,7 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getCellsReturnedCount()); hash = (37 * hash) + DELETES_SEEN_COUNT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getDeletesSeenCount()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -448,17 +384,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.ReadIteratorStats.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 @@ -570,7 +499,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadIteratorStats other) { if (other.getDeletesSeenCount() != 0L) { setDeletesSeenCount(other.getDeletesSeenCount()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -585,17 +514,61 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.ReadIteratorStats 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: + { + rowsSeenCount_ = input.readInt64(); + + break; + } // case 8 + case 16: + { + rowsReturnedCount_ = input.readInt64(); + + break; + } // case 16 + case 24: + { + cellsSeenCount_ = input.readInt64(); + + break; + } // case 24 + case 32: + { + cellsReturnedCount_ = input.readInt64(); + + break; + } // case 32 + case 40: + { + deletesSeenCount_ = input.readInt64(); + + break; + } // case 40 + 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.bigtable.v2.ReadIteratorStats) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -897,7 +870,18 @@ public ReadIteratorStats parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ReadIteratorStats(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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index 5261b3f010..1c947a6082 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -55,79 +55,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ReadModifyWriteRowRequest( - 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(); - - tableName_ = s; - break; - } - case 18: - { - rowKey_ = input.readBytes(); - break; - } - case 26: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - rules_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - rules_.add( - input.readMessage( - com.google.bigtable.v2.ReadModifyWriteRule.parser(), extensionRegistry)); - break; - } - case 34: - { - java.lang.String s = input.readStringRequireUtf8(); - - appProfileId_ = 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)) { - rules_ = java.util.Collections.unmodifiableList(rules_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_descriptor; @@ -385,7 +312,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, appProfileId_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -406,7 +333,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, appProfileId_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -426,7 +353,7 @@ public boolean equals(final java.lang.Object obj) { if (!getAppProfileId().equals(other.getAppProfileId())) return false; if (!getRowKey().equals(other.getRowKey())) return false; if (!getRulesList().equals(other.getRulesList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -447,7 +374,7 @@ public int hashCode() { hash = (37 * hash) + RULES_FIELD_NUMBER; hash = (53 * hash) + getRulesList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -576,19 +503,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.ReadModifyWriteRowRequest.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) { - getRulesFieldBuilder(); - } } @java.lang.Override @@ -602,10 +520,11 @@ public Builder clear() { if (rulesBuilder_ == null) { rules_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + rules_ = null; rulesBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -734,7 +653,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadModifyWriteRowRequest other) } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -749,17 +668,62 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.ReadModifyWriteRowRequest 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: + { + tableName_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + rowKey_ = input.readBytes(); + + break; + } // case 18 + case 26: + { + com.google.bigtable.v2.ReadModifyWriteRule m = + input.readMessage( + com.google.bigtable.v2.ReadModifyWriteRule.parser(), extensionRegistry); + if (rulesBuilder_ == null) { + ensureRulesIsMutable(); + rules_.add(m); + } else { + rulesBuilder_.addMessage(m); + } + break; + } // case 26 + case 34: + { + appProfileId_ = input.readStringRequireUtf8(); + + 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.bigtable.v2.ReadModifyWriteRowRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1513,7 +1477,18 @@ public ReadModifyWriteRowRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ReadModifyWriteRowRequest(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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java index d1155353ba..e79c933d51 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java @@ -50,59 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ReadModifyWriteRowResponse( - 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.bigtable.v2.Row.Builder subBuilder = null; - if (row_ != null) { - subBuilder = row_.toBuilder(); - } - row_ = input.readMessage(com.google.bigtable.v2.Row.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(row_); - row_ = 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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_descriptor; @@ -181,7 +128,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (row_ != null) { output.writeMessage(1, getRow()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -193,7 +140,7 @@ public int getSerializedSize() { if (row_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getRow()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -213,7 +160,7 @@ public boolean equals(final java.lang.Object obj) { if (hasRow()) { if (!getRow().equals(other.getRow())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -228,7 +175,7 @@ public int hashCode() { hash = (37 * hash) + ROW_FIELD_NUMBER; hash = (53 * hash) + getRow().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -357,17 +304,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.ReadModifyWriteRowResponse.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 +404,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadModifyWriteRowResponse other if (other.hasRow()) { mergeRow(other.getRow()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -479,18 +419,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.ReadModifyWriteRowResponse 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(getRowFieldBuilder().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.bigtable.v2.ReadModifyWriteRowResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -703,7 +662,18 @@ public ReadModifyWriteRowResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ReadModifyWriteRowResponse(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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java index 1826e984c4..a02ecbb670 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java @@ -54,69 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ReadModifyWriteRule( - 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(); - - familyName_ = s; - break; - } - case 18: - { - columnQualifier_ = input.readBytes(); - break; - } - case 26: - { - rule_ = input.readBytes(); - ruleCase_ = 3; - break; - } - case 32: - { - rule_ = input.readInt64(); - ruleCase_ = 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 { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ReadModifyWriteRule_descriptor; @@ -356,7 +293,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (ruleCase_ == 4) { output.writeInt64(4, (long) ((java.lang.Long) rule_)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -381,7 +318,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeInt64Size( 4, (long) ((java.lang.Long) rule_)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -410,7 +347,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; } @@ -437,7 +374,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -567,17 +504,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.ReadModifyWriteRule.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 @@ -697,7 +627,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadModifyWriteRule other) { break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -712,17 +642,55 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.ReadModifyWriteRule 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: + { + familyName_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + columnQualifier_ = input.readBytes(); + + break; + } // case 18 + case 26: + { + rule_ = input.readBytes(); + ruleCase_ = 3; + break; + } // case 26 + case 32: + { + rule_ = input.readInt64(); + ruleCase_ = 4; + 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.bigtable.v2.ReadModifyWriteRule) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1105,7 +1073,18 @@ public ReadModifyWriteRule parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ReadModifyWriteRule(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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index 0b6a2e8279..13a20f7c61 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -54,100 +54,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(); - - tableName_ = s; - break; - } - case 18: - { - com.google.bigtable.v2.RowSet.Builder subBuilder = null; - if (rows_ != null) { - subBuilder = rows_.toBuilder(); - } - rows_ = input.readMessage(com.google.bigtable.v2.RowSet.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(rows_); - rows_ = subBuilder.buildPartial(); - } - - break; - } - case 26: - { - com.google.bigtable.v2.RowFilter.Builder subBuilder = null; - if (filter_ != null) { - subBuilder = filter_.toBuilder(); - } - filter_ = - input.readMessage(com.google.bigtable.v2.RowFilter.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(filter_); - filter_ = subBuilder.buildPartial(); - } - - break; - } - case 32: - { - rowsLimit_ = input.readInt64(); - break; - } - case 42: - { - java.lang.String s = input.readStringRequireUtf8(); - - appProfileId_ = s; - break; - } - case 48: - { - int rawValue = input.readEnum(); - - requestStatsView_ = 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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadRowsRequest_descriptor; @@ -646,7 +552,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(6, requestStatsView_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -675,7 +581,7 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(6, requestStatsView_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -702,7 +608,7 @@ public boolean equals(final java.lang.Object obj) { } if (getRowsLimit() != other.getRowsLimit()) return false; if (requestStatsView_ != other.requestStatsView_) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -729,7 +635,7 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowsLimit()); hash = (37 * hash) + REQUEST_STATS_VIEW_FIELD_NUMBER; hash = (53 * hash) + requestStatsView_; - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -858,17 +764,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.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 @@ -1004,7 +903,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadRowsRequest other) { if (other.requestStatsView_ != 0) { setRequestStatsViewValue(other.getRequestStatsViewValue()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1019,17 +918,67 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.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: + { + tableName_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + input.readMessage(getRowsFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 26: + { + input.readMessage(getFilterFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 26 + case 32: + { + rowsLimit_ = input.readInt64(); + + break; + } // case 32 + case 42: + { + appProfileId_ = input.readStringRequireUtf8(); + + break; + } // case 42 + case 48: + { + requestStatsView_ = input.readEnum(); + + 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.bigtable.v2.ReadRowsRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1826,7 +1775,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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java index a3c9e42894..2de28f715e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java @@ -53,83 +53,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(); - } - 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)) { - chunks_ = - new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - chunks_.add( - input.readMessage( - com.google.bigtable.v2.ReadRowsResponse.CellChunk.parser(), - extensionRegistry)); - break; - } - case 18: - { - lastScannedRowKey_ = input.readBytes(); - break; - } - case 26: - { - com.google.bigtable.v2.RequestStats.Builder subBuilder = null; - if (requestStats_ != null) { - subBuilder = requestStats_.toBuilder(); - } - requestStats_ = - input.readMessage( - com.google.bigtable.v2.RequestStats.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(requestStats_); - requestStats_ = 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)) { - chunks_ = java.util.Collections.unmodifiableList(chunks_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadRowsResponse_descriptor; @@ -468,121 +391,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CellChunk( - 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: - { - rowKey_ = input.readBytes(); - break; - } - case 18: - { - com.google.protobuf.StringValue.Builder subBuilder = null; - if (familyName_ != null) { - subBuilder = familyName_.toBuilder(); - } - familyName_ = - input.readMessage(com.google.protobuf.StringValue.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(familyName_); - familyName_ = subBuilder.buildPartial(); - } - - break; - } - case 26: - { - com.google.protobuf.BytesValue.Builder subBuilder = null; - if (qualifier_ != null) { - subBuilder = qualifier_.toBuilder(); - } - qualifier_ = - input.readMessage(com.google.protobuf.BytesValue.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(qualifier_); - qualifier_ = subBuilder.buildPartial(); - } - - break; - } - case 32: - { - timestampMicros_ = input.readInt64(); - break; - } - case 42: - { - java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - labels_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000001; - } - labels_.add(s); - break; - } - case 50: - { - value_ = input.readBytes(); - break; - } - case 56: - { - valueSize_ = input.readInt32(); - break; - } - case 64: - { - rowStatus_ = input.readBool(); - rowStatusCase_ = 8; - break; - } - case 72: - { - rowStatus_ = input.readBool(); - rowStatusCase_ = 9; - 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)) { - labels_ = labels_.getUnmodifiableView(); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadRowsResponse_CellChunk_descriptor; @@ -1039,7 +847,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (rowStatusCase_ == 9) { output.writeBool(9, (boolean) ((java.lang.Boolean) rowStatus_)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1084,7 +892,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeBoolSize( 9, (boolean) ((java.lang.Boolean) rowStatus_)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1124,7 +932,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; } @@ -1167,7 +975,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1299,17 +1107,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.ReadRowsResponse.CellChunk.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 @@ -1489,7 +1290,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadRowsResponse.CellChunk other break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1504,18 +1305,86 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.ReadRowsResponse.CellChunk 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: + { + rowKey_ = input.readBytes(); + + break; + } // case 10 + case 18: + { + input.readMessage(getFamilyNameFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 26: + { + input.readMessage(getQualifierFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 26 + case 32: + { + timestampMicros_ = input.readInt64(); + + break; + } // case 32 + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureLabelsIsMutable(); + labels_.add(s); + break; + } // case 42 + case 50: + { + value_ = input.readBytes(); + + break; + } // case 50 + case 56: + { + valueSize_ = input.readInt32(); + + break; + } // case 56 + case 64: + { + rowStatus_ = input.readBool(); + rowStatusCase_ = 8; + break; + } // case 64 + case 72: + { + rowStatus_ = input.readBool(); + rowStatusCase_ = 9; + 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.bigtable.v2.ReadRowsResponse.CellChunk) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2616,7 +2485,19 @@ public CellChunk parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CellChunk(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(); } }; @@ -2847,7 +2728,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (requestStats_ != null) { output.writeMessage(3, getRequestStats()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -2865,7 +2746,7 @@ public int getSerializedSize() { if (requestStats_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getRequestStats()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -2886,7 +2767,7 @@ public boolean equals(final java.lang.Object obj) { if (hasRequestStats()) { if (!getRequestStats().equals(other.getRequestStats())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -2907,7 +2788,7 @@ public int hashCode() { hash = (37 * hash) + REQUEST_STATS_FIELD_NUMBER; hash = (53 * hash) + getRequestStats().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -3036,19 +2917,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.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) { - getChunksFieldBuilder(); - } } @java.lang.Override @@ -3056,10 +2928,11 @@ public Builder clear() { super.clear(); if (chunksBuilder_ == null) { chunks_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + chunks_ = null; chunksBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); lastScannedRowKey_ = com.google.protobuf.ByteString.EMPTY; if (requestStatsBuilder_ == null) { @@ -3193,7 +3066,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadRowsResponse other) { if (other.hasRequestStats()) { mergeRequestStats(other.getRequestStats()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -3208,17 +3081,57 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.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 10: + { + com.google.bigtable.v2.ReadRowsResponse.CellChunk m = + input.readMessage( + com.google.bigtable.v2.ReadRowsResponse.CellChunk.parser(), + extensionRegistry); + if (chunksBuilder_ == null) { + ensureChunksIsMutable(); + chunks_.add(m); + } else { + chunksBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + lastScannedRowKey_ = input.readBytes(); + + break; + } // case 18 + case 26: + { + input.readMessage(getRequestStatsFieldBuilder().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.bigtable.v2.ReadRowsResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -4012,7 +3925,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-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java index cff5684e14..9ef01837e5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java @@ -52,60 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private RequestLatencyStats( - 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.Duration.Builder subBuilder = null; - if (frontendServerLatency_ != null) { - subBuilder = frontendServerLatency_.toBuilder(); - } - frontendServerLatency_ = - input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(frontendServerLatency_); - frontendServerLatency_ = 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.bigtable.v2.RequestStatsProto .internal_static_google_bigtable_v2_RequestLatencyStats_descriptor; @@ -210,7 +156,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (frontendServerLatency_ != null) { output.writeMessage(1, getFrontendServerLatency()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -223,7 +169,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getFrontendServerLatency()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -243,7 +189,7 @@ public boolean equals(final java.lang.Object obj) { if (hasFrontendServerLatency()) { if (!getFrontendServerLatency().equals(other.getFrontendServerLatency())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -258,7 +204,7 @@ public int hashCode() { hash = (37 * hash) + FRONTEND_SERVER_LATENCY_FIELD_NUMBER; hash = (53 * hash) + getFrontendServerLatency().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -389,17 +335,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.RequestLatencyStats.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 +434,7 @@ public Builder mergeFrom(com.google.bigtable.v2.RequestLatencyStats other) { if (other.hasFrontendServerLatency()) { mergeFrontendServerLatency(other.getFrontendServerLatency()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -510,17 +449,38 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.RequestLatencyStats 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( + getFrontendServerLatencyFieldBuilder().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.bigtable.v2.RequestLatencyStats) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -813,7 +773,18 @@ public RequestLatencyStats parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new RequestLatencyStats(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-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java index 3fc29dae93..87f38e32be 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java @@ -53,77 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private RequestStats( - 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.bigtable.v2.ReadEfficiencyStats.Builder subBuilder = null; - if (statsCase_ == 1) { - subBuilder = ((com.google.bigtable.v2.ReadEfficiencyStats) stats_).toBuilder(); - } - stats_ = - input.readMessage( - com.google.bigtable.v2.ReadEfficiencyStats.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.bigtable.v2.ReadEfficiencyStats) stats_); - stats_ = subBuilder.buildPartial(); - } - statsCase_ = 1; - break; - } - case 18: - { - com.google.bigtable.v2.AllReadStats.Builder subBuilder = null; - if (statsCase_ == 2) { - subBuilder = ((com.google.bigtable.v2.AllReadStats) stats_).toBuilder(); - } - stats_ = - input.readMessage( - com.google.bigtable.v2.AllReadStats.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.bigtable.v2.AllReadStats) stats_); - stats_ = subBuilder.buildPartial(); - } - statsCase_ = 2; - 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.bigtable.v2.RequestStatsProto .internal_static_google_bigtable_v2_RequestStats_descriptor; @@ -317,7 +246,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (statsCase_ == 2) { output.writeMessage(2, (com.google.bigtable.v2.AllReadStats) stats_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -336,7 +265,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 2, (com.google.bigtable.v2.AllReadStats) stats_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -362,7 +291,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; } @@ -385,7 +314,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -516,22 +445,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.RequestStats.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 (readEfficiencyStatsBuilder_ != null) { + readEfficiencyStatsBuilder_.clear(); + } + if (allReadStatsBuilder_ != null) { + allReadStatsBuilder_.clear(); + } statsCase_ = 0; stats_ = null; return this; @@ -640,7 +568,7 @@ public Builder mergeFrom(com.google.bigtable.v2.RequestStats other) { break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -655,17 +583,44 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.RequestStats 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( + getReadEfficiencyStatsFieldBuilder().getBuilder(), extensionRegistry); + statsCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage(getAllReadStatsFieldBuilder().getBuilder(), extensionRegistry); + statsCase_ = 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) { - parsedMessage = (com.google.bigtable.v2.RequestStats) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1158,7 +1113,18 @@ public RequestStats parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new RequestStats(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-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java index c64592a2b4..6c0fc5c63f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java @@ -56,60 +56,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ResponseParams( - 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(); - bitField0_ |= 0x00000001; - zoneId_ = s; - break; - } - case 18: - { - java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; - clusterId_ = 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.bigtable.v2.ResponseParamsProto .internal_static_google_bigtable_v2_ResponseParams_descriptor; @@ -277,7 +223,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, clusterId_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -292,7 +238,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, clusterId_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -315,7 +261,7 @@ public boolean equals(final java.lang.Object obj) { if (hasClusterId()) { if (!getClusterId().equals(other.getClusterId())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -334,7 +280,7 @@ public int hashCode() { hash = (37 * hash) + CLUSTER_ID_FIELD_NUMBER; hash = (53 * hash) + getClusterId().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -465,17 +411,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.ResponseParams.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 @@ -582,7 +521,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ResponseParams other) { clusterId_ = other.clusterId_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -597,17 +536,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.ResponseParams 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: + { + zoneId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + clusterId_ = 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) { - parsedMessage = (com.google.bigtable.v2.ResponseParams) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -891,7 +856,18 @@ public ResponseParams parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ResponseParams(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-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java index 117cd8638f..8fe37c4d46 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java @@ -54,64 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Row( - 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: - { - key_ = input.readBytes(); - break; - } - case 18: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - families_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - families_.add( - input.readMessage(com.google.bigtable.v2.Family.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)) { - families_ = java.util.Collections.unmodifiableList(families_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_Row_descriptor; } @@ -239,7 +181,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < families_.size(); i++) { output.writeMessage(2, families_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -254,7 +196,7 @@ public int getSerializedSize() { for (int i = 0; i < families_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, families_.get(i)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -271,7 +213,7 @@ public boolean equals(final java.lang.Object obj) { if (!getKey().equals(other.getKey())) return false; if (!getFamiliesList().equals(other.getFamiliesList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -288,7 +230,7 @@ public int hashCode() { hash = (37 * hash) + FAMILIES_FIELD_NUMBER; hash = (53 * hash) + getFamiliesList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -415,19 +357,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.Row.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) { - getFamiliesFieldBuilder(); - } } @java.lang.Override @@ -437,10 +370,11 @@ public Builder clear() { if (familiesBuilder_ == null) { families_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + families_ = null; familiesBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -556,7 +490,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Row other) { } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -571,17 +505,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.Row 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: + { + key_ = input.readBytes(); + + break; + } // case 10 + case 18: + { + com.google.bigtable.v2.Family m = + input.readMessage(com.google.bigtable.v2.Family.parser(), extensionRegistry); + if (familiesBuilder_ == null) { + ensureFamiliesIsMutable(); + families_.add(m); + } else { + familiesBuilder_.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.bigtable.v2.Row) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1044,7 +1010,18 @@ public Row parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Row(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-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java index 802514aace..89d7c853b7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java @@ -77,219 +77,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private RowFilter( - 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.bigtable.v2.RowFilter.Chain.Builder subBuilder = null; - if (filterCase_ == 1) { - subBuilder = ((com.google.bigtable.v2.RowFilter.Chain) filter_).toBuilder(); - } - filter_ = - input.readMessage( - com.google.bigtable.v2.RowFilter.Chain.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.bigtable.v2.RowFilter.Chain) filter_); - filter_ = subBuilder.buildPartial(); - } - filterCase_ = 1; - break; - } - case 18: - { - com.google.bigtable.v2.RowFilter.Interleave.Builder subBuilder = null; - if (filterCase_ == 2) { - subBuilder = ((com.google.bigtable.v2.RowFilter.Interleave) filter_).toBuilder(); - } - filter_ = - input.readMessage( - com.google.bigtable.v2.RowFilter.Interleave.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.bigtable.v2.RowFilter.Interleave) filter_); - filter_ = subBuilder.buildPartial(); - } - filterCase_ = 2; - break; - } - case 26: - { - com.google.bigtable.v2.RowFilter.Condition.Builder subBuilder = null; - if (filterCase_ == 3) { - subBuilder = ((com.google.bigtable.v2.RowFilter.Condition) filter_).toBuilder(); - } - filter_ = - input.readMessage( - com.google.bigtable.v2.RowFilter.Condition.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.bigtable.v2.RowFilter.Condition) filter_); - filter_ = subBuilder.buildPartial(); - } - filterCase_ = 3; - break; - } - case 34: - { - filter_ = input.readBytes(); - filterCase_ = 4; - break; - } - case 42: - { - java.lang.String s = input.readStringRequireUtf8(); - filterCase_ = 5; - filter_ = s; - break; - } - case 50: - { - filter_ = input.readBytes(); - filterCase_ = 6; - break; - } - case 58: - { - com.google.bigtable.v2.ColumnRange.Builder subBuilder = null; - if (filterCase_ == 7) { - subBuilder = ((com.google.bigtable.v2.ColumnRange) filter_).toBuilder(); - } - filter_ = - input.readMessage(com.google.bigtable.v2.ColumnRange.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.bigtable.v2.ColumnRange) filter_); - filter_ = subBuilder.buildPartial(); - } - filterCase_ = 7; - break; - } - case 66: - { - com.google.bigtable.v2.TimestampRange.Builder subBuilder = null; - if (filterCase_ == 8) { - subBuilder = ((com.google.bigtable.v2.TimestampRange) filter_).toBuilder(); - } - filter_ = - input.readMessage( - com.google.bigtable.v2.TimestampRange.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.bigtable.v2.TimestampRange) filter_); - filter_ = subBuilder.buildPartial(); - } - filterCase_ = 8; - break; - } - case 74: - { - filter_ = input.readBytes(); - filterCase_ = 9; - break; - } - case 80: - { - filter_ = input.readInt32(); - filterCase_ = 10; - break; - } - case 88: - { - filter_ = input.readInt32(); - filterCase_ = 11; - break; - } - case 96: - { - filter_ = input.readInt32(); - filterCase_ = 12; - break; - } - case 104: - { - filter_ = input.readBool(); - filterCase_ = 13; - break; - } - case 113: - { - filter_ = input.readDouble(); - filterCase_ = 14; - break; - } - case 122: - { - com.google.bigtable.v2.ValueRange.Builder subBuilder = null; - if (filterCase_ == 15) { - subBuilder = ((com.google.bigtable.v2.ValueRange) filter_).toBuilder(); - } - filter_ = - input.readMessage(com.google.bigtable.v2.ValueRange.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.bigtable.v2.ValueRange) filter_); - filter_ = subBuilder.buildPartial(); - } - filterCase_ = 15; - break; - } - case 128: - { - filter_ = input.readBool(); - filterCase_ = 16; - break; - } - case 136: - { - filter_ = input.readBool(); - filterCase_ = 17; - break; - } - case 144: - { - filter_ = input.readBool(); - filterCase_ = 18; - break; - } - case 154: - { - java.lang.String s = input.readStringRequireUtf8(); - filterCase_ = 19; - filter_ = 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.bigtable.v2.DataProto.internal_static_google_bigtable_v2_RowFilter_descriptor; } @@ -403,60 +190,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Chain( - 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)) { - filters_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - filters_.add( - input.readMessage( - com.google.bigtable.v2.RowFilter.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)) { - filters_ = java.util.Collections.unmodifiableList(filters_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_RowFilter_Chain_descriptor; @@ -568,7 +301,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < filters_.size(); i++) { output.writeMessage(1, filters_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -580,7 +313,7 @@ public int getSerializedSize() { for (int i = 0; i < filters_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, filters_.get(i)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -596,7 +329,7 @@ public boolean equals(final java.lang.Object obj) { com.google.bigtable.v2.RowFilter.Chain other = (com.google.bigtable.v2.RowFilter.Chain) obj; if (!getFiltersList().equals(other.getFiltersList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -611,7 +344,7 @@ public int hashCode() { hash = (37 * hash) + FILTERS_FIELD_NUMBER; hash = (53 * hash) + getFiltersList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -742,19 +475,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.RowFilter.Chain.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) { - getFiltersFieldBuilder(); - } } @java.lang.Override @@ -762,10 +486,11 @@ public Builder clear() { super.clear(); if (filtersBuilder_ == null) { filters_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + filters_ = null; filtersBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -881,7 +606,7 @@ public Builder mergeFrom(com.google.bigtable.v2.RowFilter.Chain other) { } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -896,17 +621,44 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.RowFilter.Chain 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.bigtable.v2.RowFilter m = + input.readMessage( + com.google.bigtable.v2.RowFilter.parser(), extensionRegistry); + if (filtersBuilder_ == null) { + ensureFiltersIsMutable(); + filters_.add(m); + } else { + filtersBuilder_.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.bigtable.v2.RowFilter.Chain) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1329,7 +1081,19 @@ public Chain parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Chain(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(); } }; @@ -1549,60 +1313,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Interleave( - 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)) { - filters_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - filters_.add( - input.readMessage( - com.google.bigtable.v2.RowFilter.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)) { - filters_ = java.util.Collections.unmodifiableList(filters_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_RowFilter_Interleave_descriptor; @@ -1814,7 +1524,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < filters_.size(); i++) { output.writeMessage(1, filters_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1826,7 +1536,7 @@ public int getSerializedSize() { for (int i = 0; i < filters_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, filters_.get(i)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1843,7 +1553,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.v2.RowFilter.Interleave) obj; if (!getFiltersList().equals(other.getFiltersList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1858,7 +1568,7 @@ public int hashCode() { hash = (37 * hash) + FILTERS_FIELD_NUMBER; hash = (53 * hash) + getFiltersList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1990,19 +1700,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.RowFilter.Interleave.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) { - getFiltersFieldBuilder(); - } } @java.lang.Override @@ -2010,10 +1711,11 @@ public Builder clear() { super.clear(); if (filtersBuilder_ == null) { filters_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + filters_ = null; filtersBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -2129,7 +1831,7 @@ public Builder mergeFrom(com.google.bigtable.v2.RowFilter.Interleave other) { } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -2144,17 +1846,44 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.RowFilter.Interleave 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.bigtable.v2.RowFilter m = + input.readMessage( + com.google.bigtable.v2.RowFilter.parser(), extensionRegistry); + if (filtersBuilder_ == null) { + ensureFiltersIsMutable(); + filters_.add(m); + } else { + filtersBuilder_.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.bigtable.v2.RowFilter.Interleave) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2937,7 +2666,19 @@ public Interleave parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Interleave(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(); } }; @@ -3115,90 +2856,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Condition( - 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.bigtable.v2.RowFilter.Builder subBuilder = null; - if (predicateFilter_ != null) { - subBuilder = predicateFilter_.toBuilder(); - } - predicateFilter_ = - input.readMessage(com.google.bigtable.v2.RowFilter.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(predicateFilter_); - predicateFilter_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.bigtable.v2.RowFilter.Builder subBuilder = null; - if (trueFilter_ != null) { - subBuilder = trueFilter_.toBuilder(); - } - trueFilter_ = - input.readMessage(com.google.bigtable.v2.RowFilter.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(trueFilter_); - trueFilter_ = subBuilder.buildPartial(); - } - - break; - } - case 26: - { - com.google.bigtable.v2.RowFilter.Builder subBuilder = null; - if (falseFilter_ != null) { - subBuilder = falseFilter_.toBuilder(); - } - falseFilter_ = - input.readMessage(com.google.bigtable.v2.RowFilter.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(falseFilter_); - falseFilter_ = 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.bigtable.v2.DataProto .internal_static_google_bigtable_v2_RowFilter_Condition_descriptor; @@ -3393,7 +3050,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (falseFilter_ != null) { output.writeMessage(3, getFalseFilter()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -3411,7 +3068,7 @@ public int getSerializedSize() { if (falseFilter_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFalseFilter()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -3439,7 +3096,7 @@ public boolean equals(final java.lang.Object obj) { if (hasFalseFilter()) { if (!getFalseFilter().equals(other.getFalseFilter())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -3462,7 +3119,7 @@ public int hashCode() { hash = (37 * hash) + FALSE_FILTER_FIELD_NUMBER; hash = (53 * hash) + getFalseFilter().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -3598,17 +3255,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.RowFilter.Condition.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 @@ -3734,7 +3384,7 @@ public Builder mergeFrom(com.google.bigtable.v2.RowFilter.Condition other) { if (other.hasFalseFilter()) { mergeFalseFilter(other.getFalseFilter()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -3749,17 +3399,50 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.RowFilter.Condition 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( + getPredicateFilterFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage(getTrueFilterFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 26: + { + input.readMessage(getFalseFilterFieldBuilder().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.bigtable.v2.RowFilter.Condition) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -4387,7 +4070,19 @@ public Condition parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Condition(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(); } }; @@ -5620,7 +5315,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (filterCase_ == 19) { com.google.protobuf.GeneratedMessageV3.writeString(output, 19, filter_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -5720,7 +5415,7 @@ public int getSerializedSize() { if (filterCase_ == 19) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(19, filter_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -5799,7 +5494,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; } @@ -5893,7 +5588,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -6048,22 +5743,33 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.RowFilter.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 (chainBuilder_ != null) { + chainBuilder_.clear(); + } + if (interleaveBuilder_ != null) { + interleaveBuilder_.clear(); + } + if (conditionBuilder_ != null) { + conditionBuilder_.clear(); + } + if (columnRangeFilterBuilder_ != null) { + columnRangeFilterBuilder_.clear(); + } + if (timestampRangeFilterBuilder_ != null) { + timestampRangeFilterBuilder_.clear(); + } + if (valueRangeFilterBuilder_ != null) { + valueRangeFilterBuilder_.clear(); + } filterCase_ = 0; filter_ = null; return this; @@ -6328,7 +6034,7 @@ public Builder mergeFrom(com.google.bigtable.v2.RowFilter other) { break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -6343,17 +6049,150 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.RowFilter 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(getChainFieldBuilder().getBuilder(), extensionRegistry); + filterCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage(getInterleaveFieldBuilder().getBuilder(), extensionRegistry); + filterCase_ = 2; + break; + } // case 18 + case 26: + { + input.readMessage(getConditionFieldBuilder().getBuilder(), extensionRegistry); + filterCase_ = 3; + break; + } // case 26 + case 34: + { + filter_ = input.readBytes(); + filterCase_ = 4; + break; + } // case 34 + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + filterCase_ = 5; + filter_ = s; + break; + } // case 42 + case 50: + { + filter_ = input.readBytes(); + filterCase_ = 6; + break; + } // case 50 + case 58: + { + input.readMessage( + getColumnRangeFilterFieldBuilder().getBuilder(), extensionRegistry); + filterCase_ = 7; + break; + } // case 58 + case 66: + { + input.readMessage( + getTimestampRangeFilterFieldBuilder().getBuilder(), extensionRegistry); + filterCase_ = 8; + break; + } // case 66 + case 74: + { + filter_ = input.readBytes(); + filterCase_ = 9; + break; + } // case 74 + case 80: + { + filter_ = input.readInt32(); + filterCase_ = 10; + break; + } // case 80 + case 88: + { + filter_ = input.readInt32(); + filterCase_ = 11; + break; + } // case 88 + case 96: + { + filter_ = input.readInt32(); + filterCase_ = 12; + break; + } // case 96 + case 104: + { + filter_ = input.readBool(); + filterCase_ = 13; + break; + } // case 104 + case 113: + { + filter_ = input.readDouble(); + filterCase_ = 14; + break; + } // case 113 + case 122: + { + input.readMessage( + getValueRangeFilterFieldBuilder().getBuilder(), extensionRegistry); + filterCase_ = 15; + break; + } // case 122 + case 128: + { + filter_ = input.readBool(); + filterCase_ = 16; + break; + } // case 128 + case 136: + { + filter_ = input.readBool(); + filterCase_ = 17; + break; + } // case 136 + case 144: + { + filter_ = input.readBool(); + filterCase_ = 18; + break; + } // case 144 + case 154: + { + java.lang.String s = input.readStringRequireUtf8(); + filterCase_ = 19; + filter_ = s; + break; + } // case 154 + 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.bigtable.v2.RowFilter) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -9128,7 +8967,18 @@ public RowFilter parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new RowFilter(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-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java index a297a4448f..a9cdcc73c4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java @@ -50,69 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private RowRange( - 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: - { - startKey_ = input.readBytes(); - startKeyCase_ = 1; - break; - } - case 18: - { - startKey_ = input.readBytes(); - startKeyCase_ = 2; - break; - } - case 26: - { - endKey_ = input.readBytes(); - endKeyCase_ = 3; - break; - } - case 34: - { - endKey_ = input.readBytes(); - endKeyCase_ = 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 { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_RowRange_descriptor; } @@ -386,7 +323,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (endKeyCase_ == 4) { output.writeBytes(4, (com.google.protobuf.ByteString) endKey_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -415,7 +352,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeBytesSize( 4, (com.google.protobuf.ByteString) endKey_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -452,7 +389,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; } @@ -487,7 +424,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -614,17 +551,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.RowRange.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 @@ -755,7 +685,7 @@ public Builder mergeFrom(com.google.bigtable.v2.RowRange other) { break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -770,17 +700,55 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.RowRange 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: + { + startKey_ = input.readBytes(); + startKeyCase_ = 1; + break; + } // case 10 + case 18: + { + startKey_ = input.readBytes(); + startKeyCase_ = 2; + break; + } // case 18 + case 26: + { + endKey_ = input.readBytes(); + endKeyCase_ = 3; + break; + } // case 26 + case 34: + { + endKey_ = input.readBytes(); + endKeyCase_ = 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.bigtable.v2.RowRange) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1132,7 +1100,18 @@ public RowRange parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new RowRange(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-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java index 1b67c0fe43..86d5b281a9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java @@ -53,71 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private RowSet( - 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)) { - rowKeys_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - rowKeys_.add(input.readBytes()); - break; - } - case 18: - { - if (!((mutable_bitField0_ & 0x00000002) != 0)) { - rowRanges_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000002; - } - rowRanges_.add( - input.readMessage(com.google.bigtable.v2.RowRange.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)) { - rowKeys_ = java.util.Collections.unmodifiableList(rowKeys_); // C - } - if (((mutable_bitField0_ & 0x00000002) != 0)) { - rowRanges_ = java.util.Collections.unmodifiableList(rowRanges_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_RowSet_descriptor; } @@ -267,7 +202,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < rowRanges_.size(); i++) { output.writeMessage(2, rowRanges_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -287,7 +222,7 @@ public int getSerializedSize() { for (int i = 0; i < rowRanges_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, rowRanges_.get(i)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -304,7 +239,7 @@ public boolean equals(final java.lang.Object obj) { if (!getRowKeysList().equals(other.getRowKeysList())) return false; if (!getRowRangesList().equals(other.getRowRangesList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -323,7 +258,7 @@ public int hashCode() { hash = (37 * hash) + ROW_RANGES_FIELD_NUMBER; hash = (53 * hash) + getRowRangesList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -449,19 +384,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.RowSet.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) { - getRowRangesFieldBuilder(); - } } @java.lang.Override @@ -471,10 +397,11 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000001); if (rowRangesBuilder_ == null) { rowRanges_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000002); } else { + rowRanges_ = null; rowRangesBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -601,7 +528,7 @@ public Builder mergeFrom(com.google.bigtable.v2.RowSet other) { } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -616,17 +543,50 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.RowSet 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(); + ensureRowKeysIsMutable(); + rowKeys_.add(v); + break; + } // case 10 + case 18: + { + com.google.bigtable.v2.RowRange m = + input.readMessage(com.google.bigtable.v2.RowRange.parser(), extensionRegistry); + if (rowRangesBuilder_ == null) { + ensureRowRangesIsMutable(); + rowRanges_.add(m); + } else { + rowRangesBuilder_.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.bigtable.v2.RowSet) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1146,7 +1106,18 @@ public RowSet parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new RowSet(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-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java index 8405901e00..6bebd6765d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java @@ -53,59 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private SampleRowKeysRequest( - 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(); - - tableName_ = s; - break; - } - case 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - appProfileId_ = 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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_SampleRowKeysRequest_descriptor; @@ -249,7 +196,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -264,7 +211,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -282,7 +229,7 @@ public boolean equals(final java.lang.Object obj) { if (!getTableName().equals(other.getTableName())) return false; if (!getAppProfileId().equals(other.getAppProfileId())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -297,7 +244,7 @@ public int hashCode() { hash = (53 * hash) + getTableName().hashCode(); hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; hash = (53 * hash) + getAppProfileId().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -426,17 +373,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.SampleRowKeysRequest.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 @@ -532,7 +472,7 @@ public Builder mergeFrom(com.google.bigtable.v2.SampleRowKeysRequest other) { appProfileId_ = other.appProfileId_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -547,17 +487,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.SampleRowKeysRequest 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: + { + tableName_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + appProfileId_ = 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.bigtable.v2.SampleRowKeysRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -830,7 +796,18 @@ public SampleRowKeysRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new SampleRowKeysRequest(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-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java index 36d74de3af..64730abc0c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java @@ -52,55 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private SampleRowKeysResponse( - 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: - { - rowKey_ = input.readBytes(); - break; - } - case 16: - { - offsetBytes_ = 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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_SampleRowKeysResponse_descriptor; @@ -181,7 +132,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (offsetBytes_ != 0L) { output.writeInt64(2, offsetBytes_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -196,7 +147,7 @@ public int getSerializedSize() { if (offsetBytes_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, offsetBytes_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -214,7 +165,7 @@ public boolean equals(final java.lang.Object obj) { if (!getRowKey().equals(other.getRowKey())) return false; if (getOffsetBytes() != other.getOffsetBytes()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -229,7 +180,7 @@ public int hashCode() { hash = (53 * hash) + getRowKey().hashCode(); hash = (37 * hash) + OFFSET_BYTES_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffsetBytes()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -358,17 +309,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.SampleRowKeysResponse.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 +406,7 @@ public Builder mergeFrom(com.google.bigtable.v2.SampleRowKeysResponse other) { if (other.getOffsetBytes() != 0L) { setOffsetBytes(other.getOffsetBytes()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -477,17 +421,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.SampleRowKeysResponse 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: + { + rowKey_ = input.readBytes(); + + break; + } // case 10 + case 16: + { + offsetBytes_ = 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.bigtable.v2.SampleRowKeysResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -657,7 +627,18 @@ public SampleRowKeysResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new SampleRowKeysResponse(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-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java index 996b2caa20..b570b88de0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java @@ -50,55 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private TimestampRange( - 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: - { - startTimestampMicros_ = input.readInt64(); - break; - } - case 16: - { - endTimestampMicros_ = 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.bigtable.v2.DataProto .internal_static_google_bigtable_v2_TimestampRange_descriptor; @@ -170,7 +121,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (endTimestampMicros_ != 0L) { output.writeInt64(2, endTimestampMicros_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -185,7 +136,7 @@ public int getSerializedSize() { if (endTimestampMicros_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, endTimestampMicros_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -202,7 +153,7 @@ public boolean equals(final java.lang.Object obj) { if (getStartTimestampMicros() != other.getStartTimestampMicros()) return false; if (getEndTimestampMicros() != other.getEndTimestampMicros()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -217,7 +168,7 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getStartTimestampMicros()); hash = (37 * hash) + END_TIMESTAMP_MICROS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getEndTimestampMicros()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -345,17 +296,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.TimestampRange.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 @@ -449,7 +393,7 @@ public Builder mergeFrom(com.google.bigtable.v2.TimestampRange other) { if (other.getEndTimestampMicros() != 0L) { setEndTimestampMicros(other.getEndTimestampMicros()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -464,17 +408,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.TimestampRange 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: + { + startTimestampMicros_ = input.readInt64(); + + break; + } // case 8 + case 16: + { + endTimestampMicros_ = 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.bigtable.v2.TimestampRange) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -614,7 +584,18 @@ public TimestampRange parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new TimestampRange(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-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java index 1ae97c5675..b9ad1af05f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java @@ -50,69 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ValueRange( - 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: - { - startValue_ = input.readBytes(); - startValueCase_ = 1; - break; - } - case 18: - { - startValue_ = input.readBytes(); - startValueCase_ = 2; - break; - } - case 26: - { - endValue_ = input.readBytes(); - endValueCase_ = 3; - break; - } - case 34: - { - endValue_ = input.readBytes(); - endValueCase_ = 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 { - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ValueRange_descriptor; @@ -388,7 +325,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (endValueCase_ == 4) { output.writeBytes(4, (com.google.protobuf.ByteString) endValue_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -417,7 +354,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeBytesSize( 4, (com.google.protobuf.ByteString) endValue_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -454,7 +391,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; } @@ -489,7 +426,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -617,17 +554,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.ValueRange.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 @@ -758,7 +688,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ValueRange other) { break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -773,17 +703,55 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.bigtable.v2.ValueRange 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: + { + startValue_ = input.readBytes(); + startValueCase_ = 1; + break; + } // case 10 + case 18: + { + startValue_ = input.readBytes(); + startValueCase_ = 2; + break; + } // case 18 + case 26: + { + endValue_ = input.readBytes(); + endValueCase_ = 3; + break; + } // case 26 + case 34: + { + endValue_ = input.readBytes(); + endValueCase_ = 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.bigtable.v2.ValueRange) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1135,7 +1103,18 @@ public ValueRange parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ValueRange(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 2d1fc89181172692c09b7bf4ae18be9eaccc43a7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 3 Oct 2022 21:18:13 +0000 Subject: [PATCH 0579/1631] chore(main): release 2.14.0 (#1447) :robot: I have created a release *beep* *boop* --- ## [2.14.0](https://togithub.com/googleapis/java-bigtable/compare/v2.13.0...v2.14.0) (2022-10-03) ### Features * Publish the RequestStats proto ([#1400](https://togithub.com/googleapis/java-bigtable/issues/1400)) ([e989200](https://togithub.com/googleapis/java-bigtable/commit/e989200980510b14d602925df7430e01bc2f8db7)) ### Dependencies * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.4 ([#1446](https://togithub.com/googleapis/java-bigtable/issues/1446)) ([81034c5](https://togithub.com/googleapis/java-bigtable/commit/81034c51722d973cf5545feb33665b4e08265303)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 15 files changed, 68 insertions(+), 56 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb682ff8b9..9ecd4e0b64 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.14.0](https://github.com/googleapis/java-bigtable/compare/v2.13.0...v2.14.0) (2022-10-03) + + +### Features + +* Publish the RequestStats proto ([#1400](https://github.com/googleapis/java-bigtable/issues/1400)) ([e989200](https://github.com/googleapis/java-bigtable/commit/e989200980510b14d602925df7430e01bc2f8db7)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.4 ([#1446](https://github.com/googleapis/java-bigtable/issues/1446)) ([81034c5](https://github.com/googleapis/java-bigtable/commit/81034c51722d973cf5545feb33665b4e08265303)) + ## [2.13.0](https://github.com/googleapis/java-bigtable/compare/v2.12.0...v2.13.0) (2022-09-27) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index b1b879a2ef..7f41134f80 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.13.1-SNAPSHOT + 2.14.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.13.1-SNAPSHOT + 2.14.0 com.google.cloud google-cloud-bigtable-emulator - 0.150.1-SNAPSHOT + 0.151.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.150.1-SNAPSHOT + 0.151.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.13.1-SNAPSHOT + 2.14.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.13.1-SNAPSHOT + 2.14.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.13.1-SNAPSHOT + 2.14.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.13.1-SNAPSHOT + 2.14.0 com.google.cloud google-cloud-bigtable-stats - 2.13.1-SNAPSHOT + 2.14.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 2346b54e56..5d3fccec3e 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.13.1-SNAPSHOT + 2.14.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index e5c8bea67a..ebcb2601d3 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.13.1-SNAPSHOT + 2.14.0 google-cloud-bigtable-emulator-core - 0.150.1-SNAPSHOT + 0.151.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 1a3896987b..2ed39f6622 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.150.1-SNAPSHOT + 0.151.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.13.1-SNAPSHOT + 2.14.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.13.1-SNAPSHOT + 2.14.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.13.1-SNAPSHOT + 2.14.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.150.1-SNAPSHOT + 0.151.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 3119693ec2..2c8e4e5ce2 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.13.1-SNAPSHOT + 2.14.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.13.1-SNAPSHOT + 2.14.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.13.1-SNAPSHOT + 2.14.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 61e389d7a2..3d5ff04d02 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.13.1-SNAPSHOT + 2.14.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.13.1-SNAPSHOT + 2.14.0 - 2.13.1-SNAPSHOT + 2.14.0 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.13.1-SNAPSHOT + 2.14.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.13.1-SNAPSHOT + 2.14.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 627b67960c..a65c5ca58c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.13.1-SNAPSHOT"; + public static String VERSION = "2.14.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 022b53dac5..9ad51b1631 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.13.1-SNAPSHOT + 2.14.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.13.1-SNAPSHOT + 2.14.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.13.1-SNAPSHOT + 2.14.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.13.1-SNAPSHOT + 2.14.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 690067f39d..65589db4d0 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.13.1-SNAPSHOT + 2.14.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.13.1-SNAPSHOT + 2.14.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.13.1-SNAPSHOT + 2.14.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.13.1-SNAPSHOT + 2.14.0 pom import diff --git a/pom.xml b/pom.xml index 033db20e33..491e70770d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.13.1-SNAPSHOT + 2.14.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.13.1-SNAPSHOT + 2.14.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.13.1-SNAPSHOT + 2.14.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.13.1-SNAPSHOT + 2.14.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.13.1-SNAPSHOT + 2.14.0 com.google.cloud google-cloud-bigtable - 2.13.1-SNAPSHOT + 2.14.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 6826a2a432..0ddf8ed321 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.13.1-SNAPSHOT + 2.14.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.13.1-SNAPSHOT + 2.14.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.13.1-SNAPSHOT + 2.14.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.13.1-SNAPSHOT + 2.14.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index e4cde27f18..c0efe564ff 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.13.1-SNAPSHOT + 2.14.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.13.1-SNAPSHOT + 2.14.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.13.1-SNAPSHOT + 2.14.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.13.1-SNAPSHOT + 2.14.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c8bb7061eb..16aff989af 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.13.1-SNAPSHOT + 2.14.0 diff --git a/versions.txt b/versions.txt index 9e53a77717..5dcd969add 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.13.0:2.13.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.13.0:2.13.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.13.0:2.13.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.13.0:2.13.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.13.0:2.13.1-SNAPSHOT -google-cloud-bigtable-emulator:0.150.0:0.150.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.13.0:2.13.1-SNAPSHOT +google-cloud-bigtable:2.14.0:2.14.0 +grpc-google-cloud-bigtable-admin-v2:2.14.0:2.14.0 +grpc-google-cloud-bigtable-v2:2.14.0:2.14.0 +proto-google-cloud-bigtable-admin-v2:2.14.0:2.14.0 +proto-google-cloud-bigtable-v2:2.14.0:2.14.0 +google-cloud-bigtable-emulator:0.151.0:0.151.0 +google-cloud-bigtable-emulator-core:2.14.0:2.14.0 From cc31b982724463291ea18b04f70d0edb9e43d84a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 4 Oct 2022 12:34:05 -0400 Subject: [PATCH 0580/1631] chore(main): release 2.14.1-SNAPSHOT (#1448) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 14 files changed, 56 insertions(+), 56 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 7f41134f80..ed8103ccfa 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.14.0 + 2.14.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.14.0 + 2.14.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.151.0 + 0.151.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.151.0 + 0.151.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.14.0 + 2.14.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.14.0 + 2.14.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.14.0 + 2.14.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.14.0 + 2.14.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.14.0 + 2.14.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 5d3fccec3e..77a7d25c57 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.0 + 2.14.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index ebcb2601d3..0e8ef587b9 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.14.0 + 2.14.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.151.0 + 0.151.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 2ed39f6622..51aa5b06fa 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.151.0 + 0.151.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.14.0 + 2.14.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.0 + 2.14.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.14.0 + 2.14.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.151.0 + 0.151.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 2c8e4e5ce2..97e6870a51 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.14.0 + 2.14.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.14.0 + 2.14.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.0 + 2.14.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 3d5ff04d02..898dc41f0f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.14.0 + 2.14.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.14.0 + 2.14.1-SNAPSHOT - 2.14.0 + 2.14.1-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.0 + 2.14.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.14.0 + 2.14.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index a65c5ca58c..4889c32891 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.14.0"; + public static String VERSION = "2.14.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 9ad51b1631..264f921252 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.14.0 + 2.14.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.14.0 + 2.14.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.0 + 2.14.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.14.0 + 2.14.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 65589db4d0..2d34c13c8e 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.14.0 + 2.14.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.14.0 + 2.14.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.0 + 2.14.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.14.0 + 2.14.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 491e70770d..a2b41cc509 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.14.0 + 2.14.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.14.0 + 2.14.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.14.0 + 2.14.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.14.0 + 2.14.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.14.0 + 2.14.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.14.0 + 2.14.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 0ddf8ed321..1c73367aca 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.14.0 + 2.14.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.14.0 + 2.14.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.0 + 2.14.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.14.0 + 2.14.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index c0efe564ff..603338035a 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.14.0 + 2.14.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.14.0 + 2.14.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.0 + 2.14.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.14.0 + 2.14.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 16aff989af..3934f1a97b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.14.0 + 2.14.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 5dcd969add..8fbe8f1f11 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.14.0:2.14.0 -grpc-google-cloud-bigtable-admin-v2:2.14.0:2.14.0 -grpc-google-cloud-bigtable-v2:2.14.0:2.14.0 -proto-google-cloud-bigtable-admin-v2:2.14.0:2.14.0 -proto-google-cloud-bigtable-v2:2.14.0:2.14.0 -google-cloud-bigtable-emulator:0.151.0:0.151.0 -google-cloud-bigtable-emulator-core:2.14.0:2.14.0 +google-cloud-bigtable:2.14.0:2.14.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.14.0:2.14.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.14.0:2.14.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.14.0:2.14.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.14.0:2.14.1-SNAPSHOT +google-cloud-bigtable-emulator:0.151.0:0.151.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.14.0:2.14.1-SNAPSHOT From 96b1e80af5e17689a84318e9a797195cde3dab45 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 5 Oct 2022 14:44:14 +0200 Subject: [PATCH 0581/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.6 (#1450) 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-monitoring-bom](https://togithub.com/googleapis/java-monitoring) | `3.4.5` -> `3.4.6` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.6/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.6/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.6/compatibility-slim/3.4.5)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.6/confidence-slim/3.4.5)](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-bigtable). --- README.md | 4 ++-- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a4cdae0166..2a14cbe979 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.13.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.14.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.13.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.14.0" ``` ## Authentication diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 77a7d25c57..0b69b5f6b6 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.4.5 + 3.4.6 pom import From ec148f2610a4d2346024b71bda2f3e342b8002c9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 5 Oct 2022 13:08:36 +0000 Subject: [PATCH 0582/1631] chore(main): release 2.14.1 (#1452) :robot: I have created a release *beep* *boop* --- ## [2.14.1](https://togithub.com/googleapis/java-bigtable/compare/v2.14.0...v2.14.1) (2022-10-05) ### Dependencies * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.6 ([#1450](https://togithub.com/googleapis/java-bigtable/issues/1450)) ([96b1e80](https://togithub.com/googleapis/java-bigtable/commit/96b1e80af5e17689a84318e9a797195cde3dab45)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 15 files changed, 63 insertions(+), 56 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ecd4e0b64..38b415aabb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.14.1](https://github.com/googleapis/java-bigtable/compare/v2.14.0...v2.14.1) (2022-10-05) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.6 ([#1450](https://github.com/googleapis/java-bigtable/issues/1450)) ([96b1e80](https://github.com/googleapis/java-bigtable/commit/96b1e80af5e17689a84318e9a797195cde3dab45)) + ## [2.14.0](https://github.com/googleapis/java-bigtable/compare/v2.13.0...v2.14.0) (2022-10-03) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ed8103ccfa..17a3fb8595 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.14.1-SNAPSHOT + 2.14.1 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.14.1-SNAPSHOT + 2.14.1 com.google.cloud google-cloud-bigtable-emulator - 0.151.1-SNAPSHOT + 0.151.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.151.1-SNAPSHOT + 0.151.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.14.1-SNAPSHOT + 2.14.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.14.1-SNAPSHOT + 2.14.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.14.1-SNAPSHOT + 2.14.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.14.1-SNAPSHOT + 2.14.1 com.google.cloud google-cloud-bigtable-stats - 2.14.1-SNAPSHOT + 2.14.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 0b69b5f6b6..46462bd8f6 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.1-SNAPSHOT + 2.14.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 0e8ef587b9..e1d07d140f 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.14.1-SNAPSHOT + 2.14.1 google-cloud-bigtable-emulator-core - 0.151.1-SNAPSHOT + 0.151.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 51aa5b06fa..502de53013 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.151.1-SNAPSHOT + 0.151.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.14.1-SNAPSHOT + 2.14.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.1-SNAPSHOT + 2.14.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.14.1-SNAPSHOT + 2.14.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.151.1-SNAPSHOT + 0.151.1 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 97e6870a51..ac76c40278 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.14.1-SNAPSHOT + 2.14.1 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.14.1-SNAPSHOT + 2.14.1 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.1-SNAPSHOT + 2.14.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 898dc41f0f..c3eb629779 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.14.1-SNAPSHOT + 2.14.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.14.1-SNAPSHOT + 2.14.1 - 2.14.1-SNAPSHOT + 2.14.1 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.1-SNAPSHOT + 2.14.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.14.1-SNAPSHOT + 2.14.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 4889c32891..1a7f920145 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.14.1-SNAPSHOT"; + public static String VERSION = "2.14.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 264f921252..9aa416a599 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.14.1-SNAPSHOT + 2.14.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.14.1-SNAPSHOT + 2.14.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.1-SNAPSHOT + 2.14.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.14.1-SNAPSHOT + 2.14.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 2d34c13c8e..0635259b3c 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.14.1-SNAPSHOT + 2.14.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.14.1-SNAPSHOT + 2.14.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.1-SNAPSHOT + 2.14.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.14.1-SNAPSHOT + 2.14.1 pom import diff --git a/pom.xml b/pom.xml index a2b41cc509..9d602166d9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.14.1-SNAPSHOT + 2.14.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.14.1-SNAPSHOT + 2.14.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.14.1-SNAPSHOT + 2.14.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.14.1-SNAPSHOT + 2.14.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.14.1-SNAPSHOT + 2.14.1 com.google.cloud google-cloud-bigtable - 2.14.1-SNAPSHOT + 2.14.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 1c73367aca..80140de0c7 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.14.1-SNAPSHOT + 2.14.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.14.1-SNAPSHOT + 2.14.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.1-SNAPSHOT + 2.14.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.14.1-SNAPSHOT + 2.14.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 603338035a..22930bdd02 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.14.1-SNAPSHOT + 2.14.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.14.1-SNAPSHOT + 2.14.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.1-SNAPSHOT + 2.14.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.14.1-SNAPSHOT + 2.14.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3934f1a97b..d902dbbdf2 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.14.1-SNAPSHOT + 2.14.1 diff --git a/versions.txt b/versions.txt index 8fbe8f1f11..e97e03e75e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.14.0:2.14.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.14.0:2.14.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.14.0:2.14.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.14.0:2.14.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.14.0:2.14.1-SNAPSHOT -google-cloud-bigtable-emulator:0.151.0:0.151.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.14.0:2.14.1-SNAPSHOT +google-cloud-bigtable:2.14.1:2.14.1 +grpc-google-cloud-bigtable-admin-v2:2.14.1:2.14.1 +grpc-google-cloud-bigtable-v2:2.14.1:2.14.1 +proto-google-cloud-bigtable-admin-v2:2.14.1:2.14.1 +proto-google-cloud-bigtable-v2:2.14.1:2.14.1 +google-cloud-bigtable-emulator:0.151.1:0.151.1 +google-cloud-bigtable-emulator-core:2.14.1:2.14.1 From 30a6d117033e79d0ff3009272a5e62fca9c720da Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 5 Oct 2022 09:42:05 -0400 Subject: [PATCH 0583/1631] chore(main): release 2.14.2-SNAPSHOT (#1453) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 14 files changed, 56 insertions(+), 56 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 17a3fb8595..190687edaa 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.14.1 + 2.14.2-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.14.1 + 2.14.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.151.1 + 0.151.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.151.1 + 0.151.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.14.1 + 2.14.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.14.1 + 2.14.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.14.1 + 2.14.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.14.1 + 2.14.2-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.14.1 + 2.14.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 46462bd8f6..d9d519846a 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.1 + 2.14.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index e1d07d140f..dd0ff6da4b 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.14.1 + 2.14.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.151.1 + 0.151.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 502de53013..6bdab20dc5 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.151.1 + 0.151.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.14.1 + 2.14.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.1 + 2.14.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.14.1 + 2.14.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.151.1 + 0.151.2-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index ac76c40278..e36988f5fc 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.14.1 + 2.14.2-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.14.1 + 2.14.2-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.1 + 2.14.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index c3eb629779..e3af3d20db 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.14.1 + 2.14.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.14.1 + 2.14.2-SNAPSHOT - 2.14.1 + 2.14.2-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.1 + 2.14.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.14.1 + 2.14.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 1a7f920145..6442c90045 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.14.1"; + public static String VERSION = "2.14.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 9aa416a599..c92e25e66b 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.14.1 + 2.14.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.14.1 + 2.14.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.1 + 2.14.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.14.1 + 2.14.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 0635259b3c..8893a9abf1 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.14.1 + 2.14.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.14.1 + 2.14.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.1 + 2.14.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.14.1 + 2.14.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 9d602166d9..f363e167bc 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.14.1 + 2.14.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.14.1 + 2.14.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.14.1 + 2.14.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.14.1 + 2.14.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.14.1 + 2.14.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.14.1 + 2.14.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 80140de0c7..d3b9be3eb6 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.14.1 + 2.14.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.14.1 + 2.14.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.1 + 2.14.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.14.1 + 2.14.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 22930bdd02..c0a404adcb 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.14.1 + 2.14.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.14.1 + 2.14.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.1 + 2.14.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.14.1 + 2.14.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d902dbbdf2..f1b5bd14e9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.14.1 + 2.14.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index e97e03e75e..2c7688285b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.14.1:2.14.1 -grpc-google-cloud-bigtable-admin-v2:2.14.1:2.14.1 -grpc-google-cloud-bigtable-v2:2.14.1:2.14.1 -proto-google-cloud-bigtable-admin-v2:2.14.1:2.14.1 -proto-google-cloud-bigtable-v2:2.14.1:2.14.1 -google-cloud-bigtable-emulator:0.151.1:0.151.1 -google-cloud-bigtable-emulator-core:2.14.1:2.14.1 +google-cloud-bigtable:2.14.1:2.14.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.14.1:2.14.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.14.1:2.14.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.14.1:2.14.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.14.1:2.14.2-SNAPSHOT +google-cloud-bigtable-emulator:0.151.1:0.151.2-SNAPSHOT +google-cloud-bigtable-emulator-core:2.14.1:2.14.2-SNAPSHOT From 44a611e1f45f2c2d56cb7fc046fdb1df0d89c8cc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 6 Oct 2022 16:24:14 +0200 Subject: [PATCH 0584/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.14.1 (#1449) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.13.0` -> `2.14.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.14.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.14.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.14.1/compatibility-slim/2.13.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.14.1/confidence-slim/2.13.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.14.1`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​2141-httpsgithubcomgoogleapisjava-bigtablecomparev2140v2141-2022-10-05) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.14.0...v2.14.1) ##### Dependencies - Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.6 ([#​1450](https://togithub.com/googleapis/java-bigtable/issues/1450)) ([96b1e80](https://togithub.com/googleapis/java-bigtable/commit/96b1e80af5e17689a84318e9a797195cde3dab45)) ### [`v2.14.0`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​2140-httpsgithubcomgoogleapisjava-bigtablecomparev2130v2140-2022-10-03) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.13.0...v2.14.0) ##### Features - Publish the RequestStats proto ([#​1400](https://togithub.com/googleapis/java-bigtable/issues/1400)) ([e989200](https://togithub.com/googleapis/java-bigtable/commit/e989200980510b14d602925df7430e01bc2f8db7)) ##### Dependencies - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.4 ([#​1446](https://togithub.com/googleapis/java-bigtable/issues/1446)) ([81034c5](https://togithub.com/googleapis/java-bigtable/commit/81034c51722d973cf5545feb33665b4e08265303))
    --- ### 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-bigtable). --- 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 2a14cbe979..e2b10142a9 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-bigtable - 2.13.0 + 2.14.1 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.14.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.14.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.14.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.14.1" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 27713f1c19..c56163f327 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.13.0 + 2.14.1 From 738f6baf4e153d540d68e867a6ecfc603071fa85 Mon Sep 17 00:00:00 2001 From: Billy Jacobson Date: Thu, 6 Oct 2022 16:00:37 -0400 Subject: [PATCH 0585/1631] samples: Add examples for making requests in a salted row key scenario (#1405) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: Add examples for making requests in a salted row key scenario * fix indentation * fix indentation * fix lint * add example for scans * lint: fix import order * Add java doc comment explaining salted keys * 🦉 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 * trigger builds * trigger builds * trigger builds Co-authored-by: Owl Bot --- README.md | 1 + .../java/com/example/bigtable/KeySalting.java | 95 +++++++++++++++++++ .../com/example/bigtable/KeySaltingTest.java | 92 ++++++++++++++++++ 3 files changed, 188 insertions(+) create mode 100644 samples/snippets/src/main/java/com/example/bigtable/KeySalting.java create mode 100644 samples/snippets/src/test/java/com/example/bigtable/KeySaltingTest.java diff --git a/README.md b/README.md index e2b10142a9..3e35b92e4d 100644 --- a/README.md +++ b/README.md @@ -490,6 +490,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/java-bigtable/tree | Filters | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/Filters.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Filters.java) | | Hello World | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java) | | Instance Admin Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java) | +| Key Salting | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/KeySalting.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/KeySalting.java) | | Quickstart | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/Quickstart.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Quickstart.java) | | Reads | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/Reads.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Reads.java) | | Table Admin Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java) | diff --git a/samples/snippets/src/main/java/com/example/bigtable/KeySalting.java b/samples/snippets/src/main/java/com/example/bigtable/KeySalting.java new file mode 100644 index 0000000000..da5e401347 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigtable/KeySalting.java @@ -0,0 +1,95 @@ +/* + * 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.bigtable; + +import com.google.api.core.ApiFuture; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.ExecutionException; + +public class KeySalting { + private static final String COLUMN_FAMILY_NAME = "stats_summary"; + public static final int SALT_RANGE = 4; + + public static void writeSaltedRow( + String projectId, String instanceId, String tableId, String rowKey) throws IOException { + BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId); + String saltedRowKey = getSaltedRowKey(rowKey, SALT_RANGE); + RowMutation rowMutation = + RowMutation.create(tableId, saltedRowKey) + .setCell(COLUMN_FAMILY_NAME, "os_build", "PQ2A.190405.003"); + + dataClient.mutateRow(rowMutation); + System.out.printf("Successfully wrote row %s as %s\n", rowKey, saltedRowKey); + + dataClient.close(); + } + + public static void readSaltedRow( + String projectId, String instanceId, String tableId, String rowKey) throws IOException { + BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId); + Row row = dataClient.readRow(tableId, getSaltedRowKey(rowKey, SALT_RANGE)); + System.out.printf("Successfully read row %s\n", row.getKey().toStringUtf8()); + } + + public static void scanSaltedRows( + String projectId, String instanceId, String tableId, String prefix) + throws IOException, ExecutionException, InterruptedException { + BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId); + + List queries = new ArrayList<>(); + for (int i = 0; i < SALT_RANGE; i++) { + queries.add(Query.create(tableId).prefix(i + "-" + prefix)); + } + + List>> futures = new ArrayList<>(); + for (Query q : queries) { + futures.add(dataClient.readRowsCallable().all().futureCall(q)); + } + + List rows = new ArrayList<>(); + for (ApiFuture> future : futures) { + rows.addAll(future.get()); + } + + System.out.printf("Successfully fetched %s rows\n", rows.size()); + for (Row row : rows) { + System.out.printf("Successfully read row %s\n", row.getKey().toStringUtf8()); + } + } + + /** + * Generates a salted version of the row key. + * + *

    Some Bigtable schema designs will always have hot spots, and a salted row key breaks up + * individual rows and groups of rows that are hot. Row keys are stored in sorted order, so + * prepending a numeric prefix allows those hot rows to be stored in different locations. + * + *

    The salted row key is created by hashing the existing row key and taking a modulo of how + * large a prefix range you want to create; then prepending the existing row key with that result. + * This produces a deterministic output, so each row key will always produce the same salted key. + */ + public static String getSaltedRowKey(String rowKey, int saltRange) { + int prefix = rowKey.hashCode() % saltRange; + return prefix + "-" + rowKey; + } +} diff --git a/samples/snippets/src/test/java/com/example/bigtable/KeySaltingTest.java b/samples/snippets/src/test/java/com/example/bigtable/KeySaltingTest.java new file mode 100644 index 0000000000..085d992cea --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigtable/KeySaltingTest.java @@ -0,0 +1,92 @@ +/* + * 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.bigtable; + +import static org.junit.Assert.assertEquals; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.ExecutionException; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.FixMethodOrder; +import org.junit.Test; +import org.junit.runners.MethodSorters; + +@FixMethodOrder(MethodSorters.NAME_ASCENDING) +public class KeySaltingTest extends MobileTimeSeriesBaseTest { + public static final String ROW_KEY = "phone#4c410523#20190501"; + + @BeforeClass + public static void beforeClass() throws IOException { + initializeVariables(); + createTable(); + } + + @AfterClass + public static void afterClass() throws IOException { + cleanupTable(); + } + + @Test + public void testWriteAndRead() throws IOException { + KeySalting.writeSaltedRow(projectId, instanceId, TABLE_ID, ROW_KEY); + KeySalting.readSaltedRow(projectId, instanceId, TABLE_ID, ROW_KEY); + + String output = bout.toString(); + assertEquals( + "Successfully wrote row phone#4c410523#20190501 as 0-phone#4c410523#20190501\n" + + "Successfully read row 0-phone#4c410523#20190501\n", + output); + } + + @Test + public void testScans() throws IOException, ExecutionException, InterruptedException { + String prefix = "abc-"; + for (int i = 0; i < 8; i++) { + KeySalting.writeSaltedRow(projectId, instanceId, TABLE_ID, prefix + i); + } + bout.reset(); + + KeySalting.scanSaltedRows(projectId, instanceId, TABLE_ID, prefix); + + String output = bout.toString(); + assertEquals( + "Successfully fetched 8 rows\n" + + "Successfully read row 0-abc-3\n" + + "Successfully read row 0-abc-7\n" + + "Successfully read row 1-abc-0\n" + + "Successfully read row 1-abc-4\n" + + "Successfully read row 2-abc-1\n" + + "Successfully read row 2-abc-5\n" + + "Successfully read row 3-abc-2\n" + + "Successfully read row 3-abc-6\n", + output); + } + + @Test + public void testKeySalting() { + Map exampleKeys = new HashMap(); + exampleKeys.put("abc-1", "2-abc-1"); + exampleKeys.put("abc-2", "3-abc-2"); + exampleKeys.put("abc-3", "0-abc-3"); + exampleKeys.put("abc-4", "1-abc-4"); + + exampleKeys.forEach((k, v) -> assertEquals(v, KeySalting.getSaltedRowKey(k, 4))); + } +} From e62e91ba5bb82262d811e193e6131cd96d36cc45 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 7 Oct 2022 17:10:13 +0200 Subject: [PATCH 0586/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.3 (#1456) 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.2` -> `26.1.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.3/compatibility-slim/26.1.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.3/confidence-slim/26.1.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-bigtable). --- README.md | 4 ++-- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 3e35b92e4d..de9341d00a 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.2 + 26.1.3 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.2') +implementation platform('com.google.cloud:libraries-bom:26.1.3') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index cdda421cd4..9078eb279e 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 26.1.2 + 26.1.3 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 77a1725039..0facce3f6e 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.1.2 + 26.1.3 pom import From c03b8a4245beab7258b8ed8ec76153e6a0275211 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 7 Oct 2022 12:59:46 -0400 Subject: [PATCH 0587/1631] fix: catch all throwables so version mismatch won't hang the client (#1402) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: catch all throwables so version mismatch won't hang the client * create a SafeResponseObserver * format * extend SafeResponseObserver * catch stream cancellation * update error log * update * throw on onStart * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix version Co-authored-by: Owl Bot --- .../clirr-ignored-differences.xml | 7 +- .../v2/stub/ConvertExceptionCallable.java | 11 +- .../data/v2/stub/SafeResponseObserver.java | 123 ++++++++++++++++++ .../BigtableTracerStreamingCallable.java | 17 ++- .../readrows/FilterMarkerRowsCallable.java | 12 +- .../reframing/ReframingResponseObserver.java | 6 +- 6 files changed, 157 insertions(+), 19 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/SafeResponseObserver.java diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 8a3edd69c0..2f7631c873 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -49,7 +49,7 @@ 8001 com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracer$Builder - change method args is ok because HeaderTracerStreamingCallable is InternalApi + 7004 com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracerStreamingCallable @@ -76,4 +76,9 @@ 8001 com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsConvertExceptionCallable + + 5001 + com/google/cloud/bigtable/gaxx/reframing/ReframingResponseObserver + com/google/api/gax/rpc/StateCheckingResponseObserver + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java index ed50532fae..d3ff88af7e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java @@ -42,31 +42,32 @@ public void call( innerCallable.call(request, observer, context); } - private class ReadRowsConvertExceptionResponseObserver implements ResponseObserver { + private class ReadRowsConvertExceptionResponseObserver extends SafeResponseObserver { private final ResponseObserver outerObserver; ReadRowsConvertExceptionResponseObserver(ResponseObserver outerObserver) { + super(outerObserver); this.outerObserver = outerObserver; } @Override - public void onStart(StreamController controller) { + protected void onStartImpl(StreamController controller) { outerObserver.onStart(controller); } @Override - public void onResponse(RowT response) { + protected void onResponseImpl(RowT response) { outerObserver.onResponse(response); } @Override - public void onError(Throwable t) { + protected void onErrorImpl(Throwable t) { outerObserver.onError(convertException(t)); } @Override - public void onComplete() { + protected void onCompleteImpl() { outerObserver.onComplete(); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/SafeResponseObserver.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/SafeResponseObserver.java new file mode 100644 index 0000000000..7c65bdf95a --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/SafeResponseObserver.java @@ -0,0 +1,123 @@ +/* + * 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.bigtable.data.v2.stub; + +import com.google.api.core.InternalApi; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.StreamController; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Base implementation of {@link ResponseObserver} that checks the state and catches all the + * throwables. + */ +@InternalApi +public abstract class SafeResponseObserver implements ResponseObserver { + + private static final Logger LOGGER = Logger.getLogger(SafeResponseObserver.class.getName()); + private AtomicBoolean isStarted = new AtomicBoolean(false); + private AtomicBoolean isClosed = new AtomicBoolean(false); + private StreamController streamController; + private ResponseObserver outerObserver; + + public SafeResponseObserver(ResponseObserver outerObserver) { + this.outerObserver = outerObserver; + } + + @Override + public final void onStart(StreamController streamController) { + if (!isStarted.compareAndSet(false, true)) { + throw new IllegalStateException("A stream is already started"); + } + + this.streamController = streamController; + try { + onStartImpl(streamController); + } catch (Throwable t) { + if (!isClosed.compareAndSet(false, true)) { + logException("Tried to cancel a closed stream"); + return; + } + streamController.cancel(); + outerObserver.onError(t); + } + } + + @Override + public final void onResponse(ResponseT response) { + if (isClosed.get()) { + logException("Received a response after the stream is closed"); + return; + } + try { + onResponseImpl(response); + } catch (Throwable t1) { + try { + if (!isClosed.compareAndSet(false, true)) { + logException("Tried to cancel a closed stream"); + return; + } + streamController.cancel(); + } catch (Throwable t2) { + t1.addSuppressed(t2); + } + outerObserver.onError(t1); + } + } + + @Override + public final void onError(Throwable throwable) { + if (!isClosed.compareAndSet(false, true)) { + logException("Received error after the stream is closed"); + return; + } + + try { + onErrorImpl(throwable); + } catch (Throwable t) { + throwable.addSuppressed(t); + outerObserver.onError(throwable); + } + } + + @Override + public final void onComplete() { + if (!isClosed.compareAndSet(false, true)) { + logException("Tried to double close the stream"); + return; + } + + try { + onCompleteImpl(); + } catch (Throwable t) { + outerObserver.onError(t); + } + } + + private void logException(String message) { + LOGGER.log(Level.WARNING, message, new IllegalStateException(message)); + } + + protected abstract void onStartImpl(StreamController streamController); + + protected abstract void onResponseImpl(ResponseT response); + + protected abstract void onErrorImpl(Throwable throwable); + + protected abstract void onCompleteImpl(); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java index c7f09c4db1..5ec4c726e4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java @@ -22,6 +22,7 @@ import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.StreamController; import com.google.bigtable.v2.ResponseParams; +import com.google.cloud.bigtable.data.v2.stub.SafeResponseObserver; import com.google.common.base.Preconditions; import com.google.common.base.Stopwatch; import com.google.protobuf.InvalidProtocolBufferException; @@ -68,7 +69,7 @@ public void call( } } - private class BigtableTracerResponseObserver implements ResponseObserver { + private class BigtableTracerResponseObserver extends SafeResponseObserver { private final BigtableTracer tracer; private final ResponseObserver outerObserver; @@ -78,26 +79,28 @@ private class BigtableTracerResponseObserver implements ResponseObser ResponseObserver observer, BigtableTracer tracer, GrpcResponseMetadata metadata) { + super(observer); + this.tracer = tracer; this.outerObserver = observer; this.responseMetadata = metadata; } @Override - public void onStart(final StreamController controller) { + protected void onStartImpl(final StreamController controller) { TracedStreamController tracedController = new TracedStreamController(controller, tracer); outerObserver.onStart(tracedController); } @Override - public void onResponse(ResponseT response) { + protected void onResponseImpl(ResponseT response) { Stopwatch stopwatch = Stopwatch.createStarted(); outerObserver.onResponse(response); tracer.afterResponse(stopwatch.elapsed(TimeUnit.MILLISECONDS)); } @Override - public void onError(Throwable t) { + protected void onErrorImpl(Throwable t) { // server-timing metric will be added through GrpcResponseMetadata#onHeaders(Metadata), // so it's not checking trailing metadata here. Metadata metadata = responseMetadata.getMetadata(); @@ -122,13 +125,14 @@ public void onError(Throwable t) { } } } catch (InvalidProtocolBufferException e) { + t.addSuppressed(t); } outerObserver.onError(t); } @Override - public void onComplete() { + protected void onCompleteImpl() { Metadata metadata = responseMetadata.getMetadata(); Long latency = Util.getGfeLatency(metadata); tracer.recordGfeMetadata(latency, null); @@ -151,6 +155,9 @@ public void onComplete() { } } } catch (InvalidProtocolBufferException e) { + // InvalidProtocolBufferException will only throw if something changed on + // the server side. Location info won't be populated as a result. Ignore + // this error and don't bubble it up to user. } outerObserver.onComplete(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/FilterMarkerRowsCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/FilterMarkerRowsCallable.java index 57f987fb7c..181006b6c3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/FilterMarkerRowsCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/FilterMarkerRowsCallable.java @@ -22,6 +22,7 @@ import com.google.api.gax.rpc.StreamController; import com.google.bigtable.v2.ReadRowsRequest; import com.google.cloud.bigtable.data.v2.models.RowAdapter; +import com.google.cloud.bigtable.data.v2.stub.SafeResponseObserver; /** * Remove the special marker rows generated by {@link RowMergingCallable}. @@ -47,17 +48,18 @@ public void call( innerCallable.call(request, innerObserver, context); } - private class FilteringResponseObserver implements ResponseObserver { + private class FilteringResponseObserver extends SafeResponseObserver { private final ResponseObserver outerObserver; private StreamController innerController; private boolean autoFlowControl = true; FilteringResponseObserver(ResponseObserver outerObserver) { + super(outerObserver); this.outerObserver = outerObserver; } @Override - public void onStart(final StreamController controller) { + protected void onStartImpl(final StreamController controller) { innerController = controller; outerObserver.onStart( @@ -81,7 +83,7 @@ public void request(int count) { } @Override - public void onResponse(RowT response) { + protected void onResponseImpl(RowT response) { if (rowAdapter.isScanMarkerRow(response)) { if (!autoFlowControl) { innerController.request(1); @@ -92,12 +94,12 @@ public void onResponse(RowT response) { } @Override - public void onError(Throwable t) { + protected void onErrorImpl(Throwable t) { outerObserver.onError(t); } @Override - public void onComplete() { + protected void onCompleteImpl() { outerObserver.onComplete(); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/reframing/ReframingResponseObserver.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/reframing/ReframingResponseObserver.java index c46eb55ff9..6f2440fff7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/reframing/ReframingResponseObserver.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/reframing/ReframingResponseObserver.java @@ -17,8 +17,8 @@ import com.google.api.core.InternalApi; import com.google.api.gax.rpc.ResponseObserver; -import com.google.api.gax.rpc.StateCheckingResponseObserver; import com.google.api.gax.rpc.StreamController; +import com.google.cloud.bigtable.data.v2.stub.SafeResponseObserver; import com.google.common.base.Preconditions; import com.google.common.math.IntMath; import java.util.concurrent.CancellationException; @@ -56,8 +56,7 @@ * } */ @InternalApi -public class ReframingResponseObserver - extends StateCheckingResponseObserver { +public class ReframingResponseObserver extends SafeResponseObserver { // Used as a nonblocking mutex for deliver(). // 0 means unlocked // 1 means locked without contention @@ -97,6 +96,7 @@ public class ReframingResponseObserver public ReframingResponseObserver( ResponseObserver observer, Reframer reframer) { + super(observer); this.outerResponseObserver = observer; this.reframer = reframer; } From a86934f4f70e1998e7368688df8695a4bac7006e Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 11 Oct 2022 16:18:21 -0400 Subject: [PATCH 0588/1631] feat: add apis for Mutation and RowMutationEntry (#1454) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add apis for Mutation and RowMutationEntry * use iterable instead of iterator * 🦉 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/bigtable/data/v2/models/Mutation.java | 13 +++++++++++++ .../bigtable/data/v2/models/RowMutationEntry.java | 8 ++++++++ 2 files changed, 21 insertions(+) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Mutation.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Mutation.java index 326d78cfe0..6c1402685d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Mutation.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Mutation.java @@ -87,6 +87,19 @@ public static Mutation fromProtoUnsafe(List pro return mutation; } + /** + * Wraps the List of protobuf {@link com.google.bigtable.v2.Mutation}. This methods, like {@link + * #createUnsafe()}, allows setCell operation to use server side timestamp. This is dangerous + * because mutations will no longer be idempotent, which might cause multiple duplicate values to + * be stored in Bigtable. This option should only be used for advanced usecases with extreme care. + */ + @BetaApi + public static Mutation fromProtoUnsafe(Iterable protos) { + Mutation mutation = new Mutation(true); + mutation.mutations.addAll(protos); + return mutation; + } + /** * Constructs a row mutation from an existing protobuf object. * diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java index 9239b30497..63ffe708a5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java @@ -15,6 +15,7 @@ */ package com.google.cloud.bigtable.data.v2.models; +import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.bigtable.v2.MutateRowsRequest; import com.google.common.base.Preconditions; @@ -54,6 +55,13 @@ public static RowMutationEntry create(@Nonnull ByteString key) { return new RowMutationEntry(key, Mutation.create()); } + /** Creates a new instance from existing mutation. */ + @BetaApi + public static RowMutationEntry createFromMutationUnsafe( + @Nonnull ByteString key, @Nonnull Mutation mutation) { + return new RowMutationEntry(key, mutation); + } + /** * Creates new instance of mutation builder which allows server timestamp for setCell operations. * From 8c5ff0b54c7ab9365a0f078da6f9fd64167377c7 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 17 Oct 2022 13:20:05 -0400 Subject: [PATCH 0589/1631] chore: [java] generation with shared deps 3.0.4 (#1641) (#1451) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: [java] generation with shared deps 3.0.4 (#1641) * chore: [java] generation with shared deps 3.0.4 * fix for tests Source-Link: https://github.com/googleapis/synthtool/commit/c3ad3cc9d876a3dd897cc511cf5ef921784851ae Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:5643a4e1b729803e67ddceee450e87052527b37cac394bf900b4f8e3d1bb3e9b * 🦉 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 --- .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 42327db5e2..a4f31d13f7 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:5643a4e1b729803e67ddceee450e87052527b37cac394bf900b4f8e3d1bb3e9b From a6612f90cd4a0ec9589ca797ff3a42d23478a6e6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 17 Oct 2022 19:20:27 +0200 Subject: [PATCH 0590/1631] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.15 (#1463) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 9078eb279e..d1355e0cfc 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -99,7 +99,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.14 + 0.9.15 true com.example.bigtable.NativeImageBigtableSample From 69540cb2df25d5fb716e81e7513930b01c310b72 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 17 Oct 2022 19:20:45 +0200 Subject: [PATCH 0591/1631] deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.9.15 (#1462) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index d1355e0cfc..1454621693 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -89,7 +89,7 @@ org.graalvm.buildtools junit-platform-native - 0.9.14 + 0.9.15 test From d8e58a5d88de7ea249d7bc141f1ac65592088da6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 18 Oct 2022 16:54:30 +0200 Subject: [PATCH 0592/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.5.0 (#1464) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d9d519846a..1b5f256e91 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.4.6 + 3.5.0 pom import From 01f9981be37a50dd055073e6f0c52a2355484fac Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 21 Oct 2022 17:09:07 +0200 Subject: [PATCH 0593/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.5.4 (#1469) --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 190687edaa..93928735c6 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.5.1 + 1.5.4 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 1b5f256e91..4fab3fc7f4 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.5.1 + 1.5.4 diff --git a/pom.xml b/pom.xml index f363e167bc..f36bbbf76f 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 53599caa0f92bad1365adbc4b58a1dcb1e8a393e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 21 Oct 2022 17:09:42 +0200 Subject: [PATCH 0594/1631] deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.9.16 (#1467) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 1454621693..46acb70c74 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -89,7 +89,7 @@ org.graalvm.buildtools junit-platform-native - 0.9.15 + 0.9.16 test From 557a4fbed77157c3ccfc3e84a0c952b647844f9b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 21 Oct 2022 20:34:12 +0200 Subject: [PATCH 0595/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.5 (#1470) 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 4fab3fc7f4..eb8664229b 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.0.4 + 3.0.5 pom import From 84f5ad52e4f025a80a32b752a585cf300b293979 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 21 Oct 2022 20:58:13 +0200 Subject: [PATCH 0596/1631] test(deps): update dependency org.mockito:mockito-core to v4.8.1 (#1471) 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.mockito:mockito-core](https://togithub.com/mockito/mockito) | `4.8.0` -> `4.8.1` | [![age](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.8.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.8.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.8.1/compatibility-slim/4.8.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.8.1/confidence-slim/4.8.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    mockito/mockito ### [`v4.8.1`](https://togithub.com/mockito/mockito/releases/tag/v4.8.1) [Compare Source](https://togithub.com/mockito/mockito/compare/v4.8.0...v4.8.1) *Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)* ##### 4.8.1 - 2022-10-17 - [6 commit(s)](https://togithub.com/mockito/mockito/compare/v4.8.0...v4.8.1) by andrepaschoal, dependabot\[bot] - Possible fix [#​2765](https://togithub.com/mockito/mockito/issues/2765): Add task to download package-list file from java as element-list [(#​2766)](https://togithub.com/mockito/mockito/pull/2766) - JavaDoc warning is blocking all pull requests [(#​2765)](https://togithub.com/mockito/mockito/issues/2765) - Bump versions.junitJupiter from 5.9.0 to 5.9.1 [(#​2758)](https://togithub.com/mockito/mockito/pull/2758) - Bump groovy from 3.0.12 to 3.0.13 [(#​2756)](https://togithub.com/mockito/mockito/pull/2756) - Bump com.diffplug.spotless from 6.10.0 to 6.11.0 [(#​2753)](https://togithub.com/mockito/mockito/pull/2753) - Bump org.eclipse.osgi from 3.18.0 to 3.18.100 [(#​2751)](https://togithub.com/mockito/mockito/pull/2751) - Bump versions.bytebuddy from 1.12.14 to 1.12.16 [(#​2747)](https://togithub.com/mockito/mockito/pull/2747)
    --- ### 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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f36bbbf76f..4f9de728a1 100644 --- a/pom.xml +++ b/pom.xml @@ -207,7 +207,7 @@ org.mockito mockito-core - 4.8.0 + 4.8.1
    From bed81a1f5a5e31a347bc5ae40f392e4d8d385023 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 21 Oct 2022 19:06:13 +0000 Subject: [PATCH 0597/1631] chore: pin versions of certifi and google-resumable-media (#1660) (#1466) chore: pin versions of certifi and google-resumable-media Source-Link: https://togithub.com/googleapis/synthtool/commit/09c4fcd0c6a0a880cf73662e118a8e8019da947c Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:264c6d5da60ff1684fbdd2b268d6a3ffca2038246e0948a06f15ca0c3cf28ce8 --- .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 a4f31d13f7..7649651ccd 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:5643a4e1b729803e67ddceee450e87052527b37cac394bf900b4f8e3d1bb3e9b + digest: sha256:264c6d5da60ff1684fbdd2b268d6a3ffca2038246e0948a06f15ca0c3cf28ce8 diff --git a/.kokoro/requirements.in b/.kokoro/requirements.in index cfdc2e7ed9..6aa7cf2b55 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 170f1c63ab..02ae42bb40 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 fe0ddb1b183cfdf368c2387a645a613bbfd52a69 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 24 Oct 2022 16:06:34 +0200 Subject: [PATCH 0598/1631] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.16 (#1468) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 46acb70c74..b9bb862a0e 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -99,7 +99,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.15 + 0.9.16 true com.example.bigtable.NativeImageBigtableSample From a503dc10223e8238f51fa5226c04a6141998fd9c Mon Sep 17 00:00:00 2001 From: shantstepanian <17996546+shantstepanian@users.noreply.github.com> Date: Mon, 24 Oct 2022 10:06:55 -0400 Subject: [PATCH 0599/1631] chore: Fix typo in PartialListClustersException and PartialListInstancesException message (#1473) * Fix typo in PartialListClustersException message * Update PartialListInstancesException.java * Update PartialListClustersException.java --- .../bigtable/admin/v2/models/PartialListClustersException.java | 2 +- .../bigtable/admin/v2/models/PartialListInstancesException.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/PartialListClustersException.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/PartialListClustersException.java index 7b95983225..0b9db0c20a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/PartialListClustersException.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/PartialListClustersException.java @@ -33,7 +33,7 @@ public class PartialListClustersException extends RuntimeException { */ @InternalApi public PartialListClustersException(List unavailableZones, List clusters) { - super("Failed to list all instances, some zones where unavailable"); + super("Failed to list all clusters, some zones were unavailable"); this.unavailableZones = ImmutableList.copyOf(unavailableZones); this.clusters = ImmutableList.copyOf(clusters); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/PartialListInstancesException.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/PartialListInstancesException.java index d4d5d4e992..025b7b8cfb 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/PartialListInstancesException.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/PartialListInstancesException.java @@ -31,7 +31,7 @@ public class PartialListInstancesException extends RuntimeException { @InternalApi public PartialListInstancesException( @Nonnull List unavailableZones, @Nonnull List instances) { - super("Failed to list all instances, some zones where unavailable"); + super("Failed to list all instances, some zones were unavailable"); this.unavailableZones = ImmutableList.copyOf(unavailableZones); this.instances = ImmutableList.copyOf(instances); From 5e4b9fae0bdef07aa499f5b6c142f33e52290685 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 12:58:19 -0400 Subject: [PATCH 0600/1631] chore: [java] remove flatten plugin dependency check (#1663) (#1474) 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://github.com/googleapis/synthtool/commit/9266ddc3b17fc15f34d2fb88ce8c5f1a4bfe64b0 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:ae72564aa9c368b9ccd96f4af21f87889fd83b9e60635b80844deb5a2ccd08aa Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/dependencies.sh | 51 --------------------------------------- 2 files changed, 1 insertion(+), 52 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 7649651ccd..459487d388 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:264c6d5da60ff1684fbdd2b268d6a3ffca2038246e0948a06f15ca0c3cf28ce8 + digest: sha256:ae72564aa9c368b9ccd96f4af21f87889fd83b9e60635b80844deb5a2ccd08aa diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index d7476cfe97..bd8960246f 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 -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 - - # 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 331dcfbd06ab578cfe9673ca70cab1f6abd5ddcd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 25 Oct 2022 17:17:17 +0200 Subject: [PATCH 0601/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.6.0 (#1476) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index eb8664229b..4326416f6c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.5.0 + 3.6.0 pom import From e54cf7d61128049cea2817b409a8524636b4a6cf Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 25 Oct 2022 16:54:11 -0400 Subject: [PATCH 0602/1631] fix: fix attempt status tag for metrics (#1477) --- .../data/v2/stub/metrics/BuiltinMetricsTracer.java | 9 +++++++++ .../bigtable/data/v2/stub/metrics/MetricsTracer.java | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index 5e29065860..4704f04a4d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -17,6 +17,7 @@ import static com.google.api.gax.tracing.ApiTracerFactory.OperationType; +import com.google.api.gax.retrying.ServerStreamingAttemptException; import com.google.api.gax.tracing.SpanName; import com.google.cloud.bigtable.stats.StatsRecorderWrapper; import com.google.common.annotations.VisibleForTesting; @@ -256,6 +257,14 @@ private void recordAttemptCompletion(@Nullable Throwable status) { serverLatencyTimerIsRunning = false; } } + + // Patch the status until it's fixed in gax. When an attempt failed, + // it'll throw a ServerStreamingAttemptException. Unwrap the exception + // so it could get processed by extractStatus + if (status instanceof ServerStreamingAttemptException) { + status = status.getCause(); + } + recorder.putAttemptLatencies(attemptTimer.elapsed(TimeUnit.MILLISECONDS)); recorder.recordAttempt(Util.extractStatus(status), tableId, zone, cluster); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java index 3c63b1b5f7..3b6b1b40ae 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java @@ -15,6 +15,7 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; +import com.google.api.gax.retrying.ServerStreamingAttemptException; import com.google.api.gax.tracing.ApiTracerFactory.OperationType; import com.google.api.gax.tracing.SpanName; import com.google.common.base.Stopwatch; @@ -166,6 +167,13 @@ private void recordAttemptCompletion(@Nullable Throwable throwable) { RpcMeasureConstants.BIGTABLE_ATTEMPT_LATENCY, attemptTimer.elapsed(TimeUnit.MILLISECONDS)); + // Patch the throwable until it's fixed in gax. When an attempt failed, + // it'll throw a ServerStreamingAttemptException. Unwrap the exception + // so it could get processed by extractStatus + if (throwable instanceof ServerStreamingAttemptException) { + throwable = throwable.getCause(); + } + TagContextBuilder tagCtx = newTagCtxBuilder() .putLocal( From 0d9ff6ab3bd5bf853f1d371312036b14c924ae5e Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 26 Oct 2022 12:27:23 -0400 Subject: [PATCH 0603/1631] fix: set a longer timeout to wait for callbacks to be executed (#1478) * fix: set a longer timeout to wait for callbacks to be executed * fix format --- .../data/v2/stub/metrics/BuiltinMetricsTracerTest.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index d64570488a..76bb7384ed 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -313,10 +313,12 @@ public void testRetryCount() { stub.mutateRowCallable() .call(RowMutation.create(TABLE_ID, "random-row").setCell("cf", "q", "value")); - // onOperationComplete() is called in TracerFinisher which will be called after the mutateRow - // call is returned. So there's a race between when the call returns and when the putRetryCount - // is called in onOperationCompletion(). - verify(statsRecorderWrapper, timeout(20)).putRetryCount(retryCount.capture()); + // In TracedUnaryCallable, we create a future and add a TraceFinisher to the callback. Main + // thread is blocked on waiting for the future to be completed. When onComplete is called on + // the grpc thread, the future is completed, however we might not have enough time for + // TraceFinisher to run. Add a 1 second time out to wait for the callback. This shouldn't have + // any impact on production code. + verify(statsRecorderWrapper, timeout(1000)).putRetryCount(retryCount.capture()); assertThat(retryCount.getValue()).isEqualTo(fakeService.getAttemptCounter().get() - 1); } From 515e7fb222c76f042c819a12973e7745b159de60 Mon Sep 17 00:00:00 2001 From: shantstepanian <17996546+shantstepanian@users.noreply.github.com> Date: Wed, 26 Oct 2022 13:47:00 -0400 Subject: [PATCH 0604/1631] chore: Adding unavailableZones to PartialList*Exception message (#1475) * chore: Adding unavailableZones to PartialList*Exception message * Update PartialListInstancesException.java --- .../bigtable/admin/v2/models/PartialListClustersException.java | 2 +- .../bigtable/admin/v2/models/PartialListInstancesException.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/PartialListClustersException.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/PartialListClustersException.java index 0b9db0c20a..f04bdf326e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/PartialListClustersException.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/PartialListClustersException.java @@ -33,7 +33,7 @@ public class PartialListClustersException extends RuntimeException { */ @InternalApi public PartialListClustersException(List unavailableZones, List clusters) { - super("Failed to list all clusters, some zones were unavailable"); + super("Failed to list all clusters, some zones were unavailable: " + unavailableZones); this.unavailableZones = ImmutableList.copyOf(unavailableZones); this.clusters = ImmutableList.copyOf(clusters); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/PartialListInstancesException.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/PartialListInstancesException.java index 025b7b8cfb..a24d66fb27 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/PartialListInstancesException.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/PartialListInstancesException.java @@ -31,7 +31,7 @@ public class PartialListInstancesException extends RuntimeException { @InternalApi public PartialListInstancesException( @Nonnull List unavailableZones, @Nonnull List instances) { - super("Failed to list all instances, some zones were unavailable"); + super("Failed to list all instances, some zones were unavailable: " + unavailableZones); this.unavailableZones = ImmutableList.copyOf(unavailableZones); this.instances = ImmutableList.copyOf(instances); From 28ca7c310d9a157529555ab6865f89802161443b Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 26 Oct 2022 17:25:55 -0400 Subject: [PATCH 0605/1631] fix: rename metric names to match the external name (#1479) --- .../google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java index 76c2adfb52..34201d961a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java @@ -51,7 +51,7 @@ public class BuiltinMetricsIT { "retry_count", "attempt_latencies", "connectivity_error_count", - "application_latencies" + "application_blocking_latencies" }; @BeforeClass @@ -125,9 +125,9 @@ public void testBuiltinMetrics() throws Exception { // Verify that metrics are published for ReadRows request metricFilter = String.format( - "metric.type=\"bigtable.googleapis.com/client/operation_latencies\" " + "metric.type=\"bigtable.googleapis.com/client/%s\" " + "AND resource.labels.instance=\"%s\" AND metric.labels.method=\"Bigtable.ReadRows\"", - testEnvRule.env().getInstanceId()); + view, testEnvRule.env().getInstanceId()); requestBuilder.setFilter(metricFilter); response = metricClient.listTimeSeriesCallable().call(requestBuilder.build()); assertThat(response.getTimeSeriesCount()).isGreaterThan(0); From 504c71ce48e968fc276af5d547d9357ed03d0407 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 27 Oct 2022 15:12:19 +0000 Subject: [PATCH 0606/1631] chore(main): release 2.15.0 (#1457) :robot: I have created a release *beep* *boop* --- ## [2.15.0](https://togithub.com/googleapis/java-bigtable/compare/v2.14.1...v2.15.0) (2022-10-26) ### Features * Add apis for Mutation and RowMutationEntry ([#1454](https://togithub.com/googleapis/java-bigtable/issues/1454)) ([a86934f](https://togithub.com/googleapis/java-bigtable/commit/a86934f4f70e1998e7368688df8695a4bac7006e)) ### Bug Fixes * Catch all throwables so version mismatch won't hang the client ([#1402](https://togithub.com/googleapis/java-bigtable/issues/1402)) ([c03b8a4](https://togithub.com/googleapis/java-bigtable/commit/c03b8a4245beab7258b8ed8ec76153e6a0275211)) * Fix attempt status tag for metrics ([#1477](https://togithub.com/googleapis/java-bigtable/issues/1477)) ([e54cf7d](https://togithub.com/googleapis/java-bigtable/commit/e54cf7d61128049cea2817b409a8524636b4a6cf)) * Rename metric names to match the external name ([#1479](https://togithub.com/googleapis/java-bigtable/issues/1479)) ([28ca7c3](https://togithub.com/googleapis/java-bigtable/commit/28ca7c310d9a157529555ab6865f89802161443b)) * Set a longer timeout to wait for callbacks to be executed ([#1478](https://togithub.com/googleapis/java-bigtable/issues/1478)) ([0d9ff6a](https://togithub.com/googleapis/java-bigtable/commit/0d9ff6ab3bd5bf853f1d371312036b14c924ae5e)) ### Dependencies * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.5.0 ([#1464](https://togithub.com/googleapis/java-bigtable/issues/1464)) ([d8e58a5](https://togithub.com/googleapis/java-bigtable/commit/d8e58a5d88de7ea249d7bc141f1ac65592088da6)) * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.6.0 ([#1476](https://togithub.com/googleapis/java-bigtable/issues/1476)) ([331dcfb](https://togithub.com/googleapis/java-bigtable/commit/331dcfbd06ab578cfe9673ca70cab1f6abd5ddcd)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.5 ([#1470](https://togithub.com/googleapis/java-bigtable/issues/1470)) ([557a4fb](https://togithub.com/googleapis/java-bigtable/commit/557a4fbed77157c3ccfc3e84a0c952b647844f9b)) * Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.15 ([#1462](https://togithub.com/googleapis/java-bigtable/issues/1462)) ([69540cb](https://togithub.com/googleapis/java-bigtable/commit/69540cb2df25d5fb716e81e7513930b01c310b72)) * Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.16 ([#1467](https://togithub.com/googleapis/java-bigtable/issues/1467)) ([53599ca](https://togithub.com/googleapis/java-bigtable/commit/53599caa0f92bad1365adbc4b58a1dcb1e8a393e)) * Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.15 ([#1463](https://togithub.com/googleapis/java-bigtable/issues/1463)) ([a6612f9](https://togithub.com/googleapis/java-bigtable/commit/a6612f90cd4a0ec9589ca797ff3a42d23478a6e6)) * Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.16 ([#1468](https://togithub.com/googleapis/java-bigtable/issues/1468)) ([fe0ddb1](https://togithub.com/googleapis/java-bigtable/commit/fe0ddb1b183cfdf368c2387a645a613bbfd52a69)) --- 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 | 26 +++++++++++++++++++ google-cloud-bigtable-bom/pom.xml | 18 ++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 +-- google-cloud-bigtable-emulator/pom.xml | 10 +++---- google-cloud-bigtable-stats/pom.xml | 6 ++--- google-cloud-bigtable/pom.xml | 10 +++---- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 +++--- grpc-google-cloud-bigtable-v2/pom.xml | 8 +++--- pom.xml | 12 ++++----- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 +++--- proto-google-cloud-bigtable-v2/pom.xml | 8 +++--- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++----- 15 files changed, 82 insertions(+), 56 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 38b415aabb..2f28f8bf6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,31 @@ # Changelog +## [2.15.0](https://github.com/googleapis/java-bigtable/compare/v2.14.1...v2.15.0) (2022-10-26) + + +### Features + +* Add apis for Mutation and RowMutationEntry ([#1454](https://github.com/googleapis/java-bigtable/issues/1454)) ([a86934f](https://github.com/googleapis/java-bigtable/commit/a86934f4f70e1998e7368688df8695a4bac7006e)) + + +### Bug Fixes + +* Catch all throwables so version mismatch won't hang the client ([#1402](https://github.com/googleapis/java-bigtable/issues/1402)) ([c03b8a4](https://github.com/googleapis/java-bigtable/commit/c03b8a4245beab7258b8ed8ec76153e6a0275211)) +* Fix attempt status tag for metrics ([#1477](https://github.com/googleapis/java-bigtable/issues/1477)) ([e54cf7d](https://github.com/googleapis/java-bigtable/commit/e54cf7d61128049cea2817b409a8524636b4a6cf)) +* Rename metric names to match the external name ([#1479](https://github.com/googleapis/java-bigtable/issues/1479)) ([28ca7c3](https://github.com/googleapis/java-bigtable/commit/28ca7c310d9a157529555ab6865f89802161443b)) +* Set a longer timeout to wait for callbacks to be executed ([#1478](https://github.com/googleapis/java-bigtable/issues/1478)) ([0d9ff6a](https://github.com/googleapis/java-bigtable/commit/0d9ff6ab3bd5bf853f1d371312036b14c924ae5e)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.5.0 ([#1464](https://github.com/googleapis/java-bigtable/issues/1464)) ([d8e58a5](https://github.com/googleapis/java-bigtable/commit/d8e58a5d88de7ea249d7bc141f1ac65592088da6)) +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.6.0 ([#1476](https://github.com/googleapis/java-bigtable/issues/1476)) ([331dcfb](https://github.com/googleapis/java-bigtable/commit/331dcfbd06ab578cfe9673ca70cab1f6abd5ddcd)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.5 ([#1470](https://github.com/googleapis/java-bigtable/issues/1470)) ([557a4fb](https://github.com/googleapis/java-bigtable/commit/557a4fbed77157c3ccfc3e84a0c952b647844f9b)) +* Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.15 ([#1462](https://github.com/googleapis/java-bigtable/issues/1462)) ([69540cb](https://github.com/googleapis/java-bigtable/commit/69540cb2df25d5fb716e81e7513930b01c310b72)) +* Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.16 ([#1467](https://github.com/googleapis/java-bigtable/issues/1467)) ([53599ca](https://github.com/googleapis/java-bigtable/commit/53599caa0f92bad1365adbc4b58a1dcb1e8a393e)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.15 ([#1463](https://github.com/googleapis/java-bigtable/issues/1463)) ([a6612f9](https://github.com/googleapis/java-bigtable/commit/a6612f90cd4a0ec9589ca797ff3a42d23478a6e6)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.16 ([#1468](https://github.com/googleapis/java-bigtable/issues/1468)) ([fe0ddb1](https://github.com/googleapis/java-bigtable/commit/fe0ddb1b183cfdf368c2387a645a613bbfd52a69)) + ## [2.14.1](https://github.com/googleapis/java-bigtable/compare/v2.14.0...v2.14.1) (2022-10-05) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 93928735c6..3d0667837e 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.14.2-SNAPSHOT + 2.15.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.14.2-SNAPSHOT + 2.15.0 com.google.cloud google-cloud-bigtable-emulator - 0.151.2-SNAPSHOT + 0.152.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.151.2-SNAPSHOT + 0.152.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.14.2-SNAPSHOT + 2.15.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.14.2-SNAPSHOT + 2.15.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.14.2-SNAPSHOT + 2.15.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.14.2-SNAPSHOT + 2.15.0 com.google.cloud google-cloud-bigtable-stats - 2.14.2-SNAPSHOT + 2.15.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 4326416f6c..ef43d9f78c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.2-SNAPSHOT + 2.15.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index dd0ff6da4b..0c63523866 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.14.2-SNAPSHOT + 2.15.0 google-cloud-bigtable-emulator-core - 0.151.2-SNAPSHOT + 0.152.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 6bdab20dc5..b608c31a99 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.151.2-SNAPSHOT + 0.152.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.14.2-SNAPSHOT + 2.15.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.2-SNAPSHOT + 2.15.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.14.2-SNAPSHOT + 2.15.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.151.2-SNAPSHOT + 0.152.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index e36988f5fc..a52b749deb 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.14.2-SNAPSHOT + 2.15.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.14.2-SNAPSHOT + 2.15.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.2-SNAPSHOT + 2.15.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index e3af3d20db..c5baa2ca44 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.14.2-SNAPSHOT + 2.15.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.14.2-SNAPSHOT + 2.15.0 - 2.14.2-SNAPSHOT + 2.15.0 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.2-SNAPSHOT + 2.15.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.14.2-SNAPSHOT + 2.15.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 6442c90045..8fdc3f3a97 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.14.2-SNAPSHOT"; + public static String VERSION = "2.15.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index c92e25e66b..308e5b3fb5 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.14.2-SNAPSHOT + 2.15.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.14.2-SNAPSHOT + 2.15.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.2-SNAPSHOT + 2.15.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.14.2-SNAPSHOT + 2.15.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 8893a9abf1..d6b1e51ace 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.14.2-SNAPSHOT + 2.15.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.14.2-SNAPSHOT + 2.15.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.2-SNAPSHOT + 2.15.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.14.2-SNAPSHOT + 2.15.0 pom import diff --git a/pom.xml b/pom.xml index 4f9de728a1..a64d00d373 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.14.2-SNAPSHOT + 2.15.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.14.2-SNAPSHOT + 2.15.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.14.2-SNAPSHOT + 2.15.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.14.2-SNAPSHOT + 2.15.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.14.2-SNAPSHOT + 2.15.0 com.google.cloud google-cloud-bigtable - 2.14.2-SNAPSHOT + 2.15.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index d3b9be3eb6..c71bc4f23b 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.14.2-SNAPSHOT + 2.15.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.14.2-SNAPSHOT + 2.15.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.2-SNAPSHOT + 2.15.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.14.2-SNAPSHOT + 2.15.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index c0a404adcb..56c5aa9b2c 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.14.2-SNAPSHOT + 2.15.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.14.2-SNAPSHOT + 2.15.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.14.2-SNAPSHOT + 2.15.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.14.2-SNAPSHOT + 2.15.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f1b5bd14e9..3a23e24610 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.14.2-SNAPSHOT + 2.15.0 diff --git a/versions.txt b/versions.txt index 2c7688285b..4cc3a8e52f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.14.1:2.14.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.14.1:2.14.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.14.1:2.14.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.14.1:2.14.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.14.1:2.14.2-SNAPSHOT -google-cloud-bigtable-emulator:0.151.1:0.151.2-SNAPSHOT -google-cloud-bigtable-emulator-core:2.14.1:2.14.2-SNAPSHOT +google-cloud-bigtable:2.15.0:2.15.0 +grpc-google-cloud-bigtable-admin-v2:2.15.0:2.15.0 +grpc-google-cloud-bigtable-v2:2.15.0:2.15.0 +proto-google-cloud-bigtable-admin-v2:2.15.0:2.15.0 +proto-google-cloud-bigtable-v2:2.15.0:2.15.0 +google-cloud-bigtable-emulator:0.152.0:0.152.0 +google-cloud-bigtable-emulator-core:2.15.0:2.15.0 From 5b7fb7de16905c2af76656c033bf18f682e5228c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 27 Oct 2022 15:52:15 +0000 Subject: [PATCH 0607/1631] chore(main): release 2.15.1-SNAPSHOT (#1481) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 14 files changed, 56 insertions(+), 56 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 3d0667837e..ee5e1653dd 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.15.0 + 2.15.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.15.0 + 2.15.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.152.0 + 0.152.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.152.0 + 0.152.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.15.0 + 2.15.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.15.0 + 2.15.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.15.0 + 2.15.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.15.0 + 2.15.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.15.0 + 2.15.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ef43d9f78c..994b20d17a 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.0 + 2.15.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 0c63523866..8a5c62bf06 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.15.0 + 2.15.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.152.0 + 0.152.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index b608c31a99..70896c3e55 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.152.0 + 0.152.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.15.0 + 2.15.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.0 + 2.15.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.15.0 + 2.15.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.152.0 + 0.152.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index a52b749deb..3010d837c4 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.15.0 + 2.15.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.15.0 + 2.15.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.0 + 2.15.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index c5baa2ca44..b281324e38 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.15.0 + 2.15.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.15.0 + 2.15.1-SNAPSHOT - 2.15.0 + 2.15.1-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.0 + 2.15.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.15.0 + 2.15.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 8fdc3f3a97..5a167c3737 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.15.0"; + public static String VERSION = "2.15.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 308e5b3fb5..f893b616e7 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.15.0 + 2.15.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.15.0 + 2.15.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.0 + 2.15.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.15.0 + 2.15.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index d6b1e51ace..da2de6e0bf 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.15.0 + 2.15.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.15.0 + 2.15.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.0 + 2.15.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.15.0 + 2.15.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index a64d00d373..f661bf5fea 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.15.0 + 2.15.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.15.0 + 2.15.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.15.0 + 2.15.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.15.0 + 2.15.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.15.0 + 2.15.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.15.0 + 2.15.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index c71bc4f23b..6e9a0d3aa5 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.15.0 + 2.15.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.15.0 + 2.15.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.0 + 2.15.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.15.0 + 2.15.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 56c5aa9b2c..2cc5b6a31d 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.15.0 + 2.15.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.15.0 + 2.15.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.0 + 2.15.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.15.0 + 2.15.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3a23e24610..49637c45cd 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.15.0 + 2.15.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 4cc3a8e52f..f2c2daf468 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.15.0:2.15.0 -grpc-google-cloud-bigtable-admin-v2:2.15.0:2.15.0 -grpc-google-cloud-bigtable-v2:2.15.0:2.15.0 -proto-google-cloud-bigtable-admin-v2:2.15.0:2.15.0 -proto-google-cloud-bigtable-v2:2.15.0:2.15.0 -google-cloud-bigtable-emulator:0.152.0:0.152.0 -google-cloud-bigtable-emulator-core:2.15.0:2.15.0 +google-cloud-bigtable:2.15.0:2.15.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.15.0:2.15.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.15.0:2.15.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.15.0:2.15.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.15.0:2.15.1-SNAPSHOT +google-cloud-bigtable-emulator:0.152.0:0.152.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.15.0:2.15.1-SNAPSHOT From 81ce2af9208f1a93db0ae776cfe457e3df55f297 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 27 Oct 2022 20:14:50 +0200 Subject: [PATCH 0608/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.15.0 (#1483) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.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 | 6 +++--- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index de9341d00a..43c25103ba 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-bigtable - 2.14.1 + 2.15.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.14.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.15.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.14.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.15.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c56163f327..ff58cb43bf 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.14.1 + 2.15.0 From 6db9326b404624d1d62254b88abd005ac0473926 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 17:28:14 +0000 Subject: [PATCH 0609/1631] chore(deps): update dependency protobuf to v3.20.2 (#1659) (#1485) Co-authored-by: Jeffrey Rennie Co-authored-by: Tomo Suzuki Source-Link: https://togithub.com/googleapis/synthtool/commit/b59cf7b5a91ecab29e21fdfbb7e3b81066229be4 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:894d56f45fc3f4f0d5f3bcf790846419ee2d8e44715eae8917d6a1bba2b7283d --- .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 459487d388..82b5a1a2e2 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 02ae42bb40..4a16dfadf8 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 1c0a68223efee1e67e3245de808fd31f88e428ce Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 31 Oct 2022 10:34:57 -0400 Subject: [PATCH 0610/1631] Revert "chore(deps): update dependency protobuf to v3.20.2" (#1674) (#1486) Revert "chore(deps): update dependency protobuf to v3.20.2 (#1659)" This reverts commit b59cf7b5a91ecab29e21fdfbb7e3b81066229be4. Source-Link: https://github.com/googleapis/synthtool/commit/a66e34625d760ad299627f6613a1bd438c1b62a9 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:bd316b9a591c45264775ecaba72e37d65905925c323b68e51a08c4126e4b6d0a Co-authored-by: Owl Bot --- .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 82b5a1a2e2..cb4ea018ec 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:bd316b9a591c45264775ecaba72e37d65905925c323b68e51a08c4126e4b6d0a diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index 4a16dfadf8..02ae42bb40 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 e67ac61a2568bc4c25d9bfb172884735782359c5 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 1 Nov 2022 10:28:14 -0400 Subject: [PATCH 0611/1631] chore: add internal api for row merging (#1465) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is a feature for an internal google integration 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- README.md | 2 +- .../data/v2/internal/RowMergerUtil.java | 55 +++++++ .../data/v2/models/DefaultRowAdapter.java | 3 +- .../data/v2/internal/RowMergerUtilTest.java | 148 ++++++++++++++++++ 4 files changed, 206 insertions(+), 2 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowMergerUtil.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowMergerUtilTest.java diff --git a/README.md b/README.md index 43c25103ba..8461edfc75 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-bigtable' ``` diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowMergerUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowMergerUtil.java new file mode 100644 index 0000000000..9fbc356d53 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowMergerUtil.java @@ -0,0 +1,55 @@ +/* + * 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.bigtable.data.v2.internal; + +import com.google.api.core.InternalApi; +import com.google.bigtable.v2.ReadRowsResponse; +import com.google.cloud.bigtable.data.v2.models.DefaultRowAdapter; +import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.RowAdapter.RowBuilder; +import com.google.cloud.bigtable.data.v2.stub.readrows.RowMerger; +import java.util.ArrayList; +import java.util.List; + +@InternalApi("For internal google use only") +public class RowMergerUtil implements AutoCloseable { + private final RowMerger merger; + + public RowMergerUtil() { + RowBuilder rowBuilder = new DefaultRowAdapter().createRowBuilder(); + merger = new RowMerger<>(rowBuilder); + } + + @Override + public void close() { + if (merger.hasPartialFrame()) { + throw new IllegalStateException("Tried to close merger with unmerged partial data"); + } + } + + public List parseReadRowsResponses(Iterable responses) { + List rows = new ArrayList<>(); + + for (ReadRowsResponse response : responses) { + merger.push(response); + while (merger.hasFullFrame()) { + rows.add(merger.pop()); + } + } + + return rows; + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultRowAdapter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultRowAdapter.java index 279ebf6407..2ff139081c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultRowAdapter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultRowAdapter.java @@ -75,7 +75,8 @@ public Row createRowFromProto(com.google.bigtable.v2.Row row) { return builder.finishRow(); } - /** {@inheritDoc} */ + /** Internal implementation detail for {@link DefaultRowAdapter}. */ + @InternalApi() public class DefaultRowBuilder implements RowBuilder { private ByteString currentKey; private TreeMap> cellsByFamily; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowMergerUtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowMergerUtilTest.java new file mode 100644 index 0000000000..a734ea068a --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowMergerUtilTest.java @@ -0,0 +1,148 @@ +/* + * 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.bigtable.data.v2.internal; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.v2.ReadRowsResponse; +import com.google.bigtable.v2.ReadRowsResponse.CellChunk; +import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.RowCell; +import com.google.common.collect.ImmutableList; +import com.google.protobuf.ByteString; +import com.google.protobuf.BytesValue; +import com.google.protobuf.StringValue; +import java.util.List; +import junit.framework.TestCase; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class RowMergerUtilTest extends TestCase { + + @Test + public void testEmpty() { + try (RowMergerUtil util = new RowMergerUtil()) {} + + try (RowMergerUtil util = new RowMergerUtil()) { + util.parseReadRowsResponses(ImmutableList.of()); + } + } + + @Test + public void testSingle() { + List responses = + ImmutableList.of( + ReadRowsResponse.newBuilder() + .addChunks( + CellChunk.newBuilder() + .setRowKey(ByteString.copyFromUtf8("key")) + .setFamilyName(StringValue.newBuilder().setValue("family")) + .setQualifier( + BytesValue.newBuilder().setValue(ByteString.copyFromUtf8("qualifier"))) + .setTimestampMicros(1000) + .setValue(ByteString.copyFromUtf8("value")) + .setCommitRow(true)) + .build()); + try (RowMergerUtil util = new RowMergerUtil()) { + List rows = util.parseReadRowsResponses(responses); + assertThat(rows) + .containsExactly( + Row.create( + ByteString.copyFromUtf8("key"), + ImmutableList.of( + RowCell.create( + "family", + ByteString.copyFromUtf8("qualifier"), + 1000, + ImmutableList.of(), + ByteString.copyFromUtf8("value"))))); + } + } + + @Test + public void testMultiple() { + List responses = + ImmutableList.of( + ReadRowsResponse.newBuilder() + .addChunks( + CellChunk.newBuilder() + .setRowKey(ByteString.copyFromUtf8("key")) + .setFamilyName(StringValue.newBuilder().setValue("family")) + .setQualifier( + BytesValue.newBuilder().setValue(ByteString.copyFromUtf8("qualifier"))) + .setTimestampMicros(1000) + .setValue(ByteString.copyFromUtf8("value")) + .setCommitRow(true)) + .build(), + ReadRowsResponse.newBuilder() + .addChunks( + CellChunk.newBuilder() + .setRowKey(ByteString.copyFromUtf8("key2")) + .setFamilyName(StringValue.newBuilder().setValue("family")) + .setQualifier( + BytesValue.newBuilder().setValue(ByteString.copyFromUtf8("qualifier"))) + .setTimestampMicros(1000) + .setValue(ByteString.copyFromUtf8("value")) + .setCommitRow(true)) + .build()); + try (RowMergerUtil util = new RowMergerUtil()) { + assertThat(util.parseReadRowsResponses(responses)) + .containsExactly( + Row.create( + ByteString.copyFromUtf8("key"), + ImmutableList.of( + RowCell.create( + "family", + ByteString.copyFromUtf8("qualifier"), + 1000, + ImmutableList.of(), + ByteString.copyFromUtf8("value")))), + Row.create( + ByteString.copyFromUtf8("key2"), + ImmutableList.of( + RowCell.create( + "family", + ByteString.copyFromUtf8("qualifier"), + 1000, + ImmutableList.of(), + ByteString.copyFromUtf8("value"))))); + } + } + + @Test + public void testPartial() { + List responses = + ImmutableList.of( + ReadRowsResponse.newBuilder() + .addChunks( + CellChunk.newBuilder() + .setRowKey(ByteString.copyFromUtf8("key")) + .setFamilyName(StringValue.newBuilder().setValue("family")) + .setQualifier( + BytesValue.newBuilder().setValue(ByteString.copyFromUtf8("qualifier"))) + .setTimestampMicros(1000) + .setValue(ByteString.copyFromUtf8("value")) + .setCommitRow(false)) + .build()); + + RowMergerUtil util = new RowMergerUtil(); + util.parseReadRowsResponses(responses); + Assert.assertThrows(IllegalStateException.class, util::close); + } +} From 445a66737b45835444b26261b6f017f7fc278f45 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 1 Nov 2022 12:19:45 -0400 Subject: [PATCH 0612/1631] fix: only record retry count when it's > 0 (#1488) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: only record retry count when it's > 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 --- .../bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java | 6 +++++- .../google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java | 1 - 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index 4704f04a4d..d02cf99f0d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -232,7 +232,11 @@ private void recordOperationCompletion(@Nullable Throwable status) { operationTimer.stop(); long operationLatency = operationTimer.elapsed(TimeUnit.MILLISECONDS); - recorder.putRetryCount(attemptCount - 1); + // Only record when retry count is greater than 0 so the retry + // graph will be less confusing + if (attemptCount > 1) { + recorder.putRetryCount(attemptCount - 1); + } // serverLatencyTimer should already be stopped in recordAttemptCompletion recorder.putOperationLatencies(operationLatency); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java index 34201d961a..e55f3a160d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java @@ -48,7 +48,6 @@ public class BuiltinMetricsIT { public static String[] VIEWS = { "operation_latencies", - "retry_count", "attempt_latencies", "connectivity_error_count", "application_blocking_latencies" From b12e55105d911e8de2bf18ac3bca1518daf4aac1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 1 Nov 2022 19:27:47 +0100 Subject: [PATCH 0613/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.4 (#1487) 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/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8461edfc75..87803189d3 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/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index b9bb862a0e..a46d0d87cb 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ 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 0facce3f6e..55e0d9f8d2 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.1.3 + 26.1.4 pom import From 550f03509675d797fb0af924663811b5537684af Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 3 Nov 2022 10:52:13 -0400 Subject: [PATCH 0614/1631] chore: Fix the cloud bigtable link in readme (#1492) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .readme-partials.yml | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.readme-partials.yml b/.readme-partials.yml index 0cf67de41e..db6f2b40d4 100644 --- a/.readme-partials.yml +++ b/.readme-partials.yml @@ -1,7 +1,7 @@ custom_content: | ## About Cloud Bigtable - [Cloud Bigtable][cloud-bigtable] is Google's NoSQL Big Data database service. It's + [Cloud Bigtable][product-docs] is Google's NoSQL Big Data database service. It's the same database that powers many core Google services, including Search, Analytics, Maps, and Gmail. diff --git a/README.md b/README.md index 87803189d3..3bdaf2e336 100644 --- a/README.md +++ b/README.md @@ -99,7 +99,7 @@ use this Cloud Bigtable Client Library. ## About Cloud Bigtable -[Cloud Bigtable][cloud-bigtable] is Google's NoSQL Big Data database service. It's +[Cloud Bigtable][product-docs] is Google's NoSQL Big Data database service. It's the same database that powers many core Google services, including Search, Analytics, Maps, and Gmail. From 1b7c21abc793db0e4706f119e934eecdcfce9994 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 4 Nov 2022 18:18:15 +0100 Subject: [PATCH 0615/1631] deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.9.17 (#1495) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index a46d0d87cb..b1e2cf0613 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -89,7 +89,7 @@ org.graalvm.buildtools junit-platform-native - 0.9.16 + 0.9.17 test From 74779e3621c9893bf3a84dc68ddcb624785c8d71 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 4 Nov 2022 18:20:15 +0100 Subject: [PATCH 0616/1631] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.17 (#1496) 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.graalvm.buildtools:native-maven-plugin](https://togithub.com/graalvm/native-build-tools) | `0.9.16` -> `0.9.17` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.17/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.17/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.17/compatibility-slim/0.9.16)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.17/confidence-slim/0.9.16)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    graalvm/native-build-tools ### [`v0.9.17`](https://togithub.com/graalvm/native-build-tools/releases/tag/0.9.17) [Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.16...0.9.17) #### What's Changed Read what's new in the [documentation](https://graalvm.github.io/native-build-tools/latest/index.html#changelog). - Make GraalVM installation check lazy by [@​sdeleuze](https://togithub.com/sdeleuze) in [https://togithub.com/graalvm/native-build-tools/pull/345](https://togithub.com/graalvm/native-build-tools/pull/345) - Add a check for the minimal GraalVM version by [@​sdeleuze](https://togithub.com/sdeleuze) in [https://togithub.com/graalvm/native-build-tools/pull/353](https://togithub.com/graalvm/native-build-tools/pull/353) - Bump metadata repo version to 0.2.4 by [@​dnestoro](https://togithub.com/dnestoro) in [https://togithub.com/graalvm/native-build-tools/pull/356](https://togithub.com/graalvm/native-build-tools/pull/356) **Full Changelog**: https://togithub.com/graalvm/native-build-tools/compare/0.9.16...0.9.17
    --- ### 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index b1e2cf0613..bc8a2b80a4 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -99,7 +99,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.16 + 0.9.17 true com.example.bigtable.NativeImageBigtableSample From 1f8cfd722c749a8d3e30572fbdda6a2e3594d7a6 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 7 Nov 2022 12:38:14 -0500 Subject: [PATCH 0617/1631] fix: fix the connectivity error count caculation (#1401) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../BigtableTracerStreamingCallable.java | 59 +--------------- .../metrics/BigtableTracerUnaryCallable.java | 51 +------------- .../bigtable/data/v2/stub/metrics/Util.java | 67 ++++++++++++++++--- .../metrics/BuiltinMetricsTracerTest.java | 2 +- 4 files changed, 63 insertions(+), 116 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java index 5ec4c726e4..17c968c60f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java @@ -21,12 +21,9 @@ import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.StreamController; -import com.google.bigtable.v2.ResponseParams; import com.google.cloud.bigtable.data.v2.stub.SafeResponseObserver; import com.google.common.base.Preconditions; import com.google.common.base.Stopwatch; -import com.google.protobuf.InvalidProtocolBufferException; -import io.grpc.Metadata; import java.util.concurrent.TimeUnit; import javax.annotation.Nonnull; @@ -101,65 +98,13 @@ protected void onResponseImpl(ResponseT response) { @Override protected void onErrorImpl(Throwable t) { - // server-timing metric will be added through GrpcResponseMetadata#onHeaders(Metadata), - // so it's not checking trailing metadata here. - Metadata metadata = responseMetadata.getMetadata(); - Long latency = Util.getGfeLatency(metadata); - tracer.recordGfeMetadata(latency, t); - try { - // Check both headers and trailers because in different environments the metadata - // could be returned in headers or trailers - if (metadata != null) { - byte[] trailers = metadata.get(Util.METADATA_KEY); - if (trailers == null) { - Metadata trailingMetadata = responseMetadata.getTrailingMetadata(); - if (trailingMetadata != null) { - trailers = trailingMetadata.get(Util.METADATA_KEY); - } - } - // If the response is terminated abnormally and we didn't get location information in - // trailers or headers, skip setting the locations - if (trailers != null) { - ResponseParams decodedTrailers = ResponseParams.parseFrom(trailers); - tracer.setLocations(decodedTrailers.getZoneId(), decodedTrailers.getClusterId()); - } - } - } catch (InvalidProtocolBufferException e) { - t.addSuppressed(t); - } - + Util.recordMetricsFromMetadata(responseMetadata, tracer, t); outerObserver.onError(t); } @Override protected void onCompleteImpl() { - Metadata metadata = responseMetadata.getMetadata(); - Long latency = Util.getGfeLatency(metadata); - tracer.recordGfeMetadata(latency, null); - try { - // Check both headers and trailers because in different environments the metadata - // could be returned in headers or trailers - if (metadata != null) { - byte[] trailers = metadata.get(Util.METADATA_KEY); - if (trailers == null) { - Metadata trailingMetadata = responseMetadata.getTrailingMetadata(); - if (trailingMetadata != null) { - trailers = trailingMetadata.get(Util.METADATA_KEY); - } - } - // If the response is terminated abnormally and we didn't get location information in - // trailers or headers, skip setting the locations - if (trailers != null) { - ResponseParams decodedTrailers = ResponseParams.parseFrom(trailers); - tracer.setLocations(decodedTrailers.getZoneId(), decodedTrailers.getClusterId()); - } - } - } catch (InvalidProtocolBufferException e) { - // InvalidProtocolBufferException will only throw if something changed on - // the server side. Location info won't be populated as a result. Ignore - // this error and don't bubble it up to user. - } - + Util.recordMetricsFromMetadata(responseMetadata, tracer, null); outerObserver.onComplete(); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java index 50d24ecbaf..4b73a34797 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java @@ -22,11 +22,8 @@ import com.google.api.gax.grpc.GrpcResponseMetadata; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.UnaryCallable; -import com.google.bigtable.v2.ResponseParams; import com.google.common.base.Preconditions; import com.google.common.util.concurrent.MoreExecutors; -import com.google.protobuf.InvalidProtocolBufferException; -import io.grpc.Metadata; import javax.annotation.Nonnull; /** @@ -79,56 +76,12 @@ class BigtableTracerUnaryCallback implements ApiFutureCallback SERVER_TIMING_HEADER_KEY = Metadata.Key.of("server-timing", Metadata.ASCII_STRING_MARSHALLER); private static final Pattern SERVER_TIMING_HEADER_PATTERN = Pattern.compile(".*dur=(?\\d+)"); - static final Metadata.Key METADATA_KEY = + static final Metadata.Key LOCATION_METADATA_KEY = Metadata.Key.of("x-goog-ext-425905942-bin", Metadata.BINARY_BYTE_MARSHALLER); /** Convert an exception into a value that can be used to create an OpenCensus tag value. */ @@ -136,16 +139,62 @@ static Map> createStatsHeaders(ApiCallContext apiCallContex return headers.build(); } - static Long getGfeLatency(Metadata metadata) { - if (metadata != null && metadata.get(SERVER_TIMING_HEADER_KEY) != null) { - String serverTiming = metadata.get(SERVER_TIMING_HEADER_KEY); - Matcher matcher = SERVER_TIMING_HEADER_PATTERN.matcher(serverTiming); - // this should always be true - if (matcher.find()) { - long latency = Long.valueOf(matcher.group("dur")); - return latency; + private static Long getGfeLatency(@Nullable Metadata metadata) { + if (metadata == null) { + return null; + } + String serverTiming = metadata.get(SERVER_TIMING_HEADER_KEY); + if (serverTiming == null) { + return null; + } + Matcher matcher = SERVER_TIMING_HEADER_PATTERN.matcher(serverTiming); + // this should always be true + if (matcher.find()) { + long latency = Long.valueOf(matcher.group("dur")); + return latency; + } + return null; + } + + private static ResponseParams getResponseParams(@Nullable Metadata metadata) { + if (metadata == null) { + return null; + } + byte[] responseParams = metadata.get(Util.LOCATION_METADATA_KEY); + if (responseParams != null) { + try { + return ResponseParams.parseFrom(responseParams); + } catch (InvalidProtocolBufferException e) { } } return null; } + + static void recordMetricsFromMetadata( + GrpcResponseMetadata responseMetadata, BigtableTracer tracer, Throwable throwable) { + Metadata metadata = responseMetadata.getMetadata(); + + // Get the response params from the metadata. Check both headers and trailers + // because in different environments the metadata could be returned in headers or trailers + @Nullable ResponseParams responseParams = getResponseParams(responseMetadata.getMetadata()); + if (responseParams == null) { + responseParams = getResponseParams(responseMetadata.getTrailingMetadata()); + } + // Set tracer locations if response params is not null + if (responseParams != null) { + tracer.setLocations(responseParams.getZoneId(), responseParams.getClusterId()); + } + + // server-timing metric will be added through GrpcResponseMetadata#onHeaders(Metadata), + // so it's not checking trailing metadata here. + @Nullable Long latency = getGfeLatency(metadata); + // For direct path, we won't see GFE server-timing header. However, if we received the + // location info, we know that there isn't a connectivity issue. Set the latency to + // 0 so gfe missing header won't get incremented. + if (responseParams != null && latency == null) { + latency = 0L; + } + // Record gfe metrics + tracer.recordGfeMetadata(latency, throwable); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 76bb7384ed..8828724f24 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -127,7 +127,7 @@ public void sendHeaders(Metadata headers) { ResponseParams params = ResponseParams.newBuilder().setZoneId(ZONE).setClusterId(CLUSTER).build(); byte[] byteArray = params.toByteArray(); - headers.put(Util.METADATA_KEY, byteArray); + headers.put(Util.LOCATION_METADATA_KEY, byteArray); super.sendHeaders(headers); } From 6d446fc002184f197076acab7aaf34e5c519320d Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 7 Nov 2022 13:16:15 -0500 Subject: [PATCH 0618/1631] test: add a test for fix #1477 and few other tests to increase coverage (#1499) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../metrics/BuiltinMetricsTracerTest.java | 108 +++++++++++++++++- 1 file changed, 106 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 8828724f24..8e2bc1564a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -25,6 +25,9 @@ import com.google.api.client.util.Lists; import com.google.api.core.SettableApiFuture; +import com.google.api.gax.batching.Batcher; +import com.google.api.gax.batching.BatchingSettings; +import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.StreamController; @@ -32,6 +35,8 @@ import com.google.bigtable.v2.BigtableGrpc; import com.google.bigtable.v2.MutateRowRequest; import com.google.bigtable.v2.MutateRowResponse; +import com.google.bigtable.v2.MutateRowsRequest; +import com.google.bigtable.v2.MutateRowsResponse; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.ResponseParams; @@ -40,6 +45,7 @@ import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import com.google.cloud.bigtable.stats.StatsRecorderWrapper; @@ -106,6 +112,8 @@ public class BuiltinMetricsTracerTest { @Captor private ArgumentCaptor zone; @Captor private ArgumentCaptor cluster; + private int batchElementCount = 2; + @Before public void setUp() throws Exception { // Add an interceptor to add server-timing in headers @@ -150,6 +158,22 @@ public void sendHeaders(Metadata headers) { .mutateRowSettings() .retrySettings() .setInitialRetryDelay(Duration.ofMillis(200)); + + stubSettingsBuilder + .bulkMutateRowsSettings() + .setBatchingSettings( + // Each batch has 2 mutations, batch has 1 in-flight request, disable auto flush by + // setting the delay to 1 hour. + BatchingSettings.newBuilder() + .setElementCountThreshold((long) batchElementCount) + .setRequestByteThreshold(1000L) + .setDelayThreshold(Duration.ofHours(1)) + .setFlowControlSettings( + FlowControlSettings.newBuilder() + .setMaxOutstandingElementCount((long) batchElementCount) + .setMaxOutstandingRequestBytes(1000L) + .build()) + .build()); stubSettingsBuilder.setTracerFactory(mockFactory); EnhancedBigtableStubSettings stubSettings = stubSettingsBuilder.build(); @@ -163,7 +187,7 @@ public void tearDown() { } @Test - public void testOperationLatencies() { + public void testReadRowsOperationLatencies() { when(mockFactory.newTracer(any(), any(), any())) .thenAnswer( (Answer) @@ -179,8 +203,15 @@ public void testOperationLatencies() { long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); verify(statsRecorderWrapper).putOperationLatencies(operationLatency.capture()); + // verify record operation is only called once + verify(statsRecorderWrapper) + .recordOperation(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); assertThat(operationLatency.getValue()).isIn(Range.closed(SERVER_LATENCY, elapsed)); + assertThat(status.getAllValues()).containsExactly("OK"); + assertThat(tableId.getAllValues()).containsExactly(TABLE_ID); + assertThat(zone.getAllValues()).containsExactly(ZONE); + assertThat(cluster.getAllValues()).containsExactly(CLUSTER); } @Test @@ -198,6 +229,10 @@ public void testGfeMetrics() { Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); + // Verify record attempt are called multiple times + verify(statsRecorderWrapper, times(fakeService.getAttemptCounter().get())) + .recordAttempt(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); + // The request was retried and gfe latency is only recorded in the retry attempt verify(statsRecorderWrapper).putGfeLatencies(gfeLatency.capture()); assertThat(gfeLatency.getValue()).isEqualTo(FAKE_SERVER_TIMING); @@ -206,6 +241,11 @@ public void testGfeMetrics() { verify(statsRecorderWrapper, times(fakeService.getAttemptCounter().get())) .putGfeMissingHeaders(gfeMissingHeaders.capture()); assertThat(gfeMissingHeaders.getValue()).isEqualTo(1); + + assertThat(status.getAllValues()).containsExactly("UNAVAILABLE", "OK"); + assertThat(tableId.getAllValues()).containsExactly(TABLE_ID, TABLE_ID); + assertThat(zone.getAllValues()).containsExactly("global", ZONE); + assertThat(cluster.getAllValues()).containsExactly("unspecified", CLUSTER); } @Test @@ -255,6 +295,8 @@ public void onComplete() { verify(statsRecorderWrapper).putApplicationLatencies(applicationLatency.capture()); verify(statsRecorderWrapper).putOperationLatencies(operationLatency.capture()); + verify(statsRecorderWrapper) + .recordOperation(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); assertThat(counter.get()).isEqualTo(fakeService.getResponseCounter().get()); assertThat(applicationLatency.getValue()).isAtLeast(APPLICATION_LATENCY * counter.get()); @@ -287,6 +329,8 @@ public void testReadRowsApplicationLatencyWithManualFlowControl() throws Excepti verify(statsRecorderWrapper).putApplicationLatencies(applicationLatency.capture()); verify(statsRecorderWrapper).putOperationLatencies(operationLatency.capture()); + verify(statsRecorderWrapper) + .recordOperation(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); // For manual flow control, the last application latency shouldn't count, because at that point // the server already sent back all the responses. @@ -324,7 +368,7 @@ public void testRetryCount() { } @Test - public void testMutateRowAttempts() { + public void testMutateRowAttemptsTagValues() { when(mockFactory.newTracer(any(), any(), any())) .thenReturn( new BuiltinMetricsTracer( @@ -343,6 +387,55 @@ public void testMutateRowAttempts() { assertThat(zone.getAllValues()).containsExactly("global", "global", ZONE); assertThat(cluster.getAllValues()).containsExactly("unspecified", "unspecified", CLUSTER); assertThat(status.getAllValues()).containsExactly("UNAVAILABLE", "UNAVAILABLE", "OK"); + assertThat(tableId.getAllValues()).containsExactly(TABLE_ID, TABLE_ID, TABLE_ID); + } + + @Test + public void testReadRowsAttemptsTagValues() { + when(mockFactory.newTracer(any(), any(), any())) + .thenReturn( + new BuiltinMetricsTracer( + OperationType.ServerStreaming, + SpanName.of("Bigtable", "ReadRows"), + statsRecorderWrapper)); + + Lists.newArrayList(stub.readRowsCallable().call(Query.create("fake-table")).iterator()); + + // Set a timeout to reduce flakiness of this test. BasicRetryingFuture will set + // attempt succeeded and set the response which will call complete() in AbstractFuture which + // calls releaseWaiters(). onOperationComplete() is called in TracerFinisher which will be + // called after the mutateRow call is returned. So there's a race between when the call returns + // and when the record() is called in onOperationCompletion(). + verify(statsRecorderWrapper, timeout(50).times(fakeService.getAttemptCounter().get())) + .recordAttempt(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); + assertThat(zone.getAllValues()).containsExactly("global", ZONE); + assertThat(cluster.getAllValues()).containsExactly("unspecified", CLUSTER); + assertThat(status.getAllValues()).containsExactly("UNAVAILABLE", "OK"); + } + + @Test + public void testClientBlockingLatencies() throws InterruptedException { + when(mockFactory.newTracer(any(), any(), any())) + .thenReturn( + new BuiltinMetricsTracer( + OperationType.Unary, SpanName.of("Bigtable", "MutateRows"), statsRecorderWrapper)); + try (Batcher batcher = stub.newMutateRowsBatcher(TABLE_ID, null)) { + for (int i = 0; i < 6; i++) { + batcher.add(RowMutationEntry.create("key").setCell("f", "q", "v")); + } + + int expectedNumRequests = 6 / batchElementCount; + ArgumentCaptor throttledTime = ArgumentCaptor.forClass(Long.class); + verify(statsRecorderWrapper, times(expectedNumRequests)) + .putBatchRequestThrottled(throttledTime.capture()); + + // Adding the first 2 elements should not get throttled since the batch is empty + assertThat(throttledTime.getAllValues().get(0)).isEqualTo(0); + // After the first request is sent, batcher will block on add because of the server latency. + // Blocking latency should be around server latency. + assertThat(throttledTime.getAllValues().get(1)).isAtLeast(SERVER_LATENCY - 10); + assertThat(throttledTime.getAllValues().get(2)).isAtLeast(SERVER_LATENCY - 10); + } } private static class FakeService extends BigtableGrpc.BigtableImplBase { @@ -413,6 +506,17 @@ public void mutateRow( responseObserver.onCompleted(); } + @Override + public void mutateRows( + MutateRowsRequest request, StreamObserver responseObserver) { + try { + Thread.sleep(SERVER_LATENCY); + } catch (InterruptedException e) { + } + responseObserver.onNext(MutateRowsResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } + public AtomicInteger getAttemptCounter() { return attemptCounter; } From 5a23c97592a1d28e6b15e4246cbcdf81e6b81e4a 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 19:12:15 +0000 Subject: [PATCH 0619/1631] chore(java): update dependencies in java requirements file (#1695) (#1500) * chore(java): update gcp-releasetool and cryptography in java requirements file Source-Link: https://togithub.com/googleapis/synthtool/commit/74d0956884c1bb9dc901b52de35ca2bca025a74e Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:142286d973c7b6d58186070f203b50058a20a7d7b42147996db24921a18da1b0 --- .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 cb4ea018ec..c8316751eb 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:bd316b9a591c45264775ecaba72e37d65905925c323b68e51a08c4126e4b6d0a + digest: sha256:142286d973c7b6d58186070f203b50058a20a7d7b42147996db24921a18da1b0 diff --git a/.kokoro/requirements.in b/.kokoro/requirements.in index 6aa7cf2b55..9cc4a1baae 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 02ae42bb40..2dce197bf4 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 f409c4769b526b38590671178c007a9c57f9c182 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 7 Nov 2022 14:48:11 -0500 Subject: [PATCH 0620/1631] fix: call record attempt compeletion on permanent failures (#1502) --- .../v2/stub/metrics/BuiltinMetricsTracer.java | 5 +++ .../metrics/BuiltinMetricsTracerTest.java | 37 +++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index d02cf99f0d..d1b6a4b53e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -143,6 +143,11 @@ public void attemptFailed(Throwable error, Duration delay) { recordAttemptCompletion(error); } + @Override + public void attemptPermanentFailure(Throwable throwable) { + recordAttemptCompletion(throwable); + } + @Override public void onRequest(int requestCount) { requestLeft.accumulateAndGet(requestCount, IntMath::saturatedAdd); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 8e2bc1564a..a2c6d417b3 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -29,6 +29,7 @@ import com.google.api.gax.batching.BatchingSettings; import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.NotFoundException; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.StreamController; import com.google.api.gax.tracing.SpanName; @@ -72,6 +73,7 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import org.junit.After; +import org.junit.Assert; import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -91,6 +93,8 @@ public class BuiltinMetricsTracerTest { private static final String INSTANCE_ID = "fake-instance"; private static final String APP_PROFILE_ID = "default"; private static final String TABLE_ID = "fake-table"; + + private static final String BAD_TABLE_ID = "non-exist-table"; private static final String ZONE = "us-west-1"; private static final String CLUSTER = "cluster-0"; private static final long FAKE_SERVER_TIMING = 50; @@ -438,6 +442,35 @@ public void testClientBlockingLatencies() throws InterruptedException { } } + @Test + public void testPermanentFailure() { + when(mockFactory.newTracer(any(), any(), any())) + .thenReturn( + new BuiltinMetricsTracer( + OperationType.ServerStreaming, + SpanName.of("Bigtable", "ReadRows"), + statsRecorderWrapper)); + + try { + Lists.newArrayList(stub.readRowsCallable().call(Query.create(BAD_TABLE_ID)).iterator()); + Assert.fail("Request should throw not found error"); + } catch (NotFoundException e) { + } + + ArgumentCaptor attemptLatency = ArgumentCaptor.forClass(Long.class); + ArgumentCaptor operationLatency = ArgumentCaptor.forClass(Long.class); + + verify(statsRecorderWrapper, timeout(50)).putAttemptLatencies(attemptLatency.capture()); + verify(statsRecorderWrapper, timeout(50)).putOperationLatencies(operationLatency.capture()); + verify(statsRecorderWrapper, timeout(50)) + .recordAttempt(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); + + assertThat(status.getValue()).isEqualTo("NOT_FOUND"); + assertThat(tableId.getValue()).isEqualTo(BAD_TABLE_ID); + assertThat(cluster.getValue()).isEqualTo("unspecified"); + assertThat(zone.getValue()).isEqualTo("global"); + } + private static class FakeService extends BigtableGrpc.BigtableImplBase { static List createFakeResponse() { @@ -468,6 +501,10 @@ static List createFakeResponse() { @Override public void readRows( ReadRowsRequest request, StreamObserver responseObserver) { + if (request.getTableName().contains(BAD_TABLE_ID)) { + responseObserver.onError(new StatusRuntimeException(Status.NOT_FOUND)); + return; + } final AtomicBoolean done = new AtomicBoolean(); final ServerCallStreamObserver target = (ServerCallStreamObserver) responseObserver; From 8f61c64aba815a942daae17ccb024d325c03df8a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 8 Nov 2022 16:30:49 +0100 Subject: [PATCH 0621/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.6 (#1501) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 994b20d17a..7875d9d439 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.0.5 + 3.0.6 pom import From 340db73aa3264751975455b9427600e72c6ef472 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 9 Nov 2022 17:51:27 +0530 Subject: [PATCH 0622/1631] chore(main): release 2.15.1 (#1490) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 16 ++++++++++++++++ google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 15 files changed, 72 insertions(+), 56 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f28f8bf6a..31b4027d05 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [2.15.1](https://github.com/googleapis/java-bigtable/compare/v2.15.0...v2.15.1) (2022-11-08) + + +### Bug Fixes + +* Call record attempt compeletion on permanent failures ([#1502](https://github.com/googleapis/java-bigtable/issues/1502)) ([f409c47](https://github.com/googleapis/java-bigtable/commit/f409c4769b526b38590671178c007a9c57f9c182)) +* Fix the connectivity error count caculation ([#1401](https://github.com/googleapis/java-bigtable/issues/1401)) ([1f8cfd7](https://github.com/googleapis/java-bigtable/commit/1f8cfd722c749a8d3e30572fbdda6a2e3594d7a6)) +* Only record retry count when it's > 0 ([#1488](https://github.com/googleapis/java-bigtable/issues/1488)) ([445a667](https://github.com/googleapis/java-bigtable/commit/445a66737b45835444b26261b6f017f7fc278f45)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.6 ([#1501](https://github.com/googleapis/java-bigtable/issues/1501)) ([8f61c64](https://github.com/googleapis/java-bigtable/commit/8f61c64aba815a942daae17ccb024d325c03df8a)) +* Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.17 ([#1495](https://github.com/googleapis/java-bigtable/issues/1495)) ([1b7c21a](https://github.com/googleapis/java-bigtable/commit/1b7c21abc793db0e4706f119e934eecdcfce9994)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.17 ([#1496](https://github.com/googleapis/java-bigtable/issues/1496)) ([74779e3](https://github.com/googleapis/java-bigtable/commit/74779e3621c9893bf3a84dc68ddcb624785c8d71)) + ## [2.15.0](https://github.com/googleapis/java-bigtable/compare/v2.14.1...v2.15.0) (2022-10-26) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ee5e1653dd..f7180d5bb2 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.15.1-SNAPSHOT + 2.15.1 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.15.1-SNAPSHOT + 2.15.1 com.google.cloud google-cloud-bigtable-emulator - 0.152.1-SNAPSHOT + 0.152.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.152.1-SNAPSHOT + 0.152.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.15.1-SNAPSHOT + 2.15.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.15.1-SNAPSHOT + 2.15.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.15.1-SNAPSHOT + 2.15.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.15.1-SNAPSHOT + 2.15.1 com.google.cloud google-cloud-bigtable-stats - 2.15.1-SNAPSHOT + 2.15.1
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 7875d9d439..341e7f5d41 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.1-SNAPSHOT + 2.15.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 8a5c62bf06..ba5c62d8af 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.15.1-SNAPSHOT + 2.15.1 google-cloud-bigtable-emulator-core - 0.152.1-SNAPSHOT + 0.152.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 70896c3e55..5cde249c7b 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.152.1-SNAPSHOT + 0.152.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.15.1-SNAPSHOT + 2.15.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.1-SNAPSHOT + 2.15.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.15.1-SNAPSHOT + 2.15.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.152.1-SNAPSHOT + 0.152.1 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 3010d837c4..117f121d0d 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.15.1-SNAPSHOT + 2.15.1 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.15.1-SNAPSHOT + 2.15.1 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.1-SNAPSHOT + 2.15.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b281324e38..1440a33e12 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.15.1-SNAPSHOT + 2.15.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.15.1-SNAPSHOT + 2.15.1 - 2.15.1-SNAPSHOT + 2.15.1 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.1-SNAPSHOT + 2.15.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.15.1-SNAPSHOT + 2.15.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 5a167c3737..d321a88db2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.15.1-SNAPSHOT"; + public static String VERSION = "2.15.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index f893b616e7..a553dcceea 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.15.1-SNAPSHOT + 2.15.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.15.1-SNAPSHOT + 2.15.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.1-SNAPSHOT + 2.15.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.15.1-SNAPSHOT + 2.15.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index da2de6e0bf..1ea54edfed 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.15.1-SNAPSHOT + 2.15.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.15.1-SNAPSHOT + 2.15.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.1-SNAPSHOT + 2.15.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.15.1-SNAPSHOT + 2.15.1 pom import diff --git a/pom.xml b/pom.xml index f661bf5fea..f934707d2c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.15.1-SNAPSHOT + 2.15.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.15.1-SNAPSHOT + 2.15.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.15.1-SNAPSHOT + 2.15.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.15.1-SNAPSHOT + 2.15.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.15.1-SNAPSHOT + 2.15.1 com.google.cloud google-cloud-bigtable - 2.15.1-SNAPSHOT + 2.15.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 6e9a0d3aa5..43cff3037c 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.15.1-SNAPSHOT + 2.15.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.15.1-SNAPSHOT + 2.15.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.1-SNAPSHOT + 2.15.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.15.1-SNAPSHOT + 2.15.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 2cc5b6a31d..b5c60b057c 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.15.1-SNAPSHOT + 2.15.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.15.1-SNAPSHOT + 2.15.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.1-SNAPSHOT + 2.15.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.15.1-SNAPSHOT + 2.15.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 49637c45cd..cc589431f6 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.15.1-SNAPSHOT + 2.15.1 diff --git a/versions.txt b/versions.txt index f2c2daf468..9118fd205d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.15.0:2.15.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.15.0:2.15.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.15.0:2.15.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.15.0:2.15.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.15.0:2.15.1-SNAPSHOT -google-cloud-bigtable-emulator:0.152.0:0.152.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.15.0:2.15.1-SNAPSHOT +google-cloud-bigtable:2.15.1:2.15.1 +grpc-google-cloud-bigtable-admin-v2:2.15.1:2.15.1 +grpc-google-cloud-bigtable-v2:2.15.1:2.15.1 +proto-google-cloud-bigtable-admin-v2:2.15.1:2.15.1 +proto-google-cloud-bigtable-v2:2.15.1:2.15.1 +google-cloud-bigtable-emulator:0.152.1:0.152.1 +google-cloud-bigtable-emulator-core:2.15.1:2.15.1 From 38ac115af07432e9c178064b59729a0b358105cd Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 9 Nov 2022 13:13:25 -0500 Subject: [PATCH 0623/1631] fix: fix metric client settings (#1509) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: fix metric client settings * 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 --- README.md | 4 ++-- .../bigtable/stats/BigtableStackdriverStatsExporter.java | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 3bdaf2e336..76902f4994 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.15.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.15.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.15.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.15.1" ``` ## Authentication diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java index 8896e52d89..f6c80fdf88 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java @@ -85,9 +85,8 @@ static MetricServiceClient createMetricServiceClient(Credentials credentials, Du .setTransportChannelProvider(InstantiatingGrpcChannelProvider.newBuilder().build()); settingsBuilder.setCredentialsProvider(FixedCredentialsProvider.create(credentials)); - org.threeten.bp.Duration stackdriverDuration = - org.threeten.bp.Duration.ofMillis(deadline.toMillis()); - settingsBuilder.createTimeSeriesSettings().setSimpleTimeoutNoRetries(stackdriverDuration); + org.threeten.bp.Duration timeout = org.threeten.bp.Duration.ofMillis(deadline.toMillis()); + settingsBuilder.createServiceTimeSeriesSettings().setSimpleTimeoutNoRetries(timeout); return MetricServiceClient.create(settingsBuilder.build()); } } From 93d0becef671c831acfb6022720d837f81ca2902 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 13:34:38 -0500 Subject: [PATCH 0624/1631] chore: update google-auth to 2.14.1 (#1703) (#1507) Co-authored-by: Anthonios Partheniou Source-Link: https://github.com/googleapis/synthtool/commit/9457e69470097f8e71b6b497ceece5bc423eaf3a Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:a3fe0b4c75f322520f548e535ed329df1e475ace3cb4a979b78e003cb822636a Co-authored-by: Owl Bot Co-authored-by: Anthonios Partheniou --- .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 c8316751eb..676aaea0c7 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 9cc4a1baae..ae1d92e680 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 2dce197bf4..9c82529c84 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 f6b243db39c0370f0d9a4e47e553cfe62493b240 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 10 Nov 2022 19:16:00 -0500 Subject: [PATCH 0625/1631] feat: remove proto ReadEfficiencyStats (#1455) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: remove proto ReadEfficiencyStats feat: remove field RequestStats.read_efficiency_stats feat: rename proto AllReadStats to FullReadStatsView feat: rename field RequestStats.all_read_stats to full_read_stats_view feat: rename proto ReadIteratorStats to ReadIterationStats feat: remove enum value ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY feat: remove field ReadIterationStats.deletes_seen PiperOrigin-RevId: 479370243 Source-Link: https://github.com/googleapis/googleapis/commit/959d789bef1cb2a7706c474f8db36a04dc0724de Source-Link: https://github.com/googleapis/googleapis-gen/commit/38b425264c03f3cdca279503c801c86604c8a67a Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMzhiNDI1MjY0YzAzZjNjZGNhMjc5NTAzYzgwMWM4NjYwNGM4YTY3YSJ9 * 🦉 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 * update clirr ignored differences * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * add note Co-authored-by: Owl Bot Co-authored-by: Kristen O'Leary Co-authored-by: kolea2 <45548808+kolea2@users.noreply.github.com> --- .../clirr-ignored-differences.xml | 49 + .../com/google/bigtable/v2/AllReadStats.java | 1018 ----------------- .../com/google/bigtable/v2/BigtableProto.java | 259 +++-- .../bigtable/v2/CheckAndMutateRowRequest.java | 47 +- .../v2/CheckAndMutateRowRequestOrBuilder.java | 13 +- ...iencyStats.java => FullReadStatsView.java} | 321 +++--- ...r.java => FullReadStatsViewOrBuilder.java} | 20 +- .../google/bigtable/v2/MutateRowRequest.java | 166 +-- .../v2/MutateRowRequestOrBuilder.java | 38 +- .../google/bigtable/v2/MutateRowsRequest.java | 217 ++-- .../v2/MutateRowsRequestOrBuilder.java | 6 +- .../bigtable/v2/PingAndWarmRequest.java | 35 +- .../v2/PingAndWarmRequestOrBuilder.java | 10 +- .../v2/ReadEfficiencyStatsOrBuilder.java | 107 -- ...atorStats.java => ReadIterationStats.java} | 212 +--- ....java => ReadIterationStatsOrBuilder.java} | 17 +- .../v2/ReadModifyWriteRowRequest.java | 185 +-- .../ReadModifyWriteRowRequestOrBuilder.java | 43 +- .../google/bigtable/v2/ReadRowsRequest.java | 30 +- .../bigtable/v2/RequestLatencyStats.java | 72 ++ .../v2/RequestLatencyStatsOrBuilder.java | 18 + .../com/google/bigtable/v2/RequestStats.java | 604 +++------- .../bigtable/v2/RequestStatsOrBuilder.java | 59 +- .../google/bigtable/v2/RequestStatsProto.java | 86 +- .../proto/google/bigtable/v2/bigtable.proto | 108 +- .../google/bigtable/v2/request_stats.proto | 56 +- 26 files changed, 1159 insertions(+), 2637 deletions(-) delete mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AllReadStats.java rename proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/{ReadEfficiencyStats.java => FullReadStatsView.java} (71%) rename proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/{AllReadStatsOrBuilder.java => FullReadStatsViewOrBuilder.java} (82%) delete mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadEfficiencyStatsOrBuilder.java rename proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/{ReadIteratorStats.java => ReadIterationStats.java} (76%) rename proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/{ReadIteratorStatsOrBuilder.java => ReadIterationStatsOrBuilder.java} (86%) diff --git a/proto-google-cloud-bigtable-v2/clirr-ignored-differences.xml b/proto-google-cloud-bigtable-v2/clirr-ignored-differences.xml index 3aebe65a28..3dc1fb98dc 100644 --- a/proto-google-cloud-bigtable-v2/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigtable-v2/clirr-ignored-differences.xml @@ -16,4 +16,53 @@ com/google/bigtable/v2/*OrBuilder boolean has*(*) + + + + + 7002 + com/google/bigtable/v2/RequestStats* + ** + + + 8001 + com/google/bigtable/v2/AllReadStats* + + + 8001 + com/google/bigtable/v2/ReadEfficiencyStats* + + + 8001 + com/google/bigtable/v2/ReadIteratorStats* + + + 8001 + com/google/bigtable/v2/RequestStats$StatsCase + + + 6001 + com/google/bigtable/v2/ReadRowsRequest$RequestStatsView + REQUEST_STATS_EFFICIENCY + + + 6011 + com/google/bigtable/v2/ReadRowsRequest$RequestStatsView + REQUEST_STATS_EFFICIENCY_VALUE + + + 6011 + com/google/bigtable/v2/RequestStats + ALL_READ_STATS_FIELD_NUMBER + + + 6011 + com/google/bigtable/v2/RequestStats + READ_EFFICIENCY_STATS_FIELD_NUMBER + + + 6003 + com/google/bigtable/v2/ReadRowsRequest$RequestStatsView + REQUEST_STATS_FULL_VALUE + \ No newline at end of file diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AllReadStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AllReadStats.java deleted file mode 100644 index b496bef86c..0000000000 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AllReadStats.java +++ /dev/null @@ -1,1018 +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/bigtable/v2/request_stats.proto - -package com.google.bigtable.v2; - -/** - * - * - *
    - * AllReadStats captures all known information about a read.
    - * 
    - * - * Protobuf type {@code google.bigtable.v2.AllReadStats} - */ -public final class AllReadStats extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.v2.AllReadStats) - AllReadStatsOrBuilder { - private static final long serialVersionUID = 0L; - // Use AllReadStats.newBuilder() to construct. - private AllReadStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private AllReadStats() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new AllReadStats(); - } - - @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.bigtable.v2.RequestStatsProto - .internal_static_google_bigtable_v2_AllReadStats_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.RequestStatsProto - .internal_static_google_bigtable_v2_AllReadStats_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.AllReadStats.class, - com.google.bigtable.v2.AllReadStats.Builder.class); - } - - public static final int READ_ITERATOR_STATS_FIELD_NUMBER = 1; - private com.google.bigtable.v2.ReadIteratorStats readIteratorStats_; - /** - * - * - *
    -   * Iteration stats describe how efficient the read is, e.g. comparing
    -   * rows seen vs. rows returned or cells seen vs cells returned can provide an
    -   * indication of read efficiency (the higher the ratio of seen to retuned the
    -   * better).
    -   * 
    - * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; - * - * @return Whether the readIteratorStats field is set. - */ - @java.lang.Override - public boolean hasReadIteratorStats() { - return readIteratorStats_ != null; - } - /** - * - * - *
    -   * Iteration stats describe how efficient the read is, e.g. comparing
    -   * rows seen vs. rows returned or cells seen vs cells returned can provide an
    -   * indication of read efficiency (the higher the ratio of seen to retuned the
    -   * better).
    -   * 
    - * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; - * - * @return The readIteratorStats. - */ - @java.lang.Override - public com.google.bigtable.v2.ReadIteratorStats getReadIteratorStats() { - return readIteratorStats_ == null - ? com.google.bigtable.v2.ReadIteratorStats.getDefaultInstance() - : readIteratorStats_; - } - /** - * - * - *
    -   * Iteration stats describe how efficient the read is, e.g. comparing
    -   * rows seen vs. rows returned or cells seen vs cells returned can provide an
    -   * indication of read efficiency (the higher the ratio of seen to retuned the
    -   * better).
    -   * 
    - * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; - */ - @java.lang.Override - public com.google.bigtable.v2.ReadIteratorStatsOrBuilder getReadIteratorStatsOrBuilder() { - return getReadIteratorStats(); - } - - public static final int REQUEST_LATENCY_STATS_FIELD_NUMBER = 2; - private com.google.bigtable.v2.RequestLatencyStats requestLatencyStats_; - /** - * - * - *
    -   * Request latency stats describe the time taken to complete a request, from
    -   * the server side.
    -   * 
    - * - * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; - * - * @return Whether the requestLatencyStats field is set. - */ - @java.lang.Override - public boolean hasRequestLatencyStats() { - return requestLatencyStats_ != null; - } - /** - * - * - *
    -   * Request latency stats describe the time taken to complete a request, from
    -   * the server side.
    -   * 
    - * - * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; - * - * @return The requestLatencyStats. - */ - @java.lang.Override - public com.google.bigtable.v2.RequestLatencyStats getRequestLatencyStats() { - return requestLatencyStats_ == null - ? com.google.bigtable.v2.RequestLatencyStats.getDefaultInstance() - : requestLatencyStats_; - } - /** - * - * - *
    -   * Request latency stats describe the time taken to complete a request, from
    -   * the server side.
    -   * 
    - * - * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; - */ - @java.lang.Override - public com.google.bigtable.v2.RequestLatencyStatsOrBuilder getRequestLatencyStatsOrBuilder() { - return getRequestLatencyStats(); - } - - 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 (readIteratorStats_ != null) { - output.writeMessage(1, getReadIteratorStats()); - } - if (requestLatencyStats_ != null) { - output.writeMessage(2, getRequestLatencyStats()); - } - getUnknownFields().writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (readIteratorStats_ != null) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getReadIteratorStats()); - } - if (requestLatencyStats_ != null) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRequestLatencyStats()); - } - 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.bigtable.v2.AllReadStats)) { - return super.equals(obj); - } - com.google.bigtable.v2.AllReadStats other = (com.google.bigtable.v2.AllReadStats) obj; - - if (hasReadIteratorStats() != other.hasReadIteratorStats()) return false; - if (hasReadIteratorStats()) { - if (!getReadIteratorStats().equals(other.getReadIteratorStats())) return false; - } - if (hasRequestLatencyStats() != other.hasRequestLatencyStats()) return false; - if (hasRequestLatencyStats()) { - if (!getRequestLatencyStats().equals(other.getRequestLatencyStats())) 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 (hasReadIteratorStats()) { - hash = (37 * hash) + READ_ITERATOR_STATS_FIELD_NUMBER; - hash = (53 * hash) + getReadIteratorStats().hashCode(); - } - if (hasRequestLatencyStats()) { - hash = (37 * hash) + REQUEST_LATENCY_STATS_FIELD_NUMBER; - hash = (53 * hash) + getRequestLatencyStats().hashCode(); - } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.bigtable.v2.AllReadStats parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.v2.AllReadStats parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.bigtable.v2.AllReadStats parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.v2.AllReadStats 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.bigtable.v2.AllReadStats parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.v2.AllReadStats parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.bigtable.v2.AllReadStats parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.bigtable.v2.AllReadStats 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.bigtable.v2.AllReadStats parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.bigtable.v2.AllReadStats 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.bigtable.v2.AllReadStats parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.bigtable.v2.AllReadStats 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.bigtable.v2.AllReadStats 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; - } - /** - * - * - *
    -   * AllReadStats captures all known information about a read.
    -   * 
    - * - * Protobuf type {@code google.bigtable.v2.AllReadStats} - */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.v2.AllReadStats) - com.google.bigtable.v2.AllReadStatsOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.RequestStatsProto - .internal_static_google_bigtable_v2_AllReadStats_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.RequestStatsProto - .internal_static_google_bigtable_v2_AllReadStats_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.AllReadStats.class, - com.google.bigtable.v2.AllReadStats.Builder.class); - } - - // Construct using com.google.bigtable.v2.AllReadStats.newBuilder() - private Builder() {} - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - } - - @java.lang.Override - public Builder clear() { - super.clear(); - if (readIteratorStatsBuilder_ == null) { - readIteratorStats_ = null; - } else { - readIteratorStats_ = null; - readIteratorStatsBuilder_ = null; - } - if (requestLatencyStatsBuilder_ == null) { - requestLatencyStats_ = null; - } else { - requestLatencyStats_ = null; - requestLatencyStatsBuilder_ = null; - } - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.v2.RequestStatsProto - .internal_static_google_bigtable_v2_AllReadStats_descriptor; - } - - @java.lang.Override - public com.google.bigtable.v2.AllReadStats getDefaultInstanceForType() { - return com.google.bigtable.v2.AllReadStats.getDefaultInstance(); - } - - @java.lang.Override - public com.google.bigtable.v2.AllReadStats build() { - com.google.bigtable.v2.AllReadStats result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.bigtable.v2.AllReadStats buildPartial() { - com.google.bigtable.v2.AllReadStats result = new com.google.bigtable.v2.AllReadStats(this); - if (readIteratorStatsBuilder_ == null) { - result.readIteratorStats_ = readIteratorStats_; - } else { - result.readIteratorStats_ = readIteratorStatsBuilder_.build(); - } - if (requestLatencyStatsBuilder_ == null) { - result.requestLatencyStats_ = requestLatencyStats_; - } else { - result.requestLatencyStats_ = requestLatencyStatsBuilder_.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.bigtable.v2.AllReadStats) { - return mergeFrom((com.google.bigtable.v2.AllReadStats) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.google.bigtable.v2.AllReadStats other) { - if (other == com.google.bigtable.v2.AllReadStats.getDefaultInstance()) return this; - if (other.hasReadIteratorStats()) { - mergeReadIteratorStats(other.getReadIteratorStats()); - } - if (other.hasRequestLatencyStats()) { - mergeRequestLatencyStats(other.getRequestLatencyStats()); - } - 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( - getReadIteratorStatsFieldBuilder().getBuilder(), extensionRegistry); - - break; - } // case 10 - case 18: - { - input.readMessage( - getRequestLatencyStatsFieldBuilder().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) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; - } - - private com.google.bigtable.v2.ReadIteratorStats readIteratorStats_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.ReadIteratorStats, - com.google.bigtable.v2.ReadIteratorStats.Builder, - com.google.bigtable.v2.ReadIteratorStatsOrBuilder> - readIteratorStatsBuilder_; - /** - * - * - *
    -     * Iteration stats describe how efficient the read is, e.g. comparing
    -     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    -     * indication of read efficiency (the higher the ratio of seen to retuned the
    -     * better).
    -     * 
    - * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; - * - * @return Whether the readIteratorStats field is set. - */ - public boolean hasReadIteratorStats() { - return readIteratorStatsBuilder_ != null || readIteratorStats_ != null; - } - /** - * - * - *
    -     * Iteration stats describe how efficient the read is, e.g. comparing
    -     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    -     * indication of read efficiency (the higher the ratio of seen to retuned the
    -     * better).
    -     * 
    - * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; - * - * @return The readIteratorStats. - */ - public com.google.bigtable.v2.ReadIteratorStats getReadIteratorStats() { - if (readIteratorStatsBuilder_ == null) { - return readIteratorStats_ == null - ? com.google.bigtable.v2.ReadIteratorStats.getDefaultInstance() - : readIteratorStats_; - } else { - return readIteratorStatsBuilder_.getMessage(); - } - } - /** - * - * - *
    -     * Iteration stats describe how efficient the read is, e.g. comparing
    -     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    -     * indication of read efficiency (the higher the ratio of seen to retuned the
    -     * better).
    -     * 
    - * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; - */ - public Builder setReadIteratorStats(com.google.bigtable.v2.ReadIteratorStats value) { - if (readIteratorStatsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - readIteratorStats_ = value; - onChanged(); - } else { - readIteratorStatsBuilder_.setMessage(value); - } - - return this; - } - /** - * - * - *
    -     * Iteration stats describe how efficient the read is, e.g. comparing
    -     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    -     * indication of read efficiency (the higher the ratio of seen to retuned the
    -     * better).
    -     * 
    - * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; - */ - public Builder setReadIteratorStats( - com.google.bigtable.v2.ReadIteratorStats.Builder builderForValue) { - if (readIteratorStatsBuilder_ == null) { - readIteratorStats_ = builderForValue.build(); - onChanged(); - } else { - readIteratorStatsBuilder_.setMessage(builderForValue.build()); - } - - return this; - } - /** - * - * - *
    -     * Iteration stats describe how efficient the read is, e.g. comparing
    -     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    -     * indication of read efficiency (the higher the ratio of seen to retuned the
    -     * better).
    -     * 
    - * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; - */ - public Builder mergeReadIteratorStats(com.google.bigtable.v2.ReadIteratorStats value) { - if (readIteratorStatsBuilder_ == null) { - if (readIteratorStats_ != null) { - readIteratorStats_ = - com.google.bigtable.v2.ReadIteratorStats.newBuilder(readIteratorStats_) - .mergeFrom(value) - .buildPartial(); - } else { - readIteratorStats_ = value; - } - onChanged(); - } else { - readIteratorStatsBuilder_.mergeFrom(value); - } - - return this; - } - /** - * - * - *
    -     * Iteration stats describe how efficient the read is, e.g. comparing
    -     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    -     * indication of read efficiency (the higher the ratio of seen to retuned the
    -     * better).
    -     * 
    - * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; - */ - public Builder clearReadIteratorStats() { - if (readIteratorStatsBuilder_ == null) { - readIteratorStats_ = null; - onChanged(); - } else { - readIteratorStats_ = null; - readIteratorStatsBuilder_ = null; - } - - return this; - } - /** - * - * - *
    -     * Iteration stats describe how efficient the read is, e.g. comparing
    -     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    -     * indication of read efficiency (the higher the ratio of seen to retuned the
    -     * better).
    -     * 
    - * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; - */ - public com.google.bigtable.v2.ReadIteratorStats.Builder getReadIteratorStatsBuilder() { - - onChanged(); - return getReadIteratorStatsFieldBuilder().getBuilder(); - } - /** - * - * - *
    -     * Iteration stats describe how efficient the read is, e.g. comparing
    -     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    -     * indication of read efficiency (the higher the ratio of seen to retuned the
    -     * better).
    -     * 
    - * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; - */ - public com.google.bigtable.v2.ReadIteratorStatsOrBuilder getReadIteratorStatsOrBuilder() { - if (readIteratorStatsBuilder_ != null) { - return readIteratorStatsBuilder_.getMessageOrBuilder(); - } else { - return readIteratorStats_ == null - ? com.google.bigtable.v2.ReadIteratorStats.getDefaultInstance() - : readIteratorStats_; - } - } - /** - * - * - *
    -     * Iteration stats describe how efficient the read is, e.g. comparing
    -     * rows seen vs. rows returned or cells seen vs cells returned can provide an
    -     * indication of read efficiency (the higher the ratio of seen to retuned the
    -     * better).
    -     * 
    - * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.ReadIteratorStats, - com.google.bigtable.v2.ReadIteratorStats.Builder, - com.google.bigtable.v2.ReadIteratorStatsOrBuilder> - getReadIteratorStatsFieldBuilder() { - if (readIteratorStatsBuilder_ == null) { - readIteratorStatsBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.ReadIteratorStats, - com.google.bigtable.v2.ReadIteratorStats.Builder, - com.google.bigtable.v2.ReadIteratorStatsOrBuilder>( - getReadIteratorStats(), getParentForChildren(), isClean()); - readIteratorStats_ = null; - } - return readIteratorStatsBuilder_; - } - - private com.google.bigtable.v2.RequestLatencyStats requestLatencyStats_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.RequestLatencyStats, - com.google.bigtable.v2.RequestLatencyStats.Builder, - com.google.bigtable.v2.RequestLatencyStatsOrBuilder> - requestLatencyStatsBuilder_; - /** - * - * - *
    -     * Request latency stats describe the time taken to complete a request, from
    -     * the server side.
    -     * 
    - * - * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; - * - * @return Whether the requestLatencyStats field is set. - */ - public boolean hasRequestLatencyStats() { - return requestLatencyStatsBuilder_ != null || requestLatencyStats_ != null; - } - /** - * - * - *
    -     * Request latency stats describe the time taken to complete a request, from
    -     * the server side.
    -     * 
    - * - * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; - * - * @return The requestLatencyStats. - */ - public com.google.bigtable.v2.RequestLatencyStats getRequestLatencyStats() { - if (requestLatencyStatsBuilder_ == null) { - return requestLatencyStats_ == null - ? com.google.bigtable.v2.RequestLatencyStats.getDefaultInstance() - : requestLatencyStats_; - } else { - return requestLatencyStatsBuilder_.getMessage(); - } - } - /** - * - * - *
    -     * Request latency stats describe the time taken to complete a request, from
    -     * the server side.
    -     * 
    - * - * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; - */ - public Builder setRequestLatencyStats(com.google.bigtable.v2.RequestLatencyStats value) { - if (requestLatencyStatsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - requestLatencyStats_ = value; - onChanged(); - } else { - requestLatencyStatsBuilder_.setMessage(value); - } - - return this; - } - /** - * - * - *
    -     * Request latency stats describe the time taken to complete a request, from
    -     * the server side.
    -     * 
    - * - * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; - */ - public Builder setRequestLatencyStats( - com.google.bigtable.v2.RequestLatencyStats.Builder builderForValue) { - if (requestLatencyStatsBuilder_ == null) { - requestLatencyStats_ = builderForValue.build(); - onChanged(); - } else { - requestLatencyStatsBuilder_.setMessage(builderForValue.build()); - } - - return this; - } - /** - * - * - *
    -     * Request latency stats describe the time taken to complete a request, from
    -     * the server side.
    -     * 
    - * - * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; - */ - public Builder mergeRequestLatencyStats(com.google.bigtable.v2.RequestLatencyStats value) { - if (requestLatencyStatsBuilder_ == null) { - if (requestLatencyStats_ != null) { - requestLatencyStats_ = - com.google.bigtable.v2.RequestLatencyStats.newBuilder(requestLatencyStats_) - .mergeFrom(value) - .buildPartial(); - } else { - requestLatencyStats_ = value; - } - onChanged(); - } else { - requestLatencyStatsBuilder_.mergeFrom(value); - } - - return this; - } - /** - * - * - *
    -     * Request latency stats describe the time taken to complete a request, from
    -     * the server side.
    -     * 
    - * - * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; - */ - public Builder clearRequestLatencyStats() { - if (requestLatencyStatsBuilder_ == null) { - requestLatencyStats_ = null; - onChanged(); - } else { - requestLatencyStats_ = null; - requestLatencyStatsBuilder_ = null; - } - - return this; - } - /** - * - * - *
    -     * Request latency stats describe the time taken to complete a request, from
    -     * the server side.
    -     * 
    - * - * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; - */ - public com.google.bigtable.v2.RequestLatencyStats.Builder getRequestLatencyStatsBuilder() { - - onChanged(); - return getRequestLatencyStatsFieldBuilder().getBuilder(); - } - /** - * - * - *
    -     * Request latency stats describe the time taken to complete a request, from
    -     * the server side.
    -     * 
    - * - * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; - */ - public com.google.bigtable.v2.RequestLatencyStatsOrBuilder getRequestLatencyStatsOrBuilder() { - if (requestLatencyStatsBuilder_ != null) { - return requestLatencyStatsBuilder_.getMessageOrBuilder(); - } else { - return requestLatencyStats_ == null - ? com.google.bigtable.v2.RequestLatencyStats.getDefaultInstance() - : requestLatencyStats_; - } - } - /** - * - * - *
    -     * Request latency stats describe the time taken to complete a request, from
    -     * the server side.
    -     * 
    - * - * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.RequestLatencyStats, - com.google.bigtable.v2.RequestLatencyStats.Builder, - com.google.bigtable.v2.RequestLatencyStatsOrBuilder> - getRequestLatencyStatsFieldBuilder() { - if (requestLatencyStatsBuilder_ == null) { - requestLatencyStatsBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.RequestLatencyStats, - com.google.bigtable.v2.RequestLatencyStats.Builder, - com.google.bigtable.v2.RequestLatencyStatsOrBuilder>( - getRequestLatencyStats(), getParentForChildren(), isClean()); - requestLatencyStats_ = null; - } - return requestLatencyStatsBuilder_; - } - - @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.bigtable.v2.AllReadStats) - } - - // @@protoc_insertion_point(class_scope:google.bigtable.v2.AllReadStats) - private static final com.google.bigtable.v2.AllReadStats DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new com.google.bigtable.v2.AllReadStats(); - } - - public static com.google.bigtable.v2.AllReadStats getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public AllReadStats 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.bigtable.v2.AllReadStats getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } -} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index eb6c1d8b08..9aba198485 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -112,142 +112,141 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ogle/bigtable/v2/data.proto\032&google/bigt" + "able/v2/request_stats.proto\032\036google/prot" + "obuf/wrappers.proto\032\027google/rpc/status.p" - + "roto\"\257\003\n\017ReadRowsRequest\022>\n\ntable_name\030\001" + + "roto\"\220\003\n\017ReadRowsRequest\022>\n\ntable_name\030\001" + " \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.c" + "om/Table\022\026\n\016app_profile_id\030\005 \001(\t\022(\n\004rows" + "\030\002 \001(\0132\032.google.bigtable.v2.RowSet\022-\n\006fi" + "lter\030\003 \001(\0132\035.google.bigtable.v2.RowFilte" + "r\022\022\n\nrows_limit\030\004 \001(\003\022P\n\022request_stats_v" + "iew\030\006 \001(\01624.google.bigtable.v2.ReadRowsR" - + "equest.RequestStatsView\"\204\001\n\020RequestStats" - + "View\022\"\n\036REQUEST_STATS_VIEW_UNSPECIFIED\020\000" - + "\022\026\n\022REQUEST_STATS_NONE\020\001\022\034\n\030REQUEST_STAT" - + "S_EFFICIENCY\020\002\022\026\n\022REQUEST_STATS_FULL\020\003\"\261" - + "\003\n\020ReadRowsResponse\022>\n\006chunks\030\001 \003(\0132..go" - + "ogle.bigtable.v2.ReadRowsResponse.CellCh" - + "unk\022\034\n\024last_scanned_row_key\030\002 \001(\014\0227\n\rreq" - + "uest_stats\030\003 \001(\0132 .google.bigtable.v2.Re" - + "questStats\032\205\002\n\tCellChunk\022\017\n\007row_key\030\001 \001(" - + "\014\0221\n\013family_name\030\002 \001(\0132\034.google.protobuf" - + ".StringValue\022.\n\tqualifier\030\003 \001(\0132\033.google" - + ".protobuf.BytesValue\022\030\n\020timestamp_micros" - + "\030\004 \001(\003\022\016\n\006labels\030\005 \003(\t\022\r\n\005value\030\006 \001(\014\022\022\n" - + "\nvalue_size\030\007 \001(\005\022\023\n\treset_row\030\010 \001(\010H\000\022\024" - + "\n\ncommit_row\030\t \001(\010H\000B\014\n\nrow_status\"n\n\024Sa" - + "mpleRowKeysRequest\022>\n\ntable_name\030\001 \001(\tB*" - + "\340A\002\372A$\n\"bigtableadmin.googleapis.com/Tab" - + "le\022\026\n\016app_profile_id\030\002 \001(\t\">\n\025SampleRowK" - + "eysResponse\022\017\n\007row_key\030\001 \001(\014\022\024\n\014offset_b" - + "ytes\030\002 \001(\003\"\266\001\n\020MutateRowRequest\022>\n\ntable" - + "_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googl" - + "eapis.com/Table\022\026\n\016app_profile_id\030\004 \001(\t\022" - + "\024\n\007row_key\030\002 \001(\014B\003\340A\002\0224\n\tmutations\030\003 \003(\013" - + "2\034.google.bigtable.v2.MutationB\003\340A\002\"\023\n\021M" - + "utateRowResponse\"\376\001\n\021MutateRowsRequest\022>" - + "\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmi" - + "n.googleapis.com/Table\022\026\n\016app_profile_id" - + "\030\003 \001(\t\022A\n\007entries\030\002 \003(\0132+.google.bigtabl" - + "e.v2.MutateRowsRequest.EntryB\003\340A\002\032N\n\005Ent" - + "ry\022\017\n\007row_key\030\001 \001(\014\0224\n\tmutations\030\002 \003(\0132\034" - + ".google.bigtable.v2.MutationB\003\340A\002\"\217\001\n\022Mu" - + "tateRowsResponse\022=\n\007entries\030\001 \003(\0132,.goog" - + "le.bigtable.v2.MutateRowsResponse.Entry\032" - + ":\n\005Entry\022\r\n\005index\030\001 \001(\003\022\"\n\006status\030\002 \001(\0132" - + "\022.google.rpc.Status\"\256\002\n\030CheckAndMutateRo" - + "wRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bi" - + "gtableadmin.googleapis.com/Table\022\026\n\016app_" - + "profile_id\030\007 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0227" - + "\n\020predicate_filter\030\006 \001(\0132\035.google.bigtab" - + "le.v2.RowFilter\0224\n\016true_mutations\030\004 \003(\0132" - + "\034.google.bigtable.v2.Mutation\0225\n\017false_m" - + "utations\030\005 \003(\0132\034.google.bigtable.v2.Muta" - + "tion\"6\n\031CheckAndMutateRowResponse\022\031\n\021pre" - + "dicate_matched\030\001 \001(\010\"i\n\022PingAndWarmReque" - + "st\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin." - + "googleapis.com/Instance\022\026\n\016app_profile_i" - + "d\030\002 \001(\t\"\025\n\023PingAndWarmResponse\"\306\001\n\031ReadM" - + "odifyWriteRowRequest\022>\n\ntable_name\030\001 \001(\t" - + "B*\340A\002\372A$\n\"bigtableadmin.googleapis.com/T" - + "able\022\026\n\016app_profile_id\030\004 \001(\t\022\024\n\007row_key\030" - + "\002 \001(\014B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.google.bigta" - + "ble.v2.ReadModifyWriteRuleB\003\340A\002\"B\n\032ReadM" - + "odifyWriteRowResponse\022$\n\003row\030\001 \001(\0132\027.goo" - + "gle.bigtable.v2.Row2\260\024\n\010Bigtable\022\233\002\n\010Rea" - + "dRows\022#.google.bigtable.v2.ReadRowsReque" - + "st\032$.google.bigtable.v2.ReadRowsResponse" - + "\"\301\001\202\323\344\223\002>\"9/v2/{table_name=projects/*/in" - + "stances/*/tables/*}:readRows:\001*\212\323\344\223\002N\022:\n" - + "\ntable_name\022,{table_name=projects/*/inst" - + "ances/*/tables/*}\022\020\n\016app_profile_id\332A\nta" - + "ble_name\332A\031table_name,app_profile_id0\001\022\254" - + "\002\n\rSampleRowKeys\022(.google.bigtable.v2.Sa" - + "mpleRowKeysRequest\032).google.bigtable.v2." - + "SampleRowKeysResponse\"\303\001\202\323\344\223\002@\022>/v2/{tab" - + "le_name=projects/*/instances/*/tables/*}" - + ":sampleRowKeys\212\323\344\223\002N\022:\n\ntable_name\022,{tab" - + "le_name=projects/*/instances/*/tables/*}" - + "\022\020\n\016app_profile_id\332A\ntable_name\332A\031table_" - + "name,app_profile_id0\001\022\301\002\n\tMutateRow\022$.go" - + "ogle.bigtable.v2.MutateRowRequest\032%.goog" - + "le.bigtable.v2.MutateRowResponse\"\346\001\202\323\344\223\002" - + "?\":/v2/{table_name=projects/*/instances/" - + "*/tables/*}:mutateRow:\001*\212\323\344\223\002N\022:\n\ntable_" - + "name\022,{table_name=projects/*/instances/*" - + "/tables/*}\022\020\n\016app_profile_id\332A\034table_nam" - + "e,row_key,mutations\332A+table_name,row_key" - + ",mutations,app_profile_id\022\263\002\n\nMutateRows" - + "\022%.google.bigtable.v2.MutateRowsRequest\032" - + "&.google.bigtable.v2.MutateRowsResponse\"" - + "\323\001\202\323\344\223\002@\";/v2/{table_name=projects/*/ins" - + "tances/*/tables/*}:mutateRows:\001*\212\323\344\223\002N\022:" - + "\n\ntable_name\022,{table_name=projects/*/ins" - + "tances/*/tables/*}\022\020\n\016app_profile_id\332A\022t" - + "able_name,entries\332A!table_name,entries,a" - + "pp_profile_id0\001\022\255\003\n\021CheckAndMutateRow\022,." - + "google.bigtable.v2.CheckAndMutateRowRequ" - + "est\032-.google.bigtable.v2.CheckAndMutateR" - + "owResponse\"\272\002\202\323\344\223\002G\"B/v2/{table_name=pro" - + "jects/*/instances/*/tables/*}:checkAndMu" - + "tateRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_n" - + "ame=projects/*/instances/*/tables/*}\022\020\n\016" - + "app_profile_id\332ABtable_name,row_key,pred" - + "icate_filter,true_mutations,false_mutati" - + "ons\332AQtable_name,row_key,predicate_filte" - + "r,true_mutations,false_mutations,app_pro" - + "file_id\022\356\001\n\013PingAndWarm\022&.google.bigtabl" - + "e.v2.PingAndWarmRequest\032\'.google.bigtabl" - + "e.v2.PingAndWarmResponse\"\215\001\202\323\344\223\002+\"&/v2/{" - + "name=projects/*/instances/*}:ping:\001*\212\323\344\223" - + "\0029\022%\n\004name\022\035{name=projects/*/instances/*" - + "}\022\020\n\016app_profile_id\332A\004name\332A\023name,app_pr" - + "ofile_id\022\335\002\n\022ReadModifyWriteRow\022-.google" - + ".bigtable.v2.ReadModifyWriteRowRequest\032." - + ".google.bigtable.v2.ReadModifyWriteRowRe" - + "sponse\"\347\001\202\323\344\223\002H\"C/v2/{table_name=project" - + "s/*/instances/*/tables/*}:readModifyWrit" - + "eRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name" - + "=projects/*/instances/*/tables/*}\022\020\n\016app" - + "_profile_id\332A\030table_name,row_key,rules\332A" - + "\'table_name,row_key,rules,app_profile_id" - + "\032\333\002\312A\027bigtable.googleapis.com\322A\275\002https:/" - + "/www.googleapis.com/auth/bigtable.data,h" - + "ttps://www.googleapis.com/auth/bigtable." - + "data.readonly,https://www.googleapis.com" - + "/auth/cloud-bigtable.data,https://www.go" - + "ogleapis.com/auth/cloud-bigtable.data.re" - + "adonly,https://www.googleapis.com/auth/c" - + "loud-platform,https://www.googleapis.com" - + "/auth/cloud-platform.read-onlyB\353\002\n\026com.g" - + "oogle.bigtable.v2B\rBigtableProtoP\001Z:goog" - + "le.golang.org/genproto/googleapis/bigtab" - + "le/v2;bigtable\252\002\030Google.Cloud.Bigtable.V" - + "2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Google::C" - + "loud::Bigtable::V2\352AP\n%bigtableadmin.goo" - + "gleapis.com/Instance\022\'projects/{project}" - + "/instances/{instance}\352A\\\n\"bigtableadmin." - + "googleapis.com/Table\0226projects/{project}" - + "/instances/{instance}/tables/{table}b\006pr" - + "oto3" + + "equest.RequestStatsView\"f\n\020RequestStatsV" + + "iew\022\"\n\036REQUEST_STATS_VIEW_UNSPECIFIED\020\000\022" + + "\026\n\022REQUEST_STATS_NONE\020\001\022\026\n\022REQUEST_STATS" + + "_FULL\020\002\"\261\003\n\020ReadRowsResponse\022>\n\006chunks\030\001" + + " \003(\0132..google.bigtable.v2.ReadRowsRespon" + + "se.CellChunk\022\034\n\024last_scanned_row_key\030\002 \001" + + "(\014\0227\n\rrequest_stats\030\003 \001(\0132 .google.bigta" + + "ble.v2.RequestStats\032\205\002\n\tCellChunk\022\017\n\007row" + + "_key\030\001 \001(\014\0221\n\013family_name\030\002 \001(\0132\034.google" + + ".protobuf.StringValue\022.\n\tqualifier\030\003 \001(\013" + + "2\033.google.protobuf.BytesValue\022\030\n\020timesta" + + "mp_micros\030\004 \001(\003\022\016\n\006labels\030\005 \003(\t\022\r\n\005value" + + "\030\006 \001(\014\022\022\n\nvalue_size\030\007 \001(\005\022\023\n\treset_row\030" + + "\010 \001(\010H\000\022\024\n\ncommit_row\030\t \001(\010H\000B\014\n\nrow_sta" + + "tus\"n\n\024SampleRowKeysRequest\022>\n\ntable_nam" + + "e\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapi" + + "s.com/Table\022\026\n\016app_profile_id\030\002 \001(\t\">\n\025S" + + "ampleRowKeysResponse\022\017\n\007row_key\030\001 \001(\014\022\024\n" + + "\014offset_bytes\030\002 \001(\003\"\266\001\n\020MutateRowRequest" + + "\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtablead" + + "min.googleapis.com/Table\022\026\n\016app_profile_" + + "id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0224\n\tmutati" + + "ons\030\003 \003(\0132\034.google.bigtable.v2.MutationB" + + "\003\340A\002\"\023\n\021MutateRowResponse\"\376\001\n\021MutateRows" + + "Request\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"big" + + "tableadmin.googleapis.com/Table\022\026\n\016app_p" + + "rofile_id\030\003 \001(\t\022A\n\007entries\030\002 \003(\0132+.googl" + + "e.bigtable.v2.MutateRowsRequest.EntryB\003\340" + + "A\002\032N\n\005Entry\022\017\n\007row_key\030\001 \001(\014\0224\n\tmutation" + + "s\030\002 \003(\0132\034.google.bigtable.v2.MutationB\003\340" + + "A\002\"\217\001\n\022MutateRowsResponse\022=\n\007entries\030\001 \003" + + "(\0132,.google.bigtable.v2.MutateRowsRespon" + + "se.Entry\032:\n\005Entry\022\r\n\005index\030\001 \001(\003\022\"\n\006stat" + + "us\030\002 \001(\0132\022.google.rpc.Status\"\256\002\n\030CheckAn" + + "dMutateRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340" + + "A\002\372A$\n\"bigtableadmin.googleapis.com/Tabl" + + "e\022\026\n\016app_profile_id\030\007 \001(\t\022\024\n\007row_key\030\002 \001" + + "(\014B\003\340A\002\0227\n\020predicate_filter\030\006 \001(\0132\035.goog" + + "le.bigtable.v2.RowFilter\0224\n\016true_mutatio" + + "ns\030\004 \003(\0132\034.google.bigtable.v2.Mutation\0225" + + "\n\017false_mutations\030\005 \003(\0132\034.google.bigtabl" + + "e.v2.Mutation\"6\n\031CheckAndMutateRowRespon" + + "se\022\031\n\021predicate_matched\030\001 \001(\010\"i\n\022PingAnd" + + "WarmRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigta" + + "bleadmin.googleapis.com/Instance\022\026\n\016app_" + + "profile_id\030\002 \001(\t\"\025\n\023PingAndWarmResponse\"" + + "\306\001\n\031ReadModifyWriteRowRequest\022>\n\ntable_n" + + "ame\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googlea" + + "pis.com/Table\022\026\n\016app_profile_id\030\004 \001(\t\022\024\n" + + "\007row_key\030\002 \001(\014B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.goo" + + "gle.bigtable.v2.ReadModifyWriteRuleB\003\340A\002" + + "\"B\n\032ReadModifyWriteRowResponse\022$\n\003row\030\001 " + + "\001(\0132\027.google.bigtable.v2.Row2\260\024\n\010Bigtabl" + + "e\022\233\002\n\010ReadRows\022#.google.bigtable.v2.Read" + + "RowsRequest\032$.google.bigtable.v2.ReadRow" + + "sResponse\"\301\001\202\323\344\223\002>\"9/v2/{table_name=proj" + + "ects/*/instances/*/tables/*}:readRows:\001*" + + "\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=projec" + + "ts/*/instances/*/tables/*}\022\020\n\016app_profil" + + "e_id\332A\ntable_name\332A\031table_name,app_profi" + + "le_id0\001\022\254\002\n\rSampleRowKeys\022(.google.bigta" + + "ble.v2.SampleRowKeysRequest\032).google.big" + + "table.v2.SampleRowKeysResponse\"\303\001\202\323\344\223\002@\022" + + ">/v2/{table_name=projects/*/instances/*/" + + "tables/*}:sampleRowKeys\212\323\344\223\002N\022:\n\ntable_n" + + "ame\022,{table_name=projects/*/instances/*/" + + "tables/*}\022\020\n\016app_profile_id\332A\ntable_name" + + "\332A\031table_name,app_profile_id0\001\022\301\002\n\tMutat" + + "eRow\022$.google.bigtable.v2.MutateRowReque" + + "st\032%.google.bigtable.v2.MutateRowRespons" + + "e\"\346\001\202\323\344\223\002?\":/v2/{table_name=projects/*/i" + + "nstances/*/tables/*}:mutateRow:\001*\212\323\344\223\002N\022" + + ":\n\ntable_name\022,{table_name=projects/*/in" + + "stances/*/tables/*}\022\020\n\016app_profile_id\332A\034" + + "table_name,row_key,mutations\332A+table_nam" + + "e,row_key,mutations,app_profile_id\022\263\002\n\nM" + + "utateRows\022%.google.bigtable.v2.MutateRow" + + "sRequest\032&.google.bigtable.v2.MutateRows" + + "Response\"\323\001\202\323\344\223\002@\";/v2/{table_name=proje" + + "cts/*/instances/*/tables/*}:mutateRows:\001" + + "*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=proje" + + "cts/*/instances/*/tables/*}\022\020\n\016app_profi" + + "le_id\332A\022table_name,entries\332A!table_name," + + "entries,app_profile_id0\001\022\255\003\n\021CheckAndMut" + + "ateRow\022,.google.bigtable.v2.CheckAndMuta" + + "teRowRequest\032-.google.bigtable.v2.CheckA" + + "ndMutateRowResponse\"\272\002\202\323\344\223\002G\"B/v2/{table" + + "_name=projects/*/instances/*/tables/*}:c" + + "heckAndMutateRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022" + + ",{table_name=projects/*/instances/*/tabl" + + "es/*}\022\020\n\016app_profile_id\332ABtable_name,row" + + "_key,predicate_filter,true_mutations,fal" + + "se_mutations\332AQtable_name,row_key,predic" + + "ate_filter,true_mutations,false_mutation" + + "s,app_profile_id\022\356\001\n\013PingAndWarm\022&.googl" + + "e.bigtable.v2.PingAndWarmRequest\032\'.googl" + + "e.bigtable.v2.PingAndWarmResponse\"\215\001\202\323\344\223" + + "\002+\"&/v2/{name=projects/*/instances/*}:pi" + + "ng:\001*\212\323\344\223\0029\022%\n\004name\022\035{name=projects/*/in" + + "stances/*}\022\020\n\016app_profile_id\332A\004name\332A\023na" + + "me,app_profile_id\022\335\002\n\022ReadModifyWriteRow" + + "\022-.google.bigtable.v2.ReadModifyWriteRow" + + "Request\032..google.bigtable.v2.ReadModifyW" + + "riteRowResponse\"\347\001\202\323\344\223\002H\"C/v2/{table_nam" + + "e=projects/*/instances/*/tables/*}:readM" + + "odifyWriteRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{t" + + "able_name=projects/*/instances/*/tables/" + + "*}\022\020\n\016app_profile_id\332A\030table_name,row_ke" + + "y,rules\332A\'table_name,row_key,rules,app_p" + + "rofile_id\032\333\002\312A\027bigtable.googleapis.com\322A" + + "\275\002https://www.googleapis.com/auth/bigtab" + + "le.data,https://www.googleapis.com/auth/" + + "bigtable.data.readonly,https://www.googl" + + "eapis.com/auth/cloud-bigtable.data,https" + + "://www.googleapis.com/auth/cloud-bigtabl" + + "e.data.readonly,https://www.googleapis.c" + + "om/auth/cloud-platform,https://www.googl" + + "eapis.com/auth/cloud-platform.read-onlyB" + + "\353\002\n\026com.google.bigtable.v2B\rBigtableProt" + + "oP\001Z:google.golang.org/genproto/googleap" + + "is/bigtable/v2;bigtable\252\002\030Google.Cloud.B" + + "igtable.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033" + + "Google::Cloud::Bigtable::V2\352AP\n%bigtable" + + "admin.googleapis.com/Instance\022\'projects/" + + "{project}/instances/{instance}\352A\\\n\"bigta" + + "bleadmin.googleapis.com/Table\0226projects/" + + "{project}/instances/{instance}/tables/{t" + + "able}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index 59a0913d9c..a45a41ba9b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java @@ -77,8 +77,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the table to which the conditional mutation
    -   * should be applied. Values are of the form
    +   * Required. The unique name of the table to which the conditional mutation should be
    +   * applied.
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -104,8 +105,9 @@ public java.lang.String getTableName() { * * *
    -   * Required. The unique name of the table to which the conditional mutation
    -   * should be applied. Values are of the form
    +   * Required. The unique name of the table to which the conditional mutation should be
    +   * applied.
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -185,8 +187,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { * * *
    -   * Required. The key of the row to which the conditional mutation should be
    -   * applied.
    +   * Required. The key of the row to which the conditional mutation should be applied.
        * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -980,8 +981,9 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the table to which the conditional mutation
    -     * should be applied. Values are of the form
    +     * Required. The unique name of the table to which the conditional mutation should be
    +     * applied.
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1006,8 +1008,9 @@ public java.lang.String getTableName() { * * *
    -     * Required. The unique name of the table to which the conditional mutation
    -     * should be applied. Values are of the form
    +     * Required. The unique name of the table to which the conditional mutation should be
    +     * applied.
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1032,8 +1035,9 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -     * Required. The unique name of the table to which the conditional mutation
    -     * should be applied. Values are of the form
    +     * Required. The unique name of the table to which the conditional mutation should be
    +     * applied.
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1057,8 +1061,9 @@ public Builder setTableName(java.lang.String value) { * * *
    -     * Required. The unique name of the table to which the conditional mutation
    -     * should be applied. Values are of the form
    +     * Required. The unique name of the table to which the conditional mutation should be
    +     * applied.
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1078,8 +1083,9 @@ public Builder clearTableName() { * * *
    -     * Required. The unique name of the table to which the conditional mutation
    -     * should be applied. Values are of the form
    +     * Required. The unique name of the table to which the conditional mutation should be
    +     * applied.
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1217,8 +1223,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { * * *
    -     * Required. The key of the row to which the conditional mutation should be
    -     * applied.
    +     * Required. The key of the row to which the conditional mutation should be applied.
          * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1233,8 +1238,7 @@ public com.google.protobuf.ByteString getRowKey() { * * *
    -     * Required. The key of the row to which the conditional mutation should be
    -     * applied.
    +     * Required. The key of the row to which the conditional mutation should be applied.
          * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1255,8 +1259,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { * * *
    -     * Required. The key of the row to which the conditional mutation should be
    -     * applied.
    +     * Required. The key of the row to which the conditional mutation should be applied.
          * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java index c39724cfff..e044d70cd1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java @@ -27,8 +27,9 @@ public interface CheckAndMutateRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the conditional mutation
    -   * should be applied. Values are of the form
    +   * Required. The unique name of the table to which the conditional mutation should be
    +   * applied.
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -43,8 +44,9 @@ public interface CheckAndMutateRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the conditional mutation
    -   * should be applied. Values are of the form
    +   * Required. The unique name of the table to which the conditional mutation should be
    +   * applied.
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -87,8 +89,7 @@ public interface CheckAndMutateRowRequestOrBuilder * * *
    -   * Required. The key of the row to which the conditional mutation should be
    -   * applied.
    +   * Required. The key of the row to which the conditional mutation should be applied.
        * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadEfficiencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java similarity index 71% rename from proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadEfficiencyStats.java rename to proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java index 1c00958102..f0e0c2b726 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadEfficiencyStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java @@ -22,27 +22,27 @@ * * *
    - * ReadEfficiencyStats captures information about the efficiency of a read.
    + * FullReadStatsView captures all known information about a read.
      * 
    * - * Protobuf type {@code google.bigtable.v2.ReadEfficiencyStats} + * Protobuf type {@code google.bigtable.v2.FullReadStatsView} */ -public final class ReadEfficiencyStats extends com.google.protobuf.GeneratedMessageV3 +public final class FullReadStatsView extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadEfficiencyStats) - ReadEfficiencyStatsOrBuilder { + // @@protoc_insertion_point(message_implements:google.bigtable.v2.FullReadStatsView) + FullReadStatsViewOrBuilder { private static final long serialVersionUID = 0L; - // Use ReadEfficiencyStats.newBuilder() to construct. - private ReadEfficiencyStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use FullReadStatsView.newBuilder() to construct. + private FullReadStatsView(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private ReadEfficiencyStats() {} + private FullReadStatsView() {} @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ReadEfficiencyStats(); + return new FullReadStatsView(); } @java.lang.Override @@ -52,21 +52,21 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.RequestStatsProto - .internal_static_google_bigtable_v2_ReadEfficiencyStats_descriptor; + .internal_static_google_bigtable_v2_FullReadStatsView_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.RequestStatsProto - .internal_static_google_bigtable_v2_ReadEfficiencyStats_fieldAccessorTable + .internal_static_google_bigtable_v2_FullReadStatsView_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.ReadEfficiencyStats.class, - com.google.bigtable.v2.ReadEfficiencyStats.Builder.class); + com.google.bigtable.v2.FullReadStatsView.class, + com.google.bigtable.v2.FullReadStatsView.Builder.class); } - public static final int READ_ITERATOR_STATS_FIELD_NUMBER = 1; - private com.google.bigtable.v2.ReadIteratorStats readIteratorStats_; + public static final int READ_ITERATION_STATS_FIELD_NUMBER = 1; + private com.google.bigtable.v2.ReadIterationStats readIterationStats_; /** * * @@ -77,13 +77,13 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * better). * * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * .google.bigtable.v2.ReadIterationStats read_iteration_stats = 1; * - * @return Whether the readIteratorStats field is set. + * @return Whether the readIterationStats field is set. */ @java.lang.Override - public boolean hasReadIteratorStats() { - return readIteratorStats_ != null; + public boolean hasReadIterationStats() { + return readIterationStats_ != null; } /** * @@ -95,15 +95,15 @@ public boolean hasReadIteratorStats() { * better). * * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * .google.bigtable.v2.ReadIterationStats read_iteration_stats = 1; * - * @return The readIteratorStats. + * @return The readIterationStats. */ @java.lang.Override - public com.google.bigtable.v2.ReadIteratorStats getReadIteratorStats() { - return readIteratorStats_ == null - ? com.google.bigtable.v2.ReadIteratorStats.getDefaultInstance() - : readIteratorStats_; + public com.google.bigtable.v2.ReadIterationStats getReadIterationStats() { + return readIterationStats_ == null + ? com.google.bigtable.v2.ReadIterationStats.getDefaultInstance() + : readIterationStats_; } /** * @@ -115,11 +115,11 @@ public com.google.bigtable.v2.ReadIteratorStats getReadIteratorStats() { * better). * * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * .google.bigtable.v2.ReadIterationStats read_iteration_stats = 1; */ @java.lang.Override - public com.google.bigtable.v2.ReadIteratorStatsOrBuilder getReadIteratorStatsOrBuilder() { - return getReadIteratorStats(); + public com.google.bigtable.v2.ReadIterationStatsOrBuilder getReadIterationStatsOrBuilder() { + return getReadIterationStats(); } public static final int REQUEST_LATENCY_STATS_FIELD_NUMBER = 2; @@ -187,8 +187,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (readIteratorStats_ != null) { - output.writeMessage(1, getReadIteratorStats()); + if (readIterationStats_ != null) { + output.writeMessage(1, getReadIterationStats()); } if (requestLatencyStats_ != null) { output.writeMessage(2, getRequestLatencyStats()); @@ -202,8 +202,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (readIteratorStats_ != null) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getReadIteratorStats()); + if (readIterationStats_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getReadIterationStats()); } if (requestLatencyStats_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRequestLatencyStats()); @@ -218,15 +218,14 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.bigtable.v2.ReadEfficiencyStats)) { + if (!(obj instanceof com.google.bigtable.v2.FullReadStatsView)) { return super.equals(obj); } - com.google.bigtable.v2.ReadEfficiencyStats other = - (com.google.bigtable.v2.ReadEfficiencyStats) obj; + com.google.bigtable.v2.FullReadStatsView other = (com.google.bigtable.v2.FullReadStatsView) obj; - if (hasReadIteratorStats() != other.hasReadIteratorStats()) return false; - if (hasReadIteratorStats()) { - if (!getReadIteratorStats().equals(other.getReadIteratorStats())) return false; + if (hasReadIterationStats() != other.hasReadIterationStats()) return false; + if (hasReadIterationStats()) { + if (!getReadIterationStats().equals(other.getReadIterationStats())) return false; } if (hasRequestLatencyStats() != other.hasRequestLatencyStats()) return false; if (hasRequestLatencyStats()) { @@ -243,9 +242,9 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasReadIteratorStats()) { - hash = (37 * hash) + READ_ITERATOR_STATS_FIELD_NUMBER; - hash = (53 * hash) + getReadIteratorStats().hashCode(); + if (hasReadIterationStats()) { + hash = (37 * hash) + READ_ITERATION_STATS_FIELD_NUMBER; + hash = (53 * hash) + getReadIterationStats().hashCode(); } if (hasRequestLatencyStats()) { hash = (37 * hash) + REQUEST_LATENCY_STATS_FIELD_NUMBER; @@ -256,71 +255,71 @@ public int hashCode() { return hash; } - public static com.google.bigtable.v2.ReadEfficiencyStats parseFrom(java.nio.ByteBuffer data) + public static com.google.bigtable.v2.FullReadStatsView parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.v2.ReadEfficiencyStats parseFrom( + public static com.google.bigtable.v2.FullReadStatsView parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.v2.ReadEfficiencyStats parseFrom( + public static com.google.bigtable.v2.FullReadStatsView parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.v2.ReadEfficiencyStats parseFrom( + public static com.google.bigtable.v2.FullReadStatsView 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.bigtable.v2.ReadEfficiencyStats parseFrom(byte[] data) + public static com.google.bigtable.v2.FullReadStatsView parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.v2.ReadEfficiencyStats parseFrom( + public static com.google.bigtable.v2.FullReadStatsView parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.v2.ReadEfficiencyStats parseFrom(java.io.InputStream input) + public static com.google.bigtable.v2.FullReadStatsView parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.v2.ReadEfficiencyStats parseFrom( + public static com.google.bigtable.v2.FullReadStatsView 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.bigtable.v2.ReadEfficiencyStats parseDelimitedFrom( + public static com.google.bigtable.v2.FullReadStatsView parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.bigtable.v2.ReadEfficiencyStats parseDelimitedFrom( + public static com.google.bigtable.v2.FullReadStatsView 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.bigtable.v2.ReadEfficiencyStats parseFrom( + public static com.google.bigtable.v2.FullReadStatsView parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.v2.ReadEfficiencyStats parseFrom( + public static com.google.bigtable.v2.FullReadStatsView parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -337,7 +336,7 @@ public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.bigtable.v2.ReadEfficiencyStats prototype) { + public static Builder newBuilder(com.google.bigtable.v2.FullReadStatsView prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @@ -355,31 +354,31 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
    -   * ReadEfficiencyStats captures information about the efficiency of a read.
    +   * FullReadStatsView captures all known information about a read.
        * 
    * - * Protobuf type {@code google.bigtable.v2.ReadEfficiencyStats} + * Protobuf type {@code google.bigtable.v2.FullReadStatsView} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadEfficiencyStats) - com.google.bigtable.v2.ReadEfficiencyStatsOrBuilder { + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.FullReadStatsView) + com.google.bigtable.v2.FullReadStatsViewOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.RequestStatsProto - .internal_static_google_bigtable_v2_ReadEfficiencyStats_descriptor; + .internal_static_google_bigtable_v2_FullReadStatsView_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.RequestStatsProto - .internal_static_google_bigtable_v2_ReadEfficiencyStats_fieldAccessorTable + .internal_static_google_bigtable_v2_FullReadStatsView_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.ReadEfficiencyStats.class, - com.google.bigtable.v2.ReadEfficiencyStats.Builder.class); + com.google.bigtable.v2.FullReadStatsView.class, + com.google.bigtable.v2.FullReadStatsView.Builder.class); } - // Construct using com.google.bigtable.v2.ReadEfficiencyStats.newBuilder() + // Construct using com.google.bigtable.v2.FullReadStatsView.newBuilder() private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @@ -389,11 +388,11 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (readIteratorStatsBuilder_ == null) { - readIteratorStats_ = null; + if (readIterationStatsBuilder_ == null) { + readIterationStats_ = null; } else { - readIteratorStats_ = null; - readIteratorStatsBuilder_ = null; + readIterationStats_ = null; + readIterationStatsBuilder_ = null; } if (requestLatencyStatsBuilder_ == null) { requestLatencyStats_ = null; @@ -407,17 +406,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.bigtable.v2.RequestStatsProto - .internal_static_google_bigtable_v2_ReadEfficiencyStats_descriptor; + .internal_static_google_bigtable_v2_FullReadStatsView_descriptor; } @java.lang.Override - public com.google.bigtable.v2.ReadEfficiencyStats getDefaultInstanceForType() { - return com.google.bigtable.v2.ReadEfficiencyStats.getDefaultInstance(); + public com.google.bigtable.v2.FullReadStatsView getDefaultInstanceForType() { + return com.google.bigtable.v2.FullReadStatsView.getDefaultInstance(); } @java.lang.Override - public com.google.bigtable.v2.ReadEfficiencyStats build() { - com.google.bigtable.v2.ReadEfficiencyStats result = buildPartial(); + public com.google.bigtable.v2.FullReadStatsView build() { + com.google.bigtable.v2.FullReadStatsView result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -425,13 +424,13 @@ public com.google.bigtable.v2.ReadEfficiencyStats build() { } @java.lang.Override - public com.google.bigtable.v2.ReadEfficiencyStats buildPartial() { - com.google.bigtable.v2.ReadEfficiencyStats result = - new com.google.bigtable.v2.ReadEfficiencyStats(this); - if (readIteratorStatsBuilder_ == null) { - result.readIteratorStats_ = readIteratorStats_; + public com.google.bigtable.v2.FullReadStatsView buildPartial() { + com.google.bigtable.v2.FullReadStatsView result = + new com.google.bigtable.v2.FullReadStatsView(this); + if (readIterationStatsBuilder_ == null) { + result.readIterationStats_ = readIterationStats_; } else { - result.readIteratorStats_ = readIteratorStatsBuilder_.build(); + result.readIterationStats_ = readIterationStatsBuilder_.build(); } if (requestLatencyStatsBuilder_ == null) { result.requestLatencyStats_ = requestLatencyStats_; @@ -477,18 +476,18 @@ public Builder addRepeatedField( @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.v2.ReadEfficiencyStats) { - return mergeFrom((com.google.bigtable.v2.ReadEfficiencyStats) other); + if (other instanceof com.google.bigtable.v2.FullReadStatsView) { + return mergeFrom((com.google.bigtable.v2.FullReadStatsView) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.bigtable.v2.ReadEfficiencyStats other) { - if (other == com.google.bigtable.v2.ReadEfficiencyStats.getDefaultInstance()) return this; - if (other.hasReadIteratorStats()) { - mergeReadIteratorStats(other.getReadIteratorStats()); + public Builder mergeFrom(com.google.bigtable.v2.FullReadStatsView other) { + if (other == com.google.bigtable.v2.FullReadStatsView.getDefaultInstance()) return this; + if (other.hasReadIterationStats()) { + mergeReadIterationStats(other.getReadIterationStats()); } if (other.hasRequestLatencyStats()) { mergeRequestLatencyStats(other.getRequestLatencyStats()); @@ -522,7 +521,7 @@ public Builder mergeFrom( case 10: { input.readMessage( - getReadIteratorStatsFieldBuilder().getBuilder(), extensionRegistry); + getReadIterationStatsFieldBuilder().getBuilder(), extensionRegistry); break; } // case 10 @@ -550,12 +549,12 @@ public Builder mergeFrom( return this; } - private com.google.bigtable.v2.ReadIteratorStats readIteratorStats_; + private com.google.bigtable.v2.ReadIterationStats readIterationStats_; private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.ReadIteratorStats, - com.google.bigtable.v2.ReadIteratorStats.Builder, - com.google.bigtable.v2.ReadIteratorStatsOrBuilder> - readIteratorStatsBuilder_; + com.google.bigtable.v2.ReadIterationStats, + com.google.bigtable.v2.ReadIterationStats.Builder, + com.google.bigtable.v2.ReadIterationStatsOrBuilder> + readIterationStatsBuilder_; /** * * @@ -566,12 +565,12 @@ public Builder mergeFrom( * better). * * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * .google.bigtable.v2.ReadIterationStats read_iteration_stats = 1; * - * @return Whether the readIteratorStats field is set. + * @return Whether the readIterationStats field is set. */ - public boolean hasReadIteratorStats() { - return readIteratorStatsBuilder_ != null || readIteratorStats_ != null; + public boolean hasReadIterationStats() { + return readIterationStatsBuilder_ != null || readIterationStats_ != null; } /** * @@ -583,17 +582,17 @@ public boolean hasReadIteratorStats() { * better). * * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * .google.bigtable.v2.ReadIterationStats read_iteration_stats = 1; * - * @return The readIteratorStats. + * @return The readIterationStats. */ - public com.google.bigtable.v2.ReadIteratorStats getReadIteratorStats() { - if (readIteratorStatsBuilder_ == null) { - return readIteratorStats_ == null - ? com.google.bigtable.v2.ReadIteratorStats.getDefaultInstance() - : readIteratorStats_; + public com.google.bigtable.v2.ReadIterationStats getReadIterationStats() { + if (readIterationStatsBuilder_ == null) { + return readIterationStats_ == null + ? com.google.bigtable.v2.ReadIterationStats.getDefaultInstance() + : readIterationStats_; } else { - return readIteratorStatsBuilder_.getMessage(); + return readIterationStatsBuilder_.getMessage(); } } /** @@ -606,17 +605,17 @@ public com.google.bigtable.v2.ReadIteratorStats getReadIteratorStats() { * better). * * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * .google.bigtable.v2.ReadIterationStats read_iteration_stats = 1; */ - public Builder setReadIteratorStats(com.google.bigtable.v2.ReadIteratorStats value) { - if (readIteratorStatsBuilder_ == null) { + public Builder setReadIterationStats(com.google.bigtable.v2.ReadIterationStats value) { + if (readIterationStatsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - readIteratorStats_ = value; + readIterationStats_ = value; onChanged(); } else { - readIteratorStatsBuilder_.setMessage(value); + readIterationStatsBuilder_.setMessage(value); } return this; @@ -631,15 +630,15 @@ public Builder setReadIteratorStats(com.google.bigtable.v2.ReadIteratorStats val * better). * * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * .google.bigtable.v2.ReadIterationStats read_iteration_stats = 1; */ - public Builder setReadIteratorStats( - com.google.bigtable.v2.ReadIteratorStats.Builder builderForValue) { - if (readIteratorStatsBuilder_ == null) { - readIteratorStats_ = builderForValue.build(); + public Builder setReadIterationStats( + com.google.bigtable.v2.ReadIterationStats.Builder builderForValue) { + if (readIterationStatsBuilder_ == null) { + readIterationStats_ = builderForValue.build(); onChanged(); } else { - readIteratorStatsBuilder_.setMessage(builderForValue.build()); + readIterationStatsBuilder_.setMessage(builderForValue.build()); } return this; @@ -654,21 +653,21 @@ public Builder setReadIteratorStats( * better). * * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * .google.bigtable.v2.ReadIterationStats read_iteration_stats = 1; */ - public Builder mergeReadIteratorStats(com.google.bigtable.v2.ReadIteratorStats value) { - if (readIteratorStatsBuilder_ == null) { - if (readIteratorStats_ != null) { - readIteratorStats_ = - com.google.bigtable.v2.ReadIteratorStats.newBuilder(readIteratorStats_) + public Builder mergeReadIterationStats(com.google.bigtable.v2.ReadIterationStats value) { + if (readIterationStatsBuilder_ == null) { + if (readIterationStats_ != null) { + readIterationStats_ = + com.google.bigtable.v2.ReadIterationStats.newBuilder(readIterationStats_) .mergeFrom(value) .buildPartial(); } else { - readIteratorStats_ = value; + readIterationStats_ = value; } onChanged(); } else { - readIteratorStatsBuilder_.mergeFrom(value); + readIterationStatsBuilder_.mergeFrom(value); } return this; @@ -683,15 +682,15 @@ public Builder mergeReadIteratorStats(com.google.bigtable.v2.ReadIteratorStats v * better). * * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * .google.bigtable.v2.ReadIterationStats read_iteration_stats = 1; */ - public Builder clearReadIteratorStats() { - if (readIteratorStatsBuilder_ == null) { - readIteratorStats_ = null; + public Builder clearReadIterationStats() { + if (readIterationStatsBuilder_ == null) { + readIterationStats_ = null; onChanged(); } else { - readIteratorStats_ = null; - readIteratorStatsBuilder_ = null; + readIterationStats_ = null; + readIterationStatsBuilder_ = null; } return this; @@ -706,12 +705,12 @@ public Builder clearReadIteratorStats() { * better). * * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * .google.bigtable.v2.ReadIterationStats read_iteration_stats = 1; */ - public com.google.bigtable.v2.ReadIteratorStats.Builder getReadIteratorStatsBuilder() { + public com.google.bigtable.v2.ReadIterationStats.Builder getReadIterationStatsBuilder() { onChanged(); - return getReadIteratorStatsFieldBuilder().getBuilder(); + return getReadIterationStatsFieldBuilder().getBuilder(); } /** * @@ -723,15 +722,15 @@ public com.google.bigtable.v2.ReadIteratorStats.Builder getReadIteratorStatsBuil * better). * * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * .google.bigtable.v2.ReadIterationStats read_iteration_stats = 1; */ - public com.google.bigtable.v2.ReadIteratorStatsOrBuilder getReadIteratorStatsOrBuilder() { - if (readIteratorStatsBuilder_ != null) { - return readIteratorStatsBuilder_.getMessageOrBuilder(); + public com.google.bigtable.v2.ReadIterationStatsOrBuilder getReadIterationStatsOrBuilder() { + if (readIterationStatsBuilder_ != null) { + return readIterationStatsBuilder_.getMessageOrBuilder(); } else { - return readIteratorStats_ == null - ? com.google.bigtable.v2.ReadIteratorStats.getDefaultInstance() - : readIteratorStats_; + return readIterationStats_ == null + ? com.google.bigtable.v2.ReadIterationStats.getDefaultInstance() + : readIterationStats_; } } /** @@ -744,23 +743,23 @@ public com.google.bigtable.v2.ReadIteratorStatsOrBuilder getReadIteratorStatsOrB * better). * * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * .google.bigtable.v2.ReadIterationStats read_iteration_stats = 1; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.ReadIteratorStats, - com.google.bigtable.v2.ReadIteratorStats.Builder, - com.google.bigtable.v2.ReadIteratorStatsOrBuilder> - getReadIteratorStatsFieldBuilder() { - if (readIteratorStatsBuilder_ == null) { - readIteratorStatsBuilder_ = + com.google.bigtable.v2.ReadIterationStats, + com.google.bigtable.v2.ReadIterationStats.Builder, + com.google.bigtable.v2.ReadIterationStatsOrBuilder> + getReadIterationStatsFieldBuilder() { + if (readIterationStatsBuilder_ == null) { + readIterationStatsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.ReadIteratorStats, - com.google.bigtable.v2.ReadIteratorStats.Builder, - com.google.bigtable.v2.ReadIteratorStatsOrBuilder>( - getReadIteratorStats(), getParentForChildren(), isClean()); - readIteratorStats_ = null; + com.google.bigtable.v2.ReadIterationStats, + com.google.bigtable.v2.ReadIterationStats.Builder, + com.google.bigtable.v2.ReadIterationStatsOrBuilder>( + getReadIterationStats(), getParentForChildren(), isClean()); + readIterationStats_ = null; } - return readIteratorStatsBuilder_; + return readIterationStatsBuilder_; } private com.google.bigtable.v2.RequestLatencyStats requestLatencyStats_; @@ -969,24 +968,24 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.bigtable.v2.ReadEfficiencyStats) + // @@protoc_insertion_point(builder_scope:google.bigtable.v2.FullReadStatsView) } - // @@protoc_insertion_point(class_scope:google.bigtable.v2.ReadEfficiencyStats) - private static final com.google.bigtable.v2.ReadEfficiencyStats DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.bigtable.v2.FullReadStatsView) + private static final com.google.bigtable.v2.FullReadStatsView DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.bigtable.v2.ReadEfficiencyStats(); + DEFAULT_INSTANCE = new com.google.bigtable.v2.FullReadStatsView(); } - public static com.google.bigtable.v2.ReadEfficiencyStats getDefaultInstance() { + public static com.google.bigtable.v2.FullReadStatsView 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 ReadEfficiencyStats parsePartialFrom( + public FullReadStatsView parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -1005,17 +1004,17 @@ public ReadEfficiencyStats parsePartialFrom( } }; - 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.bigtable.v2.ReadEfficiencyStats getDefaultInstanceForType() { + public com.google.bigtable.v2.FullReadStatsView getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AllReadStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java similarity index 82% rename from proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AllReadStatsOrBuilder.java rename to proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java index 7cd111af6d..e98b57f732 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AllReadStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java @@ -18,9 +18,9 @@ package com.google.bigtable.v2; -public interface AllReadStatsOrBuilder +public interface FullReadStatsViewOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.bigtable.v2.AllReadStats) + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.FullReadStatsView) com.google.protobuf.MessageOrBuilder { /** @@ -33,11 +33,11 @@ public interface AllReadStatsOrBuilder * better). * * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * .google.bigtable.v2.ReadIterationStats read_iteration_stats = 1; * - * @return Whether the readIteratorStats field is set. + * @return Whether the readIterationStats field is set. */ - boolean hasReadIteratorStats(); + boolean hasReadIterationStats(); /** * * @@ -48,11 +48,11 @@ public interface AllReadStatsOrBuilder * better). * * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * .google.bigtable.v2.ReadIterationStats read_iteration_stats = 1; * - * @return The readIteratorStats. + * @return The readIterationStats. */ - com.google.bigtable.v2.ReadIteratorStats getReadIteratorStats(); + com.google.bigtable.v2.ReadIterationStats getReadIterationStats(); /** * * @@ -63,9 +63,9 @@ public interface AllReadStatsOrBuilder * better). * * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; + * .google.bigtable.v2.ReadIterationStats read_iteration_stats = 1; */ - com.google.bigtable.v2.ReadIteratorStatsOrBuilder getReadIteratorStatsOrBuilder(); + com.google.bigtable.v2.ReadIterationStatsOrBuilder getReadIterationStatsOrBuilder(); /** * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index 099d502744..00c657bb3a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -76,8 +76,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the table to which the mutation should be
    -   * applied. Values are of the form
    +   * Required. The unique name of the table to which the mutation should be applied.
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -103,8 +103,8 @@ public java.lang.String getTableName() { * * *
    -   * Required. The unique name of the table to which the mutation should be
    -   * applied. Values are of the form
    +   * Required. The unique name of the table to which the mutation should be applied.
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -202,9 +202,9 @@ public com.google.protobuf.ByteString getRowKey() { * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries
    -   * are applied in order, meaning that earlier mutations can be masked by later
    -   * ones. Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries are applied
    +   * in order, meaning that earlier mutations can be masked by later ones.
    +   * Must contain at least one entry and at most 100000.
        * 
    * * @@ -219,9 +219,9 @@ public java.util.List getMutationsList() { * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries
    -   * are applied in order, meaning that earlier mutations can be masked by later
    -   * ones. Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries are applied
    +   * in order, meaning that earlier mutations can be masked by later ones.
    +   * Must contain at least one entry and at most 100000.
        * 
    * * @@ -237,9 +237,9 @@ public java.util.List getMutationsList() { * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries
    -   * are applied in order, meaning that earlier mutations can be masked by later
    -   * ones. Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries are applied
    +   * in order, meaning that earlier mutations can be masked by later ones.
    +   * Must contain at least one entry and at most 100000.
        * 
    * * @@ -254,9 +254,9 @@ public int getMutationsCount() { * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries
    -   * are applied in order, meaning that earlier mutations can be masked by later
    -   * ones. Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries are applied
    +   * in order, meaning that earlier mutations can be masked by later ones.
    +   * Must contain at least one entry and at most 100000.
        * 
    * * @@ -271,9 +271,9 @@ public com.google.bigtable.v2.Mutation getMutations(int index) { * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries
    -   * are applied in order, meaning that earlier mutations can be masked by later
    -   * ones. Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries are applied
    +   * in order, meaning that earlier mutations can be masked by later ones.
    +   * Must contain at least one entry and at most 100000.
        * 
    * * @@ -730,8 +730,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the table to which the mutation should be
    -     * applied. Values are of the form
    +     * Required. The unique name of the table to which the mutation should be applied.
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -756,8 +756,8 @@ public java.lang.String getTableName() { * * *
    -     * Required. The unique name of the table to which the mutation should be
    -     * applied. Values are of the form
    +     * Required. The unique name of the table to which the mutation should be applied.
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -782,8 +782,8 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -     * Required. The unique name of the table to which the mutation should be
    -     * applied. Values are of the form
    +     * Required. The unique name of the table to which the mutation should be applied.
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -807,8 +807,8 @@ public Builder setTableName(java.lang.String value) { * * *
    -     * Required. The unique name of the table to which the mutation should be
    -     * applied. Values are of the form
    +     * Required. The unique name of the table to which the mutation should be applied.
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -828,8 +828,8 @@ public Builder clearTableName() { * * *
    -     * Required. The unique name of the table to which the mutation should be
    -     * applied. Values are of the form
    +     * Required. The unique name of the table to which the mutation should be applied.
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1037,9 +1037,9 @@ private void ensureMutationsIsMutable() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries
    -     * are applied in order, meaning that earlier mutations can be masked by later
    -     * ones. Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries are applied
    +     * in order, meaning that earlier mutations can be masked by later ones.
    +     * Must contain at least one entry and at most 100000.
          * 
    * * @@ -1057,9 +1057,9 @@ public java.util.List getMutationsList() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries
    -     * are applied in order, meaning that earlier mutations can be masked by later
    -     * ones. Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries are applied
    +     * in order, meaning that earlier mutations can be masked by later ones.
    +     * Must contain at least one entry and at most 100000.
          * 
    * * @@ -1077,9 +1077,9 @@ public int getMutationsCount() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries
    -     * are applied in order, meaning that earlier mutations can be masked by later
    -     * ones. Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries are applied
    +     * in order, meaning that earlier mutations can be masked by later ones.
    +     * Must contain at least one entry and at most 100000.
          * 
    * * @@ -1097,9 +1097,9 @@ public com.google.bigtable.v2.Mutation getMutations(int index) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries
    -     * are applied in order, meaning that earlier mutations can be masked by later
    -     * ones. Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries are applied
    +     * in order, meaning that earlier mutations can be masked by later ones.
    +     * Must contain at least one entry and at most 100000.
          * 
    * * @@ -1123,9 +1123,9 @@ public Builder setMutations(int index, com.google.bigtable.v2.Mutation value) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries
    -     * are applied in order, meaning that earlier mutations can be masked by later
    -     * ones. Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries are applied
    +     * in order, meaning that earlier mutations can be masked by later ones.
    +     * Must contain at least one entry and at most 100000.
          * 
    * * @@ -1147,9 +1147,9 @@ public Builder setMutations( * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries
    -     * are applied in order, meaning that earlier mutations can be masked by later
    -     * ones. Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries are applied
    +     * in order, meaning that earlier mutations can be masked by later ones.
    +     * Must contain at least one entry and at most 100000.
          * 
    * * @@ -1173,9 +1173,9 @@ public Builder addMutations(com.google.bigtable.v2.Mutation value) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries
    -     * are applied in order, meaning that earlier mutations can be masked by later
    -     * ones. Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries are applied
    +     * in order, meaning that earlier mutations can be masked by later ones.
    +     * Must contain at least one entry and at most 100000.
          * 
    * * @@ -1199,9 +1199,9 @@ public Builder addMutations(int index, com.google.bigtable.v2.Mutation value) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries
    -     * are applied in order, meaning that earlier mutations can be masked by later
    -     * ones. Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries are applied
    +     * in order, meaning that earlier mutations can be masked by later ones.
    +     * Must contain at least one entry and at most 100000.
          * 
    * * @@ -1222,9 +1222,9 @@ public Builder addMutations(com.google.bigtable.v2.Mutation.Builder builderForVa * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries
    -     * are applied in order, meaning that earlier mutations can be masked by later
    -     * ones. Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries are applied
    +     * in order, meaning that earlier mutations can be masked by later ones.
    +     * Must contain at least one entry and at most 100000.
          * 
    * * @@ -1246,9 +1246,9 @@ public Builder addMutations( * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries
    -     * are applied in order, meaning that earlier mutations can be masked by later
    -     * ones. Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries are applied
    +     * in order, meaning that earlier mutations can be masked by later ones.
    +     * Must contain at least one entry and at most 100000.
          * 
    * * @@ -1270,9 +1270,9 @@ public Builder addAllMutations( * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries
    -     * are applied in order, meaning that earlier mutations can be masked by later
    -     * ones. Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries are applied
    +     * in order, meaning that earlier mutations can be masked by later ones.
    +     * Must contain at least one entry and at most 100000.
          * 
    * * @@ -1293,9 +1293,9 @@ public Builder clearMutations() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries
    -     * are applied in order, meaning that earlier mutations can be masked by later
    -     * ones. Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries are applied
    +     * in order, meaning that earlier mutations can be masked by later ones.
    +     * Must contain at least one entry and at most 100000.
          * 
    * * @@ -1316,9 +1316,9 @@ public Builder removeMutations(int index) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries
    -     * are applied in order, meaning that earlier mutations can be masked by later
    -     * ones. Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries are applied
    +     * in order, meaning that earlier mutations can be masked by later ones.
    +     * Must contain at least one entry and at most 100000.
          * 
    * * @@ -1332,9 +1332,9 @@ public com.google.bigtable.v2.Mutation.Builder getMutationsBuilder(int index) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries
    -     * are applied in order, meaning that earlier mutations can be masked by later
    -     * ones. Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries are applied
    +     * in order, meaning that earlier mutations can be masked by later ones.
    +     * Must contain at least one entry and at most 100000.
          * 
    * * @@ -1352,9 +1352,9 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries
    -     * are applied in order, meaning that earlier mutations can be masked by later
    -     * ones. Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries are applied
    +     * in order, meaning that earlier mutations can be masked by later ones.
    +     * Must contain at least one entry and at most 100000.
          * 
    * * @@ -1373,9 +1373,9 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries
    -     * are applied in order, meaning that earlier mutations can be masked by later
    -     * ones. Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries are applied
    +     * in order, meaning that earlier mutations can be masked by later ones.
    +     * Must contain at least one entry and at most 100000.
          * 
    * * @@ -1390,9 +1390,9 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries
    -     * are applied in order, meaning that earlier mutations can be masked by later
    -     * ones. Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries are applied
    +     * in order, meaning that earlier mutations can be masked by later ones.
    +     * Must contain at least one entry and at most 100000.
          * 
    * * @@ -1407,9 +1407,9 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder(int index) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries
    -     * are applied in order, meaning that earlier mutations can be masked by later
    -     * ones. Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries are applied
    +     * in order, meaning that earlier mutations can be masked by later ones.
    +     * Must contain at least one entry and at most 100000.
          * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java index 3bb86b6295..cd0791f7d3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java @@ -27,8 +27,8 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the mutation should be
    -   * applied. Values are of the form
    +   * Required. The unique name of the table to which the mutation should be applied.
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -43,8 +43,8 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the mutation should be
    -   * applied. Values are of the form
    +   * Required. The unique name of the table to which the mutation should be applied.
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -100,9 +100,9 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries
    -   * are applied in order, meaning that earlier mutations can be masked by later
    -   * ones. Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries are applied
    +   * in order, meaning that earlier mutations can be masked by later ones.
    +   * Must contain at least one entry and at most 100000.
        * 
    * * @@ -114,9 +114,9 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries
    -   * are applied in order, meaning that earlier mutations can be masked by later
    -   * ones. Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries are applied
    +   * in order, meaning that earlier mutations can be masked by later ones.
    +   * Must contain at least one entry and at most 100000.
        * 
    * * @@ -128,9 +128,9 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries
    -   * are applied in order, meaning that earlier mutations can be masked by later
    -   * ones. Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries are applied
    +   * in order, meaning that earlier mutations can be masked by later ones.
    +   * Must contain at least one entry and at most 100000.
        * 
    * * @@ -142,9 +142,9 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries
    -   * are applied in order, meaning that earlier mutations can be masked by later
    -   * ones. Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries are applied
    +   * in order, meaning that earlier mutations can be masked by later ones.
    +   * Must contain at least one entry and at most 100000.
        * 
    * * @@ -156,9 +156,9 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries
    -   * are applied in order, meaning that earlier mutations can be masked by later
    -   * ones. Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries are applied
    +   * in order, meaning that earlier mutations can be masked by later ones.
    +   * Must contain at least one entry and at most 100000.
        * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index 591aad76fd..72a373f79d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -91,9 +91,10 @@ public interface EntryOrBuilder * * *
    -     * Required. Changes to be atomically applied to the specified row.
    -     * Mutations are applied in order, meaning that earlier mutations can be
    -     * masked by later ones. You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row. Mutations are
    +     * applied in order, meaning that earlier mutations can be masked by
    +     * later ones.
    +     * You must specify at least one mutation.
          * 
    * * @@ -105,9 +106,10 @@ public interface EntryOrBuilder * * *
    -     * Required. Changes to be atomically applied to the specified row.
    -     * Mutations are applied in order, meaning that earlier mutations can be
    -     * masked by later ones. You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row. Mutations are
    +     * applied in order, meaning that earlier mutations can be masked by
    +     * later ones.
    +     * You must specify at least one mutation.
          * 
    * * @@ -119,9 +121,10 @@ public interface EntryOrBuilder * * *
    -     * Required. Changes to be atomically applied to the specified row.
    -     * Mutations are applied in order, meaning that earlier mutations can be
    -     * masked by later ones. You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row. Mutations are
    +     * applied in order, meaning that earlier mutations can be masked by
    +     * later ones.
    +     * You must specify at least one mutation.
          * 
    * * @@ -133,9 +136,10 @@ public interface EntryOrBuilder * * *
    -     * Required. Changes to be atomically applied to the specified row.
    -     * Mutations are applied in order, meaning that earlier mutations can be
    -     * masked by later ones. You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row. Mutations are
    +     * applied in order, meaning that earlier mutations can be masked by
    +     * later ones.
    +     * You must specify at least one mutation.
          * 
    * * @@ -147,9 +151,10 @@ public interface EntryOrBuilder * * *
    -     * Required. Changes to be atomically applied to the specified row.
    -     * Mutations are applied in order, meaning that earlier mutations can be
    -     * masked by later ones. You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row. Mutations are
    +     * applied in order, meaning that earlier mutations can be masked by
    +     * later ones.
    +     * You must specify at least one mutation.
          * 
    * * @@ -232,9 +237,10 @@ public com.google.protobuf.ByteString getRowKey() { * * *
    -     * Required. Changes to be atomically applied to the specified row.
    -     * Mutations are applied in order, meaning that earlier mutations can be
    -     * masked by later ones. You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row. Mutations are
    +     * applied in order, meaning that earlier mutations can be masked by
    +     * later ones.
    +     * You must specify at least one mutation.
          * 
    * * @@ -249,9 +255,10 @@ public java.util.List getMutationsList() { * * *
    -     * Required. Changes to be atomically applied to the specified row.
    -     * Mutations are applied in order, meaning that earlier mutations can be
    -     * masked by later ones. You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row. Mutations are
    +     * applied in order, meaning that earlier mutations can be masked by
    +     * later ones.
    +     * You must specify at least one mutation.
          * 
    * * @@ -267,9 +274,10 @@ public java.util.List getMutationsList() { * * *
    -     * Required. Changes to be atomically applied to the specified row.
    -     * Mutations are applied in order, meaning that earlier mutations can be
    -     * masked by later ones. You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row. Mutations are
    +     * applied in order, meaning that earlier mutations can be masked by
    +     * later ones.
    +     * You must specify at least one mutation.
          * 
    * * @@ -284,9 +292,10 @@ public int getMutationsCount() { * * *
    -     * Required. Changes to be atomically applied to the specified row.
    -     * Mutations are applied in order, meaning that earlier mutations can be
    -     * masked by later ones. You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row. Mutations are
    +     * applied in order, meaning that earlier mutations can be masked by
    +     * later ones.
    +     * You must specify at least one mutation.
          * 
    * * @@ -301,9 +310,10 @@ public com.google.bigtable.v2.Mutation getMutations(int index) { * * *
    -     * Required. Changes to be atomically applied to the specified row.
    -     * Mutations are applied in order, meaning that earlier mutations can be
    -     * masked by later ones. You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row. Mutations are
    +     * applied in order, meaning that earlier mutations can be masked by
    +     * later ones.
    +     * You must specify at least one mutation.
          * 
    * * @@ -793,9 +803,10 @@ private void ensureMutationsIsMutable() { * * *
    -       * Required. Changes to be atomically applied to the specified row.
    -       * Mutations are applied in order, meaning that earlier mutations can be
    -       * masked by later ones. You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row. Mutations are
    +       * applied in order, meaning that earlier mutations can be masked by
    +       * later ones.
    +       * You must specify at least one mutation.
            * 
    * * @@ -813,9 +824,10 @@ public java.util.List getMutationsList() { * * *
    -       * Required. Changes to be atomically applied to the specified row.
    -       * Mutations are applied in order, meaning that earlier mutations can be
    -       * masked by later ones. You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row. Mutations are
    +       * applied in order, meaning that earlier mutations can be masked by
    +       * later ones.
    +       * You must specify at least one mutation.
            * 
    * * @@ -833,9 +845,10 @@ public int getMutationsCount() { * * *
    -       * Required. Changes to be atomically applied to the specified row.
    -       * Mutations are applied in order, meaning that earlier mutations can be
    -       * masked by later ones. You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row. Mutations are
    +       * applied in order, meaning that earlier mutations can be masked by
    +       * later ones.
    +       * You must specify at least one mutation.
            * 
    * * @@ -853,9 +866,10 @@ public com.google.bigtable.v2.Mutation getMutations(int index) { * * *
    -       * Required. Changes to be atomically applied to the specified row.
    -       * Mutations are applied in order, meaning that earlier mutations can be
    -       * masked by later ones. You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row. Mutations are
    +       * applied in order, meaning that earlier mutations can be masked by
    +       * later ones.
    +       * You must specify at least one mutation.
            * 
    * * @@ -879,9 +893,10 @@ public Builder setMutations(int index, com.google.bigtable.v2.Mutation value) { * * *
    -       * Required. Changes to be atomically applied to the specified row.
    -       * Mutations are applied in order, meaning that earlier mutations can be
    -       * masked by later ones. You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row. Mutations are
    +       * applied in order, meaning that earlier mutations can be masked by
    +       * later ones.
    +       * You must specify at least one mutation.
            * 
    * * @@ -903,9 +918,10 @@ public Builder setMutations( * * *
    -       * Required. Changes to be atomically applied to the specified row.
    -       * Mutations are applied in order, meaning that earlier mutations can be
    -       * masked by later ones. You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row. Mutations are
    +       * applied in order, meaning that earlier mutations can be masked by
    +       * later ones.
    +       * You must specify at least one mutation.
            * 
    * * @@ -929,9 +945,10 @@ public Builder addMutations(com.google.bigtable.v2.Mutation value) { * * *
    -       * Required. Changes to be atomically applied to the specified row.
    -       * Mutations are applied in order, meaning that earlier mutations can be
    -       * masked by later ones. You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row. Mutations are
    +       * applied in order, meaning that earlier mutations can be masked by
    +       * later ones.
    +       * You must specify at least one mutation.
            * 
    * * @@ -955,9 +972,10 @@ public Builder addMutations(int index, com.google.bigtable.v2.Mutation value) { * * *
    -       * Required. Changes to be atomically applied to the specified row.
    -       * Mutations are applied in order, meaning that earlier mutations can be
    -       * masked by later ones. You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row. Mutations are
    +       * applied in order, meaning that earlier mutations can be masked by
    +       * later ones.
    +       * You must specify at least one mutation.
            * 
    * * @@ -978,9 +996,10 @@ public Builder addMutations(com.google.bigtable.v2.Mutation.Builder builderForVa * * *
    -       * Required. Changes to be atomically applied to the specified row.
    -       * Mutations are applied in order, meaning that earlier mutations can be
    -       * masked by later ones. You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row. Mutations are
    +       * applied in order, meaning that earlier mutations can be masked by
    +       * later ones.
    +       * You must specify at least one mutation.
            * 
    * * @@ -1002,9 +1021,10 @@ public Builder addMutations( * * *
    -       * Required. Changes to be atomically applied to the specified row.
    -       * Mutations are applied in order, meaning that earlier mutations can be
    -       * masked by later ones. You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row. Mutations are
    +       * applied in order, meaning that earlier mutations can be masked by
    +       * later ones.
    +       * You must specify at least one mutation.
            * 
    * * @@ -1026,9 +1046,10 @@ public Builder addAllMutations( * * *
    -       * Required. Changes to be atomically applied to the specified row.
    -       * Mutations are applied in order, meaning that earlier mutations can be
    -       * masked by later ones. You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row. Mutations are
    +       * applied in order, meaning that earlier mutations can be masked by
    +       * later ones.
    +       * You must specify at least one mutation.
            * 
    * * @@ -1049,9 +1070,10 @@ public Builder clearMutations() { * * *
    -       * Required. Changes to be atomically applied to the specified row.
    -       * Mutations are applied in order, meaning that earlier mutations can be
    -       * masked by later ones. You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row. Mutations are
    +       * applied in order, meaning that earlier mutations can be masked by
    +       * later ones.
    +       * You must specify at least one mutation.
            * 
    * * @@ -1072,9 +1094,10 @@ public Builder removeMutations(int index) { * * *
    -       * Required. Changes to be atomically applied to the specified row.
    -       * Mutations are applied in order, meaning that earlier mutations can be
    -       * masked by later ones. You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row. Mutations are
    +       * applied in order, meaning that earlier mutations can be masked by
    +       * later ones.
    +       * You must specify at least one mutation.
            * 
    * * @@ -1088,9 +1111,10 @@ public com.google.bigtable.v2.Mutation.Builder getMutationsBuilder(int index) { * * *
    -       * Required. Changes to be atomically applied to the specified row.
    -       * Mutations are applied in order, meaning that earlier mutations can be
    -       * masked by later ones. You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row. Mutations are
    +       * applied in order, meaning that earlier mutations can be masked by
    +       * later ones.
    +       * You must specify at least one mutation.
            * 
    * * @@ -1108,9 +1132,10 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) * * *
    -       * Required. Changes to be atomically applied to the specified row.
    -       * Mutations are applied in order, meaning that earlier mutations can be
    -       * masked by later ones. You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row. Mutations are
    +       * applied in order, meaning that earlier mutations can be masked by
    +       * later ones.
    +       * You must specify at least one mutation.
            * 
    * * @@ -1129,9 +1154,10 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) * * *
    -       * Required. Changes to be atomically applied to the specified row.
    -       * Mutations are applied in order, meaning that earlier mutations can be
    -       * masked by later ones. You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row. Mutations are
    +       * applied in order, meaning that earlier mutations can be masked by
    +       * later ones.
    +       * You must specify at least one mutation.
            * 
    * * @@ -1146,9 +1172,10 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder() { * * *
    -       * Required. Changes to be atomically applied to the specified row.
    -       * Mutations are applied in order, meaning that earlier mutations can be
    -       * masked by later ones. You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row. Mutations are
    +       * applied in order, meaning that earlier mutations can be masked by
    +       * later ones.
    +       * You must specify at least one mutation.
            * 
    * * @@ -1163,9 +1190,10 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder(int index) { * * *
    -       * Required. Changes to be atomically applied to the specified row.
    -       * Mutations are applied in order, meaning that earlier mutations can be
    -       * masked by later ones. You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row. Mutations are
    +       * applied in order, meaning that earlier mutations can be masked by
    +       * later ones.
    +       * You must specify at least one mutation.
            * 
    * * @@ -1263,8 +1291,7 @@ public com.google.bigtable.v2.MutateRowsRequest.Entry getDefaultInstanceForType( * * *
    -   * Required. The unique name of the table to which the mutations should be
    -   * applied.
    +   * Required. The unique name of the table to which the mutations should be applied.
        * 
    * * @@ -1289,8 +1316,7 @@ public java.lang.String getTableName() { * * *
    -   * Required. The unique name of the table to which the mutations should be
    -   * applied.
    +   * Required. The unique name of the table to which the mutations should be applied.
        * 
    * * @@ -1887,8 +1913,7 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the table to which the mutations should be
    -     * applied.
    +     * Required. The unique name of the table to which the mutations should be applied.
          * 
    * * @@ -1912,8 +1937,7 @@ public java.lang.String getTableName() { * * *
    -     * Required. The unique name of the table to which the mutations should be
    -     * applied.
    +     * Required. The unique name of the table to which the mutations should be applied.
          * 
    * * @@ -1937,8 +1961,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -     * Required. The unique name of the table to which the mutations should be
    -     * applied.
    +     * Required. The unique name of the table to which the mutations should be applied.
          * 
    * * @@ -1961,8 +1984,7 @@ public Builder setTableName(java.lang.String value) { * * *
    -     * Required. The unique name of the table to which the mutations should be
    -     * applied.
    +     * Required. The unique name of the table to which the mutations should be applied.
          * 
    * * @@ -1981,8 +2003,7 @@ public Builder clearTableName() { * * *
    -     * Required. The unique name of the table to which the mutations should be
    -     * applied.
    +     * Required. The unique name of the table to which the mutations should be applied.
          * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java index 483d0f714f..7c877bd876 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java @@ -27,8 +27,7 @@ public interface MutateRowsRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the mutations should be
    -   * applied.
    +   * Required. The unique name of the table to which the mutations should be applied.
        * 
    * * @@ -42,8 +41,7 @@ public interface MutateRowsRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the mutations should be
    -   * applied.
    +   * Required. The unique name of the table to which the mutations should be applied.
        * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java index cbff08ec02..03d0839d7c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java @@ -74,9 +74,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the instance to check permissions for as well
    -   * as respond. Values are of the form
    -   * `projects/<project>/instances/<instance>`.
    +   * Required. The unique name of the instance to check permissions for as well as
    +   * respond. Values are of the form `projects/<project>/instances/<instance>`.
        * 
    * * @@ -101,9 +100,8 @@ public java.lang.String getName() { * * *
    -   * Required. The unique name of the instance to check permissions for as well
    -   * as respond. Values are of the form
    -   * `projects/<project>/instances/<instance>`.
    +   * Required. The unique name of the instance to check permissions for as well as
    +   * respond. Values are of the form `projects/<project>/instances/<instance>`.
        * 
    * * @@ -532,9 +530,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the instance to check permissions for as well
    -     * as respond. Values are of the form
    -     * `projects/<project>/instances/<instance>`.
    +     * Required. The unique name of the instance to check permissions for as well as
    +     * respond. Values are of the form `projects/<project>/instances/<instance>`.
          * 
    * * @@ -558,9 +555,8 @@ public java.lang.String getName() { * * *
    -     * Required. The unique name of the instance to check permissions for as well
    -     * as respond. Values are of the form
    -     * `projects/<project>/instances/<instance>`.
    +     * Required. The unique name of the instance to check permissions for as well as
    +     * respond. Values are of the form `projects/<project>/instances/<instance>`.
          * 
    * * @@ -584,9 +580,8 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
    -     * Required. The unique name of the instance to check permissions for as well
    -     * as respond. Values are of the form
    -     * `projects/<project>/instances/<instance>`.
    +     * Required. The unique name of the instance to check permissions for as well as
    +     * respond. Values are of the form `projects/<project>/instances/<instance>`.
          * 
    * * @@ -609,9 +604,8 @@ public Builder setName(java.lang.String value) { * * *
    -     * Required. The unique name of the instance to check permissions for as well
    -     * as respond. Values are of the form
    -     * `projects/<project>/instances/<instance>`.
    +     * Required. The unique name of the instance to check permissions for as well as
    +     * respond. Values are of the form `projects/<project>/instances/<instance>`.
          * 
    * * @@ -630,9 +624,8 @@ public Builder clearName() { * * *
    -     * Required. The unique name of the instance to check permissions for as well
    -     * as respond. Values are of the form
    -     * `projects/<project>/instances/<instance>`.
    +     * Required. The unique name of the instance to check permissions for as well as
    +     * respond. Values are of the form `projects/<project>/instances/<instance>`.
          * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java index 4f15fb0040..026de7db51 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java @@ -27,9 +27,8 @@ public interface PingAndWarmRequestOrBuilder * * *
    -   * Required. The unique name of the instance to check permissions for as well
    -   * as respond. Values are of the form
    -   * `projects/<project>/instances/<instance>`.
    +   * Required. The unique name of the instance to check permissions for as well as
    +   * respond. Values are of the form `projects/<project>/instances/<instance>`.
        * 
    * * @@ -43,9 +42,8 @@ public interface PingAndWarmRequestOrBuilder * * *
    -   * Required. The unique name of the instance to check permissions for as well
    -   * as respond. Values are of the form
    -   * `projects/<project>/instances/<instance>`.
    +   * Required. The unique name of the instance to check permissions for as well as
    +   * respond. Values are of the form `projects/<project>/instances/<instance>`.
        * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadEfficiencyStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadEfficiencyStatsOrBuilder.java deleted file mode 100644 index 77898c1698..0000000000 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadEfficiencyStatsOrBuilder.java +++ /dev/null @@ -1,107 +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/bigtable/v2/request_stats.proto - -package com.google.bigtable.v2; - -public interface ReadEfficiencyStatsOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadEfficiencyStats) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
    -   * Iteration stats describe how efficient the read is, e.g. comparing
    -   * rows seen vs. rows returned or cells seen vs cells returned can provide an
    -   * indication of read efficiency (the higher the ratio of seen to retuned the
    -   * better).
    -   * 
    - * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; - * - * @return Whether the readIteratorStats field is set. - */ - boolean hasReadIteratorStats(); - /** - * - * - *
    -   * Iteration stats describe how efficient the read is, e.g. comparing
    -   * rows seen vs. rows returned or cells seen vs cells returned can provide an
    -   * indication of read efficiency (the higher the ratio of seen to retuned the
    -   * better).
    -   * 
    - * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; - * - * @return The readIteratorStats. - */ - com.google.bigtable.v2.ReadIteratorStats getReadIteratorStats(); - /** - * - * - *
    -   * Iteration stats describe how efficient the read is, e.g. comparing
    -   * rows seen vs. rows returned or cells seen vs cells returned can provide an
    -   * indication of read efficiency (the higher the ratio of seen to retuned the
    -   * better).
    -   * 
    - * - * .google.bigtable.v2.ReadIteratorStats read_iterator_stats = 1; - */ - com.google.bigtable.v2.ReadIteratorStatsOrBuilder getReadIteratorStatsOrBuilder(); - - /** - * - * - *
    -   * Request latency stats describe the time taken to complete a request, from
    -   * the server side.
    -   * 
    - * - * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; - * - * @return Whether the requestLatencyStats field is set. - */ - boolean hasRequestLatencyStats(); - /** - * - * - *
    -   * Request latency stats describe the time taken to complete a request, from
    -   * the server side.
    -   * 
    - * - * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; - * - * @return The requestLatencyStats. - */ - com.google.bigtable.v2.RequestLatencyStats getRequestLatencyStats(); - /** - * - * - *
    -   * Request latency stats describe the time taken to complete a request, from
    -   * the server side.
    -   * 
    - * - * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; - */ - com.google.bigtable.v2.RequestLatencyStatsOrBuilder getRequestLatencyStatsOrBuilder(); -} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIteratorStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java similarity index 76% rename from proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIteratorStats.java rename to proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java index 392aee12be..26955faba7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIteratorStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java @@ -22,29 +22,29 @@ * * *
    - * ReadIteratorStats captures information about the iteration of rows or cells
    + * ReadIterationStats captures information about the iteration of rows or cells
      * over the course of a read, e.g. how many results were scanned in a read
      * operation versus the results returned.
      * 
    * - * Protobuf type {@code google.bigtable.v2.ReadIteratorStats} + * Protobuf type {@code google.bigtable.v2.ReadIterationStats} */ -public final class ReadIteratorStats extends com.google.protobuf.GeneratedMessageV3 +public final class ReadIterationStats extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadIteratorStats) - ReadIteratorStatsOrBuilder { + // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadIterationStats) + ReadIterationStatsOrBuilder { private static final long serialVersionUID = 0L; - // Use ReadIteratorStats.newBuilder() to construct. - private ReadIteratorStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use ReadIterationStats.newBuilder() to construct. + private ReadIterationStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private ReadIteratorStats() {} + private ReadIterationStats() {} @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ReadIteratorStats(); + return new ReadIterationStats(); } @java.lang.Override @@ -54,17 +54,17 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.RequestStatsProto - .internal_static_google_bigtable_v2_ReadIteratorStats_descriptor; + .internal_static_google_bigtable_v2_ReadIterationStats_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.RequestStatsProto - .internal_static_google_bigtable_v2_ReadIteratorStats_fieldAccessorTable + .internal_static_google_bigtable_v2_ReadIterationStats_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.ReadIteratorStats.class, - com.google.bigtable.v2.ReadIteratorStats.Builder.class); + com.google.bigtable.v2.ReadIterationStats.class, + com.google.bigtable.v2.ReadIterationStats.Builder.class); } public static final int ROWS_SEEN_COUNT_FIELD_NUMBER = 1; @@ -141,24 +141,6 @@ public long getCellsReturnedCount() { return cellsReturnedCount_; } - public static final int DELETES_SEEN_COUNT_FIELD_NUMBER = 5; - private long deletesSeenCount_; - /** - * - * - *
    -   * The deletes seen as part of the request.
    -   * 
    - * - * int64 deletes_seen_count = 5; - * - * @return The deletesSeenCount. - */ - @java.lang.Override - public long getDeletesSeenCount() { - return deletesSeenCount_; - } - private byte memoizedIsInitialized = -1; @java.lang.Override @@ -185,9 +167,6 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (cellsReturnedCount_ != 0L) { output.writeInt64(4, cellsReturnedCount_); } - if (deletesSeenCount_ != 0L) { - output.writeInt64(5, deletesSeenCount_); - } getUnknownFields().writeTo(output); } @@ -209,9 +188,6 @@ public int getSerializedSize() { if (cellsReturnedCount_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(4, cellsReturnedCount_); } - if (deletesSeenCount_ != 0L) { - size += com.google.protobuf.CodedOutputStream.computeInt64Size(5, deletesSeenCount_); - } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -222,16 +198,16 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.bigtable.v2.ReadIteratorStats)) { + if (!(obj instanceof com.google.bigtable.v2.ReadIterationStats)) { return super.equals(obj); } - com.google.bigtable.v2.ReadIteratorStats other = (com.google.bigtable.v2.ReadIteratorStats) obj; + com.google.bigtable.v2.ReadIterationStats other = + (com.google.bigtable.v2.ReadIterationStats) obj; if (getRowsSeenCount() != other.getRowsSeenCount()) return false; if (getRowsReturnedCount() != other.getRowsReturnedCount()) return false; if (getCellsSeenCount() != other.getCellsSeenCount()) return false; if (getCellsReturnedCount() != other.getCellsReturnedCount()) return false; - if (getDeletesSeenCount() != other.getDeletesSeenCount()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -251,78 +227,76 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getCellsSeenCount()); hash = (37 * hash) + CELLS_RETURNED_COUNT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getCellsReturnedCount()); - hash = (37 * hash) + DELETES_SEEN_COUNT_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getDeletesSeenCount()); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.bigtable.v2.ReadIteratorStats parseFrom(java.nio.ByteBuffer data) + public static com.google.bigtable.v2.ReadIterationStats parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.v2.ReadIteratorStats parseFrom( + public static com.google.bigtable.v2.ReadIterationStats parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.v2.ReadIteratorStats parseFrom( + public static com.google.bigtable.v2.ReadIterationStats parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.v2.ReadIteratorStats parseFrom( + public static com.google.bigtable.v2.ReadIterationStats 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.bigtable.v2.ReadIteratorStats parseFrom(byte[] data) + public static com.google.bigtable.v2.ReadIterationStats parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.v2.ReadIteratorStats parseFrom( + public static com.google.bigtable.v2.ReadIterationStats parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.v2.ReadIteratorStats parseFrom(java.io.InputStream input) + public static com.google.bigtable.v2.ReadIterationStats parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.v2.ReadIteratorStats parseFrom( + public static com.google.bigtable.v2.ReadIterationStats 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.bigtable.v2.ReadIteratorStats parseDelimitedFrom( + public static com.google.bigtable.v2.ReadIterationStats parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.bigtable.v2.ReadIteratorStats parseDelimitedFrom( + public static com.google.bigtable.v2.ReadIterationStats 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.bigtable.v2.ReadIteratorStats parseFrom( + public static com.google.bigtable.v2.ReadIterationStats parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.v2.ReadIteratorStats parseFrom( + public static com.google.bigtable.v2.ReadIterationStats parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -339,7 +313,7 @@ public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.bigtable.v2.ReadIteratorStats prototype) { + public static Builder newBuilder(com.google.bigtable.v2.ReadIterationStats prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @@ -357,33 +331,33 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
    -   * ReadIteratorStats captures information about the iteration of rows or cells
    +   * ReadIterationStats captures information about the iteration of rows or cells
        * over the course of a read, e.g. how many results were scanned in a read
        * operation versus the results returned.
        * 
    * - * Protobuf type {@code google.bigtable.v2.ReadIteratorStats} + * Protobuf type {@code google.bigtable.v2.ReadIterationStats} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadIteratorStats) - com.google.bigtable.v2.ReadIteratorStatsOrBuilder { + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadIterationStats) + com.google.bigtable.v2.ReadIterationStatsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.RequestStatsProto - .internal_static_google_bigtable_v2_ReadIteratorStats_descriptor; + .internal_static_google_bigtable_v2_ReadIterationStats_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.RequestStatsProto - .internal_static_google_bigtable_v2_ReadIteratorStats_fieldAccessorTable + .internal_static_google_bigtable_v2_ReadIterationStats_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.ReadIteratorStats.class, - com.google.bigtable.v2.ReadIteratorStats.Builder.class); + com.google.bigtable.v2.ReadIterationStats.class, + com.google.bigtable.v2.ReadIterationStats.Builder.class); } - // Construct using com.google.bigtable.v2.ReadIteratorStats.newBuilder() + // Construct using com.google.bigtable.v2.ReadIterationStats.newBuilder() private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @@ -401,25 +375,23 @@ public Builder clear() { cellsReturnedCount_ = 0L; - deletesSeenCount_ = 0L; - return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.bigtable.v2.RequestStatsProto - .internal_static_google_bigtable_v2_ReadIteratorStats_descriptor; + .internal_static_google_bigtable_v2_ReadIterationStats_descriptor; } @java.lang.Override - public com.google.bigtable.v2.ReadIteratorStats getDefaultInstanceForType() { - return com.google.bigtable.v2.ReadIteratorStats.getDefaultInstance(); + public com.google.bigtable.v2.ReadIterationStats getDefaultInstanceForType() { + return com.google.bigtable.v2.ReadIterationStats.getDefaultInstance(); } @java.lang.Override - public com.google.bigtable.v2.ReadIteratorStats build() { - com.google.bigtable.v2.ReadIteratorStats result = buildPartial(); + public com.google.bigtable.v2.ReadIterationStats build() { + com.google.bigtable.v2.ReadIterationStats result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -427,14 +399,13 @@ public com.google.bigtable.v2.ReadIteratorStats build() { } @java.lang.Override - public com.google.bigtable.v2.ReadIteratorStats buildPartial() { - com.google.bigtable.v2.ReadIteratorStats result = - new com.google.bigtable.v2.ReadIteratorStats(this); + public com.google.bigtable.v2.ReadIterationStats buildPartial() { + com.google.bigtable.v2.ReadIterationStats result = + new com.google.bigtable.v2.ReadIterationStats(this); result.rowsSeenCount_ = rowsSeenCount_; result.rowsReturnedCount_ = rowsReturnedCount_; result.cellsSeenCount_ = cellsSeenCount_; result.cellsReturnedCount_ = cellsReturnedCount_; - result.deletesSeenCount_ = deletesSeenCount_; onBuilt(); return result; } @@ -474,16 +445,16 @@ public Builder addRepeatedField( @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.v2.ReadIteratorStats) { - return mergeFrom((com.google.bigtable.v2.ReadIteratorStats) other); + if (other instanceof com.google.bigtable.v2.ReadIterationStats) { + return mergeFrom((com.google.bigtable.v2.ReadIterationStats) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.bigtable.v2.ReadIteratorStats other) { - if (other == com.google.bigtable.v2.ReadIteratorStats.getDefaultInstance()) return this; + public Builder mergeFrom(com.google.bigtable.v2.ReadIterationStats other) { + if (other == com.google.bigtable.v2.ReadIterationStats.getDefaultInstance()) return this; if (other.getRowsSeenCount() != 0L) { setRowsSeenCount(other.getRowsSeenCount()); } @@ -496,9 +467,6 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadIteratorStats other) { if (other.getCellsReturnedCount() != 0L) { setCellsReturnedCount(other.getCellsReturnedCount()); } - if (other.getDeletesSeenCount() != 0L) { - setDeletesSeenCount(other.getDeletesSeenCount()); - } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -549,12 +517,6 @@ public Builder mergeFrom( break; } // case 32 - case 40: - { - deletesSeenCount_ = input.readInt64(); - - break; - } // case 40 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -786,58 +748,6 @@ public Builder clearCellsReturnedCount() { return this; } - private long deletesSeenCount_; - /** - * - * - *
    -     * The deletes seen as part of the request.
    -     * 
    - * - * int64 deletes_seen_count = 5; - * - * @return The deletesSeenCount. - */ - @java.lang.Override - public long getDeletesSeenCount() { - return deletesSeenCount_; - } - /** - * - * - *
    -     * The deletes seen as part of the request.
    -     * 
    - * - * int64 deletes_seen_count = 5; - * - * @param value The deletesSeenCount to set. - * @return This builder for chaining. - */ - public Builder setDeletesSeenCount(long value) { - - deletesSeenCount_ = value; - onChanged(); - return this; - } - /** - * - * - *
    -     * The deletes seen as part of the request.
    -     * 
    - * - * int64 deletes_seen_count = 5; - * - * @return This builder for chaining. - */ - public Builder clearDeletesSeenCount() { - - deletesSeenCount_ = 0L; - onChanged(); - return this; - } - @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); @@ -849,24 +759,24 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.bigtable.v2.ReadIteratorStats) + // @@protoc_insertion_point(builder_scope:google.bigtable.v2.ReadIterationStats) } - // @@protoc_insertion_point(class_scope:google.bigtable.v2.ReadIteratorStats) - private static final com.google.bigtable.v2.ReadIteratorStats DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ReadIterationStats) + private static final com.google.bigtable.v2.ReadIterationStats DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.bigtable.v2.ReadIteratorStats(); + DEFAULT_INSTANCE = new com.google.bigtable.v2.ReadIterationStats(); } - public static com.google.bigtable.v2.ReadIteratorStats getDefaultInstance() { + public static com.google.bigtable.v2.ReadIterationStats 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 ReadIteratorStats parsePartialFrom( + public ReadIterationStats parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -885,17 +795,17 @@ public ReadIteratorStats parsePartialFrom( } }; - 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.bigtable.v2.ReadIteratorStats getDefaultInstanceForType() { + public com.google.bigtable.v2.ReadIterationStats getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIteratorStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java similarity index 86% rename from proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIteratorStatsOrBuilder.java rename to proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java index 3c3a9eb550..c9f7c6e842 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIteratorStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java @@ -18,9 +18,9 @@ package com.google.bigtable.v2; -public interface ReadIteratorStatsOrBuilder +public interface ReadIterationStatsOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadIteratorStats) + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadIterationStats) com.google.protobuf.MessageOrBuilder { /** @@ -76,17 +76,4 @@ public interface ReadIteratorStatsOrBuilder * @return The cellsReturnedCount. */ long getCellsReturnedCount(); - - /** - * - * - *
    -   * The deletes seen as part of the request.
    -   * 
    - * - * int64 deletes_seen_count = 5; - * - * @return The deletesSeenCount. - */ - long getDeletesSeenCount(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index 1c947a6082..9bd7eef837 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -76,8 +76,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the table to which the read/modify/write rules
    -   * should be applied. Values are of the form
    +   * Required. The unique name of the table to which the read/modify/write rules should be
    +   * applied.
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -103,8 +104,9 @@ public java.lang.String getTableName() { * * *
    -   * Required. The unique name of the table to which the read/modify/write rules
    -   * should be applied. Values are of the form
    +   * Required. The unique name of the table to which the read/modify/write rules should be
    +   * applied.
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -184,8 +186,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { * * *
    -   * Required. The key of the row to which the read/modify/write rules should be
    -   * applied.
    +   * Required. The key of the row to which the read/modify/write rules should be applied.
        * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -203,9 +204,9 @@ public com.google.protobuf.ByteString getRowKey() { * * *
    -   * Required. Rules specifying how the specified row's contents are to be
    -   * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be transformed
    +   * into writes. Entries are applied in order, meaning that earlier rules will
    +   * affect the results of later ones.
        * 
    * * @@ -220,9 +221,9 @@ public java.util.List getRulesList() * * *
    -   * Required. Rules specifying how the specified row's contents are to be
    -   * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be transformed
    +   * into writes. Entries are applied in order, meaning that earlier rules will
    +   * affect the results of later ones.
        * 
    * * @@ -238,9 +239,9 @@ public java.util.List getRulesList() * * *
    -   * Required. Rules specifying how the specified row's contents are to be
    -   * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be transformed
    +   * into writes. Entries are applied in order, meaning that earlier rules will
    +   * affect the results of later ones.
        * 
    * * @@ -255,9 +256,9 @@ public int getRulesCount() { * * *
    -   * Required. Rules specifying how the specified row's contents are to be
    -   * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be transformed
    +   * into writes. Entries are applied in order, meaning that earlier rules will
    +   * affect the results of later ones.
        * 
    * * @@ -272,9 +273,9 @@ public com.google.bigtable.v2.ReadModifyWriteRule getRules(int index) { * * *
    -   * Required. Rules specifying how the specified row's contents are to be
    -   * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be transformed
    +   * into writes. Entries are applied in order, meaning that earlier rules will
    +   * affect the results of later ones.
        * 
    * * @@ -734,8 +735,9 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the table to which the read/modify/write rules
    -     * should be applied. Values are of the form
    +     * Required. The unique name of the table to which the read/modify/write rules should be
    +     * applied.
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -760,8 +762,9 @@ public java.lang.String getTableName() { * * *
    -     * Required. The unique name of the table to which the read/modify/write rules
    -     * should be applied. Values are of the form
    +     * Required. The unique name of the table to which the read/modify/write rules should be
    +     * applied.
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -786,8 +789,9 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -     * Required. The unique name of the table to which the read/modify/write rules
    -     * should be applied. Values are of the form
    +     * Required. The unique name of the table to which the read/modify/write rules should be
    +     * applied.
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -811,8 +815,9 @@ public Builder setTableName(java.lang.String value) { * * *
    -     * Required. The unique name of the table to which the read/modify/write rules
    -     * should be applied. Values are of the form
    +     * Required. The unique name of the table to which the read/modify/write rules should be
    +     * applied.
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -832,8 +837,9 @@ public Builder clearTableName() { * * *
    -     * Required. The unique name of the table to which the read/modify/write rules
    -     * should be applied. Values are of the form
    +     * Required. The unique name of the table to which the read/modify/write rules should be
    +     * applied.
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -971,8 +977,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { * * *
    -     * Required. The key of the row to which the read/modify/write rules should be
    -     * applied.
    +     * Required. The key of the row to which the read/modify/write rules should be applied.
          * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -987,8 +992,7 @@ public com.google.protobuf.ByteString getRowKey() { * * *
    -     * Required. The key of the row to which the read/modify/write rules should be
    -     * applied.
    +     * Required. The key of the row to which the read/modify/write rules should be applied.
          * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1009,8 +1013,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { * * *
    -     * Required. The key of the row to which the read/modify/write rules should be
    -     * applied.
    +     * Required. The key of the row to which the read/modify/write rules should be applied.
          * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1044,9 +1047,9 @@ private void ensureRulesIsMutable() { * * *
    -     * Required. Rules specifying how the specified row's contents are to be
    -     * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be transformed
    +     * into writes. Entries are applied in order, meaning that earlier rules will
    +     * affect the results of later ones.
          * 
    * * @@ -1064,9 +1067,9 @@ public java.util.List getRulesList() * * *
    -     * Required. Rules specifying how the specified row's contents are to be
    -     * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be transformed
    +     * into writes. Entries are applied in order, meaning that earlier rules will
    +     * affect the results of later ones.
          * 
    * * @@ -1084,9 +1087,9 @@ public int getRulesCount() { * * *
    -     * Required. Rules specifying how the specified row's contents are to be
    -     * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be transformed
    +     * into writes. Entries are applied in order, meaning that earlier rules will
    +     * affect the results of later ones.
          * 
    * * @@ -1104,9 +1107,9 @@ public com.google.bigtable.v2.ReadModifyWriteRule getRules(int index) { * * *
    -     * Required. Rules specifying how the specified row's contents are to be
    -     * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be transformed
    +     * into writes. Entries are applied in order, meaning that earlier rules will
    +     * affect the results of later ones.
          * 
    * * @@ -1130,9 +1133,9 @@ public Builder setRules(int index, com.google.bigtable.v2.ReadModifyWriteRule va * * *
    -     * Required. Rules specifying how the specified row's contents are to be
    -     * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be transformed
    +     * into writes. Entries are applied in order, meaning that earlier rules will
    +     * affect the results of later ones.
          * 
    * * @@ -1154,9 +1157,9 @@ public Builder setRules( * * *
    -     * Required. Rules specifying how the specified row's contents are to be
    -     * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be transformed
    +     * into writes. Entries are applied in order, meaning that earlier rules will
    +     * affect the results of later ones.
          * 
    * * @@ -1180,9 +1183,9 @@ public Builder addRules(com.google.bigtable.v2.ReadModifyWriteRule value) { * * *
    -     * Required. Rules specifying how the specified row's contents are to be
    -     * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be transformed
    +     * into writes. Entries are applied in order, meaning that earlier rules will
    +     * affect the results of later ones.
          * 
    * * @@ -1206,9 +1209,9 @@ public Builder addRules(int index, com.google.bigtable.v2.ReadModifyWriteRule va * * *
    -     * Required. Rules specifying how the specified row's contents are to be
    -     * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be transformed
    +     * into writes. Entries are applied in order, meaning that earlier rules will
    +     * affect the results of later ones.
          * 
    * * @@ -1229,9 +1232,9 @@ public Builder addRules(com.google.bigtable.v2.ReadModifyWriteRule.Builder build * * *
    -     * Required. Rules specifying how the specified row's contents are to be
    -     * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be transformed
    +     * into writes. Entries are applied in order, meaning that earlier rules will
    +     * affect the results of later ones.
          * 
    * * @@ -1253,9 +1256,9 @@ public Builder addRules( * * *
    -     * Required. Rules specifying how the specified row's contents are to be
    -     * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be transformed
    +     * into writes. Entries are applied in order, meaning that earlier rules will
    +     * affect the results of later ones.
          * 
    * * @@ -1277,9 +1280,9 @@ public Builder addAllRules( * * *
    -     * Required. Rules specifying how the specified row's contents are to be
    -     * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be transformed
    +     * into writes. Entries are applied in order, meaning that earlier rules will
    +     * affect the results of later ones.
          * 
    * * @@ -1300,9 +1303,9 @@ public Builder clearRules() { * * *
    -     * Required. Rules specifying how the specified row's contents are to be
    -     * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be transformed
    +     * into writes. Entries are applied in order, meaning that earlier rules will
    +     * affect the results of later ones.
          * 
    * * @@ -1323,9 +1326,9 @@ public Builder removeRules(int index) { * * *
    -     * Required. Rules specifying how the specified row's contents are to be
    -     * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be transformed
    +     * into writes. Entries are applied in order, meaning that earlier rules will
    +     * affect the results of later ones.
          * 
    * * @@ -1339,9 +1342,9 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder getRulesBuilder(int in * * *
    -     * Required. Rules specifying how the specified row's contents are to be
    -     * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be transformed
    +     * into writes. Entries are applied in order, meaning that earlier rules will
    +     * affect the results of later ones.
          * 
    * * @@ -1359,9 +1362,9 @@ public com.google.bigtable.v2.ReadModifyWriteRuleOrBuilder getRulesOrBuilder(int * * *
    -     * Required. Rules specifying how the specified row's contents are to be
    -     * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be transformed
    +     * into writes. Entries are applied in order, meaning that earlier rules will
    +     * affect the results of later ones.
          * 
    * * @@ -1380,9 +1383,9 @@ public com.google.bigtable.v2.ReadModifyWriteRuleOrBuilder getRulesOrBuilder(int * * *
    -     * Required. Rules specifying how the specified row's contents are to be
    -     * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be transformed
    +     * into writes. Entries are applied in order, meaning that earlier rules will
    +     * affect the results of later ones.
          * 
    * * @@ -1397,9 +1400,9 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder addRulesBuilder() { * * *
    -     * Required. Rules specifying how the specified row's contents are to be
    -     * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be transformed
    +     * into writes. Entries are applied in order, meaning that earlier rules will
    +     * affect the results of later ones.
          * 
    * * @@ -1414,9 +1417,9 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder addRulesBuilder(int in * * *
    -     * Required. Rules specifying how the specified row's contents are to be
    -     * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be transformed
    +     * into writes. Entries are applied in order, meaning that earlier rules will
    +     * affect the results of later ones.
          * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java index 8ac9d12675..e8a39483e1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java @@ -27,8 +27,9 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the read/modify/write rules
    -   * should be applied. Values are of the form
    +   * Required. The unique name of the table to which the read/modify/write rules should be
    +   * applied.
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -43,8 +44,9 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the read/modify/write rules
    -   * should be applied. Values are of the form
    +   * Required. The unique name of the table to which the read/modify/write rules should be
    +   * applied.
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -87,8 +89,7 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. The key of the row to which the read/modify/write rules should be
    -   * applied.
    +   * Required. The key of the row to which the read/modify/write rules should be applied.
        * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -101,9 +102,9 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. Rules specifying how the specified row's contents are to be
    -   * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be transformed
    +   * into writes. Entries are applied in order, meaning that earlier rules will
    +   * affect the results of later ones.
        * 
    * * @@ -115,9 +116,9 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. Rules specifying how the specified row's contents are to be
    -   * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be transformed
    +   * into writes. Entries are applied in order, meaning that earlier rules will
    +   * affect the results of later ones.
        * 
    * * @@ -129,9 +130,9 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. Rules specifying how the specified row's contents are to be
    -   * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be transformed
    +   * into writes. Entries are applied in order, meaning that earlier rules will
    +   * affect the results of later ones.
        * 
    * * @@ -143,9 +144,9 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. Rules specifying how the specified row's contents are to be
    -   * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be transformed
    +   * into writes. Entries are applied in order, meaning that earlier rules will
    +   * affect the results of later ones.
        * 
    * * @@ -158,9 +159,9 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. Rules specifying how the specified row's contents are to be
    -   * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be transformed
    +   * into writes. Entries are applied in order, meaning that earlier rules will
    +   * affect the results of later ones.
        * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index 13a20f7c61..bb9349047c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -101,16 +101,6 @@ public enum RequestStatsView implements com.google.protobuf.ProtocolMessageEnum * REQUEST_STATS_NONE = 1; */ REQUEST_STATS_NONE(1), - /** - * - * - *
    -     * Include stats related to the efficiency of the read.
    -     * 
    - * - * REQUEST_STATS_EFFICIENCY = 2; - */ - REQUEST_STATS_EFFICIENCY(2), /** * * @@ -119,9 +109,9 @@ public enum RequestStatsView implements com.google.protobuf.ProtocolMessageEnum * applicable to this read. * * - * REQUEST_STATS_FULL = 3; + * REQUEST_STATS_FULL = 2; */ - REQUEST_STATS_FULL(3), + REQUEST_STATS_FULL(2), UNRECOGNIZED(-1), ; @@ -146,16 +136,6 @@ public enum RequestStatsView implements com.google.protobuf.ProtocolMessageEnum * REQUEST_STATS_NONE = 1; */ public static final int REQUEST_STATS_NONE_VALUE = 1; - /** - * - * - *
    -     * Include stats related to the efficiency of the read.
    -     * 
    - * - * REQUEST_STATS_EFFICIENCY = 2; - */ - public static final int REQUEST_STATS_EFFICIENCY_VALUE = 2; /** * * @@ -164,9 +144,9 @@ public enum RequestStatsView implements com.google.protobuf.ProtocolMessageEnum * applicable to this read. * * - * REQUEST_STATS_FULL = 3; + * REQUEST_STATS_FULL = 2; */ - public static final int REQUEST_STATS_FULL_VALUE = 3; + public static final int REQUEST_STATS_FULL_VALUE = 2; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -197,8 +177,6 @@ public static RequestStatsView forNumber(int value) { case 1: return REQUEST_STATS_NONE; case 2: - return REQUEST_STATS_EFFICIENCY; - case 3: return REQUEST_STATS_FULL; default: return null; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java index 9ef01837e5..b8f0d518de 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java @@ -82,6 +82,12 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value * needs to be sent in the response before the latency measurement including * that transmission is finalized. + * Note: This value includes the end-to-end latency of contacting nodes in + * the targeted cluster, e.g. measuring from when the first byte arrives at + * the frontend server, to when this value is sent back as the last value in + * the response, including any latency incurred by contacting nodes, waiting + * for results from nodes, and finally sending results from nodes back to the + * caller. * * * .google.protobuf.Duration frontend_server_latency = 1; @@ -105,6 +111,12 @@ public boolean hasFrontendServerLatency() { * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value * needs to be sent in the response before the latency measurement including * that transmission is finalized. + * Note: This value includes the end-to-end latency of contacting nodes in + * the targeted cluster, e.g. measuring from when the first byte arrives at + * the frontend server, to when this value is sent back as the last value in + * the response, including any latency incurred by contacting nodes, waiting + * for results from nodes, and finally sending results from nodes back to the + * caller. * * * .google.protobuf.Duration frontend_server_latency = 1; @@ -130,6 +142,12 @@ public com.google.protobuf.Duration getFrontendServerLatency() { * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value * needs to be sent in the response before the latency measurement including * that transmission is finalized. + * Note: This value includes the end-to-end latency of contacting nodes in + * the targeted cluster, e.g. measuring from when the first byte arrives at + * the frontend server, to when this value is sent back as the last value in + * the response, including any latency incurred by contacting nodes, waiting + * for results from nodes, and finally sending results from nodes back to the + * caller. * * * .google.protobuf.Duration frontend_server_latency = 1; @@ -503,6 +521,12 @@ public Builder mergeFrom( * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value * needs to be sent in the response before the latency measurement including * that transmission is finalized. + * Note: This value includes the end-to-end latency of contacting nodes in + * the targeted cluster, e.g. measuring from when the first byte arrives at + * the frontend server, to when this value is sent back as the last value in + * the response, including any latency incurred by contacting nodes, waiting + * for results from nodes, and finally sending results from nodes back to the + * caller. * * * .google.protobuf.Duration frontend_server_latency = 1; @@ -525,6 +549,12 @@ public boolean hasFrontendServerLatency() { * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value * needs to be sent in the response before the latency measurement including * that transmission is finalized. + * Note: This value includes the end-to-end latency of contacting nodes in + * the targeted cluster, e.g. measuring from when the first byte arrives at + * the frontend server, to when this value is sent back as the last value in + * the response, including any latency incurred by contacting nodes, waiting + * for results from nodes, and finally sending results from nodes back to the + * caller. * * * .google.protobuf.Duration frontend_server_latency = 1; @@ -553,6 +583,12 @@ public com.google.protobuf.Duration getFrontendServerLatency() { * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value * needs to be sent in the response before the latency measurement including * that transmission is finalized. + * Note: This value includes the end-to-end latency of contacting nodes in + * the targeted cluster, e.g. measuring from when the first byte arrives at + * the frontend server, to when this value is sent back as the last value in + * the response, including any latency incurred by contacting nodes, waiting + * for results from nodes, and finally sending results from nodes back to the + * caller. * * * .google.protobuf.Duration frontend_server_latency = 1; @@ -583,6 +619,12 @@ public Builder setFrontendServerLatency(com.google.protobuf.Duration value) { * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value * needs to be sent in the response before the latency measurement including * that transmission is finalized. + * Note: This value includes the end-to-end latency of contacting nodes in + * the targeted cluster, e.g. measuring from when the first byte arrives at + * the frontend server, to when this value is sent back as the last value in + * the response, including any latency incurred by contacting nodes, waiting + * for results from nodes, and finally sending results from nodes back to the + * caller. * * * .google.protobuf.Duration frontend_server_latency = 1; @@ -610,6 +652,12 @@ public Builder setFrontendServerLatency(com.google.protobuf.Duration.Builder bui * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value * needs to be sent in the response before the latency measurement including * that transmission is finalized. + * Note: This value includes the end-to-end latency of contacting nodes in + * the targeted cluster, e.g. measuring from when the first byte arrives at + * the frontend server, to when this value is sent back as the last value in + * the response, including any latency incurred by contacting nodes, waiting + * for results from nodes, and finally sending results from nodes back to the + * caller. * * * .google.protobuf.Duration frontend_server_latency = 1; @@ -644,6 +692,12 @@ public Builder mergeFrontendServerLatency(com.google.protobuf.Duration value) { * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value * needs to be sent in the response before the latency measurement including * that transmission is finalized. + * Note: This value includes the end-to-end latency of contacting nodes in + * the targeted cluster, e.g. measuring from when the first byte arrives at + * the frontend server, to when this value is sent back as the last value in + * the response, including any latency incurred by contacting nodes, waiting + * for results from nodes, and finally sending results from nodes back to the + * caller. * * * .google.protobuf.Duration frontend_server_latency = 1; @@ -672,6 +726,12 @@ public Builder clearFrontendServerLatency() { * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value * needs to be sent in the response before the latency measurement including * that transmission is finalized. + * Note: This value includes the end-to-end latency of contacting nodes in + * the targeted cluster, e.g. measuring from when the first byte arrives at + * the frontend server, to when this value is sent back as the last value in + * the response, including any latency incurred by contacting nodes, waiting + * for results from nodes, and finally sending results from nodes back to the + * caller. * * * .google.protobuf.Duration frontend_server_latency = 1; @@ -694,6 +754,12 @@ public com.google.protobuf.Duration.Builder getFrontendServerLatencyBuilder() { * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value * needs to be sent in the response before the latency measurement including * that transmission is finalized. + * Note: This value includes the end-to-end latency of contacting nodes in + * the targeted cluster, e.g. measuring from when the first byte arrives at + * the frontend server, to when this value is sent back as the last value in + * the response, including any latency incurred by contacting nodes, waiting + * for results from nodes, and finally sending results from nodes back to the + * caller. * * * .google.protobuf.Duration frontend_server_latency = 1; @@ -720,6 +786,12 @@ public com.google.protobuf.DurationOrBuilder getFrontendServerLatencyOrBuilder() * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value * needs to be sent in the response before the latency measurement including * that transmission is finalized. + * Note: This value includes the end-to-end latency of contacting nodes in + * the targeted cluster, e.g. measuring from when the first byte arrives at + * the frontend server, to when this value is sent back as the last value in + * the response, including any latency incurred by contacting nodes, waiting + * for results from nodes, and finally sending results from nodes back to the + * caller. * * * .google.protobuf.Duration frontend_server_latency = 1; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java index aa71fa6b5d..956f3a7af7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java @@ -36,6 +36,12 @@ public interface RequestLatencyStatsOrBuilder * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value * needs to be sent in the response before the latency measurement including * that transmission is finalized. + * Note: This value includes the end-to-end latency of contacting nodes in + * the targeted cluster, e.g. measuring from when the first byte arrives at + * the frontend server, to when this value is sent back as the last value in + * the response, including any latency incurred by contacting nodes, waiting + * for results from nodes, and finally sending results from nodes back to the + * caller. * * * .google.protobuf.Duration frontend_server_latency = 1; @@ -56,6 +62,12 @@ public interface RequestLatencyStatsOrBuilder * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value * needs to be sent in the response before the latency measurement including * that transmission is finalized. + * Note: This value includes the end-to-end latency of contacting nodes in + * the targeted cluster, e.g. measuring from when the first byte arrives at + * the frontend server, to when this value is sent back as the last value in + * the response, including any latency incurred by contacting nodes, waiting + * for results from nodes, and finally sending results from nodes back to the + * caller. * * * .google.protobuf.Duration frontend_server_latency = 1; @@ -76,6 +88,12 @@ public interface RequestLatencyStatsOrBuilder * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value * needs to be sent in the response before the latency measurement including * that transmission is finalized. + * Note: This value includes the end-to-end latency of contacting nodes in + * the targeted cluster, e.g. measuring from when the first byte arrives at + * the frontend server, to when this value is sent back as the last value in + * the response, including any latency incurred by contacting nodes, waiting + * for results from nodes, and finally sending results from nodes back to the + * caller. * * * .google.protobuf.Duration frontend_server_latency = 1; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java index 87f38e32be..9f648b3022 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java @@ -68,19 +68,18 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.RequestStats.Builder.class); } - private int statsCase_ = 0; - private java.lang.Object stats_; + private int statsViewCase_ = 0; + private java.lang.Object statsView_; - public enum StatsCase + public enum StatsViewCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { - READ_EFFICIENCY_STATS(1), - ALL_READ_STATS(2), - STATS_NOT_SET(0); + FULL_READ_STATS_VIEW(1), + STATSVIEW_NOT_SET(0); private final int value; - private StatsCase(int value) { + private StatsViewCase(int value) { this.value = value; } /** @@ -89,18 +88,16 @@ private StatsCase(int value) { * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated - public static StatsCase valueOf(int value) { + public static StatsViewCase valueOf(int value) { return forNumber(value); } - public static StatsCase forNumber(int value) { + public static StatsViewCase forNumber(int value) { switch (value) { case 1: - return READ_EFFICIENCY_STATS; - case 2: - return ALL_READ_STATS; + return FULL_READ_STATS_VIEW; case 0: - return STATS_NOT_SET; + return STATSVIEW_NOT_SET; default: return null; } @@ -111,68 +108,11 @@ public int getNumber() { } }; - public StatsCase getStatsCase() { - return StatsCase.forNumber(statsCase_); + public StatsViewCase getStatsViewCase() { + return StatsViewCase.forNumber(statsViewCase_); } - public static final int READ_EFFICIENCY_STATS_FIELD_NUMBER = 1; - /** - * - * - *
    -   * Available with the
    -   * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    -   * package google.bigtable.v2.
    -   * 
    - * - * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; - * - * @return Whether the readEfficiencyStats field is set. - */ - @java.lang.Override - public boolean hasReadEfficiencyStats() { - return statsCase_ == 1; - } - /** - * - * - *
    -   * Available with the
    -   * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    -   * package google.bigtable.v2.
    -   * 
    - * - * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; - * - * @return The readEfficiencyStats. - */ - @java.lang.Override - public com.google.bigtable.v2.ReadEfficiencyStats getReadEfficiencyStats() { - if (statsCase_ == 1) { - return (com.google.bigtable.v2.ReadEfficiencyStats) stats_; - } - return com.google.bigtable.v2.ReadEfficiencyStats.getDefaultInstance(); - } - /** - * - * - *
    -   * Available with the
    -   * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    -   * package google.bigtable.v2.
    -   * 
    - * - * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; - */ - @java.lang.Override - public com.google.bigtable.v2.ReadEfficiencyStatsOrBuilder getReadEfficiencyStatsOrBuilder() { - if (statsCase_ == 1) { - return (com.google.bigtable.v2.ReadEfficiencyStats) stats_; - } - return com.google.bigtable.v2.ReadEfficiencyStats.getDefaultInstance(); - } - - public static final int ALL_READ_STATS_FIELD_NUMBER = 2; + public static final int FULL_READ_STATS_VIEW_FIELD_NUMBER = 1; /** * * @@ -181,13 +121,13 @@ public com.google.bigtable.v2.ReadEfficiencyStatsOrBuilder getReadEfficiencyStat * view, see package google.bigtable.v2. * * - * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * .google.bigtable.v2.FullReadStatsView full_read_stats_view = 1; * - * @return Whether the allReadStats field is set. + * @return Whether the fullReadStatsView field is set. */ @java.lang.Override - public boolean hasAllReadStats() { - return statsCase_ == 2; + public boolean hasFullReadStatsView() { + return statsViewCase_ == 1; } /** * @@ -197,16 +137,16 @@ public boolean hasAllReadStats() { * view, see package google.bigtable.v2. * * - * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * .google.bigtable.v2.FullReadStatsView full_read_stats_view = 1; * - * @return The allReadStats. + * @return The fullReadStatsView. */ @java.lang.Override - public com.google.bigtable.v2.AllReadStats getAllReadStats() { - if (statsCase_ == 2) { - return (com.google.bigtable.v2.AllReadStats) stats_; + public com.google.bigtable.v2.FullReadStatsView getFullReadStatsView() { + if (statsViewCase_ == 1) { + return (com.google.bigtable.v2.FullReadStatsView) statsView_; } - return com.google.bigtable.v2.AllReadStats.getDefaultInstance(); + return com.google.bigtable.v2.FullReadStatsView.getDefaultInstance(); } /** * @@ -216,14 +156,14 @@ public com.google.bigtable.v2.AllReadStats getAllReadStats() { * view, see package google.bigtable.v2. * * - * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * .google.bigtable.v2.FullReadStatsView full_read_stats_view = 1; */ @java.lang.Override - public com.google.bigtable.v2.AllReadStatsOrBuilder getAllReadStatsOrBuilder() { - if (statsCase_ == 2) { - return (com.google.bigtable.v2.AllReadStats) stats_; + public com.google.bigtable.v2.FullReadStatsViewOrBuilder getFullReadStatsViewOrBuilder() { + if (statsViewCase_ == 1) { + return (com.google.bigtable.v2.FullReadStatsView) statsView_; } - return com.google.bigtable.v2.AllReadStats.getDefaultInstance(); + return com.google.bigtable.v2.FullReadStatsView.getDefaultInstance(); } private byte memoizedIsInitialized = -1; @@ -240,11 +180,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (statsCase_ == 1) { - output.writeMessage(1, (com.google.bigtable.v2.ReadEfficiencyStats) stats_); - } - if (statsCase_ == 2) { - output.writeMessage(2, (com.google.bigtable.v2.AllReadStats) stats_); + if (statsViewCase_ == 1) { + output.writeMessage(1, (com.google.bigtable.v2.FullReadStatsView) statsView_); } getUnknownFields().writeTo(output); } @@ -255,15 +192,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (statsCase_ == 1) { + if (statsViewCase_ == 1) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( - 1, (com.google.bigtable.v2.ReadEfficiencyStats) stats_); - } - if (statsCase_ == 2) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 2, (com.google.bigtable.v2.AllReadStats) stats_); + 1, (com.google.bigtable.v2.FullReadStatsView) statsView_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -280,13 +212,10 @@ public boolean equals(final java.lang.Object obj) { } com.google.bigtable.v2.RequestStats other = (com.google.bigtable.v2.RequestStats) obj; - if (!getStatsCase().equals(other.getStatsCase())) return false; - switch (statsCase_) { + if (!getStatsViewCase().equals(other.getStatsViewCase())) return false; + switch (statsViewCase_) { case 1: - if (!getReadEfficiencyStats().equals(other.getReadEfficiencyStats())) return false; - break; - case 2: - if (!getAllReadStats().equals(other.getAllReadStats())) return false; + if (!getFullReadStatsView().equals(other.getFullReadStatsView())) return false; break; case 0: default: @@ -302,14 +231,10 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - switch (statsCase_) { + switch (statsViewCase_) { case 1: - hash = (37 * hash) + READ_EFFICIENCY_STATS_FIELD_NUMBER; - hash = (53 * hash) + getReadEfficiencyStats().hashCode(); - break; - case 2: - hash = (37 * hash) + ALL_READ_STATS_FIELD_NUMBER; - hash = (53 * hash) + getAllReadStats().hashCode(); + hash = (37 * hash) + FULL_READ_STATS_VIEW_FIELD_NUMBER; + hash = (53 * hash) + getFullReadStatsView().hashCode(); break; case 0: default: @@ -454,14 +379,11 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (readEfficiencyStatsBuilder_ != null) { - readEfficiencyStatsBuilder_.clear(); + if (fullReadStatsViewBuilder_ != null) { + fullReadStatsViewBuilder_.clear(); } - if (allReadStatsBuilder_ != null) { - allReadStatsBuilder_.clear(); - } - statsCase_ = 0; - stats_ = null; + statsViewCase_ = 0; + statsView_ = null; return this; } @@ -488,21 +410,14 @@ public com.google.bigtable.v2.RequestStats build() { @java.lang.Override public com.google.bigtable.v2.RequestStats buildPartial() { com.google.bigtable.v2.RequestStats result = new com.google.bigtable.v2.RequestStats(this); - if (statsCase_ == 1) { - if (readEfficiencyStatsBuilder_ == null) { - result.stats_ = stats_; + if (statsViewCase_ == 1) { + if (fullReadStatsViewBuilder_ == null) { + result.statsView_ = statsView_; } else { - result.stats_ = readEfficiencyStatsBuilder_.build(); + result.statsView_ = fullReadStatsViewBuilder_.build(); } } - if (statsCase_ == 2) { - if (allReadStatsBuilder_ == null) { - result.stats_ = stats_; - } else { - result.stats_ = allReadStatsBuilder_.build(); - } - } - result.statsCase_ = statsCase_; + result.statsViewCase_ = statsViewCase_; onBuilt(); return result; } @@ -552,18 +467,13 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.v2.RequestStats other) { if (other == com.google.bigtable.v2.RequestStats.getDefaultInstance()) return this; - switch (other.getStatsCase()) { - case READ_EFFICIENCY_STATS: + switch (other.getStatsViewCase()) { + case FULL_READ_STATS_VIEW: { - mergeReadEfficiencyStats(other.getReadEfficiencyStats()); + mergeFullReadStatsView(other.getFullReadStatsView()); break; } - case ALL_READ_STATS: - { - mergeAllReadStats(other.getAllReadStats()); - break; - } - case STATS_NOT_SET: + case STATSVIEW_NOT_SET: { break; } @@ -597,16 +507,10 @@ public Builder mergeFrom( case 10: { input.readMessage( - getReadEfficiencyStatsFieldBuilder().getBuilder(), extensionRegistry); - statsCase_ = 1; + getFullReadStatsViewFieldBuilder().getBuilder(), extensionRegistry); + statsViewCase_ = 1; break; } // case 10 - case 18: - { - input.readMessage(getAllReadStatsFieldBuilder().getBuilder(), extensionRegistry); - statsCase_ = 2; - break; - } // case 18 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -624,253 +528,25 @@ public Builder mergeFrom( return this; } - private int statsCase_ = 0; - private java.lang.Object stats_; + private int statsViewCase_ = 0; + private java.lang.Object statsView_; - public StatsCase getStatsCase() { - return StatsCase.forNumber(statsCase_); + public StatsViewCase getStatsViewCase() { + return StatsViewCase.forNumber(statsViewCase_); } - public Builder clearStats() { - statsCase_ = 0; - stats_ = null; + public Builder clearStatsView() { + statsViewCase_ = 0; + statsView_ = null; onChanged(); return this; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.ReadEfficiencyStats, - com.google.bigtable.v2.ReadEfficiencyStats.Builder, - com.google.bigtable.v2.ReadEfficiencyStatsOrBuilder> - readEfficiencyStatsBuilder_; - /** - * - * - *
    -     * Available with the
    -     * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    -     * package google.bigtable.v2.
    -     * 
    - * - * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; - * - * @return Whether the readEfficiencyStats field is set. - */ - @java.lang.Override - public boolean hasReadEfficiencyStats() { - return statsCase_ == 1; - } - /** - * - * - *
    -     * Available with the
    -     * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    -     * package google.bigtable.v2.
    -     * 
    - * - * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; - * - * @return The readEfficiencyStats. - */ - @java.lang.Override - public com.google.bigtable.v2.ReadEfficiencyStats getReadEfficiencyStats() { - if (readEfficiencyStatsBuilder_ == null) { - if (statsCase_ == 1) { - return (com.google.bigtable.v2.ReadEfficiencyStats) stats_; - } - return com.google.bigtable.v2.ReadEfficiencyStats.getDefaultInstance(); - } else { - if (statsCase_ == 1) { - return readEfficiencyStatsBuilder_.getMessage(); - } - return com.google.bigtable.v2.ReadEfficiencyStats.getDefaultInstance(); - } - } - /** - * - * - *
    -     * Available with the
    -     * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    -     * package google.bigtable.v2.
    -     * 
    - * - * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; - */ - public Builder setReadEfficiencyStats(com.google.bigtable.v2.ReadEfficiencyStats value) { - if (readEfficiencyStatsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - stats_ = value; - onChanged(); - } else { - readEfficiencyStatsBuilder_.setMessage(value); - } - statsCase_ = 1; - return this; - } - /** - * - * - *
    -     * Available with the
    -     * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    -     * package google.bigtable.v2.
    -     * 
    - * - * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; - */ - public Builder setReadEfficiencyStats( - com.google.bigtable.v2.ReadEfficiencyStats.Builder builderForValue) { - if (readEfficiencyStatsBuilder_ == null) { - stats_ = builderForValue.build(); - onChanged(); - } else { - readEfficiencyStatsBuilder_.setMessage(builderForValue.build()); - } - statsCase_ = 1; - return this; - } - /** - * - * - *
    -     * Available with the
    -     * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    -     * package google.bigtable.v2.
    -     * 
    - * - * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; - */ - public Builder mergeReadEfficiencyStats(com.google.bigtable.v2.ReadEfficiencyStats value) { - if (readEfficiencyStatsBuilder_ == null) { - if (statsCase_ == 1 - && stats_ != com.google.bigtable.v2.ReadEfficiencyStats.getDefaultInstance()) { - stats_ = - com.google.bigtable.v2.ReadEfficiencyStats.newBuilder( - (com.google.bigtable.v2.ReadEfficiencyStats) stats_) - .mergeFrom(value) - .buildPartial(); - } else { - stats_ = value; - } - onChanged(); - } else { - if (statsCase_ == 1) { - readEfficiencyStatsBuilder_.mergeFrom(value); - } else { - readEfficiencyStatsBuilder_.setMessage(value); - } - } - statsCase_ = 1; - return this; - } - /** - * - * - *
    -     * Available with the
    -     * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    -     * package google.bigtable.v2.
    -     * 
    - * - * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; - */ - public Builder clearReadEfficiencyStats() { - if (readEfficiencyStatsBuilder_ == null) { - if (statsCase_ == 1) { - statsCase_ = 0; - stats_ = null; - onChanged(); - } - } else { - if (statsCase_ == 1) { - statsCase_ = 0; - stats_ = null; - } - readEfficiencyStatsBuilder_.clear(); - } - return this; - } - /** - * - * - *
    -     * Available with the
    -     * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    -     * package google.bigtable.v2.
    -     * 
    - * - * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; - */ - public com.google.bigtable.v2.ReadEfficiencyStats.Builder getReadEfficiencyStatsBuilder() { - return getReadEfficiencyStatsFieldBuilder().getBuilder(); - } - /** - * - * - *
    -     * Available with the
    -     * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    -     * package google.bigtable.v2.
    -     * 
    - * - * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; - */ - @java.lang.Override - public com.google.bigtable.v2.ReadEfficiencyStatsOrBuilder getReadEfficiencyStatsOrBuilder() { - if ((statsCase_ == 1) && (readEfficiencyStatsBuilder_ != null)) { - return readEfficiencyStatsBuilder_.getMessageOrBuilder(); - } else { - if (statsCase_ == 1) { - return (com.google.bigtable.v2.ReadEfficiencyStats) stats_; - } - return com.google.bigtable.v2.ReadEfficiencyStats.getDefaultInstance(); - } - } - /** - * - * - *
    -     * Available with the
    -     * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    -     * package google.bigtable.v2.
    -     * 
    - * - * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.ReadEfficiencyStats, - com.google.bigtable.v2.ReadEfficiencyStats.Builder, - com.google.bigtable.v2.ReadEfficiencyStatsOrBuilder> - getReadEfficiencyStatsFieldBuilder() { - if (readEfficiencyStatsBuilder_ == null) { - if (!(statsCase_ == 1)) { - stats_ = com.google.bigtable.v2.ReadEfficiencyStats.getDefaultInstance(); - } - readEfficiencyStatsBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.ReadEfficiencyStats, - com.google.bigtable.v2.ReadEfficiencyStats.Builder, - com.google.bigtable.v2.ReadEfficiencyStatsOrBuilder>( - (com.google.bigtable.v2.ReadEfficiencyStats) stats_, - getParentForChildren(), - isClean()); - stats_ = null; - } - statsCase_ = 1; - onChanged(); - ; - return readEfficiencyStatsBuilder_; - } - - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.AllReadStats, - com.google.bigtable.v2.AllReadStats.Builder, - com.google.bigtable.v2.AllReadStatsOrBuilder> - allReadStatsBuilder_; + com.google.bigtable.v2.FullReadStatsView, + com.google.bigtable.v2.FullReadStatsView.Builder, + com.google.bigtable.v2.FullReadStatsViewOrBuilder> + fullReadStatsViewBuilder_; /** * * @@ -879,13 +555,13 @@ public com.google.bigtable.v2.ReadEfficiencyStatsOrBuilder getReadEfficiencyStat * view, see package google.bigtable.v2. * * - * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * .google.bigtable.v2.FullReadStatsView full_read_stats_view = 1; * - * @return Whether the allReadStats field is set. + * @return Whether the fullReadStatsView field is set. */ @java.lang.Override - public boolean hasAllReadStats() { - return statsCase_ == 2; + public boolean hasFullReadStatsView() { + return statsViewCase_ == 1; } /** * @@ -895,22 +571,22 @@ public boolean hasAllReadStats() { * view, see package google.bigtable.v2. * * - * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * .google.bigtable.v2.FullReadStatsView full_read_stats_view = 1; * - * @return The allReadStats. + * @return The fullReadStatsView. */ @java.lang.Override - public com.google.bigtable.v2.AllReadStats getAllReadStats() { - if (allReadStatsBuilder_ == null) { - if (statsCase_ == 2) { - return (com.google.bigtable.v2.AllReadStats) stats_; + public com.google.bigtable.v2.FullReadStatsView getFullReadStatsView() { + if (fullReadStatsViewBuilder_ == null) { + if (statsViewCase_ == 1) { + return (com.google.bigtable.v2.FullReadStatsView) statsView_; } - return com.google.bigtable.v2.AllReadStats.getDefaultInstance(); + return com.google.bigtable.v2.FullReadStatsView.getDefaultInstance(); } else { - if (statsCase_ == 2) { - return allReadStatsBuilder_.getMessage(); + if (statsViewCase_ == 1) { + return fullReadStatsViewBuilder_.getMessage(); } - return com.google.bigtable.v2.AllReadStats.getDefaultInstance(); + return com.google.bigtable.v2.FullReadStatsView.getDefaultInstance(); } } /** @@ -921,19 +597,19 @@ public com.google.bigtable.v2.AllReadStats getAllReadStats() { * view, see package google.bigtable.v2. * * - * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * .google.bigtable.v2.FullReadStatsView full_read_stats_view = 1; */ - public Builder setAllReadStats(com.google.bigtable.v2.AllReadStats value) { - if (allReadStatsBuilder_ == null) { + public Builder setFullReadStatsView(com.google.bigtable.v2.FullReadStatsView value) { + if (fullReadStatsViewBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - stats_ = value; + statsView_ = value; onChanged(); } else { - allReadStatsBuilder_.setMessage(value); + fullReadStatsViewBuilder_.setMessage(value); } - statsCase_ = 2; + statsViewCase_ = 1; return this; } /** @@ -944,16 +620,17 @@ public Builder setAllReadStats(com.google.bigtable.v2.AllReadStats value) { * view, see package google.bigtable.v2. * * - * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * .google.bigtable.v2.FullReadStatsView full_read_stats_view = 1; */ - public Builder setAllReadStats(com.google.bigtable.v2.AllReadStats.Builder builderForValue) { - if (allReadStatsBuilder_ == null) { - stats_ = builderForValue.build(); + public Builder setFullReadStatsView( + com.google.bigtable.v2.FullReadStatsView.Builder builderForValue) { + if (fullReadStatsViewBuilder_ == null) { + statsView_ = builderForValue.build(); onChanged(); } else { - allReadStatsBuilder_.setMessage(builderForValue.build()); + fullReadStatsViewBuilder_.setMessage(builderForValue.build()); } - statsCase_ = 2; + statsViewCase_ = 1; return this; } /** @@ -964,28 +641,29 @@ public Builder setAllReadStats(com.google.bigtable.v2.AllReadStats.Builder build * view, see package google.bigtable.v2. * * - * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * .google.bigtable.v2.FullReadStatsView full_read_stats_view = 1; */ - public Builder mergeAllReadStats(com.google.bigtable.v2.AllReadStats value) { - if (allReadStatsBuilder_ == null) { - if (statsCase_ == 2 && stats_ != com.google.bigtable.v2.AllReadStats.getDefaultInstance()) { - stats_ = - com.google.bigtable.v2.AllReadStats.newBuilder( - (com.google.bigtable.v2.AllReadStats) stats_) + public Builder mergeFullReadStatsView(com.google.bigtable.v2.FullReadStatsView value) { + if (fullReadStatsViewBuilder_ == null) { + if (statsViewCase_ == 1 + && statsView_ != com.google.bigtable.v2.FullReadStatsView.getDefaultInstance()) { + statsView_ = + com.google.bigtable.v2.FullReadStatsView.newBuilder( + (com.google.bigtable.v2.FullReadStatsView) statsView_) .mergeFrom(value) .buildPartial(); } else { - stats_ = value; + statsView_ = value; } onChanged(); } else { - if (statsCase_ == 2) { - allReadStatsBuilder_.mergeFrom(value); + if (statsViewCase_ == 1) { + fullReadStatsViewBuilder_.mergeFrom(value); } else { - allReadStatsBuilder_.setMessage(value); + fullReadStatsViewBuilder_.setMessage(value); } } - statsCase_ = 2; + statsViewCase_ = 1; return this; } /** @@ -996,21 +674,21 @@ public Builder mergeAllReadStats(com.google.bigtable.v2.AllReadStats value) { * view, see package google.bigtable.v2. * * - * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * .google.bigtable.v2.FullReadStatsView full_read_stats_view = 1; */ - public Builder clearAllReadStats() { - if (allReadStatsBuilder_ == null) { - if (statsCase_ == 2) { - statsCase_ = 0; - stats_ = null; + public Builder clearFullReadStatsView() { + if (fullReadStatsViewBuilder_ == null) { + if (statsViewCase_ == 1) { + statsViewCase_ = 0; + statsView_ = null; onChanged(); } } else { - if (statsCase_ == 2) { - statsCase_ = 0; - stats_ = null; + if (statsViewCase_ == 1) { + statsViewCase_ = 0; + statsView_ = null; } - allReadStatsBuilder_.clear(); + fullReadStatsViewBuilder_.clear(); } return this; } @@ -1022,10 +700,10 @@ public Builder clearAllReadStats() { * view, see package google.bigtable.v2. * * - * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * .google.bigtable.v2.FullReadStatsView full_read_stats_view = 1; */ - public com.google.bigtable.v2.AllReadStats.Builder getAllReadStatsBuilder() { - return getAllReadStatsFieldBuilder().getBuilder(); + public com.google.bigtable.v2.FullReadStatsView.Builder getFullReadStatsViewBuilder() { + return getFullReadStatsViewFieldBuilder().getBuilder(); } /** * @@ -1035,17 +713,17 @@ public com.google.bigtable.v2.AllReadStats.Builder getAllReadStatsBuilder() { * view, see package google.bigtable.v2. * * - * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * .google.bigtable.v2.FullReadStatsView full_read_stats_view = 1; */ @java.lang.Override - public com.google.bigtable.v2.AllReadStatsOrBuilder getAllReadStatsOrBuilder() { - if ((statsCase_ == 2) && (allReadStatsBuilder_ != null)) { - return allReadStatsBuilder_.getMessageOrBuilder(); + public com.google.bigtable.v2.FullReadStatsViewOrBuilder getFullReadStatsViewOrBuilder() { + if ((statsViewCase_ == 1) && (fullReadStatsViewBuilder_ != null)) { + return fullReadStatsViewBuilder_.getMessageOrBuilder(); } else { - if (statsCase_ == 2) { - return (com.google.bigtable.v2.AllReadStats) stats_; + if (statsViewCase_ == 1) { + return (com.google.bigtable.v2.FullReadStatsView) statsView_; } - return com.google.bigtable.v2.AllReadStats.getDefaultInstance(); + return com.google.bigtable.v2.FullReadStatsView.getDefaultInstance(); } } /** @@ -1056,29 +734,31 @@ public com.google.bigtable.v2.AllReadStatsOrBuilder getAllReadStatsOrBuilder() { * view, see package google.bigtable.v2. * * - * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * .google.bigtable.v2.FullReadStatsView full_read_stats_view = 1; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.AllReadStats, - com.google.bigtable.v2.AllReadStats.Builder, - com.google.bigtable.v2.AllReadStatsOrBuilder> - getAllReadStatsFieldBuilder() { - if (allReadStatsBuilder_ == null) { - if (!(statsCase_ == 2)) { - stats_ = com.google.bigtable.v2.AllReadStats.getDefaultInstance(); + com.google.bigtable.v2.FullReadStatsView, + com.google.bigtable.v2.FullReadStatsView.Builder, + com.google.bigtable.v2.FullReadStatsViewOrBuilder> + getFullReadStatsViewFieldBuilder() { + if (fullReadStatsViewBuilder_ == null) { + if (!(statsViewCase_ == 1)) { + statsView_ = com.google.bigtable.v2.FullReadStatsView.getDefaultInstance(); } - allReadStatsBuilder_ = + fullReadStatsViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.AllReadStats, - com.google.bigtable.v2.AllReadStats.Builder, - com.google.bigtable.v2.AllReadStatsOrBuilder>( - (com.google.bigtable.v2.AllReadStats) stats_, getParentForChildren(), isClean()); - stats_ = null; + com.google.bigtable.v2.FullReadStatsView, + com.google.bigtable.v2.FullReadStatsView.Builder, + com.google.bigtable.v2.FullReadStatsViewOrBuilder>( + (com.google.bigtable.v2.FullReadStatsView) statsView_, + getParentForChildren(), + isClean()); + statsView_ = null; } - statsCase_ = 2; + statsViewCase_ = 1; onChanged(); ; - return allReadStatsBuilder_; + return fullReadStatsViewBuilder_; } @java.lang.Override diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java index 163c6d8123..00b8f2cad4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java @@ -23,47 +23,6 @@ public interface RequestStatsOrBuilder // @@protoc_insertion_point(interface_extends:google.bigtable.v2.RequestStats) com.google.protobuf.MessageOrBuilder { - /** - * - * - *
    -   * Available with the
    -   * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    -   * package google.bigtable.v2.
    -   * 
    - * - * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; - * - * @return Whether the readEfficiencyStats field is set. - */ - boolean hasReadEfficiencyStats(); - /** - * - * - *
    -   * Available with the
    -   * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    -   * package google.bigtable.v2.
    -   * 
    - * - * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; - * - * @return The readEfficiencyStats. - */ - com.google.bigtable.v2.ReadEfficiencyStats getReadEfficiencyStats(); - /** - * - * - *
    -   * Available with the
    -   * ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see
    -   * package google.bigtable.v2.
    -   * 
    - * - * .google.bigtable.v2.ReadEfficiencyStats read_efficiency_stats = 1; - */ - com.google.bigtable.v2.ReadEfficiencyStatsOrBuilder getReadEfficiencyStatsOrBuilder(); - /** * * @@ -72,11 +31,11 @@ public interface RequestStatsOrBuilder * view, see package google.bigtable.v2. * * - * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * .google.bigtable.v2.FullReadStatsView full_read_stats_view = 1; * - * @return Whether the allReadStats field is set. + * @return Whether the fullReadStatsView field is set. */ - boolean hasAllReadStats(); + boolean hasFullReadStatsView(); /** * * @@ -85,11 +44,11 @@ public interface RequestStatsOrBuilder * view, see package google.bigtable.v2. * * - * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * .google.bigtable.v2.FullReadStatsView full_read_stats_view = 1; * - * @return The allReadStats. + * @return The fullReadStatsView. */ - com.google.bigtable.v2.AllReadStats getAllReadStats(); + com.google.bigtable.v2.FullReadStatsView getFullReadStatsView(); /** * * @@ -98,9 +57,9 @@ public interface RequestStatsOrBuilder * view, see package google.bigtable.v2. * * - * .google.bigtable.v2.AllReadStats all_read_stats = 2; + * .google.bigtable.v2.FullReadStatsView full_read_stats_view = 1; */ - com.google.bigtable.v2.AllReadStatsOrBuilder getAllReadStatsOrBuilder(); + com.google.bigtable.v2.FullReadStatsViewOrBuilder getFullReadStatsViewOrBuilder(); - public com.google.bigtable.v2.RequestStats.StatsCase getStatsCase(); + public com.google.bigtable.v2.RequestStats.StatsViewCase getStatsViewCase(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java index 6e1cf9c583..512d606b8b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java @@ -28,21 +28,17 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r } static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_bigtable_v2_ReadIteratorStats_descriptor; + internal_static_google_bigtable_v2_ReadIterationStats_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_google_bigtable_v2_ReadIteratorStats_fieldAccessorTable; + internal_static_google_bigtable_v2_ReadIterationStats_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_RequestLatencyStats_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_v2_RequestLatencyStats_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_bigtable_v2_ReadEfficiencyStats_descriptor; + internal_static_google_bigtable_v2_FullReadStatsView_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_google_bigtable_v2_ReadEfficiencyStats_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_bigtable_v2_AllReadStats_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_google_bigtable_v2_AllReadStats_fieldAccessorTable; + internal_static_google_bigtable_v2_FullReadStatsView_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_RequestStats_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -58,30 +54,24 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { java.lang.String[] descriptorData = { "\n&google/bigtable/v2/request_stats.proto" + "\022\022google.bigtable.v2\032\036google/protobuf/du" - + "ration.proto\"\235\001\n\021ReadIteratorStats\022\027\n\017ro" - + "ws_seen_count\030\001 \001(\003\022\033\n\023rows_returned_cou" - + "nt\030\002 \001(\003\022\030\n\020cells_seen_count\030\003 \001(\003\022\034\n\024ce" - + "lls_returned_count\030\004 \001(\003\022\032\n\022deletes_seen" - + "_count\030\005 \001(\003\"Q\n\023RequestLatencyStats\022:\n\027f" - + "rontend_server_latency\030\001 \001(\0132\031.google.pr" - + "otobuf.Duration\"\241\001\n\023ReadEfficiencyStats\022" - + "B\n\023read_iterator_stats\030\001 \001(\0132%.google.bi" - + "gtable.v2.ReadIteratorStats\022F\n\025request_l" - + "atency_stats\030\002 \001(\0132\'.google.bigtable.v2." - + "RequestLatencyStats\"\232\001\n\014AllReadStats\022B\n\023" - + "read_iterator_stats\030\001 \001(\0132%.google.bigta" - + "ble.v2.ReadIteratorStats\022F\n\025request_late" - + "ncy_stats\030\002 \001(\0132\'.google.bigtable.v2.Req" - + "uestLatencyStats\"\235\001\n\014RequestStats\022H\n\025rea" - + "d_efficiency_stats\030\001 \001(\0132\'.google.bigtab" - + "le.v2.ReadEfficiencyStatsH\000\022:\n\016all_read_" - + "stats\030\002 \001(\0132 .google.bigtable.v2.AllRead" - + "StatsH\000B\007\n\005statsB\275\001\n\026com.google.bigtable" - + ".v2B\021RequestStatsProtoP\001Z:google.golang." - + "org/genproto/googleapis/bigtable/v2;bigt" - + "able\252\002\030Google.Cloud.Bigtable.V2\312\002\030Google" - + "\\Cloud\\Bigtable\\V2\352\002\033Google::Cloud::Bigt" - + "able::V2b\006proto3" + + "ration.proto\"\202\001\n\022ReadIterationStats\022\027\n\017r" + + "ows_seen_count\030\001 \001(\003\022\033\n\023rows_returned_co" + + "unt\030\002 \001(\003\022\030\n\020cells_seen_count\030\003 \001(\003\022\034\n\024c" + + "ells_returned_count\030\004 \001(\003\"Q\n\023RequestLate" + + "ncyStats\022:\n\027frontend_server_latency\030\001 \001(" + + "\0132\031.google.protobuf.Duration\"\241\001\n\021FullRea" + + "dStatsView\022D\n\024read_iteration_stats\030\001 \001(\013" + + "2&.google.bigtable.v2.ReadIterationStats" + + "\022F\n\025request_latency_stats\030\002 \001(\0132\'.google" + + ".bigtable.v2.RequestLatencyStats\"c\n\014Requ" + + "estStats\022E\n\024full_read_stats_view\030\001 \001(\0132%" + + ".google.bigtable.v2.FullReadStatsViewH\000B" + + "\014\n\nstats_viewB\275\001\n\026com.google.bigtable.v2" + + "B\021RequestStatsProtoP\001Z:google.golang.org" + + "/genproto/googleapis/bigtable/v2;bigtabl" + + "e\252\002\030Google.Cloud.Bigtable.V2\312\002\030Google\\Cl" + + "oud\\Bigtable\\V2\352\002\033Google::Cloud::Bigtabl" + + "e::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -89,17 +79,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.Descriptors.FileDescriptor[] { com.google.protobuf.DurationProto.getDescriptor(), }); - internal_static_google_bigtable_v2_ReadIteratorStats_descriptor = + internal_static_google_bigtable_v2_ReadIterationStats_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_google_bigtable_v2_ReadIteratorStats_fieldAccessorTable = + internal_static_google_bigtable_v2_ReadIterationStats_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_bigtable_v2_ReadIteratorStats_descriptor, + internal_static_google_bigtable_v2_ReadIterationStats_descriptor, new java.lang.String[] { - "RowsSeenCount", - "RowsReturnedCount", - "CellsSeenCount", - "CellsReturnedCount", - "DeletesSeenCount", + "RowsSeenCount", "RowsReturnedCount", "CellsSeenCount", "CellsReturnedCount", }); internal_static_google_bigtable_v2_RequestLatencyStats_descriptor = getDescriptor().getMessageTypes().get(1); @@ -109,29 +95,21 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "FrontendServerLatency", }); - internal_static_google_bigtable_v2_ReadEfficiencyStats_descriptor = + internal_static_google_bigtable_v2_FullReadStatsView_descriptor = getDescriptor().getMessageTypes().get(2); - internal_static_google_bigtable_v2_ReadEfficiencyStats_fieldAccessorTable = + internal_static_google_bigtable_v2_FullReadStatsView_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_bigtable_v2_ReadEfficiencyStats_descriptor, + internal_static_google_bigtable_v2_FullReadStatsView_descriptor, new java.lang.String[] { - "ReadIteratorStats", "RequestLatencyStats", - }); - internal_static_google_bigtable_v2_AllReadStats_descriptor = - getDescriptor().getMessageTypes().get(3); - internal_static_google_bigtable_v2_AllReadStats_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_bigtable_v2_AllReadStats_descriptor, - new java.lang.String[] { - "ReadIteratorStats", "RequestLatencyStats", + "ReadIterationStats", "RequestLatencyStats", }); internal_static_google_bigtable_v2_RequestStats_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageTypes().get(3); internal_static_google_bigtable_v2_RequestStats_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_RequestStats_descriptor, new java.lang.String[] { - "ReadEfficiencyStats", "AllReadStats", "Stats", + "FullReadStatsView", "StatsView", }); com.google.protobuf.DurationProto.getDescriptor(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index 090c60eb71..955a05611e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto @@ -68,7 +68,9 @@ service Bigtable { field: "table_name" path_template: "{table_name=projects/*/instances/*/tables/*}" } - routing_parameters { field: "app_profile_id" } + routing_parameters { + field: "app_profile_id" + } }; option (google.api.method_signature) = "table_name"; option (google.api.method_signature) = "table_name,app_profile_id"; @@ -78,8 +80,7 @@ service Bigtable { // delimit contiguous sections of the table of approximately equal size, // which can be used to break up the data for distributed tasks like // mapreduces. - rpc SampleRowKeys(SampleRowKeysRequest) - returns (stream SampleRowKeysResponse) { + rpc SampleRowKeys(SampleRowKeysRequest) returns (stream SampleRowKeysResponse) { option (google.api.http) = { get: "/v2/{table_name=projects/*/instances/*/tables/*}:sampleRowKeys" }; @@ -88,7 +89,9 @@ service Bigtable { field: "table_name" path_template: "{table_name=projects/*/instances/*/tables/*}" } - routing_parameters { field: "app_profile_id" } + routing_parameters { + field: "app_profile_id" + } }; option (google.api.method_signature) = "table_name"; option (google.api.method_signature) = "table_name,app_profile_id"; @@ -106,11 +109,12 @@ service Bigtable { field: "table_name" path_template: "{table_name=projects/*/instances/*/tables/*}" } - routing_parameters { field: "app_profile_id" } + routing_parameters { + field: "app_profile_id" + } }; option (google.api.method_signature) = "table_name,row_key,mutations"; - option (google.api.method_signature) = - "table_name,row_key,mutations,app_profile_id"; + option (google.api.method_signature) = "table_name,row_key,mutations,app_profile_id"; } // Mutates multiple rows in a batch. Each individual row is mutated @@ -126,15 +130,16 @@ service Bigtable { field: "table_name" path_template: "{table_name=projects/*/instances/*/tables/*}" } - routing_parameters { field: "app_profile_id" } + routing_parameters { + field: "app_profile_id" + } }; option (google.api.method_signature) = "table_name,entries"; option (google.api.method_signature) = "table_name,entries,app_profile_id"; } // Mutates a row atomically based on the output of a predicate Reader filter. - rpc CheckAndMutateRow(CheckAndMutateRowRequest) - returns (CheckAndMutateRowResponse) { + rpc CheckAndMutateRow(CheckAndMutateRowRequest) returns (CheckAndMutateRowResponse) { option (google.api.http) = { post: "/v2/{table_name=projects/*/instances/*/tables/*}:checkAndMutateRow" body: "*" @@ -144,12 +149,12 @@ service Bigtable { field: "table_name" path_template: "{table_name=projects/*/instances/*/tables/*}" } - routing_parameters { field: "app_profile_id" } + routing_parameters { + field: "app_profile_id" + } }; - option (google.api.method_signature) = - "table_name,row_key,predicate_filter,true_mutations,false_mutations"; - option (google.api.method_signature) = - "table_name,row_key,predicate_filter,true_mutations,false_mutations,app_profile_id"; + option (google.api.method_signature) = "table_name,row_key,predicate_filter,true_mutations,false_mutations"; + option (google.api.method_signature) = "table_name,row_key,predicate_filter,true_mutations,false_mutations,app_profile_id"; } // Warm up associated instance metadata for this connection. @@ -164,7 +169,9 @@ service Bigtable { field: "name" path_template: "{name=projects/*/instances/*}" } - routing_parameters { field: "app_profile_id" } + routing_parameters { + field: "app_profile_id" + } }; option (google.api.method_signature) = "name"; option (google.api.method_signature) = "name,app_profile_id"; @@ -175,8 +182,7 @@ service Bigtable { // entry based on pre-defined read/modify/write rules. The new value for the // timestamp is the greater of the existing timestamp or the current server // time. The method returns the new contents of all modified cells. - rpc ReadModifyWriteRow(ReadModifyWriteRowRequest) - returns (ReadModifyWriteRowResponse) { + rpc ReadModifyWriteRow(ReadModifyWriteRowRequest) returns (ReadModifyWriteRowResponse) { option (google.api.http) = { post: "/v2/{table_name=projects/*/instances/*/tables/*}:readModifyWriteRow" body: "*" @@ -186,11 +192,12 @@ service Bigtable { field: "table_name" path_template: "{table_name=projects/*/instances/*/tables/*}" } - routing_parameters { field: "app_profile_id" } + routing_parameters { + field: "app_profile_id" + } }; option (google.api.method_signature) = "table_name,row_key,rules"; - option (google.api.method_signature) = - "table_name,row_key,rules,app_profile_id"; + option (google.api.method_signature) = "table_name,row_key,rules,app_profile_id"; } } @@ -208,12 +215,9 @@ message ReadRowsRequest { // RequestStats embedded message unset in the response. REQUEST_STATS_NONE = 1; - // Include stats related to the efficiency of the read. - REQUEST_STATS_EFFICIENCY = 2; - // Include the full set of available RequestStats in the response, // applicable to this read. - REQUEST_STATS_FULL = 3; + REQUEST_STATS_FULL = 2; } // Required. The unique name of the table from which to read. @@ -384,8 +388,8 @@ message SampleRowKeysResponse { // Request message for Bigtable.MutateRow. message MutateRowRequest { - // Required. The unique name of the table to which the mutation should be - // applied. Values are of the form + // Required. The unique name of the table to which the mutation should be applied. + // Values are of the form // `projects//instances//tables/
    `. string table_name = 1 [ (google.api.field_behavior) = REQUIRED, @@ -401,14 +405,16 @@ message MutateRowRequest { // Required. The key of the row to which the mutation should be applied. bytes row_key = 2 [(google.api.field_behavior) = REQUIRED]; - // Required. Changes to be atomically applied to the specified row. Entries - // are applied in order, meaning that earlier mutations can be masked by later - // ones. Must contain at least one entry and at most 100000. + // Required. Changes to be atomically applied to the specified row. Entries are applied + // in order, meaning that earlier mutations can be masked by later ones. + // Must contain at least one entry and at most 100000. repeated Mutation mutations = 3 [(google.api.field_behavior) = REQUIRED]; } // Response message for Bigtable.MutateRow. -message MutateRowResponse {} +message MutateRowResponse { + +} // Request message for BigtableService.MutateRows. message MutateRowsRequest { @@ -417,14 +423,14 @@ message MutateRowsRequest { // The key of the row to which the `mutations` should be applied. bytes row_key = 1; - // Required. Changes to be atomically applied to the specified row. - // Mutations are applied in order, meaning that earlier mutations can be - // masked by later ones. You must specify at least one mutation. + // Required. Changes to be atomically applied to the specified row. Mutations are + // applied in order, meaning that earlier mutations can be masked by + // later ones. + // You must specify at least one mutation. repeated Mutation mutations = 2 [(google.api.field_behavior) = REQUIRED]; } - // Required. The unique name of the table to which the mutations should be - // applied. + // Required. The unique name of the table to which the mutations should be applied. string table_name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -465,8 +471,9 @@ message MutateRowsResponse { // Request message for Bigtable.CheckAndMutateRow. message CheckAndMutateRowRequest { - // Required. The unique name of the table to which the conditional mutation - // should be applied. Values are of the form + // Required. The unique name of the table to which the conditional mutation should be + // applied. + // Values are of the form // `projects//instances//tables/
    `. string table_name = 1 [ (google.api.field_behavior) = REQUIRED, @@ -479,8 +486,7 @@ message CheckAndMutateRowRequest { // "default" application profile will be used. string app_profile_id = 7; - // Required. The key of the row to which the conditional mutation should be - // applied. + // Required. The key of the row to which the conditional mutation should be applied. bytes row_key = 2 [(google.api.field_behavior) = REQUIRED]; // The filter to be applied to the contents of the specified row. Depending @@ -513,9 +519,8 @@ message CheckAndMutateRowResponse { // Request message for client connection keep-alive and warming. message PingAndWarmRequest { - // Required. The unique name of the instance to check permissions for as well - // as respond. Values are of the form - // `projects//instances/`. + // Required. The unique name of the instance to check permissions for as well as + // respond. Values are of the form `projects//instances/`. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -533,8 +538,9 @@ message PingAndWarmResponse {} // Request message for Bigtable.ReadModifyWriteRow. message ReadModifyWriteRowRequest { - // Required. The unique name of the table to which the read/modify/write rules - // should be applied. Values are of the form + // Required. The unique name of the table to which the read/modify/write rules should be + // applied. + // Values are of the form // `projects//instances//tables/
    `. string table_name = 1 [ (google.api.field_behavior) = REQUIRED, @@ -547,15 +553,13 @@ message ReadModifyWriteRowRequest { // "default" application profile will be used. string app_profile_id = 4; - // Required. The key of the row to which the read/modify/write rules should be - // applied. + // Required. The key of the row to which the read/modify/write rules should be applied. bytes row_key = 2 [(google.api.field_behavior) = REQUIRED]; - // Required. Rules specifying how the specified row's contents are to be - // transformed into writes. Entries are applied in order, meaning that earlier - // rules will affect the results of later ones. - repeated ReadModifyWriteRule rules = 3 - [(google.api.field_behavior) = REQUIRED]; + // Required. Rules specifying how the specified row's contents are to be transformed + // into writes. Entries are applied in order, meaning that earlier rules will + // affect the results of later ones. + repeated ReadModifyWriteRule rules = 3 [(google.api.field_behavior) = REQUIRED]; } // Response message for Bigtable.ReadModifyWriteRow. diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto index 101603504d..f650abe09c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto @@ -27,13 +27,23 @@ option php_namespace = "Google\\Cloud\\Bigtable\\V2"; option ruby_package = "Google::Cloud::Bigtable::V2"; // -// Messages related to RequestStats, part of the Slow Queries feature, that can +// Messages related to RequestStats, part of the Query Stats feature, that can // help understand the performance of requests. - -// ReadIteratorStats captures information about the iteration of rows or cells +// +// The layout of requests below is as follows: +// * RequestStats serves as the top-level container for statistics and +// measures related to Bigtable requests. This common object is returned as +// part of methods in the Data API. +// * RequestStats contains multiple *views* of related data, chosen by an +// option in the source Data API method. The view that is returned is +// designed to have all submessages (and their submessages, and so on) +// filled-in, to provide a comprehensive selection of statistics and +// measures related to the requested view. + +// ReadIterationStats captures information about the iteration of rows or cells // over the course of a read, e.g. how many results were scanned in a read // operation versus the results returned. -message ReadIteratorStats { +message ReadIterationStats { // The rows seen (scanned) as part of the request. This includes the count of // rows returned, as captured below. int64 rows_seen_count = 1; @@ -47,9 +57,6 @@ message ReadIteratorStats { // The cells returned as part of the request. int64 cells_returned_count = 4; - - // The deletes seen as part of the request. - int64 deletes_seen_count = 5; } // RequestLatencyStats provides a measurement of the latency of the request as @@ -66,29 +73,23 @@ message RequestLatencyStats { // (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value // needs to be sent in the response before the latency measurement including // that transmission is finalized. + // + // Note: This value includes the end-to-end latency of contacting nodes in + // the targeted cluster, e.g. measuring from when the first byte arrives at + // the frontend server, to when this value is sent back as the last value in + // the response, including any latency incurred by contacting nodes, waiting + // for results from nodes, and finally sending results from nodes back to the + // caller. google.protobuf.Duration frontend_server_latency = 1; } -// ReadEfficiencyStats captures information about the efficiency of a read. -message ReadEfficiencyStats { +// FullReadStatsView captures all known information about a read. +message FullReadStatsView { // Iteration stats describe how efficient the read is, e.g. comparing // rows seen vs. rows returned or cells seen vs cells returned can provide an // indication of read efficiency (the higher the ratio of seen to retuned the // better). - ReadIteratorStats read_iterator_stats = 1; - - // Request latency stats describe the time taken to complete a request, from - // the server side. - RequestLatencyStats request_latency_stats = 2; -} - -// AllReadStats captures all known information about a read. -message AllReadStats { - // Iteration stats describe how efficient the read is, e.g. comparing - // rows seen vs. rows returned or cells seen vs cells returned can provide an - // indication of read efficiency (the higher the ratio of seen to retuned the - // better). - ReadIteratorStats read_iterator_stats = 1; + ReadIterationStats read_iteration_stats = 1; // Request latency stats describe the time taken to complete a request, from // the server side. @@ -104,14 +105,9 @@ message RequestStats { // based on the requested view. // // See the messages above for additional context. - oneof stats { - // Available with the - // ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY view, see - // package google.bigtable.v2. - ReadEfficiencyStats read_efficiency_stats = 1; - + oneof stats_view { // Available with the ReadRowsRequest.RequestStatsView.REQUEST_STATS_FULL // view, see package google.bigtable.v2. - AllReadStats all_read_stats = 2; + FullReadStatsView full_read_stats_view = 1; } } From e60c974a76607a158f18480a4dd3941c6ba3d86a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 10 Nov 2022 19:16:25 -0500 Subject: [PATCH 0626/1631] chore: use gcp-docuploader 0.6.3 (#1708) (#1511) 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 676aaea0c7..0f0647b00e 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 ae1d92e680..924f94ae6f 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 9c82529c84..71fcafc703 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 0db74dfbea26cbb4ce22c571566a4d58bae58a25 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 11 Nov 2022 10:09:19 -0500 Subject: [PATCH 0627/1631] chore(main): release 2.15.2-SNAPSHOT (#1506) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 14 files changed, 56 insertions(+), 56 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index f7180d5bb2..b336557ae6 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.15.1 + 2.15.2-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.15.1 + 2.15.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.152.1 + 0.152.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.152.1 + 0.152.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.15.1 + 2.15.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.15.1 + 2.15.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.15.1 + 2.15.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.15.1 + 2.15.2-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.15.1 + 2.15.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 341e7f5d41..ad1116222f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.1 + 2.15.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index ba5c62d8af..9016e78b06 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.15.1 + 2.15.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.152.1 + 0.152.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 5cde249c7b..09edd12b02 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.152.1 + 0.152.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.15.1 + 2.15.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.1 + 2.15.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.15.1 + 2.15.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.152.1 + 0.152.2-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 117f121d0d..0e9b75aa3e 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.15.1 + 2.15.2-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.15.1 + 2.15.2-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.1 + 2.15.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 1440a33e12..bb2b2e0ce8 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.15.1 + 2.15.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.15.1 + 2.15.2-SNAPSHOT - 2.15.1 + 2.15.2-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.1 + 2.15.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.15.1 + 2.15.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index d321a88db2..87df891255 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.15.1"; + public static String VERSION = "2.15.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index a553dcceea..d71433852e 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.15.1 + 2.15.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.15.1 + 2.15.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.1 + 2.15.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.15.1 + 2.15.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 1ea54edfed..7994f3c397 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.15.1 + 2.15.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.15.1 + 2.15.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.1 + 2.15.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.15.1 + 2.15.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index f934707d2c..389552c59b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.15.1 + 2.15.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.15.1 + 2.15.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.15.1 + 2.15.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.15.1 + 2.15.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.15.1 + 2.15.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.15.1 + 2.15.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 43cff3037c..cce1825328 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.15.1 + 2.15.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.15.1 + 2.15.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.1 + 2.15.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.15.1 + 2.15.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index b5c60b057c..0ed013f854 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.15.1 + 2.15.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.15.1 + 2.15.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.1 + 2.15.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.15.1 + 2.15.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index cc589431f6..1e352764fa 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.15.1 + 2.15.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 9118fd205d..3ef14a27ba 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.15.1:2.15.1 -grpc-google-cloud-bigtable-admin-v2:2.15.1:2.15.1 -grpc-google-cloud-bigtable-v2:2.15.1:2.15.1 -proto-google-cloud-bigtable-admin-v2:2.15.1:2.15.1 -proto-google-cloud-bigtable-v2:2.15.1:2.15.1 -google-cloud-bigtable-emulator:0.152.1:0.152.1 -google-cloud-bigtable-emulator-core:2.15.1:2.15.1 +google-cloud-bigtable:2.15.1:2.15.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.15.1:2.15.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.15.1:2.15.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.15.1:2.15.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.15.1:2.15.2-SNAPSHOT +google-cloud-bigtable-emulator:0.152.1:0.152.2-SNAPSHOT +google-cloud-bigtable-emulator-core:2.15.1:2.15.2-SNAPSHOT From dddb50dded46bc86f0eb403ede2bd74c2fb39c02 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 11 Nov 2022 15:30:15 +0000 Subject: [PATCH 0628/1631] chore(main): release 2.16.0 (#1512) :robot: I have created a release *beep* *boop* --- ## [2.16.0](https://togithub.com/googleapis/java-bigtable/compare/v2.15.1...v2.16.0) (2022-11-11) ### Features * Remove proto ReadEfficiencyStats ([#1455](https://togithub.com/googleapis/java-bigtable/issues/1455)) ([f6b243d](https://togithub.com/googleapis/java-bigtable/commit/f6b243db39c0370f0d9a4e47e553cfe62493b240)) ### Bug Fixes * Fix metric client settings ([#1509](https://togithub.com/googleapis/java-bigtable/issues/1509)) ([38ac115](https://togithub.com/googleapis/java-bigtable/commit/38ac115af07432e9c178064b59729a0b358105cd)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 15 files changed, 68 insertions(+), 56 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 31b4027d05..2bcaa4f493 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.16.0](https://github.com/googleapis/java-bigtable/compare/v2.15.1...v2.16.0) (2022-11-11) + + +### Features + +* Remove proto ReadEfficiencyStats ([#1455](https://github.com/googleapis/java-bigtable/issues/1455)) ([f6b243d](https://github.com/googleapis/java-bigtable/commit/f6b243db39c0370f0d9a4e47e553cfe62493b240)) + + +### Bug Fixes + +* Fix metric client settings ([#1509](https://github.com/googleapis/java-bigtable/issues/1509)) ([38ac115](https://github.com/googleapis/java-bigtable/commit/38ac115af07432e9c178064b59729a0b358105cd)) + ## [2.15.1](https://github.com/googleapis/java-bigtable/compare/v2.15.0...v2.15.1) (2022-11-08) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index b336557ae6..5c93ea1e81 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.15.2-SNAPSHOT + 2.16.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.15.2-SNAPSHOT + 2.16.0 com.google.cloud google-cloud-bigtable-emulator - 0.152.2-SNAPSHOT + 0.153.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.152.2-SNAPSHOT + 0.153.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.15.2-SNAPSHOT + 2.16.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.15.2-SNAPSHOT + 2.16.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.15.2-SNAPSHOT + 2.16.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.15.2-SNAPSHOT + 2.16.0 com.google.cloud google-cloud-bigtable-stats - 2.15.2-SNAPSHOT + 2.16.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ad1116222f..b24c2ca6ac 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.2-SNAPSHOT + 2.16.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 9016e78b06..ce0b3b55c6 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.15.2-SNAPSHOT + 2.16.0 google-cloud-bigtable-emulator-core - 0.152.2-SNAPSHOT + 0.153.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 09edd12b02..f71a9f1e3b 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.152.2-SNAPSHOT + 0.153.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.15.2-SNAPSHOT + 2.16.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.2-SNAPSHOT + 2.16.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.15.2-SNAPSHOT + 2.16.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.152.2-SNAPSHOT + 0.153.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 0e9b75aa3e..d834c23e76 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.15.2-SNAPSHOT + 2.16.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.15.2-SNAPSHOT + 2.16.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.2-SNAPSHOT + 2.16.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index bb2b2e0ce8..73bce61bcf 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.15.2-SNAPSHOT + 2.16.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.15.2-SNAPSHOT + 2.16.0 - 2.15.2-SNAPSHOT + 2.16.0 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.2-SNAPSHOT + 2.16.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.15.2-SNAPSHOT + 2.16.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 87df891255..35931a4c2e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.15.2-SNAPSHOT"; + public static String VERSION = "2.16.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index d71433852e..ccfbd6c986 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.15.2-SNAPSHOT + 2.16.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.15.2-SNAPSHOT + 2.16.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.2-SNAPSHOT + 2.16.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.15.2-SNAPSHOT + 2.16.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 7994f3c397..a743d74b22 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.15.2-SNAPSHOT + 2.16.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.15.2-SNAPSHOT + 2.16.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.2-SNAPSHOT + 2.16.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.15.2-SNAPSHOT + 2.16.0 pom import diff --git a/pom.xml b/pom.xml index 389552c59b..4c3bad62ab 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.15.2-SNAPSHOT + 2.16.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.15.2-SNAPSHOT + 2.16.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.15.2-SNAPSHOT + 2.16.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.15.2-SNAPSHOT + 2.16.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.15.2-SNAPSHOT + 2.16.0 com.google.cloud google-cloud-bigtable - 2.15.2-SNAPSHOT + 2.16.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index cce1825328..4fb0f0bad3 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.15.2-SNAPSHOT + 2.16.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.15.2-SNAPSHOT + 2.16.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.2-SNAPSHOT + 2.16.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.15.2-SNAPSHOT + 2.16.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 0ed013f854..3fa4c20c21 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.15.2-SNAPSHOT + 2.16.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.15.2-SNAPSHOT + 2.16.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.15.2-SNAPSHOT + 2.16.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.15.2-SNAPSHOT + 2.16.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1e352764fa..131d3f1e92 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.15.2-SNAPSHOT + 2.16.0 diff --git a/versions.txt b/versions.txt index 3ef14a27ba..365b9e1703 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.15.1:2.15.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.15.1:2.15.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.15.1:2.15.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.15.1:2.15.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.15.1:2.15.2-SNAPSHOT -google-cloud-bigtable-emulator:0.152.1:0.152.2-SNAPSHOT -google-cloud-bigtable-emulator-core:2.15.1:2.15.2-SNAPSHOT +google-cloud-bigtable:2.16.0:2.16.0 +grpc-google-cloud-bigtable-admin-v2:2.16.0:2.16.0 +grpc-google-cloud-bigtable-v2:2.16.0:2.16.0 +proto-google-cloud-bigtable-admin-v2:2.16.0:2.16.0 +proto-google-cloud-bigtable-v2:2.16.0:2.16.0 +google-cloud-bigtable-emulator:0.153.0:0.153.0 +google-cloud-bigtable-emulator-core:2.16.0:2.16.0 From 012bdeecd6cc8cba1899cfef310db970b7e00320 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 11 Nov 2022 11:00:46 -0500 Subject: [PATCH 0629/1631] chore(main): release 2.16.1-SNAPSHOT (#1513) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 14 files changed, 56 insertions(+), 56 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 5c93ea1e81..56e0aa296c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.16.0 + 2.16.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.16.0 + 2.16.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.153.0 + 0.153.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.153.0 + 0.153.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.16.0 + 2.16.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.16.0 + 2.16.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.16.0 + 2.16.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.16.0 + 2.16.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.16.0 + 2.16.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b24c2ca6ac..c21963e7ae 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.16.0 + 2.16.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index ce0b3b55c6..2a6d5fa154 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.16.0 + 2.16.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.153.0 + 0.153.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index f71a9f1e3b..4f4ea80946 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.153.0 + 0.153.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.16.0 + 2.16.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.16.0 + 2.16.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.16.0 + 2.16.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.153.0 + 0.153.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index d834c23e76..97f2f696ee 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.16.0 + 2.16.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.16.0 + 2.16.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.16.0 + 2.16.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 73bce61bcf..d299f02050 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.16.0 + 2.16.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.16.0 + 2.16.1-SNAPSHOT - 2.16.0 + 2.16.1-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.16.0 + 2.16.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.16.0 + 2.16.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 35931a4c2e..1d5bdfcb7f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.16.0"; + public static String VERSION = "2.16.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index ccfbd6c986..784d8b5dc5 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.16.0 + 2.16.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.16.0 + 2.16.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.16.0 + 2.16.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.16.0 + 2.16.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a743d74b22..54e38aa978 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.16.0 + 2.16.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.16.0 + 2.16.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.16.0 + 2.16.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.16.0 + 2.16.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 4c3bad62ab..70c96b3576 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.16.0 + 2.16.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.16.0 + 2.16.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.16.0 + 2.16.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.16.0 + 2.16.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.16.0 + 2.16.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.16.0 + 2.16.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 4fb0f0bad3..8db4580411 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.16.0 + 2.16.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.16.0 + 2.16.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.16.0 + 2.16.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.16.0 + 2.16.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 3fa4c20c21..ef5615f6c9 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.16.0 + 2.16.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.16.0 + 2.16.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.16.0 + 2.16.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.16.0 + 2.16.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 131d3f1e92..d7a78883e0 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.16.0 + 2.16.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 365b9e1703..a11f1c4a3e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.16.0:2.16.0 -grpc-google-cloud-bigtable-admin-v2:2.16.0:2.16.0 -grpc-google-cloud-bigtable-v2:2.16.0:2.16.0 -proto-google-cloud-bigtable-admin-v2:2.16.0:2.16.0 -proto-google-cloud-bigtable-v2:2.16.0:2.16.0 -google-cloud-bigtable-emulator:0.153.0:0.153.0 -google-cloud-bigtable-emulator-core:2.16.0:2.16.0 +google-cloud-bigtable:2.16.0:2.16.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.16.0:2.16.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.16.0:2.16.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.16.0:2.16.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.16.0:2.16.1-SNAPSHOT +google-cloud-bigtable-emulator:0.153.0:0.153.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.16.0:2.16.1-SNAPSHOT From b0be04605e58953909eaae24cc549d0ee3755bdf Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 14 Nov 2022 08:08:49 +0100 Subject: [PATCH 0630/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.16.0 (#1508) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.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 | 6 +++--- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 76902f4994..71f9e3fcd5 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-bigtable - 2.15.0 + 2.16.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.15.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.16.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.15.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.16.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ff58cb43bf..b35f503d64 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.15.0 + 2.16.0 From 4fc6a93a25362df7bc107d48f94e1c00b6bd608d Mon Sep 17 00:00:00 2001 From: Prashant Mishra <11733935+prash-mi@users.noreply.github.com> Date: Mon, 14 Nov 2022 23:33:24 +0530 Subject: [PATCH 0631/1631] feat: next release from main branch is 2.17.0 (#1514) --- .github/release-please.yml | 7 +++++++ .github/sync-repo-settings.yaml | 17 +++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index ba18707fd2..6db6b50898 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -30,5 +30,12 @@ branches: - >- google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java branch: v2.6.x + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-backport + extraFiles: + - >- + google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java + branch: 2.16.x extraFiles: - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 36d4054793..f871299692 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -77,6 +77,23 @@ branchProtectionRules: - 'Kokoro - Test: Integration' - cla/google - OwlBot Post Processor + - pattern: 2.16.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 From fb5ce88f250e478ebf6d47abf6f8e3237c96ee8f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 14 Nov 2022 22:00:37 +0100 Subject: [PATCH 0632/1631] test(deps): update dependency org.mockito:mockito-core to v4.9.0 (#1517) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 70c96b3576..15a76af371 100644 --- a/pom.xml +++ b/pom.xml @@ -207,7 +207,7 @@ org.mockito mockito-core - 4.8.1 + 4.9.0 From 132b4e4fe340ca316de8eef2e2133b6dabd9dec3 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 14 Nov 2022 17:03:09 -0500 Subject: [PATCH 0633/1631] feat: add test proxy to java-bigtable client (#1498) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add test proxy to java-bigtable client * udpate * update * remove shading plugin * make client version a variable * add a read me * rebase and update version * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * nit Co-authored-by: Owl Bot --- test-proxy/EnableAutoValue.txt | 2 + test-proxy/README.md | 46 ++ test-proxy/pom.xml | 140 ++++ .../bigtable/testproxy/CbtTestProxy.java | 753 ++++++++++++++++++ .../bigtable/testproxy/CbtTestProxyMain.java | 51 ++ test-proxy/src/main/proto/v2_test_proxy.proto | 221 +++++ 6 files changed, 1213 insertions(+) create mode 100644 test-proxy/EnableAutoValue.txt create mode 100644 test-proxy/README.md create mode 100644 test-proxy/pom.xml create mode 100644 test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java create mode 100644 test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxyMain.java create mode 100644 test-proxy/src/main/proto/v2_test_proxy.proto diff --git a/test-proxy/EnableAutoValue.txt b/test-proxy/EnableAutoValue.txt new file mode 100644 index 0000000000..e8237e1cbc --- /dev/null +++ b/test-proxy/EnableAutoValue.txt @@ -0,0 +1,2 @@ +This is a marker file to trigger auto-value injection into the annotation processor path +https://github.com/googleapis/java-shared-config/blob/51c9f68ff1736761b21c921f078ab2c8675ff268/pom.xml#L758 \ No newline at end of file diff --git a/test-proxy/README.md b/test-proxy/README.md new file mode 100644 index 0000000000..7346f2132b --- /dev/null +++ b/test-proxy/README.md @@ -0,0 +1,46 @@ +# CBT Java Test Proxy + +The CBT test proxy is intended for running confromance tests for Cloug Bigtable Java Client. + +## Set up + +If you have not already done so, [install golang](https://go.dev/doc/install), then clone the go test library: + +``` +git clone https://github.com/googleapis/cloud-bigtable-clients-test.git +``` + +## Start test proxy + +Build the proxy with the latest version of the client + +``` +cd java-bigtable/test-proxy +mvn clean install +``` + +Start the proxy on default port 9999 + +``` +mvn exec:java -Dexec.mainClass=com.google.cloud.bigtable.testproxy.CbtTestProxyMain +``` + +Start the proxy on a different port + +``` +mvn exec:java -Dexec.mainClass=com.google.cloud.bigtable.testproxy.CbtTestProxyMain -Dport=1 +``` + +Build and start the proxy with an older version of the client + +``` +mvn clean install -Dbigtable.client.version= -Denforcer.skip +mvn exec:java -Dexec.mainClass=com.google.cloud.bigtable.testproxy.CbtTestProxyMain +``` + +## Run the test cases + +``` +cd cloud-bigtable-clients-test/tests +go test -v -proxy_addr=:9999 +``` diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml new file mode 100644 index 0000000000..93cd8e2e31 --- /dev/null +++ b/test-proxy/pom.xml @@ -0,0 +1,140 @@ + + 4.0.0 + com.google.cloud + google-cloud-bigtable-test-proxy + 0.0.1-SNAPSHOT + jar + Google Cloud Bigtable Test Proxy + https://github.com/googleapis/java-bigtable + Cloud Bigtable Java Client test proxy for running conformance tests. + + + google-cloud-bigtable-parent + com.google.cloud + 2.16.1-SNAPSHOT + + + + 2.16.1-SNAPSHOT + + + + + + com.google.cloud + google-cloud-bigtable-bom + ${bigtable.client.version} + pom + import + + + com.google.cloud + google-cloud-bigtable-deps-bom + ${bigtable.client.version} + pom + import + + + + + + + com.google.cloud + google-cloud-bigtable + + + io.grpc + grpc-netty + + + io.grpc + grpc-stub + + + com.google.protobuf + protobuf-java + + + + + + + kr.motd.maven + os-maven-plugin + 1.6.2 + + + + + org.xolstice.maven.plugins + protobuf-maven-plugin + 0.6.1 + + com.google.protobuf:protoc:3.9.0:exe:${os.detected.classifier} + grpc-java + io.grpc:protoc-gen-grpc-java:1.24.0:exe:${os.detected.classifier} + + + + + compile + compile-custom + + + + + + + org.apache.maven.plugins + maven-deploy-plugin + + true + + + + org.sonatype.plugins + nexus-staging-maven-plugin + + true + + + + org.apache.maven.plugins + maven-site-plugin + + true + + + + org.apache.maven.plugins + maven-source-plugin + + true + + + + org.apache.maven.plugins + maven-javadoc-plugin + + true + + + + org.apache.maven.plugins + maven-gpg-plugin + + true + + + + org.codehaus.mojo + clirr-maven-plugin + + true + + + + + + diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java new file mode 100644 index 0000000000..5119eae41f --- /dev/null +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java @@ -0,0 +1,753 @@ +/* + * 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.bigtable.testproxy; + +import static com.google.cloud.bigtable.data.v2.models.Filters.FILTERS; +import static java.nio.charset.StandardCharsets.UTF_8; + +import com.google.api.core.ApiFunction; +import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ServerStream; +import com.google.auth.oauth2.GoogleCredentials; +import com.google.auto.value.AutoValue; +import com.google.bigtable.v2.Column; +import com.google.bigtable.v2.Family; +import com.google.bigtable.v2.Row; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.models.BulkMutation; +import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; +import com.google.cloud.bigtable.data.v2.models.KeyOffset; +import com.google.cloud.bigtable.data.v2.models.MutateRowsException; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; +import com.google.cloud.bigtable.data.v2.models.RowCell; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; +import com.google.cloud.bigtable.testproxy.CloudBigtableV2TestProxyGrpc.CloudBigtableV2TestProxyImplBase; +import com.google.common.base.Preconditions; +import com.google.protobuf.ByteString; +import com.google.protobuf.util.Durations; +import com.google.rpc.Code; +import io.grpc.ManagedChannelBuilder; +import io.grpc.Status; +import io.grpc.StatusException; +import io.grpc.netty.GrpcSslContexts; +import io.grpc.netty.NettyChannelBuilder; +import io.grpc.stub.StreamObserver; +import io.netty.handler.ssl.SslContext; +import java.io.ByteArrayInputStream; +import java.io.Closeable; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import javax.annotation.Nullable; +import org.threeten.bp.Duration; + +/** Java implementation of the CBT test proxy. Used to test the Java CBT client. */ +public class CbtTestProxy extends CloudBigtableV2TestProxyImplBase implements Closeable { + + /** + * Class that holds BigtableDataSettings and a BigtableDataClient created with those settings. + * Used so users can retrieve settings for a particular client. + */ + @AutoValue + abstract static class CbtClient { + static CbtClient create(BigtableDataSettings settings, BigtableDataClient dataClient) { + return new AutoValue_CbtTestProxy_CbtClient(settings, dataClient); + } + + abstract BigtableDataSettings settings(); + + abstract BigtableDataClient dataClient(); + } + + private static final Logger logger = Logger.getLogger(CbtTestProxy.class.getName()); + + private CbtTestProxy( + boolean encrypted, + @Nullable String rootCerts, + @Nullable String sslTarget, + @Nullable String credential) { + this.encrypted = encrypted; + this.rootCerts = rootCerts; + this.sslTarget = sslTarget; + this.credential = credential; + this.idClientMap = new ConcurrentHashMap<>(); + } + + /** + * Factory method to return a proxy instance that interacts with server unencrypted and + * unauthenticated. + */ + public static CbtTestProxy createUnencrypted() { + return new CbtTestProxy(false, null, null, null); + } + + /** + * Factory method to return a proxy instance that interacts with server encrypted. Default + * authority and public certificates are used if null values are passed in. + * + * @param rootCertsPemPath The path to a root certificate PEM file + * @param sslTarget The override of SSL target name + * @param credentialJsonPath The path to a credential JSON file + */ + public static CbtTestProxy createEncrypted( + @Nullable String rootCertsPemPath, + @Nullable String sslTarget, + @Nullable String credentialJsonPath) + throws IOException { + String tmpRootCerts = null, tmpCredential = null; + if (rootCertsPemPath != null) { + Path file = Paths.get(rootCertsPemPath); + tmpRootCerts = new String(Files.readAllBytes(file), UTF_8); + } + if (credentialJsonPath != null) { + Path file = Paths.get(credentialJsonPath); + tmpCredential = new String(Files.readAllBytes(file), UTF_8); + } + + return new CbtTestProxy(true, tmpRootCerts, sslTarget, tmpCredential); + } + + /** + * Helper method to override the timeout settings of data APIs. TODO(developer): per-attempt + * timeout may also be overridden, which will involve test harness update. + * + * @param settingsBuilder The Builder object of BigtableDataSettings. + * @param newTimeout The value that is used to set the timeout. + */ + private static BigtableDataSettings.Builder overrideTimeoutSetting( + Duration newTimeout, BigtableDataSettings.Builder settingsBuilder) { + // TODO(developer): remove the initialRpcTimeout update below by updating the client library. + Duration initialRpcTimeout = + settingsBuilder + .stubSettings() + .bulkMutateRowsSettings() + .getRetrySettings() + .getInitialRpcTimeout(); + if (initialRpcTimeout.compareTo(newTimeout) > 0) { + // Total timeout is smaller than initialRpcTimeout, which will cause deadline-related problem. + initialRpcTimeout = newTimeout; + } + settingsBuilder + .stubSettings() + .bulkMutateRowsSettings() + .retrySettings() + .setTotalTimeout(newTimeout) + .setInitialRpcTimeout(initialRpcTimeout); + + settingsBuilder.stubSettings().mutateRowSettings().retrySettings().setTotalTimeout(newTimeout); + + settingsBuilder.stubSettings().readRowSettings().retrySettings().setTotalTimeout(newTimeout); + + settingsBuilder.stubSettings().readRowsSettings().retrySettings().setTotalTimeout(newTimeout); + + settingsBuilder + .stubSettings() + .sampleRowKeysSettings() + .retrySettings() + .setTotalTimeout(newTimeout); + + settingsBuilder + .stubSettings() + .checkAndMutateRowSettings() + .retrySettings() + .setTotalTimeout(newTimeout); + + settingsBuilder + .stubSettings() + .readModifyWriteRowSettings() + .retrySettings() + .setTotalTimeout(newTimeout); + + return settingsBuilder; + } + + /** Helper method to get a client object by its id. */ + private CbtClient getClient(String id) throws StatusException { + CbtClient client = idClientMap.get(id); + if (client == null) { + throw Status.NOT_FOUND.withDescription("Client " + id + " not found.").asException(); + } + return client; + } + + @Override + public synchronized void createClient( + CreateClientRequest request, StreamObserver responseObserver) { + Preconditions.checkArgument(!request.getClientId().isEmpty(), "client id must be provided"); + Preconditions.checkArgument(!request.getProjectId().isEmpty(), "project id must be provided"); + Preconditions.checkArgument(!request.getInstanceId().isEmpty(), "instance id must be provided"); + Preconditions.checkArgument(!request.getDataTarget().isEmpty(), "data target must be provided"); + + if (idClientMap.contains(request.getClientId())) { + responseObserver.onError( + Status.ALREADY_EXISTS + .withDescription("Client " + request.getClientId() + " already exists.") + .asException()); + return; + } + + BigtableDataSettings.Builder settingsBuilder = BigtableDataSettings.newBuilder(); + if (request.hasPerOperationTimeout()) { + Duration newTimeout = Duration.ofMillis(Durations.toMillis(request.getPerOperationTimeout())); + settingsBuilder = overrideTimeoutSetting(newTimeout, settingsBuilder); + logger.info( + String.format( + "Total timeout is set to %s for all the methods", + Durations.toString(request.getPerOperationTimeout()))); + } + + // Create and store CbtClient for later use + try { + settingsBuilder + .setProjectId(request.getProjectId()) + .setInstanceId(request.getInstanceId()) + .stubSettings() + .setEndpoint(request.getDataTarget()) + .setTransportChannelProvider(getTransportChannel()) + .setCredentialsProvider(getCredentialsProvider()); + BigtableDataSettings settings = settingsBuilder.build(); + BigtableDataClient client = BigtableDataClient.create(settings); + CbtClient cbtClient = CbtClient.create(settings, client); + idClientMap.put(request.getClientId(), cbtClient); + } catch (IOException e) { + responseObserver.onError(Status.INTERNAL.withDescription(e.getMessage()).asException()); + return; + } + + responseObserver.onNext(CreateClientResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } + + @Override + public void closeClient( + CloseClientRequest request, StreamObserver responseObserver) { + CbtClient client; + try { + client = getClient(request.getClientId()); + } catch (StatusException e) { + responseObserver.onError(e); + return; + } + + client.dataClient().close(); + + responseObserver.onNext(CloseClientResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } + + @Override + public void removeClient( + RemoveClientRequest request, StreamObserver responseObserver) { + CbtClient client = idClientMap.remove(request.getClientId()); + if (client == null) { + responseObserver.onError( + Status.NOT_FOUND + .withDescription("Client " + request.getClientId() + " not found.") + .asException()); + return; + } + + responseObserver.onNext(RemoveClientResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } + + @Override + public void mutateRow( + MutateRowRequest request, StreamObserver responseObserver) { + CbtClient client; + try { + client = getClient(request.getClientId()); + } catch (StatusException e) { + responseObserver.onError(e); + return; + } + + // TODO(developer): evaluate if we want to manually unpack the proto into a model, instead of + // using fromProto. Same for the other methods. + RowMutation mutation = RowMutation.fromProto(request.getRequest()); + try { + // This response is empty. + client.dataClient().mutateRow(mutation); + } catch (ApiException e) { + responseObserver.onNext( + MutateRowResult.newBuilder() + .setStatus( + com.google.rpc.Status.newBuilder() + .setCode(e.getStatusCode().getCode().ordinal()) + .setMessage(e.getMessage()) + .build()) + .build()); + responseObserver.onCompleted(); + return; + } + + responseObserver.onNext( + MutateRowResult.newBuilder().setStatus(com.google.rpc.Status.getDefaultInstance()).build()); + responseObserver.onCompleted(); + } + + @Override + public void bulkMutateRows( + MutateRowsRequest request, StreamObserver responseObserver) { + CbtClient client; + try { + client = getClient(request.getClientId()); + } catch (StatusException e) { + responseObserver.onError(e); + return; + } + + BulkMutation batch = BulkMutation.fromProto(request.getRequest()); + try { + client.dataClient().bulkMutateRows(batch); + } catch (MutateRowsException e) { + MutateRowsResult.Builder resultBuilder = MutateRowsResult.newBuilder(); + for (MutateRowsException.FailedMutation failed : e.getFailedMutations()) { + resultBuilder + .addEntryBuilder() + .setIndex(failed.getIndex()) + .setStatus( + com.google.rpc.Status.newBuilder() + .setCode(failed.getError().getStatusCode().getCode().ordinal()) + .setMessage(failed.getError().getMessage()) + .build()); + } + responseObserver.onNext( + resultBuilder.setStatus(com.google.rpc.Status.getDefaultInstance()).build()); + responseObserver.onCompleted(); + return; + } catch (ApiException e) { + responseObserver.onNext( + MutateRowsResult.newBuilder() + .setStatus( + com.google.rpc.Status.newBuilder() + .setCode(e.getStatusCode().getCode().ordinal()) + .setMessage(e.getMessage()) + .build()) + .build()); + responseObserver.onCompleted(); + return; + } + + responseObserver.onNext( + MutateRowsResult.newBuilder() + .setStatus(com.google.rpc.Status.getDefaultInstance()) + .build()); + responseObserver.onCompleted(); + } + + @Override + public void readRow(ReadRowRequest request, StreamObserver responseObserver) { + CbtClient client; + try { + client = getClient(request.getClientId()); + } catch (StatusException e) { + responseObserver.onError(e); + return; + } + + String tableId; + try { + tableId = extractTableIdFromTableName(request.getTableName()); + } catch (IllegalArgumentException e) { + responseObserver.onError( + Status.INVALID_ARGUMENT.withDescription(e.getMessage()).asException()); + return; + } + + com.google.cloud.bigtable.data.v2.models.Row row; + try { + row = + client + .dataClient() + .readRow(tableId, request.getRowKey(), FILTERS.fromProto(request.getFilter())); + } catch (ApiException e) { + responseObserver.onNext( + RowResult.newBuilder() + .setStatus( + com.google.rpc.Status.newBuilder() + .setCode(e.getStatusCode().getCode().ordinal()) + .setMessage(e.getMessage()) + .build()) + .build()); + responseObserver.onCompleted(); + return; + } + + if (row != null) { + try { + RowResult.Builder resultBuilder = convertRowResult(row); + responseObserver.onNext( + resultBuilder.setStatus(com.google.rpc.Status.getDefaultInstance()).build()); + } catch (RuntimeException e) { + // If client encounters problem, don't return any row result. + responseObserver.onNext( + RowResult.newBuilder() + .setStatus( + com.google.rpc.Status.newBuilder() + .setCode(Code.INTERNAL.getNumber()) + .setMessage(e.getMessage()) + .build()) + .build()); + responseObserver.onCompleted(); + return; + } + } else { + logger.info(String.format("readRow() did not find row: %s", request.getRowKey())); + responseObserver.onNext( + RowResult.newBuilder().setStatus(com.google.rpc.Status.getDefaultInstance()).build()); + } + responseObserver.onCompleted(); + } + + @Override + public void readRows(ReadRowsRequest request, StreamObserver responseObserver) { + CbtClient client; + try { + client = getClient(request.getClientId()); + } catch (StatusException e) { + responseObserver.onError(e); + return; + } + + ServerStream rows; + Query query = Query.fromProto(request.getRequest()); + try { + rows = client.dataClient().readRows(query); + } catch (ApiException e) { + responseObserver.onNext( + RowsResult.newBuilder() + .setStatus( + com.google.rpc.Status.newBuilder() + .setCode(e.getStatusCode().getCode().ordinal()) + .setMessage(e.getMessage()) + .build()) + .build()); + responseObserver.onCompleted(); + return; + } + + int cancelAfterRows = request.getCancelAfterRows(); + try { + RowsResult.Builder resultBuilder = convertRowsResult(rows, cancelAfterRows); + responseObserver.onNext( + resultBuilder.setStatus(com.google.rpc.Status.getDefaultInstance()).build()); + } catch (RuntimeException e) { + // If client encounters problem, don't return any row result. + responseObserver.onNext( + RowsResult.newBuilder() + .setStatus( + com.google.rpc.Status.newBuilder() + .setCode(Code.INTERNAL.getNumber()) + .setMessage(e.getMessage()) + .build()) + .build()); + responseObserver.onCompleted(); + return; + } + + responseObserver.onCompleted(); + } + + /** + * Helper method to convert row from type com.google.cloud.bigtable.data.v2.models.Row to type + * com.google.bigtable.v2.Row. After conversion, row cells within the same column and family are + * grouped and ordered; but the ordering of family and qualifier is not preserved. + * + * @param row Logical row of type com.google.cloud.bigtable.data.v2.models.Row + * @return the converted row in RowResult Builder + */ + private static RowResult.Builder convertRowResult( + com.google.cloud.bigtable.data.v2.models.Row row) { + Row.Builder rowBuilder = Row.newBuilder(); + rowBuilder.setKey(row.getKey()); + + Map>> grouped = + row.getCells().stream() + .collect( + Collectors.groupingBy( + RowCell::getFamily, Collectors.groupingBy(RowCell::getQualifier))); + for (Map.Entry>> e : grouped.entrySet()) { + Family.Builder family = rowBuilder.addFamiliesBuilder().setName(e.getKey()); + + for (Map.Entry> e2 : e.getValue().entrySet()) { + Column.Builder column = family.addColumnsBuilder().setQualifier(e2.getKey()); + + for (RowCell rowCell : e2.getValue()) { + column + .addCellsBuilder() + .setTimestampMicros(rowCell.getTimestamp()) + .setValue(rowCell.getValue()) + .addAllLabels(rowCell.getLabels()); + } + } + } + + RowResult.Builder resultBuilder = RowResult.newBuilder(); + resultBuilder.setRow(rowBuilder.build()); + return resultBuilder; + } + + /** + * Helper method to convert rows from type com.google.cloud.bigtable.data.v2.models.Row to type + * com.google.bigtable.v2.Row. Row order is preserved. + * + * @param rows Logical rows in ServerStream + * @param cancelAfterRows Ignore the results after this row if set positive + * @return the converted rows in RowsResult Builder + */ + private static RowsResult.Builder convertRowsResult( + ServerStream rows, int cancelAfterRows) { + RowsResult.Builder resultBuilder = RowsResult.newBuilder(); + int rowCounter = 0; + for (com.google.cloud.bigtable.data.v2.models.Row row : rows) { + rowCounter++; + RowResult.Builder rowResultBuilder = convertRowResult(row); + resultBuilder.addRow(rowResultBuilder.getRow()); + + if (cancelAfterRows > 0 && rowCounter >= cancelAfterRows) { + logger.info( + String.format("Canceling ReadRows() to respect cancel_after_rows=%d", cancelAfterRows)); + break; + } + } + return resultBuilder; + } + + @Override + public void sampleRowKeys( + SampleRowKeysRequest request, StreamObserver responseObserver) { + CbtClient client; + try { + client = getClient(request.getClientId()); + } catch (StatusException e) { + responseObserver.onError(e); + return; + } + + String tableId; + try { + tableId = extractTableIdFromTableName(request.getRequest().getTableName()); + } catch (IllegalArgumentException e) { + responseObserver.onError( + Status.INVALID_ARGUMENT.withDescription(e.getMessage()).asException()); + return; + } + + List keyOffsets; + try { + keyOffsets = client.dataClient().sampleRowKeys(tableId); + } catch (ApiException e) { + responseObserver.onNext( + SampleRowKeysResult.newBuilder() + .setStatus( + com.google.rpc.Status.newBuilder() + .setCode(e.getStatusCode().getCode().ordinal()) + .setMessage(e.getMessage()) + .build()) + .build()); + responseObserver.onCompleted(); + return; + } + + SampleRowKeysResult.Builder resultBuilder = SampleRowKeysResult.newBuilder(); + for (KeyOffset keyOffset : keyOffsets) { + resultBuilder + .addSampleBuilder() + .setRowKey(keyOffset.getKey()) + .setOffsetBytes(keyOffset.getOffsetBytes()); + } + responseObserver.onNext( + resultBuilder.setStatus(com.google.rpc.Status.getDefaultInstance()).build()); + responseObserver.onCompleted(); + } + + @Override + public void checkAndMutateRow( + CheckAndMutateRowRequest request, StreamObserver responseObserver) { + CbtClient client; + try { + client = getClient(request.getClientId()); + } catch (StatusException e) { + responseObserver.onError(e); + return; + } + + ConditionalRowMutation mutation = ConditionalRowMutation.fromProto(request.getRequest()); + Boolean matched; + try { + matched = client.dataClient().checkAndMutateRow(mutation); + } catch (ApiException e) { + responseObserver.onNext( + CheckAndMutateRowResult.newBuilder() + .setStatus( + com.google.rpc.Status.newBuilder() + .setCode(e.getStatusCode().getCode().ordinal()) + .setMessage(e.getMessage()) + .build()) + .build()); + responseObserver.onCompleted(); + return; + } + + CheckAndMutateRowResult.Builder resultBuilder = CheckAndMutateRowResult.newBuilder(); + resultBuilder.getResultBuilder().setPredicateMatched(matched); + responseObserver.onNext( + resultBuilder.setStatus(com.google.rpc.Status.getDefaultInstance()).build()); + responseObserver.onCompleted(); + } + + @Override + public void readModifyWriteRow( + ReadModifyWriteRowRequest request, StreamObserver responseObserver) { + CbtClient client; + try { + client = getClient(request.getClientId()); + } catch (StatusException e) { + responseObserver.onError(e); + return; + } + + com.google.cloud.bigtable.data.v2.models.Row row; + ReadModifyWriteRow mutation = ReadModifyWriteRow.fromProto(request.getRequest()); + try { + row = client.dataClient().readModifyWriteRow(mutation); + } catch (ApiException e) { + responseObserver.onNext( + RowResult.newBuilder() + .setStatus( + com.google.rpc.Status.newBuilder() + .setCode(e.getStatusCode().getCode().ordinal()) + .setMessage(e.getMessage()) + .build()) + .build()); + responseObserver.onCompleted(); + return; + } + + if (row != null) { + try { + RowResult.Builder resultBuilder = convertRowResult(row); + responseObserver.onNext( + resultBuilder.setStatus(com.google.rpc.Status.getDefaultInstance()).build()); + } catch (RuntimeException e) { + // If client encounters problem, fail the whole operation. + responseObserver.onNext( + RowResult.newBuilder() + .setStatus( + com.google.rpc.Status.newBuilder() + .setCode(Code.INTERNAL.getNumber()) + .setMessage(e.getMessage()) + .build()) + .build()); + responseObserver.onCompleted(); + return; + } + } else { + logger.info( + String.format( + "readModifyWriteRow() did not find row: %s", request.getRequest().getRowKey())); + responseObserver.onNext( + RowResult.newBuilder().setStatus(com.google.rpc.Status.getDefaultInstance()).build()); + } + responseObserver.onCompleted(); + } + + @Override + public synchronized void close() { + Iterator> it = idClientMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + entry.getValue().dataClient().close(); + it.remove(); + } + } + + private static String extractTableIdFromTableName(String fullTableName) + throws IllegalArgumentException { + Matcher matcher = tablePattern.matcher(fullTableName); + if (!matcher.matches()) { + throw new IllegalArgumentException("Invalid table name: " + fullTableName); + } + return matcher.group(3); + } + + private InstantiatingGrpcChannelProvider getTransportChannel() throws IOException { + if (!encrypted) { + return EnhancedBigtableStubSettings.defaultGrpcTransportProviderBuilder() + .setChannelConfigurator(ManagedChannelBuilder::usePlaintext) + .build(); + } + + if (rootCerts == null) { + return EnhancedBigtableStubSettings.defaultGrpcTransportProviderBuilder().build(); + } + + final SslContext secureContext = + GrpcSslContexts.forClient() + .trustManager(new ByteArrayInputStream(rootCerts.getBytes(UTF_8))) + .build(); + return EnhancedBigtableStubSettings.defaultGrpcTransportProviderBuilder() + .setChannelConfigurator( + new ApiFunction() { + @Override + public ManagedChannelBuilder apply(ManagedChannelBuilder input) { + NettyChannelBuilder channelBuilder = (NettyChannelBuilder) input; + channelBuilder.sslContext(secureContext).overrideAuthority(sslTarget); + return channelBuilder; + } + }) + .build(); + } + + private CredentialsProvider getCredentialsProvider() throws IOException { + if (credential == null) { + return NoCredentialsProvider.create(); + } + + final GoogleCredentials creds = + GoogleCredentials.fromStream(new ByteArrayInputStream(credential.getBytes(UTF_8))); + + return FixedCredentialsProvider.create(creds); + } + + private final ConcurrentHashMap idClientMap; + private final boolean encrypted; + + // Parameters that may be needed when "encrypted" is true. + private final String rootCerts; + private final String sslTarget; + private final String credential; + + private static final Pattern tablePattern = + Pattern.compile("projects/([^/]+)/instances/([^/]+)/tables/([^/]+)"); +} diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxyMain.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxyMain.java new file mode 100644 index 0000000000..8750909f1a --- /dev/null +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxyMain.java @@ -0,0 +1,51 @@ +/* + * 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.bigtable.testproxy; + +import io.grpc.ServerBuilder; +import java.io.IOException; +import java.util.logging.Logger; + +/** Starts a CbtTestProxy server. */ +public final class CbtTestProxyMain { + + private CbtTestProxyMain() {} + + private static final Logger logger = Logger.getLogger(CbtTestProxyMain.class.getName()); + + public static void main(String[] args) throws InterruptedException, IOException { + int port = Integer.getInteger("port", 9999); + if (port <= 0) { + throw new IllegalArgumentException(String.format("Port %d is not > 0.", port)); + } + + CbtTestProxy cbtTestProxy; + + // If encryption is specified + boolean encrypted = Boolean.getBoolean("encrypted"); + if (encrypted) { + String rootCertsPemPath = System.getProperty("root.certs.pem.path"); + String sslTarget = System.getProperty("ssl.target"); + String credentialJsonPath = System.getProperty("credential.json.path"); + cbtTestProxy = CbtTestProxy.createEncrypted(rootCertsPemPath, sslTarget, credentialJsonPath); + } else { + cbtTestProxy = CbtTestProxy.createUnencrypted(); + } + + logger.info(String.format("Test proxy starting on %d", port)); + ServerBuilder.forPort(port).addService(cbtTestProxy).build().start().awaitTermination(); + } +} diff --git a/test-proxy/src/main/proto/v2_test_proxy.proto b/test-proxy/src/main/proto/v2_test_proxy.proto new file mode 100644 index 0000000000..76e4f7826c --- /dev/null +++ b/test-proxy/src/main/proto/v2_test_proxy.proto @@ -0,0 +1,221 @@ +// 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. + +syntax = "proto3"; + +package bigtable.client.test; + +import "google/bigtable/v2/bigtable.proto"; +import "google/bigtable/v2/data.proto"; +import "google/protobuf/duration.proto"; +import "google/rpc/status.proto"; + +option java_multiple_files = true; +option java_package = "com.google.cloud.bigtable.testproxy"; +option go_package = "./testproxypb"; + +// The `status` field of response messages always represents an error returned +// by the client binding, e.g. never a problem in either the proxy logic or +// test driver to proxy communication. After receiving a response from the +// proxy, the test driver should always check its `status` field. +// +// [test driver] <--> [test proxy <--> client binding] <--> [Cloud Bigtable] +// ^^^^ +// `status` represents success or errors +// returned from the client binding. +// +// Status propagation design examples, assuming the C++ client: +// +// // For CloudBigtableV2TestProxy.ReadRow +// StatusOr> result = table.ReadRow(row_key, filter); +// +// Set RowResult.status to OK iff result.status() is OK. +// OK is required even if the bool is false, indicating the row wasn't found. +// +// // For CloudBigtableV2TestProxy.BulkMutateRows +// std::vector failed = table.BulkApply(bulk_mutation); +// +// The semantics are less obvious for BulkApply(), because some mutations +// failing doesn't indicate the overall RPC fails. In such case, test proxy +// should disambiguate between RPC failure and individual entry failure, and +// set MutateRowsResult.status according to the overall RPC status. +// +// The final decision regarding semantics must be documented for the +// CloudBigtableV2TestProxy service in this file. + +message CreateClientRequest { + string client_id = 1; + // The "host:port" address of the data API endpoint (i.e. the backend being + // proxied to). Example: 127.0.0.1:38543 + string data_target = 2; + // The project for all calls on this client. + string project_id = 3; + // The instance for all calls on this client. + string instance_id = 4; + // Optional app profile for all calls on this client. + // Some client bindings allow specifying the app profile on a per-operation + // basis. We don't yet support this in the proxy API, but may in the future. + string app_profile_id = 5; + // If provided, a custom timeout will be set for each API call conducted by + // the created client. Otherwise, the default timeout from the client library + // will be used. Note that the override applies to all the methods. + google.protobuf.Duration per_operation_timeout = 6; +} + +message CreateClientResponse {} + +message CloseClientRequest { + string client_id = 1; +} + +message CloseClientResponse {} + +message RemoveClientRequest { + string client_id = 1; +} + +message RemoveClientResponse {} + +message ReadRowRequest { + string client_id = 1; + // The unique name of the table from which to read the row. + // Values are of the form + // `projects//instances//tables/
    `. + string table_name = 4; + string row_key = 2; + google.bigtable.v2.RowFilter filter = 3; +} + +message RowResult { + google.rpc.Status status = 1; + google.bigtable.v2.Row row = 2; +} + +message ReadRowsRequest { + string client_id = 1; + google.bigtable.v2.ReadRowsRequest request = 2; + // The streaming read can be canceled before all items are seen. + // Has no effect if non-positive. + int32 cancel_after_rows = 3; +} + +message RowsResult { + google.rpc.Status status = 1; + repeated google.bigtable.v2.Row row = 2; +} + +message MutateRowRequest { + string client_id = 1; + google.bigtable.v2.MutateRowRequest request = 2; +} + +message MutateRowResult { + google.rpc.Status status = 1; +} + +message MutateRowsRequest { + string client_id = 1; + google.bigtable.v2.MutateRowsRequest request = 2; +} + +message MutateRowsResult { + // Overall RPC status + google.rpc.Status status = 1; + // To record individual entry failures + repeated google.bigtable.v2.MutateRowsResponse.Entry entry = 2; +} + +message CheckAndMutateRowRequest { + string client_id = 1; + google.bigtable.v2.CheckAndMutateRowRequest request = 2; +} + +message CheckAndMutateRowResult { + google.rpc.Status status = 1; + google.bigtable.v2.CheckAndMutateRowResponse result = 2; +} + +message SampleRowKeysRequest { + string client_id = 1; + google.bigtable.v2.SampleRowKeysRequest request = 2; +} + +message SampleRowKeysResult { + google.rpc.Status status = 1; + repeated google.bigtable.v2.SampleRowKeysResponse sample = 2; +} + +message ReadModifyWriteRowRequest { + string client_id = 1; + google.bigtable.v2.ReadModifyWriteRowRequest request = 2; +} + +// Note that all RPCs are unary, even when the equivalent client binding call +// may be streaming. This is an intentional simplification. +// +// Most methods have sync (default) and async variants. For async variants, +// the proxy is expected to perform the async operation, then wait for results +// before delivering them back to the driver client. +// +// Operations that may have interesting concurrency characteristics are +// represented explicitly in the API (see ReadRowsRequest.cancel_after_rows). +// We include such operations only when they can be meaningfully performed +// through client bindings. +// +// Users should generally avoid setting deadlines for requests to the Proxy +// because operations are not cancelable. If the deadline is set anyway, please +// understand that the underlying operation will continue to be executed even +// after the deadline expires. +service CloudBigtableV2TestProxy { + // Client management: + // + // Creates a client in the proxy. + // Each client has its own dedicated channel(s), and can be used concurrently + // and independently with other clients. + rpc CreateClient(CreateClientRequest) returns (CreateClientResponse); + // Closes a client in the proxy, making it not accept new requests. + rpc CloseClient(CloseClientRequest) returns (CloseClientResponse); + // Removes a client in the proxy, making it inaccessible. Client closing + // should be done by CloseClient() separately. + rpc RemoveClient(RemoveClientRequest) returns (RemoveClientResponse); + + // Bigtable operations: for each operation, you should use the synchronous or + // asynchronous variant of the client method based on the `use_async_method` + // setting of the client instance. For starters, you can choose to implement + // one variant, and return UNIMPLEMENTED status for the other. + // + // Reads a row with the client instance. + // The result row may not be present in the response. + // Callers should check for it (e.g. calling has_row() in C++). + rpc ReadRow(ReadRowRequest) returns (RowResult); + + // Reads rows with the client instance. + rpc ReadRows(ReadRowsRequest) returns (RowsResult); + + // Writes a row with the client instance. + rpc MutateRow(MutateRowRequest) returns (MutateRowResult); + + // Writes multiple rows with the client instance. + rpc BulkMutateRows(MutateRowsRequest) returns (MutateRowsResult); + + // Performs a check-and-mutate-row operation with the client instance. + rpc CheckAndMutateRow(CheckAndMutateRowRequest) + returns (CheckAndMutateRowResult); + + // Obtains a row key sampling with the client instance. + rpc SampleRowKeys(SampleRowKeysRequest) returns (SampleRowKeysResult); + + // Performs a read-modify-write operation with the client. + rpc ReadModifyWriteRow(ReadModifyWriteRowRequest) returns (RowResult); +} From 830968109a3754a12bd0bc92674fe42ae529b924 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 15 Nov 2022 17:15:46 +0100 Subject: [PATCH 0634/1631] deps: update dependency kr.motd.maven:os-maven-plugin to v1.7.1 (#1518) --- test-proxy/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 93cd8e2e31..d39c36a779 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -62,7 +62,7 @@ kr.motd.maven os-maven-plugin - 1.6.2 + 1.7.1 From caae6a5b2b3fd993d3704b298084b87f1a50e1dd Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 18 Nov 2022 22:19:31 +0100 Subject: [PATCH 0635/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.5 (#1521) 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.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 | 4 ++-- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 71f9e3fcd5..59f306a32a 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 @@ -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-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index bc8a2b80a4..5dc948c30a 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ 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 55e0d9f8d2..7083717877 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.1.4 + 26.1.5 pom import From f6dcef7b8ed5b60f1e98aeabf3df4fea49ec8321 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 21 Nov 2022 00:39:44 +0100 Subject: [PATCH 0636/1631] build(deps): update dependency org.apache.maven.shared:maven-dependency-tree to v3.2.1 (#1523) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d299f02050..96f6f005ac 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -649,7 +649,7 @@ org.apache.maven.shared maven-dependency-tree - 3.2.0 + 3.2.1 From 12be4737b33ec0ba1e0dc843adc9b79771c1d7f4 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 21 Nov 2022 13:28:29 -0500 Subject: [PATCH 0637/1631] chore: update readme to build the root directory first (#1526) --- test-proxy/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test-proxy/README.md b/test-proxy/README.md index 7346f2132b..a97f40094e 100644 --- a/test-proxy/README.md +++ b/test-proxy/README.md @@ -15,7 +15,9 @@ git clone https://github.com/googleapis/cloud-bigtable-clients-test.git Build the proxy with the latest version of the client ``` -cd java-bigtable/test-proxy +cd java-bigtable +mvn clean install -DskipTests +cd test-proxy mvn clean install ``` From 9705e716b1eacc02f37d05a6654a6285eeb763aa Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 21 Nov 2022 20:37:23 +0100 Subject: [PATCH 0638/1631] test(deps): update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.18 (#1528) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 5dc948c30a..47a390de1c 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -99,7 +99,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.17 + 0.9.18 true com.example.bigtable.NativeImageBigtableSample From c5bcc66d38a881b326f41cd52b5100b272d922e2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 21 Nov 2022 20:37:55 +0100 Subject: [PATCH 0639/1631] test(deps): update dependency org.graalvm.buildtools:junit-platform-native to v0.9.18 (#1527) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 47a390de1c..116a8d642c 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -89,7 +89,7 @@ org.graalvm.buildtools junit-platform-native - 0.9.17 + 0.9.18 test From 524184da0ea26c311b04d1a6cbd4857877441038 Mon Sep 17 00:00:00 2001 From: "J. Liu" Date: Tue, 22 Nov 2022 10:36:15 -0500 Subject: [PATCH 0640/1631] test(fix): update the test proxy to set app profile id and connect to emulator correctly (#1529) This change makes the test proxy work with the hermetic testing that exercises app_profile_id and emulator (https://togithub.com/googleapis/cloud-bigtable-clients-test) --- .../bigtable/testproxy/CbtTestProxy.java | 21 ++++++++++++------- test-proxy/src/main/proto/v2_test_proxy.proto | 4 +++- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java index 5119eae41f..18e9be1e92 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java @@ -215,7 +215,12 @@ public synchronized void createClient( return; } - BigtableDataSettings.Builder settingsBuilder = BigtableDataSettings.newBuilder(); + BigtableDataSettings.Builder settingsBuilder = + BigtableDataSettings.newBuilder() + .setProjectId(request.getProjectId()) + .setInstanceId(request.getInstanceId()) + .setAppProfileId(request.getAppProfileId()); + if (request.hasPerOperationTimeout()) { Duration newTimeout = Duration.ofMillis(Durations.toMillis(request.getPerOperationTimeout())); settingsBuilder = overrideTimeoutSetting(newTimeout, settingsBuilder); @@ -227,13 +232,13 @@ public synchronized void createClient( // Create and store CbtClient for later use try { - settingsBuilder - .setProjectId(request.getProjectId()) - .setInstanceId(request.getInstanceId()) - .stubSettings() - .setEndpoint(request.getDataTarget()) - .setTransportChannelProvider(getTransportChannel()) - .setCredentialsProvider(getCredentialsProvider()); + if (!request.getDataTarget().equals("emulator")) { + settingsBuilder + .stubSettings() + .setEndpoint(request.getDataTarget()) + .setTransportChannelProvider(getTransportChannel()) + .setCredentialsProvider(getCredentialsProvider()); + } BigtableDataSettings settings = settingsBuilder.build(); BigtableDataClient client = BigtableDataClient.create(settings); CbtClient cbtClient = CbtClient.create(settings, client); diff --git a/test-proxy/src/main/proto/v2_test_proxy.proto b/test-proxy/src/main/proto/v2_test_proxy.proto index 76e4f7826c..43b540c463 100644 --- a/test-proxy/src/main/proto/v2_test_proxy.proto +++ b/test-proxy/src/main/proto/v2_test_proxy.proto @@ -57,7 +57,9 @@ option go_package = "./testproxypb"; message CreateClientRequest { string client_id = 1; // The "host:port" address of the data API endpoint (i.e. the backend being - // proxied to). Example: 127.0.0.1:38543 + // proxied to). Example: 127.0.0.1:38543. If you want to connect to a local + // emulator via BIGTABLE_EMULATOR_HOST environment variable, you can use + // "emulator" instead of "host:port" for this field. string data_target = 2; // The project for all calls on this client. string project_id = 3; From ee9833835a84cee202b142950b28704db682ac0c Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 22 Nov 2022 16:24:13 -0500 Subject: [PATCH 0641/1631] =?UTF-8?q?deps:=20update=20dependency=20com.goo?= =?UTF-8?q?gle.cloud:google-cloud-monitoring-bom=20=E2=80=A6=20(#1531)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …to v3.7.0 (Port #1519) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- google-cloud-bigtable-deps-bom/pom.xml | 9 ++++++++- google-cloud-bigtable-stats/pom.xml | 5 +++++ google-cloud-bigtable/pom.xml | 7 +++++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c21963e7ae..fedb9c666b 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,14 @@ com.google.cloud google-cloud-monitoring-bom - 3.6.0 + 3.7.0 + + + + io.perfmark + perfmark-api + + pom import diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 97f2f696ee..e05a351355 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -58,6 +58,11 @@ com.google.http-client google-http-client + + + io.perfmark + perfmark-api + diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 96f6f005ac..e92a926f98 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -268,6 +268,13 @@ com.google.cloud google-cloud-monitoring + + + + io.perfmark + perfmark-api + + runtime From 5c8e1f656b15177ecef4709b9e502cef58cca479 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 29 Nov 2022 17:21:04 -0500 Subject: [PATCH 0642/1631] feat: add a query paginator (#1530) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add a query paginator * add some comments * add a test for full table scan * fix format * address comments * update * fix test * fix nit * 🦉 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/bigtable/data/v2/models/Query.java | 91 +++++++++ .../bigtable/data/v2/models/QueryTest.java | 178 ++++++++++++++++++ 2 files changed, 269 insertions(+) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java index 986a0ca1a5..271ffe3adf 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java @@ -15,6 +15,7 @@ */ package com.google.cloud.bigtable.data.v2.models; +import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.RowFilter; @@ -248,6 +249,29 @@ public List shard(SortedSet splitPoints) { return shards; } + /** + * Create a query paginator that'll split the query into smaller chunks. + * + *

    Example usage: + * + *

    {@code
    +   * Query query = Query.create(...).range("a", "z");
    +   * Query.QueryPaginator paginator = query.createQueryPaginator(100);
    +   * ByteString lastSeenRowKey = ByteString.EMPTY;
    +   * do {
    +   *     List rows = client.readRowsCallable().all().call(paginator.getNextQuery());
    +   *     for (Row row : rows) {
    +   *        // do some processing
    +   *        lastSeenRow = row;
    +   *     }
    +   * } while (paginator.advance(lastSeenRowKey));
    +   * }
    + */ + @BetaApi("This surface is stable yet it might be removed in the future.") + public QueryPaginator createPaginator(int pageSize) { + return new QueryPaginator(this, pageSize); + } + /** Get the minimal range that encloses all of the row keys and ranges in this Query. */ public ByteStringRange getBound() { return RowSetUtil.getBound(builder.getRows()); @@ -297,6 +321,73 @@ private static ByteString wrapKey(String key) { return ByteString.copyFromUtf8(key); } + /** + * A Query Paginator that will split a query into small chunks. See {@link + * Query#createPaginator(int)} for example usage. + */ + @BetaApi("This surface is stable yet it might be removed in the future.") + public static class QueryPaginator { + + private final boolean hasOverallLimit; + private long remainingRows; + private Query query; + private final int pageSize; + private ByteString prevSplitPoint; + + QueryPaginator(@Nonnull Query query, int pageSize) { + this.hasOverallLimit = query.builder.getRowsLimit() > 0; + this.remainingRows = query.builder.getRowsLimit(); + this.query = query.limit(pageSize); + if (hasOverallLimit) { + remainingRows -= pageSize; + } + this.pageSize = pageSize; + this.prevSplitPoint = ByteString.EMPTY; + } + + /** Return the next query. */ + public Query getNextQuery() { + return query; + } + + /** + * Construct the next query. Return true if there are more queries to return. False if we've + * read everything. + */ + public boolean advance(@Nonnull ByteString lastSeenRowKey) { + Preconditions.checkNotNull( + lastSeenRowKey, "lastSeenRowKey cannot be null, use ByteString.EMPTY instead."); + // Full table scans don't have ranges or limits. Running the query again will return an empty + // list when we reach the end of the table. lastSeenRowKey won't be updated in this case, and + // we can break out of the loop. + if (lastSeenRowKey.equals(prevSplitPoint)) { + return false; + } + this.prevSplitPoint = lastSeenRowKey; + + // Set the query limit. If the original limit is set, return false if the new + // limit is <= 0 to avoid returning more rows than intended. + if (hasOverallLimit && remainingRows <= 0) { + return false; + } + if (hasOverallLimit) { + query.limit(Math.min(this.pageSize, remainingRows)); + remainingRows -= pageSize; + } else { + query.limit(pageSize); + } + + // Split the row ranges / row keys. Return false if there's nothing + // left on the right of the split point. + RowSetUtil.Split split = RowSetUtil.split(query.builder.getRows(), lastSeenRowKey); + if (split.getRight() == null) { + return false; + } + query.builder.setRows(split.getRight()); + return true; + } + } + @Override public boolean equals(Object o) { if (this == o) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java index ccb0441c71..655aeda688 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java @@ -327,4 +327,182 @@ public void testClone() { assertThat(clonedReq).isEqualTo(query); assertThat(clonedReq.toProto(requestContext)).isEqualTo(request); } + + @Test + public void testQueryPaginatorRangeLimitReached() { + int chunkSize = 10, limit = 15; + Query query = Query.create(TABLE_ID).range("a", "z").limit(limit); + Query.QueryPaginator paginator = query.createPaginator(chunkSize); + + Query nextQuery = paginator.getNextQuery(); + + Builder expectedProto = + expectedProtoBuilder() + .setRows( + RowSet.newBuilder() + .addRowRanges( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("a")) + .setEndKeyOpen(ByteString.copyFromUtf8("z")) + .build())) + .setRowsLimit(chunkSize); + assertThat(nextQuery.toProto(requestContext)).isEqualTo(expectedProto.build()); + + assertThat(paginator.advance(ByteString.copyFromUtf8("c"))).isTrue(); + int expectedLimit = limit - chunkSize; + nextQuery = paginator.getNextQuery(); + expectedProto = + expectedProtoBuilder() + .setRows( + RowSet.newBuilder() + .addRowRanges( + RowRange.newBuilder() + .setStartKeyOpen(ByteString.copyFromUtf8("c")) + .setEndKeyOpen(ByteString.copyFromUtf8("z")) + .build())) + .setRowsLimit(expectedLimit); + assertThat(nextQuery.toProto(requestContext)).isEqualTo(expectedProto.build()); + + assertThat(paginator.advance(ByteString.copyFromUtf8("d"))).isFalse(); + } + + @Test + public void testQueryPaginatorRangeLimitMultiplyOfChunkSize() { + int chunkSize = 10, limit = 20; + Query query = Query.create(TABLE_ID).range("a", "z").limit(limit); + Query.QueryPaginator paginator = query.createPaginator(chunkSize); + + Query nextQuery = paginator.getNextQuery(); + + Builder expectedProto = + expectedProtoBuilder() + .setRows( + RowSet.newBuilder() + .addRowRanges( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("a")) + .setEndKeyOpen(ByteString.copyFromUtf8("z")) + .build())) + .setRowsLimit(chunkSize); + assertThat(nextQuery.toProto(requestContext)).isEqualTo(expectedProto.build()); + + assertThat(paginator.advance(ByteString.copyFromUtf8("c"))).isTrue(); + int expectedLimit = limit - chunkSize; + nextQuery = paginator.getNextQuery(); + expectedProto = + expectedProtoBuilder() + .setRows( + RowSet.newBuilder() + .addRowRanges( + RowRange.newBuilder() + .setStartKeyOpen(ByteString.copyFromUtf8("c")) + .setEndKeyOpen(ByteString.copyFromUtf8("z")) + .build())) + .setRowsLimit(expectedLimit); + assertThat(nextQuery.toProto(requestContext)).isEqualTo(expectedProto.build()); + + assertThat(paginator.advance(ByteString.copyFromUtf8("d"))).isFalse(); + } + + @Test + public void testQueryPaginatorRagneNoLimit() { + int chunkSize = 10; + Query query = Query.create(TABLE_ID).range("a", "z"); + Query.QueryPaginator paginator = query.createPaginator(chunkSize); + + Query nextQuery = paginator.getNextQuery(); + + Builder expectedProto = + expectedProtoBuilder() + .setRows( + RowSet.newBuilder() + .addRowRanges( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("a")) + .setEndKeyOpen(ByteString.copyFromUtf8("z")) + .build())) + .setRowsLimit(chunkSize); + assertThat(nextQuery.toProto(requestContext)).isEqualTo(expectedProto.build()); + + assertThat(paginator.advance(ByteString.copyFromUtf8("c"))).isTrue(); + nextQuery = paginator.getNextQuery(); + expectedProto + .setRows( + RowSet.newBuilder() + .addRowRanges( + RowRange.newBuilder() + .setStartKeyOpen(ByteString.copyFromUtf8("c")) + .setEndKeyOpen(ByteString.copyFromUtf8("z")) + .build())) + .setRowsLimit(chunkSize); + assertThat(nextQuery.toProto(requestContext)).isEqualTo(expectedProto.build()); + + assertThat(paginator.advance(ByteString.copyFromUtf8("z"))).isFalse(); + } + + @Test + public void testQueryPaginatorRowsNoLimit() { + int chunkSize = 10; + Query query = Query.create(TABLE_ID).rowKey("a").rowKey("b").rowKey("c"); + + Query.QueryPaginator paginator = query.createPaginator(chunkSize); + + Query nextQuery = paginator.getNextQuery(); + + ReadRowsRequest.Builder expectedProto = expectedProtoBuilder(); + expectedProto + .getRowsBuilder() + .addRowKeys(ByteString.copyFromUtf8("a")) + .addRowKeys(ByteString.copyFromUtf8("b")) + .addRowKeys(ByteString.copyFromUtf8("c")); + expectedProto.setRowsLimit(chunkSize); + + assertThat(nextQuery.toProto(requestContext)).isEqualTo(expectedProto.build()); + + paginator.advance(ByteString.copyFromUtf8("b")); + nextQuery = paginator.getNextQuery(); + expectedProto = expectedProtoBuilder(); + expectedProto.getRowsBuilder().addRowKeys(ByteString.copyFromUtf8("c")); + expectedProto.setRowsLimit(chunkSize); + + assertThat(nextQuery.toProto(requestContext)).isEqualTo(expectedProto.build()); + + assertThat(paginator.advance(ByteString.copyFromUtf8("c"))).isFalse(); + } + + @Test + public void testQueryPaginatorFullTableScan() { + int chunkSize = 10; + Query query = Query.create(TABLE_ID); + Query.QueryPaginator queryPaginator = query.createPaginator(chunkSize); + + ReadRowsRequest.Builder expectedProto = expectedProtoBuilder().setRowsLimit(chunkSize); + assertThat(queryPaginator.getNextQuery().toProto(requestContext)) + .isEqualTo(expectedProto.build()); + + assertThat(queryPaginator.advance(ByteString.copyFromUtf8("a"))).isTrue(); + expectedProto + .setRows( + RowSet.newBuilder() + .addRowRanges( + RowRange.newBuilder().setStartKeyOpen(ByteString.copyFromUtf8("a")).build())) + .setRowsLimit(chunkSize); + assertThat(queryPaginator.getNextQuery().toProto(requestContext)) + .isEqualTo(expectedProto.build()); + + assertThat(queryPaginator.advance(ByteString.copyFromUtf8("a"))).isFalse(); + } + + @Test + public void testQueryPaginatorEmptyTable() { + int chunkSize = 10; + Query query = Query.create(TABLE_ID); + Query.QueryPaginator queryPaginator = query.createPaginator(chunkSize); + + ReadRowsRequest.Builder expectedProto = expectedProtoBuilder().setRowsLimit(chunkSize); + assertThat(queryPaginator.getNextQuery().toProto(requestContext)) + .isEqualTo(expectedProto.build()); + + assertThat(queryPaginator.advance(ByteString.EMPTY)).isFalse(); + } } From 44d136782690953c32b5e299d2b22381e5380d03 Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Wed, 30 Nov 2022 14:02:13 -0500 Subject: [PATCH 0643/1631] chore: update native image checks to use graalvm-22.3.0 (#1534) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index c91ac4f993..d33de23da9 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 dcae17d91b..7b8e7f0fb0 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 cb1d4405eab72b61226baeed03ca6a87115a71fb Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 1 Dec 2022 16:48:27 +0100 Subject: [PATCH 0644/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.5.5 (#1535) --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 56e0aa296c..d1419035cc 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.5.4 + 1.5.5 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index fedb9c666b..4b655b8da7 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.5.4 + 1.5.5 diff --git a/pom.xml b/pom.xml index 15a76af371..3ed042a7a6 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 e94babc216c0556c07c8826229966c1a46e1f556 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 1 Dec 2022 16:48:51 +0100 Subject: [PATCH 0645/1631] build(deps): update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.4.0 (#1533) --- google-cloud-bigtable-stats/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index e05a351355..47a1313f4f 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -185,7 +185,7 @@ org.apache.maven.plugins maven-dependency-plugin - 3.3.0 + 3.4.0 From 9d3df57d7bfeafd9cbcf56ecd58b52cc1b14ba7b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 5 Dec 2022 16:24:17 +0100 Subject: [PATCH 0646/1631] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.19 (#1538) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 116a8d642c..ee850dfc24 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -99,7 +99,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.18 + 0.9.19 true com.example.bigtable.NativeImageBigtableSample From 7f7c478a2163c46d10ed39ea3c1b046f971d4569 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 5 Dec 2022 16:24:35 +0100 Subject: [PATCH 0647/1631] deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.9.19 (#1537) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index ee850dfc24..1bf3a9e595 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -89,7 +89,7 @@ org.graalvm.buildtools junit-platform-native - 0.9.18 + 0.9.19 test From 335977c499b1776c8fa861d13195ffc49e468e0a Mon Sep 17 00:00:00 2001 From: TracyCuiCan Date: Mon, 5 Dec 2022 16:00:39 -0500 Subject: [PATCH 0648/1631] feat: implement cross-project table restore (#1536) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: implement cross-project table restore * move test case around. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Tracy Cui Co-authored-by: Owl Bot --- .../admin/v2/models/RestoreTableRequest.java | 45 +++++++++++---- .../v2/BigtableTableAdminClientTests.java | 48 ++++++++++++++++ .../v2/models/RestoreTableRequestTest.java | 56 +++++++++++++++++++ 3 files changed, 139 insertions(+), 10 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/RestoreTableRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/RestoreTableRequest.java index 0547ebae01..b801b0db3b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/RestoreTableRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/RestoreTableRequest.java @@ -29,37 +29,57 @@ public final class RestoreTableRequest { private final String sourceBackupId; private final String sourceClusterId; private final String sourceInstanceId; + private final String sourceProjectId; /** * Create a {@link RestoreTableRequest} object. It assumes the source backup locates in the same - * instance as the destination table. To restore a table from a backup in another instance, use - * {@link #of(String, String, String) of} method. + * instance and project as the destination table. To restore a table from a backup in another + * instance, use {@link #of(String, String, String) of} method. To restore a table from a backup + * in another project, use {@link #of(String, String, String, String) of} method. */ public static RestoreTableRequest of(String sourceClusterId, String sourceBackupId) { - RestoreTableRequest request = new RestoreTableRequest(null, sourceClusterId, sourceBackupId); + RestoreTableRequest request = + new RestoreTableRequest(null, sourceClusterId, sourceBackupId, null); return request; } /** - * Create a {@link RestoreTableRequest} object. The source backup could locate in a the same or a - * different instance. + * Create a {@link RestoreTableRequest} object. The source backup could locate in the same or a + * different instance but the same project as the destination table. To restore a table from a + * backup in another project, use {@link #of(String, String, String, String) of} method. */ public static RestoreTableRequest of( String sourceInstanceId, String sourceClusterId, String sourceBackupId) { RestoreTableRequest request = - new RestoreTableRequest(sourceInstanceId, sourceClusterId, sourceBackupId); + new RestoreTableRequest(sourceInstanceId, sourceClusterId, sourceBackupId, null); + return request; + } + + /** + * Create a {@link RestoreTableRequest} object. The source backup could locate in the same or a + * different instance and/or project. + */ + public static RestoreTableRequest of( + String sourceInstanceId, + String sourceClusterId, + String sourceBackupId, + String sourceProjectId) { + RestoreTableRequest request = + new RestoreTableRequest(sourceInstanceId, sourceClusterId, sourceBackupId, sourceProjectId); return request; } private RestoreTableRequest( @Nullable String sourceInstanceId, @Nonnull String sourceClusterId, - @Nonnull String sourceBackupId) { + @Nonnull String sourceBackupId, + @Nullable String sourceProjectId) { Preconditions.checkNotNull(sourceClusterId); Preconditions.checkNotNull(sourceBackupId); this.sourceBackupId = sourceBackupId; this.sourceInstanceId = sourceInstanceId; this.sourceClusterId = sourceClusterId; + this.sourceProjectId = sourceProjectId; } public RestoreTableRequest setTableId(String tableId) { @@ -80,13 +100,18 @@ public boolean equals(Object o) { return Objects.equal(requestBuilder.getTableId(), that.requestBuilder.getTableId()) && Objects.equal(sourceInstanceId, that.sourceInstanceId) && Objects.equal(sourceClusterId, that.sourceClusterId) - && Objects.equal(sourceBackupId, that.sourceBackupId); + && Objects.equal(sourceBackupId, that.sourceBackupId) + && Objects.equal(sourceProjectId, that.sourceProjectId); } @Override public int hashCode() { return Objects.hashCode( - requestBuilder.getTableId(), sourceInstanceId, sourceClusterId, sourceBackupId); + requestBuilder.getTableId(), + sourceInstanceId, + sourceClusterId, + sourceBackupId, + sourceProjectId); } @InternalApi @@ -99,7 +124,7 @@ public com.google.bigtable.admin.v2.RestoreTableRequest toProto( .setParent(NameUtil.formatInstanceName(projectId, instanceId)) .setBackup( NameUtil.formatBackupName( - projectId, + sourceProjectId == null ? projectId : sourceProjectId, sourceInstanceId == null ? instanceId : sourceInstanceId, sourceClusterId, sourceBackupId)) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java index f3d2261869..a5ada34be5 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java @@ -613,6 +613,54 @@ public void testRestoreTable() throws ExecutionException, InterruptedException { assertThat(actualResult.getTable().getId()).isEqualTo(TABLE_ID); } + @Test + public void testRestoreTableCrossProject() throws ExecutionException, InterruptedException { + // Setup + Mockito.when(mockStub.restoreTableOperationCallable()) + .thenReturn(mockRestoreTableOperationCallable); + + Timestamp startTime = Timestamp.newBuilder().setSeconds(1234).build(); + Timestamp endTime = Timestamp.newBuilder().setSeconds(5678).build(); + String operationName = "my-operation"; + + // Use existing adminClient as destination project: + String dstProjectId = PROJECT_ID; + String dstInstanceId = INSTANCE_ID; + String dstTableName = TABLE_NAME; + + // Create RestoreTableRequest from different source project: + String srcProjectId = "src-project"; + String srcInstanceId = "src-instance"; + String srcClusterId = "src-cluster"; + + RestoreTableRequest req = + RestoreTableRequest.of(srcInstanceId, srcClusterId, BACKUP_ID, srcProjectId) + .setTableId(TABLE_ID); + mockOperationResult( + mockRestoreTableOperationCallable, + req.toProto(dstProjectId, dstInstanceId), + com.google.bigtable.admin.v2.Table.newBuilder().setName(dstTableName).build(), + RestoreTableMetadata.newBuilder() + .setName(dstTableName) + .setOptimizeTableOperationName(operationName) + .setSourceType(RestoreSourceType.BACKUP) + .setBackupInfo( + BackupInfo.newBuilder() + .setBackup(BACKUP_ID) + .setSourceTable(NameUtil.formatTableName(srcProjectId, srcInstanceId, TABLE_ID)) + .setStartTime(startTime) + .setEndTime(endTime) + .build()) + .build()); + + // Execute + RestoredTableResult actualResult = adminClient.restoreTable(req); + + // Verify + assertThat(actualResult.getTable().getId()).isEqualTo(TABLE_ID); + assertThat(actualResult.getTable().getInstanceId()).isEqualTo(dstInstanceId); + } + @Test public void testDeleteBackup() { // Setup diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/RestoreTableRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/RestoreTableRequestTest.java index 232902f585..30a2274c7e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/RestoreTableRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/RestoreTableRequestTest.java @@ -31,6 +31,7 @@ public class RestoreTableRequestTest { private static final String INSTANCE_ID = "my-instance"; private static final String CLUSTER_ID = "my-cluster"; private static final String SOURCE_INSTANCE_ID = "source-instance-id"; + private static final String SOURCE_PROJECT_ID = "source-project-id"; @Test public void testToProto() { @@ -61,6 +62,23 @@ public void testToProtoCrossInstance() { assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); } + @Test + public void testToProtoCrossProject() { + RestoreTableRequest request = + RestoreTableRequest.of(SOURCE_INSTANCE_ID, CLUSTER_ID, BACKUP_ID, SOURCE_PROJECT_ID) + .setTableId(TABLE_ID); + + com.google.bigtable.admin.v2.RestoreTableRequest requestProto = + com.google.bigtable.admin.v2.RestoreTableRequest.newBuilder() + .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) + .setBackup( + NameUtil.formatBackupName( + SOURCE_PROJECT_ID, SOURCE_INSTANCE_ID, CLUSTER_ID, BACKUP_ID)) + .setTableId(TABLE_ID) + .build(); + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } + @Test public void testEquality() { RestoreTableRequest request = @@ -88,6 +106,24 @@ public void testEqualityCrossInstance() { .setTableId("another-table")); } + @Test + public void testEqualityCrossProject() { + RestoreTableRequest request = + RestoreTableRequest.of(SOURCE_INSTANCE_ID, CLUSTER_ID, BACKUP_ID, SOURCE_PROJECT_ID) + .setTableId(TABLE_ID); + + assertThat(request) + .isEqualTo( + RestoreTableRequest.of(SOURCE_INSTANCE_ID, CLUSTER_ID, BACKUP_ID, SOURCE_PROJECT_ID) + .setTableId(TABLE_ID)); + assertThat(request) + .isNotEqualTo(RestoreTableRequest.of(CLUSTER_ID, BACKUP_ID).setTableId(TABLE_ID)); + assertThat(request) + .isNotEqualTo( + RestoreTableRequest.of(SOURCE_INSTANCE_ID, CLUSTER_ID, BACKUP_ID, SOURCE_PROJECT_ID) + .setTableId("another-table")); + } + @Test public void testHashCode() { RestoreTableRequest request = @@ -117,4 +153,24 @@ public void testHashCodeCrossInstance() { .setTableId("another-table") .hashCode()); } + + @Test + public void testHashCodeCrossProject() { + RestoreTableRequest request = + RestoreTableRequest.of(SOURCE_INSTANCE_ID, CLUSTER_ID, BACKUP_ID, SOURCE_PROJECT_ID) + .setTableId(TABLE_ID); + assertThat(request.hashCode()) + .isEqualTo( + RestoreTableRequest.of(SOURCE_INSTANCE_ID, CLUSTER_ID, BACKUP_ID, SOURCE_PROJECT_ID) + .setTableId(TABLE_ID) + .hashCode()); + assertThat(request.hashCode()) + .isNotEqualTo( + RestoreTableRequest.of(CLUSTER_ID, BACKUP_ID).setTableId(TABLE_ID).hashCode()); + assertThat(request.hashCode()) + .isNotEqualTo( + RestoreTableRequest.of(SOURCE_INSTANCE_ID, CLUSTER_ID, BACKUP_ID, SOURCE_PROJECT_ID) + .setTableId("another-table") + .hashCode()); + } } From 3244cefd4d77a44bab6ccaa8f5c03e3d31575625 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 7 Dec 2022 17:55:46 +0100 Subject: [PATCH 0649/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.0 (#1539) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 4b655b8da7..f38b367448 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.0.6 + 3.1.0 pom import From 2f0825ea62e05540a8cbf98512a0718471ec5cad Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 7 Dec 2022 18:18:15 +0000 Subject: [PATCH 0650/1631] chore(main): release 2.17.0 (#1516) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit :robot: I have created a release *beep* *boop* --- ## [2.17.0](https://togithub.com/googleapis/java-bigtable/compare/v2.16.0...v2.17.0) (2022-12-07) ### Features * Add a query paginator ([#1530](https://togithub.com/googleapis/java-bigtable/issues/1530)) ([5c8e1f6](https://togithub.com/googleapis/java-bigtable/commit/5c8e1f656b15177ecef4709b9e502cef58cca479)) * Add test proxy to java-bigtable client ([#1498](https://togithub.com/googleapis/java-bigtable/issues/1498)) ([132b4e4](https://togithub.com/googleapis/java-bigtable/commit/132b4e4fe340ca316de8eef2e2133b6dabd9dec3)) * Implement cross-project table restore ([#1536](https://togithub.com/googleapis/java-bigtable/issues/1536)) ([335977c](https://togithub.com/googleapis/java-bigtable/commit/335977c499b1776c8fa861d13195ffc49e468e0a)) * Next release from main branch is 2.17.0 ([#1514](https://togithub.com/googleapis/java-bigtable/issues/1514)) ([4fc6a93](https://togithub.com/googleapis/java-bigtable/commit/4fc6a93a25362df7bc107d48f94e1c00b6bd608d)) ### Dependencies * Update dependency com.google.cloud:google-cloud-monitoring-bom … ([#1531](https://togithub.com/googleapis/java-bigtable/issues/1531)) ([ee98338](https://togithub.com/googleapis/java-bigtable/commit/ee9833835a84cee202b142950b28704db682ac0c)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.0 ([#1539](https://togithub.com/googleapis/java-bigtable/issues/1539)) ([3244cef](https://togithub.com/googleapis/java-bigtable/commit/3244cefd4d77a44bab6ccaa8f5c03e3d31575625)) * Update dependency kr.motd.maven:os-maven-plugin to v1.7.1 ([#1518](https://togithub.com/googleapis/java-bigtable/issues/1518)) ([8309681](https://togithub.com/googleapis/java-bigtable/commit/830968109a3754a12bd0bc92674fe42ae529b924)) * Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.19 ([#1537](https://togithub.com/googleapis/java-bigtable/issues/1537)) ([7f7c478](https://togithub.com/googleapis/java-bigtable/commit/7f7c478a2163c46d10ed39ea3c1b046f971d4569)) * Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.19 ([#1538](https://togithub.com/googleapis/java-bigtable/issues/1538)) ([9d3df57](https://togithub.com/googleapis/java-bigtable/commit/9d3df57d7bfeafd9cbcf56ecd58b52cc1b14ba7b)) --- 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 | 19 +++++++++++++++++++ google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 77 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2bcaa4f493..2c07611802 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## [2.17.0](https://github.com/googleapis/java-bigtable/compare/v2.16.0...v2.17.0) (2022-12-07) + + +### Features + +* Add a query paginator ([#1530](https://github.com/googleapis/java-bigtable/issues/1530)) ([5c8e1f6](https://github.com/googleapis/java-bigtable/commit/5c8e1f656b15177ecef4709b9e502cef58cca479)) +* Add test proxy to java-bigtable client ([#1498](https://github.com/googleapis/java-bigtable/issues/1498)) ([132b4e4](https://github.com/googleapis/java-bigtable/commit/132b4e4fe340ca316de8eef2e2133b6dabd9dec3)) +* Implement cross-project table restore ([#1536](https://github.com/googleapis/java-bigtable/issues/1536)) ([335977c](https://github.com/googleapis/java-bigtable/commit/335977c499b1776c8fa861d13195ffc49e468e0a)) +* Next release from main branch is 2.17.0 ([#1514](https://github.com/googleapis/java-bigtable/issues/1514)) ([4fc6a93](https://github.com/googleapis/java-bigtable/commit/4fc6a93a25362df7bc107d48f94e1c00b6bd608d)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-monitoring-bom … ([#1531](https://github.com/googleapis/java-bigtable/issues/1531)) ([ee98338](https://github.com/googleapis/java-bigtable/commit/ee9833835a84cee202b142950b28704db682ac0c)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.0 ([#1539](https://github.com/googleapis/java-bigtable/issues/1539)) ([3244cef](https://github.com/googleapis/java-bigtable/commit/3244cefd4d77a44bab6ccaa8f5c03e3d31575625)) +* Update dependency kr.motd.maven:os-maven-plugin to v1.7.1 ([#1518](https://github.com/googleapis/java-bigtable/issues/1518)) ([8309681](https://github.com/googleapis/java-bigtable/commit/830968109a3754a12bd0bc92674fe42ae529b924)) +* Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.19 ([#1537](https://github.com/googleapis/java-bigtable/issues/1537)) ([7f7c478](https://github.com/googleapis/java-bigtable/commit/7f7c478a2163c46d10ed39ea3c1b046f971d4569)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.19 ([#1538](https://github.com/googleapis/java-bigtable/issues/1538)) ([9d3df57](https://github.com/googleapis/java-bigtable/commit/9d3df57d7bfeafd9cbcf56ecd58b52cc1b14ba7b)) + ## [2.16.0](https://github.com/googleapis/java-bigtable/compare/v2.15.1...v2.16.0) (2022-11-11) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index d1419035cc..80a42e631d 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.16.1-SNAPSHOT + 2.17.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.16.1-SNAPSHOT + 2.17.0 com.google.cloud google-cloud-bigtable-emulator - 0.153.1-SNAPSHOT + 0.154.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.153.1-SNAPSHOT + 0.154.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.16.1-SNAPSHOT + 2.17.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.16.1-SNAPSHOT + 2.17.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.16.1-SNAPSHOT + 2.17.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.16.1-SNAPSHOT + 2.17.0 com.google.cloud google-cloud-bigtable-stats - 2.16.1-SNAPSHOT + 2.17.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f38b367448..7ab661d388 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.16.1-SNAPSHOT + 2.17.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 2a6d5fa154..99cd4fa506 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.16.1-SNAPSHOT + 2.17.0 google-cloud-bigtable-emulator-core - 0.153.1-SNAPSHOT + 0.154.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 4f4ea80946..6cdcefa664 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.153.1-SNAPSHOT + 0.154.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.16.1-SNAPSHOT + 2.17.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.16.1-SNAPSHOT + 2.17.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.16.1-SNAPSHOT + 2.17.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.153.1-SNAPSHOT + 0.154.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 47a1313f4f..daf21a5f1e 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.16.1-SNAPSHOT + 2.17.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.16.1-SNAPSHOT + 2.17.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.16.1-SNAPSHOT + 2.17.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index e92a926f98..b1bc0683db 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.16.1-SNAPSHOT + 2.17.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.16.1-SNAPSHOT + 2.17.0 - 2.16.1-SNAPSHOT + 2.17.0 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.16.1-SNAPSHOT + 2.17.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.16.1-SNAPSHOT + 2.17.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 1d5bdfcb7f..019e3a671b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.16.1-SNAPSHOT"; + public static String VERSION = "2.17.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 784d8b5dc5..c2f3e0dbac 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.16.1-SNAPSHOT + 2.17.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.16.1-SNAPSHOT + 2.17.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.16.1-SNAPSHOT + 2.17.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.16.1-SNAPSHOT + 2.17.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 54e38aa978..dc0ce10e7d 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.16.1-SNAPSHOT + 2.17.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.16.1-SNAPSHOT + 2.17.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.16.1-SNAPSHOT + 2.17.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.16.1-SNAPSHOT + 2.17.0 pom import diff --git a/pom.xml b/pom.xml index 3ed042a7a6..51e19cdb85 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.16.1-SNAPSHOT + 2.17.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.16.1-SNAPSHOT + 2.17.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.16.1-SNAPSHOT + 2.17.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.16.1-SNAPSHOT + 2.17.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.16.1-SNAPSHOT + 2.17.0 com.google.cloud google-cloud-bigtable - 2.16.1-SNAPSHOT + 2.17.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 8db4580411..03c9d7176c 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.16.1-SNAPSHOT + 2.17.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.16.1-SNAPSHOT + 2.17.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.16.1-SNAPSHOT + 2.17.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.16.1-SNAPSHOT + 2.17.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index ef5615f6c9..54fd909ddf 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.16.1-SNAPSHOT + 2.17.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.16.1-SNAPSHOT + 2.17.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.16.1-SNAPSHOT + 2.17.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.16.1-SNAPSHOT + 2.17.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d7a78883e0..279ff34eb5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.16.1-SNAPSHOT + 2.17.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index d39c36a779..d0ce5a4795 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.16.1-SNAPSHOT + 2.17.0 - 2.16.1-SNAPSHOT + 2.17.0 diff --git a/versions.txt b/versions.txt index a11f1c4a3e..d7585f93f5 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.16.0:2.16.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.16.0:2.16.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.16.0:2.16.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.16.0:2.16.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.16.0:2.16.1-SNAPSHOT -google-cloud-bigtable-emulator:0.153.0:0.153.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.16.0:2.16.1-SNAPSHOT +google-cloud-bigtable:2.17.0:2.17.0 +grpc-google-cloud-bigtable-admin-v2:2.17.0:2.17.0 +grpc-google-cloud-bigtable-v2:2.17.0:2.17.0 +proto-google-cloud-bigtable-admin-v2:2.17.0:2.17.0 +proto-google-cloud-bigtable-v2:2.17.0:2.17.0 +google-cloud-bigtable-emulator:0.154.0:0.154.0 +google-cloud-bigtable-emulator-core:2.17.0:2.17.0 From f24b5227c08573bf7f3d3d14d7117a5a609e0e92 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 7 Dec 2022 14:20:20 -0500 Subject: [PATCH 0651/1631] chore(main): release 2.17.1-SNAPSHOT (#1540) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 80a42e631d..7659a8b216 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.17.0 + 2.17.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.17.0 + 2.17.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.154.0 + 0.154.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.154.0 + 0.154.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.17.0 + 2.17.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.17.0 + 2.17.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.17.0 + 2.17.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.17.0 + 2.17.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.17.0 + 2.17.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 7ab661d388..d485846d78 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.0 + 2.17.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 99cd4fa506..5cc1dfa1ef 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.17.0 + 2.17.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.154.0 + 0.154.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 6cdcefa664..05e0f41109 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.154.0 + 0.154.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.17.0 + 2.17.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.0 + 2.17.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.17.0 + 2.17.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.154.0 + 0.154.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index daf21a5f1e..734edb2674 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.17.0 + 2.17.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.17.0 + 2.17.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.0 + 2.17.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b1bc0683db..6733af62ce 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.17.0 + 2.17.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.17.0 + 2.17.1-SNAPSHOT - 2.17.0 + 2.17.1-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.0 + 2.17.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.17.0 + 2.17.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 019e3a671b..e546a333ba 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.17.0"; + public static String VERSION = "2.17.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index c2f3e0dbac..717bb9fd44 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.17.0 + 2.17.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.17.0 + 2.17.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.0 + 2.17.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.17.0 + 2.17.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index dc0ce10e7d..19bc2d8a8f 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.17.0 + 2.17.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.17.0 + 2.17.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.0 + 2.17.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.17.0 + 2.17.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 51e19cdb85..6f0221a3d7 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.17.0 + 2.17.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.17.0 + 2.17.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.17.0 + 2.17.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.17.0 + 2.17.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.17.0 + 2.17.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.17.0 + 2.17.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 03c9d7176c..afc2a59e79 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.17.0 + 2.17.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.17.0 + 2.17.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.0 + 2.17.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.17.0 + 2.17.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 54fd909ddf..cf7f5a352c 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.17.0 + 2.17.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.17.0 + 2.17.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.0 + 2.17.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.17.0 + 2.17.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 279ff34eb5..d57cced056 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.17.0 + 2.17.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index d0ce5a4795..5792703442 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.17.0 + 2.17.1-SNAPSHOT - 2.17.0 + 2.17.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index d7585f93f5..7666861b93 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.17.0:2.17.0 -grpc-google-cloud-bigtable-admin-v2:2.17.0:2.17.0 -grpc-google-cloud-bigtable-v2:2.17.0:2.17.0 -proto-google-cloud-bigtable-admin-v2:2.17.0:2.17.0 -proto-google-cloud-bigtable-v2:2.17.0:2.17.0 -google-cloud-bigtable-emulator:0.154.0:0.154.0 -google-cloud-bigtable-emulator-core:2.17.0:2.17.0 +google-cloud-bigtable:2.17.0:2.17.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.17.0:2.17.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.17.0:2.17.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.17.0:2.17.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.17.0:2.17.1-SNAPSHOT +google-cloud-bigtable-emulator:0.154.0:0.154.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.17.0:2.17.1-SNAPSHOT From cf93932b493625e46b15c9b30e19c46af6511f0d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 7 Dec 2022 22:34:22 +0100 Subject: [PATCH 0652/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.17.0 (#1541) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.16.0` -> `2.17.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.17.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.17.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.17.0/compatibility-slim/2.16.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.17.0/confidence-slim/2.16.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, 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-bigtable). --- 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 59f306a32a..be062c7f26 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-bigtable - 2.16.0 + 2.17.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.16.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.17.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.16.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.17.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b35f503d64..656b7cf8ed 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.16.0 + 2.17.0 From 815ac525553a4aae1cc9fd13419d7b5923306b9f Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 12 Dec 2022 21:54:12 +0000 Subject: [PATCH 0653/1631] build(deps): bump certifi from 2022.9.24 to 2022.12.7 in /synthtool/gcp/templates/java_library/.kokoro (#1732) (#1547) build(deps): bump certifi Bumps [certifi](https://togithub.com/certifi/python-certifi) from 2022.9.24 to 2022.12.7. - [Release notes](https://togithub.com/certifi/python-certifi/releases) - [Commits](https://togithub.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://togithub.com/googleapis/synthtool/commit/ae0d43e5f17972981fe501ecf5a5d20055128bea Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:9de537d592b60e5eac73b374a28263969bae91ecdb29b445e894576fbf54851c --- .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 0f0647b00e..288e394897 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:9de537d592b60e5eac73b374a28263969bae91ecdb29b445e894576fbf54851c diff --git a/.kokoro/requirements.in b/.kokoro/requirements.in index 924f94ae6f..a5010f77d4 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 71fcafc703..15c404aa5a 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 431928e87310b80c09a433a8ba8a87dad83331a8 Mon Sep 17 00:00:00 2001 From: "J. Liu" Date: Mon, 12 Dec 2022 17:54:32 -0500 Subject: [PATCH 0654/1631] test(fix): update the test proxy's pom file to build a shaded jar, also correct the README about building an old version (#1546) * test(fix): update the test proxy's pom file to build a shaded jar, also correct the README about building an old version * test(fix): revert the previous commit b6b9eb623d8505ce68ef879f6e4ac0d21e8eabcc * test(fix): address the review comment about README --- test-proxy/README.md | 24 +++++++++++++----------- test-proxy/pom.xml | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 11 deletions(-) diff --git a/test-proxy/README.md b/test-proxy/README.md index a97f40094e..287c3a0f13 100644 --- a/test-proxy/README.md +++ b/test-proxy/README.md @@ -2,7 +2,7 @@ The CBT test proxy is intended for running confromance tests for Cloug Bigtable Java Client. -## Set up +## Set up If you have not already done so, [install golang](https://go.dev/doc/install), then clone the go test library: @@ -12,7 +12,7 @@ git clone https://github.com/googleapis/cloud-bigtable-clients-test.git ## Start test proxy -Build the proxy with the latest version of the client +Build the proxy with the latest/head version of the client ``` cd java-bigtable @@ -24,20 +24,13 @@ mvn clean install Start the proxy on default port 9999 ``` -mvn exec:java -Dexec.mainClass=com.google.cloud.bigtable.testproxy.CbtTestProxyMain +java -jar target/google-cloud-bigtable-test-proxy-.jar ``` Start the proxy on a different port ``` -mvn exec:java -Dexec.mainClass=com.google.cloud.bigtable.testproxy.CbtTestProxyMain -Dport=1 -``` - -Build and start the proxy with an older version of the client - -``` -mvn clean install -Dbigtable.client.version= -Denforcer.skip -mvn exec:java -Dexec.mainClass=com.google.cloud.bigtable.testproxy.CbtTestProxyMain +java -Dport=1 -jar target/google-cloud-bigtable-test-proxy-.jar ``` ## Run the test cases @@ -46,3 +39,12 @@ mvn exec:java -Dexec.mainClass=com.google.cloud.bigtable.testproxy.CbtTestProxyM cd cloud-bigtable-clients-test/tests go test -v -proxy_addr=:9999 ``` + +## Test a released client + +To do so, you need to build the proxy with the released version of the client. +Please download the source code +[here](https://github.com/googleapis/java-bigtable/releases), and repeat the +above steps. + +Note that Kokoro presubmit test doesn't use this route. diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 5792703442..fe289994ba 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -134,6 +134,38 @@ true + + org.apache.maven.plugins + maven-shade-plugin + + + package + + shade + + + + + *:* + + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + + + + + + + + com.google.cloud.bigtable.testproxy.CbtTestProxyMain + + + + + + +
    From 48f136dc1422d601d5470a33763e37514cf620de Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 13 Dec 2022 16:24:13 +0100 Subject: [PATCH 0655/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.8.0 (#1548) 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-monitoring-bom](https://togithub.com/googleapis/google-cloud-java) | `3.7.0` -> `3.8.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.8.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.8.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/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-monitoring-bom/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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d485846d78..30b9438f7e 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.7.0 + 3.8.0 From 0d55e3bdcddd6657d4b90f2d7155a970ad3ca997 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 13 Dec 2022 15:48:14 +0000 Subject: [PATCH 0656/1631] chore(main): release 2.17.1 (#1549) :robot: I have created a release *beep* *boop* --- ## [2.17.1](https://togithub.com/googleapis/java-bigtable/compare/v2.17.0...v2.17.1) (2022-12-13) ### Dependencies * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.8.0 ([#1548](https://togithub.com/googleapis/java-bigtable/issues/1548)) ([48f136d](https://togithub.com/googleapis/java-bigtable/commit/48f136dc1422d601d5470a33763e37514cf620de)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 65 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c07611802..d1eb0eaf14 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.17.1](https://github.com/googleapis/java-bigtable/compare/v2.17.0...v2.17.1) (2022-12-13) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.8.0 ([#1548](https://github.com/googleapis/java-bigtable/issues/1548)) ([48f136d](https://github.com/googleapis/java-bigtable/commit/48f136dc1422d601d5470a33763e37514cf620de)) + ## [2.17.0](https://github.com/googleapis/java-bigtable/compare/v2.16.0...v2.17.0) (2022-12-07) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 7659a8b216..699bba9f85 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.17.1-SNAPSHOT + 2.17.1 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.17.1-SNAPSHOT + 2.17.1 com.google.cloud google-cloud-bigtable-emulator - 0.154.1-SNAPSHOT + 0.154.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.154.1-SNAPSHOT + 0.154.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.17.1-SNAPSHOT + 2.17.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.17.1-SNAPSHOT + 2.17.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.17.1-SNAPSHOT + 2.17.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.17.1-SNAPSHOT + 2.17.1 com.google.cloud google-cloud-bigtable-stats - 2.17.1-SNAPSHOT + 2.17.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 30b9438f7e..a3b5235899 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.1-SNAPSHOT + 2.17.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 5cc1dfa1ef..65376f3054 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.17.1-SNAPSHOT + 2.17.1 google-cloud-bigtable-emulator-core - 0.154.1-SNAPSHOT + 0.154.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 05e0f41109..7e4c290b32 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.154.1-SNAPSHOT + 0.154.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.17.1-SNAPSHOT + 2.17.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.1-SNAPSHOT + 2.17.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.17.1-SNAPSHOT + 2.17.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.154.1-SNAPSHOT + 0.154.1 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 734edb2674..2718b17260 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.17.1-SNAPSHOT + 2.17.1 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.17.1-SNAPSHOT + 2.17.1 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.1-SNAPSHOT + 2.17.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 6733af62ce..cb1a188c2f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.17.1-SNAPSHOT + 2.17.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.17.1-SNAPSHOT + 2.17.1 - 2.17.1-SNAPSHOT + 2.17.1 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.1-SNAPSHOT + 2.17.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.17.1-SNAPSHOT + 2.17.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index e546a333ba..ac7d3bd20c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.17.1-SNAPSHOT"; + public static String VERSION = "2.17.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 717bb9fd44..8a842f6959 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.17.1-SNAPSHOT + 2.17.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.17.1-SNAPSHOT + 2.17.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.1-SNAPSHOT + 2.17.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.17.1-SNAPSHOT + 2.17.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 19bc2d8a8f..3f2b256609 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.17.1-SNAPSHOT + 2.17.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.17.1-SNAPSHOT + 2.17.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.1-SNAPSHOT + 2.17.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.17.1-SNAPSHOT + 2.17.1 pom import diff --git a/pom.xml b/pom.xml index 6f0221a3d7..afeee0d024 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.17.1-SNAPSHOT + 2.17.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.17.1-SNAPSHOT + 2.17.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.17.1-SNAPSHOT + 2.17.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.17.1-SNAPSHOT + 2.17.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.17.1-SNAPSHOT + 2.17.1 com.google.cloud google-cloud-bigtable - 2.17.1-SNAPSHOT + 2.17.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index afc2a59e79..76825ef41a 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.17.1-SNAPSHOT + 2.17.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.17.1-SNAPSHOT + 2.17.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.1-SNAPSHOT + 2.17.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.17.1-SNAPSHOT + 2.17.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index cf7f5a352c..99ae44e02a 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.17.1-SNAPSHOT + 2.17.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.17.1-SNAPSHOT + 2.17.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.1-SNAPSHOT + 2.17.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.17.1-SNAPSHOT + 2.17.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d57cced056..69a5bf97aa 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.17.1-SNAPSHOT + 2.17.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index fe289994ba..23b3f8fe1e 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.17.1-SNAPSHOT + 2.17.1 - 2.17.1-SNAPSHOT + 2.17.1 diff --git a/versions.txt b/versions.txt index 7666861b93..057baba7fa 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.17.0:2.17.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.17.0:2.17.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.17.0:2.17.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.17.0:2.17.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.17.0:2.17.1-SNAPSHOT -google-cloud-bigtable-emulator:0.154.0:0.154.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.17.0:2.17.1-SNAPSHOT +google-cloud-bigtable:2.17.1:2.17.1 +grpc-google-cloud-bigtable-admin-v2:2.17.1:2.17.1 +grpc-google-cloud-bigtable-v2:2.17.1:2.17.1 +proto-google-cloud-bigtable-admin-v2:2.17.1:2.17.1 +proto-google-cloud-bigtable-v2:2.17.1:2.17.1 +google-cloud-bigtable-emulator:0.154.1:0.154.1 +google-cloud-bigtable-emulator-core:2.17.1:2.17.1 From 461b4ae21efb4cfa68870154dc7d89496f48bcbd Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 13 Dec 2022 19:00:56 +0100 Subject: [PATCH 0657/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.17.1 (#1551) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.17.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 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index be062c7f26..e74ebc210b 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-bigtable - 2.17.0 + 2.17.1 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.17.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.17.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.17.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.17.1" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 656b7cf8ed..fabaaf998c 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.17.0 + 2.17.1 From 1b2ba59b5361ffaf73a5415b897f10e041f56fa2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 13 Dec 2022 18:24:14 +0000 Subject: [PATCH 0658/1631] chore(main): release 2.17.2-SNAPSHOT (#1550) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 699bba9f85..5dc69ff971 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.17.1 + 2.17.2-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.17.1 + 2.17.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.154.1 + 0.154.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.154.1 + 0.154.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.17.1 + 2.17.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.17.1 + 2.17.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.17.1 + 2.17.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.17.1 + 2.17.2-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.17.1 + 2.17.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index a3b5235899..e0233a5008 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.1 + 2.17.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 65376f3054..7d7625bd0d 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.17.1 + 2.17.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.154.1 + 0.154.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 7e4c290b32..21bed32970 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.154.1 + 0.154.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.17.1 + 2.17.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.1 + 2.17.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.17.1 + 2.17.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.154.1 + 0.154.2-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 2718b17260..39b983c7e6 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.17.1 + 2.17.2-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.17.1 + 2.17.2-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.1 + 2.17.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index cb1a188c2f..411efea619 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.17.1 + 2.17.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.17.1 + 2.17.2-SNAPSHOT - 2.17.1 + 2.17.2-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.1 + 2.17.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.17.1 + 2.17.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index ac7d3bd20c..5114712c52 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.17.1"; + public static String VERSION = "2.17.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 8a842f6959..902b49667a 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.17.1 + 2.17.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.17.1 + 2.17.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.1 + 2.17.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.17.1 + 2.17.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 3f2b256609..c43c6fd1b0 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.17.1 + 2.17.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.17.1 + 2.17.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.1 + 2.17.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.17.1 + 2.17.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index afeee0d024..5237d1d81d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.17.1 + 2.17.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.17.1 + 2.17.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.17.1 + 2.17.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.17.1 + 2.17.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.17.1 + 2.17.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.17.1 + 2.17.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 76825ef41a..10b4b2b61c 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.17.1 + 2.17.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.17.1 + 2.17.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.1 + 2.17.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.17.1 + 2.17.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 99ae44e02a..c4b6833704 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.17.1 + 2.17.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.17.1 + 2.17.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.1 + 2.17.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.17.1 + 2.17.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 69a5bf97aa..5cf2cc89d6 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.17.1 + 2.17.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 23b3f8fe1e..31bd80de4a 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.17.1 + 2.17.2-SNAPSHOT - 2.17.1 + 2.17.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 057baba7fa..7cce1fdcf0 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.17.1:2.17.1 -grpc-google-cloud-bigtable-admin-v2:2.17.1:2.17.1 -grpc-google-cloud-bigtable-v2:2.17.1:2.17.1 -proto-google-cloud-bigtable-admin-v2:2.17.1:2.17.1 -proto-google-cloud-bigtable-v2:2.17.1:2.17.1 -google-cloud-bigtable-emulator:0.154.1:0.154.1 -google-cloud-bigtable-emulator-core:2.17.1:2.17.1 +google-cloud-bigtable:2.17.1:2.17.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.17.1:2.17.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.17.1:2.17.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.17.1:2.17.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.17.1:2.17.2-SNAPSHOT +google-cloud-bigtable-emulator:0.154.1:0.154.2-SNAPSHOT +google-cloud-bigtable-emulator-core:2.17.1:2.17.2-SNAPSHOT From 3e5ad155930a1cadbbc0cc8b481e48b07b4b9546 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 15 Dec 2022 12:00:19 -0500 Subject: [PATCH 0659/1631] chore(doc): fix documentation on cloud.google.com to not show internal classes (#1554) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- pom.xml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 5237d1d81d..2d5f6f1cfc 100644 --- a/pom.xml +++ b/pom.xml @@ -245,6 +245,7 @@ + none protected true @@ -318,6 +319,7 @@ maven-javadoc-plugin 3.4.1 + com.microsoft.doclet.DocFxDoclet false ${env.KOKORO_GFILE_DIR}/java-docfx-doclet-1.5.0.jar @@ -325,9 +327,18 @@ -outputpath ${project.build.directory}/docfx-yml -projectname ${artifactId} - -excludeclasses com\.google\.cloud\.bigtable\.admin\.v2\.internal\.:com\.google\.cloud\.bigtable\.admin\.v2\.BaseBigtableInstanceAdminClient:com\.google\.cloud\.bigtable\.admin\.v2\.BaseBigtableInstanceAdminSettings:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.GrpcBigtableInstanceAdminCallableFactory:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.GrpcBigtableInstanceAdminStub:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.BigtableInstanceAdminStub:com\.google\.cloud\.bigtable\.admin\.v2\.BaseBigtableTableAdminClient:com\.google\.cloud\.bigtable\.admin\.v2\.BaseBigtableTableAdminSettings:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.GrpcBigtableTableAdminCallableFactory:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.GrpcBigtableTableAdminStub:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.BigtableTableAdminStub:com\.google\.cloud\.bigtable\.admin\.v2\.stub\.EnhancedBigtableTableAdminStub:com\.google\.cloud\.bigtable\.data\.v2\.internal\.:com\.google\.cloud\.bigtable\.data\.v2\.BaseBigtableDataClient:com\.google\.cloud\.bigtable\.data\.v2\.BaseBigtableDataSettings:com\.google\.cloud\.bigtable\.data\.v2\.stub\.BigtableStub:com\.google\.cloud\.bigtable\.data\.v2\.stub\.BigtableStubSettings:com\.google\.cloud\.bigtable\.data\.v2\.stub\.GrpcBigtableStub:com\.google\.cloud\.bigtable\.data\.v2\.stub\.GrpcBigtableCallableFactory:com\.google\.cloud\.bigtable\.data\.v2\.stub\.EnhancedBigtableStub:com\.google\.cloud\.bigtable\.data\.v2\.stub\.mutaterows\.:com\.google\.cloud\.bigtable\.data\.v2\.stub\.readrows\.:com\.google\.cloud\.bigtable\.data\.v2\.stub\.metrics\. + + -excludeclasses com\.google\.cloud\.bigtable\.admin\.v2\.(internal\.|(Base.*).*|stub\.(?!Bigtable.*StubSettings).*):com\.google\.cloud\.bigtable\.data\.v2\.(internal\.|(Base.*).*|stub\.(?!Enhanced.*StubSettings).*) + + -excludepackages com\.google\.(bigtable\.v2|bigtable\.admin\.v2|cloud\.bigtable\.stats) + aggregate From 303959cc88e8cf164a45026d79de67e3f58d09fe Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 16 Dec 2022 11:38:16 -0500 Subject: [PATCH 0660/1631] feat: enable channel priming by default (#1555) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- README.md | 2 +- .../data/v2/BigtableDataSettings.java | 30 ++++++++++++------ .../data/v2/stub/BigtableChannelPrimer.java | 2 ++ .../v2/stub/EnhancedBigtableStubSettings.java | 24 +++++++++----- .../data/v2/BigtableDataSettingsTest.java | 3 ++ .../stub/EnhancedBigtableStubCloseTest.java | 1 - .../EnhancedBigtableStubSettingsTest.java | 31 ++++++++++++------- .../v2/stub/EnhancedBigtableStubTest.java | 6 ++-- .../bigtable/data/v2/stub/HeadersTest.java | 1 + .../stub/mutaterows/MutateRowsRetryTest.java | 2 ++ .../v2/stub/readrows/ReadRowsRetryTest.java | 2 ++ .../bigtable/test_helpers/env/CloudEnv.java | 5 ++- .../test_helpers/env/EmulatorEnv.java | 1 + 13 files changed, 77 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index e74ebc210b..993a28f454 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.5') +implementation platform('com.google.cloud:libraries-bom:26.2.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java index db34f5fa65..28265b282d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java @@ -124,6 +124,8 @@ public static Builder newBuilderForEmulator(String hostname, int port) { .stubSettings() .setCredentialsProvider(NoCredentialsProvider.create()) .setEndpoint(hostname + ":" + port) + // disable channel refreshing when creating an emulator + .setRefreshingChannel(false) .setTransportChannelProvider( InstantiatingGrpcChannelProvider.newBuilder() .setMaxInboundMessageSize(256 * 1024 * 1024) @@ -244,8 +246,12 @@ public String getAppProfileId() { return stubSettings.getAppProfileId(); } - /** Gets if channels will gracefully refresh connections to Cloud Bigtable service */ - @BetaApi("Channel priming is not currently stable and may change in the future") + /** + * Gets if channels will gracefully refresh connections to Cloud Bigtable service + * + * @deprecated Channel refreshing is enabled by default and this method will be deprecated. + */ + @Deprecated public boolean isRefreshingChannel() { return stubSettings.isRefreshingChannel(); } @@ -395,19 +401,25 @@ public CredentialsProvider getCredentialsProvider() { /** * Configure periodic gRPC channel refreshes. * - *

    This feature will gracefully refresh connections to the Cloud Bigtable service. This is an - * experimental feature to address tail latency caused by the service dropping long lived gRPC - * connections, which causes the client to renegotiate the gRPC connection in the request path, - * which causes periodic spikes in latency + *

    This feature will gracefully refresh connections to the Cloud Bigtable service. This is a + * feature to address tail latency caused by the service dropping long lived gRPC connections, + * which causes the client to renegotiate the gRPC connection in the request path, which causes + * periodic spikes in latency. + * + * @deprecated Channel refreshing is enabled by default and this method will be deprecated. */ - @BetaApi("Channel priming is not currently stable and may change in the future") + @Deprecated public Builder setRefreshingChannel(boolean isRefreshingChannel) { stubSettings.setRefreshingChannel(isRefreshingChannel); return this; } - /** Gets if channels will gracefully refresh connections to Cloud Bigtable service */ - @BetaApi("Channel priming is not currently stable and may change in the future") + /** + * Gets if channels will gracefully refresh connections to Cloud Bigtable service. + * + * @deprecated Channel refreshing is enabled by default and this method will be deprecated. + */ + @Deprecated public boolean isRefreshingChannel() { return stubSettings.isRefreshingChannel(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java index 303f52a8e2..ecbef85be5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java @@ -51,6 +51,8 @@ static BigtableChannelPrimer create( .setInstanceId(instanceId) .setAppProfileId(appProfileId) .setCredentialsProvider(FixedCredentialsProvider.create(credentials)) + // Disable refreshing channel here to avoid creating settings in a loop + .setRefreshingChannel(false) .setExecutorProvider( InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(1).build()); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index f2ae486d9e..c78bdafbf3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -15,7 +15,6 @@ */ package com.google.cloud.bigtable.data.v2.stub; -import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.batching.BatchingCallSettings; import com.google.api.gax.batching.BatchingSettings; @@ -236,8 +235,12 @@ public String getAppProfileId() { return appProfileId; } - /** Returns if channels will gracefully refresh connections to Cloud Bigtable service */ - @BetaApi("This API depends on experimental gRPC APIs") + /** + * Returns if channels will gracefully refresh connections to Cloud Bigtable service + * + * @deprecated Channel refreshing is enabled by default and this method will be deprecated. + */ + @Deprecated public boolean isRefreshingChannel() { return isRefreshingChannel; } @@ -545,7 +548,7 @@ public static class Builder extends StubSettings.BuilderWhen enabled, this will wait for the connection to complete the SSL handshake and warm up - * serverside caches for all the tables of the instance. + * serverside caches for all the tables of the instance. This feature is enabled by default. * * @see com.google.cloud.bigtable.data.v2.BigtableDataSettings.Builder#setRefreshingChannel + * @deprecated Channel refreshing is enabled by default and this method will be deprecated. */ - @BetaApi("This API depends on experimental gRPC APIs") + @Deprecated public Builder setRefreshingChannel(boolean isRefreshingChannel) { this.isRefreshingChannel = isRefreshingChannel; return this; @@ -777,8 +781,12 @@ public Builder setPrimedTableIds(String... tableIds) { return this; } - /** Gets if channels will gracefully refresh connections to Cloud Bigtable service */ - @BetaApi("This API depends on experimental gRPC APIs") + /** + * Gets if channels will gracefully refresh connections to Cloud Bigtable service. + * + * @deprecated Channel refreshing is enabled by default and this method will be deprecated. + */ + @Deprecated public boolean isRefreshingChannel() { return isRefreshingChannel; } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java index 2b95bf821f..de4fbe92fc 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java @@ -33,6 +33,9 @@ public void testToString() { .setInstanceId("our-instance-85") .setAppProfileId("our-appProfile-06") .enableBatchMutationLatencyBasedThrottling(10) + // disable channel priming so we won't need authentication + // for sending the prime request since we're only testing the settings. + .setRefreshingChannel(false) .build(); EnhancedBigtableStubSettings stubSettings = settings.getStubSettings(); assertThat(settings.toString()) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseTest.java index 597b109b0b..e918378691 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseTest.java @@ -65,7 +65,6 @@ public void setUp() throws Exception { .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) .setCredentialsProvider(NoCredentialsProvider.create()) - .setRefreshingChannel(false) .build() .getStubSettings(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index d5a22884b6..466355f892 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -185,7 +185,10 @@ public void readRowsIsNotLostTest() { EnhancedBigtableStubSettings.Builder builder = EnhancedBigtableStubSettings.newBuilder() .setProjectId(dummyProjectId) - .setInstanceId(dummyInstanceId); + .setInstanceId(dummyInstanceId) + // Here and everywhere in this test, disable channel priming so we won't need + // authentication for sending the prime request since we're only testing the settings. + .setRefreshingChannel(false); RetrySettings retrySettings = RetrySettings.newBuilder() @@ -243,7 +246,8 @@ public void readRowIsNotLostTest() { EnhancedBigtableStubSettings.Builder builder = EnhancedBigtableStubSettings.newBuilder() .setProjectId("my-project") - .setInstanceId("my-instance"); + .setInstanceId("my-instance") + .setRefreshingChannel(false); RetrySettings retrySettings = RetrySettings.newBuilder() @@ -295,7 +299,8 @@ public void readRowRetryCodesMustMatch() { EnhancedBigtableStubSettings.Builder builder = EnhancedBigtableStubSettings.newBuilder() .setProjectId("my-project") - .setInstanceId("my-instance"); + .setInstanceId("my-instance") + .setRefreshingChannel(false); builder.readRowsSettings().setRetryableCodes(Code.DEADLINE_EXCEEDED); @@ -329,7 +334,8 @@ public void sampleRowKeysSettingsAreNotLostTest() { EnhancedBigtableStubSettings.Builder builder = EnhancedBigtableStubSettings.newBuilder() .setProjectId(dummyProjectId) - .setInstanceId(dummyInstanceId); + .setInstanceId(dummyInstanceId) + .setRefreshingChannel(false); RetrySettings retrySettings = RetrySettings.newBuilder() @@ -376,7 +382,8 @@ public void mutateRowSettingsAreNotLostTest() { EnhancedBigtableStubSettings.Builder builder = EnhancedBigtableStubSettings.newBuilder() .setProjectId(dummyProjectId) - .setInstanceId(dummyInstanceId); + .setInstanceId(dummyInstanceId) + .setRefreshingChannel(false); RetrySettings retrySettings = RetrySettings.newBuilder() @@ -423,7 +430,8 @@ public void bulkMutateRowsSettingsAreNotLostTest() { EnhancedBigtableStubSettings.Builder builder = EnhancedBigtableStubSettings.newBuilder() .setProjectId(dummyProjectId) - .setInstanceId(dummyInstanceId); + .setInstanceId(dummyInstanceId) + .setRefreshingChannel(false); assertThat(builder.bulkMutateRowsSettings().isLatencyBasedThrottlingEnabled()).isFalse(); @@ -536,7 +544,8 @@ public void bulkReadRowsSettingsAreNotLostTest() { EnhancedBigtableStubSettings.Builder builder = EnhancedBigtableStubSettings.newBuilder() .setProjectId(dummyProjectId) - .setInstanceId(dummyInstanceId); + .setInstanceId(dummyInstanceId) + .setRefreshingChannel(false); RetrySettings retrySettings = RetrySettings.newBuilder() @@ -611,7 +620,8 @@ public void checkAndMutateRowSettingsAreNotLostTest() { EnhancedBigtableStubSettings.Builder builder = EnhancedBigtableStubSettings.newBuilder() .setProjectId(dummyProjectId) - .setInstanceId(dummyInstanceId); + .setInstanceId(dummyInstanceId) + .setRefreshingChannel(false); RetrySettings retrySettings = RetrySettings.newBuilder().build(); builder @@ -677,9 +687,7 @@ public void isRefreshingChannelDefaultValueTest() { EnhancedBigtableStubSettings.newBuilder() .setProjectId(dummyProjectId) .setInstanceId(dummyInstanceId); - assertThat(builder.isRefreshingChannel()).isFalse(); - assertThat(builder.build().isRefreshingChannel()).isFalse(); - assertThat(builder.build().toBuilder().isRefreshingChannel()).isFalse(); + assertThat(builder.isRefreshingChannel()).isTrue(); } @Test @@ -721,6 +729,7 @@ public void testToString() { .setProjectId("our-project-85") .setInstanceId("our-instance-06") .setAppProfileId("our-appProfile-06") + .setRefreshingChannel(false) .build(); checkToString(defaultSettings); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index 8176435f15..16100ad044 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -162,7 +162,6 @@ public void testJwtAudience() .setCredentialsProvider(FixedCredentialsProvider.create(jwtCreds)) .build(); enhancedBigtableStub = EnhancedBigtableStub.create(settings); - // Send rpc and grab the credentials sent enhancedBigtableStub.readRowCallable().futureCall(Query.create("fake-table")).get(); Metadata metadata = metadataInterceptor.headers.take(); @@ -208,6 +207,9 @@ public void testBatchJwtAudience() .setTransportChannelProvider( FixedTransportChannelProvider.create( GrpcTransportChannel.create(emulatorChannel))) + // Channel refreshing doesn't work with FixedTransportChannelProvider. Disable it for + // the test + .setRefreshingChannel(false) .build(); enhancedBigtableStub = EnhancedBigtableStub.create(settings); // Send rpc and grab the credentials sent @@ -342,7 +344,7 @@ public void export(Collection collection) { @Test public void testBulkMutationFlowControllerConfigured() throws Exception { BigtableDataSettings.Builder settings = - BigtableDataSettings.newBuilder() + BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId("my-project") .setInstanceId("my-instance") .setCredentialsProvider(defaultSettings.getCredentialsProvider()) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java index f1655e2880..020c0a1c27 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java @@ -233,6 +233,7 @@ public void checkAndMutateRow( CheckAndMutateRowRequest request, StreamObserver responseObserver) { responseObserver.onNext(CheckAndMutateRowResponse.getDefaultInstance()); + responseObserver.onCompleted(); } @Override diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java index 19ab6413a0..5d15dd5219 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java @@ -69,6 +69,8 @@ public void setUp() throws IOException { .setTransportChannelProvider( FixedTransportChannelProvider.create( GrpcTransportChannel.create(serverRule.getChannel()))) + // channel priming doesn't work with FixedTransportChannelProvider. Disable it for the test + .setRefreshingChannel(false) .build(); this.client = BigtableDataClient.create(settings.build()); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java index 54a3af5cf5..0f9ad21fa0 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java @@ -81,6 +81,8 @@ public void setUp() throws IOException { .setTransportChannelProvider( FixedTransportChannelProvider.create( GrpcTransportChannel.create(serverRule.getChannel()))) + // Refreshing channel doesn't work with FixedTransportChannelProvider + .setRefreshingChannel(false) .build(); client = BigtableDataClient.create(settings.build()); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java index ba0fda8b2c..f1308f3520 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java @@ -120,7 +120,10 @@ private CloudEnv( this.kmsKeyName = kmsKeyName; this.dataSettings = - BigtableDataSettings.newBuilder().setProjectId(projectId).setInstanceId(instanceId); + BigtableDataSettings.newBuilder() + .setProjectId(projectId) + .setInstanceId(instanceId) + .setRefreshingChannel(false); if (!Strings.isNullOrEmpty(dataEndpoint)) { dataSettings.stubSettings().setEndpoint(dataEndpoint); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java index e4b0a26515..bec3e0eef2 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java @@ -61,6 +61,7 @@ void start() throws Exception { BigtableDataSettings.newBuilderForEmulator(emulator.getPort()) .setProjectId("fake-project") .setInstanceId("fake-instance") + .setRefreshingChannel(false) .build(); dataClient = BigtableDataClient.create(dataSettings); From 0c9aa4973a3f8d0c961e5559ea9bbc5822aba95b Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 16 Dec 2022 14:32:58 -0500 Subject: [PATCH 0661/1631] chore: update readme on client side metrics (#1557) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update readme on client side metrics * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * update * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix link * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * update * 🦉 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-partials.yml | 22 ++++++++++++---------- README.md | 16 +++++++++------- 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/.readme-partials.yml b/.readme-partials.yml index db6f2b40d4..dc9a9e2377 100644 --- a/.readme-partials.yml +++ b/.readme-partials.yml @@ -116,18 +116,14 @@ custom_content: | TIP: If you are experiencing version conflicts with gRPC, see [Version Conflicts](#version-conflicts). ## Enabling client side metrics - + Cloud Bigtable client supports publishing client side metrics to [Cloud Monitoring](https://cloud.google.com/monitoring/docs/monitoring-overview) under the `bigtable.googleapis.com/client` namespace. - - Please fill out this [Google Form](https://forms.gle/xuhu6vCunn2MjV2m9) to sign up for the private preview of this - feature. And enable it by setting: - - ```java - BigtableDataSettings.enableBuiltinMetrics(); - ``` - + + This feature is available once you upgrade to version 2.16.0 and above. + Follow the guide on https://cloud.google.com/bigtable/docs/client-side-metrics-setup to enable. + ## Client request tracing: OpenCensus Tracing Cloud Bigtable client supports [OpenCensus Tracing](https://opencensus.io/tracing/), @@ -203,6 +199,12 @@ custom_content: | ## Enabling Cloud Bigtable Metrics: OpenCensus Stats + --- + Note: We recommend [enabling client side built-in metrics](#enabling-client-side-metrics) + if you want to view your metrics on cloud monitoring. This integration is only for exporting the + metrics to a third party dashboard. + --- + Cloud Bigtable client supports [Opencensus Metrics](https://opencensus.io/stats/), which gives insight into the client internals and aids in debugging production issues. All Cloud Bigtable Metrics are prefixed with `cloud.google.com/java/bigtable/`. The @@ -237,7 +239,7 @@ custom_content: | each operation required, tagged by operation name and final operation status. Under normal circumstances, this will be 1. - ### GFE metric views: + #### GFE metric views: * `cloud.google.com/java/bigtable/gfe_latency`: A distribution of the latency between Google's network receives an RPC and reads back the first byte of the response. diff --git a/README.md b/README.md index 993a28f454..13b6e663d3 100644 --- a/README.md +++ b/README.md @@ -219,13 +219,9 @@ Cloud Bigtable client supports publishing client side metrics to [Cloud Monitoring](https://cloud.google.com/monitoring/docs/monitoring-overview) under the `bigtable.googleapis.com/client` namespace. -Please fill out this [Google Form](https://forms.gle/xuhu6vCunn2MjV2m9) to sign up for the private preview of this -feature. And enable it by setting: +This feature is available once you upgrade to version 2.16.0 and above. +Follow the guide on https://cloud.google.com/bigtable/docs/client-side-metrics-setup to enable. -```java -BigtableDataSettings.enableBuiltinMetrics(); -``` - ## Client request tracing: OpenCensus Tracing Cloud Bigtable client supports [OpenCensus Tracing](https://opencensus.io/tracing/), @@ -301,6 +297,12 @@ Tracing.getTraceConfig().updateActiveTraceParams( ## Enabling Cloud Bigtable Metrics: OpenCensus Stats +--- +Note: We recommend [enabling client side built-in metrics](#enabling-client-side-metrics) +if you want to view your metrics on cloud monitoring. This integration is only for exporting the +metrics to a third party dashboard. +--- + Cloud Bigtable client supports [Opencensus Metrics](https://opencensus.io/stats/), which gives insight into the client internals and aids in debugging production issues. All Cloud Bigtable Metrics are prefixed with `cloud.google.com/java/bigtable/`. The @@ -335,7 +337,7 @@ metrics will be tagged with: each operation required, tagged by operation name and final operation status. Under normal circumstances, this will be 1. -### GFE metric views: +#### GFE metric views: * `cloud.google.com/java/bigtable/gfe_latency`: A distribution of the latency between Google's network receives an RPC and reads back the first byte of the response. From 274139b1c23c9e841bb64f3f806a4e0e8e5d75ba Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 19 Dec 2022 16:38:41 +0100 Subject: [PATCH 0662/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.2.0 (#1558) 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.5` -> `26.2.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.2.0/compatibility-slim/26.1.5)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.2.0/confidence-slim/26.1.5)](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-bigtable). --- README.md | 2 +- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 13b6e663d3..87cf0916e9 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 diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 1bf3a9e595..e47fc1016d 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 26.1.5 + 26.2.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 7083717877..812ee8b88c 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.1.5 + 26.2.0 pom import From 753824674e35e8cba6f33814aa01789709aa6b70 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 19 Dec 2022 16:40:15 +0100 Subject: [PATCH 0663/1631] test(deps): update dependency org.mockito:mockito-core to v4.10.0 (#1556) 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.mockito:mockito-core](https://togithub.com/mockito/mockito) | `4.9.0` -> `4.10.0` | [![age](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.10.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.10.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.10.0/compatibility-slim/4.9.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.10.0/confidence-slim/4.9.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

    mockito/mockito ### [`v4.10.0`](https://togithub.com/mockito/mockito/releases/tag/v4.10.0) [Compare Source](https://togithub.com/mockito/mockito/compare/v4.9.0...v4.10.0) *Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)* ##### 4.10.0 - 2022-12-14 - [13 commit(s)](https://togithub.com/mockito/mockito/compare/v4.9.0...v4.10.0) by Andrei Solntsev, Andriy Redko, Andy Coates, Christopher Lambert, Marcono1234, Vladimir Glinskikh, dependabot\[bot] - Add new artifact mockito-subclass (to use mock-maker-subclass MockMaker) [(#​2821)](https://togithub.com/mockito/mockito/pull/2821) - Bump gradle from 7.5.1 to 7.6 [(#​2817)](https://togithub.com/mockito/mockito/pull/2817) - Fix incorrect Javadoc inline tag for MockitoJUnitRunner [(#​2816)](https://togithub.com/mockito/mockito/pull/2816) - Bump shipkit-auto-version from 1.2.1 to 1.2.2 [(#​2811)](https://togithub.com/mockito/mockito/pull/2811) - Bump com.github.ben-manes.versions from 0.42.0 to 0.44.0 [(#​2810)](https://togithub.com/mockito/mockito/pull/2810) - Bump kotlinVersion from 1.7.21 to 1.7.22 [(#​2809)](https://togithub.com/mockito/mockito/pull/2809) - Bump junit from 1.1.3 to 1.1.4 [(#​2806)](https://togithub.com/mockito/mockito/pull/2806) - Simplify `MatcherApplicationStrategy` [(#​2803)](https://togithub.com/mockito/mockito/pull/2803) - Bump kotlinVersion from 1.7.10 to 1.7.21 [(#​2801)](https://togithub.com/mockito/mockito/pull/2801) - Bump espresso-core from 3.4.0 to 3.5.0 [(#​2800)](https://togithub.com/mockito/mockito/pull/2800) - Bump versions.bytebuddy from 1.12.16 to 1.12.19 [(#​2799)](https://togithub.com/mockito/mockito/pull/2799) - Upgrade errorprone from 2.14.0 to 2.16 [(#​2794)](https://togithub.com/mockito/mockito/pull/2794) - automatically detect class to mock [(#​2779)](https://togithub.com/mockito/mockito/pull/2779)
    --- ### 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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 2d5f6f1cfc..d61a24df4b 100644 --- a/pom.xml +++ b/pom.xml @@ -207,7 +207,7 @@ org.mockito mockito-core - 4.9.0 + 4.10.0
    From d897b0e3da6c21a14b670ca972b4feece79b4d19 Mon Sep 17 00:00:00 2001 From: "J. Liu" Date: Mon, 19 Dec 2022 17:10:27 -0500 Subject: [PATCH 0664/1631] test(fix): update the test proxy's import paths to work with the shaded jar (#1561) --- .../com/google/cloud/bigtable/testproxy/CbtTestProxy.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java index 18e9be1e92..54d02a7018 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java @@ -49,10 +49,10 @@ import io.grpc.ManagedChannelBuilder; import io.grpc.Status; import io.grpc.StatusException; -import io.grpc.netty.GrpcSslContexts; -import io.grpc.netty.NettyChannelBuilder; +import io.grpc.netty.shaded.io.grpc.netty.GrpcSslContexts; +import io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder; +import io.grpc.netty.shaded.io.netty.handler.ssl.SslContext; import io.grpc.stub.StreamObserver; -import io.netty.handler.ssl.SslContext; import java.io.ByteArrayInputStream; import java.io.Closeable; import java.io.IOException; From 325f09c9e257d53871a9071e6bfcbb0887298641 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 20 Dec 2022 13:50:12 -0500 Subject: [PATCH 0665/1631] fix: Call attemptStarted method with the request (#1562) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/stub/mutaterows/MutateRowsAttemptCallable.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java index de2bf6224f..36c2930bda 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java @@ -169,7 +169,8 @@ public Void call() { // variables in ApiTracer and avoid exceptions when the tracer marks the attempt as finished callContext .getTracer() - .attemptStarted(externalFuture.getAttemptSettings().getOverallAttemptCount()); + .attemptStarted( + currentRequest, externalFuture.getAttemptSettings().getOverallAttemptCount()); Preconditions.checkState( currentRequest.getEntriesCount() > 0, "Request doesn't have any mutations to send"); From 1ef8ed8fba96de14078c2d0de8171e3ad107f9af Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 3 Jan 2023 16:07:32 +0100 Subject: [PATCH 0666/1631] test(deps): update dependency org.mockito:mockito-core to v4.11.0 (#1563) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d61a24df4b..f55075a2d7 100644 --- a/pom.xml +++ b/pom.xml @@ -207,7 +207,7 @@ org.mockito mockito-core - 4.10.0 + 4.11.0
    From 0e471161984e1a1973371705c0ead34635250730 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 5 Jan 2023 20:24:13 +0100 Subject: [PATCH 0667/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.3.0 (#1565) 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.2.0` -> `26.3.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.3.0/compatibility-slim/26.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.3.0/confidence-slim/26.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-bigtable). --- README.md | 4 ++-- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 87cf0916e9..053b1a5ed1 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,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.2.0') +implementation platform('com.google.cloud:libraries-bom:26.3.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index e47fc1016d..18716b3205 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 26.2.0 + 26.3.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 812ee8b88c..6d31e3d7c9 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.2.0 + 26.3.0 pom import From e1362aa4e47b2da089b21a8cfd124d7e935af8de Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 10 Jan 2023 15:26:39 +0000 Subject: [PATCH 0668/1631] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.9.2 (#1573) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 18716b3205..34746b6234 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -83,7 +83,7 @@ org.junit.vintage junit-vintage-engine - 5.9.1 + 5.9.2 test From a68fb8028a338b937b4baf8c50fad1080e137849 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 10 Jan 2023 15:27:02 +0000 Subject: [PATCH 0669/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.1 (#1572) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index e0233a5008..a690d29178 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.1.0 + 3.1.1 pom import From 06a0ced03dbac91145bac6d5d01f327c3ff4a83f Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 12 Jan 2023 13:01:31 -0500 Subject: [PATCH 0670/1631] fix: defer instance admin api errors to RPC time rather then client construction time (#1576) Will fix https://github.com/googleapis/java-bigtable-hbase/issues/3518 Change-Id: If5201705a8fd4b8757fac0206b6e563c8cd0ae65 --- .../v2/BigtableInstanceAdminSettings.java | 52 +++++++++++++++++-- .../admin/v2/BigtableTableAdminSettings.java | 12 ++--- .../data/v2/BigtableDataSettings.java | 12 ++--- 3 files changed, 55 insertions(+), 21 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettings.java index f89142828d..42b0ea9b5d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettings.java @@ -18,11 +18,17 @@ import static com.google.cloud.bigtable.admin.v2.BigtableTableAdminSettings.BIGTABLE_EMULATOR_HOST_ENV_VAR; import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.ChannelPoolSettings; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.cloud.bigtable.admin.v2.stub.BigtableInstanceAdminStubSettings; import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; +import com.google.common.base.Strings; import com.google.common.base.Verify; +import io.grpc.ManagedChannelBuilder; import java.io.IOException; +import java.util.logging.Logger; import javax.annotation.Nonnull; import javax.annotation.Nullable; @@ -47,6 +53,9 @@ * } */ public final class BigtableInstanceAdminSettings { + private static final Logger LOGGER = + Logger.getLogger(BigtableInstanceAdminSettings.class.getName()); + private final String projectId; private final BigtableInstanceAdminStubSettings stubSettings; @@ -115,12 +124,49 @@ public Builder toBuilder() { /** Returns a new builder for this class. */ public static Builder newBuilder() { - Preconditions.checkState( - System.getenv(BIGTABLE_EMULATOR_HOST_ENV_VAR) == null, - "BigtableInstanceAdminSettings doesn't supported on Emulator"); + String hostAndPort = System.getenv(BIGTABLE_EMULATOR_HOST_ENV_VAR); + if (!Strings.isNullOrEmpty(hostAndPort)) { + int port; + try { + port = Integer.parseInt(hostAndPort.substring(hostAndPort.lastIndexOf(":") + 1)); + return newBuilderForEmulator(hostAndPort.substring(0, hostAndPort.lastIndexOf(":")), port); + } catch (NumberFormatException | IndexOutOfBoundsException ex) { + throw new RuntimeException( + "Invalid host/port in " + + BIGTABLE_EMULATOR_HOST_ENV_VAR + + " environment variable: " + + hostAndPort); + } + } return new Builder(); } + /** Create a new builder preconfigured to connect to the Bigtable emulator with port number. */ + public static Builder newBuilderForEmulator(int port) { + return newBuilderForEmulator("localhost", port); + } + + /** + * Creates a new builder preconfigured to connect to the Bigtable emulator with host name and port + * number. + */ + public static Builder newBuilderForEmulator(String hostname, int port) { + Builder builder = new Builder(); + + builder + .stubSettings() + .setCredentialsProvider(NoCredentialsProvider.create()) + .setEndpoint(hostname + ":" + port) + .setTransportChannelProvider( + InstantiatingGrpcChannelProvider.newBuilder() + .setChannelPoolSettings(ChannelPoolSettings.staticallySized(1)) + .setChannelConfigurator(ManagedChannelBuilder::usePlaintext) + .build()); + + LOGGER.info("Connecting to the Bigtable emulator at " + hostname + ":" + port); + return builder; + } + /** Builder for BigtableInstanceAdminSettings. */ public static final class Builder { @Nullable private String projectId; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java index ce05f0a2d8..4d3a71155a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java @@ -15,9 +15,9 @@ */ package com.google.cloud.bigtable.admin.v2; -import com.google.api.core.ApiFunction; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.ChannelPoolSettings; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.cloud.bigtable.admin.v2.stub.BigtableTableAdminStubSettings; import com.google.common.base.MoreObjects; @@ -174,14 +174,8 @@ public static Builder newBuilderForEmulator(String hostname, int port) { .setEndpoint(hostname + ":" + port) .setTransportChannelProvider( InstantiatingGrpcChannelProvider.newBuilder() - .setPoolSize(1) - .setChannelConfigurator( - new ApiFunction() { - @Override - public ManagedChannelBuilder apply(ManagedChannelBuilder input) { - return input.usePlaintext(); - } - }) + .setChannelPoolSettings(ChannelPoolSettings.staticallySized(1)) + .setChannelConfigurator(ManagedChannelBuilder::usePlaintext) .build()); LOGGER.info("Connecting to the Bigtable emulator at " + hostname + ":" + port); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java index 28265b282d..8579c0e4cd 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java @@ -15,12 +15,12 @@ */ package com.google.cloud.bigtable.data.v2; -import com.google.api.core.ApiFunction; import com.google.api.core.BetaApi; import com.google.api.gax.batching.Batcher; import com.google.api.gax.batching.FlowController; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.ChannelPoolSettings; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.auth.Credentials; @@ -129,14 +129,8 @@ public static Builder newBuilderForEmulator(String hostname, int port) { .setTransportChannelProvider( InstantiatingGrpcChannelProvider.newBuilder() .setMaxInboundMessageSize(256 * 1024 * 1024) - .setPoolSize(1) - .setChannelConfigurator( - new ApiFunction() { - @Override - public ManagedChannelBuilder apply(ManagedChannelBuilder input) { - return input.usePlaintext(); - } - }) + .setChannelPoolSettings(ChannelPoolSettings.staticallySized(1)) + .setChannelConfigurator(ManagedChannelBuilder::usePlaintext) .setKeepAliveTime(Duration.ofSeconds(61)) // sends ping in this interval .setKeepAliveTimeout( Duration.ofSeconds(10)) // wait this long before considering the connection dead From 1d5cc51a36e1c107ffa372335f3425df985f4dbd Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 12 Jan 2023 13:47:34 -0500 Subject: [PATCH 0671/1631] chore(main): release 2.18.0 (#1559) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 19 +++++++++++++++++++ google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 77 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d1eb0eaf14..c90667156a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## [2.18.0](https://github.com/googleapis/java-bigtable/compare/v2.17.1...v2.18.0) (2023-01-12) + + +### Features + +* Enable channel priming by default ([#1555](https://github.com/googleapis/java-bigtable/issues/1555)) ([303959c](https://github.com/googleapis/java-bigtable/commit/303959cc88e8cf164a45026d79de67e3f58d09fe)) + + +### Bug Fixes + +* Call attemptStarted method with the request ([#1562](https://github.com/googleapis/java-bigtable/issues/1562)) ([325f09c](https://github.com/googleapis/java-bigtable/commit/325f09c9e257d53871a9071e6bfcbb0887298641)) +* Defer instance admin api errors to RPC time rather then client construction time ([#1576](https://github.com/googleapis/java-bigtable/issues/1576)) ([06a0ced](https://github.com/googleapis/java-bigtable/commit/06a0ced03dbac91145bac6d5d01f327c3ff4a83f)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.1 ([#1572](https://github.com/googleapis/java-bigtable/issues/1572)) ([a68fb80](https://github.com/googleapis/java-bigtable/commit/a68fb8028a338b937b4baf8c50fad1080e137849)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.9.2 ([#1573](https://github.com/googleapis/java-bigtable/issues/1573)) ([e1362aa](https://github.com/googleapis/java-bigtable/commit/e1362aa4e47b2da089b21a8cfd124d7e935af8de)) + ## [2.17.1](https://github.com/googleapis/java-bigtable/compare/v2.17.0...v2.17.1) (2022-12-13) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 5dc69ff971..5fbef0d9d6 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.17.2-SNAPSHOT + 2.18.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.17.2-SNAPSHOT + 2.18.0 com.google.cloud google-cloud-bigtable-emulator - 0.154.2-SNAPSHOT + 0.155.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.154.2-SNAPSHOT + 0.155.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.17.2-SNAPSHOT + 2.18.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.17.2-SNAPSHOT + 2.18.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.17.2-SNAPSHOT + 2.18.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.17.2-SNAPSHOT + 2.18.0 com.google.cloud google-cloud-bigtable-stats - 2.17.2-SNAPSHOT + 2.18.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index a690d29178..7e8882267d 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.2-SNAPSHOT + 2.18.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 7d7625bd0d..03c051c5c9 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.17.2-SNAPSHOT + 2.18.0 google-cloud-bigtable-emulator-core - 0.154.2-SNAPSHOT + 0.155.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 21bed32970..fe00e8bd3e 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.154.2-SNAPSHOT + 0.155.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.17.2-SNAPSHOT + 2.18.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.2-SNAPSHOT + 2.18.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.17.2-SNAPSHOT + 2.18.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.154.2-SNAPSHOT + 0.155.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 39b983c7e6..209e243065 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.17.2-SNAPSHOT + 2.18.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.17.2-SNAPSHOT + 2.18.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.2-SNAPSHOT + 2.18.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 411efea619..d54bb9da02 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.17.2-SNAPSHOT + 2.18.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.17.2-SNAPSHOT + 2.18.0 - 2.17.2-SNAPSHOT + 2.18.0 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.2-SNAPSHOT + 2.18.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.17.2-SNAPSHOT + 2.18.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 5114712c52..3bb6856537 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.17.2-SNAPSHOT"; + public static String VERSION = "2.18.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 902b49667a..1d7181947b 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.17.2-SNAPSHOT + 2.18.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.17.2-SNAPSHOT + 2.18.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.2-SNAPSHOT + 2.18.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.17.2-SNAPSHOT + 2.18.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index c43c6fd1b0..8ae439dbb5 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.17.2-SNAPSHOT + 2.18.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.17.2-SNAPSHOT + 2.18.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.2-SNAPSHOT + 2.18.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.17.2-SNAPSHOT + 2.18.0 pom import diff --git a/pom.xml b/pom.xml index f55075a2d7..37078e2b54 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.17.2-SNAPSHOT + 2.18.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.17.2-SNAPSHOT + 2.18.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.17.2-SNAPSHOT + 2.18.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.17.2-SNAPSHOT + 2.18.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.17.2-SNAPSHOT + 2.18.0 com.google.cloud google-cloud-bigtable - 2.17.2-SNAPSHOT + 2.18.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 10b4b2b61c..632ca26f37 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.17.2-SNAPSHOT + 2.18.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.17.2-SNAPSHOT + 2.18.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.2-SNAPSHOT + 2.18.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.17.2-SNAPSHOT + 2.18.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index c4b6833704..d7a0469bf5 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.17.2-SNAPSHOT + 2.18.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.17.2-SNAPSHOT + 2.18.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.17.2-SNAPSHOT + 2.18.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.17.2-SNAPSHOT + 2.18.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5cf2cc89d6..2d8357d423 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.17.2-SNAPSHOT + 2.18.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 31bd80de4a..f57dff1b42 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.17.2-SNAPSHOT + 2.18.0 - 2.17.2-SNAPSHOT + 2.18.0 diff --git a/versions.txt b/versions.txt index 7cce1fdcf0..08cef370b7 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.17.1:2.17.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.17.1:2.17.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.17.1:2.17.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.17.1:2.17.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.17.1:2.17.2-SNAPSHOT -google-cloud-bigtable-emulator:0.154.1:0.154.2-SNAPSHOT -google-cloud-bigtable-emulator-core:2.17.1:2.17.2-SNAPSHOT +google-cloud-bigtable:2.18.0:2.18.0 +grpc-google-cloud-bigtable-admin-v2:2.18.0:2.18.0 +grpc-google-cloud-bigtable-v2:2.18.0:2.18.0 +proto-google-cloud-bigtable-admin-v2:2.18.0:2.18.0 +proto-google-cloud-bigtable-v2:2.18.0:2.18.0 +google-cloud-bigtable-emulator:0.155.0:0.155.0 +google-cloud-bigtable-emulator-core:2.18.0:2.18.0 From 3a8c7339860e30d29066249e01a111e6b5f07d16 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 12 Jan 2023 14:33:18 -0500 Subject: [PATCH 0672/1631] chore(main): release 2.18.1-SNAPSHOT (#1577) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 5fbef0d9d6..968fd405a0 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.18.0 + 2.18.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.18.0 + 2.18.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.155.0 + 0.155.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.155.0 + 0.155.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.0 + 2.18.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.0 + 2.18.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.0 + 2.18.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.0 + 2.18.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.18.0 + 2.18.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 7e8882267d..f0bfeb1feb 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.0 + 2.18.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 03c051c5c9..7aad08954d 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.0 + 2.18.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.155.0 + 0.155.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index fe00e8bd3e..8f17abd61a 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.155.0 + 0.155.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.0 + 2.18.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.0 + 2.18.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.0 + 2.18.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.155.0 + 0.155.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 209e243065..0c47748cd8 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.0 + 2.18.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.18.0 + 2.18.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.0 + 2.18.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d54bb9da02..211c3bca9e 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.18.0 + 2.18.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.0 + 2.18.1-SNAPSHOT - 2.18.0 + 2.18.1-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.0 + 2.18.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.0 + 2.18.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 3bb6856537..21567e2516 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.18.0"; + public static String VERSION = "2.18.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 1d7181947b..fb2fe8e7c4 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.0 + 2.18.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.0 + 2.18.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.0 + 2.18.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.0 + 2.18.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 8ae439dbb5..0f577a3339 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.0 + 2.18.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.0 + 2.18.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.0 + 2.18.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.0 + 2.18.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 37078e2b54..34abe4364f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.18.0 + 2.18.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.0 + 2.18.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.0 + 2.18.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.0 + 2.18.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.0 + 2.18.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.18.0 + 2.18.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 632ca26f37..00e6ae2742 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.0 + 2.18.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.0 + 2.18.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.0 + 2.18.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.0 + 2.18.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index d7a0469bf5..473969e6bf 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.0 + 2.18.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.0 + 2.18.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.0 + 2.18.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.0 + 2.18.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2d8357d423..46a9266db1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.18.0 + 2.18.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index f57dff1b42..d7294cf186 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.0 + 2.18.1-SNAPSHOT - 2.18.0 + 2.18.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 08cef370b7..69a49a5313 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.18.0:2.18.0 -grpc-google-cloud-bigtable-admin-v2:2.18.0:2.18.0 -grpc-google-cloud-bigtable-v2:2.18.0:2.18.0 -proto-google-cloud-bigtable-admin-v2:2.18.0:2.18.0 -proto-google-cloud-bigtable-v2:2.18.0:2.18.0 -google-cloud-bigtable-emulator:0.155.0:0.155.0 -google-cloud-bigtable-emulator-core:2.18.0:2.18.0 +google-cloud-bigtable:2.18.0:2.18.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.18.0:2.18.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.18.0:2.18.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.18.0:2.18.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.18.0:2.18.1-SNAPSHOT +google-cloud-bigtable-emulator:0.155.0:0.155.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.18.0:2.18.1-SNAPSHOT From 4558356a613b11a83b2680e47cf4e028f5c6706e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 12 Jan 2023 20:48:11 +0000 Subject: [PATCH 0673/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.18.0 (#1578) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.17.1` -> `2.18.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.18.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.18.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.18.0/compatibility-slim/2.17.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.18.0/confidence-slim/2.17.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.18.0`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​2180-httpsgithubcomgoogleapisjava-bigtablecomparev2171v2180-2023-01-12) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.17.1...v2.18.0) ##### Features - Enable channel priming by default ([#​1555](https://togithub.com/googleapis/java-bigtable/issues/1555)) ([303959c](https://togithub.com/googleapis/java-bigtable/commit/303959cc88e8cf164a45026d79de67e3f58d09fe)) ##### Bug Fixes - Call attemptStarted method with the request ([#​1562](https://togithub.com/googleapis/java-bigtable/issues/1562)) ([325f09c](https://togithub.com/googleapis/java-bigtable/commit/325f09c9e257d53871a9071e6bfcbb0887298641)) - Defer instance admin api errors to RPC time rather then client construction time ([#​1576](https://togithub.com/googleapis/java-bigtable/issues/1576)) ([06a0ced](https://togithub.com/googleapis/java-bigtable/commit/06a0ced03dbac91145bac6d5d01f327c3ff4a83f)) ##### Dependencies - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.1 ([#​1572](https://togithub.com/googleapis/java-bigtable/issues/1572)) ([a68fb80](https://togithub.com/googleapis/java-bigtable/commit/a68fb8028a338b937b4baf8c50fad1080e137849)) - Update dependency org.junit.vintage:junit-vintage-engine to v5.9.2 ([#​1573](https://togithub.com/googleapis/java-bigtable/issues/1573)) ([e1362aa](https://togithub.com/googleapis/java-bigtable/commit/e1362aa4e47b2da089b21a8cfd124d7e935af8de))
    --- ### 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-bigtable). --- 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 053b1a5ed1..2c04484a0d 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-bigtable - 2.17.1 + 2.18.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.17.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.18.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.17.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.18.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index fabaaf998c..1ce9f75c12 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.17.1 + 2.18.0 From 70c050001379214d5577a896e280d04101891a08 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 17 Jan 2023 15:22:12 +0000 Subject: [PATCH 0674/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.9.0 (#1579) 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-monitoring-bom](https://togithub.com/googleapis/google-cloud-java) | `3.8.0` -> `3.9.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.9.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.9.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/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-monitoring-bom/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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f0bfeb1feb..5418e4cf2b 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.8.0 + 3.9.0 From eb7f14b5725188c7d49955f1a8df0b382ae56122 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 17 Jan 2023 15:44:11 +0000 Subject: [PATCH 0675/1631] chore(main): release 2.18.1 (#1583) :robot: I have created a release *beep* *boop* --- ## [2.18.1](https://togithub.com/googleapis/java-bigtable/compare/v2.18.0...v2.18.1) (2023-01-17) ### Dependencies * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.9.0 ([#1579](https://togithub.com/googleapis/java-bigtable/issues/1579)) ([70c0500](https://togithub.com/googleapis/java-bigtable/commit/70c050001379214d5577a896e280d04101891a08)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 65 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c90667156a..6e2065e811 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.18.1](https://github.com/googleapis/java-bigtable/compare/v2.18.0...v2.18.1) (2023-01-17) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.9.0 ([#1579](https://github.com/googleapis/java-bigtable/issues/1579)) ([70c0500](https://github.com/googleapis/java-bigtable/commit/70c050001379214d5577a896e280d04101891a08)) + ## [2.18.0](https://github.com/googleapis/java-bigtable/compare/v2.17.1...v2.18.0) (2023-01-12) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 968fd405a0..9665a9c922 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.18.1-SNAPSHOT + 2.18.1 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.18.1-SNAPSHOT + 2.18.1 com.google.cloud google-cloud-bigtable-emulator - 0.155.1-SNAPSHOT + 0.155.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.155.1-SNAPSHOT + 0.155.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.1-SNAPSHOT + 2.18.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.1-SNAPSHOT + 2.18.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.1-SNAPSHOT + 2.18.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.1-SNAPSHOT + 2.18.1 com.google.cloud google-cloud-bigtable-stats - 2.18.1-SNAPSHOT + 2.18.1
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 5418e4cf2b..f71b30a69e 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.1-SNAPSHOT + 2.18.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 7aad08954d..05366415ff 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.1-SNAPSHOT + 2.18.1 google-cloud-bigtable-emulator-core - 0.155.1-SNAPSHOT + 0.155.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 8f17abd61a..c90bbe9796 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.155.1-SNAPSHOT + 0.155.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.1-SNAPSHOT + 2.18.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.1-SNAPSHOT + 2.18.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.1-SNAPSHOT + 2.18.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.155.1-SNAPSHOT + 0.155.1 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 0c47748cd8..b03ce2e58c 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.1-SNAPSHOT + 2.18.1 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.18.1-SNAPSHOT + 2.18.1 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.1-SNAPSHOT + 2.18.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 211c3bca9e..a3ab080619 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.18.1-SNAPSHOT + 2.18.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.1-SNAPSHOT + 2.18.1 - 2.18.1-SNAPSHOT + 2.18.1 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.1-SNAPSHOT + 2.18.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.1-SNAPSHOT + 2.18.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 21567e2516..982f236238 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.18.1-SNAPSHOT"; + public static String VERSION = "2.18.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index fb2fe8e7c4..0c4f87a3b7 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.1-SNAPSHOT + 2.18.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.1-SNAPSHOT + 2.18.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.1-SNAPSHOT + 2.18.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.1-SNAPSHOT + 2.18.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 0f577a3339..2d8f00a306 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.1-SNAPSHOT + 2.18.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.1-SNAPSHOT + 2.18.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.1-SNAPSHOT + 2.18.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.1-SNAPSHOT + 2.18.1 pom import diff --git a/pom.xml b/pom.xml index 34abe4364f..42295371f3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.18.1-SNAPSHOT + 2.18.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.1-SNAPSHOT + 2.18.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.1-SNAPSHOT + 2.18.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.1-SNAPSHOT + 2.18.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.1-SNAPSHOT + 2.18.1 com.google.cloud google-cloud-bigtable - 2.18.1-SNAPSHOT + 2.18.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 00e6ae2742..5e7056ec61 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.1-SNAPSHOT + 2.18.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.1-SNAPSHOT + 2.18.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.1-SNAPSHOT + 2.18.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.1-SNAPSHOT + 2.18.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 473969e6bf..a2269c1f99 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.1-SNAPSHOT + 2.18.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.1-SNAPSHOT + 2.18.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.1-SNAPSHOT + 2.18.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.1-SNAPSHOT + 2.18.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 46a9266db1..960160cfd4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.18.1-SNAPSHOT + 2.18.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index d7294cf186..216e35a13d 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.1-SNAPSHOT + 2.18.1 - 2.18.1-SNAPSHOT + 2.18.1 diff --git a/versions.txt b/versions.txt index 69a49a5313..02bade10d5 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.18.0:2.18.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.18.0:2.18.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.18.0:2.18.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.18.0:2.18.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.18.0:2.18.1-SNAPSHOT -google-cloud-bigtable-emulator:0.155.0:0.155.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.18.0:2.18.1-SNAPSHOT +google-cloud-bigtable:2.18.1:2.18.1 +grpc-google-cloud-bigtable-admin-v2:2.18.1:2.18.1 +grpc-google-cloud-bigtable-v2:2.18.1:2.18.1 +proto-google-cloud-bigtable-admin-v2:2.18.1:2.18.1 +proto-google-cloud-bigtable-v2:2.18.1:2.18.1 +google-cloud-bigtable-emulator:0.155.1:0.155.1 +google-cloud-bigtable-emulator-core:2.18.1:2.18.1 From 981e228c0e4caa8d0ee39b400bbce747a4834ff7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 17 Jan 2023 16:54:13 +0000 Subject: [PATCH 0676/1631] chore(main): release 2.18.2-SNAPSHOT (#1585) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 9665a9c922..a46fe9216c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.18.1 + 2.18.2-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.18.1 + 2.18.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.155.1 + 0.155.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.155.1 + 0.155.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.1 + 2.18.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.1 + 2.18.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.1 + 2.18.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.1 + 2.18.2-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.18.1 + 2.18.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f71b30a69e..4237046a51 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.1 + 2.18.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 05366415ff..9502fbd562 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.1 + 2.18.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.155.1 + 0.155.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index c90bbe9796..2a2ce5b826 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.155.1 + 0.155.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.1 + 2.18.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.1 + 2.18.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.1 + 2.18.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.155.1 + 0.155.2-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index b03ce2e58c..a85a392ffa 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.1 + 2.18.2-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.18.1 + 2.18.2-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.1 + 2.18.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index a3ab080619..bc80c877b1 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.18.1 + 2.18.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.1 + 2.18.2-SNAPSHOT - 2.18.1 + 2.18.2-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.1 + 2.18.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.1 + 2.18.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 982f236238..5fd1a826ee 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.18.1"; + public static String VERSION = "2.18.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 0c4f87a3b7..98acb53b32 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.1 + 2.18.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.1 + 2.18.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.1 + 2.18.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.1 + 2.18.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 2d8f00a306..43f7db286c 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.1 + 2.18.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.1 + 2.18.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.1 + 2.18.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.1 + 2.18.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 42295371f3..2baf331ca1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.18.1 + 2.18.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.1 + 2.18.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.1 + 2.18.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.1 + 2.18.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.1 + 2.18.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.18.1 + 2.18.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 5e7056ec61..c4ddf75627 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.1 + 2.18.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.1 + 2.18.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.1 + 2.18.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.1 + 2.18.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index a2269c1f99..edbbab3c38 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.1 + 2.18.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.1 + 2.18.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.1 + 2.18.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.1 + 2.18.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 960160cfd4..98c8fd8a79 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.18.1 + 2.18.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 216e35a13d..5be6da0a64 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.1 + 2.18.2-SNAPSHOT - 2.18.1 + 2.18.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 02bade10d5..6e3cf142b7 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.18.1:2.18.1 -grpc-google-cloud-bigtable-admin-v2:2.18.1:2.18.1 -grpc-google-cloud-bigtable-v2:2.18.1:2.18.1 -proto-google-cloud-bigtable-admin-v2:2.18.1:2.18.1 -proto-google-cloud-bigtable-v2:2.18.1:2.18.1 -google-cloud-bigtable-emulator:0.155.1:0.155.1 -google-cloud-bigtable-emulator-core:2.18.1:2.18.1 +google-cloud-bigtable:2.18.1:2.18.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.18.1:2.18.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.18.1:2.18.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.18.1:2.18.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.18.1:2.18.2-SNAPSHOT +google-cloud-bigtable-emulator:0.155.1:0.155.2-SNAPSHOT +google-cloud-bigtable-emulator-core:2.18.1:2.18.2-SNAPSHOT From 622085a27c391726fcd763ca314bbd64de4ef47e 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 19:32:19 +0000 Subject: [PATCH 0677/1631] chore: Upgrade to later version of gcp-uploader and protobuf (#1741) (#1589) * chore: Upgrade to later version of gcp-uploader and protobuf * chore: Add secretstorage version * chore: Use python 3.9.13 * chore: Unpin all python versions * chore: Rerun pipcompile tool * chore: Rerun pipcompile tool with --allow-unsafe * chore: Add --require-hashes * chore: Update requirements file * chore: Remove --require-hashes * chore: Print python version * chore: Add new generated hashes for requirements.txt * chore: Remove python version check in cloud build * chore: Allow synthtool to update python dependencies * chore: Add typing-extensions into requirements * chore: Unpin docker requirements.in file * chore: Add java synthtool validation * chore: Add check to import java synthtool python package Source-Link: https://togithub.com/googleapis/synthtool/commit/91904bfb986c51516389fb591c67053cdf4de104 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:4566cf7fcd0eece77705330267b2b61a70165711c7829d049b60bc2f1bbcd74e --- .github/.OwlBot.lock.yaml | 4 +- .kokoro/requirements.in | 40 ++------ .kokoro/requirements.txt | 186 ++++++++++++++------------------------ README.md | 6 +- 4 files changed, 81 insertions(+), 155 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 288e394897..2b48c81e37 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:4566cf7fcd0eece77705330267b2b61a70165711c7829d049b60bc2f1bbcd74e diff --git a/.kokoro/requirements.in b/.kokoro/requirements.in index a5010f77d4..b19a8dbfdd 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 15c404aa5a..1dfe630412 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,41 @@ 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.1 \ + --hash=sha256:06059eb6953ff01e56a25cd02cca1a9649a75a7e65397b5b9b4e929ed71d10cf \ + --hash=sha256:097c5d8a9808302fb0da7e20edf0b8d4703274d140fd25c5edabddcde43e081f \ + --hash=sha256:284f86a6207c897542d7e956eb243a36bb8f9564c1742b253462386e96c6b78f \ + --hash=sha256:32ca378605b41fd180dfe4e14d3226386d8d1b002ab31c969c366549e66a2bb7 \ + --hash=sha256:3cc797c9d15d7689ed507b165cd05913acb992d78b379f6014e013f9ecb20996 \ + --hash=sha256:62f1b5c4cd6c5402b4e2d63804ba49a327e0c386c99b1675c8a0fefda23b2067 \ + --hash=sha256:69ccfdf3657ba59569c64295b7d51325f91af586f8d5793b734260dfe2e94e2c \ + --hash=sha256:6f50601512a3d23625d8a85b1638d914a0970f17920ff39cec63aaef80a93fb7 \ + --hash=sha256:7403941f6d0992d40161aa8bb23e12575637008a5a02283a930addc0508982f9 \ + --hash=sha256:755f3aee41354ae395e104d62119cb223339a8f3276a0cd009ffabfcdd46bb0c \ + --hash=sha256:77053d28427a29987ca9caf7b72ccafee011257561259faba8dd308fda9a8739 \ + --hash=sha256:7e371f10abe57cee5021797126c93479f59fccc9693dafd6bd5633ab67808a91 \ + --hash=sha256:9016d01c91e8e625141d24ec1b20fed584703e527d28512aa8c8707f105a683c \ + --hash=sha256:9be73ad47579abc26c12024239d3540e6b765182a91dbc88e23658ab71767153 \ + --hash=sha256:adc31566d027f45efe3f44eeb5b1f329da43891634d61c75a5944e9be6dd42c9 \ + --hash=sha256:adfc6cf69c7f8c50fd24c793964eef18f0ac321315439d94945820612849c388 \ + --hash=sha256:af0ebadc74e281a517141daad9d0f2c5d93ab78e9d455113719a45a49da9db4e \ + --hash=sha256:cb29edb9eab15742d791e1025dd7b6a8f6fcb53802ad2f6e3adcb102051063ab \ + --hash=sha256:cd68be2559e2a3b84f517fb029ee611546f7812b1fdd0aa2ecc9bc6ec0e4fdde \ + --hash=sha256:cdee09140e1cd184ba9324ec1df410e7147242b94b5f8b0c64fc89e38a8ba531 \ + --hash=sha256:db977c4ca738dd9ce508557d4fce0f5aebd105e158c725beec86feb1f6bc20d8 \ + --hash=sha256:dd5789b2948ca702c17027c84c2accb552fc30f4622a98ab5c51fcfe8c50d3e7 \ + --hash=sha256:e250a42f15bf9d5b09fe1b293bdba2801cd520a9f5ea2d7fb7536d4441811d20 \ + --hash=sha256:ff8d8fa42675249bb456f5db06c00de6c2f4c27a065955917b28c4f15978b9c3 # 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 +350,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 diff --git a/README.md b/README.md index 2c04484a0d..a8b77b8755 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.3.0') +implementation platform('com.google.cloud:libraries-bom:26.4.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.18.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.18.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.18.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.18.1" ``` ## Authentication From c062d8352228cda3501703428a4c641486cc652a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 20 Jan 2023 16:36:12 +0000 Subject: [PATCH 0678/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.18.1 (#1586) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.18.0` -> `2.18.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.18.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.18.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.18.1/compatibility-slim/2.18.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.18.1/confidence-slim/2.18.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.18.1`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​2181-httpsgithubcomgoogleapisjava-bigtablecomparev2180v2181-2023-01-17) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.18.0...v2.18.1) ##### Dependencies - Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.9.0 ([#​1579](https://togithub.com/googleapis/java-bigtable/issues/1579)) ([70c0500](https://togithub.com/googleapis/java-bigtable/commit/70c050001379214d5577a896e280d04101891a08))
    --- ### 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-bigtable). --- 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 a8b77b8755..1f01d5aa06 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-bigtable - 2.18.0 + 2.18.1 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 1ce9f75c12..f6605624b4 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.18.0 + 2.18.1 From c6336f7157a78985d8f9387528a89b4087b5aa79 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 12:28:11 -0500 Subject: [PATCH 0679/1631] fix(java): skip fixing poms for special modules (#1744) (#1592) 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 | 2 +- .kokoro/requirements.txt | 48 +++++++++++++++++++-------------------- 2 files changed, 24 insertions(+), 26 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 2b48c81e37..f8a8575314 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:4566cf7fcd0eece77705330267b2b61a70165711c7829d049b60bc2f1bbcd74e + digest: sha256:bd5071596a47614d1fe15eb766c4255bae330f823b606e1196a3b0c8d2e96fd1 diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index 1dfe630412..4895c9631f 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -307,31 +307,29 @@ packaging==21.3 \ --hash=sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb \ --hash=sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522 # via gcp-releasetool -protobuf==3.20.1 \ - --hash=sha256:06059eb6953ff01e56a25cd02cca1a9649a75a7e65397b5b9b4e929ed71d10cf \ - --hash=sha256:097c5d8a9808302fb0da7e20edf0b8d4703274d140fd25c5edabddcde43e081f \ - --hash=sha256:284f86a6207c897542d7e956eb243a36bb8f9564c1742b253462386e96c6b78f \ - --hash=sha256:32ca378605b41fd180dfe4e14d3226386d8d1b002ab31c969c366549e66a2bb7 \ - --hash=sha256:3cc797c9d15d7689ed507b165cd05913acb992d78b379f6014e013f9ecb20996 \ - --hash=sha256:62f1b5c4cd6c5402b4e2d63804ba49a327e0c386c99b1675c8a0fefda23b2067 \ - --hash=sha256:69ccfdf3657ba59569c64295b7d51325f91af586f8d5793b734260dfe2e94e2c \ - --hash=sha256:6f50601512a3d23625d8a85b1638d914a0970f17920ff39cec63aaef80a93fb7 \ - --hash=sha256:7403941f6d0992d40161aa8bb23e12575637008a5a02283a930addc0508982f9 \ - --hash=sha256:755f3aee41354ae395e104d62119cb223339a8f3276a0cd009ffabfcdd46bb0c \ - --hash=sha256:77053d28427a29987ca9caf7b72ccafee011257561259faba8dd308fda9a8739 \ - --hash=sha256:7e371f10abe57cee5021797126c93479f59fccc9693dafd6bd5633ab67808a91 \ - --hash=sha256:9016d01c91e8e625141d24ec1b20fed584703e527d28512aa8c8707f105a683c \ - --hash=sha256:9be73ad47579abc26c12024239d3540e6b765182a91dbc88e23658ab71767153 \ - --hash=sha256:adc31566d027f45efe3f44eeb5b1f329da43891634d61c75a5944e9be6dd42c9 \ - --hash=sha256:adfc6cf69c7f8c50fd24c793964eef18f0ac321315439d94945820612849c388 \ - --hash=sha256:af0ebadc74e281a517141daad9d0f2c5d93ab78e9d455113719a45a49da9db4e \ - --hash=sha256:cb29edb9eab15742d791e1025dd7b6a8f6fcb53802ad2f6e3adcb102051063ab \ - --hash=sha256:cd68be2559e2a3b84f517fb029ee611546f7812b1fdd0aa2ecc9bc6ec0e4fdde \ - --hash=sha256:cdee09140e1cd184ba9324ec1df410e7147242b94b5f8b0c64fc89e38a8ba531 \ - --hash=sha256:db977c4ca738dd9ce508557d4fce0f5aebd105e158c725beec86feb1f6bc20d8 \ - --hash=sha256:dd5789b2948ca702c17027c84c2accb552fc30f4622a98ab5c51fcfe8c50d3e7 \ - --hash=sha256:e250a42f15bf9d5b09fe1b293bdba2801cd520a9f5ea2d7fb7536d4441811d20 \ - --hash=sha256:ff8d8fa42675249bb456f5db06c00de6c2f4c27a065955917b28c4f15978b9c3 +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 # gcp-docuploader # gcp-releasetool From e466191ef8562b767218dcd4811a271ec6e98257 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 20 Jan 2023 17:29:24 +0000 Subject: [PATCH 0680/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.2 (#1595) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 4237046a51..660466ddd6 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.1.1 + 3.1.2 pom import From 60b0b9350638a7306df211106289567a6fb0ef1b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 20 Jan 2023 17:50:14 +0000 Subject: [PATCH 0681/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.4.0 (#1587) 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.3.0` -> `26.4.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.4.0/compatibility-slim/26.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.4.0/confidence-slim/26.3.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-bigtable). --- README.md | 2 +- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 1f01d5aa06..5821a8c9f4 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/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 34746b6234..1cf5c3015d 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ 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 6d31e3d7c9..e6bee54ad7 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.3.0 + 26.4.0 pom import From d638c4048e69248a07c9b017b145769ab2bab330 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 17:54:13 +0000 Subject: [PATCH 0682/1631] chore(bazel): update protobuf to v3.21.12 (#1593) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 503267695 Source-Link: https://togithub.com/googleapis/googleapis/commit/c79059008c6d2e66d4cc65a1a7d8bee7160e3f83 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/b98230b9e68a3828cf138296e9a20e03749ae0a0 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYjk4MjMwYjllNjhhMzgyOGNmMTM4Mjk2ZTlhMjBlMDM3NDlhZTBhMCJ9 --- .../google/bigtable/admin/v2/AppProfile.java | 153 ++++--- .../bigtable/admin/v2/AutoscalingLimits.java | 34 +- .../bigtable/admin/v2/AutoscalingTargets.java | 34 +- .../com/google/bigtable/admin/v2/Backup.java | 293 +++++++------ .../google/bigtable/admin/v2/BackupInfo.java | 150 ++++--- .../admin/v2/CheckConsistencyRequest.java | 46 +- .../admin/v2/CheckConsistencyResponse.java | 22 +- .../com/google/bigtable/admin/v2/Cluster.java | 405 ++++++++++-------- .../bigtable/admin/v2/ColumnFamily.java | 63 +-- .../admin/v2/CreateAppProfileRequest.java | 113 ++--- .../admin/v2/CreateBackupMetadata.java | 150 ++++--- .../admin/v2/CreateBackupRequest.java | 99 +++-- .../admin/v2/CreateClusterMetadata.java | 264 +++++++----- .../v2/CreateClusterMetadataOrBuilder.java | 1 - .../admin/v2/CreateClusterRequest.java | 99 +++-- .../admin/v2/CreateInstanceMetadata.java | 176 ++++---- .../admin/v2/CreateInstanceRequest.java | 130 +++--- .../v2/CreateInstanceRequestOrBuilder.java | 1 - .../v2/CreateTableFromSnapshotMetadata.java | 179 ++++---- .../v2/CreateTableFromSnapshotRequest.java | 64 ++- .../bigtable/admin/v2/CreateTableRequest.java | 148 ++++--- .../admin/v2/DeleteAppProfileRequest.java | 40 +- .../admin/v2/DeleteBackupRequest.java | 28 +- .../admin/v2/DeleteClusterRequest.java | 28 +- .../admin/v2/DeleteInstanceRequest.java | 28 +- .../admin/v2/DeleteSnapshotRequest.java | 28 +- .../bigtable/admin/v2/DeleteTableRequest.java | 28 +- .../admin/v2/DropRowRangeRequest.java | 40 +- .../bigtable/admin/v2/EncryptionInfo.java | 103 +++-- .../com/google/bigtable/admin/v2/GcRule.java | 89 ++-- .../v2/GenerateConsistencyTokenRequest.java | 29 +- .../v2/GenerateConsistencyTokenResponse.java | 29 +- .../admin/v2/GetAppProfileRequest.java | 28 +- .../bigtable/admin/v2/GetBackupRequest.java | 28 +- .../bigtable/admin/v2/GetClusterRequest.java | 28 +- .../bigtable/admin/v2/GetInstanceRequest.java | 28 +- .../bigtable/admin/v2/GetSnapshotRequest.java | 28 +- .../bigtable/admin/v2/GetTableRequest.java | 49 ++- .../google/bigtable/admin/v2/HotTablet.java | 198 +++++---- .../google/bigtable/admin/v2/Instance.java | 185 ++++---- .../bigtable/admin/v2/InstanceOrBuilder.java | 1 - .../admin/v2/ListAppProfilesRequest.java | 58 ++- .../admin/v2/ListAppProfilesResponse.java | 54 ++- .../bigtable/admin/v2/ListBackupsRequest.java | 94 ++-- .../admin/v2/ListBackupsResponse.java | 38 +- .../admin/v2/ListClustersRequest.java | 46 +- .../admin/v2/ListClustersResponse.java | 40 +- .../admin/v2/ListHotTabletsRequest.java | 162 +++---- .../admin/v2/ListHotTabletsResponse.java | 38 +- .../admin/v2/ListInstancesRequest.java | 46 +- .../admin/v2/ListInstancesResponse.java | 40 +- .../admin/v2/ListSnapshotsRequest.java | 58 ++- .../admin/v2/ListSnapshotsResponse.java | 38 +- .../bigtable/admin/v2/ListTablesRequest.java | 79 ++-- .../bigtable/admin/v2/ListTablesResponse.java | 38 +- .../admin/v2/ModifyColumnFamiliesRequest.java | 117 +++-- .../bigtable/admin/v2/OperationProgress.java | 126 +++--- .../v2/OptimizeRestoredTableMetadata.java | 83 ++-- .../v2/PartialUpdateClusterMetadata.java | 176 ++++---- .../admin/v2/PartialUpdateClusterRequest.java | 116 ++--- .../v2/PartialUpdateInstanceRequest.java | 118 ++--- .../google/bigtable/admin/v2/RestoreInfo.java | 47 +- .../admin/v2/RestoreTableMetadata.java | 140 +++--- .../admin/v2/RestoreTableRequest.java | 54 ++- .../google/bigtable/admin/v2/Snapshot.java | 241 ++++++----- .../admin/v2/SnapshotTableMetadata.java | 176 ++++---- .../admin/v2/SnapshotTableRequest.java | 132 +++--- .../com/google/bigtable/admin/v2/Table.java | 235 ++++++---- .../bigtable/admin/v2/TableOrBuilder.java | 2 - .../admin/v2/UndeleteTableMetadata.java | 132 +++--- .../admin/v2/UndeleteTableRequest.java | 28 +- .../admin/v2/UpdateAppProfileRequest.java | 130 +++--- .../admin/v2/UpdateBackupRequest.java | 116 ++--- .../admin/v2/UpdateClusterMetadata.java | 175 ++++---- .../admin/v2/UpdateInstanceMetadata.java | 176 ++++---- .../admin/v2/UpdateTableMetadata.java | 132 +++--- .../bigtable/admin/v2/UpdateTableRequest.java | 114 ++--- .../java/com/google/bigtable/v2/Cell.java | 58 ++- .../bigtable/v2/CheckAndMutateRowRequest.java | 163 ++++--- .../v2/CheckAndMutateRowResponse.java | 22 +- .../java/com/google/bigtable/v2/Column.java | 50 ++- .../com/google/bigtable/v2/ColumnRange.java | 46 +- .../java/com/google/bigtable/v2/Family.java | 55 ++- .../google/bigtable/v2/FullReadStatsView.java | 130 +++--- .../google/bigtable/v2/MutateRowRequest.java | 86 ++-- .../google/bigtable/v2/MutateRowsRequest.java | 124 ++++-- .../bigtable/v2/MutateRowsResponse.java | 91 ++-- .../java/com/google/bigtable/v2/Mutation.java | 247 ++++++----- .../bigtable/v2/PingAndWarmRequest.java | 46 +- .../bigtable/v2/ReadIterationStats.java | 58 ++- .../v2/ReadModifyWriteRowRequest.java | 87 ++-- .../v2/ReadModifyWriteRowResponse.java | 60 +-- .../bigtable/v2/ReadModifyWriteRule.java | 53 ++- .../google/bigtable/v2/ReadRowsRequest.java | 182 ++++---- .../google/bigtable/v2/ReadRowsResponse.java | 292 +++++++------ .../bigtable/v2/RequestLatencyStats.java | 68 +-- .../com/google/bigtable/v2/RequestStats.java | 26 +- .../google/bigtable/v2/ResponseParams.java | 43 +- .../main/java/com/google/bigtable/v2/Row.java | 50 ++- .../com/google/bigtable/v2/RowFilter.java | 340 +++++++-------- .../java/com/google/bigtable/v2/RowRange.java | 30 +- .../java/com/google/bigtable/v2/RowSet.java | 22 +- .../bigtable/v2/SampleRowKeysRequest.java | 46 +- .../bigtable/v2/SampleRowKeysResponse.java | 35 +- .../google/bigtable/v2/TimestampRange.java | 34 +- .../com/google/bigtable/v2/ValueRange.java | 30 +- 106 files changed, 5704 insertions(+), 4132 deletions(-) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index b8dd885f7a..6305b83c52 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java @@ -184,6 +184,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int CLUSTER_IDS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private com.google.protobuf.LazyStringList clusterIds_; /** * @@ -461,6 +463,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; clusterIds_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); return this; @@ -492,14 +495,26 @@ public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny build() public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny buildPartial() { com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny result = new com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny result) { if (((bitField0_ & 0x00000001) != 0)) { clusterIds_ = clusterIds_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000001); } result.clusterIds_ = clusterIds_; - onBuilt(); - return result; + } + + private void buildPartial0( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny result) { + int from_bitField0_ = bitField0_; } @java.lang.Override @@ -956,7 +971,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int CLUSTER_ID_FIELD_NUMBER = 1; - private volatile java.lang.Object clusterId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object clusterId_ = ""; /** * * @@ -1005,7 +1022,7 @@ public com.google.protobuf.ByteString getClusterIdBytes() { } public static final int ALLOW_TRANSACTIONAL_WRITES_FIELD_NUMBER = 2; - private boolean allowTransactionalWrites_; + private boolean allowTransactionalWrites_ = false; /** * * @@ -1235,10 +1252,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; clusterId_ = ""; - allowTransactionalWrites_ = false; - return this; } @@ -1267,12 +1283,24 @@ public com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting build() { public com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting buildPartial() { com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting result = new com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting(this); - result.clusterId_ = clusterId_; - result.allowTransactionalWrites_ = allowTransactionalWrites_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.clusterId_ = clusterId_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.allowTransactionalWrites_ = allowTransactionalWrites_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -1324,6 +1352,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.AppProfile.SingleClusterRo return this; if (!other.getClusterId().isEmpty()) { clusterId_ = other.clusterId_; + bitField0_ |= 0x00000001; onChanged(); } if (other.getAllowTransactionalWrites() != false) { @@ -1358,13 +1387,13 @@ public Builder mergeFrom( case 10: { clusterId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 16: { allowTransactionalWrites_ = input.readBool(); - + bitField0_ |= 0x00000002; break; } // case 16 default: @@ -1384,6 +1413,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object clusterId_ = ""; /** * @@ -1445,8 +1476,8 @@ public Builder setClusterId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - clusterId_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1462,8 +1493,8 @@ public Builder setClusterId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearClusterId() { - clusterId_ = getDefaultInstance().getClusterId(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -1484,8 +1515,8 @@ public Builder setClusterIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - clusterId_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1525,6 +1556,7 @@ public boolean getAllowTransactionalWrites() { public Builder setAllowTransactionalWrites(boolean value) { allowTransactionalWrites_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1542,7 +1574,7 @@ public Builder setAllowTransactionalWrites(boolean value) { * @return This builder for chaining. */ public Builder clearAllowTransactionalWrites() { - + bitField0_ = (bitField0_ & ~0x00000002); allowTransactionalWrites_ = false; onChanged(); return this; @@ -1663,7 +1695,9 @@ public RoutingPolicyCase getRoutingPolicyCase() { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -1714,7 +1748,9 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int ETAG_FIELD_NUMBER = 2; - private volatile java.lang.Object etag_; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; /** * * @@ -1777,7 +1813,9 @@ public com.google.protobuf.ByteString getEtagBytes() { } public static final int DESCRIPTION_FIELD_NUMBER = 3; - private volatile java.lang.Object description_; + + @SuppressWarnings("serial") + private volatile java.lang.Object description_ = ""; /** * * @@ -2197,12 +2235,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - etag_ = ""; - description_ = ""; - if (multiClusterRoutingUseAnyBuilder_ != null) { multiClusterRoutingUseAnyBuilder_.clear(); } @@ -2238,28 +2274,38 @@ public com.google.bigtable.admin.v2.AppProfile build() { public com.google.bigtable.admin.v2.AppProfile buildPartial() { com.google.bigtable.admin.v2.AppProfile result = new com.google.bigtable.admin.v2.AppProfile(this); - result.name_ = name_; - result.etag_ = etag_; - result.description_ = description_; - if (routingPolicyCase_ == 5) { - if (multiClusterRoutingUseAnyBuilder_ == null) { - result.routingPolicy_ = routingPolicy_; - } else { - result.routingPolicy_ = multiClusterRoutingUseAnyBuilder_.build(); - } - } - if (routingPolicyCase_ == 6) { - if (singleClusterRoutingBuilder_ == null) { - result.routingPolicy_ = routingPolicy_; - } else { - result.routingPolicy_ = singleClusterRoutingBuilder_.build(); - } + if (bitField0_ != 0) { + buildPartial0(result); } - result.routingPolicyCase_ = routingPolicyCase_; + buildPartialOneofs(result); onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.AppProfile result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.etag_ = etag_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.description_ = description_; + } + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.AppProfile result) { + result.routingPolicyCase_ = routingPolicyCase_; + result.routingPolicy_ = this.routingPolicy_; + if (routingPolicyCase_ == 5 && multiClusterRoutingUseAnyBuilder_ != null) { + result.routingPolicy_ = multiClusterRoutingUseAnyBuilder_.build(); + } + if (routingPolicyCase_ == 6 && singleClusterRoutingBuilder_ != null) { + result.routingPolicy_ = singleClusterRoutingBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -2307,14 +2353,17 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.AppProfile other) { if (other == com.google.bigtable.admin.v2.AppProfile.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getEtag().isEmpty()) { etag_ = other.etag_; + bitField0_ |= 0x00000002; onChanged(); } if (!other.getDescription().isEmpty()) { description_ = other.description_; + bitField0_ |= 0x00000004; onChanged(); } switch (other.getRoutingPolicyCase()) { @@ -2362,19 +2411,19 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { etag_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { description_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000004; break; } // case 26 case 42: @@ -2422,6 +2471,8 @@ public Builder clearRoutingPolicy() { return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -2486,8 +2537,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -2504,8 +2555,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; } @@ -2527,8 +2578,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -2615,8 +2666,8 @@ public Builder setEtag(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - etag_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -2639,8 +2690,8 @@ public Builder setEtag(java.lang.String value) { * @return This builder for chaining. */ public Builder clearEtag() { - etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -2668,8 +2719,8 @@ public Builder setEtagBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - etag_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -2735,8 +2786,8 @@ public Builder setDescription(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - description_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -2752,8 +2803,8 @@ public Builder setDescription(java.lang.String value) { * @return This builder for chaining. */ public Builder clearDescription() { - description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -2774,8 +2825,8 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - description_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -3017,7 +3068,6 @@ public Builder clearMultiClusterRoutingUseAny() { } routingPolicyCase_ = 5; onChanged(); - ; return multiClusterRoutingUseAnyBuilder_; } @@ -3243,7 +3293,6 @@ public Builder clearSingleClusterRouting() { } routingPolicyCase_ = 6; onChanged(); - ; return singleClusterRoutingBuilder_; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java index d6130f49e9..6478ab3e6f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java @@ -66,7 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int MIN_SERVE_NODES_FIELD_NUMBER = 1; - private int minServeNodes_; + private int minServeNodes_ = 0; /** * * @@ -84,7 +84,7 @@ public int getMinServeNodes() { } public static final int MAX_SERVE_NODES_FIELD_NUMBER = 2; - private int maxServeNodes_; + private int maxServeNodes_ = 0; /** * * @@ -307,10 +307,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; minServeNodes_ = 0; - maxServeNodes_ = 0; - return this; } @@ -338,12 +337,23 @@ public com.google.bigtable.admin.v2.AutoscalingLimits build() { public com.google.bigtable.admin.v2.AutoscalingLimits buildPartial() { com.google.bigtable.admin.v2.AutoscalingLimits result = new com.google.bigtable.admin.v2.AutoscalingLimits(this); - result.minServeNodes_ = minServeNodes_; - result.maxServeNodes_ = maxServeNodes_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.AutoscalingLimits result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.minServeNodes_ = minServeNodes_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.maxServeNodes_ = maxServeNodes_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -424,13 +434,13 @@ public Builder mergeFrom( case 8: { minServeNodes_ = input.readInt32(); - + bitField0_ |= 0x00000001; break; } // case 8 case 16: { maxServeNodes_ = input.readInt32(); - + bitField0_ |= 0x00000002; break; } // case 16 default: @@ -450,6 +460,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private int minServeNodes_; /** * @@ -481,6 +493,7 @@ public int getMinServeNodes() { public Builder setMinServeNodes(int value) { minServeNodes_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -496,7 +509,7 @@ public Builder setMinServeNodes(int value) { * @return This builder for chaining. */ public Builder clearMinServeNodes() { - + bitField0_ = (bitField0_ & ~0x00000001); minServeNodes_ = 0; onChanged(); return this; @@ -533,6 +546,7 @@ public int getMaxServeNodes() { public Builder setMaxServeNodes(int value) { maxServeNodes_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -548,7 +562,7 @@ public Builder setMaxServeNodes(int value) { * @return This builder for chaining. */ public Builder clearMaxServeNodes() { - + bitField0_ = (bitField0_ & ~0x00000002); maxServeNodes_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java index d7c4351c78..99311776c2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java @@ -66,7 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int CPU_UTILIZATION_PERCENT_FIELD_NUMBER = 2; - private int cpuUtilizationPercent_; + private int cpuUtilizationPercent_ = 0; /** * * @@ -87,7 +87,7 @@ public int getCpuUtilizationPercent() { } public static final int STORAGE_UTILIZATION_GIB_PER_NODE_FIELD_NUMBER = 3; - private int storageUtilizationGibPerNode_; + private int storageUtilizationGibPerNode_ = 0; /** * * @@ -316,10 +316,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; cpuUtilizationPercent_ = 0; - storageUtilizationGibPerNode_ = 0; - return this; } @@ -347,12 +346,23 @@ public com.google.bigtable.admin.v2.AutoscalingTargets build() { public com.google.bigtable.admin.v2.AutoscalingTargets buildPartial() { com.google.bigtable.admin.v2.AutoscalingTargets result = new com.google.bigtable.admin.v2.AutoscalingTargets(this); - result.cpuUtilizationPercent_ = cpuUtilizationPercent_; - result.storageUtilizationGibPerNode_ = storageUtilizationGibPerNode_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.AutoscalingTargets result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.cpuUtilizationPercent_ = cpuUtilizationPercent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.storageUtilizationGibPerNode_ = storageUtilizationGibPerNode_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -434,13 +444,13 @@ public Builder mergeFrom( case 16: { cpuUtilizationPercent_ = input.readInt32(); - + bitField0_ |= 0x00000001; break; } // case 16 case 24: { storageUtilizationGibPerNode_ = input.readInt32(); - + bitField0_ |= 0x00000002; break; } // case 24 default: @@ -460,6 +470,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private int cpuUtilizationPercent_; /** * @@ -497,6 +509,7 @@ public int getCpuUtilizationPercent() { public Builder setCpuUtilizationPercent(int value) { cpuUtilizationPercent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -515,7 +528,7 @@ public Builder setCpuUtilizationPercent(int value) { * @return This builder for chaining. */ public Builder clearCpuUtilizationPercent() { - + bitField0_ = (bitField0_ & ~0x00000001); cpuUtilizationPercent_ = 0; onChanged(); return this; @@ -562,6 +575,7 @@ public int getStorageUtilizationGibPerNode() { public Builder setStorageUtilizationGibPerNode(int value) { storageUtilizationGibPerNode_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -582,7 +596,7 @@ public Builder setStorageUtilizationGibPerNode(int value) { * @return This builder for chaining. */ public Builder clearStorageUtilizationGibPerNode() { - + bitField0_ = (bitField0_ & ~0x00000002); storageUtilizationGibPerNode_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index 95df3f17d8..254a972076 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java @@ -229,7 +229,9 @@ private State(int value) { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -294,7 +296,9 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int SOURCE_TABLE_FIELD_NUMBER = 2; - private volatile java.lang.Object sourceTable_; + + @SuppressWarnings("serial") + private volatile java.lang.Object sourceTable_ = ""; /** * * @@ -408,7 +412,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 START_TIME_FIELD_NUMBER = 4; @@ -466,7 +470,7 @@ public com.google.protobuf.Timestamp getStartTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { - return getStartTime(); + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } public static final int END_TIME_FIELD_NUMBER = 5; @@ -518,11 +522,11 @@ public com.google.protobuf.Timestamp getEndTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { - return getEndTime(); + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } public static final int SIZE_BYTES_FIELD_NUMBER = 6; - private long sizeBytes_; + private long sizeBytes_ = 0L; /** * * @@ -540,7 +544,7 @@ public long getSizeBytes() { } public static final int STATE_FIELD_NUMBER = 7; - private int state_; + private int state_ = 0; /** * * @@ -573,9 +577,8 @@ public int getStateValue() { */ @java.lang.Override public com.google.bigtable.admin.v2.Backup.State getState() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.Backup.State result = - com.google.bigtable.admin.v2.Backup.State.valueOf(state_); + com.google.bigtable.admin.v2.Backup.State.forNumber(state_); return result == null ? com.google.bigtable.admin.v2.Backup.State.UNRECOGNIZED : result; } @@ -630,7 +633,9 @@ public com.google.bigtable.admin.v2.EncryptionInfo getEncryptionInfo() { */ @java.lang.Override public com.google.bigtable.admin.v2.EncryptionInfoOrBuilder getEncryptionInfoOrBuilder() { - return getEncryptionInfo(); + return encryptionInfo_ == null + ? com.google.bigtable.admin.v2.EncryptionInfo.getDefaultInstance() + : encryptionInfo_; } private byte memoizedIsInitialized = -1; @@ -911,36 +916,29 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - sourceTable_ = ""; - - if (expireTimeBuilder_ == null) { - expireTime_ = null; - } else { - expireTime_ = null; + expireTime_ = null; + if (expireTimeBuilder_ != null) { + expireTimeBuilder_.dispose(); expireTimeBuilder_ = null; } - if (startTimeBuilder_ == null) { - startTime_ = null; - } else { - startTime_ = null; + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); startTimeBuilder_ = null; } - if (endTimeBuilder_ == null) { - endTime_ = null; - } else { - endTime_ = null; + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); endTimeBuilder_ = null; } sizeBytes_ = 0L; - state_ = 0; - - if (encryptionInfoBuilder_ == null) { - encryptionInfo_ = null; - } else { - encryptionInfo_ = null; + encryptionInfo_ = null; + if (encryptionInfoBuilder_ != null) { + encryptionInfoBuilder_.dispose(); encryptionInfoBuilder_ = null; } return this; @@ -969,32 +967,40 @@ public com.google.bigtable.admin.v2.Backup build() { @java.lang.Override public com.google.bigtable.admin.v2.Backup buildPartial() { com.google.bigtable.admin.v2.Backup result = new com.google.bigtable.admin.v2.Backup(this); - result.name_ = name_; - result.sourceTable_ = sourceTable_; - if (expireTimeBuilder_ == null) { - result.expireTime_ = expireTime_; - } else { - result.expireTime_ = expireTimeBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - if (startTimeBuilder_ == null) { - result.startTime_ = startTime_; - } else { - result.startTime_ = startTimeBuilder_.build(); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Backup result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; } - if (endTimeBuilder_ == null) { - result.endTime_ = endTime_; - } else { - result.endTime_ = endTimeBuilder_.build(); + if (((from_bitField0_ & 0x00000002) != 0)) { + result.sourceTable_ = sourceTable_; } - result.sizeBytes_ = sizeBytes_; - result.state_ = state_; - if (encryptionInfoBuilder_ == null) { - result.encryptionInfo_ = encryptionInfo_; - } else { - result.encryptionInfo_ = encryptionInfoBuilder_.build(); + if (((from_bitField0_ & 0x00000004) != 0)) { + result.expireTime_ = expireTimeBuilder_ == null ? expireTime_ : expireTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.sizeBytes_ = sizeBytes_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.state_ = state_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.encryptionInfo_ = + encryptionInfoBuilder_ == null ? encryptionInfo_ : encryptionInfoBuilder_.build(); } - onBuilt(); - return result; } @java.lang.Override @@ -1044,10 +1050,12 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Backup other) { if (other == com.google.bigtable.admin.v2.Backup.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getSourceTable().isEmpty()) { sourceTable_ = other.sourceTable_; + bitField0_ |= 0x00000002; onChanged(); } if (other.hasExpireTime()) { @@ -1097,49 +1105,49 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { sourceTable_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getExpireTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 case 34: { input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000008; break; } // case 34 case 42: { input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000010; break; } // case 42 case 48: { sizeBytes_ = input.readInt64(); - + bitField0_ |= 0x00000020; break; } // case 48 case 56: { state_ = input.readEnum(); - + bitField0_ |= 0x00000040; break; } // case 56 case 74: { input.readMessage(getEncryptionInfoFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000080; break; } // case 74 default: @@ -1159,6 +1167,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -1244,8 +1254,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1269,8 +1279,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; } @@ -1299,8 +1309,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1378,8 +1388,8 @@ public Builder setSourceTable(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - sourceTable_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1399,8 +1409,8 @@ public Builder setSourceTable(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSourceTable() { - sourceTable_ = getDefaultInstance().getSourceTable(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -1425,8 +1435,8 @@ public Builder setSourceTableBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - sourceTable_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1454,7 +1464,7 @@ public Builder setSourceTableBytes(com.google.protobuf.ByteString value) { * @return Whether the expireTime field is set. */ public boolean hasExpireTime() { - return expireTimeBuilder_ != null || expireTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1501,11 +1511,11 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } expireTime_ = value; - onChanged(); } else { expireTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1525,11 +1535,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_ |= 0x00000004; + onChanged(); return this; } /** @@ -1548,17 +1558,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_ & 0x00000004) != 0) + && expireTime_ != null + && expireTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getExpireTimeBuilder().mergeFrom(value); } else { expireTime_ = value; } - onChanged(); } else { expireTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1576,14 +1587,13 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { *
    */ public Builder clearExpireTime() { - if (expireTimeBuilder_ == null) { - expireTime_ = null; - onChanged(); - } else { - expireTime_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + expireTime_ = null; + if (expireTimeBuilder_ != null) { + expireTimeBuilder_.dispose(); expireTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1601,7 +1611,7 @@ public Builder clearExpireTime() { *
    */ public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getExpireTimeFieldBuilder().getBuilder(); } @@ -1681,7 +1691,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * @return Whether the startTime field is set. */ public boolean hasStartTime() { - return startTimeBuilder_ != null || startTime_ != null; + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1724,11 +1734,11 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } startTime_ = value; - onChanged(); } else { startTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1747,11 +1757,11 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (startTimeBuilder_ == null) { startTime_ = builderForValue.build(); - onChanged(); } else { startTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1769,17 +1779,18 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu */ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { if (startTimeBuilder_ == null) { - if (startTime_ != null) { - startTime_ = - com.google.protobuf.Timestamp.newBuilder(startTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000008) != 0) + && startTime_ != null + && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getStartTimeBuilder().mergeFrom(value); } else { startTime_ = value; } - onChanged(); } else { startTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1796,14 +1807,13 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { * */ public Builder clearStartTime() { - if (startTimeBuilder_ == null) { - startTime_ = null; - onChanged(); - } else { - startTime_ = null; + bitField0_ = (bitField0_ & ~0x00000008); + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); startTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1820,7 +1830,7 @@ public Builder clearStartTime() { * */ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { - + bitField0_ |= 0x00000008; onChanged(); return getStartTimeFieldBuilder().getBuilder(); } @@ -1894,7 +1904,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * @return Whether the endTime field is set. */ public boolean hasEndTime() { - return endTimeBuilder_ != null || endTime_ != null; + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -1933,11 +1943,11 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } endTime_ = value; - onChanged(); } else { endTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -1954,11 +1964,11 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (endTimeBuilder_ == null) { endTime_ = builderForValue.build(); - onChanged(); } else { endTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -1974,17 +1984,18 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) */ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { if (endTimeBuilder_ == null) { - if (endTime_ != null) { - endTime_ = - com.google.protobuf.Timestamp.newBuilder(endTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000010) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); } else { endTime_ = value; } - onChanged(); } else { endTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -1999,14 +2010,13 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { * */ public Builder clearEndTime() { - if (endTimeBuilder_ == null) { - endTime_ = null; - onChanged(); - } else { - endTime_ = null; + bitField0_ = (bitField0_ & ~0x00000010); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); endTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -2021,7 +2031,7 @@ public Builder clearEndTime() { * */ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { - + bitField0_ |= 0x00000010; onChanged(); return getEndTimeFieldBuilder().getBuilder(); } @@ -2102,6 +2112,7 @@ public long getSizeBytes() { public Builder setSizeBytes(long value) { sizeBytes_ = value; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -2117,7 +2128,7 @@ public Builder setSizeBytes(long value) { * @return This builder for chaining. */ public Builder clearSizeBytes() { - + bitField0_ = (bitField0_ & ~0x00000020); sizeBytes_ = 0L; onChanged(); return this; @@ -2156,8 +2167,8 @@ public int getStateValue() { * @return This builder for chaining. */ public Builder setStateValue(int value) { - state_ = value; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -2176,9 +2187,8 @@ public Builder setStateValue(int value) { */ @java.lang.Override public com.google.bigtable.admin.v2.Backup.State getState() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.Backup.State result = - com.google.bigtable.admin.v2.Backup.State.valueOf(state_); + com.google.bigtable.admin.v2.Backup.State.forNumber(state_); return result == null ? com.google.bigtable.admin.v2.Backup.State.UNRECOGNIZED : result; } /** @@ -2199,7 +2209,7 @@ public Builder setState(com.google.bigtable.admin.v2.Backup.State value) { if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000040; state_ = value.getNumber(); onChanged(); return this; @@ -2218,7 +2228,7 @@ public Builder setState(com.google.bigtable.admin.v2.Backup.State value) { * @return This builder for chaining. */ public Builder clearState() { - + bitField0_ = (bitField0_ & ~0x00000040); state_ = 0; onChanged(); return this; @@ -2244,7 +2254,7 @@ public Builder clearState() { * @return Whether the encryptionInfo field is set. */ public boolean hasEncryptionInfo() { - return encryptionInfoBuilder_ != null || encryptionInfo_ != null; + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -2285,11 +2295,11 @@ public Builder setEncryptionInfo(com.google.bigtable.admin.v2.EncryptionInfo val throw new NullPointerException(); } encryptionInfo_ = value; - onChanged(); } else { encryptionInfoBuilder_.setMessage(value); } - + bitField0_ |= 0x00000080; + onChanged(); return this; } /** @@ -2307,11 +2317,11 @@ public Builder setEncryptionInfo( com.google.bigtable.admin.v2.EncryptionInfo.Builder builderForValue) { if (encryptionInfoBuilder_ == null) { encryptionInfo_ = builderForValue.build(); - onChanged(); } else { encryptionInfoBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000080; + onChanged(); return this; } /** @@ -2327,19 +2337,19 @@ public Builder setEncryptionInfo( */ public Builder mergeEncryptionInfo(com.google.bigtable.admin.v2.EncryptionInfo value) { if (encryptionInfoBuilder_ == null) { - if (encryptionInfo_ != null) { - encryptionInfo_ = - com.google.bigtable.admin.v2.EncryptionInfo.newBuilder(encryptionInfo_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000080) != 0) + && encryptionInfo_ != null + && encryptionInfo_ + != com.google.bigtable.admin.v2.EncryptionInfo.getDefaultInstance()) { + getEncryptionInfoBuilder().mergeFrom(value); } else { encryptionInfo_ = value; } - onChanged(); } else { encryptionInfoBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000080; + onChanged(); return this; } /** @@ -2354,14 +2364,13 @@ public Builder mergeEncryptionInfo(com.google.bigtable.admin.v2.EncryptionInfo v * */ public Builder clearEncryptionInfo() { - if (encryptionInfoBuilder_ == null) { - encryptionInfo_ = null; - onChanged(); - } else { - encryptionInfo_ = null; + bitField0_ = (bitField0_ & ~0x00000080); + encryptionInfo_ = null; + if (encryptionInfoBuilder_ != null) { + encryptionInfoBuilder_.dispose(); encryptionInfoBuilder_ = null; } - + onChanged(); return this; } /** @@ -2376,7 +2385,7 @@ public Builder clearEncryptionInfo() { * */ public com.google.bigtable.admin.v2.EncryptionInfo.Builder getEncryptionInfoBuilder() { - + bitField0_ |= 0x00000080; onChanged(); return getEncryptionInfoFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java index e06a057291..df95c68501 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java @@ -69,7 +69,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int BACKUP_FIELD_NUMBER = 1; - private volatile java.lang.Object backup_; + + @SuppressWarnings("serial") + private volatile java.lang.Object backup_ = ""; /** * * @@ -166,7 +168,7 @@ public com.google.protobuf.Timestamp getStartTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { - return getStartTime(); + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } public static final int END_TIME_FIELD_NUMBER = 3; @@ -218,11 +220,13 @@ public com.google.protobuf.Timestamp getEndTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { - return getEndTime(); + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } public static final int SOURCE_TABLE_FIELD_NUMBER = 4; - private volatile java.lang.Object sourceTable_; + + @SuppressWarnings("serial") + private volatile java.lang.Object sourceTable_ = ""; /** * * @@ -503,22 +507,19 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; backup_ = ""; - - if (startTimeBuilder_ == null) { - startTime_ = null; - } else { - startTime_ = null; + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); startTimeBuilder_ = null; } - if (endTimeBuilder_ == null) { - endTime_ = null; - } else { - endTime_ = null; + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); endTimeBuilder_ = null; } sourceTable_ = ""; - return this; } @@ -546,22 +547,29 @@ public com.google.bigtable.admin.v2.BackupInfo build() { public com.google.bigtable.admin.v2.BackupInfo buildPartial() { com.google.bigtable.admin.v2.BackupInfo result = new com.google.bigtable.admin.v2.BackupInfo(this); - result.backup_ = backup_; - if (startTimeBuilder_ == null) { - result.startTime_ = startTime_; - } else { - result.startTime_ = startTimeBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - if (endTimeBuilder_ == null) { - result.endTime_ = endTime_; - } else { - result.endTime_ = endTimeBuilder_.build(); - } - result.sourceTable_ = sourceTable_; onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.BackupInfo result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.backup_ = backup_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.sourceTable_ = sourceTable_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -609,6 +617,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.BackupInfo other) { if (other == com.google.bigtable.admin.v2.BackupInfo.getDefaultInstance()) return this; if (!other.getBackup().isEmpty()) { backup_ = other.backup_; + bitField0_ |= 0x00000001; onChanged(); } if (other.hasStartTime()) { @@ -619,6 +628,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.BackupInfo other) { } if (!other.getSourceTable().isEmpty()) { sourceTable_ = other.sourceTable_; + bitField0_ |= 0x00000008; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -650,25 +660,25 @@ public Builder mergeFrom( case 10: { backup_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 case 34: { sourceTable_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000008; break; } // case 34 default: @@ -688,6 +698,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object backup_ = ""; /** * @@ -749,8 +761,8 @@ public Builder setBackup(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - backup_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -766,8 +778,8 @@ public Builder setBackup(java.lang.String value) { * @return This builder for chaining. */ public Builder clearBackup() { - backup_ = getDefaultInstance().getBackup(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -788,8 +800,8 @@ public Builder setBackupBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - backup_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -814,7 +826,7 @@ public Builder setBackupBytes(com.google.protobuf.ByteString value) { * @return Whether the startTime field is set. */ public boolean hasStartTime() { - return startTimeBuilder_ != null || startTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -853,11 +865,11 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } startTime_ = value; - onChanged(); } else { startTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -874,11 +886,11 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (startTimeBuilder_ == null) { startTime_ = builderForValue.build(); - onChanged(); } else { startTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -894,17 +906,18 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu */ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { if (startTimeBuilder_ == null) { - if (startTime_ != null) { - startTime_ = - com.google.protobuf.Timestamp.newBuilder(startTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && startTime_ != null + && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getStartTimeBuilder().mergeFrom(value); } else { startTime_ = value; } - onChanged(); } else { startTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -919,14 +932,13 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { * */ public Builder clearStartTime() { - if (startTimeBuilder_ == null) { - startTime_ = null; - onChanged(); - } else { - startTime_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); startTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -941,7 +953,7 @@ public Builder clearStartTime() { * */ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getStartTimeFieldBuilder().getBuilder(); } @@ -1011,7 +1023,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * @return Whether the endTime field is set. */ public boolean hasEndTime() { - return endTimeBuilder_ != null || endTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1050,11 +1062,11 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } endTime_ = value; - onChanged(); } else { endTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1071,11 +1083,11 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (endTimeBuilder_ == null) { endTime_ = builderForValue.build(); - onChanged(); } else { endTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1091,17 +1103,18 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) */ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { if (endTimeBuilder_ == null) { - if (endTime_ != null) { - endTime_ = - com.google.protobuf.Timestamp.newBuilder(endTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); } else { endTime_ = value; } - onChanged(); } else { endTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1116,14 +1129,13 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { * */ public Builder clearEndTime() { - if (endTimeBuilder_ == null) { - endTime_ = null; - onChanged(); - } else { - endTime_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); endTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1138,7 +1150,7 @@ public Builder clearEndTime() { * */ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getEndTimeFieldBuilder().getBuilder(); } @@ -1249,8 +1261,8 @@ public Builder setSourceTable(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - sourceTable_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1266,8 +1278,8 @@ public Builder setSourceTable(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSourceTable() { - sourceTable_ = getDefaultInstance().getSourceTable(); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } @@ -1288,8 +1300,8 @@ public Builder setSourceTableBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - sourceTable_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java index 000ecfa098..2288444975 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.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_ = ""; /** * * @@ -127,7 +129,9 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int CONSISTENCY_TOKEN_FIELD_NUMBER = 2; - private volatile java.lang.Object consistencyToken_; + + @SuppressWarnings("serial") + private volatile java.lang.Object consistencyToken_ = ""; /** * * @@ -382,10 +386,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - consistencyToken_ = ""; - return this; } @@ -413,12 +416,23 @@ public com.google.bigtable.admin.v2.CheckConsistencyRequest build() { public com.google.bigtable.admin.v2.CheckConsistencyRequest buildPartial() { com.google.bigtable.admin.v2.CheckConsistencyRequest result = new com.google.bigtable.admin.v2.CheckConsistencyRequest(this); - result.name_ = name_; - result.consistencyToken_ = consistencyToken_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.CheckConsistencyRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.consistencyToken_ = consistencyToken_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -467,10 +481,12 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CheckConsistencyRequest ot return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getConsistencyToken().isEmpty()) { consistencyToken_ = other.consistencyToken_; + bitField0_ |= 0x00000002; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -502,13 +518,13 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { consistencyToken_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -528,6 +544,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -601,8 +619,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -622,8 +640,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; } @@ -648,8 +666,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -715,8 +733,8 @@ public Builder setConsistencyToken(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - consistencyToken_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -732,8 +750,8 @@ public Builder setConsistencyToken(java.lang.String value) { * @return This builder for chaining. */ public Builder clearConsistencyToken() { - consistencyToken_ = getDefaultInstance().getConsistencyToken(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -754,8 +772,8 @@ public Builder setConsistencyTokenBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - consistencyToken_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java index 1a074ebc66..94f31082dc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java @@ -67,7 +67,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int CONSISTENT_FIELD_NUMBER = 1; - private boolean consistent_; + private boolean consistent_ = false; /** * * @@ -284,8 +284,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; consistent_ = false; - return this; } @@ -313,11 +313,20 @@ public com.google.bigtable.admin.v2.CheckConsistencyResponse build() { public com.google.bigtable.admin.v2.CheckConsistencyResponse buildPartial() { com.google.bigtable.admin.v2.CheckConsistencyResponse result = new com.google.bigtable.admin.v2.CheckConsistencyResponse(this); - result.consistent_ = consistent_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.CheckConsistencyResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.consistent_ = consistent_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -396,7 +405,7 @@ public Builder mergeFrom( case 8: { consistent_ = input.readBool(); - + bitField0_ |= 0x00000001; break; } // case 8 default: @@ -416,6 +425,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private boolean consistent_; /** * @@ -449,6 +460,7 @@ public boolean getConsistent() { public Builder setConsistent(boolean value) { consistent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -465,7 +477,7 @@ public Builder setConsistent(boolean value) { * @return This builder for chaining. */ public Builder clearConsistent() { - + bitField0_ = (bitField0_ & ~0x00000001); consistent_ = false; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java index f4f95f51a8..9a2c27827b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java @@ -472,7 +472,9 @@ public com.google.bigtable.admin.v2.AutoscalingLimits getAutoscalingLimits() { */ @java.lang.Override public com.google.bigtable.admin.v2.AutoscalingLimitsOrBuilder getAutoscalingLimitsOrBuilder() { - return getAutoscalingLimits(); + return autoscalingLimits_ == null + ? com.google.bigtable.admin.v2.AutoscalingLimits.getDefaultInstance() + : autoscalingLimits_; } public static final int AUTOSCALING_TARGETS_FIELD_NUMBER = 2; @@ -527,7 +529,9 @@ public com.google.bigtable.admin.v2.AutoscalingTargets getAutoscalingTargets() { @java.lang.Override public com.google.bigtable.admin.v2.AutoscalingTargetsOrBuilder getAutoscalingTargetsOrBuilder() { - return getAutoscalingTargets(); + return autoscalingTargets_ == null + ? com.google.bigtable.admin.v2.AutoscalingTargets.getDefaultInstance() + : autoscalingTargets_; } private byte memoizedIsInitialized = -1; @@ -750,16 +754,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (autoscalingLimitsBuilder_ == null) { - autoscalingLimits_ = null; - } else { - autoscalingLimits_ = null; + bitField0_ = 0; + autoscalingLimits_ = null; + if (autoscalingLimitsBuilder_ != null) { + autoscalingLimitsBuilder_.dispose(); autoscalingLimitsBuilder_ = null; } - if (autoscalingTargetsBuilder_ == null) { - autoscalingTargets_ = null; - } else { - autoscalingTargets_ = null; + autoscalingTargets_ = null; + if (autoscalingTargetsBuilder_ != null) { + autoscalingTargetsBuilder_.dispose(); autoscalingTargetsBuilder_ = null; } return this; @@ -790,20 +793,30 @@ public com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig build() { public com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig buildPartial() { com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig result = new com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig(this); - if (autoscalingLimitsBuilder_ == null) { - result.autoscalingLimits_ = autoscalingLimits_; - } else { - result.autoscalingLimits_ = autoscalingLimitsBuilder_.build(); - } - if (autoscalingTargetsBuilder_ == null) { - result.autoscalingTargets_ = autoscalingTargets_; - } else { - result.autoscalingTargets_ = autoscalingTargetsBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0( + com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.autoscalingLimits_ = + autoscalingLimitsBuilder_ == null + ? autoscalingLimits_ + : autoscalingLimitsBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.autoscalingTargets_ = + autoscalingTargetsBuilder_ == null + ? autoscalingTargets_ + : autoscalingTargetsBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -890,14 +903,14 @@ public Builder mergeFrom( { input.readMessage( getAutoscalingLimitsFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage( getAutoscalingTargetsFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -917,6 +930,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.bigtable.admin.v2.AutoscalingLimits autoscalingLimits_; private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.admin.v2.AutoscalingLimits, @@ -937,7 +952,7 @@ public Builder mergeFrom( * @return Whether the autoscalingLimits field is set. */ public boolean hasAutoscalingLimits() { - return autoscalingLimitsBuilder_ != null || autoscalingLimits_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -978,11 +993,11 @@ public Builder setAutoscalingLimits(com.google.bigtable.admin.v2.AutoscalingLimi throw new NullPointerException(); } autoscalingLimits_ = value; - onChanged(); } else { autoscalingLimitsBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1000,11 +1015,11 @@ public Builder setAutoscalingLimits( com.google.bigtable.admin.v2.AutoscalingLimits.Builder builderForValue) { if (autoscalingLimitsBuilder_ == null) { autoscalingLimits_ = builderForValue.build(); - onChanged(); } else { autoscalingLimitsBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1020,19 +1035,19 @@ public Builder setAutoscalingLimits( */ public Builder mergeAutoscalingLimits(com.google.bigtable.admin.v2.AutoscalingLimits value) { if (autoscalingLimitsBuilder_ == null) { - if (autoscalingLimits_ != null) { - autoscalingLimits_ = - com.google.bigtable.admin.v2.AutoscalingLimits.newBuilder(autoscalingLimits_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && autoscalingLimits_ != null + && autoscalingLimits_ + != com.google.bigtable.admin.v2.AutoscalingLimits.getDefaultInstance()) { + getAutoscalingLimitsBuilder().mergeFrom(value); } else { autoscalingLimits_ = value; } - onChanged(); } else { autoscalingLimitsBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1047,14 +1062,13 @@ public Builder mergeAutoscalingLimits(com.google.bigtable.admin.v2.AutoscalingLi * */ public Builder clearAutoscalingLimits() { - if (autoscalingLimitsBuilder_ == null) { - autoscalingLimits_ = null; - onChanged(); - } else { - autoscalingLimits_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + autoscalingLimits_ = null; + if (autoscalingLimitsBuilder_ != null) { + autoscalingLimitsBuilder_.dispose(); autoscalingLimitsBuilder_ = null; } - + onChanged(); return this; } /** @@ -1069,7 +1083,7 @@ public Builder clearAutoscalingLimits() { * */ public com.google.bigtable.admin.v2.AutoscalingLimits.Builder getAutoscalingLimitsBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getAutoscalingLimitsFieldBuilder().getBuilder(); } @@ -1142,7 +1156,7 @@ public com.google.bigtable.admin.v2.AutoscalingLimits.Builder getAutoscalingLimi * @return Whether the autoscalingTargets field is set. */ public boolean hasAutoscalingTargets() { - return autoscalingTargetsBuilder_ != null || autoscalingTargets_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -1183,11 +1197,11 @@ public Builder setAutoscalingTargets(com.google.bigtable.admin.v2.AutoscalingTar throw new NullPointerException(); } autoscalingTargets_ = value; - onChanged(); } else { autoscalingTargetsBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -1205,11 +1219,11 @@ public Builder setAutoscalingTargets( com.google.bigtable.admin.v2.AutoscalingTargets.Builder builderForValue) { if (autoscalingTargetsBuilder_ == null) { autoscalingTargets_ = builderForValue.build(); - onChanged(); } else { autoscalingTargetsBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -1226,19 +1240,19 @@ public Builder setAutoscalingTargets( public Builder mergeAutoscalingTargets( com.google.bigtable.admin.v2.AutoscalingTargets value) { if (autoscalingTargetsBuilder_ == null) { - if (autoscalingTargets_ != null) { - autoscalingTargets_ = - com.google.bigtable.admin.v2.AutoscalingTargets.newBuilder(autoscalingTargets_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && autoscalingTargets_ != null + && autoscalingTargets_ + != com.google.bigtable.admin.v2.AutoscalingTargets.getDefaultInstance()) { + getAutoscalingTargetsBuilder().mergeFrom(value); } else { autoscalingTargets_ = value; } - onChanged(); } else { autoscalingTargetsBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -1253,14 +1267,13 @@ public Builder mergeAutoscalingTargets( * */ public Builder clearAutoscalingTargets() { - if (autoscalingTargetsBuilder_ == null) { - autoscalingTargets_ = null; - onChanged(); - } else { - autoscalingTargets_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + autoscalingTargets_ = null; + if (autoscalingTargetsBuilder_ != null) { + autoscalingTargetsBuilder_.dispose(); autoscalingTargetsBuilder_ = null; } - + onChanged(); return this; } /** @@ -1276,7 +1289,7 @@ public Builder clearAutoscalingTargets() { */ public com.google.bigtable.admin.v2.AutoscalingTargets.Builder getAutoscalingTargetsBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getAutoscalingTargetsFieldBuilder().getBuilder(); } @@ -1543,7 +1556,9 @@ public boolean hasClusterAutoscalingConfig() { @java.lang.Override public com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfigOrBuilder getClusterAutoscalingConfigOrBuilder() { - return getClusterAutoscalingConfig(); + return clusterAutoscalingConfig_ == null + ? com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.getDefaultInstance() + : clusterAutoscalingConfig_; } private byte memoizedIsInitialized = -1; @@ -1753,10 +1768,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (clusterAutoscalingConfigBuilder_ == null) { - clusterAutoscalingConfig_ = null; - } else { - clusterAutoscalingConfig_ = null; + bitField0_ = 0; + clusterAutoscalingConfig_ = null; + if (clusterAutoscalingConfigBuilder_ != null) { + clusterAutoscalingConfigBuilder_.dispose(); clusterAutoscalingConfigBuilder_ = null; } return this; @@ -1786,15 +1801,23 @@ public com.google.bigtable.admin.v2.Cluster.ClusterConfig build() { public com.google.bigtable.admin.v2.Cluster.ClusterConfig buildPartial() { com.google.bigtable.admin.v2.Cluster.ClusterConfig result = new com.google.bigtable.admin.v2.Cluster.ClusterConfig(this); - if (clusterAutoscalingConfigBuilder_ == null) { - result.clusterAutoscalingConfig_ = clusterAutoscalingConfig_; - } else { - result.clusterAutoscalingConfig_ = clusterAutoscalingConfigBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.Cluster.ClusterConfig result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.clusterAutoscalingConfig_ = + clusterAutoscalingConfigBuilder_ == null + ? clusterAutoscalingConfig_ + : clusterAutoscalingConfigBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -1876,7 +1899,7 @@ public Builder mergeFrom( { input.readMessage( getClusterAutoscalingConfigFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -1896,6 +1919,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig clusterAutoscalingConfig_; private com.google.protobuf.SingleFieldBuilderV3< @@ -1917,7 +1942,7 @@ public Builder mergeFrom( * @return Whether the clusterAutoscalingConfig field is set. */ public boolean hasClusterAutoscalingConfig() { - return clusterAutoscalingConfigBuilder_ != null || clusterAutoscalingConfig_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -1960,11 +1985,11 @@ public Builder setClusterAutoscalingConfig( throw new NullPointerException(); } clusterAutoscalingConfig_ = value; - onChanged(); } else { clusterAutoscalingConfigBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1982,11 +2007,11 @@ public Builder setClusterAutoscalingConfig( com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.Builder builderForValue) { if (clusterAutoscalingConfigBuilder_ == null) { clusterAutoscalingConfig_ = builderForValue.build(); - onChanged(); } else { clusterAutoscalingConfigBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -2003,20 +2028,20 @@ public Builder setClusterAutoscalingConfig( public Builder mergeClusterAutoscalingConfig( com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig value) { if (clusterAutoscalingConfigBuilder_ == null) { - if (clusterAutoscalingConfig_ != null) { - clusterAutoscalingConfig_ = - com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.newBuilder( - clusterAutoscalingConfig_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && clusterAutoscalingConfig_ != null + && clusterAutoscalingConfig_ + != com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig + .getDefaultInstance()) { + getClusterAutoscalingConfigBuilder().mergeFrom(value); } else { clusterAutoscalingConfig_ = value; } - onChanged(); } else { clusterAutoscalingConfigBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -2031,14 +2056,13 @@ public Builder mergeClusterAutoscalingConfig( * */ public Builder clearClusterAutoscalingConfig() { - if (clusterAutoscalingConfigBuilder_ == null) { - clusterAutoscalingConfig_ = null; - onChanged(); - } else { - clusterAutoscalingConfig_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + clusterAutoscalingConfig_ = null; + if (clusterAutoscalingConfigBuilder_ != null) { + clusterAutoscalingConfigBuilder_.dispose(); clusterAutoscalingConfigBuilder_ = null; } - + onChanged(); return this; } /** @@ -2054,7 +2078,7 @@ public Builder clearClusterAutoscalingConfig() { */ public com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.Builder getClusterAutoscalingConfigBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getClusterAutoscalingConfigFieldBuilder().getBuilder(); } @@ -2270,7 +2294,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int KMS_KEY_NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object kmsKeyName_; + + @SuppressWarnings("serial") + private volatile java.lang.Object kmsKeyName_ = ""; /** * * @@ -2537,8 +2563,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; kmsKeyName_ = ""; - return this; } @@ -2566,11 +2592,20 @@ public com.google.bigtable.admin.v2.Cluster.EncryptionConfig build() { public com.google.bigtable.admin.v2.Cluster.EncryptionConfig buildPartial() { com.google.bigtable.admin.v2.Cluster.EncryptionConfig result = new com.google.bigtable.admin.v2.Cluster.EncryptionConfig(this); - result.kmsKeyName_ = kmsKeyName_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.Cluster.EncryptionConfig result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.kmsKeyName_ = kmsKeyName_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -2621,6 +2656,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Cluster.EncryptionConfig o return this; if (!other.getKmsKeyName().isEmpty()) { kmsKeyName_ = other.kmsKeyName_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -2652,7 +2688,7 @@ public Builder mergeFrom( case 10: { kmsKeyName_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -2672,6 +2708,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object kmsKeyName_ = ""; /** * @@ -2760,8 +2798,8 @@ public Builder setKmsKeyName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - kmsKeyName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -2786,8 +2824,8 @@ public Builder setKmsKeyName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearKmsKeyName() { - kmsKeyName_ = getDefaultInstance().getKmsKeyName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -2817,8 +2855,8 @@ public Builder setKmsKeyNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - kmsKeyName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -2932,7 +2970,9 @@ public ConfigCase getConfigCase() { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -2983,7 +3023,9 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int LOCATION_FIELD_NUMBER = 2; - private volatile java.lang.Object location_; + + @SuppressWarnings("serial") + private volatile java.lang.Object location_ = ""; /** * * @@ -3042,7 +3084,7 @@ public com.google.protobuf.ByteString getLocationBytes() { } public static final int STATE_FIELD_NUMBER = 3; - private int state_; + private int state_ = 0; /** * * @@ -3075,14 +3117,13 @@ public int getStateValue() { */ @java.lang.Override public com.google.bigtable.admin.v2.Cluster.State getState() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.Cluster.State result = - com.google.bigtable.admin.v2.Cluster.State.valueOf(state_); + com.google.bigtable.admin.v2.Cluster.State.forNumber(state_); return result == null ? com.google.bigtable.admin.v2.Cluster.State.UNRECOGNIZED : result; } public static final int SERVE_NODES_FIELD_NUMBER = 4; - private int serveNodes_; + private int serveNodes_ = 0; /** * * @@ -3152,7 +3193,7 @@ public com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder getClusterCon } public static final int DEFAULT_STORAGE_TYPE_FIELD_NUMBER = 5; - private int defaultStorageType_; + private int defaultStorageType_ = 0; /** * * @@ -3187,9 +3228,8 @@ public int getDefaultStorageTypeValue() { */ @java.lang.Override public com.google.bigtable.admin.v2.StorageType getDefaultStorageType() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.StorageType result = - com.google.bigtable.admin.v2.StorageType.valueOf(defaultStorageType_); + com.google.bigtable.admin.v2.StorageType.forNumber(defaultStorageType_); return result == null ? com.google.bigtable.admin.v2.StorageType.UNRECOGNIZED : result; } @@ -3245,7 +3285,9 @@ public com.google.bigtable.admin.v2.Cluster.EncryptionConfig getEncryptionConfig @java.lang.Override public com.google.bigtable.admin.v2.Cluster.EncryptionConfigOrBuilder getEncryptionConfigOrBuilder() { - return getEncryptionConfig(); + return encryptionConfig_ == null + ? com.google.bigtable.admin.v2.Cluster.EncryptionConfig.getDefaultInstance() + : encryptionConfig_; } private byte memoizedIsInitialized = -1; @@ -3521,23 +3563,18 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - location_ = ""; - state_ = 0; - serveNodes_ = 0; - if (clusterConfigBuilder_ != null) { clusterConfigBuilder_.clear(); } defaultStorageType_ = 0; - - if (encryptionConfigBuilder_ == null) { - encryptionConfig_ = null; - } else { - encryptionConfig_ = null; + encryptionConfig_ = null; + if (encryptionConfigBuilder_ != null) { + encryptionConfigBuilder_.dispose(); encryptionConfigBuilder_ = null; } configCase_ = 0; @@ -3568,28 +3605,45 @@ public com.google.bigtable.admin.v2.Cluster build() { @java.lang.Override public com.google.bigtable.admin.v2.Cluster buildPartial() { com.google.bigtable.admin.v2.Cluster result = new com.google.bigtable.admin.v2.Cluster(this); - result.name_ = name_; - result.location_ = location_; - result.state_ = state_; - result.serveNodes_ = serveNodes_; - if (configCase_ == 7) { - if (clusterConfigBuilder_ == null) { - result.config_ = config_; - } else { - result.config_ = clusterConfigBuilder_.build(); - } + if (bitField0_ != 0) { + buildPartial0(result); } - result.defaultStorageType_ = defaultStorageType_; - if (encryptionConfigBuilder_ == null) { - result.encryptionConfig_ = encryptionConfig_; - } else { - result.encryptionConfig_ = encryptionConfigBuilder_.build(); - } - result.configCase_ = configCase_; + buildPartialOneofs(result); onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.Cluster result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.location_ = location_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.state_ = state_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.serveNodes_ = serveNodes_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.defaultStorageType_ = defaultStorageType_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.encryptionConfig_ = + encryptionConfigBuilder_ == null ? encryptionConfig_ : encryptionConfigBuilder_.build(); + } + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.Cluster result) { + result.configCase_ = configCase_; + result.config_ = this.config_; + if (configCase_ == 7 && clusterConfigBuilder_ != null) { + result.config_ = clusterConfigBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -3637,10 +3691,12 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Cluster other) { if (other == com.google.bigtable.admin.v2.Cluster.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getLocation().isEmpty()) { location_ = other.location_; + bitField0_ |= 0x00000002; onChanged(); } if (other.state_ != 0) { @@ -3695,38 +3751,38 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { location_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 24: { state_ = input.readEnum(); - + bitField0_ |= 0x00000004; break; } // case 24 case 32: { serveNodes_ = input.readInt32(); - + bitField0_ |= 0x00000008; break; } // case 32 case 40: { defaultStorageType_ = input.readEnum(); - + bitField0_ |= 0x00000020; break; } // case 40 case 50: { input.readMessage( getEncryptionConfigFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000040; break; } // case 50 case 58: @@ -3766,6 +3822,8 @@ public Builder clearConfig() { return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -3830,8 +3888,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -3848,8 +3906,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; } @@ -3871,8 +3929,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -3953,8 +4011,8 @@ public Builder setLocation(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - location_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -3975,8 +4033,8 @@ public Builder setLocation(java.lang.String value) { * @return This builder for chaining. */ public Builder clearLocation() { - location_ = getDefaultInstance().getLocation(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -4002,8 +4060,8 @@ public Builder setLocationBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - location_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -4041,8 +4099,8 @@ public int getStateValue() { * @return This builder for chaining. */ public Builder setStateValue(int value) { - state_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -4061,9 +4119,8 @@ public Builder setStateValue(int value) { */ @java.lang.Override public com.google.bigtable.admin.v2.Cluster.State getState() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.Cluster.State result = - com.google.bigtable.admin.v2.Cluster.State.valueOf(state_); + com.google.bigtable.admin.v2.Cluster.State.forNumber(state_); return result == null ? com.google.bigtable.admin.v2.Cluster.State.UNRECOGNIZED : result; } /** @@ -4084,7 +4141,7 @@ public Builder setState(com.google.bigtable.admin.v2.Cluster.State value) { if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000004; state_ = value.getNumber(); onChanged(); return this; @@ -4103,7 +4160,7 @@ public Builder setState(com.google.bigtable.admin.v2.Cluster.State value) { * @return This builder for chaining. */ public Builder clearState() { - + bitField0_ = (bitField0_ & ~0x00000004); state_ = 0; onChanged(); return this; @@ -4142,6 +4199,7 @@ public int getServeNodes() { public Builder setServeNodes(int value) { serveNodes_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -4158,7 +4216,7 @@ public Builder setServeNodes(int value) { * @return This builder for chaining. */ public Builder clearServeNodes() { - + bitField0_ = (bitField0_ & ~0x00000008); serveNodes_ = 0; onChanged(); return this; @@ -4370,7 +4428,6 @@ public com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder getClusterCon } configCase_ = 7; onChanged(); - ; return clusterConfigBuilder_; } @@ -4409,8 +4466,8 @@ public int getDefaultStorageTypeValue() { * @return This builder for chaining. */ public Builder setDefaultStorageTypeValue(int value) { - defaultStorageType_ = value; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -4430,9 +4487,8 @@ public Builder setDefaultStorageTypeValue(int value) { */ @java.lang.Override public com.google.bigtable.admin.v2.StorageType getDefaultStorageType() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.StorageType result = - com.google.bigtable.admin.v2.StorageType.valueOf(defaultStorageType_); + com.google.bigtable.admin.v2.StorageType.forNumber(defaultStorageType_); return result == null ? com.google.bigtable.admin.v2.StorageType.UNRECOGNIZED : result; } /** @@ -4454,7 +4510,7 @@ public Builder setDefaultStorageType(com.google.bigtable.admin.v2.StorageType va if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000020; defaultStorageType_ = value.getNumber(); onChanged(); return this; @@ -4474,7 +4530,7 @@ public Builder setDefaultStorageType(com.google.bigtable.admin.v2.StorageType va * @return This builder for chaining. */ public Builder clearDefaultStorageType() { - + bitField0_ = (bitField0_ & ~0x00000020); defaultStorageType_ = 0; onChanged(); return this; @@ -4500,7 +4556,7 @@ public Builder clearDefaultStorageType() { * @return Whether the encryptionConfig field is set. */ public boolean hasEncryptionConfig() { - return encryptionConfigBuilder_ != null || encryptionConfig_ != null; + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -4542,11 +4598,11 @@ public Builder setEncryptionConfig( throw new NullPointerException(); } encryptionConfig_ = value; - onChanged(); } else { encryptionConfigBuilder_.setMessage(value); } - + bitField0_ |= 0x00000040; + onChanged(); return this; } /** @@ -4564,11 +4620,11 @@ public Builder setEncryptionConfig( com.google.bigtable.admin.v2.Cluster.EncryptionConfig.Builder builderForValue) { if (encryptionConfigBuilder_ == null) { encryptionConfig_ = builderForValue.build(); - onChanged(); } else { encryptionConfigBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000040; + onChanged(); return this; } /** @@ -4585,19 +4641,19 @@ public Builder setEncryptionConfig( public Builder mergeEncryptionConfig( com.google.bigtable.admin.v2.Cluster.EncryptionConfig value) { if (encryptionConfigBuilder_ == null) { - if (encryptionConfig_ != null) { - encryptionConfig_ = - com.google.bigtable.admin.v2.Cluster.EncryptionConfig.newBuilder(encryptionConfig_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000040) != 0) + && encryptionConfig_ != null + && encryptionConfig_ + != com.google.bigtable.admin.v2.Cluster.EncryptionConfig.getDefaultInstance()) { + getEncryptionConfigBuilder().mergeFrom(value); } else { encryptionConfig_ = value; } - onChanged(); } else { encryptionConfigBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000040; + onChanged(); return this; } /** @@ -4612,14 +4668,13 @@ public Builder mergeEncryptionConfig( * */ public Builder clearEncryptionConfig() { - if (encryptionConfigBuilder_ == null) { - encryptionConfig_ = null; - onChanged(); - } else { - encryptionConfig_ = null; + bitField0_ = (bitField0_ & ~0x00000040); + encryptionConfig_ = null; + if (encryptionConfigBuilder_ != null) { + encryptionConfigBuilder_.dispose(); encryptionConfigBuilder_ = null; } - + onChanged(); return this; } /** @@ -4635,7 +4690,7 @@ public Builder clearEncryptionConfig() { */ public com.google.bigtable.admin.v2.Cluster.EncryptionConfig.Builder getEncryptionConfigBuilder() { - + bitField0_ |= 0x00000040; onChanged(); return getEncryptionConfigFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java index 5735bb824b..cbb44bcf2f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java @@ -120,7 +120,7 @@ public com.google.bigtable.admin.v2.GcRule getGcRule() { */ @java.lang.Override public com.google.bigtable.admin.v2.GcRuleOrBuilder getGcRuleOrBuilder() { - return getGcRule(); + return gcRule_ == null ? com.google.bigtable.admin.v2.GcRule.getDefaultInstance() : gcRule_; } private byte memoizedIsInitialized = -1; @@ -325,10 +325,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (gcRuleBuilder_ == null) { - gcRule_ = null; - } else { - gcRule_ = null; + bitField0_ = 0; + gcRule_ = null; + if (gcRuleBuilder_ != null) { + gcRuleBuilder_.dispose(); gcRuleBuilder_ = null; } return this; @@ -358,15 +358,20 @@ public com.google.bigtable.admin.v2.ColumnFamily build() { public com.google.bigtable.admin.v2.ColumnFamily buildPartial() { com.google.bigtable.admin.v2.ColumnFamily result = new com.google.bigtable.admin.v2.ColumnFamily(this); - if (gcRuleBuilder_ == null) { - result.gcRule_ = gcRule_; - } else { - result.gcRule_ = gcRuleBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.ColumnFamily result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.gcRule_ = gcRuleBuilder_ == null ? gcRule_ : gcRuleBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -444,7 +449,7 @@ public Builder mergeFrom( case 10: { input.readMessage(getGcRuleFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -464,6 +469,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.bigtable.admin.v2.GcRule gcRule_; private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.admin.v2.GcRule, @@ -486,7 +493,7 @@ public Builder mergeFrom( * @return Whether the gcRule field is set. */ public boolean hasGcRule() { - return gcRuleBuilder_ != null || gcRule_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -529,11 +536,11 @@ public Builder setGcRule(com.google.bigtable.admin.v2.GcRule value) { throw new NullPointerException(); } gcRule_ = value; - onChanged(); } else { gcRuleBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -552,11 +559,11 @@ public Builder setGcRule(com.google.bigtable.admin.v2.GcRule value) { public Builder setGcRule(com.google.bigtable.admin.v2.GcRule.Builder builderForValue) { if (gcRuleBuilder_ == null) { gcRule_ = builderForValue.build(); - onChanged(); } else { gcRuleBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -574,19 +581,18 @@ public Builder setGcRule(com.google.bigtable.admin.v2.GcRule.Builder builderForV */ public Builder mergeGcRule(com.google.bigtable.admin.v2.GcRule value) { if (gcRuleBuilder_ == null) { - if (gcRule_ != null) { - gcRule_ = - com.google.bigtable.admin.v2.GcRule.newBuilder(gcRule_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && gcRule_ != null + && gcRule_ != com.google.bigtable.admin.v2.GcRule.getDefaultInstance()) { + getGcRuleBuilder().mergeFrom(value); } else { gcRule_ = value; } - onChanged(); } else { gcRuleBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -603,14 +609,13 @@ public Builder mergeGcRule(com.google.bigtable.admin.v2.GcRule value) { * .google.bigtable.admin.v2.GcRule gc_rule = 1; */ public Builder clearGcRule() { - if (gcRuleBuilder_ == null) { - gcRule_ = null; - onChanged(); - } else { - gcRule_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + gcRule_ = null; + if (gcRuleBuilder_ != null) { + gcRuleBuilder_.dispose(); gcRuleBuilder_ = null; } - + onChanged(); return this; } /** @@ -627,7 +632,7 @@ public Builder clearGcRule() { * .google.bigtable.admin.v2.GcRule gc_rule = 1; */ public com.google.bigtable.admin.v2.GcRule.Builder getGcRuleBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getGcRuleFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java index 631369711d..2c55523b9e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java @@ -69,7 +69,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_ = ""; /** * * @@ -126,7 +128,9 @@ public com.google.protobuf.ByteString getParentBytes() { } public static final int APP_PROFILE_ID_FIELD_NUMBER = 2; - private volatile java.lang.Object appProfileId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object appProfileId_ = ""; /** * * @@ -232,11 +236,13 @@ public com.google.bigtable.admin.v2.AppProfile getAppProfile() { */ @java.lang.Override public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfileOrBuilder() { - return getAppProfile(); + return appProfile_ == null + ? com.google.bigtable.admin.v2.AppProfile.getDefaultInstance() + : appProfile_; } public static final int IGNORE_WARNINGS_FIELD_NUMBER = 4; - private boolean ignoreWarnings_; + private boolean ignoreWarnings_ = false; /** * * @@ -482,18 +488,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - appProfileId_ = ""; - - if (appProfileBuilder_ == null) { - appProfile_ = null; - } else { - appProfile_ = null; + appProfile_ = null; + if (appProfileBuilder_ != null) { + appProfileBuilder_.dispose(); appProfileBuilder_ = null; } ignoreWarnings_ = false; - return this; } @@ -521,18 +524,29 @@ public com.google.bigtable.admin.v2.CreateAppProfileRequest build() { public com.google.bigtable.admin.v2.CreateAppProfileRequest buildPartial() { com.google.bigtable.admin.v2.CreateAppProfileRequest result = new com.google.bigtable.admin.v2.CreateAppProfileRequest(this); - result.parent_ = parent_; - result.appProfileId_ = appProfileId_; - if (appProfileBuilder_ == null) { - result.appProfile_ = appProfile_; - } else { - result.appProfile_ = appProfileBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - result.ignoreWarnings_ = ignoreWarnings_; onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.CreateAppProfileRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.appProfileId_ = appProfileId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.appProfile_ = appProfileBuilder_ == null ? appProfile_ : appProfileBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.ignoreWarnings_ = ignoreWarnings_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -581,10 +595,12 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateAppProfileRequest ot return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; + bitField0_ |= 0x00000002; onChanged(); } if (other.hasAppProfile()) { @@ -622,25 +638,25 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { appProfileId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getAppProfileFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 case 32: { ignoreWarnings_ = input.readBool(); - + bitField0_ |= 0x00000008; break; } // case 32 default: @@ -660,6 +676,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object parent_ = ""; /** * @@ -733,8 +751,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -754,8 +772,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; } @@ -780,8 +798,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -853,8 +871,8 @@ public Builder setAppProfileId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - appProfileId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -872,8 +890,8 @@ public Builder setAppProfileId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearAppProfileId() { - appProfileId_ = getDefaultInstance().getAppProfileId(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -896,8 +914,8 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - appProfileId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -923,7 +941,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { * @return Whether the appProfile field is set. */ public boolean hasAppProfile() { - return appProfileBuilder_ != null || appProfile_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -966,11 +984,11 @@ public Builder setAppProfile(com.google.bigtable.admin.v2.AppProfile value) { throw new NullPointerException(); } appProfile_ = value; - onChanged(); } else { appProfileBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -988,11 +1006,11 @@ public Builder setAppProfile(com.google.bigtable.admin.v2.AppProfile value) { public Builder setAppProfile(com.google.bigtable.admin.v2.AppProfile.Builder builderForValue) { if (appProfileBuilder_ == null) { appProfile_ = builderForValue.build(); - onChanged(); } else { appProfileBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1009,19 +1027,18 @@ public Builder setAppProfile(com.google.bigtable.admin.v2.AppProfile.Builder bui */ public Builder mergeAppProfile(com.google.bigtable.admin.v2.AppProfile value) { if (appProfileBuilder_ == null) { - if (appProfile_ != null) { - appProfile_ = - com.google.bigtable.admin.v2.AppProfile.newBuilder(appProfile_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && appProfile_ != null + && appProfile_ != com.google.bigtable.admin.v2.AppProfile.getDefaultInstance()) { + getAppProfileBuilder().mergeFrom(value); } else { appProfile_ = value; } - onChanged(); } else { appProfileBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1037,14 +1054,13 @@ public Builder mergeAppProfile(com.google.bigtable.admin.v2.AppProfile value) { * */ public Builder clearAppProfile() { - if (appProfileBuilder_ == null) { - appProfile_ = null; - onChanged(); - } else { - appProfile_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + appProfile_ = null; + if (appProfileBuilder_ != null) { + appProfileBuilder_.dispose(); appProfileBuilder_ = null; } - + onChanged(); return this; } /** @@ -1060,7 +1076,7 @@ public Builder clearAppProfile() { * */ public com.google.bigtable.admin.v2.AppProfile.Builder getAppProfileBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getAppProfileFieldBuilder().getBuilder(); } @@ -1145,6 +1161,7 @@ public boolean getIgnoreWarnings() { public Builder setIgnoreWarnings(boolean value) { ignoreWarnings_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1160,7 +1177,7 @@ public Builder setIgnoreWarnings(boolean value) { * @return This builder for chaining. */ public Builder clearIgnoreWarnings() { - + bitField0_ = (bitField0_ & ~0x00000008); ignoreWarnings_ = false; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java index 457f33ef61..c088fc7411 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.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_ = ""; /** * * @@ -119,7 +121,9 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int SOURCE_TABLE_FIELD_NUMBER = 2; - private volatile java.lang.Object sourceTable_; + + @SuppressWarnings("serial") + private volatile java.lang.Object sourceTable_ = ""; /** * * @@ -210,7 +214,7 @@ public com.google.protobuf.Timestamp getStartTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { - return getStartTime(); + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } public static final int END_TIME_FIELD_NUMBER = 4; @@ -256,7 +260,7 @@ public com.google.protobuf.Timestamp getEndTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { - return getEndTime(); + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } private byte memoizedIsInitialized = -1; @@ -494,20 +498,17 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - sourceTable_ = ""; - - if (startTimeBuilder_ == null) { - startTime_ = null; - } else { - startTime_ = null; + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); startTimeBuilder_ = null; } - if (endTimeBuilder_ == null) { - endTime_ = null; - } else { - endTime_ = null; + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); endTimeBuilder_ = null; } return this; @@ -537,22 +538,29 @@ public com.google.bigtable.admin.v2.CreateBackupMetadata build() { public com.google.bigtable.admin.v2.CreateBackupMetadata buildPartial() { com.google.bigtable.admin.v2.CreateBackupMetadata result = new com.google.bigtable.admin.v2.CreateBackupMetadata(this); - result.name_ = name_; - result.sourceTable_ = sourceTable_; - if (startTimeBuilder_ == null) { - result.startTime_ = startTime_; - } else { - result.startTime_ = startTimeBuilder_.build(); - } - if (endTimeBuilder_ == null) { - result.endTime_ = endTime_; - } else { - result.endTime_ = endTimeBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.CreateBackupMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.sourceTable_ = sourceTable_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -601,10 +609,12 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateBackupMetadata other return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getSourceTable().isEmpty()) { sourceTable_ = other.sourceTable_; + bitField0_ |= 0x00000002; onChanged(); } if (other.hasStartTime()) { @@ -642,25 +652,25 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { sourceTable_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 case 34: { input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000008; break; } // case 34 default: @@ -680,6 +690,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -741,8 +753,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -758,8 +770,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; } @@ -780,8 +792,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -847,8 +859,8 @@ public Builder setSourceTable(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - sourceTable_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -864,8 +876,8 @@ public Builder setSourceTable(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSourceTable() { - sourceTable_ = getDefaultInstance().getSourceTable(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -886,8 +898,8 @@ public Builder setSourceTableBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - sourceTable_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -910,7 +922,7 @@ public Builder setSourceTableBytes(com.google.protobuf.ByteString value) { * @return Whether the startTime field is set. */ public boolean hasStartTime() { - return startTimeBuilder_ != null || startTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -945,11 +957,11 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } startTime_ = value; - onChanged(); } else { startTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -964,11 +976,11 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (startTimeBuilder_ == null) { startTime_ = builderForValue.build(); - onChanged(); } else { startTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -982,17 +994,18 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu */ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { if (startTimeBuilder_ == null) { - if (startTime_ != null) { - startTime_ = - com.google.protobuf.Timestamp.newBuilder(startTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && startTime_ != null + && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getStartTimeBuilder().mergeFrom(value); } else { startTime_ = value; } - onChanged(); } else { startTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1005,14 +1018,13 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp start_time = 3; */ public Builder clearStartTime() { - if (startTimeBuilder_ == null) { - startTime_ = null; - onChanged(); - } else { - startTime_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); startTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1025,7 +1037,7 @@ public Builder clearStartTime() { * .google.protobuf.Timestamp start_time = 3; */ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getStartTimeFieldBuilder().getBuilder(); } @@ -1089,7 +1101,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * @return Whether the endTime field is set. */ public boolean hasEndTime() { - return endTimeBuilder_ != null || endTime_ != null; + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1124,11 +1136,11 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } endTime_ = value; - onChanged(); } else { endTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1143,11 +1155,11 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (endTimeBuilder_ == null) { endTime_ = builderForValue.build(); - onChanged(); } else { endTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1161,17 +1173,18 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) */ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { if (endTimeBuilder_ == null) { - if (endTime_ != null) { - endTime_ = - com.google.protobuf.Timestamp.newBuilder(endTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000008) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); } else { endTime_ = value; } - onChanged(); } else { endTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1184,14 +1197,13 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp end_time = 4; */ public Builder clearEndTime() { - if (endTimeBuilder_ == null) { - endTime_ = null; - onChanged(); - } else { - endTime_ = null; + bitField0_ = (bitField0_ & ~0x00000008); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); endTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1204,7 +1216,7 @@ public Builder clearEndTime() { * .google.protobuf.Timestamp end_time = 4; */ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { - + bitField0_ |= 0x00000008; onChanged(); return getEndTimeFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java index a897824bcd..84d0a8ba35 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java @@ -69,7 +69,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_ = ""; /** * * @@ -126,7 +128,9 @@ public com.google.protobuf.ByteString getParentBytes() { } public static final int BACKUP_ID_FIELD_NUMBER = 2; - private volatile java.lang.Object backupId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object backupId_ = ""; /** * * @@ -230,7 +234,7 @@ public com.google.bigtable.admin.v2.Backup getBackup() { */ @java.lang.Override public com.google.bigtable.admin.v2.BackupOrBuilder getBackupOrBuilder() { - return getBackup(); + return backup_ == null ? com.google.bigtable.admin.v2.Backup.getDefaultInstance() : backup_; } private byte memoizedIsInitialized = -1; @@ -453,14 +457,12 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - backupId_ = ""; - - if (backupBuilder_ == null) { - backup_ = null; - } else { - backup_ = null; + backup_ = null; + if (backupBuilder_ != null) { + backupBuilder_.dispose(); backupBuilder_ = null; } return this; @@ -490,17 +492,26 @@ public com.google.bigtable.admin.v2.CreateBackupRequest build() { public com.google.bigtable.admin.v2.CreateBackupRequest buildPartial() { com.google.bigtable.admin.v2.CreateBackupRequest result = new com.google.bigtable.admin.v2.CreateBackupRequest(this); - result.parent_ = parent_; - result.backupId_ = backupId_; - if (backupBuilder_ == null) { - result.backup_ = backup_; - } else { - result.backup_ = backupBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.CreateBackupRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.backupId_ = backupId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.backup_ = backupBuilder_ == null ? backup_ : backupBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -549,10 +560,12 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateBackupRequest other) return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getBackupId().isEmpty()) { backupId_ = other.backupId_; + bitField0_ |= 0x00000002; onChanged(); } if (other.hasBackup()) { @@ -587,19 +600,19 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { backupId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getBackupFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -619,6 +632,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object parent_ = ""; /** * @@ -692,8 +707,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -713,8 +728,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; } @@ -739,8 +754,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -821,8 +836,8 @@ public Builder setBackupId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - backupId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -843,8 +858,8 @@ public Builder setBackupId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearBackupId() { - backupId_ = getDefaultInstance().getBackupId(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -870,8 +885,8 @@ public Builder setBackupIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - backupId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -895,7 +910,7 @@ public Builder setBackupIdBytes(com.google.protobuf.ByteString value) { * @return Whether the backup field is set. */ public boolean hasBackup() { - return backupBuilder_ != null || backup_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -932,11 +947,11 @@ public Builder setBackup(com.google.bigtable.admin.v2.Backup value) { throw new NullPointerException(); } backup_ = value; - onChanged(); } else { backupBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -952,11 +967,11 @@ public Builder setBackup(com.google.bigtable.admin.v2.Backup value) { public Builder setBackup(com.google.bigtable.admin.v2.Backup.Builder builderForValue) { if (backupBuilder_ == null) { backup_ = builderForValue.build(); - onChanged(); } else { backupBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -971,19 +986,18 @@ public Builder setBackup(com.google.bigtable.admin.v2.Backup.Builder builderForV */ public Builder mergeBackup(com.google.bigtable.admin.v2.Backup value) { if (backupBuilder_ == null) { - if (backup_ != null) { - backup_ = - com.google.bigtable.admin.v2.Backup.newBuilder(backup_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && backup_ != null + && backup_ != com.google.bigtable.admin.v2.Backup.getDefaultInstance()) { + getBackupBuilder().mergeFrom(value); } else { backup_ = value; } - onChanged(); } else { backupBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -997,14 +1011,13 @@ public Builder mergeBackup(com.google.bigtable.admin.v2.Backup value) { * */ public Builder clearBackup() { - if (backupBuilder_ == null) { - backup_ = null; - onChanged(); - } else { - backup_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + backup_ = null; + if (backupBuilder_ != null) { + backupBuilder_.dispose(); backupBuilder_ = null; } - + onChanged(); return this; } /** @@ -1018,7 +1031,7 @@ public Builder clearBackup() { * */ public com.google.bigtable.admin.v2.Backup.Builder getBackupBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getBackupFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java index 13c30f5d4a..bb97c85cd3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java @@ -355,7 +355,7 @@ private State(int value) { } public static final int ESTIMATED_SIZE_BYTES_FIELD_NUMBER = 2; - private long estimatedSizeBytes_; + private long estimatedSizeBytes_ = 0L; /** * * @@ -373,7 +373,7 @@ public long getEstimatedSizeBytes() { } public static final int ESTIMATED_COPIED_BYTES_FIELD_NUMBER = 3; - private long estimatedCopiedBytes_; + private long estimatedCopiedBytes_ = 0L; /** * * @@ -393,7 +393,7 @@ public long getEstimatedCopiedBytes() { } public static final int STATE_FIELD_NUMBER = 4; - private int state_; + private int state_ = 0; /** * .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State state = 4; * @@ -410,9 +410,8 @@ public int getStateValue() { */ @java.lang.Override public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State getState() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State result = - com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State.valueOf(state_); + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State.forNumber(state_); return result == null ? com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State.UNRECOGNIZED : result; @@ -644,12 +643,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; estimatedSizeBytes_ = 0L; - estimatedCopiedBytes_ = 0L; - state_ = 0; - return this; } @@ -679,13 +676,27 @@ public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress build() public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress buildPartial() { com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress result = new com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress(this); - result.estimatedSizeBytes_ = estimatedSizeBytes_; - result.estimatedCopiedBytes_ = estimatedCopiedBytes_; - result.state_ = state_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.estimatedSizeBytes_ = estimatedSizeBytes_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.estimatedCopiedBytes_ = estimatedCopiedBytes_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.state_ = state_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -775,19 +786,19 @@ public Builder mergeFrom( case 16: { estimatedSizeBytes_ = input.readInt64(); - + bitField0_ |= 0x00000001; break; } // case 16 case 24: { estimatedCopiedBytes_ = input.readInt64(); - + bitField0_ |= 0x00000002; break; } // case 24 case 32: { state_ = input.readEnum(); - + bitField0_ |= 0x00000004; break; } // case 32 default: @@ -807,6 +818,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private long estimatedSizeBytes_; /** * @@ -838,6 +851,7 @@ public long getEstimatedSizeBytes() { public Builder setEstimatedSizeBytes(long value) { estimatedSizeBytes_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -853,7 +867,7 @@ public Builder setEstimatedSizeBytes(long value) { * @return This builder for chaining. */ public Builder clearEstimatedSizeBytes() { - + bitField0_ = (bitField0_ & ~0x00000001); estimatedSizeBytes_ = 0L; onChanged(); return this; @@ -894,6 +908,7 @@ public long getEstimatedCopiedBytes() { public Builder setEstimatedCopiedBytes(long value) { estimatedCopiedBytes_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -911,7 +926,7 @@ public Builder setEstimatedCopiedBytes(long value) { * @return This builder for chaining. */ public Builder clearEstimatedCopiedBytes() { - + bitField0_ = (bitField0_ & ~0x00000002); estimatedCopiedBytes_ = 0L; onChanged(); return this; @@ -934,8 +949,8 @@ public int getStateValue() { * @return This builder for chaining. */ public Builder setStateValue(int value) { - state_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -946,9 +961,9 @@ public Builder setStateValue(int value) { */ @java.lang.Override public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State getState() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State result = - com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State.valueOf(state_); + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State.forNumber( + state_); return result == null ? com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State.UNRECOGNIZED : result; @@ -964,7 +979,7 @@ public Builder setState( if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000004; state_ = value.getNumber(); onChanged(); return this; @@ -975,7 +990,7 @@ public Builder setState( * @return This builder for chaining. */ public Builder clearState() { - + bitField0_ = (bitField0_ & ~0x00000004); state_ = 0; onChanged(); return this; @@ -1093,7 +1108,9 @@ public com.google.bigtable.admin.v2.CreateClusterRequest getOriginalRequest() { */ @java.lang.Override public com.google.bigtable.admin.v2.CreateClusterRequestOrBuilder getOriginalRequestOrBuilder() { - return getOriginalRequest(); + return originalRequest_ == null + ? com.google.bigtable.admin.v2.CreateClusterRequest.getDefaultInstance() + : originalRequest_; } public static final int REQUEST_TIME_FIELD_NUMBER = 2; @@ -1139,7 +1156,7 @@ public com.google.protobuf.Timestamp getRequestTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { - return getRequestTime(); + return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; } public static final int FINISH_TIME_FIELD_NUMBER = 3; @@ -1185,7 +1202,7 @@ public com.google.protobuf.Timestamp getFinishTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { - return getFinishTime(); + return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; } public static final int TABLES_FIELD_NUMBER = 4; @@ -1207,6 +1224,7 @@ private static final class TablesDefaultEntryHolder { .getDefaultInstance()); } + @SuppressWarnings("serial") private com.google.protobuf.MapField< java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> tables_; @@ -1296,9 +1314,11 @@ public boolean containsTables(java.lang.String key) { * */ @java.lang.Override - public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress getTablesOrDefault( - java.lang.String key, - com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress defaultValue) { + public /* nullable */ com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress + getTablesOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress defaultValue) { if (key == null) { throw new NullPointerException("map key"); } @@ -1609,22 +1629,20 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (originalRequestBuilder_ == null) { - originalRequest_ = null; - } else { - originalRequest_ = null; + bitField0_ = 0; + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); originalRequestBuilder_ = null; } - if (requestTimeBuilder_ == null) { - requestTime_ = null; - } else { - requestTime_ = null; + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); requestTimeBuilder_ = null; } - if (finishTimeBuilder_ == null) { - finishTime_ = null; - } else { - finishTime_ = null; + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); finishTimeBuilder_ = null; } internalGetMutableTables().clear(); @@ -1655,26 +1673,30 @@ public com.google.bigtable.admin.v2.CreateClusterMetadata build() { public com.google.bigtable.admin.v2.CreateClusterMetadata buildPartial() { com.google.bigtable.admin.v2.CreateClusterMetadata result = new com.google.bigtable.admin.v2.CreateClusterMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.CreateClusterMetadata result) { int from_bitField0_ = bitField0_; - if (originalRequestBuilder_ == null) { - result.originalRequest_ = originalRequest_; - } else { - result.originalRequest_ = originalRequestBuilder_.build(); + if (((from_bitField0_ & 0x00000001) != 0)) { + result.originalRequest_ = + originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); } - if (requestTimeBuilder_ == null) { - result.requestTime_ = requestTime_; - } else { - result.requestTime_ = requestTimeBuilder_.build(); + if (((from_bitField0_ & 0x00000002) != 0)) { + result.requestTime_ = + requestTimeBuilder_ == null ? requestTime_ : requestTimeBuilder_.build(); } - if (finishTimeBuilder_ == null) { - result.finishTime_ = finishTime_; - } else { - result.finishTime_ = finishTimeBuilder_.build(); + if (((from_bitField0_ & 0x00000004) != 0)) { + result.finishTime_ = finishTimeBuilder_ == null ? finishTime_ : finishTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.tables_ = internalGetTables(); + result.tables_.makeImmutable(); } - result.tables_ = internalGetTables(); - result.tables_.makeImmutable(); - onBuilt(); - return result; } @java.lang.Override @@ -1733,6 +1755,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateClusterMetadata othe mergeFinishTime(other.getFinishTime()); } internalGetMutableTables().mergeFrom(other.internalGetTables()); + bitField0_ |= 0x00000008; this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -1762,19 +1785,19 @@ public Builder mergeFrom( case 10: { input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 case 34: @@ -1789,6 +1812,7 @@ public Builder mergeFrom( internalGetMutableTables() .getMutableMap() .put(tables__.getKey(), tables__.getValue()); + bitField0_ |= 0x00000008; break; } // case 34 default: @@ -1828,7 +1852,7 @@ public Builder mergeFrom( * @return Whether the originalRequest field is set. */ public boolean hasOriginalRequest() { - return originalRequestBuilder_ != null || originalRequest_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -1865,11 +1889,11 @@ public Builder setOriginalRequest(com.google.bigtable.admin.v2.CreateClusterRequ throw new NullPointerException(); } originalRequest_ = value; - onChanged(); } else { originalRequestBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1885,11 +1909,11 @@ public Builder setOriginalRequest( com.google.bigtable.admin.v2.CreateClusterRequest.Builder builderForValue) { if (originalRequestBuilder_ == null) { originalRequest_ = builderForValue.build(); - onChanged(); } else { originalRequestBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1903,19 +1927,19 @@ public Builder setOriginalRequest( */ public Builder mergeOriginalRequest(com.google.bigtable.admin.v2.CreateClusterRequest value) { if (originalRequestBuilder_ == null) { - if (originalRequest_ != null) { - originalRequest_ = - com.google.bigtable.admin.v2.CreateClusterRequest.newBuilder(originalRequest_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && originalRequest_ != null + && originalRequest_ + != com.google.bigtable.admin.v2.CreateClusterRequest.getDefaultInstance()) { + getOriginalRequestBuilder().mergeFrom(value); } else { originalRequest_ = value; } - onChanged(); } else { originalRequestBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1928,14 +1952,13 @@ public Builder mergeOriginalRequest(com.google.bigtable.admin.v2.CreateClusterRe * .google.bigtable.admin.v2.CreateClusterRequest original_request = 1; */ public Builder clearOriginalRequest() { - if (originalRequestBuilder_ == null) { - originalRequest_ = null; - onChanged(); - } else { - originalRequest_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); originalRequestBuilder_ = null; } - + onChanged(); return this; } /** @@ -1948,7 +1971,7 @@ public Builder clearOriginalRequest() { * .google.bigtable.admin.v2.CreateClusterRequest original_request = 1; */ public com.google.bigtable.admin.v2.CreateClusterRequest.Builder getOriginalRequestBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } @@ -2015,7 +2038,7 @@ public com.google.bigtable.admin.v2.CreateClusterRequest.Builder getOriginalRequ * @return Whether the requestTime field is set. */ public boolean hasRequestTime() { - return requestTimeBuilder_ != null || requestTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -2052,11 +2075,11 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } requestTime_ = value; - onChanged(); } else { requestTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -2071,11 +2094,11 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (requestTimeBuilder_ == null) { requestTime_ = builderForValue.build(); - onChanged(); } else { requestTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -2089,19 +2112,18 @@ public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForVa */ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { if (requestTimeBuilder_ == null) { - if (requestTime_ != null) { - requestTime_ = - com.google.protobuf.Timestamp.newBuilder(requestTime_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && requestTime_ != null + && requestTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getRequestTimeBuilder().mergeFrom(value); } else { requestTime_ = value; } - onChanged(); } else { requestTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -2114,14 +2136,13 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp request_time = 2; */ public Builder clearRequestTime() { - if (requestTimeBuilder_ == null) { - requestTime_ = null; - onChanged(); - } else { - requestTime_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); requestTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -2134,7 +2155,7 @@ public Builder clearRequestTime() { * .google.protobuf.Timestamp request_time = 2; */ public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getRequestTimeFieldBuilder().getBuilder(); } @@ -2200,7 +2221,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { * @return Whether the finishTime field is set. */ public boolean hasFinishTime() { - return finishTimeBuilder_ != null || finishTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -2237,11 +2258,11 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } finishTime_ = value; - onChanged(); } else { finishTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -2256,11 +2277,11 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (finishTimeBuilder_ == null) { finishTime_ = builderForValue.build(); - onChanged(); } else { finishTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -2274,17 +2295,18 @@ public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { if (finishTimeBuilder_ == null) { - if (finishTime_ != null) { - finishTime_ = - com.google.protobuf.Timestamp.newBuilder(finishTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && finishTime_ != null + && finishTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getFinishTimeBuilder().mergeFrom(value); } else { finishTime_ = value; } - onChanged(); } else { finishTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -2297,14 +2319,13 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp finish_time = 3; */ public Builder clearFinishTime() { - if (finishTimeBuilder_ == null) { - finishTime_ = null; - onChanged(); - } else { - finishTime_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); finishTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -2317,7 +2338,7 @@ public Builder clearFinishTime() { * .google.protobuf.Timestamp finish_time = 3; */ public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getFinishTimeFieldBuilder().getBuilder(); } @@ -2381,14 +2402,14 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { private com.google.protobuf.MapField< java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> internalGetMutableTables() { - onChanged(); - ; if (tables_ == null) { tables_ = com.google.protobuf.MapField.newMapField(TablesDefaultEntryHolder.defaultEntry); } if (!tables_.isMutable()) { tables_ = tables_.copy(); } + bitField0_ |= 0x00000008; + onChanged(); return tables_; } @@ -2468,9 +2489,11 @@ public boolean containsTables(java.lang.String key) { * */ @java.lang.Override - public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress getTablesOrDefault( - java.lang.String key, - com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress defaultValue) { + public /* nullable */ com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress + getTablesOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress defaultValue) { if (key == null) { throw new NullPointerException("map key"); } @@ -2512,6 +2535,7 @@ public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress getTable } public Builder clearTables() { + bitField0_ = (bitField0_ & ~0x00000008); internalGetMutableTables().getMutableMap().clear(); return this; } @@ -2544,6 +2568,7 @@ public Builder removeTables(java.lang.String key) { public java.util.Map< java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> getMutableTables() { + bitField0_ |= 0x00000008; return internalGetMutableTables().getMutableMap(); } /** @@ -2572,8 +2597,8 @@ public Builder putTables( if (value == null) { throw new NullPointerException("map value"); } - internalGetMutableTables().getMutableMap().put(key, value); + bitField0_ |= 0x00000008; return this; } /** @@ -2598,6 +2623,7 @@ public Builder putAllTables( java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> values) { internalGetMutableTables().getMutableMap().putAll(values); + bitField0_ |= 0x00000008; return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java index dde9742012..af91227109 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java @@ -204,7 +204,6 @@ public interface CreateClusterMetadataOrBuilder * map<string, .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> tables = 4; * */ - /* nullable */ com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress getTablesOrDefault( java.lang.String key, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java index f6666ab297..a3f673d6ae 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java @@ -69,7 +69,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_ = ""; /** * * @@ -126,7 +128,9 @@ public com.google.protobuf.ByteString getParentBytes() { } public static final int CLUSTER_ID_FIELD_NUMBER = 2; - private volatile java.lang.Object clusterId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object clusterId_ = ""; /** * * @@ -227,7 +231,7 @@ public com.google.bigtable.admin.v2.Cluster getCluster() { */ @java.lang.Override public com.google.bigtable.admin.v2.ClusterOrBuilder getClusterOrBuilder() { - return getCluster(); + return cluster_ == null ? com.google.bigtable.admin.v2.Cluster.getDefaultInstance() : cluster_; } private byte memoizedIsInitialized = -1; @@ -450,14 +454,12 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - clusterId_ = ""; - - if (clusterBuilder_ == null) { - cluster_ = null; - } else { - cluster_ = null; + cluster_ = null; + if (clusterBuilder_ != null) { + clusterBuilder_.dispose(); clusterBuilder_ = null; } return this; @@ -487,17 +489,26 @@ public com.google.bigtable.admin.v2.CreateClusterRequest build() { public com.google.bigtable.admin.v2.CreateClusterRequest buildPartial() { com.google.bigtable.admin.v2.CreateClusterRequest result = new com.google.bigtable.admin.v2.CreateClusterRequest(this); - result.parent_ = parent_; - result.clusterId_ = clusterId_; - if (clusterBuilder_ == null) { - result.cluster_ = cluster_; - } else { - result.cluster_ = clusterBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.CreateClusterRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.clusterId_ = clusterId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.cluster_ = clusterBuilder_ == null ? cluster_ : clusterBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -546,10 +557,12 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateClusterRequest other return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getClusterId().isEmpty()) { clusterId_ = other.clusterId_; + bitField0_ |= 0x00000002; onChanged(); } if (other.hasCluster()) { @@ -584,19 +597,19 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { clusterId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getClusterFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -616,6 +629,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object parent_ = ""; /** * @@ -689,8 +704,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -710,8 +725,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; } @@ -736,8 +751,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -809,8 +824,8 @@ public Builder setClusterId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - clusterId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -828,8 +843,8 @@ public Builder setClusterId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearClusterId() { - clusterId_ = getDefaultInstance().getClusterId(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -852,8 +867,8 @@ public Builder setClusterIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - clusterId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -879,7 +894,7 @@ public Builder setClusterIdBytes(com.google.protobuf.ByteString value) { * @return Whether the cluster field is set. */ public boolean hasCluster() { - return clusterBuilder_ != null || cluster_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -922,11 +937,11 @@ public Builder setCluster(com.google.bigtable.admin.v2.Cluster value) { throw new NullPointerException(); } cluster_ = value; - onChanged(); } else { clusterBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -944,11 +959,11 @@ public Builder setCluster(com.google.bigtable.admin.v2.Cluster value) { public Builder setCluster(com.google.bigtable.admin.v2.Cluster.Builder builderForValue) { if (clusterBuilder_ == null) { cluster_ = builderForValue.build(); - onChanged(); } else { clusterBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -965,19 +980,18 @@ public Builder setCluster(com.google.bigtable.admin.v2.Cluster.Builder builderFo */ public Builder mergeCluster(com.google.bigtable.admin.v2.Cluster value) { if (clusterBuilder_ == null) { - if (cluster_ != null) { - cluster_ = - com.google.bigtable.admin.v2.Cluster.newBuilder(cluster_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && cluster_ != null + && cluster_ != com.google.bigtable.admin.v2.Cluster.getDefaultInstance()) { + getClusterBuilder().mergeFrom(value); } else { cluster_ = value; } - onChanged(); } else { clusterBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -993,14 +1007,13 @@ public Builder mergeCluster(com.google.bigtable.admin.v2.Cluster value) { * */ public Builder clearCluster() { - if (clusterBuilder_ == null) { - cluster_ = null; - onChanged(); - } else { - cluster_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + cluster_ = null; + if (clusterBuilder_ != null) { + clusterBuilder_.dispose(); clusterBuilder_ = null; } - + onChanged(); return this; } /** @@ -1016,7 +1029,7 @@ public Builder clearCluster() { * */ public com.google.bigtable.admin.v2.Cluster.Builder getClusterBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getClusterFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java index 75394c9779..d4f1e0c37d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java @@ -110,7 +110,9 @@ public com.google.bigtable.admin.v2.CreateInstanceRequest getOriginalRequest() { */ @java.lang.Override public com.google.bigtable.admin.v2.CreateInstanceRequestOrBuilder getOriginalRequestOrBuilder() { - return getOriginalRequest(); + return originalRequest_ == null + ? com.google.bigtable.admin.v2.CreateInstanceRequest.getDefaultInstance() + : originalRequest_; } public static final int REQUEST_TIME_FIELD_NUMBER = 2; @@ -156,7 +158,7 @@ public com.google.protobuf.Timestamp getRequestTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { - return getRequestTime(); + return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; } public static final int FINISH_TIME_FIELD_NUMBER = 3; @@ -202,7 +204,7 @@ public com.google.protobuf.Timestamp getFinishTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { - return getFinishTime(); + return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; } private byte memoizedIsInitialized = -1; @@ -435,22 +437,20 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (originalRequestBuilder_ == null) { - originalRequest_ = null; - } else { - originalRequest_ = null; + bitField0_ = 0; + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); originalRequestBuilder_ = null; } - if (requestTimeBuilder_ == null) { - requestTime_ = null; - } else { - requestTime_ = null; + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); requestTimeBuilder_ = null; } - if (finishTimeBuilder_ == null) { - finishTime_ = null; - } else { - finishTime_ = null; + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); finishTimeBuilder_ = null; } return this; @@ -480,25 +480,28 @@ public com.google.bigtable.admin.v2.CreateInstanceMetadata build() { public com.google.bigtable.admin.v2.CreateInstanceMetadata buildPartial() { com.google.bigtable.admin.v2.CreateInstanceMetadata result = new com.google.bigtable.admin.v2.CreateInstanceMetadata(this); - if (originalRequestBuilder_ == null) { - result.originalRequest_ = originalRequest_; - } else { - result.originalRequest_ = originalRequestBuilder_.build(); - } - if (requestTimeBuilder_ == null) { - result.requestTime_ = requestTime_; - } else { - result.requestTime_ = requestTimeBuilder_.build(); - } - if (finishTimeBuilder_ == null) { - result.finishTime_ = finishTime_; - } else { - result.finishTime_ = finishTimeBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.CreateInstanceMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.originalRequest_ = + originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.requestTime_ = + requestTimeBuilder_ == null ? requestTime_ : requestTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.finishTime_ = finishTimeBuilder_ == null ? finishTime_ : finishTimeBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -583,19 +586,19 @@ public Builder mergeFrom( case 10: { input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -615,6 +618,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.bigtable.admin.v2.CreateInstanceRequest originalRequest_; private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.admin.v2.CreateInstanceRequest, @@ -633,7 +638,7 @@ public Builder mergeFrom( * @return Whether the originalRequest field is set. */ public boolean hasOriginalRequest() { - return originalRequestBuilder_ != null || originalRequest_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -670,11 +675,11 @@ public Builder setOriginalRequest(com.google.bigtable.admin.v2.CreateInstanceReq throw new NullPointerException(); } originalRequest_ = value; - onChanged(); } else { originalRequestBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -690,11 +695,11 @@ public Builder setOriginalRequest( com.google.bigtable.admin.v2.CreateInstanceRequest.Builder builderForValue) { if (originalRequestBuilder_ == null) { originalRequest_ = builderForValue.build(); - onChanged(); } else { originalRequestBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -708,19 +713,19 @@ public Builder setOriginalRequest( */ public Builder mergeOriginalRequest(com.google.bigtable.admin.v2.CreateInstanceRequest value) { if (originalRequestBuilder_ == null) { - if (originalRequest_ != null) { - originalRequest_ = - com.google.bigtable.admin.v2.CreateInstanceRequest.newBuilder(originalRequest_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && originalRequest_ != null + && originalRequest_ + != com.google.bigtable.admin.v2.CreateInstanceRequest.getDefaultInstance()) { + getOriginalRequestBuilder().mergeFrom(value); } else { originalRequest_ = value; } - onChanged(); } else { originalRequestBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -733,14 +738,13 @@ public Builder mergeOriginalRequest(com.google.bigtable.admin.v2.CreateInstanceR * .google.bigtable.admin.v2.CreateInstanceRequest original_request = 1; */ public Builder clearOriginalRequest() { - if (originalRequestBuilder_ == null) { - originalRequest_ = null; - onChanged(); - } else { - originalRequest_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); originalRequestBuilder_ = null; } - + onChanged(); return this; } /** @@ -753,7 +757,7 @@ public Builder clearOriginalRequest() { * .google.bigtable.admin.v2.CreateInstanceRequest original_request = 1; */ public com.google.bigtable.admin.v2.CreateInstanceRequest.Builder getOriginalRequestBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } @@ -820,7 +824,7 @@ public com.google.bigtable.admin.v2.CreateInstanceRequest.Builder getOriginalReq * @return Whether the requestTime field is set. */ public boolean hasRequestTime() { - return requestTimeBuilder_ != null || requestTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -857,11 +861,11 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } requestTime_ = value; - onChanged(); } else { requestTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -876,11 +880,11 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (requestTimeBuilder_ == null) { requestTime_ = builderForValue.build(); - onChanged(); } else { requestTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -894,19 +898,18 @@ public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForVa */ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { if (requestTimeBuilder_ == null) { - if (requestTime_ != null) { - requestTime_ = - com.google.protobuf.Timestamp.newBuilder(requestTime_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && requestTime_ != null + && requestTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getRequestTimeBuilder().mergeFrom(value); } else { requestTime_ = value; } - onChanged(); } else { requestTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -919,14 +922,13 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp request_time = 2; */ public Builder clearRequestTime() { - if (requestTimeBuilder_ == null) { - requestTime_ = null; - onChanged(); - } else { - requestTime_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); requestTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -939,7 +941,7 @@ public Builder clearRequestTime() { * .google.protobuf.Timestamp request_time = 2; */ public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getRequestTimeFieldBuilder().getBuilder(); } @@ -1005,7 +1007,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { * @return Whether the finishTime field is set. */ public boolean hasFinishTime() { - return finishTimeBuilder_ != null || finishTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1042,11 +1044,11 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } finishTime_ = value; - onChanged(); } else { finishTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1061,11 +1063,11 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (finishTimeBuilder_ == null) { finishTime_ = builderForValue.build(); - onChanged(); } else { finishTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1079,17 +1081,18 @@ public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { if (finishTimeBuilder_ == null) { - if (finishTime_ != null) { - finishTime_ = - com.google.protobuf.Timestamp.newBuilder(finishTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && finishTime_ != null + && finishTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getFinishTimeBuilder().mergeFrom(value); } else { finishTime_ = value; } - onChanged(); } else { finishTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1102,14 +1105,13 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp finish_time = 3; */ public Builder clearFinishTime() { - if (finishTimeBuilder_ == null) { - finishTime_ = null; - onChanged(); - } else { - finishTime_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); finishTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1122,7 +1124,7 @@ public Builder clearFinishTime() { * .google.protobuf.Timestamp finish_time = 3; */ public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getFinishTimeFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java index 0b74c6577f..cdaef14b49 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java @@ -80,7 +80,9 @@ protected com.google.protobuf.MapField internalGetMapField(int number) { } public static final int PARENT_FIELD_NUMBER = 1; - private volatile java.lang.Object parent_; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; /** * * @@ -135,7 +137,9 @@ public com.google.protobuf.ByteString getParentBytes() { } public static final int INSTANCE_ID_FIELD_NUMBER = 2; - private volatile java.lang.Object instanceId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object instanceId_ = ""; /** * * @@ -241,7 +245,9 @@ public com.google.bigtable.admin.v2.Instance getInstance() { */ @java.lang.Override public com.google.bigtable.admin.v2.InstanceOrBuilder getInstanceOrBuilder() { - return getInstance(); + return instance_ == null + ? com.google.bigtable.admin.v2.Instance.getDefaultInstance() + : instance_; } public static final int CLUSTERS_FIELD_NUMBER = 4; @@ -260,6 +266,7 @@ private static final class ClustersDefaultEntryHolder { com.google.bigtable.admin.v2.Cluster.getDefaultInstance()); } + @SuppressWarnings("serial") private com.google.protobuf.MapField clusters_; @@ -337,8 +344,10 @@ public java.util.Map get * */ @java.lang.Override - public com.google.bigtable.admin.v2.Cluster getClustersOrDefault( - java.lang.String key, com.google.bigtable.admin.v2.Cluster defaultValue) { + public /* nullable */ com.google.bigtable.admin.v2.Cluster getClustersOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.admin.v2.Cluster defaultValue) { if (key == null) { throw new NullPointerException("map key"); } @@ -632,14 +641,12 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - instanceId_ = ""; - - if (instanceBuilder_ == null) { - instance_ = null; - } else { - instance_ = null; + instance_ = null; + if (instanceBuilder_ != null) { + instanceBuilder_.dispose(); instanceBuilder_ = null; } internalGetMutableClusters().clear(); @@ -670,20 +677,30 @@ public com.google.bigtable.admin.v2.CreateInstanceRequest build() { public com.google.bigtable.admin.v2.CreateInstanceRequest buildPartial() { com.google.bigtable.admin.v2.CreateInstanceRequest result = new com.google.bigtable.admin.v2.CreateInstanceRequest(this); - int from_bitField0_ = bitField0_; - result.parent_ = parent_; - result.instanceId_ = instanceId_; - if (instanceBuilder_ == null) { - result.instance_ = instance_; - } else { - result.instance_ = instanceBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - result.clusters_ = internalGetClusters(); - result.clusters_.makeImmutable(); onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.CreateInstanceRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.instanceId_ = instanceId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.instance_ = instanceBuilder_ == null ? instance_ : instanceBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.clusters_ = internalGetClusters(); + result.clusters_.makeImmutable(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -732,16 +749,19 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateInstanceRequest othe return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getInstanceId().isEmpty()) { instanceId_ = other.instanceId_; + bitField0_ |= 0x00000002; onChanged(); } if (other.hasInstance()) { mergeInstance(other.getInstance()); } internalGetMutableClusters().mergeFrom(other.internalGetClusters()); + bitField0_ |= 0x00000008; this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -771,19 +791,19 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { instanceId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getInstanceFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 case 34: @@ -796,6 +816,7 @@ public Builder mergeFrom( internalGetMutableClusters() .getMutableMap() .put(clusters__.getKey(), clusters__.getValue()); + bitField0_ |= 0x00000008; break; } // case 34 default: @@ -887,8 +908,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -907,8 +928,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; } @@ -932,8 +953,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1005,8 +1026,8 @@ public Builder setInstanceId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - instanceId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1024,8 +1045,8 @@ public Builder setInstanceId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearInstanceId() { - instanceId_ = getDefaultInstance().getInstanceId(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -1048,8 +1069,8 @@ public Builder setInstanceIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - instanceId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1075,7 +1096,7 @@ public Builder setInstanceIdBytes(com.google.protobuf.ByteString value) { * @return Whether the instance field is set. */ public boolean hasInstance() { - return instanceBuilder_ != null || instance_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1118,11 +1139,11 @@ public Builder setInstance(com.google.bigtable.admin.v2.Instance value) { throw new NullPointerException(); } instance_ = value; - onChanged(); } else { instanceBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1140,11 +1161,11 @@ public Builder setInstance(com.google.bigtable.admin.v2.Instance value) { public Builder setInstance(com.google.bigtable.admin.v2.Instance.Builder builderForValue) { if (instanceBuilder_ == null) { instance_ = builderForValue.build(); - onChanged(); } else { instanceBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1161,19 +1182,18 @@ public Builder setInstance(com.google.bigtable.admin.v2.Instance.Builder builder */ public Builder mergeInstance(com.google.bigtable.admin.v2.Instance value) { if (instanceBuilder_ == null) { - if (instance_ != null) { - instance_ = - com.google.bigtable.admin.v2.Instance.newBuilder(instance_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && instance_ != null + && instance_ != com.google.bigtable.admin.v2.Instance.getDefaultInstance()) { + getInstanceBuilder().mergeFrom(value); } else { instance_ = value; } - onChanged(); } else { instanceBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1189,14 +1209,13 @@ public Builder mergeInstance(com.google.bigtable.admin.v2.Instance value) { * */ public Builder clearInstance() { - if (instanceBuilder_ == null) { - instance_ = null; - onChanged(); - } else { - instance_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + instance_ = null; + if (instanceBuilder_ != null) { + instanceBuilder_.dispose(); instanceBuilder_ = null; } - + onChanged(); return this; } /** @@ -1212,7 +1231,7 @@ public Builder clearInstance() { * */ public com.google.bigtable.admin.v2.Instance.Builder getInstanceBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getInstanceFieldBuilder().getBuilder(); } @@ -1279,8 +1298,6 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstanceOrBuilder() { private com.google.protobuf.MapField internalGetMutableClusters() { - onChanged(); - ; if (clusters_ == null) { clusters_ = com.google.protobuf.MapField.newMapField(ClustersDefaultEntryHolder.defaultEntry); @@ -1288,6 +1305,8 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstanceOrBuilder() { if (!clusters_.isMutable()) { clusters_ = clusters_.copy(); } + bitField0_ |= 0x00000008; + onChanged(); return clusters_; } @@ -1357,8 +1376,10 @@ public java.util.Map get * */ @java.lang.Override - public com.google.bigtable.admin.v2.Cluster getClustersOrDefault( - java.lang.String key, com.google.bigtable.admin.v2.Cluster defaultValue) { + public /* nullable */ com.google.bigtable.admin.v2.Cluster getClustersOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.admin.v2.Cluster defaultValue) { if (key == null) { throw new NullPointerException("map key"); } @@ -1395,6 +1416,7 @@ public com.google.bigtable.admin.v2.Cluster getClustersOrThrow(java.lang.String } public Builder clearClusters() { + bitField0_ = (bitField0_ & ~0x00000008); internalGetMutableClusters().getMutableMap().clear(); return this; } @@ -1424,6 +1446,7 @@ public Builder removeClusters(java.lang.String key) { @java.lang.Deprecated public java.util.Map getMutableClusters() { + bitField0_ |= 0x00000008; return internalGetMutableClusters().getMutableMap(); } /** @@ -1448,8 +1471,8 @@ public Builder putClusters(java.lang.String key, com.google.bigtable.admin.v2.Cl if (value == null) { throw new NullPointerException("map value"); } - internalGetMutableClusters().getMutableMap().put(key, value); + bitField0_ |= 0x00000008; return this; } /** @@ -1470,6 +1493,7 @@ public Builder putClusters(java.lang.String key, com.google.bigtable.admin.v2.Cl public Builder putAllClusters( java.util.Map values) { internalGetMutableClusters().getMutableMap().putAll(values); + bitField0_ |= 0x00000008; return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java index 28f763e442..1a262655f7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java @@ -193,7 +193,6 @@ public interface CreateInstanceRequestOrBuilder * map<string, .google.bigtable.admin.v2.Cluster> clusters = 4 [(.google.api.field_behavior) = REQUIRED]; * */ - /* nullable */ com.google.bigtable.admin.v2.Cluster getClustersOrDefault( java.lang.String key, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java index cb326cf4ce..6af1bda462 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java @@ -119,7 +119,9 @@ public com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest getOriginalRe @java.lang.Override public com.google.bigtable.admin.v2.CreateTableFromSnapshotRequestOrBuilder getOriginalRequestOrBuilder() { - return getOriginalRequest(); + return originalRequest_ == null + ? com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.getDefaultInstance() + : originalRequest_; } public static final int REQUEST_TIME_FIELD_NUMBER = 2; @@ -165,7 +167,7 @@ public com.google.protobuf.Timestamp getRequestTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { - return getRequestTime(); + return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; } public static final int FINISH_TIME_FIELD_NUMBER = 3; @@ -211,7 +213,7 @@ public com.google.protobuf.Timestamp getFinishTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { - return getFinishTime(); + return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; } private byte memoizedIsInitialized = -1; @@ -449,22 +451,20 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (originalRequestBuilder_ == null) { - originalRequest_ = null; - } else { - originalRequest_ = null; + bitField0_ = 0; + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); originalRequestBuilder_ = null; } - if (requestTimeBuilder_ == null) { - requestTime_ = null; - } else { - requestTime_ = null; + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); requestTimeBuilder_ = null; } - if (finishTimeBuilder_ == null) { - finishTime_ = null; - } else { - finishTime_ = null; + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); finishTimeBuilder_ = null; } return this; @@ -495,25 +495,29 @@ public com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata build() { public com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata buildPartial() { com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata result = new com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata(this); - if (originalRequestBuilder_ == null) { - result.originalRequest_ = originalRequest_; - } else { - result.originalRequest_ = originalRequestBuilder_.build(); - } - if (requestTimeBuilder_ == null) { - result.requestTime_ = requestTime_; - } else { - result.requestTime_ = requestTimeBuilder_.build(); - } - if (finishTimeBuilder_ == null) { - result.finishTime_ = finishTime_; - } else { - result.finishTime_ = finishTimeBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0( + com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.originalRequest_ = + originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.requestTime_ = + requestTimeBuilder_ == null ? requestTime_ : requestTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.finishTime_ = finishTimeBuilder_ == null ? finishTime_ : finishTimeBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -599,19 +603,19 @@ public Builder mergeFrom( case 10: { input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -631,6 +635,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest originalRequest_; private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest, @@ -650,7 +656,7 @@ public Builder mergeFrom( * @return Whether the originalRequest field is set. */ public boolean hasOriginalRequest() { - return originalRequestBuilder_ != null || originalRequest_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -690,11 +696,11 @@ public Builder setOriginalRequest( throw new NullPointerException(); } originalRequest_ = value; - onChanged(); } else { originalRequestBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -711,11 +717,11 @@ public Builder setOriginalRequest( com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.Builder builderForValue) { if (originalRequestBuilder_ == null) { originalRequest_ = builderForValue.build(); - onChanged(); } else { originalRequestBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -731,20 +737,20 @@ public Builder setOriginalRequest( public Builder mergeOriginalRequest( com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest value) { if (originalRequestBuilder_ == null) { - if (originalRequest_ != null) { - originalRequest_ = - com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.newBuilder( - originalRequest_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && originalRequest_ != null + && originalRequest_ + != com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest + .getDefaultInstance()) { + getOriginalRequestBuilder().mergeFrom(value); } else { originalRequest_ = value; } - onChanged(); } else { originalRequestBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -758,14 +764,13 @@ public Builder mergeOriginalRequest( * .google.bigtable.admin.v2.CreateTableFromSnapshotRequest original_request = 1; */ public Builder clearOriginalRequest() { - if (originalRequestBuilder_ == null) { - originalRequest_ = null; - onChanged(); - } else { - originalRequest_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); originalRequestBuilder_ = null; } - + onChanged(); return this; } /** @@ -780,7 +785,7 @@ public Builder clearOriginalRequest() { */ public com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.Builder getOriginalRequestBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } @@ -849,7 +854,7 @@ public Builder clearOriginalRequest() { * @return Whether the requestTime field is set. */ public boolean hasRequestTime() { - return requestTimeBuilder_ != null || requestTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -886,11 +891,11 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } requestTime_ = value; - onChanged(); } else { requestTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -905,11 +910,11 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (requestTimeBuilder_ == null) { requestTime_ = builderForValue.build(); - onChanged(); } else { requestTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -923,19 +928,18 @@ public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForVa */ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { if (requestTimeBuilder_ == null) { - if (requestTime_ != null) { - requestTime_ = - com.google.protobuf.Timestamp.newBuilder(requestTime_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && requestTime_ != null + && requestTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getRequestTimeBuilder().mergeFrom(value); } else { requestTime_ = value; } - onChanged(); } else { requestTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -948,14 +952,13 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp request_time = 2; */ public Builder clearRequestTime() { - if (requestTimeBuilder_ == null) { - requestTime_ = null; - onChanged(); - } else { - requestTime_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); requestTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -968,7 +971,7 @@ public Builder clearRequestTime() { * .google.protobuf.Timestamp request_time = 2; */ public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getRequestTimeFieldBuilder().getBuilder(); } @@ -1034,7 +1037,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { * @return Whether the finishTime field is set. */ public boolean hasFinishTime() { - return finishTimeBuilder_ != null || finishTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1071,11 +1074,11 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } finishTime_ = value; - onChanged(); } else { finishTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1090,11 +1093,11 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (finishTimeBuilder_ == null) { finishTime_ = builderForValue.build(); - onChanged(); } else { finishTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1108,17 +1111,18 @@ public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { if (finishTimeBuilder_ == null) { - if (finishTime_ != null) { - finishTime_ = - com.google.protobuf.Timestamp.newBuilder(finishTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && finishTime_ != null + && finishTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getFinishTimeBuilder().mergeFrom(value); } else { finishTime_ = value; } - onChanged(); } else { finishTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1131,14 +1135,13 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp finish_time = 3; */ public Builder clearFinishTime() { - if (finishTimeBuilder_ == null) { - finishTime_ = null; - onChanged(); - } else { - finishTime_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); finishTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1151,7 +1154,7 @@ public Builder clearFinishTime() { * .google.protobuf.Timestamp finish_time = 3; */ public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getFinishTimeFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java index 392837847b..1758eca5f3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java @@ -76,7 +76,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_ = ""; /** * * @@ -131,7 +133,9 @@ public com.google.protobuf.ByteString getParentBytes() { } public static final int TABLE_ID_FIELD_NUMBER = 2; - private volatile java.lang.Object tableId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object tableId_ = ""; /** * * @@ -182,7 +186,9 @@ public com.google.protobuf.ByteString getTableIdBytes() { } public static final int SOURCE_SNAPSHOT_FIELD_NUMBER = 3; - private volatile java.lang.Object sourceSnapshot_; + + @SuppressWarnings("serial") + private volatile java.lang.Object sourceSnapshot_ = ""; /** * * @@ -461,12 +467,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - tableId_ = ""; - sourceSnapshot_ = ""; - return this; } @@ -494,13 +498,26 @@ public com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest build() { public com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest buildPartial() { com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest result = new com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest(this); - result.parent_ = parent_; - result.tableId_ = tableId_; - result.sourceSnapshot_ = sourceSnapshot_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.tableId_ = tableId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.sourceSnapshot_ = sourceSnapshot_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -549,14 +566,17 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateTableFromSnapshotReq return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getTableId().isEmpty()) { tableId_ = other.tableId_; + bitField0_ |= 0x00000002; onChanged(); } if (!other.getSourceSnapshot().isEmpty()) { sourceSnapshot_ = other.sourceSnapshot_; + bitField0_ |= 0x00000004; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -588,19 +608,19 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { tableId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { sourceSnapshot_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -620,6 +640,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object parent_ = ""; /** * @@ -690,8 +712,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -710,8 +732,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; } @@ -735,8 +757,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -805,8 +827,8 @@ public Builder setTableId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - tableId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -823,8 +845,8 @@ public Builder setTableId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearTableId() { - tableId_ = getDefaultInstance().getTableId(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -846,8 +868,8 @@ public Builder setTableIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - tableId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -928,8 +950,8 @@ public Builder setSourceSnapshot(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - sourceSnapshot_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -950,8 +972,8 @@ public Builder setSourceSnapshot(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSourceSnapshot() { - sourceSnapshot_ = getDefaultInstance().getSourceSnapshot(); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -977,8 +999,8 @@ public Builder setSourceSnapshotBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - sourceSnapshot_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java index f5d6c6f995..d6c85cbcc4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java @@ -138,7 +138,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int KEY_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString key_; + private com.google.protobuf.ByteString key_ = com.google.protobuf.ByteString.EMPTY; /** * * @@ -355,8 +355,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; key_ = com.google.protobuf.ByteString.EMPTY; - return this; } @@ -384,11 +384,20 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split build() { public com.google.bigtable.admin.v2.CreateTableRequest.Split buildPartial() { com.google.bigtable.admin.v2.CreateTableRequest.Split result = new com.google.bigtable.admin.v2.CreateTableRequest.Split(this); - result.key_ = key_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.CreateTableRequest.Split result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.key_ = key_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -469,7 +478,7 @@ public Builder mergeFrom( case 10: { key_ = input.readBytes(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -489,6 +498,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.ByteString key_ = com.google.protobuf.ByteString.EMPTY; /** * @@ -521,8 +532,8 @@ public Builder setKey(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - key_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -538,7 +549,7 @@ public Builder setKey(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearKey() { - + bitField0_ = (bitField0_ & ~0x00000001); key_ = getDefaultInstance().getKey(); onChanged(); return this; @@ -609,7 +620,9 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split getDefaultInstanceF } public static final int PARENT_FIELD_NUMBER = 1; - private volatile java.lang.Object parent_; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; /** * * @@ -664,7 +677,9 @@ public com.google.protobuf.ByteString getParentBytes() { } public static final int TABLE_ID_FIELD_NUMBER = 2; - private volatile java.lang.Object tableId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object tableId_ = ""; /** * * @@ -762,10 +777,12 @@ public com.google.bigtable.admin.v2.Table getTable() { */ @java.lang.Override public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { - return getTable(); + return table_ == null ? com.google.bigtable.admin.v2.Table.getDefaultInstance() : table_; } public static final int INITIAL_SPLITS_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") private java.util.List initialSplits_; /** * @@ -1133,14 +1150,12 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - tableId_ = ""; - - if (tableBuilder_ == null) { - table_ = null; - } else { - table_ = null; + table_ = null; + if (tableBuilder_ != null) { + tableBuilder_.dispose(); tableBuilder_ = null; } if (initialSplitsBuilder_ == null) { @@ -1149,7 +1164,7 @@ public Builder clear() { initialSplits_ = null; initialSplitsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); return this; } @@ -1177,25 +1192,38 @@ public com.google.bigtable.admin.v2.CreateTableRequest build() { public com.google.bigtable.admin.v2.CreateTableRequest buildPartial() { com.google.bigtable.admin.v2.CreateTableRequest result = new com.google.bigtable.admin.v2.CreateTableRequest(this); - int from_bitField0_ = bitField0_; - result.parent_ = parent_; - result.tableId_ = tableId_; - if (tableBuilder_ == null) { - result.table_ = table_; - } else { - result.table_ = tableBuilder_.build(); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.admin.v2.CreateTableRequest result) { if (initialSplitsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { initialSplits_ = java.util.Collections.unmodifiableList(initialSplits_); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); } result.initialSplits_ = initialSplits_; } else { result.initialSplits_ = initialSplitsBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.CreateTableRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.tableId_ = tableId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.table_ = tableBuilder_ == null ? table_ : tableBuilder_.build(); + } } @java.lang.Override @@ -1246,10 +1274,12 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateTableRequest other) return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getTableId().isEmpty()) { tableId_ = other.tableId_; + bitField0_ |= 0x00000002; onChanged(); } if (other.hasTable()) { @@ -1259,7 +1289,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateTableRequest other) if (!other.initialSplits_.isEmpty()) { if (initialSplits_.isEmpty()) { initialSplits_ = other.initialSplits_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); } else { ensureInitialSplitsIsMutable(); initialSplits_.addAll(other.initialSplits_); @@ -1272,7 +1302,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateTableRequest other) initialSplitsBuilder_.dispose(); initialSplitsBuilder_ = null; initialSplits_ = other.initialSplits_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); initialSplitsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getInitialSplitsFieldBuilder() @@ -1311,19 +1341,19 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { tableId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getTableFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 case 34: @@ -1429,8 +1459,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1449,8 +1479,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; } @@ -1474,8 +1504,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1547,8 +1577,8 @@ public Builder setTableId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - tableId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1566,8 +1596,8 @@ public Builder setTableId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearTableId() { - tableId_ = getDefaultInstance().getTableId(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -1590,8 +1620,8 @@ public Builder setTableIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - tableId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1615,7 +1645,7 @@ public Builder setTableIdBytes(com.google.protobuf.ByteString value) { * @return Whether the table field is set. */ public boolean hasTable() { - return tableBuilder_ != null || table_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1652,11 +1682,11 @@ public Builder setTable(com.google.bigtable.admin.v2.Table value) { throw new NullPointerException(); } table_ = value; - onChanged(); } else { tableBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1672,11 +1702,11 @@ public Builder setTable(com.google.bigtable.admin.v2.Table value) { public Builder setTable(com.google.bigtable.admin.v2.Table.Builder builderForValue) { if (tableBuilder_ == null) { table_ = builderForValue.build(); - onChanged(); } else { tableBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1691,17 +1721,18 @@ public Builder setTable(com.google.bigtable.admin.v2.Table.Builder builderForVal */ public Builder mergeTable(com.google.bigtable.admin.v2.Table value) { if (tableBuilder_ == null) { - if (table_ != null) { - table_ = - com.google.bigtable.admin.v2.Table.newBuilder(table_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && table_ != null + && table_ != com.google.bigtable.admin.v2.Table.getDefaultInstance()) { + getTableBuilder().mergeFrom(value); } else { table_ = value; } - onChanged(); } else { tableBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1715,14 +1746,13 @@ public Builder mergeTable(com.google.bigtable.admin.v2.Table value) { * */ public Builder clearTable() { - if (tableBuilder_ == null) { - table_ = null; - onChanged(); - } else { - table_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + table_ = null; + if (tableBuilder_ != null) { + tableBuilder_.dispose(); tableBuilder_ = null; } - + onChanged(); return this; } /** @@ -1736,7 +1766,7 @@ public Builder clearTable() { * */ public com.google.bigtable.admin.v2.Table.Builder getTableBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getTableFieldBuilder().getBuilder(); } @@ -1788,11 +1818,11 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { java.util.Collections.emptyList(); private void ensureInitialSplitsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000008) != 0)) { initialSplits_ = new java.util.ArrayList( initialSplits_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000008; } } @@ -2155,7 +2185,7 @@ public Builder addAllInitialSplits( public Builder clearInitialSplits() { if (initialSplitsBuilder_ == null) { initialSplits_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); } else { initialSplitsBuilder_.clear(); @@ -2373,7 +2403,7 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split.Builder addInitialS com.google.bigtable.admin.v2.CreateTableRequest.Split.Builder, com.google.bigtable.admin.v2.CreateTableRequest.SplitOrBuilder>( initialSplits_, - ((bitField0_ & 0x00000001) != 0), + ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); initialSplits_ = null; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java index 4a85712a9f..c8257d729e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.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_ = ""; /** * * @@ -123,7 +125,7 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int IGNORE_WARNINGS_FIELD_NUMBER = 2; - private boolean ignoreWarnings_; + private boolean ignoreWarnings_ = false; /** * * @@ -346,10 +348,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - ignoreWarnings_ = false; - return this; } @@ -377,12 +378,23 @@ public com.google.bigtable.admin.v2.DeleteAppProfileRequest build() { public com.google.bigtable.admin.v2.DeleteAppProfileRequest buildPartial() { com.google.bigtable.admin.v2.DeleteAppProfileRequest result = new com.google.bigtable.admin.v2.DeleteAppProfileRequest(this); - result.name_ = name_; - result.ignoreWarnings_ = ignoreWarnings_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.DeleteAppProfileRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.ignoreWarnings_ = ignoreWarnings_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -431,6 +443,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.DeleteAppProfileRequest ot return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (other.getIgnoreWarnings() != false) { @@ -465,13 +478,13 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 16: { ignoreWarnings_ = input.readBool(); - + bitField0_ |= 0x00000002; break; } // case 16 default: @@ -491,6 +504,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -561,8 +576,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -581,8 +596,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; } @@ -606,8 +621,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -643,6 +658,7 @@ public boolean getIgnoreWarnings() { public Builder setIgnoreWarnings(boolean value) { ignoreWarnings_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -658,7 +674,7 @@ public Builder setIgnoreWarnings(boolean value) { * @return This builder for chaining. */ public Builder clearIgnoreWarnings() { - + bitField0_ = (bitField0_ & ~0x00000002); ignoreWarnings_ = false; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java index 332e0ce5a6..61d7632d7f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.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_ = ""; /** * * @@ -321,8 +323,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,20 @@ public com.google.bigtable.admin.v2.DeleteBackupRequest build() { public com.google.bigtable.admin.v2.DeleteBackupRequest buildPartial() { com.google.bigtable.admin.v2.DeleteBackupRequest result = new com.google.bigtable.admin.v2.DeleteBackupRequest(this); - result.name_ = name_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.DeleteBackupRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -403,6 +414,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.DeleteBackupRequest other) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -434,7 +446,7 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -454,6 +466,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -527,8 +541,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -548,8 +562,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; } @@ -574,8 +588,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java index 35c1a6a376..87079dce8c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.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_ = ""; /** * * @@ -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.bigtable.admin.v2.DeleteClusterRequest build() { public com.google.bigtable.admin.v2.DeleteClusterRequest buildPartial() { com.google.bigtable.admin.v2.DeleteClusterRequest result = new com.google.bigtable.admin.v2.DeleteClusterRequest(this); - result.name_ = name_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.DeleteClusterRequest 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.bigtable.admin.v2.DeleteClusterRequest 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_ = ""; /** * @@ -522,8 +536,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -542,8 +556,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; } @@ -567,8 +581,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java index b3b6da08f2..095485de05 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.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_ = ""; /** * * @@ -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.bigtable.admin.v2.DeleteInstanceRequest build() { public com.google.bigtable.admin.v2.DeleteInstanceRequest buildPartial() { com.google.bigtable.admin.v2.DeleteInstanceRequest result = new com.google.bigtable.admin.v2.DeleteInstanceRequest(this); - result.name_ = name_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.DeleteInstanceRequest 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.bigtable.admin.v2.DeleteInstanceRequest othe 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_ = ""; /** * @@ -522,8 +536,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -542,8 +556,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; } @@ -567,8 +581,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java index 3f05f058f5..c9fa4d746c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java @@ -73,7 +73,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_ = ""; /** * * @@ -331,8 +333,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - return this; } @@ -360,11 +362,20 @@ public com.google.bigtable.admin.v2.DeleteSnapshotRequest build() { public com.google.bigtable.admin.v2.DeleteSnapshotRequest buildPartial() { com.google.bigtable.admin.v2.DeleteSnapshotRequest result = new com.google.bigtable.admin.v2.DeleteSnapshotRequest(this); - result.name_ = name_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.DeleteSnapshotRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -413,6 +424,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.DeleteSnapshotRequest othe return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -444,7 +456,7 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -464,6 +476,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -537,8 +551,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -558,8 +572,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; } @@ -584,8 +598,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java index 84a58dbf6a..4035df596a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.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_ = ""; /** * * @@ -323,8 +325,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - return this; } @@ -352,11 +354,20 @@ public com.google.bigtable.admin.v2.DeleteTableRequest build() { public com.google.bigtable.admin.v2.DeleteTableRequest buildPartial() { com.google.bigtable.admin.v2.DeleteTableRequest result = new com.google.bigtable.admin.v2.DeleteTableRequest(this); - result.name_ = name_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.DeleteTableRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -405,6 +416,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.DeleteTableRequest other) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -436,7 +448,7 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -456,6 +468,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -529,8 +543,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -550,8 +564,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; } @@ -576,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java index 4239f2d91d..9bad838884 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java @@ -116,7 +116,9 @@ public TargetCase getTargetCase() { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -481,8 +483,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - targetCase_ = 0; target_ = null; return this; @@ -512,18 +514,26 @@ public com.google.bigtable.admin.v2.DropRowRangeRequest build() { public com.google.bigtable.admin.v2.DropRowRangeRequest buildPartial() { com.google.bigtable.admin.v2.DropRowRangeRequest result = new com.google.bigtable.admin.v2.DropRowRangeRequest(this); - result.name_ = name_; - if (targetCase_ == 2) { - result.target_ = target_; - } - if (targetCase_ == 3) { - result.target_ = target_; + if (bitField0_ != 0) { + buildPartial0(result); } - result.targetCase_ = targetCase_; + buildPartialOneofs(result); onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.DropRowRangeRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.DropRowRangeRequest result) { + result.targetCase_ = targetCase_; + result.target_ = this.target_; + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -572,6 +582,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.DropRowRangeRequest other) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } switch (other.getTargetCase()) { @@ -619,7 +630,7 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: @@ -665,6 +676,8 @@ public Builder clearTarget() { return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -738,8 +751,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -759,8 +772,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; } @@ -785,8 +798,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -911,6 +924,7 @@ public boolean getDeleteAllDataFromTable() { * @return This builder for chaining. */ public Builder setDeleteAllDataFromTable(boolean value) { + targetCase_ = 3; target_ = value; onChanged(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java index d85b829aaa..07ba4b3432 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java @@ -245,7 +245,7 @@ private EncryptionType(int value) { } public static final int ENCRYPTION_TYPE_FIELD_NUMBER = 3; - private int encryptionType_; + private int encryptionType_ = 0; /** * * @@ -278,9 +278,8 @@ public int getEncryptionTypeValue() { */ @java.lang.Override public com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType getEncryptionType() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType result = - com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType.valueOf(encryptionType_); + com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType.forNumber(encryptionType_); return result == null ? com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType.UNRECOGNIZED : result; @@ -337,11 +336,15 @@ public com.google.rpc.Status getEncryptionStatus() { */ @java.lang.Override public com.google.rpc.StatusOrBuilder getEncryptionStatusOrBuilder() { - return getEncryptionStatus(); + return encryptionStatus_ == null + ? com.google.rpc.Status.getDefaultInstance() + : encryptionStatus_; } public static final int KMS_KEY_VERSION_FIELD_NUMBER = 2; - private volatile java.lang.Object kmsKeyVersion_; + + @SuppressWarnings("serial") + private volatile java.lang.Object kmsKeyVersion_ = ""; /** * * @@ -622,16 +625,14 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; encryptionType_ = 0; - - if (encryptionStatusBuilder_ == null) { - encryptionStatus_ = null; - } else { - encryptionStatus_ = null; + encryptionStatus_ = null; + if (encryptionStatusBuilder_ != null) { + encryptionStatusBuilder_.dispose(); encryptionStatusBuilder_ = null; } kmsKeyVersion_ = ""; - return this; } @@ -659,17 +660,27 @@ public com.google.bigtable.admin.v2.EncryptionInfo build() { public com.google.bigtable.admin.v2.EncryptionInfo buildPartial() { com.google.bigtable.admin.v2.EncryptionInfo result = new com.google.bigtable.admin.v2.EncryptionInfo(this); - result.encryptionType_ = encryptionType_; - if (encryptionStatusBuilder_ == null) { - result.encryptionStatus_ = encryptionStatus_; - } else { - result.encryptionStatus_ = encryptionStatusBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - result.kmsKeyVersion_ = kmsKeyVersion_; onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.EncryptionInfo result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.encryptionType_ = encryptionType_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.encryptionStatus_ = + encryptionStatusBuilder_ == null ? encryptionStatus_ : encryptionStatusBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.kmsKeyVersion_ = kmsKeyVersion_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -723,6 +734,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.EncryptionInfo other) { } if (!other.getKmsKeyVersion().isEmpty()) { kmsKeyVersion_ = other.kmsKeyVersion_; + bitField0_ |= 0x00000004; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -754,20 +766,20 @@ public Builder mergeFrom( case 18: { kmsKeyVersion_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000004; break; } // case 18 case 24: { encryptionType_ = input.readEnum(); - + bitField0_ |= 0x00000001; break; } // case 24 case 34: { input.readMessage( getEncryptionStatusFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 34 default: @@ -787,6 +799,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private int encryptionType_ = 0; /** * @@ -820,8 +834,8 @@ public int getEncryptionTypeValue() { * @return This builder for chaining. */ public Builder setEncryptionTypeValue(int value) { - encryptionType_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -840,9 +854,8 @@ public Builder setEncryptionTypeValue(int value) { */ @java.lang.Override public com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType getEncryptionType() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType result = - com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType.valueOf(encryptionType_); + com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType.forNumber(encryptionType_); return result == null ? com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType.UNRECOGNIZED : result; @@ -866,7 +879,7 @@ public Builder setEncryptionType( if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000001; encryptionType_ = value.getNumber(); onChanged(); return this; @@ -885,7 +898,7 @@ public Builder setEncryptionType( * @return This builder for chaining. */ public Builder clearEncryptionType() { - + bitField0_ = (bitField0_ & ~0x00000001); encryptionType_ = 0; onChanged(); return this; @@ -909,7 +922,7 @@ public Builder clearEncryptionType() { * @return Whether the encryptionStatus field is set. */ public boolean hasEncryptionStatus() { - return encryptionStatusBuilder_ != null || encryptionStatus_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -950,11 +963,11 @@ public Builder setEncryptionStatus(com.google.rpc.Status value) { throw new NullPointerException(); } encryptionStatus_ = value; - onChanged(); } else { encryptionStatusBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -971,11 +984,11 @@ public Builder setEncryptionStatus(com.google.rpc.Status value) { public Builder setEncryptionStatus(com.google.rpc.Status.Builder builderForValue) { if (encryptionStatusBuilder_ == null) { encryptionStatus_ = builderForValue.build(); - onChanged(); } else { encryptionStatusBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -991,17 +1004,18 @@ public Builder setEncryptionStatus(com.google.rpc.Status.Builder builderForValue */ public Builder mergeEncryptionStatus(com.google.rpc.Status value) { if (encryptionStatusBuilder_ == null) { - if (encryptionStatus_ != null) { - encryptionStatus_ = - com.google.rpc.Status.newBuilder(encryptionStatus_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && encryptionStatus_ != null + && encryptionStatus_ != com.google.rpc.Status.getDefaultInstance()) { + getEncryptionStatusBuilder().mergeFrom(value); } else { encryptionStatus_ = value; } - onChanged(); } else { encryptionStatusBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -1016,14 +1030,13 @@ public Builder mergeEncryptionStatus(com.google.rpc.Status value) { * */ public Builder clearEncryptionStatus() { - if (encryptionStatusBuilder_ == null) { - encryptionStatus_ = null; - onChanged(); - } else { - encryptionStatus_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + encryptionStatus_ = null; + if (encryptionStatusBuilder_ != null) { + encryptionStatusBuilder_.dispose(); encryptionStatusBuilder_ = null; } - + onChanged(); return this; } /** @@ -1038,7 +1051,7 @@ public Builder clearEncryptionStatus() { * */ public com.google.rpc.Status.Builder getEncryptionStatusBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getEncryptionStatusFieldBuilder().getBuilder(); } @@ -1158,8 +1171,8 @@ public Builder setKmsKeyVersion(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - kmsKeyVersion_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1178,8 +1191,8 @@ public Builder setKmsKeyVersion(java.lang.String value) { * @return This builder for chaining. */ public Builder clearKmsKeyVersion() { - kmsKeyVersion_ = getDefaultInstance().getKmsKeyVersion(); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -1203,8 +1216,8 @@ public Builder setKmsKeyVersionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - kmsKeyVersion_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java index 5a3866c1bf..57238d3cbf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java @@ -171,6 +171,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int RULES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private java.util.List rules_; /** * @@ -440,6 +442,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (rulesBuilder_ == null) { rules_ = java.util.Collections.emptyList(); } else { @@ -474,7 +477,16 @@ public com.google.bigtable.admin.v2.GcRule.Intersection build() { public com.google.bigtable.admin.v2.GcRule.Intersection buildPartial() { com.google.bigtable.admin.v2.GcRule.Intersection result = new com.google.bigtable.admin.v2.GcRule.Intersection(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.admin.v2.GcRule.Intersection result) { if (rulesBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { rules_ = java.util.Collections.unmodifiableList(rules_); @@ -484,8 +496,10 @@ public com.google.bigtable.admin.v2.GcRule.Intersection buildPartial() { } else { result.rules_ = rulesBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.GcRule.Intersection result) { + int from_bitField0_ = bitField0_; } @java.lang.Override @@ -1139,6 +1153,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int RULES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private java.util.List rules_; /** * @@ -1408,6 +1424,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (rulesBuilder_ == null) { rules_ = java.util.Collections.emptyList(); } else { @@ -1442,7 +1459,15 @@ public com.google.bigtable.admin.v2.GcRule.Union build() { public com.google.bigtable.admin.v2.GcRule.Union buildPartial() { com.google.bigtable.admin.v2.GcRule.Union result = new com.google.bigtable.admin.v2.GcRule.Union(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.bigtable.admin.v2.GcRule.Union result) { if (rulesBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { rules_ = java.util.Collections.unmodifiableList(rules_); @@ -1452,8 +1477,10 @@ public com.google.bigtable.admin.v2.GcRule.Union buildPartial() { } else { result.rules_ = rulesBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.GcRule.Union result) { + int from_bitField0_ = bitField0_; } @java.lang.Override @@ -2502,6 +2529,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (maxAgeBuilder_ != null) { maxAgeBuilder_.clear(); } @@ -2539,33 +2567,30 @@ public com.google.bigtable.admin.v2.GcRule build() { @java.lang.Override public com.google.bigtable.admin.v2.GcRule buildPartial() { com.google.bigtable.admin.v2.GcRule result = new com.google.bigtable.admin.v2.GcRule(this); - if (ruleCase_ == 1) { - result.rule_ = rule_; + if (bitField0_ != 0) { + buildPartial0(result); } - if (ruleCase_ == 2) { - if (maxAgeBuilder_ == null) { - result.rule_ = rule_; - } else { - result.rule_ = maxAgeBuilder_.build(); - } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.GcRule result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.GcRule result) { + result.ruleCase_ = ruleCase_; + result.rule_ = this.rule_; + if (ruleCase_ == 2 && maxAgeBuilder_ != null) { + result.rule_ = maxAgeBuilder_.build(); } - if (ruleCase_ == 3) { - if (intersectionBuilder_ == null) { - result.rule_ = rule_; - } else { - result.rule_ = intersectionBuilder_.build(); - } + if (ruleCase_ == 3 && intersectionBuilder_ != null) { + result.rule_ = intersectionBuilder_.build(); } - if (ruleCase_ == 4) { - if (unionBuilder_ == null) { - result.rule_ = rule_; - } else { - result.rule_ = unionBuilder_.build(); - } + if (ruleCase_ == 4 && unionBuilder_ != null) { + result.rule_ = unionBuilder_.build(); } - result.ruleCase_ = ruleCase_; - onBuilt(); - return result; } @java.lang.Override @@ -2720,6 +2745,8 @@ public Builder clearRule() { return this; } + private int bitField0_; + /** * * @@ -2764,6 +2791,7 @@ public int getMaxNumVersions() { * @return This builder for chaining. */ public Builder setMaxNumVersions(int value) { + ruleCase_ = 1; rule_ = value; onChanged(); @@ -3008,7 +3036,6 @@ public com.google.protobuf.DurationOrBuilder getMaxAgeOrBuilder() { } ruleCase_ = 2; onChanged(); - ; return maxAgeBuilder_; } @@ -3218,7 +3245,6 @@ public com.google.bigtable.admin.v2.GcRule.IntersectionOrBuilder getIntersection } ruleCase_ = 3; onChanged(); - ; return intersectionBuilder_; } @@ -3427,7 +3453,6 @@ public com.google.bigtable.admin.v2.GcRule.UnionOrBuilder getUnionOrBuilder() { } ruleCase_ = 4; onChanged(); - ; return unionBuilder_; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java index 15ae710e62..a9899aee5b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.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_ = ""; /** * * @@ -325,8 +327,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - return this; } @@ -355,11 +357,21 @@ public com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest build() { public com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest buildPartial() { com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest result = new com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest(this); - result.name_ = name_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest 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(com.google.bigtable.admin.v2.GenerateConsistencyTokenRe 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_ = ""; /** * @@ -533,8 +548,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -554,8 +569,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; } @@ -580,8 +595,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java index df2c9b5536..dbb493b884 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java @@ -70,7 +70,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int CONSISTENCY_TOKEN_FIELD_NUMBER = 1; - private volatile java.lang.Object consistencyToken_; + + @SuppressWarnings("serial") + private volatile java.lang.Object consistencyToken_ = ""; /** * * @@ -317,8 +319,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; consistencyToken_ = ""; - return this; } @@ -347,11 +349,21 @@ public com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse build() { public com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse buildPartial() { com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse result = new com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse(this); - result.consistencyToken_ = consistencyToken_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.consistencyToken_ = consistencyToken_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -401,6 +413,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.GenerateConsistencyTokenRe return this; if (!other.getConsistencyToken().isEmpty()) { consistencyToken_ = other.consistencyToken_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -432,7 +445,7 @@ public Builder mergeFrom( case 10: { consistencyToken_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -452,6 +465,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object consistencyToken_ = ""; /** * @@ -513,8 +528,8 @@ public Builder setConsistencyToken(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - consistencyToken_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -530,8 +545,8 @@ public Builder setConsistencyToken(java.lang.String value) { * @return This builder for chaining. */ public Builder clearConsistencyToken() { - consistencyToken_ = getDefaultInstance().getConsistencyToken(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -552,8 +567,8 @@ public Builder setConsistencyTokenBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - consistencyToken_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java index 82a6c7fcb5..31d5bdfcfc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.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_ = ""; /** * * @@ -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.bigtable.admin.v2.GetAppProfileRequest build() { public com.google.bigtable.admin.v2.GetAppProfileRequest buildPartial() { com.google.bigtable.admin.v2.GetAppProfileRequest result = new com.google.bigtable.admin.v2.GetAppProfileRequest(this); - result.name_ = name_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.GetAppProfileRequest 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.bigtable.admin.v2.GetAppProfileRequest 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_ = ""; /** * @@ -522,8 +536,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -542,8 +556,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; } @@ -567,8 +581,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java index 54165afb87..0e60b13a2d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.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_ = ""; /** * * @@ -321,8 +323,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,20 @@ public com.google.bigtable.admin.v2.GetBackupRequest build() { public com.google.bigtable.admin.v2.GetBackupRequest buildPartial() { com.google.bigtable.admin.v2.GetBackupRequest result = new com.google.bigtable.admin.v2.GetBackupRequest(this); - result.name_ = name_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.GetBackupRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -402,6 +413,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.GetBackupRequest other) { if (other == com.google.bigtable.admin.v2.GetBackupRequest.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -433,7 +445,7 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -453,6 +465,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -526,8 +540,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -547,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; } @@ -573,8 +587,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java index 6b80a8e4f9..62348431bb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.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_ = ""; /** * * @@ -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.bigtable.admin.v2.GetClusterRequest build() { public com.google.bigtable.admin.v2.GetClusterRequest buildPartial() { com.google.bigtable.admin.v2.GetClusterRequest result = new com.google.bigtable.admin.v2.GetClusterRequest(this); - result.name_ = name_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.GetClusterRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -400,6 +411,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.GetClusterRequest other) { if (other == com.google.bigtable.admin.v2.GetClusterRequest.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -431,7 +443,7 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -451,6 +463,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -521,8 +535,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -541,8 +555,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; } @@ -566,8 +580,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java index 61a4318c22..184f78876d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.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_ = ""; /** * * @@ -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.bigtable.admin.v2.GetInstanceRequest build() { public com.google.bigtable.admin.v2.GetInstanceRequest buildPartial() { com.google.bigtable.admin.v2.GetInstanceRequest result = new com.google.bigtable.admin.v2.GetInstanceRequest(this); - result.name_ = name_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.GetInstanceRequest 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.bigtable.admin.v2.GetInstanceRequest 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_ = ""; /** * @@ -522,8 +536,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -542,8 +556,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; } @@ -567,8 +581,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java index 831faeac60..f63b19536f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java @@ -73,7 +73,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_ = ""; /** * * @@ -331,8 +333,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - return this; } @@ -360,11 +362,20 @@ public com.google.bigtable.admin.v2.GetSnapshotRequest build() { public com.google.bigtable.admin.v2.GetSnapshotRequest buildPartial() { com.google.bigtable.admin.v2.GetSnapshotRequest result = new com.google.bigtable.admin.v2.GetSnapshotRequest(this); - result.name_ = name_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.GetSnapshotRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -413,6 +424,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.GetSnapshotRequest other) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -444,7 +456,7 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -464,6 +476,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -537,8 +551,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -558,8 +572,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; } @@ -584,8 +598,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java index 3c2bdabb55..0595579874 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.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_ = ""; /** * * @@ -127,7 +129,7 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int VIEW_FIELD_NUMBER = 2; - private int view_; + private int view_ = 0; /** * * @@ -158,9 +160,8 @@ public int getViewValue() { */ @java.lang.Override public com.google.bigtable.admin.v2.Table.View getView() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.Table.View result = - com.google.bigtable.admin.v2.Table.View.valueOf(view_); + com.google.bigtable.admin.v2.Table.View.forNumber(view_); return result == null ? com.google.bigtable.admin.v2.Table.View.UNRECOGNIZED : result; } @@ -371,10 +372,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - view_ = 0; - return this; } @@ -402,12 +402,23 @@ public com.google.bigtable.admin.v2.GetTableRequest build() { public com.google.bigtable.admin.v2.GetTableRequest buildPartial() { com.google.bigtable.admin.v2.GetTableRequest result = new com.google.bigtable.admin.v2.GetTableRequest(this); - result.name_ = name_; - result.view_ = view_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.GetTableRequest 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(); @@ -455,6 +466,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.GetTableRequest other) { if (other == com.google.bigtable.admin.v2.GetTableRequest.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (other.view_ != 0) { @@ -489,13 +501,13 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 16: { view_ = input.readEnum(); - + bitField0_ |= 0x00000002; break; } // case 16 default: @@ -515,6 +527,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -588,8 +602,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; } @@ -635,8 +649,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -672,8 +686,8 @@ public int getViewValue() { * @return This builder for chaining. */ public Builder setViewValue(int value) { - view_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -691,9 +705,8 @@ public Builder setViewValue(int value) { */ @java.lang.Override public com.google.bigtable.admin.v2.Table.View getView() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.Table.View result = - com.google.bigtable.admin.v2.Table.View.valueOf(view_); + com.google.bigtable.admin.v2.Table.View.forNumber(view_); return result == null ? com.google.bigtable.admin.v2.Table.View.UNRECOGNIZED : result; } /** @@ -713,7 +726,7 @@ public Builder setView(com.google.bigtable.admin.v2.Table.View value) { if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000002; view_ = value.getNumber(); onChanged(); return this; @@ -731,7 +744,7 @@ public Builder setView(com.google.bigtable.admin.v2.Table.View value) { * @return This builder for chaining. */ public Builder clearView() { - + bitField0_ = (bitField0_ & ~0x00000002); view_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java index c8c8349c61..de2118edbf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java @@ -75,7 +75,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_ = ""; /** * * @@ -126,7 +128,9 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int TABLE_NAME_FIELD_NUMBER = 2; - private volatile java.lang.Object tableName_; + + @SuppressWarnings("serial") + private volatile java.lang.Object tableName_ = ""; /** * * @@ -222,7 +226,7 @@ public com.google.protobuf.Timestamp getStartTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { - return getStartTime(); + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } public static final int END_TIME_FIELD_NUMBER = 4; @@ -271,11 +275,13 @@ public com.google.protobuf.Timestamp getEndTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { - return getEndTime(); + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } public static final int START_KEY_FIELD_NUMBER = 5; - private volatile java.lang.Object startKey_; + + @SuppressWarnings("serial") + private volatile java.lang.Object startKey_ = ""; /** * * @@ -324,7 +330,9 @@ public com.google.protobuf.ByteString getStartKeyBytes() { } public static final int END_KEY_FIELD_NUMBER = 6; - private volatile java.lang.Object endKey_; + + @SuppressWarnings("serial") + private volatile java.lang.Object endKey_ = ""; /** * * @@ -373,7 +381,7 @@ public com.google.protobuf.ByteString getEndKeyBytes() { } public static final int NODE_CPU_USAGE_PERCENT_FIELD_NUMBER = 7; - private float nodeCpuUsagePercent_; + private float nodeCpuUsagePercent_ = 0F; /** * * @@ -658,28 +666,22 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - tableName_ = ""; - - if (startTimeBuilder_ == null) { - startTime_ = null; - } else { - startTime_ = null; + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); startTimeBuilder_ = null; } - if (endTimeBuilder_ == null) { - endTime_ = null; - } else { - endTime_ = null; + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); endTimeBuilder_ = null; } startKey_ = ""; - endKey_ = ""; - nodeCpuUsagePercent_ = 0F; - return this; } @@ -707,25 +709,38 @@ public com.google.bigtable.admin.v2.HotTablet build() { public com.google.bigtable.admin.v2.HotTablet buildPartial() { com.google.bigtable.admin.v2.HotTablet result = new com.google.bigtable.admin.v2.HotTablet(this); - result.name_ = name_; - result.tableName_ = tableName_; - if (startTimeBuilder_ == null) { - result.startTime_ = startTime_; - } else { - result.startTime_ = startTimeBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - if (endTimeBuilder_ == null) { - result.endTime_ = endTime_; - } else { - result.endTime_ = endTimeBuilder_.build(); - } - result.startKey_ = startKey_; - result.endKey_ = endKey_; - result.nodeCpuUsagePercent_ = nodeCpuUsagePercent_; onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.HotTablet result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.tableName_ = tableName_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.startKey_ = startKey_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.endKey_ = endKey_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.nodeCpuUsagePercent_ = nodeCpuUsagePercent_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -773,10 +788,12 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.HotTablet other) { if (other == com.google.bigtable.admin.v2.HotTablet.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getTableName().isEmpty()) { tableName_ = other.tableName_; + bitField0_ |= 0x00000002; onChanged(); } if (other.hasStartTime()) { @@ -787,10 +804,12 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.HotTablet other) { } if (!other.getStartKey().isEmpty()) { startKey_ = other.startKey_; + bitField0_ |= 0x00000010; onChanged(); } if (!other.getEndKey().isEmpty()) { endKey_ = other.endKey_; + bitField0_ |= 0x00000020; onChanged(); } if (other.getNodeCpuUsagePercent() != 0F) { @@ -825,43 +844,43 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { tableName_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 case 34: { input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000008; break; } // case 34 case 42: { startKey_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000010; break; } // case 42 case 50: { endKey_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000020; break; } // case 50 case 61: { nodeCpuUsagePercent_ = input.readFloat(); - + bitField0_ |= 0x00000040; break; } // case 61 default: @@ -881,6 +900,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -945,8 +966,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -963,8 +984,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; } @@ -986,8 +1007,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1056,8 +1077,8 @@ public Builder setTableName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - tableName_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1074,8 +1095,8 @@ public Builder setTableName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearTableName() { - tableName_ = getDefaultInstance().getTableName(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -1097,8 +1118,8 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - tableName_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1122,7 +1143,7 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { * @return Whether the startTime field is set. */ public boolean hasStartTime() { - return startTimeBuilder_ != null || startTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1159,11 +1180,11 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } startTime_ = value; - onChanged(); } else { startTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1179,11 +1200,11 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (startTimeBuilder_ == null) { startTime_ = builderForValue.build(); - onChanged(); } else { startTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1198,17 +1219,18 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu */ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { if (startTimeBuilder_ == null) { - if (startTime_ != null) { - startTime_ = - com.google.protobuf.Timestamp.newBuilder(startTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && startTime_ != null + && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getStartTimeBuilder().mergeFrom(value); } else { startTime_ = value; } - onChanged(); } else { startTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1222,14 +1244,13 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { * */ public Builder clearStartTime() { - if (startTimeBuilder_ == null) { - startTime_ = null; - onChanged(); - } else { - startTime_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); startTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1243,7 +1264,7 @@ public Builder clearStartTime() { * */ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getStartTimeFieldBuilder().getBuilder(); } @@ -1310,7 +1331,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * @return Whether the endTime field is set. */ public boolean hasEndTime() { - return endTimeBuilder_ != null || endTime_ != null; + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1347,11 +1368,11 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } endTime_ = value; - onChanged(); } else { endTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1367,11 +1388,11 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (endTimeBuilder_ == null) { endTime_ = builderForValue.build(); - onChanged(); } else { endTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1386,17 +1407,18 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) */ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { if (endTimeBuilder_ == null) { - if (endTime_ != null) { - endTime_ = - com.google.protobuf.Timestamp.newBuilder(endTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000008) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); } else { endTime_ = value; } - onChanged(); } else { endTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1410,14 +1432,13 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { * */ public Builder clearEndTime() { - if (endTimeBuilder_ == null) { - endTime_ = null; - onChanged(); - } else { - endTime_ = null; + bitField0_ = (bitField0_ & ~0x00000008); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); endTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1431,7 +1452,7 @@ public Builder clearEndTime() { * */ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { - + bitField0_ |= 0x00000008; onChanged(); return getEndTimeFieldBuilder().getBuilder(); } @@ -1540,8 +1561,8 @@ public Builder setStartKey(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - startKey_ = value; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1557,8 +1578,8 @@ public Builder setStartKey(java.lang.String value) { * @return This builder for chaining. */ public Builder clearStartKey() { - startKey_ = getDefaultInstance().getStartKey(); + bitField0_ = (bitField0_ & ~0x00000010); onChanged(); return this; } @@ -1579,8 +1600,8 @@ public Builder setStartKeyBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - startKey_ = value; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1646,8 +1667,8 @@ public Builder setEndKey(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - endKey_ = value; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -1663,8 +1684,8 @@ public Builder setEndKey(java.lang.String value) { * @return This builder for chaining. */ public Builder clearEndKey() { - endKey_ = getDefaultInstance().getEndKey(); + bitField0_ = (bitField0_ & ~0x00000020); onChanged(); return this; } @@ -1685,8 +1706,8 @@ public Builder setEndKeyBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - endKey_ = value; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -1728,6 +1749,7 @@ public float getNodeCpuUsagePercent() { public Builder setNodeCpuUsagePercent(float value) { nodeCpuUsagePercent_ = value; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -1746,7 +1768,7 @@ public Builder setNodeCpuUsagePercent(float value) { * @return This builder for chaining. */ public Builder clearNodeCpuUsagePercent() { - + bitField0_ = (bitField0_ & ~0x00000040); nodeCpuUsagePercent_ = 0F; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index 67b76dd0c7..464d92ceb8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java @@ -412,7 +412,9 @@ private Type(int value) { private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -463,7 +465,9 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int DISPLAY_NAME_FIELD_NUMBER = 2; - private volatile java.lang.Object displayName_; + + @SuppressWarnings("serial") + private volatile java.lang.Object displayName_ = ""; /** * * @@ -516,7 +520,7 @@ public com.google.protobuf.ByteString getDisplayNameBytes() { } public static final int STATE_FIELD_NUMBER = 3; - private int state_; + private int state_ = 0; /** * * @@ -547,14 +551,13 @@ public int getStateValue() { */ @java.lang.Override public com.google.bigtable.admin.v2.Instance.State getState() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.Instance.State result = - com.google.bigtable.admin.v2.Instance.State.valueOf(state_); + com.google.bigtable.admin.v2.Instance.State.forNumber(state_); return result == null ? com.google.bigtable.admin.v2.Instance.State.UNRECOGNIZED : result; } public static final int TYPE_FIELD_NUMBER = 4; - private int type_; + private int type_ = 0; /** * * @@ -583,9 +586,8 @@ public int getTypeValue() { */ @java.lang.Override public com.google.bigtable.admin.v2.Instance.Type getType() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.Instance.Type result = - com.google.bigtable.admin.v2.Instance.Type.valueOf(type_); + com.google.bigtable.admin.v2.Instance.Type.forNumber(type_); return result == null ? com.google.bigtable.admin.v2.Instance.Type.UNRECOGNIZED : result; } @@ -602,6 +604,7 @@ private static final class LabelsDefaultEntryHolder { ""); } + @SuppressWarnings("serial") private com.google.protobuf.MapField labels_; private com.google.protobuf.MapField internalGetLabels() { @@ -686,7 +689,10 @@ public java.util.Map getLabelsMap() { * map<string, string> labels = 5; */ @java.lang.Override - public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { if (key == null) { throw new NullPointerException("map key"); } @@ -775,11 +781,11 @@ 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 SATISFIES_PZS_FIELD_NUMBER = 8; - private boolean satisfiesPzs_; + private boolean satisfiesPzs_ = false; /** * * @@ -1101,23 +1107,18 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - displayName_ = ""; - state_ = 0; - type_ = 0; - internalGetMutableLabels().clear(); - if (createTimeBuilder_ == null) { - createTime_ = null; - } else { - createTime_ = null; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); createTimeBuilder_ = null; } satisfiesPzs_ = false; - bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -1145,26 +1146,40 @@ public com.google.bigtable.admin.v2.Instance build() { public com.google.bigtable.admin.v2.Instance buildPartial() { com.google.bigtable.admin.v2.Instance result = new com.google.bigtable.admin.v2.Instance(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Instance result) { int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - result.name_ = name_; - result.displayName_ = displayName_; - result.state_ = state_; - result.type_ = type_; - result.labels_ = internalGetLabels(); - result.labels_.makeImmutable(); - if (createTimeBuilder_ == null) { - result.createTime_ = createTime_; - } else { - result.createTime_ = createTimeBuilder_.build(); + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; } if (((from_bitField0_ & 0x00000002) != 0)) { + result.displayName_ = displayName_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.state_ = state_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.type_ = type_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000040) != 0)) { result.satisfiesPzs_ = satisfiesPzs_; to_bitField0_ |= 0x00000001; } - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1214,10 +1229,12 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Instance other) { if (other == com.google.bigtable.admin.v2.Instance.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getDisplayName().isEmpty()) { displayName_ = other.displayName_; + bitField0_ |= 0x00000002; onChanged(); } if (other.state_ != 0) { @@ -1227,6 +1244,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Instance other) { setTypeValue(other.getTypeValue()); } internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + bitField0_ |= 0x00000010; if (other.hasCreateTime()) { mergeCreateTime(other.getCreateTime()); } @@ -1262,25 +1280,25 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { displayName_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 24: { state_ = input.readEnum(); - + bitField0_ |= 0x00000004; break; } // case 24 case 32: { type_ = input.readEnum(); - + bitField0_ |= 0x00000008; break; } // case 32 case 42: @@ -1292,18 +1310,19 @@ public Builder mergeFrom( internalGetMutableLabels() .getMutableMap() .put(labels__.getKey(), labels__.getValue()); + bitField0_ |= 0x00000010; break; } // case 42 case 58: { input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000020; break; } // case 58 case 64: { satisfiesPzs_ = input.readBool(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000040; break; } // case 64 default: @@ -1389,8 +1408,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1407,8 +1426,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; } @@ -1430,8 +1449,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1503,8 +1522,8 @@ public Builder setDisplayName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - displayName_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1522,8 +1541,8 @@ public Builder setDisplayName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearDisplayName() { - displayName_ = getDefaultInstance().getDisplayName(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -1546,8 +1565,8 @@ public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - displayName_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1583,8 +1602,8 @@ public int getStateValue() { * @return This builder for chaining. */ public Builder setStateValue(int value) { - state_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1602,9 +1621,8 @@ public Builder setStateValue(int value) { */ @java.lang.Override public com.google.bigtable.admin.v2.Instance.State getState() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.Instance.State result = - com.google.bigtable.admin.v2.Instance.State.valueOf(state_); + com.google.bigtable.admin.v2.Instance.State.forNumber(state_); return result == null ? com.google.bigtable.admin.v2.Instance.State.UNRECOGNIZED : result; } /** @@ -1624,7 +1642,7 @@ public Builder setState(com.google.bigtable.admin.v2.Instance.State value) { if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000004; state_ = value.getNumber(); onChanged(); return this; @@ -1642,7 +1660,7 @@ public Builder setState(com.google.bigtable.admin.v2.Instance.State value) { * @return This builder for chaining. */ public Builder clearState() { - + bitField0_ = (bitField0_ & ~0x00000004); state_ = 0; onChanged(); return this; @@ -1677,8 +1695,8 @@ public int getTypeValue() { * @return This builder for chaining. */ public Builder setTypeValue(int value) { - type_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1695,9 +1713,8 @@ public Builder setTypeValue(int value) { */ @java.lang.Override public com.google.bigtable.admin.v2.Instance.Type getType() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.Instance.Type result = - com.google.bigtable.admin.v2.Instance.Type.valueOf(type_); + com.google.bigtable.admin.v2.Instance.Type.forNumber(type_); return result == null ? com.google.bigtable.admin.v2.Instance.Type.UNRECOGNIZED : result; } /** @@ -1716,7 +1733,7 @@ public Builder setType(com.google.bigtable.admin.v2.Instance.Type value) { if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000008; type_ = value.getNumber(); onChanged(); return this; @@ -1733,7 +1750,7 @@ public Builder setType(com.google.bigtable.admin.v2.Instance.Type value) { * @return This builder for chaining. */ public Builder clearType() { - + bitField0_ = (bitField0_ & ~0x00000008); type_ = 0; onChanged(); return this; @@ -1750,14 +1767,14 @@ private com.google.protobuf.MapField interna private com.google.protobuf.MapField internalGetMutableLabels() { - onChanged(); - ; if (labels_ == null) { labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); } if (!labels_.isMutable()) { labels_ = labels_.copy(); } + bitField0_ |= 0x00000010; + onChanged(); return labels_; } @@ -1836,8 +1853,10 @@ public java.util.Map getLabelsMap() { * map<string, string> labels = 5; */ @java.lang.Override - public java.lang.String getLabelsOrDefault( - java.lang.String key, java.lang.String defaultValue) { + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { if (key == null) { throw new NullPointerException("map key"); } @@ -1875,6 +1894,7 @@ public java.lang.String getLabelsOrThrow(java.lang.String key) { } public Builder clearLabels() { + bitField0_ = (bitField0_ & ~0x00000010); internalGetMutableLabels().getMutableMap().clear(); return this; } @@ -1906,6 +1926,7 @@ public Builder removeLabels(java.lang.String key) { /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableLabels() { + bitField0_ |= 0x00000010; return internalGetMutableLabels().getMutableMap(); } /** @@ -1933,8 +1954,8 @@ public Builder putLabels(java.lang.String key, java.lang.String value) { if (value == null) { throw new NullPointerException("map value"); } - internalGetMutableLabels().getMutableMap().put(key, value); + bitField0_ |= 0x00000010; return this; } /** @@ -1957,6 +1978,7 @@ public Builder putLabels(java.lang.String key, java.lang.String value) { */ public Builder putAllLabels(java.util.Map values) { internalGetMutableLabels().getMutableMap().putAll(values); + bitField0_ |= 0x00000010; return this; } @@ -1982,7 +2004,7 @@ public Builder putAllLabels(java.util.Map va * @return Whether the createTime field is set. */ public boolean hasCreateTime() { - return createTimeBuilder_ != null || createTime_ != null; + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -2027,11 +2049,11 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } createTime_ = value; - onChanged(); } else { createTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000020; + onChanged(); return this; } /** @@ -2050,11 +2072,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_ |= 0x00000020; + onChanged(); return this; } /** @@ -2072,17 +2094,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_ & 0x00000020) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); } else { createTime_ = value; } - onChanged(); } else { createTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000020; + onChanged(); return this; } /** @@ -2099,14 +2122,13 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { * */ public Builder clearCreateTime() { - if (createTimeBuilder_ == null) { - createTime_ = null; - onChanged(); - } else { - createTime_ = null; + bitField0_ = (bitField0_ & ~0x00000020); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); createTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -2123,7 +2145,7 @@ public Builder clearCreateTime() { * */ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { - + bitField0_ |= 0x00000020; onChanged(); return getCreateTimeFieldBuilder().getBuilder(); } @@ -2193,7 +2215,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { */ @java.lang.Override public boolean hasSatisfiesPzs() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -2223,8 +2245,9 @@ public boolean getSatisfiesPzs() { * @return This builder for chaining. */ public Builder setSatisfiesPzs(boolean value) { - bitField0_ |= 0x00000002; + satisfiesPzs_ = value; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -2240,7 +2263,7 @@ public Builder setSatisfiesPzs(boolean value) { * @return This builder for chaining. */ public Builder clearSatisfiesPzs() { - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000040); satisfiesPzs_ = false; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java index 103b7d8457..e79a809dbe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java @@ -209,7 +209,6 @@ public interface InstanceOrBuilder * * map<string, string> labels = 5; */ - /* nullable */ java.lang.String getLabelsOrDefault( java.lang.String key, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java index 492fa44099..1229c6809e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java @@ -69,7 +69,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_ = ""; /** * * @@ -130,7 +132,7 @@ public com.google.protobuf.ByteString getParentBytes() { } public static final int PAGE_SIZE_FIELD_NUMBER = 3; - private int pageSize_; + private int pageSize_ = 0; /** * * @@ -154,7 +156,9 @@ public int getPageSize() { } public static final int PAGE_TOKEN_FIELD_NUMBER = 2; - private volatile java.lang.Object pageToken_; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; /** * * @@ -417,12 +421,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - pageSize_ = 0; - pageToken_ = ""; - return this; } @@ -450,13 +452,26 @@ public com.google.bigtable.admin.v2.ListAppProfilesRequest build() { public com.google.bigtable.admin.v2.ListAppProfilesRequest buildPartial() { com.google.bigtable.admin.v2.ListAppProfilesRequest result = new com.google.bigtable.admin.v2.ListAppProfilesRequest(this); - result.parent_ = parent_; - result.pageSize_ = pageSize_; - result.pageToken_ = pageToken_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.ListAppProfilesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -505,6 +520,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListAppProfilesRequest oth return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (other.getPageSize() != 0) { @@ -512,6 +528,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListAppProfilesRequest oth } if (!other.getPageToken().isEmpty()) { pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -543,19 +560,19 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { pageToken_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000004; break; } // case 18 case 24: { pageSize_ = input.readInt32(); - + bitField0_ |= 0x00000002; break; } // case 24 default: @@ -575,6 +592,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object parent_ = ""; /** * @@ -654,8 +673,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -677,8 +696,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; } @@ -705,8 +724,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -754,6 +773,7 @@ public int getPageSize() { public Builder setPageSize(int value) { pageSize_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -775,7 +795,7 @@ public Builder setPageSize(int value) { * @return This builder for chaining. */ public Builder clearPageSize() { - + bitField0_ = (bitField0_ & ~0x00000002); pageSize_ = 0; onChanged(); return this; @@ -842,8 +862,8 @@ public Builder setPageToken(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - pageToken_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -859,8 +879,8 @@ public Builder setPageToken(java.lang.String value) { * @return This builder for chaining. */ public Builder clearPageToken() { - pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -881,8 +901,8 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - pageToken_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java index 42ce1fdf18..89e5c8a1e1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java @@ -70,6 +70,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int APP_PROFILES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private java.util.List appProfiles_; /** * @@ -139,7 +141,9 @@ public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfilesOrBuilder( } public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; - private volatile java.lang.Object nextPageToken_; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; /** * * @@ -192,6 +196,8 @@ public com.google.protobuf.ByteString getNextPageTokenBytes() { } public static final int FAILED_LOCATIONS_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") private com.google.protobuf.LazyStringList failedLocations_; /** * @@ -488,6 +494,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (appProfilesBuilder_ == null) { appProfiles_ = java.util.Collections.emptyList(); } else { @@ -496,9 +503,8 @@ public Builder clear() { } bitField0_ = (bitField0_ & ~0x00000001); nextPageToken_ = ""; - failedLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); return this; } @@ -526,7 +532,16 @@ public com.google.bigtable.admin.v2.ListAppProfilesResponse build() { public com.google.bigtable.admin.v2.ListAppProfilesResponse buildPartial() { com.google.bigtable.admin.v2.ListAppProfilesResponse result = new com.google.bigtable.admin.v2.ListAppProfilesResponse(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.admin.v2.ListAppProfilesResponse result) { if (appProfilesBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { appProfiles_ = java.util.Collections.unmodifiableList(appProfiles_); @@ -536,14 +551,18 @@ public com.google.bigtable.admin.v2.ListAppProfilesResponse buildPartial() { } else { result.appProfiles_ = appProfilesBuilder_.build(); } - result.nextPageToken_ = nextPageToken_; - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { failedLocations_ = failedLocations_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); } result.failedLocations_ = failedLocations_; - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.ListAppProfilesResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } } @java.lang.Override @@ -621,12 +640,13 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListAppProfilesResponse ot } if (!other.getNextPageToken().isEmpty()) { nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; onChanged(); } if (!other.failedLocations_.isEmpty()) { if (failedLocations_.isEmpty()) { failedLocations_ = other.failedLocations_; - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); } else { ensureFailedLocationsIsMutable(); failedLocations_.addAll(other.failedLocations_); @@ -675,7 +695,7 @@ public Builder mergeFrom( case 18: { nextPageToken_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: @@ -1121,8 +1141,8 @@ public Builder setNextPageToken(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - nextPageToken_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1140,8 +1160,8 @@ public Builder setNextPageToken(java.lang.String value) { * @return This builder for chaining. */ public Builder clearNextPageToken() { - nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -1164,8 +1184,8 @@ public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - nextPageToken_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1174,9 +1194,9 @@ public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureFailedLocationsIsMutable() { - if (!((bitField0_ & 0x00000002) != 0)) { + if (!((bitField0_ & 0x00000004) != 0)) { failedLocations_ = new com.google.protobuf.LazyStringArrayList(failedLocations_); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; } } /** @@ -1335,7 +1355,7 @@ public Builder addAllFailedLocations(java.lang.Iterable values */ public Builder clearFailedLocations() { failedLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java index f36e324d1c..60c02cc029 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java @@ -71,7 +71,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_ = ""; /** * * @@ -130,7 +132,9 @@ public com.google.protobuf.ByteString getParentBytes() { } public static final int FILTER_FIELD_NUMBER = 2; - private volatile java.lang.Object filter_; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; /** * * @@ -233,7 +237,9 @@ public com.google.protobuf.ByteString getFilterBytes() { } public static final int ORDER_BY_FIELD_NUMBER = 3; - private volatile java.lang.Object orderBy_; + + @SuppressWarnings("serial") + private volatile java.lang.Object orderBy_ = ""; /** * * @@ -314,7 +320,7 @@ public com.google.protobuf.ByteString getOrderByBytes() { } public static final int PAGE_SIZE_FIELD_NUMBER = 4; - private int pageSize_; + private int pageSize_ = 0; /** * * @@ -333,7 +339,9 @@ public int getPageSize() { } public static final int PAGE_TOKEN_FIELD_NUMBER = 5; - private volatile java.lang.Object pageToken_; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; /** * * @@ -620,16 +628,12 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - filter_ = ""; - orderBy_ = ""; - pageSize_ = 0; - pageToken_ = ""; - return this; } @@ -657,15 +661,32 @@ public com.google.bigtable.admin.v2.ListBackupsRequest build() { public com.google.bigtable.admin.v2.ListBackupsRequest buildPartial() { com.google.bigtable.admin.v2.ListBackupsRequest result = new com.google.bigtable.admin.v2.ListBackupsRequest(this); - result.parent_ = parent_; - result.filter_ = filter_; - result.orderBy_ = orderBy_; - result.pageSize_ = pageSize_; - result.pageToken_ = pageToken_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.ListBackupsRequest 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.orderBy_ = orderBy_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.pageToken_ = pageToken_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -714,14 +735,17 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListBackupsRequest other) return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getFilter().isEmpty()) { filter_ = other.filter_; + bitField0_ |= 0x00000002; onChanged(); } if (!other.getOrderBy().isEmpty()) { orderBy_ = other.orderBy_; + bitField0_ |= 0x00000004; onChanged(); } if (other.getPageSize() != 0) { @@ -729,6 +753,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListBackupsRequest other) } if (!other.getPageToken().isEmpty()) { pageToken_ = other.pageToken_; + bitField0_ |= 0x00000010; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -760,31 +785,31 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { filter_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { orderBy_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000004; break; } // case 26 case 32: { pageSize_ = input.readInt32(); - + bitField0_ |= 0x00000008; break; } // case 32 case 42: { pageToken_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000010; break; } // case 42 default: @@ -804,6 +829,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object parent_ = ""; /** * @@ -880,8 +907,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -902,8 +929,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; } @@ -929,8 +956,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1077,8 +1104,8 @@ public Builder setFilter(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - filter_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1121,8 +1148,8 @@ public Builder setFilter(java.lang.String value) { * @return This builder for chaining. */ public Builder clearFilter() { - filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -1170,8 +1197,8 @@ public Builder setFilterBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - filter_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1285,8 +1312,8 @@ public Builder setOrderBy(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - orderBy_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1318,8 +1345,8 @@ public Builder setOrderBy(java.lang.String value) { * @return This builder for chaining. */ public Builder clearOrderBy() { - orderBy_ = getDefaultInstance().getOrderBy(); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -1356,8 +1383,8 @@ public Builder setOrderByBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - orderBy_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1395,6 +1422,7 @@ public int getPageSize() { public Builder setPageSize(int value) { pageSize_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1411,7 +1439,7 @@ public Builder setPageSize(int value) { * @return This builder for chaining. */ public Builder clearPageSize() { - + bitField0_ = (bitField0_ & ~0x00000008); pageSize_ = 0; onChanged(); return this; @@ -1487,8 +1515,8 @@ public Builder setPageToken(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - pageToken_ = value; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1507,8 +1535,8 @@ public Builder setPageToken(java.lang.String value) { * @return This builder for chaining. */ public Builder clearPageToken() { - pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000010); onChanged(); return this; } @@ -1532,8 +1560,8 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - pageToken_ = value; + bitField0_ |= 0x00000010; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java index 0e026a369c..73138f350b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java @@ -69,6 +69,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int BACKUPS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private java.util.List backups_; /** * @@ -138,7 +140,9 @@ public com.google.bigtable.admin.v2.BackupOrBuilder getBackupsOrBuilder(int inde } public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; - private volatile java.lang.Object nextPageToken_; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; /** * * @@ -398,6 +402,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (backupsBuilder_ == null) { backups_ = java.util.Collections.emptyList(); } else { @@ -406,7 +411,6 @@ public Builder clear() { } bitField0_ = (bitField0_ & ~0x00000001); nextPageToken_ = ""; - return this; } @@ -434,7 +438,16 @@ public com.google.bigtable.admin.v2.ListBackupsResponse build() { public com.google.bigtable.admin.v2.ListBackupsResponse buildPartial() { com.google.bigtable.admin.v2.ListBackupsResponse result = new com.google.bigtable.admin.v2.ListBackupsResponse(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.admin.v2.ListBackupsResponse result) { if (backupsBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { backups_ = java.util.Collections.unmodifiableList(backups_); @@ -444,9 +457,13 @@ public com.google.bigtable.admin.v2.ListBackupsResponse buildPartial() { } else { result.backups_ = backupsBuilder_.build(); } - result.nextPageToken_ = nextPageToken_; - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.ListBackupsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } } @java.lang.Override @@ -524,6 +541,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListBackupsResponse other) } if (!other.getNextPageToken().isEmpty()) { nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -568,7 +586,7 @@ public Builder mergeFrom( case 18: { nextPageToken_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -1005,8 +1023,8 @@ public Builder setNextPageToken(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - nextPageToken_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1024,8 +1042,8 @@ public Builder setNextPageToken(java.lang.String value) { * @return This builder for chaining. */ public Builder clearNextPageToken() { - nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -1048,8 +1066,8 @@ public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - nextPageToken_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java index f131727426..efc0aa4d62 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java @@ -69,7 +69,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_ = ""; /** * * @@ -128,7 +130,9 @@ public com.google.protobuf.ByteString getParentBytes() { } public static final int PAGE_TOKEN_FIELD_NUMBER = 2; - private volatile java.lang.Object pageToken_; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; /** * * @@ -382,10 +386,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - pageToken_ = ""; - return this; } @@ -413,12 +416,23 @@ public com.google.bigtable.admin.v2.ListClustersRequest build() { public com.google.bigtable.admin.v2.ListClustersRequest buildPartial() { com.google.bigtable.admin.v2.ListClustersRequest result = new com.google.bigtable.admin.v2.ListClustersRequest(this); - result.parent_ = parent_; - result.pageToken_ = pageToken_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.ListClustersRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageToken_ = pageToken_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -467,10 +481,12 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListClustersRequest other) return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getPageToken().isEmpty()) { pageToken_ = other.pageToken_; + bitField0_ |= 0x00000002; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -502,13 +518,13 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { pageToken_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -528,6 +544,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object parent_ = ""; /** * @@ -604,8 +622,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -626,8 +644,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; } @@ -653,8 +671,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -720,8 +738,8 @@ public Builder setPageToken(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - pageToken_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -737,8 +755,8 @@ public Builder setPageToken(java.lang.String value) { * @return This builder for chaining. */ public Builder clearPageToken() { - pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -759,8 +777,8 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - pageToken_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java index 4bb6580ce2..9eb77a02d6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java @@ -70,6 +70,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int CLUSTERS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private java.util.List clusters_; /** * @@ -139,6 +141,8 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClustersOrBuilder(int in } public static final int FAILED_LOCATIONS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") private com.google.protobuf.LazyStringList failedLocations_; /** * @@ -216,7 +220,9 @@ public com.google.protobuf.ByteString getFailedLocationsBytes(int index) { } public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 3; - private volatile java.lang.Object nextPageToken_; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; /** * * @@ -488,6 +494,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (clustersBuilder_ == null) { clusters_ = java.util.Collections.emptyList(); } else { @@ -498,7 +505,6 @@ public Builder clear() { failedLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000002); nextPageToken_ = ""; - return this; } @@ -526,7 +532,16 @@ public com.google.bigtable.admin.v2.ListClustersResponse build() { public com.google.bigtable.admin.v2.ListClustersResponse buildPartial() { com.google.bigtable.admin.v2.ListClustersResponse result = new com.google.bigtable.admin.v2.ListClustersResponse(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.admin.v2.ListClustersResponse result) { if (clustersBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { clusters_ = java.util.Collections.unmodifiableList(clusters_); @@ -541,9 +556,13 @@ public com.google.bigtable.admin.v2.ListClustersResponse buildPartial() { bitField0_ = (bitField0_ & ~0x00000002); } result.failedLocations_ = failedLocations_; - result.nextPageToken_ = nextPageToken_; - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.ListClustersResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.nextPageToken_ = nextPageToken_; + } } @java.lang.Override @@ -631,6 +650,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListClustersResponse other } if (!other.getNextPageToken().isEmpty()) { nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000004; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -682,7 +702,7 @@ public Builder mergeFrom( case 26: { nextPageToken_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -1317,8 +1337,8 @@ public Builder setNextPageToken(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - nextPageToken_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1334,8 +1354,8 @@ public Builder setNextPageToken(java.lang.String value) { * @return This builder for chaining. */ public Builder clearNextPageToken() { - nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -1356,8 +1376,8 @@ public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - nextPageToken_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java index 103fa0b8c7..3789db934e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java @@ -69,7 +69,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_ = ""; /** * * @@ -183,7 +185,7 @@ public com.google.protobuf.Timestamp getStartTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { - return getStartTime(); + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } public static final int END_TIME_FIELD_NUMBER = 3; @@ -229,11 +231,11 @@ public com.google.protobuf.Timestamp getEndTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { - return getEndTime(); + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } public static final int PAGE_SIZE_FIELD_NUMBER = 4; - private int pageSize_; + private int pageSize_ = 0; /** * * @@ -257,7 +259,9 @@ public int getPageSize() { } public static final int PAGE_TOKEN_FIELD_NUMBER = 5; - private volatile java.lang.Object pageToken_; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; /** * * @@ -548,24 +552,20 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - - if (startTimeBuilder_ == null) { - startTime_ = null; - } else { - startTime_ = null; + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); startTimeBuilder_ = null; } - if (endTimeBuilder_ == null) { - endTime_ = null; - } else { - endTime_ = null; + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); endTimeBuilder_ = null; } pageSize_ = 0; - pageToken_ = ""; - return this; } @@ -593,23 +593,32 @@ public com.google.bigtable.admin.v2.ListHotTabletsRequest build() { public com.google.bigtable.admin.v2.ListHotTabletsRequest buildPartial() { com.google.bigtable.admin.v2.ListHotTabletsRequest result = new com.google.bigtable.admin.v2.ListHotTabletsRequest(this); - result.parent_ = parent_; - if (startTimeBuilder_ == null) { - result.startTime_ = startTime_; - } else { - result.startTime_ = startTimeBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - if (endTimeBuilder_ == null) { - result.endTime_ = endTime_; - } else { - result.endTime_ = endTimeBuilder_.build(); - } - result.pageSize_ = pageSize_; - result.pageToken_ = pageToken_; onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.ListHotTabletsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.pageToken_ = pageToken_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -658,6 +667,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListHotTabletsRequest othe return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (other.hasStartTime()) { @@ -671,6 +681,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListHotTabletsRequest othe } if (!other.getPageToken().isEmpty()) { pageToken_ = other.pageToken_; + bitField0_ |= 0x00000010; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -702,31 +713,31 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 case 32: { pageSize_ = input.readInt32(); - + bitField0_ |= 0x00000008; break; } // case 32 case 42: { pageToken_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000010; break; } // case 42 default: @@ -746,6 +757,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object parent_ = ""; /** * @@ -819,8 +832,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -840,8 +853,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; } @@ -866,8 +879,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -895,7 +908,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * @return Whether the startTime field is set. */ public boolean hasStartTime() { - return startTimeBuilder_ != null || startTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -940,11 +953,11 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } startTime_ = value; - onChanged(); } else { startTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -964,11 +977,11 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (startTimeBuilder_ == null) { startTime_ = builderForValue.build(); - onChanged(); } else { startTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -987,17 +1000,18 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu */ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { if (startTimeBuilder_ == null) { - if (startTime_ != null) { - startTime_ = - com.google.protobuf.Timestamp.newBuilder(startTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && startTime_ != null + && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getStartTimeBuilder().mergeFrom(value); } else { startTime_ = value; } - onChanged(); } else { startTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -1015,14 +1029,13 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp start_time = 2; */ public Builder clearStartTime() { - if (startTimeBuilder_ == null) { - startTime_ = null; - onChanged(); - } else { - startTime_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); startTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1040,7 +1053,7 @@ public Builder clearStartTime() { * .google.protobuf.Timestamp start_time = 2; */ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getStartTimeFieldBuilder().getBuilder(); } @@ -1114,7 +1127,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * @return Whether the endTime field is set. */ public boolean hasEndTime() { - return endTimeBuilder_ != null || endTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1149,11 +1162,11 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } endTime_ = value; - onChanged(); } else { endTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1168,11 +1181,11 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (endTimeBuilder_ == null) { endTime_ = builderForValue.build(); - onChanged(); } else { endTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1186,17 +1199,18 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) */ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { if (endTimeBuilder_ == null) { - if (endTime_ != null) { - endTime_ = - com.google.protobuf.Timestamp.newBuilder(endTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); } else { endTime_ = value; } - onChanged(); } else { endTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1209,14 +1223,13 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp end_time = 3; */ public Builder clearEndTime() { - if (endTimeBuilder_ == null) { - endTime_ = null; - onChanged(); - } else { - endTime_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); endTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1229,7 +1242,7 @@ public Builder clearEndTime() { * .google.protobuf.Timestamp end_time = 3; */ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getEndTimeFieldBuilder().getBuilder(); } @@ -1318,6 +1331,7 @@ public int getPageSize() { public Builder setPageSize(int value) { pageSize_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1339,7 +1353,7 @@ public Builder setPageSize(int value) { * @return This builder for chaining. */ public Builder clearPageSize() { - + bitField0_ = (bitField0_ & ~0x00000008); pageSize_ = 0; onChanged(); return this; @@ -1406,8 +1420,8 @@ public Builder setPageToken(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - pageToken_ = value; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1423,8 +1437,8 @@ public Builder setPageToken(java.lang.String value) { * @return This builder for chaining. */ public Builder clearPageToken() { - pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000010); onChanged(); return this; } @@ -1445,8 +1459,8 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - pageToken_ = value; + bitField0_ |= 0x00000010; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java index 90ecf3ef7d..e697e35972 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java @@ -69,6 +69,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int HOT_TABLETS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private java.util.List hotTablets_; /** * @@ -158,7 +160,9 @@ public com.google.bigtable.admin.v2.HotTabletOrBuilder getHotTabletsOrBuilder(in } public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; - private volatile java.lang.Object nextPageToken_; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; /** * * @@ -418,6 +422,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (hotTabletsBuilder_ == null) { hotTablets_ = java.util.Collections.emptyList(); } else { @@ -426,7 +431,6 @@ public Builder clear() { } bitField0_ = (bitField0_ & ~0x00000001); nextPageToken_ = ""; - return this; } @@ -454,7 +458,16 @@ public com.google.bigtable.admin.v2.ListHotTabletsResponse build() { public com.google.bigtable.admin.v2.ListHotTabletsResponse buildPartial() { com.google.bigtable.admin.v2.ListHotTabletsResponse result = new com.google.bigtable.admin.v2.ListHotTabletsResponse(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.admin.v2.ListHotTabletsResponse result) { if (hotTabletsBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { hotTablets_ = java.util.Collections.unmodifiableList(hotTablets_); @@ -464,9 +477,13 @@ public com.google.bigtable.admin.v2.ListHotTabletsResponse buildPartial() { } else { result.hotTablets_ = hotTabletsBuilder_.build(); } - result.nextPageToken_ = nextPageToken_; - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.ListHotTabletsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } } @java.lang.Override @@ -544,6 +561,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListHotTabletsResponse oth } if (!other.getNextPageToken().isEmpty()) { nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -588,7 +606,7 @@ public Builder mergeFrom( case 18: { nextPageToken_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -1098,8 +1116,8 @@ public Builder setNextPageToken(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - nextPageToken_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1117,8 +1135,8 @@ public Builder setNextPageToken(java.lang.String value) { * @return This builder for chaining. */ public Builder clearNextPageToken() { - nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -1141,8 +1159,8 @@ public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - nextPageToken_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java index a64bd54432..0400cd697a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java @@ -69,7 +69,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_ = ""; /** * * @@ -124,7 +126,9 @@ public com.google.protobuf.ByteString getParentBytes() { } public static final int PAGE_TOKEN_FIELD_NUMBER = 2; - private volatile java.lang.Object pageToken_; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; /** * * @@ -378,10 +382,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - pageToken_ = ""; - return this; } @@ -409,12 +412,23 @@ public com.google.bigtable.admin.v2.ListInstancesRequest build() { public com.google.bigtable.admin.v2.ListInstancesRequest buildPartial() { com.google.bigtable.admin.v2.ListInstancesRequest result = new com.google.bigtable.admin.v2.ListInstancesRequest(this); - result.parent_ = parent_; - result.pageToken_ = pageToken_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.ListInstancesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageToken_ = pageToken_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -463,10 +477,12 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListInstancesRequest other return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getPageToken().isEmpty()) { pageToken_ = other.pageToken_; + bitField0_ |= 0x00000002; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -498,13 +514,13 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { pageToken_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -524,6 +540,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object parent_ = ""; /** * @@ -594,8 +612,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -614,8 +632,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; } @@ -639,8 +657,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -706,8 +724,8 @@ public Builder setPageToken(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - pageToken_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -723,8 +741,8 @@ public Builder setPageToken(java.lang.String value) { * @return This builder for chaining. */ public Builder clearPageToken() { - pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -745,8 +763,8 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - pageToken_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java index d02e624e85..a7e6753c85 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java @@ -70,6 +70,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int INSTANCES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private java.util.List instances_; /** * @@ -139,6 +141,8 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstancesOrBuilder(int } public static final int FAILED_LOCATIONS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") private com.google.protobuf.LazyStringList failedLocations_; /** * @@ -220,7 +224,9 @@ public com.google.protobuf.ByteString getFailedLocationsBytes(int index) { } public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 3; - private volatile java.lang.Object nextPageToken_; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; /** * * @@ -492,6 +498,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (instancesBuilder_ == null) { instances_ = java.util.Collections.emptyList(); } else { @@ -502,7 +509,6 @@ public Builder clear() { failedLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000002); nextPageToken_ = ""; - return this; } @@ -530,7 +536,16 @@ public com.google.bigtable.admin.v2.ListInstancesResponse build() { public com.google.bigtable.admin.v2.ListInstancesResponse buildPartial() { com.google.bigtable.admin.v2.ListInstancesResponse result = new com.google.bigtable.admin.v2.ListInstancesResponse(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.admin.v2.ListInstancesResponse result) { if (instancesBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { instances_ = java.util.Collections.unmodifiableList(instances_); @@ -545,9 +560,13 @@ public com.google.bigtable.admin.v2.ListInstancesResponse buildPartial() { bitField0_ = (bitField0_ & ~0x00000002); } result.failedLocations_ = failedLocations_; - result.nextPageToken_ = nextPageToken_; - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.ListInstancesResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.nextPageToken_ = nextPageToken_; + } } @java.lang.Override @@ -635,6 +654,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListInstancesResponse othe } if (!other.getNextPageToken().isEmpty()) { nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000004; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -686,7 +706,7 @@ public Builder mergeFrom( case 26: { nextPageToken_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -1330,8 +1350,8 @@ public Builder setNextPageToken(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - nextPageToken_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1347,8 +1367,8 @@ public Builder setNextPageToken(java.lang.String value) { * @return This builder for chaining. */ public Builder clearNextPageToken() { - nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -1369,8 +1389,8 @@ public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - nextPageToken_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java index 3691b0075a..d561f171e8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java @@ -74,7 +74,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_ = ""; /** * * @@ -135,7 +137,7 @@ public com.google.protobuf.ByteString getParentBytes() { } public static final int PAGE_SIZE_FIELD_NUMBER = 2; - private int pageSize_; + private int pageSize_ = 0; /** * * @@ -154,7 +156,9 @@ public int getPageSize() { } public static final int PAGE_TOKEN_FIELD_NUMBER = 3; - private volatile java.lang.Object pageToken_; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; /** * * @@ -422,12 +426,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - pageSize_ = 0; - pageToken_ = ""; - return this; } @@ -455,13 +457,26 @@ public com.google.bigtable.admin.v2.ListSnapshotsRequest build() { public com.google.bigtable.admin.v2.ListSnapshotsRequest buildPartial() { com.google.bigtable.admin.v2.ListSnapshotsRequest result = new com.google.bigtable.admin.v2.ListSnapshotsRequest(this); - result.parent_ = parent_; - result.pageSize_ = pageSize_; - result.pageToken_ = pageToken_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.ListSnapshotsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -510,6 +525,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListSnapshotsRequest other return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (other.getPageSize() != 0) { @@ -517,6 +533,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListSnapshotsRequest other } if (!other.getPageToken().isEmpty()) { pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -548,19 +565,19 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 16: { pageSize_ = input.readInt32(); - + bitField0_ |= 0x00000002; break; } // case 16 case 26: { pageToken_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -580,6 +597,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object parent_ = ""; /** * @@ -659,8 +678,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -682,8 +701,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; } @@ -710,8 +729,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -749,6 +768,7 @@ public int getPageSize() { public Builder setPageSize(int value) { pageSize_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -765,7 +785,7 @@ public Builder setPageSize(int value) { * @return This builder for chaining. */ public Builder clearPageSize() { - + bitField0_ = (bitField0_ & ~0x00000002); pageSize_ = 0; onChanged(); return this; @@ -832,8 +852,8 @@ public Builder setPageToken(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - pageToken_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -849,8 +869,8 @@ public Builder setPageToken(java.lang.String value) { * @return This builder for chaining. */ public Builder clearPageToken() { - pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -871,8 +891,8 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - pageToken_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java index f28481e039..3b7e4ff6e6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java @@ -74,6 +74,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int SNAPSHOTS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private java.util.List snapshots_; /** * @@ -143,7 +145,9 @@ public com.google.bigtable.admin.v2.SnapshotOrBuilder getSnapshotsOrBuilder(int } public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; - private volatile java.lang.Object nextPageToken_; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; /** * * @@ -408,6 +412,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (snapshotsBuilder_ == null) { snapshots_ = java.util.Collections.emptyList(); } else { @@ -416,7 +421,6 @@ public Builder clear() { } bitField0_ = (bitField0_ & ~0x00000001); nextPageToken_ = ""; - return this; } @@ -444,7 +448,16 @@ public com.google.bigtable.admin.v2.ListSnapshotsResponse build() { public com.google.bigtable.admin.v2.ListSnapshotsResponse buildPartial() { com.google.bigtable.admin.v2.ListSnapshotsResponse result = new com.google.bigtable.admin.v2.ListSnapshotsResponse(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.admin.v2.ListSnapshotsResponse result) { if (snapshotsBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { snapshots_ = java.util.Collections.unmodifiableList(snapshots_); @@ -454,9 +467,13 @@ public com.google.bigtable.admin.v2.ListSnapshotsResponse buildPartial() { } else { result.snapshots_ = snapshotsBuilder_.build(); } - result.nextPageToken_ = nextPageToken_; - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.ListSnapshotsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } } @java.lang.Override @@ -534,6 +551,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListSnapshotsResponse othe } if (!other.getNextPageToken().isEmpty()) { nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -578,7 +596,7 @@ public Builder mergeFrom( case 18: { nextPageToken_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -1015,8 +1033,8 @@ public Builder setNextPageToken(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - nextPageToken_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1034,8 +1052,8 @@ public Builder setNextPageToken(java.lang.String value) { * @return This builder for chaining. */ public Builder clearNextPageToken() { - nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -1058,8 +1076,8 @@ public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - nextPageToken_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java index b2ff56b8e2..2d4b6e6c0a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java @@ -71,7 +71,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_ = ""; /** * * @@ -126,7 +128,7 @@ public com.google.protobuf.ByteString getParentBytes() { } public static final int VIEW_FIELD_NUMBER = 2; - private int view_; + private int view_ = 0; /** * * @@ -157,14 +159,13 @@ public int getViewValue() { */ @java.lang.Override public com.google.bigtable.admin.v2.Table.View getView() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.Table.View result = - com.google.bigtable.admin.v2.Table.View.valueOf(view_); + com.google.bigtable.admin.v2.Table.View.forNumber(view_); return result == null ? com.google.bigtable.admin.v2.Table.View.UNRECOGNIZED : result; } public static final int PAGE_SIZE_FIELD_NUMBER = 4; - private int pageSize_; + private int pageSize_ = 0; /** * * @@ -188,7 +189,9 @@ public int getPageSize() { } public static final int PAGE_TOKEN_FIELD_NUMBER = 3; - private volatile java.lang.Object pageToken_; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; /** * * @@ -461,14 +464,11 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - view_ = 0; - pageSize_ = 0; - pageToken_ = ""; - return this; } @@ -496,14 +496,29 @@ public com.google.bigtable.admin.v2.ListTablesRequest build() { public com.google.bigtable.admin.v2.ListTablesRequest buildPartial() { com.google.bigtable.admin.v2.ListTablesRequest result = new com.google.bigtable.admin.v2.ListTablesRequest(this); - result.parent_ = parent_; - result.view_ = view_; - result.pageSize_ = pageSize_; - result.pageToken_ = pageToken_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.ListTablesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.view_ = view_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.pageToken_ = pageToken_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -551,6 +566,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListTablesRequest other) { if (other == com.google.bigtable.admin.v2.ListTablesRequest.getDefaultInstance()) return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (other.view_ != 0) { @@ -561,6 +577,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListTablesRequest other) { } if (!other.getPageToken().isEmpty()) { pageToken_ = other.pageToken_; + bitField0_ |= 0x00000008; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -592,25 +609,25 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 16: { view_ = input.readEnum(); - + bitField0_ |= 0x00000002; break; } // case 16 case 26: { pageToken_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000008; break; } // case 26 case 32: { pageSize_ = input.readInt32(); - + bitField0_ |= 0x00000004; break; } // case 32 default: @@ -630,6 +647,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object parent_ = ""; /** * @@ -700,8 +719,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -720,8 +739,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; } @@ -745,8 +764,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -782,8 +801,8 @@ public int getViewValue() { * @return This builder for chaining. */ public Builder setViewValue(int value) { - view_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -801,9 +820,8 @@ public Builder setViewValue(int value) { */ @java.lang.Override public com.google.bigtable.admin.v2.Table.View getView() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.Table.View result = - com.google.bigtable.admin.v2.Table.View.valueOf(view_); + com.google.bigtable.admin.v2.Table.View.forNumber(view_); return result == null ? com.google.bigtable.admin.v2.Table.View.UNRECOGNIZED : result; } /** @@ -823,7 +841,7 @@ public Builder setView(com.google.bigtable.admin.v2.Table.View value) { if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000002; view_ = value.getNumber(); onChanged(); return this; @@ -841,7 +859,7 @@ public Builder setView(com.google.bigtable.admin.v2.Table.View value) { * @return This builder for chaining. */ public Builder clearView() { - + bitField0_ = (bitField0_ & ~0x00000002); view_ = 0; onChanged(); return this; @@ -890,6 +908,7 @@ public int getPageSize() { public Builder setPageSize(int value) { pageSize_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -911,7 +930,7 @@ public Builder setPageSize(int value) { * @return This builder for chaining. */ public Builder clearPageSize() { - + bitField0_ = (bitField0_ & ~0x00000004); pageSize_ = 0; onChanged(); return this; @@ -978,8 +997,8 @@ public Builder setPageToken(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - pageToken_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -995,8 +1014,8 @@ public Builder setPageToken(java.lang.String value) { * @return This builder for chaining. */ public Builder clearPageToken() { - pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } @@ -1017,8 +1036,8 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - pageToken_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java index fecfb3c893..a5cd84eecf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java @@ -70,6 +70,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int TABLES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private java.util.List tables_; /** * @@ -139,7 +141,9 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTablesOrBuilder(int index) } public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; - private volatile java.lang.Object nextPageToken_; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; /** * * @@ -400,6 +404,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (tablesBuilder_ == null) { tables_ = java.util.Collections.emptyList(); } else { @@ -408,7 +413,6 @@ public Builder clear() { } bitField0_ = (bitField0_ & ~0x00000001); nextPageToken_ = ""; - return this; } @@ -436,7 +440,16 @@ public com.google.bigtable.admin.v2.ListTablesResponse build() { public com.google.bigtable.admin.v2.ListTablesResponse buildPartial() { com.google.bigtable.admin.v2.ListTablesResponse result = new com.google.bigtable.admin.v2.ListTablesResponse(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.admin.v2.ListTablesResponse result) { if (tablesBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { tables_ = java.util.Collections.unmodifiableList(tables_); @@ -446,9 +459,13 @@ public com.google.bigtable.admin.v2.ListTablesResponse buildPartial() { } else { result.tables_ = tablesBuilder_.build(); } - result.nextPageToken_ = nextPageToken_; - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.ListTablesResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } } @java.lang.Override @@ -526,6 +543,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListTablesResponse other) } if (!other.getNextPageToken().isEmpty()) { nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -570,7 +588,7 @@ public Builder mergeFrom( case 18: { nextPageToken_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -1007,8 +1025,8 @@ public Builder setNextPageToken(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - nextPageToken_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1026,8 +1044,8 @@ public Builder setNextPageToken(java.lang.String value) { * @return This builder for chaining. */ public Builder clearNextPageToken() { - nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -1050,8 +1068,8 @@ public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - nextPageToken_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java index 17266065d3..74bc373d0e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java @@ -305,7 +305,9 @@ public ModCase getModCase() { } public static final int ID_FIELD_NUMBER = 1; - private volatile java.lang.Object id_; + + @SuppressWarnings("serial") + private volatile java.lang.Object id_ = ""; /** * * @@ -755,8 +757,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; id_ = ""; - if (createBuilder_ != null) { createBuilder_.clear(); } @@ -795,29 +797,34 @@ public com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification bui public com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification buildPartial() { com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification result = new com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification(this); - result.id_ = id_; - if (modCase_ == 2) { - if (createBuilder_ == null) { - result.mod_ = mod_; - } else { - result.mod_ = createBuilder_.build(); - } - } - if (modCase_ == 3) { - if (updateBuilder_ == null) { - result.mod_ = mod_; - } else { - result.mod_ = updateBuilder_.build(); - } + if (bitField0_ != 0) { + buildPartial0(result); } - if (modCase_ == 4) { - result.mod_ = mod_; - } - result.modCase_ = modCase_; + buildPartialOneofs(result); onBuilt(); return result; } + private void buildPartial0( + com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.id_ = id_; + } + } + + private void buildPartialOneofs( + com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification result) { + result.modCase_ = modCase_; + result.mod_ = this.mod_; + if (modCase_ == 2 && createBuilder_ != null) { + result.mod_ = createBuilder_.build(); + } + if (modCase_ == 3 && updateBuilder_ != null) { + result.mod_ = updateBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -872,6 +879,7 @@ public Builder mergeFrom( .getDefaultInstance()) return this; if (!other.getId().isEmpty()) { id_ = other.id_; + bitField0_ |= 0x00000001; onChanged(); } switch (other.getModCase()) { @@ -924,7 +932,7 @@ public Builder mergeFrom( case 10: { id_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: @@ -976,6 +984,8 @@ public Builder clearMod() { return this; } + private int bitField0_; + private java.lang.Object id_ = ""; /** * @@ -1037,8 +1047,8 @@ public Builder setId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - id_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1054,8 +1064,8 @@ public Builder setId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearId() { - id_ = getDefaultInstance().getId(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -1076,8 +1086,8 @@ public Builder setIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - id_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1296,7 +1306,6 @@ public com.google.bigtable.admin.v2.ColumnFamilyOrBuilder getCreateOrBuilder() { } modCase_ = 2; onChanged(); - ; return createBuilder_; } @@ -1514,7 +1523,6 @@ public com.google.bigtable.admin.v2.ColumnFamilyOrBuilder getUpdateOrBuilder() { } modCase_ = 3; onChanged(); - ; return updateBuilder_; } @@ -1565,6 +1573,7 @@ public boolean getDrop() { * @return This builder for chaining. */ public Builder setDrop(boolean value) { + modCase_ = 4; mod_ = value; onChanged(); @@ -1660,7 +1669,9 @@ public com.google.protobuf.Parser getParserForType() { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -1717,6 +1728,8 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int MODIFICATIONS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") private java.util.List modifications_; /** @@ -2025,15 +2038,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - if (modificationsBuilder_ == null) { modifications_ = java.util.Collections.emptyList(); } else { modifications_ = null; modificationsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -2061,19 +2074,32 @@ public com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest build() { public com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest buildPartial() { com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest result = new com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest(this); - int from_bitField0_ = bitField0_; - result.name_ = name_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest result) { if (modificationsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { modifications_ = java.util.Collections.unmodifiableList(modifications_); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); } result.modifications_ = modifications_; } else { result.modifications_ = modificationsBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } } @java.lang.Override @@ -2124,13 +2150,14 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ModifyColumnFamiliesReques return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (modificationsBuilder_ == null) { if (!other.modifications_.isEmpty()) { if (modifications_.isEmpty()) { modifications_ = other.modifications_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); } else { ensureModificationsIsMutable(); modifications_.addAll(other.modifications_); @@ -2143,7 +2170,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ModifyColumnFamiliesReques modificationsBuilder_.dispose(); modificationsBuilder_ = null; modifications_ = other.modifications_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); modificationsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getModificationsFieldBuilder() @@ -2182,7 +2209,7 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: @@ -2292,8 +2319,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -2313,8 +2340,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; } @@ -2339,8 +2366,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -2349,12 +2376,12 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { modifications_ = java.util.Collections.emptyList(); private void ensureModificationsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000002) != 0)) { modifications_ = new java.util.ArrayList< com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification>( modifications_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; } } @@ -2637,7 +2664,7 @@ public Builder addAllModifications( public Builder clearModifications() { if (modificationsBuilder_ == null) { modifications_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); } else { modificationsBuilder_.clear(); @@ -2807,7 +2834,7 @@ public Builder removeModifications(int index) { com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.Builder, com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.ModificationOrBuilder>( modifications_, - ((bitField0_ & 0x00000001) != 0), + ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); modifications_ = null; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java index c8dbdfc47e..bc24395350 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java @@ -67,7 +67,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int PROGRESS_PERCENT_FIELD_NUMBER = 1; - private int progressPercent_; + private int progressPercent_ = 0; /** * * @@ -128,7 +128,7 @@ public com.google.protobuf.Timestamp getStartTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { - return getStartTime(); + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } public static final int END_TIME_FIELD_NUMBER = 3; @@ -177,7 +177,7 @@ public com.google.protobuf.Timestamp getEndTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { - return getEndTime(); + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } private byte memoizedIsInitialized = -1; @@ -406,18 +406,16 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; progressPercent_ = 0; - - if (startTimeBuilder_ == null) { - startTime_ = null; - } else { - startTime_ = null; + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); startTimeBuilder_ = null; } - if (endTimeBuilder_ == null) { - endTime_ = null; - } else { - endTime_ = null; + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); endTimeBuilder_ = null; } return this; @@ -447,21 +445,26 @@ public com.google.bigtable.admin.v2.OperationProgress build() { public com.google.bigtable.admin.v2.OperationProgress buildPartial() { com.google.bigtable.admin.v2.OperationProgress result = new com.google.bigtable.admin.v2.OperationProgress(this); - result.progressPercent_ = progressPercent_; - if (startTimeBuilder_ == null) { - result.startTime_ = startTime_; - } else { - result.startTime_ = startTimeBuilder_.build(); - } - if (endTimeBuilder_ == null) { - result.endTime_ = endTime_; - } else { - result.endTime_ = endTimeBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.OperationProgress result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.progressPercent_ = progressPercent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -545,19 +548,19 @@ public Builder mergeFrom( case 8: { progressPercent_ = input.readInt32(); - + bitField0_ |= 0x00000001; break; } // case 8 case 18: { input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -577,6 +580,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private int progressPercent_; /** * @@ -610,6 +615,7 @@ public int getProgressPercent() { public Builder setProgressPercent(int value) { progressPercent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -626,7 +632,7 @@ public Builder setProgressPercent(int value) { * @return This builder for chaining. */ public Builder clearProgressPercent() { - + bitField0_ = (bitField0_ & ~0x00000001); progressPercent_ = 0; onChanged(); return this; @@ -650,7 +656,7 @@ public Builder clearProgressPercent() { * @return Whether the startTime field is set. */ public boolean hasStartTime() { - return startTimeBuilder_ != null || startTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -685,11 +691,11 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } startTime_ = value; - onChanged(); } else { startTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -704,11 +710,11 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (startTimeBuilder_ == null) { startTime_ = builderForValue.build(); - onChanged(); } else { startTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -722,17 +728,18 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu */ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { if (startTimeBuilder_ == null) { - if (startTime_ != null) { - startTime_ = - com.google.protobuf.Timestamp.newBuilder(startTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && startTime_ != null + && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getStartTimeBuilder().mergeFrom(value); } else { startTime_ = value; } - onChanged(); } else { startTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -745,14 +752,13 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp start_time = 2; */ public Builder clearStartTime() { - if (startTimeBuilder_ == null) { - startTime_ = null; - onChanged(); - } else { - startTime_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); startTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -765,7 +771,7 @@ public Builder clearStartTime() { * .google.protobuf.Timestamp start_time = 2; */ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getStartTimeFieldBuilder().getBuilder(); } @@ -830,7 +836,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * @return Whether the endTime field is set. */ public boolean hasEndTime() { - return endTimeBuilder_ != null || endTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -867,11 +873,11 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } endTime_ = value; - onChanged(); } else { endTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -887,11 +893,11 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (endTimeBuilder_ == null) { endTime_ = builderForValue.build(); - onChanged(); } else { endTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -906,17 +912,18 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) */ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { if (endTimeBuilder_ == null) { - if (endTime_ != null) { - endTime_ = - com.google.protobuf.Timestamp.newBuilder(endTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); } else { endTime_ = value; } - onChanged(); } else { endTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -930,14 +937,13 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp end_time = 3; */ public Builder clearEndTime() { - if (endTimeBuilder_ == null) { - endTime_ = null; - onChanged(); - } else { - endTime_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); endTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -951,7 +957,7 @@ public Builder clearEndTime() { * .google.protobuf.Timestamp end_time = 3; */ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getEndTimeFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java index 7b2c946018..6f3ebb1e72 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java @@ -71,7 +71,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_ = ""; /** * * @@ -164,7 +166,9 @@ public com.google.bigtable.admin.v2.OperationProgress getProgress() { */ @java.lang.Override public com.google.bigtable.admin.v2.OperationProgressOrBuilder getProgressOrBuilder() { - return getProgress(); + return progress_ == null + ? com.google.bigtable.admin.v2.OperationProgress.getDefaultInstance() + : progress_; } private byte memoizedIsInitialized = -1; @@ -382,12 +386,11 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - - if (progressBuilder_ == null) { - progress_ = null; - } else { - progress_ = null; + progress_ = null; + if (progressBuilder_ != null) { + progressBuilder_.dispose(); progressBuilder_ = null; } return this; @@ -417,16 +420,23 @@ public com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata build() { public com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata buildPartial() { com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata result = new com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata(this); - result.name_ = name_; - if (progressBuilder_ == null) { - result.progress_ = progress_; - } else { - result.progress_ = progressBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.progress_ = progressBuilder_ == null ? progress_ : progressBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -475,6 +485,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.OptimizeRestoredTableMetad return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (other.hasProgress()) { @@ -509,13 +520,13 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getProgressFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -535,6 +546,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -596,8 +609,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -613,8 +626,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; } @@ -635,8 +648,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -659,7 +672,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the progress field is set. */ public boolean hasProgress() { - return progressBuilder_ != null || progress_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -696,11 +709,11 @@ public Builder setProgress(com.google.bigtable.admin.v2.OperationProgress value) throw new NullPointerException(); } progress_ = value; - onChanged(); } else { progressBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -716,11 +729,11 @@ public Builder setProgress( com.google.bigtable.admin.v2.OperationProgress.Builder builderForValue) { if (progressBuilder_ == null) { progress_ = builderForValue.build(); - onChanged(); } else { progressBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -734,19 +747,18 @@ public Builder setProgress( */ public Builder mergeProgress(com.google.bigtable.admin.v2.OperationProgress value) { if (progressBuilder_ == null) { - if (progress_ != null) { - progress_ = - com.google.bigtable.admin.v2.OperationProgress.newBuilder(progress_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && progress_ != null + && progress_ != com.google.bigtable.admin.v2.OperationProgress.getDefaultInstance()) { + getProgressBuilder().mergeFrom(value); } else { progress_ = value; } - onChanged(); } else { progressBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -759,14 +771,13 @@ public Builder mergeProgress(com.google.bigtable.admin.v2.OperationProgress valu * .google.bigtable.admin.v2.OperationProgress progress = 2; */ public Builder clearProgress() { - if (progressBuilder_ == null) { - progress_ = null; - onChanged(); - } else { - progress_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + progress_ = null; + if (progressBuilder_ != null) { + progressBuilder_.dispose(); progressBuilder_ = null; } - + onChanged(); return this; } /** @@ -779,7 +790,7 @@ public Builder clearProgress() { * .google.bigtable.admin.v2.OperationProgress progress = 2; */ public com.google.bigtable.admin.v2.OperationProgress.Builder getProgressBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getProgressFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java index 6ea994b7ca..9a77f1caf1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java @@ -108,7 +108,7 @@ public com.google.protobuf.Timestamp getRequestTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { - return getRequestTime(); + return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; } public static final int FINISH_TIME_FIELD_NUMBER = 2; @@ -154,7 +154,7 @@ public com.google.protobuf.Timestamp getFinishTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { - return getFinishTime(); + return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; } public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 3; @@ -203,7 +203,9 @@ public com.google.bigtable.admin.v2.PartialUpdateClusterRequest getOriginalReque @java.lang.Override public com.google.bigtable.admin.v2.PartialUpdateClusterRequestOrBuilder getOriginalRequestOrBuilder() { - return getOriginalRequest(); + return originalRequest_ == null + ? com.google.bigtable.admin.v2.PartialUpdateClusterRequest.getDefaultInstance() + : originalRequest_; } private byte memoizedIsInitialized = -1; @@ -437,22 +439,20 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (requestTimeBuilder_ == null) { - requestTime_ = null; - } else { - requestTime_ = null; + bitField0_ = 0; + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); requestTimeBuilder_ = null; } - if (finishTimeBuilder_ == null) { - finishTime_ = null; - } else { - finishTime_ = null; + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); finishTimeBuilder_ = null; } - if (originalRequestBuilder_ == null) { - originalRequest_ = null; - } else { - originalRequest_ = null; + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); originalRequestBuilder_ = null; } return this; @@ -482,25 +482,28 @@ public com.google.bigtable.admin.v2.PartialUpdateClusterMetadata build() { public com.google.bigtable.admin.v2.PartialUpdateClusterMetadata buildPartial() { com.google.bigtable.admin.v2.PartialUpdateClusterMetadata result = new com.google.bigtable.admin.v2.PartialUpdateClusterMetadata(this); - if (requestTimeBuilder_ == null) { - result.requestTime_ = requestTime_; - } else { - result.requestTime_ = requestTimeBuilder_.build(); - } - if (finishTimeBuilder_ == null) { - result.finishTime_ = finishTime_; - } else { - result.finishTime_ = finishTimeBuilder_.build(); - } - if (originalRequestBuilder_ == null) { - result.originalRequest_ = originalRequest_; - } else { - result.originalRequest_ = originalRequestBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.PartialUpdateClusterMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.requestTime_ = + requestTimeBuilder_ == null ? requestTime_ : requestTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.finishTime_ = finishTimeBuilder_ == null ? finishTime_ : finishTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.originalRequest_ = + originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -585,19 +588,19 @@ public Builder mergeFrom( case 10: { input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -617,6 +620,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.Timestamp requestTime_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, @@ -635,7 +640,7 @@ public Builder mergeFrom( * @return Whether the requestTime field is set. */ public boolean hasRequestTime() { - return requestTimeBuilder_ != null || requestTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -672,11 +677,11 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } requestTime_ = value; - onChanged(); } else { requestTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -691,11 +696,11 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (requestTimeBuilder_ == null) { requestTime_ = builderForValue.build(); - onChanged(); } else { requestTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -709,19 +714,18 @@ public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForVa */ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { if (requestTimeBuilder_ == null) { - if (requestTime_ != null) { - requestTime_ = - com.google.protobuf.Timestamp.newBuilder(requestTime_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && requestTime_ != null + && requestTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getRequestTimeBuilder().mergeFrom(value); } else { requestTime_ = value; } - onChanged(); } else { requestTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -734,14 +738,13 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp request_time = 1; */ public Builder clearRequestTime() { - if (requestTimeBuilder_ == null) { - requestTime_ = null; - onChanged(); - } else { - requestTime_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); requestTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -754,7 +757,7 @@ public Builder clearRequestTime() { * .google.protobuf.Timestamp request_time = 1; */ public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getRequestTimeFieldBuilder().getBuilder(); } @@ -820,7 +823,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { * @return Whether the finishTime field is set. */ public boolean hasFinishTime() { - return finishTimeBuilder_ != null || finishTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -857,11 +860,11 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } finishTime_ = value; - onChanged(); } else { finishTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -876,11 +879,11 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (finishTimeBuilder_ == null) { finishTime_ = builderForValue.build(); - onChanged(); } else { finishTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -894,17 +897,18 @@ public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { if (finishTimeBuilder_ == null) { - if (finishTime_ != null) { - finishTime_ = - com.google.protobuf.Timestamp.newBuilder(finishTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && finishTime_ != null + && finishTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getFinishTimeBuilder().mergeFrom(value); } else { finishTime_ = value; } - onChanged(); } else { finishTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -917,14 +921,13 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp finish_time = 2; */ public Builder clearFinishTime() { - if (finishTimeBuilder_ == null) { - finishTime_ = null; - onChanged(); - } else { - finishTime_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); finishTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -937,7 +940,7 @@ public Builder clearFinishTime() { * .google.protobuf.Timestamp finish_time = 2; */ public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getFinishTimeFieldBuilder().getBuilder(); } @@ -1003,7 +1006,7 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { * @return Whether the originalRequest field is set. */ public boolean hasOriginalRequest() { - return originalRequestBuilder_ != null || originalRequest_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1041,11 +1044,11 @@ public Builder setOriginalRequest( throw new NullPointerException(); } originalRequest_ = value; - onChanged(); } else { originalRequestBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1061,11 +1064,11 @@ public Builder setOriginalRequest( com.google.bigtable.admin.v2.PartialUpdateClusterRequest.Builder builderForValue) { if (originalRequestBuilder_ == null) { originalRequest_ = builderForValue.build(); - onChanged(); } else { originalRequestBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1080,19 +1083,19 @@ public Builder setOriginalRequest( public Builder mergeOriginalRequest( com.google.bigtable.admin.v2.PartialUpdateClusterRequest value) { if (originalRequestBuilder_ == null) { - if (originalRequest_ != null) { - originalRequest_ = - com.google.bigtable.admin.v2.PartialUpdateClusterRequest.newBuilder(originalRequest_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && originalRequest_ != null + && originalRequest_ + != com.google.bigtable.admin.v2.PartialUpdateClusterRequest.getDefaultInstance()) { + getOriginalRequestBuilder().mergeFrom(value); } else { originalRequest_ = value; } - onChanged(); } else { originalRequestBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1105,14 +1108,13 @@ public Builder mergeOriginalRequest( * .google.bigtable.admin.v2.PartialUpdateClusterRequest original_request = 3; */ public Builder clearOriginalRequest() { - if (originalRequestBuilder_ == null) { - originalRequest_ = null; - onChanged(); - } else { - originalRequest_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); originalRequestBuilder_ = null; } - + onChanged(); return this; } /** @@ -1126,7 +1128,7 @@ public Builder clearOriginalRequest() { */ public com.google.bigtable.admin.v2.PartialUpdateClusterRequest.Builder getOriginalRequestBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java index 51fab538cd..ed2fb7e554 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java @@ -114,7 +114,7 @@ public com.google.bigtable.admin.v2.Cluster getCluster() { */ @java.lang.Override public com.google.bigtable.admin.v2.ClusterOrBuilder getClusterOrBuilder() { - return getCluster(); + return cluster_ == null ? com.google.bigtable.admin.v2.Cluster.getDefaultInstance() : cluster_; } public static final int UPDATE_MASK_FIELD_NUMBER = 2; @@ -163,7 +163,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { */ @java.lang.Override public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { - return getUpdateMask(); + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; } private byte memoizedIsInitialized = -1; @@ -383,16 +383,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (clusterBuilder_ == null) { - cluster_ = null; - } else { - cluster_ = null; + bitField0_ = 0; + cluster_ = null; + if (clusterBuilder_ != null) { + clusterBuilder_.dispose(); clusterBuilder_ = null; } - if (updateMaskBuilder_ == null) { - updateMask_ = null; - } else { - updateMask_ = null; + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); updateMaskBuilder_ = null; } return this; @@ -422,20 +421,23 @@ public com.google.bigtable.admin.v2.PartialUpdateClusterRequest build() { public com.google.bigtable.admin.v2.PartialUpdateClusterRequest buildPartial() { com.google.bigtable.admin.v2.PartialUpdateClusterRequest result = new com.google.bigtable.admin.v2.PartialUpdateClusterRequest(this); - if (clusterBuilder_ == null) { - result.cluster_ = cluster_; - } else { - result.cluster_ = clusterBuilder_.build(); - } - if (updateMaskBuilder_ == null) { - result.updateMask_ = updateMask_; - } else { - result.updateMask_ = updateMaskBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.PartialUpdateClusterRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.cluster_ = clusterBuilder_ == null ? cluster_ : clusterBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -517,13 +519,13 @@ public Builder mergeFrom( case 10: { input.readMessage(getClusterFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -543,6 +545,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.bigtable.admin.v2.Cluster cluster_; private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.admin.v2.Cluster, @@ -564,7 +568,7 @@ public Builder mergeFrom( * @return Whether the cluster field is set. */ public boolean hasCluster() { - return clusterBuilder_ != null || cluster_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -607,11 +611,11 @@ public Builder setCluster(com.google.bigtable.admin.v2.Cluster value) { throw new NullPointerException(); } cluster_ = value; - onChanged(); } else { clusterBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -629,11 +633,11 @@ public Builder setCluster(com.google.bigtable.admin.v2.Cluster value) { public Builder setCluster(com.google.bigtable.admin.v2.Cluster.Builder builderForValue) { if (clusterBuilder_ == null) { cluster_ = builderForValue.build(); - onChanged(); } else { clusterBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -650,19 +654,18 @@ public Builder setCluster(com.google.bigtable.admin.v2.Cluster.Builder builderFo */ public Builder mergeCluster(com.google.bigtable.admin.v2.Cluster value) { if (clusterBuilder_ == null) { - if (cluster_ != null) { - cluster_ = - com.google.bigtable.admin.v2.Cluster.newBuilder(cluster_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && cluster_ != null + && cluster_ != com.google.bigtable.admin.v2.Cluster.getDefaultInstance()) { + getClusterBuilder().mergeFrom(value); } else { cluster_ = value; } - onChanged(); } else { clusterBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -678,14 +681,13 @@ public Builder mergeCluster(com.google.bigtable.admin.v2.Cluster value) { * */ public Builder clearCluster() { - if (clusterBuilder_ == null) { - cluster_ = null; - onChanged(); - } else { - cluster_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + cluster_ = null; + if (clusterBuilder_ != null) { + clusterBuilder_.dispose(); clusterBuilder_ = null; } - + onChanged(); return this; } /** @@ -701,7 +703,7 @@ public Builder clearCluster() { * */ public com.google.bigtable.admin.v2.Cluster.Builder getClusterBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getClusterFieldBuilder().getBuilder(); } @@ -774,7 +776,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClusterOrBuilder() { * @return Whether the updateMask field is set. */ public boolean hasUpdateMask() { - return updateMaskBuilder_ != null || updateMask_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -813,11 +815,11 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { throw new NullPointerException(); } updateMask_ = value; - onChanged(); } else { updateMaskBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -833,11 +835,11 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { if (updateMaskBuilder_ == null) { updateMask_ = builderForValue.build(); - onChanged(); } else { updateMaskBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -852,17 +854,18 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForVal */ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { if (updateMaskBuilder_ == null) { - if (updateMask_ != null) { - updateMask_ = - com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); } else { updateMask_ = value; } - onChanged(); } else { updateMaskBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -876,14 +879,13 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { * */ public Builder clearUpdateMask() { - if (updateMaskBuilder_ == null) { - updateMask_ = null; - onChanged(); - } else { - updateMask_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); updateMaskBuilder_ = null; } - + onChanged(); return this; } /** @@ -897,7 +899,7 @@ public Builder clearUpdateMask() { * */ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getUpdateMaskFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java index c3dc82149c..ccd12c69b4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java @@ -116,7 +116,9 @@ public com.google.bigtable.admin.v2.Instance getInstance() { */ @java.lang.Override public com.google.bigtable.admin.v2.InstanceOrBuilder getInstanceOrBuilder() { - return getInstance(); + return instance_ == null + ? com.google.bigtable.admin.v2.Instance.getDefaultInstance() + : instance_; } public static final int UPDATE_MASK_FIELD_NUMBER = 2; @@ -168,7 +170,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { */ @java.lang.Override public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { - return getUpdateMask(); + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; } private byte memoizedIsInitialized = -1; @@ -388,16 +390,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (instanceBuilder_ == null) { - instance_ = null; - } else { - instance_ = null; + bitField0_ = 0; + instance_ = null; + if (instanceBuilder_ != null) { + instanceBuilder_.dispose(); instanceBuilder_ = null; } - if (updateMaskBuilder_ == null) { - updateMask_ = null; - } else { - updateMask_ = null; + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); updateMaskBuilder_ = null; } return this; @@ -427,20 +428,23 @@ public com.google.bigtable.admin.v2.PartialUpdateInstanceRequest build() { public com.google.bigtable.admin.v2.PartialUpdateInstanceRequest buildPartial() { com.google.bigtable.admin.v2.PartialUpdateInstanceRequest result = new com.google.bigtable.admin.v2.PartialUpdateInstanceRequest(this); - if (instanceBuilder_ == null) { - result.instance_ = instance_; - } else { - result.instance_ = instanceBuilder_.build(); - } - if (updateMaskBuilder_ == null) { - result.updateMask_ = updateMask_; - } else { - result.updateMask_ = updateMaskBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.PartialUpdateInstanceRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.instance_ = instanceBuilder_ == null ? instance_ : instanceBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -522,13 +526,13 @@ public Builder mergeFrom( case 10: { input.readMessage(getInstanceFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -548,6 +552,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.bigtable.admin.v2.Instance instance_; private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.admin.v2.Instance, @@ -568,7 +574,7 @@ public Builder mergeFrom( * @return Whether the instance field is set. */ public boolean hasInstance() { - return instanceBuilder_ != null || instance_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -609,11 +615,11 @@ public Builder setInstance(com.google.bigtable.admin.v2.Instance value) { throw new NullPointerException(); } instance_ = value; - onChanged(); } else { instanceBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -630,11 +636,11 @@ public Builder setInstance(com.google.bigtable.admin.v2.Instance value) { public Builder setInstance(com.google.bigtable.admin.v2.Instance.Builder builderForValue) { if (instanceBuilder_ == null) { instance_ = builderForValue.build(); - onChanged(); } else { instanceBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -650,19 +656,18 @@ public Builder setInstance(com.google.bigtable.admin.v2.Instance.Builder builder */ public Builder mergeInstance(com.google.bigtable.admin.v2.Instance value) { if (instanceBuilder_ == null) { - if (instance_ != null) { - instance_ = - com.google.bigtable.admin.v2.Instance.newBuilder(instance_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && instance_ != null + && instance_ != com.google.bigtable.admin.v2.Instance.getDefaultInstance()) { + getInstanceBuilder().mergeFrom(value); } else { instance_ = value; } - onChanged(); } else { instanceBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -677,14 +682,13 @@ public Builder mergeInstance(com.google.bigtable.admin.v2.Instance value) { * */ public Builder clearInstance() { - if (instanceBuilder_ == null) { - instance_ = null; - onChanged(); - } else { - instance_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + instance_ = null; + if (instanceBuilder_ != null) { + instanceBuilder_.dispose(); instanceBuilder_ = null; } - + onChanged(); return this; } /** @@ -699,7 +703,7 @@ public Builder clearInstance() { * */ public com.google.bigtable.admin.v2.Instance.Builder getInstanceBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getInstanceFieldBuilder().getBuilder(); } @@ -771,7 +775,7 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstanceOrBuilder() { * @return Whether the updateMask field is set. */ public boolean hasUpdateMask() { - return updateMaskBuilder_ != null || updateMask_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -812,11 +816,11 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { throw new NullPointerException(); } updateMask_ = value; - onChanged(); } else { updateMaskBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -833,11 +837,11 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { if (updateMaskBuilder_ == null) { updateMask_ = builderForValue.build(); - onChanged(); } else { updateMaskBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -853,17 +857,18 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForVal */ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { if (updateMaskBuilder_ == null) { - if (updateMask_ != null) { - updateMask_ = - com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); } else { updateMask_ = value; } - onChanged(); } else { updateMaskBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -878,14 +883,13 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { * */ public Builder clearUpdateMask() { - if (updateMaskBuilder_ == null) { - updateMask_ = null; - onChanged(); - } else { - updateMask_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); updateMaskBuilder_ = null; } - + onChanged(); return this; } /** @@ -900,7 +904,7 @@ public Builder clearUpdateMask() { * */ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getUpdateMaskFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java index 7f12b4a44c..d10c5dbf95 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java @@ -112,7 +112,7 @@ public SourceInfoCase getSourceInfoCase() { } public static final int SOURCE_TYPE_FIELD_NUMBER = 1; - private int sourceType_; + private int sourceType_ = 0; /** * * @@ -141,9 +141,8 @@ public int getSourceTypeValue() { */ @java.lang.Override public com.google.bigtable.admin.v2.RestoreSourceType getSourceType() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.RestoreSourceType result = - com.google.bigtable.admin.v2.RestoreSourceType.valueOf(sourceType_); + com.google.bigtable.admin.v2.RestoreSourceType.forNumber(sourceType_); return result == null ? com.google.bigtable.admin.v2.RestoreSourceType.UNRECOGNIZED : result; } @@ -425,8 +424,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; sourceType_ = 0; - if (backupInfoBuilder_ != null) { backupInfoBuilder_.clear(); } @@ -459,19 +458,29 @@ public com.google.bigtable.admin.v2.RestoreInfo build() { public com.google.bigtable.admin.v2.RestoreInfo buildPartial() { com.google.bigtable.admin.v2.RestoreInfo result = new com.google.bigtable.admin.v2.RestoreInfo(this); - result.sourceType_ = sourceType_; - if (sourceInfoCase_ == 2) { - if (backupInfoBuilder_ == null) { - result.sourceInfo_ = sourceInfo_; - } else { - result.sourceInfo_ = backupInfoBuilder_.build(); - } + if (bitField0_ != 0) { + buildPartial0(result); } - result.sourceInfoCase_ = sourceInfoCase_; + buildPartialOneofs(result); onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.RestoreInfo result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sourceType_ = sourceType_; + } + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.RestoreInfo result) { + result.sourceInfoCase_ = sourceInfoCase_; + result.sourceInfo_ = this.sourceInfo_; + if (sourceInfoCase_ == 2 && backupInfoBuilder_ != null) { + result.sourceInfo_ = backupInfoBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -560,7 +569,7 @@ public Builder mergeFrom( case 8: { sourceType_ = input.readEnum(); - + bitField0_ |= 0x00000001; break; } // case 8 case 18: @@ -600,6 +609,8 @@ public Builder clearSourceInfo() { return this; } + private int bitField0_; + private int sourceType_ = 0; /** * @@ -629,8 +640,8 @@ public int getSourceTypeValue() { * @return This builder for chaining. */ public Builder setSourceTypeValue(int value) { - sourceType_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -647,9 +658,8 @@ public Builder setSourceTypeValue(int value) { */ @java.lang.Override public com.google.bigtable.admin.v2.RestoreSourceType getSourceType() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.RestoreSourceType result = - com.google.bigtable.admin.v2.RestoreSourceType.valueOf(sourceType_); + com.google.bigtable.admin.v2.RestoreSourceType.forNumber(sourceType_); return result == null ? com.google.bigtable.admin.v2.RestoreSourceType.UNRECOGNIZED : result; } /** @@ -668,7 +678,7 @@ public Builder setSourceType(com.google.bigtable.admin.v2.RestoreSourceType valu if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000001; sourceType_ = value.getNumber(); onChanged(); return this; @@ -685,7 +695,7 @@ public Builder setSourceType(com.google.bigtable.admin.v2.RestoreSourceType valu * @return This builder for chaining. */ public Builder clearSourceType() { - + bitField0_ = (bitField0_ & ~0x00000001); sourceType_ = 0; onChanged(); return this; @@ -905,7 +915,6 @@ public com.google.bigtable.admin.v2.BackupInfoOrBuilder getBackupInfoOrBuilder() } sourceInfoCase_ = 2; onChanged(); - ; return backupInfoBuilder_; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java index a5bda7dd29..4ed2d5c1fa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java @@ -115,7 +115,9 @@ public SourceInfoCase getSourceInfoCase() { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -164,7 +166,7 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int SOURCE_TYPE_FIELD_NUMBER = 2; - private int sourceType_; + private int sourceType_ = 0; /** * * @@ -193,9 +195,8 @@ public int getSourceTypeValue() { */ @java.lang.Override public com.google.bigtable.admin.v2.RestoreSourceType getSourceType() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.RestoreSourceType result = - com.google.bigtable.admin.v2.RestoreSourceType.valueOf(sourceType_); + com.google.bigtable.admin.v2.RestoreSourceType.forNumber(sourceType_); return result == null ? com.google.bigtable.admin.v2.RestoreSourceType.UNRECOGNIZED : result; } @@ -231,7 +232,9 @@ public com.google.bigtable.admin.v2.BackupInfoOrBuilder getBackupInfoOrBuilder() } public static final int OPTIMIZE_TABLE_OPERATION_NAME_FIELD_NUMBER = 4; - private volatile java.lang.Object optimizeTableOperationName_; + + @SuppressWarnings("serial") + private volatile java.lang.Object optimizeTableOperationName_ = ""; /** * * @@ -343,7 +346,9 @@ public com.google.bigtable.admin.v2.OperationProgress getProgress() { */ @java.lang.Override public com.google.bigtable.admin.v2.OperationProgressOrBuilder getProgressOrBuilder() { - return getProgress(); + return progress_ == null + ? com.google.bigtable.admin.v2.OperationProgress.getDefaultInstance() + : progress_; } private byte memoizedIsInitialized = -1; @@ -606,19 +611,16 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - sourceType_ = 0; - if (backupInfoBuilder_ != null) { backupInfoBuilder_.clear(); } optimizeTableOperationName_ = ""; - - if (progressBuilder_ == null) { - progress_ = null; - } else { - progress_ = null; + progress_ = null; + if (progressBuilder_ != null) { + progressBuilder_.dispose(); progressBuilder_ = null; } sourceInfoCase_ = 0; @@ -650,26 +652,38 @@ public com.google.bigtable.admin.v2.RestoreTableMetadata build() { public com.google.bigtable.admin.v2.RestoreTableMetadata buildPartial() { com.google.bigtable.admin.v2.RestoreTableMetadata result = new com.google.bigtable.admin.v2.RestoreTableMetadata(this); - result.name_ = name_; - result.sourceType_ = sourceType_; - if (sourceInfoCase_ == 3) { - if (backupInfoBuilder_ == null) { - result.sourceInfo_ = sourceInfo_; - } else { - result.sourceInfo_ = backupInfoBuilder_.build(); - } - } - result.optimizeTableOperationName_ = optimizeTableOperationName_; - if (progressBuilder_ == null) { - result.progress_ = progress_; - } else { - result.progress_ = progressBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - result.sourceInfoCase_ = sourceInfoCase_; + buildPartialOneofs(result); onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.RestoreTableMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.sourceType_ = sourceType_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.optimizeTableOperationName_ = optimizeTableOperationName_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.progress_ = progressBuilder_ == null ? progress_ : progressBuilder_.build(); + } + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.RestoreTableMetadata result) { + result.sourceInfoCase_ = sourceInfoCase_; + result.sourceInfo_ = this.sourceInfo_; + if (sourceInfoCase_ == 3 && backupInfoBuilder_ != null) { + result.sourceInfo_ = backupInfoBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -718,6 +732,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.RestoreTableMetadata other return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (other.sourceType_ != 0) { @@ -725,6 +740,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.RestoreTableMetadata other } if (!other.getOptimizeTableOperationName().isEmpty()) { optimizeTableOperationName_ = other.optimizeTableOperationName_; + bitField0_ |= 0x00000008; onChanged(); } if (other.hasProgress()) { @@ -770,13 +786,13 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 16: { sourceType_ = input.readEnum(); - + bitField0_ |= 0x00000002; break; } // case 16 case 26: @@ -788,13 +804,13 @@ public Builder mergeFrom( case 34: { optimizeTableOperationName_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000008; break; } // case 34 case 42: { input.readMessage(getProgressFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000010; break; } // case 42 default: @@ -828,6 +844,8 @@ public Builder clearSourceInfo() { return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -889,8 +907,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -906,8 +924,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; } @@ -928,8 +946,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -963,8 +981,8 @@ public int getSourceTypeValue() { * @return This builder for chaining. */ public Builder setSourceTypeValue(int value) { - sourceType_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -981,9 +999,8 @@ public Builder setSourceTypeValue(int value) { */ @java.lang.Override public com.google.bigtable.admin.v2.RestoreSourceType getSourceType() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.RestoreSourceType result = - com.google.bigtable.admin.v2.RestoreSourceType.valueOf(sourceType_); + com.google.bigtable.admin.v2.RestoreSourceType.forNumber(sourceType_); return result == null ? com.google.bigtable.admin.v2.RestoreSourceType.UNRECOGNIZED : result; } /** @@ -1002,7 +1019,7 @@ public Builder setSourceType(com.google.bigtable.admin.v2.RestoreSourceType valu if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000002; sourceType_ = value.getNumber(); onChanged(); return this; @@ -1019,7 +1036,7 @@ public Builder setSourceType(com.google.bigtable.admin.v2.RestoreSourceType valu * @return This builder for chaining. */ public Builder clearSourceType() { - + bitField0_ = (bitField0_ & ~0x00000002); sourceType_ = 0; onChanged(); return this; @@ -1162,7 +1179,6 @@ public com.google.bigtable.admin.v2.BackupInfoOrBuilder getBackupInfoOrBuilder() } sourceInfoCase_ = 3; onChanged(); - ; return backupInfoBuilder_; } @@ -1251,8 +1267,8 @@ public Builder setOptimizeTableOperationName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - optimizeTableOperationName_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1276,8 +1292,8 @@ public Builder setOptimizeTableOperationName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearOptimizeTableOperationName() { - optimizeTableOperationName_ = getDefaultInstance().getOptimizeTableOperationName(); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } @@ -1306,8 +1322,8 @@ public Builder setOptimizeTableOperationNameBytes(com.google.protobuf.ByteString throw new NullPointerException(); } checkByteStringIsUtf8(value); - optimizeTableOperationName_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1331,7 +1347,7 @@ public Builder setOptimizeTableOperationNameBytes(com.google.protobuf.ByteString * @return Whether the progress field is set. */ public boolean hasProgress() { - return progressBuilder_ != null || progress_ != null; + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -1370,11 +1386,11 @@ public Builder setProgress(com.google.bigtable.admin.v2.OperationProgress value) throw new NullPointerException(); } progress_ = value; - onChanged(); } else { progressBuilder_.setMessage(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -1391,11 +1407,11 @@ public Builder setProgress( com.google.bigtable.admin.v2.OperationProgress.Builder builderForValue) { if (progressBuilder_ == null) { progress_ = builderForValue.build(); - onChanged(); } else { progressBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -1410,19 +1426,18 @@ public Builder setProgress( */ public Builder mergeProgress(com.google.bigtable.admin.v2.OperationProgress value) { if (progressBuilder_ == null) { - if (progress_ != null) { - progress_ = - com.google.bigtable.admin.v2.OperationProgress.newBuilder(progress_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000010) != 0) + && progress_ != null + && progress_ != com.google.bigtable.admin.v2.OperationProgress.getDefaultInstance()) { + getProgressBuilder().mergeFrom(value); } else { progress_ = value; } - onChanged(); } else { progressBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -1436,14 +1451,13 @@ public Builder mergeProgress(com.google.bigtable.admin.v2.OperationProgress valu * .google.bigtable.admin.v2.OperationProgress progress = 5; */ public Builder clearProgress() { - if (progressBuilder_ == null) { - progress_ = null; - onChanged(); - } else { - progress_ = null; + bitField0_ = (bitField0_ & ~0x00000010); + progress_ = null; + if (progressBuilder_ != null) { + progressBuilder_.dispose(); progressBuilder_ = null; } - + onChanged(); return this; } /** @@ -1457,7 +1471,7 @@ public Builder clearProgress() { * .google.bigtable.admin.v2.OperationProgress progress = 5; */ public com.google.bigtable.admin.v2.OperationProgress.Builder getProgressBuilder() { - + bitField0_ |= 0x00000010; onChanged(); return getProgressFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java index 1ca6255dcb..816ceaae05 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java @@ -114,7 +114,9 @@ public SourceCase getSourceCase() { } public static final int PARENT_FIELD_NUMBER = 1; - private volatile java.lang.Object parent_; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; /** * * @@ -171,7 +173,9 @@ public com.google.protobuf.ByteString getParentBytes() { } public static final int TABLE_ID_FIELD_NUMBER = 2; - private volatile java.lang.Object tableId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object tableId_ = ""; /** * * @@ -527,10 +531,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - tableId_ = ""; - sourceCase_ = 0; source_ = null; return this; @@ -560,16 +563,29 @@ public com.google.bigtable.admin.v2.RestoreTableRequest build() { public com.google.bigtable.admin.v2.RestoreTableRequest buildPartial() { com.google.bigtable.admin.v2.RestoreTableRequest result = new com.google.bigtable.admin.v2.RestoreTableRequest(this); - result.parent_ = parent_; - result.tableId_ = tableId_; - if (sourceCase_ == 3) { - result.source_ = source_; + if (bitField0_ != 0) { + buildPartial0(result); } - result.sourceCase_ = sourceCase_; + buildPartialOneofs(result); onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.RestoreTableRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.tableId_ = tableId_; + } + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.RestoreTableRequest result) { + result.sourceCase_ = sourceCase_; + result.source_ = this.source_; + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -618,10 +634,12 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.RestoreTableRequest other) return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getTableId().isEmpty()) { tableId_ = other.tableId_; + bitField0_ |= 0x00000002; onChanged(); } switch (other.getSourceCase()) { @@ -666,13 +684,13 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { tableId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: @@ -713,6 +731,8 @@ public Builder clearSource() { return this; } + private int bitField0_; + private java.lang.Object parent_ = ""; /** * @@ -786,8 +806,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -807,8 +827,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; } @@ -833,8 +853,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -909,8 +929,8 @@ public Builder setTableId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - tableId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -929,8 +949,8 @@ public Builder setTableId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearTableId() { - tableId_ = getDefaultInstance().getTableId(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -954,8 +974,8 @@ public Builder setTableIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - tableId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java index 15afea9cec..9493eb9f28 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java @@ -236,7 +236,9 @@ private State(int value) { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -333,11 +335,13 @@ public com.google.bigtable.admin.v2.Table getSourceTable() { */ @java.lang.Override public com.google.bigtable.admin.v2.TableOrBuilder getSourceTableOrBuilder() { - return getSourceTable(); + return sourceTable_ == null + ? com.google.bigtable.admin.v2.Table.getDefaultInstance() + : sourceTable_; } public static final int DATA_SIZE_BYTES_FIELD_NUMBER = 3; - private long dataSizeBytes_; + private long dataSizeBytes_ = 0L; /** * * @@ -400,7 +404,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 DELETE_TIME_FIELD_NUMBER = 5; @@ -452,11 +456,11 @@ public com.google.protobuf.Timestamp getDeleteTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder() { - return getDeleteTime(); + return deleteTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : deleteTime_; } public static final int STATE_FIELD_NUMBER = 6; - private int state_; + private int state_ = 0; /** * * @@ -485,14 +489,15 @@ public int getStateValue() { */ @java.lang.Override public com.google.bigtable.admin.v2.Snapshot.State getState() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.Snapshot.State result = - com.google.bigtable.admin.v2.Snapshot.State.valueOf(state_); + com.google.bigtable.admin.v2.Snapshot.State.forNumber(state_); return result == null ? com.google.bigtable.admin.v2.Snapshot.State.UNRECOGNIZED : result; } public static final int DESCRIPTION_FIELD_NUMBER = 7; - private volatile java.lang.Object description_; + + @SuppressWarnings("serial") + private volatile java.lang.Object description_ = ""; /** * * @@ -809,32 +814,26 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - - if (sourceTableBuilder_ == null) { - sourceTable_ = null; - } else { - sourceTable_ = null; + sourceTable_ = null; + if (sourceTableBuilder_ != null) { + sourceTableBuilder_.dispose(); sourceTableBuilder_ = null; } dataSizeBytes_ = 0L; - - if (createTimeBuilder_ == null) { - createTime_ = null; - } else { - createTime_ = null; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); createTimeBuilder_ = null; } - if (deleteTimeBuilder_ == null) { - deleteTime_ = null; - } else { - deleteTime_ = null; + deleteTime_ = null; + if (deleteTimeBuilder_ != null) { + deleteTimeBuilder_.dispose(); deleteTimeBuilder_ = null; } state_ = 0; - description_ = ""; - return this; } @@ -862,29 +861,39 @@ public com.google.bigtable.admin.v2.Snapshot build() { public com.google.bigtable.admin.v2.Snapshot buildPartial() { com.google.bigtable.admin.v2.Snapshot result = new com.google.bigtable.admin.v2.Snapshot(this); - result.name_ = name_; - if (sourceTableBuilder_ == null) { - result.sourceTable_ = sourceTable_; - } else { - result.sourceTable_ = sourceTableBuilder_.build(); - } - result.dataSizeBytes_ = dataSizeBytes_; - if (createTimeBuilder_ == null) { - result.createTime_ = createTime_; - } else { - result.createTime_ = createTimeBuilder_.build(); - } - if (deleteTimeBuilder_ == null) { - result.deleteTime_ = deleteTime_; - } else { - result.deleteTime_ = deleteTimeBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - result.state_ = state_; - result.description_ = description_; onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.Snapshot result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.sourceTable_ = + sourceTableBuilder_ == null ? sourceTable_ : sourceTableBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.dataSizeBytes_ = dataSizeBytes_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.deleteTime_ = deleteTimeBuilder_ == null ? deleteTime_ : deleteTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.state_ = state_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.description_ = description_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -932,6 +941,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Snapshot other) { if (other == com.google.bigtable.admin.v2.Snapshot.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (other.hasSourceTable()) { @@ -951,6 +961,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Snapshot other) { } if (!other.getDescription().isEmpty()) { description_ = other.description_; + bitField0_ |= 0x00000040; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -982,43 +993,43 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getSourceTableFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 24: { dataSizeBytes_ = input.readInt64(); - + bitField0_ |= 0x00000004; break; } // case 24 case 34: { input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000008; break; } // case 34 case 42: { input.readMessage(getDeleteTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000010; break; } // case 42 case 48: { state_ = input.readEnum(); - + bitField0_ |= 0x00000020; break; } // case 48 case 58: { description_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000040; break; } // case 58 default: @@ -1038,6 +1049,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -1105,8 +1118,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1124,8 +1137,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; } @@ -1148,8 +1161,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1172,7 +1185,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the sourceTable field is set. */ public boolean hasSourceTable() { - return sourceTableBuilder_ != null || sourceTable_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -1209,11 +1222,11 @@ public Builder setSourceTable(com.google.bigtable.admin.v2.Table value) { throw new NullPointerException(); } sourceTable_ = value; - onChanged(); } else { sourceTableBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -1228,11 +1241,11 @@ public Builder setSourceTable(com.google.bigtable.admin.v2.Table value) { public Builder setSourceTable(com.google.bigtable.admin.v2.Table.Builder builderForValue) { if (sourceTableBuilder_ == null) { sourceTable_ = builderForValue.build(); - onChanged(); } else { sourceTableBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -1246,19 +1259,18 @@ public Builder setSourceTable(com.google.bigtable.admin.v2.Table.Builder builder */ public Builder mergeSourceTable(com.google.bigtable.admin.v2.Table value) { if (sourceTableBuilder_ == null) { - if (sourceTable_ != null) { - sourceTable_ = - com.google.bigtable.admin.v2.Table.newBuilder(sourceTable_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && sourceTable_ != null + && sourceTable_ != com.google.bigtable.admin.v2.Table.getDefaultInstance()) { + getSourceTableBuilder().mergeFrom(value); } else { sourceTable_ = value; } - onChanged(); } else { sourceTableBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -1271,14 +1283,13 @@ public Builder mergeSourceTable(com.google.bigtable.admin.v2.Table value) { * .google.bigtable.admin.v2.Table source_table = 2; */ public Builder clearSourceTable() { - if (sourceTableBuilder_ == null) { - sourceTable_ = null; - onChanged(); - } else { - sourceTable_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + sourceTable_ = null; + if (sourceTableBuilder_ != null) { + sourceTableBuilder_.dispose(); sourceTableBuilder_ = null; } - + onChanged(); return this; } /** @@ -1291,7 +1302,7 @@ public Builder clearSourceTable() { * .google.bigtable.admin.v2.Table source_table = 2; */ public com.google.bigtable.admin.v2.Table.Builder getSourceTableBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getSourceTableFieldBuilder().getBuilder(); } @@ -1376,6 +1387,7 @@ public long getDataSizeBytes() { public Builder setDataSizeBytes(long value) { dataSizeBytes_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1394,7 +1406,7 @@ public Builder setDataSizeBytes(long value) { * @return This builder for chaining. */ public Builder clearDataSizeBytes() { - + bitField0_ = (bitField0_ & ~0x00000004); dataSizeBytes_ = 0L; onChanged(); return this; @@ -1418,7 +1430,7 @@ public Builder clearDataSizeBytes() { * @return Whether the createTime field is set. */ public boolean hasCreateTime() { - return createTimeBuilder_ != null || createTime_ != null; + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1455,11 +1467,11 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } createTime_ = value; - onChanged(); } else { createTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1474,11 +1486,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_ |= 0x00000008; + onChanged(); return this; } /** @@ -1492,17 +1504,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_ & 0x00000008) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); } else { createTime_ = value; } - onChanged(); } else { createTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1515,14 +1528,13 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp create_time = 4; */ public Builder clearCreateTime() { - if (createTimeBuilder_ == null) { - createTime_ = null; - onChanged(); - } else { - createTime_ = null; + bitField0_ = (bitField0_ & ~0x00000008); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); createTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1535,7 +1547,7 @@ public Builder clearCreateTime() { * .google.protobuf.Timestamp create_time = 4; */ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { - + bitField0_ |= 0x00000008; onChanged(); return getCreateTimeFieldBuilder().getBuilder(); } @@ -1603,7 +1615,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { * @return Whether the deleteTime field is set. */ public boolean hasDeleteTime() { - return deleteTimeBuilder_ != null || deleteTime_ != null; + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -1644,11 +1656,11 @@ public Builder setDeleteTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } deleteTime_ = value; - onChanged(); } else { deleteTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -1665,11 +1677,11 @@ public Builder setDeleteTime(com.google.protobuf.Timestamp value) { public Builder setDeleteTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (deleteTimeBuilder_ == null) { deleteTime_ = builderForValue.build(); - onChanged(); } else { deleteTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -1685,17 +1697,18 @@ public Builder setDeleteTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeDeleteTime(com.google.protobuf.Timestamp value) { if (deleteTimeBuilder_ == null) { - if (deleteTime_ != null) { - deleteTime_ = - com.google.protobuf.Timestamp.newBuilder(deleteTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000010) != 0) + && deleteTime_ != null + && deleteTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getDeleteTimeBuilder().mergeFrom(value); } else { deleteTime_ = value; } - onChanged(); } else { deleteTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -1710,14 +1723,13 @@ public Builder mergeDeleteTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp delete_time = 5; */ public Builder clearDeleteTime() { - if (deleteTimeBuilder_ == null) { - deleteTime_ = null; - onChanged(); - } else { - deleteTime_ = null; + bitField0_ = (bitField0_ & ~0x00000010); + deleteTime_ = null; + if (deleteTimeBuilder_ != null) { + deleteTimeBuilder_.dispose(); deleteTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1732,7 +1744,7 @@ public Builder clearDeleteTime() { * .google.protobuf.Timestamp delete_time = 5; */ public com.google.protobuf.Timestamp.Builder getDeleteTimeBuilder() { - + bitField0_ |= 0x00000010; onChanged(); return getDeleteTimeFieldBuilder().getBuilder(); } @@ -1813,8 +1825,8 @@ public int getStateValue() { * @return This builder for chaining. */ public Builder setStateValue(int value) { - state_ = value; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -1831,9 +1843,8 @@ public Builder setStateValue(int value) { */ @java.lang.Override public com.google.bigtable.admin.v2.Snapshot.State getState() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.Snapshot.State result = - com.google.bigtable.admin.v2.Snapshot.State.valueOf(state_); + com.google.bigtable.admin.v2.Snapshot.State.forNumber(state_); return result == null ? com.google.bigtable.admin.v2.Snapshot.State.UNRECOGNIZED : result; } /** @@ -1852,7 +1863,7 @@ public Builder setState(com.google.bigtable.admin.v2.Snapshot.State value) { if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000020; state_ = value.getNumber(); onChanged(); return this; @@ -1869,7 +1880,7 @@ public Builder setState(com.google.bigtable.admin.v2.Snapshot.State value) { * @return This builder for chaining. */ public Builder clearState() { - + bitField0_ = (bitField0_ & ~0x00000020); state_ = 0; onChanged(); return this; @@ -1936,8 +1947,8 @@ public Builder setDescription(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - description_ = value; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -1953,8 +1964,8 @@ public Builder setDescription(java.lang.String value) { * @return This builder for chaining. */ public Builder clearDescription() { - description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000040); onChanged(); return this; } @@ -1975,8 +1986,8 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - description_ = value; + bitField0_ |= 0x00000040; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java index a789b41783..eb1da5a43c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java @@ -114,7 +114,9 @@ public com.google.bigtable.admin.v2.SnapshotTableRequest getOriginalRequest() { */ @java.lang.Override public com.google.bigtable.admin.v2.SnapshotTableRequestOrBuilder getOriginalRequestOrBuilder() { - return getOriginalRequest(); + return originalRequest_ == null + ? com.google.bigtable.admin.v2.SnapshotTableRequest.getDefaultInstance() + : originalRequest_; } public static final int REQUEST_TIME_FIELD_NUMBER = 2; @@ -160,7 +162,7 @@ public com.google.protobuf.Timestamp getRequestTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { - return getRequestTime(); + return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; } public static final int FINISH_TIME_FIELD_NUMBER = 3; @@ -206,7 +208,7 @@ public com.google.protobuf.Timestamp getFinishTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { - return getFinishTime(); + return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; } private byte memoizedIsInitialized = -1; @@ -443,22 +445,20 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (originalRequestBuilder_ == null) { - originalRequest_ = null; - } else { - originalRequest_ = null; + bitField0_ = 0; + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); originalRequestBuilder_ = null; } - if (requestTimeBuilder_ == null) { - requestTime_ = null; - } else { - requestTime_ = null; + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); requestTimeBuilder_ = null; } - if (finishTimeBuilder_ == null) { - finishTime_ = null; - } else { - finishTime_ = null; + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); finishTimeBuilder_ = null; } return this; @@ -488,25 +488,28 @@ public com.google.bigtable.admin.v2.SnapshotTableMetadata build() { public com.google.bigtable.admin.v2.SnapshotTableMetadata buildPartial() { com.google.bigtable.admin.v2.SnapshotTableMetadata result = new com.google.bigtable.admin.v2.SnapshotTableMetadata(this); - if (originalRequestBuilder_ == null) { - result.originalRequest_ = originalRequest_; - } else { - result.originalRequest_ = originalRequestBuilder_.build(); - } - if (requestTimeBuilder_ == null) { - result.requestTime_ = requestTime_; - } else { - result.requestTime_ = requestTimeBuilder_.build(); - } - if (finishTimeBuilder_ == null) { - result.finishTime_ = finishTime_; - } else { - result.finishTime_ = finishTimeBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.SnapshotTableMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.originalRequest_ = + originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.requestTime_ = + requestTimeBuilder_ == null ? requestTime_ : requestTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.finishTime_ = finishTimeBuilder_ == null ? finishTime_ : finishTimeBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -591,19 +594,19 @@ public Builder mergeFrom( case 10: { input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -623,6 +626,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.bigtable.admin.v2.SnapshotTableRequest originalRequest_; private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.admin.v2.SnapshotTableRequest, @@ -641,7 +646,7 @@ public Builder mergeFrom( * @return Whether the originalRequest field is set. */ public boolean hasOriginalRequest() { - return originalRequestBuilder_ != null || originalRequest_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -678,11 +683,11 @@ public Builder setOriginalRequest(com.google.bigtable.admin.v2.SnapshotTableRequ throw new NullPointerException(); } originalRequest_ = value; - onChanged(); } else { originalRequestBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -698,11 +703,11 @@ public Builder setOriginalRequest( com.google.bigtable.admin.v2.SnapshotTableRequest.Builder builderForValue) { if (originalRequestBuilder_ == null) { originalRequest_ = builderForValue.build(); - onChanged(); } else { originalRequestBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -716,19 +721,19 @@ public Builder setOriginalRequest( */ public Builder mergeOriginalRequest(com.google.bigtable.admin.v2.SnapshotTableRequest value) { if (originalRequestBuilder_ == null) { - if (originalRequest_ != null) { - originalRequest_ = - com.google.bigtable.admin.v2.SnapshotTableRequest.newBuilder(originalRequest_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && originalRequest_ != null + && originalRequest_ + != com.google.bigtable.admin.v2.SnapshotTableRequest.getDefaultInstance()) { + getOriginalRequestBuilder().mergeFrom(value); } else { originalRequest_ = value; } - onChanged(); } else { originalRequestBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -741,14 +746,13 @@ public Builder mergeOriginalRequest(com.google.bigtable.admin.v2.SnapshotTableRe * .google.bigtable.admin.v2.SnapshotTableRequest original_request = 1; */ public Builder clearOriginalRequest() { - if (originalRequestBuilder_ == null) { - originalRequest_ = null; - onChanged(); - } else { - originalRequest_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); originalRequestBuilder_ = null; } - + onChanged(); return this; } /** @@ -761,7 +765,7 @@ public Builder clearOriginalRequest() { * .google.bigtable.admin.v2.SnapshotTableRequest original_request = 1; */ public com.google.bigtable.admin.v2.SnapshotTableRequest.Builder getOriginalRequestBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } @@ -828,7 +832,7 @@ public com.google.bigtable.admin.v2.SnapshotTableRequest.Builder getOriginalRequ * @return Whether the requestTime field is set. */ public boolean hasRequestTime() { - return requestTimeBuilder_ != null || requestTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -865,11 +869,11 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } requestTime_ = value; - onChanged(); } else { requestTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -884,11 +888,11 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (requestTimeBuilder_ == null) { requestTime_ = builderForValue.build(); - onChanged(); } else { requestTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -902,19 +906,18 @@ public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForVa */ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { if (requestTimeBuilder_ == null) { - if (requestTime_ != null) { - requestTime_ = - com.google.protobuf.Timestamp.newBuilder(requestTime_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && requestTime_ != null + && requestTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getRequestTimeBuilder().mergeFrom(value); } else { requestTime_ = value; } - onChanged(); } else { requestTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -927,14 +930,13 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp request_time = 2; */ public Builder clearRequestTime() { - if (requestTimeBuilder_ == null) { - requestTime_ = null; - onChanged(); - } else { - requestTime_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); requestTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -947,7 +949,7 @@ public Builder clearRequestTime() { * .google.protobuf.Timestamp request_time = 2; */ public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getRequestTimeFieldBuilder().getBuilder(); } @@ -1013,7 +1015,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { * @return Whether the finishTime field is set. */ public boolean hasFinishTime() { - return finishTimeBuilder_ != null || finishTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1050,11 +1052,11 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } finishTime_ = value; - onChanged(); } else { finishTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1069,11 +1071,11 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (finishTimeBuilder_ == null) { finishTime_ = builderForValue.build(); - onChanged(); } else { finishTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1087,17 +1089,18 @@ public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { if (finishTimeBuilder_ == null) { - if (finishTime_ != null) { - finishTime_ = - com.google.protobuf.Timestamp.newBuilder(finishTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && finishTime_ != null + && finishTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getFinishTimeBuilder().mergeFrom(value); } else { finishTime_ = value; } - onChanged(); } else { finishTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1110,14 +1113,13 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp finish_time = 3; */ public Builder clearFinishTime() { - if (finishTimeBuilder_ == null) { - finishTime_ = null; - onChanged(); - } else { - finishTime_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); finishTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1130,7 +1132,7 @@ public Builder clearFinishTime() { * .google.protobuf.Timestamp finish_time = 3; */ public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getFinishTimeFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java index e759062c78..4fe5f1e474 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java @@ -76,7 +76,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_ = ""; /** * * @@ -133,7 +135,9 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int CLUSTER_FIELD_NUMBER = 2; - private volatile java.lang.Object cluster_; + + @SuppressWarnings("serial") + private volatile java.lang.Object cluster_ = ""; /** * * @@ -190,7 +194,9 @@ public com.google.protobuf.ByteString getClusterBytes() { } public static final int SNAPSHOT_ID_FIELD_NUMBER = 3; - private volatile java.lang.Object snapshotId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object snapshotId_ = ""; /** * * @@ -296,11 +302,13 @@ public com.google.protobuf.Duration getTtl() { */ @java.lang.Override public com.google.protobuf.DurationOrBuilder getTtlOrBuilder() { - return getTtl(); + return ttl_ == null ? com.google.protobuf.Duration.getDefaultInstance() : ttl_; } public static final int DESCRIPTION_FIELD_NUMBER = 5; - private volatile java.lang.Object description_; + + @SuppressWarnings("serial") + private volatile java.lang.Object description_ = ""; /** * * @@ -591,20 +599,16 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - cluster_ = ""; - snapshotId_ = ""; - - if (ttlBuilder_ == null) { - ttl_ = null; - } else { - ttl_ = null; + ttl_ = null; + if (ttlBuilder_ != null) { + ttlBuilder_.dispose(); ttlBuilder_ = null; } description_ = ""; - return this; } @@ -632,19 +636,32 @@ public com.google.bigtable.admin.v2.SnapshotTableRequest build() { public com.google.bigtable.admin.v2.SnapshotTableRequest buildPartial() { com.google.bigtable.admin.v2.SnapshotTableRequest result = new com.google.bigtable.admin.v2.SnapshotTableRequest(this); - result.name_ = name_; - result.cluster_ = cluster_; - result.snapshotId_ = snapshotId_; - if (ttlBuilder_ == null) { - result.ttl_ = ttl_; - } else { - result.ttl_ = ttlBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - result.description_ = description_; onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.SnapshotTableRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.cluster_ = cluster_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.snapshotId_ = snapshotId_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.ttl_ = ttlBuilder_ == null ? ttl_ : ttlBuilder_.build(); + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.description_ = description_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -693,14 +710,17 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.SnapshotTableRequest other return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getCluster().isEmpty()) { cluster_ = other.cluster_; + bitField0_ |= 0x00000002; onChanged(); } if (!other.getSnapshotId().isEmpty()) { snapshotId_ = other.snapshotId_; + bitField0_ |= 0x00000004; onChanged(); } if (other.hasTtl()) { @@ -708,6 +728,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.SnapshotTableRequest other } if (!other.getDescription().isEmpty()) { description_ = other.description_; + bitField0_ |= 0x00000010; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -739,31 +760,31 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { cluster_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { snapshotId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000004; break; } // case 26 case 34: { input.readMessage(getTtlFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000008; break; } // case 34 case 42: { description_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000010; break; } // case 42 default: @@ -783,6 +804,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -856,8 +879,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -877,8 +900,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; } @@ -903,8 +926,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -982,8 +1005,8 @@ public Builder setCluster(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - cluster_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1003,8 +1026,8 @@ public Builder setCluster(java.lang.String value) { * @return This builder for chaining. */ public Builder clearCluster() { - cluster_ = getDefaultInstance().getCluster(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -1029,8 +1052,8 @@ public Builder setClusterBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - cluster_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1105,8 +1128,8 @@ public Builder setSnapshotId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - snapshotId_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1125,8 +1148,8 @@ public Builder setSnapshotId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSnapshotId() { - snapshotId_ = getDefaultInstance().getSnapshotId(); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -1150,8 +1173,8 @@ public Builder setSnapshotIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - snapshotId_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1177,7 +1200,7 @@ public Builder setSnapshotIdBytes(com.google.protobuf.ByteString value) { * @return Whether the ttl field is set. */ public boolean hasTtl() { - return ttlBuilder_ != null || ttl_ != null; + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1218,11 +1241,11 @@ public Builder setTtl(com.google.protobuf.Duration value) { throw new NullPointerException(); } ttl_ = value; - onChanged(); } else { ttlBuilder_.setMessage(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1240,11 +1263,11 @@ public Builder setTtl(com.google.protobuf.Duration value) { public Builder setTtl(com.google.protobuf.Duration.Builder builderForValue) { if (ttlBuilder_ == null) { ttl_ = builderForValue.build(); - onChanged(); } else { ttlBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1261,16 +1284,18 @@ public Builder setTtl(com.google.protobuf.Duration.Builder builderForValue) { */ public Builder mergeTtl(com.google.protobuf.Duration value) { if (ttlBuilder_ == null) { - if (ttl_ != null) { - ttl_ = com.google.protobuf.Duration.newBuilder(ttl_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000008) != 0) + && ttl_ != null + && ttl_ != com.google.protobuf.Duration.getDefaultInstance()) { + getTtlBuilder().mergeFrom(value); } else { ttl_ = value; } - onChanged(); } else { ttlBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1286,14 +1311,13 @@ public Builder mergeTtl(com.google.protobuf.Duration value) { * .google.protobuf.Duration ttl = 4; */ public Builder clearTtl() { - if (ttlBuilder_ == null) { - ttl_ = null; - onChanged(); - } else { - ttl_ = null; + bitField0_ = (bitField0_ & ~0x00000008); + ttl_ = null; + if (ttlBuilder_ != null) { + ttlBuilder_.dispose(); ttlBuilder_ = null; } - + onChanged(); return this; } /** @@ -1309,7 +1333,7 @@ public Builder clearTtl() { * .google.protobuf.Duration ttl = 4; */ public com.google.protobuf.Duration.Builder getTtlBuilder() { - + bitField0_ |= 0x00000008; onChanged(); return getTtlFieldBuilder().getBuilder(); } @@ -1421,8 +1445,8 @@ public Builder setDescription(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - description_ = value; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1438,8 +1462,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; } @@ -1460,8 +1484,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index 654ce87398..0a6c4d24ca 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java @@ -859,7 +859,7 @@ private ReplicationState(int value) { } public static final int REPLICATION_STATE_FIELD_NUMBER = 1; - private int replicationState_; + private int replicationState_ = 0; /** * * @@ -892,9 +892,8 @@ public int getReplicationStateValue() { */ @java.lang.Override public com.google.bigtable.admin.v2.Table.ClusterState.ReplicationState getReplicationState() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.Table.ClusterState.ReplicationState result = - com.google.bigtable.admin.v2.Table.ClusterState.ReplicationState.valueOf( + com.google.bigtable.admin.v2.Table.ClusterState.ReplicationState.forNumber( replicationState_); return result == null ? com.google.bigtable.admin.v2.Table.ClusterState.ReplicationState.UNRECOGNIZED @@ -902,6 +901,8 @@ public com.google.bigtable.admin.v2.Table.ClusterState.ReplicationState getRepli } public static final int ENCRYPTION_INFO_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") private java.util.List encryptionInfo_; /** * @@ -1215,15 +1216,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; replicationState_ = 0; - if (encryptionInfoBuilder_ == null) { encryptionInfo_ = java.util.Collections.emptyList(); } else { encryptionInfo_ = null; encryptionInfoBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -1251,19 +1252,32 @@ public com.google.bigtable.admin.v2.Table.ClusterState build() { public com.google.bigtable.admin.v2.Table.ClusterState buildPartial() { com.google.bigtable.admin.v2.Table.ClusterState result = new com.google.bigtable.admin.v2.Table.ClusterState(this); - int from_bitField0_ = bitField0_; - result.replicationState_ = replicationState_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.admin.v2.Table.ClusterState result) { if (encryptionInfoBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { encryptionInfo_ = java.util.Collections.unmodifiableList(encryptionInfo_); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); } result.encryptionInfo_ = encryptionInfo_; } else { result.encryptionInfo_ = encryptionInfoBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Table.ClusterState result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.replicationState_ = replicationState_; + } } @java.lang.Override @@ -1321,7 +1335,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Table.ClusterState other) if (!other.encryptionInfo_.isEmpty()) { if (encryptionInfo_.isEmpty()) { encryptionInfo_ = other.encryptionInfo_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); } else { ensureEncryptionInfoIsMutable(); encryptionInfo_.addAll(other.encryptionInfo_); @@ -1334,7 +1348,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Table.ClusterState other) encryptionInfoBuilder_.dispose(); encryptionInfoBuilder_ = null; encryptionInfo_ = other.encryptionInfo_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); encryptionInfoBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getEncryptionInfoFieldBuilder() @@ -1373,7 +1387,7 @@ public Builder mergeFrom( case 8: { replicationState_ = input.readEnum(); - + bitField0_ |= 0x00000001; break; } // case 8 case 18: @@ -1441,8 +1455,8 @@ public int getReplicationStateValue() { * @return This builder for chaining. */ public Builder setReplicationStateValue(int value) { - replicationState_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1462,9 +1476,8 @@ public Builder setReplicationStateValue(int value) { @java.lang.Override public com.google.bigtable.admin.v2.Table.ClusterState.ReplicationState getReplicationState() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.Table.ClusterState.ReplicationState result = - com.google.bigtable.admin.v2.Table.ClusterState.ReplicationState.valueOf( + com.google.bigtable.admin.v2.Table.ClusterState.ReplicationState.forNumber( replicationState_); return result == null ? com.google.bigtable.admin.v2.Table.ClusterState.ReplicationState.UNRECOGNIZED @@ -1489,7 +1502,7 @@ public Builder setReplicationState( if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000001; replicationState_ = value.getNumber(); onChanged(); return this; @@ -1508,7 +1521,7 @@ public Builder setReplicationState( * @return This builder for chaining. */ public Builder clearReplicationState() { - + bitField0_ = (bitField0_ & ~0x00000001); replicationState_ = 0; onChanged(); return this; @@ -1518,10 +1531,10 @@ public Builder clearReplicationState() { java.util.Collections.emptyList(); private void ensureEncryptionInfoIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000002) != 0)) { encryptionInfo_ = new java.util.ArrayList(encryptionInfo_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; } } @@ -1805,7 +1818,7 @@ public Builder addAllEncryptionInfo( public Builder clearEncryptionInfo() { if (encryptionInfoBuilder_ == null) { encryptionInfo_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); } else { encryptionInfoBuilder_.clear(); @@ -1973,7 +1986,7 @@ public com.google.bigtable.admin.v2.EncryptionInfo.Builder addEncryptionInfoBuil com.google.bigtable.admin.v2.EncryptionInfo.Builder, com.google.bigtable.admin.v2.EncryptionInfoOrBuilder>( encryptionInfo_, - ((bitField0_ & 0x00000001) != 0), + ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); encryptionInfo_ = null; @@ -2046,7 +2059,9 @@ public com.google.bigtable.admin.v2.Table.ClusterState getDefaultInstanceForType } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -2115,6 +2130,7 @@ private static final class ClusterStatesDefaultEntryHolder { com.google.bigtable.admin.v2.Table.ClusterState.getDefaultInstance()); } + @SuppressWarnings("serial") private com.google.protobuf.MapField< java.lang.String, com.google.bigtable.admin.v2.Table.ClusterState> clusterStates_; @@ -2197,8 +2213,10 @@ public boolean containsClusterStates(java.lang.String key) { * */ @java.lang.Override - public com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( - java.lang.String key, com.google.bigtable.admin.v2.Table.ClusterState defaultValue) { + public /* nullable */ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.admin.v2.Table.ClusterState defaultValue) { if (key == null) { throw new NullPointerException("map key"); } @@ -2251,6 +2269,7 @@ private static final class ColumnFamiliesDefaultEntryHolder { com.google.bigtable.admin.v2.ColumnFamily.getDefaultInstance()); } + @SuppressWarnings("serial") private com.google.protobuf.MapField columnFamilies_; @@ -2316,8 +2335,10 @@ public boolean containsColumnFamilies(java.lang.String key) { * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; */ @java.lang.Override - public com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( - java.lang.String key, com.google.bigtable.admin.v2.ColumnFamily defaultValue) { + public /* nullable */ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.admin.v2.ColumnFamily defaultValue) { if (key == null) { throw new NullPointerException("map key"); } @@ -2349,7 +2370,7 @@ public com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrThrow(java.l } public static final int GRANULARITY_FIELD_NUMBER = 4; - private int granularity_; + private int granularity_ = 0; /** * * @@ -2388,9 +2409,8 @@ public int getGranularityValue() { */ @java.lang.Override public com.google.bigtable.admin.v2.Table.TimestampGranularity getGranularity() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.Table.TimestampGranularity result = - com.google.bigtable.admin.v2.Table.TimestampGranularity.valueOf(granularity_); + com.google.bigtable.admin.v2.Table.TimestampGranularity.forNumber(granularity_); return result == null ? com.google.bigtable.admin.v2.Table.TimestampGranularity.UNRECOGNIZED : result; @@ -2450,11 +2470,13 @@ public com.google.bigtable.admin.v2.RestoreInfo getRestoreInfo() { */ @java.lang.Override public com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder() { - return getRestoreInfo(); + return restoreInfo_ == null + ? com.google.bigtable.admin.v2.RestoreInfo.getDefaultInstance() + : restoreInfo_; } public static final int DELETION_PROTECTION_FIELD_NUMBER = 9; - private boolean deletionProtection_; + private boolean deletionProtection_ = false; /** * * @@ -2769,20 +2791,17 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - internalGetMutableClusterStates().clear(); internalGetMutableColumnFamilies().clear(); granularity_ = 0; - - if (restoreInfoBuilder_ == null) { - restoreInfo_ = null; - } else { - restoreInfo_ = null; + restoreInfo_ = null; + if (restoreInfoBuilder_ != null) { + restoreInfoBuilder_.dispose(); restoreInfoBuilder_ = null; } deletionProtection_ = false; - return this; } @@ -2809,23 +2828,38 @@ public com.google.bigtable.admin.v2.Table build() { @java.lang.Override public com.google.bigtable.admin.v2.Table buildPartial() { com.google.bigtable.admin.v2.Table result = new com.google.bigtable.admin.v2.Table(this); - int from_bitField0_ = bitField0_; - result.name_ = name_; - result.clusterStates_ = internalGetClusterStates(); - result.clusterStates_.makeImmutable(); - result.columnFamilies_ = internalGetColumnFamilies(); - result.columnFamilies_.makeImmutable(); - result.granularity_ = granularity_; - if (restoreInfoBuilder_ == null) { - result.restoreInfo_ = restoreInfo_; - } else { - result.restoreInfo_ = restoreInfoBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - result.deletionProtection_ = deletionProtection_; onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.Table result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.clusterStates_ = internalGetClusterStates(); + result.clusterStates_.makeImmutable(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.columnFamilies_ = internalGetColumnFamilies(); + result.columnFamilies_.makeImmutable(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.granularity_ = granularity_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.restoreInfo_ = + restoreInfoBuilder_ == null ? restoreInfo_ : restoreInfoBuilder_.build(); + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.deletionProtection_ = deletionProtection_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -2873,10 +2907,13 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Table other) { if (other == com.google.bigtable.admin.v2.Table.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } internalGetMutableClusterStates().mergeFrom(other.internalGetClusterStates()); + bitField0_ |= 0x00000002; internalGetMutableColumnFamilies().mergeFrom(other.internalGetColumnFamilies()); + bitField0_ |= 0x00000004; if (other.granularity_ != 0) { setGranularityValue(other.getGranularityValue()); } @@ -2915,7 +2952,7 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: @@ -2929,6 +2966,7 @@ public Builder mergeFrom( internalGetMutableClusterStates() .getMutableMap() .put(clusterStates__.getKey(), clusterStates__.getValue()); + bitField0_ |= 0x00000002; break; } // case 18 case 26: @@ -2942,24 +2980,25 @@ public Builder mergeFrom( internalGetMutableColumnFamilies() .getMutableMap() .put(columnFamilies__.getKey(), columnFamilies__.getValue()); + bitField0_ |= 0x00000004; break; } // case 26 case 32: { granularity_ = input.readEnum(); - + bitField0_ |= 0x00000008; break; } // case 32 case 50: { input.readMessage(getRestoreInfoFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000010; break; } // case 50 case 72: { deletionProtection_ = input.readBool(); - + bitField0_ |= 0x00000020; break; } // case 72 default: @@ -3048,8 +3087,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -3067,8 +3106,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; } @@ -3091,8 +3130,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -3114,8 +3153,6 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { private com.google.protobuf.MapField< java.lang.String, com.google.bigtable.admin.v2.Table.ClusterState> internalGetMutableClusterStates() { - onChanged(); - ; if (clusterStates_ == null) { clusterStates_ = com.google.protobuf.MapField.newMapField(ClusterStatesDefaultEntryHolder.defaultEntry); @@ -3123,6 +3160,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { if (!clusterStates_.isMutable()) { clusterStates_ = clusterStates_.copy(); } + bitField0_ |= 0x00000002; + onChanged(); return clusterStates_; } @@ -3194,8 +3233,10 @@ public boolean containsClusterStates(java.lang.String key) { * */ @java.lang.Override - public com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( - java.lang.String key, com.google.bigtable.admin.v2.Table.ClusterState defaultValue) { + public /* nullable */ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.admin.v2.Table.ClusterState defaultValue) { if (key == null) { throw new NullPointerException("map key"); } @@ -3233,6 +3274,7 @@ public com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrThrow( } public Builder clearClusterStates() { + bitField0_ = (bitField0_ & ~0x00000002); internalGetMutableClusterStates().getMutableMap().clear(); return this; } @@ -3262,6 +3304,7 @@ public Builder removeClusterStates(java.lang.String key) { @java.lang.Deprecated public java.util.Map getMutableClusterStates() { + bitField0_ |= 0x00000002; return internalGetMutableClusterStates().getMutableMap(); } /** @@ -3287,8 +3330,8 @@ public Builder putClusterStates( if (value == null) { throw new NullPointerException("map value"); } - internalGetMutableClusterStates().getMutableMap().put(key, value); + bitField0_ |= 0x00000002; return this; } /** @@ -3309,6 +3352,7 @@ public Builder putClusterStates( public Builder putAllClusterStates( java.util.Map values) { internalGetMutableClusterStates().getMutableMap().putAll(values); + bitField0_ |= 0x00000002; return this; } @@ -3329,8 +3373,6 @@ public Builder putAllClusterStates( private com.google.protobuf.MapField< java.lang.String, com.google.bigtable.admin.v2.ColumnFamily> internalGetMutableColumnFamilies() { - onChanged(); - ; if (columnFamilies_ == null) { columnFamilies_ = com.google.protobuf.MapField.newMapField(ColumnFamiliesDefaultEntryHolder.defaultEntry); @@ -3338,6 +3380,8 @@ public Builder putAllClusterStates( if (!columnFamilies_.isMutable()) { columnFamilies_ = columnFamilies_.copy(); } + bitField0_ |= 0x00000004; + onChanged(); return columnFamilies_; } @@ -3394,8 +3438,10 @@ public boolean containsColumnFamilies(java.lang.String key) { * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; */ @java.lang.Override - public com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( - java.lang.String key, com.google.bigtable.admin.v2.ColumnFamily defaultValue) { + public /* nullable */ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.admin.v2.ColumnFamily defaultValue) { if (key == null) { throw new NullPointerException("map key"); } @@ -3428,6 +3474,7 @@ public com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrThrow( } public Builder clearColumnFamilies() { + bitField0_ = (bitField0_ & ~0x00000004); internalGetMutableColumnFamilies().getMutableMap().clear(); return this; } @@ -3452,6 +3499,7 @@ public Builder removeColumnFamilies(java.lang.String key) { @java.lang.Deprecated public java.util.Map getMutableColumnFamilies() { + bitField0_ |= 0x00000004; return internalGetMutableColumnFamilies().getMutableMap(); } /** @@ -3472,8 +3520,8 @@ public Builder putColumnFamilies( if (value == null) { throw new NullPointerException("map value"); } - internalGetMutableColumnFamilies().getMutableMap().put(key, value); + bitField0_ |= 0x00000004; return this; } /** @@ -3489,6 +3537,7 @@ public Builder putColumnFamilies( public Builder putAllColumnFamilies( java.util.Map values) { internalGetMutableColumnFamilies().getMutableMap().putAll(values); + bitField0_ |= 0x00000004; return this; } @@ -3531,8 +3580,8 @@ public int getGranularityValue() { * @return This builder for chaining. */ public Builder setGranularityValue(int value) { - granularity_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -3554,9 +3603,8 @@ public Builder setGranularityValue(int value) { */ @java.lang.Override public com.google.bigtable.admin.v2.Table.TimestampGranularity getGranularity() { - @SuppressWarnings("deprecation") com.google.bigtable.admin.v2.Table.TimestampGranularity result = - com.google.bigtable.admin.v2.Table.TimestampGranularity.valueOf(granularity_); + com.google.bigtable.admin.v2.Table.TimestampGranularity.forNumber(granularity_); return result == null ? com.google.bigtable.admin.v2.Table.TimestampGranularity.UNRECOGNIZED : result; @@ -3582,7 +3630,7 @@ public Builder setGranularity(com.google.bigtable.admin.v2.Table.TimestampGranul if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000008; granularity_ = value.getNumber(); onChanged(); return this; @@ -3604,7 +3652,7 @@ public Builder setGranularity(com.google.bigtable.admin.v2.Table.TimestampGranul * @return This builder for chaining. */ public Builder clearGranularity() { - + bitField0_ = (bitField0_ & ~0x00000008); granularity_ = 0; onChanged(); return this; @@ -3631,7 +3679,7 @@ public Builder clearGranularity() { * @return Whether the restoreInfo field is set. */ public boolean hasRestoreInfo() { - return restoreInfoBuilder_ != null || restoreInfo_ != null; + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -3674,11 +3722,11 @@ public Builder setRestoreInfo(com.google.bigtable.admin.v2.RestoreInfo value) { throw new NullPointerException(); } restoreInfo_ = value; - onChanged(); } else { restoreInfoBuilder_.setMessage(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -3697,11 +3745,11 @@ public Builder setRestoreInfo( com.google.bigtable.admin.v2.RestoreInfo.Builder builderForValue) { if (restoreInfoBuilder_ == null) { restoreInfo_ = builderForValue.build(); - onChanged(); } else { restoreInfoBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -3718,19 +3766,18 @@ public Builder setRestoreInfo( */ public Builder mergeRestoreInfo(com.google.bigtable.admin.v2.RestoreInfo value) { if (restoreInfoBuilder_ == null) { - if (restoreInfo_ != null) { - restoreInfo_ = - com.google.bigtable.admin.v2.RestoreInfo.newBuilder(restoreInfo_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000010) != 0) + && restoreInfo_ != null + && restoreInfo_ != com.google.bigtable.admin.v2.RestoreInfo.getDefaultInstance()) { + getRestoreInfoBuilder().mergeFrom(value); } else { restoreInfo_ = value; } - onChanged(); } else { restoreInfoBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -3746,14 +3793,13 @@ public Builder mergeRestoreInfo(com.google.bigtable.admin.v2.RestoreInfo value) * */ public Builder clearRestoreInfo() { - if (restoreInfoBuilder_ == null) { - restoreInfo_ = null; - onChanged(); - } else { - restoreInfo_ = null; + bitField0_ = (bitField0_ & ~0x00000010); + restoreInfo_ = null; + if (restoreInfoBuilder_ != null) { + restoreInfoBuilder_.dispose(); restoreInfoBuilder_ = null; } - + onChanged(); return this; } /** @@ -3769,7 +3815,7 @@ public Builder clearRestoreInfo() { * */ public com.google.bigtable.admin.v2.RestoreInfo.Builder getRestoreInfoBuilder() { - + bitField0_ |= 0x00000010; onChanged(); return getRestoreInfoFieldBuilder().getBuilder(); } @@ -3864,6 +3910,7 @@ public boolean getDeletionProtection() { public Builder setDeletionProtection(boolean value) { deletionProtection_ = value; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -3884,7 +3931,7 @@ public Builder setDeletionProtection(boolean value) { * @return This builder for chaining. */ public Builder clearDeletionProtection() { - + bitField0_ = (bitField0_ & ~0x00000020); deletionProtection_ = false; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java index d27cc5d252..9b298d93fa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java @@ -120,7 +120,6 @@ public interface TableOrBuilder * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - /* nullable */ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( java.lang.String key, @@ -189,7 +188,6 @@ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( * * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; */ - /* nullable */ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( java.lang.String key, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java index 383ba6159a..d605a5b138 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.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_ = ""; /** * * @@ -160,7 +162,7 @@ public com.google.protobuf.Timestamp getStartTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { - return getStartTime(); + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } public static final int END_TIME_FIELD_NUMBER = 3; @@ -206,7 +208,7 @@ public com.google.protobuf.Timestamp getEndTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { - return getEndTime(); + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } private byte memoizedIsInitialized = -1; @@ -435,18 +437,16 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - - if (startTimeBuilder_ == null) { - startTime_ = null; - } else { - startTime_ = null; + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); startTimeBuilder_ = null; } - if (endTimeBuilder_ == null) { - endTime_ = null; - } else { - endTime_ = null; + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); endTimeBuilder_ = null; } return this; @@ -476,21 +476,26 @@ public com.google.bigtable.admin.v2.UndeleteTableMetadata build() { public com.google.bigtable.admin.v2.UndeleteTableMetadata buildPartial() { com.google.bigtable.admin.v2.UndeleteTableMetadata result = new com.google.bigtable.admin.v2.UndeleteTableMetadata(this); - result.name_ = name_; - if (startTimeBuilder_ == null) { - result.startTime_ = startTime_; - } else { - result.startTime_ = startTimeBuilder_.build(); - } - if (endTimeBuilder_ == null) { - result.endTime_ = endTime_; - } else { - result.endTime_ = endTimeBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.UndeleteTableMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -539,6 +544,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.UndeleteTableMetadata othe return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (other.hasStartTime()) { @@ -576,19 +582,19 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -608,6 +614,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -669,8 +677,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -686,8 +694,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; } @@ -708,8 +716,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -732,7 +740,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the startTime field is set. */ public boolean hasStartTime() { - return startTimeBuilder_ != null || startTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -767,11 +775,11 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } startTime_ = value; - onChanged(); } else { startTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -786,11 +794,11 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (startTimeBuilder_ == null) { startTime_ = builderForValue.build(); - onChanged(); } else { startTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -804,17 +812,18 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu */ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { if (startTimeBuilder_ == null) { - if (startTime_ != null) { - startTime_ = - com.google.protobuf.Timestamp.newBuilder(startTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && startTime_ != null + && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getStartTimeBuilder().mergeFrom(value); } else { startTime_ = value; } - onChanged(); } else { startTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -827,14 +836,13 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp start_time = 2; */ public Builder clearStartTime() { - if (startTimeBuilder_ == null) { - startTime_ = null; - onChanged(); - } else { - startTime_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); startTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -847,7 +855,7 @@ public Builder clearStartTime() { * .google.protobuf.Timestamp start_time = 2; */ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getStartTimeFieldBuilder().getBuilder(); } @@ -911,7 +919,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * @return Whether the endTime field is set. */ public boolean hasEndTime() { - return endTimeBuilder_ != null || endTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -946,11 +954,11 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } endTime_ = value; - onChanged(); } else { endTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -965,11 +973,11 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (endTimeBuilder_ == null) { endTime_ = builderForValue.build(); - onChanged(); } else { endTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -983,17 +991,18 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) */ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { if (endTimeBuilder_ == null) { - if (endTime_ != null) { - endTime_ = - com.google.protobuf.Timestamp.newBuilder(endTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); } else { endTime_ = value; } - onChanged(); } else { endTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1006,14 +1015,13 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp end_time = 3; */ public Builder clearEndTime() { - if (endTimeBuilder_ == null) { - endTime_ = null; - onChanged(); - } else { - endTime_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); endTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1026,7 +1034,7 @@ public Builder clearEndTime() { * .google.protobuf.Timestamp end_time = 3; */ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getEndTimeFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java index 1416ee41cd..cc459292d3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.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_ = ""; /** * * @@ -323,8 +325,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - return this; } @@ -352,11 +354,20 @@ public com.google.bigtable.admin.v2.UndeleteTableRequest build() { public com.google.bigtable.admin.v2.UndeleteTableRequest buildPartial() { com.google.bigtable.admin.v2.UndeleteTableRequest result = new com.google.bigtable.admin.v2.UndeleteTableRequest(this); - result.name_ = name_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.UndeleteTableRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -405,6 +416,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.UndeleteTableRequest other return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -436,7 +448,7 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -456,6 +468,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -529,8 +543,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -550,8 +564,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; } @@ -576,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java index 10c54caa1c..87f17a7a52 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java @@ -116,7 +116,9 @@ public com.google.bigtable.admin.v2.AppProfile getAppProfile() { */ @java.lang.Override public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfileOrBuilder() { - return getAppProfile(); + return appProfile_ == null + ? com.google.bigtable.admin.v2.AppProfile.getDefaultInstance() + : appProfile_; } public static final int UPDATE_MASK_FIELD_NUMBER = 2; @@ -168,11 +170,11 @@ public com.google.protobuf.FieldMask getUpdateMask() { */ @java.lang.Override public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { - return getUpdateMask(); + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; } public static final int IGNORE_WARNINGS_FIELD_NUMBER = 3; - private boolean ignoreWarnings_; + private boolean ignoreWarnings_ = false; /** * * @@ -414,20 +416,18 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (appProfileBuilder_ == null) { - appProfile_ = null; - } else { - appProfile_ = null; + bitField0_ = 0; + appProfile_ = null; + if (appProfileBuilder_ != null) { + appProfileBuilder_.dispose(); appProfileBuilder_ = null; } - if (updateMaskBuilder_ == null) { - updateMask_ = null; - } else { - updateMask_ = null; + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); updateMaskBuilder_ = null; } ignoreWarnings_ = false; - return this; } @@ -455,21 +455,26 @@ public com.google.bigtable.admin.v2.UpdateAppProfileRequest build() { public com.google.bigtable.admin.v2.UpdateAppProfileRequest buildPartial() { com.google.bigtable.admin.v2.UpdateAppProfileRequest result = new com.google.bigtable.admin.v2.UpdateAppProfileRequest(this); - if (appProfileBuilder_ == null) { - result.appProfile_ = appProfile_; - } else { - result.appProfile_ = appProfileBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - if (updateMaskBuilder_ == null) { - result.updateMask_ = updateMask_; - } else { - result.updateMask_ = updateMaskBuilder_.build(); - } - result.ignoreWarnings_ = ignoreWarnings_; onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.UpdateAppProfileRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.appProfile_ = appProfileBuilder_ == null ? appProfile_ : appProfileBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.ignoreWarnings_ = ignoreWarnings_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -554,19 +559,19 @@ public Builder mergeFrom( case 10: { input.readMessage(getAppProfileFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 24: { ignoreWarnings_ = input.readBool(); - + bitField0_ |= 0x00000004; break; } // case 24 default: @@ -586,6 +591,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.bigtable.admin.v2.AppProfile appProfile_; private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.admin.v2.AppProfile, @@ -606,7 +613,7 @@ public Builder mergeFrom( * @return Whether the appProfile field is set. */ public boolean hasAppProfile() { - return appProfileBuilder_ != null || appProfile_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -647,11 +654,11 @@ public Builder setAppProfile(com.google.bigtable.admin.v2.AppProfile value) { throw new NullPointerException(); } appProfile_ = value; - onChanged(); } else { appProfileBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -668,11 +675,11 @@ public Builder setAppProfile(com.google.bigtable.admin.v2.AppProfile value) { public Builder setAppProfile(com.google.bigtable.admin.v2.AppProfile.Builder builderForValue) { if (appProfileBuilder_ == null) { appProfile_ = builderForValue.build(); - onChanged(); } else { appProfileBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -688,19 +695,18 @@ public Builder setAppProfile(com.google.bigtable.admin.v2.AppProfile.Builder bui */ public Builder mergeAppProfile(com.google.bigtable.admin.v2.AppProfile value) { if (appProfileBuilder_ == null) { - if (appProfile_ != null) { - appProfile_ = - com.google.bigtable.admin.v2.AppProfile.newBuilder(appProfile_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && appProfile_ != null + && appProfile_ != com.google.bigtable.admin.v2.AppProfile.getDefaultInstance()) { + getAppProfileBuilder().mergeFrom(value); } else { appProfile_ = value; } - onChanged(); } else { appProfileBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -715,14 +721,13 @@ public Builder mergeAppProfile(com.google.bigtable.admin.v2.AppProfile value) { * */ public Builder clearAppProfile() { - if (appProfileBuilder_ == null) { - appProfile_ = null; - onChanged(); - } else { - appProfile_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + appProfile_ = null; + if (appProfileBuilder_ != null) { + appProfileBuilder_.dispose(); appProfileBuilder_ = null; } - + onChanged(); return this; } /** @@ -737,7 +742,7 @@ public Builder clearAppProfile() { * */ public com.google.bigtable.admin.v2.AppProfile.Builder getAppProfileBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getAppProfileFieldBuilder().getBuilder(); } @@ -809,7 +814,7 @@ public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfileOrBuilder() * @return Whether the updateMask field is set. */ public boolean hasUpdateMask() { - return updateMaskBuilder_ != null || updateMask_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -850,11 +855,11 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { throw new NullPointerException(); } updateMask_ = value; - onChanged(); } else { updateMaskBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -871,11 +876,11 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { if (updateMaskBuilder_ == null) { updateMask_ = builderForValue.build(); - onChanged(); } else { updateMaskBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -891,17 +896,18 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForVal */ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { if (updateMaskBuilder_ == null) { - if (updateMask_ != null) { - updateMask_ = - com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); } else { updateMask_ = value; } - onChanged(); } else { updateMaskBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -916,14 +922,13 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { * */ public Builder clearUpdateMask() { - if (updateMaskBuilder_ == null) { - updateMask_ = null; - onChanged(); - } else { - updateMask_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); updateMaskBuilder_ = null; } - + onChanged(); return this; } /** @@ -938,7 +943,7 @@ public Builder clearUpdateMask() { * */ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getUpdateMaskFieldBuilder().getBuilder(); } @@ -1021,6 +1026,7 @@ public boolean getIgnoreWarnings() { public Builder setIgnoreWarnings(boolean value) { ignoreWarnings_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1036,7 +1042,7 @@ public Builder setIgnoreWarnings(boolean value) { * @return This builder for chaining. */ public Builder clearIgnoreWarnings() { - + bitField0_ = (bitField0_ & ~0x00000004); ignoreWarnings_ = false; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java index a4311ef7bc..b93cb23bf9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java @@ -120,7 +120,7 @@ public com.google.bigtable.admin.v2.Backup getBackup() { */ @java.lang.Override public com.google.bigtable.admin.v2.BackupOrBuilder getBackupOrBuilder() { - return getBackup(); + return backup_ == null ? com.google.bigtable.admin.v2.Backup.getDefaultInstance() : backup_; } public static final int UPDATE_MASK_FIELD_NUMBER = 2; @@ -181,7 +181,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { */ @java.lang.Override public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { - return getUpdateMask(); + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; } private byte memoizedIsInitialized = -1; @@ -400,16 +400,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (backupBuilder_ == null) { - backup_ = null; - } else { - backup_ = null; + bitField0_ = 0; + backup_ = null; + if (backupBuilder_ != null) { + backupBuilder_.dispose(); backupBuilder_ = null; } - if (updateMaskBuilder_ == null) { - updateMask_ = null; - } else { - updateMask_ = null; + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); updateMaskBuilder_ = null; } return this; @@ -439,20 +438,23 @@ public com.google.bigtable.admin.v2.UpdateBackupRequest build() { public com.google.bigtable.admin.v2.UpdateBackupRequest buildPartial() { com.google.bigtable.admin.v2.UpdateBackupRequest result = new com.google.bigtable.admin.v2.UpdateBackupRequest(this); - if (backupBuilder_ == null) { - result.backup_ = backup_; - } else { - result.backup_ = backupBuilder_.build(); - } - if (updateMaskBuilder_ == null) { - result.updateMask_ = updateMask_; - } else { - result.updateMask_ = updateMaskBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.UpdateBackupRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.backup_ = backupBuilder_ == null ? backup_ : backupBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -534,13 +536,13 @@ public Builder mergeFrom( case 10: { input.readMessage(getBackupFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -560,6 +562,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.bigtable.admin.v2.Backup backup_; private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.admin.v2.Backup, @@ -582,7 +586,7 @@ public Builder mergeFrom( * @return Whether the backup field is set. */ public boolean hasBackup() { - return backupBuilder_ != null || backup_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -625,11 +629,11 @@ public Builder setBackup(com.google.bigtable.admin.v2.Backup value) { throw new NullPointerException(); } backup_ = value; - onChanged(); } else { backupBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -648,11 +652,11 @@ public Builder setBackup(com.google.bigtable.admin.v2.Backup value) { public Builder setBackup(com.google.bigtable.admin.v2.Backup.Builder builderForValue) { if (backupBuilder_ == null) { backup_ = builderForValue.build(); - onChanged(); } else { backupBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -670,19 +674,18 @@ public Builder setBackup(com.google.bigtable.admin.v2.Backup.Builder builderForV */ public Builder mergeBackup(com.google.bigtable.admin.v2.Backup value) { if (backupBuilder_ == null) { - if (backup_ != null) { - backup_ = - com.google.bigtable.admin.v2.Backup.newBuilder(backup_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && backup_ != null + && backup_ != com.google.bigtable.admin.v2.Backup.getDefaultInstance()) { + getBackupBuilder().mergeFrom(value); } else { backup_ = value; } - onChanged(); } else { backupBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -699,14 +702,13 @@ public Builder mergeBackup(com.google.bigtable.admin.v2.Backup value) { * */ public Builder clearBackup() { - if (backupBuilder_ == null) { - backup_ = null; - onChanged(); - } else { - backup_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + backup_ = null; + if (backupBuilder_ != null) { + backupBuilder_.dispose(); backupBuilder_ = null; } - + onChanged(); return this; } /** @@ -723,7 +725,7 @@ public Builder clearBackup() { * */ public com.google.bigtable.admin.v2.Backup.Builder getBackupBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getBackupFieldBuilder().getBuilder(); } @@ -800,7 +802,7 @@ public com.google.bigtable.admin.v2.BackupOrBuilder getBackupOrBuilder() { * @return Whether the updateMask field is set. */ public boolean hasUpdateMask() { - return updateMaskBuilder_ != null || updateMask_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -847,11 +849,11 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { throw new NullPointerException(); } updateMask_ = value; - onChanged(); } else { updateMaskBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -871,11 +873,11 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { if (updateMaskBuilder_ == null) { updateMask_ = builderForValue.build(); - onChanged(); } else { updateMaskBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -894,17 +896,18 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForVal */ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { if (updateMaskBuilder_ == null) { - if (updateMask_ != null) { - updateMask_ = - com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); } else { updateMask_ = value; } - onChanged(); } else { updateMaskBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -922,14 +925,13 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { * */ public Builder clearUpdateMask() { - if (updateMaskBuilder_ == null) { - updateMask_ = null; - onChanged(); - } else { - updateMask_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); updateMaskBuilder_ = null; } - + onChanged(); return this; } /** @@ -947,7 +949,7 @@ public Builder clearUpdateMask() { * */ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getUpdateMaskFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java index 87faae7b1c..89364f5b56 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java @@ -110,7 +110,9 @@ public com.google.bigtable.admin.v2.Cluster getOriginalRequest() { */ @java.lang.Override public com.google.bigtable.admin.v2.ClusterOrBuilder getOriginalRequestOrBuilder() { - return getOriginalRequest(); + return originalRequest_ == null + ? com.google.bigtable.admin.v2.Cluster.getDefaultInstance() + : originalRequest_; } public static final int REQUEST_TIME_FIELD_NUMBER = 2; @@ -156,7 +158,7 @@ public com.google.protobuf.Timestamp getRequestTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { - return getRequestTime(); + return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; } public static final int FINISH_TIME_FIELD_NUMBER = 3; @@ -202,7 +204,7 @@ public com.google.protobuf.Timestamp getFinishTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { - return getFinishTime(); + return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; } private byte memoizedIsInitialized = -1; @@ -435,22 +437,20 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (originalRequestBuilder_ == null) { - originalRequest_ = null; - } else { - originalRequest_ = null; + bitField0_ = 0; + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); originalRequestBuilder_ = null; } - if (requestTimeBuilder_ == null) { - requestTime_ = null; - } else { - requestTime_ = null; + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); requestTimeBuilder_ = null; } - if (finishTimeBuilder_ == null) { - finishTime_ = null; - } else { - finishTime_ = null; + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); finishTimeBuilder_ = null; } return this; @@ -480,25 +480,28 @@ public com.google.bigtable.admin.v2.UpdateClusterMetadata build() { public com.google.bigtable.admin.v2.UpdateClusterMetadata buildPartial() { com.google.bigtable.admin.v2.UpdateClusterMetadata result = new com.google.bigtable.admin.v2.UpdateClusterMetadata(this); - if (originalRequestBuilder_ == null) { - result.originalRequest_ = originalRequest_; - } else { - result.originalRequest_ = originalRequestBuilder_.build(); - } - if (requestTimeBuilder_ == null) { - result.requestTime_ = requestTime_; - } else { - result.requestTime_ = requestTimeBuilder_.build(); - } - if (finishTimeBuilder_ == null) { - result.finishTime_ = finishTime_; - } else { - result.finishTime_ = finishTimeBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.UpdateClusterMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.originalRequest_ = + originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.requestTime_ = + requestTimeBuilder_ == null ? requestTime_ : requestTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.finishTime_ = finishTimeBuilder_ == null ? finishTime_ : finishTimeBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -583,19 +586,19 @@ public Builder mergeFrom( case 10: { input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -615,6 +618,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.bigtable.admin.v2.Cluster originalRequest_; private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.admin.v2.Cluster, @@ -633,7 +638,7 @@ public Builder mergeFrom( * @return Whether the originalRequest field is set. */ public boolean hasOriginalRequest() { - return originalRequestBuilder_ != null || originalRequest_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -670,11 +675,11 @@ public Builder setOriginalRequest(com.google.bigtable.admin.v2.Cluster value) { throw new NullPointerException(); } originalRequest_ = value; - onChanged(); } else { originalRequestBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -690,11 +695,11 @@ public Builder setOriginalRequest( com.google.bigtable.admin.v2.Cluster.Builder builderForValue) { if (originalRequestBuilder_ == null) { originalRequest_ = builderForValue.build(); - onChanged(); } else { originalRequestBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -708,19 +713,18 @@ public Builder setOriginalRequest( */ public Builder mergeOriginalRequest(com.google.bigtable.admin.v2.Cluster value) { if (originalRequestBuilder_ == null) { - if (originalRequest_ != null) { - originalRequest_ = - com.google.bigtable.admin.v2.Cluster.newBuilder(originalRequest_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && originalRequest_ != null + && originalRequest_ != com.google.bigtable.admin.v2.Cluster.getDefaultInstance()) { + getOriginalRequestBuilder().mergeFrom(value); } else { originalRequest_ = value; } - onChanged(); } else { originalRequestBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -733,14 +737,13 @@ public Builder mergeOriginalRequest(com.google.bigtable.admin.v2.Cluster value) * .google.bigtable.admin.v2.Cluster original_request = 1; */ public Builder clearOriginalRequest() { - if (originalRequestBuilder_ == null) { - originalRequest_ = null; - onChanged(); - } else { - originalRequest_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); originalRequestBuilder_ = null; } - + onChanged(); return this; } /** @@ -753,7 +756,7 @@ public Builder clearOriginalRequest() { * .google.bigtable.admin.v2.Cluster original_request = 1; */ public com.google.bigtable.admin.v2.Cluster.Builder getOriginalRequestBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } @@ -819,7 +822,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getOriginalRequestOrBuilder * @return Whether the requestTime field is set. */ public boolean hasRequestTime() { - return requestTimeBuilder_ != null || requestTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -856,11 +859,11 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } requestTime_ = value; - onChanged(); } else { requestTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -875,11 +878,11 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (requestTimeBuilder_ == null) { requestTime_ = builderForValue.build(); - onChanged(); } else { requestTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -893,19 +896,18 @@ public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForVa */ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { if (requestTimeBuilder_ == null) { - if (requestTime_ != null) { - requestTime_ = - com.google.protobuf.Timestamp.newBuilder(requestTime_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && requestTime_ != null + && requestTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getRequestTimeBuilder().mergeFrom(value); } else { requestTime_ = value; } - onChanged(); } else { requestTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -918,14 +920,13 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp request_time = 2; */ public Builder clearRequestTime() { - if (requestTimeBuilder_ == null) { - requestTime_ = null; - onChanged(); - } else { - requestTime_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); requestTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -938,7 +939,7 @@ public Builder clearRequestTime() { * .google.protobuf.Timestamp request_time = 2; */ public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getRequestTimeFieldBuilder().getBuilder(); } @@ -1004,7 +1005,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { * @return Whether the finishTime field is set. */ public boolean hasFinishTime() { - return finishTimeBuilder_ != null || finishTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1041,11 +1042,11 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } finishTime_ = value; - onChanged(); } else { finishTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1060,11 +1061,11 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (finishTimeBuilder_ == null) { finishTime_ = builderForValue.build(); - onChanged(); } else { finishTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1078,17 +1079,18 @@ public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { if (finishTimeBuilder_ == null) { - if (finishTime_ != null) { - finishTime_ = - com.google.protobuf.Timestamp.newBuilder(finishTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && finishTime_ != null + && finishTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getFinishTimeBuilder().mergeFrom(value); } else { finishTime_ = value; } - onChanged(); } else { finishTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1101,14 +1103,13 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp finish_time = 3; */ public Builder clearFinishTime() { - if (finishTimeBuilder_ == null) { - finishTime_ = null; - onChanged(); - } else { - finishTime_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); finishTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1121,7 +1122,7 @@ public Builder clearFinishTime() { * .google.protobuf.Timestamp finish_time = 3; */ public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getFinishTimeFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java index 462d1afca9..93e4059977 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java @@ -111,7 +111,9 @@ public com.google.bigtable.admin.v2.PartialUpdateInstanceRequest getOriginalRequ @java.lang.Override public com.google.bigtable.admin.v2.PartialUpdateInstanceRequestOrBuilder getOriginalRequestOrBuilder() { - return getOriginalRequest(); + return originalRequest_ == null + ? com.google.bigtable.admin.v2.PartialUpdateInstanceRequest.getDefaultInstance() + : originalRequest_; } public static final int REQUEST_TIME_FIELD_NUMBER = 2; @@ -157,7 +159,7 @@ public com.google.protobuf.Timestamp getRequestTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { - return getRequestTime(); + return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; } public static final int FINISH_TIME_FIELD_NUMBER = 3; @@ -203,7 +205,7 @@ public com.google.protobuf.Timestamp getFinishTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { - return getFinishTime(); + return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; } private byte memoizedIsInitialized = -1; @@ -436,22 +438,20 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (originalRequestBuilder_ == null) { - originalRequest_ = null; - } else { - originalRequest_ = null; + bitField0_ = 0; + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); originalRequestBuilder_ = null; } - if (requestTimeBuilder_ == null) { - requestTime_ = null; - } else { - requestTime_ = null; + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); requestTimeBuilder_ = null; } - if (finishTimeBuilder_ == null) { - finishTime_ = null; - } else { - finishTime_ = null; + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); finishTimeBuilder_ = null; } return this; @@ -481,25 +481,28 @@ public com.google.bigtable.admin.v2.UpdateInstanceMetadata build() { public com.google.bigtable.admin.v2.UpdateInstanceMetadata buildPartial() { com.google.bigtable.admin.v2.UpdateInstanceMetadata result = new com.google.bigtable.admin.v2.UpdateInstanceMetadata(this); - if (originalRequestBuilder_ == null) { - result.originalRequest_ = originalRequest_; - } else { - result.originalRequest_ = originalRequestBuilder_.build(); - } - if (requestTimeBuilder_ == null) { - result.requestTime_ = requestTime_; - } else { - result.requestTime_ = requestTimeBuilder_.build(); - } - if (finishTimeBuilder_ == null) { - result.finishTime_ = finishTime_; - } else { - result.finishTime_ = finishTimeBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.UpdateInstanceMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.originalRequest_ = + originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.requestTime_ = + requestTimeBuilder_ == null ? requestTime_ : requestTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.finishTime_ = finishTimeBuilder_ == null ? finishTime_ : finishTimeBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -584,19 +587,19 @@ public Builder mergeFrom( case 10: { input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -616,6 +619,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.bigtable.admin.v2.PartialUpdateInstanceRequest originalRequest_; private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.admin.v2.PartialUpdateInstanceRequest, @@ -634,7 +639,7 @@ public Builder mergeFrom( * @return Whether the originalRequest field is set. */ public boolean hasOriginalRequest() { - return originalRequestBuilder_ != null || originalRequest_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -672,11 +677,11 @@ public Builder setOriginalRequest( throw new NullPointerException(); } originalRequest_ = value; - onChanged(); } else { originalRequestBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -692,11 +697,11 @@ public Builder setOriginalRequest( com.google.bigtable.admin.v2.PartialUpdateInstanceRequest.Builder builderForValue) { if (originalRequestBuilder_ == null) { originalRequest_ = builderForValue.build(); - onChanged(); } else { originalRequestBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -711,19 +716,19 @@ public Builder setOriginalRequest( public Builder mergeOriginalRequest( com.google.bigtable.admin.v2.PartialUpdateInstanceRequest value) { if (originalRequestBuilder_ == null) { - if (originalRequest_ != null) { - originalRequest_ = - com.google.bigtable.admin.v2.PartialUpdateInstanceRequest.newBuilder(originalRequest_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && originalRequest_ != null + && originalRequest_ + != com.google.bigtable.admin.v2.PartialUpdateInstanceRequest.getDefaultInstance()) { + getOriginalRequestBuilder().mergeFrom(value); } else { originalRequest_ = value; } - onChanged(); } else { originalRequestBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -736,14 +741,13 @@ public Builder mergeOriginalRequest( * .google.bigtable.admin.v2.PartialUpdateInstanceRequest original_request = 1; */ public Builder clearOriginalRequest() { - if (originalRequestBuilder_ == null) { - originalRequest_ = null; - onChanged(); - } else { - originalRequest_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); originalRequestBuilder_ = null; } - + onChanged(); return this; } /** @@ -757,7 +761,7 @@ public Builder clearOriginalRequest() { */ public com.google.bigtable.admin.v2.PartialUpdateInstanceRequest.Builder getOriginalRequestBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } @@ -824,7 +828,7 @@ public Builder clearOriginalRequest() { * @return Whether the requestTime field is set. */ public boolean hasRequestTime() { - return requestTimeBuilder_ != null || requestTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -861,11 +865,11 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } requestTime_ = value; - onChanged(); } else { requestTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -880,11 +884,11 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (requestTimeBuilder_ == null) { requestTime_ = builderForValue.build(); - onChanged(); } else { requestTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -898,19 +902,18 @@ public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForVa */ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { if (requestTimeBuilder_ == null) { - if (requestTime_ != null) { - requestTime_ = - com.google.protobuf.Timestamp.newBuilder(requestTime_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && requestTime_ != null + && requestTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getRequestTimeBuilder().mergeFrom(value); } else { requestTime_ = value; } - onChanged(); } else { requestTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -923,14 +926,13 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp request_time = 2; */ public Builder clearRequestTime() { - if (requestTimeBuilder_ == null) { - requestTime_ = null; - onChanged(); - } else { - requestTime_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); requestTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -943,7 +945,7 @@ public Builder clearRequestTime() { * .google.protobuf.Timestamp request_time = 2; */ public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getRequestTimeFieldBuilder().getBuilder(); } @@ -1009,7 +1011,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { * @return Whether the finishTime field is set. */ public boolean hasFinishTime() { - return finishTimeBuilder_ != null || finishTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1046,11 +1048,11 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } finishTime_ = value; - onChanged(); } else { finishTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1065,11 +1067,11 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (finishTimeBuilder_ == null) { finishTime_ = builderForValue.build(); - onChanged(); } else { finishTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1083,17 +1085,18 @@ public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { if (finishTimeBuilder_ == null) { - if (finishTime_ != null) { - finishTime_ = - com.google.protobuf.Timestamp.newBuilder(finishTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && finishTime_ != null + && finishTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getFinishTimeBuilder().mergeFrom(value); } else { finishTime_ = value; } - onChanged(); } else { finishTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1106,14 +1109,13 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp finish_time = 3; */ public Builder clearFinishTime() { - if (finishTimeBuilder_ == null) { - finishTime_ = null; - onChanged(); - } else { - finishTime_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); finishTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1126,7 +1128,7 @@ public Builder clearFinishTime() { * .google.protobuf.Timestamp finish_time = 3; */ public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getFinishTimeFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java index 8a951e94b0..8ba3fc72bd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.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_ = ""; /** * * @@ -160,7 +162,7 @@ public com.google.protobuf.Timestamp getStartTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { - return getStartTime(); + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } public static final int END_TIME_FIELD_NUMBER = 3; @@ -206,7 +208,7 @@ public com.google.protobuf.Timestamp getEndTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { - return getEndTime(); + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } private byte memoizedIsInitialized = -1; @@ -435,18 +437,16 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - - if (startTimeBuilder_ == null) { - startTime_ = null; - } else { - startTime_ = null; + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); startTimeBuilder_ = null; } - if (endTimeBuilder_ == null) { - endTime_ = null; - } else { - endTime_ = null; + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); endTimeBuilder_ = null; } return this; @@ -476,21 +476,26 @@ public com.google.bigtable.admin.v2.UpdateTableMetadata build() { public com.google.bigtable.admin.v2.UpdateTableMetadata buildPartial() { com.google.bigtable.admin.v2.UpdateTableMetadata result = new com.google.bigtable.admin.v2.UpdateTableMetadata(this); - result.name_ = name_; - if (startTimeBuilder_ == null) { - result.startTime_ = startTime_; - } else { - result.startTime_ = startTimeBuilder_.build(); - } - if (endTimeBuilder_ == null) { - result.endTime_ = endTime_; - } else { - result.endTime_ = endTimeBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.UpdateTableMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -539,6 +544,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateTableMetadata other) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (other.hasStartTime()) { @@ -576,19 +582,19 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -608,6 +614,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -669,8 +677,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -686,8 +694,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; } @@ -708,8 +716,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -732,7 +740,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the startTime field is set. */ public boolean hasStartTime() { - return startTimeBuilder_ != null || startTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -767,11 +775,11 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } startTime_ = value; - onChanged(); } else { startTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -786,11 +794,11 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (startTimeBuilder_ == null) { startTime_ = builderForValue.build(); - onChanged(); } else { startTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -804,17 +812,18 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu */ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { if (startTimeBuilder_ == null) { - if (startTime_ != null) { - startTime_ = - com.google.protobuf.Timestamp.newBuilder(startTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && startTime_ != null + && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getStartTimeBuilder().mergeFrom(value); } else { startTime_ = value; } - onChanged(); } else { startTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -827,14 +836,13 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp start_time = 2; */ public Builder clearStartTime() { - if (startTimeBuilder_ == null) { - startTime_ = null; - onChanged(); - } else { - startTime_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); startTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -847,7 +855,7 @@ public Builder clearStartTime() { * .google.protobuf.Timestamp start_time = 2; */ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getStartTimeFieldBuilder().getBuilder(); } @@ -911,7 +919,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * @return Whether the endTime field is set. */ public boolean hasEndTime() { - return endTimeBuilder_ != null || endTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -946,11 +954,11 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } endTime_ = value; - onChanged(); } else { endTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -965,11 +973,11 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (endTimeBuilder_ == null) { endTime_ = builderForValue.build(); - onChanged(); } else { endTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -983,17 +991,18 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) */ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { if (endTimeBuilder_ == null) { - if (endTime_ != null) { - endTime_ = - com.google.protobuf.Timestamp.newBuilder(endTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); } else { endTime_ = value; } - onChanged(); } else { endTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1006,14 +1015,13 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp end_time = 3; */ public Builder clearEndTime() { - if (endTimeBuilder_ == null) { - endTime_ = null; - onChanged(); - } else { - endTime_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); endTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1026,7 +1034,7 @@ public Builder clearEndTime() { * .google.protobuf.Timestamp end_time = 3; */ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getEndTimeFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java index b3a21906de..d62b576c6c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java @@ -115,7 +115,7 @@ public com.google.bigtable.admin.v2.Table getTable() { */ @java.lang.Override public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { - return getTable(); + return table_ == null ? com.google.bigtable.admin.v2.Table.getDefaultInstance() : table_; } public static final int UPDATE_MASK_FIELD_NUMBER = 2; @@ -185,7 +185,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { */ @java.lang.Override public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { - return getUpdateMask(); + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; } private byte memoizedIsInitialized = -1; @@ -405,16 +405,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (tableBuilder_ == null) { - table_ = null; - } else { - table_ = null; + bitField0_ = 0; + table_ = null; + if (tableBuilder_ != null) { + tableBuilder_.dispose(); tableBuilder_ = null; } - if (updateMaskBuilder_ == null) { - updateMask_ = null; - } else { - updateMask_ = null; + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); updateMaskBuilder_ = null; } return this; @@ -444,20 +443,23 @@ public com.google.bigtable.admin.v2.UpdateTableRequest build() { public com.google.bigtable.admin.v2.UpdateTableRequest buildPartial() { com.google.bigtable.admin.v2.UpdateTableRequest result = new com.google.bigtable.admin.v2.UpdateTableRequest(this); - if (tableBuilder_ == null) { - result.table_ = table_; - } else { - result.table_ = tableBuilder_.build(); - } - if (updateMaskBuilder_ == null) { - result.updateMask_ = updateMask_; - } else { - result.updateMask_ = updateMaskBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.UpdateTableRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.table_ = tableBuilder_ == null ? table_ : tableBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -539,13 +541,13 @@ public Builder mergeFrom( case 10: { input.readMessage(getTableFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -565,6 +567,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.bigtable.admin.v2.Table table_; private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.admin.v2.Table, @@ -585,7 +589,7 @@ public Builder mergeFrom( * @return Whether the table field is set. */ public boolean hasTable() { - return tableBuilder_ != null || table_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -624,11 +628,11 @@ public Builder setTable(com.google.bigtable.admin.v2.Table value) { throw new NullPointerException(); } table_ = value; - onChanged(); } else { tableBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -645,11 +649,11 @@ public Builder setTable(com.google.bigtable.admin.v2.Table value) { public Builder setTable(com.google.bigtable.admin.v2.Table.Builder builderForValue) { if (tableBuilder_ == null) { table_ = builderForValue.build(); - onChanged(); } else { tableBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -665,17 +669,18 @@ public Builder setTable(com.google.bigtable.admin.v2.Table.Builder builderForVal */ public Builder mergeTable(com.google.bigtable.admin.v2.Table value) { if (tableBuilder_ == null) { - if (table_ != null) { - table_ = - com.google.bigtable.admin.v2.Table.newBuilder(table_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && table_ != null + && table_ != com.google.bigtable.admin.v2.Table.getDefaultInstance()) { + getTableBuilder().mergeFrom(value); } else { table_ = value; } - onChanged(); } else { tableBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -690,14 +695,13 @@ public Builder mergeTable(com.google.bigtable.admin.v2.Table value) { * */ public Builder clearTable() { - if (tableBuilder_ == null) { - table_ = null; - onChanged(); - } else { - table_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + table_ = null; + if (tableBuilder_ != null) { + tableBuilder_.dispose(); tableBuilder_ = null; } - + onChanged(); return this; } /** @@ -712,7 +716,7 @@ public Builder clearTable() { * */ public com.google.bigtable.admin.v2.Table.Builder getTableBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getTableFieldBuilder().getBuilder(); } @@ -788,7 +792,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { * @return Whether the updateMask field is set. */ public boolean hasUpdateMask() { - return updateMaskBuilder_ != null || updateMask_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -841,11 +845,11 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { throw new NullPointerException(); } updateMask_ = value; - onChanged(); } else { updateMaskBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -868,11 +872,11 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { if (updateMaskBuilder_ == null) { updateMask_ = builderForValue.build(); - onChanged(); } else { updateMaskBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -894,17 +898,18 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForVal */ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { if (updateMaskBuilder_ == null) { - if (updateMask_ != null) { - updateMask_ = - com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); } else { updateMask_ = value; } - onChanged(); } else { updateMaskBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -925,14 +930,13 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { * */ public Builder clearUpdateMask() { - if (updateMaskBuilder_ == null) { - updateMask_ = null; - onChanged(); - } else { - updateMask_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); updateMaskBuilder_ = null; } - + onChanged(); return this; } /** @@ -953,7 +957,7 @@ public Builder clearUpdateMask() { * */ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getUpdateMaskFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java index d6b97cdc4b..cbb72e7319 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java @@ -67,7 +67,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int TIMESTAMP_MICROS_FIELD_NUMBER = 1; - private long timestampMicros_; + private long timestampMicros_ = 0L; /** * * @@ -90,7 +90,7 @@ public long getTimestampMicros() { } public static final int VALUE_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString value_; + private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY; /** * * @@ -110,6 +110,8 @@ public com.google.protobuf.ByteString getValue() { } public static final int LABELS_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") private com.google.protobuf.LazyStringList labels_; /** * @@ -388,12 +390,11 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; timestampMicros_ = 0L; - value_ = com.google.protobuf.ByteString.EMPTY; - labels_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000004); return this; } @@ -419,18 +420,32 @@ public com.google.bigtable.v2.Cell build() { @java.lang.Override public com.google.bigtable.v2.Cell buildPartial() { com.google.bigtable.v2.Cell result = new com.google.bigtable.v2.Cell(this); - int from_bitField0_ = bitField0_; - result.timestampMicros_ = timestampMicros_; - result.value_ = value_; - if (((bitField0_ & 0x00000001) != 0)) { - labels_ = labels_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000001); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); } - result.labels_ = labels_; onBuilt(); return result; } + private void buildPartialRepeatedFields(com.google.bigtable.v2.Cell result) { + if (((bitField0_ & 0x00000004) != 0)) { + labels_ = labels_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.labels_ = labels_; + } + + private void buildPartial0(com.google.bigtable.v2.Cell result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.timestampMicros_ = timestampMicros_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.value_ = value_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -485,7 +500,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Cell other) { if (!other.labels_.isEmpty()) { if (labels_.isEmpty()) { labels_ = other.labels_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000004); } else { ensureLabelsIsMutable(); labels_.addAll(other.labels_); @@ -521,13 +536,13 @@ public Builder mergeFrom( case 8: { timestampMicros_ = input.readInt64(); - + bitField0_ |= 0x00000001; break; } // case 8 case 18: { value_ = input.readBytes(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: @@ -597,6 +612,7 @@ public long getTimestampMicros() { public Builder setTimestampMicros(long value) { timestampMicros_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -617,7 +633,7 @@ public Builder setTimestampMicros(long value) { * @return This builder for chaining. */ public Builder clearTimestampMicros() { - + bitField0_ = (bitField0_ & ~0x00000001); timestampMicros_ = 0L; onChanged(); return this; @@ -659,8 +675,8 @@ public Builder setValue(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - value_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -678,7 +694,7 @@ public Builder setValue(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearValue() { - + bitField0_ = (bitField0_ & ~0x00000002); value_ = getDefaultInstance().getValue(); onChanged(); return this; @@ -688,9 +704,9 @@ public Builder clearValue() { com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureLabelsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000004) != 0)) { labels_ = new com.google.protobuf.LazyStringArrayList(labels_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000004; } } /** @@ -825,7 +841,7 @@ public Builder addAllLabels(java.lang.Iterable values) { */ public Builder clearLabels() { labels_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index a45a41ba9b..9cb508f1f2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java @@ -72,7 +72,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int TABLE_NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object tableName_; + + @SuppressWarnings("serial") + private volatile java.lang.Object tableName_ = ""; /** * * @@ -131,7 +133,9 @@ public com.google.protobuf.ByteString getTableNameBytes() { } public static final int APP_PROFILE_ID_FIELD_NUMBER = 7; - private volatile java.lang.Object appProfileId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object appProfileId_ = ""; /** * * @@ -182,7 +186,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { } public static final int ROW_KEY_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString rowKey_; + private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; /** * * @@ -253,10 +257,14 @@ public com.google.bigtable.v2.RowFilter getPredicateFilter() { */ @java.lang.Override public com.google.bigtable.v2.RowFilterOrBuilder getPredicateFilterOrBuilder() { - return getPredicateFilter(); + return predicateFilter_ == null + ? com.google.bigtable.v2.RowFilter.getDefaultInstance() + : predicateFilter_; } public static final int TRUE_MUTATIONS_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") private java.util.List trueMutations_; /** * @@ -346,6 +354,8 @@ public com.google.bigtable.v2.MutationOrBuilder getTrueMutationsOrBuilder(int in } public static final int FALSE_MUTATIONS_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") private java.util.List falseMutations_; /** * @@ -685,16 +695,13 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; tableName_ = ""; - appProfileId_ = ""; - rowKey_ = com.google.protobuf.ByteString.EMPTY; - - if (predicateFilterBuilder_ == null) { - predicateFilter_ = null; - } else { - predicateFilter_ = null; + predicateFilter_ = null; + if (predicateFilterBuilder_ != null) { + predicateFilterBuilder_.dispose(); predicateFilterBuilder_ = null; } if (trueMutationsBuilder_ == null) { @@ -703,14 +710,14 @@ public Builder clear() { trueMutations_ = null; trueMutationsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000010); if (falseMutationsBuilder_ == null) { falseMutations_ = java.util.Collections.emptyList(); } else { falseMutations_ = null; falseMutationsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000020); return this; } @@ -738,35 +745,51 @@ public com.google.bigtable.v2.CheckAndMutateRowRequest build() { public com.google.bigtable.v2.CheckAndMutateRowRequest buildPartial() { com.google.bigtable.v2.CheckAndMutateRowRequest result = new com.google.bigtable.v2.CheckAndMutateRowRequest(this); - int from_bitField0_ = bitField0_; - result.tableName_ = tableName_; - result.appProfileId_ = appProfileId_; - result.rowKey_ = rowKey_; - if (predicateFilterBuilder_ == null) { - result.predicateFilter_ = predicateFilter_; - } else { - result.predicateFilter_ = predicateFilterBuilder_.build(); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.v2.CheckAndMutateRowRequest result) { if (trueMutationsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { trueMutations_ = java.util.Collections.unmodifiableList(trueMutations_); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000010); } result.trueMutations_ = trueMutations_; } else { result.trueMutations_ = trueMutationsBuilder_.build(); } if (falseMutationsBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { falseMutations_ = java.util.Collections.unmodifiableList(falseMutations_); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000020); } result.falseMutations_ = falseMutations_; } else { result.falseMutations_ = falseMutationsBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.v2.CheckAndMutateRowRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.tableName_ = tableName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.appProfileId_ = appProfileId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.rowKey_ = rowKey_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.predicateFilter_ = + predicateFilterBuilder_ == null ? predicateFilter_ : predicateFilterBuilder_.build(); + } } @java.lang.Override @@ -817,10 +840,12 @@ public Builder mergeFrom(com.google.bigtable.v2.CheckAndMutateRowRequest other) return this; if (!other.getTableName().isEmpty()) { tableName_ = other.tableName_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; + bitField0_ |= 0x00000002; onChanged(); } if (other.getRowKey() != com.google.protobuf.ByteString.EMPTY) { @@ -833,7 +858,7 @@ public Builder mergeFrom(com.google.bigtable.v2.CheckAndMutateRowRequest other) if (!other.trueMutations_.isEmpty()) { if (trueMutations_.isEmpty()) { trueMutations_ = other.trueMutations_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000010); } else { ensureTrueMutationsIsMutable(); trueMutations_.addAll(other.trueMutations_); @@ -846,7 +871,7 @@ public Builder mergeFrom(com.google.bigtable.v2.CheckAndMutateRowRequest other) trueMutationsBuilder_.dispose(); trueMutationsBuilder_ = null; trueMutations_ = other.trueMutations_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000010); trueMutationsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getTrueMutationsFieldBuilder() @@ -860,7 +885,7 @@ public Builder mergeFrom(com.google.bigtable.v2.CheckAndMutateRowRequest other) if (!other.falseMutations_.isEmpty()) { if (falseMutations_.isEmpty()) { falseMutations_ = other.falseMutations_; - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000020); } else { ensureFalseMutationsIsMutable(); falseMutations_.addAll(other.falseMutations_); @@ -873,7 +898,7 @@ public Builder mergeFrom(com.google.bigtable.v2.CheckAndMutateRowRequest other) falseMutationsBuilder_.dispose(); falseMutationsBuilder_ = null; falseMutations_ = other.falseMutations_; - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000020); falseMutationsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getFalseMutationsFieldBuilder() @@ -912,13 +937,13 @@ public Builder mergeFrom( case 10: { tableName_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { rowKey_ = input.readBytes(); - + bitField0_ |= 0x00000004; break; } // case 18 case 34: @@ -948,13 +973,13 @@ public Builder mergeFrom( case 50: { input.readMessage(getPredicateFilterFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000008; break; } // case 50 case 58: { appProfileId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 58 default: @@ -1052,8 +1077,8 @@ public Builder setTableName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - tableName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1074,8 +1099,8 @@ public Builder setTableName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearTableName() { - tableName_ = getDefaultInstance().getTableName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -1101,8 +1126,8 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - tableName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1171,8 +1196,8 @@ public Builder setAppProfileId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - appProfileId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1189,8 +1214,8 @@ public Builder setAppProfileId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearAppProfileId() { - appProfileId_ = getDefaultInstance().getAppProfileId(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -1212,8 +1237,8 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - appProfileId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1250,8 +1275,8 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - rowKey_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1267,7 +1292,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearRowKey() { - + bitField0_ = (bitField0_ & ~0x00000004); rowKey_ = getDefaultInstance().getRowKey(); onChanged(); return this; @@ -1294,7 +1319,7 @@ public Builder clearRowKey() { * @return Whether the predicateFilter field is set. */ public boolean hasPredicateFilter() { - return predicateFilterBuilder_ != null || predicateFilter_ != null; + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1337,11 +1362,11 @@ public Builder setPredicateFilter(com.google.bigtable.v2.RowFilter value) { throw new NullPointerException(); } predicateFilter_ = value; - onChanged(); } else { predicateFilterBuilder_.setMessage(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1359,11 +1384,11 @@ public Builder setPredicateFilter(com.google.bigtable.v2.RowFilter value) { public Builder setPredicateFilter(com.google.bigtable.v2.RowFilter.Builder builderForValue) { if (predicateFilterBuilder_ == null) { predicateFilter_ = builderForValue.build(); - onChanged(); } else { predicateFilterBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1380,19 +1405,18 @@ public Builder setPredicateFilter(com.google.bigtable.v2.RowFilter.Builder build */ public Builder mergePredicateFilter(com.google.bigtable.v2.RowFilter value) { if (predicateFilterBuilder_ == null) { - if (predicateFilter_ != null) { - predicateFilter_ = - com.google.bigtable.v2.RowFilter.newBuilder(predicateFilter_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000008) != 0) + && predicateFilter_ != null + && predicateFilter_ != com.google.bigtable.v2.RowFilter.getDefaultInstance()) { + getPredicateFilterBuilder().mergeFrom(value); } else { predicateFilter_ = value; } - onChanged(); } else { predicateFilterBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1408,14 +1432,13 @@ public Builder mergePredicateFilter(com.google.bigtable.v2.RowFilter value) { * .google.bigtable.v2.RowFilter predicate_filter = 6; */ public Builder clearPredicateFilter() { - if (predicateFilterBuilder_ == null) { - predicateFilter_ = null; - onChanged(); - } else { - predicateFilter_ = null; + bitField0_ = (bitField0_ & ~0x00000008); + predicateFilter_ = null; + if (predicateFilterBuilder_ != null) { + predicateFilterBuilder_.dispose(); predicateFilterBuilder_ = null; } - + onChanged(); return this; } /** @@ -1431,7 +1454,7 @@ public Builder clearPredicateFilter() { * .google.bigtable.v2.RowFilter predicate_filter = 6; */ public com.google.bigtable.v2.RowFilter.Builder getPredicateFilterBuilder() { - + bitField0_ |= 0x00000008; onChanged(); return getPredicateFilterFieldBuilder().getBuilder(); } @@ -1489,9 +1512,9 @@ public com.google.bigtable.v2.RowFilterOrBuilder getPredicateFilterOrBuilder() { java.util.Collections.emptyList(); private void ensureTrueMutationsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000010) != 0)) { trueMutations_ = new java.util.ArrayList(trueMutations_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000010; } } @@ -1750,7 +1773,7 @@ public Builder addAllTrueMutations( public Builder clearTrueMutations() { if (trueMutationsBuilder_ == null) { trueMutations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000010); onChanged(); } else { trueMutationsBuilder_.clear(); @@ -1900,7 +1923,7 @@ public java.util.List getTrueMutationsB com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder>( trueMutations_, - ((bitField0_ & 0x00000001) != 0), + ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean()); trueMutations_ = null; @@ -1912,9 +1935,9 @@ public java.util.List getTrueMutationsB java.util.Collections.emptyList(); private void ensureFalseMutationsIsMutable() { - if (!((bitField0_ & 0x00000002) != 0)) { + if (!((bitField0_ & 0x00000020) != 0)) { falseMutations_ = new java.util.ArrayList(falseMutations_); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000020; } } @@ -2173,7 +2196,7 @@ public Builder addAllFalseMutations( public Builder clearFalseMutations() { if (falseMutationsBuilder_ == null) { falseMutations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000020); onChanged(); } else { falseMutationsBuilder_.clear(); @@ -2323,7 +2346,7 @@ public java.util.List getFalseMutations com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder>( falseMutations_, - ((bitField0_ & 0x00000002) != 0), + ((bitField0_ & 0x00000020) != 0), getParentForChildren(), isClean()); falseMutations_ = null; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java index 038804e44b..6e4ab261f2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java @@ -66,7 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int PREDICATE_MATCHED_FIELD_NUMBER = 1; - private boolean predicateMatched_; + private boolean predicateMatched_ = false; /** * * @@ -281,8 +281,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; predicateMatched_ = false; - return this; } @@ -310,11 +310,20 @@ public com.google.bigtable.v2.CheckAndMutateRowResponse build() { public com.google.bigtable.v2.CheckAndMutateRowResponse buildPartial() { com.google.bigtable.v2.CheckAndMutateRowResponse result = new com.google.bigtable.v2.CheckAndMutateRowResponse(this); - result.predicateMatched_ = predicateMatched_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.CheckAndMutateRowResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.predicateMatched_ = predicateMatched_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -393,7 +402,7 @@ public Builder mergeFrom( case 8: { predicateMatched_ = input.readBool(); - + bitField0_ |= 0x00000001; break; } // case 8 default: @@ -413,6 +422,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private boolean predicateMatched_; /** * @@ -446,6 +457,7 @@ public boolean getPredicateMatched() { public Builder setPredicateMatched(boolean value) { predicateMatched_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -462,7 +474,7 @@ public Builder setPredicateMatched(boolean value) { * @return This builder for chaining. */ public Builder clearPredicateMatched() { - + bitField0_ = (bitField0_ & ~0x00000001); predicateMatched_ = false; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java index 780f63da2d..1895a714a0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java @@ -68,7 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int QUALIFIER_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString qualifier_; + private com.google.protobuf.ByteString qualifier_ = com.google.protobuf.ByteString.EMPTY; /** * * @@ -90,6 +90,8 @@ public com.google.protobuf.ByteString getQualifier() { } public static final int CELLS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") private java.util.List cells_; /** * @@ -362,15 +364,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; qualifier_ = com.google.protobuf.ByteString.EMPTY; - if (cellsBuilder_ == null) { cells_ = java.util.Collections.emptyList(); } else { cells_ = null; cellsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -396,19 +398,31 @@ public com.google.bigtable.v2.Column build() { @java.lang.Override public com.google.bigtable.v2.Column buildPartial() { com.google.bigtable.v2.Column result = new com.google.bigtable.v2.Column(this); - int from_bitField0_ = bitField0_; - result.qualifier_ = qualifier_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.bigtable.v2.Column result) { if (cellsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { cells_ = java.util.Collections.unmodifiableList(cells_); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); } result.cells_ = cells_; } else { result.cells_ = cellsBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.v2.Column result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.qualifier_ = qualifier_; + } } @java.lang.Override @@ -463,7 +477,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Column other) { if (!other.cells_.isEmpty()) { if (cells_.isEmpty()) { cells_ = other.cells_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); } else { ensureCellsIsMutable(); cells_.addAll(other.cells_); @@ -476,7 +490,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Column other) { cellsBuilder_.dispose(); cellsBuilder_ = null; cells_ = other.cells_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); cellsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getCellsFieldBuilder() @@ -515,7 +529,7 @@ public Builder mergeFrom( case 10: { qualifier_ = input.readBytes(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: @@ -589,8 +603,8 @@ public Builder setQualifier(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - qualifier_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -610,7 +624,7 @@ public Builder setQualifier(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearQualifier() { - + bitField0_ = (bitField0_ & ~0x00000001); qualifier_ = getDefaultInstance().getQualifier(); onChanged(); return this; @@ -619,9 +633,9 @@ public Builder clearQualifier() { private java.util.List cells_ = java.util.Collections.emptyList(); private void ensureCellsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000002) != 0)) { cells_ = new java.util.ArrayList(cells_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; } } @@ -833,7 +847,7 @@ public Builder addAllCells(java.lang.Iterable getCellsBuilderList() com.google.bigtable.v2.Cell, com.google.bigtable.v2.Cell.Builder, com.google.bigtable.v2.CellOrBuilder>( - cells_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + cells_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); cells_ = null; } return cellsBuilder_; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java index a5da9d1288..be393cc473 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java @@ -165,7 +165,9 @@ public EndQualifierCase getEndQualifierCase() { } public static final int FAMILY_NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object familyName_; + + @SuppressWarnings("serial") + private volatile java.lang.Object familyName_ = ""; /** * * @@ -629,8 +631,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; familyName_ = ""; - startQualifierCase_ = 0; startQualifier_ = null; endQualifierCase_ = 0; @@ -661,23 +663,26 @@ public com.google.bigtable.v2.ColumnRange build() { @java.lang.Override public com.google.bigtable.v2.ColumnRange buildPartial() { com.google.bigtable.v2.ColumnRange result = new com.google.bigtable.v2.ColumnRange(this); - result.familyName_ = familyName_; - if (startQualifierCase_ == 2) { - result.startQualifier_ = startQualifier_; + if (bitField0_ != 0) { + buildPartial0(result); } - if (startQualifierCase_ == 3) { - result.startQualifier_ = startQualifier_; - } - if (endQualifierCase_ == 4) { - result.endQualifier_ = endQualifier_; - } - if (endQualifierCase_ == 5) { - result.endQualifier_ = endQualifier_; + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.ColumnRange result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.familyName_ = familyName_; } + } + + private void buildPartialOneofs(com.google.bigtable.v2.ColumnRange result) { result.startQualifierCase_ = startQualifierCase_; + result.startQualifier_ = this.startQualifier_; result.endQualifierCase_ = endQualifierCase_; - onBuilt(); - return result; + result.endQualifier_ = this.endQualifier_; } @java.lang.Override @@ -727,6 +732,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ColumnRange other) { if (other == com.google.bigtable.v2.ColumnRange.getDefaultInstance()) return this; if (!other.getFamilyName().isEmpty()) { familyName_ = other.familyName_; + bitField0_ |= 0x00000001; onChanged(); } switch (other.getStartQualifierCase()) { @@ -790,7 +796,7 @@ public Builder mergeFrom( case 10: { familyName_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: @@ -862,6 +868,8 @@ public Builder clearEndQualifier() { return this; } + private int bitField0_; + private java.lang.Object familyName_ = ""; /** * @@ -923,8 +931,8 @@ public Builder setFamilyName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - familyName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -940,8 +948,8 @@ public Builder setFamilyName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearFamilyName() { - familyName_ = getDefaultInstance().getFamilyName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -962,8 +970,8 @@ public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - familyName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java index 25e73be090..3238aa5c2d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.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_ = ""; /** * * @@ -127,6 +129,8 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int COLUMNS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") private java.util.List columns_; /** * @@ -400,15 +404,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - if (columnsBuilder_ == null) { columns_ = java.util.Collections.emptyList(); } else { columns_ = null; columnsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -434,19 +438,31 @@ public com.google.bigtable.v2.Family build() { @java.lang.Override public com.google.bigtable.v2.Family buildPartial() { com.google.bigtable.v2.Family result = new com.google.bigtable.v2.Family(this); - int from_bitField0_ = bitField0_; - result.name_ = name_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.bigtable.v2.Family result) { if (columnsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { columns_ = java.util.Collections.unmodifiableList(columns_); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); } result.columns_ = columns_; } else { result.columns_ = columnsBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.v2.Family result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } } @java.lang.Override @@ -496,13 +512,14 @@ public Builder mergeFrom(com.google.bigtable.v2.Family other) { if (other == com.google.bigtable.v2.Family.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (columnsBuilder_ == null) { if (!other.columns_.isEmpty()) { if (columns_.isEmpty()) { columns_ = other.columns_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); } else { ensureColumnsIsMutable(); columns_.addAll(other.columns_); @@ -515,7 +532,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Family other) { columnsBuilder_.dispose(); columnsBuilder_ = null; columns_ = other.columns_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); columnsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getColumnsFieldBuilder() @@ -554,7 +571,7 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: @@ -664,8 +681,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -686,8 +703,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; } @@ -713,8 +730,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -723,9 +740,9 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { java.util.Collections.emptyList(); private void ensureColumnsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000002) != 0)) { columns_ = new java.util.ArrayList(columns_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; } } @@ -938,7 +955,7 @@ public Builder addAllColumns( public Builder clearColumns() { if (columnsBuilder_ == null) { columns_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); } else { columnsBuilder_.clear(); @@ -1059,7 +1076,7 @@ public java.util.List getColumnsBuilderLi com.google.bigtable.v2.Column, com.google.bigtable.v2.Column.Builder, com.google.bigtable.v2.ColumnOrBuilder>( - columns_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + columns_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); columns_ = null; } return columnsBuilder_; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java index f0e0c2b726..dd392fe45f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java @@ -119,7 +119,9 @@ public com.google.bigtable.v2.ReadIterationStats getReadIterationStats() { */ @java.lang.Override public com.google.bigtable.v2.ReadIterationStatsOrBuilder getReadIterationStatsOrBuilder() { - return getReadIterationStats(); + return readIterationStats_ == null + ? com.google.bigtable.v2.ReadIterationStats.getDefaultInstance() + : readIterationStats_; } public static final int REQUEST_LATENCY_STATS_FIELD_NUMBER = 2; @@ -170,7 +172,9 @@ public com.google.bigtable.v2.RequestLatencyStats getRequestLatencyStats() { */ @java.lang.Override public com.google.bigtable.v2.RequestLatencyStatsOrBuilder getRequestLatencyStatsOrBuilder() { - return getRequestLatencyStats(); + return requestLatencyStats_ == null + ? com.google.bigtable.v2.RequestLatencyStats.getDefaultInstance() + : requestLatencyStats_; } private byte memoizedIsInitialized = -1; @@ -388,16 +392,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (readIterationStatsBuilder_ == null) { - readIterationStats_ = null; - } else { - readIterationStats_ = null; + bitField0_ = 0; + readIterationStats_ = null; + if (readIterationStatsBuilder_ != null) { + readIterationStatsBuilder_.dispose(); readIterationStatsBuilder_ = null; } - if (requestLatencyStatsBuilder_ == null) { - requestLatencyStats_ = null; - } else { - requestLatencyStats_ = null; + requestLatencyStats_ = null; + if (requestLatencyStatsBuilder_ != null) { + requestLatencyStatsBuilder_.dispose(); requestLatencyStatsBuilder_ = null; } return this; @@ -427,20 +430,29 @@ public com.google.bigtable.v2.FullReadStatsView build() { public com.google.bigtable.v2.FullReadStatsView buildPartial() { com.google.bigtable.v2.FullReadStatsView result = new com.google.bigtable.v2.FullReadStatsView(this); - if (readIterationStatsBuilder_ == null) { - result.readIterationStats_ = readIterationStats_; - } else { - result.readIterationStats_ = readIterationStatsBuilder_.build(); - } - if (requestLatencyStatsBuilder_ == null) { - result.requestLatencyStats_ = requestLatencyStats_; - } else { - result.requestLatencyStats_ = requestLatencyStatsBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.FullReadStatsView result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.readIterationStats_ = + readIterationStatsBuilder_ == null + ? readIterationStats_ + : readIterationStatsBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.requestLatencyStats_ = + requestLatencyStatsBuilder_ == null + ? requestLatencyStats_ + : requestLatencyStatsBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -522,14 +534,14 @@ public Builder mergeFrom( { input.readMessage( getReadIterationStatsFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage( getRequestLatencyStatsFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -549,6 +561,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.bigtable.v2.ReadIterationStats readIterationStats_; private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.v2.ReadIterationStats, @@ -570,7 +584,7 @@ public Builder mergeFrom( * @return Whether the readIterationStats field is set. */ public boolean hasReadIterationStats() { - return readIterationStatsBuilder_ != null || readIterationStats_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -613,11 +627,11 @@ public Builder setReadIterationStats(com.google.bigtable.v2.ReadIterationStats v throw new NullPointerException(); } readIterationStats_ = value; - onChanged(); } else { readIterationStatsBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -636,11 +650,11 @@ public Builder setReadIterationStats( com.google.bigtable.v2.ReadIterationStats.Builder builderForValue) { if (readIterationStatsBuilder_ == null) { readIterationStats_ = builderForValue.build(); - onChanged(); } else { readIterationStatsBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -657,19 +671,19 @@ public Builder setReadIterationStats( */ public Builder mergeReadIterationStats(com.google.bigtable.v2.ReadIterationStats value) { if (readIterationStatsBuilder_ == null) { - if (readIterationStats_ != null) { - readIterationStats_ = - com.google.bigtable.v2.ReadIterationStats.newBuilder(readIterationStats_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && readIterationStats_ != null + && readIterationStats_ + != com.google.bigtable.v2.ReadIterationStats.getDefaultInstance()) { + getReadIterationStatsBuilder().mergeFrom(value); } else { readIterationStats_ = value; } - onChanged(); } else { readIterationStatsBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -685,14 +699,13 @@ public Builder mergeReadIterationStats(com.google.bigtable.v2.ReadIterationStats * .google.bigtable.v2.ReadIterationStats read_iteration_stats = 1; */ public Builder clearReadIterationStats() { - if (readIterationStatsBuilder_ == null) { - readIterationStats_ = null; - onChanged(); - } else { - readIterationStats_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + readIterationStats_ = null; + if (readIterationStatsBuilder_ != null) { + readIterationStatsBuilder_.dispose(); readIterationStatsBuilder_ = null; } - + onChanged(); return this; } /** @@ -708,7 +721,7 @@ public Builder clearReadIterationStats() { * .google.bigtable.v2.ReadIterationStats read_iteration_stats = 1; */ public com.google.bigtable.v2.ReadIterationStats.Builder getReadIterationStatsBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getReadIterationStatsFieldBuilder().getBuilder(); } @@ -781,7 +794,7 @@ public com.google.bigtable.v2.ReadIterationStatsOrBuilder getReadIterationStatsO * @return Whether the requestLatencyStats field is set. */ public boolean hasRequestLatencyStats() { - return requestLatencyStatsBuilder_ != null || requestLatencyStats_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -820,11 +833,11 @@ public Builder setRequestLatencyStats(com.google.bigtable.v2.RequestLatencyStats throw new NullPointerException(); } requestLatencyStats_ = value; - onChanged(); } else { requestLatencyStatsBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -841,11 +854,11 @@ public Builder setRequestLatencyStats( com.google.bigtable.v2.RequestLatencyStats.Builder builderForValue) { if (requestLatencyStatsBuilder_ == null) { requestLatencyStats_ = builderForValue.build(); - onChanged(); } else { requestLatencyStatsBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -860,19 +873,19 @@ public Builder setRequestLatencyStats( */ public Builder mergeRequestLatencyStats(com.google.bigtable.v2.RequestLatencyStats value) { if (requestLatencyStatsBuilder_ == null) { - if (requestLatencyStats_ != null) { - requestLatencyStats_ = - com.google.bigtable.v2.RequestLatencyStats.newBuilder(requestLatencyStats_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && requestLatencyStats_ != null + && requestLatencyStats_ + != com.google.bigtable.v2.RequestLatencyStats.getDefaultInstance()) { + getRequestLatencyStatsBuilder().mergeFrom(value); } else { requestLatencyStats_ = value; } - onChanged(); } else { requestLatencyStatsBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -886,14 +899,13 @@ public Builder mergeRequestLatencyStats(com.google.bigtable.v2.RequestLatencySta * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; */ public Builder clearRequestLatencyStats() { - if (requestLatencyStatsBuilder_ == null) { - requestLatencyStats_ = null; - onChanged(); - } else { - requestLatencyStats_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + requestLatencyStats_ = null; + if (requestLatencyStatsBuilder_ != null) { + requestLatencyStatsBuilder_.dispose(); requestLatencyStatsBuilder_ = null; } - + onChanged(); return this; } /** @@ -907,7 +919,7 @@ public Builder clearRequestLatencyStats() { * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; */ public com.google.bigtable.v2.RequestLatencyStats.Builder getRequestLatencyStatsBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getRequestLatencyStatsFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index 00c657bb3a..db600264fb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -71,7 +71,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int TABLE_NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object tableName_; + + @SuppressWarnings("serial") + private volatile java.lang.Object tableName_ = ""; /** * * @@ -128,7 +130,9 @@ public com.google.protobuf.ByteString getTableNameBytes() { } public static final int APP_PROFILE_ID_FIELD_NUMBER = 4; - private volatile java.lang.Object appProfileId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object appProfileId_ = ""; /** * * @@ -179,7 +183,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { } public static final int ROW_KEY_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString rowKey_; + private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; /** * * @@ -197,6 +201,8 @@ public com.google.protobuf.ByteString getRowKey() { } public static final int MUTATIONS_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") private java.util.List mutations_; /** * @@ -510,19 +516,17 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; tableName_ = ""; - appProfileId_ = ""; - rowKey_ = com.google.protobuf.ByteString.EMPTY; - if (mutationsBuilder_ == null) { mutations_ = java.util.Collections.emptyList(); } else { mutations_ = null; mutationsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); return this; } @@ -550,21 +554,37 @@ public com.google.bigtable.v2.MutateRowRequest build() { public com.google.bigtable.v2.MutateRowRequest buildPartial() { com.google.bigtable.v2.MutateRowRequest result = new com.google.bigtable.v2.MutateRowRequest(this); - int from_bitField0_ = bitField0_; - result.tableName_ = tableName_; - result.appProfileId_ = appProfileId_; - result.rowKey_ = rowKey_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.bigtable.v2.MutateRowRequest result) { if (mutationsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { mutations_ = java.util.Collections.unmodifiableList(mutations_); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); } result.mutations_ = mutations_; } else { result.mutations_ = mutationsBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.v2.MutateRowRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.tableName_ = tableName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.appProfileId_ = appProfileId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.rowKey_ = rowKey_; + } } @java.lang.Override @@ -614,10 +634,12 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowRequest other) { if (other == com.google.bigtable.v2.MutateRowRequest.getDefaultInstance()) return this; if (!other.getTableName().isEmpty()) { tableName_ = other.tableName_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; + bitField0_ |= 0x00000002; onChanged(); } if (other.getRowKey() != com.google.protobuf.ByteString.EMPTY) { @@ -627,7 +649,7 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowRequest other) { if (!other.mutations_.isEmpty()) { if (mutations_.isEmpty()) { mutations_ = other.mutations_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); } else { ensureMutationsIsMutable(); mutations_.addAll(other.mutations_); @@ -640,7 +662,7 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowRequest other) { mutationsBuilder_.dispose(); mutationsBuilder_ = null; mutations_ = other.mutations_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); mutationsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getMutationsFieldBuilder() @@ -679,13 +701,13 @@ public Builder mergeFrom( case 10: { tableName_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { rowKey_ = input.readBytes(); - + bitField0_ |= 0x00000004; break; } // case 18 case 26: @@ -703,7 +725,7 @@ public Builder mergeFrom( case 34: { appProfileId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 34 default: @@ -798,8 +820,8 @@ public Builder setTableName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - tableName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -819,8 +841,8 @@ public Builder setTableName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearTableName() { - tableName_ = getDefaultInstance().getTableName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -845,8 +867,8 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - tableName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -915,8 +937,8 @@ public Builder setAppProfileId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - appProfileId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -933,8 +955,8 @@ public Builder setAppProfileId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearAppProfileId() { - appProfileId_ = getDefaultInstance().getAppProfileId(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -956,8 +978,8 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - appProfileId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -994,8 +1016,8 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - rowKey_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1011,7 +1033,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearRowKey() { - + bitField0_ = (bitField0_ & ~0x00000004); rowKey_ = getDefaultInstance().getRowKey(); onChanged(); return this; @@ -1021,9 +1043,9 @@ public Builder clearRowKey() { java.util.Collections.emptyList(); private void ensureMutationsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000008) != 0)) { mutations_ = new java.util.ArrayList(mutations_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000008; } } @@ -1282,7 +1304,7 @@ public Builder addAllMutations( public Builder clearMutations() { if (mutationsBuilder_ == null) { mutations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); } else { mutationsBuilder_.clear(); @@ -1431,7 +1453,7 @@ public java.util.List getMutationsBuild com.google.bigtable.v2.Mutation, com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder>( - mutations_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + mutations_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); mutations_ = null; } return mutationsBuilder_; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index 72a373f79d..02dff468fe 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -214,7 +214,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int ROW_KEY_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString rowKey_; + private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; /** * * @@ -232,6 +232,8 @@ public com.google.protobuf.ByteString getRowKey() { } public static final int MUTATIONS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") private java.util.List mutations_; /** * @@ -535,15 +537,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; rowKey_ = com.google.protobuf.ByteString.EMPTY; - if (mutationsBuilder_ == null) { mutations_ = java.util.Collections.emptyList(); } else { mutations_ = null; mutationsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -571,19 +573,32 @@ public com.google.bigtable.v2.MutateRowsRequest.Entry build() { public com.google.bigtable.v2.MutateRowsRequest.Entry buildPartial() { com.google.bigtable.v2.MutateRowsRequest.Entry result = new com.google.bigtable.v2.MutateRowsRequest.Entry(this); - int from_bitField0_ = bitField0_; - result.rowKey_ = rowKey_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.v2.MutateRowsRequest.Entry result) { if (mutationsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { mutations_ = java.util.Collections.unmodifiableList(mutations_); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); } result.mutations_ = mutations_; } else { result.mutations_ = mutationsBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.v2.MutateRowsRequest.Entry result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.rowKey_ = rowKey_; + } } @java.lang.Override @@ -641,7 +656,7 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowsRequest.Entry other) { if (!other.mutations_.isEmpty()) { if (mutations_.isEmpty()) { mutations_ = other.mutations_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); } else { ensureMutationsIsMutable(); mutations_.addAll(other.mutations_); @@ -654,7 +669,7 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowsRequest.Entry other) { mutationsBuilder_.dispose(); mutationsBuilder_ = null; mutations_ = other.mutations_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); mutationsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getMutationsFieldBuilder() @@ -693,7 +708,7 @@ public Builder mergeFrom( case 10: { rowKey_ = input.readBytes(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: @@ -760,8 +775,8 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - rowKey_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -777,7 +792,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearRowKey() { - + bitField0_ = (bitField0_ & ~0x00000001); rowKey_ = getDefaultInstance().getRowKey(); onChanged(); return this; @@ -787,9 +802,9 @@ public Builder clearRowKey() { java.util.Collections.emptyList(); private void ensureMutationsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000002) != 0)) { mutations_ = new java.util.ArrayList(mutations_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; } } @@ -1059,7 +1074,7 @@ public Builder addAllMutations( public Builder clearMutations() { if (mutationsBuilder_ == null) { mutations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); } else { mutationsBuilder_.clear(); @@ -1215,7 +1230,7 @@ public java.util.List getMutationsBuild com.google.bigtable.v2.Mutation, com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder>( - mutations_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + mutations_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); mutations_ = null; } return mutationsBuilder_; @@ -1286,7 +1301,9 @@ public com.google.bigtable.v2.MutateRowsRequest.Entry getDefaultInstanceForType( } public static final int TABLE_NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object tableName_; + + @SuppressWarnings("serial") + private volatile java.lang.Object tableName_ = ""; /** * * @@ -1339,7 +1356,9 @@ public com.google.protobuf.ByteString getTableNameBytes() { } public static final int APP_PROFILE_ID_FIELD_NUMBER = 3; - private volatile java.lang.Object appProfileId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object appProfileId_ = ""; /** * * @@ -1390,6 +1409,8 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { } public static final int ENTRIES_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") private java.util.List entries_; /** * @@ -1704,17 +1725,16 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; tableName_ = ""; - appProfileId_ = ""; - if (entriesBuilder_ == null) { entries_ = java.util.Collections.emptyList(); } else { entries_ = null; entriesBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000004); return this; } @@ -1742,20 +1762,34 @@ public com.google.bigtable.v2.MutateRowsRequest build() { public com.google.bigtable.v2.MutateRowsRequest buildPartial() { com.google.bigtable.v2.MutateRowsRequest result = new com.google.bigtable.v2.MutateRowsRequest(this); - int from_bitField0_ = bitField0_; - result.tableName_ = tableName_; - result.appProfileId_ = appProfileId_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.bigtable.v2.MutateRowsRequest result) { if (entriesBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { entries_ = java.util.Collections.unmodifiableList(entries_); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000004); } result.entries_ = entries_; } else { result.entries_ = entriesBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.v2.MutateRowsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.tableName_ = tableName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.appProfileId_ = appProfileId_; + } } @java.lang.Override @@ -1805,17 +1839,19 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowsRequest other) { if (other == com.google.bigtable.v2.MutateRowsRequest.getDefaultInstance()) return this; if (!other.getTableName().isEmpty()) { tableName_ = other.tableName_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; + bitField0_ |= 0x00000002; onChanged(); } if (entriesBuilder_ == null) { if (!other.entries_.isEmpty()) { if (entries_.isEmpty()) { entries_ = other.entries_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000004); } else { ensureEntriesIsMutable(); entries_.addAll(other.entries_); @@ -1828,7 +1864,7 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowsRequest other) { entriesBuilder_.dispose(); entriesBuilder_ = null; entries_ = other.entries_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000004); entriesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getEntriesFieldBuilder() @@ -1867,7 +1903,7 @@ public Builder mergeFrom( case 10: { tableName_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: @@ -1886,7 +1922,7 @@ public Builder mergeFrom( case 26: { appProfileId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 26 default: @@ -1975,8 +2011,8 @@ public Builder setTableName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - tableName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1994,8 +2030,8 @@ public Builder setTableName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearTableName() { - tableName_ = getDefaultInstance().getTableName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -2018,8 +2054,8 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - tableName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -2088,8 +2124,8 @@ public Builder setAppProfileId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - appProfileId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -2106,8 +2142,8 @@ public Builder setAppProfileId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearAppProfileId() { - appProfileId_ = getDefaultInstance().getAppProfileId(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -2129,8 +2165,8 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - appProfileId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -2139,10 +2175,10 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { java.util.Collections.emptyList(); private void ensureEntriesIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000004) != 0)) { entries_ = new java.util.ArrayList(entries_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000004; } } @@ -2424,7 +2460,7 @@ public Builder addAllEntries( public Builder clearEntries() { if (entriesBuilder_ == null) { entries_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); } else { entriesBuilder_.clear(); @@ -2588,7 +2624,7 @@ public com.google.bigtable.v2.MutateRowsRequest.Entry.Builder addEntriesBuilder( com.google.bigtable.v2.MutateRowsRequest.Entry, com.google.bigtable.v2.MutateRowsRequest.Entry.Builder, com.google.bigtable.v2.MutateRowsRequest.EntryOrBuilder>( - entries_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + entries_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), isClean()); entries_ = null; } return entriesBuilder_; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java index 783b6f4faa..24803ec454 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java @@ -178,7 +178,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int INDEX_FIELD_NUMBER = 1; - private long index_; + private long index_ = 0L; /** * * @@ -248,7 +248,7 @@ public com.google.rpc.Status getStatus() { */ @java.lang.Override public com.google.rpc.StatusOrBuilder getStatusOrBuilder() { - return getStatus(); + return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_; } private byte memoizedIsInitialized = -1; @@ -464,12 +464,11 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; index_ = 0L; - - if (statusBuilder_ == null) { - status_ = null; - } else { - status_ = null; + status_ = null; + if (statusBuilder_ != null) { + statusBuilder_.dispose(); statusBuilder_ = null; } return this; @@ -499,16 +498,23 @@ public com.google.bigtable.v2.MutateRowsResponse.Entry build() { public com.google.bigtable.v2.MutateRowsResponse.Entry buildPartial() { com.google.bigtable.v2.MutateRowsResponse.Entry result = new com.google.bigtable.v2.MutateRowsResponse.Entry(this); - result.index_ = index_; - if (statusBuilder_ == null) { - result.status_ = status_; - } else { - result.status_ = statusBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.MutateRowsResponse.Entry result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.index_ = index_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.status_ = statusBuilder_ == null ? status_ : statusBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -592,13 +598,13 @@ public Builder mergeFrom( case 8: { index_ = input.readInt64(); - + bitField0_ |= 0x00000001; break; } // case 8 case 18: { input.readMessage(getStatusFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -618,6 +624,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private long index_; /** * @@ -651,6 +659,7 @@ public long getIndex() { public Builder setIndex(long value) { index_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -667,7 +676,7 @@ public Builder setIndex(long value) { * @return This builder for chaining. */ public Builder clearIndex() { - + bitField0_ = (bitField0_ & ~0x00000001); index_ = 0L; onChanged(); return this; @@ -692,7 +701,7 @@ public Builder clearIndex() { * @return Whether the status field is set. */ public boolean hasStatus() { - return statusBuilder_ != null || status_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -733,11 +742,11 @@ public Builder setStatus(com.google.rpc.Status value) { throw new NullPointerException(); } status_ = value; - onChanged(); } else { statusBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -755,11 +764,11 @@ public Builder setStatus(com.google.rpc.Status value) { public Builder setStatus(com.google.rpc.Status.Builder builderForValue) { if (statusBuilder_ == null) { status_ = builderForValue.build(); - onChanged(); } else { statusBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -776,16 +785,18 @@ public Builder setStatus(com.google.rpc.Status.Builder builderForValue) { */ public Builder mergeStatus(com.google.rpc.Status value) { if (statusBuilder_ == null) { - if (status_ != null) { - status_ = com.google.rpc.Status.newBuilder(status_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && status_ != null + && status_ != com.google.rpc.Status.getDefaultInstance()) { + getStatusBuilder().mergeFrom(value); } else { status_ = value; } - onChanged(); } else { statusBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -801,14 +812,13 @@ public Builder mergeStatus(com.google.rpc.Status value) { * .google.rpc.Status status = 2; */ public Builder clearStatus() { - if (statusBuilder_ == null) { - status_ = null; - onChanged(); - } else { - status_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + status_ = null; + if (statusBuilder_ != null) { + statusBuilder_.dispose(); statusBuilder_ = null; } - + onChanged(); return this; } /** @@ -824,7 +834,7 @@ public Builder clearStatus() { * .google.rpc.Status status = 2; */ public com.google.rpc.Status.Builder getStatusBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getStatusFieldBuilder().getBuilder(); } @@ -938,6 +948,8 @@ public com.google.bigtable.v2.MutateRowsResponse.Entry getDefaultInstanceForType } public static final int ENTRIES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private java.util.List entries_; /** * @@ -1205,6 +1217,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (entriesBuilder_ == null) { entries_ = java.util.Collections.emptyList(); } else { @@ -1239,7 +1252,15 @@ public com.google.bigtable.v2.MutateRowsResponse build() { public com.google.bigtable.v2.MutateRowsResponse buildPartial() { com.google.bigtable.v2.MutateRowsResponse result = new com.google.bigtable.v2.MutateRowsResponse(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.bigtable.v2.MutateRowsResponse result) { if (entriesBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { entries_ = java.util.Collections.unmodifiableList(entries_); @@ -1249,8 +1270,10 @@ public com.google.bigtable.v2.MutateRowsResponse buildPartial() { } else { result.entries_ = entriesBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.v2.MutateRowsResponse result) { + int from_bitField0_ = bitField0_; } @java.lang.Override diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java index 177339dfa8..f36230b38f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java @@ -191,7 +191,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int FAMILY_NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object familyName_; + + @SuppressWarnings("serial") + private volatile java.lang.Object familyName_ = ""; /** * * @@ -242,7 +244,7 @@ public com.google.protobuf.ByteString getFamilyNameBytes() { } public static final int COLUMN_QUALIFIER_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString columnQualifier_; + private com.google.protobuf.ByteString columnQualifier_ = com.google.protobuf.ByteString.EMPTY; /** * * @@ -261,7 +263,7 @@ public com.google.protobuf.ByteString getColumnQualifier() { } public static final int TIMESTAMP_MICROS_FIELD_NUMBER = 3; - private long timestampMicros_; + private long timestampMicros_ = 0L; /** * * @@ -283,7 +285,7 @@ public long getTimestampMicros() { } public static final int VALUE_FIELD_NUMBER = 4; - private com.google.protobuf.ByteString value_; + private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY; /** * * @@ -525,14 +527,11 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; familyName_ = ""; - columnQualifier_ = com.google.protobuf.ByteString.EMPTY; - timestampMicros_ = 0L; - value_ = com.google.protobuf.ByteString.EMPTY; - return this; } @@ -560,14 +559,29 @@ public com.google.bigtable.v2.Mutation.SetCell build() { public com.google.bigtable.v2.Mutation.SetCell buildPartial() { com.google.bigtable.v2.Mutation.SetCell result = new com.google.bigtable.v2.Mutation.SetCell(this); - result.familyName_ = familyName_; - result.columnQualifier_ = columnQualifier_; - result.timestampMicros_ = timestampMicros_; - result.value_ = value_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.Mutation.SetCell result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.familyName_ = familyName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.columnQualifier_ = columnQualifier_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.timestampMicros_ = timestampMicros_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.value_ = value_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -617,6 +631,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Mutation.SetCell other) { if (other == com.google.bigtable.v2.Mutation.SetCell.getDefaultInstance()) return this; if (!other.getFamilyName().isEmpty()) { familyName_ = other.familyName_; + bitField0_ |= 0x00000001; onChanged(); } if (other.getColumnQualifier() != com.google.protobuf.ByteString.EMPTY) { @@ -657,25 +672,25 @@ public Builder mergeFrom( case 10: { familyName_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { columnQualifier_ = input.readBytes(); - + bitField0_ |= 0x00000002; break; } // case 18 case 24: { timestampMicros_ = input.readInt64(); - + bitField0_ |= 0x00000004; break; } // case 24 case 34: { value_ = input.readBytes(); - + bitField0_ |= 0x00000008; break; } // case 34 default: @@ -695,6 +710,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object familyName_ = ""; /** * @@ -759,8 +776,8 @@ public Builder setFamilyName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - familyName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -777,8 +794,8 @@ public Builder setFamilyName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearFamilyName() { - familyName_ = getDefaultInstance().getFamilyName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -800,8 +817,8 @@ public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - familyName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -841,8 +858,8 @@ public Builder setColumnQualifier(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - columnQualifier_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -859,7 +876,7 @@ public Builder setColumnQualifier(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearColumnQualifier() { - + bitField0_ = (bitField0_ & ~0x00000002); columnQualifier_ = getDefaultInstance().getColumnQualifier(); onChanged(); return this; @@ -904,6 +921,7 @@ public long getTimestampMicros() { public Builder setTimestampMicros(long value) { timestampMicros_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -923,7 +941,7 @@ public Builder setTimestampMicros(long value) { * @return This builder for chaining. */ public Builder clearTimestampMicros() { - + bitField0_ = (bitField0_ & ~0x00000004); timestampMicros_ = 0L; onChanged(); return this; @@ -961,8 +979,8 @@ public Builder setValue(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - value_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -978,7 +996,7 @@ public Builder setValue(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearValue() { - + bitField0_ = (bitField0_ & ~0x00000008); value_ = getDefaultInstance().getValue(); onChanged(); return this; @@ -1181,7 +1199,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int FAMILY_NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object familyName_; + + @SuppressWarnings("serial") + private volatile java.lang.Object familyName_ = ""; /** * * @@ -1232,7 +1252,7 @@ public com.google.protobuf.ByteString getFamilyNameBytes() { } public static final int COLUMN_QUALIFIER_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString columnQualifier_; + private com.google.protobuf.ByteString columnQualifier_ = com.google.protobuf.ByteString.EMPTY; /** * * @@ -1295,7 +1315,9 @@ public com.google.bigtable.v2.TimestampRange getTimeRange() { */ @java.lang.Override public com.google.bigtable.v2.TimestampRangeOrBuilder getTimeRangeOrBuilder() { - return getTimeRange(); + return timeRange_ == null + ? com.google.bigtable.v2.TimestampRange.getDefaultInstance() + : timeRange_; } private byte memoizedIsInitialized = -1; @@ -1521,14 +1543,12 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; familyName_ = ""; - columnQualifier_ = com.google.protobuf.ByteString.EMPTY; - - if (timeRangeBuilder_ == null) { - timeRange_ = null; - } else { - timeRange_ = null; + timeRange_ = null; + if (timeRangeBuilder_ != null) { + timeRangeBuilder_.dispose(); timeRangeBuilder_ = null; } return this; @@ -1558,17 +1578,26 @@ public com.google.bigtable.v2.Mutation.DeleteFromColumn build() { public com.google.bigtable.v2.Mutation.DeleteFromColumn buildPartial() { com.google.bigtable.v2.Mutation.DeleteFromColumn result = new com.google.bigtable.v2.Mutation.DeleteFromColumn(this); - result.familyName_ = familyName_; - result.columnQualifier_ = columnQualifier_; - if (timeRangeBuilder_ == null) { - result.timeRange_ = timeRange_; - } else { - result.timeRange_ = timeRangeBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.Mutation.DeleteFromColumn result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.familyName_ = familyName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.columnQualifier_ = columnQualifier_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.timeRange_ = timeRangeBuilder_ == null ? timeRange_ : timeRangeBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -1619,6 +1648,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Mutation.DeleteFromColumn other) return this; if (!other.getFamilyName().isEmpty()) { familyName_ = other.familyName_; + bitField0_ |= 0x00000001; onChanged(); } if (other.getColumnQualifier() != com.google.protobuf.ByteString.EMPTY) { @@ -1656,19 +1686,19 @@ public Builder mergeFrom( case 10: { familyName_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { columnQualifier_ = input.readBytes(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getTimeRangeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -1688,6 +1718,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object familyName_ = ""; /** * @@ -1752,8 +1784,8 @@ public Builder setFamilyName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - familyName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1770,8 +1802,8 @@ public Builder setFamilyName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearFamilyName() { - familyName_ = getDefaultInstance().getFamilyName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -1793,8 +1825,8 @@ public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - familyName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1834,8 +1866,8 @@ public Builder setColumnQualifier(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - columnQualifier_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1852,7 +1884,7 @@ public Builder setColumnQualifier(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearColumnQualifier() { - + bitField0_ = (bitField0_ & ~0x00000002); columnQualifier_ = getDefaultInstance().getColumnQualifier(); onChanged(); return this; @@ -1876,7 +1908,7 @@ public Builder clearColumnQualifier() { * @return Whether the timeRange field is set. */ public boolean hasTimeRange() { - return timeRangeBuilder_ != null || timeRange_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1913,11 +1945,11 @@ public Builder setTimeRange(com.google.bigtable.v2.TimestampRange value) { throw new NullPointerException(); } timeRange_ = value; - onChanged(); } else { timeRangeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1932,11 +1964,11 @@ public Builder setTimeRange(com.google.bigtable.v2.TimestampRange value) { public Builder setTimeRange(com.google.bigtable.v2.TimestampRange.Builder builderForValue) { if (timeRangeBuilder_ == null) { timeRange_ = builderForValue.build(); - onChanged(); } else { timeRangeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1950,19 +1982,18 @@ public Builder setTimeRange(com.google.bigtable.v2.TimestampRange.Builder builde */ public Builder mergeTimeRange(com.google.bigtable.v2.TimestampRange value) { if (timeRangeBuilder_ == null) { - if (timeRange_ != null) { - timeRange_ = - com.google.bigtable.v2.TimestampRange.newBuilder(timeRange_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && timeRange_ != null + && timeRange_ != com.google.bigtable.v2.TimestampRange.getDefaultInstance()) { + getTimeRangeBuilder().mergeFrom(value); } else { timeRange_ = value; } - onChanged(); } else { timeRangeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1975,14 +2006,13 @@ public Builder mergeTimeRange(com.google.bigtable.v2.TimestampRange value) { * .google.bigtable.v2.TimestampRange time_range = 3; */ public Builder clearTimeRange() { - if (timeRangeBuilder_ == null) { - timeRange_ = null; - onChanged(); - } else { - timeRange_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + timeRange_ = null; + if (timeRangeBuilder_ != null) { + timeRangeBuilder_.dispose(); timeRangeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1995,7 +2025,7 @@ public Builder clearTimeRange() { * .google.bigtable.v2.TimestampRange time_range = 3; */ public com.google.bigtable.v2.TimestampRange.Builder getTimeRangeBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getTimeRangeFieldBuilder().getBuilder(); } @@ -2189,7 +2219,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int FAMILY_NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object familyName_; + + @SuppressWarnings("serial") + private volatile java.lang.Object familyName_ = ""; /** * * @@ -2438,8 +2470,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; familyName_ = ""; - return this; } @@ -2467,11 +2499,20 @@ public com.google.bigtable.v2.Mutation.DeleteFromFamily build() { public com.google.bigtable.v2.Mutation.DeleteFromFamily buildPartial() { com.google.bigtable.v2.Mutation.DeleteFromFamily result = new com.google.bigtable.v2.Mutation.DeleteFromFamily(this); - result.familyName_ = familyName_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.Mutation.DeleteFromFamily result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.familyName_ = familyName_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -2522,6 +2563,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Mutation.DeleteFromFamily other) return this; if (!other.getFamilyName().isEmpty()) { familyName_ = other.familyName_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -2553,7 +2595,7 @@ public Builder mergeFrom( case 10: { familyName_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -2573,6 +2615,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object familyName_ = ""; /** * @@ -2637,8 +2681,8 @@ public Builder setFamilyName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - familyName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -2655,8 +2699,8 @@ public Builder setFamilyName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearFamilyName() { - familyName_ = getDefaultInstance().getFamilyName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -2678,8 +2722,8 @@ public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - familyName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -3686,6 +3730,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (setCellBuilder_ != null) { setCellBuilder_.clear(); } @@ -3726,37 +3771,33 @@ public com.google.bigtable.v2.Mutation build() { @java.lang.Override public com.google.bigtable.v2.Mutation buildPartial() { com.google.bigtable.v2.Mutation result = new com.google.bigtable.v2.Mutation(this); - if (mutationCase_ == 1) { - if (setCellBuilder_ == null) { - result.mutation_ = mutation_; - } else { - result.mutation_ = setCellBuilder_.build(); - } + if (bitField0_ != 0) { + buildPartial0(result); } - if (mutationCase_ == 2) { - if (deleteFromColumnBuilder_ == null) { - result.mutation_ = mutation_; - } else { - result.mutation_ = deleteFromColumnBuilder_.build(); - } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Mutation result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.v2.Mutation result) { + result.mutationCase_ = mutationCase_; + result.mutation_ = this.mutation_; + if (mutationCase_ == 1 && setCellBuilder_ != null) { + result.mutation_ = setCellBuilder_.build(); } - if (mutationCase_ == 3) { - if (deleteFromFamilyBuilder_ == null) { - result.mutation_ = mutation_; - } else { - result.mutation_ = deleteFromFamilyBuilder_.build(); - } + if (mutationCase_ == 2 && deleteFromColumnBuilder_ != null) { + result.mutation_ = deleteFromColumnBuilder_.build(); } - if (mutationCase_ == 4) { - if (deleteFromRowBuilder_ == null) { - result.mutation_ = mutation_; - } else { - result.mutation_ = deleteFromRowBuilder_.build(); - } + if (mutationCase_ == 3 && deleteFromFamilyBuilder_ != null) { + result.mutation_ = deleteFromFamilyBuilder_.build(); + } + if (mutationCase_ == 4 && deleteFromRowBuilder_ != null) { + result.mutation_ = deleteFromRowBuilder_.build(); } - result.mutationCase_ = mutationCase_; - onBuilt(); - return result; } @java.lang.Override @@ -3913,6 +3954,8 @@ public Builder clearMutation() { return this; } + private int bitField0_; + private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.v2.Mutation.SetCell, com.google.bigtable.v2.Mutation.SetCell.Builder, @@ -4118,7 +4161,6 @@ public com.google.bigtable.v2.Mutation.SetCellOrBuilder getSetCellOrBuilder() { } mutationCase_ = 1; onChanged(); - ; return setCellBuilder_; } @@ -4329,7 +4371,6 @@ public com.google.bigtable.v2.Mutation.DeleteFromColumn.Builder getDeleteFromCol } mutationCase_ = 2; onChanged(); - ; return deleteFromColumnBuilder_; } @@ -4540,7 +4581,6 @@ public com.google.bigtable.v2.Mutation.DeleteFromFamily.Builder getDeleteFromFam } mutationCase_ = 3; onChanged(); - ; return deleteFromFamilyBuilder_; } @@ -4750,7 +4790,6 @@ public com.google.bigtable.v2.Mutation.DeleteFromRowOrBuilder getDeleteFromRowOr } mutationCase_ = 4; onChanged(); - ; return deleteFromRowBuilder_; } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java index 03d0839d7c..bb31d1aaa0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.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,9 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int APP_PROFILE_ID_FIELD_NUMBER = 2; - private volatile java.lang.Object appProfileId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object appProfileId_ = ""; /** * * @@ -380,10 +384,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - appProfileId_ = ""; - return this; } @@ -411,12 +414,23 @@ public com.google.bigtable.v2.PingAndWarmRequest build() { public com.google.bigtable.v2.PingAndWarmRequest buildPartial() { com.google.bigtable.v2.PingAndWarmRequest result = new com.google.bigtable.v2.PingAndWarmRequest(this); - result.name_ = name_; - result.appProfileId_ = appProfileId_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.PingAndWarmRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.appProfileId_ = appProfileId_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -464,10 +478,12 @@ public Builder mergeFrom(com.google.bigtable.v2.PingAndWarmRequest other) { if (other == com.google.bigtable.v2.PingAndWarmRequest.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; + bitField0_ |= 0x00000002; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -499,13 +515,13 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { appProfileId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -525,6 +541,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -595,8 +613,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -615,8 +633,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; } @@ -640,8 +658,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -710,8 +728,8 @@ public Builder setAppProfileId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - appProfileId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -728,8 +746,8 @@ public Builder setAppProfileId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearAppProfileId() { - appProfileId_ = getDefaultInstance().getAppProfileId(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -751,8 +769,8 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - appProfileId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java index 26955faba7..16ce6e230a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java @@ -68,7 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int ROWS_SEEN_COUNT_FIELD_NUMBER = 1; - private long rowsSeenCount_; + private long rowsSeenCount_ = 0L; /** * * @@ -87,7 +87,7 @@ public long getRowsSeenCount() { } public static final int ROWS_RETURNED_COUNT_FIELD_NUMBER = 2; - private long rowsReturnedCount_; + private long rowsReturnedCount_ = 0L; /** * * @@ -105,7 +105,7 @@ public long getRowsReturnedCount() { } public static final int CELLS_SEEN_COUNT_FIELD_NUMBER = 3; - private long cellsSeenCount_; + private long cellsSeenCount_ = 0L; /** * * @@ -124,7 +124,7 @@ public long getCellsSeenCount() { } public static final int CELLS_RETURNED_COUNT_FIELD_NUMBER = 4; - private long cellsReturnedCount_; + private long cellsReturnedCount_ = 0L; /** * * @@ -367,14 +367,11 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; rowsSeenCount_ = 0L; - rowsReturnedCount_ = 0L; - cellsSeenCount_ = 0L; - cellsReturnedCount_ = 0L; - return this; } @@ -402,14 +399,29 @@ public com.google.bigtable.v2.ReadIterationStats build() { public com.google.bigtable.v2.ReadIterationStats buildPartial() { com.google.bigtable.v2.ReadIterationStats result = new com.google.bigtable.v2.ReadIterationStats(this); - result.rowsSeenCount_ = rowsSeenCount_; - result.rowsReturnedCount_ = rowsReturnedCount_; - result.cellsSeenCount_ = cellsSeenCount_; - result.cellsReturnedCount_ = cellsReturnedCount_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.ReadIterationStats result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.rowsSeenCount_ = rowsSeenCount_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.rowsReturnedCount_ = rowsReturnedCount_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.cellsSeenCount_ = cellsSeenCount_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.cellsReturnedCount_ = cellsReturnedCount_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -496,25 +508,25 @@ public Builder mergeFrom( case 8: { rowsSeenCount_ = input.readInt64(); - + bitField0_ |= 0x00000001; break; } // case 8 case 16: { rowsReturnedCount_ = input.readInt64(); - + bitField0_ |= 0x00000002; break; } // case 16 case 24: { cellsSeenCount_ = input.readInt64(); - + bitField0_ |= 0x00000004; break; } // case 24 case 32: { cellsReturnedCount_ = input.readInt64(); - + bitField0_ |= 0x00000008; break; } // case 32 default: @@ -534,6 +546,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private long rowsSeenCount_; /** * @@ -567,6 +581,7 @@ public long getRowsSeenCount() { public Builder setRowsSeenCount(long value) { rowsSeenCount_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -583,7 +598,7 @@ public Builder setRowsSeenCount(long value) { * @return This builder for chaining. */ public Builder clearRowsSeenCount() { - + bitField0_ = (bitField0_ & ~0x00000001); rowsSeenCount_ = 0L; onChanged(); return this; @@ -620,6 +635,7 @@ public long getRowsReturnedCount() { public Builder setRowsReturnedCount(long value) { rowsReturnedCount_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -635,7 +651,7 @@ public Builder setRowsReturnedCount(long value) { * @return This builder for chaining. */ public Builder clearRowsReturnedCount() { - + bitField0_ = (bitField0_ & ~0x00000002); rowsReturnedCount_ = 0L; onChanged(); return this; @@ -674,6 +690,7 @@ public long getCellsSeenCount() { public Builder setCellsSeenCount(long value) { cellsSeenCount_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -690,7 +707,7 @@ public Builder setCellsSeenCount(long value) { * @return This builder for chaining. */ public Builder clearCellsSeenCount() { - + bitField0_ = (bitField0_ & ~0x00000004); cellsSeenCount_ = 0L; onChanged(); return this; @@ -727,6 +744,7 @@ public long getCellsReturnedCount() { public Builder setCellsReturnedCount(long value) { cellsReturnedCount_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -742,7 +760,7 @@ public Builder setCellsReturnedCount(long value) { * @return This builder for chaining. */ public Builder clearCellsReturnedCount() { - + bitField0_ = (bitField0_ & ~0x00000008); cellsReturnedCount_ = 0L; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index 9bd7eef837..f440573d99 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -71,7 +71,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int TABLE_NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object tableName_; + + @SuppressWarnings("serial") + private volatile java.lang.Object tableName_ = ""; /** * * @@ -130,7 +132,9 @@ public com.google.protobuf.ByteString getTableNameBytes() { } public static final int APP_PROFILE_ID_FIELD_NUMBER = 4; - private volatile java.lang.Object appProfileId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object appProfileId_ = ""; /** * * @@ -181,7 +185,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { } public static final int ROW_KEY_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString rowKey_; + private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; /** * * @@ -199,6 +203,8 @@ public com.google.protobuf.ByteString getRowKey() { } public static final int RULES_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") private java.util.List rules_; /** * @@ -513,19 +519,17 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; tableName_ = ""; - appProfileId_ = ""; - rowKey_ = com.google.protobuf.ByteString.EMPTY; - if (rulesBuilder_ == null) { rules_ = java.util.Collections.emptyList(); } else { rules_ = null; rulesBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); return this; } @@ -553,21 +557,38 @@ public com.google.bigtable.v2.ReadModifyWriteRowRequest build() { public com.google.bigtable.v2.ReadModifyWriteRowRequest buildPartial() { com.google.bigtable.v2.ReadModifyWriteRowRequest result = new com.google.bigtable.v2.ReadModifyWriteRowRequest(this); - int from_bitField0_ = bitField0_; - result.tableName_ = tableName_; - result.appProfileId_ = appProfileId_; - result.rowKey_ = rowKey_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.v2.ReadModifyWriteRowRequest result) { if (rulesBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { rules_ = java.util.Collections.unmodifiableList(rules_); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); } result.rules_ = rules_; } else { result.rules_ = rulesBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.v2.ReadModifyWriteRowRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.tableName_ = tableName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.appProfileId_ = appProfileId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.rowKey_ = rowKey_; + } } @java.lang.Override @@ -618,10 +639,12 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadModifyWriteRowRequest other) return this; if (!other.getTableName().isEmpty()) { tableName_ = other.tableName_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; + bitField0_ |= 0x00000002; onChanged(); } if (other.getRowKey() != com.google.protobuf.ByteString.EMPTY) { @@ -631,7 +654,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadModifyWriteRowRequest other) if (!other.rules_.isEmpty()) { if (rules_.isEmpty()) { rules_ = other.rules_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); } else { ensureRulesIsMutable(); rules_.addAll(other.rules_); @@ -644,7 +667,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadModifyWriteRowRequest other) rulesBuilder_.dispose(); rulesBuilder_ = null; rules_ = other.rules_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); rulesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getRulesFieldBuilder() @@ -683,13 +706,13 @@ public Builder mergeFrom( case 10: { tableName_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { rowKey_ = input.readBytes(); - + bitField0_ |= 0x00000004; break; } // case 18 case 26: @@ -708,7 +731,7 @@ public Builder mergeFrom( case 34: { appProfileId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 34 default: @@ -806,8 +829,8 @@ public Builder setTableName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - tableName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -828,8 +851,8 @@ public Builder setTableName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearTableName() { - tableName_ = getDefaultInstance().getTableName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -855,8 +878,8 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - tableName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -925,8 +948,8 @@ public Builder setAppProfileId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - appProfileId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -943,8 +966,8 @@ public Builder setAppProfileId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearAppProfileId() { - appProfileId_ = getDefaultInstance().getAppProfileId(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -966,8 +989,8 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - appProfileId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1004,8 +1027,8 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - rowKey_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1021,7 +1044,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearRowKey() { - + bitField0_ = (bitField0_ & ~0x00000004); rowKey_ = getDefaultInstance().getRowKey(); onChanged(); return this; @@ -1031,9 +1054,9 @@ public Builder clearRowKey() { java.util.Collections.emptyList(); private void ensureRulesIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000008) != 0)) { rules_ = new java.util.ArrayList(rules_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000008; } } @@ -1292,7 +1315,7 @@ public Builder addAllRules( public Builder clearRules() { if (rulesBuilder_ == null) { rules_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); } else { rulesBuilder_.clear(); @@ -1442,7 +1465,7 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder addRulesBuilder(int in com.google.bigtable.v2.ReadModifyWriteRule, com.google.bigtable.v2.ReadModifyWriteRule.Builder, com.google.bigtable.v2.ReadModifyWriteRuleOrBuilder>( - rules_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + rules_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); rules_ = null; } return rulesBuilder_; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java index e79c933d51..c684f98dfa 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java @@ -108,7 +108,7 @@ public com.google.bigtable.v2.Row getRow() { */ @java.lang.Override public com.google.bigtable.v2.RowOrBuilder getRowOrBuilder() { - return getRow(); + return row_ == null ? com.google.bigtable.v2.Row.getDefaultInstance() : row_; } private byte memoizedIsInitialized = -1; @@ -313,10 +313,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (rowBuilder_ == null) { - row_ = null; - } else { - row_ = null; + bitField0_ = 0; + row_ = null; + if (rowBuilder_ != null) { + rowBuilder_.dispose(); rowBuilder_ = null; } return this; @@ -346,15 +346,20 @@ public com.google.bigtable.v2.ReadModifyWriteRowResponse build() { public com.google.bigtable.v2.ReadModifyWriteRowResponse buildPartial() { com.google.bigtable.v2.ReadModifyWriteRowResponse result = new com.google.bigtable.v2.ReadModifyWriteRowResponse(this); - if (rowBuilder_ == null) { - result.row_ = row_; - } else { - result.row_ = rowBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.ReadModifyWriteRowResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.row_ = rowBuilder_ == null ? row_ : rowBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -433,7 +438,7 @@ public Builder mergeFrom( case 10: { input.readMessage(getRowFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -453,6 +458,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.bigtable.v2.Row row_; private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.v2.Row, @@ -471,7 +478,7 @@ public Builder mergeFrom( * @return Whether the row field is set. */ public boolean hasRow() { - return rowBuilder_ != null || row_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -506,11 +513,11 @@ public Builder setRow(com.google.bigtable.v2.Row value) { throw new NullPointerException(); } row_ = value; - onChanged(); } else { rowBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -525,11 +532,11 @@ public Builder setRow(com.google.bigtable.v2.Row value) { public Builder setRow(com.google.bigtable.v2.Row.Builder builderForValue) { if (rowBuilder_ == null) { row_ = builderForValue.build(); - onChanged(); } else { rowBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -543,16 +550,18 @@ public Builder setRow(com.google.bigtable.v2.Row.Builder builderForValue) { */ public Builder mergeRow(com.google.bigtable.v2.Row value) { if (rowBuilder_ == null) { - if (row_ != null) { - row_ = com.google.bigtable.v2.Row.newBuilder(row_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && row_ != null + && row_ != com.google.bigtable.v2.Row.getDefaultInstance()) { + getRowBuilder().mergeFrom(value); } else { row_ = value; } - onChanged(); } else { rowBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -565,14 +574,13 @@ public Builder mergeRow(com.google.bigtable.v2.Row value) { * .google.bigtable.v2.Row row = 1; */ public Builder clearRow() { - if (rowBuilder_ == null) { - row_ = null; - onChanged(); - } else { - row_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + row_ = null; + if (rowBuilder_ != null) { + rowBuilder_.dispose(); rowBuilder_ = null; } - + onChanged(); return this; } /** @@ -585,7 +593,7 @@ public Builder clearRow() { * .google.bigtable.v2.Row row = 1; */ public com.google.bigtable.v2.Row.Builder getRowBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getRowFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java index a02ecbb670..37d54bf912 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java @@ -117,7 +117,9 @@ public RuleCase getRuleCase() { } public static final int FAMILY_NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object familyName_; + + @SuppressWarnings("serial") + private volatile java.lang.Object familyName_ = ""; /** * * @@ -168,7 +170,7 @@ public com.google.protobuf.ByteString getFamilyNameBytes() { } public static final int COLUMN_QUALIFIER_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString columnQualifier_; + private com.google.protobuf.ByteString columnQualifier_ = com.google.protobuf.ByteString.EMPTY; /** * * @@ -513,10 +515,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; familyName_ = ""; - columnQualifier_ = com.google.protobuf.ByteString.EMPTY; - ruleCase_ = 0; rule_ = null; return this; @@ -546,19 +547,29 @@ public com.google.bigtable.v2.ReadModifyWriteRule build() { public com.google.bigtable.v2.ReadModifyWriteRule buildPartial() { com.google.bigtable.v2.ReadModifyWriteRule result = new com.google.bigtable.v2.ReadModifyWriteRule(this); - result.familyName_ = familyName_; - result.columnQualifier_ = columnQualifier_; - if (ruleCase_ == 3) { - result.rule_ = rule_; - } - if (ruleCase_ == 4) { - result.rule_ = rule_; + if (bitField0_ != 0) { + buildPartial0(result); } - result.ruleCase_ = ruleCase_; + buildPartialOneofs(result); onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.ReadModifyWriteRule result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.familyName_ = familyName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.columnQualifier_ = columnQualifier_; + } + } + + private void buildPartialOneofs(com.google.bigtable.v2.ReadModifyWriteRule result) { + result.ruleCase_ = ruleCase_; + result.rule_ = this.rule_; + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -606,6 +617,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadModifyWriteRule other) { if (other == com.google.bigtable.v2.ReadModifyWriteRule.getDefaultInstance()) return this; if (!other.getFamilyName().isEmpty()) { familyName_ = other.familyName_; + bitField0_ |= 0x00000001; onChanged(); } if (other.getColumnQualifier() != com.google.protobuf.ByteString.EMPTY) { @@ -656,13 +668,13 @@ public Builder mergeFrom( case 10: { familyName_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { columnQualifier_ = input.readBytes(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: @@ -708,6 +720,8 @@ public Builder clearRule() { return this; } + private int bitField0_; + private java.lang.Object familyName_ = ""; /** * @@ -772,8 +786,8 @@ public Builder setFamilyName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - familyName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -790,8 +804,8 @@ public Builder setFamilyName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearFamilyName() { - familyName_ = getDefaultInstance().getFamilyName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -813,8 +827,8 @@ public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - familyName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -855,8 +869,8 @@ public Builder setColumnQualifier(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - columnQualifier_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -874,7 +888,7 @@ public Builder setColumnQualifier(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearColumnQualifier() { - + bitField0_ = (bitField0_ & ~0x00000002); columnQualifier_ = getDefaultInstance().getColumnQualifier(); onChanged(); return this; @@ -1013,6 +1027,7 @@ public long getIncrementAmount() { * @return This builder for chaining. */ public Builder setIncrementAmount(long value) { + ruleCase_ = 4; rule_ = value; onChanged(); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index bb9349047c..00e8124f77 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -234,7 +234,9 @@ private RequestStatsView(int value) { } public static final int TABLE_NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object tableName_; + + @SuppressWarnings("serial") + private volatile java.lang.Object tableName_ = ""; /** * * @@ -291,7 +293,9 @@ public com.google.protobuf.ByteString getTableNameBytes() { } public static final int APP_PROFILE_ID_FIELD_NUMBER = 5; - private volatile java.lang.Object appProfileId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object appProfileId_ = ""; /** * * @@ -387,7 +391,7 @@ public com.google.bigtable.v2.RowSet getRows() { */ @java.lang.Override public com.google.bigtable.v2.RowSetOrBuilder getRowsOrBuilder() { - return getRows(); + return rows_ == null ? com.google.bigtable.v2.RowSet.getDefaultInstance() : rows_; } public static final int FILTER_FIELD_NUMBER = 3; @@ -436,11 +440,11 @@ public com.google.bigtable.v2.RowFilter getFilter() { */ @java.lang.Override public com.google.bigtable.v2.RowFilterOrBuilder getFilterOrBuilder() { - return getFilter(); + return filter_ == null ? com.google.bigtable.v2.RowFilter.getDefaultInstance() : filter_; } public static final int ROWS_LIMIT_FIELD_NUMBER = 4; - private long rowsLimit_; + private long rowsLimit_ = 0L; /** * * @@ -459,7 +463,7 @@ public long getRowsLimit() { } public static final int REQUEST_STATS_VIEW_FIELD_NUMBER = 6; - private int requestStatsView_; + private int requestStatsView_ = 0; /** * * @@ -488,9 +492,8 @@ public int getRequestStatsViewValue() { */ @java.lang.Override public com.google.bigtable.v2.ReadRowsRequest.RequestStatsView getRequestStatsView() { - @SuppressWarnings("deprecation") com.google.bigtable.v2.ReadRowsRequest.RequestStatsView result = - com.google.bigtable.v2.ReadRowsRequest.RequestStatsView.valueOf(requestStatsView_); + com.google.bigtable.v2.ReadRowsRequest.RequestStatsView.forNumber(requestStatsView_); return result == null ? com.google.bigtable.v2.ReadRowsRequest.RequestStatsView.UNRECOGNIZED : result; @@ -751,26 +754,21 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; tableName_ = ""; - appProfileId_ = ""; - - if (rowsBuilder_ == null) { - rows_ = null; - } else { - rows_ = null; + rows_ = null; + if (rowsBuilder_ != null) { + rowsBuilder_.dispose(); rowsBuilder_ = null; } - if (filterBuilder_ == null) { - filter_ = null; - } else { - filter_ = null; + filter_ = null; + if (filterBuilder_ != null) { + filterBuilder_.dispose(); filterBuilder_ = null; } rowsLimit_ = 0L; - requestStatsView_ = 0; - return this; } @@ -798,24 +796,35 @@ public com.google.bigtable.v2.ReadRowsRequest build() { public com.google.bigtable.v2.ReadRowsRequest buildPartial() { com.google.bigtable.v2.ReadRowsRequest result = new com.google.bigtable.v2.ReadRowsRequest(this); - result.tableName_ = tableName_; - result.appProfileId_ = appProfileId_; - if (rowsBuilder_ == null) { - result.rows_ = rows_; - } else { - result.rows_ = rowsBuilder_.build(); - } - if (filterBuilder_ == null) { - result.filter_ = filter_; - } else { - result.filter_ = filterBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - result.rowsLimit_ = rowsLimit_; - result.requestStatsView_ = requestStatsView_; onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.ReadRowsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.tableName_ = tableName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.appProfileId_ = appProfileId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.rows_ = rowsBuilder_ == null ? rows_ : rowsBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.filter_ = filterBuilder_ == null ? filter_ : filterBuilder_.build(); + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.rowsLimit_ = rowsLimit_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.requestStatsView_ = requestStatsView_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -863,10 +872,12 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadRowsRequest other) { if (other == com.google.bigtable.v2.ReadRowsRequest.getDefaultInstance()) return this; if (!other.getTableName().isEmpty()) { tableName_ = other.tableName_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; + bitField0_ |= 0x00000002; onChanged(); } if (other.hasRows()) { @@ -910,37 +921,37 @@ public Builder mergeFrom( case 10: { tableName_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getRowsFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 18 case 26: { input.readMessage(getFilterFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000008; break; } // case 26 case 32: { rowsLimit_ = input.readInt64(); - + bitField0_ |= 0x00000010; break; } // case 32 case 42: { appProfileId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 42 case 48: { requestStatsView_ = input.readEnum(); - + bitField0_ |= 0x00000020; break; } // case 48 default: @@ -960,6 +971,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object tableName_ = ""; /** * @@ -1033,8 +1046,8 @@ public Builder setTableName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - tableName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1054,8 +1067,8 @@ public Builder setTableName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearTableName() { - tableName_ = getDefaultInstance().getTableName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -1080,8 +1093,8 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - tableName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1150,8 +1163,8 @@ public Builder setAppProfileId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - appProfileId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1168,8 +1181,8 @@ public Builder setAppProfileId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearAppProfileId() { - appProfileId_ = getDefaultInstance().getAppProfileId(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -1191,8 +1204,8 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - appProfileId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1216,7 +1229,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { * @return Whether the rows field is set. */ public boolean hasRows() { - return rowsBuilder_ != null || rows_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1253,11 +1266,11 @@ public Builder setRows(com.google.bigtable.v2.RowSet value) { throw new NullPointerException(); } rows_ = value; - onChanged(); } else { rowsBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1273,11 +1286,11 @@ public Builder setRows(com.google.bigtable.v2.RowSet value) { public Builder setRows(com.google.bigtable.v2.RowSet.Builder builderForValue) { if (rowsBuilder_ == null) { rows_ = builderForValue.build(); - onChanged(); } else { rowsBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1292,16 +1305,18 @@ public Builder setRows(com.google.bigtable.v2.RowSet.Builder builderForValue) { */ public Builder mergeRows(com.google.bigtable.v2.RowSet value) { if (rowsBuilder_ == null) { - if (rows_ != null) { - rows_ = com.google.bigtable.v2.RowSet.newBuilder(rows_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && rows_ != null + && rows_ != com.google.bigtable.v2.RowSet.getDefaultInstance()) { + getRowsBuilder().mergeFrom(value); } else { rows_ = value; } - onChanged(); } else { rowsBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1315,14 +1330,13 @@ public Builder mergeRows(com.google.bigtable.v2.RowSet value) { * .google.bigtable.v2.RowSet rows = 2; */ public Builder clearRows() { - if (rowsBuilder_ == null) { - rows_ = null; - onChanged(); - } else { - rows_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + rows_ = null; + if (rowsBuilder_ != null) { + rowsBuilder_.dispose(); rowsBuilder_ = null; } - + onChanged(); return this; } /** @@ -1336,7 +1350,7 @@ public Builder clearRows() { * .google.bigtable.v2.RowSet rows = 2; */ public com.google.bigtable.v2.RowSet.Builder getRowsBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getRowsFieldBuilder().getBuilder(); } @@ -1403,7 +1417,7 @@ public com.google.bigtable.v2.RowSetOrBuilder getRowsOrBuilder() { * @return Whether the filter field is set. */ public boolean hasFilter() { - return filterBuilder_ != null || filter_ != null; + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1440,11 +1454,11 @@ public Builder setFilter(com.google.bigtable.v2.RowFilter value) { throw new NullPointerException(); } filter_ = value; - onChanged(); } else { filterBuilder_.setMessage(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1460,11 +1474,11 @@ public Builder setFilter(com.google.bigtable.v2.RowFilter value) { public Builder setFilter(com.google.bigtable.v2.RowFilter.Builder builderForValue) { if (filterBuilder_ == null) { filter_ = builderForValue.build(); - onChanged(); } else { filterBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1479,17 +1493,18 @@ public Builder setFilter(com.google.bigtable.v2.RowFilter.Builder builderForValu */ public Builder mergeFilter(com.google.bigtable.v2.RowFilter value) { if (filterBuilder_ == null) { - if (filter_ != null) { - filter_ = - com.google.bigtable.v2.RowFilter.newBuilder(filter_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000008) != 0) + && filter_ != null + && filter_ != com.google.bigtable.v2.RowFilter.getDefaultInstance()) { + getFilterBuilder().mergeFrom(value); } else { filter_ = value; } - onChanged(); } else { filterBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1503,14 +1518,13 @@ public Builder mergeFilter(com.google.bigtable.v2.RowFilter value) { * .google.bigtable.v2.RowFilter filter = 3; */ public Builder clearFilter() { - if (filterBuilder_ == null) { - filter_ = null; - onChanged(); - } else { - filter_ = null; + bitField0_ = (bitField0_ & ~0x00000008); + filter_ = null; + if (filterBuilder_ != null) { + filterBuilder_.dispose(); filterBuilder_ = null; } - + onChanged(); return this; } /** @@ -1524,7 +1538,7 @@ public Builder clearFilter() { * .google.bigtable.v2.RowFilter filter = 3; */ public com.google.bigtable.v2.RowFilter.Builder getFilterBuilder() { - + bitField0_ |= 0x00000008; onChanged(); return getFilterFieldBuilder().getBuilder(); } @@ -1605,6 +1619,7 @@ public long getRowsLimit() { public Builder setRowsLimit(long value) { rowsLimit_ = value; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1621,7 +1636,7 @@ public Builder setRowsLimit(long value) { * @return This builder for chaining. */ public Builder clearRowsLimit() { - + bitField0_ = (bitField0_ & ~0x00000010); rowsLimit_ = 0L; onChanged(); return this; @@ -1656,8 +1671,8 @@ public int getRequestStatsViewValue() { * @return This builder for chaining. */ public Builder setRequestStatsViewValue(int value) { - requestStatsView_ = value; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -1674,9 +1689,8 @@ public Builder setRequestStatsViewValue(int value) { */ @java.lang.Override public com.google.bigtable.v2.ReadRowsRequest.RequestStatsView getRequestStatsView() { - @SuppressWarnings("deprecation") com.google.bigtable.v2.ReadRowsRequest.RequestStatsView result = - com.google.bigtable.v2.ReadRowsRequest.RequestStatsView.valueOf(requestStatsView_); + com.google.bigtable.v2.ReadRowsRequest.RequestStatsView.forNumber(requestStatsView_); return result == null ? com.google.bigtable.v2.ReadRowsRequest.RequestStatsView.UNRECOGNIZED : result; @@ -1698,7 +1712,7 @@ public Builder setRequestStatsView( if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000020; requestStatsView_ = value.getNumber(); onChanged(); return this; @@ -1715,7 +1729,7 @@ public Builder setRequestStatsView( * @return This builder for chaining. */ public Builder clearRequestStatsView() { - + bitField0_ = (bitField0_ & ~0x00000020); requestStatsView_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java index 2de28f715e..71509e1bda 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java @@ -454,7 +454,7 @@ public RowStatusCase getRowStatusCase() { } public static final int ROW_KEY_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString rowKey_; + private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; /** * * @@ -534,7 +534,9 @@ public com.google.protobuf.StringValue getFamilyName() { */ @java.lang.Override public com.google.protobuf.StringValueOrBuilder getFamilyNameOrBuilder() { - return getFamilyName(); + return familyName_ == null + ? com.google.protobuf.StringValue.getDefaultInstance() + : familyName_; } public static final int QUALIFIER_FIELD_NUMBER = 3; @@ -592,11 +594,11 @@ public com.google.protobuf.BytesValue getQualifier() { */ @java.lang.Override public com.google.protobuf.BytesValueOrBuilder getQualifierOrBuilder() { - return getQualifier(); + return qualifier_ == null ? com.google.protobuf.BytesValue.getDefaultInstance() : qualifier_; } public static final int TIMESTAMP_MICROS_FIELD_NUMBER = 4; - private long timestampMicros_; + private long timestampMicros_ = 0L; /** * * @@ -621,6 +623,8 @@ public long getTimestampMicros() { } public static final int LABELS_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") private com.google.protobuf.LazyStringList labels_; /** * @@ -690,7 +694,7 @@ public com.google.protobuf.ByteString getLabelsBytes(int index) { } public static final int VALUE_FIELD_NUMBER = 6; - private com.google.protobuf.ByteString value_; + private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY; /** * * @@ -712,7 +716,7 @@ public com.google.protobuf.ByteString getValue() { } public static final int VALUE_SIZE_FIELD_NUMBER = 7; - private int valueSize_; + private int valueSize_ = 0; /** * * @@ -1116,28 +1120,23 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; rowKey_ = com.google.protobuf.ByteString.EMPTY; - - if (familyNameBuilder_ == null) { - familyName_ = null; - } else { - familyName_ = null; + familyName_ = null; + if (familyNameBuilder_ != null) { + familyNameBuilder_.dispose(); familyNameBuilder_ = null; } - if (qualifierBuilder_ == null) { - qualifier_ = null; - } else { - qualifier_ = null; + qualifier_ = null; + if (qualifierBuilder_ != null) { + qualifierBuilder_.dispose(); qualifierBuilder_ = null; } timestampMicros_ = 0L; - labels_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000010); value_ = com.google.protobuf.ByteString.EMPTY; - valueSize_ = 0; - rowStatusCase_ = 0; rowStatus_ = null; return this; @@ -1167,35 +1166,50 @@ public com.google.bigtable.v2.ReadRowsResponse.CellChunk build() { public com.google.bigtable.v2.ReadRowsResponse.CellChunk buildPartial() { com.google.bigtable.v2.ReadRowsResponse.CellChunk result = new com.google.bigtable.v2.ReadRowsResponse.CellChunk(this); - int from_bitField0_ = bitField0_; - result.rowKey_ = rowKey_; - if (familyNameBuilder_ == null) { - result.familyName_ = familyName_; - } else { - result.familyName_ = familyNameBuilder_.build(); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); } - if (qualifierBuilder_ == null) { - result.qualifier_ = qualifier_; - } else { - result.qualifier_ = qualifierBuilder_.build(); - } - result.timestampMicros_ = timestampMicros_; - if (((bitField0_ & 0x00000001) != 0)) { + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.v2.ReadRowsResponse.CellChunk result) { + if (((bitField0_ & 0x00000010) != 0)) { labels_ = labels_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000010); } result.labels_ = labels_; - result.value_ = value_; - result.valueSize_ = valueSize_; - if (rowStatusCase_ == 8) { - result.rowStatus_ = rowStatus_; + } + + private void buildPartial0(com.google.bigtable.v2.ReadRowsResponse.CellChunk result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.rowKey_ = rowKey_; } - if (rowStatusCase_ == 9) { - result.rowStatus_ = rowStatus_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.familyName_ = + familyNameBuilder_ == null ? familyName_ : familyNameBuilder_.build(); } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.qualifier_ = qualifierBuilder_ == null ? qualifier_ : qualifierBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.timestampMicros_ = timestampMicros_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.value_ = value_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.valueSize_ = valueSize_; + } + } + + private void buildPartialOneofs(com.google.bigtable.v2.ReadRowsResponse.CellChunk result) { result.rowStatusCase_ = rowStatusCase_; - onBuilt(); - return result; + result.rowStatus_ = this.rowStatus_; } @java.lang.Override @@ -1261,7 +1275,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadRowsResponse.CellChunk other if (!other.labels_.isEmpty()) { if (labels_.isEmpty()) { labels_ = other.labels_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000010); } else { ensureLabelsIsMutable(); labels_.addAll(other.labels_); @@ -1319,25 +1333,25 @@ public Builder mergeFrom( case 10: { rowKey_ = input.readBytes(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getFamilyNameFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getQualifierFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 case 32: { timestampMicros_ = input.readInt64(); - + bitField0_ |= 0x00000008; break; } // case 32 case 42: @@ -1350,13 +1364,13 @@ public Builder mergeFrom( case 50: { value_ = input.readBytes(); - + bitField0_ |= 0x00000020; break; } // case 50 case 56: { valueSize_ = input.readInt32(); - + bitField0_ |= 0x00000040; break; } // case 56 case 64: @@ -1442,8 +1456,8 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - rowKey_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1462,7 +1476,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearRowKey() { - + bitField0_ = (bitField0_ & ~0x00000001); rowKey_ = getDefaultInstance().getRowKey(); onChanged(); return this; @@ -1491,7 +1505,7 @@ public Builder clearRowKey() { * @return Whether the familyName field is set. */ public boolean hasFamilyName() { - return familyNameBuilder_ != null || familyName_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -1538,11 +1552,11 @@ public Builder setFamilyName(com.google.protobuf.StringValue value) { throw new NullPointerException(); } familyName_ = value; - onChanged(); } else { familyNameBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -1562,11 +1576,11 @@ public Builder setFamilyName(com.google.protobuf.StringValue value) { public Builder setFamilyName(com.google.protobuf.StringValue.Builder builderForValue) { if (familyNameBuilder_ == null) { familyName_ = builderForValue.build(); - onChanged(); } else { familyNameBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -1585,19 +1599,18 @@ public Builder setFamilyName(com.google.protobuf.StringValue.Builder builderForV */ public Builder mergeFamilyName(com.google.protobuf.StringValue value) { if (familyNameBuilder_ == null) { - if (familyName_ != null) { - familyName_ = - com.google.protobuf.StringValue.newBuilder(familyName_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && familyName_ != null + && familyName_ != com.google.protobuf.StringValue.getDefaultInstance()) { + getFamilyNameBuilder().mergeFrom(value); } else { familyName_ = value; } - onChanged(); } else { familyNameBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -1615,14 +1628,13 @@ public Builder mergeFamilyName(com.google.protobuf.StringValue value) { * .google.protobuf.StringValue family_name = 2; */ public Builder clearFamilyName() { - if (familyNameBuilder_ == null) { - familyName_ = null; - onChanged(); - } else { - familyName_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + familyName_ = null; + if (familyNameBuilder_ != null) { + familyNameBuilder_.dispose(); familyNameBuilder_ = null; } - + onChanged(); return this; } /** @@ -1640,7 +1652,7 @@ public Builder clearFamilyName() { * .google.protobuf.StringValue family_name = 2; */ public com.google.protobuf.StringValue.Builder getFamilyNameBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getFamilyNameFieldBuilder().getBuilder(); } @@ -1720,7 +1732,7 @@ public com.google.protobuf.StringValueOrBuilder getFamilyNameOrBuilder() { * @return Whether the qualifier field is set. */ public boolean hasQualifier() { - return qualifierBuilder_ != null || qualifier_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1765,11 +1777,11 @@ public Builder setQualifier(com.google.protobuf.BytesValue value) { throw new NullPointerException(); } qualifier_ = value; - onChanged(); } else { qualifierBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1788,11 +1800,11 @@ public Builder setQualifier(com.google.protobuf.BytesValue value) { public Builder setQualifier(com.google.protobuf.BytesValue.Builder builderForValue) { if (qualifierBuilder_ == null) { qualifier_ = builderForValue.build(); - onChanged(); } else { qualifierBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1810,19 +1822,18 @@ public Builder setQualifier(com.google.protobuf.BytesValue.Builder builderForVal */ public Builder mergeQualifier(com.google.protobuf.BytesValue value) { if (qualifierBuilder_ == null) { - if (qualifier_ != null) { - qualifier_ = - com.google.protobuf.BytesValue.newBuilder(qualifier_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && qualifier_ != null + && qualifier_ != com.google.protobuf.BytesValue.getDefaultInstance()) { + getQualifierBuilder().mergeFrom(value); } else { qualifier_ = value; } - onChanged(); } else { qualifierBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1839,14 +1850,13 @@ public Builder mergeQualifier(com.google.protobuf.BytesValue value) { * .google.protobuf.BytesValue qualifier = 3; */ public Builder clearQualifier() { - if (qualifierBuilder_ == null) { - qualifier_ = null; - onChanged(); - } else { - qualifier_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + qualifier_ = null; + if (qualifierBuilder_ != null) { + qualifierBuilder_.dispose(); qualifierBuilder_ = null; } - + onChanged(); return this; } /** @@ -1863,7 +1873,7 @@ public Builder clearQualifier() { * .google.protobuf.BytesValue qualifier = 3; */ public com.google.protobuf.BytesValue.Builder getQualifierBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getQualifierFieldBuilder().getBuilder(); } @@ -1964,6 +1974,7 @@ public long getTimestampMicros() { public Builder setTimestampMicros(long value) { timestampMicros_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1986,7 +1997,7 @@ public Builder setTimestampMicros(long value) { * @return This builder for chaining. */ public Builder clearTimestampMicros() { - + bitField0_ = (bitField0_ & ~0x00000008); timestampMicros_ = 0L; onChanged(); return this; @@ -1996,9 +2007,9 @@ public Builder clearTimestampMicros() { com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureLabelsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000010) != 0)) { labels_ = new com.google.protobuf.LazyStringArrayList(labels_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000010; } } /** @@ -2149,7 +2160,7 @@ public Builder addAllLabels(java.lang.Iterable values) { */ public Builder clearLabels() { labels_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000010); onChanged(); return this; } @@ -2218,8 +2229,8 @@ public Builder setValue(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - value_ = value; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -2239,7 +2250,7 @@ public Builder setValue(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearValue() { - + bitField0_ = (bitField0_ & ~0x00000020); value_ = getDefaultInstance().getValue(); onChanged(); return this; @@ -2282,6 +2293,7 @@ public int getValueSize() { public Builder setValueSize(int value) { valueSize_ = value; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -2300,7 +2312,7 @@ public Builder setValueSize(int value) { * @return This builder for chaining. */ public Builder clearValueSize() { - + bitField0_ = (bitField0_ & ~0x00000040); valueSize_ = 0; onChanged(); return this; @@ -2353,6 +2365,7 @@ public boolean getResetRow() { * @return This builder for chaining. */ public Builder setResetRow(boolean value) { + rowStatusCase_ = 8; rowStatus_ = value; onChanged(); @@ -2426,6 +2439,7 @@ public boolean getCommitRow() { * @return This builder for chaining. */ public Builder setCommitRow(boolean value) { + rowStatusCase_ = 9; rowStatus_ = value; onChanged(); @@ -2517,6 +2531,8 @@ public com.google.bigtable.v2.ReadRowsResponse.CellChunk getDefaultInstanceForTy } public static final int CHUNKS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private java.util.List chunks_; /** * @@ -2586,7 +2602,7 @@ public com.google.bigtable.v2.ReadRowsResponse.CellChunkOrBuilder getChunksOrBui } public static final int LAST_SCANNED_ROW_KEY_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString lastScannedRowKey_; + private com.google.protobuf.ByteString lastScannedRowKey_ = com.google.protobuf.ByteString.EMPTY; /** * * @@ -2702,7 +2718,9 @@ public com.google.bigtable.v2.RequestStats getRequestStats() { */ @java.lang.Override public com.google.bigtable.v2.RequestStatsOrBuilder getRequestStatsOrBuilder() { - return getRequestStats(); + return requestStats_ == null + ? com.google.bigtable.v2.RequestStats.getDefaultInstance() + : requestStats_; } private byte memoizedIsInitialized = -1; @@ -2926,6 +2944,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (chunksBuilder_ == null) { chunks_ = java.util.Collections.emptyList(); } else { @@ -2934,11 +2953,9 @@ public Builder clear() { } bitField0_ = (bitField0_ & ~0x00000001); lastScannedRowKey_ = com.google.protobuf.ByteString.EMPTY; - - if (requestStatsBuilder_ == null) { - requestStats_ = null; - } else { - requestStats_ = null; + requestStats_ = null; + if (requestStatsBuilder_ != null) { + requestStatsBuilder_.dispose(); requestStatsBuilder_ = null; } return this; @@ -2968,7 +2985,15 @@ public com.google.bigtable.v2.ReadRowsResponse build() { public com.google.bigtable.v2.ReadRowsResponse buildPartial() { com.google.bigtable.v2.ReadRowsResponse result = new com.google.bigtable.v2.ReadRowsResponse(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.bigtable.v2.ReadRowsResponse result) { if (chunksBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { chunks_ = java.util.Collections.unmodifiableList(chunks_); @@ -2978,14 +3003,17 @@ public com.google.bigtable.v2.ReadRowsResponse buildPartial() { } else { result.chunks_ = chunksBuilder_.build(); } - result.lastScannedRowKey_ = lastScannedRowKey_; - if (requestStatsBuilder_ == null) { - result.requestStats_ = requestStats_; - } else { - result.requestStats_ = requestStatsBuilder_.build(); + } + + private void buildPartial0(com.google.bigtable.v2.ReadRowsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.lastScannedRowKey_ = lastScannedRowKey_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.requestStats_ = + requestStatsBuilder_ == null ? requestStats_ : requestStatsBuilder_.build(); } - onBuilt(); - return result; } @java.lang.Override @@ -3109,13 +3137,13 @@ public Builder mergeFrom( case 18: { lastScannedRowKey_ = input.readBytes(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getRequestStatsFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -3535,8 +3563,8 @@ public Builder setLastScannedRowKey(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - lastScannedRowKey_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -3558,7 +3586,7 @@ public Builder setLastScannedRowKey(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearLastScannedRowKey() { - + bitField0_ = (bitField0_ & ~0x00000002); lastScannedRowKey_ = getDefaultInstance().getLastScannedRowKey(); onChanged(); return this; @@ -3598,7 +3626,7 @@ public Builder clearLastScannedRowKey() { * @return Whether the requestStats field is set. */ public boolean hasRequestStats() { - return requestStatsBuilder_ != null || requestStats_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -3667,11 +3695,11 @@ public Builder setRequestStats(com.google.bigtable.v2.RequestStats value) { throw new NullPointerException(); } requestStats_ = value; - onChanged(); } else { requestStatsBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -3702,11 +3730,11 @@ public Builder setRequestStats(com.google.bigtable.v2.RequestStats value) { public Builder setRequestStats(com.google.bigtable.v2.RequestStats.Builder builderForValue) { if (requestStatsBuilder_ == null) { requestStats_ = builderForValue.build(); - onChanged(); } else { requestStatsBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -3736,19 +3764,18 @@ public Builder setRequestStats(com.google.bigtable.v2.RequestStats.Builder build */ public Builder mergeRequestStats(com.google.bigtable.v2.RequestStats value) { if (requestStatsBuilder_ == null) { - if (requestStats_ != null) { - requestStats_ = - com.google.bigtable.v2.RequestStats.newBuilder(requestStats_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && requestStats_ != null + && requestStats_ != com.google.bigtable.v2.RequestStats.getDefaultInstance()) { + getRequestStatsBuilder().mergeFrom(value); } else { requestStats_ = value; } - onChanged(); } else { requestStatsBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -3777,14 +3804,13 @@ public Builder mergeRequestStats(com.google.bigtable.v2.RequestStats value) { * .google.bigtable.v2.RequestStats request_stats = 3; */ public Builder clearRequestStats() { - if (requestStatsBuilder_ == null) { - requestStats_ = null; - onChanged(); - } else { - requestStats_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + requestStats_ = null; + if (requestStatsBuilder_ != null) { + requestStatsBuilder_.dispose(); requestStatsBuilder_ = null; } - + onChanged(); return this; } /** @@ -3813,7 +3839,7 @@ public Builder clearRequestStats() { * .google.bigtable.v2.RequestStats request_stats = 3; */ public com.google.bigtable.v2.RequestStats.Builder getRequestStatsBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getRequestStatsFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java index b8f0d518de..0edcfb6f10 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java @@ -154,7 +154,9 @@ public com.google.protobuf.Duration getFrontendServerLatency() { */ @java.lang.Override public com.google.protobuf.DurationOrBuilder getFrontendServerLatencyOrBuilder() { - return getFrontendServerLatency(); + return frontendServerLatency_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : frontendServerLatency_; } private byte memoizedIsInitialized = -1; @@ -362,10 +364,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (frontendServerLatencyBuilder_ == null) { - frontendServerLatency_ = null; - } else { - frontendServerLatency_ = null; + bitField0_ = 0; + frontendServerLatency_ = null; + if (frontendServerLatencyBuilder_ != null) { + frontendServerLatencyBuilder_.dispose(); frontendServerLatencyBuilder_ = null; } return this; @@ -395,15 +397,23 @@ public com.google.bigtable.v2.RequestLatencyStats build() { public com.google.bigtable.v2.RequestLatencyStats buildPartial() { com.google.bigtable.v2.RequestLatencyStats result = new com.google.bigtable.v2.RequestLatencyStats(this); - if (frontendServerLatencyBuilder_ == null) { - result.frontendServerLatency_ = frontendServerLatency_; - } else { - result.frontendServerLatency_ = frontendServerLatencyBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.RequestLatencyStats result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.frontendServerLatency_ = + frontendServerLatencyBuilder_ == null + ? frontendServerLatency_ + : frontendServerLatencyBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -482,7 +492,7 @@ public Builder mergeFrom( { input.readMessage( getFrontendServerLatencyFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -502,6 +512,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.Duration frontendServerLatency_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Duration, @@ -534,7 +546,7 @@ public Builder mergeFrom( * @return Whether the frontendServerLatency field is set. */ public boolean hasFrontendServerLatency() { - return frontendServerLatencyBuilder_ != null || frontendServerLatency_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -599,11 +611,11 @@ public Builder setFrontendServerLatency(com.google.protobuf.Duration value) { throw new NullPointerException(); } frontendServerLatency_ = value; - onChanged(); } else { frontendServerLatencyBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -632,11 +644,11 @@ public Builder setFrontendServerLatency(com.google.protobuf.Duration value) { public Builder setFrontendServerLatency(com.google.protobuf.Duration.Builder builderForValue) { if (frontendServerLatencyBuilder_ == null) { frontendServerLatency_ = builderForValue.build(); - onChanged(); } else { frontendServerLatencyBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -664,19 +676,18 @@ public Builder setFrontendServerLatency(com.google.protobuf.Duration.Builder bui */ public Builder mergeFrontendServerLatency(com.google.protobuf.Duration value) { if (frontendServerLatencyBuilder_ == null) { - if (frontendServerLatency_ != null) { - frontendServerLatency_ = - com.google.protobuf.Duration.newBuilder(frontendServerLatency_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && frontendServerLatency_ != null + && frontendServerLatency_ != com.google.protobuf.Duration.getDefaultInstance()) { + getFrontendServerLatencyBuilder().mergeFrom(value); } else { frontendServerLatency_ = value; } - onChanged(); } else { frontendServerLatencyBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -703,14 +714,13 @@ public Builder mergeFrontendServerLatency(com.google.protobuf.Duration value) { * .google.protobuf.Duration frontend_server_latency = 1; */ public Builder clearFrontendServerLatency() { - if (frontendServerLatencyBuilder_ == null) { - frontendServerLatency_ = null; - onChanged(); - } else { - frontendServerLatency_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + frontendServerLatency_ = null; + if (frontendServerLatencyBuilder_ != null) { + frontendServerLatencyBuilder_.dispose(); frontendServerLatencyBuilder_ = null; } - + onChanged(); return this; } /** @@ -737,7 +747,7 @@ public Builder clearFrontendServerLatency() { * .google.protobuf.Duration frontend_server_latency = 1; */ public com.google.protobuf.Duration.Builder getFrontendServerLatencyBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getFrontendServerLatencyFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java index 9f648b3022..d92dc26501 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java @@ -379,6 +379,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (fullReadStatsViewBuilder_ != null) { fullReadStatsViewBuilder_.clear(); } @@ -410,18 +411,26 @@ public com.google.bigtable.v2.RequestStats build() { @java.lang.Override public com.google.bigtable.v2.RequestStats buildPartial() { com.google.bigtable.v2.RequestStats result = new com.google.bigtable.v2.RequestStats(this); - if (statsViewCase_ == 1) { - if (fullReadStatsViewBuilder_ == null) { - result.statsView_ = statsView_; - } else { - result.statsView_ = fullReadStatsViewBuilder_.build(); - } + if (bitField0_ != 0) { + buildPartial0(result); } - result.statsViewCase_ = statsViewCase_; + buildPartialOneofs(result); onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.RequestStats result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.v2.RequestStats result) { + result.statsViewCase_ = statsViewCase_; + result.statsView_ = this.statsView_; + if (statsViewCase_ == 1 && fullReadStatsViewBuilder_ != null) { + result.statsView_ = fullReadStatsViewBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -542,6 +551,8 @@ public Builder clearStatsView() { return this; } + private int bitField0_; + private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.v2.FullReadStatsView, com.google.bigtable.v2.FullReadStatsView.Builder, @@ -757,7 +768,6 @@ public com.google.bigtable.v2.FullReadStatsViewOrBuilder getFullReadStatsViewOrB } statsViewCase_ = 1; onChanged(); - ; return fullReadStatsViewBuilder_; } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java index 6c0fc5c63f..205f65dcc7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java @@ -73,7 +73,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int ZONE_ID_FIELD_NUMBER = 1; - private volatile java.lang.Object zoneId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object zoneId_ = ""; /** * * @@ -137,7 +139,9 @@ public com.google.protobuf.ByteString getZoneIdBytes() { } public static final int CLUSTER_ID_FIELD_NUMBER = 2; - private volatile java.lang.Object clusterId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object clusterId_ = ""; /** * * @@ -420,10 +424,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; zoneId_ = ""; - bitField0_ = (bitField0_ & ~0x00000001); clusterId_ = ""; - bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -451,19 +454,25 @@ public com.google.bigtable.v2.ResponseParams build() { public com.google.bigtable.v2.ResponseParams buildPartial() { com.google.bigtable.v2.ResponseParams result = new com.google.bigtable.v2.ResponseParams(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.ResponseParams result) { int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { + result.zoneId_ = zoneId_; to_bitField0_ |= 0x00000001; } - result.zoneId_ = zoneId_; if (((from_bitField0_ & 0x00000002) != 0)) { + result.clusterId_ = clusterId_; to_bitField0_ |= 0x00000002; } - result.clusterId_ = clusterId_; - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -512,13 +521,13 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.v2.ResponseParams other) { if (other == com.google.bigtable.v2.ResponseParams.getDefaultInstance()) return this; if (other.hasZoneId()) { - bitField0_ |= 0x00000001; zoneId_ = other.zoneId_; + bitField0_ |= 0x00000001; onChanged(); } if (other.hasClusterId()) { - bitField0_ |= 0x00000002; clusterId_ = other.clusterId_; + bitField0_ |= 0x00000002; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -653,8 +662,8 @@ public Builder setZoneId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000001; zoneId_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -670,8 +679,8 @@ public Builder setZoneId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearZoneId() { - bitField0_ = (bitField0_ & ~0x00000001); zoneId_ = getDefaultInstance().getZoneId(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -692,8 +701,8 @@ public Builder setZoneIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000001; zoneId_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -777,8 +786,8 @@ public Builder setClusterId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000002; clusterId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -795,8 +804,8 @@ public Builder setClusterId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearClusterId() { - bitField0_ = (bitField0_ & ~0x00000002); clusterId_ = getDefaultInstance().getClusterId(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -818,8 +827,8 @@ public Builder setClusterIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000002; clusterId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java index 8fe37c4d46..bdd65b4557 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java @@ -68,7 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int KEY_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString key_; + private com.google.protobuf.ByteString key_ = com.google.protobuf.ByteString.EMPTY; /** * * @@ -88,6 +88,8 @@ public com.google.protobuf.ByteString getKey() { } public static final int FAMILIES_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") private java.util.List families_; /** * @@ -366,15 +368,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; key_ = com.google.protobuf.ByteString.EMPTY; - if (familiesBuilder_ == null) { families_ = java.util.Collections.emptyList(); } else { families_ = null; familiesBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -400,19 +402,31 @@ public com.google.bigtable.v2.Row build() { @java.lang.Override public com.google.bigtable.v2.Row buildPartial() { com.google.bigtable.v2.Row result = new com.google.bigtable.v2.Row(this); - int from_bitField0_ = bitField0_; - result.key_ = key_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.bigtable.v2.Row result) { if (familiesBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { families_ = java.util.Collections.unmodifiableList(families_); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); } result.families_ = families_; } else { result.families_ = familiesBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.v2.Row result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.key_ = key_; + } } @java.lang.Override @@ -467,7 +481,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Row other) { if (!other.families_.isEmpty()) { if (families_.isEmpty()) { families_ = other.families_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); } else { ensureFamiliesIsMutable(); families_.addAll(other.families_); @@ -480,7 +494,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Row other) { familiesBuilder_.dispose(); familiesBuilder_ = null; families_ = other.families_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); familiesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getFamiliesFieldBuilder() @@ -519,7 +533,7 @@ public Builder mergeFrom( case 10: { key_ = input.readBytes(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: @@ -589,8 +603,8 @@ public Builder setKey(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - key_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -608,7 +622,7 @@ public Builder setKey(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearKey() { - + bitField0_ = (bitField0_ & ~0x00000001); key_ = getDefaultInstance().getKey(); onChanged(); return this; @@ -618,9 +632,9 @@ public Builder clearKey() { java.util.Collections.emptyList(); private void ensureFamiliesIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000002) != 0)) { families_ = new java.util.ArrayList(families_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; } } @@ -844,7 +858,7 @@ public Builder addAllFamilies( public Builder clearFamilies() { if (familiesBuilder_ == null) { families_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); } else { familiesBuilder_.clear(); @@ -972,7 +986,7 @@ public java.util.List getFamiliesBuilderL com.google.bigtable.v2.Family, com.google.bigtable.v2.Family.Builder, com.google.bigtable.v2.FamilyOrBuilder>( - families_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + families_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); families_ = null; } return familiesBuilder_; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java index 89d7c853b7..7087d4786e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java @@ -206,6 +206,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int FILTERS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private java.util.List filters_; /** * @@ -484,6 +486,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (filtersBuilder_ == null) { filters_ = java.util.Collections.emptyList(); } else { @@ -518,7 +521,15 @@ public com.google.bigtable.v2.RowFilter.Chain build() { public com.google.bigtable.v2.RowFilter.Chain buildPartial() { com.google.bigtable.v2.RowFilter.Chain result = new com.google.bigtable.v2.RowFilter.Chain(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.bigtable.v2.RowFilter.Chain result) { if (filtersBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { filters_ = java.util.Collections.unmodifiableList(filters_); @@ -528,8 +539,10 @@ public com.google.bigtable.v2.RowFilter.Chain buildPartial() { } else { result.filters_ = filtersBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.v2.RowFilter.Chain result) { + int from_bitField0_ = bitField0_; } @java.lang.Override @@ -1329,6 +1342,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int FILTERS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private java.util.List filters_; /** * @@ -1709,6 +1724,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (filtersBuilder_ == null) { filters_ = java.util.Collections.emptyList(); } else { @@ -1743,7 +1759,15 @@ public com.google.bigtable.v2.RowFilter.Interleave build() { public com.google.bigtable.v2.RowFilter.Interleave buildPartial() { com.google.bigtable.v2.RowFilter.Interleave result = new com.google.bigtable.v2.RowFilter.Interleave(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.bigtable.v2.RowFilter.Interleave result) { if (filtersBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { filters_ = java.util.Collections.unmodifiableList(filters_); @@ -1753,8 +1777,10 @@ public com.google.bigtable.v2.RowFilter.Interleave buildPartial() { } else { result.filters_ = filtersBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.v2.RowFilter.Interleave result) { + int from_bitField0_ = bitField0_; } @java.lang.Override @@ -2919,7 +2945,9 @@ public com.google.bigtable.v2.RowFilter getPredicateFilter() { */ @java.lang.Override public com.google.bigtable.v2.RowFilterOrBuilder getPredicateFilterOrBuilder() { - return getPredicateFilter(); + return predicateFilter_ == null + ? com.google.bigtable.v2.RowFilter.getDefaultInstance() + : predicateFilter_; } public static final int TRUE_FILTER_FIELD_NUMBER = 2; @@ -2970,7 +2998,9 @@ public com.google.bigtable.v2.RowFilter getTrueFilter() { */ @java.lang.Override public com.google.bigtable.v2.RowFilterOrBuilder getTrueFilterOrBuilder() { - return getTrueFilter(); + return trueFilter_ == null + ? com.google.bigtable.v2.RowFilter.getDefaultInstance() + : trueFilter_; } public static final int FALSE_FILTER_FIELD_NUMBER = 3; @@ -3024,7 +3054,9 @@ public com.google.bigtable.v2.RowFilter getFalseFilter() { */ @java.lang.Override public com.google.bigtable.v2.RowFilterOrBuilder getFalseFilterOrBuilder() { - return getFalseFilter(); + return falseFilter_ == null + ? com.google.bigtable.v2.RowFilter.getDefaultInstance() + : falseFilter_; } private byte memoizedIsInitialized = -1; @@ -3264,22 +3296,20 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (predicateFilterBuilder_ == null) { - predicateFilter_ = null; - } else { - predicateFilter_ = null; + bitField0_ = 0; + predicateFilter_ = null; + if (predicateFilterBuilder_ != null) { + predicateFilterBuilder_.dispose(); predicateFilterBuilder_ = null; } - if (trueFilterBuilder_ == null) { - trueFilter_ = null; - } else { - trueFilter_ = null; + trueFilter_ = null; + if (trueFilterBuilder_ != null) { + trueFilterBuilder_.dispose(); trueFilterBuilder_ = null; } - if (falseFilterBuilder_ == null) { - falseFilter_ = null; - } else { - falseFilter_ = null; + falseFilter_ = null; + if (falseFilterBuilder_ != null) { + falseFilterBuilder_.dispose(); falseFilterBuilder_ = null; } return this; @@ -3309,25 +3339,29 @@ public com.google.bigtable.v2.RowFilter.Condition build() { public com.google.bigtable.v2.RowFilter.Condition buildPartial() { com.google.bigtable.v2.RowFilter.Condition result = new com.google.bigtable.v2.RowFilter.Condition(this); - if (predicateFilterBuilder_ == null) { - result.predicateFilter_ = predicateFilter_; - } else { - result.predicateFilter_ = predicateFilterBuilder_.build(); - } - if (trueFilterBuilder_ == null) { - result.trueFilter_ = trueFilter_; - } else { - result.trueFilter_ = trueFilterBuilder_.build(); - } - if (falseFilterBuilder_ == null) { - result.falseFilter_ = falseFilter_; - } else { - result.falseFilter_ = falseFilterBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.RowFilter.Condition result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.predicateFilter_ = + predicateFilterBuilder_ == null ? predicateFilter_ : predicateFilterBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.trueFilter_ = + trueFilterBuilder_ == null ? trueFilter_ : trueFilterBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.falseFilter_ = + falseFilterBuilder_ == null ? falseFilter_ : falseFilterBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -3414,19 +3448,19 @@ public Builder mergeFrom( { input.readMessage( getPredicateFilterFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getTrueFilterFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage(getFalseFilterFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -3446,6 +3480,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.bigtable.v2.RowFilter predicateFilter_; private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.v2.RowFilter, @@ -3465,7 +3501,7 @@ public Builder mergeFrom( * @return Whether the predicateFilter field is set. */ public boolean hasPredicateFilter() { - return predicateFilterBuilder_ != null || predicateFilter_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -3504,11 +3540,11 @@ public Builder setPredicateFilter(com.google.bigtable.v2.RowFilter value) { throw new NullPointerException(); } predicateFilter_ = value; - onChanged(); } else { predicateFilterBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -3524,11 +3560,11 @@ public Builder setPredicateFilter(com.google.bigtable.v2.RowFilter value) { public Builder setPredicateFilter(com.google.bigtable.v2.RowFilter.Builder builderForValue) { if (predicateFilterBuilder_ == null) { predicateFilter_ = builderForValue.build(); - onChanged(); } else { predicateFilterBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -3543,19 +3579,18 @@ public Builder setPredicateFilter(com.google.bigtable.v2.RowFilter.Builder build */ public Builder mergePredicateFilter(com.google.bigtable.v2.RowFilter value) { if (predicateFilterBuilder_ == null) { - if (predicateFilter_ != null) { - predicateFilter_ = - com.google.bigtable.v2.RowFilter.newBuilder(predicateFilter_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && predicateFilter_ != null + && predicateFilter_ != com.google.bigtable.v2.RowFilter.getDefaultInstance()) { + getPredicateFilterBuilder().mergeFrom(value); } else { predicateFilter_ = value; } - onChanged(); } else { predicateFilterBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -3569,14 +3604,13 @@ public Builder mergePredicateFilter(com.google.bigtable.v2.RowFilter value) { * .google.bigtable.v2.RowFilter predicate_filter = 1; */ public Builder clearPredicateFilter() { - if (predicateFilterBuilder_ == null) { - predicateFilter_ = null; - onChanged(); - } else { - predicateFilter_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + predicateFilter_ = null; + if (predicateFilterBuilder_ != null) { + predicateFilterBuilder_.dispose(); predicateFilterBuilder_ = null; } - + onChanged(); return this; } /** @@ -3590,7 +3624,7 @@ public Builder clearPredicateFilter() { * .google.bigtable.v2.RowFilter predicate_filter = 1; */ public com.google.bigtable.v2.RowFilter.Builder getPredicateFilterBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getPredicateFilterFieldBuilder().getBuilder(); } @@ -3659,7 +3693,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getPredicateFilterOrBuilder() { * @return Whether the trueFilter field is set. */ public boolean hasTrueFilter() { - return trueFilterBuilder_ != null || trueFilter_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -3698,11 +3732,11 @@ public Builder setTrueFilter(com.google.bigtable.v2.RowFilter value) { throw new NullPointerException(); } trueFilter_ = value; - onChanged(); } else { trueFilterBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -3718,11 +3752,11 @@ public Builder setTrueFilter(com.google.bigtable.v2.RowFilter value) { public Builder setTrueFilter(com.google.bigtable.v2.RowFilter.Builder builderForValue) { if (trueFilterBuilder_ == null) { trueFilter_ = builderForValue.build(); - onChanged(); } else { trueFilterBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -3737,19 +3771,18 @@ public Builder setTrueFilter(com.google.bigtable.v2.RowFilter.Builder builderFor */ public Builder mergeTrueFilter(com.google.bigtable.v2.RowFilter value) { if (trueFilterBuilder_ == null) { - if (trueFilter_ != null) { - trueFilter_ = - com.google.bigtable.v2.RowFilter.newBuilder(trueFilter_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && trueFilter_ != null + && trueFilter_ != com.google.bigtable.v2.RowFilter.getDefaultInstance()) { + getTrueFilterBuilder().mergeFrom(value); } else { trueFilter_ = value; } - onChanged(); } else { trueFilterBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -3763,14 +3796,13 @@ public Builder mergeTrueFilter(com.google.bigtable.v2.RowFilter value) { * .google.bigtable.v2.RowFilter true_filter = 2; */ public Builder clearTrueFilter() { - if (trueFilterBuilder_ == null) { - trueFilter_ = null; - onChanged(); - } else { - trueFilter_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + trueFilter_ = null; + if (trueFilterBuilder_ != null) { + trueFilterBuilder_.dispose(); trueFilterBuilder_ = null; } - + onChanged(); return this; } /** @@ -3784,7 +3816,7 @@ public Builder clearTrueFilter() { * .google.bigtable.v2.RowFilter true_filter = 2; */ public com.google.bigtable.v2.RowFilter.Builder getTrueFilterBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getTrueFilterFieldBuilder().getBuilder(); } @@ -3854,7 +3886,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getTrueFilterOrBuilder() { * @return Whether the falseFilter field is set. */ public boolean hasFalseFilter() { - return falseFilterBuilder_ != null || falseFilter_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -3895,11 +3927,11 @@ public Builder setFalseFilter(com.google.bigtable.v2.RowFilter value) { throw new NullPointerException(); } falseFilter_ = value; - onChanged(); } else { falseFilterBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -3916,11 +3948,11 @@ public Builder setFalseFilter(com.google.bigtable.v2.RowFilter value) { public Builder setFalseFilter(com.google.bigtable.v2.RowFilter.Builder builderForValue) { if (falseFilterBuilder_ == null) { falseFilter_ = builderForValue.build(); - onChanged(); } else { falseFilterBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -3936,19 +3968,18 @@ public Builder setFalseFilter(com.google.bigtable.v2.RowFilter.Builder builderFo */ public Builder mergeFalseFilter(com.google.bigtable.v2.RowFilter value) { if (falseFilterBuilder_ == null) { - if (falseFilter_ != null) { - falseFilter_ = - com.google.bigtable.v2.RowFilter.newBuilder(falseFilter_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && falseFilter_ != null + && falseFilter_ != com.google.bigtable.v2.RowFilter.getDefaultInstance()) { + getFalseFilterBuilder().mergeFrom(value); } else { falseFilter_ = value; } - onChanged(); } else { falseFilterBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -3963,14 +3994,13 @@ public Builder mergeFalseFilter(com.google.bigtable.v2.RowFilter value) { * .google.bigtable.v2.RowFilter false_filter = 3; */ public Builder clearFalseFilter() { - if (falseFilterBuilder_ == null) { - falseFilter_ = null; - onChanged(); - } else { - falseFilter_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + falseFilter_ = null; + if (falseFilterBuilder_ != null) { + falseFilterBuilder_.dispose(); falseFilterBuilder_ = null; } - + onChanged(); return this; } /** @@ -3985,7 +4015,7 @@ public Builder clearFalseFilter() { * .google.bigtable.v2.RowFilter false_filter = 3; */ public com.google.bigtable.v2.RowFilter.Builder getFalseFilterBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getFalseFilterFieldBuilder().getBuilder(); } @@ -5752,6 +5782,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (chainBuilder_ != null) { chainBuilder_.clear(); } @@ -5798,90 +5829,39 @@ public com.google.bigtable.v2.RowFilter build() { @java.lang.Override public com.google.bigtable.v2.RowFilter buildPartial() { com.google.bigtable.v2.RowFilter result = new com.google.bigtable.v2.RowFilter(this); - if (filterCase_ == 1) { - if (chainBuilder_ == null) { - result.filter_ = filter_; - } else { - result.filter_ = chainBuilder_.build(); - } - } - if (filterCase_ == 2) { - if (interleaveBuilder_ == null) { - result.filter_ = filter_; - } else { - result.filter_ = interleaveBuilder_.build(); - } - } - if (filterCase_ == 3) { - if (conditionBuilder_ == null) { - result.filter_ = filter_; - } else { - result.filter_ = conditionBuilder_.build(); - } - } - if (filterCase_ == 16) { - result.filter_ = filter_; - } - if (filterCase_ == 17) { - result.filter_ = filter_; + if (bitField0_ != 0) { + buildPartial0(result); } - if (filterCase_ == 18) { - result.filter_ = filter_; - } - if (filterCase_ == 4) { - result.filter_ = filter_; - } - if (filterCase_ == 14) { - result.filter_ = filter_; - } - if (filterCase_ == 5) { - result.filter_ = filter_; - } - if (filterCase_ == 6) { - result.filter_ = filter_; - } - if (filterCase_ == 7) { - if (columnRangeFilterBuilder_ == null) { - result.filter_ = filter_; - } else { - result.filter_ = columnRangeFilterBuilder_.build(); - } - } - if (filterCase_ == 8) { - if (timestampRangeFilterBuilder_ == null) { - result.filter_ = filter_; - } else { - result.filter_ = timestampRangeFilterBuilder_.build(); - } - } - if (filterCase_ == 9) { - result.filter_ = filter_; - } - if (filterCase_ == 15) { - if (valueRangeFilterBuilder_ == null) { - result.filter_ = filter_; - } else { - result.filter_ = valueRangeFilterBuilder_.build(); - } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.RowFilter result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.v2.RowFilter result) { + result.filterCase_ = filterCase_; + result.filter_ = this.filter_; + if (filterCase_ == 1 && chainBuilder_ != null) { + result.filter_ = chainBuilder_.build(); } - if (filterCase_ == 10) { - result.filter_ = filter_; + if (filterCase_ == 2 && interleaveBuilder_ != null) { + result.filter_ = interleaveBuilder_.build(); } - if (filterCase_ == 11) { - result.filter_ = filter_; + if (filterCase_ == 3 && conditionBuilder_ != null) { + result.filter_ = conditionBuilder_.build(); } - if (filterCase_ == 12) { - result.filter_ = filter_; + if (filterCase_ == 7 && columnRangeFilterBuilder_ != null) { + result.filter_ = columnRangeFilterBuilder_.build(); } - if (filterCase_ == 13) { - result.filter_ = filter_; + if (filterCase_ == 8 && timestampRangeFilterBuilder_ != null) { + result.filter_ = timestampRangeFilterBuilder_.build(); } - if (filterCase_ == 19) { - result.filter_ = filter_; + if (filterCase_ == 15 && valueRangeFilterBuilder_ != null) { + result.filter_ = valueRangeFilterBuilder_.build(); } - result.filterCase_ = filterCase_; - onBuilt(); - return result; } @java.lang.Override @@ -6210,6 +6190,8 @@ public Builder clearFilter() { return this; } + private int bitField0_; + private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.v2.RowFilter.Chain, com.google.bigtable.v2.RowFilter.Chain.Builder, @@ -6424,7 +6406,6 @@ public com.google.bigtable.v2.RowFilter.ChainOrBuilder getChainOrBuilder() { } filterCase_ = 1; onChanged(); - ; return chainBuilder_; } @@ -6643,7 +6624,6 @@ public com.google.bigtable.v2.RowFilter.InterleaveOrBuilder getInterleaveOrBuild } filterCase_ = 2; onChanged(); - ; return interleaveBuilder_; } @@ -6862,7 +6842,6 @@ public com.google.bigtable.v2.RowFilter.ConditionOrBuilder getConditionOrBuilder } filterCase_ = 3; onChanged(); - ; return conditionBuilder_; } @@ -7069,6 +7048,7 @@ public boolean getSink() { * @return This builder for chaining. */ public Builder setSink(boolean value) { + filterCase_ = 16; filter_ = value; onChanged(); @@ -7194,6 +7174,7 @@ public boolean getPassAllFilter() { * @return This builder for chaining. */ public Builder setPassAllFilter(boolean value) { + filterCase_ = 17; filter_ = value; onChanged(); @@ -7267,6 +7248,7 @@ public boolean getBlockAllFilter() { * @return This builder for chaining. */ public Builder setBlockAllFilter(boolean value) { + filterCase_ = 18; filter_ = value; onChanged(); @@ -7436,6 +7418,7 @@ public double getRowSampleFilter() { * @return This builder for chaining. */ public Builder setRowSampleFilter(double value) { + filterCase_ = 14; filter_ = value; onChanged(); @@ -7922,7 +7905,6 @@ public com.google.bigtable.v2.ColumnRangeOrBuilder getColumnRangeFilterOrBuilder } filterCase_ = 7; onChanged(); - ; return columnRangeFilterBuilder_; } @@ -8130,7 +8112,6 @@ public com.google.bigtable.v2.TimestampRangeOrBuilder getTimestampRangeFilterOrB } filterCase_ = 8; onChanged(); - ; return timestampRangeFilterBuilder_; } @@ -8425,7 +8406,6 @@ public com.google.bigtable.v2.ValueRangeOrBuilder getValueRangeFilterOrBuilder() } filterCase_ = 15; onChanged(); - ; return valueRangeFilterBuilder_; } @@ -8479,6 +8459,7 @@ public int getCellsPerRowOffsetFilter() { * @return This builder for chaining. */ public Builder setCellsPerRowOffsetFilter(int value) { + filterCase_ = 10; filter_ = value; onChanged(); @@ -8556,6 +8537,7 @@ public int getCellsPerRowLimitFilter() { * @return This builder for chaining. */ public Builder setCellsPerRowLimitFilter(int value) { + filterCase_ = 11; filter_ = value; onChanged(); @@ -8642,6 +8624,7 @@ public int getCellsPerColumnLimitFilter() { * @return This builder for chaining. */ public Builder setCellsPerColumnLimitFilter(int value) { + filterCase_ = 12; filter_ = value; onChanged(); @@ -8716,6 +8699,7 @@ public boolean getStripValueTransformer() { * @return This builder for chaining. */ public Builder setStripValueTransformer(boolean value) { + filterCase_ = 13; filter_ = value; onChanged(); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java index a9cdcc73c4..6a78dd4d7e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java @@ -560,6 +560,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; startKeyCase_ = 0; startKey_ = null; endKeyCase_ = 0; @@ -590,24 +591,25 @@ public com.google.bigtable.v2.RowRange build() { @java.lang.Override public com.google.bigtable.v2.RowRange buildPartial() { com.google.bigtable.v2.RowRange result = new com.google.bigtable.v2.RowRange(this); - if (startKeyCase_ == 1) { - result.startKey_ = startKey_; - } - if (startKeyCase_ == 2) { - result.startKey_ = startKey_; - } - if (endKeyCase_ == 3) { - result.endKey_ = endKey_; - } - if (endKeyCase_ == 4) { - result.endKey_ = endKey_; + if (bitField0_ != 0) { + buildPartial0(result); } - result.startKeyCase_ = startKeyCase_; - result.endKeyCase_ = endKeyCase_; + buildPartialOneofs(result); onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.RowRange result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.v2.RowRange result) { + result.startKeyCase_ = startKeyCase_; + result.startKey_ = this.startKey_; + result.endKeyCase_ = endKeyCase_; + result.endKey_ = this.endKey_; + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -780,6 +782,8 @@ public Builder clearEndKey() { return this; } + private int bitField0_; + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java index 86d5b281a9..af316aefdb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java @@ -67,6 +67,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int ROW_KEYS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private java.util.List rowKeys_; /** * @@ -114,6 +116,8 @@ public com.google.protobuf.ByteString getRowKeys(int index) { } public static final int ROW_RANGES_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") private java.util.List rowRanges_; /** * @@ -393,8 +397,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; rowKeys_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); if (rowRangesBuilder_ == null) { rowRanges_ = java.util.Collections.emptyList(); } else { @@ -427,7 +431,15 @@ public com.google.bigtable.v2.RowSet build() { @java.lang.Override public com.google.bigtable.v2.RowSet buildPartial() { com.google.bigtable.v2.RowSet result = new com.google.bigtable.v2.RowSet(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.bigtable.v2.RowSet result) { if (((bitField0_ & 0x00000001) != 0)) { rowKeys_ = java.util.Collections.unmodifiableList(rowKeys_); bitField0_ = (bitField0_ & ~0x00000001); @@ -442,8 +454,10 @@ public com.google.bigtable.v2.RowSet buildPartial() { } else { result.rowRanges_ = rowRangesBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0(com.google.bigtable.v2.RowSet result) { + int from_bitField0_ = bitField0_; } @java.lang.Override diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java index 6bebd6765d..cd19316bdc 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java @@ -69,7 +69,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int TABLE_NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object tableName_; + + @SuppressWarnings("serial") + private volatile java.lang.Object tableName_ = ""; /** * * @@ -126,7 +128,9 @@ public com.google.protobuf.ByteString getTableNameBytes() { } public static final int APP_PROFILE_ID_FIELD_NUMBER = 2; - private volatile java.lang.Object appProfileId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object appProfileId_ = ""; /** * * @@ -382,10 +386,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; tableName_ = ""; - appProfileId_ = ""; - return this; } @@ -413,12 +416,23 @@ public com.google.bigtable.v2.SampleRowKeysRequest build() { public com.google.bigtable.v2.SampleRowKeysRequest buildPartial() { com.google.bigtable.v2.SampleRowKeysRequest result = new com.google.bigtable.v2.SampleRowKeysRequest(this); - result.tableName_ = tableName_; - result.appProfileId_ = appProfileId_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.SampleRowKeysRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.tableName_ = tableName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.appProfileId_ = appProfileId_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -466,10 +480,12 @@ public Builder mergeFrom(com.google.bigtable.v2.SampleRowKeysRequest other) { if (other == com.google.bigtable.v2.SampleRowKeysRequest.getDefaultInstance()) return this; if (!other.getTableName().isEmpty()) { tableName_ = other.tableName_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; + bitField0_ |= 0x00000002; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -501,13 +517,13 @@ public Builder mergeFrom( case 10: { tableName_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { appProfileId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -527,6 +543,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object tableName_ = ""; /** * @@ -600,8 +618,8 @@ public Builder setTableName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - tableName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -621,8 +639,8 @@ public Builder setTableName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearTableName() { - tableName_ = getDefaultInstance().getTableName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -647,8 +665,8 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - tableName_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -717,8 +735,8 @@ public Builder setAppProfileId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - appProfileId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -735,8 +753,8 @@ public Builder setAppProfileId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearAppProfileId() { - appProfileId_ = getDefaultInstance().getAppProfileId(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -758,8 +776,8 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - appProfileId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java index 64730abc0c..15412bb47d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java @@ -68,7 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int ROW_KEY_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString rowKey_; + private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; /** * * @@ -92,7 +92,7 @@ public com.google.protobuf.ByteString getRowKey() { } public static final int OFFSET_BYTES_FIELD_NUMBER = 2; - private long offsetBytes_; + private long offsetBytes_ = 0L; /** * * @@ -318,10 +318,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; rowKey_ = com.google.protobuf.ByteString.EMPTY; - offsetBytes_ = 0L; - return this; } @@ -349,12 +348,23 @@ public com.google.bigtable.v2.SampleRowKeysResponse build() { public com.google.bigtable.v2.SampleRowKeysResponse buildPartial() { com.google.bigtable.v2.SampleRowKeysResponse result = new com.google.bigtable.v2.SampleRowKeysResponse(this); - result.rowKey_ = rowKey_; - result.offsetBytes_ = offsetBytes_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.SampleRowKeysResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.rowKey_ = rowKey_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.offsetBytes_ = offsetBytes_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -435,13 +445,13 @@ public Builder mergeFrom( case 10: { rowKey_ = input.readBytes(); - + bitField0_ |= 0x00000001; break; } // case 10 case 16: { offsetBytes_ = input.readInt64(); - + bitField0_ |= 0x00000002; break; } // case 16 default: @@ -461,6 +471,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; /** * @@ -505,8 +517,8 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - rowKey_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -528,7 +540,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearRowKey() { - + bitField0_ = (bitField0_ & ~0x00000001); rowKey_ = getDefaultInstance().getRowKey(); onChanged(); return this; @@ -571,6 +583,7 @@ public long getOffsetBytes() { public Builder setOffsetBytes(long value) { offsetBytes_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -589,7 +602,7 @@ public Builder setOffsetBytes(long value) { * @return This builder for chaining. */ public Builder clearOffsetBytes() { - + bitField0_ = (bitField0_ & ~0x00000002); offsetBytes_ = 0L; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java index b570b88de0..f972b189d7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java @@ -66,7 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int START_TIMESTAMP_MICROS_FIELD_NUMBER = 1; - private long startTimestampMicros_; + private long startTimestampMicros_ = 0L; /** * * @@ -84,7 +84,7 @@ public long getStartTimestampMicros() { } public static final int END_TIMESTAMP_MICROS_FIELD_NUMBER = 2; - private long endTimestampMicros_; + private long endTimestampMicros_ = 0L; /** * * @@ -305,10 +305,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; startTimestampMicros_ = 0L; - endTimestampMicros_ = 0L; - return this; } @@ -336,12 +335,23 @@ public com.google.bigtable.v2.TimestampRange build() { public com.google.bigtable.v2.TimestampRange buildPartial() { com.google.bigtable.v2.TimestampRange result = new com.google.bigtable.v2.TimestampRange(this); - result.startTimestampMicros_ = startTimestampMicros_; - result.endTimestampMicros_ = endTimestampMicros_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.TimestampRange result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.startTimestampMicros_ = startTimestampMicros_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.endTimestampMicros_ = endTimestampMicros_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -422,13 +432,13 @@ public Builder mergeFrom( case 8: { startTimestampMicros_ = input.readInt64(); - + bitField0_ |= 0x00000001; break; } // case 8 case 16: { endTimestampMicros_ = input.readInt64(); - + bitField0_ |= 0x00000002; break; } // case 16 default: @@ -448,6 +458,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private long startTimestampMicros_; /** * @@ -479,6 +491,7 @@ public long getStartTimestampMicros() { public Builder setStartTimestampMicros(long value) { startTimestampMicros_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -494,7 +507,7 @@ public Builder setStartTimestampMicros(long value) { * @return This builder for chaining. */ public Builder clearStartTimestampMicros() { - + bitField0_ = (bitField0_ & ~0x00000001); startTimestampMicros_ = 0L; onChanged(); return this; @@ -531,6 +544,7 @@ public long getEndTimestampMicros() { public Builder setEndTimestampMicros(long value) { endTimestampMicros_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -546,7 +560,7 @@ public Builder setEndTimestampMicros(long value) { * @return This builder for chaining. */ public Builder clearEndTimestampMicros() { - + bitField0_ = (bitField0_ & ~0x00000002); endTimestampMicros_ = 0L; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java index b9ad1af05f..802f804933 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java @@ -563,6 +563,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; startValueCase_ = 0; startValue_ = null; endValueCase_ = 0; @@ -593,24 +594,25 @@ public com.google.bigtable.v2.ValueRange build() { @java.lang.Override public com.google.bigtable.v2.ValueRange buildPartial() { com.google.bigtable.v2.ValueRange result = new com.google.bigtable.v2.ValueRange(this); - if (startValueCase_ == 1) { - result.startValue_ = startValue_; - } - if (startValueCase_ == 2) { - result.startValue_ = startValue_; - } - if (endValueCase_ == 3) { - result.endValue_ = endValue_; - } - if (endValueCase_ == 4) { - result.endValue_ = endValue_; + if (bitField0_ != 0) { + buildPartial0(result); } - result.startValueCase_ = startValueCase_; - result.endValueCase_ = endValueCase_; + buildPartialOneofs(result); onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.ValueRange result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.v2.ValueRange result) { + result.startValueCase_ = startValueCase_; + result.startValue_ = this.startValue_; + result.endValueCase_ = endValueCase_; + result.endValue_ = this.endValue_; + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -783,6 +785,8 @@ public Builder clearEndValue() { return this; } + private int bitField0_; + /** * * From b2ad72ef9fb3a2025b2ed99d188a5d29c20b7a1b Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 23 Jan 2023 13:34:30 -0500 Subject: [PATCH 0683/1631] test: attempt to fix flaky test (#1584) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test: attempt to fix flaky test * fix format * fix BuiltinMetricsIT * revert BuiltinMetricsIT test * address comment * re-throw exception * create a new DynamicFlowControlStats every time * clean up * create a new instance * 🦉 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 --- .../data/v2/it/UnaryMetricsMetadataIT.java | 39 ++++++++++++++----- .../stub/DynamicFlowControlCallableTest.java | 14 +++++-- 2 files changed, 41 insertions(+), 12 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java index 0c8570b261..aa2a4317fc 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java @@ -28,6 +28,7 @@ import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import java.util.List; import java.util.UUID; +import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import org.junit.BeforeClass; import org.junit.ClassRule; @@ -69,7 +70,13 @@ public void testSuccess() throws Exception { List clusters = clustersFuture.get(1, TimeUnit.MINUTES); // give opencensus some time to populate view data - Thread.sleep(100); + for (int i = 0; i < 10; i++) { + if (StatsWrapper.getOperationLatencyViewTagValueStrings() + .contains(clusters.get(0).getZone())) { + break; + } + Thread.sleep(100); + } List tagValueStrings = StatsWrapper.getOperationLatencyViewTagValueStrings(); assertThat(tagValueStrings).contains(clusters.get(0).getZone()); @@ -77,21 +84,35 @@ public void testSuccess() throws Exception { } @Test - public void testFailure() throws InterruptedException { + public void testFailure() throws Exception { String rowKey = UUID.randomUUID().toString(); String familyId = testEnvRule.env().getFamilyId(); + ApiFuture future = + testEnvRule + .env() + .getDataClient() + .mutateRowCallable() + .futureCall( + RowMutation.create("non-exist-table", rowKey).setCell(familyId, "q", "myVal")); + try { - testEnvRule - .env() - .getDataClient() - .mutateRowCallable() - .call(RowMutation.create("non-exist-table", rowKey).setCell(familyId, "q", "myVal")); - } catch (NotFoundException e) { + future.get(1, TimeUnit.MINUTES); + } catch (ExecutionException e) { + if (e.getCause() instanceof NotFoundException) { + // ignore NotFoundException + } else { + throw e; + } } // give opencensus some time to populate view data - Thread.sleep(100); + for (int i = 0; i < 10; i++) { + if (StatsWrapper.getOperationLatencyViewTagValueStrings().contains("unspecified")) { + break; + } + Thread.sleep(100); + } List tagValueStrings = StatsWrapper.getOperationLatencyViewTagValueStrings(); assertThat(tagValueStrings).contains("unspecified"); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java index 4db1f5a31f..0740c0deb6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java @@ -20,7 +20,6 @@ import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; import com.google.api.gax.batching.DynamicFlowControlSettings; -import com.google.api.gax.batching.FlowControlEventStats; import com.google.api.gax.batching.FlowController; import com.google.api.gax.batching.FlowController.LimitExceededBehavior; import com.google.api.gax.grpc.GrpcCallContext; @@ -40,6 +39,7 @@ import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; +import org.junit.After; import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -60,7 +60,6 @@ public class DynamicFlowControlCallableTest { private static final int DEADLINE_EXCEEDED_LATENCY = 501; private FlowController flowController; - private FlowControlEventStats flowControlEvents; private DynamicFlowControlStats stats; private UnaryCallable innerCallable; private ApiCallContext context; @@ -81,7 +80,6 @@ public void setup() { .setMinOutstandingRequestBytes(15L) .setLimitExceededBehavior(LimitExceededBehavior.Block) .build()); - flowControlEvents = flowController.getFlowControlEventStats(); stats = new DynamicFlowControlStats(); context = GrpcCallContext.createDefault(); innerCallable = new MockInnerCallable(); @@ -94,8 +92,18 @@ public void setup() { innerCallable, flowController, stats, TARGET_LATENCY_MS, ADJUSTING_INTERVAL_MS); } + @After + public void cleanup() { + // reset last adjustedTimestamp after each test + stats.setLastAdjustedTimestampMs(stats.getLastAdjustedTimestampMs(), 0); + } + @Test public void testLatenciesAreRecorded() throws Exception { + DynamicFlowControlStats stats = new DynamicFlowControlStats(); + DynamicFlowControlCallable callableToTest = + new DynamicFlowControlCallable( + innerCallable, flowController, stats, TARGET_LATENCY_MS, ADJUSTING_INTERVAL_MS); Map> extraHeaders = new HashMap<>(); extraHeaders.put(LATENCY_HEADER, Arrays.asList("5")); ApiCallContext newContext = context.withExtraHeaders(extraHeaders); From 1724d4ee6b63085b035082bd299668ceadd8bd01 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 24 Jan 2023 16:02:11 +0000 Subject: [PATCH 0684/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.10.0 (#1597) 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-monitoring-bom](https://togithub.com/googleapis/google-cloud-java) | `3.9.0` -> `3.10.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.10.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.10.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.10.0/compatibility-slim/3.9.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.10.0/confidence-slim/3.9.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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 660466ddd6..2fbb86a001 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.9.0 + 3.10.0 From 0a4154fb222deb8dbd4e855a5e0325363e99f6de Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 24 Jan 2023 16:38:13 +0000 Subject: [PATCH 0685/1631] chore(main): release 2.18.2 (#1596) :robot: I have created a release *beep* *boop* --- ## [2.18.2](https://togithub.com/googleapis/java-bigtable/compare/v2.18.1...v2.18.2) (2023-01-24) ### Dependencies * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.10.0 ([#1597](https://togithub.com/googleapis/java-bigtable/issues/1597)) ([1724d4e](https://togithub.com/googleapis/java-bigtable/commit/1724d4ee6b63085b035082bd299668ceadd8bd01)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.2 ([#1595](https://togithub.com/googleapis/java-bigtable/issues/1595)) ([e466191](https://togithub.com/googleapis/java-bigtable/commit/e466191ef8562b767218dcd4811a271ec6e98257)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 66 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e2065e811..bf1d38c93c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.18.2](https://github.com/googleapis/java-bigtable/compare/v2.18.1...v2.18.2) (2023-01-24) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.10.0 ([#1597](https://github.com/googleapis/java-bigtable/issues/1597)) ([1724d4e](https://github.com/googleapis/java-bigtable/commit/1724d4ee6b63085b035082bd299668ceadd8bd01)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.2 ([#1595](https://github.com/googleapis/java-bigtable/issues/1595)) ([e466191](https://github.com/googleapis/java-bigtable/commit/e466191ef8562b767218dcd4811a271ec6e98257)) + ## [2.18.1](https://github.com/googleapis/java-bigtable/compare/v2.18.0...v2.18.1) (2023-01-17) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index a46fe9216c..45197bb86a 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.18.2-SNAPSHOT + 2.18.2 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.18.2-SNAPSHOT + 2.18.2 com.google.cloud google-cloud-bigtable-emulator - 0.155.2-SNAPSHOT + 0.155.2 com.google.cloud google-cloud-bigtable-emulator-core - 0.155.2-SNAPSHOT + 0.155.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.2-SNAPSHOT + 2.18.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.2-SNAPSHOT + 2.18.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.2-SNAPSHOT + 2.18.2 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.2-SNAPSHOT + 2.18.2 com.google.cloud google-cloud-bigtable-stats - 2.18.2-SNAPSHOT + 2.18.2 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 2fbb86a001..255753bd62 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.2-SNAPSHOT + 2.18.2 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 9502fbd562..d740ca78f8 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.2-SNAPSHOT + 2.18.2 google-cloud-bigtable-emulator-core - 0.155.2-SNAPSHOT + 0.155.2 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 2a2ce5b826..cf8752e3cf 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.155.2-SNAPSHOT + 0.155.2 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.2-SNAPSHOT + 2.18.2 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.2-SNAPSHOT + 2.18.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.2-SNAPSHOT + 2.18.2 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.155.2-SNAPSHOT + 0.155.2 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index a85a392ffa..49e435f0e2 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.2-SNAPSHOT + 2.18.2 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.18.2-SNAPSHOT + 2.18.2 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.2-SNAPSHOT + 2.18.2 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index bc80c877b1..2cbc4032ab 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.18.2-SNAPSHOT + 2.18.2 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.2-SNAPSHOT + 2.18.2 - 2.18.2-SNAPSHOT + 2.18.2 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.2-SNAPSHOT + 2.18.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.2-SNAPSHOT + 2.18.2 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 5fd1a826ee..d190980867 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.18.2-SNAPSHOT"; + public static String VERSION = "2.18.2"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 98acb53b32..86871c94d1 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.2-SNAPSHOT + 2.18.2 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.2-SNAPSHOT + 2.18.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.2-SNAPSHOT + 2.18.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.2-SNAPSHOT + 2.18.2 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 43f7db286c..5c367e1485 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.2-SNAPSHOT + 2.18.2 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.2-SNAPSHOT + 2.18.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.2-SNAPSHOT + 2.18.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.2-SNAPSHOT + 2.18.2 pom import diff --git a/pom.xml b/pom.xml index 2baf331ca1..09be9cc61e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.18.2-SNAPSHOT + 2.18.2 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.2-SNAPSHOT + 2.18.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.2-SNAPSHOT + 2.18.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.2-SNAPSHOT + 2.18.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.2-SNAPSHOT + 2.18.2 com.google.cloud google-cloud-bigtable - 2.18.2-SNAPSHOT + 2.18.2 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index c4ddf75627..96b7c30725 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.2-SNAPSHOT + 2.18.2 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.2-SNAPSHOT + 2.18.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.2-SNAPSHOT + 2.18.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.2-SNAPSHOT + 2.18.2 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index edbbab3c38..5fa47c8f5e 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.2-SNAPSHOT + 2.18.2 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.2-SNAPSHOT + 2.18.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.2-SNAPSHOT + 2.18.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.2-SNAPSHOT + 2.18.2 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 98c8fd8a79..f68598d3e5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.18.2-SNAPSHOT + 2.18.2 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 5be6da0a64..22c60c3e01 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.2-SNAPSHOT + 2.18.2 - 2.18.2-SNAPSHOT + 2.18.2 diff --git a/versions.txt b/versions.txt index 6e3cf142b7..f9f0881af6 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.18.1:2.18.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.18.1:2.18.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.18.1:2.18.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.18.1:2.18.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.18.1:2.18.2-SNAPSHOT -google-cloud-bigtable-emulator:0.155.1:0.155.2-SNAPSHOT -google-cloud-bigtable-emulator-core:2.18.1:2.18.2-SNAPSHOT +google-cloud-bigtable:2.18.2:2.18.2 +grpc-google-cloud-bigtable-admin-v2:2.18.2:2.18.2 +grpc-google-cloud-bigtable-v2:2.18.2:2.18.2 +proto-google-cloud-bigtable-admin-v2:2.18.2:2.18.2 +proto-google-cloud-bigtable-v2:2.18.2:2.18.2 +google-cloud-bigtable-emulator:0.155.2:0.155.2 +google-cloud-bigtable-emulator-core:2.18.2:2.18.2 From dd741a29a0a90b1d0144ca49020efb81674ffcd5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 24 Jan 2023 12:13:46 -0500 Subject: [PATCH 0686/1631] chore(main): release 2.18.3-SNAPSHOT (#1598) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 45197bb86a..801edda1f5 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.18.2 + 2.18.3-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.18.2 + 2.18.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.155.2 + 0.155.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.155.2 + 0.155.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.2 + 2.18.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.2 + 2.18.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.2 + 2.18.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.2 + 2.18.3-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.18.2 + 2.18.3-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 255753bd62..2091a7b2eb 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.2 + 2.18.3-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index d740ca78f8..0b799ec809 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.2 + 2.18.3-SNAPSHOT google-cloud-bigtable-emulator-core - 0.155.2 + 0.155.3-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index cf8752e3cf..cb71abaa79 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.155.2 + 0.155.3-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.2 + 2.18.3-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.2 + 2.18.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.2 + 2.18.3-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.155.2 + 0.155.3-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 49e435f0e2..0e5f4c6cd4 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.2 + 2.18.3-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.18.2 + 2.18.3-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.2 + 2.18.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 2cbc4032ab..cc1f8a12b6 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.18.2 + 2.18.3-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.2 + 2.18.3-SNAPSHOT - 2.18.2 + 2.18.3-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.2 + 2.18.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.2 + 2.18.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index d190980867..7a8d0d1188 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.18.2"; + public static String VERSION = "2.18.3-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 86871c94d1..c980199625 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.2 + 2.18.3-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.2 + 2.18.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.2 + 2.18.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.2 + 2.18.3-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 5c367e1485..f0cf36ebe7 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.2 + 2.18.3-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.2 + 2.18.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.2 + 2.18.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.2 + 2.18.3-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 09be9cc61e..f34712e5c5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.18.2 + 2.18.3-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.2 + 2.18.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.2 + 2.18.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.2 + 2.18.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.2 + 2.18.3-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.18.2 + 2.18.3-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 96b7c30725..a1b3f634cd 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.2 + 2.18.3-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.2 + 2.18.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.2 + 2.18.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.2 + 2.18.3-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 5fa47c8f5e..c3d69f4606 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.2 + 2.18.3-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.2 + 2.18.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.2 + 2.18.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.2 + 2.18.3-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f68598d3e5..adc525fcee 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.18.2 + 2.18.3-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 22c60c3e01..79a6d5c763 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.2 + 2.18.3-SNAPSHOT - 2.18.2 + 2.18.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index f9f0881af6..6b21c8edb3 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.18.2:2.18.2 -grpc-google-cloud-bigtable-admin-v2:2.18.2:2.18.2 -grpc-google-cloud-bigtable-v2:2.18.2:2.18.2 -proto-google-cloud-bigtable-admin-v2:2.18.2:2.18.2 -proto-google-cloud-bigtable-v2:2.18.2:2.18.2 -google-cloud-bigtable-emulator:0.155.2:0.155.2 -google-cloud-bigtable-emulator-core:2.18.2:2.18.2 +google-cloud-bigtable:2.18.2:2.18.3-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.18.2:2.18.3-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.18.2:2.18.3-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.18.2:2.18.3-SNAPSHOT +proto-google-cloud-bigtable-v2:2.18.2:2.18.3-SNAPSHOT +google-cloud-bigtable-emulator:0.155.2:0.155.3-SNAPSHOT +google-cloud-bigtable-emulator-core:2.18.2:2.18.3-SNAPSHOT From 31f7942ed30d0926f9728570acfe6804831ce7fd Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 24 Jan 2023 19:12:15 +0000 Subject: [PATCH 0687/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.18.2 (#1599) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.18.1` -> `2.18.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.18.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.18.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.18.2/compatibility-slim/2.18.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.18.2/confidence-slim/2.18.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.18.2`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​2182-httpsgithubcomgoogleapisjava-bigtablecomparev2181v2182-2023-01-24) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.18.1...v2.18.2) ##### Dependencies - Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.10.0 ([#​1597](https://togithub.com/googleapis/java-bigtable/issues/1597)) ([1724d4e](https://togithub.com/googleapis/java-bigtable/commit/1724d4ee6b63085b035082bd299668ceadd8bd01)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.2 ([#​1595](https://togithub.com/googleapis/java-bigtable/issues/1595)) ([e466191](https://togithub.com/googleapis/java-bigtable/commit/e466191ef8562b767218dcd4811a271ec6e98257))
    --- ### 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-bigtable). --- 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 5821a8c9f4..3ee1a6f777 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-bigtable - 2.18.1 + 2.18.2 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.18.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.18.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.18.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.18.2" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index f6605624b4..5d1ce33b3d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.18.1 + 2.18.2 From 133c7e50a5a84e880f23cfc7ed88ea2250a2994d Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 24 Jan 2023 16:55:20 -0500 Subject: [PATCH 0688/1631] fix: make channel priming work with batch endpoint (#1600) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: make channel priming work with batch endpoint * 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 --- .../cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java | 4 ++-- .../com/google/cloud/bigtable/test_helpers/env/CloudEnv.java | 5 +---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 3de22888be..e8cec34e84 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -168,8 +168,8 @@ public static EnhancedBigtableStubSettings finalizeSettings( if (settings.isRefreshingChannel()) { // Fix the credentials so that they can be shared Credentials credentials = null; - if (settings.getCredentialsProvider() != null) { - credentials = settings.getCredentialsProvider().getCredentials(); + if (builder.getCredentialsProvider() != null) { + credentials = builder.getCredentialsProvider().getCredentials(); } builder.setCredentialsProvider(FixedCredentialsProvider.create(credentials)); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java index f1308f3520..ba0fda8b2c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java @@ -120,10 +120,7 @@ private CloudEnv( this.kmsKeyName = kmsKeyName; this.dataSettings = - BigtableDataSettings.newBuilder() - .setProjectId(projectId) - .setInstanceId(instanceId) - .setRefreshingChannel(false); + BigtableDataSettings.newBuilder().setProjectId(projectId).setInstanceId(instanceId); if (!Strings.isNullOrEmpty(dataEndpoint)) { dataSettings.stubSettings().setEndpoint(dataEndpoint); } From 04d251ed311a29e4becdb1e65e467563fe7a6750 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 25 Jan 2023 15:10:11 +0000 Subject: [PATCH 0689/1631] chore(main): release 2.18.3 (#1601) :robot: I have created a release *beep* *boop* --- ## [2.18.3](https://togithub.com/googleapis/java-bigtable/compare/v2.18.2...v2.18.3) (2023-01-24) ### Bug Fixes * Make channel priming work with batch endpoint ([#1600](https://togithub.com/googleapis/java-bigtable/issues/1600)) ([133c7e5](https://togithub.com/googleapis/java-bigtable/commit/133c7e50a5a84e880f23cfc7ed88ea2250a2994d)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 65 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bf1d38c93c..1c2f5c1347 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.18.3](https://github.com/googleapis/java-bigtable/compare/v2.18.2...v2.18.3) (2023-01-24) + + +### Bug Fixes + +* Make channel priming work with batch endpoint ([#1600](https://github.com/googleapis/java-bigtable/issues/1600)) ([133c7e5](https://github.com/googleapis/java-bigtable/commit/133c7e50a5a84e880f23cfc7ed88ea2250a2994d)) + ## [2.18.2](https://github.com/googleapis/java-bigtable/compare/v2.18.1...v2.18.2) (2023-01-24) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 801edda1f5..0cc1fc3af5 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.18.3-SNAPSHOT + 2.18.3 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.18.3-SNAPSHOT + 2.18.3 com.google.cloud google-cloud-bigtable-emulator - 0.155.3-SNAPSHOT + 0.155.3 com.google.cloud google-cloud-bigtable-emulator-core - 0.155.3-SNAPSHOT + 0.155.3 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.3-SNAPSHOT + 2.18.3 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.3-SNAPSHOT + 2.18.3 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.3-SNAPSHOT + 2.18.3 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.3-SNAPSHOT + 2.18.3 com.google.cloud google-cloud-bigtable-stats - 2.18.3-SNAPSHOT + 2.18.3
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 2091a7b2eb..8c1dec07a3 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.3-SNAPSHOT + 2.18.3 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 0b799ec809..2c4655827e 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.3-SNAPSHOT + 2.18.3 google-cloud-bigtable-emulator-core - 0.155.3-SNAPSHOT + 0.155.3 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index cb71abaa79..a370d8c927 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.155.3-SNAPSHOT + 0.155.3 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.3-SNAPSHOT + 2.18.3 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.3-SNAPSHOT + 2.18.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.3-SNAPSHOT + 2.18.3 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.155.3-SNAPSHOT + 0.155.3 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 0e5f4c6cd4..c6359a4a17 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.3-SNAPSHOT + 2.18.3 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.18.3-SNAPSHOT + 2.18.3 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.3-SNAPSHOT + 2.18.3 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index cc1f8a12b6..760fa98046 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.18.3-SNAPSHOT + 2.18.3 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.3-SNAPSHOT + 2.18.3 - 2.18.3-SNAPSHOT + 2.18.3 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.3-SNAPSHOT + 2.18.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.3-SNAPSHOT + 2.18.3 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 7a8d0d1188..fc3d1051e2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.18.3-SNAPSHOT"; + public static String VERSION = "2.18.3"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index c980199625..498beff56d 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.3-SNAPSHOT + 2.18.3 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.3-SNAPSHOT + 2.18.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.3-SNAPSHOT + 2.18.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.3-SNAPSHOT + 2.18.3 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index f0cf36ebe7..0c676e656a 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.3-SNAPSHOT + 2.18.3 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.3-SNAPSHOT + 2.18.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.3-SNAPSHOT + 2.18.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.3-SNAPSHOT + 2.18.3 pom import diff --git a/pom.xml b/pom.xml index f34712e5c5..f5c0caeedc 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.18.3-SNAPSHOT + 2.18.3 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.3-SNAPSHOT + 2.18.3 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.3-SNAPSHOT + 2.18.3 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.3-SNAPSHOT + 2.18.3 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.3-SNAPSHOT + 2.18.3 com.google.cloud google-cloud-bigtable - 2.18.3-SNAPSHOT + 2.18.3 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index a1b3f634cd..a7621458ac 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.3-SNAPSHOT + 2.18.3 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.3-SNAPSHOT + 2.18.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.3-SNAPSHOT + 2.18.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.3-SNAPSHOT + 2.18.3 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index c3d69f4606..a0602136db 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.3-SNAPSHOT + 2.18.3 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.3-SNAPSHOT + 2.18.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.3-SNAPSHOT + 2.18.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.3-SNAPSHOT + 2.18.3 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index adc525fcee..cb6ce982f9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.18.3-SNAPSHOT + 2.18.3 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 79a6d5c763..8a3c205350 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.3-SNAPSHOT + 2.18.3 - 2.18.3-SNAPSHOT + 2.18.3 diff --git a/versions.txt b/versions.txt index 6b21c8edb3..c16a584895 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.18.2:2.18.3-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.18.2:2.18.3-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.18.2:2.18.3-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.18.2:2.18.3-SNAPSHOT -proto-google-cloud-bigtable-v2:2.18.2:2.18.3-SNAPSHOT -google-cloud-bigtable-emulator:0.155.2:0.155.3-SNAPSHOT -google-cloud-bigtable-emulator-core:2.18.2:2.18.3-SNAPSHOT +google-cloud-bigtable:2.18.3:2.18.3 +grpc-google-cloud-bigtable-admin-v2:2.18.3:2.18.3 +grpc-google-cloud-bigtable-v2:2.18.3:2.18.3 +proto-google-cloud-bigtable-admin-v2:2.18.3:2.18.3 +proto-google-cloud-bigtable-v2:2.18.3:2.18.3 +google-cloud-bigtable-emulator:0.155.3:0.155.3 +google-cloud-bigtable-emulator-core:2.18.3:2.18.3 From 91df5f50ea4a6c2d6514f958809eb228a9046aac Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 25 Jan 2023 10:50:00 -0500 Subject: [PATCH 0690/1631] chore(main): release 2.18.4-SNAPSHOT (#1602) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 0cc1fc3af5..b44e1e5ddf 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.18.3 + 2.18.4-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.18.3 + 2.18.4-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.155.3 + 0.155.4-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.155.3 + 0.155.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.3 + 2.18.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.3 + 2.18.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.3 + 2.18.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.3 + 2.18.4-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.18.3 + 2.18.4-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 8c1dec07a3..2762823e57 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.3 + 2.18.4-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 2c4655827e..38c8b1dbcb 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.3 + 2.18.4-SNAPSHOT google-cloud-bigtable-emulator-core - 0.155.3 + 0.155.4-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index a370d8c927..b33a09208d 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.155.3 + 0.155.4-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.3 + 2.18.4-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.3 + 2.18.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.3 + 2.18.4-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.155.3 + 0.155.4-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index c6359a4a17..4ffa573bea 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.3 + 2.18.4-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.18.3 + 2.18.4-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.3 + 2.18.4-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 760fa98046..af312c559e 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.18.3 + 2.18.4-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.3 + 2.18.4-SNAPSHOT - 2.18.3 + 2.18.4-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.3 + 2.18.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.3 + 2.18.4-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index fc3d1051e2..31632e9045 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.18.3"; + public static String VERSION = "2.18.4-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 498beff56d..2fa9b29f40 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.3 + 2.18.4-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.3 + 2.18.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.3 + 2.18.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.3 + 2.18.4-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 0c676e656a..8ee6cd7c8a 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.3 + 2.18.4-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.3 + 2.18.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.3 + 2.18.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.3 + 2.18.4-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index f5c0caeedc..92d102ad91 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.18.3 + 2.18.4-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.3 + 2.18.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.3 + 2.18.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.3 + 2.18.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.3 + 2.18.4-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.18.3 + 2.18.4-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index a7621458ac..29593b1864 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.3 + 2.18.4-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.3 + 2.18.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.3 + 2.18.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.3 + 2.18.4-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index a0602136db..068a5520de 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.3 + 2.18.4-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.3 + 2.18.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.3 + 2.18.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.3 + 2.18.4-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index cb6ce982f9..d55ef3ee41 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.18.3 + 2.18.4-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 8a3c205350..7807010dcb 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.3 + 2.18.4-SNAPSHOT - 2.18.3 + 2.18.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index c16a584895..7279eb2bb0 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.18.3:2.18.3 -grpc-google-cloud-bigtable-admin-v2:2.18.3:2.18.3 -grpc-google-cloud-bigtable-v2:2.18.3:2.18.3 -proto-google-cloud-bigtable-admin-v2:2.18.3:2.18.3 -proto-google-cloud-bigtable-v2:2.18.3:2.18.3 -google-cloud-bigtable-emulator:0.155.3:0.155.3 -google-cloud-bigtable-emulator-core:2.18.3:2.18.3 +google-cloud-bigtable:2.18.3:2.18.4-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.18.3:2.18.4-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.18.3:2.18.4-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.18.3:2.18.4-SNAPSHOT +proto-google-cloud-bigtable-v2:2.18.3:2.18.4-SNAPSHOT +google-cloud-bigtable-emulator:0.155.3:0.155.4-SNAPSHOT +google-cloud-bigtable-emulator-core:2.18.3:2.18.4-SNAPSHOT From 34f5f9c71cb99f7abefd0143de167cfe54e33ab5 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 25 Jan 2023 16:24:31 +0000 Subject: [PATCH 0691/1631] build(deps): update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.5.0 (#1574) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build(deps): update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.5.0 * 🦉 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 --- google-cloud-bigtable-stats/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 4ffa573bea..32889d1b25 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -185,7 +185,7 @@ org.apache.maven.plugins maven-dependency-plugin - 3.4.0 + 3.5.0 From 92293d77a93d4cd8a9e9772a2eb67e00edad662a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 25 Jan 2023 19:05:17 +0000 Subject: [PATCH 0692/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.18.3 (#1603) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.18.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 | 6 +++--- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 3ee1a6f777..054da5bebd 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-bigtable - 2.18.2 + 2.18.3 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.18.2' +implementation 'com.google.cloud:google-cloud-bigtable:2.18.3' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.18.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.18.3" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 5d1ce33b3d..5ddae812f0 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.18.2 + 2.18.3 From 0f45b1efedea67b2b2667f7d2794b5778a8c1894 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 30 Jan 2023 15:51:16 +0000 Subject: [PATCH 0693/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.5.0 (#1605) 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.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 | 4 ++-- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 054da5bebd..4ef41769bb 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.5.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.4.0') +implementation platform('com.google.cloud:libraries-bom:26.5.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 1cf5c3015d..3265867b15 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 26.4.0 + 26.5.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index e6bee54ad7..22b2b765d3 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.4.0 + 26.5.0 pom import From 53c0e2e5799186f0fe0b59b7a5f4e2cad336d0fa Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 3 Feb 2023 19:23:50 +0000 Subject: [PATCH 0694/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.6.0 (#1608) 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.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 | 4 ++-- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4ef41769bb..6a643f07f4 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.5.0 + 26.6.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.5.0') +implementation platform('com.google.cloud:libraries-bom:26.6.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 3265867b15..b141ee118d 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 26.5.0 + 26.6.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 22b2b765d3..9c85d84b33 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.5.0 + 26.6.0 pom import From 15db11712956410636fffcc827c971181fcad2ee Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 6 Feb 2023 15:20:13 +0000 Subject: [PATCH 0695/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.2.0 (#1610) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 2762823e57..23a849f1c8 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.1.2 + 3.2.0 pom import From 88be13e2db9635e124ed169850a18fc968895f2b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 6 Feb 2023 15:42:29 +0000 Subject: [PATCH 0696/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.11.0 (#1609) 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-monitoring-bom](https://togithub.com/googleapis/google-cloud-java) | `3.10.0` -> `3.11.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.11.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.11.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.11.0/compatibility-slim/3.10.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.11.0/confidence-slim/3.10.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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 23a849f1c8..25dc581b45 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.10.0 + 3.11.0 From 2db657a13686cb238980836f98e1174ba9c77830 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 6 Feb 2023 17:36:12 +0000 Subject: [PATCH 0697/1631] chore(java): omit `-Penable-integration-tests` parameter from native image test run command (#1757) (#1607) Source-Link: https://togithub.com/googleapis/synthtool/commit/df311d1a70b53e86cfeaf0fccf4ded8202deaa6d Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:ff1a5832623e1b694203b89253dbfe4c2d4a33aae1baf60d323b1245672331eb --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/build.sh | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index f8a8575314..31923bd133 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:ff1a5832623e1b694203b89253dbfe4c2d4a33aae1baf60d323b1245672331eb diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 7e2fcc0d08..2904e0d4a2 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -71,12 +71,12 @@ 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 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 test RETURN_CODE=$? ;; samples) From be619d757c0b08d8e1b88dd068ce450136c6c8f7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 6 Feb 2023 18:52:11 +0000 Subject: [PATCH 0698/1631] chore(main): release 2.18.4 (#1612) :robot: I have created a release *beep* *boop* --- ## [2.18.4](https://togithub.com/googleapis/java-bigtable/compare/v2.18.3...v2.18.4) (2023-02-06) ### Dependencies * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.11.0 ([#1609](https://togithub.com/googleapis/java-bigtable/issues/1609)) ([88be13e](https://togithub.com/googleapis/java-bigtable/commit/88be13e2db9635e124ed169850a18fc968895f2b)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.2.0 ([#1610](https://togithub.com/googleapis/java-bigtable/issues/1610)) ([15db117](https://togithub.com/googleapis/java-bigtable/commit/15db11712956410636fffcc827c971181fcad2ee)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 66 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1c2f5c1347..97478ee0d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.18.4](https://github.com/googleapis/java-bigtable/compare/v2.18.3...v2.18.4) (2023-02-06) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.11.0 ([#1609](https://github.com/googleapis/java-bigtable/issues/1609)) ([88be13e](https://github.com/googleapis/java-bigtable/commit/88be13e2db9635e124ed169850a18fc968895f2b)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.2.0 ([#1610](https://github.com/googleapis/java-bigtable/issues/1610)) ([15db117](https://github.com/googleapis/java-bigtable/commit/15db11712956410636fffcc827c971181fcad2ee)) + ## [2.18.3](https://github.com/googleapis/java-bigtable/compare/v2.18.2...v2.18.3) (2023-01-24) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index b44e1e5ddf..1fd687e023 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.18.4-SNAPSHOT + 2.18.4 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.18.4-SNAPSHOT + 2.18.4 com.google.cloud google-cloud-bigtable-emulator - 0.155.4-SNAPSHOT + 0.155.4 com.google.cloud google-cloud-bigtable-emulator-core - 0.155.4-SNAPSHOT + 0.155.4 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.4-SNAPSHOT + 2.18.4 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.4-SNAPSHOT + 2.18.4 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.4-SNAPSHOT + 2.18.4 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.4-SNAPSHOT + 2.18.4 com.google.cloud google-cloud-bigtable-stats - 2.18.4-SNAPSHOT + 2.18.4 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 25dc581b45..7cfa9d580f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.4-SNAPSHOT + 2.18.4 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 38c8b1dbcb..15d7cd0c6d 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.4-SNAPSHOT + 2.18.4 google-cloud-bigtable-emulator-core - 0.155.4-SNAPSHOT + 0.155.4 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index b33a09208d..db3dabfc70 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.155.4-SNAPSHOT + 0.155.4 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.4-SNAPSHOT + 2.18.4 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.4-SNAPSHOT + 2.18.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.4-SNAPSHOT + 2.18.4 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.155.4-SNAPSHOT + 0.155.4 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 32889d1b25..f67091e60d 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.4-SNAPSHOT + 2.18.4 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.18.4-SNAPSHOT + 2.18.4 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.4-SNAPSHOT + 2.18.4 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index af312c559e..744dfbc20a 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.18.4-SNAPSHOT + 2.18.4 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.4-SNAPSHOT + 2.18.4 - 2.18.4-SNAPSHOT + 2.18.4 google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.4-SNAPSHOT + 2.18.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.4-SNAPSHOT + 2.18.4 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 31632e9045..ae24f248d7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.18.4-SNAPSHOT"; + public static String VERSION = "2.18.4"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 2fa9b29f40..13a2c6aad5 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.4-SNAPSHOT + 2.18.4 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.4-SNAPSHOT + 2.18.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.4-SNAPSHOT + 2.18.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.4-SNAPSHOT + 2.18.4 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 8ee6cd7c8a..3e63e0705c 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.4-SNAPSHOT + 2.18.4 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.4-SNAPSHOT + 2.18.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.4-SNAPSHOT + 2.18.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.4-SNAPSHOT + 2.18.4 pom import diff --git a/pom.xml b/pom.xml index 92d102ad91..4a6530aa0e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.18.4-SNAPSHOT + 2.18.4 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.4-SNAPSHOT + 2.18.4 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.4-SNAPSHOT + 2.18.4 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.4-SNAPSHOT + 2.18.4 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.4-SNAPSHOT + 2.18.4 com.google.cloud google-cloud-bigtable - 2.18.4-SNAPSHOT + 2.18.4 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 29593b1864..7a36f4929e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.4-SNAPSHOT + 2.18.4 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.4-SNAPSHOT + 2.18.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.4-SNAPSHOT + 2.18.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.4-SNAPSHOT + 2.18.4 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 068a5520de..0323fc4fb1 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.4-SNAPSHOT + 2.18.4 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.4-SNAPSHOT + 2.18.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.4-SNAPSHOT + 2.18.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.4-SNAPSHOT + 2.18.4 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d55ef3ee41..49287ec32c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.18.4-SNAPSHOT + 2.18.4 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 7807010dcb..9e590b78bd 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.4-SNAPSHOT + 2.18.4 - 2.18.4-SNAPSHOT + 2.18.4 diff --git a/versions.txt b/versions.txt index 7279eb2bb0..c1e10be826 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.18.3:2.18.4-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.18.3:2.18.4-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.18.3:2.18.4-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.18.3:2.18.4-SNAPSHOT -proto-google-cloud-bigtable-v2:2.18.3:2.18.4-SNAPSHOT -google-cloud-bigtable-emulator:0.155.3:0.155.4-SNAPSHOT -google-cloud-bigtable-emulator-core:2.18.3:2.18.4-SNAPSHOT +google-cloud-bigtable:2.18.4:2.18.4 +grpc-google-cloud-bigtable-admin-v2:2.18.4:2.18.4 +grpc-google-cloud-bigtable-v2:2.18.4:2.18.4 +proto-google-cloud-bigtable-admin-v2:2.18.4:2.18.4 +proto-google-cloud-bigtable-v2:2.18.4:2.18.4 +google-cloud-bigtable-emulator:0.155.4:0.155.4 +google-cloud-bigtable-emulator-core:2.18.4:2.18.4 From 2f2b70b6cff99f167f0aaaf42c5eb9dd4263a61c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 6 Feb 2023 15:01:18 -0500 Subject: [PATCH 0699/1631] chore(main): release 2.18.5-SNAPSHOT (#1613) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 1fd687e023..89ab4a4177 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.18.4 + 2.18.5-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.18.4 + 2.18.5-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.155.4 + 0.155.5-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.155.4 + 0.155.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.4 + 2.18.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.4 + 2.18.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.4 + 2.18.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.4 + 2.18.5-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.18.4 + 2.18.5-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 7cfa9d580f..c0a4b6a3a2 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.4 + 2.18.5-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 15d7cd0c6d..7d3cecb6b5 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.4 + 2.18.5-SNAPSHOT google-cloud-bigtable-emulator-core - 0.155.4 + 0.155.5-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index db3dabfc70..9fec362476 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.155.4 + 0.155.5-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.4 + 2.18.5-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.4 + 2.18.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.4 + 2.18.5-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.155.4 + 0.155.5-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index f67091e60d..07e7ea7043 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.4 + 2.18.5-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.18.4 + 2.18.5-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.4 + 2.18.5-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 744dfbc20a..2a83940ec7 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.18.4 + 2.18.5-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.4 + 2.18.5-SNAPSHOT - 2.18.4 + 2.18.5-SNAPSHOT google-cloud-bigtable @@ -43,14 +43,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.4 + 2.18.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.4 + 2.18.5-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index ae24f248d7..7a8a24ecaa 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.18.4"; + public static String VERSION = "2.18.5-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 13a2c6aad5..b9e777ef97 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.4 + 2.18.5-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.4 + 2.18.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.4 + 2.18.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.4 + 2.18.5-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 3e63e0705c..b29de39cbd 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.4 + 2.18.5-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.4 + 2.18.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.4 + 2.18.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.4 + 2.18.5-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 4a6530aa0e..42987750a3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.18.4 + 2.18.5-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.4 + 2.18.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.4 + 2.18.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.4 + 2.18.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.4 + 2.18.5-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.18.4 + 2.18.5-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 7a36f4929e..a2bb450809 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.4 + 2.18.5-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.4 + 2.18.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.4 + 2.18.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.4 + 2.18.5-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 0323fc4fb1..4dc42a930c 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.4 + 2.18.5-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.4 + 2.18.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.4 + 2.18.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.18.4 + 2.18.5-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 49287ec32c..befa8a841e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.18.4 + 2.18.5-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 9e590b78bd..236f7a8bd6 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.4 + 2.18.5-SNAPSHOT - 2.18.4 + 2.18.5-SNAPSHOT diff --git a/versions.txt b/versions.txt index c1e10be826..3edeb5f539 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.18.4:2.18.4 -grpc-google-cloud-bigtable-admin-v2:2.18.4:2.18.4 -grpc-google-cloud-bigtable-v2:2.18.4:2.18.4 -proto-google-cloud-bigtable-admin-v2:2.18.4:2.18.4 -proto-google-cloud-bigtable-v2:2.18.4:2.18.4 -google-cloud-bigtable-emulator:0.155.4:0.155.4 -google-cloud-bigtable-emulator-core:2.18.4:2.18.4 +google-cloud-bigtable:2.18.4:2.18.5-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.18.4:2.18.5-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.18.4:2.18.5-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.18.4:2.18.5-SNAPSHOT +proto-google-cloud-bigtable-v2:2.18.4:2.18.5-SNAPSHOT +google-cloud-bigtable-emulator:0.155.4:0.155.5-SNAPSHOT +google-cloud-bigtable-emulator-core:2.18.4:2.18.5-SNAPSHOT From 33e3fb1c8d14e8b678fcabbba73cda4a27777d47 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 7 Feb 2023 15:45:35 +0000 Subject: [PATCH 0700/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.18.4 (#1614) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.18.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 | 6 +++--- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 6a643f07f4..207576d516 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-bigtable - 2.18.3 + 2.18.4 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.18.3' +implementation 'com.google.cloud:google-cloud-bigtable:2.18.4' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.18.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.18.4" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 5ddae812f0..d1c45e7ab7 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.18.3 + 2.18.4 From 78b32b328694e8b6750ae1f36b85698447563e39 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 7 Feb 2023 15:46:01 +0000 Subject: [PATCH 0701/1631] build(deps): update dependency org.apache.maven.plugins:maven-enforcer-plugin to v3.2.1 (#1606) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 2a83940ec7..b6f3eb4c3c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -616,7 +616,7 @@ org.apache.maven.plugins maven-enforcer-plugin - 3.1.0 + 3.2.1 From cf752eaf3b5fb2cddb11a2fbb5acb5a72c9862c2 Mon Sep 17 00:00:00 2001 From: Jack Dingilian Date: Tue, 7 Feb 2023 15:04:13 -0500 Subject: [PATCH 0702/1631] fix: Modify ConvertExceptionCallable to retry on Goaway (#1588) 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://togithub.com/googleapis/java-bigtable/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 - [ ] 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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../v2/stub/ConvertExceptionCallable.java | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java index d3ff88af7e..afc517bbc3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java @@ -21,6 +21,7 @@ import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.StreamController; +import com.google.common.base.Throwables; /** * This callable converts the "Received rst stream" exception into a retryable {@link ApiException}. @@ -73,14 +74,29 @@ protected void onCompleteImpl() { } private Throwable convertException(Throwable t) { - // Long lived connections sometimes are disconnected via an RST frame. This error is - // transient and should be retried. + // Long lived connections sometimes are disconnected via an RST frame or a goaway. These errors + // are transient and should be retried. + if (isRstStreamError(t) || isGoAway(t)) { + return new InternalException(t, ((InternalException) t).getStatusCode(), true); + } + return t; + } + + private boolean isRstStreamError(Throwable t) { if (t instanceof InternalException && t.getMessage() != null) { String error = t.getMessage().toLowerCase(); - if (error.contains("rst_stream") || error.contains("rst stream")) { - return new InternalException(t, ((InternalException) t).getStatusCode(), true); - } + return error.contains("rst_stream") || error.contains("rst stream"); } - return t; + return false; + } + + private boolean isGoAway(Throwable t) { + if (t instanceof InternalException) { + Throwable rootCause = Throwables.getRootCause(t); + String rootCauseMessage = rootCause.getMessage(); + return rootCauseMessage != null + && rootCauseMessage.contains("Stream closed before write could take place"); + } + return false; } } From 8b23bb93d40dbfd9591c7d7546216e2543f9f418 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Wed, 8 Feb 2023 12:20:12 -0500 Subject: [PATCH 0703/1631] docs: fix javadoc code example for awaitOptimizeRestoredTableAsync (#1617) Fixes rendering of https://cloud.google.com/java/docs/reference/google-cloud-bigtable/latest/com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient#com_google_cloud_bigtable_admin_v2_BigtableTableAdminClient_awaitOptimizeRestoredTableAsync_com_google_cloud_bigtable_admin_v2_models_OptimizeRestoredTableOperationToken_ --- .../cloud/bigtable/admin/v2/BigtableTableAdminClient.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java index b8515ea17e..f44f70b630 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java @@ -1218,7 +1218,8 @@ public void awaitOptimizeRestoredTable(OptimizeRestoredTableOperationToken token awaitOptimizeRestoredTableAsync(token).get(); } - /** Awaits a restored table is fully optimized asynchronously. + /** + * Awaits a restored table is fully optimized asynchronously. * *

    Sample code * @@ -1241,7 +1242,8 @@ public void awaitOptimizeRestoredTable(OptimizeRestoredTableOperationToken token * }, * MoreExecutors.directExecutor() * ); - * */ + * } + */ public ApiFuture awaitOptimizeRestoredTableAsync( OptimizeRestoredTableOperationToken token) { return transformToVoid( From 3f0459b2d5f5c631201353f43b193cc73168b107 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 10 Feb 2023 09:58:54 -0500 Subject: [PATCH 0704/1631] chore: publish the Cloud Bigtable Change Streams (#1620) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: publish the Cloud Bigtable Change Streams PiperOrigin-RevId: 508465928 Source-Link: https://github.com/googleapis/googleapis/commit/3770af230796f0fe4347db68fb87199fa74d14dd Source-Link: https://github.com/googleapis/googleapis-gen/commit/0280f1f5b990d9013a1c4c555def241a31242376 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMDI4MGYxZjViOTkwZDkwMTNhMWM0YzU1NWRlZjI0MWEzMTI0MjM3NiJ9 * 🦉 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 +- .../bigtable/data/v2/gapic_metadata.json | 6 + .../bigtable/data/v2/stub/BigtableStub.java | 17 + .../data/v2/stub/BigtableStubSettings.java | 87 + .../data/v2/stub/GrpcBigtableStub.java | 90 + .../com/google/bigtable/v2/BigtableGrpc.java | 243 + .../com/google/bigtable/v2/BigtableProto.java | 466 +- .../bigtable/v2/CheckAndMutateRowRequest.java | 47 +- .../v2/CheckAndMutateRowRequestOrBuilder.java | 13 +- .../com/google/bigtable/v2/DataProto.java | 54 +- ...eInitialChangeStreamPartitionsRequest.java | 879 ++ ...hangeStreamPartitionsRequestOrBuilder.java | 89 + ...InitialChangeStreamPartitionsResponse.java | 729 ++ ...angeStreamPartitionsResponseOrBuilder.java | 60 + .../google/bigtable/v2/MutateRowRequest.java | 166 +- .../v2/MutateRowRequestOrBuilder.java | 38 +- .../google/bigtable/v2/MutateRowsRequest.java | 217 +- .../v2/MutateRowsRequestOrBuilder.java | 6 +- .../bigtable/v2/PingAndWarmRequest.java | 35 +- .../v2/PingAndWarmRequestOrBuilder.java | 10 +- .../bigtable/v2/ReadChangeStreamRequest.java | 2483 +++++ .../v2/ReadChangeStreamRequestOrBuilder.java | 308 + .../bigtable/v2/ReadChangeStreamResponse.java | 8751 +++++++++++++++++ .../v2/ReadChangeStreamResponseOrBuilder.java | 132 + .../v2/ReadModifyWriteRowRequest.java | 185 +- .../ReadModifyWriteRowRequestOrBuilder.java | 43 +- .../bigtable/v2/StreamContinuationToken.java | 896 ++ .../v2/StreamContinuationTokenOrBuilder.java | 85 + .../bigtable/v2/StreamContinuationTokens.java | 945 ++ .../v2/StreamContinuationTokensOrBuilder.java | 77 + .../google/bigtable/v2/StreamPartition.java | 714 ++ .../bigtable/v2/StreamPartitionOrBuilder.java | 63 + .../proto/google/bigtable/v2/bigtable.proto | 356 +- .../main/proto/google/bigtable/v2/data.proto | 31 +- 34 files changed, 17736 insertions(+), 587 deletions(-) create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java diff --git a/README.md b/README.md index 207576d516..52d6496fa9 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.6.0') +implementation platform('com.google.cloud:libraries-bom:26.7.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json index 77b50a1f50..495762d219 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json @@ -13,6 +13,9 @@ "CheckAndMutateRow": { "methods": ["checkAndMutateRow", "checkAndMutateRow", "checkAndMutateRow", "checkAndMutateRow", "checkAndMutateRow", "checkAndMutateRowCallable"] }, + "GenerateInitialChangeStreamPartitions": { + "methods": ["generateInitialChangeStreamPartitionsCallable"] + }, "MutateRow": { "methods": ["mutateRow", "mutateRow", "mutateRow", "mutateRow", "mutateRow", "mutateRowCallable"] }, @@ -22,6 +25,9 @@ "PingAndWarm": { "methods": ["pingAndWarm", "pingAndWarm", "pingAndWarm", "pingAndWarm", "pingAndWarm", "pingAndWarmCallable"] }, + "ReadChangeStream": { + "methods": ["readChangeStreamCallable"] + }, "ReadModifyWriteRow": { "methods": ["readModifyWriteRow", "readModifyWriteRow", "readModifyWriteRow", "readModifyWriteRow", "readModifyWriteRow", "readModifyWriteRowCallable"] }, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java index a27d6a5f07..7be629f8cf 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java @@ -22,12 +22,16 @@ import com.google.api.gax.rpc.UnaryCallable; import com.google.bigtable.v2.CheckAndMutateRowRequest; import com.google.bigtable.v2.CheckAndMutateRowResponse; +import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest; +import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse; import com.google.bigtable.v2.MutateRowRequest; import com.google.bigtable.v2.MutateRowResponse; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; import com.google.bigtable.v2.PingAndWarmRequest; import com.google.bigtable.v2.PingAndWarmResponse; +import com.google.bigtable.v2.ReadChangeStreamRequest; +import com.google.bigtable.v2.ReadChangeStreamResponse; import com.google.bigtable.v2.ReadModifyWriteRowRequest; import com.google.bigtable.v2.ReadModifyWriteRowResponse; import com.google.bigtable.v2.ReadRowsRequest; @@ -73,6 +77,19 @@ public UnaryCallable pingAndWarmCallabl throw new UnsupportedOperationException("Not implemented: readModifyWriteRowCallable()"); } + public ServerStreamingCallable< + GenerateInitialChangeStreamPartitionsRequest, + GenerateInitialChangeStreamPartitionsResponse> + generateInitialChangeStreamPartitionsCallable() { + throw new UnsupportedOperationException( + "Not implemented: generateInitialChangeStreamPartitionsCallable()"); + } + + public ServerStreamingCallable + readChangeStreamCallable() { + throw new UnsupportedOperationException("Not implemented: readChangeStreamCallable()"); + } + @Override public abstract void close(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index 2c12935b45..6f3143abca 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java @@ -35,12 +35,16 @@ import com.google.api.gax.rpc.UnaryCallSettings; import com.google.bigtable.v2.CheckAndMutateRowRequest; import com.google.bigtable.v2.CheckAndMutateRowResponse; +import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest; +import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse; import com.google.bigtable.v2.MutateRowRequest; import com.google.bigtable.v2.MutateRowResponse; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; import com.google.bigtable.v2.PingAndWarmRequest; import com.google.bigtable.v2.PingAndWarmResponse; +import com.google.bigtable.v2.ReadChangeStreamRequest; +import com.google.bigtable.v2.ReadChangeStreamResponse; import com.google.bigtable.v2.ReadModifyWriteRowRequest; import com.google.bigtable.v2.ReadModifyWriteRowResponse; import com.google.bigtable.v2.ReadRowsRequest; @@ -83,6 +87,12 @@ public class BigtableStubSettings extends StubSettings { private final UnaryCallSettings pingAndWarmSettings; private final UnaryCallSettings readModifyWriteRowSettings; + private final ServerStreamingCallSettings< + GenerateInitialChangeStreamPartitionsRequest, + GenerateInitialChangeStreamPartitionsResponse> + generateInitialChangeStreamPartitionsSettings; + private final ServerStreamingCallSettings + readChangeStreamSettings; /** Returns the object with the settings used for calls to readRows. */ public ServerStreamingCallSettings readRowsSettings() { @@ -122,6 +132,22 @@ public UnaryCallSettings pingAndWarmSet return readModifyWriteRowSettings; } + /** + * Returns the object with the settings used for calls to generateInitialChangeStreamPartitions. + */ + public ServerStreamingCallSettings< + GenerateInitialChangeStreamPartitionsRequest, + GenerateInitialChangeStreamPartitionsResponse> + generateInitialChangeStreamPartitionsSettings() { + return generateInitialChangeStreamPartitionsSettings; + } + + /** Returns the object with the settings used for calls to readChangeStream. */ + public ServerStreamingCallSettings + readChangeStreamSettings() { + return readChangeStreamSettings; + } + public BigtableStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() @@ -203,6 +229,9 @@ protected BigtableStubSettings(Builder settingsBuilder) throws IOException { checkAndMutateRowSettings = settingsBuilder.checkAndMutateRowSettings().build(); pingAndWarmSettings = settingsBuilder.pingAndWarmSettings().build(); readModifyWriteRowSettings = settingsBuilder.readModifyWriteRowSettings().build(); + generateInitialChangeStreamPartitionsSettings = + settingsBuilder.generateInitialChangeStreamPartitionsSettings().build(); + readChangeStreamSettings = settingsBuilder.readChangeStreamSettings().build(); } /** Builder for BigtableStubSettings. */ @@ -221,6 +250,13 @@ public static class Builder extends StubSettings.Builder readModifyWriteRowSettings; + private final ServerStreamingCallSettings.Builder< + GenerateInitialChangeStreamPartitionsRequest, + GenerateInitialChangeStreamPartitionsResponse> + generateInitialChangeStreamPartitionsSettings; + private final ServerStreamingCallSettings.Builder< + ReadChangeStreamRequest, ReadChangeStreamResponse> + readChangeStreamSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -241,6 +277,10 @@ public static class Builder extends StubSettings.BuildernewArrayList())); definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put( + "no_retry_5_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put( + "no_retry_6_codes", ImmutableSet.copyOf(Lists.newArrayList())); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -294,6 +334,22 @@ public static class Builder extends StubSettings.Builder>of( @@ -331,6 +389,9 @@ protected Builder(BigtableStubSettings settings) { checkAndMutateRowSettings = settings.checkAndMutateRowSettings.toBuilder(); pingAndWarmSettings = settings.pingAndWarmSettings.toBuilder(); readModifyWriteRowSettings = settings.readModifyWriteRowSettings.toBuilder(); + generateInitialChangeStreamPartitionsSettings = + settings.generateInitialChangeStreamPartitionsSettings.toBuilder(); + readChangeStreamSettings = settings.readChangeStreamSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -389,6 +450,16 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + builder + .generateInitialChangeStreamPartitionsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_5_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_5_params")); + + builder + .readChangeStreamSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_6_params")); + return builder; } @@ -448,6 +519,22 @@ public UnaryCallSettings.Builder mutateRowS return readModifyWriteRowSettings; } + /** + * Returns the builder for the settings used for calls to generateInitialChangeStreamPartitions. + */ + public ServerStreamingCallSettings.Builder< + GenerateInitialChangeStreamPartitionsRequest, + GenerateInitialChangeStreamPartitionsResponse> + generateInitialChangeStreamPartitionsSettings() { + return generateInitialChangeStreamPartitionsSettings; + } + + /** Returns the builder for the settings used for calls to readChangeStream. */ + public ServerStreamingCallSettings.Builder + readChangeStreamSettings() { + return readChangeStreamSettings; + } + @Override public BigtableStubSettings build() throws IOException { return new BigtableStubSettings(this); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java index 3c4c967408..1a8ef37421 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java @@ -28,18 +28,23 @@ import com.google.api.pathtemplate.PathTemplate; import com.google.bigtable.v2.CheckAndMutateRowRequest; import com.google.bigtable.v2.CheckAndMutateRowResponse; +import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest; +import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse; import com.google.bigtable.v2.MutateRowRequest; import com.google.bigtable.v2.MutateRowResponse; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; import com.google.bigtable.v2.PingAndWarmRequest; import com.google.bigtable.v2.PingAndWarmResponse; +import com.google.bigtable.v2.ReadChangeStreamRequest; +import com.google.bigtable.v2.ReadChangeStreamResponse; import com.google.bigtable.v2.ReadModifyWriteRowRequest; import com.google.bigtable.v2.ReadModifyWriteRowResponse; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.SampleRowKeysResponse; +import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -122,6 +127,36 @@ public class GrpcBigtableStub extends BigtableStub { ProtoUtils.marshaller(ReadModifyWriteRowResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor< + GenerateInitialChangeStreamPartitionsRequest, + GenerateInitialChangeStreamPartitionsResponse> + generateInitialChangeStreamPartitionsMethodDescriptor = + MethodDescriptor + . + newBuilder() + .setType(MethodDescriptor.MethodType.SERVER_STREAMING) + .setFullMethodName( + "google.bigtable.v2.Bigtable/GenerateInitialChangeStreamPartitions") + .setRequestMarshaller( + ProtoUtils.marshaller( + GenerateInitialChangeStreamPartitionsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller( + GenerateInitialChangeStreamPartitionsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + readChangeStreamMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.SERVER_STREAMING) + .setFullMethodName("google.bigtable.v2.Bigtable/ReadChangeStream") + .setRequestMarshaller( + ProtoUtils.marshaller(ReadChangeStreamRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ReadChangeStreamResponse.getDefaultInstance())) + .build(); + private final ServerStreamingCallable readRowsCallable; private final ServerStreamingCallable sampleRowKeysCallable; @@ -132,6 +167,12 @@ public class GrpcBigtableStub extends BigtableStub { private final UnaryCallable pingAndWarmCallable; private final UnaryCallable readModifyWriteRowCallable; + private final ServerStreamingCallable< + GenerateInitialChangeStreamPartitionsRequest, + GenerateInitialChangeStreamPartitionsResponse> + generateInitialChangeStreamPartitionsCallable; + private final ServerStreamingCallable + readChangeStreamCallable; private final BackgroundResource backgroundResources; private final GrpcOperationsStub operationsStub; @@ -298,6 +339,33 @@ protected GrpcBigtableStub( return builder.build(); }) .build(); + GrpcCallSettings< + GenerateInitialChangeStreamPartitionsRequest, + GenerateInitialChangeStreamPartitionsResponse> + generateInitialChangeStreamPartitionsTransportSettings = + GrpcCallSettings + . + newBuilder() + .setMethodDescriptor(generateInitialChangeStreamPartitionsMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("table_name", String.valueOf(request.getTableName())); + return params.build(); + }) + .build(); + GrpcCallSettings + readChangeStreamTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(readChangeStreamMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("table_name", String.valueOf(request.getTableName())); + return params.build(); + }) + .build(); this.readRowsCallable = callableFactory.createServerStreamingCallable( @@ -324,6 +392,14 @@ protected GrpcBigtableStub( readModifyWriteRowTransportSettings, settings.readModifyWriteRowSettings(), clientContext); + this.generateInitialChangeStreamPartitionsCallable = + callableFactory.createServerStreamingCallable( + generateInitialChangeStreamPartitionsTransportSettings, + settings.generateInitialChangeStreamPartitionsSettings(), + clientContext); + this.readChangeStreamCallable = + callableFactory.createServerStreamingCallable( + readChangeStreamTransportSettings, settings.readChangeStreamSettings(), clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -371,6 +447,20 @@ public UnaryCallable pingAndWarmCallabl return readModifyWriteRowCallable; } + @Override + public ServerStreamingCallable< + GenerateInitialChangeStreamPartitionsRequest, + GenerateInitialChangeStreamPartitionsResponse> + generateInitialChangeStreamPartitionsCallable() { + return generateInitialChangeStreamPartitionsCallable; + } + + @Override + public ServerStreamingCallable + readChangeStreamCallable() { + return readChangeStreamCallable; + } + @Override public final void close() { try { diff --git a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java index e6eaad7197..960bd47fe0 100644 --- a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java +++ b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java @@ -334,6 +334,104 @@ private BigtableGrpc() {} return getReadModifyWriteRowMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest, + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse> + getGenerateInitialChangeStreamPartitionsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GenerateInitialChangeStreamPartitions", + requestType = com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest.class, + responseType = com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) + public static io.grpc.MethodDescriptor< + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest, + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse> + getGenerateInitialChangeStreamPartitionsMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest, + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse> + getGenerateInitialChangeStreamPartitionsMethod; + if ((getGenerateInitialChangeStreamPartitionsMethod = + BigtableGrpc.getGenerateInitialChangeStreamPartitionsMethod) + == null) { + synchronized (BigtableGrpc.class) { + if ((getGenerateInitialChangeStreamPartitionsMethod = + BigtableGrpc.getGenerateInitialChangeStreamPartitionsMethod) + == null) { + BigtableGrpc.getGenerateInitialChangeStreamPartitionsMethod = + getGenerateInitialChangeStreamPartitionsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) + .setFullMethodName( + generateFullMethodName( + SERVICE_NAME, "GenerateInitialChangeStreamPartitions")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new BigtableMethodDescriptorSupplier( + "GenerateInitialChangeStreamPartitions")) + .build(); + } + } + } + return getGenerateInitialChangeStreamPartitionsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.v2.ReadChangeStreamRequest, + com.google.bigtable.v2.ReadChangeStreamResponse> + getReadChangeStreamMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ReadChangeStream", + requestType = com.google.bigtable.v2.ReadChangeStreamRequest.class, + responseType = com.google.bigtable.v2.ReadChangeStreamResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) + public static io.grpc.MethodDescriptor< + com.google.bigtable.v2.ReadChangeStreamRequest, + com.google.bigtable.v2.ReadChangeStreamResponse> + getReadChangeStreamMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.v2.ReadChangeStreamRequest, + com.google.bigtable.v2.ReadChangeStreamResponse> + getReadChangeStreamMethod; + if ((getReadChangeStreamMethod = BigtableGrpc.getReadChangeStreamMethod) == null) { + synchronized (BigtableGrpc.class) { + if ((getReadChangeStreamMethod = BigtableGrpc.getReadChangeStreamMethod) == null) { + BigtableGrpc.getReadChangeStreamMethod = + getReadChangeStreamMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ReadChangeStream")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.v2.ReadChangeStreamRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.v2.ReadChangeStreamResponse.getDefaultInstance())) + .setSchemaDescriptor(new BigtableMethodDescriptorSupplier("ReadChangeStream")) + .build(); + } + } + } + return getReadChangeStreamMethod; + } + /** Creates a new async stub that supports all call types for the service */ public static BigtableStub newStub(io.grpc.Channel channel) { io.grpc.stub.AbstractStub.StubFactory factory = @@ -496,6 +594,43 @@ public void readModifyWriteRow( getReadModifyWriteRowMethod(), responseObserver); } + /** + * + * + *

    +     * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    +     * Returns the current list of partitions that make up the table's
    +     * change stream. The union of partitions will cover the entire keyspace.
    +     * Partitions can be read with `ReadChangeStream`.
    +     * 
    + */ + public void generateInitialChangeStreamPartitions( + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest request, + io.grpc.stub.StreamObserver< + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGenerateInitialChangeStreamPartitionsMethod(), responseObserver); + } + + /** + * + * + *
    +     * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    +     * Reads changes from a table's change stream. Changes will
    +     * reflect both user-initiated mutations and mutations that are caused by
    +     * garbage collection.
    +     * 
    + */ + public void readChangeStream( + com.google.bigtable.v2.ReadChangeStreamRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getReadChangeStreamMethod(), responseObserver); + } + @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) @@ -544,6 +679,20 @@ public final io.grpc.ServerServiceDefinition bindService() { com.google.bigtable.v2.ReadModifyWriteRowRequest, com.google.bigtable.v2.ReadModifyWriteRowResponse>( this, METHODID_READ_MODIFY_WRITE_ROW))) + .addMethod( + getGenerateInitialChangeStreamPartitionsMethod(), + io.grpc.stub.ServerCalls.asyncServerStreamingCall( + new MethodHandlers< + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest, + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse>( + this, METHODID_GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS))) + .addMethod( + getReadChangeStreamMethod(), + io.grpc.stub.ServerCalls.asyncServerStreamingCall( + new MethodHandlers< + com.google.bigtable.v2.ReadChangeStreamRequest, + com.google.bigtable.v2.ReadChangeStreamResponse>( + this, METHODID_READ_CHANGE_STREAM))) .build(); } } @@ -688,6 +837,47 @@ public void readModifyWriteRow( request, responseObserver); } + + /** + * + * + *
    +     * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    +     * Returns the current list of partitions that make up the table's
    +     * change stream. The union of partitions will cover the entire keyspace.
    +     * Partitions can be read with `ReadChangeStream`.
    +     * 
    + */ + public void generateInitialChangeStreamPartitions( + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest request, + io.grpc.stub.StreamObserver< + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncServerStreamingCall( + getChannel().newCall(getGenerateInitialChangeStreamPartitionsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
    +     * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    +     * Reads changes from a table's change stream. Changes will
    +     * reflect both user-initiated mutations and mutations that are caused by
    +     * garbage collection.
    +     * 
    + */ + public void readChangeStream( + com.google.bigtable.v2.ReadChangeStreamRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncServerStreamingCall( + getChannel().newCall(getReadChangeStreamMethod(), getCallOptions()), + request, + responseObserver); + } } /** @@ -813,6 +1003,42 @@ public com.google.bigtable.v2.ReadModifyWriteRowResponse readModifyWriteRow( return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getReadModifyWriteRowMethod(), getCallOptions(), request); } + + /** + * + * + *
    +     * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    +     * Returns the current list of partitions that make up the table's
    +     * change stream. The union of partitions will cover the entire keyspace.
    +     * Partitions can be read with `ReadChangeStream`.
    +     * 
    + */ + public java.util.Iterator + generateInitialChangeStreamPartitions( + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest request) { + return io.grpc.stub.ClientCalls.blockingServerStreamingCall( + getChannel(), + getGenerateInitialChangeStreamPartitionsMethod(), + getCallOptions(), + request); + } + + /** + * + * + *
    +     * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    +     * Reads changes from a table's change stream. Changes will
    +     * reflect both user-initiated mutations and mutations that are caused by
    +     * garbage collection.
    +     * 
    + */ + public java.util.Iterator readChangeStream( + com.google.bigtable.v2.ReadChangeStreamRequest request) { + return io.grpc.stub.ClientCalls.blockingServerStreamingCall( + getChannel(), getReadChangeStreamMethod(), getCallOptions(), request); + } } /** @@ -903,6 +1129,8 @@ protected BigtableFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions private static final int METHODID_CHECK_AND_MUTATE_ROW = 4; private static final int METHODID_PING_AND_WARM = 5; private static final int METHODID_READ_MODIFY_WRITE_ROW = 6; + private static final int METHODID_GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS = 7; + private static final int METHODID_READ_CHANGE_STREAM = 8; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -963,6 +1191,19 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS: + serviceImpl.generateInitialChangeStreamPartitions( + (com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse>) + responseObserver); + break; + case METHODID_READ_CHANGE_STREAM: + serviceImpl.readChangeStream( + (com.google.bigtable.v2.ReadChangeStreamRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; default: throw new AssertionError(); } @@ -1032,6 +1273,8 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getCheckAndMutateRowMethod()) .addMethod(getPingAndWarmMethod()) .addMethod(getReadModifyWriteRowMethod()) + .addMethod(getGenerateInitialChangeStreamPartitionsMethod()) + .addMethod(getReadChangeStreamMethod()) .build(); } } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 9aba198485..ba23c35367 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -95,6 +95,42 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_ReadChangeStreamRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ReadChangeStreamRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ReadChangeStreamResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_ChunkInfo_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_ChunkInfo_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_ReadChangeStreamResponse_DataChange_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ReadChangeStreamResponse_DataChange_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_ReadChangeStreamResponse_Heartbeat_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ReadChangeStreamResponse_Heartbeat_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -111,142 +147,205 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "urce.proto\032\030google/api/routing.proto\032\035go" + "ogle/bigtable/v2/data.proto\032&google/bigt" + "able/v2/request_stats.proto\032\036google/prot" - + "obuf/wrappers.proto\032\027google/rpc/status.p" - + "roto\"\220\003\n\017ReadRowsRequest\022>\n\ntable_name\030\001" - + " \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.c" - + "om/Table\022\026\n\016app_profile_id\030\005 \001(\t\022(\n\004rows" - + "\030\002 \001(\0132\032.google.bigtable.v2.RowSet\022-\n\006fi" - + "lter\030\003 \001(\0132\035.google.bigtable.v2.RowFilte" - + "r\022\022\n\nrows_limit\030\004 \001(\003\022P\n\022request_stats_v" - + "iew\030\006 \001(\01624.google.bigtable.v2.ReadRowsR" - + "equest.RequestStatsView\"f\n\020RequestStatsV" - + "iew\022\"\n\036REQUEST_STATS_VIEW_UNSPECIFIED\020\000\022" - + "\026\n\022REQUEST_STATS_NONE\020\001\022\026\n\022REQUEST_STATS" - + "_FULL\020\002\"\261\003\n\020ReadRowsResponse\022>\n\006chunks\030\001" - + " \003(\0132..google.bigtable.v2.ReadRowsRespon" - + "se.CellChunk\022\034\n\024last_scanned_row_key\030\002 \001" - + "(\014\0227\n\rrequest_stats\030\003 \001(\0132 .google.bigta" - + "ble.v2.RequestStats\032\205\002\n\tCellChunk\022\017\n\007row" - + "_key\030\001 \001(\014\0221\n\013family_name\030\002 \001(\0132\034.google" - + ".protobuf.StringValue\022.\n\tqualifier\030\003 \001(\013" - + "2\033.google.protobuf.BytesValue\022\030\n\020timesta" - + "mp_micros\030\004 \001(\003\022\016\n\006labels\030\005 \003(\t\022\r\n\005value" - + "\030\006 \001(\014\022\022\n\nvalue_size\030\007 \001(\005\022\023\n\treset_row\030" - + "\010 \001(\010H\000\022\024\n\ncommit_row\030\t \001(\010H\000B\014\n\nrow_sta" - + "tus\"n\n\024SampleRowKeysRequest\022>\n\ntable_nam" - + "e\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapi" - + "s.com/Table\022\026\n\016app_profile_id\030\002 \001(\t\">\n\025S" - + "ampleRowKeysResponse\022\017\n\007row_key\030\001 \001(\014\022\024\n" - + "\014offset_bytes\030\002 \001(\003\"\266\001\n\020MutateRowRequest" - + "\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtablead" - + "min.googleapis.com/Table\022\026\n\016app_profile_" - + "id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0224\n\tmutati" - + "ons\030\003 \003(\0132\034.google.bigtable.v2.MutationB" - + "\003\340A\002\"\023\n\021MutateRowResponse\"\376\001\n\021MutateRows" - + "Request\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"big" - + "tableadmin.googleapis.com/Table\022\026\n\016app_p" - + "rofile_id\030\003 \001(\t\022A\n\007entries\030\002 \003(\0132+.googl" - + "e.bigtable.v2.MutateRowsRequest.EntryB\003\340" - + "A\002\032N\n\005Entry\022\017\n\007row_key\030\001 \001(\014\0224\n\tmutation" - + "s\030\002 \003(\0132\034.google.bigtable.v2.MutationB\003\340" - + "A\002\"\217\001\n\022MutateRowsResponse\022=\n\007entries\030\001 \003" - + "(\0132,.google.bigtable.v2.MutateRowsRespon" - + "se.Entry\032:\n\005Entry\022\r\n\005index\030\001 \001(\003\022\"\n\006stat" - + "us\030\002 \001(\0132\022.google.rpc.Status\"\256\002\n\030CheckAn" - + "dMutateRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340" - + "A\002\372A$\n\"bigtableadmin.googleapis.com/Tabl" - + "e\022\026\n\016app_profile_id\030\007 \001(\t\022\024\n\007row_key\030\002 \001" - + "(\014B\003\340A\002\0227\n\020predicate_filter\030\006 \001(\0132\035.goog" - + "le.bigtable.v2.RowFilter\0224\n\016true_mutatio" - + "ns\030\004 \003(\0132\034.google.bigtable.v2.Mutation\0225" - + "\n\017false_mutations\030\005 \003(\0132\034.google.bigtabl" - + "e.v2.Mutation\"6\n\031CheckAndMutateRowRespon" - + "se\022\031\n\021predicate_matched\030\001 \001(\010\"i\n\022PingAnd" - + "WarmRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigta" - + "bleadmin.googleapis.com/Instance\022\026\n\016app_" - + "profile_id\030\002 \001(\t\"\025\n\023PingAndWarmResponse\"" - + "\306\001\n\031ReadModifyWriteRowRequest\022>\n\ntable_n" - + "ame\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googlea" - + "pis.com/Table\022\026\n\016app_profile_id\030\004 \001(\t\022\024\n" - + "\007row_key\030\002 \001(\014B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.goo" - + "gle.bigtable.v2.ReadModifyWriteRuleB\003\340A\002" - + "\"B\n\032ReadModifyWriteRowResponse\022$\n\003row\030\001 " - + "\001(\0132\027.google.bigtable.v2.Row2\260\024\n\010Bigtabl" - + "e\022\233\002\n\010ReadRows\022#.google.bigtable.v2.Read" - + "RowsRequest\032$.google.bigtable.v2.ReadRow" - + "sResponse\"\301\001\202\323\344\223\002>\"9/v2/{table_name=proj" - + "ects/*/instances/*/tables/*}:readRows:\001*" - + "\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=projec" - + "ts/*/instances/*/tables/*}\022\020\n\016app_profil" - + "e_id\332A\ntable_name\332A\031table_name,app_profi" - + "le_id0\001\022\254\002\n\rSampleRowKeys\022(.google.bigta" - + "ble.v2.SampleRowKeysRequest\032).google.big" - + "table.v2.SampleRowKeysResponse\"\303\001\202\323\344\223\002@\022" - + ">/v2/{table_name=projects/*/instances/*/" - + "tables/*}:sampleRowKeys\212\323\344\223\002N\022:\n\ntable_n" + + "obuf/duration.proto\032\037google/protobuf/tim" + + "estamp.proto\032\036google/protobuf/wrappers.p" + + "roto\032\027google/rpc/status.proto\"\220\003\n\017ReadRo" + + "wsRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"b" + + "igtableadmin.googleapis.com/Table\022\026\n\016app" + + "_profile_id\030\005 \001(\t\022(\n\004rows\030\002 \001(\0132\032.google" + + ".bigtable.v2.RowSet\022-\n\006filter\030\003 \001(\0132\035.go" + + "ogle.bigtable.v2.RowFilter\022\022\n\nrows_limit" + + "\030\004 \001(\003\022P\n\022request_stats_view\030\006 \001(\01624.goo" + + "gle.bigtable.v2.ReadRowsRequest.RequestS" + + "tatsView\"f\n\020RequestStatsView\022\"\n\036REQUEST_" + + "STATS_VIEW_UNSPECIFIED\020\000\022\026\n\022REQUEST_STAT" + + "S_NONE\020\001\022\026\n\022REQUEST_STATS_FULL\020\002\"\261\003\n\020Rea" + + "dRowsResponse\022>\n\006chunks\030\001 \003(\0132..google.b" + + "igtable.v2.ReadRowsResponse.CellChunk\022\034\n" + + "\024last_scanned_row_key\030\002 \001(\014\0227\n\rrequest_s" + + "tats\030\003 \001(\0132 .google.bigtable.v2.RequestS" + + "tats\032\205\002\n\tCellChunk\022\017\n\007row_key\030\001 \001(\014\0221\n\013f" + + "amily_name\030\002 \001(\0132\034.google.protobuf.Strin" + + "gValue\022.\n\tqualifier\030\003 \001(\0132\033.google.proto" + + "buf.BytesValue\022\030\n\020timestamp_micros\030\004 \001(\003" + + "\022\016\n\006labels\030\005 \003(\t\022\r\n\005value\030\006 \001(\014\022\022\n\nvalue" + + "_size\030\007 \001(\005\022\023\n\treset_row\030\010 \001(\010H\000\022\024\n\ncomm" + + "it_row\030\t \001(\010H\000B\014\n\nrow_status\"n\n\024SampleRo" + + "wKeysRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$" + + "\n\"bigtableadmin.googleapis.com/Table\022\026\n\016" + + "app_profile_id\030\002 \001(\t\">\n\025SampleRowKeysRes" + + "ponse\022\017\n\007row_key\030\001 \001(\014\022\024\n\014offset_bytes\030\002" + + " \001(\003\"\266\001\n\020MutateRowRequest\022>\n\ntable_name\030" + + "\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis." + + "com/Table\022\026\n\016app_profile_id\030\004 \001(\t\022\024\n\007row" + + "_key\030\002 \001(\014B\003\340A\002\0224\n\tmutations\030\003 \003(\0132\034.goo" + + "gle.bigtable.v2.MutationB\003\340A\002\"\023\n\021MutateR" + + "owResponse\"\376\001\n\021MutateRowsRequest\022>\n\ntabl" + + "e_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.goog" + + "leapis.com/Table\022\026\n\016app_profile_id\030\003 \001(\t" + + "\022A\n\007entries\030\002 \003(\0132+.google.bigtable.v2.M" + + "utateRowsRequest.EntryB\003\340A\002\032N\n\005Entry\022\017\n\007" + + "row_key\030\001 \001(\014\0224\n\tmutations\030\002 \003(\0132\034.googl" + + "e.bigtable.v2.MutationB\003\340A\002\"\217\001\n\022MutateRo" + + "wsResponse\022=\n\007entries\030\001 \003(\0132,.google.big" + + "table.v2.MutateRowsResponse.Entry\032:\n\005Ent" + + "ry\022\r\n\005index\030\001 \001(\003\022\"\n\006status\030\002 \001(\0132\022.goog" + + "le.rpc.Status\"\256\002\n\030CheckAndMutateRowReque" + + "st\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtable" + + "admin.googleapis.com/Table\022\026\n\016app_profil" + + "e_id\030\007 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0227\n\020pred" + + "icate_filter\030\006 \001(\0132\035.google.bigtable.v2." + + "RowFilter\0224\n\016true_mutations\030\004 \003(\0132\034.goog" + + "le.bigtable.v2.Mutation\0225\n\017false_mutatio" + + "ns\030\005 \003(\0132\034.google.bigtable.v2.Mutation\"6" + + "\n\031CheckAndMutateRowResponse\022\031\n\021predicate" + + "_matched\030\001 \001(\010\"i\n\022PingAndWarmRequest\022;\n\004" + + "name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin.google" + + "apis.com/Instance\022\026\n\016app_profile_id\030\002 \001(" + + "\t\"\025\n\023PingAndWarmResponse\"\306\001\n\031ReadModifyW" + + "riteRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372" + + "A$\n\"bigtableadmin.googleapis.com/Table\022\026" + + "\n\016app_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B" + + "\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.google.bigtable.v2" + + ".ReadModifyWriteRuleB\003\340A\002\"B\n\032ReadModifyW" + + "riteRowResponse\022$\n\003row\030\001 \001(\0132\027.google.bi" + + "gtable.v2.Row\"\206\001\n,GenerateInitialChangeS" + + "treamPartitionsRequest\022>\n\ntable_name\030\001 \001" + + "(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.com" + + "/Table\022\026\n\016app_profile_id\030\002 \001(\t\"g\n-Genera" + + "teInitialChangeStreamPartitionsResponse\022" + + "6\n\tpartition\030\001 \001(\0132#.google.bigtable.v2." + + "StreamPartition\"\233\003\n\027ReadChangeStreamRequ" + + "est\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtabl" + + "eadmin.googleapis.com/Table\022\026\n\016app_profi" + + "le_id\030\002 \001(\t\0226\n\tpartition\030\003 \001(\0132#.google." + + "bigtable.v2.StreamPartition\0220\n\nstart_tim" + + "e\030\004 \001(\0132\032.google.protobuf.TimestampH\000\022K\n" + + "\023continuation_tokens\030\006 \001(\0132,.google.bigt" + + "able.v2.StreamContinuationTokensH\000\022,\n\010en" + + "d_time\030\005 \001(\0132\032.google.protobuf.Timestamp" + + "\0225\n\022heartbeat_duration\030\007 \001(\0132\031.google.pr" + + "otobuf.DurationB\014\n\nstart_from\"\353\t\n\030ReadCh" + + "angeStreamResponse\022N\n\013data_change\030\001 \001(\0132" + + "7.google.bigtable.v2.ReadChangeStreamRes" + + "ponse.DataChangeH\000\022K\n\theartbeat\030\002 \001(\01326." + + "google.bigtable.v2.ReadChangeStreamRespo" + + "nse.HeartbeatH\000\022P\n\014close_stream\030\003 \001(\01328." + + "google.bigtable.v2.ReadChangeStreamRespo" + + "nse.CloseStreamH\000\032\364\001\n\rMutationChunk\022X\n\nc" + + "hunk_info\030\001 \001(\0132D.google.bigtable.v2.Rea" + + "dChangeStreamResponse.MutationChunk.Chun" + + "kInfo\022.\n\010mutation\030\002 \001(\0132\034.google.bigtabl" + + "e.v2.Mutation\032Y\n\tChunkInfo\022\032\n\022chunked_va" + + "lue_size\030\001 \001(\005\022\034\n\024chunked_value_offset\030\002" + + " \001(\005\022\022\n\nlast_chunk\030\003 \001(\010\032\306\003\n\nDataChange\022" + + "J\n\004type\030\001 \001(\0162<.google.bigtable.v2.ReadC" + + "hangeStreamResponse.DataChange.Type\022\031\n\021s" + + "ource_cluster_id\030\002 \001(\t\022\017\n\007row_key\030\003 \001(\014\022" + + "4\n\020commit_timestamp\030\004 \001(\0132\032.google.proto" + + "buf.Timestamp\022\022\n\ntiebreaker\030\005 \001(\005\022J\n\006chu" + + "nks\030\006 \003(\0132:.google.bigtable.v2.ReadChang" + + "eStreamResponse.MutationChunk\022\014\n\004done\030\010 " + + "\001(\010\022\r\n\005token\030\t \001(\t\022;\n\027estimated_low_wate" + + "rmark\030\n \001(\0132\032.google.protobuf.Timestamp\"" + + "P\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\010\n\004USER\020\001\022" + + "\026\n\022GARBAGE_COLLECTION\020\002\022\020\n\014CONTINUATION\020" + + "\003\032\221\001\n\tHeartbeat\022G\n\022continuation_token\030\001 " + + "\001(\0132+.google.bigtable.v2.StreamContinuat" + + "ionToken\022;\n\027estimated_low_watermark\030\002 \001(" + + "\0132\032.google.protobuf.Timestamp\032{\n\013CloseSt" + + "ream\022\"\n\006status\030\001 \001(\0132\022.google.rpc.Status" + + "\022H\n\023continuation_tokens\030\002 \003(\0132+.google.b" + + "igtable.v2.StreamContinuationTokenB\017\n\rst" + + "ream_record2\327\030\n\010Bigtable\022\233\002\n\010ReadRows\022#." + + "google.bigtable.v2.ReadRowsRequest\032$.goo" + + "gle.bigtable.v2.ReadRowsResponse\"\301\001\202\323\344\223\002" + + ">\"9/v2/{table_name=projects/*/instances/" + + "*/tables/*}:readRows:\001*\212\323\344\223\002N\022:\n\ntable_n" + "ame\022,{table_name=projects/*/instances/*/" + "tables/*}\022\020\n\016app_profile_id\332A\ntable_name" - + "\332A\031table_name,app_profile_id0\001\022\301\002\n\tMutat" - + "eRow\022$.google.bigtable.v2.MutateRowReque" - + "st\032%.google.bigtable.v2.MutateRowRespons" - + "e\"\346\001\202\323\344\223\002?\":/v2/{table_name=projects/*/i" - + "nstances/*/tables/*}:mutateRow:\001*\212\323\344\223\002N\022" - + ":\n\ntable_name\022,{table_name=projects/*/in" - + "stances/*/tables/*}\022\020\n\016app_profile_id\332A\034" - + "table_name,row_key,mutations\332A+table_nam" - + "e,row_key,mutations,app_profile_id\022\263\002\n\nM" - + "utateRows\022%.google.bigtable.v2.MutateRow" - + "sRequest\032&.google.bigtable.v2.MutateRows" - + "Response\"\323\001\202\323\344\223\002@\";/v2/{table_name=proje" - + "cts/*/instances/*/tables/*}:mutateRows:\001" - + "*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=proje" - + "cts/*/instances/*/tables/*}\022\020\n\016app_profi" - + "le_id\332A\022table_name,entries\332A!table_name," - + "entries,app_profile_id0\001\022\255\003\n\021CheckAndMut" - + "ateRow\022,.google.bigtable.v2.CheckAndMuta" - + "teRowRequest\032-.google.bigtable.v2.CheckA" - + "ndMutateRowResponse\"\272\002\202\323\344\223\002G\"B/v2/{table" - + "_name=projects/*/instances/*/tables/*}:c" - + "heckAndMutateRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022" - + ",{table_name=projects/*/instances/*/tabl" - + "es/*}\022\020\n\016app_profile_id\332ABtable_name,row" - + "_key,predicate_filter,true_mutations,fal" - + "se_mutations\332AQtable_name,row_key,predic" - + "ate_filter,true_mutations,false_mutation" - + "s,app_profile_id\022\356\001\n\013PingAndWarm\022&.googl" - + "e.bigtable.v2.PingAndWarmRequest\032\'.googl" - + "e.bigtable.v2.PingAndWarmResponse\"\215\001\202\323\344\223" - + "\002+\"&/v2/{name=projects/*/instances/*}:pi" - + "ng:\001*\212\323\344\223\0029\022%\n\004name\022\035{name=projects/*/in" - + "stances/*}\022\020\n\016app_profile_id\332A\004name\332A\023na" - + "me,app_profile_id\022\335\002\n\022ReadModifyWriteRow" - + "\022-.google.bigtable.v2.ReadModifyWriteRow" - + "Request\032..google.bigtable.v2.ReadModifyW" - + "riteRowResponse\"\347\001\202\323\344\223\002H\"C/v2/{table_nam" - + "e=projects/*/instances/*/tables/*}:readM" - + "odifyWriteRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{t" + + "\332A\031table_name,app_profile_id0\001\022\254\002\n\rSampl" + + "eRowKeys\022(.google.bigtable.v2.SampleRowK" + + "eysRequest\032).google.bigtable.v2.SampleRo" + + "wKeysResponse\"\303\001\202\323\344\223\002@\022>/v2/{table_name=" + + "projects/*/instances/*/tables/*}:sampleR" + + "owKeys\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=" + + "projects/*/instances/*/tables/*}\022\020\n\016app_" + + "profile_id\332A\ntable_name\332A\031table_name,app" + + "_profile_id0\001\022\301\002\n\tMutateRow\022$.google.big" + + "table.v2.MutateRowRequest\032%.google.bigta" + + "ble.v2.MutateRowResponse\"\346\001\202\323\344\223\002?\":/v2/{" + + "table_name=projects/*/instances/*/tables" + + "/*}:mutateRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{t" + "able_name=projects/*/instances/*/tables/" - + "*}\022\020\n\016app_profile_id\332A\030table_name,row_ke" - + "y,rules\332A\'table_name,row_key,rules,app_p" - + "rofile_id\032\333\002\312A\027bigtable.googleapis.com\322A" - + "\275\002https://www.googleapis.com/auth/bigtab" - + "le.data,https://www.googleapis.com/auth/" - + "bigtable.data.readonly,https://www.googl" - + "eapis.com/auth/cloud-bigtable.data,https" - + "://www.googleapis.com/auth/cloud-bigtabl" - + "e.data.readonly,https://www.googleapis.c" - + "om/auth/cloud-platform,https://www.googl" - + "eapis.com/auth/cloud-platform.read-onlyB" - + "\353\002\n\026com.google.bigtable.v2B\rBigtableProt" - + "oP\001Z:google.golang.org/genproto/googleap" - + "is/bigtable/v2;bigtable\252\002\030Google.Cloud.B" - + "igtable.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033" - + "Google::Cloud::Bigtable::V2\352AP\n%bigtable" - + "admin.googleapis.com/Instance\022\'projects/" - + "{project}/instances/{instance}\352A\\\n\"bigta" - + "bleadmin.googleapis.com/Table\0226projects/" - + "{project}/instances/{instance}/tables/{t" - + "able}b\006proto3" + + "*}\022\020\n\016app_profile_id\332A\034table_name,row_ke" + + "y,mutations\332A+table_name,row_key,mutatio" + + "ns,app_profile_id\022\263\002\n\nMutateRows\022%.googl" + + "e.bigtable.v2.MutateRowsRequest\032&.google" + + ".bigtable.v2.MutateRowsResponse\"\323\001\202\323\344\223\002@" + + "\";/v2/{table_name=projects/*/instances/*" + + "/tables/*}:mutateRows:\001*\212\323\344\223\002N\022:\n\ntable_" + + "name\022,{table_name=projects/*/instances/*" + + "/tables/*}\022\020\n\016app_profile_id\332A\022table_nam" + + "e,entries\332A!table_name,entries,app_profi" + + "le_id0\001\022\255\003\n\021CheckAndMutateRow\022,.google.b" + + "igtable.v2.CheckAndMutateRowRequest\032-.go" + + "ogle.bigtable.v2.CheckAndMutateRowRespon" + + "se\"\272\002\202\323\344\223\002G\"B/v2/{table_name=projects/*/" + + "instances/*/tables/*}:checkAndMutateRow:" + + "\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=proj" + + "ects/*/instances/*/tables/*}\022\020\n\016app_prof" + + "ile_id\332ABtable_name,row_key,predicate_fi" + + "lter,true_mutations,false_mutations\332AQta" + + "ble_name,row_key,predicate_filter,true_m" + + "utations,false_mutations,app_profile_id\022" + + "\356\001\n\013PingAndWarm\022&.google.bigtable.v2.Pin" + + "gAndWarmRequest\032\'.google.bigtable.v2.Pin" + + "gAndWarmResponse\"\215\001\202\323\344\223\002+\"&/v2/{name=pro" + + "jects/*/instances/*}:ping:\001*\212\323\344\223\0029\022%\n\004na" + + "me\022\035{name=projects/*/instances/*}\022\020\n\016app" + + "_profile_id\332A\004name\332A\023name,app_profile_id" + + "\022\335\002\n\022ReadModifyWriteRow\022-.google.bigtabl" + + "e.v2.ReadModifyWriteRowRequest\032..google." + + "bigtable.v2.ReadModifyWriteRowResponse\"\347" + + "\001\202\323\344\223\002H\"C/v2/{table_name=projects/*/inst" + + "ances/*/tables/*}:readModifyWriteRow:\001*\212" + + "\323\344\223\002N\022:\n\ntable_name\022,{table_name=project" + + "s/*/instances/*/tables/*}\022\020\n\016app_profile" + + "_id\332A\030table_name,row_key,rules\332A\'table_n" + + "ame,row_key,rules,app_profile_id\022\273\002\n%Gen" + + "erateInitialChangeStreamPartitions\022@.goo" + + "gle.bigtable.v2.GenerateInitialChangeStr" + + "eamPartitionsRequest\032A.google.bigtable.v" + + "2.GenerateInitialChangeStreamPartitionsR" + + "esponse\"\212\001\202\323\344\223\002[\"V/v2/{table_name=projec" + + "ts/*/instances/*/tables/*}:generateIniti" + + "alChangeStreamPartitions:\001*\332A\ntable_name" + + "\332A\031table_name,app_profile_id0\001\022\346\001\n\020ReadC" + + "hangeStream\022+.google.bigtable.v2.ReadCha" + + "ngeStreamRequest\032,.google.bigtable.v2.Re" + + "adChangeStreamResponse\"u\202\323\344\223\002F\"A/v2/{tab" + + "le_name=projects/*/instances/*/tables/*}" + + ":readChangeStream:\001*\332A\ntable_name\332A\031tabl" + + "e_name,app_profile_id0\001\032\333\002\312A\027bigtable.go" + + "ogleapis.com\322A\275\002https://www.googleapis.c" + + "om/auth/bigtable.data,https://www.google" + + "apis.com/auth/bigtable.data.readonly,htt" + + "ps://www.googleapis.com/auth/cloud-bigta" + + "ble.data,https://www.googleapis.com/auth" + + "/cloud-bigtable.data.readonly,https://ww" + + "w.googleapis.com/auth/cloud-platform,htt" + + "ps://www.googleapis.com/auth/cloud-platf" + + "orm.read-onlyB\353\002\n\026com.google.bigtable.v2" + + "B\rBigtableProtoP\001Z:google.golang.org/gen" + + "proto/googleapis/bigtable/v2;bigtable\252\002\030" + + "Google.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\" + + "Bigtable\\V2\352\002\033Google::Cloud::Bigtable::V" + + "2\352AP\n%bigtableadmin.googleapis.com/Insta" + + "nce\022\'projects/{project}/instances/{insta" + + "nce}\352A\\\n\"bigtableadmin.googleapis.com/Ta" + + "ble\0226projects/{project}/instances/{insta" + + "nce}/tables/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -259,6 +358,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.RoutingProto.getDescriptor(), com.google.bigtable.v2.DataProto.getDescriptor(), com.google.bigtable.v2.RequestStatsProto.getDescriptor(), + com.google.protobuf.DurationProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), com.google.protobuf.WrappersProto.getDescriptor(), com.google.rpc.StatusProto.getDescriptor(), }); @@ -408,6 +509,103 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Row", }); + internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_descriptor = + getDescriptor().getMessageTypes().get(14); + internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_descriptor, + new java.lang.String[] { + "TableName", "AppProfileId", + }); + internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_descriptor = + getDescriptor().getMessageTypes().get(15); + internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_descriptor, + new java.lang.String[] { + "Partition", + }); + internal_static_google_bigtable_v2_ReadChangeStreamRequest_descriptor = + getDescriptor().getMessageTypes().get(16); + internal_static_google_bigtable_v2_ReadChangeStreamRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ReadChangeStreamRequest_descriptor, + new java.lang.String[] { + "TableName", + "AppProfileId", + "Partition", + "StartTime", + "ContinuationTokens", + "EndTime", + "HeartbeatDuration", + "StartFrom", + }); + internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor = + getDescriptor().getMessageTypes().get(17); + internal_static_google_bigtable_v2_ReadChangeStreamResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor, + new java.lang.String[] { + "DataChange", "Heartbeat", "CloseStream", "StreamRecord", + }); + internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_descriptor = + internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor + .getNestedTypes() + .get(0); + internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_descriptor, + new java.lang.String[] { + "ChunkInfo", "Mutation", + }); + internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_ChunkInfo_descriptor = + internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_descriptor + .getNestedTypes() + .get(0); + internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_ChunkInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_ChunkInfo_descriptor, + new java.lang.String[] { + "ChunkedValueSize", "ChunkedValueOffset", "LastChunk", + }); + internal_static_google_bigtable_v2_ReadChangeStreamResponse_DataChange_descriptor = + internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor + .getNestedTypes() + .get(1); + internal_static_google_bigtable_v2_ReadChangeStreamResponse_DataChange_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ReadChangeStreamResponse_DataChange_descriptor, + new java.lang.String[] { + "Type", + "SourceClusterId", + "RowKey", + "CommitTimestamp", + "Tiebreaker", + "Chunks", + "Done", + "Token", + "EstimatedLowWatermark", + }); + internal_static_google_bigtable_v2_ReadChangeStreamResponse_Heartbeat_descriptor = + internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor + .getNestedTypes() + .get(2); + internal_static_google_bigtable_v2_ReadChangeStreamResponse_Heartbeat_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ReadChangeStreamResponse_Heartbeat_descriptor, + new java.lang.String[] { + "ContinuationToken", "EstimatedLowWatermark", + }); + internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_descriptor = + internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor + .getNestedTypes() + .get(3); + internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_descriptor, + new java.lang.String[] { + "Status", "ContinuationTokens", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); @@ -427,6 +625,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.RoutingProto.getDescriptor(); com.google.bigtable.v2.DataProto.getDescriptor(); com.google.bigtable.v2.RequestStatsProto.getDescriptor(); + com.google.protobuf.DurationProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); com.google.protobuf.WrappersProto.getDescriptor(); com.google.rpc.StatusProto.getDescriptor(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index 9cb508f1f2..9f31c24500 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java @@ -79,9 +79,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the table to which the conditional mutation should be
    -   * applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the conditional mutation
    +   * should be applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -107,9 +106,8 @@ public java.lang.String getTableName() { * * *
    -   * Required. The unique name of the table to which the conditional mutation should be
    -   * applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the conditional mutation
    +   * should be applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -191,7 +189,8 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { * * *
    -   * Required. The key of the row to which the conditional mutation should be applied.
    +   * Required. The key of the row to which the conditional mutation should be
    +   * applied.
        * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1006,9 +1005,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the table to which the conditional mutation should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the conditional mutation
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1033,9 +1031,8 @@ public java.lang.String getTableName() { * * *
    -     * Required. The unique name of the table to which the conditional mutation should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the conditional mutation
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1060,9 +1057,8 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -     * Required. The unique name of the table to which the conditional mutation should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the conditional mutation
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1086,9 +1082,8 @@ public Builder setTableName(java.lang.String value) { * * *
    -     * Required. The unique name of the table to which the conditional mutation should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the conditional mutation
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1108,9 +1103,8 @@ public Builder clearTableName() { * * *
    -     * Required. The unique name of the table to which the conditional mutation should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the conditional mutation
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1248,7 +1242,8 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { * * *
    -     * Required. The key of the row to which the conditional mutation should be applied.
    +     * Required. The key of the row to which the conditional mutation should be
    +     * applied.
          * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1263,7 +1258,8 @@ public com.google.protobuf.ByteString getRowKey() { * * *
    -     * Required. The key of the row to which the conditional mutation should be applied.
    +     * Required. The key of the row to which the conditional mutation should be
    +     * applied.
          * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1284,7 +1280,8 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { * * *
    -     * Required. The key of the row to which the conditional mutation should be applied.
    +     * Required. The key of the row to which the conditional mutation should be
    +     * applied.
          * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java index e044d70cd1..c39724cfff 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java @@ -27,9 +27,8 @@ public interface CheckAndMutateRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the conditional mutation should be
    -   * applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the conditional mutation
    +   * should be applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -44,9 +43,8 @@ public interface CheckAndMutateRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the conditional mutation should be
    -   * applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the conditional mutation
    +   * should be applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -89,7 +87,8 @@ public interface CheckAndMutateRowRequestOrBuilder * * *
    -   * Required. The key of the row to which the conditional mutation should be applied.
    +   * Required. The key of the row to which the conditional mutation should be
    +   * applied.
        * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java index ba55154653..e236dc1456 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java @@ -103,6 +103,18 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_v2_ReadModifyWriteRule_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_v2_ReadModifyWriteRule_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_StreamPartition_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_StreamPartition_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_StreamContinuationTokens_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_StreamContinuationTokens_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_StreamContinuationToken_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_StreamContinuationToken_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -182,12 +194,18 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "tation\"\200\001\n\023ReadModifyWriteRule\022\023\n\013family" + "_name\030\001 \001(\t\022\030\n\020column_qualifier\030\002 \001(\014\022\026\n" + "\014append_value\030\003 \001(\014H\000\022\032\n\020increment_amoun" - + "t\030\004 \001(\003H\000B\006\n\004ruleB\265\001\n\026com.google.bigtabl" - + "e.v2B\tDataProtoP\001Z:google.golang.org/gen" - + "proto/googleapis/bigtable/v2;bigtable\252\002\030" - + "Google.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\" - + "Bigtable\\V2\352\002\033Google::Cloud::Bigtable::V" - + "2b\006proto3" + + "t\030\004 \001(\003H\000B\006\n\004rule\"B\n\017StreamPartition\022/\n\t" + + "row_range\030\001 \001(\0132\034.google.bigtable.v2.Row" + + "Range\"W\n\030StreamContinuationTokens\022;\n\006tok" + + "ens\030\001 \003(\0132+.google.bigtable.v2.StreamCon" + + "tinuationToken\"`\n\027StreamContinuationToke" + + "n\0226\n\tpartition\030\001 \001(\0132#.google.bigtable.v" + + "2.StreamPartition\022\r\n\005token\030\002 \001(\tB\265\001\n\026com" + + ".google.bigtable.v2B\tDataProtoP\001Z:google" + + ".golang.org/genproto/googleapis/bigtable" + + "/v2;bigtable\252\002\030Google.Cloud.Bigtable.V2\312" + + "\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Google::Clo" + + "ud::Bigtable::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -367,6 +385,30 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "FamilyName", "ColumnQualifier", "AppendValue", "IncrementAmount", "Rule", }); + internal_static_google_bigtable_v2_StreamPartition_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_google_bigtable_v2_StreamPartition_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_StreamPartition_descriptor, + new java.lang.String[] { + "RowRange", + }); + internal_static_google_bigtable_v2_StreamContinuationTokens_descriptor = + getDescriptor().getMessageTypes().get(13); + internal_static_google_bigtable_v2_StreamContinuationTokens_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_StreamContinuationTokens_descriptor, + new java.lang.String[] { + "Tokens", + }); + internal_static_google_bigtable_v2_StreamContinuationToken_descriptor = + getDescriptor().getMessageTypes().get(14); + internal_static_google_bigtable_v2_StreamContinuationToken_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_StreamContinuationToken_descriptor, + new java.lang.String[] { + "Partition", "Token", + }); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java new file mode 100644 index 0000000000..42422acb4f --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java @@ -0,0 +1,879 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +package com.google.bigtable.v2; + +/** + * + * + *
    + * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    + * Request message for Bigtable.GenerateInitialChangeStreamPartitions.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest} + */ +public final class GenerateInitialChangeStreamPartitionsRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest) + GenerateInitialChangeStreamPartitionsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GenerateInitialChangeStreamPartitionsRequest.newBuilder() to construct. + private GenerateInitialChangeStreamPartitionsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GenerateInitialChangeStreamPartitionsRequest() { + tableName_ = ""; + appProfileId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GenerateInitialChangeStreamPartitionsRequest(); + } + + @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.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest.class, + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest.Builder.class); + } + + public static final int TABLE_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object tableName_ = ""; + /** + * + * + *
    +   * Required. The unique name of the table from which to get change stream
    +   * partitions. Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>`.
    +   * Change streaming must be enabled on the table.
    +   * 
    + * + * + * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The tableName. + */ + @java.lang.Override + public java.lang.String getTableName() { + java.lang.Object ref = tableName_; + 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(); + tableName_ = s; + return s; + } + } + /** + * + * + *
    +   * Required. The unique name of the table from which to get change stream
    +   * partitions. Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>`.
    +   * Change streaming must be enabled on the table.
    +   * 
    + * + * + * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for tableName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTableNameBytes() { + java.lang.Object ref = tableName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + tableName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int APP_PROFILE_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object appProfileId_ = ""; + /** + * + * + *
    +   * This value specifies routing for replication. If not specified, the
    +   * "default" application profile will be used.
    +   * Single cluster routing must be configured on the profile.
    +   * 
    + * + * string app_profile_id = 2; + * + * @return The appProfileId. + */ + @java.lang.Override + public java.lang.String getAppProfileId() { + java.lang.Object ref = appProfileId_; + 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(); + appProfileId_ = s; + return s; + } + } + /** + * + * + *
    +   * This value specifies routing for replication. If not specified, the
    +   * "default" application profile will be used.
    +   * Single cluster routing must be configured on the profile.
    +   * 
    + * + * string app_profile_id = 2; + * + * @return The bytes for appProfileId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAppProfileIdBytes() { + java.lang.Object ref = appProfileId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + appProfileId_ = 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(tableName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tableName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); + } + 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(tableName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, tableName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); + } + 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.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest)) { + return super.equals(obj); + } + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest other = + (com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest) obj; + + if (!getTableName().equals(other.getTableName())) return false; + if (!getAppProfileId().equals(other.getAppProfileId())) 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) + TABLE_NAME_FIELD_NUMBER; + hash = (53 * hash) + getTableName().hashCode(); + hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; + hash = (53 * hash) + getAppProfileId().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest 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.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest 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.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest + 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.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest 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.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest 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; + } + /** + * + * + *
    +   * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    +   * Request message for Bigtable.GenerateInitialChangeStreamPartitions.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest) + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest.class, + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest.Builder.class); + } + + // Construct using + // com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + tableName_ = ""; + appProfileId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest + getDefaultInstanceForType() { + return com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest build() { + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest buildPartial() { + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest result = + new com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.tableName_ = tableName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.appProfileId_ = appProfileId_; + } + } + + @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.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest) { + return mergeFrom( + (com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest other) { + if (other + == com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest + .getDefaultInstance()) return this; + if (!other.getTableName().isEmpty()) { + tableName_ = other.tableName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getAppProfileId().isEmpty()) { + appProfileId_ = other.appProfileId_; + 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: + { + tableName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + appProfileId_ = 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 tableName_ = ""; + /** + * + * + *
    +     * Required. The unique name of the table from which to get change stream
    +     * partitions. Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>`.
    +     * Change streaming must be enabled on the table.
    +     * 
    + * + * + * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The tableName. + */ + public java.lang.String getTableName() { + java.lang.Object ref = tableName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tableName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Required. The unique name of the table from which to get change stream
    +     * partitions. Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>`.
    +     * Change streaming must be enabled on the table.
    +     * 
    + * + * + * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for tableName. + */ + public com.google.protobuf.ByteString getTableNameBytes() { + java.lang.Object ref = tableName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + tableName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Required. The unique name of the table from which to get change stream
    +     * partitions. Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>`.
    +     * Change streaming must be enabled on the table.
    +     * 
    + * + * + * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The tableName to set. + * @return This builder for chaining. + */ + public Builder setTableName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + tableName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the table from which to get change stream
    +     * partitions. Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>`.
    +     * Change streaming must be enabled on the table.
    +     * 
    + * + * + * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearTableName() { + tableName_ = getDefaultInstance().getTableName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the table from which to get change stream
    +     * partitions. Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>`.
    +     * Change streaming must be enabled on the table.
    +     * 
    + * + * + * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for tableName to set. + * @return This builder for chaining. + */ + public Builder setTableNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + tableName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object appProfileId_ = ""; + /** + * + * + *
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
    +     * Single cluster routing must be configured on the profile.
    +     * 
    + * + * string app_profile_id = 2; + * + * @return The appProfileId. + */ + public java.lang.String getAppProfileId() { + java.lang.Object ref = appProfileId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + appProfileId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
    +     * Single cluster routing must be configured on the profile.
    +     * 
    + * + * string app_profile_id = 2; + * + * @return The bytes for appProfileId. + */ + public com.google.protobuf.ByteString getAppProfileIdBytes() { + java.lang.Object ref = appProfileId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + appProfileId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
    +     * Single cluster routing must be configured on the profile.
    +     * 
    + * + * string app_profile_id = 2; + * + * @param value The appProfileId to set. + * @return This builder for chaining. + */ + public Builder setAppProfileId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + appProfileId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
    +     * Single cluster routing must be configured on the profile.
    +     * 
    + * + * string app_profile_id = 2; + * + * @return This builder for chaining. + */ + public Builder clearAppProfileId() { + appProfileId_ = getDefaultInstance().getAppProfileId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
    +     * Single cluster routing must be configured on the profile.
    +     * 
    + * + * string app_profile_id = 2; + * + * @param value The bytes for appProfileId to set. + * @return This builder for chaining. + */ + public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + appProfileId_ = 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.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest) + private static final com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest(); + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GenerateInitialChangeStreamPartitionsRequest 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.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java new file mode 100644 index 0000000000..f488a7b681 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java @@ -0,0 +1,89 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +package com.google.bigtable.v2; + +public interface GenerateInitialChangeStreamPartitionsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The unique name of the table from which to get change stream
    +   * partitions. Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>`.
    +   * Change streaming must be enabled on the table.
    +   * 
    + * + * + * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The tableName. + */ + java.lang.String getTableName(); + /** + * + * + *
    +   * Required. The unique name of the table from which to get change stream
    +   * partitions. Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>`.
    +   * Change streaming must be enabled on the table.
    +   * 
    + * + * + * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for tableName. + */ + com.google.protobuf.ByteString getTableNameBytes(); + + /** + * + * + *
    +   * This value specifies routing for replication. If not specified, the
    +   * "default" application profile will be used.
    +   * Single cluster routing must be configured on the profile.
    +   * 
    + * + * string app_profile_id = 2; + * + * @return The appProfileId. + */ + java.lang.String getAppProfileId(); + /** + * + * + *
    +   * This value specifies routing for replication. If not specified, the
    +   * "default" application profile will be used.
    +   * Single cluster routing must be configured on the profile.
    +   * 
    + * + * string app_profile_id = 2; + * + * @return The bytes for appProfileId. + */ + com.google.protobuf.ByteString getAppProfileIdBytes(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java new file mode 100644 index 0000000000..4d5196f861 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java @@ -0,0 +1,729 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +package com.google.bigtable.v2; + +/** + * + * + *
    + * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    + * Response message for Bigtable.GenerateInitialChangeStreamPartitions.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse} + */ +public final class GenerateInitialChangeStreamPartitionsResponse + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse) + GenerateInitialChangeStreamPartitionsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use GenerateInitialChangeStreamPartitionsResponse.newBuilder() to construct. + private GenerateInitialChangeStreamPartitionsResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GenerateInitialChangeStreamPartitionsResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GenerateInitialChangeStreamPartitionsResponse(); + } + + @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.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse.class, + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse.Builder.class); + } + + public static final int PARTITION_FIELD_NUMBER = 1; + private com.google.bigtable.v2.StreamPartition partition_; + /** + * + * + *
    +   * A partition of the change stream.
    +   * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + * + * @return Whether the partition field is set. + */ + @java.lang.Override + public boolean hasPartition() { + return partition_ != null; + } + /** + * + * + *
    +   * A partition of the change stream.
    +   * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + * + * @return The partition. + */ + @java.lang.Override + public com.google.bigtable.v2.StreamPartition getPartition() { + return partition_ == null + ? com.google.bigtable.v2.StreamPartition.getDefaultInstance() + : partition_; + } + /** + * + * + *
    +   * A partition of the change stream.
    +   * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { + return partition_ == null + ? com.google.bigtable.v2.StreamPartition.getDefaultInstance() + : partition_; + } + + 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 (partition_ != null) { + output.writeMessage(1, getPartition()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (partition_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getPartition()); + } + 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.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse)) { + return super.equals(obj); + } + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse other = + (com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse) obj; + + if (hasPartition() != other.hasPartition()) return false; + if (hasPartition()) { + if (!getPartition().equals(other.getPartition())) 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 (hasPartition()) { + hash = (37 * hash) + PARTITION_FIELD_NUMBER; + hash = (53 * hash) + getPartition().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse 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.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse 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.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse + 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.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse 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.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse 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; + } + /** + * + * + *
    +   * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    +   * Response message for Bigtable.GenerateInitialChangeStreamPartitions.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse) + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse.class, + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse.Builder.class); + } + + // Construct using + // com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + partition_ = null; + if (partitionBuilder_ != null) { + partitionBuilder_.dispose(); + partitionBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse + getDefaultInstanceForType() { + return com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse build() { + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse buildPartial() { + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse result = + new com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.partition_ = partitionBuilder_ == null ? partition_ : partitionBuilder_.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.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse) { + return mergeFrom( + (com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse other) { + if (other + == com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse + .getDefaultInstance()) return this; + if (other.hasPartition()) { + mergePartition(other.getPartition()); + } + 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(getPartitionFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.v2.StreamPartition partition_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.StreamPartition, + com.google.bigtable.v2.StreamPartition.Builder, + com.google.bigtable.v2.StreamPartitionOrBuilder> + partitionBuilder_; + /** + * + * + *
    +     * A partition of the change stream.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + * + * @return Whether the partition field is set. + */ + public boolean hasPartition() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * A partition of the change stream.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + * + * @return The partition. + */ + public com.google.bigtable.v2.StreamPartition getPartition() { + if (partitionBuilder_ == null) { + return partition_ == null + ? com.google.bigtable.v2.StreamPartition.getDefaultInstance() + : partition_; + } else { + return partitionBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * A partition of the change stream.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + */ + public Builder setPartition(com.google.bigtable.v2.StreamPartition value) { + if (partitionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + partition_ = value; + } else { + partitionBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * A partition of the change stream.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + */ + public Builder setPartition(com.google.bigtable.v2.StreamPartition.Builder builderForValue) { + if (partitionBuilder_ == null) { + partition_ = builderForValue.build(); + } else { + partitionBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * A partition of the change stream.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + */ + public Builder mergePartition(com.google.bigtable.v2.StreamPartition value) { + if (partitionBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && partition_ != null + && partition_ != com.google.bigtable.v2.StreamPartition.getDefaultInstance()) { + getPartitionBuilder().mergeFrom(value); + } else { + partition_ = value; + } + } else { + partitionBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * A partition of the change stream.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + */ + public Builder clearPartition() { + bitField0_ = (bitField0_ & ~0x00000001); + partition_ = null; + if (partitionBuilder_ != null) { + partitionBuilder_.dispose(); + partitionBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * A partition of the change stream.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + */ + public com.google.bigtable.v2.StreamPartition.Builder getPartitionBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getPartitionFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * A partition of the change stream.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + */ + public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { + if (partitionBuilder_ != null) { + return partitionBuilder_.getMessageOrBuilder(); + } else { + return partition_ == null + ? com.google.bigtable.v2.StreamPartition.getDefaultInstance() + : partition_; + } + } + /** + * + * + *
    +     * A partition of the change stream.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.StreamPartition, + com.google.bigtable.v2.StreamPartition.Builder, + com.google.bigtable.v2.StreamPartitionOrBuilder> + getPartitionFieldBuilder() { + if (partitionBuilder_ == null) { + partitionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.StreamPartition, + com.google.bigtable.v2.StreamPartition.Builder, + com.google.bigtable.v2.StreamPartitionOrBuilder>( + getPartition(), getParentForChildren(), isClean()); + partition_ = null; + } + return partitionBuilder_; + } + + @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.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse) + private static final com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse(); + } + + public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GenerateInitialChangeStreamPartitionsResponse 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.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java new file mode 100644 index 0000000000..67fa71db7b --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.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/bigtable/v2/bigtable.proto + +package com.google.bigtable.v2; + +public interface GenerateInitialChangeStreamPartitionsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * A partition of the change stream.
    +   * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + * + * @return Whether the partition field is set. + */ + boolean hasPartition(); + /** + * + * + *
    +   * A partition of the change stream.
    +   * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + * + * @return The partition. + */ + com.google.bigtable.v2.StreamPartition getPartition(); + /** + * + * + *
    +   * A partition of the change stream.
    +   * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + */ + com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index db600264fb..8448fb8079 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -78,8 +78,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the table to which the mutation should be applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the mutation should be
    +   * applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -105,8 +105,8 @@ public java.lang.String getTableName() { * * *
    -   * Required. The unique name of the table to which the mutation should be applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the mutation should be
    +   * applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -208,9 +208,9 @@ public com.google.protobuf.ByteString getRowKey() { * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * @@ -225,9 +225,9 @@ public java.util.List getMutationsList() { * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * @@ -243,9 +243,9 @@ public java.util.List getMutationsList() { * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * @@ -260,9 +260,9 @@ public int getMutationsCount() { * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * @@ -277,9 +277,9 @@ public com.google.bigtable.v2.Mutation getMutations(int index) { * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * @@ -752,8 +752,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the table to which the mutation should be applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the mutation should be
    +     * applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -778,8 +778,8 @@ public java.lang.String getTableName() { * * *
    -     * Required. The unique name of the table to which the mutation should be applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the mutation should be
    +     * applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -804,8 +804,8 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -     * Required. The unique name of the table to which the mutation should be applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the mutation should be
    +     * applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -829,8 +829,8 @@ public Builder setTableName(java.lang.String value) { * * *
    -     * Required. The unique name of the table to which the mutation should be applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the mutation should be
    +     * applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -850,8 +850,8 @@ public Builder clearTableName() { * * *
    -     * Required. The unique name of the table to which the mutation should be applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the mutation should be
    +     * applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1059,9 +1059,9 @@ private void ensureMutationsIsMutable() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1079,9 +1079,9 @@ public java.util.List getMutationsList() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1099,9 +1099,9 @@ public int getMutationsCount() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1119,9 +1119,9 @@ public com.google.bigtable.v2.Mutation getMutations(int index) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1145,9 +1145,9 @@ public Builder setMutations(int index, com.google.bigtable.v2.Mutation value) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1169,9 +1169,9 @@ public Builder setMutations( * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1195,9 +1195,9 @@ public Builder addMutations(com.google.bigtable.v2.Mutation value) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1221,9 +1221,9 @@ public Builder addMutations(int index, com.google.bigtable.v2.Mutation value) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1244,9 +1244,9 @@ public Builder addMutations(com.google.bigtable.v2.Mutation.Builder builderForVa * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1268,9 +1268,9 @@ public Builder addMutations( * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1292,9 +1292,9 @@ public Builder addAllMutations( * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1315,9 +1315,9 @@ public Builder clearMutations() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1338,9 +1338,9 @@ public Builder removeMutations(int index) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1354,9 +1354,9 @@ public com.google.bigtable.v2.Mutation.Builder getMutationsBuilder(int index) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1374,9 +1374,9 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1395,9 +1395,9 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1412,9 +1412,9 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * @@ -1429,9 +1429,9 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder(int index) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Entries are applied
    -     * in order, meaning that earlier mutations can be masked by later ones.
    -     * Must contain at least one entry and at most 100000.
    +     * Required. Changes to be atomically applied to the specified row. Entries
    +     * are applied in order, meaning that earlier mutations can be masked by later
    +     * ones. Must contain at least one entry and at most 100000.
          * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java index cd0791f7d3..3bb86b6295 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java @@ -27,8 +27,8 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the mutation should be applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the mutation should be
    +   * applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -43,8 +43,8 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the mutation should be applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the mutation should be
    +   * applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -100,9 +100,9 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * @@ -114,9 +114,9 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * @@ -128,9 +128,9 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * @@ -142,9 +142,9 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * @@ -156,9 +156,9 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. Changes to be atomically applied to the specified row. Entries are applied
    -   * in order, meaning that earlier mutations can be masked by later ones.
    -   * Must contain at least one entry and at most 100000.
    +   * Required. Changes to be atomically applied to the specified row. Entries
    +   * are applied in order, meaning that earlier mutations can be masked by later
    +   * ones. Must contain at least one entry and at most 100000.
        * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index 02dff468fe..d98250b9e9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -91,10 +91,9 @@ public interface EntryOrBuilder * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -106,10 +105,9 @@ public interface EntryOrBuilder * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -121,10 +119,9 @@ public interface EntryOrBuilder * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -136,10 +133,9 @@ public interface EntryOrBuilder * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -151,10 +147,9 @@ public interface EntryOrBuilder * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -239,10 +234,9 @@ public com.google.protobuf.ByteString getRowKey() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -257,10 +251,9 @@ public java.util.List getMutationsList() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -276,10 +269,9 @@ public java.util.List getMutationsList() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -294,10 +286,9 @@ public int getMutationsCount() { * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -312,10 +303,9 @@ public com.google.bigtable.v2.Mutation getMutations(int index) { * * *
    -     * Required. Changes to be atomically applied to the specified row. Mutations are
    -     * applied in order, meaning that earlier mutations can be masked by
    -     * later ones.
    -     * You must specify at least one mutation.
    +     * Required. Changes to be atomically applied to the specified row.
    +     * Mutations are applied in order, meaning that earlier mutations can be
    +     * masked by later ones. You must specify at least one mutation.
          * 
    * * @@ -818,10 +808,9 @@ private void ensureMutationsIsMutable() { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -839,10 +828,9 @@ public java.util.List getMutationsList() { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -860,10 +848,9 @@ public int getMutationsCount() { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -881,10 +868,9 @@ public com.google.bigtable.v2.Mutation getMutations(int index) { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -908,10 +894,9 @@ public Builder setMutations(int index, com.google.bigtable.v2.Mutation value) { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -933,10 +918,9 @@ public Builder setMutations( * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -960,10 +944,9 @@ public Builder addMutations(com.google.bigtable.v2.Mutation value) { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -987,10 +970,9 @@ public Builder addMutations(int index, com.google.bigtable.v2.Mutation value) { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1011,10 +993,9 @@ public Builder addMutations(com.google.bigtable.v2.Mutation.Builder builderForVa * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1036,10 +1017,9 @@ public Builder addMutations( * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1061,10 +1041,9 @@ public Builder addAllMutations( * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1085,10 +1064,9 @@ public Builder clearMutations() { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1109,10 +1087,9 @@ public Builder removeMutations(int index) { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1126,10 +1103,9 @@ public com.google.bigtable.v2.Mutation.Builder getMutationsBuilder(int index) { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1147,10 +1123,9 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1169,10 +1144,9 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1187,10 +1161,9 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder() { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1205,10 +1178,9 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder(int index) { * * *
    -       * Required. Changes to be atomically applied to the specified row. Mutations are
    -       * applied in order, meaning that earlier mutations can be masked by
    -       * later ones.
    -       * You must specify at least one mutation.
    +       * Required. Changes to be atomically applied to the specified row.
    +       * Mutations are applied in order, meaning that earlier mutations can be
    +       * masked by later ones. You must specify at least one mutation.
            * 
    * * @@ -1308,7 +1280,8 @@ public com.google.bigtable.v2.MutateRowsRequest.Entry getDefaultInstanceForType( * * *
    -   * Required. The unique name of the table to which the mutations should be applied.
    +   * Required. The unique name of the table to which the mutations should be
    +   * applied.
        * 
    * * @@ -1333,7 +1306,8 @@ public java.lang.String getTableName() { * * *
    -   * Required. The unique name of the table to which the mutations should be applied.
    +   * Required. The unique name of the table to which the mutations should be
    +   * applied.
        * 
    * * @@ -1949,7 +1923,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the table to which the mutations should be applied.
    +     * Required. The unique name of the table to which the mutations should be
    +     * applied.
          * 
    * * @@ -1973,7 +1948,8 @@ public java.lang.String getTableName() { * * *
    -     * Required. The unique name of the table to which the mutations should be applied.
    +     * Required. The unique name of the table to which the mutations should be
    +     * applied.
          * 
    * * @@ -1997,7 +1973,8 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -     * Required. The unique name of the table to which the mutations should be applied.
    +     * Required. The unique name of the table to which the mutations should be
    +     * applied.
          * 
    * * @@ -2020,7 +1997,8 @@ public Builder setTableName(java.lang.String value) { * * *
    -     * Required. The unique name of the table to which the mutations should be applied.
    +     * Required. The unique name of the table to which the mutations should be
    +     * applied.
          * 
    * * @@ -2039,7 +2017,8 @@ public Builder clearTableName() { * * *
    -     * Required. The unique name of the table to which the mutations should be applied.
    +     * Required. The unique name of the table to which the mutations should be
    +     * applied.
          * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java index 7c877bd876..483d0f714f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java @@ -27,7 +27,8 @@ public interface MutateRowsRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the mutations should be applied.
    +   * Required. The unique name of the table to which the mutations should be
    +   * applied.
        * 
    * * @@ -41,7 +42,8 @@ public interface MutateRowsRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the mutations should be applied.
    +   * Required. The unique name of the table to which the mutations should be
    +   * applied.
        * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java index bb31d1aaa0..38d1544302 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java @@ -76,8 +76,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the instance to check permissions for as well as
    -   * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +   * Required. The unique name of the instance to check permissions for as well
    +   * as respond. Values are of the form
    +   * `projects/<project>/instances/<instance>`.
        * 
    * * @@ -102,8 +103,9 @@ public java.lang.String getName() { * * *
    -   * Required. The unique name of the instance to check permissions for as well as
    -   * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +   * Required. The unique name of the instance to check permissions for as well
    +   * as respond. Values are of the form
    +   * `projects/<project>/instances/<instance>`.
        * 
    * * @@ -548,8 +550,9 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the instance to check permissions for as well as
    -     * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +     * Required. The unique name of the instance to check permissions for as well
    +     * as respond. Values are of the form
    +     * `projects/<project>/instances/<instance>`.
          * 
    * * @@ -573,8 +576,9 @@ public java.lang.String getName() { * * *
    -     * Required. The unique name of the instance to check permissions for as well as
    -     * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +     * Required. The unique name of the instance to check permissions for as well
    +     * as respond. Values are of the form
    +     * `projects/<project>/instances/<instance>`.
          * 
    * * @@ -598,8 +602,9 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
    -     * Required. The unique name of the instance to check permissions for as well as
    -     * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +     * Required. The unique name of the instance to check permissions for as well
    +     * as respond. Values are of the form
    +     * `projects/<project>/instances/<instance>`.
          * 
    * * @@ -622,8 +627,9 @@ public Builder setName(java.lang.String value) { * * *
    -     * Required. The unique name of the instance to check permissions for as well as
    -     * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +     * Required. The unique name of the instance to check permissions for as well
    +     * as respond. Values are of the form
    +     * `projects/<project>/instances/<instance>`.
          * 
    * * @@ -642,8 +648,9 @@ public Builder clearName() { * * *
    -     * Required. The unique name of the instance to check permissions for as well as
    -     * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +     * Required. The unique name of the instance to check permissions for as well
    +     * as respond. Values are of the form
    +     * `projects/<project>/instances/<instance>`.
          * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java index 026de7db51..4f15fb0040 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java @@ -27,8 +27,9 @@ public interface PingAndWarmRequestOrBuilder * * *
    -   * Required. The unique name of the instance to check permissions for as well as
    -   * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +   * Required. The unique name of the instance to check permissions for as well
    +   * as respond. Values are of the form
    +   * `projects/<project>/instances/<instance>`.
        * 
    * * @@ -42,8 +43,9 @@ public interface PingAndWarmRequestOrBuilder * * *
    -   * Required. The unique name of the instance to check permissions for as well as
    -   * respond. Values are of the form `projects/<project>/instances/<instance>`.
    +   * Required. The unique name of the instance to check permissions for as well
    +   * as respond. Values are of the form
    +   * `projects/<project>/instances/<instance>`.
        * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java new file mode 100644 index 0000000000..810db38ba6 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java @@ -0,0 +1,2483 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +package com.google.bigtable.v2; + +/** + * + * + *
    + * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    + * Request message for Bigtable.ReadChangeStream.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.ReadChangeStreamRequest} + */ +public final class ReadChangeStreamRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamRequest) + ReadChangeStreamRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReadChangeStreamRequest.newBuilder() to construct. + private ReadChangeStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ReadChangeStreamRequest() { + tableName_ = ""; + appProfileId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ReadChangeStreamRequest(); + } + + @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.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ReadChangeStreamRequest.class, + com.google.bigtable.v2.ReadChangeStreamRequest.Builder.class); + } + + private int startFromCase_ = 0; + private java.lang.Object startFrom_; + + public enum StartFromCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + START_TIME(4), + CONTINUATION_TOKENS(6), + STARTFROM_NOT_SET(0); + private final int value; + + private StartFromCase(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 StartFromCase valueOf(int value) { + return forNumber(value); + } + + public static StartFromCase forNumber(int value) { + switch (value) { + case 4: + return START_TIME; + case 6: + return CONTINUATION_TOKENS; + case 0: + return STARTFROM_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public StartFromCase getStartFromCase() { + return StartFromCase.forNumber(startFromCase_); + } + + public static final int TABLE_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object tableName_ = ""; + /** + * + * + *
    +   * Required. The unique name of the table from which to read a change stream.
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>`.
    +   * Change streaming must be enabled on the table.
    +   * 
    + * + * + * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The tableName. + */ + @java.lang.Override + public java.lang.String getTableName() { + java.lang.Object ref = tableName_; + 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(); + tableName_ = s; + return s; + } + } + /** + * + * + *
    +   * Required. The unique name of the table from which to read a change stream.
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>`.
    +   * Change streaming must be enabled on the table.
    +   * 
    + * + * + * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for tableName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTableNameBytes() { + java.lang.Object ref = tableName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + tableName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int APP_PROFILE_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object appProfileId_ = ""; + /** + * + * + *
    +   * This value specifies routing for replication. If not specified, the
    +   * "default" application profile will be used.
    +   * Single cluster routing must be configured on the profile.
    +   * 
    + * + * string app_profile_id = 2; + * + * @return The appProfileId. + */ + @java.lang.Override + public java.lang.String getAppProfileId() { + java.lang.Object ref = appProfileId_; + 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(); + appProfileId_ = s; + return s; + } + } + /** + * + * + *
    +   * This value specifies routing for replication. If not specified, the
    +   * "default" application profile will be used.
    +   * Single cluster routing must be configured on the profile.
    +   * 
    + * + * string app_profile_id = 2; + * + * @return The bytes for appProfileId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAppProfileIdBytes() { + java.lang.Object ref = appProfileId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + appProfileId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PARTITION_FIELD_NUMBER = 3; + private com.google.bigtable.v2.StreamPartition partition_; + /** + * + * + *
    +   * The partition to read changes from.
    +   * 
    + * + * .google.bigtable.v2.StreamPartition partition = 3; + * + * @return Whether the partition field is set. + */ + @java.lang.Override + public boolean hasPartition() { + return partition_ != null; + } + /** + * + * + *
    +   * The partition to read changes from.
    +   * 
    + * + * .google.bigtable.v2.StreamPartition partition = 3; + * + * @return The partition. + */ + @java.lang.Override + public com.google.bigtable.v2.StreamPartition getPartition() { + return partition_ == null + ? com.google.bigtable.v2.StreamPartition.getDefaultInstance() + : partition_; + } + /** + * + * + *
    +   * The partition to read changes from.
    +   * 
    + * + * .google.bigtable.v2.StreamPartition partition = 3; + */ + @java.lang.Override + public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { + return partition_ == null + ? com.google.bigtable.v2.StreamPartition.getDefaultInstance() + : partition_; + } + + public static final int START_TIME_FIELD_NUMBER = 4; + /** + * + * + *
    +   * Start reading the stream at the specified timestamp. This timestamp must
    +   * be within the change stream retention period, less than or equal to the
    +   * current time, and after change stream creation, whichever is greater.
    +   * This value is inclusive and will be truncated to microsecond granularity.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 4; + * + * @return Whether the startTime field is set. + */ + @java.lang.Override + public boolean hasStartTime() { + return startFromCase_ == 4; + } + /** + * + * + *
    +   * Start reading the stream at the specified timestamp. This timestamp must
    +   * be within the change stream retention period, less than or equal to the
    +   * current time, and after change stream creation, whichever is greater.
    +   * This value is inclusive and will be truncated to microsecond granularity.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 4; + * + * @return The startTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getStartTime() { + if (startFromCase_ == 4) { + return (com.google.protobuf.Timestamp) startFrom_; + } + return com.google.protobuf.Timestamp.getDefaultInstance(); + } + /** + * + * + *
    +   * Start reading the stream at the specified timestamp. This timestamp must
    +   * be within the change stream retention period, less than or equal to the
    +   * current time, and after change stream creation, whichever is greater.
    +   * This value is inclusive and will be truncated to microsecond granularity.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 4; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + if (startFromCase_ == 4) { + return (com.google.protobuf.Timestamp) startFrom_; + } + return com.google.protobuf.Timestamp.getDefaultInstance(); + } + + public static final int CONTINUATION_TOKENS_FIELD_NUMBER = 6; + /** + * + * + *
    +   * Tokens that describe how to resume reading a stream where reading
    +   * previously left off. If specified, changes will be read starting at the
    +   * the position. Tokens are delivered on the stream as part of `Heartbeat`
    +   * and `CloseStream` messages.
    +   * If a single token is provided, the token’s partition must exactly match
    +   * the request’s partition. If multiple tokens are provided, as in the case
    +   * of a partition merge, the union of the token partitions must exactly
    +   * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be
    +   * returned.
    +   * 
    + * + * .google.bigtable.v2.StreamContinuationTokens continuation_tokens = 6; + * + * @return Whether the continuationTokens field is set. + */ + @java.lang.Override + public boolean hasContinuationTokens() { + return startFromCase_ == 6; + } + /** + * + * + *
    +   * Tokens that describe how to resume reading a stream where reading
    +   * previously left off. If specified, changes will be read starting at the
    +   * the position. Tokens are delivered on the stream as part of `Heartbeat`
    +   * and `CloseStream` messages.
    +   * If a single token is provided, the token’s partition must exactly match
    +   * the request’s partition. If multiple tokens are provided, as in the case
    +   * of a partition merge, the union of the token partitions must exactly
    +   * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be
    +   * returned.
    +   * 
    + * + * .google.bigtable.v2.StreamContinuationTokens continuation_tokens = 6; + * + * @return The continuationTokens. + */ + @java.lang.Override + public com.google.bigtable.v2.StreamContinuationTokens getContinuationTokens() { + if (startFromCase_ == 6) { + return (com.google.bigtable.v2.StreamContinuationTokens) startFrom_; + } + return com.google.bigtable.v2.StreamContinuationTokens.getDefaultInstance(); + } + /** + * + * + *
    +   * Tokens that describe how to resume reading a stream where reading
    +   * previously left off. If specified, changes will be read starting at the
    +   * the position. Tokens are delivered on the stream as part of `Heartbeat`
    +   * and `CloseStream` messages.
    +   * If a single token is provided, the token’s partition must exactly match
    +   * the request’s partition. If multiple tokens are provided, as in the case
    +   * of a partition merge, the union of the token partitions must exactly
    +   * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be
    +   * returned.
    +   * 
    + * + * .google.bigtable.v2.StreamContinuationTokens continuation_tokens = 6; + */ + @java.lang.Override + public com.google.bigtable.v2.StreamContinuationTokensOrBuilder getContinuationTokensOrBuilder() { + if (startFromCase_ == 6) { + return (com.google.bigtable.v2.StreamContinuationTokens) startFrom_; + } + return com.google.bigtable.v2.StreamContinuationTokens.getDefaultInstance(); + } + + public static final int END_TIME_FIELD_NUMBER = 5; + private com.google.protobuf.Timestamp endTime_; + /** + * + * + *
    +   * If specified, OK will be returned when the stream advances beyond
    +   * this time. Otherwise, changes will be continuously delivered on the stream.
    +   * This value is inclusive and will be truncated to microsecond granularity.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 5; + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return endTime_ != null; + } + /** + * + * + *
    +   * If specified, OK will be returned when the stream advances beyond
    +   * this time. Otherwise, changes will be continuously delivered on the stream.
    +   * This value is inclusive and will be truncated to microsecond granularity.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 5; + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + /** + * + * + *
    +   * If specified, OK will be returned when the stream advances beyond
    +   * this time. Otherwise, changes will be continuously delivered on the stream.
    +   * This value is inclusive and will be truncated to microsecond granularity.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 5; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + + public static final int HEARTBEAT_DURATION_FIELD_NUMBER = 7; + private com.google.protobuf.Duration heartbeatDuration_; + /** + * + * + *
    +   * If specified, the duration between `Heartbeat` messages on the stream.
    +   * Otherwise, defaults to 5 seconds.
    +   * 
    + * + * .google.protobuf.Duration heartbeat_duration = 7; + * + * @return Whether the heartbeatDuration field is set. + */ + @java.lang.Override + public boolean hasHeartbeatDuration() { + return heartbeatDuration_ != null; + } + /** + * + * + *
    +   * If specified, the duration between `Heartbeat` messages on the stream.
    +   * Otherwise, defaults to 5 seconds.
    +   * 
    + * + * .google.protobuf.Duration heartbeat_duration = 7; + * + * @return The heartbeatDuration. + */ + @java.lang.Override + public com.google.protobuf.Duration getHeartbeatDuration() { + return heartbeatDuration_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : heartbeatDuration_; + } + /** + * + * + *
    +   * If specified, the duration between `Heartbeat` messages on the stream.
    +   * Otherwise, defaults to 5 seconds.
    +   * 
    + * + * .google.protobuf.Duration heartbeat_duration = 7; + */ + @java.lang.Override + public com.google.protobuf.DurationOrBuilder getHeartbeatDurationOrBuilder() { + return heartbeatDuration_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : heartbeatDuration_; + } + + 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(tableName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tableName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); + } + if (partition_ != null) { + output.writeMessage(3, getPartition()); + } + if (startFromCase_ == 4) { + output.writeMessage(4, (com.google.protobuf.Timestamp) startFrom_); + } + if (endTime_ != null) { + output.writeMessage(5, getEndTime()); + } + if (startFromCase_ == 6) { + output.writeMessage(6, (com.google.bigtable.v2.StreamContinuationTokens) startFrom_); + } + if (heartbeatDuration_ != null) { + output.writeMessage(7, getHeartbeatDuration()); + } + 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(tableName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, tableName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); + } + if (partition_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getPartition()); + } + if (startFromCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.protobuf.Timestamp) startFrom_); + } + if (endTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getEndTime()); + } + if (startFromCase_ == 6) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 6, (com.google.bigtable.v2.StreamContinuationTokens) startFrom_); + } + if (heartbeatDuration_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getHeartbeatDuration()); + } + 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.bigtable.v2.ReadChangeStreamRequest)) { + return super.equals(obj); + } + com.google.bigtable.v2.ReadChangeStreamRequest other = + (com.google.bigtable.v2.ReadChangeStreamRequest) obj; + + if (!getTableName().equals(other.getTableName())) return false; + if (!getAppProfileId().equals(other.getAppProfileId())) return false; + if (hasPartition() != other.hasPartition()) return false; + if (hasPartition()) { + if (!getPartition().equals(other.getPartition())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) return false; + } + if (hasHeartbeatDuration() != other.hasHeartbeatDuration()) return false; + if (hasHeartbeatDuration()) { + if (!getHeartbeatDuration().equals(other.getHeartbeatDuration())) return false; + } + if (!getStartFromCase().equals(other.getStartFromCase())) return false; + switch (startFromCase_) { + case 4: + if (!getStartTime().equals(other.getStartTime())) return false; + break; + case 6: + if (!getContinuationTokens().equals(other.getContinuationTokens())) 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(); + hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER; + hash = (53 * hash) + getTableName().hashCode(); + hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; + hash = (53 * hash) + getAppProfileId().hashCode(); + if (hasPartition()) { + hash = (37 * hash) + PARTITION_FIELD_NUMBER; + hash = (53 * hash) + getPartition().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + if (hasHeartbeatDuration()) { + hash = (37 * hash) + HEARTBEAT_DURATION_FIELD_NUMBER; + hash = (53 * hash) + getHeartbeatDuration().hashCode(); + } + switch (startFromCase_) { + case 4: + hash = (37 * hash) + START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getStartTime().hashCode(); + break; + case 6: + hash = (37 * hash) + CONTINUATION_TOKENS_FIELD_NUMBER; + hash = (53 * hash) + getContinuationTokens().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.ReadChangeStreamRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ReadChangeStreamRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamRequest 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.bigtable.v2.ReadChangeStreamRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ReadChangeStreamRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamRequest 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.bigtable.v2.ReadChangeStreamRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamRequest 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.bigtable.v2.ReadChangeStreamRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamRequest 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.bigtable.v2.ReadChangeStreamRequest 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; + } + /** + * + * + *
    +   * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    +   * Request message for Bigtable.ReadChangeStream.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.ReadChangeStreamRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadChangeStreamRequest) + com.google.bigtable.v2.ReadChangeStreamRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ReadChangeStreamRequest.class, + com.google.bigtable.v2.ReadChangeStreamRequest.Builder.class); + } + + // Construct using com.google.bigtable.v2.ReadChangeStreamRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + tableName_ = ""; + appProfileId_ = ""; + partition_ = null; + if (partitionBuilder_ != null) { + partitionBuilder_.dispose(); + partitionBuilder_ = null; + } + if (startTimeBuilder_ != null) { + startTimeBuilder_.clear(); + } + if (continuationTokensBuilder_ != null) { + continuationTokensBuilder_.clear(); + } + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + heartbeatDuration_ = null; + if (heartbeatDurationBuilder_ != null) { + heartbeatDurationBuilder_.dispose(); + heartbeatDurationBuilder_ = null; + } + startFromCase_ = 0; + startFrom_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamRequest getDefaultInstanceForType() { + return com.google.bigtable.v2.ReadChangeStreamRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamRequest build() { + com.google.bigtable.v2.ReadChangeStreamRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamRequest buildPartial() { + com.google.bigtable.v2.ReadChangeStreamRequest result = + new com.google.bigtable.v2.ReadChangeStreamRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.ReadChangeStreamRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.tableName_ = tableName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.appProfileId_ = appProfileId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.partition_ = partitionBuilder_ == null ? partition_ : partitionBuilder_.build(); + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.heartbeatDuration_ = + heartbeatDurationBuilder_ == null + ? heartbeatDuration_ + : heartbeatDurationBuilder_.build(); + } + } + + private void buildPartialOneofs(com.google.bigtable.v2.ReadChangeStreamRequest result) { + result.startFromCase_ = startFromCase_; + result.startFrom_ = this.startFrom_; + if (startFromCase_ == 4 && startTimeBuilder_ != null) { + result.startFrom_ = startTimeBuilder_.build(); + } + if (startFromCase_ == 6 && continuationTokensBuilder_ != null) { + result.startFrom_ = continuationTokensBuilder_.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.bigtable.v2.ReadChangeStreamRequest) { + return mergeFrom((com.google.bigtable.v2.ReadChangeStreamRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.ReadChangeStreamRequest other) { + if (other == com.google.bigtable.v2.ReadChangeStreamRequest.getDefaultInstance()) return this; + if (!other.getTableName().isEmpty()) { + tableName_ = other.tableName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getAppProfileId().isEmpty()) { + appProfileId_ = other.appProfileId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasPartition()) { + mergePartition(other.getPartition()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + if (other.hasHeartbeatDuration()) { + mergeHeartbeatDuration(other.getHeartbeatDuration()); + } + switch (other.getStartFromCase()) { + case START_TIME: + { + mergeStartTime(other.getStartTime()); + break; + } + case CONTINUATION_TOKENS: + { + mergeContinuationTokens(other.getContinuationTokens()); + break; + } + case STARTFROM_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: + { + tableName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + appProfileId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getPartitionFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + startFromCase_ = 4; + break; + } // case 34 + case 42: + { + input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 42 + case 50: + { + input.readMessage( + getContinuationTokensFieldBuilder().getBuilder(), extensionRegistry); + startFromCase_ = 6; + break; + } // case 50 + case 58: + { + input.readMessage( + getHeartbeatDurationFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000040; + break; + } // case 58 + 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 startFromCase_ = 0; + private java.lang.Object startFrom_; + + public StartFromCase getStartFromCase() { + return StartFromCase.forNumber(startFromCase_); + } + + public Builder clearStartFrom() { + startFromCase_ = 0; + startFrom_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private java.lang.Object tableName_ = ""; + /** + * + * + *
    +     * Required. The unique name of the table from which to read a change stream.
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>`.
    +     * Change streaming must be enabled on the table.
    +     * 
    + * + * + * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The tableName. + */ + public java.lang.String getTableName() { + java.lang.Object ref = tableName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tableName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Required. The unique name of the table from which to read a change stream.
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>`.
    +     * Change streaming must be enabled on the table.
    +     * 
    + * + * + * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for tableName. + */ + public com.google.protobuf.ByteString getTableNameBytes() { + java.lang.Object ref = tableName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + tableName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Required. The unique name of the table from which to read a change stream.
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>`.
    +     * Change streaming must be enabled on the table.
    +     * 
    + * + * + * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The tableName to set. + * @return This builder for chaining. + */ + public Builder setTableName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + tableName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the table from which to read a change stream.
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>`.
    +     * Change streaming must be enabled on the table.
    +     * 
    + * + * + * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearTableName() { + tableName_ = getDefaultInstance().getTableName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the table from which to read a change stream.
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>`.
    +     * Change streaming must be enabled on the table.
    +     * 
    + * + * + * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for tableName to set. + * @return This builder for chaining. + */ + public Builder setTableNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + tableName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object appProfileId_ = ""; + /** + * + * + *
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
    +     * Single cluster routing must be configured on the profile.
    +     * 
    + * + * string app_profile_id = 2; + * + * @return The appProfileId. + */ + public java.lang.String getAppProfileId() { + java.lang.Object ref = appProfileId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + appProfileId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
    +     * Single cluster routing must be configured on the profile.
    +     * 
    + * + * string app_profile_id = 2; + * + * @return The bytes for appProfileId. + */ + public com.google.protobuf.ByteString getAppProfileIdBytes() { + java.lang.Object ref = appProfileId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + appProfileId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
    +     * Single cluster routing must be configured on the profile.
    +     * 
    + * + * string app_profile_id = 2; + * + * @param value The appProfileId to set. + * @return This builder for chaining. + */ + public Builder setAppProfileId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + appProfileId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
    +     * Single cluster routing must be configured on the profile.
    +     * 
    + * + * string app_profile_id = 2; + * + * @return This builder for chaining. + */ + public Builder clearAppProfileId() { + appProfileId_ = getDefaultInstance().getAppProfileId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
    +     * Single cluster routing must be configured on the profile.
    +     * 
    + * + * string app_profile_id = 2; + * + * @param value The bytes for appProfileId to set. + * @return This builder for chaining. + */ + public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + appProfileId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.bigtable.v2.StreamPartition partition_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.StreamPartition, + com.google.bigtable.v2.StreamPartition.Builder, + com.google.bigtable.v2.StreamPartitionOrBuilder> + partitionBuilder_; + /** + * + * + *
    +     * The partition to read changes from.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 3; + * + * @return Whether the partition field is set. + */ + public boolean hasPartition() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +     * The partition to read changes from.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 3; + * + * @return The partition. + */ + public com.google.bigtable.v2.StreamPartition getPartition() { + if (partitionBuilder_ == null) { + return partition_ == null + ? com.google.bigtable.v2.StreamPartition.getDefaultInstance() + : partition_; + } else { + return partitionBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The partition to read changes from.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 3; + */ + public Builder setPartition(com.google.bigtable.v2.StreamPartition value) { + if (partitionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + partition_ = value; + } else { + partitionBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * The partition to read changes from.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 3; + */ + public Builder setPartition(com.google.bigtable.v2.StreamPartition.Builder builderForValue) { + if (partitionBuilder_ == null) { + partition_ = builderForValue.build(); + } else { + partitionBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * The partition to read changes from.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 3; + */ + public Builder mergePartition(com.google.bigtable.v2.StreamPartition value) { + if (partitionBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && partition_ != null + && partition_ != com.google.bigtable.v2.StreamPartition.getDefaultInstance()) { + getPartitionBuilder().mergeFrom(value); + } else { + partition_ = value; + } + } else { + partitionBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * The partition to read changes from.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 3; + */ + public Builder clearPartition() { + bitField0_ = (bitField0_ & ~0x00000004); + partition_ = null; + if (partitionBuilder_ != null) { + partitionBuilder_.dispose(); + partitionBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The partition to read changes from.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 3; + */ + public com.google.bigtable.v2.StreamPartition.Builder getPartitionBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getPartitionFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The partition to read changes from.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 3; + */ + public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { + if (partitionBuilder_ != null) { + return partitionBuilder_.getMessageOrBuilder(); + } else { + return partition_ == null + ? com.google.bigtable.v2.StreamPartition.getDefaultInstance() + : partition_; + } + } + /** + * + * + *
    +     * The partition to read changes from.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.StreamPartition, + com.google.bigtable.v2.StreamPartition.Builder, + com.google.bigtable.v2.StreamPartitionOrBuilder> + getPartitionFieldBuilder() { + if (partitionBuilder_ == null) { + partitionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.StreamPartition, + com.google.bigtable.v2.StreamPartition.Builder, + com.google.bigtable.v2.StreamPartitionOrBuilder>( + getPartition(), getParentForChildren(), isClean()); + partition_ = null; + } + return partitionBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + startTimeBuilder_; + /** + * + * + *
    +     * Start reading the stream at the specified timestamp. This timestamp must
    +     * be within the change stream retention period, less than or equal to the
    +     * current time, and after change stream creation, whichever is greater.
    +     * This value is inclusive and will be truncated to microsecond granularity.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 4; + * + * @return Whether the startTime field is set. + */ + @java.lang.Override + public boolean hasStartTime() { + return startFromCase_ == 4; + } + /** + * + * + *
    +     * Start reading the stream at the specified timestamp. This timestamp must
    +     * be within the change stream retention period, less than or equal to the
    +     * current time, and after change stream creation, whichever is greater.
    +     * This value is inclusive and will be truncated to microsecond granularity.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 4; + * + * @return The startTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getStartTime() { + if (startTimeBuilder_ == null) { + if (startFromCase_ == 4) { + return (com.google.protobuf.Timestamp) startFrom_; + } + return com.google.protobuf.Timestamp.getDefaultInstance(); + } else { + if (startFromCase_ == 4) { + return startTimeBuilder_.getMessage(); + } + return com.google.protobuf.Timestamp.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Start reading the stream at the specified timestamp. This timestamp must
    +     * be within the change stream retention period, less than or equal to the
    +     * current time, and after change stream creation, whichever is greater.
    +     * This value is inclusive and will be truncated to microsecond granularity.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 4; + */ + public Builder setStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startFrom_ = value; + onChanged(); + } else { + startTimeBuilder_.setMessage(value); + } + startFromCase_ = 4; + return this; + } + /** + * + * + *
    +     * Start reading the stream at the specified timestamp. This timestamp must
    +     * be within the change stream retention period, less than or equal to the
    +     * current time, and after change stream creation, whichever is greater.
    +     * This value is inclusive and will be truncated to microsecond granularity.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 4; + */ + public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (startTimeBuilder_ == null) { + startFrom_ = builderForValue.build(); + onChanged(); + } else { + startTimeBuilder_.setMessage(builderForValue.build()); + } + startFromCase_ = 4; + return this; + } + /** + * + * + *
    +     * Start reading the stream at the specified timestamp. This timestamp must
    +     * be within the change stream retention period, less than or equal to the
    +     * current time, and after change stream creation, whichever is greater.
    +     * This value is inclusive and will be truncated to microsecond granularity.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 4; + */ + public Builder mergeStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (startFromCase_ == 4 + && startFrom_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + startFrom_ = + com.google.protobuf.Timestamp.newBuilder((com.google.protobuf.Timestamp) startFrom_) + .mergeFrom(value) + .buildPartial(); + } else { + startFrom_ = value; + } + onChanged(); + } else { + if (startFromCase_ == 4) { + startTimeBuilder_.mergeFrom(value); + } else { + startTimeBuilder_.setMessage(value); + } + } + startFromCase_ = 4; + return this; + } + /** + * + * + *
    +     * Start reading the stream at the specified timestamp. This timestamp must
    +     * be within the change stream retention period, less than or equal to the
    +     * current time, and after change stream creation, whichever is greater.
    +     * This value is inclusive and will be truncated to microsecond granularity.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 4; + */ + public Builder clearStartTime() { + if (startTimeBuilder_ == null) { + if (startFromCase_ == 4) { + startFromCase_ = 0; + startFrom_ = null; + onChanged(); + } + } else { + if (startFromCase_ == 4) { + startFromCase_ = 0; + startFrom_ = null; + } + startTimeBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Start reading the stream at the specified timestamp. This timestamp must
    +     * be within the change stream retention period, less than or equal to the
    +     * current time, and after change stream creation, whichever is greater.
    +     * This value is inclusive and will be truncated to microsecond granularity.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 4; + */ + public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { + return getStartTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Start reading the stream at the specified timestamp. This timestamp must
    +     * be within the change stream retention period, less than or equal to the
    +     * current time, and after change stream creation, whichever is greater.
    +     * This value is inclusive and will be truncated to microsecond granularity.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 4; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + if ((startFromCase_ == 4) && (startTimeBuilder_ != null)) { + return startTimeBuilder_.getMessageOrBuilder(); + } else { + if (startFromCase_ == 4) { + return (com.google.protobuf.Timestamp) startFrom_; + } + return com.google.protobuf.Timestamp.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Start reading the stream at the specified timestamp. This timestamp must
    +     * be within the change stream retention period, less than or equal to the
    +     * current time, and after change stream creation, whichever is greater.
    +     * This value is inclusive and will be truncated to microsecond granularity.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getStartTimeFieldBuilder() { + if (startTimeBuilder_ == null) { + if (!(startFromCase_ == 4)) { + startFrom_ = com.google.protobuf.Timestamp.getDefaultInstance(); + } + startTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + (com.google.protobuf.Timestamp) startFrom_, getParentForChildren(), isClean()); + startFrom_ = null; + } + startFromCase_ = 4; + onChanged(); + return startTimeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.StreamContinuationTokens, + com.google.bigtable.v2.StreamContinuationTokens.Builder, + com.google.bigtable.v2.StreamContinuationTokensOrBuilder> + continuationTokensBuilder_; + /** + * + * + *
    +     * Tokens that describe how to resume reading a stream where reading
    +     * previously left off. If specified, changes will be read starting at the
    +     * the position. Tokens are delivered on the stream as part of `Heartbeat`
    +     * and `CloseStream` messages.
    +     * If a single token is provided, the token’s partition must exactly match
    +     * the request’s partition. If multiple tokens are provided, as in the case
    +     * of a partition merge, the union of the token partitions must exactly
    +     * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be
    +     * returned.
    +     * 
    + * + * .google.bigtable.v2.StreamContinuationTokens continuation_tokens = 6; + * + * @return Whether the continuationTokens field is set. + */ + @java.lang.Override + public boolean hasContinuationTokens() { + return startFromCase_ == 6; + } + /** + * + * + *
    +     * Tokens that describe how to resume reading a stream where reading
    +     * previously left off. If specified, changes will be read starting at the
    +     * the position. Tokens are delivered on the stream as part of `Heartbeat`
    +     * and `CloseStream` messages.
    +     * If a single token is provided, the token’s partition must exactly match
    +     * the request’s partition. If multiple tokens are provided, as in the case
    +     * of a partition merge, the union of the token partitions must exactly
    +     * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be
    +     * returned.
    +     * 
    + * + * .google.bigtable.v2.StreamContinuationTokens continuation_tokens = 6; + * + * @return The continuationTokens. + */ + @java.lang.Override + public com.google.bigtable.v2.StreamContinuationTokens getContinuationTokens() { + if (continuationTokensBuilder_ == null) { + if (startFromCase_ == 6) { + return (com.google.bigtable.v2.StreamContinuationTokens) startFrom_; + } + return com.google.bigtable.v2.StreamContinuationTokens.getDefaultInstance(); + } else { + if (startFromCase_ == 6) { + return continuationTokensBuilder_.getMessage(); + } + return com.google.bigtable.v2.StreamContinuationTokens.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Tokens that describe how to resume reading a stream where reading
    +     * previously left off. If specified, changes will be read starting at the
    +     * the position. Tokens are delivered on the stream as part of `Heartbeat`
    +     * and `CloseStream` messages.
    +     * If a single token is provided, the token’s partition must exactly match
    +     * the request’s partition. If multiple tokens are provided, as in the case
    +     * of a partition merge, the union of the token partitions must exactly
    +     * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be
    +     * returned.
    +     * 
    + * + * .google.bigtable.v2.StreamContinuationTokens continuation_tokens = 6; + */ + public Builder setContinuationTokens(com.google.bigtable.v2.StreamContinuationTokens value) { + if (continuationTokensBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startFrom_ = value; + onChanged(); + } else { + continuationTokensBuilder_.setMessage(value); + } + startFromCase_ = 6; + return this; + } + /** + * + * + *
    +     * Tokens that describe how to resume reading a stream where reading
    +     * previously left off. If specified, changes will be read starting at the
    +     * the position. Tokens are delivered on the stream as part of `Heartbeat`
    +     * and `CloseStream` messages.
    +     * If a single token is provided, the token’s partition must exactly match
    +     * the request’s partition. If multiple tokens are provided, as in the case
    +     * of a partition merge, the union of the token partitions must exactly
    +     * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be
    +     * returned.
    +     * 
    + * + * .google.bigtable.v2.StreamContinuationTokens continuation_tokens = 6; + */ + public Builder setContinuationTokens( + com.google.bigtable.v2.StreamContinuationTokens.Builder builderForValue) { + if (continuationTokensBuilder_ == null) { + startFrom_ = builderForValue.build(); + onChanged(); + } else { + continuationTokensBuilder_.setMessage(builderForValue.build()); + } + startFromCase_ = 6; + return this; + } + /** + * + * + *
    +     * Tokens that describe how to resume reading a stream where reading
    +     * previously left off. If specified, changes will be read starting at the
    +     * the position. Tokens are delivered on the stream as part of `Heartbeat`
    +     * and `CloseStream` messages.
    +     * If a single token is provided, the token’s partition must exactly match
    +     * the request’s partition. If multiple tokens are provided, as in the case
    +     * of a partition merge, the union of the token partitions must exactly
    +     * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be
    +     * returned.
    +     * 
    + * + * .google.bigtable.v2.StreamContinuationTokens continuation_tokens = 6; + */ + public Builder mergeContinuationTokens(com.google.bigtable.v2.StreamContinuationTokens value) { + if (continuationTokensBuilder_ == null) { + if (startFromCase_ == 6 + && startFrom_ != com.google.bigtable.v2.StreamContinuationTokens.getDefaultInstance()) { + startFrom_ = + com.google.bigtable.v2.StreamContinuationTokens.newBuilder( + (com.google.bigtable.v2.StreamContinuationTokens) startFrom_) + .mergeFrom(value) + .buildPartial(); + } else { + startFrom_ = value; + } + onChanged(); + } else { + if (startFromCase_ == 6) { + continuationTokensBuilder_.mergeFrom(value); + } else { + continuationTokensBuilder_.setMessage(value); + } + } + startFromCase_ = 6; + return this; + } + /** + * + * + *
    +     * Tokens that describe how to resume reading a stream where reading
    +     * previously left off. If specified, changes will be read starting at the
    +     * the position. Tokens are delivered on the stream as part of `Heartbeat`
    +     * and `CloseStream` messages.
    +     * If a single token is provided, the token’s partition must exactly match
    +     * the request’s partition. If multiple tokens are provided, as in the case
    +     * of a partition merge, the union of the token partitions must exactly
    +     * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be
    +     * returned.
    +     * 
    + * + * .google.bigtable.v2.StreamContinuationTokens continuation_tokens = 6; + */ + public Builder clearContinuationTokens() { + if (continuationTokensBuilder_ == null) { + if (startFromCase_ == 6) { + startFromCase_ = 0; + startFrom_ = null; + onChanged(); + } + } else { + if (startFromCase_ == 6) { + startFromCase_ = 0; + startFrom_ = null; + } + continuationTokensBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Tokens that describe how to resume reading a stream where reading
    +     * previously left off. If specified, changes will be read starting at the
    +     * the position. Tokens are delivered on the stream as part of `Heartbeat`
    +     * and `CloseStream` messages.
    +     * If a single token is provided, the token’s partition must exactly match
    +     * the request’s partition. If multiple tokens are provided, as in the case
    +     * of a partition merge, the union of the token partitions must exactly
    +     * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be
    +     * returned.
    +     * 
    + * + * .google.bigtable.v2.StreamContinuationTokens continuation_tokens = 6; + */ + public com.google.bigtable.v2.StreamContinuationTokens.Builder getContinuationTokensBuilder() { + return getContinuationTokensFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Tokens that describe how to resume reading a stream where reading
    +     * previously left off. If specified, changes will be read starting at the
    +     * the position. Tokens are delivered on the stream as part of `Heartbeat`
    +     * and `CloseStream` messages.
    +     * If a single token is provided, the token’s partition must exactly match
    +     * the request’s partition. If multiple tokens are provided, as in the case
    +     * of a partition merge, the union of the token partitions must exactly
    +     * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be
    +     * returned.
    +     * 
    + * + * .google.bigtable.v2.StreamContinuationTokens continuation_tokens = 6; + */ + @java.lang.Override + public com.google.bigtable.v2.StreamContinuationTokensOrBuilder + getContinuationTokensOrBuilder() { + if ((startFromCase_ == 6) && (continuationTokensBuilder_ != null)) { + return continuationTokensBuilder_.getMessageOrBuilder(); + } else { + if (startFromCase_ == 6) { + return (com.google.bigtable.v2.StreamContinuationTokens) startFrom_; + } + return com.google.bigtable.v2.StreamContinuationTokens.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Tokens that describe how to resume reading a stream where reading
    +     * previously left off. If specified, changes will be read starting at the
    +     * the position. Tokens are delivered on the stream as part of `Heartbeat`
    +     * and `CloseStream` messages.
    +     * If a single token is provided, the token’s partition must exactly match
    +     * the request’s partition. If multiple tokens are provided, as in the case
    +     * of a partition merge, the union of the token partitions must exactly
    +     * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be
    +     * returned.
    +     * 
    + * + * .google.bigtable.v2.StreamContinuationTokens continuation_tokens = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.StreamContinuationTokens, + com.google.bigtable.v2.StreamContinuationTokens.Builder, + com.google.bigtable.v2.StreamContinuationTokensOrBuilder> + getContinuationTokensFieldBuilder() { + if (continuationTokensBuilder_ == null) { + if (!(startFromCase_ == 6)) { + startFrom_ = com.google.bigtable.v2.StreamContinuationTokens.getDefaultInstance(); + } + continuationTokensBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.StreamContinuationTokens, + com.google.bigtable.v2.StreamContinuationTokens.Builder, + com.google.bigtable.v2.StreamContinuationTokensOrBuilder>( + (com.google.bigtable.v2.StreamContinuationTokens) startFrom_, + getParentForChildren(), + isClean()); + startFrom_ = null; + } + startFromCase_ = 6; + onChanged(); + return continuationTokensBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + /** + * + * + *
    +     * If specified, OK will be returned when the stream advances beyond
    +     * this time. Otherwise, changes will be continuously delivered on the stream.
    +     * This value is inclusive and will be truncated to microsecond granularity.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 5; + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
    +     * If specified, OK will be returned when the stream advances beyond
    +     * this time. Otherwise, changes will be continuously delivered on the stream.
    +     * This value is inclusive and will be truncated to microsecond granularity.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 5; + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * If specified, OK will be returned when the stream advances beyond
    +     * this time. Otherwise, changes will be continuously delivered on the stream.
    +     * This value is inclusive and will be truncated to microsecond granularity.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 5; + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + } else { + endTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
    +     * If specified, OK will be returned when the stream advances beyond
    +     * this time. Otherwise, changes will be continuously delivered on the stream.
    +     * This value is inclusive and will be truncated to microsecond granularity.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 5; + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
    +     * If specified, OK will be returned when the stream advances beyond
    +     * this time. Otherwise, changes will be continuously delivered on the stream.
    +     * This value is inclusive and will be truncated to microsecond granularity.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 5; + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); + } else { + endTime_ = value; + } + } else { + endTimeBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
    +     * If specified, OK will be returned when the stream advances beyond
    +     * this time. Otherwise, changes will be continuously delivered on the stream.
    +     * This value is inclusive and will be truncated to microsecond granularity.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 5; + */ + public Builder clearEndTime() { + bitField0_ = (bitField0_ & ~0x00000020); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * If specified, OK will be returned when the stream advances beyond
    +     * this time. Otherwise, changes will be continuously delivered on the stream.
    +     * This value is inclusive and will be truncated to microsecond granularity.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 5; + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * If specified, OK will be returned when the stream advances beyond
    +     * this time. Otherwise, changes will be continuously delivered on the stream.
    +     * This value is inclusive and will be truncated to microsecond granularity.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 5; + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + /** + * + * + *
    +     * If specified, OK will be returned when the stream advances beyond
    +     * this time. Otherwise, changes will be continuously delivered on the stream.
    +     * This value is inclusive and will be truncated to microsecond granularity.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + private com.google.protobuf.Duration heartbeatDuration_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + heartbeatDurationBuilder_; + /** + * + * + *
    +     * If specified, the duration between `Heartbeat` messages on the stream.
    +     * Otherwise, defaults to 5 seconds.
    +     * 
    + * + * .google.protobuf.Duration heartbeat_duration = 7; + * + * @return Whether the heartbeatDuration field is set. + */ + public boolean hasHeartbeatDuration() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
    +     * If specified, the duration between `Heartbeat` messages on the stream.
    +     * Otherwise, defaults to 5 seconds.
    +     * 
    + * + * .google.protobuf.Duration heartbeat_duration = 7; + * + * @return The heartbeatDuration. + */ + public com.google.protobuf.Duration getHeartbeatDuration() { + if (heartbeatDurationBuilder_ == null) { + return heartbeatDuration_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : heartbeatDuration_; + } else { + return heartbeatDurationBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * If specified, the duration between `Heartbeat` messages on the stream.
    +     * Otherwise, defaults to 5 seconds.
    +     * 
    + * + * .google.protobuf.Duration heartbeat_duration = 7; + */ + public Builder setHeartbeatDuration(com.google.protobuf.Duration value) { + if (heartbeatDurationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + heartbeatDuration_ = value; + } else { + heartbeatDurationBuilder_.setMessage(value); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
    +     * If specified, the duration between `Heartbeat` messages on the stream.
    +     * Otherwise, defaults to 5 seconds.
    +     * 
    + * + * .google.protobuf.Duration heartbeat_duration = 7; + */ + public Builder setHeartbeatDuration(com.google.protobuf.Duration.Builder builderForValue) { + if (heartbeatDurationBuilder_ == null) { + heartbeatDuration_ = builderForValue.build(); + } else { + heartbeatDurationBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
    +     * If specified, the duration between `Heartbeat` messages on the stream.
    +     * Otherwise, defaults to 5 seconds.
    +     * 
    + * + * .google.protobuf.Duration heartbeat_duration = 7; + */ + public Builder mergeHeartbeatDuration(com.google.protobuf.Duration value) { + if (heartbeatDurationBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0) + && heartbeatDuration_ != null + && heartbeatDuration_ != com.google.protobuf.Duration.getDefaultInstance()) { + getHeartbeatDurationBuilder().mergeFrom(value); + } else { + heartbeatDuration_ = value; + } + } else { + heartbeatDurationBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
    +     * If specified, the duration between `Heartbeat` messages on the stream.
    +     * Otherwise, defaults to 5 seconds.
    +     * 
    + * + * .google.protobuf.Duration heartbeat_duration = 7; + */ + public Builder clearHeartbeatDuration() { + bitField0_ = (bitField0_ & ~0x00000040); + heartbeatDuration_ = null; + if (heartbeatDurationBuilder_ != null) { + heartbeatDurationBuilder_.dispose(); + heartbeatDurationBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * If specified, the duration between `Heartbeat` messages on the stream.
    +     * Otherwise, defaults to 5 seconds.
    +     * 
    + * + * .google.protobuf.Duration heartbeat_duration = 7; + */ + public com.google.protobuf.Duration.Builder getHeartbeatDurationBuilder() { + bitField0_ |= 0x00000040; + onChanged(); + return getHeartbeatDurationFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * If specified, the duration between `Heartbeat` messages on the stream.
    +     * Otherwise, defaults to 5 seconds.
    +     * 
    + * + * .google.protobuf.Duration heartbeat_duration = 7; + */ + public com.google.protobuf.DurationOrBuilder getHeartbeatDurationOrBuilder() { + if (heartbeatDurationBuilder_ != null) { + return heartbeatDurationBuilder_.getMessageOrBuilder(); + } else { + return heartbeatDuration_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : heartbeatDuration_; + } + } + /** + * + * + *
    +     * If specified, the duration between `Heartbeat` messages on the stream.
    +     * Otherwise, defaults to 5 seconds.
    +     * 
    + * + * .google.protobuf.Duration heartbeat_duration = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + getHeartbeatDurationFieldBuilder() { + if (heartbeatDurationBuilder_ == null) { + heartbeatDurationBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder>( + getHeartbeatDuration(), getParentForChildren(), isClean()); + heartbeatDuration_ = null; + } + return heartbeatDurationBuilder_; + } + + @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.bigtable.v2.ReadChangeStreamRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ReadChangeStreamRequest) + private static final com.google.bigtable.v2.ReadChangeStreamRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.ReadChangeStreamRequest(); + } + + public static com.google.bigtable.v2.ReadChangeStreamRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReadChangeStreamRequest 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.bigtable.v2.ReadChangeStreamRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java new file mode 100644 index 0000000000..d9b164aa5f --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java @@ -0,0 +1,308 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +package com.google.bigtable.v2; + +public interface ReadChangeStreamRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadChangeStreamRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The unique name of the table from which to read a change stream.
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>`.
    +   * Change streaming must be enabled on the table.
    +   * 
    + * + * + * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The tableName. + */ + java.lang.String getTableName(); + /** + * + * + *
    +   * Required. The unique name of the table from which to read a change stream.
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>`.
    +   * Change streaming must be enabled on the table.
    +   * 
    + * + * + * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for tableName. + */ + com.google.protobuf.ByteString getTableNameBytes(); + + /** + * + * + *
    +   * This value specifies routing for replication. If not specified, the
    +   * "default" application profile will be used.
    +   * Single cluster routing must be configured on the profile.
    +   * 
    + * + * string app_profile_id = 2; + * + * @return The appProfileId. + */ + java.lang.String getAppProfileId(); + /** + * + * + *
    +   * This value specifies routing for replication. If not specified, the
    +   * "default" application profile will be used.
    +   * Single cluster routing must be configured on the profile.
    +   * 
    + * + * string app_profile_id = 2; + * + * @return The bytes for appProfileId. + */ + com.google.protobuf.ByteString getAppProfileIdBytes(); + + /** + * + * + *
    +   * The partition to read changes from.
    +   * 
    + * + * .google.bigtable.v2.StreamPartition partition = 3; + * + * @return Whether the partition field is set. + */ + boolean hasPartition(); + /** + * + * + *
    +   * The partition to read changes from.
    +   * 
    + * + * .google.bigtable.v2.StreamPartition partition = 3; + * + * @return The partition. + */ + com.google.bigtable.v2.StreamPartition getPartition(); + /** + * + * + *
    +   * The partition to read changes from.
    +   * 
    + * + * .google.bigtable.v2.StreamPartition partition = 3; + */ + com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder(); + + /** + * + * + *
    +   * Start reading the stream at the specified timestamp. This timestamp must
    +   * be within the change stream retention period, less than or equal to the
    +   * current time, and after change stream creation, whichever is greater.
    +   * This value is inclusive and will be truncated to microsecond granularity.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 4; + * + * @return Whether the startTime field is set. + */ + boolean hasStartTime(); + /** + * + * + *
    +   * Start reading the stream at the specified timestamp. This timestamp must
    +   * be within the change stream retention period, less than or equal to the
    +   * current time, and after change stream creation, whichever is greater.
    +   * This value is inclusive and will be truncated to microsecond granularity.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 4; + * + * @return The startTime. + */ + com.google.protobuf.Timestamp getStartTime(); + /** + * + * + *
    +   * Start reading the stream at the specified timestamp. This timestamp must
    +   * be within the change stream retention period, less than or equal to the
    +   * current time, and after change stream creation, whichever is greater.
    +   * This value is inclusive and will be truncated to microsecond granularity.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 4; + */ + com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder(); + + /** + * + * + *
    +   * Tokens that describe how to resume reading a stream where reading
    +   * previously left off. If specified, changes will be read starting at the
    +   * the position. Tokens are delivered on the stream as part of `Heartbeat`
    +   * and `CloseStream` messages.
    +   * If a single token is provided, the token’s partition must exactly match
    +   * the request’s partition. If multiple tokens are provided, as in the case
    +   * of a partition merge, the union of the token partitions must exactly
    +   * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be
    +   * returned.
    +   * 
    + * + * .google.bigtable.v2.StreamContinuationTokens continuation_tokens = 6; + * + * @return Whether the continuationTokens field is set. + */ + boolean hasContinuationTokens(); + /** + * + * + *
    +   * Tokens that describe how to resume reading a stream where reading
    +   * previously left off. If specified, changes will be read starting at the
    +   * the position. Tokens are delivered on the stream as part of `Heartbeat`
    +   * and `CloseStream` messages.
    +   * If a single token is provided, the token’s partition must exactly match
    +   * the request’s partition. If multiple tokens are provided, as in the case
    +   * of a partition merge, the union of the token partitions must exactly
    +   * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be
    +   * returned.
    +   * 
    + * + * .google.bigtable.v2.StreamContinuationTokens continuation_tokens = 6; + * + * @return The continuationTokens. + */ + com.google.bigtable.v2.StreamContinuationTokens getContinuationTokens(); + /** + * + * + *
    +   * Tokens that describe how to resume reading a stream where reading
    +   * previously left off. If specified, changes will be read starting at the
    +   * the position. Tokens are delivered on the stream as part of `Heartbeat`
    +   * and `CloseStream` messages.
    +   * If a single token is provided, the token’s partition must exactly match
    +   * the request’s partition. If multiple tokens are provided, as in the case
    +   * of a partition merge, the union of the token partitions must exactly
    +   * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be
    +   * returned.
    +   * 
    + * + * .google.bigtable.v2.StreamContinuationTokens continuation_tokens = 6; + */ + com.google.bigtable.v2.StreamContinuationTokensOrBuilder getContinuationTokensOrBuilder(); + + /** + * + * + *
    +   * If specified, OK will be returned when the stream advances beyond
    +   * this time. Otherwise, changes will be continuously delivered on the stream.
    +   * This value is inclusive and will be truncated to microsecond granularity.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 5; + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + /** + * + * + *
    +   * If specified, OK will be returned when the stream advances beyond
    +   * this time. Otherwise, changes will be continuously delivered on the stream.
    +   * This value is inclusive and will be truncated to microsecond granularity.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 5; + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + /** + * + * + *
    +   * If specified, OK will be returned when the stream advances beyond
    +   * this time. Otherwise, changes will be continuously delivered on the stream.
    +   * This value is inclusive and will be truncated to microsecond granularity.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 5; + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); + + /** + * + * + *
    +   * If specified, the duration between `Heartbeat` messages on the stream.
    +   * Otherwise, defaults to 5 seconds.
    +   * 
    + * + * .google.protobuf.Duration heartbeat_duration = 7; + * + * @return Whether the heartbeatDuration field is set. + */ + boolean hasHeartbeatDuration(); + /** + * + * + *
    +   * If specified, the duration between `Heartbeat` messages on the stream.
    +   * Otherwise, defaults to 5 seconds.
    +   * 
    + * + * .google.protobuf.Duration heartbeat_duration = 7; + * + * @return The heartbeatDuration. + */ + com.google.protobuf.Duration getHeartbeatDuration(); + /** + * + * + *
    +   * If specified, the duration between `Heartbeat` messages on the stream.
    +   * Otherwise, defaults to 5 seconds.
    +   * 
    + * + * .google.protobuf.Duration heartbeat_duration = 7; + */ + com.google.protobuf.DurationOrBuilder getHeartbeatDurationOrBuilder(); + + public com.google.bigtable.v2.ReadChangeStreamRequest.StartFromCase getStartFromCase(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java new file mode 100644 index 0000000000..083b170f36 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java @@ -0,0 +1,8751 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +package com.google.bigtable.v2; + +/** + * + * + *
    + * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    + * Response message for Bigtable.ReadChangeStream.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse} + */ +public final class ReadChangeStreamResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamResponse) + ReadChangeStreamResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReadChangeStreamResponse.newBuilder() to construct. + private ReadChangeStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ReadChangeStreamResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ReadChangeStreamResponse(); + } + + @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.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ReadChangeStreamResponse.class, + com.google.bigtable.v2.ReadChangeStreamResponse.Builder.class); + } + + public interface MutationChunkOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadChangeStreamResponse.MutationChunk) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * If set, then the mutation is a `SetCell` with a chunked value across
    +     * multiple messages.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunk_info = 1; + * + * + * @return Whether the chunkInfo field is set. + */ + boolean hasChunkInfo(); + /** + * + * + *
    +     * If set, then the mutation is a `SetCell` with a chunked value across
    +     * multiple messages.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunk_info = 1; + * + * + * @return The chunkInfo. + */ + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo getChunkInfo(); + /** + * + * + *
    +     * If set, then the mutation is a `SetCell` with a chunked value across
    +     * multiple messages.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunk_info = 1; + * + */ + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfoOrBuilder + getChunkInfoOrBuilder(); + + /** + * + * + *
    +     * If this is a continuation of a chunked message (`chunked_value_offset` >
    +     * 0), ignore all fields except the `SetCell`'s value and merge it with
    +     * the previous message by concatenating the value fields.
    +     * 
    + * + * .google.bigtable.v2.Mutation mutation = 2; + * + * @return Whether the mutation field is set. + */ + boolean hasMutation(); + /** + * + * + *
    +     * If this is a continuation of a chunked message (`chunked_value_offset` >
    +     * 0), ignore all fields except the `SetCell`'s value and merge it with
    +     * the previous message by concatenating the value fields.
    +     * 
    + * + * .google.bigtable.v2.Mutation mutation = 2; + * + * @return The mutation. + */ + com.google.bigtable.v2.Mutation getMutation(); + /** + * + * + *
    +     * If this is a continuation of a chunked message (`chunked_value_offset` >
    +     * 0), ignore all fields except the `SetCell`'s value and merge it with
    +     * the previous message by concatenating the value fields.
    +     * 
    + * + * .google.bigtable.v2.Mutation mutation = 2; + */ + com.google.bigtable.v2.MutationOrBuilder getMutationOrBuilder(); + } + /** + * + * + *
    +   * A partial or complete mutation.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.MutationChunk} + */ + public static final class MutationChunk extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamResponse.MutationChunk) + MutationChunkOrBuilder { + private static final long serialVersionUID = 0L; + // Use MutationChunk.newBuilder() to construct. + private MutationChunk(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MutationChunk() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MutationChunk(); + } + + @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.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.class, + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder.class); + } + + public interface ChunkInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +       * The total value size of all the chunks that make up the `SetCell`.
    +       * 
    + * + * int32 chunked_value_size = 1; + * + * @return The chunkedValueSize. + */ + int getChunkedValueSize(); + + /** + * + * + *
    +       * The byte offset of this chunk into the total value size of the
    +       * mutation.
    +       * 
    + * + * int32 chunked_value_offset = 2; + * + * @return The chunkedValueOffset. + */ + int getChunkedValueOffset(); + + /** + * + * + *
    +       * When true, this is the last chunk of a chunked `SetCell`.
    +       * 
    + * + * bool last_chunk = 3; + * + * @return The lastChunk. + */ + boolean getLastChunk(); + } + /** + * + * + *
    +     * Information about the chunking of this mutation.
    +     * Only `SetCell` mutations can be chunked, and all chunks for a `SetCell`
    +     * will be delivered contiguously with no other mutation types interleaved.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo} + */ + public static final class ChunkInfo extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo) + ChunkInfoOrBuilder { + private static final long serialVersionUID = 0L; + // Use ChunkInfo.newBuilder() to construct. + private ChunkInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ChunkInfo() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ChunkInfo(); + } + + @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.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_ChunkInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_ChunkInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.class, + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.Builder + .class); + } + + public static final int CHUNKED_VALUE_SIZE_FIELD_NUMBER = 1; + private int chunkedValueSize_ = 0; + /** + * + * + *
    +       * The total value size of all the chunks that make up the `SetCell`.
    +       * 
    + * + * int32 chunked_value_size = 1; + * + * @return The chunkedValueSize. + */ + @java.lang.Override + public int getChunkedValueSize() { + return chunkedValueSize_; + } + + public static final int CHUNKED_VALUE_OFFSET_FIELD_NUMBER = 2; + private int chunkedValueOffset_ = 0; + /** + * + * + *
    +       * The byte offset of this chunk into the total value size of the
    +       * mutation.
    +       * 
    + * + * int32 chunked_value_offset = 2; + * + * @return The chunkedValueOffset. + */ + @java.lang.Override + public int getChunkedValueOffset() { + return chunkedValueOffset_; + } + + public static final int LAST_CHUNK_FIELD_NUMBER = 3; + private boolean lastChunk_ = false; + /** + * + * + *
    +       * When true, this is the last chunk of a chunked `SetCell`.
    +       * 
    + * + * bool last_chunk = 3; + * + * @return The lastChunk. + */ + @java.lang.Override + public boolean getLastChunk() { + return lastChunk_; + } + + 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 (chunkedValueSize_ != 0) { + output.writeInt32(1, chunkedValueSize_); + } + if (chunkedValueOffset_ != 0) { + output.writeInt32(2, chunkedValueOffset_); + } + if (lastChunk_ != false) { + output.writeBool(3, lastChunk_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (chunkedValueSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, chunkedValueSize_); + } + if (chunkedValueOffset_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, chunkedValueOffset_); + } + if (lastChunk_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, lastChunk_); + } + 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.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo)) { + return super.equals(obj); + } + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo other = + (com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo) obj; + + if (getChunkedValueSize() != other.getChunkedValueSize()) return false; + if (getChunkedValueOffset() != other.getChunkedValueOffset()) return false; + if (getLastChunk() != other.getLastChunk()) 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) + CHUNKED_VALUE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getChunkedValueSize(); + hash = (37 * hash) + CHUNKED_VALUE_OFFSET_FIELD_NUMBER; + hash = (53 * hash) + getChunkedValueOffset(); + hash = (37 * hash) + LAST_CHUNK_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getLastChunk()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + 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.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + 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.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + 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.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + 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.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo 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 chunking of this mutation.
    +       * Only `SetCell` mutations can be chunked, and all chunks for a `SetCell`
    +       * will be delivered contiguously with no other mutation types interleaved.
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo) + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_ChunkInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_ChunkInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.class, + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.Builder + .class); + } + + // Construct using + // com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + chunkedValueSize_ = 0; + chunkedValueOffset_ = 0; + lastChunk_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_ChunkInfo_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + getDefaultInstanceForType() { + return com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo build() { + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + buildPartial() { + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo result = + new com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.chunkedValueSize_ = chunkedValueSize_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.chunkedValueOffset_ = chunkedValueOffset_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.lastChunk_ = lastChunk_; + } + } + + @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.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo) { + return mergeFrom( + (com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo other) { + if (other + == com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + .getDefaultInstance()) return this; + if (other.getChunkedValueSize() != 0) { + setChunkedValueSize(other.getChunkedValueSize()); + } + if (other.getChunkedValueOffset() != 0) { + setChunkedValueOffset(other.getChunkedValueOffset()); + } + if (other.getLastChunk() != false) { + setLastChunk(other.getLastChunk()); + } + 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: + { + chunkedValueSize_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: + { + chunkedValueOffset_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 24: + { + lastChunk_ = 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 int chunkedValueSize_; + /** + * + * + *
    +         * The total value size of all the chunks that make up the `SetCell`.
    +         * 
    + * + * int32 chunked_value_size = 1; + * + * @return The chunkedValueSize. + */ + @java.lang.Override + public int getChunkedValueSize() { + return chunkedValueSize_; + } + /** + * + * + *
    +         * The total value size of all the chunks that make up the `SetCell`.
    +         * 
    + * + * int32 chunked_value_size = 1; + * + * @param value The chunkedValueSize to set. + * @return This builder for chaining. + */ + public Builder setChunkedValueSize(int value) { + + chunkedValueSize_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +         * The total value size of all the chunks that make up the `SetCell`.
    +         * 
    + * + * int32 chunked_value_size = 1; + * + * @return This builder for chaining. + */ + public Builder clearChunkedValueSize() { + bitField0_ = (bitField0_ & ~0x00000001); + chunkedValueSize_ = 0; + onChanged(); + return this; + } + + private int chunkedValueOffset_; + /** + * + * + *
    +         * The byte offset of this chunk into the total value size of the
    +         * mutation.
    +         * 
    + * + * int32 chunked_value_offset = 2; + * + * @return The chunkedValueOffset. + */ + @java.lang.Override + public int getChunkedValueOffset() { + return chunkedValueOffset_; + } + /** + * + * + *
    +         * The byte offset of this chunk into the total value size of the
    +         * mutation.
    +         * 
    + * + * int32 chunked_value_offset = 2; + * + * @param value The chunkedValueOffset to set. + * @return This builder for chaining. + */ + public Builder setChunkedValueOffset(int value) { + + chunkedValueOffset_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +         * The byte offset of this chunk into the total value size of the
    +         * mutation.
    +         * 
    + * + * int32 chunked_value_offset = 2; + * + * @return This builder for chaining. + */ + public Builder clearChunkedValueOffset() { + bitField0_ = (bitField0_ & ~0x00000002); + chunkedValueOffset_ = 0; + onChanged(); + return this; + } + + private boolean lastChunk_; + /** + * + * + *
    +         * When true, this is the last chunk of a chunked `SetCell`.
    +         * 
    + * + * bool last_chunk = 3; + * + * @return The lastChunk. + */ + @java.lang.Override + public boolean getLastChunk() { + return lastChunk_; + } + /** + * + * + *
    +         * When true, this is the last chunk of a chunked `SetCell`.
    +         * 
    + * + * bool last_chunk = 3; + * + * @param value The lastChunk to set. + * @return This builder for chaining. + */ + public Builder setLastChunk(boolean value) { + + lastChunk_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +         * When true, this is the last chunk of a chunked `SetCell`.
    +         * 
    + * + * bool last_chunk = 3; + * + * @return This builder for chaining. + */ + public Builder clearLastChunk() { + bitField0_ = (bitField0_ & ~0x00000004); + lastChunk_ = 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.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo) + private static final com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo(); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ChunkInfo 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.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int CHUNK_INFO_FIELD_NUMBER = 1; + private com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunkInfo_; + /** + * + * + *
    +     * If set, then the mutation is a `SetCell` with a chunked value across
    +     * multiple messages.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunk_info = 1; + * + * + * @return Whether the chunkInfo field is set. + */ + @java.lang.Override + public boolean hasChunkInfo() { + return chunkInfo_ != null; + } + /** + * + * + *
    +     * If set, then the mutation is a `SetCell` with a chunked value across
    +     * multiple messages.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunk_info = 1; + * + * + * @return The chunkInfo. + */ + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo getChunkInfo() { + return chunkInfo_ == null + ? com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + .getDefaultInstance() + : chunkInfo_; + } + /** + * + * + *
    +     * If set, then the mutation is a `SetCell` with a chunked value across
    +     * multiple messages.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunk_info = 1; + * + */ + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfoOrBuilder + getChunkInfoOrBuilder() { + return chunkInfo_ == null + ? com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + .getDefaultInstance() + : chunkInfo_; + } + + public static final int MUTATION_FIELD_NUMBER = 2; + private com.google.bigtable.v2.Mutation mutation_; + /** + * + * + *
    +     * If this is a continuation of a chunked message (`chunked_value_offset` >
    +     * 0), ignore all fields except the `SetCell`'s value and merge it with
    +     * the previous message by concatenating the value fields.
    +     * 
    + * + * .google.bigtable.v2.Mutation mutation = 2; + * + * @return Whether the mutation field is set. + */ + @java.lang.Override + public boolean hasMutation() { + return mutation_ != null; + } + /** + * + * + *
    +     * If this is a continuation of a chunked message (`chunked_value_offset` >
    +     * 0), ignore all fields except the `SetCell`'s value and merge it with
    +     * the previous message by concatenating the value fields.
    +     * 
    + * + * .google.bigtable.v2.Mutation mutation = 2; + * + * @return The mutation. + */ + @java.lang.Override + public com.google.bigtable.v2.Mutation getMutation() { + return mutation_ == null ? com.google.bigtable.v2.Mutation.getDefaultInstance() : mutation_; + } + /** + * + * + *
    +     * If this is a continuation of a chunked message (`chunked_value_offset` >
    +     * 0), ignore all fields except the `SetCell`'s value and merge it with
    +     * the previous message by concatenating the value fields.
    +     * 
    + * + * .google.bigtable.v2.Mutation mutation = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.MutationOrBuilder getMutationOrBuilder() { + return mutation_ == null ? com.google.bigtable.v2.Mutation.getDefaultInstance() : mutation_; + } + + 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 (chunkInfo_ != null) { + output.writeMessage(1, getChunkInfo()); + } + if (mutation_ != null) { + output.writeMessage(2, getMutation()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (chunkInfo_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getChunkInfo()); + } + if (mutation_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getMutation()); + } + 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.bigtable.v2.ReadChangeStreamResponse.MutationChunk)) { + return super.equals(obj); + } + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk other = + (com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk) obj; + + if (hasChunkInfo() != other.hasChunkInfo()) return false; + if (hasChunkInfo()) { + if (!getChunkInfo().equals(other.getChunkInfo())) return false; + } + if (hasMutation() != other.hasMutation()) return false; + if (hasMutation()) { + if (!getMutation().equals(other.getMutation())) 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 (hasChunkInfo()) { + hash = (37 * hash) + CHUNK_INFO_FIELD_NUMBER; + hash = (53 * hash) + getChunkInfo().hashCode(); + } + if (hasMutation()) { + hash = (37 * hash) + MUTATION_FIELD_NUMBER; + hash = (53 * hash) + getMutation().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk 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.bigtable.v2.ReadChangeStreamResponse.MutationChunk parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk 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.bigtable.v2.ReadChangeStreamResponse.MutationChunk parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk 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.bigtable.v2.ReadChangeStreamResponse.MutationChunk parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk 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.bigtable.v2.ReadChangeStreamResponse.MutationChunk 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 partial or complete mutation.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.MutationChunk} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadChangeStreamResponse.MutationChunk) + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.class, + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder.class); + } + + // Construct using com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + chunkInfo_ = null; + if (chunkInfoBuilder_ != null) { + chunkInfoBuilder_.dispose(); + chunkInfoBuilder_ = null; + } + mutation_ = null; + if (mutationBuilder_ != null) { + mutationBuilder_.dispose(); + mutationBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk + getDefaultInstanceForType() { + return com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk build() { + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk buildPartial() { + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk result = + new com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.chunkInfo_ = chunkInfoBuilder_ == null ? chunkInfo_ : chunkInfoBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.mutation_ = mutationBuilder_ == null ? mutation_ : mutationBuilder_.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.bigtable.v2.ReadChangeStreamResponse.MutationChunk) { + return mergeFrom((com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk other) { + if (other + == com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.getDefaultInstance()) + return this; + if (other.hasChunkInfo()) { + mergeChunkInfo(other.getChunkInfo()); + } + if (other.hasMutation()) { + mergeMutation(other.getMutation()); + } + 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(getChunkInfoFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getMutationFieldBuilder().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.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunkInfo_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo, + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.Builder, + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfoOrBuilder> + chunkInfoBuilder_; + /** + * + * + *
    +       * If set, then the mutation is a `SetCell` with a chunked value across
    +       * multiple messages.
    +       * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunk_info = 1; + * + * + * @return Whether the chunkInfo field is set. + */ + public boolean hasChunkInfo() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * If set, then the mutation is a `SetCell` with a chunked value across
    +       * multiple messages.
    +       * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunk_info = 1; + * + * + * @return The chunkInfo. + */ + public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + getChunkInfo() { + if (chunkInfoBuilder_ == null) { + return chunkInfo_ == null + ? com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + .getDefaultInstance() + : chunkInfo_; + } else { + return chunkInfoBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * If set, then the mutation is a `SetCell` with a chunked value across
    +       * multiple messages.
    +       * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunk_info = 1; + * + */ + public Builder setChunkInfo( + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo value) { + if (chunkInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + chunkInfo_ = value; + } else { + chunkInfoBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * If set, then the mutation is a `SetCell` with a chunked value across
    +       * multiple messages.
    +       * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunk_info = 1; + * + */ + public Builder setChunkInfo( + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.Builder + builderForValue) { + if (chunkInfoBuilder_ == null) { + chunkInfo_ = builderForValue.build(); + } else { + chunkInfoBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * If set, then the mutation is a `SetCell` with a chunked value across
    +       * multiple messages.
    +       * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunk_info = 1; + * + */ + public Builder mergeChunkInfo( + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo value) { + if (chunkInfoBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && chunkInfo_ != null + && chunkInfo_ + != com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + .getDefaultInstance()) { + getChunkInfoBuilder().mergeFrom(value); + } else { + chunkInfo_ = value; + } + } else { + chunkInfoBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * If set, then the mutation is a `SetCell` with a chunked value across
    +       * multiple messages.
    +       * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunk_info = 1; + * + */ + public Builder clearChunkInfo() { + bitField0_ = (bitField0_ & ~0x00000001); + chunkInfo_ = null; + if (chunkInfoBuilder_ != null) { + chunkInfoBuilder_.dispose(); + chunkInfoBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * If set, then the mutation is a `SetCell` with a chunked value across
    +       * multiple messages.
    +       * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunk_info = 1; + * + */ + public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.Builder + getChunkInfoBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getChunkInfoFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * If set, then the mutation is a `SetCell` with a chunked value across
    +       * multiple messages.
    +       * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunk_info = 1; + * + */ + public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfoOrBuilder + getChunkInfoOrBuilder() { + if (chunkInfoBuilder_ != null) { + return chunkInfoBuilder_.getMessageOrBuilder(); + } else { + return chunkInfo_ == null + ? com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo + .getDefaultInstance() + : chunkInfo_; + } + } + /** + * + * + *
    +       * If set, then the mutation is a `SetCell` with a chunked value across
    +       * multiple messages.
    +       * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunk_info = 1; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo, + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.Builder, + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfoOrBuilder> + getChunkInfoFieldBuilder() { + if (chunkInfoBuilder_ == null) { + chunkInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo, + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.Builder, + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfoOrBuilder>( + getChunkInfo(), getParentForChildren(), isClean()); + chunkInfo_ = null; + } + return chunkInfoBuilder_; + } + + private com.google.bigtable.v2.Mutation mutation_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Mutation, + com.google.bigtable.v2.Mutation.Builder, + com.google.bigtable.v2.MutationOrBuilder> + mutationBuilder_; + /** + * + * + *
    +       * If this is a continuation of a chunked message (`chunked_value_offset` >
    +       * 0), ignore all fields except the `SetCell`'s value and merge it with
    +       * the previous message by concatenating the value fields.
    +       * 
    + * + * .google.bigtable.v2.Mutation mutation = 2; + * + * @return Whether the mutation field is set. + */ + public boolean hasMutation() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +       * If this is a continuation of a chunked message (`chunked_value_offset` >
    +       * 0), ignore all fields except the `SetCell`'s value and merge it with
    +       * the previous message by concatenating the value fields.
    +       * 
    + * + * .google.bigtable.v2.Mutation mutation = 2; + * + * @return The mutation. + */ + public com.google.bigtable.v2.Mutation getMutation() { + if (mutationBuilder_ == null) { + return mutation_ == null + ? com.google.bigtable.v2.Mutation.getDefaultInstance() + : mutation_; + } else { + return mutationBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * If this is a continuation of a chunked message (`chunked_value_offset` >
    +       * 0), ignore all fields except the `SetCell`'s value and merge it with
    +       * the previous message by concatenating the value fields.
    +       * 
    + * + * .google.bigtable.v2.Mutation mutation = 2; + */ + public Builder setMutation(com.google.bigtable.v2.Mutation value) { + if (mutationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + mutation_ = value; + } else { + mutationBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * If this is a continuation of a chunked message (`chunked_value_offset` >
    +       * 0), ignore all fields except the `SetCell`'s value and merge it with
    +       * the previous message by concatenating the value fields.
    +       * 
    + * + * .google.bigtable.v2.Mutation mutation = 2; + */ + public Builder setMutation(com.google.bigtable.v2.Mutation.Builder builderForValue) { + if (mutationBuilder_ == null) { + mutation_ = builderForValue.build(); + } else { + mutationBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * If this is a continuation of a chunked message (`chunked_value_offset` >
    +       * 0), ignore all fields except the `SetCell`'s value and merge it with
    +       * the previous message by concatenating the value fields.
    +       * 
    + * + * .google.bigtable.v2.Mutation mutation = 2; + */ + public Builder mergeMutation(com.google.bigtable.v2.Mutation value) { + if (mutationBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && mutation_ != null + && mutation_ != com.google.bigtable.v2.Mutation.getDefaultInstance()) { + getMutationBuilder().mergeFrom(value); + } else { + mutation_ = value; + } + } else { + mutationBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * If this is a continuation of a chunked message (`chunked_value_offset` >
    +       * 0), ignore all fields except the `SetCell`'s value and merge it with
    +       * the previous message by concatenating the value fields.
    +       * 
    + * + * .google.bigtable.v2.Mutation mutation = 2; + */ + public Builder clearMutation() { + bitField0_ = (bitField0_ & ~0x00000002); + mutation_ = null; + if (mutationBuilder_ != null) { + mutationBuilder_.dispose(); + mutationBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * If this is a continuation of a chunked message (`chunked_value_offset` >
    +       * 0), ignore all fields except the `SetCell`'s value and merge it with
    +       * the previous message by concatenating the value fields.
    +       * 
    + * + * .google.bigtable.v2.Mutation mutation = 2; + */ + public com.google.bigtable.v2.Mutation.Builder getMutationBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getMutationFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * If this is a continuation of a chunked message (`chunked_value_offset` >
    +       * 0), ignore all fields except the `SetCell`'s value and merge it with
    +       * the previous message by concatenating the value fields.
    +       * 
    + * + * .google.bigtable.v2.Mutation mutation = 2; + */ + public com.google.bigtable.v2.MutationOrBuilder getMutationOrBuilder() { + if (mutationBuilder_ != null) { + return mutationBuilder_.getMessageOrBuilder(); + } else { + return mutation_ == null + ? com.google.bigtable.v2.Mutation.getDefaultInstance() + : mutation_; + } + } + /** + * + * + *
    +       * If this is a continuation of a chunked message (`chunked_value_offset` >
    +       * 0), ignore all fields except the `SetCell`'s value and merge it with
    +       * the previous message by concatenating the value fields.
    +       * 
    + * + * .google.bigtable.v2.Mutation mutation = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Mutation, + com.google.bigtable.v2.Mutation.Builder, + com.google.bigtable.v2.MutationOrBuilder> + getMutationFieldBuilder() { + if (mutationBuilder_ == null) { + mutationBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Mutation, + com.google.bigtable.v2.Mutation.Builder, + com.google.bigtable.v2.MutationOrBuilder>( + getMutation(), getParentForChildren(), isClean()); + mutation_ = null; + } + return mutationBuilder_; + } + + @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.bigtable.v2.ReadChangeStreamResponse.MutationChunk) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ReadChangeStreamResponse.MutationChunk) + private static final com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk(); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MutationChunk 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.bigtable.v2.ReadChangeStreamResponse.MutationChunk + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface DataChangeOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadChangeStreamResponse.DataChange) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The type of the mutation.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type type = 1; + * + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + * + * + *
    +     * The type of the mutation.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type type = 1; + * + * @return The type. + */ + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type getType(); + + /** + * + * + *
    +     * The cluster where the mutation was applied.
    +     * Not set when `type` is `GARBAGE_COLLECTION`.
    +     * 
    + * + * string source_cluster_id = 2; + * + * @return The sourceClusterId. + */ + java.lang.String getSourceClusterId(); + /** + * + * + *
    +     * The cluster where the mutation was applied.
    +     * Not set when `type` is `GARBAGE_COLLECTION`.
    +     * 
    + * + * string source_cluster_id = 2; + * + * @return The bytes for sourceClusterId. + */ + com.google.protobuf.ByteString getSourceClusterIdBytes(); + + /** + * + * + *
    +     * The row key for all mutations that are part of this `DataChange`.
    +     * If the `DataChange` is chunked across multiple messages, then this field
    +     * will only be set for the first message.
    +     * 
    + * + * bytes row_key = 3; + * + * @return The rowKey. + */ + com.google.protobuf.ByteString getRowKey(); + + /** + * + * + *
    +     * The timestamp at which the mutation was applied on the Bigtable server.
    +     * 
    + * + * .google.protobuf.Timestamp commit_timestamp = 4; + * + * @return Whether the commitTimestamp field is set. + */ + boolean hasCommitTimestamp(); + /** + * + * + *
    +     * The timestamp at which the mutation was applied on the Bigtable server.
    +     * 
    + * + * .google.protobuf.Timestamp commit_timestamp = 4; + * + * @return The commitTimestamp. + */ + com.google.protobuf.Timestamp getCommitTimestamp(); + /** + * + * + *
    +     * The timestamp at which the mutation was applied on the Bigtable server.
    +     * 
    + * + * .google.protobuf.Timestamp commit_timestamp = 4; + */ + com.google.protobuf.TimestampOrBuilder getCommitTimestampOrBuilder(); + + /** + * + * + *
    +     * A value that lets stream consumers reconstruct Bigtable's
    +     * conflict resolution semantics.
    +     * https://cloud.google.com/bigtable/docs/writes#conflict-resolution
    +     * In the event that the same row key, column family, column qualifier,
    +     * timestamp are modified on different clusters at the same
    +     * `commit_timestamp`, the mutation with the larger `tiebreaker` will be the
    +     * one chosen for the eventually consistent state of the system.
    +     * 
    + * + * int32 tiebreaker = 5; + * + * @return The tiebreaker. + */ + int getTiebreaker(); + + /** + * + * + *
    +     * The mutations associated with this change to the partition.
    +     * May contain complete mutations or chunks of a multi-message chunked
    +     * `DataChange` record.
    +     * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + */ + java.util.List getChunksList(); + /** + * + * + *
    +     * The mutations associated with this change to the partition.
    +     * May contain complete mutations or chunks of a multi-message chunked
    +     * `DataChange` record.
    +     * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + */ + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk getChunks(int index); + /** + * + * + *
    +     * The mutations associated with this change to the partition.
    +     * May contain complete mutations or chunks of a multi-message chunked
    +     * `DataChange` record.
    +     * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + */ + int getChunksCount(); + /** + * + * + *
    +     * The mutations associated with this change to the partition.
    +     * May contain complete mutations or chunks of a multi-message chunked
    +     * `DataChange` record.
    +     * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + */ + java.util.List + getChunksOrBuilderList(); + /** + * + * + *
    +     * The mutations associated with this change to the partition.
    +     * May contain complete mutations or chunks of a multi-message chunked
    +     * `DataChange` record.
    +     * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + */ + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder getChunksOrBuilder( + int index); + + /** + * + * + *
    +     * When true, indicates that the entire `DataChange` has been read
    +     * and the client can safely process the message.
    +     * 
    + * + * bool done = 8; + * + * @return The done. + */ + boolean getDone(); + + /** + * + * + *
    +     * An encoded position for this stream's partition to restart reading from.
    +     * This token is for the StreamPartition from the request.
    +     * 
    + * + * string token = 9; + * + * @return The token. + */ + java.lang.String getToken(); + /** + * + * + *
    +     * An encoded position for this stream's partition to restart reading from.
    +     * This token is for the StreamPartition from the request.
    +     * 
    + * + * string token = 9; + * + * @return The bytes for token. + */ + com.google.protobuf.ByteString getTokenBytes(); + + /** + * + * + *
    +     * An estimate of the commit timestamp that is usually lower than or equal
    +     * to any timestamp for a record that will be delivered in the future on the
    +     * stream. It is possible that, under particular circumstances that a future
    +     * record has a timestamp is is lower than a previously seen timestamp. For
    +     * an example usage see
    +     * https://beam.apache.org/documentation/basics/#watermarks
    +     * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 10; + * + * @return Whether the estimatedLowWatermark field is set. + */ + boolean hasEstimatedLowWatermark(); + /** + * + * + *
    +     * An estimate of the commit timestamp that is usually lower than or equal
    +     * to any timestamp for a record that will be delivered in the future on the
    +     * stream. It is possible that, under particular circumstances that a future
    +     * record has a timestamp is is lower than a previously seen timestamp. For
    +     * an example usage see
    +     * https://beam.apache.org/documentation/basics/#watermarks
    +     * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 10; + * + * @return The estimatedLowWatermark. + */ + com.google.protobuf.Timestamp getEstimatedLowWatermark(); + /** + * + * + *
    +     * An estimate of the commit timestamp that is usually lower than or equal
    +     * to any timestamp for a record that will be delivered in the future on the
    +     * stream. It is possible that, under particular circumstances that a future
    +     * record has a timestamp is is lower than a previously seen timestamp. For
    +     * an example usage see
    +     * https://beam.apache.org/documentation/basics/#watermarks
    +     * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 10; + */ + com.google.protobuf.TimestampOrBuilder getEstimatedLowWatermarkOrBuilder(); + } + /** + * + * + *
    +   * A message corresponding to one or more mutations to the partition
    +   * being streamed. A single logical `DataChange` message may also be split
    +   * across a sequence of multiple individual messages. Messages other than
    +   * the first in a sequence will only have the `type` and `chunks` fields
    +   * populated, with the final message in the sequence also containing `done`
    +   * set to true.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.DataChange} + */ + public static final class DataChange extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamResponse.DataChange) + DataChangeOrBuilder { + private static final long serialVersionUID = 0L; + // Use DataChange.newBuilder() to construct. + private DataChange(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DataChange() { + type_ = 0; + sourceClusterId_ = ""; + rowKey_ = com.google.protobuf.ByteString.EMPTY; + chunks_ = java.util.Collections.emptyList(); + token_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DataChange(); + } + + @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.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_DataChange_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_DataChange_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.class, + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Builder.class); + } + + /** + * + * + *
    +     * The type of mutation.
    +     * 
    + * + * Protobuf enum {@code google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type} + */ + public enum Type implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
    +       * The type is unspecified.
    +       * 
    + * + * TYPE_UNSPECIFIED = 0; + */ + TYPE_UNSPECIFIED(0), + /** + * + * + *
    +       * A user-initiated mutation.
    +       * 
    + * + * USER = 1; + */ + USER(1), + /** + * + * + *
    +       * A system-initiated mutation as part of garbage collection.
    +       * https://cloud.google.com/bigtable/docs/garbage-collection
    +       * 
    + * + * GARBAGE_COLLECTION = 2; + */ + GARBAGE_COLLECTION(2), + /** + * + * + *
    +       * This is a continuation of a multi-message change.
    +       * 
    + * + * CONTINUATION = 3; + */ + CONTINUATION(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
    +       * The type is unspecified.
    +       * 
    + * + * TYPE_UNSPECIFIED = 0; + */ + public static final int TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
    +       * A user-initiated mutation.
    +       * 
    + * + * USER = 1; + */ + public static final int USER_VALUE = 1; + /** + * + * + *
    +       * A system-initiated mutation as part of garbage collection.
    +       * https://cloud.google.com/bigtable/docs/garbage-collection
    +       * 
    + * + * GARBAGE_COLLECTION = 2; + */ + public static final int GARBAGE_COLLECTION_VALUE = 2; + /** + * + * + *
    +       * This is a continuation of a multi-message change.
    +       * 
    + * + * CONTINUATION = 3; + */ + public static final int CONTINUATION_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 USER; + case 2: + return GARBAGE_COLLECTION; + case 3: + return CONTINUATION; + 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.bigtable.v2.ReadChangeStreamResponse.DataChange.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.bigtable.v2.ReadChangeStreamResponse.DataChange.Type) + } + + public static final int TYPE_FIELD_NUMBER = 1; + private int type_ = 0; + /** + * + * + *
    +     * The type of the mutation.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type type = 1; + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
    +     * The type of the mutation.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type type = 1; + * + * @return The type. + */ + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type getType() { + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type result = + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type.forNumber(type_); + return result == null + ? com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type.UNRECOGNIZED + : result; + } + + public static final int SOURCE_CLUSTER_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object sourceClusterId_ = ""; + /** + * + * + *
    +     * The cluster where the mutation was applied.
    +     * Not set when `type` is `GARBAGE_COLLECTION`.
    +     * 
    + * + * string source_cluster_id = 2; + * + * @return The sourceClusterId. + */ + @java.lang.Override + public java.lang.String getSourceClusterId() { + java.lang.Object ref = sourceClusterId_; + 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(); + sourceClusterId_ = s; + return s; + } + } + /** + * + * + *
    +     * The cluster where the mutation was applied.
    +     * Not set when `type` is `GARBAGE_COLLECTION`.
    +     * 
    + * + * string source_cluster_id = 2; + * + * @return The bytes for sourceClusterId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSourceClusterIdBytes() { + java.lang.Object ref = sourceClusterId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceClusterId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ROW_KEY_FIELD_NUMBER = 3; + private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
    +     * The row key for all mutations that are part of this `DataChange`.
    +     * If the `DataChange` is chunked across multiple messages, then this field
    +     * will only be set for the first message.
    +     * 
    + * + * bytes row_key = 3; + * + * @return The rowKey. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRowKey() { + return rowKey_; + } + + public static final int COMMIT_TIMESTAMP_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp commitTimestamp_; + /** + * + * + *
    +     * The timestamp at which the mutation was applied on the Bigtable server.
    +     * 
    + * + * .google.protobuf.Timestamp commit_timestamp = 4; + * + * @return Whether the commitTimestamp field is set. + */ + @java.lang.Override + public boolean hasCommitTimestamp() { + return commitTimestamp_ != null; + } + /** + * + * + *
    +     * The timestamp at which the mutation was applied on the Bigtable server.
    +     * 
    + * + * .google.protobuf.Timestamp commit_timestamp = 4; + * + * @return The commitTimestamp. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCommitTimestamp() { + return commitTimestamp_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : commitTimestamp_; + } + /** + * + * + *
    +     * The timestamp at which the mutation was applied on the Bigtable server.
    +     * 
    + * + * .google.protobuf.Timestamp commit_timestamp = 4; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCommitTimestampOrBuilder() { + return commitTimestamp_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : commitTimestamp_; + } + + public static final int TIEBREAKER_FIELD_NUMBER = 5; + private int tiebreaker_ = 0; + /** + * + * + *
    +     * A value that lets stream consumers reconstruct Bigtable's
    +     * conflict resolution semantics.
    +     * https://cloud.google.com/bigtable/docs/writes#conflict-resolution
    +     * In the event that the same row key, column family, column qualifier,
    +     * timestamp are modified on different clusters at the same
    +     * `commit_timestamp`, the mutation with the larger `tiebreaker` will be the
    +     * one chosen for the eventually consistent state of the system.
    +     * 
    + * + * int32 tiebreaker = 5; + * + * @return The tiebreaker. + */ + @java.lang.Override + public int getTiebreaker() { + return tiebreaker_; + } + + public static final int CHUNKS_FIELD_NUMBER = 6; + + @SuppressWarnings("serial") + private java.util.List chunks_; + /** + * + * + *
    +     * The mutations associated with this change to the partition.
    +     * May contain complete mutations or chunks of a multi-message chunked
    +     * `DataChange` record.
    +     * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + */ + @java.lang.Override + public java.util.List + getChunksList() { + return chunks_; + } + /** + * + * + *
    +     * The mutations associated with this change to the partition.
    +     * May contain complete mutations or chunks of a multi-message chunked
    +     * `DataChange` record.
    +     * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + */ + @java.lang.Override + public java.util.List< + ? extends com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder> + getChunksOrBuilderList() { + return chunks_; + } + /** + * + * + *
    +     * The mutations associated with this change to the partition.
    +     * May contain complete mutations or chunks of a multi-message chunked
    +     * `DataChange` record.
    +     * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + */ + @java.lang.Override + public int getChunksCount() { + return chunks_.size(); + } + /** + * + * + *
    +     * The mutations associated with this change to the partition.
    +     * May contain complete mutations or chunks of a multi-message chunked
    +     * `DataChange` record.
    +     * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + */ + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk getChunks(int index) { + return chunks_.get(index); + } + /** + * + * + *
    +     * The mutations associated with this change to the partition.
    +     * May contain complete mutations or chunks of a multi-message chunked
    +     * `DataChange` record.
    +     * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + */ + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder + getChunksOrBuilder(int index) { + return chunks_.get(index); + } + + public static final int DONE_FIELD_NUMBER = 8; + private boolean done_ = false; + /** + * + * + *
    +     * When true, indicates that the entire `DataChange` has been read
    +     * and the client can safely process the message.
    +     * 
    + * + * bool done = 8; + * + * @return The done. + */ + @java.lang.Override + public boolean getDone() { + return done_; + } + + public static final int TOKEN_FIELD_NUMBER = 9; + + @SuppressWarnings("serial") + private volatile java.lang.Object token_ = ""; + /** + * + * + *
    +     * An encoded position for this stream's partition to restart reading from.
    +     * This token is for the StreamPartition from the request.
    +     * 
    + * + * string token = 9; + * + * @return The token. + */ + @java.lang.Override + public java.lang.String getToken() { + java.lang.Object ref = token_; + 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(); + token_ = s; + return s; + } + } + /** + * + * + *
    +     * An encoded position for this stream's partition to restart reading from.
    +     * This token is for the StreamPartition from the request.
    +     * 
    + * + * string token = 9; + * + * @return The bytes for token. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTokenBytes() { + java.lang.Object ref = token_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + token_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ESTIMATED_LOW_WATERMARK_FIELD_NUMBER = 10; + private com.google.protobuf.Timestamp estimatedLowWatermark_; + /** + * + * + *
    +     * An estimate of the commit timestamp that is usually lower than or equal
    +     * to any timestamp for a record that will be delivered in the future on the
    +     * stream. It is possible that, under particular circumstances that a future
    +     * record has a timestamp is is lower than a previously seen timestamp. For
    +     * an example usage see
    +     * https://beam.apache.org/documentation/basics/#watermarks
    +     * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 10; + * + * @return Whether the estimatedLowWatermark field is set. + */ + @java.lang.Override + public boolean hasEstimatedLowWatermark() { + return estimatedLowWatermark_ != null; + } + /** + * + * + *
    +     * An estimate of the commit timestamp that is usually lower than or equal
    +     * to any timestamp for a record that will be delivered in the future on the
    +     * stream. It is possible that, under particular circumstances that a future
    +     * record has a timestamp is is lower than a previously seen timestamp. For
    +     * an example usage see
    +     * https://beam.apache.org/documentation/basics/#watermarks
    +     * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 10; + * + * @return The estimatedLowWatermark. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEstimatedLowWatermark() { + return estimatedLowWatermark_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : estimatedLowWatermark_; + } + /** + * + * + *
    +     * An estimate of the commit timestamp that is usually lower than or equal
    +     * to any timestamp for a record that will be delivered in the future on the
    +     * stream. It is possible that, under particular circumstances that a future
    +     * record has a timestamp is is lower than a previously seen timestamp. For
    +     * an example usage see
    +     * https://beam.apache.org/documentation/basics/#watermarks
    +     * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 10; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEstimatedLowWatermarkOrBuilder() { + return estimatedLowWatermark_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : estimatedLowWatermark_; + } + + 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.bigtable.v2.ReadChangeStreamResponse.DataChange.Type.TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, type_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceClusterId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, sourceClusterId_); + } + if (!rowKey_.isEmpty()) { + output.writeBytes(3, rowKey_); + } + if (commitTimestamp_ != null) { + output.writeMessage(4, getCommitTimestamp()); + } + if (tiebreaker_ != 0) { + output.writeInt32(5, tiebreaker_); + } + for (int i = 0; i < chunks_.size(); i++) { + output.writeMessage(6, chunks_.get(i)); + } + if (done_ != false) { + output.writeBool(8, done_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(token_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 9, token_); + } + if (estimatedLowWatermark_ != null) { + output.writeMessage(10, getEstimatedLowWatermark()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (type_ + != com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type.TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, type_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceClusterId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, sourceClusterId_); + } + if (!rowKey_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream.computeBytesSize(3, rowKey_); + } + if (commitTimestamp_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getCommitTimestamp()); + } + if (tiebreaker_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(5, tiebreaker_); + } + for (int i = 0; i < chunks_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, chunks_.get(i)); + } + if (done_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(8, done_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(token_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, token_); + } + if (estimatedLowWatermark_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 10, getEstimatedLowWatermark()); + } + 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.bigtable.v2.ReadChangeStreamResponse.DataChange)) { + return super.equals(obj); + } + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange other = + (com.google.bigtable.v2.ReadChangeStreamResponse.DataChange) obj; + + if (type_ != other.type_) return false; + if (!getSourceClusterId().equals(other.getSourceClusterId())) return false; + if (!getRowKey().equals(other.getRowKey())) return false; + if (hasCommitTimestamp() != other.hasCommitTimestamp()) return false; + if (hasCommitTimestamp()) { + if (!getCommitTimestamp().equals(other.getCommitTimestamp())) return false; + } + if (getTiebreaker() != other.getTiebreaker()) return false; + if (!getChunksList().equals(other.getChunksList())) return false; + if (getDone() != other.getDone()) return false; + if (!getToken().equals(other.getToken())) return false; + if (hasEstimatedLowWatermark() != other.hasEstimatedLowWatermark()) return false; + if (hasEstimatedLowWatermark()) { + if (!getEstimatedLowWatermark().equals(other.getEstimatedLowWatermark())) 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 = (37 * hash) + SOURCE_CLUSTER_ID_FIELD_NUMBER; + hash = (53 * hash) + getSourceClusterId().hashCode(); + hash = (37 * hash) + ROW_KEY_FIELD_NUMBER; + hash = (53 * hash) + getRowKey().hashCode(); + if (hasCommitTimestamp()) { + hash = (37 * hash) + COMMIT_TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + getCommitTimestamp().hashCode(); + } + hash = (37 * hash) + TIEBREAKER_FIELD_NUMBER; + hash = (53 * hash) + getTiebreaker(); + if (getChunksCount() > 0) { + hash = (37 * hash) + CHUNKS_FIELD_NUMBER; + hash = (53 * hash) + getChunksList().hashCode(); + } + hash = (37 * hash) + DONE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDone()); + hash = (37 * hash) + TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getToken().hashCode(); + if (hasEstimatedLowWatermark()) { + hash = (37 * hash) + ESTIMATED_LOW_WATERMARK_FIELD_NUMBER; + hash = (53 * hash) + getEstimatedLowWatermark().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.DataChange parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.DataChange parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.DataChange parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.DataChange 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.bigtable.v2.ReadChangeStreamResponse.DataChange parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.DataChange parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.DataChange parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.DataChange 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.bigtable.v2.ReadChangeStreamResponse.DataChange parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.DataChange 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.bigtable.v2.ReadChangeStreamResponse.DataChange parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.DataChange 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.bigtable.v2.ReadChangeStreamResponse.DataChange 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 message corresponding to one or more mutations to the partition
    +     * being streamed. A single logical `DataChange` message may also be split
    +     * across a sequence of multiple individual messages. Messages other than
    +     * the first in a sequence will only have the `type` and `chunks` fields
    +     * populated, with the final message in the sequence also containing `done`
    +     * set to true.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.DataChange} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadChangeStreamResponse.DataChange) + com.google.bigtable.v2.ReadChangeStreamResponse.DataChangeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_DataChange_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_DataChange_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.class, + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Builder.class); + } + + // Construct using com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.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; + sourceClusterId_ = ""; + rowKey_ = com.google.protobuf.ByteString.EMPTY; + commitTimestamp_ = null; + if (commitTimestampBuilder_ != null) { + commitTimestampBuilder_.dispose(); + commitTimestampBuilder_ = null; + } + tiebreaker_ = 0; + if (chunksBuilder_ == null) { + chunks_ = java.util.Collections.emptyList(); + } else { + chunks_ = null; + chunksBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000020); + done_ = false; + token_ = ""; + estimatedLowWatermark_ = null; + if (estimatedLowWatermarkBuilder_ != null) { + estimatedLowWatermarkBuilder_.dispose(); + estimatedLowWatermarkBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_DataChange_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.DataChange + getDefaultInstanceForType() { + return com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.DataChange build() { + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.DataChange buildPartial() { + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange result = + new com.google.bigtable.v2.ReadChangeStreamResponse.DataChange(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange result) { + if (chunksBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0)) { + chunks_ = java.util.Collections.unmodifiableList(chunks_); + bitField0_ = (bitField0_ & ~0x00000020); + } + result.chunks_ = chunks_; + } else { + result.chunks_ = chunksBuilder_.build(); + } + } + + private void buildPartial0( + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.type_ = type_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.sourceClusterId_ = sourceClusterId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.rowKey_ = rowKey_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.commitTimestamp_ = + commitTimestampBuilder_ == null ? commitTimestamp_ : commitTimestampBuilder_.build(); + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.tiebreaker_ = tiebreaker_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.done_ = done_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.token_ = token_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.estimatedLowWatermark_ = + estimatedLowWatermarkBuilder_ == null + ? estimatedLowWatermark_ + : estimatedLowWatermarkBuilder_.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.bigtable.v2.ReadChangeStreamResponse.DataChange) { + return mergeFrom((com.google.bigtable.v2.ReadChangeStreamResponse.DataChange) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.ReadChangeStreamResponse.DataChange other) { + if (other + == com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.getDefaultInstance()) + return this; + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (!other.getSourceClusterId().isEmpty()) { + sourceClusterId_ = other.sourceClusterId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.getRowKey() != com.google.protobuf.ByteString.EMPTY) { + setRowKey(other.getRowKey()); + } + if (other.hasCommitTimestamp()) { + mergeCommitTimestamp(other.getCommitTimestamp()); + } + if (other.getTiebreaker() != 0) { + setTiebreaker(other.getTiebreaker()); + } + if (chunksBuilder_ == null) { + if (!other.chunks_.isEmpty()) { + if (chunks_.isEmpty()) { + chunks_ = other.chunks_; + bitField0_ = (bitField0_ & ~0x00000020); + } else { + ensureChunksIsMutable(); + chunks_.addAll(other.chunks_); + } + onChanged(); + } + } else { + if (!other.chunks_.isEmpty()) { + if (chunksBuilder_.isEmpty()) { + chunksBuilder_.dispose(); + chunksBuilder_ = null; + chunks_ = other.chunks_; + bitField0_ = (bitField0_ & ~0x00000020); + chunksBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getChunksFieldBuilder() + : null; + } else { + chunksBuilder_.addAllMessages(other.chunks_); + } + } + } + if (other.getDone() != false) { + setDone(other.getDone()); + } + if (!other.getToken().isEmpty()) { + token_ = other.token_; + bitField0_ |= 0x00000080; + onChanged(); + } + if (other.hasEstimatedLowWatermark()) { + mergeEstimatedLowWatermark(other.getEstimatedLowWatermark()); + } + 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 + case 18: + { + sourceClusterId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + rowKey_ = input.readBytes(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage( + getCommitTimestampFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 40: + { + tiebreaker_ = input.readInt32(); + bitField0_ |= 0x00000010; + break; + } // case 40 + case 50: + { + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk m = + input.readMessage( + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.parser(), + extensionRegistry); + if (chunksBuilder_ == null) { + ensureChunksIsMutable(); + chunks_.add(m); + } else { + chunksBuilder_.addMessage(m); + } + break; + } // case 50 + case 64: + { + done_ = input.readBool(); + bitField0_ |= 0x00000040; + break; + } // case 64 + case 74: + { + token_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case 74 + case 82: + { + input.readMessage( + getEstimatedLowWatermarkFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000100; + 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) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int type_ = 0; + /** + * + * + *
    +       * The type of the mutation.
    +       * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type type = 1; + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
    +       * The type of the mutation.
    +       * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type type = 1; + * + * @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; + } + /** + * + * + *
    +       * The type of the mutation.
    +       * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type type = 1; + * + * @return The type. + */ + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type getType() { + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type result = + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type.forNumber(type_); + return result == null + ? com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type.UNRECOGNIZED + : result; + } + /** + * + * + *
    +       * The type of the mutation.
    +       * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type type = 1; + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType( + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
    +       * The type of the mutation.
    +       * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type type = 1; + * + * @return This builder for chaining. + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000001); + type_ = 0; + onChanged(); + return this; + } + + private java.lang.Object sourceClusterId_ = ""; + /** + * + * + *
    +       * The cluster where the mutation was applied.
    +       * Not set when `type` is `GARBAGE_COLLECTION`.
    +       * 
    + * + * string source_cluster_id = 2; + * + * @return The sourceClusterId. + */ + public java.lang.String getSourceClusterId() { + java.lang.Object ref = sourceClusterId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sourceClusterId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +       * The cluster where the mutation was applied.
    +       * Not set when `type` is `GARBAGE_COLLECTION`.
    +       * 
    + * + * string source_cluster_id = 2; + * + * @return The bytes for sourceClusterId. + */ + public com.google.protobuf.ByteString getSourceClusterIdBytes() { + java.lang.Object ref = sourceClusterId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceClusterId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +       * The cluster where the mutation was applied.
    +       * Not set when `type` is `GARBAGE_COLLECTION`.
    +       * 
    + * + * string source_cluster_id = 2; + * + * @param value The sourceClusterId to set. + * @return This builder for chaining. + */ + public Builder setSourceClusterId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + sourceClusterId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * The cluster where the mutation was applied.
    +       * Not set when `type` is `GARBAGE_COLLECTION`.
    +       * 
    + * + * string source_cluster_id = 2; + * + * @return This builder for chaining. + */ + public Builder clearSourceClusterId() { + sourceClusterId_ = getDefaultInstance().getSourceClusterId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +       * The cluster where the mutation was applied.
    +       * Not set when `type` is `GARBAGE_COLLECTION`.
    +       * 
    + * + * string source_cluster_id = 2; + * + * @param value The bytes for sourceClusterId to set. + * @return This builder for chaining. + */ + public Builder setSourceClusterIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + sourceClusterId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
    +       * The row key for all mutations that are part of this `DataChange`.
    +       * If the `DataChange` is chunked across multiple messages, then this field
    +       * will only be set for the first message.
    +       * 
    + * + * bytes row_key = 3; + * + * @return The rowKey. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRowKey() { + return rowKey_; + } + /** + * + * + *
    +       * The row key for all mutations that are part of this `DataChange`.
    +       * If the `DataChange` is chunked across multiple messages, then this field
    +       * will only be set for the first message.
    +       * 
    + * + * bytes row_key = 3; + * + * @param value The rowKey to set. + * @return This builder for chaining. + */ + public Builder setRowKey(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + rowKey_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +       * The row key for all mutations that are part of this `DataChange`.
    +       * If the `DataChange` is chunked across multiple messages, then this field
    +       * will only be set for the first message.
    +       * 
    + * + * bytes row_key = 3; + * + * @return This builder for chaining. + */ + public Builder clearRowKey() { + bitField0_ = (bitField0_ & ~0x00000004); + rowKey_ = getDefaultInstance().getRowKey(); + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp commitTimestamp_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + commitTimestampBuilder_; + /** + * + * + *
    +       * The timestamp at which the mutation was applied on the Bigtable server.
    +       * 
    + * + * .google.protobuf.Timestamp commit_timestamp = 4; + * + * @return Whether the commitTimestamp field is set. + */ + public boolean hasCommitTimestamp() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
    +       * The timestamp at which the mutation was applied on the Bigtable server.
    +       * 
    + * + * .google.protobuf.Timestamp commit_timestamp = 4; + * + * @return The commitTimestamp. + */ + public com.google.protobuf.Timestamp getCommitTimestamp() { + if (commitTimestampBuilder_ == null) { + return commitTimestamp_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : commitTimestamp_; + } else { + return commitTimestampBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The timestamp at which the mutation was applied on the Bigtable server.
    +       * 
    + * + * .google.protobuf.Timestamp commit_timestamp = 4; + */ + public Builder setCommitTimestamp(com.google.protobuf.Timestamp value) { + if (commitTimestampBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + commitTimestamp_ = value; + } else { + commitTimestampBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
    +       * The timestamp at which the mutation was applied on the Bigtable server.
    +       * 
    + * + * .google.protobuf.Timestamp commit_timestamp = 4; + */ + public Builder setCommitTimestamp(com.google.protobuf.Timestamp.Builder builderForValue) { + if (commitTimestampBuilder_ == null) { + commitTimestamp_ = builderForValue.build(); + } else { + commitTimestampBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
    +       * The timestamp at which the mutation was applied on the Bigtable server.
    +       * 
    + * + * .google.protobuf.Timestamp commit_timestamp = 4; + */ + public Builder mergeCommitTimestamp(com.google.protobuf.Timestamp value) { + if (commitTimestampBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && commitTimestamp_ != null + && commitTimestamp_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCommitTimestampBuilder().mergeFrom(value); + } else { + commitTimestamp_ = value; + } + } else { + commitTimestampBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
    +       * The timestamp at which the mutation was applied on the Bigtable server.
    +       * 
    + * + * .google.protobuf.Timestamp commit_timestamp = 4; + */ + public Builder clearCommitTimestamp() { + bitField0_ = (bitField0_ & ~0x00000008); + commitTimestamp_ = null; + if (commitTimestampBuilder_ != null) { + commitTimestampBuilder_.dispose(); + commitTimestampBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The timestamp at which the mutation was applied on the Bigtable server.
    +       * 
    + * + * .google.protobuf.Timestamp commit_timestamp = 4; + */ + public com.google.protobuf.Timestamp.Builder getCommitTimestampBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getCommitTimestampFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The timestamp at which the mutation was applied on the Bigtable server.
    +       * 
    + * + * .google.protobuf.Timestamp commit_timestamp = 4; + */ + public com.google.protobuf.TimestampOrBuilder getCommitTimestampOrBuilder() { + if (commitTimestampBuilder_ != null) { + return commitTimestampBuilder_.getMessageOrBuilder(); + } else { + return commitTimestamp_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : commitTimestamp_; + } + } + /** + * + * + *
    +       * The timestamp at which the mutation was applied on the Bigtable server.
    +       * 
    + * + * .google.protobuf.Timestamp commit_timestamp = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCommitTimestampFieldBuilder() { + if (commitTimestampBuilder_ == null) { + commitTimestampBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCommitTimestamp(), getParentForChildren(), isClean()); + commitTimestamp_ = null; + } + return commitTimestampBuilder_; + } + + private int tiebreaker_; + /** + * + * + *
    +       * A value that lets stream consumers reconstruct Bigtable's
    +       * conflict resolution semantics.
    +       * https://cloud.google.com/bigtable/docs/writes#conflict-resolution
    +       * In the event that the same row key, column family, column qualifier,
    +       * timestamp are modified on different clusters at the same
    +       * `commit_timestamp`, the mutation with the larger `tiebreaker` will be the
    +       * one chosen for the eventually consistent state of the system.
    +       * 
    + * + * int32 tiebreaker = 5; + * + * @return The tiebreaker. + */ + @java.lang.Override + public int getTiebreaker() { + return tiebreaker_; + } + /** + * + * + *
    +       * A value that lets stream consumers reconstruct Bigtable's
    +       * conflict resolution semantics.
    +       * https://cloud.google.com/bigtable/docs/writes#conflict-resolution
    +       * In the event that the same row key, column family, column qualifier,
    +       * timestamp are modified on different clusters at the same
    +       * `commit_timestamp`, the mutation with the larger `tiebreaker` will be the
    +       * one chosen for the eventually consistent state of the system.
    +       * 
    + * + * int32 tiebreaker = 5; + * + * @param value The tiebreaker to set. + * @return This builder for chaining. + */ + public Builder setTiebreaker(int value) { + + tiebreaker_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
    +       * A value that lets stream consumers reconstruct Bigtable's
    +       * conflict resolution semantics.
    +       * https://cloud.google.com/bigtable/docs/writes#conflict-resolution
    +       * In the event that the same row key, column family, column qualifier,
    +       * timestamp are modified on different clusters at the same
    +       * `commit_timestamp`, the mutation with the larger `tiebreaker` will be the
    +       * one chosen for the eventually consistent state of the system.
    +       * 
    + * + * int32 tiebreaker = 5; + * + * @return This builder for chaining. + */ + public Builder clearTiebreaker() { + bitField0_ = (bitField0_ & ~0x00000010); + tiebreaker_ = 0; + onChanged(); + return this; + } + + private java.util.List + chunks_ = java.util.Collections.emptyList(); + + private void ensureChunksIsMutable() { + if (!((bitField0_ & 0x00000020) != 0)) { + chunks_ = + new java.util.ArrayList< + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk>(chunks_); + bitField0_ |= 0x00000020; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk, + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder, + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder> + chunksBuilder_; + + /** + * + * + *
    +       * The mutations associated with this change to the partition.
    +       * May contain complete mutations or chunks of a multi-message chunked
    +       * `DataChange` record.
    +       * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + * + */ + public java.util.List + getChunksList() { + if (chunksBuilder_ == null) { + return java.util.Collections.unmodifiableList(chunks_); + } else { + return chunksBuilder_.getMessageList(); + } + } + /** + * + * + *
    +       * The mutations associated with this change to the partition.
    +       * May contain complete mutations or chunks of a multi-message chunked
    +       * `DataChange` record.
    +       * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + * + */ + public int getChunksCount() { + if (chunksBuilder_ == null) { + return chunks_.size(); + } else { + return chunksBuilder_.getCount(); + } + } + /** + * + * + *
    +       * The mutations associated with this change to the partition.
    +       * May contain complete mutations or chunks of a multi-message chunked
    +       * `DataChange` record.
    +       * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + * + */ + public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk getChunks(int index) { + if (chunksBuilder_ == null) { + return chunks_.get(index); + } else { + return chunksBuilder_.getMessage(index); + } + } + /** + * + * + *
    +       * The mutations associated with this change to the partition.
    +       * May contain complete mutations or chunks of a multi-message chunked
    +       * `DataChange` record.
    +       * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + * + */ + public Builder setChunks( + int index, com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk value) { + if (chunksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureChunksIsMutable(); + chunks_.set(index, value); + onChanged(); + } else { + chunksBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
    +       * The mutations associated with this change to the partition.
    +       * May contain complete mutations or chunks of a multi-message chunked
    +       * `DataChange` record.
    +       * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + * + */ + public Builder setChunks( + int index, + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder builderForValue) { + if (chunksBuilder_ == null) { + ensureChunksIsMutable(); + chunks_.set(index, builderForValue.build()); + onChanged(); + } else { + chunksBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +       * The mutations associated with this change to the partition.
    +       * May contain complete mutations or chunks of a multi-message chunked
    +       * `DataChange` record.
    +       * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + * + */ + public Builder addChunks( + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk value) { + if (chunksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureChunksIsMutable(); + chunks_.add(value); + onChanged(); + } else { + chunksBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
    +       * The mutations associated with this change to the partition.
    +       * May contain complete mutations or chunks of a multi-message chunked
    +       * `DataChange` record.
    +       * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + * + */ + public Builder addChunks( + int index, com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk value) { + if (chunksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureChunksIsMutable(); + chunks_.add(index, value); + onChanged(); + } else { + chunksBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
    +       * The mutations associated with this change to the partition.
    +       * May contain complete mutations or chunks of a multi-message chunked
    +       * `DataChange` record.
    +       * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + * + */ + public Builder addChunks( + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder builderForValue) { + if (chunksBuilder_ == null) { + ensureChunksIsMutable(); + chunks_.add(builderForValue.build()); + onChanged(); + } else { + chunksBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
    +       * The mutations associated with this change to the partition.
    +       * May contain complete mutations or chunks of a multi-message chunked
    +       * `DataChange` record.
    +       * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + * + */ + public Builder addChunks( + int index, + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder builderForValue) { + if (chunksBuilder_ == null) { + ensureChunksIsMutable(); + chunks_.add(index, builderForValue.build()); + onChanged(); + } else { + chunksBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +       * The mutations associated with this change to the partition.
    +       * May contain complete mutations or chunks of a multi-message chunked
    +       * `DataChange` record.
    +       * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + * + */ + public Builder addAllChunks( + java.lang.Iterable< + ? extends com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk> + values) { + if (chunksBuilder_ == null) { + ensureChunksIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, chunks_); + onChanged(); + } else { + chunksBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
    +       * The mutations associated with this change to the partition.
    +       * May contain complete mutations or chunks of a multi-message chunked
    +       * `DataChange` record.
    +       * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + * + */ + public Builder clearChunks() { + if (chunksBuilder_ == null) { + chunks_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + } else { + chunksBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +       * The mutations associated with this change to the partition.
    +       * May contain complete mutations or chunks of a multi-message chunked
    +       * `DataChange` record.
    +       * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + * + */ + public Builder removeChunks(int index) { + if (chunksBuilder_ == null) { + ensureChunksIsMutable(); + chunks_.remove(index); + onChanged(); + } else { + chunksBuilder_.remove(index); + } + return this; + } + /** + * + * + *
    +       * The mutations associated with this change to the partition.
    +       * May contain complete mutations or chunks of a multi-message chunked
    +       * `DataChange` record.
    +       * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + * + */ + public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder getChunksBuilder( + int index) { + return getChunksFieldBuilder().getBuilder(index); + } + /** + * + * + *
    +       * The mutations associated with this change to the partition.
    +       * May contain complete mutations or chunks of a multi-message chunked
    +       * `DataChange` record.
    +       * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + * + */ + public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder + getChunksOrBuilder(int index) { + if (chunksBuilder_ == null) { + return chunks_.get(index); + } else { + return chunksBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
    +       * The mutations associated with this change to the partition.
    +       * May contain complete mutations or chunks of a multi-message chunked
    +       * `DataChange` record.
    +       * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + * + */ + public java.util.List< + ? extends com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder> + getChunksOrBuilderList() { + if (chunksBuilder_ != null) { + return chunksBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(chunks_); + } + } + /** + * + * + *
    +       * The mutations associated with this change to the partition.
    +       * May contain complete mutations or chunks of a multi-message chunked
    +       * `DataChange` record.
    +       * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + * + */ + public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder + addChunksBuilder() { + return getChunksFieldBuilder() + .addBuilder( + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.getDefaultInstance()); + } + /** + * + * + *
    +       * The mutations associated with this change to the partition.
    +       * May contain complete mutations or chunks of a multi-message chunked
    +       * `DataChange` record.
    +       * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + * + */ + public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder addChunksBuilder( + int index) { + return getChunksFieldBuilder() + .addBuilder( + index, + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.getDefaultInstance()); + } + /** + * + * + *
    +       * The mutations associated with this change to the partition.
    +       * May contain complete mutations or chunks of a multi-message chunked
    +       * `DataChange` record.
    +       * 
    + * + * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; + * + */ + public java.util.List + getChunksBuilderList() { + return getChunksFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk, + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder, + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder> + getChunksFieldBuilder() { + if (chunksBuilder_ == null) { + chunksBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk, + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder, + com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder>( + chunks_, ((bitField0_ & 0x00000020) != 0), getParentForChildren(), isClean()); + chunks_ = null; + } + return chunksBuilder_; + } + + private boolean done_; + /** + * + * + *
    +       * When true, indicates that the entire `DataChange` has been read
    +       * and the client can safely process the message.
    +       * 
    + * + * bool done = 8; + * + * @return The done. + */ + @java.lang.Override + public boolean getDone() { + return done_; + } + /** + * + * + *
    +       * When true, indicates that the entire `DataChange` has been read
    +       * and the client can safely process the message.
    +       * 
    + * + * bool done = 8; + * + * @param value The done to set. + * @return This builder for chaining. + */ + public Builder setDone(boolean value) { + + done_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
    +       * When true, indicates that the entire `DataChange` has been read
    +       * and the client can safely process the message.
    +       * 
    + * + * bool done = 8; + * + * @return This builder for chaining. + */ + public Builder clearDone() { + bitField0_ = (bitField0_ & ~0x00000040); + done_ = false; + onChanged(); + return this; + } + + private java.lang.Object token_ = ""; + /** + * + * + *
    +       * An encoded position for this stream's partition to restart reading from.
    +       * This token is for the StreamPartition from the request.
    +       * 
    + * + * string token = 9; + * + * @return The token. + */ + public java.lang.String getToken() { + java.lang.Object ref = token_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + token_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +       * An encoded position for this stream's partition to restart reading from.
    +       * This token is for the StreamPartition from the request.
    +       * 
    + * + * string token = 9; + * + * @return The bytes for token. + */ + public com.google.protobuf.ByteString getTokenBytes() { + java.lang.Object ref = token_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + token_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +       * An encoded position for this stream's partition to restart reading from.
    +       * This token is for the StreamPartition from the request.
    +       * 
    + * + * string token = 9; + * + * @param value The token to set. + * @return This builder for chaining. + */ + public Builder setToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + token_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
    +       * An encoded position for this stream's partition to restart reading from.
    +       * This token is for the StreamPartition from the request.
    +       * 
    + * + * string token = 9; + * + * @return This builder for chaining. + */ + public Builder clearToken() { + token_ = getDefaultInstance().getToken(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + /** + * + * + *
    +       * An encoded position for this stream's partition to restart reading from.
    +       * This token is for the StreamPartition from the request.
    +       * 
    + * + * string token = 9; + * + * @param value The bytes for token to set. + * @return This builder for chaining. + */ + public Builder setTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + token_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp estimatedLowWatermark_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + estimatedLowWatermarkBuilder_; + /** + * + * + *
    +       * An estimate of the commit timestamp that is usually lower than or equal
    +       * to any timestamp for a record that will be delivered in the future on the
    +       * stream. It is possible that, under particular circumstances that a future
    +       * record has a timestamp is is lower than a previously seen timestamp. For
    +       * an example usage see
    +       * https://beam.apache.org/documentation/basics/#watermarks
    +       * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 10; + * + * @return Whether the estimatedLowWatermark field is set. + */ + public boolean hasEstimatedLowWatermark() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
    +       * An estimate of the commit timestamp that is usually lower than or equal
    +       * to any timestamp for a record that will be delivered in the future on the
    +       * stream. It is possible that, under particular circumstances that a future
    +       * record has a timestamp is is lower than a previously seen timestamp. For
    +       * an example usage see
    +       * https://beam.apache.org/documentation/basics/#watermarks
    +       * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 10; + * + * @return The estimatedLowWatermark. + */ + public com.google.protobuf.Timestamp getEstimatedLowWatermark() { + if (estimatedLowWatermarkBuilder_ == null) { + return estimatedLowWatermark_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : estimatedLowWatermark_; + } else { + return estimatedLowWatermarkBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * An estimate of the commit timestamp that is usually lower than or equal
    +       * to any timestamp for a record that will be delivered in the future on the
    +       * stream. It is possible that, under particular circumstances that a future
    +       * record has a timestamp is is lower than a previously seen timestamp. For
    +       * an example usage see
    +       * https://beam.apache.org/documentation/basics/#watermarks
    +       * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 10; + */ + public Builder setEstimatedLowWatermark(com.google.protobuf.Timestamp value) { + if (estimatedLowWatermarkBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + estimatedLowWatermark_ = value; + } else { + estimatedLowWatermarkBuilder_.setMessage(value); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
    +       * An estimate of the commit timestamp that is usually lower than or equal
    +       * to any timestamp for a record that will be delivered in the future on the
    +       * stream. It is possible that, under particular circumstances that a future
    +       * record has a timestamp is is lower than a previously seen timestamp. For
    +       * an example usage see
    +       * https://beam.apache.org/documentation/basics/#watermarks
    +       * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 10; + */ + public Builder setEstimatedLowWatermark( + com.google.protobuf.Timestamp.Builder builderForValue) { + if (estimatedLowWatermarkBuilder_ == null) { + estimatedLowWatermark_ = builderForValue.build(); + } else { + estimatedLowWatermarkBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
    +       * An estimate of the commit timestamp that is usually lower than or equal
    +       * to any timestamp for a record that will be delivered in the future on the
    +       * stream. It is possible that, under particular circumstances that a future
    +       * record has a timestamp is is lower than a previously seen timestamp. For
    +       * an example usage see
    +       * https://beam.apache.org/documentation/basics/#watermarks
    +       * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 10; + */ + public Builder mergeEstimatedLowWatermark(com.google.protobuf.Timestamp value) { + if (estimatedLowWatermarkBuilder_ == null) { + if (((bitField0_ & 0x00000100) != 0) + && estimatedLowWatermark_ != null + && estimatedLowWatermark_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEstimatedLowWatermarkBuilder().mergeFrom(value); + } else { + estimatedLowWatermark_ = value; + } + } else { + estimatedLowWatermarkBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
    +       * An estimate of the commit timestamp that is usually lower than or equal
    +       * to any timestamp for a record that will be delivered in the future on the
    +       * stream. It is possible that, under particular circumstances that a future
    +       * record has a timestamp is is lower than a previously seen timestamp. For
    +       * an example usage see
    +       * https://beam.apache.org/documentation/basics/#watermarks
    +       * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 10; + */ + public Builder clearEstimatedLowWatermark() { + bitField0_ = (bitField0_ & ~0x00000100); + estimatedLowWatermark_ = null; + if (estimatedLowWatermarkBuilder_ != null) { + estimatedLowWatermarkBuilder_.dispose(); + estimatedLowWatermarkBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * An estimate of the commit timestamp that is usually lower than or equal
    +       * to any timestamp for a record that will be delivered in the future on the
    +       * stream. It is possible that, under particular circumstances that a future
    +       * record has a timestamp is is lower than a previously seen timestamp. For
    +       * an example usage see
    +       * https://beam.apache.org/documentation/basics/#watermarks
    +       * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 10; + */ + public com.google.protobuf.Timestamp.Builder getEstimatedLowWatermarkBuilder() { + bitField0_ |= 0x00000100; + onChanged(); + return getEstimatedLowWatermarkFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * An estimate of the commit timestamp that is usually lower than or equal
    +       * to any timestamp for a record that will be delivered in the future on the
    +       * stream. It is possible that, under particular circumstances that a future
    +       * record has a timestamp is is lower than a previously seen timestamp. For
    +       * an example usage see
    +       * https://beam.apache.org/documentation/basics/#watermarks
    +       * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 10; + */ + public com.google.protobuf.TimestampOrBuilder getEstimatedLowWatermarkOrBuilder() { + if (estimatedLowWatermarkBuilder_ != null) { + return estimatedLowWatermarkBuilder_.getMessageOrBuilder(); + } else { + return estimatedLowWatermark_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : estimatedLowWatermark_; + } + } + /** + * + * + *
    +       * An estimate of the commit timestamp that is usually lower than or equal
    +       * to any timestamp for a record that will be delivered in the future on the
    +       * stream. It is possible that, under particular circumstances that a future
    +       * record has a timestamp is is lower than a previously seen timestamp. For
    +       * an example usage see
    +       * https://beam.apache.org/documentation/basics/#watermarks
    +       * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 10; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEstimatedLowWatermarkFieldBuilder() { + if (estimatedLowWatermarkBuilder_ == null) { + estimatedLowWatermarkBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEstimatedLowWatermark(), getParentForChildren(), isClean()); + estimatedLowWatermark_ = null; + } + return estimatedLowWatermarkBuilder_; + } + + @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.bigtable.v2.ReadChangeStreamResponse.DataChange) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ReadChangeStreamResponse.DataChange) + private static final com.google.bigtable.v2.ReadChangeStreamResponse.DataChange + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.ReadChangeStreamResponse.DataChange(); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.DataChange getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DataChange 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.bigtable.v2.ReadChangeStreamResponse.DataChange getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface HeartbeatOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadChangeStreamResponse.Heartbeat) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * A token that can be provided to a subsequent `ReadChangeStream` call
    +     * to pick up reading at the current stream position.
    +     * 
    + * + * .google.bigtable.v2.StreamContinuationToken continuation_token = 1; + * + * @return Whether the continuationToken field is set. + */ + boolean hasContinuationToken(); + /** + * + * + *
    +     * A token that can be provided to a subsequent `ReadChangeStream` call
    +     * to pick up reading at the current stream position.
    +     * 
    + * + * .google.bigtable.v2.StreamContinuationToken continuation_token = 1; + * + * @return The continuationToken. + */ + com.google.bigtable.v2.StreamContinuationToken getContinuationToken(); + /** + * + * + *
    +     * A token that can be provided to a subsequent `ReadChangeStream` call
    +     * to pick up reading at the current stream position.
    +     * 
    + * + * .google.bigtable.v2.StreamContinuationToken continuation_token = 1; + */ + com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTokenOrBuilder(); + + /** + * + * + *
    +     * An estimate of the commit timestamp that is usually lower than or equal
    +     * to any timestamp for a record that will be delivered in the future on the
    +     * stream. It is possible that, under particular circumstances that a future
    +     * record has a timestamp is is lower than a previously seen timestamp. For
    +     * an example usage see
    +     * https://beam.apache.org/documentation/basics/#watermarks
    +     * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 2; + * + * @return Whether the estimatedLowWatermark field is set. + */ + boolean hasEstimatedLowWatermark(); + /** + * + * + *
    +     * An estimate of the commit timestamp that is usually lower than or equal
    +     * to any timestamp for a record that will be delivered in the future on the
    +     * stream. It is possible that, under particular circumstances that a future
    +     * record has a timestamp is is lower than a previously seen timestamp. For
    +     * an example usage see
    +     * https://beam.apache.org/documentation/basics/#watermarks
    +     * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 2; + * + * @return The estimatedLowWatermark. + */ + com.google.protobuf.Timestamp getEstimatedLowWatermark(); + /** + * + * + *
    +     * An estimate of the commit timestamp that is usually lower than or equal
    +     * to any timestamp for a record that will be delivered in the future on the
    +     * stream. It is possible that, under particular circumstances that a future
    +     * record has a timestamp is is lower than a previously seen timestamp. For
    +     * an example usage see
    +     * https://beam.apache.org/documentation/basics/#watermarks
    +     * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 2; + */ + com.google.protobuf.TimestampOrBuilder getEstimatedLowWatermarkOrBuilder(); + } + /** + * + * + *
    +   * A periodic message with information that can be used to checkpoint
    +   * the state of a stream.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.Heartbeat} + */ + public static final class Heartbeat extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamResponse.Heartbeat) + HeartbeatOrBuilder { + private static final long serialVersionUID = 0L; + // Use Heartbeat.newBuilder() to construct. + private Heartbeat(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Heartbeat() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Heartbeat(); + } + + @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.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_Heartbeat_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_Heartbeat_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.class, + com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.Builder.class); + } + + public static final int CONTINUATION_TOKEN_FIELD_NUMBER = 1; + private com.google.bigtable.v2.StreamContinuationToken continuationToken_; + /** + * + * + *
    +     * A token that can be provided to a subsequent `ReadChangeStream` call
    +     * to pick up reading at the current stream position.
    +     * 
    + * + * .google.bigtable.v2.StreamContinuationToken continuation_token = 1; + * + * @return Whether the continuationToken field is set. + */ + @java.lang.Override + public boolean hasContinuationToken() { + return continuationToken_ != null; + } + /** + * + * + *
    +     * A token that can be provided to a subsequent `ReadChangeStream` call
    +     * to pick up reading at the current stream position.
    +     * 
    + * + * .google.bigtable.v2.StreamContinuationToken continuation_token = 1; + * + * @return The continuationToken. + */ + @java.lang.Override + public com.google.bigtable.v2.StreamContinuationToken getContinuationToken() { + return continuationToken_ == null + ? com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance() + : continuationToken_; + } + /** + * + * + *
    +     * A token that can be provided to a subsequent `ReadChangeStream` call
    +     * to pick up reading at the current stream position.
    +     * 
    + * + * .google.bigtable.v2.StreamContinuationToken continuation_token = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTokenOrBuilder() { + return continuationToken_ == null + ? com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance() + : continuationToken_; + } + + public static final int ESTIMATED_LOW_WATERMARK_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp estimatedLowWatermark_; + /** + * + * + *
    +     * An estimate of the commit timestamp that is usually lower than or equal
    +     * to any timestamp for a record that will be delivered in the future on the
    +     * stream. It is possible that, under particular circumstances that a future
    +     * record has a timestamp is is lower than a previously seen timestamp. For
    +     * an example usage see
    +     * https://beam.apache.org/documentation/basics/#watermarks
    +     * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 2; + * + * @return Whether the estimatedLowWatermark field is set. + */ + @java.lang.Override + public boolean hasEstimatedLowWatermark() { + return estimatedLowWatermark_ != null; + } + /** + * + * + *
    +     * An estimate of the commit timestamp that is usually lower than or equal
    +     * to any timestamp for a record that will be delivered in the future on the
    +     * stream. It is possible that, under particular circumstances that a future
    +     * record has a timestamp is is lower than a previously seen timestamp. For
    +     * an example usage see
    +     * https://beam.apache.org/documentation/basics/#watermarks
    +     * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 2; + * + * @return The estimatedLowWatermark. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEstimatedLowWatermark() { + return estimatedLowWatermark_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : estimatedLowWatermark_; + } + /** + * + * + *
    +     * An estimate of the commit timestamp that is usually lower than or equal
    +     * to any timestamp for a record that will be delivered in the future on the
    +     * stream. It is possible that, under particular circumstances that a future
    +     * record has a timestamp is is lower than a previously seen timestamp. For
    +     * an example usage see
    +     * https://beam.apache.org/documentation/basics/#watermarks
    +     * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEstimatedLowWatermarkOrBuilder() { + return estimatedLowWatermark_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : estimatedLowWatermark_; + } + + 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 (continuationToken_ != null) { + output.writeMessage(1, getContinuationToken()); + } + if (estimatedLowWatermark_ != null) { + output.writeMessage(2, getEstimatedLowWatermark()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (continuationToken_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getContinuationToken()); + } + if (estimatedLowWatermark_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(2, getEstimatedLowWatermark()); + } + 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.bigtable.v2.ReadChangeStreamResponse.Heartbeat)) { + return super.equals(obj); + } + com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat other = + (com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat) obj; + + if (hasContinuationToken() != other.hasContinuationToken()) return false; + if (hasContinuationToken()) { + if (!getContinuationToken().equals(other.getContinuationToken())) return false; + } + if (hasEstimatedLowWatermark() != other.hasEstimatedLowWatermark()) return false; + if (hasEstimatedLowWatermark()) { + if (!getEstimatedLowWatermark().equals(other.getEstimatedLowWatermark())) 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 (hasContinuationToken()) { + hash = (37 * hash) + CONTINUATION_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getContinuationToken().hashCode(); + } + if (hasEstimatedLowWatermark()) { + hash = (37 * hash) + ESTIMATED_LOW_WATERMARK_FIELD_NUMBER; + hash = (53 * hash) + getEstimatedLowWatermark().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat 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.bigtable.v2.ReadChangeStreamResponse.Heartbeat parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat 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.bigtable.v2.ReadChangeStreamResponse.Heartbeat parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat 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.bigtable.v2.ReadChangeStreamResponse.Heartbeat parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat 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.bigtable.v2.ReadChangeStreamResponse.Heartbeat 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 periodic message with information that can be used to checkpoint
    +     * the state of a stream.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.Heartbeat} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadChangeStreamResponse.Heartbeat) + com.google.bigtable.v2.ReadChangeStreamResponse.HeartbeatOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_Heartbeat_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_Heartbeat_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.class, + com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.Builder.class); + } + + // Construct using com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + continuationToken_ = null; + if (continuationTokenBuilder_ != null) { + continuationTokenBuilder_.dispose(); + continuationTokenBuilder_ = null; + } + estimatedLowWatermark_ = null; + if (estimatedLowWatermarkBuilder_ != null) { + estimatedLowWatermarkBuilder_.dispose(); + estimatedLowWatermarkBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_Heartbeat_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat getDefaultInstanceForType() { + return com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat build() { + com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat buildPartial() { + com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat result = + new com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.continuationToken_ = + continuationTokenBuilder_ == null + ? continuationToken_ + : continuationTokenBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.estimatedLowWatermark_ = + estimatedLowWatermarkBuilder_ == null + ? estimatedLowWatermark_ + : estimatedLowWatermarkBuilder_.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.bigtable.v2.ReadChangeStreamResponse.Heartbeat) { + return mergeFrom((com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat other) { + if (other == com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.getDefaultInstance()) + return this; + if (other.hasContinuationToken()) { + mergeContinuationToken(other.getContinuationToken()); + } + if (other.hasEstimatedLowWatermark()) { + mergeEstimatedLowWatermark(other.getEstimatedLowWatermark()); + } + 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( + getContinuationTokenFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage( + getEstimatedLowWatermarkFieldBuilder().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.bigtable.v2.StreamContinuationToken continuationToken_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.StreamContinuationToken, + com.google.bigtable.v2.StreamContinuationToken.Builder, + com.google.bigtable.v2.StreamContinuationTokenOrBuilder> + continuationTokenBuilder_; + /** + * + * + *
    +       * A token that can be provided to a subsequent `ReadChangeStream` call
    +       * to pick up reading at the current stream position.
    +       * 
    + * + * .google.bigtable.v2.StreamContinuationToken continuation_token = 1; + * + * @return Whether the continuationToken field is set. + */ + public boolean hasContinuationToken() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * A token that can be provided to a subsequent `ReadChangeStream` call
    +       * to pick up reading at the current stream position.
    +       * 
    + * + * .google.bigtable.v2.StreamContinuationToken continuation_token = 1; + * + * @return The continuationToken. + */ + public com.google.bigtable.v2.StreamContinuationToken getContinuationToken() { + if (continuationTokenBuilder_ == null) { + return continuationToken_ == null + ? com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance() + : continuationToken_; + } else { + return continuationTokenBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * A token that can be provided to a subsequent `ReadChangeStream` call
    +       * to pick up reading at the current stream position.
    +       * 
    + * + * .google.bigtable.v2.StreamContinuationToken continuation_token = 1; + */ + public Builder setContinuationToken(com.google.bigtable.v2.StreamContinuationToken value) { + if (continuationTokenBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + continuationToken_ = value; + } else { + continuationTokenBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * A token that can be provided to a subsequent `ReadChangeStream` call
    +       * to pick up reading at the current stream position.
    +       * 
    + * + * .google.bigtable.v2.StreamContinuationToken continuation_token = 1; + */ + public Builder setContinuationToken( + com.google.bigtable.v2.StreamContinuationToken.Builder builderForValue) { + if (continuationTokenBuilder_ == null) { + continuationToken_ = builderForValue.build(); + } else { + continuationTokenBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * A token that can be provided to a subsequent `ReadChangeStream` call
    +       * to pick up reading at the current stream position.
    +       * 
    + * + * .google.bigtable.v2.StreamContinuationToken continuation_token = 1; + */ + public Builder mergeContinuationToken(com.google.bigtable.v2.StreamContinuationToken value) { + if (continuationTokenBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && continuationToken_ != null + && continuationToken_ + != com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance()) { + getContinuationTokenBuilder().mergeFrom(value); + } else { + continuationToken_ = value; + } + } else { + continuationTokenBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * A token that can be provided to a subsequent `ReadChangeStream` call
    +       * to pick up reading at the current stream position.
    +       * 
    + * + * .google.bigtable.v2.StreamContinuationToken continuation_token = 1; + */ + public Builder clearContinuationToken() { + bitField0_ = (bitField0_ & ~0x00000001); + continuationToken_ = null; + if (continuationTokenBuilder_ != null) { + continuationTokenBuilder_.dispose(); + continuationTokenBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * A token that can be provided to a subsequent `ReadChangeStream` call
    +       * to pick up reading at the current stream position.
    +       * 
    + * + * .google.bigtable.v2.StreamContinuationToken continuation_token = 1; + */ + public com.google.bigtable.v2.StreamContinuationToken.Builder getContinuationTokenBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getContinuationTokenFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * A token that can be provided to a subsequent `ReadChangeStream` call
    +       * to pick up reading at the current stream position.
    +       * 
    + * + * .google.bigtable.v2.StreamContinuationToken continuation_token = 1; + */ + public com.google.bigtable.v2.StreamContinuationTokenOrBuilder + getContinuationTokenOrBuilder() { + if (continuationTokenBuilder_ != null) { + return continuationTokenBuilder_.getMessageOrBuilder(); + } else { + return continuationToken_ == null + ? com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance() + : continuationToken_; + } + } + /** + * + * + *
    +       * A token that can be provided to a subsequent `ReadChangeStream` call
    +       * to pick up reading at the current stream position.
    +       * 
    + * + * .google.bigtable.v2.StreamContinuationToken continuation_token = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.StreamContinuationToken, + com.google.bigtable.v2.StreamContinuationToken.Builder, + com.google.bigtable.v2.StreamContinuationTokenOrBuilder> + getContinuationTokenFieldBuilder() { + if (continuationTokenBuilder_ == null) { + continuationTokenBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.StreamContinuationToken, + com.google.bigtable.v2.StreamContinuationToken.Builder, + com.google.bigtable.v2.StreamContinuationTokenOrBuilder>( + getContinuationToken(), getParentForChildren(), isClean()); + continuationToken_ = null; + } + return continuationTokenBuilder_; + } + + private com.google.protobuf.Timestamp estimatedLowWatermark_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + estimatedLowWatermarkBuilder_; + /** + * + * + *
    +       * An estimate of the commit timestamp that is usually lower than or equal
    +       * to any timestamp for a record that will be delivered in the future on the
    +       * stream. It is possible that, under particular circumstances that a future
    +       * record has a timestamp is is lower than a previously seen timestamp. For
    +       * an example usage see
    +       * https://beam.apache.org/documentation/basics/#watermarks
    +       * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 2; + * + * @return Whether the estimatedLowWatermark field is set. + */ + public boolean hasEstimatedLowWatermark() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +       * An estimate of the commit timestamp that is usually lower than or equal
    +       * to any timestamp for a record that will be delivered in the future on the
    +       * stream. It is possible that, under particular circumstances that a future
    +       * record has a timestamp is is lower than a previously seen timestamp. For
    +       * an example usage see
    +       * https://beam.apache.org/documentation/basics/#watermarks
    +       * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 2; + * + * @return The estimatedLowWatermark. + */ + public com.google.protobuf.Timestamp getEstimatedLowWatermark() { + if (estimatedLowWatermarkBuilder_ == null) { + return estimatedLowWatermark_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : estimatedLowWatermark_; + } else { + return estimatedLowWatermarkBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * An estimate of the commit timestamp that is usually lower than or equal
    +       * to any timestamp for a record that will be delivered in the future on the
    +       * stream. It is possible that, under particular circumstances that a future
    +       * record has a timestamp is is lower than a previously seen timestamp. For
    +       * an example usage see
    +       * https://beam.apache.org/documentation/basics/#watermarks
    +       * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 2; + */ + public Builder setEstimatedLowWatermark(com.google.protobuf.Timestamp value) { + if (estimatedLowWatermarkBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + estimatedLowWatermark_ = value; + } else { + estimatedLowWatermarkBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * An estimate of the commit timestamp that is usually lower than or equal
    +       * to any timestamp for a record that will be delivered in the future on the
    +       * stream. It is possible that, under particular circumstances that a future
    +       * record has a timestamp is is lower than a previously seen timestamp. For
    +       * an example usage see
    +       * https://beam.apache.org/documentation/basics/#watermarks
    +       * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 2; + */ + public Builder setEstimatedLowWatermark( + com.google.protobuf.Timestamp.Builder builderForValue) { + if (estimatedLowWatermarkBuilder_ == null) { + estimatedLowWatermark_ = builderForValue.build(); + } else { + estimatedLowWatermarkBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * An estimate of the commit timestamp that is usually lower than or equal
    +       * to any timestamp for a record that will be delivered in the future on the
    +       * stream. It is possible that, under particular circumstances that a future
    +       * record has a timestamp is is lower than a previously seen timestamp. For
    +       * an example usage see
    +       * https://beam.apache.org/documentation/basics/#watermarks
    +       * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 2; + */ + public Builder mergeEstimatedLowWatermark(com.google.protobuf.Timestamp value) { + if (estimatedLowWatermarkBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && estimatedLowWatermark_ != null + && estimatedLowWatermark_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEstimatedLowWatermarkBuilder().mergeFrom(value); + } else { + estimatedLowWatermark_ = value; + } + } else { + estimatedLowWatermarkBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * An estimate of the commit timestamp that is usually lower than or equal
    +       * to any timestamp for a record that will be delivered in the future on the
    +       * stream. It is possible that, under particular circumstances that a future
    +       * record has a timestamp is is lower than a previously seen timestamp. For
    +       * an example usage see
    +       * https://beam.apache.org/documentation/basics/#watermarks
    +       * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 2; + */ + public Builder clearEstimatedLowWatermark() { + bitField0_ = (bitField0_ & ~0x00000002); + estimatedLowWatermark_ = null; + if (estimatedLowWatermarkBuilder_ != null) { + estimatedLowWatermarkBuilder_.dispose(); + estimatedLowWatermarkBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * An estimate of the commit timestamp that is usually lower than or equal
    +       * to any timestamp for a record that will be delivered in the future on the
    +       * stream. It is possible that, under particular circumstances that a future
    +       * record has a timestamp is is lower than a previously seen timestamp. For
    +       * an example usage see
    +       * https://beam.apache.org/documentation/basics/#watermarks
    +       * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 2; + */ + public com.google.protobuf.Timestamp.Builder getEstimatedLowWatermarkBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getEstimatedLowWatermarkFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * An estimate of the commit timestamp that is usually lower than or equal
    +       * to any timestamp for a record that will be delivered in the future on the
    +       * stream. It is possible that, under particular circumstances that a future
    +       * record has a timestamp is is lower than a previously seen timestamp. For
    +       * an example usage see
    +       * https://beam.apache.org/documentation/basics/#watermarks
    +       * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 2; + */ + public com.google.protobuf.TimestampOrBuilder getEstimatedLowWatermarkOrBuilder() { + if (estimatedLowWatermarkBuilder_ != null) { + return estimatedLowWatermarkBuilder_.getMessageOrBuilder(); + } else { + return estimatedLowWatermark_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : estimatedLowWatermark_; + } + } + /** + * + * + *
    +       * An estimate of the commit timestamp that is usually lower than or equal
    +       * to any timestamp for a record that will be delivered in the future on the
    +       * stream. It is possible that, under particular circumstances that a future
    +       * record has a timestamp is is lower than a previously seen timestamp. For
    +       * an example usage see
    +       * https://beam.apache.org/documentation/basics/#watermarks
    +       * 
    + * + * .google.protobuf.Timestamp estimated_low_watermark = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEstimatedLowWatermarkFieldBuilder() { + if (estimatedLowWatermarkBuilder_ == null) { + estimatedLowWatermarkBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEstimatedLowWatermark(), getParentForChildren(), isClean()); + estimatedLowWatermark_ = null; + } + return estimatedLowWatermarkBuilder_; + } + + @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.bigtable.v2.ReadChangeStreamResponse.Heartbeat) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ReadChangeStreamResponse.Heartbeat) + private static final com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat(); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Heartbeat 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.bigtable.v2.ReadChangeStreamResponse.Heartbeat getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface CloseStreamOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadChangeStreamResponse.CloseStream) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The status of the stream.
    +     * 
    + * + * .google.rpc.Status status = 1; + * + * @return Whether the status field is set. + */ + boolean hasStatus(); + /** + * + * + *
    +     * The status of the stream.
    +     * 
    + * + * .google.rpc.Status status = 1; + * + * @return The status. + */ + com.google.rpc.Status getStatus(); + /** + * + * + *
    +     * The status of the stream.
    +     * 
    + * + * .google.rpc.Status status = 1; + */ + com.google.rpc.StatusOrBuilder getStatusOrBuilder(); + + /** + * + * + *
    +     * If non-empty, contains the information needed to start reading the new
    +     * partition(s) that contain segments of this partition's row range.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + java.util.List getContinuationTokensList(); + /** + * + * + *
    +     * If non-empty, contains the information needed to start reading the new
    +     * partition(s) that contain segments of this partition's row range.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + com.google.bigtable.v2.StreamContinuationToken getContinuationTokens(int index); + /** + * + * + *
    +     * If non-empty, contains the information needed to start reading the new
    +     * partition(s) that contain segments of this partition's row range.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + int getContinuationTokensCount(); + /** + * + * + *
    +     * If non-empty, contains the information needed to start reading the new
    +     * partition(s) that contain segments of this partition's row range.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + java.util.List + getContinuationTokensOrBuilderList(); + /** + * + * + *
    +     * If non-empty, contains the information needed to start reading the new
    +     * partition(s) that contain segments of this partition's row range.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTokensOrBuilder( + int index); + } + /** + * + * + *
    +   * A message indicating that the client should stop reading from the stream.
    +   * If status is OK and `continuation_tokens` is empty, the stream has finished
    +   * (for example if there was an `end_time` specified).
    +   * If `continuation_tokens` is present, then a change in partitioning requires
    +   * the client to open a new stream for each token to resume reading.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.CloseStream} + */ + public static final class CloseStream extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamResponse.CloseStream) + CloseStreamOrBuilder { + private static final long serialVersionUID = 0L; + // Use CloseStream.newBuilder() to construct. + private CloseStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CloseStream() { + continuationTokens_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CloseStream(); + } + + @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.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.class, + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.Builder.class); + } + + public static final int STATUS_FIELD_NUMBER = 1; + private com.google.rpc.Status status_; + /** + * + * + *
    +     * The status of the stream.
    +     * 
    + * + * .google.rpc.Status status = 1; + * + * @return Whether the status field is set. + */ + @java.lang.Override + public boolean hasStatus() { + return status_ != null; + } + /** + * + * + *
    +     * The status of the stream.
    +     * 
    + * + * .google.rpc.Status status = 1; + * + * @return The status. + */ + @java.lang.Override + public com.google.rpc.Status getStatus() { + return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_; + } + /** + * + * + *
    +     * The status of the stream.
    +     * 
    + * + * .google.rpc.Status status = 1; + */ + @java.lang.Override + public com.google.rpc.StatusOrBuilder getStatusOrBuilder() { + return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_; + } + + public static final int CONTINUATION_TOKENS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List continuationTokens_; + /** + * + * + *
    +     * If non-empty, contains the information needed to start reading the new
    +     * partition(s) that contain segments of this partition's row range.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + @java.lang.Override + public java.util.List + getContinuationTokensList() { + return continuationTokens_; + } + /** + * + * + *
    +     * If non-empty, contains the information needed to start reading the new
    +     * partition(s) that contain segments of this partition's row range.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + @java.lang.Override + public java.util.List + getContinuationTokensOrBuilderList() { + return continuationTokens_; + } + /** + * + * + *
    +     * If non-empty, contains the information needed to start reading the new
    +     * partition(s) that contain segments of this partition's row range.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + @java.lang.Override + public int getContinuationTokensCount() { + return continuationTokens_.size(); + } + /** + * + * + *
    +     * If non-empty, contains the information needed to start reading the new
    +     * partition(s) that contain segments of this partition's row range.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.StreamContinuationToken getContinuationTokens(int index) { + return continuationTokens_.get(index); + } + /** + * + * + *
    +     * If non-empty, contains the information needed to start reading the new
    +     * partition(s) that contain segments of this partition's row range.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTokensOrBuilder( + int index) { + return continuationTokens_.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 (status_ != null) { + output.writeMessage(1, getStatus()); + } + for (int i = 0; i < continuationTokens_.size(); i++) { + output.writeMessage(2, continuationTokens_.get(i)); + } + getUnknownFields().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(1, getStatus()); + } + for (int i = 0; i < continuationTokens_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(2, continuationTokens_.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.bigtable.v2.ReadChangeStreamResponse.CloseStream)) { + return super.equals(obj); + } + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream other = + (com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream) obj; + + if (hasStatus() != other.hasStatus()) return false; + if (hasStatus()) { + if (!getStatus().equals(other.getStatus())) return false; + } + if (!getContinuationTokensList().equals(other.getContinuationTokensList())) 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 (hasStatus()) { + hash = (37 * hash) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + getStatus().hashCode(); + } + if (getContinuationTokensCount() > 0) { + hash = (37 * hash) + CONTINUATION_TOKENS_FIELD_NUMBER; + hash = (53 * hash) + getContinuationTokensList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream 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.bigtable.v2.ReadChangeStreamResponse.CloseStream parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream 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.bigtable.v2.ReadChangeStreamResponse.CloseStream parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream 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.bigtable.v2.ReadChangeStreamResponse.CloseStream parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream 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.bigtable.v2.ReadChangeStreamResponse.CloseStream 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 message indicating that the client should stop reading from the stream.
    +     * If status is OK and `continuation_tokens` is empty, the stream has finished
    +     * (for example if there was an `end_time` specified).
    +     * If `continuation_tokens` is present, then a change in partitioning requires
    +     * the client to open a new stream for each token to resume reading.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.CloseStream} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadChangeStreamResponse.CloseStream) + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.class, + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.Builder.class); + } + + // Construct using com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + status_ = null; + if (statusBuilder_ != null) { + statusBuilder_.dispose(); + statusBuilder_ = null; + } + if (continuationTokensBuilder_ == null) { + continuationTokens_ = java.util.Collections.emptyList(); + } else { + continuationTokens_ = null; + continuationTokensBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream + getDefaultInstanceForType() { + return com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream build() { + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream buildPartial() { + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream result = + new com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream result) { + if (continuationTokensBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + continuationTokens_ = java.util.Collections.unmodifiableList(continuationTokens_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.continuationTokens_ = continuationTokens_; + } else { + result.continuationTokens_ = continuationTokensBuilder_.build(); + } + } + + private void buildPartial0( + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.status_ = statusBuilder_ == null ? status_ : statusBuilder_.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.bigtable.v2.ReadChangeStreamResponse.CloseStream) { + return mergeFrom((com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream other) { + if (other + == com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.getDefaultInstance()) + return this; + if (other.hasStatus()) { + mergeStatus(other.getStatus()); + } + if (continuationTokensBuilder_ == null) { + if (!other.continuationTokens_.isEmpty()) { + if (continuationTokens_.isEmpty()) { + continuationTokens_ = other.continuationTokens_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureContinuationTokensIsMutable(); + continuationTokens_.addAll(other.continuationTokens_); + } + onChanged(); + } + } else { + if (!other.continuationTokens_.isEmpty()) { + if (continuationTokensBuilder_.isEmpty()) { + continuationTokensBuilder_.dispose(); + continuationTokensBuilder_ = null; + continuationTokens_ = other.continuationTokens_; + bitField0_ = (bitField0_ & ~0x00000002); + continuationTokensBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getContinuationTokensFieldBuilder() + : null; + } else { + continuationTokensBuilder_.addAllMessages(other.continuationTokens_); + } + } + } + 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(getStatusFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + com.google.bigtable.v2.StreamContinuationToken m = + input.readMessage( + com.google.bigtable.v2.StreamContinuationToken.parser(), + extensionRegistry); + if (continuationTokensBuilder_ == null) { + ensureContinuationTokensIsMutable(); + continuationTokens_.add(m); + } else { + continuationTokensBuilder_.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 com.google.rpc.Status status_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> + statusBuilder_; + /** + * + * + *
    +       * The status of the stream.
    +       * 
    + * + * .google.rpc.Status status = 1; + * + * @return Whether the status field is set. + */ + public boolean hasStatus() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * The status of the stream.
    +       * 
    + * + * .google.rpc.Status status = 1; + * + * @return The status. + */ + public com.google.rpc.Status getStatus() { + if (statusBuilder_ == null) { + return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_; + } else { + return statusBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The status of the stream.
    +       * 
    + * + * .google.rpc.Status status = 1; + */ + public Builder setStatus(com.google.rpc.Status value) { + if (statusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + status_ = value; + } else { + statusBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The status of the stream.
    +       * 
    + * + * .google.rpc.Status status = 1; + */ + public Builder setStatus(com.google.rpc.Status.Builder builderForValue) { + if (statusBuilder_ == null) { + status_ = builderForValue.build(); + } else { + statusBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The status of the stream.
    +       * 
    + * + * .google.rpc.Status status = 1; + */ + public Builder mergeStatus(com.google.rpc.Status value) { + if (statusBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && status_ != null + && status_ != com.google.rpc.Status.getDefaultInstance()) { + getStatusBuilder().mergeFrom(value); + } else { + status_ = value; + } + } else { + statusBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The status of the stream.
    +       * 
    + * + * .google.rpc.Status status = 1; + */ + public Builder clearStatus() { + bitField0_ = (bitField0_ & ~0x00000001); + status_ = null; + if (statusBuilder_ != null) { + statusBuilder_.dispose(); + statusBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The status of the stream.
    +       * 
    + * + * .google.rpc.Status status = 1; + */ + public com.google.rpc.Status.Builder getStatusBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getStatusFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The status of the stream.
    +       * 
    + * + * .google.rpc.Status status = 1; + */ + public com.google.rpc.StatusOrBuilder getStatusOrBuilder() { + if (statusBuilder_ != null) { + return statusBuilder_.getMessageOrBuilder(); + } else { + return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_; + } + } + /** + * + * + *
    +       * The status of the stream.
    +       * 
    + * + * .google.rpc.Status status = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> + getStatusFieldBuilder() { + if (statusBuilder_ == null) { + statusBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.rpc.Status, + com.google.rpc.Status.Builder, + com.google.rpc.StatusOrBuilder>(getStatus(), getParentForChildren(), isClean()); + status_ = null; + } + return statusBuilder_; + } + + private java.util.List continuationTokens_ = + java.util.Collections.emptyList(); + + private void ensureContinuationTokensIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + continuationTokens_ = + new java.util.ArrayList( + continuationTokens_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.StreamContinuationToken, + com.google.bigtable.v2.StreamContinuationToken.Builder, + com.google.bigtable.v2.StreamContinuationTokenOrBuilder> + continuationTokensBuilder_; + + /** + * + * + *
    +       * If non-empty, contains the information needed to start reading the new
    +       * partition(s) that contain segments of this partition's row range.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + public java.util.List + getContinuationTokensList() { + if (continuationTokensBuilder_ == null) { + return java.util.Collections.unmodifiableList(continuationTokens_); + } else { + return continuationTokensBuilder_.getMessageList(); + } + } + /** + * + * + *
    +       * If non-empty, contains the information needed to start reading the new
    +       * partition(s) that contain segments of this partition's row range.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + public int getContinuationTokensCount() { + if (continuationTokensBuilder_ == null) { + return continuationTokens_.size(); + } else { + return continuationTokensBuilder_.getCount(); + } + } + /** + * + * + *
    +       * If non-empty, contains the information needed to start reading the new
    +       * partition(s) that contain segments of this partition's row range.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + public com.google.bigtable.v2.StreamContinuationToken getContinuationTokens(int index) { + if (continuationTokensBuilder_ == null) { + return continuationTokens_.get(index); + } else { + return continuationTokensBuilder_.getMessage(index); + } + } + /** + * + * + *
    +       * If non-empty, contains the information needed to start reading the new
    +       * partition(s) that contain segments of this partition's row range.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + public Builder setContinuationTokens( + int index, com.google.bigtable.v2.StreamContinuationToken value) { + if (continuationTokensBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureContinuationTokensIsMutable(); + continuationTokens_.set(index, value); + onChanged(); + } else { + continuationTokensBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
    +       * If non-empty, contains the information needed to start reading the new
    +       * partition(s) that contain segments of this partition's row range.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + public Builder setContinuationTokens( + int index, com.google.bigtable.v2.StreamContinuationToken.Builder builderForValue) { + if (continuationTokensBuilder_ == null) { + ensureContinuationTokensIsMutable(); + continuationTokens_.set(index, builderForValue.build()); + onChanged(); + } else { + continuationTokensBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +       * If non-empty, contains the information needed to start reading the new
    +       * partition(s) that contain segments of this partition's row range.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + public Builder addContinuationTokens(com.google.bigtable.v2.StreamContinuationToken value) { + if (continuationTokensBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureContinuationTokensIsMutable(); + continuationTokens_.add(value); + onChanged(); + } else { + continuationTokensBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
    +       * If non-empty, contains the information needed to start reading the new
    +       * partition(s) that contain segments of this partition's row range.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + public Builder addContinuationTokens( + int index, com.google.bigtable.v2.StreamContinuationToken value) { + if (continuationTokensBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureContinuationTokensIsMutable(); + continuationTokens_.add(index, value); + onChanged(); + } else { + continuationTokensBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
    +       * If non-empty, contains the information needed to start reading the new
    +       * partition(s) that contain segments of this partition's row range.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + public Builder addContinuationTokens( + com.google.bigtable.v2.StreamContinuationToken.Builder builderForValue) { + if (continuationTokensBuilder_ == null) { + ensureContinuationTokensIsMutable(); + continuationTokens_.add(builderForValue.build()); + onChanged(); + } else { + continuationTokensBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
    +       * If non-empty, contains the information needed to start reading the new
    +       * partition(s) that contain segments of this partition's row range.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + public Builder addContinuationTokens( + int index, com.google.bigtable.v2.StreamContinuationToken.Builder builderForValue) { + if (continuationTokensBuilder_ == null) { + ensureContinuationTokensIsMutable(); + continuationTokens_.add(index, builderForValue.build()); + onChanged(); + } else { + continuationTokensBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +       * If non-empty, contains the information needed to start reading the new
    +       * partition(s) that contain segments of this partition's row range.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + public Builder addAllContinuationTokens( + java.lang.Iterable values) { + if (continuationTokensBuilder_ == null) { + ensureContinuationTokensIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, continuationTokens_); + onChanged(); + } else { + continuationTokensBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
    +       * If non-empty, contains the information needed to start reading the new
    +       * partition(s) that contain segments of this partition's row range.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + public Builder clearContinuationTokens() { + if (continuationTokensBuilder_ == null) { + continuationTokens_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + continuationTokensBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +       * If non-empty, contains the information needed to start reading the new
    +       * partition(s) that contain segments of this partition's row range.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + public Builder removeContinuationTokens(int index) { + if (continuationTokensBuilder_ == null) { + ensureContinuationTokensIsMutable(); + continuationTokens_.remove(index); + onChanged(); + } else { + continuationTokensBuilder_.remove(index); + } + return this; + } + /** + * + * + *
    +       * If non-empty, contains the information needed to start reading the new
    +       * partition(s) that contain segments of this partition's row range.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + public com.google.bigtable.v2.StreamContinuationToken.Builder getContinuationTokensBuilder( + int index) { + return getContinuationTokensFieldBuilder().getBuilder(index); + } + /** + * + * + *
    +       * If non-empty, contains the information needed to start reading the new
    +       * partition(s) that contain segments of this partition's row range.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTokensOrBuilder( + int index) { + if (continuationTokensBuilder_ == null) { + return continuationTokens_.get(index); + } else { + return continuationTokensBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
    +       * If non-empty, contains the information needed to start reading the new
    +       * partition(s) that contain segments of this partition's row range.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + public java.util.List + getContinuationTokensOrBuilderList() { + if (continuationTokensBuilder_ != null) { + return continuationTokensBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(continuationTokens_); + } + } + /** + * + * + *
    +       * If non-empty, contains the information needed to start reading the new
    +       * partition(s) that contain segments of this partition's row range.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + public com.google.bigtable.v2.StreamContinuationToken.Builder addContinuationTokensBuilder() { + return getContinuationTokensFieldBuilder() + .addBuilder(com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance()); + } + /** + * + * + *
    +       * If non-empty, contains the information needed to start reading the new
    +       * partition(s) that contain segments of this partition's row range.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + public com.google.bigtable.v2.StreamContinuationToken.Builder addContinuationTokensBuilder( + int index) { + return getContinuationTokensFieldBuilder() + .addBuilder(index, com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance()); + } + /** + * + * + *
    +       * If non-empty, contains the information needed to start reading the new
    +       * partition(s) that contain segments of this partition's row range.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; + */ + public java.util.List + getContinuationTokensBuilderList() { + return getContinuationTokensFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.StreamContinuationToken, + com.google.bigtable.v2.StreamContinuationToken.Builder, + com.google.bigtable.v2.StreamContinuationTokenOrBuilder> + getContinuationTokensFieldBuilder() { + if (continuationTokensBuilder_ == null) { + continuationTokensBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.StreamContinuationToken, + com.google.bigtable.v2.StreamContinuationToken.Builder, + com.google.bigtable.v2.StreamContinuationTokenOrBuilder>( + continuationTokens_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + continuationTokens_ = null; + } + return continuationTokensBuilder_; + } + + @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.bigtable.v2.ReadChangeStreamResponse.CloseStream) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ReadChangeStreamResponse.CloseStream) + private static final com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream(); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CloseStream 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.bigtable.v2.ReadChangeStreamResponse.CloseStream getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int streamRecordCase_ = 0; + private java.lang.Object streamRecord_; + + public enum StreamRecordCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + DATA_CHANGE(1), + HEARTBEAT(2), + CLOSE_STREAM(3), + STREAMRECORD_NOT_SET(0); + private final int value; + + private StreamRecordCase(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 StreamRecordCase valueOf(int value) { + return forNumber(value); + } + + public static StreamRecordCase forNumber(int value) { + switch (value) { + case 1: + return DATA_CHANGE; + case 2: + return HEARTBEAT; + case 3: + return CLOSE_STREAM; + case 0: + return STREAMRECORD_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public StreamRecordCase getStreamRecordCase() { + return StreamRecordCase.forNumber(streamRecordCase_); + } + + public static final int DATA_CHANGE_FIELD_NUMBER = 1; + /** + * + * + *
    +   * A mutation to the partition.
    +   * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange data_change = 1; + * + * @return Whether the dataChange field is set. + */ + @java.lang.Override + public boolean hasDataChange() { + return streamRecordCase_ == 1; + } + /** + * + * + *
    +   * A mutation to the partition.
    +   * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange data_change = 1; + * + * @return The dataChange. + */ + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.DataChange getDataChange() { + if (streamRecordCase_ == 1) { + return (com.google.bigtable.v2.ReadChangeStreamResponse.DataChange) streamRecord_; + } + return com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.getDefaultInstance(); + } + /** + * + * + *
    +   * A mutation to the partition.
    +   * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange data_change = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.DataChangeOrBuilder + getDataChangeOrBuilder() { + if (streamRecordCase_ == 1) { + return (com.google.bigtable.v2.ReadChangeStreamResponse.DataChange) streamRecord_; + } + return com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.getDefaultInstance(); + } + + public static final int HEARTBEAT_FIELD_NUMBER = 2; + /** + * + * + *
    +   * A periodic heartbeat message.
    +   * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.Heartbeat heartbeat = 2; + * + * @return Whether the heartbeat field is set. + */ + @java.lang.Override + public boolean hasHeartbeat() { + return streamRecordCase_ == 2; + } + /** + * + * + *
    +   * A periodic heartbeat message.
    +   * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.Heartbeat heartbeat = 2; + * + * @return The heartbeat. + */ + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat getHeartbeat() { + if (streamRecordCase_ == 2) { + return (com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat) streamRecord_; + } + return com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.getDefaultInstance(); + } + /** + * + * + *
    +   * A periodic heartbeat message.
    +   * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.Heartbeat heartbeat = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.HeartbeatOrBuilder + getHeartbeatOrBuilder() { + if (streamRecordCase_ == 2) { + return (com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat) streamRecord_; + } + return com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.getDefaultInstance(); + } + + public static final int CLOSE_STREAM_FIELD_NUMBER = 3; + /** + * + * + *
    +   * An indication that the stream should be closed.
    +   * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.CloseStream close_stream = 3; + * + * @return Whether the closeStream field is set. + */ + @java.lang.Override + public boolean hasCloseStream() { + return streamRecordCase_ == 3; + } + /** + * + * + *
    +   * An indication that the stream should be closed.
    +   * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.CloseStream close_stream = 3; + * + * @return The closeStream. + */ + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream getCloseStream() { + if (streamRecordCase_ == 3) { + return (com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream) streamRecord_; + } + return com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.getDefaultInstance(); + } + /** + * + * + *
    +   * An indication that the stream should be closed.
    +   * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.CloseStream close_stream = 3; + */ + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamOrBuilder + getCloseStreamOrBuilder() { + if (streamRecordCase_ == 3) { + return (com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream) streamRecord_; + } + return com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.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 (streamRecordCase_ == 1) { + output.writeMessage( + 1, (com.google.bigtable.v2.ReadChangeStreamResponse.DataChange) streamRecord_); + } + if (streamRecordCase_ == 2) { + output.writeMessage( + 2, (com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat) streamRecord_); + } + if (streamRecordCase_ == 3) { + output.writeMessage( + 3, (com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream) streamRecord_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (streamRecordCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.v2.ReadChangeStreamResponse.DataChange) streamRecord_); + } + if (streamRecordCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat) streamRecord_); + } + if (streamRecordCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, (com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream) streamRecord_); + } + 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.bigtable.v2.ReadChangeStreamResponse)) { + return super.equals(obj); + } + com.google.bigtable.v2.ReadChangeStreamResponse other = + (com.google.bigtable.v2.ReadChangeStreamResponse) obj; + + if (!getStreamRecordCase().equals(other.getStreamRecordCase())) return false; + switch (streamRecordCase_) { + case 1: + if (!getDataChange().equals(other.getDataChange())) return false; + break; + case 2: + if (!getHeartbeat().equals(other.getHeartbeat())) return false; + break; + case 3: + if (!getCloseStream().equals(other.getCloseStream())) 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 (streamRecordCase_) { + case 1: + hash = (37 * hash) + DATA_CHANGE_FIELD_NUMBER; + hash = (53 * hash) + getDataChange().hashCode(); + break; + case 2: + hash = (37 * hash) + HEARTBEAT_FIELD_NUMBER; + hash = (53 * hash) + getHeartbeat().hashCode(); + break; + case 3: + hash = (37 * hash) + CLOSE_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getCloseStream().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse 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.bigtable.v2.ReadChangeStreamResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse 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.bigtable.v2.ReadChangeStreamResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse 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.bigtable.v2.ReadChangeStreamResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse 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.bigtable.v2.ReadChangeStreamResponse 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; + } + /** + * + * + *
    +   * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    +   * Response message for Bigtable.ReadChangeStream.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadChangeStreamResponse) + com.google.bigtable.v2.ReadChangeStreamResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ReadChangeStreamResponse.class, + com.google.bigtable.v2.ReadChangeStreamResponse.Builder.class); + } + + // Construct using com.google.bigtable.v2.ReadChangeStreamResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (dataChangeBuilder_ != null) { + dataChangeBuilder_.clear(); + } + if (heartbeatBuilder_ != null) { + heartbeatBuilder_.clear(); + } + if (closeStreamBuilder_ != null) { + closeStreamBuilder_.clear(); + } + streamRecordCase_ = 0; + streamRecord_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse getDefaultInstanceForType() { + return com.google.bigtable.v2.ReadChangeStreamResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse build() { + com.google.bigtable.v2.ReadChangeStreamResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse buildPartial() { + com.google.bigtable.v2.ReadChangeStreamResponse result = + new com.google.bigtable.v2.ReadChangeStreamResponse(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.ReadChangeStreamResponse result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.v2.ReadChangeStreamResponse result) { + result.streamRecordCase_ = streamRecordCase_; + result.streamRecord_ = this.streamRecord_; + if (streamRecordCase_ == 1 && dataChangeBuilder_ != null) { + result.streamRecord_ = dataChangeBuilder_.build(); + } + if (streamRecordCase_ == 2 && heartbeatBuilder_ != null) { + result.streamRecord_ = heartbeatBuilder_.build(); + } + if (streamRecordCase_ == 3 && closeStreamBuilder_ != null) { + result.streamRecord_ = closeStreamBuilder_.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.bigtable.v2.ReadChangeStreamResponse) { + return mergeFrom((com.google.bigtable.v2.ReadChangeStreamResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.ReadChangeStreamResponse other) { + if (other == com.google.bigtable.v2.ReadChangeStreamResponse.getDefaultInstance()) + return this; + switch (other.getStreamRecordCase()) { + case DATA_CHANGE: + { + mergeDataChange(other.getDataChange()); + break; + } + case HEARTBEAT: + { + mergeHeartbeat(other.getHeartbeat()); + break; + } + case CLOSE_STREAM: + { + mergeCloseStream(other.getCloseStream()); + break; + } + case STREAMRECORD_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(getDataChangeFieldBuilder().getBuilder(), extensionRegistry); + streamRecordCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage(getHeartbeatFieldBuilder().getBuilder(), extensionRegistry); + streamRecordCase_ = 2; + break; + } // case 18 + case 26: + { + input.readMessage(getCloseStreamFieldBuilder().getBuilder(), extensionRegistry); + streamRecordCase_ = 3; + 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 streamRecordCase_ = 0; + private java.lang.Object streamRecord_; + + public StreamRecordCase getStreamRecordCase() { + return StreamRecordCase.forNumber(streamRecordCase_); + } + + public Builder clearStreamRecord() { + streamRecordCase_ = 0; + streamRecord_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange, + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Builder, + com.google.bigtable.v2.ReadChangeStreamResponse.DataChangeOrBuilder> + dataChangeBuilder_; + /** + * + * + *
    +     * A mutation to the partition.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange data_change = 1; + * + * @return Whether the dataChange field is set. + */ + @java.lang.Override + public boolean hasDataChange() { + return streamRecordCase_ == 1; + } + /** + * + * + *
    +     * A mutation to the partition.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange data_change = 1; + * + * @return The dataChange. + */ + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.DataChange getDataChange() { + if (dataChangeBuilder_ == null) { + if (streamRecordCase_ == 1) { + return (com.google.bigtable.v2.ReadChangeStreamResponse.DataChange) streamRecord_; + } + return com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.getDefaultInstance(); + } else { + if (streamRecordCase_ == 1) { + return dataChangeBuilder_.getMessage(); + } + return com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.getDefaultInstance(); + } + } + /** + * + * + *
    +     * A mutation to the partition.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange data_change = 1; + */ + public Builder setDataChange(com.google.bigtable.v2.ReadChangeStreamResponse.DataChange value) { + if (dataChangeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + streamRecord_ = value; + onChanged(); + } else { + dataChangeBuilder_.setMessage(value); + } + streamRecordCase_ = 1; + return this; + } + /** + * + * + *
    +     * A mutation to the partition.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange data_change = 1; + */ + public Builder setDataChange( + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Builder builderForValue) { + if (dataChangeBuilder_ == null) { + streamRecord_ = builderForValue.build(); + onChanged(); + } else { + dataChangeBuilder_.setMessage(builderForValue.build()); + } + streamRecordCase_ = 1; + return this; + } + /** + * + * + *
    +     * A mutation to the partition.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange data_change = 1; + */ + public Builder mergeDataChange( + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange value) { + if (dataChangeBuilder_ == null) { + if (streamRecordCase_ == 1 + && streamRecord_ + != com.google.bigtable.v2.ReadChangeStreamResponse.DataChange + .getDefaultInstance()) { + streamRecord_ = + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.newBuilder( + (com.google.bigtable.v2.ReadChangeStreamResponse.DataChange) streamRecord_) + .mergeFrom(value) + .buildPartial(); + } else { + streamRecord_ = value; + } + onChanged(); + } else { + if (streamRecordCase_ == 1) { + dataChangeBuilder_.mergeFrom(value); + } else { + dataChangeBuilder_.setMessage(value); + } + } + streamRecordCase_ = 1; + return this; + } + /** + * + * + *
    +     * A mutation to the partition.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange data_change = 1; + */ + public Builder clearDataChange() { + if (dataChangeBuilder_ == null) { + if (streamRecordCase_ == 1) { + streamRecordCase_ = 0; + streamRecord_ = null; + onChanged(); + } + } else { + if (streamRecordCase_ == 1) { + streamRecordCase_ = 0; + streamRecord_ = null; + } + dataChangeBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * A mutation to the partition.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange data_change = 1; + */ + public com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Builder + getDataChangeBuilder() { + return getDataChangeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * A mutation to the partition.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange data_change = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.DataChangeOrBuilder + getDataChangeOrBuilder() { + if ((streamRecordCase_ == 1) && (dataChangeBuilder_ != null)) { + return dataChangeBuilder_.getMessageOrBuilder(); + } else { + if (streamRecordCase_ == 1) { + return (com.google.bigtable.v2.ReadChangeStreamResponse.DataChange) streamRecord_; + } + return com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.getDefaultInstance(); + } + } + /** + * + * + *
    +     * A mutation to the partition.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange data_change = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange, + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Builder, + com.google.bigtable.v2.ReadChangeStreamResponse.DataChangeOrBuilder> + getDataChangeFieldBuilder() { + if (dataChangeBuilder_ == null) { + if (!(streamRecordCase_ == 1)) { + streamRecord_ = + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.getDefaultInstance(); + } + dataChangeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange, + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Builder, + com.google.bigtable.v2.ReadChangeStreamResponse.DataChangeOrBuilder>( + (com.google.bigtable.v2.ReadChangeStreamResponse.DataChange) streamRecord_, + getParentForChildren(), + isClean()); + streamRecord_ = null; + } + streamRecordCase_ = 1; + onChanged(); + return dataChangeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat, + com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.Builder, + com.google.bigtable.v2.ReadChangeStreamResponse.HeartbeatOrBuilder> + heartbeatBuilder_; + /** + * + * + *
    +     * A periodic heartbeat message.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.Heartbeat heartbeat = 2; + * + * @return Whether the heartbeat field is set. + */ + @java.lang.Override + public boolean hasHeartbeat() { + return streamRecordCase_ == 2; + } + /** + * + * + *
    +     * A periodic heartbeat message.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.Heartbeat heartbeat = 2; + * + * @return The heartbeat. + */ + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat getHeartbeat() { + if (heartbeatBuilder_ == null) { + if (streamRecordCase_ == 2) { + return (com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat) streamRecord_; + } + return com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.getDefaultInstance(); + } else { + if (streamRecordCase_ == 2) { + return heartbeatBuilder_.getMessage(); + } + return com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.getDefaultInstance(); + } + } + /** + * + * + *
    +     * A periodic heartbeat message.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.Heartbeat heartbeat = 2; + */ + public Builder setHeartbeat(com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat value) { + if (heartbeatBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + streamRecord_ = value; + onChanged(); + } else { + heartbeatBuilder_.setMessage(value); + } + streamRecordCase_ = 2; + return this; + } + /** + * + * + *
    +     * A periodic heartbeat message.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.Heartbeat heartbeat = 2; + */ + public Builder setHeartbeat( + com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.Builder builderForValue) { + if (heartbeatBuilder_ == null) { + streamRecord_ = builderForValue.build(); + onChanged(); + } else { + heartbeatBuilder_.setMessage(builderForValue.build()); + } + streamRecordCase_ = 2; + return this; + } + /** + * + * + *
    +     * A periodic heartbeat message.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.Heartbeat heartbeat = 2; + */ + public Builder mergeHeartbeat(com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat value) { + if (heartbeatBuilder_ == null) { + if (streamRecordCase_ == 2 + && streamRecord_ + != com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.getDefaultInstance()) { + streamRecord_ = + com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.newBuilder( + (com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat) streamRecord_) + .mergeFrom(value) + .buildPartial(); + } else { + streamRecord_ = value; + } + onChanged(); + } else { + if (streamRecordCase_ == 2) { + heartbeatBuilder_.mergeFrom(value); + } else { + heartbeatBuilder_.setMessage(value); + } + } + streamRecordCase_ = 2; + return this; + } + /** + * + * + *
    +     * A periodic heartbeat message.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.Heartbeat heartbeat = 2; + */ + public Builder clearHeartbeat() { + if (heartbeatBuilder_ == null) { + if (streamRecordCase_ == 2) { + streamRecordCase_ = 0; + streamRecord_ = null; + onChanged(); + } + } else { + if (streamRecordCase_ == 2) { + streamRecordCase_ = 0; + streamRecord_ = null; + } + heartbeatBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * A periodic heartbeat message.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.Heartbeat heartbeat = 2; + */ + public com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.Builder getHeartbeatBuilder() { + return getHeartbeatFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * A periodic heartbeat message.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.Heartbeat heartbeat = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.HeartbeatOrBuilder + getHeartbeatOrBuilder() { + if ((streamRecordCase_ == 2) && (heartbeatBuilder_ != null)) { + return heartbeatBuilder_.getMessageOrBuilder(); + } else { + if (streamRecordCase_ == 2) { + return (com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat) streamRecord_; + } + return com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.getDefaultInstance(); + } + } + /** + * + * + *
    +     * A periodic heartbeat message.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.Heartbeat heartbeat = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat, + com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.Builder, + com.google.bigtable.v2.ReadChangeStreamResponse.HeartbeatOrBuilder> + getHeartbeatFieldBuilder() { + if (heartbeatBuilder_ == null) { + if (!(streamRecordCase_ == 2)) { + streamRecord_ = + com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.getDefaultInstance(); + } + heartbeatBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat, + com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.Builder, + com.google.bigtable.v2.ReadChangeStreamResponse.HeartbeatOrBuilder>( + (com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat) streamRecord_, + getParentForChildren(), + isClean()); + streamRecord_ = null; + } + streamRecordCase_ = 2; + onChanged(); + return heartbeatBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream, + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.Builder, + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamOrBuilder> + closeStreamBuilder_; + /** + * + * + *
    +     * An indication that the stream should be closed.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.CloseStream close_stream = 3; + * + * @return Whether the closeStream field is set. + */ + @java.lang.Override + public boolean hasCloseStream() { + return streamRecordCase_ == 3; + } + /** + * + * + *
    +     * An indication that the stream should be closed.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.CloseStream close_stream = 3; + * + * @return The closeStream. + */ + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream getCloseStream() { + if (closeStreamBuilder_ == null) { + if (streamRecordCase_ == 3) { + return (com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream) streamRecord_; + } + return com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.getDefaultInstance(); + } else { + if (streamRecordCase_ == 3) { + return closeStreamBuilder_.getMessage(); + } + return com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.getDefaultInstance(); + } + } + /** + * + * + *
    +     * An indication that the stream should be closed.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.CloseStream close_stream = 3; + */ + public Builder setCloseStream( + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream value) { + if (closeStreamBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + streamRecord_ = value; + onChanged(); + } else { + closeStreamBuilder_.setMessage(value); + } + streamRecordCase_ = 3; + return this; + } + /** + * + * + *
    +     * An indication that the stream should be closed.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.CloseStream close_stream = 3; + */ + public Builder setCloseStream( + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.Builder builderForValue) { + if (closeStreamBuilder_ == null) { + streamRecord_ = builderForValue.build(); + onChanged(); + } else { + closeStreamBuilder_.setMessage(builderForValue.build()); + } + streamRecordCase_ = 3; + return this; + } + /** + * + * + *
    +     * An indication that the stream should be closed.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.CloseStream close_stream = 3; + */ + public Builder mergeCloseStream( + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream value) { + if (closeStreamBuilder_ == null) { + if (streamRecordCase_ == 3 + && streamRecord_ + != com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream + .getDefaultInstance()) { + streamRecord_ = + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.newBuilder( + (com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream) streamRecord_) + .mergeFrom(value) + .buildPartial(); + } else { + streamRecord_ = value; + } + onChanged(); + } else { + if (streamRecordCase_ == 3) { + closeStreamBuilder_.mergeFrom(value); + } else { + closeStreamBuilder_.setMessage(value); + } + } + streamRecordCase_ = 3; + return this; + } + /** + * + * + *
    +     * An indication that the stream should be closed.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.CloseStream close_stream = 3; + */ + public Builder clearCloseStream() { + if (closeStreamBuilder_ == null) { + if (streamRecordCase_ == 3) { + streamRecordCase_ = 0; + streamRecord_ = null; + onChanged(); + } + } else { + if (streamRecordCase_ == 3) { + streamRecordCase_ = 0; + streamRecord_ = null; + } + closeStreamBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * An indication that the stream should be closed.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.CloseStream close_stream = 3; + */ + public com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.Builder + getCloseStreamBuilder() { + return getCloseStreamFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * An indication that the stream should be closed.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.CloseStream close_stream = 3; + */ + @java.lang.Override + public com.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamOrBuilder + getCloseStreamOrBuilder() { + if ((streamRecordCase_ == 3) && (closeStreamBuilder_ != null)) { + return closeStreamBuilder_.getMessageOrBuilder(); + } else { + if (streamRecordCase_ == 3) { + return (com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream) streamRecord_; + } + return com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.getDefaultInstance(); + } + } + /** + * + * + *
    +     * An indication that the stream should be closed.
    +     * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.CloseStream close_stream = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream, + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.Builder, + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamOrBuilder> + getCloseStreamFieldBuilder() { + if (closeStreamBuilder_ == null) { + if (!(streamRecordCase_ == 3)) { + streamRecord_ = + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.getDefaultInstance(); + } + closeStreamBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream, + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.Builder, + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamOrBuilder>( + (com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream) streamRecord_, + getParentForChildren(), + isClean()); + streamRecord_ = null; + } + streamRecordCase_ = 3; + onChanged(); + return closeStreamBuilder_; + } + + @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.bigtable.v2.ReadChangeStreamResponse) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ReadChangeStreamResponse) + private static final com.google.bigtable.v2.ReadChangeStreamResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.ReadChangeStreamResponse(); + } + + public static com.google.bigtable.v2.ReadChangeStreamResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReadChangeStreamResponse 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.bigtable.v2.ReadChangeStreamResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java new file mode 100644 index 0000000000..83395f14ed --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java @@ -0,0 +1,132 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +package com.google.bigtable.v2; + +public interface ReadChangeStreamResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadChangeStreamResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * A mutation to the partition.
    +   * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange data_change = 1; + * + * @return Whether the dataChange field is set. + */ + boolean hasDataChange(); + /** + * + * + *
    +   * A mutation to the partition.
    +   * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange data_change = 1; + * + * @return The dataChange. + */ + com.google.bigtable.v2.ReadChangeStreamResponse.DataChange getDataChange(); + /** + * + * + *
    +   * A mutation to the partition.
    +   * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.DataChange data_change = 1; + */ + com.google.bigtable.v2.ReadChangeStreamResponse.DataChangeOrBuilder getDataChangeOrBuilder(); + + /** + * + * + *
    +   * A periodic heartbeat message.
    +   * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.Heartbeat heartbeat = 2; + * + * @return Whether the heartbeat field is set. + */ + boolean hasHeartbeat(); + /** + * + * + *
    +   * A periodic heartbeat message.
    +   * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.Heartbeat heartbeat = 2; + * + * @return The heartbeat. + */ + com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat getHeartbeat(); + /** + * + * + *
    +   * A periodic heartbeat message.
    +   * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.Heartbeat heartbeat = 2; + */ + com.google.bigtable.v2.ReadChangeStreamResponse.HeartbeatOrBuilder getHeartbeatOrBuilder(); + + /** + * + * + *
    +   * An indication that the stream should be closed.
    +   * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.CloseStream close_stream = 3; + * + * @return Whether the closeStream field is set. + */ + boolean hasCloseStream(); + /** + * + * + *
    +   * An indication that the stream should be closed.
    +   * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.CloseStream close_stream = 3; + * + * @return The closeStream. + */ + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream getCloseStream(); + /** + * + * + *
    +   * An indication that the stream should be closed.
    +   * 
    + * + * .google.bigtable.v2.ReadChangeStreamResponse.CloseStream close_stream = 3; + */ + com.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamOrBuilder getCloseStreamOrBuilder(); + + public com.google.bigtable.v2.ReadChangeStreamResponse.StreamRecordCase getStreamRecordCase(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index f440573d99..185eef4fc2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -78,9 +78,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the table to which the read/modify/write rules should be
    -   * applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the read/modify/write rules
    +   * should be applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -106,9 +105,8 @@ public java.lang.String getTableName() { * * *
    -   * Required. The unique name of the table to which the read/modify/write rules should be
    -   * applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the read/modify/write rules
    +   * should be applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -190,7 +188,8 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { * * *
    -   * Required. The key of the row to which the read/modify/write rules should be applied.
    +   * Required. The key of the row to which the read/modify/write rules should be
    +   * applied.
        * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -210,9 +209,9 @@ public com.google.protobuf.ByteString getRowKey() { * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * @@ -227,9 +226,9 @@ public java.util.List getRulesList() * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * @@ -245,9 +244,9 @@ public java.util.List getRulesList() * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * @@ -262,9 +261,9 @@ public int getRulesCount() { * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * @@ -279,9 +278,9 @@ public com.google.bigtable.v2.ReadModifyWriteRule getRules(int index) { * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * @@ -758,9 +757,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the table to which the read/modify/write rules should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the read/modify/write rules
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -785,9 +783,8 @@ public java.lang.String getTableName() { * * *
    -     * Required. The unique name of the table to which the read/modify/write rules should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the read/modify/write rules
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -812,9 +809,8 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -     * Required. The unique name of the table to which the read/modify/write rules should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the read/modify/write rules
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -838,9 +834,8 @@ public Builder setTableName(java.lang.String value) { * * *
    -     * Required. The unique name of the table to which the read/modify/write rules should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the read/modify/write rules
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -860,9 +855,8 @@ public Builder clearTableName() { * * *
    -     * Required. The unique name of the table to which the read/modify/write rules should be
    -     * applied.
    -     * Values are of the form
    +     * Required. The unique name of the table to which the read/modify/write rules
    +     * should be applied. Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * @@ -1000,7 +994,8 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { * * *
    -     * Required. The key of the row to which the read/modify/write rules should be applied.
    +     * Required. The key of the row to which the read/modify/write rules should be
    +     * applied.
          * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1015,7 +1010,8 @@ public com.google.protobuf.ByteString getRowKey() { * * *
    -     * Required. The key of the row to which the read/modify/write rules should be applied.
    +     * Required. The key of the row to which the read/modify/write rules should be
    +     * applied.
          * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1036,7 +1032,8 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { * * *
    -     * Required. The key of the row to which the read/modify/write rules should be applied.
    +     * Required. The key of the row to which the read/modify/write rules should be
    +     * applied.
          * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1070,9 +1067,9 @@ private void ensureRulesIsMutable() { * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1090,9 +1087,9 @@ public java.util.List getRulesList() * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1110,9 +1107,9 @@ public int getRulesCount() { * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1130,9 +1127,9 @@ public com.google.bigtable.v2.ReadModifyWriteRule getRules(int index) { * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1156,9 +1153,9 @@ public Builder setRules(int index, com.google.bigtable.v2.ReadModifyWriteRule va * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1180,9 +1177,9 @@ public Builder setRules( * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1206,9 +1203,9 @@ public Builder addRules(com.google.bigtable.v2.ReadModifyWriteRule value) { * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1232,9 +1229,9 @@ public Builder addRules(int index, com.google.bigtable.v2.ReadModifyWriteRule va * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1255,9 +1252,9 @@ public Builder addRules(com.google.bigtable.v2.ReadModifyWriteRule.Builder build * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1279,9 +1276,9 @@ public Builder addRules( * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1303,9 +1300,9 @@ public Builder addAllRules( * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1326,9 +1323,9 @@ public Builder clearRules() { * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1349,9 +1346,9 @@ public Builder removeRules(int index) { * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1365,9 +1362,9 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder getRulesBuilder(int in * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1385,9 +1382,9 @@ public com.google.bigtable.v2.ReadModifyWriteRuleOrBuilder getRulesOrBuilder(int * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1406,9 +1403,9 @@ public com.google.bigtable.v2.ReadModifyWriteRuleOrBuilder getRulesOrBuilder(int * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1423,9 +1420,9 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder addRulesBuilder() { * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * @@ -1440,9 +1437,9 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder addRulesBuilder(int in * * *
    -     * Required. Rules specifying how the specified row's contents are to be transformed
    -     * into writes. Entries are applied in order, meaning that earlier rules will
    -     * affect the results of later ones.
    +     * Required. Rules specifying how the specified row's contents are to be
    +     * transformed into writes. Entries are applied in order, meaning that earlier
    +     * rules will affect the results of later ones.
          * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java index e8a39483e1..8ac9d12675 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java @@ -27,9 +27,8 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the read/modify/write rules should be
    -   * applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the read/modify/write rules
    +   * should be applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -44,9 +43,8 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the read/modify/write rules should be
    -   * applied.
    -   * Values are of the form
    +   * Required. The unique name of the table to which the read/modify/write rules
    +   * should be applied. Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * @@ -89,7 +87,8 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. The key of the row to which the read/modify/write rules should be applied.
    +   * Required. The key of the row to which the read/modify/write rules should be
    +   * applied.
        * 
    * * bytes row_key = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -102,9 +101,9 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * @@ -116,9 +115,9 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * @@ -130,9 +129,9 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * @@ -144,9 +143,9 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * @@ -159,9 +158,9 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. Rules specifying how the specified row's contents are to be transformed
    -   * into writes. Entries are applied in order, meaning that earlier rules will
    -   * affect the results of later ones.
    +   * Required. Rules specifying how the specified row's contents are to be
    +   * transformed into writes. Entries are applied in order, meaning that earlier
    +   * rules will affect the results of later ones.
        * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java new file mode 100644 index 0000000000..e311176376 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java @@ -0,0 +1,896 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +package com.google.bigtable.v2; + +/** + * + * + *
    + * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    + * The information required to continue reading the data from a
    + * `StreamPartition` from where a previous read left off.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.StreamContinuationToken} + */ +public final class StreamContinuationToken extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.StreamContinuationToken) + StreamContinuationTokenOrBuilder { + private static final long serialVersionUID = 0L; + // Use StreamContinuationToken.newBuilder() to construct. + private StreamContinuationToken(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StreamContinuationToken() { + token_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StreamContinuationToken(); + } + + @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.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_StreamContinuationToken_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_StreamContinuationToken_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.StreamContinuationToken.class, + com.google.bigtable.v2.StreamContinuationToken.Builder.class); + } + + public static final int PARTITION_FIELD_NUMBER = 1; + private com.google.bigtable.v2.StreamPartition partition_; + /** + * + * + *
    +   * The partition that this token applies to.
    +   * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + * + * @return Whether the partition field is set. + */ + @java.lang.Override + public boolean hasPartition() { + return partition_ != null; + } + /** + * + * + *
    +   * The partition that this token applies to.
    +   * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + * + * @return The partition. + */ + @java.lang.Override + public com.google.bigtable.v2.StreamPartition getPartition() { + return partition_ == null + ? com.google.bigtable.v2.StreamPartition.getDefaultInstance() + : partition_; + } + /** + * + * + *
    +   * The partition that this token applies to.
    +   * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { + return partition_ == null + ? com.google.bigtable.v2.StreamPartition.getDefaultInstance() + : partition_; + } + + public static final int TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object token_ = ""; + /** + * + * + *
    +   * An encoded position in the stream to restart reading from.
    +   * 
    + * + * string token = 2; + * + * @return The token. + */ + @java.lang.Override + public java.lang.String getToken() { + java.lang.Object ref = token_; + 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(); + token_ = s; + return s; + } + } + /** + * + * + *
    +   * An encoded position in the stream to restart reading from.
    +   * 
    + * + * string token = 2; + * + * @return The bytes for token. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTokenBytes() { + java.lang.Object ref = token_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + token_ = 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 (partition_ != null) { + output.writeMessage(1, getPartition()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(token_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, token_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (partition_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getPartition()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(token_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, token_); + } + 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.bigtable.v2.StreamContinuationToken)) { + return super.equals(obj); + } + com.google.bigtable.v2.StreamContinuationToken other = + (com.google.bigtable.v2.StreamContinuationToken) obj; + + if (hasPartition() != other.hasPartition()) return false; + if (hasPartition()) { + if (!getPartition().equals(other.getPartition())) return false; + } + if (!getToken().equals(other.getToken())) 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 (hasPartition()) { + hash = (37 * hash) + PARTITION_FIELD_NUMBER; + hash = (53 * hash) + getPartition().hashCode(); + } + hash = (37 * hash) + TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.StreamContinuationToken parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.StreamContinuationToken parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.StreamContinuationToken parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.StreamContinuationToken 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.bigtable.v2.StreamContinuationToken parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.StreamContinuationToken parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.StreamContinuationToken parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.StreamContinuationToken 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.bigtable.v2.StreamContinuationToken parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.StreamContinuationToken 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.bigtable.v2.StreamContinuationToken parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.StreamContinuationToken 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.bigtable.v2.StreamContinuationToken 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; + } + /** + * + * + *
    +   * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    +   * The information required to continue reading the data from a
    +   * `StreamPartition` from where a previous read left off.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.StreamContinuationToken} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.StreamContinuationToken) + com.google.bigtable.v2.StreamContinuationTokenOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_StreamContinuationToken_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_StreamContinuationToken_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.StreamContinuationToken.class, + com.google.bigtable.v2.StreamContinuationToken.Builder.class); + } + + // Construct using com.google.bigtable.v2.StreamContinuationToken.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + partition_ = null; + if (partitionBuilder_ != null) { + partitionBuilder_.dispose(); + partitionBuilder_ = null; + } + token_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_StreamContinuationToken_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.StreamContinuationToken getDefaultInstanceForType() { + return com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.StreamContinuationToken build() { + com.google.bigtable.v2.StreamContinuationToken result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.StreamContinuationToken buildPartial() { + com.google.bigtable.v2.StreamContinuationToken result = + new com.google.bigtable.v2.StreamContinuationToken(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.StreamContinuationToken result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.partition_ = partitionBuilder_ == null ? partition_ : partitionBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.token_ = token_; + } + } + + @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.bigtable.v2.StreamContinuationToken) { + return mergeFrom((com.google.bigtable.v2.StreamContinuationToken) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.StreamContinuationToken other) { + if (other == com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance()) return this; + if (other.hasPartition()) { + mergePartition(other.getPartition()); + } + if (!other.getToken().isEmpty()) { + token_ = other.token_; + 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: + { + input.readMessage(getPartitionFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + token_ = 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 com.google.bigtable.v2.StreamPartition partition_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.StreamPartition, + com.google.bigtable.v2.StreamPartition.Builder, + com.google.bigtable.v2.StreamPartitionOrBuilder> + partitionBuilder_; + /** + * + * + *
    +     * The partition that this token applies to.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + * + * @return Whether the partition field is set. + */ + public boolean hasPartition() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The partition that this token applies to.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + * + * @return The partition. + */ + public com.google.bigtable.v2.StreamPartition getPartition() { + if (partitionBuilder_ == null) { + return partition_ == null + ? com.google.bigtable.v2.StreamPartition.getDefaultInstance() + : partition_; + } else { + return partitionBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The partition that this token applies to.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + */ + public Builder setPartition(com.google.bigtable.v2.StreamPartition value) { + if (partitionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + partition_ = value; + } else { + partitionBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The partition that this token applies to.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + */ + public Builder setPartition(com.google.bigtable.v2.StreamPartition.Builder builderForValue) { + if (partitionBuilder_ == null) { + partition_ = builderForValue.build(); + } else { + partitionBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The partition that this token applies to.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + */ + public Builder mergePartition(com.google.bigtable.v2.StreamPartition value) { + if (partitionBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && partition_ != null + && partition_ != com.google.bigtable.v2.StreamPartition.getDefaultInstance()) { + getPartitionBuilder().mergeFrom(value); + } else { + partition_ = value; + } + } else { + partitionBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The partition that this token applies to.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + */ + public Builder clearPartition() { + bitField0_ = (bitField0_ & ~0x00000001); + partition_ = null; + if (partitionBuilder_ != null) { + partitionBuilder_.dispose(); + partitionBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The partition that this token applies to.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + */ + public com.google.bigtable.v2.StreamPartition.Builder getPartitionBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getPartitionFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The partition that this token applies to.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + */ + public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { + if (partitionBuilder_ != null) { + return partitionBuilder_.getMessageOrBuilder(); + } else { + return partition_ == null + ? com.google.bigtable.v2.StreamPartition.getDefaultInstance() + : partition_; + } + } + /** + * + * + *
    +     * The partition that this token applies to.
    +     * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.StreamPartition, + com.google.bigtable.v2.StreamPartition.Builder, + com.google.bigtable.v2.StreamPartitionOrBuilder> + getPartitionFieldBuilder() { + if (partitionBuilder_ == null) { + partitionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.StreamPartition, + com.google.bigtable.v2.StreamPartition.Builder, + com.google.bigtable.v2.StreamPartitionOrBuilder>( + getPartition(), getParentForChildren(), isClean()); + partition_ = null; + } + return partitionBuilder_; + } + + private java.lang.Object token_ = ""; + /** + * + * + *
    +     * An encoded position in the stream to restart reading from.
    +     * 
    + * + * string token = 2; + * + * @return The token. + */ + public java.lang.String getToken() { + java.lang.Object ref = token_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + token_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * An encoded position in the stream to restart reading from.
    +     * 
    + * + * string token = 2; + * + * @return The bytes for token. + */ + public com.google.protobuf.ByteString getTokenBytes() { + java.lang.Object ref = token_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + token_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * An encoded position in the stream to restart reading from.
    +     * 
    + * + * string token = 2; + * + * @param value The token to set. + * @return This builder for chaining. + */ + public Builder setToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + token_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * An encoded position in the stream to restart reading from.
    +     * 
    + * + * string token = 2; + * + * @return This builder for chaining. + */ + public Builder clearToken() { + token_ = getDefaultInstance().getToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * An encoded position in the stream to restart reading from.
    +     * 
    + * + * string token = 2; + * + * @param value The bytes for token to set. + * @return This builder for chaining. + */ + public Builder setTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + token_ = 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.bigtable.v2.StreamContinuationToken) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.StreamContinuationToken) + private static final com.google.bigtable.v2.StreamContinuationToken DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.StreamContinuationToken(); + } + + public static com.google.bigtable.v2.StreamContinuationToken getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StreamContinuationToken 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.bigtable.v2.StreamContinuationToken getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java new file mode 100644 index 0000000000..a6b34089ed --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.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/bigtable/v2/data.proto + +package com.google.bigtable.v2; + +public interface StreamContinuationTokenOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.StreamContinuationToken) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The partition that this token applies to.
    +   * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + * + * @return Whether the partition field is set. + */ + boolean hasPartition(); + /** + * + * + *
    +   * The partition that this token applies to.
    +   * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + * + * @return The partition. + */ + com.google.bigtable.v2.StreamPartition getPartition(); + /** + * + * + *
    +   * The partition that this token applies to.
    +   * 
    + * + * .google.bigtable.v2.StreamPartition partition = 1; + */ + com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder(); + + /** + * + * + *
    +   * An encoded position in the stream to restart reading from.
    +   * 
    + * + * string token = 2; + * + * @return The token. + */ + java.lang.String getToken(); + /** + * + * + *
    +   * An encoded position in the stream to restart reading from.
    +   * 
    + * + * string token = 2; + * + * @return The bytes for token. + */ + com.google.protobuf.ByteString getTokenBytes(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java new file mode 100644 index 0000000000..fecebc125c --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java @@ -0,0 +1,945 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +package com.google.bigtable.v2; + +/** + * + * + *
    + * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    + * The information required to continue reading the data from multiple
    + * `StreamPartitions` from where a previous read left off.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.StreamContinuationTokens} + */ +public final class StreamContinuationTokens extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.StreamContinuationTokens) + StreamContinuationTokensOrBuilder { + private static final long serialVersionUID = 0L; + // Use StreamContinuationTokens.newBuilder() to construct. + private StreamContinuationTokens(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StreamContinuationTokens() { + tokens_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StreamContinuationTokens(); + } + + @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.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_StreamContinuationTokens_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_StreamContinuationTokens_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.StreamContinuationTokens.class, + com.google.bigtable.v2.StreamContinuationTokens.Builder.class); + } + + public static final int TOKENS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List tokens_; + /** + * + * + *
    +   * List of continuation tokens.
    +   * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + @java.lang.Override + public java.util.List getTokensList() { + return tokens_; + } + /** + * + * + *
    +   * List of continuation tokens.
    +   * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + @java.lang.Override + public java.util.List + getTokensOrBuilderList() { + return tokens_; + } + /** + * + * + *
    +   * List of continuation tokens.
    +   * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + @java.lang.Override + public int getTokensCount() { + return tokens_.size(); + } + /** + * + * + *
    +   * List of continuation tokens.
    +   * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.StreamContinuationToken getTokens(int index) { + return tokens_.get(index); + } + /** + * + * + *
    +   * List of continuation tokens.
    +   * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getTokensOrBuilder(int index) { + return tokens_.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 < tokens_.size(); i++) { + output.writeMessage(1, tokens_.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 < tokens_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, tokens_.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.bigtable.v2.StreamContinuationTokens)) { + return super.equals(obj); + } + com.google.bigtable.v2.StreamContinuationTokens other = + (com.google.bigtable.v2.StreamContinuationTokens) obj; + + if (!getTokensList().equals(other.getTokensList())) 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 (getTokensCount() > 0) { + hash = (37 * hash) + TOKENS_FIELD_NUMBER; + hash = (53 * hash) + getTokensList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.StreamContinuationTokens parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.StreamContinuationTokens parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.StreamContinuationTokens parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.StreamContinuationTokens 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.bigtable.v2.StreamContinuationTokens parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.StreamContinuationTokens parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.StreamContinuationTokens parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.StreamContinuationTokens 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.bigtable.v2.StreamContinuationTokens parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.StreamContinuationTokens 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.bigtable.v2.StreamContinuationTokens parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.StreamContinuationTokens 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.bigtable.v2.StreamContinuationTokens 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; + } + /** + * + * + *
    +   * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    +   * The information required to continue reading the data from multiple
    +   * `StreamPartitions` from where a previous read left off.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.StreamContinuationTokens} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.StreamContinuationTokens) + com.google.bigtable.v2.StreamContinuationTokensOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_StreamContinuationTokens_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_StreamContinuationTokens_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.StreamContinuationTokens.class, + com.google.bigtable.v2.StreamContinuationTokens.Builder.class); + } + + // Construct using com.google.bigtable.v2.StreamContinuationTokens.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (tokensBuilder_ == null) { + tokens_ = java.util.Collections.emptyList(); + } else { + tokens_ = null; + tokensBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_StreamContinuationTokens_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.StreamContinuationTokens getDefaultInstanceForType() { + return com.google.bigtable.v2.StreamContinuationTokens.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.StreamContinuationTokens build() { + com.google.bigtable.v2.StreamContinuationTokens result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.StreamContinuationTokens buildPartial() { + com.google.bigtable.v2.StreamContinuationTokens result = + new com.google.bigtable.v2.StreamContinuationTokens(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.v2.StreamContinuationTokens result) { + if (tokensBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + tokens_ = java.util.Collections.unmodifiableList(tokens_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.tokens_ = tokens_; + } else { + result.tokens_ = tokensBuilder_.build(); + } + } + + private void buildPartial0(com.google.bigtable.v2.StreamContinuationTokens 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.bigtable.v2.StreamContinuationTokens) { + return mergeFrom((com.google.bigtable.v2.StreamContinuationTokens) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.StreamContinuationTokens other) { + if (other == com.google.bigtable.v2.StreamContinuationTokens.getDefaultInstance()) + return this; + if (tokensBuilder_ == null) { + if (!other.tokens_.isEmpty()) { + if (tokens_.isEmpty()) { + tokens_ = other.tokens_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTokensIsMutable(); + tokens_.addAll(other.tokens_); + } + onChanged(); + } + } else { + if (!other.tokens_.isEmpty()) { + if (tokensBuilder_.isEmpty()) { + tokensBuilder_.dispose(); + tokensBuilder_ = null; + tokens_ = other.tokens_; + bitField0_ = (bitField0_ & ~0x00000001); + tokensBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getTokensFieldBuilder() + : null; + } else { + tokensBuilder_.addAllMessages(other.tokens_); + } + } + } + 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.bigtable.v2.StreamContinuationToken m = + input.readMessage( + com.google.bigtable.v2.StreamContinuationToken.parser(), extensionRegistry); + if (tokensBuilder_ == null) { + ensureTokensIsMutable(); + tokens_.add(m); + } else { + tokensBuilder_.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 tokens_ = + java.util.Collections.emptyList(); + + private void ensureTokensIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + tokens_ = new java.util.ArrayList(tokens_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.StreamContinuationToken, + com.google.bigtable.v2.StreamContinuationToken.Builder, + com.google.bigtable.v2.StreamContinuationTokenOrBuilder> + tokensBuilder_; + + /** + * + * + *
    +     * List of continuation tokens.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + public java.util.List getTokensList() { + if (tokensBuilder_ == null) { + return java.util.Collections.unmodifiableList(tokens_); + } else { + return tokensBuilder_.getMessageList(); + } + } + /** + * + * + *
    +     * List of continuation tokens.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + public int getTokensCount() { + if (tokensBuilder_ == null) { + return tokens_.size(); + } else { + return tokensBuilder_.getCount(); + } + } + /** + * + * + *
    +     * List of continuation tokens.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + public com.google.bigtable.v2.StreamContinuationToken getTokens(int index) { + if (tokensBuilder_ == null) { + return tokens_.get(index); + } else { + return tokensBuilder_.getMessage(index); + } + } + /** + * + * + *
    +     * List of continuation tokens.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + public Builder setTokens(int index, com.google.bigtable.v2.StreamContinuationToken value) { + if (tokensBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTokensIsMutable(); + tokens_.set(index, value); + onChanged(); + } else { + tokensBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
    +     * List of continuation tokens.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + public Builder setTokens( + int index, com.google.bigtable.v2.StreamContinuationToken.Builder builderForValue) { + if (tokensBuilder_ == null) { + ensureTokensIsMutable(); + tokens_.set(index, builderForValue.build()); + onChanged(); + } else { + tokensBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * List of continuation tokens.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + public Builder addTokens(com.google.bigtable.v2.StreamContinuationToken value) { + if (tokensBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTokensIsMutable(); + tokens_.add(value); + onChanged(); + } else { + tokensBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
    +     * List of continuation tokens.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + public Builder addTokens(int index, com.google.bigtable.v2.StreamContinuationToken value) { + if (tokensBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTokensIsMutable(); + tokens_.add(index, value); + onChanged(); + } else { + tokensBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
    +     * List of continuation tokens.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + public Builder addTokens( + com.google.bigtable.v2.StreamContinuationToken.Builder builderForValue) { + if (tokensBuilder_ == null) { + ensureTokensIsMutable(); + tokens_.add(builderForValue.build()); + onChanged(); + } else { + tokensBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * List of continuation tokens.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + public Builder addTokens( + int index, com.google.bigtable.v2.StreamContinuationToken.Builder builderForValue) { + if (tokensBuilder_ == null) { + ensureTokensIsMutable(); + tokens_.add(index, builderForValue.build()); + onChanged(); + } else { + tokensBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * List of continuation tokens.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + public Builder addAllTokens( + java.lang.Iterable values) { + if (tokensBuilder_ == null) { + ensureTokensIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, tokens_); + onChanged(); + } else { + tokensBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
    +     * List of continuation tokens.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + public Builder clearTokens() { + if (tokensBuilder_ == null) { + tokens_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + tokensBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * List of continuation tokens.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + public Builder removeTokens(int index) { + if (tokensBuilder_ == null) { + ensureTokensIsMutable(); + tokens_.remove(index); + onChanged(); + } else { + tokensBuilder_.remove(index); + } + return this; + } + /** + * + * + *
    +     * List of continuation tokens.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + public com.google.bigtable.v2.StreamContinuationToken.Builder getTokensBuilder(int index) { + return getTokensFieldBuilder().getBuilder(index); + } + /** + * + * + *
    +     * List of continuation tokens.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getTokensOrBuilder(int index) { + if (tokensBuilder_ == null) { + return tokens_.get(index); + } else { + return tokensBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
    +     * List of continuation tokens.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + public java.util.List + getTokensOrBuilderList() { + if (tokensBuilder_ != null) { + return tokensBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(tokens_); + } + } + /** + * + * + *
    +     * List of continuation tokens.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + public com.google.bigtable.v2.StreamContinuationToken.Builder addTokensBuilder() { + return getTokensFieldBuilder() + .addBuilder(com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance()); + } + /** + * + * + *
    +     * List of continuation tokens.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + public com.google.bigtable.v2.StreamContinuationToken.Builder addTokensBuilder(int index) { + return getTokensFieldBuilder() + .addBuilder(index, com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance()); + } + /** + * + * + *
    +     * List of continuation tokens.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + public java.util.List + getTokensBuilderList() { + return getTokensFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.StreamContinuationToken, + com.google.bigtable.v2.StreamContinuationToken.Builder, + com.google.bigtable.v2.StreamContinuationTokenOrBuilder> + getTokensFieldBuilder() { + if (tokensBuilder_ == null) { + tokensBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.StreamContinuationToken, + com.google.bigtable.v2.StreamContinuationToken.Builder, + com.google.bigtable.v2.StreamContinuationTokenOrBuilder>( + tokens_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + tokens_ = null; + } + return tokensBuilder_; + } + + @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.bigtable.v2.StreamContinuationTokens) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.StreamContinuationTokens) + private static final com.google.bigtable.v2.StreamContinuationTokens DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.StreamContinuationTokens(); + } + + public static com.google.bigtable.v2.StreamContinuationTokens getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StreamContinuationTokens 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.bigtable.v2.StreamContinuationTokens getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java new file mode 100644 index 0000000000..70dd89bfb5 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.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/bigtable/v2/data.proto + +package com.google.bigtable.v2; + +public interface StreamContinuationTokensOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.StreamContinuationTokens) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * List of continuation tokens.
    +   * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + java.util.List getTokensList(); + /** + * + * + *
    +   * List of continuation tokens.
    +   * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + com.google.bigtable.v2.StreamContinuationToken getTokens(int index); + /** + * + * + *
    +   * List of continuation tokens.
    +   * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + int getTokensCount(); + /** + * + * + *
    +   * List of continuation tokens.
    +   * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + java.util.List + getTokensOrBuilderList(); + /** + * + * + *
    +   * List of continuation tokens.
    +   * 
    + * + * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; + */ + com.google.bigtable.v2.StreamContinuationTokenOrBuilder getTokensOrBuilder(int index); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java new file mode 100644 index 0000000000..fb9c9b11e6 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java @@ -0,0 +1,714 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +package com.google.bigtable.v2; + +/** + * + * + *
    + * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    + * A partition of a change stream.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.StreamPartition} + */ +public final class StreamPartition extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.StreamPartition) + StreamPartitionOrBuilder { + private static final long serialVersionUID = 0L; + // Use StreamPartition.newBuilder() to construct. + private StreamPartition(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StreamPartition() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StreamPartition(); + } + + @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.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_StreamPartition_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_StreamPartition_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.StreamPartition.class, + com.google.bigtable.v2.StreamPartition.Builder.class); + } + + public static final int ROW_RANGE_FIELD_NUMBER = 1; + private com.google.bigtable.v2.RowRange rowRange_; + /** + * + * + *
    +   * The row range covered by this partition and is specified by
    +   * [`start_key_closed`, `end_key_open`).
    +   * 
    + * + * .google.bigtable.v2.RowRange row_range = 1; + * + * @return Whether the rowRange field is set. + */ + @java.lang.Override + public boolean hasRowRange() { + return rowRange_ != null; + } + /** + * + * + *
    +   * The row range covered by this partition and is specified by
    +   * [`start_key_closed`, `end_key_open`).
    +   * 
    + * + * .google.bigtable.v2.RowRange row_range = 1; + * + * @return The rowRange. + */ + @java.lang.Override + public com.google.bigtable.v2.RowRange getRowRange() { + return rowRange_ == null ? com.google.bigtable.v2.RowRange.getDefaultInstance() : rowRange_; + } + /** + * + * + *
    +   * The row range covered by this partition and is specified by
    +   * [`start_key_closed`, `end_key_open`).
    +   * 
    + * + * .google.bigtable.v2.RowRange row_range = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.RowRangeOrBuilder getRowRangeOrBuilder() { + return rowRange_ == null ? com.google.bigtable.v2.RowRange.getDefaultInstance() : rowRange_; + } + + 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 (rowRange_ != null) { + output.writeMessage(1, getRowRange()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (rowRange_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getRowRange()); + } + 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.bigtable.v2.StreamPartition)) { + return super.equals(obj); + } + com.google.bigtable.v2.StreamPartition other = (com.google.bigtable.v2.StreamPartition) obj; + + if (hasRowRange() != other.hasRowRange()) return false; + if (hasRowRange()) { + if (!getRowRange().equals(other.getRowRange())) 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 (hasRowRange()) { + hash = (37 * hash) + ROW_RANGE_FIELD_NUMBER; + hash = (53 * hash) + getRowRange().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.StreamPartition parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.StreamPartition parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.StreamPartition parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.StreamPartition 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.bigtable.v2.StreamPartition parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.StreamPartition parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.StreamPartition parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.StreamPartition 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.bigtable.v2.StreamPartition parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.StreamPartition 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.bigtable.v2.StreamPartition parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.StreamPartition 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.bigtable.v2.StreamPartition 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; + } + /** + * + * + *
    +   * NOTE: This API is intended to be used by Apache Beam BigtableIO.
    +   * A partition of a change stream.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.StreamPartition} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.StreamPartition) + com.google.bigtable.v2.StreamPartitionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_StreamPartition_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_StreamPartition_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.StreamPartition.class, + com.google.bigtable.v2.StreamPartition.Builder.class); + } + + // Construct using com.google.bigtable.v2.StreamPartition.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + rowRange_ = null; + if (rowRangeBuilder_ != null) { + rowRangeBuilder_.dispose(); + rowRangeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_StreamPartition_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.StreamPartition getDefaultInstanceForType() { + return com.google.bigtable.v2.StreamPartition.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.StreamPartition build() { + com.google.bigtable.v2.StreamPartition result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.StreamPartition buildPartial() { + com.google.bigtable.v2.StreamPartition result = + new com.google.bigtable.v2.StreamPartition(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.StreamPartition result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.rowRange_ = rowRangeBuilder_ == null ? rowRange_ : rowRangeBuilder_.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.bigtable.v2.StreamPartition) { + return mergeFrom((com.google.bigtable.v2.StreamPartition) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.StreamPartition other) { + if (other == com.google.bigtable.v2.StreamPartition.getDefaultInstance()) return this; + if (other.hasRowRange()) { + mergeRowRange(other.getRowRange()); + } + 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(getRowRangeFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.v2.RowRange rowRange_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.RowRange, + com.google.bigtable.v2.RowRange.Builder, + com.google.bigtable.v2.RowRangeOrBuilder> + rowRangeBuilder_; + /** + * + * + *
    +     * The row range covered by this partition and is specified by
    +     * [`start_key_closed`, `end_key_open`).
    +     * 
    + * + * .google.bigtable.v2.RowRange row_range = 1; + * + * @return Whether the rowRange field is set. + */ + public boolean hasRowRange() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The row range covered by this partition and is specified by
    +     * [`start_key_closed`, `end_key_open`).
    +     * 
    + * + * .google.bigtable.v2.RowRange row_range = 1; + * + * @return The rowRange. + */ + public com.google.bigtable.v2.RowRange getRowRange() { + if (rowRangeBuilder_ == null) { + return rowRange_ == null ? com.google.bigtable.v2.RowRange.getDefaultInstance() : rowRange_; + } else { + return rowRangeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The row range covered by this partition and is specified by
    +     * [`start_key_closed`, `end_key_open`).
    +     * 
    + * + * .google.bigtable.v2.RowRange row_range = 1; + */ + public Builder setRowRange(com.google.bigtable.v2.RowRange value) { + if (rowRangeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rowRange_ = value; + } else { + rowRangeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The row range covered by this partition and is specified by
    +     * [`start_key_closed`, `end_key_open`).
    +     * 
    + * + * .google.bigtable.v2.RowRange row_range = 1; + */ + public Builder setRowRange(com.google.bigtable.v2.RowRange.Builder builderForValue) { + if (rowRangeBuilder_ == null) { + rowRange_ = builderForValue.build(); + } else { + rowRangeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The row range covered by this partition and is specified by
    +     * [`start_key_closed`, `end_key_open`).
    +     * 
    + * + * .google.bigtable.v2.RowRange row_range = 1; + */ + public Builder mergeRowRange(com.google.bigtable.v2.RowRange value) { + if (rowRangeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && rowRange_ != null + && rowRange_ != com.google.bigtable.v2.RowRange.getDefaultInstance()) { + getRowRangeBuilder().mergeFrom(value); + } else { + rowRange_ = value; + } + } else { + rowRangeBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The row range covered by this partition and is specified by
    +     * [`start_key_closed`, `end_key_open`).
    +     * 
    + * + * .google.bigtable.v2.RowRange row_range = 1; + */ + public Builder clearRowRange() { + bitField0_ = (bitField0_ & ~0x00000001); + rowRange_ = null; + if (rowRangeBuilder_ != null) { + rowRangeBuilder_.dispose(); + rowRangeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The row range covered by this partition and is specified by
    +     * [`start_key_closed`, `end_key_open`).
    +     * 
    + * + * .google.bigtable.v2.RowRange row_range = 1; + */ + public com.google.bigtable.v2.RowRange.Builder getRowRangeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getRowRangeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The row range covered by this partition and is specified by
    +     * [`start_key_closed`, `end_key_open`).
    +     * 
    + * + * .google.bigtable.v2.RowRange row_range = 1; + */ + public com.google.bigtable.v2.RowRangeOrBuilder getRowRangeOrBuilder() { + if (rowRangeBuilder_ != null) { + return rowRangeBuilder_.getMessageOrBuilder(); + } else { + return rowRange_ == null ? com.google.bigtable.v2.RowRange.getDefaultInstance() : rowRange_; + } + } + /** + * + * + *
    +     * The row range covered by this partition and is specified by
    +     * [`start_key_closed`, `end_key_open`).
    +     * 
    + * + * .google.bigtable.v2.RowRange row_range = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.RowRange, + com.google.bigtable.v2.RowRange.Builder, + com.google.bigtable.v2.RowRangeOrBuilder> + getRowRangeFieldBuilder() { + if (rowRangeBuilder_ == null) { + rowRangeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.RowRange, + com.google.bigtable.v2.RowRange.Builder, + com.google.bigtable.v2.RowRangeOrBuilder>( + getRowRange(), getParentForChildren(), isClean()); + rowRange_ = null; + } + return rowRangeBuilder_; + } + + @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.bigtable.v2.StreamPartition) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.StreamPartition) + private static final com.google.bigtable.v2.StreamPartition DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.StreamPartition(); + } + + public static com.google.bigtable.v2.StreamPartition getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StreamPartition 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.bigtable.v2.StreamPartition getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java new file mode 100644 index 0000000000..fe09a7dffa --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java @@ -0,0 +1,63 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +package com.google.bigtable.v2; + +public interface StreamPartitionOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.StreamPartition) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The row range covered by this partition and is specified by
    +   * [`start_key_closed`, `end_key_open`).
    +   * 
    + * + * .google.bigtable.v2.RowRange row_range = 1; + * + * @return Whether the rowRange field is set. + */ + boolean hasRowRange(); + /** + * + * + *
    +   * The row range covered by this partition and is specified by
    +   * [`start_key_closed`, `end_key_open`).
    +   * 
    + * + * .google.bigtable.v2.RowRange row_range = 1; + * + * @return The rowRange. + */ + com.google.bigtable.v2.RowRange getRowRange(); + /** + * + * + *
    +   * The row range covered by this partition and is specified by
    +   * [`start_key_closed`, `end_key_open`).
    +   * 
    + * + * .google.bigtable.v2.RowRange row_range = 1; + */ + com.google.bigtable.v2.RowRangeOrBuilder getRowRangeOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index 955a05611e..c85e0cfc8c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto @@ -23,6 +23,8 @@ import "google/api/resource.proto"; import "google/api/routing.proto"; import "google/bigtable/v2/data.proto"; import "google/bigtable/v2/request_stats.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/timestamp.proto"; import "google/protobuf/wrappers.proto"; import "google/rpc/status.proto"; @@ -68,9 +70,7 @@ service Bigtable { field: "table_name" path_template: "{table_name=projects/*/instances/*/tables/*}" } - routing_parameters { - field: "app_profile_id" - } + routing_parameters { field: "app_profile_id" } }; option (google.api.method_signature) = "table_name"; option (google.api.method_signature) = "table_name,app_profile_id"; @@ -80,7 +80,8 @@ service Bigtable { // delimit contiguous sections of the table of approximately equal size, // which can be used to break up the data for distributed tasks like // mapreduces. - rpc SampleRowKeys(SampleRowKeysRequest) returns (stream SampleRowKeysResponse) { + rpc SampleRowKeys(SampleRowKeysRequest) + returns (stream SampleRowKeysResponse) { option (google.api.http) = { get: "/v2/{table_name=projects/*/instances/*/tables/*}:sampleRowKeys" }; @@ -89,9 +90,7 @@ service Bigtable { field: "table_name" path_template: "{table_name=projects/*/instances/*/tables/*}" } - routing_parameters { - field: "app_profile_id" - } + routing_parameters { field: "app_profile_id" } }; option (google.api.method_signature) = "table_name"; option (google.api.method_signature) = "table_name,app_profile_id"; @@ -109,12 +108,11 @@ service Bigtable { field: "table_name" path_template: "{table_name=projects/*/instances/*/tables/*}" } - routing_parameters { - field: "app_profile_id" - } + routing_parameters { field: "app_profile_id" } }; option (google.api.method_signature) = "table_name,row_key,mutations"; - option (google.api.method_signature) = "table_name,row_key,mutations,app_profile_id"; + option (google.api.method_signature) = + "table_name,row_key,mutations,app_profile_id"; } // Mutates multiple rows in a batch. Each individual row is mutated @@ -130,16 +128,15 @@ service Bigtable { field: "table_name" path_template: "{table_name=projects/*/instances/*/tables/*}" } - routing_parameters { - field: "app_profile_id" - } + routing_parameters { field: "app_profile_id" } }; option (google.api.method_signature) = "table_name,entries"; option (google.api.method_signature) = "table_name,entries,app_profile_id"; } // Mutates a row atomically based on the output of a predicate Reader filter. - rpc CheckAndMutateRow(CheckAndMutateRowRequest) returns (CheckAndMutateRowResponse) { + rpc CheckAndMutateRow(CheckAndMutateRowRequest) + returns (CheckAndMutateRowResponse) { option (google.api.http) = { post: "/v2/{table_name=projects/*/instances/*/tables/*}:checkAndMutateRow" body: "*" @@ -149,12 +146,12 @@ service Bigtable { field: "table_name" path_template: "{table_name=projects/*/instances/*/tables/*}" } - routing_parameters { - field: "app_profile_id" - } + routing_parameters { field: "app_profile_id" } }; - option (google.api.method_signature) = "table_name,row_key,predicate_filter,true_mutations,false_mutations"; - option (google.api.method_signature) = "table_name,row_key,predicate_filter,true_mutations,false_mutations,app_profile_id"; + option (google.api.method_signature) = + "table_name,row_key,predicate_filter,true_mutations,false_mutations"; + option (google.api.method_signature) = + "table_name,row_key,predicate_filter,true_mutations,false_mutations,app_profile_id"; } // Warm up associated instance metadata for this connection. @@ -169,9 +166,7 @@ service Bigtable { field: "name" path_template: "{name=projects/*/instances/*}" } - routing_parameters { - field: "app_profile_id" - } + routing_parameters { field: "app_profile_id" } }; option (google.api.method_signature) = "name"; option (google.api.method_signature) = "name,app_profile_id"; @@ -182,7 +177,8 @@ service Bigtable { // entry based on pre-defined read/modify/write rules. The new value for the // timestamp is the greater of the existing timestamp or the current server // time. The method returns the new contents of all modified cells. - rpc ReadModifyWriteRow(ReadModifyWriteRowRequest) returns (ReadModifyWriteRowResponse) { + rpc ReadModifyWriteRow(ReadModifyWriteRowRequest) + returns (ReadModifyWriteRowResponse) { option (google.api.http) = { post: "/v2/{table_name=projects/*/instances/*/tables/*}:readModifyWriteRow" body: "*" @@ -192,12 +188,40 @@ service Bigtable { field: "table_name" path_template: "{table_name=projects/*/instances/*/tables/*}" } - routing_parameters { - field: "app_profile_id" - } + routing_parameters { field: "app_profile_id" } }; option (google.api.method_signature) = "table_name,row_key,rules"; - option (google.api.method_signature) = "table_name,row_key,rules,app_profile_id"; + option (google.api.method_signature) = + "table_name,row_key,rules,app_profile_id"; + } + + // NOTE: This API is intended to be used by Apache Beam BigtableIO. + // Returns the current list of partitions that make up the table's + // change stream. The union of partitions will cover the entire keyspace. + // Partitions can be read with `ReadChangeStream`. + rpc GenerateInitialChangeStreamPartitions( + GenerateInitialChangeStreamPartitionsRequest) + returns (stream GenerateInitialChangeStreamPartitionsResponse) { + option (google.api.http) = { + post: "/v2/{table_name=projects/*/instances/*/tables/*}:generateInitialChangeStreamPartitions" + body: "*" + }; + option (google.api.method_signature) = "table_name"; + option (google.api.method_signature) = "table_name,app_profile_id"; + } + + // NOTE: This API is intended to be used by Apache Beam BigtableIO. + // Reads changes from a table's change stream. Changes will + // reflect both user-initiated mutations and mutations that are caused by + // garbage collection. + rpc ReadChangeStream(ReadChangeStreamRequest) + returns (stream ReadChangeStreamResponse) { + option (google.api.http) = { + post: "/v2/{table_name=projects/*/instances/*/tables/*}:readChangeStream" + body: "*" + }; + option (google.api.method_signature) = "table_name"; + option (google.api.method_signature) = "table_name,app_profile_id"; } } @@ -388,8 +412,8 @@ message SampleRowKeysResponse { // Request message for Bigtable.MutateRow. message MutateRowRequest { - // Required. The unique name of the table to which the mutation should be applied. - // Values are of the form + // Required. The unique name of the table to which the mutation should be + // applied. Values are of the form // `projects//instances//tables/
    `. string table_name = 1 [ (google.api.field_behavior) = REQUIRED, @@ -405,16 +429,14 @@ message MutateRowRequest { // Required. The key of the row to which the mutation should be applied. bytes row_key = 2 [(google.api.field_behavior) = REQUIRED]; - // Required. Changes to be atomically applied to the specified row. Entries are applied - // in order, meaning that earlier mutations can be masked by later ones. - // Must contain at least one entry and at most 100000. + // Required. Changes to be atomically applied to the specified row. Entries + // are applied in order, meaning that earlier mutations can be masked by later + // ones. Must contain at least one entry and at most 100000. repeated Mutation mutations = 3 [(google.api.field_behavior) = REQUIRED]; } // Response message for Bigtable.MutateRow. -message MutateRowResponse { - -} +message MutateRowResponse {} // Request message for BigtableService.MutateRows. message MutateRowsRequest { @@ -423,14 +445,14 @@ message MutateRowsRequest { // The key of the row to which the `mutations` should be applied. bytes row_key = 1; - // Required. Changes to be atomically applied to the specified row. Mutations are - // applied in order, meaning that earlier mutations can be masked by - // later ones. - // You must specify at least one mutation. + // Required. Changes to be atomically applied to the specified row. + // Mutations are applied in order, meaning that earlier mutations can be + // masked by later ones. You must specify at least one mutation. repeated Mutation mutations = 2 [(google.api.field_behavior) = REQUIRED]; } - // Required. The unique name of the table to which the mutations should be applied. + // Required. The unique name of the table to which the mutations should be + // applied. string table_name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -471,9 +493,8 @@ message MutateRowsResponse { // Request message for Bigtable.CheckAndMutateRow. message CheckAndMutateRowRequest { - // Required. The unique name of the table to which the conditional mutation should be - // applied. - // Values are of the form + // Required. The unique name of the table to which the conditional mutation + // should be applied. Values are of the form // `projects//instances//tables/
    `. string table_name = 1 [ (google.api.field_behavior) = REQUIRED, @@ -486,7 +507,8 @@ message CheckAndMutateRowRequest { // "default" application profile will be used. string app_profile_id = 7; - // Required. The key of the row to which the conditional mutation should be applied. + // Required. The key of the row to which the conditional mutation should be + // applied. bytes row_key = 2 [(google.api.field_behavior) = REQUIRED]; // The filter to be applied to the contents of the specified row. Depending @@ -519,8 +541,9 @@ message CheckAndMutateRowResponse { // Request message for client connection keep-alive and warming. message PingAndWarmRequest { - // Required. The unique name of the instance to check permissions for as well as - // respond. Values are of the form `projects//instances/`. + // Required. The unique name of the instance to check permissions for as well + // as respond. Values are of the form + // `projects//instances/`. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -538,9 +561,8 @@ message PingAndWarmResponse {} // Request message for Bigtable.ReadModifyWriteRow. message ReadModifyWriteRowRequest { - // Required. The unique name of the table to which the read/modify/write rules should be - // applied. - // Values are of the form + // Required. The unique name of the table to which the read/modify/write rules + // should be applied. Values are of the form // `projects//instances//tables/
    `. string table_name = 1 [ (google.api.field_behavior) = REQUIRED, @@ -553,13 +575,15 @@ message ReadModifyWriteRowRequest { // "default" application profile will be used. string app_profile_id = 4; - // Required. The key of the row to which the read/modify/write rules should be applied. + // Required. The key of the row to which the read/modify/write rules should be + // applied. bytes row_key = 2 [(google.api.field_behavior) = REQUIRED]; - // Required. Rules specifying how the specified row's contents are to be transformed - // into writes. Entries are applied in order, meaning that earlier rules will - // affect the results of later ones. - repeated ReadModifyWriteRule rules = 3 [(google.api.field_behavior) = REQUIRED]; + // Required. Rules specifying how the specified row's contents are to be + // transformed into writes. Entries are applied in order, meaning that earlier + // rules will affect the results of later ones. + repeated ReadModifyWriteRule rules = 3 + [(google.api.field_behavior) = REQUIRED]; } // Response message for Bigtable.ReadModifyWriteRow. @@ -567,3 +591,225 @@ message ReadModifyWriteRowResponse { // A Row containing the new contents of all cells modified by the request. Row row = 1; } + +// NOTE: This API is intended to be used by Apache Beam BigtableIO. +// Request message for Bigtable.GenerateInitialChangeStreamPartitions. +message GenerateInitialChangeStreamPartitionsRequest { + // Required. The unique name of the table from which to get change stream + // partitions. Values are of the form + // `projects//instances//tables/
    `. + // Change streaming must be enabled on the table. + string table_name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/Table" + } + ]; + + // This value specifies routing for replication. If not specified, the + // "default" application profile will be used. + // Single cluster routing must be configured on the profile. + string app_profile_id = 2; +} + +// NOTE: This API is intended to be used by Apache Beam BigtableIO. +// Response message for Bigtable.GenerateInitialChangeStreamPartitions. +message GenerateInitialChangeStreamPartitionsResponse { + // A partition of the change stream. + StreamPartition partition = 1; +} + +// NOTE: This API is intended to be used by Apache Beam BigtableIO. +// Request message for Bigtable.ReadChangeStream. +message ReadChangeStreamRequest { + // Required. The unique name of the table from which to read a change stream. + // Values are of the form + // `projects//instances//tables/
    `. + // Change streaming must be enabled on the table. + string table_name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/Table" + } + ]; + + // This value specifies routing for replication. If not specified, the + // "default" application profile will be used. + // Single cluster routing must be configured on the profile. + string app_profile_id = 2; + + // The partition to read changes from. + StreamPartition partition = 3; + + // Options for describing where we want to start reading from the stream. + oneof start_from { + // Start reading the stream at the specified timestamp. This timestamp must + // be within the change stream retention period, less than or equal to the + // current time, and after change stream creation, whichever is greater. + // This value is inclusive and will be truncated to microsecond granularity. + google.protobuf.Timestamp start_time = 4; + + // Tokens that describe how to resume reading a stream where reading + // previously left off. If specified, changes will be read starting at the + // the position. Tokens are delivered on the stream as part of `Heartbeat` + // and `CloseStream` messages. + // + // If a single token is provided, the token’s partition must exactly match + // the request’s partition. If multiple tokens are provided, as in the case + // of a partition merge, the union of the token partitions must exactly + // cover the request’s partition. Otherwise, INVALID_ARGUMENT will be + // returned. + StreamContinuationTokens continuation_tokens = 6; + } + + // If specified, OK will be returned when the stream advances beyond + // this time. Otherwise, changes will be continuously delivered on the stream. + // This value is inclusive and will be truncated to microsecond granularity. + google.protobuf.Timestamp end_time = 5; + + // If specified, the duration between `Heartbeat` messages on the stream. + // Otherwise, defaults to 5 seconds. + google.protobuf.Duration heartbeat_duration = 7; +} + +// NOTE: This API is intended to be used by Apache Beam BigtableIO. +// Response message for Bigtable.ReadChangeStream. +message ReadChangeStreamResponse { + // A partial or complete mutation. + message MutationChunk { + // Information about the chunking of this mutation. + // Only `SetCell` mutations can be chunked, and all chunks for a `SetCell` + // will be delivered contiguously with no other mutation types interleaved. + message ChunkInfo { + // The total value size of all the chunks that make up the `SetCell`. + int32 chunked_value_size = 1; + + // The byte offset of this chunk into the total value size of the + // mutation. + int32 chunked_value_offset = 2; + + // When true, this is the last chunk of a chunked `SetCell`. + bool last_chunk = 3; + } + + // If set, then the mutation is a `SetCell` with a chunked value across + // multiple messages. + ChunkInfo chunk_info = 1; + + // If this is a continuation of a chunked message (`chunked_value_offset` > + // 0), ignore all fields except the `SetCell`'s value and merge it with + // the previous message by concatenating the value fields. + Mutation mutation = 2; + } + + // A message corresponding to one or more mutations to the partition + // being streamed. A single logical `DataChange` message may also be split + // across a sequence of multiple individual messages. Messages other than + // the first in a sequence will only have the `type` and `chunks` fields + // populated, with the final message in the sequence also containing `done` + // set to true. + message DataChange { + // The type of mutation. + enum Type { + // The type is unspecified. + TYPE_UNSPECIFIED = 0; + + // A user-initiated mutation. + USER = 1; + + // A system-initiated mutation as part of garbage collection. + // https://cloud.google.com/bigtable/docs/garbage-collection + GARBAGE_COLLECTION = 2; + + // This is a continuation of a multi-message change. + CONTINUATION = 3; + } + + // The type of the mutation. + Type type = 1; + + // The cluster where the mutation was applied. + // Not set when `type` is `GARBAGE_COLLECTION`. + string source_cluster_id = 2; + + // The row key for all mutations that are part of this `DataChange`. + // If the `DataChange` is chunked across multiple messages, then this field + // will only be set for the first message. + bytes row_key = 3; + + // The timestamp at which the mutation was applied on the Bigtable server. + google.protobuf.Timestamp commit_timestamp = 4; + + // A value that lets stream consumers reconstruct Bigtable's + // conflict resolution semantics. + // https://cloud.google.com/bigtable/docs/writes#conflict-resolution + // In the event that the same row key, column family, column qualifier, + // timestamp are modified on different clusters at the same + // `commit_timestamp`, the mutation with the larger `tiebreaker` will be the + // one chosen for the eventually consistent state of the system. + int32 tiebreaker = 5; + + // The mutations associated with this change to the partition. + // May contain complete mutations or chunks of a multi-message chunked + // `DataChange` record. + repeated MutationChunk chunks = 6; + + // When true, indicates that the entire `DataChange` has been read + // and the client can safely process the message. + bool done = 8; + + // An encoded position for this stream's partition to restart reading from. + // This token is for the StreamPartition from the request. + string token = 9; + + // An estimate of the commit timestamp that is usually lower than or equal + // to any timestamp for a record that will be delivered in the future on the + // stream. It is possible that, under particular circumstances that a future + // record has a timestamp is is lower than a previously seen timestamp. For + // an example usage see + // https://beam.apache.org/documentation/basics/#watermarks + google.protobuf.Timestamp estimated_low_watermark = 10; + } + + // A periodic message with information that can be used to checkpoint + // the state of a stream. + message Heartbeat { + // A token that can be provided to a subsequent `ReadChangeStream` call + // to pick up reading at the current stream position. + StreamContinuationToken continuation_token = 1; + + // An estimate of the commit timestamp that is usually lower than or equal + // to any timestamp for a record that will be delivered in the future on the + // stream. It is possible that, under particular circumstances that a future + // record has a timestamp is is lower than a previously seen timestamp. For + // an example usage see + // https://beam.apache.org/documentation/basics/#watermarks + google.protobuf.Timestamp estimated_low_watermark = 2; + } + + // A message indicating that the client should stop reading from the stream. + // If status is OK and `continuation_tokens` is empty, the stream has finished + // (for example if there was an `end_time` specified). + // If `continuation_tokens` is present, then a change in partitioning requires + // the client to open a new stream for each token to resume reading. + message CloseStream { + // The status of the stream. + google.rpc.Status status = 1; + + // If non-empty, contains the information needed to start reading the new + // partition(s) that contain segments of this partition's row range. + repeated StreamContinuationToken continuation_tokens = 2; + } + + // The data or control message on the stream. + oneof stream_record { + // A mutation to the partition. + DataChange data_change = 1; + + // A periodic heartbeat message. + Heartbeat heartbeat = 2; + + // An indication that the stream should be closed. + CloseStream close_stream = 3; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto index 9e5a05c2ea..1e7d463c77 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto @@ -486,9 +486,7 @@ message Mutation { } // A Mutation which deletes all cells from the containing row. - message DeleteFromRow { - - } + message DeleteFromRow {} // Which of the possible Mutation types to apply. oneof mutation { @@ -533,3 +531,30 @@ message ReadModifyWriteRule { int64 increment_amount = 4; } } + +// NOTE: This API is intended to be used by Apache Beam BigtableIO. +// A partition of a change stream. +message StreamPartition { + // The row range covered by this partition and is specified by + // [`start_key_closed`, `end_key_open`). + RowRange row_range = 1; +} + +// NOTE: This API is intended to be used by Apache Beam BigtableIO. +// The information required to continue reading the data from multiple +// `StreamPartitions` from where a previous read left off. +message StreamContinuationTokens { + // List of continuation tokens. + repeated StreamContinuationToken tokens = 1; +} + +// NOTE: This API is intended to be used by Apache Beam BigtableIO. +// The information required to continue reading the data from a +// `StreamPartition` from where a previous read left off. +message StreamContinuationToken { + // The partition that this token applies to. + StreamPartition partition = 1; + + // An encoded position in the stream to restart reading from. + string token = 2; +} From c7b4fdf70f02b89f178a130d7fdcfcf8b2a6b790 Mon Sep 17 00:00:00 2001 From: tengzhonger <109308630+tengzhonger@users.noreply.github.com> Date: Fri, 10 Feb 2023 15:19:16 -0500 Subject: [PATCH 0705/1631] feat: Support Cloud Bigtable Changestream (#1569) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: copy preview Change Streams API (#1309) * chore(deps): update dependency com.google.cloud:libraries-bom to v26 (#1304) * 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 * feat: Copy preview Change Streams API to java client Co-authored-by: WhiteSource Renovate Co-authored-by: Owl Bot * feat: Add ListChangeStreamPartitions callable (#1312) * feat: Add ListChangeStreamPartitions callable * feat: Change return type of ListChangeStreamPartitions to RowRange * feat: Fix format for ListChangeStreamPartitions * fix: Address comments for ListChangeStreamPartitionsCallable * feat: Add comments for IntervalApi for ListChangeStreamPartitions * feat: Ignore renaming of ReadRowsConvertExceptionCallable Co-authored-by: Teng Zhong * feat: Create ReadChangeStreamQuery and ChangeStreamRecode::Heartbeat/CloseStream (#1318) * feat: Add ReadChangeStreamQuery and ChangeStreamRecord::Heartbeat/CloseStream 1. ReadChangeStreamQuery will be used by readChangeStream(TODO) 2. ChangeStreamRecord is one of: Heartbeat, CloseStream, or a ChangeStreamMutation(TODO) * fix: Address comments about styles * fix: Remove `InternalApi` tag for package private methods in veneer client Co-authored-by: Teng Zhong * feat: Add ChangeStreamMutation which is a ChangeStreamRecord (#1324) * Add ChangeStreamMutation which is a ChangeStreamRecord A ChangeStreamMutation holds a list of mods, represented by List, where an Entry is one of DeleteFamily/DeleteCells/SetCell. * fix: Fix styles * fix: Address comments * fix: Update Heartbeat to use AutoValue * fix: Add more comments * fix: Address comments * fix: Fix unit test due to toString(). Can't compare ByteString.toString() directly even though the contents are the same. So we compare their fields and toRowMutation. Co-authored-by: Teng Zhong * feat: Add ChangeStreamRecordAdapter and ChangeStreamStateMachine (#1334) * Add ChangeStreamRecordAdapter and ChangeStreamStateMachine These will be used later for ChangeStreamMergingCallable. * fix: Fix styles and add some tests. * fix: Address comments * fix: Update comments Co-authored-by: Teng Zhong * feat: Add readChangeStream callables (#1338) * feat: Add readChangeStream callables The merging logic is tested in: ReadChangeStreamMergingCallableTest ReadChangeStreamMergingAcceptanceTest * fix: Fix styles * fix: Make some methods package private Remove all the mutation related tests in ChangeStreamRecordMergingCallableTest. Just use the ReadChangeStreamMergingAcceptanceTest. * fix: Address comments * fix: Address some comments * fix: Add test for [{SC_chunk1}, {SC_chunk2}, {SC_chunk3}]->ChangeStreamMutation{SC} * fix: Update the changestream.json file for better description * fix: Update code comments to make style-check happy * fix: Add sanity check for ChunkedValueSize. Add comments to explain why we can put the AcceptanceTest in the google-cloud-bigtable repo * fix: Fix comment Co-authored-by: Teng Zhong * feat: Expose some package-private methods to be used by CDC beam code (#1345) Co-authored-by: Teng Zhong * feat: Implement ReadChangeStreamResumptionStrategy (#1344) * feat: Implement ReadChangeStreamResumptionStrategy * fix: Address comments * fix: Fix typos * fix: Update comments * fix: Address comments Co-authored-by: Teng Zhong * feat: Add toByteString/fromByteString for ChangeStreamContinuationToken (#1346) * feat: Add toByteString/fromByteString for ChangeStreamContinuationToken This will be used by the beam connector to write/read to a Bigtable table. This PR also does: 1. Revert the changes in https://github.com/googleapis/java-bigtable/pull/1345 since we can use Mockito to create mock objects for testing. * fix: Update comments * fix: Address comments * fix: Add InternalExtensionOnly annotations for Heartbeat/CloseStream/ChangeStreamMutation Co-authored-by: Teng Zhong * feat!: rename ListChangeStreamPartitions to GenerateInitialChangeStreamPartitions (#1347) * Rename ListChangeStreamPartitions to GenerateInitialChangeStreamPartitions Change-Id: Id306df92de00e172ae900a9c4bf95de856edd90f * Fix formatting Change-Id: I5a45afa15b8b4b65a10fd17987f2d832f6924213 * Fix more formatting Change-Id: Ib7668abf8f61a5c939323c55dad14bc57501232e * Fix more formatting after rebase Change-Id: I88a545e8d34db9f5e675b6ef7409a9fbf3102d3d * feat: Change CDC related APIs to return ByteStringRange instead of Ro… (#1355) * feat: Change CDC related APIs to return ByteStringRange instead of RowRange 1. GenerateInitialChangeStreamPartitions 2. ChangeStreamContinuationToken::GetRowRange * fix: Fix tests * fix: Address comments Co-authored-by: Teng Zhong * feat: Return MutationType and bigtable.common.Status instead of raw p… (#1359) * feat: Return MutationType and bigtable.common.Status instead of raw protos * fix: remove unused import * fix: fix test Co-authored-by: Teng Zhong * feat: Expose CDC data API settings in EnhancedBigtableStubSettings (#1376) Co-authored-by: Teng Zhong * chore: pull in changes from main branch (#1379) * chore(deps): update dependency com.google.cloud:libraries-bom to v26 (#1304) * 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 * build: enable longpaths support for windows test (#1485) (#1310) Source-Link: https://github.com/googleapis/synthtool/commit/73365620c41d96e97ff474b2c4d39b890ad51967 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:d4b80feffe1579818cdc39466152e9de95789a193408506cd4a1ffbe8804dc00 Co-authored-by: Owl Bot * build(deps): update dependency org.codehaus.mojo:extra-enforcer-rules to v1.6.0 (#1305) * build(deps): update dependency org.codehaus.mojo:extra-enforcer-rules to v1.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 * deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.9.13 (#1306) * deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.13 (#1307) * test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.3.2 (#1297) [![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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.3.0` -> `0.3.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.2/compatibility-slim/0.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.2/confidence-slim/0.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-shared-config ### [`v0.3.1`](https://togithub.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#​031-httpswwwgithubcomgoogleapisjava-shared-configcomparev030v031-2020-01-03) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v0.3.0...v0.3.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, 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-bigtable). * fix: enable integration test for google-cloud-bigtable-stats (#1311) * fix: enable integration test for graal * update * add more comments * chore: mark native image checks as required (#1313) * test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.3.3 (#1314) [![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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.3.2` -> `0.3.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.3/compatibility-slim/0.3.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.3/confidence-slim/0.3.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-bigtable). * ci: update template so GAPIC_AUTO repos do not require special approvers for Java code (#1494) (#1315) Source-Link: https://github.com/googleapis/synthtool/commit/da89e53878d92467eb648c610e64f94a614915cc Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:04f254abfe5f47fe73ae6f91d68d55c3b76e722a4943066c3bb0ce03573b4ad9 * feat: use PingAndWarm request for channel priming (#1179) Switching channel priming from sending fake ReadRowsRequest to PingAndWarm request, which on the server side will list all the tables for an instance. In the settings we won't need to specify the table Ids to prime. * build(deps): update dependency org.apache.maven.plugins:maven-deploy-plugin to v3 (#1316) [![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-bigtable). * feat: add storage utilization gib per node for autoscaling (#1317) * feat: add storage utilization gib per node option for autoscaling * add additional assertion * add additional tests * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * review comments Co-authored-by: Owl Bot * fix: fix race condition in BuiltinMetricsTracer (#1320) 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-bigtable/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). * chore(main): release 2.10.0 (#1302) :robot: I have created a release *beep* *boop* --- ## [2.10.0](https://github.com/googleapis/java-bigtable/compare/v2.9.0...v2.10.0) (2022-07-26) ### Features * add response protos ([#1246](https://github.com/googleapis/java-bigtable/issues/1246)) ([52d59ce](https://github.com/googleapis/java-bigtable/commit/52d59ce18fb5536a17a5cb59da39e563e4afede4)) * add response_params proto to clients ([#1303](https://github.com/googleapis/java-bigtable/issues/1303)) ([93edfe1](https://github.com/googleapis/java-bigtable/commit/93edfe1e43dcfefda6bba3e9ee53ed80eaf2e5c2)) * add storage utilization gib per node for autoscaling ([#1317](https://github.com/googleapis/java-bigtable/issues/1317)) ([5282589](https://github.com/googleapis/java-bigtable/commit/52825891af0e4ec2dd76c0c6fa1379a98a77a08f)) * use PingAndWarm request for channel priming ([#1179](https://github.com/googleapis/java-bigtable/issues/1179)) ([6629821](https://github.com/googleapis/java-bigtable/commit/6629821ea3200d3a5b93c9d45aab6d57485fcebf)) ### Bug Fixes * enable integration test for google-cloud-bigtable-stats ([#1311](https://github.com/googleapis/java-bigtable/issues/1311)) ([7c77879](https://github.com/googleapis/java-bigtable/commit/7c7787998b164ceb55472c0d06c083a835e5d000)) * fix race condition in BuiltinMetricsTracer ([#1320](https://github.com/googleapis/java-bigtable/issues/1320)) ([644454a](https://github.com/googleapis/java-bigtable/commit/644454a9723da359677052b7a4b9201e91e9a78a)) * ignore repackaged files to fix clirr ([#1300](https://github.com/googleapis/java-bigtable/issues/1300)) ([99b67ba](https://github.com/googleapis/java-bigtable/commit/99b67ba5b1625686ac7802a6e40dafc2edceade0)) ### Dependencies * update dependency org.graalvm.buildtools:junit-platform-native to v0.9.13 ([#1306](https://github.com/googleapis/java-bigtable/issues/1306)) ([ddae354](https://github.com/googleapis/java-bigtable/commit/ddae3540fd68e8f79d94d49c96c5685e1bad2f66)) * update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.13 ([#1307](https://github.com/googleapis/java-bigtable/issues/1307)) ([c0740fe](https://github.com/googleapis/java-bigtable/commit/c0740fe30c5cd2bdf6dedf901e2fdb9a84ce64a1)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). * deps: update dependency org.junit.vintage:junit-vintage-engine to v5.9.0 (#1323) * deps: update dependency org.junit.vintage:junit-vintage-engine to v5.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 * chore(main): release 2.10.1-SNAPSHOT (#1321) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * fix: retry rst stream in mutations (#1327) 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-bigtable/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). * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.10.0 (#1330) * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.10.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(main): release 2.10.1 (#1325) :robot: I have created a release *beep* *boop* --- ## [2.10.1](https://github.com/googleapis/java-bigtable/compare/v2.10.0...v2.10.1) (2022-08-01) ### Bug Fixes * retry rst stream in mutations ([#1327](https://github.com/googleapis/java-bigtable/issues/1327)) ([1a5b3a2](https://github.com/googleapis/java-bigtable/commit/1a5b3a215b5388678241cadec26a962a512157ac)) ### Dependencies * update dependency org.junit.vintage:junit-vintage-engine to v5.9.0 ([#1323](https://github.com/googleapis/java-bigtable/issues/1323)) ([7655747](https://github.com/googleapis/java-bigtable/commit/76557476744a6404b9df30c97c59f0a7e38a1ed8)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). * build(deps): update dependency org.codehaus.mojo:extra-enforcer-rules to v1.6.1 (#1329) * chore(main): release 2.10.2-SNAPSHOT (#1331) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.10.1 (#1332) * chore(deps): update dependency com.google.cloud:google-cloud-bigtable 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 * fix: add a ReadFirstRow callable to set future in onComplete (#1326) * fix: add a ReadFirstRow callable to set future in onComplete * use ReadRowsFirst callable instead * don't use atomic * 🦉 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: upgrade shared config to 1.5.3, exclude google-http-client and google-http-client-gson from gax in google-cloud-bigtable-stats (#1336) * deps: upgrade shared config to 1.5.3, remove google-http-client and google-http-client-gson. * exclude google-http-client and google-http-client-gson from google-cloud-bigtable-stats. * exclude google-http-client and google-http-client-gson from google-cloud-bigtable-stats. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Add comments to explain excluded dependencies. Co-authored-by: Owl Bot * fix: The metadata could be returned in trailer or header depends on i… (#1337) * fix: The metadata could be returned in trailer or header depends on if sidecar is enabled. Check both for now. * fix * fix npe * fix NPE when metadata is null * deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3 (#1328) [![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.13.0` -> `3.0.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.1/compatibility-slim/2.13.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.1/confidence-slim/2.13.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-shared-dependencies ### [`v3.0.1`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​301-httpsgithubcomgoogleapisjava-shared-dependenciescomparev300v301-2022-08-02) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v3.0.0...v3.0.1) ##### Dependencies - update dependency com.google.code.gson:gson to v2.9.1 ([#​766](https://togithub.com/googleapis/java-shared-dependencies/issues/766)) ([f7b2b06](https://togithub.com/googleapis/java-shared-dependencies/commit/f7b2b06b80e3e95ff8ab9b1d6a2638ef3069298a)) - update gax.version to v2.18.7 ([#​767](https://togithub.com/googleapis/java-shared-dependencies/issues/767)) ([9650368](https://togithub.com/googleapis/java-shared-dependencies/commit/96503682e98cdf348ea2c1365a03a60f4322c712)) - update google.core.version to v2.8.6 ([#​770](https://togithub.com/googleapis/java-shared-dependencies/issues/770)) ([cfd4377](https://togithub.com/googleapis/java-shared-dependencies/commit/cfd4377dc178cebb4724065d55d185ce03988d55)) ### [`v3.0.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​300-httpsgithubcomgoogleapisjava-shared-dependenciescomparev2130v300-2022-07-29) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.13.0...v3.0.0) ##### Bug Fixes - enable longpaths support for windows test ([#​1485](https://togithub.com/googleapis/java-shared-dependencies/issues/1485)) ([#​738](https://togithub.com/googleapis/java-shared-dependencies/issues/738)) ([11bc8f8](https://togithub.com/googleapis/java-shared-dependencies/commit/11bc8f81f28be88a97fdeafca21724e33638770c)) ##### Dependencies - update dependency com.google.api-client:google-api-client-bom to v1.35.2 ([#​729](https://togithub.com/googleapis/java-shared-dependencies/issues/729)) ([1fa59af](https://togithub.com/googleapis/java-shared-dependencies/commit/1fa59af80abb9f278f57658c10158567e825fec6)) - update dependency com.google.api-client:google-api-client-bom to v2 ([#​746](https://togithub.com/googleapis/java-shared-dependencies/issues/746)) ([2dcb2e0](https://togithub.com/googleapis/java-shared-dependencies/commit/2dcb2e071e0ba0eea21bb575bd13cd559d4a1ca6)) - update dependency com.google.api.grpc:grpc-google-common-protos to v2.9.2 ([#​741](https://togithub.com/googleapis/java-shared-dependencies/issues/741)) ([3352d6c](https://togithub.com/googleapis/java-shared-dependencies/commit/3352d6c36111c04e3f6f3e6360470fa3efb10d8f)) - update dependency com.google.auth:google-auth-library-bom to v1.8.0 ([#​726](https://togithub.com/googleapis/java-shared-dependencies/issues/726)) ([2c5d64c](https://togithub.com/googleapis/java-shared-dependencies/commit/2c5d64c127db8384e49113acfeac6928716a2d7f)) - update dependency com.google.auth:google-auth-library-bom to v1.8.1 ([#​742](https://togithub.com/googleapis/java-shared-dependencies/issues/742)) ([4f53527](https://togithub.com/googleapis/java-shared-dependencies/commit/4f53527bda7f40896711b7c1d1c02453321ffbc8)) - update dependency com.google.cloud:first-party-dependencies to v2 ([#​747](https://togithub.com/googleapis/java-shared-dependencies/issues/747)) ([e970ac0](https://togithub.com/googleapis/java-shared-dependencies/commit/e970ac0599941c825dc2516146a7c6673e68a9b9)) - update dependency com.google.cloud:grpc-gcp to v1.2.1 ([#​751](https://togithub.com/googleapis/java-shared-dependencies/issues/751)) ([b3284b6](https://togithub.com/googleapis/java-shared-dependencies/commit/b3284b6ee52a96a6ea8696a05a94443df9ee5b9f)) - update dependency com.google.cloud:third-party-dependencies to v2 ([#​748](https://togithub.com/googleapis/java-shared-dependencies/issues/748)) ([573b41a](https://togithub.com/googleapis/java-shared-dependencies/commit/573b41a69504372741cbeb01dd200e7c71967186)) - update dependency com.google.http-client:google-http-client-bom to v1.42.1 ([#​730](https://togithub.com/googleapis/java-shared-dependencies/issues/730)) ([6b47126](https://togithub.com/googleapis/java-shared-dependencies/commit/6b47126686b603a5d112e097ce6aa3a1880daf6f)) - update dependency com.google.http-client:google-http-client-bom to v1.42.2 ([#​749](https://togithub.com/googleapis/java-shared-dependencies/issues/749)) ([299d7b0](https://togithub.com/googleapis/java-shared-dependencies/commit/299d7b0d4920644e2c3070d12dd1d97da17a5e88)) - update dependency com.google.protobuf:protobuf-bom to v3.21.2 ([#​722](https://togithub.com/googleapis/java-shared-dependencies/issues/722)) ([7a96b12](https://togithub.com/googleapis/java-shared-dependencies/commit/7a96b1259a526b63e9376fd6cc18b27cddeb5f0f)) - update dependency com.google.protobuf:protobuf-bom to v3.21.3 ([#​756](https://togithub.com/googleapis/java-shared-dependencies/issues/756)) ([3d0bac2](https://togithub.com/googleapis/java-shared-dependencies/commit/3d0bac23487aebb94267c0708f41ff6c02a028a4)) - update dependency com.google.protobuf:protobuf-bom to v3.21.4 ([#​759](https://togithub.com/googleapis/java-shared-dependencies/issues/759)) ([5a54ef1](https://togithub.com/googleapis/java-shared-dependencies/commit/5a54ef1a2d56244166d4fcc46041d62c0dc4b411)) - update dependency io.grpc:grpc-bom to v1.48.0 ([#​752](https://togithub.com/googleapis/java-shared-dependencies/issues/752)) ([20ac908](https://togithub.com/googleapis/java-shared-dependencies/commit/20ac908932a5e7c8e581bdfcd68579d7e1cedd5f)) - update dependency org.checkerframework:checker-qual to v3.23.0 ([#​736](https://togithub.com/googleapis/java-shared-dependencies/issues/736)) ([fc01d8f](https://togithub.com/googleapis/java-shared-dependencies/commit/fc01d8f93f391f12fdb800d5006f0b4505832eeb)) - update gax.version to v2.18.3 ([#​731](https://togithub.com/googleapis/java-shared-dependencies/issues/731)) ([e8ee554](https://togithub.com/googleapis/java-shared-dependencies/commit/e8ee554707acb2f71c739d08e2ff02fbe43ffa52)) - update gax.version to v2.18.4 ([#​735](https://togithub.com/googleapis/java-shared-dependencies/issues/735)) ([11c7415](https://togithub.com/googleapis/java-shared-dependencies/commit/11c74152a84697924de3a0e838b05f606c3098f7)) - update gax.version to v2.18.5 ([#​758](https://togithub.com/googleapis/java-shared-dependencies/issues/758)) ([7469fc1](https://togithub.com/googleapis/java-shared-dependencies/commit/7469fc1cc5095b39a5738e60156711a268f6e052)) - update gax.version to v2.18.6 ([#​763](https://togithub.com/googleapis/java-shared-dependencies/issues/763)) ([b5ca2f7](https://togithub.com/googleapis/java-shared-dependencies/commit/b5ca2f7b4d81c705823253f4f03363a32d2be48b)) - update google.common-protos.version to v2.9.1 ([#​724](https://togithub.com/googleapis/java-shared-dependencies/issues/724)) ([5213dbb](https://togithub.com/googleapis/java-shared-dependencies/commit/5213dbbfa9c9b73d2420ec2be7782f16c9c4955f)) - update google.core.version to v2.8.1 ([#​725](https://togithub.com/googleapis/java-shared-dependencies/issues/725)) ([575858a](https://togithub.com/googleapis/java-shared-dependencies/commit/575858a60f76e46bbc2a2435c2b6c01c8f4ab681)) - update google.core.version to v2.8.3 ([#​760](https://togithub.com/googleapis/java-shared-dependencies/issues/760)) ([cb10ae4](https://togithub.com/googleapis/java-shared-dependencies/commit/cb10ae4b76939215ea465af74163b3d4ad65a548)) - update google.core.version to v2.8.4 ([#​762](https://togithub.com/googleapis/java-shared-dependencies/issues/762)) ([821daaf](https://togithub.com/googleapis/java-shared-dependencies/commit/821daafefdbcfdfe6e363e580747538096a562ef)) - update google.core.version to v2.8.5 ([#​764](https://togithub.com/googleapis/java-shared-dependencies/issues/764)) ([a1f8f50](https://togithub.com/googleapis/java-shared-dependencies/commit/a1f8f501b54143a2cec8e72efd4ceb3ce47f13ae)) - update iam.version to v1.5.0 ([#​732](https://togithub.com/googleapis/java-shared-dependencies/issues/732)) ([9dce0e5](https://togithub.com/googleapis/java-shared-dependencies/commit/9dce0e5199c1e425119adc804304958f58003a27)) - update iam.version to v1.5.1 ([#​737](https://togithub.com/googleapis/java-shared-dependencies/issues/737)) ([df39168](https://togithub.com/googleapis/java-shared-dependencies/commit/df391685d42fcb1b04f03ab1380a594893bdce37)) - update iam.version to v1.5.2 ([#​743](https://togithub.com/googleapis/java-shared-dependencies/issues/743)) ([cdde697](https://togithub.com/googleapis/java-shared-dependencies/commit/cdde697f25a89fc8c2ec7eae6b7c54f69977bb1c))
    --- ### 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-bigtable). * chore(main): release 2.10.2 (#1335) :robot: I have created a release *beep* *boop* --- ## [2.10.2](https://github.com/googleapis/java-bigtable/compare/v2.10.1...v2.10.2) (2022-08-03) ### Bug Fixes * add a ReadFirstRow callable to set future in onComplete ([#1326](https://github.com/googleapis/java-bigtable/issues/1326)) ([cb539b5](https://github.com/googleapis/java-bigtable/commit/cb539b50d98ec2a8538ce4691b2639426ca95464)) * The metadata could be returned in trailer or header depends on i… ([#1337](https://github.com/googleapis/java-bigtable/issues/1337)) ([c4b8c03](https://github.com/googleapis/java-bigtable/commit/c4b8c03ece7b3f6ec2cea42ff0ca5ac617528060)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v3 ([#1328](https://github.com/googleapis/java-bigtable/issues/1328)) ([bee0ca0](https://github.com/googleapis/java-bigtable/commit/bee0ca036ab6e711f6069159364f6d3b691e6bfd)) * upgrade shared config to 1.5.3, exclude google-http-client and google-http-client-gson from gax in google-cloud-bigtable-stats ([#1336](https://github.com/googleapis/java-bigtable/issues/1336)) ([98b3349](https://github.com/googleapis/java-bigtable/commit/98b33498d85325d22737fb4bd66826519e96755a)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). * chore(main): release 2.10.3-SNAPSHOT (#1340) :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). * fix: declaring 2 http libraries as runtime (#1341) * fix: declaring 2 http libraries as runtime Fixing similar issues as googleapis/java-pubsub#1239 * 🦉 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:google-cloud-bigtable to v2.10.2 (#1342) * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.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 * chore(main): release 2.10.3 (#1343) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(main): release 2.10.4-SNAPSHOT (#1348) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.10.3 (#1349) [![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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.10.2` -> `2.10.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.10.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.10.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.10.3/compatibility-slim/2.10.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.10.3/confidence-slim/2.10.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.10.3`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​2103-httpsgithubcomgoogleapisjava-bigtablecomparev2102v2103-2022-08-08) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.10.2...v2.10.3) ##### Bug Fixes - declaring 2 http libraries as runtime ([#​1341](https://togithub.com/googleapis/java-bigtable/issues/1341)) ([8071de6](https://togithub.com/googleapis/java-bigtable/commit/8071de6235a6c1aa5873902ca55beaa2a8d64276))
    --- ### 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-bigtable). * feat: add stackdriver exporter (#1247) * remove status from application latency * feat: update tracers to use built in metrics * feat: add response protos * feat: add response protos * feat: add stackdriver exporter * fix tests * fix dependency * remove unused dependency * clean up code * udpates on comments * remove unused setting * make metrics consistent with cloud monitoring * convert undefined to global * update * add bigtable tracer back in the base callable * fix format * fix the tag name * add the link to the form * fix format * fix dependency conflicts * fix image tests * update undefined cluster to global * address comments * tweak export interval * remove unused metric kind * get project id from the metrics * clean up imports * remove unused method and rewrite create timeseries exporter * fix 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 * chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.0 (#1354) [![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.0.0` -> `26.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/compatibility-slim/26.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/confidence-slim/26.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-bigtable). * chore: add opencensus lincese and update readme (#1353) * chore: add opencensus lincese and update readme * remove unused implementation * rename method * add back transformer * 🦉 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: add instructions to enable builtin metrics (#1358) * chore: add instructions to enable builtin 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 * deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.1 (#1352) [![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-monitoring-bom](https://togithub.com/googleapis/java-monitoring) | `3.3.6` -> `3.4.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.1/compatibility-slim/3.3.6)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.1/confidence-slim/3.3.6)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-monitoring ### [`v3.4.1`](https://togithub.com/googleapis/java-monitoring/blob/HEAD/CHANGELOG.md#​341-httpsgithubcomgoogleapisjava-monitoringcomparev340v341-2022-08-11) [Compare Source](https://togithub.com/googleapis/java-monitoring/compare/v3.4.0...v3.4.1) ##### Bug Fixes - fix samples and samples tests for UptimeCheck. ([#​909](https://togithub.com/googleapis/java-monitoring/issues/909)) ([7143f96](https://togithub.com/googleapis/java-monitoring/commit/7143f96d3e5b4f7f96f184b6367c45980dbb4140)) - google-auth-library-oauth2-http is runtime scope ([#​911](https://togithub.com/googleapis/java-monitoring/issues/911)) ([fb080db](https://togithub.com/googleapis/java-monitoring/commit/fb080dbac9a11563d3b21b1defe34720bbcd2f91)) ### [`v3.4.0`](https://togithub.com/googleapis/java-monitoring/blob/HEAD/CHANGELOG.md#​340-httpsgithubcomgoogleapisjava-monitoringcomparev336v340-2022-08-06) [Compare Source](https://togithub.com/googleapis/java-monitoring/compare/v3.3.6...v3.4.0) ##### Features - Added support for evaluating missing data in AlertPolicy ([#​906](https://togithub.com/googleapis/java-monitoring/issues/906)) ([e9effc8](https://togithub.com/googleapis/java-monitoring/commit/e9effc85f48d7f64ae5b297bace67e7cbafd27b1)) ##### Documentation - **owlbot-java:** explaining why not using formatter in pom.xml ([#​1511](https://togithub.com/googleapis/java-monitoring/issues/1511)) ([#​901](https://togithub.com/googleapis/java-monitoring/issues/901)) ([02e3f6b](https://togithub.com/googleapis/java-monitoring/commit/02e3f6b8af04ad995a488da9794bf391b4c602e5)), closes [#​1502](https://togithub.com/googleapis/java-monitoring/issues/1502)
    --- ### 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-bigtable). * test(deps): update dependency org.mockito:mockito-core to v4.7.0 (#1356) [![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.mockito:mockito-core](https://togithub.com/mockito/mockito) | `4.6.1` -> `4.7.0` | [![age](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.7.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.7.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.7.0/compatibility-slim/4.6.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.7.0/confidence-slim/4.6.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    mockito/mockito ### [`v4.7.0`](https://togithub.com/mockito/mockito/releases/tag/v4.7.0) [Compare Source](https://togithub.com/mockito/mockito/compare/v4.6.1...v4.7.0) *Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)* ##### 4.7.0 - 2022-08-13 - [33 commit(s)](https://togithub.com/mockito/mockito/compare/v4.6.1...v4.7.0) by [`1988123`](https://togithub.com/mockito/mockito/commit/198812345678), Andy Coates, Chen Ni, Marius Lichtblau, Nikita Koselev. Developer Advocate, Open Source Ally, Rafael Winterhalter, dependabot\[bot], dstango, fishautumn, heqiang - Bump com.diffplug.spotless from 6.9.0 to 6.9.1 [(#​2725)](https://togithub.com/mockito/mockito/pull/2725) - Bump versions.bytebuddy from 1.12.12 to 1.12.13 [(#​2719)](https://togithub.com/mockito/mockito/pull/2719) - Fix Javadoc for Mockito. [(#​2718)](https://togithub.com/mockito/mockito/pull/2718) - Bump com.diffplug.spotless from 6.8.0 to 6.9.0 [(#​2717)](https://togithub.com/mockito/mockito/pull/2717) - Fix a typo in comment of InternalRunner.java [(#​2715)](https://togithub.com/mockito/mockito/pull/2715) - Bump junit-platform-launcher from 1.8.2 to 1.9.0 [(#​2713)](https://togithub.com/mockito/mockito/pull/2713) - Bump versions.junitJupiter from 5.8.2 to 5.9.0 [(#​2712)](https://togithub.com/mockito/mockito/pull/2712) - Bump groovy from 3.0.11 to 3.0.12 [(#​2711)](https://togithub.com/mockito/mockito/pull/2711) - Bump shipkit-auto-version from 1.2.0 to 1.2.1 [(#​2709)](https://togithub.com/mockito/mockito/pull/2709) - Bump kotlinVersion from 1.7.0 to 1.7.10 [(#​2705)](https://togithub.com/mockito/mockito/pull/2705) - Bump com.diffplug.spotless from 6.7.2 to 6.8.0 [(#​2699)](https://togithub.com/mockito/mockito/pull/2699) - Bump versions.bytebuddy from 1.12.11 to 1.12.12 [(#​2695)](https://togithub.com/mockito/mockito/pull/2695) - Makes error message less misleading and points to github for help. Issue [#​2692](https://togithub.com/mockito/mockito/issues/2692) [(#​2693)](https://togithub.com/mockito/mockito/pull/2693) - Misleading error message when mocking and a class (of a parameter) is not found [(#​2692)](https://togithub.com/mockito/mockito/issues/2692) - Bump kotlinx-coroutines-core from 1.6.1-native-mt to 1.6.3-native-mt [(#​2691)](https://togithub.com/mockito/mockito/pull/2691) - Bump versions.bytebuddy from 1.12.10 to 1.12.11 [(#​2690)](https://togithub.com/mockito/mockito/pull/2690) - Fixes [#​2679](https://togithub.com/mockito/mockito/issues/2679) : Update Javadoc [(#​2689)](https://togithub.com/mockito/mockito/pull/2689) - Bump org.eclipse.osgi from 3.17.200 to 3.18.0 [(#​2688)](https://togithub.com/mockito/mockito/pull/2688) - RETURNS_SELF: Avoids returning mock when mock type is assignable to method return type, but method return type is Object. [(#​2687)](https://togithub.com/mockito/mockito/pull/2687) - RETURNS_SELF breaks methods with generic return type [(#​2686)](https://togithub.com/mockito/mockito/issues/2686) - Fix [#​2616](https://togithub.com/mockito/mockito/issues/2616) wrong stub for nested static [(#​2685)](https://togithub.com/mockito/mockito/pull/2685) - Bump com.diffplug.spotless from 6.7.0 to 6.7.2 [(#​2684)](https://togithub.com/mockito/mockito/pull/2684) - Avoids starting mocks "half-way" if a superclass constructor is mocked but an unmocked subclass is initiated. [(#​2682)](https://togithub.com/mockito/mockito/pull/2682) - Fix typo [(#​2681)](https://togithub.com/mockito/mockito/pull/2681) - Update javadoc of `Strictness.STRICT_STUBS` [(#​2679)](https://togithub.com/mockito/mockito/issues/2679) - Bump kotlinVersion from 1.6.21 to 1.7.0 [(#​2677)](https://togithub.com/mockito/mockito/pull/2677) - Bump biz.aQute.bnd.builder from 6.3.0 to 6.3.1 [(#​2675)](https://togithub.com/mockito/mockito/pull/2675) - Bump biz.aQute.bnd.gradle from 6.3.0 to 6.3.1 [(#​2674)](https://togithub.com/mockito/mockito/pull/2674) - Bump com.diffplug.spotless from 6.6.1 to 6.7.0 [(#​2672)](https://togithub.com/mockito/mockito/pull/2672) - update CONTRIBUTING.md - stackoverflow [(#​2671)](https://togithub.com/mockito/mockito/pull/2671) - stackoverflow.com is a non-actionable text, to be replaced with a hyperlink [(#​2670)](https://togithub.com/mockito/mockito/issues/2670) - Fix typos [(#​2669)](https://togithub.com/mockito/mockito/pull/2669) - Bump biz.aQute.bnd.gradle from 6.2.0 to 6.3.0 [(#​2666)](https://togithub.com/mockito/mockito/pull/2666) - Bump biz.aQute.bnd.builder from 6.2.0 to 6.3.0 [(#​2665)](https://togithub.com/mockito/mockito/pull/2665) - Improve Varargs handling in AdditionalAnswers [(#​2664)](https://togithub.com/mockito/mockito/pull/2664) - Bump appcompat from 1.4.1 to 1.4.2 [(#​2663)](https://togithub.com/mockito/mockito/pull/2663) - Varargs methods cause `ClassCastException` in `AnswerFunctionalInterfaces` [(#​2644)](https://togithub.com/mockito/mockito/issues/2644) - Mock static class seems records wrong invocations if called nested method throws exception [(#​2616)](https://togithub.com/mockito/mockito/issues/2616)
    --- ### 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-bigtable). * test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.3.4 (#1351) [![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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.3.3` -> `0.3.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.4/compatibility-slim/0.3.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.4/confidence-slim/0.3.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, 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-bigtable). * build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.4.1 (#1357) * chore(main): release 2.11.0 (#1350) :robot: I have created a release *beep* *boop* --- ## [2.11.0](https://github.com/googleapis/java-bigtable/compare/v2.10.3...v2.11.0) (2022-08-17) ### Features * add stackdriver exporter ([#1247](https://github.com/googleapis/java-bigtable/issues/1247)) ([7ce915e](https://github.com/googleapis/java-bigtable/commit/7ce915e34c1ccce30bee78bda9e024a620cde737)) ### Dependencies * update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.1 ([#1352](https://github.com/googleapis/java-bigtable/issues/1352)) ([f8d97e5](https://github.com/googleapis/java-bigtable/commit/f8d97e557318eab214f3d916c029bfa153cf7455)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). * chore(main): release 2.11.1-SNAPSHOT (#1361) :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). * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.11.0 (#1362) * chore(deps): update dependency com.google.cloud:google-cloud-bigtable 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 * test: add integration test for builtin metrics (#1360) * test: add integration test for builtin metrics * add license * test on staging * udpate * address comments * remove debugging * fix dependency test * update comment * update integration test to only close client if it's not null * explain why we're including grpc-xds * 🦉 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 * build(deps): update dependency org.apache.maven.shared:maven-dependency-tree to v3.2.0 (#1363) [![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.shared:maven-dependency-tree](https://maven.apache.org/shared/) | `3.1.1` -> `3.2.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.2.0/compatibility-slim/3.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.2.0/confidence-slim/3.1.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, 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-bigtable). * fix: reset a measure map everytime the stats are recorded (#1364) * chore(main): release 2.11.1 (#1365) :robot: I have created a release *beep* *boop* --- ## [2.11.1](https://github.com/googleapis/java-bigtable/compare/v2.11.0...v2.11.1) (2022-08-26) ### Bug Fixes * reset a measure map everytime the stats are recorded ([#1364](https://github.com/googleapis/java-bigtable/issues/1364)) ([1683365](https://github.com/googleapis/java-bigtable/commit/1683365938178bb61b1e9c871f1971449ee942c2)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). * chore(main): release 2.11.2-SNAPSHOT (#1366) :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). * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.11.1 (#1367) * chore(deps): update dependency com.google.cloud:google-cloud-bigtable 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 * chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.1 (#1370) * chore(deps): update dependency com.google.cloud:libraries-bom to v26.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 * fix: make cloud-monitoring a runtime dependency (#1371) * fix: make cloud-monitoring a runtime dependency * 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 * test: disable integration test (#1375) * test: disable integration test * change to ignore * ignore the class * deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.2 (#1374) [![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-monitoring-bom](https://togithub.com/googleapis/java-monitoring) | `3.4.1` -> `3.4.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/compatibility-slim/3.4.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/confidence-slim/3.4.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-monitoring ### [`v3.4.2`](https://togithub.com/googleapis/java-monitoring/blob/HEAD/CHANGELOG.md#​342-httpsgithubcomgoogleapisjava-monitoringcomparev341v342-2022-08-31) [Compare Source](https://togithub.com/googleapis/java-monitoring/compare/v3.4.1...v3.4.2) ##### Dependencies - update dependency com.google.protobuf:protobuf-java-util to v3.21.5 ([#​910](https://togithub.com/googleapis/java-monitoring/issues/910)) ([c9f0f96](https://togithub.com/googleapis/java-monitoring/commit/c9f0f9602209c077d614245f87e06527b897d461))
    --- ### 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-bigtable). * test: fix metrics integration test, remove the server latency since this field… (#1377) * fix: fix integration test, remove the server latency since this field may not exist * format code Co-authored-by: WhiteSource Renovate Co-authored-by: Owl Bot Co-authored-by: gcf-owl-bot[bot] <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Co-authored-by: Mattie Fu Co-authored-by: Mridula <66699525+mpeddada1@users.noreply.github.com> Co-authored-by: kolea2 <45548808+kolea2@users.noreply.github.com> Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Blake Li Co-authored-by: Tomo Suzuki Co-authored-by: Teng Zhong * chore: pull in changes from main branch (#1544) * chore(deps): update dependency com.google.cloud:libraries-bom to v26 (#1304) * 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 * build: enable longpaths support for windows test (#1485) (#1310) Source-Link: https://github.com/googleapis/synthtool/commit/73365620c41d96e97ff474b2c4d39b890ad51967 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:d4b80feffe1579818cdc39466152e9de95789a193408506cd4a1ffbe8804dc00 Co-authored-by: Owl Bot * build(deps): update dependency org.codehaus.mojo:extra-enforcer-rules to v1.6.0 (#1305) * build(deps): update dependency org.codehaus.mojo:extra-enforcer-rules to v1.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 * deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.9.13 (#1306) * deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.13 (#1307) * test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.3.2 (#1297) [![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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.3.0` -> `0.3.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.2/compatibility-slim/0.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.2/confidence-slim/0.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-shared-config ### [`v0.3.1`](https://togithub.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#​031-httpswwwgithubcomgoogleapisjava-shared-configcomparev030v031-2020-01-03) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v0.3.0...v0.3.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, 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-bigtable). * fix: enable integration test for google-cloud-bigtable-stats (#1311) * fix: enable integration test for graal * update * add more comments * chore: mark native image checks as required (#1313) * test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.3.3 (#1314) [![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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.3.2` -> `0.3.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.3/compatibility-slim/0.3.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.3/confidence-slim/0.3.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-bigtable). * ci: update template so GAPIC_AUTO repos do not require special approvers for Java code (#1494) (#1315) Source-Link: https://github.com/googleapis/synthtool/commit/da89e53878d92467eb648c610e64f94a614915cc Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:04f254abfe5f47fe73ae6f91d68d55c3b76e722a4943066c3bb0ce03573b4ad9 * feat: use PingAndWarm request for channel priming (#1179) Switching channel priming from sending fake ReadRowsRequest to PingAndWarm request, which on the server side will list all the tables for an instance. In the settings we won't need to specify the table Ids to prime. * build(deps): update dependency org.apache.maven.plugins:maven-deploy-plugin to v3 (#1316) [![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-bigtable). * feat: add storage utilization gib per node for autoscaling (#1317) * feat: add storage utilization gib per node option for autoscaling * add additional assertion * add additional tests * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * review comments Co-authored-by: Owl Bot * fix: fix race condition in BuiltinMetricsTracer (#1320) 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-bigtable/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). * chore(main): release 2.10.0 (#1302) :robot: I have created a release *beep* *boop* --- ## [2.10.0](https://github.com/googleapis/java-bigtable/compare/v2.9.0...v2.10.0) (2022-07-26) ### Features * add response protos ([#1246](https://github.com/googleapis/java-bigtable/issues/1246)) ([52d59ce](https://github.com/googleapis/java-bigtable/commit/52d59ce18fb5536a17a5cb59da39e563e4afede4)) * add response_params proto to clients ([#1303](https://github.com/googleapis/java-bigtable/issues/1303)) ([93edfe1](https://github.com/googleapis/java-bigtable/commit/93edfe1e43dcfefda6bba3e9ee53ed80eaf2e5c2)) * add storage utilization gib per node for autoscaling ([#1317](https://github.com/googleapis/java-bigtable/issues/1317)) ([5282589](https://github.com/googleapis/java-bigtable/commit/52825891af0e4ec2dd76c0c6fa1379a98a77a08f)) * use PingAndWarm request for channel priming ([#1179](https://github.com/googleapis/java-bigtable/issues/1179)) ([6629821](https://github.com/googleapis/java-bigtable/commit/6629821ea3200d3a5b93c9d45aab6d57485fcebf)) ### Bug Fixes * enable integration test for google-cloud-bigtable-stats ([#1311](https://github.com/googleapis/java-bigtable/issues/1311)) ([7c77879](https://github.com/googleapis/java-bigtable/commit/7c7787998b164ceb55472c0d06c083a835e5d000)) * fix race condition in BuiltinMetricsTracer ([#1320](https://github.com/googleapis/java-bigtable/issues/1320)) ([644454a](https://github.com/googleapis/java-bigtable/commit/644454a9723da359677052b7a4b9201e91e9a78a)) * ignore repackaged files to fix clirr ([#1300](https://github.com/googleapis/java-bigtable/issues/1300)) ([99b67ba](https://github.com/googleapis/java-bigtable/commit/99b67ba5b1625686ac7802a6e40dafc2edceade0)) ### Dependencies * update dependency org.graalvm.buildtools:junit-platform-native to v0.9.13 ([#1306](https://github.com/googleapis/java-bigtable/issues/1306)) ([ddae354](https://github.com/googleapis/java-bigtable/commit/ddae3540fd68e8f79d94d49c96c5685e1bad2f66)) * update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.13 ([#1307](https://github.com/googleapis/java-bigtable/issues/1307)) ([c0740fe](https://github.com/googleapis/java-bigtable/commit/c0740fe30c5cd2bdf6dedf901e2fdb9a84ce64a1)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). * deps: update dependency org.junit.vintage:junit-vintage-engine to v5.9.0 (#1323) * deps: update dependency org.junit.vintage:junit-vintage-engine to v5.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 * chore(main): release 2.10.1-SNAPSHOT (#1321) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * fix: retry rst stream in mutations (#1327) 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-bigtable/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). * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.10.0 (#1330) * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.10.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(main): release 2.10.1 (#1325) :robot: I have created a release *beep* *boop* --- ## [2.10.1](https://github.com/googleapis/java-bigtable/compare/v2.10.0...v2.10.1) (2022-08-01) ### Bug Fixes * retry rst stream in mutations ([#1327](https://github.com/googleapis/java-bigtable/issues/1327)) ([1a5b3a2](https://github.com/googleapis/java-bigtable/commit/1a5b3a215b5388678241cadec26a962a512157ac)) ### Dependencies * update dependency org.junit.vintage:junit-vintage-engine to v5.9.0 ([#1323](https://github.com/googleapis/java-bigtable/issues/1323)) ([7655747](https://github.com/googleapis/java-bigtable/commit/76557476744a6404b9df30c97c59f0a7e38a1ed8)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). * build(deps): update dependency org.codehaus.mojo:extra-enforcer-rules to v1.6.1 (#1329) * chore(main): release 2.10.2-SNAPSHOT (#1331) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.10.1 (#1332) * chore(deps): update dependency com.google.cloud:google-cloud-bigtable 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 * fix: add a ReadFirstRow callable to set future in onComplete (#1326) * fix: add a ReadFirstRow callable to set future in onComplete * use ReadRowsFirst callable instead * don't use atomic * 🦉 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: upgrade shared config to 1.5.3, exclude google-http-client and google-http-client-gson from gax in google-cloud-bigtable-stats (#1336) * deps: upgrade shared config to 1.5.3, remove google-http-client and google-http-client-gson. * exclude google-http-client and google-http-client-gson from google-cloud-bigtable-stats. * exclude google-http-client and google-http-client-gson from google-cloud-bigtable-stats. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Add comments to explain excluded dependencies. Co-authored-by: Owl Bot * fix: The metadata could be returned in trailer or header depends on i… (#1337) * fix: The metadata could be returned in trailer or header depends on if sidecar is enabled. Check both for now. * fix * fix npe * fix NPE when metadata is null * deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3 (#1328) [![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.13.0` -> `3.0.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.1/compatibility-slim/2.13.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.1/confidence-slim/2.13.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-shared-dependencies ### [`v3.0.1`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​301-httpsgithubcomgoogleapisjava-shared-dependenciescomparev300v301-2022-08-02) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v3.0.0...v3.0.1) ##### Dependencies - update dependency com.google.code.gson:gson to v2.9.1 ([#​766](https://togithub.com/googleapis/java-shared-dependencies/issues/766)) ([f7b2b06](https://togithub.com/googleapis/java-shared-dependencies/commit/f7b2b06b80e3e95ff8ab9b1d6a2638ef3069298a)) - update gax.version to v2.18.7 ([#​767](https://togithub.com/googleapis/java-shared-dependencies/issues/767)) ([9650368](https://togithub.com/googleapis/java-shared-dependencies/commit/96503682e98cdf348ea2c1365a03a60f4322c712)) - update google.core.version to v2.8.6 ([#​770](https://togithub.com/googleapis/java-shared-dependencies/issues/770)) ([cfd4377](https://togithub.com/googleapis/java-shared-dependencies/commit/cfd4377dc178cebb4724065d55d185ce03988d55)) ### [`v3.0.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​300-httpsgithubcomgoogleapisjava-shared-dependenciescomparev2130v300-2022-07-29) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.13.0...v3.0.0) ##### Bug Fixes - enable longpaths support for windows test ([#​1485](https://togithub.com/googleapis/java-shared-dependencies/issues/1485)) ([#​738](https://togithub.com/googleapis/java-shared-dependencies/issues/738)) ([11bc8f8](https://togithub.com/googleapis/java-shared-dependencies/commit/11bc8f81f28be88a97fdeafca21724e33638770c)) ##### Dependencies - update dependency com.google.api-client:google-api-client-bom to v1.35.2 ([#​729](https://togithub.com/googleapis/java-shared-dependencies/issues/729)) ([1fa59af](https://togithub.com/googleapis/java-shared-dependencies/commit/1fa59af80abb9f278f57658c10158567e825fec6)) - update dependency com.google.api-client:google-api-client-bom to v2 ([#​746](https://togithub.com/googleapis/java-shared-dependencies/issues/746)) ([2dcb2e0](https://togithub.com/googleapis/java-shared-dependencies/commit/2dcb2e071e0ba0eea21bb575bd13cd559d4a1ca6)) - update dependency com.google.api.grpc:grpc-google-common-protos to v2.9.2 ([#​741](https://togithub.com/googleapis/java-shared-dependencies/issues/741)) ([3352d6c](https://togithub.com/googleapis/java-shared-dependencies/commit/3352d6c36111c04e3f6f3e6360470fa3efb10d8f)) - update dependency com.google.auth:google-auth-library-bom to v1.8.0 ([#​726](https://togithub.com/googleapis/java-shared-dependencies/issues/726)) ([2c5d64c](https://togithub.com/googleapis/java-shared-dependencies/commit/2c5d64c127db8384e49113acfeac6928716a2d7f)) - update dependency com.google.auth:google-auth-library-bom to v1.8.1 ([#​742](https://togithub.com/googleapis/java-shared-dependencies/issues/742)) ([4f53527](https://togithub.com/googleapis/java-shared-dependencies/commit/4f53527bda7f40896711b7c1d1c02453321ffbc8)) - update dependency com.google.cloud:first-party-dependencies to v2 ([#​747](https://togithub.com/googleapis/java-shared-dependencies/issues/747)) ([e970ac0](https://togithub.com/googleapis/java-shared-dependencies/commit/e970ac0599941c825dc2516146a7c6673e68a9b9)) - update dependency com.google.cloud:grpc-gcp to v1.2.1 ([#​751](https://togithub.com/googleapis/java-shared-dependencies/issues/751)) ([b3284b6](https://togithub.com/googleapis/java-shared-dependencies/commit/b3284b6ee52a96a6ea8696a05a94443df9ee5b9f)) - update dependency com.google.cloud:third-party-dependencies to v2 ([#​748](https://togithub.com/googleapis/java-shared-dependencies/issues/748)) ([573b41a](https://togithub.com/googleapis/java-shared-dependencies/commit/573b41a69504372741cbeb01dd200e7c71967186)) - update dependency com.google.http-client:google-http-client-bom to v1.42.1 ([#​730](https://togithub.com/googleapis/java-shared-dependencies/issues/730)) ([6b47126](https://togithub.com/googleapis/java-shared-dependencies/commit/6b47126686b603a5d112e097ce6aa3a1880daf6f)) - update dependency com.google.http-client:google-http-client-bom to v1.42.2 ([#​749](https://togithub.com/googleapis/java-shared-dependencies/issues/749)) ([299d7b0](https://togithub.com/googleapis/java-shared-dependencies/commit/299d7b0d4920644e2c3070d12dd1d97da17a5e88)) - update dependency com.google.protobuf:protobuf-bom to v3.21.2 ([#​722](https://togithub.com/googleapis/java-shared-dependencies/issues/722)) ([7a96b12](https://togithub.com/googleapis/java-shared-dependencies/commit/7a96b1259a526b63e9376fd6cc18b27cddeb5f0f)) - update dependency com.google.protobuf:protobuf-bom to v3.21.3 ([#​756](https://togithub.com/googleapis/java-shared-dependencies/issues/756)) ([3d0bac2](https://togithub.com/googleapis/java-shared-dependencies/commit/3d0bac23487aebb94267c0708f41ff6c02a028a4)) - update dependency com.google.protobuf:protobuf-bom to v3.21.4 ([#​759](https://togithub.com/googleapis/java-shared-dependencies/issues/759)) ([5a54ef1](https://togithub.com/googleapis/java-shared-dependencies/commit/5a54ef1a2d56244166d4fcc46041d62c0dc4b411)) - update dependency io.grpc:grpc-bom to v1.48.0 ([#​752](https://togithub.com/googleapis/java-shared-dependencies/issues/752)) ([20ac908](https://togithub.com/googleapis/java-shared-dependencies/commit/20ac908932a5e7c8e581bdfcd68579d7e1cedd5f)) - update dependency org.checkerframework:checker-qual to v3.23.0 ([#​736](https://togithub.com/googleapis/java-shared-dependencies/issues/736)) ([fc01d8f](https://togithub.com/googleapis/java-shared-dependencies/commit/fc01d8f93f391f12fdb800d5006f0b4505832eeb)) - update gax.version to v2.18.3 ([#​731](https://togithub.com/googleapis/java-shared-dependencies/issues/731)) ([e8ee554](https://togithub.com/googleapis/java-shared-dependencies/commit/e8ee554707acb2f71c739d08e2ff02fbe43ffa52)) - update gax.version to v2.18.4 ([#​735](https://togithub.com/googleapis/java-shared-dependencies/issues/735)) ([11c7415](https://togithub.com/googleapis/java-shared-dependencies/commit/11c74152a84697924de3a0e838b05f606c3098f7)) - update gax.version to v2.18.5 ([#​758](https://togithub.com/googleapis/java-shared-dependencies/issues/758)) ([7469fc1](https://togithub.com/googleapis/java-shared-dependencies/commit/7469fc1cc5095b39a5738e60156711a268f6e052)) - update gax.version to v2.18.6 ([#​763](https://togithub.com/googleapis/java-shared-dependencies/issues/763)) ([b5ca2f7](https://togithub.com/googleapis/java-shared-dependencies/commit/b5ca2f7b4d81c705823253f4f03363a32d2be48b)) - update google.common-protos.version to v2.9.1 ([#​724](https://togithub.com/googleapis/java-shared-dependencies/issues/724)) ([5213dbb](https://togithub.com/googleapis/java-shared-dependencies/commit/5213dbbfa9c9b73d2420ec2be7782f16c9c4955f)) - update google.core.version to v2.8.1 ([#​725](https://togithub.com/googleapis/java-shared-dependencies/issues/725)) ([575858a](https://togithub.com/googleapis/java-shared-dependencies/commit/575858a60f76e46bbc2a2435c2b6c01c8f4ab681)) - update google.core.version to v2.8.3 ([#​760](https://togithub.com/googleapis/java-shared-dependencies/issues/760)) ([cb10ae4](https://togithub.com/googleapis/java-shared-dependencies/commit/cb10ae4b76939215ea465af74163b3d4ad65a548)) - update google.core.version to v2.8.4 ([#​762](https://togithub.com/googleapis/java-shared-dependencies/issues/762)) ([821daaf](https://togithub.com/googleapis/java-shared-dependencies/commit/821daafefdbcfdfe6e363e580747538096a562ef)) - update google.core.version to v2.8.5 ([#​764](https://togithub.com/googleapis/java-shared-dependencies/issues/764)) ([a1f8f50](https://togithub.com/googleapis/java-shared-dependencies/commit/a1f8f501b54143a2cec8e72efd4ceb3ce47f13ae)) - update iam.version to v1.5.0 ([#​732](https://togithub.com/googleapis/java-shared-dependencies/issues/732)) ([9dce0e5](https://togithub.com/googleapis/java-shared-dependencies/commit/9dce0e5199c1e425119adc804304958f58003a27)) - update iam.version to v1.5.1 ([#​737](https://togithub.com/googleapis/java-shared-dependencies/issues/737)) ([df39168](https://togithub.com/googleapis/java-shared-dependencies/commit/df391685d42fcb1b04f03ab1380a594893bdce37)) - update iam.version to v1.5.2 ([#​743](https://togithub.com/googleapis/java-shared-dependencies/issues/743)) ([cdde697](https://togithub.com/googleapis/java-shared-dependencies/commit/cdde697f25a89fc8c2ec7eae6b7c54f69977bb1c))
    --- ### 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-bigtable). * chore(main): release 2.10.2 (#1335) :robot: I have created a release *beep* *boop* --- ## [2.10.2](https://github.com/googleapis/java-bigtable/compare/v2.10.1...v2.10.2) (2022-08-03) ### Bug Fixes * add a ReadFirstRow callable to set future in onComplete ([#1326](https://github.com/googleapis/java-bigtable/issues/1326)) ([cb539b5](https://github.com/googleapis/java-bigtable/commit/cb539b50d98ec2a8538ce4691b2639426ca95464)) * The metadata could be returned in trailer or header depends on i… ([#1337](https://github.com/googleapis/java-bigtable/issues/1337)) ([c4b8c03](https://github.com/googleapis/java-bigtable/commit/c4b8c03ece7b3f6ec2cea42ff0ca5ac617528060)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v3 ([#1328](https://github.com/googleapis/java-bigtable/issues/1328)) ([bee0ca0](https://github.com/googleapis/java-bigtable/commit/bee0ca036ab6e711f6069159364f6d3b691e6bfd)) * upgrade shared config to 1.5.3, exclude google-http-client and google-http-client-gson from gax in google-cloud-bigtable-stats ([#1336](https://github.com/googleapis/java-bigtable/issues/1336)) ([98b3349](https://github.com/googleapis/java-bigtable/commit/98b33498d85325d22737fb4bd66826519e96755a)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). * chore(main): release 2.10.3-SNAPSHOT (#1340) :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). * fix: declaring 2 http libraries as runtime (#1341) * fix: declaring 2 http libraries as runtime Fixing similar issues as googleapis/java-pubsub#1239 * 🦉 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:google-cloud-bigtable to v2.10.2 (#1342) * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.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 * chore(main): release 2.10.3 (#1343) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(main): release 2.10.4-SNAPSHOT (#1348) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.10.3 (#1349) [![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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.10.2` -> `2.10.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.10.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.10.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.10.3/compatibility-slim/2.10.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.10.3/confidence-slim/2.10.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.10.3`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​2103-httpsgithubcomgoogleapisjava-bigtablecomparev2102v2103-2022-08-08) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.10.2...v2.10.3) ##### Bug Fixes - declaring 2 http libraries as runtime ([#​1341](https://togithub.com/googleapis/java-bigtable/issues/1341)) ([8071de6](https://togithub.com/googleapis/java-bigtable/commit/8071de6235a6c1aa5873902ca55beaa2a8d64276))
    --- ### 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-bigtable). * feat: add stackdriver exporter (#1247) * remove status from application latency * feat: update tracers to use built in metrics * feat: add response protos * feat: add response protos * feat: add stackdriver exporter * fix tests * fix dependency * remove unused dependency * clean up code * udpates on comments * remove unused setting * make metrics consistent with cloud monitoring * convert undefined to global * update * add bigtable tracer back in the base callable * fix format * fix the tag name * add the link to the form * fix format * fix dependency conflicts * fix image tests * update undefined cluster to global * address comments * tweak export interval * remove unused metric kind * get project id from the metrics * clean up imports * remove unused method and rewrite create timeseries exporter * fix 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 * chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.0 (#1354) [![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.0.0` -> `26.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/compatibility-slim/26.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/confidence-slim/26.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-bigtable). * chore: add opencensus lincese and update readme (#1353) * chore: add opencensus lincese and update readme * remove unused implementation * rename method * add back transformer * 🦉 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: add instructions to enable builtin metrics (#1358) * chore: add instructions to enable builtin 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 * deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.1 (#1352) [![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-monitoring-bom](https://togithub.com/googleapis/java-monitoring) | `3.3.6` -> `3.4.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.1/compatibility-slim/3.3.6)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.1/confidence-slim/3.3.6)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-monitoring ### [`v3.4.1`](https://togithub.com/googleapis/java-monitoring/blob/HEAD/CHANGELOG.md#​341-httpsgithubcomgoogleapisjava-monitoringcomparev340v341-2022-08-11) [Compare Source](https://togithub.com/googleapis/java-monitoring/compare/v3.4.0...v3.4.1) ##### Bug Fixes - fix samples and samples tests for UptimeCheck. ([#​909](https://togithub.com/googleapis/java-monitoring/issues/909)) ([7143f96](https://togithub.com/googleapis/java-monitoring/commit/7143f96d3e5b4f7f96f184b6367c45980dbb4140)) - google-auth-library-oauth2-http is runtime scope ([#​911](https://togithub.com/googleapis/java-monitoring/issues/911)) ([fb080db](https://togithub.com/googleapis/java-monitoring/commit/fb080dbac9a11563d3b21b1defe34720bbcd2f91)) ### [`v3.4.0`](https://togithub.com/googleapis/java-monitoring/blob/HEAD/CHANGELOG.md#​340-httpsgithubcomgoogleapisjava-monitoringcomparev336v340-2022-08-06) [Compare Source](https://togithub.com/googleapis/java-monitoring/compare/v3.3.6...v3.4.0) ##### Features - Added support for evaluating missing data in AlertPolicy ([#​906](https://togithub.com/googleapis/java-monitoring/issues/906)) ([e9effc8](https://togithub.com/googleapis/java-monitoring/commit/e9effc85f48d7f64ae5b297bace67e7cbafd27b1)) ##### Documentation - **owlbot-java:** explaining why not using formatter in pom.xml ([#​1511](https://togithub.com/googleapis/java-monitoring/issues/1511)) ([#​901](https://togithub.com/googleapis/java-monitoring/issues/901)) ([02e3f6b](https://togithub.com/googleapis/java-monitoring/commit/02e3f6b8af04ad995a488da9794bf391b4c602e5)), closes [#​1502](https://togithub.com/googleapis/java-monitoring/issues/1502)
    --- ### 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-bigtable). * test(deps): update dependency org.mockito:mockito-core to v4.7.0 (#1356) [![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.mockito:mockito-core](https://togithub.com/mockito/mockito) | `4.6.1` -> `4.7.0` | [![age](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.7.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.7.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.7.0/compatibility-slim/4.6.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.7.0/confidence-slim/4.6.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    mockito/mockito ### [`v4.7.0`](https://togithub.com/mockito/mockito/releases/tag/v4.7.0) [Compare Source](https://togithub.com/mockito/mockito/compare/v4.6.1...v4.7.0) *Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)* ##### 4.7.0 - 2022-08-13 - [33 commit(s)](https://togithub.com/mockito/mockito/compare/v4.6.1...v4.7.0) by [`1988123`](https://togithub.com/mockito/mockito/commit/198812345678), Andy Coates, Chen Ni, Marius Lichtblau, Nikita Koselev. Developer Advocate, Open Source Ally, Rafael Winterhalter, dependabot\[bot], dstango, fishautumn, heqiang - Bump com.diffplug.spotless from 6.9.0 to 6.9.1 [(#​2725)](https://togithub.com/mockito/mockito/pull/2725) - Bump versions.bytebuddy from 1.12.12 to 1.12.13 [(#​2719)](https://togithub.com/mockito/mockito/pull/2719) - Fix Javadoc for Mockito. [(#​2718)](https://togithub.com/mockito/mockito/pull/2718) - Bump com.diffplug.spotless from 6.8.0 to 6.9.0 [(#​2717)](https://togithub.com/mockito/mockito/pull/2717) - Fix a typo in comment of InternalRunner.java [(#​2715)](https://togithub.com/mockito/mockito/pull/2715) - Bump junit-platform-launcher from 1.8.2 to 1.9.0 [(#​2713)](https://togithub.com/mockito/mockito/pull/2713) - Bump versions.junitJupiter from 5.8.2 to 5.9.0 [(#​2712)](https://togithub.com/mockito/mockito/pull/2712) - Bump groovy from 3.0.11 to 3.0.12 [(#​2711)](https://togithub.com/mockito/mockito/pull/2711) - Bump shipkit-auto-version from 1.2.0 to 1.2.1 [(#​2709)](https://togithub.com/mockito/mockito/pull/2709) - Bump kotlinVersion from 1.7.0 to 1.7.10 [(#​2705)](https://togithub.com/mockito/mockito/pull/2705) - Bump com.diffplug.spotless from 6.7.2 to 6.8.0 [(#​2699)](https://togithub.com/mockito/mockito/pull/2699) - Bump versions.bytebuddy from 1.12.11 to 1.12.12 [(#​2695)](https://togithub.com/mockito/mockito/pull/2695) - Makes error message less misleading and points to github for help. Issue [#​2692](https://togithub.com/mockito/mockito/issues/2692) [(#​2693)](https://togithub.com/mockito/mockito/pull/2693) - Misleading error message when mocking and a class (of a parameter) is not found [(#​2692)](https://togithub.com/mockito/mockito/issues/2692) - Bump kotlinx-coroutines-core from 1.6.1-native-mt to 1.6.3-native-mt [(#​2691)](https://togithub.com/mockito/mockito/pull/2691) - Bump versions.bytebuddy from 1.12.10 to 1.12.11 [(#​2690)](https://togithub.com/mockito/mockito/pull/2690) - Fixes [#​2679](https://togithub.com/mockito/mockito/issues/2679) : Update Javadoc [(#​2689)](https://togithub.com/mockito/mockito/pull/2689) - Bump org.eclipse.osgi from 3.17.200 to 3.18.0 [(#​2688)](https://togithub.com/mockito/mockito/pull/2688) - RETURNS_SELF: Avoids returning mock when mock type is assignable to method return type, but method return type is Object. [(#​2687)](https://togithub.com/mockito/mockito/pull/2687) - RETURNS_SELF breaks methods with generic return type [(#​2686)](https://togithub.com/mockito/mockito/issues/2686) - Fix [#​2616](https://togithub.com/mockito/mockito/issues/2616) wrong stub for nested static [(#​2685)](https://togithub.com/mockito/mockito/pull/2685) - Bump com.diffplug.spotless from 6.7.0 to 6.7.2 [(#​2684)](https://togithub.com/mockito/mockito/pull/2684) - Avoids starting mocks "half-way" if a superclass constructor is mocked but an unmocked subclass is initiated. [(#​2682)](https://togithub.com/mockito/mockito/pull/2682) - Fix typo [(#​2681)](https://togithub.com/mockito/mockito/pull/2681) - Update javadoc of `Strictness.STRICT_STUBS` [(#​2679)](https://togithub.com/mockito/mockito/issues/2679) - Bump kotlinVersion from 1.6.21 to 1.7.0 [(#​2677)](https://togithub.com/mockito/mockito/pull/2677) - Bump biz.aQute.bnd.builder from 6.3.0 to 6.3.1 [(#​2675)](https://togithub.com/mockito/mockito/pull/2675) - Bump biz.aQute.bnd.gradle from 6.3.0 to 6.3.1 [(#​2674)](https://togithub.com/mockito/mockito/pull/2674) - Bump com.diffplug.spotless from 6.6.1 to 6.7.0 [(#​2672)](https://togithub.com/mockito/mockito/pull/2672) - update CONTRIBUTING.md - stackoverflow [(#​2671)](https://togithub.com/mockito/mockito/pull/2671) - stackoverflow.com is a non-actionable text, to be replaced with a hyperlink [(#​2670)](https://togithub.com/mockito/mockito/issues/2670) - Fix typos [(#​2669)](https://togithub.com/mockito/mockito/pull/2669) - Bump biz.aQute.bnd.gradle from 6.2.0 to 6.3.0 [(#​2666)](https://togithub.com/mockito/mockito/pull/2666) - Bump biz.aQute.bnd.builder from 6.2.0 to 6.3.0 [(#​2665)](https://togithub.com/mockito/mockito/pull/2665) - Improve Varargs handling in AdditionalAnswers [(#​2664)](https://togithub.com/mockito/mockito/pull/2664) - Bump appcompat from 1.4.1 to 1.4.2 [(#​2663)](https://togithub.com/mockito/mockito/pull/2663) - Varargs methods cause `ClassCastException` in `AnswerFunctionalInterfaces` [(#​2644)](https://togithub.com/mockito/mockito/issues/2644) - Mock static class seems records wrong invocations if called nested method throws exception [(#​2616)](https://togithub.com/mockito/mockito/issues/2616)
    --- ### 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-bigtable). * test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.3.4 (#1351) [![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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.3.3` -> `0.3.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.4/compatibility-slim/0.3.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.4/confidence-slim/0.3.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, 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-bigtable). * build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.4.1 (#1357) * chore(main): release 2.11.0 (#1350) :robot: I have created a release *beep* *boop* --- ## [2.11.0](https://github.com/googleapis/java-bigtable/compare/v2.10.3...v2.11.0) (2022-08-17) ### Features * add stackdriver exporter ([#1247](https://github.com/googleapis/java-bigtable/issues/1247)) ([7ce915e](https://github.com/googleapis/java-bigtable/commit/7ce915e34c1ccce30bee78bda9e024a620cde737)) ### Dependencies * update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.1 ([#1352](https://github.com/googleapis/java-bigtable/issues/1352)) ([f8d97e5](https://github.com/googleapis/java-bigtable/commit/f8d97e557318eab214f3d916c029bfa153cf7455)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). * chore(main): release 2.11.1-SNAPSHOT (#1361) :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). * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.11.0 (#1362) * chore(deps): update dependency com.google.cloud:google-cloud-bigtable 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 * test: add integration test for builtin metrics (#1360) * test: add integration test for builtin metrics * add license * test on staging * udpate * address comments * remove debugging * fix dependency test * update comment * update integration test to only close client if it's not null * explain why we're including grpc-xds * 🦉 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 * build(deps): update dependency org.apache.maven.shared:maven-dependency-tree to v3.2.0 (#1363) [![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.shared:maven-dependency-tree](https://maven.apache.org/shared/) | `3.1.1` -> `3.2.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.2.0/compatibility-slim/3.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.2.0/confidence-slim/3.1.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, 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-bigtable). * fix: reset a measure map everytime the stats are recorded (#1364) * chore(main): release 2.11.1 (#1365) :robot: I have created a release *beep* *boop* --- ## [2.11.1](https://github.com/googleapis/java-bigtable/compare/v2.11.0...v2.11.1) (2022-08-26) ### Bug Fixes * reset a measure map everytime the stats are recorded ([#1364](https://github.com/googleapis/java-bigtable/issues/1364)) ([1683365](https://github.com/googleapis/java-bigtable/commit/1683365938178bb61b1e9c871f1971449ee942c2)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). * chore(main): release 2.11.2-SNAPSHOT (#1366) :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). * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.11.1 (#1367) * chore(deps): update dependency com.google.cloud:google-cloud-bigtable 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 * chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.1 (#1370) * chore(deps): update dependency com.google.cloud:libraries-bom to v26.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 * fix: make cloud-monitoring a runtime dependency (#1371) * fix: make cloud-monitoring a runtime dependency * 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 * test: disable integration test (#1375) * test: disable integration test * change to ignore * ignore the class * deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.2 (#1374) [![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-monitoring-bom](https://togithub.com/googleapis/java-monitoring) | `3.4.1` -> `3.4.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/compatibility-slim/3.4.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/confidence-slim/3.4.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-monitoring ### [`v3.4.2`](https://togithub.com/googleapis/java-monitoring/blob/HEAD/CHANGELOG.md#​342-httpsgithubcomgoogleapisjava-monitoringcomparev341v342-2022-08-31) [Compare Source](https://togithub.com/googleapis/java-monitoring/compare/v3.4.1...v3.4.2) ##### Dependencies - update dependency com.google.protobuf:protobuf-java-util to v3.21.5 ([#​910](https://togithub.com/googleapis/java-monitoring/issues/910)) ([c9f0f96](https://togithub.com/googleapis/java-monitoring/commit/c9f0f9602209c077d614245f87e06527b897d461))
    --- ### 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-bigtable). * test: fix metrics integration test, remove the server latency since this field… (#1377) * fix: fix integration test, remove the server latency since this field may not exist * format code * deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.2 (#1373) [![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-monitoring-bom](https://togithub.com/googleapis/java-monitoring) | `3.4.1` -> `3.4.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/compatibility-slim/3.4.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/confidence-slim/3.4.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-monitoring ### [`v3.4.2`](https://togithub.com/googleapis/java-monitoring/blob/HEAD/CHANGELOG.md#​342-httpsgithubcomgoogleapisjava-monitoringcomparev341v342-2022-08-31) [Compare Source](https://togithub.com/googleapis/java-monitoring/compare/v3.4.1...v3.4.2) ##### Dependencies - update dependency com.google.protobuf:protobuf-java-util to v3.21.5 ([#​910](https://togithub.com/googleapis/java-monitoring/issues/910)) ([c9f0f96](https://togithub.com/googleapis/java-monitoring/commit/c9f0f9602209c077d614245f87e06527b897d461))
    --- ### 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-bigtable). * chore(main): release 2.11.2 (#1372) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(main): release 2.11.3-SNAPSHOT (#1380) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * test(deps): update dependency org.mockito:mockito-core to v4.8.0 (#1382) [![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.mockito:mockito-core](https://togithub.com/mockito/mockito) | `4.7.0` -> `4.8.0` | [![age](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.8.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.8.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.8.0/compatibility-slim/4.7.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.8.0/confidence-slim/4.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**: 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-bigtable). * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.11.2 (#1381) [![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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.11.1` -> `2.11.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.11.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.11.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.11.2/compatibility-slim/2.11.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.11.2/confidence-slim/2.11.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 this update again. -… * fix: resolve merge conflict in samples/native-image-sample/pom.xml (#1553) * feat: Cdc rebase (#1566) * chore(deps): update dependency com.google.cloud:libraries-bom to v26 (#1304) * 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 * build: enable longpaths support for windows test (#1485) (#1310) Source-Link: https://github.com/googleapis/synthtool/commit/73365620c41d96e97ff474b2c4d39b890ad51967 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:d4b80feffe1579818cdc39466152e9de95789a193408506cd4a1ffbe8804dc00 Co-authored-by: Owl Bot * build(deps): update dependency org.codehaus.mojo:extra-enforcer-rules to v1.6.0 (#1305) * build(deps): update dependency org.codehaus.mojo:extra-enforcer-rules to v1.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 * deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.9.13 (#1306) * deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.13 (#1307) * test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.3.2 (#1297) [![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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.3.0` -> `0.3.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.2/compatibility-slim/0.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.2/confidence-slim/0.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-shared-config ### [`v0.3.1`](https://togithub.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#​031-httpswwwgithubcomgoogleapisjava-shared-configcomparev030v031-2020-01-03) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v0.3.0...v0.3.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, 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-bigtable). * fix: enable integration test for google-cloud-bigtable-stats (#1311) * fix: enable integration test for graal * update * add more comments * chore: mark native image checks as required (#1313) * test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.3.3 (#1314) [![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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.3.2` -> `0.3.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.3/compatibility-slim/0.3.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.3/confidence-slim/0.3.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-bigtable). * ci: update template so GAPIC_AUTO repos do not require special approvers for Java code (#1494) (#1315) Source-Link: https://github.com/googleapis/synthtool/commit/da89e53878d92467eb648c610e64f94a614915cc Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:04f254abfe5f47fe73ae6f91d68d55c3b76e722a4943066c3bb0ce03573b4ad9 * feat: use PingAndWarm request for channel priming (#1179) Switching channel priming from sending fake ReadRowsRequest to PingAndWarm request, which on the server side will list all the tables for an instance. In the settings we won't need to specify the table Ids to prime. * build(deps): update dependency org.apache.maven.plugins:maven-deploy-plugin to v3 (#1316) [![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-bigtable). * feat: add storage utilization gib per node for autoscaling (#1317) * feat: add storage utilization gib per node option for autoscaling * add additional assertion * add additional tests * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * review comments Co-authored-by: Owl Bot * fix: fix race condition in BuiltinMetricsTracer (#1320) 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-bigtable/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). * chore(main): release 2.10.0 (#1302) :robot: I have created a release *beep* *boop* --- ## [2.10.0](https://github.com/googleapis/java-bigtable/compare/v2.9.0...v2.10.0) (2022-07-26) ### Features * add response protos ([#1246](https://github.com/googleapis/java-bigtable/issues/1246)) ([52d59ce](https://github.com/googleapis/java-bigtable/commit/52d59ce18fb5536a17a5cb59da39e563e4afede4)) * add response_params proto to clients ([#1303](https://github.com/googleapis/java-bigtable/issues/1303)) ([93edfe1](https://github.com/googleapis/java-bigtable/commit/93edfe1e43dcfefda6bba3e9ee53ed80eaf2e5c2)) * add storage utilization gib per node for autoscaling ([#1317](https://github.com/googleapis/java-bigtable/issues/1317)) ([5282589](https://github.com/googleapis/java-bigtable/commit/52825891af0e4ec2dd76c0c6fa1379a98a77a08f)) * use PingAndWarm request for channel priming ([#1179](https://github.com/googleapis/java-bigtable/issues/1179)) ([6629821](https://github.com/googleapis/java-bigtable/commit/6629821ea3200d3a5b93c9d45aab6d57485fcebf)) ### Bug Fixes * enable integration test for google-cloud-bigtable-stats ([#1311](https://github.com/googleapis/java-bigtable/issues/1311)) ([7c77879](https://github.com/googleapis/java-bigtable/commit/7c7787998b164ceb55472c0d06c083a835e5d000)) * fix race condition in BuiltinMetricsTracer ([#1320](https://github.com/googleapis/java-bigtable/issues/1320)) ([644454a](https://github.com/googleapis/java-bigtable/commit/644454a9723da359677052b7a4b9201e91e9a78a)) * ignore repackaged files to fix clirr ([#1300](https://github.com/googleapis/java-bigtable/issues/1300)) ([99b67ba](https://github.com/googleapis/java-bigtable/commit/99b67ba5b1625686ac7802a6e40dafc2edceade0)) ### Dependencies * update dependency org.graalvm.buildtools:junit-platform-native to v0.9.13 ([#1306](https://github.com/googleapis/java-bigtable/issues/1306)) ([ddae354](https://github.com/googleapis/java-bigtable/commit/ddae3540fd68e8f79d94d49c96c5685e1bad2f66)) * update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.13 ([#1307](https://github.com/googleapis/java-bigtable/issues/1307)) ([c0740fe](https://github.com/googleapis/java-bigtable/commit/c0740fe30c5cd2bdf6dedf901e2fdb9a84ce64a1)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). * deps: update dependency org.junit.vintage:junit-vintage-engine to v5.9.0 (#1323) * deps: update dependency org.junit.vintage:junit-vintage-engine to v5.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 * chore(main): release 2.10.1-SNAPSHOT (#1321) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * fix: retry rst stream in mutations (#1327) 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-bigtable/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). * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.10.0 (#1330) * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.10.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(main): release 2.10.1 (#1325) :robot: I have created a release *beep* *boop* --- ## [2.10.1](https://github.com/googleapis/java-bigtable/compare/v2.10.0...v2.10.1) (2022-08-01) ### Bug Fixes * retry rst stream in mutations ([#1327](https://github.com/googleapis/java-bigtable/issues/1327)) ([1a5b3a2](https://github.com/googleapis/java-bigtable/commit/1a5b3a215b5388678241cadec26a962a512157ac)) ### Dependencies * update dependency org.junit.vintage:junit-vintage-engine to v5.9.0 ([#1323](https://github.com/googleapis/java-bigtable/issues/1323)) ([7655747](https://github.com/googleapis/java-bigtable/commit/76557476744a6404b9df30c97c59f0a7e38a1ed8)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). * build(deps): update dependency org.codehaus.mojo:extra-enforcer-rules to v1.6.1 (#1329) * chore(main): release 2.10.2-SNAPSHOT (#1331) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.10.1 (#1332) * chore(deps): update dependency com.google.cloud:google-cloud-bigtable 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 * fix: add a ReadFirstRow callable to set future in onComplete (#1326) * fix: add a ReadFirstRow callable to set future in onComplete * use ReadRowsFirst callable instead * don't use atomic * 🦉 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: upgrade shared config to 1.5.3, exclude google-http-client and google-http-client-gson from gax in google-cloud-bigtable-stats (#1336) * deps: upgrade shared config to 1.5.3, remove google-http-client and google-http-client-gson. * exclude google-http-client and google-http-client-gson from google-cloud-bigtable-stats. * exclude google-http-client and google-http-client-gson from google-cloud-bigtable-stats. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Add comments to explain excluded dependencies. Co-authored-by: Owl Bot * fix: The metadata could be returned in trailer or header depends on i… (#1337) * fix: The metadata could be returned in trailer or header depends on if sidecar is enabled. Check both for now. * fix * fix npe * fix NPE when metadata is null * deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3 (#1328) [![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.13.0` -> `3.0.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.1/compatibility-slim/2.13.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.1/confidence-slim/2.13.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-shared-dependencies ### [`v3.0.1`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​301-httpsgithubcomgoogleapisjava-shared-dependenciescomparev300v301-2022-08-02) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v3.0.0...v3.0.1) ##### Dependencies - update dependency com.google.code.gson:gson to v2.9.1 ([#​766](https://togithub.com/googleapis/java-shared-dependencies/issues/766)) ([f7b2b06](https://togithub.com/googleapis/java-shared-dependencies/commit/f7b2b06b80e3e95ff8ab9b1d6a2638ef3069298a)) - update gax.version to v2.18.7 ([#​767](https://togithub.com/googleapis/java-shared-dependencies/issues/767)) ([9650368](https://togithub.com/googleapis/java-shared-dependencies/commit/96503682e98cdf348ea2c1365a03a60f4322c712)) - update google.core.version to v2.8.6 ([#​770](https://togithub.com/googleapis/java-shared-dependencies/issues/770)) ([cfd4377](https://togithub.com/googleapis/java-shared-dependencies/commit/cfd4377dc178cebb4724065d55d185ce03988d55)) ### [`v3.0.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​300-httpsgithubcomgoogleapisjava-shared-dependenciescomparev2130v300-2022-07-29) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.13.0...v3.0.0) ##### Bug Fixes - enable longpaths support for windows test ([#​1485](https://togithub.com/googleapis/java-shared-dependencies/issues/1485)) ([#​738](https://togithub.com/googleapis/java-shared-dependencies/issues/738)) ([11bc8f8](https://togithub.com/googleapis/java-shared-dependencies/commit/11bc8f81f28be88a97fdeafca21724e33638770c)) ##### Dependencies - update dependency com.google.api-client:google-api-client-bom to v1.35.2 ([#​729](https://togithub.com/googleapis/java-shared-dependencies/issues/729)) ([1fa59af](https://togithub.com/googleapis/java-shared-dependencies/commit/1fa59af80abb9f278f57658c10158567e825fec6)) - update dependency com.google.api-client:google-api-client-bom to v2 ([#​746](https://togithub.com/googleapis/java-shared-dependencies/issues/746)) ([2dcb2e0](https://togithub.com/googleapis/java-shared-dependencies/commit/2dcb2e071e0ba0eea21bb575bd13cd559d4a1ca6)) - update dependency com.google.api.grpc:grpc-google-common-protos to v2.9.2 ([#​741](https://togithub.com/googleapis/java-shared-dependencies/issues/741)) ([3352d6c](https://togithub.com/googleapis/java-shared-dependencies/commit/3352d6c36111c04e3f6f3e6360470fa3efb10d8f)) - update dependency com.google.auth:google-auth-library-bom to v1.8.0 ([#​726](https://togithub.com/googleapis/java-shared-dependencies/issues/726)) ([2c5d64c](https://togithub.com/googleapis/java-shared-dependencies/commit/2c5d64c127db8384e49113acfeac6928716a2d7f)) - update dependency com.google.auth:google-auth-library-bom to v1.8.1 ([#​742](https://togithub.com/googleapis/java-shared-dependencies/issues/742)) ([4f53527](https://togithub.com/googleapis/java-shared-dependencies/commit/4f53527bda7f40896711b7c1d1c02453321ffbc8)) - update dependency com.google.cloud:first-party-dependencies to v2 ([#​747](https://togithub.com/googleapis/java-shared-dependencies/issues/747)) ([e970ac0](https://togithub.com/googleapis/java-shared-dependencies/commit/e970ac0599941c825dc2516146a7c6673e68a9b9)) - update dependency com.google.cloud:grpc-gcp to v1.2.1 ([#​751](https://togithub.com/googleapis/java-shared-dependencies/issues/751)) ([b3284b6](https://togithub.com/googleapis/java-shared-dependencies/commit/b3284b6ee52a96a6ea8696a05a94443df9ee5b9f)) - update dependency com.google.cloud:third-party-dependencies to v2 ([#​748](https://togithub.com/googleapis/java-shared-dependencies/issues/748)) ([573b41a](https://togithub.com/googleapis/java-shared-dependencies/commit/573b41a69504372741cbeb01dd200e7c71967186)) - update dependency com.google.http-client:google-http-client-bom to v1.42.1 ([#​730](https://togithub.com/googleapis/java-shared-dependencies/issues/730)) ([6b47126](https://togithub.com/googleapis/java-shared-dependencies/commit/6b47126686b603a5d112e097ce6aa3a1880daf6f)) - update dependency com.google.http-client:google-http-client-bom to v1.42.2 ([#​749](https://togithub.com/googleapis/java-shared-dependencies/issues/749)) ([299d7b0](https://togithub.com/googleapis/java-shared-dependencies/commit/299d7b0d4920644e2c3070d12dd1d97da17a5e88)) - update dependency com.google.protobuf:protobuf-bom to v3.21.2 ([#​722](https://togithub.com/googleapis/java-shared-dependencies/issues/722)) ([7a96b12](https://togithub.com/googleapis/java-shared-dependencies/commit/7a96b1259a526b63e9376fd6cc18b27cddeb5f0f)) - update dependency com.google.protobuf:protobuf-bom to v3.21.3 ([#​756](https://togithub.com/googleapis/java-shared-dependencies/issues/756)) ([3d0bac2](https://togithub.com/googleapis/java-shared-dependencies/commit/3d0bac23487aebb94267c0708f41ff6c02a028a4)) - update dependency com.google.protobuf:protobuf-bom to v3.21.4 ([#​759](https://togithub.com/googleapis/java-shared-dependencies/issues/759)) ([5a54ef1](https://togithub.com/googleapis/java-shared-dependencies/commit/5a54ef1a2d56244166d4fcc46041d62c0dc4b411)) - update dependency io.grpc:grpc-bom to v1.48.0 ([#​752](https://togithub.com/googleapis/java-shared-dependencies/issues/752)) ([20ac908](https://togithub.com/googleapis/java-shared-dependencies/commit/20ac908932a5e7c8e581bdfcd68579d7e1cedd5f)) - update dependency org.checkerframework:checker-qual to v3.23.0 ([#​736](https://togithub.com/googleapis/java-shared-dependencies/issues/736)) ([fc01d8f](https://togithub.com/googleapis/java-shared-dependencies/commit/fc01d8f93f391f12fdb800d5006f0b4505832eeb)) - update gax.version to v2.18.3 ([#​731](https://togithub.com/googleapis/java-shared-dependencies/issues/731)) ([e8ee554](https://togithub.com/googleapis/java-shared-dependencies/commit/e8ee554707acb2f71c739d08e2ff02fbe43ffa52)) - update gax.version to v2.18.4 ([#​735](https://togithub.com/googleapis/java-shared-dependencies/issues/735)) ([11c7415](https://togithub.com/googleapis/java-shared-dependencies/commit/11c74152a84697924de3a0e838b05f606c3098f7)) - update gax.version to v2.18.5 ([#​758](https://togithub.com/googleapis/java-shared-dependencies/issues/758)) ([7469fc1](https://togithub.com/googleapis/java-shared-dependencies/commit/7469fc1cc5095b39a5738e60156711a268f6e052)) - update gax.version to v2.18.6 ([#​763](https://togithub.com/googleapis/java-shared-dependencies/issues/763)) ([b5ca2f7](https://togithub.com/googleapis/java-shared-dependencies/commit/b5ca2f7b4d81c705823253f4f03363a32d2be48b)) - update google.common-protos.version to v2.9.1 ([#​724](https://togithub.com/googleapis/java-shared-dependencies/issues/724)) ([5213dbb](https://togithub.com/googleapis/java-shared-dependencies/commit/5213dbbfa9c9b73d2420ec2be7782f16c9c4955f)) - update google.core.version to v2.8.1 ([#​725](https://togithub.com/googleapis/java-shared-dependencies/issues/725)) ([575858a](https://togithub.com/googleapis/java-shared-dependencies/commit/575858a60f76e46bbc2a2435c2b6c01c8f4ab681)) - update google.core.version to v2.8.3 ([#​760](https://togithub.com/googleapis/java-shared-dependencies/issues/760)) ([cb10ae4](https://togithub.com/googleapis/java-shared-dependencies/commit/cb10ae4b76939215ea465af74163b3d4ad65a548)) - update google.core.version to v2.8.4 ([#​762](https://togithub.com/googleapis/java-shared-dependencies/issues/762)) ([821daaf](https://togithub.com/googleapis/java-shared-dependencies/commit/821daafefdbcfdfe6e363e580747538096a562ef)) - update google.core.version to v2.8.5 ([#​764](https://togithub.com/googleapis/java-shared-dependencies/issues/764)) ([a1f8f50](https://togithub.com/googleapis/java-shared-dependencies/commit/a1f8f501b54143a2cec8e72efd4ceb3ce47f13ae)) - update iam.version to v1.5.0 ([#​732](https://togithub.com/googleapis/java-shared-dependencies/issues/732)) ([9dce0e5](https://togithub.com/googleapis/java-shared-dependencies/commit/9dce0e5199c1e425119adc804304958f58003a27)) - update iam.version to v1.5.1 ([#​737](https://togithub.com/googleapis/java-shared-dependencies/issues/737)) ([df39168](https://togithub.com/googleapis/java-shared-dependencies/commit/df391685d42fcb1b04f03ab1380a594893bdce37)) - update iam.version to v1.5.2 ([#​743](https://togithub.com/googleapis/java-shared-dependencies/issues/743)) ([cdde697](https://togithub.com/googleapis/java-shared-dependencies/commit/cdde697f25a89fc8c2ec7eae6b7c54f69977bb1c))
    --- ### 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-bigtable). * chore(main): release 2.10.2 (#1335) :robot: I have created a release *beep* *boop* --- ## [2.10.2](https://github.com/googleapis/java-bigtable/compare/v2.10.1...v2.10.2) (2022-08-03) ### Bug Fixes * add a ReadFirstRow callable to set future in onComplete ([#1326](https://github.com/googleapis/java-bigtable/issues/1326)) ([cb539b5](https://github.com/googleapis/java-bigtable/commit/cb539b50d98ec2a8538ce4691b2639426ca95464)) * The metadata could be returned in trailer or header depends on i… ([#1337](https://github.com/googleapis/java-bigtable/issues/1337)) ([c4b8c03](https://github.com/googleapis/java-bigtable/commit/c4b8c03ece7b3f6ec2cea42ff0ca5ac617528060)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v3 ([#1328](https://github.com/googleapis/java-bigtable/issues/1328)) ([bee0ca0](https://github.com/googleapis/java-bigtable/commit/bee0ca036ab6e711f6069159364f6d3b691e6bfd)) * upgrade shared config to 1.5.3, exclude google-http-client and google-http-client-gson from gax in google-cloud-bigtable-stats ([#1336](https://github.com/googleapis/java-bigtable/issues/1336)) ([98b3349](https://github.com/googleapis/java-bigtable/commit/98b33498d85325d22737fb4bd66826519e96755a)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). * chore(main): release 2.10.3-SNAPSHOT (#1340) :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). * fix: declaring 2 http libraries as runtime (#1341) * fix: declaring 2 http libraries as runtime Fixing similar issues as googleapis/java-pubsub#1239 * 🦉 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:google-cloud-bigtable to v2.10.2 (#1342) * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.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 * chore(main): release 2.10.3 (#1343) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(main): release 2.10.4-SNAPSHOT (#1348) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.10.3 (#1349) [![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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.10.2` -> `2.10.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.10.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.10.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.10.3/compatibility-slim/2.10.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.10.3/confidence-slim/2.10.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.10.3`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​2103-httpsgithubcomgoogleapisjava-bigtablecomparev2102v2103-2022-08-08) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.10.2...v2.10.3) ##### Bug Fixes - declaring 2 http libraries as runtime ([#​1341](https://togithub.com/googleapis/java-bigtable/issues/1341)) ([8071de6](https://togithub.com/googleapis/java-bigtable/commit/8071de6235a6c1aa5873902ca55beaa2a8d64276))
    --- ### 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-bigtable). * feat: add stackdriver exporter (#1247) * remove status from application latency * feat: update tracers to use built in metrics * feat: add response protos * feat: add response protos * feat: add stackdriver exporter * fix tests * fix dependency * remove unused dependency * clean up code * udpates on comments * remove unused setting * make metrics consistent with cloud monitoring * convert undefined to global * update * add bigtable tracer back in the base callable * fix format * fix the tag name * add the link to the form * fix format * fix dependency conflicts * fix image tests * update undefined cluster to global * address comments * tweak export interval * remove unused metric kind * get project id from the metrics * clean up imports * remove unused method and rewrite create timeseries exporter * fix 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 * chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.0 (#1354) [![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.0.0` -> `26.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/compatibility-slim/26.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.0/confidence-slim/26.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-bigtable). * chore: add opencensus lincese and update readme (#1353) * chore: add opencensus lincese and update readme * remove unused implementation * rename method * add back transformer * 🦉 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: add instructions to enable builtin metrics (#1358) * chore: add instructions to enable builtin 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 * deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.1 (#1352) [![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-monitoring-bom](https://togithub.com/googleapis/java-monitoring) | `3.3.6` -> `3.4.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.1/compatibility-slim/3.3.6)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.1/confidence-slim/3.3.6)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-monitoring ### [`v3.4.1`](https://togithub.com/googleapis/java-monitoring/blob/HEAD/CHANGELOG.md#​341-httpsgithubcomgoogleapisjava-monitoringcomparev340v341-2022-08-11) [Compare Source](https://togithub.com/googleapis/java-monitoring/compare/v3.4.0...v3.4.1) ##### Bug Fixes - fix samples and samples tests for UptimeCheck. ([#​909](https://togithub.com/googleapis/java-monitoring/issues/909)) ([7143f96](https://togithub.com/googleapis/java-monitoring/commit/7143f96d3e5b4f7f96f184b6367c45980dbb4140)) - google-auth-library-oauth2-http is runtime scope ([#​911](https://togithub.com/googleapis/java-monitoring/issues/911)) ([fb080db](https://togithub.com/googleapis/java-monitoring/commit/fb080dbac9a11563d3b21b1defe34720bbcd2f91)) ### [`v3.4.0`](https://togithub.com/googleapis/java-monitoring/blob/HEAD/CHANGELOG.md#​340-httpsgithubcomgoogleapisjava-monitoringcomparev336v340-2022-08-06) [Compare Source](https://togithub.com/googleapis/java-monitoring/compare/v3.3.6...v3.4.0) ##### Features - Added support for evaluating missing data in AlertPolicy ([#​906](https://togithub.com/googleapis/java-monitoring/issues/906)) ([e9effc8](https://togithub.com/googleapis/java-monitoring/commit/e9effc85f48d7f64ae5b297bace67e7cbafd27b1)) ##### Documentation - **owlbot-java:** explaining why not using formatter in pom.xml ([#​1511](https://togithub.com/googleapis/java-monitoring/issues/1511)) ([#​901](https://togithub.com/googleapis/java-monitoring/issues/901)) ([02e3f6b](https://togithub.com/googleapis/java-monitoring/commit/02e3f6b8af04ad995a488da9794bf391b4c602e5)), closes [#​1502](https://togithub.com/googleapis/java-monitoring/issues/1502)
    --- ### 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-bigtable). * test(deps): update dependency org.mockito:mockito-core to v4.7.0 (#1356) [![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.mockito:mockito-core](https://togithub.com/mockito/mockito) | `4.6.1` -> `4.7.0` | [![age](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.7.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.7.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.7.0/compatibility-slim/4.6.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.7.0/confidence-slim/4.6.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    mockito/mockito ### [`v4.7.0`](https://togithub.com/mockito/mockito/releases/tag/v4.7.0) [Compare Source](https://togithub.com/mockito/mockito/compare/v4.6.1...v4.7.0) *Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)* ##### 4.7.0 - 2022-08-13 - [33 commit(s)](https://togithub.com/mockito/mockito/compare/v4.6.1...v4.7.0) by [`1988123`](https://togithub.com/mockito/mockito/commit/198812345678), Andy Coates, Chen Ni, Marius Lichtblau, Nikita Koselev. Developer Advocate, Open Source Ally, Rafael Winterhalter, dependabot\[bot], dstango, fishautumn, heqiang - Bump com.diffplug.spotless from 6.9.0 to 6.9.1 [(#​2725)](https://togithub.com/mockito/mockito/pull/2725) - Bump versions.bytebuddy from 1.12.12 to 1.12.13 [(#​2719)](https://togithub.com/mockito/mockito/pull/2719) - Fix Javadoc for Mockito. [(#​2718)](https://togithub.com/mockito/mockito/pull/2718) - Bump com.diffplug.spotless from 6.8.0 to 6.9.0 [(#​2717)](https://togithub.com/mockito/mockito/pull/2717) - Fix a typo in comment of InternalRunner.java [(#​2715)](https://togithub.com/mockito/mockito/pull/2715) - Bump junit-platform-launcher from 1.8.2 to 1.9.0 [(#​2713)](https://togithub.com/mockito/mockito/pull/2713) - Bump versions.junitJupiter from 5.8.2 to 5.9.0 [(#​2712)](https://togithub.com/mockito/mockito/pull/2712) - Bump groovy from 3.0.11 to 3.0.12 [(#​2711)](https://togithub.com/mockito/mockito/pull/2711) - Bump shipkit-auto-version from 1.2.0 to 1.2.1 [(#​2709)](https://togithub.com/mockito/mockito/pull/2709) - Bump kotlinVersion from 1.7.0 to 1.7.10 [(#​2705)](https://togithub.com/mockito/mockito/pull/2705) - Bump com.diffplug.spotless from 6.7.2 to 6.8.0 [(#​2699)](https://togithub.com/mockito/mockito/pull/2699) - Bump versions.bytebuddy from 1.12.11 to 1.12.12 [(#​2695)](https://togithub.com/mockito/mockito/pull/2695) - Makes error message less misleading and points to github for help. Issue [#​2692](https://togithub.com/mockito/mockito/issues/2692) [(#​2693)](https://togithub.com/mockito/mockito/pull/2693) - Misleading error message when mocking and a class (of a parameter) is not found [(#​2692)](https://togithub.com/mockito/mockito/issues/2692) - Bump kotlinx-coroutines-core from 1.6.1-native-mt to 1.6.3-native-mt [(#​2691)](https://togithub.com/mockito/mockito/pull/2691) - Bump versions.bytebuddy from 1.12.10 to 1.12.11 [(#​2690)](https://togithub.com/mockito/mockito/pull/2690) - Fixes [#​2679](https://togithub.com/mockito/mockito/issues/2679) : Update Javadoc [(#​2689)](https://togithub.com/mockito/mockito/pull/2689) - Bump org.eclipse.osgi from 3.17.200 to 3.18.0 [(#​2688)](https://togithub.com/mockito/mockito/pull/2688) - RETURNS_SELF: Avoids returning mock when mock type is assignable to method return type, but method return type is Object. [(#​2687)](https://togithub.com/mockito/mockito/pull/2687) - RETURNS_SELF breaks methods with generic return type [(#​2686)](https://togithub.com/mockito/mockito/issues/2686) - Fix [#​2616](https://togithub.com/mockito/mockito/issues/2616) wrong stub for nested static [(#​2685)](https://togithub.com/mockito/mockito/pull/2685) - Bump com.diffplug.spotless from 6.7.0 to 6.7.2 [(#​2684)](https://togithub.com/mockito/mockito/pull/2684) - Avoids starting mocks "half-way" if a superclass constructor is mocked but an unmocked subclass is initiated. [(#​2682)](https://togithub.com/mockito/mockito/pull/2682) - Fix typo [(#​2681)](https://togithub.com/mockito/mockito/pull/2681) - Update javadoc of `Strictness.STRICT_STUBS` [(#​2679)](https://togithub.com/mockito/mockito/issues/2679) - Bump kotlinVersion from 1.6.21 to 1.7.0 [(#​2677)](https://togithub.com/mockito/mockito/pull/2677) - Bump biz.aQute.bnd.builder from 6.3.0 to 6.3.1 [(#​2675)](https://togithub.com/mockito/mockito/pull/2675) - Bump biz.aQute.bnd.gradle from 6.3.0 to 6.3.1 [(#​2674)](https://togithub.com/mockito/mockito/pull/2674) - Bump com.diffplug.spotless from 6.6.1 to 6.7.0 [(#​2672)](https://togithub.com/mockito/mockito/pull/2672) - update CONTRIBUTING.md - stackoverflow [(#​2671)](https://togithub.com/mockito/mockito/pull/2671) - stackoverflow.com is a non-actionable text, to be replaced with a hyperlink [(#​2670)](https://togithub.com/mockito/mockito/issues/2670) - Fix typos [(#​2669)](https://togithub.com/mockito/mockito/pull/2669) - Bump biz.aQute.bnd.gradle from 6.2.0 to 6.3.0 [(#​2666)](https://togithub.com/mockito/mockito/pull/2666) - Bump biz.aQute.bnd.builder from 6.2.0 to 6.3.0 [(#​2665)](https://togithub.com/mockito/mockito/pull/2665) - Improve Varargs handling in AdditionalAnswers [(#​2664)](https://togithub.com/mockito/mockito/pull/2664) - Bump appcompat from 1.4.1 to 1.4.2 [(#​2663)](https://togithub.com/mockito/mockito/pull/2663) - Varargs methods cause `ClassCastException` in `AnswerFunctionalInterfaces` [(#​2644)](https://togithub.com/mockito/mockito/issues/2644) - Mock static class seems records wrong invocations if called nested method throws exception [(#​2616)](https://togithub.com/mockito/mockito/issues/2616)
    --- ### 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-bigtable). * test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.3.4 (#1351) [![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-conformance-tests](https://togithub.com/googleapis/java-shared-config) | `0.3.3` -> `0.3.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.4/compatibility-slim/0.3.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-conformance-tests/0.3.4/confidence-slim/0.3.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, 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-bigtable). * build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.4.1 (#1357) * chore(main): release 2.11.0 (#1350) :robot: I have created a release *beep* *boop* --- ## [2.11.0](https://github.com/googleapis/java-bigtable/compare/v2.10.3...v2.11.0) (2022-08-17) ### Features * add stackdriver exporter ([#1247](https://github.com/googleapis/java-bigtable/issues/1247)) ([7ce915e](https://github.com/googleapis/java-bigtable/commit/7ce915e34c1ccce30bee78bda9e024a620cde737)) ### Dependencies * update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.1 ([#1352](https://github.com/googleapis/java-bigtable/issues/1352)) ([f8d97e5](https://github.com/googleapis/java-bigtable/commit/f8d97e557318eab214f3d916c029bfa153cf7455)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). * chore(main): release 2.11.1-SNAPSHOT (#1361) :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). * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.11.0 (#1362) * chore(deps): update dependency com.google.cloud:google-cloud-bigtable 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 * test: add integration test for builtin metrics (#1360) * test: add integration test for builtin metrics * add license * test on staging * udpate * address comments * remove debugging * fix dependency test * update comment * update integration test to only close client if it's not null * explain why we're including grpc-xds * 🦉 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 * build(deps): update dependency org.apache.maven.shared:maven-dependency-tree to v3.2.0 (#1363) [![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.shared:maven-dependency-tree](https://maven.apache.org/shared/) | `3.1.1` -> `3.2.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.2.0/compatibility-slim/3.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.shared:maven-dependency-tree/3.2.0/confidence-slim/3.1.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, 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-bigtable). * fix: reset a measure map everytime the stats are recorded (#1364) * chore(main): release 2.11.1 (#1365) :robot: I have created a release *beep* *boop* --- ## [2.11.1](https://github.com/googleapis/java-bigtable/compare/v2.11.0...v2.11.1) (2022-08-26) ### Bug Fixes * reset a measure map everytime the stats are recorded ([#1364](https://github.com/googleapis/java-bigtable/issues/1364)) ([1683365](https://github.com/googleapis/java-bigtable/commit/1683365938178bb61b1e9c871f1971449ee942c2)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). * chore(main): release 2.11.2-SNAPSHOT (#1366) :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). * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.11.1 (#1367) * chore(deps): update dependency com.google.cloud:google-cloud-bigtable 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 * chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.1 (#1370) * chore(deps): update dependency com.google.cloud:libraries-bom to v26.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 * fix: make cloud-monitoring a runtime dependency (#1371) * fix: make cloud-monitoring a runtime dependency * 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 * test: disable integration test (#1375) * test: disable integration test * change to ignore * ignore the class * deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.2 (#1374) [![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-monitoring-bom](https://togithub.com/googleapis/java-monitoring) | `3.4.1` -> `3.4.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/compatibility-slim/3.4.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/confidence-slim/3.4.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-monitoring ### [`v3.4.2`](https://togithub.com/googleapis/java-monitoring/blob/HEAD/CHANGELOG.md#​342-httpsgithubcomgoogleapisjava-monitoringcomparev341v342-2022-08-31) [Compare Source](https://togithub.com/googleapis/java-monitoring/compare/v3.4.1...v3.4.2) ##### Dependencies - update dependency com.google.protobuf:protobuf-java-util to v3.21.5 ([#​910](https://togithub.com/googleapis/java-monitoring/issues/910)) ([c9f0f96](https://togithub.com/googleapis/java-monitoring/commit/c9f0f9602209c077d614245f87e06527b897d461))
    --- ### 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-bigtable). * test: fix metrics integration test, remove the server latency since this field… (#1377) * fix: fix integration test, remove the server latency since this field may not exist * format code * deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.4.2 (#1373) [![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-monitoring-bom](https://togithub.com/googleapis/java-monitoring) | `3.4.1` -> `3.4.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/compatibility-slim/3.4.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.4.2/confidence-slim/3.4.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-monitoring ### [`v3.4.2`](https://togithub.com/googleapis/java-monitoring/blob/HEAD/CHANGELOG.md#​342-httpsgithubcomgoogleapisjava-monitoringcomparev341v342-2022-08-31) [Compare Source](https://togithub.com/googleapis/java-monitoring/compare/v3.4.1...v3.4.2) ##### Dependencies - update dependency com.google.protobuf:protobuf-java-util to v3.21.5 ([#​910](https://togithub.com/googleapis/java-monitoring/issues/910)) ([c9f0f96](https://togithub.com/googleapis/java-monitoring/commit/c9f0f9602209c077d614245f87e06527b897d461))
    --- ### 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-bigtable). * chore(main): release 2.11.2 (#1372) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(main): release 2.11.3-SNAPSHOT (#1380) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * test(deps): update dependency org.mockito:mockito-core to v4.8.0 (#1382) [![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.mockito:mockito-core](https://togithub.com/mockito/mockito) | `4.7.0` -> `4.8.0` | [![age](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.8.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.8.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.8.0/compatibility-slim/4.7.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/4.8.0/confidence-slim/4.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**: 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-bigtable). * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.11.2 (#1381) [![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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.11.1` -> `2.11.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.11.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.11.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.11.2/compatibility-slim/2.11.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.11.2/confidence-slim/2.11.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 this update again. --- - [ ] + + 8001 + com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsConvertExceptionCallable + 8001 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b6f3eb4c3c..0197aa44db 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -36,6 +36,12 @@ batch-bigtable.googleapis.com:443 + + + 1.52.1 + 3.21.12 + ${protobuf.version} @@ -593,7 +599,63 @@ + + + kr.motd.maven + os-maven-plugin + 1.6.0 + + + + org.apache.maven.plugins + maven-enforcer-plugin + 3.1.0 + + + enforce-declared-grpc-and-proto-version + + enforce + + + + + + io.grpc:*:[${grpc.version}] + com.google.protobuf:*:[${protobuf.version}] + + + io.grpc:* + com.google.protobuf:* + + + + + + + + + org.xolstice.maven.plugins + protobuf-maven-plugin + 0.6.1 + + + + test-compile + test-compile-custom + + + + + + com.google.protobuf:protoc:${protoc.version}:exe:${os.detected.classifier} + + grpc-java + + io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier} + + + org.codehaus.mojo build-helper-maven-plugin diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java index ce9a57fa7e..968ebaef26 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java @@ -30,11 +30,14 @@ import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.bigtable.data.v2.models.BulkMutation; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; import com.google.cloud.bigtable.data.v2.models.Filters; import com.google.cloud.bigtable.data.v2.models.Filters.Filter; import com.google.cloud.bigtable.data.v2.models.KeyOffset; import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; +import com.google.cloud.bigtable.data.v2.models.ReadChangeStreamQuery; import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowAdapter; @@ -1489,6 +1492,298 @@ public UnaryCallable readModifyWriteRowCallable() { return stub.readModifyWriteRowCallable(); } + /** + * Convenience method for synchronously streaming the partitions of a table. The returned + * ServerStream instance is not threadsafe, it can only be used from single thread. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *
    +   *   try {
    +   *     ServerStream stream = bigtableDataClient.generateInitialChangeStreamPartitions(tableId);
    +   *     int count = 0;
    +   *
    +   *     // Iterator style
    +   *     for (ByteStringRange partition : stream) {
    +   *       if (++count > 10) {
    +   *         stream.cancel();
    +   *         break;
    +   *       }
    +   *       // Do something with partition
    +   *     }
    +   *   } catch (NotFoundException e) {
    +   *     System.out.println("Tried to read a non-existent table");
    +   *   } catch (RuntimeException e) {
    +   *     e.printStackTrace();
    +   *   }
    +   * }
    +   * }
    + * + * @see ServerStreamingCallable For call styles. + */ + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + public ServerStream generateInitialChangeStreamPartitions(String tableId) { + return generateInitialChangeStreamPartitionsCallable().call(tableId); + } + + /** + * Convenience method for asynchronously streaming the partitions of a table. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *
    +   *   bigtableDataClient.generateInitialChangeStreamPartitionsAsync(tableId, new ResponseObserver() {
    +   *     StreamController controller;
    +   *     int count = 0;
    +   *
    +   *     public void onStart(StreamController controller) {
    +   *       this.controller = controller;
    +   *     }
    +   *     public void onResponse(ByteStringRange partition) {
    +   *       if (++count > 10) {
    +   *         controller.cancel();
    +   *         return;
    +   *       }
    +   *       // Do something with partition
    +   *     }
    +   *     public void onError(Throwable t) {
    +   *       if (t instanceof NotFoundException) {
    +   *         System.out.println("Tried to read a non-existent table");
    +   *       } else {
    +   *         t.printStackTrace();
    +   *       }
    +   *     }
    +   *     public void onComplete() {
    +   *       // Handle stream completion
    +   *     }
    +   *   });
    +   * }
    +   * }
    + */ + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + public void generateInitialChangeStreamPartitionsAsync( + String tableId, ResponseObserver observer) { + generateInitialChangeStreamPartitionsCallable().call(tableId, observer); + } + + /** + * Streams back the results of the query. The returned callable object allows for customization of + * api invocation. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *
    +   *   // Iterator style
    +   *   try {
    +   *     for(ByteStringRange partition : bigtableDataClient.generateInitialChangeStreamPartitionsCallable().call(tableId)) {
    +   *       // Do something with partition
    +   *     }
    +   *   } catch (NotFoundException e) {
    +   *     System.out.println("Tried to read a non-existent table");
    +   *   } catch (RuntimeException e) {
    +   *     e.printStackTrace();
    +   *   }
    +   *
    +   *   // Sync style
    +   *   try {
    +   *     List partitions = bigtableDataClient.generateInitialChangeStreamPartitionsCallable().all().call(tableId);
    +   *   } catch (NotFoundException e) {
    +   *     System.out.println("Tried to read a non-existent table");
    +   *   } catch (RuntimeException e) {
    +   *     e.printStackTrace();
    +   *   }
    +   *
    +   *   // Point look up
    +   *   ApiFuture partitionFuture =
    +   *     bigtableDataClient.generateInitialChangeStreamPartitionsCallable().first().futureCall(tableId);
    +   *
    +   *   ApiFutures.addCallback(partitionFuture, new ApiFutureCallback() {
    +   *     public void onFailure(Throwable t) {
    +   *       if (t instanceof NotFoundException) {
    +   *         System.out.println("Tried to read a non-existent table");
    +   *       } else {
    +   *         t.printStackTrace();
    +   *       }
    +   *     }
    +   *     public void onSuccess(RowRange result) {
    +   *       System.out.println("Got partition: " + result);
    +   *     }
    +   *   }, MoreExecutors.directExecutor());
    +   *
    +   *   // etc
    +   * }
    +   * }
    + * + * @see ServerStreamingCallable For call styles. + */ + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + public ServerStreamingCallable + generateInitialChangeStreamPartitionsCallable() { + return stub.generateInitialChangeStreamPartitionsCallable(); + } + + /** + * Convenience method for synchronously streaming the results of a {@link ReadChangeStreamQuery}. + * The returned ServerStream instance is not threadsafe, it can only be used from single thread. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *
    +   *   ReadChangeStreamQuery query = ReadChangeStreamQuery.create(tableId)
    +   *          .streamPartition("START_KEY", "END_KEY")
    +   *          .startTime(Timestamp.newBuilder().setSeconds(100).build());
    +   *
    +   *   try {
    +   *     ServerStream stream = bigtableDataClient.readChangeStream(query);
    +   *     int count = 0;
    +   *
    +   *     // Iterator style
    +   *     for (ChangeStreamRecord record : stream) {
    +   *       if (++count > 10) {
    +   *         stream.cancel();
    +   *         break;
    +   *       }
    +   *       // Do something with the change stream record.
    +   *     }
    +   *   } catch (NotFoundException e) {
    +   *     System.out.println("Tried to read a non-existent table");
    +   *   } catch (RuntimeException e) {
    +   *     e.printStackTrace();
    +   *   }
    +   * }
    +   * }
    + * + * @see ServerStreamingCallable For call styles. + * @see ReadChangeStreamQuery For query options. + */ + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + public ServerStream readChangeStream(ReadChangeStreamQuery query) { + return readChangeStreamCallable().call(query); + } + + /** + * Convenience method for asynchronously streaming the results of a {@link ReadChangeStreamQuery}. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *
    +   *   ReadChangeStreamQuery query = ReadChangeStreamQuery.create(tableId)
    +   *          .streamPartition("START_KEY", "END_KEY")
    +   *          .startTime(Timestamp.newBuilder().setSeconds(100).build());
    +   *
    +   *   bigtableDataClient.readChangeStreamAsync(query, new ResponseObserver() {
    +   *     StreamController controller;
    +   *     int count = 0;
    +   *
    +   *     public void onStart(StreamController controller) {
    +   *       this.controller = controller;
    +   *     }
    +   *     public void onResponse(ChangeStreamRecord record) {
    +   *       if (++count > 10) {
    +   *         controller.cancel();
    +   *         return;
    +   *       }
    +   *       // Do something with the change stream record.
    +   *     }
    +   *     public void onError(Throwable t) {
    +   *       if (t instanceof NotFoundException) {
    +   *         System.out.println("Tried to read a non-existent table");
    +   *       } else {
    +   *         t.printStackTrace();
    +   *       }
    +   *     }
    +   *     public void onComplete() {
    +   *       // Handle stream completion
    +   *     }
    +   *   });
    +   * }
    +   * }
    + */ + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + public void readChangeStreamAsync( + ReadChangeStreamQuery query, ResponseObserver observer) { + readChangeStreamCallable().call(query, observer); + } + + /** + * Streams back the results of the query. The returned callable object allows for customization of + * api invocation. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *
    +   *   ReadChangeStreamQuery query = ReadChangeStreamQuery.create(tableId)
    +   *          .streamPartition("START_KEY", "END_KEY")
    +   *          .startTime(Timestamp.newBuilder().setSeconds(100).build());
    +   *
    +   *   // Iterator style
    +   *   try {
    +   *     for(ChangeStreamRecord record : bigtableDataClient.readChangeStreamCallable().call(query)) {
    +   *       // Do something with record
    +   *     }
    +   *   } catch (NotFoundException e) {
    +   *     System.out.println("Tried to read a non-existent table");
    +   *   } catch (RuntimeException e) {
    +   *     e.printStackTrace();
    +   *   }
    +   *
    +   *   // Sync style
    +   *   try {
    +   *     List records = bigtableDataClient.readChangeStreamCallable().all().call(query);
    +   *   } catch (NotFoundException e) {
    +   *     System.out.println("Tried to read a non-existent table");
    +   *   } catch (RuntimeException e) {
    +   *     e.printStackTrace();
    +   *   }
    +   *
    +   *   // Point look up
    +   *   ApiFuture recordFuture =
    +   *     bigtableDataClient.readChangeStreamCallable().first().futureCall(query);
    +   *
    +   *   ApiFutures.addCallback(recordFuture, new ApiFutureCallback() {
    +   *     public void onFailure(Throwable t) {
    +   *       if (t instanceof NotFoundException) {
    +   *         System.out.println("Tried to read a non-existent table");
    +   *       } else {
    +   *         t.printStackTrace();
    +   *       }
    +   *     }
    +   *     public void onSuccess(ChangeStreamRecord result) {
    +   *       System.out.println("Got record: " + result);
    +   *     }
    +   *   }, MoreExecutors.directExecutor());
    +   *
    +   *   // etc
    +   * }
    +   * }
    + * + * @see ServerStreamingCallable For call styles. + * @see ReadChangeStreamQuery For query options. + */ + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + public ServerStreamingCallable + readChangeStreamCallable() { + return stub.readChangeStreamCallable(); + } + /** Close the clients and releases all associated resources. */ @Override public void close() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamContinuationToken.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamContinuationToken.java new file mode 100644 index 0000000000..f619d9dae0 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamContinuationToken.java @@ -0,0 +1,88 @@ +/* + * 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.bigtable.data.v2.models; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import com.google.bigtable.v2.RowRange; +import com.google.bigtable.v2.StreamContinuationToken; +import com.google.bigtable.v2.StreamPartition; +import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; +import com.google.protobuf.ByteString; +import com.google.protobuf.InvalidProtocolBufferException; +import java.io.Serializable; +import javax.annotation.Nonnull; + +/** A simple wrapper for {@link StreamContinuationToken}. */ +@InternalApi("Intended for use by the BigtableIO in apache/beam only.") +@AutoValue +public abstract class ChangeStreamContinuationToken implements Serializable { + private static final long serialVersionUID = 524679926247095L; + + private static ChangeStreamContinuationToken create(@Nonnull StreamContinuationToken tokenProto) { + return new AutoValue_ChangeStreamContinuationToken(tokenProto); + } + + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + public static ChangeStreamContinuationToken create( + @Nonnull ByteStringRange byteStringRange, @Nonnull String token) { + return create( + StreamContinuationToken.newBuilder() + .setPartition( + StreamPartition.newBuilder() + .setRowRange( + RowRange.newBuilder() + .setStartKeyClosed(byteStringRange.getStart()) + .setEndKeyOpen(byteStringRange.getEnd()) + .build()) + .build()) + .setToken(token) + .build()); + } + + /** Wraps the protobuf {@link StreamContinuationToken}. */ + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + static ChangeStreamContinuationToken fromProto( + @Nonnull StreamContinuationToken streamContinuationToken) { + return create(streamContinuationToken); + } + + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + public static ChangeStreamContinuationToken fromByteString(ByteString byteString) + throws InvalidProtocolBufferException { + return create(StreamContinuationToken.newBuilder().mergeFrom(byteString).build()); + } + + @Nonnull + public abstract StreamContinuationToken getTokenProto(); + + /** + * Get the partition of the current continuation token, represented by a {@link ByteStringRange}. + */ + public ByteStringRange getPartition() { + return ByteStringRange.create( + getTokenProto().getPartition().getRowRange().getStartKeyClosed(), + getTokenProto().getPartition().getRowRange().getEndKeyOpen()); + } + + public String getToken() { + return getTokenProto().getToken(); + } + + public ByteString toByteString() { + return getTokenProto().toByteString(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java new file mode 100644 index 0000000000..42ef300b9d --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java @@ -0,0 +1,231 @@ +/* + * 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.bigtable.data.v2.models; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import com.google.cloud.bigtable.data.v2.models.Range.TimestampRange; +import com.google.cloud.bigtable.data.v2.stub.changestream.ChangeStreamRecordMerger; +import com.google.common.collect.ImmutableList; +import com.google.protobuf.ByteString; +import java.io.Serializable; +import javax.annotation.Nonnull; + +/** + * A ChangeStreamMutation represents a list of mods(represented by List<{@link Entry}>) targeted at + * a single row, which is concatenated by {@link ChangeStreamRecordMerger}. It represents a logical + * row mutation and can be converted to the original write request(i.e. {@link RowMutation} or + * {@link RowMutationEntry}. + * + *

    A ChangeStreamMutation can be constructed in two ways, depending on whether it's a user + * initiated mutation or a Garbage Collection mutation. Either way, the caller should explicitly set + * `token` and `estimatedLowWatermark` before build(), otherwise it'll raise an error. + * + *

    Case 1) User initiated mutation. + * + *

    {@code
    + * ChangeStreamMutation.Builder builder = ChangeStreamMutation.createUserMutation(...);
    + * builder.setCell(...);
    + * builder.deleteFamily(...);
    + * builder.deleteCells(...);
    + * ChangeStreamMutation changeStreamMutation = builder.setToken(...).setEstimatedLowWatermark().build();
    + * }
    + * + * Case 2) Garbage Collection mutation. + * + *
    {@code
    + * ChangeStreamMutation.Builder builder = ChangeStreamMutation.createGcMutation(...);
    + * builder.setCell(...);
    + * builder.deleteFamily(...);
    + * builder.deleteCells(...);
    + * ChangeStreamMutation changeStreamMutation = builder.setToken(...).setEstimatedLowWatermark().build();
    + * }
    + */ +@InternalApi("Intended for use by the BigtableIO in apache/beam only.") +@AutoValue +public abstract class ChangeStreamMutation implements ChangeStreamRecord, Serializable { + private static final long serialVersionUID = 8419520253162024218L; + + public enum MutationType { + USER, + GARBAGE_COLLECTION + } + + /** + * Creates a new instance of a user initiated mutation. It returns a builder instead of a + * ChangeStreamMutation because `token` and `loWatermark` must be set later when we finish + * building the logical mutation. + */ + static Builder createUserMutation( + @Nonnull ByteString rowKey, + @Nonnull String sourceClusterId, + long commitTimestamp, + int tieBreaker) { + return builder() + .setRowKey(rowKey) + .setType(MutationType.USER) + .setSourceClusterId(sourceClusterId) + .setCommitTimestamp(commitTimestamp) + .setTieBreaker(tieBreaker); + } + + /** + * Creates a new instance of a GC mutation. It returns a builder instead of a ChangeStreamMutation + * because `token` and `loWatermark` must be set later when we finish building the logical + * mutation. + */ + static Builder createGcMutation( + @Nonnull ByteString rowKey, long commitTimestamp, int tieBreaker) { + return builder() + .setRowKey(rowKey) + .setType(MutationType.GARBAGE_COLLECTION) + .setSourceClusterId("") + .setCommitTimestamp(commitTimestamp) + .setTieBreaker(tieBreaker); + } + + /** Get the row key of the current mutation. */ + @Nonnull + public abstract ByteString getRowKey(); + + /** Get the type of the current mutation. */ + @Nonnull + public abstract MutationType getType(); + + /** Get the source cluster id of the current mutation. */ + @Nonnull + public abstract String getSourceClusterId(); + + /** Get the commit timestamp of the current mutation. */ + public abstract long getCommitTimestamp(); + + /** + * Get the tie breaker of the current mutation. This is used to resolve conflicts when multiple + * mutations are applied to different clusters at the same time. + */ + public abstract int getTieBreaker(); + + /** Get the token of the current mutation, which can be used to resume the changestream. */ + @Nonnull + public abstract String getToken(); + + /** Get the low watermark of the current mutation. */ + public abstract long getEstimatedLowWatermark(); + + /** Get the list of mods of the current mutation. */ + @Nonnull + public abstract ImmutableList getEntries(); + + /** Returns a new builder for this class. */ + static Builder builder() { + return new AutoValue_ChangeStreamMutation.Builder(); + } + + /** Helper class to create a ChangeStreamMutation. */ + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + @AutoValue.Builder + abstract static class Builder { + abstract Builder setRowKey(@Nonnull ByteString rowKey); + + abstract Builder setType(@Nonnull MutationType type); + + abstract Builder setSourceClusterId(@Nonnull String sourceClusterId); + + abstract Builder setCommitTimestamp(long commitTimestamp); + + abstract Builder setTieBreaker(int tieBreaker); + + abstract ImmutableList.Builder entriesBuilder(); + + abstract Builder setToken(@Nonnull String token); + + abstract Builder setEstimatedLowWatermark(long estimatedLowWatermark); + + Builder setCell( + @Nonnull String familyName, + @Nonnull ByteString qualifier, + long timestamp, + @Nonnull ByteString value) { + this.entriesBuilder().add(SetCell.create(familyName, qualifier, timestamp, value)); + return this; + } + + Builder deleteCells( + @Nonnull String familyName, + @Nonnull ByteString qualifier, + @Nonnull TimestampRange timestampRange) { + this.entriesBuilder().add(DeleteCells.create(familyName, qualifier, timestampRange)); + return this; + } + + Builder deleteFamily(@Nonnull String familyName) { + this.entriesBuilder().add(DeleteFamily.create(familyName)); + return this; + } + + abstract ChangeStreamMutation build(); + } + + public RowMutation toRowMutation(@Nonnull String tableId) { + RowMutation rowMutation = RowMutation.create(tableId, getRowKey()); + for (Entry entry : getEntries()) { + if (entry instanceof DeleteFamily) { + rowMutation.deleteFamily(((DeleteFamily) entry).getFamilyName()); + } else if (entry instanceof DeleteCells) { + DeleteCells deleteCells = (DeleteCells) entry; + rowMutation.deleteCells( + deleteCells.getFamilyName(), + deleteCells.getQualifier(), + deleteCells.getTimestampRange()); + } else if (entry instanceof SetCell) { + SetCell setCell = (SetCell) entry; + rowMutation.setCell( + setCell.getFamilyName(), + setCell.getQualifier(), + setCell.getTimestamp(), + setCell.getValue()); + } else { + throw new IllegalArgumentException("Unexpected Entry type."); + } + } + return rowMutation; + } + + public RowMutationEntry toRowMutationEntry() { + RowMutationEntry rowMutationEntry = RowMutationEntry.create(getRowKey()); + for (Entry entry : getEntries()) { + if (entry instanceof DeleteFamily) { + rowMutationEntry.deleteFamily(((DeleteFamily) entry).getFamilyName()); + } else if (entry instanceof DeleteCells) { + DeleteCells deleteCells = (DeleteCells) entry; + rowMutationEntry.deleteCells( + deleteCells.getFamilyName(), + deleteCells.getQualifier(), + deleteCells.getTimestampRange()); + } else if (entry instanceof SetCell) { + SetCell setCell = (SetCell) entry; + rowMutationEntry.setCell( + setCell.getFamilyName(), + setCell.getQualifier(), + setCell.getTimestamp(), + setCell.getValue()); + } else { + throw new IllegalArgumentException("Unexpected Entry type."); + } + } + return rowMutationEntry; + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecord.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecord.java new file mode 100644 index 0000000000..edf0c1a26e --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecord.java @@ -0,0 +1,25 @@ +/* + * 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.bigtable.data.v2.models; + +import com.google.api.core.InternalApi; + +/** + * Default representation of a change stream record, which can be a Heartbeat, a CloseStream, or a + * logical mutation. + */ +@InternalApi("Intended for use by the BigtableIO in apache/beam only.") +public interface ChangeStreamRecord {} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter.java new file mode 100644 index 0000000000..f94a3b4c3c --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter.java @@ -0,0 +1,172 @@ +/* + * 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.bigtable.data.v2.models; + +import com.google.api.core.InternalApi; +import com.google.bigtable.v2.ReadChangeStreamResponse; +import com.google.cloud.bigtable.data.v2.models.Range.TimestampRange; +import com.google.protobuf.ByteString; +import javax.annotation.Nonnull; + +/** + * An extension point that allows end users to plug in a custom implementation of logical change + * stream records. This is useful in cases where the user would like to apply advanced client side + * filtering(for example, only keep DeleteFamily in the mutations). This adapter acts like a factory + * for a SAX style change stream record builder. + */ +@InternalApi("Intended for use by the BigtableIO in apache/beam only.") +public interface ChangeStreamRecordAdapter { + /** Creates a new instance of a {@link ChangeStreamRecordBuilder}. */ + ChangeStreamRecordBuilder createChangeStreamRecordBuilder(); + + /** Checks if the given change stream record is a Heartbeat. */ + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + boolean isHeartbeat(ChangeStreamRecordT record); + + /** + * Get the token from the given Heartbeat record. If the given record is not a Heartbeat, it will + * throw an Exception. + */ + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + String getTokenFromHeartbeat(ChangeStreamRecordT heartbeatRecord); + + /** Checks if the given change stream record is a ChangeStreamMutation. */ + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + boolean isChangeStreamMutation(ChangeStreamRecordT record); + + /** + * Get the token from the given ChangeStreamMutation record. If the given record is not a + * ChangeStreamMutation, it will throw an Exception. + */ + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + String getTokenFromChangeStreamMutation(ChangeStreamRecordT record); + + /** + * A SAX style change stream record factory. It is responsible for creating one of the three types + * of change stream record: heartbeat, close stream, and a change stream mutation. + * + *

    State management is handled external to the implementation of this class: + * + *

      + * Case 1: Heartbeat + *
    1. Exactly 1 {@code onHeartbeat}. + *
    + * + *
      + * Case 2: CloseStream + *
    1. Exactly 1 {@code onCloseStream}. + *
    + * + *
      + * Case 3: ChangeStreamMutation. A change stream mutation consists of one or more mods, where + * the SetCells might be chunked. There are 3 different types of mods that a ReadChangeStream + * response can have: + *
    1. DeleteFamily -> Exactly 1 {@code deleteFamily} + *
    2. DeleteCell -> Exactly 1 {@code deleteCell} + *
    3. SetCell -> Exactly 1 {@code startCell}, At least 1 {@code CellValue}, Exactly 1 {@code + * finishCell}. + *
    + * + *

    The whole flow of constructing a ChangeStreamMutation is: + * + *

      + *
    1. Exactly 1 {@code startUserMutation} or {@code startGcMutation}. + *
    2. At least 1 DeleteFamily/DeleteCell/SetCell mods. + *
    3. Exactly 1 {@code finishChangeStreamMutation}. + *
    + * + *

    Note: For a non-chunked SetCell, only 1 {@code CellValue} will be called. For a chunked + * SetCell, more than 1 {@code CellValue}s will be called. + * + *

    Note: DeleteRow's won't appear in data changes since they'll be converted to multiple + * DeleteFamily's. + */ + interface ChangeStreamRecordBuilder { + /** + * Called to create a heartbeat. This will be called at most once. If called, the current change + * stream record must not include any data changes or close stream messages. + */ + ChangeStreamRecordT onHeartbeat(ReadChangeStreamResponse.Heartbeat heartbeat); + + /** + * Called to create a close stream message. This will be called at most once. If called, the + * current change stream record must not include any data changes or heartbeats. + */ + ChangeStreamRecordT onCloseStream(ReadChangeStreamResponse.CloseStream closeStream); + + /** + * Called to start a new user initiated ChangeStreamMutation. This will be called at most once. + * If called, the current change stream record must not include any close stream message or + * heartbeat. + */ + void startUserMutation( + @Nonnull ByteString rowKey, + @Nonnull String sourceClusterId, + long commitTimestamp, + int tieBreaker); + + /** + * Called to start a new Garbage Collection ChangeStreamMutation. This will be called at most + * once. If called, the current change stream record must not include any close stream message + * or heartbeat. + */ + void startGcMutation(@Nonnull ByteString rowKey, long commitTimestamp, int tieBreaker); + + /** Called to add a DeleteFamily mod. */ + void deleteFamily(@Nonnull String familyName); + + /** Called to add a DeleteCell mod. */ + void deleteCells( + @Nonnull String familyName, + @Nonnull ByteString qualifier, + @Nonnull TimestampRange timestampRange); + + /** + * Called to start a SetCell. + * + *

      + * In case of a non-chunked cell, the following order is guaranteed: + *
    1. Exactly 1 {@code startCell}. + *
    2. Exactly 1 {@code cellValue}. + *
    3. Exactly 1 {@code finishCell}. + *
    + * + *
      + * In case of a chunked cell, the following order is guaranteed: + *
    1. Exactly 1 {@code startCell}. + *
    2. At least 2 {@code cellValue}. + *
    3. Exactly 1 {@code finishCell}. + *
    + */ + void startCell(String family, ByteString qualifier, long timestampMicros); + + /** + * Called once per non-chunked cell, or at least twice per chunked cell to concatenate the cell + * value. + */ + void cellValue(ByteString value); + + /** Called once per cell to signal the end of the value (unless reset). */ + void finishCell(); + + /** Called once per stream record to signal that all mods have been processed (unless reset). */ + ChangeStreamRecordT finishChangeStreamMutation( + @Nonnull String token, long estimatedLowWatermark); + + /** Called when the current in progress change stream record should be dropped */ + void reset(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/CloseStream.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/CloseStream.java new file mode 100644 index 0000000000..4760e511e9 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/CloseStream.java @@ -0,0 +1,58 @@ +/* + * 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.bigtable.data.v2.models; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import com.google.bigtable.v2.ReadChangeStreamResponse; +import com.google.common.collect.ImmutableList; +import com.google.rpc.Status; +import java.io.Serializable; +import java.util.List; +import javax.annotation.Nonnull; + +/** + * A simple wrapper for {@link ReadChangeStreamResponse.CloseStream}. This message is received when + * the stream reading is finished(i.e. read past the stream end time), or an error has occurred. + */ +@InternalApi("Intended for use by the BigtableIO in apache/beam only.") +@AutoValue +public abstract class CloseStream implements ChangeStreamRecord, Serializable { + private static final long serialVersionUID = 7316215828353608505L; + + private static CloseStream create( + Status status, List changeStreamContinuationTokens) { + return new AutoValue_CloseStream(status, changeStreamContinuationTokens); + } + + /** Wraps the protobuf {@link ReadChangeStreamResponse.CloseStream}. */ + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + public static CloseStream fromProto(@Nonnull ReadChangeStreamResponse.CloseStream closeStream) { + return create( + closeStream.getStatus(), + closeStream.getContinuationTokensList().stream() + .map(ChangeStreamContinuationToken::fromProto) + .collect(ImmutableList.toImmutableList())); + } + + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + @Nonnull + public abstract Status getStatus(); + + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + @Nonnull + public abstract List getChangeStreamContinuationTokens(); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java new file mode 100644 index 0000000000..79dec5b17f --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.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.bigtable.data.v2.models; + +import com.google.api.core.InternalApi; +import com.google.bigtable.v2.ReadChangeStreamResponse; +import com.google.cloud.bigtable.data.v2.models.Range.TimestampRange; +import com.google.common.base.Preconditions; +import com.google.protobuf.ByteString; +import javax.annotation.Nonnull; +import javax.annotation.Nullable; + +/** + * Default implementation of a {@link ChangeStreamRecordAdapter} that uses {@link + * ChangeStreamRecord}s to represent change stream records. + */ +@InternalApi +public class DefaultChangeStreamRecordAdapter + implements ChangeStreamRecordAdapter { + + /** {@inheritDoc} */ + @Override + public ChangeStreamRecordBuilder createChangeStreamRecordBuilder() { + return new DefaultChangeStreamRecordBuilder(); + } + + /** {@inheritDoc} */ + @Override + public boolean isHeartbeat(ChangeStreamRecord record) { + return record instanceof Heartbeat; + } + + /** {@inheritDoc} */ + @Override + public String getTokenFromHeartbeat(ChangeStreamRecord record) { + Preconditions.checkArgument(isHeartbeat(record), "record is not a Heartbeat."); + return ((Heartbeat) record).getChangeStreamContinuationToken().getToken(); + } + + /** {@inheritDoc} */ + @Override + public boolean isChangeStreamMutation(ChangeStreamRecord record) { + return record instanceof ChangeStreamMutation; + } + + /** {@inheritDoc} */ + @Override + public String getTokenFromChangeStreamMutation(ChangeStreamRecord record) { + Preconditions.checkArgument( + isChangeStreamMutation(record), "record is not a ChangeStreamMutation."); + return ((ChangeStreamMutation) record).getToken(); + } + + /** {@inheritDoc} */ + static class DefaultChangeStreamRecordBuilder + implements ChangeStreamRecordBuilder { + private ChangeStreamMutation.Builder changeStreamMutationBuilder = null; + + // For the current SetCell. + @Nullable private String family; + @Nullable private ByteString qualifier; + private long timestampMicros; + @Nullable private ByteString value; + + public DefaultChangeStreamRecordBuilder() { + reset(); + } + + /** {@inheritDoc} */ + @Override + public ChangeStreamRecord onHeartbeat(ReadChangeStreamResponse.Heartbeat heartbeat) { + Preconditions.checkState( + this.changeStreamMutationBuilder == null, + "Can not create a Heartbeat when there is an existing ChangeStreamMutation being built."); + return Heartbeat.fromProto(heartbeat); + } + + /** {@inheritDoc} */ + @Override + public ChangeStreamRecord onCloseStream(ReadChangeStreamResponse.CloseStream closeStream) { + Preconditions.checkState( + this.changeStreamMutationBuilder == null, + "Can not create a CloseStream when there is an existing ChangeStreamMutation being built."); + return CloseStream.fromProto(closeStream); + } + + /** {@inheritDoc} */ + @Override + public void startUserMutation( + @Nonnull ByteString rowKey, + @Nonnull String sourceClusterId, + long commitTimestamp, + int tieBreaker) { + this.changeStreamMutationBuilder = + ChangeStreamMutation.createUserMutation( + rowKey, sourceClusterId, commitTimestamp, tieBreaker); + } + + /** {@inheritDoc} */ + @Override + public void startGcMutation(@Nonnull ByteString rowKey, long commitTimestamp, int tieBreaker) { + this.changeStreamMutationBuilder = + ChangeStreamMutation.createGcMutation(rowKey, commitTimestamp, tieBreaker); + } + + /** {@inheritDoc} */ + @Override + public void deleteFamily(@Nonnull String familyName) { + this.changeStreamMutationBuilder.deleteFamily(familyName); + } + + /** {@inheritDoc} */ + @Override + public void deleteCells( + @Nonnull String familyName, + @Nonnull ByteString qualifier, + @Nonnull TimestampRange timestampRange) { + this.changeStreamMutationBuilder.deleteCells(familyName, qualifier, timestampRange); + } + + /** {@inheritDoc} */ + @Override + public void startCell(String family, ByteString qualifier, long timestampMicros) { + this.family = family; + this.qualifier = qualifier; + this.timestampMicros = timestampMicros; + this.value = ByteString.EMPTY; + } + + /** {@inheritDoc} */ + @Override + public void cellValue(ByteString value) { + this.value = this.value.concat(value); + } + + /** {@inheritDoc} */ + @Override + public void finishCell() { + this.changeStreamMutationBuilder.setCell( + this.family, this.qualifier, this.timestampMicros, this.value); + } + + /** {@inheritDoc} */ + @Override + public ChangeStreamRecord finishChangeStreamMutation( + @Nonnull String token, long estimatedLowWatermark) { + this.changeStreamMutationBuilder.setToken(token); + this.changeStreamMutationBuilder.setEstimatedLowWatermark(estimatedLowWatermark); + return this.changeStreamMutationBuilder.build(); + } + + /** {@inheritDoc} */ + @Override + public void reset() { + changeStreamMutationBuilder = null; + + family = null; + qualifier = null; + timestampMicros = 0; + value = null; + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DeleteCells.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DeleteCells.java new file mode 100644 index 0000000000..26fcdd1083 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DeleteCells.java @@ -0,0 +1,49 @@ +/* + * 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.bigtable.data.v2.models; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import com.google.cloud.bigtable.data.v2.models.Range.TimestampRange; +import com.google.protobuf.ByteString; +import java.io.Serializable; +import javax.annotation.Nonnull; + +/** Representation of a DeleteCells mod in a data change. */ +@InternalApi("Intended for use by the BigtableIO in apache/beam only.") +@AutoValue +public abstract class DeleteCells implements Entry, Serializable { + private static final long serialVersionUID = 851772158721462017L; + + public static DeleteCells create( + @Nonnull String familyName, + @Nonnull ByteString qualifier, + @Nonnull TimestampRange timestampRange) { + return new AutoValue_DeleteCells(familyName, qualifier, timestampRange); + } + + /** Get the column family of the current DeleteCells. */ + @Nonnull + public abstract String getFamilyName(); + + /** Get the column qualifier of the current DeleteCells. */ + @Nonnull + public abstract ByteString getQualifier(); + + /** Get the timestamp range of the current DeleteCells. */ + @Nonnull + public abstract TimestampRange getTimestampRange(); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DeleteFamily.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DeleteFamily.java new file mode 100644 index 0000000000..367811c386 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DeleteFamily.java @@ -0,0 +1,36 @@ +/* + * 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.bigtable.data.v2.models; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import java.io.Serializable; +import javax.annotation.Nonnull; + +/** Representation of a DeleteFamily mod in a data change. */ +@InternalApi("Intended for use by the BigtableIO in apache/beam only.") +@AutoValue +public abstract class DeleteFamily implements Entry, Serializable { + private static final long serialVersionUID = 81806775917145615L; + + public static DeleteFamily create(@Nonnull String familyName) { + return new AutoValue_DeleteFamily(familyName); + } + + /** Get the column family of the current DeleteFamily. */ + @Nonnull + public abstract String getFamilyName(); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Entry.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Entry.java new file mode 100644 index 0000000000..44abf53d5f --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Entry.java @@ -0,0 +1,26 @@ +/* + * 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.bigtable.data.v2.models; + +import com.google.api.core.InternalApi; + +/** + * Default representation of a mod in a data change, which can be a {@link DeleteFamily}, a {@link + * DeleteCells}, or a {@link SetCell} This class will be used by {@link ChangeStreamMutation} to + * represent a list of mods in a logical change stream mutation. + */ +@InternalApi("Intended for use by the BigtableIO in apache/beam only.") +public interface Entry {} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Heartbeat.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Heartbeat.java new file mode 100644 index 0000000000..2e2b40b327 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Heartbeat.java @@ -0,0 +1,49 @@ +/* + * 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.bigtable.data.v2.models; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import com.google.bigtable.v2.ReadChangeStreamResponse; +import com.google.protobuf.Timestamp; +import java.io.Serializable; +import javax.annotation.Nonnull; + +/** A simple wrapper for {@link ReadChangeStreamResponse.Heartbeat}. */ +@InternalApi("Intended for use by the BigtableIO in apache/beam only.") +@AutoValue +public abstract class Heartbeat implements ChangeStreamRecord, Serializable { + private static final long serialVersionUID = 7316215828353608504L; + + private static Heartbeat create( + ChangeStreamContinuationToken changeStreamContinuationToken, + Timestamp estimatedLowWatermark) { + return new AutoValue_Heartbeat(changeStreamContinuationToken, estimatedLowWatermark); + } + + /** Wraps the protobuf {@link ReadChangeStreamResponse.Heartbeat}. */ + static Heartbeat fromProto(@Nonnull ReadChangeStreamResponse.Heartbeat heartbeat) { + return create( + ChangeStreamContinuationToken.fromProto(heartbeat.getContinuationToken()), + heartbeat.getEstimatedLowWatermark()); + } + + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + public abstract ChangeStreamContinuationToken getChangeStreamContinuationToken(); + + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + public abstract Timestamp getEstimatedLowWatermark(); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Range.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Range.java index 4d7a10ab2a..a3cdff5912 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Range.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Range.java @@ -15,10 +15,13 @@ */ package com.google.cloud.bigtable.data.v2.models; +import com.google.api.core.InternalApi; import com.google.api.core.InternalExtensionOnly; +import com.google.bigtable.v2.RowRange; import com.google.common.base.Objects; import com.google.common.base.Preconditions; import com.google.protobuf.ByteString; +import com.google.protobuf.InvalidProtocolBufferException; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; @@ -395,6 +398,22 @@ private void writeObject(ObjectOutputStream output) throws IOException { output.defaultWriteObject(); } + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + public static ByteString serializeToByteString(ByteStringRange byteStringRange) { + return RowRange.newBuilder() + .setStartKeyClosed(byteStringRange.getStart()) + .setEndKeyOpen(byteStringRange.getEnd()) + .build() + .toByteString(); + } + + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + public static ByteStringRange toByteStringRange(ByteString byteString) + throws InvalidProtocolBufferException { + RowRange rowRange = RowRange.newBuilder().mergeFrom(byteString).build(); + return ByteStringRange.create(rowRange.getStartKeyClosed(), rowRange.getEndKeyOpen()); + } + @Override public boolean equals(Object o) { if (this == o) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQuery.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQuery.java new file mode 100644 index 0000000000..e6bfd8c431 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQuery.java @@ -0,0 +1,271 @@ +/* + * 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.bigtable.data.v2.models; + +import com.google.api.core.InternalApi; +import com.google.bigtable.v2.ReadChangeStreamRequest; +import com.google.bigtable.v2.RowRange; +import com.google.bigtable.v2.StreamContinuationTokens; +import com.google.bigtable.v2.StreamPartition; +import com.google.cloud.bigtable.data.v2.internal.NameUtil; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; +import com.google.common.base.MoreObjects; +import com.google.common.base.Objects; +import com.google.common.base.Preconditions; +import com.google.protobuf.ByteString; +import com.google.protobuf.Duration; +import com.google.protobuf.util.Timestamps; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.io.Serializable; +import java.util.List; +import javax.annotation.Nonnull; +import javax.annotation.Nullable; + +/** A simple wrapper to construct a query for the ReadChangeStream RPC. */ +@InternalApi("Intended for use by the BigtableIO in apache/beam only.") +public final class ReadChangeStreamQuery implements Serializable, Cloneable { + private static final long serialVersionUID = 948588515749969176L; + + private final String tableId; + private transient ReadChangeStreamRequest.Builder builder = ReadChangeStreamRequest.newBuilder(); + + /** + * Constructs a new ReadChangeStreamQuery object for the specified table id. The table id will be + * combined with the instance name specified in the {@link + * com.google.cloud.bigtable.data.v2.BigtableDataSettings}. + */ + public static ReadChangeStreamQuery create(String tableId) { + return new ReadChangeStreamQuery(tableId); + } + + private ReadChangeStreamQuery(String tableId) { + this.tableId = tableId; + } + + private void readObject(ObjectInputStream input) throws IOException, ClassNotFoundException { + input.defaultReadObject(); + builder = ReadChangeStreamRequest.newBuilder().mergeFrom(input); + } + + private void writeObject(ObjectOutputStream output) throws IOException { + output.defaultWriteObject(); + builder.build().writeTo(output); + } + + /** + * Adds a partition. + * + * @param rowRange Represents the partition in the form [startKey, endKey). startKey can be null + * to represent negative infinity. endKey can be null to represent positive infinity. + */ + public ReadChangeStreamQuery streamPartition(@Nonnull RowRange rowRange) { + builder.setPartition(StreamPartition.newBuilder().setRowRange(rowRange).build()); + return this; + } + + /** + * Adds a partition. + * + * @param start The beginning of the range (inclusive). Can be null to represent negative + * infinity. + * @param end The end of the range (exclusive). Can be null to represent positive infinity. + */ + public ReadChangeStreamQuery streamPartition(String start, String end) { + return streamPartition(wrapKey(start), wrapKey(end)); + } + + /** + * Adds a partition. + * + * @param start The beginning of the range (inclusive). Can be null to represent negative + * infinity. + * @param end The end of the range (exclusive). Can be null to represent positive infinity. + */ + public ReadChangeStreamQuery streamPartition( + @Nullable ByteString start, @Nullable ByteString end) { + RowRange.Builder rangeBuilder = RowRange.newBuilder(); + if (start != null) { + rangeBuilder.setStartKeyClosed(start); + } + if (end != null) { + rangeBuilder.setEndKeyOpen(end); + } + return streamPartition(rangeBuilder.build()); + } + + /** Adds a partition. */ + public ReadChangeStreamQuery streamPartition(ByteStringRange range) { + RowRange.Builder rangeBuilder = RowRange.newBuilder(); + + switch (range.getStartBound()) { + case OPEN: + throw new IllegalStateException("Start bound should be closed."); + case CLOSED: + rangeBuilder.setStartKeyClosed(range.getStart()); + break; + case UNBOUNDED: + rangeBuilder.clearStartKey(); + break; + default: + throw new IllegalStateException("Unknown start bound: " + range.getStartBound()); + } + + switch (range.getEndBound()) { + case OPEN: + rangeBuilder.setEndKeyOpen(range.getEnd()); + break; + case CLOSED: + throw new IllegalStateException("End bound should be open."); + case UNBOUNDED: + rangeBuilder.clearEndKey(); + break; + default: + throw new IllegalStateException("Unknown end bound: " + range.getEndBound()); + } + + return streamPartition(rangeBuilder.build()); + } + + /** Sets the startTime(Nanosecond) to read the change stream. */ + public ReadChangeStreamQuery startTime(long value) { + Preconditions.checkState( + !builder.hasContinuationTokens(), + "startTime and continuationTokens can't be specified together"); + builder.setStartTime(Timestamps.fromNanos(value)); + return this; + } + + /** Sets the endTime(Nanosecond) to read the change stream. */ + public ReadChangeStreamQuery endTime(long value) { + builder.setEndTime(Timestamps.fromNanos(value)); + return this; + } + + /** Sets the stream continuation tokens to read the change stream. */ + public ReadChangeStreamQuery continuationTokens( + List changeStreamContinuationTokens) { + Preconditions.checkState( + !builder.hasStartTime(), "startTime and continuationTokens can't be specified together"); + StreamContinuationTokens.Builder streamContinuationTokensBuilder = + StreamContinuationTokens.newBuilder(); + for (ChangeStreamContinuationToken changeStreamContinuationToken : + changeStreamContinuationTokens) { + streamContinuationTokensBuilder.addTokens(changeStreamContinuationToken.getTokenProto()); + } + builder.setContinuationTokens(streamContinuationTokensBuilder); + return this; + } + + /** Sets the heartbeat duration for the change stream. */ + public ReadChangeStreamQuery heartbeatDuration(java.time.Duration duration) { + builder.setHeartbeatDuration( + Duration.newBuilder() + .setSeconds(duration.getSeconds()) + .setNanos(duration.getNano()) + .build()); + return this; + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi("Used in Changestream beam pipeline.") + public ReadChangeStreamRequest toProto(RequestContext requestContext) { + String tableName = + NameUtil.formatTableName( + requestContext.getProjectId(), requestContext.getInstanceId(), tableId); + + return builder + .setTableName(tableName) + .setAppProfileId(requestContext.getAppProfileId()) + .build(); + } + + /** + * Wraps the protobuf {@link ReadChangeStreamRequest}. + * + *

    WARNING: Please note that the project id & instance id in the table name will be overwritten + * by the configuration in the BigtableDataClient. + */ + public static ReadChangeStreamQuery fromProto(@Nonnull ReadChangeStreamRequest request) { + ReadChangeStreamQuery query = + new ReadChangeStreamQuery(NameUtil.extractTableIdFromTableName(request.getTableName())); + query.builder = request.toBuilder(); + + return query; + } + + @Override + protected ReadChangeStreamQuery clone() { + ReadChangeStreamQuery query = ReadChangeStreamQuery.create(tableId); + query.builder = this.builder.clone(); + return query; + } + + @Nullable + private static ByteString wrapKey(@Nullable String key) { + if (key == null) { + return null; + } + return ByteString.copyFromUtf8(key); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + ReadChangeStreamQuery query = (ReadChangeStreamQuery) o; + return Objects.equal(tableId, query.tableId) + && Objects.equal(builder.getPartition(), query.builder.getPartition()) + && Objects.equal(builder.getStartTime(), query.builder.getStartTime()) + && Objects.equal(builder.getEndTime(), query.builder.getEndTime()) + && Objects.equal(builder.getContinuationTokens(), query.builder.getContinuationTokens()) + && Objects.equal(builder.getHeartbeatDuration(), query.builder.getHeartbeatDuration()); + } + + @Override + public int hashCode() { + return Objects.hashCode( + tableId, + builder.getPartition(), + builder.getStartTime(), + builder.getEndTime(), + builder.getContinuationTokens(), + builder.getHeartbeatDuration()); + } + + @Override + public String toString() { + ReadChangeStreamRequest request = builder.build(); + + return MoreObjects.toStringHelper(this) + .add("tableId", tableId) + .add("partition", request.getPartition()) + .add("startTime", request.getStartTime()) + .add("endTime", request.getEndTime()) + .add("continuationTokens", request.getContinuationTokens()) + .add("heartbeatDuration", request.getHeartbeatDuration()) + .toString(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/SetCell.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/SetCell.java new file mode 100644 index 0000000000..92f9b6d386 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/SetCell.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.bigtable.data.v2.models; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import com.google.cloud.bigtable.data.v2.stub.changestream.ChangeStreamRecordMerger; +import com.google.protobuf.ByteString; +import java.io.Serializable; +import javax.annotation.Nonnull; + +/** + * Representation of a SetCell mod in a data change, whose value is concatenated by {@link + * ChangeStreamRecordMerger} in case of SetCell value chunking. + */ +@InternalApi("Intended for use by the BigtableIO in apache/beam only.") +@AutoValue +public abstract class SetCell implements Entry, Serializable { + private static final long serialVersionUID = 77123872266724154L; + + public static SetCell create( + @Nonnull String familyName, + @Nonnull ByteString qualifier, + long timestamp, + @Nonnull ByteString value) { + return new AutoValue_SetCell(familyName, qualifier, timestamp, value); + } + + /** Get the column family of the current SetCell. */ + @Nonnull + public abstract String getFamilyName(); + + /** Get the column qualifier of the current SetCell. */ + @Nonnull + public abstract ByteString getQualifier(); + + /** Get the timestamp of the current SetCell. */ + public abstract long getTimestamp(); + + /** Get the value of the current SetCell. */ + @Nonnull + public abstract ByteString getValue(); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java index afc517bbc3..7ea1f90b38 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java @@ -26,28 +26,29 @@ /** * This callable converts the "Received rst stream" exception into a retryable {@link ApiException}. */ -final class ConvertExceptionCallable - extends ServerStreamingCallable { +final class ConvertExceptionCallable + extends ServerStreamingCallable { - private final ServerStreamingCallable innerCallable; + private final ServerStreamingCallable innerCallable; - public ConvertExceptionCallable(ServerStreamingCallable innerCallable) { + public ConvertExceptionCallable(ServerStreamingCallable innerCallable) { this.innerCallable = innerCallable; } @Override public void call( - ReadRowsRequest request, ResponseObserver responseObserver, ApiCallContext context) { - ReadRowsConvertExceptionResponseObserver observer = - new ReadRowsConvertExceptionResponseObserver<>(responseObserver); + RequestT request, ResponseObserver responseObserver, ApiCallContext context) { + ConvertExceptionResponseObserver observer = + new ConvertExceptionResponseObserver<>(responseObserver); innerCallable.call(request, observer, context); } - private class ReadRowsConvertExceptionResponseObserver extends SafeResponseObserver { + private class ConvertExceptionResponseObserver + extends SafeResponseObserver { - private final ResponseObserver outerObserver; + private final ResponseObserver outerObserver; - ReadRowsConvertExceptionResponseObserver(ResponseObserver outerObserver) { + ConvertExceptionResponseObserver(ResponseObserver outerObserver) { super(outerObserver); this.outerObserver = outerObserver; } @@ -58,7 +59,7 @@ protected void onStartImpl(StreamController controller) { } @Override - protected void onResponseImpl(RowT response) { + protected void onResponseImpl(ResponseT response) { outerObserver.onResponse(response); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index e8cec34e84..2b50224957 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -47,31 +47,46 @@ import com.google.bigtable.v2.BigtableGrpc; import com.google.bigtable.v2.CheckAndMutateRowRequest; import com.google.bigtable.v2.CheckAndMutateRowResponse; +import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest; +import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse; import com.google.bigtable.v2.MutateRowRequest; import com.google.bigtable.v2.MutateRowResponse; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; import com.google.bigtable.v2.PingAndWarmRequest; import com.google.bigtable.v2.PingAndWarmResponse; +import com.google.bigtable.v2.ReadChangeStreamRequest; +import com.google.bigtable.v2.ReadChangeStreamResponse; import com.google.bigtable.v2.ReadModifyWriteRowRequest; import com.google.bigtable.v2.ReadModifyWriteRowResponse; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; +import com.google.bigtable.v2.RowRange; import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.SampleRowKeysResponse; import com.google.cloud.bigtable.Version; import com.google.cloud.bigtable.data.v2.internal.JwtCredentialsWithAudience; import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.models.BulkMutation; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamMutation; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecordAdapter; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; +import com.google.cloud.bigtable.data.v2.models.DefaultChangeStreamRecordAdapter; import com.google.cloud.bigtable.data.v2.models.DefaultRowAdapter; import com.google.cloud.bigtable.data.v2.models.KeyOffset; import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; +import com.google.cloud.bigtable.data.v2.models.ReadChangeStreamQuery; import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowAdapter; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.stub.changestream.ChangeStreamRecordMergingCallable; +import com.google.cloud.bigtable.data.v2.stub.changestream.GenerateInitialChangeStreamPartitionsUserCallable; +import com.google.cloud.bigtable.data.v2.stub.changestream.ReadChangeStreamResumptionStrategy; +import com.google.cloud.bigtable.data.v2.stub.changestream.ReadChangeStreamUserCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerStreamingCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracerFactory; @@ -146,6 +161,12 @@ public class EnhancedBigtableStub implements AutoCloseable { private final UnaryCallable readModifyWriteRowCallable; private final UnaryCallable pingAndWarmCallable; + private final ServerStreamingCallable + generateInitialChangeStreamPartitionsCallable; + + private final ServerStreamingCallable + readChangeStreamCallable; + public static EnhancedBigtableStub create(EnhancedBigtableStubSettings settings) throws IOException { settings = finalizeSettings(settings, Tags.getTagger(), Stats.getStatsRecorder()); @@ -287,6 +308,10 @@ public EnhancedBigtableStub(EnhancedBigtableStubSettings settings, ClientContext bulkMutateRowsCallable = createBulkMutateRowsCallable(); checkAndMutateRowCallable = createCheckAndMutateRowCallable(); readModifyWriteRowCallable = createReadModifyWriteRowCallable(); + generateInitialChangeStreamPartitionsCallable = + createGenerateInitialChangeStreamPartitionsCallable(); + readChangeStreamCallable = + createReadChangeStreamCallable(new DefaultChangeStreamRecordAdapter()); pingAndWarmCallable = createPingAndWarmCallable(); } @@ -815,6 +840,166 @@ public Map extract(ReadModifyWriteRowRequest request) { methodName, new ReadModifyWriteRowCallable(retrying, requestContext)); } + /** + * Creates a callable chain to handle streaming GenerateInitialChangeStreamPartitions RPCs. The + * chain will: + * + *

      + *
    • Convert a String format tableId into a {@link + * GenerateInitialChangeStreamPartitionsRequest} and dispatch the RPC. + *
    • Upon receiving the response stream, it will convert the {@link + * com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse}s into {@link + * RowRange}. + *
    + */ + private ServerStreamingCallable + createGenerateInitialChangeStreamPartitionsCallable() { + ServerStreamingCallable< + GenerateInitialChangeStreamPartitionsRequest, + GenerateInitialChangeStreamPartitionsResponse> + base = + GrpcRawCallableFactory.createServerStreamingCallable( + GrpcCallSettings + . + newBuilder() + .setMethodDescriptor( + BigtableGrpc.getGenerateInitialChangeStreamPartitionsMethod()) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract( + GenerateInitialChangeStreamPartitionsRequest + generateInitialChangeStreamPartitionsRequest) { + return ImmutableMap.of( + "table_name", + generateInitialChangeStreamPartitionsRequest.getTableName(), + "app_profile_id", + generateInitialChangeStreamPartitionsRequest.getAppProfileId()); + } + }) + .build(), + settings.generateInitialChangeStreamPartitionsSettings().getRetryableCodes()); + + ServerStreamingCallable userCallable = + new GenerateInitialChangeStreamPartitionsUserCallable(base, requestContext); + + ServerStreamingCallable withStatsHeaders = + new StatsHeadersServerStreamingCallable<>(userCallable); + + // Sometimes GenerateInitialChangeStreamPartitions connections are disconnected via an RST + // frame. This error is transient and should be treated similar to UNAVAILABLE. However, this + // exception has an INTERNAL error code which by default is not retryable. Convert the exception + // so it can be retried in the client. + ServerStreamingCallable convertException = + new ConvertExceptionCallable<>(withStatsHeaders); + + // Copy idle timeout settings for watchdog. + ServerStreamingCallSettings innerSettings = + ServerStreamingCallSettings.newBuilder() + .setRetryableCodes( + settings.generateInitialChangeStreamPartitionsSettings().getRetryableCodes()) + .setRetrySettings( + settings.generateInitialChangeStreamPartitionsSettings().getRetrySettings()) + .setIdleTimeout( + settings.generateInitialChangeStreamPartitionsSettings().getIdleTimeout()) + .build(); + + ServerStreamingCallable watched = + Callables.watched(convertException, innerSettings, clientContext); + + ServerStreamingCallable withBigtableTracer = + new BigtableTracerStreamingCallable<>(watched); + + ServerStreamingCallable retrying = + Callables.retrying(withBigtableTracer, innerSettings, clientContext); + + SpanName span = getSpanName("GenerateInitialChangeStreamPartitions"); + ServerStreamingCallable traced = + new TracedServerStreamingCallable<>(retrying, clientContext.getTracerFactory(), span); + + return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + } + + /** + * Creates a callable chain to handle streaming ReadChangeStream RPCs. The chain will: + * + *
      + *
    • Convert a {@link ReadChangeStreamQuery} into a {@link ReadChangeStreamRequest} and + * dispatch the RPC. + *
    • Upon receiving the response stream, it will produce a stream of ChangeStreamRecordT. In + * case of mutations, it will merge the {@link ReadChangeStreamResponse.DataChange}s into + * {@link ChangeStreamMutation}. The actual change stream record implementation can be + * configured by the {@code changeStreamRecordAdapter} parameter. + *
    • Retry/resume on failure. + *
    • Add tracing & metrics. + *
    + */ + public + ServerStreamingCallable + createReadChangeStreamCallable( + ChangeStreamRecordAdapter changeStreamRecordAdapter) { + ServerStreamingCallable base = + GrpcRawCallableFactory.createServerStreamingCallable( + GrpcCallSettings.newBuilder() + .setMethodDescriptor(BigtableGrpc.getReadChangeStreamMethod()) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract( + ReadChangeStreamRequest readChangeStreamRequest) { + return ImmutableMap.of( + "table_name", readChangeStreamRequest.getTableName(), + "app_profile_id", readChangeStreamRequest.getAppProfileId()); + } + }) + .build(), + settings.readChangeStreamSettings().getRetryableCodes()); + + ServerStreamingCallable withStatsHeaders = + new StatsHeadersServerStreamingCallable<>(base); + + // Sometimes ReadChangeStream connections are disconnected via an RST frame. This error is + // transient and should be treated similar to UNAVAILABLE. However, this exception has an + // INTERNAL error code which by default is not retryable. Convert the exception it can be + // retried in the client. + ServerStreamingCallable convertException = + new ConvertExceptionCallable<>(withStatsHeaders); + + ServerStreamingCallable merging = + new ChangeStreamRecordMergingCallable<>(convertException, changeStreamRecordAdapter); + + // Copy idle timeout settings for watchdog. + ServerStreamingCallSettings innerSettings = + ServerStreamingCallSettings.newBuilder() + .setResumptionStrategy( + new ReadChangeStreamResumptionStrategy<>(changeStreamRecordAdapter)) + .setRetryableCodes(settings.readChangeStreamSettings().getRetryableCodes()) + .setRetrySettings(settings.readChangeStreamSettings().getRetrySettings()) + .setIdleTimeout(settings.readChangeStreamSettings().getIdleTimeout()) + .build(); + + ServerStreamingCallable watched = + Callables.watched(merging, innerSettings, clientContext); + + ServerStreamingCallable withBigtableTracer = + new BigtableTracerStreamingCallable<>(watched); + + ServerStreamingCallable readChangeStreamCallable = + Callables.retrying(withBigtableTracer, innerSettings, clientContext); + + ServerStreamingCallable + readChangeStreamUserCallable = + new ReadChangeStreamUserCallable<>(readChangeStreamCallable, requestContext); + + SpanName span = getSpanName("ReadChangeStream"); + ServerStreamingCallable traced = + new TracedServerStreamingCallable<>( + readChangeStreamUserCallable, clientContext.getTracerFactory(), span); + + return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + } + /** * Wraps a callable chain in a user presentable callable that will inject the default call context * and trace the call. @@ -891,6 +1076,18 @@ public UnaryCallable readModifyWriteRowCallable() { return readModifyWriteRowCallable; } + /** Returns a streaming generate initial change stream partitions callable */ + public ServerStreamingCallable + generateInitialChangeStreamPartitionsCallable() { + return generateInitialChangeStreamPartitionsCallable; + } + + /** Returns a streaming read change stream callable. */ + public ServerStreamingCallable + readChangeStreamCallable() { + return readChangeStreamCallable; + } + UnaryCallable pingAndWarmCallable() { return pingAndWarmCallable; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index c78bdafbf3..b6dd063cb6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -34,9 +34,12 @@ import com.google.auth.Credentials; import com.google.bigtable.v2.PingAndWarmRequest; import com.google.cloud.bigtable.Version; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; import com.google.cloud.bigtable.data.v2.models.KeyOffset; import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; +import com.google.cloud.bigtable.data.v2.models.ReadChangeStreamQuery; import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; @@ -140,6 +143,42 @@ public class EnhancedBigtableStubSettings extends StubSettings GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS_RETRY_CODES = + ImmutableSet.builder().addAll(IDEMPOTENT_RETRY_CODES).add(Code.ABORTED).build(); + + private static final RetrySettings GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS_RETRY_SETTINGS = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(10)) + .setRetryDelayMultiplier(2.0) + .setMaxRetryDelay(Duration.ofMinutes(1)) + .setMaxAttempts(10) + .setJittered(true) + .setInitialRpcTimeout(Duration.ofMinutes(1)) + .setRpcTimeoutMultiplier(2.0) + .setMaxRpcTimeout(Duration.ofMinutes(10)) + .setTotalTimeout(Duration.ofMinutes(60)) + .build(); + + // Allow retrying ABORTED statuses. These will be returned by the server when the client is + // too slow to read the change stream records. This makes sense for the java client because + // retries happen after the mutation merging logic. Which means that the retry will not be + // invoked until the current buffered change stream mutations are consumed. + private static final Set READ_CHANGE_STREAM_RETRY_CODES = + ImmutableSet.builder().addAll(IDEMPOTENT_RETRY_CODES).add(Code.ABORTED).build(); + + private static final RetrySettings READ_CHANGE_STREAM_RETRY_SETTINGS = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(10)) + .setRetryDelayMultiplier(2.0) + .setMaxRetryDelay(Duration.ofMinutes(1)) + .setMaxAttempts(10) + .setJittered(true) + .setInitialRpcTimeout(Duration.ofMinutes(5)) + .setRpcTimeoutMultiplier(2.0) + .setMaxRpcTimeout(Duration.ofMinutes(5)) + .setTotalTimeout(Duration.ofHours(12)) + .build(); + /** * Scopes that are equivalent to JWT's audience. * @@ -176,6 +215,10 @@ public class EnhancedBigtableStubSettings extends StubSettings checkAndMutateRowSettings; private final UnaryCallSettings readModifyWriteRowSettings; + private final ServerStreamingCallSettings + generateInitialChangeStreamPartitionsSettings; + private final ServerStreamingCallSettings + readChangeStreamSettings; private final UnaryCallSettings pingAndWarmSettings; private EnhancedBigtableStubSettings(Builder builder) { @@ -212,6 +255,9 @@ private EnhancedBigtableStubSettings(Builder builder) { bulkReadRowsSettings = builder.bulkReadRowsSettings.build(); checkAndMutateRowSettings = builder.checkAndMutateRowSettings.build(); readModifyWriteRowSettings = builder.readModifyWriteRowSettings.build(); + generateInitialChangeStreamPartitionsSettings = + builder.generateInitialChangeStreamPartitionsSettings.build(); + readChangeStreamSettings = builder.readChangeStreamSettings.build(); pingAndWarmSettings = builder.pingAndWarmSettings.build(); } @@ -503,6 +549,16 @@ public UnaryCallSettings readModifyWriteRowSettings() { return readModifyWriteRowSettings; } + public ServerStreamingCallSettings + generateInitialChangeStreamPartitionsSettings() { + return generateInitialChangeStreamPartitionsSettings; + } + + public ServerStreamingCallSettings + readChangeStreamSettings() { + return readChangeStreamSettings; + } + /** * Returns the object with the settings used for calls to PingAndWarm. * @@ -536,6 +592,10 @@ public static class Builder extends StubSettings.Builder checkAndMutateRowSettings; private final UnaryCallSettings.Builder readModifyWriteRowSettings; + private final ServerStreamingCallSettings.Builder + generateInitialChangeStreamPartitionsSettings; + private final ServerStreamingCallSettings.Builder + readChangeStreamSettings; private final UnaryCallSettings.Builder pingAndWarmSettings; /** @@ -649,6 +709,18 @@ private Builder() { readModifyWriteRowSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); copyRetrySettings(baseDefaults.readModifyWriteRowSettings(), readModifyWriteRowSettings); + generateInitialChangeStreamPartitionsSettings = ServerStreamingCallSettings.newBuilder(); + generateInitialChangeStreamPartitionsSettings + .setRetryableCodes(GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS_RETRY_CODES) + .setRetrySettings(GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS_RETRY_SETTINGS) + .setIdleTimeout(Duration.ofMinutes(5)); + + readChangeStreamSettings = ServerStreamingCallSettings.newBuilder(); + readChangeStreamSettings + .setRetryableCodes(READ_CHANGE_STREAM_RETRY_CODES) + .setRetrySettings(READ_CHANGE_STREAM_RETRY_SETTINGS) + .setIdleTimeout(Duration.ofMinutes(5)); + pingAndWarmSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); pingAndWarmSettings.setRetrySettings( RetrySettings.newBuilder() @@ -677,6 +749,9 @@ private Builder(EnhancedBigtableStubSettings settings) { bulkReadRowsSettings = settings.bulkReadRowsSettings.toBuilder(); checkAndMutateRowSettings = settings.checkAndMutateRowSettings.toBuilder(); readModifyWriteRowSettings = settings.readModifyWriteRowSettings.toBuilder(); + generateInitialChangeStreamPartitionsSettings = + settings.generateInitialChangeStreamPartitionsSettings.toBuilder(); + readChangeStreamSettings = settings.readChangeStreamSettings.toBuilder(); pingAndWarmSettings = settings.pingAndWarmSettings.toBuilder(); } // @@ -851,6 +926,20 @@ public UnaryCallSettings.Builder readModifyWriteRowSett return readModifyWriteRowSettings; } + /** Returns the builder for the settings used for calls to ReadChangeStream. */ + public ServerStreamingCallSettings.Builder + readChangeStreamSettings() { + return readChangeStreamSettings; + } + + /** + * Returns the builder for the settings used for calls to GenerateInitialChangeStreamPartitions. + */ + public ServerStreamingCallSettings.Builder + generateInitialChangeStreamPartitionsSettings() { + return generateInitialChangeStreamPartitionsSettings; + } + /** Returns the builder with the settings used for calls to PingAndWarm. */ public UnaryCallSettings.Builder pingAndWarmSettings() { return pingAndWarmSettings; @@ -903,6 +992,10 @@ public String toString() { .add("bulkReadRowsSettings", bulkReadRowsSettings) .add("checkAndMutateRowSettings", checkAndMutateRowSettings) .add("readModifyWriteRowSettings", readModifyWriteRowSettings) + .add( + "generateInitialChangeStreamPartitionsSettings", + generateInitialChangeStreamPartitionsSettings) + .add("readChangeStreamSettings", readChangeStreamSettings) .add("pingAndWarmSettings", pingAndWarmSettings) .add("parent", super.toString()) .toString(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMerger.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMerger.java new file mode 100644 index 0000000000..30c6eb94b6 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMerger.java @@ -0,0 +1,118 @@ +/* + * 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.bigtable.data.v2.stub.changestream; + +import com.google.api.core.InternalApi; +import com.google.bigtable.v2.ReadChangeStreamResponse; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecordAdapter; +import com.google.cloud.bigtable.gaxx.reframing.Reframer; +import com.google.cloud.bigtable.gaxx.reframing.ReframingResponseObserver; +import com.google.common.base.Preconditions; +import java.util.ArrayDeque; +import java.util.Queue; + +/** + * An implementation of a {@link Reframer} that feeds the change stream record merging {@link + * ChangeStreamStateMachine}. + * + *

    {@link ReframingResponseObserver} pushes {@link ReadChangeStreamResponse}s into this class and + * pops a change stream record containing one of the following: 1) Heartbeat. 2) CloseStream. 3) + * ChangeStreamMutation(a representation of a fully merged logical mutation). + * + *

    Example usage: + * + *

    {@code
    + * ChangeStreamRecordMerger changeStreamRecordMerger =
    + *     new ChangeStreamRecordMerger<>(myChangeStreamRecordAdaptor);
    + *
    + * while(responseIterator.hasNext()) {
    + *   ReadChangeStreamResponse response = responseIterator.next();
    + *
    + *   if (changeStreamRecordMerger.hasFullFrame()) {
    + *     ChangeStreamRecord changeStreamRecord = changeStreamRecordMerger.pop();
    + *     // Do something with change stream record.
    + *   } else {
    + *     changeStreamRecordMerger.push(response);
    + *   }
    + * }
    + *
    + * if (changeStreamRecordMerger.hasPartialFrame()) {
    + *   throw new RuntimeException("Incomplete stream");
    + * }
    + *
    + * }
    + * + *

    This class is considered an internal implementation detail and not meant to be used by + * applications. + * + *

    Package-private for internal use. + * + * @see ReframingResponseObserver for more details + */ +@InternalApi +public class ChangeStreamRecordMerger + implements Reframer { + private final ChangeStreamStateMachine changeStreamStateMachine; + private final Queue changeStreamRecord; + + public ChangeStreamRecordMerger( + ChangeStreamRecordAdapter.ChangeStreamRecordBuilder + changeStreamRecordBuilder) { + changeStreamStateMachine = new ChangeStreamStateMachine<>(changeStreamRecordBuilder); + changeStreamRecord = new ArrayDeque<>(); + } + + @Override + public void push(ReadChangeStreamResponse response) { + switch (response.getStreamRecordCase()) { + case HEARTBEAT: + changeStreamStateMachine.handleHeartbeat(response.getHeartbeat()); + break; + case CLOSE_STREAM: + changeStreamStateMachine.handleCloseStream(response.getCloseStream()); + break; + case DATA_CHANGE: + changeStreamStateMachine.handleDataChange(response.getDataChange()); + break; + case STREAMRECORD_NOT_SET: + throw new IllegalStateException("Illegal stream record."); + } + if (changeStreamStateMachine.hasCompleteChangeStreamRecord()) { + changeStreamRecord.add(changeStreamStateMachine.consumeChangeStreamRecord()); + } + } + + @Override + public boolean hasFullFrame() { + return !changeStreamRecord.isEmpty(); + } + + @Override + public boolean hasPartialFrame() { + // Check if buffer in this class contains data. If an assembled is still not available, then + // that means `buffer` has been fully consumed. The last place to check is the + // ChangeStreamStateMachine buffer, to see if it's holding on to an incomplete change + // stream record. + return hasFullFrame() || changeStreamStateMachine.isChangeStreamRecordInProgress(); + } + + @Override + public ChangeStreamRecordT pop() { + return Preconditions.checkNotNull( + changeStreamRecord.poll(), + "ChangeStreamRecordMerger.pop() called when there are no change stream records."); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallable.java new file mode 100644 index 0000000000..5c6c07451b --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallable.java @@ -0,0 +1,63 @@ +/* + * 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.bigtable.data.v2.stub.changestream; + +import com.google.api.core.InternalApi; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.bigtable.v2.ReadChangeStreamRequest; +import com.google.bigtable.v2.ReadChangeStreamResponse; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecordAdapter; +import com.google.cloud.bigtable.gaxx.reframing.ReframingResponseObserver; + +/** + * A ServerStreamingCallable that consumes {@link ReadChangeStreamResponse}s and produces change + * stream records. + * + *

    This class delegates all the work to gax's {@link ReframingResponseObserver} and the logic to + * {@link ChangeStreamRecordMerger}. + * + *

    This class is considered an internal implementation detail and not meant to be used by + * applications. + */ +@InternalApi +public class ChangeStreamRecordMergingCallable + extends ServerStreamingCallable { + private final ServerStreamingCallable inner; + private final ChangeStreamRecordAdapter changeStreamRecordAdapter; + + public ChangeStreamRecordMergingCallable( + ServerStreamingCallable inner, + ChangeStreamRecordAdapter changeStreamRecordAdapter) { + this.inner = inner; + this.changeStreamRecordAdapter = changeStreamRecordAdapter; + } + + @Override + public void call( + ReadChangeStreamRequest request, + ResponseObserver responseObserver, + ApiCallContext context) { + ChangeStreamRecordAdapter.ChangeStreamRecordBuilder + changeStreamRecordBuilder = changeStreamRecordAdapter.createChangeStreamRecordBuilder(); + ChangeStreamRecordMerger merger = + new ChangeStreamRecordMerger<>(changeStreamRecordBuilder); + ReframingResponseObserver innerObserver = + new ReframingResponseObserver<>(responseObserver, merger); + inner.call(request, innerObserver, context); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java new file mode 100644 index 0000000000..5190276368 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java @@ -0,0 +1,629 @@ +/* + * 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.bigtable.data.v2.stub.changestream; + +import com.google.bigtable.v2.Mutation; +import com.google.bigtable.v2.ReadChangeStreamResponse; +import com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecordAdapter.ChangeStreamRecordBuilder; +import com.google.cloud.bigtable.data.v2.models.Range.TimestampRange; +import com.google.common.base.Preconditions; +import com.google.protobuf.util.Timestamps; + +/** + * A state machine to produce change stream records from a stream of {@link + * ReadChangeStreamResponse}. A change stream record can be a Heartbeat, a CloseStream or a + * ChangeStreamMutation. + * + *

    There could be two types of chunking for a ChangeStreamMutation: + * + *

      + *
    • Non-SetCell chunking. For example, a ChangeStreamMutation has two mods, DeleteFamily and + * DeleteColumn. DeleteFamily is sent in the first {@link ReadChangeStreamResponse} and + * DeleteColumn is sent in the second {@link ReadChangeStreamResponse}. + *
    • {@link ReadChangeStreamResponse.MutationChunk} has a chunked {@link + * com.google.bigtable.v2.Mutation.SetCell} mutation. For example, a logical mutation has one + * big {@link Mutation.SetCell} mutation which is chunked into two {@link + * ReadChangeStreamResponse}s. The first {@link ReadChangeStreamResponse.DataChange} has the + * first half of the cell value, and the second {@link ReadChangeStreamResponse.DataChange} + * has the second half. + *
    + * + * This state machine handles both types of chunking. + * + *

    Building of the actual change stream record object is delegated to a {@link + * ChangeStreamRecordBuilder}. This class is not thread safe. + * + *

    The inputs are: + * + *

      + *
    • {@link ReadChangeStreamResponse.Heartbeat}s. + *
    • {@link ReadChangeStreamResponse.CloseStream}s. + *
    • {@link ReadChangeStreamResponse.DataChange}s, that must be merged to a + * ChangeStreamMutation. + *
    • ChangeStreamRecord consumption events that reset the state machine for the next change + * stream record. + *
    + * + *

    The outputs are: + * + *

      + *
    • Heartbeat records. + *
    • CloseStream records. + *
    • ChangeStreamMutation records. + *
    + * + *

    Expected Usage: + * + *

    {@code
    + * ChangeStreamStateMachine changeStreamStateMachine = new ChangeStreamStateMachine<>(myChangeStreamRecordAdapter);
    + * while(responseIterator.hasNext()) {
    + *   ReadChangeStreamResponse response = responseIterator.next();
    + *   switch (response.getStreamRecordCase()) {
    + *     case HEARTBEAT:
    + *       changeStreamStateMachine.handleHeartbeat(response.getHeartbeat());
    + *       break;
    + *     case CLOSE_STREAM:
    + *       changeStreamStateMachine.handleCloseStream(response.getCloseStream());
    + *       break;
    + *     case DATA_CHANGE:
    + *       changeStreamStateMachine.handleDataChange(response.getDataChange());
    + *       break;
    + *     case STREAMRECORD_NOT_SET:
    + *       throw new IllegalStateException("Illegal stream record.");
    + *   }
    + *   if (changeStreamStateMachine.hasCompleteChangeStreamRecord()) {
    + *       MyChangeStreamRecord = changeStreamStateMachine.consumeChangeStreamRecord();
    + *       // do something with the change stream record.
    + *   }
    + * }
    + * }
    + * + *

    Package-private for internal use. + * + * @param The type of row the adapter will build + */ +final class ChangeStreamStateMachine { + private final ChangeStreamRecordBuilder builder; + private State currentState; + // debug stats + private int numHeartbeats = 0; + private int numCloseStreams = 0; + private int numDataChanges = 0; + private int numNonCellMods = 0; + private int numCellChunks = 0; // 1 for non-chunked cell. + /** + * Expected total size of a chunked SetCell value, given by the {@link + * ReadChangeStreamResponse.MutationChunk.ChunkInfo}. This value should be the same for all chunks + * of a SetCell. + */ + private int expectedTotalSizeOfChunkedSetCell = 0; + + private int actualTotalSizeOfChunkedSetCell = 0; + private ChangeStreamRecordT completeChangeStreamRecord; + + /** + * Initialize a new state machine that's ready for a new change stream record. + * + * @param builder The builder that will build the final change stream record. + */ + ChangeStreamStateMachine(ChangeStreamRecordBuilder builder) { + this.builder = builder; + reset(); + } + + /** + * Handle heartbeat events from the server. + * + *

    + *
    Valid states: + *
    {@link ChangeStreamStateMachine#AWAITING_NEW_STREAM_RECORD} + *
    Resulting states: + *
    {@link ChangeStreamStateMachine#AWAITING_STREAM_RECORD_CONSUME} + *
    + */ + void handleHeartbeat(ReadChangeStreamResponse.Heartbeat heartbeat) { + try { + numHeartbeats++; + currentState = currentState.handleHeartbeat(heartbeat); + } catch (RuntimeException e) { + currentState = ERROR; + throw e; + } + } + + /** + * Handle CloseStream events from the server. + * + *
    + *
    Valid states: + *
    {@link ChangeStreamStateMachine#AWAITING_NEW_STREAM_RECORD} + *
    Resulting states: + *
    {@link ChangeStreamStateMachine#AWAITING_STREAM_RECORD_CONSUME} + *
    + */ + void handleCloseStream(ReadChangeStreamResponse.CloseStream closeStream) { + try { + numCloseStreams++; + currentState = currentState.handleCloseStream(closeStream); + } catch (RuntimeException e) { + currentState = ERROR; + throw e; + } + } + + /** + * Feeds a new dataChange into the state machine. If the dataChange is invalid, the state machine + * will throw an exception and should not be used for further input. + * + *
    + *
    Valid states: + *
    {@link ChangeStreamStateMachine#AWAITING_NEW_STREAM_RECORD} + *
    {@link ChangeStreamStateMachine#AWAITING_NEW_MOD} + *
    {@link ChangeStreamStateMachine#AWAITING_CELL_VALUE} + *
    Resulting states: + *
    {@link ChangeStreamStateMachine#AWAITING_NEW_MOD} + *
    {@link ChangeStreamStateMachine#AWAITING_CELL_VALUE} + *
    {@link ChangeStreamStateMachine#AWAITING_STREAM_RECORD_CONSUME} + *
    + * + * @param dataChange The new chunk to process. + * @throws ChangeStreamStateMachine.InvalidInputException When the chunk is not applicable to the + * current state. + * @throws IllegalStateException When the internal state is inconsistent + */ + void handleDataChange(ReadChangeStreamResponse.DataChange dataChange) { + try { + numDataChanges++; + currentState = currentState.handleMod(dataChange, 0); + } catch (RuntimeException e) { + currentState = ERROR; + throw e; + } + } + + /** + * Returns the completed change stream record and transitions to {@link + * ChangeStreamStateMachine#AWAITING_NEW_STREAM_RECORD}. + * + * @return The completed change stream record. + * @throws IllegalStateException If the last dataChange did not complete a change stream record. + */ + ChangeStreamRecordT consumeChangeStreamRecord() { + Preconditions.checkState( + completeChangeStreamRecord != null, "No change stream record to consume."); + Preconditions.checkState( + currentState == AWAITING_STREAM_RECORD_CONSUME, + "Change stream record is not ready to consume: " + currentState); + ChangeStreamRecordT changeStreamRecord = completeChangeStreamRecord; + reset(); + return changeStreamRecord; + } + + /** Checks if there is a complete change stream record to be consumed. */ + boolean hasCompleteChangeStreamRecord() { + return completeChangeStreamRecord != null && currentState == AWAITING_STREAM_RECORD_CONSUME; + } + /** + * Checks if the state machine is in the middle of processing a change stream record. + * + * @return True If there is a change stream record in progress. + */ + boolean isChangeStreamRecordInProgress() { + return currentState != AWAITING_NEW_STREAM_RECORD; + } + + private void reset() { + currentState = AWAITING_NEW_STREAM_RECORD; + numHeartbeats = 0; + numCloseStreams = 0; + numDataChanges = 0; + numNonCellMods = 0; + numCellChunks = 0; + expectedTotalSizeOfChunkedSetCell = 0; + actualTotalSizeOfChunkedSetCell = 0; + completeChangeStreamRecord = null; + + builder.reset(); + } + + /** + * Base class for all the state machine's internal states. + * + *

    Each state can consume 3 events: Heartbeat, CloseStream and a Mod. By default, the default + * implementation will just throw an IllegalStateException unless the subclass adds explicit + * handling for these events. + */ + abstract static class State { + /** + * Accepts a Heartbeat by the server. And completes the current change stream record. + * + * @throws IllegalStateException If the subclass can't handle heartbeat events. + */ + ChangeStreamStateMachine.State handleHeartbeat(ReadChangeStreamResponse.Heartbeat heartbeat) { + throw new IllegalStateException(); + } + + /** + * Accepts a CloseStream by the server. And completes the current change stream record. + * + * @throws IllegalStateException If the subclass can't handle CloseStream events. + */ + ChangeStreamStateMachine.State handleCloseStream( + ReadChangeStreamResponse.CloseStream closeStream) { + throw new IllegalStateException(); + } + + /** + * Accepts a new mod and transitions to the next state. A mod could be a DeleteFamily, a + * DeleteColumn, or a SetCell. + * + * @param dataChange The DataChange that holds the new mod to process. + * @param index The index of the mod in the DataChange. + * @return The next state. + * @throws IllegalStateException If the subclass can't handle the mod. + * @throws ChangeStreamStateMachine.InvalidInputException If the subclass determines that this + * dataChange is invalid. + */ + ChangeStreamStateMachine.State handleMod( + ReadChangeStreamResponse.DataChange dataChange, int index) { + throw new IllegalStateException(); + } + } + + /** + * The default state when the state machine is awaiting a ReadChangeStream response to start a new + * change stream record. It will notify the builder of the new change stream record and transits + * to one of the following states: + * + *

    + *
    {@link ChangeStreamStateMachine#AWAITING_STREAM_RECORD_CONSUME}, in case of a Heartbeat + * or a CloseStream. + *
    Same as {@link ChangeStreamStateMachine#AWAITING_NEW_MOD}, depending on the DataChange. + *
    + */ + private final State AWAITING_NEW_STREAM_RECORD = + new State() { + @Override + State handleHeartbeat(ReadChangeStreamResponse.Heartbeat heartbeat) { + validate( + completeChangeStreamRecord == null, + "AWAITING_NEW_STREAM_RECORD: Existing ChangeStreamRecord not consumed yet."); + completeChangeStreamRecord = builder.onHeartbeat(heartbeat); + return AWAITING_STREAM_RECORD_CONSUME; + } + + @Override + State handleCloseStream(ReadChangeStreamResponse.CloseStream closeStream) { + validate( + completeChangeStreamRecord == null, + "AWAITING_NEW_STREAM_RECORD: Existing ChangeStreamRecord not consumed yet."); + completeChangeStreamRecord = builder.onCloseStream(closeStream); + return AWAITING_STREAM_RECORD_CONSUME; + } + + @Override + State handleMod(ReadChangeStreamResponse.DataChange dataChange, int index) { + validate( + completeChangeStreamRecord == null, + "AWAITING_NEW_STREAM_RECORD: Existing ChangeStreamRecord not consumed yet."); + validate( + !dataChange.getRowKey().isEmpty(), + "AWAITING_NEW_STREAM_RECORD: First data change missing rowKey."); + validate( + dataChange.hasCommitTimestamp(), + "AWAITING_NEW_STREAM_RECORD: First data change missing commit timestamp."); + validate( + index == 0, + "AWAITING_NEW_STREAM_RECORD: First data change should start with the first mod."); + validate( + dataChange.getChunksCount() > 0, + "AWAITING_NEW_STREAM_RECORD: First data change missing mods."); + if (dataChange.getType() == Type.GARBAGE_COLLECTION) { + validate( + dataChange.getSourceClusterId().isEmpty(), + "AWAITING_NEW_STREAM_RECORD: GC mutation shouldn't have source cluster id."); + builder.startGcMutation( + dataChange.getRowKey(), + Timestamps.toNanos(dataChange.getCommitTimestamp()), + dataChange.getTiebreaker()); + } else if (dataChange.getType() == Type.USER) { + validate( + !dataChange.getSourceClusterId().isEmpty(), + "AWAITING_NEW_STREAM_RECORD: User initiated data change missing source cluster id."); + builder.startUserMutation( + dataChange.getRowKey(), + dataChange.getSourceClusterId(), + Timestamps.toNanos(dataChange.getCommitTimestamp()), + dataChange.getTiebreaker()); + } else { + validate(false, "AWAITING_NEW_STREAM_RECORD: Unexpected type: " + dataChange.getType()); + } + return AWAITING_NEW_MOD.handleMod(dataChange, index); + } + }; + + /** + * A state to handle the next Mod. + * + *
    + *
    Valid exit states: + *
    {@link ChangeStreamStateMachine#AWAITING_NEW_MOD}. Current mod is added, and we have more + * mods to expect. + *
    {@link ChangeStreamStateMachine#AWAITING_CELL_VALUE}. Current mod is the first chunk of a + * chunked SetCell. + *
    {@link ChangeStreamStateMachine#AWAITING_STREAM_RECORD_CONSUME}. Current mod is the last + * mod of the current logical mutation. + *
    + */ + private final State AWAITING_NEW_MOD = + new State() { + @Override + State handleHeartbeat(ReadChangeStreamResponse.Heartbeat heartbeat) { + throw new IllegalStateException( + "AWAITING_NEW_MOD: Can't handle a Heartbeat in the middle of building a ChangeStreamMutation."); + } + + @Override + State handleCloseStream(ReadChangeStreamResponse.CloseStream closeStream) { + throw new IllegalStateException( + "AWAITING_NEW_MOD: Can't handle a CloseStream in the middle of building a ChangeStreamMutation."); + } + + @Override + State handleMod(ReadChangeStreamResponse.DataChange dataChange, int index) { + validate( + 0 <= index && index <= dataChange.getChunksCount() - 1, + "AWAITING_NEW_MOD: Index out of bound."); + ReadChangeStreamResponse.MutationChunk chunk = dataChange.getChunks(index); + Mutation mod = chunk.getMutation(); + // Case 1: SetCell + if (mod.hasSetCell()) { + // Start the Cell and delegate to AWAITING_CELL_VALUE to add the cell value. + Mutation.SetCell setCell = chunk.getMutation().getSetCell(); + if (chunk.hasChunkInfo()) { + // If it has chunk info, it must be the first chunk of a chunked SetCell. + validate( + chunk.getChunkInfo().getChunkedValueOffset() == 0, + "AWAITING_NEW_MOD: First chunk of a chunked cell must start with offset==0."); + validate( + chunk.getChunkInfo().getChunkedValueSize() > 0, + "AWAITING_NEW_MOD: First chunk of a chunked cell must have a positive chunked value size."); + expectedTotalSizeOfChunkedSetCell = chunk.getChunkInfo().getChunkedValueSize(); + actualTotalSizeOfChunkedSetCell = 0; + } + builder.startCell( + setCell.getFamilyName(), + setCell.getColumnQualifier(), + setCell.getTimestampMicros()); + return AWAITING_CELL_VALUE.handleMod(dataChange, index); + } + // Case 2: DeleteFamily + if (mod.hasDeleteFromFamily()) { + numNonCellMods++; + builder.deleteFamily(mod.getDeleteFromFamily().getFamilyName()); + return checkAndFinishMutationIfNeeded(dataChange, index + 1); + } + // Case 3: DeleteCell + if (mod.hasDeleteFromColumn()) { + numNonCellMods++; + builder.deleteCells( + mod.getDeleteFromColumn().getFamilyName(), + mod.getDeleteFromColumn().getColumnQualifier(), + TimestampRange.create( + mod.getDeleteFromColumn().getTimeRange().getStartTimestampMicros(), + mod.getDeleteFromColumn().getTimeRange().getEndTimestampMicros())); + return checkAndFinishMutationIfNeeded(dataChange, index + 1); + } + throw new IllegalStateException("AWAITING_NEW_MOD: Unexpected mod type"); + } + }; + + /** + * A state that represents a cell's value continuation. + * + *
    + *
    Valid exit states: + *
    {@link ChangeStreamStateMachine#AWAITING_NEW_MOD}. Current chunked SetCell is added, and + * we have more mods to expect. + *
    {@link ChangeStreamStateMachine#AWAITING_CELL_VALUE}. Current chunked SetCell has more + * cell values to expect. + *
    {@link ChangeStreamStateMachine#AWAITING_STREAM_RECORD_CONSUME}. Current chunked SetCell + * is the last mod of the current logical mutation. + *
    + */ + private final State AWAITING_CELL_VALUE = + new State() { + @Override + State handleHeartbeat(ReadChangeStreamResponse.Heartbeat heartbeat) { + throw new IllegalStateException( + "AWAITING_CELL_VALUE: Can't handle a Heartbeat in the middle of building a SetCell."); + } + + @Override + State handleCloseStream(ReadChangeStreamResponse.CloseStream closeStream) { + throw new IllegalStateException( + "AWAITING_CELL_VALUE: Can't handle a CloseStream in the middle of building a SetCell."); + } + + @Override + State handleMod(ReadChangeStreamResponse.DataChange dataChange, int index) { + validate( + 0 <= index && index <= dataChange.getChunksCount() - 1, + "AWAITING_CELL_VALUE: Index out of bound."); + ReadChangeStreamResponse.MutationChunk chunk = dataChange.getChunks(index); + validate( + chunk.getMutation().hasSetCell(), + "AWAITING_CELL_VALUE: Current mod is not a SetCell."); + Mutation.SetCell setCell = chunk.getMutation().getSetCell(); + numCellChunks++; + builder.cellValue(setCell.getValue()); + // Case 1: Current SetCell is chunked. For example: [ReadChangeStreamResponse1: + // {DeleteColumn, DeleteFamily, SetCell_1}, ReadChangeStreamResponse2: {SetCell_2, + // DeleteFamily}]. + if (chunk.hasChunkInfo()) { + validate( + chunk.getChunkInfo().getChunkedValueSize() > 0, + "AWAITING_CELL_VALUE: Chunked value size must be positive."); + validate( + chunk.getChunkInfo().getChunkedValueSize() == expectedTotalSizeOfChunkedSetCell, + "AWAITING_CELL_VALUE: Chunked value size must be the same for all chunks."); + actualTotalSizeOfChunkedSetCell += setCell.getValue().size(); + // If it's the last chunk of the chunked SetCell, finish the cell. + if (chunk.getChunkInfo().getLastChunk()) { + builder.finishCell(); + validate( + actualTotalSizeOfChunkedSetCell == expectedTotalSizeOfChunkedSetCell, + "Chunked value size in ChunkInfo doesn't match the actual total size. " + + "Expected total size: " + + expectedTotalSizeOfChunkedSetCell + + "; actual total size: " + + actualTotalSizeOfChunkedSetCell); + return checkAndFinishMutationIfNeeded(dataChange, index + 1); + } else { + // If this is not the last chunk of a chunked SetCell, then this must be the last mod + // of the current response, and we're expecting the rest of the chunked cells in the + // following ReadChangeStream response. + validate( + index == dataChange.getChunksCount() - 1, + "AWAITING_CELL_VALUE: Current mod is a chunked SetCell " + + "but not the last chunk, but it's not the last mod of the current response."); + return AWAITING_CELL_VALUE; + } + } + // Case 2: Current SetCell is not chunked. + builder.finishCell(); + return checkAndFinishMutationIfNeeded(dataChange, index + 1); + } + }; + + /** + * A state that represents a completed change stream record. It prevents new change stream records + * from being read until the current one has been consumed. The caller is supposed to consume the + * change stream record by calling {@link ChangeStreamStateMachine#consumeChangeStreamRecord()} + * which will reset the state to {@link ChangeStreamStateMachine#AWAITING_NEW_STREAM_RECORD}. + */ + private final State AWAITING_STREAM_RECORD_CONSUME = + new State() { + @Override + State handleHeartbeat(ReadChangeStreamResponse.Heartbeat heartbeat) { + throw new IllegalStateException( + "AWAITING_STREAM_RECORD_CONSUME: Skipping completed change stream record."); + } + + @Override + State handleCloseStream(ReadChangeStreamResponse.CloseStream closeStream) { + throw new IllegalStateException( + "AWAITING_STREAM_RECORD_CONSUME: Skipping completed change stream record."); + } + + @Override + State handleMod(ReadChangeStreamResponse.DataChange dataChange, int index) { + throw new IllegalStateException( + "AWAITING_STREAM_RECORD_CONSUME: Skipping completed change stream record."); + } + }; + + /** + * A state that represents a broken state of the state machine. Any method called on this state + * will get an exception. + */ + private final State ERROR = + new State() { + @Override + State handleHeartbeat(ReadChangeStreamResponse.Heartbeat heartbeat) { + throw new IllegalStateException("ERROR: Failed to handle Heartbeat."); + } + + @Override + State handleCloseStream(ReadChangeStreamResponse.CloseStream closeStream) { + throw new IllegalStateException("ERROR: Failed to handle CloseStream."); + } + + @Override + State handleMod(ReadChangeStreamResponse.DataChange dataChange, int index) { + throw new IllegalStateException("ERROR: Failed to handle DataChange."); + } + }; + + /** + * Check if we should continue handling mods in the current DataChange or wrap up. There are 3 + * cases: + * + *
      + *
    • 1) index < dataChange.getChunksCount() -> continue to handle the next mod. + *
    • 2_1) index == dataChange.getChunksCount() && dataChange.done == true -> current change + * stream mutation is complete. Wrap it up and return {@link + * ChangeStreamStateMachine#AWAITING_STREAM_RECORD_CONSUME}. + *
    • 2_2) index == dataChange.getChunksCount() && dataChange.done != true -> current change + * stream mutation isn't complete. Return {@link ChangeStreamStateMachine#AWAITING_NEW_MOD} + * to wait for more mods in the next ReadChangeStreamResponse. + *
    + */ + private State checkAndFinishMutationIfNeeded( + ReadChangeStreamResponse.DataChange dataChange, int index) { + validate( + 0 <= index && index <= dataChange.getChunksCount(), + "checkAndFinishMutationIfNeeded: index out of bound."); + // Case 1): Handle the next mod. + if (index < dataChange.getChunksCount()) { + return AWAITING_NEW_MOD.handleMod(dataChange, index); + } + // If we reach here, it means that all the mods in this DataChange have been handled. We should + // finish up the logical mutation or wait for more mods in the next ReadChangeStreamResponse, + // depending on whether the current response is the last response for the logical mutation. + if (dataChange.getDone()) { + // Case 2_1): Current change stream mutation is complete. + validate(!dataChange.getToken().isEmpty(), "Last data change missing token"); + validate(dataChange.hasEstimatedLowWatermark(), "Last data change missing lowWatermark"); + completeChangeStreamRecord = + builder.finishChangeStreamMutation( + dataChange.getToken(), Timestamps.toNanos(dataChange.getEstimatedLowWatermark())); + return AWAITING_STREAM_RECORD_CONSUME; + } + // Case 2_2): The current DataChange itself is chunked, so wait for the next + // ReadChangeStreamResponse. Note that we should wait for the new mods instead + // of for the new change stream record since the current record hasn't finished yet. + return AWAITING_NEW_MOD; + } + + private void validate(boolean condition, String message) { + if (!condition) { + throw new ChangeStreamStateMachine.InvalidInputException( + message + + ". numHeartbeats: " + + numHeartbeats + + ", numCloseStreams: " + + numCloseStreams + + ", numDataChanges: " + + numDataChanges + + ", numNonCellMods: " + + numNonCellMods + + ", numCellChunks: " + + numCellChunks + + ", expectedTotalSizeOfChunkedSetCell: " + + expectedTotalSizeOfChunkedSetCell + + ", actualTotalSizeOfChunkedSetCell: " + + actualTotalSizeOfChunkedSetCell); + } + } + + static class InvalidInputException extends RuntimeException { + InvalidInputException(String message) { + super(message); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/GenerateInitialChangeStreamPartitionsUserCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/GenerateInitialChangeStreamPartitionsUserCallable.java new file mode 100644 index 0000000000..ce07018c52 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/GenerateInitialChangeStreamPartitionsUserCallable.java @@ -0,0 +1,98 @@ +/* + * 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.bigtable.data.v2.stub.changestream; + +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.StreamController; +import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest; +import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse; +import com.google.cloud.bigtable.data.v2.internal.NameUtil; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; + +/** + * Simple wrapper for GenerateInitialChangeStreamPartitions to wrap the request and response + * protobufs. + */ +public class GenerateInitialChangeStreamPartitionsUserCallable + extends ServerStreamingCallable { + private final RequestContext requestContext; + private final ServerStreamingCallable< + GenerateInitialChangeStreamPartitionsRequest, + GenerateInitialChangeStreamPartitionsResponse> + inner; + + public GenerateInitialChangeStreamPartitionsUserCallable( + ServerStreamingCallable< + GenerateInitialChangeStreamPartitionsRequest, + GenerateInitialChangeStreamPartitionsResponse> + inner, + RequestContext requestContext) { + this.requestContext = requestContext; + this.inner = inner; + } + + @Override + public void call( + String tableId, ResponseObserver responseObserver, ApiCallContext context) { + String tableName = + NameUtil.formatTableName( + requestContext.getProjectId(), requestContext.getInstanceId(), tableId); + GenerateInitialChangeStreamPartitionsRequest request = + GenerateInitialChangeStreamPartitionsRequest.newBuilder() + .setTableName(tableName) + .setAppProfileId(requestContext.getAppProfileId()) + .build(); + + inner.call(request, new ConvertPartitionToRangeObserver(responseObserver), context); + } + + private static class ConvertPartitionToRangeObserver + implements ResponseObserver { + + private final ResponseObserver outerObserver; + + ConvertPartitionToRangeObserver(ResponseObserver observer) { + this.outerObserver = observer; + } + + @Override + public void onStart(final StreamController controller) { + outerObserver.onStart(controller); + } + + @Override + public void onResponse(GenerateInitialChangeStreamPartitionsResponse response) { + ByteStringRange byteStringRange = + ByteStringRange.create( + response.getPartition().getRowRange().getStartKeyClosed(), + response.getPartition().getRowRange().getEndKeyOpen()); + outerObserver.onResponse(byteStringRange); + } + + @Override + public void onError(Throwable t) { + outerObserver.onError(t); + } + + @Override + public void onComplete() { + outerObserver.onComplete(); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamResumptionStrategy.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamResumptionStrategy.java new file mode 100644 index 0000000000..660466db95 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamResumptionStrategy.java @@ -0,0 +1,100 @@ +/* + * 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.bigtable.data.v2.stub.changestream; + +import com.google.api.core.InternalApi; +import com.google.api.gax.retrying.StreamResumptionStrategy; +import com.google.bigtable.v2.ReadChangeStreamRequest; +import com.google.bigtable.v2.ReadChangeStreamRequest.Builder; +import com.google.bigtable.v2.StreamContinuationToken; +import com.google.bigtable.v2.StreamContinuationTokens; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecordAdapter; + +/** + * An implementation of a {@link StreamResumptionStrategy} for change stream records. This class + * tracks the continuation token and upon retry can build a request to resume the stream from where + * it left off. + * + *

    This class is considered an internal implementation detail and not meant to be used by + * applications. + */ +@InternalApi +public class ReadChangeStreamResumptionStrategy + implements StreamResumptionStrategy { + private final ChangeStreamRecordAdapter changeStreamRecordAdapter; + private String token = null; + + public ReadChangeStreamResumptionStrategy( + ChangeStreamRecordAdapter changeStreamRecordAdapter) { + this.changeStreamRecordAdapter = changeStreamRecordAdapter; + } + + @Override + public boolean canResume() { + return true; + } + + @Override + public StreamResumptionStrategy createNew() { + return new ReadChangeStreamResumptionStrategy<>(changeStreamRecordAdapter); + } + + @Override + public ChangeStreamRecordT processResponse(ChangeStreamRecordT response) { + // Update the token from a Heartbeat or a ChangeStreamMutation. + // We don't worry about resumption after CloseStream, since the server + // will return an OK status right after sending a CloseStream. + if (changeStreamRecordAdapter.isHeartbeat(response)) { + this.token = changeStreamRecordAdapter.getTokenFromHeartbeat(response); + } else if (changeStreamRecordAdapter.isChangeStreamMutation(response)) { + this.token = changeStreamRecordAdapter.getTokenFromChangeStreamMutation(response); + } + return response; + } + + /** + * {@inheritDoc} + * + *

    Given a request, this implementation will narrow that request to include data changes that + * come after {@link #token}. + */ + @Override + public ReadChangeStreamRequest getResumeRequest(ReadChangeStreamRequest originalRequest) { + // A null token means that we have not successfully read a Heartbeat nor a ChangeStreamMutation, + // so start from the beginning. + if (this.token == null) { + return originalRequest; + } + + Builder builder = originalRequest.toBuilder(); + // We need to clear the start_from and use the updated continuation_tokens + // to resume the request. + // The partition should always be the same as the one from the original request, + // otherwise we would receive a CloseStream with different + // partitions(which indicates tablet split/merge events). + builder.clearStartFrom(); + builder.setContinuationTokens( + StreamContinuationTokens.newBuilder() + .addTokens( + StreamContinuationToken.newBuilder() + .setPartition(originalRequest.getPartition()) + .setToken(this.token) + .build()) + .build()); + + return builder.build(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamUserCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamUserCallable.java new file mode 100644 index 0000000000..0c78199ccd --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamUserCallable.java @@ -0,0 +1,51 @@ +/* + * 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.bigtable.data.v2.stub.changestream; + +import com.google.api.core.InternalApi; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.bigtable.v2.ReadChangeStreamRequest; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.cloud.bigtable.data.v2.models.ReadChangeStreamQuery; + +/** + * A ServerStreamingCallable that converts a {@link ReadChangeStreamQuery} to a {@link + * ReadChangeStreamRequest}. + */ +@InternalApi("Used in Changestream beam pipeline.") +public class ReadChangeStreamUserCallable + extends ServerStreamingCallable { + private final ServerStreamingCallable inner; + private final RequestContext requestContext; + + public ReadChangeStreamUserCallable( + ServerStreamingCallable inner, + RequestContext requestContext) { + this.inner = inner; + this.requestContext = requestContext; + } + + @Override + public void call( + ReadChangeStreamQuery request, + ResponseObserver responseObserver, + ApiCallContext context) { + ReadChangeStreamRequest innerRequest = request.toProto(requestContext); + inner.call(innerRequest, responseObserver, context); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java index 34c9a29d71..f4f23085a2 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java @@ -25,11 +25,14 @@ import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.bigtable.data.v2.models.BulkMutation; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; import com.google.cloud.bigtable.data.v2.models.Filters.Filter; import com.google.cloud.bigtable.data.v2.models.KeyOffset; import com.google.cloud.bigtable.data.v2.models.Mutation; import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; +import com.google.cloud.bigtable.data.v2.models.ReadChangeStreamQuery; import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowCell; @@ -79,6 +82,14 @@ public class BigtableDataClientTests { @Mock private Batcher mockBulkMutationBatcher; @Mock private Batcher mockBulkReadRowsBatcher; + @Mock(answer = Answers.RETURNS_DEEP_STUBS) + private ServerStreamingCallable + mockGenerateInitialChangeStreamPartitionsCallable; + + @Mock(answer = Answers.RETURNS_DEEP_STUBS) + private ServerStreamingCallable + mockReadChangeStreamCallable; + private BigtableDataClient bigtableDataClient; @Before @@ -153,6 +164,21 @@ public void proxyReadRowsCallableTest() { assertThat(bigtableDataClient.readRowsCallable()).isSameInstanceAs(mockReadRowsCallable); } + @Test + public void proxyGenerateInitialChangeStreamPartitionsCallableTest() { + Mockito.when(mockStub.generateInitialChangeStreamPartitionsCallable()) + .thenReturn(mockGenerateInitialChangeStreamPartitionsCallable); + assertThat(bigtableDataClient.generateInitialChangeStreamPartitionsCallable()) + .isSameInstanceAs(mockGenerateInitialChangeStreamPartitionsCallable); + } + + @Test + public void proxyReadChangeStreamCallableTest() { + Mockito.when(mockStub.readChangeStreamCallable()).thenReturn(mockReadChangeStreamCallable); + assertThat(bigtableDataClient.readChangeStreamCallable()) + .isSameInstanceAs(mockReadChangeStreamCallable); + } + @Test public void proxyReadRowAsyncTest() { Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); @@ -300,6 +326,51 @@ public void proxyReadRowsAsyncTest() { Mockito.verify(mockReadRowsCallable).call(query, mockObserver); } + @Test + public void proxyGenerateInitialChangeStreamPartitionsSyncTest() { + Mockito.when(mockStub.generateInitialChangeStreamPartitionsCallable()) + .thenReturn(mockGenerateInitialChangeStreamPartitionsCallable); + + bigtableDataClient.generateInitialChangeStreamPartitions("fake-table"); + + Mockito.verify(mockGenerateInitialChangeStreamPartitionsCallable).call("fake-table"); + } + + @Test + public void proxyGenerateInitialChangeStreamPartitionsAsyncTest() { + Mockito.when(mockStub.generateInitialChangeStreamPartitionsCallable()) + .thenReturn(mockGenerateInitialChangeStreamPartitionsCallable); + + @SuppressWarnings("unchecked") + ResponseObserver mockObserver = Mockito.mock(ResponseObserver.class); + bigtableDataClient.generateInitialChangeStreamPartitionsAsync("fake-table", mockObserver); + + Mockito.verify(mockGenerateInitialChangeStreamPartitionsCallable) + .call("fake-table", mockObserver); + } + + @Test + public void proxyReadChangeStreamSyncTest() { + Mockito.when(mockStub.readChangeStreamCallable()).thenReturn(mockReadChangeStreamCallable); + + ReadChangeStreamQuery query = ReadChangeStreamQuery.create("fake-table"); + bigtableDataClient.readChangeStream(query); + + Mockito.verify(mockReadChangeStreamCallable).call(query); + } + + @Test + public void proxyReadChangeStreamAsyncTest() { + Mockito.when(mockStub.readChangeStreamCallable()).thenReturn(mockReadChangeStreamCallable); + + @SuppressWarnings("unchecked") + ResponseObserver mockObserver = Mockito.mock(ResponseObserver.class); + ReadChangeStreamQuery query = ReadChangeStreamQuery.create("fake-table"); + bigtableDataClient.readChangeStreamAsync(query, mockObserver); + + Mockito.verify(mockReadChangeStreamCallable).call(query, mockObserver); + } + @Test public void proxySampleRowKeysCallableTest() { Mockito.when(mockStub.sampleRowKeysCallable()).thenReturn(mockSampleRowKeysCallable); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamContinuationTokenTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamContinuationTokenTest.java new file mode 100644 index 0000000000..7e15ad5bbb --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamContinuationTokenTest.java @@ -0,0 +1,97 @@ +/* + * 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.bigtable.data.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.v2.RowRange; +import com.google.bigtable.v2.StreamContinuationToken; +import com.google.bigtable.v2.StreamPartition; +import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ChangeStreamContinuationTokenTest { + + private final String TOKEN = "token"; + + private ByteStringRange createFakeByteStringRange() { + return ByteStringRange.create("a", "b"); + } + + private RowRange rowRangeFromPartition(ByteStringRange partition) { + return RowRange.newBuilder() + .setStartKeyClosed(partition.getStart()) + .setEndKeyOpen(partition.getEnd()) + .build(); + } + + @Test + public void basicTest() throws Exception { + ByteStringRange byteStringRange = createFakeByteStringRange(); + ChangeStreamContinuationToken changeStreamContinuationToken = + ChangeStreamContinuationToken.create(byteStringRange, TOKEN); + assertThat(changeStreamContinuationToken.getPartition()).isEqualTo(byteStringRange); + assertThat(changeStreamContinuationToken.getToken()).isEqualTo(TOKEN); + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + ObjectOutputStream oos = new ObjectOutputStream(bos); + oos.writeObject(changeStreamContinuationToken); + oos.close(); + ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(bos.toByteArray())); + ChangeStreamContinuationToken actual = (ChangeStreamContinuationToken) ois.readObject(); + assertThat(actual).isEqualTo(changeStreamContinuationToken); + } + + @Test + public void fromProtoTest() { + ByteStringRange byteStringRange = createFakeByteStringRange(); + StreamContinuationToken proto = + StreamContinuationToken.newBuilder() + .setPartition( + StreamPartition.newBuilder() + .setRowRange(rowRangeFromPartition(byteStringRange)) + .build()) + .setToken(TOKEN) + .build(); + ChangeStreamContinuationToken changeStreamContinuationToken = + ChangeStreamContinuationToken.fromProto(proto); + assertThat(changeStreamContinuationToken.getPartition()).isEqualTo(byteStringRange); + assertThat(changeStreamContinuationToken.getToken()).isEqualTo(TOKEN); + assertThat(changeStreamContinuationToken) + .isEqualTo( + ChangeStreamContinuationToken.fromProto(changeStreamContinuationToken.getTokenProto())); + } + + @Test + public void toByteStringTest() throws Exception { + ByteStringRange byteStringRange = createFakeByteStringRange(); + ChangeStreamContinuationToken changeStreamContinuationToken = + ChangeStreamContinuationToken.create(byteStringRange, TOKEN); + assertThat(changeStreamContinuationToken.getPartition()).isEqualTo(byteStringRange); + assertThat(changeStreamContinuationToken.getToken()).isEqualTo(TOKEN); + assertThat(changeStreamContinuationToken) + .isEqualTo( + ChangeStreamContinuationToken.fromByteString( + changeStreamContinuationToken.toByteString())); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutationTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutationTest.java new file mode 100644 index 0000000000..04285bcc5f --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutationTest.java @@ -0,0 +1,261 @@ +/* + * 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.bigtable.data.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.v2.MutateRowRequest; +import com.google.bigtable.v2.MutateRowsRequest; +import com.google.cloud.bigtable.data.v2.internal.NameUtil; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.common.primitives.Longs; +import com.google.protobuf.ByteString; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ChangeStreamMutationTest { + private static final String PROJECT_ID = "fake-project"; + private static final String INSTANCE_ID = "fake-instance"; + private static final String TABLE_ID = "fake-table"; + private static final String APP_PROFILE_ID = "fake-profile"; + private static final RequestContext REQUEST_CONTEXT = + RequestContext.create(PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); + private static final long FAKE_COMMIT_TIMESTAMP = 1000L; + private static final long FAKE_LOW_WATERMARK = 2000L; + + @Test + public void userInitiatedMutationTest() throws IOException, ClassNotFoundException { + // Create a user initiated logical mutation. + ChangeStreamMutation changeStreamMutation = + ChangeStreamMutation.createUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0) + .setCell( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + 1000, + ByteString.copyFromUtf8("fake-value")) + .deleteFamily("fake-family") + .deleteCells( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + Range.TimestampRange.create(1000L, 2000L)) + .setToken("fake-token") + .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) + .build(); + + // Test the getters. + assertThat(changeStreamMutation.getRowKey()).isEqualTo(ByteString.copyFromUtf8("key")); + assertThat(changeStreamMutation.getType()).isEqualTo(ChangeStreamMutation.MutationType.USER); + assertThat(changeStreamMutation.getSourceClusterId()).isEqualTo("fake-source-cluster-id"); + assertThat(changeStreamMutation.getCommitTimestamp()).isEqualTo(FAKE_COMMIT_TIMESTAMP); + assertThat(changeStreamMutation.getTieBreaker()).isEqualTo(0); + assertThat(changeStreamMutation.getToken()).isEqualTo("fake-token"); + assertThat(changeStreamMutation.getEstimatedLowWatermark()).isEqualTo(FAKE_LOW_WATERMARK); + + // Test serialization. + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + ObjectOutputStream oos = new ObjectOutputStream(bos); + oos.writeObject(changeStreamMutation); + oos.close(); + ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(bos.toByteArray())); + ChangeStreamMutation actual = (ChangeStreamMutation) ois.readObject(); + assertThat(actual).isEqualTo(changeStreamMutation); + } + + @Test + public void gcMutationTest() throws IOException, ClassNotFoundException { + // Create a GC mutation. + ChangeStreamMutation changeStreamMutation = + ChangeStreamMutation.createGcMutation( + ByteString.copyFromUtf8("key"), FAKE_COMMIT_TIMESTAMP, 0) + .setCell( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + 1000, + ByteString.copyFromUtf8("fake-value")) + .deleteFamily("fake-family") + .deleteCells( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + Range.TimestampRange.create(1000L, 2000L)) + .setToken("fake-token") + .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) + .build(); + + // Test the getters. + assertThat(changeStreamMutation.getRowKey()).isEqualTo(ByteString.copyFromUtf8("key")); + assertThat(changeStreamMutation.getType()) + .isEqualTo(ChangeStreamMutation.MutationType.GARBAGE_COLLECTION); + Assert.assertTrue(changeStreamMutation.getSourceClusterId().isEmpty()); + assertThat(changeStreamMutation.getCommitTimestamp()).isEqualTo(FAKE_COMMIT_TIMESTAMP); + assertThat(changeStreamMutation.getTieBreaker()).isEqualTo(0); + assertThat(changeStreamMutation.getToken()).isEqualTo("fake-token"); + assertThat(changeStreamMutation.getEstimatedLowWatermark()).isEqualTo(FAKE_LOW_WATERMARK); + + // Test serialization. + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + ObjectOutputStream oos = new ObjectOutputStream(bos); + oos.writeObject(changeStreamMutation); + oos.close(); + ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(bos.toByteArray())); + ChangeStreamMutation actual = (ChangeStreamMutation) ois.readObject(); + assertThat(actual).isEqualTo(changeStreamMutation); + } + + @Test + public void toRowMutationTest() { + ChangeStreamMutation changeStreamMutation = + ChangeStreamMutation.createUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0) + .setCell( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + 1000, + ByteString.copyFromUtf8("fake-value")) + .deleteFamily("fake-family") + .deleteCells( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + Range.TimestampRange.create(1000L, 2000L)) + .setToken("fake-token") + .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) + .build(); + + // Convert it to a rowMutation and construct a MutateRowRequest. + RowMutation rowMutation = changeStreamMutation.toRowMutation(TABLE_ID); + MutateRowRequest mutateRowRequest = rowMutation.toProto(REQUEST_CONTEXT); + String tableName = + NameUtil.formatTableName( + REQUEST_CONTEXT.getProjectId(), REQUEST_CONTEXT.getInstanceId(), TABLE_ID); + assertThat(mutateRowRequest.getTableName()).isEqualTo(tableName); + assertThat(mutateRowRequest.getMutationsList()).hasSize(3); + assertThat(mutateRowRequest.getMutations(0).getSetCell().getValue()) + .isEqualTo(ByteString.copyFromUtf8("fake-value")); + assertThat(mutateRowRequest.getMutations(1).getDeleteFromFamily().getFamilyName()) + .isEqualTo("fake-family"); + assertThat(mutateRowRequest.getMutations(2).getDeleteFromColumn().getFamilyName()) + .isEqualTo("fake-family"); + assertThat(mutateRowRequest.getMutations(2).getDeleteFromColumn().getColumnQualifier()) + .isEqualTo(ByteString.copyFromUtf8("fake-qualifier")); + } + + @Test + public void toRowMutationWithoutTokenShouldFailTest() { + ChangeStreamMutation.Builder builder = + ChangeStreamMutation.createUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0) + .deleteFamily("fake-family") + .setEstimatedLowWatermark(FAKE_LOW_WATERMARK); + Assert.assertThrows(IllegalStateException.class, builder::build); + } + + @Test + public void toRowMutationWithoutLowWatermarkShouldFailTest() { + ChangeStreamMutation.Builder builder = + ChangeStreamMutation.createUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0) + .deleteFamily("fake-family") + .setToken("fake-token"); + Assert.assertThrows(IllegalStateException.class, builder::build); + } + + @Test + public void toRowMutationEntryTest() { + ChangeStreamMutation changeStreamMutation = + ChangeStreamMutation.createUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0) + .setCell( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + 1000, + ByteString.copyFromUtf8("fake-value")) + .deleteFamily("fake-family") + .deleteCells( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + Range.TimestampRange.create(1000L, 2000L)) + .setToken("fake-token") + .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) + .build(); + + // Convert it to a rowMutationEntry and construct a MutateRowRequest. + RowMutationEntry rowMutationEntry = changeStreamMutation.toRowMutationEntry(); + MutateRowsRequest.Entry mutateRowsRequestEntry = rowMutationEntry.toProto(); + assertThat(mutateRowsRequestEntry.getRowKey()).isEqualTo(ByteString.copyFromUtf8("key")); + assertThat(mutateRowsRequestEntry.getMutationsList()).hasSize(3); + assertThat(mutateRowsRequestEntry.getMutations(0).getSetCell().getValue()) + .isEqualTo(ByteString.copyFromUtf8("fake-value")); + assertThat(mutateRowsRequestEntry.getMutations(1).getDeleteFromFamily().getFamilyName()) + .isEqualTo("fake-family"); + assertThat(mutateRowsRequestEntry.getMutations(2).getDeleteFromColumn().getFamilyName()) + .isEqualTo("fake-family"); + assertThat(mutateRowsRequestEntry.getMutations(2).getDeleteFromColumn().getColumnQualifier()) + .isEqualTo(ByteString.copyFromUtf8("fake-qualifier")); + } + + @Test + public void toRowMutationEntryWithoutTokenShouldFailTest() { + ChangeStreamMutation.Builder builder = + ChangeStreamMutation.createUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0) + .deleteFamily("fake-family") + .setEstimatedLowWatermark(FAKE_LOW_WATERMARK); + Assert.assertThrows(IllegalStateException.class, builder::build); + } + + @Test + public void toRowMutationEntryWithoutLowWatermarkShouldFailTest() { + ChangeStreamMutation.Builder builder = + ChangeStreamMutation.createUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0) + .deleteFamily("fake-family") + .setToken("fake-token"); + Assert.assertThrows(IllegalStateException.class, builder::build); + } + + @Test + public void testWithLongValue() { + ChangeStreamMutation changeStreamMutation = + ChangeStreamMutation.createUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0) + .setCell( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + 1000L, + ByteString.copyFrom(Longs.toByteArray(1L))) + .setToken("fake-token") + .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) + .build(); + + RowMutation rowMutation = changeStreamMutation.toRowMutation(TABLE_ID); + MutateRowRequest mutateRowRequest = rowMutation.toProto(REQUEST_CONTEXT); + String tableName = + NameUtil.formatTableName( + REQUEST_CONTEXT.getProjectId(), REQUEST_CONTEXT.getInstanceId(), TABLE_ID); + assertThat(mutateRowRequest.getTableName()).isEqualTo(tableName); + assertThat(mutateRowRequest.getMutationsList()).hasSize(1); + assertThat(mutateRowRequest.getMutations(0).getSetCell().getValue()) + .isEqualTo(ByteString.copyFromUtf8("\000\000\000\000\000\000\000\001")); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java new file mode 100644 index 0000000000..2637352bd8 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java @@ -0,0 +1,171 @@ +/* + * 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.bigtable.data.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.v2.ReadChangeStreamResponse; +import com.google.bigtable.v2.RowRange; +import com.google.bigtable.v2.StreamContinuationToken; +import com.google.bigtable.v2.StreamPartition; +import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; +import com.google.protobuf.ByteString; +import com.google.protobuf.Timestamp; +import com.google.rpc.Status; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ChangeStreamRecordTest { + + @Test + public void heartbeatSerializationTest() throws IOException, ClassNotFoundException { + ReadChangeStreamResponse.Heartbeat heartbeatProto = + ReadChangeStreamResponse.Heartbeat.newBuilder() + .setEstimatedLowWatermark( + com.google.protobuf.Timestamp.newBuilder().setSeconds(1000).build()) + .setContinuationToken( + StreamContinuationToken.newBuilder().setToken("random-token").build()) + .build(); + Heartbeat heartbeat = Heartbeat.fromProto(heartbeatProto); + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + ObjectOutputStream oos = new ObjectOutputStream(bos); + oos.writeObject(heartbeat); + oos.close(); + ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(bos.toByteArray())); + Heartbeat actual = (Heartbeat) ois.readObject(); + assertThat(actual).isEqualTo(heartbeat); + } + + @Test + public void closeStreamSerializationTest() throws IOException, ClassNotFoundException { + Status status = Status.newBuilder().setCode(0).build(); + RowRange rowRange1 = + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("")) + .setEndKeyOpen(ByteString.copyFromUtf8("apple")) + .build(); + String token1 = "close-stream-token-1"; + RowRange rowRange2 = + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("apple")) + .setEndKeyOpen(ByteString.copyFromUtf8("")) + .build(); + String token2 = "close-stream-token-2"; + ReadChangeStreamResponse.CloseStream closeStreamProto = + ReadChangeStreamResponse.CloseStream.newBuilder() + .addContinuationTokens( + StreamContinuationToken.newBuilder() + .setPartition(StreamPartition.newBuilder().setRowRange(rowRange1).build()) + .setToken(token1) + .build()) + .addContinuationTokens( + StreamContinuationToken.newBuilder() + .setPartition(StreamPartition.newBuilder().setRowRange(rowRange2).build()) + .setToken(token2) + .build()) + .setStatus(status) + .build(); + CloseStream closeStream = CloseStream.fromProto(closeStreamProto); + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + ObjectOutputStream oos = new ObjectOutputStream(bos); + oos.writeObject(closeStream); + oos.close(); + ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(bos.toByteArray())); + CloseStream actual = (CloseStream) ois.readObject(); + assertThat(actual.getChangeStreamContinuationTokens()) + .isEqualTo(closeStream.getChangeStreamContinuationTokens()); + assertThat(actual.getStatus()).isEqualTo(closeStream.getStatus()); + } + + @Test + public void heartbeatTest() { + Timestamp lowWatermark = Timestamp.newBuilder().setSeconds(1000).build(); + RowRange rowRange = + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("apple")) + .setEndKeyOpen(ByteString.copyFromUtf8("banana")) + .build(); + String token = "heartbeat-token"; + ReadChangeStreamResponse.Heartbeat heartbeatProto = + ReadChangeStreamResponse.Heartbeat.newBuilder() + .setEstimatedLowWatermark(lowWatermark) + .setContinuationToken( + StreamContinuationToken.newBuilder() + .setPartition(StreamPartition.newBuilder().setRowRange(rowRange).build()) + .setToken(token) + .build()) + .build(); + Heartbeat actualHeartbeat = Heartbeat.fromProto(heartbeatProto); + + assertThat(actualHeartbeat.getEstimatedLowWatermark()).isEqualTo(lowWatermark); + assertThat(actualHeartbeat.getChangeStreamContinuationToken().getPartition()) + .isEqualTo(ByteStringRange.create(rowRange.getStartKeyClosed(), rowRange.getEndKeyOpen())); + assertThat(actualHeartbeat.getChangeStreamContinuationToken().getToken()).isEqualTo(token); + } + + @Test + public void closeStreamTest() { + Status status = Status.newBuilder().setCode(0).build(); + RowRange rowRange1 = + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("")) + .setEndKeyOpen(ByteString.copyFromUtf8("apple")) + .build(); + String token1 = "close-stream-token-1"; + RowRange rowRange2 = + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("apple")) + .setEndKeyOpen(ByteString.copyFromUtf8("")) + .build(); + String token2 = "close-stream-token-2"; + ReadChangeStreamResponse.CloseStream closeStreamProto = + ReadChangeStreamResponse.CloseStream.newBuilder() + .addContinuationTokens( + StreamContinuationToken.newBuilder() + .setPartition(StreamPartition.newBuilder().setRowRange(rowRange1).build()) + .setToken(token1) + .build()) + .addContinuationTokens( + StreamContinuationToken.newBuilder() + .setPartition(StreamPartition.newBuilder().setRowRange(rowRange2).build()) + .setToken(token2) + .build()) + .setStatus(status) + .build(); + CloseStream actualCloseStream = CloseStream.fromProto(closeStreamProto); + + assertThat(status).isEqualTo(actualCloseStream.getStatus()); + assertThat(actualCloseStream.getChangeStreamContinuationTokens().get(0).getPartition()) + .isEqualTo( + ByteStringRange.create(rowRange1.getStartKeyClosed(), rowRange1.getEndKeyOpen())); + assertThat(token1) + .isEqualTo(actualCloseStream.getChangeStreamContinuationTokens().get(0).getToken()); + assertThat(actualCloseStream.getChangeStreamContinuationTokens().get(1).getPartition()) + .isEqualTo( + ByteStringRange.create(rowRange2.getStartKeyClosed(), rowRange2.getEndKeyOpen())); + assertThat(token2) + .isEqualTo(actualCloseStream.getChangeStreamContinuationTokens().get(1).getToken()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java new file mode 100644 index 0000000000..2af99577d6 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java @@ -0,0 +1,449 @@ +/* + * 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.bigtable.data.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.v2.Mutation; +import com.google.bigtable.v2.ReadChangeStreamResponse; +import com.google.bigtable.v2.StreamContinuationToken; +import com.google.bigtable.v2.TimestampRange; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecordAdapter.ChangeStreamRecordBuilder; +import com.google.protobuf.ByteString; +import com.google.protobuf.util.Timestamps; +import com.google.rpc.Status; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.ExpectedException; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class DefaultChangeStreamRecordAdapterTest { + + private final DefaultChangeStreamRecordAdapter adapter = new DefaultChangeStreamRecordAdapter(); + private ChangeStreamRecordBuilder changeStreamRecordBuilder; + private static final long FAKE_COMMIT_TIMESTAMP = 1000L; + private static final long FAKE_LOW_WATERMARK = 2000L; + + @Rule public ExpectedException expect = ExpectedException.none(); + + @Before + public void setUp() { + changeStreamRecordBuilder = adapter.createChangeStreamRecordBuilder(); + } + + @Test + public void isHeartbeatTest() { + ChangeStreamRecord heartbeatRecord = + Heartbeat.fromProto(ReadChangeStreamResponse.Heartbeat.getDefaultInstance()); + ChangeStreamRecord closeStreamRecord = + CloseStream.fromProto(ReadChangeStreamResponse.CloseStream.getDefaultInstance()); + ChangeStreamRecord changeStreamMutationRecord = + ChangeStreamMutation.createGcMutation( + ByteString.copyFromUtf8("key"), FAKE_COMMIT_TIMESTAMP, 0) + .setToken("token") + .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) + .build(); + Assert.assertTrue(adapter.isHeartbeat(heartbeatRecord)); + Assert.assertFalse(adapter.isHeartbeat(closeStreamRecord)); + Assert.assertFalse(adapter.isHeartbeat(changeStreamMutationRecord)); + } + + @Test + public void getTokenFromHeartbeatTest() { + ChangeStreamRecord heartbeatRecord = + Heartbeat.fromProto( + ReadChangeStreamResponse.Heartbeat.newBuilder() + .setEstimatedLowWatermark(Timestamps.fromNanos(FAKE_LOW_WATERMARK)) + .setContinuationToken( + StreamContinuationToken.newBuilder().setToken("heartbeat-token").build()) + .build()); + Assert.assertEquals(adapter.getTokenFromHeartbeat(heartbeatRecord), "heartbeat-token"); + } + + @Test(expected = IllegalArgumentException.class) + public void getTokenFromHeartbeatInvalidTypeTest() { + ChangeStreamRecord closeStreamRecord = + CloseStream.fromProto(ReadChangeStreamResponse.CloseStream.getDefaultInstance()); + adapter.getTokenFromHeartbeat(closeStreamRecord); + expect.expectMessage("record is not a Heartbeat."); + } + + @Test + public void isChangeStreamMutationTest() { + ChangeStreamRecord heartbeatRecord = + Heartbeat.fromProto(ReadChangeStreamResponse.Heartbeat.getDefaultInstance()); + ChangeStreamRecord closeStreamRecord = + CloseStream.fromProto(ReadChangeStreamResponse.CloseStream.getDefaultInstance()); + ChangeStreamRecord changeStreamMutationRecord = + ChangeStreamMutation.createGcMutation( + ByteString.copyFromUtf8("key"), FAKE_COMMIT_TIMESTAMP, 0) + .setToken("token") + .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) + .build(); + Assert.assertFalse(adapter.isChangeStreamMutation(heartbeatRecord)); + Assert.assertFalse(adapter.isChangeStreamMutation(closeStreamRecord)); + Assert.assertTrue(adapter.isChangeStreamMutation(changeStreamMutationRecord)); + } + + @Test + public void getTokenFromChangeStreamMutationTest() { + ChangeStreamRecord changeStreamMutationRecord = + ChangeStreamMutation.createGcMutation( + ByteString.copyFromUtf8("key"), FAKE_COMMIT_TIMESTAMP, 0) + .setToken("change-stream-mutation-token") + .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) + .build(); + Assert.assertEquals( + adapter.getTokenFromChangeStreamMutation(changeStreamMutationRecord), + "change-stream-mutation-token"); + } + + @Test(expected = IllegalArgumentException.class) + public void getTokenFromChangeStreamMutationInvalidTypeTest() { + ChangeStreamRecord closeStreamRecord = + CloseStream.fromProto(ReadChangeStreamResponse.CloseStream.getDefaultInstance()); + adapter.getTokenFromChangeStreamMutation(closeStreamRecord); + expect.expectMessage("record is not a ChangeStreamMutation."); + } + + @Test + public void heartbeatTest() { + ReadChangeStreamResponse.Heartbeat expectedHeartbeat = + ReadChangeStreamResponse.Heartbeat.newBuilder() + .setEstimatedLowWatermark(Timestamps.fromNanos(FAKE_LOW_WATERMARK)) + .setContinuationToken( + StreamContinuationToken.newBuilder().setToken("random-token").build()) + .build(); + assertThat(changeStreamRecordBuilder.onHeartbeat(expectedHeartbeat)) + .isEqualTo(Heartbeat.fromProto(expectedHeartbeat)); + // Call again. + assertThat(changeStreamRecordBuilder.onHeartbeat(expectedHeartbeat)) + .isEqualTo(Heartbeat.fromProto(expectedHeartbeat)); + } + + @Test + public void closeStreamTest() { + ReadChangeStreamResponse.CloseStream expectedCloseStream = + ReadChangeStreamResponse.CloseStream.newBuilder() + .addContinuationTokens( + StreamContinuationToken.newBuilder().setToken("random-token").build()) + .setStatus(Status.newBuilder().setCode(0).build()) + .build(); + assertThat(changeStreamRecordBuilder.onCloseStream(expectedCloseStream)) + .isEqualTo(CloseStream.fromProto(expectedCloseStream)); + // Call again. + assertThat(changeStreamRecordBuilder.onCloseStream(expectedCloseStream)) + .isEqualTo(CloseStream.fromProto(expectedCloseStream)); + } + + @Test(expected = IllegalStateException.class) + public void createHeartbeatWithExistingMutationShouldFailTest() { + changeStreamRecordBuilder.startGcMutation( + ByteString.copyFromUtf8("key"), FAKE_COMMIT_TIMESTAMP, 0); + changeStreamRecordBuilder.onHeartbeat(ReadChangeStreamResponse.Heartbeat.getDefaultInstance()); + } + + @Test(expected = IllegalStateException.class) + public void createCloseStreamWithExistingMutationShouldFailTest() { + changeStreamRecordBuilder.startGcMutation( + ByteString.copyFromUtf8("key"), FAKE_COMMIT_TIMESTAMP, 0); + changeStreamRecordBuilder.onCloseStream( + ReadChangeStreamResponse.CloseStream.getDefaultInstance()); + } + + @Test + public void singleDeleteFamilyTest() { + // Suppose this is the mod we get from the ReadChangeStreamResponse. + Mutation.DeleteFromFamily deleteFromFamily = + Mutation.DeleteFromFamily.newBuilder().setFamilyName("fake-family").build(); + + // Expected logical mutation in the change stream record. + ChangeStreamMutation expectedChangeStreamMutation = + ChangeStreamMutation.createUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0) + .deleteFamily("fake-family") + .setToken("fake-token") + .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) + .build(); + + // Create the ChangeStreamMutation through the ChangeStreamRecordBuilder. + changeStreamRecordBuilder.startUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0); + changeStreamRecordBuilder.deleteFamily(deleteFromFamily.getFamilyName()); + assertThat( + changeStreamRecordBuilder.finishChangeStreamMutation("fake-token", FAKE_LOW_WATERMARK)) + .isEqualTo(expectedChangeStreamMutation); + // Call again. + assertThat( + changeStreamRecordBuilder.finishChangeStreamMutation("fake-token", FAKE_LOW_WATERMARK)) + .isEqualTo(expectedChangeStreamMutation); + } + + @Test + public void singleDeleteCellTest() { + // Suppose this is the mod we get from the ReadChangeStreamResponse. + Mutation.DeleteFromColumn deleteFromColumn = + Mutation.DeleteFromColumn.newBuilder() + .setFamilyName("fake-family") + .setColumnQualifier(ByteString.copyFromUtf8("fake-qualifier")) + .setTimeRange( + TimestampRange.newBuilder() + .setStartTimestampMicros(1000L) + .setEndTimestampMicros(2000L) + .build()) + .build(); + + // Expected logical mutation in the change stream record. + ChangeStreamMutation expectedChangeStreamMutation = + ChangeStreamMutation.createUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0) + .deleteCells( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + Range.TimestampRange.create(1000L, 2000L)) + .setToken("fake-token") + .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) + .build(); + + // Create the ChangeStreamMutation through the ChangeStreamRecordBuilder. + changeStreamRecordBuilder.startUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0); + changeStreamRecordBuilder.deleteCells( + deleteFromColumn.getFamilyName(), + deleteFromColumn.getColumnQualifier(), + Range.TimestampRange.create( + deleteFromColumn.getTimeRange().getStartTimestampMicros(), + deleteFromColumn.getTimeRange().getEndTimestampMicros())); + assertThat( + changeStreamRecordBuilder.finishChangeStreamMutation("fake-token", FAKE_LOW_WATERMARK)) + .isEqualTo(expectedChangeStreamMutation); + // Call again. + assertThat( + changeStreamRecordBuilder.finishChangeStreamMutation("fake-token", FAKE_LOW_WATERMARK)) + .isEqualTo(expectedChangeStreamMutation); + } + + @Test + public void singleNonChunkedCellTest() { + // Expected logical mutation in the change stream record. + ChangeStreamMutation expectedChangeStreamMutation = + ChangeStreamMutation.createUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0) + .setCell( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + 100L, + ByteString.copyFromUtf8("fake-value")) + .setToken("fake-token") + .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) + .build(); + + // Create the ChangeStreamMutation through the ChangeStreamRecordBuilder. + // Suppose the SetCell is not chunked and the state machine calls `cellValue()` once. + changeStreamRecordBuilder.startUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0); + changeStreamRecordBuilder.startCell( + "fake-family", ByteString.copyFromUtf8("fake-qualifier"), 100L); + changeStreamRecordBuilder.cellValue(ByteString.copyFromUtf8("fake-value")); + changeStreamRecordBuilder.finishCell(); + assertThat( + changeStreamRecordBuilder.finishChangeStreamMutation("fake-token", FAKE_LOW_WATERMARK)) + .isEqualTo(expectedChangeStreamMutation); + // Call again. + assertThat( + changeStreamRecordBuilder.finishChangeStreamMutation("fake-token", FAKE_LOW_WATERMARK)) + .isEqualTo(expectedChangeStreamMutation); + } + + @Test + public void singleChunkedCellTest() { + // Expected logical mutation in the change stream record. + ChangeStreamMutation expectedChangeStreamMutation = + ChangeStreamMutation.createUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0) + .setCell( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + 100L, + ByteString.copyFromUtf8("fake-value1-value2")) + .setToken("fake-token") + .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) + .build(); + + // Create the ChangeStreamMutation through the ChangeStreamRecordBuilder. + // Suppose the SetCell is chunked into two pieces and the state machine calls `cellValue()` + // twice. + changeStreamRecordBuilder.startUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0); + changeStreamRecordBuilder.startCell( + "fake-family", ByteString.copyFromUtf8("fake-qualifier"), 100L); + changeStreamRecordBuilder.cellValue(ByteString.copyFromUtf8("fake-value1")); + changeStreamRecordBuilder.cellValue(ByteString.copyFromUtf8("-value2")); + changeStreamRecordBuilder.finishCell(); + assertThat( + changeStreamRecordBuilder.finishChangeStreamMutation("fake-token", FAKE_LOW_WATERMARK)) + .isEqualTo(expectedChangeStreamMutation); + // Call again. + assertThat( + changeStreamRecordBuilder.finishChangeStreamMutation("fake-token", FAKE_LOW_WATERMARK)) + .isEqualTo(expectedChangeStreamMutation); + } + + @Test + public void multipleChunkedCellsTest() { + // Expected logical mutation in the change stream record. + ChangeStreamMutation.Builder expectedChangeStreamMutationBuilder = + ChangeStreamMutation.createUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0); + for (int i = 0; i < 10; ++i) { + expectedChangeStreamMutationBuilder.setCell( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + 100L, + ByteString.copyFromUtf8(i + "-fake-value1-value2-value3")); + } + expectedChangeStreamMutationBuilder + .setToken("fake-token") + .setEstimatedLowWatermark(FAKE_LOW_WATERMARK); + + // Create the ChangeStreamMutation through the ChangeStreamRecordBuilder. + changeStreamRecordBuilder.startUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0); + for (int i = 0; i < 10; ++i) { + changeStreamRecordBuilder.startCell( + "fake-family", ByteString.copyFromUtf8("fake-qualifier"), 100L); + changeStreamRecordBuilder.cellValue(ByteString.copyFromUtf8(i + "-fake-value1")); + changeStreamRecordBuilder.cellValue(ByteString.copyFromUtf8("-value2")); + changeStreamRecordBuilder.cellValue(ByteString.copyFromUtf8("-value3")); + changeStreamRecordBuilder.finishCell(); + } + // Check that they're the same. + assertThat( + changeStreamRecordBuilder.finishChangeStreamMutation("fake-token", FAKE_LOW_WATERMARK)) + .isEqualTo(expectedChangeStreamMutationBuilder.build()); + // Call again. + assertThat( + changeStreamRecordBuilder.finishChangeStreamMutation("fake-token", FAKE_LOW_WATERMARK)) + .isEqualTo(expectedChangeStreamMutationBuilder.build()); + } + + @Test + public void multipleDifferentModsTest() { + // Expected logical mutation in the change stream record, which contains one DeleteFromFamily, + // one non-chunked cell, and one chunked cell. + ChangeStreamMutation.Builder expectedChangeStreamMutationBuilder = + ChangeStreamMutation.createUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0) + .deleteFamily("fake-family") + .setCell( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + 100L, + ByteString.copyFromUtf8("non-chunked-value")) + .setCell( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + 100L, + ByteString.copyFromUtf8("chunked-value")) + .setToken("fake-token") + .setEstimatedLowWatermark(FAKE_LOW_WATERMARK); + + // Create the ChangeStreamMutation through the ChangeStreamRecordBuilder. + changeStreamRecordBuilder.startUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0); + changeStreamRecordBuilder.deleteFamily("fake-family"); + // Add non-chunked cell. + changeStreamRecordBuilder.startCell( + "fake-family", ByteString.copyFromUtf8("fake-qualifier"), 100L); + changeStreamRecordBuilder.cellValue(ByteString.copyFromUtf8("non-chunked-value")); + changeStreamRecordBuilder.finishCell(); + // Add chunked cell. + changeStreamRecordBuilder.startCell( + "fake-family", ByteString.copyFromUtf8("fake-qualifier"), 100L); + changeStreamRecordBuilder.cellValue(ByteString.copyFromUtf8("chunked")); + changeStreamRecordBuilder.cellValue(ByteString.copyFromUtf8("-value")); + changeStreamRecordBuilder.finishCell(); + assertThat( + changeStreamRecordBuilder.finishChangeStreamMutation("fake-token", FAKE_LOW_WATERMARK)) + .isEqualTo(expectedChangeStreamMutationBuilder.build()); + } + + @Test + public void resetTest() { + // Build a Heartbeat. + ReadChangeStreamResponse.Heartbeat expectedHeartbeat = + ReadChangeStreamResponse.Heartbeat.getDefaultInstance(); + assertThat(changeStreamRecordBuilder.onHeartbeat(expectedHeartbeat)) + .isEqualTo(Heartbeat.fromProto(expectedHeartbeat)); + + // Reset and build a CloseStream. + changeStreamRecordBuilder.reset(); + ReadChangeStreamResponse.CloseStream expectedCloseStream = + ReadChangeStreamResponse.CloseStream.getDefaultInstance(); + assertThat(changeStreamRecordBuilder.onCloseStream(expectedCloseStream)) + .isEqualTo(CloseStream.fromProto(expectedCloseStream)); + + // Reset and build a DeleteFamily. + changeStreamRecordBuilder.reset(); + Mutation deleteFromFamily = + Mutation.newBuilder() + .setDeleteFromFamily( + Mutation.DeleteFromFamily.newBuilder().setFamilyName("fake-family").build()) + .build(); + ChangeStreamMutation expectedChangeStreamMutation = + ChangeStreamMutation.createUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0) + .deleteFamily("fake-family") + .setToken("fake-token") + .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) + .build(); + changeStreamRecordBuilder.startUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0); + changeStreamRecordBuilder.deleteFamily(deleteFromFamily.getDeleteFromFamily().getFamilyName()); + assertThat( + changeStreamRecordBuilder.finishChangeStreamMutation("fake-token", FAKE_LOW_WATERMARK)) + .isEqualTo(expectedChangeStreamMutation); + + // Reset a build a cell. + changeStreamRecordBuilder.reset(); + expectedChangeStreamMutation = + ChangeStreamMutation.createUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0) + .setCell( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + 100L, + ByteString.copyFromUtf8("fake-value1-value2")) + .setToken("fake-token") + .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) + .build(); + + changeStreamRecordBuilder.startUserMutation( + ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0); + changeStreamRecordBuilder.startCell( + "fake-family", ByteString.copyFromUtf8("fake-qualifier"), 100L); + changeStreamRecordBuilder.cellValue(ByteString.copyFromUtf8("fake-value1")); + changeStreamRecordBuilder.cellValue(ByteString.copyFromUtf8("-value2")); + changeStreamRecordBuilder.finishCell(); + assertThat( + changeStreamRecordBuilder.finishChangeStreamMutation("fake-token", FAKE_LOW_WATERMARK)) + .isEqualTo(expectedChangeStreamMutation); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/EntryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/EntryTest.java new file mode 100644 index 0000000000..748df81af6 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/EntryTest.java @@ -0,0 +1,101 @@ +/* + * 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.bigtable.data.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.protobuf.ByteString; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class EntryTest { + private void validateSerializationRoundTrip(Object obj) + throws IOException, ClassNotFoundException { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + ObjectOutputStream oos = new ObjectOutputStream(bos); + oos.writeObject(obj); + oos.close(); + ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(bos.toByteArray())); + assertThat(ois.readObject()).isEqualTo(obj); + } + + @Test + public void serializationTest() throws IOException, ClassNotFoundException { + // DeleteFamily + Entry deleteFamilyEntry = DeleteFamily.create("fake-family"); + validateSerializationRoundTrip(deleteFamilyEntry); + + // DeleteCell + Entry deleteCellsEntry = + DeleteCells.create( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + Range.TimestampRange.create(1000L, 2000L)); + validateSerializationRoundTrip(deleteCellsEntry); + + // SetCell + Entry setCellEntry = + SetCell.create( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + 1000, + ByteString.copyFromUtf8("fake-value")); + validateSerializationRoundTrip(setCellEntry); + } + + @Test + public void deleteFamilyTest() { + Entry deleteFamilyEntry = DeleteFamily.create("fake-family"); + DeleteFamily deleteFamily = (DeleteFamily) deleteFamilyEntry; + assertThat("fake-family").isEqualTo(deleteFamily.getFamilyName()); + } + + @Test + public void deleteCellsTest() { + Entry deleteCellEntry = + DeleteCells.create( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + Range.TimestampRange.create(1000L, 2000L)); + DeleteCells deleteCells = (DeleteCells) deleteCellEntry; + assertThat("fake-family").isEqualTo(deleteCells.getFamilyName()); + assertThat(ByteString.copyFromUtf8("fake-qualifier")).isEqualTo(deleteCells.getQualifier()); + assertThat(Range.TimestampRange.create(1000L, 2000L)) + .isEqualTo(deleteCells.getTimestampRange()); + } + + @Test + public void setSellTest() { + Entry setCellEntry = + SetCell.create( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + 1000, + ByteString.copyFromUtf8("fake-value")); + SetCell setCell = (SetCell) setCellEntry; + assertThat("fake-family").isEqualTo(setCell.getFamilyName()); + assertThat(ByteString.copyFromUtf8("fake-qualifier")).isEqualTo(setCell.getQualifier()); + assertThat(1000).isEqualTo(setCell.getTimestamp()); + assertThat(ByteString.copyFromUtf8("fake-value")).isEqualTo(setCell.getValue()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RangeTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RangeTest.java index eebdba5811..6f1061f8dc 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RangeTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RangeTest.java @@ -21,6 +21,7 @@ import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; import com.google.cloud.bigtable.data.v2.models.Range.TimestampRange; import com.google.protobuf.ByteString; +import com.google.protobuf.InvalidProtocolBufferException; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; @@ -306,4 +307,14 @@ public void byteStringSerializationTest() throws IOException, ClassNotFoundExcep ByteStringRange actual = (ByteStringRange) ois.readObject(); assertThat(actual).isEqualTo(expected); } + + @Test + public void byteStringRangeToByteStringTest() throws InvalidProtocolBufferException { + ByteStringRange expected = ByteStringRange.create("a", "z"); + + ByteString serialized = ByteStringRange.serializeToByteString(expected); + ByteStringRange deserialized = ByteStringRange.toByteStringRange(serialized); + + assertThat(expected).isEqualTo(deserialized); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java new file mode 100644 index 0000000000..cf042e736c --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java @@ -0,0 +1,360 @@ +/* + * 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.bigtable.data.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.v2.ReadChangeStreamRequest; +import com.google.bigtable.v2.ReadChangeStreamRequest.Builder; +import com.google.bigtable.v2.RowRange; +import com.google.bigtable.v2.StreamContinuationToken; +import com.google.bigtable.v2.StreamContinuationTokens; +import com.google.bigtable.v2.StreamPartition; +import com.google.cloud.bigtable.data.v2.internal.NameUtil; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; +import com.google.protobuf.ByteString; +import com.google.protobuf.Duration; +import com.google.protobuf.util.Timestamps; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.util.Collections; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.ExpectedException; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ReadChangeStreamQueryTest { + private static final String PROJECT_ID = "fake-project"; + private static final String INSTANCE_ID = "fake-instance"; + private static final String TABLE_ID = "fake-table"; + private static final String APP_PROFILE_ID = "fake-profile-id"; + private RequestContext requestContext; + private static final long FAKE_START_TIME = 1000L; + private static final long FAKE_END_TIME = 2000L; + + @Rule public ExpectedException expect = ExpectedException.none(); + + @Before + public void setUp() { + requestContext = RequestContext.create(PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); + } + + @Test + public void requestContextTest() { + ReadChangeStreamQuery query = ReadChangeStreamQuery.create(TABLE_ID); + + ReadChangeStreamRequest proto = query.toProto(requestContext); + assertThat(proto).isEqualTo(expectedProtoBuilder().build()); + } + + @Test + public void streamPartitionTest() { + // Case 1: String. + ReadChangeStreamQuery query1 = + ReadChangeStreamQuery.create(TABLE_ID).streamPartition("simple-begin", "simple-end"); + ReadChangeStreamRequest actualProto1 = query1.toProto(requestContext); + Builder expectedProto1 = expectedProtoBuilder(); + expectedProto1.setPartition( + StreamPartition.newBuilder() + .setRowRange( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("simple-begin")) + .setEndKeyOpen(ByteString.copyFromUtf8("simple-end")) + .build()) + .build()); + assertThat(actualProto1).isEqualTo(expectedProto1.build()); + + // Case 2: ByteString. + ReadChangeStreamQuery query2 = + ReadChangeStreamQuery.create(TABLE_ID) + .streamPartition( + ByteString.copyFromUtf8("byte-begin"), ByteString.copyFromUtf8("byte-end")); + ReadChangeStreamRequest actualProto2 = query2.toProto(requestContext); + Builder expectedProto2 = expectedProtoBuilder(); + expectedProto2.setPartition( + StreamPartition.newBuilder() + .setRowRange( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("byte-begin")) + .setEndKeyOpen(ByteString.copyFromUtf8("byte-end")) + .build()) + .build()); + assertThat(actualProto2).isEqualTo(expectedProto2.build()); + + // Case 3: ByteStringRange. + ReadChangeStreamQuery query3 = + ReadChangeStreamQuery.create(TABLE_ID) + .streamPartition(ByteStringRange.create("range-begin", "range-end")); + ReadChangeStreamRequest actualProto3 = query3.toProto(requestContext); + Builder expectedProto3 = expectedProtoBuilder(); + expectedProto3.setPartition( + StreamPartition.newBuilder() + .setRowRange( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("range-begin")) + .setEndKeyOpen(ByteString.copyFromUtf8("range-end")) + .build()) + .build()); + assertThat(actualProto3).isEqualTo(expectedProto3.build()); + } + + @Test + public void startTimeTest() { + ReadChangeStreamQuery query = ReadChangeStreamQuery.create(TABLE_ID).startTime(FAKE_START_TIME); + + Builder expectedProto = + expectedProtoBuilder().setStartTime(Timestamps.fromNanos(FAKE_START_TIME)); + + ReadChangeStreamRequest actualProto = query.toProto(requestContext); + assertThat(actualProto).isEqualTo(expectedProto.build()); + } + + @Test + public void endTimeTest() { + ReadChangeStreamQuery query = ReadChangeStreamQuery.create(TABLE_ID).endTime(FAKE_END_TIME); + + Builder expectedProto = expectedProtoBuilder().setEndTime(Timestamps.fromNanos(FAKE_END_TIME)); + + ReadChangeStreamRequest actualProto = query.toProto(requestContext); + assertThat(actualProto).isEqualTo(expectedProto.build()); + } + + @Test + public void heartbeatDurationTest() { + ReadChangeStreamQuery query = + ReadChangeStreamQuery.create(TABLE_ID).heartbeatDuration(java.time.Duration.ofSeconds(5)); + + Builder expectedProto = + expectedProtoBuilder() + .setHeartbeatDuration(com.google.protobuf.Duration.newBuilder().setSeconds(5).build()); + + ReadChangeStreamRequest actualProto = query.toProto(requestContext); + assertThat(actualProto).isEqualTo(expectedProto.build()); + } + + @Test + public void continuationTokensTest() { + StreamContinuationToken tokenProto = + StreamContinuationToken.newBuilder() + .setPartition( + StreamPartition.newBuilder() + .setRowRange( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("start")) + .setEndKeyOpen(ByteString.copyFromUtf8("end")) + .build()) + .build()) + .setToken("random-token") + .build(); + ChangeStreamContinuationToken token = ChangeStreamContinuationToken.fromProto(tokenProto); + ReadChangeStreamQuery query = + ReadChangeStreamQuery.create(TABLE_ID).continuationTokens(Collections.singletonList(token)); + + Builder expectedProto = + expectedProtoBuilder() + .setContinuationTokens( + StreamContinuationTokens.newBuilder().addTokens(tokenProto).build()); + + ReadChangeStreamRequest actualProto = query.toProto(requestContext); + assertThat(actualProto).isEqualTo(expectedProto.build()); + } + + @Test(expected = IllegalStateException.class) + public void createWithStartTimeAndContinuationTokensTest() { + StreamContinuationToken tokenProto = + StreamContinuationToken.newBuilder() + .setPartition( + StreamPartition.newBuilder() + .setRowRange( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("start")) + .setEndKeyOpen(ByteString.copyFromUtf8("end")) + .build()) + .build()) + .setToken("random-token") + .build(); + ChangeStreamContinuationToken token = ChangeStreamContinuationToken.fromProto(tokenProto); + ReadChangeStreamQuery query = + ReadChangeStreamQuery.create(TABLE_ID) + .startTime(FAKE_START_TIME) + .continuationTokens(Collections.singletonList(token)); + expect.expect(IllegalArgumentException.class); + expect.expectMessage("startTime and continuationTokens can't be specified together"); + } + + @Test + public void serializationTest() throws IOException, ClassNotFoundException { + StreamContinuationToken tokenProto = + StreamContinuationToken.newBuilder() + .setPartition( + StreamPartition.newBuilder() + .setRowRange( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("start")) + .setEndKeyOpen(ByteString.copyFromUtf8("end")) + .build()) + .build()) + .setToken("random-token") + .build(); + ChangeStreamContinuationToken token = ChangeStreamContinuationToken.fromProto(tokenProto); + ReadChangeStreamQuery expected = + ReadChangeStreamQuery.create(TABLE_ID) + .streamPartition("simple-begin", "simple-end") + .continuationTokens(Collections.singletonList(token)) + .endTime(FAKE_END_TIME) + .heartbeatDuration(java.time.Duration.ofSeconds(5)); + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + ObjectOutputStream oos = new ObjectOutputStream(bos); + oos.writeObject(expected); + oos.close(); + + ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(bos.toByteArray())); + + ReadChangeStreamQuery actual = (ReadChangeStreamQuery) ois.readObject(); + assertThat(actual.toProto(requestContext)).isEqualTo(expected.toProto(requestContext)); + } + + private static ReadChangeStreamRequest.Builder expectedProtoBuilder() { + return ReadChangeStreamRequest.newBuilder() + .setTableName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setAppProfileId(APP_PROFILE_ID); + } + + @Test + public void testFromProto() { + StreamContinuationToken token = + StreamContinuationToken.newBuilder() + .setPartition( + StreamPartition.newBuilder() + .setRowRange( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("")) + .setEndKeyOpen(ByteString.copyFromUtf8("")) + .build()) + .build()) + .setToken("random-token") + .build(); + ReadChangeStreamRequest request = + ReadChangeStreamRequest.newBuilder() + .setTableName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setAppProfileId(APP_PROFILE_ID) + .setPartition( + StreamPartition.newBuilder() + .setRowRange( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("")) + .setEndKeyClosed(ByteString.copyFromUtf8("")) + .build())) + .setContinuationTokens(StreamContinuationTokens.newBuilder().addTokens(token).build()) + .setEndTime(Timestamps.fromNanos(FAKE_END_TIME)) + .setHeartbeatDuration(Duration.newBuilder().setSeconds(5).build()) + .build(); + ReadChangeStreamQuery query = ReadChangeStreamQuery.fromProto(request); + assertThat(query.toProto(requestContext)).isEqualTo(request); + } + + @Test(expected = IllegalArgumentException.class) + public void testFromProtoWithEmptyTableId() { + ReadChangeStreamQuery.fromProto(ReadChangeStreamRequest.getDefaultInstance()); + + expect.expect(IllegalArgumentException.class); + expect.expectMessage("Invalid table name:"); + } + + @Test + public void testEquality() { + ReadChangeStreamQuery request = + ReadChangeStreamQuery.create(TABLE_ID) + .streamPartition("simple-begin", "simple-end") + .startTime(FAKE_START_TIME) + .endTime(FAKE_END_TIME) + .heartbeatDuration(java.time.Duration.ofSeconds(5)); + + // ReadChangeStreamQuery#toProto should not change the ReadChangeStreamQuery instance state + request.toProto(requestContext); + assertThat(request) + .isEqualTo( + ReadChangeStreamQuery.create(TABLE_ID) + .streamPartition("simple-begin", "simple-end") + .startTime(FAKE_START_TIME) + .endTime(FAKE_END_TIME) + .heartbeatDuration(java.time.Duration.ofSeconds(5))); + + assertThat(ReadChangeStreamQuery.create(TABLE_ID).streamPartition("begin-1", "end-1")) + .isNotEqualTo(ReadChangeStreamQuery.create(TABLE_ID).streamPartition("begin-2", "end-1")); + assertThat(ReadChangeStreamQuery.create(TABLE_ID).startTime(FAKE_START_TIME)) + .isNotEqualTo(ReadChangeStreamQuery.create(TABLE_ID).startTime(1001L)); + assertThat(ReadChangeStreamQuery.create(TABLE_ID).endTime(FAKE_END_TIME)) + .isNotEqualTo(ReadChangeStreamQuery.create(TABLE_ID).endTime(1001L)); + assertThat( + ReadChangeStreamQuery.create(TABLE_ID) + .heartbeatDuration(java.time.Duration.ofSeconds(5))) + .isNotEqualTo( + ReadChangeStreamQuery.create(TABLE_ID) + .heartbeatDuration(java.time.Duration.ofSeconds(6))); + } + + @Test + public void testClone() { + StreamContinuationToken tokenProto = + StreamContinuationToken.newBuilder() + .setPartition( + StreamPartition.newBuilder() + .setRowRange( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("start")) + .setEndKeyOpen(ByteString.copyFromUtf8("end")) + .build()) + .build()) + .setToken("random-token") + .build(); + ChangeStreamContinuationToken token = ChangeStreamContinuationToken.fromProto(tokenProto); + ReadChangeStreamQuery query = + ReadChangeStreamQuery.create(TABLE_ID) + .streamPartition("begin", "end") + .continuationTokens(Collections.singletonList(token)) + .endTime(FAKE_END_TIME) + .heartbeatDuration(java.time.Duration.ofSeconds(5)); + ReadChangeStreamRequest request = + ReadChangeStreamRequest.newBuilder() + .setTableName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setAppProfileId(APP_PROFILE_ID) + .setPartition( + StreamPartition.newBuilder() + .setRowRange( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("begin")) + .setEndKeyOpen(ByteString.copyFromUtf8("end")) + .build())) + .setContinuationTokens( + StreamContinuationTokens.newBuilder().addTokens(tokenProto).build()) + .setEndTime(Timestamps.fromNanos(FAKE_END_TIME)) + .setHeartbeatDuration(Duration.newBuilder().setSeconds(5).build()) + .build(); + + ReadChangeStreamQuery clonedReq = query.clone(); + assertThat(clonedReq).isEqualTo(query); + assertThat(clonedReq.toProto(requestContext)).isEqualTo(request); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallableTest.java new file mode 100644 index 0000000000..534d341914 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallableTest.java @@ -0,0 +1,76 @@ +/* + * 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.bigtable.data.v2.stub; + +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.InternalException; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.ServerStreamingCallable; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ConvertExceptionCallableTest { + + @Test + public void rstStreamExceptionConvertedToRetryableTest() { + ApiException originalException = + new InternalException( + new StatusRuntimeException( + Status.INTERNAL.withDescription( + "INTERNAL: HTTP/2 error code: INTERNAL_ERROR\nReceived Rst Stream")), + GrpcStatusCode.of(Status.Code.INTERNAL), + false); + assertFalse(originalException.isRetryable()); + SettableExceptionCallable settableExceptionCallable = + new SettableExceptionCallable<>(originalException); + ConvertExceptionCallable convertStreamExceptionCallable = + new ConvertExceptionCallable<>(settableExceptionCallable); + + Throwable actualError = null; + try { + convertStreamExceptionCallable.all().call("fake-request"); + } catch (Throwable t) { + actualError = t; + } + assert actualError instanceof InternalException; + InternalException actualException = (InternalException) actualError; + assertTrue(actualException.isRetryable()); + } + + private static final class SettableExceptionCallable + extends ServerStreamingCallable { + private final Throwable throwable; + + public SettableExceptionCallable(Throwable throwable) { + this.throwable = throwable; + } + + @Override + public void call( + RequestT request, ResponseObserver responseObserver, ApiCallContext context) { + responseObserver.onError(throwable); + } + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index 466355f892..a754421ad9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -645,6 +645,83 @@ public void checkAndMutateRowSettingsAreNotLostTest() { .isEqualTo(retrySettings); } + @Test + public void generateInitialChangeStreamPartitionsSettingsAreNotLostTest() { + String dummyProjectId = "my-project"; + String dummyInstanceId = "my-instance"; + + EnhancedBigtableStubSettings.Builder builder = + EnhancedBigtableStubSettings.newBuilder() + .setProjectId(dummyProjectId) + .setInstanceId(dummyInstanceId) + .setRefreshingChannel(false); + + RetrySettings retrySettings = RetrySettings.newBuilder().build(); + builder + .generateInitialChangeStreamPartitionsSettings() + .setRetryableCodes(Code.ABORTED, Code.DEADLINE_EXCEEDED) + .setRetrySettings(retrySettings) + .build(); + + assertThat(builder.generateInitialChangeStreamPartitionsSettings().getRetryableCodes()) + .containsAtLeast(Code.ABORTED, Code.DEADLINE_EXCEEDED); + assertThat(builder.generateInitialChangeStreamPartitionsSettings().getRetrySettings()) + .isEqualTo(retrySettings); + + assertThat(builder.build().generateInitialChangeStreamPartitionsSettings().getRetryableCodes()) + .containsAtLeast(Code.ABORTED, Code.DEADLINE_EXCEEDED); + assertThat(builder.build().generateInitialChangeStreamPartitionsSettings().getRetrySettings()) + .isEqualTo(retrySettings); + + assertThat( + builder + .build() + .toBuilder() + .generateInitialChangeStreamPartitionsSettings() + .getRetryableCodes()) + .containsAtLeast(Code.ABORTED, Code.DEADLINE_EXCEEDED); + assertThat( + builder + .build() + .toBuilder() + .generateInitialChangeStreamPartitionsSettings() + .getRetrySettings()) + .isEqualTo(retrySettings); + } + + @Test + public void readChangeStreamSettingsAreNotLostTest() { + String dummyProjectId = "my-project"; + String dummyInstanceId = "my-instance"; + + EnhancedBigtableStubSettings.Builder builder = + EnhancedBigtableStubSettings.newBuilder() + .setProjectId(dummyProjectId) + .setInstanceId(dummyInstanceId) + .setRefreshingChannel(false); + + RetrySettings retrySettings = RetrySettings.newBuilder().build(); + builder + .readChangeStreamSettings() + .setRetryableCodes(Code.ABORTED, Code.DEADLINE_EXCEEDED) + .setRetrySettings(retrySettings) + .build(); + + assertThat(builder.readChangeStreamSettings().getRetryableCodes()) + .containsAtLeast(Code.ABORTED, Code.DEADLINE_EXCEEDED); + assertThat(builder.readChangeStreamSettings().getRetrySettings()).isEqualTo(retrySettings); + + assertThat(builder.build().readChangeStreamSettings().getRetryableCodes()) + .containsAtLeast(Code.ABORTED, Code.DEADLINE_EXCEEDED); + assertThat(builder.build().readChangeStreamSettings().getRetrySettings()) + .isEqualTo(retrySettings); + + assertThat(builder.build().toBuilder().readChangeStreamSettings().getRetryableCodes()) + .containsAtLeast(Code.ABORTED, Code.DEADLINE_EXCEEDED); + assertThat(builder.build().toBuilder().readChangeStreamSettings().getRetrySettings()) + .isEqualTo(retrySettings); + } + @Test public void checkAndMutateRowSettingsAreSane() { UnaryCallSettings.Builder builder = @@ -719,6 +796,8 @@ public void isRefreshingChannelFalseValueTest() { "bulkReadRowsSettings", "checkAndMutateRowSettings", "readModifyWriteRowSettings", + "generateInitialChangeStreamPartitionsSettings", + "readChangeStreamSettings", "pingAndWarmSettings", }; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallableTest.java new file mode 100644 index 0000000000..17849c9250 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallableTest.java @@ -0,0 +1,127 @@ +/* + * 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.bigtable.data.v2.stub.changestream; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.v2.ReadChangeStreamRequest; +import com.google.bigtable.v2.ReadChangeStreamResponse; +import com.google.bigtable.v2.RowRange; +import com.google.bigtable.v2.StreamContinuationToken; +import com.google.bigtable.v2.StreamPartition; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamContinuationToken; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; +import com.google.cloud.bigtable.data.v2.models.CloseStream; +import com.google.cloud.bigtable.data.v2.models.DefaultChangeStreamRecordAdapter; +import com.google.cloud.bigtable.data.v2.models.Heartbeat; +import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; +import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi; +import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; +import com.google.protobuf.ByteString; +import com.google.protobuf.Timestamp; +import com.google.rpc.Status; +import java.util.Collections; +import java.util.List; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +/** + * Additional tests in addition to {@link ReadChangeStreamMergingAcceptanceTest}. + * + *

    All the ChangeStreamMutation tests are in {@link ReadChangeStreamMergingAcceptanceTest}. + */ +@RunWith(JUnit4.class) +public class ChangeStreamRecordMergingCallableTest { + + @Test + public void heartbeatTest() { + RowRange rowRange = RowRange.newBuilder().getDefaultInstanceForType(); + ReadChangeStreamResponse.Heartbeat heartbeatProto = + ReadChangeStreamResponse.Heartbeat.newBuilder() + .setEstimatedLowWatermark(Timestamp.newBuilder().setSeconds(1000).build()) + .setContinuationToken( + StreamContinuationToken.newBuilder() + .setPartition(StreamPartition.newBuilder().setRowRange(rowRange)) + .setToken("random-token") + .build()) + .build(); + ReadChangeStreamResponse response = + ReadChangeStreamResponse.newBuilder().setHeartbeat(heartbeatProto).build(); + FakeStreamingApi.ServerStreamingStashCallable + inner = new ServerStreamingStashCallable<>(Collections.singletonList(response)); + + ChangeStreamRecordMergingCallable mergingCallable = + new ChangeStreamRecordMergingCallable<>(inner, new DefaultChangeStreamRecordAdapter()); + List results = + mergingCallable.all().call(ReadChangeStreamRequest.getDefaultInstance()); + + // Validate the result. + assertThat(results.size()).isEqualTo(1); + ChangeStreamRecord record = results.get(0); + Assert.assertTrue(record instanceof Heartbeat); + Heartbeat heartbeat = (Heartbeat) record; + assertThat(heartbeat.getChangeStreamContinuationToken().getPartition()) + .isEqualTo(ByteStringRange.create(rowRange.getStartKeyClosed(), rowRange.getEndKeyOpen())); + assertThat(heartbeat.getChangeStreamContinuationToken().getToken()) + .isEqualTo(heartbeatProto.getContinuationToken().getToken()); + assertThat(heartbeat.getEstimatedLowWatermark()) + .isEqualTo(heartbeatProto.getEstimatedLowWatermark()); + } + + @Test + public void closeStreamTest() { + RowRange rowRange = + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("")) + .setEndKeyOpen(ByteString.copyFromUtf8("")) + .build(); + StreamContinuationToken streamContinuationToken = + StreamContinuationToken.newBuilder() + .setPartition(StreamPartition.newBuilder().setRowRange(rowRange).build()) + .setToken("random-token") + .build(); + ReadChangeStreamResponse.CloseStream closeStreamProto = + ReadChangeStreamResponse.CloseStream.newBuilder() + .addContinuationTokens(streamContinuationToken) + .setStatus(Status.newBuilder().setCode(0).build()) + .build(); + ReadChangeStreamResponse response = + ReadChangeStreamResponse.newBuilder().setCloseStream(closeStreamProto).build(); + FakeStreamingApi.ServerStreamingStashCallable + inner = new ServerStreamingStashCallable<>(Collections.singletonList(response)); + + ChangeStreamRecordMergingCallable mergingCallable = + new ChangeStreamRecordMergingCallable<>(inner, new DefaultChangeStreamRecordAdapter()); + List results = + mergingCallable.all().call(ReadChangeStreamRequest.getDefaultInstance()); + + // Validate the result. + assertThat(results.size()).isEqualTo(1); + ChangeStreamRecord record = results.get(0); + Assert.assertTrue(record instanceof CloseStream); + CloseStream closeStream = (CloseStream) record; + assertThat(closeStream.getStatus()).isEqualTo(closeStreamProto.getStatus()); + assertThat(closeStream.getChangeStreamContinuationTokens().size()).isEqualTo(1); + ChangeStreamContinuationToken changeStreamContinuationToken = + closeStream.getChangeStreamContinuationTokens().get(0); + assertThat(changeStreamContinuationToken.getPartition()) + .isEqualTo(ByteStringRange.create(rowRange.getStartKeyClosed(), rowRange.getEndKeyOpen())); + assertThat(changeStreamContinuationToken.getToken()) + .isEqualTo(streamContinuationToken.getToken()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachineTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachineTest.java new file mode 100644 index 0000000000..d86df91c35 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachineTest.java @@ -0,0 +1,61 @@ +/* + * 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.bigtable.data.v2.stub.changestream; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.v2.ReadChangeStreamResponse; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; +import com.google.cloud.bigtable.data.v2.models.DefaultChangeStreamRecordAdapter; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ChangeStreamStateMachineTest { + ChangeStreamStateMachine changeStreamStateMachine; + + @Before + public void setUp() throws Exception { + changeStreamStateMachine = + new ChangeStreamStateMachine<>( + new DefaultChangeStreamRecordAdapter().createChangeStreamRecordBuilder()); + } + + @Test + public void testErrorHandlingStats() { + ReadChangeStreamResponse.DataChange dataChange = + ReadChangeStreamResponse.DataChange.newBuilder().build(); + + ChangeStreamStateMachine.InvalidInputException actualError = null; + try { + changeStreamStateMachine.handleDataChange(dataChange); + } catch (ChangeStreamStateMachine.InvalidInputException e) { + actualError = e; + } + + assertThat(actualError) + .hasMessageThat() + .containsMatch("AWAITING_NEW_STREAM_RECORD: First data change missing rowKey"); + assertThat(actualError).hasMessageThat().contains("numHeartbeats: 0"); + assertThat(actualError).hasMessageThat().contains("numCloseStreams: 0"); + assertThat(actualError).hasMessageThat().contains("numDataChanges: 1"); + assertThat(actualError).hasMessageThat().contains("numNonCellMods: 0"); + assertThat(actualError).hasMessageThat().contains("numCellChunks: 0"); + assertThat(actualError).hasMessageThat().contains("actualTotalSizeOfChunkedSetCell: 0"); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/GenerateInitialChangeStreamPartitionsUserCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/GenerateInitialChangeStreamPartitionsUserCallableTest.java new file mode 100644 index 0000000000..885b1c6355 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/GenerateInitialChangeStreamPartitionsUserCallableTest.java @@ -0,0 +1,83 @@ +/* + * 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.bigtable.data.v2.stub.changestream; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest; +import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse; +import com.google.bigtable.v2.RowRange; +import com.google.bigtable.v2.StreamPartition; +import com.google.cloud.bigtable.data.v2.internal.NameUtil; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; +import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi; +import com.google.common.collect.Lists; +import com.google.common.truth.Truth; +import java.util.List; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class GenerateInitialChangeStreamPartitionsUserCallableTest { + private final RequestContext requestContext = + RequestContext.create("my-project", "my-instance", "my-profile"); + + @Test + public void requestIsCorrect() { + FakeStreamingApi.ServerStreamingStashCallable< + GenerateInitialChangeStreamPartitionsRequest, + GenerateInitialChangeStreamPartitionsResponse> + inner = new FakeStreamingApi.ServerStreamingStashCallable<>(Lists.newArrayList()); + GenerateInitialChangeStreamPartitionsUserCallable + generateInitialChangeStreamPartitionsUserCallable = + new GenerateInitialChangeStreamPartitionsUserCallable(inner, requestContext); + + generateInitialChangeStreamPartitionsUserCallable.all().call("my-table"); + assertThat(inner.getActualRequest()) + .isEqualTo( + GenerateInitialChangeStreamPartitionsRequest.newBuilder() + .setTableName( + NameUtil.formatTableName( + requestContext.getProjectId(), requestContext.getInstanceId(), "my-table")) + .setAppProfileId(requestContext.getAppProfileId()) + .build()); + } + + @Test + public void responseIsConverted() { + FakeStreamingApi.ServerStreamingStashCallable< + GenerateInitialChangeStreamPartitionsRequest, + GenerateInitialChangeStreamPartitionsResponse> + inner = + new FakeStreamingApi.ServerStreamingStashCallable<>( + Lists.newArrayList( + GenerateInitialChangeStreamPartitionsResponse.newBuilder() + .setPartition( + StreamPartition.newBuilder() + .setRowRange(RowRange.newBuilder().getDefaultInstanceForType()) + .build()) + .build())); + GenerateInitialChangeStreamPartitionsUserCallable + generateInitialChangeStreamPartitionsUserCallable = + new GenerateInitialChangeStreamPartitionsUserCallable(inner, requestContext); + + List results = + generateInitialChangeStreamPartitionsUserCallable.all().call("my-table"); + Truth.assertThat(results).containsExactly(ByteStringRange.create("", "")); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java new file mode 100644 index 0000000000..b745d7ef2d --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java @@ -0,0 +1,284 @@ +/* + * 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.bigtable.data.v2.stub.changestream; + +import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.Truth.assertWithMessage; + +import com.google.api.client.util.Lists; +import com.google.api.gax.rpc.ServerStream; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.bigtable.v2.Mutation; +import com.google.bigtable.v2.ReadChangeStreamRequest; +import com.google.bigtable.v2.ReadChangeStreamResponse; +import com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type; +import com.google.bigtable.v2.RowRange; +import com.google.bigtable.v2.StreamContinuationToken; +import com.google.bigtable.v2.StreamPartition; +import com.google.bigtable.v2.TimestampRange; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamContinuationToken; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamMutation; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; +import com.google.cloud.bigtable.data.v2.models.CloseStream; +import com.google.cloud.bigtable.data.v2.models.DefaultChangeStreamRecordAdapter; +import com.google.cloud.bigtable.data.v2.models.DeleteCells; +import com.google.cloud.bigtable.data.v2.models.DeleteFamily; +import com.google.cloud.bigtable.data.v2.models.Entry; +import com.google.cloud.bigtable.data.v2.models.Heartbeat; +import com.google.cloud.bigtable.data.v2.models.SetCell; +import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi; +import com.google.cloud.conformance.bigtable.v2.ChangeStreamTestDefinition.ChangeStreamTestFile; +import com.google.cloud.conformance.bigtable.v2.ChangeStreamTestDefinition.ReadChangeStreamTest; +import com.google.common.base.CaseFormat; +import com.google.protobuf.util.JsonFormat; +import com.google.protobuf.util.Timestamps; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; + +/** + * Parses and runs the acceptance tests for read change stream. Currently, this test is only used by + * the JAVA library. If in the future we need cross-language support, we should move the test proto + * to https://github.com/googleapis/conformance-tests/tree/main/bigtable/v2/proto/google/cloud/conformance/bigtable/v2 + * and the test data to https://github.com/googleapis/conformance-tests/blob/main/bigtable/v2/changestream.json + */ +@RunWith(Parameterized.class) +public class ReadChangeStreamMergingAcceptanceTest { + // Location: `google-cloud-bigtable/src/test/resources/changestream.json` + private static final String TEST_DATA_JSON_RESOURCE = "changestream.json"; + + private final ReadChangeStreamTest testCase; + + /** + * @param testData The serialized test data representing the test case. + * @param junitName Not used by the test, but used by the parameterized test runner as the name of + * the test. + */ + public ReadChangeStreamMergingAcceptanceTest( + ReadChangeStreamTest testData, @SuppressWarnings("unused") String junitName) { + this.testCase = testData; + } + + // Each tuple consists of [testData: ReadChangeStreamTest, junitName: String] + @Parameterized.Parameters(name = "{1}") + public static Collection data() throws IOException { + ClassLoader cl = Thread.currentThread().getContextClassLoader(); + InputStream dataJson = cl.getResourceAsStream(TEST_DATA_JSON_RESOURCE); + assertWithMessage("Unable to load test definition: %s", TEST_DATA_JSON_RESOURCE) + .that(dataJson) + .isNotNull(); + + InputStreamReader reader = new InputStreamReader(dataJson); + ChangeStreamTestFile.Builder testBuilder = ChangeStreamTestFile.newBuilder(); + JsonFormat.parser().merge(reader, testBuilder); + ChangeStreamTestFile testDefinition = testBuilder.build(); + + List tests = testDefinition.getReadChangeStreamTestsList(); + ArrayList data = new ArrayList<>(tests.size()); + for (ReadChangeStreamTest test : tests) { + String junitName = + CaseFormat.LOWER_HYPHEN.to( + CaseFormat.LOWER_CAMEL, test.getDescription().replace(" ", "-")); + data.add(new Object[] {test, junitName}); + } + return data; + } + + @Test + public void test() throws Exception { + List responses = testCase.getApiResponsesList(); + + // Wrap the responses in a callable. + ServerStreamingCallable source = + new FakeStreamingApi.ServerStreamingStashCallable<>(responses); + ChangeStreamRecordMergingCallable mergingCallable = + new ChangeStreamRecordMergingCallable<>(source, new DefaultChangeStreamRecordAdapter()); + + // Invoke the callable to get the change stream records. + ServerStream stream = + mergingCallable.call(ReadChangeStreamRequest.getDefaultInstance()); + + // Transform the change stream records into ReadChangeStreamTest.Result's. + List actualResults = Lists.newArrayList(); + Exception error = null; + try { + for (ChangeStreamRecord record : stream) { + if (record instanceof Heartbeat) { + Heartbeat heartbeat = (Heartbeat) record; + ChangeStreamContinuationToken token = heartbeat.getChangeStreamContinuationToken(); + ReadChangeStreamResponse.Heartbeat heartbeatProto = + ReadChangeStreamResponse.Heartbeat.newBuilder() + .setContinuationToken( + StreamContinuationToken.newBuilder() + .setPartition( + StreamPartition.newBuilder() + .setRowRange( + RowRange.newBuilder() + .setStartKeyClosed(token.getPartition().getStart()) + .setEndKeyOpen(token.getPartition().getEnd()) + .build()) + .build()) + .setToken(heartbeat.getChangeStreamContinuationToken().getToken()) + .build()) + .setEstimatedLowWatermark(heartbeat.getEstimatedLowWatermark()) + .build(); + actualResults.add( + ReadChangeStreamTest.Result.newBuilder() + .setRecord( + ReadChangeStreamTest.TestChangeStreamRecord.newBuilder() + .setHeartbeat(heartbeatProto) + .build()) + .build()); + } else if (record instanceof CloseStream) { + CloseStream closeStream = (CloseStream) record; + ReadChangeStreamResponse.CloseStream.Builder builder = + ReadChangeStreamResponse.CloseStream.newBuilder().setStatus(closeStream.getStatus()); + for (ChangeStreamContinuationToken token : + closeStream.getChangeStreamContinuationTokens()) { + builder.addContinuationTokens( + StreamContinuationToken.newBuilder() + .setPartition( + StreamPartition.newBuilder() + .setRowRange( + RowRange.newBuilder() + .setStartKeyClosed(token.getPartition().getStart()) + .setEndKeyOpen(token.getPartition().getEnd()) + .build())) + .setToken(token.getToken()) + .build()); + } + ReadChangeStreamResponse.CloseStream closeStreamProto = builder.build(); + actualResults.add( + ReadChangeStreamTest.Result.newBuilder() + .setRecord( + ReadChangeStreamTest.TestChangeStreamRecord.newBuilder() + .setCloseStream(closeStreamProto) + .build()) + .build()); + } else if (record instanceof ChangeStreamMutation) { + ChangeStreamMutation changeStreamMutation = (ChangeStreamMutation) record; + ReadChangeStreamTest.TestChangeStreamMutation.Builder builder = + ReadChangeStreamTest.TestChangeStreamMutation.newBuilder(); + builder.setRowKey(changeStreamMutation.getRowKey()); + Type type = Type.UNRECOGNIZED; + if (changeStreamMutation.getType() == ChangeStreamMutation.MutationType.USER) { + type = Type.USER; + } else if (changeStreamMutation.getType() + == ChangeStreamMutation.MutationType.GARBAGE_COLLECTION) { + type = Type.GARBAGE_COLLECTION; + } + builder.setType(type); + if (changeStreamMutation.getSourceClusterId() != null) { + builder.setSourceClusterId(changeStreamMutation.getSourceClusterId()); + } + builder.setCommitTimestamp( + Timestamps.fromNanos(changeStreamMutation.getCommitTimestamp())); + builder.setTiebreaker(changeStreamMutation.getTieBreaker()); + builder.setToken(changeStreamMutation.getToken()); + builder.setEstimatedLowWatermark( + Timestamps.fromNanos(changeStreamMutation.getEstimatedLowWatermark())); + for (Entry entry : changeStreamMutation.getEntries()) { + if (entry instanceof DeleteFamily) { + DeleteFamily deleteFamily = (DeleteFamily) entry; + builder.addMutations( + Mutation.newBuilder() + .setDeleteFromFamily( + Mutation.DeleteFromFamily.newBuilder() + .setFamilyName(deleteFamily.getFamilyName()) + .build())); + } else if (entry instanceof DeleteCells) { + DeleteCells deleteCells = (DeleteCells) entry; + builder.addMutations( + Mutation.newBuilder() + .setDeleteFromColumn( + Mutation.DeleteFromColumn.newBuilder() + .setFamilyName(deleteCells.getFamilyName()) + .setColumnQualifier(deleteCells.getQualifier()) + .setTimeRange( + TimestampRange.newBuilder() + .setStartTimestampMicros( + deleteCells.getTimestampRange().getStart()) + .setEndTimestampMicros( + deleteCells.getTimestampRange().getEnd()) + .build()) + .build())); + } else if (entry instanceof SetCell) { + SetCell setCell = (SetCell) entry; + builder.addMutations( + Mutation.newBuilder() + .setSetCell( + Mutation.SetCell.newBuilder() + .setFamilyName(setCell.getFamilyName()) + .setColumnQualifier(setCell.getQualifier()) + .setTimestampMicros(setCell.getTimestamp()) + .setValue(setCell.getValue()))); + } else { + throw new IllegalStateException("Unexpected Entry type"); + } + } + actualResults.add( + ReadChangeStreamTest.Result.newBuilder() + .setRecord( + ReadChangeStreamTest.TestChangeStreamRecord.newBuilder() + .setChangeStreamMutation(builder)) + .build()); + } else { + throw new IllegalStateException("Unexpected ChangeStreamRecord type"); + } + } + } catch (Exception e) { + error = e; + } + + // Verify the results. + if (expectsError(testCase)) { + assertThat(error).isNotNull(); + } else { + if (error != null) { + throw error; + } + } + + assertThat(getNonExceptionResults(testCase)).isEqualTo(actualResults); + } + + private static boolean expectsError(ReadChangeStreamTest testCase) { + List results = testCase.getResultsList(); + return results != null && !results.isEmpty() && results.get(results.size() - 1).getError(); + } + + private static List getNonExceptionResults( + ReadChangeStreamTest testCase) { + List results = testCase.getResultsList(); + List response = new ArrayList<>(); + if (results != null) { + for (ReadChangeStreamTest.Result result : results) { + if (!result.getError()) { + response.add(result); + } + } + } + return response; + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamRetryTest.java new file mode 100644 index 0000000000..2f4cc14327 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamRetryTest.java @@ -0,0 +1,478 @@ +/* + * 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.bigtable.data.v2.stub.changestream; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.FixedTransportChannelProvider; +import com.google.api.gax.rpc.InternalException; +import com.google.api.gax.rpc.ServerStream; +import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.Mutation; +import com.google.bigtable.v2.ReadChangeStreamRequest; +import com.google.bigtable.v2.ReadChangeStreamResponse; +import com.google.bigtable.v2.RowRange; +import com.google.bigtable.v2.StreamContinuationToken; +import com.google.bigtable.v2.StreamContinuationTokens; +import com.google.bigtable.v2.StreamPartition; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.internal.NameUtil; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamMutation; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; +import com.google.cloud.bigtable.data.v2.models.CloseStream; +import com.google.cloud.bigtable.data.v2.models.Heartbeat; +import com.google.cloud.bigtable.data.v2.models.ReadChangeStreamQuery; +import com.google.common.collect.Lists; +import com.google.common.collect.Queues; +import com.google.common.truth.Truth; +import com.google.protobuf.ByteString; +import com.google.protobuf.Timestamp; +import com.google.protobuf.util.Timestamps; +import io.grpc.Status; +import io.grpc.Status.Code; +import io.grpc.StatusRuntimeException; +import io.grpc.stub.StreamObserver; +import io.grpc.testing.GrpcServerRule; +import java.io.IOException; +import java.util.Collections; +import java.util.List; +import java.util.Queue; +import javax.annotation.Nonnull; +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.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ReadChangeStreamRetryTest { + private static final String PROJECT_ID = "fake-project"; + private static final String INSTANCE_ID = "fake-instance"; + private static final String TABLE_ID = "fake-table"; + private static final String START_KEY_CLOSED = "a"; + private static final String END_KEY_OPEN = "b"; + private static final String HEARTBEAT_TOKEN = "heartbeat-token"; + private static final String CLOSE_STREAM_TOKEN = "close-stream-token"; + private static final String DATA_CHANGE_TOKEN = "data-change-token"; + private static final long REQUEST_START_TIME = 1000L; + + @Rule public GrpcServerRule serverRule = new GrpcServerRule(); + private TestBigtableService service; + private BigtableDataClient client; + + @Before + public void setUp() throws IOException { + service = new TestBigtableService(); + serverRule.getServiceRegistry().addService(service); + + BigtableDataSettings.Builder settings = + BigtableDataSettings.newBuilderForEmulator(serverRule.getServer().getPort()) + .setProjectId(PROJECT_ID) + .setInstanceId(INSTANCE_ID) + .setCredentialsProvider(NoCredentialsProvider.create()); + + settings + .stubSettings() + .setTransportChannelProvider( + FixedTransportChannelProvider.create( + GrpcTransportChannel.create(serverRule.getChannel()))) + .build(); + + client = BigtableDataClient.create(settings.build()); + } + + @After + public void tearDown() { + if (client != null) { + client.close(); + } + } + + private StreamContinuationToken createStreamContinuationToken(@Nonnull String token) { + return StreamContinuationToken.newBuilder() + .setPartition( + StreamPartition.newBuilder() + .setRowRange( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8(START_KEY_CLOSED)) + .setEndKeyOpen(ByteString.copyFromUtf8(END_KEY_OPEN)) + .build()) + .build()) + .setToken(token) + .build(); + } + + private ReadChangeStreamResponse.Heartbeat createHeartbeat( + StreamContinuationToken streamContinuationToken) { + return ReadChangeStreamResponse.Heartbeat.newBuilder() + .setContinuationToken(streamContinuationToken) + .setEstimatedLowWatermark(Timestamp.newBuilder().setSeconds(1000).build()) + .build(); + } + + private ReadChangeStreamResponse.CloseStream createCloseStream() { + return ReadChangeStreamResponse.CloseStream.newBuilder() + .addContinuationTokens(createStreamContinuationToken(CLOSE_STREAM_TOKEN)) + .setStatus(com.google.rpc.Status.newBuilder().setCode(0).build()) + .build(); + } + + private ReadChangeStreamResponse.DataChange createDataChange(boolean done) { + Mutation deleteFromFamily = + Mutation.newBuilder() + .setDeleteFromFamily( + Mutation.DeleteFromFamily.newBuilder().setFamilyName("fake-family").build()) + .build(); + ReadChangeStreamResponse.DataChange.Builder dataChangeBuilder = + ReadChangeStreamResponse.DataChange.newBuilder() + .setType(ReadChangeStreamResponse.DataChange.Type.USER) + .setSourceClusterId("fake-source-cluster-id") + .setRowKey(ByteString.copyFromUtf8("key")) + .setCommitTimestamp(Timestamp.newBuilder().setSeconds(100).build()) + .setTiebreaker(100) + .addChunks( + ReadChangeStreamResponse.MutationChunk.newBuilder().setMutation(deleteFromFamily)); + if (done) { + dataChangeBuilder.setDone(true); + dataChangeBuilder.setEstimatedLowWatermark(Timestamp.newBuilder().setSeconds(1).build()); + dataChangeBuilder.setToken(DATA_CHANGE_TOKEN); + } + return dataChangeBuilder.build(); + } + + // [{ReadChangeStreamResponse.Heartbeat}] -> [{Heartbeat}] + @Test + public void happyPathHeartbeatTest() { + ReadChangeStreamResponse heartbeatResponse = + ReadChangeStreamResponse.newBuilder() + .setHeartbeat(createHeartbeat(createStreamContinuationToken(HEARTBEAT_TOKEN))) + .build(); + service.expectations.add( + RpcExpectation.create().expectInitialRequest().respondWith(heartbeatResponse)); + List actualResults = getResults(); + assertThat(actualResults.size()).isEqualTo(1); + Assert.assertTrue(actualResults.get(0) instanceof Heartbeat); + } + + // [{ReadChangeStreamResponse.CloseStream}] -> [{CloseStream}] + @Test + public void happyPathCloseStreamTest() { + ReadChangeStreamResponse closeStreamResponse = + ReadChangeStreamResponse.newBuilder().setCloseStream(createCloseStream()).build(); + service.expectations.add( + RpcExpectation.create().expectInitialRequest().respondWith(closeStreamResponse)); + List actualResults = getResults(); + assertThat(actualResults.size()).isEqualTo(1); + Assert.assertTrue(actualResults.get(0) instanceof CloseStream); + } + + // [{DataChange(done==true)}] -> [{ReadChangeStreamMutation}] + @Test + public void happyPathCompleteDataChangeTest() { + // Setting `done==true` to complete the ChangeStreamMutation. + ReadChangeStreamResponse dataChangeResponse = + ReadChangeStreamResponse.newBuilder().setDataChange(createDataChange(true)).build(); + service.expectations.add( + RpcExpectation.create().expectInitialRequest().respondWith(dataChangeResponse)); + List actualResults = getResults(); + assertThat(actualResults.size()).isEqualTo(1); + Assert.assertTrue(actualResults.get(0) instanceof ChangeStreamMutation); + } + + // [{UNAVAILABLE}, {ReadChangeStreamResponse.Heartbeat}] -> [{Heartbeat}] + @Test + public void singleHeartbeatImmediateRetryTest() { + ReadChangeStreamResponse heartbeatResponse = + ReadChangeStreamResponse.newBuilder() + .setHeartbeat(createHeartbeat(createStreamContinuationToken(HEARTBEAT_TOKEN))) + .build(); + service.expectations.add( + RpcExpectation.create().expectInitialRequest().respondWithStatus(Code.UNAVAILABLE)); + // Resume with the exact same request. + service.expectations.add( + RpcExpectation.create().expectInitialRequest().respondWith(heartbeatResponse)); + List actualResults = getResults(); + assertThat(actualResults.size()).isEqualTo(1); + Assert.assertTrue(actualResults.get(0) instanceof Heartbeat); + } + + // [{UNAVAILABLE}, {ReadChangeStreamResponse.CloseStream}] -> [{CloseStream}] + @Test + public void singleCloseStreamImmediateRetryTest() { + // CloseStream. + ReadChangeStreamResponse closeStreamResponse = + ReadChangeStreamResponse.newBuilder().setCloseStream(createCloseStream()).build(); + service.expectations.add( + RpcExpectation.create().expectInitialRequest().respondWithStatus(Code.UNAVAILABLE)); + // Resume with the exact same request. + service.expectations.add( + RpcExpectation.create().expectInitialRequest().respondWith(closeStreamResponse)); + List actualResults = getResults(); + assertThat(actualResults.size()).isEqualTo(1); + Assert.assertTrue(actualResults.get(0) instanceof CloseStream); + } + + // [{UNAVAILABLE}, {DataChange with done==true}] -> [{(ChangeStreamRecord) ChangeStreamMutation}] + @Test + public void singleCompleteDataChangeImmediateRetryTest() { + // DataChange + ReadChangeStreamResponse dataChangeResponse = + ReadChangeStreamResponse.newBuilder().setDataChange(createDataChange(true)).build(); + service.expectations.add( + RpcExpectation.create().expectInitialRequest().respondWithStatus(Code.UNAVAILABLE)); + // Resume with the exact same request. + service.expectations.add( + RpcExpectation.create().expectInitialRequest().respondWith(dataChangeResponse)); + List actualResults = getResults(); + assertThat(actualResults.size()).isEqualTo(1); + Assert.assertTrue(actualResults.get(0) instanceof ChangeStreamMutation); + } + + // [{ReadChangeStreamResponse.Heartbeat}, {UNAVAILABLE}] -> Resume with token from heartbeat. + @Test + public void errorAfterHeartbeatShouldResumeWithTokenTest() { + StreamContinuationToken streamContinuationToken = + createStreamContinuationToken(HEARTBEAT_TOKEN); + ReadChangeStreamResponse heartbeatResponse = + ReadChangeStreamResponse.newBuilder() + .setHeartbeat(createHeartbeat(streamContinuationToken)) + .build(); + service.expectations.add( + RpcExpectation.create() + .expectInitialRequest() + .respondWith(heartbeatResponse) + .respondWithStatus(Code.UNAVAILABLE)); + // Resume the request with the token from the Heartbeat. `startTime` is cleared. + // We don't care about the response here so just do expectRequest. + service.expectations.add( + RpcExpectation.create() + .expectRequest( + StreamContinuationTokens.newBuilder().addTokens(streamContinuationToken).build())); + List actualResults = getResults(); + // This is the Heartbeat we get before UNAVAILABLE. + assertThat(actualResults.size()).isEqualTo(1); + Assert.assertTrue(actualResults.get(0) instanceof Heartbeat); + } + + // [{DataChange with done==true}, {UNAVAILABLE}] -> Resume with token from DataChange. + @Test + public void errorAfterDataChangeWithDoneShouldResumeWithTokenTest() { + // DataChange + ReadChangeStreamResponse dataChangeResponse = + ReadChangeStreamResponse.newBuilder().setDataChange(createDataChange(true)).build(); + service.expectations.add( + RpcExpectation.create() + .expectInitialRequest() + .respondWith(dataChangeResponse) + .respondWithStatus(Code.UNAVAILABLE)); + // Resume the request with the token from the ChangeStreamMutation. `startTime` is cleared. + // We don't care about the response here so just do expectRequest. + service.expectations.add( + RpcExpectation.create() + .expectRequest( + StreamContinuationTokens.newBuilder() + .addTokens(createStreamContinuationToken(DATA_CHANGE_TOKEN)) + .build())); + List actualResults = getResults(); + assertThat(actualResults.size()).isEqualTo(1); + Assert.assertTrue(actualResults.get(0) instanceof ChangeStreamMutation); + } + + // [{DataChange with done==false}, {UNAVAILABLE}] -> Resume with original request. + @Test + public void errorAfterDataChangeWithoutDoneShouldResumeWithTokenTest() { + // DataChange + ReadChangeStreamResponse dataChangeResponse = + ReadChangeStreamResponse.newBuilder().setDataChange(createDataChange(false)).build(); + service.expectations.add( + RpcExpectation.create() + .expectInitialRequest() + .respondWith(dataChangeResponse) + .respondWithStatus(Code.UNAVAILABLE)); + // Resume the request with the original request, because the previous DataChange didn't + // complete the ChangeStreamMutation(i.e. without `done==true`). + // We don't care about the response here so just do expectRequest. + service.expectations.add(RpcExpectation.create().expectInitialRequest()); + List actualResults = getResults(); + Truth.assertThat(actualResults).isEmpty(); + } + + // [{DataChange with done==true}, {Heartbeat}, {UNAVAILABLE}] -> Resume with token from Heartbeat. + @Test + public void shouldResumeWithLastTokenTest() { + // DataChange + ReadChangeStreamResponse dataChangeResponse = + ReadChangeStreamResponse.newBuilder().setDataChange(createDataChange(true)).build(); + // Heartbeat. + ReadChangeStreamResponse heartbeatResponse = + ReadChangeStreamResponse.newBuilder() + .setHeartbeat(createHeartbeat(createStreamContinuationToken(HEARTBEAT_TOKEN))) + .build(); + service.expectations.add( + RpcExpectation.create() + .expectInitialRequest() + .respondWith(dataChangeResponse) + .respondWith(heartbeatResponse) + .respondWithStatus(Code.UNAVAILABLE)); + // If we receive a DataChange with done==true and a Heartbeat then a retryable error, it should + // resume with the last token, which is the one from the heartbeat. + // If the original request reads with start_time, it'll be resumed with the continuation token. + // We don't care about the response here so just do expectRequest. + service.expectations.add( + RpcExpectation.create() + .expectRequest( + StreamContinuationTokens.newBuilder() + .addTokens(createStreamContinuationToken(HEARTBEAT_TOKEN)) + .build())); + List actualResults = getResults(); + assertThat(actualResults.size()).isEqualTo(2); + Assert.assertTrue(actualResults.get(0) instanceof ChangeStreamMutation); + Assert.assertTrue(actualResults.get(1) instanceof Heartbeat); + } + + @Test + public void retryRstStreamExceptionTest() { + ApiException exception = + new InternalException( + new StatusRuntimeException( + Status.INTERNAL.withDescription( + "INTERNAL: HTTP/2 error code: INTERNAL_ERROR\nReceived Rst Stream")), + GrpcStatusCode.of(Code.INTERNAL), + false); + ReadChangeStreamResponse heartbeatResponse = + ReadChangeStreamResponse.newBuilder() + .setHeartbeat(createHeartbeat(createStreamContinuationToken(HEARTBEAT_TOKEN))) + .build(); + service.expectations.add( + RpcExpectation.create() + .expectInitialRequest() + .respondWithException(Code.INTERNAL, exception)); + service.expectations.add( + RpcExpectation.create().expectInitialRequest().respondWith(heartbeatResponse)); + List actualResults = getResults(); + assertThat(actualResults.size()).isEqualTo(1); + Assert.assertTrue(actualResults.get(0) instanceof Heartbeat); + } + + private List getResults() { + ReadChangeStreamQuery query = + ReadChangeStreamQuery.create(TABLE_ID).startTime(REQUEST_START_TIME); + // Always give it this partition. We don't care. + ServerStream actualRecords = + client.readChangeStream(query.streamPartition(START_KEY_CLOSED, END_KEY_OPEN)); + List actualValues = Lists.newArrayList(); + for (ChangeStreamRecord record : actualRecords) { + actualValues.add(record); + } + return actualValues; + } + + private static class TestBigtableService extends BigtableGrpc.BigtableImplBase { + Queue expectations = Queues.newArrayDeque(); + int i = -1; + + @Override + public void readChangeStream( + ReadChangeStreamRequest request, + StreamObserver responseObserver) { + + RpcExpectation expectedRpc = expectations.poll(); + i++; + + Truth.assertWithMessage("Unexpected request#" + i + ":" + request.toString()) + .that(expectedRpc) + .isNotNull(); + Truth.assertWithMessage("Unexpected request#" + i) + .that(request) + .isEqualTo(expectedRpc.getExpectedRequest()); + + for (ReadChangeStreamResponse response : expectedRpc.responses) { + responseObserver.onNext(response); + } + if (expectedRpc.statusCode.toStatus().isOk()) { + responseObserver.onCompleted(); + } else if (expectedRpc.exception != null) { + responseObserver.onError(expectedRpc.exception); + } else { + responseObserver.onError(expectedRpc.statusCode.toStatus().asRuntimeException()); + } + } + } + + private static class RpcExpectation { + ReadChangeStreamRequest.Builder requestBuilder; + Status.Code statusCode; + ApiException exception; + List responses; + + private RpcExpectation() { + this.requestBuilder = + ReadChangeStreamRequest.newBuilder() + .setTableName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setPartition( + StreamPartition.newBuilder() + .setRowRange( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8(START_KEY_CLOSED)) + .setEndKeyOpen(ByteString.copyFromUtf8(END_KEY_OPEN)) + .build()) + .build()); + this.statusCode = Status.Code.OK; + this.responses = Lists.newArrayList(); + } + + static RpcExpectation create() { + return new RpcExpectation(); + } + + RpcExpectation expectInitialRequest() { + requestBuilder.setStartTime(Timestamps.fromNanos(REQUEST_START_TIME)); + return this; + } + + RpcExpectation expectRequest(StreamContinuationTokens continuationTokens) { + requestBuilder.setContinuationTokens(continuationTokens); + return this; + } + + RpcExpectation respondWithStatus(Status.Code code) { + this.statusCode = code; + return this; + } + + RpcExpectation respondWithException(Status.Code code, ApiException exception) { + this.statusCode = code; + this.exception = exception; + return this; + } + + RpcExpectation respondWith(ReadChangeStreamResponse... responses) { + Collections.addAll(this.responses, responses); + return this; + } + + ReadChangeStreamRequest getExpectedRequest() { + return requestBuilder.build(); + } + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamUserCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamUserCallableTest.java new file mode 100644 index 0000000000..2f50c7065b --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamUserCallableTest.java @@ -0,0 +1,49 @@ +/* + * 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.bigtable.data.v2.stub.changestream; + +import com.google.bigtable.v2.ReadChangeStreamRequest; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; +import com.google.cloud.bigtable.data.v2.models.ReadChangeStreamQuery; +import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; +import com.google.common.truth.Truth; +import java.time.Duration; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ReadChangeStreamUserCallableTest { + private static final RequestContext REQUEST_CONTEXT = + RequestContext.create("fake-project", "fake-instance", "fake-profile"); + + @Test + public void testRequestIsConverted() { + ServerStreamingStashCallable innerCallable = + new ServerStreamingStashCallable<>(); + ReadChangeStreamUserCallable callable = + new ReadChangeStreamUserCallable<>(innerCallable, REQUEST_CONTEXT); + ReadChangeStreamQuery query = + ReadChangeStreamQuery.create("fake-table") + .streamPartition("begin", "end") + .startTime(1000L) + .endTime(2000L) + .heartbeatDuration(Duration.ofSeconds(1)); + callable.call(query); + Truth.assertThat(innerCallable.getActualRequest()).isEqualTo(query.toProto(REQUEST_CONTEXT)); + } +} diff --git a/google-cloud-bigtable/src/test/proto/changestream_tests.proto b/google-cloud-bigtable/src/test/proto/changestream_tests.proto new file mode 100644 index 0000000000..82f0fff492 --- /dev/null +++ b/google-cloud-bigtable/src/test/proto/changestream_tests.proto @@ -0,0 +1,63 @@ +// 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. + +syntax = "proto3"; + +package google.cloud.conformance.bigtable.v2; + +import "google/bigtable/v2/bigtable.proto"; +import "google/protobuf/timestamp.proto"; +import "google/bigtable/v2/data.proto"; + +option csharp_namespace = "Google.Cloud.Bigtable.V2.Tests.Conformance"; +option java_outer_classname = "ChangeStreamTestDefinition"; +option java_package = "com.google.cloud.conformance.bigtable.v2"; +option go_package = "google/cloud/conformance/bigtable/v2"; + +message ChangeStreamTestFile { + repeated ReadChangeStreamTest read_change_stream_tests = 1; +} + +message ReadChangeStreamTest { + + message TestChangeStreamMutation { + bytes row_key = 1; + google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type type = 2; + string source_cluster_id = 3; + google.protobuf.Timestamp commit_timestamp = 4; + int64 tiebreaker = 5; + string token = 6; + google.protobuf.Timestamp estimated_low_watermark = 7; + repeated google.bigtable.v2.Mutation mutations = 8; + } + + message TestChangeStreamRecord { + oneof record { + google.bigtable.v2.ReadChangeStreamResponse.Heartbeat heartbeat = 1; + google.bigtable.v2.ReadChangeStreamResponse.CloseStream close_stream = 2; + TestChangeStreamMutation change_stream_mutation = 3; + } + } + + // Expected results of reading the change stream. + // Only the last result can be an error. + message Result { + TestChangeStreamRecord record = 1; + bool error = 2; + } + + string description = 1; + repeated google.bigtable.v2.ReadChangeStreamResponse api_responses = 2; + repeated Result results = 3; +} diff --git a/google-cloud-bigtable/src/test/resources/changestream.json b/google-cloud-bigtable/src/test/resources/changestream.json new file mode 100644 index 0000000000..9d9e2d46cc --- /dev/null +++ b/google-cloud-bigtable/src/test/resources/changestream.json @@ -0,0 +1,1379 @@ +{ + "readChangeStreamTests": [ + { + "description": "1 heartbeat", + "api_responses": [ + { + "heartbeat": { + "continuation_token": { + "partition": { + "row_range": { + "start_key_closed": "", + "end_key_open": "" + } + }, + "token": "heartbeat-token" + }, + "estimated_low_watermark": "2022-07-01T00:00:00Z" + } + } + ], + "results": [ + { + "record" : { + "heartbeat": { + "continuation_token": { + "partition": { + "row_range": { + "start_key_closed": "", + "end_key_open": "" + } + }, + "token": "heartbeat-token" + }, + "estimated_low_watermark": "2022-07-01T00:00:00Z" + } + }, + "error": false + } + ] + }, + { + "description": "1 CloseStream", + "api_responses": [ + { + "close_stream": { + "status": { + "code": "11", + "message": "Partition boundaries are misaligned." + }, + "continuation_tokens": [ + { + "partition": { + "row_range": { + "start_key_closed": "", + "end_key_open": "0000000000000001" + } + }, + "token": "close-stream-token-1" + }, + { + "partition": { + "row_range": { + "start_key_closed": "0000000000000001", + "end_key_open": "0000000000000002" + } + }, + "token": "close-stream-token-2" + } + ] + } + } + ], + "results": [ + { + "record" : { + "close_stream": { + "status": { + "code": "11", + "message": "Partition boundaries are misaligned." + }, + "continuation_tokens": [ + { + "partition": { + "row_range": { + "start_key_closed": "", + "end_key_open": "0000000000000001" + } + }, + "token": "close-stream-token-1" + }, + { + "partition": { + "row_range": { + "start_key_closed": "0000000000000001", + "end_key_open": "0000000000000002" + } + }, + "token": "close-stream-token-2" + } + ] + } + }, + "error": false + } + ] + }, + { + "description": "1 heartbeat + 1 CloseStream", + "api_responses": [ + { + "heartbeat": { + "continuation_token": { + "partition": { + "row_range": { + "start_key_closed": "", + "end_key_open": "" + } + }, + "token": "heartbeat-token" + }, + "estimated_low_watermark": "2022-07-01T00:00:00Z" + } + }, + { + "close_stream": { + "status": { + "code": "11", + "message": "Partition boundaries are misaligned." + }, + "continuation_tokens": [ + { + "partition": { + "row_range": { + "start_key_closed": "", + "end_key_open": "0000000000000001" + } + }, + "token": "close-stream-token-1" + } + ] + } + } + ], + "results": [ + { + "record" : { + "heartbeat": { + "continuation_token": { + "partition": { + "row_range": { + "start_key_closed": "", + "end_key_open": "" + } + }, + "token": "heartbeat-token" + }, + "estimated_low_watermark": "2022-07-01T00:00:00Z" + } + }, + "error": false + }, + { + "record" : { + "close_stream": { + "status": { + "code": "11", + "message": "Partition boundaries are misaligned." + }, + "continuation_tokens": [ + { + "partition": { + "row_range": { + "start_key_closed": "", + "end_key_open": "0000000000000001" + } + }, + "token": "close-stream-token-1" + } + ] + } + }, + "error": false + } + ] + }, + { + "description": "1 logical mutation no chunking([{DF,DC,SC}]->ChangeStreamMutation{DF,DC,SC})", + "api_responses": [ + { + "data_change": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "chunks": [ + { + "mutation": { + "delete_from_family": { + "family_name": "family" + } + } + }, + { + "mutation": { + "delete_from_column" : { + "family_name": "family", + "column_qualifier": "dg==", + "time_range": { + "start_timestamp_micros": 5000, + "end_timestamp_micros": 15000 + } + } + } + }, + { + "mutation": { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dg==" + } + } + } + ], + "done": true + } + } + ], + "results": [ + { + "record": { + "change_stream_mutation": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "token": "data-change-token", + "mutations": [ + { + "delete_from_family": { + "family_name": "family" + } + }, + { + "delete_from_column" : { + "family_name": "family", + "column_qualifier": "dg==", + "time_range": { + "start_timestamp_micros": 5000, + "end_timestamp_micros": 15000 + } + } + }, + { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dg==" + } + } + ] + } + }, + "error": false + } + ] + }, + { + "description": "1 incomplete logical mutation(missing `done: true`)", + "api_responses": [ + { + "data_change": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "token": "data-change-token", + "chunks": [ + { + "mutation": { + "delete_from_family": { + "family_name": "family" + } + } + } + ] + } + } + ], + "results": [ + { + "error": true + } + ] + }, + { + "description": "GC mutation no source cluster id", + "api_responses": [ + { + "data_change": { + "row_key": "0000000000000000", + "type": "GARBAGE_COLLECTION", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "chunks": [ + { + "mutation": { + "delete_from_family": { + "family_name": "family" + } + } + } + ], + "done": true + } + } + ], + "results": [ + { + "record": { + "change_stream_mutation": { + "row_key": "0000000000000000", + "type": "GARBAGE_COLLECTION", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "mutations": [ + { + "delete_from_family": { + "family_name": "family" + } + } + ] + } + }, + "error": false + } + ] + }, + { + "description": "1 chunked SetCell([{SC_chunk1(v)}, {SC_chunk2(alue-VAL)}]->ChangeStreamMutation{SC(value-VAL)})", + "api_responses": [ + { + "data_change": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "chunks": [ + { + "chunk_info": { + "chunked_value_size": 9 + }, + "mutation": { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dg==" + } + } + } + ] + } + }, + { + "data_change": { + "type": "CONTINUATION", + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "chunks": [ + { + "chunk_info": { + "chunked_value_offset": 1, + "chunked_value_size": 9, + "last_chunk": true + }, + "mutation": { + "set_cell": { + "value": "YWx1ZS1WQUw=" + } + } + } + ], + "done": true + } + } + ], + "results": [ + { + "record": { + "change_stream_mutation": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "mutations": [ + { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dmFsdWUtVkFM" + } + } + ] + } + }, + "error": false + } + ] + }, + { + "description": "ChunkedValueSize mismatch for a chunked SetCell([{SC_chunk1(v)}, {SC_chunk2(alue-VAL)}]->error)", + "api_responses": [ + { + "data_change": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "chunks": [ + { + "chunk_info": { + "chunked_value_size": 1 + }, + "mutation": { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dg==" + } + } + } + ] + } + }, + { + "data_change": { + "type": "CONTINUATION", + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "chunks": [ + { + "chunk_info": { + "chunked_value_offset": 1, + "chunked_value_size": 9, + "last_chunk": true + }, + "mutation": { + "set_cell": { + "value": "YWx1ZS1WQUw=" + } + } + } + ], + "done": true + } + } + ], + "results": [ + { + "error": true + } + ] + }, + { + "description": "1 chunked SetCell([{SC_chunk1(v)}, {SC_chunk2(alue-VAL)}, {SC_chunk3(-VAL)}]->ChangeStreamMutation{SC(value-VAL-VAL)})", + "api_responses": [ + { + "data_change": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "chunks": [ + { + "chunk_info": { + "chunked_value_size": 13 + }, + "mutation": { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dg==" + } + } + } + ] + } + }, + { + "data_change": { + "type": "CONTINUATION", + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "chunks": [ + { + "chunk_info": { + "chunked_value_offset": 1, + "chunked_value_size": 13 + }, + "mutation": { + "set_cell": { + "value": "YWx1ZS1WQUw=" + } + } + } + ] + } + }, + { + "data_change": { + "type": "CONTINUATION", + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "chunks": [ + { + "chunk_info": { + "chunked_value_offset": 9, + "chunked_value_size": 13, + "last_chunk": true + }, + "mutation": { + "set_cell": { + "value": "LVZBTA==" + } + } + } + ], + "done": true + } + } + ], + "results": [ + { + "record": { + "change_stream_mutation": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "mutations": [ + { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dmFsdWUtVkFMLVZBTA==" + } + } + ] + } + }, + "error": false + } + ] + }, + { + "description": "2 chunked SetCells([{SC1_chunk1(v)}, {SC1_chunk2(alue-VAL), SC2_chunk1(v)}, {SC2_chunk2(alue-VAL)}]->ChangeStreamMutation{SC1(value-VAL),SC2(value-VAL)})", + "api_responses": [ + { + "data_change": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "chunks": [ + { + "chunk_info": { + "chunked_value_size": 9 + }, + "mutation": { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dg==" + } + } + } + ] + } + }, + { + "data_change": { + "type": "CONTINUATION", + "chunks": [ + { + "chunk_info": { + "chunked_value_offset": 1, + "chunked_value_size": 9, + "last_chunk": true + }, + "mutation": { + "set_cell": { + "value": "YWx1ZS1WQUw=" + } + } + }, + { + "chunk_info": { + "chunked_value_size": 9 + }, + "mutation": { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dg==" + } + } + } + ] + } + }, + { + "data_change": { + "type": "CONTINUATION", + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "chunks": [ + { + "chunk_info": { + "chunked_value_offset": 1, + "chunked_value_size": 9, + "last_chunk": true + }, + "mutation": { + "set_cell": { + "value": "YWx1ZS1WQUw=" + } + } + } + ], + "done": true + } + } + ], + "results": [ + { + "record": { + "change_stream_mutation": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "mutations": [ + { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dmFsdWUtVkFM" + } + }, + { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dmFsdWUtVkFM" + } + } + ] + } + }, + "error": false + } + ] + }, + { + "description": "1 chunked SetCell + 1 unchunked SetCell([{SC1_chunk1(v)}, {SC1_chunk2(alue-VAL), SC2(value-VAL)}]->ChangeStreamMutation{SC1(value-VAL),SC2(value-VAL)})", + "api_responses": [ + { + "data_change": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "chunks": [ + { + "chunk_info": { + "chunked_value_size": 9 + }, + "mutation": { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dg==" + } + } + } + ] + } + }, + { + "data_change": { + "type": "CONTINUATION", + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "chunks": [ + { + "chunk_info": { + "chunked_value_offset": 1, + "chunked_value_size": 9, + "last_chunk": true + }, + "mutation": { + "set_cell": { + "value": "YWx1ZS1WQUw=" + } + } + }, + { + "mutation": { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dmFsdWUtVkFM" + } + } + } + ], + "done": true + } + } + ], + "results": [ + { + "record": { + "change_stream_mutation": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "mutations": [ + { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dmFsdWUtVkFM" + } + }, + { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dmFsdWUtVkFM" + } + } + ] + } + }, + "error": false + } + ] + }, + { + "description": "1 unchunked SetCell + 1 chunked SetCell([{SC1(v), SC2_chunk1(v)}, {SC2_chunk2(alue-VAL)}]->ChangeStreamMutation{SC1(v),SC2(value-VAL)})", + "api_responses": [ + { + "data_change": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "chunks": [ + { + "mutation": { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dg==" + } + } + }, + { + "chunk_info": { + "chunked_value_size": 9 + }, + "mutation": { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dg==" + } + } + } + ] + } + }, + { + "data_change": { + "type": "CONTINUATION", + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "chunks": [ + { + "chunk_info": { + "chunked_value_offset": 1, + "chunked_value_size": 9, + "last_chunk": true + }, + "mutation": { + "set_cell": { + "value": "YWx1ZS1WQUw=" + } + } + } + ], + "done": true + } + } + ], + "results": [ + { + "record": { + "change_stream_mutation": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "mutations": [ + { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dg==" + } + }, + { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dmFsdWUtVkFM" + } + } + ] + } + }, + "error": false + } + ] + }, + { + "description": "1 mod + 1 chunked SetCell + 1 mod([{DF1,SC_chunk1(v)}, {SC_chunk2(alue-VAL), DF2}]->ChangeStreamMutation{DF1,SC(value-VAL),DF2})", + "api_responses": [ + { + "data_change": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "chunks": [ + { + "mutation": { + "delete_from_family": { + "family_name": "family" + } + } + }, + { + "chunk_info": { + "chunked_value_size": 9 + }, + "mutation": { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dg==" + } + } + } + ] + } + }, + { + "data_change": { + "type": "CONTINUATION", + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "chunks": [ + { + "chunk_info": { + "chunked_value_offset": 1, + "chunked_value_size": 9, + "last_chunk": true + }, + "mutation": { + "set_cell": { + "value": "YWx1ZS1WQUw=" + } + } + }, + { + "mutation": { + "delete_from_family": { + "family_name": "family" + } + } + } + ], + "done": true + } + } + ], + "results": [ + { + "record": { + "change_stream_mutation": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "mutations": [ + { + "delete_from_family": { + "family_name": "family" + } + }, + { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dmFsdWUtVkFM" + } + }, + { + "delete_from_family": { + "family_name": "family" + } + } + ] + } + }, + "error": false + } + ] + }, + { + "description": "1 chunked SetCell + many nonchunked mods([{SC_chunk1(v)}, {SC_chunk2(alue-VAL),DF,DC}]->ChangeStreamMutation{SC(value-VAL),DF,DC})", + "api_responses": [ + { + "data_change": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "chunks": [ + { + "chunk_info": { + "chunked_value_size": 9 + }, + "mutation": { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dg==" + } + } + } + ] + } + }, + { + "data_change": { + "type": "CONTINUATION", + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "chunks": [ + { + "chunk_info": { + "chunked_value_offset": 1, + "chunked_value_size": 9, + "last_chunk": true + }, + "mutation": { + "set_cell": { + "value": "YWx1ZS1WQUw=" + } + } + }, + { + "mutation": { + "delete_from_column" : { + "family_name": "family", + "column_qualifier": "dg==", + "time_range": { + "start_timestamp_micros": 5000, + "end_timestamp_micros": 15000 + } + } + } + }, + { + "mutation": { + "delete_from_family": { + "family_name": "family" + } + } + } + ], + "done": true + } + } + ], + "results": [ + { + "record": { + "change_stream_mutation": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "mutations": [ + { + "set_cell": { + "family_name": "family", + "column_qualifier": "0000000000000000", + "timestamp_micros": 1000, + "value": "dmFsdWUtVkFM" + } + }, + { + "delete_from_column" : { + "family_name": "family", + "column_qualifier": "dg==", + "time_range": { + "start_timestamp_micros": 5000, + "end_timestamp_micros": 15000 + } + } + }, + { + "delete_from_family": { + "family_name": "family" + } + } + ] + } + }, + "error": false + } + ] + }, + { + "description": "non SetCell chunking([{DF1},{DF2,DC}]->ChangeStreamMutation{DF1,DF2,DC})", + "api_responses": [ + { + "data_change": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "chunks": [ + { + "mutation": { + "delete_from_family": { + "family_name": "family" + } + } + } + ] + } + }, + { + "data_change": { + "type": "CONTINUATION", + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "chunks": [ + { + "mutation": { + "delete_from_family": { + "family_name": "family" + } + } + }, + { + "mutation": { + "delete_from_column" : { + "family_name": "family", + "column_qualifier": "dg==", + "time_range": { + "start_timestamp_micros": 5000, + "end_timestamp_micros": 15000 + } + } + } + } + ], + "done": true + } + } + ], + "results": [ + { + "record": { + "change_stream_mutation": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "mutations": [ + { + "delete_from_family": { + "family_name": "family" + } + }, + { + "delete_from_family": { + "family_name": "family" + } + }, + { + "delete_from_column" : { + "family_name": "family", + "column_qualifier": "dg==", + "time_range": { + "start_timestamp_micros": 5000, + "end_timestamp_micros": 15000 + } + } + } + ] + } + }, + "error": false + } + ] + }, + { + "description": "2 logical mutations with non SetCell chunking + CloseStream([{Change1_DF1}, {Change1_DF2}, {Change2_DF3}, {Change2_DF4}, {CloseStream}]->[ChangeStreamMutation1{DF1,DF2}),ChangeStreamMutation2{DF3,DF4}),CloseStream]", + "api_responses": [ + { + "data_change": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "chunks": [ + { + "mutation": { + "delete_from_family": { + "family_name": "family" + } + } + } + ] + } + }, + { + "data_change": { + "type": "CONTINUATION", + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "chunks": [ + { + "mutation": { + "delete_from_family": { + "family_name": "family" + } + } + } + ], + "done": true + } + }, + { + "data_change": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "chunks": [ + { + "mutation": { + "delete_from_family": { + "family_name": "family" + } + } + } + ] + } + }, + { + "data_change": { + "type": "CONTINUATION", + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "chunks": [ + { + "mutation": { + "delete_from_family": { + "family_name": "family" + } + } + } + ], + "done": true + } + }, + { + "close_stream": { + "status": { + "code": "11", + "message": "Partition boundaries are misaligned." + }, + "continuation_tokens": [ + { + "partition": { + "row_range": { + "start_key_closed": "", + "end_key_open": "0000000000000001" + } + }, + "token": "close-stream-token-1" + }, + { + "partition": { + "row_range": { + "start_key_closed": "0000000000000001", + "end_key_open": "0000000000000002" + } + }, + "token": "close-stream-token-2" + } + ] + } + } + ], + "results": [ + { + "record": { + "change_stream_mutation": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "mutations": [ + { + "delete_from_family": { + "family_name": "family" + } + }, + { + "delete_from_family": { + "family_name": "family" + } + } + ] + } + }, + "error": false + }, + { + "record": { + "change_stream_mutation": { + "row_key": "0000000000000000", + "type": "USER", + "source_cluster_id": "source-cluster-id", + "commit_timestamp": "2022-07-01T00:00:00Z", + "tiebreaker": 100, + "token": "data-change-token", + "estimated_low_watermark": "2022-07-01T00:00:00Z", + "mutations": [ + { + "delete_from_family": { + "family_name": "family" + } + }, + { + "delete_from_family": { + "family_name": "family" + } + } + ] + } + }, + "error": false + }, + { + "record" : { + "close_stream": { + "status": { + "code": "11", + "message": "Partition boundaries are misaligned." + }, + "continuation_tokens": [ + { + "partition": { + "row_range": { + "start_key_closed": "", + "end_key_open": "0000000000000001" + } + }, + "token": "close-stream-token-1" + }, + { + "partition": { + "row_range": { + "start_key_closed": "0000000000000001", + "end_key_open": "0000000000000002" + } + }, + "token": "close-stream-token-2" + } + ] + } + }, + "error": false + } + ] + } + ] +} \ No newline at end of file From ed011df24ac2bcae10775cf7c417b4ebb7c5048e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 10 Feb 2023 23:00:19 +0000 Subject: [PATCH 0706/1631] chore(main): release 2.19.0 (#1615) :robot: I have created a release *beep* *boop* --- ## [2.19.0](https://togithub.com/googleapis/java-bigtable/compare/v2.18.4...v2.19.0) (2023-02-10) ### Features * Support Cloud Bigtable Changestream ([#1569](https://togithub.com/googleapis/java-bigtable/issues/1569)) ([c7b4fdf](https://togithub.com/googleapis/java-bigtable/commit/c7b4fdf70f02b89f178a130d7fdcfcf8b2a6b790)) ### Bug Fixes * Modify ConvertExceptionCallable to retry on Goaway ([#1588](https://togithub.com/googleapis/java-bigtable/issues/1588)) ([cf752ea](https://togithub.com/googleapis/java-bigtable/commit/cf752eaf3b5fb2cddb11a2fbb5acb5a72c9862c2)) ### Documentation * Fix javadoc code example for awaitOptimizeRestoredTableAsync ([#1617](https://togithub.com/googleapis/java-bigtable/issues/1617)) ([8b23bb9](https://togithub.com/googleapis/java-bigtable/commit/8b23bb93d40dbfd9591c7d7546216e2543f9f418)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 75 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 97478ee0d5..432ff418c8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [2.19.0](https://github.com/googleapis/java-bigtable/compare/v2.18.4...v2.19.0) (2023-02-10) + + +### Features + +* Support Cloud Bigtable Changestream ([#1569](https://github.com/googleapis/java-bigtable/issues/1569)) ([c7b4fdf](https://github.com/googleapis/java-bigtable/commit/c7b4fdf70f02b89f178a130d7fdcfcf8b2a6b790)) + + +### Bug Fixes + +* Modify ConvertExceptionCallable to retry on Goaway ([#1588](https://github.com/googleapis/java-bigtable/issues/1588)) ([cf752ea](https://github.com/googleapis/java-bigtable/commit/cf752eaf3b5fb2cddb11a2fbb5acb5a72c9862c2)) + + +### Documentation + +* Fix javadoc code example for awaitOptimizeRestoredTableAsync ([#1617](https://github.com/googleapis/java-bigtable/issues/1617)) ([8b23bb9](https://github.com/googleapis/java-bigtable/commit/8b23bb93d40dbfd9591c7d7546216e2543f9f418)) + ## [2.18.4](https://github.com/googleapis/java-bigtable/compare/v2.18.3...v2.18.4) (2023-02-06) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 89ab4a4177..4b44947a5f 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.18.5-SNAPSHOT + 2.19.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.18.5-SNAPSHOT + 2.19.0 com.google.cloud google-cloud-bigtable-emulator - 0.155.5-SNAPSHOT + 0.156.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.155.5-SNAPSHOT + 0.156.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.5-SNAPSHOT + 2.19.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.5-SNAPSHOT + 2.19.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.5-SNAPSHOT + 2.19.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.5-SNAPSHOT + 2.19.0 com.google.cloud google-cloud-bigtable-stats - 2.18.5-SNAPSHOT + 2.19.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c0a4b6a3a2..c399e91f0f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.5-SNAPSHOT + 2.19.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 7d3cecb6b5..b58fbe9431 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.5-SNAPSHOT + 2.19.0 google-cloud-bigtable-emulator-core - 0.155.5-SNAPSHOT + 0.156.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 9fec362476..f86c2212c9 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.155.5-SNAPSHOT + 0.156.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.5-SNAPSHOT + 2.19.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.5-SNAPSHOT + 2.19.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.5-SNAPSHOT + 2.19.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.155.5-SNAPSHOT + 0.156.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 07e7ea7043..ee96b4c204 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.5-SNAPSHOT + 2.19.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.18.5-SNAPSHOT + 2.19.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.5-SNAPSHOT + 2.19.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 0197aa44db..4e4b83c4e9 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.18.5-SNAPSHOT + 2.19.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.18.5-SNAPSHOT + 2.19.0 - 2.18.5-SNAPSHOT + 2.19.0 google-cloud-bigtable @@ -49,14 +49,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.5-SNAPSHOT + 2.19.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.5-SNAPSHOT + 2.19.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 7a8a24ecaa..99a889652f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.18.5-SNAPSHOT"; + public static String VERSION = "2.19.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index b9e777ef97..bc56f62658 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.5-SNAPSHOT + 2.19.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.5-SNAPSHOT + 2.19.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.5-SNAPSHOT + 2.19.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.5-SNAPSHOT + 2.19.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index b29de39cbd..60a9c4f2ef 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.5-SNAPSHOT + 2.19.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.5-SNAPSHOT + 2.19.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.5-SNAPSHOT + 2.19.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.5-SNAPSHOT + 2.19.0 pom import diff --git a/pom.xml b/pom.xml index 42987750a3..8cd1455fbf 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.18.5-SNAPSHOT + 2.19.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.5-SNAPSHOT + 2.19.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.5-SNAPSHOT + 2.19.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.18.5-SNAPSHOT + 2.19.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.18.5-SNAPSHOT + 2.19.0 com.google.cloud google-cloud-bigtable - 2.18.5-SNAPSHOT + 2.19.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index a2bb450809..30d02562e3 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.18.5-SNAPSHOT + 2.19.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.5-SNAPSHOT + 2.19.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.5-SNAPSHOT + 2.19.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.5-SNAPSHOT + 2.19.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 4dc42a930c..c81b15f807 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.18.5-SNAPSHOT + 2.19.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.18.5-SNAPSHOT + 2.19.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.18.5-SNAPSHOT + 2.19.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.18.5-SNAPSHOT + 2.19.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index befa8a841e..e2583833ab 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.18.5-SNAPSHOT + 2.19.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 236f7a8bd6..1a7680563b 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.18.5-SNAPSHOT + 2.19.0 - 2.18.5-SNAPSHOT + 2.19.0 diff --git a/versions.txt b/versions.txt index 3edeb5f539..75bb0406be 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.18.4:2.18.5-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.18.4:2.18.5-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.18.4:2.18.5-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.18.4:2.18.5-SNAPSHOT -proto-google-cloud-bigtable-v2:2.18.4:2.18.5-SNAPSHOT -google-cloud-bigtable-emulator:0.155.4:0.155.5-SNAPSHOT -google-cloud-bigtable-emulator-core:2.18.4:2.18.5-SNAPSHOT +google-cloud-bigtable:2.19.0:2.19.0 +grpc-google-cloud-bigtable-admin-v2:2.19.0:2.19.0 +grpc-google-cloud-bigtable-v2:2.19.0:2.19.0 +proto-google-cloud-bigtable-admin-v2:2.19.0:2.19.0 +proto-google-cloud-bigtable-v2:2.19.0:2.19.0 +google-cloud-bigtable-emulator:0.156.0:0.156.0 +google-cloud-bigtable-emulator-core:2.19.0:2.19.0 From bbbc88831b20125d660fe812bec6dd27692233df Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 13 Feb 2023 15:19:10 +0000 Subject: [PATCH 0707/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.19.0 (#1623) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.19.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 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 52d6496fa9..0f1e168453 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-bigtable - 2.18.4 + 2.19.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.18.4' +implementation 'com.google.cloud:google-cloud-bigtable:2.19.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.18.4" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.19.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d1c45e7ab7..176040b1c7 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.18.4 + 2.19.0 From 464075e64617501fd001f406aa7b2e7bc49c0e34 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 13 Feb 2023 15:20:13 +0000 Subject: [PATCH 0708/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.7.0 (#1619) 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.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 --- README.md | 2 +- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 0f1e168453..ef912e5bfd 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.7.0 pom import diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index b141ee118d..17dbbd7833 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 26.6.0 + 26.7.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 9c85d84b33..bf1123c23e 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.6.0 + 26.7.0 pom import From 4e83a18ac20ea881aad25a7e2321786507582b78 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 13 Feb 2023 15:40:12 +0000 Subject: [PATCH 0709/1631] build(deps): bump cryptography from 38.0.3 to 39.0.1 in /synthtool/gcp/templates/java_library/.kokoro (#1761) (#1621) * build(deps): bump cryptography Bumps [cryptography](https://togithub.com/pyca/cryptography) from 38.0.3 to 39.0.1. - [Release notes](https://togithub.com/pyca/cryptography/releases) - [Changelog](https://togithub.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://togithub.com/pyca/cryptography/compare/38.0.3...39.0.1) --- updated-dependencies: - dependency-name: cryptography dependency-type: indirect ... Signed-off-by: dependabot[bot] * chore: disabling dependabot --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Tomo Suzuki Co-authored-by: ddixit14 Source-Link: https://togithub.com/googleapis/synthtool/commit/0c6f8d4ac5358553ee734e26574f390bc43a736e Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:5ee35ee919254a3d1e7d4f8abbf1b8c8869ade317ceb2e4df709af1b4b3e9ca1 --- .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 31923bd133..090264303f 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:ff1a5832623e1b694203b89253dbfe4c2d4a33aae1baf60d323b1245672331eb + digest: sha256:5ee35ee919254a3d1e7d4f8abbf1b8c8869ade317ceb2e4df709af1b4b3e9ca1 diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000000..c8f413b0da --- /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 4895c9631f..cfadd22ce9 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 0e5b8f0042c6873086f639944b7dc50b0ba0c8fb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 13 Feb 2023 16:38:11 +0000 Subject: [PATCH 0710/1631] chore(main): release 2.19.1-SNAPSHOT (#1624) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 4b44947a5f..4cdba20862 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.19.0 + 2.19.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.19.0 + 2.19.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.156.0 + 0.156.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.156.0 + 0.156.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.19.0 + 2.19.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.19.0 + 2.19.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.19.0 + 2.19.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.19.0 + 2.19.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.19.0 + 2.19.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c399e91f0f..edd40b81d2 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.0 + 2.19.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index b58fbe9431..e51076d865 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.19.0 + 2.19.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.156.0 + 0.156.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index f86c2212c9..294b0c89ea 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.156.0 + 0.156.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.19.0 + 2.19.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.0 + 2.19.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.19.0 + 2.19.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.156.0 + 0.156.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index ee96b4c204..d6621c835b 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.19.0 + 2.19.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.19.0 + 2.19.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.0 + 2.19.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 4e4b83c4e9..97bb4bbe4d 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.19.0 + 2.19.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.19.0 + 2.19.1-SNAPSHOT - 2.19.0 + 2.19.1-SNAPSHOT google-cloud-bigtable @@ -49,14 +49,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.0 + 2.19.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.19.0 + 2.19.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 99a889652f..0504d72e70 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.19.0"; + public static String VERSION = "2.19.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index bc56f62658..4d27f6e7f5 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.19.0 + 2.19.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.0 + 2.19.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.0 + 2.19.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.19.0 + 2.19.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 60a9c4f2ef..a8db7bad9c 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.19.0 + 2.19.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.0 + 2.19.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.0 + 2.19.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.19.0 + 2.19.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 8cd1455fbf..1edd146fce 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.19.0 + 2.19.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.19.0 + 2.19.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.19.0 + 2.19.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.19.0 + 2.19.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.19.0 + 2.19.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.19.0 + 2.19.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 30d02562e3..35ca4ca16a 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.19.0 + 2.19.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.0 + 2.19.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.0 + 2.19.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.19.0 + 2.19.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index c81b15f807..d583e7dbe8 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.19.0 + 2.19.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.0 + 2.19.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.0 + 2.19.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.19.0 + 2.19.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e2583833ab..99164c6fe3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.19.0 + 2.19.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 1a7680563b..72a91772f7 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.19.0 + 2.19.1-SNAPSHOT - 2.19.0 + 2.19.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 75bb0406be..6a08422e1c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.19.0:2.19.0 -grpc-google-cloud-bigtable-admin-v2:2.19.0:2.19.0 -grpc-google-cloud-bigtable-v2:2.19.0:2.19.0 -proto-google-cloud-bigtable-admin-v2:2.19.0:2.19.0 -proto-google-cloud-bigtable-v2:2.19.0:2.19.0 -google-cloud-bigtable-emulator:0.156.0:0.156.0 -google-cloud-bigtable-emulator-core:2.19.0:2.19.0 +google-cloud-bigtable:2.19.0:2.19.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.19.0:2.19.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.19.0:2.19.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.19.0:2.19.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.19.0:2.19.1-SNAPSHOT +google-cloud-bigtable-emulator:0.156.0:0.156.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.19.0:2.19.1-SNAPSHOT From d895d7b93429c1a007cb2f7bd51aed2859f8192c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 14 Feb 2023 15:48:26 +0000 Subject: [PATCH 0711/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.8.0 (#1625) 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.8.0 * 🦉 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 ++-- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ef912e5bfd..9d40fee296 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.7.0 + 26.8.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.7.0') +implementation platform('com.google.cloud:libraries-bom:26.8.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 17dbbd7833..e484696771 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 26.7.0 + 26.8.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index bf1123c23e..f58844f347 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.7.0 + 26.8.0 pom import From 782e81f6e64c1d8015fddf2219d590c77217584d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 15 Feb 2023 15:26:06 +0000 Subject: [PATCH 0712/1631] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.20 (#1627) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index e484696771..57ef3870f5 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -99,7 +99,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.19 + 0.9.20 true com.example.bigtable.NativeImageBigtableSample From 08650238a806367c94072b51029010272c966148 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 15 Feb 2023 15:30:12 +0000 Subject: [PATCH 0713/1631] deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.9.20 (#1626) 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.graalvm.buildtools:junit-platform-native](https://togithub.com/graalvm/native-build-tools) | `0.9.19` -> `0.9.20` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.20/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.20/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.20/compatibility-slim/0.9.19)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.20/confidence-slim/0.9.19)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

    graalvm/native-build-tools ### [`v0.9.20`](https://togithub.com/graalvm/native-build-tools/releases/tag/0.9.20) [Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.19...0.9.20) #### What's Changed - Introduce a `showPublications` task by [@​melix](https://togithub.com/melix) in [https://togithub.com/graalvm/native-build-tools/pull/375](https://togithub.com/graalvm/native-build-tools/pull/375) - Quickstart guides for Native Image Build Tools Maven/Gradle plugins. by [@​olyagpl](https://togithub.com/olyagpl) in [https://togithub.com/graalvm/native-build-tools/pull/381](https://togithub.com/graalvm/native-build-tools/pull/381) - Fix `NativeImageUtils#checkVersion` by [@​sdeleuze](https://togithub.com/sdeleuze) in [https://togithub.com/graalvm/native-build-tools/pull/386](https://togithub.com/graalvm/native-build-tools/pull/386) - Clarify bug report templates by [@​melix](https://togithub.com/melix) in [https://togithub.com/graalvm/native-build-tools/pull/392](https://togithub.com/graalvm/native-build-tools/pull/392) - Fix deadlock when collecting metadata by [@​melix](https://togithub.com/melix) in [https://togithub.com/graalvm/native-build-tools/pull/391](https://togithub.com/graalvm/native-build-tools/pull/391) - Add maven support for agent by [@​dnestoro](https://togithub.com/dnestoro) in [https://togithub.com/graalvm/native-build-tools/pull/343](https://togithub.com/graalvm/native-build-tools/pull/343) - Update metadataRepository version by [@​dnestoro](https://togithub.com/dnestoro) in [https://togithub.com/graalvm/native-build-tools/pull/394](https://togithub.com/graalvm/native-build-tools/pull/394) - Make max parallel native image builds configurable by [@​melix](https://togithub.com/melix) in [https://togithub.com/graalvm/native-build-tools/pull/395](https://togithub.com/graalvm/native-build-tools/pull/395) - Set regex to accept both GraalVM and native-image as version names by [@​dnestoro](https://togithub.com/dnestoro) in [https://togithub.com/graalvm/native-build-tools/pull/396](https://togithub.com/graalvm/native-build-tools/pull/396) - Add missing notes in index by [@​dnestoro](https://togithub.com/dnestoro) in [https://togithub.com/graalvm/native-build-tools/pull/399](https://togithub.com/graalvm/native-build-tools/pull/399) #### New Contributors - [@​olyagpl](https://togithub.com/olyagpl) made their first contribution in [https://togithub.com/graalvm/native-build-tools/pull/381](https://togithub.com/graalvm/native-build-tools/pull/381) **Full Changelog**: https://togithub.com/graalvm/native-build-tools/compare/0.9.19...0.9.20
    --- ### 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 57ef3870f5..1f8ff485ac 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -89,7 +89,7 @@ org.graalvm.buildtools junit-platform-native - 0.9.19 + 0.9.20 test From 0803785694874001a6ffbfe3245e84a23cb905ae Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 16 Feb 2023 10:10:13 -0500 Subject: [PATCH 0714/1631] fix: fix connectivity error count calculation (#1632) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/stub/metrics/BuiltinMetricsTracer.java | 7 ++----- .../data/v2/stub/metrics/BuiltinMetricsTracerTest.java | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index d1b6a4b53e..cb3791360a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -71,9 +71,6 @@ class BuiltinMetricsTracer extends BigtableTracer { private String zone = "global"; private String cluster = "unspecified"; - // gfe stats - private AtomicLong gfeMissingHeaders = new AtomicLong(0); - @VisibleForTesting BuiltinMetricsTracer( OperationType operationType, SpanName spanName, StatsRecorderWrapper recorder) { @@ -208,10 +205,10 @@ public void recordGfeMetadata(@Nullable Long latency, @Nullable Throwable throwa // zone information if (latency != null) { recorder.putGfeLatencies(latency); + recorder.putGfeMissingHeaders(0); } else { - gfeMissingHeaders.incrementAndGet(); + recorder.putGfeMissingHeaders(1); } - recorder.putGfeMissingHeaders(gfeMissingHeaders.get()); } @Override diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index a2c6d417b3..4d7903dd27 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -244,7 +244,7 @@ public void testGfeMetrics() { // The first time the request was retried, it'll increment missing header counter verify(statsRecorderWrapper, times(fakeService.getAttemptCounter().get())) .putGfeMissingHeaders(gfeMissingHeaders.capture()); - assertThat(gfeMissingHeaders.getValue()).isEqualTo(1); + assertThat(gfeMissingHeaders.getAllValues()).containsExactly(1L, 0L); assertThat(status.getAllValues()).containsExactly("UNAVAILABLE", "OK"); assertThat(tableId.getAllValues()).containsExactly(TABLE_ID, TABLE_ID); From a101494909226114fd951c94348878bf38453793 Mon Sep 17 00:00:00 2001 From: tengzhonger <109308630+tengzhonger@users.noreply.github.com> Date: Thu, 16 Feb 2023 10:24:12 -0500 Subject: [PATCH 0715/1631] fix: Change the return type of Heartbeat::getEstimatedLowWatermark to long (#1631) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- google-cloud-bigtable/clirr-ignored-differences.xml | 7 +++++++ .../google/cloud/bigtable/data/v2/models/Heartbeat.java | 9 ++++----- .../bigtable/data/v2/models/ChangeStreamRecordTest.java | 4 +++- .../ChangeStreamRecordMergingCallableTest.java | 3 ++- .../ReadChangeStreamMergingAcceptanceTest.java | 3 ++- 5 files changed, 18 insertions(+), 8 deletions(-) diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 5e5f8c9733..807562164d 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -86,4 +86,11 @@ com/google/cloud/bigtable/gaxx/reframing/ReframingResponseObserver com/google/api/gax/rpc/StateCheckingResponseObserver
    + + + 7006 + com/google/cloud/bigtable/data/v2/models/Heartbeat + *getEstimatedLowWatermark* + long + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Heartbeat.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Heartbeat.java index 2e2b40b327..cfd45c1ae9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Heartbeat.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Heartbeat.java @@ -18,7 +18,7 @@ import com.google.api.core.InternalApi; import com.google.auto.value.AutoValue; import com.google.bigtable.v2.ReadChangeStreamResponse; -import com.google.protobuf.Timestamp; +import com.google.protobuf.util.Timestamps; import java.io.Serializable; import javax.annotation.Nonnull; @@ -29,8 +29,7 @@ public abstract class Heartbeat implements ChangeStreamRecord, Serializable { private static final long serialVersionUID = 7316215828353608504L; private static Heartbeat create( - ChangeStreamContinuationToken changeStreamContinuationToken, - Timestamp estimatedLowWatermark) { + ChangeStreamContinuationToken changeStreamContinuationToken, long estimatedLowWatermark) { return new AutoValue_Heartbeat(changeStreamContinuationToken, estimatedLowWatermark); } @@ -38,12 +37,12 @@ private static Heartbeat create( static Heartbeat fromProto(@Nonnull ReadChangeStreamResponse.Heartbeat heartbeat) { return create( ChangeStreamContinuationToken.fromProto(heartbeat.getContinuationToken()), - heartbeat.getEstimatedLowWatermark()); + Timestamps.toNanos(heartbeat.getEstimatedLowWatermark())); } @InternalApi("Intended for use by the BigtableIO in apache/beam only.") public abstract ChangeStreamContinuationToken getChangeStreamContinuationToken(); @InternalApi("Intended for use by the BigtableIO in apache/beam only.") - public abstract Timestamp getEstimatedLowWatermark(); + public abstract long getEstimatedLowWatermark(); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java index 2637352bd8..08dc275b1e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java @@ -24,6 +24,7 @@ import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; import com.google.protobuf.ByteString; import com.google.protobuf.Timestamp; +import com.google.protobuf.util.Timestamps; import com.google.rpc.Status; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; @@ -119,7 +120,8 @@ public void heartbeatTest() { .build(); Heartbeat actualHeartbeat = Heartbeat.fromProto(heartbeatProto); - assertThat(actualHeartbeat.getEstimatedLowWatermark()).isEqualTo(lowWatermark); + assertThat(actualHeartbeat.getEstimatedLowWatermark()) + .isEqualTo(Timestamps.toNanos(lowWatermark)); assertThat(actualHeartbeat.getChangeStreamContinuationToken().getPartition()) .isEqualTo(ByteStringRange.create(rowRange.getStartKeyClosed(), rowRange.getEndKeyOpen())); assertThat(actualHeartbeat.getChangeStreamContinuationToken().getToken()).isEqualTo(token); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallableTest.java index 17849c9250..70ff23a439 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallableTest.java @@ -32,6 +32,7 @@ import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; import com.google.protobuf.ByteString; import com.google.protobuf.Timestamp; +import com.google.protobuf.util.Timestamps; import com.google.rpc.Status; import java.util.Collections; import java.util.List; @@ -80,7 +81,7 @@ public void heartbeatTest() { assertThat(heartbeat.getChangeStreamContinuationToken().getToken()) .isEqualTo(heartbeatProto.getContinuationToken().getToken()); assertThat(heartbeat.getEstimatedLowWatermark()) - .isEqualTo(heartbeatProto.getEstimatedLowWatermark()); + .isEqualTo(Timestamps.toNanos(heartbeatProto.getEstimatedLowWatermark())); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java index b745d7ef2d..afc35959e4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java @@ -141,7 +141,8 @@ public void test() throws Exception { .build()) .setToken(heartbeat.getChangeStreamContinuationToken().getToken()) .build()) - .setEstimatedLowWatermark(heartbeat.getEstimatedLowWatermark()) + .setEstimatedLowWatermark( + Timestamps.fromNanos(heartbeat.getEstimatedLowWatermark())) .build(); actualResults.add( ReadChangeStreamTest.Result.newBuilder() From fc29cd35101fd6a6262aea8648bc06bd20ce3d10 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 16 Feb 2023 11:06:07 -0500 Subject: [PATCH 0716/1631] fix(test): fix flaky test (#1633) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(test): fix flaky test The expectation list needs to be thread safe as it could be accessed from multiple grpc server threads Change-Id: I74be5cd433fc31963b1c22091216dffa1ef9c55e * 🦉 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 * missing import Change-Id: Ide19ef7ba2f29b1bb9d3fc211d652567c53fdbfb --------- Co-authored-by: Owl Bot --- .../bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java index 0f9ad21fa0..8a8c6d7709 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java @@ -34,7 +34,6 @@ import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.common.collect.Lists; -import com.google.common.collect.Queues; import com.google.common.collect.Range; import com.google.common.truth.Truth; import com.google.protobuf.ByteString; @@ -48,6 +47,7 @@ import java.io.IOException; import java.util.List; import java.util.Queue; +import java.util.concurrent.LinkedBlockingDeque; import org.junit.After; import org.junit.Before; import org.junit.Rule; @@ -300,7 +300,7 @@ private List getResults(Query query) { } private static class TestBigtableService extends BigtableGrpc.BigtableImplBase { - Queue expectations = Queues.newArrayDeque(); + Queue expectations = new LinkedBlockingDeque<>(); int i = -1; @Override From 23e583591ede08d8a83507199ac733aa891be3de Mon Sep 17 00:00:00 2001 From: "J. Liu" Date: Thu, 16 Feb 2023 11:13:06 -0500 Subject: [PATCH 0717/1631] test(fix): rename the proxy file, and disable RefreshingChannel as local test uses mock server/emulator (#1630) --- test-proxy/README.md | 4 +- .../bigtable/testproxy/CbtTestProxy.java | 2 + .../{v2_test_proxy.proto => test_proxy.proto} | 133 ++++++++++++------ 3 files changed, 93 insertions(+), 46 deletions(-) rename test-proxy/src/main/proto/{v2_test_proxy.proto => test_proxy.proto} (68%) diff --git a/test-proxy/README.md b/test-proxy/README.md index 287c3a0f13..be9906138e 100644 --- a/test-proxy/README.md +++ b/test-proxy/README.md @@ -24,13 +24,13 @@ mvn clean install Start the proxy on default port 9999 ``` -java -jar target/google-cloud-bigtable-test-proxy-.jar +java -jar target/google-cloud-bigtable-test-proxy-0.0.1-SNAPSHOT.jar ``` Start the proxy on a different port ``` -java -Dport=1 -jar target/google-cloud-bigtable-test-proxy-.jar +java -Dport=1 -jar target/google-cloud-bigtable-test-proxy-0.0.1-SNAPSHOT.jar ``` ## Run the test cases diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java index 54d02a7018..c668ca5e30 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java @@ -217,6 +217,8 @@ public synchronized void createClient( BigtableDataSettings.Builder settingsBuilder = BigtableDataSettings.newBuilder() + // disable channel refreshing when creating an emulator + .setRefreshingChannel(false) .setProjectId(request.getProjectId()) .setInstanceId(request.getInstanceId()) .setAppProfileId(request.getAppProfileId()); diff --git a/test-proxy/src/main/proto/v2_test_proxy.proto b/test-proxy/src/main/proto/test_proxy.proto similarity index 68% rename from test-proxy/src/main/proto/v2_test_proxy.proto rename to test-proxy/src/main/proto/test_proxy.proto index 43b540c463..432e49a1e5 100644 --- a/test-proxy/src/main/proto/v2_test_proxy.proto +++ b/test-proxy/src/main/proto/test_proxy.proto @@ -4,7 +4,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 +// 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, @@ -14,152 +14,192 @@ syntax = "proto3"; -package bigtable.client.test; +package google.bigtable.testproxy; +import "google/api/client.proto"; import "google/bigtable/v2/bigtable.proto"; import "google/bigtable/v2/data.proto"; import "google/protobuf/duration.proto"; import "google/rpc/status.proto"; +option go_package = "./testproxypb"; option java_multiple_files = true; option java_package = "com.google.cloud.bigtable.testproxy"; -option go_package = "./testproxypb"; - -// The `status` field of response messages always represents an error returned -// by the client binding, e.g. never a problem in either the proxy logic or -// test driver to proxy communication. After receiving a response from the -// proxy, the test driver should always check its `status` field. -// -// [test driver] <--> [test proxy <--> client binding] <--> [Cloud Bigtable] -// ^^^^ -// `status` represents success or errors -// returned from the client binding. -// -// Status propagation design examples, assuming the C++ client: -// -// // For CloudBigtableV2TestProxy.ReadRow -// StatusOr> result = table.ReadRow(row_key, filter); -// -// Set RowResult.status to OK iff result.status() is OK. -// OK is required even if the bool is false, indicating the row wasn't found. -// -// // For CloudBigtableV2TestProxy.BulkMutateRows -// std::vector failed = table.BulkApply(bulk_mutation); -// -// The semantics are less obvious for BulkApply(), because some mutations -// failing doesn't indicate the overall RPC fails. In such case, test proxy -// should disambiguate between RPC failure and individual entry failure, and -// set MutateRowsResult.status according to the overall RPC status. -// -// The final decision regarding semantics must be documented for the -// CloudBigtableV2TestProxy service in this file. +// Request to test proxy service to create a client object. message CreateClientRequest { + // A unique ID associated with the client object to be created. string client_id = 1; + // The "host:port" address of the data API endpoint (i.e. the backend being // proxied to). Example: 127.0.0.1:38543. If you want to connect to a local // emulator via BIGTABLE_EMULATOR_HOST environment variable, you can use // "emulator" instead of "host:port" for this field. string data_target = 2; + // The project for all calls on this client. string project_id = 3; + // The instance for all calls on this client. string instance_id = 4; + // Optional app profile for all calls on this client. // Some client bindings allow specifying the app profile on a per-operation // basis. We don't yet support this in the proxy API, but may in the future. string app_profile_id = 5; + // If provided, a custom timeout will be set for each API call conducted by // the created client. Otherwise, the default timeout from the client library // will be used. Note that the override applies to all the methods. google.protobuf.Duration per_operation_timeout = 6; } +// Response from test proxy service for CreateClientRequest. message CreateClientResponse {} +// Request to test proxy service to close a client object. message CloseClientRequest { + // The ID of the target client object. string client_id = 1; } +// Response from test proxy service for CloseClientRequest. message CloseClientResponse {} +// Request to test proxy service to remove a client object. message RemoveClientRequest { + // The ID of the target client object. string client_id = 1; } +// Response from test proxy service for RemoveClientRequest. message RemoveClientResponse {} +// Request to test proxy service to read a row. message ReadRowRequest { + // The ID of the target client object. string client_id = 1; + // The unique name of the table from which to read the row. // Values are of the form // `projects//instances//tables/
    `. string table_name = 4; + + // The row key of the target row. string row_key = 2; + + // The row filter to be applied to the target row. google.bigtable.v2.RowFilter filter = 3; } +// Response from test proxy service for ReadRowRequest or +// ReadModifyWriteRowRequest. message RowResult { + // The RPC status from the client binding. google.rpc.Status status = 1; + + // The contents of a single row. google.bigtable.v2.Row row = 2; } +// Request to test proxy service to read rows. message ReadRowsRequest { + // The ID of the target client object. string client_id = 1; + + // The raw request to the Bigtable server. google.bigtable.v2.ReadRowsRequest request = 2; + // The streaming read can be canceled before all items are seen. // Has no effect if non-positive. int32 cancel_after_rows = 3; } +// Response from test proxy service for ReadRowsRequest. message RowsResult { + // The RPC status from the client binding. google.rpc.Status status = 1; + + // The contents of rows. repeated google.bigtable.v2.Row row = 2; } +// Request to test proxy service to mutate a row. message MutateRowRequest { + // The ID of the target client object. string client_id = 1; + + // The raw request to the Bigtable server. google.bigtable.v2.MutateRowRequest request = 2; } +// Response from test proxy service for MutateRowRequest. message MutateRowResult { + // The RPC status from the client binding. google.rpc.Status status = 1; } +// Request to test proxy service to mutate rows. message MutateRowsRequest { + // The ID of the target client object. string client_id = 1; + + // The raw request to the Bigtable server. google.bigtable.v2.MutateRowsRequest request = 2; } +// Response from test proxy service for MutateRowsRequest. message MutateRowsResult { - // Overall RPC status + // The RPC status from the client binding, corresponding to the + // whole operation. google.rpc.Status status = 1; - // To record individual entry failures + + // The results corresponding to the failed rows. repeated google.bigtable.v2.MutateRowsResponse.Entry entry = 2; } +// Request to test proxy service to check and mutate a row. message CheckAndMutateRowRequest { + // The ID of the target client object. string client_id = 1; + + // The raw request to the Bigtable server. google.bigtable.v2.CheckAndMutateRowRequest request = 2; } +// Response from test proxy service for CheckAndMutateRowRequest. message CheckAndMutateRowResult { + // The RPC status from the client binding. google.rpc.Status status = 1; + + // The raw response from the Bigtable server. google.bigtable.v2.CheckAndMutateRowResponse result = 2; } +// Request to test proxy service to sample row keys. message SampleRowKeysRequest { + // The ID of the target client object. string client_id = 1; + + // The raw request to the Bigtable server. google.bigtable.v2.SampleRowKeysRequest request = 2; } +// Response from test proxy service for SampleRowKeysRequest. message SampleRowKeysResult { + // The RPC status from the client binding. google.rpc.Status status = 1; + + // The raw responses from the Bigtable server. repeated google.bigtable.v2.SampleRowKeysResponse sample = 2; } +// Request to test proxy service to read modify write a row. message ReadModifyWriteRowRequest { + // The ID of the target client object. string client_id = 1; + + // The raw request to the Bigtable server. google.bigtable.v2.ReadModifyWriteRowRequest request = 2; } @@ -180,17 +220,22 @@ message ReadModifyWriteRowRequest { // understand that the underlying operation will continue to be executed even // after the deadline expires. service CloudBigtableV2TestProxy { + option (google.api.default_host) = + "bigtable-test-proxy-not-accessible.googleapis.com"; + // Client management: // // Creates a client in the proxy. // Each client has its own dedicated channel(s), and can be used concurrently // and independently with other clients. - rpc CreateClient(CreateClientRequest) returns (CreateClientResponse); + rpc CreateClient(CreateClientRequest) returns (CreateClientResponse) {} + // Closes a client in the proxy, making it not accept new requests. - rpc CloseClient(CloseClientRequest) returns (CloseClientResponse); + rpc CloseClient(CloseClientRequest) returns (CloseClientResponse) {} + // Removes a client in the proxy, making it inaccessible. Client closing // should be done by CloseClient() separately. - rpc RemoveClient(RemoveClientRequest) returns (RemoveClientResponse); + rpc RemoveClient(RemoveClientRequest) returns (RemoveClientResponse) {} // Bigtable operations: for each operation, you should use the synchronous or // asynchronous variant of the client method based on the `use_async_method` @@ -200,24 +245,24 @@ service CloudBigtableV2TestProxy { // Reads a row with the client instance. // The result row may not be present in the response. // Callers should check for it (e.g. calling has_row() in C++). - rpc ReadRow(ReadRowRequest) returns (RowResult); + rpc ReadRow(ReadRowRequest) returns (RowResult) {} // Reads rows with the client instance. - rpc ReadRows(ReadRowsRequest) returns (RowsResult); + rpc ReadRows(ReadRowsRequest) returns (RowsResult) {} // Writes a row with the client instance. - rpc MutateRow(MutateRowRequest) returns (MutateRowResult); + rpc MutateRow(MutateRowRequest) returns (MutateRowResult) {} // Writes multiple rows with the client instance. - rpc BulkMutateRows(MutateRowsRequest) returns (MutateRowsResult); + rpc BulkMutateRows(MutateRowsRequest) returns (MutateRowsResult) {} // Performs a check-and-mutate-row operation with the client instance. rpc CheckAndMutateRow(CheckAndMutateRowRequest) - returns (CheckAndMutateRowResult); + returns (CheckAndMutateRowResult) {} // Obtains a row key sampling with the client instance. - rpc SampleRowKeys(SampleRowKeysRequest) returns (SampleRowKeysResult); + rpc SampleRowKeys(SampleRowKeysRequest) returns (SampleRowKeysResult) {} // Performs a read-modify-write operation with the client. - rpc ReadModifyWriteRow(ReadModifyWriteRowRequest) returns (RowResult); + rpc ReadModifyWriteRow(ReadModifyWriteRowRequest) returns (RowResult) {} } From 0b6f687bcaad9a87495ecf3033aaff46441e1e89 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 16 Feb 2023 16:42:11 +0000 Subject: [PATCH 0718/1631] chore(main): release 2.19.1 (#1629) :robot: I have created a release *beep* *boop* --- ## [2.19.1](https://togithub.com/googleapis/java-bigtable/compare/v2.19.0...v2.19.1) (2023-02-16) ### Bug Fixes * Change the return type of Heartbeat::getEstimatedLowWatermark to long ([#1631](https://togithub.com/googleapis/java-bigtable/issues/1631)) ([a101494](https://togithub.com/googleapis/java-bigtable/commit/a101494909226114fd951c94348878bf38453793)) * Fix connectivity error count calculation ([#1632](https://togithub.com/googleapis/java-bigtable/issues/1632)) ([0803785](https://togithub.com/googleapis/java-bigtable/commit/0803785694874001a6ffbfe3245e84a23cb905ae)) * **test:** Fix flaky test ([#1633](https://togithub.com/googleapis/java-bigtable/issues/1633)) ([fc29cd3](https://togithub.com/googleapis/java-bigtable/commit/fc29cd35101fd6a6262aea8648bc06bd20ce3d10)) ### Dependencies * Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.20 ([#1626](https://togithub.com/googleapis/java-bigtable/issues/1626)) ([0865023](https://togithub.com/googleapis/java-bigtable/commit/08650238a806367c94072b51029010272c966148)) * Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.20 ([#1627](https://togithub.com/googleapis/java-bigtable/issues/1627)) ([782e81f](https://togithub.com/googleapis/java-bigtable/commit/782e81f6e64c1d8015fddf2219d590c77217584d)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 73 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 432ff418c8..bf8f7438f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [2.19.1](https://github.com/googleapis/java-bigtable/compare/v2.19.0...v2.19.1) (2023-02-16) + + +### Bug Fixes + +* Change the return type of Heartbeat::getEstimatedLowWatermark to long ([#1631](https://github.com/googleapis/java-bigtable/issues/1631)) ([a101494](https://github.com/googleapis/java-bigtable/commit/a101494909226114fd951c94348878bf38453793)) +* Fix connectivity error count calculation ([#1632](https://github.com/googleapis/java-bigtable/issues/1632)) ([0803785](https://github.com/googleapis/java-bigtable/commit/0803785694874001a6ffbfe3245e84a23cb905ae)) +* **test:** Fix flaky test ([#1633](https://github.com/googleapis/java-bigtable/issues/1633)) ([fc29cd3](https://github.com/googleapis/java-bigtable/commit/fc29cd35101fd6a6262aea8648bc06bd20ce3d10)) + + +### Dependencies + +* Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.20 ([#1626](https://github.com/googleapis/java-bigtable/issues/1626)) ([0865023](https://github.com/googleapis/java-bigtable/commit/08650238a806367c94072b51029010272c966148)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.20 ([#1627](https://github.com/googleapis/java-bigtable/issues/1627)) ([782e81f](https://github.com/googleapis/java-bigtable/commit/782e81f6e64c1d8015fddf2219d590c77217584d)) + ## [2.19.0](https://github.com/googleapis/java-bigtable/compare/v2.18.4...v2.19.0) (2023-02-10) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 4cdba20862..4430a17979 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.19.1-SNAPSHOT + 2.19.1 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.19.1-SNAPSHOT + 2.19.1 com.google.cloud google-cloud-bigtable-emulator - 0.156.1-SNAPSHOT + 0.156.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.156.1-SNAPSHOT + 0.156.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.19.1-SNAPSHOT + 2.19.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.19.1-SNAPSHOT + 2.19.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.19.1-SNAPSHOT + 2.19.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.19.1-SNAPSHOT + 2.19.1 com.google.cloud google-cloud-bigtable-stats - 2.19.1-SNAPSHOT + 2.19.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index edd40b81d2..e2228f0122 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.1-SNAPSHOT + 2.19.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index e51076d865..cae1c193c3 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.19.1-SNAPSHOT + 2.19.1 google-cloud-bigtable-emulator-core - 0.156.1-SNAPSHOT + 0.156.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 294b0c89ea..16c27613b7 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.156.1-SNAPSHOT + 0.156.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.19.1-SNAPSHOT + 2.19.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.1-SNAPSHOT + 2.19.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.19.1-SNAPSHOT + 2.19.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.156.1-SNAPSHOT + 0.156.1 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index d6621c835b..1adeddbe74 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.19.1-SNAPSHOT + 2.19.1 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.19.1-SNAPSHOT + 2.19.1 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.1-SNAPSHOT + 2.19.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 97bb4bbe4d..4c68901cde 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.19.1-SNAPSHOT + 2.19.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.19.1-SNAPSHOT + 2.19.1 - 2.19.1-SNAPSHOT + 2.19.1 google-cloud-bigtable @@ -49,14 +49,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.1-SNAPSHOT + 2.19.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.19.1-SNAPSHOT + 2.19.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 0504d72e70..6bba41a172 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.19.1-SNAPSHOT"; + public static String VERSION = "2.19.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 4d27f6e7f5..95a87d6af3 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.19.1-SNAPSHOT + 2.19.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.1-SNAPSHOT + 2.19.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.1-SNAPSHOT + 2.19.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.19.1-SNAPSHOT + 2.19.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a8db7bad9c..e07cdd7639 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.19.1-SNAPSHOT + 2.19.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.1-SNAPSHOT + 2.19.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.1-SNAPSHOT + 2.19.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.19.1-SNAPSHOT + 2.19.1 pom import diff --git a/pom.xml b/pom.xml index 1edd146fce..e25c83c964 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.19.1-SNAPSHOT + 2.19.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.19.1-SNAPSHOT + 2.19.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.19.1-SNAPSHOT + 2.19.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.19.1-SNAPSHOT + 2.19.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.19.1-SNAPSHOT + 2.19.1 com.google.cloud google-cloud-bigtable - 2.19.1-SNAPSHOT + 2.19.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 35ca4ca16a..2184cb186a 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.19.1-SNAPSHOT + 2.19.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.1-SNAPSHOT + 2.19.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.1-SNAPSHOT + 2.19.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.19.1-SNAPSHOT + 2.19.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index d583e7dbe8..82c334af22 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.19.1-SNAPSHOT + 2.19.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.1-SNAPSHOT + 2.19.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.1-SNAPSHOT + 2.19.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.19.1-SNAPSHOT + 2.19.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 99164c6fe3..c554da70c9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.19.1-SNAPSHOT + 2.19.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 72a91772f7..98c710f83f 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.19.1-SNAPSHOT + 2.19.1 - 2.19.1-SNAPSHOT + 2.19.1 diff --git a/versions.txt b/versions.txt index 6a08422e1c..ca60d29965 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.19.0:2.19.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.19.0:2.19.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.19.0:2.19.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.19.0:2.19.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.19.0:2.19.1-SNAPSHOT -google-cloud-bigtable-emulator:0.156.0:0.156.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.19.0:2.19.1-SNAPSHOT +google-cloud-bigtable:2.19.1:2.19.1 +grpc-google-cloud-bigtable-admin-v2:2.19.1:2.19.1 +grpc-google-cloud-bigtable-v2:2.19.1:2.19.1 +proto-google-cloud-bigtable-admin-v2:2.19.1:2.19.1 +proto-google-cloud-bigtable-v2:2.19.1:2.19.1 +google-cloud-bigtable-emulator:0.156.1:0.156.1 +google-cloud-bigtable-emulator-core:2.19.1:2.19.1 From 5a43283705dc310e475e781ced23d3886e57077d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 16 Feb 2023 18:42:11 +0000 Subject: [PATCH 0719/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.19.1 (#1635) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.19.0` -> `2.19.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.19.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.19.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/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-bigtable/2.19.1/confidence-slim/2.19.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.19.1`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​2191-httpsgithubcomgoogleapisjava-bigtablecomparev2190v2191-2023-02-16) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.19.0...v2.19.1) ##### Bug Fixes - Change the return type of Heartbeat::getEstimatedLowWatermark to long ([#​1631](https://togithub.com/googleapis/java-bigtable/issues/1631)) ([a101494](https://togithub.com/googleapis/java-bigtable/commit/a101494909226114fd951c94348878bf38453793)) - Fix connectivity error count calculation ([#​1632](https://togithub.com/googleapis/java-bigtable/issues/1632)) ([0803785](https://togithub.com/googleapis/java-bigtable/commit/0803785694874001a6ffbfe3245e84a23cb905ae)) - **test:** Fix flaky test ([#​1633](https://togithub.com/googleapis/java-bigtable/issues/1633)) ([fc29cd3](https://togithub.com/googleapis/java-bigtable/commit/fc29cd35101fd6a6262aea8648bc06bd20ce3d10)) ##### Dependencies - Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.20 ([#​1626](https://togithub.com/googleapis/java-bigtable/issues/1626)) ([0865023](https://togithub.com/googleapis/java-bigtable/commit/08650238a806367c94072b51029010272c966148)) - Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.20 ([#​1627](https://togithub.com/googleapis/java-bigtable/issues/1627)) ([782e81f](https://togithub.com/googleapis/java-bigtable/commit/782e81f6e64c1d8015fddf2219d590c77217584d))
    --- ### 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-bigtable). --- 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 9d40fee296..46e0f520d2 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-bigtable - 2.19.0 + 2.19.1 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.19.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.19.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.19.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.19.1" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 176040b1c7..d4cb9fac5f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.19.0 + 2.19.1 From 612854fb964f8135c6f7f341e779009295482690 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 16 Feb 2023 19:04:12 +0000 Subject: [PATCH 0720/1631] chore(main): release 2.19.2-SNAPSHOT (#1634) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 4430a17979..cf6da81684 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.19.1 + 2.19.2-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.19.1 + 2.19.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.156.1 + 0.156.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.156.1 + 0.156.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.19.1 + 2.19.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.19.1 + 2.19.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.19.1 + 2.19.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.19.1 + 2.19.2-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.19.1 + 2.19.2-SNAPSHOT
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index e2228f0122..a6e62131a9 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.1 + 2.19.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index cae1c193c3..40dcd2cce0 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.19.1 + 2.19.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.156.1 + 0.156.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 16c27613b7..80133ef62f 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.156.1 + 0.156.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.19.1 + 2.19.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.1 + 2.19.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.19.1 + 2.19.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.156.1 + 0.156.2-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 1adeddbe74..f9180a329e 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.19.1 + 2.19.2-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.19.1 + 2.19.2-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.1 + 2.19.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 4c68901cde..d342fa9e43 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.19.1 + 2.19.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.19.1 + 2.19.2-SNAPSHOT - 2.19.1 + 2.19.2-SNAPSHOT google-cloud-bigtable @@ -49,14 +49,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.1 + 2.19.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.19.1 + 2.19.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 6bba41a172..8ffa612431 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.19.1"; + public static String VERSION = "2.19.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 95a87d6af3..8c2e9a3b31 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.19.1 + 2.19.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.1 + 2.19.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.1 + 2.19.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.19.1 + 2.19.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index e07cdd7639..01e7816745 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.19.1 + 2.19.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.1 + 2.19.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.1 + 2.19.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.19.1 + 2.19.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index e25c83c964..39443cc4ed 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.19.1 + 2.19.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.19.1 + 2.19.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.19.1 + 2.19.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.19.1 + 2.19.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.19.1 + 2.19.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.19.1 + 2.19.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 2184cb186a..630606dc4e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.19.1 + 2.19.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.1 + 2.19.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.1 + 2.19.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.19.1 + 2.19.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 82c334af22..4c8d0a9bdf 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.19.1 + 2.19.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.1 + 2.19.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.1 + 2.19.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.19.1 + 2.19.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c554da70c9..8ef9d287cd 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.19.1 + 2.19.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 98c710f83f..434747106d 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.19.1 + 2.19.2-SNAPSHOT - 2.19.1 + 2.19.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index ca60d29965..9dc9ac5e70 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.19.1:2.19.1 -grpc-google-cloud-bigtable-admin-v2:2.19.1:2.19.1 -grpc-google-cloud-bigtable-v2:2.19.1:2.19.1 -proto-google-cloud-bigtable-admin-v2:2.19.1:2.19.1 -proto-google-cloud-bigtable-v2:2.19.1:2.19.1 -google-cloud-bigtable-emulator:0.156.1:0.156.1 -google-cloud-bigtable-emulator-core:2.19.1:2.19.1 +google-cloud-bigtable:2.19.1:2.19.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.19.1:2.19.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.19.1:2.19.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.19.1:2.19.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.19.1:2.19.2-SNAPSHOT +google-cloud-bigtable-emulator:0.156.1:0.156.2-SNAPSHOT +google-cloud-bigtable-emulator-core:2.19.1:2.19.2-SNAPSHOT From 908d70fdfa22e563031e2d8780b574ee7350cadc Mon Sep 17 00:00:00 2001 From: tengzhonger <109308630+tengzhonger@users.noreply.github.com> Date: Fri, 17 Feb 2023 11:48:12 -0500 Subject: [PATCH 0721/1631] fix: Change types for Cloud Bigtable Changestream methods (#1639) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use org.threeten.bp.Instant for below fields: - startTime - endTime - commitTimestamp - estimatedLowWatermark Use bigtable.common.Status for CloseStream::getStatus() 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../clirr-ignored-differences.xml | 37 ++++++++++++++++++- .../google/cloud/bigtable/common/Status.java | 5 ++- .../data/v2/models/ChangeStreamMutation.java | 13 ++++--- .../v2/models/ChangeStreamRecordAdapter.java | 7 ++-- .../bigtable/data/v2/models/CloseStream.java | 7 ++-- .../DefaultChangeStreamRecordAdapter.java | 8 ++-- .../bigtable/data/v2/models/Heartbeat.java | 10 +++-- .../data/v2/models/ReadChangeStreamQuery.java | 23 ++++++++---- .../ChangeStreamStateMachine.java | 15 ++++++-- .../cloud/bigtable/common/StatusTest.java | 24 ++++++++++++ .../v2/models/ChangeStreamMutationTest.java | 5 ++- .../v2/models/ChangeStreamRecordTest.java | 6 +-- .../DefaultChangeStreamRecordAdapterTest.java | 18 ++++++--- .../v2/models/ReadChangeStreamQueryTest.java | 36 +++++++++++++----- ...ChangeStreamRecordMergingCallableTest.java | 9 +++-- ...ReadChangeStreamMergingAcceptanceTest.java | 20 +++++++--- .../ReadChangeStreamRetryTest.java | 9 +++-- .../ReadChangeStreamUserCallableTest.java | 5 ++- 18 files changed, 193 insertions(+), 64 deletions(-) diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 807562164d..a0ffe39bd1 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -91,6 +91,41 @@ 7006 com/google/cloud/bigtable/data/v2/models/Heartbeat *getEstimatedLowWatermark* - long + org.threeten.bp.Instant + + + + 7006 + com/google/cloud/bigtable/data/v2/models/CloseStream + *getStatus* + com.google.cloud.bigtable.common.Status + + + + 7006 + com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation + *getCommitTimestamp* + org.threeten.bp.Instant + + + + 7006 + com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation + *getEstimatedLowWatermark* + org.threeten.bp.Instant + + + + 7005 + com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter$ChangeStreamRecordBuilder + * + * + + + + 7005 + com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQuery + * + * diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Status.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Status.java index 83f7c188d4..d0ca6fd127 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Status.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Status.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.common; import com.google.common.base.Objects; +import java.io.Serializable; /** * The `Status` type defines a logical error model. Each `Status` message contains an error code and @@ -23,7 +24,9 @@ * *

    This primarily wraps the protobuf {@link com.google.rpc.Status}. */ -public final class Status { +public final class Status implements Serializable { + private static final long serialVersionUID = -5512896228725308380L; + public enum Code { OK(com.google.rpc.Code.OK), CANCELLED(com.google.rpc.Code.CANCELLED), diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java index 42ef300b9d..9d607f4362 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java @@ -23,6 +23,7 @@ import com.google.protobuf.ByteString; import java.io.Serializable; import javax.annotation.Nonnull; +import org.threeten.bp.Instant; /** * A ChangeStreamMutation represents a list of mods(represented by List<{@link Entry}>) targeted at @@ -72,7 +73,7 @@ public enum MutationType { static Builder createUserMutation( @Nonnull ByteString rowKey, @Nonnull String sourceClusterId, - long commitTimestamp, + Instant commitTimestamp, int tieBreaker) { return builder() .setRowKey(rowKey) @@ -88,7 +89,7 @@ static Builder createUserMutation( * mutation. */ static Builder createGcMutation( - @Nonnull ByteString rowKey, long commitTimestamp, int tieBreaker) { + @Nonnull ByteString rowKey, Instant commitTimestamp, int tieBreaker) { return builder() .setRowKey(rowKey) .setType(MutationType.GARBAGE_COLLECTION) @@ -110,7 +111,7 @@ static Builder createGcMutation( public abstract String getSourceClusterId(); /** Get the commit timestamp of the current mutation. */ - public abstract long getCommitTimestamp(); + public abstract Instant getCommitTimestamp(); /** * Get the tie breaker of the current mutation. This is used to resolve conflicts when multiple @@ -123,7 +124,7 @@ static Builder createGcMutation( public abstract String getToken(); /** Get the low watermark of the current mutation. */ - public abstract long getEstimatedLowWatermark(); + public abstract Instant getEstimatedLowWatermark(); /** Get the list of mods of the current mutation. */ @Nonnull @@ -144,7 +145,7 @@ abstract static class Builder { abstract Builder setSourceClusterId(@Nonnull String sourceClusterId); - abstract Builder setCommitTimestamp(long commitTimestamp); + abstract Builder setCommitTimestamp(Instant commitTimestamp); abstract Builder setTieBreaker(int tieBreaker); @@ -152,7 +153,7 @@ abstract static class Builder { abstract Builder setToken(@Nonnull String token); - abstract Builder setEstimatedLowWatermark(long estimatedLowWatermark); + abstract Builder setEstimatedLowWatermark(Instant estimatedLowWatermark); Builder setCell( @Nonnull String familyName, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter.java index f94a3b4c3c..260d48ae0d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter.java @@ -20,6 +20,7 @@ import com.google.cloud.bigtable.data.v2.models.Range.TimestampRange; import com.google.protobuf.ByteString; import javax.annotation.Nonnull; +import org.threeten.bp.Instant; /** * An extension point that allows end users to plug in a custom implementation of logical change @@ -115,7 +116,7 @@ interface ChangeStreamRecordBuilder { void startUserMutation( @Nonnull ByteString rowKey, @Nonnull String sourceClusterId, - long commitTimestamp, + Instant commitTimestamp, int tieBreaker); /** @@ -123,7 +124,7 @@ void startUserMutation( * once. If called, the current change stream record must not include any close stream message * or heartbeat. */ - void startGcMutation(@Nonnull ByteString rowKey, long commitTimestamp, int tieBreaker); + void startGcMutation(@Nonnull ByteString rowKey, Instant commitTimestamp, int tieBreaker); /** Called to add a DeleteFamily mod. */ void deleteFamily(@Nonnull String familyName); @@ -164,7 +165,7 @@ void deleteCells( /** Called once per stream record to signal that all mods have been processed (unless reset). */ ChangeStreamRecordT finishChangeStreamMutation( - @Nonnull String token, long estimatedLowWatermark); + @Nonnull String token, Instant estimatedLowWatermark); /** Called when the current in progress change stream record should be dropped */ void reset(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/CloseStream.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/CloseStream.java index 4760e511e9..d5e121e664 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/CloseStream.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/CloseStream.java @@ -18,8 +18,8 @@ import com.google.api.core.InternalApi; import com.google.auto.value.AutoValue; import com.google.bigtable.v2.ReadChangeStreamResponse; +import com.google.cloud.bigtable.common.Status; import com.google.common.collect.ImmutableList; -import com.google.rpc.Status; import java.io.Serializable; import java.util.List; import javax.annotation.Nonnull; @@ -34,8 +34,9 @@ public abstract class CloseStream implements ChangeStreamRecord, Serializable { private static final long serialVersionUID = 7316215828353608505L; private static CloseStream create( - Status status, List changeStreamContinuationTokens) { - return new AutoValue_CloseStream(status, changeStreamContinuationTokens); + com.google.rpc.Status status, + List changeStreamContinuationTokens) { + return new AutoValue_CloseStream(Status.fromProto(status), changeStreamContinuationTokens); } /** Wraps the protobuf {@link ReadChangeStreamResponse.CloseStream}. */ diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java index 79dec5b17f..404b26b52a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java @@ -22,6 +22,7 @@ import com.google.protobuf.ByteString; import javax.annotation.Nonnull; import javax.annotation.Nullable; +import org.threeten.bp.Instant; /** * Default implementation of a {@link ChangeStreamRecordAdapter} that uses {@link @@ -102,7 +103,7 @@ public ChangeStreamRecord onCloseStream(ReadChangeStreamResponse.CloseStream clo public void startUserMutation( @Nonnull ByteString rowKey, @Nonnull String sourceClusterId, - long commitTimestamp, + Instant commitTimestamp, int tieBreaker) { this.changeStreamMutationBuilder = ChangeStreamMutation.createUserMutation( @@ -111,7 +112,8 @@ public void startUserMutation( /** {@inheritDoc} */ @Override - public void startGcMutation(@Nonnull ByteString rowKey, long commitTimestamp, int tieBreaker) { + public void startGcMutation( + @Nonnull ByteString rowKey, Instant commitTimestamp, int tieBreaker) { this.changeStreamMutationBuilder = ChangeStreamMutation.createGcMutation(rowKey, commitTimestamp, tieBreaker); } @@ -156,7 +158,7 @@ public void finishCell() { /** {@inheritDoc} */ @Override public ChangeStreamRecord finishChangeStreamMutation( - @Nonnull String token, long estimatedLowWatermark) { + @Nonnull String token, Instant estimatedLowWatermark) { this.changeStreamMutationBuilder.setToken(token); this.changeStreamMutationBuilder.setEstimatedLowWatermark(estimatedLowWatermark); return this.changeStreamMutationBuilder.build(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Heartbeat.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Heartbeat.java index cfd45c1ae9..8e3d865790 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Heartbeat.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Heartbeat.java @@ -18,9 +18,9 @@ import com.google.api.core.InternalApi; import com.google.auto.value.AutoValue; import com.google.bigtable.v2.ReadChangeStreamResponse; -import com.google.protobuf.util.Timestamps; import java.io.Serializable; import javax.annotation.Nonnull; +import org.threeten.bp.Instant; /** A simple wrapper for {@link ReadChangeStreamResponse.Heartbeat}. */ @InternalApi("Intended for use by the BigtableIO in apache/beam only.") @@ -29,7 +29,7 @@ public abstract class Heartbeat implements ChangeStreamRecord, Serializable { private static final long serialVersionUID = 7316215828353608504L; private static Heartbeat create( - ChangeStreamContinuationToken changeStreamContinuationToken, long estimatedLowWatermark) { + ChangeStreamContinuationToken changeStreamContinuationToken, Instant estimatedLowWatermark) { return new AutoValue_Heartbeat(changeStreamContinuationToken, estimatedLowWatermark); } @@ -37,12 +37,14 @@ private static Heartbeat create( static Heartbeat fromProto(@Nonnull ReadChangeStreamResponse.Heartbeat heartbeat) { return create( ChangeStreamContinuationToken.fromProto(heartbeat.getContinuationToken()), - Timestamps.toNanos(heartbeat.getEstimatedLowWatermark())); + Instant.ofEpochSecond( + heartbeat.getEstimatedLowWatermark().getSeconds(), + heartbeat.getEstimatedLowWatermark().getNanos())); } @InternalApi("Intended for use by the BigtableIO in apache/beam only.") public abstract ChangeStreamContinuationToken getChangeStreamContinuationToken(); @InternalApi("Intended for use by the BigtableIO in apache/beam only.") - public abstract long getEstimatedLowWatermark(); + public abstract Instant getEstimatedLowWatermark(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQuery.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQuery.java index e6bfd8c431..dc9d1fce59 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQuery.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQuery.java @@ -28,7 +28,7 @@ import com.google.common.base.Preconditions; import com.google.protobuf.ByteString; import com.google.protobuf.Duration; -import com.google.protobuf.util.Timestamps; +import com.google.protobuf.Timestamp; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; @@ -36,6 +36,7 @@ import java.util.List; import javax.annotation.Nonnull; import javax.annotation.Nullable; +import org.threeten.bp.Instant; /** A simple wrapper to construct a query for the ReadChangeStream RPC. */ @InternalApi("Intended for use by the BigtableIO in apache/beam only.") @@ -142,18 +143,26 @@ public ReadChangeStreamQuery streamPartition(ByteStringRange range) { return streamPartition(rangeBuilder.build()); } - /** Sets the startTime(Nanosecond) to read the change stream. */ - public ReadChangeStreamQuery startTime(long value) { + /** Sets the startTime to read the change stream. */ + public ReadChangeStreamQuery startTime(Instant value) { Preconditions.checkState( !builder.hasContinuationTokens(), "startTime and continuationTokens can't be specified together"); - builder.setStartTime(Timestamps.fromNanos(value)); + builder.setStartTime( + Timestamp.newBuilder() + .setSeconds(value.getEpochSecond()) + .setNanos(value.getNano()) + .build()); return this; } - /** Sets the endTime(Nanosecond) to read the change stream. */ - public ReadChangeStreamQuery endTime(long value) { - builder.setEndTime(Timestamps.fromNanos(value)); + /** Sets the endTime to read the change stream. */ + public ReadChangeStreamQuery endTime(Instant value) { + builder.setEndTime( + Timestamp.newBuilder() + .setSeconds(value.getEpochSecond()) + .setNanos(value.getNano()) + .build()); return this; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java index 5190276368..9654b4da30 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java @@ -21,7 +21,7 @@ import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecordAdapter.ChangeStreamRecordBuilder; import com.google.cloud.bigtable.data.v2.models.Range.TimestampRange; import com.google.common.base.Preconditions; -import com.google.protobuf.util.Timestamps; +import org.threeten.bp.Instant; /** * A state machine to produce change stream records from a stream of {@link @@ -338,7 +338,9 @@ State handleMod(ReadChangeStreamResponse.DataChange dataChange, int index) { "AWAITING_NEW_STREAM_RECORD: GC mutation shouldn't have source cluster id."); builder.startGcMutation( dataChange.getRowKey(), - Timestamps.toNanos(dataChange.getCommitTimestamp()), + Instant.ofEpochSecond( + dataChange.getCommitTimestamp().getSeconds(), + dataChange.getCommitTimestamp().getNanos()), dataChange.getTiebreaker()); } else if (dataChange.getType() == Type.USER) { validate( @@ -347,7 +349,9 @@ State handleMod(ReadChangeStreamResponse.DataChange dataChange, int index) { builder.startUserMutation( dataChange.getRowKey(), dataChange.getSourceClusterId(), - Timestamps.toNanos(dataChange.getCommitTimestamp()), + Instant.ofEpochSecond( + dataChange.getCommitTimestamp().getSeconds(), + dataChange.getCommitTimestamp().getNanos()), dataChange.getTiebreaker()); } else { validate(false, "AWAITING_NEW_STREAM_RECORD: Unexpected type: " + dataChange.getType()); @@ -591,7 +595,10 @@ private State checkAndFinishMutationIfNeeded( validate(dataChange.hasEstimatedLowWatermark(), "Last data change missing lowWatermark"); completeChangeStreamRecord = builder.finishChangeStreamMutation( - dataChange.getToken(), Timestamps.toNanos(dataChange.getEstimatedLowWatermark())); + dataChange.getToken(), + Instant.ofEpochSecond( + dataChange.getEstimatedLowWatermark().getSeconds(), + dataChange.getEstimatedLowWatermark().getNanos())); return AWAITING_STREAM_RECORD_CONSUME; } // Case 2_2): The current DataChange itself is chunked, so wait for the next diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/StatusTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/StatusTest.java index dccbd34408..3eb867d199 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/StatusTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/StatusTest.java @@ -19,6 +19,11 @@ import static com.google.common.truth.Truth.assertWithMessage; import com.google.rpc.Code; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -89,4 +94,23 @@ public void testToProto() { assertThat(model.toString()).isEqualTo(proto.toString()); } + + @Test + public void testSerialization() throws IOException, ClassNotFoundException { + com.google.rpc.Status proto = + com.google.rpc.Status.newBuilder() + .setCode(Code.UNAVAILABLE.getNumber()) + .setMessage("some message") + .build(); + + Status model = Status.fromProto(proto); + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + ObjectOutputStream oos = new ObjectOutputStream(bos); + oos.writeObject(model); + oos.close(); + ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(bos.toByteArray())); + Status actual = (Status) ois.readObject(); + assertThat(actual).isEqualTo(model); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutationTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutationTest.java index 04285bcc5f..420a94e38e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutationTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutationTest.java @@ -32,6 +32,7 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; +import org.threeten.bp.Instant; @RunWith(JUnit4.class) public class ChangeStreamMutationTest { @@ -41,8 +42,8 @@ public class ChangeStreamMutationTest { private static final String APP_PROFILE_ID = "fake-profile"; private static final RequestContext REQUEST_CONTEXT = RequestContext.create(PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); - private static final long FAKE_COMMIT_TIMESTAMP = 1000L; - private static final long FAKE_LOW_WATERMARK = 2000L; + private static final Instant FAKE_COMMIT_TIMESTAMP = Instant.ofEpochSecond(0, 1000L); + private static final Instant FAKE_LOW_WATERMARK = Instant.ofEpochSecond(0, 2000L); @Test public void userInitiatedMutationTest() throws IOException, ClassNotFoundException { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java index 08dc275b1e..688ce46bcf 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java @@ -24,7 +24,6 @@ import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; import com.google.protobuf.ByteString; import com.google.protobuf.Timestamp; -import com.google.protobuf.util.Timestamps; import com.google.rpc.Status; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; @@ -34,6 +33,7 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; +import org.threeten.bp.Instant; @RunWith(JUnit4.class) public class ChangeStreamRecordTest { @@ -121,7 +121,7 @@ public void heartbeatTest() { Heartbeat actualHeartbeat = Heartbeat.fromProto(heartbeatProto); assertThat(actualHeartbeat.getEstimatedLowWatermark()) - .isEqualTo(Timestamps.toNanos(lowWatermark)); + .isEqualTo(Instant.ofEpochSecond(lowWatermark.getSeconds(), lowWatermark.getNanos())); assertThat(actualHeartbeat.getChangeStreamContinuationToken().getPartition()) .isEqualTo(ByteStringRange.create(rowRange.getStartKeyClosed(), rowRange.getEndKeyOpen())); assertThat(actualHeartbeat.getChangeStreamContinuationToken().getToken()).isEqualTo(token); @@ -158,7 +158,7 @@ public void closeStreamTest() { .build(); CloseStream actualCloseStream = CloseStream.fromProto(closeStreamProto); - assertThat(status).isEqualTo(actualCloseStream.getStatus()); + assertThat(status).isEqualTo(actualCloseStream.getStatus().toProto()); assertThat(actualCloseStream.getChangeStreamContinuationTokens().get(0).getPartition()) .isEqualTo( ByteStringRange.create(rowRange1.getStartKeyClosed(), rowRange1.getEndKeyOpen())); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java index 2af99577d6..99af76fb03 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java @@ -23,7 +23,7 @@ import com.google.bigtable.v2.TimestampRange; import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecordAdapter.ChangeStreamRecordBuilder; import com.google.protobuf.ByteString; -import com.google.protobuf.util.Timestamps; +import com.google.protobuf.Timestamp; import com.google.rpc.Status; import org.junit.Assert; import org.junit.Before; @@ -32,14 +32,15 @@ import org.junit.rules.ExpectedException; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; +import org.threeten.bp.Instant; @RunWith(JUnit4.class) public class DefaultChangeStreamRecordAdapterTest { private final DefaultChangeStreamRecordAdapter adapter = new DefaultChangeStreamRecordAdapter(); private ChangeStreamRecordBuilder changeStreamRecordBuilder; - private static final long FAKE_COMMIT_TIMESTAMP = 1000L; - private static final long FAKE_LOW_WATERMARK = 2000L; + private static final Instant FAKE_COMMIT_TIMESTAMP = Instant.ofEpochSecond(0L, 1000L); + private static final Instant FAKE_LOW_WATERMARK = Instant.ofEpochSecond(0L, 2000L); @Rule public ExpectedException expect = ExpectedException.none(); @@ -70,7 +71,10 @@ public void getTokenFromHeartbeatTest() { ChangeStreamRecord heartbeatRecord = Heartbeat.fromProto( ReadChangeStreamResponse.Heartbeat.newBuilder() - .setEstimatedLowWatermark(Timestamps.fromNanos(FAKE_LOW_WATERMARK)) + .setEstimatedLowWatermark( + Timestamp.newBuilder() + .setSeconds(FAKE_LOW_WATERMARK.getEpochSecond()) + .setNanos(FAKE_LOW_WATERMARK.getNano())) .setContinuationToken( StreamContinuationToken.newBuilder().setToken("heartbeat-token").build()) .build()); @@ -127,7 +131,11 @@ public void getTokenFromChangeStreamMutationInvalidTypeTest() { public void heartbeatTest() { ReadChangeStreamResponse.Heartbeat expectedHeartbeat = ReadChangeStreamResponse.Heartbeat.newBuilder() - .setEstimatedLowWatermark(Timestamps.fromNanos(FAKE_LOW_WATERMARK)) + .setEstimatedLowWatermark( + Timestamp.newBuilder() + .setSeconds(FAKE_LOW_WATERMARK.getEpochSecond()) + .setNanos(FAKE_LOW_WATERMARK.getNano()) + .build()) .setContinuationToken( StreamContinuationToken.newBuilder().setToken("random-token").build()) .build(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java index cf042e736c..79a0f72b2b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java @@ -28,7 +28,7 @@ import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; import com.google.protobuf.ByteString; import com.google.protobuf.Duration; -import com.google.protobuf.util.Timestamps; +import com.google.protobuf.Timestamp; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; @@ -41,6 +41,7 @@ import org.junit.rules.ExpectedException; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; +import org.threeten.bp.Instant; @RunWith(JUnit4.class) public class ReadChangeStreamQueryTest { @@ -49,8 +50,8 @@ public class ReadChangeStreamQueryTest { private static final String TABLE_ID = "fake-table"; private static final String APP_PROFILE_ID = "fake-profile-id"; private RequestContext requestContext; - private static final long FAKE_START_TIME = 1000L; - private static final long FAKE_END_TIME = 2000L; + private static final Instant FAKE_START_TIME = Instant.ofEpochSecond(1L, 1000L); + private static final Instant FAKE_END_TIME = Instant.ofEpochSecond(1L, 2000L); @Rule public ExpectedException expect = ExpectedException.none(); @@ -123,7 +124,11 @@ public void startTimeTest() { ReadChangeStreamQuery query = ReadChangeStreamQuery.create(TABLE_ID).startTime(FAKE_START_TIME); Builder expectedProto = - expectedProtoBuilder().setStartTime(Timestamps.fromNanos(FAKE_START_TIME)); + expectedProtoBuilder() + .setStartTime( + Timestamp.newBuilder() + .setSeconds(FAKE_START_TIME.getEpochSecond()) + .setNanos(FAKE_START_TIME.getNano())); ReadChangeStreamRequest actualProto = query.toProto(requestContext); assertThat(actualProto).isEqualTo(expectedProto.build()); @@ -133,7 +138,12 @@ public void startTimeTest() { public void endTimeTest() { ReadChangeStreamQuery query = ReadChangeStreamQuery.create(TABLE_ID).endTime(FAKE_END_TIME); - Builder expectedProto = expectedProtoBuilder().setEndTime(Timestamps.fromNanos(FAKE_END_TIME)); + Builder expectedProto = + expectedProtoBuilder() + .setEndTime( + Timestamp.newBuilder() + .setSeconds(FAKE_END_TIME.getEpochSecond()) + .setNanos(FAKE_END_TIME.getNano())); ReadChangeStreamRequest actualProto = query.toProto(requestContext); assertThat(actualProto).isEqualTo(expectedProto.build()); @@ -267,7 +277,10 @@ public void testFromProto() { .setEndKeyClosed(ByteString.copyFromUtf8("")) .build())) .setContinuationTokens(StreamContinuationTokens.newBuilder().addTokens(token).build()) - .setEndTime(Timestamps.fromNanos(FAKE_END_TIME)) + .setEndTime( + Timestamp.newBuilder() + .setSeconds(FAKE_END_TIME.getEpochSecond()) + .setNanos(FAKE_END_TIME.getNano())) .setHeartbeatDuration(Duration.newBuilder().setSeconds(5).build()) .build(); ReadChangeStreamQuery query = ReadChangeStreamQuery.fromProto(request); @@ -304,9 +317,11 @@ public void testEquality() { assertThat(ReadChangeStreamQuery.create(TABLE_ID).streamPartition("begin-1", "end-1")) .isNotEqualTo(ReadChangeStreamQuery.create(TABLE_ID).streamPartition("begin-2", "end-1")); assertThat(ReadChangeStreamQuery.create(TABLE_ID).startTime(FAKE_START_TIME)) - .isNotEqualTo(ReadChangeStreamQuery.create(TABLE_ID).startTime(1001L)); + .isNotEqualTo( + ReadChangeStreamQuery.create(TABLE_ID).startTime(Instant.ofEpochSecond(1L, 1001L))); assertThat(ReadChangeStreamQuery.create(TABLE_ID).endTime(FAKE_END_TIME)) - .isNotEqualTo(ReadChangeStreamQuery.create(TABLE_ID).endTime(1001L)); + .isNotEqualTo( + ReadChangeStreamQuery.create(TABLE_ID).endTime(Instant.ofEpochSecond(1L, 1001L))); assertThat( ReadChangeStreamQuery.create(TABLE_ID) .heartbeatDuration(java.time.Duration.ofSeconds(5))) @@ -349,7 +364,10 @@ public void testClone() { .build())) .setContinuationTokens( StreamContinuationTokens.newBuilder().addTokens(tokenProto).build()) - .setEndTime(Timestamps.fromNanos(FAKE_END_TIME)) + .setEndTime( + Timestamp.newBuilder() + .setSeconds(FAKE_END_TIME.getEpochSecond()) + .setNanos(FAKE_END_TIME.getNano())) .setHeartbeatDuration(Duration.newBuilder().setSeconds(5).build()) .build(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallableTest.java index 70ff23a439..736491a0af 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallableTest.java @@ -32,7 +32,6 @@ import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; import com.google.protobuf.ByteString; import com.google.protobuf.Timestamp; -import com.google.protobuf.util.Timestamps; import com.google.rpc.Status; import java.util.Collections; import java.util.List; @@ -40,6 +39,7 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; +import org.threeten.bp.Instant; /** * Additional tests in addition to {@link ReadChangeStreamMergingAcceptanceTest}. @@ -81,7 +81,10 @@ public void heartbeatTest() { assertThat(heartbeat.getChangeStreamContinuationToken().getToken()) .isEqualTo(heartbeatProto.getContinuationToken().getToken()); assertThat(heartbeat.getEstimatedLowWatermark()) - .isEqualTo(Timestamps.toNanos(heartbeatProto.getEstimatedLowWatermark())); + .isEqualTo( + Instant.ofEpochSecond( + heartbeatProto.getEstimatedLowWatermark().getSeconds(), + heartbeatProto.getEstimatedLowWatermark().getNanos())); } @Test @@ -116,7 +119,7 @@ public void closeStreamTest() { ChangeStreamRecord record = results.get(0); Assert.assertTrue(record instanceof CloseStream); CloseStream closeStream = (CloseStream) record; - assertThat(closeStream.getStatus()).isEqualTo(closeStreamProto.getStatus()); + assertThat(closeStream.getStatus().toProto()).isEqualTo(closeStreamProto.getStatus()); assertThat(closeStream.getChangeStreamContinuationTokens().size()).isEqualTo(1); ChangeStreamContinuationToken changeStreamContinuationToken = closeStream.getChangeStreamContinuationTokens().get(0); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java index afc35959e4..67d6a99f7b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java @@ -43,8 +43,8 @@ import com.google.cloud.conformance.bigtable.v2.ChangeStreamTestDefinition.ChangeStreamTestFile; import com.google.cloud.conformance.bigtable.v2.ChangeStreamTestDefinition.ReadChangeStreamTest; import com.google.common.base.CaseFormat; +import com.google.protobuf.Timestamp; import com.google.protobuf.util.JsonFormat; -import com.google.protobuf.util.Timestamps; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; @@ -142,7 +142,10 @@ public void test() throws Exception { .setToken(heartbeat.getChangeStreamContinuationToken().getToken()) .build()) .setEstimatedLowWatermark( - Timestamps.fromNanos(heartbeat.getEstimatedLowWatermark())) + Timestamp.newBuilder() + .setSeconds(heartbeat.getEstimatedLowWatermark().getEpochSecond()) + .setNanos(heartbeat.getEstimatedLowWatermark().getNano()) + .build()) .build(); actualResults.add( ReadChangeStreamTest.Result.newBuilder() @@ -154,7 +157,8 @@ public void test() throws Exception { } else if (record instanceof CloseStream) { CloseStream closeStream = (CloseStream) record; ReadChangeStreamResponse.CloseStream.Builder builder = - ReadChangeStreamResponse.CloseStream.newBuilder().setStatus(closeStream.getStatus()); + ReadChangeStreamResponse.CloseStream.newBuilder() + .setStatus(closeStream.getStatus().toProto()); for (ChangeStreamContinuationToken token : closeStream.getChangeStreamContinuationTokens()) { builder.addContinuationTokens( @@ -194,11 +198,17 @@ public void test() throws Exception { builder.setSourceClusterId(changeStreamMutation.getSourceClusterId()); } builder.setCommitTimestamp( - Timestamps.fromNanos(changeStreamMutation.getCommitTimestamp())); + Timestamp.newBuilder() + .setSeconds(changeStreamMutation.getCommitTimestamp().getEpochSecond()) + .setNanos(changeStreamMutation.getCommitTimestamp().getNano()) + .build()); builder.setTiebreaker(changeStreamMutation.getTieBreaker()); builder.setToken(changeStreamMutation.getToken()); builder.setEstimatedLowWatermark( - Timestamps.fromNanos(changeStreamMutation.getEstimatedLowWatermark())); + Timestamp.newBuilder() + .setSeconds(changeStreamMutation.getEstimatedLowWatermark().getEpochSecond()) + .setNanos(changeStreamMutation.getEstimatedLowWatermark().getNano()) + .build()); for (Entry entry : changeStreamMutation.getEntries()) { if (entry instanceof DeleteFamily) { DeleteFamily deleteFamily = (DeleteFamily) entry; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamRetryTest.java index 2f4cc14327..c994f3fc8d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamRetryTest.java @@ -45,7 +45,6 @@ import com.google.common.truth.Truth; import com.google.protobuf.ByteString; import com.google.protobuf.Timestamp; -import com.google.protobuf.util.Timestamps; import io.grpc.Status; import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; @@ -63,6 +62,7 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; +import org.threeten.bp.Instant; @RunWith(JUnit4.class) public class ReadChangeStreamRetryTest { @@ -74,7 +74,7 @@ public class ReadChangeStreamRetryTest { private static final String HEARTBEAT_TOKEN = "heartbeat-token"; private static final String CLOSE_STREAM_TOKEN = "close-stream-token"; private static final String DATA_CHANGE_TOKEN = "data-change-token"; - private static final long REQUEST_START_TIME = 1000L; + private static final Instant REQUEST_START_TIME = Instant.ofEpochSecond(0L, 1000L); @Rule public GrpcServerRule serverRule = new GrpcServerRule(); private TestBigtableService service; @@ -446,7 +446,10 @@ static RpcExpectation create() { } RpcExpectation expectInitialRequest() { - requestBuilder.setStartTime(Timestamps.fromNanos(REQUEST_START_TIME)); + requestBuilder.setStartTime( + Timestamp.newBuilder() + .setSeconds(REQUEST_START_TIME.getEpochSecond()) + .setNanos(REQUEST_START_TIME.getNano())); return this; } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamUserCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamUserCallableTest.java index 2f50c7065b..043d6ff3dd 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamUserCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamUserCallableTest.java @@ -25,6 +25,7 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; +import org.threeten.bp.Instant; @RunWith(JUnit4.class) public class ReadChangeStreamUserCallableTest { @@ -40,8 +41,8 @@ public void testRequestIsConverted() { ReadChangeStreamQuery query = ReadChangeStreamQuery.create("fake-table") .streamPartition("begin", "end") - .startTime(1000L) - .endTime(2000L) + .startTime(Instant.ofEpochSecond(0L, 1000L)) + .endTime(Instant.ofEpochSecond(0L, 2000L)) .heartbeatDuration(Duration.ofSeconds(1)); callable.call(query); Truth.assertThat(innerCallable.getActualRequest()).isEqualTo(query.toProto(REQUEST_CONTEXT)); From 1a54fbf22490e5a83df0b0d73dc4b30472175102 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Tue, 21 Feb 2023 10:46:12 -0500 Subject: [PATCH 0722/1631] deps: update shared deps to 3.3.0 and monitoring to 3.12.0 (#1643) This is a temporary manual update of dependencies until https://togithub.com/googleapis/java-bigtable/pull/1640 is merged --- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- google-cloud-bigtable/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index a6e62131a9..d478d7862f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,14 +66,14 @@ com.google.cloud google-cloud-shared-dependencies - 3.2.0 + 3.3.0 pom import com.google.cloud google-cloud-monitoring-bom - 3.11.0 + 3.12.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d342fa9e43..4e98012cb5 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -39,7 +39,7 @@ - 1.52.1 + 1.53.0 3.21.12 ${protobuf.version} From 6abddc624698211b171b743d1fd1df1d8b7826af Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 21 Feb 2023 16:24:35 +0000 Subject: [PATCH 0723/1631] chore(main): release 2.19.2 (#1641) :robot: I have created a release *beep* *boop* --- ## [2.19.2](https://togithub.com/googleapis/java-bigtable/compare/v2.19.1...v2.19.2) (2023-02-21) ### Bug Fixes * Change types for Cloud Bigtable Changestream methods ([#1639](https://togithub.com/googleapis/java-bigtable/issues/1639)) ([908d70f](https://togithub.com/googleapis/java-bigtable/commit/908d70fdfa22e563031e2d8780b574ee7350cadc)) ### Dependencies * Update shared deps to 3.3.0 and monitoring to 3.12.0 ([#1643](https://togithub.com/googleapis/java-bigtable/issues/1643)) ([1a54fbf](https://togithub.com/googleapis/java-bigtable/commit/1a54fbf22490e5a83df0b0d73dc4b30472175102)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 70 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bf8f7438f0..03bd1e243a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.19.2](https://github.com/googleapis/java-bigtable/compare/v2.19.1...v2.19.2) (2023-02-21) + + +### Bug Fixes + +* Change types for Cloud Bigtable Changestream methods ([#1639](https://github.com/googleapis/java-bigtable/issues/1639)) ([908d70f](https://github.com/googleapis/java-bigtable/commit/908d70fdfa22e563031e2d8780b574ee7350cadc)) + + +### Dependencies + +* Update shared deps to 3.3.0 and monitoring to 3.12.0 ([#1643](https://github.com/googleapis/java-bigtable/issues/1643)) ([1a54fbf](https://github.com/googleapis/java-bigtable/commit/1a54fbf22490e5a83df0b0d73dc4b30472175102)) + ## [2.19.1](https://github.com/googleapis/java-bigtable/compare/v2.19.0...v2.19.1) (2023-02-16) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index cf6da81684..41114f8a55 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.19.2-SNAPSHOT + 2.19.2 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.19.2-SNAPSHOT + 2.19.2 com.google.cloud google-cloud-bigtable-emulator - 0.156.2-SNAPSHOT + 0.156.2 com.google.cloud google-cloud-bigtable-emulator-core - 0.156.2-SNAPSHOT + 0.156.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.19.2-SNAPSHOT + 2.19.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.19.2-SNAPSHOT + 2.19.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.19.2-SNAPSHOT + 2.19.2 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.19.2-SNAPSHOT + 2.19.2 com.google.cloud google-cloud-bigtable-stats - 2.19.2-SNAPSHOT + 2.19.2 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d478d7862f..92fe1598ab 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.2-SNAPSHOT + 2.19.2 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 40dcd2cce0..6cc932b0c2 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.19.2-SNAPSHOT + 2.19.2 google-cloud-bigtable-emulator-core - 0.156.2-SNAPSHOT + 0.156.2 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 80133ef62f..11d99b7825 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.156.2-SNAPSHOT + 0.156.2 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.19.2-SNAPSHOT + 2.19.2 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.2-SNAPSHOT + 2.19.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.19.2-SNAPSHOT + 2.19.2 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.156.2-SNAPSHOT + 0.156.2 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index f9180a329e..acc8aa90de 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.19.2-SNAPSHOT + 2.19.2 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.19.2-SNAPSHOT + 2.19.2 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.2-SNAPSHOT + 2.19.2 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 4e98012cb5..b68fd35d8b 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.19.2-SNAPSHOT + 2.19.2 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.19.2-SNAPSHOT + 2.19.2 - 2.19.2-SNAPSHOT + 2.19.2 google-cloud-bigtable @@ -49,14 +49,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.2-SNAPSHOT + 2.19.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.19.2-SNAPSHOT + 2.19.2 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 8ffa612431..f9725f30e0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.19.2-SNAPSHOT"; + public static String VERSION = "2.19.2"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 8c2e9a3b31..2fadb56493 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.19.2-SNAPSHOT + 2.19.2 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.2-SNAPSHOT + 2.19.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.2-SNAPSHOT + 2.19.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.19.2-SNAPSHOT + 2.19.2 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 01e7816745..28cdba2c32 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.19.2-SNAPSHOT + 2.19.2 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.2-SNAPSHOT + 2.19.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.2-SNAPSHOT + 2.19.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.19.2-SNAPSHOT + 2.19.2 pom import diff --git a/pom.xml b/pom.xml index 39443cc4ed..6d1501a968 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.19.2-SNAPSHOT + 2.19.2 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.19.2-SNAPSHOT + 2.19.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.19.2-SNAPSHOT + 2.19.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.19.2-SNAPSHOT + 2.19.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.19.2-SNAPSHOT + 2.19.2 com.google.cloud google-cloud-bigtable - 2.19.2-SNAPSHOT + 2.19.2 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 630606dc4e..d0ab4c144f 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.19.2-SNAPSHOT + 2.19.2 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.2-SNAPSHOT + 2.19.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.2-SNAPSHOT + 2.19.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.19.2-SNAPSHOT + 2.19.2 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 4c8d0a9bdf..2d6de218d9 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.19.2-SNAPSHOT + 2.19.2 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.2-SNAPSHOT + 2.19.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.2-SNAPSHOT + 2.19.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.19.2-SNAPSHOT + 2.19.2 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8ef9d287cd..af5085f6a7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.19.2-SNAPSHOT + 2.19.2 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 434747106d..e2326f96d7 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.19.2-SNAPSHOT + 2.19.2 - 2.19.2-SNAPSHOT + 2.19.2 diff --git a/versions.txt b/versions.txt index 9dc9ac5e70..98b9735ca9 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.19.1:2.19.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.19.1:2.19.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.19.1:2.19.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.19.1:2.19.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.19.1:2.19.2-SNAPSHOT -google-cloud-bigtable-emulator:0.156.1:0.156.2-SNAPSHOT -google-cloud-bigtable-emulator-core:2.19.1:2.19.2-SNAPSHOT +google-cloud-bigtable:2.19.2:2.19.2 +grpc-google-cloud-bigtable-admin-v2:2.19.2:2.19.2 +grpc-google-cloud-bigtable-v2:2.19.2:2.19.2 +proto-google-cloud-bigtable-admin-v2:2.19.2:2.19.2 +proto-google-cloud-bigtable-v2:2.19.2:2.19.2 +google-cloud-bigtable-emulator:0.156.2:0.156.2 +google-cloud-bigtable-emulator-core:2.19.2:2.19.2 From d8af0d3ea840ac496f5544e70bd712f53e2a9c53 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 21 Feb 2023 12:10:45 -0500 Subject: [PATCH 0724/1631] chore(main): release 2.19.3-SNAPSHOT (#1644) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 41114f8a55..372eb59c70 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.19.2 + 2.19.3-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.19.2 + 2.19.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.156.2 + 0.156.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.156.2 + 0.156.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.19.2 + 2.19.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.19.2 + 2.19.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.19.2 + 2.19.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.19.2 + 2.19.3-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.19.2 + 2.19.3-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 92fe1598ab..d6266de583 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.2 + 2.19.3-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 6cc932b0c2..467758f930 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.19.2 + 2.19.3-SNAPSHOT google-cloud-bigtable-emulator-core - 0.156.2 + 0.156.3-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 11d99b7825..c28e837cc9 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.156.2 + 0.156.3-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.19.2 + 2.19.3-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.2 + 2.19.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.19.2 + 2.19.3-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.156.2 + 0.156.3-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index acc8aa90de..f2547c6e26 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.19.2 + 2.19.3-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.19.2 + 2.19.3-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.2 + 2.19.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b68fd35d8b..f3847fad79 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.19.2 + 2.19.3-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.19.2 + 2.19.3-SNAPSHOT - 2.19.2 + 2.19.3-SNAPSHOT google-cloud-bigtable @@ -49,14 +49,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.2 + 2.19.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.19.2 + 2.19.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index f9725f30e0..3768e988cd 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.19.2"; + public static String VERSION = "2.19.3-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 2fadb56493..f71706ec20 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.19.2 + 2.19.3-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.2 + 2.19.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.2 + 2.19.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.19.2 + 2.19.3-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 28cdba2c32..cb75fc4857 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.19.2 + 2.19.3-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.2 + 2.19.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.2 + 2.19.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.19.2 + 2.19.3-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 6d1501a968..2678eb7eda 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.19.2 + 2.19.3-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.19.2 + 2.19.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.19.2 + 2.19.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.19.2 + 2.19.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.19.2 + 2.19.3-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.19.2 + 2.19.3-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index d0ab4c144f..6eb0413eda 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.19.2 + 2.19.3-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.2 + 2.19.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.2 + 2.19.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.19.2 + 2.19.3-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 2d6de218d9..e9ae05a2b4 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.19.2 + 2.19.3-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.2 + 2.19.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.2 + 2.19.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.19.2 + 2.19.3-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index af5085f6a7..c6af78c34e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.19.2 + 2.19.3-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index e2326f96d7..ed87bd64c0 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.19.2 + 2.19.3-SNAPSHOT - 2.19.2 + 2.19.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 98b9735ca9..49f10d39e6 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.19.2:2.19.2 -grpc-google-cloud-bigtable-admin-v2:2.19.2:2.19.2 -grpc-google-cloud-bigtable-v2:2.19.2:2.19.2 -proto-google-cloud-bigtable-admin-v2:2.19.2:2.19.2 -proto-google-cloud-bigtable-v2:2.19.2:2.19.2 -google-cloud-bigtable-emulator:0.156.2:0.156.2 -google-cloud-bigtable-emulator-core:2.19.2:2.19.2 +google-cloud-bigtable:2.19.2:2.19.3-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.19.2:2.19.3-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.19.2:2.19.3-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.19.2:2.19.3-SNAPSHOT +proto-google-cloud-bigtable-v2:2.19.2:2.19.3-SNAPSHOT +google-cloud-bigtable-emulator:0.156.2:0.156.3-SNAPSHOT +google-cloud-bigtable-emulator-core:2.19.2:2.19.3-SNAPSHOT From 7ddb4d39ef4c4528a9e50122f29f4faf815e3368 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 21 Feb 2023 18:32:37 +0000 Subject: [PATCH 0725/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.19.2 (#1645) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.19.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 | 6 +++--- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 46e0f520d2..975ffb7a0d 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-bigtable - 2.19.1 + 2.19.2 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.19.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.19.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.19.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.19.2" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d4cb9fac5f..582caebaf6 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.19.1 + 2.19.2 From 24f351e6e0920513b18110a6dd44539bcb730a33 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 15:44:26 -0500 Subject: [PATCH 0726/1631] build(deps): update releasetool version for release scripts (#1768) (#1646) 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 090264303f..a5361a30a3 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 b19a8dbfdd..2092cc741d 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 cfadd22ce9..c80f0a87cc 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 6b4f63c6c7c3e07b7e0c786977645aededc0985e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 24 Feb 2023 15:26:12 +0000 Subject: [PATCH 0727/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.9.0 (#1647) 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.8.0` -> `26.9.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.9.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.9.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.9.0/compatibility-slim/26.8.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.9.0/confidence-slim/26.8.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

    googleapis/java-cloud-bom ### [`v26.9.0`](https://togithub.com/googleapis/java-cloud-bom/blob/HEAD/CHANGELOG.md#​2690-httpsgithubcomgoogleapisjava-cloud-bomcomparev2680v2690-2023-02-22) [Compare Source](https://togithub.com/googleapis/java-cloud-bom/compare/v26.8.0...v26.9.0) ##### Dependencies - update dependency com.google.cloud:first-party-dependencies to v3.3.0 ([#​5824](https://togithub.com/googleapis/java-cloud-bom/issues/5824)) ([3db6ecd](https://togithub.com/googleapis/java-cloud-bom/commit/3db6ecdc788a34e87e62d26cb97db70387e2e296)) - update dependency com.google.cloud:gapic-libraries-bom to v1.5.0 ([#​5825](https://togithub.com/googleapis/java-cloud-bom/issues/5825)) ([ab635c7](https://togithub.com/googleapis/java-cloud-bom/commit/ab635c7f06ebb32807c94189076ab21247f79c39)) - update dependency com.google.cloud:google-cloud-bigquery to v2.23.0 ([#​5837](https://togithub.com/googleapis/java-cloud-bom/issues/5837)) ([7a264e6](https://togithub.com/googleapis/java-cloud-bom/commit/7a264e662caa63541d778ffc561539ca3ff99f27)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.32.0 ([#​5821](https://togithub.com/googleapis/java-cloud-bom/issues/5821)) ([f3a37ef](https://togithub.com/googleapis/java-cloud-bom/commit/f3a37ef17e17d8a5892531300fcc331af869db64)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.32.1 ([#​5835](https://togithub.com/googleapis/java-cloud-bom/issues/5835)) ([ffceb48](https://togithub.com/googleapis/java-cloud-bom/commit/ffceb481df81c00f87b52c4fa985be7a42640e50)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.19.2 ([#​5823](https://togithub.com/googleapis/java-cloud-bom/issues/5823)) ([27c7606](https://togithub.com/googleapis/java-cloud-bom/commit/27c760639a57dc9f553936822afdae9884343106)) - update dependency com.google.cloud:google-cloud-datastore-bom to v2.13.5 ([#​5828](https://togithub.com/googleapis/java-cloud-bom/issues/5828)) ([9aa4bda](https://togithub.com/googleapis/java-cloud-bom/commit/9aa4bda998bc1d770c14bfa067a09f362c070b5b)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.8.1 ([#​5822](https://togithub.com/googleapis/java-cloud-bom/issues/5822)) ([29e2b5a](https://togithub.com/googleapis/java-cloud-bom/commit/29e2b5a99fa1f0cbb7388d43ccf438406362805d)) - update dependency com.google.cloud:google-cloud-logging-bom to v3.14.4 ([#​5829](https://togithub.com/googleapis/java-cloud-bom/issues/5829)) ([04f7556](https://togithub.com/googleapis/java-cloud-bom/commit/04f755657dd15cb79e2ce27cb267ffdbdd20bafc)) - update dependency com.google.cloud:google-cloud-logging-logback to v0.130.5-alpha ([#​5830](https://togithub.com/googleapis/java-cloud-bom/issues/5830)) ([48996e4](https://togithub.com/googleapis/java-cloud-bom/commit/48996e4fca9c94cede51406e461709ccedfd565a)) - update dependency com.google.cloud:google-cloud-nio to v0.126.6 ([#​5831](https://togithub.com/googleapis/java-cloud-bom/issues/5831)) ([f4ccf74](https://togithub.com/googleapis/java-cloud-bom/commit/f4ccf74f0e484d07a887a011fdc0dbbbe27a1893)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.123.3 ([#​5836](https://togithub.com/googleapis/java-cloud-bom/issues/5836)) ([2583e4f](https://togithub.com/googleapis/java-cloud-bom/commit/2583e4fbb6f44db9263fce466bd76c2e053d73a3)) - update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.11.1 ([#​5826](https://togithub.com/googleapis/java-cloud-bom/issues/5826)) ([8e6a811](https://togithub.com/googleapis/java-cloud-bom/commit/8e6a8114fae2a1c4c8704944a03c719283ecbc6f)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.36.1 ([#​5827](https://togithub.com/googleapis/java-cloud-bom/issues/5827)) ([0c68c8b](https://togithub.com/googleapis/java-cloud-bom/commit/0c68c8bfd6b3637d0925cb7440e38f6f295fde24)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.9.7 ([#​5815](https://togithub.com/googleapis/java-cloud-bom/issues/5815)) ([6dc0bbb](https://togithub.com/googleapis/java-cloud-bom/commit/6dc0bbb1908d3f306ee9224148e6fb1ff00ef9ad)) - update dependency com.google.cloud:google-cloud-storage-bom to v2.19.0 ([#​5832](https://togithub.com/googleapis/java-cloud-bom/issues/5832)) ([41003bc](https://togithub.com/googleapis/java-cloud-bom/commit/41003bc1b0b0f13ecf69e7c0250d5dcb9a1d9617))
    --- ### 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-bigtable). --- README.md | 4 ++-- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 975ffb7a0d..36d21c5221 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 @@ -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.8.0') +implementation platform('com.google.cloud:libraries-bom:26.9.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 1f8ff485ac..18f4c939e3 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ 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 f58844f347..ce9300362a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.8.0 + 26.9.0 pom import From 9e1110600dc64defcd9143753f45b5b8226aa339 Mon Sep 17 00:00:00 2001 From: tengzhonger <109308630+tengzhonger@users.noreply.github.com> Date: Fri, 24 Feb 2023 11:48:12 -0500 Subject: [PATCH 0728/1631] fix: Fix StackOverflow in ChangeStreamStateMachine due to excessive mods (#1648) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../ChangeStreamStateMachine.java | 306 ++++++++---------- .../ChangeStreamStateMachineTest.java | 36 +++ 2 files changed, 170 insertions(+), 172 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java index 9654b4da30..2aa9c537db 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java @@ -172,11 +172,9 @@ void handleCloseStream(ReadChangeStreamResponse.CloseStream closeStream) { *
    *
    Valid states: *
    {@link ChangeStreamStateMachine#AWAITING_NEW_STREAM_RECORD} - *
    {@link ChangeStreamStateMachine#AWAITING_NEW_MOD} - *
    {@link ChangeStreamStateMachine#AWAITING_CELL_VALUE} + *
    {@link ChangeStreamStateMachine#AWAITING_NEW_DATA_CHANGE} *
    Resulting states: - *
    {@link ChangeStreamStateMachine#AWAITING_NEW_MOD} - *
    {@link ChangeStreamStateMachine#AWAITING_CELL_VALUE} + *
    {@link ChangeStreamStateMachine#AWAITING_NEW_DATA_CHANGE} *
    {@link ChangeStreamStateMachine#AWAITING_STREAM_RECORD_CONSUME} *
    * @@ -188,7 +186,7 @@ void handleCloseStream(ReadChangeStreamResponse.CloseStream closeStream) { void handleDataChange(ReadChangeStreamResponse.DataChange dataChange) { try { numDataChanges++; - currentState = currentState.handleMod(dataChange, 0); + currentState = currentState.handleDataChange(dataChange); } catch (RuntimeException e) { currentState = ERROR; throw e; @@ -268,18 +266,17 @@ ChangeStreamStateMachine.State handleCloseStream( } /** - * Accepts a new mod and transitions to the next state. A mod could be a DeleteFamily, a - * DeleteColumn, or a SetCell. + * Accepts a new DataChange and transitions to the next state. A DataChange can have multiple + * mods, where each mod could be a DeleteFamily, a DeleteColumn, or a SetCell. * * @param dataChange The DataChange that holds the new mod to process. - * @param index The index of the mod in the DataChange. * @return The next state. - * @throws IllegalStateException If the subclass can't handle the mod. + * @throws IllegalStateException If the subclass can't handle the DataChange. * @throws ChangeStreamStateMachine.InvalidInputException If the subclass determines that this * dataChange is invalid. */ - ChangeStreamStateMachine.State handleMod( - ReadChangeStreamResponse.DataChange dataChange, int index) { + ChangeStreamStateMachine.State handleDataChange( + ReadChangeStreamResponse.DataChange dataChange) { throw new IllegalStateException(); } } @@ -292,7 +289,8 @@ ChangeStreamStateMachine.State handleMod( *
    *
    {@link ChangeStreamStateMachine#AWAITING_STREAM_RECORD_CONSUME}, in case of a Heartbeat * or a CloseStream. - *
    Same as {@link ChangeStreamStateMachine#AWAITING_NEW_MOD}, depending on the DataChange. + *
    Same as {@link ChangeStreamStateMachine#AWAITING_NEW_DATA_CHANGE}, depending on the + * DataChange. *
    */ private final State AWAITING_NEW_STREAM_RECORD = @@ -316,7 +314,7 @@ State handleCloseStream(ReadChangeStreamResponse.CloseStream closeStream) { } @Override - State handleMod(ReadChangeStreamResponse.DataChange dataChange, int index) { + State handleDataChange(ReadChangeStreamResponse.DataChange dataChange) { validate( completeChangeStreamRecord == null, "AWAITING_NEW_STREAM_RECORD: Existing ChangeStreamRecord not consumed yet."); @@ -326,9 +324,6 @@ State handleMod(ReadChangeStreamResponse.DataChange dataChange, int index) { validate( dataChange.hasCommitTimestamp(), "AWAITING_NEW_STREAM_RECORD: First data change missing commit timestamp."); - validate( - index == 0, - "AWAITING_NEW_STREAM_RECORD: First data change should start with the first mod."); validate( dataChange.getChunksCount() > 0, "AWAITING_NEW_STREAM_RECORD: First data change missing mods."); @@ -356,161 +351,138 @@ State handleMod(ReadChangeStreamResponse.DataChange dataChange, int index) { } else { validate(false, "AWAITING_NEW_STREAM_RECORD: Unexpected type: " + dataChange.getType()); } - return AWAITING_NEW_MOD.handleMod(dataChange, index); + return AWAITING_NEW_DATA_CHANGE.handleDataChange(dataChange); } }; /** - * A state to handle the next Mod. + * A state to handle the next DataChange. * *
    *
    Valid exit states: - *
    {@link ChangeStreamStateMachine#AWAITING_NEW_MOD}. Current mod is added, and we have more - * mods to expect. - *
    {@link ChangeStreamStateMachine#AWAITING_CELL_VALUE}. Current mod is the first chunk of a - * chunked SetCell. - *
    {@link ChangeStreamStateMachine#AWAITING_STREAM_RECORD_CONSUME}. Current mod is the last - * mod of the current logical mutation. + *
    {@link ChangeStreamStateMachine#AWAITING_NEW_DATA_CHANGE}. All mods from the current + * DataChange are added, and we have more DataChange to expect. + *
    {@link ChangeStreamStateMachine#AWAITING_STREAM_RECORD_CONSUME}. Current DataChange is + * the last DataChange of the current logical mutation. *
    */ - private final State AWAITING_NEW_MOD = + private final State AWAITING_NEW_DATA_CHANGE = new State() { @Override State handleHeartbeat(ReadChangeStreamResponse.Heartbeat heartbeat) { throw new IllegalStateException( - "AWAITING_NEW_MOD: Can't handle a Heartbeat in the middle of building a ChangeStreamMutation."); + "AWAITING_NEW_DATA_CHANGE: Can't handle a Heartbeat in the middle of building a ChangeStreamMutation."); } @Override State handleCloseStream(ReadChangeStreamResponse.CloseStream closeStream) { throw new IllegalStateException( - "AWAITING_NEW_MOD: Can't handle a CloseStream in the middle of building a ChangeStreamMutation."); + "AWAITING_NEW_DATA_CHANGE: Can't handle a CloseStream in the middle of building a ChangeStreamMutation."); } @Override - State handleMod(ReadChangeStreamResponse.DataChange dataChange, int index) { - validate( - 0 <= index && index <= dataChange.getChunksCount() - 1, - "AWAITING_NEW_MOD: Index out of bound."); - ReadChangeStreamResponse.MutationChunk chunk = dataChange.getChunks(index); - Mutation mod = chunk.getMutation(); - // Case 1: SetCell - if (mod.hasSetCell()) { - // Start the Cell and delegate to AWAITING_CELL_VALUE to add the cell value. - Mutation.SetCell setCell = chunk.getMutation().getSetCell(); - if (chunk.hasChunkInfo()) { - // If it has chunk info, it must be the first chunk of a chunked SetCell. - validate( - chunk.getChunkInfo().getChunkedValueOffset() == 0, - "AWAITING_NEW_MOD: First chunk of a chunked cell must start with offset==0."); - validate( - chunk.getChunkInfo().getChunkedValueSize() > 0, - "AWAITING_NEW_MOD: First chunk of a chunked cell must have a positive chunked value size."); - expectedTotalSizeOfChunkedSetCell = chunk.getChunkInfo().getChunkedValueSize(); - actualTotalSizeOfChunkedSetCell = 0; + State handleDataChange(ReadChangeStreamResponse.DataChange dataChange) { + // Iterate over all mods. + for (int index = 0; index < dataChange.getChunksCount(); ++index) { + ReadChangeStreamResponse.MutationChunk chunk = dataChange.getChunks(index); + Mutation mod = chunk.getMutation(); + // Case 1: SetCell + if (mod.hasSetCell()) { + Mutation.SetCell setCell = chunk.getMutation().getSetCell(); + // Case 1_1: Current SetCell is NOT chunked, in which case there is no ChunkInfo. + if (!chunk.hasChunkInfo()) { + builder.startCell( + setCell.getFamilyName(), + setCell.getColumnQualifier(), + setCell.getTimestampMicros()); + numCellChunks++; + builder.cellValue(setCell.getValue()); + builder.finishCell(); + continue; + } else { + // Case 1_2: This chunk is from a chunked SetCell, which must be one of the + // following: + // Case 1_2_1: The first chunk of a chunked SetCell. For example: SetCell_chunk_1 + // in + // [ReadChangeStreamResponse1: {..., SetCell_chunk_1}, ReadChangeStreamResponse2: + // {SetCell_chunk_2, ...}]. + // Case 1_2_2: A non-first chunk from a chunked SetCell. For example: + // SetCell_chunk_2 in + // [ReadChangeStreamResponse1: {..., SetCell_chunk_1}, ReadChangeStreamResponse2: + // {SetCell_chunk_2, ...}]. Note that in this case this chunk must be the first + // chunk for the current DataChange, because a SetCell can NOT be chunked within + // the same DataChange, i.e. there is no such DataChange as + // [ReadChangeStreamResponse: {SetCell_chunk_1, SetCell_chunk_2}]. + if (chunk.getChunkInfo().getChunkedValueOffset() == 0) { + // Case 1_2_1 + validate( + chunk.getChunkInfo().getChunkedValueSize() > 0, + "AWAITING_NEW_DATA_CHANGE: First chunk of a chunked cell must have a positive chunked value size."); + expectedTotalSizeOfChunkedSetCell = chunk.getChunkInfo().getChunkedValueSize(); + actualTotalSizeOfChunkedSetCell = 0; + builder.startCell( + setCell.getFamilyName(), + setCell.getColumnQualifier(), + setCell.getTimestampMicros()); + } else { + // Case 1_2_2 + validate( + index == 0, + "AWAITING_NEW_DATA_CHANGE: Non-first chunked SetCell must be the first mod of a DataChange."); + } + // Concatenate the cell value of this mod into the builder. + validate( + chunk.getChunkInfo().getChunkedValueSize() == expectedTotalSizeOfChunkedSetCell, + "AWAITING_NEW_DATA_CHANGE: Chunked cell value size must be the same for all chunks."); + numCellChunks++; + builder.cellValue(setCell.getValue()); + actualTotalSizeOfChunkedSetCell += setCell.getValue().size(); + // If it's the last chunk of the chunked SetCell, finish the cell. + if (chunk.getChunkInfo().getLastChunk()) { + builder.finishCell(); + validate( + actualTotalSizeOfChunkedSetCell == expectedTotalSizeOfChunkedSetCell, + "Chunked value size in ChunkInfo doesn't match the actual total size. " + + "Expected total size: " + + expectedTotalSizeOfChunkedSetCell + + "; actual total size: " + + actualTotalSizeOfChunkedSetCell); + continue; + } else { + // If this is not the last chunk of a chunked SetCell, then this must be the last + // mod of the current response, and we're expecting the rest of the chunked cells + // in the following ReadChangeStream response. + validate( + index == dataChange.getChunksCount() - 1, + "AWAITING_NEW_DATA_CHANGE: Current mod is a chunked SetCell " + + "but not the last chunk, but it's not the last mod of the current response."); + return AWAITING_NEW_DATA_CHANGE; + } + } } - builder.startCell( - setCell.getFamilyName(), - setCell.getColumnQualifier(), - setCell.getTimestampMicros()); - return AWAITING_CELL_VALUE.handleMod(dataChange, index); - } - // Case 2: DeleteFamily - if (mod.hasDeleteFromFamily()) { - numNonCellMods++; - builder.deleteFamily(mod.getDeleteFromFamily().getFamilyName()); - return checkAndFinishMutationIfNeeded(dataChange, index + 1); - } - // Case 3: DeleteCell - if (mod.hasDeleteFromColumn()) { - numNonCellMods++; - builder.deleteCells( - mod.getDeleteFromColumn().getFamilyName(), - mod.getDeleteFromColumn().getColumnQualifier(), - TimestampRange.create( - mod.getDeleteFromColumn().getTimeRange().getStartTimestampMicros(), - mod.getDeleteFromColumn().getTimeRange().getEndTimestampMicros())); - return checkAndFinishMutationIfNeeded(dataChange, index + 1); - } - throw new IllegalStateException("AWAITING_NEW_MOD: Unexpected mod type"); - } - }; - - /** - * A state that represents a cell's value continuation. - * - *
    - *
    Valid exit states: - *
    {@link ChangeStreamStateMachine#AWAITING_NEW_MOD}. Current chunked SetCell is added, and - * we have more mods to expect. - *
    {@link ChangeStreamStateMachine#AWAITING_CELL_VALUE}. Current chunked SetCell has more - * cell values to expect. - *
    {@link ChangeStreamStateMachine#AWAITING_STREAM_RECORD_CONSUME}. Current chunked SetCell - * is the last mod of the current logical mutation. - *
    - */ - private final State AWAITING_CELL_VALUE = - new State() { - @Override - State handleHeartbeat(ReadChangeStreamResponse.Heartbeat heartbeat) { - throw new IllegalStateException( - "AWAITING_CELL_VALUE: Can't handle a Heartbeat in the middle of building a SetCell."); - } - - @Override - State handleCloseStream(ReadChangeStreamResponse.CloseStream closeStream) { - throw new IllegalStateException( - "AWAITING_CELL_VALUE: Can't handle a CloseStream in the middle of building a SetCell."); - } - - @Override - State handleMod(ReadChangeStreamResponse.DataChange dataChange, int index) { - validate( - 0 <= index && index <= dataChange.getChunksCount() - 1, - "AWAITING_CELL_VALUE: Index out of bound."); - ReadChangeStreamResponse.MutationChunk chunk = dataChange.getChunks(index); - validate( - chunk.getMutation().hasSetCell(), - "AWAITING_CELL_VALUE: Current mod is not a SetCell."); - Mutation.SetCell setCell = chunk.getMutation().getSetCell(); - numCellChunks++; - builder.cellValue(setCell.getValue()); - // Case 1: Current SetCell is chunked. For example: [ReadChangeStreamResponse1: - // {DeleteColumn, DeleteFamily, SetCell_1}, ReadChangeStreamResponse2: {SetCell_2, - // DeleteFamily}]. - if (chunk.hasChunkInfo()) { - validate( - chunk.getChunkInfo().getChunkedValueSize() > 0, - "AWAITING_CELL_VALUE: Chunked value size must be positive."); - validate( - chunk.getChunkInfo().getChunkedValueSize() == expectedTotalSizeOfChunkedSetCell, - "AWAITING_CELL_VALUE: Chunked value size must be the same for all chunks."); - actualTotalSizeOfChunkedSetCell += setCell.getValue().size(); - // If it's the last chunk of the chunked SetCell, finish the cell. - if (chunk.getChunkInfo().getLastChunk()) { - builder.finishCell(); - validate( - actualTotalSizeOfChunkedSetCell == expectedTotalSizeOfChunkedSetCell, - "Chunked value size in ChunkInfo doesn't match the actual total size. " - + "Expected total size: " - + expectedTotalSizeOfChunkedSetCell - + "; actual total size: " - + actualTotalSizeOfChunkedSetCell); - return checkAndFinishMutationIfNeeded(dataChange, index + 1); - } else { - // If this is not the last chunk of a chunked SetCell, then this must be the last mod - // of the current response, and we're expecting the rest of the chunked cells in the - // following ReadChangeStream response. - validate( - index == dataChange.getChunksCount() - 1, - "AWAITING_CELL_VALUE: Current mod is a chunked SetCell " - + "but not the last chunk, but it's not the last mod of the current response."); - return AWAITING_CELL_VALUE; + // Case 2: DeleteFamily + if (mod.hasDeleteFromFamily()) { + numNonCellMods++; + builder.deleteFamily(mod.getDeleteFromFamily().getFamilyName()); + continue; + } + // Case 3: DeleteCell + if (mod.hasDeleteFromColumn()) { + numNonCellMods++; + builder.deleteCells( + mod.getDeleteFromColumn().getFamilyName(), + mod.getDeleteFromColumn().getColumnQualifier(), + TimestampRange.create( + mod.getDeleteFromColumn().getTimeRange().getStartTimestampMicros(), + mod.getDeleteFromColumn().getTimeRange().getEndTimestampMicros())); + continue; } + throw new IllegalStateException("AWAITING_NEW_DATA_CHANGE: Unexpected mod type"); } - // Case 2: Current SetCell is not chunked. - builder.finishCell(); - return checkAndFinishMutationIfNeeded(dataChange, index + 1); + + // After adding all mods from this DataChange to the state machine, finish the current + // logical mutation, or wait for the next DataChange response. + return checkAndFinishMutationIfNeeded(dataChange); } }; @@ -535,7 +507,7 @@ State handleCloseStream(ReadChangeStreamResponse.CloseStream closeStream) { } @Override - State handleMod(ReadChangeStreamResponse.DataChange dataChange, int index) { + State handleDataChange(ReadChangeStreamResponse.DataChange dataChange) { throw new IllegalStateException( "AWAITING_STREAM_RECORD_CONSUME: Skipping completed change stream record."); } @@ -558,39 +530,29 @@ State handleCloseStream(ReadChangeStreamResponse.CloseStream closeStream) { } @Override - State handleMod(ReadChangeStreamResponse.DataChange dataChange, int index) { + State handleDataChange(ReadChangeStreamResponse.DataChange dataChange) { throw new IllegalStateException("ERROR: Failed to handle DataChange."); } }; /** - * Check if we should continue handling mods in the current DataChange or wrap up. There are 3 - * cases: + * Check if we should continue handling DataChanges in the following responses or wrap up. There + * are 2 cases: * *
      - *
    • 1) index < dataChange.getChunksCount() -> continue to handle the next mod. - *
    • 2_1) index == dataChange.getChunksCount() && dataChange.done == true -> current change - * stream mutation is complete. Wrap it up and return {@link - * ChangeStreamStateMachine#AWAITING_STREAM_RECORD_CONSUME}. - *
    • 2_2) index == dataChange.getChunksCount() && dataChange.done != true -> current change - * stream mutation isn't complete. Return {@link ChangeStreamStateMachine#AWAITING_NEW_MOD} - * to wait for more mods in the next ReadChangeStreamResponse. + *
    • 1) dataChange.done == true -> current change stream mutation is complete. Wrap it up and + * return {@link ChangeStreamStateMachine#AWAITING_STREAM_RECORD_CONSUME}. + *
    • 2) dataChange.done != true -> current change stream mutation isn't complete. Return + * {@link ChangeStreamStateMachine#AWAITING_NEW_DATA_CHANGE} to wait for more mods in the + * next ReadChangeStreamResponse. *
    */ - private State checkAndFinishMutationIfNeeded( - ReadChangeStreamResponse.DataChange dataChange, int index) { - validate( - 0 <= index && index <= dataChange.getChunksCount(), - "checkAndFinishMutationIfNeeded: index out of bound."); - // Case 1): Handle the next mod. - if (index < dataChange.getChunksCount()) { - return AWAITING_NEW_MOD.handleMod(dataChange, index); - } - // If we reach here, it means that all the mods in this DataChange have been handled. We should + private State checkAndFinishMutationIfNeeded(ReadChangeStreamResponse.DataChange dataChange) { + // This function is called when all the mods in this DataChange have been handled. We should // finish up the logical mutation or wait for more mods in the next ReadChangeStreamResponse, // depending on whether the current response is the last response for the logical mutation. if (dataChange.getDone()) { - // Case 2_1): Current change stream mutation is complete. + // Case 1: Current change stream mutation is complete. validate(!dataChange.getToken().isEmpty(), "Last data change missing token"); validate(dataChange.hasEstimatedLowWatermark(), "Last data change missing lowWatermark"); completeChangeStreamRecord = @@ -601,10 +563,10 @@ private State checkAndFinishMutationIfNeeded( dataChange.getEstimatedLowWatermark().getNanos())); return AWAITING_STREAM_RECORD_CONSUME; } - // Case 2_2): The current DataChange itself is chunked, so wait for the next - // ReadChangeStreamResponse. Note that we should wait for the new mods instead + // Case 2: The current DataChange itself is chunked, so wait for the next + // ReadChangeStreamResponse. Note that we should wait for the new data change instead // of for the new change stream record since the current record hasn't finished yet. - return AWAITING_NEW_MOD; + return AWAITING_NEW_DATA_CHANGE; } private void validate(boolean condition, String message) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachineTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachineTest.java index d86df91c35..b51194f969 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachineTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachineTest.java @@ -17,9 +17,13 @@ import static com.google.common.truth.Truth.assertThat; +import com.google.bigtable.v2.Mutation; import com.google.bigtable.v2.ReadChangeStreamResponse; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamMutation; import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; import com.google.cloud.bigtable.data.v2.models.DefaultChangeStreamRecordAdapter; +import com.google.protobuf.ByteString; +import com.google.protobuf.Timestamp; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -29,6 +33,30 @@ public class ChangeStreamStateMachineTest { ChangeStreamStateMachine changeStreamStateMachine; + private ReadChangeStreamResponse.DataChange createDataChangeWithDeleteFamilyMods( + int numDeleteFamilyMod) { + ReadChangeStreamResponse.DataChange.Builder dataChangeBuilder = + ReadChangeStreamResponse.DataChange.newBuilder() + .setType(ReadChangeStreamResponse.DataChange.Type.USER) + .setSourceClusterId("fake-source-cluster-id") + .setRowKey(ByteString.copyFromUtf8("key")) + .setCommitTimestamp(Timestamp.newBuilder().setSeconds(100).build()) + .setTiebreaker(100); + for (int i = 0; i < numDeleteFamilyMod; ++i) { + Mutation deleteFromFamily = + Mutation.newBuilder() + .setDeleteFromFamily( + Mutation.DeleteFromFamily.newBuilder().setFamilyName("fake-family-" + i).build()) + .build(); + dataChangeBuilder.addChunks( + ReadChangeStreamResponse.MutationChunk.newBuilder().setMutation(deleteFromFamily)); + } + dataChangeBuilder.setDone(true); + dataChangeBuilder.setEstimatedLowWatermark(Timestamp.newBuilder().setSeconds(1).build()); + dataChangeBuilder.setToken("fake-token"); + return dataChangeBuilder.build(); + } + @Before public void setUp() throws Exception { changeStreamStateMachine = @@ -58,4 +86,12 @@ public void testErrorHandlingStats() { assertThat(actualError).hasMessageThat().contains("numCellChunks: 0"); assertThat(actualError).hasMessageThat().contains("actualTotalSizeOfChunkedSetCell: 0"); } + + @Test + public void testNoStackOverflowForManyMods() { + ReadChangeStreamResponse.DataChange dataChange = createDataChangeWithDeleteFamilyMods(500000); + changeStreamStateMachine.handleDataChange(dataChange); + ChangeStreamRecord result = changeStreamStateMachine.consumeChangeStreamRecord(); + assertThat(result instanceof ChangeStreamMutation); + } } From 5ba3d6184dc13c10dade2fbe1fd202ed01e0c34e Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 28 Feb 2023 11:28:50 -0500 Subject: [PATCH 0729/1631] test: fix type in test (#1653) --- .../com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java index e55f3a160d..e49462ae81 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java @@ -32,7 +32,6 @@ import com.google.monitoring.v3.TimeInterval; import com.google.protobuf.util.Timestamps; import java.io.IOException; -import java.time.Duration; import java.util.ArrayList; import org.junit.AfterClass; import org.junit.BeforeClass; @@ -40,6 +39,7 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; +import org.threeten.bp.Duration; @RunWith(JUnit4.class) public class BuiltinMetricsIT { From 87261a977d6fc7877d7d253c67ea34c264f63f7c Mon Sep 17 00:00:00 2001 From: tengzhonger <109308630+tengzhonger@users.noreply.github.com> Date: Tue, 28 Feb 2023 11:36:12 -0500 Subject: [PATCH 0730/1631] =?UTF-8?q?fix:=20Use=20org.threeten.bp.Duration?= =?UTF-8?q?=20for=20ReadChangeStreamQuery::heartbeatDura=E2=80=A6=20(#1652?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …tion 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/models/ReadChangeStreamQuery.java | 2 +- .../v2/models/ReadChangeStreamQueryTest.java | 18 +++++++++--------- .../ReadChangeStreamUserCallableTest.java | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQuery.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQuery.java index dc9d1fce59..a6dfb7666d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQuery.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQuery.java @@ -182,7 +182,7 @@ public ReadChangeStreamQuery continuationTokens( } /** Sets the heartbeat duration for the change stream. */ - public ReadChangeStreamQuery heartbeatDuration(java.time.Duration duration) { + public ReadChangeStreamQuery heartbeatDuration(org.threeten.bp.Duration duration) { builder.setHeartbeatDuration( Duration.newBuilder() .setSeconds(duration.getSeconds()) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java index 79a0f72b2b..699f60a8d1 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java @@ -152,11 +152,11 @@ public void endTimeTest() { @Test public void heartbeatDurationTest() { ReadChangeStreamQuery query = - ReadChangeStreamQuery.create(TABLE_ID).heartbeatDuration(java.time.Duration.ofSeconds(5)); + ReadChangeStreamQuery.create(TABLE_ID) + .heartbeatDuration(org.threeten.bp.Duration.ofSeconds(5)); Builder expectedProto = - expectedProtoBuilder() - .setHeartbeatDuration(com.google.protobuf.Duration.newBuilder().setSeconds(5).build()); + expectedProtoBuilder().setHeartbeatDuration(Duration.newBuilder().setSeconds(5).build()); ReadChangeStreamRequest actualProto = query.toProto(requestContext); assertThat(actualProto).isEqualTo(expectedProto.build()); @@ -232,7 +232,7 @@ public void serializationTest() throws IOException, ClassNotFoundException { .streamPartition("simple-begin", "simple-end") .continuationTokens(Collections.singletonList(token)) .endTime(FAKE_END_TIME) - .heartbeatDuration(java.time.Duration.ofSeconds(5)); + .heartbeatDuration(org.threeten.bp.Duration.ofSeconds(5)); ByteArrayOutputStream bos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(bos); @@ -302,7 +302,7 @@ public void testEquality() { .streamPartition("simple-begin", "simple-end") .startTime(FAKE_START_TIME) .endTime(FAKE_END_TIME) - .heartbeatDuration(java.time.Duration.ofSeconds(5)); + .heartbeatDuration(org.threeten.bp.Duration.ofSeconds(5)); // ReadChangeStreamQuery#toProto should not change the ReadChangeStreamQuery instance state request.toProto(requestContext); @@ -312,7 +312,7 @@ public void testEquality() { .streamPartition("simple-begin", "simple-end") .startTime(FAKE_START_TIME) .endTime(FAKE_END_TIME) - .heartbeatDuration(java.time.Duration.ofSeconds(5))); + .heartbeatDuration(org.threeten.bp.Duration.ofSeconds(5))); assertThat(ReadChangeStreamQuery.create(TABLE_ID).streamPartition("begin-1", "end-1")) .isNotEqualTo(ReadChangeStreamQuery.create(TABLE_ID).streamPartition("begin-2", "end-1")); @@ -324,10 +324,10 @@ public void testEquality() { ReadChangeStreamQuery.create(TABLE_ID).endTime(Instant.ofEpochSecond(1L, 1001L))); assertThat( ReadChangeStreamQuery.create(TABLE_ID) - .heartbeatDuration(java.time.Duration.ofSeconds(5))) + .heartbeatDuration(org.threeten.bp.Duration.ofSeconds(5))) .isNotEqualTo( ReadChangeStreamQuery.create(TABLE_ID) - .heartbeatDuration(java.time.Duration.ofSeconds(6))); + .heartbeatDuration(org.threeten.bp.Duration.ofSeconds(6))); } @Test @@ -350,7 +350,7 @@ public void testClone() { .streamPartition("begin", "end") .continuationTokens(Collections.singletonList(token)) .endTime(FAKE_END_TIME) - .heartbeatDuration(java.time.Duration.ofSeconds(5)); + .heartbeatDuration(org.threeten.bp.Duration.ofSeconds(5)); ReadChangeStreamRequest request = ReadChangeStreamRequest.newBuilder() .setTableName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamUserCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamUserCallableTest.java index 043d6ff3dd..84f9765ea6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamUserCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamUserCallableTest.java @@ -21,10 +21,10 @@ import com.google.cloud.bigtable.data.v2.models.ReadChangeStreamQuery; import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; import com.google.common.truth.Truth; -import java.time.Duration; 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) From 0e283bff0a12f5e4da8b0975d4bd747229c3780c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 28 Feb 2023 20:16:12 +0000 Subject: [PATCH 0731/1631] feat: add new_partitions field for CloseStream for Cloud Bigtable ChangeStream (#1654) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 512957844 Source-Link: https://togithub.com/googleapis/googleapis/commit/c5650ae0426ef1a82de84e5144ba26fcc5bb8549 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/a71ec9cc0a871286587f1df1c5e434c5bc338f91 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYTcxZWM5Y2MwYTg3MTI4NjU4N2YxZGYxYzVlNDM0YzViYzMzOGY5MSJ9 --- .../com/google/bigtable/v2/BigtableProto.java | 186 ++--- .../bigtable/v2/ReadChangeStreamResponse.java | 759 ++++++++++++++++-- .../proto/google/bigtable/v2/bigtable.proto | 32 +- 3 files changed, 815 insertions(+), 162 deletions(-) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index ba23c35367..87ba2cbdd2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -225,7 +225,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "able.v2.StreamContinuationTokensH\000\022,\n\010en" + "d_time\030\005 \001(\0132\032.google.protobuf.Timestamp" + "\0225\n\022heartbeat_duration\030\007 \001(\0132\031.google.pr" - + "otobuf.DurationB\014\n\nstart_from\"\353\t\n\030ReadCh" + + "otobuf.DurationB\014\n\nstart_from\"\251\n\n\030ReadCh" + "angeStreamResponse\022N\n\013data_change\030\001 \001(\0132" + "7.google.bigtable.v2.ReadChangeStreamRes" + "ponse.DataChangeH\000\022K\n\theartbeat\030\002 \001(\01326." @@ -253,99 +253,101 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\003\032\221\001\n\tHeartbeat\022G\n\022continuation_token\030\001 " + "\001(\0132+.google.bigtable.v2.StreamContinuat" + "ionToken\022;\n\027estimated_low_watermark\030\002 \001(" - + "\0132\032.google.protobuf.Timestamp\032{\n\013CloseSt" - + "ream\022\"\n\006status\030\001 \001(\0132\022.google.rpc.Status" - + "\022H\n\023continuation_tokens\030\002 \003(\0132+.google.b" - + "igtable.v2.StreamContinuationTokenB\017\n\rst" - + "ream_record2\327\030\n\010Bigtable\022\233\002\n\010ReadRows\022#." - + "google.bigtable.v2.ReadRowsRequest\032$.goo" - + "gle.bigtable.v2.ReadRowsResponse\"\301\001\202\323\344\223\002" - + ">\"9/v2/{table_name=projects/*/instances/" - + "*/tables/*}:readRows:\001*\212\323\344\223\002N\022:\n\ntable_n" - + "ame\022,{table_name=projects/*/instances/*/" - + "tables/*}\022\020\n\016app_profile_id\332A\ntable_name" - + "\332A\031table_name,app_profile_id0\001\022\254\002\n\rSampl" - + "eRowKeys\022(.google.bigtable.v2.SampleRowK" - + "eysRequest\032).google.bigtable.v2.SampleRo" - + "wKeysResponse\"\303\001\202\323\344\223\002@\022>/v2/{table_name=" - + "projects/*/instances/*/tables/*}:sampleR" - + "owKeys\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=" + + "\0132\032.google.protobuf.Timestamp\032\270\001\n\013CloseS" + + "tream\022\"\n\006status\030\001 \001(\0132\022.google.rpc.Statu" + + "s\022H\n\023continuation_tokens\030\002 \003(\0132+.google." + + "bigtable.v2.StreamContinuationToken\022;\n\016n" + + "ew_partitions\030\003 \003(\0132#.google.bigtable.v2" + + ".StreamPartitionB\017\n\rstream_record2\327\030\n\010Bi" + + "gtable\022\233\002\n\010ReadRows\022#.google.bigtable.v2" + + ".ReadRowsRequest\032$.google.bigtable.v2.Re" + + "adRowsResponse\"\301\001\202\323\344\223\002>\"9/v2/{table_name" + + "=projects/*/instances/*/tables/*}:readRo" + + "ws:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=p" + + "rojects/*/instances/*/tables/*}\022\020\n\016app_p" + + "rofile_id\332A\ntable_name\332A\031table_name,app_" + + "profile_id0\001\022\254\002\n\rSampleRowKeys\022(.google." + + "bigtable.v2.SampleRowKeysRequest\032).googl" + + "e.bigtable.v2.SampleRowKeysResponse\"\303\001\202\323" + + "\344\223\002@\022>/v2/{table_name=projects/*/instanc" + + "es/*/tables/*}:sampleRowKeys\212\323\344\223\002N\022:\n\nta" + + "ble_name\022,{table_name=projects/*/instanc" + + "es/*/tables/*}\022\020\n\016app_profile_id\332A\ntable" + + "_name\332A\031table_name,app_profile_id0\001\022\301\002\n\t" + + "MutateRow\022$.google.bigtable.v2.MutateRow" + + "Request\032%.google.bigtable.v2.MutateRowRe" + + "sponse\"\346\001\202\323\344\223\002?\":/v2/{table_name=project" + + "s/*/instances/*/tables/*}:mutateRow:\001*\212\323" + + "\344\223\002N\022:\n\ntable_name\022,{table_name=projects" + + "/*/instances/*/tables/*}\022\020\n\016app_profile_" + + "id\332A\034table_name,row_key,mutations\332A+tabl" + + "e_name,row_key,mutations,app_profile_id\022" + + "\263\002\n\nMutateRows\022%.google.bigtable.v2.Muta" + + "teRowsRequest\032&.google.bigtable.v2.Mutat" + + "eRowsResponse\"\323\001\202\323\344\223\002@\";/v2/{table_name=" + + "projects/*/instances/*/tables/*}:mutateR" + + "ows:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=" + "projects/*/instances/*/tables/*}\022\020\n\016app_" - + "profile_id\332A\ntable_name\332A\031table_name,app" - + "_profile_id0\001\022\301\002\n\tMutateRow\022$.google.big" - + "table.v2.MutateRowRequest\032%.google.bigta" - + "ble.v2.MutateRowResponse\"\346\001\202\323\344\223\002?\":/v2/{" + + "profile_id\332A\022table_name,entries\332A!table_" + + "name,entries,app_profile_id0\001\022\255\003\n\021CheckA" + + "ndMutateRow\022,.google.bigtable.v2.CheckAn" + + "dMutateRowRequest\032-.google.bigtable.v2.C" + + "heckAndMutateRowResponse\"\272\002\202\323\344\223\002G\"B/v2/{" + "table_name=projects/*/instances/*/tables" - + "/*}:mutateRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{t" - + "able_name=projects/*/instances/*/tables/" - + "*}\022\020\n\016app_profile_id\332A\034table_name,row_ke" - + "y,mutations\332A+table_name,row_key,mutatio" - + "ns,app_profile_id\022\263\002\n\nMutateRows\022%.googl" - + "e.bigtable.v2.MutateRowsRequest\032&.google" - + ".bigtable.v2.MutateRowsResponse\"\323\001\202\323\344\223\002@" - + "\";/v2/{table_name=projects/*/instances/*" - + "/tables/*}:mutateRows:\001*\212\323\344\223\002N\022:\n\ntable_" + + "/*}:checkAndMutateRow:\001*\212\323\344\223\002N\022:\n\ntable_" + "name\022,{table_name=projects/*/instances/*" - + "/tables/*}\022\020\n\016app_profile_id\332A\022table_nam" - + "e,entries\332A!table_name,entries,app_profi" - + "le_id0\001\022\255\003\n\021CheckAndMutateRow\022,.google.b" - + "igtable.v2.CheckAndMutateRowRequest\032-.go" - + "ogle.bigtable.v2.CheckAndMutateRowRespon" - + "se\"\272\002\202\323\344\223\002G\"B/v2/{table_name=projects/*/" - + "instances/*/tables/*}:checkAndMutateRow:" - + "\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=proj" - + "ects/*/instances/*/tables/*}\022\020\n\016app_prof" - + "ile_id\332ABtable_name,row_key,predicate_fi" - + "lter,true_mutations,false_mutations\332AQta" - + "ble_name,row_key,predicate_filter,true_m" - + "utations,false_mutations,app_profile_id\022" - + "\356\001\n\013PingAndWarm\022&.google.bigtable.v2.Pin" - + "gAndWarmRequest\032\'.google.bigtable.v2.Pin" - + "gAndWarmResponse\"\215\001\202\323\344\223\002+\"&/v2/{name=pro" - + "jects/*/instances/*}:ping:\001*\212\323\344\223\0029\022%\n\004na" - + "me\022\035{name=projects/*/instances/*}\022\020\n\016app" - + "_profile_id\332A\004name\332A\023name,app_profile_id" - + "\022\335\002\n\022ReadModifyWriteRow\022-.google.bigtabl" - + "e.v2.ReadModifyWriteRowRequest\032..google." - + "bigtable.v2.ReadModifyWriteRowResponse\"\347" - + "\001\202\323\344\223\002H\"C/v2/{table_name=projects/*/inst" - + "ances/*/tables/*}:readModifyWriteRow:\001*\212" - + "\323\344\223\002N\022:\n\ntable_name\022,{table_name=project" - + "s/*/instances/*/tables/*}\022\020\n\016app_profile" - + "_id\332A\030table_name,row_key,rules\332A\'table_n" - + "ame,row_key,rules,app_profile_id\022\273\002\n%Gen" - + "erateInitialChangeStreamPartitions\022@.goo" - + "gle.bigtable.v2.GenerateInitialChangeStr" - + "eamPartitionsRequest\032A.google.bigtable.v" - + "2.GenerateInitialChangeStreamPartitionsR" - + "esponse\"\212\001\202\323\344\223\002[\"V/v2/{table_name=projec" - + "ts/*/instances/*/tables/*}:generateIniti" - + "alChangeStreamPartitions:\001*\332A\ntable_name" - + "\332A\031table_name,app_profile_id0\001\022\346\001\n\020ReadC" - + "hangeStream\022+.google.bigtable.v2.ReadCha" - + "ngeStreamRequest\032,.google.bigtable.v2.Re" - + "adChangeStreamResponse\"u\202\323\344\223\002F\"A/v2/{tab" - + "le_name=projects/*/instances/*/tables/*}" - + ":readChangeStream:\001*\332A\ntable_name\332A\031tabl" - + "e_name,app_profile_id0\001\032\333\002\312A\027bigtable.go" - + "ogleapis.com\322A\275\002https://www.googleapis.c" - + "om/auth/bigtable.data,https://www.google" - + "apis.com/auth/bigtable.data.readonly,htt" - + "ps://www.googleapis.com/auth/cloud-bigta" - + "ble.data,https://www.googleapis.com/auth" - + "/cloud-bigtable.data.readonly,https://ww" - + "w.googleapis.com/auth/cloud-platform,htt" - + "ps://www.googleapis.com/auth/cloud-platf" - + "orm.read-onlyB\353\002\n\026com.google.bigtable.v2" - + "B\rBigtableProtoP\001Z:google.golang.org/gen" - + "proto/googleapis/bigtable/v2;bigtable\252\002\030" - + "Google.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\" - + "Bigtable\\V2\352\002\033Google::Cloud::Bigtable::V" - + "2\352AP\n%bigtableadmin.googleapis.com/Insta" - + "nce\022\'projects/{project}/instances/{insta" - + "nce}\352A\\\n\"bigtableadmin.googleapis.com/Ta" - + "ble\0226projects/{project}/instances/{insta" - + "nce}/tables/{table}b\006proto3" + + "/tables/*}\022\020\n\016app_profile_id\332ABtable_nam" + + "e,row_key,predicate_filter,true_mutation" + + "s,false_mutations\332AQtable_name,row_key,p" + + "redicate_filter,true_mutations,false_mut" + + "ations,app_profile_id\022\356\001\n\013PingAndWarm\022&." + + "google.bigtable.v2.PingAndWarmRequest\032\'." + + "google.bigtable.v2.PingAndWarmResponse\"\215" + + "\001\202\323\344\223\002+\"&/v2/{name=projects/*/instances/" + + "*}:ping:\001*\212\323\344\223\0029\022%\n\004name\022\035{name=projects" + + "/*/instances/*}\022\020\n\016app_profile_id\332A\004name" + + "\332A\023name,app_profile_id\022\335\002\n\022ReadModifyWri" + + "teRow\022-.google.bigtable.v2.ReadModifyWri" + + "teRowRequest\032..google.bigtable.v2.ReadMo" + + "difyWriteRowResponse\"\347\001\202\323\344\223\002H\"C/v2/{tabl" + + "e_name=projects/*/instances/*/tables/*}:" + + "readModifyWriteRow:\001*\212\323\344\223\002N\022:\n\ntable_nam" + + "e\022,{table_name=projects/*/instances/*/ta" + + "bles/*}\022\020\n\016app_profile_id\332A\030table_name,r" + + "ow_key,rules\332A\'table_name,row_key,rules," + + "app_profile_id\022\273\002\n%GenerateInitialChange" + + "StreamPartitions\022@.google.bigtable.v2.Ge" + + "nerateInitialChangeStreamPartitionsReque" + + "st\032A.google.bigtable.v2.GenerateInitialC" + + "hangeStreamPartitionsResponse\"\212\001\202\323\344\223\002[\"V" + + "/v2/{table_name=projects/*/instances/*/t" + + "ables/*}:generateInitialChangeStreamPart" + + "itions:\001*\332A\ntable_name\332A\031table_name,app_" + + "profile_id0\001\022\346\001\n\020ReadChangeStream\022+.goog" + + "le.bigtable.v2.ReadChangeStreamRequest\032," + + ".google.bigtable.v2.ReadChangeStreamResp" + + "onse\"u\202\323\344\223\002F\"A/v2/{table_name=projects/*" + + "/instances/*/tables/*}:readChangeStream:" + + "\001*\332A\ntable_name\332A\031table_name,app_profile" + + "_id0\001\032\333\002\312A\027bigtable.googleapis.com\322A\275\002ht" + + "tps://www.googleapis.com/auth/bigtable.d" + + "ata,https://www.googleapis.com/auth/bigt" + + "able.data.readonly,https://www.googleapi" + + "s.com/auth/cloud-bigtable.data,https://w" + + "ww.googleapis.com/auth/cloud-bigtable.da" + + "ta.readonly,https://www.googleapis.com/a" + + "uth/cloud-platform,https://www.googleapi" + + "s.com/auth/cloud-platform.read-onlyB\353\002\n\026" + + "com.google.bigtable.v2B\rBigtableProtoP\001Z" + + ":google.golang.org/genproto/googleapis/b" + + "igtable/v2;bigtable\252\002\030Google.Cloud.Bigta" + + "ble.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Goog" + + "le::Cloud::Bigtable::V2\352AP\n%bigtableadmi" + + "n.googleapis.com/Instance\022\'projects/{pro" + + "ject}/instances/{instance}\352A\\\n\"bigtablea" + + "dmin.googleapis.com/Table\0226projects/{pro" + + "ject}/instances/{instance}/tables/{table" + + "}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -604,7 +606,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_descriptor, new java.lang.String[] { - "Status", "ContinuationTokens", + "Status", "ContinuationTokens", "NewPartitions", }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java index 083b170f36..0739e1101a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java @@ -6100,8 +6100,8 @@ public interface CloseStreamOrBuilder * * *
    -     * If non-empty, contains the information needed to start reading the new
    -     * partition(s) that contain segments of this partition's row range.
    +     * If non-empty, contains the information needed to resume reading their
    +     * associated partitions.
          * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -6111,8 +6111,8 @@ public interface CloseStreamOrBuilder * * *
    -     * If non-empty, contains the information needed to start reading the new
    -     * partition(s) that contain segments of this partition's row range.
    +     * If non-empty, contains the information needed to resume reading their
    +     * associated partitions.
          * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -6122,8 +6122,8 @@ public interface CloseStreamOrBuilder * * *
    -     * If non-empty, contains the information needed to start reading the new
    -     * partition(s) that contain segments of this partition's row range.
    +     * If non-empty, contains the information needed to resume reading their
    +     * associated partitions.
          * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -6133,8 +6133,8 @@ public interface CloseStreamOrBuilder * * *
    -     * If non-empty, contains the information needed to start reading the new
    -     * partition(s) that contain segments of this partition's row range.
    +     * If non-empty, contains the information needed to resume reading their
    +     * associated partitions.
          * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -6145,24 +6145,101 @@ public interface CloseStreamOrBuilder * * *
    -     * If non-empty, contains the information needed to start reading the new
    -     * partition(s) that contain segments of this partition's row range.
    +     * If non-empty, contains the information needed to resume reading their
    +     * associated partitions.
          * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; */ com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTokensOrBuilder( int index); + + /** + * + * + *
    +     * If non-empty, contains the new partitions to start reading from, which
    +     * are related to but not necessarily identical to the partitions for the
    +     * above `continuation_tokens`.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + java.util.List getNewPartitionsList(); + /** + * + * + *
    +     * If non-empty, contains the new partitions to start reading from, which
    +     * are related to but not necessarily identical to the partitions for the
    +     * above `continuation_tokens`.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + com.google.bigtable.v2.StreamPartition getNewPartitions(int index); + /** + * + * + *
    +     * If non-empty, contains the new partitions to start reading from, which
    +     * are related to but not necessarily identical to the partitions for the
    +     * above `continuation_tokens`.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + int getNewPartitionsCount(); + /** + * + * + *
    +     * If non-empty, contains the new partitions to start reading from, which
    +     * are related to but not necessarily identical to the partitions for the
    +     * above `continuation_tokens`.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + java.util.List + getNewPartitionsOrBuilderList(); + /** + * + * + *
    +     * If non-empty, contains the new partitions to start reading from, which
    +     * are related to but not necessarily identical to the partitions for the
    +     * above `continuation_tokens`.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + com.google.bigtable.v2.StreamPartitionOrBuilder getNewPartitionsOrBuilder(int index); } /** * * *
        * A message indicating that the client should stop reading from the stream.
    -   * If status is OK and `continuation_tokens` is empty, the stream has finished
    -   * (for example if there was an `end_time` specified).
    -   * If `continuation_tokens` is present, then a change in partitioning requires
    -   * the client to open a new stream for each token to resume reading.
    +   * If status is OK and `continuation_tokens` & `new_partitions` are empty, the
    +   * stream has finished (for example if there was an `end_time` specified).
    +   * If `continuation_tokens` & `new_partitions` are present, then a change in
    +   * partitioning requires the client to open a new stream for each token to
    +   * resume reading. Example:
    +   *                                  [B,      D) ends
    +   *                                       |
    +   *                                       v
    +   *               new_partitions:  [A,  C) [C,  E)
    +   * continuation_tokens.partitions:  [B,C) [C,D)
    +   *                                  ^---^ ^---^
    +   *                                  ^     ^
    +   *                                  |     |
    +   *                                  |     StreamContinuationToken 2
    +   *                                  |
    +   *                                  StreamContinuationToken 1
    +   * To read the new partition [A,C), supply the continuation tokens whose
    +   * ranges cover the new partition, for example ContinuationToken[A,B) &
    +   * ContinuationToken[B,C).
        * 
    * * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.CloseStream} @@ -6179,6 +6256,7 @@ private CloseStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { private CloseStream() { continuationTokens_ = java.util.Collections.emptyList(); + newPartitions_ = java.util.Collections.emptyList(); } @java.lang.Override @@ -6261,8 +6339,8 @@ public com.google.rpc.StatusOrBuilder getStatusOrBuilder() { * * *
    -     * If non-empty, contains the information needed to start reading the new
    -     * partition(s) that contain segments of this partition's row range.
    +     * If non-empty, contains the information needed to resume reading their
    +     * associated partitions.
          * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -6276,8 +6354,8 @@ public com.google.rpc.StatusOrBuilder getStatusOrBuilder() { * * *
    -     * If non-empty, contains the information needed to start reading the new
    -     * partition(s) that contain segments of this partition's row range.
    +     * If non-empty, contains the information needed to resume reading their
    +     * associated partitions.
          * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -6291,8 +6369,8 @@ public com.google.rpc.StatusOrBuilder getStatusOrBuilder() { * * *
    -     * If non-empty, contains the information needed to start reading the new
    -     * partition(s) that contain segments of this partition's row range.
    +     * If non-empty, contains the information needed to resume reading their
    +     * associated partitions.
          * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -6305,8 +6383,8 @@ public int getContinuationTokensCount() { * * *
    -     * If non-empty, contains the information needed to start reading the new
    -     * partition(s) that contain segments of this partition's row range.
    +     * If non-empty, contains the information needed to resume reading their
    +     * associated partitions.
          * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -6319,8 +6397,8 @@ public com.google.bigtable.v2.StreamContinuationToken getContinuationTokens(int * * *
    -     * If non-empty, contains the information needed to start reading the new
    -     * partition(s) that contain segments of this partition's row range.
    +     * If non-empty, contains the information needed to resume reading their
    +     * associated partitions.
          * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -6331,6 +6409,87 @@ public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTo return continuationTokens_.get(index); } + public static final int NEW_PARTITIONS_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private java.util.List newPartitions_; + /** + * + * + *
    +     * If non-empty, contains the new partitions to start reading from, which
    +     * are related to but not necessarily identical to the partitions for the
    +     * above `continuation_tokens`.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + @java.lang.Override + public java.util.List getNewPartitionsList() { + return newPartitions_; + } + /** + * + * + *
    +     * If non-empty, contains the new partitions to start reading from, which
    +     * are related to but not necessarily identical to the partitions for the
    +     * above `continuation_tokens`.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + @java.lang.Override + public java.util.List + getNewPartitionsOrBuilderList() { + return newPartitions_; + } + /** + * + * + *
    +     * If non-empty, contains the new partitions to start reading from, which
    +     * are related to but not necessarily identical to the partitions for the
    +     * above `continuation_tokens`.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + @java.lang.Override + public int getNewPartitionsCount() { + return newPartitions_.size(); + } + /** + * + * + *
    +     * If non-empty, contains the new partitions to start reading from, which
    +     * are related to but not necessarily identical to the partitions for the
    +     * above `continuation_tokens`.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + @java.lang.Override + public com.google.bigtable.v2.StreamPartition getNewPartitions(int index) { + return newPartitions_.get(index); + } + /** + * + * + *
    +     * If non-empty, contains the new partitions to start reading from, which
    +     * are related to but not necessarily identical to the partitions for the
    +     * above `continuation_tokens`.
    +     * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + @java.lang.Override + public com.google.bigtable.v2.StreamPartitionOrBuilder getNewPartitionsOrBuilder(int index) { + return newPartitions_.get(index); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -6351,6 +6510,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < continuationTokens_.size(); i++) { output.writeMessage(2, continuationTokens_.get(i)); } + for (int i = 0; i < newPartitions_.size(); i++) { + output.writeMessage(3, newPartitions_.get(i)); + } getUnknownFields().writeTo(output); } @@ -6367,6 +6529,9 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, continuationTokens_.get(i)); } + for (int i = 0; i < newPartitions_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, newPartitions_.get(i)); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -6388,6 +6553,7 @@ public boolean equals(final java.lang.Object obj) { if (!getStatus().equals(other.getStatus())) return false; } if (!getContinuationTokensList().equals(other.getContinuationTokensList())) return false; + if (!getNewPartitionsList().equals(other.getNewPartitionsList())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -6407,6 +6573,10 @@ public int hashCode() { hash = (37 * hash) + CONTINUATION_TOKENS_FIELD_NUMBER; hash = (53 * hash) + getContinuationTokensList().hashCode(); } + if (getNewPartitionsCount() > 0) { + hash = (37 * hash) + NEW_PARTITIONS_FIELD_NUMBER; + hash = (53 * hash) + getNewPartitionsList().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -6514,10 +6684,25 @@ protected Builder newBuilderForType( * *
          * A message indicating that the client should stop reading from the stream.
    -     * If status is OK and `continuation_tokens` is empty, the stream has finished
    -     * (for example if there was an `end_time` specified).
    -     * If `continuation_tokens` is present, then a change in partitioning requires
    -     * the client to open a new stream for each token to resume reading.
    +     * If status is OK and `continuation_tokens` & `new_partitions` are empty, the
    +     * stream has finished (for example if there was an `end_time` specified).
    +     * If `continuation_tokens` & `new_partitions` are present, then a change in
    +     * partitioning requires the client to open a new stream for each token to
    +     * resume reading. Example:
    +     *                                  [B,      D) ends
    +     *                                       |
    +     *                                       v
    +     *               new_partitions:  [A,  C) [C,  E)
    +     * continuation_tokens.partitions:  [B,C) [C,D)
    +     *                                  ^---^ ^---^
    +     *                                  ^     ^
    +     *                                  |     |
    +     *                                  |     StreamContinuationToken 2
    +     *                                  |
    +     *                                  StreamContinuationToken 1
    +     * To read the new partition [A,C), supply the continuation tokens whose
    +     * ranges cover the new partition, for example ContinuationToken[A,B) &
    +     * ContinuationToken[B,C).
          * 
    * * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.CloseStream} @@ -6565,6 +6750,13 @@ public Builder clear() { continuationTokensBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); + if (newPartitionsBuilder_ == null) { + newPartitions_ = java.util.Collections.emptyList(); + } else { + newPartitions_ = null; + newPartitionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000004); return this; } @@ -6612,6 +6804,15 @@ private void buildPartialRepeatedFields( } else { result.continuationTokens_ = continuationTokensBuilder_.build(); } + if (newPartitionsBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0)) { + newPartitions_ = java.util.Collections.unmodifiableList(newPartitions_); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.newPartitions_ = newPartitions_; + } else { + result.newPartitions_ = newPartitionsBuilder_.build(); + } } private void buildPartial0( @@ -6701,6 +6902,33 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadChangeStreamResponse.CloseSt } } } + if (newPartitionsBuilder_ == null) { + if (!other.newPartitions_.isEmpty()) { + if (newPartitions_.isEmpty()) { + newPartitions_ = other.newPartitions_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureNewPartitionsIsMutable(); + newPartitions_.addAll(other.newPartitions_); + } + onChanged(); + } + } else { + if (!other.newPartitions_.isEmpty()) { + if (newPartitionsBuilder_.isEmpty()) { + newPartitionsBuilder_.dispose(); + newPartitionsBuilder_ = null; + newPartitions_ = other.newPartitions_; + bitField0_ = (bitField0_ & ~0x00000004); + newPartitionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getNewPartitionsFieldBuilder() + : null; + } else { + newPartitionsBuilder_.addAllMessages(other.newPartitions_); + } + } + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -6747,6 +6975,19 @@ public Builder mergeFrom( } break; } // case 18 + case 26: + { + com.google.bigtable.v2.StreamPartition m = + input.readMessage( + com.google.bigtable.v2.StreamPartition.parser(), extensionRegistry); + if (newPartitionsBuilder_ == null) { + ensureNewPartitionsIsMutable(); + newPartitions_.add(m); + } else { + newPartitionsBuilder_.addMessage(m); + } + break; + } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -6962,8 +7203,8 @@ private void ensureContinuationTokensIsMutable() { * * *
    -       * If non-empty, contains the information needed to start reading the new
    -       * partition(s) that contain segments of this partition's row range.
    +       * If non-empty, contains the information needed to resume reading their
    +       * associated partitions.
            * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -6980,8 +7221,8 @@ private void ensureContinuationTokensIsMutable() { * * *
    -       * If non-empty, contains the information needed to start reading the new
    -       * partition(s) that contain segments of this partition's row range.
    +       * If non-empty, contains the information needed to resume reading their
    +       * associated partitions.
            * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -6997,8 +7238,8 @@ public int getContinuationTokensCount() { * * *
    -       * If non-empty, contains the information needed to start reading the new
    -       * partition(s) that contain segments of this partition's row range.
    +       * If non-empty, contains the information needed to resume reading their
    +       * associated partitions.
            * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -7014,8 +7255,8 @@ public com.google.bigtable.v2.StreamContinuationToken getContinuationTokens(int * * *
    -       * If non-empty, contains the information needed to start reading the new
    -       * partition(s) that contain segments of this partition's row range.
    +       * If non-empty, contains the information needed to resume reading their
    +       * associated partitions.
            * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -7038,8 +7279,8 @@ public Builder setContinuationTokens( * * *
    -       * If non-empty, contains the information needed to start reading the new
    -       * partition(s) that contain segments of this partition's row range.
    +       * If non-empty, contains the information needed to resume reading their
    +       * associated partitions.
            * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -7059,8 +7300,8 @@ public Builder setContinuationTokens( * * *
    -       * If non-empty, contains the information needed to start reading the new
    -       * partition(s) that contain segments of this partition's row range.
    +       * If non-empty, contains the information needed to resume reading their
    +       * associated partitions.
            * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -7082,8 +7323,8 @@ public Builder addContinuationTokens(com.google.bigtable.v2.StreamContinuationTo * * *
    -       * If non-empty, contains the information needed to start reading the new
    -       * partition(s) that contain segments of this partition's row range.
    +       * If non-empty, contains the information needed to resume reading their
    +       * associated partitions.
            * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -7106,8 +7347,8 @@ public Builder addContinuationTokens( * * *
    -       * If non-empty, contains the information needed to start reading the new
    -       * partition(s) that contain segments of this partition's row range.
    +       * If non-empty, contains the information needed to resume reading their
    +       * associated partitions.
            * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -7127,8 +7368,8 @@ public Builder addContinuationTokens( * * *
    -       * If non-empty, contains the information needed to start reading the new
    -       * partition(s) that contain segments of this partition's row range.
    +       * If non-empty, contains the information needed to resume reading their
    +       * associated partitions.
            * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -7148,8 +7389,8 @@ public Builder addContinuationTokens( * * *
    -       * If non-empty, contains the information needed to start reading the new
    -       * partition(s) that contain segments of this partition's row range.
    +       * If non-empty, contains the information needed to resume reading their
    +       * associated partitions.
            * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -7169,8 +7410,8 @@ public Builder addAllContinuationTokens( * * *
    -       * If non-empty, contains the information needed to start reading the new
    -       * partition(s) that contain segments of this partition's row range.
    +       * If non-empty, contains the information needed to resume reading their
    +       * associated partitions.
            * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -7189,8 +7430,8 @@ public Builder clearContinuationTokens() { * * *
    -       * If non-empty, contains the information needed to start reading the new
    -       * partition(s) that contain segments of this partition's row range.
    +       * If non-empty, contains the information needed to resume reading their
    +       * associated partitions.
            * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -7209,8 +7450,8 @@ public Builder removeContinuationTokens(int index) { * * *
    -       * If non-empty, contains the information needed to start reading the new
    -       * partition(s) that contain segments of this partition's row range.
    +       * If non-empty, contains the information needed to resume reading their
    +       * associated partitions.
            * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -7223,8 +7464,8 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder getContinuationTok * * *
    -       * If non-empty, contains the information needed to start reading the new
    -       * partition(s) that contain segments of this partition's row range.
    +       * If non-empty, contains the information needed to resume reading their
    +       * associated partitions.
            * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -7241,8 +7482,8 @@ public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTo * * *
    -       * If non-empty, contains the information needed to start reading the new
    -       * partition(s) that contain segments of this partition's row range.
    +       * If non-empty, contains the information needed to resume reading their
    +       * associated partitions.
            * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -7259,8 +7500,8 @@ public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTo * * *
    -       * If non-empty, contains the information needed to start reading the new
    -       * partition(s) that contain segments of this partition's row range.
    +       * If non-empty, contains the information needed to resume reading their
    +       * associated partitions.
            * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -7273,8 +7514,8 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder addContinuationTok * * *
    -       * If non-empty, contains the information needed to start reading the new
    -       * partition(s) that contain segments of this partition's row range.
    +       * If non-empty, contains the information needed to resume reading their
    +       * associated partitions.
            * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -7288,8 +7529,8 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder addContinuationTok * * *
    -       * If non-empty, contains the information needed to start reading the new
    -       * partition(s) that contain segments of this partition's row range.
    +       * If non-empty, contains the information needed to resume reading their
    +       * associated partitions.
            * 
    * * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; @@ -7319,6 +7560,396 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder addContinuationTok return continuationTokensBuilder_; } + private java.util.List newPartitions_ = + java.util.Collections.emptyList(); + + private void ensureNewPartitionsIsMutable() { + if (!((bitField0_ & 0x00000004) != 0)) { + newPartitions_ = + new java.util.ArrayList(newPartitions_); + bitField0_ |= 0x00000004; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.StreamPartition, + com.google.bigtable.v2.StreamPartition.Builder, + com.google.bigtable.v2.StreamPartitionOrBuilder> + newPartitionsBuilder_; + + /** + * + * + *
    +       * If non-empty, contains the new partitions to start reading from, which
    +       * are related to but not necessarily identical to the partitions for the
    +       * above `continuation_tokens`.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + public java.util.List getNewPartitionsList() { + if (newPartitionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(newPartitions_); + } else { + return newPartitionsBuilder_.getMessageList(); + } + } + /** + * + * + *
    +       * If non-empty, contains the new partitions to start reading from, which
    +       * are related to but not necessarily identical to the partitions for the
    +       * above `continuation_tokens`.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + public int getNewPartitionsCount() { + if (newPartitionsBuilder_ == null) { + return newPartitions_.size(); + } else { + return newPartitionsBuilder_.getCount(); + } + } + /** + * + * + *
    +       * If non-empty, contains the new partitions to start reading from, which
    +       * are related to but not necessarily identical to the partitions for the
    +       * above `continuation_tokens`.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + public com.google.bigtable.v2.StreamPartition getNewPartitions(int index) { + if (newPartitionsBuilder_ == null) { + return newPartitions_.get(index); + } else { + return newPartitionsBuilder_.getMessage(index); + } + } + /** + * + * + *
    +       * If non-empty, contains the new partitions to start reading from, which
    +       * are related to but not necessarily identical to the partitions for the
    +       * above `continuation_tokens`.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + public Builder setNewPartitions(int index, com.google.bigtable.v2.StreamPartition value) { + if (newPartitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureNewPartitionsIsMutable(); + newPartitions_.set(index, value); + onChanged(); + } else { + newPartitionsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
    +       * If non-empty, contains the new partitions to start reading from, which
    +       * are related to but not necessarily identical to the partitions for the
    +       * above `continuation_tokens`.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + public Builder setNewPartitions( + int index, com.google.bigtable.v2.StreamPartition.Builder builderForValue) { + if (newPartitionsBuilder_ == null) { + ensureNewPartitionsIsMutable(); + newPartitions_.set(index, builderForValue.build()); + onChanged(); + } else { + newPartitionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +       * If non-empty, contains the new partitions to start reading from, which
    +       * are related to but not necessarily identical to the partitions for the
    +       * above `continuation_tokens`.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + public Builder addNewPartitions(com.google.bigtable.v2.StreamPartition value) { + if (newPartitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureNewPartitionsIsMutable(); + newPartitions_.add(value); + onChanged(); + } else { + newPartitionsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
    +       * If non-empty, contains the new partitions to start reading from, which
    +       * are related to but not necessarily identical to the partitions for the
    +       * above `continuation_tokens`.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + public Builder addNewPartitions(int index, com.google.bigtable.v2.StreamPartition value) { + if (newPartitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureNewPartitionsIsMutable(); + newPartitions_.add(index, value); + onChanged(); + } else { + newPartitionsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
    +       * If non-empty, contains the new partitions to start reading from, which
    +       * are related to but not necessarily identical to the partitions for the
    +       * above `continuation_tokens`.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + public Builder addNewPartitions( + com.google.bigtable.v2.StreamPartition.Builder builderForValue) { + if (newPartitionsBuilder_ == null) { + ensureNewPartitionsIsMutable(); + newPartitions_.add(builderForValue.build()); + onChanged(); + } else { + newPartitionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
    +       * If non-empty, contains the new partitions to start reading from, which
    +       * are related to but not necessarily identical to the partitions for the
    +       * above `continuation_tokens`.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + public Builder addNewPartitions( + int index, com.google.bigtable.v2.StreamPartition.Builder builderForValue) { + if (newPartitionsBuilder_ == null) { + ensureNewPartitionsIsMutable(); + newPartitions_.add(index, builderForValue.build()); + onChanged(); + } else { + newPartitionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +       * If non-empty, contains the new partitions to start reading from, which
    +       * are related to but not necessarily identical to the partitions for the
    +       * above `continuation_tokens`.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + public Builder addAllNewPartitions( + java.lang.Iterable values) { + if (newPartitionsBuilder_ == null) { + ensureNewPartitionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, newPartitions_); + onChanged(); + } else { + newPartitionsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
    +       * If non-empty, contains the new partitions to start reading from, which
    +       * are related to but not necessarily identical to the partitions for the
    +       * above `continuation_tokens`.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + public Builder clearNewPartitions() { + if (newPartitionsBuilder_ == null) { + newPartitions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + } else { + newPartitionsBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +       * If non-empty, contains the new partitions to start reading from, which
    +       * are related to but not necessarily identical to the partitions for the
    +       * above `continuation_tokens`.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + public Builder removeNewPartitions(int index) { + if (newPartitionsBuilder_ == null) { + ensureNewPartitionsIsMutable(); + newPartitions_.remove(index); + onChanged(); + } else { + newPartitionsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
    +       * If non-empty, contains the new partitions to start reading from, which
    +       * are related to but not necessarily identical to the partitions for the
    +       * above `continuation_tokens`.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + public com.google.bigtable.v2.StreamPartition.Builder getNewPartitionsBuilder(int index) { + return getNewPartitionsFieldBuilder().getBuilder(index); + } + /** + * + * + *
    +       * If non-empty, contains the new partitions to start reading from, which
    +       * are related to but not necessarily identical to the partitions for the
    +       * above `continuation_tokens`.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + public com.google.bigtable.v2.StreamPartitionOrBuilder getNewPartitionsOrBuilder(int index) { + if (newPartitionsBuilder_ == null) { + return newPartitions_.get(index); + } else { + return newPartitionsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
    +       * If non-empty, contains the new partitions to start reading from, which
    +       * are related to but not necessarily identical to the partitions for the
    +       * above `continuation_tokens`.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + public java.util.List + getNewPartitionsOrBuilderList() { + if (newPartitionsBuilder_ != null) { + return newPartitionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(newPartitions_); + } + } + /** + * + * + *
    +       * If non-empty, contains the new partitions to start reading from, which
    +       * are related to but not necessarily identical to the partitions for the
    +       * above `continuation_tokens`.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + public com.google.bigtable.v2.StreamPartition.Builder addNewPartitionsBuilder() { + return getNewPartitionsFieldBuilder() + .addBuilder(com.google.bigtable.v2.StreamPartition.getDefaultInstance()); + } + /** + * + * + *
    +       * If non-empty, contains the new partitions to start reading from, which
    +       * are related to but not necessarily identical to the partitions for the
    +       * above `continuation_tokens`.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + public com.google.bigtable.v2.StreamPartition.Builder addNewPartitionsBuilder(int index) { + return getNewPartitionsFieldBuilder() + .addBuilder(index, com.google.bigtable.v2.StreamPartition.getDefaultInstance()); + } + /** + * + * + *
    +       * If non-empty, contains the new partitions to start reading from, which
    +       * are related to but not necessarily identical to the partitions for the
    +       * above `continuation_tokens`.
    +       * 
    + * + * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; + */ + public java.util.List + getNewPartitionsBuilderList() { + return getNewPartitionsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.StreamPartition, + com.google.bigtable.v2.StreamPartition.Builder, + com.google.bigtable.v2.StreamPartitionOrBuilder> + getNewPartitionsFieldBuilder() { + if (newPartitionsBuilder_ == null) { + newPartitionsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.StreamPartition, + com.google.bigtable.v2.StreamPartition.Builder, + com.google.bigtable.v2.StreamPartitionOrBuilder>( + newPartitions_, + ((bitField0_ & 0x00000004) != 0), + getParentForChildren(), + isClean()); + newPartitions_ = null; + } + return newPartitionsBuilder_; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index c85e0cfc8c..098d17e3e7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto @@ -788,17 +788,37 @@ message ReadChangeStreamResponse { } // A message indicating that the client should stop reading from the stream. - // If status is OK and `continuation_tokens` is empty, the stream has finished - // (for example if there was an `end_time` specified). - // If `continuation_tokens` is present, then a change in partitioning requires - // the client to open a new stream for each token to resume reading. + // If status is OK and `continuation_tokens` & `new_partitions` are empty, the + // stream has finished (for example if there was an `end_time` specified). + // If `continuation_tokens` & `new_partitions` are present, then a change in + // partitioning requires the client to open a new stream for each token to + // resume reading. Example: + // [B, D) ends + // | + // v + // new_partitions: [A, C) [C, E) + // continuation_tokens.partitions: [B,C) [C,D) + // ^---^ ^---^ + // ^ ^ + // | | + // | StreamContinuationToken 2 + // | + // StreamContinuationToken 1 + // To read the new partition [A,C), supply the continuation tokens whose + // ranges cover the new partition, for example ContinuationToken[A,B) & + // ContinuationToken[B,C). message CloseStream { // The status of the stream. google.rpc.Status status = 1; - // If non-empty, contains the information needed to start reading the new - // partition(s) that contain segments of this partition's row range. + // If non-empty, contains the information needed to resume reading their + // associated partitions. repeated StreamContinuationToken continuation_tokens = 2; + + // If non-empty, contains the new partitions to start reading from, which + // are related to but not necessarily identical to the partitions for the + // above `continuation_tokens`. + repeated StreamPartition new_partitions = 3; } // The data or control message on the stream. From 8847fed7f77ce4715c197ca1cfcc3108e0fa1004 Mon Sep 17 00:00:00 2001 From: tengzhonger <109308630+tengzhonger@users.noreply.github.com> Date: Wed, 1 Mar 2023 17:06:14 -0500 Subject: [PATCH 0732/1631] feat: Add getNewPartitions method to CloseStream for Bigtable ChangeStream (#1655) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../clirr-ignored-differences.xml | 6 ++ .../bigtable/data/v2/models/CloseStream.java | 31 ++++++- .../ReadChangeStreamResumptionStrategy.java | 8 +- .../v2/models/ChangeStreamRecordTest.java | 75 ++++++++++++++++- .../DefaultChangeStreamRecordAdapterTest.java | 2 - ...ChangeStreamRecordMergingCallableTest.java | 6 +- ...ReadChangeStreamMergingAcceptanceTest.java | 9 +++ .../ReadChangeStreamRetryTest.java | 30 +++++-- .../src/test/resources/changestream.json | 80 ++++++++++++++++++- 9 files changed, 228 insertions(+), 19 deletions(-) diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index a0ffe39bd1..da5feada67 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -100,6 +100,12 @@ *getStatus* com.google.cloud.bigtable.common.Status + + + 7013 + com/google/cloud/bigtable/data/v2/models/CloseStream + *getNewPartitions* + 7006 diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/CloseStream.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/CloseStream.java index d5e121e664..221b05f587 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/CloseStream.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/CloseStream.java @@ -19,6 +19,8 @@ import com.google.auto.value.AutoValue; import com.google.bigtable.v2.ReadChangeStreamResponse; import com.google.cloud.bigtable.common.Status; +import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; +import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import java.io.Serializable; import java.util.List; @@ -35,8 +37,22 @@ public abstract class CloseStream implements ChangeStreamRecord, Serializable { private static CloseStream create( com.google.rpc.Status status, - List changeStreamContinuationTokens) { - return new AutoValue_CloseStream(Status.fromProto(status), changeStreamContinuationTokens); + List changeStreamContinuationTokens, + List newPartitions) { + if (status.getCode() == 0) { + Preconditions.checkState( + changeStreamContinuationTokens.isEmpty(), + "An OK CloseStream should not have continuation tokens."); + } else { + Preconditions.checkState( + !changeStreamContinuationTokens.isEmpty(), + "A non-OK CloseStream should have continuation token(s)."); + Preconditions.checkState( + changeStreamContinuationTokens.size() == newPartitions.size(), + "Number of continuation tokens does not match number of new partitions."); + } + return new AutoValue_CloseStream( + Status.fromProto(status), changeStreamContinuationTokens, newPartitions); } /** Wraps the protobuf {@link ReadChangeStreamResponse.CloseStream}. */ @@ -46,6 +62,13 @@ public static CloseStream fromProto(@Nonnull ReadChangeStreamResponse.CloseStrea closeStream.getStatus(), closeStream.getContinuationTokensList().stream() .map(ChangeStreamContinuationToken::fromProto) + .collect(ImmutableList.toImmutableList()), + closeStream.getNewPartitionsList().stream() + .map( + newPartition -> + ByteStringRange.create( + newPartition.getRowRange().getStartKeyClosed(), + newPartition.getRowRange().getEndKeyOpen())) .collect(ImmutableList.toImmutableList())); } @@ -56,4 +79,8 @@ public static CloseStream fromProto(@Nonnull ReadChangeStreamResponse.CloseStrea @InternalApi("Intended for use by the BigtableIO in apache/beam only.") @Nonnull public abstract List getChangeStreamContinuationTokens(); + + @InternalApi("Intended for use by the BigtableIO in apache/beam only.") + @Nonnull + public abstract List getNewPartitions(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamResumptionStrategy.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamResumptionStrategy.java index 660466db95..fda608eda5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamResumptionStrategy.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamResumptionStrategy.java @@ -56,7 +56,13 @@ public StreamResumptionStrategy cr public ChangeStreamRecordT processResponse(ChangeStreamRecordT response) { // Update the token from a Heartbeat or a ChangeStreamMutation. // We don't worry about resumption after CloseStream, since the server - // will return an OK status right after sending a CloseStream. + // will close the stream with an OK status right after sending a CloseStream, + // no matter what status the CloseStream.Status is: + // 1) ... => CloseStream.Ok => final OK. This means the read finishes successfully. + // 2) ... => CloseStream.Error => final OK. This means the client should start + // a new ReadChangeStream call with the continuation tokens specified in + // CloseStream. + // Either case, we don't need to retry after receiving a CloseStream. if (changeStreamRecordAdapter.isHeartbeat(response)) { this.token = changeStreamRecordAdapter.getTokenFromHeartbeat(response); } else if (changeStreamRecordAdapter.isChangeStreamMutation(response)) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java index 688ce46bcf..c00221be3d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java @@ -30,7 +30,11 @@ import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; +import org.junit.Assert; +import org.junit.Rule; import org.junit.Test; +import org.junit.function.ThrowingRunnable; +import org.junit.rules.ExpectedException; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import org.threeten.bp.Instant; @@ -38,6 +42,8 @@ @RunWith(JUnit4.class) public class ChangeStreamRecordTest { + @Rule public ExpectedException expect = ExpectedException.none(); + @Test public void heartbeatSerializationTest() throws IOException, ClassNotFoundException { ReadChangeStreamResponse.Heartbeat heartbeatProto = @@ -60,7 +66,7 @@ public void heartbeatSerializationTest() throws IOException, ClassNotFoundExcept @Test public void closeStreamSerializationTest() throws IOException, ClassNotFoundException { - Status status = Status.newBuilder().setCode(0).build(); + Status status = Status.newBuilder().setCode(11).build(); RowRange rowRange1 = RowRange.newBuilder() .setStartKeyClosed(ByteString.copyFromUtf8("")) @@ -85,6 +91,8 @@ public void closeStreamSerializationTest() throws IOException, ClassNotFoundExce .setPartition(StreamPartition.newBuilder().setRowRange(rowRange2).build()) .setToken(token2) .build()) + .addNewPartitions(StreamPartition.newBuilder().setRowRange(rowRange1)) + .addNewPartitions(StreamPartition.newBuilder().setRowRange(rowRange2)) .setStatus(status) .build(); CloseStream closeStream = CloseStream.fromProto(closeStreamProto); @@ -98,6 +106,7 @@ public void closeStreamSerializationTest() throws IOException, ClassNotFoundExce assertThat(actual.getChangeStreamContinuationTokens()) .isEqualTo(closeStream.getChangeStreamContinuationTokens()); assertThat(actual.getStatus()).isEqualTo(closeStream.getStatus()); + assertThat(actual.getNewPartitions()).isEqualTo(closeStream.getNewPartitions()); } @Test @@ -129,7 +138,7 @@ public void heartbeatTest() { @Test public void closeStreamTest() { - Status status = Status.newBuilder().setCode(0).build(); + Status status = Status.newBuilder().setCode(11).build(); RowRange rowRange1 = RowRange.newBuilder() .setStartKeyClosed(ByteString.copyFromUtf8("")) @@ -154,6 +163,8 @@ public void closeStreamTest() { .setPartition(StreamPartition.newBuilder().setRowRange(rowRange2).build()) .setToken(token2) .build()) + .addNewPartitions(StreamPartition.newBuilder().setRowRange(rowRange1)) + .addNewPartitions(StreamPartition.newBuilder().setRowRange(rowRange2)) .setStatus(status) .build(); CloseStream actualCloseStream = CloseStream.fromProto(closeStreamProto); @@ -169,5 +180,65 @@ public void closeStreamTest() { ByteStringRange.create(rowRange2.getStartKeyClosed(), rowRange2.getEndKeyOpen())); assertThat(token2) .isEqualTo(actualCloseStream.getChangeStreamContinuationTokens().get(1).getToken()); + assertThat(actualCloseStream.getNewPartitions().get(0)) + .isEqualTo( + ByteStringRange.create(rowRange1.getStartKeyClosed(), rowRange1.getEndKeyOpen())); + assertThat(actualCloseStream.getNewPartitions().get(1)) + .isEqualTo( + ByteStringRange.create(rowRange2.getStartKeyClosed(), rowRange2.getEndKeyOpen())); + } + + // Tests that an OK CloseStream should not have continuation tokens. + @Test(expected = IllegalStateException.class) + public void closeStreamOkWithContinuationTokenShouldFail() { + Status status = Status.newBuilder().setCode(0).build(); + RowRange rowRange = + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("")) + .setEndKeyOpen(ByteString.copyFromUtf8("apple")) + .build(); + String token = "close-stream-token-1"; + ReadChangeStreamResponse.CloseStream closeStreamProto = + ReadChangeStreamResponse.CloseStream.newBuilder() + .addContinuationTokens( + StreamContinuationToken.newBuilder() + .setPartition(StreamPartition.newBuilder().setRowRange(rowRange)) + .setToken(token)) + .setStatus(status) + .build(); + Assert.assertThrows( + IllegalStateException.class, (ThrowingRunnable) CloseStream.fromProto(closeStreamProto)); + } + + // Tests that a non-OK CloseStream should have continuation tokens. + @Test(expected = IllegalStateException.class) + public void closeStreamErrorWithoutContinuationTokenShouldFail() { + Status status = Status.newBuilder().setCode(11).build(); + ReadChangeStreamResponse.CloseStream closeStreamProto = + ReadChangeStreamResponse.CloseStream.newBuilder().setStatus(status).build(); + Assert.assertThrows( + IllegalStateException.class, (ThrowingRunnable) CloseStream.fromProto(closeStreamProto)); + } + + // Tests that the number of continuation tokens should match the number of new partitions. + @Test(expected = IllegalStateException.class) + public void closeStreamTokenAndNewPartitionCountMismatchedTest() { + Status status = Status.newBuilder().setCode(11).build(); + RowRange rowRange = + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("")) + .setEndKeyOpen(ByteString.copyFromUtf8("apple")) + .build(); + String token = "close-stream-token-1"; + ReadChangeStreamResponse.CloseStream closeStreamProto = + ReadChangeStreamResponse.CloseStream.newBuilder() + .addContinuationTokens( + StreamContinuationToken.newBuilder() + .setPartition(StreamPartition.newBuilder().setRowRange(rowRange)) + .setToken(token)) + .setStatus(status) + .build(); + Assert.assertThrows( + IllegalStateException.class, (ThrowingRunnable) CloseStream.fromProto(closeStreamProto)); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java index 99af76fb03..22270bc269 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java @@ -150,8 +150,6 @@ public void heartbeatTest() { public void closeStreamTest() { ReadChangeStreamResponse.CloseStream expectedCloseStream = ReadChangeStreamResponse.CloseStream.newBuilder() - .addContinuationTokens( - StreamContinuationToken.newBuilder().setToken("random-token").build()) .setStatus(Status.newBuilder().setCode(0).build()) .build(); assertThat(changeStreamRecordBuilder.onCloseStream(expectedCloseStream)) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallableTest.java index 736491a0af..f0939fb0cf 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallableTest.java @@ -102,7 +102,8 @@ public void closeStreamTest() { ReadChangeStreamResponse.CloseStream closeStreamProto = ReadChangeStreamResponse.CloseStream.newBuilder() .addContinuationTokens(streamContinuationToken) - .setStatus(Status.newBuilder().setCode(0).build()) + .addNewPartitions(StreamPartition.newBuilder().setRowRange(rowRange)) + .setStatus(Status.newBuilder().setCode(11)) .build(); ReadChangeStreamResponse response = ReadChangeStreamResponse.newBuilder().setCloseStream(closeStreamProto).build(); @@ -127,5 +128,8 @@ public void closeStreamTest() { .isEqualTo(ByteStringRange.create(rowRange.getStartKeyClosed(), rowRange.getEndKeyOpen())); assertThat(changeStreamContinuationToken.getToken()) .isEqualTo(streamContinuationToken.getToken()); + assertThat(closeStream.getNewPartitions().size()).isEqualTo(1); + assertThat(closeStream.getNewPartitions().get(0)) + .isEqualTo(ByteStringRange.create(rowRange.getStartKeyClosed(), rowRange.getEndKeyOpen())); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java index 67d6a99f7b..7c3243ecfe 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java @@ -38,6 +38,7 @@ import com.google.cloud.bigtable.data.v2.models.DeleteFamily; import com.google.cloud.bigtable.data.v2.models.Entry; import com.google.cloud.bigtable.data.v2.models.Heartbeat; +import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; import com.google.cloud.bigtable.data.v2.models.SetCell; import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi; import com.google.cloud.conformance.bigtable.v2.ChangeStreamTestDefinition.ChangeStreamTestFile; @@ -173,6 +174,14 @@ public void test() throws Exception { .setToken(token.getToken()) .build()); } + for (ByteStringRange newPartition : closeStream.getNewPartitions()) { + builder.addNewPartitions( + StreamPartition.newBuilder() + .setRowRange( + RowRange.newBuilder() + .setStartKeyClosed(newPartition.getStart()) + .setEndKeyOpen(newPartition.getEnd()))); + } ReadChangeStreamResponse.CloseStream closeStreamProto = builder.build(); actualResults.add( ReadChangeStreamTest.Result.newBuilder() diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamRetryTest.java index c994f3fc8d..48a62bfee8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamRetryTest.java @@ -122,6 +122,15 @@ private StreamContinuationToken createStreamContinuationToken(@Nonnull String to .build(); } + private StreamPartition createNewPartitionForCloseStream() { + return StreamPartition.newBuilder() + .setRowRange( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8(START_KEY_CLOSED)) + .setEndKeyOpen(ByteString.copyFromUtf8(END_KEY_OPEN))) + .build(); + } + private ReadChangeStreamResponse.Heartbeat createHeartbeat( StreamContinuationToken streamContinuationToken) { return ReadChangeStreamResponse.Heartbeat.newBuilder() @@ -130,11 +139,18 @@ private ReadChangeStreamResponse.Heartbeat createHeartbeat( .build(); } - private ReadChangeStreamResponse.CloseStream createCloseStream() { - return ReadChangeStreamResponse.CloseStream.newBuilder() - .addContinuationTokens(createStreamContinuationToken(CLOSE_STREAM_TOKEN)) - .setStatus(com.google.rpc.Status.newBuilder().setCode(0).build()) - .build(); + private ReadChangeStreamResponse.CloseStream createCloseStream(boolean isOk) { + ReadChangeStreamResponse.CloseStream.Builder builder = + ReadChangeStreamResponse.CloseStream.newBuilder(); + if (isOk) { + builder.setStatus(com.google.rpc.Status.newBuilder().setCode(0)); + } else { + builder + .setStatus(com.google.rpc.Status.newBuilder().setCode(11)) + .addContinuationTokens(createStreamContinuationToken(CLOSE_STREAM_TOKEN)) + .addNewPartitions(createNewPartitionForCloseStream()); + } + return builder.build(); } private ReadChangeStreamResponse.DataChange createDataChange(boolean done) { @@ -178,7 +194,7 @@ public void happyPathHeartbeatTest() { @Test public void happyPathCloseStreamTest() { ReadChangeStreamResponse closeStreamResponse = - ReadChangeStreamResponse.newBuilder().setCloseStream(createCloseStream()).build(); + ReadChangeStreamResponse.newBuilder().setCloseStream(createCloseStream(true)).build(); service.expectations.add( RpcExpectation.create().expectInitialRequest().respondWith(closeStreamResponse)); List actualResults = getResults(); @@ -221,7 +237,7 @@ public void singleHeartbeatImmediateRetryTest() { public void singleCloseStreamImmediateRetryTest() { // CloseStream. ReadChangeStreamResponse closeStreamResponse = - ReadChangeStreamResponse.newBuilder().setCloseStream(createCloseStream()).build(); + ReadChangeStreamResponse.newBuilder().setCloseStream(createCloseStream(false)).build(); service.expectations.add( RpcExpectation.create().expectInitialRequest().respondWithStatus(Code.UNAVAILABLE)); // Resume with the exact same request. diff --git a/google-cloud-bigtable/src/test/resources/changestream.json b/google-cloud-bigtable/src/test/resources/changestream.json index 9d9e2d46cc..661bf1b4cb 100644 --- a/google-cloud-bigtable/src/test/resources/changestream.json +++ b/google-cloud-bigtable/src/test/resources/changestream.json @@ -61,11 +61,25 @@ "partition": { "row_range": { "start_key_closed": "0000000000000001", - "end_key_open": "0000000000000002" + "end_key_open": "0000000000000003" } }, "token": "close-stream-token-2" } + ], + "new_partitions": [ + { + "row_range": { + "start_key_closed": "", + "end_key_open": "0000000000000002" + } + }, + { + "row_range": { + "start_key_closed": "0000000000000002", + "end_key_open": "0000000000000003" + } + } ] } } @@ -92,11 +106,25 @@ "partition": { "row_range": { "start_key_closed": "0000000000000001", - "end_key_open": "0000000000000002" + "end_key_open": "0000000000000003" } }, "token": "close-stream-token-2" } + ], + "new_partitions": [ + { + "row_range": { + "start_key_closed": "", + "end_key_open": "0000000000000002" + } + }, + { + "row_range": { + "start_key_closed": "0000000000000002", + "end_key_open": "0000000000000003" + } + } ] } }, @@ -137,6 +165,14 @@ }, "token": "close-stream-token-1" } + ], + "new_partitions": [ + { + "row_range": { + "start_key_closed": "", + "end_key_open": "0000000000000002" + } + } ] } } @@ -176,6 +212,14 @@ }, "token": "close-stream-token-1" } + ], + "new_partitions": [ + { + "row_range": { + "start_key_closed": "", + "end_key_open": "0000000000000002" + } + } ] } }, @@ -1280,11 +1324,25 @@ "partition": { "row_range": { "start_key_closed": "0000000000000001", - "end_key_open": "0000000000000002" + "end_key_open": "0000000000000003" } }, "token": "close-stream-token-2" } + ], + "new_partitions": [ + { + "row_range": { + "start_key_closed": "", + "end_key_open": "0000000000000002" + } + }, + { + "row_range": { + "start_key_closed": "0000000000000002", + "end_key_open": "0000000000000003" + } + } ] } } @@ -1363,11 +1421,25 @@ "partition": { "row_range": { "start_key_closed": "0000000000000001", - "end_key_open": "0000000000000002" + "end_key_open": "0000000000000003" } }, "token": "close-stream-token-2" } + ], + "new_partitions": [ + { + "row_range": { + "start_key_closed": "", + "end_key_open": "0000000000000002" + } + }, + { + "row_range": { + "start_key_closed": "0000000000000002", + "end_key_open": "0000000000000003" + } + } ] } }, From c7a3e29dc717e2fa3d9b15f1ae9fb9f795d6f78a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 2 Mar 2023 15:10:12 +0000 Subject: [PATCH 0733/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.4.0 (#1657) 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.3.0` -> `3.4.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.4.0/compatibility-slim/3.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.4.0/confidence-slim/3.3.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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d6266de583..94ae2b0b91 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.3.0 + 3.4.0 pom import From 1c632ec63987958e469e2b5861c29724c5cb8970 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 2 Mar 2023 15:32:13 +0000 Subject: [PATCH 0734/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.13.0 (#1656) 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-monitoring-bom](https://togithub.com/googleapis/google-cloud-java) | `3.12.0` -> `3.13.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.13.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.13.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.13.0/compatibility-slim/3.12.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.13.0/confidence-slim/3.12.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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 94ae2b0b91..df58c09ec9 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.12.0 + 3.13.0 From 261ffc204fc092cd1cdac7566df70594615bd7eb 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:02:12 +0000 Subject: [PATCH 0735/1631] chore(main): release 2.20.0 (#1649) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit :robot: I have created a release *beep* *boop* --- ## [2.20.0](https://togithub.com/googleapis/java-bigtable/compare/v2.19.2...v2.20.0) (2023-03-02) ### Features * Add getNewPartitions method to CloseStream for Bigtable ChangeStream ([#1655](https://togithub.com/googleapis/java-bigtable/issues/1655)) ([8847fed](https://togithub.com/googleapis/java-bigtable/commit/8847fed7f77ce4715c197ca1cfcc3108e0fa1004)) * Add new_partitions field for CloseStream for Cloud Bigtable ChangeStream ([#1654](https://togithub.com/googleapis/java-bigtable/issues/1654)) ([0e283bf](https://togithub.com/googleapis/java-bigtable/commit/0e283bff0a12f5e4da8b0975d4bd747229c3780c)) ### Bug Fixes * Fix StackOverflow in ChangeStreamStateMachine due to excessive mods ([#1648](https://togithub.com/googleapis/java-bigtable/issues/1648)) ([9e11106](https://togithub.com/googleapis/java-bigtable/commit/9e1110600dc64defcd9143753f45b5b8226aa339)) * Use org.threeten.bp.Duration for ReadChangeStreamQuery::heartbeatDura… ([#1652](https://togithub.com/googleapis/java-bigtable/issues/1652)) ([87261a9](https://togithub.com/googleapis/java-bigtable/commit/87261a977d6fc7877d7d253c67ea34c264f63f7c)) ### Dependencies * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.13.0 ([#1656](https://togithub.com/googleapis/java-bigtable/issues/1656)) ([1c632ec](https://togithub.com/googleapis/java-bigtable/commit/1c632ec63987958e469e2b5861c29724c5cb8970)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.4.0 ([#1657](https://togithub.com/googleapis/java-bigtable/issues/1657)) ([c7a3e29](https://togithub.com/googleapis/java-bigtable/commit/c7a3e29dc717e2fa3d9b15f1ae9fb9f795d6f78a)) --- 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-bigtable-bom/pom.xml | 18 ++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 +++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 ++++++------- 16 files changed, 78 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 03bd1e243a..85f389727f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [2.20.0](https://github.com/googleapis/java-bigtable/compare/v2.19.2...v2.20.0) (2023-03-02) + + +### Features + +* Add getNewPartitions method to CloseStream for Bigtable ChangeStream ([#1655](https://github.com/googleapis/java-bigtable/issues/1655)) ([8847fed](https://github.com/googleapis/java-bigtable/commit/8847fed7f77ce4715c197ca1cfcc3108e0fa1004)) +* Add new_partitions field for CloseStream for Cloud Bigtable ChangeStream ([#1654](https://github.com/googleapis/java-bigtable/issues/1654)) ([0e283bf](https://github.com/googleapis/java-bigtable/commit/0e283bff0a12f5e4da8b0975d4bd747229c3780c)) + + +### Bug Fixes + +* Fix StackOverflow in ChangeStreamStateMachine due to excessive mods ([#1648](https://github.com/googleapis/java-bigtable/issues/1648)) ([9e11106](https://github.com/googleapis/java-bigtable/commit/9e1110600dc64defcd9143753f45b5b8226aa339)) +* Use org.threeten.bp.Duration for ReadChangeStreamQuery::heartbeatDura… ([#1652](https://github.com/googleapis/java-bigtable/issues/1652)) ([87261a9](https://github.com/googleapis/java-bigtable/commit/87261a977d6fc7877d7d253c67ea34c264f63f7c)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.13.0 ([#1656](https://github.com/googleapis/java-bigtable/issues/1656)) ([1c632ec](https://github.com/googleapis/java-bigtable/commit/1c632ec63987958e469e2b5861c29724c5cb8970)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.4.0 ([#1657](https://github.com/googleapis/java-bigtable/issues/1657)) ([c7a3e29](https://github.com/googleapis/java-bigtable/commit/c7a3e29dc717e2fa3d9b15f1ae9fb9f795d6f78a)) + ## [2.19.2](https://github.com/googleapis/java-bigtable/compare/v2.19.1...v2.19.2) (2023-02-21) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 372eb59c70..366c2695db 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.19.3-SNAPSHOT + 2.20.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.19.3-SNAPSHOT + 2.20.0 com.google.cloud google-cloud-bigtable-emulator - 0.156.3-SNAPSHOT + 0.157.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.156.3-SNAPSHOT + 0.157.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.19.3-SNAPSHOT + 2.20.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.19.3-SNAPSHOT + 2.20.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.19.3-SNAPSHOT + 2.20.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.19.3-SNAPSHOT + 2.20.0 com.google.cloud google-cloud-bigtable-stats - 2.19.3-SNAPSHOT + 2.20.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index df58c09ec9..98ba4076b9 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.3-SNAPSHOT + 2.20.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 467758f930..a8b9a75f54 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.19.3-SNAPSHOT + 2.20.0 google-cloud-bigtable-emulator-core - 0.156.3-SNAPSHOT + 0.157.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index c28e837cc9..b811b6af24 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.156.3-SNAPSHOT + 0.157.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.19.3-SNAPSHOT + 2.20.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.3-SNAPSHOT + 2.20.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.19.3-SNAPSHOT + 2.20.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.156.3-SNAPSHOT + 0.157.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index f2547c6e26..e39c383e28 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.19.3-SNAPSHOT + 2.20.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.19.3-SNAPSHOT + 2.20.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.3-SNAPSHOT + 2.20.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index f3847fad79..3ef8ae5f3d 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.19.3-SNAPSHOT + 2.20.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.19.3-SNAPSHOT + 2.20.0 - 2.19.3-SNAPSHOT + 2.20.0 google-cloud-bigtable @@ -49,14 +49,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.3-SNAPSHOT + 2.20.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.19.3-SNAPSHOT + 2.20.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 3768e988cd..f0d8a14e8c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.19.3-SNAPSHOT"; + public static String VERSION = "2.20.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index f71706ec20..1b4c87c98e 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.19.3-SNAPSHOT + 2.20.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.3-SNAPSHOT + 2.20.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.3-SNAPSHOT + 2.20.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.19.3-SNAPSHOT + 2.20.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index cb75fc4857..e68dce1034 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.19.3-SNAPSHOT + 2.20.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.3-SNAPSHOT + 2.20.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.3-SNAPSHOT + 2.20.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.19.3-SNAPSHOT + 2.20.0 pom import diff --git a/pom.xml b/pom.xml index 2678eb7eda..d432015882 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.19.3-SNAPSHOT + 2.20.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.19.3-SNAPSHOT + 2.20.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.19.3-SNAPSHOT + 2.20.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.19.3-SNAPSHOT + 2.20.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.19.3-SNAPSHOT + 2.20.0 com.google.cloud google-cloud-bigtable - 2.19.3-SNAPSHOT + 2.20.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 6eb0413eda..cc83e36b69 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.19.3-SNAPSHOT + 2.20.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.3-SNAPSHOT + 2.20.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.3-SNAPSHOT + 2.20.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.19.3-SNAPSHOT + 2.20.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index e9ae05a2b4..da8afbe9d4 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.19.3-SNAPSHOT + 2.20.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.19.3-SNAPSHOT + 2.20.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.19.3-SNAPSHOT + 2.20.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.19.3-SNAPSHOT + 2.20.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c6af78c34e..df45dd888e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.19.3-SNAPSHOT + 2.20.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index ed87bd64c0..a3505d43c1 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.19.3-SNAPSHOT + 2.20.0 - 2.19.3-SNAPSHOT + 2.20.0 diff --git a/versions.txt b/versions.txt index 49f10d39e6..256fa746f7 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.19.2:2.19.3-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.19.2:2.19.3-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.19.2:2.19.3-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.19.2:2.19.3-SNAPSHOT -proto-google-cloud-bigtable-v2:2.19.2:2.19.3-SNAPSHOT -google-cloud-bigtable-emulator:0.156.2:0.156.3-SNAPSHOT -google-cloud-bigtable-emulator-core:2.19.2:2.19.3-SNAPSHOT +google-cloud-bigtable:2.20.0:2.20.0 +grpc-google-cloud-bigtable-admin-v2:2.20.0:2.20.0 +grpc-google-cloud-bigtable-v2:2.20.0:2.20.0 +proto-google-cloud-bigtable-admin-v2:2.20.0:2.20.0 +proto-google-cloud-bigtable-v2:2.20.0:2.20.0 +google-cloud-bigtable-emulator:0.157.0:0.157.0 +google-cloud-bigtable-emulator-core:2.20.0:2.20.0 From d2cc1bb9daa8e01c7756fcc58750174d7c950921 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 2 Mar 2023 11:49:13 -0500 Subject: [PATCH 0736/1631] chore(main): release 2.20.1-SNAPSHOT (#1660) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 366c2695db..7fdde527a4 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.20.0 + 2.20.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.20.0 + 2.20.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.157.0 + 0.157.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.157.0 + 0.157.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.20.0 + 2.20.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.20.0 + 2.20.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.20.0 + 2.20.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.20.0 + 2.20.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.20.0 + 2.20.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 98ba4076b9..9d864e0e40 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.0 + 2.20.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index a8b9a75f54..d03a554fd6 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.20.0 + 2.20.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.157.0 + 0.157.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index b811b6af24..1a034af66f 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.157.0 + 0.157.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.20.0 + 2.20.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.0 + 2.20.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.20.0 + 2.20.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.157.0 + 0.157.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index e39c383e28..00c9f21529 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.20.0 + 2.20.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.20.0 + 2.20.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.0 + 2.20.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 3ef8ae5f3d..6a58cf3a1d 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.20.0 + 2.20.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.20.0 + 2.20.1-SNAPSHOT - 2.20.0 + 2.20.1-SNAPSHOT google-cloud-bigtable @@ -49,14 +49,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.0 + 2.20.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.20.0 + 2.20.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index f0d8a14e8c..ec48ae7342 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.20.0"; + public static String VERSION = "2.20.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 1b4c87c98e..3424a21f1c 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.20.0 + 2.20.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.0 + 2.20.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.0 + 2.20.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.20.0 + 2.20.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index e68dce1034..a4afc5e76e 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.20.0 + 2.20.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.0 + 2.20.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.0 + 2.20.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.20.0 + 2.20.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index d432015882..fde9a4d7b7 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.20.0 + 2.20.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.20.0 + 2.20.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.20.0 + 2.20.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.20.0 + 2.20.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.20.0 + 2.20.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.20.0 + 2.20.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index cc83e36b69..7d05a37500 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.20.0 + 2.20.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.0 + 2.20.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.0 + 2.20.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.20.0 + 2.20.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index da8afbe9d4..527086e3a5 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.20.0 + 2.20.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.0 + 2.20.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.0 + 2.20.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.20.0 + 2.20.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index df45dd888e..0211d6549e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.20.0 + 2.20.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index a3505d43c1..2b8fb5ce3a 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.20.0 + 2.20.1-SNAPSHOT - 2.20.0 + 2.20.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 256fa746f7..6a5a0991a1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.20.0:2.20.0 -grpc-google-cloud-bigtable-admin-v2:2.20.0:2.20.0 -grpc-google-cloud-bigtable-v2:2.20.0:2.20.0 -proto-google-cloud-bigtable-admin-v2:2.20.0:2.20.0 -proto-google-cloud-bigtable-v2:2.20.0:2.20.0 -google-cloud-bigtable-emulator:0.157.0:0.157.0 -google-cloud-bigtable-emulator-core:2.20.0:2.20.0 +google-cloud-bigtable:2.20.0:2.20.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.20.0:2.20.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.20.0:2.20.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.20.0:2.20.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.20.0:2.20.1-SNAPSHOT +google-cloud-bigtable-emulator:0.157.0:0.157.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.20.0:2.20.1-SNAPSHOT From 5bc0d3702d8a7798f861812bd7e1e89ced12dd98 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 8 Mar 2023 18:33:24 +0000 Subject: [PATCH 0737/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.10.0 (#1664) 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.10.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/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 36d21c5221..1a4383ace1 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 @@ -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.9.0') +implementation platform('com.google.cloud:libraries-bom:26.10.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.19.2' +implementation 'com.google.cloud:google-cloud-bigtable:2.20.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.19.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.20.0" ``` ## Authentication diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 18f4c939e3..dd743e9d84 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ 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 ce9300362a..a690a21afc 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.9.0 + 26.10.0 pom import From 22745610d520ca95df43bdd0725af75b5646f4d3 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 8 Mar 2023 18:54:14 +0000 Subject: [PATCH 0738/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.20.0 (#1661) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.19.2` -> `2.20.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.20.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.20.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.20.0/compatibility-slim/2.19.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.20.0/confidence-slim/2.19.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.20.0`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​2200-httpsgithubcomgoogleapisjava-bigtablecomparev2192v2200-2023-03-02) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.19.2...v2.20.0) ##### Features - Add getNewPartitions method to CloseStream for Bigtable ChangeStream ([#​1655](https://togithub.com/googleapis/java-bigtable/issues/1655)) ([8847fed](https://togithub.com/googleapis/java-bigtable/commit/8847fed7f77ce4715c197ca1cfcc3108e0fa1004)) - Add new_partitions field for CloseStream for Cloud Bigtable ChangeStream ([#​1654](https://togithub.com/googleapis/java-bigtable/issues/1654)) ([0e283bf](https://togithub.com/googleapis/java-bigtable/commit/0e283bff0a12f5e4da8b0975d4bd747229c3780c)) ##### Bug Fixes - Fix StackOverflow in ChangeStreamStateMachine due to excessive mods ([#​1648](https://togithub.com/googleapis/java-bigtable/issues/1648)) ([9e11106](https://togithub.com/googleapis/java-bigtable/commit/9e1110600dc64defcd9143753f45b5b8226aa339)) - Use org.threeten.bp.Duration for ReadChangeStreamQuery::heartbeatDura… ([#​1652](https://togithub.com/googleapis/java-bigtable/issues/1652)) ([87261a9](https://togithub.com/googleapis/java-bigtable/commit/87261a977d6fc7877d7d253c67ea34c264f63f7c)) ##### Dependencies - Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.13.0 ([#​1656](https://togithub.com/googleapis/java-bigtable/issues/1656)) ([1c632ec](https://togithub.com/googleapis/java-bigtable/commit/1c632ec63987958e469e2b5861c29724c5cb8970)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.4.0 ([#​1657](https://togithub.com/googleapis/java-bigtable/issues/1657)) ([c7a3e29](https://togithub.com/googleapis/java-bigtable/commit/c7a3e29dc717e2fa3d9b15f1ae9fb9f795d6f78a))
    --- ### 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-bigtable). --- 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 1a4383ace1..cf03431be9 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-bigtable - 2.19.2 + 2.20.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 582caebaf6..183f8c3528 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.19.2 + 2.20.0 From ef5fe87463a6be8bd427ed754404120b1d5dd4cc Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 16 Mar 2023 15:06:14 +0000 Subject: [PATCH 0739/1631] chore: fix broken links in `README.md` (#1776) (#1667) * chore: fix cloud cli link in `README.md` * Revert "chore: fix cloud cli link in `README.md`" This reverts commit c8bcf7cf3e2acb12183d0d5da9dfe186be5279fc. * chore: fix cloud cli link in README.md * cap letters * fix maven version link Source-Link: https://togithub.com/googleapis/synthtool/commit/f0dc278accd789c07cc890bf8d9e11a249c544bc Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:381a48baae37646d72557adaa2c2035a84462cfd830269dfb3847b7d7ca9e96d --- .github/.OwlBot.lock.yaml | 2 +- README.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index a5361a30a3..902cb9b80d 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:381a48baae37646d72557adaa2c2035a84462cfd830269dfb3847b7d7ca9e96d diff --git a/README.md b/README.md index cf03431be9..7cb760c216 100644 --- a/README.md +++ b/README.md @@ -80,7 +80,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 Cloud Bigtable [API enabled][enable-api]. [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 @@ -599,14 +599,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-bigtable/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-bigtable.svg -[maven-version-link]: https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigtable&core=gav +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.20.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-bigtable/blob/main/CONTRIBUTING.md [code-of-conduct]: https://github.com/googleapis/java-bigtable/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct From 6063614649d5db00c1d89ecfcc8f0d10b899ac96 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 14:38:12 +0000 Subject: [PATCH 0740/1631] chore: Adding release-please annotations to readme files (#1781) (#1671) * chore: Adding release-please annotations to readme files Source-Link: https://togithub.com/googleapis/synthtool/commit/327d46fbfc2c02ff9237c3107513bfa682a94da0 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:bf5639d265d70f6137d57d42ae781a6f4e26d4085ff4e018e71350480f9b3996 --- .github/.OwlBot.lock.yaml | 2 +- README.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 902cb9b80d..91bb69e63c 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:381a48baae37646d72557adaa2c2035a84462cfd830269dfb3847b7d7ca9e96d + digest: sha256:bf5639d265d70f6137d57d42ae781a6f4e26d4085ff4e018e71350480f9b3996 diff --git a/README.md b/README.md index 7cb760c216..f535068a46 100644 --- a/README.md +++ b/README.md @@ -64,6 +64,7 @@ If you are using SBT, add this to your dependencies: ```Scala libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.20.0" ``` + ## Authentication From 74cebf3a5ab58f3fd3ae95583ba2421b733deda8 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 20 Mar 2023 15:04:12 +0000 Subject: [PATCH 0741/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.5.0 (#1670) 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 9d864e0e40..9efa997def 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.4.0 + 3.5.0 pom import From 06f96156705a2a7897a31d11dad864afe94de693 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 21 Mar 2023 14:56:12 +0000 Subject: [PATCH 0742/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.14.0 (#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-monitoring-bom](https://togithub.com/googleapis/google-cloud-java) | `3.13.0` -> `3.14.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.14.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.14.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.14.0/compatibility-slim/3.13.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.14.0/confidence-slim/3.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**: 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 9efa997def..698b8a7136 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.13.0 + 3.14.0 From b1f669d448d9f48d3fa79f2cb4066e1c8db30453 Mon Sep 17 00:00:00 2001 From: "J. Liu" Date: Tue, 21 Mar 2023 10:58:33 -0400 Subject: [PATCH 0743/1631] =?UTF-8?q?test(fix):=20update=20the=20test=20pr?= =?UTF-8?q?oxy=20to=20preseve=20the=20ordering=20of=20column=20qu=E2=80=A6?= =?UTF-8?q?=20(#1669)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test(fix): update the test proxy to preseve the ordering of column qualifiers from ReadRows operation * 🦉 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/bigtable/testproxy/CbtTestProxy.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java index c668ca5e30..c14d4b4186 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java @@ -60,6 +60,7 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.util.Iterator; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @@ -488,7 +489,8 @@ public void readRows(ReadRowsRequest request, StreamObserver respons /** * Helper method to convert row from type com.google.cloud.bigtable.data.v2.models.Row to type * com.google.bigtable.v2.Row. After conversion, row cells within the same column and family are - * grouped and ordered; but the ordering of family and qualifier is not preserved. + * grouped and ordered; the ordering of qualifiers within the same family is preserved; but the + * ordering of families is not (the original order is not specified after all). * * @param row Logical row of type com.google.cloud.bigtable.data.v2.models.Row * @return the converted row in RowResult Builder @@ -502,7 +504,9 @@ private static RowResult.Builder convertRowResult( row.getCells().stream() .collect( Collectors.groupingBy( - RowCell::getFamily, Collectors.groupingBy(RowCell::getQualifier))); + RowCell::getFamily, + Collectors.groupingBy( + RowCell::getQualifier, LinkedHashMap::new, Collectors.toList()))); for (Map.Entry>> e : grouped.entrySet()) { Family.Builder family = rowBuilder.addFamiliesBuilder().setName(e.getKey()); From 07bcfd9a0967f781fb8e5e0d764654dbf7bcda91 Mon Sep 17 00:00:00 2001 From: Tony Tang Date: Tue, 21 Mar 2023 11:14:12 -0400 Subject: [PATCH 0744/1631] fix: if new_partitions is size 0, do not enforce size check (#1673) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Do not enforce new_partitions and change_stream_continuation_tokens to be the same size if new_partitions has size of 0 because Cloud Bigtable backend may not be updated to serve new_partitions field yet. `new_partitions` is a new field and the backend may not be serving this field. Change-Id: Id21c293b92c304f05b905ca8e8b3988b9241866e 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../bigtable/data/v2/models/CloseStream.java | 3 +- .../v2/models/ChangeStreamRecordTest.java | 36 +++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/CloseStream.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/CloseStream.java index 221b05f587..344ed06c3c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/CloseStream.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/CloseStream.java @@ -48,7 +48,8 @@ private static CloseStream create( !changeStreamContinuationTokens.isEmpty(), "A non-OK CloseStream should have continuation token(s)."); Preconditions.checkState( - changeStreamContinuationTokens.size() == newPartitions.size(), + newPartitions.size() == 0 + || changeStreamContinuationTokens.size() == newPartitions.size(), "Number of continuation tokens does not match number of new partitions."); } return new AutoValue_CloseStream( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java index c00221be3d..3f09d9b443 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java @@ -236,9 +236,45 @@ public void closeStreamTokenAndNewPartitionCountMismatchedTest() { StreamContinuationToken.newBuilder() .setPartition(StreamPartition.newBuilder().setRowRange(rowRange)) .setToken(token)) + .addNewPartitions(StreamPartition.newBuilder().setRowRange(rowRange)) + .addNewPartitions(StreamPartition.newBuilder().setRowRange(rowRange)) .setStatus(status) .build(); Assert.assertThrows( IllegalStateException.class, (ThrowingRunnable) CloseStream.fromProto(closeStreamProto)); } + + // Tests that number of continuation tokens and new partitions don't need to match if new + // partitions is empty. + @Test + public void closeStreamTokenAndZeroNewPartitionMismatchNoExceptionTest() + throws IOException, ClassNotFoundException { + Status status = Status.newBuilder().setCode(11).build(); + RowRange rowRange = + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("")) + .setEndKeyOpen(ByteString.copyFromUtf8("apple")) + .build(); + String token = "close-stream-token-1"; + ReadChangeStreamResponse.CloseStream closeStreamProto = + ReadChangeStreamResponse.CloseStream.newBuilder() + .addContinuationTokens( + StreamContinuationToken.newBuilder() + .setPartition(StreamPartition.newBuilder().setRowRange(rowRange)) + .setToken(token)) + .setStatus(status) + .build(); + CloseStream closeStream = CloseStream.fromProto(closeStreamProto); + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + ObjectOutputStream oos = new ObjectOutputStream(bos); + oos.writeObject(closeStream); + oos.close(); + ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(bos.toByteArray())); + CloseStream actual = (CloseStream) ois.readObject(); + assertThat(actual.getChangeStreamContinuationTokens()) + .isEqualTo(closeStream.getChangeStreamContinuationTokens()); + assertThat(actual.getStatus()).isEqualTo(closeStream.getStatus()); + assertThat(actual.getNewPartitions()).isEqualTo(closeStream.getNewPartitions()); + } } From 1cd41d6c590682679e1281dd1495ca6920f50c62 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 21 Mar 2023 16:00:21 +0000 Subject: [PATCH 0745/1631] chore(main): release 2.20.1 (#1672) :robot: I have created a release *beep* *boop* --- ## [2.20.1](https://togithub.com/googleapis/java-bigtable/compare/v2.20.0...v2.20.1) (2023-03-21) ### Bug Fixes * If new_partitions is size 0, do not enforce size check ([#1673](https://togithub.com/googleapis/java-bigtable/issues/1673)) ([07bcfd9](https://togithub.com/googleapis/java-bigtable/commit/07bcfd9a0967f781fb8e5e0d764654dbf7bcda91)) ### Dependencies * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.14.0 ([#1668](https://togithub.com/googleapis/java-bigtable/issues/1668)) ([06f9615](https://togithub.com/googleapis/java-bigtable/commit/06f96156705a2a7897a31d11dad864afe94de693)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.5.0 ([#1670](https://togithub.com/googleapis/java-bigtable/issues/1670)) ([74cebf3](https://togithub.com/googleapis/java-bigtable/commit/74cebf3a5ab58f3fd3ae95583ba2421b733deda8)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 71 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 85f389727f..656685e10c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.20.1](https://github.com/googleapis/java-bigtable/compare/v2.20.0...v2.20.1) (2023-03-21) + + +### Bug Fixes + +* If new_partitions is size 0, do not enforce size check ([#1673](https://github.com/googleapis/java-bigtable/issues/1673)) ([07bcfd9](https://github.com/googleapis/java-bigtable/commit/07bcfd9a0967f781fb8e5e0d764654dbf7bcda91)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.14.0 ([#1668](https://github.com/googleapis/java-bigtable/issues/1668)) ([06f9615](https://github.com/googleapis/java-bigtable/commit/06f96156705a2a7897a31d11dad864afe94de693)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.5.0 ([#1670](https://github.com/googleapis/java-bigtable/issues/1670)) ([74cebf3](https://github.com/googleapis/java-bigtable/commit/74cebf3a5ab58f3fd3ae95583ba2421b733deda8)) + ## [2.20.0](https://github.com/googleapis/java-bigtable/compare/v2.19.2...v2.20.0) (2023-03-02) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 7fdde527a4..a22209d4f5 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.20.1-SNAPSHOT + 2.20.1 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.20.1-SNAPSHOT + 2.20.1 com.google.cloud google-cloud-bigtable-emulator - 0.157.1-SNAPSHOT + 0.157.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.157.1-SNAPSHOT + 0.157.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.20.1-SNAPSHOT + 2.20.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.20.1-SNAPSHOT + 2.20.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.20.1-SNAPSHOT + 2.20.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.20.1-SNAPSHOT + 2.20.1 com.google.cloud google-cloud-bigtable-stats - 2.20.1-SNAPSHOT + 2.20.1
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 698b8a7136..3e0e2b5811 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.1-SNAPSHOT + 2.20.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index d03a554fd6..849615459a 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.20.1-SNAPSHOT + 2.20.1 google-cloud-bigtable-emulator-core - 0.157.1-SNAPSHOT + 0.157.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 1a034af66f..8681586406 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.157.1-SNAPSHOT + 0.157.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.20.1-SNAPSHOT + 2.20.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.1-SNAPSHOT + 2.20.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.20.1-SNAPSHOT + 2.20.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.157.1-SNAPSHOT + 0.157.1 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 00c9f21529..5e2479d61c 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.20.1-SNAPSHOT + 2.20.1 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.20.1-SNAPSHOT + 2.20.1 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.1-SNAPSHOT + 2.20.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 6a58cf3a1d..0f8e54a892 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.20.1-SNAPSHOT + 2.20.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.20.1-SNAPSHOT + 2.20.1 - 2.20.1-SNAPSHOT + 2.20.1 google-cloud-bigtable @@ -49,14 +49,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.1-SNAPSHOT + 2.20.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.20.1-SNAPSHOT + 2.20.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index ec48ae7342..24eea760cc 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.20.1-SNAPSHOT"; + public static String VERSION = "2.20.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 3424a21f1c..9f2f2b803e 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.20.1-SNAPSHOT + 2.20.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.1-SNAPSHOT + 2.20.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.1-SNAPSHOT + 2.20.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.20.1-SNAPSHOT + 2.20.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a4afc5e76e..ab446f49a7 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.20.1-SNAPSHOT + 2.20.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.1-SNAPSHOT + 2.20.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.1-SNAPSHOT + 2.20.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.20.1-SNAPSHOT + 2.20.1 pom import diff --git a/pom.xml b/pom.xml index fde9a4d7b7..3cc9d1f33c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.20.1-SNAPSHOT + 2.20.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.20.1-SNAPSHOT + 2.20.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.20.1-SNAPSHOT + 2.20.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.20.1-SNAPSHOT + 2.20.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.20.1-SNAPSHOT + 2.20.1 com.google.cloud google-cloud-bigtable - 2.20.1-SNAPSHOT + 2.20.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 7d05a37500..ed0a2027b7 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.20.1-SNAPSHOT + 2.20.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.1-SNAPSHOT + 2.20.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.1-SNAPSHOT + 2.20.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.20.1-SNAPSHOT + 2.20.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 527086e3a5..e3d3311635 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.20.1-SNAPSHOT + 2.20.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.1-SNAPSHOT + 2.20.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.1-SNAPSHOT + 2.20.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.20.1-SNAPSHOT + 2.20.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0211d6549e..c4aa99ce4f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.20.1-SNAPSHOT + 2.20.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 2b8fb5ce3a..45ef927d87 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.20.1-SNAPSHOT + 2.20.1 - 2.20.1-SNAPSHOT + 2.20.1 diff --git a/versions.txt b/versions.txt index 6a5a0991a1..b548686461 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.20.0:2.20.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.20.0:2.20.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.20.0:2.20.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.20.0:2.20.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.20.0:2.20.1-SNAPSHOT -google-cloud-bigtable-emulator:0.157.0:0.157.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.20.0:2.20.1-SNAPSHOT +google-cloud-bigtable:2.20.1:2.20.1 +grpc-google-cloud-bigtable-admin-v2:2.20.1:2.20.1 +grpc-google-cloud-bigtable-v2:2.20.1:2.20.1 +proto-google-cloud-bigtable-admin-v2:2.20.1:2.20.1 +proto-google-cloud-bigtable-v2:2.20.1:2.20.1 +google-cloud-bigtable-emulator:0.157.1:0.157.1 +google-cloud-bigtable-emulator-core:2.20.1:2.20.1 From 2627551c0352cd00705cc53a26dca73754ba46e6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 21 Mar 2023 12:57:30 -0400 Subject: [PATCH 0746/1631] chore(main): release 2.20.2-SNAPSHOT (#1674) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index a22209d4f5..8580e1ade1 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.20.1 + 2.20.2-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.20.1 + 2.20.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.157.1 + 0.157.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.157.1 + 0.157.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.20.1 + 2.20.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.20.1 + 2.20.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.20.1 + 2.20.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.20.1 + 2.20.2-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.20.1 + 2.20.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 3e0e2b5811..208b88aff6 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.1 + 2.20.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 849615459a..fc37494734 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.20.1 + 2.20.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.157.1 + 0.157.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 8681586406..b50668963a 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.157.1 + 0.157.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.20.1 + 2.20.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.1 + 2.20.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.20.1 + 2.20.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.157.1 + 0.157.2-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 5e2479d61c..fa7256a6ad 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.20.1 + 2.20.2-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.20.1 + 2.20.2-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.1 + 2.20.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 0f8e54a892..798b0f2d61 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.20.1 + 2.20.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.20.1 + 2.20.2-SNAPSHOT - 2.20.1 + 2.20.2-SNAPSHOT google-cloud-bigtable @@ -49,14 +49,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.1 + 2.20.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.20.1 + 2.20.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 24eea760cc..6ffbfc5516 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.20.1"; + public static String VERSION = "2.20.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 9f2f2b803e..4648473ded 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.20.1 + 2.20.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.1 + 2.20.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.1 + 2.20.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.20.1 + 2.20.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index ab446f49a7..f579aac482 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.20.1 + 2.20.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.1 + 2.20.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.1 + 2.20.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.20.1 + 2.20.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 3cc9d1f33c..0206cdd510 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.20.1 + 2.20.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.20.1 + 2.20.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.20.1 + 2.20.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.20.1 + 2.20.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.20.1 + 2.20.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.20.1 + 2.20.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index ed0a2027b7..f063fbefbc 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.20.1 + 2.20.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.1 + 2.20.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.1 + 2.20.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.20.1 + 2.20.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index e3d3311635..71a573ef2c 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.20.1 + 2.20.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.1 + 2.20.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.1 + 2.20.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.20.1 + 2.20.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c4aa99ce4f..3f0f85acb7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.20.1 + 2.20.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 45ef927d87..72d67bd40e 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.20.1 + 2.20.2-SNAPSHOT - 2.20.1 + 2.20.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index b548686461..9a8b5e76f6 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.20.1:2.20.1 -grpc-google-cloud-bigtable-admin-v2:2.20.1:2.20.1 -grpc-google-cloud-bigtable-v2:2.20.1:2.20.1 -proto-google-cloud-bigtable-admin-v2:2.20.1:2.20.1 -proto-google-cloud-bigtable-v2:2.20.1:2.20.1 -google-cloud-bigtable-emulator:0.157.1:0.157.1 -google-cloud-bigtable-emulator-core:2.20.1:2.20.1 +google-cloud-bigtable:2.20.1:2.20.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.20.1:2.20.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.20.1:2.20.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.20.1:2.20.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.20.1:2.20.2-SNAPSHOT +google-cloud-bigtable-emulator:0.157.1:0.157.2-SNAPSHOT +google-cloud-bigtable-emulator-core:2.20.1:2.20.2-SNAPSHOT From fc058e9001e047892061885219a68930194ea6f2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 22 Mar 2023 15:08:12 +0000 Subject: [PATCH 0747/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.20.1 (#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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.20.0` -> `2.20.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.20.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.20.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/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-bigtable/2.20.1/confidence-slim/2.20.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.20.1`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​2201-httpsgithubcomgoogleapisjava-bigtablecomparev2200v2201-2023-03-21) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.20.0...v2.20.1) ##### Bug Fixes - If new_partitions is size 0, do not enforce size check ([#​1673](https://togithub.com/googleapis/java-bigtable/issues/1673)) ([07bcfd9](https://togithub.com/googleapis/java-bigtable/commit/07bcfd9a0967f781fb8e5e0d764654dbf7bcda91)) ##### Dependencies - Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.14.0 ([#​1668](https://togithub.com/googleapis/java-bigtable/issues/1668)) ([06f9615](https://togithub.com/googleapis/java-bigtable/commit/06f96156705a2a7897a31d11dad864afe94de693)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.5.0 ([#​1670](https://togithub.com/googleapis/java-bigtable/issues/1670)) ([74cebf3](https://togithub.com/googleapis/java-bigtable/commit/74cebf3a5ab58f3fd3ae95583ba2421b733deda8))
    --- ### 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-bigtable). --- 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 f535068a46..bdad1a62ed 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-bigtable - 2.20.0 + 2.20.1 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.20.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.20.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.20.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.20.1" ``` @@ -600,7 +600,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.20.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.20.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 183f8c3528..342dd3a269 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.20.0 + 2.20.1 From 45ce93bb52112391b9c3a90f10f51279839bea1b Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 23 Mar 2023 14:08:12 -0400 Subject: [PATCH 0748/1631] fix: higher application blocking latency precision (#1676) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use nano seconds for application blocking latency to reduce rounding errors from starting and stopping the timer within a millisecond. 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/stub/metrics/BuiltinMetricsTracer.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index cb3791360a..e592d0038f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -55,7 +55,7 @@ class BuiltinMetricsTracer extends BigtableTracer { // Total server latency needs to be atomic because it's accessed from different threads. E.g. // request() from user thread and attempt failed from grpc thread. We're only measuring the extra // time application spent blocking grpc buffer, which will be operationLatency - serverLatency. - private final AtomicLong totalServerLatency = new AtomicLong(0); + private final AtomicLong totalServerLatencyNano = new AtomicLong(0); // Stopwatch is not thread safe so this is a workaround to check if the stopwatch changes is // flushed to memory. private final Stopwatch serverLatencyTimer = Stopwatch.createUnstarted(); @@ -171,7 +171,7 @@ public void responseReceived() { // In all the cases, we want to stop the serverLatencyTimer here. synchronized (timerLock) { if (serverLatencyTimerIsRunning) { - totalServerLatency.addAndGet(serverLatencyTimer.elapsed(TimeUnit.MILLISECONDS)); + totalServerLatencyNano.addAndGet(serverLatencyTimer.elapsed(TimeUnit.NANOSECONDS)); serverLatencyTimer.reset(); serverLatencyTimerIsRunning = false; } @@ -233,6 +233,7 @@ private void recordOperationCompletion(@Nullable Throwable status) { } operationTimer.stop(); long operationLatency = operationTimer.elapsed(TimeUnit.MILLISECONDS); + long operationLatencyNano = operationTimer.elapsed(TimeUnit.NANOSECONDS); // Only record when retry count is greater than 0 so the retry // graph will be less confusing @@ -242,7 +243,8 @@ private void recordOperationCompletion(@Nullable Throwable status) { // serverLatencyTimer should already be stopped in recordAttemptCompletion recorder.putOperationLatencies(operationLatency); - recorder.putApplicationLatencies(operationLatency - totalServerLatency.get()); + recorder.putApplicationLatencies( + Duration.ofNanos(operationLatencyNano - totalServerLatencyNano.get()).toMillis()); if (operationType == OperationType.ServerStreaming && spanName.getMethodName().equals("ReadRows")) { @@ -258,7 +260,7 @@ private void recordAttemptCompletion(@Nullable Throwable status) { synchronized (timerLock) { if (serverLatencyTimerIsRunning) { requestLeft.decrementAndGet(); - totalServerLatency.addAndGet(serverLatencyTimer.elapsed(TimeUnit.MILLISECONDS)); + totalServerLatencyNano.addAndGet(serverLatencyTimer.elapsed(TimeUnit.NANOSECONDS)); serverLatencyTimer.reset(); serverLatencyTimerIsRunning = false; } From f88bb67a7a63450b8cd29f01660cf677ddfe436c Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 24 Mar 2023 13:14:11 -0400 Subject: [PATCH 0749/1631] fix: mark readRow requests as unary operations (#1679) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- README.md | 2 +- .../bigtable/data/v2/stub/EnhancedBigtableStub.java | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index bdad1a62ed..94f3317dfe 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-bigtable' ``` diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 2b50224957..57c6d3337c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -395,13 +395,13 @@ public UnaryCallable createReadRowCallable(RowAdapter ReadRowsUserCallable readRowCallable = new ReadRowsUserCallable<>(readRowsCallable, requestContext); - ServerStreamingCallable traced = - new TracedServerStreamingCallable<>( - readRowCallable, clientContext.getTracerFactory(), getSpanName("ReadRow")); + ReadRowsFirstCallable firstRow = new ReadRowsFirstCallable<>(readRowCallable); - ReadRowsFirstCallable firstRow = new ReadRowsFirstCallable<>(traced); + UnaryCallable traced = + new TracedUnaryCallable<>( + firstRow, clientContext.getTracerFactory(), getSpanName("ReadRow")); - return firstRow.withDefaultCallContext(clientContext.getDefaultCallContext()); + return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); } /** From 2d9122a7f7b3c01fff595b24b31b7e33959ad0b1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 24 Mar 2023 18:59:11 +0000 Subject: [PATCH 0750/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.11.0 (#1678) 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/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 94f3317dfe..b676af6f7e 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/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index dd743e9d84..954eb06312 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ 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 a690a21afc..d072f99023 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.10.0 + 26.11.0 pom import From c1647f7902ac5ce202b1b00d98661a7e9bb18c1a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 27 Mar 2023 16:42:18 +0100 Subject: [PATCH 0751/1631] build(deps): update dependency org.apache.maven.plugins:maven-deploy-plugin to v3.1.1 (#1618) 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 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/pom.xml b/samples/pom.xml index 4254f54811..e05832ffc6 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -39,7 +39,7 @@ org.apache.maven.plugins maven-deploy-plugin - 3.0.0 + 3.1.1 true From c64ddeb2e6f75ca32de5b587420949723467e5a5 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 27 Mar 2023 16:42:59 +0100 Subject: [PATCH 0752/1631] build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.5.0 (#1628) --- grpc-google-cloud-bigtable-admin-v2/pom.xml | 2 +- grpc-google-cloud-bigtable-v2/pom.xml | 2 +- pom.xml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 4648473ded..091bdb6bad 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -74,7 +74,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.4.1 + 3.5.0 protected true diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index f579aac482..38747ddc75 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -66,7 +66,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.4.1 + 3.5.0 protected true diff --git a/pom.xml b/pom.xml index 0206cdd510..c21552738b 100644 --- a/pom.xml +++ b/pom.xml @@ -226,7 +226,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.4.1 + 3.5.0 aggregate @@ -317,7 +317,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.4.1 + 3.5.0 com.microsoft.doclet.DocFxDoclet From a80f3c75a7b70bf0e47af36ad4d63701854f65b2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 28 Mar 2023 21:46:00 +0100 Subject: [PATCH 0753/1631] test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.3.5 (#1680) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c21552738b..8715127fd1 100644 --- a/pom.xml +++ b/pom.xml @@ -179,7 +179,7 @@ com.google.cloud google-cloud-conformance-tests - 0.3.4 + 0.3.5 com.google.truth From 48bfeb57b3a04b8b1e77ee3edebc0f8119e4225f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 29 Mar 2023 15:18:35 +0100 Subject: [PATCH 0754/1631] build(deps): update dependency org.codehaus.mojo:extra-enforcer-rules to v1.6.2 (#1682) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 798b0f2d61..be0f0bbeee 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -713,7 +713,7 @@ org.codehaus.mojo extra-enforcer-rules - 1.6.1 + 1.6.2 org.apache.maven.shared From 83102bd1a41ff781ad0bd2b6569a2848d85e3768 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Wed, 29 Mar 2023 12:24:12 -0400 Subject: [PATCH 0755/1631] build: update renovate config to update grpc.version and protobuf.version from properties (#1640) --- owlbot.py | 1 + renovate.json | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/owlbot.py b/owlbot.py index 2daf394127..8b33b41998 100644 --- a/owlbot.py +++ b/owlbot.py @@ -109,4 +109,5 @@ def make_internal_only(sources): 'codecov.yaml' # needed for extraFiles '.github/release-please.yml', + 'renovate.json', ]) diff --git a/renovate.json b/renovate.json index 2543edb1a8..7494258c9a 100644 --- a/renovate.json +++ b/renovate.json @@ -68,6 +68,28 @@ "^com.fasterxml.jackson.core" ], "groupName": "jackson dependencies" + }, + { + "packagePatterns": [ + "^com.google.cloud:google-cloud-shared-dependencies", + "^com.google.protobuf:protoc", + "^io.grpc:protoc-gen-grpc-java" + ], + "groupName": "shared dependencies" + } + ], + "regexManagers": [ + { + "fileMatch": ["^pom\\.xml$"], + "matchStrings": ["\\(?.*?)\\<\\/grpc\\.version\\>"], + "depNameTemplate": "io.grpc:protoc-gen-grpc-java", + "datasourceTemplate": "maven" + }, + { + "fileMatch": ["^pom\\.xml$"], + "matchStrings": ["\\(?.*?)\\<\\/protobuf\\.version\\>"], + "depNameTemplate": "com.google.protobuf:protoc", + "datasourceTemplate": "maven" } ], "semanticCommits": true, From b0268eb9a55563d8d5f7d5ceaf71167081c8514b Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 29 Mar 2023 13:32:13 -0400 Subject: [PATCH 0756/1631] test(fix): Run tests in different processes and pull metrics for 10 minutes (#1666) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../BigtableCreateTimeSeriesExporter.java | 56 ++++++------ google-cloud-bigtable/pom.xml | 8 +- .../bigtable/data/v2/it/BuiltinMetricsIT.java | 89 ++++++++++++++----- 3 files changed, 103 insertions(+), 50 deletions(-) diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java index ad2e76867c..325a07a0c5 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java @@ -52,35 +52,39 @@ public void export(Collection metrics) { continue; } - try { - projectToTimeSeries = - metric.getTimeSeriesList().stream() - .collect( - Collectors.groupingBy( - timeSeries -> - BigtableStackdriverExportUtils.getProjectId( - metric.getMetricDescriptor(), timeSeries), - Collectors.mapping( - timeSeries -> - BigtableStackdriverExportUtils.convertTimeSeries( - metric.getMetricDescriptor(), - timeSeries, - clientId, - monitoredResource), - Collectors.toList()))); + projectToTimeSeries = + metric.getTimeSeriesList().stream() + .collect( + Collectors.groupingBy( + timeSeries -> + BigtableStackdriverExportUtils.getProjectId( + metric.getMetricDescriptor(), timeSeries), + Collectors.mapping( + timeSeries -> + BigtableStackdriverExportUtils.convertTimeSeries( + metric.getMetricDescriptor(), + timeSeries, + clientId, + monitoredResource), + Collectors.toList()))); - for (Map.Entry> entry : - projectToTimeSeries.entrySet()) { - ProjectName projectName = ProjectName.of(entry.getKey()); - CreateTimeSeriesRequest request = - CreateTimeSeriesRequest.newBuilder() - .setName(projectName.toString()) - .addAllTimeSeries(entry.getValue()) - .build(); + for (Map.Entry> entry : + projectToTimeSeries.entrySet()) { + ProjectName projectName = ProjectName.of(entry.getKey()); + CreateTimeSeriesRequest request = + CreateTimeSeriesRequest.newBuilder() + .setName(projectName.toString()) + .addAllTimeSeries(entry.getValue()) + .build(); + try { this.metricServiceClient.createServiceTimeSeries(request); + } catch (Throwable e) { + logger.log( + Level.WARNING, + "Exception thrown when exporting TimeSeries for projectName=" + + projectName.getProject(), + e); } - } catch (Throwable e) { - logger.log(Level.WARNING, "Exception thrown when exporting TimeSeries.", e); } } } diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index be0f0bbeee..ef27ac4ba9 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -746,8 +746,12 @@ true - classes - 10 + + 4 + false false diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java index e49462ae81..4e75fb8631 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java @@ -15,17 +15,22 @@ */ package com.google.cloud.bigtable.data.v2.it; -import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.Truth.assertWithMessage; import static com.google.common.truth.TruthJUnit.assume; import com.google.api.client.util.Lists; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; +import com.google.cloud.bigtable.admin.v2.models.Table; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; +import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.cloud.monitoring.v3.MetricServiceClient; +import com.google.common.base.Stopwatch; import com.google.monitoring.v3.ListTimeSeriesRequest; import com.google.monitoring.v3.ListTimeSeriesResponse; import com.google.monitoring.v3.ProjectName; @@ -33,10 +38,15 @@ import com.google.protobuf.util.Timestamps; import java.io.IOException; import java.util.ArrayList; +import java.util.concurrent.TimeUnit; +import java.util.logging.Level; +import java.util.logging.Logger; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.ClassRule; +import org.junit.Rule; import org.junit.Test; +import org.junit.rules.Timeout; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import org.threeten.bp.Duration; @@ -44,7 +54,13 @@ @RunWith(JUnit4.class) public class BuiltinMetricsIT { @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); - public static MetricServiceClient metricClient; + + private static final Logger logger = Logger.getLogger(BuiltinMetricsIT.class.getName()); + + @Rule public Timeout globalTimeout = Timeout.seconds(900); + private static Table table; + private static BigtableTableAdminClient tableAdminClient; + private static MetricServiceClient metricClient; public static String[] VIEWS = { "operation_latencies", @@ -65,6 +81,8 @@ public static void setUpClass() throws IOException { // Create a cloud monitoring client metricClient = MetricServiceClient.create(); + + tableAdminClient = testEnvRule.env().getTableAdminClient(); } @AfterClass @@ -72,35 +90,39 @@ public static void tearDown() { if (metricClient != null) { metricClient.close(); } + if (table != null) { + tableAdminClient.deleteTable(table.getId()); + } } @Test public void testBuiltinMetrics() throws Exception { + logger.info("Started testing builtin metrics"); + table = + tableAdminClient.createTable( + CreateTableRequest.of(PrefixGenerator.newPrefix("BuiltinMetricsIT#test")) + .addFamily("cf")); + logger.info("Create table: " + table.getId()); // Send a MutateRow and ReadRows request testEnvRule .env() .getDataClient() - .mutateRow( - RowMutation.create(testEnvRule.env().getTableId(), "a-new-key") - .setCell(testEnvRule.env().getFamilyId(), "q", "abc")); + .mutateRow(RowMutation.create(table.getId(), "a-new-key").setCell("cf", "q", "abc")); ArrayList rows = Lists.newArrayList( - testEnvRule - .env() - .getDataClient() - .readRows(Query.create(testEnvRule.env().getTableId()).limit(10))); + testEnvRule.env().getDataClient().readRows(Query.create(table.getId()).limit(10))); - // Sleep 5 minutes so the metrics could be published and precomputation is done - Thread.sleep(Duration.ofMinutes(5).toMillis()); + Stopwatch stopwatch = Stopwatch.createStarted(); ProjectName name = ProjectName.of(testEnvRule.env().getProjectId()); - // Restrict time to last 10 minutes + // Restrict time to last 10 minutes and 5 minutes after the request long startMillis = System.currentTimeMillis() - Duration.ofMinutes(10).toMillis(); + long endMillis = startMillis + Duration.ofMinutes(15).toMillis(); TimeInterval interval = TimeInterval.newBuilder() .setStartTime(Timestamps.fromMillis(startMillis)) - .setEndTime(Timestamps.fromMillis(System.currentTimeMillis())) + .setEndTime(Timestamps.fromMillis(endMillis)) .build(); for (String view : VIEWS) { @@ -109,27 +131,50 @@ public void testBuiltinMetrics() throws Exception { String metricFilter = String.format( "metric.type=\"bigtable.googleapis.com/client/%s\" " - + "AND resource.labels.instance=\"%s\" AND metric.labels.method=\"Bigtable.MutateRow\"", - view, testEnvRule.env().getInstanceId()); + + "AND resource.labels.instance=\"%s\" AND metric.labels.method=\"Bigtable.MutateRow\"" + + " AND resource.labels.table=\"%s\"", + view, testEnvRule.env().getInstanceId(), table.getId()); ListTimeSeriesRequest.Builder requestBuilder = ListTimeSeriesRequest.newBuilder() .setName(name.toString()) .setFilter(metricFilter) .setInterval(interval) .setView(ListTimeSeriesRequest.TimeSeriesView.FULL); - ListTimeSeriesResponse response = - metricClient.listTimeSeriesCallable().call(requestBuilder.build()); - assertThat(response.getTimeSeriesCount()).isGreaterThan(0); + + verifyMetricsArePublished(requestBuilder.build(), stopwatch, view); // Verify that metrics are published for ReadRows request metricFilter = String.format( "metric.type=\"bigtable.googleapis.com/client/%s\" " - + "AND resource.labels.instance=\"%s\" AND metric.labels.method=\"Bigtable.ReadRows\"", - view, testEnvRule.env().getInstanceId()); + + "AND resource.labels.instance=\"%s\" AND metric.labels.method=\"Bigtable.ReadRows\"" + + " AND resource.labels.table=\"%s\"", + view, testEnvRule.env().getInstanceId(), table.getId()); requestBuilder.setFilter(metricFilter); - response = metricClient.listTimeSeriesCallable().call(requestBuilder.build()); - assertThat(response.getTimeSeriesCount()).isGreaterThan(0); + + verifyMetricsArePublished(requestBuilder.build(), stopwatch, view); } } + + private void verifyMetricsArePublished( + ListTimeSeriesRequest request, Stopwatch stopwatch, String view) throws Exception { + ListTimeSeriesResponse response = metricClient.listTimeSeriesCallable().call(request); + logger.log( + Level.INFO, + "Checking for view " + + view + + ", has timeseries=" + + response.getTimeSeriesCount() + + " stopwatch elapsed " + + stopwatch.elapsed(TimeUnit.MINUTES)); + while (response.getTimeSeriesCount() == 0 && stopwatch.elapsed(TimeUnit.MINUTES) < 10) { + // Call listTimeSeries every minute + Thread.sleep(Duration.ofMinutes(1).toMillis()); + response = metricClient.listTimeSeriesCallable().call(request); + } + + assertWithMessage("View " + view + " didn't return any data.") + .that(response.getTimeSeriesCount()) + .isGreaterThan(0); + } } From c39a36a13e5140c66c9d6f3b74a670f3548be80e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 29 Mar 2023 15:36:24 -0400 Subject: [PATCH 0757/1631] chore(deps): Update gapic-generator-java to 2.16.0 (#1683) 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 --- .../admin/v2/BigtableInstanceAdminGrpc.java | 336 ++++++++-------- .../admin/v2/BigtableTableAdminGrpc.java | 379 +++++++++--------- .../com/google/bigtable/v2/BigtableGrpc.java | 166 ++++---- 3 files changed, 464 insertions(+), 417 deletions(-) diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java index 8bc483256f..0a93eb51a4 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java @@ -1019,7 +1019,7 @@ public BigtableInstanceAdminFutureStub newStub( * tables' metadata or data stored in those tables. * */ - public abstract static class BigtableInstanceAdminImplBase implements io.grpc.BindableService { + public interface AsyncService { /** * @@ -1033,7 +1033,7 @@ public abstract static class BigtableInstanceAdminImplBase implements io.grpc.Bi * enabled. * */ - public void createInstance( + default void createInstance( com.google.bigtable.admin.v2.CreateInstanceRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1047,7 +1047,7 @@ public void createInstance( * Gets information about an instance. * */ - public void getInstance( + default void getInstance( com.google.bigtable.admin.v2.GetInstanceRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1061,7 +1061,7 @@ public void getInstance( * Lists information about instances in a project. * */ - public void listInstances( + default void listInstances( com.google.bigtable.admin.v2.ListInstancesRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -1078,7 +1078,7 @@ public void listInstances( * labels, use PartialUpdateInstance. * */ - public void updateInstance( + default void updateInstance( com.google.bigtable.admin.v2.Instance request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1093,7 +1093,7 @@ public void updateInstance( * fields of an Instance and is the preferred way to update an Instance. * */ - public void partialUpdateInstance( + default void partialUpdateInstance( com.google.bigtable.admin.v2.PartialUpdateInstanceRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1107,7 +1107,7 @@ public void partialUpdateInstance( * Delete an instance from a project. * */ - public void deleteInstance( + default void deleteInstance( com.google.bigtable.admin.v2.DeleteInstanceRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1126,7 +1126,7 @@ public void deleteInstance( * enabled. * */ - public void createCluster( + default void createCluster( com.google.bigtable.admin.v2.CreateClusterRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1140,7 +1140,7 @@ public void createCluster( * Gets information about a cluster. * */ - public void getCluster( + default void getCluster( com.google.bigtable.admin.v2.GetClusterRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetClusterMethod(), responseObserver); @@ -1153,7 +1153,7 @@ public void getCluster( * Lists information about clusters in an instance. * */ - public void listClusters( + default void listClusters( com.google.bigtable.admin.v2.ListClustersRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -1171,7 +1171,7 @@ public void listClusters( * must use PartialUpdateCluster. * */ - public void updateCluster( + default void updateCluster( com.google.bigtable.admin.v2.Cluster request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1194,7 +1194,7 @@ public void updateCluster( * and explicitly set a serve_node count via the update_mask. * */ - public void partialUpdateCluster( + default void partialUpdateCluster( com.google.bigtable.admin.v2.PartialUpdateClusterRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1208,7 +1208,7 @@ public void partialUpdateCluster( * Deletes a cluster from an instance. * */ - public void deleteCluster( + default void deleteCluster( com.google.bigtable.admin.v2.DeleteClusterRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1222,7 +1222,7 @@ public void deleteCluster( * Creates an app profile within an instance. * */ - public void createAppProfile( + default void createAppProfile( com.google.bigtable.admin.v2.CreateAppProfileRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1236,7 +1236,7 @@ public void createAppProfile( * Gets information about an app profile. * */ - public void getAppProfile( + default void getAppProfile( com.google.bigtable.admin.v2.GetAppProfileRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1250,7 +1250,7 @@ public void getAppProfile( * Lists information about app profiles in an instance. * */ - public void listAppProfiles( + default void listAppProfiles( com.google.bigtable.admin.v2.ListAppProfilesRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -1265,7 +1265,7 @@ public void listAppProfiles( * Updates an app profile within an instance. * */ - public void updateAppProfile( + default void updateAppProfile( com.google.bigtable.admin.v2.UpdateAppProfileRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1279,7 +1279,7 @@ public void updateAppProfile( * Deletes an app profile from an instance. * */ - public void deleteAppProfile( + default void deleteAppProfile( com.google.bigtable.admin.v2.DeleteAppProfileRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1294,7 +1294,7 @@ public void deleteAppProfile( * policy if an instance exists but does not have a policy set. * */ - public void getIamPolicy( + default void getIamPolicy( com.google.iam.v1.GetIamPolicyRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1309,7 +1309,7 @@ public void getIamPolicy( * existing policy. * */ - public void setIamPolicy( + default void setIamPolicy( com.google.iam.v1.SetIamPolicyRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1323,7 +1323,7 @@ public void setIamPolicy( * Returns permissions that the caller has on the specified instance resource. * */ - public void testIamPermissions( + default void testIamPermissions( com.google.iam.v1.TestIamPermissionsRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -1339,154 +1339,35 @@ public void testIamPermissions( * tablets are ordered based on CPU usage. * */ - public void listHotTablets( + default void listHotTablets( com.google.bigtable.admin.v2.ListHotTabletsRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( getListHotTabletsMethod(), responseObserver); } + } + + /** + * Base class for the server implementation of the service BigtableInstanceAdmin. + * + *
    +   * Service for creating, configuring, and deleting Cloud Bigtable Instances and
    +   * Clusters. Provides access to the Instance and Cluster schemas only, not the
    +   * tables' metadata or data stored in those tables.
    +   * 
    + */ + public abstract static class BigtableInstanceAdminImplBase + implements io.grpc.BindableService, AsyncService { @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { - return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) - .addMethod( - getCreateInstanceMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.CreateInstanceRequest, - com.google.longrunning.Operation>(this, METHODID_CREATE_INSTANCE))) - .addMethod( - getGetInstanceMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.GetInstanceRequest, - com.google.bigtable.admin.v2.Instance>(this, METHODID_GET_INSTANCE))) - .addMethod( - getListInstancesMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.ListInstancesRequest, - com.google.bigtable.admin.v2.ListInstancesResponse>( - this, METHODID_LIST_INSTANCES))) - .addMethod( - getUpdateInstanceMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.Instance, com.google.bigtable.admin.v2.Instance>( - this, METHODID_UPDATE_INSTANCE))) - .addMethod( - getPartialUpdateInstanceMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.PartialUpdateInstanceRequest, - com.google.longrunning.Operation>(this, METHODID_PARTIAL_UPDATE_INSTANCE))) - .addMethod( - getDeleteInstanceMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.DeleteInstanceRequest, - com.google.protobuf.Empty>(this, METHODID_DELETE_INSTANCE))) - .addMethod( - getCreateClusterMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.CreateClusterRequest, - com.google.longrunning.Operation>(this, METHODID_CREATE_CLUSTER))) - .addMethod( - getGetClusterMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.GetClusterRequest, - com.google.bigtable.admin.v2.Cluster>(this, METHODID_GET_CLUSTER))) - .addMethod( - getListClustersMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.ListClustersRequest, - com.google.bigtable.admin.v2.ListClustersResponse>( - this, METHODID_LIST_CLUSTERS))) - .addMethod( - getUpdateClusterMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.Cluster, com.google.longrunning.Operation>( - this, METHODID_UPDATE_CLUSTER))) - .addMethod( - getPartialUpdateClusterMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.PartialUpdateClusterRequest, - com.google.longrunning.Operation>(this, METHODID_PARTIAL_UPDATE_CLUSTER))) - .addMethod( - getDeleteClusterMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.DeleteClusterRequest, com.google.protobuf.Empty>( - this, METHODID_DELETE_CLUSTER))) - .addMethod( - getCreateAppProfileMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.CreateAppProfileRequest, - com.google.bigtable.admin.v2.AppProfile>(this, METHODID_CREATE_APP_PROFILE))) - .addMethod( - getGetAppProfileMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.GetAppProfileRequest, - com.google.bigtable.admin.v2.AppProfile>(this, METHODID_GET_APP_PROFILE))) - .addMethod( - getListAppProfilesMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.ListAppProfilesRequest, - com.google.bigtable.admin.v2.ListAppProfilesResponse>( - this, METHODID_LIST_APP_PROFILES))) - .addMethod( - getUpdateAppProfileMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.UpdateAppProfileRequest, - com.google.longrunning.Operation>(this, METHODID_UPDATE_APP_PROFILE))) - .addMethod( - getDeleteAppProfileMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.DeleteAppProfileRequest, - com.google.protobuf.Empty>(this, METHODID_DELETE_APP_PROFILE))) - .addMethod( - getGetIamPolicyMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.iam.v1.GetIamPolicyRequest, com.google.iam.v1.Policy>( - this, METHODID_GET_IAM_POLICY))) - .addMethod( - getSetIamPolicyMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.iam.v1.SetIamPolicyRequest, com.google.iam.v1.Policy>( - this, METHODID_SET_IAM_POLICY))) - .addMethod( - getTestIamPermissionsMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.iam.v1.TestIamPermissionsRequest, - com.google.iam.v1.TestIamPermissionsResponse>( - this, METHODID_TEST_IAM_PERMISSIONS))) - .addMethod( - getListHotTabletsMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.ListHotTabletsRequest, - com.google.bigtable.admin.v2.ListHotTabletsResponse>( - this, METHODID_LIST_HOT_TABLETS))) - .build(); + return BigtableInstanceAdminGrpc.bindService(this); } } /** - * + * A stub to allow clients to do asynchronous rpc calls to service BigtableInstanceAdmin. * *
        * Service for creating, configuring, and deleting Cloud Bigtable Instances and
    @@ -1875,7 +1756,7 @@ public void listHotTablets(
       }
     
       /**
    -   *
    +   * A stub to allow clients to do synchronous rpc calls to service BigtableInstanceAdmin.
        *
        * 
        * Service for creating, configuring, and deleting Cloud Bigtable Instances and
    @@ -2197,7 +2078,8 @@ public com.google.bigtable.admin.v2.ListHotTabletsResponse listHotTablets(
       }
     
       /**
    -   *
    +   * A stub to allow clients to do ListenableFuture-style rpc calls to service
    +   * BigtableInstanceAdmin.
        *
        * 
        * Service for creating, configuring, and deleting Cloud Bigtable Instances and
    @@ -2554,10 +2436,10 @@ private static final class MethodHandlers
               io.grpc.stub.ServerCalls.ServerStreamingMethod,
               io.grpc.stub.ServerCalls.ClientStreamingMethod,
               io.grpc.stub.ServerCalls.BidiStreamingMethod {
    -    private final BigtableInstanceAdminImplBase serviceImpl;
    +    private final AsyncService serviceImpl;
         private final int methodId;
     
    -    MethodHandlers(BigtableInstanceAdminImplBase serviceImpl, int methodId) {
    +    MethodHandlers(AsyncService serviceImpl, int methodId) {
           this.serviceImpl = serviceImpl;
           this.methodId = methodId;
         }
    @@ -2696,6 +2578,140 @@ public io.grpc.stub.StreamObserver invoke(
         }
       }
     
    +  public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) {
    +    return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
    +        .addMethod(
    +            getCreateInstanceMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.CreateInstanceRequest,
    +                    com.google.longrunning.Operation>(service, METHODID_CREATE_INSTANCE)))
    +        .addMethod(
    +            getGetInstanceMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.GetInstanceRequest,
    +                    com.google.bigtable.admin.v2.Instance>(service, METHODID_GET_INSTANCE)))
    +        .addMethod(
    +            getListInstancesMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.ListInstancesRequest,
    +                    com.google.bigtable.admin.v2.ListInstancesResponse>(
    +                    service, METHODID_LIST_INSTANCES)))
    +        .addMethod(
    +            getUpdateInstanceMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.Instance, com.google.bigtable.admin.v2.Instance>(
    +                    service, METHODID_UPDATE_INSTANCE)))
    +        .addMethod(
    +            getPartialUpdateInstanceMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.PartialUpdateInstanceRequest,
    +                    com.google.longrunning.Operation>(service, METHODID_PARTIAL_UPDATE_INSTANCE)))
    +        .addMethod(
    +            getDeleteInstanceMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.DeleteInstanceRequest, com.google.protobuf.Empty>(
    +                    service, METHODID_DELETE_INSTANCE)))
    +        .addMethod(
    +            getCreateClusterMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.CreateClusterRequest,
    +                    com.google.longrunning.Operation>(service, METHODID_CREATE_CLUSTER)))
    +        .addMethod(
    +            getGetClusterMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.GetClusterRequest,
    +                    com.google.bigtable.admin.v2.Cluster>(service, METHODID_GET_CLUSTER)))
    +        .addMethod(
    +            getListClustersMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.ListClustersRequest,
    +                    com.google.bigtable.admin.v2.ListClustersResponse>(
    +                    service, METHODID_LIST_CLUSTERS)))
    +        .addMethod(
    +            getUpdateClusterMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.Cluster, com.google.longrunning.Operation>(
    +                    service, METHODID_UPDATE_CLUSTER)))
    +        .addMethod(
    +            getPartialUpdateClusterMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.PartialUpdateClusterRequest,
    +                    com.google.longrunning.Operation>(service, METHODID_PARTIAL_UPDATE_CLUSTER)))
    +        .addMethod(
    +            getDeleteClusterMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.DeleteClusterRequest, com.google.protobuf.Empty>(
    +                    service, METHODID_DELETE_CLUSTER)))
    +        .addMethod(
    +            getCreateAppProfileMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.CreateAppProfileRequest,
    +                    com.google.bigtable.admin.v2.AppProfile>(service, METHODID_CREATE_APP_PROFILE)))
    +        .addMethod(
    +            getGetAppProfileMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.GetAppProfileRequest,
    +                    com.google.bigtable.admin.v2.AppProfile>(service, METHODID_GET_APP_PROFILE)))
    +        .addMethod(
    +            getListAppProfilesMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.ListAppProfilesRequest,
    +                    com.google.bigtable.admin.v2.ListAppProfilesResponse>(
    +                    service, METHODID_LIST_APP_PROFILES)))
    +        .addMethod(
    +            getUpdateAppProfileMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.UpdateAppProfileRequest,
    +                    com.google.longrunning.Operation>(service, METHODID_UPDATE_APP_PROFILE)))
    +        .addMethod(
    +            getDeleteAppProfileMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.DeleteAppProfileRequest,
    +                    com.google.protobuf.Empty>(service, METHODID_DELETE_APP_PROFILE)))
    +        .addMethod(
    +            getGetIamPolicyMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers(
    +                    service, METHODID_GET_IAM_POLICY)))
    +        .addMethod(
    +            getSetIamPolicyMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers(
    +                    service, METHODID_SET_IAM_POLICY)))
    +        .addMethod(
    +            getTestIamPermissionsMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.iam.v1.TestIamPermissionsRequest,
    +                    com.google.iam.v1.TestIamPermissionsResponse>(
    +                    service, METHODID_TEST_IAM_PERMISSIONS)))
    +        .addMethod(
    +            getListHotTabletsMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.ListHotTabletsRequest,
    +                    com.google.bigtable.admin.v2.ListHotTabletsResponse>(
    +                    service, METHODID_LIST_HOT_TABLETS)))
    +        .build();
    +  }
    +
       private abstract static class BigtableInstanceAdminBaseDescriptorSupplier
           implements io.grpc.protobuf.ProtoFileDescriptorSupplier,
               io.grpc.protobuf.ProtoServiceDescriptorSupplier {
    diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java
    index b4d101214c..35aefa6d88 100644
    --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java
    +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java
    @@ -1141,7 +1141,7 @@ public BigtableTableAdminFutureStub newStub(
        * the tables.
        * 
    */ - public abstract static class BigtableTableAdminImplBase implements io.grpc.BindableService { + public interface AsyncService { /** * @@ -1152,7 +1152,7 @@ public abstract static class BigtableTableAdminImplBase implements io.grpc.Binda * specified in the request. *
    */ - public void createTable( + default void createTable( com.google.bigtable.admin.v2.CreateTableRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1172,7 +1172,7 @@ public void createTable( * policy. *
    */ - public void createTableFromSnapshot( + default void createTableFromSnapshot( com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1186,7 +1186,7 @@ public void createTableFromSnapshot( * Lists all tables served from a specified instance. * */ - public void listTables( + default void listTables( com.google.bigtable.admin.v2.ListTablesRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -1200,7 +1200,7 @@ public void listTables( * Gets metadata information about the specified table. * */ - public void getTable( + default void getTable( com.google.bigtable.admin.v2.GetTableRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetTableMethod(), responseObserver); @@ -1213,7 +1213,7 @@ public void getTable( * Updates a specified table. * */ - public void updateTable( + default void updateTable( com.google.bigtable.admin.v2.UpdateTableRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1227,7 +1227,7 @@ public void updateTable( * Permanently deletes a specified table and all of its data. * */ - public void deleteTable( + default void deleteTable( com.google.bigtable.admin.v2.DeleteTableRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1241,7 +1241,7 @@ public void deleteTable( * Restores a specified table which was accidentally deleted. * */ - public void undeleteTable( + default void undeleteTable( com.google.bigtable.admin.v2.UndeleteTableRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1258,7 +1258,7 @@ public void undeleteTable( * where only some modifications have taken effect. * */ - public void modifyColumnFamilies( + default void modifyColumnFamilies( com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1274,7 +1274,7 @@ public void modifyColumnFamilies( * particular prefix. * */ - public void dropRowRange( + default void dropRowRange( com.google.bigtable.admin.v2.DropRowRangeRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1291,7 +1291,7 @@ public void dropRowRange( * for 90 days. * */ - public void generateConsistencyToken( + default void generateConsistencyToken( com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -1308,7 +1308,7 @@ public void generateConsistencyToken( * and the check request. * */ - public void checkConsistency( + default void checkConsistency( com.google.bigtable.admin.v2.CheckConsistencyRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -1329,7 +1329,7 @@ public void checkConsistency( * policy. * */ - public void snapshotTable( + default void snapshotTable( com.google.bigtable.admin.v2.SnapshotTableRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1348,7 +1348,7 @@ public void snapshotTable( * policy. * */ - public void getSnapshot( + default void getSnapshot( com.google.bigtable.admin.v2.GetSnapshotRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1367,7 +1367,7 @@ public void getSnapshot( * policy. * */ - public void listSnapshots( + default void listSnapshots( com.google.bigtable.admin.v2.ListSnapshotsRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -1387,7 +1387,7 @@ public void listSnapshots( * policy. * */ - public void deleteSnapshot( + default void deleteSnapshot( com.google.bigtable.admin.v2.DeleteSnapshotRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1408,7 +1408,7 @@ public void deleteSnapshot( * creation and delete the backup. * */ - public void createBackup( + default void createBackup( com.google.bigtable.admin.v2.CreateBackupRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1422,7 +1422,7 @@ public void createBackup( * Gets metadata on a pending or completed Cloud Bigtable Backup. * */ - public void getBackup( + default void getBackup( com.google.bigtable.admin.v2.GetBackupRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetBackupMethod(), responseObserver); @@ -1435,7 +1435,7 @@ public void getBackup( * Updates a pending or completed Cloud Bigtable Backup. * */ - public void updateBackup( + default void updateBackup( com.google.bigtable.admin.v2.UpdateBackupRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1449,7 +1449,7 @@ public void updateBackup( * Deletes a pending or completed Cloud Bigtable backup. * */ - public void deleteBackup( + default void deleteBackup( com.google.bigtable.admin.v2.DeleteBackupRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1464,7 +1464,7 @@ public void deleteBackup( * backups. * */ - public void listBackups( + default void listBackups( com.google.bigtable.admin.v2.ListBackupsRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -1486,7 +1486,7 @@ public void listBackups( * [Table][google.bigtable.admin.v2.Table], if successful. * */ - public void restoreTable( + default void restoreTable( com.google.bigtable.admin.v2.RestoreTableRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1502,7 +1502,7 @@ public void restoreTable( * set. * */ - public void getIamPolicy( + default void getIamPolicy( com.google.iam.v1.GetIamPolicyRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1517,7 +1517,7 @@ public void getIamPolicy( * Replaces any existing policy. * */ - public void setIamPolicy( + default void setIamPolicy( com.google.iam.v1.SetIamPolicyRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -1531,172 +1531,35 @@ public void setIamPolicy( * Returns permissions that the caller has on the specified Table or Backup resource. * */ - public void testIamPermissions( + default void testIamPermissions( com.google.iam.v1.TestIamPermissionsRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( getTestIamPermissionsMethod(), responseObserver); } + } + + /** + * Base class for the server implementation of the service BigtableTableAdmin. + * + *
    +   * Service for creating, configuring, and deleting Cloud Bigtable tables.
    +   * Provides access to the table schemas only, not the data stored within
    +   * the tables.
    +   * 
    + */ + public abstract static class BigtableTableAdminImplBase + implements io.grpc.BindableService, AsyncService { @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { - return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) - .addMethod( - getCreateTableMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.CreateTableRequest, - com.google.bigtable.admin.v2.Table>(this, METHODID_CREATE_TABLE))) - .addMethod( - getCreateTableFromSnapshotMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest, - com.google.longrunning.Operation>(this, METHODID_CREATE_TABLE_FROM_SNAPSHOT))) - .addMethod( - getListTablesMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.ListTablesRequest, - com.google.bigtable.admin.v2.ListTablesResponse>(this, METHODID_LIST_TABLES))) - .addMethod( - getGetTableMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.GetTableRequest, - com.google.bigtable.admin.v2.Table>(this, METHODID_GET_TABLE))) - .addMethod( - getUpdateTableMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.UpdateTableRequest, - com.google.longrunning.Operation>(this, METHODID_UPDATE_TABLE))) - .addMethod( - getDeleteTableMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.DeleteTableRequest, com.google.protobuf.Empty>( - this, METHODID_DELETE_TABLE))) - .addMethod( - getUndeleteTableMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.UndeleteTableRequest, - com.google.longrunning.Operation>(this, METHODID_UNDELETE_TABLE))) - .addMethod( - getModifyColumnFamiliesMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest, - com.google.bigtable.admin.v2.Table>(this, METHODID_MODIFY_COLUMN_FAMILIES))) - .addMethod( - getDropRowRangeMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.DropRowRangeRequest, com.google.protobuf.Empty>( - this, METHODID_DROP_ROW_RANGE))) - .addMethod( - getGenerateConsistencyTokenMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest, - com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse>( - this, METHODID_GENERATE_CONSISTENCY_TOKEN))) - .addMethod( - getCheckConsistencyMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.CheckConsistencyRequest, - com.google.bigtable.admin.v2.CheckConsistencyResponse>( - this, METHODID_CHECK_CONSISTENCY))) - .addMethod( - getSnapshotTableMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.SnapshotTableRequest, - com.google.longrunning.Operation>(this, METHODID_SNAPSHOT_TABLE))) - .addMethod( - getGetSnapshotMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.GetSnapshotRequest, - com.google.bigtable.admin.v2.Snapshot>(this, METHODID_GET_SNAPSHOT))) - .addMethod( - getListSnapshotsMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.ListSnapshotsRequest, - com.google.bigtable.admin.v2.ListSnapshotsResponse>( - this, METHODID_LIST_SNAPSHOTS))) - .addMethod( - getDeleteSnapshotMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.DeleteSnapshotRequest, - com.google.protobuf.Empty>(this, METHODID_DELETE_SNAPSHOT))) - .addMethod( - getCreateBackupMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.CreateBackupRequest, - com.google.longrunning.Operation>(this, METHODID_CREATE_BACKUP))) - .addMethod( - getGetBackupMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.GetBackupRequest, - com.google.bigtable.admin.v2.Backup>(this, METHODID_GET_BACKUP))) - .addMethod( - getUpdateBackupMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.UpdateBackupRequest, - com.google.bigtable.admin.v2.Backup>(this, METHODID_UPDATE_BACKUP))) - .addMethod( - getDeleteBackupMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.DeleteBackupRequest, com.google.protobuf.Empty>( - this, METHODID_DELETE_BACKUP))) - .addMethod( - getListBackupsMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.ListBackupsRequest, - com.google.bigtable.admin.v2.ListBackupsResponse>( - this, METHODID_LIST_BACKUPS))) - .addMethod( - getRestoreTableMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.admin.v2.RestoreTableRequest, - com.google.longrunning.Operation>(this, METHODID_RESTORE_TABLE))) - .addMethod( - getGetIamPolicyMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.iam.v1.GetIamPolicyRequest, com.google.iam.v1.Policy>( - this, METHODID_GET_IAM_POLICY))) - .addMethod( - getSetIamPolicyMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.iam.v1.SetIamPolicyRequest, com.google.iam.v1.Policy>( - this, METHODID_SET_IAM_POLICY))) - .addMethod( - getTestIamPermissionsMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.iam.v1.TestIamPermissionsRequest, - com.google.iam.v1.TestIamPermissionsResponse>( - this, METHODID_TEST_IAM_PERMISSIONS))) - .build(); + return BigtableTableAdminGrpc.bindService(this); } } /** - * + * A stub to allow clients to do asynchronous rpc calls to service BigtableTableAdmin. * *
        * Service for creating, configuring, and deleting Cloud Bigtable tables.
    @@ -2159,7 +2022,7 @@ public void testIamPermissions(
       }
     
       /**
    -   *
    +   * A stub to allow clients to do synchronous rpc calls to service BigtableTableAdmin.
        *
        * 
        * Service for creating, configuring, and deleting Cloud Bigtable tables.
    @@ -2549,7 +2412,7 @@ public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions(
       }
     
       /**
    -   *
    +   * A stub to allow clients to do ListenableFuture-style rpc calls to service BigtableTableAdmin.
        *
        * 
        * Service for creating, configuring, and deleting Cloud Bigtable tables.
    @@ -2977,10 +2840,10 @@ private static final class MethodHandlers
               io.grpc.stub.ServerCalls.ServerStreamingMethod,
               io.grpc.stub.ServerCalls.ClientStreamingMethod,
               io.grpc.stub.ServerCalls.BidiStreamingMethod {
    -    private final BigtableTableAdminImplBase serviceImpl;
    +    private final AsyncService serviceImpl;
         private final int methodId;
     
    -    MethodHandlers(BigtableTableAdminImplBase serviceImpl, int methodId) {
    +    MethodHandlers(AsyncService serviceImpl, int methodId) {
           this.serviceImpl = serviceImpl;
           this.methodId = methodId;
         }
    @@ -3133,6 +2996,160 @@ public io.grpc.stub.StreamObserver invoke(
         }
       }
     
    +  public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) {
    +    return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
    +        .addMethod(
    +            getCreateTableMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.CreateTableRequest,
    +                    com.google.bigtable.admin.v2.Table>(service, METHODID_CREATE_TABLE)))
    +        .addMethod(
    +            getCreateTableFromSnapshotMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest,
    +                    com.google.longrunning.Operation>(
    +                    service, METHODID_CREATE_TABLE_FROM_SNAPSHOT)))
    +        .addMethod(
    +            getListTablesMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.ListTablesRequest,
    +                    com.google.bigtable.admin.v2.ListTablesResponse>(
    +                    service, METHODID_LIST_TABLES)))
    +        .addMethod(
    +            getGetTableMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.GetTableRequest,
    +                    com.google.bigtable.admin.v2.Table>(service, METHODID_GET_TABLE)))
    +        .addMethod(
    +            getUpdateTableMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.UpdateTableRequest,
    +                    com.google.longrunning.Operation>(service, METHODID_UPDATE_TABLE)))
    +        .addMethod(
    +            getDeleteTableMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.DeleteTableRequest, com.google.protobuf.Empty>(
    +                    service, METHODID_DELETE_TABLE)))
    +        .addMethod(
    +            getUndeleteTableMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.UndeleteTableRequest,
    +                    com.google.longrunning.Operation>(service, METHODID_UNDELETE_TABLE)))
    +        .addMethod(
    +            getModifyColumnFamiliesMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest,
    +                    com.google.bigtable.admin.v2.Table>(service, METHODID_MODIFY_COLUMN_FAMILIES)))
    +        .addMethod(
    +            getDropRowRangeMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.DropRowRangeRequest, com.google.protobuf.Empty>(
    +                    service, METHODID_DROP_ROW_RANGE)))
    +        .addMethod(
    +            getGenerateConsistencyTokenMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest,
    +                    com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse>(
    +                    service, METHODID_GENERATE_CONSISTENCY_TOKEN)))
    +        .addMethod(
    +            getCheckConsistencyMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.CheckConsistencyRequest,
    +                    com.google.bigtable.admin.v2.CheckConsistencyResponse>(
    +                    service, METHODID_CHECK_CONSISTENCY)))
    +        .addMethod(
    +            getSnapshotTableMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.SnapshotTableRequest,
    +                    com.google.longrunning.Operation>(service, METHODID_SNAPSHOT_TABLE)))
    +        .addMethod(
    +            getGetSnapshotMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.GetSnapshotRequest,
    +                    com.google.bigtable.admin.v2.Snapshot>(service, METHODID_GET_SNAPSHOT)))
    +        .addMethod(
    +            getListSnapshotsMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.ListSnapshotsRequest,
    +                    com.google.bigtable.admin.v2.ListSnapshotsResponse>(
    +                    service, METHODID_LIST_SNAPSHOTS)))
    +        .addMethod(
    +            getDeleteSnapshotMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.DeleteSnapshotRequest, com.google.protobuf.Empty>(
    +                    service, METHODID_DELETE_SNAPSHOT)))
    +        .addMethod(
    +            getCreateBackupMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.CreateBackupRequest,
    +                    com.google.longrunning.Operation>(service, METHODID_CREATE_BACKUP)))
    +        .addMethod(
    +            getGetBackupMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.GetBackupRequest,
    +                    com.google.bigtable.admin.v2.Backup>(service, METHODID_GET_BACKUP)))
    +        .addMethod(
    +            getUpdateBackupMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.UpdateBackupRequest,
    +                    com.google.bigtable.admin.v2.Backup>(service, METHODID_UPDATE_BACKUP)))
    +        .addMethod(
    +            getDeleteBackupMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.DeleteBackupRequest, com.google.protobuf.Empty>(
    +                    service, METHODID_DELETE_BACKUP)))
    +        .addMethod(
    +            getListBackupsMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.ListBackupsRequest,
    +                    com.google.bigtable.admin.v2.ListBackupsResponse>(
    +                    service, METHODID_LIST_BACKUPS)))
    +        .addMethod(
    +            getRestoreTableMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.admin.v2.RestoreTableRequest,
    +                    com.google.longrunning.Operation>(service, METHODID_RESTORE_TABLE)))
    +        .addMethod(
    +            getGetIamPolicyMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers(
    +                    service, METHODID_GET_IAM_POLICY)))
    +        .addMethod(
    +            getSetIamPolicyMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers(
    +                    service, METHODID_SET_IAM_POLICY)))
    +        .addMethod(
    +            getTestIamPermissionsMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.iam.v1.TestIamPermissionsRequest,
    +                    com.google.iam.v1.TestIamPermissionsResponse>(
    +                    service, METHODID_TEST_IAM_PERMISSIONS)))
    +        .build();
    +  }
    +
       private abstract static class BigtableTableAdminBaseDescriptorSupplier
           implements io.grpc.protobuf.ProtoFileDescriptorSupplier,
               io.grpc.protobuf.ProtoServiceDescriptorSupplier {
    diff --git a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java
    index 960bd47fe0..0b661a4358 100644
    --- a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java
    +++ b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java
    @@ -479,7 +479,7 @@ public BigtableFutureStub newStub(
        * Service for reading from and writing to existing Bigtable tables.
        * 
    */ - public abstract static class BigtableImplBase implements io.grpc.BindableService { + public interface AsyncService { /** * @@ -492,7 +492,7 @@ public abstract static class BigtableImplBase implements io.grpc.BindableService * ReadRowsResponse documentation for details. *
    */ - public void readRows( + default void readRows( com.google.bigtable.v2.ReadRowsRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getReadRowsMethod(), responseObserver); @@ -508,7 +508,7 @@ public void readRows( * mapreduces. *
    */ - public void sampleRowKeys( + default void sampleRowKeys( com.google.bigtable.v2.SampleRowKeysRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -524,7 +524,7 @@ public void sampleRowKeys( * unchanged unless explicitly changed by `mutation`. * */ - public void mutateRow( + default void mutateRow( com.google.bigtable.v2.MutateRowRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getMutateRowMethod(), responseObserver); @@ -539,7 +539,7 @@ public void mutateRow( * atomically. * */ - public void mutateRows( + default void mutateRows( com.google.bigtable.v2.MutateRowsRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getMutateRowsMethod(), responseObserver); @@ -552,7 +552,7 @@ public void mutateRows( * Mutates a row atomically based on the output of a predicate Reader filter. * */ - public void checkAndMutateRow( + default void checkAndMutateRow( com.google.bigtable.v2.CheckAndMutateRowRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -568,7 +568,7 @@ public void checkAndMutateRow( * This call is not required but may be useful for connection keep-alive. * */ - public void pingAndWarm( + default void pingAndWarm( com.google.bigtable.v2.PingAndWarmRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -586,7 +586,7 @@ public void pingAndWarm( * time. The method returns the new contents of all modified cells. * */ - public void readModifyWriteRow( + default void readModifyWriteRow( com.google.bigtable.v2.ReadModifyWriteRowRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -604,7 +604,7 @@ public void readModifyWriteRow( * Partitions can be read with `ReadChangeStream`. * */ - public void generateInitialChangeStreamPartitions( + default void generateInitialChangeStreamPartitions( com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest request, io.grpc.stub.StreamObserver< com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse> @@ -623,82 +623,32 @@ public void generateInitialChangeStreamPartitions( * garbage collection. * */ - public void readChangeStream( + default void readChangeStream( com.google.bigtable.v2.ReadChangeStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( getReadChangeStreamMethod(), responseObserver); } + } + + /** + * Base class for the server implementation of the service Bigtable. + * + *
    +   * Service for reading from and writing to existing Bigtable tables.
    +   * 
    + */ + public abstract static class BigtableImplBase implements io.grpc.BindableService, AsyncService { @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { - return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) - .addMethod( - getReadRowsMethod(), - io.grpc.stub.ServerCalls.asyncServerStreamingCall( - new MethodHandlers< - com.google.bigtable.v2.ReadRowsRequest, - com.google.bigtable.v2.ReadRowsResponse>(this, METHODID_READ_ROWS))) - .addMethod( - getSampleRowKeysMethod(), - io.grpc.stub.ServerCalls.asyncServerStreamingCall( - new MethodHandlers< - com.google.bigtable.v2.SampleRowKeysRequest, - com.google.bigtable.v2.SampleRowKeysResponse>( - this, METHODID_SAMPLE_ROW_KEYS))) - .addMethod( - getMutateRowMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.v2.MutateRowRequest, - com.google.bigtable.v2.MutateRowResponse>(this, METHODID_MUTATE_ROW))) - .addMethod( - getMutateRowsMethod(), - io.grpc.stub.ServerCalls.asyncServerStreamingCall( - new MethodHandlers< - com.google.bigtable.v2.MutateRowsRequest, - com.google.bigtable.v2.MutateRowsResponse>(this, METHODID_MUTATE_ROWS))) - .addMethod( - getCheckAndMutateRowMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.v2.CheckAndMutateRowRequest, - com.google.bigtable.v2.CheckAndMutateRowResponse>( - this, METHODID_CHECK_AND_MUTATE_ROW))) - .addMethod( - getPingAndWarmMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.v2.PingAndWarmRequest, - com.google.bigtable.v2.PingAndWarmResponse>(this, METHODID_PING_AND_WARM))) - .addMethod( - getReadModifyWriteRowMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.bigtable.v2.ReadModifyWriteRowRequest, - com.google.bigtable.v2.ReadModifyWriteRowResponse>( - this, METHODID_READ_MODIFY_WRITE_ROW))) - .addMethod( - getGenerateInitialChangeStreamPartitionsMethod(), - io.grpc.stub.ServerCalls.asyncServerStreamingCall( - new MethodHandlers< - com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest, - com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse>( - this, METHODID_GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS))) - .addMethod( - getReadChangeStreamMethod(), - io.grpc.stub.ServerCalls.asyncServerStreamingCall( - new MethodHandlers< - com.google.bigtable.v2.ReadChangeStreamRequest, - com.google.bigtable.v2.ReadChangeStreamResponse>( - this, METHODID_READ_CHANGE_STREAM))) - .build(); + return BigtableGrpc.bindService(this); } } /** - * + * A stub to allow clients to do asynchronous rpc calls to service Bigtable. * *
        * Service for reading from and writing to existing Bigtable tables.
    @@ -881,7 +831,7 @@ public void readChangeStream(
       }
     
       /**
    -   *
    +   * A stub to allow clients to do synchronous rpc calls to service Bigtable.
        *
        * 
        * Service for reading from and writing to existing Bigtable tables.
    @@ -1042,7 +992,7 @@ public java.util.Iterator readC
       }
     
       /**
    -   *
    +   * A stub to allow clients to do ListenableFuture-style rpc calls to service Bigtable.
        *
        * 
        * Service for reading from and writing to existing Bigtable tables.
    @@ -1137,10 +1087,10 @@ private static final class MethodHandlers
               io.grpc.stub.ServerCalls.ServerStreamingMethod,
               io.grpc.stub.ServerCalls.ClientStreamingMethod,
               io.grpc.stub.ServerCalls.BidiStreamingMethod {
    -    private final BigtableImplBase serviceImpl;
    +    private final AsyncService serviceImpl;
         private final int methodId;
     
    -    MethodHandlers(BigtableImplBase serviceImpl, int methodId) {
    +    MethodHandlers(AsyncService serviceImpl, int methodId) {
           this.serviceImpl = serviceImpl;
           this.methodId = methodId;
         }
    @@ -1220,6 +1170,70 @@ public io.grpc.stub.StreamObserver invoke(
         }
       }
     
    +  public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) {
    +    return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
    +        .addMethod(
    +            getReadRowsMethod(),
    +            io.grpc.stub.ServerCalls.asyncServerStreamingCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.v2.ReadRowsRequest,
    +                    com.google.bigtable.v2.ReadRowsResponse>(service, METHODID_READ_ROWS)))
    +        .addMethod(
    +            getSampleRowKeysMethod(),
    +            io.grpc.stub.ServerCalls.asyncServerStreamingCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.v2.SampleRowKeysRequest,
    +                    com.google.bigtable.v2.SampleRowKeysResponse>(
    +                    service, METHODID_SAMPLE_ROW_KEYS)))
    +        .addMethod(
    +            getMutateRowMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.v2.MutateRowRequest,
    +                    com.google.bigtable.v2.MutateRowResponse>(service, METHODID_MUTATE_ROW)))
    +        .addMethod(
    +            getMutateRowsMethod(),
    +            io.grpc.stub.ServerCalls.asyncServerStreamingCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.v2.MutateRowsRequest,
    +                    com.google.bigtable.v2.MutateRowsResponse>(service, METHODID_MUTATE_ROWS)))
    +        .addMethod(
    +            getCheckAndMutateRowMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.v2.CheckAndMutateRowRequest,
    +                    com.google.bigtable.v2.CheckAndMutateRowResponse>(
    +                    service, METHODID_CHECK_AND_MUTATE_ROW)))
    +        .addMethod(
    +            getPingAndWarmMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.v2.PingAndWarmRequest,
    +                    com.google.bigtable.v2.PingAndWarmResponse>(service, METHODID_PING_AND_WARM)))
    +        .addMethod(
    +            getReadModifyWriteRowMethod(),
    +            io.grpc.stub.ServerCalls.asyncUnaryCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.v2.ReadModifyWriteRowRequest,
    +                    com.google.bigtable.v2.ReadModifyWriteRowResponse>(
    +                    service, METHODID_READ_MODIFY_WRITE_ROW)))
    +        .addMethod(
    +            getGenerateInitialChangeStreamPartitionsMethod(),
    +            io.grpc.stub.ServerCalls.asyncServerStreamingCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest,
    +                    com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse>(
    +                    service, METHODID_GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS)))
    +        .addMethod(
    +            getReadChangeStreamMethod(),
    +            io.grpc.stub.ServerCalls.asyncServerStreamingCall(
    +                new MethodHandlers<
    +                    com.google.bigtable.v2.ReadChangeStreamRequest,
    +                    com.google.bigtable.v2.ReadChangeStreamResponse>(
    +                    service, METHODID_READ_CHANGE_STREAM)))
    +        .build();
    +  }
    +
       private abstract static class BigtableBaseDescriptorSupplier
           implements io.grpc.protobuf.ProtoFileDescriptorSupplier,
               io.grpc.protobuf.ProtoServiceDescriptorSupplier {
    
    From b97badbaa30588c578bfacc8183e77baaa656bd9 Mon Sep 17 00:00:00 2001
    From: Jack Dingilian 
    Date: Wed, 29 Mar 2023 17:16:13 -0400
    Subject: [PATCH 0758/1631] fix: Make ChangeStreamRecord interface serializable
     (#1685)
    MIME-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit
    
    Make ChangeStreamRecord interface Serializable so that beam can create Coders for it by default.  ChangeStreamMutation, CloseStream, and Heartbeat all already implement Serializable.
    
    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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md).
    ---
     .../cloud/bigtable/data/v2/models/ChangeStreamRecord.java      | 3 ++-
     1 file changed, 2 insertions(+), 1 deletion(-)
    
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecord.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecord.java
    index edf0c1a26e..2f0233e180 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecord.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecord.java
    @@ -16,10 +16,11 @@
     package com.google.cloud.bigtable.data.v2.models;
     
     import com.google.api.core.InternalApi;
    +import java.io.Serializable;
     
     /**
      * Default representation of a change stream record, which can be a Heartbeat, a CloseStream, or a
      * logical mutation.
      */
     @InternalApi("Intended for use by the BigtableIO in apache/beam only.")
    -public interface ChangeStreamRecord {}
    +public interface ChangeStreamRecord extends Serializable {}
    
    From 31ca96608c9ab6e976456e3e9812df5170b5f8bb 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:24:56 -0400
    Subject: [PATCH 0759/1631] chore(main): release 2.20.2 (#1677)
    
    Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
    ---
     CHANGELOG.md                                   |  9 +++++++++
     google-cloud-bigtable-bom/pom.xml              | 18 +++++++++---------
     google-cloud-bigtable-deps-bom/pom.xml         |  2 +-
     google-cloud-bigtable-emulator-core/pom.xml    |  4 ++--
     google-cloud-bigtable-emulator/pom.xml         | 10 +++++-----
     google-cloud-bigtable-stats/pom.xml            |  6 +++---
     google-cloud-bigtable/pom.xml                  | 10 +++++-----
     .../com/google/cloud/bigtable/Version.java     |  2 +-
     grpc-google-cloud-bigtable-admin-v2/pom.xml    |  8 ++++----
     grpc-google-cloud-bigtable-v2/pom.xml          |  8 ++++----
     pom.xml                                        | 12 ++++++------
     proto-google-cloud-bigtable-admin-v2/pom.xml   |  8 ++++----
     proto-google-cloud-bigtable-v2/pom.xml         |  8 ++++----
     samples/snapshot/pom.xml                       |  2 +-
     test-proxy/pom.xml                             |  4 ++--
     versions.txt                                   | 14 +++++++-------
     16 files changed, 67 insertions(+), 58 deletions(-)
    
    diff --git a/CHANGELOG.md b/CHANGELOG.md
    index 656685e10c..359c607e34 100644
    --- a/CHANGELOG.md
    +++ b/CHANGELOG.md
    @@ -1,5 +1,14 @@
     # Changelog
     
    +## [2.20.2](https://github.com/googleapis/java-bigtable/compare/v2.20.1...v2.20.2) (2023-03-29)
    +
    +
    +### Bug Fixes
    +
    +* Higher application blocking latency precision ([#1676](https://github.com/googleapis/java-bigtable/issues/1676)) ([45ce93b](https://github.com/googleapis/java-bigtable/commit/45ce93bb52112391b9c3a90f10f51279839bea1b))
    +* Make ChangeStreamRecord interface serializable ([#1685](https://github.com/googleapis/java-bigtable/issues/1685)) ([b97badb](https://github.com/googleapis/java-bigtable/commit/b97badbaa30588c578bfacc8183e77baaa656bd9))
    +* Mark readRow requests as unary operations ([#1679](https://github.com/googleapis/java-bigtable/issues/1679)) ([f88bb67](https://github.com/googleapis/java-bigtable/commit/f88bb67a7a63450b8cd29f01660cf677ddfe436c))
    +
     ## [2.20.1](https://github.com/googleapis/java-bigtable/compare/v2.20.0...v2.20.1) (2023-03-21)
     
     
    diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml
    index 8580e1ade1..bf424442c7 100644
    --- a/google-cloud-bigtable-bom/pom.xml
    +++ b/google-cloud-bigtable-bom/pom.xml
    @@ -3,7 +3,7 @@
         4.0.0
         com.google.cloud
         google-cloud-bigtable-bom
    -    2.20.2-SNAPSHOT
    +    2.20.2
         pom
         
             com.google.cloud
    @@ -63,42 +63,42 @@
             
               com.google.cloud
               google-cloud-bigtable
    -          2.20.2-SNAPSHOT
    +          2.20.2
             
             
               com.google.cloud
               google-cloud-bigtable-emulator
    -          0.157.2-SNAPSHOT
    +          0.157.2
             
             
               com.google.cloud
               google-cloud-bigtable-emulator-core
    -          0.157.2-SNAPSHOT
    +          0.157.2
             
             
               com.google.api.grpc
               grpc-google-cloud-bigtable-admin-v2
    -          2.20.2-SNAPSHOT
    +          2.20.2
             
             
               com.google.api.grpc
               grpc-google-cloud-bigtable-v2
    -          2.20.2-SNAPSHOT
    +          2.20.2
             
             
               com.google.api.grpc
               proto-google-cloud-bigtable-admin-v2
    -          2.20.2-SNAPSHOT
    +          2.20.2
             
             
               com.google.api.grpc
               proto-google-cloud-bigtable-v2
    -          2.20.2-SNAPSHOT
    +          2.20.2
             
               
                   com.google.cloud
                   google-cloud-bigtable-stats
    -              2.20.2-SNAPSHOT
    +              2.20.2
               
           
         
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml
    index 208b88aff6..9e6c288e16 100644
    --- a/google-cloud-bigtable-deps-bom/pom.xml
    +++ b/google-cloud-bigtable-deps-bom/pom.xml
    @@ -13,7 +13,7 @@
     
       com.google.cloud
       google-cloud-bigtable-deps-bom
    -  2.20.2-SNAPSHOT
    +  2.20.2
     
       pom
       
    diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml
    index fc37494734..9fe1b12f3d 100644
    --- a/google-cloud-bigtable-emulator-core/pom.xml
    +++ b/google-cloud-bigtable-emulator-core/pom.xml
    @@ -7,11 +7,11 @@
       
         google-cloud-bigtable-parent
         com.google.cloud
    -    2.20.2-SNAPSHOT
    +    2.20.2
       
     
       google-cloud-bigtable-emulator-core
    -  0.157.2-SNAPSHOT
    +  0.157.2
     
       
         A Java wrapper for the Cloud Bigtable emulator.
    diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml
    index b50668963a..f000f00ed0 100644
    --- a/google-cloud-bigtable-emulator/pom.xml
    +++ b/google-cloud-bigtable-emulator/pom.xml
    @@ -5,7 +5,7 @@
       4.0.0
     
       google-cloud-bigtable-emulator
    -  0.157.2-SNAPSHOT
    +  0.157.2
       Google Cloud Java - Bigtable Emulator
       https://github.com/googleapis/java-bigtable
       
    @@ -14,7 +14,7 @@
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.2-SNAPSHOT
    +    2.20.2
       
       
         scm:git:git@github.com:googleapis/java-bigtable.git
    @@ -81,14 +81,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.2-SNAPSHOT
    +        2.20.2
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.2-SNAPSHOT
    +        2.20.2
             pom
             import
           
    @@ -99,7 +99,7 @@
         
           com.google.cloud
           google-cloud-bigtable-emulator-core
    -      0.157.2-SNAPSHOT
    +      0.157.2
         
     
         
    diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml
    index fa7256a6ad..5d3c59d4b8 100644
    --- a/google-cloud-bigtable-stats/pom.xml
    +++ b/google-cloud-bigtable-stats/pom.xml
    @@ -5,7 +5,7 @@
         
             com.google.cloud
             google-cloud-bigtable-parent
    -        2.20.2-SNAPSHOT
    +        2.20.2
         
         4.0.0
     
    @@ -13,7 +13,7 @@
             through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with
             customer's application metrics. -->
         google-cloud-bigtable-stats
    -    2.20.2-SNAPSHOT
    +    2.20.2
         Experimental project to shade OpenCensus dependencies.
     
         
    @@ -21,7 +21,7 @@
                 
                     com.google.cloud
                     google-cloud-bigtable-deps-bom
    -                2.20.2-SNAPSHOT
    +                2.20.2
                     pom
                     import
                 
    diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml
    index ef27ac4ba9..a154a351dd 100644
    --- a/google-cloud-bigtable/pom.xml
    +++ b/google-cloud-bigtable/pom.xml
    @@ -2,7 +2,7 @@
     
       4.0.0
       google-cloud-bigtable
    -  2.20.2-SNAPSHOT
    +  2.20.2
       jar
       Google Cloud Bigtable
       https://github.com/googleapis/java-bigtable
    @@ -12,11 +12,11 @@
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.2-SNAPSHOT
    +    2.20.2
       
       
         
    -    2.20.2-SNAPSHOT
    +    2.20.2
     
         google-cloud-bigtable
     
    @@ -49,14 +49,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.2-SNAPSHOT
    +        2.20.2
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.2-SNAPSHOT
    +        2.20.2
             pom
             import
           
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
    index 6ffbfc5516..6826746374 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
    @@ -20,6 +20,6 @@
     @InternalApi("For internal use only")
     public final class Version {
       // {x-version-update-start:google-cloud-bigtable:current}
    -  public static String VERSION = "2.20.2-SNAPSHOT";
    +  public static String VERSION = "2.20.2";
       // {x-version-update-end}
     }
    diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml
    index 091bdb6bad..a88bef6f24 100644
    --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml
    +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       grpc-google-cloud-bigtable-admin-v2
    -  2.20.2-SNAPSHOT
    +  2.20.2
       grpc-google-cloud-bigtable-admin-v2
       GRPC library for grpc-google-cloud-bigtable-admin-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.2-SNAPSHOT
    +    2.20.2
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.2-SNAPSHOT
    +        2.20.2
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.2-SNAPSHOT
    +        2.20.2
             pom
             import
           
    diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml
    index 38747ddc75..f5683b753e 100644
    --- a/grpc-google-cloud-bigtable-v2/pom.xml
    +++ b/grpc-google-cloud-bigtable-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       grpc-google-cloud-bigtable-v2
    -  2.20.2-SNAPSHOT
    +  2.20.2
       grpc-google-cloud-bigtable-v2
       GRPC library for grpc-google-cloud-bigtable-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.2-SNAPSHOT
    +    2.20.2
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.2-SNAPSHOT
    +        2.20.2
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.2-SNAPSHOT
    +        2.20.2
             pom
             import
           
    diff --git a/pom.xml b/pom.xml
    index 8715127fd1..cf57584754 100644
    --- a/pom.xml
    +++ b/pom.xml
    @@ -4,7 +4,7 @@
     
         google-cloud-bigtable-parent
         pom
    -    2.20.2-SNAPSHOT
    +    2.20.2
         Google Cloud Bigtable Parent
         https://github.com/googleapis/java-bigtable
         
    @@ -153,27 +153,27 @@
                 
                     com.google.api.grpc
                     proto-google-cloud-bigtable-v2
    -                2.20.2-SNAPSHOT
    +                2.20.2
                 
                 
                     com.google.api.grpc
                     proto-google-cloud-bigtable-admin-v2
    -                2.20.2-SNAPSHOT
    +                2.20.2
                 
                 
                     com.google.api.grpc
                     grpc-google-cloud-bigtable-v2
    -                2.20.2-SNAPSHOT
    +                2.20.2
                 
                 
                     com.google.api.grpc
                     grpc-google-cloud-bigtable-admin-v2
    -                2.20.2-SNAPSHOT
    +                2.20.2
                 
                 
                     com.google.cloud
                     google-cloud-bigtable
    -                2.20.2-SNAPSHOT
    +                2.20.2
                 
                 
                 
    diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml
    index f063fbefbc..6a8e16763c 100644
    --- a/proto-google-cloud-bigtable-admin-v2/pom.xml
    +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       proto-google-cloud-bigtable-admin-v2
    -  2.20.2-SNAPSHOT
    +  2.20.2
       proto-google-cloud-bigtable-admin-v2
       PROTO library for proto-google-cloud-bigtable-admin-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.2-SNAPSHOT
    +    2.20.2
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.2-SNAPSHOT
    +        2.20.2
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.2-SNAPSHOT
    +        2.20.2
             pom
             import
           
    diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml
    index 71a573ef2c..d7b7215f6e 100644
    --- a/proto-google-cloud-bigtable-v2/pom.xml
    +++ b/proto-google-cloud-bigtable-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       proto-google-cloud-bigtable-v2
    -  2.20.2-SNAPSHOT
    +  2.20.2
       proto-google-cloud-bigtable-v2
       PROTO library for proto-google-cloud-bigtable-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.2-SNAPSHOT
    +    2.20.2
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.2-SNAPSHOT
    +        2.20.2
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.2-SNAPSHOT
    +        2.20.2
             pom
             import
           
    diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
    index 3f0f85acb7..af10b64b46 100644
    --- a/samples/snapshot/pom.xml
    +++ b/samples/snapshot/pom.xml
    @@ -28,7 +28,7 @@
         
           com.google.cloud
           google-cloud-bigtable
    -      2.20.2-SNAPSHOT
    +      2.20.2
         
       
     
    diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml
    index 72d67bd40e..9ce90885dd 100644
    --- a/test-proxy/pom.xml
    +++ b/test-proxy/pom.xml
    @@ -12,11 +12,11 @@
       
         google-cloud-bigtable-parent
         com.google.cloud
    -    2.20.2-SNAPSHOT
    +    2.20.2
       
     
       
    -    2.20.2-SNAPSHOT
    +    2.20.2
       
     
       
    diff --git a/versions.txt b/versions.txt
    index 9a8b5e76f6..8b9f751a83 100644
    --- a/versions.txt
    +++ b/versions.txt
    @@ -1,10 +1,10 @@
     # Format:
     # module:released-version:current-version
     
    -google-cloud-bigtable:2.20.1:2.20.2-SNAPSHOT
    -grpc-google-cloud-bigtable-admin-v2:2.20.1:2.20.2-SNAPSHOT
    -grpc-google-cloud-bigtable-v2:2.20.1:2.20.2-SNAPSHOT
    -proto-google-cloud-bigtable-admin-v2:2.20.1:2.20.2-SNAPSHOT
    -proto-google-cloud-bigtable-v2:2.20.1:2.20.2-SNAPSHOT
    -google-cloud-bigtable-emulator:0.157.1:0.157.2-SNAPSHOT
    -google-cloud-bigtable-emulator-core:2.20.1:2.20.2-SNAPSHOT
    +google-cloud-bigtable:2.20.2:2.20.2
    +grpc-google-cloud-bigtable-admin-v2:2.20.2:2.20.2
    +grpc-google-cloud-bigtable-v2:2.20.2:2.20.2
    +proto-google-cloud-bigtable-admin-v2:2.20.2:2.20.2
    +proto-google-cloud-bigtable-v2:2.20.2:2.20.2
    +google-cloud-bigtable-emulator:0.157.2:0.157.2
    +google-cloud-bigtable-emulator-core:2.20.2:2.20.2
    
    From 17f02a4e5c2fc81de6d9c5e160e4318450c9deec 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:58:29 -0400
    Subject: [PATCH 0760/1631] chore(main): release 2.20.3-SNAPSHOT (#1687)
    
    Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
    ---
     google-cloud-bigtable-bom/pom.xml              | 18 +++++++++---------
     google-cloud-bigtable-deps-bom/pom.xml         |  2 +-
     google-cloud-bigtable-emulator-core/pom.xml    |  4 ++--
     google-cloud-bigtable-emulator/pom.xml         | 10 +++++-----
     google-cloud-bigtable-stats/pom.xml            |  6 +++---
     google-cloud-bigtable/pom.xml                  | 10 +++++-----
     .../com/google/cloud/bigtable/Version.java     |  2 +-
     grpc-google-cloud-bigtable-admin-v2/pom.xml    |  8 ++++----
     grpc-google-cloud-bigtable-v2/pom.xml          |  8 ++++----
     pom.xml                                        | 12 ++++++------
     proto-google-cloud-bigtable-admin-v2/pom.xml   |  8 ++++----
     proto-google-cloud-bigtable-v2/pom.xml         |  8 ++++----
     samples/snapshot/pom.xml                       |  2 +-
     test-proxy/pom.xml                             |  4 ++--
     versions.txt                                   | 14 +++++++-------
     15 files changed, 58 insertions(+), 58 deletions(-)
    
    diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml
    index bf424442c7..38d8fa5678 100644
    --- a/google-cloud-bigtable-bom/pom.xml
    +++ b/google-cloud-bigtable-bom/pom.xml
    @@ -3,7 +3,7 @@
         4.0.0
         com.google.cloud
         google-cloud-bigtable-bom
    -    2.20.2
    +    2.20.3-SNAPSHOT
         pom
         
             com.google.cloud
    @@ -63,42 +63,42 @@
             
               com.google.cloud
               google-cloud-bigtable
    -          2.20.2
    +          2.20.3-SNAPSHOT
             
             
               com.google.cloud
               google-cloud-bigtable-emulator
    -          0.157.2
    +          0.157.3-SNAPSHOT
             
             
               com.google.cloud
               google-cloud-bigtable-emulator-core
    -          0.157.2
    +          0.157.3-SNAPSHOT
             
             
               com.google.api.grpc
               grpc-google-cloud-bigtable-admin-v2
    -          2.20.2
    +          2.20.3-SNAPSHOT
             
             
               com.google.api.grpc
               grpc-google-cloud-bigtable-v2
    -          2.20.2
    +          2.20.3-SNAPSHOT
             
             
               com.google.api.grpc
               proto-google-cloud-bigtable-admin-v2
    -          2.20.2
    +          2.20.3-SNAPSHOT
             
             
               com.google.api.grpc
               proto-google-cloud-bigtable-v2
    -          2.20.2
    +          2.20.3-SNAPSHOT
             
               
                   com.google.cloud
                   google-cloud-bigtable-stats
    -              2.20.2
    +              2.20.3-SNAPSHOT
               
           
         
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml
    index 9e6c288e16..39c894625b 100644
    --- a/google-cloud-bigtable-deps-bom/pom.xml
    +++ b/google-cloud-bigtable-deps-bom/pom.xml
    @@ -13,7 +13,7 @@
     
       com.google.cloud
       google-cloud-bigtable-deps-bom
    -  2.20.2
    +  2.20.3-SNAPSHOT
     
       pom
       
    diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml
    index 9fe1b12f3d..6ab3d0f700 100644
    --- a/google-cloud-bigtable-emulator-core/pom.xml
    +++ b/google-cloud-bigtable-emulator-core/pom.xml
    @@ -7,11 +7,11 @@
       
         google-cloud-bigtable-parent
         com.google.cloud
    -    2.20.2
    +    2.20.3-SNAPSHOT
       
     
       google-cloud-bigtable-emulator-core
    -  0.157.2
    +  0.157.3-SNAPSHOT
     
       
         A Java wrapper for the Cloud Bigtable emulator.
    diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml
    index f000f00ed0..398fee00bc 100644
    --- a/google-cloud-bigtable-emulator/pom.xml
    +++ b/google-cloud-bigtable-emulator/pom.xml
    @@ -5,7 +5,7 @@
       4.0.0
     
       google-cloud-bigtable-emulator
    -  0.157.2
    +  0.157.3-SNAPSHOT
       Google Cloud Java - Bigtable Emulator
       https://github.com/googleapis/java-bigtable
       
    @@ -14,7 +14,7 @@
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.2
    +    2.20.3-SNAPSHOT
       
       
         scm:git:git@github.com:googleapis/java-bigtable.git
    @@ -81,14 +81,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.2
    +        2.20.3-SNAPSHOT
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.2
    +        2.20.3-SNAPSHOT
             pom
             import
           
    @@ -99,7 +99,7 @@
         
           com.google.cloud
           google-cloud-bigtable-emulator-core
    -      0.157.2
    +      0.157.3-SNAPSHOT
         
     
         
    diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml
    index 5d3c59d4b8..e9205d3959 100644
    --- a/google-cloud-bigtable-stats/pom.xml
    +++ b/google-cloud-bigtable-stats/pom.xml
    @@ -5,7 +5,7 @@
         
             com.google.cloud
             google-cloud-bigtable-parent
    -        2.20.2
    +        2.20.3-SNAPSHOT
         
         4.0.0
     
    @@ -13,7 +13,7 @@
             through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with
             customer's application metrics. -->
         google-cloud-bigtable-stats
    -    2.20.2
    +    2.20.3-SNAPSHOT
         Experimental project to shade OpenCensus dependencies.
     
         
    @@ -21,7 +21,7 @@
                 
                     com.google.cloud
                     google-cloud-bigtable-deps-bom
    -                2.20.2
    +                2.20.3-SNAPSHOT
                     pom
                     import
                 
    diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml
    index a154a351dd..fbab868dff 100644
    --- a/google-cloud-bigtable/pom.xml
    +++ b/google-cloud-bigtable/pom.xml
    @@ -2,7 +2,7 @@
     
       4.0.0
       google-cloud-bigtable
    -  2.20.2
    +  2.20.3-SNAPSHOT
       jar
       Google Cloud Bigtable
       https://github.com/googleapis/java-bigtable
    @@ -12,11 +12,11 @@
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.2
    +    2.20.3-SNAPSHOT
       
       
         
    -    2.20.2
    +    2.20.3-SNAPSHOT
     
         google-cloud-bigtable
     
    @@ -49,14 +49,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.2
    +        2.20.3-SNAPSHOT
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.2
    +        2.20.3-SNAPSHOT
             pom
             import
           
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
    index 6826746374..63a6a73c17 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
    @@ -20,6 +20,6 @@
     @InternalApi("For internal use only")
     public final class Version {
       // {x-version-update-start:google-cloud-bigtable:current}
    -  public static String VERSION = "2.20.2";
    +  public static String VERSION = "2.20.3-SNAPSHOT";
       // {x-version-update-end}
     }
    diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml
    index a88bef6f24..e81e94311f 100644
    --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml
    +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       grpc-google-cloud-bigtable-admin-v2
    -  2.20.2
    +  2.20.3-SNAPSHOT
       grpc-google-cloud-bigtable-admin-v2
       GRPC library for grpc-google-cloud-bigtable-admin-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.2
    +    2.20.3-SNAPSHOT
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.2
    +        2.20.3-SNAPSHOT
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.2
    +        2.20.3-SNAPSHOT
             pom
             import
           
    diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml
    index f5683b753e..e5a6d3f596 100644
    --- a/grpc-google-cloud-bigtable-v2/pom.xml
    +++ b/grpc-google-cloud-bigtable-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       grpc-google-cloud-bigtable-v2
    -  2.20.2
    +  2.20.3-SNAPSHOT
       grpc-google-cloud-bigtable-v2
       GRPC library for grpc-google-cloud-bigtable-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.2
    +    2.20.3-SNAPSHOT
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.2
    +        2.20.3-SNAPSHOT
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.2
    +        2.20.3-SNAPSHOT
             pom
             import
           
    diff --git a/pom.xml b/pom.xml
    index cf57584754..55394b4d34 100644
    --- a/pom.xml
    +++ b/pom.xml
    @@ -4,7 +4,7 @@
     
         google-cloud-bigtable-parent
         pom
    -    2.20.2
    +    2.20.3-SNAPSHOT
         Google Cloud Bigtable Parent
         https://github.com/googleapis/java-bigtable
         
    @@ -153,27 +153,27 @@
                 
                     com.google.api.grpc
                     proto-google-cloud-bigtable-v2
    -                2.20.2
    +                2.20.3-SNAPSHOT
                 
                 
                     com.google.api.grpc
                     proto-google-cloud-bigtable-admin-v2
    -                2.20.2
    +                2.20.3-SNAPSHOT
                 
                 
                     com.google.api.grpc
                     grpc-google-cloud-bigtable-v2
    -                2.20.2
    +                2.20.3-SNAPSHOT
                 
                 
                     com.google.api.grpc
                     grpc-google-cloud-bigtable-admin-v2
    -                2.20.2
    +                2.20.3-SNAPSHOT
                 
                 
                     com.google.cloud
                     google-cloud-bigtable
    -                2.20.2
    +                2.20.3-SNAPSHOT
                 
                 
                 
    diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml
    index 6a8e16763c..5eca68cb2a 100644
    --- a/proto-google-cloud-bigtable-admin-v2/pom.xml
    +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       proto-google-cloud-bigtable-admin-v2
    -  2.20.2
    +  2.20.3-SNAPSHOT
       proto-google-cloud-bigtable-admin-v2
       PROTO library for proto-google-cloud-bigtable-admin-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.2
    +    2.20.3-SNAPSHOT
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.2
    +        2.20.3-SNAPSHOT
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.2
    +        2.20.3-SNAPSHOT
             pom
             import
           
    diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml
    index d7b7215f6e..85cb649b75 100644
    --- a/proto-google-cloud-bigtable-v2/pom.xml
    +++ b/proto-google-cloud-bigtable-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       proto-google-cloud-bigtable-v2
    -  2.20.2
    +  2.20.3-SNAPSHOT
       proto-google-cloud-bigtable-v2
       PROTO library for proto-google-cloud-bigtable-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.2
    +    2.20.3-SNAPSHOT
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.2
    +        2.20.3-SNAPSHOT
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.2
    +        2.20.3-SNAPSHOT
             pom
             import
           
    diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
    index af10b64b46..89328f45eb 100644
    --- a/samples/snapshot/pom.xml
    +++ b/samples/snapshot/pom.xml
    @@ -28,7 +28,7 @@
         
           com.google.cloud
           google-cloud-bigtable
    -      2.20.2
    +      2.20.3-SNAPSHOT
         
       
     
    diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml
    index 9ce90885dd..806b5cbf4c 100644
    --- a/test-proxy/pom.xml
    +++ b/test-proxy/pom.xml
    @@ -12,11 +12,11 @@
       
         google-cloud-bigtable-parent
         com.google.cloud
    -    2.20.2
    +    2.20.3-SNAPSHOT
       
     
       
    -    2.20.2
    +    2.20.3-SNAPSHOT
       
     
       
    diff --git a/versions.txt b/versions.txt
    index 8b9f751a83..5e638036f0 100644
    --- a/versions.txt
    +++ b/versions.txt
    @@ -1,10 +1,10 @@
     # Format:
     # module:released-version:current-version
     
    -google-cloud-bigtable:2.20.2:2.20.2
    -grpc-google-cloud-bigtable-admin-v2:2.20.2:2.20.2
    -grpc-google-cloud-bigtable-v2:2.20.2:2.20.2
    -proto-google-cloud-bigtable-admin-v2:2.20.2:2.20.2
    -proto-google-cloud-bigtable-v2:2.20.2:2.20.2
    -google-cloud-bigtable-emulator:0.157.2:0.157.2
    -google-cloud-bigtable-emulator-core:2.20.2:2.20.2
    +google-cloud-bigtable:2.20.2:2.20.3-SNAPSHOT
    +grpc-google-cloud-bigtable-admin-v2:2.20.2:2.20.3-SNAPSHOT
    +grpc-google-cloud-bigtable-v2:2.20.2:2.20.3-SNAPSHOT
    +proto-google-cloud-bigtable-admin-v2:2.20.2:2.20.3-SNAPSHOT
    +proto-google-cloud-bigtable-v2:2.20.2:2.20.3-SNAPSHOT
    +google-cloud-bigtable-emulator:0.157.2:0.157.3-SNAPSHOT
    +google-cloud-bigtable-emulator-core:2.20.2:2.20.3-SNAPSHOT
    
    From 033005d592725dbf460c2b5c1d6a604ae20ad1c5 Mon Sep 17 00:00:00 2001
    From: Mend Renovate 
    Date: Fri, 31 Mar 2023 19:33:30 +0100
    Subject: [PATCH 0761/1631] chore(deps): update dependency
     com.google.cloud:google-cloud-bigtable to v2.20.2 (#1690)
    MIME-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit
    
    * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.20.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                           | 8 ++++----
     samples/install-without-bom/pom.xml | 2 +-
     2 files changed, 5 insertions(+), 5 deletions(-)
    
    diff --git a/README.md b/README.md
    index b676af6f7e..72e6c23203 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-bigtable
    -  2.20.1
    +  2.20.2
     
     
     ```
    @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable'
     If you are using Gradle without BOM, add this to your dependencies:
     
     ```Groovy
    -implementation 'com.google.cloud:google-cloud-bigtable:2.20.1'
    +implementation 'com.google.cloud:google-cloud-bigtable:2.20.2'
     ```
     
     If you are using SBT, add this to your dependencies:
     
     ```Scala
    -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.20.1"
    +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.20.2"
     ```
     
     
    @@ -600,7 +600,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-bigtable/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-bigtable.svg
    -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.20.1
    +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.20.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/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml
    index 342dd3a269..7e407955ed 100644
    --- a/samples/install-without-bom/pom.xml
    +++ b/samples/install-without-bom/pom.xml
    @@ -29,7 +29,7 @@
         
           com.google.cloud
           google-cloud-bigtable
    -      2.20.1
    +      2.20.2
         
         
     
    
    From c0bad0d637179e0e8ed80e9716203ae8f11e5cb4 Mon Sep 17 00:00:00 2001
    From: kolea2 <45548808+kolea2@users.noreply.github.com>
    Date: Mon, 3 Apr 2023 10:27:13 -0400
    Subject: [PATCH 0762/1631] deps: upgrade shared dependencies to 3.6.0 and
     monitoring to 3.15.0 (#1688)
    
    ---
     google-cloud-bigtable-deps-bom/pom.xml | 4 ++--
     google-cloud-bigtable/pom.xml          | 2 +-
     2 files changed, 3 insertions(+), 3 deletions(-)
    
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml
    index 39c894625b..1e974868a1 100644
    --- a/google-cloud-bigtable-deps-bom/pom.xml
    +++ b/google-cloud-bigtable-deps-bom/pom.xml
    @@ -66,14 +66,14 @@
           
             com.google.cloud
             google-cloud-shared-dependencies
    -        3.5.0
    +        3.6.0
             pom
             import
           
           
             com.google.cloud
             google-cloud-monitoring-bom
    -        3.14.0
    +        3.15.0
             
               
                 
    diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml
    index fbab868dff..4e52277179 100644
    --- a/google-cloud-bigtable/pom.xml
    +++ b/google-cloud-bigtable/pom.xml
    @@ -39,7 +39,7 @@
     
         
    -    1.53.0
    +    1.54.0
         3.21.12
         ${protobuf.version}
       
    
    From 5a62873e92d507ee752672166cd516d8ece4fd10 Mon Sep 17 00:00:00 2001
    From: "release-please[bot]"
     <55107282+release-please[bot]@users.noreply.github.com>
    Date: Mon, 3 Apr 2023 14:50:13 +0000
    Subject: [PATCH 0763/1631] chore(main): release 2.20.3 (#1692)
    
    :robot: I have created a release *beep* *boop*
    ---
    
    
    ## [2.20.3](https://togithub.com/googleapis/java-bigtable/compare/v2.20.2...v2.20.3) (2023-04-03)
    
    
    ### Dependencies
    
    * Upgrade shared dependencies to 3.6.0 and monitoring to 3.15.0 ([#1688](https://togithub.com/googleapis/java-bigtable/issues/1688)) ([c0bad0d](https://togithub.com/googleapis/java-bigtable/commit/c0bad0d637179e0e8ed80e9716203ae8f11e5cb4))
    
    ---
    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-bigtable-bom/pom.xml              | 18 +++++++++---------
     google-cloud-bigtable-deps-bom/pom.xml         |  2 +-
     google-cloud-bigtable-emulator-core/pom.xml    |  4 ++--
     google-cloud-bigtable-emulator/pom.xml         | 10 +++++-----
     google-cloud-bigtable-stats/pom.xml            |  6 +++---
     google-cloud-bigtable/pom.xml                  | 10 +++++-----
     .../com/google/cloud/bigtable/Version.java     |  2 +-
     grpc-google-cloud-bigtable-admin-v2/pom.xml    |  8 ++++----
     grpc-google-cloud-bigtable-v2/pom.xml          |  8 ++++----
     pom.xml                                        | 12 ++++++------
     proto-google-cloud-bigtable-admin-v2/pom.xml   |  8 ++++----
     proto-google-cloud-bigtable-v2/pom.xml         |  8 ++++----
     samples/snapshot/pom.xml                       |  2 +-
     test-proxy/pom.xml                             |  4 ++--
     versions.txt                                   | 14 +++++++-------
     16 files changed, 65 insertions(+), 58 deletions(-)
    
    diff --git a/CHANGELOG.md b/CHANGELOG.md
    index 359c607e34..a3ed79caa1 100644
    --- a/CHANGELOG.md
    +++ b/CHANGELOG.md
    @@ -1,5 +1,12 @@
     # Changelog
     
    +## [2.20.3](https://github.com/googleapis/java-bigtable/compare/v2.20.2...v2.20.3) (2023-04-03)
    +
    +
    +### Dependencies
    +
    +* Upgrade shared dependencies to 3.6.0 and monitoring to 3.15.0 ([#1688](https://github.com/googleapis/java-bigtable/issues/1688)) ([c0bad0d](https://github.com/googleapis/java-bigtable/commit/c0bad0d637179e0e8ed80e9716203ae8f11e5cb4))
    +
     ## [2.20.2](https://github.com/googleapis/java-bigtable/compare/v2.20.1...v2.20.2) (2023-03-29)
     
     
    diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml
    index 38d8fa5678..9a7c6f9346 100644
    --- a/google-cloud-bigtable-bom/pom.xml
    +++ b/google-cloud-bigtable-bom/pom.xml
    @@ -3,7 +3,7 @@
         4.0.0
         com.google.cloud
         google-cloud-bigtable-bom
    -    2.20.3-SNAPSHOT
    +    2.20.3
         pom
         
             com.google.cloud
    @@ -63,42 +63,42 @@
             
               com.google.cloud
               google-cloud-bigtable
    -          2.20.3-SNAPSHOT
    +          2.20.3
             
             
               com.google.cloud
               google-cloud-bigtable-emulator
    -          0.157.3-SNAPSHOT
    +          0.157.3
             
             
               com.google.cloud
               google-cloud-bigtable-emulator-core
    -          0.157.3-SNAPSHOT
    +          0.157.3
             
             
               com.google.api.grpc
               grpc-google-cloud-bigtable-admin-v2
    -          2.20.3-SNAPSHOT
    +          2.20.3
             
             
               com.google.api.grpc
               grpc-google-cloud-bigtable-v2
    -          2.20.3-SNAPSHOT
    +          2.20.3
             
             
               com.google.api.grpc
               proto-google-cloud-bigtable-admin-v2
    -          2.20.3-SNAPSHOT
    +          2.20.3
             
             
               com.google.api.grpc
               proto-google-cloud-bigtable-v2
    -          2.20.3-SNAPSHOT
    +          2.20.3
             
               
                   com.google.cloud
                   google-cloud-bigtable-stats
    -              2.20.3-SNAPSHOT
    +              2.20.3
               
           
         
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml
    index 1e974868a1..661c285d25 100644
    --- a/google-cloud-bigtable-deps-bom/pom.xml
    +++ b/google-cloud-bigtable-deps-bom/pom.xml
    @@ -13,7 +13,7 @@
     
       com.google.cloud
       google-cloud-bigtable-deps-bom
    -  2.20.3-SNAPSHOT
    +  2.20.3
     
       pom
       
    diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml
    index 6ab3d0f700..3455de1ff1 100644
    --- a/google-cloud-bigtable-emulator-core/pom.xml
    +++ b/google-cloud-bigtable-emulator-core/pom.xml
    @@ -7,11 +7,11 @@
       
         google-cloud-bigtable-parent
         com.google.cloud
    -    2.20.3-SNAPSHOT
    +    2.20.3
       
     
       google-cloud-bigtable-emulator-core
    -  0.157.3-SNAPSHOT
    +  0.157.3
     
       
         A Java wrapper for the Cloud Bigtable emulator.
    diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml
    index 398fee00bc..8d6da712cc 100644
    --- a/google-cloud-bigtable-emulator/pom.xml
    +++ b/google-cloud-bigtable-emulator/pom.xml
    @@ -5,7 +5,7 @@
       4.0.0
     
       google-cloud-bigtable-emulator
    -  0.157.3-SNAPSHOT
    +  0.157.3
       Google Cloud Java - Bigtable Emulator
       https://github.com/googleapis/java-bigtable
       
    @@ -14,7 +14,7 @@
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.3-SNAPSHOT
    +    2.20.3
       
       
         scm:git:git@github.com:googleapis/java-bigtable.git
    @@ -81,14 +81,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.3-SNAPSHOT
    +        2.20.3
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.3-SNAPSHOT
    +        2.20.3
             pom
             import
           
    @@ -99,7 +99,7 @@
         
           com.google.cloud
           google-cloud-bigtable-emulator-core
    -      0.157.3-SNAPSHOT
    +      0.157.3
         
     
         
    diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml
    index e9205d3959..a6d67db419 100644
    --- a/google-cloud-bigtable-stats/pom.xml
    +++ b/google-cloud-bigtable-stats/pom.xml
    @@ -5,7 +5,7 @@
         
             com.google.cloud
             google-cloud-bigtable-parent
    -        2.20.3-SNAPSHOT
    +        2.20.3
         
         4.0.0
     
    @@ -13,7 +13,7 @@
             through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with
             customer's application metrics. -->
         google-cloud-bigtable-stats
    -    2.20.3-SNAPSHOT
    +    2.20.3
         Experimental project to shade OpenCensus dependencies.
     
         
    @@ -21,7 +21,7 @@
                 
                     com.google.cloud
                     google-cloud-bigtable-deps-bom
    -                2.20.3-SNAPSHOT
    +                2.20.3
                     pom
                     import
                 
    diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml
    index 4e52277179..2c88e4d4d8 100644
    --- a/google-cloud-bigtable/pom.xml
    +++ b/google-cloud-bigtable/pom.xml
    @@ -2,7 +2,7 @@
     
       4.0.0
       google-cloud-bigtable
    -  2.20.3-SNAPSHOT
    +  2.20.3
       jar
       Google Cloud Bigtable
       https://github.com/googleapis/java-bigtable
    @@ -12,11 +12,11 @@
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.3-SNAPSHOT
    +    2.20.3
       
       
         
    -    2.20.3-SNAPSHOT
    +    2.20.3
     
         google-cloud-bigtable
     
    @@ -49,14 +49,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.3-SNAPSHOT
    +        2.20.3
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.3-SNAPSHOT
    +        2.20.3
             pom
             import
           
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
    index 63a6a73c17..4b1988735a 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
    @@ -20,6 +20,6 @@
     @InternalApi("For internal use only")
     public final class Version {
       // {x-version-update-start:google-cloud-bigtable:current}
    -  public static String VERSION = "2.20.3-SNAPSHOT";
    +  public static String VERSION = "2.20.3";
       // {x-version-update-end}
     }
    diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml
    index e81e94311f..d8a0d7ce5e 100644
    --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml
    +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       grpc-google-cloud-bigtable-admin-v2
    -  2.20.3-SNAPSHOT
    +  2.20.3
       grpc-google-cloud-bigtable-admin-v2
       GRPC library for grpc-google-cloud-bigtable-admin-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.3-SNAPSHOT
    +    2.20.3
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.3-SNAPSHOT
    +        2.20.3
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.3-SNAPSHOT
    +        2.20.3
             pom
             import
           
    diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml
    index e5a6d3f596..da21ded083 100644
    --- a/grpc-google-cloud-bigtable-v2/pom.xml
    +++ b/grpc-google-cloud-bigtable-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       grpc-google-cloud-bigtable-v2
    -  2.20.3-SNAPSHOT
    +  2.20.3
       grpc-google-cloud-bigtable-v2
       GRPC library for grpc-google-cloud-bigtable-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.3-SNAPSHOT
    +    2.20.3
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.3-SNAPSHOT
    +        2.20.3
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.3-SNAPSHOT
    +        2.20.3
             pom
             import
           
    diff --git a/pom.xml b/pom.xml
    index 55394b4d34..e07b065746 100644
    --- a/pom.xml
    +++ b/pom.xml
    @@ -4,7 +4,7 @@
     
         google-cloud-bigtable-parent
         pom
    -    2.20.3-SNAPSHOT
    +    2.20.3
         Google Cloud Bigtable Parent
         https://github.com/googleapis/java-bigtable
         
    @@ -153,27 +153,27 @@
                 
                     com.google.api.grpc
                     proto-google-cloud-bigtable-v2
    -                2.20.3-SNAPSHOT
    +                2.20.3
                 
                 
                     com.google.api.grpc
                     proto-google-cloud-bigtable-admin-v2
    -                2.20.3-SNAPSHOT
    +                2.20.3
                 
                 
                     com.google.api.grpc
                     grpc-google-cloud-bigtable-v2
    -                2.20.3-SNAPSHOT
    +                2.20.3
                 
                 
                     com.google.api.grpc
                     grpc-google-cloud-bigtable-admin-v2
    -                2.20.3-SNAPSHOT
    +                2.20.3
                 
                 
                     com.google.cloud
                     google-cloud-bigtable
    -                2.20.3-SNAPSHOT
    +                2.20.3
                 
                 
                 
    diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml
    index 5eca68cb2a..9135aefe07 100644
    --- a/proto-google-cloud-bigtable-admin-v2/pom.xml
    +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       proto-google-cloud-bigtable-admin-v2
    -  2.20.3-SNAPSHOT
    +  2.20.3
       proto-google-cloud-bigtable-admin-v2
       PROTO library for proto-google-cloud-bigtable-admin-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.3-SNAPSHOT
    +    2.20.3
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.3-SNAPSHOT
    +        2.20.3
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.3-SNAPSHOT
    +        2.20.3
             pom
             import
           
    diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml
    index 85cb649b75..0b54c3e05f 100644
    --- a/proto-google-cloud-bigtable-v2/pom.xml
    +++ b/proto-google-cloud-bigtable-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       proto-google-cloud-bigtable-v2
    -  2.20.3-SNAPSHOT
    +  2.20.3
       proto-google-cloud-bigtable-v2
       PROTO library for proto-google-cloud-bigtable-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.3-SNAPSHOT
    +    2.20.3
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.3-SNAPSHOT
    +        2.20.3
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.3-SNAPSHOT
    +        2.20.3
             pom
             import
           
    diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
    index 89328f45eb..1011de9c95 100644
    --- a/samples/snapshot/pom.xml
    +++ b/samples/snapshot/pom.xml
    @@ -28,7 +28,7 @@
         
           com.google.cloud
           google-cloud-bigtable
    -      2.20.3-SNAPSHOT
    +      2.20.3
         
       
     
    diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml
    index 806b5cbf4c..162785dc7e 100644
    --- a/test-proxy/pom.xml
    +++ b/test-proxy/pom.xml
    @@ -12,11 +12,11 @@
       
         google-cloud-bigtable-parent
         com.google.cloud
    -    2.20.3-SNAPSHOT
    +    2.20.3
       
     
       
    -    2.20.3-SNAPSHOT
    +    2.20.3
       
     
       
    diff --git a/versions.txt b/versions.txt
    index 5e638036f0..10506013e2 100644
    --- a/versions.txt
    +++ b/versions.txt
    @@ -1,10 +1,10 @@
     # Format:
     # module:released-version:current-version
     
    -google-cloud-bigtable:2.20.2:2.20.3-SNAPSHOT
    -grpc-google-cloud-bigtable-admin-v2:2.20.2:2.20.3-SNAPSHOT
    -grpc-google-cloud-bigtable-v2:2.20.2:2.20.3-SNAPSHOT
    -proto-google-cloud-bigtable-admin-v2:2.20.2:2.20.3-SNAPSHOT
    -proto-google-cloud-bigtable-v2:2.20.2:2.20.3-SNAPSHOT
    -google-cloud-bigtable-emulator:0.157.2:0.157.3-SNAPSHOT
    -google-cloud-bigtable-emulator-core:2.20.2:2.20.3-SNAPSHOT
    +google-cloud-bigtable:2.20.3:2.20.3
    +grpc-google-cloud-bigtable-admin-v2:2.20.3:2.20.3
    +grpc-google-cloud-bigtable-v2:2.20.3:2.20.3
    +proto-google-cloud-bigtable-admin-v2:2.20.3:2.20.3
    +proto-google-cloud-bigtable-v2:2.20.3:2.20.3
    +google-cloud-bigtable-emulator:0.157.3:0.157.3
    +google-cloud-bigtable-emulator-core:2.20.3:2.20.3
    
    From c8f23a51c0c44f8f75fde809498571982bc681b4 Mon Sep 17 00:00:00 2001
    From: "release-please[bot]"
     <55107282+release-please[bot]@users.noreply.github.com>
    Date: Mon, 3 Apr 2023 15:52:14 +0000
    Subject: [PATCH 0764/1631] chore(main): release 2.20.4-SNAPSHOT (#1693)
    
    :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-bigtable-bom/pom.xml              | 18 +++++++++---------
     google-cloud-bigtable-deps-bom/pom.xml         |  2 +-
     google-cloud-bigtable-emulator-core/pom.xml    |  4 ++--
     google-cloud-bigtable-emulator/pom.xml         | 10 +++++-----
     google-cloud-bigtable-stats/pom.xml            |  6 +++---
     google-cloud-bigtable/pom.xml                  | 10 +++++-----
     .../com/google/cloud/bigtable/Version.java     |  2 +-
     grpc-google-cloud-bigtable-admin-v2/pom.xml    |  8 ++++----
     grpc-google-cloud-bigtable-v2/pom.xml          |  8 ++++----
     pom.xml                                        | 12 ++++++------
     proto-google-cloud-bigtable-admin-v2/pom.xml   |  8 ++++----
     proto-google-cloud-bigtable-v2/pom.xml         |  8 ++++----
     samples/snapshot/pom.xml                       |  2 +-
     test-proxy/pom.xml                             |  4 ++--
     versions.txt                                   | 14 +++++++-------
     15 files changed, 58 insertions(+), 58 deletions(-)
    
    diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml
    index 9a7c6f9346..ab4701cc96 100644
    --- a/google-cloud-bigtable-bom/pom.xml
    +++ b/google-cloud-bigtable-bom/pom.xml
    @@ -3,7 +3,7 @@
         4.0.0
         com.google.cloud
         google-cloud-bigtable-bom
    -    2.20.3
    +    2.20.4-SNAPSHOT
         pom
         
             com.google.cloud
    @@ -63,42 +63,42 @@
             
               com.google.cloud
               google-cloud-bigtable
    -          2.20.3
    +          2.20.4-SNAPSHOT
             
             
               com.google.cloud
               google-cloud-bigtable-emulator
    -          0.157.3
    +          0.157.4-SNAPSHOT
             
             
               com.google.cloud
               google-cloud-bigtable-emulator-core
    -          0.157.3
    +          0.157.4-SNAPSHOT
             
             
               com.google.api.grpc
               grpc-google-cloud-bigtable-admin-v2
    -          2.20.3
    +          2.20.4-SNAPSHOT
             
             
               com.google.api.grpc
               grpc-google-cloud-bigtable-v2
    -          2.20.3
    +          2.20.4-SNAPSHOT
             
             
               com.google.api.grpc
               proto-google-cloud-bigtable-admin-v2
    -          2.20.3
    +          2.20.4-SNAPSHOT
             
             
               com.google.api.grpc
               proto-google-cloud-bigtable-v2
    -          2.20.3
    +          2.20.4-SNAPSHOT
             
               
                   com.google.cloud
                   google-cloud-bigtable-stats
    -              2.20.3
    +              2.20.4-SNAPSHOT
               
           
         
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml
    index 661c285d25..721089397a 100644
    --- a/google-cloud-bigtable-deps-bom/pom.xml
    +++ b/google-cloud-bigtable-deps-bom/pom.xml
    @@ -13,7 +13,7 @@
     
       com.google.cloud
       google-cloud-bigtable-deps-bom
    -  2.20.3
    +  2.20.4-SNAPSHOT
     
       pom
       
    diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml
    index 3455de1ff1..0cf50e9c9d 100644
    --- a/google-cloud-bigtable-emulator-core/pom.xml
    +++ b/google-cloud-bigtable-emulator-core/pom.xml
    @@ -7,11 +7,11 @@
       
         google-cloud-bigtable-parent
         com.google.cloud
    -    2.20.3
    +    2.20.4-SNAPSHOT
       
     
       google-cloud-bigtable-emulator-core
    -  0.157.3
    +  0.157.4-SNAPSHOT
     
       
         A Java wrapper for the Cloud Bigtable emulator.
    diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml
    index 8d6da712cc..318b789698 100644
    --- a/google-cloud-bigtable-emulator/pom.xml
    +++ b/google-cloud-bigtable-emulator/pom.xml
    @@ -5,7 +5,7 @@
       4.0.0
     
       google-cloud-bigtable-emulator
    -  0.157.3
    +  0.157.4-SNAPSHOT
       Google Cloud Java - Bigtable Emulator
       https://github.com/googleapis/java-bigtable
       
    @@ -14,7 +14,7 @@
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.3
    +    2.20.4-SNAPSHOT
       
       
         scm:git:git@github.com:googleapis/java-bigtable.git
    @@ -81,14 +81,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.3
    +        2.20.4-SNAPSHOT
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.3
    +        2.20.4-SNAPSHOT
             pom
             import
           
    @@ -99,7 +99,7 @@
         
           com.google.cloud
           google-cloud-bigtable-emulator-core
    -      0.157.3
    +      0.157.4-SNAPSHOT
         
     
         
    diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml
    index a6d67db419..30ea39f4fd 100644
    --- a/google-cloud-bigtable-stats/pom.xml
    +++ b/google-cloud-bigtable-stats/pom.xml
    @@ -5,7 +5,7 @@
         
             com.google.cloud
             google-cloud-bigtable-parent
    -        2.20.3
    +        2.20.4-SNAPSHOT
         
         4.0.0
     
    @@ -13,7 +13,7 @@
             through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with
             customer's application metrics. -->
         google-cloud-bigtable-stats
    -    2.20.3
    +    2.20.4-SNAPSHOT
         Experimental project to shade OpenCensus dependencies.
     
         
    @@ -21,7 +21,7 @@
                 
                     com.google.cloud
                     google-cloud-bigtable-deps-bom
    -                2.20.3
    +                2.20.4-SNAPSHOT
                     pom
                     import
                 
    diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml
    index 2c88e4d4d8..d597e3b904 100644
    --- a/google-cloud-bigtable/pom.xml
    +++ b/google-cloud-bigtable/pom.xml
    @@ -2,7 +2,7 @@
     
       4.0.0
       google-cloud-bigtable
    -  2.20.3
    +  2.20.4-SNAPSHOT
       jar
       Google Cloud Bigtable
       https://github.com/googleapis/java-bigtable
    @@ -12,11 +12,11 @@
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.3
    +    2.20.4-SNAPSHOT
       
       
         
    -    2.20.3
    +    2.20.4-SNAPSHOT
     
         google-cloud-bigtable
     
    @@ -49,14 +49,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.3
    +        2.20.4-SNAPSHOT
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.3
    +        2.20.4-SNAPSHOT
             pom
             import
           
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
    index 4b1988735a..76837fd373 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
    @@ -20,6 +20,6 @@
     @InternalApi("For internal use only")
     public final class Version {
       // {x-version-update-start:google-cloud-bigtable:current}
    -  public static String VERSION = "2.20.3";
    +  public static String VERSION = "2.20.4-SNAPSHOT";
       // {x-version-update-end}
     }
    diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml
    index d8a0d7ce5e..5a5f6c2576 100644
    --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml
    +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       grpc-google-cloud-bigtable-admin-v2
    -  2.20.3
    +  2.20.4-SNAPSHOT
       grpc-google-cloud-bigtable-admin-v2
       GRPC library for grpc-google-cloud-bigtable-admin-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.3
    +    2.20.4-SNAPSHOT
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.3
    +        2.20.4-SNAPSHOT
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.3
    +        2.20.4-SNAPSHOT
             pom
             import
           
    diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml
    index da21ded083..7b6f78acf8 100644
    --- a/grpc-google-cloud-bigtable-v2/pom.xml
    +++ b/grpc-google-cloud-bigtable-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       grpc-google-cloud-bigtable-v2
    -  2.20.3
    +  2.20.4-SNAPSHOT
       grpc-google-cloud-bigtable-v2
       GRPC library for grpc-google-cloud-bigtable-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.3
    +    2.20.4-SNAPSHOT
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.3
    +        2.20.4-SNAPSHOT
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.3
    +        2.20.4-SNAPSHOT
             pom
             import
           
    diff --git a/pom.xml b/pom.xml
    index e07b065746..2737023e61 100644
    --- a/pom.xml
    +++ b/pom.xml
    @@ -4,7 +4,7 @@
     
         google-cloud-bigtable-parent
         pom
    -    2.20.3
    +    2.20.4-SNAPSHOT
         Google Cloud Bigtable Parent
         https://github.com/googleapis/java-bigtable
         
    @@ -153,27 +153,27 @@
                 
                     com.google.api.grpc
                     proto-google-cloud-bigtable-v2
    -                2.20.3
    +                2.20.4-SNAPSHOT
                 
                 
                     com.google.api.grpc
                     proto-google-cloud-bigtable-admin-v2
    -                2.20.3
    +                2.20.4-SNAPSHOT
                 
                 
                     com.google.api.grpc
                     grpc-google-cloud-bigtable-v2
    -                2.20.3
    +                2.20.4-SNAPSHOT
                 
                 
                     com.google.api.grpc
                     grpc-google-cloud-bigtable-admin-v2
    -                2.20.3
    +                2.20.4-SNAPSHOT
                 
                 
                     com.google.cloud
                     google-cloud-bigtable
    -                2.20.3
    +                2.20.4-SNAPSHOT
                 
                 
                 
    diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml
    index 9135aefe07..2324a42087 100644
    --- a/proto-google-cloud-bigtable-admin-v2/pom.xml
    +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       proto-google-cloud-bigtable-admin-v2
    -  2.20.3
    +  2.20.4-SNAPSHOT
       proto-google-cloud-bigtable-admin-v2
       PROTO library for proto-google-cloud-bigtable-admin-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.3
    +    2.20.4-SNAPSHOT
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.3
    +        2.20.4-SNAPSHOT
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.3
    +        2.20.4-SNAPSHOT
             pom
             import
           
    diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml
    index 0b54c3e05f..eb8bab2844 100644
    --- a/proto-google-cloud-bigtable-v2/pom.xml
    +++ b/proto-google-cloud-bigtable-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       proto-google-cloud-bigtable-v2
    -  2.20.3
    +  2.20.4-SNAPSHOT
       proto-google-cloud-bigtable-v2
       PROTO library for proto-google-cloud-bigtable-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.20.3
    +    2.20.4-SNAPSHOT
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.20.3
    +        2.20.4-SNAPSHOT
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.20.3
    +        2.20.4-SNAPSHOT
             pom
             import
           
    diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
    index 1011de9c95..e639459f47 100644
    --- a/samples/snapshot/pom.xml
    +++ b/samples/snapshot/pom.xml
    @@ -28,7 +28,7 @@
         
           com.google.cloud
           google-cloud-bigtable
    -      2.20.3
    +      2.20.4-SNAPSHOT
         
       
     
    diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml
    index 162785dc7e..ff587d5757 100644
    --- a/test-proxy/pom.xml
    +++ b/test-proxy/pom.xml
    @@ -12,11 +12,11 @@
       
         google-cloud-bigtable-parent
         com.google.cloud
    -    2.20.3
    +    2.20.4-SNAPSHOT
       
     
       
    -    2.20.3
    +    2.20.4-SNAPSHOT
       
     
       
    diff --git a/versions.txt b/versions.txt
    index 10506013e2..448d319fd9 100644
    --- a/versions.txt
    +++ b/versions.txt
    @@ -1,10 +1,10 @@
     # Format:
     # module:released-version:current-version
     
    -google-cloud-bigtable:2.20.3:2.20.3
    -grpc-google-cloud-bigtable-admin-v2:2.20.3:2.20.3
    -grpc-google-cloud-bigtable-v2:2.20.3:2.20.3
    -proto-google-cloud-bigtable-admin-v2:2.20.3:2.20.3
    -proto-google-cloud-bigtable-v2:2.20.3:2.20.3
    -google-cloud-bigtable-emulator:0.157.3:0.157.3
    -google-cloud-bigtable-emulator-core:2.20.3:2.20.3
    +google-cloud-bigtable:2.20.3:2.20.4-SNAPSHOT
    +grpc-google-cloud-bigtable-admin-v2:2.20.3:2.20.4-SNAPSHOT
    +grpc-google-cloud-bigtable-v2:2.20.3:2.20.4-SNAPSHOT
    +proto-google-cloud-bigtable-admin-v2:2.20.3:2.20.4-SNAPSHOT
    +proto-google-cloud-bigtable-v2:2.20.3:2.20.4-SNAPSHOT
    +google-cloud-bigtable-emulator:0.157.3:0.157.4-SNAPSHOT
    +google-cloud-bigtable-emulator-core:2.20.3:2.20.4-SNAPSHOT
    
    From 8db923c647c946cf0d6861ea5f9933ff5f05c141 Mon Sep 17 00:00:00 2001
    From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com>
    Date: Mon, 3 Apr 2023 16:00:47 +0000
    Subject: [PATCH 0765/1631] chore: README template fix in google-cloud-java
     (#1785) (#1691)
    
    Source-Link: https://togithub.com/googleapis/synthtool/commit/43c709a188a1aaaf3778e77e25332b10ff9413e0
    Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:3387f93d4577788512112ff69ddab746ae9192ddd9f13cfd175ef310d62d7d30
    ---
     .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 91bb69e63c..d7abbc602e 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:3387f93d4577788512112ff69ddab746ae9192ddd9f13cfd175ef310d62d7d30
    diff --git a/README.md b/README.md
    index 72e6c23203..76c6c04748 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
     
    @@ -608,7 +609,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-bigtable/blob/main/CONTRIBUTING.md
     [code-of-conduct]: https://github.com/googleapis/java-bigtable/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct
     [license]: https://github.com/googleapis/java-bigtable/blob/main/LICENSE
    
    From 4ed9d20d4979f5b1428b4f208f8341c8ed88d864 Mon Sep 17 00:00:00 2001
    From: Mend Renovate 
    Date: Wed, 5 Apr 2023 19:57:48 +0100
    Subject: [PATCH 0766/1631] chore(deps): update dependency
     com.google.cloud:libraries-bom to v26.12.0 (#1697)
    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.12.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/native-image-sample/pom.xml |  2 +-
     samples/snippets/pom.xml            |  2 +-
     3 files changed, 7 insertions(+), 7 deletions(-)
    
    diff --git a/README.md b/README.md
    index 76c6c04748..5714404d06 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.12.0
           pom
           import
         
    @@ -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.11.0')
    +implementation platform('com.google.cloud:libraries-bom:26.12.0')
     
     implementation 'com.google.cloud:google-cloud-bigtable'
     ```
     If you are using Gradle without BOM, add this to your dependencies:
     
     ```Groovy
    -implementation 'com.google.cloud:google-cloud-bigtable:2.20.2'
    +implementation 'com.google.cloud:google-cloud-bigtable:2.20.3'
     ```
     
     If you are using SBT, add this to your dependencies:
     
     ```Scala
    -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.20.2"
    +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.20.3"
     ```
     
     
    @@ -601,7 +601,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-bigtable/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-bigtable.svg
    -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.20.2
    +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.20.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/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml
    index 954eb06312..4595367595 100644
    --- a/samples/native-image-sample/pom.xml
    +++ b/samples/native-image-sample/pom.xml
    @@ -29,7 +29,7 @@
           
             com.google.cloud
             libraries-bom
    -        26.11.0
    +        26.12.0
             pom
             import
           
    diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml
    index d072f99023..d36368b3e7 100644
    --- a/samples/snippets/pom.xml
    +++ b/samples/snippets/pom.xml
    @@ -30,7 +30,7 @@
           
             com.google.cloud
             libraries-bom
    -        26.11.0
    +        26.12.0
             pom
             import
           
    
    From cfad56b6758977d51cfa01ebc12df727dc1cf9ae Mon Sep 17 00:00:00 2001
    From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com>
    Date: Thu, 6 Apr 2023 10:40:49 -0400
    Subject: [PATCH 0767/1631] chore: generated updates (#1695)
    
    * 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 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml
    index d7abbc602e..48ad11d440 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:3387f93d4577788512112ff69ddab746ae9192ddd9f13cfd175ef310d62d7d30
    +  digest: sha256:944c07e458ce227ca49a423affedf088e31e2ee70908dd21682238d58f1beb60
    
    From 4e979cb57e5fd8887d5ea413169d80be75e6a621 Mon Sep 17 00:00:00 2001
    From: Mend Renovate 
    Date: Fri, 7 Apr 2023 20:24:12 +0100
    Subject: [PATCH 0768/1631] chore(deps): update dependency
     com.google.cloud:google-cloud-bigtable to v2.20.3 (#1694)
    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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.20.2` -> `2.20.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.20.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.20.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.20.3/compatibility-slim/2.20.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.20.3/confidence-slim/2.20.2)](https://docs.renovatebot.com/merge-confidence/) |
    
    ---
    
    ### Release Notes
    
    
    googleapis/java-bigtable ### [`v2.20.3`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​2203-httpsgithubcomgoogleapisjava-bigtablecomparev2202v2203-2023-04-03) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.20.2...v2.20.3) ##### Dependencies - Upgrade shared dependencies to 3.6.0 and monitoring to 3.15.0 ([#​1688](https://togithub.com/googleapis/java-bigtable/issues/1688)) ([c0bad0d](https://togithub.com/googleapis/java-bigtable/commit/c0bad0d637179e0e8ed80e9716203ae8f11e5cb4))
    --- ### 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-bigtable). --- 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 5714404d06..e3d8931d71 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-bigtable - 2.20.2 + 2.20.3 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 7e407955ed..eb2e7498cd 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.20.2 + 2.20.3 From e02b5b824143a6321a628135cb2cecd8a13b16cb Mon Sep 17 00:00:00 2001 From: "J. Liu" Date: Tue, 11 Apr 2023 10:51:01 -0400 Subject: [PATCH 0769/1631] test(fix): add conformance test to the CI pipeline (redo of PR#1698). (#1699) --- .github/workflows/conformance.yaml | 41 +++++++++++++++++++ .kokoro/conformance.sh | 65 ++++++++++++++++++++++++++++++ test-proxy/known_failures.txt | 1 + 3 files changed, 107 insertions(+) create mode 100644 .github/workflows/conformance.yaml create mode 100755 .kokoro/conformance.sh create mode 100644 test-proxy/known_failures.txt diff --git a/.github/workflows/conformance.yaml b/.github/workflows/conformance.yaml new file mode 100644 index 0000000000..b17c0014e6 --- /dev/null +++ b/.github/workflows/conformance.yaml @@ -0,0 +1,41 @@ +# 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. +# Github action job to test core java library features on +# downstream client libraries before they are released. +on: + push: + branches: + - main + pull_request: +name: conformance +jobs: + conformance: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/checkout@v3 + with: + repository: googleapis/cloud-bigtable-clients-test + ref: main + path: cloud-bigtable-clients-test + - uses: actions/setup-java@v3 + with: + distribution: zulu + java-version: 8 + - uses: actions/setup-go@v3 + with: + go-version: '>=1.20.2' + - run: java -version + - run: go version + - run: .kokoro/conformance.sh diff --git a/.kokoro/conformance.sh b/.kokoro/conformance.sh new file mode 100755 index 0000000000..41405ef858 --- /dev/null +++ b/.kokoro/conformance.sh @@ -0,0 +1,65 @@ +#!/bin/bash +# 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. + +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 + +RETURN_CODE=0 +set +e + +# Build and start the proxy in a separate process +pushd . +cd test-proxy +mvn clean install -DskipTests +nohup java -Dport=9999 -jar target/google-cloud-bigtable-test-proxy-0.0.1-SNAPSHOT.jar & +proxyPID=$! +popd + +# Run the conformance test +pushd . +cd cloud-bigtable-clients-test/tests +eval "go test -v -skip `cat ../../test-proxy/known_failures.txt` -proxy_addr=:9999" +RETURN_CODE=$? +popd + +# Stop the proxy +kill $proxyPID + +# fix output location of logs +bash .kokoro/coerce_logs.sh + +echo "exiting with ${RETURN_CODE}" +exit ${RETURN_CODE} diff --git a/test-proxy/known_failures.txt b/test-proxy/known_failures.txt new file mode 100644 index 0000000000..ba99db16b4 --- /dev/null +++ b/test-proxy/known_failures.txt @@ -0,0 +1 @@ +TestMutateRow_Generic_DeadlineExceeded\|TestMutateRows_Retry_ExponentialBackoff\|TestSampleRowKeys_Generic_DeadlineExceeded From d9afa06621c2c8c8074c8b02c09d4ee87a7b75cd Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Tue, 11 Apr 2023 11:04:12 -0400 Subject: [PATCH 0770/1631] samples: add delete samples (#1472) --- README.md | 7 + .../bigtable/deletes/BatchDeleteExample.java | 44 +++++ .../deletes/ConditionalDeleteExample.java | 39 ++++ .../deletes/DeleteColumnCellsExample.java | 34 ++++ .../deletes/DeleteColumnFamilyExample.java | 33 ++++ .../bigtable/deletes/DeleteRowExample.java | 33 ++++ .../bigtable/deletes/DeleteTableExample.java | 31 ++++ .../bigtable/deletes/DropRowRangeExample.java | 31 ++++ .../bigtable/MobileTimeSeriesBaseTest.java | 4 +- .../example/bigtable/deletes/DeletesTest.java | 173 ++++++++++++++++++ 10 files changed, 428 insertions(+), 1 deletion(-) create mode 100644 samples/snippets/src/main/java/com/example/bigtable/deletes/BatchDeleteExample.java create mode 100644 samples/snippets/src/main/java/com/example/bigtable/deletes/ConditionalDeleteExample.java create mode 100644 samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnCellsExample.java create mode 100644 samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnFamilyExample.java create mode 100644 samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteRowExample.java create mode 100644 samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteTableExample.java create mode 100644 samples/snippets/src/main/java/com/example/bigtable/deletes/DropRowRangeExample.java create mode 100644 samples/snippets/src/test/java/com/example/bigtable/deletes/DeletesTest.java diff --git a/README.md b/README.md index e3d8931d71..cb5dee5bd1 100644 --- a/README.md +++ b/README.md @@ -502,6 +502,13 @@ Samples are in the [`samples/`](https://github.com/googleapis/java-bigtable/tree | Write Conditionally | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/WriteConditionally.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteConditionally.java) | | Write Increment | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/WriteIncrement.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteIncrement.java) | | Write Simple | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/WriteSimple.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteSimple.java) | +| Batch Delete Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/deletes/BatchDeleteExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/deletes/BatchDeleteExample.java) | +| Conditional Delete Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/deletes/ConditionalDeleteExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/deletes/ConditionalDeleteExample.java) | +| Delete Column Cells Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnCellsExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnCellsExample.java) | +| Delete Column Family Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnFamilyExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnFamilyExample.java) | +| Delete Row Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteRowExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteRowExample.java) | +| Delete Table Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteTableExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteTableExample.java) | +| Drop Row Range Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/deletes/DropRowRangeExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/deletes/DropRowRangeExample.java) | diff --git a/samples/snippets/src/main/java/com/example/bigtable/deletes/BatchDeleteExample.java b/samples/snippets/src/main/java/com/example/bigtable/deletes/BatchDeleteExample.java new file mode 100644 index 0000000000..2b814c4e42 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigtable/deletes/BatchDeleteExample.java @@ -0,0 +1,44 @@ +/* + * 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.bigtable.deletes; + +// [START bigtable_streaming_and_batching] +import com.google.api.gax.batching.Batcher; +import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import java.io.IOException; + +public class BatchDeleteExample { + public void batchDelete(String projectId, String instanceId, String tableId) + throws InterruptedException, IOException { + try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { + try (Batcher batcher = dataClient.newBulkMutationBatcher(tableId)) { + ServerStream rows = dataClient.readRows(Query.create(tableId)); + for (Row row : rows) { + batcher.add( + RowMutationEntry.create(row.getKey()).deleteCells("cell_plan", "data_plan_05gb")); + } + // Blocks until mutations are applied on all submitted row entries. + batcher.flush(); + } + } + } +} +// [END bigtable_streaming_and_batching] diff --git a/samples/snippets/src/main/java/com/example/bigtable/deletes/ConditionalDeleteExample.java b/samples/snippets/src/main/java/com/example/bigtable/deletes/ConditionalDeleteExample.java new file mode 100644 index 0000000000..4fac36404c --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigtable/deletes/ConditionalDeleteExample.java @@ -0,0 +1,39 @@ +/* + * 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.bigtable.deletes; + +// [START bigtable_delete_check_and_mutate] +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; +import com.google.cloud.bigtable.data.v2.models.Filters; +import com.google.cloud.bigtable.data.v2.models.Mutation; +import java.io.IOException; + +public class ConditionalDeleteExample { + public void conditionalDelete(String projectId, String instanceId, String tableId) + throws IOException { + try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { + Filters.Filter condition = Filters.FILTERS.value().exactMatch("PQ2A.190405.004"); + Mutation mutation = Mutation.create().deleteCells("stats_summary", "os_build"); + dataClient.checkAndMutateRow( + ConditionalRowMutation.create(tableId, "phone#4c410523#20190502") + .condition(condition) + .then(mutation)); + } + } +} +// [END bigtable_delete_check_and_mutate] diff --git a/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnCellsExample.java b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnCellsExample.java new file mode 100644 index 0000000000..eefc4e1d84 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnCellsExample.java @@ -0,0 +1,34 @@ +/* + * 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.bigtable.deletes; + +// [START bigtable_delete_from_column] +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.models.Mutation; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import java.io.IOException; + +public class DeleteColumnCellsExample { + public void deleteColumnCells(String projectId, String instanceId, String tableId) + throws IOException { + try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { + Mutation mutation = Mutation.create().deleteCells("cell_plan", "data_plan_01gb"); + dataClient.mutateRow(RowMutation.create(tableId, "phone#4c410523#20190501", mutation)); + } + } +} +// [END bigtable_delete_from_column] diff --git a/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnFamilyExample.java b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnFamilyExample.java new file mode 100644 index 0000000000..556c842cf6 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnFamilyExample.java @@ -0,0 +1,33 @@ +/* + * 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.bigtable.deletes; + +// [START bigtable_delete_column_family] +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import java.io.IOException; + +public class DeleteColumnFamilyExample { + public void deleteColumnFamily(String projectId, String instanceId, String tableId) + throws IOException { + try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { + dataClient.mutateRow( + RowMutation.create(tableId, "phone#5c10102#20190501").deleteFamily("stats_summary")); + } + } +} +// [END bigtable_delete_column_family] diff --git a/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteRowExample.java b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteRowExample.java new file mode 100644 index 0000000000..9607a17079 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteRowExample.java @@ -0,0 +1,33 @@ +/* + * 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.bigtable.deletes; + +// [START bigtable_delete_from_row] +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.models.Mutation; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import java.io.IOException; + +public class DeleteRowExample { + public void deleteRow(String projectId, String instanceId, String tableId) throws IOException { + try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { + Mutation mutation = Mutation.create().deleteRow(); + dataClient.mutateRow(RowMutation.create(tableId, "phone#4c410523#20190501", mutation)); + } + } +} +// [END bigtable_delete_from_row] diff --git a/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteTableExample.java b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteTableExample.java new file mode 100644 index 0000000000..bdded5fbef --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteTableExample.java @@ -0,0 +1,31 @@ +/* + * 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.bigtable.deletes; + +// [START bigtable_delete_table] +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import java.io.IOException; + +public class DeleteTableExample { + public void deleteTable(String projectId, String instanceId, String tableId) throws IOException { + try (BigtableTableAdminClient tableAdminClient = + BigtableTableAdminClient.create(projectId, instanceId)) { + tableAdminClient.deleteTable(tableId); + } + } +} +// [END bigtable_delete_table] diff --git a/samples/snippets/src/main/java/com/example/bigtable/deletes/DropRowRangeExample.java b/samples/snippets/src/main/java/com/example/bigtable/deletes/DropRowRangeExample.java new file mode 100644 index 0000000000..0575fb38ec --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigtable/deletes/DropRowRangeExample.java @@ -0,0 +1,31 @@ +/* + * 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.bigtable.deletes; + +// [START bigtable_drop_row_range] +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import java.io.IOException; + +public class DropRowRangeExample { + public void dropRowRange(String projectId, String instanceId, String tableId) throws IOException { + try (BigtableTableAdminClient tableAdminClient = + BigtableTableAdminClient.create(projectId, instanceId)) { + tableAdminClient.dropRowRange(tableId, "phone#4c410523"); + } + } +} +// [END bigtable_drop_row_range] diff --git a/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java b/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java index c31ec11ce2..00aec60498 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java @@ -170,7 +170,9 @@ public static void writePlanData() throws IOException { public static void cleanupTable() throws IOException { try (BigtableTableAdminClient adminClient = BigtableTableAdminClient.create(projectId, instanceId)) { - adminClient.deleteTable(TABLE_ID); + if (adminClient.exists(TABLE_ID)) { + adminClient.deleteTable(TABLE_ID); + } } catch (Exception e) { System.out.println("Error during afterClass: \n" + e.toString()); throw (e); diff --git a/samples/snippets/src/test/java/com/example/bigtable/deletes/DeletesTest.java b/samples/snippets/src/test/java/com/example/bigtable/deletes/DeletesTest.java new file mode 100644 index 0000000000..4ac12c1e47 --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigtable/deletes/DeletesTest.java @@ -0,0 +1,173 @@ +/* + * 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.bigtable.deletes; + +import com.example.bigtable.MobileTimeSeriesBaseTest; +import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.RowCell; +import com.google.common.truth.Truth; +import java.io.IOException; +import java.util.List; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.FixMethodOrder; +import org.junit.Test; +import org.junit.runners.MethodSorters; + +/* + * These tests are order dependent because they delete rows and cells from a table. + * They are prefixed with `testN_` to signal the order in which they should run. + */ +@FixMethodOrder(MethodSorters.NAME_ASCENDING) +public class DeletesTest extends MobileTimeSeriesBaseTest { + public static BigtableDataClient bigtableDataClient; + + @BeforeClass + public static void beforeClass() throws IOException { + initializeVariables(); + createTable(); + writeStatsData(); + writePlanData(); + bigtableDataClient = BigtableDataClient.create(projectId, instanceId); + } + + @AfterClass + public static void afterClass() throws IOException { + cleanupTable(); + } + + @Test + public void test1_testDeleteFromColumn() throws IOException { + String rowKey = "phone#4c410523#20190501"; + Row row = bigtableDataClient.readRow(TABLE_ID, rowKey); + String qualifier = "data_plan_01gb"; + List cells = row.getCells(COLUMN_FAMILY_NAME_PLAN, qualifier); + + Truth.assertThat(cells).isNotEmpty(); + + DeleteColumnCellsExample deleteColumnCellsExample = new DeleteColumnCellsExample(); + deleteColumnCellsExample.deleteColumnCells(projectId, instanceId, TABLE_ID); + row = bigtableDataClient.readRow(TABLE_ID, rowKey); + List cellsAfterDelete = row.getCells(COLUMN_FAMILY_NAME_PLAN, qualifier); + + Truth.assertThat(cellsAfterDelete).isEmpty(); + } + + @Test + public void test2_testDeleteFromRow() throws IOException { + String rowKey = "phone#4c410523#20190501"; + Row row = bigtableDataClient.readRow(TABLE_ID, rowKey); + + Truth.assertThat(row).isNotNull(); + + DeleteRowExample deleteRowExample = new DeleteRowExample(); + deleteRowExample.deleteRow(projectId, instanceId, TABLE_ID); + row = bigtableDataClient.readRow(TABLE_ID, rowKey); + + Truth.assertThat(row).isNull(); + } + + @Test + public void test3_testStreamingAndBatching() throws IOException, InterruptedException { + String rowKey = "phone#4c410523#20190502"; + Row row = bigtableDataClient.readRow(TABLE_ID, rowKey); + String qualifier = "data_plan_05gb"; + List cells = row.getCells(COLUMN_FAMILY_NAME_PLAN, qualifier); + + Truth.assertThat(cells).isNotEmpty(); + + BatchDeleteExample batchDeleteExample = new BatchDeleteExample(); + batchDeleteExample.batchDelete(projectId, instanceId, TABLE_ID); + row = bigtableDataClient.readRow(TABLE_ID, rowKey); + List cellsAfterDelete = row.getCells(COLUMN_FAMILY_NAME_PLAN, qualifier); + + Truth.assertThat(cellsAfterDelete).isEmpty(); + } + + @Test + public void test4_testCheckAndMutate() throws IOException { + String rowKey = "phone#4c410523#20190502"; + Row row = bigtableDataClient.readRow(TABLE_ID, rowKey); + String qualifier = "os_build"; + List cells = row.getCells(COLUMN_FAMILY_NAME_STATS, qualifier); + + Truth.assertThat(cells).isNotEmpty(); + + ConditionalDeleteExample conditionalDeleteExample = new ConditionalDeleteExample(); + conditionalDeleteExample.conditionalDelete(projectId, instanceId, TABLE_ID); + row = bigtableDataClient.readRow(TABLE_ID, rowKey); + List cellsAfterDelete = row.getCells(COLUMN_FAMILY_NAME_STATS, qualifier); + + Truth.assertThat(cellsAfterDelete).isEmpty(); + } + + @Test + public void test5_testDropRowRange() throws IOException { + String rowPrefix = "phone#4c410523"; + Query query = Query.create(TABLE_ID).prefix(rowPrefix); + ServerStream rows = bigtableDataClient.readRows(query); + int rowCount = 0; + for (Row ignored : rows) { + rowCount++; + } + + Truth.assertThat(rowCount).isGreaterThan(1); + + DropRowRangeExample dropRowRangeExample = new DropRowRangeExample(); + dropRowRangeExample.dropRowRange(projectId, instanceId, TABLE_ID); + rows = bigtableDataClient.readRows(query); + rowCount = 0; + for (Row ignored : rows) { + rowCount++; + } + + Truth.assertThat(rowCount).isEqualTo(0); + } + + @Test + public void test6_testDeleteColumnFamily() throws IOException { + String rowKey = "phone#5c10102#20190501"; + Row row = bigtableDataClient.readRow(TABLE_ID, rowKey); + List cells = row.getCells(COLUMN_FAMILY_NAME_STATS); + + Truth.assertThat(cells).isNotEmpty(); + + DeleteColumnFamilyExample deleteColumnFamilyExample = new DeleteColumnFamilyExample(); + deleteColumnFamilyExample.deleteColumnFamily(projectId, instanceId, TABLE_ID); + row = bigtableDataClient.readRow(TABLE_ID, rowKey); + List cellsAfterDelete = row.getCells(COLUMN_FAMILY_NAME_STATS); + + Truth.assertThat(cellsAfterDelete).isEmpty(); + } + + @Test + public void test7_testDeleteTable() throws IOException { + try (BigtableTableAdminClient tableAdminClient = + BigtableTableAdminClient.create(projectId, instanceId)) { + Truth.assertThat(tableAdminClient.exists(TABLE_ID)).isTrue(); + + DeleteTableExample deleteTableExample = new DeleteTableExample(); + deleteTableExample.deleteTable(projectId, instanceId, TABLE_ID); + + Truth.assertThat(tableAdminClient.exists(TABLE_ID)).isFalse(); + } + } +} From 1fd13ba9fdfa0322ee419f405c92ebe3979d85c7 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 11 Apr 2023 18:34:42 +0100 Subject: [PATCH 0771/1631] deps: update actions/setup-go action to v4 (#1700) --- .github/workflows/conformance.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/conformance.yaml b/.github/workflows/conformance.yaml index b17c0014e6..66d9c10c71 100644 --- a/.github/workflows/conformance.yaml +++ b/.github/workflows/conformance.yaml @@ -33,7 +33,7 @@ jobs: with: distribution: zulu java-version: 8 - - uses: actions/setup-go@v3 + - uses: actions/setup-go@v4 with: go-version: '>=1.20.2' - run: java -version From 392fc697b9b75d172ba5bfd98ead45a6074c47f7 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Tue, 11 Apr 2023 16:50:16 -0400 Subject: [PATCH 0772/1631] deps: upgrade maven-enforcer-plugin to 3.3.0, remove duplicate entry in pom (#1702) --- google-cloud-bigtable/pom.xml | 49 +++++++++++++++-------------------- 1 file changed, 21 insertions(+), 28 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d597e3b904..6ec91a1d4a 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -607,33 +607,6 @@ - - org.apache.maven.plugins - maven-enforcer-plugin - 3.1.0 - - - enforce-declared-grpc-and-proto-version - - enforce - - - - - - io.grpc:*:[${grpc.version}] - com.google.protobuf:*:[${protobuf.version}] - - - io.grpc:* - com.google.protobuf:* - - - - - - - org.xolstice.maven.plugins protobuf-maven-plugin @@ -678,7 +651,7 @@ org.apache.maven.plugins maven-enforcer-plugin - 3.2.1 + 3.3.0 @@ -704,6 +677,26 @@ enforce + + enforce-declared-grpc-and-proto-version + + enforce + + + + + + io.grpc:*:[${grpc.version}] + com.google.protobuf:*:[${protobuf.version}] + + + io.grpc:* + com.google.protobuf:* + + + + + 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 4595367595..ccb9384a29 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -99,7 +99,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.20 + 0.9.21 true com.example.bigtable.NativeImageBigtableSample From d60c94630f60d01241eecf9e3061ed197435b55e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 12 Apr 2023 16:04:13 +0100 Subject: [PATCH 0775/1631] deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.9.21 (#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.graalvm.buildtools:junit-platform-native](https://togithub.com/graalvm/native-build-tools) | `0.9.20` -> `0.9.21` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.21/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.21/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.21/compatibility-slim/0.9.20)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:junit-platform-native/0.9.21/confidence-slim/0.9.20)](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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index ccb9384a29..bd4382f8cf 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -89,7 +89,7 @@ org.graalvm.buildtools junit-platform-native - 0.9.20 + 0.9.21 test From 6412d73984e6ecd7fade89d151a9677fdb088b64 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Wed, 12 Apr 2023 12:52:13 -0400 Subject: [PATCH 0776/1631] chore: remove enforce-declared-grpc-and-proto-version enforcer check (#1706) --- google-cloud-bigtable/pom.xml | 32 +++++--------------------------- renovate.json | 4 ++-- 2 files changed, 7 insertions(+), 29 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 6ec91a1d4a..d979d68a2a 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -37,11 +37,9 @@ Also, this property will be augmented by `internal-bigtable-prod-batch-it-prop-helper` profile --> batch-bigtable.googleapis.com:443 - - 1.54.0 - 3.21.12 - ${protobuf.version} + + 1.54.0 + 3.21.12
    @@ -621,11 +619,11 @@ - com.google.protobuf:protoc:${protoc.version}:exe:${os.detected.classifier} + com.google.protobuf:protoc:${test-protoc.version}:exe:${os.detected.classifier} grpc-java - io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier} + io.grpc:protoc-gen-grpc-java:${test-protoc-grpc.version}:exe:${os.detected.classifier} @@ -677,26 +675,6 @@ enforce - - enforce-declared-grpc-and-proto-version - - enforce - - - - - - io.grpc:*:[${grpc.version}] - com.google.protobuf:*:[${protobuf.version}] - - - io.grpc:* - com.google.protobuf:* - - - - - 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 721089397a..83c3b5504d 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.6.0 + 3.7.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d979d68a2a..248cc37196 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -39,7 +39,7 @@ 1.54.0 - 3.21.12 + 3.22.2
    From 4d1165338b26058d0527d7ec45667a0ecbe8b83b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 13 Apr 2023 16:12:37 +0100 Subject: [PATCH 0778/1631] deps: update dependency com.google.protobuf:protoc to v3.22.3 (#1707) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 248cc37196..561af17b52 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -39,7 +39,7 @@ 1.54.0 - 3.22.2 + 3.22.3
    From ce0799b01f70c213b4c4d766bda434a07497e6ce Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 13 Apr 2023 13:43:44 -0400 Subject: [PATCH 0779/1631] chore: have renovate label protoc and protoc grpc as test deps (#1709) * chore: have renovate label protoc and protoc grpc as test deps * remove space --- renovate.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index 9fd48e3541..a5826e23a4 100644 --- a/renovate.json +++ b/renovate.json @@ -52,7 +52,9 @@ "^com.google.truth:truth", "^org.mockito:mockito-core", "^org.objenesis:objenesis", - "^com.google.cloud:google-cloud-conformance-tests" + "^com.google.cloud:google-cloud-conformance-tests", + "^io.grpc:protoc-gen-grpc-java", + "^com.google.protobuf:protoc" ], "semanticCommitType": "test", "semanticCommitScope": "deps" From 2d80188c65f454e037b758426b8747b5992db0de Mon Sep 17 00:00:00 2001 From: Billy Jacobson Date: Thu, 13 Apr 2023 15:43:51 -0400 Subject: [PATCH 0780/1631] docs: make delete examples consistent with other languages (#1710) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: make delete examples consistent with other languages * 🦉 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 | 5 +-- .../deletes/DeleteColumnFamilyExample.java | 18 +++++----- ...mple.java => DeleteFromColumnExample.java} | 4 +-- .../DeleteFromColumnFamilyExample.java | 33 +++++++++++++++++++ ...Example.java => DeleteFromRowExample.java} | 5 +-- .../example/bigtable/deletes/DeletesTest.java | 31 ++++++++++++----- 6 files changed, 74 insertions(+), 22 deletions(-) rename samples/snippets/src/main/java/com/example/bigtable/deletes/{DeleteColumnCellsExample.java => DeleteFromColumnExample.java} (90%) create mode 100644 samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromColumnFamilyExample.java rename samples/snippets/src/main/java/com/example/bigtable/deletes/{DeleteRowExample.java => DeleteFromRowExample.java} (88%) diff --git a/README.md b/README.md index cb5dee5bd1..17a6c823e6 100644 --- a/README.md +++ b/README.md @@ -504,9 +504,10 @@ Samples are in the [`samples/`](https://github.com/googleapis/java-bigtable/tree | Write Simple | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/WriteSimple.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteSimple.java) | | Batch Delete Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/deletes/BatchDeleteExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/deletes/BatchDeleteExample.java) | | Conditional Delete Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/deletes/ConditionalDeleteExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/deletes/ConditionalDeleteExample.java) | -| Delete Column Cells Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnCellsExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnCellsExample.java) | | Delete Column Family Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnFamilyExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnFamilyExample.java) | -| Delete Row Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteRowExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteRowExample.java) | +| Delete From Column Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromColumnExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromColumnExample.java) | +| Delete From Column Family Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromColumnFamilyExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromColumnFamilyExample.java) | +| Delete From Row Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromRowExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromRowExample.java) | | Delete Table Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteTableExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteTableExample.java) | | Drop Row Range Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/deletes/DropRowRangeExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/deletes/DropRowRangeExample.java) | diff --git a/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnFamilyExample.java b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnFamilyExample.java index 556c842cf6..e3648fb0a1 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnFamilyExample.java +++ b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnFamilyExample.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. @@ -17,16 +17,18 @@ package com.example.bigtable.deletes; // [START bigtable_delete_column_family] -import com.google.cloud.bigtable.data.v2.BigtableDataClient; -import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.models.ModifyColumnFamiliesRequest; import java.io.IOException; public class DeleteColumnFamilyExample { - public void deleteColumnFamily(String projectId, String instanceId, String tableId) - throws IOException { - try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { - dataClient.mutateRow( - RowMutation.create(tableId, "phone#5c10102#20190501").deleteFamily("stats_summary")); + public void deleteColumnFamily( + String projectId, String instanceId, String tableId, String columnFamily) throws IOException { + try (BigtableTableAdminClient tableAdminClient = + BigtableTableAdminClient.create(projectId, instanceId)) { + ModifyColumnFamiliesRequest modifyColumnFamiliesRequest = + ModifyColumnFamiliesRequest.of(tableId).dropFamily(columnFamily); + tableAdminClient.modifyFamilies(modifyColumnFamiliesRequest); } } } diff --git a/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnCellsExample.java b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromColumnExample.java similarity index 90% rename from samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnCellsExample.java rename to samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromColumnExample.java index eefc4e1d84..7403272d19 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteColumnCellsExample.java +++ b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromColumnExample.java @@ -22,8 +22,8 @@ import com.google.cloud.bigtable.data.v2.models.RowMutation; import java.io.IOException; -public class DeleteColumnCellsExample { - public void deleteColumnCells(String projectId, String instanceId, String tableId) +public class DeleteFromColumnExample { + public void deleteFromColumnCells(String projectId, String instanceId, String tableId) throws IOException { try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { Mutation mutation = Mutation.create().deleteCells("cell_plan", "data_plan_01gb"); diff --git a/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromColumnFamilyExample.java b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromColumnFamilyExample.java new file mode 100644 index 0000000000..db89c04e4b --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromColumnFamilyExample.java @@ -0,0 +1,33 @@ +/* + * 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.bigtable.deletes; + +// [START bigtable_delete_from_column_family] +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import java.io.IOException; + +public class DeleteFromColumnFamilyExample { + public void deleteFromColumnFamily(String projectId, String instanceId, String tableId) + throws IOException { + try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { + dataClient.mutateRow( + RowMutation.create(tableId, "phone#5c10102#20190501").deleteFamily("stats_summary")); + } + } +} +// [END bigtable_delete_from_column_family] diff --git a/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteRowExample.java b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromRowExample.java similarity index 88% rename from samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteRowExample.java rename to samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromRowExample.java index 9607a17079..029298497f 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteRowExample.java +++ b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromRowExample.java @@ -22,8 +22,9 @@ import com.google.cloud.bigtable.data.v2.models.RowMutation; import java.io.IOException; -public class DeleteRowExample { - public void deleteRow(String projectId, String instanceId, String tableId) throws IOException { +public class DeleteFromRowExample { + public void deleteFromRow(String projectId, String instanceId, String tableId) + throws IOException { try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { Mutation mutation = Mutation.create().deleteRow(); dataClient.mutateRow(RowMutation.create(tableId, "phone#4c410523#20190501", mutation)); diff --git a/samples/snippets/src/test/java/com/example/bigtable/deletes/DeletesTest.java b/samples/snippets/src/test/java/com/example/bigtable/deletes/DeletesTest.java index 4ac12c1e47..bff3c74a1f 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/deletes/DeletesTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/deletes/DeletesTest.java @@ -63,8 +63,8 @@ public void test1_testDeleteFromColumn() throws IOException { Truth.assertThat(cells).isNotEmpty(); - DeleteColumnCellsExample deleteColumnCellsExample = new DeleteColumnCellsExample(); - deleteColumnCellsExample.deleteColumnCells(projectId, instanceId, TABLE_ID); + DeleteFromColumnExample deleteFromColumnExample = new DeleteFromColumnExample(); + deleteFromColumnExample.deleteFromColumnCells(projectId, instanceId, TABLE_ID); row = bigtableDataClient.readRow(TABLE_ID, rowKey); List cellsAfterDelete = row.getCells(COLUMN_FAMILY_NAME_PLAN, qualifier); @@ -78,8 +78,8 @@ public void test2_testDeleteFromRow() throws IOException { Truth.assertThat(row).isNotNull(); - DeleteRowExample deleteRowExample = new DeleteRowExample(); - deleteRowExample.deleteRow(projectId, instanceId, TABLE_ID); + DeleteFromRowExample deleteFromRowExample = new DeleteFromRowExample(); + deleteFromRowExample.deleteFromRow(projectId, instanceId, TABLE_ID); row = bigtableDataClient.readRow(TABLE_ID, rowKey); Truth.assertThat(row).isNull(); @@ -143,15 +143,16 @@ public void test5_testDropRowRange() throws IOException { } @Test - public void test6_testDeleteColumnFamily() throws IOException { + public void test6_testDeleteFromColumnFamily() throws IOException { String rowKey = "phone#5c10102#20190501"; Row row = bigtableDataClient.readRow(TABLE_ID, rowKey); List cells = row.getCells(COLUMN_FAMILY_NAME_STATS); Truth.assertThat(cells).isNotEmpty(); - DeleteColumnFamilyExample deleteColumnFamilyExample = new DeleteColumnFamilyExample(); - deleteColumnFamilyExample.deleteColumnFamily(projectId, instanceId, TABLE_ID); + DeleteFromColumnFamilyExample deleteFromColumnFamilyExample = + new DeleteFromColumnFamilyExample(); + deleteFromColumnFamilyExample.deleteFromColumnFamily(projectId, instanceId, TABLE_ID); row = bigtableDataClient.readRow(TABLE_ID, rowKey); List cellsAfterDelete = row.getCells(COLUMN_FAMILY_NAME_STATS); @@ -159,7 +160,21 @@ public void test6_testDeleteColumnFamily() throws IOException { } @Test - public void test7_testDeleteTable() throws IOException { + public void test7_testDeleteColumnFamily() throws IOException { + try (BigtableTableAdminClient tableAdminClient = + BigtableTableAdminClient.create(projectId, instanceId)) { + Truth.assertThat(tableAdminClient.getTable(TABLE_ID).getColumnFamilies().size()).isEqualTo(2); + + DeleteColumnFamilyExample deleteColumnFamilyExample = new DeleteColumnFamilyExample(); + deleteColumnFamilyExample.deleteColumnFamily( + projectId, instanceId, TABLE_ID, COLUMN_FAMILY_NAME_STATS); + + Truth.assertThat(tableAdminClient.getTable(TABLE_ID).getColumnFamilies().size()).isEqualTo(1); + } + } + + @Test + public void test8_testDeleteTable() throws IOException { try (BigtableTableAdminClient tableAdminClient = BigtableTableAdminClient.create(projectId, instanceId)) { Truth.assertThat(tableAdminClient.exists(TABLE_ID)).isTrue(); From f3bb088cd670805e5c6975e7154ee7e1e320acc6 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 17 Apr 2023 14:33:13 +0100 Subject: [PATCH 0781/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.16.0 (#1712) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 83c3b5504d..633d7724df 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.15.0 + 3.16.0 From 10de838ec80a6e71550dc482578491762eb23062 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 17 Apr 2023 14:33:31 +0100 Subject: [PATCH 0782/1631] test(deps): update dependency io.grpc:protoc-gen-grpc-java to v1.54.1 (#1713) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 561af17b52..16f626f2d1 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -38,7 +38,7 @@ batch-bigtable.googleapis.com:443 - 1.54.0 + 1.54.1 3.22.3 From 446b60b65a390ea57d9c1c828f609f0e794aea8a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 17 Apr 2023 13:54:44 +0000 Subject: [PATCH 0783/1631] chore(main): release 2.20.4 (#1701) :robot: I have created a release *beep* *boop* --- ## [2.20.4](https://togithub.com/googleapis/java-bigtable/compare/v2.20.3...v2.20.4) (2023-04-17) ### Documentation * Make delete examples consistent with other languages ([#1710](https://togithub.com/googleapis/java-bigtable/issues/1710)) ([2d80188](https://togithub.com/googleapis/java-bigtable/commit/2d80188c65f454e037b758426b8747b5992db0de)) ### Dependencies * Update actions/setup-go action to v4 ([#1700](https://togithub.com/googleapis/java-bigtable/issues/1700)) ([1fd13ba](https://togithub.com/googleapis/java-bigtable/commit/1fd13ba9fdfa0322ee419f405c92ebe3979d85c7)) * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.16.0 ([#1712](https://togithub.com/googleapis/java-bigtable/issues/1712)) ([f3bb088](https://togithub.com/googleapis/java-bigtable/commit/f3bb088cd670805e5c6975e7154ee7e1e320acc6)) * Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.21 ([#1704](https://togithub.com/googleapis/java-bigtable/issues/1704)) ([d60c946](https://togithub.com/googleapis/java-bigtable/commit/d60c94630f60d01241eecf9e3061ed197435b55e)) * Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.21 ([#1705](https://togithub.com/googleapis/java-bigtable/issues/1705)) ([8f3d69d](https://togithub.com/googleapis/java-bigtable/commit/8f3d69d2498a7c0b5f760a40054e17d07502764d)) * Update shared dependencies ([#1703](https://togithub.com/googleapis/java-bigtable/issues/1703)) ([076b411](https://togithub.com/googleapis/java-bigtable/commit/076b411b3c834c4ed1b98551f08befab78743c8f)) * Upgrade maven-enforcer-plugin to 3.3.0, remove duplicate entry in pom ([#1702](https://togithub.com/googleapis/java-bigtable/issues/1702)) ([392fc69](https://togithub.com/googleapis/java-bigtable/commit/392fc697b9b75d172ba5bfd98ead45a6074c47f7)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 75 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a3ed79caa1..64381fa247 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [2.20.4](https://github.com/googleapis/java-bigtable/compare/v2.20.3...v2.20.4) (2023-04-17) + + +### Documentation + +* Make delete examples consistent with other languages ([#1710](https://github.com/googleapis/java-bigtable/issues/1710)) ([2d80188](https://github.com/googleapis/java-bigtable/commit/2d80188c65f454e037b758426b8747b5992db0de)) + + +### Dependencies + +* Update actions/setup-go action to v4 ([#1700](https://github.com/googleapis/java-bigtable/issues/1700)) ([1fd13ba](https://github.com/googleapis/java-bigtable/commit/1fd13ba9fdfa0322ee419f405c92ebe3979d85c7)) +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.16.0 ([#1712](https://github.com/googleapis/java-bigtable/issues/1712)) ([f3bb088](https://github.com/googleapis/java-bigtable/commit/f3bb088cd670805e5c6975e7154ee7e1e320acc6)) +* Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.21 ([#1704](https://github.com/googleapis/java-bigtable/issues/1704)) ([d60c946](https://github.com/googleapis/java-bigtable/commit/d60c94630f60d01241eecf9e3061ed197435b55e)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.21 ([#1705](https://github.com/googleapis/java-bigtable/issues/1705)) ([8f3d69d](https://github.com/googleapis/java-bigtable/commit/8f3d69d2498a7c0b5f760a40054e17d07502764d)) +* Update shared dependencies ([#1703](https://github.com/googleapis/java-bigtable/issues/1703)) ([076b411](https://github.com/googleapis/java-bigtable/commit/076b411b3c834c4ed1b98551f08befab78743c8f)) +* Upgrade maven-enforcer-plugin to 3.3.0, remove duplicate entry in pom ([#1702](https://github.com/googleapis/java-bigtable/issues/1702)) ([392fc69](https://github.com/googleapis/java-bigtable/commit/392fc697b9b75d172ba5bfd98ead45a6074c47f7)) + ## [2.20.3](https://github.com/googleapis/java-bigtable/compare/v2.20.2...v2.20.3) (2023-04-03) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ab4701cc96..4d74b4af4b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.20.4-SNAPSHOT + 2.20.4 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.20.4-SNAPSHOT + 2.20.4 com.google.cloud google-cloud-bigtable-emulator - 0.157.4-SNAPSHOT + 0.157.4 com.google.cloud google-cloud-bigtable-emulator-core - 0.157.4-SNAPSHOT + 0.157.4 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.20.4-SNAPSHOT + 2.20.4 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.20.4-SNAPSHOT + 2.20.4 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.20.4-SNAPSHOT + 2.20.4 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.20.4-SNAPSHOT + 2.20.4 com.google.cloud google-cloud-bigtable-stats - 2.20.4-SNAPSHOT + 2.20.4 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 633d7724df..33afb68af8 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.4-SNAPSHOT + 2.20.4 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 0cf50e9c9d..13ce1689ea 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.20.4-SNAPSHOT + 2.20.4 google-cloud-bigtable-emulator-core - 0.157.4-SNAPSHOT + 0.157.4 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 318b789698..eec14844d2 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.157.4-SNAPSHOT + 0.157.4 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.20.4-SNAPSHOT + 2.20.4 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.4-SNAPSHOT + 2.20.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.20.4-SNAPSHOT + 2.20.4 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.157.4-SNAPSHOT + 0.157.4 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 30ea39f4fd..8ab2416a68 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.20.4-SNAPSHOT + 2.20.4 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.20.4-SNAPSHOT + 2.20.4 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.4-SNAPSHOT + 2.20.4 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 16f626f2d1..f6ebed4539 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.20.4-SNAPSHOT + 2.20.4 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.20.4-SNAPSHOT + 2.20.4 - 2.20.4-SNAPSHOT + 2.20.4 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.4-SNAPSHOT + 2.20.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.20.4-SNAPSHOT + 2.20.4 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 76837fd373..15a6384986 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.20.4-SNAPSHOT"; + public static String VERSION = "2.20.4"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 5a5f6c2576..79b2225c7d 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.20.4-SNAPSHOT + 2.20.4 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.4-SNAPSHOT + 2.20.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.4-SNAPSHOT + 2.20.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.20.4-SNAPSHOT + 2.20.4 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 7b6f78acf8..307b38fc5b 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.20.4-SNAPSHOT + 2.20.4 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.4-SNAPSHOT + 2.20.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.4-SNAPSHOT + 2.20.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.20.4-SNAPSHOT + 2.20.4 pom import diff --git a/pom.xml b/pom.xml index 2737023e61..5c6c371293 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.20.4-SNAPSHOT + 2.20.4 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.20.4-SNAPSHOT + 2.20.4 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.20.4-SNAPSHOT + 2.20.4 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.20.4-SNAPSHOT + 2.20.4 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.20.4-SNAPSHOT + 2.20.4 com.google.cloud google-cloud-bigtable - 2.20.4-SNAPSHOT + 2.20.4 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 2324a42087..20858f177c 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.20.4-SNAPSHOT + 2.20.4 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.4-SNAPSHOT + 2.20.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.4-SNAPSHOT + 2.20.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.20.4-SNAPSHOT + 2.20.4 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index eb8bab2844..0d39f90ce3 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.20.4-SNAPSHOT + 2.20.4 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.4-SNAPSHOT + 2.20.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.4-SNAPSHOT + 2.20.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.20.4-SNAPSHOT + 2.20.4 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e639459f47..4cd895bf35 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.20.4-SNAPSHOT + 2.20.4 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index ff587d5757..4f7d573104 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.20.4-SNAPSHOT + 2.20.4 - 2.20.4-SNAPSHOT + 2.20.4 diff --git a/versions.txt b/versions.txt index 448d319fd9..75d7eefd92 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.20.3:2.20.4-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.20.3:2.20.4-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.20.3:2.20.4-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.20.3:2.20.4-SNAPSHOT -proto-google-cloud-bigtable-v2:2.20.3:2.20.4-SNAPSHOT -google-cloud-bigtable-emulator:0.157.3:0.157.4-SNAPSHOT -google-cloud-bigtable-emulator-core:2.20.3:2.20.4-SNAPSHOT +google-cloud-bigtable:2.20.4:2.20.4 +grpc-google-cloud-bigtable-admin-v2:2.20.4:2.20.4 +grpc-google-cloud-bigtable-v2:2.20.4:2.20.4 +proto-google-cloud-bigtable-admin-v2:2.20.4:2.20.4 +proto-google-cloud-bigtable-v2:2.20.4:2.20.4 +google-cloud-bigtable-emulator:0.157.4:0.157.4 +google-cloud-bigtable-emulator-core:2.20.4:2.20.4 From 0e9cd9e90bf4550e8c3778b153cd5f471769a271 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 17 Apr 2023 18:58:26 +0100 Subject: [PATCH 0784/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.20.4 (#1715) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.20.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 | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 17a6c823e6..77afc79070 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-bigtable - 2.20.3 + 2.20.4 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.20.3' +implementation 'com.google.cloud:google-cloud-bigtable:2.20.4' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.20.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.20.4" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.20.3 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.20.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/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index eb2e7498cd..354107c3a8 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.20.3 + 2.20.4 From 9ca7b08f2f43c17e4ca19229713deec2c192a0de Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 17 Apr 2023 18:20:14 +0000 Subject: [PATCH 0785/1631] chore(main): release 2.20.5-SNAPSHOT (#1714) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 4d74b4af4b..a697360087 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.20.4 + 2.20.5-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.20.4 + 2.20.5-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.157.4 + 0.157.5-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.157.4 + 0.157.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.20.4 + 2.20.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.20.4 + 2.20.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.20.4 + 2.20.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.20.4 + 2.20.5-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.20.4 + 2.20.5-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 33afb68af8..5f3a531ba1 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.4 + 2.20.5-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 13ce1689ea..8bf7a6ad49 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.20.4 + 2.20.5-SNAPSHOT google-cloud-bigtable-emulator-core - 0.157.4 + 0.157.5-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index eec14844d2..b42a62b5b6 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.157.4 + 0.157.5-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.20.4 + 2.20.5-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.4 + 2.20.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.20.4 + 2.20.5-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.157.4 + 0.157.5-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 8ab2416a68..515219edfd 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.20.4 + 2.20.5-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.20.4 + 2.20.5-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.4 + 2.20.5-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index f6ebed4539..a5c546fb0e 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.20.4 + 2.20.5-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.20.4 + 2.20.5-SNAPSHOT - 2.20.4 + 2.20.5-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.4 + 2.20.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.20.4 + 2.20.5-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 15a6384986..81b69b63c2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.20.4"; + public static String VERSION = "2.20.5-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 79b2225c7d..23984dccdc 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.20.4 + 2.20.5-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.4 + 2.20.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.4 + 2.20.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.20.4 + 2.20.5-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 307b38fc5b..37229af8e4 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.20.4 + 2.20.5-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.4 + 2.20.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.4 + 2.20.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.20.4 + 2.20.5-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 5c6c371293..cdb64cafb5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.20.4 + 2.20.5-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.20.4 + 2.20.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.20.4 + 2.20.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.20.4 + 2.20.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.20.4 + 2.20.5-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.20.4 + 2.20.5-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 20858f177c..ea58a2c030 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.20.4 + 2.20.5-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.4 + 2.20.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.4 + 2.20.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.20.4 + 2.20.5-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 0d39f90ce3..0eb1e81e87 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.20.4 + 2.20.5-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.4 + 2.20.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.4 + 2.20.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.20.4 + 2.20.5-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4cd895bf35..15e579b1c1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.20.4 + 2.20.5-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 4f7d573104..b423c06a60 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.20.4 + 2.20.5-SNAPSHOT - 2.20.4 + 2.20.5-SNAPSHOT diff --git a/versions.txt b/versions.txt index 75d7eefd92..14eb647698 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.20.4:2.20.4 -grpc-google-cloud-bigtable-admin-v2:2.20.4:2.20.4 -grpc-google-cloud-bigtable-v2:2.20.4:2.20.4 -proto-google-cloud-bigtable-admin-v2:2.20.4:2.20.4 -proto-google-cloud-bigtable-v2:2.20.4:2.20.4 -google-cloud-bigtable-emulator:0.157.4:0.157.4 -google-cloud-bigtable-emulator-core:2.20.4:2.20.4 +google-cloud-bigtable:2.20.4:2.20.5-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.20.4:2.20.5-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.20.4:2.20.5-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.20.4:2.20.5-SNAPSHOT +proto-google-cloud-bigtable-v2:2.20.4:2.20.5-SNAPSHOT +google-cloud-bigtable-emulator:0.157.4:0.157.5-SNAPSHOT +google-cloud-bigtable-emulator-core:2.20.4:2.20.5-SNAPSHOT From bf3e7dd58170bd058cedba8eea69b8c412ae68d3 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 19 Apr 2023 16:36:12 -0400 Subject: [PATCH 0786/1631] feat: track the latency a request is queued on the grpc channel (#1604) For all operations, it tracks the latency of the request getting queued on a grpc channel. For batch operations, it's the aggregated value of grpc channel queued latency and batcher flow control latencies. --- .../clirr-ignored-differences.xml | 6 ++ .../bigtable/stats/StatsRecorderWrapper.java | 4 +- .../stats/StatsRecorderWrapperTest.java | 4 +- .../data/v2/stub/EnhancedBigtableStub.java | 5 +- .../metrics/BigtableGrpcStreamTracer.java | 62 ++++++++++++ .../data/v2/stub/metrics/BigtableTracer.java | 4 + .../BigtableTracerBatchedUnaryCallable.java | 55 +++++++++++ .../BigtableTracerStreamingCallable.java | 8 +- .../metrics/BigtableTracerUnaryCallable.java | 16 +++- .../v2/stub/metrics/BuiltinMetricsTracer.java | 11 ++- .../data/v2/stub/metrics/CompositeTracer.java | 7 ++ .../bigtable/data/v2/stub/metrics/Util.java | 21 +++++ .../metrics/BuiltinMetricsTracerTest.java | 94 ++++++++++++++++++- .../v2/stub/metrics/CompositeTracerTest.java | 7 ++ 14 files changed, 287 insertions(+), 17 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerBatchedUnaryCallable.java diff --git a/google-cloud-bigtable-stats/clirr-ignored-differences.xml b/google-cloud-bigtable-stats/clirr-ignored-differences.xml index ff42f58da4..a920751495 100644 --- a/google-cloud-bigtable-stats/clirr-ignored-differences.xml +++ b/google-cloud-bigtable-stats/clirr-ignored-differences.xml @@ -13,4 +13,10 @@ com/google/cloud/bigtable/stats/StatsRecorderWrapper void record(java.lang.String, java.lang.String, java.lang.String, java.lang.String) + + + 7002 + com/google/cloud/bigtable/stats/StatsRecorderWrapper + void putBatchRequestThrottled(long) + diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java index eac556502d..88eab077c3 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java @@ -115,8 +115,8 @@ public void putGfeMissingHeaders(long connectivityErrors) { attemptMeasureMap.put(BuiltinMeasureConstants.CONNECTIVITY_ERROR_COUNT, connectivityErrors); } - public void putBatchRequestThrottled(long throttledTimeMs) { - operationMeasureMap.put(BuiltinMeasureConstants.THROTTLING_LATENCIES, throttledTimeMs); + public void putClientBlockingLatencies(long clientBlockingLatency) { + operationMeasureMap.put(BuiltinMeasureConstants.THROTTLING_LATENCIES, clientBlockingLatency); } private TagContextBuilder newTagContextBuilder(String tableId, String zone, String cluster) { diff --git a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java index a878fc96da..b68e4f1a1b 100644 --- a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java +++ b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java @@ -91,7 +91,7 @@ public void testStreamingOperation() throws InterruptedException { recorderWrapper.putGfeLatencies(serverLatency); recorderWrapper.putGfeMissingHeaders(connectivityErrorCount); recorderWrapper.putFirstResponseLatencies(firstResponseLatency); - recorderWrapper.putBatchRequestThrottled(throttlingLatency); + recorderWrapper.putClientBlockingLatencies(throttlingLatency); recorderWrapper.recordOperation("OK", TABLE_ID, ZONE, CLUSTER); recorderWrapper.recordAttempt("OK", TABLE_ID, ZONE, CLUSTER); @@ -290,7 +290,7 @@ public void testUnaryOperations() throws InterruptedException { recorderWrapper.putGfeLatencies(serverLatency); recorderWrapper.putGfeMissingHeaders(connectivityErrorCount); recorderWrapper.putFirstResponseLatencies(firstResponseLatency); - recorderWrapper.putBatchRequestThrottled(throttlingLatency); + recorderWrapper.putClientBlockingLatencies(throttlingLatency); recorderWrapper.recordOperation("UNAVAILABLE", TABLE_ID, ZONE, CLUSTER); recorderWrapper.recordAttempt("UNAVAILABLE", TABLE_ID, ZONE, CLUSTER); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 57c6d3337c..820dc7c652 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -87,6 +87,7 @@ import com.google.cloud.bigtable.data.v2.stub.changestream.GenerateInitialChangeStreamPartitionsUserCallable; import com.google.cloud.bigtable.data.v2.stub.changestream.ReadChangeStreamResumptionStrategy; import com.google.cloud.bigtable.data.v2.stub.changestream.ReadChangeStreamUserCallable; +import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerBatchedUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerStreamingCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracerFactory; @@ -509,7 +510,7 @@ private UnaryCallable> createBulkReadRowsCallable( new TracedBatcherUnaryCallable<>(readRowsUserCallable.all()); UnaryCallable> withBigtableTracer = - new BigtableTracerUnaryCallable<>(tracedBatcher); + new BigtableTracerBatchedUnaryCallable<>(tracedBatcher); UnaryCallable> traced = new TracedUnaryCallable<>(withBigtableTracer, clientContext.getTracerFactory(), span); @@ -641,7 +642,7 @@ private UnaryCallable createBulkMutateRowsCallable() { new TracedBatcherUnaryCallable<>(userFacing); UnaryCallable withBigtableTracer = - new BigtableTracerUnaryCallable<>(tracedBatcherUnaryCallable); + new BigtableTracerBatchedUnaryCallable<>(tracedBatcherUnaryCallable); UnaryCallable traced = new TracedUnaryCallable<>(withBigtableTracer, clientContext.getTracerFactory(), spanName); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java new file mode 100644 index 0000000000..1cda49934c --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java @@ -0,0 +1,62 @@ +/* + * 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.bigtable.data.v2.stub.metrics; + +import com.google.common.base.Stopwatch; +import io.grpc.Attributes; +import io.grpc.ClientStreamTracer; +import io.grpc.Metadata; +import java.util.concurrent.TimeUnit; + +/** + * Records the time a request is enqueued in a grpc channel queue. This a bridge between gRPC stream + * tracing and Bigtable tracing. Its primary purpose is to measure the transition time between + * asking gRPC to start an RPC and gRPC actually serializing that RPC. + */ +class BigtableGrpcStreamTracer extends ClientStreamTracer { + + private final Stopwatch stopwatch = Stopwatch.createUnstarted(); + private final BigtableTracer tracer; + + public BigtableGrpcStreamTracer(BigtableTracer tracer) { + this.tracer = tracer; + } + + @Override + public void streamCreated(Attributes transportAttrs, Metadata headers) { + stopwatch.start(); + } + + @Override + public void outboundMessageSent(int seqNo, long optionalWireSize, long optionalUncompressedSize) { + tracer.grpcChannelQueuedLatencies(stopwatch.elapsed(TimeUnit.MILLISECONDS)); + } + + static class Factory extends ClientStreamTracer.Factory { + + private final BigtableTracer tracer; + + Factory(BigtableTracer tracer) { + this.tracer = tracer; + } + + @Override + public ClientStreamTracer newClientStreamTracer( + ClientStreamTracer.StreamInfo info, Metadata headers) { + return new BigtableGrpcStreamTracer(tracer); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java index 2640cc1ced..3445514f7b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java @@ -82,4 +82,8 @@ public void batchRequestThrottled(long throttledTimeMs) { public void setLocations(String zone, String cluster) { // noop } + + public void grpcChannelQueuedLatencies(long queuedTimeMs) { + // noop + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerBatchedUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerBatchedUnaryCallable.java new file mode 100644 index 0000000000..06722aaea5 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerBatchedUnaryCallable.java @@ -0,0 +1,55 @@ +/* + * 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.bigtable.data.v2.stub.metrics; + +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.core.InternalApi; +import com.google.api.gax.grpc.GrpcResponseMetadata; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.common.util.concurrent.MoreExecutors; +import javax.annotation.Nonnull; + +/** + * This callable will do everything described in {@link BigtableTracerUnaryCallable} except that it + * won't inject a {@link BigtableGrpcStreamTracer}. For batching calls, we only want to calculate + * the total time client is blocked because of flow control. + */ +@InternalApi +public class BigtableTracerBatchedUnaryCallable + extends BigtableTracerUnaryCallable { + + private UnaryCallable innerCallable; + + public BigtableTracerBatchedUnaryCallable( + @Nonnull UnaryCallable innerCallable) { + super(innerCallable); + this.innerCallable = innerCallable; + } + + @Override + public ApiFuture futureCall(RequestT request, ApiCallContext context) { + final GrpcResponseMetadata responseMetadata = new GrpcResponseMetadata(); + BigtableTracerUnaryCallback callback = + new BigtableTracerUnaryCallback( + (BigtableTracer) context.getTracer(), responseMetadata); + ApiFuture future = + innerCallable.futureCall(request, responseMetadata.addHandlers(context)); + ApiFutures.addCallback(future, callback, MoreExecutors.directExecutor()); + return future; + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java index 17c968c60f..167cd0dc2e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java @@ -37,6 +37,8 @@ *
  • -This class will also access trailers from {@link GrpcResponseMetadata} to record zone and * cluster ids. *
  • -Call {@link BigtableTracer#onRequest(int)} to record the request events in a stream. + *
  • -This class will also inject a {@link BigtableGrpcStreamTracer} that'll record the time an + * RPC spent in a grpc channel queue. *
  • This class is considered an internal implementation detail and not meant to be used by * applications. */ @@ -60,7 +62,11 @@ public void call( BigtableTracerResponseObserver innerObserver = new BigtableTracerResponseObserver<>( responseObserver, (BigtableTracer) context.getTracer(), responseMetadata); - innerCallable.call(request, innerObserver, responseMetadata.addHandlers(context)); + innerCallable.call( + request, + innerObserver, + Util.injectBigtableStreamTracer( + context, responseMetadata, (BigtableTracer) context.getTracer())); } else { innerCallable.call(request, responseObserver, context); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java index 4b73a34797..e5ec7b806b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java @@ -35,6 +35,8 @@ * the gfe_header_missing_counter in this case. *
  • -This class will also access trailers from {@link GrpcResponseMetadata} to record zone and * cluster ids. + *
  • -This class will also inject a {@link BigtableGrpcStreamTracer} that'll record the time an + * RPC spent in a grpc channel queue. *
  • This class is considered an internal implementation detail and not meant to be used by * applications. */ @@ -49,14 +51,18 @@ public BigtableTracerUnaryCallable(@Nonnull UnaryCallable i } @Override - public ApiFuture futureCall(RequestT request, ApiCallContext context) { + public ApiFuture futureCall(RequestT request, ApiCallContext context) { // tracer should always be an instance of BigtableTracer if (context.getTracer() instanceof BigtableTracer) { final GrpcResponseMetadata responseMetadata = new GrpcResponseMetadata(); - final ApiCallContext contextWithResponseMetadata = responseMetadata.addHandlers(context); - BigtableTracerUnaryCallback callback = - new BigtableTracerUnaryCallback((BigtableTracer) context.getTracer(), responseMetadata); - ApiFuture future = innerCallable.futureCall(request, contextWithResponseMetadata); + BigtableTracerUnaryCallback callback = + new BigtableTracerUnaryCallback( + (BigtableTracer) context.getTracer(), responseMetadata); + ApiFuture future = + innerCallable.futureCall( + request, + Util.injectBigtableStreamTracer( + context, responseMetadata, (BigtableTracer) context.getTracer())); ApiFutures.addCallback(future, callback, MoreExecutors.directExecutor()); return future; } else { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index e592d0038f..a8b8148d3e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -71,6 +71,8 @@ class BuiltinMetricsTracer extends BigtableTracer { private String zone = "global"; private String cluster = "unspecified"; + private AtomicLong totalClientBlockingTime = new AtomicLong(0); + @VisibleForTesting BuiltinMetricsTracer( OperationType operationType, SpanName spanName, StatsRecorderWrapper recorder) { @@ -219,7 +221,12 @@ public void setLocations(String zone, String cluster) { @Override public void batchRequestThrottled(long throttledTimeMs) { - recorder.putBatchRequestThrottled(throttledTimeMs); + totalClientBlockingTime.addAndGet(throttledTimeMs); + } + + @Override + public void grpcChannelQueuedLatencies(long queuedTimeMs) { + totalClientBlockingTime.addAndGet(queuedTimeMs); } @Override @@ -266,6 +273,8 @@ private void recordAttemptCompletion(@Nullable Throwable status) { } } + recorder.putClientBlockingLatencies(totalClientBlockingTime.get()); + // Patch the status until it's fixed in gax. When an attempt failed, // it'll throw a ServerStreamingAttemptException. Unwrap the exception // so it could get processed by extractStatus diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java index 271782c2f6..774c6d9f22 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java @@ -218,4 +218,11 @@ public void afterResponse(long applicationLatency) { tracer.afterResponse(applicationLatency); } } + + @Override + public void grpcChannelQueuedLatencies(long queuedTimeMs) { + for (BigtableTracer tracer : bigtableTracers) { + tracer.grpcChannelQueuedLatencies(queuedTimeMs); + } + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index 5b045f15ef..8baf6a15f4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import com.google.api.core.InternalApi; +import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.grpc.GrpcResponseMetadata; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.ApiException; @@ -32,6 +33,7 @@ import com.google.common.base.Strings; import com.google.common.collect.ImmutableMap; import com.google.protobuf.InvalidProtocolBufferException; +import io.grpc.CallOptions; import io.grpc.Metadata; import io.grpc.Status; import io.grpc.StatusException; @@ -197,4 +199,23 @@ static void recordMetricsFromMetadata( // Record gfe metrics tracer.recordGfeMetadata(latency, throwable); } + + /** + * This method bridges gRPC stream tracing to bigtable tracing by adding a {@link + * io.grpc.ClientStreamTracer} to the callContext. + */ + static GrpcCallContext injectBigtableStreamTracer( + ApiCallContext context, GrpcResponseMetadata responseMetadata, BigtableTracer tracer) { + if (context instanceof GrpcCallContext) { + GrpcCallContext callContext = (GrpcCallContext) context; + CallOptions callOptions = callContext.getCallOptions(); + return responseMetadata.addHandlers( + callContext.withCallOptions( + callOptions.withStreamTracerFactory(new BigtableGrpcStreamTracer.Factory(tracer)))); + } else { + // context should always be an instance of GrpcCallContext. If not throw an exception + // so we can see what class context is. + throw new RuntimeException("Unexpected context class: " + context.getClass().getName()); + } + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 4d7903dd27..3bc283a7f7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -24,10 +24,12 @@ import static org.mockito.Mockito.when; import com.google.api.client.util.Lists; +import com.google.api.core.ApiFunction; import com.google.api.core.SettableApiFuture; import com.google.api.gax.batching.Batcher; import com.google.api.gax.batching.BatchingSettings; import com.google.api.gax.batching.FlowControlSettings; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.NotFoundException; import com.google.api.gax.rpc.ResponseObserver; @@ -55,8 +57,15 @@ import com.google.protobuf.ByteString; import com.google.protobuf.BytesValue; import com.google.protobuf.StringValue; +import io.grpc.CallOptions; +import io.grpc.Channel; +import io.grpc.ClientCall; +import io.grpc.ClientInterceptor; +import io.grpc.ForwardingClientCall; import io.grpc.ForwardingServerCall; +import io.grpc.ManagedChannelBuilder; import io.grpc.Metadata; +import io.grpc.MethodDescriptor; import io.grpc.Server; import io.grpc.ServerCall; import io.grpc.ServerCallHandler; @@ -101,6 +110,8 @@ public class BuiltinMetricsTracerTest { private static final long SERVER_LATENCY = 100; private static final long APPLICATION_LATENCY = 200; + private static final long CHANNEL_BLOCKING_LATENCY = 75; + @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); private final FakeService fakeService = new FakeService(); @@ -148,6 +159,28 @@ public void sendHeaders(Metadata headers) { } }; + ClientInterceptor clientInterceptor = + new ClientInterceptor() { + @Override + public ClientCall interceptCall( + MethodDescriptor methodDescriptor, + CallOptions callOptions, + Channel channel) { + return new ForwardingClientCall.SimpleForwardingClientCall( + channel.newCall(methodDescriptor, callOptions)) { + @Override + public void sendMessage(ReqT message) { + try { + Thread.sleep(CHANNEL_BLOCKING_LATENCY); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + super.sendMessage(message); + } + }; + } + }; + server = FakeServiceBuilder.create(fakeService).intercept(trailersInterceptor).start(); BigtableDataSettings settings = @@ -180,6 +213,23 @@ public void sendHeaders(Metadata headers) { .build()); stubSettingsBuilder.setTracerFactory(mockFactory); + InstantiatingGrpcChannelProvider.Builder channelProvider = + ((InstantiatingGrpcChannelProvider) stubSettingsBuilder.getTransportChannelProvider()) + .toBuilder(); + + @SuppressWarnings("rawtypes") + final ApiFunction oldConfigurator = + channelProvider.getChannelConfigurator(); + + channelProvider.setChannelConfigurator( + (builder) -> { + if (oldConfigurator != null) { + builder = oldConfigurator.apply(builder); + } + return builder.intercept(clientInterceptor); + }); + stubSettingsBuilder.setTransportChannelProvider(channelProvider.build()); + EnhancedBigtableStubSettings stubSettings = stubSettingsBuilder.build(); stub = new EnhancedBigtableStub(stubSettings, ClientContext.create(stubSettings)); } @@ -353,7 +403,7 @@ public void testRetryCount() { invocationOnMock -> new BuiltinMetricsTracer( OperationType.ServerStreaming, - SpanName.of("Bigtable", "ReadRows"), + SpanName.of("Bigtable", "MutateRow"), statsRecorderWrapper)); ArgumentCaptor retryCount = ArgumentCaptor.forClass(Integer.class); @@ -418,7 +468,7 @@ public void testReadRowsAttemptsTagValues() { } @Test - public void testClientBlockingLatencies() throws InterruptedException { + public void testBatchBlockingLatencies() throws InterruptedException { when(mockFactory.newTracer(any(), any(), any())) .thenReturn( new BuiltinMetricsTracer( @@ -430,8 +480,8 @@ public void testClientBlockingLatencies() throws InterruptedException { int expectedNumRequests = 6 / batchElementCount; ArgumentCaptor throttledTime = ArgumentCaptor.forClass(Long.class); - verify(statsRecorderWrapper, times(expectedNumRequests)) - .putBatchRequestThrottled(throttledTime.capture()); + verify(statsRecorderWrapper, timeout(1000).times(expectedNumRequests)) + .putClientBlockingLatencies(throttledTime.capture()); // Adding the first 2 elements should not get throttled since the batch is empty assertThat(throttledTime.getAllValues().get(0)).isEqualTo(0); @@ -442,6 +492,42 @@ public void testClientBlockingLatencies() throws InterruptedException { } } + @Test + public void testQueuedOnChannelServerStreamLatencies() throws InterruptedException { + when(mockFactory.newTracer(any(), any(), any())) + .thenReturn( + new BuiltinMetricsTracer( + OperationType.ServerStreaming, + SpanName.of("Bigtable", "ReadRows"), + statsRecorderWrapper)); + + stub.readRowsCallable().all().call(Query.create(TABLE_ID)); + + ArgumentCaptor blockedTime = ArgumentCaptor.forClass(Long.class); + + verify(statsRecorderWrapper, timeout(1000).times(fakeService.attemptCounter.get())) + .putClientBlockingLatencies(blockedTime.capture()); + + assertThat(blockedTime.getAllValues().get(1)).isAtLeast(CHANNEL_BLOCKING_LATENCY); + } + + @Test + public void testQueuedOnChannelUnaryLatencies() throws InterruptedException { + when(mockFactory.newTracer(any(), any(), any())) + .thenReturn( + new BuiltinMetricsTracer( + OperationType.Unary, SpanName.of("Bigtable", "MutateRow"), statsRecorderWrapper)); + stub.mutateRowCallable().call(RowMutation.create(TABLE_ID, "a-key").setCell("f", "q", "v")); + + ArgumentCaptor blockedTime = ArgumentCaptor.forClass(Long.class); + + verify(statsRecorderWrapper, timeout(1000).times(fakeService.attemptCounter.get())) + .putClientBlockingLatencies(blockedTime.capture()); + + assertThat(blockedTime.getAllValues().get(1)).isAtLeast(CHANNEL_BLOCKING_LATENCY); + assertThat(blockedTime.getAllValues().get(2)).isAtLeast(CHANNEL_BLOCKING_LATENCY); + } + @Test public void testPermanentFailure() { when(mockFactory.newTracer(any(), any(), any())) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java index 0de14636c6..11dd0b5095 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java @@ -251,4 +251,11 @@ public void testMethodsOverride() { .comparingElementsUsing(MethodComparator.METHOD_CORRESPONDENCE) .containsAtLeastElementsIn(baseMethods); } + + @Test + public void testRequestBlockedOnChannel() { + compositeTracer.grpcChannelQueuedLatencies(5L); + verify(child3, times(1)).grpcChannelQueuedLatencies(5L); + verify(child4, times(1)).grpcChannelQueuedLatencies(5L); + } } From f8b5b8e07a01248bdb485c8938ba02d9ac358b2b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 25 Apr 2023 19:06:23 +0200 Subject: [PATCH 0787/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.13.0 (#1718) 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.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 | 4 ++-- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 77afc79070..75e8bbc372 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.12.0 + 26.13.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.12.0') +implementation platform('com.google.cloud:libraries-bom:26.13.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index bd4382f8cf..1318ce96c0 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 26.12.0 + 26.13.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index d36368b3e7..0a40287c2a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.12.0 + 26.13.0 pom import From aa230b5be4e282ccaa506d360ce95fdbe58ed4bb Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 27 Apr 2023 15:50:15 +0200 Subject: [PATCH 0788/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.8.0 (#1720) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 5f3a531ba1..ec745e4b56 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.7.0 + 3.8.0 pom import From c6f776730bd1d78489be69d09744782e8b46c9b0 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 27 Apr 2023 16:12:12 +0200 Subject: [PATCH 0789/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.17.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-monitoring-bom](https://togithub.com/googleapis/google-cloud-java) | `3.16.0` -> `3.17.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.17.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.17.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.17.0/compatibility-slim/3.16.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.17.0/confidence-slim/3.16.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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ec745e4b56..0cb6979134 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.16.0 + 3.17.0 From a7f7410383d36afe9b7b99ba628e28841e7854a5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 27 Apr 2023 14:38:13 +0000 Subject: [PATCH 0790/1631] chore(main): release 2.21.0 (#1717) :robot: I have created a release *beep* *boop* --- ## [2.21.0](https://togithub.com/googleapis/java-bigtable/compare/v2.20.4...v2.21.0) (2023-04-27) ### Features * Track the latency a request is queued on the grpc channel ([#1604](https://togithub.com/googleapis/java-bigtable/issues/1604)) ([bf3e7dd](https://togithub.com/googleapis/java-bigtable/commit/bf3e7dd58170bd058cedba8eea69b8c412ae68d3)) ### Dependencies * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.17.0 ([#1722](https://togithub.com/googleapis/java-bigtable/issues/1722)) ([c6f7767](https://togithub.com/googleapis/java-bigtable/commit/c6f776730bd1d78489be69d09744782e8b46c9b0)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.8.0 ([#1720](https://togithub.com/googleapis/java-bigtable/issues/1720)) ([aa230b5](https://togithub.com/googleapis/java-bigtable/commit/aa230b5be4e282ccaa506d360ce95fdbe58ed4bb)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 71 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 64381fa247..572814b52f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.21.0](https://github.com/googleapis/java-bigtable/compare/v2.20.4...v2.21.0) (2023-04-27) + + +### Features + +* Track the latency a request is queued on the grpc channel ([#1604](https://github.com/googleapis/java-bigtable/issues/1604)) ([bf3e7dd](https://github.com/googleapis/java-bigtable/commit/bf3e7dd58170bd058cedba8eea69b8c412ae68d3)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.17.0 ([#1722](https://github.com/googleapis/java-bigtable/issues/1722)) ([c6f7767](https://github.com/googleapis/java-bigtable/commit/c6f776730bd1d78489be69d09744782e8b46c9b0)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.8.0 ([#1720](https://github.com/googleapis/java-bigtable/issues/1720)) ([aa230b5](https://github.com/googleapis/java-bigtable/commit/aa230b5be4e282ccaa506d360ce95fdbe58ed4bb)) + ## [2.20.4](https://github.com/googleapis/java-bigtable/compare/v2.20.3...v2.20.4) (2023-04-17) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index a697360087..48763ca99c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.20.5-SNAPSHOT + 2.21.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.20.5-SNAPSHOT + 2.21.0 com.google.cloud google-cloud-bigtable-emulator - 0.157.5-SNAPSHOT + 0.158.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.157.5-SNAPSHOT + 0.158.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.20.5-SNAPSHOT + 2.21.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.20.5-SNAPSHOT + 2.21.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.20.5-SNAPSHOT + 2.21.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.20.5-SNAPSHOT + 2.21.0 com.google.cloud google-cloud-bigtable-stats - 2.20.5-SNAPSHOT + 2.21.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 0cb6979134..b33e26e08f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.5-SNAPSHOT + 2.21.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 8bf7a6ad49..8bdaf21b5c 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.20.5-SNAPSHOT + 2.21.0 google-cloud-bigtable-emulator-core - 0.157.5-SNAPSHOT + 0.158.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index b42a62b5b6..d2a954e446 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.157.5-SNAPSHOT + 0.158.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.20.5-SNAPSHOT + 2.21.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.5-SNAPSHOT + 2.21.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.20.5-SNAPSHOT + 2.21.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.157.5-SNAPSHOT + 0.158.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 515219edfd..cafec92f86 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.20.5-SNAPSHOT + 2.21.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.20.5-SNAPSHOT + 2.21.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.5-SNAPSHOT + 2.21.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index a5c546fb0e..8456e5df1a 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.20.5-SNAPSHOT + 2.21.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.20.5-SNAPSHOT + 2.21.0 - 2.20.5-SNAPSHOT + 2.21.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.5-SNAPSHOT + 2.21.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.20.5-SNAPSHOT + 2.21.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 81b69b63c2..0aedf1e646 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.20.5-SNAPSHOT"; + public static String VERSION = "2.21.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 23984dccdc..3db6746779 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.20.5-SNAPSHOT + 2.21.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.5-SNAPSHOT + 2.21.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.5-SNAPSHOT + 2.21.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.20.5-SNAPSHOT + 2.21.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 37229af8e4..a776f4e037 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.20.5-SNAPSHOT + 2.21.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.5-SNAPSHOT + 2.21.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.5-SNAPSHOT + 2.21.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.20.5-SNAPSHOT + 2.21.0 pom import diff --git a/pom.xml b/pom.xml index cdb64cafb5..791ff755db 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.20.5-SNAPSHOT + 2.21.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.20.5-SNAPSHOT + 2.21.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.20.5-SNAPSHOT + 2.21.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.20.5-SNAPSHOT + 2.21.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.20.5-SNAPSHOT + 2.21.0 com.google.cloud google-cloud-bigtable - 2.20.5-SNAPSHOT + 2.21.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index ea58a2c030..17201ea92e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.20.5-SNAPSHOT + 2.21.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.5-SNAPSHOT + 2.21.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.5-SNAPSHOT + 2.21.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.20.5-SNAPSHOT + 2.21.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 0eb1e81e87..0ea95c1e4b 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.20.5-SNAPSHOT + 2.21.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.20.5-SNAPSHOT + 2.21.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.20.5-SNAPSHOT + 2.21.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.20.5-SNAPSHOT + 2.21.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 15e579b1c1..cdf808ec57 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.20.5-SNAPSHOT + 2.21.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index b423c06a60..60dd865c01 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.20.5-SNAPSHOT + 2.21.0 - 2.20.5-SNAPSHOT + 2.21.0 diff --git a/versions.txt b/versions.txt index 14eb647698..b3403f558e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.20.4:2.20.5-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.20.4:2.20.5-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.20.4:2.20.5-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.20.4:2.20.5-SNAPSHOT -proto-google-cloud-bigtable-v2:2.20.4:2.20.5-SNAPSHOT -google-cloud-bigtable-emulator:0.157.4:0.157.5-SNAPSHOT -google-cloud-bigtable-emulator-core:2.20.4:2.20.5-SNAPSHOT +google-cloud-bigtable:2.21.0:2.21.0 +grpc-google-cloud-bigtable-admin-v2:2.21.0:2.21.0 +grpc-google-cloud-bigtable-v2:2.21.0:2.21.0 +proto-google-cloud-bigtable-admin-v2:2.21.0:2.21.0 +proto-google-cloud-bigtable-v2:2.21.0:2.21.0 +google-cloud-bigtable-emulator:0.158.0:0.158.0 +google-cloud-bigtable-emulator-core:2.21.0:2.21.0 From 32ad7291c9595293d8bf7671e3c42fa555766a5a 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:12:12 +0000 Subject: [PATCH 0791/1631] chore(main): release 2.21.1-SNAPSHOT (#1723) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 48763ca99c..8b36651056 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.21.0 + 2.21.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.21.0 + 2.21.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.158.0 + 0.158.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.158.0 + 0.158.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.21.0 + 2.21.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.21.0 + 2.21.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.21.0 + 2.21.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.21.0 + 2.21.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.21.0 + 2.21.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b33e26e08f..1b9339d448 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.21.0 + 2.21.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 8bdaf21b5c..43a05d786b 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.21.0 + 2.21.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.158.0 + 0.158.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index d2a954e446..fd1c1821d9 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.158.0 + 0.158.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.21.0 + 2.21.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.21.0 + 2.21.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.21.0 + 2.21.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.158.0 + 0.158.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index cafec92f86..b50d17641b 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.21.0 + 2.21.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.21.0 + 2.21.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.21.0 + 2.21.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 8456e5df1a..4212430a1f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.21.0 + 2.21.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.21.0 + 2.21.1-SNAPSHOT - 2.21.0 + 2.21.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.21.0 + 2.21.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.21.0 + 2.21.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 0aedf1e646..34d907353f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.21.0"; + public static String VERSION = "2.21.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 3db6746779..8d189254dd 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.21.0 + 2.21.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.21.0 + 2.21.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.21.0 + 2.21.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.21.0 + 2.21.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a776f4e037..f0634667ff 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.21.0 + 2.21.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.21.0 + 2.21.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.21.0 + 2.21.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.21.0 + 2.21.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 791ff755db..8e3d17e065 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.21.0 + 2.21.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.21.0 + 2.21.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.21.0 + 2.21.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.21.0 + 2.21.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.21.0 + 2.21.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.21.0 + 2.21.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 17201ea92e..2892d7c4d9 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.21.0 + 2.21.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.21.0 + 2.21.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.21.0 + 2.21.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.21.0 + 2.21.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 0ea95c1e4b..5cc8d0b375 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.21.0 + 2.21.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.21.0 + 2.21.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.21.0 + 2.21.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.21.0 + 2.21.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index cdf808ec57..b8280fa4aa 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.21.0 + 2.21.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 60dd865c01..0c28180da8 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.21.0 + 2.21.1-SNAPSHOT - 2.21.0 + 2.21.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index b3403f558e..c155578e77 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.21.0:2.21.0 -grpc-google-cloud-bigtable-admin-v2:2.21.0:2.21.0 -grpc-google-cloud-bigtable-v2:2.21.0:2.21.0 -proto-google-cloud-bigtable-admin-v2:2.21.0:2.21.0 -proto-google-cloud-bigtable-v2:2.21.0:2.21.0 -google-cloud-bigtable-emulator:0.158.0:0.158.0 -google-cloud-bigtable-emulator-core:2.21.0:2.21.0 +google-cloud-bigtable:2.21.0:2.21.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.21.0:2.21.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.21.0:2.21.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.21.0:2.21.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.21.0:2.21.1-SNAPSHOT +google-cloud-bigtable-emulator:0.158.0:0.158.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.21.0:2.21.1-SNAPSHOT From 76e041edede82de7489413ccf1160570ca823b21 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 27 Apr 2023 17:52:13 +0200 Subject: [PATCH 0792/1631] test(deps): update dependency org.junit.vintage:junit-vintage-engine to v5.9.3 (#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 | |---|---|---|---|---|---| | [org.junit.vintage:junit-vintage-engine](https://junit.org/junit5/) ([source](https://togithub.com/junit-team/junit5)) | `5.9.2` -> `5.9.3` | [![age](https://badges.renovateapi.com/packages/maven/org.junit.vintage:junit-vintage-engine/5.9.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.junit.vintage:junit-vintage-engine/5.9.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.junit.vintage:junit-vintage-engine/5.9.3/compatibility-slim/5.9.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.junit.vintage:junit-vintage-engine/5.9.3/confidence-slim/5.9.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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 1318ce96c0..6f248834a9 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -83,7 +83,7 @@ org.junit.vintage junit-vintage-engine - 5.9.2 + 5.9.3 test From 8e372a2e1664f55e335feb77d99e62a8381a3425 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 27 Apr 2023 18:16:52 +0200 Subject: [PATCH 0793/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.21.0 (#1724) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.20.4` -> `2.21.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.21.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.21.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.21.0/compatibility-slim/2.20.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.21.0/confidence-slim/2.20.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable ### [`v2.21.0`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​2210-httpsgithubcomgoogleapisjava-bigtablecomparev2204v2210-2023-04-27) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.20.4...v2.21.0) ##### Features - Track the latency a request is queued on the grpc channel ([#​1604](https://togithub.com/googleapis/java-bigtable/issues/1604)) ([bf3e7dd](https://togithub.com/googleapis/java-bigtable/commit/bf3e7dd58170bd058cedba8eea69b8c412ae68d3)) ##### Dependencies - Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.17.0 ([#​1722](https://togithub.com/googleapis/java-bigtable/issues/1722)) ([c6f7767](https://togithub.com/googleapis/java-bigtable/commit/c6f776730bd1d78489be69d09744782e8b46c9b0)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.8.0 ([#​1720](https://togithub.com/googleapis/java-bigtable/issues/1720)) ([aa230b5](https://togithub.com/googleapis/java-bigtable/commit/aa230b5be4e282ccaa506d360ce95fdbe58ed4bb))
    --- ### 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-bigtable). --- 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 75e8bbc372..c2b4b1df51 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-bigtable - 2.20.4 + 2.21.0 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.20.4' +implementation 'com.google.cloud:google-cloud-bigtable:2.21.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.20.4" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.21.0" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.20.4 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.21.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 354107c3a8..3d7571294b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.20.4 + 2.21.0 From d40758a6272f179b4342f61caf8141ac66f532d8 Mon Sep 17 00:00:00 2001 From: "J. Liu" Date: Fri, 28 Apr 2023 17:36:13 -0400 Subject: [PATCH 0794/1631] =?UTF-8?q?test(fix):=20update=20the=20version?= =?UTF-8?q?=20of=20protoc=20such=20that=20it=20supports=20optiona=E2=80=A6?= =?UTF-8?q?=20(#1727)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …l label in the .proto 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- test-proxy/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 0c28180da8..004f5c7711 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -71,7 +71,7 @@ protobuf-maven-plugin 0.6.1 - com.google.protobuf:protoc:3.9.0:exe:${os.detected.classifier} + com.google.protobuf:protoc:3.22.3:exe:${os.detected.classifier} grpc-java io.grpc:protoc-gen-grpc-java:1.24.0:exe:${os.detected.classifier} From 7e5c646031de22c42bb3dd81774ccd6762bd91ed Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 1 May 2023 13:21:14 -0400 Subject: [PATCH 0795/1631] fix: Add feature flag proto to BUILD file (#1726) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: publish RateLimitInfo and FeatureFlag protos PiperOrigin-RevId: 527878708 Source-Link: https://github.com/googleapis/googleapis/commit/f129f486fa0f681456b99c5cc899bec889a3185c Source-Link: https://github.com/googleapis/googleapis-gen/commit/e02c87d9d0c9a77f2b17268a86f462b5a1d66bbd Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZTAyYzg3ZDlkMGM5YTc3ZjJiMTcyNjhhODZmNDYyYjVhMWQ2NmJiZCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: Add feature flag proto to BUILD file PiperOrigin-RevId: 528468347 Source-Link: https://github.com/googleapis/googleapis/commit/38247e83e10ace50ec0022302e540e3b0d4be123 Source-Link: https://github.com/googleapis/googleapis-gen/commit/17e62a1ab5f22d7d537675a659157207e406e63d Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMTdlNjJhMWFiNWYyMmQ3ZDUzNzY3NWE2NTkxNTcyMDdlNDA2ZTYzZCJ9 * 🦉 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/bigtable/v2/BigtableProto.java | 352 +++---- .../com/google/bigtable/v2/FeatureFlags.java | 553 +++++++++++ .../bigtable/v2/FeatureFlagsOrBuilder.java | 39 + .../google/bigtable/v2/FeatureFlagsProto.java | 66 ++ .../bigtable/v2/MutateRowsResponse.java | 305 +++++- .../v2/MutateRowsResponseOrBuilder.java | 41 + .../com/google/bigtable/v2/RateLimitInfo.java | 882 ++++++++++++++++++ .../bigtable/v2/RateLimitInfoOrBuilder.java | 95 ++ .../google/bigtable/v2/ReadRowsRequest.java | 28 +- .../bigtable/v2/ReadRowsRequestOrBuilder.java | 8 +- .../proto/google/bigtable/v2/bigtable.proto | 34 +- .../google/bigtable/v2/feature_flags.proto | 39 + 12 files changed, 2251 insertions(+), 191 deletions(-) create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 87ba2cbdd2..c64726804b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -71,6 +71,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_v2_MutateRowsResponse_Entry_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_v2_MutateRowsResponse_Entry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_RateLimitInfo_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_RateLimitInfo_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_CheckAndMutateRowRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -186,168 +190,172 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\022A\n\007entries\030\002 \003(\0132+.google.bigtable.v2.M" + "utateRowsRequest.EntryB\003\340A\002\032N\n\005Entry\022\017\n\007" + "row_key\030\001 \001(\014\0224\n\tmutations\030\002 \003(\0132\034.googl" - + "e.bigtable.v2.MutationB\003\340A\002\"\217\001\n\022MutateRo" + + "e.bigtable.v2.MutationB\003\340A\002\"\344\001\n\022MutateRo" + "wsResponse\022=\n\007entries\030\001 \003(\0132,.google.big" - + "table.v2.MutateRowsResponse.Entry\032:\n\005Ent" - + "ry\022\r\n\005index\030\001 \001(\003\022\"\n\006status\030\002 \001(\0132\022.goog" - + "le.rpc.Status\"\256\002\n\030CheckAndMutateRowReque" - + "st\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtable" - + "admin.googleapis.com/Table\022\026\n\016app_profil" - + "e_id\030\007 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0227\n\020pred" - + "icate_filter\030\006 \001(\0132\035.google.bigtable.v2." - + "RowFilter\0224\n\016true_mutations\030\004 \003(\0132\034.goog" - + "le.bigtable.v2.Mutation\0225\n\017false_mutatio" - + "ns\030\005 \003(\0132\034.google.bigtable.v2.Mutation\"6" - + "\n\031CheckAndMutateRowResponse\022\031\n\021predicate" - + "_matched\030\001 \001(\010\"i\n\022PingAndWarmRequest\022;\n\004" - + "name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin.google" - + "apis.com/Instance\022\026\n\016app_profile_id\030\002 \001(" - + "\t\"\025\n\023PingAndWarmResponse\"\306\001\n\031ReadModifyW" - + "riteRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372" - + "A$\n\"bigtableadmin.googleapis.com/Table\022\026" - + "\n\016app_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B" - + "\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.google.bigtable.v2" - + ".ReadModifyWriteRuleB\003\340A\002\"B\n\032ReadModifyW" - + "riteRowResponse\022$\n\003row\030\001 \001(\0132\027.google.bi" - + "gtable.v2.Row\"\206\001\n,GenerateInitialChangeS" - + "treamPartitionsRequest\022>\n\ntable_name\030\001 \001" - + "(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.com" - + "/Table\022\026\n\016app_profile_id\030\002 \001(\t\"g\n-Genera" - + "teInitialChangeStreamPartitionsResponse\022" - + "6\n\tpartition\030\001 \001(\0132#.google.bigtable.v2." - + "StreamPartition\"\233\003\n\027ReadChangeStreamRequ" + + "table.v2.MutateRowsResponse.Entry\022?\n\017rat" + + "e_limit_info\030\003 \001(\0132!.google.bigtable.v2." + + "RateLimitInfoH\000\210\001\001\032:\n\005Entry\022\r\n\005index\030\001 \001" + + "(\003\022\"\n\006status\030\002 \001(\0132\022.google.rpc.StatusB\022" + + "\n\020_rate_limit_info\"J\n\rRateLimitInfo\022)\n\006p" + + "eriod\030\001 \001(\0132\031.google.protobuf.Duration\022\016" + + "\n\006factor\030\002 \001(\001\"\256\002\n\030CheckAndMutateRowRequ" + "est\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtabl" + "eadmin.googleapis.com/Table\022\026\n\016app_profi" - + "le_id\030\002 \001(\t\0226\n\tpartition\030\003 \001(\0132#.google." - + "bigtable.v2.StreamPartition\0220\n\nstart_tim" - + "e\030\004 \001(\0132\032.google.protobuf.TimestampH\000\022K\n" - + "\023continuation_tokens\030\006 \001(\0132,.google.bigt" - + "able.v2.StreamContinuationTokensH\000\022,\n\010en" - + "d_time\030\005 \001(\0132\032.google.protobuf.Timestamp" - + "\0225\n\022heartbeat_duration\030\007 \001(\0132\031.google.pr" - + "otobuf.DurationB\014\n\nstart_from\"\251\n\n\030ReadCh" - + "angeStreamResponse\022N\n\013data_change\030\001 \001(\0132" - + "7.google.bigtable.v2.ReadChangeStreamRes" - + "ponse.DataChangeH\000\022K\n\theartbeat\030\002 \001(\01326." - + "google.bigtable.v2.ReadChangeStreamRespo" - + "nse.HeartbeatH\000\022P\n\014close_stream\030\003 \001(\01328." - + "google.bigtable.v2.ReadChangeStreamRespo" - + "nse.CloseStreamH\000\032\364\001\n\rMutationChunk\022X\n\nc" - + "hunk_info\030\001 \001(\0132D.google.bigtable.v2.Rea" - + "dChangeStreamResponse.MutationChunk.Chun" - + "kInfo\022.\n\010mutation\030\002 \001(\0132\034.google.bigtabl" - + "e.v2.Mutation\032Y\n\tChunkInfo\022\032\n\022chunked_va" - + "lue_size\030\001 \001(\005\022\034\n\024chunked_value_offset\030\002" - + " \001(\005\022\022\n\nlast_chunk\030\003 \001(\010\032\306\003\n\nDataChange\022" - + "J\n\004type\030\001 \001(\0162<.google.bigtable.v2.ReadC" - + "hangeStreamResponse.DataChange.Type\022\031\n\021s" - + "ource_cluster_id\030\002 \001(\t\022\017\n\007row_key\030\003 \001(\014\022" - + "4\n\020commit_timestamp\030\004 \001(\0132\032.google.proto" - + "buf.Timestamp\022\022\n\ntiebreaker\030\005 \001(\005\022J\n\006chu" - + "nks\030\006 \003(\0132:.google.bigtable.v2.ReadChang" - + "eStreamResponse.MutationChunk\022\014\n\004done\030\010 " - + "\001(\010\022\r\n\005token\030\t \001(\t\022;\n\027estimated_low_wate" - + "rmark\030\n \001(\0132\032.google.protobuf.Timestamp\"" - + "P\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\010\n\004USER\020\001\022" - + "\026\n\022GARBAGE_COLLECTION\020\002\022\020\n\014CONTINUATION\020" - + "\003\032\221\001\n\tHeartbeat\022G\n\022continuation_token\030\001 " - + "\001(\0132+.google.bigtable.v2.StreamContinuat" - + "ionToken\022;\n\027estimated_low_watermark\030\002 \001(" - + "\0132\032.google.protobuf.Timestamp\032\270\001\n\013CloseS" - + "tream\022\"\n\006status\030\001 \001(\0132\022.google.rpc.Statu" - + "s\022H\n\023continuation_tokens\030\002 \003(\0132+.google." - + "bigtable.v2.StreamContinuationToken\022;\n\016n" - + "ew_partitions\030\003 \003(\0132#.google.bigtable.v2" - + ".StreamPartitionB\017\n\rstream_record2\327\030\n\010Bi" - + "gtable\022\233\002\n\010ReadRows\022#.google.bigtable.v2" - + ".ReadRowsRequest\032$.google.bigtable.v2.Re" - + "adRowsResponse\"\301\001\202\323\344\223\002>\"9/v2/{table_name" - + "=projects/*/instances/*/tables/*}:readRo" - + "ws:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=p" - + "rojects/*/instances/*/tables/*}\022\020\n\016app_p" - + "rofile_id\332A\ntable_name\332A\031table_name,app_" - + "profile_id0\001\022\254\002\n\rSampleRowKeys\022(.google." - + "bigtable.v2.SampleRowKeysRequest\032).googl" - + "e.bigtable.v2.SampleRowKeysResponse\"\303\001\202\323" - + "\344\223\002@\022>/v2/{table_name=projects/*/instanc" - + "es/*/tables/*}:sampleRowKeys\212\323\344\223\002N\022:\n\nta" - + "ble_name\022,{table_name=projects/*/instanc" - + "es/*/tables/*}\022\020\n\016app_profile_id\332A\ntable" - + "_name\332A\031table_name,app_profile_id0\001\022\301\002\n\t" - + "MutateRow\022$.google.bigtable.v2.MutateRow" - + "Request\032%.google.bigtable.v2.MutateRowRe" - + "sponse\"\346\001\202\323\344\223\002?\":/v2/{table_name=project" - + "s/*/instances/*/tables/*}:mutateRow:\001*\212\323" - + "\344\223\002N\022:\n\ntable_name\022,{table_name=projects" - + "/*/instances/*/tables/*}\022\020\n\016app_profile_" - + "id\332A\034table_name,row_key,mutations\332A+tabl" - + "e_name,row_key,mutations,app_profile_id\022" - + "\263\002\n\nMutateRows\022%.google.bigtable.v2.Muta" - + "teRowsRequest\032&.google.bigtable.v2.Mutat" - + "eRowsResponse\"\323\001\202\323\344\223\002@\";/v2/{table_name=" - + "projects/*/instances/*/tables/*}:mutateR" + + "le_id\030\007 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0227\n\020pre" + + "dicate_filter\030\006 \001(\0132\035.google.bigtable.v2" + + ".RowFilter\0224\n\016true_mutations\030\004 \003(\0132\034.goo" + + "gle.bigtable.v2.Mutation\0225\n\017false_mutati" + + "ons\030\005 \003(\0132\034.google.bigtable.v2.Mutation\"" + + "6\n\031CheckAndMutateRowResponse\022\031\n\021predicat" + + "e_matched\030\001 \001(\010\"i\n\022PingAndWarmRequest\022;\n" + + "\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin.googl" + + "eapis.com/Instance\022\026\n\016app_profile_id\030\002 \001" + + "(\t\"\025\n\023PingAndWarmResponse\"\306\001\n\031ReadModify" + + "WriteRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002" + + "\372A$\n\"bigtableadmin.googleapis.com/Table\022" + + "\026\n\016app_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(\014" + + "B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.google.bigtable.v" + + "2.ReadModifyWriteRuleB\003\340A\002\"B\n\032ReadModify" + + "WriteRowResponse\022$\n\003row\030\001 \001(\0132\027.google.b" + + "igtable.v2.Row\"\206\001\n,GenerateInitialChange" + + "StreamPartitionsRequest\022>\n\ntable_name\030\001 " + + "\001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.co" + + "m/Table\022\026\n\016app_profile_id\030\002 \001(\t\"g\n-Gener" + + "ateInitialChangeStreamPartitionsResponse" + + "\0226\n\tpartition\030\001 \001(\0132#.google.bigtable.v2" + + ".StreamPartition\"\233\003\n\027ReadChangeStreamReq" + + "uest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtab" + + "leadmin.googleapis.com/Table\022\026\n\016app_prof" + + "ile_id\030\002 \001(\t\0226\n\tpartition\030\003 \001(\0132#.google" + + ".bigtable.v2.StreamPartition\0220\n\nstart_ti" + + "me\030\004 \001(\0132\032.google.protobuf.TimestampH\000\022K" + + "\n\023continuation_tokens\030\006 \001(\0132,.google.big" + + "table.v2.StreamContinuationTokensH\000\022,\n\010e" + + "nd_time\030\005 \001(\0132\032.google.protobuf.Timestam" + + "p\0225\n\022heartbeat_duration\030\007 \001(\0132\031.google.p" + + "rotobuf.DurationB\014\n\nstart_from\"\251\n\n\030ReadC" + + "hangeStreamResponse\022N\n\013data_change\030\001 \001(\013" + + "27.google.bigtable.v2.ReadChangeStreamRe" + + "sponse.DataChangeH\000\022K\n\theartbeat\030\002 \001(\01326" + + ".google.bigtable.v2.ReadChangeStreamResp" + + "onse.HeartbeatH\000\022P\n\014close_stream\030\003 \001(\01328" + + ".google.bigtable.v2.ReadChangeStreamResp" + + "onse.CloseStreamH\000\032\364\001\n\rMutationChunk\022X\n\n" + + "chunk_info\030\001 \001(\0132D.google.bigtable.v2.Re" + + "adChangeStreamResponse.MutationChunk.Chu" + + "nkInfo\022.\n\010mutation\030\002 \001(\0132\034.google.bigtab" + + "le.v2.Mutation\032Y\n\tChunkInfo\022\032\n\022chunked_v" + + "alue_size\030\001 \001(\005\022\034\n\024chunked_value_offset\030" + + "\002 \001(\005\022\022\n\nlast_chunk\030\003 \001(\010\032\306\003\n\nDataChange" + + "\022J\n\004type\030\001 \001(\0162<.google.bigtable.v2.Read" + + "ChangeStreamResponse.DataChange.Type\022\031\n\021" + + "source_cluster_id\030\002 \001(\t\022\017\n\007row_key\030\003 \001(\014" + + "\0224\n\020commit_timestamp\030\004 \001(\0132\032.google.prot" + + "obuf.Timestamp\022\022\n\ntiebreaker\030\005 \001(\005\022J\n\006ch" + + "unks\030\006 \003(\0132:.google.bigtable.v2.ReadChan" + + "geStreamResponse.MutationChunk\022\014\n\004done\030\010" + + " \001(\010\022\r\n\005token\030\t \001(\t\022;\n\027estimated_low_wat" + + "ermark\030\n \001(\0132\032.google.protobuf.Timestamp" + + "\"P\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\010\n\004USER\020\001" + + "\022\026\n\022GARBAGE_COLLECTION\020\002\022\020\n\014CONTINUATION" + + "\020\003\032\221\001\n\tHeartbeat\022G\n\022continuation_token\030\001" + + " \001(\0132+.google.bigtable.v2.StreamContinua" + + "tionToken\022;\n\027estimated_low_watermark\030\002 \001" + + "(\0132\032.google.protobuf.Timestamp\032\270\001\n\013Close" + + "Stream\022\"\n\006status\030\001 \001(\0132\022.google.rpc.Stat" + + "us\022H\n\023continuation_tokens\030\002 \003(\0132+.google" + + ".bigtable.v2.StreamContinuationToken\022;\n\016" + + "new_partitions\030\003 \003(\0132#.google.bigtable.v" + + "2.StreamPartitionB\017\n\rstream_record2\327\030\n\010B" + + "igtable\022\233\002\n\010ReadRows\022#.google.bigtable.v" + + "2.ReadRowsRequest\032$.google.bigtable.v2.R" + + "eadRowsResponse\"\301\001\202\323\344\223\002>\"9/v2/{table_nam" + + "e=projects/*/instances/*/tables/*}:readR" + "ows:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=" + "projects/*/instances/*/tables/*}\022\020\n\016app_" - + "profile_id\332A\022table_name,entries\332A!table_" - + "name,entries,app_profile_id0\001\022\255\003\n\021CheckA" - + "ndMutateRow\022,.google.bigtable.v2.CheckAn" - + "dMutateRowRequest\032-.google.bigtable.v2.C" - + "heckAndMutateRowResponse\"\272\002\202\323\344\223\002G\"B/v2/{" - + "table_name=projects/*/instances/*/tables" - + "/*}:checkAndMutateRow:\001*\212\323\344\223\002N\022:\n\ntable_" - + "name\022,{table_name=projects/*/instances/*" - + "/tables/*}\022\020\n\016app_profile_id\332ABtable_nam" - + "e,row_key,predicate_filter,true_mutation" - + "s,false_mutations\332AQtable_name,row_key,p" - + "redicate_filter,true_mutations,false_mut" - + "ations,app_profile_id\022\356\001\n\013PingAndWarm\022&." - + "google.bigtable.v2.PingAndWarmRequest\032\'." - + "google.bigtable.v2.PingAndWarmResponse\"\215" - + "\001\202\323\344\223\002+\"&/v2/{name=projects/*/instances/" - + "*}:ping:\001*\212\323\344\223\0029\022%\n\004name\022\035{name=projects" - + "/*/instances/*}\022\020\n\016app_profile_id\332A\004name" - + "\332A\023name,app_profile_id\022\335\002\n\022ReadModifyWri" - + "teRow\022-.google.bigtable.v2.ReadModifyWri" - + "teRowRequest\032..google.bigtable.v2.ReadMo" - + "difyWriteRowResponse\"\347\001\202\323\344\223\002H\"C/v2/{tabl" - + "e_name=projects/*/instances/*/tables/*}:" - + "readModifyWriteRow:\001*\212\323\344\223\002N\022:\n\ntable_nam" - + "e\022,{table_name=projects/*/instances/*/ta" - + "bles/*}\022\020\n\016app_profile_id\332A\030table_name,r" - + "ow_key,rules\332A\'table_name,row_key,rules," - + "app_profile_id\022\273\002\n%GenerateInitialChange" - + "StreamPartitions\022@.google.bigtable.v2.Ge" - + "nerateInitialChangeStreamPartitionsReque" - + "st\032A.google.bigtable.v2.GenerateInitialC" - + "hangeStreamPartitionsResponse\"\212\001\202\323\344\223\002[\"V" - + "/v2/{table_name=projects/*/instances/*/t" - + "ables/*}:generateInitialChangeStreamPart" - + "itions:\001*\332A\ntable_name\332A\031table_name,app_" - + "profile_id0\001\022\346\001\n\020ReadChangeStream\022+.goog" - + "le.bigtable.v2.ReadChangeStreamRequest\032," - + ".google.bigtable.v2.ReadChangeStreamResp" - + "onse\"u\202\323\344\223\002F\"A/v2/{table_name=projects/*" - + "/instances/*/tables/*}:readChangeStream:" - + "\001*\332A\ntable_name\332A\031table_name,app_profile" - + "_id0\001\032\333\002\312A\027bigtable.googleapis.com\322A\275\002ht" - + "tps://www.googleapis.com/auth/bigtable.d" - + "ata,https://www.googleapis.com/auth/bigt" - + "able.data.readonly,https://www.googleapi" - + "s.com/auth/cloud-bigtable.data,https://w" - + "ww.googleapis.com/auth/cloud-bigtable.da" - + "ta.readonly,https://www.googleapis.com/a" - + "uth/cloud-platform,https://www.googleapi" - + "s.com/auth/cloud-platform.read-onlyB\353\002\n\026" - + "com.google.bigtable.v2B\rBigtableProtoP\001Z" - + ":google.golang.org/genproto/googleapis/b" - + "igtable/v2;bigtable\252\002\030Google.Cloud.Bigta" - + "ble.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Goog" - + "le::Cloud::Bigtable::V2\352AP\n%bigtableadmi" - + "n.googleapis.com/Instance\022\'projects/{pro" - + "ject}/instances/{instance}\352A\\\n\"bigtablea" - + "dmin.googleapis.com/Table\0226projects/{pro" - + "ject}/instances/{instance}/tables/{table" - + "}b\006proto3" + + "profile_id\332A\ntable_name\332A\031table_name,app" + + "_profile_id0\001\022\254\002\n\rSampleRowKeys\022(.google" + + ".bigtable.v2.SampleRowKeysRequest\032).goog" + + "le.bigtable.v2.SampleRowKeysResponse\"\303\001\202" + + "\323\344\223\002@\022>/v2/{table_name=projects/*/instan" + + "ces/*/tables/*}:sampleRowKeys\212\323\344\223\002N\022:\n\nt" + + "able_name\022,{table_name=projects/*/instan" + + "ces/*/tables/*}\022\020\n\016app_profile_id\332A\ntabl" + + "e_name\332A\031table_name,app_profile_id0\001\022\301\002\n" + + "\tMutateRow\022$.google.bigtable.v2.MutateRo" + + "wRequest\032%.google.bigtable.v2.MutateRowR" + + "esponse\"\346\001\202\323\344\223\002?\":/v2/{table_name=projec" + + "ts/*/instances/*/tables/*}:mutateRow:\001*\212" + + "\323\344\223\002N\022:\n\ntable_name\022,{table_name=project" + + "s/*/instances/*/tables/*}\022\020\n\016app_profile" + + "_id\332A\034table_name,row_key,mutations\332A+tab" + + "le_name,row_key,mutations,app_profile_id" + + "\022\263\002\n\nMutateRows\022%.google.bigtable.v2.Mut" + + "ateRowsRequest\032&.google.bigtable.v2.Muta" + + "teRowsResponse\"\323\001\202\323\344\223\002@\";/v2/{table_name" + + "=projects/*/instances/*/tables/*}:mutate" + + "Rows:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name" + + "=projects/*/instances/*/tables/*}\022\020\n\016app" + + "_profile_id\332A\022table_name,entries\332A!table" + + "_name,entries,app_profile_id0\001\022\255\003\n\021Check" + + "AndMutateRow\022,.google.bigtable.v2.CheckA" + + "ndMutateRowRequest\032-.google.bigtable.v2." + + "CheckAndMutateRowResponse\"\272\002\202\323\344\223\002G\"B/v2/" + + "{table_name=projects/*/instances/*/table" + + "s/*}:checkAndMutateRow:\001*\212\323\344\223\002N\022:\n\ntable" + + "_name\022,{table_name=projects/*/instances/" + + "*/tables/*}\022\020\n\016app_profile_id\332ABtable_na" + + "me,row_key,predicate_filter,true_mutatio" + + "ns,false_mutations\332AQtable_name,row_key," + + "predicate_filter,true_mutations,false_mu" + + "tations,app_profile_id\022\356\001\n\013PingAndWarm\022&" + + ".google.bigtable.v2.PingAndWarmRequest\032\'" + + ".google.bigtable.v2.PingAndWarmResponse\"" + + "\215\001\202\323\344\223\002+\"&/v2/{name=projects/*/instances" + + "/*}:ping:\001*\212\323\344\223\0029\022%\n\004name\022\035{name=project" + + "s/*/instances/*}\022\020\n\016app_profile_id\332A\004nam" + + "e\332A\023name,app_profile_id\022\335\002\n\022ReadModifyWr" + + "iteRow\022-.google.bigtable.v2.ReadModifyWr" + + "iteRowRequest\032..google.bigtable.v2.ReadM" + + "odifyWriteRowResponse\"\347\001\202\323\344\223\002H\"C/v2/{tab" + + "le_name=projects/*/instances/*/tables/*}" + + ":readModifyWriteRow:\001*\212\323\344\223\002N\022:\n\ntable_na" + + "me\022,{table_name=projects/*/instances/*/t" + + "ables/*}\022\020\n\016app_profile_id\332A\030table_name," + + "row_key,rules\332A\'table_name,row_key,rules" + + ",app_profile_id\022\273\002\n%GenerateInitialChang" + + "eStreamPartitions\022@.google.bigtable.v2.G" + + "enerateInitialChangeStreamPartitionsRequ" + + "est\032A.google.bigtable.v2.GenerateInitial" + + "ChangeStreamPartitionsResponse\"\212\001\202\323\344\223\002[\"" + + "V/v2/{table_name=projects/*/instances/*/" + + "tables/*}:generateInitialChangeStreamPar" + + "titions:\001*\332A\ntable_name\332A\031table_name,app" + + "_profile_id0\001\022\346\001\n\020ReadChangeStream\022+.goo" + + "gle.bigtable.v2.ReadChangeStreamRequest\032" + + ",.google.bigtable.v2.ReadChangeStreamRes" + + "ponse\"u\202\323\344\223\002F\"A/v2/{table_name=projects/" + + "*/instances/*/tables/*}:readChangeStream" + + ":\001*\332A\ntable_name\332A\031table_name,app_profil" + + "e_id0\001\032\333\002\312A\027bigtable.googleapis.com\322A\275\002h" + + "ttps://www.googleapis.com/auth/bigtable." + + "data,https://www.googleapis.com/auth/big" + + "table.data.readonly,https://www.googleap" + + "is.com/auth/cloud-bigtable.data,https://" + + "www.googleapis.com/auth/cloud-bigtable.d" + + "ata.readonly,https://www.googleapis.com/" + + "auth/cloud-platform,https://www.googleap" + + "is.com/auth/cloud-platform.read-onlyB\353\002\n" + + "\026com.google.bigtable.v2B\rBigtableProtoP\001" + + "Z:google.golang.org/genproto/googleapis/" + + "bigtable/v2;bigtable\252\002\030Google.Cloud.Bigt" + + "able.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Goo" + + "gle::Cloud::Bigtable::V2\352AP\n%bigtableadm" + + "in.googleapis.com/Instance\022\'projects/{pr" + + "oject}/instances/{instance}\352A\\\n\"bigtable" + + "admin.googleapis.com/Table\0226projects/{pr" + + "oject}/instances/{instance}/tables/{tabl" + + "e}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -450,7 +458,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_MutateRowsResponse_descriptor, new java.lang.String[] { - "Entries", + "Entries", "RateLimitInfo", "RateLimitInfo", }); internal_static_google_bigtable_v2_MutateRowsResponse_Entry_descriptor = internal_static_google_bigtable_v2_MutateRowsResponse_descriptor.getNestedTypes().get(0); @@ -460,8 +468,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Index", "Status", }); - internal_static_google_bigtable_v2_CheckAndMutateRowRequest_descriptor = + internal_static_google_bigtable_v2_RateLimitInfo_descriptor = getDescriptor().getMessageTypes().get(8); + internal_static_google_bigtable_v2_RateLimitInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_RateLimitInfo_descriptor, + new java.lang.String[] { + "Period", "Factor", + }); + internal_static_google_bigtable_v2_CheckAndMutateRowRequest_descriptor = + getDescriptor().getMessageTypes().get(9); internal_static_google_bigtable_v2_CheckAndMutateRowRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_CheckAndMutateRowRequest_descriptor, @@ -474,7 +490,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FalseMutations", }); internal_static_google_bigtable_v2_CheckAndMutateRowResponse_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(10); internal_static_google_bigtable_v2_CheckAndMutateRowResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_CheckAndMutateRowResponse_descriptor, @@ -482,7 +498,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "PredicateMatched", }); internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(11); internal_static_google_bigtable_v2_PingAndWarmRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor, @@ -490,13 +506,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "AppProfileId", }); internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(12); internal_static_google_bigtable_v2_PingAndWarmResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(13); internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_descriptor, @@ -504,7 +520,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "TableName", "AppProfileId", "RowKey", "Rules", }); internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(14); internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_descriptor, @@ -512,7 +528,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Row", }); internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(15); internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_descriptor, @@ -520,7 +536,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "TableName", "AppProfileId", }); internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(16); internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_descriptor, @@ -528,7 +544,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Partition", }); internal_static_google_bigtable_v2_ReadChangeStreamRequest_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(17); internal_static_google_bigtable_v2_ReadChangeStreamRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ReadChangeStreamRequest_descriptor, @@ -543,7 +559,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "StartFrom", }); internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(18); internal_static_google_bigtable_v2_ReadChangeStreamResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor, diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java new file mode 100644 index 0000000000..7eeab49c96 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java @@ -0,0 +1,553 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/feature_flags.proto + +package com.google.bigtable.v2; + +/** + * + * + *
    + * Feature flags supported by a client.
    + * This is intended to be sent as part of request metadata to assure the server
    + * that certain behaviors are safe to enable. This proto is meant to be
    + * serialized and websafe-base64 encoded under the `bigtable-features` metadata
    + * key. The value will remain constant for the lifetime of a client and due to
    + * HTTP2's HPACK compression, the request overhead will be tiny.
    + * This is an internal implementation detail and should not be used by endusers
    + * directly.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.FeatureFlags} + */ +public final class FeatureFlags extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.FeatureFlags) + FeatureFlagsOrBuilder { + private static final long serialVersionUID = 0L; + // Use FeatureFlags.newBuilder() to construct. + private FeatureFlags(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FeatureFlags() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FeatureFlags(); + } + + @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.bigtable.v2.FeatureFlagsProto + .internal_static_google_bigtable_v2_FeatureFlags_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.FeatureFlagsProto + .internal_static_google_bigtable_v2_FeatureFlags_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.FeatureFlags.class, + com.google.bigtable.v2.FeatureFlags.Builder.class); + } + + public static final int MUTATE_ROWS_RATE_LIMIT_FIELD_NUMBER = 3; + private boolean mutateRowsRateLimit_ = false; + /** + * + * + *
    +   * Notify the server that the client enables batch write flow control by
    +   * requesting RateLimitInfo from MutateRowsResponse.
    +   * 
    + * + * bool mutate_rows_rate_limit = 3; + * + * @return The mutateRowsRateLimit. + */ + @java.lang.Override + public boolean getMutateRowsRateLimit() { + return mutateRowsRateLimit_; + } + + 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 (mutateRowsRateLimit_ != false) { + output.writeBool(3, mutateRowsRateLimit_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (mutateRowsRateLimit_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, mutateRowsRateLimit_); + } + 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.bigtable.v2.FeatureFlags)) { + return super.equals(obj); + } + com.google.bigtable.v2.FeatureFlags other = (com.google.bigtable.v2.FeatureFlags) obj; + + if (getMutateRowsRateLimit() != other.getMutateRowsRateLimit()) 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) + MUTATE_ROWS_RATE_LIMIT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getMutateRowsRateLimit()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.FeatureFlags parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.FeatureFlags parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.FeatureFlags parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.FeatureFlags 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.bigtable.v2.FeatureFlags parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.FeatureFlags parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.FeatureFlags parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.FeatureFlags 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.bigtable.v2.FeatureFlags parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.FeatureFlags 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.bigtable.v2.FeatureFlags parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.FeatureFlags 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.bigtable.v2.FeatureFlags 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; + } + /** + * + * + *
    +   * Feature flags supported by a client.
    +   * This is intended to be sent as part of request metadata to assure the server
    +   * that certain behaviors are safe to enable. This proto is meant to be
    +   * serialized and websafe-base64 encoded under the `bigtable-features` metadata
    +   * key. The value will remain constant for the lifetime of a client and due to
    +   * HTTP2's HPACK compression, the request overhead will be tiny.
    +   * This is an internal implementation detail and should not be used by endusers
    +   * directly.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.FeatureFlags} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.FeatureFlags) + com.google.bigtable.v2.FeatureFlagsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.FeatureFlagsProto + .internal_static_google_bigtable_v2_FeatureFlags_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.FeatureFlagsProto + .internal_static_google_bigtable_v2_FeatureFlags_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.FeatureFlags.class, + com.google.bigtable.v2.FeatureFlags.Builder.class); + } + + // Construct using com.google.bigtable.v2.FeatureFlags.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + mutateRowsRateLimit_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.FeatureFlagsProto + .internal_static_google_bigtable_v2_FeatureFlags_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.FeatureFlags getDefaultInstanceForType() { + return com.google.bigtable.v2.FeatureFlags.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.FeatureFlags build() { + com.google.bigtable.v2.FeatureFlags result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.FeatureFlags buildPartial() { + com.google.bigtable.v2.FeatureFlags result = new com.google.bigtable.v2.FeatureFlags(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.FeatureFlags result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.mutateRowsRateLimit_ = mutateRowsRateLimit_; + } + } + + @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.bigtable.v2.FeatureFlags) { + return mergeFrom((com.google.bigtable.v2.FeatureFlags) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.FeatureFlags other) { + if (other == com.google.bigtable.v2.FeatureFlags.getDefaultInstance()) return this; + if (other.getMutateRowsRateLimit() != false) { + setMutateRowsRateLimit(other.getMutateRowsRateLimit()); + } + 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 24: + { + mutateRowsRateLimit_ = input.readBool(); + bitField0_ |= 0x00000001; + 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 boolean mutateRowsRateLimit_; + /** + * + * + *
    +     * Notify the server that the client enables batch write flow control by
    +     * requesting RateLimitInfo from MutateRowsResponse.
    +     * 
    + * + * bool mutate_rows_rate_limit = 3; + * + * @return The mutateRowsRateLimit. + */ + @java.lang.Override + public boolean getMutateRowsRateLimit() { + return mutateRowsRateLimit_; + } + /** + * + * + *
    +     * Notify the server that the client enables batch write flow control by
    +     * requesting RateLimitInfo from MutateRowsResponse.
    +     * 
    + * + * bool mutate_rows_rate_limit = 3; + * + * @param value The mutateRowsRateLimit to set. + * @return This builder for chaining. + */ + public Builder setMutateRowsRateLimit(boolean value) { + + mutateRowsRateLimit_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Notify the server that the client enables batch write flow control by
    +     * requesting RateLimitInfo from MutateRowsResponse.
    +     * 
    + * + * bool mutate_rows_rate_limit = 3; + * + * @return This builder for chaining. + */ + public Builder clearMutateRowsRateLimit() { + bitField0_ = (bitField0_ & ~0x00000001); + mutateRowsRateLimit_ = 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.bigtable.v2.FeatureFlags) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.FeatureFlags) + private static final com.google.bigtable.v2.FeatureFlags DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.FeatureFlags(); + } + + public static com.google.bigtable.v2.FeatureFlags getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FeatureFlags 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.bigtable.v2.FeatureFlags getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java new file mode 100644 index 0000000000..d4c7af3c72 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.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/bigtable/v2/feature_flags.proto + +package com.google.bigtable.v2; + +public interface FeatureFlagsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.FeatureFlags) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Notify the server that the client enables batch write flow control by
    +   * requesting RateLimitInfo from MutateRowsResponse.
    +   * 
    + * + * bool mutate_rows_rate_limit = 3; + * + * @return The mutateRowsRateLimit. + */ + boolean getMutateRowsRateLimit(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java new file mode 100644 index 0000000000..3bbdf09eca --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.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/bigtable/v2/feature_flags.proto + +package com.google.bigtable.v2; + +public final class FeatureFlagsProto { + private FeatureFlagsProto() {} + + 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_bigtable_v2_FeatureFlags_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_FeatureFlags_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/bigtable/v2/feature_flags.proto" + + "\022\022google.bigtable.v2\".\n\014FeatureFlags\022\036\n\026" + + "mutate_rows_rate_limit\030\003 \001(\010B\275\001\n\026com.goo" + + "gle.bigtable.v2B\021FeatureFlagsProtoP\001Z:go" + + "ogle.golang.org/genproto/googleapis/bigt" + + "able/v2;bigtable\252\002\030Google.Cloud.Bigtable" + + ".V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Google:" + + ":Cloud::Bigtable::V2b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_google_bigtable_v2_FeatureFlags_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_bigtable_v2_FeatureFlags_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_FeatureFlags_descriptor, + new java.lang.String[] { + "MutateRowsRateLimit", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java index 24803ec454..f9e3dde3f1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java @@ -947,6 +947,7 @@ public com.google.bigtable.v2.MutateRowsResponse.Entry getDefaultInstanceForType } } + private int bitField0_; public static final int ENTRIES_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -1018,6 +1019,62 @@ public com.google.bigtable.v2.MutateRowsResponse.EntryOrBuilder getEntriesOrBuil return entries_.get(index); } + public static final int RATE_LIMIT_INFO_FIELD_NUMBER = 3; + private com.google.bigtable.v2.RateLimitInfo rateLimitInfo_; + /** + * + * + *
    +   * Information about how client should limit the rate (QPS). Primirily used by
    +   * supported official Cloud Bigtable clients. If unset, the rate limit info is
    +   * not provided by the server.
    +   * 
    + * + * optional .google.bigtable.v2.RateLimitInfo rate_limit_info = 3; + * + * @return Whether the rateLimitInfo field is set. + */ + @java.lang.Override + public boolean hasRateLimitInfo() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +   * Information about how client should limit the rate (QPS). Primirily used by
    +   * supported official Cloud Bigtable clients. If unset, the rate limit info is
    +   * not provided by the server.
    +   * 
    + * + * optional .google.bigtable.v2.RateLimitInfo rate_limit_info = 3; + * + * @return The rateLimitInfo. + */ + @java.lang.Override + public com.google.bigtable.v2.RateLimitInfo getRateLimitInfo() { + return rateLimitInfo_ == null + ? com.google.bigtable.v2.RateLimitInfo.getDefaultInstance() + : rateLimitInfo_; + } + /** + * + * + *
    +   * Information about how client should limit the rate (QPS). Primirily used by
    +   * supported official Cloud Bigtable clients. If unset, the rate limit info is
    +   * not provided by the server.
    +   * 
    + * + * optional .google.bigtable.v2.RateLimitInfo rate_limit_info = 3; + */ + @java.lang.Override + public com.google.bigtable.v2.RateLimitInfoOrBuilder getRateLimitInfoOrBuilder() { + return rateLimitInfo_ == null + ? com.google.bigtable.v2.RateLimitInfo.getDefaultInstance() + : rateLimitInfo_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -1035,6 +1092,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < entries_.size(); i++) { output.writeMessage(1, entries_.get(i)); } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getRateLimitInfo()); + } getUnknownFields().writeTo(output); } @@ -1047,6 +1107,9 @@ public int getSerializedSize() { for (int i = 0; i < entries_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, entries_.get(i)); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getRateLimitInfo()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1064,6 +1127,10 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.v2.MutateRowsResponse) obj; if (!getEntriesList().equals(other.getEntriesList())) return false; + if (hasRateLimitInfo() != other.hasRateLimitInfo()) return false; + if (hasRateLimitInfo()) { + if (!getRateLimitInfo().equals(other.getRateLimitInfo())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1079,6 +1146,10 @@ public int hashCode() { hash = (37 * hash) + ENTRIES_FIELD_NUMBER; hash = (53 * hash) + getEntriesList().hashCode(); } + if (hasRateLimitInfo()) { + hash = (37 * hash) + RATE_LIMIT_INFO_FIELD_NUMBER; + hash = (53 * hash) + getRateLimitInfo().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -1208,10 +1279,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.MutateRowsResponse.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) { + getEntriesFieldBuilder(); + getRateLimitInfoFieldBuilder(); + } } @java.lang.Override @@ -1225,6 +1306,11 @@ public Builder clear() { entriesBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); + rateLimitInfo_ = null; + if (rateLimitInfoBuilder_ != null) { + rateLimitInfoBuilder_.dispose(); + rateLimitInfoBuilder_ = null; + } return this; } @@ -1274,6 +1360,13 @@ private void buildPartialRepeatedFields(com.google.bigtable.v2.MutateRowsRespons private void buildPartial0(com.google.bigtable.v2.MutateRowsResponse result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.rateLimitInfo_ = + rateLimitInfoBuilder_ == null ? rateLimitInfo_ : rateLimitInfoBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1348,6 +1441,9 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowsResponse other) { } } } + if (other.hasRateLimitInfo()) { + mergeRateLimitInfo(other.getRateLimitInfo()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -1388,6 +1484,12 @@ public Builder mergeFrom( } break; } // case 10 + case 26: + { + input.readMessage(getRateLimitInfoFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1758,6 +1860,207 @@ public com.google.bigtable.v2.MutateRowsResponse.Entry.Builder addEntriesBuilder return entriesBuilder_; } + private com.google.bigtable.v2.RateLimitInfo rateLimitInfo_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.RateLimitInfo, + com.google.bigtable.v2.RateLimitInfo.Builder, + com.google.bigtable.v2.RateLimitInfoOrBuilder> + rateLimitInfoBuilder_; + /** + * + * + *
    +     * Information about how client should limit the rate (QPS). Primirily used by
    +     * supported official Cloud Bigtable clients. If unset, the rate limit info is
    +     * not provided by the server.
    +     * 
    + * + * optional .google.bigtable.v2.RateLimitInfo rate_limit_info = 3; + * + * @return Whether the rateLimitInfo field is set. + */ + public boolean hasRateLimitInfo() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * Information about how client should limit the rate (QPS). Primirily used by
    +     * supported official Cloud Bigtable clients. If unset, the rate limit info is
    +     * not provided by the server.
    +     * 
    + * + * optional .google.bigtable.v2.RateLimitInfo rate_limit_info = 3; + * + * @return The rateLimitInfo. + */ + public com.google.bigtable.v2.RateLimitInfo getRateLimitInfo() { + if (rateLimitInfoBuilder_ == null) { + return rateLimitInfo_ == null + ? com.google.bigtable.v2.RateLimitInfo.getDefaultInstance() + : rateLimitInfo_; + } else { + return rateLimitInfoBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * Information about how client should limit the rate (QPS). Primirily used by
    +     * supported official Cloud Bigtable clients. If unset, the rate limit info is
    +     * not provided by the server.
    +     * 
    + * + * optional .google.bigtable.v2.RateLimitInfo rate_limit_info = 3; + */ + public Builder setRateLimitInfo(com.google.bigtable.v2.RateLimitInfo value) { + if (rateLimitInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rateLimitInfo_ = value; + } else { + rateLimitInfoBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Information about how client should limit the rate (QPS). Primirily used by
    +     * supported official Cloud Bigtable clients. If unset, the rate limit info is
    +     * not provided by the server.
    +     * 
    + * + * optional .google.bigtable.v2.RateLimitInfo rate_limit_info = 3; + */ + public Builder setRateLimitInfo(com.google.bigtable.v2.RateLimitInfo.Builder builderForValue) { + if (rateLimitInfoBuilder_ == null) { + rateLimitInfo_ = builderForValue.build(); + } else { + rateLimitInfoBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Information about how client should limit the rate (QPS). Primirily used by
    +     * supported official Cloud Bigtable clients. If unset, the rate limit info is
    +     * not provided by the server.
    +     * 
    + * + * optional .google.bigtable.v2.RateLimitInfo rate_limit_info = 3; + */ + public Builder mergeRateLimitInfo(com.google.bigtable.v2.RateLimitInfo value) { + if (rateLimitInfoBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && rateLimitInfo_ != null + && rateLimitInfo_ != com.google.bigtable.v2.RateLimitInfo.getDefaultInstance()) { + getRateLimitInfoBuilder().mergeFrom(value); + } else { + rateLimitInfo_ = value; + } + } else { + rateLimitInfoBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Information about how client should limit the rate (QPS). Primirily used by
    +     * supported official Cloud Bigtable clients. If unset, the rate limit info is
    +     * not provided by the server.
    +     * 
    + * + * optional .google.bigtable.v2.RateLimitInfo rate_limit_info = 3; + */ + public Builder clearRateLimitInfo() { + bitField0_ = (bitField0_ & ~0x00000002); + rateLimitInfo_ = null; + if (rateLimitInfoBuilder_ != null) { + rateLimitInfoBuilder_.dispose(); + rateLimitInfoBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * Information about how client should limit the rate (QPS). Primirily used by
    +     * supported official Cloud Bigtable clients. If unset, the rate limit info is
    +     * not provided by the server.
    +     * 
    + * + * optional .google.bigtable.v2.RateLimitInfo rate_limit_info = 3; + */ + public com.google.bigtable.v2.RateLimitInfo.Builder getRateLimitInfoBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getRateLimitInfoFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Information about how client should limit the rate (QPS). Primirily used by
    +     * supported official Cloud Bigtable clients. If unset, the rate limit info is
    +     * not provided by the server.
    +     * 
    + * + * optional .google.bigtable.v2.RateLimitInfo rate_limit_info = 3; + */ + public com.google.bigtable.v2.RateLimitInfoOrBuilder getRateLimitInfoOrBuilder() { + if (rateLimitInfoBuilder_ != null) { + return rateLimitInfoBuilder_.getMessageOrBuilder(); + } else { + return rateLimitInfo_ == null + ? com.google.bigtable.v2.RateLimitInfo.getDefaultInstance() + : rateLimitInfo_; + } + } + /** + * + * + *
    +     * Information about how client should limit the rate (QPS). Primirily used by
    +     * supported official Cloud Bigtable clients. If unset, the rate limit info is
    +     * not provided by the server.
    +     * 
    + * + * optional .google.bigtable.v2.RateLimitInfo rate_limit_info = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.RateLimitInfo, + com.google.bigtable.v2.RateLimitInfo.Builder, + com.google.bigtable.v2.RateLimitInfoOrBuilder> + getRateLimitInfoFieldBuilder() { + if (rateLimitInfoBuilder_ == null) { + rateLimitInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.RateLimitInfo, + com.google.bigtable.v2.RateLimitInfo.Builder, + com.google.bigtable.v2.RateLimitInfoOrBuilder>( + getRateLimitInfo(), getParentForChildren(), isClean()); + rateLimitInfo_ = null; + } + return rateLimitInfoBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java index ca4b764ba7..8afab73c07 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java @@ -74,4 +74,45 @@ public interface MutateRowsResponseOrBuilder * repeated .google.bigtable.v2.MutateRowsResponse.Entry entries = 1; */ com.google.bigtable.v2.MutateRowsResponse.EntryOrBuilder getEntriesOrBuilder(int index); + + /** + * + * + *
    +   * Information about how client should limit the rate (QPS). Primirily used by
    +   * supported official Cloud Bigtable clients. If unset, the rate limit info is
    +   * not provided by the server.
    +   * 
    + * + * optional .google.bigtable.v2.RateLimitInfo rate_limit_info = 3; + * + * @return Whether the rateLimitInfo field is set. + */ + boolean hasRateLimitInfo(); + /** + * + * + *
    +   * Information about how client should limit the rate (QPS). Primirily used by
    +   * supported official Cloud Bigtable clients. If unset, the rate limit info is
    +   * not provided by the server.
    +   * 
    + * + * optional .google.bigtable.v2.RateLimitInfo rate_limit_info = 3; + * + * @return The rateLimitInfo. + */ + com.google.bigtable.v2.RateLimitInfo getRateLimitInfo(); + /** + * + * + *
    +   * Information about how client should limit the rate (QPS). Primirily used by
    +   * supported official Cloud Bigtable clients. If unset, the rate limit info is
    +   * not provided by the server.
    +   * 
    + * + * optional .google.bigtable.v2.RateLimitInfo rate_limit_info = 3; + */ + com.google.bigtable.v2.RateLimitInfoOrBuilder getRateLimitInfoOrBuilder(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java new file mode 100644 index 0000000000..f3826c4adf --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java @@ -0,0 +1,882 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +package com.google.bigtable.v2; + +/** + * + * + *
    + * Information about how client should adjust the load to Bigtable.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.RateLimitInfo} + */ +public final class RateLimitInfo extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.RateLimitInfo) + RateLimitInfoOrBuilder { + private static final long serialVersionUID = 0L; + // Use RateLimitInfo.newBuilder() to construct. + private RateLimitInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RateLimitInfo() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RateLimitInfo(); + } + + @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.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_RateLimitInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_RateLimitInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.RateLimitInfo.class, + com.google.bigtable.v2.RateLimitInfo.Builder.class); + } + + public static final int PERIOD_FIELD_NUMBER = 1; + private com.google.protobuf.Duration period_; + /** + * + * + *
    +   * Time that clients should wait before adjusting the target rate again.
    +   * If clients adjust rate too frequently, the impact of the previous
    +   * adjustment may not have been taken into account and may
    +   * over-throttle or under-throttle. If clients adjust rate too slowly, they
    +   * will not be responsive to load changes on server side, and may
    +   * over-throttle or under-throttle.
    +   * 
    + * + * .google.protobuf.Duration period = 1; + * + * @return Whether the period field is set. + */ + @java.lang.Override + public boolean hasPeriod() { + return period_ != null; + } + /** + * + * + *
    +   * Time that clients should wait before adjusting the target rate again.
    +   * If clients adjust rate too frequently, the impact of the previous
    +   * adjustment may not have been taken into account and may
    +   * over-throttle or under-throttle. If clients adjust rate too slowly, they
    +   * will not be responsive to load changes on server side, and may
    +   * over-throttle or under-throttle.
    +   * 
    + * + * .google.protobuf.Duration period = 1; + * + * @return The period. + */ + @java.lang.Override + public com.google.protobuf.Duration getPeriod() { + return period_ == null ? com.google.protobuf.Duration.getDefaultInstance() : period_; + } + /** + * + * + *
    +   * Time that clients should wait before adjusting the target rate again.
    +   * If clients adjust rate too frequently, the impact of the previous
    +   * adjustment may not have been taken into account and may
    +   * over-throttle or under-throttle. If clients adjust rate too slowly, they
    +   * will not be responsive to load changes on server side, and may
    +   * over-throttle or under-throttle.
    +   * 
    + * + * .google.protobuf.Duration period = 1; + */ + @java.lang.Override + public com.google.protobuf.DurationOrBuilder getPeriodOrBuilder() { + return period_ == null ? com.google.protobuf.Duration.getDefaultInstance() : period_; + } + + public static final int FACTOR_FIELD_NUMBER = 2; + private double factor_ = 0D; + /** + * + * + *
    +   * If it has been at least one `period` since the last load adjustment, the
    +   * client should multiply the current load by this value to get the new target
    +   * load. For example, if the current load is 100 and `factor` is 0.8, the new
    +   * target load should be 80. After adjusting, the client should ignore
    +   * `factor` until another `period` has passed.
    +   * The client can measure its load using any unit that's comparable over time
    +   * For example, QPS can be used as long as each request involves a similar
    +   * amount of work.
    +   * 
    + * + * double factor = 2; + * + * @return The factor. + */ + @java.lang.Override + public double getFactor() { + return factor_; + } + + 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 (period_ != null) { + output.writeMessage(1, getPeriod()); + } + if (java.lang.Double.doubleToRawLongBits(factor_) != 0) { + output.writeDouble(2, factor_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (period_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getPeriod()); + } + if (java.lang.Double.doubleToRawLongBits(factor_) != 0) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(2, factor_); + } + 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.bigtable.v2.RateLimitInfo)) { + return super.equals(obj); + } + com.google.bigtable.v2.RateLimitInfo other = (com.google.bigtable.v2.RateLimitInfo) obj; + + if (hasPeriod() != other.hasPeriod()) return false; + if (hasPeriod()) { + if (!getPeriod().equals(other.getPeriod())) return false; + } + if (java.lang.Double.doubleToLongBits(getFactor()) + != java.lang.Double.doubleToLongBits(other.getFactor())) 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 (hasPeriod()) { + hash = (37 * hash) + PERIOD_FIELD_NUMBER; + hash = (53 * hash) + getPeriod().hashCode(); + } + hash = (37 * hash) + FACTOR_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong(java.lang.Double.doubleToLongBits(getFactor())); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.RateLimitInfo parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.RateLimitInfo parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.RateLimitInfo parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.RateLimitInfo 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.bigtable.v2.RateLimitInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.RateLimitInfo parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.RateLimitInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.RateLimitInfo 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.bigtable.v2.RateLimitInfo parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.RateLimitInfo 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.bigtable.v2.RateLimitInfo parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.RateLimitInfo 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.bigtable.v2.RateLimitInfo 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 how client should adjust the load to Bigtable.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.RateLimitInfo} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.RateLimitInfo) + com.google.bigtable.v2.RateLimitInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_RateLimitInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_RateLimitInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.RateLimitInfo.class, + com.google.bigtable.v2.RateLimitInfo.Builder.class); + } + + // Construct using com.google.bigtable.v2.RateLimitInfo.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + period_ = null; + if (periodBuilder_ != null) { + periodBuilder_.dispose(); + periodBuilder_ = null; + } + factor_ = 0D; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_RateLimitInfo_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.RateLimitInfo getDefaultInstanceForType() { + return com.google.bigtable.v2.RateLimitInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.RateLimitInfo build() { + com.google.bigtable.v2.RateLimitInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.RateLimitInfo buildPartial() { + com.google.bigtable.v2.RateLimitInfo result = new com.google.bigtable.v2.RateLimitInfo(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.RateLimitInfo result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.period_ = periodBuilder_ == null ? period_ : periodBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.factor_ = factor_; + } + } + + @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.bigtable.v2.RateLimitInfo) { + return mergeFrom((com.google.bigtable.v2.RateLimitInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.RateLimitInfo other) { + if (other == com.google.bigtable.v2.RateLimitInfo.getDefaultInstance()) return this; + if (other.hasPeriod()) { + mergePeriod(other.getPeriod()); + } + if (other.getFactor() != 0D) { + setFactor(other.getFactor()); + } + 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(getPeriodFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 17: + { + factor_ = input.readDouble(); + bitField0_ |= 0x00000002; + 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) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.Duration period_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + periodBuilder_; + /** + * + * + *
    +     * Time that clients should wait before adjusting the target rate again.
    +     * If clients adjust rate too frequently, the impact of the previous
    +     * adjustment may not have been taken into account and may
    +     * over-throttle or under-throttle. If clients adjust rate too slowly, they
    +     * will not be responsive to load changes on server side, and may
    +     * over-throttle or under-throttle.
    +     * 
    + * + * .google.protobuf.Duration period = 1; + * + * @return Whether the period field is set. + */ + public boolean hasPeriod() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * Time that clients should wait before adjusting the target rate again.
    +     * If clients adjust rate too frequently, the impact of the previous
    +     * adjustment may not have been taken into account and may
    +     * over-throttle or under-throttle. If clients adjust rate too slowly, they
    +     * will not be responsive to load changes on server side, and may
    +     * over-throttle or under-throttle.
    +     * 
    + * + * .google.protobuf.Duration period = 1; + * + * @return The period. + */ + public com.google.protobuf.Duration getPeriod() { + if (periodBuilder_ == null) { + return period_ == null ? com.google.protobuf.Duration.getDefaultInstance() : period_; + } else { + return periodBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * Time that clients should wait before adjusting the target rate again.
    +     * If clients adjust rate too frequently, the impact of the previous
    +     * adjustment may not have been taken into account and may
    +     * over-throttle or under-throttle. If clients adjust rate too slowly, they
    +     * will not be responsive to load changes on server side, and may
    +     * over-throttle or under-throttle.
    +     * 
    + * + * .google.protobuf.Duration period = 1; + */ + public Builder setPeriod(com.google.protobuf.Duration value) { + if (periodBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + period_ = value; + } else { + periodBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Time that clients should wait before adjusting the target rate again.
    +     * If clients adjust rate too frequently, the impact of the previous
    +     * adjustment may not have been taken into account and may
    +     * over-throttle or under-throttle. If clients adjust rate too slowly, they
    +     * will not be responsive to load changes on server side, and may
    +     * over-throttle or under-throttle.
    +     * 
    + * + * .google.protobuf.Duration period = 1; + */ + public Builder setPeriod(com.google.protobuf.Duration.Builder builderForValue) { + if (periodBuilder_ == null) { + period_ = builderForValue.build(); + } else { + periodBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Time that clients should wait before adjusting the target rate again.
    +     * If clients adjust rate too frequently, the impact of the previous
    +     * adjustment may not have been taken into account and may
    +     * over-throttle or under-throttle. If clients adjust rate too slowly, they
    +     * will not be responsive to load changes on server side, and may
    +     * over-throttle or under-throttle.
    +     * 
    + * + * .google.protobuf.Duration period = 1; + */ + public Builder mergePeriod(com.google.protobuf.Duration value) { + if (periodBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && period_ != null + && period_ != com.google.protobuf.Duration.getDefaultInstance()) { + getPeriodBuilder().mergeFrom(value); + } else { + period_ = value; + } + } else { + periodBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Time that clients should wait before adjusting the target rate again.
    +     * If clients adjust rate too frequently, the impact of the previous
    +     * adjustment may not have been taken into account and may
    +     * over-throttle or under-throttle. If clients adjust rate too slowly, they
    +     * will not be responsive to load changes on server side, and may
    +     * over-throttle or under-throttle.
    +     * 
    + * + * .google.protobuf.Duration period = 1; + */ + public Builder clearPeriod() { + bitField0_ = (bitField0_ & ~0x00000001); + period_ = null; + if (periodBuilder_ != null) { + periodBuilder_.dispose(); + periodBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * Time that clients should wait before adjusting the target rate again.
    +     * If clients adjust rate too frequently, the impact of the previous
    +     * adjustment may not have been taken into account and may
    +     * over-throttle or under-throttle. If clients adjust rate too slowly, they
    +     * will not be responsive to load changes on server side, and may
    +     * over-throttle or under-throttle.
    +     * 
    + * + * .google.protobuf.Duration period = 1; + */ + public com.google.protobuf.Duration.Builder getPeriodBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getPeriodFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Time that clients should wait before adjusting the target rate again.
    +     * If clients adjust rate too frequently, the impact of the previous
    +     * adjustment may not have been taken into account and may
    +     * over-throttle or under-throttle. If clients adjust rate too slowly, they
    +     * will not be responsive to load changes on server side, and may
    +     * over-throttle or under-throttle.
    +     * 
    + * + * .google.protobuf.Duration period = 1; + */ + public com.google.protobuf.DurationOrBuilder getPeriodOrBuilder() { + if (periodBuilder_ != null) { + return periodBuilder_.getMessageOrBuilder(); + } else { + return period_ == null ? com.google.protobuf.Duration.getDefaultInstance() : period_; + } + } + /** + * + * + *
    +     * Time that clients should wait before adjusting the target rate again.
    +     * If clients adjust rate too frequently, the impact of the previous
    +     * adjustment may not have been taken into account and may
    +     * over-throttle or under-throttle. If clients adjust rate too slowly, they
    +     * will not be responsive to load changes on server side, and may
    +     * over-throttle or under-throttle.
    +     * 
    + * + * .google.protobuf.Duration period = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + getPeriodFieldBuilder() { + if (periodBuilder_ == null) { + periodBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder>( + getPeriod(), getParentForChildren(), isClean()); + period_ = null; + } + return periodBuilder_; + } + + private double factor_; + /** + * + * + *
    +     * If it has been at least one `period` since the last load adjustment, the
    +     * client should multiply the current load by this value to get the new target
    +     * load. For example, if the current load is 100 and `factor` is 0.8, the new
    +     * target load should be 80. After adjusting, the client should ignore
    +     * `factor` until another `period` has passed.
    +     * The client can measure its load using any unit that's comparable over time
    +     * For example, QPS can be used as long as each request involves a similar
    +     * amount of work.
    +     * 
    + * + * double factor = 2; + * + * @return The factor. + */ + @java.lang.Override + public double getFactor() { + return factor_; + } + /** + * + * + *
    +     * If it has been at least one `period` since the last load adjustment, the
    +     * client should multiply the current load by this value to get the new target
    +     * load. For example, if the current load is 100 and `factor` is 0.8, the new
    +     * target load should be 80. After adjusting, the client should ignore
    +     * `factor` until another `period` has passed.
    +     * The client can measure its load using any unit that's comparable over time
    +     * For example, QPS can be used as long as each request involves a similar
    +     * amount of work.
    +     * 
    + * + * double factor = 2; + * + * @param value The factor to set. + * @return This builder for chaining. + */ + public Builder setFactor(double value) { + + factor_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * If it has been at least one `period` since the last load adjustment, the
    +     * client should multiply the current load by this value to get the new target
    +     * load. For example, if the current load is 100 and `factor` is 0.8, the new
    +     * target load should be 80. After adjusting, the client should ignore
    +     * `factor` until another `period` has passed.
    +     * The client can measure its load using any unit that's comparable over time
    +     * For example, QPS can be used as long as each request involves a similar
    +     * amount of work.
    +     * 
    + * + * double factor = 2; + * + * @return This builder for chaining. + */ + public Builder clearFactor() { + bitField0_ = (bitField0_ & ~0x00000002); + factor_ = 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.bigtable.v2.RateLimitInfo) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.RateLimitInfo) + private static final com.google.bigtable.v2.RateLimitInfo DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.RateLimitInfo(); + } + + public static com.google.bigtable.v2.RateLimitInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RateLimitInfo 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.bigtable.v2.RateLimitInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java new file mode 100644 index 0000000000..a75e6ab15f --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java @@ -0,0 +1,95 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +package com.google.bigtable.v2; + +public interface RateLimitInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.RateLimitInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Time that clients should wait before adjusting the target rate again.
    +   * If clients adjust rate too frequently, the impact of the previous
    +   * adjustment may not have been taken into account and may
    +   * over-throttle or under-throttle. If clients adjust rate too slowly, they
    +   * will not be responsive to load changes on server side, and may
    +   * over-throttle or under-throttle.
    +   * 
    + * + * .google.protobuf.Duration period = 1; + * + * @return Whether the period field is set. + */ + boolean hasPeriod(); + /** + * + * + *
    +   * Time that clients should wait before adjusting the target rate again.
    +   * If clients adjust rate too frequently, the impact of the previous
    +   * adjustment may not have been taken into account and may
    +   * over-throttle or under-throttle. If clients adjust rate too slowly, they
    +   * will not be responsive to load changes on server side, and may
    +   * over-throttle or under-throttle.
    +   * 
    + * + * .google.protobuf.Duration period = 1; + * + * @return The period. + */ + com.google.protobuf.Duration getPeriod(); + /** + * + * + *
    +   * Time that clients should wait before adjusting the target rate again.
    +   * If clients adjust rate too frequently, the impact of the previous
    +   * adjustment may not have been taken into account and may
    +   * over-throttle or under-throttle. If clients adjust rate too slowly, they
    +   * will not be responsive to load changes on server side, and may
    +   * over-throttle or under-throttle.
    +   * 
    + * + * .google.protobuf.Duration period = 1; + */ + com.google.protobuf.DurationOrBuilder getPeriodOrBuilder(); + + /** + * + * + *
    +   * If it has been at least one `period` since the last load adjustment, the
    +   * client should multiply the current load by this value to get the new target
    +   * load. For example, if the current load is 100 and `factor` is 0.8, the new
    +   * target load should be 80. After adjusting, the client should ignore
    +   * `factor` until another `period` has passed.
    +   * The client can measure its load using any unit that's comparable over time
    +   * For example, QPS can be used as long as each request involves a similar
    +   * amount of work.
    +   * 
    + * + * double factor = 2; + * + * @return The factor. + */ + double getFactor(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index 00e8124f77..9eda7db192 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -300,8 +300,8 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -   * This value specifies routing for replication. This API only accepts the
    -   * empty value of app_profile_id.
    +   * This value specifies routing for replication. If not specified, the
    +   * "default" application profile will be used.
        * 
    * * string app_profile_id = 5; @@ -324,8 +324,8 @@ public java.lang.String getAppProfileId() { * * *
    -   * This value specifies routing for replication. This API only accepts the
    -   * empty value of app_profile_id.
    +   * This value specifies routing for replication. If not specified, the
    +   * "default" application profile will be used.
        * 
    * * string app_profile_id = 5; @@ -1104,8 +1104,8 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { * * *
    -     * This value specifies routing for replication. This API only accepts the
    -     * empty value of app_profile_id.
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
          * 
    * * string app_profile_id = 5; @@ -1127,8 +1127,8 @@ public java.lang.String getAppProfileId() { * * *
    -     * This value specifies routing for replication. This API only accepts the
    -     * empty value of app_profile_id.
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
          * 
    * * string app_profile_id = 5; @@ -1150,8 +1150,8 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { * * *
    -     * This value specifies routing for replication. This API only accepts the
    -     * empty value of app_profile_id.
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
          * 
    * * string app_profile_id = 5; @@ -1172,8 +1172,8 @@ public Builder setAppProfileId(java.lang.String value) { * * *
    -     * This value specifies routing for replication. This API only accepts the
    -     * empty value of app_profile_id.
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
          * 
    * * string app_profile_id = 5; @@ -1190,8 +1190,8 @@ public Builder clearAppProfileId() { * * *
    -     * This value specifies routing for replication. This API only accepts the
    -     * empty value of app_profile_id.
    +     * This value specifies routing for replication. If not specified, the
    +     * "default" application profile will be used.
          * 
    * * string app_profile_id = 5; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java index 2b2e969f06..ed43da6171 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java @@ -60,8 +60,8 @@ public interface ReadRowsRequestOrBuilder * * *
    -   * This value specifies routing for replication. This API only accepts the
    -   * empty value of app_profile_id.
    +   * This value specifies routing for replication. If not specified, the
    +   * "default" application profile will be used.
        * 
    * * string app_profile_id = 5; @@ -73,8 +73,8 @@ public interface ReadRowsRequestOrBuilder * * *
    -   * This value specifies routing for replication. This API only accepts the
    -   * empty value of app_profile_id.
    +   * This value specifies routing for replication. If not specified, the
    +   * "default" application profile will be used.
        * 
    * * string app_profile_id = 5; diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index 098d17e3e7..8624833ade 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.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. @@ -227,7 +227,6 @@ service Bigtable { // Request message for Bigtable.ReadRows. message ReadRowsRequest { - // // The desired view into RequestStats that should be returned in the response. // // See also: RequestStats message. @@ -254,8 +253,8 @@ message ReadRowsRequest { } ]; - // This value specifies routing for replication. This API only accepts the - // empty value of app_profile_id. + // This value specifies routing for replication. If not specified, the + // "default" application profile will be used. string app_profile_id = 5; // The row keys and/or ranges to read sequentially. If not specified, reads @@ -489,6 +488,33 @@ message MutateRowsResponse { // One or more results for Entries from the batch request. repeated Entry entries = 1; + + // Information about how client should limit the rate (QPS). Primirily used by + // supported official Cloud Bigtable clients. If unset, the rate limit info is + // not provided by the server. + optional RateLimitInfo rate_limit_info = 3; +} + +// Information about how client should adjust the load to Bigtable. +message RateLimitInfo { + // Time that clients should wait before adjusting the target rate again. + // If clients adjust rate too frequently, the impact of the previous + // adjustment may not have been taken into account and may + // over-throttle or under-throttle. If clients adjust rate too slowly, they + // will not be responsive to load changes on server side, and may + // over-throttle or under-throttle. + google.protobuf.Duration period = 1; + + // If it has been at least one `period` since the last load adjustment, the + // client should multiply the current load by this value to get the new target + // load. For example, if the current load is 100 and `factor` is 0.8, the new + // target load should be 80. After adjusting, the client should ignore + // `factor` until another `period` has passed. + // + // The client can measure its load using any unit that's comparable over time + // For example, QPS can be used as long as each request involves a similar + // amount of work. + double factor = 2; } // Request message for Bigtable.CheckAndMutateRow. diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto new file mode 100644 index 0000000000..ba10707a3f --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto @@ -0,0 +1,39 @@ +// 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. + +syntax = "proto3"; + +package google.bigtable.v2; + +option csharp_namespace = "Google.Cloud.Bigtable.V2"; +option go_package = "google.golang.org/genproto/googleapis/bigtable/v2;bigtable"; +option java_multiple_files = true; +option java_outer_classname = "FeatureFlagsProto"; +option java_package = "com.google.bigtable.v2"; +option php_namespace = "Google\\Cloud\\Bigtable\\V2"; +option ruby_package = "Google::Cloud::Bigtable::V2"; + +// Feature flags supported by a client. +// This is intended to be sent as part of request metadata to assure the server +// that certain behaviors are safe to enable. This proto is meant to be +// serialized and websafe-base64 encoded under the `bigtable-features` metadata +// key. The value will remain constant for the lifetime of a client and due to +// HTTP2's HPACK compression, the request overhead will be tiny. +// This is an internal implementation detail and should not be used by endusers +// directly. +message FeatureFlags { + // Notify the server that the client enables batch write flow control by + // requesting RateLimitInfo from MutateRowsResponse. + bool mutate_rows_rate_limit = 3; +} From ee0da11664d978e808d1088a419cdbd2270da147 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 1 May 2023 16:50:11 -0400 Subject: [PATCH 0796/1631] feat: add rate limiting callable (#1729) * feat: add rate limiting callable * address comments --- .../RateLimitingServerStreamingCallable.java | 174 ++++++++++++++++ .../v2/stub/RateLimitingCallableTest.java | 187 ++++++++++++++++++ 2 files changed, 361 insertions(+) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingCallableTest.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java new file mode 100644 index 0000000000..278019b07e --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java @@ -0,0 +1,174 @@ +/* + * 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.bigtable.data.v2.stub; + +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.DeadlineExceededException; +import com.google.api.gax.rpc.ResourceExhaustedException; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamController; +import com.google.api.gax.rpc.UnavailableException; +import com.google.bigtable.v2.MutateRowsRequest; +import com.google.bigtable.v2.MutateRowsResponse; +import com.google.bigtable.v2.RateLimitInfo; +import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracer; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Preconditions; +import com.google.common.base.Stopwatch; +import com.google.common.util.concurrent.RateLimiter; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicReference; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.annotation.Nonnull; +import org.threeten.bp.Duration; +import org.threeten.bp.Instant; + +class RateLimitingServerStreamingCallable + extends ServerStreamingCallable { + private static final Logger logger = + Logger.getLogger(RateLimitingServerStreamingCallable.class.getName()); + + // When the mutation size is large, starting with a higher QPS will make + // the dataflow job fail very quickly. Start with lower QPS and increase + // the QPS gradually if the server doesn't push back + private static final long DEFAULT_QPS = 10; + + // Default interval before changing the QPS on error responses + private static final Duration DEFAULT_PERIOD = Duration.ofSeconds(10); + + // Minimum QPS to make sure the job is not stuck + private static final double MIN_QPS = 0.1; + private static final double MAX_QPS = 100_000; + + // QPS can be lowered to at most MIN_FACTOR * currentQps. When server returned + // an error, use MIN_FACTOR to calculate the new QPS. This is the same as + // the server side cap. + @VisibleForTesting static final double MIN_FACTOR = 0.7; + + // QPS can be increased to at most MAX_FACTOR * currentQps. This is the same + // as the server side cap + private static final double MAX_FACTOR = 1.3; + + private final RateLimiter limiter; + + private final AtomicReference lastQpsChangeTime = new AtomicReference<>(Instant.now()); + private final ServerStreamingCallable innerCallable; + + RateLimitingServerStreamingCallable( + @Nonnull ServerStreamingCallable innerCallable) { + this.limiter = RateLimiter.create(DEFAULT_QPS); + this.innerCallable = Preconditions.checkNotNull(innerCallable, "Inner callable must be set"); + logger.info("Rate limiting is enabled with initial QPS of " + limiter.getRate()); + } + + @Override + public void call( + MutateRowsRequest request, + ResponseObserver responseObserver, + ApiCallContext context) { + Stopwatch stopwatch = Stopwatch.createStarted(); + limiter.acquire(); + stopwatch.stop(); + if (context.getTracer() instanceof BigtableTracer) { + ((BigtableTracer) context.getTracer()) + .batchRequestThrottled(stopwatch.elapsed(TimeUnit.MILLISECONDS)); + } + RateLimitingResponseObserver innerObserver = + new RateLimitingResponseObserver(limiter, lastQpsChangeTime, responseObserver); + innerCallable.call(request, innerObserver, context); + } + + class RateLimitingResponseObserver extends SafeResponseObserver { + private final ResponseObserver outerObserver; + private final RateLimiter rateLimiter; + + private final AtomicReference lastQpsChangeTime; + + RateLimitingResponseObserver( + RateLimiter rateLimiter, + AtomicReference lastQpsChangeTime, + ResponseObserver observer) { + super(observer); + this.outerObserver = observer; + this.rateLimiter = rateLimiter; + this.lastQpsChangeTime = lastQpsChangeTime; + } + + @Override + protected void onStartImpl(StreamController controller) { + outerObserver.onStart(controller); + } + + @Override + protected void onResponseImpl(MutateRowsResponse response) { + if (response.hasRateLimitInfo()) { + RateLimitInfo info = response.getRateLimitInfo(); + // RateLimitInfo is an optional field. However, proto3 sub-message field always + // have presence even thought it's marked as "optional". Check the factor and + // period to make sure they're not 0. + if (info.getFactor() != 0 && info.getPeriod().getSeconds() != 0) { + updateQps( + info.getFactor(), + Duration.ofSeconds(com.google.protobuf.util.Durations.toSeconds(info.getPeriod()))); + } + } + } + + @Override + protected void onErrorImpl(Throwable t) { + // When server returns DEADLINE_EXCEEDED, UNAVAILABLE or RESOURCE_EXHAUSTED, + // assume cbt server is overloaded + if (t instanceof DeadlineExceededException + || t instanceof UnavailableException + || t instanceof ResourceExhaustedException) { + updateQps(MIN_FACTOR, DEFAULT_PERIOD); + } + outerObserver.onError(t); + } + + @Override + protected void onCompleteImpl() { + outerObserver.onComplete(); + } + + private void updateQps(double factor, Duration period) { + Instant lastTime = lastQpsChangeTime.get(); + Instant now = Instant.now(); + + if (now.minus(period).isAfter(lastTime) && lastQpsChangeTime.compareAndSet(lastTime, now)) { + double cappedFactor = Math.min(Math.max(factor, MIN_FACTOR), MAX_FACTOR); + double currentRate = limiter.getRate(); + limiter.setRate(Math.min(Math.max(currentRate * cappedFactor, MIN_QPS), MAX_QPS)); + logger.log( + Level.FINE, + "Updated QPS from {0} to {1}, server returned factor is {2}, capped factor is {3}", + new Object[] {currentRate, limiter.getRate(), factor, cappedFactor}); + } + } + } + + @VisibleForTesting + AtomicReference getLastQpsChangeTime() { + return lastQpsChangeTime; + } + + @VisibleForTesting + double getCurrentRate() { + return limiter.getRate(); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingCallableTest.java new file mode 100644 index 0000000000..96092b9e6e --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingCallableTest.java @@ -0,0 +1,187 @@ +/* + * 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.bigtable.data.v2.stub; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.api.gax.grpc.GrpcCallContext; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.DeadlineExceededException; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StreamController; +import com.google.bigtable.v2.MutateRowsRequest; +import com.google.bigtable.v2.MutateRowsResponse; +import com.google.bigtable.v2.RateLimitInfo; +import com.google.cloud.bigtable.gaxx.testing.FakeStatusCode; +import com.google.protobuf.Duration; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.mockito.Mockito; +import org.threeten.bp.Instant; + +@RunWith(JUnit4.class) +public class RateLimitingCallableTest { + + private final MutateRowsRequest request = + MutateRowsRequest.newBuilder().getDefaultInstanceForType(); + private final ResponseObserver responseObserver = + Mockito.mock(ResponseObserver.class); + private final ApiCallContext context = GrpcCallContext.createDefault(); + private MockCallable innerCallable; + RateLimitingServerStreamingCallable callableToTest; + + @Before + public void setup() throws Exception { + innerCallable = new MockCallable(); + callableToTest = new RateLimitingServerStreamingCallable(innerCallable); + } + + @Test + public void testWithRateLimitInfo() throws Exception { + callableToTest.call(request, responseObserver, context); + + Instant earlier = Instant.now().minus(org.threeten.bp.Duration.ofHours(1)); + + // make sure QPS will be updated + callableToTest.getLastQpsChangeTime().set(earlier); + double oldQps = callableToTest.getCurrentRate(); + + double factor = 0.8; + + RateLimitInfo info = + RateLimitInfo.newBuilder() + .setFactor(factor) + .setPeriod(Duration.newBuilder().setSeconds(10).build()) + .build(); + + MutateRowsResponse response = MutateRowsResponse.newBuilder().setRateLimitInfo(info).build(); + + innerCallable.getObserver().onResponse(response); + + // Give the thread sometime to update the QPS + Thread.sleep(100); + double newQps = callableToTest.getCurrentRate(); + + assertThat(newQps).isWithin(0.1).of(oldQps * factor); + + innerCallable.getObserver().onComplete(); + } + + @Test + public void testNoUpdateWithinPeriod() throws Exception { + callableToTest.call(request, responseObserver, context); + + Instant now = Instant.now(); + // make sure QPS will not be updated + callableToTest.getLastQpsChangeTime().set(now); + double oldQps = callableToTest.getCurrentRate(); + + double factor = 0.3; + + RateLimitInfo info = + RateLimitInfo.newBuilder() + .setFactor(factor) + .setPeriod(Duration.newBuilder().setSeconds(600).build()) + .build(); + + MutateRowsResponse response = MutateRowsResponse.newBuilder().setRateLimitInfo(info).build(); + + innerCallable.getObserver().onResponse(response); + + // Give the thread sometime to update the QPS + Thread.sleep(100); + double newQps = callableToTest.getCurrentRate(); + + assertThat(newQps).isEqualTo(oldQps); + + innerCallable.getObserver().onComplete(); + } + + @Test + public void testErrorInfoLowerQPS() throws Exception { + callableToTest.call(request, responseObserver, context); + + Instant earlier = Instant.now().minus(org.threeten.bp.Duration.ofHours(1)); + + // make sure QPS will be updated + callableToTest.getLastQpsChangeTime().set(earlier); + double oldQps = callableToTest.getCurrentRate(); + + innerCallable + .getObserver() + .onError( + new DeadlineExceededException( + new Throwable(), new FakeStatusCode(StatusCode.Code.DEADLINE_EXCEEDED), false)); + + // Give the thread sometime to update the QPS + Thread.sleep(100); + double newQps = callableToTest.getCurrentRate(); + + assertThat(newQps).isWithin(0.1).of(oldQps * RateLimitingServerStreamingCallable.MIN_FACTOR); + } + + private static class MockResponseObserver implements ResponseObserver { + + private ResponseObserver observer; + + MockResponseObserver(ResponseObserver responseObserver) { + this.observer = responseObserver; + } + + @Override + public void onStart(StreamController streamController) { + observer.onStart(streamController); + } + + @Override + public void onResponse(MutateRowsResponse o) { + observer.onResponse(o); + } + + @Override + public void onError(Throwable throwable) { + observer.onError(throwable); + } + + @Override + public void onComplete() { + observer.onComplete(); + } + } + + private static class MockCallable + extends ServerStreamingCallable { + + private ResponseObserver observer; + + @Override + public void call( + MutateRowsRequest mutateRowsRequest, + ResponseObserver responseObserver, + ApiCallContext apiCallContext) { + observer = new MockResponseObserver(responseObserver); + } + + ResponseObserver getObserver() { + return observer; + } + } +} From b518d6851429db640e80ab78b3f827bb334f5409 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 1 May 2023 17:26:41 -0400 Subject: [PATCH 0797/1631] feat: add APIs to enable batch write flow control (#1730) * feat: add APIs to enable batch write flow control * address comments --- .../data/v2/BigtableDataSettings.java | 32 +++++++++++++++++++ .../v2/stub/BigtableBatchingCallSettings.java | 27 ++++++++++++++++ .../data/v2/stub/EnhancedBigtableStub.java | 8 +++-- .../data/v2/BigtableDataSettingsTest.java | 1 + .../BigtableBatchingCallSettingsTest.java | 12 ++++++- 5 files changed, 77 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java index 8579c0e4cd..a887097485 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.data.v2; import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; import com.google.api.gax.batching.Batcher; import com.google.api.gax.batching.FlowController; import com.google.api.gax.core.CredentialsProvider; @@ -278,6 +279,15 @@ public Long getBatchMutationsTargetRpcLatencyMs() { return stubSettings.bulkMutateRowsSettings().getTargetRpcLatencyMs(); } + /** + * Gets if flow control is enabled for {@link BigtableDataClient#newBulkMutationBatcher(String)} + * based on the load of the Bigtable server. + */ + @InternalApi("Intended for use by the Bigtable dataflow connectors only") + public boolean isBulkMutationFlowControlEnabled() { + return stubSettings.bulkMutateRowsSettings().isServerInitiatedFlowControlEnabled(); + } + /** Returns the underlying RPC settings. */ public EnhancedBigtableStubSettings getStubSettings() { return stubSettings; @@ -505,6 +515,28 @@ public Long getTargetRpcLatencyMsForBatchMutation() { return stubSettings.bulkMutateRowsSettings().getTargetRpcLatencyMs(); } + /** + * Configure flow control for {@link BigtableDataClient#newBulkMutationBatcher(String)} based on + * the current load on the Bigtable cluster. + * + *

    This is different from the {@link FlowController} that's always enabled on batch reads and + * batch writes, which limits the number of outstanding requests to the Bigtable server. + */ + @InternalApi("Intended for use by the Bigtable dataflow connectors only") + public Builder setBulkMutationFlowControl(boolean isEnableFlowControl) { + stubSettings.bulkMutateRowsSettings().setServerInitiatedFlowControl(isEnableFlowControl); + return this; + } + + /** + * Gets if flow control is enabled for {@link BigtableDataClient#newBulkMutationBatcher(String)} + * based on the load of the Bigtable server. + */ + @InternalApi("Intended for use by the Bigtable dataflow connectors only") + public boolean isBulkMutationFlowControlEnabled() { + return stubSettings.bulkMutateRowsSettings().isServerInitiatedFlowControlEnabled(); + } + /** * Returns the underlying settings for making RPC calls. The settings should be changed with * care. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java index 09e657ac07..21f837f87f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.data.v2.stub; import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; import com.google.api.gax.batching.BatchingCallSettings; import com.google.api.gax.batching.BatchingDescriptor; import com.google.api.gax.batching.BatchingSettings; @@ -66,6 +67,8 @@ public final class BigtableBatchingCallSettings extends UnaryCallSettings batchingDescriptor) { return new Builder(batchingDescriptor); @@ -130,6 +140,7 @@ public String toString() { .add("isLatencyBasedThrottlingEnabled", isLatencyBasedThrottlingEnabled) .add("targetRpcLatency", targetRpcLatencyMs) .add("dynamicFlowControlSettings", dynamicFlowControlSettings) + .add("isServerInitiatedFlowControlEnabled", isServerInitiatedFlowControlEnabled) .toString(); } @@ -145,6 +156,8 @@ public static class Builder extends UnaryCallSettings.Builder batchingDescriptor) { @@ -159,6 +172,7 @@ private Builder(@Nonnull BigtableBatchingCallSettings settings) { this.isLatencyBasedThrottlingEnabled = settings.isLatencyBasedThrottlingEnabled(); this.targetRpcLatencyMs = settings.getTargetRpcLatencyMs(); this.dynamicFlowControlSettings = settings.getDynamicFlowControlSettings(); + this.isServerInitiatedFlowControlEnabled = settings.isServerInitiatedFlowControlEnabled(); } /** Sets the batching settings with various thresholds. */ @@ -263,6 +277,19 @@ DynamicFlowControlSettings getDynamicFlowControlSettings() { return this.dynamicFlowControlSettings; } + /** Configure flow control based on the current load of the Bigtable server. */ + @InternalApi("Intended for use by the Bigtable dataflow connectors only") + public Builder setServerInitiatedFlowControl(boolean isEnable) { + this.isServerInitiatedFlowControlEnabled = isEnable; + return this; + } + + /** Gets if flow control is enabled based on the load of the Bigtable server. */ + @InternalApi("Intended for use by the Bigtable dataflow connectors only") + public boolean isServerInitiatedFlowControlEnabled() { + return this.isServerInitiatedFlowControlEnabled; + } + /** Builds the {@link BigtableBatchingCallSettings} object with provided configuration. */ @Override public BigtableBatchingCallSettings build() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 820dc7c652..c46539cddf 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -733,15 +733,19 @@ public Map extract(MutateRowsRequest mutateRowsRequest) { .build(), settings.bulkMutateRowsSettings().getRetryableCodes()); - ServerStreamingCallable withStatsHeaders = + ServerStreamingCallable callable = new StatsHeadersServerStreamingCallable<>(base); + if (settings.bulkMutateRowsSettings().isServerInitiatedFlowControlEnabled()) { + callable = new RateLimitingServerStreamingCallable(callable); + } + // Sometimes MutateRows connections are disconnected via an RST frame. This error is transient // and // should be treated similar to UNAVAILABLE. However, this exception has an INTERNAL error code // which by default is not retryable. Convert the exception so it can be retried in the client. ServerStreamingCallable convertException = - new ConvertExceptionCallable<>(withStatsHeaders); + new ConvertExceptionCallable<>(callable); RetryAlgorithm retryAlgorithm = new RetryAlgorithm<>( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java index de4fbe92fc..6b8d3f9c51 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java @@ -36,6 +36,7 @@ public void testToString() { // disable channel priming so we won't need authentication // for sending the prime request since we're only testing the settings. .setRefreshingChannel(false) + .setBulkMutationFlowControl(true) .build(); EnhancedBigtableStubSettings stubSettings = settings.getStubSettings(); assertThat(settings.toString()) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettingsTest.java index 488805f60c..3337e12b6d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettingsTest.java @@ -96,6 +96,14 @@ public void testBuilder() { assertThat(settings.getDynamicFlowControlSettings()).isNotNull(); verifyFlowControlSettingWhenLatencyBasedThrottlingDisabled( settings.getDynamicFlowControlSettings()); + + builder.setServerInitiatedFlowControl(true); + settings = builder.build(); + assertThat(settings.isServerInitiatedFlowControlEnabled()).isTrue(); + + builder.setServerInitiatedFlowControl(false); + settings = builder.build(); + assertThat(settings.isServerInitiatedFlowControlEnabled()).isFalse(); } @Test @@ -108,7 +116,8 @@ public void testBuilderFromSettings() { .setBatchingSettings(BATCHING_SETTINGS) .setRetryableCodes(StatusCode.Code.UNAVAILABLE, StatusCode.Code.UNAUTHENTICATED) .setRetrySettings(retrySettings) - .enableLatencyBasedThrottling(10L); + .enableLatencyBasedThrottling(10L) + .setServerInitiatedFlowControl(true); BigtableBatchingCallSettings settings = builder.build(); BigtableBatchingCallSettings.Builder newBuilder = settings.toBuilder(); @@ -122,6 +131,7 @@ public void testBuilderFromSettings() { assertThat(newBuilder.getDynamicFlowControlSettings()).isNotNull(); verifyFlowControlSettingWhenLatencyBasedThrottlingEnabled( newBuilder.getDynamicFlowControlSettings()); + assertThat(newBuilder.isServerInitiatedFlowControlEnabled()).isTrue(); } @Test From ba147c3520be27f4f3e622f3ef69fab716895dbe Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 2 May 2023 10:53:29 -0400 Subject: [PATCH 0798/1631] feat: send feature flag when flow control is enabled (#1731) * feat: send feature flag when flow control is enabled * address comment * update --- .../v2/stub/EnhancedBigtableStubSettings.java | 50 +++++++++++++++---- .../EnhancedBigtableStubSettingsTest.java | 4 +- .../v2/stub/EnhancedBigtableStubTest.java | 42 ++++++++++++++++ 3 files changed, 84 insertions(+), 12 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index b6dd063cb6..bee6eb1694 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -32,6 +32,7 @@ import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.auth.Credentials; +import com.google.bigtable.v2.FeatureFlags; import com.google.bigtable.v2.PingAndWarmRequest; import com.google.cloud.bigtable.Version; import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; @@ -50,7 +51,10 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; +import java.io.ByteArrayOutputStream; import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.util.Base64; import java.util.List; import java.util.Map; import java.util.Set; @@ -221,6 +225,8 @@ public class EnhancedBigtableStubSettings extends StubSettings pingAndWarmSettings; + private final FeatureFlags featureFlags; + private EnhancedBigtableStubSettings(Builder builder) { super(builder); @@ -259,6 +265,7 @@ private EnhancedBigtableStubSettings(Builder builder) { builder.generateInitialChangeStreamPartitionsSettings.build(); readChangeStreamSettings = builder.readChangeStreamSettings.build(); pingAndWarmSettings = builder.pingAndWarmSettings.build(); + featureFlags = builder.featureFlags.build(); } /** Create a new builder. */ @@ -598,6 +605,8 @@ public static class Builder extends StubSettings.Builder pingAndWarmSettings; + private FeatureFlags.Builder featureFlags; + /** * Initializes a new Builder with sane defaults for all settings. * @@ -621,16 +630,6 @@ private Builder() { setStreamWatchdogCheckInterval(baseDefaults.getStreamWatchdogCheckInterval()); setStreamWatchdogProvider(baseDefaults.getStreamWatchdogProvider()); - // Inject the UserAgent in addition to api-client header - Map headers = - ImmutableMap.builder() - .putAll( - BigtableStubSettings.defaultApiClientHeaderProviderBuilder().build().getHeaders()) - // GrpcHeaderInterceptor treats the `user-agent` as a magic string - .put("user-agent", "bigtable-java/" + Version.VERSION) - .build(); - setInternalHeaderProvider(FixedHeaderProvider.create(headers)); - // Per-method settings using baseSettings for defaults. readRowsSettings = ServerStreamingCallSettings.newBuilder(); @@ -729,6 +728,8 @@ private Builder() { .setMaxRpcTimeout(PRIME_REQUEST_TIMEOUT) .setTotalTimeout(PRIME_REQUEST_TIMEOUT) .build()); + + featureFlags = FeatureFlags.newBuilder(); } private Builder(EnhancedBigtableStubSettings settings) { @@ -753,6 +754,7 @@ private Builder(EnhancedBigtableStubSettings settings) { settings.generateInitialChangeStreamPartitionsSettings.toBuilder(); readChangeStreamSettings = settings.readChangeStreamSettings.toBuilder(); pingAndWarmSettings = settings.pingAndWarmSettings.toBuilder(); + featureFlags = settings.featureFlags.toBuilder(); } // @@ -970,6 +972,34 @@ public EnhancedBigtableStubSettings build() { BigtableChannelPrimer.create(credentials, projectId, instanceId, appProfileId)); this.setTransportChannelProvider(channelProviderBuilder.build()); } + + if (this.bulkMutateRowsSettings().isServerInitiatedFlowControlEnabled()) { + // only set mutate rows feature flag when this feature is enabled + featureFlags.setMutateRowsRateLimit(true); + } + + // Serialize the web64 encode the bigtable feature flags + ByteArrayOutputStream boas = new ByteArrayOutputStream(); + try { + featureFlags.build().writeTo(boas); + } catch (IOException e) { + throw new IllegalStateException( + "Unexpected IOException while serializing feature flags", e); + } + byte[] serializedFlags = boas.toByteArray(); + byte[] encodedFlags = Base64.getUrlEncoder().encode(serializedFlags); + + // Inject the UserAgent in addition to api-client header + Map headers = + ImmutableMap.builder() + .putAll( + BigtableStubSettings.defaultApiClientHeaderProviderBuilder().build().getHeaders()) + // GrpcHeaderInterceptor treats the `user-agent` as a magic string + .put("user-agent", "bigtable-java/" + Version.VERSION) + .put("bigtable-features", new String(encodedFlags, StandardCharsets.UTF_8)) + .build(); + setInternalHeaderProvider(FixedHeaderProvider.create(headers)); + return new EnhancedBigtableStubSettings(this); } // diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index a754421ad9..fbd6442e0c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -831,8 +831,8 @@ public void testToString() { nonStaticFields++; } } - // failure will signal about adding a new settings property - assertThat(SETTINGS_LIST.length).isEqualTo(nonStaticFields); + // failure will signal about adding a new settings property - feature flag field + assertThat(SETTINGS_LIST.length).isEqualTo(nonStaticFields - 1); } void checkToString(EnhancedBigtableStubSettings settings) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index 16100ad044..c147c112e5 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -33,6 +33,7 @@ import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.auth.oauth2.ServiceAccountJwtAccessCredentials; import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.FeatureFlags; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; import com.google.bigtable.v2.PingAndWarmRequest; @@ -45,6 +46,7 @@ import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.DefaultRowAdapter; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; @@ -77,6 +79,7 @@ import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.NoSuchAlgorithmException; +import java.util.Base64; import java.util.Collection; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; @@ -486,6 +489,45 @@ public void testCallContextPropagatedInReadBatcher() } } + @Test + public void testBulkMutationFlowControlFeatureFlagIsSet() throws Exception { + BulkMutation bulkMutation = + BulkMutation.create("my-table") + .add(RowMutationEntry.create("row-key").setCell("cf", "q", "value")); + + // Test the header is set when the feature is enabled + EnhancedBigtableStubSettings.Builder settings = defaultSettings.toBuilder(); + settings.bulkMutateRowsSettings().setServerInitiatedFlowControl(true); + EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build()); + stub.bulkMutateRowsCallable().call(bulkMutation); + assertThat(metadataInterceptor.headers).hasSize(1); + Metadata metadata = metadataInterceptor.headers.take(); + String encodedFlags = + metadata.get(Metadata.Key.of("bigtable-features", Metadata.ASCII_STRING_MARSHALLER)); + byte[] decodedFlags = Base64.getDecoder().decode(encodedFlags); + FeatureFlags featureFlags = FeatureFlags.parseFrom(decodedFlags); + assertThat(featureFlags.getMutateRowsRateLimit()).isTrue(); + } + + @Test + public void testBulkMutationFlowControlFeatureFlagIsNotSet() throws Exception { + BulkMutation bulkMutation = + BulkMutation.create("my-table") + .add(RowMutationEntry.create("row-key").setCell("cf", "q", "value")); + + EnhancedBigtableStubSettings.Builder settings = defaultSettings.toBuilder(); + settings.bulkMutateRowsSettings().setServerInitiatedFlowControl(false); + EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build()); + stub.bulkMutateRowsCallable().call(bulkMutation); + assertThat(metadataInterceptor.headers).hasSize(1); + Metadata metadata = metadataInterceptor.headers.take(); + String encodedFlags = + metadata.get(Metadata.Key.of("bigtable-features", Metadata.ASCII_STRING_MARSHALLER)); + byte[] decodedFlags = Base64.getDecoder().decode(encodedFlags); + FeatureFlags featureFlags = FeatureFlags.parseFrom(decodedFlags); + assertThat(featureFlags.getMutateRowsRateLimit()).isFalse(); + } + private static class MetadataInterceptor implements ServerInterceptor { final BlockingQueue headers = Queues.newLinkedBlockingDeque(); From 767b589c1b5507c272502a648540d1b13c97e153 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 2 May 2023 11:33:08 -0400 Subject: [PATCH 0799/1631] chore(main): release 2.22.0 (#1728) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 14 ++++++++++++++ google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 72 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 572814b52f..fa650c85d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [2.22.0](https://github.com/googleapis/java-bigtable/compare/v2.21.0...v2.22.0) (2023-05-02) + + +### Features + +* Add APIs to enable batch write flow control ([#1730](https://github.com/googleapis/java-bigtable/issues/1730)) ([b518d68](https://github.com/googleapis/java-bigtable/commit/b518d6851429db640e80ab78b3f827bb334f5409)) +* Add rate limiting callable ([#1729](https://github.com/googleapis/java-bigtable/issues/1729)) ([ee0da11](https://github.com/googleapis/java-bigtable/commit/ee0da11664d978e808d1088a419cdbd2270da147)) +* Send feature flag when flow control is enabled ([#1731](https://github.com/googleapis/java-bigtable/issues/1731)) ([ba147c3](https://github.com/googleapis/java-bigtable/commit/ba147c3520be27f4f3e622f3ef69fab716895dbe)) + + +### Bug Fixes + +* Add feature flag proto to BUILD file ([#1726](https://github.com/googleapis/java-bigtable/issues/1726)) ([7e5c646](https://github.com/googleapis/java-bigtable/commit/7e5c646031de22c42bb3dd81774ccd6762bd91ed)) + ## [2.21.0](https://github.com/googleapis/java-bigtable/compare/v2.20.4...v2.21.0) (2023-04-27) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 8b36651056..13787160f8 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.21.1-SNAPSHOT + 2.22.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.21.1-SNAPSHOT + 2.22.0 com.google.cloud google-cloud-bigtable-emulator - 0.158.1-SNAPSHOT + 0.159.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.158.1-SNAPSHOT + 0.159.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.21.1-SNAPSHOT + 2.22.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.21.1-SNAPSHOT + 2.22.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.21.1-SNAPSHOT + 2.22.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.21.1-SNAPSHOT + 2.22.0 com.google.cloud google-cloud-bigtable-stats - 2.21.1-SNAPSHOT + 2.22.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 1b9339d448..9627e94468 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.21.1-SNAPSHOT + 2.22.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 43a05d786b..3d6ae898e2 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.21.1-SNAPSHOT + 2.22.0 google-cloud-bigtable-emulator-core - 0.158.1-SNAPSHOT + 0.159.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index fd1c1821d9..25a79df512 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.158.1-SNAPSHOT + 0.159.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.21.1-SNAPSHOT + 2.22.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.21.1-SNAPSHOT + 2.22.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.21.1-SNAPSHOT + 2.22.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.158.1-SNAPSHOT + 0.159.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index b50d17641b..38016fe01f 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.21.1-SNAPSHOT + 2.22.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.21.1-SNAPSHOT + 2.22.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.21.1-SNAPSHOT + 2.22.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 4212430a1f..747b2497dd 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.21.1-SNAPSHOT + 2.22.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.21.1-SNAPSHOT + 2.22.0 - 2.21.1-SNAPSHOT + 2.22.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.21.1-SNAPSHOT + 2.22.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.21.1-SNAPSHOT + 2.22.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 34d907353f..3643c970e9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.21.1-SNAPSHOT"; + public static String VERSION = "2.22.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 8d189254dd..5f7390b6dc 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.21.1-SNAPSHOT + 2.22.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.21.1-SNAPSHOT + 2.22.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.21.1-SNAPSHOT + 2.22.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.21.1-SNAPSHOT + 2.22.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index f0634667ff..9ed11bbe5b 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.21.1-SNAPSHOT + 2.22.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.21.1-SNAPSHOT + 2.22.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.21.1-SNAPSHOT + 2.22.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.21.1-SNAPSHOT + 2.22.0 pom import diff --git a/pom.xml b/pom.xml index 8e3d17e065..fb792f8805 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.21.1-SNAPSHOT + 2.22.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.21.1-SNAPSHOT + 2.22.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.21.1-SNAPSHOT + 2.22.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.21.1-SNAPSHOT + 2.22.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.21.1-SNAPSHOT + 2.22.0 com.google.cloud google-cloud-bigtable - 2.21.1-SNAPSHOT + 2.22.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 2892d7c4d9..d81281d5ab 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.21.1-SNAPSHOT + 2.22.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.21.1-SNAPSHOT + 2.22.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.21.1-SNAPSHOT + 2.22.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.21.1-SNAPSHOT + 2.22.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 5cc8d0b375..520d6f9bb4 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.21.1-SNAPSHOT + 2.22.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.21.1-SNAPSHOT + 2.22.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.21.1-SNAPSHOT + 2.22.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.21.1-SNAPSHOT + 2.22.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b8280fa4aa..76bd45f094 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.21.1-SNAPSHOT + 2.22.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 004f5c7711..530e5b0a3f 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.21.1-SNAPSHOT + 2.22.0 - 2.21.1-SNAPSHOT + 2.22.0 diff --git a/versions.txt b/versions.txt index c155578e77..9ccdba9a7e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.21.0:2.21.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.21.0:2.21.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.21.0:2.21.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.21.0:2.21.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.21.0:2.21.1-SNAPSHOT -google-cloud-bigtable-emulator:0.158.0:0.158.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.21.0:2.21.1-SNAPSHOT +google-cloud-bigtable:2.22.0:2.22.0 +grpc-google-cloud-bigtable-admin-v2:2.22.0:2.22.0 +grpc-google-cloud-bigtable-v2:2.22.0:2.22.0 +proto-google-cloud-bigtable-admin-v2:2.22.0:2.22.0 +proto-google-cloud-bigtable-v2:2.22.0:2.22.0 +google-cloud-bigtable-emulator:0.159.0:0.159.0 +google-cloud-bigtable-emulator-core:2.22.0:2.22.0 From 39c47675c4c3b2a2b7eeb92a079a071629c67b02 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 2 May 2023 16:14:13 +0000 Subject: [PATCH 0800/1631] chore(main): release 2.22.1-SNAPSHOT (#1732) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 13787160f8..faf3f83329 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.22.0 + 2.22.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.22.0 + 2.22.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.159.0 + 0.159.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.159.0 + 0.159.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.22.0 + 2.22.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.22.0 + 2.22.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.22.0 + 2.22.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.22.0 + 2.22.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.22.0 + 2.22.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 9627e94468..92fce70a6c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.22.0 + 2.22.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 3d6ae898e2..804bc6d16d 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.22.0 + 2.22.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.159.0 + 0.159.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 25a79df512..c85b283319 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.159.0 + 0.159.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.22.0 + 2.22.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.22.0 + 2.22.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.22.0 + 2.22.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.159.0 + 0.159.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 38016fe01f..cdbefb0643 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.22.0 + 2.22.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.22.0 + 2.22.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.22.0 + 2.22.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 747b2497dd..312ebe9659 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.22.0 + 2.22.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.22.0 + 2.22.1-SNAPSHOT - 2.22.0 + 2.22.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.22.0 + 2.22.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.22.0 + 2.22.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 3643c970e9..4898f6ecf5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.22.0"; + public static String VERSION = "2.22.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 5f7390b6dc..db8d052807 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.22.0 + 2.22.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.22.0 + 2.22.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.22.0 + 2.22.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.22.0 + 2.22.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 9ed11bbe5b..6abd7beebe 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.22.0 + 2.22.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.22.0 + 2.22.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.22.0 + 2.22.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.22.0 + 2.22.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index fb792f8805..50e75b7dba 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.22.0 + 2.22.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.22.0 + 2.22.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.22.0 + 2.22.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.22.0 + 2.22.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.22.0 + 2.22.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.22.0 + 2.22.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index d81281d5ab..68b55d635d 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.22.0 + 2.22.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.22.0 + 2.22.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.22.0 + 2.22.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.22.0 + 2.22.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 520d6f9bb4..61caa5c7d3 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.22.0 + 2.22.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.22.0 + 2.22.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.22.0 + 2.22.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.22.0 + 2.22.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 76bd45f094..913949a8e4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.22.0 + 2.22.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 530e5b0a3f..eaffa3aa06 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.22.0 + 2.22.1-SNAPSHOT - 2.22.0 + 2.22.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 9ccdba9a7e..314324512c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.22.0:2.22.0 -grpc-google-cloud-bigtable-admin-v2:2.22.0:2.22.0 -grpc-google-cloud-bigtable-v2:2.22.0:2.22.0 -proto-google-cloud-bigtable-admin-v2:2.22.0:2.22.0 -proto-google-cloud-bigtable-v2:2.22.0:2.22.0 -google-cloud-bigtable-emulator:0.159.0:0.159.0 -google-cloud-bigtable-emulator-core:2.22.0:2.22.0 +google-cloud-bigtable:2.22.0:2.22.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.22.0:2.22.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.22.0:2.22.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.22.0:2.22.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.22.0:2.22.1-SNAPSHOT +google-cloud-bigtable-emulator:0.159.0:0.159.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.22.0:2.22.1-SNAPSHOT From c251b6fb5be471ac3f21e8b387a3e3ffd96208a8 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 2 May 2023 22:29:02 +0200 Subject: [PATCH 0801/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.22.0 (#1733) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable 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 | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index c2b4b1df51..3085a47aad 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-bigtable - 2.21.0 + 2.22.0 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.21.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.22.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.21.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.22.0" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.21.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.22.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 3d7571294b..8599e186d7 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.21.0 + 2.22.0 From fadeafb231ba06596bce2d2abb05647eb5d50cf3 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 3 May 2023 17:34:29 +0200 Subject: [PATCH 0802/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.14.0 (#1734) 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.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 | 4 ++-- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 3085a47aad..082bd35c18 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 @@ -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-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 6f248834a9..11fba91786 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ 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 0a40287c2a..dda8ddbaca 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.13.0 + 26.14.0 pom import From 7fb1a09224e1ea05cfec6eb35deaba670d1d82d2 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 3 May 2023 17:46:38 -0400 Subject: [PATCH 0803/1631] feat: resizing channel pool size based on the work load (#1271) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../v2/stub/EnhancedBigtableStubSettings.java | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index bee6eb1694..53f02102f0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -23,6 +23,7 @@ import com.google.api.gax.batching.FlowController.LimitExceededBehavior; import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.grpc.ChannelPoolSettings; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.FixedHeaderProvider; @@ -315,7 +316,13 @@ public Map getJwtAudienceMapping() { /** Returns a builder for the default ChannelProvider for this service. */ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { return BigtableStubSettings.defaultGrpcTransportProviderBuilder() - .setPoolSize(getDefaultChannelPoolSize()) + .setChannelPoolSettings( + ChannelPoolSettings.builder() + .setInitialChannelCount(10) + .setMinRpcsPerChannel(1) + .setMaxRpcsPerChannel(50) + .setPreemptiveRefreshEnabled(true) + .build()) .setMaxInboundMessageSize(MAX_MESSAGE_SIZE) .setKeepAliveTime(Duration.ofSeconds(30)) // sends ping in this interval .setKeepAliveTimeout( @@ -325,11 +332,6 @@ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProvi .setAttemptDirectPath(true); } - static int getDefaultChannelPoolSize() { - // TODO: tune channels - return 2 * Runtime.getRuntime().availableProcessors(); - } - @SuppressWarnings("WeakerAccess") public static TransportChannelProvider defaultTransportChannelProvider() { return defaultGrpcTransportProviderBuilder().build(); @@ -658,9 +660,7 @@ private Builder() { copyRetrySettings(baseDefaults.mutateRowSettings(), mutateRowSettings); long maxBulkMutateElementPerBatch = 100L; - // Enables bulkMutate to support 10 outstanding batches upto per channel or up to 20K entries. - long maxBulkMutateOutstandingElementCount = - Math.min(20_000L, 10L * maxBulkMutateElementPerBatch * getDefaultChannelPoolSize()); + long maxBulkMutateOutstandingElementCount = 20_000L; bulkMutateRowsSettings = BigtableBatchingCallSettings.newBuilder(new MutateRowsBatchingDescriptor()) @@ -682,9 +682,7 @@ private Builder() { long maxBulkReadElementPerBatch = 100L; long maxBulkReadRequestSizePerBatch = 400L * 1024L; - // Enables bulkRead to support 10 outstanding batches per channel - long maxBulkReadOutstandingElementCount = - 10L * maxBulkReadElementPerBatch * getDefaultChannelPoolSize(); + long maxBulkReadOutstandingElementCount = 20_000L; bulkReadRowsSettings = BigtableBulkReadRowsCallSettings.newBuilder(new ReadRowsBatchingDescriptor()) From 4145d05c47d65fedc1352cad02cd79999e010367 Mon Sep 17 00:00:00 2001 From: "J. Liu" Date: Fri, 5 May 2023 13:15:34 -0400 Subject: [PATCH 0804/1631] test(fix): update the test proxy to sync with the recent test update (#1738) --- test-proxy/README.md | 2 +- .../com/google/cloud/bigtable/testproxy/CbtTestProxy.java | 6 +++--- test-proxy/src/main/proto/test_proxy.proto | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/test-proxy/README.md b/test-proxy/README.md index be9906138e..18778ba8c3 100644 --- a/test-proxy/README.md +++ b/test-proxy/README.md @@ -18,7 +18,7 @@ Build the proxy with the latest/head version of the client cd java-bigtable mvn clean install -DskipTests cd test-proxy -mvn clean install +mvn clean install -DskipTests ``` Start the proxy on default port 9999 diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java index c14d4b4186..d07d06b647 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java @@ -341,7 +341,7 @@ public void bulkMutateRows( MutateRowsResult.Builder resultBuilder = MutateRowsResult.newBuilder(); for (MutateRowsException.FailedMutation failed : e.getFailedMutations()) { resultBuilder - .addEntryBuilder() + .addEntriesBuilder() .setIndex(failed.getIndex()) .setStatus( com.google.rpc.Status.newBuilder() @@ -543,7 +543,7 @@ private static RowsResult.Builder convertRowsResult( for (com.google.cloud.bigtable.data.v2.models.Row row : rows) { rowCounter++; RowResult.Builder rowResultBuilder = convertRowResult(row); - resultBuilder.addRow(rowResultBuilder.getRow()); + resultBuilder.addRows(rowResultBuilder.getRow()); if (cancelAfterRows > 0 && rowCounter >= cancelAfterRows) { logger.info( @@ -593,7 +593,7 @@ public void sampleRowKeys( SampleRowKeysResult.Builder resultBuilder = SampleRowKeysResult.newBuilder(); for (KeyOffset keyOffset : keyOffsets) { resultBuilder - .addSampleBuilder() + .addSamplesBuilder() .setRowKey(keyOffset.getKey()) .setOffsetBytes(keyOffset.getOffsetBytes()); } diff --git a/test-proxy/src/main/proto/test_proxy.proto b/test-proxy/src/main/proto/test_proxy.proto index 432e49a1e5..551dd4d8b2 100644 --- a/test-proxy/src/main/proto/test_proxy.proto +++ b/test-proxy/src/main/proto/test_proxy.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. @@ -121,7 +121,7 @@ message RowsResult { google.rpc.Status status = 1; // The contents of rows. - repeated google.bigtable.v2.Row row = 2; + repeated google.bigtable.v2.Row rows = 2; } // Request to test proxy service to mutate a row. @@ -155,7 +155,7 @@ message MutateRowsResult { google.rpc.Status status = 1; // The results corresponding to the failed rows. - repeated google.bigtable.v2.MutateRowsResponse.Entry entry = 2; + repeated google.bigtable.v2.MutateRowsResponse.Entry entries = 2; } // Request to test proxy service to check and mutate a row. @@ -191,7 +191,7 @@ message SampleRowKeysResult { google.rpc.Status status = 1; // The raw responses from the Bigtable server. - repeated google.bigtable.v2.SampleRowKeysResponse sample = 2; + repeated google.bigtable.v2.SampleRowKeysResponse samples = 2; } // Request to test proxy service to read modify write a row. From ef3e01e294cdea1cf5fe5eae44dcfe59f887c820 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 8 May 2023 16:13:57 +0200 Subject: [PATCH 0805/1631] build(deps): update dependency org.codehaus.mojo:license-maven-plugin to v2.0.1 (#1737) --- google-cloud-bigtable-stats/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index cdbefb0643..11e3322125 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -235,7 +235,7 @@ org.codehaus.mojo license-maven-plugin - 2.0.0 + 2.0.1 default-cli From 722c6c58e42c51ac414a7e189c711e844447b9ce Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 8 May 2023 17:04:16 +0200 Subject: [PATCH 0806/1631] test(deps): update dependency com.google.protobuf:protoc to v3.22.4 (#1736) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 312ebe9659..9861668fd2 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -39,7 +39,7 @@ 1.54.1 - 3.22.3 + 3.22.4 From 28720b63e4d8e272496045a97745fb8421f4ff11 Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Tue, 9 May 2023 10:05:11 -0400 Subject: [PATCH 0807/1631] chore(deps): update ghcr.io/graalvm/graalvm-ce docker tag to v22.3.2 (#1740) --- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index d33de23da9..352dcdd7fb 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 7b8e7f0fb0..f06cb34f04 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: { From 83bcdd023b1e574548a8dd08552d201aeb07d3fc Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 9 May 2023 16:30:34 +0200 Subject: [PATCH 0808/1631] test(deps): update shared dependencies (#1739) --- google-cloud-bigtable/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 9861668fd2..5c7efd9b18 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -38,8 +38,8 @@ batch-bigtable.googleapis.com:443 - 1.54.1 - 3.22.4 + 1.55.1 + 3.23.0 From c2fbd04eb64ddcfe7ea0f234f22d0691094646a4 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 9 May 2023 11:42:14 -0400 Subject: [PATCH 0809/1631] docs: clean up BetaApi annotations from built in metrics API (#1741) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../cloud/bigtable/data/v2/BigtableDataSettings.java | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java index a887097485..701a5e8e49 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java @@ -197,13 +197,7 @@ public static void enableGfeOpenCensusStats() { com.google.cloud.bigtable.data.v2.stub.metrics.RpcViews.registerBigtableClientGfeViews(); } - /** - * Register built in metrics. - * - *

    This is an experimental feature. Please fill up this form to have your project allow listed - * for the private preview: https://forms.gle/xuhu6vCunn2MjV2m9 - */ - @BetaApi("Built in metric is not currently stable and may change in the future") + /** Register built in metrics. */ public static void enableBuiltinMetrics() throws IOException { if (BUILTIN_METRICS_REGISTERED.compareAndSet(false, true)) { BuiltinViews.registerBigtableBuiltinViews(); @@ -214,11 +208,7 @@ public static void enableBuiltinMetrics() throws IOException { /** * Register built in metrics with credentials. The credentials need to have metric write access * for all the projects you're publishing to. - * - *

    This is an experimental feature. Please fill up this form to have your project allow listed - * for the private preview: https://forms.gle/xuhu6vCunn2MjV2m9 */ - @BetaApi("Built in metric is not currently stable and may change in the future") public static void enableBuiltinMetrics(Credentials credentials) throws IOException { if (BUILTIN_METRICS_REGISTERED.compareAndSet(false, true)) { BuiltinViews.registerBigtableBuiltinViews(); From 3fcbc16f2bbedfc5d8647ae2a723efc0317abd25 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 9 May 2023 13:18:46 -0400 Subject: [PATCH 0810/1631] chore(main): release 2.23.0 (#1735) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 12 ++++++++++++ google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 70 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fa650c85d5..ff73045d7f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.23.0](https://github.com/googleapis/java-bigtable/compare/v2.22.0...v2.23.0) (2023-05-09) + + +### Features + +* Resizing channel pool size based on the work load ([#1271](https://github.com/googleapis/java-bigtable/issues/1271)) ([7fb1a09](https://github.com/googleapis/java-bigtable/commit/7fb1a09224e1ea05cfec6eb35deaba670d1d82d2)) + + +### Documentation + +* Clean up BetaApi annotations from built in metrics API ([#1741](https://github.com/googleapis/java-bigtable/issues/1741)) ([c2fbd04](https://github.com/googleapis/java-bigtable/commit/c2fbd04eb64ddcfe7ea0f234f22d0691094646a4)) + ## [2.22.0](https://github.com/googleapis/java-bigtable/compare/v2.21.0...v2.22.0) (2023-05-02) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index faf3f83329..30f751d682 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.22.1-SNAPSHOT + 2.23.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.22.1-SNAPSHOT + 2.23.0 com.google.cloud google-cloud-bigtable-emulator - 0.159.1-SNAPSHOT + 0.160.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.159.1-SNAPSHOT + 0.160.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.22.1-SNAPSHOT + 2.23.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.22.1-SNAPSHOT + 2.23.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.22.1-SNAPSHOT + 2.23.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.22.1-SNAPSHOT + 2.23.0 com.google.cloud google-cloud-bigtable-stats - 2.22.1-SNAPSHOT + 2.23.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 92fce70a6c..8aa19b7421 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.22.1-SNAPSHOT + 2.23.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 804bc6d16d..1a1e030bad 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.22.1-SNAPSHOT + 2.23.0 google-cloud-bigtable-emulator-core - 0.159.1-SNAPSHOT + 0.160.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index c85b283319..3b88b3b238 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.159.1-SNAPSHOT + 0.160.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.22.1-SNAPSHOT + 2.23.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.22.1-SNAPSHOT + 2.23.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.22.1-SNAPSHOT + 2.23.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.159.1-SNAPSHOT + 0.160.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 11e3322125..0d5a60c511 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.22.1-SNAPSHOT + 2.23.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.22.1-SNAPSHOT + 2.23.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.22.1-SNAPSHOT + 2.23.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 5c7efd9b18..a6d4e0b247 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.22.1-SNAPSHOT + 2.23.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.22.1-SNAPSHOT + 2.23.0 - 2.22.1-SNAPSHOT + 2.23.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.22.1-SNAPSHOT + 2.23.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.22.1-SNAPSHOT + 2.23.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 4898f6ecf5..66008ca239 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.22.1-SNAPSHOT"; + public static String VERSION = "2.23.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index db8d052807..c06ca54658 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.22.1-SNAPSHOT + 2.23.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.22.1-SNAPSHOT + 2.23.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.22.1-SNAPSHOT + 2.23.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.22.1-SNAPSHOT + 2.23.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 6abd7beebe..f1b3e3a60f 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.22.1-SNAPSHOT + 2.23.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.22.1-SNAPSHOT + 2.23.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.22.1-SNAPSHOT + 2.23.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.22.1-SNAPSHOT + 2.23.0 pom import diff --git a/pom.xml b/pom.xml index 50e75b7dba..b75a21afed 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.22.1-SNAPSHOT + 2.23.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.22.1-SNAPSHOT + 2.23.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.22.1-SNAPSHOT + 2.23.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.22.1-SNAPSHOT + 2.23.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.22.1-SNAPSHOT + 2.23.0 com.google.cloud google-cloud-bigtable - 2.22.1-SNAPSHOT + 2.23.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 68b55d635d..e999ac93c4 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.22.1-SNAPSHOT + 2.23.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.22.1-SNAPSHOT + 2.23.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.22.1-SNAPSHOT + 2.23.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.22.1-SNAPSHOT + 2.23.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 61caa5c7d3..66a4d49720 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.22.1-SNAPSHOT + 2.23.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.22.1-SNAPSHOT + 2.23.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.22.1-SNAPSHOT + 2.23.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.22.1-SNAPSHOT + 2.23.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 913949a8e4..dbb1304db0 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.22.1-SNAPSHOT + 2.23.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index eaffa3aa06..aefe6f551d 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.22.1-SNAPSHOT + 2.23.0 - 2.22.1-SNAPSHOT + 2.23.0 diff --git a/versions.txt b/versions.txt index 314324512c..fed45f41cd 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.22.0:2.22.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.22.0:2.22.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.22.0:2.22.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.22.0:2.22.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.22.0:2.22.1-SNAPSHOT -google-cloud-bigtable-emulator:0.159.0:0.159.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.22.0:2.22.1-SNAPSHOT +google-cloud-bigtable:2.23.0:2.23.0 +grpc-google-cloud-bigtable-admin-v2:2.23.0:2.23.0 +grpc-google-cloud-bigtable-v2:2.23.0:2.23.0 +proto-google-cloud-bigtable-admin-v2:2.23.0:2.23.0 +proto-google-cloud-bigtable-v2:2.23.0:2.23.0 +google-cloud-bigtable-emulator:0.160.0:0.160.0 +google-cloud-bigtable-emulator-core:2.23.0:2.23.0 From 7fa8ab80f8119d4424aecf00fb5b2331d9358e9b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 9 May 2023 15:34:41 -0400 Subject: [PATCH 0811/1631] chore(main): release 2.23.1-SNAPSHOT (#1742) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 30f751d682..d76c1d0c08 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.23.0 + 2.23.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.23.0 + 2.23.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.160.0 + 0.160.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.160.0 + 0.160.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.0 + 2.23.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.0 + 2.23.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.0 + 2.23.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.0 + 2.23.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.23.0 + 2.23.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 8aa19b7421..a6de276749 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.0 + 2.23.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 1a1e030bad..ceea8daacd 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.23.0 + 2.23.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.160.0 + 0.160.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 3b88b3b238..bd345cd40e 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.160.0 + 0.160.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.0 + 2.23.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.0 + 2.23.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.0 + 2.23.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.160.0 + 0.160.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 0d5a60c511..9c1baba5ae 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.0 + 2.23.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.23.0 + 2.23.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.0 + 2.23.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index a6d4e0b247..724fe1f4e8 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.23.0 + 2.23.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.0 + 2.23.1-SNAPSHOT - 2.23.0 + 2.23.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.0 + 2.23.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.0 + 2.23.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 66008ca239..799c6cdba2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.23.0"; + public static String VERSION = "2.23.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index c06ca54658..0bb149d83c 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.0 + 2.23.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.0 + 2.23.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.0 + 2.23.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.0 + 2.23.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index f1b3e3a60f..8fc69a5bc9 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.0 + 2.23.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.0 + 2.23.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.0 + 2.23.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.0 + 2.23.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index b75a21afed..8b16a4b0e3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.23.0 + 2.23.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.0 + 2.23.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.0 + 2.23.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.0 + 2.23.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.0 + 2.23.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.23.0 + 2.23.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index e999ac93c4..cdf9557745 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.0 + 2.23.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.0 + 2.23.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.0 + 2.23.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.0 + 2.23.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 66a4d49720..e18493af52 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.0 + 2.23.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.0 + 2.23.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.0 + 2.23.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.0 + 2.23.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index dbb1304db0..9e2a0ad59e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.23.0 + 2.23.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index aefe6f551d..544e791e29 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.23.0 + 2.23.1-SNAPSHOT - 2.23.0 + 2.23.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index fed45f41cd..ff9e32c19e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.23.0:2.23.0 -grpc-google-cloud-bigtable-admin-v2:2.23.0:2.23.0 -grpc-google-cloud-bigtable-v2:2.23.0:2.23.0 -proto-google-cloud-bigtable-admin-v2:2.23.0:2.23.0 -proto-google-cloud-bigtable-v2:2.23.0:2.23.0 -google-cloud-bigtable-emulator:0.160.0:0.160.0 -google-cloud-bigtable-emulator-core:2.23.0:2.23.0 +google-cloud-bigtable:2.23.0:2.23.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.23.0:2.23.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.23.0:2.23.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.23.0:2.23.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.23.0:2.23.1-SNAPSHOT +google-cloud-bigtable-emulator:0.160.0:0.160.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.23.0:2.23.1-SNAPSHOT From 60df07fcfa653291d9e5882cf3386f13813e2883 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 9 May 2023 22:46:27 +0200 Subject: [PATCH 0812/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.9.0 (#1744) 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.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 | 6 +++--- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 082bd35c18..9f793254a2 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.22.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.23.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.22.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.23.0" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.22.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.23.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-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index a6de276749..9b024915b5 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.8.0 + 3.9.0 pom import From a7603c3fb4474de9ee4e0e370057a3ef78e53dba Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 10 May 2023 16:34:16 +0200 Subject: [PATCH 0813/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.23.0 (#1743) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable 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 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9f793254a2..ac7f849a9e 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-bigtable - 2.22.0 + 2.23.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 8599e186d7..beb181890f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.22.0 + 2.23.0 From 86ea9db830f6d5f7dc0b08886bce084b4650d281 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 11 May 2023 17:53:19 +0200 Subject: [PATCH 0814/1631] deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.9.22 (#1746) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 11fba91786..3c46357ad0 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -89,7 +89,7 @@ org.graalvm.buildtools junit-platform-native - 0.9.21 + 0.9.22 test From caa44627d6a124d1a58d85a510962c8a7caee69b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 11 May 2023 17:53:33 +0200 Subject: [PATCH 0815/1631] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.22 (#1747) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 3c46357ad0..691ebde2ef 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -99,7 +99,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.21 + 0.9.22 true com.example.bigtable.NativeImageBigtableSample From 1d7d39145eefc5cbf6d015fd60a4d49441f88d1f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 11 May 2023 20:22:13 +0200 Subject: [PATCH 0816/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.18.0 (#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 | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-monitoring-bom](https://togithub.com/googleapis/google-cloud-java) | `3.17.0` -> `3.18.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.18.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.18.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.18.0/compatibility-slim/3.17.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.18.0/confidence-slim/3.17.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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 9b024915b5..b1d6ad6992 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.17.0 + 3.18.0 From 4f90f884e297d80898ea24e1a4b7a58558c234a0 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 11 May 2023 20:34:32 +0200 Subject: [PATCH 0817/1631] test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.3.6 (#1748) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 8b16a4b0e3..d6e7ff29e2 100644 --- a/pom.xml +++ b/pom.xml @@ -179,7 +179,7 @@ com.google.cloud google-cloud-conformance-tests - 0.3.5 + 0.3.6 com.google.truth From 957c3611ec12ef54484cc1d741ea7b8099b6c7e1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 11 May 2023 18:44:13 +0000 Subject: [PATCH 0818/1631] chore(main): release 2.23.1 (#1745) :robot: I have created a release *beep* *boop* --- ## [2.23.1](https://togithub.com/googleapis/java-bigtable/compare/v2.23.0...v2.23.1) (2023-05-11) ### Dependencies * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.18.0 ([#1749](https://togithub.com/googleapis/java-bigtable/issues/1749)) ([1d7d391](https://togithub.com/googleapis/java-bigtable/commit/1d7d39145eefc5cbf6d015fd60a4d49441f88d1f)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.9.0 ([#1744](https://togithub.com/googleapis/java-bigtable/issues/1744)) ([60df07f](https://togithub.com/googleapis/java-bigtable/commit/60df07fcfa653291d9e5882cf3386f13813e2883)) * Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.22 ([#1746](https://togithub.com/googleapis/java-bigtable/issues/1746)) ([86ea9db](https://togithub.com/googleapis/java-bigtable/commit/86ea9db830f6d5f7dc0b08886bce084b4650d281)) * Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.22 ([#1747](https://togithub.com/googleapis/java-bigtable/issues/1747)) ([caa4462](https://togithub.com/googleapis/java-bigtable/commit/caa44627d6a124d1a58d85a510962c8a7caee69b)) --- 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 ++++++++++ google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 68 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ff73045d7f..7d8e7c721a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## [2.23.1](https://github.com/googleapis/java-bigtable/compare/v2.23.0...v2.23.1) (2023-05-11) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.18.0 ([#1749](https://github.com/googleapis/java-bigtable/issues/1749)) ([1d7d391](https://github.com/googleapis/java-bigtable/commit/1d7d39145eefc5cbf6d015fd60a4d49441f88d1f)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.9.0 ([#1744](https://github.com/googleapis/java-bigtable/issues/1744)) ([60df07f](https://github.com/googleapis/java-bigtable/commit/60df07fcfa653291d9e5882cf3386f13813e2883)) +* Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.22 ([#1746](https://github.com/googleapis/java-bigtable/issues/1746)) ([86ea9db](https://github.com/googleapis/java-bigtable/commit/86ea9db830f6d5f7dc0b08886bce084b4650d281)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.22 ([#1747](https://github.com/googleapis/java-bigtable/issues/1747)) ([caa4462](https://github.com/googleapis/java-bigtable/commit/caa44627d6a124d1a58d85a510962c8a7caee69b)) + ## [2.23.0](https://github.com/googleapis/java-bigtable/compare/v2.22.0...v2.23.0) (2023-05-09) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index d76c1d0c08..7eb7c70bc8 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.23.1-SNAPSHOT + 2.23.1 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.23.1-SNAPSHOT + 2.23.1 com.google.cloud google-cloud-bigtable-emulator - 0.160.1-SNAPSHOT + 0.160.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.160.1-SNAPSHOT + 0.160.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.1-SNAPSHOT + 2.23.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.1-SNAPSHOT + 2.23.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.1-SNAPSHOT + 2.23.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.1-SNAPSHOT + 2.23.1 com.google.cloud google-cloud-bigtable-stats - 2.23.1-SNAPSHOT + 2.23.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b1d6ad6992..622d9ba78c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.1-SNAPSHOT + 2.23.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index ceea8daacd..17925d8240 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.23.1-SNAPSHOT + 2.23.1 google-cloud-bigtable-emulator-core - 0.160.1-SNAPSHOT + 0.160.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index bd345cd40e..efa4a8a6ab 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.160.1-SNAPSHOT + 0.160.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.1-SNAPSHOT + 2.23.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.1-SNAPSHOT + 2.23.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.1-SNAPSHOT + 2.23.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.160.1-SNAPSHOT + 0.160.1 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 9c1baba5ae..d0b1535918 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.1-SNAPSHOT + 2.23.1 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.23.1-SNAPSHOT + 2.23.1 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.1-SNAPSHOT + 2.23.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 724fe1f4e8..3389af7e6a 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.23.1-SNAPSHOT + 2.23.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.1-SNAPSHOT + 2.23.1 - 2.23.1-SNAPSHOT + 2.23.1 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.1-SNAPSHOT + 2.23.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.1-SNAPSHOT + 2.23.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 799c6cdba2..d925861c8e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.23.1-SNAPSHOT"; + public static String VERSION = "2.23.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 0bb149d83c..33281016d6 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.1-SNAPSHOT + 2.23.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.1-SNAPSHOT + 2.23.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.1-SNAPSHOT + 2.23.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.1-SNAPSHOT + 2.23.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 8fc69a5bc9..054f13af57 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.1-SNAPSHOT + 2.23.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.1-SNAPSHOT + 2.23.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.1-SNAPSHOT + 2.23.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.1-SNAPSHOT + 2.23.1 pom import diff --git a/pom.xml b/pom.xml index d6e7ff29e2..bea79183ed 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.23.1-SNAPSHOT + 2.23.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.1-SNAPSHOT + 2.23.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.1-SNAPSHOT + 2.23.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.1-SNAPSHOT + 2.23.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.1-SNAPSHOT + 2.23.1 com.google.cloud google-cloud-bigtable - 2.23.1-SNAPSHOT + 2.23.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index cdf9557745..678cb65fc1 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.1-SNAPSHOT + 2.23.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.1-SNAPSHOT + 2.23.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.1-SNAPSHOT + 2.23.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.1-SNAPSHOT + 2.23.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index e18493af52..9b888276bc 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.1-SNAPSHOT + 2.23.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.1-SNAPSHOT + 2.23.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.1-SNAPSHOT + 2.23.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.1-SNAPSHOT + 2.23.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9e2a0ad59e..d3617a06e7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.23.1-SNAPSHOT + 2.23.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 544e791e29..112d0e4762 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.23.1-SNAPSHOT + 2.23.1 - 2.23.1-SNAPSHOT + 2.23.1 diff --git a/versions.txt b/versions.txt index ff9e32c19e..420ac78c77 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.23.0:2.23.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.23.0:2.23.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.23.0:2.23.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.23.0:2.23.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.23.0:2.23.1-SNAPSHOT -google-cloud-bigtable-emulator:0.160.0:0.160.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.23.0:2.23.1-SNAPSHOT +google-cloud-bigtable:2.23.1:2.23.1 +grpc-google-cloud-bigtable-admin-v2:2.23.1:2.23.1 +grpc-google-cloud-bigtable-v2:2.23.1:2.23.1 +proto-google-cloud-bigtable-admin-v2:2.23.1:2.23.1 +proto-google-cloud-bigtable-v2:2.23.1:2.23.1 +google-cloud-bigtable-emulator:0.160.1:0.160.1 +google-cloud-bigtable-emulator-core:2.23.1:2.23.1 From b8a42a72f0dd0f656a5fb7f6c923ad514965da98 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 11 May 2023 23:34:48 +0200 Subject: [PATCH 0819/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.23.1 (#1751) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.23.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 ac7f849a9e..a990bb5a30 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-bigtable - 2.23.0 + 2.23.1 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.23.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.23.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.23.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.23.1" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.23.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.23.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 beb181890f..6701d149c5 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.23.0 + 2.23.1 From da0c80d2059950d75c3a45aaf0240b9ad39d216e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 11 May 2023 17:35:14 -0400 Subject: [PATCH 0820/1631] chore(main): release 2.23.2-SNAPSHOT (#1750) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 7eb7c70bc8..f6028ab347 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.23.1 + 2.23.2-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.23.1 + 2.23.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.160.1 + 0.160.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.160.1 + 0.160.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.1 + 2.23.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.1 + 2.23.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.1 + 2.23.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.1 + 2.23.2-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.23.1 + 2.23.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 622d9ba78c..c6d69dbb57 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.1 + 2.23.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 17925d8240..b17553a0b9 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.23.1 + 2.23.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.160.1 + 0.160.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index efa4a8a6ab..bd2f814553 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.160.1 + 0.160.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.1 + 2.23.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.1 + 2.23.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.1 + 2.23.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.160.1 + 0.160.2-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index d0b1535918..fa3914018d 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.1 + 2.23.2-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.23.1 + 2.23.2-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.1 + 2.23.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 3389af7e6a..b7321aabe7 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.23.1 + 2.23.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.1 + 2.23.2-SNAPSHOT - 2.23.1 + 2.23.2-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.1 + 2.23.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.1 + 2.23.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index d925861c8e..cec64cf4fe 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.23.1"; + public static String VERSION = "2.23.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 33281016d6..0a6fcc744e 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.1 + 2.23.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.1 + 2.23.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.1 + 2.23.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.1 + 2.23.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 054f13af57..c30d75bb86 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.1 + 2.23.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.1 + 2.23.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.1 + 2.23.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.1 + 2.23.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index bea79183ed..0ba0fb5d32 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.23.1 + 2.23.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.1 + 2.23.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.1 + 2.23.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.1 + 2.23.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.1 + 2.23.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.23.1 + 2.23.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 678cb65fc1..a9ee1a8b59 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.1 + 2.23.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.1 + 2.23.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.1 + 2.23.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.1 + 2.23.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 9b888276bc..97fcc5ac2b 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.1 + 2.23.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.1 + 2.23.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.1 + 2.23.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.1 + 2.23.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d3617a06e7..6f69838c74 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.23.1 + 2.23.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 112d0e4762..56b7f786fd 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.23.1 + 2.23.2-SNAPSHOT - 2.23.1 + 2.23.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 420ac78c77..66c07a8a4c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.23.1:2.23.1 -grpc-google-cloud-bigtable-admin-v2:2.23.1:2.23.1 -grpc-google-cloud-bigtable-v2:2.23.1:2.23.1 -proto-google-cloud-bigtable-admin-v2:2.23.1:2.23.1 -proto-google-cloud-bigtable-v2:2.23.1:2.23.1 -google-cloud-bigtable-emulator:0.160.1:0.160.1 -google-cloud-bigtable-emulator-core:2.23.1:2.23.1 +google-cloud-bigtable:2.23.1:2.23.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.23.1:2.23.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.23.1:2.23.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.23.1:2.23.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.23.1:2.23.2-SNAPSHOT +google-cloud-bigtable-emulator:0.160.1:0.160.2-SNAPSHOT +google-cloud-bigtable-emulator-core:2.23.1:2.23.2-SNAPSHOT From 2abb1c2dce330127eddcc34afe2842a5327a9cb1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 12 May 2023 16:34:36 +0200 Subject: [PATCH 0821/1631] build(deps): update dependency org.codehaus.mojo:build-helper-maven-plugin to v3.4.0 (#1753) --- google-cloud-bigtable/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b7321aabe7..c3336eb9a4 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -630,7 +630,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.3.0 + 3.4.0 add-source diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 6701d149c5..430cad78f8 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -53,7 +53,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 6f69838c74..2d1354ca07 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -52,7 +52,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.3.0 + 3.4.0 add-snippets-source From 10f01b221cf915e63deb762154433aff3f635f51 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 17 May 2023 20:08:50 +0200 Subject: [PATCH 0822/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.15.0 (#1754) 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 | 4 ++-- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index a990bb5a30..1fed1c7e84 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 @@ -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.14.0') +implementation platform('com.google.cloud:libraries-bom:26.15.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 691ebde2ef..c8ba905a3d 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ 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 dda8ddbaca..62c35ca188 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.14.0 + 26.15.0 pom import From 90435b8cb35dba5d569f883f46c2f2e80cb1eb62 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 12:01:22 -0400 Subject: [PATCH 0823/1631] build: migrate release scripts (#1799) (#1757) 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 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 48ad11d440..aadf54f643 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 d4ca94189e..3fe5f7245a 100644 --- a/.github/release-trigger.yml +++ b/.github/release-trigger.yml @@ -1 +1,2 @@ enabled: true +multiScmName: java-bigtable From a5d42159643c652a9625fee620fe5ee8dee7fa2e Mon Sep 17 00:00:00 2001 From: Alice <65933803+alicejli@users.noreply.github.com> Date: Thu, 25 May 2023 10:44:08 -0400 Subject: [PATCH 0824/1631] deps: update doclet version to v1.9.0 (#1761) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0ba0fb5d32..a93c9f179b 100644 --- a/pom.xml +++ b/pom.xml @@ -322,7 +322,7 @@ com.microsoft.doclet.DocFxDoclet false - ${env.KOKORO_GFILE_DIR}/java-docfx-doclet-1.5.0.jar + ${env.KOKORO_GFILE_DIR}/java-docfx-doclet-1.9.0.jar -outputpath ${project.build.directory}/docfx-yml -projectname ${artifactId} From 48a6ed028a56302d6dc6554b2ecdabc8fbdb68cf Mon Sep 17 00:00:00 2001 From: Sita Lakshmi Sangameswaran Date: Thu, 25 May 2023 21:32:59 +0530 Subject: [PATCH 0825/1631] docs(samples): add bigtable filter snippet (#1762) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(samples): add region tag and sample for filter snippets * lint fix * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * refactor * lint fix * removed comment --------- Co-authored-by: Owl Bot --- .../java/com/example/bigtable/Filters.java | 33 ++++++++++++++++++- .../com/example/bigtable/FiltersTest.java | 3 +- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigtable/Filters.java b/samples/snippets/src/main/java/com/example/bigtable/Filters.java index 9b0829f887..d5a2a9c2b0 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/Filters.java +++ b/samples/snippets/src/main/java/com/example/bigtable/Filters.java @@ -27,8 +27,10 @@ import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowCell; import java.io.IOException; +import java.nio.charset.StandardCharsets; import java.time.Instant; import java.time.temporal.ChronoUnit; +import java.util.Base64; public class Filters { @@ -46,6 +48,7 @@ public static void filterLimitRowSample() { public static void filterLimitRowSample(String projectId, String instanceId, String tableId) { // A filter that matches cells from a row with probability .75 Filter filter = FILTERS.key().sample(.75); + readRowFilter(projectId, instanceId, tableId, filter); readFilter(projectId, instanceId, tableId, filter); } // [END bigtable_filters_limit_row_sample] @@ -67,6 +70,7 @@ public static void filterLimitRowRegex(String projectId, String instanceId, Stri // [END bigtable_filters_limit_row_regex] // [START bigtable_filters_limit_cells_per_col] + // [START bigtable_hw_create_filter] public static void filterLimitCellsPerCol() { // TODO(developer): Replace these variables before running the sample. String projectId = "my-project-id"; @@ -80,6 +84,7 @@ public static void filterLimitCellsPerCol(String projectId, String instanceId, S Filter filter = FILTERS.limit().cellsPerColumn(2); readFilter(projectId, instanceId, tableId, filter); } + // [END bigtable_hw_create_filter] // [END bigtable_filters_limit_cells_per_col] // [START bigtable_filters_limit_cells_per_row] @@ -354,6 +359,25 @@ public static void filterComposingCondition(String projectId, String instanceId, // [END bigtable_filters_composing_condition] // [END_EXCLUDE] + // [START bigtable_hw_get_with_filter] + private static void readRowFilter( + String projectId, String instanceId, String tableId, Filter filter) { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. + try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { + String rowKey = + Base64.getEncoder().encodeToString("greeting0".getBytes(StandardCharsets.UTF_8)); + Row row = dataClient.readRow(tableId, rowKey, filter); + printRow(row); + System.out.println("Row filter completed."); + } catch (IOException e) { + System.out.println( + "Unable to initialize service client, as a network error occurred: \n" + e); + } + } + // [END bigtable_hw_get_with_filter] + + // [START bigtable_hw_scan_with_filter] private static void readFilter( String projectId, String instanceId, String tableId, Filter filter) { // Initialize client that will be used to send requests. This client only needs to be created @@ -365,13 +389,19 @@ private static void readFilter( for (Row row : rows) { printRow(row); } + System.out.println("Table filter completed."); } catch (IOException e) { System.out.println( - "Unable to initialize service client, as a network error occurred: \n" + e.toString()); + "Unable to initialize service client, as a network error occurred: \n" + e); } } + // [END bigtable_hw_scan_with_filter] + // [START bigtable_print_row] private static void printRow(Row row) { + if (row == null) { + return; + } System.out.printf("Reading data for %s%n", row.getKey().toStringUtf8()); String colFamily = ""; for (RowCell cell : row.getCells()) { @@ -390,5 +420,6 @@ private static void printRow(Row row) { } System.out.println(); } + // [END bigtable_print_row] } // [END bigtable_filters_print] diff --git a/samples/snippets/src/test/java/com/example/bigtable/FiltersTest.java b/samples/snippets/src/test/java/com/example/bigtable/FiltersTest.java index e94602ec2b..968140f4c1 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/FiltersTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/FiltersTest.java @@ -43,7 +43,8 @@ public void testFilterRowSample() { Filters.filterLimitRowSample(projectId, instanceId, TABLE_ID); String output = bout.toString(); - assertThat(output).contains("Reading data for"); + assertThat(output).contains("Row filter completed."); + assertThat(output).contains("Table filter completed."); } @Test From 9548e87cbbf1b323d11996073458092ce0c9ed43 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 25 May 2023 18:38:13 +0000 Subject: [PATCH 0826/1631] chore: remove renovate grouping for test protoc and grpc dependencies (#1765) This was done before we removed the enforcer check, so it is no longer required. Additionally, it's causing PRs which update shared dependencies to have a `test(deps)` prefix rather than `deps`. Example: https://togithub.com/googleapis/java-bigtable/pull/1755 --- renovate.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/renovate.json b/renovate.json index a5826e23a4..20cc7ffc51 100644 --- a/renovate.json +++ b/renovate.json @@ -71,14 +71,6 @@ ], "groupName": "jackson dependencies" }, - { - "packagePatterns": [ - "^com.google.cloud:google-cloud-shared-dependencies", - "^com.google.protobuf:protoc", - "^io.grpc:protoc-gen-grpc-java" - ], - "groupName": "shared dependencies" - } ], "regexManagers": [ { From 9f249be54949d3c81b0b5092a4ee32678671b50b Mon Sep 17 00:00:00 2001 From: Sita Lakshmi Sangameswaran Date: Fri, 26 May 2023 00:12:45 +0530 Subject: [PATCH 0827/1631] chore: move snippets from Filters to hw class (#1764) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: move snippets from Filters to hw class * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix tests * fix tests * fix test --------- Co-authored-by: Owl Bot --- .../java/com/example/bigtable/Filters.java | 27 ------ .../java/com/example/bigtable/HelloWorld.java | 82 +++++++++++++++++++ .../com/example/bigtable/FiltersTest.java | 1 - 3 files changed, 82 insertions(+), 28 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigtable/Filters.java b/samples/snippets/src/main/java/com/example/bigtable/Filters.java index d5a2a9c2b0..54f3282573 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/Filters.java +++ b/samples/snippets/src/main/java/com/example/bigtable/Filters.java @@ -27,10 +27,8 @@ import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowCell; import java.io.IOException; -import java.nio.charset.StandardCharsets; import java.time.Instant; import java.time.temporal.ChronoUnit; -import java.util.Base64; public class Filters { @@ -48,7 +46,6 @@ public static void filterLimitRowSample() { public static void filterLimitRowSample(String projectId, String instanceId, String tableId) { // A filter that matches cells from a row with probability .75 Filter filter = FILTERS.key().sample(.75); - readRowFilter(projectId, instanceId, tableId, filter); readFilter(projectId, instanceId, tableId, filter); } // [END bigtable_filters_limit_row_sample] @@ -70,7 +67,6 @@ public static void filterLimitRowRegex(String projectId, String instanceId, Stri // [END bigtable_filters_limit_row_regex] // [START bigtable_filters_limit_cells_per_col] - // [START bigtable_hw_create_filter] public static void filterLimitCellsPerCol() { // TODO(developer): Replace these variables before running the sample. String projectId = "my-project-id"; @@ -84,7 +80,6 @@ public static void filterLimitCellsPerCol(String projectId, String instanceId, S Filter filter = FILTERS.limit().cellsPerColumn(2); readFilter(projectId, instanceId, tableId, filter); } - // [END bigtable_hw_create_filter] // [END bigtable_filters_limit_cells_per_col] // [START bigtable_filters_limit_cells_per_row] @@ -359,25 +354,6 @@ public static void filterComposingCondition(String projectId, String instanceId, // [END bigtable_filters_composing_condition] // [END_EXCLUDE] - // [START bigtable_hw_get_with_filter] - private static void readRowFilter( - String projectId, String instanceId, String tableId, Filter filter) { - // Initialize client that will be used to send requests. This client only needs to be created - // once, and can be reused for multiple requests. - try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { - String rowKey = - Base64.getEncoder().encodeToString("greeting0".getBytes(StandardCharsets.UTF_8)); - Row row = dataClient.readRow(tableId, rowKey, filter); - printRow(row); - System.out.println("Row filter completed."); - } catch (IOException e) { - System.out.println( - "Unable to initialize service client, as a network error occurred: \n" + e); - } - } - // [END bigtable_hw_get_with_filter] - - // [START bigtable_hw_scan_with_filter] private static void readFilter( String projectId, String instanceId, String tableId, Filter filter) { // Initialize client that will be used to send requests. This client only needs to be created @@ -395,9 +371,7 @@ private static void readFilter( "Unable to initialize service client, as a network error occurred: \n" + e); } } - // [END bigtable_hw_scan_with_filter] - // [START bigtable_print_row] private static void printRow(Row row) { if (row == null) { return; @@ -420,6 +394,5 @@ private static void printRow(Row row) { } System.out.println(); } - // [END bigtable_print_row] } // [END bigtable_filters_print] diff --git a/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java b/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java index 3c7c94934c..f588a8abaa 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java +++ b/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java @@ -17,6 +17,9 @@ package com.example.bigtable; // [START bigtable_hw_imports] + +import static com.google.cloud.bigtable.data.v2.models.Filters.FILTERS; + import com.google.api.gax.rpc.NotFoundException; import com.google.api.gax.rpc.ServerStream; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; @@ -24,12 +27,15 @@ import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.models.Filters.Filter; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowCell; import com.google.cloud.bigtable.data.v2.models.RowMutation; import java.io.IOException; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; +import java.util.Base64; import java.util.List; // [END bigtable_hw_imports] @@ -53,6 +59,8 @@ public class HelloWorld { private static final String COLUMN_QUALIFIER_GREETING = "greeting"; private static final String COLUMN_QUALIFIER_NAME = "name"; private static final String ROW_KEY_PREFIX = "rowKey"; + private final String projectId; + private final String instanceId; private final String tableId; private final BigtableDataClient dataClient; private final BigtableTableAdminClient adminClient; @@ -72,6 +80,8 @@ public static void main(String[] args) throws Exception { public HelloWorld(String projectId, String instanceId, String tableId) throws IOException { this.tableId = tableId; + this.projectId = projectId; + this.instanceId = instanceId; // [START bigtable_hw_connect] // Creates the settings to configure a bigtable data client. @@ -99,6 +109,7 @@ public void run() throws Exception { readSingleRow(); readSpecificCells(); readTable(); + filterLimitCellsPerCol(this.projectId, this.instanceId, tableId); deleteTable(); close(); } @@ -209,6 +220,52 @@ public List readTable() { // [END bigtable_hw_scan_all] } + // [START bigtable_hw_create_filter] + public static void filterLimitCellsPerCol(String projectId, String instanceId, String tableId) { + // A filter that matches only the most recent cell within each column + Filter filter = FILTERS.limit().cellsPerColumn(1); + readRowFilter(projectId, instanceId, tableId, filter); + readFilter(projectId, instanceId, tableId, filter); + } + // [END bigtable_hw_create_filter] + + // [START bigtable_hw_get_with_filter] + private static void readRowFilter( + String projectId, String instanceId, String tableId, Filter filter) { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. + try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { + String rowKey = + Base64.getEncoder().encodeToString("greeting0".getBytes(StandardCharsets.UTF_8)); + Row row = dataClient.readRow(tableId, rowKey, filter); + printRow(row); + System.out.println("Row filter completed."); + } catch (IOException e) { + System.out.println( + "Unable to initialize service client, as a network error occurred: \n" + e); + } + } + // [END bigtable_hw_get_with_filter] + + // [START bigtable_hw_scan_with_filter] + private static void readFilter( + String projectId, String instanceId, String tableId, Filter filter) { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. + try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { + Query query = Query.create(tableId).filter(filter); + ServerStream rows = dataClient.readRows(query); + for (Row row : rows) { + printRow(row); + } + System.out.println("Table filter completed."); + } catch (IOException e) { + System.out.println( + "Unable to initialize service client, as a network error occurred: \n" + e); + } + } + // [END bigtable_hw_scan_with_filter] + /** Demonstrates how to delete a table. */ public void deleteTable() { // [START bigtable_hw_delete_table] @@ -221,4 +278,29 @@ public void deleteTable() { } // [END bigtable_hw_delete_table] } + + // [START bigtable_print_row] + private static void printRow(Row row) { + if (row == null) { + return; + } + System.out.printf("Reading data for %s%n", row.getKey().toStringUtf8()); + String colFamily = ""; + for (RowCell cell : row.getCells()) { + if (!cell.getFamily().equals(colFamily)) { + colFamily = cell.getFamily(); + System.out.printf("Column Family %s%n", colFamily); + } + String labels = + cell.getLabels().size() == 0 ? "" : " [" + String.join(",", cell.getLabels()) + "]"; + System.out.printf( + "\t%s: %s @%s%s%n", + cell.getQualifier().toStringUtf8(), + cell.getValue().toStringUtf8(), + cell.getTimestamp(), + labels); + } + System.out.println(); + } + // [END bigtable_print_row] } diff --git a/samples/snippets/src/test/java/com/example/bigtable/FiltersTest.java b/samples/snippets/src/test/java/com/example/bigtable/FiltersTest.java index 968140f4c1..f476fb1b23 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/FiltersTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/FiltersTest.java @@ -43,7 +43,6 @@ public void testFilterRowSample() { Filters.filterLimitRowSample(projectId, instanceId, TABLE_ID); String output = bout.toString(); - assertThat(output).contains("Row filter completed."); assertThat(output).contains("Table filter completed."); } From a6ac97c08a851977a76e82fddb16690cff17a1fe Mon Sep 17 00:00:00 2001 From: Sita Lakshmi Sangameswaran Date: Mon, 29 May 2023 21:56:08 +0530 Subject: [PATCH 0828/1631] docs(samples): remove client initialization as the snippets are not used standalone (#1768) --- .../java/com/example/bigtable/HelloWorld.java | 52 ++++++------------- 1 file changed, 16 insertions(+), 36 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java b/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java index f588a8abaa..724985ce22 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java +++ b/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java @@ -59,8 +59,6 @@ public class HelloWorld { private static final String COLUMN_QUALIFIER_GREETING = "greeting"; private static final String COLUMN_QUALIFIER_NAME = "name"; private static final String ROW_KEY_PREFIX = "rowKey"; - private final String projectId; - private final String instanceId; private final String tableId; private final BigtableDataClient dataClient; private final BigtableTableAdminClient adminClient; @@ -80,8 +78,6 @@ public static void main(String[] args) throws Exception { public HelloWorld(String projectId, String instanceId, String tableId) throws IOException { this.tableId = tableId; - this.projectId = projectId; - this.instanceId = instanceId; // [START bigtable_hw_connect] // Creates the settings to configure a bigtable data client. @@ -109,7 +105,7 @@ public void run() throws Exception { readSingleRow(); readSpecificCells(); readTable(); - filterLimitCellsPerCol(this.projectId, this.instanceId, tableId); + filterLimitCellsPerCol(tableId); deleteTable(); close(); } @@ -221,48 +217,32 @@ public List readTable() { } // [START bigtable_hw_create_filter] - public static void filterLimitCellsPerCol(String projectId, String instanceId, String tableId) { + public void filterLimitCellsPerCol(String tableId) { // A filter that matches only the most recent cell within each column Filter filter = FILTERS.limit().cellsPerColumn(1); - readRowFilter(projectId, instanceId, tableId, filter); - readFilter(projectId, instanceId, tableId, filter); + readRowFilter(tableId, filter); + readFilter(tableId, filter); } // [END bigtable_hw_create_filter] // [START bigtable_hw_get_with_filter] - private static void readRowFilter( - String projectId, String instanceId, String tableId, Filter filter) { - // Initialize client that will be used to send requests. This client only needs to be created - // once, and can be reused for multiple requests. - try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { - String rowKey = - Base64.getEncoder().encodeToString("greeting0".getBytes(StandardCharsets.UTF_8)); - Row row = dataClient.readRow(tableId, rowKey, filter); - printRow(row); - System.out.println("Row filter completed."); - } catch (IOException e) { - System.out.println( - "Unable to initialize service client, as a network error occurred: \n" + e); - } + private void readRowFilter(String tableId, Filter filter) { + String rowKey = + Base64.getEncoder().encodeToString("greeting0".getBytes(StandardCharsets.UTF_8)); + Row row = dataClient.readRow(tableId, rowKey, filter); + printRow(row); + System.out.println("Row filter completed."); } // [END bigtable_hw_get_with_filter] // [START bigtable_hw_scan_with_filter] - private static void readFilter( - String projectId, String instanceId, String tableId, Filter filter) { - // Initialize client that will be used to send requests. This client only needs to be created - // once, and can be reused for multiple requests. - try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { - Query query = Query.create(tableId).filter(filter); - ServerStream rows = dataClient.readRows(query); - for (Row row : rows) { - printRow(row); - } - System.out.println("Table filter completed."); - } catch (IOException e) { - System.out.println( - "Unable to initialize service client, as a network error occurred: \n" + e); + private void readFilter(String tableId, Filter filter) { + Query query = Query.create(tableId).filter(filter); + ServerStream rows = dataClient.readRows(query); + for (Row row : rows) { + printRow(row); } + System.out.println("Table filter completed."); } // [END bigtable_hw_scan_with_filter] From c3ecc1bd9015c2d50dbff9e4e088aff36491a82d Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 30 May 2023 13:42:14 -0400 Subject: [PATCH 0829/1631] test: workaround existing bug in gax that prevents conformance tests from passing (#1772) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I80254c0613e2bac8752d361434a3711c8f9a31b4 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../bigtable/testproxy/CbtTestProxy.java | 66 +++++++------------ 1 file changed, 25 insertions(+), 41 deletions(-) diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java index d07d06b647..5ac1a3c775 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java @@ -23,6 +23,7 @@ import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.ServerStream; import com.google.auth.oauth2.GoogleCredentials; @@ -146,51 +147,34 @@ public static CbtTestProxy createEncrypted( */ private static BigtableDataSettings.Builder overrideTimeoutSetting( Duration newTimeout, BigtableDataSettings.Builder settingsBuilder) { - // TODO(developer): remove the initialRpcTimeout update below by updating the client library. - Duration initialRpcTimeout = - settingsBuilder - .stubSettings() - .bulkMutateRowsSettings() - .getRetrySettings() - .getInitialRpcTimeout(); - if (initialRpcTimeout.compareTo(newTimeout) > 0) { - // Total timeout is smaller than initialRpcTimeout, which will cause deadline-related problem. - initialRpcTimeout = newTimeout; - } - settingsBuilder - .stubSettings() - .bulkMutateRowsSettings() - .retrySettings() - .setTotalTimeout(newTimeout) - .setInitialRpcTimeout(initialRpcTimeout); - - settingsBuilder.stubSettings().mutateRowSettings().retrySettings().setTotalTimeout(newTimeout); - - settingsBuilder.stubSettings().readRowSettings().retrySettings().setTotalTimeout(newTimeout); - - settingsBuilder.stubSettings().readRowsSettings().retrySettings().setTotalTimeout(newTimeout); - - settingsBuilder - .stubSettings() - .sampleRowKeysSettings() - .retrySettings() - .setTotalTimeout(newTimeout); - - settingsBuilder - .stubSettings() - .checkAndMutateRowSettings() - .retrySettings() - .setTotalTimeout(newTimeout); - - settingsBuilder - .stubSettings() - .readModifyWriteRowSettings() - .retrySettings() - .setTotalTimeout(newTimeout); + + updateTimeout( + settingsBuilder.stubSettings().bulkMutateRowsSettings().retrySettings(), newTimeout); + updateTimeout(settingsBuilder.stubSettings().mutateRowSettings().retrySettings(), newTimeout); + updateTimeout(settingsBuilder.stubSettings().readRowSettings().retrySettings(), newTimeout); + updateTimeout(settingsBuilder.stubSettings().readRowsSettings().retrySettings(), newTimeout); + updateTimeout( + settingsBuilder.stubSettings().checkAndMutateRowSettings().retrySettings(), newTimeout); + updateTimeout( + settingsBuilder.stubSettings().readModifyWriteRowSettings().retrySettings(), newTimeout); + updateTimeout( + settingsBuilder.stubSettings().sampleRowKeysSettings().retrySettings(), newTimeout); return settingsBuilder; } + private static void updateTimeout(RetrySettings.Builder settings, Duration newTimeout) { + Duration rpcTimeout = settings.getInitialRpcTimeout(); + + // TODO: this should happen in gax + // Clamp the rpcTimeout to the overall timeout + if (rpcTimeout != null && rpcTimeout.compareTo(newTimeout) > 0) { + settings.setInitialRpcTimeout(newTimeout).setMaxRpcTimeout(newTimeout); + } + + settings.setTotalTimeout(newTimeout); + } + /** Helper method to get a client object by its id. */ private CbtClient getClient(String id) throws StatusException { CbtClient client = idClientMap.get(id); From 901b88f56c7b97bc08826604ed80120f07f04a64 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 30 May 2023 20:53:52 +0200 Subject: [PATCH 0830/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.10.1 (#1767) Co-authored-by: Igor Berntein --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c6d69dbb57..b414efc753 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.9.0 + 3.10.1 pom import From 956c851b5d7dadb44c589a3f982e603d0a768105 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 30 May 2023 21:14:13 +0200 Subject: [PATCH 0831/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.19.0 (#1769) 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-monitoring-bom](https://togithub.com/googleapis/google-cloud-java) | `3.18.0` -> `3.19.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.19.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.19.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.19.0/compatibility-slim/3.18.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.19.0/confidence-slim/3.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**: 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b414efc753..84c8d0f03e 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.18.0 + 3.19.0 From f6d91e5fe3a3f235263d44a934aa38d0a4fd9213 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 30 May 2023 22:05:34 +0200 Subject: [PATCH 0832/1631] test(deps): update dependency com.google.truth:truth to v1.1.4 (#1771) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/native-image-sample/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index a93c9f179b..2e74e59626 100644 --- a/pom.xml +++ b/pom.xml @@ -184,7 +184,7 @@ com.google.truth truth - 1.1.3 + 1.1.4 com.google.truth.extensions diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 430cad78f8..e0e001f41f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -42,7 +42,7 @@ com.google.truth truth - 1.1.3 + 1.1.4 test diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index c8ba905a3d..e8e4e76b50 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -52,7 +52,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 2d1354ca07..ca6d114d2e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -41,7 +41,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 62c35ca188..b9357ce8c3 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -53,7 +53,7 @@ com.google.truth truth - 1.1.3 + 1.1.4 test From a94a522a1fa4c67245f1827d8f8137cbfdbd5a45 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 30 May 2023 22:06:04 +0200 Subject: [PATCH 0833/1631] deps: update dependency com.google.truth.extensions:truth-proto-extension to v1.1.4 (#1770) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 2e74e59626..2204f46927 100644 --- a/pom.xml +++ b/pom.xml @@ -189,7 +189,7 @@ com.google.truth.extensions truth-proto-extension - 1.1.3 + 1.1.4 test From daf8a66334b420e442e3418ceb932f706dca9564 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 31 May 2023 03:16:13 +0000 Subject: [PATCH 0834/1631] chore(main): release 2.23.2 (#1763) :robot: I have created a release *beep* *boop* --- ## [2.23.2](https://togithub.com/googleapis/java-bigtable/compare/v2.23.1...v2.23.2) (2023-05-30) ### Documentation * **samples:** Add bigtable filter snippet ([#1762](https://togithub.com/googleapis/java-bigtable/issues/1762)) ([48a6ed0](https://togithub.com/googleapis/java-bigtable/commit/48a6ed028a56302d6dc6554b2ecdabc8fbdb68cf)) * **samples:** Remove client initialization as the snippets are not used standalone ([#1768](https://togithub.com/googleapis/java-bigtable/issues/1768)) ([a6ac97c](https://togithub.com/googleapis/java-bigtable/commit/a6ac97c08a851977a76e82fddb16690cff17a1fe)) ### Dependencies * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.19.0 ([#1769](https://togithub.com/googleapis/java-bigtable/issues/1769)) ([956c851](https://togithub.com/googleapis/java-bigtable/commit/956c851b5d7dadb44c589a3f982e603d0a768105)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.10.1 ([#1767](https://togithub.com/googleapis/java-bigtable/issues/1767)) ([901b88f](https://togithub.com/googleapis/java-bigtable/commit/901b88f56c7b97bc08826604ed80120f07f04a64)) * Update dependency com.google.truth.extensions:truth-proto-extension to v1.1.4 ([#1770](https://togithub.com/googleapis/java-bigtable/issues/1770)) ([a94a522](https://togithub.com/googleapis/java-bigtable/commit/a94a522a1fa4c67245f1827d8f8137cbfdbd5a45)) * Update doclet version to v1.9.0 ([#1761](https://togithub.com/googleapis/java-bigtable/issues/1761)) ([a5d4215](https://togithub.com/googleapis/java-bigtable/commit/a5d42159643c652a9625fee620fe5ee8dee7fa2e)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 74 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d8e7c721a..b4fa017713 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [2.23.2](https://github.com/googleapis/java-bigtable/compare/v2.23.1...v2.23.2) (2023-05-30) + + +### Documentation + +* **samples:** Add bigtable filter snippet ([#1762](https://github.com/googleapis/java-bigtable/issues/1762)) ([48a6ed0](https://github.com/googleapis/java-bigtable/commit/48a6ed028a56302d6dc6554b2ecdabc8fbdb68cf)) +* **samples:** Remove client initialization as the snippets are not used standalone ([#1768](https://github.com/googleapis/java-bigtable/issues/1768)) ([a6ac97c](https://github.com/googleapis/java-bigtable/commit/a6ac97c08a851977a76e82fddb16690cff17a1fe)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.19.0 ([#1769](https://github.com/googleapis/java-bigtable/issues/1769)) ([956c851](https://github.com/googleapis/java-bigtable/commit/956c851b5d7dadb44c589a3f982e603d0a768105)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.10.1 ([#1767](https://github.com/googleapis/java-bigtable/issues/1767)) ([901b88f](https://github.com/googleapis/java-bigtable/commit/901b88f56c7b97bc08826604ed80120f07f04a64)) +* Update dependency com.google.truth.extensions:truth-proto-extension to v1.1.4 ([#1770](https://github.com/googleapis/java-bigtable/issues/1770)) ([a94a522](https://github.com/googleapis/java-bigtable/commit/a94a522a1fa4c67245f1827d8f8137cbfdbd5a45)) +* Update doclet version to v1.9.0 ([#1761](https://github.com/googleapis/java-bigtable/issues/1761)) ([a5d4215](https://github.com/googleapis/java-bigtable/commit/a5d42159643c652a9625fee620fe5ee8dee7fa2e)) + ## [2.23.1](https://github.com/googleapis/java-bigtable/compare/v2.23.0...v2.23.1) (2023-05-11) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index f6028ab347..28ddcc0428 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.23.2-SNAPSHOT + 2.23.2 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.23.2-SNAPSHOT + 2.23.2 com.google.cloud google-cloud-bigtable-emulator - 0.160.2-SNAPSHOT + 0.160.2 com.google.cloud google-cloud-bigtable-emulator-core - 0.160.2-SNAPSHOT + 0.160.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.2-SNAPSHOT + 2.23.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.2-SNAPSHOT + 2.23.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.2-SNAPSHOT + 2.23.2 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.2-SNAPSHOT + 2.23.2 com.google.cloud google-cloud-bigtable-stats - 2.23.2-SNAPSHOT + 2.23.2 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 84c8d0f03e..35bafd7a71 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.2-SNAPSHOT + 2.23.2 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index b17553a0b9..af330217e1 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.23.2-SNAPSHOT + 2.23.2 google-cloud-bigtable-emulator-core - 0.160.2-SNAPSHOT + 0.160.2 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index bd2f814553..de2ac840ca 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.160.2-SNAPSHOT + 0.160.2 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.2-SNAPSHOT + 2.23.2 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.2-SNAPSHOT + 2.23.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.2-SNAPSHOT + 2.23.2 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.160.2-SNAPSHOT + 0.160.2 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index fa3914018d..123d5ec3cd 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.2-SNAPSHOT + 2.23.2 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.23.2-SNAPSHOT + 2.23.2 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.2-SNAPSHOT + 2.23.2 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index c3336eb9a4..7c766cbd76 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.23.2-SNAPSHOT + 2.23.2 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.2-SNAPSHOT + 2.23.2 - 2.23.2-SNAPSHOT + 2.23.2 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.2-SNAPSHOT + 2.23.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.2-SNAPSHOT + 2.23.2 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index cec64cf4fe..9c97968758 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.23.2-SNAPSHOT"; + public static String VERSION = "2.23.2"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 0a6fcc744e..5d4512cd9b 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.2-SNAPSHOT + 2.23.2 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.2-SNAPSHOT + 2.23.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.2-SNAPSHOT + 2.23.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.2-SNAPSHOT + 2.23.2 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index c30d75bb86..cb46103e5c 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.2-SNAPSHOT + 2.23.2 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.2-SNAPSHOT + 2.23.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.2-SNAPSHOT + 2.23.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.2-SNAPSHOT + 2.23.2 pom import diff --git a/pom.xml b/pom.xml index 2204f46927..0014df2cfa 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.23.2-SNAPSHOT + 2.23.2 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.2-SNAPSHOT + 2.23.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.2-SNAPSHOT + 2.23.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.2-SNAPSHOT + 2.23.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.2-SNAPSHOT + 2.23.2 com.google.cloud google-cloud-bigtable - 2.23.2-SNAPSHOT + 2.23.2 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index a9ee1a8b59..9fe53709a5 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.2-SNAPSHOT + 2.23.2 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.2-SNAPSHOT + 2.23.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.2-SNAPSHOT + 2.23.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.2-SNAPSHOT + 2.23.2 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 97fcc5ac2b..42a23398d6 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.2-SNAPSHOT + 2.23.2 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.2-SNAPSHOT + 2.23.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.2-SNAPSHOT + 2.23.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.2-SNAPSHOT + 2.23.2 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ca6d114d2e..754d79bc16 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.23.2-SNAPSHOT + 2.23.2 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 56b7f786fd..ef920ca737 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.23.2-SNAPSHOT + 2.23.2 - 2.23.2-SNAPSHOT + 2.23.2 diff --git a/versions.txt b/versions.txt index 66c07a8a4c..2a9d08635c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.23.1:2.23.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.23.1:2.23.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.23.1:2.23.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.23.1:2.23.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.23.1:2.23.2-SNAPSHOT -google-cloud-bigtable-emulator:0.160.1:0.160.2-SNAPSHOT -google-cloud-bigtable-emulator-core:2.23.1:2.23.2-SNAPSHOT +google-cloud-bigtable:2.23.2:2.23.2 +grpc-google-cloud-bigtable-admin-v2:2.23.2:2.23.2 +grpc-google-cloud-bigtable-v2:2.23.2:2.23.2 +proto-google-cloud-bigtable-admin-v2:2.23.2:2.23.2 +proto-google-cloud-bigtable-v2:2.23.2:2.23.2 +google-cloud-bigtable-emulator:0.160.2:0.160.2 +google-cloud-bigtable-emulator-core:2.23.2:2.23.2 From e42fdaebeef83066b81d5e18c600e39950aea6a7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 31 May 2023 14:30:13 +0000 Subject: [PATCH 0835/1631] chore(main): release 2.23.3-SNAPSHOT (#1773) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 28ddcc0428..2d5c58421c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.23.2 + 2.23.3-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.23.2 + 2.23.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.160.2 + 0.160.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.160.2 + 0.160.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.2 + 2.23.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.2 + 2.23.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.2 + 2.23.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.2 + 2.23.3-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.23.2 + 2.23.3-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 35bafd7a71..8e624759a1 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.2 + 2.23.3-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index af330217e1..1ed6361f95 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.23.2 + 2.23.3-SNAPSHOT google-cloud-bigtable-emulator-core - 0.160.2 + 0.160.3-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index de2ac840ca..ad101743db 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.160.2 + 0.160.3-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.2 + 2.23.3-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.2 + 2.23.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.2 + 2.23.3-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.160.2 + 0.160.3-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 123d5ec3cd..5291a25809 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.2 + 2.23.3-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.23.2 + 2.23.3-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.2 + 2.23.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 7c766cbd76..aadd2d4e0b 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.23.2 + 2.23.3-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.2 + 2.23.3-SNAPSHOT - 2.23.2 + 2.23.3-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.2 + 2.23.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.2 + 2.23.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 9c97968758..ea4e7e0186 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.23.2"; + public static String VERSION = "2.23.3-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 5d4512cd9b..cee66b0c50 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.2 + 2.23.3-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.2 + 2.23.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.2 + 2.23.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.2 + 2.23.3-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index cb46103e5c..d9ce2faa02 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.2 + 2.23.3-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.2 + 2.23.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.2 + 2.23.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.2 + 2.23.3-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 0014df2cfa..deb69c549a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.23.2 + 2.23.3-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.2 + 2.23.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.2 + 2.23.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.2 + 2.23.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.2 + 2.23.3-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.23.2 + 2.23.3-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 9fe53709a5..882c165b46 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.2 + 2.23.3-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.2 + 2.23.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.2 + 2.23.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.2 + 2.23.3-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 42a23398d6..21ebfd5b12 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.2 + 2.23.3-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.2 + 2.23.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.2 + 2.23.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.2 + 2.23.3-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 754d79bc16..1090feacfd 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.23.2 + 2.23.3-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index ef920ca737..92250a6ef1 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.23.2 + 2.23.3-SNAPSHOT - 2.23.2 + 2.23.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 2a9d08635c..0a298bc360 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.23.2:2.23.2 -grpc-google-cloud-bigtable-admin-v2:2.23.2:2.23.2 -grpc-google-cloud-bigtable-v2:2.23.2:2.23.2 -proto-google-cloud-bigtable-admin-v2:2.23.2:2.23.2 -proto-google-cloud-bigtable-v2:2.23.2:2.23.2 -google-cloud-bigtable-emulator:0.160.2:0.160.2 -google-cloud-bigtable-emulator-core:2.23.2:2.23.2 +google-cloud-bigtable:2.23.2:2.23.3-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.23.2:2.23.3-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.23.2:2.23.3-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.23.2:2.23.3-SNAPSHOT +proto-google-cloud-bigtable-v2:2.23.2:2.23.3-SNAPSHOT +google-cloud-bigtable-emulator:0.160.2:0.160.3-SNAPSHOT +google-cloud-bigtable-emulator-core:2.23.2:2.23.3-SNAPSHOT From 733aae940a5317a461342176c55509c049195bb9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 6 Jun 2023 17:31:44 +0200 Subject: [PATCH 0836/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.5.6 (#1777) 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.6 * 🦉 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 ++++---- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 1fed1c7e84..41336427d7 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-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.23.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.23.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.23.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.23.2" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.23.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.23.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 2d5c58421c..6b226354a9 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.5.5 + 1.5.6 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 8e624759a1..59c056925c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.5.5 + 1.5.6 diff --git a/pom.xml b/pom.xml index deb69c549a..624a067de2 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 8566b8213cf42bf8c9fabc65f8ee90e123d9fa01 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 6 Jun 2023 17:32:16 +0200 Subject: [PATCH 0837/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.23.2 (#1774) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.23.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 41336427d7..07c70f15e0 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-bigtable - 2.23.1 + 2.23.2 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e0e001f41f..eeeddd73b9 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.23.1 + 2.23.2 From 7e4402402805fa8b030e2e4e27ec68b6c188c02c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 6 Jun 2023 17:33:53 +0200 Subject: [PATCH 0838/1631] build(deps): update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.6.0 (#1758) --- google-cloud-bigtable-stats/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 5291a25809..2274150ec3 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -185,7 +185,7 @@ org.apache.maven.plugins maven-dependency-plugin - 3.5.0 + 3.6.0 From f0d820ae65de100dbd961ceb8dc8d28bdbfe86bf Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 6 Jun 2023 18:00:23 +0200 Subject: [PATCH 0839/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.16.0 (#1776) 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.15.0` -> `26.16.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.16.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.16.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.16.0/compatibility-slim/26.15.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.16.0/confidence-slim/26.15.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

    googleapis/java-cloud-bom ### [`v26.16.0`](https://togithub.com/googleapis/java-cloud-bom/blob/HEAD/CHANGELOG.md#​26160-httpsgithubcomgoogleapisjava-cloud-bomcomparev26150v26160-2023-05-31) ##### Dependencies - update dependency com.google.cloud:first-party-dependencies to v3.10.0 ([#​6000](https://togithub.com/googleapis/java-cloud-bom/issues/6000)) ([9880029](https://togithub.com/googleapis/java-cloud-bom/commit/9880029ca50417bc05d15cf0af50954256226b47)) - update dependency com.google.cloud:first-party-dependencies to v3.10.1 ([#​6018](https://togithub.com/googleapis/java-cloud-bom/issues/6018)) ([291545a](https://togithub.com/googleapis/java-cloud-bom/commit/291545a9f21bc405cebc547d1b1e8bdc90a4fe46)) - update dependency com.google.cloud:gapic-libraries-bom to v1.12.0 ([#​6002](https://togithub.com/googleapis/java-cloud-bom/issues/6002)) ([27ecac9](https://togithub.com/googleapis/java-cloud-bom/commit/27ecac9088655948c83089c2e3c4f701211d8e45)) - update dependency com.google.cloud:google-cloud-bigquery to v2.27.0 ([#​5993](https://togithub.com/googleapis/java-cloud-bom/issues/5993)) ([a9867e8](https://togithub.com/googleapis/java-cloud-bom/commit/a9867e854f8aea21a488919cb7494aec1a443c7a)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.37.2 ([#​6001](https://togithub.com/googleapis/java-cloud-bom/issues/6001)) ([9f2e1f7](https://togithub.com/googleapis/java-cloud-bom/commit/9f2e1f7725f0cfa207810d069ceed1c3d5ae7a4e)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.23.2 ([#​6010](https://togithub.com/googleapis/java-cloud-bom/issues/6010)) ([4aa461c](https://togithub.com/googleapis/java-cloud-bom/commit/4aa461c5897a7df2f3593a7ed55153adf25c5b70)) - update dependency com.google.cloud:google-cloud-datastore-bom to v2.14.7 ([#​6003](https://togithub.com/googleapis/java-cloud-bom/issues/6003)) ([3f38cb1](https://togithub.com/googleapis/java-cloud-bom/commit/3f38cb11a24837c03bda4e005d49db978dd7e1c5)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.12.0 ([#​6014](https://togithub.com/googleapis/java-cloud-bom/issues/6014)) ([352c3ee](https://togithub.com/googleapis/java-cloud-bom/commit/352c3eeb9481e2ba1679b59d9de3970cd9913580)) - update dependency com.google.cloud:google-cloud-logging-bom to v3.15.2 ([#​6006](https://togithub.com/googleapis/java-cloud-bom/issues/6006)) ([da161ad](https://togithub.com/googleapis/java-cloud-bom/commit/da161adf965666aa123c469120119057e52a93a7)) - update dependency com.google.cloud:google-cloud-logging-logback to v0.130.13-alpha ([#​6011](https://togithub.com/googleapis/java-cloud-bom/issues/6011)) ([c9e6e0f](https://togithub.com/googleapis/java-cloud-bom/commit/c9e6e0f701c9c3ee9ce49218f84334427df49dc4)) - update dependency com.google.cloud:google-cloud-nio to v0.126.16 ([#​6008](https://togithub.com/googleapis/java-cloud-bom/issues/6008)) ([19f3cb0](https://togithub.com/googleapis/java-cloud-bom/commit/19f3cb039c8698e2dd6c2b9d2ed334df688f6810)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.123.13 ([#​6009](https://togithub.com/googleapis/java-cloud-bom/issues/6009)) ([5b8348d](https://togithub.com/googleapis/java-cloud-bom/commit/5b8348d926032d4ea3df3e7d1ed52de372e9ad74)) - update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.12.6 ([#​6012](https://togithub.com/googleapis/java-cloud-bom/issues/6012)) ([88e259c](https://togithub.com/googleapis/java-cloud-bom/commit/88e259c36b607d94348d51382712a0f267af76eb)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.42.2 ([#​5997](https://togithub.com/googleapis/java-cloud-bom/issues/5997)) ([a233987](https://togithub.com/googleapis/java-cloud-bom/commit/a23398776b5304485c5365378b5f93f4eadf0304)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.42.3 ([#​6016](https://togithub.com/googleapis/java-cloud-bom/issues/6016)) ([e063e7c](https://togithub.com/googleapis/java-cloud-bom/commit/e063e7c2473b369af25c70c098cb7f815e0a59da)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.10.0 ([#​6017](https://togithub.com/googleapis/java-cloud-bom/issues/6017)) ([9f6ec63](https://togithub.com/googleapis/java-cloud-bom/commit/9f6ec63d16d6b3e70177d25709208baaabb93aed)) - update dependency com.google.cloud:google-cloud-storage-bom to v2.22.3 ([#​6007](https://togithub.com/googleapis/java-cloud-bom/issues/6007)) ([0de3cda](https://togithub.com/googleapis/java-cloud-bom/commit/0de3cda024458a7d39b9e3ccf4c77c564d545f96))
    --- ### 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-bigtable). --- README.md | 2 +- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 07c70f15e0..d27cdd42de 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/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index e8e4e76b50..1e33c476f7 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ 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 b9357ce8c3..fc62e3afa9 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.15.0 + 26.16.0 pom import From 11019b87fe32b5b9c9f2d947ffd9191b56120381 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 6 Jun 2023 13:52:14 -0400 Subject: [PATCH 0840/1631] fix: set wait timeout and update default attempt timeout to 30 minutes (#1779) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../v2/stub/EnhancedBigtableStubSettings.java | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 53f02102f0..9e1ba64222 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -131,9 +131,9 @@ public class EnhancedBigtableStubSettings extends StubSettings *
  • {@link ServerStreamingCallSettings.Builder#setIdleTimeout Default idle timeout} is set to - * 5 mins. + * 5 mins. Idle timeout is how long to wait before considering the stream orphaned by the + * user and closing it. + *
  • {@link ServerStreamingCallSettings.Builder#setWaitTimeout Default wait timeout} is set to + * 5 mins. Wait timeout is the maximum amount of time to wait for the next message from the + * server. *
  • Retry {@link ServerStreamingCallSettings.Builder#setRetryableCodes error codes} are: * {@link Code#DEADLINE_EXCEEDED}, {@link Code#UNAVAILABLE} and {@link Code#ABORTED}. *
  • RetryDelay between failed attempts {@link RetrySettings.Builder#setInitialRetryDelay * starts} at 10ms and {@link RetrySettings.Builder#setRetryDelayMultiplier increases * exponentially} by a factor of 2 until a {@link RetrySettings.Builder#setMaxRetryDelay * maximum of} 1 minute. - *
  • The default read timeout for {@link RetrySettings.Builder#setMaxRpcTimeout each row} in a - * response stream is 5 minutes with {@link RetrySettings.Builder#setMaxAttempts maximum - * attempt} count of 10 times and the timeout to read the {@link - * RetrySettings.Builder#setTotalTimeout entire stream} is 12 hours. + *
  • The default read timeout for {@link RetrySettings.Builder#setMaxRpcTimeout each attempt} + * is 30 minutes with {@link RetrySettings.Builder#setMaxAttempts maximum attempt} count of + * 10 times and the timeout to read the {@link RetrySettings.Builder#setTotalTimeout entire + * stream} is 12 hours. * */ public ServerStreamingCallSettings readRowsSettings() { @@ -638,7 +642,8 @@ private Builder() { readRowsSettings .setRetryableCodes(READ_ROWS_RETRY_CODES) .setRetrySettings(READ_ROWS_RETRY_SETTINGS) - .setIdleTimeout(Duration.ofMinutes(5)); + .setIdleTimeout(Duration.ofMinutes(5)) + .setWaitTimeout(Duration.ofMinutes(5)); // Point reads should use same defaults as streaming reads, but with a shorter timeout readRowSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); From 65acfcac5e897d42804ad9cb861b5973f24ab64b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 7 Jun 2023 20:39:58 +0200 Subject: [PATCH 0841/1631] build(deps): update dependency org.codehaus.mojo:license-maven-plugin to v2.1.0 (#1781) --- google-cloud-bigtable-stats/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 2274150ec3..240bfc2a7e 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -235,7 +235,7 @@ org.codehaus.mojo license-maven-plugin - 2.0.1 + 2.1.0 default-cli From 5d89c14ffb319f1eef3cbadf0cef1117536292cb Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 7 Jun 2023 20:40:22 +0200 Subject: [PATCH 0842/1631] build(deps): update dependency org.codehaus.mojo:extra-enforcer-rules to v1.7.0 (#1775) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build(deps): update dependency org.codehaus.mojo:extra-enforcer-rules 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-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index aadd2d4e0b..cbb3017a6c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -684,7 +684,7 @@ org.codehaus.mojo extra-enforcer-rules - 1.6.2 + 1.7.0 org.apache.maven.shared From 96aaa2a5a5a70feeb8ff0fd20b9dfc4a8a464bb7 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 8 Jun 2023 17:32:13 +0000 Subject: [PATCH 0843/1631] deps: update shared dependencies to 3.11.0 (#1783) Opening in favor of #1782 --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- .../com/google/cloud/bigtable/data/v2/stub/HeadersTest.java | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 59c056925c..e70f08c9c0 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.10.1 + 3.11.0 pom import diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java index 020c0a1c27..ecab86906b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java @@ -36,7 +36,6 @@ import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; -import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; import com.google.cloud.bigtable.data.v2.models.Mutation; import com.google.cloud.bigtable.data.v2.models.Query; @@ -64,7 +63,7 @@ public class HeadersTest { private static final String INSTANCE_ID = "fake-instance"; private static final String TABLE_ID = "fake-table"; private static final String TABLE_NAME = - NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID); + "projects%2F" + PROJECT_ID + "%2Finstances%2F" + INSTANCE_ID + "%2Ftables%2F" + TABLE_ID; private static final String APP_PROFILE_ID = "fake-profile"; private static final String TEST_FIXED_HEADER_STRING = "test_fixed_header"; From 739d768e794c40a52d6b5bf3b6b68004475dd7c0 Mon Sep 17 00:00:00 2001 From: "J. Liu" Date: Thu, 8 Jun 2023 15:21:01 -0400 Subject: [PATCH 0844/1631] test(fix): move the passed test cases out of the known failure list (#1784) * Move passed test cases out of the known failure list * test(fix): move the passed test cases out of the known failure list --- test-proxy/known_failures.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test-proxy/known_failures.txt b/test-proxy/known_failures.txt index ba99db16b4..05962e8cda 100644 --- a/test-proxy/known_failures.txt +++ b/test-proxy/known_failures.txt @@ -1 +1 @@ -TestMutateRow_Generic_DeadlineExceeded\|TestMutateRows_Retry_ExponentialBackoff\|TestSampleRowKeys_Generic_DeadlineExceeded +TestMutateRows_Retry_ExponentialBackoff From 05545f87692c05c22d17e431551b4a5f91475286 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 8 Jun 2023 15:25:27 -0400 Subject: [PATCH 0845/1631] deps: Update gapic-generator-java to 2.21.0 (#1760) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): Update gapic-generator-java to 2.21.0 PiperOrigin-RevId: 538365689 Source-Link: https://github.com/googleapis/googleapis/commit/7ac8a2479bd197e4d7533e1ae9bf1877823f0c26 Source-Link: https://github.com/googleapis/googleapis-gen/commit/e58eedb75d3c07878097cdfbfd3ffdb7646763a3 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZTU4ZWVkYjc1ZDNjMDc4NzgwOTdjZGZiZmQzZmZkYjc2NDY3NjNhMyJ9 chore: upgrading protobuf to 23.2 for code generation PiperOrigin-RevId: 537035741 Source-Link: https://github.com/googleapis/googleapis/commit/640f7439448629156b3ff30adc0332cc8b7ce52c Source-Link: https://github.com/googleapis/googleapis-gen/commit/5ec02ed2022878f99c94c763060ff6a018896b6e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNWVjMDJlZDIwMjI4NzhmOTljOTRjNzYzMDYwZmY2YTAxODg5NmI2ZSJ9 feat: add ChangeStreamConfig to CreateTable and UpdateTable PiperOrigin-RevId: 534836567 Source-Link: https://github.com/googleapis/googleapis/commit/eb2d1f1555df526abd00aa475e8fd5d014af6489 Source-Link: https://github.com/googleapis/googleapis-gen/commit/64cebcfc2765bff5afb19c140d4b1600dfdaebad Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNjRjZWJjZmMyNzY1YmZmNWFmYjE5YzE0MGQ0YjE2MDBkZmRhZWJhZCJ9 chore: upgrading Protobuf to 23.1 and gRPC to 1.55.0 in code generation PiperOrigin-RevId: 534084593 Source-Link: https://github.com/googleapis/googleapis/commit/aa4559a97f79225fc57c9f70b5f84fe620e8292e Source-Link: https://github.com/googleapis/googleapis-gen/commit/370325af8236732f5885f5940e0ef481fee83003 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMzcwMzI1YWY4MjM2NzMyZjU4ODVmNTk0MGUwZWY0ODFmZWU4MzAwMyJ9 * 🦉 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 --- .../v2/BaseBigtableInstanceAdminClient.java | 2 +- .../v2/BaseBigtableInstanceAdminSettings.java | 2 +- .../v2/BaseBigtableTableAdminClient.java | 16 +- .../v2/BaseBigtableTableAdminSettings.java | 2 +- .../v2/stub/BigtableInstanceAdminStub.java | 2 +- .../BigtableInstanceAdminStubSettings.java | 2 +- .../admin/v2/stub/BigtableTableAdminStub.java | 2 +- .../stub/BigtableTableAdminStubSettings.java | 2 +- ...cBigtableInstanceAdminCallableFactory.java | 2 +- .../stub/GrpcBigtableInstanceAdminStub.java | 131 +-- ...GrpcBigtableTableAdminCallableFactory.java | 2 +- .../v2/stub/GrpcBigtableTableAdminStub.java | 148 ++-- .../bigtable/data/v2/stub/BigtableStub.java | 2 +- .../data/v2/stub/BigtableStubSettings.java | 2 +- .../v2/stub/GrpcBigtableCallableFactory.java | 2 +- .../data/v2/stub/GrpcBigtableStub.java | 15 +- .../BaseBigtableInstanceAdminClientTest.java | 2 +- .../v2/BaseBigtableTableAdminClientTest.java | 17 +- .../admin/v2/MockBigtableInstanceAdmin.java | 2 +- .../v2/MockBigtableInstanceAdminImpl.java | 2 +- .../admin/v2/MockBigtableTableAdmin.java | 2 +- .../admin/v2/MockBigtableTableAdminImpl.java | 2 +- .../google/bigtable/admin/v2/AppProfile.java | 59 +- .../bigtable/admin/v2/AppProfileName.java | 2 +- .../admin/v2/AppProfileOrBuilder.java | 2 +- .../bigtable/admin/v2/AutoscalingLimits.java | 5 - .../bigtable/admin/v2/AutoscalingTargets.java | 5 - .../com/google/bigtable/admin/v2/Backup.java | 12 +- .../google/bigtable/admin/v2/BackupInfo.java | 5 - .../google/bigtable/admin/v2/BackupName.java | 2 +- .../bigtable/admin/v2/BackupOrBuilder.java | 2 + .../admin/v2/BigtableInstanceAdminProto.java | 440 +++++----- .../admin/v2/BigtableTableAdminProto.java | 507 ++++++------ .../bigtable/admin/v2/ChangeStreamConfig.java | 754 ++++++++++++++++++ .../admin/v2/ChangeStreamConfigOrBuilder.java | 72 ++ .../admin/v2/CheckConsistencyRequest.java | 5 - .../admin/v2/CheckConsistencyResponse.java | 5 - .../com/google/bigtable/admin/v2/Cluster.java | 22 +- .../google/bigtable/admin/v2/ClusterName.java | 2 +- .../bigtable/admin/v2/ClusterOrBuilder.java | 2 +- .../bigtable/admin/v2/ColumnFamily.java | 17 +- .../admin/v2/ColumnFamilyOrBuilder.java | 3 + .../admin/v2/CreateAppProfileRequest.java | 5 - .../admin/v2/CreateBackupMetadata.java | 5 - .../admin/v2/CreateBackupRequest.java | 5 - .../admin/v2/CreateClusterMetadata.java | 21 +- .../v2/CreateClusterMetadataOrBuilder.java | 5 + .../admin/v2/CreateClusterRequest.java | 5 - .../admin/v2/CreateInstanceMetadata.java | 5 - .../admin/v2/CreateInstanceRequest.java | 5 - .../v2/CreateTableFromSnapshotMetadata.java | 7 +- .../v2/CreateTableFromSnapshotRequest.java | 7 +- .../bigtable/admin/v2/CreateTableRequest.java | 56 +- .../admin/v2/CreateTableRequestOrBuilder.java | 10 + .../admin/v2/DeleteAppProfileRequest.java | 5 - .../admin/v2/DeleteBackupRequest.java | 5 - .../admin/v2/DeleteClusterRequest.java | 5 - .../admin/v2/DeleteInstanceRequest.java | 5 - .../admin/v2/DeleteSnapshotRequest.java | 7 +- .../bigtable/admin/v2/DeleteTableRequest.java | 5 - .../admin/v2/DropRowRangeRequest.java | 7 +- .../v2/DropRowRangeRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/EncryptionInfo.java | 5 - .../com/google/bigtable/admin/v2/GcRule.java | 17 +- .../bigtable/admin/v2/GcRuleOrBuilder.java | 2 +- .../v2/GenerateConsistencyTokenRequest.java | 5 - .../v2/GenerateConsistencyTokenResponse.java | 5 - .../admin/v2/GetAppProfileRequest.java | 5 - .../bigtable/admin/v2/GetBackupRequest.java | 5 - .../bigtable/admin/v2/GetClusterRequest.java | 5 - .../bigtable/admin/v2/GetInstanceRequest.java | 5 - .../bigtable/admin/v2/GetSnapshotRequest.java | 7 +- .../bigtable/admin/v2/GetTableRequest.java | 5 - .../google/bigtable/admin/v2/HotTablet.java | 5 - .../google/bigtable/admin/v2/Instance.java | 16 +- .../bigtable/admin/v2/InstanceName.java | 2 +- .../bigtable/admin/v2/InstanceOrBuilder.java | 5 + .../bigtable/admin/v2/InstanceProto.java | 152 ++-- .../admin/v2/ListAppProfilesRequest.java | 13 +- .../v2/ListAppProfilesRequestOrBuilder.java | 2 + .../admin/v2/ListAppProfilesResponse.java | 42 +- .../bigtable/admin/v2/ListBackupsRequest.java | 54 +- .../admin/v2/ListBackupsRequestOrBuilder.java | 14 + .../admin/v2/ListBackupsResponse.java | 5 - .../admin/v2/ListClustersRequest.java | 5 - .../admin/v2/ListClustersResponse.java | 42 +- .../admin/v2/ListHotTabletsRequest.java | 13 +- .../v2/ListHotTabletsRequestOrBuilder.java | 2 + .../admin/v2/ListHotTabletsResponse.java | 5 - .../admin/v2/ListInstancesRequest.java | 5 - .../admin/v2/ListInstancesResponse.java | 42 +- .../admin/v2/ListSnapshotsRequest.java | 7 +- .../admin/v2/ListSnapshotsResponse.java | 7 +- .../bigtable/admin/v2/ListTablesRequest.java | 13 +- .../admin/v2/ListTablesRequestOrBuilder.java | 2 + .../bigtable/admin/v2/ListTablesResponse.java | 5 - .../bigtable/admin/v2/LocationName.java | 2 +- .../admin/v2/ModifyColumnFamiliesRequest.java | 15 +- .../bigtable/admin/v2/OperationProgress.java | 5 - .../v2/OptimizeRestoredTableMetadata.java | 5 - .../v2/PartialUpdateClusterMetadata.java | 5 - .../admin/v2/PartialUpdateClusterRequest.java | 5 - .../v2/PartialUpdateInstanceRequest.java | 5 - .../google/bigtable/admin/v2/ProjectName.java | 2 +- .../google/bigtable/admin/v2/RestoreInfo.java | 7 +- .../admin/v2/RestoreInfoOrBuilder.java | 2 +- .../admin/v2/RestoreTableMetadata.java | 7 +- .../v2/RestoreTableMetadataOrBuilder.java | 2 +- .../admin/v2/RestoreTableRequest.java | 7 +- .../v2/RestoreTableRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/Snapshot.java | 7 +- .../bigtable/admin/v2/SnapshotName.java | 2 +- .../admin/v2/SnapshotTableMetadata.java | 7 +- .../admin/v2/SnapshotTableRequest.java | 7 +- .../com/google/bigtable/admin/v2/Table.java | 311 +++++++- .../google/bigtable/admin/v2/TableName.java | 2 +- .../bigtable/admin/v2/TableOrBuilder.java | 41 + .../google/bigtable/admin/v2/TableProto.java | 211 ++--- .../admin/v2/UndeleteTableMetadata.java | 5 - .../admin/v2/UndeleteTableRequest.java | 5 - .../admin/v2/UpdateAppProfileMetadata.java | 5 - .../admin/v2/UpdateAppProfileRequest.java | 5 - .../admin/v2/UpdateBackupRequest.java | 5 - .../admin/v2/UpdateClusterMetadata.java | 5 - .../admin/v2/UpdateInstanceMetadata.java | 5 - .../admin/v2/UpdateTableMetadata.java | 5 - .../bigtable/admin/v2/UpdateTableRequest.java | 125 ++- .../admin/v2/UpdateTableRequestOrBuilder.java | 30 +- .../admin/v2/bigtable_table_admin.proto | 10 +- .../google/bigtable/admin/v2/table.proto | 15 + .../com/google/bigtable/v2/BigtableProto.java | 400 +++++----- .../java/com/google/bigtable/v2/Cell.java | 46 +- .../bigtable/v2/CheckAndMutateRowRequest.java | 5 - .../v2/CheckAndMutateRowResponse.java | 5 - .../java/com/google/bigtable/v2/Column.java | 5 - .../com/google/bigtable/v2/ColumnRange.java | 9 +- .../bigtable/v2/ColumnRangeOrBuilder.java | 4 +- .../java/com/google/bigtable/v2/Family.java | 5 - .../com/google/bigtable/v2/FeatureFlags.java | 5 - .../google/bigtable/v2/FullReadStatsView.java | 5 - ...eInitialChangeStreamPartitionsRequest.java | 5 - ...InitialChangeStreamPartitionsResponse.java | 5 - .../com/google/bigtable/v2/InstanceName.java | 2 +- .../google/bigtable/v2/MutateRowRequest.java | 5 - .../google/bigtable/v2/MutateRowResponse.java | 5 - .../google/bigtable/v2/MutateRowsRequest.java | 10 - .../bigtable/v2/MutateRowsResponse.java | 10 - .../java/com/google/bigtable/v2/Mutation.java | 27 +- .../google/bigtable/v2/MutationOrBuilder.java | 2 +- .../bigtable/v2/PingAndWarmRequest.java | 5 - .../bigtable/v2/PingAndWarmResponse.java | 5 - .../com/google/bigtable/v2/RateLimitInfo.java | 9 +- .../bigtable/v2/RateLimitInfoOrBuilder.java | 1 + .../bigtable/v2/ReadChangeStreamRequest.java | 19 +- .../v2/ReadChangeStreamRequestOrBuilder.java | 5 +- .../bigtable/v2/ReadChangeStreamResponse.java | 32 +- .../v2/ReadChangeStreamResponseOrBuilder.java | 2 +- .../bigtable/v2/ReadIterationStats.java | 5 - .../v2/ReadModifyWriteRowRequest.java | 5 - .../v2/ReadModifyWriteRowResponse.java | 5 - .../bigtable/v2/ReadModifyWriteRule.java | 7 +- .../v2/ReadModifyWriteRuleOrBuilder.java | 2 +- .../google/bigtable/v2/ReadRowsRequest.java | 6 +- .../google/bigtable/v2/ReadRowsResponse.java | 92 ++- .../v2/ReadRowsResponseOrBuilder.java | 9 + .../bigtable/v2/RequestLatencyStats.java | 29 +- .../v2/RequestLatencyStatsOrBuilder.java | 6 + .../com/google/bigtable/v2/RequestStats.java | 7 +- .../bigtable/v2/RequestStatsOrBuilder.java | 2 +- .../google/bigtable/v2/ResponseParams.java | 5 - .../main/java/com/google/bigtable/v2/Row.java | 5 - .../com/google/bigtable/v2/RowFilter.java | 138 +++- .../bigtable/v2/RowFilterOrBuilder.java | 18 +- .../java/com/google/bigtable/v2/RowRange.java | 9 +- .../google/bigtable/v2/RowRangeOrBuilder.java | 4 +- .../java/com/google/bigtable/v2/RowSet.java | 5 - .../bigtable/v2/SampleRowKeysRequest.java | 5 - .../bigtable/v2/SampleRowKeysResponse.java | 5 - .../bigtable/v2/StreamContinuationToken.java | 5 - .../bigtable/v2/StreamContinuationTokens.java | 5 - .../google/bigtable/v2/StreamPartition.java | 5 - .../com/google/bigtable/v2/TableName.java | 2 +- .../google/bigtable/v2/TimestampRange.java | 5 - .../com/google/bigtable/v2/ValueRange.java | 9 +- .../bigtable/v2/ValueRangeOrBuilder.java | 4 +- 185 files changed, 2996 insertions(+), 1910 deletions(-) create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java index a3f0a5a60e..29b32cd70a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java index 6b0d859762..9d7916eada 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java index fd44fb0843..e41f437d86 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.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. @@ -924,11 +924,15 @@ public final UnaryCallable getTableCallable() { * @param table Required. The table to update. The table's `name` field is used to identify the * table to update. * @param updateMask Required. The list of fields to update. A mask specifying which fields (e.g. - * `deletion_protection`) in the `table` field should be updated. This mask is relative to the - * `table` field, not to the request message. The wildcard (*) path is currently not - * supported. Currently UpdateTable is only supported for the following field: * - * `deletion_protection` If `column_families` is set in `update_mask`, it will return an - * UNIMPLEMENTED error. + * `change_stream_config`) in the `table` field should be updated. This mask is relative to + * the `table` field, not to the request message. The wildcard (*) path is currently not + * supported. Currently UpdateTable is only supported for the following fields: + *
      + *
    • `change_stream_config` + *
    • `change_stream_config.retention_period` + *
    • `deletion_protection` + *
    + *

    If `column_families` is set in `update_mask`, it will return an UNIMPLEMENTED error. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture updateTableAsync( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java index 7f353a0d68..b4363a2d0b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java index 8fab145867..c31d11d098 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index 028d244292..a917ad2cc5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java index 5f4bcd05a6..3d360eb240 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index ede9ad10c9..9da7192c5f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java index d5d4ab1277..52d778122e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java index 1e234e03eb..945f882a6f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.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. @@ -26,6 +26,7 @@ import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; import com.google.bigtable.admin.v2.AppProfile; import com.google.bigtable.admin.v2.Cluster; @@ -56,7 +57,6 @@ import com.google.bigtable.admin.v2.UpdateAppProfileRequest; import com.google.bigtable.admin.v2.UpdateClusterMetadata; import com.google.bigtable.admin.v2.UpdateInstanceMetadata; -import com.google.common.collect.ImmutableMap; import com.google.iam.v1.GetIamPolicyRequest; import com.google.iam.v1.Policy; import com.google.iam.v1.SetIamPolicyRequest; @@ -370,9 +370,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(createInstanceMethodDescriptor) .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 getInstanceTransportSettings = @@ -380,9 +380,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(getInstanceMethodDescriptor) .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 listInstancesTransportSettings = @@ -390,9 +390,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(listInstancesMethodDescriptor) .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 updateInstanceTransportSettings = @@ -400,9 +400,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(updateInstanceMethodDescriptor) .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 @@ -411,9 +411,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(partialUpdateInstanceMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("instance.name", String.valueOf(request.getInstance().getName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("instance.name", String.valueOf(request.getInstance().getName())); + return builder.build(); }) .build(); GrpcCallSettings deleteInstanceTransportSettings = @@ -421,9 +421,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(deleteInstanceMethodDescriptor) .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 createClusterTransportSettings = @@ -431,9 +431,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(createClusterMethodDescriptor) .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 getClusterTransportSettings = @@ -441,9 +441,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(getClusterMethodDescriptor) .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 listClustersTransportSettings = @@ -451,9 +451,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(listClustersMethodDescriptor) .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 updateClusterTransportSettings = @@ -461,9 +461,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(updateClusterMethodDescriptor) .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 partialUpdateClusterTransportSettings = @@ -471,9 +471,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(partialUpdateClusterMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("cluster.name", String.valueOf(request.getCluster().getName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("cluster.name", String.valueOf(request.getCluster().getName())); + return builder.build(); }) .build(); GrpcCallSettings deleteClusterTransportSettings = @@ -481,9 +481,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(deleteClusterMethodDescriptor) .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 createAppProfileTransportSettings = @@ -491,9 +491,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(createAppProfileMethodDescriptor) .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 getAppProfileTransportSettings = @@ -501,9 +501,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(getAppProfileMethodDescriptor) .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 @@ -512,9 +512,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(listAppProfilesMethodDescriptor) .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 updateAppProfileTransportSettings = @@ -522,9 +522,10 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(updateAppProfileMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("app_profile.name", String.valueOf(request.getAppProfile().getName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "app_profile.name", String.valueOf(request.getAppProfile().getName())); + return builder.build(); }) .build(); GrpcCallSettings deleteAppProfileTransportSettings = @@ -532,9 +533,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(deleteAppProfileMethodDescriptor) .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 getIamPolicyTransportSettings = @@ -542,9 +543,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(getIamPolicyMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource", String.valueOf(request.getResource())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource", String.valueOf(request.getResource())); + return builder.build(); }) .build(); GrpcCallSettings setIamPolicyTransportSettings = @@ -552,9 +553,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(setIamPolicyMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource", String.valueOf(request.getResource())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource", String.valueOf(request.getResource())); + return builder.build(); }) .build(); GrpcCallSettings @@ -563,9 +564,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(testIamPermissionsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource", String.valueOf(request.getResource())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource", String.valueOf(request.getResource())); + return builder.build(); }) .build(); GrpcCallSettings @@ -574,9 +575,9 @@ protected GrpcBigtableInstanceAdminStub( .setMethodDescriptor(listHotTabletsMethodDescriptor) .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(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java index a3ddd9c959..6508d54e68 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java index c6be2b72b9..c3779232df 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.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. @@ -27,6 +27,7 @@ import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.CheckConsistencyRequest; @@ -63,7 +64,6 @@ import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.bigtable.admin.v2.UpdateTableMetadata; import com.google.bigtable.admin.v2.UpdateTableRequest; -import com.google.common.collect.ImmutableMap; import com.google.iam.v1.GetIamPolicyRequest; import com.google.iam.v1.Policy; import com.google.iam.v1.SetIamPolicyRequest; @@ -402,9 +402,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(createTableMethodDescriptor) .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 @@ -413,9 +413,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(createTableFromSnapshotMethodDescriptor) .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 listTablesTransportSettings = @@ -423,9 +423,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(listTablesMethodDescriptor) .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 getTableTransportSettings = @@ -433,9 +433,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(getTableMethodDescriptor) .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 updateTableTransportSettings = @@ -443,9 +443,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(updateTableMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("table.name", String.valueOf(request.getTable().getName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("table.name", String.valueOf(request.getTable().getName())); + return builder.build(); }) .build(); GrpcCallSettings deleteTableTransportSettings = @@ -453,9 +453,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(deleteTableMethodDescriptor) .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 undeleteTableTransportSettings = @@ -463,9 +463,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(undeleteTableMethodDescriptor) .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 modifyColumnFamiliesTransportSettings = @@ -473,9 +473,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(modifyColumnFamiliesMethodDescriptor) .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 dropRowRangeTransportSettings = @@ -483,9 +483,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(dropRowRangeMethodDescriptor) .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 @@ -495,9 +495,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(generateConsistencyTokenMethodDescriptor) .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 @@ -506,9 +506,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(checkConsistencyMethodDescriptor) .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 snapshotTableTransportSettings = @@ -516,9 +516,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(snapshotTableMethodDescriptor) .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 getSnapshotTransportSettings = @@ -526,9 +526,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(getSnapshotMethodDescriptor) .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 listSnapshotsTransportSettings = @@ -536,9 +536,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(listSnapshotsMethodDescriptor) .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 deleteSnapshotTransportSettings = @@ -546,9 +546,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(deleteSnapshotMethodDescriptor) .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 createBackupTransportSettings = @@ -556,9 +556,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(createBackupMethodDescriptor) .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 getBackupTransportSettings = @@ -566,9 +566,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(getBackupMethodDescriptor) .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 updateBackupTransportSettings = @@ -576,9 +576,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(updateBackupMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("backup.name", String.valueOf(request.getBackup().getName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("backup.name", String.valueOf(request.getBackup().getName())); + return builder.build(); }) .build(); GrpcCallSettings deleteBackupTransportSettings = @@ -586,9 +586,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(deleteBackupMethodDescriptor) .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 listBackupsTransportSettings = @@ -596,9 +596,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(listBackupsMethodDescriptor) .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 restoreTableTransportSettings = @@ -606,9 +606,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(restoreTableMethodDescriptor) .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 getIamPolicyTransportSettings = @@ -616,9 +616,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(getIamPolicyMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource", String.valueOf(request.getResource())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource", String.valueOf(request.getResource())); + return builder.build(); }) .build(); GrpcCallSettings setIamPolicyTransportSettings = @@ -626,9 +626,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(setIamPolicyMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource", String.valueOf(request.getResource())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource", String.valueOf(request.getResource())); + return builder.build(); }) .build(); GrpcCallSettings @@ -637,9 +637,9 @@ protected GrpcBigtableTableAdminStub( .setMethodDescriptor(testIamPermissionsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("resource", String.valueOf(request.getResource())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("resource", String.valueOf(request.getResource())); + return builder.build(); }) .build(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java index 7be629f8cf..dfc5764db5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index 6f3143abca..dc5953a95a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java index 147f497e5f..c8e3e13372 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java index 1a8ef37421..4324f7c2b2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.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. @@ -44,7 +44,6 @@ import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.SampleRowKeysResponse; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -350,9 +349,9 @@ protected GrpcBigtableStub( .setMethodDescriptor(generateInitialChangeStreamPartitionsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("table_name", String.valueOf(request.getTableName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("table_name", String.valueOf(request.getTableName())); + return builder.build(); }) .build(); GrpcCallSettings @@ -361,9 +360,9 @@ protected GrpcBigtableStub( .setMethodDescriptor(readChangeStreamMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("table_name", String.valueOf(request.getTableName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("table_name", String.valueOf(request.getTableName())); + return builder.build(); }) .build(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java index 9717021f5d..8cf0894d4b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java index 6a79402f73..3fd61b52d6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.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. @@ -31,6 +31,7 @@ import com.google.api.resourcenames.ResourceName; import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.BackupName; +import com.google.bigtable.admin.v2.ChangeStreamConfig; import com.google.bigtable.admin.v2.CheckConsistencyRequest; import com.google.bigtable.admin.v2.CheckConsistencyResponse; import com.google.bigtable.admin.v2.ClusterName; @@ -143,6 +144,7 @@ public void createTableTest() throws Exception { .putAllClusterStates(new HashMap()) .putAllColumnFamilies(new HashMap()) .setRestoreInfo(RestoreInfo.newBuilder().build()) + .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) .build(); mockBigtableTableAdmin.addResponse(expectedResponse); @@ -191,6 +193,7 @@ public void createTableTest2() throws Exception { .putAllClusterStates(new HashMap()) .putAllColumnFamilies(new HashMap()) .setRestoreInfo(RestoreInfo.newBuilder().build()) + .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) .build(); mockBigtableTableAdmin.addResponse(expectedResponse); @@ -239,6 +242,7 @@ public void createTableFromSnapshotTest() throws Exception { .putAllClusterStates(new HashMap()) .putAllColumnFamilies(new HashMap()) .setRestoreInfo(RestoreInfo.newBuilder().build()) + .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) .build(); Operation resultOperation = @@ -299,6 +303,7 @@ public void createTableFromSnapshotTest2() throws Exception { .putAllClusterStates(new HashMap()) .putAllColumnFamilies(new HashMap()) .setRestoreInfo(RestoreInfo.newBuilder().build()) + .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) .build(); Operation resultOperation = @@ -357,6 +362,7 @@ public void createTableFromSnapshotTest3() throws Exception { .putAllClusterStates(new HashMap()) .putAllColumnFamilies(new HashMap()) .setRestoreInfo(RestoreInfo.newBuilder().build()) + .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) .build(); Operation resultOperation = @@ -417,6 +423,7 @@ public void createTableFromSnapshotTest4() throws Exception { .putAllClusterStates(new HashMap()) .putAllColumnFamilies(new HashMap()) .setRestoreInfo(RestoreInfo.newBuilder().build()) + .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) .build(); Operation resultOperation = @@ -563,6 +570,7 @@ public void getTableTest() throws Exception { .putAllClusterStates(new HashMap()) .putAllColumnFamilies(new HashMap()) .setRestoreInfo(RestoreInfo.newBuilder().build()) + .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) .build(); mockBigtableTableAdmin.addResponse(expectedResponse); @@ -605,6 +613,7 @@ public void getTableTest2() throws Exception { .putAllClusterStates(new HashMap()) .putAllColumnFamilies(new HashMap()) .setRestoreInfo(RestoreInfo.newBuilder().build()) + .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) .build(); mockBigtableTableAdmin.addResponse(expectedResponse); @@ -647,6 +656,7 @@ public void updateTableTest() throws Exception { .putAllClusterStates(new HashMap()) .putAllColumnFamilies(new HashMap()) .setRestoreInfo(RestoreInfo.newBuilder().build()) + .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) .build(); Operation resultOperation = @@ -768,6 +778,7 @@ public void undeleteTableTest() throws Exception { .putAllClusterStates(new HashMap()) .putAllColumnFamilies(new HashMap()) .setRestoreInfo(RestoreInfo.newBuilder().build()) + .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) .build(); Operation resultOperation = @@ -818,6 +829,7 @@ public void undeleteTableTest2() throws Exception { .putAllClusterStates(new HashMap()) .putAllColumnFamilies(new HashMap()) .setRestoreInfo(RestoreInfo.newBuilder().build()) + .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) .build(); Operation resultOperation = @@ -868,6 +880,7 @@ public void modifyColumnFamiliesTest() throws Exception { .putAllClusterStates(new HashMap()) .putAllColumnFamilies(new HashMap()) .setRestoreInfo(RestoreInfo.newBuilder().build()) + .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) .build(); mockBigtableTableAdmin.addResponse(expectedResponse); @@ -914,6 +927,7 @@ public void modifyColumnFamiliesTest2() throws Exception { .putAllClusterStates(new HashMap()) .putAllColumnFamilies(new HashMap()) .setRestoreInfo(RestoreInfo.newBuilder().build()) + .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) .build(); mockBigtableTableAdmin.addResponse(expectedResponse); @@ -2058,6 +2072,7 @@ public void restoreTableTest() throws Exception { .putAllClusterStates(new HashMap()) .putAllColumnFamilies(new HashMap()) .setRestoreInfo(RestoreInfo.newBuilder().build()) + .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) .build(); Operation resultOperation = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java index 09e4031ca4..938277bdd8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java index 9492e24272..16df574865 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java index a8b562a1d3..3fe7174e72 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java index 211197811a..6d5cc98a1d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index 6305b83c52..2467d54025 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java @@ -50,11 +50,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new AppProfile(); } - @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.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_descriptor; @@ -154,7 +149,7 @@ private MultiClusterRoutingUseAny(com.google.protobuf.GeneratedMessageV3.Builder } private MultiClusterRoutingUseAny() { - clusterIds_ = com.google.protobuf.LazyStringArrayList.EMPTY; + clusterIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); } @java.lang.Override @@ -163,11 +158,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new MultiClusterRoutingUseAny(); } - @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.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_descriptor; @@ -186,7 +176,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int CLUSTER_IDS_FIELD_NUMBER = 1; @SuppressWarnings("serial") - private com.google.protobuf.LazyStringList clusterIds_; + private com.google.protobuf.LazyStringArrayList clusterIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); /** * * @@ -464,8 +455,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { public Builder clear() { super.clear(); bitField0_ = 0; - clusterIds_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); + clusterIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); return this; } @@ -495,7 +485,6 @@ public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny build() public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny buildPartial() { com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny result = new com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny(this); - buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } @@ -503,18 +492,13 @@ public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny buildPa return result; } - private void buildPartialRepeatedFields( - com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny result) { - if (((bitField0_ & 0x00000001) != 0)) { - clusterIds_ = clusterIds_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.clusterIds_ = clusterIds_; - } - private void buildPartial0( com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny result) { int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + clusterIds_.makeImmutable(); + result.clusterIds_ = clusterIds_; + } } @java.lang.Override @@ -571,7 +555,7 @@ public Builder mergeFrom( if (!other.clusterIds_.isEmpty()) { if (clusterIds_.isEmpty()) { clusterIds_ = other.clusterIds_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ |= 0x00000001; } else { ensureClusterIdsIsMutable(); clusterIds_.addAll(other.clusterIds_); @@ -630,14 +614,14 @@ public Builder mergeFrom( private int bitField0_; - private com.google.protobuf.LazyStringList clusterIds_ = - com.google.protobuf.LazyStringArrayList.EMPTY; + private com.google.protobuf.LazyStringArrayList clusterIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); private void ensureClusterIdsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!clusterIds_.isModifiable()) { clusterIds_ = new com.google.protobuf.LazyStringArrayList(clusterIds_); - bitField0_ |= 0x00000001; } + bitField0_ |= 0x00000001; } /** * @@ -652,7 +636,8 @@ private void ensureClusterIdsIsMutable() { * @return A list containing the clusterIds. */ public com.google.protobuf.ProtocolStringList getClusterIdsList() { - return clusterIds_.getUnmodifiableView(); + clusterIds_.makeImmutable(); + return clusterIds_; } /** * @@ -721,6 +706,7 @@ public Builder setClusterIds(int index, java.lang.String value) { } ensureClusterIdsIsMutable(); clusterIds_.set(index, value); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -743,6 +729,7 @@ public Builder addClusterIds(java.lang.String value) { } ensureClusterIdsIsMutable(); clusterIds_.add(value); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -762,6 +749,7 @@ public Builder addClusterIds(java.lang.String value) { public Builder addAllClusterIds(java.lang.Iterable values) { ensureClusterIdsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, clusterIds_); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -778,8 +766,9 @@ public Builder addAllClusterIds(java.lang.Iterable values) { * @return This builder for chaining. */ public Builder clearClusterIds() { - clusterIds_ = com.google.protobuf.LazyStringArrayList.EMPTY; + clusterIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); + ; onChanged(); return this; } @@ -803,6 +792,7 @@ public Builder addClusterIdsBytes(com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); ensureClusterIdsIsMutable(); clusterIds_.add(value); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -950,11 +940,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new SingleClusterRouting(); } - @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.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_descriptor; @@ -1648,6 +1633,8 @@ public com.google.protobuf.Parser getParserForType() { } private int routingPolicyCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object routingPolicy_; public enum RoutingPolicyCase diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java index 54d0ceea6d..75bc3511ad 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java index ca28ff799a..a46667c391 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java @@ -195,5 +195,5 @@ public interface AppProfileOrBuilder com.google.bigtable.admin.v2.AppProfile.SingleClusterRoutingOrBuilder getSingleClusterRoutingOrBuilder(); - public com.google.bigtable.admin.v2.AppProfile.RoutingPolicyCase getRoutingPolicyCase(); + com.google.bigtable.admin.v2.AppProfile.RoutingPolicyCase getRoutingPolicyCase(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java index 6478ab3e6f..c41a724ec1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new AutoscalingLimits(); } - @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.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AutoscalingLimits_descriptor; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java index 99311776c2..3ffe9857da 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new AutoscalingTargets(); } - @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.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AutoscalingTargets_descriptor; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index 254a972076..47a5232d86 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new Backup(); } - @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.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Backup_descriptor; @@ -242,6 +237,7 @@ private State(int value) { * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` * The final segment of the name must be between 1 and 50 characters * in length. + * * The backup is stored in the cluster identified by the prefix of the backup * name of the form * `projects/{project}/instances/{instance}/clusters/{cluster}`. @@ -273,6 +269,7 @@ public java.lang.String getName() { * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` * The final segment of the name must be between 1 and 50 characters * in length. + * * The backup is stored in the cluster identified by the prefix of the backup * name of the form * `projects/{project}/instances/{instance}/clusters/{cluster}`. @@ -1180,6 +1177,7 @@ public Builder mergeFrom( * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` * The final segment of the name must be between 1 and 50 characters * in length. + * * The backup is stored in the cluster identified by the prefix of the backup * name of the form * `projects/{project}/instances/{instance}/clusters/{cluster}`. @@ -1210,6 +1208,7 @@ public java.lang.String getName() { * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` * The final segment of the name must be between 1 and 50 characters * in length. + * * The backup is stored in the cluster identified by the prefix of the backup * name of the form * `projects/{project}/instances/{instance}/clusters/{cluster}`. @@ -1240,6 +1239,7 @@ public com.google.protobuf.ByteString getNameBytes() { * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` * The final segment of the name must be between 1 and 50 characters * in length. + * * The backup is stored in the cluster identified by the prefix of the backup * name of the form * `projects/{project}/instances/{instance}/clusters/{cluster}`. @@ -1269,6 +1269,7 @@ public Builder setName(java.lang.String value) { * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` * The final segment of the name must be between 1 and 50 characters * in length. + * * The backup is stored in the cluster identified by the prefix of the backup * name of the form * `projects/{project}/instances/{instance}/clusters/{cluster}`. @@ -1294,6 +1295,7 @@ public Builder clearName() { * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` * The final segment of the name must be between 1 and 50 characters * in length. + * * The backup is stored in the cluster identified by the prefix of the backup * name of the form * `projects/{project}/instances/{instance}/clusters/{cluster}`. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java index df95c68501..5167b1b6b3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new BackupInfo(); } - @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.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_BackupInfo_descriptor; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java index 9fb016f8a9..ab2b03c385 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java index 27ea79953f..0665660dd7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java @@ -33,6 +33,7 @@ public interface BackupOrBuilder * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` * The final segment of the name must be between 1 and 50 characters * in length. + * * The backup is stored in the cluster identified by the prefix of the backup * name of the form * `projects/{project}/instances/{instance}/clusters/{cluster}`. @@ -53,6 +54,7 @@ public interface BackupOrBuilder * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` * The final segment of the name must be between 1 and 50 characters * in length. + * * The backup is stored in the cluster identified by the prefix of the backup * name of the form * `projects/{project}/instances/{instance}/clusters/{cluster}`. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java index 95ee4502f1..726be0fcae 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java @@ -162,228 +162,228 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "am/v1/policy.proto\032#google/longrunning/o" + "perations.proto\032\033google/protobuf/empty.p" + "roto\032 google/protobuf/field_mask.proto\032\037" - + "google/protobuf/timestamp.proto\"\333\002\n\025Crea" - + "teInstanceRequest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A" - + "-\n+cloudresourcemanager.googleapis.com/P" - + "roject\022\030\n\013instance_id\030\002 \001(\tB\003\340A\002\0229\n\010inst" - + "ance\030\003 \001(\0132\".google.bigtable.admin.v2.In" - + "stanceB\003\340A\002\022T\n\010clusters\030\004 \003(\0132=.google.b" - + "igtable.admin.v2.CreateInstanceRequest.C" - + "lustersEntryB\003\340A\002\032R\n\rClustersEntry\022\013\n\003ke" - + "y\030\001 \001(\t\0220\n\005value\030\002 \001(\0132!.google.bigtable" - + ".admin.v2.Cluster:\0028\001\"Q\n\022GetInstanceRequ" - + "est\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin" - + ".googleapis.com/Instance\"o\n\024ListInstance" - + "sRequest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\n+cloudr" - + "esourcemanager.googleapis.com/Project\022\022\n" - + "\npage_token\030\002 \001(\t\"\201\001\n\025ListInstancesRespo" - + "nse\0225\n\tinstances\030\001 \003(\0132\".google.bigtable" - + ".admin.v2.Instance\022\030\n\020failed_locations\030\002" - + " \003(\t\022\027\n\017next_page_token\030\003 \001(\t\"\217\001\n\034Partia" - + "lUpdateInstanceRequest\0229\n\010instance\030\001 \001(\013" - + "2\".google.bigtable.admin.v2.InstanceB\003\340A" - + "\002\0224\n\013update_mask\030\002 \001(\0132\032.google.protobuf" - + ".FieldMaskB\003\340A\002\"T\n\025DeleteInstanceRequest" - + "\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin.go" - + "ogleapis.com/Instance\"\247\001\n\024CreateClusterR" - + "equest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bigtable" - + "admin.googleapis.com/Instance\022\027\n\ncluster" - + "_id\030\002 \001(\tB\003\340A\002\0227\n\007cluster\030\003 \001(\0132!.google" - + ".bigtable.admin.v2.ClusterB\003\340A\002\"O\n\021GetCl" - + "usterRequest\022:\n\004name\030\001 \001(\tB,\340A\002\372A&\n$bigt" - + "ableadmin.googleapis.com/Cluster\"h\n\023List" - + "ClustersRequest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n" - + "%bigtableadmin.googleapis.com/Instance\022\022" - + "\n\npage_token\030\002 \001(\t\"~\n\024ListClustersRespon" - + "se\0223\n\010clusters\030\001 \003(\0132!.google.bigtable.a" - + "dmin.v2.Cluster\022\030\n\020failed_locations\030\002 \003(" - + "\t\022\027\n\017next_page_token\030\003 \001(\t\"R\n\024DeleteClus" - + "terRequest\022:\n\004name\030\001 \001(\tB,\340A\002\372A&\n$bigtab" - + "leadmin.googleapis.com/Cluster\"\306\001\n\026Creat" - + "eInstanceMetadata\022I\n\020original_request\030\001 " - + "\001(\0132/.google.bigtable.admin.v2.CreateIns" - + "tanceRequest\0220\n\014request_time\030\002 \001(\0132\032.goo" - + "gle.protobuf.Timestamp\022/\n\013finish_time\030\003 " - + "\001(\0132\032.google.protobuf.Timestamp\"\315\001\n\026Upda" - + "teInstanceMetadata\022P\n\020original_request\030\001" - + " \001(\01326.google.bigtable.admin.v2.PartialU" - + "pdateInstanceRequest\0220\n\014request_time\030\002 \001" - + "(\0132\032.google.protobuf.Timestamp\022/\n\013finish" - + "_time\030\003 \001(\0132\032.google.protobuf.Timestamp\"" - + "\373\004\n\025CreateClusterMetadata\022H\n\020original_re" - + "quest\030\001 \001(\0132..google.bigtable.admin.v2.C" - + "reateClusterRequest\0220\n\014request_time\030\002 \001(" + + "google/protobuf/timestamp.proto\"\337\002\n\025Crea" + + "teInstanceRequest\022D\n\006parent\030\001 \001(\tB4\342A\001\002\372" + + "A-\n+cloudresourcemanager.googleapis.com/" + + "Project\022\031\n\013instance_id\030\002 \001(\tB\004\342A\001\002\022:\n\010in" + + "stance\030\003 \001(\0132\".google.bigtable.admin.v2." + + "InstanceB\004\342A\001\002\022U\n\010clusters\030\004 \003(\0132=.googl" + + "e.bigtable.admin.v2.CreateInstanceReques" + + "t.ClustersEntryB\004\342A\001\002\032R\n\rClustersEntry\022\013" + + "\n\003key\030\001 \001(\t\0220\n\005value\030\002 \001(\0132!.google.bigt" + + "able.admin.v2.Cluster:\0028\001\"R\n\022GetInstance" + + "Request\022<\n\004name\030\001 \001(\tB.\342A\001\002\372A\'\n%bigtable" + + "admin.googleapis.com/Instance\"p\n\024ListIns" + + "tancesRequest\022D\n\006parent\030\001 \001(\tB4\342A\001\002\372A-\n+" + + "cloudresourcemanager.googleapis.com/Proj" + + "ect\022\022\n\npage_token\030\002 \001(\t\"\201\001\n\025ListInstance" + + "sResponse\0225\n\tinstances\030\001 \003(\0132\".google.bi" + + "gtable.admin.v2.Instance\022\030\n\020failed_locat" + + "ions\030\002 \003(\t\022\027\n\017next_page_token\030\003 \001(\t\"\221\001\n\034" + + "PartialUpdateInstanceRequest\022:\n\010instance" + + "\030\001 \001(\0132\".google.bigtable.admin.v2.Instan" + + "ceB\004\342A\001\002\0225\n\013update_mask\030\002 \001(\0132\032.google.p" + + "rotobuf.FieldMaskB\004\342A\001\002\"U\n\025DeleteInstanc" + + "eRequest\022<\n\004name\030\001 \001(\tB.\342A\001\002\372A\'\n%bigtabl" + + "eadmin.googleapis.com/Instance\"\252\001\n\024Creat" + + "eClusterRequest\022>\n\006parent\030\001 \001(\tB.\342A\001\002\372A\'" + + "\n%bigtableadmin.googleapis.com/Instance\022" + + "\030\n\ncluster_id\030\002 \001(\tB\004\342A\001\002\0228\n\007cluster\030\003 \001" + + "(\0132!.google.bigtable.admin.v2.ClusterB\004\342" + + "A\001\002\"P\n\021GetClusterRequest\022;\n\004name\030\001 \001(\tB-" + + "\342A\001\002\372A&\n$bigtableadmin.googleapis.com/Cl" + + "uster\"i\n\023ListClustersRequest\022>\n\006parent\030\001" + + " \001(\tB.\342A\001\002\372A\'\n%bigtableadmin.googleapis." + + "com/Instance\022\022\n\npage_token\030\002 \001(\t\"~\n\024List" + + "ClustersResponse\0223\n\010clusters\030\001 \003(\0132!.goo" + + "gle.bigtable.admin.v2.Cluster\022\030\n\020failed_" + + "locations\030\002 \003(\t\022\027\n\017next_page_token\030\003 \001(\t" + + "\"S\n\024DeleteClusterRequest\022;\n\004name\030\001 \001(\tB-" + + "\342A\001\002\372A&\n$bigtableadmin.googleapis.com/Cl" + + "uster\"\306\001\n\026CreateInstanceMetadata\022I\n\020orig" + + "inal_request\030\001 \001(\0132/.google.bigtable.adm" + + "in.v2.CreateInstanceRequest\0220\n\014request_t" + + "ime\030\002 \001(\0132\032.google.protobuf.Timestamp\022/\n" + + "\013finish_time\030\003 \001(\0132\032.google.protobuf.Tim" + + "estamp\"\315\001\n\026UpdateInstanceMetadata\022P\n\020ori" + + "ginal_request\030\001 \001(\01326.google.bigtable.ad" + + "min.v2.PartialUpdateInstanceRequest\0220\n\014r" + + "equest_time\030\002 \001(\0132\032.google.protobuf.Time" + + "stamp\022/\n\013finish_time\030\003 \001(\0132\032.google.prot" + + "obuf.Timestamp\"\373\004\n\025CreateClusterMetadata" + + "\022H\n\020original_request\030\001 \001(\0132..google.bigt" + + "able.admin.v2.CreateClusterRequest\0220\n\014re" + + "quest_time\030\002 \001(\0132\032.google.protobuf.Times" + + "tamp\022/\n\013finish_time\030\003 \001(\0132\032.google.proto" + + "buf.Timestamp\022K\n\006tables\030\004 \003(\0132;.google.b" + + "igtable.admin.v2.CreateClusterMetadata.T" + + "ablesEntry\032\371\001\n\rTableProgress\022\034\n\024estimate" + + "d_size_bytes\030\002 \001(\003\022\036\n\026estimated_copied_b" + + "ytes\030\003 \001(\003\022R\n\005state\030\004 \001(\0162C.google.bigta" + + "ble.admin.v2.CreateClusterMetadata.Table" + + "Progress.State\"V\n\005State\022\025\n\021STATE_UNSPECI" + + "FIED\020\000\022\013\n\007PENDING\020\001\022\013\n\007COPYING\020\002\022\r\n\tCOMP" + + "LETED\020\003\022\r\n\tCANCELLED\020\004\032l\n\013TablesEntry\022\013\n" + + "\003key\030\001 \001(\t\022L\n\005value\030\002 \001(\0132=.google.bigta" + + "ble.admin.v2.CreateClusterMetadata.Table" + + "Progress:\0028\001\"\267\001\n\025UpdateClusterMetadata\022;" + + "\n\020original_request\030\001 \001(\0132!.google.bigtab" + + "le.admin.v2.Cluster\0220\n\014request_time\030\002 \001(" + "\0132\032.google.protobuf.Timestamp\022/\n\013finish_" - + "time\030\003 \001(\0132\032.google.protobuf.Timestamp\022K" - + "\n\006tables\030\004 \003(\0132;.google.bigtable.admin.v" - + "2.CreateClusterMetadata.TablesEntry\032\371\001\n\r" - + "TableProgress\022\034\n\024estimated_size_bytes\030\002 " - + "\001(\003\022\036\n\026estimated_copied_bytes\030\003 \001(\003\022R\n\005s" - + "tate\030\004 \001(\0162C.google.bigtable.admin.v2.Cr" - + "eateClusterMetadata.TableProgress.State\"" - + "V\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\013\n\007PENDI" - + "NG\020\001\022\013\n\007COPYING\020\002\022\r\n\tCOMPLETED\020\003\022\r\n\tCANC" - + "ELLED\020\004\032l\n\013TablesEntry\022\013\n\003key\030\001 \001(\t\022L\n\005v" - + "alue\030\002 \001(\0132=.google.bigtable.admin.v2.Cr" - + "eateClusterMetadata.TableProgress:\0028\001\"\267\001" - + "\n\025UpdateClusterMetadata\022;\n\020original_requ" - + "est\030\001 \001(\0132!.google.bigtable.admin.v2.Clu" - + "ster\0220\n\014request_time\030\002 \001(\0132\032.google.prot" - + "obuf.Timestamp\022/\n\013finish_time\030\003 \001(\0132\032.go" - + "ogle.protobuf.Timestamp\"\322\001\n\034PartialUpdat" - + "eClusterMetadata\0220\n\014request_time\030\001 \001(\0132\032" - + ".google.protobuf.Timestamp\022/\n\013finish_tim" - + "e\030\002 \001(\0132\032.google.protobuf.Timestamp\022O\n\020o" - + "riginal_request\030\003 \001(\01325.google.bigtable." - + "admin.v2.PartialUpdateClusterRequest\"\214\001\n" - + "\033PartialUpdateClusterRequest\0227\n\007cluster\030" - + "\001 \001(\0132!.google.bigtable.admin.v2.Cluster" - + "B\003\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.prot" - + "obuf.FieldMaskB\003\340A\002\"\316\001\n\027CreateAppProfile" - + "Request\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bigtabl" - + "eadmin.googleapis.com/Instance\022\033\n\016app_pr" - + "ofile_id\030\002 \001(\tB\003\340A\002\022>\n\013app_profile\030\003 \001(\013" - + "2$.google.bigtable.admin.v2.AppProfileB\003" - + "\340A\002\022\027\n\017ignore_warnings\030\004 \001(\010\"U\n\024GetAppPr" - + "ofileRequest\022=\n\004name\030\001 \001(\tB/\340A\002\372A)\n\'bigt" - + "ableadmin.googleapis.com/AppProfile\"~\n\026L" - + "istAppProfilesRequest\022=\n\006parent\030\001 \001(\tB-\340" - + "A\002\372A\'\n%bigtableadmin.googleapis.com/Inst" - + "ance\022\021\n\tpage_size\030\003 \001(\005\022\022\n\npage_token\030\002 " - + "\001(\t\"\210\001\n\027ListAppProfilesResponse\022:\n\014app_p" - + "rofiles\030\001 \003(\0132$.google.bigtable.admin.v2" - + ".AppProfile\022\027\n\017next_page_token\030\002 \001(\t\022\030\n\020" - + "failed_locations\030\003 \003(\t\"\250\001\n\027UpdateAppProf" - + "ileRequest\022>\n\013app_profile\030\001 \001(\0132$.google" - + ".bigtable.admin.v2.AppProfileB\003\340A\002\0224\n\013up" - + "date_mask\030\002 \001(\0132\032.google.protobuf.FieldM" - + "askB\003\340A\002\022\027\n\017ignore_warnings\030\003 \001(\010\"v\n\027Del" - + "eteAppProfileRequest\022=\n\004name\030\001 \001(\tB/\340A\002\372" - + "A)\n\'bigtableadmin.googleapis.com/AppProf" - + "ile\022\034\n\017ignore_warnings\030\002 \001(\010B\003\340A\002\"\032\n\030Upd" - + "ateAppProfileMetadata\"\332\001\n\025ListHotTablets" - + "Request\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigtabl" - + "eadmin.googleapis.com/Cluster\022.\n\nstart_t" - + "ime\030\002 \001(\0132\032.google.protobuf.Timestamp\022,\n" - + "\010end_time\030\003 \001(\0132\032.google.protobuf.Timest" - + "amp\022\021\n\tpage_size\030\004 \001(\005\022\022\n\npage_token\030\005 \001" - + "(\t\"k\n\026ListHotTabletsResponse\0228\n\013hot_tabl" - + "ets\030\001 \003(\0132#.google.bigtable.admin.v2.Hot" - + "Tablet\022\027\n\017next_page_token\030\002 \001(\t2\313!\n\025Bigt" - + "ableInstanceAdmin\022\332\001\n\016CreateInstance\022/.g" - + "oogle.bigtable.admin.v2.CreateInstanceRe" - + "quest\032\035.google.longrunning.Operation\"x\202\323" - + "\344\223\002&\"!/v2/{parent=projects/*}/instances:" - + "\001*\332A$parent,instance_id,instance,cluster" - + "s\312A\"\n\010Instance\022\026CreateInstanceMetadata\022\221" - + "\001\n\013GetInstance\022,.google.bigtable.admin.v" - + "2.GetInstanceRequest\032\".google.bigtable.a" - + "dmin.v2.Instance\"0\202\323\344\223\002#\022!/v2/{name=proj" - + "ects/*/instances/*}\332A\004name\022\244\001\n\rListInsta" - + "nces\022..google.bigtable.admin.v2.ListInst" - + "ancesRequest\032/.google.bigtable.admin.v2." - + "ListInstancesResponse\"2\202\323\344\223\002#\022!/v2/{pare" - + "nt=projects/*}/instances\332A\006parent\022\206\001\n\016Up" - + "dateInstance\022\".google.bigtable.admin.v2." - + "Instance\032\".google.bigtable.admin.v2.Inst" - + "ance\",\202\323\344\223\002&\032!/v2/{name=projects/*/insta" - + "nces/*}:\001*\022\350\001\n\025PartialUpdateInstance\0226.g" - + "oogle.bigtable.admin.v2.PartialUpdateIns" - + "tanceRequest\032\035.google.longrunning.Operat" - + "ion\"x\202\323\344\223\00262*/v2/{instance.name=projects" - + "/*/instances/*}:\010instance\332A\024instance,upd" - + "ate_mask\312A\"\n\010Instance\022\026UpdateInstanceMet" - + "adata\022\213\001\n\016DeleteInstance\022/.google.bigtab" - + "le.admin.v2.DeleteInstanceRequest\032\026.goog" - + "le.protobuf.Empty\"0\202\323\344\223\002#*!/v2/{name=pro" - + "jects/*/instances/*}\332A\004name\022\334\001\n\rCreateCl" - + "uster\022..google.bigtable.admin.v2.CreateC" - + "lusterRequest\032\035.google.longrunning.Opera" - + "tion\"|\202\323\344\223\0027\",/v2/{parent=projects/*/ins" - + "tances/*}/clusters:\007cluster\332A\031parent,clu" - + "ster_id,cluster\312A \n\007Cluster\022\025CreateClust" - + "erMetadata\022\231\001\n\nGetCluster\022+.google.bigta" - + "ble.admin.v2.GetClusterRequest\032!.google." - + "bigtable.admin.v2.Cluster\";\202\323\344\223\002.\022,/v2/{" - + "name=projects/*/instances/*/clusters/*}\332" - + "A\004name\022\254\001\n\014ListClusters\022-.google.bigtabl" - + "e.admin.v2.ListClustersRequest\032..google." - + "bigtable.admin.v2.ListClustersResponse\"=" - + "\202\323\344\223\002.\022,/v2/{parent=projects/*/instances" - + "/*}/clusters\332A\006parent\022\255\001\n\rUpdateCluster\022" - + "!.google.bigtable.admin.v2.Cluster\032\035.goo" - + "gle.longrunning.Operation\"Z\202\323\344\223\0021\032,/v2/{" - + "name=projects/*/instances/*/clusters/*}:" - + "\001*\312A \n\007Cluster\022\025UpdateClusterMetadata\022\364\001" - + "\n\024PartialUpdateCluster\0225.google.bigtable" - + ".admin.v2.PartialUpdateClusterRequest\032\035." - + "google.longrunning.Operation\"\205\001\202\323\344\223\002?24/" - + "v2/{cluster.name=projects/*/instances/*/" - + "clusters/*}:\007cluster\332A\023cluster,update_ma" - + "sk\312A\'\n\007Cluster\022\034PartialUpdateClusterMeta" - + "data\022\224\001\n\rDeleteCluster\022..google.bigtable" - + ".admin.v2.DeleteClusterRequest\032\026.google." - + "protobuf.Empty\";\202\323\344\223\002.*,/v2/{name=projec" - + "ts/*/instances/*/clusters/*}\332A\004name\022\325\001\n\020" - + "CreateAppProfile\0221.google.bigtable.admin" - + ".v2.CreateAppProfileRequest\032$.google.big" - + "table.admin.v2.AppProfile\"h\202\323\344\223\002>\"//v2/{" - + "parent=projects/*/instances/*}/appProfil" - + "es:\013app_profile\332A!parent,app_profile_id," - + "app_profile\022\245\001\n\rGetAppProfile\022..google.b" - + "igtable.admin.v2.GetAppProfileRequest\032$." - + "google.bigtable.admin.v2.AppProfile\">\202\323\344" - + "\223\0021\022//v2/{name=projects/*/instances/*/ap" - + "pProfiles/*}\332A\004name\022\270\001\n\017ListAppProfiles\022" - + "0.google.bigtable.admin.v2.ListAppProfil" - + "esRequest\0321.google.bigtable.admin.v2.Lis" - + "tAppProfilesResponse\"@\202\323\344\223\0021\022//v2/{paren" - + "t=projects/*/instances/*}/appProfiles\332A\006" - + "parent\022\372\001\n\020UpdateAppProfile\0221.google.big" - + "table.admin.v2.UpdateAppProfileRequest\032\035" - + ".google.longrunning.Operation\"\223\001\202\323\344\223\002J2;" - + "/v2/{app_profile.name=projects/*/instanc" - + "es/*/appProfiles/*}:\013app_profile\332A\027app_p" - + "rofile,update_mask\312A&\n\nAppProfile\022\030Updat" - + "eAppProfileMetadata\022\235\001\n\020DeleteAppProfile" - + "\0221.google.bigtable.admin.v2.DeleteAppPro" - + "fileRequest\032\026.google.protobuf.Empty\">\202\323\344" - + "\223\0021*//v2/{name=projects/*/instances/*/ap" - + "pProfiles/*}\332A\004name\022\223\001\n\014GetIamPolicy\022\".g" - + "oogle.iam.v1.GetIamPolicyRequest\032\025.googl" - + "e.iam.v1.Policy\"H\202\323\344\223\0027\"2/v2/{resource=p" - + "rojects/*/instances/*}:getIamPolicy:\001*\332A" - + "\010resource\022\232\001\n\014SetIamPolicy\022\".google.iam." - + "v1.SetIamPolicyRequest\032\025.google.iam.v1.P" - + "olicy\"O\202\323\344\223\0027\"2/v2/{resource=projects/*/" - + "instances/*}:setIamPolicy:\001*\332A\017resource," - + "policy\022\305\001\n\022TestIamPermissions\022(.google.i" - + "am.v1.TestIamPermissionsRequest\032).google" - + ".iam.v1.TestIamPermissionsResponse\"Z\202\323\344\223" - + "\002=\"8/v2/{resource=projects/*/instances/*" - + "}:testIamPermissions:\001*\332A\024resource,permi" - + "ssions\022\277\001\n\016ListHotTablets\022/.google.bigta" - + "ble.admin.v2.ListHotTabletsRequest\0320.goo" - + "gle.bigtable.admin.v2.ListHotTabletsResp" - + "onse\"J\202\323\344\223\002;\0229/v2/{parent=projects/*/ins" - + "tances/*/clusters/*}/hotTablets\332A\006parent" - + "\032\232\003\312A\034bigtableadmin.googleapis.com\322A\367\002ht" - + "tps://www.googleapis.com/auth/bigtable.a" - + "dmin,https://www.googleapis.com/auth/big" - + "table.admin.cluster,https://www.googleap" - + "is.com/auth/bigtable.admin.instance,http" + + "time\030\003 \001(\0132\032.google.protobuf.Timestamp\"\322" + + "\001\n\034PartialUpdateClusterMetadata\0220\n\014reque" + + "st_time\030\001 \001(\0132\032.google.protobuf.Timestam" + + "p\022/\n\013finish_time\030\002 \001(\0132\032.google.protobuf" + + ".Timestamp\022O\n\020original_request\030\003 \001(\01325.g" + + "oogle.bigtable.admin.v2.PartialUpdateClu" + + "sterRequest\"\216\001\n\033PartialUpdateClusterRequ" + + "est\0228\n\007cluster\030\001 \001(\0132!.google.bigtable.a" + + "dmin.v2.ClusterB\004\342A\001\002\0225\n\013update_mask\030\002 \001" + + "(\0132\032.google.protobuf.FieldMaskB\004\342A\001\002\"\321\001\n" + + "\027CreateAppProfileRequest\022>\n\006parent\030\001 \001(\t" + + "B.\342A\001\002\372A\'\n%bigtableadmin.googleapis.com/" + + "Instance\022\034\n\016app_profile_id\030\002 \001(\tB\004\342A\001\002\022?" + + "\n\013app_profile\030\003 \001(\0132$.google.bigtable.ad" + + "min.v2.AppProfileB\004\342A\001\002\022\027\n\017ignore_warnin" + + "gs\030\004 \001(\010\"V\n\024GetAppProfileRequest\022>\n\004name" + + "\030\001 \001(\tB0\342A\001\002\372A)\n\'bigtableadmin.googleapi" + + "s.com/AppProfile\"\177\n\026ListAppProfilesReque" + + "st\022>\n\006parent\030\001 \001(\tB.\342A\001\002\372A\'\n%bigtableadm" + + "in.googleapis.com/Instance\022\021\n\tpage_size\030" + + "\003 \001(\005\022\022\n\npage_token\030\002 \001(\t\"\210\001\n\027ListAppPro" + + "filesResponse\022:\n\014app_profiles\030\001 \003(\0132$.go" + + "ogle.bigtable.admin.v2.AppProfile\022\027\n\017nex" + + "t_page_token\030\002 \001(\t\022\030\n\020failed_locations\030\003" + + " \003(\t\"\252\001\n\027UpdateAppProfileRequest\022?\n\013app_" + + "profile\030\001 \001(\0132$.google.bigtable.admin.v2" + + ".AppProfileB\004\342A\001\002\0225\n\013update_mask\030\002 \001(\0132\032" + + ".google.protobuf.FieldMaskB\004\342A\001\002\022\027\n\017igno" + + "re_warnings\030\003 \001(\010\"x\n\027DeleteAppProfileReq" + + "uest\022>\n\004name\030\001 \001(\tB0\342A\001\002\372A)\n\'bigtableadm" + + "in.googleapis.com/AppProfile\022\035\n\017ignore_w" + + "arnings\030\002 \001(\010B\004\342A\001\002\"\032\n\030UpdateAppProfileM" + + "etadata\"\333\001\n\025ListHotTabletsRequest\022=\n\006par" + + "ent\030\001 \001(\tB-\342A\001\002\372A&\n$bigtableadmin.google" + + "apis.com/Cluster\022.\n\nstart_time\030\002 \001(\0132\032.g" + + "oogle.protobuf.Timestamp\022,\n\010end_time\030\003 \001" + + "(\0132\032.google.protobuf.Timestamp\022\021\n\tpage_s" + + "ize\030\004 \001(\005\022\022\n\npage_token\030\005 \001(\t\"k\n\026ListHot" + + "TabletsResponse\0228\n\013hot_tablets\030\001 \003(\0132#.g" + + "oogle.bigtable.admin.v2.HotTablet\022\027\n\017nex" + + "t_page_token\030\002 \001(\t2\313!\n\025BigtableInstanceA" + + "dmin\022\332\001\n\016CreateInstance\022/.google.bigtabl" + + "e.admin.v2.CreateInstanceRequest\032\035.googl" + + "e.longrunning.Operation\"x\312A\"\n\010Instance\022\026" + + "CreateInstanceMetadata\332A$parent,instance" + + "_id,instance,clusters\202\323\344\223\002&\"!/v2/{parent" + + "=projects/*}/instances:\001*\022\221\001\n\013GetInstanc" + + "e\022,.google.bigtable.admin.v2.GetInstance" + + "Request\032\".google.bigtable.admin.v2.Insta" + + "nce\"0\332A\004name\202\323\344\223\002#\022!/v2/{name=projects/*" + + "/instances/*}\022\244\001\n\rListInstances\022..google" + + ".bigtable.admin.v2.ListInstancesRequest\032" + + "/.google.bigtable.admin.v2.ListInstances" + + "Response\"2\332A\006parent\202\323\344\223\002#\022!/v2/{parent=p" + + "rojects/*}/instances\022\206\001\n\016UpdateInstance\022" + + "\".google.bigtable.admin.v2.Instance\032\".go" + + "ogle.bigtable.admin.v2.Instance\",\202\323\344\223\002&\032" + + "!/v2/{name=projects/*/instances/*}:\001*\022\350\001" + + "\n\025PartialUpdateInstance\0226.google.bigtabl" + + "e.admin.v2.PartialUpdateInstanceRequest\032" + + "\035.google.longrunning.Operation\"x\312A\"\n\010Ins" + + "tance\022\026UpdateInstanceMetadata\332A\024instance" + + ",update_mask\202\323\344\223\00262*/v2/{instance.name=p" + + "rojects/*/instances/*}:\010instance\022\213\001\n\016Del" + + "eteInstance\022/.google.bigtable.admin.v2.D" + + "eleteInstanceRequest\032\026.google.protobuf.E" + + "mpty\"0\332A\004name\202\323\344\223\002#*!/v2/{name=projects/" + + "*/instances/*}\022\334\001\n\rCreateCluster\022..googl" + + "e.bigtable.admin.v2.CreateClusterRequest" + + "\032\035.google.longrunning.Operation\"|\312A \n\007Cl" + + "uster\022\025CreateClusterMetadata\332A\031parent,cl" + + "uster_id,cluster\202\323\344\223\0027\",/v2/{parent=proj" + + "ects/*/instances/*}/clusters:\007cluster\022\231\001" + + "\n\nGetCluster\022+.google.bigtable.admin.v2." + + "GetClusterRequest\032!.google.bigtable.admi" + + "n.v2.Cluster\";\332A\004name\202\323\344\223\002.\022,/v2/{name=p" + + "rojects/*/instances/*/clusters/*}\022\254\001\n\014Li" + + "stClusters\022-.google.bigtable.admin.v2.Li" + + "stClustersRequest\032..google.bigtable.admi" + + "n.v2.ListClustersResponse\"=\332A\006parent\202\323\344\223" + + "\002.\022,/v2/{parent=projects/*/instances/*}/" + + "clusters\022\255\001\n\rUpdateCluster\022!.google.bigt" + + "able.admin.v2.Cluster\032\035.google.longrunni" + + "ng.Operation\"Z\312A \n\007Cluster\022\025UpdateCluste" + + "rMetadata\202\323\344\223\0021\032,/v2/{name=projects/*/in" + + "stances/*/clusters/*}:\001*\022\364\001\n\024PartialUpda" + + "teCluster\0225.google.bigtable.admin.v2.Par" + + "tialUpdateClusterRequest\032\035.google.longru" + + "nning.Operation\"\205\001\312A\'\n\007Cluster\022\034PartialU" + + "pdateClusterMetadata\332A\023cluster,update_ma" + + "sk\202\323\344\223\002?24/v2/{cluster.name=projects/*/i" + + "nstances/*/clusters/*}:\007cluster\022\224\001\n\rDele" + + "teCluster\022..google.bigtable.admin.v2.Del" + + "eteClusterRequest\032\026.google.protobuf.Empt" + + "y\";\332A\004name\202\323\344\223\002.*,/v2/{name=projects/*/i" + + "nstances/*/clusters/*}\022\325\001\n\020CreateAppProf" + + "ile\0221.google.bigtable.admin.v2.CreateApp" + + "ProfileRequest\032$.google.bigtable.admin.v" + + "2.AppProfile\"h\332A!parent,app_profile_id,a" + + "pp_profile\202\323\344\223\002>\"//v2/{parent=projects/*" + + "/instances/*}/appProfiles:\013app_profile\022\245" + + "\001\n\rGetAppProfile\022..google.bigtable.admin" + + ".v2.GetAppProfileRequest\032$.google.bigtab" + + "le.admin.v2.AppProfile\">\332A\004name\202\323\344\223\0021\022//" + + "v2/{name=projects/*/instances/*/appProfi" + + "les/*}\022\270\001\n\017ListAppProfiles\0220.google.bigt" + + "able.admin.v2.ListAppProfilesRequest\0321.g" + + "oogle.bigtable.admin.v2.ListAppProfilesR" + + "esponse\"@\332A\006parent\202\323\344\223\0021\022//v2/{parent=pr" + + "ojects/*/instances/*}/appProfiles\022\372\001\n\020Up" + + "dateAppProfile\0221.google.bigtable.admin.v" + + "2.UpdateAppProfileRequest\032\035.google.longr" + + "unning.Operation\"\223\001\312A&\n\nAppProfile\022\030Upda" + + "teAppProfileMetadata\332A\027app_profile,updat" + + "e_mask\202\323\344\223\002J2;/v2/{app_profile.name=proj" + + "ects/*/instances/*/appProfiles/*}:\013app_p" + + "rofile\022\235\001\n\020DeleteAppProfile\0221.google.big" + + "table.admin.v2.DeleteAppProfileRequest\032\026" + + ".google.protobuf.Empty\">\332A\004name\202\323\344\223\0021*//" + + "v2/{name=projects/*/instances/*/appProfi" + + "les/*}\022\223\001\n\014GetIamPolicy\022\".google.iam.v1." + + "GetIamPolicyRequest\032\025.google.iam.v1.Poli" + + "cy\"H\332A\010resource\202\323\344\223\0027\"2/v2/{resource=pro" + + "jects/*/instances/*}:getIamPolicy:\001*\022\232\001\n" + + "\014SetIamPolicy\022\".google.iam.v1.SetIamPoli" + + "cyRequest\032\025.google.iam.v1.Policy\"O\332A\017res" + + "ource,policy\202\323\344\223\0027\"2/v2/{resource=projec" + + "ts/*/instances/*}:setIamPolicy:\001*\022\305\001\n\022Te" + + "stIamPermissions\022(.google.iam.v1.TestIam" + + "PermissionsRequest\032).google.iam.v1.TestI" + + "amPermissionsResponse\"Z\332A\024resource,permi" + + "ssions\202\323\344\223\002=\"8/v2/{resource=projects/*/i" + + "nstances/*}:testIamPermissions:\001*\022\277\001\n\016Li" + + "stHotTablets\022/.google.bigtable.admin.v2." + + "ListHotTabletsRequest\0320.google.bigtable." + + "admin.v2.ListHotTabletsResponse\"J\332A\006pare" + + "nt\202\323\344\223\002;\0229/v2/{parent=projects/*/instanc" + + "es/*/clusters/*}/hotTablets\032\232\003\312A\034bigtabl" + + "eadmin.googleapis.com\322A\367\002https://www.goo" + + "gleapis.com/auth/bigtable.admin,https://" + + "www.googleapis.com/auth/bigtable.admin.c" + + "luster,https://www.googleapis.com/auth/b" + + "igtable.admin.instance,https://www.googl" + + "eapis.com/auth/cloud-bigtable.admin,http" + "s://www.googleapis.com/auth/cloud-bigtab" - + "le.admin,https://www.googleapis.com/auth" - + "/cloud-bigtable.admin.cluster,https://ww" - + "w.googleapis.com/auth/cloud-platform,htt" - + "ps://www.googleapis.com/auth/cloud-platf" - + "orm.read-onlyB\342\001\n\034com.google.bigtable.ad" - + "min.v2B\032BigtableInstanceAdminProtoP\001Z=go" - + "ogle.golang.org/genproto/googleapis/bigt" - + "able/admin/v2;admin\252\002\036Google.Cloud.Bigta" - + "ble.Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Adm" - + "in\\V2\352\002\"Google::Cloud::Bigtable::Admin::" - + "V2b\006proto3" + + "le.admin.cluster,https://www.googleapis." + + "com/auth/cloud-platform,https://www.goog" + + "leapis.com/auth/cloud-platform.read-only" + + "B\342\001\n\034com.google.bigtable.admin.v2B\032Bigta" + + "bleInstanceAdminProtoP\001Z=google.golang.o" + + "rg/genproto/googleapis/bigtable/admin/v2" + + ";admin\252\002\036Google.Cloud.Bigtable.Admin.V2\312" + + "\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Googl" + + "e::Cloud::Bigtable::Admin::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index 7fe2354129..249f672667 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -188,260 +188,261 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ns.proto\032\036google/protobuf/duration.proto" + "\032\033google/protobuf/empty.proto\032 google/pr" + "otobuf/field_mask.proto\032\037google/protobuf" - + "/timestamp.proto\"\261\001\n\023RestoreTableRequest" - + "\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin." - + "googleapis.com/Instance\022\025\n\010table_id\030\002 \001(" - + "\tB\003\340A\002\022:\n\006backup\030\003 \001(\tB(\372A%\n#bigtableadm" - + "in.googleapis.com/BackupH\000B\010\n\006source\"\230\002\n" - + "\024RestoreTableMetadata\022\014\n\004name\030\001 \001(\t\022@\n\013s" - + "ource_type\030\002 \001(\0162+.google.bigtable.admin" - + ".v2.RestoreSourceType\022;\n\013backup_info\030\003 \001" - + "(\0132$.google.bigtable.admin.v2.BackupInfo" - + "H\000\022%\n\035optimize_table_operation_name\030\004 \001(" - + "\t\022=\n\010progress\030\005 \001(\0132+.google.bigtable.ad" - + "min.v2.OperationProgressB\r\n\013source_info\"" - + "l\n\035OptimizeRestoredTableMetadata\022\014\n\004name" - + "\030\001 \001(\t\022=\n\010progress\030\002 \001(\0132+.google.bigtab" - + "le.admin.v2.OperationProgress\"\201\002\n\022Create" - + "TableRequest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bi" - + "gtableadmin.googleapis.com/Instance\022\025\n\010t" - + "able_id\030\002 \001(\tB\003\340A\002\0223\n\005table\030\003 \001(\0132\037.goog" - + "le.bigtable.admin.v2.TableB\003\340A\002\022J\n\016initi" - + "al_splits\030\004 \003(\01322.google.bigtable.admin." - + "v2.CreateTableRequest.Split\032\024\n\005Split\022\013\n\003" - + "key\030\001 \001(\014\"\276\001\n\036CreateTableFromSnapshotReq" - + "uest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bigtablead" - + "min.googleapis.com/Instance\022\025\n\010table_id\030" - + "\002 \001(\tB\003\340A\002\022F\n\017source_snapshot\030\003 \001(\tB-\340A\002" - + "\372A\'\n%bigtableadmin.googleapis.com/Snapsh" - + "ot\"\231\001\n\023DropRowRangeRequest\0228\n\004name\030\001 \001(\t" - + "B*\340A\002\372A$\n\"bigtableadmin.googleapis.com/T" - + "able\022\030\n\016row_key_prefix\030\002 \001(\014H\000\022$\n\032delete" - + "_all_data_from_table\030\003 \001(\010H\000B\010\n\006target\"\255" - + "\001\n\021ListTablesRequest\022=\n\006parent\030\001 \001(\tB-\340A" - + "\002\372A\'\n%bigtableadmin.googleapis.com/Insta" - + "nce\0222\n\004view\030\002 \001(\0162$.google.bigtable.admi" - + "n.v2.Table.View\022\021\n\tpage_size\030\004 \001(\005\022\022\n\npa" - + "ge_token\030\003 \001(\t\"^\n\022ListTablesResponse\022/\n\006" - + "tables\030\001 \003(\0132\037.google.bigtable.admin.v2." - + "Table\022\027\n\017next_page_token\030\002 \001(\t\"\177\n\017GetTab" - + "leRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtabl" - + "eadmin.googleapis.com/Table\0222\n\004view\030\002 \001(" - + "\0162$.google.bigtable.admin.v2.Table.View\"" - + "\177\n\022UpdateTableRequest\0223\n\005table\030\001 \001(\0132\037.g" - + "oogle.bigtable.admin.v2.TableB\003\340A\002\0224\n\013up" - + "date_mask\030\002 \001(\0132\032.google.protobuf.FieldM" - + "askB\003\340A\002\"\201\001\n\023UpdateTableMetadata\022\014\n\004name" - + "\030\001 \001(\t\022.\n\nstart_time\030\002 \001(\0132\032.google.prot" - + "obuf.Timestamp\022,\n\010end_time\030\003 \001(\0132\032.googl" - + "e.protobuf.Timestamp\"N\n\022DeleteTableReque" - + "st\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin." - + "googleapis.com/Table\"P\n\024UndeleteTableReq" - + "uest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmi" - + "n.googleapis.com/Table\"\203\001\n\025UndeleteTable" - + "Metadata\022\014\n\004name\030\001 \001(\t\022.\n\nstart_time\030\002 \001" - + "(\0132\032.google.protobuf.Timestamp\022,\n\010end_ti" - + "me\030\003 \001(\0132\032.google.protobuf.Timestamp\"\337\002\n" - + "\033ModifyColumnFamiliesRequest\0228\n\004name\030\001 \001" - + "(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.com" - + "/Table\022^\n\rmodifications\030\002 \003(\0132B.google.b" + + "/timestamp.proto\"\263\001\n\023RestoreTableRequest" + + "\022>\n\006parent\030\001 \001(\tB.\342A\001\002\372A\'\n%bigtableadmin" + + ".googleapis.com/Instance\022\026\n\010table_id\030\002 \001" + + "(\tB\004\342A\001\002\022:\n\006backup\030\003 \001(\tB(\372A%\n#bigtablea" + + "dmin.googleapis.com/BackupH\000B\010\n\006source\"\230" + + "\002\n\024RestoreTableMetadata\022\014\n\004name\030\001 \001(\t\022@\n" + + "\013source_type\030\002 \001(\0162+.google.bigtable.adm" + + "in.v2.RestoreSourceType\022;\n\013backup_info\030\003" + + " \001(\0132$.google.bigtable.admin.v2.BackupIn" + + "foH\000\022%\n\035optimize_table_operation_name\030\004 " + + "\001(\t\022=\n\010progress\030\005 \001(\0132+.google.bigtable." + + "admin.v2.OperationProgressB\r\n\013source_inf" + + "o\"l\n\035OptimizeRestoredTableMetadata\022\014\n\004na" + + "me\030\001 \001(\t\022=\n\010progress\030\002 \001(\0132+.google.bigt" + + "able.admin.v2.OperationProgress\"\204\002\n\022Crea" + + "teTableRequest\022>\n\006parent\030\001 \001(\tB.\342A\001\002\372A\'\n" + + "%bigtableadmin.googleapis.com/Instance\022\026" + + "\n\010table_id\030\002 \001(\tB\004\342A\001\002\0224\n\005table\030\003 \001(\0132\037." + + "google.bigtable.admin.v2.TableB\004\342A\001\002\022J\n\016" + + "initial_splits\030\004 \003(\01322.google.bigtable.a" + + "dmin.v2.CreateTableRequest.Split\032\024\n\005Spli" + + "t\022\013\n\003key\030\001 \001(\014\"\301\001\n\036CreateTableFromSnapsh" + + "otRequest\022>\n\006parent\030\001 \001(\tB.\342A\001\002\372A\'\n%bigt" + + "ableadmin.googleapis.com/Instance\022\026\n\010tab" + + "le_id\030\002 \001(\tB\004\342A\001\002\022G\n\017source_snapshot\030\003 \001" + + "(\tB.\342A\001\002\372A\'\n%bigtableadmin.googleapis.co" + + "m/Snapshot\"\232\001\n\023DropRowRangeRequest\0229\n\004na" + + "me\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmin.googlea" + + "pis.com/Table\022\030\n\016row_key_prefix\030\002 \001(\014H\000\022" + + "$\n\032delete_all_data_from_table\030\003 \001(\010H\000B\010\n" + + "\006target\"\256\001\n\021ListTablesRequest\022>\n\006parent\030" + + "\001 \001(\tB.\342A\001\002\372A\'\n%bigtableadmin.googleapis" + + ".com/Instance\0222\n\004view\030\002 \001(\0162$.google.big" + + "table.admin.v2.Table.View\022\021\n\tpage_size\030\004" + + " \001(\005\022\022\n\npage_token\030\003 \001(\t\"^\n\022ListTablesRe" + + "sponse\022/\n\006tables\030\001 \003(\0132\037.google.bigtable" + + ".admin.v2.Table\022\027\n\017next_page_token\030\002 \001(\t" + + "\"\200\001\n\017GetTableRequest\0229\n\004name\030\001 \001(\tB+\342A\001\002" + + "\372A$\n\"bigtableadmin.googleapis.com/Table\022" + + "2\n\004view\030\002 \001(\0162$.google.bigtable.admin.v2" + + ".Table.View\"\201\001\n\022UpdateTableRequest\0224\n\005ta" + + "ble\030\001 \001(\0132\037.google.bigtable.admin.v2.Tab" + + "leB\004\342A\001\002\0225\n\013update_mask\030\002 \001(\0132\032.google.p" + + "rotobuf.FieldMaskB\004\342A\001\002\"\201\001\n\023UpdateTableM" + + "etadata\022\014\n\004name\030\001 \001(\t\022.\n\nstart_time\030\002 \001(" + + "\0132\032.google.protobuf.Timestamp\022,\n\010end_tim" + + "e\030\003 \001(\0132\032.google.protobuf.Timestamp\"O\n\022D" + + "eleteTableRequest\0229\n\004name\030\001 \001(\tB+\342A\001\002\372A$" + + "\n\"bigtableadmin.googleapis.com/Table\"Q\n\024" + + "UndeleteTableRequest\0229\n\004name\030\001 \001(\tB+\342A\001\002" + + "\372A$\n\"bigtableadmin.googleapis.com/Table\"" + + "\203\001\n\025UndeleteTableMetadata\022\014\n\004name\030\001 \001(\t\022" + + ".\n\nstart_time\030\002 \001(\0132\032.google.protobuf.Ti" + + "mestamp\022,\n\010end_time\030\003 \001(\0132\032.google.proto" + + "buf.Timestamp\"\341\002\n\033ModifyColumnFamiliesRe" + + "quest\0229\n\004name\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtablead" + + "min.googleapis.com/Table\022_\n\rmodification" + + "s\030\002 \003(\0132B.google.bigtable.admin.v2.Modif" + + "yColumnFamiliesRequest.ModificationB\004\342A\001" + + "\002\032\245\001\n\014Modification\022\n\n\002id\030\001 \001(\t\0228\n\006create" + + "\030\002 \001(\0132&.google.bigtable.admin.v2.Column" + + "FamilyH\000\0228\n\006update\030\003 \001(\0132&.google.bigtab" + + "le.admin.v2.ColumnFamilyH\000\022\016\n\004drop\030\004 \001(\010" + + "H\000B\005\n\003mod\"\\\n\037GenerateConsistencyTokenReq" + + "uest\0229\n\004name\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadm" + + "in.googleapis.com/Table\"=\n GenerateConsi" + + "stencyTokenResponse\022\031\n\021consistency_token" + + "\030\001 \001(\t\"u\n\027CheckConsistencyRequest\0229\n\004nam" + + "e\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmin.googleap" + + "is.com/Table\022\037\n\021consistency_token\030\002 \001(\tB" + + "\004\342A\001\002\".\n\030CheckConsistencyResponse\022\022\n\ncon" + + "sistent\030\001 \001(\010\"\351\001\n\024SnapshotTableRequest\0229" + + "\n\004name\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmin.goo" + + "gleapis.com/Table\022>\n\007cluster\030\002 \001(\tB-\342A\001\002" + + "\372A&\n$bigtableadmin.googleapis.com/Cluste" + + "r\022\031\n\013snapshot_id\030\003 \001(\tB\004\342A\001\002\022&\n\003ttl\030\004 \001(" + + "\0132\031.google.protobuf.Duration\022\023\n\013descript" + + "ion\030\005 \001(\t\"R\n\022GetSnapshotRequest\022<\n\004name\030" + + "\001 \001(\tB.\342A\001\002\372A\'\n%bigtableadmin.googleapis" + + ".com/Snapshot\"|\n\024ListSnapshotsRequest\022=\n" + + "\006parent\030\001 \001(\tB-\342A\001\002\372A&\n$bigtableadmin.go" + + "ogleapis.com/Cluster\022\021\n\tpage_size\030\002 \001(\005\022" + + "\022\n\npage_token\030\003 \001(\t\"g\n\025ListSnapshotsResp" + + "onse\0225\n\tsnapshots\030\001 \003(\0132\".google.bigtabl" + + "e.admin.v2.Snapshot\022\027\n\017next_page_token\030\002" + + " \001(\t\"U\n\025DeleteSnapshotRequest\022<\n\004name\030\001 " + + "\001(\tB.\342A\001\002\372A\'\n%bigtableadmin.googleapis.c" + + "om/Snapshot\"\304\001\n\025SnapshotTableMetadata\022H\n" + + "\020original_request\030\001 \001(\0132..google.bigtabl" + + "e.admin.v2.SnapshotTableRequest\0220\n\014reque" + + "st_time\030\002 \001(\0132\032.google.protobuf.Timestam" + + "p\022/\n\013finish_time\030\003 \001(\0132\032.google.protobuf" + + ".Timestamp\"\330\001\n\037CreateTableFromSnapshotMe" + + "tadata\022R\n\020original_request\030\001 \001(\01328.googl" + + "e.bigtable.admin.v2.CreateTableFromSnaps" + + "hotRequest\0220\n\014request_time\030\002 \001(\0132\032.googl" + + "e.protobuf.Timestamp\022/\n\013finish_time\030\003 \001(" + + "\0132\032.google.protobuf.Timestamp\"\245\001\n\023Create" + + "BackupRequest\022=\n\006parent\030\001 \001(\tB-\342A\001\002\372A&\n$" + + "bigtableadmin.googleapis.com/Cluster\022\027\n\t" + + "backup_id\030\002 \001(\tB\004\342A\001\002\0226\n\006backup\030\003 \001(\0132 ." + + "google.bigtable.admin.v2.BackupB\004\342A\001\002\"\230\001" + + "\n\024CreateBackupMetadata\022\014\n\004name\030\001 \001(\t\022\024\n\014" + + "source_table\030\002 \001(\t\022.\n\nstart_time\030\003 \001(\0132\032" + + ".google.protobuf.Timestamp\022,\n\010end_time\030\004" + + " \001(\0132\032.google.protobuf.Timestamp\"\204\001\n\023Upd" + + "ateBackupRequest\0226\n\006backup\030\001 \001(\0132 .googl" + + "e.bigtable.admin.v2.BackupB\004\342A\001\002\0225\n\013upda" + + "te_mask\030\002 \001(\0132\032.google.protobuf.FieldMas" + + "kB\004\342A\001\002\"N\n\020GetBackupRequest\022:\n\004name\030\001 \001(" + + "\tB,\342A\001\002\372A%\n#bigtableadmin.googleapis.com" + + "/Backup\"Q\n\023DeleteBackupRequest\022:\n\004name\030\001" + + " \001(\tB,\342A\001\002\372A%\n#bigtableadmin.googleapis." + + "com/Backup\"\234\001\n\022ListBackupsRequest\022=\n\006par" + + "ent\030\001 \001(\tB-\342A\001\002\372A&\n$bigtableadmin.google" + + "apis.com/Cluster\022\016\n\006filter\030\002 \001(\t\022\020\n\010orde" + + "r_by\030\003 \001(\t\022\021\n\tpage_size\030\004 \001(\005\022\022\n\npage_to" + + "ken\030\005 \001(\t\"a\n\023ListBackupsResponse\0221\n\007back" + + "ups\030\001 \003(\0132 .google.bigtable.admin.v2.Bac" + + "kup\022\027\n\017next_page_token\030\002 \001(\t2\262(\n\022Bigtabl" + + "eTableAdmin\022\253\001\n\013CreateTable\022,.google.big" + + "table.admin.v2.CreateTableRequest\032\037.goog" + + "le.bigtable.admin.v2.Table\"M\332A\025parent,ta" + + "ble_id,table\202\323\344\223\002/\"*/v2/{parent=projects" + + "/*/instances/*}/tables:\001*\022\212\002\n\027CreateTabl" + + "eFromSnapshot\0228.google.bigtable.admin.v2" + + ".CreateTableFromSnapshotRequest\032\035.google" + + ".longrunning.Operation\"\225\001\312A(\n\005Table\022\037Cre" + + "ateTableFromSnapshotMetadata\332A\037parent,ta" + + "ble_id,source_snapshot\202\323\344\223\002B\"=/v2/{paren" + + "t=projects/*/instances/*}/tables:createF" + + "romSnapshot:\001*\022\244\001\n\nListTables\022+.google.b" + + "igtable.admin.v2.ListTablesRequest\032,.goo" + + "gle.bigtable.admin.v2.ListTablesResponse" + + "\";\332A\006parent\202\323\344\223\002,\022*/v2/{parent=projects/" + + "*/instances/*}/tables\022\221\001\n\010GetTable\022).goo" + + "gle.bigtable.admin.v2.GetTableRequest\032\037." + + "google.bigtable.admin.v2.Table\"9\332A\004name\202" + + "\323\344\223\002,\022*/v2/{name=projects/*/instances/*/" + + "tables/*}\022\316\001\n\013UpdateTable\022,.google.bigta" + + "ble.admin.v2.UpdateTableRequest\032\035.google" + + ".longrunning.Operation\"r\312A\034\n\005Table\022\023Upda" + + "teTableMetadata\332A\021table,update_mask\202\323\344\223\002" + + "920/v2/{table.name=projects/*/instances/" + + "*/tables/*}:\005table\022\216\001\n\013DeleteTable\022,.goo" + + "gle.bigtable.admin.v2.DeleteTableRequest" + + "\032\026.google.protobuf.Empty\"9\332A\004name\202\323\344\223\002,*" + + "*/v2/{name=projects/*/instances/*/tables" + + "/*}\022\306\001\n\rUndeleteTable\022..google.bigtable." + + "admin.v2.UndeleteTableRequest\032\035.google.l" + + "ongrunning.Operation\"f\312A\036\n\005Table\022\025Undele" + + "teTableMetadata\332A\004name\202\323\344\223\0028\"3/v2/{name=" + + "projects/*/instances/*/tables/*}:undelet" + + "e:\001*\022\317\001\n\024ModifyColumnFamilies\0225.google.b" + "igtable.admin.v2.ModifyColumnFamiliesReq" - + "uest.ModificationB\003\340A\002\032\245\001\n\014Modification\022" - + "\n\n\002id\030\001 \001(\t\0228\n\006create\030\002 \001(\0132&.google.big" - + "table.admin.v2.ColumnFamilyH\000\0228\n\006update\030" - + "\003 \001(\0132&.google.bigtable.admin.v2.ColumnF" - + "amilyH\000\022\016\n\004drop\030\004 \001(\010H\000B\005\n\003mod\"[\n\037Genera" - + "teConsistencyTokenRequest\0228\n\004name\030\001 \001(\tB" - + "*\340A\002\372A$\n\"bigtableadmin.googleapis.com/Ta" - + "ble\"=\n GenerateConsistencyTokenResponse\022" - + "\031\n\021consistency_token\030\001 \001(\t\"s\n\027CheckConsi" - + "stencyRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"big" - + "tableadmin.googleapis.com/Table\022\036\n\021consi" - + "stency_token\030\002 \001(\tB\003\340A\002\".\n\030CheckConsiste" - + "ncyResponse\022\022\n\nconsistent\030\001 \001(\010\"\346\001\n\024Snap" - + "shotTableRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"" - + "bigtableadmin.googleapis.com/Table\022=\n\007cl" - + "uster\030\002 \001(\tB,\340A\002\372A&\n$bigtableadmin.googl" - + "eapis.com/Cluster\022\030\n\013snapshot_id\030\003 \001(\tB\003" - + "\340A\002\022&\n\003ttl\030\004 \001(\0132\031.google.protobuf.Durat" - + "ion\022\023\n\013description\030\005 \001(\t\"Q\n\022GetSnapshotR" - + "equest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtablead" - + "min.googleapis.com/Snapshot\"{\n\024ListSnaps" - + "hotsRequest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$big" - + "tableadmin.googleapis.com/Cluster\022\021\n\tpag" - + "e_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\"g\n\025List" - + "SnapshotsResponse\0225\n\tsnapshots\030\001 \003(\0132\".g" - + "oogle.bigtable.admin.v2.Snapshot\022\027\n\017next" - + "_page_token\030\002 \001(\t\"T\n\025DeleteSnapshotReque" - + "st\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin." - + "googleapis.com/Snapshot\"\304\001\n\025SnapshotTabl" - + "eMetadata\022H\n\020original_request\030\001 \001(\0132..go" - + "ogle.bigtable.admin.v2.SnapshotTableRequ" - + "est\0220\n\014request_time\030\002 \001(\0132\032.google.proto" - + "buf.Timestamp\022/\n\013finish_time\030\003 \001(\0132\032.goo" - + "gle.protobuf.Timestamp\"\330\001\n\037CreateTableFr" - + "omSnapshotMetadata\022R\n\020original_request\030\001" - + " \001(\01328.google.bigtable.admin.v2.CreateTa" - + "bleFromSnapshotRequest\0220\n\014request_time\030\002" - + " \001(\0132\032.google.protobuf.Timestamp\022/\n\013fini" - + "sh_time\030\003 \001(\0132\032.google.protobuf.Timestam" - + "p\"\242\001\n\023CreateBackupRequest\022<\n\006parent\030\001 \001(" - + "\tB,\340A\002\372A&\n$bigtableadmin.googleapis.com/" - + "Cluster\022\026\n\tbackup_id\030\002 \001(\tB\003\340A\002\0225\n\006backu" - + "p\030\003 \001(\0132 .google.bigtable.admin.v2.Backu" - + "pB\003\340A\002\"\230\001\n\024CreateBackupMetadata\022\014\n\004name\030" - + "\001 \001(\t\022\024\n\014source_table\030\002 \001(\t\022.\n\nstart_tim" - + "e\030\003 \001(\0132\032.google.protobuf.Timestamp\022,\n\010e" - + "nd_time\030\004 \001(\0132\032.google.protobuf.Timestam" - + "p\"\202\001\n\023UpdateBackupRequest\0225\n\006backup\030\001 \001(" - + "\0132 .google.bigtable.admin.v2.BackupB\003\340A\002" - + "\0224\n\013update_mask\030\002 \001(\0132\032.google.protobuf." - + "FieldMaskB\003\340A\002\"M\n\020GetBackupRequest\0229\n\004na" - + "me\030\001 \001(\tB+\340A\002\372A%\n#bigtableadmin.googleap" - + "is.com/Backup\"P\n\023DeleteBackupRequest\0229\n\004" - + "name\030\001 \001(\tB+\340A\002\372A%\n#bigtableadmin.google" - + "apis.com/Backup\"\233\001\n\022ListBackupsRequest\022<" - + "\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigtableadmin.go" - + "ogleapis.com/Cluster\022\016\n\006filter\030\002 \001(\t\022\020\n\010" - + "order_by\030\003 \001(\t\022\021\n\tpage_size\030\004 \001(\005\022\022\n\npag" - + "e_token\030\005 \001(\t\"a\n\023ListBackupsResponse\0221\n\007" - + "backups\030\001 \003(\0132 .google.bigtable.admin.v2" - + ".Backup\022\027\n\017next_page_token\030\002 \001(\t2\262(\n\022Big" - + "tableTableAdmin\022\253\001\n\013CreateTable\022,.google" - + ".bigtable.admin.v2.CreateTableRequest\032\037." - + "google.bigtable.admin.v2.Table\"M\202\323\344\223\002/\"*" - + "/v2/{parent=projects/*/instances/*}/tabl" - + "es:\001*\332A\025parent,table_id,table\022\212\002\n\027Create" - + "TableFromSnapshot\0228.google.bigtable.admi" - + "n.v2.CreateTableFromSnapshotRequest\032\035.go" - + "ogle.longrunning.Operation\"\225\001\202\323\344\223\002B\"=/v2" - + "/{parent=projects/*/instances/*}/tables:" - + "createFromSnapshot:\001*\332A\037parent,table_id," - + "source_snapshot\312A(\n\005Table\022\037CreateTableFr" - + "omSnapshotMetadata\022\244\001\n\nListTables\022+.goog" - + "le.bigtable.admin.v2.ListTablesRequest\032," - + ".google.bigtable.admin.v2.ListTablesResp" - + "onse\";\202\323\344\223\002,\022*/v2/{parent=projects/*/ins" - + "tances/*}/tables\332A\006parent\022\221\001\n\010GetTable\022)" - + ".google.bigtable.admin.v2.GetTableReques" - + "t\032\037.google.bigtable.admin.v2.Table\"9\202\323\344\223" - + "\002,\022*/v2/{name=projects/*/instances/*/tab" - + "les/*}\332A\004name\022\316\001\n\013UpdateTable\022,.google.b" - + "igtable.admin.v2.UpdateTableRequest\032\035.go" - + "ogle.longrunning.Operation\"r\202\323\344\223\002920/v2/" - + "{table.name=projects/*/instances/*/table" - + "s/*}:\005table\332A\021table,update_mask\312A\034\n\005Tabl" - + "e\022\023UpdateTableMetadata\022\216\001\n\013DeleteTable\022," - + ".google.bigtable.admin.v2.DeleteTableReq" - + "uest\032\026.google.protobuf.Empty\"9\202\323\344\223\002,**/v" - + "2/{name=projects/*/instances/*/tables/*}" - + "\332A\004name\022\306\001\n\rUndeleteTable\022..google.bigta" - + "ble.admin.v2.UndeleteTableRequest\032\035.goog" - + "le.longrunning.Operation\"f\202\323\344\223\0028\"3/v2/{n" - + "ame=projects/*/instances/*/tables/*}:und" - + "elete:\001*\332A\004name\312A\036\n\005Table\022\025UndeleteTable" - + "Metadata\022\317\001\n\024ModifyColumnFamilies\0225.goog" - + "le.bigtable.admin.v2.ModifyColumnFamilie" - + "sRequest\032\037.google.bigtable.admin.v2.Tabl" - + "e\"_\202\323\344\223\002D\"?/v2/{name=projects/*/instance" - + "s/*/tables/*}:modifyColumnFamilies:\001*\332A\022" - + "name,modifications\022\231\001\n\014DropRowRange\022-.go" - + "ogle.bigtable.admin.v2.DropRowRangeReque" - + "st\032\026.google.protobuf.Empty\"B\202\323\344\223\002<\"7/v2/" - + "{name=projects/*/instances/*/tables/*}:d" - + "ropRowRange:\001*\022\350\001\n\030GenerateConsistencyTo" - + "ken\0229.google.bigtable.admin.v2.GenerateC" - + "onsistencyTokenRequest\032:.google.bigtable" - + ".admin.v2.GenerateConsistencyTokenRespon" - + "se\"U\202\323\344\223\002H\"C/v2/{name=projects/*/instanc" - + "es/*/tables/*}:generateConsistencyToken:" - + "\001*\332A\004name\022\332\001\n\020CheckConsistency\0221.google." - + "bigtable.admin.v2.CheckConsistencyReques" - + "t\0322.google.bigtable.admin.v2.CheckConsis" - + "tencyResponse\"_\202\323\344\223\002@\";/v2/{name=project" - + "s/*/instances/*/tables/*}:checkConsisten" - + "cy:\001*\332A\026name,consistency_token\022\352\001\n\rSnaps" - + "hotTable\022..google.bigtable.admin.v2.Snap" - + "shotTableRequest\032\035.google.longrunning.Op" - + "eration\"\211\001\202\323\344\223\0028\"3/v2/{name=projects/*/i" - + "nstances/*/tables/*}:snapshot:\001*\332A$name," - + "cluster,snapshot_id,description\312A!\n\010Snap" - + "shot\022\025SnapshotTableMetadata\022\250\001\n\013GetSnaps" - + "hot\022,.google.bigtable.admin.v2.GetSnapsh" - + "otRequest\032\".google.bigtable.admin.v2.Sna" - + "pshot\"G\202\323\344\223\002:\0228/v2/{name=projects/*/inst" - + "ances/*/clusters/*/snapshots/*}\332A\004name\022\273" - + "\001\n\rListSnapshots\022..google.bigtable.admin" - + ".v2.ListSnapshotsRequest\032/.google.bigtab" - + "le.admin.v2.ListSnapshotsResponse\"I\202\323\344\223\002" - + ":\0228/v2/{parent=projects/*/instances/*/cl" - + "usters/*}/snapshots\332A\006parent\022\242\001\n\016DeleteS" - + "napshot\022/.google.bigtable.admin.v2.Delet" - + "eSnapshotRequest\032\026.google.protobuf.Empty" - + "\"G\202\323\344\223\002:*8/v2/{name=projects/*/instances" - + "/*/clusters/*/snapshots/*}\332A\004name\022\340\001\n\014Cr" - + "eateBackup\022-.google.bigtable.admin.v2.Cr" - + "eateBackupRequest\032\035.google.longrunning.O" - + "peration\"\201\001\202\323\344\223\002@\"6/v2/{parent=projects/" - + "*/instances/*/clusters/*}/backups:\006backu" - + "p\332A\027parent,backup_id,backup\312A\036\n\006Backup\022\024" - + "CreateBackupMetadata\022\240\001\n\tGetBackup\022*.goo" - + "gle.bigtable.admin.v2.GetBackupRequest\032 " - + ".google.bigtable.admin.v2.Backup\"E\202\323\344\223\0028" - + "\0226/v2/{name=projects/*/instances/*/clust" - + "ers/*/backups/*}\332A\004name\022\303\001\n\014UpdateBackup" - + "\022-.google.bigtable.admin.v2.UpdateBackup" - + "Request\032 .google.bigtable.admin.v2.Backu" - + "p\"b\202\323\344\223\002G2=/v2/{backup.name=projects/*/i" - + "nstances/*/clusters/*/backups/*}:\006backup" - + "\332A\022backup,update_mask\022\234\001\n\014DeleteBackup\022-" - + ".google.bigtable.admin.v2.DeleteBackupRe" - + "quest\032\026.google.protobuf.Empty\"E\202\323\344\223\0028*6/" - + "v2/{name=projects/*/instances/*/clusters" - + "/*/backups/*}\332A\004name\022\263\001\n\013ListBackups\022,.g" - + "oogle.bigtable.admin.v2.ListBackupsReque" - + "st\032-.google.bigtable.admin.v2.ListBackup" - + "sResponse\"G\202\323\344\223\0028\0226/v2/{parent=projects/" - + "*/instances/*/clusters/*}/backups\332A\006pare" - + "nt\022\273\001\n\014RestoreTable\022-.google.bigtable.ad" - + "min.v2.RestoreTableRequest\032\035.google.long" - + "running.Operation\"]\202\323\344\223\0027\"2/v2/{parent=p" - + "rojects/*/instances/*}/tables:restore:\001*" - + "\312A\035\n\005Table\022\024RestoreTableMetadata\022\354\001\n\014Get" - + "IamPolicy\022\".google.iam.v1.GetIamPolicyRe" - + "quest\032\025.google.iam.v1.Policy\"\240\001\202\323\344\223\002\216\001\";" - + "/v2/{resource=projects/*/instances/*/tab" - + "les/*}:getIamPolicy:\001*ZL\"G/v2/{resource=" - + "projects/*/instances/*/clusters/*/backup" - + "s/*}:getIamPolicy:\001*\332A\010resource\022\363\001\n\014SetI" - + "amPolicy\022\".google.iam.v1.SetIamPolicyReq" - + "uest\032\025.google.iam.v1.Policy\"\247\001\202\323\344\223\002\216\001\";/" - + "v2/{resource=projects/*/instances/*/tabl" - + "es/*}:setIamPolicy:\001*ZL\"G/v2/{resource=p" - + "rojects/*/instances/*/clusters/*/backups" - + "/*}:setIamPolicy:\001*\332A\017resource,policy\022\244\002" - + "\n\022TestIamPermissions\022(.google.iam.v1.Tes" - + "tIamPermissionsRequest\032).google.iam.v1.T" - + "estIamPermissionsResponse\"\270\001\202\323\344\223\002\232\001\"A/v2" - + "/{resource=projects/*/instances/*/tables" - + "/*}:testIamPermissions:\001*ZR\"M/v2/{resour" - + "ce=projects/*/instances/*/clusters/*/bac" - + "kups/*}:testIamPermissions:\001*\332A\024resource" - + ",permissions\032\336\002\312A\034bigtableadmin.googleap" - + "is.com\322A\273\002https://www.googleapis.com/aut" - + "h/bigtable.admin,https://www.googleapis." - + "com/auth/bigtable.admin.table,https://ww" - + "w.googleapis.com/auth/cloud-bigtable.adm" - + "in,https://www.googleapis.com/auth/cloud" - + "-bigtable.admin.table,https://www.google" - + "apis.com/auth/cloud-platform,https://www" - + ".googleapis.com/auth/cloud-platform.read" - + "-onlyB\337\001\n\034com.google.bigtable.admin.v2B\027" - + "BigtableTableAdminProtoP\001Z=google.golang" - + ".org/genproto/googleapis/bigtable/admin/" - + "v2;admin\252\002\036Google.Cloud.Bigtable.Admin.V" - + "2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Goo" - + "gle::Cloud::Bigtable::Admin::V2b\006proto3" + + "uest\032\037.google.bigtable.admin.v2.Table\"_\332" + + "A\022name,modifications\202\323\344\223\002D\"?/v2/{name=pr" + + "ojects/*/instances/*/tables/*}:modifyCol" + + "umnFamilies:\001*\022\231\001\n\014DropRowRange\022-.google" + + ".bigtable.admin.v2.DropRowRangeRequest\032\026" + + ".google.protobuf.Empty\"B\202\323\344\223\002<\"7/v2/{nam" + + "e=projects/*/instances/*/tables/*}:dropR" + + "owRange:\001*\022\350\001\n\030GenerateConsistencyToken\022" + + "9.google.bigtable.admin.v2.GenerateConsi" + + "stencyTokenRequest\032:.google.bigtable.adm" + + "in.v2.GenerateConsistencyTokenResponse\"U" + + "\332A\004name\202\323\344\223\002H\"C/v2/{name=projects/*/inst" + + "ances/*/tables/*}:generateConsistencyTok" + + "en:\001*\022\332\001\n\020CheckConsistency\0221.google.bigt" + + "able.admin.v2.CheckConsistencyRequest\0322." + + "google.bigtable.admin.v2.CheckConsistenc" + + "yResponse\"_\332A\026name,consistency_token\202\323\344\223" + + "\002@\";/v2/{name=projects/*/instances/*/tab" + + "les/*}:checkConsistency:\001*\022\352\001\n\rSnapshotT" + + "able\022..google.bigtable.admin.v2.Snapshot" + + "TableRequest\032\035.google.longrunning.Operat" + + "ion\"\211\001\312A!\n\010Snapshot\022\025SnapshotTableMetada" + + "ta\332A$name,cluster,snapshot_id,descriptio" + + "n\202\323\344\223\0028\"3/v2/{name=projects/*/instances/" + + "*/tables/*}:snapshot:\001*\022\250\001\n\013GetSnapshot\022" + + ",.google.bigtable.admin.v2.GetSnapshotRe" + + "quest\032\".google.bigtable.admin.v2.Snapsho" + + "t\"G\332A\004name\202\323\344\223\002:\0228/v2/{name=projects/*/i" + + "nstances/*/clusters/*/snapshots/*}\022\273\001\n\rL" + + "istSnapshots\022..google.bigtable.admin.v2." + + "ListSnapshotsRequest\032/.google.bigtable.a" + + "dmin.v2.ListSnapshotsResponse\"I\332A\006parent" + + "\202\323\344\223\002:\0228/v2/{parent=projects/*/instances" + + "/*/clusters/*}/snapshots\022\242\001\n\016DeleteSnaps" + + "hot\022/.google.bigtable.admin.v2.DeleteSna" + + "pshotRequest\032\026.google.protobuf.Empty\"G\332A" + + "\004name\202\323\344\223\002:*8/v2/{name=projects/*/instan" + + "ces/*/clusters/*/snapshots/*}\022\340\001\n\014Create" + + "Backup\022-.google.bigtable.admin.v2.Create" + + "BackupRequest\032\035.google.longrunning.Opera" + + "tion\"\201\001\312A\036\n\006Backup\022\024CreateBackupMetadata" + + "\332A\027parent,backup_id,backup\202\323\344\223\002@\"6/v2/{p" + + "arent=projects/*/instances/*/clusters/*}" + + "/backups:\006backup\022\240\001\n\tGetBackup\022*.google." + + "bigtable.admin.v2.GetBackupRequest\032 .goo" + + "gle.bigtable.admin.v2.Backup\"E\332A\004name\202\323\344" + + "\223\0028\0226/v2/{name=projects/*/instances/*/cl" + + "usters/*/backups/*}\022\303\001\n\014UpdateBackup\022-.g" + + "oogle.bigtable.admin.v2.UpdateBackupRequ" + + "est\032 .google.bigtable.admin.v2.Backup\"b\332" + + "A\022backup,update_mask\202\323\344\223\002G2=/v2/{backup." + + "name=projects/*/instances/*/clusters/*/b" + + "ackups/*}:\006backup\022\234\001\n\014DeleteBackup\022-.goo" + + "gle.bigtable.admin.v2.DeleteBackupReques" + + "t\032\026.google.protobuf.Empty\"E\332A\004name\202\323\344\223\0028" + + "*6/v2/{name=projects/*/instances/*/clust" + + "ers/*/backups/*}\022\263\001\n\013ListBackups\022,.googl" + + "e.bigtable.admin.v2.ListBackupsRequest\032-" + + ".google.bigtable.admin.v2.ListBackupsRes" + + "ponse\"G\332A\006parent\202\323\344\223\0028\0226/v2/{parent=proj" + + "ects/*/instances/*/clusters/*}/backups\022\273" + + "\001\n\014RestoreTable\022-.google.bigtable.admin." + + "v2.RestoreTableRequest\032\035.google.longrunn" + + "ing.Operation\"]\312A\035\n\005Table\022\024RestoreTableM" + + "etadata\202\323\344\223\0027\"2/v2/{parent=projects/*/in" + + "stances/*}/tables:restore:\001*\022\354\001\n\014GetIamP" + + "olicy\022\".google.iam.v1.GetIamPolicyReques" + + "t\032\025.google.iam.v1.Policy\"\240\001\332A\010resource\202\323" + + "\344\223\002\216\001\";/v2/{resource=projects/*/instance" + + "s/*/tables/*}:getIamPolicy:\001*ZL\"G/v2/{re" + + "source=projects/*/instances/*/clusters/*" + + "/backups/*}:getIamPolicy:\001*\022\363\001\n\014SetIamPo" + + "licy\022\".google.iam.v1.SetIamPolicyRequest" + + "\032\025.google.iam.v1.Policy\"\247\001\332A\017resource,po" + + "licy\202\323\344\223\002\216\001\";/v2/{resource=projects/*/in" + + "stances/*/tables/*}:setIamPolicy:\001*ZL\"G/" + + "v2/{resource=projects/*/instances/*/clus" + + "ters/*/backups/*}:setIamPolicy:\001*\022\244\002\n\022Te" + + "stIamPermissions\022(.google.iam.v1.TestIam" + + "PermissionsRequest\032).google.iam.v1.TestI" + + "amPermissionsResponse\"\270\001\332A\024resource,perm" + + "issions\202\323\344\223\002\232\001\"A/v2/{resource=projects/*" + + "/instances/*/tables/*}:testIamPermission" + + "s:\001*ZR\"M/v2/{resource=projects/*/instanc" + + "es/*/clusters/*/backups/*}:testIamPermis" + + "sions:\001*\032\336\002\312A\034bigtableadmin.googleapis.c" + + "om\322A\273\002https://www.googleapis.com/auth/bi" + + "gtable.admin,https://www.googleapis.com/" + + "auth/bigtable.admin.table,https://www.go" + + "ogleapis.com/auth/cloud-bigtable.admin,h" + + "ttps://www.googleapis.com/auth/cloud-big" + + "table.admin.table,https://www.googleapis" + + ".com/auth/cloud-platform,https://www.goo" + + "gleapis.com/auth/cloud-platform.read-onl" + + "yB\337\001\n\034com.google.bigtable.admin.v2B\027Bigt" + + "ableTableAdminProtoP\001Z=google.golang.org" + + "/genproto/googleapis/bigtable/admin/v2;a" + + "dmin\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036" + + "Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google:" + + ":Cloud::Bigtable::Admin::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java new file mode 100644 index 0000000000..bb2148cf36 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/bigtable/admin/v2/table.proto + +package com.google.bigtable.admin.v2; + +/** + * + * + *

    + * Change stream configuration.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.ChangeStreamConfig} + */ +public final class ChangeStreamConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ChangeStreamConfig) + ChangeStreamConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use ChangeStreamConfig.newBuilder() to construct. + private ChangeStreamConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ChangeStreamConfig() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ChangeStreamConfig(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_ChangeStreamConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_ChangeStreamConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ChangeStreamConfig.class, + com.google.bigtable.admin.v2.ChangeStreamConfig.Builder.class); + } + + public static final int RETENTION_PERIOD_FIELD_NUMBER = 1; + private com.google.protobuf.Duration retentionPeriod_; + /** + * + * + *
    +   * How long the change stream should be retained. Change stream data older
    +   * than the retention period will not be returned when reading the change
    +   * stream from the table.
    +   * Values must be at least 1 day and at most 7 days, and will be truncated to
    +   * microsecond granularity.
    +   * 
    + * + * .google.protobuf.Duration retention_period = 1; + * + * @return Whether the retentionPeriod field is set. + */ + @java.lang.Override + public boolean hasRetentionPeriod() { + return retentionPeriod_ != null; + } + /** + * + * + *
    +   * How long the change stream should be retained. Change stream data older
    +   * than the retention period will not be returned when reading the change
    +   * stream from the table.
    +   * Values must be at least 1 day and at most 7 days, and will be truncated to
    +   * microsecond granularity.
    +   * 
    + * + * .google.protobuf.Duration retention_period = 1; + * + * @return The retentionPeriod. + */ + @java.lang.Override + public com.google.protobuf.Duration getRetentionPeriod() { + return retentionPeriod_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : retentionPeriod_; + } + /** + * + * + *
    +   * How long the change stream should be retained. Change stream data older
    +   * than the retention period will not be returned when reading the change
    +   * stream from the table.
    +   * Values must be at least 1 day and at most 7 days, and will be truncated to
    +   * microsecond granularity.
    +   * 
    + * + * .google.protobuf.Duration retention_period = 1; + */ + @java.lang.Override + public com.google.protobuf.DurationOrBuilder getRetentionPeriodOrBuilder() { + return retentionPeriod_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : retentionPeriod_; + } + + 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 (retentionPeriod_ != null) { + output.writeMessage(1, getRetentionPeriod()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (retentionPeriod_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getRetentionPeriod()); + } + 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.bigtable.admin.v2.ChangeStreamConfig)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.ChangeStreamConfig other = + (com.google.bigtable.admin.v2.ChangeStreamConfig) obj; + + if (hasRetentionPeriod() != other.hasRetentionPeriod()) return false; + if (hasRetentionPeriod()) { + if (!getRetentionPeriod().equals(other.getRetentionPeriod())) 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 (hasRetentionPeriod()) { + hash = (37 * hash) + RETENTION_PERIOD_FIELD_NUMBER; + hash = (53 * hash) + getRetentionPeriod().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.ChangeStreamConfig parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ChangeStreamConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ChangeStreamConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ChangeStreamConfig 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.bigtable.admin.v2.ChangeStreamConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ChangeStreamConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ChangeStreamConfig parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ChangeStreamConfig 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.bigtable.admin.v2.ChangeStreamConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ChangeStreamConfig 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.bigtable.admin.v2.ChangeStreamConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ChangeStreamConfig 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.bigtable.admin.v2.ChangeStreamConfig 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; + } + /** + * + * + *
    +   * Change stream configuration.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.ChangeStreamConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ChangeStreamConfig) + com.google.bigtable.admin.v2.ChangeStreamConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_ChangeStreamConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_ChangeStreamConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ChangeStreamConfig.class, + com.google.bigtable.admin.v2.ChangeStreamConfig.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.ChangeStreamConfig.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + retentionPeriod_ = null; + if (retentionPeriodBuilder_ != null) { + retentionPeriodBuilder_.dispose(); + retentionPeriodBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_ChangeStreamConfig_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ChangeStreamConfig getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.ChangeStreamConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ChangeStreamConfig build() { + com.google.bigtable.admin.v2.ChangeStreamConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ChangeStreamConfig buildPartial() { + com.google.bigtable.admin.v2.ChangeStreamConfig result = + new com.google.bigtable.admin.v2.ChangeStreamConfig(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.ChangeStreamConfig result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.retentionPeriod_ = + retentionPeriodBuilder_ == null ? retentionPeriod_ : retentionPeriodBuilder_.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.bigtable.admin.v2.ChangeStreamConfig) { + return mergeFrom((com.google.bigtable.admin.v2.ChangeStreamConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.ChangeStreamConfig other) { + if (other == com.google.bigtable.admin.v2.ChangeStreamConfig.getDefaultInstance()) + return this; + if (other.hasRetentionPeriod()) { + mergeRetentionPeriod(other.getRetentionPeriod()); + } + 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(getRetentionPeriodFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.protobuf.Duration retentionPeriod_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + retentionPeriodBuilder_; + /** + * + * + *
    +     * How long the change stream should be retained. Change stream data older
    +     * than the retention period will not be returned when reading the change
    +     * stream from the table.
    +     * Values must be at least 1 day and at most 7 days, and will be truncated to
    +     * microsecond granularity.
    +     * 
    + * + * .google.protobuf.Duration retention_period = 1; + * + * @return Whether the retentionPeriod field is set. + */ + public boolean hasRetentionPeriod() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * How long the change stream should be retained. Change stream data older
    +     * than the retention period will not be returned when reading the change
    +     * stream from the table.
    +     * Values must be at least 1 day and at most 7 days, and will be truncated to
    +     * microsecond granularity.
    +     * 
    + * + * .google.protobuf.Duration retention_period = 1; + * + * @return The retentionPeriod. + */ + public com.google.protobuf.Duration getRetentionPeriod() { + if (retentionPeriodBuilder_ == null) { + return retentionPeriod_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : retentionPeriod_; + } else { + return retentionPeriodBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * How long the change stream should be retained. Change stream data older
    +     * than the retention period will not be returned when reading the change
    +     * stream from the table.
    +     * Values must be at least 1 day and at most 7 days, and will be truncated to
    +     * microsecond granularity.
    +     * 
    + * + * .google.protobuf.Duration retention_period = 1; + */ + public Builder setRetentionPeriod(com.google.protobuf.Duration value) { + if (retentionPeriodBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + retentionPeriod_ = value; + } else { + retentionPeriodBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * How long the change stream should be retained. Change stream data older
    +     * than the retention period will not be returned when reading the change
    +     * stream from the table.
    +     * Values must be at least 1 day and at most 7 days, and will be truncated to
    +     * microsecond granularity.
    +     * 
    + * + * .google.protobuf.Duration retention_period = 1; + */ + public Builder setRetentionPeriod(com.google.protobuf.Duration.Builder builderForValue) { + if (retentionPeriodBuilder_ == null) { + retentionPeriod_ = builderForValue.build(); + } else { + retentionPeriodBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * How long the change stream should be retained. Change stream data older
    +     * than the retention period will not be returned when reading the change
    +     * stream from the table.
    +     * Values must be at least 1 day and at most 7 days, and will be truncated to
    +     * microsecond granularity.
    +     * 
    + * + * .google.protobuf.Duration retention_period = 1; + */ + public Builder mergeRetentionPeriod(com.google.protobuf.Duration value) { + if (retentionPeriodBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && retentionPeriod_ != null + && retentionPeriod_ != com.google.protobuf.Duration.getDefaultInstance()) { + getRetentionPeriodBuilder().mergeFrom(value); + } else { + retentionPeriod_ = value; + } + } else { + retentionPeriodBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * How long the change stream should be retained. Change stream data older
    +     * than the retention period will not be returned when reading the change
    +     * stream from the table.
    +     * Values must be at least 1 day and at most 7 days, and will be truncated to
    +     * microsecond granularity.
    +     * 
    + * + * .google.protobuf.Duration retention_period = 1; + */ + public Builder clearRetentionPeriod() { + bitField0_ = (bitField0_ & ~0x00000001); + retentionPeriod_ = null; + if (retentionPeriodBuilder_ != null) { + retentionPeriodBuilder_.dispose(); + retentionPeriodBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * How long the change stream should be retained. Change stream data older
    +     * than the retention period will not be returned when reading the change
    +     * stream from the table.
    +     * Values must be at least 1 day and at most 7 days, and will be truncated to
    +     * microsecond granularity.
    +     * 
    + * + * .google.protobuf.Duration retention_period = 1; + */ + public com.google.protobuf.Duration.Builder getRetentionPeriodBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getRetentionPeriodFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * How long the change stream should be retained. Change stream data older
    +     * than the retention period will not be returned when reading the change
    +     * stream from the table.
    +     * Values must be at least 1 day and at most 7 days, and will be truncated to
    +     * microsecond granularity.
    +     * 
    + * + * .google.protobuf.Duration retention_period = 1; + */ + public com.google.protobuf.DurationOrBuilder getRetentionPeriodOrBuilder() { + if (retentionPeriodBuilder_ != null) { + return retentionPeriodBuilder_.getMessageOrBuilder(); + } else { + return retentionPeriod_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : retentionPeriod_; + } + } + /** + * + * + *
    +     * How long the change stream should be retained. Change stream data older
    +     * than the retention period will not be returned when reading the change
    +     * stream from the table.
    +     * Values must be at least 1 day and at most 7 days, and will be truncated to
    +     * microsecond granularity.
    +     * 
    + * + * .google.protobuf.Duration retention_period = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + getRetentionPeriodFieldBuilder() { + if (retentionPeriodBuilder_ == null) { + retentionPeriodBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder>( + getRetentionPeriod(), getParentForChildren(), isClean()); + retentionPeriod_ = null; + } + return retentionPeriodBuilder_; + } + + @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.bigtable.admin.v2.ChangeStreamConfig) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ChangeStreamConfig) + private static final com.google.bigtable.admin.v2.ChangeStreamConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.ChangeStreamConfig(); + } + + public static com.google.bigtable.admin.v2.ChangeStreamConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ChangeStreamConfig 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.bigtable.admin.v2.ChangeStreamConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java new file mode 100644 index 0000000000..41e39d051b --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/bigtable/admin/v2/table.proto + +package com.google.bigtable.admin.v2; + +public interface ChangeStreamConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ChangeStreamConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * How long the change stream should be retained. Change stream data older
    +   * than the retention period will not be returned when reading the change
    +   * stream from the table.
    +   * Values must be at least 1 day and at most 7 days, and will be truncated to
    +   * microsecond granularity.
    +   * 
    + * + * .google.protobuf.Duration retention_period = 1; + * + * @return Whether the retentionPeriod field is set. + */ + boolean hasRetentionPeriod(); + /** + * + * + *
    +   * How long the change stream should be retained. Change stream data older
    +   * than the retention period will not be returned when reading the change
    +   * stream from the table.
    +   * Values must be at least 1 day and at most 7 days, and will be truncated to
    +   * microsecond granularity.
    +   * 
    + * + * .google.protobuf.Duration retention_period = 1; + * + * @return The retentionPeriod. + */ + com.google.protobuf.Duration getRetentionPeriod(); + /** + * + * + *
    +   * How long the change stream should be retained. Change stream data older
    +   * than the retention period will not be returned when reading the change
    +   * stream from the table.
    +   * Values must be at least 1 day and at most 7 days, and will be truncated to
    +   * microsecond granularity.
    +   * 
    + * + * .google.protobuf.Duration retention_period = 1; + */ + com.google.protobuf.DurationOrBuilder getRetentionPeriodOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java index 2288444975..7f6a9637f4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new CheckConsistencyRequest(); } - @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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CheckConsistencyRequest_descriptor; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java index 94f31082dc..cd6419cbe3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java @@ -46,11 +46,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new CheckConsistencyResponse(); } - @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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CheckConsistencyResponse_descriptor; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java index 9a2c27827b..e2bb1f618a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java @@ -52,11 +52,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new Cluster(); } - @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.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_descriptor; @@ -401,11 +396,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ClusterAutoscalingConfig(); } - @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.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_descriptor; @@ -1483,11 +1473,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ClusterConfig(); } - @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.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_descriptor; @@ -2273,11 +2258,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new EncryptionConfig(); } - @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.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_EncryptionConfig_descriptor; @@ -2926,6 +2906,8 @@ public com.google.bigtable.admin.v2.Cluster.EncryptionConfig getDefaultInstanceF } private int configCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object config_; public enum ConfigCase diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java index 7219808eb7..b37b8c51c7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java index e41ca7a93a..5e62cb1024 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java @@ -235,5 +235,5 @@ public interface ClusterOrBuilder */ com.google.bigtable.admin.v2.Cluster.EncryptionConfigOrBuilder getEncryptionConfigOrBuilder(); - public com.google.bigtable.admin.v2.Cluster.ConfigCase getConfigCase(); + com.google.bigtable.admin.v2.Cluster.ConfigCase getConfigCase(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java index cbb44bcf2f..6d8484ed1c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ColumnFamily(); } - @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.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_ColumnFamily_descriptor; @@ -73,6 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { *
        * Garbage collection rule specified as a protobuf.
        * Must serialize to at most 500 bytes.
    +   *
        * NOTE: Garbage collection executes opportunistically in the background, and
        * so it's possible for reads to return a cell even if it matches the active
        * GC expression for its family.
    @@ -92,6 +88,7 @@ public boolean hasGcRule() {
        * 
        * Garbage collection rule specified as a protobuf.
        * Must serialize to at most 500 bytes.
    +   *
        * NOTE: Garbage collection executes opportunistically in the background, and
        * so it's possible for reads to return a cell even if it matches the active
        * GC expression for its family.
    @@ -111,6 +108,7 @@ public com.google.bigtable.admin.v2.GcRule getGcRule() {
        * 
        * Garbage collection rule specified as a protobuf.
        * Must serialize to at most 500 bytes.
    +   *
        * NOTE: Garbage collection executes opportunistically in the background, and
        * so it's possible for reads to return a cell even if it matches the active
        * GC expression for its family.
    @@ -483,6 +481,7 @@ public Builder mergeFrom(
          * 
          * Garbage collection rule specified as a protobuf.
          * Must serialize to at most 500 bytes.
    +     *
          * NOTE: Garbage collection executes opportunistically in the background, and
          * so it's possible for reads to return a cell even if it matches the active
          * GC expression for its family.
    @@ -501,6 +500,7 @@ public boolean hasGcRule() {
          * 
          * Garbage collection rule specified as a protobuf.
          * Must serialize to at most 500 bytes.
    +     *
          * NOTE: Garbage collection executes opportunistically in the background, and
          * so it's possible for reads to return a cell even if it matches the active
          * GC expression for its family.
    @@ -523,6 +523,7 @@ public com.google.bigtable.admin.v2.GcRule getGcRule() {
          * 
          * Garbage collection rule specified as a protobuf.
          * Must serialize to at most 500 bytes.
    +     *
          * NOTE: Garbage collection executes opportunistically in the background, and
          * so it's possible for reads to return a cell even if it matches the active
          * GC expression for its family.
    @@ -549,6 +550,7 @@ public Builder setGcRule(com.google.bigtable.admin.v2.GcRule value) {
          * 
          * Garbage collection rule specified as a protobuf.
          * Must serialize to at most 500 bytes.
    +     *
          * NOTE: Garbage collection executes opportunistically in the background, and
          * so it's possible for reads to return a cell even if it matches the active
          * GC expression for its family.
    @@ -572,6 +574,7 @@ public Builder setGcRule(com.google.bigtable.admin.v2.GcRule.Builder builderForV
          * 
          * Garbage collection rule specified as a protobuf.
          * Must serialize to at most 500 bytes.
    +     *
          * NOTE: Garbage collection executes opportunistically in the background, and
          * so it's possible for reads to return a cell even if it matches the active
          * GC expression for its family.
    @@ -601,6 +604,7 @@ public Builder mergeGcRule(com.google.bigtable.admin.v2.GcRule value) {
          * 
          * Garbage collection rule specified as a protobuf.
          * Must serialize to at most 500 bytes.
    +     *
          * NOTE: Garbage collection executes opportunistically in the background, and
          * so it's possible for reads to return a cell even if it matches the active
          * GC expression for its family.
    @@ -624,6 +628,7 @@ public Builder clearGcRule() {
          * 
          * Garbage collection rule specified as a protobuf.
          * Must serialize to at most 500 bytes.
    +     *
          * NOTE: Garbage collection executes opportunistically in the background, and
          * so it's possible for reads to return a cell even if it matches the active
          * GC expression for its family.
    @@ -642,6 +647,7 @@ public com.google.bigtable.admin.v2.GcRule.Builder getGcRuleBuilder() {
          * 
          * Garbage collection rule specified as a protobuf.
          * Must serialize to at most 500 bytes.
    +     *
          * NOTE: Garbage collection executes opportunistically in the background, and
          * so it's possible for reads to return a cell even if it matches the active
          * GC expression for its family.
    @@ -662,6 +668,7 @@ public com.google.bigtable.admin.v2.GcRuleOrBuilder getGcRuleOrBuilder() {
          * 
          * Garbage collection rule specified as a protobuf.
          * Must serialize to at most 500 bytes.
    +     *
          * NOTE: Garbage collection executes opportunistically in the background, and
          * so it's possible for reads to return a cell even if it matches the active
          * GC expression for its family.
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java
    index 73a9995428..6c11dfa548 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java
    @@ -29,6 +29,7 @@ public interface ColumnFamilyOrBuilder
        * 
        * Garbage collection rule specified as a protobuf.
        * Must serialize to at most 500 bytes.
    +   *
        * NOTE: Garbage collection executes opportunistically in the background, and
        * so it's possible for reads to return a cell even if it matches the active
        * GC expression for its family.
    @@ -45,6 +46,7 @@ public interface ColumnFamilyOrBuilder
        * 
        * Garbage collection rule specified as a protobuf.
        * Must serialize to at most 500 bytes.
    +   *
        * NOTE: Garbage collection executes opportunistically in the background, and
        * so it's possible for reads to return a cell even if it matches the active
        * GC expression for its family.
    @@ -61,6 +63,7 @@ public interface ColumnFamilyOrBuilder
        * 
        * Garbage collection rule specified as a protobuf.
        * Must serialize to at most 500 bytes.
    +   *
        * NOTE: Garbage collection executes opportunistically in the background, and
        * so it's possible for reads to return a cell even if it matches the active
        * GC expression for its family.
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java
    index 2c55523b9e..4a801fdf3a 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java
    @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new CreateAppProfileRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableInstanceAdminProto
             .internal_static_google_bigtable_admin_v2_CreateAppProfileRequest_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java
    index c088fc7411..e484247a79 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java
    @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new CreateBackupMetadata();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_CreateBackupMetadata_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java
    index 84d0a8ba35..da20133678 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java
    @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new CreateBackupRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_CreateBackupRequest_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java
    index bb97c85cd3..58b70e7e43 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java
    @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new CreateClusterMetadata();
       }
     
    -  @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.bigtable.admin.v2.BigtableInstanceAdminProto
             .internal_static_google_bigtable_admin_v2_CreateClusterMetadata_descriptor;
    @@ -151,11 +146,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
           return new TableProgress();
         }
     
    -    @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.bigtable.admin.v2.BigtableInstanceAdminProto
               .internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_descriptor;
    @@ -1250,6 +1240,7 @@ public int getTablesCount() {
        * `projects/<project>/instances/<instance>/tables/<table>`. Any table added
        * to the instance by a later API call will be created in the new cluster by
        * that API call, not this one.
    +   *
        * Values: information on how much of a table's data has been copied to the
        * newly-created cluster so far.
        * 
    @@ -1282,6 +1273,7 @@ public boolean containsTables(java.lang.String key) { * `projects/<project>/instances/<instance>/tables/<table>`. Any table added * to the instance by a later API call will be created in the new cluster by * that API call, not this one. + * * Values: information on how much of a table's data has been copied to the * newly-created cluster so far. *
    @@ -1305,6 +1297,7 @@ public boolean containsTables(java.lang.String key) { * `projects/<project>/instances/<instance>/tables/<table>`. Any table added * to the instance by a later API call will be created in the new cluster by * that API call, not this one. + * * Values: information on how much of a table's data has been copied to the * newly-created cluster so far. *
    @@ -1336,6 +1329,7 @@ public boolean containsTables(java.lang.String key) { * `projects/<project>/instances/<instance>/tables/<table>`. Any table added * to the instance by a later API call will be created in the new cluster by * that API call, not this one. + * * Values: information on how much of a table's data has been copied to the * newly-created cluster so far. *
    @@ -2425,6 +2419,7 @@ public int getTablesCount() { * `projects/<project>/instances/<instance>/tables/<table>`. Any table added * to the instance by a later API call will be created in the new cluster by * that API call, not this one. + * * Values: information on how much of a table's data has been copied to the * newly-created cluster so far. *
    @@ -2457,6 +2452,7 @@ public boolean containsTables(java.lang.String key) { * `projects/<project>/instances/<instance>/tables/<table>`. Any table added * to the instance by a later API call will be created in the new cluster by * that API call, not this one. + * * Values: information on how much of a table's data has been copied to the * newly-created cluster so far. *
    @@ -2480,6 +2476,7 @@ public boolean containsTables(java.lang.String key) { * `projects/<project>/instances/<instance>/tables/<table>`. Any table added * to the instance by a later API call will be created in the new cluster by * that API call, not this one. + * * Values: information on how much of a table's data has been copied to the * newly-created cluster so far. *
    @@ -2511,6 +2508,7 @@ public boolean containsTables(java.lang.String key) { * `projects/<project>/instances/<instance>/tables/<table>`. Any table added * to the instance by a later API call will be created in the new cluster by * that API call, not this one. + * * Values: information on how much of a table's data has been copied to the * newly-created cluster so far. *
    @@ -2548,6 +2546,7 @@ public Builder clearTables() { * `projects/<project>/instances/<instance>/tables/<table>`. Any table added * to the instance by a later API call will be created in the new cluster by * that API call, not this one. + * * Values: information on how much of a table's data has been copied to the * newly-created cluster so far. *
    @@ -2580,6 +2579,7 @@ public Builder removeTables(java.lang.String key) { * `projects/<project>/instances/<instance>/tables/<table>`. Any table added * to the instance by a later API call will be created in the new cluster by * that API call, not this one. + * * Values: information on how much of a table's data has been copied to the * newly-created cluster so far. *
    @@ -2610,6 +2610,7 @@ public Builder putTables( * `projects/<project>/instances/<instance>/tables/<table>`. Any table added * to the instance by a later API call will be created in the new cluster by * that API call, not this one. + * * Values: information on how much of a table's data has been copied to the * newly-created cluster so far. *
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java index af91227109..b517310299 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java @@ -137,6 +137,7 @@ public interface CreateClusterMetadataOrBuilder * `projects/<project>/instances/<instance>/tables/<table>`. Any table added * to the instance by a later API call will be created in the new cluster by * that API call, not this one. + * * Values: information on how much of a table's data has been copied to the * newly-created cluster so far. *
    @@ -155,6 +156,7 @@ public interface CreateClusterMetadataOrBuilder * `projects/<project>/instances/<instance>/tables/<table>`. Any table added * to the instance by a later API call will be created in the new cluster by * that API call, not this one. + * * Values: information on how much of a table's data has been copied to the * newly-created cluster so far. *
    @@ -177,6 +179,7 @@ public interface CreateClusterMetadataOrBuilder * `projects/<project>/instances/<instance>/tables/<table>`. Any table added * to the instance by a later API call will be created in the new cluster by * that API call, not this one. + * * Values: information on how much of a table's data has been copied to the * newly-created cluster so far. *
    @@ -196,6 +199,7 @@ public interface CreateClusterMetadataOrBuilder * `projects/<project>/instances/<instance>/tables/<table>`. Any table added * to the instance by a later API call will be created in the new cluster by * that API call, not this one. + * * Values: information on how much of a table's data has been copied to the * newly-created cluster so far. *
    @@ -218,6 +222,7 @@ com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress getTablesOrDefa * `projects/<project>/instances/<instance>/tables/<table>`. Any table added * to the instance by a later API call will be created in the new cluster by * that API call, not this one. + * * Values: information on how much of a table's data has been copied to the * newly-created cluster so far. *
  • diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java index a3f673d6ae..d92ef7555f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new CreateClusterRequest(); } - @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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateClusterRequest_descriptor; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java index d4f1e0c37d..ff572b3090 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new CreateInstanceMetadata(); } - @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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateInstanceMetadata_descriptor; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java index cdaef14b49..f5d4b92fb7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new CreateInstanceRequest(); } - @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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateInstanceRequest_descriptor; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java index 6af1bda462..1307e39a0a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java @@ -23,6 +23,7 @@ * *
      * The metadata for the Operation returned by CreateTableFromSnapshot.
    + *
      * Note: This is a private alpha release of Cloud Bigtable snapshots. This
      * feature is not currently available to most Cloud Bigtable customers. This
      * feature might be changed in backward-incompatible ways and is not recommended
    @@ -50,11 +51,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new CreateTableFromSnapshotMetadata();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotMetadata_descriptor;
    @@ -414,6 +410,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
        *
        * 
        * The metadata for the Operation returned by CreateTableFromSnapshot.
    +   *
        * Note: This is a private alpha release of Cloud Bigtable snapshots. This
        * feature is not currently available to most Cloud Bigtable customers. This
        * feature might be changed in backward-incompatible ways and is not recommended
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java
    index 1758eca5f3..13edafa9ea 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java
    @@ -24,6 +24,7 @@
      * 
      * Request message for
      * [google.bigtable.admin.v2.BigtableTableAdmin.CreateTableFromSnapshot][google.bigtable.admin.v2.BigtableTableAdmin.CreateTableFromSnapshot]
    + *
      * Note: This is a private alpha release of Cloud Bigtable snapshots. This
      * feature is not currently available to most Cloud Bigtable customers. This
      * feature might be changed in backward-incompatible ways and is not recommended
    @@ -55,11 +56,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new CreateTableFromSnapshotRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotRequest_descriptor;
    @@ -430,6 +426,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
        * 
        * Request message for
        * [google.bigtable.admin.v2.BigtableTableAdmin.CreateTableFromSnapshot][google.bigtable.admin.v2.BigtableTableAdmin.CreateTableFromSnapshot]
    +   *
        * Note: This is a private alpha release of Cloud Bigtable snapshots. This
        * feature is not currently available to most Cloud Bigtable customers. This
        * feature might be changed in backward-incompatible ways and is not recommended
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java
    index d6c85cbcc4..dfcea3c89b 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java
    @@ -50,11 +50,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new CreateTableRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_CreateTableRequest_descriptor;
    @@ -117,11 +112,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
           return new Split();
         }
     
    -    @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.bigtable.admin.v2.BigtableTableAdminProto
               .internal_static_google_bigtable_admin_v2_CreateTableRequest_Split_descriptor;
    @@ -792,7 +782,9 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() {
        * table into several tablets (tablets are similar to HBase regions).
        * Given two split keys, `s1` and `s2`, three tablets will be created,
        * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +   *
        * Example:
    +   *
        * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
        *                `"other", "zz"]`
        * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -819,7 +811,9 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() {
        * table into several tablets (tablets are similar to HBase regions).
        * Given two split keys, `s1` and `s2`, three tablets will be created,
        * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +   *
        * Example:
    +   *
        * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
        *                `"other", "zz"]`
        * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -846,7 +840,9 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() {
        * table into several tablets (tablets are similar to HBase regions).
        * Given two split keys, `s1` and `s2`, three tablets will be created,
        * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +   *
        * Example:
    +   *
        * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
        *                `"other", "zz"]`
        * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -872,7 +868,9 @@ public int getInitialSplitsCount() {
        * table into several tablets (tablets are similar to HBase regions).
        * Given two split keys, `s1` and `s2`, three tablets will be created,
        * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +   *
        * Example:
    +   *
        * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
        *                `"other", "zz"]`
        * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -898,7 +896,9 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split getInitialSplits(in
        * table into several tablets (tablets are similar to HBase regions).
        * Given two split keys, `s1` and `s2`, three tablets will be created,
        * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +   *
        * Example:
    +   *
        * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
        *                `"other", "zz"]`
        * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -1840,7 +1840,9 @@ private void ensureInitialSplitsIsMutable() {
          * table into several tablets (tablets are similar to HBase regions).
          * Given two split keys, `s1` and `s2`, three tablets will be created,
          * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +     *
          * Example:
    +     *
          * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
          *                `"other", "zz"]`
          * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -1870,7 +1872,9 @@ private void ensureInitialSplitsIsMutable() {
          * table into several tablets (tablets are similar to HBase regions).
          * Given two split keys, `s1` and `s2`, three tablets will be created,
          * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +     *
          * Example:
    +     *
          * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
          *                `"other", "zz"]`
          * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -1899,7 +1903,9 @@ public int getInitialSplitsCount() {
          * table into several tablets (tablets are similar to HBase regions).
          * Given two split keys, `s1` and `s2`, three tablets will be created,
          * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +     *
          * Example:
    +     *
          * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
          *                `"other", "zz"]`
          * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -1928,7 +1934,9 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split getInitialSplits(in
          * table into several tablets (tablets are similar to HBase regions).
          * Given two split keys, `s1` and `s2`, three tablets will be created,
          * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +     *
          * Example:
    +     *
          * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
          *                `"other", "zz"]`
          * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -1964,7 +1972,9 @@ public Builder setInitialSplits(
          * table into several tablets (tablets are similar to HBase regions).
          * Given two split keys, `s1` and `s2`, three tablets will be created,
          * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +     *
          * Example:
    +     *
          * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
          *                `"other", "zz"]`
          * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -1997,7 +2007,9 @@ public Builder setInitialSplits(
          * table into several tablets (tablets are similar to HBase regions).
          * Given two split keys, `s1` and `s2`, three tablets will be created,
          * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +     *
          * Example:
    +     *
          * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
          *                `"other", "zz"]`
          * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -2032,7 +2044,9 @@ public Builder addInitialSplits(com.google.bigtable.admin.v2.CreateTableRequest.
          * table into several tablets (tablets are similar to HBase regions).
          * Given two split keys, `s1` and `s2`, three tablets will be created,
          * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +     *
          * Example:
    +     *
          * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
          *                `"other", "zz"]`
          * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -2068,7 +2082,9 @@ public Builder addInitialSplits(
          * table into several tablets (tablets are similar to HBase regions).
          * Given two split keys, `s1` and `s2`, three tablets will be created,
          * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +     *
          * Example:
    +     *
          * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
          *                `"other", "zz"]`
          * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -2101,7 +2117,9 @@ public Builder addInitialSplits(
          * table into several tablets (tablets are similar to HBase regions).
          * Given two split keys, `s1` and `s2`, three tablets will be created,
          * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +     *
          * Example:
    +     *
          * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
          *                `"other", "zz"]`
          * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -2134,7 +2152,9 @@ public Builder addInitialSplits(
          * table into several tablets (tablets are similar to HBase regions).
          * Given two split keys, `s1` and `s2`, three tablets will be created,
          * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +     *
          * Example:
    +     *
          * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
          *                `"other", "zz"]`
          * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -2168,7 +2188,9 @@ public Builder addAllInitialSplits(
          * table into several tablets (tablets are similar to HBase regions).
          * Given two split keys, `s1` and `s2`, three tablets will be created,
          * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +     *
          * Example:
    +     *
          * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
          *                `"other", "zz"]`
          * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -2200,7 +2222,9 @@ public Builder clearInitialSplits() {
          * table into several tablets (tablets are similar to HBase regions).
          * Given two split keys, `s1` and `s2`, three tablets will be created,
          * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +     *
          * Example:
    +     *
          * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
          *                `"other", "zz"]`
          * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -2232,7 +2256,9 @@ public Builder removeInitialSplits(int index) {
          * table into several tablets (tablets are similar to HBase regions).
          * Given two split keys, `s1` and `s2`, three tablets will be created,
          * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +     *
          * Example:
    +     *
          * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
          *                `"other", "zz"]`
          * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -2258,7 +2284,9 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split.Builder getInitialS
          * table into several tablets (tablets are similar to HBase regions).
          * Given two split keys, `s1` and `s2`, three tablets will be created,
          * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +     *
          * Example:
    +     *
          * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
          *                `"other", "zz"]`
          * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -2288,7 +2316,9 @@ public com.google.bigtable.admin.v2.CreateTableRequest.SplitOrBuilder getInitial
          * table into several tablets (tablets are similar to HBase regions).
          * Given two split keys, `s1` and `s2`, three tablets will be created,
          * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +     *
          * Example:
    +     *
          * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
          *                `"other", "zz"]`
          * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -2318,7 +2348,9 @@ public com.google.bigtable.admin.v2.CreateTableRequest.SplitOrBuilder getInitial
          * table into several tablets (tablets are similar to HBase regions).
          * Given two split keys, `s1` and `s2`, three tablets will be created,
          * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +     *
          * Example:
    +     *
          * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
          *                `"other", "zz"]`
          * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -2344,7 +2376,9 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split.Builder addInitialS
          * table into several tablets (tablets are similar to HBase regions).
          * Given two split keys, `s1` and `s2`, three tablets will be created,
          * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +     *
          * Example:
    +     *
          * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
          *                `"other", "zz"]`
          * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -2372,7 +2406,9 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split.Builder addInitialS
          * table into several tablets (tablets are similar to HBase regions).
          * Given two split keys, `s1` and `s2`, three tablets will be created,
          * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +     *
          * Example:
    +     *
          * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
          *                `"other", "zz"]`
          * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java
    index c456476e3f..436b837b1d 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java
    @@ -129,7 +129,9 @@ public interface CreateTableRequestOrBuilder
        * table into several tablets (tablets are similar to HBase regions).
        * Given two split keys, `s1` and `s2`, three tablets will be created,
        * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +   *
        * Example:
    +   *
        * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
        *                `"other", "zz"]`
        * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -152,7 +154,9 @@ public interface CreateTableRequestOrBuilder
        * table into several tablets (tablets are similar to HBase regions).
        * Given two split keys, `s1` and `s2`, three tablets will be created,
        * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +   *
        * Example:
    +   *
        * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
        *                `"other", "zz"]`
        * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -175,7 +179,9 @@ public interface CreateTableRequestOrBuilder
        * table into several tablets (tablets are similar to HBase regions).
        * Given two split keys, `s1` and `s2`, three tablets will be created,
        * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +   *
        * Example:
    +   *
        * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
        *                `"other", "zz"]`
        * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -198,7 +204,9 @@ public interface CreateTableRequestOrBuilder
        * table into several tablets (tablets are similar to HBase regions).
        * Given two split keys, `s1` and `s2`, three tablets will be created,
        * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +   *
        * Example:
    +   *
        * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
        *                `"other", "zz"]`
        * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    @@ -222,7 +230,9 @@ public interface CreateTableRequestOrBuilder
        * table into several tablets (tablets are similar to HBase regions).
        * Given two split keys, `s1` and `s2`, three tablets will be created,
        * spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
    +   *
        * Example:
    +   *
        * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
        *                `"other", "zz"]`
        * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java
    index c8257d729e..5a8ce8747b 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java
    @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new DeleteAppProfileRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableInstanceAdminProto
             .internal_static_google_bigtable_admin_v2_DeleteAppProfileRequest_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java
    index 61d7632d7f..ebe9b80fb8 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java
    @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new DeleteBackupRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_DeleteBackupRequest_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java
    index 87079dce8c..4cf1a095b7 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java
    @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new DeleteClusterRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableInstanceAdminProto
             .internal_static_google_bigtable_admin_v2_DeleteClusterRequest_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java
    index 095485de05..ad7b99eecc 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java
    @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new DeleteInstanceRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableInstanceAdminProto
             .internal_static_google_bigtable_admin_v2_DeleteInstanceRequest_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java
    index c9fa4d746c..a660b248eb 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java
    @@ -24,6 +24,7 @@
      * 
      * Request message for
      * [google.bigtable.admin.v2.BigtableTableAdmin.DeleteSnapshot][google.bigtable.admin.v2.BigtableTableAdmin.DeleteSnapshot]
    + *
      * Note: This is a private alpha release of Cloud Bigtable snapshots. This
      * feature is not currently available to most Cloud Bigtable customers. This
      * feature might be changed in backward-incompatible ways and is not recommended
    @@ -52,11 +53,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new DeleteSnapshotRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_DeleteSnapshotRequest_descriptor;
    @@ -296,6 +292,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
        * 
        * Request message for
        * [google.bigtable.admin.v2.BigtableTableAdmin.DeleteSnapshot][google.bigtable.admin.v2.BigtableTableAdmin.DeleteSnapshot]
    +   *
        * Note: This is a private alpha release of Cloud Bigtable snapshots. This
        * feature is not currently available to most Cloud Bigtable customers. This
        * feature might be changed in backward-incompatible ways and is not recommended
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java
    index 4035df596a..78996ac05d 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java
    @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new DeleteTableRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_DeleteTableRequest_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java
    index 9bad838884..c69fa12d0a 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java
    @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new DropRowRangeRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_DropRowRangeRequest_descriptor;
    @@ -69,6 +64,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
       }
     
       private int targetCase_ = 0;
    +
    +  @SuppressWarnings("serial")
       private java.lang.Object target_;
     
       public enum TargetCase
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java
    index 0c75eed434..a9511a014e 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java
    @@ -108,5 +108,5 @@ public interface DropRowRangeRequestOrBuilder
        */
       boolean getDeleteAllDataFromTable();
     
    -  public com.google.bigtable.admin.v2.DropRowRangeRequest.TargetCase getTargetCase();
    +  com.google.bigtable.admin.v2.DropRowRangeRequest.TargetCase getTargetCase();
     }
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java
    index 07ba4b3432..e059805f3b 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java
    @@ -51,11 +51,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new EncryptionInfo();
       }
     
    -  @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.bigtable.admin.v2.TableProto
             .internal_static_google_bigtable_admin_v2_EncryptionInfo_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java
    index 57238d3cbf..3c0a343a09 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java
    @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new GcRule();
       }
     
    -  @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.bigtable.admin.v2.TableProto
             .internal_static_google_bigtable_admin_v2_GcRule_descriptor;
    @@ -150,11 +145,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
           return new Intersection();
         }
     
    -    @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.bigtable.admin.v2.TableProto
               .internal_static_google_bigtable_admin_v2_GcRule_Intersection_descriptor;
    @@ -1132,11 +1122,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
           return new Union();
         }
     
    -    @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.bigtable.admin.v2.TableProto
               .internal_static_google_bigtable_admin_v2_GcRule_Union_descriptor;
    @@ -2028,6 +2013,8 @@ public com.google.bigtable.admin.v2.GcRule.Union getDefaultInstanceForType() {
       }
     
       private int ruleCase_ = 0;
    +
    +  @SuppressWarnings("serial")
       private java.lang.Object rule_;
     
       public enum RuleCase
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java
    index 2377b77320..c04c69b2e8 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java
    @@ -159,5 +159,5 @@ public interface GcRuleOrBuilder
        */
       com.google.bigtable.admin.v2.GcRule.UnionOrBuilder getUnionOrBuilder();
     
    -  public com.google.bigtable.admin.v2.GcRule.RuleCase getRuleCase();
    +  com.google.bigtable.admin.v2.GcRule.RuleCase getRuleCase();
     }
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java
    index a9899aee5b..7449b1f82c 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java
    @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new GenerateConsistencyTokenRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenRequest_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java
    index dbb493b884..03e6e42309 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java
    @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new GenerateConsistencyTokenResponse();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenResponse_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java
    index 31d5bdfcfc..a752a60d76 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java
    @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new GetAppProfileRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableInstanceAdminProto
             .internal_static_google_bigtable_admin_v2_GetAppProfileRequest_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java
    index 0e60b13a2d..638b6180a6 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java
    @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new GetBackupRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_GetBackupRequest_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java
    index 62348431bb..cf441447d8 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java
    @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new GetClusterRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableInstanceAdminProto
             .internal_static_google_bigtable_admin_v2_GetClusterRequest_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java
    index 184f78876d..18523c1218 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java
    @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new GetInstanceRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableInstanceAdminProto
             .internal_static_google_bigtable_admin_v2_GetInstanceRequest_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java
    index f63b19536f..452ba93eed 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java
    @@ -24,6 +24,7 @@
      * 
      * Request message for
      * [google.bigtable.admin.v2.BigtableTableAdmin.GetSnapshot][google.bigtable.admin.v2.BigtableTableAdmin.GetSnapshot]
    + *
      * Note: This is a private alpha release of Cloud Bigtable snapshots. This
      * feature is not currently available to most Cloud Bigtable customers. This
      * feature might be changed in backward-incompatible ways and is not recommended
    @@ -52,11 +53,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new GetSnapshotRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_GetSnapshotRequest_descriptor;
    @@ -296,6 +292,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
        * 
        * Request message for
        * [google.bigtable.admin.v2.BigtableTableAdmin.GetSnapshot][google.bigtable.admin.v2.BigtableTableAdmin.GetSnapshot]
    +   *
        * Note: This is a private alpha release of Cloud Bigtable snapshots. This
        * feature is not currently available to most Cloud Bigtable customers. This
        * feature might be changed in backward-incompatible ways and is not recommended
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java
    index 0595579874..16bb7b093f 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java
    @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new GetTableRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_GetTableRequest_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java
    index de2118edbf..13b7d28cba 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java
    @@ -54,11 +54,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new HotTablet();
       }
     
    -  @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.bigtable.admin.v2.InstanceProto
             .internal_static_google_bigtable_admin_v2_HotTablet_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java
    index 464d92ceb8..bba747b978 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java
    @@ -53,11 +53,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new Instance();
       }
     
    -  @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.bigtable.admin.v2.InstanceProto
             .internal_static_google_bigtable_admin_v2_Instance_descriptor;
    @@ -625,6 +620,7 @@ public int getLabelsCount() {
        * resources into groups that reflect a customer's organizational needs and
        * deployment strategies. They can be used to filter resources and aggregate
        * metrics.
    +   *
        * * Label keys must be between 1 and 63 characters long and must conform to
        *   the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`.
        * * Label values must be between 0 and 63 characters long and must conform to
    @@ -656,6 +652,7 @@ public java.util.Map getLabels() {
        * resources into groups that reflect a customer's organizational needs and
        * deployment strategies. They can be used to filter resources and aggregate
        * metrics.
    +   *
        * * Label keys must be between 1 and 63 characters long and must conform to
        *   the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`.
        * * Label values must be between 0 and 63 characters long and must conform to
    @@ -678,6 +675,7 @@ public java.util.Map getLabelsMap() {
        * resources into groups that reflect a customer's organizational needs and
        * deployment strategies. They can be used to filter resources and aggregate
        * metrics.
    +   *
        * * Label keys must be between 1 and 63 characters long and must conform to
        *   the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`.
        * * Label values must be between 0 and 63 characters long and must conform to
    @@ -707,6 +705,7 @@ public java.util.Map getLabelsMap() {
        * resources into groups that reflect a customer's organizational needs and
        * deployment strategies. They can be used to filter resources and aggregate
        * metrics.
    +   *
        * * Label keys must be between 1 and 63 characters long and must conform to
        *   the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`.
        * * Label values must be between 0 and 63 characters long and must conform to
    @@ -1789,6 +1788,7 @@ public int getLabelsCount() {
          * resources into groups that reflect a customer's organizational needs and
          * deployment strategies. They can be used to filter resources and aggregate
          * metrics.
    +     *
          * * Label keys must be between 1 and 63 characters long and must conform to
          *   the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`.
          * * Label values must be between 0 and 63 characters long and must conform to
    @@ -1820,6 +1820,7 @@ public java.util.Map getLabels() {
          * resources into groups that reflect a customer's organizational needs and
          * deployment strategies. They can be used to filter resources and aggregate
          * metrics.
    +     *
          * * Label keys must be between 1 and 63 characters long and must conform to
          *   the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`.
          * * Label values must be between 0 and 63 characters long and must conform to
    @@ -1842,6 +1843,7 @@ public java.util.Map getLabelsMap() {
          * resources into groups that reflect a customer's organizational needs and
          * deployment strategies. They can be used to filter resources and aggregate
          * metrics.
    +     *
          * * Label keys must be between 1 and 63 characters long and must conform to
          *   the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`.
          * * Label values must be between 0 and 63 characters long and must conform to
    @@ -1871,6 +1873,7 @@ public java.util.Map getLabelsMap() {
          * resources into groups that reflect a customer's organizational needs and
          * deployment strategies. They can be used to filter resources and aggregate
          * metrics.
    +     *
          * * Label keys must be between 1 and 63 characters long and must conform to
          *   the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`.
          * * Label values must be between 0 and 63 characters long and must conform to
    @@ -1906,6 +1909,7 @@ public Builder clearLabels() {
          * resources into groups that reflect a customer's organizational needs and
          * deployment strategies. They can be used to filter resources and aggregate
          * metrics.
    +     *
          * * Label keys must be between 1 and 63 characters long and must conform to
          *   the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`.
          * * Label values must be between 0 and 63 characters long and must conform to
    @@ -1937,6 +1941,7 @@ public java.util.Map getMutableLabels() {
          * resources into groups that reflect a customer's organizational needs and
          * deployment strategies. They can be used to filter resources and aggregate
          * metrics.
    +     *
          * * Label keys must be between 1 and 63 characters long and must conform to
          *   the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`.
          * * Label values must be between 0 and 63 characters long and must conform to
    @@ -1966,6 +1971,7 @@ public Builder putLabels(java.lang.String key, java.lang.String value) {
          * resources into groups that reflect a customer's organizational needs and
          * deployment strategies. They can be used to filter resources and aggregate
          * metrics.
    +     *
          * * Label keys must be between 1 and 63 characters long and must conform to
          *   the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`.
          * * Label values must be between 0 and 63 characters long and must conform to
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java
    index e1e9e8f27f..3d4c09bb05 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java
    index e79a809dbe..d48c522028 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java
    @@ -139,6 +139,7 @@ public interface InstanceOrBuilder
        * resources into groups that reflect a customer's organizational needs and
        * deployment strategies. They can be used to filter resources and aggregate
        * metrics.
    +   *
        * * Label keys must be between 1 and 63 characters long and must conform to
        *   the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`.
        * * Label values must be between 0 and 63 characters long and must conform to
    @@ -158,6 +159,7 @@ public interface InstanceOrBuilder
        * resources into groups that reflect a customer's organizational needs and
        * deployment strategies. They can be used to filter resources and aggregate
        * metrics.
    +   *
        * * Label keys must be between 1 and 63 characters long and must conform to
        *   the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`.
        * * Label values must be between 0 and 63 characters long and must conform to
    @@ -180,6 +182,7 @@ public interface InstanceOrBuilder
        * resources into groups that reflect a customer's organizational needs and
        * deployment strategies. They can be used to filter resources and aggregate
        * metrics.
    +   *
        * * Label keys must be between 1 and 63 characters long and must conform to
        *   the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`.
        * * Label values must be between 0 and 63 characters long and must conform to
    @@ -199,6 +202,7 @@ public interface InstanceOrBuilder
        * resources into groups that reflect a customer's organizational needs and
        * deployment strategies. They can be used to filter resources and aggregate
        * metrics.
    +   *
        * * Label keys must be between 1 and 63 characters long and must conform to
        *   the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`.
        * * Label values must be between 0 and 63 characters long and must conform to
    @@ -222,6 +226,7 @@ java.lang.String getLabelsOrDefault(
        * resources into groups that reflect a customer's organizational needs and
        * deployment strategies. They can be used to filter resources and aggregate
        * metrics.
    +   *
        * * Label keys must be between 1 and 63 characters long and must conform to
        *   the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`.
        * * Label values must be between 0 and 63 characters long and must conform to
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java
    index 2b73ddde21..75ff96f513 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java
    @@ -89,82 +89,82 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
               + "field_behavior.proto\032\031google/api/resourc"
               + "e.proto\032%google/bigtable/admin/v2/common"
               + ".proto\032\037google/protobuf/timestamp.proto\""
    -          + "\306\004\n\010Instance\022\014\n\004name\030\001 \001(\t\022\031\n\014display_na"
    -          + "me\030\002 \001(\tB\003\340A\002\0227\n\005state\030\003 \001(\0162(.google.bi"
    -          + "gtable.admin.v2.Instance.State\0225\n\004type\030\004"
    -          + " \001(\0162\'.google.bigtable.admin.v2.Instance"
    -          + ".Type\022>\n\006labels\030\005 \003(\0132..google.bigtable."
    -          + "admin.v2.Instance.LabelsEntry\0224\n\013create_"
    -          + "time\030\007 \001(\0132\032.google.protobuf.TimestampB\003"
    -          + "\340A\003\022\037\n\rsatisfies_pzs\030\010 \001(\010B\003\340A\003H\000\210\001\001\032-\n\013"
    -          + "LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:"
    -          + "\0028\001\"5\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005REA"
    -          + "DY\020\001\022\014\n\010CREATING\020\002\"=\n\004Type\022\024\n\020TYPE_UNSPE"
    -          + "CIFIED\020\000\022\016\n\nPRODUCTION\020\001\022\017\n\013DEVELOPMENT\020"
    -          + "\002:S\352AP\n%bigtableadmin.googleapis.com/Ins"
    -          + "tance\022\'projects/{project}/instances/{ins"
    -          + "tance}B\020\n\016_satisfies_pzs\"_\n\022AutoscalingT"
    -          + "argets\022\037\n\027cpu_utilization_percent\030\002 \001(\005\022"
    -          + "(\n storage_utilization_gib_per_node\030\003 \001("
    -          + "\005\"O\n\021AutoscalingLimits\022\034\n\017min_serve_node"
    -          + "s\030\001 \001(\005B\003\340A\002\022\034\n\017max_serve_nodes\030\002 \001(\005B\003\340"
    -          + "A\002\"\321\007\n\007Cluster\022\014\n\004name\030\001 \001(\t\022;\n\010location"
    -          + "\030\002 \001(\tB)\340A\005\372A#\n!locations.googleapis.com"
    -          + "/Location\022;\n\005state\030\003 \001(\0162\'.google.bigtab"
    -          + "le.admin.v2.Cluster.StateB\003\340A\003\022\023\n\013serve_"
    -          + "nodes\030\004 \001(\005\022I\n\016cluster_config\030\007 \001(\0132/.go"
    -          + "ogle.bigtable.admin.v2.Cluster.ClusterCo"
    -          + "nfigH\000\022H\n\024default_storage_type\030\005 \001(\0162%.g"
    -          + "oogle.bigtable.admin.v2.StorageTypeB\003\340A\005"
    -          + "\022R\n\021encryption_config\030\006 \001(\01322.google.big"
    -          + "table.admin.v2.Cluster.EncryptionConfigB"
    -          + "\003\340A\005\032\270\001\n\030ClusterAutoscalingConfig\022L\n\022aut"
    -          + "oscaling_limits\030\001 \001(\0132+.google.bigtable."
    -          + "admin.v2.AutoscalingLimitsB\003\340A\002\022N\n\023autos"
    -          + "caling_targets\030\002 \001(\0132,.google.bigtable.a"
    -          + "dmin.v2.AutoscalingTargetsB\003\340A\002\032o\n\rClust"
    -          + "erConfig\022^\n\032cluster_autoscaling_config\030\001"
    -          + " \001(\0132:.google.bigtable.admin.v2.Cluster."
    -          + "ClusterAutoscalingConfig\032P\n\020EncryptionCo"
    -          + "nfig\022<\n\014kms_key_name\030\001 \001(\tB&\372A#\n!cloudkm"
    -          + "s.googleapis.com/CryptoKey\"Q\n\005State\022\023\n\017S"
    -          + "TATE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020"
    -          + "\002\022\014\n\010RESIZING\020\003\022\014\n\010DISABLED\020\004:e\352Ab\n$bigt"
    -          + "ableadmin.googleapis.com/Cluster\022:projec"
    -          + "ts/{project}/instances/{instance}/cluste"
    -          + "rs/{cluster}B\010\n\006config\"\210\004\n\nAppProfile\022\014\n"
    -          + "\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001(\t\022\023\n\013description"
    -          + "\030\003 \001(\t\022g\n\035multi_cluster_routing_use_any\030"
    -          + "\005 \001(\0132>.google.bigtable.admin.v2.AppProf"
    -          + "ile.MultiClusterRoutingUseAnyH\000\022[\n\026singl"
    -          + "e_cluster_routing\030\006 \001(\01329.google.bigtabl"
    -          + "e.admin.v2.AppProfile.SingleClusterRouti"
    -          + "ngH\000\0320\n\031MultiClusterRoutingUseAny\022\023\n\013clu"
    -          + "ster_ids\030\001 \003(\t\032N\n\024SingleClusterRouting\022\022"
    -          + "\n\ncluster_id\030\001 \001(\t\022\"\n\032allow_transactiona"
    -          + "l_writes\030\002 \001(\010:o\352Al\n\'bigtableadmin.googl"
    -          + "eapis.com/AppProfile\022Aprojects/{project}"
    -          + "/instances/{instance}/appProfiles/{app_p"
    -          + "rofile}B\020\n\016routing_policy\"\210\003\n\tHotTablet\022"
    -          + "\014\n\004name\030\001 \001(\t\022;\n\ntable_name\030\002 \001(\tB\'\372A$\n\""
    -          + "bigtableadmin.googleapis.com/Table\0223\n\nst"
    -          + "art_time\030\003 \001(\0132\032.google.protobuf.Timesta"
    -          + "mpB\003\340A\003\0221\n\010end_time\030\004 \001(\0132\032.google.proto"
    -          + "buf.TimestampB\003\340A\003\022\021\n\tstart_key\030\005 \001(\t\022\017\n"
    -          + "\007end_key\030\006 \001(\t\022#\n\026node_cpu_usage_percent"
    -          + "\030\007 \001(\002B\003\340A\003:\177\352A|\n&bigtableadmin.googleap"
    -          + "is.com/HotTablet\022Rprojects/{project}/ins"
    -          + "tances/{instance}/clusters/{cluster}/hot"
    -          + "Tablets/{hot_tablet}B\320\002\n\034com.google.bigt"
    -          + "able.admin.v2B\rInstanceProtoP\001Z=google.g"
    -          + "olang.org/genproto/googleapis/bigtable/a"
    -          + "dmin/v2;admin\252\002\036Google.Cloud.Bigtable.Ad"
    -          + "min.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352"
    -          + "\002\"Google::Cloud::Bigtable::Admin::V2\352Ax\n"
    -          + "!cloudkms.googleapis.com/CryptoKey\022Sproj"
    -          + "ects/{project}/locations/{location}/keyR"
    -          + "ings/{key_ring}/cryptoKeys/{crypto_key}b"
    -          + "\006proto3"
    +          + "\311\004\n\010Instance\022\014\n\004name\030\001 \001(\t\022\032\n\014display_na"
    +          + "me\030\002 \001(\tB\004\342A\001\002\0227\n\005state\030\003 \001(\0162(.google.b"
    +          + "igtable.admin.v2.Instance.State\0225\n\004type\030"
    +          + "\004 \001(\0162\'.google.bigtable.admin.v2.Instanc"
    +          + "e.Type\022>\n\006labels\030\005 \003(\0132..google.bigtable"
    +          + ".admin.v2.Instance.LabelsEntry\0225\n\013create"
    +          + "_time\030\007 \001(\0132\032.google.protobuf.TimestampB"
    +          + "\004\342A\001\003\022 \n\rsatisfies_pzs\030\010 \001(\010B\004\342A\001\003H\000\210\001\001\032"
    +          + "-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001"
    +          + "(\t:\0028\001\"5\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005"
    +          + "READY\020\001\022\014\n\010CREATING\020\002\"=\n\004Type\022\024\n\020TYPE_UN"
    +          + "SPECIFIED\020\000\022\016\n\nPRODUCTION\020\001\022\017\n\013DEVELOPME"
    +          + "NT\020\002:S\352AP\n%bigtableadmin.googleapis.com/"
    +          + "Instance\022\'projects/{project}/instances/{"
    +          + "instance}B\020\n\016_satisfies_pzs\"_\n\022Autoscali"
    +          + "ngTargets\022\037\n\027cpu_utilization_percent\030\002 \001"
    +          + "(\005\022(\n storage_utilization_gib_per_node\030\003"
    +          + " \001(\005\"Q\n\021AutoscalingLimits\022\035\n\017min_serve_n"
    +          + "odes\030\001 \001(\005B\004\342A\001\002\022\035\n\017max_serve_nodes\030\002 \001("
    +          + "\005B\004\342A\001\002\"\327\007\n\007Cluster\022\014\n\004name\030\001 \001(\t\022<\n\010loc"
    +          + "ation\030\002 \001(\tB*\342A\001\005\372A#\n!locations.googleap"
    +          + "is.com/Location\022<\n\005state\030\003 \001(\0162\'.google."
    +          + "bigtable.admin.v2.Cluster.StateB\004\342A\001\003\022\023\n"
    +          + "\013serve_nodes\030\004 \001(\005\022I\n\016cluster_config\030\007 \001"
    +          + "(\0132/.google.bigtable.admin.v2.Cluster.Cl"
    +          + "usterConfigH\000\022I\n\024default_storage_type\030\005 "
    +          + "\001(\0162%.google.bigtable.admin.v2.StorageTy"
    +          + "peB\004\342A\001\005\022S\n\021encryption_config\030\006 \001(\01322.go"
    +          + "ogle.bigtable.admin.v2.Cluster.Encryptio"
    +          + "nConfigB\004\342A\001\005\032\272\001\n\030ClusterAutoscalingConf"
    +          + "ig\022M\n\022autoscaling_limits\030\001 \001(\0132+.google."
    +          + "bigtable.admin.v2.AutoscalingLimitsB\004\342A\001"
    +          + "\002\022O\n\023autoscaling_targets\030\002 \001(\0132,.google."
    +          + "bigtable.admin.v2.AutoscalingTargetsB\004\342A"
    +          + "\001\002\032o\n\rClusterConfig\022^\n\032cluster_autoscali"
    +          + "ng_config\030\001 \001(\0132:.google.bigtable.admin."
    +          + "v2.Cluster.ClusterAutoscalingConfig\032P\n\020E"
    +          + "ncryptionConfig\022<\n\014kms_key_name\030\001 \001(\tB&\372"
    +          + "A#\n!cloudkms.googleapis.com/CryptoKey\"Q\n"
    +          + "\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014"
    +          + "\n\010CREATING\020\002\022\014\n\010RESIZING\020\003\022\014\n\010DISABLED\020\004"
    +          + ":e\352Ab\n$bigtableadmin.googleapis.com/Clus"
    +          + "ter\022:projects/{project}/instances/{insta"
    +          + "nce}/clusters/{cluster}B\010\n\006config\"\210\004\n\nAp"
    +          + "pProfile\022\014\n\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001(\t\022\023\n\013"
    +          + "description\030\003 \001(\t\022g\n\035multi_cluster_routi"
    +          + "ng_use_any\030\005 \001(\0132>.google.bigtable.admin"
    +          + ".v2.AppProfile.MultiClusterRoutingUseAny"
    +          + "H\000\022[\n\026single_cluster_routing\030\006 \001(\01329.goo"
    +          + "gle.bigtable.admin.v2.AppProfile.SingleC"
    +          + "lusterRoutingH\000\0320\n\031MultiClusterRoutingUs"
    +          + "eAny\022\023\n\013cluster_ids\030\001 \003(\t\032N\n\024SingleClust"
    +          + "erRouting\022\022\n\ncluster_id\030\001 \001(\t\022\"\n\032allow_t"
    +          + "ransactional_writes\030\002 \001(\010:o\352Al\n\'bigtable"
    +          + "admin.googleapis.com/AppProfile\022Aproject"
    +          + "s/{project}/instances/{instance}/appProf"
    +          + "iles/{app_profile}B\020\n\016routing_policy\"\213\003\n"
    +          + "\tHotTablet\022\014\n\004name\030\001 \001(\t\022;\n\ntable_name\030\002"
    +          + " \001(\tB\'\372A$\n\"bigtableadmin.googleapis.com/"
    +          + "Table\0224\n\nstart_time\030\003 \001(\0132\032.google.proto"
    +          + "buf.TimestampB\004\342A\001\003\0222\n\010end_time\030\004 \001(\0132\032."
    +          + "google.protobuf.TimestampB\004\342A\001\003\022\021\n\tstart"
    +          + "_key\030\005 \001(\t\022\017\n\007end_key\030\006 \001(\t\022$\n\026node_cpu_"
    +          + "usage_percent\030\007 \001(\002B\004\342A\001\003:\177\352A|\n&bigtable"
    +          + "admin.googleapis.com/HotTablet\022Rprojects"
    +          + "/{project}/instances/{instance}/clusters"
    +          + "/{cluster}/hotTablets/{hot_tablet}B\320\002\n\034c"
    +          + "om.google.bigtable.admin.v2B\rInstancePro"
    +          + "toP\001Z=google.golang.org/genproto/googlea"
    +          + "pis/bigtable/admin/v2;admin\252\002\036Google.Clo"
    +          + "ud.Bigtable.Admin.V2\312\002\036Google\\Cloud\\Bigt"
    +          + "able\\Admin\\V2\352\002\"Google::Cloud::Bigtable:"
    +          + ":Admin::V2\352Ax\n!cloudkms.googleapis.com/C"
    +          + "ryptoKey\022Sprojects/{project}/locations/{"
    +          + "location}/keyRings/{key_ring}/cryptoKeys"
    +          + "/{crypto_key}b\006proto3"
         };
         descriptor =
             com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java
    index 1229c6809e..0e3b3df63d 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java
    @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new ListAppProfilesRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableInstanceAdminProto
             .internal_static_google_bigtable_admin_v2_ListAppProfilesRequest_descriptor;
    @@ -138,9 +133,11 @@ public com.google.protobuf.ByteString getParentBytes() {
        *
        * 
        * Maximum number of results per page.
    +   *
        * A page_size of zero lets the server choose the number of items to return.
        * A page_size which is strictly positive will return at most that many items.
        * A negative page_size will cause an error.
    +   *
        * Following the first request, subsequent paginated calls are not required
        * to pass a page_size. If a page_size is set in subsequent calls, it must
        * match the page_size given in the first request.
    @@ -736,9 +733,11 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) {
          *
          * 
          * Maximum number of results per page.
    +     *
          * A page_size of zero lets the server choose the number of items to return.
          * A page_size which is strictly positive will return at most that many items.
          * A negative page_size will cause an error.
    +     *
          * Following the first request, subsequent paginated calls are not required
          * to pass a page_size. If a page_size is set in subsequent calls, it must
          * match the page_size given in the first request.
    @@ -757,9 +756,11 @@ public int getPageSize() {
          *
          * 
          * Maximum number of results per page.
    +     *
          * A page_size of zero lets the server choose the number of items to return.
          * A page_size which is strictly positive will return at most that many items.
          * A negative page_size will cause an error.
    +     *
          * Following the first request, subsequent paginated calls are not required
          * to pass a page_size. If a page_size is set in subsequent calls, it must
          * match the page_size given in the first request.
    @@ -782,9 +783,11 @@ public Builder setPageSize(int value) {
          *
          * 
          * Maximum number of results per page.
    +     *
          * A page_size of zero lets the server choose the number of items to return.
          * A page_size which is strictly positive will return at most that many items.
          * A negative page_size will cause an error.
    +     *
          * Following the first request, subsequent paginated calls are not required
          * to pass a page_size. If a page_size is set in subsequent calls, it must
          * match the page_size given in the first request.
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java
    index 20f3acd123..f442b57b44 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java
    @@ -65,9 +65,11 @@ public interface ListAppProfilesRequestOrBuilder
        *
        * 
        * Maximum number of results per page.
    +   *
        * A page_size of zero lets the server choose the number of items to return.
        * A page_size which is strictly positive will return at most that many items.
        * A negative page_size will cause an error.
    +   *
        * Following the first request, subsequent paginated calls are not required
        * to pass a page_size. If a page_size is set in subsequent calls, it must
        * match the page_size given in the first request.
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java
    index 89e5c8a1e1..5e71255084 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java
    @@ -40,7 +40,7 @@ private ListAppProfilesResponse(com.google.protobuf.GeneratedMessageV3.Builder values) {
           ensureFailedLocationsIsMutable();
           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, failedLocations_);
    +      bitField0_ |= 0x00000004;
           onChanged();
           return this;
         }
    @@ -1354,8 +1352,9 @@ public Builder addAllFailedLocations(java.lang.Iterable values
          * @return This builder for chaining.
          */
         public Builder clearFailedLocations() {
    -      failedLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    +      failedLocations_ = com.google.protobuf.LazyStringArrayList.emptyList();
           bitField0_ = (bitField0_ & ~0x00000004);
    +      ;
           onChanged();
           return this;
         }
    @@ -1381,6 +1380,7 @@ public Builder addFailedLocationsBytes(com.google.protobuf.ByteString value) {
           checkByteStringIsUtf8(value);
           ensureFailedLocationsIsMutable();
           failedLocations_.add(value);
    +      bitField0_ |= 0x00000004;
           onChanged();
           return this;
         }
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java
    index 60c02cc029..cb5e255c65 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java
    @@ -50,11 +50,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new ListBackupsRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_ListBackupsRequest_descriptor;
    @@ -145,6 +140,7 @@ public com.google.protobuf.ByteString getParentBytes() {
        * string, a number, or a boolean. The comparison operator must be
        * <, >, <=, >=, !=, =, or :. Colon ':' represents a HAS operator which is
        * roughly synonymous with equality. Filter rules are case insensitive.
    +   *
        * The fields eligible for filtering are:
        *   * `name`
        *   * `source_table`
    @@ -153,10 +149,13 @@ public com.google.protobuf.ByteString getParentBytes() {
        *   * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ)
        *   * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ)
        *   * `size_bytes`
    +   *
        * To filter on multiple expressions, provide each separate expression within
        * parentheses. By default, each expression is an AND expression. However,
        * you can include AND, OR, and NOT expressions explicitly.
    +   *
        * Some examples of using filters are:
    +   *
        *   * `name:"exact"` --> The backup's name is the string "exact".
        *   * `name:howl` --> The backup's name contains the string "howl".
        *   * `source_table:prod`
    @@ -195,6 +194,7 @@ public java.lang.String getFilter() {
        * string, a number, or a boolean. The comparison operator must be
        * <, >, <=, >=, !=, =, or :. Colon ':' represents a HAS operator which is
        * roughly synonymous with equality. Filter rules are case insensitive.
    +   *
        * The fields eligible for filtering are:
        *   * `name`
        *   * `source_table`
    @@ -203,10 +203,13 @@ public java.lang.String getFilter() {
        *   * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ)
        *   * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ)
        *   * `size_bytes`
    +   *
        * To filter on multiple expressions, provide each separate expression within
        * parentheses. By default, each expression is an AND expression. However,
        * you can include AND, OR, and NOT expressions explicitly.
    +   *
        * Some examples of using filters are:
    +   *
        *   * `name:"exact"` --> The backup's name is the string "exact".
        *   * `name:howl` --> The backup's name contains the string "howl".
        *   * `source_table:prod`
    @@ -247,6 +250,7 @@ public com.google.protobuf.ByteString getFilterBytes() {
        * An expression for specifying the sort order of the results of the request.
        * The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full
        * syntax is described at https://aip.dev/132#ordering.
    +   *
        * Fields supported are:
        *    * name
        *    * source_table
    @@ -255,10 +259,12 @@ public com.google.protobuf.ByteString getFilterBytes() {
        *    * end_time
        *    * size_bytes
        *    * state
    +   *
        * For example, "start_time". The default sorting order is ascending.
        * To specify descending order for the field, a suffix " desc" should
        * be appended to the field name. For example, "start_time desc".
        * Redundant space characters in the syntax are insigificant.
    +   *
        * If order_by is empty, results will be sorted by `start_time` in descending
        * order starting from the most recently created backup.
        * 
    @@ -286,6 +292,7 @@ public java.lang.String getOrderBy() { * An expression for specifying the sort order of the results of the request. * The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full * syntax is described at https://aip.dev/132#ordering. + * * Fields supported are: * * name * * source_table @@ -294,10 +301,12 @@ public java.lang.String getOrderBy() { * * end_time * * size_bytes * * state + * * For example, "start_time". The default sorting order is ascending. * To specify descending order for the field, a suffix " desc" should * be appended to the field name. For example, "start_time desc". * Redundant space characters in the syntax are insigificant. + * * If order_by is empty, results will be sorted by `start_time` in descending * order starting from the most recently created backup. *
    @@ -973,6 +982,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * string, a number, or a boolean. The comparison operator must be * <, >, <=, >=, !=, =, or :. Colon ':' represents a HAS operator which is * roughly synonymous with equality. Filter rules are case insensitive. + * * The fields eligible for filtering are: * * `name` * * `source_table` @@ -981,10 +991,13 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) * * `size_bytes` + * * To filter on multiple expressions, provide each separate expression within * parentheses. By default, each expression is an AND expression. However, * you can include AND, OR, and NOT expressions explicitly. + * * Some examples of using filters are: + * * * `name:"exact"` --> The backup's name is the string "exact". * * `name:howl` --> The backup's name contains the string "howl". * * `source_table:prod` @@ -1022,6 +1035,7 @@ public java.lang.String getFilter() { * string, a number, or a boolean. The comparison operator must be * <, >, <=, >=, !=, =, or :. Colon ':' represents a HAS operator which is * roughly synonymous with equality. Filter rules are case insensitive. + * * The fields eligible for filtering are: * * `name` * * `source_table` @@ -1030,10 +1044,13 @@ public java.lang.String getFilter() { * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) * * `size_bytes` + * * To filter on multiple expressions, provide each separate expression within * parentheses. By default, each expression is an AND expression. However, * you can include AND, OR, and NOT expressions explicitly. + * * Some examples of using filters are: + * * * `name:"exact"` --> The backup's name is the string "exact". * * `name:howl` --> The backup's name contains the string "howl". * * `source_table:prod` @@ -1071,6 +1088,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * string, a number, or a boolean. The comparison operator must be * <, >, <=, >=, !=, =, or :. Colon ':' represents a HAS operator which is * roughly synonymous with equality. Filter rules are case insensitive. + * * The fields eligible for filtering are: * * `name` * * `source_table` @@ -1079,10 +1097,13 @@ public com.google.protobuf.ByteString getFilterBytes() { * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) * * `size_bytes` + * * To filter on multiple expressions, provide each separate expression within * parentheses. By default, each expression is an AND expression. However, * you can include AND, OR, and NOT expressions explicitly. + * * Some examples of using filters are: + * * * `name:"exact"` --> The backup's name is the string "exact". * * `name:howl` --> The backup's name contains the string "howl". * * `source_table:prod` @@ -1119,6 +1140,7 @@ public Builder setFilter(java.lang.String value) { * string, a number, or a boolean. The comparison operator must be * <, >, <=, >=, !=, =, or :. Colon ':' represents a HAS operator which is * roughly synonymous with equality. Filter rules are case insensitive. + * * The fields eligible for filtering are: * * `name` * * `source_table` @@ -1127,10 +1149,13 @@ public Builder setFilter(java.lang.String value) { * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) * * `size_bytes` + * * To filter on multiple expressions, provide each separate expression within * parentheses. By default, each expression is an AND expression. However, * you can include AND, OR, and NOT expressions explicitly. + * * Some examples of using filters are: + * * * `name:"exact"` --> The backup's name is the string "exact". * * `name:howl` --> The backup's name contains the string "howl". * * `source_table:prod` @@ -1163,6 +1188,7 @@ public Builder clearFilter() { * string, a number, or a boolean. The comparison operator must be * <, >, <=, >=, !=, =, or :. Colon ':' represents a HAS operator which is * roughly synonymous with equality. Filter rules are case insensitive. + * * The fields eligible for filtering are: * * `name` * * `source_table` @@ -1171,10 +1197,13 @@ public Builder clearFilter() { * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) * * `size_bytes` + * * To filter on multiple expressions, provide each separate expression within * parentheses. By default, each expression is an AND expression. However, * you can include AND, OR, and NOT expressions explicitly. + * * Some examples of using filters are: + * * * `name:"exact"` --> The backup's name is the string "exact". * * `name:howl` --> The backup's name contains the string "howl". * * `source_table:prod` @@ -1211,6 +1240,7 @@ public Builder setFilterBytes(com.google.protobuf.ByteString value) { * An expression for specifying the sort order of the results of the request. * The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full * syntax is described at https://aip.dev/132#ordering. + * * Fields supported are: * * name * * source_table @@ -1219,10 +1249,12 @@ public Builder setFilterBytes(com.google.protobuf.ByteString value) { * * end_time * * size_bytes * * state + * * For example, "start_time". The default sorting order is ascending. * To specify descending order for the field, a suffix " desc" should * be appended to the field name. For example, "start_time desc". * Redundant space characters in the syntax are insigificant. + * * If order_by is empty, results will be sorted by `start_time` in descending * order starting from the most recently created backup. *
    @@ -1249,6 +1281,7 @@ public java.lang.String getOrderBy() { * An expression for specifying the sort order of the results of the request. * The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full * syntax is described at https://aip.dev/132#ordering. + * * Fields supported are: * * name * * source_table @@ -1257,10 +1290,12 @@ public java.lang.String getOrderBy() { * * end_time * * size_bytes * * state + * * For example, "start_time". The default sorting order is ascending. * To specify descending order for the field, a suffix " desc" should * be appended to the field name. For example, "start_time desc". * Redundant space characters in the syntax are insigificant. + * * If order_by is empty, results will be sorted by `start_time` in descending * order starting from the most recently created backup. *
    @@ -1287,6 +1322,7 @@ public com.google.protobuf.ByteString getOrderByBytes() { * An expression for specifying the sort order of the results of the request. * The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full * syntax is described at https://aip.dev/132#ordering. + * * Fields supported are: * * name * * source_table @@ -1295,10 +1331,12 @@ public com.google.protobuf.ByteString getOrderByBytes() { * * end_time * * size_bytes * * state + * * For example, "start_time". The default sorting order is ascending. * To specify descending order for the field, a suffix " desc" should * be appended to the field name. For example, "start_time desc". * Redundant space characters in the syntax are insigificant. + * * If order_by is empty, results will be sorted by `start_time` in descending * order starting from the most recently created backup. *
    @@ -1324,6 +1362,7 @@ public Builder setOrderBy(java.lang.String value) { * An expression for specifying the sort order of the results of the request. * The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full * syntax is described at https://aip.dev/132#ordering. + * * Fields supported are: * * name * * source_table @@ -1332,10 +1371,12 @@ public Builder setOrderBy(java.lang.String value) { * * end_time * * size_bytes * * state + * * For example, "start_time". The default sorting order is ascending. * To specify descending order for the field, a suffix " desc" should * be appended to the field name. For example, "start_time desc". * Redundant space characters in the syntax are insigificant. + * * If order_by is empty, results will be sorted by `start_time` in descending * order starting from the most recently created backup. *
    @@ -1357,6 +1398,7 @@ public Builder clearOrderBy() { * An expression for specifying the sort order of the results of the request. * The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full * syntax is described at https://aip.dev/132#ordering. + * * Fields supported are: * * name * * source_table @@ -1365,10 +1407,12 @@ public Builder clearOrderBy() { * * end_time * * size_bytes * * state + * * For example, "start_time". The default sorting order is ascending. * To specify descending order for the field, a suffix " desc" should * be appended to the field name. For example, "start_time desc". * Redundant space characters in the syntax are insigificant. + * * If order_by is empty, results will be sorted by `start_time` in descending * order starting from the most recently created backup. *
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java index c581ddaefb..77cd553bca 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java @@ -68,6 +68,7 @@ public interface ListBackupsRequestOrBuilder * string, a number, or a boolean. The comparison operator must be * <, >, <=, >=, !=, =, or :. Colon ':' represents a HAS operator which is * roughly synonymous with equality. Filter rules are case insensitive. + * * The fields eligible for filtering are: * * `name` * * `source_table` @@ -76,10 +77,13 @@ public interface ListBackupsRequestOrBuilder * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) * * `size_bytes` + * * To filter on multiple expressions, provide each separate expression within * parentheses. By default, each expression is an AND expression. However, * you can include AND, OR, and NOT expressions explicitly. + * * Some examples of using filters are: + * * * `name:"exact"` --> The backup's name is the string "exact". * * `name:howl` --> The backup's name contains the string "howl". * * `source_table:prod` @@ -107,6 +111,7 @@ public interface ListBackupsRequestOrBuilder * string, a number, or a boolean. The comparison operator must be * <, >, <=, >=, !=, =, or :. Colon ':' represents a HAS operator which is * roughly synonymous with equality. Filter rules are case insensitive. + * * The fields eligible for filtering are: * * `name` * * `source_table` @@ -115,10 +120,13 @@ public interface ListBackupsRequestOrBuilder * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) * * `size_bytes` + * * To filter on multiple expressions, provide each separate expression within * parentheses. By default, each expression is an AND expression. However, * you can include AND, OR, and NOT expressions explicitly. + * * Some examples of using filters are: + * * * `name:"exact"` --> The backup's name is the string "exact". * * `name:howl` --> The backup's name contains the string "howl". * * `source_table:prod` @@ -144,6 +152,7 @@ public interface ListBackupsRequestOrBuilder * An expression for specifying the sort order of the results of the request. * The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full * syntax is described at https://aip.dev/132#ordering. + * * Fields supported are: * * name * * source_table @@ -152,10 +161,12 @@ public interface ListBackupsRequestOrBuilder * * end_time * * size_bytes * * state + * * For example, "start_time". The default sorting order is ascending. * To specify descending order for the field, a suffix " desc" should * be appended to the field name. For example, "start_time desc". * Redundant space characters in the syntax are insigificant. + * * If order_by is empty, results will be sorted by `start_time` in descending * order starting from the most recently created backup. *
    @@ -172,6 +183,7 @@ public interface ListBackupsRequestOrBuilder * An expression for specifying the sort order of the results of the request. * The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full * syntax is described at https://aip.dev/132#ordering. + * * Fields supported are: * * name * * source_table @@ -180,10 +192,12 @@ public interface ListBackupsRequestOrBuilder * * end_time * * size_bytes * * state + * * For example, "start_time". The default sorting order is ascending. * To specify descending order for the field, a suffix " desc" should * be appended to the field name. For example, "start_time desc". * Redundant space characters in the syntax are insigificant. + * * If order_by is empty, results will be sorted by `start_time` in descending * order starting from the most recently created backup. *
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java index 73138f350b..029a9a016d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ListBackupsResponse(); } - @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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListBackupsResponse_descriptor; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java index efc0aa4d62..19f27ad3dd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ListClustersRequest(); } - @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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListClustersRequest_descriptor; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java index 9eb77a02d6..b11911134b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java @@ -39,7 +39,7 @@ private ListClustersResponse(com.google.protobuf.GeneratedMessageV3.Builder b private ListClustersResponse() { clusters_ = java.util.Collections.emptyList(); - failedLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY; + failedLocations_ = com.google.protobuf.LazyStringArrayList.emptyList(); nextPageToken_ = ""; } @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ListClustersResponse(); } - @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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListClustersResponse_descriptor; @@ -143,7 +138,8 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClustersOrBuilder(int in public static final int FAILED_LOCATIONS_FIELD_NUMBER = 2; @SuppressWarnings("serial") - private com.google.protobuf.LazyStringList failedLocations_; + private com.google.protobuf.LazyStringArrayList failedLocations_ = + com.google.protobuf.LazyStringArrayList.emptyList(); /** * * @@ -502,8 +498,7 @@ public Builder clear() { clustersBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); - failedLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000002); + failedLocations_ = com.google.protobuf.LazyStringArrayList.emptyList(); nextPageToken_ = ""; return this; } @@ -551,15 +546,14 @@ private void buildPartialRepeatedFields( } else { result.clusters_ = clustersBuilder_.build(); } - if (((bitField0_ & 0x00000002) != 0)) { - failedLocations_ = failedLocations_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000002); - } - result.failedLocations_ = failedLocations_; } private void buildPartial0(com.google.bigtable.admin.v2.ListClustersResponse result) { int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + failedLocations_.makeImmutable(); + result.failedLocations_ = failedLocations_; + } if (((from_bitField0_ & 0x00000004) != 0)) { result.nextPageToken_ = nextPageToken_; } @@ -641,7 +635,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListClustersResponse other if (!other.failedLocations_.isEmpty()) { if (failedLocations_.isEmpty()) { failedLocations_ = other.failedLocations_; - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ |= 0x00000002; } else { ensureFailedLocationsIsMutable(); failedLocations_.addAll(other.failedLocations_); @@ -1072,14 +1066,14 @@ public java.util.List getClustersB return clustersBuilder_; } - private com.google.protobuf.LazyStringList failedLocations_ = - com.google.protobuf.LazyStringArrayList.EMPTY; + private com.google.protobuf.LazyStringArrayList failedLocations_ = + com.google.protobuf.LazyStringArrayList.emptyList(); private void ensureFailedLocationsIsMutable() { - if (!((bitField0_ & 0x00000002) != 0)) { + if (!failedLocations_.isModifiable()) { failedLocations_ = new com.google.protobuf.LazyStringArrayList(failedLocations_); - bitField0_ |= 0x00000002; } + bitField0_ |= 0x00000002; } /** * @@ -1097,7 +1091,8 @@ private void ensureFailedLocationsIsMutable() { * @return A list containing the failedLocations. */ public com.google.protobuf.ProtocolStringList getFailedLocationsList() { - return failedLocations_.getUnmodifiableView(); + failedLocations_.makeImmutable(); + return failedLocations_; } /** * @@ -1178,6 +1173,7 @@ public Builder setFailedLocations(int index, java.lang.String value) { } ensureFailedLocationsIsMutable(); failedLocations_.set(index, value); + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1203,6 +1199,7 @@ public Builder addFailedLocations(java.lang.String value) { } ensureFailedLocationsIsMutable(); failedLocations_.add(value); + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1225,6 +1222,7 @@ public Builder addFailedLocations(java.lang.String value) { public Builder addAllFailedLocations(java.lang.Iterable values) { ensureFailedLocationsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, failedLocations_); + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1244,8 +1242,9 @@ public Builder addAllFailedLocations(java.lang.Iterable values * @return This builder for chaining. */ public Builder clearFailedLocations() { - failedLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY; + failedLocations_ = com.google.protobuf.LazyStringArrayList.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); + ; onChanged(); return this; } @@ -1272,6 +1271,7 @@ public Builder addFailedLocationsBytes(com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); ensureFailedLocationsIsMutable(); failedLocations_.add(value); + bitField0_ |= 0x00000002; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java index 3789db934e..7d1fe19907 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ListHotTabletsRequest(); } - @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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_descriptor; @@ -241,9 +236,11 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { * *
        * Maximum number of results per page.
    +   *
        * A page_size that is empty or zero lets the server choose the number of
        * items to return. A page_size which is strictly positive will return at most
        * that many items. A negative page_size will cause an error.
    +   *
        * Following the first request, subsequent paginated calls do not need a
        * page_size field. If a page_size is set in subsequent calls, it must match
        * the page_size given in the first request.
    @@ -1294,9 +1291,11 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() {
          *
          * 
          * Maximum number of results per page.
    +     *
          * A page_size that is empty or zero lets the server choose the number of
          * items to return. A page_size which is strictly positive will return at most
          * that many items. A negative page_size will cause an error.
    +     *
          * Following the first request, subsequent paginated calls do not need a
          * page_size field. If a page_size is set in subsequent calls, it must match
          * the page_size given in the first request.
    @@ -1315,9 +1314,11 @@ public int getPageSize() {
          *
          * 
          * Maximum number of results per page.
    +     *
          * A page_size that is empty or zero lets the server choose the number of
          * items to return. A page_size which is strictly positive will return at most
          * that many items. A negative page_size will cause an error.
    +     *
          * Following the first request, subsequent paginated calls do not need a
          * page_size field. If a page_size is set in subsequent calls, it must match
          * the page_size given in the first request.
    @@ -1340,9 +1341,11 @@ public Builder setPageSize(int value) {
          *
          * 
          * Maximum number of results per page.
    +     *
          * A page_size that is empty or zero lets the server choose the number of
          * items to return. A page_size which is strictly positive will return at most
          * that many items. A negative page_size will cause an error.
    +     *
          * Following the first request, subsequent paginated calls do not need a
          * page_size field. If a page_size is set in subsequent calls, it must match
          * the page_size given in the first request.
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java
    index faa5babf96..c0029f22c9 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java
    @@ -146,9 +146,11 @@ public interface ListHotTabletsRequestOrBuilder
        *
        * 
        * Maximum number of results per page.
    +   *
        * A page_size that is empty or zero lets the server choose the number of
        * items to return. A page_size which is strictly positive will return at most
        * that many items. A negative page_size will cause an error.
    +   *
        * Following the first request, subsequent paginated calls do not need a
        * page_size field. If a page_size is set in subsequent calls, it must match
        * the page_size given in the first request.
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java
    index e697e35972..290262c51e 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java
    @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new ListHotTabletsResponse();
       }
     
    -  @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.bigtable.admin.v2.BigtableInstanceAdminProto
             .internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java
    index 0400cd697a..1ce6703c26 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java
    @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new ListInstancesRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableInstanceAdminProto
             .internal_static_google_bigtable_admin_v2_ListInstancesRequest_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java
    index a7e6753c85..991a4116e3 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java
    @@ -39,7 +39,7 @@ private ListInstancesResponse(com.google.protobuf.GeneratedMessageV3.Builder
     
       private ListInstancesResponse() {
         instances_ = java.util.Collections.emptyList();
    -    failedLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    +    failedLocations_ = com.google.protobuf.LazyStringArrayList.emptyList();
         nextPageToken_ = "";
       }
     
    @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new ListInstancesResponse();
       }
     
    -  @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.bigtable.admin.v2.BigtableInstanceAdminProto
             .internal_static_google_bigtable_admin_v2_ListInstancesResponse_descriptor;
    @@ -143,7 +138,8 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstancesOrBuilder(int
       public static final int FAILED_LOCATIONS_FIELD_NUMBER = 2;
     
       @SuppressWarnings("serial")
    -  private com.google.protobuf.LazyStringList failedLocations_;
    +  private com.google.protobuf.LazyStringArrayList failedLocations_ =
    +      com.google.protobuf.LazyStringArrayList.emptyList();
       /**
        *
        *
    @@ -506,8 +502,7 @@ public Builder clear() {
             instancesBuilder_.clear();
           }
           bitField0_ = (bitField0_ & ~0x00000001);
    -      failedLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    -      bitField0_ = (bitField0_ & ~0x00000002);
    +      failedLocations_ = com.google.protobuf.LazyStringArrayList.emptyList();
           nextPageToken_ = "";
           return this;
         }
    @@ -555,15 +550,14 @@ private void buildPartialRepeatedFields(
           } else {
             result.instances_ = instancesBuilder_.build();
           }
    -      if (((bitField0_ & 0x00000002) != 0)) {
    -        failedLocations_ = failedLocations_.getUnmodifiableView();
    -        bitField0_ = (bitField0_ & ~0x00000002);
    -      }
    -      result.failedLocations_ = failedLocations_;
         }
     
         private void buildPartial0(com.google.bigtable.admin.v2.ListInstancesResponse result) {
           int from_bitField0_ = bitField0_;
    +      if (((from_bitField0_ & 0x00000002) != 0)) {
    +        failedLocations_.makeImmutable();
    +        result.failedLocations_ = failedLocations_;
    +      }
           if (((from_bitField0_ & 0x00000004) != 0)) {
             result.nextPageToken_ = nextPageToken_;
           }
    @@ -645,7 +639,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListInstancesResponse othe
           if (!other.failedLocations_.isEmpty()) {
             if (failedLocations_.isEmpty()) {
               failedLocations_ = other.failedLocations_;
    -          bitField0_ = (bitField0_ & ~0x00000002);
    +          bitField0_ |= 0x00000002;
             } else {
               ensureFailedLocationsIsMutable();
               failedLocations_.addAll(other.failedLocations_);
    @@ -1076,14 +1070,14 @@ public java.util.List getInstance
           return instancesBuilder_;
         }
     
    -    private com.google.protobuf.LazyStringList failedLocations_ =
    -        com.google.protobuf.LazyStringArrayList.EMPTY;
    +    private com.google.protobuf.LazyStringArrayList failedLocations_ =
    +        com.google.protobuf.LazyStringArrayList.emptyList();
     
         private void ensureFailedLocationsIsMutable() {
    -      if (!((bitField0_ & 0x00000002) != 0)) {
    +      if (!failedLocations_.isModifiable()) {
             failedLocations_ = new com.google.protobuf.LazyStringArrayList(failedLocations_);
    -        bitField0_ |= 0x00000002;
           }
    +      bitField0_ |= 0x00000002;
         }
         /**
          *
    @@ -1102,7 +1096,8 @@ private void ensureFailedLocationsIsMutable() {
          * @return A list containing the failedLocations.
          */
         public com.google.protobuf.ProtocolStringList getFailedLocationsList() {
    -      return failedLocations_.getUnmodifiableView();
    +      failedLocations_.makeImmutable();
    +      return failedLocations_;
         }
         /**
          *
    @@ -1187,6 +1182,7 @@ public Builder setFailedLocations(int index, java.lang.String value) {
           }
           ensureFailedLocationsIsMutable();
           failedLocations_.set(index, value);
    +      bitField0_ |= 0x00000002;
           onChanged();
           return this;
         }
    @@ -1213,6 +1209,7 @@ public Builder addFailedLocations(java.lang.String value) {
           }
           ensureFailedLocationsIsMutable();
           failedLocations_.add(value);
    +      bitField0_ |= 0x00000002;
           onChanged();
           return this;
         }
    @@ -1236,6 +1233,7 @@ public Builder addFailedLocations(java.lang.String value) {
         public Builder addAllFailedLocations(java.lang.Iterable values) {
           ensureFailedLocationsIsMutable();
           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, failedLocations_);
    +      bitField0_ |= 0x00000002;
           onChanged();
           return this;
         }
    @@ -1256,8 +1254,9 @@ public Builder addAllFailedLocations(java.lang.Iterable values
          * @return This builder for chaining.
          */
         public Builder clearFailedLocations() {
    -      failedLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    +      failedLocations_ = com.google.protobuf.LazyStringArrayList.emptyList();
           bitField0_ = (bitField0_ & ~0x00000002);
    +      ;
           onChanged();
           return this;
         }
    @@ -1285,6 +1284,7 @@ public Builder addFailedLocationsBytes(com.google.protobuf.ByteString value) {
           checkByteStringIsUtf8(value);
           ensureFailedLocationsIsMutable();
           failedLocations_.add(value);
    +      bitField0_ |= 0x00000002;
           onChanged();
           return this;
         }
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java
    index d561f171e8..6c293c0744 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java
    @@ -24,6 +24,7 @@
      * 
      * Request message for
      * [google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshots][google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshots]
    + *
      * Note: This is a private alpha release of Cloud Bigtable snapshots. This
      * feature is not currently available to most Cloud Bigtable customers. This
      * feature might be changed in backward-incompatible ways and is not recommended
    @@ -53,11 +54,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new ListSnapshotsRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_ListSnapshotsRequest_descriptor;
    @@ -389,6 +385,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
        * 
        * Request message for
        * [google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshots][google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshots]
    +   *
        * Note: This is a private alpha release of Cloud Bigtable snapshots. This
        * feature is not currently available to most Cloud Bigtable customers. This
        * feature might be changed in backward-incompatible ways and is not recommended
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java
    index 3b7e4ff6e6..525579bc58 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java
    @@ -24,6 +24,7 @@
      * 
      * Response message for
      * [google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshots][google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshots]
    + *
      * Note: This is a private alpha release of Cloud Bigtable snapshots. This
      * feature is not currently available to most Cloud Bigtable customers. This
      * feature might be changed in backward-incompatible ways and is not recommended
    @@ -53,11 +54,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new ListSnapshotsResponse();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_ListSnapshotsResponse_descriptor;
    @@ -375,6 +371,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
        * 
        * Response message for
        * [google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshots][google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshots]
    +   *
        * Note: This is a private alpha release of Cloud Bigtable snapshots. This
        * feature is not currently available to most Cloud Bigtable customers. This
        * feature might be changed in backward-incompatible ways and is not recommended
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java
    index 2d4b6e6c0a..be1f21e8f4 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java
    @@ -50,11 +50,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new ListTablesRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_ListTablesRequest_descriptor;
    @@ -171,9 +166,11 @@ public com.google.bigtable.admin.v2.Table.View getView() {
        *
        * 
        * Maximum number of results per page.
    +   *
        * A page_size of zero lets the server choose the number of items to return.
        * A page_size which is strictly positive will return at most that many items.
        * A negative page_size will cause an error.
    +   *
        * Following the first request, subsequent paginated calls are not required
        * to pass a page_size. If a page_size is set in subsequent calls, it must
        * match the page_size given in the first request.
    @@ -871,9 +868,11 @@ public Builder clearView() {
          *
          * 
          * Maximum number of results per page.
    +     *
          * A page_size of zero lets the server choose the number of items to return.
          * A page_size which is strictly positive will return at most that many items.
          * A negative page_size will cause an error.
    +     *
          * Following the first request, subsequent paginated calls are not required
          * to pass a page_size. If a page_size is set in subsequent calls, it must
          * match the page_size given in the first request.
    @@ -892,9 +891,11 @@ public int getPageSize() {
          *
          * 
          * Maximum number of results per page.
    +     *
          * A page_size of zero lets the server choose the number of items to return.
          * A page_size which is strictly positive will return at most that many items.
          * A negative page_size will cause an error.
    +     *
          * Following the first request, subsequent paginated calls are not required
          * to pass a page_size. If a page_size is set in subsequent calls, it must
          * match the page_size given in the first request.
    @@ -917,9 +918,11 @@ public Builder setPageSize(int value) {
          *
          * 
          * Maximum number of results per page.
    +     *
          * A page_size of zero lets the server choose the number of items to return.
          * A page_size which is strictly positive will return at most that many items.
          * A negative page_size will cause an error.
    +     *
          * Following the first request, subsequent paginated calls are not required
          * to pass a page_size. If a page_size is set in subsequent calls, it must
          * match the page_size given in the first request.
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java
    index 7497be7075..8ec5eea690 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java
    @@ -86,9 +86,11 @@ public interface ListTablesRequestOrBuilder
        *
        * 
        * Maximum number of results per page.
    +   *
        * A page_size of zero lets the server choose the number of items to return.
        * A page_size which is strictly positive will return at most that many items.
        * A negative page_size will cause an error.
    +   *
        * Following the first request, subsequent paginated calls are not required
        * to pass a page_size. If a page_size is set in subsequent calls, it must
        * match the page_size given in the first request.
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java
    index a5cd84eecf..0ffbb96a89 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java
    @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new ListTablesResponse();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_ListTablesResponse_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java
    index c3d33ec05e..5e16b4a4a3 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java
    index 74bc373d0e..54140404f6 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java
    @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new ModifyColumnFamiliesRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_descriptor;
    @@ -202,8 +197,7 @@ public interface ModificationOrBuilder
          */
         boolean getDrop();
     
    -    public com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.ModCase
    -        getModCase();
    +    com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.ModCase getModCase();
       }
       /**
        *
    @@ -234,11 +228,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
           return new Modification();
         }
     
    -    @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.bigtable.admin.v2.BigtableTableAdminProto
               .internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_Modification_descriptor;
    @@ -255,6 +244,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
         }
     
         private int modCase_ = 0;
    +
    +    @SuppressWarnings("serial")
         private java.lang.Object mod_;
     
         public enum ModCase
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java
    index bc24395350..c405867d23 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java
    @@ -46,11 +46,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new OperationProgress();
       }
     
    -  @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.bigtable.admin.v2.CommonProto
             .internal_static_google_bigtable_admin_v2_OperationProgress_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java
    index 6f3ebb1e72..b6956ab4f8 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java
    @@ -50,11 +50,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new OptimizeRestoredTableMetadata();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_OptimizeRestoredTableMetadata_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java
    index 9a77f1caf1..9bf28b33f6 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java
    @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new PartialUpdateClusterMetadata();
       }
     
    -  @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.bigtable.admin.v2.BigtableInstanceAdminProto
             .internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java
    index ed2fb7e554..1e7646d0c8 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java
    @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new PartialUpdateClusterRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableInstanceAdminProto
             .internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java
    index ccd12c69b4..538fdd043c 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java
    @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new PartialUpdateInstanceRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableInstanceAdminProto
             .internal_static_google_bigtable_admin_v2_PartialUpdateInstanceRequest_descriptor;
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java
    index e8d4ac611c..52548c7bca 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java
    index d10c5dbf95..d82292b666 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java
    @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new RestoreInfo();
       }
     
    -  @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.bigtable.admin.v2.TableProto
             .internal_static_google_bigtable_admin_v2_RestoreInfo_descriptor;
    @@ -68,6 +63,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
       }
     
       private int sourceInfoCase_ = 0;
    +
    +  @SuppressWarnings("serial")
       private java.lang.Object sourceInfo_;
     
       public enum SourceInfoCase
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java
    index fdcf4a0c1e..c8ed0e46cd 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java
    @@ -86,5 +86,5 @@ public interface RestoreInfoOrBuilder
        */
       com.google.bigtable.admin.v2.BackupInfoOrBuilder getBackupInfoOrBuilder();
     
    -  public com.google.bigtable.admin.v2.RestoreInfo.SourceInfoCase getSourceInfoCase();
    +  com.google.bigtable.admin.v2.RestoreInfo.SourceInfoCase getSourceInfoCase();
     }
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java
    index 4ed2d5c1fa..5a540c71d7 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java
    @@ -50,11 +50,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new RestoreTableMetadata();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_RestoreTableMetadata_descriptor;
    @@ -71,6 +66,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
       }
     
       private int sourceInfoCase_ = 0;
    +
    +  @SuppressWarnings("serial")
       private java.lang.Object sourceInfo_;
     
       public enum SourceInfoCase
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java
    index 514e02881e..44925f856f 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java
    @@ -167,5 +167,5 @@ public interface RestoreTableMetadataOrBuilder
        */
       com.google.bigtable.admin.v2.OperationProgressOrBuilder getProgressOrBuilder();
     
    -  public com.google.bigtable.admin.v2.RestoreTableMetadata.SourceInfoCase getSourceInfoCase();
    +  com.google.bigtable.admin.v2.RestoreTableMetadata.SourceInfoCase getSourceInfoCase();
     }
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java
    index 816ceaae05..e9cf229a91 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java
    @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new RestoreTableRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_RestoreTableRequest_descriptor;
    @@ -70,6 +65,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
       }
     
       private int sourceCase_ = 0;
    +
    +  @SuppressWarnings("serial")
       private java.lang.Object source_;
     
       public enum SourceCase
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java
    index f55e5f6108..6ff36fc5e4 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java
    @@ -127,5 +127,5 @@ public interface RestoreTableRequestOrBuilder
        */
       com.google.protobuf.ByteString getBackupBytes();
     
    -  public com.google.bigtable.admin.v2.RestoreTableRequest.SourceCase getSourceCase();
    +  com.google.bigtable.admin.v2.RestoreTableRequest.SourceCase getSourceCase();
     }
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java
    index 9493eb9f28..32862f5277 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java
    @@ -24,6 +24,7 @@
      * 
      * A snapshot of a table at a particular time. A snapshot can be used as a
      * checkpoint for data restoration or a data source for a new table.
    + *
      * Note: This is a private alpha release of Cloud Bigtable snapshots. This
      * feature is not currently available to most Cloud Bigtable customers. This
      * feature might be changed in backward-incompatible ways and is not recommended
    @@ -54,11 +55,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new Snapshot();
       }
     
    -  @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.bigtable.admin.v2.TableProto
             .internal_static_google_bigtable_admin_v2_Snapshot_descriptor;
    @@ -777,6 +773,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
        * 
        * A snapshot of a table at a particular time. A snapshot can be used as a
        * checkpoint for data restoration or a data source for a new table.
    +   *
        * Note: This is a private alpha release of Cloud Bigtable snapshots. This
        * feature is not currently available to most Cloud Bigtable customers. This
        * feature might be changed in backward-incompatible ways and is not recommended
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java
    index e1b14cc7f4..206fe8c2fb 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java
    index eb1da5a43c..524f33cd2f 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java
    @@ -23,6 +23,7 @@
      *
      * 
      * The metadata for the Operation returned by SnapshotTable.
    + *
      * Note: This is a private alpha release of Cloud Bigtable snapshots. This
      * feature is not currently available to most Cloud Bigtable customers. This
      * feature might be changed in backward-incompatible ways and is not recommended
    @@ -49,11 +50,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new SnapshotTableMetadata();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_SnapshotTableMetadata_descriptor;
    @@ -408,6 +404,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
        *
        * 
        * The metadata for the Operation returned by SnapshotTable.
    +   *
        * Note: This is a private alpha release of Cloud Bigtable snapshots. This
        * feature is not currently available to most Cloud Bigtable customers. This
        * feature might be changed in backward-incompatible ways and is not recommended
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java
    index 4fe5f1e474..fc268bd064 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java
    @@ -24,6 +24,7 @@
      * 
      * Request message for
      * [google.bigtable.admin.v2.BigtableTableAdmin.SnapshotTable][google.bigtable.admin.v2.BigtableTableAdmin.SnapshotTable]
    + *
      * Note: This is a private alpha release of Cloud Bigtable snapshots. This
      * feature is not currently available to most Cloud Bigtable customers. This
      * feature might be changed in backward-incompatible ways and is not recommended
    @@ -55,11 +56,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new SnapshotTableRequest();
       }
     
    -  @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.bigtable.admin.v2.BigtableTableAdminProto
             .internal_static_google_bigtable_admin_v2_SnapshotTableRequest_descriptor;
    @@ -562,6 +558,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
        * 
        * Request message for
        * [google.bigtable.admin.v2.BigtableTableAdmin.SnapshotTable][google.bigtable.admin.v2.BigtableTableAdmin.SnapshotTable]
    +   *
        * Note: This is a private alpha release of Cloud Bigtable snapshots. This
        * feature is not currently available to most Cloud Bigtable customers. This
        * feature might be changed in backward-incompatible ways and is not recommended
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java
    index 0a6c4d24ca..9c72345ceb 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java
    @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new Table();
       }
     
    -  @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.bigtable.admin.v2.TableProto
             .internal_static_google_bigtable_admin_v2_Table_descriptor;
    @@ -594,11 +589,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
           return new ClusterState();
         }
     
    -    @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.bigtable.admin.v2.TableProto
               .internal_static_google_bigtable_admin_v2_Table_ClusterState_descriptor;
    @@ -2475,6 +2465,62 @@ public com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder
             : restoreInfo_;
       }
     
    +  public static final int CHANGE_STREAM_CONFIG_FIELD_NUMBER = 8;
    +  private com.google.bigtable.admin.v2.ChangeStreamConfig changeStreamConfig_;
    +  /**
    +   *
    +   *
    +   * 
    +   * If specified, enable the change stream on this table.
    +   * Otherwise, the change stream is disabled and the change stream is not
    +   * retained.
    +   * 
    + * + * .google.bigtable.admin.v2.ChangeStreamConfig change_stream_config = 8; + * + * @return Whether the changeStreamConfig field is set. + */ + @java.lang.Override + public boolean hasChangeStreamConfig() { + return changeStreamConfig_ != null; + } + /** + * + * + *
    +   * If specified, enable the change stream on this table.
    +   * Otherwise, the change stream is disabled and the change stream is not
    +   * retained.
    +   * 
    + * + * .google.bigtable.admin.v2.ChangeStreamConfig change_stream_config = 8; + * + * @return The changeStreamConfig. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.ChangeStreamConfig getChangeStreamConfig() { + return changeStreamConfig_ == null + ? com.google.bigtable.admin.v2.ChangeStreamConfig.getDefaultInstance() + : changeStreamConfig_; + } + /** + * + * + *
    +   * If specified, enable the change stream on this table.
    +   * Otherwise, the change stream is disabled and the change stream is not
    +   * retained.
    +   * 
    + * + * .google.bigtable.admin.v2.ChangeStreamConfig change_stream_config = 8; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.ChangeStreamConfigOrBuilder getChangeStreamConfigOrBuilder() { + return changeStreamConfig_ == null + ? com.google.bigtable.admin.v2.ChangeStreamConfig.getDefaultInstance() + : changeStreamConfig_; + } + public static final int DELETION_PROTECTION_FIELD_NUMBER = 9; private boolean deletionProtection_ = false; /** @@ -2527,6 +2573,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (restoreInfo_ != null) { output.writeMessage(6, getRestoreInfo()); } + if (changeStreamConfig_ != null) { + output.writeMessage(8, getChangeStreamConfig()); + } if (deletionProtection_ != false) { output.writeBool(9, deletionProtection_); } @@ -2573,6 +2622,9 @@ public int getSerializedSize() { if (restoreInfo_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getRestoreInfo()); } + if (changeStreamConfig_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getChangeStreamConfig()); + } if (deletionProtection_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(9, deletionProtection_); } @@ -2599,6 +2651,10 @@ public boolean equals(final java.lang.Object obj) { if (hasRestoreInfo()) { if (!getRestoreInfo().equals(other.getRestoreInfo())) return false; } + if (hasChangeStreamConfig() != other.hasChangeStreamConfig()) return false; + if (hasChangeStreamConfig()) { + if (!getChangeStreamConfig().equals(other.getChangeStreamConfig())) return false; + } if (getDeletionProtection() != other.getDeletionProtection()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -2627,6 +2683,10 @@ public int hashCode() { hash = (37 * hash) + RESTORE_INFO_FIELD_NUMBER; hash = (53 * hash) + getRestoreInfo().hashCode(); } + if (hasChangeStreamConfig()) { + hash = (37 * hash) + CHANGE_STREAM_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getChangeStreamConfig().hashCode(); + } hash = (37 * hash) + DELETION_PROTECTION_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDeletionProtection()); hash = (29 * hash) + getUnknownFields().hashCode(); @@ -2801,6 +2861,11 @@ public Builder clear() { restoreInfoBuilder_.dispose(); restoreInfoBuilder_ = null; } + changeStreamConfig_ = null; + if (changeStreamConfigBuilder_ != null) { + changeStreamConfigBuilder_.dispose(); + changeStreamConfigBuilder_ = null; + } deletionProtection_ = false; return this; } @@ -2856,6 +2921,12 @@ private void buildPartial0(com.google.bigtable.admin.v2.Table result) { restoreInfoBuilder_ == null ? restoreInfo_ : restoreInfoBuilder_.build(); } if (((from_bitField0_ & 0x00000020) != 0)) { + result.changeStreamConfig_ = + changeStreamConfigBuilder_ == null + ? changeStreamConfig_ + : changeStreamConfigBuilder_.build(); + } + if (((from_bitField0_ & 0x00000040) != 0)) { result.deletionProtection_ = deletionProtection_; } } @@ -2920,6 +2991,9 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Table other) { if (other.hasRestoreInfo()) { mergeRestoreInfo(other.getRestoreInfo()); } + if (other.hasChangeStreamConfig()) { + mergeChangeStreamConfig(other.getChangeStreamConfig()); + } if (other.getDeletionProtection() != false) { setDeletionProtection(other.getDeletionProtection()); } @@ -2995,10 +3069,17 @@ public Builder mergeFrom( bitField0_ |= 0x00000010; break; } // case 50 + case 66: + { + input.readMessage( + getChangeStreamConfigFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 66 case 72: { deletionProtection_ = input.readBool(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; break; } // case 72 default: @@ -3869,6 +3950,210 @@ public com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder return restoreInfoBuilder_; } + private com.google.bigtable.admin.v2.ChangeStreamConfig changeStreamConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.ChangeStreamConfig, + com.google.bigtable.admin.v2.ChangeStreamConfig.Builder, + com.google.bigtable.admin.v2.ChangeStreamConfigOrBuilder> + changeStreamConfigBuilder_; + /** + * + * + *
    +     * If specified, enable the change stream on this table.
    +     * Otherwise, the change stream is disabled and the change stream is not
    +     * retained.
    +     * 
    + * + * .google.bigtable.admin.v2.ChangeStreamConfig change_stream_config = 8; + * + * @return Whether the changeStreamConfig field is set. + */ + public boolean hasChangeStreamConfig() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
    +     * If specified, enable the change stream on this table.
    +     * Otherwise, the change stream is disabled and the change stream is not
    +     * retained.
    +     * 
    + * + * .google.bigtable.admin.v2.ChangeStreamConfig change_stream_config = 8; + * + * @return The changeStreamConfig. + */ + public com.google.bigtable.admin.v2.ChangeStreamConfig getChangeStreamConfig() { + if (changeStreamConfigBuilder_ == null) { + return changeStreamConfig_ == null + ? com.google.bigtable.admin.v2.ChangeStreamConfig.getDefaultInstance() + : changeStreamConfig_; + } else { + return changeStreamConfigBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * If specified, enable the change stream on this table.
    +     * Otherwise, the change stream is disabled and the change stream is not
    +     * retained.
    +     * 
    + * + * .google.bigtable.admin.v2.ChangeStreamConfig change_stream_config = 8; + */ + public Builder setChangeStreamConfig(com.google.bigtable.admin.v2.ChangeStreamConfig value) { + if (changeStreamConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + changeStreamConfig_ = value; + } else { + changeStreamConfigBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
    +     * If specified, enable the change stream on this table.
    +     * Otherwise, the change stream is disabled and the change stream is not
    +     * retained.
    +     * 
    + * + * .google.bigtable.admin.v2.ChangeStreamConfig change_stream_config = 8; + */ + public Builder setChangeStreamConfig( + com.google.bigtable.admin.v2.ChangeStreamConfig.Builder builderForValue) { + if (changeStreamConfigBuilder_ == null) { + changeStreamConfig_ = builderForValue.build(); + } else { + changeStreamConfigBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
    +     * If specified, enable the change stream on this table.
    +     * Otherwise, the change stream is disabled and the change stream is not
    +     * retained.
    +     * 
    + * + * .google.bigtable.admin.v2.ChangeStreamConfig change_stream_config = 8; + */ + public Builder mergeChangeStreamConfig(com.google.bigtable.admin.v2.ChangeStreamConfig value) { + if (changeStreamConfigBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && changeStreamConfig_ != null + && changeStreamConfig_ + != com.google.bigtable.admin.v2.ChangeStreamConfig.getDefaultInstance()) { + getChangeStreamConfigBuilder().mergeFrom(value); + } else { + changeStreamConfig_ = value; + } + } else { + changeStreamConfigBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
    +     * If specified, enable the change stream on this table.
    +     * Otherwise, the change stream is disabled and the change stream is not
    +     * retained.
    +     * 
    + * + * .google.bigtable.admin.v2.ChangeStreamConfig change_stream_config = 8; + */ + public Builder clearChangeStreamConfig() { + bitField0_ = (bitField0_ & ~0x00000020); + changeStreamConfig_ = null; + if (changeStreamConfigBuilder_ != null) { + changeStreamConfigBuilder_.dispose(); + changeStreamConfigBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * If specified, enable the change stream on this table.
    +     * Otherwise, the change stream is disabled and the change stream is not
    +     * retained.
    +     * 
    + * + * .google.bigtable.admin.v2.ChangeStreamConfig change_stream_config = 8; + */ + public com.google.bigtable.admin.v2.ChangeStreamConfig.Builder getChangeStreamConfigBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getChangeStreamConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * If specified, enable the change stream on this table.
    +     * Otherwise, the change stream is disabled and the change stream is not
    +     * retained.
    +     * 
    + * + * .google.bigtable.admin.v2.ChangeStreamConfig change_stream_config = 8; + */ + public com.google.bigtable.admin.v2.ChangeStreamConfigOrBuilder + getChangeStreamConfigOrBuilder() { + if (changeStreamConfigBuilder_ != null) { + return changeStreamConfigBuilder_.getMessageOrBuilder(); + } else { + return changeStreamConfig_ == null + ? com.google.bigtable.admin.v2.ChangeStreamConfig.getDefaultInstance() + : changeStreamConfig_; + } + } + /** + * + * + *
    +     * If specified, enable the change stream on this table.
    +     * Otherwise, the change stream is disabled and the change stream is not
    +     * retained.
    +     * 
    + * + * .google.bigtable.admin.v2.ChangeStreamConfig change_stream_config = 8; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.ChangeStreamConfig, + com.google.bigtable.admin.v2.ChangeStreamConfig.Builder, + com.google.bigtable.admin.v2.ChangeStreamConfigOrBuilder> + getChangeStreamConfigFieldBuilder() { + if (changeStreamConfigBuilder_ == null) { + changeStreamConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.ChangeStreamConfig, + com.google.bigtable.admin.v2.ChangeStreamConfig.Builder, + com.google.bigtable.admin.v2.ChangeStreamConfigOrBuilder>( + getChangeStreamConfig(), getParentForChildren(), isClean()); + changeStreamConfig_ = null; + } + return changeStreamConfigBuilder_; + } + private boolean deletionProtection_; /** * @@ -3910,7 +4195,7 @@ public boolean getDeletionProtection() { public Builder setDeletionProtection(boolean value) { deletionProtection_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -3931,7 +4216,7 @@ public Builder setDeletionProtection(boolean value) { * @return This builder for chaining. */ public Builder clearDeletionProtection() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); deletionProtection_ = false; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java index 3cb0a1dd3f..d4a4868790 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java index 9b298d93fa..65cd630589 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java @@ -284,6 +284,47 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( */ com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder(); + /** + * + * + *
    +   * If specified, enable the change stream on this table.
    +   * Otherwise, the change stream is disabled and the change stream is not
    +   * retained.
    +   * 
    + * + * .google.bigtable.admin.v2.ChangeStreamConfig change_stream_config = 8; + * + * @return Whether the changeStreamConfig field is set. + */ + boolean hasChangeStreamConfig(); + /** + * + * + *
    +   * If specified, enable the change stream on this table.
    +   * Otherwise, the change stream is disabled and the change stream is not
    +   * retained.
    +   * 
    + * + * .google.bigtable.admin.v2.ChangeStreamConfig change_stream_config = 8; + * + * @return The changeStreamConfig. + */ + com.google.bigtable.admin.v2.ChangeStreamConfig getChangeStreamConfig(); + /** + * + * + *
    +   * If specified, enable the change stream on this table.
    +   * Otherwise, the change stream is disabled and the change stream is not
    +   * retained.
    +   * 
    + * + * .google.bigtable.admin.v2.ChangeStreamConfig change_stream_config = 8; + */ + com.google.bigtable.admin.v2.ChangeStreamConfigOrBuilder getChangeStreamConfigOrBuilder(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index c6ca5e60c2..365c7215b1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -31,6 +31,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_RestoreInfo_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_RestoreInfo_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_ChangeStreamConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_ChangeStreamConfig_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Table_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -97,96 +101,100 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "_type\030\001 \001(\0162+.google.bigtable.admin.v2.R" + "estoreSourceType\022;\n\013backup_info\030\002 \001(\0132$." + "google.bigtable.admin.v2.BackupInfoH\000B\r\n" - + "\013source_info\"\216\t\n\005Table\022\014\n\004name\030\001 \001(\t\022O\n\016" - + "cluster_states\030\002 \003(\01322.google.bigtable.a" - + "dmin.v2.Table.ClusterStatesEntryB\003\340A\003\022L\n" - + "\017column_families\030\003 \003(\01323.google.bigtable" - + ".admin.v2.Table.ColumnFamiliesEntry\022N\n\013g" - + "ranularity\030\004 \001(\01624.google.bigtable.admin" - + ".v2.Table.TimestampGranularityB\003\340A\005\022@\n\014r" - + "estore_info\030\006 \001(\0132%.google.bigtable.admi" - + "n.v2.RestoreInfoB\003\340A\003\022\033\n\023deletion_protec" - + "tion\030\t \001(\010\032\306\002\n\014ClusterState\022]\n\021replicati" - + "on_state\030\001 \001(\0162=.google.bigtable.admin.v" - + "2.Table.ClusterState.ReplicationStateB\003\340" - + "A\003\022F\n\017encryption_info\030\002 \003(\0132(.google.big" - + "table.admin.v2.EncryptionInfoB\003\340A\003\"\216\001\n\020R" - + "eplicationState\022\023\n\017STATE_NOT_KNOWN\020\000\022\020\n\014" - + "INITIALIZING\020\001\022\027\n\023PLANNED_MAINTENANCE\020\002\022" - + "\031\n\025UNPLANNED_MAINTENANCE\020\003\022\t\n\005READY\020\004\022\024\n" - + "\020READY_OPTIMIZING\020\005\032b\n\022ClusterStatesEntr" - + "y\022\013\n\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.google.b" - + "igtable.admin.v2.Table.ClusterState:\0028\001\032" - + "]\n\023ColumnFamiliesEntry\022\013\n\003key\030\001 \001(\t\0225\n\005v" - + "alue\030\002 \001(\0132&.google.bigtable.admin.v2.Co" - + "lumnFamily:\0028\001\"I\n\024TimestampGranularity\022%" - + "\n!TIMESTAMP_GRANULARITY_UNSPECIFIED\020\000\022\n\n" - + "\006MILLIS\020\001\"q\n\004View\022\024\n\020VIEW_UNSPECIFIED\020\000\022" - + "\r\n\tNAME_ONLY\020\001\022\017\n\013SCHEMA_VIEW\020\002\022\024\n\020REPLI" - + "CATION_VIEW\020\003\022\023\n\017ENCRYPTION_VIEW\020\005\022\010\n\004FU" - + "LL\020\004:_\352A\\\n\"bigtableadmin.googleapis.com/" - + "Table\0226projects/{project}/instances/{ins" - + "tance}/tables/{table}\"A\n\014ColumnFamily\0221\n" - + "\007gc_rule\030\001 \001(\0132 .google.bigtable.admin.v" - + "2.GcRule\"\325\002\n\006GcRule\022\032\n\020max_num_versions\030" - + "\001 \001(\005H\000\022,\n\007max_age\030\002 \001(\0132\031.google.protob" - + "uf.DurationH\000\022E\n\014intersection\030\003 \001(\0132-.go" - + "ogle.bigtable.admin.v2.GcRule.Intersecti" - + "onH\000\0227\n\005union\030\004 \001(\0132&.google.bigtable.ad" - + "min.v2.GcRule.UnionH\000\032?\n\014Intersection\022/\n" - + "\005rules\030\001 \003(\0132 .google.bigtable.admin.v2." - + "GcRule\0328\n\005Union\022/\n\005rules\030\001 \003(\0132 .google." - + "bigtable.admin.v2.GcRuleB\006\n\004rule\"\331\002\n\016Enc" - + "ryptionInfo\022U\n\017encryption_type\030\003 \001(\01627.g" - + "oogle.bigtable.admin.v2.EncryptionInfo.E" - + "ncryptionTypeB\003\340A\003\0222\n\021encryption_status\030" - + "\004 \001(\0132\022.google.rpc.StatusB\003\340A\003\022I\n\017kms_ke" - + "y_version\030\002 \001(\tB0\340A\003\372A*\n(cloudkms.google" - + "apis.com/CryptoKeyVersion\"q\n\016EncryptionT" - + "ype\022\037\n\033ENCRYPTION_TYPE_UNSPECIFIED\020\000\022\035\n\031" - + "GOOGLE_DEFAULT_ENCRYPTION\020\001\022\037\n\033CUSTOMER_" - + "MANAGED_ENCRYPTION\020\002\"\314\003\n\010Snapshot\022\014\n\004nam" - + "e\030\001 \001(\t\0225\n\014source_table\030\002 \001(\0132\037.google.b" - + "igtable.admin.v2.Table\022\027\n\017data_size_byte" - + "s\030\003 \001(\003\022/\n\013create_time\030\004 \001(\0132\032.google.pr" - + "otobuf.Timestamp\022/\n\013delete_time\030\005 \001(\0132\032." - + "google.protobuf.Timestamp\0227\n\005state\030\006 \001(\016" - + "2(.google.bigtable.admin.v2.Snapshot.Sta" - + "te\022\023\n\013description\030\007 \001(\t\"5\n\005State\022\023\n\017STAT" - + "E_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002:{" - + "\352Ax\n%bigtableadmin.googleapis.com/Snapsh" - + "ot\022Oprojects/{project}/instances/{instan" - + "ce}/clusters/{cluster}/snapshots/{snapsh" - + "ot}\"\237\004\n\006Backup\022\014\n\004name\030\001 \001(\t\022\034\n\014source_t" - + "able\030\002 \001(\tB\006\340A\005\340A\002\0224\n\013expire_time\030\003 \001(\0132" - + "\032.google.protobuf.TimestampB\003\340A\002\0223\n\nstar" - + "t_time\030\004 \001(\0132\032.google.protobuf.Timestamp" - + "B\003\340A\003\0221\n\010end_time\030\005 \001(\0132\032.google.protobu" - + "f.TimestampB\003\340A\003\022\027\n\nsize_bytes\030\006 \001(\003B\003\340A" - + "\003\022:\n\005state\030\007 \001(\0162&.google.bigtable.admin" - + ".v2.Backup.StateB\003\340A\003\022F\n\017encryption_info" - + "\030\t \001(\0132(.google.bigtable.admin.v2.Encryp" - + "tionInfoB\003\340A\003\"7\n\005State\022\025\n\021STATE_UNSPECIF" - + "IED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002:u\352Ar\n#big" - + "tableadmin.googleapis.com/Backup\022Kprojec" - + "ts/{project}/instances/{instance}/cluste" - + "rs/{cluster}/backups/{backup}\"\244\001\n\nBackup" - + "Info\022\023\n\006backup\030\001 \001(\tB\003\340A\003\0223\n\nstart_time\030" - + "\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0221" - + "\n\010end_time\030\003 \001(\0132\032.google.protobuf.Times" - + "tampB\003\340A\003\022\031\n\014source_table\030\004 \001(\tB\003\340A\003*D\n\021" - + "RestoreSourceType\022#\n\037RESTORE_SOURCE_TYPE" - + "_UNSPECIFIED\020\000\022\n\n\006BACKUP\020\001B\374\002\n\034com.googl" - + "e.bigtable.admin.v2B\nTableProtoP\001Z=googl" - + "e.golang.org/genproto/googleapis/bigtabl" - + "e/admin/v2;admin\252\002\036Google.Cloud.Bigtable" - + ".Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\" - + "V2\352\002\"Google::Cloud::Bigtable::Admin::V2\352" - + "A\246\001\n(cloudkms.googleapis.com/CryptoKeyVe" - + "rsion\022zprojects/{project}/locations/{loc" - + "ation}/keyRings/{key_ring}/cryptoKeys/{c" - + "rypto_key}/cryptoKeyVersions/{crypto_key" - + "_version}b\006proto3" + + "\013source_info\"I\n\022ChangeStreamConfig\0223\n\020re" + + "tention_period\030\001 \001(\0132\031.google.protobuf.D" + + "uration\"\337\t\n\005Table\022\014\n\004name\030\001 \001(\t\022P\n\016clust" + + "er_states\030\002 \003(\01322.google.bigtable.admin." + + "v2.Table.ClusterStatesEntryB\004\342A\001\003\022L\n\017col" + + "umn_families\030\003 \003(\01323.google.bigtable.adm" + + "in.v2.Table.ColumnFamiliesEntry\022O\n\013granu" + + "larity\030\004 \001(\01624.google.bigtable.admin.v2." + + "Table.TimestampGranularityB\004\342A\001\005\022A\n\014rest" + + "ore_info\030\006 \001(\0132%.google.bigtable.admin.v" + + "2.RestoreInfoB\004\342A\001\003\022J\n\024change_stream_con" + + "fig\030\010 \001(\0132,.google.bigtable.admin.v2.Cha" + + "ngeStreamConfig\022\033\n\023deletion_protection\030\t" + + " \001(\010\032\310\002\n\014ClusterState\022^\n\021replication_sta" + + "te\030\001 \001(\0162=.google.bigtable.admin.v2.Tabl" + + "e.ClusterState.ReplicationStateB\004\342A\001\003\022G\n" + + "\017encryption_info\030\002 \003(\0132(.google.bigtable" + + ".admin.v2.EncryptionInfoB\004\342A\001\003\"\216\001\n\020Repli" + + "cationState\022\023\n\017STATE_NOT_KNOWN\020\000\022\020\n\014INIT" + + "IALIZING\020\001\022\027\n\023PLANNED_MAINTENANCE\020\002\022\031\n\025U" + + "NPLANNED_MAINTENANCE\020\003\022\t\n\005READY\020\004\022\024\n\020REA" + + "DY_OPTIMIZING\020\005\032b\n\022ClusterStatesEntry\022\013\n" + + "\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.google.bigta" + + "ble.admin.v2.Table.ClusterState:\0028\001\032]\n\023C" + + "olumnFamiliesEntry\022\013\n\003key\030\001 \001(\t\0225\n\005value" + + "\030\002 \001(\0132&.google.bigtable.admin.v2.Column" + + "Family:\0028\001\"I\n\024TimestampGranularity\022%\n!TI" + + "MESTAMP_GRANULARITY_UNSPECIFIED\020\000\022\n\n\006MIL" + + "LIS\020\001\"q\n\004View\022\024\n\020VIEW_UNSPECIFIED\020\000\022\r\n\tN" + + "AME_ONLY\020\001\022\017\n\013SCHEMA_VIEW\020\002\022\024\n\020REPLICATI" + + "ON_VIEW\020\003\022\023\n\017ENCRYPTION_VIEW\020\005\022\010\n\004FULL\020\004" + + ":_\352A\\\n\"bigtableadmin.googleapis.com/Tabl" + + "e\0226projects/{project}/instances/{instanc" + + "e}/tables/{table}\"A\n\014ColumnFamily\0221\n\007gc_" + + "rule\030\001 \001(\0132 .google.bigtable.admin.v2.Gc" + + "Rule\"\325\002\n\006GcRule\022\032\n\020max_num_versions\030\001 \001(" + + "\005H\000\022,\n\007max_age\030\002 \001(\0132\031.google.protobuf.D" + + "urationH\000\022E\n\014intersection\030\003 \001(\0132-.google" + + ".bigtable.admin.v2.GcRule.IntersectionH\000" + + "\0227\n\005union\030\004 \001(\0132&.google.bigtable.admin." + + "v2.GcRule.UnionH\000\032?\n\014Intersection\022/\n\005rul" + + "es\030\001 \003(\0132 .google.bigtable.admin.v2.GcRu" + + "le\0328\n\005Union\022/\n\005rules\030\001 \003(\0132 .google.bigt" + + "able.admin.v2.GcRuleB\006\n\004rule\"\334\002\n\016Encrypt" + + "ionInfo\022V\n\017encryption_type\030\003 \001(\01627.googl" + + "e.bigtable.admin.v2.EncryptionInfo.Encry" + + "ptionTypeB\004\342A\001\003\0223\n\021encryption_status\030\004 \001" + + "(\0132\022.google.rpc.StatusB\004\342A\001\003\022J\n\017kms_key_" + + "version\030\002 \001(\tB1\342A\001\003\372A*\n(cloudkms.googlea" + + "pis.com/CryptoKeyVersion\"q\n\016EncryptionTy" + + "pe\022\037\n\033ENCRYPTION_TYPE_UNSPECIFIED\020\000\022\035\n\031G" + + "OOGLE_DEFAULT_ENCRYPTION\020\001\022\037\n\033CUSTOMER_M" + + "ANAGED_ENCRYPTION\020\002\"\314\003\n\010Snapshot\022\014\n\004name" + + "\030\001 \001(\t\0225\n\014source_table\030\002 \001(\0132\037.google.bi" + + "gtable.admin.v2.Table\022\027\n\017data_size_bytes" + + "\030\003 \001(\003\022/\n\013create_time\030\004 \001(\0132\032.google.pro" + + "tobuf.Timestamp\022/\n\013delete_time\030\005 \001(\0132\032.g" + + "oogle.protobuf.Timestamp\0227\n\005state\030\006 \001(\0162" + + "(.google.bigtable.admin.v2.Snapshot.Stat" + + "e\022\023\n\013description\030\007 \001(\t\"5\n\005State\022\023\n\017STATE" + + "_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002:{\352" + + "Ax\n%bigtableadmin.googleapis.com/Snapsho" + + "t\022Oprojects/{project}/instances/{instanc" + + "e}/clusters/{cluster}/snapshots/{snapsho" + + "t}\"\244\004\n\006Backup\022\014\n\004name\030\001 \001(\t\022\033\n\014source_ta" + + "ble\030\002 \001(\tB\005\342A\002\005\002\0225\n\013expire_time\030\003 \001(\0132\032." + + "google.protobuf.TimestampB\004\342A\001\002\0224\n\nstart" + + "_time\030\004 \001(\0132\032.google.protobuf.TimestampB" + + "\004\342A\001\003\0222\n\010end_time\030\005 \001(\0132\032.google.protobu" + + "f.TimestampB\004\342A\001\003\022\030\n\nsize_bytes\030\006 \001(\003B\004\342" + + "A\001\003\022;\n\005state\030\007 \001(\0162&.google.bigtable.adm" + + "in.v2.Backup.StateB\004\342A\001\003\022G\n\017encryption_i" + + "nfo\030\t \001(\0132(.google.bigtable.admin.v2.Enc" + + "ryptionInfoB\004\342A\001\003\"7\n\005State\022\025\n\021STATE_UNSP" + + "ECIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002:u\352Ar\n" + + "#bigtableadmin.googleapis.com/Backup\022Kpr" + + "ojects/{project}/instances/{instance}/cl" + + "usters/{cluster}/backups/{backup}\"\250\001\n\nBa" + + "ckupInfo\022\024\n\006backup\030\001 \001(\tB\004\342A\001\003\0224\n\nstart_" + + "time\030\002 \001(\0132\032.google.protobuf.TimestampB\004" + + "\342A\001\003\0222\n\010end_time\030\003 \001(\0132\032.google.protobuf" + + ".TimestampB\004\342A\001\003\022\032\n\014source_table\030\004 \001(\tB\004" + + "\342A\001\003*D\n\021RestoreSourceType\022#\n\037RESTORE_SOU" + + "RCE_TYPE_UNSPECIFIED\020\000\022\n\n\006BACKUP\020\001B\374\002\n\034c" + + "om.google.bigtable.admin.v2B\nTableProtoP" + + "\001Z=google.golang.org/genproto/googleapis" + + "/bigtable/admin/v2;admin\252\002\036Google.Cloud." + + "Bigtable.Admin.V2\312\002\036Google\\Cloud\\Bigtabl" + + "e\\Admin\\V2\352\002\"Google::Cloud::Bigtable::Ad" + + "min::V2\352A\246\001\n(cloudkms.googleapis.com/Cry" + + "ptoKeyVersion\022zprojects/{project}/locati" + + "ons/{location}/keyRings/{key_ring}/crypt" + + "oKeys/{crypto_key}/cryptoKeyVersions/{cr" + + "ypto_key_version}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -206,8 +214,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "SourceType", "BackupInfo", "SourceInfo", }); - internal_static_google_bigtable_admin_v2_Table_descriptor = + internal_static_google_bigtable_admin_v2_ChangeStreamConfig_descriptor = getDescriptor().getMessageTypes().get(1); + internal_static_google_bigtable_admin_v2_ChangeStreamConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_ChangeStreamConfig_descriptor, + new java.lang.String[] { + "RetentionPeriod", + }); + internal_static_google_bigtable_admin_v2_Table_descriptor = + getDescriptor().getMessageTypes().get(2); internal_static_google_bigtable_admin_v2_Table_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Table_descriptor, @@ -217,6 +233,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ColumnFamilies", "Granularity", "RestoreInfo", + "ChangeStreamConfig", "DeletionProtection", }); internal_static_google_bigtable_admin_v2_Table_ClusterState_descriptor = @@ -244,7 +261,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_bigtable_admin_v2_ColumnFamily_descriptor = - getDescriptor().getMessageTypes().get(2); + getDescriptor().getMessageTypes().get(3); internal_static_google_bigtable_admin_v2_ColumnFamily_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ColumnFamily_descriptor, @@ -252,7 +269,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "GcRule", }); internal_static_google_bigtable_admin_v2_GcRule_descriptor = - getDescriptor().getMessageTypes().get(3); + getDescriptor().getMessageTypes().get(4); internal_static_google_bigtable_admin_v2_GcRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GcRule_descriptor, @@ -276,7 +293,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Rules", }); internal_static_google_bigtable_admin_v2_EncryptionInfo_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageTypes().get(5); internal_static_google_bigtable_admin_v2_EncryptionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_EncryptionInfo_descriptor, @@ -284,7 +301,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EncryptionType", "EncryptionStatus", "KmsKeyVersion", }); internal_static_google_bigtable_admin_v2_Snapshot_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageTypes().get(6); internal_static_google_bigtable_admin_v2_Snapshot_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Snapshot_descriptor, @@ -298,7 +315,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Description", }); internal_static_google_bigtable_admin_v2_Backup_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageTypes().get(7); internal_static_google_bigtable_admin_v2_Backup_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Backup_descriptor, @@ -313,7 +330,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EncryptionInfo", }); internal_static_google_bigtable_admin_v2_BackupInfo_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(8); internal_static_google_bigtable_admin_v2_BackupInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_BackupInfo_descriptor, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java index d605a5b138..5293a943ad 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new UndeleteTableMetadata(); } - @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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_descriptor; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java index cc459292d3..521033a2ef 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new UndeleteTableRequest(); } - @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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UndeleteTableRequest_descriptor; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java index c8f33f9e7a..f1c1c238bb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new UpdateAppProfileMetadata(); } - @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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateAppProfileMetadata_descriptor; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java index 87f17a7a52..14cf03c8fc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new UpdateAppProfileRequest(); } - @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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateAppProfileRequest_descriptor; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java index b93cb23bf9..f82cc2c561 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new UpdateBackupRequest(); } - @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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateBackupRequest_descriptor; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java index 89364f5b56..80aa490b1d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new UpdateClusterMetadata(); } - @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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateClusterMetadata_descriptor; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java index 93e4059977..7d6ee16cfd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new UpdateInstanceMetadata(); } - @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.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateInstanceMetadata_descriptor; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java index 8ba3fc72bd..6afaf1fb24 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new UpdateTableMetadata(); } - @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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateTableMetadata_descriptor; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java index d62b576c6c..169a72bf0b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java @@ -46,11 +46,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new UpdateTableRequest(); } - @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.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateTableRequest_descriptor; @@ -125,11 +120,15 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { * *
        * Required. The list of fields to update.
    -   * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +   * A mask specifying which fields (e.g. `change_stream_config`) in the `table`
        * field should be updated. This mask is relative to the `table` field, not to
        * the request message. The wildcard (*) path is currently not supported.
    -   * Currently UpdateTable is only supported for the following field:
    -   *  * `deletion_protection`
    +   * Currently UpdateTable is only supported for the following fields:
    +   *
    +   * * `change_stream_config`
    +   * * `change_stream_config.retention_period`
    +   * * `deletion_protection`
    +   *
        * If `column_families` is set in `update_mask`, it will return an
        * UNIMPLEMENTED error.
        * 
    @@ -148,11 +147,15 @@ public boolean hasUpdateMask() { * *
        * Required. The list of fields to update.
    -   * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +   * A mask specifying which fields (e.g. `change_stream_config`) in the `table`
        * field should be updated. This mask is relative to the `table` field, not to
        * the request message. The wildcard (*) path is currently not supported.
    -   * Currently UpdateTable is only supported for the following field:
    -   *  * `deletion_protection`
    +   * Currently UpdateTable is only supported for the following fields:
    +   *
    +   * * `change_stream_config`
    +   * * `change_stream_config.retention_period`
    +   * * `deletion_protection`
    +   *
        * If `column_families` is set in `update_mask`, it will return an
        * UNIMPLEMENTED error.
        * 
    @@ -171,11 +174,15 @@ public com.google.protobuf.FieldMask getUpdateMask() { * *
        * Required. The list of fields to update.
    -   * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +   * A mask specifying which fields (e.g. `change_stream_config`) in the `table`
        * field should be updated. This mask is relative to the `table` field, not to
        * the request message. The wildcard (*) path is currently not supported.
    -   * Currently UpdateTable is only supported for the following field:
    -   *  * `deletion_protection`
    +   * Currently UpdateTable is only supported for the following fields:
    +   *
    +   * * `change_stream_config`
    +   * * `change_stream_config.retention_period`
    +   * * `deletion_protection`
    +   *
        * If `column_families` is set in `update_mask`, it will return an
        * UNIMPLEMENTED error.
        * 
    @@ -777,11 +784,15 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { * *
          * Required. The list of fields to update.
    -     * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +     * A mask specifying which fields (e.g. `change_stream_config`) in the `table`
          * field should be updated. This mask is relative to the `table` field, not to
          * the request message. The wildcard (*) path is currently not supported.
    -     * Currently UpdateTable is only supported for the following field:
    -     *  * `deletion_protection`
    +     * Currently UpdateTable is only supported for the following fields:
    +     *
    +     * * `change_stream_config`
    +     * * `change_stream_config.retention_period`
    +     * * `deletion_protection`
    +     *
          * If `column_families` is set in `update_mask`, it will return an
          * UNIMPLEMENTED error.
          * 
    @@ -799,11 +810,15 @@ public boolean hasUpdateMask() { * *
          * Required. The list of fields to update.
    -     * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +     * A mask specifying which fields (e.g. `change_stream_config`) in the `table`
          * field should be updated. This mask is relative to the `table` field, not to
          * the request message. The wildcard (*) path is currently not supported.
    -     * Currently UpdateTable is only supported for the following field:
    -     *  * `deletion_protection`
    +     * Currently UpdateTable is only supported for the following fields:
    +     *
    +     * * `change_stream_config`
    +     * * `change_stream_config.retention_period`
    +     * * `deletion_protection`
    +     *
          * If `column_families` is set in `update_mask`, it will return an
          * UNIMPLEMENTED error.
          * 
    @@ -827,11 +842,15 @@ public com.google.protobuf.FieldMask getUpdateMask() { * *
          * Required. The list of fields to update.
    -     * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +     * A mask specifying which fields (e.g. `change_stream_config`) in the `table`
          * field should be updated. This mask is relative to the `table` field, not to
          * the request message. The wildcard (*) path is currently not supported.
    -     * Currently UpdateTable is only supported for the following field:
    -     *  * `deletion_protection`
    +     * Currently UpdateTable is only supported for the following fields:
    +     *
    +     * * `change_stream_config`
    +     * * `change_stream_config.retention_period`
    +     * * `deletion_protection`
    +     *
          * If `column_families` is set in `update_mask`, it will return an
          * UNIMPLEMENTED error.
          * 
    @@ -857,11 +876,15 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { * *
          * Required. The list of fields to update.
    -     * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +     * A mask specifying which fields (e.g. `change_stream_config`) in the `table`
          * field should be updated. This mask is relative to the `table` field, not to
          * the request message. The wildcard (*) path is currently not supported.
    -     * Currently UpdateTable is only supported for the following field:
    -     *  * `deletion_protection`
    +     * Currently UpdateTable is only supported for the following fields:
    +     *
    +     * * `change_stream_config`
    +     * * `change_stream_config.retention_period`
    +     * * `deletion_protection`
    +     *
          * If `column_families` is set in `update_mask`, it will return an
          * UNIMPLEMENTED error.
          * 
    @@ -884,11 +907,15 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForVal * *
          * Required. The list of fields to update.
    -     * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +     * A mask specifying which fields (e.g. `change_stream_config`) in the `table`
          * field should be updated. This mask is relative to the `table` field, not to
          * the request message. The wildcard (*) path is currently not supported.
    -     * Currently UpdateTable is only supported for the following field:
    -     *  * `deletion_protection`
    +     * Currently UpdateTable is only supported for the following fields:
    +     *
    +     * * `change_stream_config`
    +     * * `change_stream_config.retention_period`
    +     * * `deletion_protection`
    +     *
          * If `column_families` is set in `update_mask`, it will return an
          * UNIMPLEMENTED error.
          * 
    @@ -917,11 +944,15 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { * *
          * Required. The list of fields to update.
    -     * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +     * A mask specifying which fields (e.g. `change_stream_config`) in the `table`
          * field should be updated. This mask is relative to the `table` field, not to
          * the request message. The wildcard (*) path is currently not supported.
    -     * Currently UpdateTable is only supported for the following field:
    -     *  * `deletion_protection`
    +     * Currently UpdateTable is only supported for the following fields:
    +     *
    +     * * `change_stream_config`
    +     * * `change_stream_config.retention_period`
    +     * * `deletion_protection`
    +     *
          * If `column_families` is set in `update_mask`, it will return an
          * UNIMPLEMENTED error.
          * 
    @@ -944,11 +975,15 @@ public Builder clearUpdateMask() { * *
          * Required. The list of fields to update.
    -     * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +     * A mask specifying which fields (e.g. `change_stream_config`) in the `table`
          * field should be updated. This mask is relative to the `table` field, not to
          * the request message. The wildcard (*) path is currently not supported.
    -     * Currently UpdateTable is only supported for the following field:
    -     *  * `deletion_protection`
    +     * Currently UpdateTable is only supported for the following fields:
    +     *
    +     * * `change_stream_config`
    +     * * `change_stream_config.retention_period`
    +     * * `deletion_protection`
    +     *
          * If `column_families` is set in `update_mask`, it will return an
          * UNIMPLEMENTED error.
          * 
    @@ -966,11 +1001,15 @@ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { * *
          * Required. The list of fields to update.
    -     * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +     * A mask specifying which fields (e.g. `change_stream_config`) in the `table`
          * field should be updated. This mask is relative to the `table` field, not to
          * the request message. The wildcard (*) path is currently not supported.
    -     * Currently UpdateTable is only supported for the following field:
    -     *  * `deletion_protection`
    +     * Currently UpdateTable is only supported for the following fields:
    +     *
    +     * * `change_stream_config`
    +     * * `change_stream_config.retention_period`
    +     * * `deletion_protection`
    +     *
          * If `column_families` is set in `update_mask`, it will return an
          * UNIMPLEMENTED error.
          * 
    @@ -992,11 +1031,15 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { * *
          * Required. The list of fields to update.
    -     * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +     * A mask specifying which fields (e.g. `change_stream_config`) in the `table`
          * field should be updated. This mask is relative to the `table` field, not to
          * the request message. The wildcard (*) path is currently not supported.
    -     * Currently UpdateTable is only supported for the following field:
    -     *  * `deletion_protection`
    +     * Currently UpdateTable is only supported for the following fields:
    +     *
    +     * * `change_stream_config`
    +     * * `change_stream_config.retention_period`
    +     * * `deletion_protection`
    +     *
          * If `column_families` is set in `update_mask`, it will return an
          * UNIMPLEMENTED error.
          * 
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java index 3ded387418..5a15314207 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java @@ -69,11 +69,15 @@ public interface UpdateTableRequestOrBuilder * *
        * Required. The list of fields to update.
    -   * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +   * A mask specifying which fields (e.g. `change_stream_config`) in the `table`
        * field should be updated. This mask is relative to the `table` field, not to
        * the request message. The wildcard (*) path is currently not supported.
    -   * Currently UpdateTable is only supported for the following field:
    -   *  * `deletion_protection`
    +   * Currently UpdateTable is only supported for the following fields:
    +   *
    +   * * `change_stream_config`
    +   * * `change_stream_config.retention_period`
    +   * * `deletion_protection`
    +   *
        * If `column_families` is set in `update_mask`, it will return an
        * UNIMPLEMENTED error.
        * 
    @@ -89,11 +93,15 @@ public interface UpdateTableRequestOrBuilder * *
        * Required. The list of fields to update.
    -   * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +   * A mask specifying which fields (e.g. `change_stream_config`) in the `table`
        * field should be updated. This mask is relative to the `table` field, not to
        * the request message. The wildcard (*) path is currently not supported.
    -   * Currently UpdateTable is only supported for the following field:
    -   *  * `deletion_protection`
    +   * Currently UpdateTable is only supported for the following fields:
    +   *
    +   * * `change_stream_config`
    +   * * `change_stream_config.retention_period`
    +   * * `deletion_protection`
    +   *
        * If `column_families` is set in `update_mask`, it will return an
        * UNIMPLEMENTED error.
        * 
    @@ -109,11 +117,15 @@ public interface UpdateTableRequestOrBuilder * *
        * Required. The list of fields to update.
    -   * A mask specifying which fields (e.g. `deletion_protection`) in the `table`
    +   * A mask specifying which fields (e.g. `change_stream_config`) in the `table`
        * field should be updated. This mask is relative to the `table` field, not to
        * the request message. The wildcard (*) path is currently not supported.
    -   * Currently UpdateTable is only supported for the following field:
    -   *  * `deletion_protection`
    +   * Currently UpdateTable is only supported for the following fields:
    +   *
    +   * * `change_stream_config`
    +   * * `change_stream_config.retention_period`
    +   * * `deletion_protection`
    +   *
        * If `column_families` is set in `update_mask`, it will return an
        * UNIMPLEMENTED error.
        * 
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto index 6a2d9eac95..203bb52d46 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto @@ -600,11 +600,15 @@ message UpdateTableRequest { Table table = 1 [(google.api.field_behavior) = REQUIRED]; // Required. The list of fields to update. - // A mask specifying which fields (e.g. `deletion_protection`) in the `table` + // A mask specifying which fields (e.g. `change_stream_config`) in the `table` // field should be updated. This mask is relative to the `table` field, not to // the request message. The wildcard (*) path is currently not supported. - // Currently UpdateTable is only supported for the following field: - // * `deletion_protection` + // Currently UpdateTable is only supported for the following fields: + // + // * `change_stream_config` + // * `change_stream_config.retention_period` + // * `deletion_protection` + // // If `column_families` is set in `update_mask`, it will return an // UNIMPLEMENTED error. google.protobuf.FieldMask update_mask = 2 diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto index 5a59fd203d..1e6e0e3836 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto @@ -48,6 +48,16 @@ message RestoreInfo { } } +// Change stream configuration. +message ChangeStreamConfig { + // How long the change stream should be retained. Change stream data older + // than the retention period will not be returned when reading the change + // stream from the table. + // Values must be at least 1 day and at most 7 days, and will be truncated to + // microsecond granularity. + google.protobuf.Duration retention_period = 1; +} + // A collection of user data indexed by row, column, and timestamp. // Each table is served using the resources of its parent cluster. message Table { @@ -157,6 +167,11 @@ message Table { // field will be populated with information about the restore. RestoreInfo restore_info = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + // If specified, enable the change stream on this table. + // Otherwise, the change stream is disabled and the change stream is not + // retained. + ChangeStreamConfig change_stream_config = 8; + // Set to true to make the table protected against data loss. i.e. deleting // the following resources through Admin APIs are prohibited: // - The table. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index c64726804b..c03d87bf6e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -153,209 +153,209 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "able/v2/request_stats.proto\032\036google/prot" + "obuf/duration.proto\032\037google/protobuf/tim" + "estamp.proto\032\036google/protobuf/wrappers.p" - + "roto\032\027google/rpc/status.proto\"\220\003\n\017ReadRo" - + "wsRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"b" - + "igtableadmin.googleapis.com/Table\022\026\n\016app" - + "_profile_id\030\005 \001(\t\022(\n\004rows\030\002 \001(\0132\032.google" - + ".bigtable.v2.RowSet\022-\n\006filter\030\003 \001(\0132\035.go" - + "ogle.bigtable.v2.RowFilter\022\022\n\nrows_limit" - + "\030\004 \001(\003\022P\n\022request_stats_view\030\006 \001(\01624.goo" - + "gle.bigtable.v2.ReadRowsRequest.RequestS" - + "tatsView\"f\n\020RequestStatsView\022\"\n\036REQUEST_" - + "STATS_VIEW_UNSPECIFIED\020\000\022\026\n\022REQUEST_STAT" - + "S_NONE\020\001\022\026\n\022REQUEST_STATS_FULL\020\002\"\261\003\n\020Rea" - + "dRowsResponse\022>\n\006chunks\030\001 \003(\0132..google.b" - + "igtable.v2.ReadRowsResponse.CellChunk\022\034\n" - + "\024last_scanned_row_key\030\002 \001(\014\0227\n\rrequest_s" - + "tats\030\003 \001(\0132 .google.bigtable.v2.RequestS" - + "tats\032\205\002\n\tCellChunk\022\017\n\007row_key\030\001 \001(\014\0221\n\013f" - + "amily_name\030\002 \001(\0132\034.google.protobuf.Strin" - + "gValue\022.\n\tqualifier\030\003 \001(\0132\033.google.proto" - + "buf.BytesValue\022\030\n\020timestamp_micros\030\004 \001(\003" - + "\022\016\n\006labels\030\005 \003(\t\022\r\n\005value\030\006 \001(\014\022\022\n\nvalue" - + "_size\030\007 \001(\005\022\023\n\treset_row\030\010 \001(\010H\000\022\024\n\ncomm" - + "it_row\030\t \001(\010H\000B\014\n\nrow_status\"n\n\024SampleRo" - + "wKeysRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$" + + "roto\032\027google/rpc/status.proto\"\221\003\n\017ReadRo" + + "wsRequest\022?\n\ntable_name\030\001 \001(\tB+\342A\001\002\372A$\n\"" + + "bigtableadmin.googleapis.com/Table\022\026\n\016ap" + + "p_profile_id\030\005 \001(\t\022(\n\004rows\030\002 \001(\0132\032.googl" + + "e.bigtable.v2.RowSet\022-\n\006filter\030\003 \001(\0132\035.g" + + "oogle.bigtable.v2.RowFilter\022\022\n\nrows_limi" + + "t\030\004 \001(\003\022P\n\022request_stats_view\030\006 \001(\01624.go" + + "ogle.bigtable.v2.ReadRowsRequest.Request" + + "StatsView\"f\n\020RequestStatsView\022\"\n\036REQUEST" + + "_STATS_VIEW_UNSPECIFIED\020\000\022\026\n\022REQUEST_STA" + + "TS_NONE\020\001\022\026\n\022REQUEST_STATS_FULL\020\002\"\261\003\n\020Re" + + "adRowsResponse\022>\n\006chunks\030\001 \003(\0132..google." + + "bigtable.v2.ReadRowsResponse.CellChunk\022\034" + + "\n\024last_scanned_row_key\030\002 \001(\014\0227\n\rrequest_" + + "stats\030\003 \001(\0132 .google.bigtable.v2.Request" + + "Stats\032\205\002\n\tCellChunk\022\017\n\007row_key\030\001 \001(\014\0221\n\013" + + "family_name\030\002 \001(\0132\034.google.protobuf.Stri" + + "ngValue\022.\n\tqualifier\030\003 \001(\0132\033.google.prot" + + "obuf.BytesValue\022\030\n\020timestamp_micros\030\004 \001(" + + "\003\022\016\n\006labels\030\005 \003(\t\022\r\n\005value\030\006 \001(\014\022\022\n\nvalu" + + "e_size\030\007 \001(\005\022\023\n\treset_row\030\010 \001(\010H\000\022\024\n\ncom" + + "mit_row\030\t \001(\010H\000B\014\n\nrow_status\"o\n\024SampleR" + + "owKeysRequest\022?\n\ntable_name\030\001 \001(\tB+\342A\001\002\372" + + "A$\n\"bigtableadmin.googleapis.com/Table\022\026" + + "\n\016app_profile_id\030\002 \001(\t\">\n\025SampleRowKeysR" + + "esponse\022\017\n\007row_key\030\001 \001(\014\022\024\n\014offset_bytes" + + "\030\002 \001(\003\"\271\001\n\020MutateRowRequest\022?\n\ntable_nam" + + "e\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmin.googleap" + + "is.com/Table\022\026\n\016app_profile_id\030\004 \001(\t\022\025\n\007" + + "row_key\030\002 \001(\014B\004\342A\001\002\0225\n\tmutations\030\003 \003(\0132\034" + + ".google.bigtable.v2.MutationB\004\342A\001\002\"\023\n\021Mu" + + "tateRowResponse\"\201\002\n\021MutateRowsRequest\022?\n" + + "\ntable_name\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmi" + + "n.googleapis.com/Table\022\026\n\016app_profile_id" + + "\030\003 \001(\t\022B\n\007entries\030\002 \003(\0132+.google.bigtabl" + + "e.v2.MutateRowsRequest.EntryB\004\342A\001\002\032O\n\005En" + + "try\022\017\n\007row_key\030\001 \001(\014\0225\n\tmutations\030\002 \003(\0132" + + "\034.google.bigtable.v2.MutationB\004\342A\001\002\"\344\001\n\022" + + "MutateRowsResponse\022=\n\007entries\030\001 \003(\0132,.go" + + "ogle.bigtable.v2.MutateRowsResponse.Entr" + + "y\022?\n\017rate_limit_info\030\003 \001(\0132!.google.bigt" + + "able.v2.RateLimitInfoH\000\210\001\001\032:\n\005Entry\022\r\n\005i" + + "ndex\030\001 \001(\003\022\"\n\006status\030\002 \001(\0132\022.google.rpc." + + "StatusB\022\n\020_rate_limit_info\"J\n\rRateLimitI" + + "nfo\022)\n\006period\030\001 \001(\0132\031.google.protobuf.Du" + + "ration\022\016\n\006factor\030\002 \001(\001\"\260\002\n\030CheckAndMutat" + + "eRowRequest\022?\n\ntable_name\030\001 \001(\tB+\342A\001\002\372A$" + "\n\"bigtableadmin.googleapis.com/Table\022\026\n\016" - + "app_profile_id\030\002 \001(\t\">\n\025SampleRowKeysRes" - + "ponse\022\017\n\007row_key\030\001 \001(\014\022\024\n\014offset_bytes\030\002" - + " \001(\003\"\266\001\n\020MutateRowRequest\022>\n\ntable_name\030" - + "\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis." - + "com/Table\022\026\n\016app_profile_id\030\004 \001(\t\022\024\n\007row" - + "_key\030\002 \001(\014B\003\340A\002\0224\n\tmutations\030\003 \003(\0132\034.goo" - + "gle.bigtable.v2.MutationB\003\340A\002\"\023\n\021MutateR" - + "owResponse\"\376\001\n\021MutateRowsRequest\022>\n\ntabl" - + "e_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.goog" - + "leapis.com/Table\022\026\n\016app_profile_id\030\003 \001(\t" - + "\022A\n\007entries\030\002 \003(\0132+.google.bigtable.v2.M" - + "utateRowsRequest.EntryB\003\340A\002\032N\n\005Entry\022\017\n\007" - + "row_key\030\001 \001(\014\0224\n\tmutations\030\002 \003(\0132\034.googl" - + "e.bigtable.v2.MutationB\003\340A\002\"\344\001\n\022MutateRo" - + "wsResponse\022=\n\007entries\030\001 \003(\0132,.google.big" - + "table.v2.MutateRowsResponse.Entry\022?\n\017rat" - + "e_limit_info\030\003 \001(\0132!.google.bigtable.v2." - + "RateLimitInfoH\000\210\001\001\032:\n\005Entry\022\r\n\005index\030\001 \001" - + "(\003\022\"\n\006status\030\002 \001(\0132\022.google.rpc.StatusB\022" - + "\n\020_rate_limit_info\"J\n\rRateLimitInfo\022)\n\006p" - + "eriod\030\001 \001(\0132\031.google.protobuf.Duration\022\016" - + "\n\006factor\030\002 \001(\001\"\256\002\n\030CheckAndMutateRowRequ" - + "est\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtabl" - + "eadmin.googleapis.com/Table\022\026\n\016app_profi" - + "le_id\030\007 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0227\n\020pre" - + "dicate_filter\030\006 \001(\0132\035.google.bigtable.v2" - + ".RowFilter\0224\n\016true_mutations\030\004 \003(\0132\034.goo" - + "gle.bigtable.v2.Mutation\0225\n\017false_mutati" - + "ons\030\005 \003(\0132\034.google.bigtable.v2.Mutation\"" - + "6\n\031CheckAndMutateRowResponse\022\031\n\021predicat" - + "e_matched\030\001 \001(\010\"i\n\022PingAndWarmRequest\022;\n" - + "\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin.googl" - + "eapis.com/Instance\022\026\n\016app_profile_id\030\002 \001" - + "(\t\"\025\n\023PingAndWarmResponse\"\306\001\n\031ReadModify" - + "WriteRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002" - + "\372A$\n\"bigtableadmin.googleapis.com/Table\022" - + "\026\n\016app_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(\014" - + "B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.google.bigtable.v" - + "2.ReadModifyWriteRuleB\003\340A\002\"B\n\032ReadModify" - + "WriteRowResponse\022$\n\003row\030\001 \001(\0132\027.google.b" - + "igtable.v2.Row\"\206\001\n,GenerateInitialChange" - + "StreamPartitionsRequest\022>\n\ntable_name\030\001 " - + "\001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.co" - + "m/Table\022\026\n\016app_profile_id\030\002 \001(\t\"g\n-Gener" - + "ateInitialChangeStreamPartitionsResponse" - + "\0226\n\tpartition\030\001 \001(\0132#.google.bigtable.v2" - + ".StreamPartition\"\233\003\n\027ReadChangeStreamReq" - + "uest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtab" - + "leadmin.googleapis.com/Table\022\026\n\016app_prof" - + "ile_id\030\002 \001(\t\0226\n\tpartition\030\003 \001(\0132#.google" - + ".bigtable.v2.StreamPartition\0220\n\nstart_ti" - + "me\030\004 \001(\0132\032.google.protobuf.TimestampH\000\022K" - + "\n\023continuation_tokens\030\006 \001(\0132,.google.big" - + "table.v2.StreamContinuationTokensH\000\022,\n\010e" - + "nd_time\030\005 \001(\0132\032.google.protobuf.Timestam" - + "p\0225\n\022heartbeat_duration\030\007 \001(\0132\031.google.p" - + "rotobuf.DurationB\014\n\nstart_from\"\251\n\n\030ReadC" - + "hangeStreamResponse\022N\n\013data_change\030\001 \001(\013" - + "27.google.bigtable.v2.ReadChangeStreamRe" - + "sponse.DataChangeH\000\022K\n\theartbeat\030\002 \001(\01326" - + ".google.bigtable.v2.ReadChangeStreamResp" - + "onse.HeartbeatH\000\022P\n\014close_stream\030\003 \001(\01328" - + ".google.bigtable.v2.ReadChangeStreamResp" - + "onse.CloseStreamH\000\032\364\001\n\rMutationChunk\022X\n\n" - + "chunk_info\030\001 \001(\0132D.google.bigtable.v2.Re" - + "adChangeStreamResponse.MutationChunk.Chu" - + "nkInfo\022.\n\010mutation\030\002 \001(\0132\034.google.bigtab" - + "le.v2.Mutation\032Y\n\tChunkInfo\022\032\n\022chunked_v" - + "alue_size\030\001 \001(\005\022\034\n\024chunked_value_offset\030" - + "\002 \001(\005\022\022\n\nlast_chunk\030\003 \001(\010\032\306\003\n\nDataChange" - + "\022J\n\004type\030\001 \001(\0162<.google.bigtable.v2.Read" - + "ChangeStreamResponse.DataChange.Type\022\031\n\021" - + "source_cluster_id\030\002 \001(\t\022\017\n\007row_key\030\003 \001(\014" - + "\0224\n\020commit_timestamp\030\004 \001(\0132\032.google.prot" - + "obuf.Timestamp\022\022\n\ntiebreaker\030\005 \001(\005\022J\n\006ch" - + "unks\030\006 \003(\0132:.google.bigtable.v2.ReadChan" - + "geStreamResponse.MutationChunk\022\014\n\004done\030\010" - + " \001(\010\022\r\n\005token\030\t \001(\t\022;\n\027estimated_low_wat" - + "ermark\030\n \001(\0132\032.google.protobuf.Timestamp" - + "\"P\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\010\n\004USER\020\001" - + "\022\026\n\022GARBAGE_COLLECTION\020\002\022\020\n\014CONTINUATION" - + "\020\003\032\221\001\n\tHeartbeat\022G\n\022continuation_token\030\001" - + " \001(\0132+.google.bigtable.v2.StreamContinua" - + "tionToken\022;\n\027estimated_low_watermark\030\002 \001" - + "(\0132\032.google.protobuf.Timestamp\032\270\001\n\013Close" - + "Stream\022\"\n\006status\030\001 \001(\0132\022.google.rpc.Stat" - + "us\022H\n\023continuation_tokens\030\002 \003(\0132+.google" - + ".bigtable.v2.StreamContinuationToken\022;\n\016" - + "new_partitions\030\003 \003(\0132#.google.bigtable.v" - + "2.StreamPartitionB\017\n\rstream_record2\327\030\n\010B" - + "igtable\022\233\002\n\010ReadRows\022#.google.bigtable.v" - + "2.ReadRowsRequest\032$.google.bigtable.v2.R" - + "eadRowsResponse\"\301\001\202\323\344\223\002>\"9/v2/{table_nam" - + "e=projects/*/instances/*/tables/*}:readR" - + "ows:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=" + + "app_profile_id\030\007 \001(\t\022\025\n\007row_key\030\002 \001(\014B\004\342" + + "A\001\002\0227\n\020predicate_filter\030\006 \001(\0132\035.google.b" + + "igtable.v2.RowFilter\0224\n\016true_mutations\030\004" + + " \003(\0132\034.google.bigtable.v2.Mutation\0225\n\017fa" + + "lse_mutations\030\005 \003(\0132\034.google.bigtable.v2" + + ".Mutation\"6\n\031CheckAndMutateRowResponse\022\031" + + "\n\021predicate_matched\030\001 \001(\010\"j\n\022PingAndWarm" + + "Request\022<\n\004name\030\001 \001(\tB.\342A\001\002\372A\'\n%bigtable" + + "admin.googleapis.com/Instance\022\026\n\016app_pro" + + "file_id\030\002 \001(\t\"\025\n\023PingAndWarmResponse\"\311\001\n" + + "\031ReadModifyWriteRowRequest\022?\n\ntable_name" + + "\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmin.googleapi" + + "s.com/Table\022\026\n\016app_profile_id\030\004 \001(\t\022\025\n\007r" + + "ow_key\030\002 \001(\014B\004\342A\001\002\022<\n\005rules\030\003 \003(\0132\'.goog" + + "le.bigtable.v2.ReadModifyWriteRuleB\004\342A\001\002" + + "\"B\n\032ReadModifyWriteRowResponse\022$\n\003row\030\001 " + + "\001(\0132\027.google.bigtable.v2.Row\"\207\001\n,Generat" + + "eInitialChangeStreamPartitionsRequest\022?\n" + + "\ntable_name\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmi" + + "n.googleapis.com/Table\022\026\n\016app_profile_id" + + "\030\002 \001(\t\"g\n-GenerateInitialChangeStreamPar" + + "titionsResponse\0226\n\tpartition\030\001 \001(\0132#.goo" + + "gle.bigtable.v2.StreamPartition\"\234\003\n\027Read" + + "ChangeStreamRequest\022?\n\ntable_name\030\001 \001(\tB" + + "+\342A\001\002\372A$\n\"bigtableadmin.googleapis.com/T" + + "able\022\026\n\016app_profile_id\030\002 \001(\t\0226\n\tpartitio" + + "n\030\003 \001(\0132#.google.bigtable.v2.StreamParti" + + "tion\0220\n\nstart_time\030\004 \001(\0132\032.google.protob" + + "uf.TimestampH\000\022K\n\023continuation_tokens\030\006 " + + "\001(\0132,.google.bigtable.v2.StreamContinuat" + + "ionTokensH\000\022,\n\010end_time\030\005 \001(\0132\032.google.p" + + "rotobuf.Timestamp\0225\n\022heartbeat_duration\030" + + "\007 \001(\0132\031.google.protobuf.DurationB\014\n\nstar" + + "t_from\"\251\n\n\030ReadChangeStreamResponse\022N\n\013d" + + "ata_change\030\001 \001(\01327.google.bigtable.v2.Re" + + "adChangeStreamResponse.DataChangeH\000\022K\n\th" + + "eartbeat\030\002 \001(\01326.google.bigtable.v2.Read" + + "ChangeStreamResponse.HeartbeatH\000\022P\n\014clos" + + "e_stream\030\003 \001(\01328.google.bigtable.v2.Read" + + "ChangeStreamResponse.CloseStreamH\000\032\364\001\n\rM" + + "utationChunk\022X\n\nchunk_info\030\001 \001(\0132D.googl" + + "e.bigtable.v2.ReadChangeStreamResponse.M" + + "utationChunk.ChunkInfo\022.\n\010mutation\030\002 \001(\013" + + "2\034.google.bigtable.v2.Mutation\032Y\n\tChunkI" + + "nfo\022\032\n\022chunked_value_size\030\001 \001(\005\022\034\n\024chunk" + + "ed_value_offset\030\002 \001(\005\022\022\n\nlast_chunk\030\003 \001(" + + "\010\032\306\003\n\nDataChange\022J\n\004type\030\001 \001(\0162<.google." + + "bigtable.v2.ReadChangeStreamResponse.Dat" + + "aChange.Type\022\031\n\021source_cluster_id\030\002 \001(\t\022" + + "\017\n\007row_key\030\003 \001(\014\0224\n\020commit_timestamp\030\004 \001" + + "(\0132\032.google.protobuf.Timestamp\022\022\n\ntiebre" + + "aker\030\005 \001(\005\022J\n\006chunks\030\006 \003(\0132:.google.bigt" + + "able.v2.ReadChangeStreamResponse.Mutatio" + + "nChunk\022\014\n\004done\030\010 \001(\010\022\r\n\005token\030\t \001(\t\022;\n\027e" + + "stimated_low_watermark\030\n \001(\0132\032.google.pr" + + "otobuf.Timestamp\"P\n\004Type\022\024\n\020TYPE_UNSPECI" + + "FIED\020\000\022\010\n\004USER\020\001\022\026\n\022GARBAGE_COLLECTION\020\002" + + "\022\020\n\014CONTINUATION\020\003\032\221\001\n\tHeartbeat\022G\n\022cont" + + "inuation_token\030\001 \001(\0132+.google.bigtable.v" + + "2.StreamContinuationToken\022;\n\027estimated_l" + + "ow_watermark\030\002 \001(\0132\032.google.protobuf.Tim" + + "estamp\032\270\001\n\013CloseStream\022\"\n\006status\030\001 \001(\0132\022" + + ".google.rpc.Status\022H\n\023continuation_token" + + "s\030\002 \003(\0132+.google.bigtable.v2.StreamConti" + + "nuationToken\022;\n\016new_partitions\030\003 \003(\0132#.g" + + "oogle.bigtable.v2.StreamPartitionB\017\n\rstr" + + "eam_record2\327\030\n\010Bigtable\022\233\002\n\010ReadRows\022#.g" + + "oogle.bigtable.v2.ReadRowsRequest\032$.goog" + + "le.bigtable.v2.ReadRowsResponse\"\301\001\332A\ntab" + + "le_name\332A\031table_name,app_profile_id\202\323\344\223\002" + + ">\"9/v2/{table_name=projects/*/instances/" + + "*/tables/*}:readRows:\001*\212\323\344\223\002N\022:\n\ntable_n" + + "ame\022,{table_name=projects/*/instances/*/" + + "tables/*}\022\020\n\016app_profile_id0\001\022\254\002\n\rSample" + + "RowKeys\022(.google.bigtable.v2.SampleRowKe" + + "ysRequest\032).google.bigtable.v2.SampleRow" + + "KeysResponse\"\303\001\332A\ntable_name\332A\031table_nam" + + "e,app_profile_id\202\323\344\223\002@\022>/v2/{table_name=" + + "projects/*/instances/*/tables/*}:sampleR" + + "owKeys\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=" + "projects/*/instances/*/tables/*}\022\020\n\016app_" - + "profile_id\332A\ntable_name\332A\031table_name,app" - + "_profile_id0\001\022\254\002\n\rSampleRowKeys\022(.google" - + ".bigtable.v2.SampleRowKeysRequest\032).goog" - + "le.bigtable.v2.SampleRowKeysResponse\"\303\001\202" - + "\323\344\223\002@\022>/v2/{table_name=projects/*/instan" - + "ces/*/tables/*}:sampleRowKeys\212\323\344\223\002N\022:\n\nt" - + "able_name\022,{table_name=projects/*/instan" - + "ces/*/tables/*}\022\020\n\016app_profile_id\332A\ntabl" - + "e_name\332A\031table_name,app_profile_id0\001\022\301\002\n" - + "\tMutateRow\022$.google.bigtable.v2.MutateRo" - + "wRequest\032%.google.bigtable.v2.MutateRowR" - + "esponse\"\346\001\202\323\344\223\002?\":/v2/{table_name=projec" - + "ts/*/instances/*/tables/*}:mutateRow:\001*\212" - + "\323\344\223\002N\022:\n\ntable_name\022,{table_name=project" - + "s/*/instances/*/tables/*}\022\020\n\016app_profile" - + "_id\332A\034table_name,row_key,mutations\332A+tab" - + "le_name,row_key,mutations,app_profile_id" - + "\022\263\002\n\nMutateRows\022%.google.bigtable.v2.Mut" - + "ateRowsRequest\032&.google.bigtable.v2.Muta" - + "teRowsResponse\"\323\001\202\323\344\223\002@\";/v2/{table_name" - + "=projects/*/instances/*/tables/*}:mutate" - + "Rows:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name" - + "=projects/*/instances/*/tables/*}\022\020\n\016app" - + "_profile_id\332A\022table_name,entries\332A!table" - + "_name,entries,app_profile_id0\001\022\255\003\n\021Check" - + "AndMutateRow\022,.google.bigtable.v2.CheckA" - + "ndMutateRowRequest\032-.google.bigtable.v2." - + "CheckAndMutateRowResponse\"\272\002\202\323\344\223\002G\"B/v2/" - + "{table_name=projects/*/instances/*/table" - + "s/*}:checkAndMutateRow:\001*\212\323\344\223\002N\022:\n\ntable" - + "_name\022,{table_name=projects/*/instances/" - + "*/tables/*}\022\020\n\016app_profile_id\332ABtable_na" - + "me,row_key,predicate_filter,true_mutatio" - + "ns,false_mutations\332AQtable_name,row_key," - + "predicate_filter,true_mutations,false_mu" - + "tations,app_profile_id\022\356\001\n\013PingAndWarm\022&" - + ".google.bigtable.v2.PingAndWarmRequest\032\'" - + ".google.bigtable.v2.PingAndWarmResponse\"" - + "\215\001\202\323\344\223\002+\"&/v2/{name=projects/*/instances" - + "/*}:ping:\001*\212\323\344\223\0029\022%\n\004name\022\035{name=project" - + "s/*/instances/*}\022\020\n\016app_profile_id\332A\004nam" - + "e\332A\023name,app_profile_id\022\335\002\n\022ReadModifyWr" - + "iteRow\022-.google.bigtable.v2.ReadModifyWr" - + "iteRowRequest\032..google.bigtable.v2.ReadM" - + "odifyWriteRowResponse\"\347\001\202\323\344\223\002H\"C/v2/{tab" + + "profile_id0\001\022\301\002\n\tMutateRow\022$.google.bigt" + + "able.v2.MutateRowRequest\032%.google.bigtab" + + "le.v2.MutateRowResponse\"\346\001\332A\034table_name," + + "row_key,mutations\332A+table_name,row_key,m" + + "utations,app_profile_id\202\323\344\223\002?\":/v2/{tabl" + + "e_name=projects/*/instances/*/tables/*}:" + + "mutateRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table" + + "_name=projects/*/instances/*/tables/*}\022\020" + + "\n\016app_profile_id\022\263\002\n\nMutateRows\022%.google" + + ".bigtable.v2.MutateRowsRequest\032&.google." + + "bigtable.v2.MutateRowsResponse\"\323\001\332A\022tabl" + + "e_name,entries\332A!table_name,entries,app_" + + "profile_id\202\323\344\223\002@\";/v2/{table_name=projec" + + "ts/*/instances/*/tables/*}:mutateRows:\001*" + + "\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=projec" + + "ts/*/instances/*/tables/*}\022\020\n\016app_profil" + + "e_id0\001\022\255\003\n\021CheckAndMutateRow\022,.google.bi" + + "gtable.v2.CheckAndMutateRowRequest\032-.goo" + + "gle.bigtable.v2.CheckAndMutateRowRespons" + + "e\"\272\002\332ABtable_name,row_key,predicate_filt" + + "er,true_mutations,false_mutations\332AQtabl" + + "e_name,row_key,predicate_filter,true_mut" + + "ations,false_mutations,app_profile_id\202\323\344" + + "\223\002G\"B/v2/{table_name=projects/*/instance" + + "s/*/tables/*}:checkAndMutateRow:\001*\212\323\344\223\002N" + + "\022:\n\ntable_name\022,{table_name=projects/*/i" + + "nstances/*/tables/*}\022\020\n\016app_profile_id\022\356" + + "\001\n\013PingAndWarm\022&.google.bigtable.v2.Ping" + + "AndWarmRequest\032\'.google.bigtable.v2.Ping" + + "AndWarmResponse\"\215\001\332A\004name\332A\023name,app_pro" + + "file_id\202\323\344\223\002+\"&/v2/{name=projects/*/inst" + + "ances/*}:ping:\001*\212\323\344\223\0029\022%\n\004name\022\035{name=pr" + + "ojects/*/instances/*}\022\020\n\016app_profile_id\022" + + "\335\002\n\022ReadModifyWriteRow\022-.google.bigtable" + + ".v2.ReadModifyWriteRowRequest\032..google.b" + + "igtable.v2.ReadModifyWriteRowResponse\"\347\001" + + "\332A\030table_name,row_key,rules\332A\'table_name" + + ",row_key,rules,app_profile_id\202\323\344\223\002H\"C/v2" + + "/{table_name=projects/*/instances/*/tabl" + + "es/*}:readModifyWriteRow:\001*\212\323\344\223\002N\022:\n\ntab" + + "le_name\022,{table_name=projects/*/instance" + + "s/*/tables/*}\022\020\n\016app_profile_id\022\273\002\n%Gene" + + "rateInitialChangeStreamPartitions\022@.goog" + + "le.bigtable.v2.GenerateInitialChangeStre" + + "amPartitionsRequest\032A.google.bigtable.v2" + + ".GenerateInitialChangeStreamPartitionsRe" + + "sponse\"\212\001\332A\ntable_name\332A\031table_name,app_" + + "profile_id\202\323\344\223\002[\"V/v2/{table_name=projec" + + "ts/*/instances/*/tables/*}:generateIniti" + + "alChangeStreamPartitions:\001*0\001\022\346\001\n\020ReadCh" + + "angeStream\022+.google.bigtable.v2.ReadChan" + + "geStreamRequest\032,.google.bigtable.v2.Rea" + + "dChangeStreamResponse\"u\332A\ntable_name\332A\031t" + + "able_name,app_profile_id\202\323\344\223\002F\"A/v2/{tab" + "le_name=projects/*/instances/*/tables/*}" - + ":readModifyWriteRow:\001*\212\323\344\223\002N\022:\n\ntable_na" - + "me\022,{table_name=projects/*/instances/*/t" - + "ables/*}\022\020\n\016app_profile_id\332A\030table_name," - + "row_key,rules\332A\'table_name,row_key,rules" - + ",app_profile_id\022\273\002\n%GenerateInitialChang" - + "eStreamPartitions\022@.google.bigtable.v2.G" - + "enerateInitialChangeStreamPartitionsRequ" - + "est\032A.google.bigtable.v2.GenerateInitial" - + "ChangeStreamPartitionsResponse\"\212\001\202\323\344\223\002[\"" - + "V/v2/{table_name=projects/*/instances/*/" - + "tables/*}:generateInitialChangeStreamPar" - + "titions:\001*\332A\ntable_name\332A\031table_name,app" - + "_profile_id0\001\022\346\001\n\020ReadChangeStream\022+.goo" - + "gle.bigtable.v2.ReadChangeStreamRequest\032" - + ",.google.bigtable.v2.ReadChangeStreamRes" - + "ponse\"u\202\323\344\223\002F\"A/v2/{table_name=projects/" - + "*/instances/*/tables/*}:readChangeStream" - + ":\001*\332A\ntable_name\332A\031table_name,app_profil" - + "e_id0\001\032\333\002\312A\027bigtable.googleapis.com\322A\275\002h" - + "ttps://www.googleapis.com/auth/bigtable." - + "data,https://www.googleapis.com/auth/big" - + "table.data.readonly,https://www.googleap" - + "is.com/auth/cloud-bigtable.data,https://" - + "www.googleapis.com/auth/cloud-bigtable.d" - + "ata.readonly,https://www.googleapis.com/" - + "auth/cloud-platform,https://www.googleap" - + "is.com/auth/cloud-platform.read-onlyB\353\002\n" - + "\026com.google.bigtable.v2B\rBigtableProtoP\001" - + "Z:google.golang.org/genproto/googleapis/" - + "bigtable/v2;bigtable\252\002\030Google.Cloud.Bigt" - + "able.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Goo" - + "gle::Cloud::Bigtable::V2\352AP\n%bigtableadm" - + "in.googleapis.com/Instance\022\'projects/{pr" - + "oject}/instances/{instance}\352A\\\n\"bigtable" - + "admin.googleapis.com/Table\0226projects/{pr" - + "oject}/instances/{instance}/tables/{tabl" - + "e}b\006proto3" + + ":readChangeStream:\001*0\001\032\333\002\312A\027bigtable.goo" + + "gleapis.com\322A\275\002https://www.googleapis.co" + + "m/auth/bigtable.data,https://www.googlea" + + "pis.com/auth/bigtable.data.readonly,http" + + "s://www.googleapis.com/auth/cloud-bigtab" + + "le.data,https://www.googleapis.com/auth/" + + "cloud-bigtable.data.readonly,https://www" + + ".googleapis.com/auth/cloud-platform,http" + + "s://www.googleapis.com/auth/cloud-platfo" + + "rm.read-onlyB\353\002\n\026com.google.bigtable.v2B" + + "\rBigtableProtoP\001Z:google.golang.org/genp" + + "roto/googleapis/bigtable/v2;bigtable\252\002\030G" + + "oogle.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\B" + + "igtable\\V2\352\002\033Google::Cloud::Bigtable::V2" + + "\352AP\n%bigtableadmin.googleapis.com/Instan" + + "ce\022\'projects/{project}/instances/{instan" + + "ce}\352A\\\n\"bigtableadmin.googleapis.com/Tab" + + "le\0226projects/{project}/instances/{instan" + + "ce}/tables/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java index cbb72e7319..3ed0a5d5f6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java @@ -39,7 +39,7 @@ private Cell(com.google.protobuf.GeneratedMessageV3.Builder builder) { private Cell() { value_ = com.google.protobuf.ByteString.EMPTY; - labels_ = com.google.protobuf.LazyStringArrayList.EMPTY; + labels_ = com.google.protobuf.LazyStringArrayList.emptyList(); } @java.lang.Override @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new Cell(); } - @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.bigtable.v2.DataProto.internal_static_google_bigtable_v2_Cell_descriptor; } @@ -112,7 +107,8 @@ public com.google.protobuf.ByteString getValue() { public static final int LABELS_FIELD_NUMBER = 3; @SuppressWarnings("serial") - private com.google.protobuf.LazyStringList labels_; + private com.google.protobuf.LazyStringArrayList labels_ = + com.google.protobuf.LazyStringArrayList.emptyList(); /** * * @@ -393,8 +389,7 @@ public Builder clear() { bitField0_ = 0; timestampMicros_ = 0L; value_ = com.google.protobuf.ByteString.EMPTY; - labels_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000004); + labels_ = com.google.protobuf.LazyStringArrayList.emptyList(); return this; } @@ -420,7 +415,6 @@ public com.google.bigtable.v2.Cell build() { @java.lang.Override public com.google.bigtable.v2.Cell buildPartial() { com.google.bigtable.v2.Cell result = new com.google.bigtable.v2.Cell(this); - buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } @@ -428,14 +422,6 @@ public com.google.bigtable.v2.Cell buildPartial() { return result; } - private void buildPartialRepeatedFields(com.google.bigtable.v2.Cell result) { - if (((bitField0_ & 0x00000004) != 0)) { - labels_ = labels_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000004); - } - result.labels_ = labels_; - } - private void buildPartial0(com.google.bigtable.v2.Cell result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { @@ -444,6 +430,10 @@ private void buildPartial0(com.google.bigtable.v2.Cell result) { if (((from_bitField0_ & 0x00000002) != 0)) { result.value_ = value_; } + if (((from_bitField0_ & 0x00000004) != 0)) { + labels_.makeImmutable(); + result.labels_ = labels_; + } } @java.lang.Override @@ -500,7 +490,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Cell other) { if (!other.labels_.isEmpty()) { if (labels_.isEmpty()) { labels_ = other.labels_; - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ |= 0x00000004; } else { ensureLabelsIsMutable(); labels_.addAll(other.labels_); @@ -700,14 +690,14 @@ public Builder clearValue() { return this; } - private com.google.protobuf.LazyStringList labels_ = - com.google.protobuf.LazyStringArrayList.EMPTY; + private com.google.protobuf.LazyStringArrayList labels_ = + com.google.protobuf.LazyStringArrayList.emptyList(); private void ensureLabelsIsMutable() { - if (!((bitField0_ & 0x00000004) != 0)) { + if (!labels_.isModifiable()) { labels_ = new com.google.protobuf.LazyStringArrayList(labels_); - bitField0_ |= 0x00000004; } + bitField0_ |= 0x00000004; } /** * @@ -721,7 +711,8 @@ private void ensureLabelsIsMutable() { * @return A list containing the labels. */ public com.google.protobuf.ProtocolStringList getLabelsList() { - return labels_.getUnmodifiableView(); + labels_.makeImmutable(); + return labels_; } /** * @@ -786,6 +777,7 @@ public Builder setLabels(int index, java.lang.String value) { } ensureLabelsIsMutable(); labels_.set(index, value); + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -807,6 +799,7 @@ public Builder addLabels(java.lang.String value) { } ensureLabelsIsMutable(); labels_.add(value); + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -825,6 +818,7 @@ public Builder addLabels(java.lang.String value) { public Builder addAllLabels(java.lang.Iterable values) { ensureLabelsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, labels_); + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -840,8 +834,9 @@ public Builder addAllLabels(java.lang.Iterable values) { * @return This builder for chaining. */ public Builder clearLabels() { - labels_ = com.google.protobuf.LazyStringArrayList.EMPTY; + labels_ = com.google.protobuf.LazyStringArrayList.emptyList(); bitField0_ = (bitField0_ & ~0x00000004); + ; onChanged(); return this; } @@ -864,6 +859,7 @@ public Builder addLabelsBytes(com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); ensureLabelsIsMutable(); labels_.add(value); + bitField0_ |= 0x00000004; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index 9f31c24500..d8aa4723ee 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java @@ -51,11 +51,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new CheckAndMutateRowRequest(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_CheckAndMutateRowRequest_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java index 6e4ab261f2..f45e7842ed 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new CheckAndMutateRowResponse(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_CheckAndMutateRowResponse_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java index 1895a714a0..c30742d5d9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new Column(); } - @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.bigtable.v2.DataProto.internal_static_google_bigtable_v2_Column_descriptor; } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java index be393cc473..2bb57f9f5f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java @@ -50,11 +50,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ColumnRange(); } - @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.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ColumnRange_descriptor; @@ -71,6 +66,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } private int startQualifierCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object startQualifier_; public enum StartQualifierCase @@ -118,6 +115,8 @@ public StartQualifierCase getStartQualifierCase() { } private int endQualifierCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object endQualifier_; public enum EndQualifierCase diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java index e94bae3d49..989fc4a487 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java @@ -148,7 +148,7 @@ public interface ColumnRangeOrBuilder */ com.google.protobuf.ByteString getEndQualifierOpen(); - public com.google.bigtable.v2.ColumnRange.StartQualifierCase getStartQualifierCase(); + com.google.bigtable.v2.ColumnRange.StartQualifierCase getStartQualifierCase(); - public com.google.bigtable.v2.ColumnRange.EndQualifierCase getEndQualifierCase(); + com.google.bigtable.v2.ColumnRange.EndQualifierCase getEndQualifierCase(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java index 3238aa5c2d..ff42d226cb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new Family(); } - @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.bigtable.v2.DataProto.internal_static_google_bigtable_v2_Family_descriptor; } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java index 7eeab49c96..50e46734fb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java @@ -52,11 +52,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new FeatureFlags(); } - @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.bigtable.v2.FeatureFlagsProto .internal_static_google_bigtable_v2_FeatureFlags_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java index dd392fe45f..2828e6bcc6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new FullReadStatsView(); } - @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.bigtable.v2.RequestStatsProto .internal_static_google_bigtable_v2_FullReadStatsView_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java index 42422acb4f..92e6ea0edd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java @@ -51,11 +51,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new GenerateInitialChangeStreamPartitionsRequest(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java index 4d5196f861..d35a5ca0f6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new GenerateInitialChangeStreamPartitionsResponse(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java index facab0ba0c..00f4c71710 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index 8448fb8079..f021a3fbc6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -50,11 +50,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new MutateRowRequest(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowRequest_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java index 154c3818b9..c8d0e069bf 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new MutateRowResponse(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowResponse_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index d98250b9e9..b6538ff0cf 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new MutateRowsRequest(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsRequest_descriptor; @@ -188,11 +183,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new Entry(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsRequest_Entry_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java index f9e3dde3f1..ceb8bf9aec 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new MutateRowsResponse(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsResponse_descriptor; @@ -157,11 +152,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new Entry(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsResponse_Entry_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java index f36230b38f..63ca8083b1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new Mutation(); } - @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.bigtable.v2.DataProto.internal_static_google_bigtable_v2_Mutation_descriptor; } @@ -170,11 +165,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new SetCell(); } - @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.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_SetCell_descriptor; @@ -1178,11 +1168,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new DeleteFromColumn(); } - @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.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_descriptor; @@ -2198,11 +2183,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new DeleteFromFamily(); } - @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.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_DeleteFromFamily_descriptor; @@ -2823,11 +2803,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new DeleteFromRow(); } - @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.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_DeleteFromRow_descriptor; @@ -3220,6 +3195,8 @@ public com.google.bigtable.v2.Mutation.DeleteFromRow getDefaultInstanceForType() } private int mutationCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object mutation_; public enum MutationCase diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java index 61a6bb4cce..a23cba7f87 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java @@ -163,5 +163,5 @@ public interface MutationOrBuilder */ com.google.bigtable.v2.Mutation.DeleteFromRowOrBuilder getDeleteFromRowOrBuilder(); - public com.google.bigtable.v2.Mutation.MutationCase getMutationCase(); + com.google.bigtable.v2.Mutation.MutationCase getMutationCase(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java index 38d1544302..8f16f4e51e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new PingAndWarmRequest(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java index 80eb3431fb..c977cdde6c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new PingAndWarmResponse(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java index f3826c4adf..cbdc4e310a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new RateLimitInfo(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_RateLimitInfo_descriptor; @@ -137,6 +132,7 @@ public com.google.protobuf.DurationOrBuilder getPeriodOrBuilder() { * load. For example, if the current load is 100 and `factor` is 0.8, the new * target load should be 80. After adjusting, the client should ignore * `factor` until another `period` has passed. + * * The client can measure its load using any unit that's comparable over time * For example, QPS can be used as long as each request involves a similar * amount of work. @@ -755,6 +751,7 @@ public com.google.protobuf.DurationOrBuilder getPeriodOrBuilder() { * load. For example, if the current load is 100 and `factor` is 0.8, the new * target load should be 80. After adjusting, the client should ignore * `factor` until another `period` has passed. + * * The client can measure its load using any unit that's comparable over time * For example, QPS can be used as long as each request involves a similar * amount of work. @@ -777,6 +774,7 @@ public double getFactor() { * load. For example, if the current load is 100 and `factor` is 0.8, the new * target load should be 80. After adjusting, the client should ignore * `factor` until another `period` has passed. + * * The client can measure its load using any unit that's comparable over time * For example, QPS can be used as long as each request involves a similar * amount of work. @@ -803,6 +801,7 @@ public Builder setFactor(double value) { * load. For example, if the current load is 100 and `factor` is 0.8, the new * target load should be 80. After adjusting, the client should ignore * `factor` until another `period` has passed. + * * The client can measure its load using any unit that's comparable over time * For example, QPS can be used as long as each request involves a similar * amount of work. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java index a75e6ab15f..f83dbe2e01 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java @@ -82,6 +82,7 @@ public interface RateLimitInfoOrBuilder * load. For example, if the current load is 100 and `factor` is 0.8, the new * target load should be 80. After adjusting, the client should ignore * `factor` until another `period` has passed. + * * The client can measure its load using any unit that's comparable over time * For example, QPS can be used as long as each request involves a similar * amount of work. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java index 810db38ba6..cb9a5e20e7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ReadChangeStreamRequest(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamRequest_descriptor; @@ -70,6 +65,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } private int startFromCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object startFrom_; public enum StartFromCase @@ -351,6 +348,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * previously left off. If specified, changes will be read starting at the * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. + * * If a single token is provided, the token’s partition must exactly match * the request’s partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly @@ -374,6 +372,7 @@ public boolean hasContinuationTokens() { * previously left off. If specified, changes will be read starting at the * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. + * * If a single token is provided, the token’s partition must exactly match * the request’s partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly @@ -400,6 +399,7 @@ public com.google.bigtable.v2.StreamContinuationTokens getContinuationTokens() { * previously left off. If specified, changes will be read starting at the * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. + * * If a single token is provided, the token’s partition must exactly match * the request’s partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly @@ -1762,6 +1762,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * previously left off. If specified, changes will be read starting at the * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. + * * If a single token is provided, the token’s partition must exactly match * the request’s partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly @@ -1785,6 +1786,7 @@ public boolean hasContinuationTokens() { * previously left off. If specified, changes will be read starting at the * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. + * * If a single token is provided, the token’s partition must exactly match * the request’s partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly @@ -1818,6 +1820,7 @@ public com.google.bigtable.v2.StreamContinuationTokens getContinuationTokens() { * previously left off. If specified, changes will be read starting at the * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. + * * If a single token is provided, the token’s partition must exactly match * the request’s partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly @@ -1848,6 +1851,7 @@ public Builder setContinuationTokens(com.google.bigtable.v2.StreamContinuationTo * previously left off. If specified, changes will be read starting at the * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. + * * If a single token is provided, the token’s partition must exactly match * the request’s partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly @@ -1876,6 +1880,7 @@ public Builder setContinuationTokens( * previously left off. If specified, changes will be read starting at the * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. + * * If a single token is provided, the token’s partition must exactly match * the request’s partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly @@ -1916,6 +1921,7 @@ public Builder mergeContinuationTokens(com.google.bigtable.v2.StreamContinuation * previously left off. If specified, changes will be read starting at the * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. + * * If a single token is provided, the token’s partition must exactly match * the request’s partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly @@ -1949,6 +1955,7 @@ public Builder clearContinuationTokens() { * previously left off. If specified, changes will be read starting at the * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. + * * If a single token is provided, the token’s partition must exactly match * the request’s partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly @@ -1969,6 +1976,7 @@ public com.google.bigtable.v2.StreamContinuationTokens.Builder getContinuationTo * previously left off. If specified, changes will be read starting at the * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. + * * If a single token is provided, the token’s partition must exactly match * the request’s partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly @@ -1998,6 +2006,7 @@ public com.google.bigtable.v2.StreamContinuationTokens.Builder getContinuationTo * previously left off. If specified, changes will be read starting at the * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. + * * If a single token is provided, the token’s partition must exactly match * the request’s partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java index d9b164aa5f..799780addb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java @@ -174,6 +174,7 @@ public interface ReadChangeStreamRequestOrBuilder * previously left off. If specified, changes will be read starting at the * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. + * * If a single token is provided, the token’s partition must exactly match * the request’s partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly @@ -194,6 +195,7 @@ public interface ReadChangeStreamRequestOrBuilder * previously left off. If specified, changes will be read starting at the * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. + * * If a single token is provided, the token’s partition must exactly match * the request’s partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly @@ -214,6 +216,7 @@ public interface ReadChangeStreamRequestOrBuilder * previously left off. If specified, changes will be read starting at the * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. + * * If a single token is provided, the token’s partition must exactly match * the request’s partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly @@ -304,5 +307,5 @@ public interface ReadChangeStreamRequestOrBuilder */ com.google.protobuf.DurationOrBuilder getHeartbeatDurationOrBuilder(); - public com.google.bigtable.v2.ReadChangeStreamRequest.StartFromCase getStartFromCase(); + com.google.bigtable.v2.ReadChangeStreamRequest.StartFromCase getStartFromCase(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java index 0739e1101a..f64a00def4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java @@ -46,11 +46,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ReadChangeStreamResponse(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor; @@ -181,11 +176,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new MutationChunk(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_descriptor; @@ -275,11 +265,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ChunkInfo(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_ChunkInfo_descriptor; @@ -2290,11 +2275,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new DataChange(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_DataChange_descriptor; @@ -5035,11 +5015,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new Heartbeat(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_Heartbeat_descriptor; @@ -6265,11 +6240,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new CloseStream(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_descriptor; @@ -8016,6 +7986,8 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream getDefaultIns } private int streamRecordCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object streamRecord_; public enum StreamRecordCase diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java index 83395f14ed..b69f36de43 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java @@ -128,5 +128,5 @@ public interface ReadChangeStreamResponseOrBuilder */ com.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamOrBuilder getCloseStreamOrBuilder(); - public com.google.bigtable.v2.ReadChangeStreamResponse.StreamRecordCase getStreamRecordCase(); + com.google.bigtable.v2.ReadChangeStreamResponse.StreamRecordCase getStreamRecordCase(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java index 16ce6e230a..87c158ea06 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ReadIterationStats(); } - @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.bigtable.v2.RequestStatsProto .internal_static_google_bigtable_v2_ReadIterationStats_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index 185eef4fc2..24d95ac2d7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -50,11 +50,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ReadModifyWriteRowRequest(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java index c684f98dfa..96cac4d516 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ReadModifyWriteRowResponse(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java index 37d54bf912..ecef60ec26 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ReadModifyWriteRule(); } - @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.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ReadModifyWriteRule_descriptor; @@ -70,6 +65,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } private int ruleCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object rule_; public enum RuleCase diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java index c406c4fe3d..08a6b897df 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java @@ -125,5 +125,5 @@ public interface ReadModifyWriteRuleOrBuilder */ long getIncrementAmount(); - public com.google.bigtable.v2.ReadModifyWriteRule.RuleCase getRuleCase(); + com.google.bigtable.v2.ReadModifyWriteRule.RuleCase getRuleCase(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index 9eda7db192..b1a6b89f48 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -49,11 +49,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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadRowsRequest_descriptor; @@ -74,6 +69,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * *
        * The desired view into RequestStats that should be returned in the response.
    +   *
        * See also: RequestStats message.
        * 
    * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java index 71509e1bda..633190abf3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java @@ -48,11 +48,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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadRowsResponse_descriptor; @@ -352,7 +347,7 @@ public interface CellChunkOrBuilder */ boolean getCommitRow(); - public com.google.bigtable.v2.ReadRowsResponse.CellChunk.RowStatusCase getRowStatusCase(); + com.google.bigtable.v2.ReadRowsResponse.CellChunk.RowStatusCase getRowStatusCase(); } /** * @@ -376,7 +371,7 @@ private CellChunk(com.google.protobuf.GeneratedMessageV3.Builder builder) { private CellChunk() { rowKey_ = com.google.protobuf.ByteString.EMPTY; - labels_ = com.google.protobuf.LazyStringArrayList.EMPTY; + labels_ = com.google.protobuf.LazyStringArrayList.emptyList(); value_ = com.google.protobuf.ByteString.EMPTY; } @@ -386,11 +381,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new CellChunk(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadRowsResponse_CellChunk_descriptor; @@ -407,6 +397,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } private int rowStatusCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object rowStatus_; public enum RowStatusCase @@ -625,7 +617,8 @@ public long getTimestampMicros() { public static final int LABELS_FIELD_NUMBER = 5; @SuppressWarnings("serial") - private com.google.protobuf.LazyStringList labels_; + private com.google.protobuf.LazyStringArrayList labels_ = + com.google.protobuf.LazyStringArrayList.emptyList(); /** * * @@ -1133,8 +1126,7 @@ public Builder clear() { qualifierBuilder_ = null; } timestampMicros_ = 0L; - labels_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000010); + labels_ = com.google.protobuf.LazyStringArrayList.emptyList(); value_ = com.google.protobuf.ByteString.EMPTY; valueSize_ = 0; rowStatusCase_ = 0; @@ -1166,7 +1158,6 @@ public com.google.bigtable.v2.ReadRowsResponse.CellChunk build() { public com.google.bigtable.v2.ReadRowsResponse.CellChunk buildPartial() { com.google.bigtable.v2.ReadRowsResponse.CellChunk result = new com.google.bigtable.v2.ReadRowsResponse.CellChunk(this); - buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } @@ -1175,15 +1166,6 @@ public com.google.bigtable.v2.ReadRowsResponse.CellChunk buildPartial() { return result; } - private void buildPartialRepeatedFields( - com.google.bigtable.v2.ReadRowsResponse.CellChunk result) { - if (((bitField0_ & 0x00000010) != 0)) { - labels_ = labels_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000010); - } - result.labels_ = labels_; - } - private void buildPartial0(com.google.bigtable.v2.ReadRowsResponse.CellChunk result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { @@ -1199,6 +1181,10 @@ private void buildPartial0(com.google.bigtable.v2.ReadRowsResponse.CellChunk res if (((from_bitField0_ & 0x00000008) != 0)) { result.timestampMicros_ = timestampMicros_; } + if (((from_bitField0_ & 0x00000010) != 0)) { + labels_.makeImmutable(); + result.labels_ = labels_; + } if (((from_bitField0_ & 0x00000020) != 0)) { result.value_ = value_; } @@ -1275,7 +1261,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadRowsResponse.CellChunk other if (!other.labels_.isEmpty()) { if (labels_.isEmpty()) { labels_ = other.labels_; - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ |= 0x00000010; } else { ensureLabelsIsMutable(); labels_.addAll(other.labels_); @@ -2003,14 +1989,14 @@ public Builder clearTimestampMicros() { return this; } - private com.google.protobuf.LazyStringList labels_ = - com.google.protobuf.LazyStringArrayList.EMPTY; + private com.google.protobuf.LazyStringArrayList labels_ = + com.google.protobuf.LazyStringArrayList.emptyList(); private void ensureLabelsIsMutable() { - if (!((bitField0_ & 0x00000010) != 0)) { + if (!labels_.isModifiable()) { labels_ = new com.google.protobuf.LazyStringArrayList(labels_); - bitField0_ |= 0x00000010; } + bitField0_ |= 0x00000010; } /** * @@ -2026,7 +2012,8 @@ private void ensureLabelsIsMutable() { * @return A list containing the labels. */ public com.google.protobuf.ProtocolStringList getLabelsList() { - return labels_.getUnmodifiableView(); + labels_.makeImmutable(); + return labels_; } /** * @@ -2099,6 +2086,7 @@ public Builder setLabels(int index, java.lang.String value) { } ensureLabelsIsMutable(); labels_.set(index, value); + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -2122,6 +2110,7 @@ public Builder addLabels(java.lang.String value) { } ensureLabelsIsMutable(); labels_.add(value); + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -2142,6 +2131,7 @@ public Builder addLabels(java.lang.String value) { public Builder addAllLabels(java.lang.Iterable values) { ensureLabelsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, labels_); + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -2159,8 +2149,9 @@ public Builder addAllLabels(java.lang.Iterable values) { * @return This builder for chaining. */ public Builder clearLabels() { - labels_ = com.google.protobuf.LazyStringArrayList.EMPTY; + labels_ = com.google.protobuf.LazyStringArrayList.emptyList(); bitField0_ = (bitField0_ & ~0x00000010); + ; onChanged(); return this; } @@ -2185,6 +2176,7 @@ public Builder addLabelsBytes(com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); ensureLabelsIsMutable(); labels_.add(value); + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -2631,6 +2623,7 @@ public com.google.protobuf.ByteString getLastScannedRowKey() { * * *
    +   *
        * If requested, provide enhanced query performance statistics. The semantics
        * dictate:
        *   * request_stats is empty on every (streamed) response, except
    @@ -2640,10 +2633,12 @@ public com.google.protobuf.ByteString getLastScannedRowKey() {
        *       * For example, if a read request would have returned an empty
        *         response instead a single ReadRowsResponse is streamed with empty
        *         chunks and request_stats filled.
    +   *
        * Visually, response messages will stream as follows:
        *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
        *   \______________________/  \________________________________/
        *       Primary response         Trailer of RequestStats info
    +   *
        * Or if the read did not return any values:
        *   {chunks: [], request_stats: {...}}
        *   \________________________________/
    @@ -2662,6 +2657,7 @@ public boolean hasRequestStats() {
        *
        *
        * 
    +   *
        * If requested, provide enhanced query performance statistics. The semantics
        * dictate:
        *   * request_stats is empty on every (streamed) response, except
    @@ -2671,10 +2667,12 @@ public boolean hasRequestStats() {
        *       * For example, if a read request would have returned an empty
        *         response instead a single ReadRowsResponse is streamed with empty
        *         chunks and request_stats filled.
    +   *
        * Visually, response messages will stream as follows:
        *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
        *   \______________________/  \________________________________/
        *       Primary response         Trailer of RequestStats info
    +   *
        * Or if the read did not return any values:
        *   {chunks: [], request_stats: {...}}
        *   \________________________________/
    @@ -2695,6 +2693,7 @@ public com.google.bigtable.v2.RequestStats getRequestStats() {
        *
        *
        * 
    +   *
        * If requested, provide enhanced query performance statistics. The semantics
        * dictate:
        *   * request_stats is empty on every (streamed) response, except
    @@ -2704,10 +2703,12 @@ public com.google.bigtable.v2.RequestStats getRequestStats() {
        *       * For example, if a read request would have returned an empty
        *         response instead a single ReadRowsResponse is streamed with empty
        *         chunks and request_stats filled.
    +   *
        * Visually, response messages will stream as follows:
        *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
        *   \______________________/  \________________________________/
        *       Primary response         Trailer of RequestStats info
    +   *
        * Or if the read did not return any values:
        *   {chunks: [], request_stats: {...}}
        *   \________________________________/
    @@ -3602,6 +3603,7 @@ public Builder clearLastScannedRowKey() {
          *
          *
          * 
    +     *
          * If requested, provide enhanced query performance statistics. The semantics
          * dictate:
          *   * request_stats is empty on every (streamed) response, except
    @@ -3611,10 +3613,12 @@ public Builder clearLastScannedRowKey() {
          *       * For example, if a read request would have returned an empty
          *         response instead a single ReadRowsResponse is streamed with empty
          *         chunks and request_stats filled.
    +     *
          * Visually, response messages will stream as follows:
          *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
          *   \______________________/  \________________________________/
          *       Primary response         Trailer of RequestStats info
    +     *
          * Or if the read did not return any values:
          *   {chunks: [], request_stats: {...}}
          *   \________________________________/
    @@ -3632,6 +3636,7 @@ public boolean hasRequestStats() {
          *
          *
          * 
    +     *
          * If requested, provide enhanced query performance statistics. The semantics
          * dictate:
          *   * request_stats is empty on every (streamed) response, except
    @@ -3641,10 +3646,12 @@ public boolean hasRequestStats() {
          *       * For example, if a read request would have returned an empty
          *         response instead a single ReadRowsResponse is streamed with empty
          *         chunks and request_stats filled.
    +     *
          * Visually, response messages will stream as follows:
          *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
          *   \______________________/  \________________________________/
          *       Primary response         Trailer of RequestStats info
    +     *
          * Or if the read did not return any values:
          *   {chunks: [], request_stats: {...}}
          *   \________________________________/
    @@ -3668,6 +3675,7 @@ public com.google.bigtable.v2.RequestStats getRequestStats() {
          *
          *
          * 
    +     *
          * If requested, provide enhanced query performance statistics. The semantics
          * dictate:
          *   * request_stats is empty on every (streamed) response, except
    @@ -3677,10 +3685,12 @@ public com.google.bigtable.v2.RequestStats getRequestStats() {
          *       * For example, if a read request would have returned an empty
          *         response instead a single ReadRowsResponse is streamed with empty
          *         chunks and request_stats filled.
    +     *
          * Visually, response messages will stream as follows:
          *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
          *   \______________________/  \________________________________/
          *       Primary response         Trailer of RequestStats info
    +     *
          * Or if the read did not return any values:
          *   {chunks: [], request_stats: {...}}
          *   \________________________________/
    @@ -3706,6 +3716,7 @@ public Builder setRequestStats(com.google.bigtable.v2.RequestStats value) {
          *
          *
          * 
    +     *
          * If requested, provide enhanced query performance statistics. The semantics
          * dictate:
          *   * request_stats is empty on every (streamed) response, except
    @@ -3715,10 +3726,12 @@ public Builder setRequestStats(com.google.bigtable.v2.RequestStats value) {
          *       * For example, if a read request would have returned an empty
          *         response instead a single ReadRowsResponse is streamed with empty
          *         chunks and request_stats filled.
    +     *
          * Visually, response messages will stream as follows:
          *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
          *   \______________________/  \________________________________/
          *       Primary response         Trailer of RequestStats info
    +     *
          * Or if the read did not return any values:
          *   {chunks: [], request_stats: {...}}
          *   \________________________________/
    @@ -3741,6 +3754,7 @@ public Builder setRequestStats(com.google.bigtable.v2.RequestStats.Builder build
          *
          *
          * 
    +     *
          * If requested, provide enhanced query performance statistics. The semantics
          * dictate:
          *   * request_stats is empty on every (streamed) response, except
    @@ -3750,10 +3764,12 @@ public Builder setRequestStats(com.google.bigtable.v2.RequestStats.Builder build
          *       * For example, if a read request would have returned an empty
          *         response instead a single ReadRowsResponse is streamed with empty
          *         chunks and request_stats filled.
    +     *
          * Visually, response messages will stream as follows:
          *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
          *   \______________________/  \________________________________/
          *       Primary response         Trailer of RequestStats info
    +     *
          * Or if the read did not return any values:
          *   {chunks: [], request_stats: {...}}
          *   \________________________________/
    @@ -3782,6 +3798,7 @@ public Builder mergeRequestStats(com.google.bigtable.v2.RequestStats value) {
          *
          *
          * 
    +     *
          * If requested, provide enhanced query performance statistics. The semantics
          * dictate:
          *   * request_stats is empty on every (streamed) response, except
    @@ -3791,10 +3808,12 @@ public Builder mergeRequestStats(com.google.bigtable.v2.RequestStats value) {
          *       * For example, if a read request would have returned an empty
          *         response instead a single ReadRowsResponse is streamed with empty
          *         chunks and request_stats filled.
    +     *
          * Visually, response messages will stream as follows:
          *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
          *   \______________________/  \________________________________/
          *       Primary response         Trailer of RequestStats info
    +     *
          * Or if the read did not return any values:
          *   {chunks: [], request_stats: {...}}
          *   \________________________________/
    @@ -3817,6 +3836,7 @@ public Builder clearRequestStats() {
          *
          *
          * 
    +     *
          * If requested, provide enhanced query performance statistics. The semantics
          * dictate:
          *   * request_stats is empty on every (streamed) response, except
    @@ -3826,10 +3846,12 @@ public Builder clearRequestStats() {
          *       * For example, if a read request would have returned an empty
          *         response instead a single ReadRowsResponse is streamed with empty
          *         chunks and request_stats filled.
    +     *
          * Visually, response messages will stream as follows:
          *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
          *   \______________________/  \________________________________/
          *       Primary response         Trailer of RequestStats info
    +     *
          * Or if the read did not return any values:
          *   {chunks: [], request_stats: {...}}
          *   \________________________________/
    @@ -3847,6 +3869,7 @@ public com.google.bigtable.v2.RequestStats.Builder getRequestStatsBuilder() {
          *
          *
          * 
    +     *
          * If requested, provide enhanced query performance statistics. The semantics
          * dictate:
          *   * request_stats is empty on every (streamed) response, except
    @@ -3856,10 +3879,12 @@ public com.google.bigtable.v2.RequestStats.Builder getRequestStatsBuilder() {
          *       * For example, if a read request would have returned an empty
          *         response instead a single ReadRowsResponse is streamed with empty
          *         chunks and request_stats filled.
    +     *
          * Visually, response messages will stream as follows:
          *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
          *   \______________________/  \________________________________/
          *       Primary response         Trailer of RequestStats info
    +     *
          * Or if the read did not return any values:
          *   {chunks: [], request_stats: {...}}
          *   \________________________________/
    @@ -3881,6 +3906,7 @@ public com.google.bigtable.v2.RequestStatsOrBuilder getRequestStatsOrBuilder() {
          *
          *
          * 
    +     *
          * If requested, provide enhanced query performance statistics. The semantics
          * dictate:
          *   * request_stats is empty on every (streamed) response, except
    @@ -3890,10 +3916,12 @@ public com.google.bigtable.v2.RequestStatsOrBuilder getRequestStatsOrBuilder() {
          *       * For example, if a read request would have returned an empty
          *         response instead a single ReadRowsResponse is streamed with empty
          *         chunks and request_stats filled.
    +     *
          * Visually, response messages will stream as follows:
          *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
          *   \______________________/  \________________________________/
          *       Primary response         Trailer of RequestStats info
    +     *
          * Or if the read did not return any values:
          *   {chunks: [], request_stats: {...}}
          *   \________________________________/
    diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java
    index 26522bed3b..9ae366f88e 100644
    --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java
    +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java
    @@ -98,6 +98,7 @@ public interface ReadRowsResponseOrBuilder
        *
        *
        * 
    +   *
        * If requested, provide enhanced query performance statistics. The semantics
        * dictate:
        *   * request_stats is empty on every (streamed) response, except
    @@ -107,10 +108,12 @@ public interface ReadRowsResponseOrBuilder
        *       * For example, if a read request would have returned an empty
        *         response instead a single ReadRowsResponse is streamed with empty
        *         chunks and request_stats filled.
    +   *
        * Visually, response messages will stream as follows:
        *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
        *   \______________________/  \________________________________/
        *       Primary response         Trailer of RequestStats info
    +   *
        * Or if the read did not return any values:
        *   {chunks: [], request_stats: {...}}
        *   \________________________________/
    @@ -126,6 +129,7 @@ public interface ReadRowsResponseOrBuilder
        *
        *
        * 
    +   *
        * If requested, provide enhanced query performance statistics. The semantics
        * dictate:
        *   * request_stats is empty on every (streamed) response, except
    @@ -135,10 +139,12 @@ public interface ReadRowsResponseOrBuilder
        *       * For example, if a read request would have returned an empty
        *         response instead a single ReadRowsResponse is streamed with empty
        *         chunks and request_stats filled.
    +   *
        * Visually, response messages will stream as follows:
        *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
        *   \______________________/  \________________________________/
        *       Primary response         Trailer of RequestStats info
    +   *
        * Or if the read did not return any values:
        *   {chunks: [], request_stats: {...}}
        *   \________________________________/
    @@ -154,6 +160,7 @@ public interface ReadRowsResponseOrBuilder
        *
        *
        * 
    +   *
        * If requested, provide enhanced query performance statistics. The semantics
        * dictate:
        *   * request_stats is empty on every (streamed) response, except
    @@ -163,10 +170,12 @@ public interface ReadRowsResponseOrBuilder
        *       * For example, if a read request would have returned an empty
        *         response instead a single ReadRowsResponse is streamed with empty
        *         chunks and request_stats filled.
    +   *
        * Visually, response messages will stream as follows:
        *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
        *   \______________________/  \________________________________/
        *       Primary response         Trailer of RequestStats info
    +   *
        * Or if the read did not return any values:
        *   {chunks: [], request_stats: {...}}
        *   \________________________________/
    diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java
    index 0edcfb6f10..255eb0b795 100644
    --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java
    +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java
    @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new RequestLatencyStats();
       }
     
    -  @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.bigtable.v2.RequestStatsProto
             .internal_static_google_bigtable_v2_RequestLatencyStats_descriptor;
    @@ -77,11 +72,13 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
        * when the request was received, to when this value is sent back in the
        * response. For more context on the component that is measuring this latency,
        * see: https://cloud.google.com/bigtable/docs/overview
    +   *
        * Note: This value may be slightly shorter than the value reported into
        * aggregate latency metrics in Monitoring for this request
        * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
        * needs to be sent in the response before the latency measurement including
        * that transmission is finalized.
    +   *
        * Note: This value includes the end-to-end latency of contacting nodes in
        * the targeted cluster, e.g. measuring from when the first byte arrives at
        * the frontend server, to when this value is sent back as the last value in
    @@ -106,11 +103,13 @@ public boolean hasFrontendServerLatency() {
        * when the request was received, to when this value is sent back in the
        * response. For more context on the component that is measuring this latency,
        * see: https://cloud.google.com/bigtable/docs/overview
    +   *
        * Note: This value may be slightly shorter than the value reported into
        * aggregate latency metrics in Monitoring for this request
        * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
        * needs to be sent in the response before the latency measurement including
        * that transmission is finalized.
    +   *
        * Note: This value includes the end-to-end latency of contacting nodes in
        * the targeted cluster, e.g. measuring from when the first byte arrives at
        * the frontend server, to when this value is sent back as the last value in
    @@ -137,11 +136,13 @@ public com.google.protobuf.Duration getFrontendServerLatency() {
        * when the request was received, to when this value is sent back in the
        * response. For more context on the component that is measuring this latency,
        * see: https://cloud.google.com/bigtable/docs/overview
    +   *
        * Note: This value may be slightly shorter than the value reported into
        * aggregate latency metrics in Monitoring for this request
        * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
        * needs to be sent in the response before the latency measurement including
        * that transmission is finalized.
    +   *
        * Note: This value includes the end-to-end latency of contacting nodes in
        * the targeted cluster, e.g. measuring from when the first byte arrives at
        * the frontend server, to when this value is sent back as the last value in
    @@ -528,11 +529,13 @@ public Builder mergeFrom(
          * when the request was received, to when this value is sent back in the
          * response. For more context on the component that is measuring this latency,
          * see: https://cloud.google.com/bigtable/docs/overview
    +     *
          * Note: This value may be slightly shorter than the value reported into
          * aggregate latency metrics in Monitoring for this request
          * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
          * needs to be sent in the response before the latency measurement including
          * that transmission is finalized.
    +     *
          * Note: This value includes the end-to-end latency of contacting nodes in
          * the targeted cluster, e.g. measuring from when the first byte arrives at
          * the frontend server, to when this value is sent back as the last value in
    @@ -556,11 +559,13 @@ public boolean hasFrontendServerLatency() {
          * when the request was received, to when this value is sent back in the
          * response. For more context on the component that is measuring this latency,
          * see: https://cloud.google.com/bigtable/docs/overview
    +     *
          * Note: This value may be slightly shorter than the value reported into
          * aggregate latency metrics in Monitoring for this request
          * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
          * needs to be sent in the response before the latency measurement including
          * that transmission is finalized.
    +     *
          * Note: This value includes the end-to-end latency of contacting nodes in
          * the targeted cluster, e.g. measuring from when the first byte arrives at
          * the frontend server, to when this value is sent back as the last value in
    @@ -590,11 +595,13 @@ public com.google.protobuf.Duration getFrontendServerLatency() {
          * when the request was received, to when this value is sent back in the
          * response. For more context on the component that is measuring this latency,
          * see: https://cloud.google.com/bigtable/docs/overview
    +     *
          * Note: This value may be slightly shorter than the value reported into
          * aggregate latency metrics in Monitoring for this request
          * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
          * needs to be sent in the response before the latency measurement including
          * that transmission is finalized.
    +     *
          * Note: This value includes the end-to-end latency of contacting nodes in
          * the targeted cluster, e.g. measuring from when the first byte arrives at
          * the frontend server, to when this value is sent back as the last value in
    @@ -626,11 +633,13 @@ public Builder setFrontendServerLatency(com.google.protobuf.Duration value) {
          * when the request was received, to when this value is sent back in the
          * response. For more context on the component that is measuring this latency,
          * see: https://cloud.google.com/bigtable/docs/overview
    +     *
          * Note: This value may be slightly shorter than the value reported into
          * aggregate latency metrics in Monitoring for this request
          * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
          * needs to be sent in the response before the latency measurement including
          * that transmission is finalized.
    +     *
          * Note: This value includes the end-to-end latency of contacting nodes in
          * the targeted cluster, e.g. measuring from when the first byte arrives at
          * the frontend server, to when this value is sent back as the last value in
    @@ -659,11 +668,13 @@ public Builder setFrontendServerLatency(com.google.protobuf.Duration.Builder bui
          * when the request was received, to when this value is sent back in the
          * response. For more context on the component that is measuring this latency,
          * see: https://cloud.google.com/bigtable/docs/overview
    +     *
          * Note: This value may be slightly shorter than the value reported into
          * aggregate latency metrics in Monitoring for this request
          * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
          * needs to be sent in the response before the latency measurement including
          * that transmission is finalized.
    +     *
          * Note: This value includes the end-to-end latency of contacting nodes in
          * the targeted cluster, e.g. measuring from when the first byte arrives at
          * the frontend server, to when this value is sent back as the last value in
    @@ -698,11 +709,13 @@ public Builder mergeFrontendServerLatency(com.google.protobuf.Duration value) {
          * when the request was received, to when this value is sent back in the
          * response. For more context on the component that is measuring this latency,
          * see: https://cloud.google.com/bigtable/docs/overview
    +     *
          * Note: This value may be slightly shorter than the value reported into
          * aggregate latency metrics in Monitoring for this request
          * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
          * needs to be sent in the response before the latency measurement including
          * that transmission is finalized.
    +     *
          * Note: This value includes the end-to-end latency of contacting nodes in
          * the targeted cluster, e.g. measuring from when the first byte arrives at
          * the frontend server, to when this value is sent back as the last value in
    @@ -731,11 +744,13 @@ public Builder clearFrontendServerLatency() {
          * when the request was received, to when this value is sent back in the
          * response. For more context on the component that is measuring this latency,
          * see: https://cloud.google.com/bigtable/docs/overview
    +     *
          * Note: This value may be slightly shorter than the value reported into
          * aggregate latency metrics in Monitoring for this request
          * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
          * needs to be sent in the response before the latency measurement including
          * that transmission is finalized.
    +     *
          * Note: This value includes the end-to-end latency of contacting nodes in
          * the targeted cluster, e.g. measuring from when the first byte arrives at
          * the frontend server, to when this value is sent back as the last value in
    @@ -759,11 +774,13 @@ public com.google.protobuf.Duration.Builder getFrontendServerLatencyBuilder() {
          * when the request was received, to when this value is sent back in the
          * response. For more context on the component that is measuring this latency,
          * see: https://cloud.google.com/bigtable/docs/overview
    +     *
          * Note: This value may be slightly shorter than the value reported into
          * aggregate latency metrics in Monitoring for this request
          * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
          * needs to be sent in the response before the latency measurement including
          * that transmission is finalized.
    +     *
          * Note: This value includes the end-to-end latency of contacting nodes in
          * the targeted cluster, e.g. measuring from when the first byte arrives at
          * the frontend server, to when this value is sent back as the last value in
    @@ -791,11 +808,13 @@ public com.google.protobuf.DurationOrBuilder getFrontendServerLatencyOrBuilder()
          * when the request was received, to when this value is sent back in the
          * response. For more context on the component that is measuring this latency,
          * see: https://cloud.google.com/bigtable/docs/overview
    +     *
          * Note: This value may be slightly shorter than the value reported into
          * aggregate latency metrics in Monitoring for this request
          * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
          * needs to be sent in the response before the latency measurement including
          * that transmission is finalized.
    +     *
          * Note: This value includes the end-to-end latency of contacting nodes in
          * the targeted cluster, e.g. measuring from when the first byte arrives at
          * the frontend server, to when this value is sent back as the last value in
    diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java
    index 956f3a7af7..57b81ee69d 100644
    --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java
    +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java
    @@ -31,11 +31,13 @@ public interface RequestLatencyStatsOrBuilder
        * when the request was received, to when this value is sent back in the
        * response. For more context on the component that is measuring this latency,
        * see: https://cloud.google.com/bigtable/docs/overview
    +   *
        * Note: This value may be slightly shorter than the value reported into
        * aggregate latency metrics in Monitoring for this request
        * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
        * needs to be sent in the response before the latency measurement including
        * that transmission is finalized.
    +   *
        * Note: This value includes the end-to-end latency of contacting nodes in
        * the targeted cluster, e.g. measuring from when the first byte arrives at
        * the frontend server, to when this value is sent back as the last value in
    @@ -57,11 +59,13 @@ public interface RequestLatencyStatsOrBuilder
        * when the request was received, to when this value is sent back in the
        * response. For more context on the component that is measuring this latency,
        * see: https://cloud.google.com/bigtable/docs/overview
    +   *
        * Note: This value may be slightly shorter than the value reported into
        * aggregate latency metrics in Monitoring for this request
        * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
        * needs to be sent in the response before the latency measurement including
        * that transmission is finalized.
    +   *
        * Note: This value includes the end-to-end latency of contacting nodes in
        * the targeted cluster, e.g. measuring from when the first byte arrives at
        * the frontend server, to when this value is sent back as the last value in
    @@ -83,11 +87,13 @@ public interface RequestLatencyStatsOrBuilder
        * when the request was received, to when this value is sent back in the
        * response. For more context on the component that is measuring this latency,
        * see: https://cloud.google.com/bigtable/docs/overview
    +   *
        * Note: This value may be slightly shorter than the value reported into
        * aggregate latency metrics in Monitoring for this request
        * (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
        * needs to be sent in the response before the latency measurement including
        * that transmission is finalized.
    +   *
        * Note: This value includes the end-to-end latency of contacting nodes in
        * the targeted cluster, e.g. measuring from when the first byte arrives at
        * the frontend server, to when this value is sent back as the last value in
    diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java
    index d92dc26501..5637d567d8 100644
    --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java
    +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java
    @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new RequestStats();
       }
     
    -  @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.bigtable.v2.RequestStatsProto
             .internal_static_google_bigtable_v2_RequestStats_descriptor;
    @@ -69,6 +64,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
       }
     
       private int statsViewCase_ = 0;
    +
    +  @SuppressWarnings("serial")
       private java.lang.Object statsView_;
     
       public enum StatsViewCase
    diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java
    index 00b8f2cad4..efacc8fa83 100644
    --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java
    +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java
    @@ -61,5 +61,5 @@ public interface RequestStatsOrBuilder
        */
       com.google.bigtable.v2.FullReadStatsViewOrBuilder getFullReadStatsViewOrBuilder();
     
    -  public com.google.bigtable.v2.RequestStats.StatsViewCase getStatsViewCase();
    +  com.google.bigtable.v2.RequestStats.StatsViewCase getStatsViewCase();
     }
    diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java
    index 205f65dcc7..369b9e9c98 100644
    --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java
    +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java
    @@ -51,11 +51,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new ResponseParams();
       }
     
    -  @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.bigtable.v2.ResponseParamsProto
             .internal_static_google_bigtable_v2_ResponseParams_descriptor;
    diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java
    index bdd65b4557..82a8108f28 100644
    --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java
    +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java
    @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new Row();
       }
     
    -  @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.bigtable.v2.DataProto.internal_static_google_bigtable_v2_Row_descriptor;
       }
    diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java
    index 7087d4786e..b9d9f9020e 100644
    --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java
    +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java
    @@ -29,9 +29,11 @@
      * can be composed out of these components to express requests such as, "within
      * every column of a particular family, give just the two most recent cells
      * which are older than timestamp X."
    + *
      * There are two broad categories of RowFilters (true filters and transformers),
      * as well as two ways to compose simple filters into more complex ones
      * (chains and interleaves). They work as follows:
    + *
      * * True filters alter the input row by excluding some of its cells wholesale
      * from the output row. An example of a true filter is the `value_regex_filter`,
      * which excludes cells whose values don't match the specified pattern. All
    @@ -41,12 +43,15 @@
      * `RE2([^\n])`, meaning that it does not match newlines. When attempting to
      * match an arbitrary byte, you should therefore use the escape sequence `\C`,
      * which may need to be further escaped as `\\C` in your client language.
    + *
      * * Transformers alter the input row by changing the values of some of its
      * cells in the output, without excluding them completely. Currently, the only
      * supported transformer is the `strip_value_transformer`, which replaces every
      * cell's value with the empty string.
    + *
      * * Chains and interleaves are described in more detail in the
      * RowFilter.Chain and RowFilter.Interleave documentation.
    + *
      * The total serialized size of a RowFilter message must not
      * exceed 20480 bytes, and RowFilters may not be nested within each other
      * (in Chains or Interleaves) to a depth of more than 20.
    @@ -72,11 +77,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
         return new RowFilter();
       }
     
    -  @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.bigtable.v2.DataProto.internal_static_google_bigtable_v2_RowFilter_descriptor;
       }
    @@ -185,11 +185,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
           return new Chain();
         }
     
    -    @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.bigtable.v2.DataProto
               .internal_static_google_bigtable_v2_RowFilter_Chain_descriptor;
    @@ -1139,6 +1134,7 @@ public interface InterleaveOrBuilder
          * If multiple cells are produced with the same column and timestamp,
          * they will all appear in the output row in an unspecified mutual order.
          * Consider the following example, with three filters:
    +     *
          *                                  input row
          *                                      |
          *            -----------------------------------------------------
    @@ -1156,6 +1152,7 @@ public interface InterleaveOrBuilder
          *     4:                      far,bar,7,a
          *     5:                      far,blah,5,x   // identical to #6
          *     6:                      far,blah,5,x   // identical to #5
    +     *
          * All interleaved filters are executed atomically.
          * 
    * @@ -1171,6 +1168,7 @@ public interface InterleaveOrBuilder * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -1188,6 +1186,7 @@ public interface InterleaveOrBuilder * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -1203,6 +1202,7 @@ public interface InterleaveOrBuilder * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -1220,6 +1220,7 @@ public interface InterleaveOrBuilder * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -1235,6 +1236,7 @@ public interface InterleaveOrBuilder * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -1252,6 +1254,7 @@ public interface InterleaveOrBuilder * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -1267,6 +1270,7 @@ public interface InterleaveOrBuilder * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -1284,6 +1288,7 @@ public interface InterleaveOrBuilder * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -1321,11 +1326,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new Interleave(); } - @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.bigtable.v2.DataProto .internal_static_google_bigtable_v2_RowFilter_Interleave_descriptor; @@ -1354,6 +1354,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -1371,6 +1372,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -1389,6 +1391,7 @@ public java.util.List getFiltersList() { * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -1406,6 +1409,7 @@ public java.util.List getFiltersList() { * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -1425,6 +1429,7 @@ public java.util.List getFiltersList() { * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -1442,6 +1447,7 @@ public java.util.List getFiltersList() { * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -1460,6 +1466,7 @@ public int getFiltersCount() { * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -1477,6 +1484,7 @@ public int getFiltersCount() { * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -1495,6 +1503,7 @@ public com.google.bigtable.v2.RowFilter getFilters(int index) { * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -1512,6 +1521,7 @@ public com.google.bigtable.v2.RowFilter getFilters(int index) { * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -1940,6 +1950,7 @@ private void ensureFiltersIsMutable() { * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -1957,6 +1968,7 @@ private void ensureFiltersIsMutable() { * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -1978,6 +1990,7 @@ public java.util.List getFiltersList() { * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -1995,6 +2008,7 @@ public java.util.List getFiltersList() { * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -2016,6 +2030,7 @@ public int getFiltersCount() { * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -2033,6 +2048,7 @@ public int getFiltersCount() { * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -2054,6 +2070,7 @@ public com.google.bigtable.v2.RowFilter getFilters(int index) { * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -2071,6 +2088,7 @@ public com.google.bigtable.v2.RowFilter getFilters(int index) { * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -2098,6 +2116,7 @@ public Builder setFilters(int index, com.google.bigtable.v2.RowFilter value) { * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -2115,6 +2134,7 @@ public Builder setFilters(int index, com.google.bigtable.v2.RowFilter value) { * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -2140,6 +2160,7 @@ public Builder setFilters( * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -2157,6 +2178,7 @@ public Builder setFilters( * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -2184,6 +2206,7 @@ public Builder addFilters(com.google.bigtable.v2.RowFilter value) { * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -2201,6 +2224,7 @@ public Builder addFilters(com.google.bigtable.v2.RowFilter value) { * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -2228,6 +2252,7 @@ public Builder addFilters(int index, com.google.bigtable.v2.RowFilter value) { * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -2245,6 +2270,7 @@ public Builder addFilters(int index, com.google.bigtable.v2.RowFilter value) { * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -2269,6 +2295,7 @@ public Builder addFilters(com.google.bigtable.v2.RowFilter.Builder builderForVal * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -2286,6 +2313,7 @@ public Builder addFilters(com.google.bigtable.v2.RowFilter.Builder builderForVal * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -2311,6 +2339,7 @@ public Builder addFilters( * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -2328,6 +2357,7 @@ public Builder addFilters( * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -2353,6 +2383,7 @@ public Builder addAllFilters( * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -2370,6 +2401,7 @@ public Builder addAllFilters( * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -2394,6 +2426,7 @@ public Builder clearFilters() { * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -2411,6 +2444,7 @@ public Builder clearFilters() { * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -2435,6 +2469,7 @@ public Builder removeFilters(int index) { * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -2452,6 +2487,7 @@ public Builder removeFilters(int index) { * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -2469,6 +2505,7 @@ public com.google.bigtable.v2.RowFilter.Builder getFiltersBuilder(int index) { * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -2486,6 +2523,7 @@ public com.google.bigtable.v2.RowFilter.Builder getFiltersBuilder(int index) { * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -2507,6 +2545,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFiltersOrBuilder(int index) * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -2524,6 +2563,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFiltersOrBuilder(int index) * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -2546,6 +2586,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFiltersOrBuilder(int index) * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -2563,6 +2604,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFiltersOrBuilder(int index) * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -2581,6 +2623,7 @@ public com.google.bigtable.v2.RowFilter.Builder addFiltersBuilder() { * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -2598,6 +2641,7 @@ public com.google.bigtable.v2.RowFilter.Builder addFiltersBuilder() { * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -2616,6 +2660,7 @@ public com.google.bigtable.v2.RowFilter.Builder addFiltersBuilder(int index) { * If multiple cells are produced with the same column and timestamp, * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: + * * input row * | * ----------------------------------------------------- @@ -2633,6 +2678,7 @@ public com.google.bigtable.v2.RowFilter.Builder addFiltersBuilder(int index) { * 4: far,bar,7,a * 5: far,blah,5,x // identical to #6 * 6: far,blah,5,x // identical to #5 + * * All interleaved filters are executed atomically. *
    * @@ -2851,6 +2897,7 @@ public interface ConditionOrBuilder *
        * A RowFilter which evaluates one of two possible RowFilters, depending on
        * whether or not a predicate RowFilter outputs any cells from the input row.
    +   *
        * IMPORTANT NOTE: The predicate filter does not execute atomically with the
        * true and false filters, which may lead to inconsistent or unexpected
        * results. Additionally, Condition filters have poor performance, especially
    @@ -2877,11 +2924,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
           return new Condition();
         }
     
    -    @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.bigtable.v2.DataProto
               .internal_static_google_bigtable_v2_RowFilter_Condition_descriptor;
    @@ -3258,6 +3300,7 @@ protected Builder newBuilderForType(
          * 
          * A RowFilter which evaluates one of two possible RowFilters, depending on
          * whether or not a predicate RowFilter outputs any cells from the input row.
    +     *
          * IMPORTANT NOTE: The predicate filter does not execute atomically with the
          * true and false filters, which may lead to inconsistent or unexpected
          * results. Additionally, Condition filters have poor performance, especially
    @@ -4132,6 +4175,8 @@ public com.google.bigtable.v2.RowFilter.Condition getDefaultInstanceForType() {
       }
     
       private int filterCase_ = 0;
    +
    +  @SuppressWarnings("serial")
       private java.lang.Object filter_;
     
       public enum FilterCase
    @@ -4400,6 +4445,7 @@ public com.google.bigtable.v2.RowFilter.ConditionOrBuilder getConditionOrBuilder
        * Hook for introspection into the RowFilter. Outputs all cells directly to
        * the output of the read rather than to any parent filter. Consider the
        * following example:
    +   *
        *     Chain(
        *       FamilyRegex("A"),
        *       Interleave(
    @@ -4408,6 +4454,7 @@ public com.google.bigtable.v2.RowFilter.ConditionOrBuilder getConditionOrBuilder
        *       ),
        *       QualifierRegex("B")
        *     )
    +   *
        *                         A,A,1,w
        *                         A,B,2,x
        *                         B,B,4,z
    @@ -4440,14 +4487,17 @@ public com.google.bigtable.v2.RowFilter.ConditionOrBuilder getConditionOrBuilder
        *                         A,A,1,w,labels:[foo]
        *                         A,B,2,x,labels:[foo]  // could be switched
        *                         A,B,2,x               // could be switched
    +   *
        * Despite being excluded by the qualifier filter, a copy of every cell
        * that reaches the sink is present in the final result.
    +   *
        * As with an [Interleave][google.bigtable.v2.RowFilter.Interleave],
        * duplicate cells are possible, and appear in an unspecified mutual order.
        * In this case we have a duplicate with column "A:B" and timestamp 2,
        * because one copy passed through the all filter while the other was
        * passed through the label and sink. Note that one copy has label "foo",
        * while the other does not.
    +   *
        * Cannot be used within the `predicate_filter`, `true_filter`, or
        * `false_filter` of a [Condition][google.bigtable.v2.RowFilter.Condition].
        * 
    @@ -4468,6 +4518,7 @@ public boolean hasSink() { * Hook for introspection into the RowFilter. Outputs all cells directly to * the output of the read rather than to any parent filter. Consider the * following example: + * * Chain( * FamilyRegex("A"), * Interleave( @@ -4476,6 +4527,7 @@ public boolean hasSink() { * ), * QualifierRegex("B") * ) + * * A,A,1,w * A,B,2,x * B,B,4,z @@ -4508,14 +4560,17 @@ public boolean hasSink() { * A,A,1,w,labels:[foo] * A,B,2,x,labels:[foo] // could be switched * A,B,2,x // could be switched + * * Despite being excluded by the qualifier filter, a copy of every cell * that reaches the sink is present in the final result. + * * As with an [Interleave][google.bigtable.v2.RowFilter.Interleave], * duplicate cells are possible, and appear in an unspecified mutual order. * In this case we have a duplicate with column "A:B" and timestamp 2, * because one copy passed through the all filter while the other was * passed through the label and sink. Note that one copy has label "foo", * while the other does not. + * * Cannot be used within the `predicate_filter`, `true_filter`, or * `false_filter` of a [Condition][google.bigtable.v2.RowFilter.Condition]. *
    @@ -5182,8 +5237,10 @@ public boolean getStripValueTransformer() { * Applies the given label to all cells in the output row. This allows * the client to determine which results were produced from which part of * the filter. + * * Values must be at most 15 characters in length, and match the RE2 * pattern `[a-z0-9\\-]+` + * * Due to a technical limitation, it is not currently possible to apply * multiple labels to a cell. As a result, a Chain may have no more than * one sub-filter which contains a `apply_label_transformer`. It is okay for @@ -5206,8 +5263,10 @@ public boolean hasApplyLabelTransformer() { * Applies the given label to all cells in the output row. This allows * the client to determine which results were produced from which part of * the filter. + * * Values must be at most 15 characters in length, and match the RE2 * pattern `[a-z0-9\\-]+` + * * Due to a technical limitation, it is not currently possible to apply * multiple labels to a cell. As a result, a Chain may have no more than * one sub-filter which contains a `apply_label_transformer`. It is okay for @@ -5243,8 +5302,10 @@ public java.lang.String getApplyLabelTransformer() { * Applies the given label to all cells in the output row. This allows * the client to determine which results were produced from which part of * the filter. + * * Values must be at most 15 characters in length, and match the RE2 * pattern `[a-z0-9\\-]+` + * * Due to a technical limitation, it is not currently possible to apply * multiple labels to a cell. As a result, a Chain may have no more than * one sub-filter which contains a `apply_label_transformer`. It is okay for @@ -5728,9 +5789,11 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * can be composed out of these components to express requests such as, "within * every column of a particular family, give just the two most recent cells * which are older than timestamp X." + * * There are two broad categories of RowFilters (true filters and transformers), * as well as two ways to compose simple filters into more complex ones * (chains and interleaves). They work as follows: + * * * True filters alter the input row by excluding some of its cells wholesale * from the output row. An example of a true filter is the `value_regex_filter`, * which excludes cells whose values don't match the specified pattern. All @@ -5740,12 +5803,15 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * `RE2([^\n])`, meaning that it does not match newlines. When attempting to * match an arbitrary byte, you should therefore use the escape sequence `\C`, * which may need to be further escaped as `\\C` in your client language. + * * * Transformers alter the input row by changing the values of some of its * cells in the output, without excluding them completely. Currently, the only * supported transformer is the `strip_value_transformer`, which replaces every * cell's value with the empty string. + * * * Chains and interleaves are described in more detail in the * RowFilter.Chain and RowFilter.Interleave documentation. + * * The total serialized size of a RowFilter message must not * exceed 20480 bytes, and RowFilters may not be nested within each other * (in Chains or Interleaves) to a depth of more than 20. @@ -6853,6 +6919,7 @@ public com.google.bigtable.v2.RowFilter.ConditionOrBuilder getConditionOrBuilder * Hook for introspection into the RowFilter. Outputs all cells directly to * the output of the read rather than to any parent filter. Consider the * following example: + * * Chain( * FamilyRegex("A"), * Interleave( @@ -6861,6 +6928,7 @@ public com.google.bigtable.v2.RowFilter.ConditionOrBuilder getConditionOrBuilder * ), * QualifierRegex("B") * ) + * * A,A,1,w * A,B,2,x * B,B,4,z @@ -6893,14 +6961,17 @@ public com.google.bigtable.v2.RowFilter.ConditionOrBuilder getConditionOrBuilder * A,A,1,w,labels:[foo] * A,B,2,x,labels:[foo] // could be switched * A,B,2,x // could be switched + * * Despite being excluded by the qualifier filter, a copy of every cell * that reaches the sink is present in the final result. + * * As with an [Interleave][google.bigtable.v2.RowFilter.Interleave], * duplicate cells are possible, and appear in an unspecified mutual order. * In this case we have a duplicate with column "A:B" and timestamp 2, * because one copy passed through the all filter while the other was * passed through the label and sink. Note that one copy has label "foo", * while the other does not. + * * Cannot be used within the `predicate_filter`, `true_filter`, or * `false_filter` of a [Condition][google.bigtable.v2.RowFilter.Condition]. *
    @@ -6920,6 +6991,7 @@ public boolean hasSink() { * Hook for introspection into the RowFilter. Outputs all cells directly to * the output of the read rather than to any parent filter. Consider the * following example: + * * Chain( * FamilyRegex("A"), * Interleave( @@ -6928,6 +7000,7 @@ public boolean hasSink() { * ), * QualifierRegex("B") * ) + * * A,A,1,w * A,B,2,x * B,B,4,z @@ -6960,14 +7033,17 @@ public boolean hasSink() { * A,A,1,w,labels:[foo] * A,B,2,x,labels:[foo] // could be switched * A,B,2,x // could be switched + * * Despite being excluded by the qualifier filter, a copy of every cell * that reaches the sink is present in the final result. + * * As with an [Interleave][google.bigtable.v2.RowFilter.Interleave], * duplicate cells are possible, and appear in an unspecified mutual order. * In this case we have a duplicate with column "A:B" and timestamp 2, * because one copy passed through the all filter while the other was * passed through the label and sink. Note that one copy has label "foo", * while the other does not. + * * Cannot be used within the `predicate_filter`, `true_filter`, or * `false_filter` of a [Condition][google.bigtable.v2.RowFilter.Condition]. *
    @@ -6990,6 +7066,7 @@ public boolean getSink() { * Hook for introspection into the RowFilter. Outputs all cells directly to * the output of the read rather than to any parent filter. Consider the * following example: + * * Chain( * FamilyRegex("A"), * Interleave( @@ -6998,6 +7075,7 @@ public boolean getSink() { * ), * QualifierRegex("B") * ) + * * A,A,1,w * A,B,2,x * B,B,4,z @@ -7030,14 +7108,17 @@ public boolean getSink() { * A,A,1,w,labels:[foo] * A,B,2,x,labels:[foo] // could be switched * A,B,2,x // could be switched + * * Despite being excluded by the qualifier filter, a copy of every cell * that reaches the sink is present in the final result. + * * As with an [Interleave][google.bigtable.v2.RowFilter.Interleave], * duplicate cells are possible, and appear in an unspecified mutual order. * In this case we have a duplicate with column "A:B" and timestamp 2, * because one copy passed through the all filter while the other was * passed through the label and sink. Note that one copy has label "foo", * while the other does not. + * * Cannot be used within the `predicate_filter`, `true_filter`, or * `false_filter` of a [Condition][google.bigtable.v2.RowFilter.Condition]. *
    @@ -7062,6 +7143,7 @@ public Builder setSink(boolean value) { * Hook for introspection into the RowFilter. Outputs all cells directly to * the output of the read rather than to any parent filter. Consider the * following example: + * * Chain( * FamilyRegex("A"), * Interleave( @@ -7070,6 +7152,7 @@ public Builder setSink(boolean value) { * ), * QualifierRegex("B") * ) + * * A,A,1,w * A,B,2,x * B,B,4,z @@ -7102,14 +7185,17 @@ public Builder setSink(boolean value) { * A,A,1,w,labels:[foo] * A,B,2,x,labels:[foo] // could be switched * A,B,2,x // could be switched + * * Despite being excluded by the qualifier filter, a copy of every cell * that reaches the sink is present in the final result. + * * As with an [Interleave][google.bigtable.v2.RowFilter.Interleave], * duplicate cells are possible, and appear in an unspecified mutual order. * In this case we have a duplicate with column "A:B" and timestamp 2, * because one copy passed through the all filter while the other was * passed through the label and sink. Note that one copy has label "foo", * while the other does not. + * * Cannot be used within the `predicate_filter`, `true_filter`, or * `false_filter` of a [Condition][google.bigtable.v2.RowFilter.Condition]. *
    @@ -8732,8 +8818,10 @@ public Builder clearStripValueTransformer() { * Applies the given label to all cells in the output row. This allows * the client to determine which results were produced from which part of * the filter. + * * Values must be at most 15 characters in length, and match the RE2 * pattern `[a-z0-9\\-]+` + * * Due to a technical limitation, it is not currently possible to apply * multiple labels to a cell. As a result, a Chain may have no more than * one sub-filter which contains a `apply_label_transformer`. It is okay for @@ -8757,8 +8845,10 @@ public boolean hasApplyLabelTransformer() { * Applies the given label to all cells in the output row. This allows * the client to determine which results were produced from which part of * the filter. + * * Values must be at most 15 characters in length, and match the RE2 * pattern `[a-z0-9\\-]+` + * * Due to a technical limitation, it is not currently possible to apply * multiple labels to a cell. As a result, a Chain may have no more than * one sub-filter which contains a `apply_label_transformer`. It is okay for @@ -8795,8 +8885,10 @@ public java.lang.String getApplyLabelTransformer() { * Applies the given label to all cells in the output row. This allows * the client to determine which results were produced from which part of * the filter. + * * Values must be at most 15 characters in length, and match the RE2 * pattern `[a-z0-9\\-]+` + * * Due to a technical limitation, it is not currently possible to apply * multiple labels to a cell. As a result, a Chain may have no more than * one sub-filter which contains a `apply_label_transformer`. It is okay for @@ -8833,8 +8925,10 @@ public com.google.protobuf.ByteString getApplyLabelTransformerBytes() { * Applies the given label to all cells in the output row. This allows * the client to determine which results were produced from which part of * the filter. + * * Values must be at most 15 characters in length, and match the RE2 * pattern `[a-z0-9\\-]+` + * * Due to a technical limitation, it is not currently possible to apply * multiple labels to a cell. As a result, a Chain may have no more than * one sub-filter which contains a `apply_label_transformer`. It is okay for @@ -8864,8 +8958,10 @@ public Builder setApplyLabelTransformer(java.lang.String value) { * Applies the given label to all cells in the output row. This allows * the client to determine which results were produced from which part of * the filter. + * * Values must be at most 15 characters in length, and match the RE2 * pattern `[a-z0-9\\-]+` + * * Due to a technical limitation, it is not currently possible to apply * multiple labels to a cell. As a result, a Chain may have no more than * one sub-filter which contains a `apply_label_transformer`. It is okay for @@ -8893,8 +8989,10 @@ public Builder clearApplyLabelTransformer() { * Applies the given label to all cells in the output row. This allows * the client to determine which results were produced from which part of * the filter. + * * Values must be at most 15 characters in length, and match the RE2 * pattern `[a-z0-9\\-]+` + * * Due to a technical limitation, it is not currently possible to apply * multiple labels to a cell. As a result, a Chain may have no more than * one sub-filter which contains a `apply_label_transformer`. It is okay for diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java index 2f3f4f8402..a6fffae624 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java @@ -145,6 +145,7 @@ public interface RowFilterOrBuilder * Hook for introspection into the RowFilter. Outputs all cells directly to * the output of the read rather than to any parent filter. Consider the * following example: + * * Chain( * FamilyRegex("A"), * Interleave( @@ -153,6 +154,7 @@ public interface RowFilterOrBuilder * ), * QualifierRegex("B") * ) + * * A,A,1,w * A,B,2,x * B,B,4,z @@ -185,14 +187,17 @@ public interface RowFilterOrBuilder * A,A,1,w,labels:[foo] * A,B,2,x,labels:[foo] // could be switched * A,B,2,x // could be switched + * * Despite being excluded by the qualifier filter, a copy of every cell * that reaches the sink is present in the final result. + * * As with an [Interleave][google.bigtable.v2.RowFilter.Interleave], * duplicate cells are possible, and appear in an unspecified mutual order. * In this case we have a duplicate with column "A:B" and timestamp 2, * because one copy passed through the all filter while the other was * passed through the label and sink. Note that one copy has label "foo", * while the other does not. + * * Cannot be used within the `predicate_filter`, `true_filter`, or * `false_filter` of a [Condition][google.bigtable.v2.RowFilter.Condition]. *
    @@ -210,6 +215,7 @@ public interface RowFilterOrBuilder * Hook for introspection into the RowFilter. Outputs all cells directly to * the output of the read rather than to any parent filter. Consider the * following example: + * * Chain( * FamilyRegex("A"), * Interleave( @@ -218,6 +224,7 @@ public interface RowFilterOrBuilder * ), * QualifierRegex("B") * ) + * * A,A,1,w * A,B,2,x * B,B,4,z @@ -250,14 +257,17 @@ public interface RowFilterOrBuilder * A,A,1,w,labels:[foo] * A,B,2,x,labels:[foo] // could be switched * A,B,2,x // could be switched + * * Despite being excluded by the qualifier filter, a copy of every cell * that reaches the sink is present in the final result. + * * As with an [Interleave][google.bigtable.v2.RowFilter.Interleave], * duplicate cells are possible, and appear in an unspecified mutual order. * In this case we have a duplicate with column "A:B" and timestamp 2, * because one copy passed through the all filter while the other was * passed through the label and sink. Note that one copy has label "foo", * while the other does not. + * * Cannot be used within the `predicate_filter`, `true_filter`, or * `false_filter` of a [Condition][google.bigtable.v2.RowFilter.Condition]. *
    @@ -736,8 +746,10 @@ public interface RowFilterOrBuilder * Applies the given label to all cells in the output row. This allows * the client to determine which results were produced from which part of * the filter. + * * Values must be at most 15 characters in length, and match the RE2 * pattern `[a-z0-9\\-]+` + * * Due to a technical limitation, it is not currently possible to apply * multiple labels to a cell. As a result, a Chain may have no more than * one sub-filter which contains a `apply_label_transformer`. It is okay for @@ -758,8 +770,10 @@ public interface RowFilterOrBuilder * Applies the given label to all cells in the output row. This allows * the client to determine which results were produced from which part of * the filter. + * * Values must be at most 15 characters in length, and match the RE2 * pattern `[a-z0-9\\-]+` + * * Due to a technical limitation, it is not currently possible to apply * multiple labels to a cell. As a result, a Chain may have no more than * one sub-filter which contains a `apply_label_transformer`. It is okay for @@ -780,8 +794,10 @@ public interface RowFilterOrBuilder * Applies the given label to all cells in the output row. This allows * the client to determine which results were produced from which part of * the filter. + * * Values must be at most 15 characters in length, and match the RE2 * pattern `[a-z0-9\\-]+` + * * Due to a technical limitation, it is not currently possible to apply * multiple labels to a cell. As a result, a Chain may have no more than * one sub-filter which contains a `apply_label_transformer`. It is okay for @@ -796,5 +812,5 @@ public interface RowFilterOrBuilder */ com.google.protobuf.ByteString getApplyLabelTransformerBytes(); - public com.google.bigtable.v2.RowFilter.FilterCase getFilterCase(); + com.google.bigtable.v2.RowFilter.FilterCase getFilterCase(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java index 6a78dd4d7e..c61270ae13 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new RowRange(); } - @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.bigtable.v2.DataProto.internal_static_google_bigtable_v2_RowRange_descriptor; } @@ -64,6 +59,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } private int startKeyCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object startKey_; public enum StartKeyCase @@ -111,6 +108,8 @@ public StartKeyCase getStartKeyCase() { } private int endKeyCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object endKey_; public enum EndKeyCase diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java index 9f5960e966..01f5a4e956 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java @@ -123,7 +123,7 @@ public interface RowRangeOrBuilder */ com.google.protobuf.ByteString getEndKeyClosed(); - public com.google.bigtable.v2.RowRange.StartKeyCase getStartKeyCase(); + com.google.bigtable.v2.RowRange.StartKeyCase getStartKeyCase(); - public com.google.bigtable.v2.RowRange.EndKeyCase getEndKeyCase(); + com.google.bigtable.v2.RowRange.EndKeyCase getEndKeyCase(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java index af316aefdb..7e2c50f8a7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new RowSet(); } - @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.bigtable.v2.DataProto.internal_static_google_bigtable_v2_RowSet_descriptor; } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java index cd19316bdc..4d5d9a3c92 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new SampleRowKeysRequest(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_SampleRowKeysRequest_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java index 15412bb47d..d20679570c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new SampleRowKeysResponse(); } - @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.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_SampleRowKeysResponse_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java index e311176376..0dec3bd601 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new StreamContinuationToken(); } - @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.bigtable.v2.DataProto .internal_static_google_bigtable_v2_StreamContinuationToken_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java index fecebc125c..3510dd3e69 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new StreamContinuationTokens(); } - @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.bigtable.v2.DataProto .internal_static_google_bigtable_v2_StreamContinuationTokens_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java index fb9c9b11e6..9e116e6514 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java @@ -46,11 +46,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new StreamPartition(); } - @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.bigtable.v2.DataProto .internal_static_google_bigtable_v2_StreamPartition_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java index 6ac2f5c1ef..5e9a778ba4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java index f972b189d7..08a0c5e15d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new TimestampRange(); } - @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.bigtable.v2.DataProto .internal_static_google_bigtable_v2_TimestampRange_descriptor; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java index 802f804933..8c992499c3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ValueRange(); } - @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.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ValueRange_descriptor; @@ -66,6 +61,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } private int startValueCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object startValue_; public enum StartValueCase @@ -113,6 +110,8 @@ public StartValueCase getStartValueCase() { } private int endValueCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object endValue_; public enum EndValueCase diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java index dbd31d63bd..d115c94e1f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java @@ -123,7 +123,7 @@ public interface ValueRangeOrBuilder */ com.google.protobuf.ByteString getEndValueOpen(); - public com.google.bigtable.v2.ValueRange.StartValueCase getStartValueCase(); + com.google.bigtable.v2.ValueRange.StartValueCase getStartValueCase(); - public com.google.bigtable.v2.ValueRange.EndValueCase getEndValueCase(); + com.google.bigtable.v2.ValueRange.EndValueCase getEndValueCase(); } From 8ddd370bf747bcc7ad7ccb6f00cc5ef188fa3511 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 8 Jun 2023 21:25:48 +0200 Subject: [PATCH 0846/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.20.0 (#1785) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index e70f08c9c0..ee8c17e007 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.19.0 + 3.20.0 From 0285425bf9b7daf3619fab640dad875ff9a580a0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 8 Jun 2023 19:48:12 +0000 Subject: [PATCH 0847/1631] chore(main): release 2.23.3 (#1780) :robot: I have created a release *beep* *boop* --- ## [2.23.3](https://togithub.com/googleapis/java-bigtable/compare/v2.23.2...v2.23.3) (2023-06-08) ### Bug Fixes * Set wait timeout and update default attempt timeout to 30 minutes ([#1779](https://togithub.com/googleapis/java-bigtable/issues/1779)) ([11019b8](https://togithub.com/googleapis/java-bigtable/commit/11019b87fe32b5b9c9f2d947ffd9191b56120381)) ### Dependencies * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.20.0 ([#1785](https://togithub.com/googleapis/java-bigtable/issues/1785)) ([8ddd370](https://togithub.com/googleapis/java-bigtable/commit/8ddd370bf747bcc7ad7ccb6f00cc5ef188fa3511)) * Update gapic-generator-java to 2.21.0 ([#1760](https://togithub.com/googleapis/java-bigtable/issues/1760)) ([05545f8](https://togithub.com/googleapis/java-bigtable/commit/05545f87692c05c22d17e431551b4a5f91475286)) * Update shared dependencies to 3.11.0 ([#1783](https://togithub.com/googleapis/java-bigtable/issues/1783)) ([96aaa2a](https://togithub.com/googleapis/java-bigtable/commit/96aaa2a5a5a70feeb8ff0fd20b9dfc4a8a464bb7)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 72 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b4fa017713..d8d5352c99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [2.23.3](https://github.com/googleapis/java-bigtable/compare/v2.23.2...v2.23.3) (2023-06-08) + + +### Bug Fixes + +* Set wait timeout and update default attempt timeout to 30 minutes ([#1779](https://github.com/googleapis/java-bigtable/issues/1779)) ([11019b8](https://github.com/googleapis/java-bigtable/commit/11019b87fe32b5b9c9f2d947ffd9191b56120381)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.20.0 ([#1785](https://github.com/googleapis/java-bigtable/issues/1785)) ([8ddd370](https://github.com/googleapis/java-bigtable/commit/8ddd370bf747bcc7ad7ccb6f00cc5ef188fa3511)) +* Update gapic-generator-java to 2.21.0 ([#1760](https://github.com/googleapis/java-bigtable/issues/1760)) ([05545f8](https://github.com/googleapis/java-bigtable/commit/05545f87692c05c22d17e431551b4a5f91475286)) +* Update shared dependencies to 3.11.0 ([#1783](https://github.com/googleapis/java-bigtable/issues/1783)) ([96aaa2a](https://github.com/googleapis/java-bigtable/commit/96aaa2a5a5a70feeb8ff0fd20b9dfc4a8a464bb7)) + ## [2.23.2](https://github.com/googleapis/java-bigtable/compare/v2.23.1...v2.23.2) (2023-05-30) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 6b226354a9..1fa3e916ee 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.23.3-SNAPSHOT + 2.23.3 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.23.3-SNAPSHOT + 2.23.3 com.google.cloud google-cloud-bigtable-emulator - 0.160.3-SNAPSHOT + 0.160.3 com.google.cloud google-cloud-bigtable-emulator-core - 0.160.3-SNAPSHOT + 0.160.3 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.3-SNAPSHOT + 2.23.3 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.3-SNAPSHOT + 2.23.3 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.3-SNAPSHOT + 2.23.3 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.3-SNAPSHOT + 2.23.3 com.google.cloud google-cloud-bigtable-stats - 2.23.3-SNAPSHOT + 2.23.3 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ee8c17e007..6064d6e36d 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.3-SNAPSHOT + 2.23.3 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 1ed6361f95..8443f6c27a 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.23.3-SNAPSHOT + 2.23.3 google-cloud-bigtable-emulator-core - 0.160.3-SNAPSHOT + 0.160.3 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index ad101743db..e3d959c63a 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.160.3-SNAPSHOT + 0.160.3 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.3-SNAPSHOT + 2.23.3 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.3-SNAPSHOT + 2.23.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.3-SNAPSHOT + 2.23.3 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.160.3-SNAPSHOT + 0.160.3 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 240bfc2a7e..593d776dcd 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.3-SNAPSHOT + 2.23.3 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.23.3-SNAPSHOT + 2.23.3 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.3-SNAPSHOT + 2.23.3 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index cbb3017a6c..073bbea764 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.23.3-SNAPSHOT + 2.23.3 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.3-SNAPSHOT + 2.23.3 - 2.23.3-SNAPSHOT + 2.23.3 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.3-SNAPSHOT + 2.23.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.3-SNAPSHOT + 2.23.3 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index ea4e7e0186..0b855fbc42 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.23.3-SNAPSHOT"; + public static String VERSION = "2.23.3"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index cee66b0c50..04d778a18b 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.3-SNAPSHOT + 2.23.3 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.3-SNAPSHOT + 2.23.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.3-SNAPSHOT + 2.23.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.3-SNAPSHOT + 2.23.3 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index d9ce2faa02..ed0d828738 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.3-SNAPSHOT + 2.23.3 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.3-SNAPSHOT + 2.23.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.3-SNAPSHOT + 2.23.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.3-SNAPSHOT + 2.23.3 pom import diff --git a/pom.xml b/pom.xml index 624a067de2..698ddd5b3d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.23.3-SNAPSHOT + 2.23.3 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.3-SNAPSHOT + 2.23.3 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.3-SNAPSHOT + 2.23.3 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.3-SNAPSHOT + 2.23.3 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.3-SNAPSHOT + 2.23.3 com.google.cloud google-cloud-bigtable - 2.23.3-SNAPSHOT + 2.23.3 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 882c165b46..89707484e9 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.3-SNAPSHOT + 2.23.3 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.3-SNAPSHOT + 2.23.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.3-SNAPSHOT + 2.23.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.3-SNAPSHOT + 2.23.3 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 21ebfd5b12..afb68d81cd 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.3-SNAPSHOT + 2.23.3 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.3-SNAPSHOT + 2.23.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.3-SNAPSHOT + 2.23.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.3-SNAPSHOT + 2.23.3 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1090feacfd..6d15d3f598 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.23.3-SNAPSHOT + 2.23.3 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 92250a6ef1..bd08be8205 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.23.3-SNAPSHOT + 2.23.3 - 2.23.3-SNAPSHOT + 2.23.3 diff --git a/versions.txt b/versions.txt index 0a298bc360..3a1d342605 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.23.2:2.23.3-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.23.2:2.23.3-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.23.2:2.23.3-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.23.2:2.23.3-SNAPSHOT -proto-google-cloud-bigtable-v2:2.23.2:2.23.3-SNAPSHOT -google-cloud-bigtable-emulator:0.160.2:0.160.3-SNAPSHOT -google-cloud-bigtable-emulator-core:2.23.2:2.23.3-SNAPSHOT +google-cloud-bigtable:2.23.3:2.23.3 +grpc-google-cloud-bigtable-admin-v2:2.23.3:2.23.3 +grpc-google-cloud-bigtable-v2:2.23.3:2.23.3 +proto-google-cloud-bigtable-admin-v2:2.23.3:2.23.3 +proto-google-cloud-bigtable-v2:2.23.3:2.23.3 +google-cloud-bigtable-emulator:0.160.3:0.160.3 +google-cloud-bigtable-emulator-core:2.23.3:2.23.3 From d0df648001de7038730717093c47f0458b6dc366 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 8 Jun 2023 16:25:50 -0400 Subject: [PATCH 0848/1631] chore(main): release 2.23.4-SNAPSHOT (#1786) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 1fa3e916ee..6792b3cfc7 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.23.3 + 2.23.4-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.23.3 + 2.23.4-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.160.3 + 0.160.4-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.160.3 + 0.160.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.3 + 2.23.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.3 + 2.23.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.3 + 2.23.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.3 + 2.23.4-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.23.3 + 2.23.4-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 6064d6e36d..acdd1b011b 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.3 + 2.23.4-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 8443f6c27a..28756b7c4e 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.23.3 + 2.23.4-SNAPSHOT google-cloud-bigtable-emulator-core - 0.160.3 + 0.160.4-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index e3d959c63a..8eb45b9f49 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.160.3 + 0.160.4-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.3 + 2.23.4-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.3 + 2.23.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.3 + 2.23.4-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.160.3 + 0.160.4-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 593d776dcd..394490bbf8 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.3 + 2.23.4-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.23.3 + 2.23.4-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.3 + 2.23.4-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 073bbea764..0ebbfda24f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.23.3 + 2.23.4-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.3 + 2.23.4-SNAPSHOT - 2.23.3 + 2.23.4-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.3 + 2.23.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.3 + 2.23.4-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 0b855fbc42..4e336920af 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.23.3"; + public static String VERSION = "2.23.4-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 04d778a18b..12412d6196 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.3 + 2.23.4-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.3 + 2.23.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.3 + 2.23.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.3 + 2.23.4-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index ed0d828738..2f2630a9b7 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.3 + 2.23.4-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.3 + 2.23.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.3 + 2.23.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.3 + 2.23.4-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 698ddd5b3d..86812d6323 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.23.3 + 2.23.4-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.3 + 2.23.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.3 + 2.23.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.3 + 2.23.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.3 + 2.23.4-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.23.3 + 2.23.4-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 89707484e9..a47ea0cf88 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.3 + 2.23.4-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.3 + 2.23.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.3 + 2.23.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.3 + 2.23.4-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index afb68d81cd..75fa4453cd 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.3 + 2.23.4-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.3 + 2.23.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.3 + 2.23.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.23.3 + 2.23.4-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6d15d3f598..b389704455 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.23.3 + 2.23.4-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index bd08be8205..4ca3ec5e0a 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.23.3 + 2.23.4-SNAPSHOT - 2.23.3 + 2.23.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 3a1d342605..de3428b089 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.23.3:2.23.3 -grpc-google-cloud-bigtable-admin-v2:2.23.3:2.23.3 -grpc-google-cloud-bigtable-v2:2.23.3:2.23.3 -proto-google-cloud-bigtable-admin-v2:2.23.3:2.23.3 -proto-google-cloud-bigtable-v2:2.23.3:2.23.3 -google-cloud-bigtable-emulator:0.160.3:0.160.3 -google-cloud-bigtable-emulator-core:2.23.3:2.23.3 +google-cloud-bigtable:2.23.3:2.23.4-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.23.3:2.23.4-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.23.3:2.23.4-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.23.3:2.23.4-SNAPSHOT +proto-google-cloud-bigtable-v2:2.23.3:2.23.4-SNAPSHOT +google-cloud-bigtable-emulator:0.160.3:0.160.4-SNAPSHOT +google-cloud-bigtable-emulator-core:2.23.3:2.23.4-SNAPSHOT From 2060d66558aa60f79a8cf4e33c8dc1bd99c464fe Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 9 Jun 2023 16:44:52 +0200 Subject: [PATCH 0849/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.23.3 (#1787) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.23.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 | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index d27cdd42de..a0bc832178 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-bigtable - 2.23.2 + 2.23.3 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.23.2' +implementation 'com.google.cloud:google-cloud-bigtable:2.23.3' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.23.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.23.3" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.23.2 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.23.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/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index eeeddd73b9..77ce4fe922 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.23.2 + 2.23.3 From fc12f48e1ad8dba14f0f201109e6c72d5529f12b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 9 Jun 2023 16:46:15 +0200 Subject: [PATCH 0850/1631] test(deps): update dependency com.google.protobuf:protoc to v3.23.2 (#1766) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 0ebbfda24f..b293e75554 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -39,7 +39,7 @@ 1.55.1 - 3.23.0 + 3.23.2 From 4fe1b0fc092d4fd2dba9583c070d3d04351b89bb Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 14 Jun 2023 19:49:08 +0200 Subject: [PATCH 0851/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.17.0 (#1791) 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.17.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/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index a0bc832178..4e9c15721d 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 @@ -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.16.0') +implementation platform('com.google.cloud:libraries-bom:26.17.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 1e33c476f7..4fec37e2d6 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ 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 fc62e3afa9..9d67ca682e 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.16.0 + 26.17.0 pom import From 80acca0922060e932dedd31e8079f432b7de9785 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 14 Jun 2023 20:41:56 +0200 Subject: [PATCH 0852/1631] deps: update dependency kr.motd.maven:os-maven-plugin to v1.7.1 (#1792) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency kr.motd.maven:os-maven-plugin 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 --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b293e75554..9abdd904af 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -601,7 +601,7 @@ kr.motd.maven os-maven-plugin - 1.6.0 + 1.7.1 From 7841b497493455db7d0f27bcc58f6b01c85a388f Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 16 Jun 2023 10:51:45 -0400 Subject: [PATCH 0853/1631] chore: Update `dependabot.yml` template (#1813) (#1797) * chore: Update `dependabot.yml` template not to touch pip dependencies Source-Link: https://github.com/googleapis/synthtool/commit/f961eb0fe51109238128055897ccba1b70dbd804 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:af2eda87a54601ae7b7b2be5055c17b43ac98a7805b586772db314de8a7d4a1d Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 3 ++- .github/dependabot.yml | 7 +++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index aadf54f643..73568a1e99 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:af2eda87a54601ae7b7b2be5055c17b43ac98a7805b586772db314de8a7d4a1d +# created: 2023-06-16T02:10:09.149325782Z diff --git a/.github/dependabot.yml b/.github/dependabot.yml index c8f413b0da..fde1ced49f 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -5,10 +5,13 @@ 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: "*" - 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: "*" From bd3e25930e0ed171c7c183b84161371e56187e0f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 16 Jun 2023 16:52:11 +0200 Subject: [PATCH 0854/1631] test(deps): update dependency org.graalvm.buildtools:junit-platform-native to v0.9.23 (#1799) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 4fec37e2d6..7d5c2d652b 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -89,7 +89,7 @@ org.graalvm.buildtools junit-platform-native - 0.9.22 + 0.9.23 test From a9172c4570a053d28ab90232b98ab716cc8b6f80 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 16 Jun 2023 17:12:16 +0200 Subject: [PATCH 0855/1631] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.23 (#1800) 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.graalvm.buildtools:native-maven-plugin](https://togithub.com/graalvm/native-build-tools) | `0.9.22` -> `0.9.23` | [![age](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.23/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.23/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.23/compatibility-slim/0.9.22)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.graalvm.buildtools:native-maven-plugin/0.9.23/confidence-slim/0.9.22)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    graalvm/native-build-tools ### [`v0.9.23`](https://togithub.com/graalvm/native-build-tools/releases/tag/0.9.23) [Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.9.22...0.9.23) #### What's Changed - Fix "collect reachability metadata" with config cache by [@​melix](https://togithub.com/melix) in [https://togithub.com/graalvm/native-build-tools/pull/438](https://togithub.com/graalvm/native-build-tools/pull/438) - Remove use of GFileUtils by [@​melix](https://togithub.com/melix) in [https://togithub.com/graalvm/native-build-tools/pull/437](https://togithub.com/graalvm/native-build-tools/pull/437) - Display the GraalVM logo on the generated NBT docs by [@​gradinac](https://togithub.com/gradinac) in [https://togithub.com/graalvm/native-build-tools/pull/447](https://togithub.com/graalvm/native-build-tools/pull/447) **Full Changelog**: https://togithub.com/graalvm/native-build-tools/compare/0.9.22...0.9.23
    --- ### 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 7d5c2d652b..108b36e3b7 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -99,7 +99,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.22 + 0.9.23 true com.example.bigtable.NativeImageBigtableSample From 89a7e816e779947baa72e6b852711717594120ce Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 20 Jun 2023 19:12:55 +0200 Subject: [PATCH 0856/1631] test(deps): update dependency com.google.truth:truth to v1.1.5 (#1802) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/native-image-sample/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 86812d6323..c5afdf7820 100644 --- a/pom.xml +++ b/pom.xml @@ -184,7 +184,7 @@ com.google.truth truth - 1.1.4 + 1.1.5 com.google.truth.extensions diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 77ce4fe922..7de0ecbe50 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -42,7 +42,7 @@ com.google.truth truth - 1.1.4 + 1.1.5 test diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 108b36e3b7..3206ecdc8c 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -52,7 +52,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 b389704455..c7309469f8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -41,7 +41,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 9d67ca682e..2a54e834ac 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -53,7 +53,7 @@ com.google.truth truth - 1.1.4 + 1.1.5 test From a8961e8f45f5cb2812c185a68a8892bed958ae6a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 20 Jun 2023 19:13:16 +0200 Subject: [PATCH 0857/1631] deps: update dependency com.google.truth.extensions:truth-proto-extension to v1.1.5 (#1801) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c5afdf7820..5d1e63f668 100644 --- a/pom.xml +++ b/pom.xml @@ -189,7 +189,7 @@ com.google.truth.extensions truth-proto-extension - 1.1.4 + 1.1.5 test From 145c3b05a511622a7c328327f0f84a1bbb49e267 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 16:24:13 +0000 Subject: [PATCH 0858/1631] chore: Java 8 unit test to build code in Java 17 and run tests on Java 8 (#1800) (#1804) * Our Java projects are configured to produce Java 8-compatible bytecode via https://togithub.com/googleapis/java-shared-config/blob/main/pom.xml#L848. This unit test change ensures this config is applied correctly. * 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://togithub.com/googleapis/synthtool/commit/cbe010084fc59dc15730c86e9b8e03ddac1de050 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:32851debfefed2b66038e0141f1b5c2103bb59ba80b7475adbc10ef7abab3de7 Closes https://togithub.com/googleapis/java-bigtable/pull/1803 --- .github/.OwlBot.lock.yaml | 4 ++-- .github/dependabot.yml | 6 ++++-- .github/sync-repo-settings.yaml | 3 +-- .github/workflows/ci.yaml | 26 ++++++++++++++++++++++++-- .kokoro/build.sh | 3 ++- 5 files changed, 33 insertions(+), 9 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 73568a1e99..47a70ea40c 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:af2eda87a54601ae7b7b2be5055c17b43ac98a7805b586772db314de8a7d4a1d -# created: 2023-06-16T02:10:09.149325782Z + digest: sha256:32851debfefed2b66038e0141f1b5c2103bb59ba80b7475adbc10ef7abab3de7 +# created: 2023-06-22T15:06:52.039318836Z diff --git a/.github/dependabot.yml b/.github/dependabot.yml index fde1ced49f..203f9eaccf 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -6,7 +6,8 @@ updates: interval: "daily" # Disable version updates for Maven dependencies # we use renovate-bot as well as shared-dependencies BOM to update maven dependencies. - ignore: "*" + ignore: + - dependency-name: "*" - package-ecosystem: "pip" directory: "/" schedule: @@ -14,4 +15,5 @@ updates: # 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: "*" + ignore: + - dependency-name: "*" diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index f871299692..4ee8994373 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 e3bb26e377..65436cde41 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -25,7 +25,7 @@ jobs: strategy: fail-fast: false matrix: - java: [8, 11, 17] + java: [11, 17] steps: - uses: actions/checkout@v3 - uses: actions/setup-java@v3 @@ -36,6 +36,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: @@ -54,7 +76,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - java: [8, 11, 17] + java: [17] steps: - uses: actions/checkout@v3 - uses: actions/setup-java@v3 diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 2904e0d4a2..605555ecae 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -47,7 +47,8 @@ set +e case ${JOB_TYPE} in test) - mvn test -B -ntp -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 12fc8cded38d64c9e4d997d83ff8cdbffe373120 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Mon, 26 Jun 2023 10:53:41 -0400 Subject: [PATCH 0859/1631] deps: update shared dependencies to 3.12.0, monitoring to 3.21.0, update renovate config (#1807) --- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- renovate.json | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index acdd1b011b..2228bf70c0 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,14 +66,14 @@ com.google.cloud google-cloud-shared-dependencies - 3.11.0 + 3.12.0 pom import com.google.cloud google-cloud-monitoring-bom - 3.20.0 + 3.21.0 diff --git a/renovate.json b/renovate.json index 20cc7ffc51..56ffdc3012 100644 --- a/renovate.json +++ b/renovate.json @@ -71,6 +71,13 @@ ], "groupName": "jackson dependencies" }, + { + "packagePatterns": [ + "^com.google.cloud:google-cloud-shared-dependencies", + "^com.google.cloud:google-cloud-monitoring-bom" + ], + "groupName": "shared dependencies" + } ], "regexManagers": [ { From 8f78533b5c245f797bfaec2ea2c11c888aa076d5 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 26 Jun 2023 17:29:41 +0200 Subject: [PATCH 0860/1631] test(deps): update dependency io.grpc:protoc-gen-grpc-java to v1.56.0 (#1793) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test(deps): update dependency io.grpc:protoc-gen-grpc-java to v1.56.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-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 9abdd904af..2b7c5b803c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -38,7 +38,7 @@ batch-bigtable.googleapis.com:443 - 1.55.1 + 1.56.0 3.23.2
    From f4f2e2ebac535372ebfb8ebd60ca78f0f7ca010b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 27 Jun 2023 10:20:37 -0400 Subject: [PATCH 0861/1631] feat: add experimental reverse scan for public preview (#1809) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add experimental reverse scan for public preview PiperOrigin-RevId: 543539118 Source-Link: https://github.com/googleapis/googleapis/commit/ae187063e3d8a43d85edb9b3084413d568ce7945 Source-Link: https://github.com/googleapis/googleapis-gen/commit/5d05516f84e53aaba63a4b8767ff955ac5bb4a87 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNWQwNTUxNmY4NGU1M2FhYmE2M2E0Yjg3NjdmZjk1NWFjNWJiNGE4NyJ9 * 🦉 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 --- .../admin/v2/BigtableInstanceAdminGrpc.java | 2 +- .../admin/v2/BigtableTableAdminGrpc.java | 2 +- .../com/google/bigtable/v2/BigtableGrpc.java | 2 +- .../google/bigtable/admin/v2/AppProfile.java | 2 +- .../admin/v2/AppProfileOrBuilder.java | 2 +- .../bigtable/admin/v2/AutoscalingLimits.java | 2 +- .../admin/v2/AutoscalingLimitsOrBuilder.java | 2 +- .../bigtable/admin/v2/AutoscalingTargets.java | 2 +- .../admin/v2/AutoscalingTargetsOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/Backup.java | 2 +- .../google/bigtable/admin/v2/BackupInfo.java | 2 +- .../admin/v2/BackupInfoOrBuilder.java | 2 +- .../bigtable/admin/v2/BackupOrBuilder.java | 2 +- .../admin/v2/BigtableInstanceAdminProto.java | 2 +- .../admin/v2/BigtableTableAdminProto.java | 2 +- .../bigtable/admin/v2/ChangeStreamConfig.java | 2 +- .../admin/v2/ChangeStreamConfigOrBuilder.java | 2 +- .../admin/v2/CheckConsistencyRequest.java | 2 +- .../v2/CheckConsistencyRequestOrBuilder.java | 2 +- .../admin/v2/CheckConsistencyResponse.java | 2 +- .../v2/CheckConsistencyResponseOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/Cluster.java | 2 +- .../bigtable/admin/v2/ClusterOrBuilder.java | 2 +- .../bigtable/admin/v2/ColumnFamily.java | 2 +- .../admin/v2/ColumnFamilyOrBuilder.java | 2 +- .../google/bigtable/admin/v2/CommonProto.java | 2 +- .../admin/v2/CreateAppProfileRequest.java | 2 +- .../v2/CreateAppProfileRequestOrBuilder.java | 2 +- .../admin/v2/CreateBackupMetadata.java | 2 +- .../v2/CreateBackupMetadataOrBuilder.java | 2 +- .../admin/v2/CreateBackupRequest.java | 2 +- .../v2/CreateBackupRequestOrBuilder.java | 2 +- .../admin/v2/CreateClusterMetadata.java | 2 +- .../v2/CreateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/CreateClusterRequest.java | 2 +- .../v2/CreateClusterRequestOrBuilder.java | 2 +- .../admin/v2/CreateInstanceMetadata.java | 2 +- .../v2/CreateInstanceMetadataOrBuilder.java | 2 +- .../admin/v2/CreateInstanceRequest.java | 2 +- .../v2/CreateInstanceRequestOrBuilder.java | 2 +- .../v2/CreateTableFromSnapshotMetadata.java | 2 +- ...ateTableFromSnapshotMetadataOrBuilder.java | 2 +- .../v2/CreateTableFromSnapshotRequest.java | 2 +- ...eateTableFromSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/CreateTableRequest.java | 2 +- .../admin/v2/CreateTableRequestOrBuilder.java | 2 +- .../admin/v2/DeleteAppProfileRequest.java | 2 +- .../v2/DeleteAppProfileRequestOrBuilder.java | 2 +- .../admin/v2/DeleteBackupRequest.java | 2 +- .../v2/DeleteBackupRequestOrBuilder.java | 2 +- .../admin/v2/DeleteClusterRequest.java | 2 +- .../v2/DeleteClusterRequestOrBuilder.java | 2 +- .../admin/v2/DeleteInstanceRequest.java | 2 +- .../v2/DeleteInstanceRequestOrBuilder.java | 2 +- .../admin/v2/DeleteSnapshotRequest.java | 2 +- .../v2/DeleteSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/DeleteTableRequest.java | 2 +- .../admin/v2/DeleteTableRequestOrBuilder.java | 2 +- .../admin/v2/DropRowRangeRequest.java | 2 +- .../v2/DropRowRangeRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/EncryptionInfo.java | 2 +- .../admin/v2/EncryptionInfoOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/GcRule.java | 2 +- .../bigtable/admin/v2/GcRuleOrBuilder.java | 2 +- .../v2/GenerateConsistencyTokenRequest.java | 2 +- ...erateConsistencyTokenRequestOrBuilder.java | 2 +- .../v2/GenerateConsistencyTokenResponse.java | 2 +- ...rateConsistencyTokenResponseOrBuilder.java | 2 +- .../admin/v2/GetAppProfileRequest.java | 2 +- .../v2/GetAppProfileRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetBackupRequest.java | 2 +- .../admin/v2/GetBackupRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetClusterRequest.java | 2 +- .../admin/v2/GetClusterRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetInstanceRequest.java | 2 +- .../admin/v2/GetInstanceRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetSnapshotRequest.java | 2 +- .../admin/v2/GetSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetTableRequest.java | 2 +- .../admin/v2/GetTableRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/HotTablet.java | 2 +- .../bigtable/admin/v2/HotTabletOrBuilder.java | 2 +- .../google/bigtable/admin/v2/Instance.java | 2 +- .../bigtable/admin/v2/InstanceOrBuilder.java | 2 +- .../bigtable/admin/v2/InstanceProto.java | 2 +- .../admin/v2/ListAppProfilesRequest.java | 2 +- .../v2/ListAppProfilesRequestOrBuilder.java | 2 +- .../admin/v2/ListAppProfilesResponse.java | 2 +- .../v2/ListAppProfilesResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListBackupsRequest.java | 2 +- .../admin/v2/ListBackupsRequestOrBuilder.java | 2 +- .../admin/v2/ListBackupsResponse.java | 2 +- .../v2/ListBackupsResponseOrBuilder.java | 2 +- .../admin/v2/ListClustersRequest.java | 2 +- .../v2/ListClustersRequestOrBuilder.java | 2 +- .../admin/v2/ListClustersResponse.java | 2 +- .../v2/ListClustersResponseOrBuilder.java | 2 +- .../admin/v2/ListHotTabletsRequest.java | 2 +- .../v2/ListHotTabletsRequestOrBuilder.java | 2 +- .../admin/v2/ListHotTabletsResponse.java | 2 +- .../v2/ListHotTabletsResponseOrBuilder.java | 2 +- .../admin/v2/ListInstancesRequest.java | 2 +- .../v2/ListInstancesRequestOrBuilder.java | 2 +- .../admin/v2/ListInstancesResponse.java | 2 +- .../v2/ListInstancesResponseOrBuilder.java | 2 +- .../admin/v2/ListSnapshotsRequest.java | 2 +- .../v2/ListSnapshotsRequestOrBuilder.java | 2 +- .../admin/v2/ListSnapshotsResponse.java | 2 +- .../v2/ListSnapshotsResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListTablesRequest.java | 2 +- .../admin/v2/ListTablesRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/ListTablesResponse.java | 2 +- .../admin/v2/ListTablesResponseOrBuilder.java | 2 +- .../admin/v2/ModifyColumnFamiliesRequest.java | 2 +- .../ModifyColumnFamiliesRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/OperationProgress.java | 2 +- .../admin/v2/OperationProgressOrBuilder.java | 2 +- .../v2/OptimizeRestoredTableMetadata.java | 2 +- ...ptimizeRestoredTableMetadataOrBuilder.java | 2 +- .../v2/PartialUpdateClusterMetadata.java | 2 +- ...PartialUpdateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/PartialUpdateClusterRequest.java | 2 +- .../PartialUpdateClusterRequestOrBuilder.java | 2 +- .../v2/PartialUpdateInstanceRequest.java | 2 +- ...PartialUpdateInstanceRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/RestoreInfo.java | 2 +- .../admin/v2/RestoreInfoOrBuilder.java | 2 +- .../bigtable/admin/v2/RestoreSourceType.java | 2 +- .../admin/v2/RestoreTableMetadata.java | 2 +- .../v2/RestoreTableMetadataOrBuilder.java | 2 +- .../admin/v2/RestoreTableRequest.java | 2 +- .../v2/RestoreTableRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/Snapshot.java | 2 +- .../bigtable/admin/v2/SnapshotOrBuilder.java | 2 +- .../admin/v2/SnapshotTableMetadata.java | 2 +- .../v2/SnapshotTableMetadataOrBuilder.java | 2 +- .../admin/v2/SnapshotTableRequest.java | 2 +- .../v2/SnapshotTableRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/StorageType.java | 2 +- .../com/google/bigtable/admin/v2/Table.java | 2 +- .../bigtable/admin/v2/TableOrBuilder.java | 2 +- .../google/bigtable/admin/v2/TableProto.java | 2 +- .../admin/v2/UndeleteTableMetadata.java | 2 +- .../v2/UndeleteTableMetadataOrBuilder.java | 2 +- .../admin/v2/UndeleteTableRequest.java | 2 +- .../v2/UndeleteTableRequestOrBuilder.java | 2 +- .../admin/v2/UpdateAppProfileMetadata.java | 2 +- .../v2/UpdateAppProfileMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateAppProfileRequest.java | 2 +- .../v2/UpdateAppProfileRequestOrBuilder.java | 2 +- .../admin/v2/UpdateBackupRequest.java | 2 +- .../v2/UpdateBackupRequestOrBuilder.java | 2 +- .../admin/v2/UpdateClusterMetadata.java | 2 +- .../v2/UpdateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateInstanceMetadata.java | 2 +- .../v2/UpdateInstanceMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateTableMetadata.java | 2 +- .../v2/UpdateTableMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/UpdateTableRequest.java | 2 +- .../admin/v2/UpdateTableRequestOrBuilder.java | 2 +- .../com/google/bigtable/v2/BigtableProto.java | 397 +++++++++--------- .../java/com/google/bigtable/v2/Cell.java | 2 +- .../com/google/bigtable/v2/CellOrBuilder.java | 2 +- .../bigtable/v2/CheckAndMutateRowRequest.java | 2 +- .../v2/CheckAndMutateRowRequestOrBuilder.java | 2 +- .../v2/CheckAndMutateRowResponse.java | 2 +- .../CheckAndMutateRowResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Column.java | 2 +- .../google/bigtable/v2/ColumnOrBuilder.java | 2 +- .../com/google/bigtable/v2/ColumnRange.java | 2 +- .../bigtable/v2/ColumnRangeOrBuilder.java | 2 +- .../com/google/bigtable/v2/DataProto.java | 2 +- .../java/com/google/bigtable/v2/Family.java | 2 +- .../google/bigtable/v2/FamilyOrBuilder.java | 2 +- .../com/google/bigtable/v2/FeatureFlags.java | 105 ++++- .../bigtable/v2/FeatureFlagsOrBuilder.java | 16 +- .../google/bigtable/v2/FeatureFlagsProto.java | 19 +- .../google/bigtable/v2/FullReadStatsView.java | 2 +- .../v2/FullReadStatsViewOrBuilder.java | 2 +- ...eInitialChangeStreamPartitionsRequest.java | 2 +- ...hangeStreamPartitionsRequestOrBuilder.java | 2 +- ...InitialChangeStreamPartitionsResponse.java | 2 +- ...angeStreamPartitionsResponseOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowRequest.java | 2 +- .../v2/MutateRowRequestOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowResponse.java | 2 +- .../v2/MutateRowResponseOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowsRequest.java | 2 +- .../v2/MutateRowsRequestOrBuilder.java | 2 +- .../bigtable/v2/MutateRowsResponse.java | 2 +- .../v2/MutateRowsResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Mutation.java | 2 +- .../google/bigtable/v2/MutationOrBuilder.java | 2 +- .../bigtable/v2/PingAndWarmRequest.java | 2 +- .../v2/PingAndWarmRequestOrBuilder.java | 2 +- .../bigtable/v2/PingAndWarmResponse.java | 2 +- .../v2/PingAndWarmResponseOrBuilder.java | 2 +- .../com/google/bigtable/v2/RateLimitInfo.java | 2 +- .../bigtable/v2/RateLimitInfoOrBuilder.java | 2 +- .../bigtable/v2/ReadChangeStreamRequest.java | 2 +- .../v2/ReadChangeStreamRequestOrBuilder.java | 2 +- .../bigtable/v2/ReadChangeStreamResponse.java | 2 +- .../v2/ReadChangeStreamResponseOrBuilder.java | 2 +- .../bigtable/v2/ReadIterationStats.java | 2 +- .../v2/ReadIterationStatsOrBuilder.java | 2 +- .../v2/ReadModifyWriteRowRequest.java | 2 +- .../ReadModifyWriteRowRequestOrBuilder.java | 2 +- .../v2/ReadModifyWriteRowResponse.java | 2 +- .../ReadModifyWriteRowResponseOrBuilder.java | 2 +- .../bigtable/v2/ReadModifyWriteRule.java | 2 +- .../v2/ReadModifyWriteRuleOrBuilder.java | 2 +- .../google/bigtable/v2/ReadRowsRequest.java | 123 +++++- .../bigtable/v2/ReadRowsRequestOrBuilder.java | 22 +- .../google/bigtable/v2/ReadRowsResponse.java | 2 +- .../v2/ReadRowsResponseOrBuilder.java | 2 +- .../bigtable/v2/RequestLatencyStats.java | 2 +- .../v2/RequestLatencyStatsOrBuilder.java | 2 +- .../com/google/bigtable/v2/RequestStats.java | 2 +- .../bigtable/v2/RequestStatsOrBuilder.java | 2 +- .../google/bigtable/v2/RequestStatsProto.java | 2 +- .../google/bigtable/v2/ResponseParams.java | 2 +- .../bigtable/v2/ResponseParamsOrBuilder.java | 2 +- .../bigtable/v2/ResponseParamsProto.java | 2 +- .../main/java/com/google/bigtable/v2/Row.java | 2 +- .../com/google/bigtable/v2/RowFilter.java | 2 +- .../bigtable/v2/RowFilterOrBuilder.java | 2 +- .../com/google/bigtable/v2/RowOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/RowRange.java | 2 +- .../google/bigtable/v2/RowRangeOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/RowSet.java | 2 +- .../google/bigtable/v2/RowSetOrBuilder.java | 2 +- .../bigtable/v2/SampleRowKeysRequest.java | 2 +- .../v2/SampleRowKeysRequestOrBuilder.java | 2 +- .../bigtable/v2/SampleRowKeysResponse.java | 2 +- .../v2/SampleRowKeysResponseOrBuilder.java | 2 +- .../bigtable/v2/StreamContinuationToken.java | 2 +- .../v2/StreamContinuationTokenOrBuilder.java | 2 +- .../bigtable/v2/StreamContinuationTokens.java | 2 +- .../v2/StreamContinuationTokensOrBuilder.java | 2 +- .../google/bigtable/v2/StreamPartition.java | 2 +- .../bigtable/v2/StreamPartitionOrBuilder.java | 2 +- .../google/bigtable/v2/TimestampRange.java | 2 +- .../bigtable/v2/TimestampRangeOrBuilder.java | 2 +- .../com/google/bigtable/v2/ValueRange.java | 2 +- .../bigtable/v2/ValueRangeOrBuilder.java | 2 +- .../proto/google/bigtable/v2/bigtable.proto | 10 + .../google/bigtable/v2/feature_flags.proto | 4 + 247 files changed, 724 insertions(+), 450 deletions(-) diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java index 0a93eb51a4..e9f2ea804b 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java index 35aefa6d88..0ae0c9d547 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.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-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java index 0b661a4358..968758908b 100644 --- a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java +++ b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index 2467d54025..10e44f3f9e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java index a46667c391..cca7ffaed4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java index c41a724ec1..6d3dd041fa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java index ef8bea2e1b..70f4f03fca 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java index 3ffe9857da..286b4bb42c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java index c3b9e6e256..ad3f6342ef 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index 47a5232d86..b4b2a32eb4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java index 5167b1b6b3..34971fa5ad 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java index 2f255fd08f..f74263d1c7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java index 0665660dd7..b29a3f788b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java index 726be0fcae..39edd95aac 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index 249f672667..27db557a0b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java index bb2148cf36..2dca53e93f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java index 41e39d051b..041d1a666f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java index 7f6a9637f4..5d10d9e609 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java index b6accf6535..0c40a7371c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java index cd6419cbe3..c3d73c8ce4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java index a7caf4943a..3b76878193 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java index e2bb1f618a..a33bffee5e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java index 5e62cb1024..409f06a149 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java index 6d8484ed1c..ad25a5c4f1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java index 6c11dfa548..dc09a53406 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java index e51426737e..7cb9e5099f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java index 4a801fdf3a..07fb8ea84b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java index 65d15a68b3..7136d83eed 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java index e484247a79..48d66de4b0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java index 6742786b2a..d522d95b6f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java index da20133678..4374feafa0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java index 0f6ef2b786..055f036a19 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java index 58b70e7e43..57fa50711b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java index b517310299..ccd247493d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java index d92ef7555f..500fed6ab7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java index 35c9ee104a..f5cc680bf0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java index ff572b3090..e740777743 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java index c12b184f4f..017fb9208f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java index f5d4b92fb7..78d905eda9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java index 1a262655f7..bb363f5f50 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java index 1307e39a0a..36fdc7c87b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java index ef8e7ecae3..f9d8284fc5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java index 13edafa9ea..90eb8f86bf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java index f3a5b86e8f..db4fc23d26 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java index dfcea3c89b..b09ecb44b2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java index 436b837b1d..cdf535cdd7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java index 5a8ce8747b..99ca75309c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java index f62608712c..3a098ba3f5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java index ebe9b80fb8..f33cf6b081 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java index 140db00664..50a22d0974 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java index 4cf1a095b7..f537f96f47 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java index 88c65b724d..73b88667fa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java index ad7b99eecc..9da3c6d2f2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java index 2f53ef3e45..5e243bfdb2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java index a660b248eb..46b20514d0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java index 0a137b602d..fefaaac550 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java index 78996ac05d..d4af38ab3c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java index f70089424e..7dd3d8ec74 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java index c69fa12d0a..b92749e338 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java index a9511a014e..268f9bce23 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java index e059805f3b..03f635c4a4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java index 0ef38b4997..1b0ea589fd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java index 3c0a343a09..f1d91ba8b7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java index c04c69b2e8..6739a21528 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java index 7449b1f82c..c11012523e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java index 9d70e81ddb..3636438b23 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java index 03e6e42309..96bcd88bb2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java index 81049bc139..efe7e2fac8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java index a752a60d76..7e2d9e2c82 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java index e020273ffe..c625183c81 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java index 638b6180a6..402281630f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java index e2a8898e2a..4e7d660d96 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java index cf441447d8..87bd016968 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java index a4e313feb6..6c68b5f29f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java index 18523c1218..9206fe6aef 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java index 5d06a96344..a0ccf2086d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java index 452ba93eed..f5af0a39d3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java index e56c3bd5f1..bf33c7e89a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java index 16bb7b093f..324b86085e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java index 7e88e78807..3fb8ecacbe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java index 13b7d28cba..72cb91540b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java index 1f10c38afe..54a2486d44 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index bba747b978..3d2c67a33a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java index d48c522028..6a3b2c8e5c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index 75ff96f513..67a601d639 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java index 0e3b3df63d..16bb8acbb9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java index f442b57b44..5391070f6f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java index 5e71255084..614f87b700 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java index b4a022e5af..84a8261193 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java index cb5e255c65..7ed1e8efda 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java index 77cd553bca..89a6907fac 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java index 029a9a016d..0d61d0f8ec 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java index 99a982ec0d..8af4ffc11e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java index 19f27ad3dd..fd06a07389 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java index 897c16d1c5..1825a33c50 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java index b11911134b..e59efa78f2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java index 9ca59de913..39b9a31aa2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java index 7d1fe19907..b3afd6fa4b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java index c0029f22c9..3f9205fba1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java index 290262c51e..6fe345eae1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java index 53027e622a..579db9d4d4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java index 1ce6703c26..f0d296bf1f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java index c6646d25d2..b53d806b65 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java index 991a4116e3..43dfbe061b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java index 74165dcc31..fdf0e30105 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java index 6c293c0744..212a07878d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java index 8437c4e8da..a51bc368e1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java index 525579bc58..d3741491f3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java index d321a94cb6..4dc6df54a7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java index be1f21e8f4..f18a4ca3d5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java index 8ec5eea690..1316348a61 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java index 0ffbb96a89..ed33c18bc8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java index 476077f165..7b5cde43c0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java index 54140404f6..255e6e3140 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java index 374bbc2440..2a5a201628 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java index c405867d23..b09394555d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java index 6b558fc107..4510512113 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java index b6956ab4f8..4fabbe956c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java index 3ba07f028d..29d12f22ff 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java index 9bf28b33f6..5238746326 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java index 1ba9bbad43..9202770d38 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java index 1e7646d0c8..d80378d946 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java index bd595c00d1..24a9eb0a86 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java index 538fdd043c..8fb9c86665 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java index 3b3bde4012..9f94dbf0a4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java index d82292b666..683400e45a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java index c8ed0e46cd..cac3f319ef 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java index 3a3567dc61..fd6b54c544 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java index 5a540c71d7..3cf76cc5a9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java index 44925f856f..55436a916e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java index e9cf229a91..052f6ed624 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java index 6ff36fc5e4..aeba6fe81b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java index 32862f5277..e21e957a72 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java index 332324988e..9e109a836a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java index 524f33cd2f..2040dcce70 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java index 8a2eeb04bb..dcc6370afc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java index fc268bd064..673000864c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java index 292359964b..a693ed634d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java index 7a408f3c89..8e2c4971a1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index 9c72345ceb..ca03579836 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java index 65cd630589..02432acce6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index 365c7215b1..e6afd3c3e8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java index 5293a943ad..e6d3833181 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java index 11ec2851d4..09dbb2a7fc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java index 521033a2ef..d12f04e9b0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java index 15fe8edcae..579e65586e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java index f1c1c238bb..14334318c9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java index 85c13fe4ee..97a0c38b7e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java index 14cf03c8fc..0dcc0dca8d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java index 08e475ad27..33ac1d9e05 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java index f82cc2c561..5d7e064d19 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java index 40e8398743..0ccb1ab036 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java index 80aa490b1d..8bfa1817e9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java index 4122ab7dcc..c1fd538f5e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java index 7d6ee16cfd..cc61dfc4f6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java index 4191fb0e8e..fd8944b420 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java index 6afaf1fb24..0a7313afbe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java index 734da4bb0d..c258b82a92 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java index 169a72bf0b..2b7e423d49 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java index 5a15314207..825c02f333 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index c03d87bf6e..eb00bb822d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.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. @@ -153,7 +153,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "able/v2/request_stats.proto\032\036google/prot" + "obuf/duration.proto\032\037google/protobuf/tim" + "estamp.proto\032\036google/protobuf/wrappers.p" - + "roto\032\027google/rpc/status.proto\"\221\003\n\017ReadRo" + + "roto\032\027google/rpc/status.proto\"\243\003\n\017ReadRo" + "wsRequest\022?\n\ntable_name\030\001 \001(\tB+\342A\001\002\372A$\n\"" + "bigtableadmin.googleapis.com/Table\022\026\n\016ap" + "p_profile_id\030\005 \001(\t\022(\n\004rows\030\002 \001(\0132\032.googl" @@ -161,201 +161,202 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "oogle.bigtable.v2.RowFilter\022\022\n\nrows_limi" + "t\030\004 \001(\003\022P\n\022request_stats_view\030\006 \001(\01624.go" + "ogle.bigtable.v2.ReadRowsRequest.Request" - + "StatsView\"f\n\020RequestStatsView\022\"\n\036REQUEST" - + "_STATS_VIEW_UNSPECIFIED\020\000\022\026\n\022REQUEST_STA" - + "TS_NONE\020\001\022\026\n\022REQUEST_STATS_FULL\020\002\"\261\003\n\020Re" - + "adRowsResponse\022>\n\006chunks\030\001 \003(\0132..google." - + "bigtable.v2.ReadRowsResponse.CellChunk\022\034" - + "\n\024last_scanned_row_key\030\002 \001(\014\0227\n\rrequest_" - + "stats\030\003 \001(\0132 .google.bigtable.v2.Request" - + "Stats\032\205\002\n\tCellChunk\022\017\n\007row_key\030\001 \001(\014\0221\n\013" - + "family_name\030\002 \001(\0132\034.google.protobuf.Stri" - + "ngValue\022.\n\tqualifier\030\003 \001(\0132\033.google.prot" - + "obuf.BytesValue\022\030\n\020timestamp_micros\030\004 \001(" - + "\003\022\016\n\006labels\030\005 \003(\t\022\r\n\005value\030\006 \001(\014\022\022\n\nvalu" - + "e_size\030\007 \001(\005\022\023\n\treset_row\030\010 \001(\010H\000\022\024\n\ncom" - + "mit_row\030\t \001(\010H\000B\014\n\nrow_status\"o\n\024SampleR" - + "owKeysRequest\022?\n\ntable_name\030\001 \001(\tB+\342A\001\002\372" - + "A$\n\"bigtableadmin.googleapis.com/Table\022\026" - + "\n\016app_profile_id\030\002 \001(\t\">\n\025SampleRowKeysR" - + "esponse\022\017\n\007row_key\030\001 \001(\014\022\024\n\014offset_bytes" - + "\030\002 \001(\003\"\271\001\n\020MutateRowRequest\022?\n\ntable_nam" - + "e\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmin.googleap" - + "is.com/Table\022\026\n\016app_profile_id\030\004 \001(\t\022\025\n\007" - + "row_key\030\002 \001(\014B\004\342A\001\002\0225\n\tmutations\030\003 \003(\0132\034" - + ".google.bigtable.v2.MutationB\004\342A\001\002\"\023\n\021Mu" - + "tateRowResponse\"\201\002\n\021MutateRowsRequest\022?\n" + + "StatsView\022\020\n\010reversed\030\007 \001(\010\"f\n\020RequestSt" + + "atsView\022\"\n\036REQUEST_STATS_VIEW_UNSPECIFIE" + + "D\020\000\022\026\n\022REQUEST_STATS_NONE\020\001\022\026\n\022REQUEST_S" + + "TATS_FULL\020\002\"\261\003\n\020ReadRowsResponse\022>\n\006chun" + + "ks\030\001 \003(\0132..google.bigtable.v2.ReadRowsRe" + + "sponse.CellChunk\022\034\n\024last_scanned_row_key" + + "\030\002 \001(\014\0227\n\rrequest_stats\030\003 \001(\0132 .google.b" + + "igtable.v2.RequestStats\032\205\002\n\tCellChunk\022\017\n" + + "\007row_key\030\001 \001(\014\0221\n\013family_name\030\002 \001(\0132\034.go" + + "ogle.protobuf.StringValue\022.\n\tqualifier\030\003" + + " \001(\0132\033.google.protobuf.BytesValue\022\030\n\020tim" + + "estamp_micros\030\004 \001(\003\022\016\n\006labels\030\005 \003(\t\022\r\n\005v" + + "alue\030\006 \001(\014\022\022\n\nvalue_size\030\007 \001(\005\022\023\n\treset_" + + "row\030\010 \001(\010H\000\022\024\n\ncommit_row\030\t \001(\010H\000B\014\n\nrow" + + "_status\"o\n\024SampleRowKeysRequest\022?\n\ntable" + + "_name\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmin.goog" + + "leapis.com/Table\022\026\n\016app_profile_id\030\002 \001(\t" + + "\">\n\025SampleRowKeysResponse\022\017\n\007row_key\030\001 \001" + + "(\014\022\024\n\014offset_bytes\030\002 \001(\003\"\271\001\n\020MutateRowRe" + + "quest\022?\n\ntable_name\030\001 \001(\tB+\342A\001\002\372A$\n\"bigt" + + "ableadmin.googleapis.com/Table\022\026\n\016app_pr" + + "ofile_id\030\004 \001(\t\022\025\n\007row_key\030\002 \001(\014B\004\342A\001\002\0225\n" + + "\tmutations\030\003 \003(\0132\034.google.bigtable.v2.Mu" + + "tationB\004\342A\001\002\"\023\n\021MutateRowResponse\"\201\002\n\021Mu" + + "tateRowsRequest\022?\n\ntable_name\030\001 \001(\tB+\342A\001" + + "\002\372A$\n\"bigtableadmin.googleapis.com/Table" + + "\022\026\n\016app_profile_id\030\003 \001(\t\022B\n\007entries\030\002 \003(" + + "\0132+.google.bigtable.v2.MutateRowsRequest" + + ".EntryB\004\342A\001\002\032O\n\005Entry\022\017\n\007row_key\030\001 \001(\014\0225" + + "\n\tmutations\030\002 \003(\0132\034.google.bigtable.v2.M" + + "utationB\004\342A\001\002\"\344\001\n\022MutateRowsResponse\022=\n\007" + + "entries\030\001 \003(\0132,.google.bigtable.v2.Mutat" + + "eRowsResponse.Entry\022?\n\017rate_limit_info\030\003" + + " \001(\0132!.google.bigtable.v2.RateLimitInfoH" + + "\000\210\001\001\032:\n\005Entry\022\r\n\005index\030\001 \001(\003\022\"\n\006status\030\002" + + " \001(\0132\022.google.rpc.StatusB\022\n\020_rate_limit_" + + "info\"J\n\rRateLimitInfo\022)\n\006period\030\001 \001(\0132\031." + + "google.protobuf.Duration\022\016\n\006factor\030\002 \001(\001" + + "\"\260\002\n\030CheckAndMutateRowRequest\022?\n\ntable_n" + + "ame\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmin.google" + + "apis.com/Table\022\026\n\016app_profile_id\030\007 \001(\t\022\025" + + "\n\007row_key\030\002 \001(\014B\004\342A\001\002\0227\n\020predicate_filte" + + "r\030\006 \001(\0132\035.google.bigtable.v2.RowFilter\0224" + + "\n\016true_mutations\030\004 \003(\0132\034.google.bigtable" + + ".v2.Mutation\0225\n\017false_mutations\030\005 \003(\0132\034." + + "google.bigtable.v2.Mutation\"6\n\031CheckAndM" + + "utateRowResponse\022\031\n\021predicate_matched\030\001 " + + "\001(\010\"j\n\022PingAndWarmRequest\022<\n\004name\030\001 \001(\tB" + + ".\342A\001\002\372A\'\n%bigtableadmin.googleapis.com/I" + + "nstance\022\026\n\016app_profile_id\030\002 \001(\t\"\025\n\023PingA" + + "ndWarmResponse\"\311\001\n\031ReadModifyWriteRowReq" + + "uest\022?\n\ntable_name\030\001 \001(\tB+\342A\001\002\372A$\n\"bigta" + + "bleadmin.googleapis.com/Table\022\026\n\016app_pro" + + "file_id\030\004 \001(\t\022\025\n\007row_key\030\002 \001(\014B\004\342A\001\002\022<\n\005" + + "rules\030\003 \003(\0132\'.google.bigtable.v2.ReadMod" + + "ifyWriteRuleB\004\342A\001\002\"B\n\032ReadModifyWriteRow" + + "Response\022$\n\003row\030\001 \001(\0132\027.google.bigtable." + + "v2.Row\"\207\001\n,GenerateInitialChangeStreamPa" + + "rtitionsRequest\022?\n\ntable_name\030\001 \001(\tB+\342A\001" + + "\002\372A$\n\"bigtableadmin.googleapis.com/Table" + + "\022\026\n\016app_profile_id\030\002 \001(\t\"g\n-GenerateInit" + + "ialChangeStreamPartitionsResponse\0226\n\tpar" + + "tition\030\001 \001(\0132#.google.bigtable.v2.Stream" + + "Partition\"\234\003\n\027ReadChangeStreamRequest\022?\n" + "\ntable_name\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmi" + "n.googleapis.com/Table\022\026\n\016app_profile_id" - + "\030\003 \001(\t\022B\n\007entries\030\002 \003(\0132+.google.bigtabl" - + "e.v2.MutateRowsRequest.EntryB\004\342A\001\002\032O\n\005En" - + "try\022\017\n\007row_key\030\001 \001(\014\0225\n\tmutations\030\002 \003(\0132" - + "\034.google.bigtable.v2.MutationB\004\342A\001\002\"\344\001\n\022" - + "MutateRowsResponse\022=\n\007entries\030\001 \003(\0132,.go" - + "ogle.bigtable.v2.MutateRowsResponse.Entr" - + "y\022?\n\017rate_limit_info\030\003 \001(\0132!.google.bigt" - + "able.v2.RateLimitInfoH\000\210\001\001\032:\n\005Entry\022\r\n\005i" - + "ndex\030\001 \001(\003\022\"\n\006status\030\002 \001(\0132\022.google.rpc." - + "StatusB\022\n\020_rate_limit_info\"J\n\rRateLimitI" - + "nfo\022)\n\006period\030\001 \001(\0132\031.google.protobuf.Du" - + "ration\022\016\n\006factor\030\002 \001(\001\"\260\002\n\030CheckAndMutat" - + "eRowRequest\022?\n\ntable_name\030\001 \001(\tB+\342A\001\002\372A$" - + "\n\"bigtableadmin.googleapis.com/Table\022\026\n\016" - + "app_profile_id\030\007 \001(\t\022\025\n\007row_key\030\002 \001(\014B\004\342" - + "A\001\002\0227\n\020predicate_filter\030\006 \001(\0132\035.google.b" - + "igtable.v2.RowFilter\0224\n\016true_mutations\030\004" - + " \003(\0132\034.google.bigtable.v2.Mutation\0225\n\017fa" - + "lse_mutations\030\005 \003(\0132\034.google.bigtable.v2" - + ".Mutation\"6\n\031CheckAndMutateRowResponse\022\031" - + "\n\021predicate_matched\030\001 \001(\010\"j\n\022PingAndWarm" - + "Request\022<\n\004name\030\001 \001(\tB.\342A\001\002\372A\'\n%bigtable" - + "admin.googleapis.com/Instance\022\026\n\016app_pro" - + "file_id\030\002 \001(\t\"\025\n\023PingAndWarmResponse\"\311\001\n" - + "\031ReadModifyWriteRowRequest\022?\n\ntable_name" - + "\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmin.googleapi" - + "s.com/Table\022\026\n\016app_profile_id\030\004 \001(\t\022\025\n\007r" - + "ow_key\030\002 \001(\014B\004\342A\001\002\022<\n\005rules\030\003 \003(\0132\'.goog" - + "le.bigtable.v2.ReadModifyWriteRuleB\004\342A\001\002" - + "\"B\n\032ReadModifyWriteRowResponse\022$\n\003row\030\001 " - + "\001(\0132\027.google.bigtable.v2.Row\"\207\001\n,Generat" - + "eInitialChangeStreamPartitionsRequest\022?\n" - + "\ntable_name\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmi" - + "n.googleapis.com/Table\022\026\n\016app_profile_id" - + "\030\002 \001(\t\"g\n-GenerateInitialChangeStreamPar" - + "titionsResponse\0226\n\tpartition\030\001 \001(\0132#.goo" - + "gle.bigtable.v2.StreamPartition\"\234\003\n\027Read" - + "ChangeStreamRequest\022?\n\ntable_name\030\001 \001(\tB" - + "+\342A\001\002\372A$\n\"bigtableadmin.googleapis.com/T" - + "able\022\026\n\016app_profile_id\030\002 \001(\t\0226\n\tpartitio" - + "n\030\003 \001(\0132#.google.bigtable.v2.StreamParti" - + "tion\0220\n\nstart_time\030\004 \001(\0132\032.google.protob" - + "uf.TimestampH\000\022K\n\023continuation_tokens\030\006 " - + "\001(\0132,.google.bigtable.v2.StreamContinuat" - + "ionTokensH\000\022,\n\010end_time\030\005 \001(\0132\032.google.p" - + "rotobuf.Timestamp\0225\n\022heartbeat_duration\030" - + "\007 \001(\0132\031.google.protobuf.DurationB\014\n\nstar" - + "t_from\"\251\n\n\030ReadChangeStreamResponse\022N\n\013d" - + "ata_change\030\001 \001(\01327.google.bigtable.v2.Re" - + "adChangeStreamResponse.DataChangeH\000\022K\n\th" - + "eartbeat\030\002 \001(\01326.google.bigtable.v2.Read" - + "ChangeStreamResponse.HeartbeatH\000\022P\n\014clos" - + "e_stream\030\003 \001(\01328.google.bigtable.v2.Read" - + "ChangeStreamResponse.CloseStreamH\000\032\364\001\n\rM" - + "utationChunk\022X\n\nchunk_info\030\001 \001(\0132D.googl" - + "e.bigtable.v2.ReadChangeStreamResponse.M" - + "utationChunk.ChunkInfo\022.\n\010mutation\030\002 \001(\013" - + "2\034.google.bigtable.v2.Mutation\032Y\n\tChunkI" - + "nfo\022\032\n\022chunked_value_size\030\001 \001(\005\022\034\n\024chunk" - + "ed_value_offset\030\002 \001(\005\022\022\n\nlast_chunk\030\003 \001(" - + "\010\032\306\003\n\nDataChange\022J\n\004type\030\001 \001(\0162<.google." - + "bigtable.v2.ReadChangeStreamResponse.Dat" - + "aChange.Type\022\031\n\021source_cluster_id\030\002 \001(\t\022" - + "\017\n\007row_key\030\003 \001(\014\0224\n\020commit_timestamp\030\004 \001" - + "(\0132\032.google.protobuf.Timestamp\022\022\n\ntiebre" - + "aker\030\005 \001(\005\022J\n\006chunks\030\006 \003(\0132:.google.bigt" - + "able.v2.ReadChangeStreamResponse.Mutatio" - + "nChunk\022\014\n\004done\030\010 \001(\010\022\r\n\005token\030\t \001(\t\022;\n\027e" - + "stimated_low_watermark\030\n \001(\0132\032.google.pr" - + "otobuf.Timestamp\"P\n\004Type\022\024\n\020TYPE_UNSPECI" - + "FIED\020\000\022\010\n\004USER\020\001\022\026\n\022GARBAGE_COLLECTION\020\002" - + "\022\020\n\014CONTINUATION\020\003\032\221\001\n\tHeartbeat\022G\n\022cont" - + "inuation_token\030\001 \001(\0132+.google.bigtable.v" - + "2.StreamContinuationToken\022;\n\027estimated_l" - + "ow_watermark\030\002 \001(\0132\032.google.protobuf.Tim" - + "estamp\032\270\001\n\013CloseStream\022\"\n\006status\030\001 \001(\0132\022" - + ".google.rpc.Status\022H\n\023continuation_token" - + "s\030\002 \003(\0132+.google.bigtable.v2.StreamConti" - + "nuationToken\022;\n\016new_partitions\030\003 \003(\0132#.g" - + "oogle.bigtable.v2.StreamPartitionB\017\n\rstr" - + "eam_record2\327\030\n\010Bigtable\022\233\002\n\010ReadRows\022#.g" - + "oogle.bigtable.v2.ReadRowsRequest\032$.goog" - + "le.bigtable.v2.ReadRowsResponse\"\301\001\332A\ntab" - + "le_name\332A\031table_name,app_profile_id\202\323\344\223\002" - + ">\"9/v2/{table_name=projects/*/instances/" - + "*/tables/*}:readRows:\001*\212\323\344\223\002N\022:\n\ntable_n" - + "ame\022,{table_name=projects/*/instances/*/" - + "tables/*}\022\020\n\016app_profile_id0\001\022\254\002\n\rSample" - + "RowKeys\022(.google.bigtable.v2.SampleRowKe" - + "ysRequest\032).google.bigtable.v2.SampleRow" - + "KeysResponse\"\303\001\332A\ntable_name\332A\031table_nam" - + "e,app_profile_id\202\323\344\223\002@\022>/v2/{table_name=" - + "projects/*/instances/*/tables/*}:sampleR" - + "owKeys\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=" - + "projects/*/instances/*/tables/*}\022\020\n\016app_" - + "profile_id0\001\022\301\002\n\tMutateRow\022$.google.bigt" - + "able.v2.MutateRowRequest\032%.google.bigtab" - + "le.v2.MutateRowResponse\"\346\001\332A\034table_name," - + "row_key,mutations\332A+table_name,row_key,m" - + "utations,app_profile_id\202\323\344\223\002?\":/v2/{tabl" - + "e_name=projects/*/instances/*/tables/*}:" - + "mutateRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table" + + "\030\002 \001(\t\0226\n\tpartition\030\003 \001(\0132#.google.bigta" + + "ble.v2.StreamPartition\0220\n\nstart_time\030\004 \001" + + "(\0132\032.google.protobuf.TimestampH\000\022K\n\023cont" + + "inuation_tokens\030\006 \001(\0132,.google.bigtable." + + "v2.StreamContinuationTokensH\000\022,\n\010end_tim" + + "e\030\005 \001(\0132\032.google.protobuf.Timestamp\0225\n\022h" + + "eartbeat_duration\030\007 \001(\0132\031.google.protobu" + + "f.DurationB\014\n\nstart_from\"\251\n\n\030ReadChangeS" + + "treamResponse\022N\n\013data_change\030\001 \001(\01327.goo" + + "gle.bigtable.v2.ReadChangeStreamResponse" + + ".DataChangeH\000\022K\n\theartbeat\030\002 \001(\01326.googl" + + "e.bigtable.v2.ReadChangeStreamResponse.H" + + "eartbeatH\000\022P\n\014close_stream\030\003 \001(\01328.googl" + + "e.bigtable.v2.ReadChangeStreamResponse.C" + + "loseStreamH\000\032\364\001\n\rMutationChunk\022X\n\nchunk_" + + "info\030\001 \001(\0132D.google.bigtable.v2.ReadChan" + + "geStreamResponse.MutationChunk.ChunkInfo" + + "\022.\n\010mutation\030\002 \001(\0132\034.google.bigtable.v2." + + "Mutation\032Y\n\tChunkInfo\022\032\n\022chunked_value_s" + + "ize\030\001 \001(\005\022\034\n\024chunked_value_offset\030\002 \001(\005\022" + + "\022\n\nlast_chunk\030\003 \001(\010\032\306\003\n\nDataChange\022J\n\004ty" + + "pe\030\001 \001(\0162<.google.bigtable.v2.ReadChange" + + "StreamResponse.DataChange.Type\022\031\n\021source" + + "_cluster_id\030\002 \001(\t\022\017\n\007row_key\030\003 \001(\014\0224\n\020co" + + "mmit_timestamp\030\004 \001(\0132\032.google.protobuf.T" + + "imestamp\022\022\n\ntiebreaker\030\005 \001(\005\022J\n\006chunks\030\006" + + " \003(\0132:.google.bigtable.v2.ReadChangeStre" + + "amResponse.MutationChunk\022\014\n\004done\030\010 \001(\010\022\r" + + "\n\005token\030\t \001(\t\022;\n\027estimated_low_watermark" + + "\030\n \001(\0132\032.google.protobuf.Timestamp\"P\n\004Ty" + + "pe\022\024\n\020TYPE_UNSPECIFIED\020\000\022\010\n\004USER\020\001\022\026\n\022GA" + + "RBAGE_COLLECTION\020\002\022\020\n\014CONTINUATION\020\003\032\221\001\n" + + "\tHeartbeat\022G\n\022continuation_token\030\001 \001(\0132+" + + ".google.bigtable.v2.StreamContinuationTo" + + "ken\022;\n\027estimated_low_watermark\030\002 \001(\0132\032.g" + + "oogle.protobuf.Timestamp\032\270\001\n\013CloseStream" + + "\022\"\n\006status\030\001 \001(\0132\022.google.rpc.Status\022H\n\023" + + "continuation_tokens\030\002 \003(\0132+.google.bigta" + + "ble.v2.StreamContinuationToken\022;\n\016new_pa" + + "rtitions\030\003 \003(\0132#.google.bigtable.v2.Stre" + + "amPartitionB\017\n\rstream_record2\327\030\n\010Bigtabl" + + "e\022\233\002\n\010ReadRows\022#.google.bigtable.v2.Read" + + "RowsRequest\032$.google.bigtable.v2.ReadRow" + + "sResponse\"\301\001\332A\ntable_name\332A\031table_name,a" + + "pp_profile_id\202\323\344\223\002>\"9/v2/{table_name=pro" + + "jects/*/instances/*/tables/*}:readRows:\001" + + "*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=proje" + + "cts/*/instances/*/tables/*}\022\020\n\016app_profi" + + "le_id0\001\022\254\002\n\rSampleRowKeys\022(.google.bigta" + + "ble.v2.SampleRowKeysRequest\032).google.big" + + "table.v2.SampleRowKeysResponse\"\303\001\332A\ntabl" + + "e_name\332A\031table_name,app_profile_id\202\323\344\223\002@" + + "\022>/v2/{table_name=projects/*/instances/*" + + "/tables/*}:sampleRowKeys\212\323\344\223\002N\022:\n\ntable_" + + "name\022,{table_name=projects/*/instances/*" + + "/tables/*}\022\020\n\016app_profile_id0\001\022\301\002\n\tMutat" + + "eRow\022$.google.bigtable.v2.MutateRowReque" + + "st\032%.google.bigtable.v2.MutateRowRespons" + + "e\"\346\001\332A\034table_name,row_key,mutations\332A+ta" + + "ble_name,row_key,mutations,app_profile_i" + + "d\202\323\344\223\002?\":/v2/{table_name=projects/*/inst" + + "ances/*/tables/*}:mutateRow:\001*\212\323\344\223\002N\022:\n\n" + + "table_name\022,{table_name=projects/*/insta" + + "nces/*/tables/*}\022\020\n\016app_profile_id\022\263\002\n\nM" + + "utateRows\022%.google.bigtable.v2.MutateRow" + + "sRequest\032&.google.bigtable.v2.MutateRows" + + "Response\"\323\001\332A\022table_name,entries\332A!table" + + "_name,entries,app_profile_id\202\323\344\223\002@\";/v2/" + + "{table_name=projects/*/instances/*/table" + + "s/*}:mutateRows:\001*\212\323\344\223\002N\022:\n\ntable_name\022," + + "{table_name=projects/*/instances/*/table" + + "s/*}\022\020\n\016app_profile_id0\001\022\255\003\n\021CheckAndMut" + + "ateRow\022,.google.bigtable.v2.CheckAndMuta" + + "teRowRequest\032-.google.bigtable.v2.CheckA" + + "ndMutateRowResponse\"\272\002\332ABtable_name,row_" + + "key,predicate_filter,true_mutations,fals" + + "e_mutations\332AQtable_name,row_key,predica" + + "te_filter,true_mutations,false_mutations" + + ",app_profile_id\202\323\344\223\002G\"B/v2/{table_name=p" + + "rojects/*/instances/*/tables/*}:checkAnd" + + "MutateRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table" + "_name=projects/*/instances/*/tables/*}\022\020" - + "\n\016app_profile_id\022\263\002\n\nMutateRows\022%.google" - + ".bigtable.v2.MutateRowsRequest\032&.google." - + "bigtable.v2.MutateRowsResponse\"\323\001\332A\022tabl" - + "e_name,entries\332A!table_name,entries,app_" - + "profile_id\202\323\344\223\002@\";/v2/{table_name=projec" - + "ts/*/instances/*/tables/*}:mutateRows:\001*" - + "\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=projec" - + "ts/*/instances/*/tables/*}\022\020\n\016app_profil" - + "e_id0\001\022\255\003\n\021CheckAndMutateRow\022,.google.bi" - + "gtable.v2.CheckAndMutateRowRequest\032-.goo" - + "gle.bigtable.v2.CheckAndMutateRowRespons" - + "e\"\272\002\332ABtable_name,row_key,predicate_filt" - + "er,true_mutations,false_mutations\332AQtabl" - + "e_name,row_key,predicate_filter,true_mut" - + "ations,false_mutations,app_profile_id\202\323\344" - + "\223\002G\"B/v2/{table_name=projects/*/instance" - + "s/*/tables/*}:checkAndMutateRow:\001*\212\323\344\223\002N" - + "\022:\n\ntable_name\022,{table_name=projects/*/i" - + "nstances/*/tables/*}\022\020\n\016app_profile_id\022\356" - + "\001\n\013PingAndWarm\022&.google.bigtable.v2.Ping" - + "AndWarmRequest\032\'.google.bigtable.v2.Ping" - + "AndWarmResponse\"\215\001\332A\004name\332A\023name,app_pro" - + "file_id\202\323\344\223\002+\"&/v2/{name=projects/*/inst" - + "ances/*}:ping:\001*\212\323\344\223\0029\022%\n\004name\022\035{name=pr" - + "ojects/*/instances/*}\022\020\n\016app_profile_id\022" - + "\335\002\n\022ReadModifyWriteRow\022-.google.bigtable" - + ".v2.ReadModifyWriteRowRequest\032..google.b" - + "igtable.v2.ReadModifyWriteRowResponse\"\347\001" - + "\332A\030table_name,row_key,rules\332A\'table_name" - + ",row_key,rules,app_profile_id\202\323\344\223\002H\"C/v2" - + "/{table_name=projects/*/instances/*/tabl" - + "es/*}:readModifyWriteRow:\001*\212\323\344\223\002N\022:\n\ntab" - + "le_name\022,{table_name=projects/*/instance" - + "s/*/tables/*}\022\020\n\016app_profile_id\022\273\002\n%Gene" - + "rateInitialChangeStreamPartitions\022@.goog" - + "le.bigtable.v2.GenerateInitialChangeStre" - + "amPartitionsRequest\032A.google.bigtable.v2" - + ".GenerateInitialChangeStreamPartitionsRe" - + "sponse\"\212\001\332A\ntable_name\332A\031table_name,app_" - + "profile_id\202\323\344\223\002[\"V/v2/{table_name=projec" - + "ts/*/instances/*/tables/*}:generateIniti" - + "alChangeStreamPartitions:\001*0\001\022\346\001\n\020ReadCh" - + "angeStream\022+.google.bigtable.v2.ReadChan" - + "geStreamRequest\032,.google.bigtable.v2.Rea" - + "dChangeStreamResponse\"u\332A\ntable_name\332A\031t" - + "able_name,app_profile_id\202\323\344\223\002F\"A/v2/{tab" - + "le_name=projects/*/instances/*/tables/*}" - + ":readChangeStream:\001*0\001\032\333\002\312A\027bigtable.goo" - + "gleapis.com\322A\275\002https://www.googleapis.co" - + "m/auth/bigtable.data,https://www.googlea" - + "pis.com/auth/bigtable.data.readonly,http" - + "s://www.googleapis.com/auth/cloud-bigtab" - + "le.data,https://www.googleapis.com/auth/" - + "cloud-bigtable.data.readonly,https://www" - + ".googleapis.com/auth/cloud-platform,http" - + "s://www.googleapis.com/auth/cloud-platfo" - + "rm.read-onlyB\353\002\n\026com.google.bigtable.v2B" - + "\rBigtableProtoP\001Z:google.golang.org/genp" - + "roto/googleapis/bigtable/v2;bigtable\252\002\030G" - + "oogle.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\B" - + "igtable\\V2\352\002\033Google::Cloud::Bigtable::V2" - + "\352AP\n%bigtableadmin.googleapis.com/Instan" - + "ce\022\'projects/{project}/instances/{instan" - + "ce}\352A\\\n\"bigtableadmin.googleapis.com/Tab" - + "le\0226projects/{project}/instances/{instan" - + "ce}/tables/{table}b\006proto3" + + "\n\016app_profile_id\022\356\001\n\013PingAndWarm\022&.googl" + + "e.bigtable.v2.PingAndWarmRequest\032\'.googl" + + "e.bigtable.v2.PingAndWarmResponse\"\215\001\332A\004n" + + "ame\332A\023name,app_profile_id\202\323\344\223\002+\"&/v2/{na" + + "me=projects/*/instances/*}:ping:\001*\212\323\344\223\0029" + + "\022%\n\004name\022\035{name=projects/*/instances/*}\022" + + "\020\n\016app_profile_id\022\335\002\n\022ReadModifyWriteRow" + + "\022-.google.bigtable.v2.ReadModifyWriteRow" + + "Request\032..google.bigtable.v2.ReadModifyW" + + "riteRowResponse\"\347\001\332A\030table_name,row_key," + + "rules\332A\'table_name,row_key,rules,app_pro" + + "file_id\202\323\344\223\002H\"C/v2/{table_name=projects/" + + "*/instances/*/tables/*}:readModifyWriteR" + + "ow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=p" + + "rojects/*/instances/*/tables/*}\022\020\n\016app_p" + + "rofile_id\022\273\002\n%GenerateInitialChangeStrea" + + "mPartitions\022@.google.bigtable.v2.Generat" + + "eInitialChangeStreamPartitionsRequest\032A." + + "google.bigtable.v2.GenerateInitialChange" + + "StreamPartitionsResponse\"\212\001\332A\ntable_name" + + "\332A\031table_name,app_profile_id\202\323\344\223\002[\"V/v2/" + + "{table_name=projects/*/instances/*/table" + + "s/*}:generateInitialChangeStreamPartitio" + + "ns:\001*0\001\022\346\001\n\020ReadChangeStream\022+.google.bi" + + "gtable.v2.ReadChangeStreamRequest\032,.goog" + + "le.bigtable.v2.ReadChangeStreamResponse\"" + + "u\332A\ntable_name\332A\031table_name,app_profile_" + + "id\202\323\344\223\002F\"A/v2/{table_name=projects/*/ins" + + "tances/*/tables/*}:readChangeStream:\001*0\001" + + "\032\333\002\312A\027bigtable.googleapis.com\322A\275\002https:/" + + "/www.googleapis.com/auth/bigtable.data,h" + + "ttps://www.googleapis.com/auth/bigtable." + + "data.readonly,https://www.googleapis.com" + + "/auth/cloud-bigtable.data,https://www.go" + + "ogleapis.com/auth/cloud-bigtable.data.re" + + "adonly,https://www.googleapis.com/auth/c" + + "loud-platform,https://www.googleapis.com" + + "/auth/cloud-platform.read-onlyB\353\002\n\026com.g" + + "oogle.bigtable.v2B\rBigtableProtoP\001Z:goog" + + "le.golang.org/genproto/googleapis/bigtab" + + "le/v2;bigtable\252\002\030Google.Cloud.Bigtable.V" + + "2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Google::C" + + "loud::Bigtable::V2\352AP\n%bigtableadmin.goo" + + "gleapis.com/Instance\022\'projects/{project}" + + "/instances/{instance}\352A\\\n\"bigtableadmin." + + "googleapis.com/Table\0226projects/{project}" + + "/instances/{instance}/tables/{table}b\006pr" + + "oto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -379,7 +380,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ReadRowsRequest_descriptor, new java.lang.String[] { - "TableName", "AppProfileId", "Rows", "Filter", "RowsLimit", "RequestStatsView", + "TableName", + "AppProfileId", + "Rows", + "Filter", + "RowsLimit", + "RequestStatsView", + "Reversed", }); internal_static_google_bigtable_v2_ReadRowsResponse_descriptor = getDescriptor().getMessageTypes().get(1); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java index 3ed0a5d5f6..14ca3817dc 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.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-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java index 8f09773a0f..3c0a84b32f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index d8aa4723ee..836127acd5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.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-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java index c39724cfff..52e574ca79 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java index f45e7842ed..55cc9e6e34 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.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-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java index 6a3e935338..56c48fd962 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java index c30742d5d9..2ca091f4d7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java index fc994bb813..dd5f5508bf 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java index 2bb57f9f5f..d82f65a377 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java index 989fc4a487..075c754e08 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java index e236dc1456..834075afc6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.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-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java index ff42d226cb..80d4f77fb8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.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-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java index 7c90e78023..8eb4aeb6f6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java index 50e46734fb..134621b509 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.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. @@ -67,6 +67,25 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.FeatureFlags.Builder.class); } + public static final int REVERSE_SCANS_FIELD_NUMBER = 1; + private boolean reverseScans_ = false; + /** + * + * + *
    +   * Notify the server that the client supports reverse scans. The server will
    +   * reject ReadRowsRequests with the reverse bit set when this is absent.
    +   * 
    + * + * bool reverse_scans = 1; + * + * @return The reverseScans. + */ + @java.lang.Override + public boolean getReverseScans() { + return reverseScans_; + } + public static final int MUTATE_ROWS_RATE_LIMIT_FIELD_NUMBER = 3; private boolean mutateRowsRateLimit_ = false; /** @@ -100,6 +119,9 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (reverseScans_ != false) { + output.writeBool(1, reverseScans_); + } if (mutateRowsRateLimit_ != false) { output.writeBool(3, mutateRowsRateLimit_); } @@ -112,6 +134,9 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; + if (reverseScans_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, reverseScans_); + } if (mutateRowsRateLimit_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, mutateRowsRateLimit_); } @@ -130,6 +155,7 @@ public boolean equals(final java.lang.Object obj) { } com.google.bigtable.v2.FeatureFlags other = (com.google.bigtable.v2.FeatureFlags) obj; + if (getReverseScans() != other.getReverseScans()) return false; if (getMutateRowsRateLimit() != other.getMutateRowsRateLimit()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -142,6 +168,8 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + REVERSE_SCANS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getReverseScans()); hash = (37 * hash) + MUTATE_ROWS_RATE_LIMIT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getMutateRowsRateLimit()); hash = (29 * hash) + getUnknownFields().hashCode(); @@ -289,6 +317,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { public Builder clear() { super.clear(); bitField0_ = 0; + reverseScans_ = false; mutateRowsRateLimit_ = false; return this; } @@ -326,6 +355,9 @@ public com.google.bigtable.v2.FeatureFlags buildPartial() { private void buildPartial0(com.google.bigtable.v2.FeatureFlags result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { + result.reverseScans_ = reverseScans_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { result.mutateRowsRateLimit_ = mutateRowsRateLimit_; } } @@ -375,6 +407,9 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.v2.FeatureFlags other) { if (other == com.google.bigtable.v2.FeatureFlags.getDefaultInstance()) return this; + if (other.getReverseScans() != false) { + setReverseScans(other.getReverseScans()); + } if (other.getMutateRowsRateLimit() != false) { setMutateRowsRateLimit(other.getMutateRowsRateLimit()); } @@ -404,10 +439,16 @@ public Builder mergeFrom( case 0: done = true; break; + case 8: + { + reverseScans_ = input.readBool(); + bitField0_ |= 0x00000001; + break; + } // case 8 case 24: { mutateRowsRateLimit_ = input.readBool(); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; break; } // case 24 default: @@ -429,6 +470,62 @@ public Builder mergeFrom( private int bitField0_; + private boolean reverseScans_; + /** + * + * + *
    +     * Notify the server that the client supports reverse scans. The server will
    +     * reject ReadRowsRequests with the reverse bit set when this is absent.
    +     * 
    + * + * bool reverse_scans = 1; + * + * @return The reverseScans. + */ + @java.lang.Override + public boolean getReverseScans() { + return reverseScans_; + } + /** + * + * + *
    +     * Notify the server that the client supports reverse scans. The server will
    +     * reject ReadRowsRequests with the reverse bit set when this is absent.
    +     * 
    + * + * bool reverse_scans = 1; + * + * @param value The reverseScans to set. + * @return This builder for chaining. + */ + public Builder setReverseScans(boolean value) { + + reverseScans_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Notify the server that the client supports reverse scans. The server will
    +     * reject ReadRowsRequests with the reverse bit set when this is absent.
    +     * 
    + * + * bool reverse_scans = 1; + * + * @return This builder for chaining. + */ + public Builder clearReverseScans() { + bitField0_ = (bitField0_ & ~0x00000001); + reverseScans_ = false; + onChanged(); + return this; + } + private boolean mutateRowsRateLimit_; /** * @@ -462,7 +559,7 @@ public boolean getMutateRowsRateLimit() { public Builder setMutateRowsRateLimit(boolean value) { mutateRowsRateLimit_ = value; - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -479,7 +576,7 @@ public Builder setMutateRowsRateLimit(boolean value) { * @return This builder for chaining. */ public Builder clearMutateRowsRateLimit() { - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); mutateRowsRateLimit_ = false; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java index d4c7af3c72..e55c2da141 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.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,20 @@ public interface FeatureFlagsOrBuilder // @@protoc_insertion_point(interface_extends:google.bigtable.v2.FeatureFlags) com.google.protobuf.MessageOrBuilder { + /** + * + * + *
    +   * Notify the server that the client supports reverse scans. The server will
    +   * reject ReadRowsRequests with the reverse bit set when this is absent.
    +   * 
    + * + * bool reverse_scans = 1; + * + * @return The reverseScans. + */ + boolean getReverseScans(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java index 3bbdf09eca..2b1b9acb54 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.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. @@ -41,13 +41,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { "\n&google/bigtable/v2/feature_flags.proto" - + "\022\022google.bigtable.v2\".\n\014FeatureFlags\022\036\n\026" - + "mutate_rows_rate_limit\030\003 \001(\010B\275\001\n\026com.goo" - + "gle.bigtable.v2B\021FeatureFlagsProtoP\001Z:go" - + "ogle.golang.org/genproto/googleapis/bigt" - + "able/v2;bigtable\252\002\030Google.Cloud.Bigtable" - + ".V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Google:" - + ":Cloud::Bigtable::V2b\006proto3" + + "\022\022google.bigtable.v2\"E\n\014FeatureFlags\022\025\n\r" + + "reverse_scans\030\001 \001(\010\022\036\n\026mutate_rows_rate_" + + "limit\030\003 \001(\010B\275\001\n\026com.google.bigtable.v2B\021" + + "FeatureFlagsProtoP\001Z:google.golang.org/g" + + "enproto/googleapis/bigtable/v2;bigtable\252" + + "\002\030Google.Cloud.Bigtable.V2\312\002\030Google\\Clou" + + "d\\Bigtable\\V2\352\002\033Google::Cloud::Bigtable:" + + ":V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -58,7 +59,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_FeatureFlags_descriptor, new java.lang.String[] { - "MutateRowsRateLimit", + "ReverseScans", "MutateRowsRateLimit", }); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java index 2828e6bcc6..55bb6ed5b9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.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-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java index e98b57f732..a355987a7c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java index 92e6ea0edd..a32803c4dd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.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-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java index f488a7b681..39d9dcb2c5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java index d35a5ca0f6..55a97f1c5d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.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-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java index 67fa71db7b..3aecf84be3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index f021a3fbc6..32b250cfb4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java index 3bb86b6295..f4155c554f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java index c8d0e069bf..fcf24d8d66 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java index 54dffa3f98..da681e9f69 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index b6538ff0cf..ca7218ffa4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java index 483d0f714f..1eb4f91218 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java index ceb8bf9aec..9423fa38b2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java index 8afab73c07..23244965ad 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java index 63ca8083b1..ed166b16f4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java index a23cba7f87..36a5d73eb8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java index 8f16f4e51e..03779ac361 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.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-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java index 4f15fb0040..4fc43d4799 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java index c977cdde6c..7b2901845a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.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-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java index df24aaa044..14198ea2c5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java index cbdc4e310a..b07c19e671 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java index f83dbe2e01..4f5abf86ad 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java index cb9a5e20e7..291b133e9e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java index 799780addb..8945bd215c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java index f64a00def4..dcb18e9271 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java index b69f36de43..d748134c53 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java index 87c158ea06..f210e6752a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java index c9f7c6e842..fc61ea1cc9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index 24d95ac2d7..e8109e51e4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java index 8ac9d12675..9c7f5e84b5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java index 96cac4d516..f7af2c4fcb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java index c0b096ad7f..837af761d8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java index ecef60ec26..3c486f2192 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java index 08a6b897df..fc3e093ffc 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index b1a6b89f48..3101db169a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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. @@ -495,6 +495,31 @@ public com.google.bigtable.v2.ReadRowsRequest.RequestStatsView getRequestStatsVi : result; } + public static final int REVERSED_FIELD_NUMBER = 7; + private boolean reversed_ = false; + /** + * + * + *
    +   * Experimental API - Please note that this API is currently experimental
    +   * and can change in the future.
    +   *
    +   * Return rows in lexiographical descending order of the row keys. The row
    +   * contents will not be affected by this flag.
    +   * Example result set: [
    +   * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, {key: "k1", "f:col1": "v2",
    +   * "f:col2": "v2"} ].
    +   * 
    + * + * bool reversed = 7; + * + * @return The reversed. + */ + @java.lang.Override + public boolean getReversed() { + return reversed_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -529,6 +554,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(6, requestStatsView_); } + if (reversed_ != false) { + output.writeBool(7, reversed_); + } getUnknownFields().writeTo(output); } @@ -558,6 +586,9 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(6, requestStatsView_); } + if (reversed_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(7, reversed_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -585,6 +616,7 @@ public boolean equals(final java.lang.Object obj) { } if (getRowsLimit() != other.getRowsLimit()) return false; if (requestStatsView_ != other.requestStatsView_) return false; + if (getReversed() != other.getReversed()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -612,6 +644,8 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowsLimit()); hash = (37 * hash) + REQUEST_STATS_VIEW_FIELD_NUMBER; hash = (53 * hash) + requestStatsView_; + hash = (37 * hash) + REVERSED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getReversed()); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -765,6 +799,7 @@ public Builder clear() { } rowsLimit_ = 0L; requestStatsView_ = 0; + reversed_ = false; return this; } @@ -819,6 +854,9 @@ private void buildPartial0(com.google.bigtable.v2.ReadRowsRequest result) { if (((from_bitField0_ & 0x00000020) != 0)) { result.requestStatsView_ = requestStatsView_; } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.reversed_ = reversed_; + } } @java.lang.Override @@ -888,6 +926,9 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadRowsRequest other) { if (other.requestStatsView_ != 0) { setRequestStatsViewValue(other.getRequestStatsViewValue()); } + if (other.getReversed() != false) { + setReversed(other.getReversed()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -950,6 +991,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000020; break; } // case 48 + case 56: + { + reversed_ = input.readBool(); + bitField0_ |= 0x00000040; + break; + } // case 56 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1731,6 +1778,80 @@ public Builder clearRequestStatsView() { return this; } + private boolean reversed_; + /** + * + * + *
    +     * Experimental API - Please note that this API is currently experimental
    +     * and can change in the future.
    +     *
    +     * Return rows in lexiographical descending order of the row keys. The row
    +     * contents will not be affected by this flag.
    +     * Example result set: [
    +     * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, {key: "k1", "f:col1": "v2",
    +     * "f:col2": "v2"} ].
    +     * 
    + * + * bool reversed = 7; + * + * @return The reversed. + */ + @java.lang.Override + public boolean getReversed() { + return reversed_; + } + /** + * + * + *
    +     * Experimental API - Please note that this API is currently experimental
    +     * and can change in the future.
    +     *
    +     * Return rows in lexiographical descending order of the row keys. The row
    +     * contents will not be affected by this flag.
    +     * Example result set: [
    +     * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, {key: "k1", "f:col1": "v2",
    +     * "f:col2": "v2"} ].
    +     * 
    + * + * bool reversed = 7; + * + * @param value The reversed to set. + * @return This builder for chaining. + */ + public Builder setReversed(boolean value) { + + reversed_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
    +     * Experimental API - Please note that this API is currently experimental
    +     * and can change in the future.
    +     *
    +     * Return rows in lexiographical descending order of the row keys. The row
    +     * contents will not be affected by this flag.
    +     * Example result set: [
    +     * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, {key: "k1", "f:col1": "v2",
    +     * "f:col2": "v2"} ].
    +     * 
    + * + * bool reversed = 7; + * + * @return This builder for chaining. + */ + public Builder clearReversed() { + bitField0_ = (bitField0_ & ~0x00000040); + reversed_ = false; + 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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java index ed43da6171..f3f1a10e95 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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. @@ -197,4 +197,24 @@ public interface ReadRowsRequestOrBuilder * @return The requestStatsView. */ com.google.bigtable.v2.ReadRowsRequest.RequestStatsView getRequestStatsView(); + + /** + * + * + *
    +   * Experimental API - Please note that this API is currently experimental
    +   * and can change in the future.
    +   *
    +   * Return rows in lexiographical descending order of the row keys. The row
    +   * contents will not be affected by this flag.
    +   * Example result set: [
    +   * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, {key: "k1", "f:col1": "v2",
    +   * "f:col2": "v2"} ].
    +   * 
    + * + * bool reversed = 7; + * + * @return The reversed. + */ + boolean getReversed(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java index 633190abf3..b9c12ee4b0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java index 9ae366f88e..08affa1897 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java index 255eb0b795..7e454117c4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java index 57b81ee69d..cb9fb183a1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java index 5637d567d8..fe37d4ab68 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java index efacc8fa83..84b93a904a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java index 512d606b8b..c569d3c3bf 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java index 369b9e9c98..6482628853 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java index 118eef7410..e0923c48ba 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java index 9bfba64405..5734d76130 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.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-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java index 82a8108f28..0ec3d8749e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java index b9d9f9020e..a436c21ea7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java index a6fffae624..70b8cdd308 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java index c1943694c3..d471b84330 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java index c61270ae13..ed56161568 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java index 01f5a4e956..c61136e109 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java index 7e2c50f8a7..c6aa8a058e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java index 31f8fb9677..5e71a057ae 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java index 4d5d9a3c92..1a9388a81c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.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-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java index 530f63e413..7b99d0d0f2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java index d20679570c..30a85459cf 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.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-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java index a6dac71fbb..5ee4a7e9f4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java index 0dec3bd601..29ab2cc4c7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.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-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java index a6b34089ed..c281f0450c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java index 3510dd3e69..5e88cabe1a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.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-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java index 70dd89bfb5..bdb440ac55 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java index 9e116e6514..eec47f6a71 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.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-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java index fe09a7dffa..bc8fb502e8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java index 08a0c5e15d..352dea7361 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.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-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java index a531978ae1..30572c3e16 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java index 8c992499c3..df1f931daf 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java index d115c94e1f..1a3d701575 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.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-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index 8624833ade..0e8c38f168 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto @@ -271,6 +271,16 @@ message ReadRowsRequest { // The view into RequestStats, as described above. RequestStatsView request_stats_view = 6; + + // Experimental API - Please note that this API is currently experimental + // and can change in the future. + // + // Return rows in lexiographical descending order of the row keys. The row + // contents will not be affected by this flag. + // Example result set: [ + // {key: "k2", "f:col1": "v1", "f:col2": "v1"}, {key: "k1", "f:col1": "v2", + // "f:col2": "v2"} ]. + bool reversed = 7; } // Response message for Bigtable.ReadRows. diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto index ba10707a3f..224d5f1e79 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto @@ -33,6 +33,10 @@ option ruby_package = "Google::Cloud::Bigtable::V2"; // This is an internal implementation detail and should not be used by endusers // directly. message FeatureFlags { + // Notify the server that the client supports reverse scans. The server will + // reject ReadRowsRequests with the reverse bit set when this is absent. + bool reverse_scans = 1; + // Notify the server that the client enables batch write flow control by // requesting RateLimitInfo from MutateRowsResponse. bool mutate_rows_rate_limit = 3; From 176360f2689966dccbe95c401cf2bfe9ca64f274 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 27 Jun 2023 11:52:17 -0400 Subject: [PATCH 0862/1631] feat: reverse scans public preview (#1711) This adds a reversed boolean to Query, which will allow endusers to stream rows in reverse order. Example: ```java Query query = Query.create("alphabet").range("a", "z").limit(3); ServerStream results = client.readRows(query); for (Row row : results) { System.out.println(row.getKey().toStringUtf8()); } // Prints z, y, x ``` --- .../clirr-ignored-differences.xml | 11 ++ .../data/v2/internal/RowMergerUtil.java | 2 +- .../bigtable/data/v2/internal/RowSetUtil.java | 115 +++++++++--------- .../cloud/bigtable/data/v2/models/Query.java | 27 +++- .../v2/stub/EnhancedBigtableStubSettings.java | 2 +- .../readrows/ReadRowsResumptionStrategy.java | 3 +- .../data/v2/stub/readrows/RowMerger.java | 4 +- .../v2/stub/readrows/RowMergingCallable.java | 2 +- .../data/v2/stub/readrows/StateMachine.java | 17 ++- .../v2/BigtableDataClientFactoryTest.java | 38 ++++++ .../data/v2/internal/RowSetUtilTest.java | 32 ++--- .../cloud/bigtable/data/v2/it/ReadIT.java | 84 +++++++++++++ .../bigtable/data/v2/models/QueryTest.java | 7 ++ .../v2/stub/EnhancedBigtableStubTest.java | 15 +++ .../v2/stub/readrows/StateMachineTest.java | 2 +- .../main/java/com/example/bigtable/Reads.java | 31 +++++ .../java/com/example/bigtable/ReadsTest.java | 31 +++++ 17 files changed, 337 insertions(+), 86 deletions(-) diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index da5feada67..1ca5867295 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -134,4 +134,15 @@ * * + + + 7002 + com/google/cloud/bigtable/data/v2/internal/RowSetUtil + * + + + 7004 + com/google/cloud/bigtable/data/v2/stub/readrows/RowMerger + * + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowMergerUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowMergerUtil.java index 9fbc356d53..184dfff623 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowMergerUtil.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowMergerUtil.java @@ -30,7 +30,7 @@ public class RowMergerUtil implements AutoCloseable { public RowMergerUtil() { RowBuilder rowBuilder = new DefaultRowAdapter().createRowBuilder(); - merger = new RowMerger<>(rowBuilder); + merger = new RowMerger<>(rowBuilder, false); } @Override diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtil.java index fbc19ad4bc..68f81cc56f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtil.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtil.java @@ -50,80 +50,79 @@ public final class RowSetUtil { private RowSetUtil() {} /** - * Splits the provided {@link RowSet} along the provided splitPoint into 2 segments. The right - * segment will contain all keys that are strictly greater than the splitPoint and all {@link - * RowRange}s truncated to start right after the splitPoint. The primary usecase is to resume a - * broken ReadRows stream. + * Removes all the keys and range parts that fall on or before the splitPoint. + * + *

    The direction of before is determined by fromStart: for forward scans fromStart is true and + * will remove all the keys and range segments that would've been read prior to the splitPoint + * (ie. all of the keys sort lexiographically at or before the split point. For reverse scans, + * fromStart is false and all segments that sort lexiographically at or after the split point are + * removed. The primary usecase is to resume a broken ReadRows stream. */ - @Nonnull - public static Split split(@Nonnull RowSet rowSet, @Nonnull ByteString splitPoint) { - // Edgecase: splitPoint is the leftmost key ("") - if (splitPoint.isEmpty()) { - return Split.of(null, rowSet); - } + public static RowSet erase(RowSet rowSet, ByteString splitPoint, boolean fromStart) { + RowSet.Builder newRowSet = RowSet.newBuilder(); - // An empty RowSet represents a full table scan. Make that explicit so that there is RowRange to - // split. if (rowSet.getRowKeysList().isEmpty() && rowSet.getRowRangesList().isEmpty()) { rowSet = RowSet.newBuilder().addRowRanges(RowRange.getDefaultInstance()).build(); } - RowSet.Builder leftBuilder = RowSet.newBuilder(); - boolean leftIsEmpty = true; - RowSet.Builder rightBuilder = RowSet.newBuilder(); - boolean rightIsEmpty = true; - + // Handle point lookups for (ByteString key : rowSet.getRowKeysList()) { - if (ByteStringComparator.INSTANCE.compare(key, splitPoint) <= 0) { - leftBuilder.addRowKeys(key); - leftIsEmpty = false; + if (fromStart) { + // key is right of the split + if (ByteStringComparator.INSTANCE.compare(key, splitPoint) > 0) { + newRowSet.addRowKeys(key); + } } else { - rightBuilder.addRowKeys(key); - rightIsEmpty = false; + // key is left of the split + if (ByteStringComparator.INSTANCE.compare(key, splitPoint) < 0) { + newRowSet.addRowKeys(key); + } } } - for (RowRange range : rowSet.getRowRangesList()) { - StartPoint startPoint = StartPoint.extract(range); - int startCmp = - ComparisonChain.start() - .compare(startPoint.value, splitPoint, ByteStringComparator.INSTANCE) - // when value lies on the split point, only closed start points are on the left - .compareTrueFirst(startPoint.isClosed, true) - .result(); - - // Range is fully on the right side - if (startCmp > 0) { - rightBuilder.addRowRanges(range); - rightIsEmpty = false; - continue; + // Handle ranges + for (RowRange rowRange : rowSet.getRowRangesList()) { + RowRange newRange = truncateRange(rowRange, splitPoint, fromStart); + if (newRange != null) { + newRowSet.addRowRanges(newRange); } + } - EndPoint endPoint = EndPoint.extract(range); - int endCmp = - ComparisonChain.start() - // empty (true) end key means rightmost regardless of the split point - .compareFalseFirst(endPoint.value.isEmpty(), false) - .compare(endPoint.value, splitPoint, ByteStringComparator.INSTANCE) - // don't care if the endpoint is open/closed: both will be on the left if the value is - // <= - .result(); - - if (endCmp <= 0) { - // Range is fully on the left - leftBuilder.addRowRanges(range); - leftIsEmpty = false; - } else { - // Range is split - leftBuilder.addRowRanges(range.toBuilder().setEndKeyClosed(splitPoint)); - leftIsEmpty = false; - rightBuilder.addRowRanges(range.toBuilder().setStartKeyOpen(splitPoint)); - rightIsEmpty = false; + // Return the new rowset if there is anything left to read + RowSet result = newRowSet.build(); + if (result.getRowKeysList().isEmpty() && result.getRowRangesList().isEmpty()) { + return null; + } + return result; + } + + private static RowRange truncateRange(RowRange range, ByteString split, boolean fromStart) { + if (fromStart) { + // range end is on or left of the split: skip + if (EndPoint.extract(range).compareTo(new EndPoint(split, true)) <= 0) { + return null; + } + } else { + // range is on or right of the split + if (StartPoint.extract(range).compareTo(new StartPoint(split, true)) >= 0) { + return null; + } + } + RowRange.Builder newRange = range.toBuilder(); + + if (fromStart) { + // range start is on or left of the split + if (StartPoint.extract(range).compareTo(new StartPoint(split, true)) <= 0) { + newRange.setStartKeyOpen(split); + } + } else { + // range end is on or right of the split + if (EndPoint.extract(range).compareTo(new EndPoint(split, true)) >= 0) { + newRange.setEndKeyOpen(split); } } - return Split.of( - leftIsEmpty ? null : leftBuilder.build(), rightIsEmpty ? null : rightBuilder.build()); + return newRange.build(); } /** diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java index 271ffe3adf..7de167dd52 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java @@ -184,6 +184,26 @@ public Query limit(long limit) { return this; } + /** + * Return rows in reverse order. + * + *

    The row will be streamed in reverse lexiographic order of the keys. The row key ranges are + * still expected to be oriented the same way as forwards. ie [a,c] where a <= c. The row content + * will remain unchanged from the ordering forward scans. This is particularly useful to get the + * last N records before a key: + * + *

    {@code
    +   * query
    +   *   .range(ByteStringRange.unbounded().endOpen("key"))
    +   *   .limit(10)
    +   *   .reversed(true)
    +   * }
    + */ + public Query reversed(boolean enable) { + builder.setReversed(enable); + return this; + } + /** * Split this query into multiple queries that can be evenly distributed across Bigtable nodes and * be run in parallel. This method takes the results from {@link @@ -379,11 +399,12 @@ public boolean advance(@Nonnull ByteString lastSeenRowKey) { // Split the row ranges / row keys. Return false if there's nothing // left on the right of the split point. - RowSetUtil.Split split = RowSetUtil.split(query.builder.getRows(), lastSeenRowKey); - if (split.getRight() == null) { + RowSet remaining = + RowSetUtil.erase(query.builder.getRows(), lastSeenRowKey, !query.builder.getReversed()); + if (remaining == null) { return false; } - query.builder.setRows(split.getRight()); + query.builder.setRows(remaining); return true; } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 9e1ba64222..eba09a7464 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -732,7 +732,7 @@ private Builder() { .setTotalTimeout(PRIME_REQUEST_TIMEOUT) .build()); - featureFlags = FeatureFlags.newBuilder(); + featureFlags = FeatureFlags.newBuilder().setReverseScans(true); } private Builder(EnhancedBigtableStubSettings settings) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsResumptionStrategy.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsResumptionStrategy.java index ab312ec41c..2db46c0c29 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsResumptionStrategy.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsResumptionStrategy.java @@ -85,7 +85,8 @@ public ReadRowsRequest getResumeRequest(ReadRowsRequest originalRequest) { return originalRequest; } - RowSet remaining = RowSetUtil.split(originalRequest.getRows(), lastKey).getRight(); + RowSet remaining = + RowSetUtil.erase(originalRequest.getRows(), lastKey, !originalRequest.getReversed()); // Edge case: retrying a fulfilled request. // A fulfilled request is one that has had all of its row keys and ranges fulfilled, or if it diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/RowMerger.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/RowMerger.java index 0b8ebfd90d..54edf57a31 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/RowMerger.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/RowMerger.java @@ -61,8 +61,8 @@ public class RowMerger implements Reframer { private final StateMachine stateMachine; private Queue mergedRows; - public RowMerger(RowBuilder rowBuilder) { - stateMachine = new StateMachine<>(rowBuilder); + public RowMerger(RowBuilder rowBuilder, boolean reversed) { + stateMachine = new StateMachine<>(rowBuilder, reversed); mergedRows = new ArrayDeque<>(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/RowMergingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/RowMergingCallable.java index 04814dd781..6f48166200 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/RowMergingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/RowMergingCallable.java @@ -49,7 +49,7 @@ public RowMergingCallable( public void call( ReadRowsRequest request, ResponseObserver responseObserver, ApiCallContext context) { RowBuilder rowBuilder = rowAdapter.createRowBuilder(); - RowMerger merger = new RowMerger<>(rowBuilder); + RowMerger merger = new RowMerger<>(rowBuilder, request.getReversed()); ReframingResponseObserver innerObserver = new ReframingResponseObserver<>(responseObserver, merger); inner.call(request, innerObserver, context); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java index b6b6db678f..6791679829 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java @@ -76,6 +76,7 @@ */ final class StateMachine { private final RowBuilder adapter; + private boolean reversed; private State currentState; private ByteString lastCompleteRowKey; @@ -102,9 +103,11 @@ final class StateMachine { * Initialize a new state machine that's ready for a new row. * * @param adapter The adapter that will build the final row. + * @param reversed */ - StateMachine(RowBuilder adapter) { + StateMachine(RowBuilder adapter, boolean reversed) { this.adapter = adapter; + this.reversed = reversed; reset(); } @@ -261,9 +264,15 @@ State handleChunk(CellChunk chunk) { validate(chunk.hasFamilyName(), "AWAITING_NEW_ROW: family missing"); validate(chunk.hasQualifier(), "AWAITING_NEW_ROW: qualifier missing"); if (lastCompleteRowKey != null) { - validate( - ByteStringComparator.INSTANCE.compare(lastCompleteRowKey, chunk.getRowKey()) < 0, - "AWAITING_NEW_ROW: key must be strictly increasing"); + + int cmp = ByteStringComparator.INSTANCE.compare(lastCompleteRowKey, chunk.getRowKey()); + String direction = "increasing"; + if (reversed) { + cmp *= -1; + direction = "decreasing"; + } + + validate(cmp < 0, "AWAITING_NEW_ROW: key must be strictly " + direction); } rowKey = chunk.getRowKey(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java index ebda860851..edcda45938 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java @@ -26,6 +26,7 @@ import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.WatchdogProvider; import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.FeatureFlags; import com.google.bigtable.v2.InstanceName; import com.google.bigtable.v2.MutateRowRequest; import com.google.bigtable.v2.MutateRowResponse; @@ -36,8 +37,14 @@ import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.common.base.Preconditions; +import com.google.common.io.BaseEncoding; import io.grpc.Attributes; +import io.grpc.Metadata; import io.grpc.Server; +import io.grpc.ServerCall; +import io.grpc.ServerCall.Listener; +import io.grpc.ServerCallHandler; +import io.grpc.ServerInterceptor; import io.grpc.ServerTransportFilter; import io.grpc.stub.StreamObserver; import java.io.IOException; @@ -78,12 +85,24 @@ public class BigtableDataClientFactoryTest { private final BlockingQueue setUpAttributes = new LinkedBlockingDeque<>(); private final BlockingQueue terminateAttributes = new LinkedBlockingDeque<>(); + private final BlockingQueue requestMetadata = new LinkedBlockingDeque<>(); @Before public void setUp() throws IOException { service = new FakeBigtableService(); server = FakeServiceBuilder.create(service) + .intercept( + new ServerInterceptor() { + @Override + public Listener interceptCall( + ServerCall call, + Metadata headers, + ServerCallHandler next) { + requestMetadata.add(headers); + return next.startCall(call, headers); + } + }) .addTransportFilter( new ServerTransportFilter() { @Override @@ -276,6 +295,24 @@ public void testCreateWithRefreshingChannel() throws Exception { assertThat(terminateAttributes).hasSize(poolSize); } + @Test + public void testFeatureFlags() throws Exception { + try (BigtableDataClientFactory factory = BigtableDataClientFactory.create(defaultSettings); + BigtableDataClient client = factory.createDefault()) { + + requestMetadata.clear(); + client.mutateRow(RowMutation.create("some-table", "some-key").deleteRow()); + } + + Metadata metadata = requestMetadata.take(); + String encodedValue = + metadata.get(Metadata.Key.of("bigtable-features", Metadata.ASCII_STRING_MARSHALLER)); + FeatureFlags featureFlags = + FeatureFlags.parseFrom(BaseEncoding.base64Url().decode(encodedValue)); + + assertThat(featureFlags.getReverseScans()).isTrue(); + } + @Test public void testBulkMutationFlowControllerConfigured() throws Exception { BigtableDataSettings settings = @@ -306,6 +343,7 @@ private static class FakeBigtableService extends BigtableGrpc.BigtableImplBase { volatile MutateRowRequest lastRequest; BlockingQueue readRowsRequests = new LinkedBlockingDeque<>(); BlockingQueue pingAndWarmRequests = new LinkedBlockingDeque<>(); + private ApiFunction readRowsCallback = new ApiFunction() { @Override diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java index 37ec606103..39d3c62c22 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java @@ -36,37 +36,41 @@ public class RowSetUtilTest { @Test public void testSplitFullScan() { RowSet input = RowSet.getDefaultInstance(); - RowSetUtil.Split split = RowSetUtil.split(input, ByteString.copyFromUtf8("g")); - assertThat(split.getLeft()).isEqualTo(parse("-g]")); - assertThat(split.getRight()).isEqualTo(parse("(g-")); + RowSet right = RowSetUtil.erase(input, ByteString.copyFromUtf8("g"), true); + assertThat(right).isEqualTo(parse("(g-")); + + RowSet left = RowSetUtil.erase(input, ByteString.copyFromUtf8("g"), false); + assertThat(left).isEqualTo(parse("-g)")); } @Test public void testSplitAllLeft() { - RowSet input = parse("a,c,(a1-c],[a2-c],(a3-c),[a4-c)"); - RowSetUtil.Split split = RowSetUtil.split(input, ByteString.copyFromUtf8("c")); + RowSet input = parse("a,(a1-c),[a2-c),(a3-c),[a4-c)"); + RowSet left = RowSetUtil.erase(input, ByteString.copyFromUtf8("c"), false); + RowSet right = RowSetUtil.erase(input, ByteString.copyFromUtf8("c"), true); - assertThat(split.getLeft()).isEqualTo(input); - assertThat(split.getRight()).isNull(); + assertThat(left).isEqualTo(input); + assertThat(right).isNull(); } @Test public void testSplitAllRight() { RowSet input = parse("a1,c,(a-c],[a2-c],(a3-c),[a4-c)"); - RowSetUtil.Split split = RowSetUtil.split(input, ByteString.copyFromUtf8("a")); - assertThat(split.getLeft()).isNull(); - assertThat(split.getRight()).isEqualTo(input); + assertThat(RowSetUtil.erase(input, ByteString.copyFromUtf8("a"), true)).isEqualTo(input); + assertThat(RowSetUtil.erase(input, ByteString.copyFromUtf8("a"), false)).isNull(); } @Test public void testSplit() { - RowSet input = parse("a1,c,(a1-c],[a2-c],(a3-c),[a4-c)"); - RowSetUtil.Split split = RowSetUtil.split(input, ByteString.copyFromUtf8("b")); + RowSet input = parse("a1,c,(a1-c],[a2-c],(a3-c),[a4-c),[b-z],(b-y]"); + + RowSet before = RowSetUtil.erase(input, ByteString.copyFromUtf8("b"), false); + RowSet after = RowSetUtil.erase(input, ByteString.copyFromUtf8("b"), true); - assertThat(split.getLeft()).isEqualTo(parse("a1,(a1-b],[a2-b],(a3-b],[a4-b]")); - assertThat(split.getRight()).isEqualTo(parse("c,(b-c],(b-c],(b-c),(b-c)")); + assertThat(before).isEqualTo(parse("a1,(a1-b),[a2-b),(a3-b),[a4-b)")); + assertThat(after).isEqualTo(parse("c,(b-c],(b-c],(b-c),(b-c),(b-z],(b-y]")); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java index d8626059fa..7b58e14f7c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.data.v2.it; import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.TruthJUnit.assume; import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutureCallback; @@ -31,6 +32,7 @@ import com.google.cloud.bigtable.data.v2.models.RowCell; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; @@ -224,6 +226,88 @@ public void rangeQueries() { .isEmpty(); } + @Test + public void reversed() { + assume() + .withMessage("reverse scans are not supported in the emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + BigtableDataClient client = testEnvRule.env().getDataClient(); + String tableId = testEnvRule.env().getTableId(); + String familyId = testEnvRule.env().getFamilyId(); + String uniqueKey = prefix + "-rev-queries"; + String keyA = uniqueKey + "-" + "a"; + String keyB = uniqueKey + "-" + "b"; + String keyC = uniqueKey + "-" + "c"; + + long timestampMicros = System.currentTimeMillis() * 1_000; + + client.bulkMutateRows( + BulkMutation.create(tableId) + .add(RowMutationEntry.create(keyA).setCell(familyId, "", timestampMicros, "A")) + .add(RowMutationEntry.create(keyB).setCell(familyId, "", timestampMicros, "B")) + .add(RowMutationEntry.create(keyC).setCell(familyId, "", timestampMicros, "C"))); + + Row expectedRowA = + Row.create( + ByteString.copyFromUtf8(keyA), + ImmutableList.of( + RowCell.create( + testEnvRule.env().getFamilyId(), + ByteString.copyFromUtf8(""), + timestampMicros, + ImmutableList.of(), + ByteString.copyFromUtf8("A")))); + + Row expectedRowB = + Row.create( + ByteString.copyFromUtf8(keyB), + ImmutableList.of( + RowCell.create( + testEnvRule.env().getFamilyId(), + ByteString.copyFromUtf8(""), + timestampMicros, + ImmutableList.of(), + ByteString.copyFromUtf8("B")))); + Row expectedRowC = + Row.create( + ByteString.copyFromUtf8(keyC), + ImmutableList.of( + RowCell.create( + testEnvRule.env().getFamilyId(), + ByteString.copyFromUtf8(""), + timestampMicros, + ImmutableList.of(), + ByteString.copyFromUtf8("C")))); + + assertThat( + ImmutableList.copyOf( + client.readRows( + Query.create(tableId).reversed(true).range(ByteStringRange.prefix(uniqueKey))))) + .containsExactly(expectedRowC, expectedRowB, expectedRowA) + .inOrder(); + + assertThat( + ImmutableList.copyOf( + client.readRows( + Query.create(tableId) + .reversed(true) + .range(ByteStringRange.prefix(uniqueKey)) + .limit(2)))) + .containsExactly(expectedRowC, expectedRowB) + .inOrder(); + + assertThat( + ImmutableList.copyOf( + client.readRows( + Query.create(tableId) + .reversed(true) + .range(ByteStringRange.unbounded().endOpen(keyC)) + .limit(2)))) + .containsExactly(expectedRowB, expectedRowA) + .inOrder(); + } + @Test public void readSingleNonexistentAsyncCallback() throws Exception { ApiFuture future = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java index 655aeda688..93e5b1c92f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java @@ -505,4 +505,11 @@ public void testQueryPaginatorEmptyTable() { assertThat(queryPaginator.advance(ByteString.EMPTY)).isFalse(); } + + @Test + public void testQueryReversed() { + Query query = Query.create(TABLE_ID).reversed(true); + assertThat(query.toProto(requestContext)) + .isEqualTo(expectedProtoBuilder().setReversed(true).build()); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index c147c112e5..5e6e6fbe5d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -53,6 +53,7 @@ import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Queues; +import com.google.common.io.BaseEncoding; import com.google.protobuf.ByteString; import com.google.protobuf.BytesValue; import com.google.protobuf.StringValue; @@ -230,6 +231,20 @@ public void testBatchJwtAudience() assertThat(parsed.getPayload().getAudience()).isEqualTo("https://bigtable.googleapis.com/"); } + @Test + public void testFeatureFlags() throws InterruptedException, IOException, ExecutionException { + + enhancedBigtableStub.readRowCallable().futureCall(Query.create("fake-table")).get(); + Metadata metadata = metadataInterceptor.headers.take(); + + String encodedFeatureFlags = + metadata.get(Key.of("bigtable-features", Metadata.ASCII_STRING_MARSHALLER)); + FeatureFlags featureFlags = + FeatureFlags.parseFrom(BaseEncoding.base64Url().decode(encodedFeatureFlags)); + + assertThat(featureFlags.getReverseScans()).isTrue(); + } + @Test public void testCreateReadRowsCallable() throws InterruptedException { ServerStreamingCallable streamingCallable = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachineTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachineTest.java index cbb5e7d80f..c98506eb41 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachineTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachineTest.java @@ -34,7 +34,7 @@ public class StateMachineTest { @Before public void setUp() throws Exception { - stateMachine = new StateMachine<>(new DefaultRowAdapter().createRowBuilder()); + stateMachine = new StateMachine<>(new DefaultRowAdapter().createRowBuilder(), false); } @Test diff --git a/samples/snippets/src/main/java/com/example/bigtable/Reads.java b/samples/snippets/src/main/java/com/example/bigtable/Reads.java index d68997c649..1bd5609f96 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/Reads.java +++ b/samples/snippets/src/main/java/com/example/bigtable/Reads.java @@ -200,6 +200,37 @@ public static void readPrefix(String projectId, String instanceId, String tableI } // [END bigtable_reads_prefix] + // [START bigtable_reverse_scan] + public static void readRowsReversed() { + // TODO(developer): Replace these variables before running the sample. + String projectId = "my-project-id"; + String instanceId = "my-instance-id"; + String tableId = "mobile-time-series"; + readRowsReversed(projectId, instanceId, tableId); + } + + public static void readRowsReversed(String projectId, String instanceId, String tableId) { + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the "close" method on the client to safely clean up any remaining background resources. + try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { + Query query = + Query.create(tableId) + .reversed(true) + .limit(2) + .prefix("phone#4c410523") + .range("phone#5c10102", "phone#5c10103"); + ServerStream rows = dataClient.readRows(query); + for (Row row : rows) { + printRow(row); + } + } catch (IOException e) { + System.out.println( + "Unable to initialize service client, as a network error occurred: \n" + e.toString()); + } + } + // [END bigtable_reverse_scan] + // [START bigtable_reads_filter] public static void readFilter() { // TODO(developer): Replace these variables before running the sample. diff --git a/samples/snippets/src/test/java/com/example/bigtable/ReadsTest.java b/samples/snippets/src/test/java/com/example/bigtable/ReadsTest.java index dc3d56eed6..1af117d638 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/ReadsTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/ReadsTest.java @@ -186,6 +186,37 @@ public void testReadPrefix() { TIMESTAMP)); } + @Test + public void testReadRowsReversed() { + Reads.readRowsReversed(projectId, instanceId, TABLE_ID); + String output = bout.toString(); + + assertThat(output) + .contains( + String.format( + "Reading data for phone#5c10102#20190502\n" + + "Column Family stats_summary\n" + + "\tconnected_cell: \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001 @%1$s\n" + + "\tconnected_wifi: \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000 @%1$s\n" + + "\tos_build: PQ2A.190406.000 @%1$s" + + "Reading data for phone#5c10102#20190501\n" + + "Column Family stats_summary\n" + + "\tconnected_cell: \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001 @%1$s\n" + + "\tconnected_wifi: \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001 @%1$s\n" + + "\tos_build: PQ2A.190401.002 @%1$s\n\n" + + "Reading data for phone#4c410523#20190505\n" + + "Column Family stats_summary\n" + + "\tconnected_cell: \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000 @%1$s\n" + + "\tconnected_wifi: \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001 @%1$s\n" + + "\tos_build: PQ2A.190406.000 @%1$s\n\n" + + "Reading data for phone#4c410523#20190502\n" + + "Column Family stats_summary\n" + + "\tconnected_cell: \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001 @%1$s\n" + + "\tconnected_wifi: \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001 @%1$s\n" + + "\tos_build: PQ2A.190405.004 @%1$s\n\n", + TIMESTAMP)); + } + @Test public void testReadFilter() { Reads.readFilter(projectId, instanceId, TABLE_ID); From 64c917ac7a9aaa5ef0b8cdb08fd6a6e79ce1c60a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 27 Jun 2023 16:44:14 +0000 Subject: [PATCH 0863/1631] chore(main): release 2.24.0 (#1794) :robot: I have created a release *beep* *boop* --- ## [2.24.0](https://togithub.com/googleapis/java-bigtable/compare/v2.23.3...v2.24.0) (2023-06-27) ### Features * Add experimental reverse scan for public preview ([#1809](https://togithub.com/googleapis/java-bigtable/issues/1809)) ([f4f2e2e](https://togithub.com/googleapis/java-bigtable/commit/f4f2e2ebac535372ebfb8ebd60ca78f0f7ca010b)) * Reverse scans public preview ([#1711](https://togithub.com/googleapis/java-bigtable/issues/1711)) ([176360f](https://togithub.com/googleapis/java-bigtable/commit/176360f2689966dccbe95c401cf2bfe9ca64f274)) ### Dependencies * Update dependency com.google.truth.extensions:truth-proto-extension to v1.1.5 ([#1801](https://togithub.com/googleapis/java-bigtable/issues/1801)) ([a8961e8](https://togithub.com/googleapis/java-bigtable/commit/a8961e8f45f5cb2812c185a68a8892bed958ae6a)) * Update dependency kr.motd.maven:os-maven-plugin to v1.7.1 ([#1792](https://togithub.com/googleapis/java-bigtable/issues/1792)) ([80acca0](https://togithub.com/googleapis/java-bigtable/commit/80acca0922060e932dedd31e8079f432b7de9785)) * Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.23 ([#1800](https://togithub.com/googleapis/java-bigtable/issues/1800)) ([a9172c4](https://togithub.com/googleapis/java-bigtable/commit/a9172c4570a053d28ab90232b98ab716cc8b6f80)) * Update shared dependencies to 3.12.0, monitoring to 3.21.0, update renovate config ([#1807](https://togithub.com/googleapis/java-bigtable/issues/1807)) ([12fc8cd](https://togithub.com/googleapis/java-bigtable/commit/12fc8cded38d64c9e4d997d83ff8cdbffe373120)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 74 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d8d5352c99..a3738124e8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [2.24.0](https://github.com/googleapis/java-bigtable/compare/v2.23.3...v2.24.0) (2023-06-27) + + +### Features + +* Add experimental reverse scan for public preview ([#1809](https://github.com/googleapis/java-bigtable/issues/1809)) ([f4f2e2e](https://github.com/googleapis/java-bigtable/commit/f4f2e2ebac535372ebfb8ebd60ca78f0f7ca010b)) +* Reverse scans public preview ([#1711](https://github.com/googleapis/java-bigtable/issues/1711)) ([176360f](https://github.com/googleapis/java-bigtable/commit/176360f2689966dccbe95c401cf2bfe9ca64f274)) + + +### Dependencies + +* Update dependency com.google.truth.extensions:truth-proto-extension to v1.1.5 ([#1801](https://github.com/googleapis/java-bigtable/issues/1801)) ([a8961e8](https://github.com/googleapis/java-bigtable/commit/a8961e8f45f5cb2812c185a68a8892bed958ae6a)) +* Update dependency kr.motd.maven:os-maven-plugin to v1.7.1 ([#1792](https://github.com/googleapis/java-bigtable/issues/1792)) ([80acca0](https://github.com/googleapis/java-bigtable/commit/80acca0922060e932dedd31e8079f432b7de9785)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.23 ([#1800](https://github.com/googleapis/java-bigtable/issues/1800)) ([a9172c4](https://github.com/googleapis/java-bigtable/commit/a9172c4570a053d28ab90232b98ab716cc8b6f80)) +* Update shared dependencies to 3.12.0, monitoring to 3.21.0, update renovate config ([#1807](https://github.com/googleapis/java-bigtable/issues/1807)) ([12fc8cd](https://github.com/googleapis/java-bigtable/commit/12fc8cded38d64c9e4d997d83ff8cdbffe373120)) + ## [2.23.3](https://github.com/googleapis/java-bigtable/compare/v2.23.2...v2.23.3) (2023-06-08) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 6792b3cfc7..6e970cecc4 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.23.4-SNAPSHOT + 2.24.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.23.4-SNAPSHOT + 2.24.0 com.google.cloud google-cloud-bigtable-emulator - 0.160.4-SNAPSHOT + 0.161.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.160.4-SNAPSHOT + 0.161.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.4-SNAPSHOT + 2.24.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.4-SNAPSHOT + 2.24.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.4-SNAPSHOT + 2.24.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.4-SNAPSHOT + 2.24.0 com.google.cloud google-cloud-bigtable-stats - 2.23.4-SNAPSHOT + 2.24.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 2228bf70c0..f6b522720f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.4-SNAPSHOT + 2.24.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 28756b7c4e..aca38cdb73 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.23.4-SNAPSHOT + 2.24.0 google-cloud-bigtable-emulator-core - 0.160.4-SNAPSHOT + 0.161.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 8eb45b9f49..c088d6e389 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.160.4-SNAPSHOT + 0.161.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.4-SNAPSHOT + 2.24.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.4-SNAPSHOT + 2.24.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.4-SNAPSHOT + 2.24.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.160.4-SNAPSHOT + 0.161.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 394490bbf8..3fec7add75 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.4-SNAPSHOT + 2.24.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.23.4-SNAPSHOT + 2.24.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.4-SNAPSHOT + 2.24.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 2b7c5b803c..677befc8f9 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.23.4-SNAPSHOT + 2.24.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.23.4-SNAPSHOT + 2.24.0 - 2.23.4-SNAPSHOT + 2.24.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.4-SNAPSHOT + 2.24.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.4-SNAPSHOT + 2.24.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 4e336920af..de624476c2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.23.4-SNAPSHOT"; + public static String VERSION = "2.24.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 12412d6196..187f7f64a9 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.4-SNAPSHOT + 2.24.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.4-SNAPSHOT + 2.24.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.4-SNAPSHOT + 2.24.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.4-SNAPSHOT + 2.24.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 2f2630a9b7..da8b4075eb 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.4-SNAPSHOT + 2.24.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.4-SNAPSHOT + 2.24.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.4-SNAPSHOT + 2.24.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.4-SNAPSHOT + 2.24.0 pom import diff --git a/pom.xml b/pom.xml index 5d1e63f668..b3c0737de1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.23.4-SNAPSHOT + 2.24.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.4-SNAPSHOT + 2.24.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.4-SNAPSHOT + 2.24.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.23.4-SNAPSHOT + 2.24.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.23.4-SNAPSHOT + 2.24.0 com.google.cloud google-cloud-bigtable - 2.23.4-SNAPSHOT + 2.24.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index a47ea0cf88..c22d972769 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.23.4-SNAPSHOT + 2.24.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.4-SNAPSHOT + 2.24.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.4-SNAPSHOT + 2.24.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.4-SNAPSHOT + 2.24.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 75fa4453cd..c59f340b55 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.23.4-SNAPSHOT + 2.24.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.23.4-SNAPSHOT + 2.24.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.23.4-SNAPSHOT + 2.24.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.23.4-SNAPSHOT + 2.24.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c7309469f8..5c59bf2339 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.23.4-SNAPSHOT + 2.24.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 4ca3ec5e0a..871d47b076 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.23.4-SNAPSHOT + 2.24.0 - 2.23.4-SNAPSHOT + 2.24.0 diff --git a/versions.txt b/versions.txt index de3428b089..f11eff7f13 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.23.3:2.23.4-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.23.3:2.23.4-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.23.3:2.23.4-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.23.3:2.23.4-SNAPSHOT -proto-google-cloud-bigtable-v2:2.23.3:2.23.4-SNAPSHOT -google-cloud-bigtable-emulator:0.160.3:0.160.4-SNAPSHOT -google-cloud-bigtable-emulator-core:2.23.3:2.23.4-SNAPSHOT +google-cloud-bigtable:2.24.0:2.24.0 +grpc-google-cloud-bigtable-admin-v2:2.24.0:2.24.0 +grpc-google-cloud-bigtable-v2:2.24.0:2.24.0 +proto-google-cloud-bigtable-admin-v2:2.24.0:2.24.0 +proto-google-cloud-bigtable-v2:2.24.0:2.24.0 +google-cloud-bigtable-emulator:0.161.0:0.161.0 +google-cloud-bigtable-emulator-core:2.24.0:2.24.0 From 4444b29318c2cad2226e019708067212c87f041b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 27 Jun 2023 14:22:33 -0400 Subject: [PATCH 0864/1631] chore(main): release 2.24.1-SNAPSHOT (#1811) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 6e970cecc4..d73303423b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.24.0 + 2.24.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.24.0 + 2.24.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.161.0 + 0.161.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.161.0 + 0.161.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.24.0 + 2.24.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.24.0 + 2.24.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.24.0 + 2.24.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.24.0 + 2.24.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.24.0 + 2.24.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f6b522720f..e6f75e0502 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.0 + 2.24.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index aca38cdb73..ddabab8acf 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.24.0 + 2.24.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.161.0 + 0.161.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index c088d6e389..f25b4edcde 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.161.0 + 0.161.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.24.0 + 2.24.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.0 + 2.24.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.24.0 + 2.24.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.161.0 + 0.161.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 3fec7add75..a4f0deb143 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.24.0 + 2.24.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.24.0 + 2.24.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.0 + 2.24.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 677befc8f9..f4e91e7bdb 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.24.0 + 2.24.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.24.0 + 2.24.1-SNAPSHOT - 2.24.0 + 2.24.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.0 + 2.24.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.24.0 + 2.24.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index de624476c2..46d2d4eb31 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.24.0"; + public static String VERSION = "2.24.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 187f7f64a9..ee79f6ad6f 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.24.0 + 2.24.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.24.0 + 2.24.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.0 + 2.24.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.24.0 + 2.24.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index da8b4075eb..075cd85d22 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.24.0 + 2.24.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.24.0 + 2.24.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.0 + 2.24.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.24.0 + 2.24.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index b3c0737de1..8d7ebba4cf 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.24.0 + 2.24.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.24.0 + 2.24.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.24.0 + 2.24.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.24.0 + 2.24.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.24.0 + 2.24.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.24.0 + 2.24.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index c22d972769..01603da1cf 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.24.0 + 2.24.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.24.0 + 2.24.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.0 + 2.24.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.24.0 + 2.24.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index c59f340b55..5857aacb57 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.24.0 + 2.24.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.24.0 + 2.24.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.0 + 2.24.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.24.0 + 2.24.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5c59bf2339..4d34b18e6e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.24.0 + 2.24.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 871d47b076..0c532d3b5b 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.24.0 + 2.24.1-SNAPSHOT - 2.24.0 + 2.24.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index f11eff7f13..5cda7e602c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.24.0:2.24.0 -grpc-google-cloud-bigtable-admin-v2:2.24.0:2.24.0 -grpc-google-cloud-bigtable-v2:2.24.0:2.24.0 -proto-google-cloud-bigtable-admin-v2:2.24.0:2.24.0 -proto-google-cloud-bigtable-v2:2.24.0:2.24.0 -google-cloud-bigtable-emulator:0.161.0:0.161.0 -google-cloud-bigtable-emulator-core:2.24.0:2.24.0 +google-cloud-bigtable:2.24.0:2.24.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.24.0:2.24.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.24.0:2.24.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.24.0:2.24.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.24.0:2.24.1-SNAPSHOT +google-cloud-bigtable-emulator:0.161.0:0.161.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.24.0:2.24.1-SNAPSHOT From 63d51f185ff7117731210b3a6410264b88d703e8 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 27 Jun 2023 14:41:28 -0400 Subject: [PATCH 0865/1631] test: fix samples for reverse scans (#1810) Change-Id: Id03b5105afe609cae61ae84e484b53b1860daf92 --- .../src/main/java/com/example/bigtable/Reads.java | 2 +- .../src/test/java/com/example/bigtable/ReadsTest.java | 9 ++------- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigtable/Reads.java b/samples/snippets/src/main/java/com/example/bigtable/Reads.java index 1bd5609f96..90bc847bd5 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/Reads.java +++ b/samples/snippets/src/main/java/com/example/bigtable/Reads.java @@ -217,7 +217,7 @@ public static void readRowsReversed(String projectId, String instanceId, String Query query = Query.create(tableId) .reversed(true) - .limit(2) + .limit(3) .prefix("phone#4c410523") .range("phone#5c10102", "phone#5c10103"); ServerStream rows = dataClient.readRows(query); diff --git a/samples/snippets/src/test/java/com/example/bigtable/ReadsTest.java b/samples/snippets/src/test/java/com/example/bigtable/ReadsTest.java index 1af117d638..a895594979 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/ReadsTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/ReadsTest.java @@ -198,7 +198,7 @@ public void testReadRowsReversed() { + "Column Family stats_summary\n" + "\tconnected_cell: \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001 @%1$s\n" + "\tconnected_wifi: \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000 @%1$s\n" - + "\tos_build: PQ2A.190406.000 @%1$s" + + "\tos_build: PQ2A.190406.000 @%1$s\n\n" + "Reading data for phone#5c10102#20190501\n" + "Column Family stats_summary\n" + "\tconnected_cell: \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001 @%1$s\n" @@ -208,12 +208,7 @@ public void testReadRowsReversed() { + "Column Family stats_summary\n" + "\tconnected_cell: \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000 @%1$s\n" + "\tconnected_wifi: \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001 @%1$s\n" - + "\tos_build: PQ2A.190406.000 @%1$s\n\n" - + "Reading data for phone#4c410523#20190502\n" - + "Column Family stats_summary\n" - + "\tconnected_cell: \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001 @%1$s\n" - + "\tconnected_wifi: \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001 @%1$s\n" - + "\tos_build: PQ2A.190405.004 @%1$s\n\n", + + "\tos_build: PQ2A.190406.000 @%1$s\n\n", TIMESTAMP)); } From 53448035a0149b6f9c558beded8ba7dd2c9ac1b8 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 27 Jun 2023 15:49:36 -0400 Subject: [PATCH 0866/1631] ci: javadoc job (JDK 17) in ci.yaml (#1819) (#1814) This also changes the JDK distribution from zulu to temurin https://github.com/actions/setup-java#eclipse-temurin Source-Link: https://github.com/googleapis/synthtool/commit/ef9fe2ef6d92c7ff967d9d4f704035b3f5c9051d Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:31c8276a1bfb43766597d32645721c029cb94571f1b8d996cb2c290744fe52f9 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 4 ++-- .github/workflows/ci.yaml | 26 +++++++++++++++++++------- .github/workflows/samples.yaml | 2 +- 3 files changed, 22 insertions(+), 10 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 47a70ea40c..258389d1aa 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:31c8276a1bfb43766597d32645721c029cb94571f1b8d996cb2c290744fe52f9 +# created: 2023-06-27T18:51:58.922150125Z diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 65436cde41..e27b2c5756 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -30,7 +30,7 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-java@v3 with: - distribution: zulu + distribution: temurin java-version: ${{matrix.java}} - run: java -version - run: .kokoro/build.sh @@ -45,7 +45,7 @@ jobs: - uses: actions/setup-java@v3 with: java-version: 8 - distribution: zulu + distribution: temurin - 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 @@ -54,7 +54,7 @@ jobs: - uses: actions/setup-java@v3 with: java-version: 17 - distribution: zulu + distribution: temurin - run: .kokoro/build.sh env: JOB_TYPE: test @@ -66,7 +66,7 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-java@v3 with: - distribution: zulu + distribution: temurin java-version: 8 - run: java -version - run: .kokoro/build.bat @@ -81,17 +81,29 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-java@v3 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@v3 with: - distribution: zulu + distribution: temurin java-version: 11 - run: java -version - run: .kokoro/build.sh @@ -103,7 +115,7 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-java@v3 with: - distribution: zulu + distribution: temurin java-version: 8 - run: java -version - run: .kokoro/build.sh diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml index 912ed8b2b0..10d252d775 100644 --- a/.github/workflows/samples.yaml +++ b/.github/workflows/samples.yaml @@ -23,7 +23,7 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-java@v3 with: - distribution: zulu + distribution: temurin java-version: 8 - name: Run checkstyle run: mvn -P lint --quiet --batch-mode checkstyle:check From 9c71a934f8354477b0e229b83047c8203d4ab978 Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Tue, 27 Jun 2023 15:52:57 -0400 Subject: [PATCH 0867/1631] fix: remove javadoc external link configuration (#1815) The undefined variable in the external link configuration fails JDK 17 builds. --- pom.xml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/pom.xml b/pom.xml index 8d7ebba4cf..7f4c04b767 100644 --- a/pom.xml +++ b/pom.xml @@ -286,12 +286,6 @@ **/com/google/cloud/bigtable/data/v2/stub/readrows/** **/com/google/cloud/bigtable/data/v2/stub/metrics/** - - - - https://googleapis.dev/java/gax/${gax.version}/ - https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ - From 4540ef26d292160c0a0efc1f0cbc038511a1973f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 27 Jun 2023 20:16:13 +0000 Subject: [PATCH 0868/1631] chore(main): release 2.24.1 (#1816) :robot: I have created a release *beep* *boop* --- ## [2.24.1](https://togithub.com/googleapis/java-bigtable/compare/v2.24.0...v2.24.1) (2023-06-27) ### Bug Fixes * Remove javadoc external link configuration ([#1815](https://togithub.com/googleapis/java-bigtable/issues/1815)) ([9c71a93](https://togithub.com/googleapis/java-bigtable/commit/9c71a934f8354477b0e229b83047c8203d4ab978)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 65 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a3738124e8..9b758bd213 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.24.1](https://github.com/googleapis/java-bigtable/compare/v2.24.0...v2.24.1) (2023-06-27) + + +### Bug Fixes + +* Remove javadoc external link configuration ([#1815](https://github.com/googleapis/java-bigtable/issues/1815)) ([9c71a93](https://github.com/googleapis/java-bigtable/commit/9c71a934f8354477b0e229b83047c8203d4ab978)) + ## [2.24.0](https://github.com/googleapis/java-bigtable/compare/v2.23.3...v2.24.0) (2023-06-27) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index d73303423b..b007d8f4f7 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.24.1-SNAPSHOT + 2.24.1 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.24.1-SNAPSHOT + 2.24.1 com.google.cloud google-cloud-bigtable-emulator - 0.161.1-SNAPSHOT + 0.161.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.161.1-SNAPSHOT + 0.161.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.24.1-SNAPSHOT + 2.24.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.24.1-SNAPSHOT + 2.24.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.24.1-SNAPSHOT + 2.24.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.24.1-SNAPSHOT + 2.24.1 com.google.cloud google-cloud-bigtable-stats - 2.24.1-SNAPSHOT + 2.24.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index e6f75e0502..21eefe5d36 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.1-SNAPSHOT + 2.24.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index ddabab8acf..0e5d4b4e80 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.24.1-SNAPSHOT + 2.24.1 google-cloud-bigtable-emulator-core - 0.161.1-SNAPSHOT + 0.161.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index f25b4edcde..744bbeb160 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.161.1-SNAPSHOT + 0.161.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.24.1-SNAPSHOT + 2.24.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.1-SNAPSHOT + 2.24.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.24.1-SNAPSHOT + 2.24.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.161.1-SNAPSHOT + 0.161.1 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index a4f0deb143..0eaa82c74e 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.24.1-SNAPSHOT + 2.24.1 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.24.1-SNAPSHOT + 2.24.1 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.1-SNAPSHOT + 2.24.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index f4e91e7bdb..bca053fe46 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.24.1-SNAPSHOT + 2.24.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.24.1-SNAPSHOT + 2.24.1 - 2.24.1-SNAPSHOT + 2.24.1 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.1-SNAPSHOT + 2.24.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.24.1-SNAPSHOT + 2.24.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 46d2d4eb31..6d87c1b3a2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.24.1-SNAPSHOT"; + public static String VERSION = "2.24.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index ee79f6ad6f..78096aeab5 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.24.1-SNAPSHOT + 2.24.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.24.1-SNAPSHOT + 2.24.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.1-SNAPSHOT + 2.24.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.24.1-SNAPSHOT + 2.24.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 075cd85d22..a9be74a224 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.24.1-SNAPSHOT + 2.24.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.24.1-SNAPSHOT + 2.24.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.1-SNAPSHOT + 2.24.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.24.1-SNAPSHOT + 2.24.1 pom import diff --git a/pom.xml b/pom.xml index 7f4c04b767..ff472c8fc6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.24.1-SNAPSHOT + 2.24.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.24.1-SNAPSHOT + 2.24.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.24.1-SNAPSHOT + 2.24.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.24.1-SNAPSHOT + 2.24.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.24.1-SNAPSHOT + 2.24.1 com.google.cloud google-cloud-bigtable - 2.24.1-SNAPSHOT + 2.24.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 01603da1cf..4b55dd19ff 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.24.1-SNAPSHOT + 2.24.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.24.1-SNAPSHOT + 2.24.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.1-SNAPSHOT + 2.24.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.24.1-SNAPSHOT + 2.24.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 5857aacb57..2e3187c395 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.24.1-SNAPSHOT + 2.24.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.24.1-SNAPSHOT + 2.24.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.1-SNAPSHOT + 2.24.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.24.1-SNAPSHOT + 2.24.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4d34b18e6e..67a692197f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.24.1-SNAPSHOT + 2.24.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 0c532d3b5b..ba06bde3d4 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.24.1-SNAPSHOT + 2.24.1 - 2.24.1-SNAPSHOT + 2.24.1 diff --git a/versions.txt b/versions.txt index 5cda7e602c..7471e42ac8 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.24.0:2.24.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.24.0:2.24.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.24.0:2.24.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.24.0:2.24.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.24.0:2.24.1-SNAPSHOT -google-cloud-bigtable-emulator:0.161.0:0.161.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.24.0:2.24.1-SNAPSHOT +google-cloud-bigtable:2.24.1:2.24.1 +grpc-google-cloud-bigtable-admin-v2:2.24.1:2.24.1 +grpc-google-cloud-bigtable-v2:2.24.1:2.24.1 +proto-google-cloud-bigtable-admin-v2:2.24.1:2.24.1 +proto-google-cloud-bigtable-v2:2.24.1:2.24.1 +google-cloud-bigtable-emulator:0.161.1:0.161.1 +google-cloud-bigtable-emulator-core:2.24.1:2.24.1 From f950d9c5ad59be0076399e630b78f987ca8eeeff Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 27 Jun 2023 17:06:31 -0400 Subject: [PATCH 0869/1631] chore(main): release 2.24.2-SNAPSHOT (#1818) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index b007d8f4f7..6caaa9348a 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.24.1 + 2.24.2-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.24.1 + 2.24.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.161.1 + 0.161.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.161.1 + 0.161.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.24.1 + 2.24.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.24.1 + 2.24.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.24.1 + 2.24.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.24.1 + 2.24.2-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.24.1 + 2.24.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 21eefe5d36..0aa4d089e7 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.1 + 2.24.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 0e5d4b4e80..5bafa91e52 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.24.1 + 2.24.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.161.1 + 0.161.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 744bbeb160..2ac460a008 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.161.1 + 0.161.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.24.1 + 2.24.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.1 + 2.24.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.24.1 + 2.24.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.161.1 + 0.161.2-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 0eaa82c74e..60cae7b42b 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.24.1 + 2.24.2-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.24.1 + 2.24.2-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.1 + 2.24.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index bca053fe46..fe70d6e29a 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.24.1 + 2.24.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.24.1 + 2.24.2-SNAPSHOT - 2.24.1 + 2.24.2-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.1 + 2.24.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.24.1 + 2.24.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 6d87c1b3a2..1e0e122c4d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.24.1"; + public static String VERSION = "2.24.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 78096aeab5..f120905602 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.24.1 + 2.24.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.24.1 + 2.24.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.1 + 2.24.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.24.1 + 2.24.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a9be74a224..05d4b200ec 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.24.1 + 2.24.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.24.1 + 2.24.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.1 + 2.24.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.24.1 + 2.24.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index ff472c8fc6..92304c596f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.24.1 + 2.24.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.24.1 + 2.24.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.24.1 + 2.24.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.24.1 + 2.24.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.24.1 + 2.24.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.24.1 + 2.24.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 4b55dd19ff..4fbdd63756 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.24.1 + 2.24.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.24.1 + 2.24.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.1 + 2.24.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.24.1 + 2.24.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 2e3187c395..28f1dd5023 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.24.1 + 2.24.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.24.1 + 2.24.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.1 + 2.24.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.24.1 + 2.24.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 67a692197f..9fa7664516 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.24.1 + 2.24.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index ba06bde3d4..c8e70d55b4 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.24.1 + 2.24.2-SNAPSHOT - 2.24.1 + 2.24.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 7471e42ac8..bf60090085 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.24.1:2.24.1 -grpc-google-cloud-bigtable-admin-v2:2.24.1:2.24.1 -grpc-google-cloud-bigtable-v2:2.24.1:2.24.1 -proto-google-cloud-bigtable-admin-v2:2.24.1:2.24.1 -proto-google-cloud-bigtable-v2:2.24.1:2.24.1 -google-cloud-bigtable-emulator:0.161.1:0.161.1 -google-cloud-bigtable-emulator-core:2.24.1:2.24.1 +google-cloud-bigtable:2.24.1:2.24.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.24.1:2.24.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.24.1:2.24.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.24.1:2.24.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.24.1:2.24.2-SNAPSHOT +google-cloud-bigtable-emulator:0.161.1:0.161.2-SNAPSHOT +google-cloud-bigtable-emulator-core:2.24.1:2.24.2-SNAPSHOT From e5101a3ec831b2341c1ff69c58e5f9150d3b3418 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 28 Jun 2023 17:10:13 +0200 Subject: [PATCH 0870/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.24.1 (#1820) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.23.3` -> `2.24.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.24.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.24.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.24.1/compatibility-slim/2.23.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable/2.24.1/confidence-slim/2.23.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable (com.google.cloud:google-cloud-bigtable) ### [`v2.24.1`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#​2241-httpsgithubcomgoogleapisjava-bigtablecomparev2240v2241-2023-06-27) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.23.3...v2.24.1) ##### Bug Fixes - Remove javadoc external link configuration ([#​1815](https://togithub.com/googleapis/java-bigtable/issues/1815)) ([9c71a93](https://togithub.com/googleapis/java-bigtable/commit/9c71a934f8354477b0e229b83047c8203d4ab978))
    --- ### 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-bigtable). --- 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 4e9c15721d..4e8c4e8e23 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-bigtable - 2.23.3 + 2.24.1 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.23.3' +implementation 'com.google.cloud:google-cloud-bigtable:2.24.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.23.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.24.1" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.23.3 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.24.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 7de0ecbe50..692745e13c 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.23.3 + 2.24.1 From c5b5ea4cf666060cd43b9cfbdce6eb17a61234ea Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 29 Jun 2023 16:29:58 +0200 Subject: [PATCH 0871/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.18.0 (#1824) 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.18.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/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4e8c4e8e23..c556fc94e8 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 @@ -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-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 3206ecdc8c..915af24e99 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ 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 2a54e834ac..1887fb27f3 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.17.0 + 26.18.0 pom import From 2f363ef3636c2810c322bb5978cc586f8aec2ef2 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 30 Jun 2023 11:12:13 -0400 Subject: [PATCH 0872/1631] fix: update default sample row key attempt timeout to 5 min (#1827) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/stub/EnhancedBigtableStubSettings.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index eba09a7464..812674c523 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -387,8 +387,8 @@ public ServerStreamingCallSettings readRowsSettings() { * starts} at 10ms and {@link RetrySettings.Builder#setRetryDelayMultiplier increases * exponentially} by a factor of 2 until a {@link RetrySettings.Builder#setMaxRetryDelay * maximum of} 1 minute. - *
  • The default timeout for {@link RetrySettings.Builder#setMaxRpcTimeout each attempt} is 20 - * seconds and the timeout for the {@link RetrySettings.Builder#setTotalTimeout entire + *
  • The default timeout for {@link RetrySettings.Builder#setMaxRpcTimeout each attempt} is 5 + * minutes and the timeout for the {@link RetrySettings.Builder#setTotalTimeout entire * operation} across all of the attempts is 10 mins. * */ @@ -659,7 +659,12 @@ private Builder() { sampleRowKeysSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); sampleRowKeysSettings .setRetryableCodes(IDEMPOTENT_RETRY_CODES) - .setRetrySettings(IDEMPOTENT_RETRY_SETTINGS); + .setRetrySettings( + IDEMPOTENT_RETRY_SETTINGS + .toBuilder() + .setInitialRpcTimeout(Duration.ofMinutes(5)) + .setMaxRpcTimeout(Duration.ofMinutes(5)) + .build()); mutateRowSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); copyRetrySettings(baseDefaults.mutateRowSettings(), mutateRowSettings); From 159fe3857735c9061672fc951388215edb0a324c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 5 Jul 2023 10:54:48 -0400 Subject: [PATCH 0873/1631] docs: Increase the maximum retention period for a Cloud Bigtable backup from 30 days to 90 days (#1826) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Increase the maximum retention period for a Cloud Bigtable backup from 30 days to 90 days PiperOrigin-RevId: 544356969 Source-Link: https://github.com/googleapis/googleapis/commit/c35889a0b917e22e26c53acafa5c27102a51d623 Source-Link: https://github.com/googleapis/googleapis-gen/commit/c00326ec78565b5d16f92c845ff0bb18f11ca05d Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYzAwMzI2ZWM3ODU2NWI1ZDE2ZjkyYzg0NWZmMGJiMThmMTFjYTA1ZCJ9 * 🦉 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/bigtable/admin/v2/Backup.java | 24 +++++++++---------- .../bigtable/admin/v2/BackupOrBuilder.java | 6 ++--- .../google/bigtable/admin/v2/table.proto | 4 ++-- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index b4b2a32eb4..49e16b34c6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java @@ -358,7 +358,7 @@ public com.google.protobuf.ByteString getSourceTableBytes() { * *
        * Required. The expiration time of the backup, with microseconds
    -   * granularity that must be at least 6 hours and at most 30 days
    +   * granularity that must be at least 6 hours and at most 90 days
        * from the time the request is received. Once the `expire_time`
        * has passed, Cloud Bigtable will delete the backup and free the
        * resources used by the backup.
    @@ -378,7 +378,7 @@ public boolean hasExpireTime() {
        *
        * 
        * Required. The expiration time of the backup, with microseconds
    -   * granularity that must be at least 6 hours and at most 30 days
    +   * granularity that must be at least 6 hours and at most 90 days
        * from the time the request is received. Once the `expire_time`
        * has passed, Cloud Bigtable will delete the backup and free the
        * resources used by the backup.
    @@ -398,7 +398,7 @@ public com.google.protobuf.Timestamp getExpireTime() {
        *
        * 
        * Required. The expiration time of the backup, with microseconds
    -   * granularity that must be at least 6 hours and at most 30 days
    +   * granularity that must be at least 6 hours and at most 90 days
        * from the time the request is received. Once the `expire_time`
        * has passed, Cloud Bigtable will delete the backup and free the
        * resources used by the backup.
    @@ -1454,7 +1454,7 @@ public Builder setSourceTableBytes(com.google.protobuf.ByteString value) {
          *
          * 
          * Required. The expiration time of the backup, with microseconds
    -     * granularity that must be at least 6 hours and at most 30 days
    +     * granularity that must be at least 6 hours and at most 90 days
          * from the time the request is received. Once the `expire_time`
          * has passed, Cloud Bigtable will delete the backup and free the
          * resources used by the backup.
    @@ -1473,7 +1473,7 @@ public boolean hasExpireTime() {
          *
          * 
          * Required. The expiration time of the backup, with microseconds
    -     * granularity that must be at least 6 hours and at most 30 days
    +     * granularity that must be at least 6 hours and at most 90 days
          * from the time the request is received. Once the `expire_time`
          * has passed, Cloud Bigtable will delete the backup and free the
          * resources used by the backup.
    @@ -1498,7 +1498,7 @@ public com.google.protobuf.Timestamp getExpireTime() {
          *
          * 
          * Required. The expiration time of the backup, with microseconds
    -     * granularity that must be at least 6 hours and at most 30 days
    +     * granularity that must be at least 6 hours and at most 90 days
          * from the time the request is received. Once the `expire_time`
          * has passed, Cloud Bigtable will delete the backup and free the
          * resources used by the backup.
    @@ -1525,7 +1525,7 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) {
          *
          * 
          * Required. The expiration time of the backup, with microseconds
    -     * granularity that must be at least 6 hours and at most 30 days
    +     * granularity that must be at least 6 hours and at most 90 days
          * from the time the request is received. Once the `expire_time`
          * has passed, Cloud Bigtable will delete the backup and free the
          * resources used by the backup.
    @@ -1549,7 +1549,7 @@ public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForVal
          *
          * 
          * Required. The expiration time of the backup, with microseconds
    -     * granularity that must be at least 6 hours and at most 30 days
    +     * granularity that must be at least 6 hours and at most 90 days
          * from the time the request is received. Once the `expire_time`
          * has passed, Cloud Bigtable will delete the backup and free the
          * resources used by the backup.
    @@ -1579,7 +1579,7 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) {
          *
          * 
          * Required. The expiration time of the backup, with microseconds
    -     * granularity that must be at least 6 hours and at most 30 days
    +     * granularity that must be at least 6 hours and at most 90 days
          * from the time the request is received. Once the `expire_time`
          * has passed, Cloud Bigtable will delete the backup and free the
          * resources used by the backup.
    @@ -1603,7 +1603,7 @@ public Builder clearExpireTime() {
          *
          * 
          * Required. The expiration time of the backup, with microseconds
    -     * granularity that must be at least 6 hours and at most 30 days
    +     * granularity that must be at least 6 hours and at most 90 days
          * from the time the request is received. Once the `expire_time`
          * has passed, Cloud Bigtable will delete the backup and free the
          * resources used by the backup.
    @@ -1622,7 +1622,7 @@ public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() {
          *
          * 
          * Required. The expiration time of the backup, with microseconds
    -     * granularity that must be at least 6 hours and at most 30 days
    +     * granularity that must be at least 6 hours and at most 90 days
          * from the time the request is received. Once the `expire_time`
          * has passed, Cloud Bigtable will delete the backup and free the
          * resources used by the backup.
    @@ -1645,7 +1645,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() {
          *
          * 
          * Required. The expiration time of the backup, with microseconds
    -     * granularity that must be at least 6 hours and at most 30 days
    +     * granularity that must be at least 6 hours and at most 90 days
          * from the time the request is received. Once the `expire_time`
          * has passed, Cloud Bigtable will delete the backup and free the
          * resources used by the backup.
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java
    index b29a3f788b..cf990353d5 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java
    @@ -104,7 +104,7 @@ public interface BackupOrBuilder
        *
        * 
        * Required. The expiration time of the backup, with microseconds
    -   * granularity that must be at least 6 hours and at most 30 days
    +   * granularity that must be at least 6 hours and at most 90 days
        * from the time the request is received. Once the `expire_time`
        * has passed, Cloud Bigtable will delete the backup and free the
        * resources used by the backup.
    @@ -121,7 +121,7 @@ public interface BackupOrBuilder
        *
        * 
        * Required. The expiration time of the backup, with microseconds
    -   * granularity that must be at least 6 hours and at most 30 days
    +   * granularity that must be at least 6 hours and at most 90 days
        * from the time the request is received. Once the `expire_time`
        * has passed, Cloud Bigtable will delete the backup and free the
        * resources used by the backup.
    @@ -138,7 +138,7 @@ public interface BackupOrBuilder
        *
        * 
        * Required. The expiration time of the backup, with microseconds
    -   * granularity that must be at least 6 hours and at most 30 days
    +   * granularity that must be at least 6 hours and at most 90 days
        * from the time the request is received. Once the `expire_time`
        * has passed, Cloud Bigtable will delete the backup and free the
        * resources used by the backup.
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto
    index 1e6e0e3836..e597850ebf 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/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.
    @@ -363,7 +363,7 @@ message Backup {
       ];
     
       // Required. The expiration time of the backup, with microseconds
    -  // granularity that must be at least 6 hours and at most 30 days
    +  // granularity that must be at least 6 hours and at most 90 days
       // from the time the request is received. Once the `expire_time`
       // has passed, Cloud Bigtable will delete the backup and free the
       // resources used by the backup.
    
    From 337fa12b03657ab58ffcc4fce1b9b1c852b4d76c Mon Sep 17 00:00:00 2001
    From: Mend Renovate 
    Date: Wed, 5 Jul 2023 16:55:21 +0200
    Subject: [PATCH 0874/1631] build(deps): update dependency
     org.codehaus.mojo:license-maven-plugin to v2.2.0 (#1831)
    
    ---
     google-cloud-bigtable-stats/pom.xml | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml
    index 60cae7b42b..62da7640eb 100644
    --- a/google-cloud-bigtable-stats/pom.xml
    +++ b/google-cloud-bigtable-stats/pom.xml
    @@ -235,7 +235,7 @@
                 
                     org.codehaus.mojo
                     license-maven-plugin
    -                2.1.0
    +                2.2.0
                     
                         
                             default-cli
    
    From 1893be7e3747587e746ae94628b454c7ec1a63f9 Mon Sep 17 00:00:00 2001
    From: Mend Renovate 
    Date: Wed, 5 Jul 2023 16:58:13 +0200
    Subject: [PATCH 0875/1631] test(deps): update dependency
     io.grpc:protoc-gen-grpc-java to v1.56.1 (#1830)
    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 |
    |---|---|---|---|---|---|
    | [io.grpc:protoc-gen-grpc-java](https://togithub.com/grpc/grpc-java) | `1.56.0` -> `1.56.1` | [![age](https://badges.renovateapi.com/packages/maven/io.grpc:protoc-gen-grpc-java/1.56.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/io.grpc:protoc-gen-grpc-java/1.56.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/io.grpc:protoc-gen-grpc-java/1.56.1/compatibility-slim/1.56.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/io.grpc:protoc-gen-grpc-java/1.56.1/confidence-slim/1.56.0)](https://docs.renovatebot.com/merge-confidence/) |
    
    ---
    
    ### Release Notes
    
    
    grpc/grpc-java (io.grpc:protoc-gen-grpc-java) ### [`v1.56.1`](https://togithub.com/grpc/grpc-java/releases/tag/v1.56.1) ##### Bug fixes - core: Fix regression where polling NameResolvers would not refresh after a resolution error ([#​10328](https://togithub.com/grpc/grpc-java/issues/10328)). The symptom is a transient failure like "UNAVAILABLE: Unable to resolve host" continuing potentially forever. This did not impact DnsNameResolver, but it did impacted GrpclbNameResolver which is the dns name resolver used when `grpc-grpclb` is in the classpath. So even users that think "I don't use grpclb" may have been impacted. `round_robin` is mainly impacted on startup, but if the error happened afterward it would commonly fix itself for short transient DNS failures. `pick_first` is impacted at all times; any failed DNS resolution could cause all future RPCs on the channel to fail.
    --- ### 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-bigtable). --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index fe70d6e29a..d183a5b4d3 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -38,7 +38,7 @@ batch-bigtable.googleapis.com:443 - 1.56.0 + 1.56.1 3.23.2 From 05fca581d4225769cc581e26e679e6bca105055b Mon Sep 17 00:00:00 2001 From: Tony Tang Date: Wed, 5 Jul 2023 16:31:29 -0400 Subject: [PATCH 0876/1631] feat: change stream retention to create and update table (#1823) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add change stream retention to create table Change-Id: I6eec06f3e3178143150490aa5fd97b83b1878cd2 * Remove creating change stream enabled table in IT because we can't delete change stream enabled table Change-Id: Ia2f92ccae3a2582da771b68a26adc1ab5f9d516e * feat: add update table with change stream retention Change-Id: I485507dd224eb0a3a160f7e9b5c569e1ae13ed84 * Disable change stream at end of IT so the table can be deleted Change-Id: I9b64e208ba3bf47f39a7bac3e4a3eb851b2c9468 * Add change stream retention to create table IT Change-Id: I8076da5631aa4dc4f97bba88c8f799303e81a65f * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Tony Tang Co-authored-by: Owl Bot --- .../admin/v2/BigtableTableAdminClient.java | 67 +++++++++++++ .../admin/v2/models/CreateTableRequest.java | 18 ++++ .../cloud/bigtable/admin/v2/models/Table.java | 30 +++++- .../admin/v2/models/UpdateTableRequest.java | 98 +++++++++++++++++++ .../v2/BigtableTableAdminClientTests.java | 44 +++++++++ .../v2/it/BigtableTableAdminClientIT.java | 38 ++++++- .../v2/models/CreateTableRequestTest.java | 9 +- .../v2/models/UpdateTableRequestTest.java | 84 ++++++++++++++++ 8 files changed, 382 insertions(+), 6 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequestTest.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java index f44f70b630..6eb712e6ac 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java @@ -50,6 +50,7 @@ import com.google.cloud.bigtable.admin.v2.models.RestoredTableResult; import com.google.cloud.bigtable.admin.v2.models.Table; import com.google.cloud.bigtable.admin.v2.models.UpdateBackupRequest; +import com.google.cloud.bigtable.admin.v2.models.UpdateTableRequest; import com.google.cloud.bigtable.admin.v2.stub.EnhancedBigtableTableAdminStub; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; @@ -258,6 +259,72 @@ public ApiFuture
  • createTableAsync(CreateTableRequest request) { this.stub.createTableCallable().futureCall(request.toProto(projectId, instanceId))); } + /** + * Update a table with the specified configuration. + * + *

    Sample code: + * + *

    {@code
    +   * // Alter change stream retention period.
    +   * Table table = client.updateTable(
    +   *   UpdateTableRequest.of("my-table")
    +   *     .addChangeStreamRetention(Duration.ofHours(24))
    +   * );
    +   *
    +   * // Disable change stream
    +   * Table table = client.updateTable(
    +   *   UpdateTableRequest.of("my-table")
    +   *     .disableChangeStream()
    +   * );
    +   * }
    + * + * @see UpdateTableRequest for available options. + */ + public Table updateTable(UpdateTableRequest request) { + return ApiExceptions.callAndTranslateApiException(updateTableAsync(request)); + } + + /** + * Asynchronously update a table with the specified configuration. + * + *

    Sample code: + * + *

    {@code
    +   * // Update table to 1 day change stream retention.
    +   * ApiFuture
    tableFuture = client.createTableAsync( + * UpdateTableRequest.of("my-table") + * .addChangeStreamRetention(Duration.ofHours(24)) + * ); + * + * ApiFutures.addCallback( + * tableFuture, + * new ApiFutureCallback
    () { + * public void onSuccess(Table table) { + * System.out.println("Updated table: " + table.getTableName()); + * } + * + * public void onFailure(Throwable t) { + * t.printStackTrace(); + * } + * }, + * MoreExecutors.directExecutor() + * ); + * } + * + * @see UpdateTableRequest for available options. + */ + public ApiFuture
    updateTableAsync(UpdateTableRequest request) { + return ApiFutures.transform( + stub.updateTableOperationCallable().futureCall(request.toProto(projectId, instanceId)), + new ApiFunction() { + @Override + public Table apply(com.google.bigtable.admin.v2.Table tableProto) { + return Table.fromProto(tableProto); + } + }, + MoreExecutors.directExecutor()); + } + /** * Creates, updates and drops column families as specified in the request. * diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequest.java index 03022b8763..6b315c3f59 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequest.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.admin.v2.models; import com.google.api.core.InternalApi; +import com.google.bigtable.admin.v2.ChangeStreamConfig; import com.google.bigtable.admin.v2.ColumnFamily; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; import com.google.cloud.bigtable.admin.v2.models.GCRules.GCRule; @@ -23,6 +24,7 @@ import com.google.common.base.Preconditions; import com.google.protobuf.ByteString; import javax.annotation.Nonnull; +import org.threeten.bp.Duration; /** * Fluent wrapper for {@link com.google.bigtable.admin.v2.CreateTableRequest} @@ -76,6 +78,22 @@ public CreateTableRequest addSplit(ByteString key) { return this; } + /** Add change stream retention period between 1 day and 7 days */ + public CreateTableRequest addChangeStreamRetention(Duration retention) { + Preconditions.checkNotNull(retention); + requestBuilder + .getTableBuilder() + .setChangeStreamConfig( + ChangeStreamConfig.newBuilder() + .setRetentionPeriod( + com.google.protobuf.Duration.newBuilder() + .setSeconds(retention.getSeconds()) + .setNanos(retention.getNano()) + .build()) + .build()); + return this; + } + @Override public boolean equals(Object o) { if (this == o) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java index bb852b25ae..31aa612f18 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java @@ -25,6 +25,7 @@ import java.util.Map; import java.util.Map.Entry; import javax.annotation.Nonnull; +import org.threeten.bp.Duration; /** Wrapper for {@link Table} protocol buffer object */ public final class Table { @@ -103,6 +104,8 @@ public com.google.bigtable.admin.v2.Table.ClusterState.ReplicationState toProto( private final Map replicationStatesByClusterId; private final List columnFamilies; + private final Duration changeStreamRetention; + @InternalApi public static Table fromProto(@Nonnull com.google.bigtable.admin.v2.Table proto) { ImmutableMap.Builder replicationStates = ImmutableMap.builder(); @@ -120,18 +123,31 @@ public static Table fromProto(@Nonnull com.google.bigtable.admin.v2.Table proto) columnFamilies.add(ColumnFamily.fromProto(entry.getKey(), entry.getValue())); } + Duration changeStreamConfig = null; + if (proto.hasChangeStreamConfig()) { + changeStreamConfig = + Duration.ofSeconds( + proto.getChangeStreamConfig().getRetentionPeriod().getSeconds(), + proto.getChangeStreamConfig().getRetentionPeriod().getNanos()); + } + return new Table( - TableName.parse(proto.getName()), replicationStates.build(), columnFamilies.build()); + TableName.parse(proto.getName()), + replicationStates.build(), + columnFamilies.build(), + changeStreamConfig); } private Table( TableName tableName, Map replicationStatesByClusterId, - List columnFamilies) { + List columnFamilies, + Duration changeStreamRetention) { this.instanceId = tableName.getInstance(); this.id = tableName.getTable(); this.replicationStatesByClusterId = replicationStatesByClusterId; this.columnFamilies = columnFamilies; + this.changeStreamRetention = changeStreamRetention; } /** Gets the table's id. */ @@ -152,6 +168,10 @@ public List getColumnFamilies() { return columnFamilies; } + public Duration getChangeStreamRetention() { + return changeStreamRetention; + } + @Override public boolean equals(Object o) { if (this == o) { @@ -164,11 +184,13 @@ public boolean equals(Object o) { return Objects.equal(id, table.id) && Objects.equal(instanceId, table.instanceId) && Objects.equal(replicationStatesByClusterId, table.replicationStatesByClusterId) - && Objects.equal(columnFamilies, table.columnFamilies); + && Objects.equal(columnFamilies, table.columnFamilies) + && Objects.equal(changeStreamRetention, table.changeStreamRetention); } @Override public int hashCode() { - return Objects.hashCode(id, instanceId, replicationStatesByClusterId, columnFamilies); + return Objects.hashCode( + id, instanceId, replicationStatesByClusterId, columnFamilies, changeStreamRetention); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequest.java new file mode 100644 index 0000000000..034736aa56 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequest.java @@ -0,0 +1,98 @@ +/* + * 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.bigtable.admin.v2.models; + +import com.google.api.core.InternalApi; +import com.google.bigtable.admin.v2.ChangeStreamConfig; +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.common.base.Preconditions; +import java.util.Objects; +import org.threeten.bp.Duration; + +/** + * Wrapper for {@link com.google.bigtable.admin.v2.UpdateTableRequest} + * + *

    Allows for updating table: + * + *

      + *
    • Change stream retention period. + *
    + */ +public class UpdateTableRequest { + + private final String tableId; + + private final com.google.bigtable.admin.v2.UpdateTableRequest.Builder requestBuilder = + com.google.bigtable.admin.v2.UpdateTableRequest.newBuilder(); + + public static UpdateTableRequest of(String tableId) { + return new UpdateTableRequest(tableId); + } + + private UpdateTableRequest(String tableId) { + this.tableId = tableId; + } + + /** Update change stream retention period between 1 day and 7 days. */ + public UpdateTableRequest addChangeStreamRetention(Duration retention) { + Preconditions.checkNotNull(retention); + if (!retention.isZero()) { + requestBuilder + .getTableBuilder() + .setChangeStreamConfig( + ChangeStreamConfig.newBuilder() + .setRetentionPeriod( + com.google.protobuf.Duration.newBuilder() + .setSeconds(retention.getSeconds()) + .setNanos(retention.getNano()) + .build()) + .build()); + requestBuilder.getUpdateMaskBuilder().addPaths("change_stream_config.retention_period"); + } else { + requestBuilder.getTableBuilder().clearChangeStreamConfig(); + requestBuilder.getUpdateMaskBuilder().addPaths("change_stream_config"); + } + return this; + } + + /** Disable change stream for table */ + public UpdateTableRequest disableChangeStreamRetention() { + return addChangeStreamRetention(Duration.ZERO); + } + + @InternalApi + public com.google.bigtable.admin.v2.UpdateTableRequest toProto( + String projectId, String instanceId) { + requestBuilder + .getTableBuilder() + .setName(NameUtil.formatTableName(projectId, instanceId, tableId)); + return requestBuilder.build(); + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof UpdateTableRequest)) return false; + UpdateTableRequest that = (UpdateTableRequest) o; + return Objects.equals(requestBuilder, that.requestBuilder); + } + + @Override + public int hashCode() { + return Objects.hash(requestBuilder); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java index a5ada34be5..17a2aa4a57 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java @@ -29,6 +29,7 @@ import com.google.api.gax.rpc.testing.FakeOperationSnapshot; import com.google.bigtable.admin.v2.Backup.State; import com.google.bigtable.admin.v2.BackupInfo; +import com.google.bigtable.admin.v2.ChangeStreamConfig; import com.google.bigtable.admin.v2.ColumnFamily; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.DeleteBackupRequest; @@ -45,6 +46,7 @@ import com.google.bigtable.admin.v2.Table.ClusterState; import com.google.bigtable.admin.v2.Table.View; import com.google.bigtable.admin.v2.TableName; +import com.google.bigtable.admin.v2.UpdateTableMetadata; import com.google.cloud.Identity; import com.google.cloud.Policy; import com.google.cloud.Role; @@ -68,6 +70,7 @@ import com.google.common.io.BaseEncoding; import com.google.longrunning.Operation; import com.google.protobuf.ByteString; +import com.google.protobuf.Duration; import com.google.protobuf.Empty; import com.google.protobuf.Timestamp; import com.google.protobuf.util.Timestamps; @@ -117,6 +120,13 @@ public class BigtableTableAdminClientTests { com.google.bigtable.admin.v2.CreateTableRequest, com.google.bigtable.admin.v2.Table> mockCreateTableCallable; + @Mock + private OperationCallable< + com.google.bigtable.admin.v2.UpdateTableRequest, + com.google.bigtable.admin.v2.Table, + UpdateTableMetadata> + mockUpdateTableOperationCallable; + @Mock private UnaryCallable< com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest, @@ -204,6 +214,40 @@ public void testCreateTable() { assertThat(result).isEqualTo(Table.fromProto(expectedResponse)); } + @Test + public void testUpdateTable() { + // Setup + Mockito.when(mockStub.updateTableOperationCallable()) + .thenReturn(mockUpdateTableOperationCallable); + + com.google.cloud.bigtable.admin.v2.models.UpdateTableRequest request = + com.google.cloud.bigtable.admin.v2.models.UpdateTableRequest.of(TABLE_ID) + .addChangeStreamRetention(org.threeten.bp.Duration.ofHours(24)); + + com.google.bigtable.admin.v2.Table expectedResponse = + com.google.bigtable.admin.v2.Table.newBuilder() + .setName(TABLE_NAME) + .setChangeStreamConfig( + ChangeStreamConfig.newBuilder() + .setRetentionPeriod(Duration.newBuilder().setSeconds(86400).build()) + .build()) + .build(); + + mockOperationResult( + mockUpdateTableOperationCallable, + request.toProto(PROJECT_ID, INSTANCE_ID), + expectedResponse, + UpdateTableMetadata.newBuilder().setName(TABLE_NAME).build()); + + // Execute + Table actualResult = adminClient.updateTable(request); + + // Verify + assertThat(actualResult.getId()).isEqualTo(TABLE_ID); + assertThat(actualResult.getChangeStreamRetention()) + .isEqualTo(org.threeten.bp.Duration.ofHours(24)); + } + @Test public void testModifyFamilies() { // Setup diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java index 65035c1184..a1b5c97e34 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java @@ -21,6 +21,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.gax.rpc.NotFoundException; @@ -34,6 +35,7 @@ import com.google.cloud.bigtable.admin.v2.models.GCRules.VersionRule; import com.google.cloud.bigtable.admin.v2.models.ModifyColumnFamiliesRequest; import com.google.cloud.bigtable.admin.v2.models.Table; +import com.google.cloud.bigtable.admin.v2.models.UpdateTableRequest; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; @@ -85,7 +87,8 @@ public void createTable() { .addFamily("cf1") .addFamily("cf2", GCRULES.maxVersions(10)) .addSplit(ByteString.copyFromUtf8("b")) - .addSplit(ByteString.copyFromUtf8("q")); + .addSplit(ByteString.copyFromUtf8("q")) + .addChangeStreamRetention(Duration.ofDays(2)); Table tableResponse = tableAdmin.createTable(createTableReq); assertEquals(tableId, tableResponse.getId()); @@ -98,6 +101,39 @@ public void createTable() { assertFalse(columnFamilyById.get("cf1").hasGCRule()); assertTrue(columnFamilyById.get("cf2").hasGCRule()); assertEquals(10, ((VersionRule) columnFamilyById.get("cf2").getGCRule()).getMaxVersions()); + assertEquals(Duration.ofDays(2), tableResponse.getChangeStreamRetention()); + + // Disable change stream so the table can be deleted. + UpdateTableRequest updateTableRequest = + UpdateTableRequest.of(tableId).disableChangeStreamRetention(); + tableAdmin.updateTable(updateTableRequest); + } + + @Test + public void updateTable() { + assume() + .withMessage("Emulator doesn't return proper responses for CreateTable") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + CreateTableRequest createTableReq = + CreateTableRequest.of(tableId) + .addFamily("cf1") + .addChangeStreamRetention(Duration.ofDays(2)); + Table tableResponse = tableAdmin.createTable(createTableReq); + assertEquals(tableId, tableResponse.getId()); + assertEquals(Duration.ofDays(2), tableResponse.getChangeStreamRetention()); + + UpdateTableRequest updateTableRequest = + UpdateTableRequest.of(tableId).addChangeStreamRetention(Duration.ofDays(4)); + tableResponse = tableAdmin.updateTable(updateTableRequest); + assertEquals(tableId, tableResponse.getId()); + assertEquals(Duration.ofDays(4), tableResponse.getChangeStreamRetention()); + + updateTableRequest = UpdateTableRequest.of(tableId).disableChangeStreamRetention(); + tableResponse = tableAdmin.updateTable(updateTableRequest); + assertEquals(tableId, tableResponse.getId()); + assertNull(tableResponse.getChangeStreamRetention()); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequestTest.java index b12b3f24b7..5379b700e3 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequestTest.java @@ -18,6 +18,7 @@ import static com.google.cloud.bigtable.admin.v2.models.GCRules.GCRULES; import static com.google.common.truth.Truth.assertThat; +import com.google.bigtable.admin.v2.ChangeStreamConfig; import com.google.bigtable.admin.v2.ColumnFamily; import com.google.bigtable.admin.v2.GcRule; import com.google.bigtable.admin.v2.Table; @@ -46,7 +47,8 @@ public void testToProto() { .addFamily("family-id") .addFamily("another-family", GCRULES.maxAge(100, TimeUnit.HOURS)) .addSplit(splitKey) - .addSplit(secondSplitKey); + .addSplit(secondSplitKey) + .addChangeStreamRetention(Duration.ofHours(24)); com.google.bigtable.admin.v2.CreateTableRequest requestProto = com.google.bigtable.admin.v2.CreateTableRequest.newBuilder() @@ -63,6 +65,11 @@ public void testToProto() { com.google.protobuf.Duration.newBuilder() .setSeconds(100 * 60 * 60)) .build()) + .build()) + .setChangeStreamConfig( + ChangeStreamConfig.newBuilder() + .setRetentionPeriod( + com.google.protobuf.Duration.newBuilder().setSeconds(86400)) .build())) .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) .addInitialSplits( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequestTest.java new file mode 100644 index 0000000000..fabebdccbf --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequestTest.java @@ -0,0 +1,84 @@ +/* + * 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.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.admin.v2.ChangeStreamConfig; +import com.google.bigtable.admin.v2.Table; +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.protobuf.FieldMask; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.threeten.bp.Duration; + +@RunWith(JUnit4.class) +public class UpdateTableRequestTest { + private static final String TABLE_ID = "my-table"; + private static final String PROJECT_ID = "my-project"; + private static final String INSTANCE_ID = "my-instance"; + + @Test + public void testEnableChangeStreamToProto() { + UpdateTableRequest request = + UpdateTableRequest.of(TABLE_ID).addChangeStreamRetention(Duration.ofHours(24)); + + com.google.bigtable.admin.v2.UpdateTableRequest requestProto = + com.google.bigtable.admin.v2.UpdateTableRequest.newBuilder() + .setTable( + Table.newBuilder() + .setName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setChangeStreamConfig( + ChangeStreamConfig.newBuilder() + .setRetentionPeriod( + com.google.protobuf.Duration.newBuilder().setSeconds(86400)) + .build())) + .setUpdateMask( + FieldMask.newBuilder().addPaths("change_stream_config.retention_period").build()) + .build(); + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } + + @Test + public void testDisableChangeStreamToProto() { + UpdateTableRequest request = + UpdateTableRequest.of(TABLE_ID).addChangeStreamRetention(Duration.ofHours(0)); + + com.google.bigtable.admin.v2.UpdateTableRequest requestProto = + com.google.bigtable.admin.v2.UpdateTableRequest.newBuilder() + .setTable( + Table.newBuilder() + .setName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID))) + .setUpdateMask(FieldMask.newBuilder().addPaths("change_stream_config").build()) + .build(); + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } + + @Test + public void testNoChangeChangeStreamToProto() { + UpdateTableRequest request = UpdateTableRequest.of(TABLE_ID); + + com.google.bigtable.admin.v2.UpdateTableRequest requestProto = + com.google.bigtable.admin.v2.UpdateTableRequest.newBuilder() + .setTable( + Table.newBuilder() + .setName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID))) + .build(); + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } +} From 8d0b5462a10e610d5601ea826ff5567ff4c8c8ea Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 10 Jul 2023 18:26:15 +0200 Subject: [PATCH 0877/1631] test(deps): update dependency com.google.protobuf:protoc to v3.23.4 (#1795) 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.protobuf:protoc](https://developers.google.com/protocol-buffers/) ([source](https://togithub.com/protocolbuffers/protobuf)) | `3.23.2` -> `3.23.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.protobuf:protoc/3.23.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.protobuf:protoc/3.23.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.protobuf:protoc/3.23.4/compatibility-slim/3.23.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.protobuf:protoc/3.23.4/confidence-slim/3.23.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    protocolbuffers/protobuf (com.google.protobuf:protoc) ### [`v3.23.3`](https://togithub.com/protocolbuffers/protobuf/compare/v3.23.2...v3.23.3)
    --- ### 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-bigtable). --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d183a5b4d3..8be6967dc9 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -39,7 +39,7 @@ 1.56.1 - 3.23.2 + 3.23.4 From cb160af8e66ec6693ed0d3286c654a93094b68a3 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 10 Jul 2023 13:42:43 -0400 Subject: [PATCH 0878/1631] fix: fix tests and argument checks (#1833) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- .../v2/stub/BigtableBatchingCallSettings.java | 40 ++++++++++--------- .../v2/stub/EnhancedBigtableStubSettings.java | 1 - .../BigtableBatchingCallSettingsTest.java | 4 +- .../metrics/BuiltinMetricsTracerTest.java | 7 +++- .../v2/stub/metrics/MetricsTracerTest.java | 28 +++++++++++++ 6 files changed, 57 insertions(+), 25 deletions(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 0aa4d089e7..ebf52f2011 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.12.0 + 3.13.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java index 21f837f87f..2ca5e10211 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java @@ -294,28 +294,28 @@ public boolean isServerInitiatedFlowControlEnabled() { @Override public BigtableBatchingCallSettings build() { Preconditions.checkState(batchingSettings != null, "batchingSettings must be set"); - FlowControlSettings defaultSettings = batchingSettings.getFlowControlSettings(); + FlowControlSettings flowControlSettings = batchingSettings.getFlowControlSettings(); Preconditions.checkState( - defaultSettings.getMaxOutstandingElementCount() != null, + flowControlSettings.getMaxOutstandingElementCount() != null, "maxOutstandingElementCount must be set in BatchingSettings#FlowControlSettings"); Preconditions.checkState( - defaultSettings.getMaxOutstandingRequestBytes() != null, + flowControlSettings.getMaxOutstandingRequestBytes() != null, "maxOutstandingRequestBytes must be set in BatchingSettings#FlowControlSettings"); Preconditions.checkArgument( batchingSettings.getElementCountThreshold() == null - || defaultSettings.getMaxOutstandingElementCount() - >= batchingSettings.getElementCountThreshold(), - "if elementCountThreshold is set in BatchingSettings, maxOutstandingElementCount must be >= elementCountThreshold"); + || flowControlSettings.getMaxOutstandingElementCount() + > batchingSettings.getElementCountThreshold(), + "if batch elementCountThreshold is set in BatchingSettings, flow control maxOutstandingElementCount must be > elementCountThreshold"); Preconditions.checkArgument( batchingSettings.getRequestByteThreshold() == null - || defaultSettings.getMaxOutstandingRequestBytes() - >= batchingSettings.getRequestByteThreshold(), - "if requestByteThreshold is set in BatchingSettings, getMaxOutstandingRequestBytes must be >= getRequestByteThreshold"); + || flowControlSettings.getMaxOutstandingRequestBytes() + > batchingSettings.getRequestByteThreshold(), + "if batch requestByteThreshold is set in BatchingSettings, flow control maxOutstandingRequestBytes must be > getRequestByteThreshold"); // Combine static FlowControlSettings with latency based throttling settings to create // DynamicFlowControlSettings. if (isLatencyBasedThrottlingEnabled()) { - long maxThrottlingElementCount = defaultSettings.getMaxOutstandingElementCount(); - long maxThrottlingRequestByteCount = defaultSettings.getMaxOutstandingRequestBytes(); + long maxThrottlingElementCount = flowControlSettings.getMaxOutstandingElementCount(); + long maxThrottlingRequestByteCount = flowControlSettings.getMaxOutstandingRequestBytes(); // The maximum in flight element count is pretty high. Set the initial parallelism to 25% // of the maximum and then work up or down. This reduction should reduce the // impacts of a bursty job, such as those found in Dataflow. @@ -332,7 +332,7 @@ public BigtableBatchingCallSettings build() { } dynamicFlowControlSettings = DynamicFlowControlSettings.newBuilder() - .setLimitExceededBehavior(defaultSettings.getLimitExceededBehavior()) + .setLimitExceededBehavior(flowControlSettings.getLimitExceededBehavior()) .setInitialOutstandingElementCount(initialElementCount) .setMaxOutstandingElementCount(maxThrottlingElementCount) .setMinOutstandingElementCount(minElementCount) @@ -343,13 +343,15 @@ public BigtableBatchingCallSettings build() { } else { dynamicFlowControlSettings = DynamicFlowControlSettings.newBuilder() - .setLimitExceededBehavior(defaultSettings.getLimitExceededBehavior()) - .setInitialOutstandingElementCount(defaultSettings.getMaxOutstandingElementCount()) - .setMaxOutstandingElementCount(defaultSettings.getMaxOutstandingElementCount()) - .setMinOutstandingElementCount(defaultSettings.getMaxOutstandingElementCount()) - .setInitialOutstandingRequestBytes(defaultSettings.getMaxOutstandingRequestBytes()) - .setMinOutstandingRequestBytes(defaultSettings.getMaxOutstandingRequestBytes()) - .setMaxOutstandingRequestBytes(defaultSettings.getMaxOutstandingRequestBytes()) + .setLimitExceededBehavior(flowControlSettings.getLimitExceededBehavior()) + .setInitialOutstandingElementCount( + flowControlSettings.getMaxOutstandingElementCount()) + .setMaxOutstandingElementCount(flowControlSettings.getMaxOutstandingElementCount()) + .setMinOutstandingElementCount(flowControlSettings.getMaxOutstandingElementCount()) + .setInitialOutstandingRequestBytes( + flowControlSettings.getMaxOutstandingRequestBytes()) + .setMinOutstandingRequestBytes(flowControlSettings.getMaxOutstandingRequestBytes()) + .setMaxOutstandingRequestBytes(flowControlSettings.getMaxOutstandingRequestBytes()) .build(); } return new BigtableBatchingCallSettings(this); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 812674c523..ef6bed41ca 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -959,7 +959,6 @@ public UnaryCallSettings.Builder pingAndWarmSettings() public EnhancedBigtableStubSettings build() { Preconditions.checkState(projectId != null, "Project id must be set"); Preconditions.checkState(instanceId != null, "Instance id must be set"); - if (isRefreshingChannel) { Preconditions.checkArgument( getTransportChannelProvider() instanceof InstantiatingGrpcChannelProvider, diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettingsTest.java index 3337e12b6d..dcdef068a5 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettingsTest.java @@ -176,8 +176,8 @@ public void testFlowControlMandatorySettings() { BatchingSettings.newBuilder() .setFlowControlSettings( FlowControlSettings.newBuilder() - .setMaxOutstandingElementCount(10L) - .setMaxOutstandingRequestBytes(10L) + .setMaxOutstandingElementCount(11L) + .setMaxOutstandingRequestBytes(11L) .build()) .setElementCountThreshold(10L) .setRequestByteThreshold(10L) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 3bc283a7f7..8a371cb2e7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -207,8 +207,8 @@ public void sendMessage(ReqT message) { .setDelayThreshold(Duration.ofHours(1)) .setFlowControlSettings( FlowControlSettings.newBuilder() - .setMaxOutstandingElementCount((long) batchElementCount) - .setMaxOutstandingRequestBytes(1000L) + .setMaxOutstandingElementCount((long) batchElementCount + 1) + .setMaxOutstandingRequestBytes(1001L) .build()) .build()); stubSettingsBuilder.setTracerFactory(mockFactory); @@ -478,6 +478,9 @@ public void testBatchBlockingLatencies() throws InterruptedException { batcher.add(RowMutationEntry.create("key").setCell("f", "q", "v")); } + // closing the batcher to trigger the third flush + batcher.close(); + int expectedNumRequests = 6 / batchElementCount; ArgumentCaptor throttledTime = ArgumentCaptor.forClass(Long.class); verify(statsRecorderWrapper, timeout(1000).times(expectedNumRequests)) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index b1b966ee9d..d644291f95 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -20,6 +20,7 @@ import static org.mockito.Mockito.doAnswer; import static org.mockito.Mockito.when; +import com.google.api.gax.batching.BatchResource; import com.google.api.gax.batching.Batcher; import com.google.api.gax.batching.BatcherImpl; import com.google.api.gax.batching.BatchingDescriptor; @@ -422,6 +423,8 @@ public Object answer(InvocationOnMock invocation) { public void testBatchMutateRowsThrottledTime() throws Exception { FlowController flowController = Mockito.mock(FlowController.class); BatchingDescriptor batchingDescriptor = Mockito.mock(MutateRowsBatchingDescriptor.class); + when(batchingDescriptor.createResource(any())).thenReturn(new FakeBatchResource()); + when(batchingDescriptor.createEmptyResource()).thenReturn(new FakeBatchResource()); // Mock throttling final long throttled = 50; doAnswer( @@ -486,4 +489,29 @@ public Object answer(InvocationOnMock invocation) { private static StreamObserver anyObserver(Class returnType) { return (StreamObserver) any(returnType); } + + private class FakeBatchResource implements BatchResource { + + FakeBatchResource() {} + + @Override + public BatchResource add(BatchResource resource) { + return new FakeBatchResource(); + } + + @Override + public long getElementCount() { + return 1; + } + + @Override + public long getByteCount() { + return 1; + } + + @Override + public boolean shouldFlush(long maxElementThreshold, long maxBytesThreshold) { + return false; + } + } } From ed24d4fdc67c6d0af66ea055ba1ad7f7c037a361 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 11 Jul 2023 10:30:14 -0400 Subject: [PATCH 0879/1631] fix: fix batch mutation limit (#1808) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../bigtable/data/v2/models/BulkMutation.java | 12 ++++ .../data/v2/models/RowMutationEntry.java | 7 +++ .../mutaterows/MutateRowsBatchResource.java | 60 +++++++++++++++++++ .../MutateRowsBatchingDescriptor.java | 12 ++++ .../bigtable/data/v2/it/BulkMutateIT.java | 52 ++++++++++++++++ .../data/v2/models/BulkMutationTest.java | 28 +++++++++ .../v2/stub/metrics/MetricsTracerTest.java | 1 - .../MutateRowsBatchingDescriptorTest.java | 20 +++++++ 8 files changed, 191 insertions(+), 1 deletion(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchResource.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/BulkMutation.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/BulkMutation.java index 95d10872ec..a269370748 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/BulkMutation.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/BulkMutation.java @@ -15,6 +15,8 @@ */ package com.google.cloud.bigtable.data.v2.models; +import static com.google.cloud.bigtable.data.v2.models.RowMutationEntry.MAX_MUTATION; + import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.bigtable.v2.MutateRowsRequest; @@ -40,6 +42,8 @@ public final class BulkMutation implements Serializable, Cloneable { private final String tableId; private transient MutateRowsRequest.Builder builder; + private long mutationCountSum = 0; + public static BulkMutation create(String tableId) { return new BulkMutation(tableId); } @@ -81,6 +85,14 @@ public BulkMutation add(@Nonnull ByteString rowKey, @Nonnull Mutation mutation) Preconditions.checkNotNull(rowKey); Preconditions.checkNotNull(mutation); + long mutationCount = mutation.getMutations().size(); + Preconditions.checkArgument( + mutationCountSum + mutationCount <= MAX_MUTATION, + String.format( + "Too many mutations, got %s, limit is %s", + mutationCountSum + mutationCount, MAX_MUTATION)); + this.mutationCountSum += mutationCount; + builder.addEntries( MutateRowsRequest.Entry.newBuilder() .setRowKey(rowKey) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java index 63ffe708a5..5e40bd999c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java @@ -33,6 +33,8 @@ public class RowMutationEntry implements MutationApi, Serializable { private static final long serialVersionUID = 1974738836742298192L; + static final int MAX_MUTATION = 100000; + private final ByteString key; private final Mutation mutation; @@ -180,6 +182,11 @@ public RowMutationEntry deleteRow() { @InternalApi public MutateRowsRequest.Entry toProto() { + Preconditions.checkArgument( + mutation.getMutations().size() <= MAX_MUTATION, + String.format( + "Too many mutations, got %s, limit is %s", + mutation.getMutations().size(), MAX_MUTATION)); return MutateRowsRequest.Entry.newBuilder() .setRowKey(key) .addAllMutations(mutation.getMutations()) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchResource.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchResource.java new file mode 100644 index 0000000000..2702dcf642 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchResource.java @@ -0,0 +1,60 @@ +/* + * 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.bigtable.data.v2.stub.mutaterows; + +import com.google.api.gax.batching.BatchResource; +import com.google.auto.value.AutoValue; +import com.google.common.base.Preconditions; + +/** + * A custom implementation of {@link BatchResource} because MutateRowsRequest has a limit on number + * of mutations. + */ +@AutoValue +abstract class MutateRowsBatchResource implements BatchResource { + + static MutateRowsBatchResource create(long elementCount, long byteCount, long mutationCount) { + return new AutoValue_MutateRowsBatchResource(elementCount, byteCount, mutationCount); + } + + @Override + public BatchResource add(BatchResource batchResource) { + Preconditions.checkArgument( + batchResource instanceof MutateRowsBatchResource, + "Expected MutateRowsBatchResource, got " + batchResource.getClass()); + MutateRowsBatchResource mutateRowsResource = (MutateRowsBatchResource) batchResource; + + return new AutoValue_MutateRowsBatchResource( + getElementCount() + mutateRowsResource.getElementCount(), + getByteCount() + mutateRowsResource.getByteCount(), + getMutationCount() + mutateRowsResource.getMutationCount()); + } + + @Override + public abstract long getElementCount(); + + @Override + public abstract long getByteCount(); + + abstract long getMutationCount(); + + @Override + public boolean shouldFlush(long maxElementThreshold, long maxBytesThreshold) { + return getElementCount() > maxElementThreshold + || getByteCount() > maxBytesThreshold + || getMutationCount() > 100000; + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptor.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptor.java index a3ec50bc2d..65cc781169 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptor.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptor.java @@ -17,6 +17,7 @@ import com.google.api.core.InternalApi; import com.google.api.gax.batching.BatchEntry; +import com.google.api.gax.batching.BatchResource; import com.google.api.gax.batching.BatchingDescriptor; import com.google.api.gax.batching.BatchingRequestBuilder; import com.google.cloud.bigtable.data.v2.models.BulkMutation; @@ -90,6 +91,17 @@ public long countBytes(RowMutationEntry entry) { return entry.toProto().getSerializedSize(); } + @Override + public BatchResource createResource(RowMutationEntry element) { + long byteCount = countBytes(element); + return MutateRowsBatchResource.create(1, byteCount, element.toProto().getMutationsCount()); + } + + @Override + public BatchResource createEmptyResource() { + return MutateRowsBatchResource.create(0, 0, 0); + } + /** * A {@link BatchingRequestBuilder} that will spool mutations and send them out as a {@link * BulkMutation}. diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java index 612cd7435a..a09d9415f5 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java @@ -16,8 +16,10 @@ package com.google.cloud.bigtable.data.v2.it; import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.TruthJUnit.assume; import com.google.api.gax.batching.BatcherImpl; +import com.google.api.gax.batching.BatchingSettings; import com.google.api.gax.batching.FlowControlEventStats; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; @@ -25,6 +27,7 @@ import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import java.io.IOException; import java.util.Objects; @@ -33,6 +36,7 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; +import org.threeten.bp.Duration; @RunWith(JUnit4.class) public class BulkMutateIT { @@ -83,4 +87,52 @@ public void test() throws IOException, InterruptedException { assertThat(row.getCells()).hasSize(1); } } + + @Test + public void testManyMutations() throws IOException, InterruptedException { + // Emulator is very slow and will take a long time for the test to run + assume() + .withMessage("testManyMutations is not supported on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + BigtableDataSettings settings = testEnvRule.env().getDataClientSettings(); + String rowPrefix = UUID.randomUUID().toString(); + + BatchingSettings batchingSettings = + settings.getStubSettings().bulkMutateRowsSettings().getBatchingSettings(); + + settings + .toBuilder() + .stubSettings() + .bulkMutateRowsSettings() + .setBatchingSettings( + batchingSettings.toBuilder().setDelayThreshold(Duration.ofHours(1)).build()); + try (BigtableDataClient client = BigtableDataClient.create(settings); + BatcherImpl batcher = + (BatcherImpl) + client.newBulkMutationBatcher(testEnvRule.env().getTableId())) { + + String familyId = testEnvRule.env().getFamilyId(); + for (int i = 0; i < 2; i++) { + String key = rowPrefix + "test-key"; + RowMutationEntry rowMutationEntry = RowMutationEntry.create(key); + // Create mutation entries with many columns. The batcher should flush every time. + for (long j = 0; j < 50001; j++) { + rowMutationEntry.setCell(familyId, "q" + j + i, j); + } + batcher.add(rowMutationEntry); + } + batcher.flush(); + // Query a key to make sure the write succeeded + Row row = + testEnvRule + .env() + .getDataClient() + .readRowsCallable() + .first() + .call(Query.create(testEnvRule.env().getTableId()).rowKey(rowPrefix + "test-key")); + assertThat(row.getCells()).hasSize(100002); + } + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/BulkMutationTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/BulkMutationTest.java index dc06a58f5c..0e4c992648 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/BulkMutationTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/BulkMutationTest.java @@ -28,6 +28,7 @@ import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; +import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -172,4 +173,31 @@ public void fromProtoTest() { .matches(NameUtil.formatTableName(projectId, instanceId, TABLE_ID)); assertThat(overriddenRequest.getAppProfileId()).matches(appProfile); } + + @Test + public void testManyMutations() { + BulkMutation bulkMutation = BulkMutation.create(TABLE_ID); + + try { + for (int i = 0; i < 3; i++) { + String key = "key" + i; + Mutation mutation = Mutation.create(); + for (int j = 0; j < 50000; j++) { + mutation.setCell("f", "q" + j, "value"); + } + bulkMutation.add(key, mutation); + } + Assert.fail("Test should fail with IllegalArgumentException"); + } catch (IllegalArgumentException e) { + assertThat(e.getMessage()).contains("Too many mutations"); + } + + // we should be able to add 10000 mutations + bulkMutation = BulkMutation.create(TABLE_ID); + Mutation mutation = Mutation.create(); + for (int i = 0; i < 100000; i++) { + mutation.setCell("f", "q" + i, "value"); + } + bulkMutation.add("key", mutation); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index d644291f95..bb5e89aab4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -439,7 +439,6 @@ public Object answer(InvocationOnMock invocation) throws Throwable { .reserve(any(Long.class), any(Long.class)); when(flowController.getMaxElementCountLimit()).thenReturn(null); when(flowController.getMaxRequestBytesLimit()).thenReturn(null); - when(batchingDescriptor.countBytes(any())).thenReturn(1l); when(batchingDescriptor.newRequestBuilder(any())).thenCallRealMethod(); doAnswer( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptorTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptorTest.java index 875a8e3885..81d5c67396 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptorTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptorTest.java @@ -19,6 +19,7 @@ import com.google.api.core.SettableApiFuture; import com.google.api.gax.batching.BatchEntry; +import com.google.api.gax.batching.BatchResource; import com.google.api.gax.batching.BatchingRequestBuilder; import com.google.api.gax.grpc.GrpcStatusCode; import com.google.api.gax.rpc.DeadlineExceededException; @@ -180,4 +181,23 @@ public void splitExceptionWithFailedMutationsTest() { .hasCauseThat() .isEqualTo(serverError.getFailedMutations().get(1).getError()); } + + @Test + public void shouldFlushTest() { + MutateRowsBatchingDescriptor underTest = new MutateRowsBatchingDescriptor(); + RowMutationEntry entryWithManyMutations = RowMutationEntry.create("key1"); + for (int i = 0; i < 100000; i++) { + entryWithManyMutations.setCell("f", "q", "v" + i); + } + RowMutationEntry entryWithSingleEntry = RowMutationEntry.create("key1").setCell("f", "q", "v"); + BatchResource resourceWithManyMutations = underTest.createResource(entryWithManyMutations); + BatchResource resourceWithSingleMutation = underTest.createResource(entryWithSingleEntry); + + assertThat(resourceWithManyMutations.shouldFlush(1, 20 * 1000 * 1000)).isFalse(); + assertThat( + resourceWithManyMutations + .add(resourceWithSingleMutation) + .shouldFlush(3, 20 * 1000 * 1000)) + .isTrue(); + } } From 10a0426f580b86b26541b95a778bb8b7f6562383 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 13 Jul 2023 15:48:13 +0000 Subject: [PATCH 0880/1631] docs: fix formatting for reversed order field example (#1836) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 547553954 Source-Link: https://togithub.com/googleapis/googleapis/commit/c4e6427fcefd1cd9a15a3008ae7ee8adca972276 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/f552269609d4183546543bfe3a022f544d4f5bdb Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZjU1MjI2OTYwOWQ0MTgzNTQ2NTQzYmZlM2EwMjJmNTQ0ZDRmNWJkYiJ9 --- .../google/bigtable/v2/ReadRowsRequest.java | 40 +++++++++++++------ .../bigtable/v2/ReadRowsRequestOrBuilder.java | 10 +++-- .../proto/google/bigtable/v2/bigtable.proto | 10 +++-- 3 files changed, 42 insertions(+), 18 deletions(-) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index 3101db169a..60351c5c6d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -506,9 +506,13 @@ public com.google.bigtable.v2.ReadRowsRequest.RequestStatsView getRequestStatsVi * * Return rows in lexiographical descending order of the row keys. The row * contents will not be affected by this flag. - * Example result set: [ - * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, {key: "k1", "f:col1": "v2", - * "f:col2": "v2"} ]. + * + * Example result set: + * + * [ + * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, + * {key: "k1", "f:col1": "v2", "f:col2": "v2"} + * ] * * * bool reversed = 7; @@ -1788,9 +1792,13 @@ public Builder clearRequestStatsView() { * * Return rows in lexiographical descending order of the row keys. The row * contents will not be affected by this flag. - * Example result set: [ - * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, {key: "k1", "f:col1": "v2", - * "f:col2": "v2"} ]. + * + * Example result set: + * + * [ + * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, + * {key: "k1", "f:col1": "v2", "f:col2": "v2"} + * ] * * * bool reversed = 7; @@ -1810,9 +1818,13 @@ public boolean getReversed() { * * Return rows in lexiographical descending order of the row keys. The row * contents will not be affected by this flag. - * Example result set: [ - * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, {key: "k1", "f:col1": "v2", - * "f:col2": "v2"} ]. + * + * Example result set: + * + * [ + * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, + * {key: "k1", "f:col1": "v2", "f:col2": "v2"} + * ] * * * bool reversed = 7; @@ -1836,9 +1848,13 @@ public Builder setReversed(boolean value) { * * Return rows in lexiographical descending order of the row keys. The row * contents will not be affected by this flag. - * Example result set: [ - * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, {key: "k1", "f:col1": "v2", - * "f:col2": "v2"} ]. + * + * Example result set: + * + * [ + * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, + * {key: "k1", "f:col1": "v2", "f:col2": "v2"} + * ] * * * bool reversed = 7; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java index f3f1a10e95..1ebbf6d820 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java @@ -207,9 +207,13 @@ public interface ReadRowsRequestOrBuilder * * Return rows in lexiographical descending order of the row keys. The row * contents will not be affected by this flag. - * Example result set: [ - * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, {key: "k1", "f:col1": "v2", - * "f:col2": "v2"} ]. + * + * Example result set: + * + * [ + * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, + * {key: "k1", "f:col1": "v2", "f:col2": "v2"} + * ] * * * bool reversed = 7; diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index 0e8c38f168..aca13f586c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto @@ -277,9 +277,13 @@ message ReadRowsRequest { // // Return rows in lexiographical descending order of the row keys. The row // contents will not be affected by this flag. - // Example result set: [ - // {key: "k2", "f:col1": "v1", "f:col2": "v1"}, {key: "k1", "f:col1": "v2", - // "f:col2": "v2"} ]. + // + // Example result set: + // + // [ + // {key: "k2", "f:col1": "v1", "f:col2": "v1"}, + // {key: "k1", "f:col1": "v2", "f:col2": "v2"} + // ] bool reversed = 7; } From fba2c49e9e71209289497f53868aa561c0fba7a3 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 14 Jul 2023 16:10:13 +0200 Subject: [PATCH 0881/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.22.0 (#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-monitoring-bom](https://togithub.com/googleapis/google-cloud-java) | `3.21.0` -> `3.22.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.22.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.22.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.22.0/compatibility-slim/3.21.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-monitoring-bom/3.22.0/confidence-slim/3.21.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://developer.mend.io/github/googleapis/java-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ebf52f2011..05be967e62 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.21.0 + 3.22.0 From e9b403452ac4f67b062258e16f61ac0e0fa03b87 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 17 Jul 2023 14:44:39 +0000 Subject: [PATCH 0882/1631] chore(main): release 2.25.0 (#1828) :robot: I have created a release *beep* *boop* --- ## [2.25.0](https://togithub.com/googleapis/java-bigtable/compare/v2.24.1...v2.25.0) (2023-07-14) ### Features * Change stream retention to create and update table ([#1823](https://togithub.com/googleapis/java-bigtable/issues/1823)) ([05fca58](https://togithub.com/googleapis/java-bigtable/commit/05fca581d4225769cc581e26e679e6bca105055b)) ### Bug Fixes * Fix batch mutation limit ([#1808](https://togithub.com/googleapis/java-bigtable/issues/1808)) ([ed24d4f](https://togithub.com/googleapis/java-bigtable/commit/ed24d4fdc67c6d0af66ea055ba1ad7f7c037a361)) * Update default sample row key attempt timeout to 5 min ([#1827](https://togithub.com/googleapis/java-bigtable/issues/1827)) ([2f363ef](https://togithub.com/googleapis/java-bigtable/commit/2f363ef3636c2810c322bb5978cc586f8aec2ef2)) ### Documentation * Fix formatting for reversed order field example ([#1836](https://togithub.com/googleapis/java-bigtable/issues/1836)) ([10a0426](https://togithub.com/googleapis/java-bigtable/commit/10a0426f580b86b26541b95a778bb8b7f6562383)) * Increase the maximum retention period for a Cloud Bigtable backup from 30 days to 90 days ([#1826](https://togithub.com/googleapis/java-bigtable/issues/1826)) ([159fe38](https://togithub.com/googleapis/java-bigtable/commit/159fe3857735c9061672fc951388215edb0a324c)) ### Dependencies * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.22.0 ([#1838](https://togithub.com/googleapis/java-bigtable/issues/1838)) ([fba2c49](https://togithub.com/googleapis/java-bigtable/commit/fba2c49e9e71209289497f53868aa561c0fba7a3)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.13.0 ([#1833](https://togithub.com/googleapis/java-bigtable/issues/1833)) ([cb160af](https://togithub.com/googleapis/java-bigtable/commit/cb160af8e66ec6693ed0d3286c654a93094b68a3)) --- 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 | 25 +++++++++++++++++++ google-cloud-bigtable-bom/pom.xml | 18 ++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 +-- google-cloud-bigtable-emulator/pom.xml | 10 ++++---- google-cloud-bigtable-stats/pom.xml | 6 ++--- google-cloud-bigtable/pom.xml | 10 ++++---- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 +++--- grpc-google-cloud-bigtable-v2/pom.xml | 8 +++--- pom.xml | 12 ++++----- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 +++--- proto-google-cloud-bigtable-v2/pom.xml | 8 +++--- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 +-- versions.txt | 14 +++++------ 16 files changed, 83 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b758bd213..0ffb49d9c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,30 @@ # Changelog +## [2.25.0](https://github.com/googleapis/java-bigtable/compare/v2.24.1...v2.25.0) (2023-07-14) + + +### Features + +* Change stream retention to create and update table ([#1823](https://github.com/googleapis/java-bigtable/issues/1823)) ([05fca58](https://github.com/googleapis/java-bigtable/commit/05fca581d4225769cc581e26e679e6bca105055b)) + + +### Bug Fixes + +* Fix batch mutation limit ([#1808](https://github.com/googleapis/java-bigtable/issues/1808)) ([ed24d4f](https://github.com/googleapis/java-bigtable/commit/ed24d4fdc67c6d0af66ea055ba1ad7f7c037a361)) +* Update default sample row key attempt timeout to 5 min ([#1827](https://github.com/googleapis/java-bigtable/issues/1827)) ([2f363ef](https://github.com/googleapis/java-bigtable/commit/2f363ef3636c2810c322bb5978cc586f8aec2ef2)) + + +### Documentation + +* Fix formatting for reversed order field example ([#1836](https://github.com/googleapis/java-bigtable/issues/1836)) ([10a0426](https://github.com/googleapis/java-bigtable/commit/10a0426f580b86b26541b95a778bb8b7f6562383)) +* Increase the maximum retention period for a Cloud Bigtable backup from 30 days to 90 days ([#1826](https://github.com/googleapis/java-bigtable/issues/1826)) ([159fe38](https://github.com/googleapis/java-bigtable/commit/159fe3857735c9061672fc951388215edb0a324c)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.22.0 ([#1838](https://github.com/googleapis/java-bigtable/issues/1838)) ([fba2c49](https://github.com/googleapis/java-bigtable/commit/fba2c49e9e71209289497f53868aa561c0fba7a3)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.13.0 ([#1833](https://github.com/googleapis/java-bigtable/issues/1833)) ([cb160af](https://github.com/googleapis/java-bigtable/commit/cb160af8e66ec6693ed0d3286c654a93094b68a3)) + ## [2.24.1](https://github.com/googleapis/java-bigtable/compare/v2.24.0...v2.24.1) (2023-06-27) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 6caaa9348a..cadc5a5286 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.24.2-SNAPSHOT + 2.25.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.24.2-SNAPSHOT + 2.25.0 com.google.cloud google-cloud-bigtable-emulator - 0.161.2-SNAPSHOT + 0.162.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.161.2-SNAPSHOT + 0.162.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.24.2-SNAPSHOT + 2.25.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.24.2-SNAPSHOT + 2.25.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.24.2-SNAPSHOT + 2.25.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.24.2-SNAPSHOT + 2.25.0 com.google.cloud google-cloud-bigtable-stats - 2.24.2-SNAPSHOT + 2.25.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 05be967e62..76e1f195fe 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.2-SNAPSHOT + 2.25.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 5bafa91e52..2b483d5851 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.24.2-SNAPSHOT + 2.25.0 google-cloud-bigtable-emulator-core - 0.161.2-SNAPSHOT + 0.162.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 2ac460a008..d24c5f3346 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.161.2-SNAPSHOT + 0.162.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.24.2-SNAPSHOT + 2.25.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.2-SNAPSHOT + 2.25.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.24.2-SNAPSHOT + 2.25.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.161.2-SNAPSHOT + 0.162.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 62da7640eb..84fe978b63 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.24.2-SNAPSHOT + 2.25.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.24.2-SNAPSHOT + 2.25.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.2-SNAPSHOT + 2.25.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 8be6967dc9..525aef8fdc 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.24.2-SNAPSHOT + 2.25.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.24.2-SNAPSHOT + 2.25.0 - 2.24.2-SNAPSHOT + 2.25.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.2-SNAPSHOT + 2.25.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.24.2-SNAPSHOT + 2.25.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 1e0e122c4d..6c92fd7dbf 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.24.2-SNAPSHOT"; + public static String VERSION = "2.25.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index f120905602..3d1e89ebec 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.24.2-SNAPSHOT + 2.25.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.24.2-SNAPSHOT + 2.25.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.2-SNAPSHOT + 2.25.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.24.2-SNAPSHOT + 2.25.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 05d4b200ec..d1a9e7e6ba 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.24.2-SNAPSHOT + 2.25.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.24.2-SNAPSHOT + 2.25.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.2-SNAPSHOT + 2.25.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.24.2-SNAPSHOT + 2.25.0 pom import diff --git a/pom.xml b/pom.xml index 92304c596f..6ff6b6a618 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.24.2-SNAPSHOT + 2.25.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.24.2-SNAPSHOT + 2.25.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.24.2-SNAPSHOT + 2.25.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.24.2-SNAPSHOT + 2.25.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.24.2-SNAPSHOT + 2.25.0 com.google.cloud google-cloud-bigtable - 2.24.2-SNAPSHOT + 2.25.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 4fbdd63756..f444cb95ad 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.24.2-SNAPSHOT + 2.25.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.24.2-SNAPSHOT + 2.25.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.2-SNAPSHOT + 2.25.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.24.2-SNAPSHOT + 2.25.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 28f1dd5023..d8eacdb383 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.24.2-SNAPSHOT + 2.25.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.24.2-SNAPSHOT + 2.25.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.24.2-SNAPSHOT + 2.25.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.24.2-SNAPSHOT + 2.25.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9fa7664516..46323684ca 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.24.2-SNAPSHOT + 2.25.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index c8e70d55b4..6b3be22be1 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.24.2-SNAPSHOT + 2.25.0 - 2.24.2-SNAPSHOT + 2.25.0 diff --git a/versions.txt b/versions.txt index bf60090085..1e8f8cd8d5 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.24.1:2.24.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.24.1:2.24.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.24.1:2.24.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.24.1:2.24.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.24.1:2.24.2-SNAPSHOT -google-cloud-bigtable-emulator:0.161.1:0.161.2-SNAPSHOT -google-cloud-bigtable-emulator-core:2.24.1:2.24.2-SNAPSHOT +google-cloud-bigtable:2.25.0:2.25.0 +grpc-google-cloud-bigtable-admin-v2:2.25.0:2.25.0 +grpc-google-cloud-bigtable-v2:2.25.0:2.25.0 +proto-google-cloud-bigtable-admin-v2:2.25.0:2.25.0 +proto-google-cloud-bigtable-v2:2.25.0:2.25.0 +google-cloud-bigtable-emulator:0.162.0:0.162.0 +google-cloud-bigtable-emulator-core:2.25.0:2.25.0 From 25e28906594624aa83ade2e50b4e743b6e53fd71 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 17 Jul 2023 11:14:50 -0400 Subject: [PATCH 0883/1631] chore(main): release 2.25.1-SNAPSHOT (#1840) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index cadc5a5286..2ed4cc0a78 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.25.0 + 2.25.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.25.0 + 2.25.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.162.0 + 0.162.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.162.0 + 0.162.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.25.0 + 2.25.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.25.0 + 2.25.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.25.0 + 2.25.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.25.0 + 2.25.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.25.0 + 2.25.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 76e1f195fe..f79247aa25 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.0 + 2.25.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 2b483d5851..956179c8f8 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.25.0 + 2.25.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.162.0 + 0.162.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index d24c5f3346..f3725d0a2f 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.162.0 + 0.162.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.25.0 + 2.25.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.0 + 2.25.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.25.0 + 2.25.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.162.0 + 0.162.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 84fe978b63..dc53e69d29 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.25.0 + 2.25.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.25.0 + 2.25.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.0 + 2.25.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 525aef8fdc..6b7565b982 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.25.0 + 2.25.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.25.0 + 2.25.1-SNAPSHOT - 2.25.0 + 2.25.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.0 + 2.25.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.25.0 + 2.25.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 6c92fd7dbf..4cfd39505a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.25.0"; + public static String VERSION = "2.25.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 3d1e89ebec..ddb4dd733b 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.25.0 + 2.25.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.25.0 + 2.25.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.0 + 2.25.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.25.0 + 2.25.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index d1a9e7e6ba..227b530f86 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.25.0 + 2.25.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.25.0 + 2.25.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.0 + 2.25.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.25.0 + 2.25.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 6ff6b6a618..aee9141df3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.25.0 + 2.25.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.25.0 + 2.25.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.25.0 + 2.25.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.25.0 + 2.25.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.25.0 + 2.25.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.25.0 + 2.25.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index f444cb95ad..93bc4eeab4 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.25.0 + 2.25.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.25.0 + 2.25.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.0 + 2.25.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.25.0 + 2.25.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index d8eacdb383..556e8a8352 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.25.0 + 2.25.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.25.0 + 2.25.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.0 + 2.25.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.25.0 + 2.25.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 46323684ca..4f2f0564ce 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.25.0 + 2.25.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 6b3be22be1..300e8bed96 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.25.0 + 2.25.1-SNAPSHOT - 2.25.0 + 2.25.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 1e8f8cd8d5..e295299258 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.25.0:2.25.0 -grpc-google-cloud-bigtable-admin-v2:2.25.0:2.25.0 -grpc-google-cloud-bigtable-v2:2.25.0:2.25.0 -proto-google-cloud-bigtable-admin-v2:2.25.0:2.25.0 -proto-google-cloud-bigtable-v2:2.25.0:2.25.0 -google-cloud-bigtable-emulator:0.162.0:0.162.0 -google-cloud-bigtable-emulator-core:2.25.0:2.25.0 +google-cloud-bigtable:2.25.0:2.25.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.25.0:2.25.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.25.0:2.25.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.25.0:2.25.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.25.0:2.25.1-SNAPSHOT +google-cloud-bigtable-emulator:0.162.0:0.162.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.25.0:2.25.1-SNAPSHOT From 168c33e3135755cc5a1105f18bf93ade5e1219dc Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 17 Jul 2023 14:15:56 -0400 Subject: [PATCH 0884/1631] fix: update the readRow attempt timeouts to be inline with unary rpcs instead of scans (#1834) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: update the readRow attempt timeouts to be inline with unary rpcs instead of scans Change-Id: Id4622bc2c5c657146c7be78ae474cac3f5c0c3b4 * 🦉 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 --- .../data/v2/stub/EnhancedBigtableStubSettings.java | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index ef6bed41ca..54b1b5ec01 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -645,16 +645,10 @@ private Builder() { .setIdleTimeout(Duration.ofMinutes(5)) .setWaitTimeout(Duration.ofMinutes(5)); - // Point reads should use same defaults as streaming reads, but with a shorter timeout readRowSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); readRowSettings .setRetryableCodes(readRowsSettings.getRetryableCodes()) - .setRetrySettings( - readRowsSettings() - .getRetrySettings() - .toBuilder() - .setTotalTimeout(IDEMPOTENT_RETRY_SETTINGS.getTotalTimeout()) - .build()); + .setRetrySettings(IDEMPOTENT_RETRY_SETTINGS); sampleRowKeysSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); sampleRowKeysSettings From cb7fe6ab2557c756db21b963f1e5671b2176ba21 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 17 Jul 2023 20:34:13 +0200 Subject: [PATCH 0885/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.25.0 (#1841) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.24.1` -> `2.25.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigtable/2.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigtable/2.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigtable/2.24.1/2.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigtable/2.24.1/2.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable (com.google.cloud:google-cloud-bigtable) ### [`v2.25.0`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#2250-2023-07-14) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.24.1...v2.25.0) ##### Features - Change stream retention to create and update table ([#​1823](https://togithub.com/googleapis/java-bigtable/issues/1823)) ([05fca58](https://togithub.com/googleapis/java-bigtable/commit/05fca581d4225769cc581e26e679e6bca105055b)) ##### Bug Fixes - Fix batch mutation limit ([#​1808](https://togithub.com/googleapis/java-bigtable/issues/1808)) ([ed24d4f](https://togithub.com/googleapis/java-bigtable/commit/ed24d4fdc67c6d0af66ea055ba1ad7f7c037a361)) - Update default sample row key attempt timeout to 5 min ([#​1827](https://togithub.com/googleapis/java-bigtable/issues/1827)) ([2f363ef](https://togithub.com/googleapis/java-bigtable/commit/2f363ef3636c2810c322bb5978cc586f8aec2ef2)) ##### Documentation - Fix formatting for reversed order field example ([#​1836](https://togithub.com/googleapis/java-bigtable/issues/1836)) ([10a0426](https://togithub.com/googleapis/java-bigtable/commit/10a0426f580b86b26541b95a778bb8b7f6562383)) - Increase the maximum retention period for a Cloud Bigtable backup from 30 days to 90 days ([#​1826](https://togithub.com/googleapis/java-bigtable/issues/1826)) ([159fe38](https://togithub.com/googleapis/java-bigtable/commit/159fe3857735c9061672fc951388215edb0a324c)) ##### Dependencies - Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.22.0 ([#​1838](https://togithub.com/googleapis/java-bigtable/issues/1838)) ([fba2c49](https://togithub.com/googleapis/java-bigtable/commit/fba2c49e9e71209289497f53868aa561c0fba7a3)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.13.0 ([#​1833](https://togithub.com/googleapis/java-bigtable/issues/1833)) ([cb160af](https://togithub.com/googleapis/java-bigtable/commit/cb160af8e66ec6693ed0d3286c654a93094b68a3))
    --- ### 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-bigtable). --- 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 c556fc94e8..5ae3de349c 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-bigtable - 2.24.1 + 2.25.0 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.24.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.25.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.24.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.25.0" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.24.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.25.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 692745e13c..4231091653 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.24.1 + 2.25.0 From b16dafafbdb071ffd46d4ebbbd121c79122f3955 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 19 Jul 2023 16:19:35 +0200 Subject: [PATCH 0886/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.19.0 (#1843) 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.19.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/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 5ae3de349c..9c7f6cf311 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 @@ -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.18.0') +implementation platform('com.google.cloud:libraries-bom:26.19.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 915af24e99..3f5fbbdfd9 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ 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 1887fb27f3..7c837fedec 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.18.0 + 26.19.0 pom import From 0a996b87a63a3a263b89f07ec76f0b104c56d0f2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 20 Jul 2023 16:29:17 +0200 Subject: [PATCH 0887/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.5.7 (#1844) --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 2ed4cc0a78..465cfe8e37 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.5.6 + 1.5.7 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f79247aa25..e2c3ee1e41 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.5.6 + 1.5.7 diff --git a/pom.xml b/pom.xml index aee9141df3..0152b9a776 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 28cd3beb6ab99484f8e92fd8063933c275d31777 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 11:54:50 -0400 Subject: [PATCH 0888/1631] chore: update requirements.txt to address dependabot security alerts (#1829) (#1848) * chore: update dependencies in requirements.txt to address dependabot security alerts * update dependencies within gcp/templates --------- Source-Link: https://github.com/googleapis/synthtool/commit/af76aa51249c5f6d8efb66e8ac390ec651f9f2f6 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:46d2d262cd285c638656c8bde468011b723dc0c7ffd6a5ecc2650fe639c82e8f Co-authored-by: Owl Bot Co-authored-by: Anthonios Partheniou --- .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 258389d1aa..d5500ef442 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:31c8276a1bfb43766597d32645721c029cb94571f1b8d996cb2c290744fe52f9 -# created: 2023-06-27T18:51:58.922150125Z + digest: sha256:46d2d262cd285c638656c8bde468011b723dc0c7ffd6a5ecc2650fe639c82e8f +# created: 2023-07-24T14:21:17.707234503Z diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index c80f0a87cc..32989051e7 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 825faaad93a5062e6f34ff699cc02701b69e56ab Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 24 Jul 2023 17:55:07 +0200 Subject: [PATCH 0889/1631] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.10.0 (#1847) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 3f5fbbdfd9..34a4254dac 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -83,7 +83,7 @@ org.junit.vintage junit-vintage-engine - 5.9.3 + 5.10.0 test From 78fd837987780c62137354fbbe41e71050948405 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 14:26:46 -0400 Subject: [PATCH 0890/1631] deps: Update the Java code generator (gapic-generator-java) to 2.23.1 (#1846) 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.23.1 PiperOrigin-RevId: 549674836 Source-Link: https://github.com/googleapis/googleapis/commit/3b7a12146fed6cb648046439a2dad0b3ad56d202 Source-Link: https://github.com/googleapis/googleapis-gen/commit/2d643a4eff8c8ef4c9d5a2e59d2a0ca7c991eab6 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMmQ2NDNhNGVmZjhjOGVmNGM5ZDVhMmU1OWQyYTBjYTdjOTkxZWFiNiJ9 * 🦉 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 | 3143 +++++++++++++++++ .../reflect-config.json | 2252 ++++++++++++ 2 files changed, 5395 insertions(+) create mode 100644 google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json create mode 100644 google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json new file mode 100644 index 0000000000..716a3df26c --- /dev/null +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json @@ -0,0 +1,3143 @@ +[ + { + "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.bigtable.admin.v2.AppProfile", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AppProfile$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AppProfile$MultiClusterRoutingUseAny", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AppProfile$MultiClusterRoutingUseAny$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AppProfile$SingleClusterRouting", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AppProfile$SingleClusterRouting$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AutoscalingLimits", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AutoscalingLimits$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AutoscalingTargets", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AutoscalingTargets$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Backup", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Backup$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Backup$State", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.BackupInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.BackupInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ChangeStreamConfig", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ChangeStreamConfig$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CheckConsistencyRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CheckConsistencyRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CheckConsistencyResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CheckConsistencyResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Cluster", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Cluster$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Cluster$ClusterAutoscalingConfig", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Cluster$ClusterAutoscalingConfig$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Cluster$ClusterConfig", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Cluster$ClusterConfig$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Cluster$EncryptionConfig", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Cluster$EncryptionConfig$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Cluster$State", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ColumnFamily", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ColumnFamily$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateAppProfileRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateAppProfileRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateBackupMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateBackupMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateBackupRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateBackupRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateClusterMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateClusterMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateClusterMetadata$TableProgress", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateClusterMetadata$TableProgress$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateClusterMetadata$TableProgress$State", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateClusterRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateClusterRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateInstanceMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateInstanceMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateInstanceRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateInstanceRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateTableRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateTableRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateTableRequest$Split", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateTableRequest$Split$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DeleteAppProfileRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DeleteAppProfileRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DeleteBackupRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DeleteBackupRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DeleteClusterRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DeleteClusterRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DeleteInstanceRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DeleteInstanceRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DeleteSnapshotRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DeleteSnapshotRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DeleteTableRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DeleteTableRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DropRowRangeRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DropRowRangeRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.EncryptionInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.EncryptionInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.EncryptionInfo$EncryptionType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GcRule", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GcRule$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GcRule$Intersection", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GcRule$Intersection$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GcRule$Union", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GcRule$Union$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GetAppProfileRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GetAppProfileRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GetBackupRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GetBackupRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GetClusterRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GetClusterRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GetInstanceRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GetInstanceRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GetSnapshotRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GetSnapshotRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GetTableRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GetTableRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.HotTablet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.HotTablet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Instance", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Instance$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Instance$State", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Instance$Type", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListAppProfilesRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListAppProfilesRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListAppProfilesResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListAppProfilesResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListBackupsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListBackupsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListBackupsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListBackupsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListClustersRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListClustersRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListClustersResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListClustersResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListHotTabletsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListHotTabletsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListHotTabletsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListHotTabletsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListInstancesRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListInstancesRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListInstancesResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListInstancesResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListSnapshotsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListSnapshotsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListSnapshotsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListSnapshotsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListTablesRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListTablesRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListTablesResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListTablesResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest$Modification", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest$Modification$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.OperationProgress", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.OperationProgress$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.PartialUpdateClusterMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.PartialUpdateClusterMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.PartialUpdateClusterRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.PartialUpdateClusterRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.PartialUpdateInstanceRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.PartialUpdateInstanceRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.RestoreInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.RestoreInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.RestoreSourceType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.RestoreTableMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.RestoreTableMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.RestoreTableRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.RestoreTableRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Snapshot", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Snapshot$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Snapshot$State", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.SnapshotTableMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.SnapshotTableMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.SnapshotTableRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.SnapshotTableRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.StorageType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Table", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Table$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Table$ClusterState", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Table$ClusterState$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Table$ClusterState$ReplicationState", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Table$TimestampGranularity", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Table$View", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UndeleteTableMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UndeleteTableMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UndeleteTableRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UndeleteTableRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateAppProfileMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateAppProfileMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateAppProfileRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateAppProfileRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateBackupRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateBackupRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateClusterMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateClusterMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateInstanceMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateInstanceMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateTableMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateTableMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateTableRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateTableRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.AuditConfig", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.AuditConfig$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.AuditConfigDelta", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.AuditConfigDelta$Action", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.AuditConfigDelta$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.AuditLogConfig", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.AuditLogConfig$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.AuditLogConfig$LogType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.Binding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.Binding$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.BindingDelta", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.BindingDelta$Action", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.BindingDelta$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.GetIamPolicyRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.GetIamPolicyRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.GetPolicyOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.GetPolicyOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.Policy", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.Policy$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.PolicyDelta", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.PolicyDelta$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.SetIamPolicyRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.SetIamPolicyRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.TestIamPermissionsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.TestIamPermissionsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.TestIamPermissionsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.iam.v1.TestIamPermissionsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.CancelOperationRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.CancelOperationRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.DeleteOperationRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.DeleteOperationRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.GetOperationRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.GetOperationRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.ListOperationsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.ListOperationsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.ListOperationsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.ListOperationsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.Operation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.Operation$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.OperationInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.OperationInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.WaitOperationRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.WaitOperationRequest$Builder", + "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.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.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 + }, + { + "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 + }, + { + "name": "com.google.type.Expr", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.type.Expr$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + } +] \ No newline at end of file diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json new file mode 100644 index 0000000000..c512a0664d --- /dev/null +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json @@ -0,0 +1,2252 @@ +[ + { + "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.RoutingParameter", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.RoutingParameter$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.RoutingRule", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.RoutingRule$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.bigtable.v2.Cell", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Cell$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.CheckAndMutateRowRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.CheckAndMutateRowRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.CheckAndMutateRowResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.CheckAndMutateRowResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Column", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Column$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ColumnRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ColumnRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Family", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Family$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.FeatureFlags", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.FeatureFlags$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.FullReadStatsView", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.FullReadStatsView$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowsRequest$Entry", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowsRequest$Entry$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowsResponse$Entry", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowsResponse$Entry$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$DeleteFromColumn", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$DeleteFromColumn$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$DeleteFromFamily", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$DeleteFromFamily$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$DeleteFromRow", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$DeleteFromRow$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$SetCell", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$SetCell$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.PingAndWarmRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.PingAndWarmRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.PingAndWarmResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.PingAndWarmResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.RateLimitInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.RateLimitInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadChangeStreamRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadChangeStreamRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadChangeStreamResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$CloseStream", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$CloseStream$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$DataChange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$DataChange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$DataChange$Type", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$Heartbeat", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$Heartbeat$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$MutationChunk", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$MutationChunk$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$MutationChunk$ChunkInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$MutationChunk$ChunkInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadIterationStats", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadIterationStats$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadModifyWriteRowRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadModifyWriteRowRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadModifyWriteRowResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadModifyWriteRowResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadModifyWriteRule", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadModifyWriteRule$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadRowsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadRowsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadRowsRequest$RequestStatsView", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadRowsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadRowsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadRowsResponse$CellChunk", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ReadRowsResponse$CellChunk$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.RequestLatencyStats", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.RequestLatencyStats$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.RequestStats", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.RequestStats$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ResponseParams", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ResponseParams$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Row", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Row$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.RowFilter", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.RowFilter$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.RowFilter$Chain", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.RowFilter$Chain$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.RowFilter$Condition", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.RowFilter$Condition$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.RowFilter$Interleave", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.RowFilter$Interleave$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.RowRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.RowRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.RowSet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.RowSet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.SampleRowKeysRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.SampleRowKeysRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.SampleRowKeysResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.SampleRowKeysResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.StreamContinuationToken", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.StreamContinuationToken$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.StreamContinuationTokens", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.StreamContinuationTokens$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.StreamPartition", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.StreamPartition$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.TimestampRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.TimestampRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ValueRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ValueRange$Builder", + "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 88e18922b4e1da398c51441aff014bca5f3bb746 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 25 Jul 2023 16:11:37 +0200 Subject: [PATCH 0891/1631] deps: update shared dependencies (#1845) --- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index e2c3ee1e41..d8bdd7e3eb 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,14 +66,14 @@ com.google.cloud google-cloud-shared-dependencies - 3.13.0 + 3.13.1 pom import com.google.cloud google-cloud-monitoring-bom - 3.22.0 + 3.23.0 From cd41a2e0ed8ce64e5bf57df74d6fe18e2a809278 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 25 Jul 2023 10:42:49 -0400 Subject: [PATCH 0892/1631] chore(main): release 2.25.1 (#1842) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 14 ++++++++++++++ google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 72 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ffb49d9c9..17f416784c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [2.25.1](https://github.com/googleapis/java-bigtable/compare/v2.25.0...v2.25.1) (2023-07-25) + + +### Bug Fixes + +* Update the readRow attempt timeouts to be inline with unary rpcs instead of scans ([#1834](https://github.com/googleapis/java-bigtable/issues/1834)) ([168c33e](https://github.com/googleapis/java-bigtable/commit/168c33e3135755cc5a1105f18bf93ade5e1219dc)) + + +### Dependencies + +* Update dependency org.junit.vintage:junit-vintage-engine to v5.10.0 ([#1847](https://github.com/googleapis/java-bigtable/issues/1847)) ([825faaa](https://github.com/googleapis/java-bigtable/commit/825faaad93a5062e6f34ff699cc02701b69e56ab)) +* Update shared dependencies ([#1845](https://github.com/googleapis/java-bigtable/issues/1845)) ([88e1892](https://github.com/googleapis/java-bigtable/commit/88e18922b4e1da398c51441aff014bca5f3bb746)) +* Update the Java code generator (gapic-generator-java) to 2.23.1 ([#1846](https://github.com/googleapis/java-bigtable/issues/1846)) ([78fd837](https://github.com/googleapis/java-bigtable/commit/78fd837987780c62137354fbbe41e71050948405)) + ## [2.25.0](https://github.com/googleapis/java-bigtable/compare/v2.24.1...v2.25.0) (2023-07-14) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 465cfe8e37..dd235295ec 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.25.1-SNAPSHOT + 2.25.1 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.25.1-SNAPSHOT + 2.25.1 com.google.cloud google-cloud-bigtable-emulator - 0.162.1-SNAPSHOT + 0.162.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.162.1-SNAPSHOT + 0.162.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.25.1-SNAPSHOT + 2.25.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.25.1-SNAPSHOT + 2.25.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.25.1-SNAPSHOT + 2.25.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.25.1-SNAPSHOT + 2.25.1 com.google.cloud google-cloud-bigtable-stats - 2.25.1-SNAPSHOT + 2.25.1
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d8bdd7e3eb..dc2d78ca2a 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.1-SNAPSHOT + 2.25.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 956179c8f8..a39e80071e 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.25.1-SNAPSHOT + 2.25.1 google-cloud-bigtable-emulator-core - 0.162.1-SNAPSHOT + 0.162.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index f3725d0a2f..89bc5b3dd4 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.162.1-SNAPSHOT + 0.162.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.25.1-SNAPSHOT + 2.25.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.1-SNAPSHOT + 2.25.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.25.1-SNAPSHOT + 2.25.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.162.1-SNAPSHOT + 0.162.1 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index dc53e69d29..e22a9c74d9 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.25.1-SNAPSHOT + 2.25.1 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.25.1-SNAPSHOT + 2.25.1 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.1-SNAPSHOT + 2.25.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 6b7565b982..ecae49da13 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.25.1-SNAPSHOT + 2.25.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.25.1-SNAPSHOT + 2.25.1 - 2.25.1-SNAPSHOT + 2.25.1 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.1-SNAPSHOT + 2.25.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.25.1-SNAPSHOT + 2.25.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 4cfd39505a..f329cb120a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.25.1-SNAPSHOT"; + public static String VERSION = "2.25.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index ddb4dd733b..fcb31d4f25 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.25.1-SNAPSHOT + 2.25.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.25.1-SNAPSHOT + 2.25.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.1-SNAPSHOT + 2.25.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.25.1-SNAPSHOT + 2.25.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 227b530f86..3aae57bd76 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.25.1-SNAPSHOT + 2.25.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.25.1-SNAPSHOT + 2.25.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.1-SNAPSHOT + 2.25.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.25.1-SNAPSHOT + 2.25.1 pom import diff --git a/pom.xml b/pom.xml index 0152b9a776..899ae23407 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.25.1-SNAPSHOT + 2.25.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.25.1-SNAPSHOT + 2.25.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.25.1-SNAPSHOT + 2.25.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.25.1-SNAPSHOT + 2.25.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.25.1-SNAPSHOT + 2.25.1 com.google.cloud google-cloud-bigtable - 2.25.1-SNAPSHOT + 2.25.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 93bc4eeab4..2239b01cae 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.25.1-SNAPSHOT + 2.25.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.25.1-SNAPSHOT + 2.25.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.1-SNAPSHOT + 2.25.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.25.1-SNAPSHOT + 2.25.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 556e8a8352..5261945e19 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.25.1-SNAPSHOT + 2.25.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.25.1-SNAPSHOT + 2.25.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.1-SNAPSHOT + 2.25.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.25.1-SNAPSHOT + 2.25.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4f2f0564ce..e22cac95f3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.25.1-SNAPSHOT + 2.25.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 300e8bed96..13c84efa95 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.25.1-SNAPSHOT + 2.25.1 - 2.25.1-SNAPSHOT + 2.25.1 diff --git a/versions.txt b/versions.txt index e295299258..9270f845fb 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.25.0:2.25.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.25.0:2.25.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.25.0:2.25.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.25.0:2.25.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.25.0:2.25.1-SNAPSHOT -google-cloud-bigtable-emulator:0.162.0:0.162.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.25.0:2.25.1-SNAPSHOT +google-cloud-bigtable:2.25.1:2.25.1 +grpc-google-cloud-bigtable-admin-v2:2.25.1:2.25.1 +grpc-google-cloud-bigtable-v2:2.25.1:2.25.1 +proto-google-cloud-bigtable-admin-v2:2.25.1:2.25.1 +proto-google-cloud-bigtable-v2:2.25.1:2.25.1 +google-cloud-bigtable-emulator:0.162.1:0.162.1 +google-cloud-bigtable-emulator-core:2.25.1:2.25.1 From bbffd379a2729dd32f689f9077af7f69e559b51f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 25 Jul 2023 11:13:16 -0400 Subject: [PATCH 0893/1631] chore(main): release 2.25.2-SNAPSHOT (#1849) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index dd235295ec..f0717f0c84 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.25.1 + 2.25.2-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.25.1 + 2.25.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.162.1 + 0.162.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.162.1 + 0.162.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.25.1 + 2.25.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.25.1 + 2.25.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.25.1 + 2.25.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.25.1 + 2.25.2-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.25.1 + 2.25.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index dc2d78ca2a..3a3584ea92 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.1 + 2.25.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index a39e80071e..8b2ca60e6d 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.25.1 + 2.25.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.162.1 + 0.162.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 89bc5b3dd4..6eee41b555 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.162.1 + 0.162.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.25.1 + 2.25.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.1 + 2.25.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.25.1 + 2.25.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.162.1 + 0.162.2-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index e22a9c74d9..02b425fa7d 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.25.1 + 2.25.2-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.25.1 + 2.25.2-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.1 + 2.25.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index ecae49da13..cb549ecd19 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.25.1 + 2.25.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.25.1 + 2.25.2-SNAPSHOT - 2.25.1 + 2.25.2-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.1 + 2.25.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.25.1 + 2.25.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index f329cb120a..72ef446981 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.25.1"; + public static String VERSION = "2.25.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index fcb31d4f25..a0983abef4 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.25.1 + 2.25.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.25.1 + 2.25.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.1 + 2.25.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.25.1 + 2.25.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 3aae57bd76..ba7f87bf11 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.25.1 + 2.25.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.25.1 + 2.25.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.1 + 2.25.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.25.1 + 2.25.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 899ae23407..e059e91a3f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.25.1 + 2.25.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.25.1 + 2.25.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.25.1 + 2.25.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.25.1 + 2.25.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.25.1 + 2.25.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.25.1 + 2.25.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 2239b01cae..6d0a4d4743 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.25.1 + 2.25.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.25.1 + 2.25.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.1 + 2.25.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.25.1 + 2.25.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 5261945e19..55630b76fe 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.25.1 + 2.25.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.25.1 + 2.25.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.1 + 2.25.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.25.1 + 2.25.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e22cac95f3..7b80a36f52 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.25.1 + 2.25.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 13c84efa95..e3646e35a7 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.25.1 + 2.25.2-SNAPSHOT - 2.25.1 + 2.25.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 9270f845fb..27c610805c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.25.1:2.25.1 -grpc-google-cloud-bigtable-admin-v2:2.25.1:2.25.1 -grpc-google-cloud-bigtable-v2:2.25.1:2.25.1 -proto-google-cloud-bigtable-admin-v2:2.25.1:2.25.1 -proto-google-cloud-bigtable-v2:2.25.1:2.25.1 -google-cloud-bigtable-emulator:0.162.1:0.162.1 -google-cloud-bigtable-emulator-core:2.25.1:2.25.1 +google-cloud-bigtable:2.25.1:2.25.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.25.1:2.25.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.25.1:2.25.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.25.1:2.25.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.25.1:2.25.2-SNAPSHOT +google-cloud-bigtable-emulator:0.162.1:0.162.2-SNAPSHOT +google-cloud-bigtable-emulator-core:2.25.1:2.25.2-SNAPSHOT From c28cf934e4656d837713203b0c2fe3ab6f54cfb8 Mon Sep 17 00:00:00 2001 From: Burke Davison <40617934+burkedavison@users.noreply.github.com> Date: Wed, 26 Jul 2023 14:46:52 +0000 Subject: [PATCH 0894/1631] chore: setup 2.23.x lts branch (#1852) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: setup 2.23.x lts branch * 🦉 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 | 7 +++++++ .github/sync-repo-settings.yaml | 16 ++++++++++++++++ README.md | 6 +++--- 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/.github/release-please.yml b/.github/release-please.yml index 6db6b50898..a6a484edeb 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -37,5 +37,12 @@ branches: - >- google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java branch: 2.16.x + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-backport + extraFiles: + - >- + google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java + branch: 2.23.x extraFiles: - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 4ee8994373..9d7589ca6b 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -93,6 +93,22 @@ branchProtectionRules: - OwlBot Post Processor - 'Kokoro - Test: Java GraalVM Native Image' - 'Kokoro - Test: Java 17 GraalVM Native Image' + - pattern: 2.23.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 + - '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 9c7f6cf311..5d5956b033 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.25.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.25.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.25.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.25.1" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.25.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.25.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 From a78a194a3fa030439b92d3629723b84548a8f87e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 26 Jul 2023 16:47:55 +0200 Subject: [PATCH 0895/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.25.1 (#1851) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.25.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 5d5956b033..519b4faf90 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-bigtable - 2.25.0 + 2.25.1 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 4231091653..22ea20eb90 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.25.0 + 2.25.1 From ef30dde4bdbedb8f04feb0604d66c95309468a2e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 26 Jul 2023 15:24:57 -0400 Subject: [PATCH 0896/1631] feat: add last_scanned_row_key feature (#1856) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add last_scanned_row_key feature PiperOrigin-RevId: 551191182 Source-Link: https://github.com/googleapis/googleapis/commit/51e04baa9eec3bee8b3e237bfd847eb06aa66d72 Source-Link: https://github.com/googleapis/googleapis-gen/commit/4b90e8ead4477eff96c31b9b0fdef36ed975b15f Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNGI5MGU4ZWFkNDQ3N2VmZjk2YzMxYjliMGZkZWYzNmVkOTc1YjE1ZiJ9 * 🦉 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/bigtable/v2/FeatureFlags.java | 97 +++++++++++++++++++ .../bigtable/v2/FeatureFlagsOrBuilder.java | 14 +++ .../google/bigtable/v2/FeatureFlagsProto.java | 17 ++-- .../google/bigtable/v2/feature_flags.proto | 4 + 4 files changed, 124 insertions(+), 8 deletions(-) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java index 134621b509..0f9183aaea 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java @@ -105,6 +105,25 @@ public boolean getMutateRowsRateLimit() { return mutateRowsRateLimit_; } + public static final int LAST_SCANNED_ROW_RESPONSES_FIELD_NUMBER = 4; + private boolean lastScannedRowResponses_ = false; + /** + * + * + *
    +   * Notify the server that the client supports the last_scanned_row field
    +   * in ReadRowsResponse for long-running sparse scans.
    +   * 
    + * + * bool last_scanned_row_responses = 4; + * + * @return The lastScannedRowResponses. + */ + @java.lang.Override + public boolean getLastScannedRowResponses() { + return lastScannedRowResponses_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -125,6 +144,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (mutateRowsRateLimit_ != false) { output.writeBool(3, mutateRowsRateLimit_); } + if (lastScannedRowResponses_ != false) { + output.writeBool(4, lastScannedRowResponses_); + } getUnknownFields().writeTo(output); } @@ -140,6 +162,9 @@ public int getSerializedSize() { if (mutateRowsRateLimit_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, mutateRowsRateLimit_); } + if (lastScannedRowResponses_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, lastScannedRowResponses_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -157,6 +182,7 @@ public boolean equals(final java.lang.Object obj) { if (getReverseScans() != other.getReverseScans()) return false; if (getMutateRowsRateLimit() != other.getMutateRowsRateLimit()) return false; + if (getLastScannedRowResponses() != other.getLastScannedRowResponses()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -172,6 +198,8 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getReverseScans()); hash = (37 * hash) + MUTATE_ROWS_RATE_LIMIT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getMutateRowsRateLimit()); + hash = (37 * hash) + LAST_SCANNED_ROW_RESPONSES_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getLastScannedRowResponses()); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -319,6 +347,7 @@ public Builder clear() { bitField0_ = 0; reverseScans_ = false; mutateRowsRateLimit_ = false; + lastScannedRowResponses_ = false; return this; } @@ -360,6 +389,9 @@ private void buildPartial0(com.google.bigtable.v2.FeatureFlags result) { if (((from_bitField0_ & 0x00000002) != 0)) { result.mutateRowsRateLimit_ = mutateRowsRateLimit_; } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.lastScannedRowResponses_ = lastScannedRowResponses_; + } } @java.lang.Override @@ -413,6 +445,9 @@ public Builder mergeFrom(com.google.bigtable.v2.FeatureFlags other) { if (other.getMutateRowsRateLimit() != false) { setMutateRowsRateLimit(other.getMutateRowsRateLimit()); } + if (other.getLastScannedRowResponses() != false) { + setLastScannedRowResponses(other.getLastScannedRowResponses()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -451,6 +486,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; break; } // case 24 + case 32: + { + lastScannedRowResponses_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 32 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -582,6 +623,62 @@ public Builder clearMutateRowsRateLimit() { return this; } + private boolean lastScannedRowResponses_; + /** + * + * + *
    +     * Notify the server that the client supports the last_scanned_row field
    +     * in ReadRowsResponse for long-running sparse scans.
    +     * 
    + * + * bool last_scanned_row_responses = 4; + * + * @return The lastScannedRowResponses. + */ + @java.lang.Override + public boolean getLastScannedRowResponses() { + return lastScannedRowResponses_; + } + /** + * + * + *
    +     * Notify the server that the client supports the last_scanned_row field
    +     * in ReadRowsResponse for long-running sparse scans.
    +     * 
    + * + * bool last_scanned_row_responses = 4; + * + * @param value The lastScannedRowResponses to set. + * @return This builder for chaining. + */ + public Builder setLastScannedRowResponses(boolean value) { + + lastScannedRowResponses_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Notify the server that the client supports the last_scanned_row field
    +     * in ReadRowsResponse for long-running sparse scans.
    +     * 
    + * + * bool last_scanned_row_responses = 4; + * + * @return This builder for chaining. + */ + public Builder clearLastScannedRowResponses() { + bitField0_ = (bitField0_ & ~0x00000004); + lastScannedRowResponses_ = false; + 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-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java index e55c2da141..0f94e3dd42 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java @@ -50,4 +50,18 @@ public interface FeatureFlagsOrBuilder * @return The mutateRowsRateLimit. */ boolean getMutateRowsRateLimit(); + + /** + * + * + *
    +   * Notify the server that the client supports the last_scanned_row field
    +   * in ReadRowsResponse for long-running sparse scans.
    +   * 
    + * + * bool last_scanned_row_responses = 4; + * + * @return The lastScannedRowResponses. + */ + boolean getLastScannedRowResponses(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java index 2b1b9acb54..176cd27831 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java @@ -41,14 +41,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { "\n&google/bigtable/v2/feature_flags.proto" - + "\022\022google.bigtable.v2\"E\n\014FeatureFlags\022\025\n\r" + + "\022\022google.bigtable.v2\"i\n\014FeatureFlags\022\025\n\r" + "reverse_scans\030\001 \001(\010\022\036\n\026mutate_rows_rate_" - + "limit\030\003 \001(\010B\275\001\n\026com.google.bigtable.v2B\021" - + "FeatureFlagsProtoP\001Z:google.golang.org/g" - + "enproto/googleapis/bigtable/v2;bigtable\252" - + "\002\030Google.Cloud.Bigtable.V2\312\002\030Google\\Clou" - + "d\\Bigtable\\V2\352\002\033Google::Cloud::Bigtable:" - + ":V2b\006proto3" + + "limit\030\003 \001(\010\022\"\n\032last_scanned_row_response" + + "s\030\004 \001(\010B\275\001\n\026com.google.bigtable.v2B\021Feat" + + "ureFlagsProtoP\001Z:google.golang.org/genpr" + + "oto/googleapis/bigtable/v2;bigtable\252\002\030Go" + + "ogle.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\Bi" + + "gtable\\V2\352\002\033Google::Cloud::Bigtable::V2b" + + "\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -59,7 +60,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_FeatureFlags_descriptor, new java.lang.String[] { - "ReverseScans", "MutateRowsRateLimit", + "ReverseScans", "MutateRowsRateLimit", "LastScannedRowResponses", }); } diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto index 224d5f1e79..62b55582d1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto @@ -40,4 +40,8 @@ message FeatureFlags { // Notify the server that the client enables batch write flow control by // requesting RateLimitInfo from MutateRowsResponse. bool mutate_rows_rate_limit = 3; + + // Notify the server that the client supports the last_scanned_row field + // in ReadRowsResponse for long-running sparse scans. + bool last_scanned_row_responses = 4; } From eabcf88e7b2aa5675d27cf69fa461edcd880d460 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 27 Jul 2023 11:10:13 -0400 Subject: [PATCH 0897/1631] chore: remove owlbot checks from non main branches (#1860) --- .github/sync-repo-settings.yaml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 9d7589ca6b..11e740f088 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -60,7 +60,6 @@ branchProtectionRules: - units (11) - 'Kokoro - Test: Integration' - cla/google - - OwlBot Post Processor - pattern: v2.6.x isAdminEnforced: true requiredApprovingReviewCount: 1 @@ -75,7 +74,6 @@ branchProtectionRules: - units (11) - 'Kokoro - Test: Integration' - cla/google - - OwlBot Post Processor - pattern: 2.16.x isAdminEnforced: true requiredApprovingReviewCount: 1 @@ -90,7 +88,6 @@ branchProtectionRules: - units (11) - 'Kokoro - Test: Integration' - cla/google - - OwlBot Post Processor - 'Kokoro - Test: Java GraalVM Native Image' - 'Kokoro - Test: Java 17 GraalVM Native Image' - pattern: 2.23.x @@ -106,7 +103,6 @@ branchProtectionRules: - units (11) - 'Kokoro - Test: Integration' - cla/google - - OwlBot Post Processor - 'Kokoro - Test: Java GraalVM Native Image' - 'Kokoro - Test: Java 17 GraalVM Native Image' permissionRules: From 6387a7b6dc9ef3ee1a4f6f5fb801a223c90ddbfd Mon Sep 17 00:00:00 2001 From: Steven Niemitz Date: Thu, 27 Jul 2023 16:10:13 -0400 Subject: [PATCH 0898/1631] chore: Add code formatting instructions to CONTRIBUTING (#1863) This adds instructions on how to run the code formatter to CONTRIBUTING. --- CONTRIBUTING.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index bfda3e3022..f91d37e135 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -70,6 +70,9 @@ mvn install -DskipUnitTests mvn install -DskipTests ``` +## Formatting the code + +To auto-format any code changes, run ``mvn com.coveo:fmt-maven-plugin:format``. ## Native Image Testing Native Image testing is enabled for tests that follow a particular naming From 75c299342cf1036c0b9c31d2c954e1143586bb6f Mon Sep 17 00:00:00 2001 From: Steven Niemitz Date: Thu, 27 Jul 2023 16:14:15 -0400 Subject: [PATCH 0899/1631] chore: Fix flaky metrics tests (#1865) This fixes a few flaky unit tests that relied on `Thread.sleep` to ensure that all metrics processing was done. Rather than using `Thread.sleep`, we can instead use an inline event queue in the OpenCensus stats component to execute all work inline, removing the need to wait for anything to finish. --- .../metrics/BigtableTracerCallableTest.java | 11 +++---- .../metrics/BuiltinMetricsTracerTest.java | 7 ++++- .../v2/stub/metrics/MetricsTracerTest.java | 31 +++++-------------- .../v2/stub/metrics/SimpleStatsComponent.java | 27 ++++++++++++++++ 4 files changed, 46 insertions(+), 30 deletions(-) create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/SimpleStatsComponent.java diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java index 1b833f5c06..e783352bf0 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java @@ -19,6 +19,7 @@ import static org.junit.Assert.fail; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ServerStream; import com.google.api.gax.rpc.UnavailableException; import com.google.bigtable.v2.BigtableGrpc.BigtableImplBase; import com.google.bigtable.v2.CheckAndMutateRowRequest; @@ -54,7 +55,6 @@ import io.grpc.Status; import io.grpc.StatusRuntimeException; import io.grpc.stub.StreamObserver; -import io.opencensus.impl.stats.StatsComponentImpl; import io.opencensus.stats.StatsComponent; import io.opencensus.tags.TagKey; import io.opencensus.tags.TagValue; @@ -74,7 +74,7 @@ public class BigtableTracerCallableTest { private FakeService fakeService = new FakeService(); - private final StatsComponent localStats = new StatsComponentImpl(); + private final StatsComponent localStats = new SimpleStatsComponent(); private EnhancedBigtableStub stub; private EnhancedBigtableStub noHeaderStub; private int attempts; @@ -157,10 +157,9 @@ public void tearDown() { } @Test - public void testGFELatencyMetricReadRows() throws InterruptedException { - stub.readRowsCallable().call(Query.create(TABLE_ID)); - - Thread.sleep(WAIT_FOR_METRICS_TIME_MS); + public void testGFELatencyMetricReadRows() { + ServerStream call = stub.readRowsCallable().call(Query.create(TABLE_ID)); + call.forEach(r -> {}); long latency = StatsTestUtils.getAggregationValueAsLong( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 8a371cb2e7..181e0caaa7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -109,6 +109,7 @@ public class BuiltinMetricsTracerTest { private static final long FAKE_SERVER_TIMING = 50; private static final long SERVER_LATENCY = 100; private static final long APPLICATION_LATENCY = 200; + private static final long SLEEP_VARIABILITY = 15; private static final long CHANNEL_BLOCKING_LATENCY = 75; @@ -353,7 +354,11 @@ public void onComplete() { .recordOperation(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); assertThat(counter.get()).isEqualTo(fakeService.getResponseCounter().get()); - assertThat(applicationLatency.getValue()).isAtLeast(APPLICATION_LATENCY * counter.get()); + // Thread.sleep might not sleep for the requested amount depending on the interrupt period + // defined by the OS. + // On linux this is ~1ms but on windows may be as high as 15-20ms. + assertThat(applicationLatency.getValue()) + .isAtLeast((APPLICATION_LATENCY - SLEEP_VARIABILITY) * counter.get()); assertThat(applicationLatency.getValue()) .isAtMost(operationLatency.getValue() - SERVER_LATENCY); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index bb5e89aab4..8cf8dbd356 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -55,7 +55,7 @@ import io.grpc.Status; import io.grpc.StatusRuntimeException; import io.grpc.stub.StreamObserver; -import io.opencensus.impl.stats.StatsComponentImpl; +import io.opencensus.stats.StatsComponent; import io.opencensus.tags.TagKey; import io.opencensus.tags.TagValue; import io.opencensus.tags.Tags; @@ -85,6 +85,7 @@ public class MetricsTracerTest { private static final String INSTANCE_ID = "fake-instance"; private static final String APP_PROFILE_ID = "default"; private static final String TABLE_ID = "fake-table"; + private static final long SLEEP_VARIABILITY = 15; private static final ReadRowsResponse DEFAULT_READ_ROWS_RESPONSES = ReadRowsResponse.newBuilder() @@ -105,7 +106,7 @@ public class MetricsTracerTest { @Mock(answer = Answers.CALLS_REAL_METHODS) private BigtableGrpc.BigtableImplBase mockService; - private final StatsComponentImpl localStats = new StatsComponentImpl(); + private final StatsComponent localStats = new SimpleStatsComponent(); private EnhancedBigtableStub stub; private BigtableDataSettings settings; @@ -157,9 +158,6 @@ public Object answer(InvocationOnMock invocation) throws Throwable { Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); - // Give OpenCensus a chance to update the views asynchronously. - Thread.sleep(100); - long opLatency = StatsTestUtils.getAggregationValueAsLong( localStats, @@ -193,9 +191,6 @@ public Object answer(InvocationOnMock invocation) { Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); - // Give OpenCensus a chance to update the views asynchronously. - Thread.sleep(100); - long opLatency = StatsTestUtils.getAggregationValueAsLong( localStats, @@ -247,8 +242,6 @@ public void testReadRowsFirstRow() throws InterruptedException { } long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); - // Give OpenCensus a chance to update the views asynchronously. - Thread.sleep(100); executor.shutdown(); long firstRowLatency = @@ -260,7 +253,10 @@ public void testReadRowsFirstRow() throws InterruptedException { INSTANCE_ID, APP_PROFILE_ID); - assertThat(firstRowLatency).isIn(Range.closed(beforeSleep, elapsed - afterSleep)); + assertThat(firstRowLatency) + .isIn( + Range.closed( + beforeSleep - SLEEP_VARIABILITY, elapsed - afterSleep + SLEEP_VARIABILITY)); } @Test @@ -292,9 +288,6 @@ public Object answer(InvocationOnMock invocation) { Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); - // Give OpenCensus a chance to update the views asynchronously. - Thread.sleep(100); - long opLatency = StatsTestUtils.getAggregationValueAsLong( localStats, @@ -341,9 +334,6 @@ public Object answer(InvocationOnMock invocation) throws Throwable { Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); - // Give OpenCensus a chance to update the views asynchronously. - Thread.sleep(100); - long attemptLatency = StatsTestUtils.getAggregationValueAsLong( localStats, @@ -360,12 +350,11 @@ public Object answer(InvocationOnMock invocation) throws Throwable { } @Test - public void testInvalidRequest() throws InterruptedException { + public void testInvalidRequest() { try { stub.bulkMutateRowsCallable().call(BulkMutation.create(TABLE_ID)); Assert.fail("Invalid request should throw exception"); } catch (IllegalStateException e) { - Thread.sleep(100); // Verify that the latency is recorded with an error code (in this case UNKNOWN) long attemptLatency = StatsTestUtils.getAggregationValueAsLong( @@ -403,9 +392,6 @@ public Object answer(InvocationOnMock invocation) { batcher.add(ByteString.copyFromUtf8("row1")); batcher.sendOutstanding(); - // Give OpenCensus a chance to update the views asynchronously. - Thread.sleep(100); - long throttledTimeMetric = StatsTestUtils.getAggregationValueAsLong( localStats, @@ -471,7 +457,6 @@ public Object answer(InvocationOnMock invocation) { batcher.add(RowMutationEntry.create("key")); batcher.sendOutstanding(); - Thread.sleep(100); long throttledTimeMetric = StatsTestUtils.getAggregationValueAsLong( localStats, diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/SimpleStatsComponent.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/SimpleStatsComponent.java new file mode 100644 index 0000000000..99aed9c3b4 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/SimpleStatsComponent.java @@ -0,0 +1,27 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.metrics; + +import io.opencensus.implcore.common.MillisClock; +import io.opencensus.implcore.internal.SimpleEventQueue; +import io.opencensus.implcore.stats.StatsComponentImplBase; + +/** A StatsComponent implementation for testing that executes all events inline. */ +public class SimpleStatsComponent extends StatsComponentImplBase { + public SimpleStatsComponent() { + super(new SimpleEventQueue(), MillisClock.getInstance()); + } +} From aa2bf662a0eaa856d9b93c4428b190ed2fed7b46 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 27 Jul 2023 16:44:30 -0400 Subject: [PATCH 0900/1631] build(deps): bump certifi from 2023.5.7 to 2023.7.22 in /synthtool/gcp/templates/java_library/.kokoro (#1837) (#1864) build(deps): bump certifi Bumps [certifi](https://github.com/certifi/python-certifi) from 2023.5.7 to 2023.7.22. - [Commits](https://github.com/certifi/python-certifi/compare/2023.05.07...2023.07.22) --- updated-dependencies: - dependency-name: certifi dependency-type: indirect ... Source-Link: https://github.com/googleapis/synthtool/commit/d85e1d678a829da6f2f5664392a6cd8e95ba8341 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:3a95f1b9b1102865ca551b76be51d2bdb850900c4db2f6d79269e7af81ac8f84 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 | 9 ++++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index d5500ef442..fa335912bd 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:3a95f1b9b1102865ca551b76be51d2bdb850900c4db2f6d79269e7af81ac8f84 +# created: 2023-07-27T18:37:44.251188775Z diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index 32989051e7..a73256ab80 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 0f59a310fa3dd500af1d7faaf76dccdd94544b8f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 28 Jul 2023 16:43:49 +0200 Subject: [PATCH 0901/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.20.0 (#1868) --- samples/native-image-sample/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 34a4254dac..a3b6862556 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ 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 7c837fedec..34380d7946 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.19.0 + 26.20.0 pom import From 3c5377513334b876ae37dc13867aa904c7e5b631 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 28 Jul 2023 17:32:12 +0200 Subject: [PATCH 0902/1631] test(deps): update dependency io.grpc:protoc-gen-grpc-java to v1.57.0 (#1869) 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 | |---|---|---|---|---|---| | [io.grpc:protoc-gen-grpc-java](https://togithub.com/grpc/grpc-java) | `1.56.1` -> `1.57.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/io.grpc:protoc-gen-grpc-java/1.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.grpc:protoc-gen-grpc-java/1.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.grpc:protoc-gen-grpc-java/1.56.1/1.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.grpc:protoc-gen-grpc-java/1.56.1/1.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    grpc/grpc-java (io.grpc:protoc-gen-grpc-java) ### [`v1.57.0`](https://togithub.com/grpc/grpc-java/compare/v1.56.1...v1.57.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 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-bigtable). --- README.md | 2 +- google-cloud-bigtable/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 519b4faf90..5b3b1406f1 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-bigtable' ``` diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index cb549ecd19..474443e181 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -38,7 +38,7 @@ batch-bigtable.googleapis.com:443 - 1.56.1 + 1.57.0 3.23.4
    From 6245c12b37d8c1398cdfd497129a6fc1ef767508 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 28 Jul 2023 12:40:12 -0400 Subject: [PATCH 0903/1631] fix: fix batcher metric labels (#1829) 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../clirr-ignored-differences.xml | 5 ++ .../data/v2/stub/EnhancedBigtableStub.java | 16 +++--- .../BigtableTracerBatchedUnaryCallable.java | 55 ------------------- .../metrics/BigtableTracerUnaryCallable.java | 2 +- .../metrics/BuiltinMetricsTracerTest.java | 8 ++- 5 files changed, 19 insertions(+), 67 deletions(-) delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerBatchedUnaryCallable.java diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 1ca5867295..4bb4684c38 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -145,4 +145,9 @@ com/google/cloud/bigtable/data/v2/stub/readrows/RowMerger * + + + 8001 + com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerBatchedUnaryCallable + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index c46539cddf..474c140392 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -87,7 +87,6 @@ import com.google.cloud.bigtable.data.v2.stub.changestream.GenerateInitialChangeStreamPartitionsUserCallable; import com.google.cloud.bigtable.data.v2.stub.changestream.ReadChangeStreamResumptionStrategy; import com.google.cloud.bigtable.data.v2.stub.changestream.ReadChangeStreamUserCallable; -import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerBatchedUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerStreamingCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracerFactory; @@ -509,11 +508,8 @@ private UnaryCallable> createBulkReadRowsCallable( UnaryCallable> tracedBatcher = new TracedBatcherUnaryCallable<>(readRowsUserCallable.all()); - UnaryCallable> withBigtableTracer = - new BigtableTracerBatchedUnaryCallable<>(tracedBatcher); - UnaryCallable> traced = - new TracedUnaryCallable<>(withBigtableTracer, clientContext.getTracerFactory(), span); + new TracedUnaryCallable<>(tracedBatcher, clientContext.getTracerFactory(), span); return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); } @@ -641,10 +637,9 @@ private UnaryCallable createBulkMutateRowsCallable() { UnaryCallable tracedBatcherUnaryCallable = new TracedBatcherUnaryCallable<>(userFacing); - UnaryCallable withBigtableTracer = - new BigtableTracerBatchedUnaryCallable<>(tracedBatcherUnaryCallable); UnaryCallable traced = - new TracedUnaryCallable<>(withBigtableTracer, clientContext.getTracerFactory(), spanName); + new TracedUnaryCallable<>( + tracedBatcherUnaryCallable, clientContext.getTracerFactory(), spanName); return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); } @@ -747,6 +742,9 @@ public Map extract(MutateRowsRequest mutateRowsRequest) { ServerStreamingCallable convertException = new ConvertExceptionCallable<>(callable); + ServerStreamingCallable withBigtableTracer = + new BigtableTracerStreamingCallable<>(convertException); + RetryAlgorithm retryAlgorithm = new RetryAlgorithm<>( new ApiResultRetryAlgorithm(), @@ -757,7 +755,7 @@ public Map extract(MutateRowsRequest mutateRowsRequest) { return new MutateRowsRetryingCallable( clientContext.getDefaultCallContext(), - convertException, + withBigtableTracer, retryingExecutor, settings.bulkMutateRowsSettings().getRetryableCodes()); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerBatchedUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerBatchedUnaryCallable.java deleted file mode 100644 index 06722aaea5..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerBatchedUnaryCallable.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * 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.bigtable.data.v2.stub.metrics; - -import com.google.api.core.ApiFuture; -import com.google.api.core.ApiFutures; -import com.google.api.core.InternalApi; -import com.google.api.gax.grpc.GrpcResponseMetadata; -import com.google.api.gax.rpc.ApiCallContext; -import com.google.api.gax.rpc.UnaryCallable; -import com.google.common.util.concurrent.MoreExecutors; -import javax.annotation.Nonnull; - -/** - * This callable will do everything described in {@link BigtableTracerUnaryCallable} except that it - * won't inject a {@link BigtableGrpcStreamTracer}. For batching calls, we only want to calculate - * the total time client is blocked because of flow control. - */ -@InternalApi -public class BigtableTracerBatchedUnaryCallable - extends BigtableTracerUnaryCallable { - - private UnaryCallable innerCallable; - - public BigtableTracerBatchedUnaryCallable( - @Nonnull UnaryCallable innerCallable) { - super(innerCallable); - this.innerCallable = innerCallable; - } - - @Override - public ApiFuture futureCall(RequestT request, ApiCallContext context) { - final GrpcResponseMetadata responseMetadata = new GrpcResponseMetadata(); - BigtableTracerUnaryCallback callback = - new BigtableTracerUnaryCallback( - (BigtableTracer) context.getTracer(), responseMetadata); - ApiFuture future = - innerCallable.futureCall(request, responseMetadata.addHandlers(context)); - ApiFutures.addCallback(future, callback, MoreExecutors.directExecutor()); - return future; - } -} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java index e5ec7b806b..7dfca8b753 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java @@ -70,7 +70,7 @@ public ApiFuture futureCall(RequestT request, ApiCallContext context) } } - class BigtableTracerUnaryCallback implements ApiFutureCallback { + private class BigtableTracerUnaryCallback implements ApiFutureCallback { private final BigtableTracer tracer; private final GrpcResponseMetadata responseMetadata; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 181e0caaa7..c7a47942f2 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -491,12 +491,16 @@ public void testBatchBlockingLatencies() throws InterruptedException { verify(statsRecorderWrapper, timeout(1000).times(expectedNumRequests)) .putClientBlockingLatencies(throttledTime.capture()); - // Adding the first 2 elements should not get throttled since the batch is empty - assertThat(throttledTime.getAllValues().get(0)).isEqualTo(0); // After the first request is sent, batcher will block on add because of the server latency. // Blocking latency should be around server latency. assertThat(throttledTime.getAllValues().get(1)).isAtLeast(SERVER_LATENCY - 10); assertThat(throttledTime.getAllValues().get(2)).isAtLeast(SERVER_LATENCY - 10); + + verify(statsRecorderWrapper, timeout(100).times(expectedNumRequests)) + .recordAttempt(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); + + assertThat(zone.getAllValues()).containsExactly(ZONE, ZONE, ZONE); + assertThat(cluster.getAllValues()).containsExactly(CLUSTER, CLUSTER, CLUSTER); } } From 220cf4b142adeb63802e27fb5effdb343f832563 Mon Sep 17 00:00:00 2001 From: Burke Davison <40617934+burkedavison@users.noreply.github.com> Date: Fri, 28 Jul 2023 19:51:30 +0000 Subject: [PATCH 0904/1631] feat: setup 2.25.x lts branch (#1866) --- .github/release-please.yml | 7 +++++++ .github/sync-repo-settings.yaml | 16 ++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index a6a484edeb..d45613df1f 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -44,5 +44,12 @@ branches: - >- google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java branch: 2.23.x + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-backport + extraFiles: + - >- + google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java + branch: 2.25.x extraFiles: - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 11e740f088..b71fcee80c 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -105,6 +105,22 @@ branchProtectionRules: - cla/google - 'Kokoro - Test: Java GraalVM Native Image' - 'Kokoro - Test: Java 17 GraalVM Native Image' + - pattern: 2.25.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 + - 'Kokoro - Test: Java GraalVM Native Image' + - 'Kokoro - Test: Java 17 GraalVM Native Image' permissionRules: - team: yoshi-admins permission: admin From c2288c9f1f97571b7b12394a4697ebf5abfc5cfc Mon Sep 17 00:00:00 2001 From: Steven Niemitz Date: Tue, 1 Aug 2023 15:00:21 -0400 Subject: [PATCH 0905/1631] feat: enable last_scanned_row_responses feature flag (#1862) This enables the last_scanned_row_responses feature flag and updates the unit test for scan markers to have slightly better coverage. --- README.md | 2 +- .../v2/stub/EnhancedBigtableStubSettings.java | 3 ++- .../data/v2/stub/EnhancedBigtableStubTest.java | 1 + .../stub/readrows/RowMergingCallableTest.java | 18 ++++++++++++++++++ 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5b3b1406f1..fbab445e8d 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-bigtable' ``` diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 54b1b5ec01..fd54daa0d5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -731,7 +731,8 @@ private Builder() { .setTotalTimeout(PRIME_REQUEST_TIMEOUT) .build()); - featureFlags = FeatureFlags.newBuilder().setReverseScans(true); + featureFlags = + FeatureFlags.newBuilder().setReverseScans(true).setLastScannedRowResponses(true); } private Builder(EnhancedBigtableStubSettings settings) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index 5e6e6fbe5d..ed3cec5d95 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -243,6 +243,7 @@ public void testFeatureFlags() throws InterruptedException, IOException, Executi FeatureFlags.parseFrom(BaseEncoding.base64Url().decode(encodedFeatureFlags)); assertThat(featureFlags.getReverseScans()).isTrue(); + assertThat(featureFlags.getLastScannedRowResponses()).isTrue(); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/RowMergingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/RowMergingCallableTest.java index a8970db1d9..5e9ce44aeb 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/RowMergingCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/RowMergingCallableTest.java @@ -42,9 +42,18 @@ public class RowMergingCallableTest { @Test public void scanMarker() { + ReadRowsResponse.Builder rrr = ReadRowsResponse.newBuilder(); + rrr.addChunksBuilder() + .setRowKey(ByteString.copyFromUtf8("key0")) + .setFamilyName(StringValue.of("f1")) + .setQualifier(BytesValue.of(ByteString.copyFromUtf8("q1"))) + .setCommitRow(true); + FakeStreamingApi.ServerStreamingStashCallable inner = new ServerStreamingStashCallable<>( Lists.newArrayList( + // send a row + rrr.build(), // send a scan marker ReadRowsResponse.newBuilder() .setLastScannedRowKey(ByteString.copyFromUtf8("key1")) @@ -56,6 +65,15 @@ public void scanMarker() { Truth.assertThat(results) .containsExactly( + Row.create( + ByteString.copyFromUtf8("key0"), + Lists.newArrayList( + RowCell.create( + "f1", + ByteString.copyFromUtf8("q1"), + 0, + Lists.newArrayList(), + ByteString.EMPTY))), Row.create(ByteString.copyFromUtf8("key1"), Lists.newArrayList())); } From bb830647358e66bddc392e0cffbe7e63a7036ce6 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 2 Aug 2023 16:09:09 +0200 Subject: [PATCH 0906/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.14.0 (#1873) 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 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index fbab445e8d..0d965058fa 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/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 3a3584ea92..381413b62a 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.13.1 + 3.14.0 pom import From bbd498996356c7fb8569150f5342a471b812de3b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 2 Aug 2023 16:09:28 +0200 Subject: [PATCH 0907/1631] test(deps): update dependency io.grpc:protoc-gen-grpc-java to v1.57.1 (#1872) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test(deps): update dependency io.grpc:protoc-gen-grpc-java to v1.57.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-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 474443e181..e9774a64b5 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -38,7 +38,7 @@ batch-bigtable.googleapis.com:443 - 1.57.0 + 1.57.1 3.23.4
    From 69100478d5d9478dcb5bf1bd6fb56ee13573d326 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 3 Aug 2023 10:34:35 -0400 Subject: [PATCH 0908/1631] chore: Revert "chore: setup 2.23.x lts branch (#1852)" (#1871) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Revert "chore: setup 2.23.x lts branch (#1852)" This reverts commit c28cf934 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix readme * 🦉 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 | 7 ------- .github/sync-repo-settings.yaml | 15 --------------- 2 files changed, 22 deletions(-) diff --git a/.github/release-please.yml b/.github/release-please.yml index d45613df1f..ecf2481407 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -37,13 +37,6 @@ branches: - >- google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java branch: 2.16.x - - bumpMinorPreMajor: true - handleGHRelease: true - releaseType: java-backport - extraFiles: - - >- - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java - branch: 2.23.x - bumpMinorPreMajor: true handleGHRelease: true releaseType: java-backport diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index b71fcee80c..51ed30ce53 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -90,21 +90,6 @@ branchProtectionRules: - cla/google - 'Kokoro - Test: Java GraalVM Native Image' - 'Kokoro - Test: Java 17 GraalVM Native Image' - - pattern: 2.23.x - isAdminEnforced: true - requiredApprovingReviewCount: 1 - requiresCodeOwnerReviews: true - requiresStrictStatusChecks: false - requiredStatusCheckContexts: - - dependencies (17) - - lint - - clirr - - units (8) - - units (11) - - 'Kokoro - Test: Integration' - - cla/google - - 'Kokoro - Test: Java GraalVM Native Image' - - 'Kokoro - Test: Java 17 GraalVM Native Image' - pattern: 2.25.x isAdminEnforced: true requiredApprovingReviewCount: 1 From d397c337ab17d000a331bade8fca8b49f5f2355e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 8 Aug 2023 16:13:45 +0200 Subject: [PATCH 0909/1631] deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.9.24 (#1876) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index a3b6862556..18fb7f811f 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -89,7 +89,7 @@ org.graalvm.buildtools junit-platform-native - 0.9.23 + 0.9.24 test From 1a8be60a20498d6fa321841fa561ab7c3d9fe9a2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 8 Aug 2023 16:14:05 +0200 Subject: [PATCH 0910/1631] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.24 (#1877) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 18fb7f811f..01bec33b98 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -99,7 +99,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.23 + 0.9.24 true com.example.bigtable.NativeImageBigtableSample From 0de458d919cdef4284da98b830c26027b9ae8941 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 9 Aug 2023 16:48:13 +0200 Subject: [PATCH 0911/1631] deps: update dependency com.google.cloud:google-cloud-monitoring-bom to v3.24.0 (#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-monitoring-bom](https://togithub.com/googleapis/google-cloud-java) | `3.23.0` -> `3.24.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-monitoring-bom/3.24.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-monitoring-bom/3.24.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-monitoring-bom/3.23.0/3.24.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-monitoring-bom/3.23.0/3.24.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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 381413b62a..0e4937d9c0 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-monitoring-bom - 3.23.0 + 3.24.0 From 9bc65d18236539c66c90dcf43df42a7a079716eb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 9 Aug 2023 15:12:15 +0000 Subject: [PATCH 0912/1631] chore(main): release 2.26.0 (#1859) :robot: I have created a release *beep* *boop* --- ## [2.26.0](https://togithub.com/googleapis/java-bigtable/compare/v2.25.1...v2.26.0) (2023-08-09) ### Features * Add last_scanned_row_key feature ([#1856](https://togithub.com/googleapis/java-bigtable/issues/1856)) ([ef30dde](https://togithub.com/googleapis/java-bigtable/commit/ef30dde4bdbedb8f04feb0604d66c95309468a2e)) * Enable last_scanned_row_responses feature flag ([#1862](https://togithub.com/googleapis/java-bigtable/issues/1862)) ([c2288c9](https://togithub.com/googleapis/java-bigtable/commit/c2288c9f1f97571b7b12394a4697ebf5abfc5cfc)) * Setup 2.25.x lts branch ([#1866](https://togithub.com/googleapis/java-bigtable/issues/1866)) ([220cf4b](https://togithub.com/googleapis/java-bigtable/commit/220cf4b142adeb63802e27fb5effdb343f832563)) ### Bug Fixes * Fix batcher metric labels ([#1829](https://togithub.com/googleapis/java-bigtable/issues/1829)) ([6245c12](https://togithub.com/googleapis/java-bigtable/commit/6245c12b37d8c1398cdfd497129a6fc1ef767508)) ### Dependencies * Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.24.0 ([#1878](https://togithub.com/googleapis/java-bigtable/issues/1878)) ([0de458d](https://togithub.com/googleapis/java-bigtable/commit/0de458d919cdef4284da98b830c26027b9ae8941)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.14.0 ([#1873](https://togithub.com/googleapis/java-bigtable/issues/1873)) ([bb83064](https://togithub.com/googleapis/java-bigtable/commit/bb830647358e66bddc392e0cffbe7e63a7036ce6)) * Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.24 ([#1876](https://togithub.com/googleapis/java-bigtable/issues/1876)) ([d397c33](https://togithub.com/googleapis/java-bigtable/commit/d397c337ab17d000a331bade8fca8b49f5f2355e)) * Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.24 ([#1877](https://togithub.com/googleapis/java-bigtable/issues/1877)) ([1a8be60](https://togithub.com/googleapis/java-bigtable/commit/1a8be60a20498d6fa321841fa561ab7c3d9fe9a2)) --- 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-bigtable-bom/pom.xml | 18 +++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 ++++----- google-cloud-bigtable-stats/pom.xml | 6 ++--- google-cloud-bigtable/pom.xml | 10 ++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 +++---- pom.xml | 12 +++++----- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- proto-google-cloud-bigtable-v2/pom.xml | 8 +++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 ++++++------ 16 files changed, 80 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 17f416784c..24428fea6f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## [2.26.0](https://github.com/googleapis/java-bigtable/compare/v2.25.1...v2.26.0) (2023-08-09) + + +### Features + +* Add last_scanned_row_key feature ([#1856](https://github.com/googleapis/java-bigtable/issues/1856)) ([ef30dde](https://github.com/googleapis/java-bigtable/commit/ef30dde4bdbedb8f04feb0604d66c95309468a2e)) +* Enable last_scanned_row_responses feature flag ([#1862](https://github.com/googleapis/java-bigtable/issues/1862)) ([c2288c9](https://github.com/googleapis/java-bigtable/commit/c2288c9f1f97571b7b12394a4697ebf5abfc5cfc)) +* Setup 2.25.x lts branch ([#1866](https://github.com/googleapis/java-bigtable/issues/1866)) ([220cf4b](https://github.com/googleapis/java-bigtable/commit/220cf4b142adeb63802e27fb5effdb343f832563)) + + +### Bug Fixes + +* Fix batcher metric labels ([#1829](https://github.com/googleapis/java-bigtable/issues/1829)) ([6245c12](https://github.com/googleapis/java-bigtable/commit/6245c12b37d8c1398cdfd497129a6fc1ef767508)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.24.0 ([#1878](https://github.com/googleapis/java-bigtable/issues/1878)) ([0de458d](https://github.com/googleapis/java-bigtable/commit/0de458d919cdef4284da98b830c26027b9ae8941)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.14.0 ([#1873](https://github.com/googleapis/java-bigtable/issues/1873)) ([bb83064](https://github.com/googleapis/java-bigtable/commit/bb830647358e66bddc392e0cffbe7e63a7036ce6)) +* Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.24 ([#1876](https://github.com/googleapis/java-bigtable/issues/1876)) ([d397c33](https://github.com/googleapis/java-bigtable/commit/d397c337ab17d000a331bade8fca8b49f5f2355e)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.24 ([#1877](https://github.com/googleapis/java-bigtable/issues/1877)) ([1a8be60](https://github.com/googleapis/java-bigtable/commit/1a8be60a20498d6fa321841fa561ab7c3d9fe9a2)) + ## [2.25.1](https://github.com/googleapis/java-bigtable/compare/v2.25.0...v2.25.1) (2023-07-25) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index f0717f0c84..1fce551fc2 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.25.2-SNAPSHOT + 2.26.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.25.2-SNAPSHOT + 2.26.0 com.google.cloud google-cloud-bigtable-emulator - 0.162.2-SNAPSHOT + 0.163.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.162.2-SNAPSHOT + 0.163.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.25.2-SNAPSHOT + 2.26.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.25.2-SNAPSHOT + 2.26.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.25.2-SNAPSHOT + 2.26.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.25.2-SNAPSHOT + 2.26.0 com.google.cloud google-cloud-bigtable-stats - 2.25.2-SNAPSHOT + 2.26.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 0e4937d9c0..015a053e8e 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.2-SNAPSHOT + 2.26.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 8b2ca60e6d..f6aa29b7b1 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.25.2-SNAPSHOT + 2.26.0 google-cloud-bigtable-emulator-core - 0.162.2-SNAPSHOT + 0.163.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 6eee41b555..05b6be0115 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.162.2-SNAPSHOT + 0.163.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.25.2-SNAPSHOT + 2.26.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.2-SNAPSHOT + 2.26.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.25.2-SNAPSHOT + 2.26.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.162.2-SNAPSHOT + 0.163.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 02b425fa7d..dcafc359eb 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.25.2-SNAPSHOT + 2.26.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.25.2-SNAPSHOT + 2.26.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.2-SNAPSHOT + 2.26.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index e9774a64b5..b9fb9a331f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.25.2-SNAPSHOT + 2.26.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.25.2-SNAPSHOT + 2.26.0 - 2.25.2-SNAPSHOT + 2.26.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.2-SNAPSHOT + 2.26.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.25.2-SNAPSHOT + 2.26.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 72ef446981..39c6667baa 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.25.2-SNAPSHOT"; + public static String VERSION = "2.26.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index a0983abef4..c49d0639e8 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.25.2-SNAPSHOT + 2.26.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.25.2-SNAPSHOT + 2.26.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.2-SNAPSHOT + 2.26.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.25.2-SNAPSHOT + 2.26.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index ba7f87bf11..7d77562f09 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.25.2-SNAPSHOT + 2.26.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.25.2-SNAPSHOT + 2.26.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.2-SNAPSHOT + 2.26.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.25.2-SNAPSHOT + 2.26.0 pom import diff --git a/pom.xml b/pom.xml index e059e91a3f..1be617f373 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.25.2-SNAPSHOT + 2.26.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.25.2-SNAPSHOT + 2.26.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.25.2-SNAPSHOT + 2.26.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.25.2-SNAPSHOT + 2.26.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.25.2-SNAPSHOT + 2.26.0 com.google.cloud google-cloud-bigtable - 2.25.2-SNAPSHOT + 2.26.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 6d0a4d4743..b9bcc0407c 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.25.2-SNAPSHOT + 2.26.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.25.2-SNAPSHOT + 2.26.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.2-SNAPSHOT + 2.26.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.25.2-SNAPSHOT + 2.26.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 55630b76fe..a8d56aa7ae 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.25.2-SNAPSHOT + 2.26.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.25.2-SNAPSHOT + 2.26.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.25.2-SNAPSHOT + 2.26.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.25.2-SNAPSHOT + 2.26.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7b80a36f52..e8c4a492fc 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.25.2-SNAPSHOT + 2.26.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index e3646e35a7..ee5672d6cd 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.25.2-SNAPSHOT + 2.26.0 - 2.25.2-SNAPSHOT + 2.26.0 diff --git a/versions.txt b/versions.txt index 27c610805c..c4f8c8f851 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.25.1:2.25.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.25.1:2.25.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.25.1:2.25.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.25.1:2.25.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.25.1:2.25.2-SNAPSHOT -google-cloud-bigtable-emulator:0.162.1:0.162.2-SNAPSHOT -google-cloud-bigtable-emulator-core:2.25.1:2.25.2-SNAPSHOT +google-cloud-bigtable:2.26.0:2.26.0 +grpc-google-cloud-bigtable-admin-v2:2.26.0:2.26.0 +grpc-google-cloud-bigtable-v2:2.26.0:2.26.0 +proto-google-cloud-bigtable-admin-v2:2.26.0:2.26.0 +proto-google-cloud-bigtable-v2:2.26.0:2.26.0 +google-cloud-bigtable-emulator:0.163.0:0.163.0 +google-cloud-bigtable-emulator-core:2.26.0:2.26.0 From 2f4a85eec75a9021204c8bc25612674ed2cdc288 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 9 Aug 2023 11:40:27 -0400 Subject: [PATCH 0913/1631] chore(main): release 2.26.1-SNAPSHOT (#1880) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 1fce551fc2..c5c8fb5b4b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.26.0 + 2.26.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.26.0 + 2.26.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.163.0 + 0.163.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.163.0 + 0.163.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.26.0 + 2.26.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.26.0 + 2.26.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.26.0 + 2.26.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.26.0 + 2.26.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.26.0 + 2.26.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 015a053e8e..49e18ea2d3 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.26.0 + 2.26.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index f6aa29b7b1..7fed326659 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.26.0 + 2.26.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.163.0 + 0.163.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 05b6be0115..287b5b23d2 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.163.0 + 0.163.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.26.0 + 2.26.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.26.0 + 2.26.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.26.0 + 2.26.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.163.0 + 0.163.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index dcafc359eb..ef40cf2398 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.26.0 + 2.26.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.26.0 + 2.26.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.26.0 + 2.26.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b9fb9a331f..cdad146aae 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.26.0 + 2.26.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.26.0 + 2.26.1-SNAPSHOT - 2.26.0 + 2.26.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.26.0 + 2.26.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.26.0 + 2.26.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 39c6667baa..c8eeb9da11 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.26.0"; + public static String VERSION = "2.26.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index c49d0639e8..74ad257038 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.26.0 + 2.26.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.26.0 + 2.26.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.26.0 + 2.26.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.26.0 + 2.26.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 7d77562f09..6fe0883ce6 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.26.0 + 2.26.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.26.0 + 2.26.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.26.0 + 2.26.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.26.0 + 2.26.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 1be617f373..6c7950af78 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.26.0 + 2.26.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.26.0 + 2.26.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.26.0 + 2.26.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.26.0 + 2.26.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.26.0 + 2.26.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.26.0 + 2.26.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index b9bcc0407c..ea38b570dc 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.26.0 + 2.26.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.26.0 + 2.26.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.26.0 + 2.26.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.26.0 + 2.26.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index a8d56aa7ae..d4813444d9 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.26.0 + 2.26.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.26.0 + 2.26.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.26.0 + 2.26.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.26.0 + 2.26.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e8c4a492fc..0873b11919 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.26.0 + 2.26.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index ee5672d6cd..3562e7142e 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.26.0 + 2.26.1-SNAPSHOT - 2.26.0 + 2.26.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index c4f8c8f851..b80060815a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.26.0:2.26.0 -grpc-google-cloud-bigtable-admin-v2:2.26.0:2.26.0 -grpc-google-cloud-bigtable-v2:2.26.0:2.26.0 -proto-google-cloud-bigtable-admin-v2:2.26.0:2.26.0 -proto-google-cloud-bigtable-v2:2.26.0:2.26.0 -google-cloud-bigtable-emulator:0.163.0:0.163.0 -google-cloud-bigtable-emulator-core:2.26.0:2.26.0 +google-cloud-bigtable:2.26.0:2.26.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.26.0:2.26.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.26.0:2.26.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.26.0:2.26.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.26.0:2.26.1-SNAPSHOT +google-cloud-bigtable-emulator:0.163.0:0.163.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.26.0:2.26.1-SNAPSHOT From 12cf57492def2ba9d3c41a7b0e0f000040c5dfcc Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 9 Aug 2023 22:40:14 +0200 Subject: [PATCH 0914/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.26.0 (#1881) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.25.1` -> `2.26.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigtable/2.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigtable/2.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigtable/2.25.1/2.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigtable/2.25.1/2.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable (com.google.cloud:google-cloud-bigtable) ### [`v2.26.0`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#2260-2023-08-09) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.25.1...v2.26.0) ##### Features - Add last_scanned_row_key feature ([#​1856](https://togithub.com/googleapis/java-bigtable/issues/1856)) ([ef30dde](https://togithub.com/googleapis/java-bigtable/commit/ef30dde4bdbedb8f04feb0604d66c95309468a2e)) - Enable last_scanned_row_responses feature flag ([#​1862](https://togithub.com/googleapis/java-bigtable/issues/1862)) ([c2288c9](https://togithub.com/googleapis/java-bigtable/commit/c2288c9f1f97571b7b12394a4697ebf5abfc5cfc)) - Setup 2.25.x lts branch ([#​1866](https://togithub.com/googleapis/java-bigtable/issues/1866)) ([220cf4b](https://togithub.com/googleapis/java-bigtable/commit/220cf4b142adeb63802e27fb5effdb343f832563)) ##### Bug Fixes - Fix batcher metric labels ([#​1829](https://togithub.com/googleapis/java-bigtable/issues/1829)) ([6245c12](https://togithub.com/googleapis/java-bigtable/commit/6245c12b37d8c1398cdfd497129a6fc1ef767508)) ##### Dependencies - Update dependency com.google.cloud:google-cloud-monitoring-bom to v3.24.0 ([#​1878](https://togithub.com/googleapis/java-bigtable/issues/1878)) ([0de458d](https://togithub.com/googleapis/java-bigtable/commit/0de458d919cdef4284da98b830c26027b9ae8941)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.14.0 ([#​1873](https://togithub.com/googleapis/java-bigtable/issues/1873)) ([bb83064](https://togithub.com/googleapis/java-bigtable/commit/bb830647358e66bddc392e0cffbe7e63a7036ce6)) - Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.24 ([#​1876](https://togithub.com/googleapis/java-bigtable/issues/1876)) ([d397c33](https://togithub.com/googleapis/java-bigtable/commit/d397c337ab17d000a331bade8fca8b49f5f2355e)) - Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.24 ([#​1877](https://togithub.com/googleapis/java-bigtable/issues/1877)) ([1a8be60](https://togithub.com/googleapis/java-bigtable/commit/1a8be60a20498d6fa321841fa561ab7c3d9fe9a2))
    --- ### 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-bigtable). --- 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 0d965058fa..2ba35c1c6c 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-bigtable - 2.25.1 + 2.26.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.21.0') +implementation platform('com.google.cloud:libraries-bom:26.22.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.25.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.26.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.25.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.26.0" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.25.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.26.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 22ea20eb90..2a97e0e592 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.25.1 + 2.26.0 From decfe988374d12bc0cf8908d0616ae81e7ca324f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 10 Aug 2023 20:42:23 +0200 Subject: [PATCH 0915/1631] test(deps): update dependency com.google.protobuf:protoc to v3.24.0 (#1879) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index cdad146aae..7f21a7d06b 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -39,7 +39,7 @@ 1.57.1 - 3.23.4 + 3.24.0
    From d6e934fc71e1c1dd4e13492d2f6c4688b6b0d59d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 16 Aug 2023 17:58:52 +0000 Subject: [PATCH 0916/1631] feat: publish CopyBackup protos to external customers (#1883) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 557192020 Source-Link: https://togithub.com/googleapis/googleapis/commit/b4c238feaa1097c53798ed77035bbfeb7fc72e96 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/feccb30e3177da8b7b7e68149ca4bb914f8faf2a Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZmVjY2IzMGUzMTc3ZGE4YjdiN2U2ODE0OWNhNGJiOTE0ZjhmYWYyYSJ9 --- .../v2/BaseBigtableTableAdminClient.java | 349 +++- .../v2/BaseBigtableTableAdminSettings.java | 24 + .../admin/v2/BigtableTableAdminSettings.java | 2 + .../bigtable/admin/v2/gapic_metadata.json | 3 + .../admin/v2/stub/BigtableTableAdminStub.java | 11 + .../stub/BigtableTableAdminStubSettings.java | 68 + .../v2/stub/GrpcBigtableTableAdminStub.java | 43 + .../reflect-config.json | 36 + .../v2/BaseBigtableTableAdminClientTest.java | 258 +++ .../v2/BigtableTableAdminSettingsTest.java | 4 +- .../admin/v2/MockBigtableTableAdminImpl.java | 21 + .../clirr-ignored-differences.xml | 5 + .../admin/v2/BigtableTableAdminGrpc.java | 158 +- .../com/google/bigtable/admin/v2/Backup.java | 372 ++++- .../google/bigtable/admin/v2/BackupInfo.java | 196 +++ .../admin/v2/BackupInfoOrBuilder.java | 29 + .../bigtable/admin/v2/BackupOrBuilder.java | 52 +- .../admin/v2/BigtableTableAdminProto.java | 313 ++-- .../admin/v2/CheckConsistencyRequest.java | 28 +- .../v2/CheckConsistencyRequestOrBuilder.java | 8 +- .../bigtable/admin/v2/CopyBackupMetadata.java | 1196 ++++++++++++++ .../admin/v2/CopyBackupMetadataOrBuilder.java | 130 ++ .../bigtable/admin/v2/CopyBackupRequest.java | 1428 +++++++++++++++++ .../admin/v2/CopyBackupRequestOrBuilder.java | 184 +++ .../admin/v2/CreateBackupRequest.java | 6 +- .../v2/CreateTableFromSnapshotRequest.java | 70 +- ...eateTableFromSnapshotRequestOrBuilder.java | 20 +- .../bigtable/admin/v2/CreateTableRequest.java | 28 +- .../admin/v2/CreateTableRequestOrBuilder.java | 8 +- .../admin/v2/DeleteBackupRequest.java | 6 +- .../bigtable/admin/v2/EncryptionInfo.java | 88 +- .../admin/v2/EncryptionInfoOrBuilder.java | 23 +- .../v2/GenerateConsistencyTokenRequest.java | 28 +- ...erateConsistencyTokenRequestOrBuilder.java | 8 +- .../bigtable/admin/v2/GetBackupRequest.java | 6 +- .../bigtable/admin/v2/ListBackupsRequest.java | 440 ++--- .../admin/v2/ListBackupsRequestOrBuilder.java | 124 +- .../admin/v2/ListBackupsResponse.java | 34 +- .../v2/ListBackupsResponseOrBuilder.java | 8 +- .../admin/v2/ListSnapshotsRequest.java | 28 +- .../v2/ListSnapshotsRequestOrBuilder.java | 8 +- .../bigtable/admin/v2/ListTablesRequest.java | 42 +- .../admin/v2/ListTablesRequestOrBuilder.java | 12 +- .../admin/v2/ModifyColumnFamiliesRequest.java | 184 +-- .../ModifyColumnFamiliesRequestOrBuilder.java | 40 +- .../admin/v2/RestoreTableMetadata.java | 36 +- .../v2/RestoreTableMetadataOrBuilder.java | 9 +- .../admin/v2/RestoreTableRequest.java | 21 +- .../v2/RestoreTableRequestOrBuilder.java | 6 +- .../google/bigtable/admin/v2/Snapshot.java | 205 ++- .../bigtable/admin/v2/SnapshotOrBuilder.java | 51 +- .../admin/v2/SnapshotTableRequest.java | 42 +- .../v2/SnapshotTableRequestOrBuilder.java | 12 +- .../com/google/bigtable/admin/v2/Table.java | 158 +- .../bigtable/admin/v2/TableOrBuilder.java | 46 +- .../google/bigtable/admin/v2/TableProto.java | 89 +- .../admin/v2/UpdateBackupRequest.java | 18 +- .../v2/UpdateBackupRequestOrBuilder.java | 3 + .../admin/v2/bigtable_table_admin.proto | 267 ++- .../google/bigtable/admin/v2/table.proto | 104 +- 60 files changed, 5928 insertions(+), 1268 deletions(-) create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java index e41f437d86..5271632246 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java @@ -33,6 +33,8 @@ import com.google.bigtable.admin.v2.CheckConsistencyRequest; import com.google.bigtable.admin.v2.CheckConsistencyResponse; import com.google.bigtable.admin.v2.ClusterName; +import com.google.bigtable.admin.v2.CopyBackupMetadata; +import com.google.bigtable.admin.v2.CopyBackupRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; @@ -80,6 +82,7 @@ import com.google.longrunning.OperationsClient; import com.google.protobuf.Empty; import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; import java.io.IOException; import java.util.List; import java.util.concurrent.TimeUnit; @@ -2923,7 +2926,8 @@ public final UnaryCallable getBackupCallable() { * * @param backup Required. The backup to update. `backup.name`, and the fields to be updated as * specified by `update_mask` are required. Other fields are ignored. Update is only supported - * for the following fields: * `backup.expire_time`. + * for the following fields: + *

    * `backup.expire_time`. * @param updateMask Required. A mask specifying which fields (e.g. `expire_time`) in the Backup * resource should be updated. This mask is relative to the Backup resource, not to the * request message. The field mask must always be specified; this prevents any future fields @@ -3293,8 +3297,7 @@ public final UnaryCallable listBackupsC // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Create a new table by restoring from a completed backup. The new table must be in the same - * project as the instance containing the backup. The returned table [long-running + * Create a new table by restoring from a completed backup. The returned table [long-running * operation][google.longrunning.Operation] can be used to track the progress of the operation, * and to cancel it. The [metadata][google.longrunning.Operation.metadata] field type is * [RestoreTableMetadata][google.bigtable.admin.RestoreTableMetadata]. The @@ -3330,8 +3333,7 @@ public final OperationFuture restoreTableAsync( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Create a new table by restoring from a completed backup. The new table must be in the same - * project as the instance containing the backup. The returned table [long-running + * Create a new table by restoring from a completed backup. The returned table [long-running * operation][google.longrunning.Operation] can be used to track the progress of the operation, * and to cancel it. The [metadata][google.longrunning.Operation.metadata] field type is * [RestoreTableMetadata][google.bigtable.admin.RestoreTableMetadata]. The @@ -3367,8 +3369,7 @@ public final OperationFuture restoreTableAsync( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Create a new table by restoring from a completed backup. The new table must be in the same - * project as the instance containing the backup. The returned table [long-running + * Create a new table by restoring from a completed backup. The returned table [long-running * operation][google.longrunning.Operation] can be used to track the progress of the operation, * and to cancel it. The [metadata][google.longrunning.Operation.metadata] field type is * [RestoreTableMetadata][google.bigtable.admin.RestoreTableMetadata]. The @@ -3401,6 +3402,340 @@ public final UnaryCallable restoreTableCallable( return stub.restoreTableCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Copy a Cloud Bigtable backup to a new backup in the destination cluster located in the + * destination instance and project. + * + *

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   ClusterName parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]");
    +   *   String backupId = "backupId2121930365";
    +   *   BackupName sourceBackup = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]");
    +   *   Timestamp expireTime = Timestamp.newBuilder().build();
    +   *   Backup response =
    +   *       baseBigtableTableAdminClient
    +   *           .copyBackupAsync(parent, backupId, sourceBackup, expireTime)
    +   *           .get();
    +   * }
    +   * }
    + * + * @param parent Required. The name of the destination cluster that will contain the backup copy. + * The cluster must already exists. Values are of the form: + * `projects/{project}/instances/{instance}/clusters/{cluster}`. + * @param backupId Required. The id of the new backup. The `backup_id` along with `parent` are + * combined as {parent}/backups/{backup_id} to create the full backup name, of the form: + * `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`. This + * string must be between 1 and 50 characters in length and match the regex + * [_a-zA-Z0-9][-_.a-zA-Z0-9]*. + * @param sourceBackup Required. The source backup to be copied from. The source backup needs to + * be in READY state for it to be copied. Copying a copied backup is not allowed. Once + * CopyBackup is in progress, the source backup cannot be deleted or cleaned up on expiration + * until CopyBackup is finished. Values are of the form: + * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`. + * @param expireTime Required. Required. The expiration time of the copied backup with microsecond + * granularity that must be at least 6 hours and at most 30 days from the time the request is + * received. Once the `expire_time` has passed, Cloud Bigtable will delete the backup and free + * the resources used by the backup. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture copyBackupAsync( + ClusterName parent, String backupId, BackupName sourceBackup, Timestamp expireTime) { + CopyBackupRequest request = + CopyBackupRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setBackupId(backupId) + .setSourceBackup(sourceBackup == null ? null : sourceBackup.toString()) + .setExpireTime(expireTime) + .build(); + return copyBackupAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Copy a Cloud Bigtable backup to a new backup in the destination cluster located in the + * destination instance and project. + * + *

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   ClusterName parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]");
    +   *   String backupId = "backupId2121930365";
    +   *   String sourceBackup =
    +   *       BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString();
    +   *   Timestamp expireTime = Timestamp.newBuilder().build();
    +   *   Backup response =
    +   *       baseBigtableTableAdminClient
    +   *           .copyBackupAsync(parent, backupId, sourceBackup, expireTime)
    +   *           .get();
    +   * }
    +   * }
    + * + * @param parent Required. The name of the destination cluster that will contain the backup copy. + * The cluster must already exists. Values are of the form: + * `projects/{project}/instances/{instance}/clusters/{cluster}`. + * @param backupId Required. The id of the new backup. The `backup_id` along with `parent` are + * combined as {parent}/backups/{backup_id} to create the full backup name, of the form: + * `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`. This + * string must be between 1 and 50 characters in length and match the regex + * [_a-zA-Z0-9][-_.a-zA-Z0-9]*. + * @param sourceBackup Required. The source backup to be copied from. The source backup needs to + * be in READY state for it to be copied. Copying a copied backup is not allowed. Once + * CopyBackup is in progress, the source backup cannot be deleted or cleaned up on expiration + * until CopyBackup is finished. Values are of the form: + * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`. + * @param expireTime Required. Required. The expiration time of the copied backup with microsecond + * granularity that must be at least 6 hours and at most 30 days from the time the request is + * received. Once the `expire_time` has passed, Cloud Bigtable will delete the backup and free + * the resources used by the backup. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture copyBackupAsync( + ClusterName parent, String backupId, String sourceBackup, Timestamp expireTime) { + CopyBackupRequest request = + CopyBackupRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setBackupId(backupId) + .setSourceBackup(sourceBackup) + .setExpireTime(expireTime) + .build(); + return copyBackupAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Copy a Cloud Bigtable backup to a new backup in the destination cluster located in the + * destination instance and project. + * + *

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   String parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString();
    +   *   String backupId = "backupId2121930365";
    +   *   BackupName sourceBackup = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]");
    +   *   Timestamp expireTime = Timestamp.newBuilder().build();
    +   *   Backup response =
    +   *       baseBigtableTableAdminClient
    +   *           .copyBackupAsync(parent, backupId, sourceBackup, expireTime)
    +   *           .get();
    +   * }
    +   * }
    + * + * @param parent Required. The name of the destination cluster that will contain the backup copy. + * The cluster must already exists. Values are of the form: + * `projects/{project}/instances/{instance}/clusters/{cluster}`. + * @param backupId Required. The id of the new backup. The `backup_id` along with `parent` are + * combined as {parent}/backups/{backup_id} to create the full backup name, of the form: + * `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`. This + * string must be between 1 and 50 characters in length and match the regex + * [_a-zA-Z0-9][-_.a-zA-Z0-9]*. + * @param sourceBackup Required. The source backup to be copied from. The source backup needs to + * be in READY state for it to be copied. Copying a copied backup is not allowed. Once + * CopyBackup is in progress, the source backup cannot be deleted or cleaned up on expiration + * until CopyBackup is finished. Values are of the form: + * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`. + * @param expireTime Required. Required. The expiration time of the copied backup with microsecond + * granularity that must be at least 6 hours and at most 30 days from the time the request is + * received. Once the `expire_time` has passed, Cloud Bigtable will delete the backup and free + * the resources used by the backup. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture copyBackupAsync( + String parent, String backupId, BackupName sourceBackup, Timestamp expireTime) { + CopyBackupRequest request = + CopyBackupRequest.newBuilder() + .setParent(parent) + .setBackupId(backupId) + .setSourceBackup(sourceBackup == null ? null : sourceBackup.toString()) + .setExpireTime(expireTime) + .build(); + return copyBackupAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Copy a Cloud Bigtable backup to a new backup in the destination cluster located in the + * destination instance and project. + * + *

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   String parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString();
    +   *   String backupId = "backupId2121930365";
    +   *   String sourceBackup =
    +   *       BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString();
    +   *   Timestamp expireTime = Timestamp.newBuilder().build();
    +   *   Backup response =
    +   *       baseBigtableTableAdminClient
    +   *           .copyBackupAsync(parent, backupId, sourceBackup, expireTime)
    +   *           .get();
    +   * }
    +   * }
    + * + * @param parent Required. The name of the destination cluster that will contain the backup copy. + * The cluster must already exists. Values are of the form: + * `projects/{project}/instances/{instance}/clusters/{cluster}`. + * @param backupId Required. The id of the new backup. The `backup_id` along with `parent` are + * combined as {parent}/backups/{backup_id} to create the full backup name, of the form: + * `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`. This + * string must be between 1 and 50 characters in length and match the regex + * [_a-zA-Z0-9][-_.a-zA-Z0-9]*. + * @param sourceBackup Required. The source backup to be copied from. The source backup needs to + * be in READY state for it to be copied. Copying a copied backup is not allowed. Once + * CopyBackup is in progress, the source backup cannot be deleted or cleaned up on expiration + * until CopyBackup is finished. Values are of the form: + * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`. + * @param expireTime Required. Required. The expiration time of the copied backup with microsecond + * granularity that must be at least 6 hours and at most 30 days from the time the request is + * received. Once the `expire_time` has passed, Cloud Bigtable will delete the backup and free + * the resources used by the backup. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture copyBackupAsync( + String parent, String backupId, String sourceBackup, Timestamp expireTime) { + CopyBackupRequest request = + CopyBackupRequest.newBuilder() + .setParent(parent) + .setBackupId(backupId) + .setSourceBackup(sourceBackup) + .setExpireTime(expireTime) + .build(); + return copyBackupAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Copy a Cloud Bigtable backup to a new backup in the destination cluster located in the + * destination instance and project. + * + *

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   CopyBackupRequest request =
    +   *       CopyBackupRequest.newBuilder()
    +   *           .setParent(ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString())
    +   *           .setBackupId("backupId2121930365")
    +   *           .setSourceBackup(
    +   *               BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString())
    +   *           .setExpireTime(Timestamp.newBuilder().build())
    +   *           .build();
    +   *   Backup response = baseBigtableTableAdminClient.copyBackupAsync(request).get();
    +   * }
    +   * }
    + * + * @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 OperationFuture copyBackupAsync( + CopyBackupRequest request) { + return copyBackupOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Copy a Cloud Bigtable backup to a new backup in the destination cluster located in the + * destination instance and project. + * + *

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   CopyBackupRequest request =
    +   *       CopyBackupRequest.newBuilder()
    +   *           .setParent(ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString())
    +   *           .setBackupId("backupId2121930365")
    +   *           .setSourceBackup(
    +   *               BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString())
    +   *           .setExpireTime(Timestamp.newBuilder().build())
    +   *           .build();
    +   *   OperationFuture future =
    +   *       baseBigtableTableAdminClient.copyBackupOperationCallable().futureCall(request);
    +   *   // Do something.
    +   *   Backup response = future.get();
    +   * }
    +   * }
    + */ + public final OperationCallable + copyBackupOperationCallable() { + return stub.copyBackupOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Copy a Cloud Bigtable backup to a new backup in the destination cluster located in the + * destination instance and project. + * + *

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   CopyBackupRequest request =
    +   *       CopyBackupRequest.newBuilder()
    +   *           .setParent(ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]").toString())
    +   *           .setBackupId("backupId2121930365")
    +   *           .setSourceBackup(
    +   *               BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString())
    +   *           .setExpireTime(Timestamp.newBuilder().build())
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableTableAdminClient.copyBackupCallable().futureCall(request);
    +   *   // Do something.
    +   *   Operation response = future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable copyBackupCallable() { + return stub.copyBackupCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets the access control policy for a Table or Backup resource. Returns an empty policy if the diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java index b4363a2d0b..3b1ae503f1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java @@ -36,6 +36,8 @@ import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.CheckConsistencyRequest; import com.google.bigtable.admin.v2.CheckConsistencyResponse; +import com.google.bigtable.admin.v2.CopyBackupMetadata; +import com.google.bigtable.admin.v2.CopyBackupRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; @@ -235,6 +237,17 @@ public UnaryCallSettings restoreTableSettings() return ((BigtableTableAdminStubSettings) getStubSettings()).restoreTableOperationSettings(); } + /** Returns the object with the settings used for calls to copyBackup. */ + public UnaryCallSettings copyBackupSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()).copyBackupSettings(); + } + + /** Returns the object with the settings used for calls to copyBackup. */ + public OperationCallSettings + copyBackupOperationSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()).copyBackupOperationSettings(); + } + /** Returns the object with the settings used for calls to getIamPolicy. */ public UnaryCallSettings getIamPolicySettings() { return ((BigtableTableAdminStubSettings) getStubSettings()).getIamPolicySettings(); @@ -501,6 +514,17 @@ public UnaryCallSettings.Builder restoreTableSet return getStubSettingsBuilder().restoreTableOperationSettings(); } + /** Returns the builder for the settings used for calls to copyBackup. */ + public UnaryCallSettings.Builder copyBackupSettings() { + return getStubSettingsBuilder().copyBackupSettings(); + } + + /** Returns the builder for the settings used for calls to copyBackup. */ + public OperationCallSettings.Builder + copyBackupOperationSettings() { + return getStubSettingsBuilder().copyBackupOperationSettings(); + } + /** Returns the builder for the settings used for calls to getIamPolicy. */ public UnaryCallSettings.Builder getIamPolicySettings() { return getStubSettingsBuilder().getIamPolicySettings(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java index 4d3a71155a..4f0c1b49c8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java @@ -124,6 +124,8 @@ public String toString() { .add("undeleteTableOperationSettings", stubSettings.undeleteTableOperationSettings()) .add("updateTableSettings", stubSettings.updateTableSettings()) .add("updateTableOperationSettings", stubSettings.updateTableOperationSettings()) + .add("copyBackupSettings", stubSettings.copyBackupSettings()) + .add("copyBackupOperationSettings", stubSettings.copyBackupOperationSettings()) .toString(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json index bda1f8b016..aca81585e0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json @@ -85,6 +85,9 @@ "CheckConsistency": { "methods": ["checkConsistency", "checkConsistency", "checkConsistency", "checkConsistencyCallable"] }, + "CopyBackup": { + "methods": ["copyBackupAsync", "copyBackupAsync", "copyBackupAsync", "copyBackupAsync", "copyBackupAsync", "copyBackupOperationCallable", "copyBackupCallable"] + }, "CreateBackup": { "methods": ["createBackupAsync", "createBackupAsync", "createBackupAsync", "createBackupOperationCallable", "createBackupCallable"] }, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java index 3d360eb240..4b80937e54 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java @@ -27,6 +27,8 @@ import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.CheckConsistencyRequest; import com.google.bigtable.admin.v2.CheckConsistencyResponse; +import com.google.bigtable.admin.v2.CopyBackupMetadata; +import com.google.bigtable.admin.v2.CopyBackupRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; @@ -210,6 +212,15 @@ public UnaryCallable restoreTableCallable() { throw new UnsupportedOperationException("Not implemented: restoreTableCallable()"); } + public OperationCallable + copyBackupOperationCallable() { + throw new UnsupportedOperationException("Not implemented: copyBackupOperationCallable()"); + } + + public UnaryCallable copyBackupCallable() { + throw new UnsupportedOperationException("Not implemented: copyBackupCallable()"); + } + public UnaryCallable getIamPolicyCallable() { throw new UnsupportedOperationException("Not implemented: getIamPolicyCallable()"); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index 9da7192c5f..7abc6f4723 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -49,6 +49,8 @@ import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.CheckConsistencyRequest; import com.google.bigtable.admin.v2.CheckConsistencyResponse; +import com.google.bigtable.admin.v2.CopyBackupMetadata; +import com.google.bigtable.admin.v2.CopyBackupRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; @@ -189,6 +191,9 @@ public class BigtableTableAdminStubSettings extends StubSettings restoreTableSettings; private final OperationCallSettings restoreTableOperationSettings; + private final UnaryCallSettings copyBackupSettings; + private final OperationCallSettings + copyBackupOperationSettings; private final UnaryCallSettings getIamPolicySettings; private final UnaryCallSettings setIamPolicySettings; private final UnaryCallSettings @@ -501,6 +506,17 @@ public UnaryCallSettings restoreTableSettings() return restoreTableOperationSettings; } + /** Returns the object with the settings used for calls to copyBackup. */ + public UnaryCallSettings copyBackupSettings() { + return copyBackupSettings; + } + + /** Returns the object with the settings used for calls to copyBackup. */ + public OperationCallSettings + copyBackupOperationSettings() { + return copyBackupOperationSettings; + } + /** Returns the object with the settings used for calls to getIamPolicy. */ public UnaryCallSettings getIamPolicySettings() { return getIamPolicySettings; @@ -620,6 +636,8 @@ protected BigtableTableAdminStubSettings(Builder settingsBuilder) throws IOExcep listBackupsSettings = settingsBuilder.listBackupsSettings().build(); restoreTableSettings = settingsBuilder.restoreTableSettings().build(); restoreTableOperationSettings = settingsBuilder.restoreTableOperationSettings().build(); + copyBackupSettings = settingsBuilder.copyBackupSettings().build(); + copyBackupOperationSettings = settingsBuilder.copyBackupOperationSettings().build(); getIamPolicySettings = settingsBuilder.getIamPolicySettings().build(); setIamPolicySettings = settingsBuilder.setIamPolicySettings().build(); testIamPermissionsSettings = settingsBuilder.testIamPermissionsSettings().build(); @@ -675,6 +693,9 @@ public static class Builder private final UnaryCallSettings.Builder restoreTableSettings; private final OperationCallSettings.Builder restoreTableOperationSettings; + private final UnaryCallSettings.Builder copyBackupSettings; + private final OperationCallSettings.Builder + copyBackupOperationSettings; private final UnaryCallSettings.Builder getIamPolicySettings; private final UnaryCallSettings.Builder setIamPolicySettings; private final UnaryCallSettings.Builder @@ -795,6 +816,8 @@ protected Builder(ClientContext clientContext) { listBackupsSettings = PagedCallSettings.newBuilder(LIST_BACKUPS_PAGE_STR_FACT); restoreTableSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); restoreTableOperationSettings = OperationCallSettings.newBuilder(); + copyBackupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + copyBackupOperationSettings = OperationCallSettings.newBuilder(); getIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); setIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); testIamPermissionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -822,6 +845,7 @@ protected Builder(ClientContext clientContext) { deleteBackupSettings, listBackupsSettings, restoreTableSettings, + copyBackupSettings, getIamPolicySettings, setIamPolicySettings, testIamPermissionsSettings); @@ -859,6 +883,8 @@ protected Builder(BigtableTableAdminStubSettings settings) { listBackupsSettings = settings.listBackupsSettings.toBuilder(); restoreTableSettings = settings.restoreTableSettings.toBuilder(); restoreTableOperationSettings = settings.restoreTableOperationSettings.toBuilder(); + copyBackupSettings = settings.copyBackupSettings.toBuilder(); + copyBackupOperationSettings = settings.copyBackupOperationSettings.toBuilder(); getIamPolicySettings = settings.getIamPolicySettings.toBuilder(); setIamPolicySettings = settings.setIamPolicySettings.toBuilder(); testIamPermissionsSettings = settings.testIamPermissionsSettings.toBuilder(); @@ -886,6 +912,7 @@ protected Builder(BigtableTableAdminStubSettings settings) { deleteBackupSettings, listBackupsSettings, restoreTableSettings, + copyBackupSettings, getIamPolicySettings, setIamPolicySettings, testIamPermissionsSettings); @@ -1010,6 +1037,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder + .copyBackupSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder .getIamPolicySettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_3_codes")) @@ -1169,6 +1201,29 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(600000L)) .build())); + builder + .copyBackupOperationSettings() + .setInitialCallSettings( + UnaryCallSettings.newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Backup.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(CopyBackupMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + return builder; } @@ -1351,6 +1406,19 @@ public UnaryCallSettings.Builder restoreTableSet return restoreTableOperationSettings; } + /** Returns the builder for the settings used for calls to copyBackup. */ + public UnaryCallSettings.Builder copyBackupSettings() { + return copyBackupSettings; + } + + /** Returns the builder for the settings used for calls to copyBackup. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + copyBackupOperationSettings() { + return copyBackupOperationSettings; + } + /** Returns the builder for the settings used for calls to getIamPolicy. */ public UnaryCallSettings.Builder getIamPolicySettings() { return getIamPolicySettings; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java index c3779232df..6c24bc9fbc 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java @@ -32,6 +32,8 @@ import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.CheckConsistencyRequest; import com.google.bigtable.admin.v2.CheckConsistencyResponse; +import com.google.bigtable.admin.v2.CopyBackupMetadata; +import com.google.bigtable.admin.v2.CopyBackupRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; @@ -279,6 +281,14 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); + private static final MethodDescriptor copyBackupMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/CopyBackup") + .setRequestMarshaller(ProtoUtils.marshaller(CopyBackupRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private static final MethodDescriptor getIamPolicyMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) @@ -348,6 +358,9 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { private final UnaryCallable restoreTableCallable; private final OperationCallable restoreTableOperationCallable; + private final UnaryCallable copyBackupCallable; + private final OperationCallable + copyBackupOperationCallable; private final UnaryCallable getIamPolicyCallable; private final UnaryCallable setIamPolicyCallable; private final UnaryCallable @@ -611,6 +624,16 @@ protected GrpcBigtableTableAdminStub( return builder.build(); }) .build(); + GrpcCallSettings copyBackupTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(copyBackupMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); GrpcCallSettings getIamPolicyTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getIamPolicyMethodDescriptor) @@ -757,6 +780,15 @@ protected GrpcBigtableTableAdminStub( settings.restoreTableOperationSettings(), clientContext, operationsStub); + this.copyBackupCallable = + callableFactory.createUnaryCallable( + copyBackupTransportSettings, settings.copyBackupSettings(), clientContext); + this.copyBackupOperationCallable = + callableFactory.createOperationCallable( + copyBackupTransportSettings, + settings.copyBackupOperationSettings(), + clientContext, + operationsStub); this.getIamPolicyCallable = callableFactory.createUnaryCallable( getIamPolicyTransportSettings, settings.getIamPolicySettings(), clientContext); @@ -937,6 +969,17 @@ public UnaryCallable restoreTableCallable() { return restoreTableOperationCallable; } + @Override + public UnaryCallable copyBackupCallable() { + return copyBackupCallable; + } + + @Override + public OperationCallable + copyBackupOperationCallable() { + return copyBackupOperationCallable; + } + @Override public UnaryCallable getIamPolicyCallable() { return getIamPolicyCallable; diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json index 716a3df26c..c4e7d8a86e 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json @@ -665,6 +665,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.CopyBackupMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CopyBackupMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CopyBackupRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CopyBackupRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.CreateAppProfileRequest", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java index 3fd61b52d6..2b49b476da 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java @@ -36,6 +36,7 @@ import com.google.bigtable.admin.v2.CheckConsistencyResponse; import com.google.bigtable.admin.v2.ClusterName; import com.google.bigtable.admin.v2.ColumnFamily; +import com.google.bigtable.admin.v2.CopyBackupRequest; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; @@ -1663,6 +1664,7 @@ public void createBackupTest() throws Exception { Backup.newBuilder() .setName(BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) .setSourceTable("sourceTable-95372173") + .setSourceBackup("sourceBackup823134653") .setExpireTime(Timestamp.newBuilder().build()) .setStartTime(Timestamp.newBuilder().build()) .setEndTime(Timestamp.newBuilder().build()) @@ -1721,6 +1723,7 @@ public void createBackupTest2() throws Exception { Backup.newBuilder() .setName(BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) .setSourceTable("sourceTable-95372173") + .setSourceBackup("sourceBackup823134653") .setExpireTime(Timestamp.newBuilder().build()) .setStartTime(Timestamp.newBuilder().build()) .setEndTime(Timestamp.newBuilder().build()) @@ -1779,6 +1782,7 @@ public void getBackupTest() throws Exception { Backup.newBuilder() .setName(BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) .setSourceTable("sourceTable-95372173") + .setSourceBackup("sourceBackup823134653") .setExpireTime(Timestamp.newBuilder().build()) .setStartTime(Timestamp.newBuilder().build()) .setEndTime(Timestamp.newBuilder().build()) @@ -1823,6 +1827,7 @@ public void getBackupTest2() throws Exception { Backup.newBuilder() .setName(BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) .setSourceTable("sourceTable-95372173") + .setSourceBackup("sourceBackup823134653") .setExpireTime(Timestamp.newBuilder().build()) .setStartTime(Timestamp.newBuilder().build()) .setEndTime(Timestamp.newBuilder().build()) @@ -1867,6 +1872,7 @@ public void updateBackupTest() throws Exception { Backup.newBuilder() .setName(BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) .setSourceTable("sourceTable-95372173") + .setSourceBackup("sourceBackup823134653") .setExpireTime(Timestamp.newBuilder().build()) .setStartTime(Timestamp.newBuilder().build()) .setEndTime(Timestamp.newBuilder().build()) @@ -2125,6 +2131,258 @@ public void restoreTableExceptionTest() throws Exception { } } + @Test + public void copyBackupTest() throws Exception { + Backup expectedResponse = + Backup.newBuilder() + .setName(BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) + .setSourceTable("sourceTable-95372173") + .setSourceBackup("sourceBackup823134653") + .setExpireTime(Timestamp.newBuilder().build()) + .setStartTime(Timestamp.newBuilder().build()) + .setEndTime(Timestamp.newBuilder().build()) + .setSizeBytes(-1796325715) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("copyBackupTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableTableAdmin.addResponse(resultOperation); + + ClusterName parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]"); + String backupId = "backupId2121930365"; + BackupName sourceBackup = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); + Timestamp expireTime = Timestamp.newBuilder().build(); + + Backup actualResponse = + client.copyBackupAsync(parent, backupId, sourceBackup, expireTime).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CopyBackupRequest actualRequest = ((CopyBackupRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(backupId, actualRequest.getBackupId()); + Assert.assertEquals(sourceBackup.toString(), actualRequest.getSourceBackup()); + Assert.assertEquals(expireTime, actualRequest.getExpireTime()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void copyBackupExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + ClusterName parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]"); + String backupId = "backupId2121930365"; + BackupName sourceBackup = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); + Timestamp expireTime = Timestamp.newBuilder().build(); + client.copyBackupAsync(parent, backupId, sourceBackup, expireTime).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void copyBackupTest2() throws Exception { + Backup expectedResponse = + Backup.newBuilder() + .setName(BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) + .setSourceTable("sourceTable-95372173") + .setSourceBackup("sourceBackup823134653") + .setExpireTime(Timestamp.newBuilder().build()) + .setStartTime(Timestamp.newBuilder().build()) + .setEndTime(Timestamp.newBuilder().build()) + .setSizeBytes(-1796325715) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("copyBackupTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableTableAdmin.addResponse(resultOperation); + + ClusterName parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]"); + String backupId = "backupId2121930365"; + String sourceBackup = "sourceBackup823134653"; + Timestamp expireTime = Timestamp.newBuilder().build(); + + Backup actualResponse = + client.copyBackupAsync(parent, backupId, sourceBackup, expireTime).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CopyBackupRequest actualRequest = ((CopyBackupRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(backupId, actualRequest.getBackupId()); + Assert.assertEquals(sourceBackup, actualRequest.getSourceBackup()); + Assert.assertEquals(expireTime, actualRequest.getExpireTime()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void copyBackupExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + ClusterName parent = ClusterName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]"); + String backupId = "backupId2121930365"; + String sourceBackup = "sourceBackup823134653"; + Timestamp expireTime = Timestamp.newBuilder().build(); + client.copyBackupAsync(parent, backupId, sourceBackup, expireTime).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void copyBackupTest3() throws Exception { + Backup expectedResponse = + Backup.newBuilder() + .setName(BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) + .setSourceTable("sourceTable-95372173") + .setSourceBackup("sourceBackup823134653") + .setExpireTime(Timestamp.newBuilder().build()) + .setStartTime(Timestamp.newBuilder().build()) + .setEndTime(Timestamp.newBuilder().build()) + .setSizeBytes(-1796325715) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("copyBackupTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableTableAdmin.addResponse(resultOperation); + + String parent = "parent-995424086"; + String backupId = "backupId2121930365"; + BackupName sourceBackup = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); + Timestamp expireTime = Timestamp.newBuilder().build(); + + Backup actualResponse = + client.copyBackupAsync(parent, backupId, sourceBackup, expireTime).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CopyBackupRequest actualRequest = ((CopyBackupRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(backupId, actualRequest.getBackupId()); + Assert.assertEquals(sourceBackup.toString(), actualRequest.getSourceBackup()); + Assert.assertEquals(expireTime, actualRequest.getExpireTime()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void copyBackupExceptionTest3() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + String parent = "parent-995424086"; + String backupId = "backupId2121930365"; + BackupName sourceBackup = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); + Timestamp expireTime = Timestamp.newBuilder().build(); + client.copyBackupAsync(parent, backupId, sourceBackup, expireTime).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void copyBackupTest4() throws Exception { + Backup expectedResponse = + Backup.newBuilder() + .setName(BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) + .setSourceTable("sourceTable-95372173") + .setSourceBackup("sourceBackup823134653") + .setExpireTime(Timestamp.newBuilder().build()) + .setStartTime(Timestamp.newBuilder().build()) + .setEndTime(Timestamp.newBuilder().build()) + .setSizeBytes(-1796325715) + .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("copyBackupTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableTableAdmin.addResponse(resultOperation); + + String parent = "parent-995424086"; + String backupId = "backupId2121930365"; + String sourceBackup = "sourceBackup823134653"; + Timestamp expireTime = Timestamp.newBuilder().build(); + + Backup actualResponse = + client.copyBackupAsync(parent, backupId, sourceBackup, expireTime).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CopyBackupRequest actualRequest = ((CopyBackupRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(backupId, actualRequest.getBackupId()); + Assert.assertEquals(sourceBackup, actualRequest.getSourceBackup()); + Assert.assertEquals(expireTime, actualRequest.getExpireTime()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void copyBackupExceptionTest4() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + String parent = "parent-995424086"; + String backupId = "backupId2121930365"; + String sourceBackup = "sourceBackup823134653"; + Timestamp expireTime = Timestamp.newBuilder().build(); + client.copyBackupAsync(parent, backupId, sourceBackup, expireTime).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + @Test public void getIamPolicyTest() throws Exception { Policy expectedResponse = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java index 1aacb7f606..87d5cb3a88 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java @@ -136,7 +136,9 @@ public void testStubSettings() throws IOException { "undeleteTableSettings", "undeleteTableOperationSettings", "updateTableSettings", - "updateTableOperationSettings" + "updateTableOperationSettings", + "copyBackupSettings", + "copyBackupOperationSettings", }; @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java index 6d5cc98a1d..8b87bc19f6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java @@ -21,6 +21,7 @@ import com.google.bigtable.admin.v2.BigtableTableAdminGrpc.BigtableTableAdminImplBase; import com.google.bigtable.admin.v2.CheckConsistencyRequest; import com.google.bigtable.admin.v2.CheckConsistencyResponse; +import com.google.bigtable.admin.v2.CopyBackupRequest; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; @@ -527,6 +528,26 @@ public void restoreTable( } } + @Override + public void copyBackup(CopyBackupRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) 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 CopyBackup, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + @Override public void getIamPolicy(GetIamPolicyRequest request, StreamObserver responseObserver) { Object response = responses.poll(); diff --git a/grpc-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml b/grpc-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml index 0ad34755c1..452e0b8902 100644 --- a/grpc-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml +++ b/grpc-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml @@ -7,4 +7,9 @@ com/google/bigtable/admin/v2/*Grpc METHOD_* + + 7012 + com/google/bigtable/admin/v2/BigtableTableAdminGrpc* + * + diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java index 0ae0c9d547..9f2702644a 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java @@ -968,6 +968,48 @@ private BigtableTableAdminGrpc() {} return getRestoreTableMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.CopyBackupRequest, com.google.longrunning.Operation> + getCopyBackupMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CopyBackup", + requestType = com.google.bigtable.admin.v2.CopyBackupRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.CopyBackupRequest, com.google.longrunning.Operation> + getCopyBackupMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.CopyBackupRequest, com.google.longrunning.Operation> + getCopyBackupMethod; + if ((getCopyBackupMethod = BigtableTableAdminGrpc.getCopyBackupMethod) == null) { + synchronized (BigtableTableAdminGrpc.class) { + if ((getCopyBackupMethod = BigtableTableAdminGrpc.getCopyBackupMethod) == null) { + BigtableTableAdminGrpc.getCopyBackupMethod = + getCopyBackupMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CopyBackup")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.CopyBackupRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableTableAdminMethodDescriptorSupplier("CopyBackup")) + .build(); + } + } + } + return getCopyBackupMethod; + } + private static volatile io.grpc.MethodDescriptor< com.google.iam.v1.GetIamPolicyRequest, com.google.iam.v1.Policy> getGetIamPolicyMethod; @@ -1404,8 +1446,8 @@ default void deleteSnapshot( * [metadata][google.longrunning.Operation.metadata] field type is * [CreateBackupMetadata][google.bigtable.admin.v2.CreateBackupMetadata]. The * [response][google.longrunning.Operation.response] field type is - * [Backup][google.bigtable.admin.v2.Backup], if successful. Cancelling the returned operation will stop the - * creation and delete the backup. + * [Backup][google.bigtable.admin.v2.Backup], if successful. Cancelling the + * returned operation will stop the creation and delete the backup. * */ default void createBackup( @@ -1476,8 +1518,7 @@ default void listBackups( * * *
    -     * Create a new table by restoring from a completed backup. The new table
    -     * must be in the same project as the instance containing the backup.  The
    +     * Create a new table by restoring from a completed backup.  The
          * returned table [long-running operation][google.longrunning.Operation] can
          * be used to track the progress of the operation, and to cancel it.  The
          * [metadata][google.longrunning.Operation.metadata] field type is
    @@ -1493,6 +1534,20 @@ default void restoreTable(
               getRestoreTableMethod(), responseObserver);
         }
     
    +    /**
    +     *
    +     *
    +     * 
    +     * Copy a Cloud Bigtable backup to a new backup in the destination cluster
    +     * located in the destination instance and project.
    +     * 
    + */ + default void copyBackup( + com.google.bigtable.admin.v2.CopyBackupRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getCopyBackupMethod(), responseObserver); + } + /** * * @@ -1528,7 +1583,8 @@ default void setIamPolicy( * * *
    -     * Returns permissions that the caller has on the specified Table or Backup resource.
    +     * Returns permissions that the caller has on the specified Table or Backup
    +     * resource.
          * 
    */ default void testIamPermissions( @@ -1868,8 +1924,8 @@ public void deleteSnapshot( * [metadata][google.longrunning.Operation.metadata] field type is * [CreateBackupMetadata][google.bigtable.admin.v2.CreateBackupMetadata]. The * [response][google.longrunning.Operation.response] field type is - * [Backup][google.bigtable.admin.v2.Backup], if successful. Cancelling the returned operation will stop the - * creation and delete the backup. + * [Backup][google.bigtable.admin.v2.Backup], if successful. Cancelling the + * returned operation will stop the creation and delete the backup. *
    */ public void createBackup( @@ -1949,8 +2005,7 @@ public void listBackups( * * *
    -     * Create a new table by restoring from a completed backup. The new table
    -     * must be in the same project as the instance containing the backup.  The
    +     * Create a new table by restoring from a completed backup.  The
          * returned table [long-running operation][google.longrunning.Operation] can
          * be used to track the progress of the operation, and to cancel it.  The
          * [metadata][google.longrunning.Operation.metadata] field type is
    @@ -1968,6 +2023,21 @@ public void restoreTable(
               responseObserver);
         }
     
    +    /**
    +     *
    +     *
    +     * 
    +     * Copy a Cloud Bigtable backup to a new backup in the destination cluster
    +     * located in the destination instance and project.
    +     * 
    + */ + public void copyBackup( + com.google.bigtable.admin.v2.CopyBackupRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCopyBackupMethod(), getCallOptions()), request, responseObserver); + } + /** * * @@ -2007,7 +2077,8 @@ public void setIamPolicy( * * *
    -     * Returns permissions that the caller has on the specified Table or Backup resource.
    +     * Returns permissions that the caller has on the specified Table or Backup
    +     * resource.
          * 
    */ public void testIamPermissions( @@ -2287,8 +2358,8 @@ public com.google.protobuf.Empty deleteSnapshot( * [metadata][google.longrunning.Operation.metadata] field type is * [CreateBackupMetadata][google.bigtable.admin.v2.CreateBackupMetadata]. The * [response][google.longrunning.Operation.response] field type is - * [Backup][google.bigtable.admin.v2.Backup], if successful. Cancelling the returned operation will stop the - * creation and delete the backup. + * [Backup][google.bigtable.admin.v2.Backup], if successful. Cancelling the + * returned operation will stop the creation and delete the backup. *
    */ public com.google.longrunning.Operation createBackup( @@ -2354,8 +2425,7 @@ public com.google.bigtable.admin.v2.ListBackupsResponse listBackups( * * *
    -     * Create a new table by restoring from a completed backup. The new table
    -     * must be in the same project as the instance containing the backup.  The
    +     * Create a new table by restoring from a completed backup.  The
          * returned table [long-running operation][google.longrunning.Operation] can
          * be used to track the progress of the operation, and to cancel it.  The
          * [metadata][google.longrunning.Operation.metadata] field type is
    @@ -2370,6 +2440,20 @@ public com.google.longrunning.Operation restoreTable(
               getChannel(), getRestoreTableMethod(), getCallOptions(), request);
         }
     
    +    /**
    +     *
    +     *
    +     * 
    +     * Copy a Cloud Bigtable backup to a new backup in the destination cluster
    +     * located in the destination instance and project.
    +     * 
    + */ + public com.google.longrunning.Operation copyBackup( + com.google.bigtable.admin.v2.CopyBackupRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCopyBackupMethod(), getCallOptions(), request); + } + /** * * @@ -2401,7 +2485,8 @@ public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyReque * * *
    -     * Returns permissions that the caller has on the specified Table or Backup resource.
    +     * Returns permissions that the caller has on the specified Table or Backup
    +     * resource.
          * 
    */ public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions( @@ -2682,8 +2767,8 @@ protected BigtableTableAdminFutureStub build( * [metadata][google.longrunning.Operation.metadata] field type is * [CreateBackupMetadata][google.bigtable.admin.v2.CreateBackupMetadata]. The * [response][google.longrunning.Operation.response] field type is - * [Backup][google.bigtable.admin.v2.Backup], if successful. Cancelling the returned operation will stop the - * creation and delete the backup. + * [Backup][google.bigtable.admin.v2.Backup], if successful. Cancelling the + * returned operation will stop the creation and delete the backup. *
    */ public com.google.common.util.concurrent.ListenableFuture @@ -2750,8 +2835,7 @@ protected BigtableTableAdminFutureStub build( * * *
    -     * Create a new table by restoring from a completed backup. The new table
    -     * must be in the same project as the instance containing the backup.  The
    +     * Create a new table by restoring from a completed backup.  The
          * returned table [long-running operation][google.longrunning.Operation] can
          * be used to track the progress of the operation, and to cancel it.  The
          * [metadata][google.longrunning.Operation.metadata] field type is
    @@ -2766,6 +2850,20 @@ protected BigtableTableAdminFutureStub build(
               getChannel().newCall(getRestoreTableMethod(), getCallOptions()), request);
         }
     
    +    /**
    +     *
    +     *
    +     * 
    +     * Copy a Cloud Bigtable backup to a new backup in the destination cluster
    +     * located in the destination instance and project.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture + copyBackup(com.google.bigtable.admin.v2.CopyBackupRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCopyBackupMethod(), getCallOptions()), request); + } + /** * * @@ -2799,7 +2897,8 @@ protected BigtableTableAdminFutureStub build( * * *
    -     * Returns permissions that the caller has on the specified Table or Backup resource.
    +     * Returns permissions that the caller has on the specified Table or Backup
    +     * resource.
          * 
    */ public com.google.common.util.concurrent.ListenableFuture< @@ -2831,9 +2930,10 @@ protected BigtableTableAdminFutureStub build( private static final int METHODID_DELETE_BACKUP = 18; private static final int METHODID_LIST_BACKUPS = 19; private static final int METHODID_RESTORE_TABLE = 20; - private static final int METHODID_GET_IAM_POLICY = 21; - private static final int METHODID_SET_IAM_POLICY = 22; - private static final int METHODID_TEST_IAM_PERMISSIONS = 23; + private static final int METHODID_COPY_BACKUP = 21; + private static final int METHODID_GET_IAM_POLICY = 22; + private static final int METHODID_SET_IAM_POLICY = 23; + private static final int METHODID_TEST_IAM_PERMISSIONS = 24; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -2964,6 +3064,11 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (com.google.bigtable.admin.v2.RestoreTableRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_COPY_BACKUP: + serviceImpl.copyBackup( + (com.google.bigtable.admin.v2.CopyBackupRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; case METHODID_GET_IAM_POLICY: serviceImpl.getIamPolicy( (com.google.iam.v1.GetIamPolicyRequest) request, @@ -3130,6 +3235,12 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser new MethodHandlers< com.google.bigtable.admin.v2.RestoreTableRequest, com.google.longrunning.Operation>(service, METHODID_RESTORE_TABLE))) + .addMethod( + getCopyBackupMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.CopyBackupRequest, + com.google.longrunning.Operation>(service, METHODID_COPY_BACKUP))) .addMethod( getGetIamPolicyMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( @@ -3219,6 +3330,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getDeleteBackupMethod()) .addMethod(getListBackupsMethod()) .addMethod(getRestoreTableMethod()) + .addMethod(getCopyBackupMethod()) .addMethod(getGetIamPolicyMethod()) .addMethod(getSetIamPolicyMethod()) .addMethod(getTestIamPermissionsMethod()) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index 49e16b34c6..7891d8d5d3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java @@ -40,6 +40,7 @@ private Backup(com.google.protobuf.GeneratedMessageV3.Builder builder) { private Backup() { name_ = ""; sourceTable_ = ""; + sourceBackup_ = ""; state_ = 0; } @@ -300,8 +301,8 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
    -   * Required. Immutable. Name of the table from which this backup was created. This needs
    -   * to be in the same instance as the backup. Values are of the form
    +   * Required. Immutable. Name of the table from which this backup was created.
    +   * This needs to be in the same instance as the backup. Values are of the form
        * `projects/{project}/instances/{instance}/tables/{source_table}`.
        * 
    * @@ -327,8 +328,8 @@ public java.lang.String getSourceTable() { * * *
    -   * Required. Immutable. Name of the table from which this backup was created. This needs
    -   * to be in the same instance as the backup. Values are of the form
    +   * Required. Immutable. Name of the table from which this backup was created.
    +   * This needs to be in the same instance as the backup. Values are of the form
        * `projects/{project}/instances/{instance}/tables/{source_table}`.
        * 
    * @@ -351,6 +352,61 @@ public com.google.protobuf.ByteString getSourceTableBytes() { } } + public static final int SOURCE_BACKUP_FIELD_NUMBER = 10; + + @SuppressWarnings("serial") + private volatile java.lang.Object sourceBackup_ = ""; + /** + * + * + *
    +   * Output only. Name of the backup from which this backup was copied. If a
    +   * backup is not created by copying a backup, this field will be empty. Values
    +   * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +   * 
    + * + * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The sourceBackup. + */ + @java.lang.Override + public java.lang.String getSourceBackup() { + java.lang.Object ref = sourceBackup_; + 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(); + sourceBackup_ = s; + return s; + } + } + /** + * + * + *
    +   * Output only. Name of the backup from which this backup was copied. If a
    +   * backup is not created by copying a backup, this field will be empty. Values
    +   * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +   * 
    + * + * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for sourceBackup. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSourceBackupBytes() { + java.lang.Object ref = sourceBackup_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceBackup_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int EXPIRE_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp expireTime_; /** @@ -420,8 +476,9 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { *
        * Output only. `start_time` is the time that the backup was started
        * (i.e. approximately the time the
    -   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    -   * row data in this backup will be no older than this timestamp.
    +   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    +   * request is received).  The row data in this backup will be no older than
    +   * this timestamp.
        * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -439,8 +496,9 @@ public boolean hasStartTime() { *
        * Output only. `start_time` is the time that the backup was started
        * (i.e. approximately the time the
    -   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    -   * row data in this backup will be no older than this timestamp.
    +   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    +   * request is received).  The row data in this backup will be no older than
    +   * this timestamp.
        * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -458,8 +516,9 @@ public com.google.protobuf.Timestamp getStartTime() { *
        * Output only. `start_time` is the time that the backup was started
        * (i.e. approximately the time the
    -   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    -   * row data in this backup will be no older than this timestamp.
    +   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    +   * request is received).  The row data in this backup will be no older than
    +   * this timestamp.
        * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -673,6 +732,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (encryptionInfo_ != null) { output.writeMessage(9, getEncryptionInfo()); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceBackup_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 10, sourceBackup_); + } getUnknownFields().writeTo(output); } @@ -706,6 +768,9 @@ public int getSerializedSize() { if (encryptionInfo_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getEncryptionInfo()); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceBackup_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, sourceBackup_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -723,6 +788,7 @@ public boolean equals(final java.lang.Object obj) { if (!getName().equals(other.getName())) return false; if (!getSourceTable().equals(other.getSourceTable())) return false; + if (!getSourceBackup().equals(other.getSourceBackup())) return false; if (hasExpireTime() != other.hasExpireTime()) return false; if (hasExpireTime()) { if (!getExpireTime().equals(other.getExpireTime())) return false; @@ -756,6 +822,8 @@ public int hashCode() { hash = (53 * hash) + getName().hashCode(); hash = (37 * hash) + SOURCE_TABLE_FIELD_NUMBER; hash = (53 * hash) + getSourceTable().hashCode(); + hash = (37 * hash) + SOURCE_BACKUP_FIELD_NUMBER; + hash = (53 * hash) + getSourceBackup().hashCode(); if (hasExpireTime()) { hash = (37 * hash) + EXPIRE_TIME_FIELD_NUMBER; hash = (53 * hash) + getExpireTime().hashCode(); @@ -916,6 +984,7 @@ public Builder clear() { bitField0_ = 0; name_ = ""; sourceTable_ = ""; + sourceBackup_ = ""; expireTime_ = null; if (expireTimeBuilder_ != null) { expireTimeBuilder_.dispose(); @@ -980,21 +1049,24 @@ private void buildPartial0(com.google.bigtable.admin.v2.Backup result) { result.sourceTable_ = sourceTable_; } if (((from_bitField0_ & 0x00000004) != 0)) { - result.expireTime_ = expireTimeBuilder_ == null ? expireTime_ : expireTimeBuilder_.build(); + result.sourceBackup_ = sourceBackup_; } if (((from_bitField0_ & 0x00000008) != 0)) { - result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + result.expireTime_ = expireTimeBuilder_ == null ? expireTime_ : expireTimeBuilder_.build(); } if (((from_bitField0_ & 0x00000010) != 0)) { - result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); } if (((from_bitField0_ & 0x00000020) != 0)) { - result.sizeBytes_ = sizeBytes_; + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); } if (((from_bitField0_ & 0x00000040) != 0)) { - result.state_ = state_; + result.sizeBytes_ = sizeBytes_; } if (((from_bitField0_ & 0x00000080) != 0)) { + result.state_ = state_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { result.encryptionInfo_ = encryptionInfoBuilder_ == null ? encryptionInfo_ : encryptionInfoBuilder_.build(); } @@ -1055,6 +1127,11 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Backup other) { bitField0_ |= 0x00000002; onChanged(); } + if (!other.getSourceBackup().isEmpty()) { + sourceBackup_ = other.sourceBackup_; + bitField0_ |= 0x00000004; + onChanged(); + } if (other.hasExpireTime()) { mergeExpireTime(other.getExpireTime()); } @@ -1114,39 +1191,45 @@ public Builder mergeFrom( case 26: { input.readMessage(getExpireTimeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; break; } // case 26 case 34: { input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; break; } // case 34 case 42: { input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; break; } // case 42 case 48: { sizeBytes_ = input.readInt64(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; break; } // case 48 case 56: { state_ = input.readEnum(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; break; } // case 56 case 74: { input.readMessage(getEncryptionInfoFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; break; } // case 74 + case 82: + { + sourceBackup_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 82 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1322,8 +1405,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * *
    -     * Required. Immutable. Name of the table from which this backup was created. This needs
    -     * to be in the same instance as the backup. Values are of the form
    +     * Required. Immutable. Name of the table from which this backup was created.
    +     * This needs to be in the same instance as the backup. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{source_table}`.
          * 
    * @@ -1348,8 +1431,8 @@ public java.lang.String getSourceTable() { * * *
    -     * Required. Immutable. Name of the table from which this backup was created. This needs
    -     * to be in the same instance as the backup. Values are of the form
    +     * Required. Immutable. Name of the table from which this backup was created.
    +     * This needs to be in the same instance as the backup. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{source_table}`.
          * 
    * @@ -1374,8 +1457,8 @@ public com.google.protobuf.ByteString getSourceTableBytes() { * * *
    -     * Required. Immutable. Name of the table from which this backup was created. This needs
    -     * to be in the same instance as the backup. Values are of the form
    +     * Required. Immutable. Name of the table from which this backup was created.
    +     * This needs to be in the same instance as the backup. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{source_table}`.
          * 
    * @@ -1399,8 +1482,8 @@ public Builder setSourceTable(java.lang.String value) { * * *
    -     * Required. Immutable. Name of the table from which this backup was created. This needs
    -     * to be in the same instance as the backup. Values are of the form
    +     * Required. Immutable. Name of the table from which this backup was created.
    +     * This needs to be in the same instance as the backup. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{source_table}`.
          * 
    * @@ -1420,8 +1503,8 @@ public Builder clearSourceTable() { * * *
    -     * Required. Immutable. Name of the table from which this backup was created. This needs
    -     * to be in the same instance as the backup. Values are of the form
    +     * Required. Immutable. Name of the table from which this backup was created.
    +     * This needs to be in the same instance as the backup. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{source_table}`.
          * 
    * @@ -1443,6 +1526,122 @@ public Builder setSourceTableBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object sourceBackup_ = ""; + /** + * + * + *
    +     * Output only. Name of the backup from which this backup was copied. If a
    +     * backup is not created by copying a backup, this field will be empty. Values
    +     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * 
    + * + * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The sourceBackup. + */ + public java.lang.String getSourceBackup() { + java.lang.Object ref = sourceBackup_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sourceBackup_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Output only. Name of the backup from which this backup was copied. If a
    +     * backup is not created by copying a backup, this field will be empty. Values
    +     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * 
    + * + * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for sourceBackup. + */ + public com.google.protobuf.ByteString getSourceBackupBytes() { + java.lang.Object ref = sourceBackup_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceBackup_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Output only. Name of the backup from which this backup was copied. If a
    +     * backup is not created by copying a backup, this field will be empty. Values
    +     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * 
    + * + * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The sourceBackup to set. + * @return This builder for chaining. + */ + public Builder setSourceBackup(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + sourceBackup_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Output only. Name of the backup from which this backup was copied. If a
    +     * backup is not created by copying a backup, this field will be empty. Values
    +     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * 
    + * + * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearSourceBackup() { + sourceBackup_ = getDefaultInstance().getSourceBackup(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
    +     * Output only. Name of the backup from which this backup was copied. If a
    +     * backup is not created by copying a backup, this field will be empty. Values
    +     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * 
    + * + * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for sourceBackup to set. + * @return This builder for chaining. + */ + public Builder setSourceBackupBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + sourceBackup_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + private com.google.protobuf.Timestamp expireTime_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, @@ -1466,7 +1665,7 @@ public Builder setSourceTableBytes(com.google.protobuf.ByteString value) { * @return Whether the expireTime field is set. */ public boolean hasExpireTime() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1516,7 +1715,7 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) { } else { expireTimeBuilder_.setMessage(value); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1540,7 +1739,7 @@ public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForVal } else { expireTimeBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1560,7 +1759,7 @@ public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { if (expireTimeBuilder_ == null) { - if (((bitField0_ & 0x00000004) != 0) + if (((bitField0_ & 0x00000008) != 0) && expireTime_ != null && expireTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { getExpireTimeBuilder().mergeFrom(value); @@ -1570,7 +1769,7 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { } else { expireTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1589,7 +1788,7 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { *
    */ public Builder clearExpireTime() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); expireTime_ = null; if (expireTimeBuilder_ != null) { expireTimeBuilder_.dispose(); @@ -1613,7 +1812,7 @@ public Builder clearExpireTime() { *
    */ public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return getExpireTimeFieldBuilder().getBuilder(); } @@ -1683,8 +1882,9 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { *
          * Output only. `start_time` is the time that the backup was started
          * (i.e. approximately the time the
    -     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    -     * row data in this backup will be no older than this timestamp.
    +     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    +     * request is received).  The row data in this backup will be no older than
    +     * this timestamp.
          * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1693,7 +1893,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * @return Whether the startTime field is set. */ public boolean hasStartTime() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -1701,8 +1901,9 @@ public boolean hasStartTime() { *
          * Output only. `start_time` is the time that the backup was started
          * (i.e. approximately the time the
    -     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    -     * row data in this backup will be no older than this timestamp.
    +     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    +     * request is received).  The row data in this backup will be no older than
    +     * this timestamp.
          * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1723,8 +1924,9 @@ public com.google.protobuf.Timestamp getStartTime() { *
          * Output only. `start_time` is the time that the backup was started
          * (i.e. approximately the time the
    -     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    -     * row data in this backup will be no older than this timestamp.
    +     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    +     * request is received).  The row data in this backup will be no older than
    +     * this timestamp.
          * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1739,7 +1941,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { } else { startTimeBuilder_.setMessage(value); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1749,8 +1951,9 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { *
          * Output only. `start_time` is the time that the backup was started
          * (i.e. approximately the time the
    -     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    -     * row data in this backup will be no older than this timestamp.
    +     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    +     * request is received).  The row data in this backup will be no older than
    +     * this timestamp.
          * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1762,7 +1965,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu } else { startTimeBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1772,8 +1975,9 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu *
          * Output only. `start_time` is the time that the backup was started
          * (i.e. approximately the time the
    -     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    -     * row data in this backup will be no older than this timestamp.
    +     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    +     * request is received).  The row data in this backup will be no older than
    +     * this timestamp.
          * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1781,7 +1985,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu */ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { if (startTimeBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0) + if (((bitField0_ & 0x00000010) != 0) && startTime_ != null && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { getStartTimeBuilder().mergeFrom(value); @@ -1791,7 +1995,7 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } else { startTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1801,15 +2005,16 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { *
          * Output only. `start_time` is the time that the backup was started
          * (i.e. approximately the time the
    -     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    -     * row data in this backup will be no older than this timestamp.
    +     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    +     * request is received).  The row data in this backup will be no older than
    +     * this timestamp.
          * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ public Builder clearStartTime() { - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); startTime_ = null; if (startTimeBuilder_ != null) { startTimeBuilder_.dispose(); @@ -1824,15 +2029,16 @@ public Builder clearStartTime() { *
          * Output only. `start_time` is the time that the backup was started
          * (i.e. approximately the time the
    -     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    -     * row data in this backup will be no older than this timestamp.
    +     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    +     * request is received).  The row data in this backup will be no older than
    +     * this timestamp.
          * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return getStartTimeFieldBuilder().getBuilder(); } @@ -1842,8 +2048,9 @@ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { *
          * Output only. `start_time` is the time that the backup was started
          * (i.e. approximately the time the
    -     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    -     * row data in this backup will be no older than this timestamp.
    +     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    +     * request is received).  The row data in this backup will be no older than
    +     * this timestamp.
          * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1862,8 +2069,9 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { *
          * Output only. `start_time` is the time that the backup was started
          * (i.e. approximately the time the
    -     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    -     * row data in this backup will be no older than this timestamp.
    +     * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    +     * request is received).  The row data in this backup will be no older than
    +     * this timestamp.
          * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1906,7 +2114,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * @return Whether the endTime field is set. */ public boolean hasEndTime() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -1948,7 +2156,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { } else { endTimeBuilder_.setMessage(value); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -1969,7 +2177,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) } else { endTimeBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -1986,7 +2194,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) */ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { if (endTimeBuilder_ == null) { - if (((bitField0_ & 0x00000010) != 0) + if (((bitField0_ & 0x00000020) != 0) && endTime_ != null && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { getEndTimeBuilder().mergeFrom(value); @@ -1996,7 +2204,7 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } else { endTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -2012,7 +2220,7 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { * */ public Builder clearEndTime() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); endTime_ = null; if (endTimeBuilder_ != null) { endTimeBuilder_.dispose(); @@ -2033,7 +2241,7 @@ public Builder clearEndTime() { *
    */ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return getEndTimeFieldBuilder().getBuilder(); } @@ -2114,7 +2322,7 @@ public long getSizeBytes() { public Builder setSizeBytes(long value) { sizeBytes_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -2130,7 +2338,7 @@ public Builder setSizeBytes(long value) { * @return This builder for chaining. */ public Builder clearSizeBytes() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); sizeBytes_ = 0L; onChanged(); return this; @@ -2170,7 +2378,7 @@ public int getStateValue() { */ public Builder setStateValue(int value) { state_ = value; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -2211,7 +2419,7 @@ public Builder setState(com.google.bigtable.admin.v2.Backup.State value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; state_ = value.getNumber(); onChanged(); return this; @@ -2230,7 +2438,7 @@ public Builder setState(com.google.bigtable.admin.v2.Backup.State value) { * @return This builder for chaining. */ public Builder clearState() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); state_ = 0; onChanged(); return this; @@ -2256,7 +2464,7 @@ public Builder clearState() { * @return Whether the encryptionInfo field is set. */ public boolean hasEncryptionInfo() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -2300,7 +2508,7 @@ public Builder setEncryptionInfo(com.google.bigtable.admin.v2.EncryptionInfo val } else { encryptionInfoBuilder_.setMessage(value); } - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -2322,7 +2530,7 @@ public Builder setEncryptionInfo( } else { encryptionInfoBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -2339,7 +2547,7 @@ public Builder setEncryptionInfo( */ public Builder mergeEncryptionInfo(com.google.bigtable.admin.v2.EncryptionInfo value) { if (encryptionInfoBuilder_ == null) { - if (((bitField0_ & 0x00000080) != 0) + if (((bitField0_ & 0x00000100) != 0) && encryptionInfo_ != null && encryptionInfo_ != com.google.bigtable.admin.v2.EncryptionInfo.getDefaultInstance()) { @@ -2350,7 +2558,7 @@ public Builder mergeEncryptionInfo(com.google.bigtable.admin.v2.EncryptionInfo v } else { encryptionInfoBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -2366,7 +2574,7 @@ public Builder mergeEncryptionInfo(com.google.bigtable.admin.v2.EncryptionInfo v *
    */ public Builder clearEncryptionInfo() { - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); encryptionInfo_ = null; if (encryptionInfoBuilder_ != null) { encryptionInfoBuilder_.dispose(); @@ -2387,7 +2595,7 @@ public Builder clearEncryptionInfo() { *
    */ public com.google.bigtable.admin.v2.EncryptionInfo.Builder getEncryptionInfoBuilder() { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return getEncryptionInfoFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java index 34971fa5ad..34b1f092f0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java @@ -40,6 +40,7 @@ private BackupInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { private BackupInfo() { backup_ = ""; sourceTable_ = ""; + sourceBackup_ = ""; } @java.lang.Override @@ -269,6 +270,61 @@ public com.google.protobuf.ByteString getSourceTableBytes() { } } + public static final int SOURCE_BACKUP_FIELD_NUMBER = 10; + + @SuppressWarnings("serial") + private volatile java.lang.Object sourceBackup_ = ""; + /** + * + * + *
    +   * Output only. Name of the backup from which this backup was copied. If a
    +   * backup is not created by copying a backup, this field will be empty. Values
    +   * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +   * 
    + * + * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The sourceBackup. + */ + @java.lang.Override + public java.lang.String getSourceBackup() { + java.lang.Object ref = sourceBackup_; + 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(); + sourceBackup_ = s; + return s; + } + } + /** + * + * + *
    +   * Output only. Name of the backup from which this backup was copied. If a
    +   * backup is not created by copying a backup, this field will be empty. Values
    +   * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +   * 
    + * + * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for sourceBackup. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSourceBackupBytes() { + java.lang.Object ref = sourceBackup_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceBackup_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -295,6 +351,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sourceTable_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceBackup_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 10, sourceBackup_); + } getUnknownFields().writeTo(output); } @@ -316,6 +375,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sourceTable_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceBackup_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, sourceBackup_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -341,6 +403,7 @@ public boolean equals(final java.lang.Object obj) { if (!getEndTime().equals(other.getEndTime())) return false; } if (!getSourceTable().equals(other.getSourceTable())) return false; + if (!getSourceBackup().equals(other.getSourceBackup())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -364,6 +427,8 @@ public int hashCode() { } hash = (37 * hash) + SOURCE_TABLE_FIELD_NUMBER; hash = (53 * hash) + getSourceTable().hashCode(); + hash = (37 * hash) + SOURCE_BACKUP_FIELD_NUMBER; + hash = (53 * hash) + getSourceBackup().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -515,6 +580,7 @@ public Builder clear() { endTimeBuilder_ = null; } sourceTable_ = ""; + sourceBackup_ = ""; return this; } @@ -563,6 +629,9 @@ private void buildPartial0(com.google.bigtable.admin.v2.BackupInfo result) { if (((from_bitField0_ & 0x00000008) != 0)) { result.sourceTable_ = sourceTable_; } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.sourceBackup_ = sourceBackup_; + } } @java.lang.Override @@ -626,6 +695,11 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.BackupInfo other) { bitField0_ |= 0x00000008; onChanged(); } + if (!other.getSourceBackup().isEmpty()) { + sourceBackup_ = other.sourceBackup_; + bitField0_ |= 0x00000010; + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -676,6 +750,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000008; break; } // case 34 + case 82: + { + sourceBackup_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 82 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1301,6 +1381,122 @@ public Builder setSourceTableBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object sourceBackup_ = ""; + /** + * + * + *
    +     * Output only. Name of the backup from which this backup was copied. If a
    +     * backup is not created by copying a backup, this field will be empty. Values
    +     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * 
    + * + * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The sourceBackup. + */ + public java.lang.String getSourceBackup() { + java.lang.Object ref = sourceBackup_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sourceBackup_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Output only. Name of the backup from which this backup was copied. If a
    +     * backup is not created by copying a backup, this field will be empty. Values
    +     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * 
    + * + * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for sourceBackup. + */ + public com.google.protobuf.ByteString getSourceBackupBytes() { + java.lang.Object ref = sourceBackup_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceBackup_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Output only. Name of the backup from which this backup was copied. If a
    +     * backup is not created by copying a backup, this field will be empty. Values
    +     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * 
    + * + * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The sourceBackup to set. + * @return This builder for chaining. + */ + public Builder setSourceBackup(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + sourceBackup_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
    +     * Output only. Name of the backup from which this backup was copied. If a
    +     * backup is not created by copying a backup, this field will be empty. Values
    +     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * 
    + * + * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearSourceBackup() { + sourceBackup_ = getDefaultInstance().getSourceBackup(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
    +     * Output only. Name of the backup from which this backup was copied. If a
    +     * backup is not created by copying a backup, this field will be empty. Values
    +     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * 
    + * + * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for sourceBackup to set. + * @return This builder for chaining. + */ + public Builder setSourceBackupBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + sourceBackup_ = value; + bitField0_ |= 0x00000010; + 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java index f74263d1c7..7d0691b53d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java @@ -154,4 +154,33 @@ public interface BackupInfoOrBuilder * @return The bytes for sourceTable. */ com.google.protobuf.ByteString getSourceTableBytes(); + + /** + * + * + *
    +   * Output only. Name of the backup from which this backup was copied. If a
    +   * backup is not created by copying a backup, this field will be empty. Values
    +   * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +   * 
    + * + * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The sourceBackup. + */ + java.lang.String getSourceBackup(); + /** + * + * + *
    +   * Output only. Name of the backup from which this backup was copied. If a
    +   * backup is not created by copying a backup, this field will be empty. Values
    +   * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +   * 
    + * + * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for sourceBackup. + */ + com.google.protobuf.ByteString getSourceBackupBytes(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java index cf990353d5..92fecae6a3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java @@ -70,8 +70,8 @@ public interface BackupOrBuilder * * *
    -   * Required. Immutable. Name of the table from which this backup was created. This needs
    -   * to be in the same instance as the backup. Values are of the form
    +   * Required. Immutable. Name of the table from which this backup was created.
    +   * This needs to be in the same instance as the backup. Values are of the form
        * `projects/{project}/instances/{instance}/tables/{source_table}`.
        * 
    * @@ -86,8 +86,8 @@ public interface BackupOrBuilder * * *
    -   * Required. Immutable. Name of the table from which this backup was created. This needs
    -   * to be in the same instance as the backup. Values are of the form
    +   * Required. Immutable. Name of the table from which this backup was created.
    +   * This needs to be in the same instance as the backup. Values are of the form
        * `projects/{project}/instances/{instance}/tables/{source_table}`.
        * 
    * @@ -99,6 +99,35 @@ public interface BackupOrBuilder */ com.google.protobuf.ByteString getSourceTableBytes(); + /** + * + * + *
    +   * Output only. Name of the backup from which this backup was copied. If a
    +   * backup is not created by copying a backup, this field will be empty. Values
    +   * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +   * 
    + * + * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The sourceBackup. + */ + java.lang.String getSourceBackup(); + /** + * + * + *
    +   * Output only. Name of the backup from which this backup was copied. If a
    +   * backup is not created by copying a backup, this field will be empty. Values
    +   * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +   * 
    + * + * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for sourceBackup. + */ + com.google.protobuf.ByteString getSourceBackupBytes(); + /** * * @@ -155,8 +184,9 @@ public interface BackupOrBuilder *
        * Output only. `start_time` is the time that the backup was started
        * (i.e. approximately the time the
    -   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    -   * row data in this backup will be no older than this timestamp.
    +   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    +   * request is received).  The row data in this backup will be no older than
    +   * this timestamp.
        * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -171,8 +201,9 @@ public interface BackupOrBuilder *
        * Output only. `start_time` is the time that the backup was started
        * (i.e. approximately the time the
    -   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    -   * row data in this backup will be no older than this timestamp.
    +   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    +   * request is received).  The row data in this backup will be no older than
    +   * this timestamp.
        * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -187,8 +218,9 @@ public interface BackupOrBuilder *
        * Output only. `start_time` is the time that the backup was started
        * (i.e. approximately the time the
    -   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received).  The
    -   * row data in this backup will be no older than this timestamp.
    +   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
    +   * request is received).  The row data in this backup will be no older than
    +   * this timestamp.
        * 
    * * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index 27db557a0b..3c575dd878 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -167,6 +167,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_ListBackupsResponse_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListBackupsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_CopyBackupRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_CopyBackupRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_CopyBackupMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_CopyBackupMetadata_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -307,142 +315,159 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "r_by\030\003 \001(\t\022\021\n\tpage_size\030\004 \001(\005\022\022\n\npage_to" + "ken\030\005 \001(\t\"a\n\023ListBackupsResponse\0221\n\007back" + "ups\030\001 \003(\0132 .google.bigtable.admin.v2.Bac" - + "kup\022\027\n\017next_page_token\030\002 \001(\t2\262(\n\022Bigtabl" - + "eTableAdmin\022\253\001\n\013CreateTable\022,.google.big" - + "table.admin.v2.CreateTableRequest\032\037.goog" - + "le.bigtable.admin.v2.Table\"M\332A\025parent,ta" - + "ble_id,table\202\323\344\223\002/\"*/v2/{parent=projects" - + "/*/instances/*}/tables:\001*\022\212\002\n\027CreateTabl" - + "eFromSnapshot\0228.google.bigtable.admin.v2" - + ".CreateTableFromSnapshotRequest\032\035.google" - + ".longrunning.Operation\"\225\001\312A(\n\005Table\022\037Cre" - + "ateTableFromSnapshotMetadata\332A\037parent,ta" - + "ble_id,source_snapshot\202\323\344\223\002B\"=/v2/{paren" - + "t=projects/*/instances/*}/tables:createF" - + "romSnapshot:\001*\022\244\001\n\nListTables\022+.google.b" - + "igtable.admin.v2.ListTablesRequest\032,.goo" - + "gle.bigtable.admin.v2.ListTablesResponse" - + "\";\332A\006parent\202\323\344\223\002,\022*/v2/{parent=projects/" - + "*/instances/*}/tables\022\221\001\n\010GetTable\022).goo" - + "gle.bigtable.admin.v2.GetTableRequest\032\037." - + "google.bigtable.admin.v2.Table\"9\332A\004name\202" - + "\323\344\223\002,\022*/v2/{name=projects/*/instances/*/" - + "tables/*}\022\316\001\n\013UpdateTable\022,.google.bigta" - + "ble.admin.v2.UpdateTableRequest\032\035.google" - + ".longrunning.Operation\"r\312A\034\n\005Table\022\023Upda" - + "teTableMetadata\332A\021table,update_mask\202\323\344\223\002" - + "920/v2/{table.name=projects/*/instances/" - + "*/tables/*}:\005table\022\216\001\n\013DeleteTable\022,.goo" - + "gle.bigtable.admin.v2.DeleteTableRequest" - + "\032\026.google.protobuf.Empty\"9\332A\004name\202\323\344\223\002,*" - + "*/v2/{name=projects/*/instances/*/tables" - + "/*}\022\306\001\n\rUndeleteTable\022..google.bigtable." - + "admin.v2.UndeleteTableRequest\032\035.google.l" - + "ongrunning.Operation\"f\312A\036\n\005Table\022\025Undele" - + "teTableMetadata\332A\004name\202\323\344\223\0028\"3/v2/{name=" - + "projects/*/instances/*/tables/*}:undelet" - + "e:\001*\022\317\001\n\024ModifyColumnFamilies\0225.google.b" - + "igtable.admin.v2.ModifyColumnFamiliesReq" - + "uest\032\037.google.bigtable.admin.v2.Table\"_\332" - + "A\022name,modifications\202\323\344\223\002D\"?/v2/{name=pr" - + "ojects/*/instances/*/tables/*}:modifyCol" - + "umnFamilies:\001*\022\231\001\n\014DropRowRange\022-.google" - + ".bigtable.admin.v2.DropRowRangeRequest\032\026" - + ".google.protobuf.Empty\"B\202\323\344\223\002<\"7/v2/{nam" - + "e=projects/*/instances/*/tables/*}:dropR" - + "owRange:\001*\022\350\001\n\030GenerateConsistencyToken\022" - + "9.google.bigtable.admin.v2.GenerateConsi" - + "stencyTokenRequest\032:.google.bigtable.adm" - + "in.v2.GenerateConsistencyTokenResponse\"U" - + "\332A\004name\202\323\344\223\002H\"C/v2/{name=projects/*/inst" - + "ances/*/tables/*}:generateConsistencyTok" - + "en:\001*\022\332\001\n\020CheckConsistency\0221.google.bigt" - + "able.admin.v2.CheckConsistencyRequest\0322." - + "google.bigtable.admin.v2.CheckConsistenc" - + "yResponse\"_\332A\026name,consistency_token\202\323\344\223" - + "\002@\";/v2/{name=projects/*/instances/*/tab" - + "les/*}:checkConsistency:\001*\022\352\001\n\rSnapshotT" - + "able\022..google.bigtable.admin.v2.Snapshot" - + "TableRequest\032\035.google.longrunning.Operat" - + "ion\"\211\001\312A!\n\010Snapshot\022\025SnapshotTableMetada" - + "ta\332A$name,cluster,snapshot_id,descriptio" - + "n\202\323\344\223\0028\"3/v2/{name=projects/*/instances/" - + "*/tables/*}:snapshot:\001*\022\250\001\n\013GetSnapshot\022" - + ",.google.bigtable.admin.v2.GetSnapshotRe" - + "quest\032\".google.bigtable.admin.v2.Snapsho" - + "t\"G\332A\004name\202\323\344\223\002:\0228/v2/{name=projects/*/i" - + "nstances/*/clusters/*/snapshots/*}\022\273\001\n\rL" - + "istSnapshots\022..google.bigtable.admin.v2." - + "ListSnapshotsRequest\032/.google.bigtable.a" - + "dmin.v2.ListSnapshotsResponse\"I\332A\006parent" - + "\202\323\344\223\002:\0228/v2/{parent=projects/*/instances" - + "/*/clusters/*}/snapshots\022\242\001\n\016DeleteSnaps" - + "hot\022/.google.bigtable.admin.v2.DeleteSna" - + "pshotRequest\032\026.google.protobuf.Empty\"G\332A" - + "\004name\202\323\344\223\002:*8/v2/{name=projects/*/instan" - + "ces/*/clusters/*/snapshots/*}\022\340\001\n\014Create" - + "Backup\022-.google.bigtable.admin.v2.Create" - + "BackupRequest\032\035.google.longrunning.Opera" - + "tion\"\201\001\312A\036\n\006Backup\022\024CreateBackupMetadata" - + "\332A\027parent,backup_id,backup\202\323\344\223\002@\"6/v2/{p" - + "arent=projects/*/instances/*/clusters/*}" - + "/backups:\006backup\022\240\001\n\tGetBackup\022*.google." - + "bigtable.admin.v2.GetBackupRequest\032 .goo" - + "gle.bigtable.admin.v2.Backup\"E\332A\004name\202\323\344" - + "\223\0028\0226/v2/{name=projects/*/instances/*/cl" - + "usters/*/backups/*}\022\303\001\n\014UpdateBackup\022-.g" - + "oogle.bigtable.admin.v2.UpdateBackupRequ" - + "est\032 .google.bigtable.admin.v2.Backup\"b\332" - + "A\022backup,update_mask\202\323\344\223\002G2=/v2/{backup." - + "name=projects/*/instances/*/clusters/*/b" - + "ackups/*}:\006backup\022\234\001\n\014DeleteBackup\022-.goo" - + "gle.bigtable.admin.v2.DeleteBackupReques" - + "t\032\026.google.protobuf.Empty\"E\332A\004name\202\323\344\223\0028" - + "*6/v2/{name=projects/*/instances/*/clust" - + "ers/*/backups/*}\022\263\001\n\013ListBackups\022,.googl" - + "e.bigtable.admin.v2.ListBackupsRequest\032-" - + ".google.bigtable.admin.v2.ListBackupsRes" - + "ponse\"G\332A\006parent\202\323\344\223\0028\0226/v2/{parent=proj" - + "ects/*/instances/*/clusters/*}/backups\022\273" - + "\001\n\014RestoreTable\022-.google.bigtable.admin." - + "v2.RestoreTableRequest\032\035.google.longrunn" - + "ing.Operation\"]\312A\035\n\005Table\022\024RestoreTableM" - + "etadata\202\323\344\223\0027\"2/v2/{parent=projects/*/in" - + "stances/*}/tables:restore:\001*\022\354\001\n\014GetIamP" - + "olicy\022\".google.iam.v1.GetIamPolicyReques" - + "t\032\025.google.iam.v1.Policy\"\240\001\332A\010resource\202\323" - + "\344\223\002\216\001\";/v2/{resource=projects/*/instance" - + "s/*/tables/*}:getIamPolicy:\001*ZL\"G/v2/{re" - + "source=projects/*/instances/*/clusters/*" - + "/backups/*}:getIamPolicy:\001*\022\363\001\n\014SetIamPo" - + "licy\022\".google.iam.v1.SetIamPolicyRequest" - + "\032\025.google.iam.v1.Policy\"\247\001\332A\017resource,po" - + "licy\202\323\344\223\002\216\001\";/v2/{resource=projects/*/in" - + "stances/*/tables/*}:setIamPolicy:\001*ZL\"G/" - + "v2/{resource=projects/*/instances/*/clus" - + "ters/*/backups/*}:setIamPolicy:\001*\022\244\002\n\022Te" - + "stIamPermissions\022(.google.iam.v1.TestIam" - + "PermissionsRequest\032).google.iam.v1.TestI" - + "amPermissionsResponse\"\270\001\332A\024resource,perm" - + "issions\202\323\344\223\002\232\001\"A/v2/{resource=projects/*" - + "/instances/*/tables/*}:testIamPermission" - + "s:\001*ZR\"M/v2/{resource=projects/*/instanc" - + "es/*/clusters/*/backups/*}:testIamPermis" - + "sions:\001*\032\336\002\312A\034bigtableadmin.googleapis.c" - + "om\322A\273\002https://www.googleapis.com/auth/bi" - + "gtable.admin,https://www.googleapis.com/" - + "auth/bigtable.admin.table,https://www.go" - + "ogleapis.com/auth/cloud-bigtable.admin,h" - + "ttps://www.googleapis.com/auth/cloud-big" - + "table.admin.table,https://www.googleapis" - + ".com/auth/cloud-platform,https://www.goo" - + "gleapis.com/auth/cloud-platform.read-onl" - + "yB\337\001\n\034com.google.bigtable.admin.v2B\027Bigt" - + "ableTableAdminProtoP\001Z=google.golang.org" - + "/genproto/googleapis/bigtable/admin/v2;a" - + "dmin\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036" - + "Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google:" - + ":Cloud::Bigtable::Admin::V2b\006proto3" + + "kup\022\027\n\017next_page_token\030\002 \001(\t\"\347\001\n\021CopyBac" + + "kupRequest\022=\n\006parent\030\001 \001(\tB-\342A\001\002\372A&\n$big" + + "tableadmin.googleapis.com/Cluster\022\027\n\tbac" + + "kup_id\030\002 \001(\tB\004\342A\001\002\022C\n\rsource_backup\030\003 \001(" + + "\tB,\342A\001\002\372A%\n#bigtableadmin.googleapis.com" + + "/Backup\0225\n\013expire_time\030\004 \001(\0132\032.google.pr" + + "otobuf.TimestampB\004\342A\001\002\"\315\001\n\022CopyBackupMet" + + "adata\0226\n\004name\030\001 \001(\tB(\372A%\n#bigtableadmin." + + "googleapis.com/Backup\022@\n\022source_backup_i" + + "nfo\030\002 \001(\0132$.google.bigtable.admin.v2.Bac" + + "kupInfo\022=\n\010progress\030\003 \001(\0132+.google.bigta" + + "ble.admin.v2.OperationProgress2\242*\n\022Bigta" + + "bleTableAdmin\022\253\001\n\013CreateTable\022,.google.b" + + "igtable.admin.v2.CreateTableRequest\032\037.go" + + "ogle.bigtable.admin.v2.Table\"M\332A\025parent," + + "table_id,table\202\323\344\223\002/\"*/v2/{parent=projec" + + "ts/*/instances/*}/tables:\001*\022\212\002\n\027CreateTa" + + "bleFromSnapshot\0228.google.bigtable.admin." + + "v2.CreateTableFromSnapshotRequest\032\035.goog" + + "le.longrunning.Operation\"\225\001\312A(\n\005Table\022\037C" + + "reateTableFromSnapshotMetadata\332A\037parent," + + "table_id,source_snapshot\202\323\344\223\002B\"=/v2/{par" + + "ent=projects/*/instances/*}/tables:creat" + + "eFromSnapshot:\001*\022\244\001\n\nListTables\022+.google" + + ".bigtable.admin.v2.ListTablesRequest\032,.g" + + "oogle.bigtable.admin.v2.ListTablesRespon" + + "se\";\332A\006parent\202\323\344\223\002,\022*/v2/{parent=project" + + "s/*/instances/*}/tables\022\221\001\n\010GetTable\022).g" + + "oogle.bigtable.admin.v2.GetTableRequest\032" + + "\037.google.bigtable.admin.v2.Table\"9\332A\004nam" + + "e\202\323\344\223\002,\022*/v2/{name=projects/*/instances/" + + "*/tables/*}\022\316\001\n\013UpdateTable\022,.google.big" + + "table.admin.v2.UpdateTableRequest\032\035.goog" + + "le.longrunning.Operation\"r\312A\034\n\005Table\022\023Up" + + "dateTableMetadata\332A\021table,update_mask\202\323\344" + + "\223\002920/v2/{table.name=projects/*/instance" + + "s/*/tables/*}:\005table\022\216\001\n\013DeleteTable\022,.g" + + "oogle.bigtable.admin.v2.DeleteTableReque" + + "st\032\026.google.protobuf.Empty\"9\332A\004name\202\323\344\223\002" + + ",**/v2/{name=projects/*/instances/*/tabl" + + "es/*}\022\306\001\n\rUndeleteTable\022..google.bigtabl" + + "e.admin.v2.UndeleteTableRequest\032\035.google" + + ".longrunning.Operation\"f\312A\036\n\005Table\022\025Unde" + + "leteTableMetadata\332A\004name\202\323\344\223\0028\"3/v2/{nam" + + "e=projects/*/instances/*/tables/*}:undel" + + "ete:\001*\022\317\001\n\024ModifyColumnFamilies\0225.google" + + ".bigtable.admin.v2.ModifyColumnFamiliesR" + + "equest\032\037.google.bigtable.admin.v2.Table\"" + + "_\332A\022name,modifications\202\323\344\223\002D\"?/v2/{name=" + + "projects/*/instances/*/tables/*}:modifyC" + + "olumnFamilies:\001*\022\231\001\n\014DropRowRange\022-.goog" + + "le.bigtable.admin.v2.DropRowRangeRequest" + + "\032\026.google.protobuf.Empty\"B\202\323\344\223\002<\"7/v2/{n" + + "ame=projects/*/instances/*/tables/*}:dro" + + "pRowRange:\001*\022\350\001\n\030GenerateConsistencyToke" + + "n\0229.google.bigtable.admin.v2.GenerateCon" + + "sistencyTokenRequest\032:.google.bigtable.a" + + "dmin.v2.GenerateConsistencyTokenResponse" + + "\"U\332A\004name\202\323\344\223\002H\"C/v2/{name=projects/*/in" + + "stances/*/tables/*}:generateConsistencyT" + + "oken:\001*\022\332\001\n\020CheckConsistency\0221.google.bi" + + "gtable.admin.v2.CheckConsistencyRequest\032" + + "2.google.bigtable.admin.v2.CheckConsiste" + + "ncyResponse\"_\332A\026name,consistency_token\202\323" + + "\344\223\002@\";/v2/{name=projects/*/instances/*/t" + + "ables/*}:checkConsistency:\001*\022\352\001\n\rSnapsho" + + "tTable\022..google.bigtable.admin.v2.Snapsh" + + "otTableRequest\032\035.google.longrunning.Oper" + + "ation\"\211\001\312A!\n\010Snapshot\022\025SnapshotTableMeta" + + "data\332A$name,cluster,snapshot_id,descript" + + "ion\202\323\344\223\0028\"3/v2/{name=projects/*/instance" + + "s/*/tables/*}:snapshot:\001*\022\250\001\n\013GetSnapsho" + + "t\022,.google.bigtable.admin.v2.GetSnapshot" + + "Request\032\".google.bigtable.admin.v2.Snaps" + + "hot\"G\332A\004name\202\323\344\223\002:\0228/v2/{name=projects/*" + + "/instances/*/clusters/*/snapshots/*}\022\273\001\n" + + "\rListSnapshots\022..google.bigtable.admin.v" + + "2.ListSnapshotsRequest\032/.google.bigtable" + + ".admin.v2.ListSnapshotsResponse\"I\332A\006pare" + + "nt\202\323\344\223\002:\0228/v2/{parent=projects/*/instanc" + + "es/*/clusters/*}/snapshots\022\242\001\n\016DeleteSna" + + "pshot\022/.google.bigtable.admin.v2.DeleteS" + + "napshotRequest\032\026.google.protobuf.Empty\"G" + + "\332A\004name\202\323\344\223\002:*8/v2/{name=projects/*/inst" + + "ances/*/clusters/*/snapshots/*}\022\340\001\n\014Crea" + + "teBackup\022-.google.bigtable.admin.v2.Crea" + + "teBackupRequest\032\035.google.longrunning.Ope" + + "ration\"\201\001\312A\036\n\006Backup\022\024CreateBackupMetada" + + "ta\332A\027parent,backup_id,backup\202\323\344\223\002@\"6/v2/" + + "{parent=projects/*/instances/*/clusters/" + + "*}/backups:\006backup\022\240\001\n\tGetBackup\022*.googl" + + "e.bigtable.admin.v2.GetBackupRequest\032 .g" + + "oogle.bigtable.admin.v2.Backup\"E\332A\004name\202" + + "\323\344\223\0028\0226/v2/{name=projects/*/instances/*/" + + "clusters/*/backups/*}\022\303\001\n\014UpdateBackup\022-" + + ".google.bigtable.admin.v2.UpdateBackupRe" + + "quest\032 .google.bigtable.admin.v2.Backup\"" + + "b\332A\022backup,update_mask\202\323\344\223\002G2=/v2/{backu" + + "p.name=projects/*/instances/*/clusters/*" + + "/backups/*}:\006backup\022\234\001\n\014DeleteBackup\022-.g" + + "oogle.bigtable.admin.v2.DeleteBackupRequ" + + "est\032\026.google.protobuf.Empty\"E\332A\004name\202\323\344\223" + + "\0028*6/v2/{name=projects/*/instances/*/clu" + + "sters/*/backups/*}\022\263\001\n\013ListBackups\022,.goo" + + "gle.bigtable.admin.v2.ListBackupsRequest" + + "\032-.google.bigtable.admin.v2.ListBackupsR" + + "esponse\"G\332A\006parent\202\323\344\223\0028\0226/v2/{parent=pr" + + "ojects/*/instances/*/clusters/*}/backups" + + "\022\273\001\n\014RestoreTable\022-.google.bigtable.admi" + + "n.v2.RestoreTableRequest\032\035.google.longru" + + "nning.Operation\"]\312A\035\n\005Table\022\024RestoreTabl" + + "eMetadata\202\323\344\223\0027\"2/v2/{parent=projects/*/" + + "instances/*}/tables:restore:\001*\022\355\001\n\nCopyB" + + "ackup\022+.google.bigtable.admin.v2.CopyBac" + + "kupRequest\032\035.google.longrunning.Operatio" + + "n\"\222\001\312A\034\n\006Backup\022\022CopyBackupMetadata\332A*pa" + + "rent,backup_id,source_backup,expire_time" + + "\202\323\344\223\002@\";/v2/{parent=projects/*/instances" + + "/*/clusters/*}/backups:copy:\001*\022\354\001\n\014GetIa" + + "mPolicy\022\".google.iam.v1.GetIamPolicyRequ" + + "est\032\025.google.iam.v1.Policy\"\240\001\332A\010resource" + + "\202\323\344\223\002\216\001\";/v2/{resource=projects/*/instan" + + "ces/*/tables/*}:getIamPolicy:\001*ZL\"G/v2/{" + + "resource=projects/*/instances/*/clusters" + + "/*/backups/*}:getIamPolicy:\001*\022\363\001\n\014SetIam" + + "Policy\022\".google.iam.v1.SetIamPolicyReque" + + "st\032\025.google.iam.v1.Policy\"\247\001\332A\017resource," + + "policy\202\323\344\223\002\216\001\";/v2/{resource=projects/*/" + + "instances/*/tables/*}:setIamPolicy:\001*ZL\"" + + "G/v2/{resource=projects/*/instances/*/cl" + + "usters/*/backups/*}:setIamPolicy:\001*\022\244\002\n\022" + + "TestIamPermissions\022(.google.iam.v1.TestI" + + "amPermissionsRequest\032).google.iam.v1.Tes" + + "tIamPermissionsResponse\"\270\001\332A\024resource,pe" + + "rmissions\202\323\344\223\002\232\001\"A/v2/{resource=projects" + + "/*/instances/*/tables/*}:testIamPermissi" + + "ons:\001*ZR\"M/v2/{resource=projects/*/insta" + + "nces/*/clusters/*/backups/*}:testIamPerm" + + "issions:\001*\032\336\002\312A\034bigtableadmin.googleapis" + + ".com\322A\273\002https://www.googleapis.com/auth/" + + "bigtable.admin,https://www.googleapis.co" + + "m/auth/bigtable.admin.table,https://www." + + "googleapis.com/auth/cloud-bigtable.admin" + + ",https://www.googleapis.com/auth/cloud-b" + + "igtable.admin.table,https://www.googleap" + + "is.com/auth/cloud-platform,https://www.g" + + "oogleapis.com/auth/cloud-platform.read-o" + + "nlyB\337\001\n\034com.google.bigtable.admin.v2B\027Bi" + + "gtableTableAdminProtoP\001Z=google.golang.o" + + "rg/genproto/googleapis/bigtable/admin/v2" + + ";admin\252\002\036Google.Cloud.Bigtable.Admin.V2\312" + + "\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Googl" + + "e::Cloud::Bigtable::Admin::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -751,6 +776,22 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Backups", "NextPageToken", }); + internal_static_google_bigtable_admin_v2_CopyBackupRequest_descriptor = + getDescriptor().getMessageTypes().get(33); + internal_static_google_bigtable_admin_v2_CopyBackupRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_CopyBackupRequest_descriptor, + new java.lang.String[] { + "Parent", "BackupId", "SourceBackup", "ExpireTime", + }); + internal_static_google_bigtable_admin_v2_CopyBackupMetadata_descriptor = + getDescriptor().getMessageTypes().get(34); + internal_static_google_bigtable_admin_v2_CopyBackupMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_CopyBackupMetadata_descriptor, + new java.lang.String[] { + "Name", "SourceBackupInfo", "Progress", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java index 5d10d9e609..d84bebf27d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java @@ -72,8 +72,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the Table for which to check replication consistency.
    -   * Values are of the form
    +   * Required. The unique name of the Table for which to check replication
    +   * consistency. Values are of the form
        * `projects/{project}/instances/{instance}/tables/{table}`.
        * 
    * @@ -99,8 +99,8 @@ public java.lang.String getName() { * * *
    -   * Required. The unique name of the Table for which to check replication consistency.
    -   * Values are of the form
    +   * Required. The unique name of the Table for which to check replication
    +   * consistency. Values are of the form
        * `projects/{project}/instances/{instance}/tables/{table}`.
        * 
    * @@ -546,8 +546,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the Table for which to check replication consistency.
    -     * Values are of the form
    +     * Required. The unique name of the Table for which to check replication
    +     * consistency. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{table}`.
          * 
    * @@ -572,8 +572,8 @@ public java.lang.String getName() { * * *
    -     * Required. The unique name of the Table for which to check replication consistency.
    -     * Values are of the form
    +     * Required. The unique name of the Table for which to check replication
    +     * consistency. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{table}`.
          * 
    * @@ -598,8 +598,8 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
    -     * Required. The unique name of the Table for which to check replication consistency.
    -     * Values are of the form
    +     * Required. The unique name of the Table for which to check replication
    +     * consistency. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{table}`.
          * 
    * @@ -623,8 +623,8 @@ public Builder setName(java.lang.String value) { * * *
    -     * Required. The unique name of the Table for which to check replication consistency.
    -     * Values are of the form
    +     * Required. The unique name of the Table for which to check replication
    +     * consistency. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{table}`.
          * 
    * @@ -644,8 +644,8 @@ public Builder clearName() { * * *
    -     * Required. The unique name of the Table for which to check replication consistency.
    -     * Values are of the form
    +     * Required. The unique name of the Table for which to check replication
    +     * consistency. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{table}`.
          * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java index 0c40a7371c..7b337028d4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java @@ -27,8 +27,8 @@ public interface CheckConsistencyRequestOrBuilder * * *
    -   * Required. The unique name of the Table for which to check replication consistency.
    -   * Values are of the form
    +   * Required. The unique name of the Table for which to check replication
    +   * consistency. Values are of the form
        * `projects/{project}/instances/{instance}/tables/{table}`.
        * 
    * @@ -43,8 +43,8 @@ public interface CheckConsistencyRequestOrBuilder * * *
    -   * Required. The unique name of the Table for which to check replication consistency.
    -   * Values are of the form
    +   * Required. The unique name of the Table for which to check replication
    +   * consistency. Values are of the form
        * `projects/{project}/instances/{instance}/tables/{table}`.
        * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java new file mode 100644 index 0000000000..67eb1e8f72 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java @@ -0,0 +1,1196 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/bigtable/admin/v2/bigtable_table_admin.proto + +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Metadata type for the google.longrunning.Operation returned by
    + * [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup].
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.CopyBackupMetadata} + */ +public final class CopyBackupMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CopyBackupMetadata) + CopyBackupMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use CopyBackupMetadata.newBuilder() to construct. + private CopyBackupMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CopyBackupMetadata() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CopyBackupMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CopyBackupMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CopyBackupMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CopyBackupMetadata.class, + com.google.bigtable.admin.v2.CopyBackupMetadata.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
    +   * The name of the backup being created through the copy operation.
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.
    +   * 
    + * + * string name = 1 [(.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; + } + } + /** + * + * + *
    +   * The name of the backup being created through the copy operation.
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.
    +   * 
    + * + * string name = 1 [(.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; + } + } + + public static final int SOURCE_BACKUP_INFO_FIELD_NUMBER = 2; + private com.google.bigtable.admin.v2.BackupInfo sourceBackupInfo_; + /** + * + * + *
    +   * Information about the source backup that is being copied from.
    +   * 
    + * + * .google.bigtable.admin.v2.BackupInfo source_backup_info = 2; + * + * @return Whether the sourceBackupInfo field is set. + */ + @java.lang.Override + public boolean hasSourceBackupInfo() { + return sourceBackupInfo_ != null; + } + /** + * + * + *
    +   * Information about the source backup that is being copied from.
    +   * 
    + * + * .google.bigtable.admin.v2.BackupInfo source_backup_info = 2; + * + * @return The sourceBackupInfo. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.BackupInfo getSourceBackupInfo() { + return sourceBackupInfo_ == null + ? com.google.bigtable.admin.v2.BackupInfo.getDefaultInstance() + : sourceBackupInfo_; + } + /** + * + * + *
    +   * Information about the source backup that is being copied from.
    +   * 
    + * + * .google.bigtable.admin.v2.BackupInfo source_backup_info = 2; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.BackupInfoOrBuilder getSourceBackupInfoOrBuilder() { + return sourceBackupInfo_ == null + ? com.google.bigtable.admin.v2.BackupInfo.getDefaultInstance() + : sourceBackupInfo_; + } + + public static final int PROGRESS_FIELD_NUMBER = 3; + private com.google.bigtable.admin.v2.OperationProgress progress_; + /** + * + * + *
    +   * The progress of the
    +   * [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.OperationProgress progress = 3; + * + * @return Whether the progress field is set. + */ + @java.lang.Override + public boolean hasProgress() { + return progress_ != null; + } + /** + * + * + *
    +   * The progress of the
    +   * [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.OperationProgress progress = 3; + * + * @return The progress. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.OperationProgress getProgress() { + return progress_ == null + ? com.google.bigtable.admin.v2.OperationProgress.getDefaultInstance() + : progress_; + } + /** + * + * + *
    +   * The progress of the
    +   * [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.OperationProgress progress = 3; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.OperationProgressOrBuilder getProgressOrBuilder() { + return progress_ == null + ? com.google.bigtable.admin.v2.OperationProgress.getDefaultInstance() + : progress_; + } + + 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 (sourceBackupInfo_ != null) { + output.writeMessage(2, getSourceBackupInfo()); + } + if (progress_ != null) { + output.writeMessage(3, getProgress()); + } + 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 (sourceBackupInfo_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getSourceBackupInfo()); + } + if (progress_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getProgress()); + } + 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.bigtable.admin.v2.CopyBackupMetadata)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.CopyBackupMetadata other = + (com.google.bigtable.admin.v2.CopyBackupMetadata) obj; + + if (!getName().equals(other.getName())) return false; + if (hasSourceBackupInfo() != other.hasSourceBackupInfo()) return false; + if (hasSourceBackupInfo()) { + if (!getSourceBackupInfo().equals(other.getSourceBackupInfo())) return false; + } + if (hasProgress() != other.hasProgress()) return false; + if (hasProgress()) { + if (!getProgress().equals(other.getProgress())) 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(); + if (hasSourceBackupInfo()) { + hash = (37 * hash) + SOURCE_BACKUP_INFO_FIELD_NUMBER; + hash = (53 * hash) + getSourceBackupInfo().hashCode(); + } + if (hasProgress()) { + hash = (37 * hash) + PROGRESS_FIELD_NUMBER; + hash = (53 * hash) + getProgress().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.CopyBackupMetadata parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CopyBackupMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CopyBackupMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CopyBackupMetadata 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.bigtable.admin.v2.CopyBackupMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CopyBackupMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CopyBackupMetadata parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CopyBackupMetadata 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.bigtable.admin.v2.CopyBackupMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CopyBackupMetadata 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.bigtable.admin.v2.CopyBackupMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CopyBackupMetadata 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.bigtable.admin.v2.CopyBackupMetadata 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; + } + /** + * + * + *
    +   * Metadata type for the google.longrunning.Operation returned by
    +   * [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup].
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.CopyBackupMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CopyBackupMetadata) + com.google.bigtable.admin.v2.CopyBackupMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CopyBackupMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CopyBackupMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CopyBackupMetadata.class, + com.google.bigtable.admin.v2.CopyBackupMetadata.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.CopyBackupMetadata.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + sourceBackupInfo_ = null; + if (sourceBackupInfoBuilder_ != null) { + sourceBackupInfoBuilder_.dispose(); + sourceBackupInfoBuilder_ = null; + } + progress_ = null; + if (progressBuilder_ != null) { + progressBuilder_.dispose(); + progressBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CopyBackupMetadata_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CopyBackupMetadata getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.CopyBackupMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CopyBackupMetadata build() { + com.google.bigtable.admin.v2.CopyBackupMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CopyBackupMetadata buildPartial() { + com.google.bigtable.admin.v2.CopyBackupMetadata result = + new com.google.bigtable.admin.v2.CopyBackupMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.CopyBackupMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.sourceBackupInfo_ = + sourceBackupInfoBuilder_ == null ? sourceBackupInfo_ : sourceBackupInfoBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.progress_ = progressBuilder_ == null ? progress_ : progressBuilder_.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.bigtable.admin.v2.CopyBackupMetadata) { + return mergeFrom((com.google.bigtable.admin.v2.CopyBackupMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.CopyBackupMetadata other) { + if (other == com.google.bigtable.admin.v2.CopyBackupMetadata.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasSourceBackupInfo()) { + mergeSourceBackupInfo(other.getSourceBackupInfo()); + } + if (other.hasProgress()) { + mergeProgress(other.getProgress()); + } + 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: + { + input.readMessage( + getSourceBackupInfoFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getProgressFieldBuilder().getBuilder(), extensionRegistry); + 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_ = ""; + /** + * + * + *
    +     * The name of the backup being created through the copy operation.
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.
    +     * 
    + * + * string name = 1 [(.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; + } + } + /** + * + * + *
    +     * The name of the backup being created through the copy operation.
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.
    +     * 
    + * + * string name = 1 [(.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; + } + } + /** + * + * + *
    +     * The name of the backup being created through the copy operation.
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.
    +     * 
    + * + * string name = 1 [(.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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The name of the backup being created through the copy operation.
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.
    +     * 
    + * + * string name = 1 [(.google.api.resource_reference) = { ... } + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +     * The name of the backup being created through the copy operation.
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.
    +     * 
    + * + * string name = 1 [(.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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.bigtable.admin.v2.BackupInfo sourceBackupInfo_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.BackupInfo, + com.google.bigtable.admin.v2.BackupInfo.Builder, + com.google.bigtable.admin.v2.BackupInfoOrBuilder> + sourceBackupInfoBuilder_; + /** + * + * + *
    +     * Information about the source backup that is being copied from.
    +     * 
    + * + * .google.bigtable.admin.v2.BackupInfo source_backup_info = 2; + * + * @return Whether the sourceBackupInfo field is set. + */ + public boolean hasSourceBackupInfo() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * Information about the source backup that is being copied from.
    +     * 
    + * + * .google.bigtable.admin.v2.BackupInfo source_backup_info = 2; + * + * @return The sourceBackupInfo. + */ + public com.google.bigtable.admin.v2.BackupInfo getSourceBackupInfo() { + if (sourceBackupInfoBuilder_ == null) { + return sourceBackupInfo_ == null + ? com.google.bigtable.admin.v2.BackupInfo.getDefaultInstance() + : sourceBackupInfo_; + } else { + return sourceBackupInfoBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * Information about the source backup that is being copied from.
    +     * 
    + * + * .google.bigtable.admin.v2.BackupInfo source_backup_info = 2; + */ + public Builder setSourceBackupInfo(com.google.bigtable.admin.v2.BackupInfo value) { + if (sourceBackupInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + sourceBackupInfo_ = value; + } else { + sourceBackupInfoBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Information about the source backup that is being copied from.
    +     * 
    + * + * .google.bigtable.admin.v2.BackupInfo source_backup_info = 2; + */ + public Builder setSourceBackupInfo( + com.google.bigtable.admin.v2.BackupInfo.Builder builderForValue) { + if (sourceBackupInfoBuilder_ == null) { + sourceBackupInfo_ = builderForValue.build(); + } else { + sourceBackupInfoBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Information about the source backup that is being copied from.
    +     * 
    + * + * .google.bigtable.admin.v2.BackupInfo source_backup_info = 2; + */ + public Builder mergeSourceBackupInfo(com.google.bigtable.admin.v2.BackupInfo value) { + if (sourceBackupInfoBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && sourceBackupInfo_ != null + && sourceBackupInfo_ != com.google.bigtable.admin.v2.BackupInfo.getDefaultInstance()) { + getSourceBackupInfoBuilder().mergeFrom(value); + } else { + sourceBackupInfo_ = value; + } + } else { + sourceBackupInfoBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Information about the source backup that is being copied from.
    +     * 
    + * + * .google.bigtable.admin.v2.BackupInfo source_backup_info = 2; + */ + public Builder clearSourceBackupInfo() { + bitField0_ = (bitField0_ & ~0x00000002); + sourceBackupInfo_ = null; + if (sourceBackupInfoBuilder_ != null) { + sourceBackupInfoBuilder_.dispose(); + sourceBackupInfoBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * Information about the source backup that is being copied from.
    +     * 
    + * + * .google.bigtable.admin.v2.BackupInfo source_backup_info = 2; + */ + public com.google.bigtable.admin.v2.BackupInfo.Builder getSourceBackupInfoBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getSourceBackupInfoFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Information about the source backup that is being copied from.
    +     * 
    + * + * .google.bigtable.admin.v2.BackupInfo source_backup_info = 2; + */ + public com.google.bigtable.admin.v2.BackupInfoOrBuilder getSourceBackupInfoOrBuilder() { + if (sourceBackupInfoBuilder_ != null) { + return sourceBackupInfoBuilder_.getMessageOrBuilder(); + } else { + return sourceBackupInfo_ == null + ? com.google.bigtable.admin.v2.BackupInfo.getDefaultInstance() + : sourceBackupInfo_; + } + } + /** + * + * + *
    +     * Information about the source backup that is being copied from.
    +     * 
    + * + * .google.bigtable.admin.v2.BackupInfo source_backup_info = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.BackupInfo, + com.google.bigtable.admin.v2.BackupInfo.Builder, + com.google.bigtable.admin.v2.BackupInfoOrBuilder> + getSourceBackupInfoFieldBuilder() { + if (sourceBackupInfoBuilder_ == null) { + sourceBackupInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.BackupInfo, + com.google.bigtable.admin.v2.BackupInfo.Builder, + com.google.bigtable.admin.v2.BackupInfoOrBuilder>( + getSourceBackupInfo(), getParentForChildren(), isClean()); + sourceBackupInfo_ = null; + } + return sourceBackupInfoBuilder_; + } + + private com.google.bigtable.admin.v2.OperationProgress progress_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.OperationProgress, + com.google.bigtable.admin.v2.OperationProgress.Builder, + com.google.bigtable.admin.v2.OperationProgressOrBuilder> + progressBuilder_; + /** + * + * + *
    +     * The progress of the
    +     * [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.OperationProgress progress = 3; + * + * @return Whether the progress field is set. + */ + public boolean hasProgress() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +     * The progress of the
    +     * [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.OperationProgress progress = 3; + * + * @return The progress. + */ + public com.google.bigtable.admin.v2.OperationProgress getProgress() { + if (progressBuilder_ == null) { + return progress_ == null + ? com.google.bigtable.admin.v2.OperationProgress.getDefaultInstance() + : progress_; + } else { + return progressBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The progress of the
    +     * [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.OperationProgress progress = 3; + */ + public Builder setProgress(com.google.bigtable.admin.v2.OperationProgress value) { + if (progressBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + progress_ = value; + } else { + progressBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * The progress of the
    +     * [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.OperationProgress progress = 3; + */ + public Builder setProgress( + com.google.bigtable.admin.v2.OperationProgress.Builder builderForValue) { + if (progressBuilder_ == null) { + progress_ = builderForValue.build(); + } else { + progressBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * The progress of the
    +     * [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.OperationProgress progress = 3; + */ + public Builder mergeProgress(com.google.bigtable.admin.v2.OperationProgress value) { + if (progressBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && progress_ != null + && progress_ != com.google.bigtable.admin.v2.OperationProgress.getDefaultInstance()) { + getProgressBuilder().mergeFrom(value); + } else { + progress_ = value; + } + } else { + progressBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * The progress of the
    +     * [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.OperationProgress progress = 3; + */ + public Builder clearProgress() { + bitField0_ = (bitField0_ & ~0x00000004); + progress_ = null; + if (progressBuilder_ != null) { + progressBuilder_.dispose(); + progressBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The progress of the
    +     * [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.OperationProgress progress = 3; + */ + public com.google.bigtable.admin.v2.OperationProgress.Builder getProgressBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getProgressFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The progress of the
    +     * [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.OperationProgress progress = 3; + */ + public com.google.bigtable.admin.v2.OperationProgressOrBuilder getProgressOrBuilder() { + if (progressBuilder_ != null) { + return progressBuilder_.getMessageOrBuilder(); + } else { + return progress_ == null + ? com.google.bigtable.admin.v2.OperationProgress.getDefaultInstance() + : progress_; + } + } + /** + * + * + *
    +     * The progress of the
    +     * [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.OperationProgress progress = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.OperationProgress, + com.google.bigtable.admin.v2.OperationProgress.Builder, + com.google.bigtable.admin.v2.OperationProgressOrBuilder> + getProgressFieldBuilder() { + if (progressBuilder_ == null) { + progressBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.OperationProgress, + com.google.bigtable.admin.v2.OperationProgress.Builder, + com.google.bigtable.admin.v2.OperationProgressOrBuilder>( + 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.bigtable.admin.v2.CopyBackupMetadata) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.CopyBackupMetadata) + private static final com.google.bigtable.admin.v2.CopyBackupMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.CopyBackupMetadata(); + } + + public static com.google.bigtable.admin.v2.CopyBackupMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CopyBackupMetadata 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.bigtable.admin.v2.CopyBackupMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java new file mode 100644 index 0000000000..036ee7f15b --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java @@ -0,0 +1,130 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/bigtable/admin/v2/bigtable_table_admin.proto + +package com.google.bigtable.admin.v2; + +public interface CopyBackupMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CopyBackupMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The name of the backup being created through the copy operation.
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.
    +   * 
    + * + * string name = 1 [(.google.api.resource_reference) = { ... } + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
    +   * The name of the backup being created through the copy operation.
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.
    +   * 
    + * + * string name = 1 [(.google.api.resource_reference) = { ... } + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
    +   * Information about the source backup that is being copied from.
    +   * 
    + * + * .google.bigtable.admin.v2.BackupInfo source_backup_info = 2; + * + * @return Whether the sourceBackupInfo field is set. + */ + boolean hasSourceBackupInfo(); + /** + * + * + *
    +   * Information about the source backup that is being copied from.
    +   * 
    + * + * .google.bigtable.admin.v2.BackupInfo source_backup_info = 2; + * + * @return The sourceBackupInfo. + */ + com.google.bigtable.admin.v2.BackupInfo getSourceBackupInfo(); + /** + * + * + *
    +   * Information about the source backup that is being copied from.
    +   * 
    + * + * .google.bigtable.admin.v2.BackupInfo source_backup_info = 2; + */ + com.google.bigtable.admin.v2.BackupInfoOrBuilder getSourceBackupInfoOrBuilder(); + + /** + * + * + *
    +   * The progress of the
    +   * [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.OperationProgress progress = 3; + * + * @return Whether the progress field is set. + */ + boolean hasProgress(); + /** + * + * + *
    +   * The progress of the
    +   * [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.OperationProgress progress = 3; + * + * @return The progress. + */ + com.google.bigtable.admin.v2.OperationProgress getProgress(); + /** + * + * + *
    +   * The progress of the
    +   * [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.OperationProgress progress = 3; + */ + com.google.bigtable.admin.v2.OperationProgressOrBuilder getProgressOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java new file mode 100644 index 0000000000..744ce55927 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java @@ -0,0 +1,1428 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/bigtable/admin/v2/bigtable_table_admin.proto + +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * The request for
    + * [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup].
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.CopyBackupRequest} + */ +public final class CopyBackupRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CopyBackupRequest) + CopyBackupRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CopyBackupRequest.newBuilder() to construct. + private CopyBackupRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CopyBackupRequest() { + parent_ = ""; + backupId_ = ""; + sourceBackup_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CopyBackupRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CopyBackupRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CopyBackupRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CopyBackupRequest.class, + com.google.bigtable.admin.v2.CopyBackupRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
    +   * Required. The name of the destination cluster that will contain the backup
    +   * copy. The cluster must already exists. Values are of the form:
    +   * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +   * 
    + * + * + * 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. The name of the destination cluster that will contain the backup
    +   * copy. The cluster must already exists. Values are of the form:
    +   * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +   * 
    + * + * + * 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 BACKUP_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object backupId_ = ""; + /** + * + * + *
    +   * Required. The id of the new backup. The `backup_id` along with `parent`
    +   * are combined as {parent}/backups/{backup_id} to create the full backup
    +   * name, of the form:
    +   * `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`.
    +   * This string must be between 1 and 50 characters in length and match the
    +   * regex [_a-zA-Z0-9][-_.a-zA-Z0-9]*.
    +   * 
    + * + * string backup_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The backupId. + */ + @java.lang.Override + public java.lang.String getBackupId() { + java.lang.Object ref = backupId_; + 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(); + backupId_ = s; + return s; + } + } + /** + * + * + *
    +   * Required. The id of the new backup. The `backup_id` along with `parent`
    +   * are combined as {parent}/backups/{backup_id} to create the full backup
    +   * name, of the form:
    +   * `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`.
    +   * This string must be between 1 and 50 characters in length and match the
    +   * regex [_a-zA-Z0-9][-_.a-zA-Z0-9]*.
    +   * 
    + * + * string backup_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for backupId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getBackupIdBytes() { + java.lang.Object ref = backupId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + backupId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SOURCE_BACKUP_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object sourceBackup_ = ""; + /** + * + * + *
    +   * Required. The source backup to be copied from.
    +   * The source backup needs to be in READY state for it to be copied.
    +   * Copying a copied backup is not allowed.
    +   * Once CopyBackup is in progress, the source backup cannot be deleted or
    +   * cleaned up on expiration until CopyBackup is finished.
    +   * Values are of the form:
    +   * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.
    +   * 
    + * + * + * string source_backup = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The sourceBackup. + */ + @java.lang.Override + public java.lang.String getSourceBackup() { + java.lang.Object ref = sourceBackup_; + 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(); + sourceBackup_ = s; + return s; + } + } + /** + * + * + *
    +   * Required. The source backup to be copied from.
    +   * The source backup needs to be in READY state for it to be copied.
    +   * Copying a copied backup is not allowed.
    +   * Once CopyBackup is in progress, the source backup cannot be deleted or
    +   * cleaned up on expiration until CopyBackup is finished.
    +   * Values are of the form:
    +   * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.
    +   * 
    + * + * + * string source_backup = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for sourceBackup. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSourceBackupBytes() { + java.lang.Object ref = sourceBackup_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceBackup_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXPIRE_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp expireTime_; + /** + * + * + *
    +   * Required. Required. The expiration time of the copied backup with
    +   * microsecond granularity that must be at least 6 hours and at most 30 days
    +   * from the time the request is received. Once the `expire_time` has
    +   * passed, Cloud Bigtable will delete the backup and free the resources used
    +   * by the backup.
    +   * 
    + * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the expireTime field is set. + */ + @java.lang.Override + public boolean hasExpireTime() { + return expireTime_ != null; + } + /** + * + * + *
    +   * Required. Required. The expiration time of the copied backup with
    +   * microsecond granularity that must be at least 6 hours and at most 30 days
    +   * from the time the request is received. Once the `expire_time` has
    +   * passed, Cloud Bigtable will delete the backup and free the resources used
    +   * by the backup.
    +   * 
    + * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The expireTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getExpireTime() { + return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; + } + /** + * + * + *
    +   * Required. Required. The expiration time of the copied backup with
    +   * microsecond granularity that must be at least 6 hours and at most 30 days
    +   * from the time the request is received. Once the `expire_time` has
    +   * passed, Cloud Bigtable will delete the backup and free the resources used
    +   * by the backup.
    +   * 
    + * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { + return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; + } + + 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(backupId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, backupId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceBackup_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, sourceBackup_); + } + if (expireTime_ != null) { + output.writeMessage(4, getExpireTime()); + } + 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(backupId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, backupId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceBackup_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, sourceBackup_); + } + if (expireTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getExpireTime()); + } + 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.bigtable.admin.v2.CopyBackupRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.CopyBackupRequest other = + (com.google.bigtable.admin.v2.CopyBackupRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getBackupId().equals(other.getBackupId())) return false; + if (!getSourceBackup().equals(other.getSourceBackup())) return false; + if (hasExpireTime() != other.hasExpireTime()) return false; + if (hasExpireTime()) { + if (!getExpireTime().equals(other.getExpireTime())) 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) + BACKUP_ID_FIELD_NUMBER; + hash = (53 * hash) + getBackupId().hashCode(); + hash = (37 * hash) + SOURCE_BACKUP_FIELD_NUMBER; + hash = (53 * hash) + getSourceBackup().hashCode(); + if (hasExpireTime()) { + hash = (37 * hash) + EXPIRE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getExpireTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.CopyBackupRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CopyBackupRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CopyBackupRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CopyBackupRequest 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.bigtable.admin.v2.CopyBackupRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CopyBackupRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CopyBackupRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CopyBackupRequest 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.bigtable.admin.v2.CopyBackupRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CopyBackupRequest 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.bigtable.admin.v2.CopyBackupRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CopyBackupRequest 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.bigtable.admin.v2.CopyBackupRequest 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 request for
    +   * [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup].
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.CopyBackupRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CopyBackupRequest) + com.google.bigtable.admin.v2.CopyBackupRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CopyBackupRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CopyBackupRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CopyBackupRequest.class, + com.google.bigtable.admin.v2.CopyBackupRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.CopyBackupRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + backupId_ = ""; + sourceBackup_ = ""; + expireTime_ = null; + if (expireTimeBuilder_ != null) { + expireTimeBuilder_.dispose(); + expireTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CopyBackupRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CopyBackupRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.CopyBackupRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CopyBackupRequest build() { + com.google.bigtable.admin.v2.CopyBackupRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CopyBackupRequest buildPartial() { + com.google.bigtable.admin.v2.CopyBackupRequest result = + new com.google.bigtable.admin.v2.CopyBackupRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.CopyBackupRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.backupId_ = backupId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.sourceBackup_ = sourceBackup_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.expireTime_ = expireTimeBuilder_ == null ? expireTime_ : expireTimeBuilder_.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.bigtable.admin.v2.CopyBackupRequest) { + return mergeFrom((com.google.bigtable.admin.v2.CopyBackupRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.CopyBackupRequest other) { + if (other == com.google.bigtable.admin.v2.CopyBackupRequest.getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getBackupId().isEmpty()) { + backupId_ = other.backupId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getSourceBackup().isEmpty()) { + sourceBackup_ = other.sourceBackup_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasExpireTime()) { + mergeExpireTime(other.getExpireTime()); + } + 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: + { + backupId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + sourceBackup_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage(getExpireTimeFieldBuilder().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 parent_ = ""; + /** + * + * + *
    +     * Required. The name of the destination cluster that will contain the backup
    +     * copy. The cluster must already exists. Values are of the form:
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +     * 
    + * + * + * 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 name of the destination cluster that will contain the backup
    +     * copy. The cluster must already exists. Values are of the form:
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +     * 
    + * + * + * 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 name of the destination cluster that will contain the backup
    +     * copy. The cluster must already exists. Values are of the form:
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +     * 
    + * + * + * 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. The name of the destination cluster that will contain the backup
    +     * copy. The cluster must already exists. Values are of the form:
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +     * 
    + * + * + * 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. The name of the destination cluster that will contain the backup
    +     * copy. The cluster must already exists. Values are of the form:
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +     * 
    + * + * + * 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 backupId_ = ""; + /** + * + * + *
    +     * Required. The id of the new backup. The `backup_id` along with `parent`
    +     * are combined as {parent}/backups/{backup_id} to create the full backup
    +     * name, of the form:
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`.
    +     * This string must be between 1 and 50 characters in length and match the
    +     * regex [_a-zA-Z0-9][-_.a-zA-Z0-9]*.
    +     * 
    + * + * string backup_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The backupId. + */ + public java.lang.String getBackupId() { + java.lang.Object ref = backupId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + backupId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Required. The id of the new backup. The `backup_id` along with `parent`
    +     * are combined as {parent}/backups/{backup_id} to create the full backup
    +     * name, of the form:
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`.
    +     * This string must be between 1 and 50 characters in length and match the
    +     * regex [_a-zA-Z0-9][-_.a-zA-Z0-9]*.
    +     * 
    + * + * string backup_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for backupId. + */ + public com.google.protobuf.ByteString getBackupIdBytes() { + java.lang.Object ref = backupId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + backupId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Required. The id of the new backup. The `backup_id` along with `parent`
    +     * are combined as {parent}/backups/{backup_id} to create the full backup
    +     * name, of the form:
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`.
    +     * This string must be between 1 and 50 characters in length and match the
    +     * regex [_a-zA-Z0-9][-_.a-zA-Z0-9]*.
    +     * 
    + * + * string backup_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The backupId to set. + * @return This builder for chaining. + */ + public Builder setBackupId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + backupId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The id of the new backup. The `backup_id` along with `parent`
    +     * are combined as {parent}/backups/{backup_id} to create the full backup
    +     * name, of the form:
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`.
    +     * This string must be between 1 and 50 characters in length and match the
    +     * regex [_a-zA-Z0-9][-_.a-zA-Z0-9]*.
    +     * 
    + * + * string backup_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearBackupId() { + backupId_ = getDefaultInstance().getBackupId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The id of the new backup. The `backup_id` along with `parent`
    +     * are combined as {parent}/backups/{backup_id} to create the full backup
    +     * name, of the form:
    +     * `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`.
    +     * This string must be between 1 and 50 characters in length and match the
    +     * regex [_a-zA-Z0-9][-_.a-zA-Z0-9]*.
    +     * 
    + * + * string backup_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for backupId to set. + * @return This builder for chaining. + */ + public Builder setBackupIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + backupId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object sourceBackup_ = ""; + /** + * + * + *
    +     * Required. The source backup to be copied from.
    +     * The source backup needs to be in READY state for it to be copied.
    +     * Copying a copied backup is not allowed.
    +     * Once CopyBackup is in progress, the source backup cannot be deleted or
    +     * cleaned up on expiration until CopyBackup is finished.
    +     * Values are of the form:
    +     * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.
    +     * 
    + * + * + * string source_backup = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The sourceBackup. + */ + public java.lang.String getSourceBackup() { + java.lang.Object ref = sourceBackup_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sourceBackup_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Required. The source backup to be copied from.
    +     * The source backup needs to be in READY state for it to be copied.
    +     * Copying a copied backup is not allowed.
    +     * Once CopyBackup is in progress, the source backup cannot be deleted or
    +     * cleaned up on expiration until CopyBackup is finished.
    +     * Values are of the form:
    +     * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.
    +     * 
    + * + * + * string source_backup = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for sourceBackup. + */ + public com.google.protobuf.ByteString getSourceBackupBytes() { + java.lang.Object ref = sourceBackup_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceBackup_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Required. The source backup to be copied from.
    +     * The source backup needs to be in READY state for it to be copied.
    +     * Copying a copied backup is not allowed.
    +     * Once CopyBackup is in progress, the source backup cannot be deleted or
    +     * cleaned up on expiration until CopyBackup is finished.
    +     * Values are of the form:
    +     * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.
    +     * 
    + * + * + * string source_backup = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The sourceBackup to set. + * @return This builder for chaining. + */ + public Builder setSourceBackup(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + sourceBackup_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The source backup to be copied from.
    +     * The source backup needs to be in READY state for it to be copied.
    +     * Copying a copied backup is not allowed.
    +     * Once CopyBackup is in progress, the source backup cannot be deleted or
    +     * cleaned up on expiration until CopyBackup is finished.
    +     * Values are of the form:
    +     * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.
    +     * 
    + * + * + * string source_backup = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearSourceBackup() { + sourceBackup_ = getDefaultInstance().getSourceBackup(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The source backup to be copied from.
    +     * The source backup needs to be in READY state for it to be copied.
    +     * Copying a copied backup is not allowed.
    +     * Once CopyBackup is in progress, the source backup cannot be deleted or
    +     * cleaned up on expiration until CopyBackup is finished.
    +     * Values are of the form:
    +     * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.
    +     * 
    + * + * + * string source_backup = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for sourceBackup to set. + * @return This builder for chaining. + */ + public Builder setSourceBackupBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + sourceBackup_ = value; + bitField0_ |= 0x00000004; + 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_; + /** + * + * + *
    +     * Required. Required. The expiration time of the copied backup with
    +     * microsecond granularity that must be at least 6 hours and at most 30 days
    +     * from the time the request is received. Once the `expire_time` has
    +     * passed, Cloud Bigtable will delete the backup and free the resources used
    +     * by the backup.
    +     * 
    + * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the expireTime field is set. + */ + public boolean hasExpireTime() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
    +     * Required. Required. The expiration time of the copied backup with
    +     * microsecond granularity that must be at least 6 hours and at most 30 days
    +     * from the time the request is received. Once the `expire_time` has
    +     * passed, Cloud Bigtable will delete the backup and free the resources used
    +     * by the backup.
    +     * 
    + * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @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(); + } + } + /** + * + * + *
    +     * Required. Required. The expiration time of the copied backup with
    +     * microsecond granularity that must be at least 6 hours and at most 30 days
    +     * from the time the request is received. Once the `expire_time` has
    +     * passed, Cloud Bigtable will delete the backup and free the resources used
    +     * by the backup.
    +     * 
    + * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setExpireTime(com.google.protobuf.Timestamp value) { + if (expireTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + expireTime_ = value; + } else { + expireTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. Required. The expiration time of the copied backup with
    +     * microsecond granularity that must be at least 6 hours and at most 30 days
    +     * from the time the request is received. Once the `expire_time` has
    +     * passed, Cloud Bigtable will delete the backup and free the resources used
    +     * by the backup.
    +     * 
    + * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (expireTimeBuilder_ == null) { + expireTime_ = builderForValue.build(); + } else { + expireTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. Required. The expiration time of the copied backup with
    +     * microsecond granularity that must be at least 6 hours and at most 30 days
    +     * from the time the request is received. Once the `expire_time` has
    +     * passed, Cloud Bigtable will delete the backup and free the resources used
    +     * by the backup.
    +     * 
    + * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { + if (expireTimeBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && expireTime_ != null + && expireTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getExpireTimeBuilder().mergeFrom(value); + } else { + expireTime_ = value; + } + } else { + expireTimeBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. Required. The expiration time of the copied backup with
    +     * microsecond granularity that must be at least 6 hours and at most 30 days
    +     * from the time the request is received. Once the `expire_time` has
    +     * passed, Cloud Bigtable will delete the backup and free the resources used
    +     * by the backup.
    +     * 
    + * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearExpireTime() { + bitField0_ = (bitField0_ & ~0x00000008); + expireTime_ = null; + if (expireTimeBuilder_ != null) { + expireTimeBuilder_.dispose(); + expireTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. Required. The expiration time of the copied backup with
    +     * microsecond granularity that must be at least 6 hours and at most 30 days
    +     * from the time the request is received. Once the `expire_time` has
    +     * passed, Cloud Bigtable will delete the backup and free the resources used
    +     * by the backup.
    +     * 
    + * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getExpireTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Required. Required. The expiration time of the copied backup with
    +     * microsecond granularity that must be at least 6 hours and at most 30 days
    +     * from the time the request is received. Once the `expire_time` has
    +     * passed, Cloud Bigtable will delete the backup and free the resources used
    +     * by the backup.
    +     * 
    + * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { + if (expireTimeBuilder_ != null) { + return expireTimeBuilder_.getMessageOrBuilder(); + } else { + return expireTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : expireTime_; + } + } + /** + * + * + *
    +     * Required. Required. The expiration time of the copied backup with
    +     * microsecond granularity that must be at least 6 hours and at most 30 days
    +     * from the time the request is received. Once the `expire_time` has
    +     * passed, Cloud Bigtable will delete the backup and free the resources used
    +     * by the backup.
    +     * 
    + * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + 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_; + } + + @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.bigtable.admin.v2.CopyBackupRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.CopyBackupRequest) + private static final com.google.bigtable.admin.v2.CopyBackupRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.CopyBackupRequest(); + } + + public static com.google.bigtable.admin.v2.CopyBackupRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CopyBackupRequest 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.bigtable.admin.v2.CopyBackupRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java new file mode 100644 index 0000000000..ba72ae1dfb --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java @@ -0,0 +1,184 @@ +/* + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/bigtable/admin/v2/bigtable_table_admin.proto + +package com.google.bigtable.admin.v2; + +public interface CopyBackupRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CopyBackupRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The name of the destination cluster that will contain the backup
    +   * copy. The cluster must already exists. Values are of the form:
    +   * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +   * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
    +   * Required. The name of the destination cluster that will contain the backup
    +   * copy. The cluster must already exists. Values are of the form:
    +   * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +   * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
    +   * Required. The id of the new backup. The `backup_id` along with `parent`
    +   * are combined as {parent}/backups/{backup_id} to create the full backup
    +   * name, of the form:
    +   * `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`.
    +   * This string must be between 1 and 50 characters in length and match the
    +   * regex [_a-zA-Z0-9][-_.a-zA-Z0-9]*.
    +   * 
    + * + * string backup_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The backupId. + */ + java.lang.String getBackupId(); + /** + * + * + *
    +   * Required. The id of the new backup. The `backup_id` along with `parent`
    +   * are combined as {parent}/backups/{backup_id} to create the full backup
    +   * name, of the form:
    +   * `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`.
    +   * This string must be between 1 and 50 characters in length and match the
    +   * regex [_a-zA-Z0-9][-_.a-zA-Z0-9]*.
    +   * 
    + * + * string backup_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for backupId. + */ + com.google.protobuf.ByteString getBackupIdBytes(); + + /** + * + * + *
    +   * Required. The source backup to be copied from.
    +   * The source backup needs to be in READY state for it to be copied.
    +   * Copying a copied backup is not allowed.
    +   * Once CopyBackup is in progress, the source backup cannot be deleted or
    +   * cleaned up on expiration until CopyBackup is finished.
    +   * Values are of the form:
    +   * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.
    +   * 
    + * + * + * string source_backup = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The sourceBackup. + */ + java.lang.String getSourceBackup(); + /** + * + * + *
    +   * Required. The source backup to be copied from.
    +   * The source backup needs to be in READY state for it to be copied.
    +   * Copying a copied backup is not allowed.
    +   * Once CopyBackup is in progress, the source backup cannot be deleted or
    +   * cleaned up on expiration until CopyBackup is finished.
    +   * Values are of the form:
    +   * `projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.
    +   * 
    + * + * + * string source_backup = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for sourceBackup. + */ + com.google.protobuf.ByteString getSourceBackupBytes(); + + /** + * + * + *
    +   * Required. Required. The expiration time of the copied backup with
    +   * microsecond granularity that must be at least 6 hours and at most 30 days
    +   * from the time the request is received. Once the `expire_time` has
    +   * passed, Cloud Bigtable will delete the backup and free the resources used
    +   * by the backup.
    +   * 
    + * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the expireTime field is set. + */ + boolean hasExpireTime(); + /** + * + * + *
    +   * Required. Required. The expiration time of the copied backup with
    +   * microsecond granularity that must be at least 6 hours and at most 30 days
    +   * from the time the request is received. Once the `expire_time` has
    +   * passed, Cloud Bigtable will delete the backup and free the resources used
    +   * by the backup.
    +   * 
    + * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The expireTime. + */ + com.google.protobuf.Timestamp getExpireTime(); + /** + * + * + *
    +   * Required. Required. The expiration time of the copied backup with
    +   * microsecond granularity that must be at least 6 hours and at most 30 days
    +   * from the time the request is received. Once the `expire_time` has
    +   * passed, Cloud Bigtable will delete the backup and free the resources used
    +   * by the backup.
    +   * 
    + * + * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java index 4374feafa0..dc1ad7b4b7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java @@ -22,7 +22,8 @@ * * *
    - * The request for [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup].
    + * The request for
    + * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup].
      * 
    * * Protobuf type {@code google.bigtable.admin.v2.CreateBackupRequest} @@ -418,7 +419,8 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
    -   * The request for [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup].
    +   * The request for
    +   * [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup].
        * 
    * * Protobuf type {@code google.bigtable.admin.v2.CreateBackupRequest} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java index 90eb8f86bf..03c9da72c9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java @@ -136,8 +136,8 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
    -   * Required. The name by which the new table should be referred to within the parent
    -   * instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
    +   * Required. The name by which the new table should be referred to within the
    +   * parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
        * 
    * * string table_id = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -160,8 +160,8 @@ public java.lang.String getTableId() { * * *
    -   * Required. The name by which the new table should be referred to within the parent
    -   * instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
    +   * Required. The name by which the new table should be referred to within the
    +   * parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
        * 
    * * string table_id = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -189,9 +189,9 @@ public com.google.protobuf.ByteString getTableIdBytes() { * * *
    -   * Required. The unique name of the snapshot from which to restore the table. The
    -   * snapshot and the table must be in the same instance.
    -   * Values are of the form
    +   * Required. The unique name of the snapshot from which to restore the table.
    +   * The snapshot and the table must be in the same instance. Values are of the
    +   * form
        * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
        * 
    * @@ -217,9 +217,9 @@ public java.lang.String getSourceSnapshot() { * * *
    -   * Required. The unique name of the snapshot from which to restore the table. The
    -   * snapshot and the table must be in the same instance.
    -   * Values are of the form
    +   * Required. The unique name of the snapshot from which to restore the table.
    +   * The snapshot and the table must be in the same instance. Values are of the
    +   * form
        * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
        * 
    * @@ -765,8 +765,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * * *
    -     * Required. The name by which the new table should be referred to within the parent
    -     * instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
    +     * Required. The name by which the new table should be referred to within the
    +     * parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
          * 
    * * string table_id = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -788,8 +788,8 @@ public java.lang.String getTableId() { * * *
    -     * Required. The name by which the new table should be referred to within the parent
    -     * instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
    +     * Required. The name by which the new table should be referred to within the
    +     * parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
          * 
    * * string table_id = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -811,8 +811,8 @@ public com.google.protobuf.ByteString getTableIdBytes() { * * *
    -     * Required. The name by which the new table should be referred to within the parent
    -     * instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
    +     * Required. The name by which the new table should be referred to within the
    +     * parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
          * 
    * * string table_id = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -833,8 +833,8 @@ public Builder setTableId(java.lang.String value) { * * *
    -     * Required. The name by which the new table should be referred to within the parent
    -     * instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
    +     * Required. The name by which the new table should be referred to within the
    +     * parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
          * 
    * * string table_id = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -851,8 +851,8 @@ public Builder clearTableId() { * * *
    -     * Required. The name by which the new table should be referred to within the parent
    -     * instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
    +     * Required. The name by which the new table should be referred to within the
    +     * parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
          * 
    * * string table_id = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -876,9 +876,9 @@ public Builder setTableIdBytes(com.google.protobuf.ByteString value) { * * *
    -     * Required. The unique name of the snapshot from which to restore the table. The
    -     * snapshot and the table must be in the same instance.
    -     * Values are of the form
    +     * Required. The unique name of the snapshot from which to restore the table.
    +     * The snapshot and the table must be in the same instance. Values are of the
    +     * form
          * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
          * 
    * @@ -903,9 +903,9 @@ public java.lang.String getSourceSnapshot() { * * *
    -     * Required. The unique name of the snapshot from which to restore the table. The
    -     * snapshot and the table must be in the same instance.
    -     * Values are of the form
    +     * Required. The unique name of the snapshot from which to restore the table.
    +     * The snapshot and the table must be in the same instance. Values are of the
    +     * form
          * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
          * 
    * @@ -930,9 +930,9 @@ public com.google.protobuf.ByteString getSourceSnapshotBytes() { * * *
    -     * Required. The unique name of the snapshot from which to restore the table. The
    -     * snapshot and the table must be in the same instance.
    -     * Values are of the form
    +     * Required. The unique name of the snapshot from which to restore the table.
    +     * The snapshot and the table must be in the same instance. Values are of the
    +     * form
          * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
          * 
    * @@ -956,9 +956,9 @@ public Builder setSourceSnapshot(java.lang.String value) { * * *
    -     * Required. The unique name of the snapshot from which to restore the table. The
    -     * snapshot and the table must be in the same instance.
    -     * Values are of the form
    +     * Required. The unique name of the snapshot from which to restore the table.
    +     * The snapshot and the table must be in the same instance. Values are of the
    +     * form
          * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
          * 
    * @@ -978,9 +978,9 @@ public Builder clearSourceSnapshot() { * * *
    -     * Required. The unique name of the snapshot from which to restore the table. The
    -     * snapshot and the table must be in the same instance.
    -     * Values are of the form
    +     * Required. The unique name of the snapshot from which to restore the table.
    +     * The snapshot and the table must be in the same instance. Values are of the
    +     * form
          * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
          * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java index db4fc23d26..767bffe049 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java @@ -58,8 +58,8 @@ public interface CreateTableFromSnapshotRequestOrBuilder * * *
    -   * Required. The name by which the new table should be referred to within the parent
    -   * instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
    +   * Required. The name by which the new table should be referred to within the
    +   * parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
        * 
    * * string table_id = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -71,8 +71,8 @@ public interface CreateTableFromSnapshotRequestOrBuilder * * *
    -   * Required. The name by which the new table should be referred to within the parent
    -   * instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
    +   * Required. The name by which the new table should be referred to within the
    +   * parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
        * 
    * * string table_id = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -85,9 +85,9 @@ public interface CreateTableFromSnapshotRequestOrBuilder * * *
    -   * Required. The unique name of the snapshot from which to restore the table. The
    -   * snapshot and the table must be in the same instance.
    -   * Values are of the form
    +   * Required. The unique name of the snapshot from which to restore the table.
    +   * The snapshot and the table must be in the same instance. Values are of the
    +   * form
        * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
        * 
    * @@ -102,9 +102,9 @@ public interface CreateTableFromSnapshotRequestOrBuilder * * *
    -   * Required. The unique name of the snapshot from which to restore the table. The
    -   * snapshot and the table must be in the same instance.
    -   * Values are of the form
    +   * Required. The unique name of the snapshot from which to restore the table.
    +   * The snapshot and the table must be in the same instance. Values are of the
    +   * form
        * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
        * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java index b09ecb44b2..ae89f8028b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java @@ -674,8 +674,8 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
    -   * Required. The name by which the new table should be referred to within the parent
    -   * instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
    +   * Required. The name by which the new table should be referred to within the
    +   * parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
        * Maximum 50 characters.
        * 
    * @@ -699,8 +699,8 @@ public java.lang.String getTableId() { * * *
    -   * Required. The name by which the new table should be referred to within the parent
    -   * instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
    +   * Required. The name by which the new table should be referred to within the
    +   * parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
        * Maximum 50 characters.
        * 
    * @@ -1515,8 +1515,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * * *
    -     * Required. The name by which the new table should be referred to within the parent
    -     * instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
    +     * Required. The name by which the new table should be referred to within the
    +     * parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
          * Maximum 50 characters.
          * 
    * @@ -1539,8 +1539,8 @@ public java.lang.String getTableId() { * * *
    -     * Required. The name by which the new table should be referred to within the parent
    -     * instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
    +     * Required. The name by which the new table should be referred to within the
    +     * parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
          * Maximum 50 characters.
          * 
    * @@ -1563,8 +1563,8 @@ public com.google.protobuf.ByteString getTableIdBytes() { * * *
    -     * Required. The name by which the new table should be referred to within the parent
    -     * instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
    +     * Required. The name by which the new table should be referred to within the
    +     * parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
          * Maximum 50 characters.
          * 
    * @@ -1586,8 +1586,8 @@ public Builder setTableId(java.lang.String value) { * * *
    -     * Required. The name by which the new table should be referred to within the parent
    -     * instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
    +     * Required. The name by which the new table should be referred to within the
    +     * parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
          * Maximum 50 characters.
          * 
    * @@ -1605,8 +1605,8 @@ public Builder clearTableId() { * * *
    -     * Required. The name by which the new table should be referred to within the parent
    -     * instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
    +     * Required. The name by which the new table should be referred to within the
    +     * parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
          * Maximum 50 characters.
          * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java index cdf535cdd7..ff21da27a7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java @@ -58,8 +58,8 @@ public interface CreateTableRequestOrBuilder * * *
    -   * Required. The name by which the new table should be referred to within the parent
    -   * instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
    +   * Required. The name by which the new table should be referred to within the
    +   * parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
        * Maximum 50 characters.
        * 
    * @@ -72,8 +72,8 @@ public interface CreateTableRequestOrBuilder * * *
    -   * Required. The name by which the new table should be referred to within the parent
    -   * instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
    +   * Required. The name by which the new table should be referred to within the
    +   * parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
        * Maximum 50 characters.
        * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java index f33cf6b081..f58d86efbc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java @@ -22,7 +22,8 @@ * * *
    - * The request for [DeleteBackup][google.bigtable.admin.v2.BigtableTableAdmin.DeleteBackup].
    + * The request for
    + * [DeleteBackup][google.bigtable.admin.v2.BigtableTableAdmin.DeleteBackup].
      * 
    * * Protobuf type {@code google.bigtable.admin.v2.DeleteBackupRequest} @@ -284,7 +285,8 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
    -   * The request for [DeleteBackup][google.bigtable.admin.v2.BigtableTableAdmin.DeleteBackup].
    +   * The request for
    +   * [DeleteBackup][google.bigtable.admin.v2.BigtableTableAdmin.DeleteBackup].
        * 
    * * Protobuf type {@code google.bigtable.admin.v2.DeleteBackupRequest} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java index 03f635c4a4..5f70d0f713 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java @@ -286,8 +286,9 @@ public com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType getEncryptionT * * *
    -   * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    -   * Regardless of status, the existing data is always encrypted at rest.
    +   * Output only. The status of encrypt/decrypt calls on underlying data for
    +   * this resource. Regardless of status, the existing data is always encrypted
    +   * at rest.
        * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -303,8 +304,9 @@ public boolean hasEncryptionStatus() { * * *
    -   * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    -   * Regardless of status, the existing data is always encrypted at rest.
    +   * Output only. The status of encrypt/decrypt calls on underlying data for
    +   * this resource. Regardless of status, the existing data is always encrypted
    +   * at rest.
        * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -322,8 +324,9 @@ public com.google.rpc.Status getEncryptionStatus() { * * *
    -   * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    -   * Regardless of status, the existing data is always encrypted at rest.
    +   * Output only. The status of encrypt/decrypt calls on underlying data for
    +   * this resource. Regardless of status, the existing data is always encrypted
    +   * at rest.
        * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -344,8 +347,8 @@ public com.google.rpc.StatusOrBuilder getEncryptionStatusOrBuilder() { * * *
    -   * Output only. The version of the Cloud KMS key specified in the parent cluster that is
    -   * in use for the data underlying this table.
    +   * Output only. The version of the Cloud KMS key specified in the parent
    +   * cluster that is in use for the data underlying this table.
        * 
    * * @@ -370,8 +373,8 @@ public java.lang.String getKmsKeyVersion() { * * *
    -   * Output only. The version of the Cloud KMS key specified in the parent cluster that is
    -   * in use for the data underlying this table.
    +   * Output only. The version of the Cloud KMS key specified in the parent
    +   * cluster that is in use for the data underlying this table.
        * 
    * * @@ -907,8 +910,9 @@ public Builder clearEncryptionType() { * * *
    -     * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    -     * Regardless of status, the existing data is always encrypted at rest.
    +     * Output only. The status of encrypt/decrypt calls on underlying data for
    +     * this resource. Regardless of status, the existing data is always encrypted
    +     * at rest.
          * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -923,8 +927,9 @@ public boolean hasEncryptionStatus() { * * *
    -     * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    -     * Regardless of status, the existing data is always encrypted at rest.
    +     * Output only. The status of encrypt/decrypt calls on underlying data for
    +     * this resource. Regardless of status, the existing data is always encrypted
    +     * at rest.
          * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -945,8 +950,9 @@ public com.google.rpc.Status getEncryptionStatus() { * * *
    -     * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    -     * Regardless of status, the existing data is always encrypted at rest.
    +     * Output only. The status of encrypt/decrypt calls on underlying data for
    +     * this resource. Regardless of status, the existing data is always encrypted
    +     * at rest.
          * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -969,8 +975,9 @@ public Builder setEncryptionStatus(com.google.rpc.Status value) { * * *
    -     * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    -     * Regardless of status, the existing data is always encrypted at rest.
    +     * Output only. The status of encrypt/decrypt calls on underlying data for
    +     * this resource. Regardless of status, the existing data is always encrypted
    +     * at rest.
          * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -990,8 +997,9 @@ public Builder setEncryptionStatus(com.google.rpc.Status.Builder builderForValue * * *
    -     * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    -     * Regardless of status, the existing data is always encrypted at rest.
    +     * Output only. The status of encrypt/decrypt calls on underlying data for
    +     * this resource. Regardless of status, the existing data is always encrypted
    +     * at rest.
          * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1017,8 +1025,9 @@ public Builder mergeEncryptionStatus(com.google.rpc.Status value) { * * *
    -     * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    -     * Regardless of status, the existing data is always encrypted at rest.
    +     * Output only. The status of encrypt/decrypt calls on underlying data for
    +     * this resource. Regardless of status, the existing data is always encrypted
    +     * at rest.
          * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1038,8 +1047,9 @@ public Builder clearEncryptionStatus() { * * *
    -     * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    -     * Regardless of status, the existing data is always encrypted at rest.
    +     * Output only. The status of encrypt/decrypt calls on underlying data for
    +     * this resource. Regardless of status, the existing data is always encrypted
    +     * at rest.
          * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1054,8 +1064,9 @@ public com.google.rpc.Status.Builder getEncryptionStatusBuilder() { * * *
    -     * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    -     * Regardless of status, the existing data is always encrypted at rest.
    +     * Output only. The status of encrypt/decrypt calls on underlying data for
    +     * this resource. Regardless of status, the existing data is always encrypted
    +     * at rest.
          * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1074,8 +1085,9 @@ public com.google.rpc.StatusOrBuilder getEncryptionStatusOrBuilder() { * * *
    -     * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    -     * Regardless of status, the existing data is always encrypted at rest.
    +     * Output only. The status of encrypt/decrypt calls on underlying data for
    +     * this resource. Regardless of status, the existing data is always encrypted
    +     * at rest.
          * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1101,8 +1113,8 @@ public com.google.rpc.StatusOrBuilder getEncryptionStatusOrBuilder() { * * *
    -     * Output only. The version of the Cloud KMS key specified in the parent cluster that is
    -     * in use for the data underlying this table.
    +     * Output only. The version of the Cloud KMS key specified in the parent
    +     * cluster that is in use for the data underlying this table.
          * 
    * * @@ -1126,8 +1138,8 @@ public java.lang.String getKmsKeyVersion() { * * *
    -     * Output only. The version of the Cloud KMS key specified in the parent cluster that is
    -     * in use for the data underlying this table.
    +     * Output only. The version of the Cloud KMS key specified in the parent
    +     * cluster that is in use for the data underlying this table.
          * 
    * * @@ -1151,8 +1163,8 @@ public com.google.protobuf.ByteString getKmsKeyVersionBytes() { * * *
    -     * Output only. The version of the Cloud KMS key specified in the parent cluster that is
    -     * in use for the data underlying this table.
    +     * Output only. The version of the Cloud KMS key specified in the parent
    +     * cluster that is in use for the data underlying this table.
          * 
    * * @@ -1175,8 +1187,8 @@ public Builder setKmsKeyVersion(java.lang.String value) { * * *
    -     * Output only. The version of the Cloud KMS key specified in the parent cluster that is
    -     * in use for the data underlying this table.
    +     * Output only. The version of the Cloud KMS key specified in the parent
    +     * cluster that is in use for the data underlying this table.
          * 
    * * @@ -1195,8 +1207,8 @@ public Builder clearKmsKeyVersion() { * * *
    -     * Output only. The version of the Cloud KMS key specified in the parent cluster that is
    -     * in use for the data underlying this table.
    +     * Output only. The version of the Cloud KMS key specified in the parent
    +     * cluster that is in use for the data underlying this table.
          * 
    * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java index 1b0ea589fd..aca12bced4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java @@ -56,8 +56,9 @@ public interface EncryptionInfoOrBuilder * * *
    -   * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    -   * Regardless of status, the existing data is always encrypted at rest.
    +   * Output only. The status of encrypt/decrypt calls on underlying data for
    +   * this resource. Regardless of status, the existing data is always encrypted
    +   * at rest.
        * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -70,8 +71,9 @@ public interface EncryptionInfoOrBuilder * * *
    -   * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    -   * Regardless of status, the existing data is always encrypted at rest.
    +   * Output only. The status of encrypt/decrypt calls on underlying data for
    +   * this resource. Regardless of status, the existing data is always encrypted
    +   * at rest.
        * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -84,8 +86,9 @@ public interface EncryptionInfoOrBuilder * * *
    -   * Output only. The status of encrypt/decrypt calls on underlying data for this resource.
    -   * Regardless of status, the existing data is always encrypted at rest.
    +   * Output only. The status of encrypt/decrypt calls on underlying data for
    +   * this resource. Regardless of status, the existing data is always encrypted
    +   * at rest.
        * 
    * * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -97,8 +100,8 @@ public interface EncryptionInfoOrBuilder * * *
    -   * Output only. The version of the Cloud KMS key specified in the parent cluster that is
    -   * in use for the data underlying this table.
    +   * Output only. The version of the Cloud KMS key specified in the parent
    +   * cluster that is in use for the data underlying this table.
        * 
    * * @@ -112,8 +115,8 @@ public interface EncryptionInfoOrBuilder * * *
    -   * Output only. The version of the Cloud KMS key specified in the parent cluster that is
    -   * in use for the data underlying this table.
    +   * Output only. The version of the Cloud KMS key specified in the parent
    +   * cluster that is in use for the data underlying this table.
        * 
    * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java index c11012523e..1ed7c3e7bd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java @@ -72,8 +72,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the Table for which to create a consistency token.
    -   * Values are of the form
    +   * Required. The unique name of the Table for which to create a consistency
    +   * token. Values are of the form
        * `projects/{project}/instances/{instance}/tables/{table}`.
        * 
    * @@ -99,8 +99,8 @@ public java.lang.String getName() { * * *
    -   * Required. The unique name of the Table for which to create a consistency token.
    -   * Values are of the form
    +   * Required. The unique name of the Table for which to create a consistency
    +   * token. Values are of the form
        * `projects/{project}/instances/{instance}/tables/{table}`.
        * 
    * @@ -475,8 +475,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the Table for which to create a consistency token.
    -     * Values are of the form
    +     * Required. The unique name of the Table for which to create a consistency
    +     * token. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{table}`.
          * 
    * @@ -501,8 +501,8 @@ public java.lang.String getName() { * * *
    -     * Required. The unique name of the Table for which to create a consistency token.
    -     * Values are of the form
    +     * Required. The unique name of the Table for which to create a consistency
    +     * token. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{table}`.
          * 
    * @@ -527,8 +527,8 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
    -     * Required. The unique name of the Table for which to create a consistency token.
    -     * Values are of the form
    +     * Required. The unique name of the Table for which to create a consistency
    +     * token. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{table}`.
          * 
    * @@ -552,8 +552,8 @@ public Builder setName(java.lang.String value) { * * *
    -     * Required. The unique name of the Table for which to create a consistency token.
    -     * Values are of the form
    +     * Required. The unique name of the Table for which to create a consistency
    +     * token. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{table}`.
          * 
    * @@ -573,8 +573,8 @@ public Builder clearName() { * * *
    -     * Required. The unique name of the Table for which to create a consistency token.
    -     * Values are of the form
    +     * Required. The unique name of the Table for which to create a consistency
    +     * token. Values are of the form
          * `projects/{project}/instances/{instance}/tables/{table}`.
          * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java index 3636438b23..12e7741b0b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java @@ -27,8 +27,8 @@ public interface GenerateConsistencyTokenRequestOrBuilder * * *
    -   * Required. The unique name of the Table for which to create a consistency token.
    -   * Values are of the form
    +   * Required. The unique name of the Table for which to create a consistency
    +   * token. Values are of the form
        * `projects/{project}/instances/{instance}/tables/{table}`.
        * 
    * @@ -43,8 +43,8 @@ public interface GenerateConsistencyTokenRequestOrBuilder * * *
    -   * Required. The unique name of the Table for which to create a consistency token.
    -   * Values are of the form
    +   * Required. The unique name of the Table for which to create a consistency
    +   * token. Values are of the form
        * `projects/{project}/instances/{instance}/tables/{table}`.
        * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java index 402281630f..fbbc04583a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java @@ -22,7 +22,8 @@ * * *
    - * The request for [GetBackup][google.bigtable.admin.v2.BigtableTableAdmin.GetBackup].
    + * The request for
    + * [GetBackup][google.bigtable.admin.v2.BigtableTableAdmin.GetBackup].
      * 
    * * Protobuf type {@code google.bigtable.admin.v2.GetBackupRequest} @@ -284,7 +285,8 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
    -   * The request for [GetBackup][google.bigtable.admin.v2.BigtableTableAdmin.GetBackup].
    +   * The request for
    +   * [GetBackup][google.bigtable.admin.v2.BigtableTableAdmin.GetBackup].
        * 
    * * Protobuf type {@code google.bigtable.admin.v2.GetBackupRequest} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java index 7ed1e8efda..7f6d00421d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java @@ -22,7 +22,8 @@ * * *
    - * The request for [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups].
    + * The request for
    + * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups].
      * 
    * * Protobuf type {@code google.bigtable.admin.v2.ListBackupsRequest} @@ -142,13 +143,14 @@ public com.google.protobuf.ByteString getParentBytes() { * roughly synonymous with equality. Filter rules are case insensitive. * * The fields eligible for filtering are: - * * `name` - * * `source_table` - * * `state` - * * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `size_bytes` + * + * * `name` + * * `source_table` + * * `state` + * * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `size_bytes` * * To filter on multiple expressions, provide each separate expression within * parentheses. By default, each expression is an AND expression. However, @@ -156,16 +158,16 @@ public com.google.protobuf.ByteString getParentBytes() { * * Some examples of using filters are: * - * * `name:"exact"` --> The backup's name is the string "exact". - * * `name:howl` --> The backup's name contains the string "howl". - * * `source_table:prod` - * --> The source_table's name contains the string "prod". - * * `state:CREATING` --> The backup is pending creation. - * * `state:READY` --> The backup is fully created and ready for use. - * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` - * --> The backup name contains the string "howl" and start_time - * of the backup is before 2018-03-28T14:50:00Z. - * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB + * * `name:"exact"` --> The backup's name is the string "exact". + * * `name:howl` --> The backup's name contains the string "howl". + * * `source_table:prod` + * --> The source_table's name contains the string "prod". + * * `state:CREATING` --> The backup is pending creation. + * * `state:READY` --> The backup is fully created and ready for use. + * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` + * --> The backup name contains the string "howl" and start_time + * of the backup is before 2018-03-28T14:50:00Z. + * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB *
    * * string filter = 2; @@ -196,13 +198,14 @@ public java.lang.String getFilter() { * roughly synonymous with equality. Filter rules are case insensitive. * * The fields eligible for filtering are: - * * `name` - * * `source_table` - * * `state` - * * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `size_bytes` + * + * * `name` + * * `source_table` + * * `state` + * * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `size_bytes` * * To filter on multiple expressions, provide each separate expression within * parentheses. By default, each expression is an AND expression. However, @@ -210,16 +213,16 @@ public java.lang.String getFilter() { * * Some examples of using filters are: * - * * `name:"exact"` --> The backup's name is the string "exact". - * * `name:howl` --> The backup's name contains the string "howl". - * * `source_table:prod` - * --> The source_table's name contains the string "prod". - * * `state:CREATING` --> The backup is pending creation. - * * `state:READY` --> The backup is fully created and ready for use. - * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` - * --> The backup name contains the string "howl" and start_time - * of the backup is before 2018-03-28T14:50:00Z. - * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB + * * `name:"exact"` --> The backup's name is the string "exact". + * * `name:howl` --> The backup's name contains the string "howl". + * * `source_table:prod` + * --> The source_table's name contains the string "prod". + * * `state:CREATING` --> The backup is pending creation. + * * `state:READY` --> The backup is fully created and ready for use. + * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` + * --> The backup name contains the string "howl" and start_time + * of the backup is before 2018-03-28T14:50:00Z. + * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB * * * string filter = 2; @@ -248,17 +251,19 @@ public com.google.protobuf.ByteString getFilterBytes() { * *
        * An expression for specifying the sort order of the results of the request.
    -   * The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full
    -   * syntax is described at https://aip.dev/132#ordering.
    +   * The string value should specify one or more fields in
    +   * [Backup][google.bigtable.admin.v2.Backup]. The full syntax is described at
    +   * https://aip.dev/132#ordering.
        *
        * Fields supported are:
    -   *    * name
    -   *    * source_table
    -   *    * expire_time
    -   *    * start_time
    -   *    * end_time
    -   *    * size_bytes
    -   *    * state
    +   *
    +   * * name
    +   * * source_table
    +   * * expire_time
    +   * * start_time
    +   * * end_time
    +   * * size_bytes
    +   * * state
        *
        * For example, "start_time". The default sorting order is ascending.
        * To specify descending order for the field, a suffix " desc" should
    @@ -290,17 +295,19 @@ public java.lang.String getOrderBy() {
        *
        * 
        * An expression for specifying the sort order of the results of the request.
    -   * The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full
    -   * syntax is described at https://aip.dev/132#ordering.
    +   * The string value should specify one or more fields in
    +   * [Backup][google.bigtable.admin.v2.Backup]. The full syntax is described at
    +   * https://aip.dev/132#ordering.
        *
        * Fields supported are:
    -   *    * name
    -   *    * source_table
    -   *    * expire_time
    -   *    * start_time
    -   *    * end_time
    -   *    * size_bytes
    -   *    * state
    +   *
    +   * * name
    +   * * source_table
    +   * * expire_time
    +   * * start_time
    +   * * end_time
    +   * * size_bytes
    +   * * state
        *
        * For example, "start_time". The default sorting order is ascending.
        * To specify descending order for the field, a suffix " desc" should
    @@ -356,9 +363,10 @@ public int getPageSize() {
        *
        * 
        * If non-empty, `page_token` should contain a
    -   * [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token] from a
    -   * previous [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the same `parent` and with the same
    -   * `filter`.
    +   * [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token]
    +   * from a previous
    +   * [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the
    +   * same `parent` and with the same `filter`.
        * 
    * * string page_token = 5; @@ -382,9 +390,10 @@ public java.lang.String getPageToken() { * *
        * If non-empty, `page_token` should contain a
    -   * [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token] from a
    -   * previous [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the same `parent` and with the same
    -   * `filter`.
    +   * [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token]
    +   * from a previous
    +   * [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the
    +   * same `parent` and with the same `filter`.
        * 
    * * string page_token = 5; @@ -603,7 +612,8 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
    -   * The request for [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups].
    +   * The request for
    +   * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups].
        * 
    * * Protobuf type {@code google.bigtable.admin.v2.ListBackupsRequest} @@ -984,13 +994,14 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * roughly synonymous with equality. Filter rules are case insensitive. * * The fields eligible for filtering are: - * * `name` - * * `source_table` - * * `state` - * * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `size_bytes` + * + * * `name` + * * `source_table` + * * `state` + * * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `size_bytes` * * To filter on multiple expressions, provide each separate expression within * parentheses. By default, each expression is an AND expression. However, @@ -998,16 +1009,16 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * * Some examples of using filters are: * - * * `name:"exact"` --> The backup's name is the string "exact". - * * `name:howl` --> The backup's name contains the string "howl". - * * `source_table:prod` - * --> The source_table's name contains the string "prod". - * * `state:CREATING` --> The backup is pending creation. - * * `state:READY` --> The backup is fully created and ready for use. - * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` - * --> The backup name contains the string "howl" and start_time - * of the backup is before 2018-03-28T14:50:00Z. - * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB + * * `name:"exact"` --> The backup's name is the string "exact". + * * `name:howl` --> The backup's name contains the string "howl". + * * `source_table:prod` + * --> The source_table's name contains the string "prod". + * * `state:CREATING` --> The backup is pending creation. + * * `state:READY` --> The backup is fully created and ready for use. + * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` + * --> The backup name contains the string "howl" and start_time + * of the backup is before 2018-03-28T14:50:00Z. + * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB *
    * * string filter = 2; @@ -1037,13 +1048,14 @@ public java.lang.String getFilter() { * roughly synonymous with equality. Filter rules are case insensitive. * * The fields eligible for filtering are: - * * `name` - * * `source_table` - * * `state` - * * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `size_bytes` + * + * * `name` + * * `source_table` + * * `state` + * * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `size_bytes` * * To filter on multiple expressions, provide each separate expression within * parentheses. By default, each expression is an AND expression. However, @@ -1051,16 +1063,16 @@ public java.lang.String getFilter() { * * Some examples of using filters are: * - * * `name:"exact"` --> The backup's name is the string "exact". - * * `name:howl` --> The backup's name contains the string "howl". - * * `source_table:prod` - * --> The source_table's name contains the string "prod". - * * `state:CREATING` --> The backup is pending creation. - * * `state:READY` --> The backup is fully created and ready for use. - * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` - * --> The backup name contains the string "howl" and start_time - * of the backup is before 2018-03-28T14:50:00Z. - * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB + * * `name:"exact"` --> The backup's name is the string "exact". + * * `name:howl` --> The backup's name contains the string "howl". + * * `source_table:prod` + * --> The source_table's name contains the string "prod". + * * `state:CREATING` --> The backup is pending creation. + * * `state:READY` --> The backup is fully created and ready for use. + * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` + * --> The backup name contains the string "howl" and start_time + * of the backup is before 2018-03-28T14:50:00Z. + * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB *
    * * string filter = 2; @@ -1090,13 +1102,14 @@ public com.google.protobuf.ByteString getFilterBytes() { * roughly synonymous with equality. Filter rules are case insensitive. * * The fields eligible for filtering are: - * * `name` - * * `source_table` - * * `state` - * * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `size_bytes` + * + * * `name` + * * `source_table` + * * `state` + * * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `size_bytes` * * To filter on multiple expressions, provide each separate expression within * parentheses. By default, each expression is an AND expression. However, @@ -1104,16 +1117,16 @@ public com.google.protobuf.ByteString getFilterBytes() { * * Some examples of using filters are: * - * * `name:"exact"` --> The backup's name is the string "exact". - * * `name:howl` --> The backup's name contains the string "howl". - * * `source_table:prod` - * --> The source_table's name contains the string "prod". - * * `state:CREATING` --> The backup is pending creation. - * * `state:READY` --> The backup is fully created and ready for use. - * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` - * --> The backup name contains the string "howl" and start_time - * of the backup is before 2018-03-28T14:50:00Z. - * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB + * * `name:"exact"` --> The backup's name is the string "exact". + * * `name:howl` --> The backup's name contains the string "howl". + * * `source_table:prod` + * --> The source_table's name contains the string "prod". + * * `state:CREATING` --> The backup is pending creation. + * * `state:READY` --> The backup is fully created and ready for use. + * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` + * --> The backup name contains the string "howl" and start_time + * of the backup is before 2018-03-28T14:50:00Z. + * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB * * * string filter = 2; @@ -1142,13 +1155,14 @@ public Builder setFilter(java.lang.String value) { * roughly synonymous with equality. Filter rules are case insensitive. * * The fields eligible for filtering are: - * * `name` - * * `source_table` - * * `state` - * * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `size_bytes` + * + * * `name` + * * `source_table` + * * `state` + * * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `size_bytes` * * To filter on multiple expressions, provide each separate expression within * parentheses. By default, each expression is an AND expression. However, @@ -1156,16 +1170,16 @@ public Builder setFilter(java.lang.String value) { * * Some examples of using filters are: * - * * `name:"exact"` --> The backup's name is the string "exact". - * * `name:howl` --> The backup's name contains the string "howl". - * * `source_table:prod` - * --> The source_table's name contains the string "prod". - * * `state:CREATING` --> The backup is pending creation. - * * `state:READY` --> The backup is fully created and ready for use. - * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` - * --> The backup name contains the string "howl" and start_time - * of the backup is before 2018-03-28T14:50:00Z. - * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB + * * `name:"exact"` --> The backup's name is the string "exact". + * * `name:howl` --> The backup's name contains the string "howl". + * * `source_table:prod` + * --> The source_table's name contains the string "prod". + * * `state:CREATING` --> The backup is pending creation. + * * `state:READY` --> The backup is fully created and ready for use. + * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` + * --> The backup name contains the string "howl" and start_time + * of the backup is before 2018-03-28T14:50:00Z. + * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB * * * string filter = 2; @@ -1190,13 +1204,14 @@ public Builder clearFilter() { * roughly synonymous with equality. Filter rules are case insensitive. * * The fields eligible for filtering are: - * * `name` - * * `source_table` - * * `state` - * * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `size_bytes` + * + * * `name` + * * `source_table` + * * `state` + * * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `size_bytes` * * To filter on multiple expressions, provide each separate expression within * parentheses. By default, each expression is an AND expression. However, @@ -1204,16 +1219,16 @@ public Builder clearFilter() { * * Some examples of using filters are: * - * * `name:"exact"` --> The backup's name is the string "exact". - * * `name:howl` --> The backup's name contains the string "howl". - * * `source_table:prod` - * --> The source_table's name contains the string "prod". - * * `state:CREATING` --> The backup is pending creation. - * * `state:READY` --> The backup is fully created and ready for use. - * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` - * --> The backup name contains the string "howl" and start_time - * of the backup is before 2018-03-28T14:50:00Z. - * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB + * * `name:"exact"` --> The backup's name is the string "exact". + * * `name:howl` --> The backup's name contains the string "howl". + * * `source_table:prod` + * --> The source_table's name contains the string "prod". + * * `state:CREATING` --> The backup is pending creation. + * * `state:READY` --> The backup is fully created and ready for use. + * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` + * --> The backup name contains the string "howl" and start_time + * of the backup is before 2018-03-28T14:50:00Z. + * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB * * * string filter = 2; @@ -1238,17 +1253,19 @@ public Builder setFilterBytes(com.google.protobuf.ByteString value) { * *
          * An expression for specifying the sort order of the results of the request.
    -     * The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full
    -     * syntax is described at https://aip.dev/132#ordering.
    +     * The string value should specify one or more fields in
    +     * [Backup][google.bigtable.admin.v2.Backup]. The full syntax is described at
    +     * https://aip.dev/132#ordering.
          *
          * Fields supported are:
    -     *    * name
    -     *    * source_table
    -     *    * expire_time
    -     *    * start_time
    -     *    * end_time
    -     *    * size_bytes
    -     *    * state
    +     *
    +     * * name
    +     * * source_table
    +     * * expire_time
    +     * * start_time
    +     * * end_time
    +     * * size_bytes
    +     * * state
          *
          * For example, "start_time". The default sorting order is ascending.
          * To specify descending order for the field, a suffix " desc" should
    @@ -1279,17 +1296,19 @@ public java.lang.String getOrderBy() {
          *
          * 
          * An expression for specifying the sort order of the results of the request.
    -     * The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full
    -     * syntax is described at https://aip.dev/132#ordering.
    +     * The string value should specify one or more fields in
    +     * [Backup][google.bigtable.admin.v2.Backup]. The full syntax is described at
    +     * https://aip.dev/132#ordering.
          *
          * Fields supported are:
    -     *    * name
    -     *    * source_table
    -     *    * expire_time
    -     *    * start_time
    -     *    * end_time
    -     *    * size_bytes
    -     *    * state
    +     *
    +     * * name
    +     * * source_table
    +     * * expire_time
    +     * * start_time
    +     * * end_time
    +     * * size_bytes
    +     * * state
          *
          * For example, "start_time". The default sorting order is ascending.
          * To specify descending order for the field, a suffix " desc" should
    @@ -1320,17 +1339,19 @@ public com.google.protobuf.ByteString getOrderByBytes() {
          *
          * 
          * An expression for specifying the sort order of the results of the request.
    -     * The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full
    -     * syntax is described at https://aip.dev/132#ordering.
    +     * The string value should specify one or more fields in
    +     * [Backup][google.bigtable.admin.v2.Backup]. The full syntax is described at
    +     * https://aip.dev/132#ordering.
          *
          * Fields supported are:
    -     *    * name
    -     *    * source_table
    -     *    * expire_time
    -     *    * start_time
    -     *    * end_time
    -     *    * size_bytes
    -     *    * state
    +     *
    +     * * name
    +     * * source_table
    +     * * expire_time
    +     * * start_time
    +     * * end_time
    +     * * size_bytes
    +     * * state
          *
          * For example, "start_time". The default sorting order is ascending.
          * To specify descending order for the field, a suffix " desc" should
    @@ -1360,17 +1381,19 @@ public Builder setOrderBy(java.lang.String value) {
          *
          * 
          * An expression for specifying the sort order of the results of the request.
    -     * The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full
    -     * syntax is described at https://aip.dev/132#ordering.
    +     * The string value should specify one or more fields in
    +     * [Backup][google.bigtable.admin.v2.Backup]. The full syntax is described at
    +     * https://aip.dev/132#ordering.
          *
          * Fields supported are:
    -     *    * name
    -     *    * source_table
    -     *    * expire_time
    -     *    * start_time
    -     *    * end_time
    -     *    * size_bytes
    -     *    * state
    +     *
    +     * * name
    +     * * source_table
    +     * * expire_time
    +     * * start_time
    +     * * end_time
    +     * * size_bytes
    +     * * state
          *
          * For example, "start_time". The default sorting order is ascending.
          * To specify descending order for the field, a suffix " desc" should
    @@ -1396,17 +1419,19 @@ public Builder clearOrderBy() {
          *
          * 
          * An expression for specifying the sort order of the results of the request.
    -     * The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full
    -     * syntax is described at https://aip.dev/132#ordering.
    +     * The string value should specify one or more fields in
    +     * [Backup][google.bigtable.admin.v2.Backup]. The full syntax is described at
    +     * https://aip.dev/132#ordering.
          *
          * Fields supported are:
    -     *    * name
    -     *    * source_table
    -     *    * expire_time
    -     *    * start_time
    -     *    * end_time
    -     *    * size_bytes
    -     *    * state
    +     *
    +     * * name
    +     * * source_table
    +     * * expire_time
    +     * * start_time
    +     * * end_time
    +     * * size_bytes
    +     * * state
          *
          * For example, "start_time". The default sorting order is ascending.
          * To specify descending order for the field, a suffix " desc" should
    @@ -1495,9 +1520,10 @@ public Builder clearPageSize() {
          *
          * 
          * If non-empty, `page_token` should contain a
    -     * [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token] from a
    -     * previous [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the same `parent` and with the same
    -     * `filter`.
    +     * [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token]
    +     * from a previous
    +     * [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the
    +     * same `parent` and with the same `filter`.
          * 
    * * string page_token = 5; @@ -1520,9 +1546,10 @@ public java.lang.String getPageToken() { * *
          * If non-empty, `page_token` should contain a
    -     * [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token] from a
    -     * previous [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the same `parent` and with the same
    -     * `filter`.
    +     * [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token]
    +     * from a previous
    +     * [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the
    +     * same `parent` and with the same `filter`.
          * 
    * * string page_token = 5; @@ -1545,9 +1572,10 @@ public com.google.protobuf.ByteString getPageTokenBytes() { * *
          * If non-empty, `page_token` should contain a
    -     * [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token] from a
    -     * previous [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the same `parent` and with the same
    -     * `filter`.
    +     * [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token]
    +     * from a previous
    +     * [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the
    +     * same `parent` and with the same `filter`.
          * 
    * * string page_token = 5; @@ -1569,9 +1597,10 @@ public Builder setPageToken(java.lang.String value) { * *
          * If non-empty, `page_token` should contain a
    -     * [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token] from a
    -     * previous [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the same `parent` and with the same
    -     * `filter`.
    +     * [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token]
    +     * from a previous
    +     * [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the
    +     * same `parent` and with the same `filter`.
          * 
    * * string page_token = 5; @@ -1589,9 +1618,10 @@ public Builder clearPageToken() { * *
          * If non-empty, `page_token` should contain a
    -     * [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token] from a
    -     * previous [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the same `parent` and with the same
    -     * `filter`.
    +     * [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token]
    +     * from a previous
    +     * [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the
    +     * same `parent` and with the same `filter`.
          * 
    * * string page_token = 5; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java index 89a6907fac..0b793f2fd7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java @@ -70,13 +70,14 @@ public interface ListBackupsRequestOrBuilder * roughly synonymous with equality. Filter rules are case insensitive. * * The fields eligible for filtering are: - * * `name` - * * `source_table` - * * `state` - * * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `size_bytes` + * + * * `name` + * * `source_table` + * * `state` + * * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `size_bytes` * * To filter on multiple expressions, provide each separate expression within * parentheses. By default, each expression is an AND expression. However, @@ -84,16 +85,16 @@ public interface ListBackupsRequestOrBuilder * * Some examples of using filters are: * - * * `name:"exact"` --> The backup's name is the string "exact". - * * `name:howl` --> The backup's name contains the string "howl". - * * `source_table:prod` - * --> The source_table's name contains the string "prod". - * * `state:CREATING` --> The backup is pending creation. - * * `state:READY` --> The backup is fully created and ready for use. - * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` - * --> The backup name contains the string "howl" and start_time - * of the backup is before 2018-03-28T14:50:00Z. - * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB + * * `name:"exact"` --> The backup's name is the string "exact". + * * `name:howl` --> The backup's name contains the string "howl". + * * `source_table:prod` + * --> The source_table's name contains the string "prod". + * * `state:CREATING` --> The backup is pending creation. + * * `state:READY` --> The backup is fully created and ready for use. + * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` + * --> The backup name contains the string "howl" and start_time + * of the backup is before 2018-03-28T14:50:00Z. + * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB *
    * * string filter = 2; @@ -113,13 +114,14 @@ public interface ListBackupsRequestOrBuilder * roughly synonymous with equality. Filter rules are case insensitive. * * The fields eligible for filtering are: - * * `name` - * * `source_table` - * * `state` - * * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - * * `size_bytes` + * + * * `name` + * * `source_table` + * * `state` + * * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + * * `size_bytes` * * To filter on multiple expressions, provide each separate expression within * parentheses. By default, each expression is an AND expression. However, @@ -127,16 +129,16 @@ public interface ListBackupsRequestOrBuilder * * Some examples of using filters are: * - * * `name:"exact"` --> The backup's name is the string "exact". - * * `name:howl` --> The backup's name contains the string "howl". - * * `source_table:prod` - * --> The source_table's name contains the string "prod". - * * `state:CREATING` --> The backup is pending creation. - * * `state:READY` --> The backup is fully created and ready for use. - * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` - * --> The backup name contains the string "howl" and start_time - * of the backup is before 2018-03-28T14:50:00Z. - * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB + * * `name:"exact"` --> The backup's name is the string "exact". + * * `name:howl` --> The backup's name contains the string "howl". + * * `source_table:prod` + * --> The source_table's name contains the string "prod". + * * `state:CREATING` --> The backup is pending creation. + * * `state:READY` --> The backup is fully created and ready for use. + * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` + * --> The backup name contains the string "howl" and start_time + * of the backup is before 2018-03-28T14:50:00Z. + * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB *
    * * string filter = 2; @@ -150,17 +152,19 @@ public interface ListBackupsRequestOrBuilder * *
        * An expression for specifying the sort order of the results of the request.
    -   * The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full
    -   * syntax is described at https://aip.dev/132#ordering.
    +   * The string value should specify one or more fields in
    +   * [Backup][google.bigtable.admin.v2.Backup]. The full syntax is described at
    +   * https://aip.dev/132#ordering.
        *
        * Fields supported are:
    -   *    * name
    -   *    * source_table
    -   *    * expire_time
    -   *    * start_time
    -   *    * end_time
    -   *    * size_bytes
    -   *    * state
    +   *
    +   * * name
    +   * * source_table
    +   * * expire_time
    +   * * start_time
    +   * * end_time
    +   * * size_bytes
    +   * * state
        *
        * For example, "start_time". The default sorting order is ascending.
        * To specify descending order for the field, a suffix " desc" should
    @@ -181,17 +185,19 @@ public interface ListBackupsRequestOrBuilder
        *
        * 
        * An expression for specifying the sort order of the results of the request.
    -   * The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full
    -   * syntax is described at https://aip.dev/132#ordering.
    +   * The string value should specify one or more fields in
    +   * [Backup][google.bigtable.admin.v2.Backup]. The full syntax is described at
    +   * https://aip.dev/132#ordering.
        *
        * Fields supported are:
    -   *    * name
    -   *    * source_table
    -   *    * expire_time
    -   *    * start_time
    -   *    * end_time
    -   *    * size_bytes
    -   *    * state
    +   *
    +   * * name
    +   * * source_table
    +   * * expire_time
    +   * * start_time
    +   * * end_time
    +   * * size_bytes
    +   * * state
        *
        * For example, "start_time". The default sorting order is ascending.
        * To specify descending order for the field, a suffix " desc" should
    @@ -227,9 +233,10 @@ public interface ListBackupsRequestOrBuilder
        *
        * 
        * If non-empty, `page_token` should contain a
    -   * [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token] from a
    -   * previous [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the same `parent` and with the same
    -   * `filter`.
    +   * [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token]
    +   * from a previous
    +   * [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the
    +   * same `parent` and with the same `filter`.
        * 
    * * string page_token = 5; @@ -242,9 +249,10 @@ public interface ListBackupsRequestOrBuilder * *
        * If non-empty, `page_token` should contain a
    -   * [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token] from a
    -   * previous [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the same `parent` and with the same
    -   * `filter`.
    +   * [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token]
    +   * from a previous
    +   * [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the
    +   * same `parent` and with the same `filter`.
        * 
    * * string page_token = 5; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java index 0d61d0f8ec..7603c0cc5b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java @@ -22,7 +22,8 @@ * * *
    - * The response for [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups].
    + * The response for
    + * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups].
      * 
    * * Protobuf type {@code google.bigtable.admin.v2.ListBackupsResponse} @@ -143,8 +144,8 @@ public com.google.bigtable.admin.v2.BackupOrBuilder getBackupsOrBuilder(int inde * *
        * `next_page_token` can be sent in a subsequent
    -   * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call to fetch more
    -   * of the matching backups.
    +   * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call
    +   * to fetch more of the matching backups.
        * 
    * * string next_page_token = 2; @@ -168,8 +169,8 @@ public java.lang.String getNextPageToken() { * *
        * `next_page_token` can be sent in a subsequent
    -   * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call to fetch more
    -   * of the matching backups.
    +   * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call
    +   * to fetch more of the matching backups.
        * 
    * * string next_page_token = 2; @@ -363,7 +364,8 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
    -   * The response for [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups].
    +   * The response for
    +   * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups].
        * 
    * * Protobuf type {@code google.bigtable.admin.v2.ListBackupsResponse} @@ -957,8 +959,8 @@ public java.util.List getBackupsBui * *
          * `next_page_token` can be sent in a subsequent
    -     * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call to fetch more
    -     * of the matching backups.
    +     * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call
    +     * to fetch more of the matching backups.
          * 
    * * string next_page_token = 2; @@ -981,8 +983,8 @@ public java.lang.String getNextPageToken() { * *
          * `next_page_token` can be sent in a subsequent
    -     * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call to fetch more
    -     * of the matching backups.
    +     * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call
    +     * to fetch more of the matching backups.
          * 
    * * string next_page_token = 2; @@ -1005,8 +1007,8 @@ public com.google.protobuf.ByteString getNextPageTokenBytes() { * *
          * `next_page_token` can be sent in a subsequent
    -     * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call to fetch more
    -     * of the matching backups.
    +     * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call
    +     * to fetch more of the matching backups.
          * 
    * * string next_page_token = 2; @@ -1028,8 +1030,8 @@ public Builder setNextPageToken(java.lang.String value) { * *
          * `next_page_token` can be sent in a subsequent
    -     * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call to fetch more
    -     * of the matching backups.
    +     * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call
    +     * to fetch more of the matching backups.
          * 
    * * string next_page_token = 2; @@ -1047,8 +1049,8 @@ public Builder clearNextPageToken() { * *
          * `next_page_token` can be sent in a subsequent
    -     * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call to fetch more
    -     * of the matching backups.
    +     * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call
    +     * to fetch more of the matching backups.
          * 
    * * string next_page_token = 2; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java index 8af4ffc11e..7718eff59c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java @@ -79,8 +79,8 @@ public interface ListBackupsResponseOrBuilder * *
        * `next_page_token` can be sent in a subsequent
    -   * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call to fetch more
    -   * of the matching backups.
    +   * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call
    +   * to fetch more of the matching backups.
        * 
    * * string next_page_token = 2; @@ -93,8 +93,8 @@ public interface ListBackupsResponseOrBuilder * *
        * `next_page_token` can be sent in a subsequent
    -   * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call to fetch more
    -   * of the matching backups.
    +   * [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call
    +   * to fetch more of the matching backups.
        * 
    * * string next_page_token = 2; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java index 212a07878d..05aeaf7469 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java @@ -77,8 +77,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the cluster for which snapshots should be listed.
    -   * Values are of the form
    +   * Required. The unique name of the cluster for which snapshots should be
    +   * listed. Values are of the form
        * `projects/{project}/instances/{instance}/clusters/{cluster}`.
        * Use `{cluster} = '-'` to list snapshots for all clusters in an instance,
        * e.g., `projects/{project}/instances/{instance}/clusters/-`.
    @@ -106,8 +106,8 @@ public java.lang.String getParent() {
        *
        *
        * 
    -   * Required. The unique name of the cluster for which snapshots should be listed.
    -   * Values are of the form
    +   * Required. The unique name of the cluster for which snapshots should be
    +   * listed. Values are of the form
        * `projects/{project}/instances/{instance}/clusters/{cluster}`.
        * Use `{cluster} = '-'` to list snapshots for all clusters in an instance,
        * e.g., `projects/{project}/instances/{instance}/clusters/-`.
    @@ -601,8 +601,8 @@ public Builder mergeFrom(
          *
          *
          * 
    -     * Required. The unique name of the cluster for which snapshots should be listed.
    -     * Values are of the form
    +     * Required. The unique name of the cluster for which snapshots should be
    +     * listed. Values are of the form
          * `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * Use `{cluster} = '-'` to list snapshots for all clusters in an instance,
          * e.g., `projects/{project}/instances/{instance}/clusters/-`.
    @@ -629,8 +629,8 @@ public java.lang.String getParent() {
          *
          *
          * 
    -     * Required. The unique name of the cluster for which snapshots should be listed.
    -     * Values are of the form
    +     * Required. The unique name of the cluster for which snapshots should be
    +     * listed. Values are of the form
          * `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * Use `{cluster} = '-'` to list snapshots for all clusters in an instance,
          * e.g., `projects/{project}/instances/{instance}/clusters/-`.
    @@ -657,8 +657,8 @@ public com.google.protobuf.ByteString getParentBytes() {
          *
          *
          * 
    -     * Required. The unique name of the cluster for which snapshots should be listed.
    -     * Values are of the form
    +     * Required. The unique name of the cluster for which snapshots should be
    +     * listed. Values are of the form
          * `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * Use `{cluster} = '-'` to list snapshots for all clusters in an instance,
          * e.g., `projects/{project}/instances/{instance}/clusters/-`.
    @@ -684,8 +684,8 @@ public Builder setParent(java.lang.String value) {
          *
          *
          * 
    -     * Required. The unique name of the cluster for which snapshots should be listed.
    -     * Values are of the form
    +     * Required. The unique name of the cluster for which snapshots should be
    +     * listed. Values are of the form
          * `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * Use `{cluster} = '-'` to list snapshots for all clusters in an instance,
          * e.g., `projects/{project}/instances/{instance}/clusters/-`.
    @@ -707,8 +707,8 @@ public Builder clearParent() {
          *
          *
          * 
    -     * Required. The unique name of the cluster for which snapshots should be listed.
    -     * Values are of the form
    +     * Required. The unique name of the cluster for which snapshots should be
    +     * listed. Values are of the form
          * `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * Use `{cluster} = '-'` to list snapshots for all clusters in an instance,
          * e.g., `projects/{project}/instances/{instance}/clusters/-`.
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java
    index a51bc368e1..05cb896aa1 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java
    @@ -27,8 +27,8 @@ public interface ListSnapshotsRequestOrBuilder
        *
        *
        * 
    -   * Required. The unique name of the cluster for which snapshots should be listed.
    -   * Values are of the form
    +   * Required. The unique name of the cluster for which snapshots should be
    +   * listed. Values are of the form
        * `projects/{project}/instances/{instance}/clusters/{cluster}`.
        * Use `{cluster} = '-'` to list snapshots for all clusters in an instance,
        * e.g., `projects/{project}/instances/{instance}/clusters/-`.
    @@ -45,8 +45,8 @@ public interface ListSnapshotsRequestOrBuilder
        *
        *
        * 
    -   * Required. The unique name of the cluster for which snapshots should be listed.
    -   * Values are of the form
    +   * Required. The unique name of the cluster for which snapshots should be
    +   * listed. Values are of the form
        * `projects/{project}/instances/{instance}/clusters/{cluster}`.
        * Use `{cluster} = '-'` to list snapshots for all clusters in an instance,
        * e.g., `projects/{project}/instances/{instance}/clusters/-`.
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java
    index f18a4ca3d5..ceb5584c9f 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java
    @@ -73,8 +73,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
        *
        *
        * 
    -   * Required. The unique name of the instance for which tables should be listed.
    -   * Values are of the form `projects/{project}/instances/{instance}`.
    +   * Required. The unique name of the instance for which tables should be
    +   * listed. Values are of the form `projects/{project}/instances/{instance}`.
        * 
    * * @@ -99,8 +99,8 @@ public java.lang.String getParent() { * * *
    -   * Required. The unique name of the instance for which tables should be listed.
    -   * Values are of the form `projects/{project}/instances/{instance}`.
    +   * Required. The unique name of the instance for which tables should be
    +   * listed. Values are of the form `projects/{project}/instances/{instance}`.
        * 
    * * @@ -129,7 +129,7 @@ public com.google.protobuf.ByteString getParentBytes() { * *
        * The view to be applied to the returned tables' fields.
    -   * Only NAME_ONLY view (default) and REPLICATION_VIEW are supported.
    +   * NAME_ONLY view (default) and REPLICATION_VIEW are supported.
        * 
    * * .google.bigtable.admin.v2.Table.View view = 2; @@ -145,7 +145,7 @@ public int getViewValue() { * *
        * The view to be applied to the returned tables' fields.
    -   * Only NAME_ONLY view (default) and REPLICATION_VIEW are supported.
    +   * NAME_ONLY view (default) and REPLICATION_VIEW are supported.
        * 
    * * .google.bigtable.admin.v2.Table.View view = 2; @@ -651,8 +651,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the instance for which tables should be listed.
    -     * Values are of the form `projects/{project}/instances/{instance}`.
    +     * Required. The unique name of the instance for which tables should be
    +     * listed. Values are of the form `projects/{project}/instances/{instance}`.
          * 
    * * @@ -676,8 +676,8 @@ public java.lang.String getParent() { * * *
    -     * Required. The unique name of the instance for which tables should be listed.
    -     * Values are of the form `projects/{project}/instances/{instance}`.
    +     * Required. The unique name of the instance for which tables should be
    +     * listed. Values are of the form `projects/{project}/instances/{instance}`.
          * 
    * * @@ -701,8 +701,8 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
    -     * Required. The unique name of the instance for which tables should be listed.
    -     * Values are of the form `projects/{project}/instances/{instance}`.
    +     * Required. The unique name of the instance for which tables should be
    +     * listed. Values are of the form `projects/{project}/instances/{instance}`.
          * 
    * * @@ -725,8 +725,8 @@ public Builder setParent(java.lang.String value) { * * *
    -     * Required. The unique name of the instance for which tables should be listed.
    -     * Values are of the form `projects/{project}/instances/{instance}`.
    +     * Required. The unique name of the instance for which tables should be
    +     * listed. Values are of the form `projects/{project}/instances/{instance}`.
          * 
    * * @@ -745,8 +745,8 @@ public Builder clearParent() { * * *
    -     * Required. The unique name of the instance for which tables should be listed.
    -     * Values are of the form `projects/{project}/instances/{instance}`.
    +     * Required. The unique name of the instance for which tables should be
    +     * listed. Values are of the form `projects/{project}/instances/{instance}`.
          * 
    * * @@ -773,7 +773,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * *
          * The view to be applied to the returned tables' fields.
    -     * Only NAME_ONLY view (default) and REPLICATION_VIEW are supported.
    +     * NAME_ONLY view (default) and REPLICATION_VIEW are supported.
          * 
    * * .google.bigtable.admin.v2.Table.View view = 2; @@ -789,7 +789,7 @@ public int getViewValue() { * *
          * The view to be applied to the returned tables' fields.
    -     * Only NAME_ONLY view (default) and REPLICATION_VIEW are supported.
    +     * NAME_ONLY view (default) and REPLICATION_VIEW are supported.
          * 
    * * .google.bigtable.admin.v2.Table.View view = 2; @@ -808,7 +808,7 @@ public Builder setViewValue(int value) { * *
          * The view to be applied to the returned tables' fields.
    -     * Only NAME_ONLY view (default) and REPLICATION_VIEW are supported.
    +     * NAME_ONLY view (default) and REPLICATION_VIEW are supported.
          * 
    * * .google.bigtable.admin.v2.Table.View view = 2; @@ -826,7 +826,7 @@ public com.google.bigtable.admin.v2.Table.View getView() { * *
          * The view to be applied to the returned tables' fields.
    -     * Only NAME_ONLY view (default) and REPLICATION_VIEW are supported.
    +     * NAME_ONLY view (default) and REPLICATION_VIEW are supported.
          * 
    * * .google.bigtable.admin.v2.Table.View view = 2; @@ -848,7 +848,7 @@ public Builder setView(com.google.bigtable.admin.v2.Table.View value) { * *
          * The view to be applied to the returned tables' fields.
    -     * Only NAME_ONLY view (default) and REPLICATION_VIEW are supported.
    +     * NAME_ONLY view (default) and REPLICATION_VIEW are supported.
          * 
    * * .google.bigtable.admin.v2.Table.View view = 2; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java index 1316348a61..fe02f406d8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java @@ -27,8 +27,8 @@ public interface ListTablesRequestOrBuilder * * *
    -   * Required. The unique name of the instance for which tables should be listed.
    -   * Values are of the form `projects/{project}/instances/{instance}`.
    +   * Required. The unique name of the instance for which tables should be
    +   * listed. Values are of the form `projects/{project}/instances/{instance}`.
        * 
    * * @@ -42,8 +42,8 @@ public interface ListTablesRequestOrBuilder * * *
    -   * Required. The unique name of the instance for which tables should be listed.
    -   * Values are of the form `projects/{project}/instances/{instance}`.
    +   * Required. The unique name of the instance for which tables should be
    +   * listed. Values are of the form `projects/{project}/instances/{instance}`.
        * 
    * * @@ -59,7 +59,7 @@ public interface ListTablesRequestOrBuilder * *
        * The view to be applied to the returned tables' fields.
    -   * Only NAME_ONLY view (default) and REPLICATION_VIEW are supported.
    +   * NAME_ONLY view (default) and REPLICATION_VIEW are supported.
        * 
    * * .google.bigtable.admin.v2.Table.View view = 2; @@ -72,7 +72,7 @@ public interface ListTablesRequestOrBuilder * *
        * The view to be applied to the returned tables' fields.
    -   * Only NAME_ONLY view (default) and REPLICATION_VIEW are supported.
    +   * NAME_ONLY view (default) and REPLICATION_VIEW are supported.
        * 
    * * .google.bigtable.admin.v2.Table.View view = 2; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java index 255e6e3140..5eaa481fee 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java @@ -1727,10 +1727,10 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
    -   * Required. Modifications to be atomically applied to the specified table's families.
    -   * Entries are applied in order, meaning that earlier modifications can be
    -   * masked by later ones (in the case of repeated updates to the same family,
    -   * for example).
    +   * Required. Modifications to be atomically applied to the specified table's
    +   * families. Entries are applied in order, meaning that earlier modifications
    +   * can be masked by later ones (in the case of repeated updates to the same
    +   * family, for example).
        * 
    * * @@ -1746,10 +1746,10 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
    -   * Required. Modifications to be atomically applied to the specified table's families.
    -   * Entries are applied in order, meaning that earlier modifications can be
    -   * masked by later ones (in the case of repeated updates to the same family,
    -   * for example).
    +   * Required. Modifications to be atomically applied to the specified table's
    +   * families. Entries are applied in order, meaning that earlier modifications
    +   * can be masked by later ones (in the case of repeated updates to the same
    +   * family, for example).
        * 
    * * @@ -1766,10 +1766,10 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
    -   * Required. Modifications to be atomically applied to the specified table's families.
    -   * Entries are applied in order, meaning that earlier modifications can be
    -   * masked by later ones (in the case of repeated updates to the same family,
    -   * for example).
    +   * Required. Modifications to be atomically applied to the specified table's
    +   * families. Entries are applied in order, meaning that earlier modifications
    +   * can be masked by later ones (in the case of repeated updates to the same
    +   * family, for example).
        * 
    * * @@ -1784,10 +1784,10 @@ public int getModificationsCount() { * * *
    -   * Required. Modifications to be atomically applied to the specified table's families.
    -   * Entries are applied in order, meaning that earlier modifications can be
    -   * masked by later ones (in the case of repeated updates to the same family,
    -   * for example).
    +   * Required. Modifications to be atomically applied to the specified table's
    +   * families. Entries are applied in order, meaning that earlier modifications
    +   * can be masked by later ones (in the case of repeated updates to the same
    +   * family, for example).
        * 
    * * @@ -1803,10 +1803,10 @@ public com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification get * * *
    -   * Required. Modifications to be atomically applied to the specified table's families.
    -   * Entries are applied in order, meaning that earlier modifications can be
    -   * masked by later ones (in the case of repeated updates to the same family,
    -   * for example).
    +   * Required. Modifications to be atomically applied to the specified table's
    +   * families. Entries are applied in order, meaning that earlier modifications
    +   * can be masked by later ones (in the case of repeated updates to the same
    +   * family, for example).
        * 
    * * @@ -2386,10 +2386,10 @@ private void ensureModificationsIsMutable() { * * *
    -     * Required. Modifications to be atomically applied to the specified table's families.
    -     * Entries are applied in order, meaning that earlier modifications can be
    -     * masked by later ones (in the case of repeated updates to the same family,
    -     * for example).
    +     * Required. Modifications to be atomically applied to the specified table's
    +     * families. Entries are applied in order, meaning that earlier modifications
    +     * can be masked by later ones (in the case of repeated updates to the same
    +     * family, for example).
          * 
    * * @@ -2408,10 +2408,10 @@ private void ensureModificationsIsMutable() { * * *
    -     * Required. Modifications to be atomically applied to the specified table's families.
    -     * Entries are applied in order, meaning that earlier modifications can be
    -     * masked by later ones (in the case of repeated updates to the same family,
    -     * for example).
    +     * Required. Modifications to be atomically applied to the specified table's
    +     * families. Entries are applied in order, meaning that earlier modifications
    +     * can be masked by later ones (in the case of repeated updates to the same
    +     * family, for example).
          * 
    * * @@ -2429,10 +2429,10 @@ public int getModificationsCount() { * * *
    -     * Required. Modifications to be atomically applied to the specified table's families.
    -     * Entries are applied in order, meaning that earlier modifications can be
    -     * masked by later ones (in the case of repeated updates to the same family,
    -     * for example).
    +     * Required. Modifications to be atomically applied to the specified table's
    +     * families. Entries are applied in order, meaning that earlier modifications
    +     * can be masked by later ones (in the case of repeated updates to the same
    +     * family, for example).
          * 
    * * @@ -2451,10 +2451,10 @@ public com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification get * * *
    -     * Required. Modifications to be atomically applied to the specified table's families.
    -     * Entries are applied in order, meaning that earlier modifications can be
    -     * masked by later ones (in the case of repeated updates to the same family,
    -     * for example).
    +     * Required. Modifications to be atomically applied to the specified table's
    +     * families. Entries are applied in order, meaning that earlier modifications
    +     * can be masked by later ones (in the case of repeated updates to the same
    +     * family, for example).
          * 
    * * @@ -2479,10 +2479,10 @@ public Builder setModifications( * * *
    -     * Required. Modifications to be atomically applied to the specified table's families.
    -     * Entries are applied in order, meaning that earlier modifications can be
    -     * masked by later ones (in the case of repeated updates to the same family,
    -     * for example).
    +     * Required. Modifications to be atomically applied to the specified table's
    +     * families. Entries are applied in order, meaning that earlier modifications
    +     * can be masked by later ones (in the case of repeated updates to the same
    +     * family, for example).
          * 
    * * @@ -2506,10 +2506,10 @@ public Builder setModifications( * * *
    -     * Required. Modifications to be atomically applied to the specified table's families.
    -     * Entries are applied in order, meaning that earlier modifications can be
    -     * masked by later ones (in the case of repeated updates to the same family,
    -     * for example).
    +     * Required. Modifications to be atomically applied to the specified table's
    +     * families. Entries are applied in order, meaning that earlier modifications
    +     * can be masked by later ones (in the case of repeated updates to the same
    +     * family, for example).
          * 
    * * @@ -2534,10 +2534,10 @@ public Builder addModifications( * * *
    -     * Required. Modifications to be atomically applied to the specified table's families.
    -     * Entries are applied in order, meaning that earlier modifications can be
    -     * masked by later ones (in the case of repeated updates to the same family,
    -     * for example).
    +     * Required. Modifications to be atomically applied to the specified table's
    +     * families. Entries are applied in order, meaning that earlier modifications
    +     * can be masked by later ones (in the case of repeated updates to the same
    +     * family, for example).
          * 
    * * @@ -2562,10 +2562,10 @@ public Builder addModifications( * * *
    -     * Required. Modifications to be atomically applied to the specified table's families.
    -     * Entries are applied in order, meaning that earlier modifications can be
    -     * masked by later ones (in the case of repeated updates to the same family,
    -     * for example).
    +     * Required. Modifications to be atomically applied to the specified table's
    +     * families. Entries are applied in order, meaning that earlier modifications
    +     * can be masked by later ones (in the case of repeated updates to the same
    +     * family, for example).
          * 
    * * @@ -2588,10 +2588,10 @@ public Builder addModifications( * * *
    -     * Required. Modifications to be atomically applied to the specified table's families.
    -     * Entries are applied in order, meaning that earlier modifications can be
    -     * masked by later ones (in the case of repeated updates to the same family,
    -     * for example).
    +     * Required. Modifications to be atomically applied to the specified table's
    +     * families. Entries are applied in order, meaning that earlier modifications
    +     * can be masked by later ones (in the case of repeated updates to the same
    +     * family, for example).
          * 
    * * @@ -2615,10 +2615,10 @@ public Builder addModifications( * * *
    -     * Required. Modifications to be atomically applied to the specified table's families.
    -     * Entries are applied in order, meaning that earlier modifications can be
    -     * masked by later ones (in the case of repeated updates to the same family,
    -     * for example).
    +     * Required. Modifications to be atomically applied to the specified table's
    +     * families. Entries are applied in order, meaning that earlier modifications
    +     * can be masked by later ones (in the case of repeated updates to the same
    +     * family, for example).
          * 
    * * @@ -2642,10 +2642,10 @@ public Builder addAllModifications( * * *
    -     * Required. Modifications to be atomically applied to the specified table's families.
    -     * Entries are applied in order, meaning that earlier modifications can be
    -     * masked by later ones (in the case of repeated updates to the same family,
    -     * for example).
    +     * Required. Modifications to be atomically applied to the specified table's
    +     * families. Entries are applied in order, meaning that earlier modifications
    +     * can be masked by later ones (in the case of repeated updates to the same
    +     * family, for example).
          * 
    * * @@ -2666,10 +2666,10 @@ public Builder clearModifications() { * * *
    -     * Required. Modifications to be atomically applied to the specified table's families.
    -     * Entries are applied in order, meaning that earlier modifications can be
    -     * masked by later ones (in the case of repeated updates to the same family,
    -     * for example).
    +     * Required. Modifications to be atomically applied to the specified table's
    +     * families. Entries are applied in order, meaning that earlier modifications
    +     * can be masked by later ones (in the case of repeated updates to the same
    +     * family, for example).
          * 
    * * @@ -2690,10 +2690,10 @@ public Builder removeModifications(int index) { * * *
    -     * Required. Modifications to be atomically applied to the specified table's families.
    -     * Entries are applied in order, meaning that earlier modifications can be
    -     * masked by later ones (in the case of repeated updates to the same family,
    -     * for example).
    +     * Required. Modifications to be atomically applied to the specified table's
    +     * families. Entries are applied in order, meaning that earlier modifications
    +     * can be masked by later ones (in the case of repeated updates to the same
    +     * family, for example).
          * 
    * * @@ -2708,10 +2708,10 @@ public Builder removeModifications(int index) { * * *
    -     * Required. Modifications to be atomically applied to the specified table's families.
    -     * Entries are applied in order, meaning that earlier modifications can be
    -     * masked by later ones (in the case of repeated updates to the same family,
    -     * for example).
    +     * Required. Modifications to be atomically applied to the specified table's
    +     * families. Entries are applied in order, meaning that earlier modifications
    +     * can be masked by later ones (in the case of repeated updates to the same
    +     * family, for example).
          * 
    * * @@ -2730,10 +2730,10 @@ public Builder removeModifications(int index) { * * *
    -     * Required. Modifications to be atomically applied to the specified table's families.
    -     * Entries are applied in order, meaning that earlier modifications can be
    -     * masked by later ones (in the case of repeated updates to the same family,
    -     * for example).
    +     * Required. Modifications to be atomically applied to the specified table's
    +     * families. Entries are applied in order, meaning that earlier modifications
    +     * can be masked by later ones (in the case of repeated updates to the same
    +     * family, for example).
          * 
    * * @@ -2754,10 +2754,10 @@ public Builder removeModifications(int index) { * * *
    -     * Required. Modifications to be atomically applied to the specified table's families.
    -     * Entries are applied in order, meaning that earlier modifications can be
    -     * masked by later ones (in the case of repeated updates to the same family,
    -     * for example).
    +     * Required. Modifications to be atomically applied to the specified table's
    +     * families. Entries are applied in order, meaning that earlier modifications
    +     * can be masked by later ones (in the case of repeated updates to the same
    +     * family, for example).
          * 
    * * @@ -2775,10 +2775,10 @@ public Builder removeModifications(int index) { * * *
    -     * Required. Modifications to be atomically applied to the specified table's families.
    -     * Entries are applied in order, meaning that earlier modifications can be
    -     * masked by later ones (in the case of repeated updates to the same family,
    -     * for example).
    +     * Required. Modifications to be atomically applied to the specified table's
    +     * families. Entries are applied in order, meaning that earlier modifications
    +     * can be masked by later ones (in the case of repeated updates to the same
    +     * family, for example).
          * 
    * * @@ -2797,10 +2797,10 @@ public Builder removeModifications(int index) { * * *
    -     * Required. Modifications to be atomically applied to the specified table's families.
    -     * Entries are applied in order, meaning that earlier modifications can be
    -     * masked by later ones (in the case of repeated updates to the same family,
    -     * for example).
    +     * Required. Modifications to be atomically applied to the specified table's
    +     * families. Entries are applied in order, meaning that earlier modifications
    +     * can be masked by later ones (in the case of repeated updates to the same
    +     * family, for example).
          * 
    * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java index 2a5a201628..e386edffea 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java @@ -60,10 +60,10 @@ public interface ModifyColumnFamiliesRequestOrBuilder * * *
    -   * Required. Modifications to be atomically applied to the specified table's families.
    -   * Entries are applied in order, meaning that earlier modifications can be
    -   * masked by later ones (in the case of repeated updates to the same family,
    -   * for example).
    +   * Required. Modifications to be atomically applied to the specified table's
    +   * families. Entries are applied in order, meaning that earlier modifications
    +   * can be masked by later ones (in the case of repeated updates to the same
    +   * family, for example).
        * 
    * * @@ -76,10 +76,10 @@ public interface ModifyColumnFamiliesRequestOrBuilder * * *
    -   * Required. Modifications to be atomically applied to the specified table's families.
    -   * Entries are applied in order, meaning that earlier modifications can be
    -   * masked by later ones (in the case of repeated updates to the same family,
    -   * for example).
    +   * Required. Modifications to be atomically applied to the specified table's
    +   * families. Entries are applied in order, meaning that earlier modifications
    +   * can be masked by later ones (in the case of repeated updates to the same
    +   * family, for example).
        * 
    * * @@ -91,10 +91,10 @@ public interface ModifyColumnFamiliesRequestOrBuilder * * *
    -   * Required. Modifications to be atomically applied to the specified table's families.
    -   * Entries are applied in order, meaning that earlier modifications can be
    -   * masked by later ones (in the case of repeated updates to the same family,
    -   * for example).
    +   * Required. Modifications to be atomically applied to the specified table's
    +   * families. Entries are applied in order, meaning that earlier modifications
    +   * can be masked by later ones (in the case of repeated updates to the same
    +   * family, for example).
        * 
    * * @@ -106,10 +106,10 @@ public interface ModifyColumnFamiliesRequestOrBuilder * * *
    -   * Required. Modifications to be atomically applied to the specified table's families.
    -   * Entries are applied in order, meaning that earlier modifications can be
    -   * masked by later ones (in the case of repeated updates to the same family,
    -   * for example).
    +   * Required. Modifications to be atomically applied to the specified table's
    +   * families. Entries are applied in order, meaning that earlier modifications
    +   * can be masked by later ones (in the case of repeated updates to the same
    +   * family, for example).
        * 
    * * @@ -123,10 +123,10 @@ public interface ModifyColumnFamiliesRequestOrBuilder * * *
    -   * Required. Modifications to be atomically applied to the specified table's families.
    -   * Entries are applied in order, meaning that earlier modifications can be
    -   * masked by later ones (in the case of repeated updates to the same family,
    -   * for example).
    +   * Required. Modifications to be atomically applied to the specified table's
    +   * families. Entries are applied in order, meaning that earlier modifications
    +   * can be masked by later ones (in the case of repeated updates to the same
    +   * family, for example).
        * 
    * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java index 3cf76cc5a9..3fa051b0cd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java @@ -301,7 +301,8 @@ public com.google.protobuf.ByteString getOptimizeTableOperationNameBytes() { * * *
    -   * The progress of the [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
    +   * The progress of the
    +   * [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
        * operation.
        * 
    * @@ -317,7 +318,8 @@ public boolean hasProgress() { * * *
    -   * The progress of the [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
    +   * The progress of the
    +   * [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
        * operation.
        * 
    * @@ -335,7 +337,8 @@ public com.google.bigtable.admin.v2.OperationProgress getProgress() { * * *
    -   * The progress of the [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
    +   * The progress of the
    +   * [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
        * operation.
        * 
    * @@ -1335,7 +1338,8 @@ public Builder setOptimizeTableOperationNameBytes(com.google.protobuf.ByteString * * *
    -     * The progress of the [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
    +     * The progress of the
    +     * [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
          * operation.
          * 
    * @@ -1350,7 +1354,8 @@ public boolean hasProgress() { * * *
    -     * The progress of the [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
    +     * The progress of the
    +     * [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
          * operation.
          * 
    * @@ -1371,7 +1376,8 @@ public com.google.bigtable.admin.v2.OperationProgress getProgress() { * * *
    -     * The progress of the [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
    +     * The progress of the
    +     * [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
          * operation.
          * 
    * @@ -1394,7 +1400,8 @@ public Builder setProgress(com.google.bigtable.admin.v2.OperationProgress value) * * *
    -     * The progress of the [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
    +     * The progress of the
    +     * [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
          * operation.
          * 
    * @@ -1415,7 +1422,8 @@ public Builder setProgress( * * *
    -     * The progress of the [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
    +     * The progress of the
    +     * [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
          * operation.
          * 
    * @@ -1441,7 +1449,8 @@ public Builder mergeProgress(com.google.bigtable.admin.v2.OperationProgress valu * * *
    -     * The progress of the [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
    +     * The progress of the
    +     * [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
          * operation.
          * 
    * @@ -1461,7 +1470,8 @@ public Builder clearProgress() { * * *
    -     * The progress of the [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
    +     * The progress of the
    +     * [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
          * operation.
          * 
    * @@ -1476,7 +1486,8 @@ public com.google.bigtable.admin.v2.OperationProgress.Builder getProgressBuilder * * *
    -     * The progress of the [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
    +     * The progress of the
    +     * [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
          * operation.
          * 
    * @@ -1495,7 +1506,8 @@ public com.google.bigtable.admin.v2.OperationProgressOrBuilder getProgressOrBuil * * *
    -     * The progress of the [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
    +     * The progress of the
    +     * [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
          * operation.
          * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java index 55436a916e..9d69094d6e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java @@ -133,7 +133,8 @@ public interface RestoreTableMetadataOrBuilder * * *
    -   * The progress of the [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
    +   * The progress of the
    +   * [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
        * operation.
        * 
    * @@ -146,7 +147,8 @@ public interface RestoreTableMetadataOrBuilder * * *
    -   * The progress of the [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
    +   * The progress of the
    +   * [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
        * operation.
        * 
    * @@ -159,7 +161,8 @@ public interface RestoreTableMetadataOrBuilder * * *
    -   * The progress of the [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
    +   * The progress of the
    +   * [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
        * operation.
        * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java index 052f6ed624..b50a79c5d9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java @@ -119,8 +119,7 @@ public SourceCase getSourceCase() { * *
        * Required. The name of the instance in which to create the restored
    -   * table. This instance must be in the same project as the source backup.
    -   * Values are of the form `projects/<project>/instances/<instance>`.
    +   * table. Values are of the form `projects/<project>/instances/<instance>`.
        * 
    * * @@ -146,8 +145,7 @@ public java.lang.String getParent() { * *
        * Required. The name of the instance in which to create the restored
    -   * table. This instance must be in the same project as the source backup.
    -   * Values are of the form `projects/<project>/instances/<instance>`.
    +   * table. Values are of the form `projects/<project>/instances/<instance>`.
        * 
    * * @@ -736,8 +734,7 @@ public Builder clearSource() { * *
          * Required. The name of the instance in which to create the restored
    -     * table. This instance must be in the same project as the source backup.
    -     * Values are of the form `projects/<project>/instances/<instance>`.
    +     * table. Values are of the form `projects/<project>/instances/<instance>`.
          * 
    * * @@ -762,8 +759,7 @@ public java.lang.String getParent() { * *
          * Required. The name of the instance in which to create the restored
    -     * table. This instance must be in the same project as the source backup.
    -     * Values are of the form `projects/<project>/instances/<instance>`.
    +     * table. Values are of the form `projects/<project>/instances/<instance>`.
          * 
    * * @@ -788,8 +784,7 @@ public com.google.protobuf.ByteString getParentBytes() { * *
          * Required. The name of the instance in which to create the restored
    -     * table. This instance must be in the same project as the source backup.
    -     * Values are of the form `projects/<project>/instances/<instance>`.
    +     * table. Values are of the form `projects/<project>/instances/<instance>`.
          * 
    * * @@ -813,8 +808,7 @@ public Builder setParent(java.lang.String value) { * *
          * Required. The name of the instance in which to create the restored
    -     * table. This instance must be in the same project as the source backup.
    -     * Values are of the form `projects/<project>/instances/<instance>`.
    +     * table. Values are of the form `projects/<project>/instances/<instance>`.
          * 
    * * @@ -834,8 +828,7 @@ public Builder clearParent() { * *
          * Required. The name of the instance in which to create the restored
    -     * table. This instance must be in the same project as the source backup.
    -     * Values are of the form `projects/<project>/instances/<instance>`.
    +     * table. Values are of the form `projects/<project>/instances/<instance>`.
          * 
    * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java index aeba6fe81b..db998656a5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java @@ -28,8 +28,7 @@ public interface RestoreTableRequestOrBuilder * *
        * Required. The name of the instance in which to create the restored
    -   * table. This instance must be in the same project as the source backup.
    -   * Values are of the form `projects/<project>/instances/<instance>`.
    +   * table. Values are of the form `projects/<project>/instances/<instance>`.
        * 
    * * @@ -44,8 +43,7 @@ public interface RestoreTableRequestOrBuilder * *
        * Required. The name of the instance in which to create the restored
    -   * table. This instance must be in the same project as the source backup.
    -   * Values are of the form `projects/<project>/instances/<instance>`.
    +   * table. Values are of the form `projects/<project>/instances/<instance>`.
        * 
    * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java index e21e957a72..6f9800709e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java @@ -239,7 +239,7 @@ private State(int value) { * * *
    -   * Output only. The unique name of the snapshot.
    +   * The unique name of the snapshot.
        * Values are of the form
        * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
        * 
    @@ -264,7 +264,7 @@ public java.lang.String getName() { * * *
    -   * Output only. The unique name of the snapshot.
    +   * The unique name of the snapshot.
        * Values are of the form
        * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
        * 
    @@ -295,7 +295,9 @@ public com.google.protobuf.ByteString getNameBytes() { * Output only. The source table at the time the snapshot was taken. *
    * - * .google.bigtable.admin.v2.Table source_table = 2; + * + * .google.bigtable.admin.v2.Table source_table = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return Whether the sourceTable field is set. */ @@ -310,7 +312,9 @@ public boolean hasSourceTable() { * Output only. The source table at the time the snapshot was taken. *
    * - * .google.bigtable.admin.v2.Table source_table = 2; + * + * .google.bigtable.admin.v2.Table source_table = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The sourceTable. */ @@ -327,7 +331,9 @@ public com.google.bigtable.admin.v2.Table getSourceTable() { * Output only. The source table at the time the snapshot was taken. *
    * - * .google.bigtable.admin.v2.Table source_table = 2; + * + * .google.bigtable.admin.v2.Table source_table = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ @java.lang.Override public com.google.bigtable.admin.v2.TableOrBuilder getSourceTableOrBuilder() { @@ -348,7 +354,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getSourceTableOrBuilder() { * in the meantime. *
    * - * int64 data_size_bytes = 3; + * int64 data_size_bytes = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return The dataSizeBytes. */ @@ -366,7 +372,8 @@ public long getDataSizeBytes() { * Output only. The time when the snapshot is created. *
    * - * .google.protobuf.Timestamp create_time = 4; + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return Whether the createTime field is set. */ @@ -381,7 +388,8 @@ public boolean hasCreateTime() { * Output only. The time when the snapshot is created. *
    * - * .google.protobuf.Timestamp create_time = 4; + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The createTime. */ @@ -396,7 +404,8 @@ public com.google.protobuf.Timestamp getCreateTime() { * Output only. The time when the snapshot is created. *
    * - * .google.protobuf.Timestamp create_time = 4; + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { @@ -409,8 +418,8 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { * * *
    -   * Output only. The time when the snapshot will be deleted. The maximum amount
    -   * of time a snapshot can stay active is 365 days. If 'ttl' is not specified,
    +   * The time when the snapshot will be deleted. The maximum amount of time a
    +   * snapshot can stay active is 365 days. If 'ttl' is not specified,
        * the default maximum of 365 days will be used.
        * 
    * @@ -426,8 +435,8 @@ public boolean hasDeleteTime() { * * *
    -   * Output only. The time when the snapshot will be deleted. The maximum amount
    -   * of time a snapshot can stay active is 365 days. If 'ttl' is not specified,
    +   * The time when the snapshot will be deleted. The maximum amount of time a
    +   * snapshot can stay active is 365 days. If 'ttl' is not specified,
        * the default maximum of 365 days will be used.
        * 
    * @@ -443,8 +452,8 @@ public com.google.protobuf.Timestamp getDeleteTime() { * * *
    -   * Output only. The time when the snapshot will be deleted. The maximum amount
    -   * of time a snapshot can stay active is 365 days. If 'ttl' is not specified,
    +   * The time when the snapshot will be deleted. The maximum amount of time a
    +   * snapshot can stay active is 365 days. If 'ttl' is not specified,
        * the default maximum of 365 days will be used.
        * 
    * @@ -464,7 +473,9 @@ public com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder() { * Output only. The current state of the snapshot. *
    * - * .google.bigtable.admin.v2.Snapshot.State state = 6; + * + * .google.bigtable.admin.v2.Snapshot.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The enum numeric value on the wire for state. */ @@ -479,7 +490,9 @@ public int getStateValue() { * Output only. The current state of the snapshot. *
    * - * .google.bigtable.admin.v2.Snapshot.State state = 6; + * + * .google.bigtable.admin.v2.Snapshot.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The state. */ @@ -498,7 +511,7 @@ public com.google.bigtable.admin.v2.Snapshot.State getState() { * * *
    -   * Output only. Description of the snapshot.
    +   * Description of the snapshot.
        * 
    * * string description = 7; @@ -521,7 +534,7 @@ public java.lang.String getDescription() { * * *
    -   * Output only. Description of the snapshot.
    +   * Description of the snapshot.
        * 
    * * string description = 7; @@ -1053,7 +1066,7 @@ public Builder mergeFrom( * * *
    -     * Output only. The unique name of the snapshot.
    +     * The unique name of the snapshot.
          * Values are of the form
          * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
          * 
    @@ -1077,7 +1090,7 @@ public java.lang.String getName() { * * *
    -     * Output only. The unique name of the snapshot.
    +     * The unique name of the snapshot.
          * Values are of the form
          * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
          * 
    @@ -1101,7 +1114,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
    -     * Output only. The unique name of the snapshot.
    +     * The unique name of the snapshot.
          * Values are of the form
          * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
          * 
    @@ -1124,7 +1137,7 @@ public Builder setName(java.lang.String value) { * * *
    -     * Output only. The unique name of the snapshot.
    +     * The unique name of the snapshot.
          * Values are of the form
          * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
          * 
    @@ -1143,7 +1156,7 @@ public Builder clearName() { * * *
    -     * Output only. The unique name of the snapshot.
    +     * The unique name of the snapshot.
          * Values are of the form
          * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
          * 
    @@ -1177,7 +1190,9 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * Output only. The source table at the time the snapshot was taken. *
    * - * .google.bigtable.admin.v2.Table source_table = 2; + * + * .google.bigtable.admin.v2.Table source_table = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return Whether the sourceTable field is set. */ @@ -1191,7 +1206,9 @@ public boolean hasSourceTable() { * Output only. The source table at the time the snapshot was taken. *
    * - * .google.bigtable.admin.v2.Table source_table = 2; + * + * .google.bigtable.admin.v2.Table source_table = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The sourceTable. */ @@ -1211,7 +1228,9 @@ public com.google.bigtable.admin.v2.Table getSourceTable() { * Output only. The source table at the time the snapshot was taken. *
    * - * .google.bigtable.admin.v2.Table source_table = 2; + * + * .google.bigtable.admin.v2.Table source_table = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ public Builder setSourceTable(com.google.bigtable.admin.v2.Table value) { if (sourceTableBuilder_ == null) { @@ -1233,7 +1252,9 @@ public Builder setSourceTable(com.google.bigtable.admin.v2.Table value) { * Output only. The source table at the time the snapshot was taken. *
    * - * .google.bigtable.admin.v2.Table source_table = 2; + * + * .google.bigtable.admin.v2.Table source_table = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ public Builder setSourceTable(com.google.bigtable.admin.v2.Table.Builder builderForValue) { if (sourceTableBuilder_ == null) { @@ -1252,7 +1273,9 @@ public Builder setSourceTable(com.google.bigtable.admin.v2.Table.Builder builder * Output only. The source table at the time the snapshot was taken. *
    * - * .google.bigtable.admin.v2.Table source_table = 2; + * + * .google.bigtable.admin.v2.Table source_table = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ public Builder mergeSourceTable(com.google.bigtable.admin.v2.Table value) { if (sourceTableBuilder_ == null) { @@ -1277,7 +1300,9 @@ public Builder mergeSourceTable(com.google.bigtable.admin.v2.Table value) { * Output only. The source table at the time the snapshot was taken. * * - * .google.bigtable.admin.v2.Table source_table = 2; + * + * .google.bigtable.admin.v2.Table source_table = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ public Builder clearSourceTable() { bitField0_ = (bitField0_ & ~0x00000002); @@ -1296,7 +1321,9 @@ public Builder clearSourceTable() { * Output only. The source table at the time the snapshot was taken. * * - * .google.bigtable.admin.v2.Table source_table = 2; + * + * .google.bigtable.admin.v2.Table source_table = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ public com.google.bigtable.admin.v2.Table.Builder getSourceTableBuilder() { bitField0_ |= 0x00000002; @@ -1310,7 +1337,9 @@ public com.google.bigtable.admin.v2.Table.Builder getSourceTableBuilder() { * Output only. The source table at the time the snapshot was taken. * * - * .google.bigtable.admin.v2.Table source_table = 2; + * + * .google.bigtable.admin.v2.Table source_table = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ public com.google.bigtable.admin.v2.TableOrBuilder getSourceTableOrBuilder() { if (sourceTableBuilder_ != null) { @@ -1328,7 +1357,9 @@ public com.google.bigtable.admin.v2.TableOrBuilder getSourceTableOrBuilder() { * Output only. The source table at the time the snapshot was taken. * * - * .google.bigtable.admin.v2.Table source_table = 2; + * + * .google.bigtable.admin.v2.Table source_table = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.admin.v2.Table, @@ -1358,7 +1389,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getSourceTableOrBuilder() { * in the meantime. * * - * int64 data_size_bytes = 3; + * int64 data_size_bytes = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return The dataSizeBytes. */ @@ -1376,7 +1407,7 @@ public long getDataSizeBytes() { * in the meantime. * * - * int64 data_size_bytes = 3; + * int64 data_size_bytes = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @param value The dataSizeBytes to set. * @return This builder for chaining. @@ -1398,7 +1429,7 @@ public Builder setDataSizeBytes(long value) { * in the meantime. * * - * int64 data_size_bytes = 3; + * int64 data_size_bytes = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return This builder for chaining. */ @@ -1422,7 +1453,9 @@ public Builder clearDataSizeBytes() { * Output only. The time when the snapshot is created. * * - * .google.protobuf.Timestamp create_time = 4; + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return Whether the createTime field is set. */ @@ -1436,7 +1469,9 @@ public boolean hasCreateTime() { * Output only. The time when the snapshot is created. * * - * .google.protobuf.Timestamp create_time = 4; + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The createTime. */ @@ -1456,7 +1491,9 @@ public com.google.protobuf.Timestamp getCreateTime() { * Output only. The time when the snapshot is created. * * - * .google.protobuf.Timestamp create_time = 4; + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ public Builder setCreateTime(com.google.protobuf.Timestamp value) { if (createTimeBuilder_ == null) { @@ -1478,7 +1515,9 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { * Output only. The time when the snapshot is created. * * - * .google.protobuf.Timestamp create_time = 4; + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (createTimeBuilder_ == null) { @@ -1497,7 +1536,9 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal * Output only. The time when the snapshot is created. * * - * .google.protobuf.Timestamp create_time = 4; + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { if (createTimeBuilder_ == null) { @@ -1522,7 +1563,9 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { * Output only. The time when the snapshot is created. * * - * .google.protobuf.Timestamp create_time = 4; + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ public Builder clearCreateTime() { bitField0_ = (bitField0_ & ~0x00000008); @@ -1541,7 +1584,9 @@ public Builder clearCreateTime() { * Output only. The time when the snapshot is created. * * - * .google.protobuf.Timestamp create_time = 4; + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { bitField0_ |= 0x00000008; @@ -1555,7 +1600,9 @@ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { * Output only. The time when the snapshot is created. * * - * .google.protobuf.Timestamp create_time = 4; + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { if (createTimeBuilder_ != null) { @@ -1573,7 +1620,9 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { * Output only. The time when the snapshot is created. * * - * .google.protobuf.Timestamp create_time = 4; + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, @@ -1602,8 +1651,8 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { * * *
    -     * Output only. The time when the snapshot will be deleted. The maximum amount
    -     * of time a snapshot can stay active is 365 days. If 'ttl' is not specified,
    +     * The time when the snapshot will be deleted. The maximum amount of time a
    +     * snapshot can stay active is 365 days. If 'ttl' is not specified,
          * the default maximum of 365 days will be used.
          * 
    * @@ -1618,8 +1667,8 @@ public boolean hasDeleteTime() { * * *
    -     * Output only. The time when the snapshot will be deleted. The maximum amount
    -     * of time a snapshot can stay active is 365 days. If 'ttl' is not specified,
    +     * The time when the snapshot will be deleted. The maximum amount of time a
    +     * snapshot can stay active is 365 days. If 'ttl' is not specified,
          * the default maximum of 365 days will be used.
          * 
    * @@ -1640,8 +1689,8 @@ public com.google.protobuf.Timestamp getDeleteTime() { * * *
    -     * Output only. The time when the snapshot will be deleted. The maximum amount
    -     * of time a snapshot can stay active is 365 days. If 'ttl' is not specified,
    +     * The time when the snapshot will be deleted. The maximum amount of time a
    +     * snapshot can stay active is 365 days. If 'ttl' is not specified,
          * the default maximum of 365 days will be used.
          * 
    * @@ -1664,8 +1713,8 @@ public Builder setDeleteTime(com.google.protobuf.Timestamp value) { * * *
    -     * Output only. The time when the snapshot will be deleted. The maximum amount
    -     * of time a snapshot can stay active is 365 days. If 'ttl' is not specified,
    +     * The time when the snapshot will be deleted. The maximum amount of time a
    +     * snapshot can stay active is 365 days. If 'ttl' is not specified,
          * the default maximum of 365 days will be used.
          * 
    * @@ -1685,8 +1734,8 @@ public Builder setDeleteTime(com.google.protobuf.Timestamp.Builder builderForVal * * *
    -     * Output only. The time when the snapshot will be deleted. The maximum amount
    -     * of time a snapshot can stay active is 365 days. If 'ttl' is not specified,
    +     * The time when the snapshot will be deleted. The maximum amount of time a
    +     * snapshot can stay active is 365 days. If 'ttl' is not specified,
          * the default maximum of 365 days will be used.
          * 
    * @@ -1712,8 +1761,8 @@ public Builder mergeDeleteTime(com.google.protobuf.Timestamp value) { * * *
    -     * Output only. The time when the snapshot will be deleted. The maximum amount
    -     * of time a snapshot can stay active is 365 days. If 'ttl' is not specified,
    +     * The time when the snapshot will be deleted. The maximum amount of time a
    +     * snapshot can stay active is 365 days. If 'ttl' is not specified,
          * the default maximum of 365 days will be used.
          * 
    * @@ -1733,8 +1782,8 @@ public Builder clearDeleteTime() { * * *
    -     * Output only. The time when the snapshot will be deleted. The maximum amount
    -     * of time a snapshot can stay active is 365 days. If 'ttl' is not specified,
    +     * The time when the snapshot will be deleted. The maximum amount of time a
    +     * snapshot can stay active is 365 days. If 'ttl' is not specified,
          * the default maximum of 365 days will be used.
          * 
    * @@ -1749,8 +1798,8 @@ public com.google.protobuf.Timestamp.Builder getDeleteTimeBuilder() { * * *
    -     * Output only. The time when the snapshot will be deleted. The maximum amount
    -     * of time a snapshot can stay active is 365 days. If 'ttl' is not specified,
    +     * The time when the snapshot will be deleted. The maximum amount of time a
    +     * snapshot can stay active is 365 days. If 'ttl' is not specified,
          * the default maximum of 365 days will be used.
          * 
    * @@ -1769,8 +1818,8 @@ public com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder() { * * *
    -     * Output only. The time when the snapshot will be deleted. The maximum amount
    -     * of time a snapshot can stay active is 365 days. If 'ttl' is not specified,
    +     * The time when the snapshot will be deleted. The maximum amount of time a
    +     * snapshot can stay active is 365 days. If 'ttl' is not specified,
          * the default maximum of 365 days will be used.
          * 
    * @@ -1801,7 +1850,9 @@ public com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder() { * Output only. The current state of the snapshot. * * - * .google.bigtable.admin.v2.Snapshot.State state = 6; + * + * .google.bigtable.admin.v2.Snapshot.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The enum numeric value on the wire for state. */ @@ -1816,7 +1867,9 @@ public int getStateValue() { * Output only. The current state of the snapshot. * * - * .google.bigtable.admin.v2.Snapshot.State state = 6; + * + * .google.bigtable.admin.v2.Snapshot.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @param value The enum numeric value on the wire for state to set. * @return This builder for chaining. @@ -1834,7 +1887,9 @@ public Builder setStateValue(int value) { * Output only. The current state of the snapshot. * * - * .google.bigtable.admin.v2.Snapshot.State state = 6; + * + * .google.bigtable.admin.v2.Snapshot.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The state. */ @@ -1851,7 +1906,9 @@ public com.google.bigtable.admin.v2.Snapshot.State getState() { * Output only. The current state of the snapshot. * * - * .google.bigtable.admin.v2.Snapshot.State state = 6; + * + * .google.bigtable.admin.v2.Snapshot.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @param value The state to set. * @return This builder for chaining. @@ -1872,7 +1929,9 @@ public Builder setState(com.google.bigtable.admin.v2.Snapshot.State value) { * Output only. The current state of the snapshot. * * - * .google.bigtable.admin.v2.Snapshot.State state = 6; + * + * .google.bigtable.admin.v2.Snapshot.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return This builder for chaining. */ @@ -1888,7 +1947,7 @@ public Builder clearState() { * * *
    -     * Output only. Description of the snapshot.
    +     * Description of the snapshot.
          * 
    * * string description = 7; @@ -1910,7 +1969,7 @@ public java.lang.String getDescription() { * * *
    -     * Output only. Description of the snapshot.
    +     * Description of the snapshot.
          * 
    * * string description = 7; @@ -1932,7 +1991,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * *
    -     * Output only. Description of the snapshot.
    +     * Description of the snapshot.
          * 
    * * string description = 7; @@ -1953,7 +2012,7 @@ public Builder setDescription(java.lang.String value) { * * *
    -     * Output only. Description of the snapshot.
    +     * Description of the snapshot.
          * 
    * * string description = 7; @@ -1970,7 +2029,7 @@ public Builder clearDescription() { * * *
    -     * Output only. Description of the snapshot.
    +     * Description of the snapshot.
          * 
    * * string description = 7; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java index 9e109a836a..1cb720d02e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java @@ -27,7 +27,7 @@ public interface SnapshotOrBuilder * * *
    -   * Output only. The unique name of the snapshot.
    +   * The unique name of the snapshot.
        * Values are of the form
        * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
        * 
    @@ -41,7 +41,7 @@ public interface SnapshotOrBuilder * * *
    -   * Output only. The unique name of the snapshot.
    +   * The unique name of the snapshot.
        * Values are of the form
        * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
        * 
    @@ -59,7 +59,9 @@ public interface SnapshotOrBuilder * Output only. The source table at the time the snapshot was taken. * * - * .google.bigtable.admin.v2.Table source_table = 2; + * + * .google.bigtable.admin.v2.Table source_table = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return Whether the sourceTable field is set. */ @@ -71,7 +73,9 @@ public interface SnapshotOrBuilder * Output only. The source table at the time the snapshot was taken. * * - * .google.bigtable.admin.v2.Table source_table = 2; + * + * .google.bigtable.admin.v2.Table source_table = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The sourceTable. */ @@ -83,7 +87,9 @@ public interface SnapshotOrBuilder * Output only. The source table at the time the snapshot was taken. * * - * .google.bigtable.admin.v2.Table source_table = 2; + * + * .google.bigtable.admin.v2.Table source_table = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ com.google.bigtable.admin.v2.TableOrBuilder getSourceTableOrBuilder(); @@ -97,7 +103,7 @@ public interface SnapshotOrBuilder * in the meantime. * * - * int64 data_size_bytes = 3; + * int64 data_size_bytes = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return The dataSizeBytes. */ @@ -110,7 +116,8 @@ public interface SnapshotOrBuilder * Output only. The time when the snapshot is created. * * - * .google.protobuf.Timestamp create_time = 4; + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return Whether the createTime field is set. */ @@ -122,7 +129,8 @@ public interface SnapshotOrBuilder * Output only. The time when the snapshot is created. * * - * .google.protobuf.Timestamp create_time = 4; + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The createTime. */ @@ -134,7 +142,8 @@ public interface SnapshotOrBuilder * Output only. The time when the snapshot is created. * * - * .google.protobuf.Timestamp create_time = 4; + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); @@ -142,8 +151,8 @@ public interface SnapshotOrBuilder * * *
    -   * Output only. The time when the snapshot will be deleted. The maximum amount
    -   * of time a snapshot can stay active is 365 days. If 'ttl' is not specified,
    +   * The time when the snapshot will be deleted. The maximum amount of time a
    +   * snapshot can stay active is 365 days. If 'ttl' is not specified,
        * the default maximum of 365 days will be used.
        * 
    * @@ -156,8 +165,8 @@ public interface SnapshotOrBuilder * * *
    -   * Output only. The time when the snapshot will be deleted. The maximum amount
    -   * of time a snapshot can stay active is 365 days. If 'ttl' is not specified,
    +   * The time when the snapshot will be deleted. The maximum amount of time a
    +   * snapshot can stay active is 365 days. If 'ttl' is not specified,
        * the default maximum of 365 days will be used.
        * 
    * @@ -170,8 +179,8 @@ public interface SnapshotOrBuilder * * *
    -   * Output only. The time when the snapshot will be deleted. The maximum amount
    -   * of time a snapshot can stay active is 365 days. If 'ttl' is not specified,
    +   * The time when the snapshot will be deleted. The maximum amount of time a
    +   * snapshot can stay active is 365 days. If 'ttl' is not specified,
        * the default maximum of 365 days will be used.
        * 
    * @@ -186,7 +195,9 @@ public interface SnapshotOrBuilder * Output only. The current state of the snapshot. * * - * .google.bigtable.admin.v2.Snapshot.State state = 6; + * + * .google.bigtable.admin.v2.Snapshot.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The enum numeric value on the wire for state. */ @@ -198,7 +209,9 @@ public interface SnapshotOrBuilder * Output only. The current state of the snapshot. * * - * .google.bigtable.admin.v2.Snapshot.State state = 6; + * + * .google.bigtable.admin.v2.Snapshot.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The state. */ @@ -208,7 +221,7 @@ public interface SnapshotOrBuilder * * *
    -   * Output only. Description of the snapshot.
    +   * Description of the snapshot.
        * 
    * * string description = 7; @@ -220,7 +233,7 @@ public interface SnapshotOrBuilder * * *
    -   * Output only. Description of the snapshot.
    +   * Description of the snapshot.
        * 
    * * string description = 7; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java index 673000864c..10d073685d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java @@ -197,9 +197,9 @@ public com.google.protobuf.ByteString getClusterBytes() { * * *
    -   * Required. The ID by which the new snapshot should be referred to within the parent
    -   * cluster, e.g., `mysnapshot` of the form: `[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    -   * rather than
    +   * Required. The ID by which the new snapshot should be referred to within the
    +   * parent cluster, e.g., `mysnapshot` of the form:
    +   * `[_a-zA-Z0-9][-_.a-zA-Z0-9]*` rather than
        * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/mysnapshot`.
        * 
    * @@ -223,9 +223,9 @@ public java.lang.String getSnapshotId() { * * *
    -   * Required. The ID by which the new snapshot should be referred to within the parent
    -   * cluster, e.g., `mysnapshot` of the form: `[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    -   * rather than
    +   * Required. The ID by which the new snapshot should be referred to within the
    +   * parent cluster, e.g., `mysnapshot` of the form:
    +   * `[_a-zA-Z0-9][-_.a-zA-Z0-9]*` rather than
        * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/mysnapshot`.
        * 
    * @@ -1060,9 +1060,9 @@ public Builder setClusterBytes(com.google.protobuf.ByteString value) { * * *
    -     * Required. The ID by which the new snapshot should be referred to within the parent
    -     * cluster, e.g., `mysnapshot` of the form: `[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    -     * rather than
    +     * Required. The ID by which the new snapshot should be referred to within the
    +     * parent cluster, e.g., `mysnapshot` of the form:
    +     * `[_a-zA-Z0-9][-_.a-zA-Z0-9]*` rather than
          * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/mysnapshot`.
          * 
    * @@ -1085,9 +1085,9 @@ public java.lang.String getSnapshotId() { * * *
    -     * Required. The ID by which the new snapshot should be referred to within the parent
    -     * cluster, e.g., `mysnapshot` of the form: `[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    -     * rather than
    +     * Required. The ID by which the new snapshot should be referred to within the
    +     * parent cluster, e.g., `mysnapshot` of the form:
    +     * `[_a-zA-Z0-9][-_.a-zA-Z0-9]*` rather than
          * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/mysnapshot`.
          * 
    * @@ -1110,9 +1110,9 @@ public com.google.protobuf.ByteString getSnapshotIdBytes() { * * *
    -     * Required. The ID by which the new snapshot should be referred to within the parent
    -     * cluster, e.g., `mysnapshot` of the form: `[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    -     * rather than
    +     * Required. The ID by which the new snapshot should be referred to within the
    +     * parent cluster, e.g., `mysnapshot` of the form:
    +     * `[_a-zA-Z0-9][-_.a-zA-Z0-9]*` rather than
          * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/mysnapshot`.
          * 
    * @@ -1134,9 +1134,9 @@ public Builder setSnapshotId(java.lang.String value) { * * *
    -     * Required. The ID by which the new snapshot should be referred to within the parent
    -     * cluster, e.g., `mysnapshot` of the form: `[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    -     * rather than
    +     * Required. The ID by which the new snapshot should be referred to within the
    +     * parent cluster, e.g., `mysnapshot` of the form:
    +     * `[_a-zA-Z0-9][-_.a-zA-Z0-9]*` rather than
          * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/mysnapshot`.
          * 
    * @@ -1154,9 +1154,9 @@ public Builder clearSnapshotId() { * * *
    -     * Required. The ID by which the new snapshot should be referred to within the parent
    -     * cluster, e.g., `mysnapshot` of the form: `[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    -     * rather than
    +     * Required. The ID by which the new snapshot should be referred to within the
    +     * parent cluster, e.g., `mysnapshot` of the form:
    +     * `[_a-zA-Z0-9][-_.a-zA-Z0-9]*` rather than
          * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/mysnapshot`.
          * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java index a693ed634d..813376a1d0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java @@ -93,9 +93,9 @@ public interface SnapshotTableRequestOrBuilder * * *
    -   * Required. The ID by which the new snapshot should be referred to within the parent
    -   * cluster, e.g., `mysnapshot` of the form: `[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    -   * rather than
    +   * Required. The ID by which the new snapshot should be referred to within the
    +   * parent cluster, e.g., `mysnapshot` of the form:
    +   * `[_a-zA-Z0-9][-_.a-zA-Z0-9]*` rather than
        * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/mysnapshot`.
        * 
    * @@ -108,9 +108,9 @@ public interface SnapshotTableRequestOrBuilder * * *
    -   * Required. The ID by which the new snapshot should be referred to within the parent
    -   * cluster, e.g., `mysnapshot` of the form: `[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
    -   * rather than
    +   * Required. The ID by which the new snapshot should be referred to within the
    +   * parent cluster, e.g., `mysnapshot` of the form:
    +   * `[_a-zA-Z0-9][-_.a-zA-Z0-9]*` rather than
        * `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/mysnapshot`.
        * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index ca03579836..9d98a100c3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java @@ -2280,7 +2280,7 @@ public int getColumnFamiliesCount() { * *
        * The column families configured for this table, mapped by column family ID.
    -   * Views: `SCHEMA_VIEW`, `FULL`
    +   * Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
        * 
    * * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; @@ -2304,7 +2304,7 @@ public boolean containsColumnFamilies(java.lang.String key) { * *
        * The column families configured for this table, mapped by column family ID.
    -   * Views: `SCHEMA_VIEW`, `FULL`
    +   * Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
        * 
    * * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; @@ -2319,7 +2319,7 @@ public boolean containsColumnFamilies(java.lang.String key) { * *
        * The column families configured for this table, mapped by column family ID.
    -   * Views: `SCHEMA_VIEW`, `FULL`
    +   * Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
        * 
    * * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; @@ -2341,7 +2341,7 @@ public boolean containsColumnFamilies(java.lang.String key) { * *
        * The column families configured for this table, mapped by column family ID.
    -   * Views: `SCHEMA_VIEW`, `FULL`
    +   * Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
        * 
    * * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; @@ -2365,10 +2365,10 @@ public com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrThrow(java.l * * *
    -   * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this
    -   * table. Timestamps not matching the granularity will be rejected.
    -   * If unspecified at creation time, the value will be set to `MILLIS`.
    -   * Views: `SCHEMA_VIEW`, `FULL`.
    +   * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored
    +   * in this table. Timestamps not matching the granularity will be rejected. If
    +   * unspecified at creation time, the value will be set to `MILLIS`. Views:
    +   * `SCHEMA_VIEW`, `FULL`.
        * 
    * * @@ -2385,10 +2385,10 @@ public int getGranularityValue() { * * *
    -   * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this
    -   * table. Timestamps not matching the granularity will be rejected.
    -   * If unspecified at creation time, the value will be set to `MILLIS`.
    -   * Views: `SCHEMA_VIEW`, `FULL`.
    +   * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored
    +   * in this table. Timestamps not matching the granularity will be rejected. If
    +   * unspecified at creation time, the value will be set to `MILLIS`. Views:
    +   * `SCHEMA_VIEW`, `FULL`.
        * 
    * * @@ -2412,8 +2412,8 @@ public com.google.bigtable.admin.v2.Table.TimestampGranularity getGranularity() * * *
    -   * Output only. If this table was restored from another data source (e.g. a backup), this
    -   * field will be populated with information about the restore.
    +   * Output only. If this table was restored from another data source (e.g. a
    +   * backup), this field will be populated with information about the restore.
        * 
    * * @@ -2430,8 +2430,8 @@ public boolean hasRestoreInfo() { * * *
    -   * Output only. If this table was restored from another data source (e.g. a backup), this
    -   * field will be populated with information about the restore.
    +   * Output only. If this table was restored from another data source (e.g. a
    +   * backup), this field will be populated with information about the restore.
        * 
    * * @@ -2450,8 +2450,8 @@ public com.google.bigtable.admin.v2.RestoreInfo getRestoreInfo() { * * *
    -   * Output only. If this table was restored from another data source (e.g. a backup), this
    -   * field will be populated with information about the restore.
    +   * Output only. If this table was restored from another data source (e.g. a
    +   * backup), this field will be populated with information about the restore.
        * 
    * * @@ -2529,9 +2529,11 @@ public com.google.bigtable.admin.v2.ChangeStreamConfigOrBuilder getChangeStreamC *
        * Set to true to make the table protected against data loss. i.e. deleting
        * the following resources through Admin APIs are prohibited:
    -   *   - The table.
    -   *   - The column families in the table.
    -   *   - The instance containing the table.
    +   *
    +   * * The table.
    +   * * The column families in the table.
    +   * * The instance containing the table.
    +   *
        * Note one can still delete the data stored in the table through Data APIs.
        * 
    * @@ -3474,7 +3476,7 @@ public int getColumnFamiliesCount() { * *
          * The column families configured for this table, mapped by column family ID.
    -     * Views: `SCHEMA_VIEW`, `FULL`
    +     * Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
          * 
    * * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; @@ -3498,7 +3500,7 @@ public boolean containsColumnFamilies(java.lang.String key) { * *
          * The column families configured for this table, mapped by column family ID.
    -     * Views: `SCHEMA_VIEW`, `FULL`
    +     * Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
          * 
    * * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; @@ -3513,7 +3515,7 @@ public boolean containsColumnFamilies(java.lang.String key) { * *
          * The column families configured for this table, mapped by column family ID.
    -     * Views: `SCHEMA_VIEW`, `FULL`
    +     * Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
          * 
    * * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; @@ -3535,7 +3537,7 @@ public boolean containsColumnFamilies(java.lang.String key) { * *
          * The column families configured for this table, mapped by column family ID.
    -     * Views: `SCHEMA_VIEW`, `FULL`
    +     * Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
          * 
    * * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; @@ -3564,7 +3566,7 @@ public Builder clearColumnFamilies() { * *
          * The column families configured for this table, mapped by column family ID.
    -     * Views: `SCHEMA_VIEW`, `FULL`
    +     * Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
          * 
    * * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; @@ -3588,7 +3590,7 @@ public Builder removeColumnFamilies(java.lang.String key) { * *
          * The column families configured for this table, mapped by column family ID.
    -     * Views: `SCHEMA_VIEW`, `FULL`
    +     * Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
          * 
    * * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; @@ -3610,7 +3612,7 @@ public Builder putColumnFamilies( * *
          * The column families configured for this table, mapped by column family ID.
    -     * Views: `SCHEMA_VIEW`, `FULL`
    +     * Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
          * 
    * * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; @@ -3627,10 +3629,10 @@ public Builder putAllColumnFamilies( * * *
    -     * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this
    -     * table. Timestamps not matching the granularity will be rejected.
    -     * If unspecified at creation time, the value will be set to `MILLIS`.
    -     * Views: `SCHEMA_VIEW`, `FULL`.
    +     * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored
    +     * in this table. Timestamps not matching the granularity will be rejected. If
    +     * unspecified at creation time, the value will be set to `MILLIS`. Views:
    +     * `SCHEMA_VIEW`, `FULL`.
          * 
    * * @@ -3647,10 +3649,10 @@ public int getGranularityValue() { * * *
    -     * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this
    -     * table. Timestamps not matching the granularity will be rejected.
    -     * If unspecified at creation time, the value will be set to `MILLIS`.
    -     * Views: `SCHEMA_VIEW`, `FULL`.
    +     * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored
    +     * in this table. Timestamps not matching the granularity will be rejected. If
    +     * unspecified at creation time, the value will be set to `MILLIS`. Views:
    +     * `SCHEMA_VIEW`, `FULL`.
          * 
    * * @@ -3670,10 +3672,10 @@ public Builder setGranularityValue(int value) { * * *
    -     * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this
    -     * table. Timestamps not matching the granularity will be rejected.
    -     * If unspecified at creation time, the value will be set to `MILLIS`.
    -     * Views: `SCHEMA_VIEW`, `FULL`.
    +     * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored
    +     * in this table. Timestamps not matching the granularity will be rejected. If
    +     * unspecified at creation time, the value will be set to `MILLIS`. Views:
    +     * `SCHEMA_VIEW`, `FULL`.
          * 
    * * @@ -3694,10 +3696,10 @@ public com.google.bigtable.admin.v2.Table.TimestampGranularity getGranularity() * * *
    -     * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this
    -     * table. Timestamps not matching the granularity will be rejected.
    -     * If unspecified at creation time, the value will be set to `MILLIS`.
    -     * Views: `SCHEMA_VIEW`, `FULL`.
    +     * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored
    +     * in this table. Timestamps not matching the granularity will be rejected. If
    +     * unspecified at creation time, the value will be set to `MILLIS`. Views:
    +     * `SCHEMA_VIEW`, `FULL`.
          * 
    * * @@ -3720,10 +3722,10 @@ public Builder setGranularity(com.google.bigtable.admin.v2.Table.TimestampGranul * * *
    -     * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this
    -     * table. Timestamps not matching the granularity will be rejected.
    -     * If unspecified at creation time, the value will be set to `MILLIS`.
    -     * Views: `SCHEMA_VIEW`, `FULL`.
    +     * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored
    +     * in this table. Timestamps not matching the granularity will be rejected. If
    +     * unspecified at creation time, the value will be set to `MILLIS`. Views:
    +     * `SCHEMA_VIEW`, `FULL`.
          * 
    * * @@ -3749,8 +3751,8 @@ public Builder clearGranularity() { * * *
    -     * Output only. If this table was restored from another data source (e.g. a backup), this
    -     * field will be populated with information about the restore.
    +     * Output only. If this table was restored from another data source (e.g. a
    +     * backup), this field will be populated with information about the restore.
          * 
    * * @@ -3766,8 +3768,8 @@ public boolean hasRestoreInfo() { * * *
    -     * Output only. If this table was restored from another data source (e.g. a backup), this
    -     * field will be populated with information about the restore.
    +     * Output only. If this table was restored from another data source (e.g. a
    +     * backup), this field will be populated with information about the restore.
          * 
    * * @@ -3789,8 +3791,8 @@ public com.google.bigtable.admin.v2.RestoreInfo getRestoreInfo() { * * *
    -     * Output only. If this table was restored from another data source (e.g. a backup), this
    -     * field will be populated with information about the restore.
    +     * Output only. If this table was restored from another data source (e.g. a
    +     * backup), this field will be populated with information about the restore.
          * 
    * * @@ -3814,8 +3816,8 @@ public Builder setRestoreInfo(com.google.bigtable.admin.v2.RestoreInfo value) { * * *
    -     * Output only. If this table was restored from another data source (e.g. a backup), this
    -     * field will be populated with information about the restore.
    +     * Output only. If this table was restored from another data source (e.g. a
    +     * backup), this field will be populated with information about the restore.
          * 
    * * @@ -3837,8 +3839,8 @@ public Builder setRestoreInfo( * * *
    -     * Output only. If this table was restored from another data source (e.g. a backup), this
    -     * field will be populated with information about the restore.
    +     * Output only. If this table was restored from another data source (e.g. a
    +     * backup), this field will be populated with information about the restore.
          * 
    * * @@ -3865,8 +3867,8 @@ public Builder mergeRestoreInfo(com.google.bigtable.admin.v2.RestoreInfo value) * * *
    -     * Output only. If this table was restored from another data source (e.g. a backup), this
    -     * field will be populated with information about the restore.
    +     * Output only. If this table was restored from another data source (e.g. a
    +     * backup), this field will be populated with information about the restore.
          * 
    * * @@ -3887,8 +3889,8 @@ public Builder clearRestoreInfo() { * * *
    -     * Output only. If this table was restored from another data source (e.g. a backup), this
    -     * field will be populated with information about the restore.
    +     * Output only. If this table was restored from another data source (e.g. a
    +     * backup), this field will be populated with information about the restore.
          * 
    * * @@ -3904,8 +3906,8 @@ public com.google.bigtable.admin.v2.RestoreInfo.Builder getRestoreInfoBuilder() * * *
    -     * Output only. If this table was restored from another data source (e.g. a backup), this
    -     * field will be populated with information about the restore.
    +     * Output only. If this table was restored from another data source (e.g. a
    +     * backup), this field will be populated with information about the restore.
          * 
    * * @@ -3925,8 +3927,8 @@ public com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder * * *
    -     * Output only. If this table was restored from another data source (e.g. a backup), this
    -     * field will be populated with information about the restore.
    +     * Output only. If this table was restored from another data source (e.g. a
    +     * backup), this field will be populated with information about the restore.
          * 
    * * @@ -4161,9 +4163,11 @@ public com.google.bigtable.admin.v2.ChangeStreamConfig.Builder getChangeStreamCo *
          * Set to true to make the table protected against data loss. i.e. deleting
          * the following resources through Admin APIs are prohibited:
    -     *   - The table.
    -     *   - The column families in the table.
    -     *   - The instance containing the table.
    +     *
    +     * * The table.
    +     * * The column families in the table.
    +     * * The instance containing the table.
    +     *
          * Note one can still delete the data stored in the table through Data APIs.
          * 
    * @@ -4181,9 +4185,11 @@ public boolean getDeletionProtection() { *
          * Set to true to make the table protected against data loss. i.e. deleting
          * the following resources through Admin APIs are prohibited:
    -     *   - The table.
    -     *   - The column families in the table.
    -     *   - The instance containing the table.
    +     *
    +     * * The table.
    +     * * The column families in the table.
    +     * * The instance containing the table.
    +     *
          * Note one can still delete the data stored in the table through Data APIs.
          * 
    * @@ -4205,9 +4211,11 @@ public Builder setDeletionProtection(boolean value) { *
          * Set to true to make the table protected against data loss. i.e. deleting
          * the following resources through Admin APIs are prohibited:
    -     *   - The table.
    -     *   - The column families in the table.
    -     *   - The instance containing the table.
    +     *
    +     * * The table.
    +     * * The column families in the table.
    +     * * The instance containing the table.
    +     *
          * Note one can still delete the data stored in the table through Data APIs.
          * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java index 02432acce6..952e777dec 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java @@ -147,7 +147,7 @@ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( * *
        * The column families configured for this table, mapped by column family ID.
    -   * Views: `SCHEMA_VIEW`, `FULL`
    +   * Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
        * 
    * * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; @@ -158,7 +158,7 @@ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( * *
        * The column families configured for this table, mapped by column family ID.
    -   * Views: `SCHEMA_VIEW`, `FULL`
    +   * Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
        * 
    * * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; @@ -172,7 +172,7 @@ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( * *
        * The column families configured for this table, mapped by column family ID.
    -   * Views: `SCHEMA_VIEW`, `FULL`
    +   * Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
        * 
    * * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; @@ -183,7 +183,7 @@ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( * *
        * The column families configured for this table, mapped by column family ID.
    -   * Views: `SCHEMA_VIEW`, `FULL`
    +   * Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
        * 
    * * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; @@ -198,7 +198,7 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * *
        * The column families configured for this table, mapped by column family ID.
    -   * Views: `SCHEMA_VIEW`, `FULL`
    +   * Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
        * 
    * * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; @@ -209,10 +209,10 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * * *
    -   * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this
    -   * table. Timestamps not matching the granularity will be rejected.
    -   * If unspecified at creation time, the value will be set to `MILLIS`.
    -   * Views: `SCHEMA_VIEW`, `FULL`.
    +   * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored
    +   * in this table. Timestamps not matching the granularity will be rejected. If
    +   * unspecified at creation time, the value will be set to `MILLIS`. Views:
    +   * `SCHEMA_VIEW`, `FULL`.
        * 
    * * @@ -226,10 +226,10 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * * *
    -   * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this
    -   * table. Timestamps not matching the granularity will be rejected.
    -   * If unspecified at creation time, the value will be set to `MILLIS`.
    -   * Views: `SCHEMA_VIEW`, `FULL`.
    +   * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored
    +   * in this table. Timestamps not matching the granularity will be rejected. If
    +   * unspecified at creation time, the value will be set to `MILLIS`. Views:
    +   * `SCHEMA_VIEW`, `FULL`.
        * 
    * * @@ -244,8 +244,8 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * * *
    -   * Output only. If this table was restored from another data source (e.g. a backup), this
    -   * field will be populated with information about the restore.
    +   * Output only. If this table was restored from another data source (e.g. a
    +   * backup), this field will be populated with information about the restore.
        * 
    * * @@ -259,8 +259,8 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * * *
    -   * Output only. If this table was restored from another data source (e.g. a backup), this
    -   * field will be populated with information about the restore.
    +   * Output only. If this table was restored from another data source (e.g. a
    +   * backup), this field will be populated with information about the restore.
        * 
    * * @@ -274,8 +274,8 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * * *
    -   * Output only. If this table was restored from another data source (e.g. a backup), this
    -   * field will be populated with information about the restore.
    +   * Output only. If this table was restored from another data source (e.g. a
    +   * backup), this field will be populated with information about the restore.
        * 
    * * @@ -331,9 +331,11 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( *
        * Set to true to make the table protected against data loss. i.e. deleting
        * the following resources through Admin APIs are prohibited:
    -   *   - The table.
    -   *   - The column families in the table.
    -   *   - The instance containing the table.
    +   *
    +   * * The table.
    +   * * The column families in the table.
    +   * * The instance containing the table.
    +   *
        * Note one can still delete the data stored in the table through Data APIs.
        * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index e6afd3c3e8..736bd750eb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -153,48 +153,50 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "pis.com/CryptoKeyVersion\"q\n\016EncryptionTy" + "pe\022\037\n\033ENCRYPTION_TYPE_UNSPECIFIED\020\000\022\035\n\031G" + "OOGLE_DEFAULT_ENCRYPTION\020\001\022\037\n\033CUSTOMER_M" - + "ANAGED_ENCRYPTION\020\002\"\314\003\n\010Snapshot\022\014\n\004name" - + "\030\001 \001(\t\0225\n\014source_table\030\002 \001(\0132\037.google.bi" - + "gtable.admin.v2.Table\022\027\n\017data_size_bytes" - + "\030\003 \001(\003\022/\n\013create_time\030\004 \001(\0132\032.google.pro" - + "tobuf.Timestamp\022/\n\013delete_time\030\005 \001(\0132\032.g" - + "oogle.protobuf.Timestamp\0227\n\005state\030\006 \001(\0162" - + "(.google.bigtable.admin.v2.Snapshot.Stat" - + "e\022\023\n\013description\030\007 \001(\t\"5\n\005State\022\023\n\017STATE" - + "_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002:{\352" - + "Ax\n%bigtableadmin.googleapis.com/Snapsho" - + "t\022Oprojects/{project}/instances/{instanc" - + "e}/clusters/{cluster}/snapshots/{snapsho" - + "t}\"\244\004\n\006Backup\022\014\n\004name\030\001 \001(\t\022\033\n\014source_ta" - + "ble\030\002 \001(\tB\005\342A\002\005\002\0225\n\013expire_time\030\003 \001(\0132\032." - + "google.protobuf.TimestampB\004\342A\001\002\0224\n\nstart" - + "_time\030\004 \001(\0132\032.google.protobuf.TimestampB" - + "\004\342A\001\003\0222\n\010end_time\030\005 \001(\0132\032.google.protobu" - + "f.TimestampB\004\342A\001\003\022\030\n\nsize_bytes\030\006 \001(\003B\004\342" - + "A\001\003\022;\n\005state\030\007 \001(\0162&.google.bigtable.adm" - + "in.v2.Backup.StateB\004\342A\001\003\022G\n\017encryption_i" - + "nfo\030\t \001(\0132(.google.bigtable.admin.v2.Enc" - + "ryptionInfoB\004\342A\001\003\"7\n\005State\022\025\n\021STATE_UNSP" - + "ECIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002:u\352Ar\n" - + "#bigtableadmin.googleapis.com/Backup\022Kpr" - + "ojects/{project}/instances/{instance}/cl" - + "usters/{cluster}/backups/{backup}\"\250\001\n\nBa" - + "ckupInfo\022\024\n\006backup\030\001 \001(\tB\004\342A\001\003\0224\n\nstart_" - + "time\030\002 \001(\0132\032.google.protobuf.TimestampB\004" - + "\342A\001\003\0222\n\010end_time\030\003 \001(\0132\032.google.protobuf" - + ".TimestampB\004\342A\001\003\022\032\n\014source_table\030\004 \001(\tB\004" - + "\342A\001\003*D\n\021RestoreSourceType\022#\n\037RESTORE_SOU" - + "RCE_TYPE_UNSPECIFIED\020\000\022\n\n\006BACKUP\020\001B\374\002\n\034c" - + "om.google.bigtable.admin.v2B\nTableProtoP" - + "\001Z=google.golang.org/genproto/googleapis" - + "/bigtable/admin/v2;admin\252\002\036Google.Cloud." - + "Bigtable.Admin.V2\312\002\036Google\\Cloud\\Bigtabl" - + "e\\Admin\\V2\352\002\"Google::Cloud::Bigtable::Ad" - + "min::V2\352A\246\001\n(cloudkms.googleapis.com/Cry" - + "ptoKeyVersion\022zprojects/{project}/locati" - + "ons/{location}/keyRings/{key_ring}/crypt" - + "oKeys/{crypto_key}/cryptoKeyVersions/{cr" - + "ypto_key_version}b\006proto3" + + "ANAGED_ENCRYPTION\020\002\"\344\003\n\010Snapshot\022\014\n\004name" + + "\030\001 \001(\t\022;\n\014source_table\030\002 \001(\0132\037.google.bi" + + "gtable.admin.v2.TableB\004\342A\001\003\022\035\n\017data_size" + + "_bytes\030\003 \001(\003B\004\342A\001\003\0225\n\013create_time\030\004 \001(\0132" + + "\032.google.protobuf.TimestampB\004\342A\001\003\022/\n\013del" + + "ete_time\030\005 \001(\0132\032.google.protobuf.Timesta" + + "mp\022=\n\005state\030\006 \001(\0162(.google.bigtable.admi" + + "n.v2.Snapshot.StateB\004\342A\001\003\022\023\n\013description" + + "\030\007 \001(\t\"5\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005" + + "READY\020\001\022\014\n\010CREATING\020\002:{\352Ax\n%bigtableadmi" + + "n.googleapis.com/Snapshot\022Oprojects/{pro" + + "ject}/instances/{instance}/clusters/{clu" + + "ster}/snapshots/{snapshot}\"\301\004\n\006Backup\022\014\n" + + "\004name\030\001 \001(\t\022\033\n\014source_table\030\002 \001(\tB\005\342A\002\005\002" + + "\022\033\n\rsource_backup\030\n \001(\tB\004\342A\001\003\0225\n\013expire_" + + "time\030\003 \001(\0132\032.google.protobuf.TimestampB\004" + + "\342A\001\002\0224\n\nstart_time\030\004 \001(\0132\032.google.protob" + + "uf.TimestampB\004\342A\001\003\0222\n\010end_time\030\005 \001(\0132\032.g" + + "oogle.protobuf.TimestampB\004\342A\001\003\022\030\n\nsize_b" + + "ytes\030\006 \001(\003B\004\342A\001\003\022;\n\005state\030\007 \001(\0162&.google" + + ".bigtable.admin.v2.Backup.StateB\004\342A\001\003\022G\n" + + "\017encryption_info\030\t \001(\0132(.google.bigtable" + + ".admin.v2.EncryptionInfoB\004\342A\001\003\"7\n\005State\022" + + "\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005" + + "READY\020\002:u\352Ar\n#bigtableadmin.googleapis.c" + + "om/Backup\022Kprojects/{project}/instances/" + + "{instance}/clusters/{cluster}/backups/{b" + + "ackup}\"\305\001\n\nBackupInfo\022\024\n\006backup\030\001 \001(\tB\004\342" + + "A\001\003\0224\n\nstart_time\030\002 \001(\0132\032.google.protobu" + + "f.TimestampB\004\342A\001\003\0222\n\010end_time\030\003 \001(\0132\032.go" + + "ogle.protobuf.TimestampB\004\342A\001\003\022\032\n\014source_" + + "table\030\004 \001(\tB\004\342A\001\003\022\033\n\rsource_backup\030\n \001(\t" + + "B\004\342A\001\003*D\n\021RestoreSourceType\022#\n\037RESTORE_S" + + "OURCE_TYPE_UNSPECIFIED\020\000\022\n\n\006BACKUP\020\001B\374\002\n" + + "\034com.google.bigtable.admin.v2B\nTableProt" + + "oP\001Z=google.golang.org/genproto/googleap" + + "is/bigtable/admin/v2;admin\252\002\036Google.Clou" + + "d.Bigtable.Admin.V2\312\002\036Google\\Cloud\\Bigta" + + "ble\\Admin\\V2\352\002\"Google::Cloud::Bigtable::" + + "Admin::V2\352A\246\001\n(cloudkms.googleapis.com/C" + + "ryptoKeyVersion\022zprojects/{project}/loca" + + "tions/{location}/keyRings/{key_ring}/cry" + + "ptoKeys/{crypto_key}/cryptoKeyVersions/{" + + "crypto_key_version}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -322,6 +324,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Name", "SourceTable", + "SourceBackup", "ExpireTime", "StartTime", "EndTime", @@ -335,7 +338,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_BackupInfo_descriptor, new java.lang.String[] { - "Backup", "StartTime", "EndTime", "SourceTable", + "Backup", "StartTime", "EndTime", "SourceTable", "SourceBackup", }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java index 5d7e064d19..77e28b229a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java @@ -22,7 +22,8 @@ * * *
    - * The request for [UpdateBackup][google.bigtable.admin.v2.BigtableTableAdmin.UpdateBackup].
    + * The request for
    + * [UpdateBackup][google.bigtable.admin.v2.BigtableTableAdmin.UpdateBackup].
      * 
    * * Protobuf type {@code google.bigtable.admin.v2.UpdateBackupRequest} @@ -69,6 +70,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * Required. The backup to update. `backup.name`, and the fields to be updated * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: + * * * `backup.expire_time`. * * @@ -88,6 +90,7 @@ public boolean hasBackup() { * Required. The backup to update. `backup.name`, and the fields to be updated * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: + * * * `backup.expire_time`. * * @@ -107,6 +110,7 @@ public com.google.bigtable.admin.v2.Backup getBackup() { * Required. The backup to update. `backup.name`, and the fields to be updated * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: + * * * `backup.expire_time`. * * @@ -361,7 +365,8 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
    -   * The request for [UpdateBackup][google.bigtable.admin.v2.BigtableTableAdmin.UpdateBackup].
    +   * The request for
    +   * [UpdateBackup][google.bigtable.admin.v2.BigtableTableAdmin.UpdateBackup].
        * 
    * * Protobuf type {@code google.bigtable.admin.v2.UpdateBackupRequest} @@ -572,6 +577,7 @@ public Builder mergeFrom( * Required. The backup to update. `backup.name`, and the fields to be updated * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: + * * * `backup.expire_time`. * * @@ -590,6 +596,7 @@ public boolean hasBackup() { * Required. The backup to update. `backup.name`, and the fields to be updated * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: + * * * `backup.expire_time`. * * @@ -612,6 +619,7 @@ public com.google.bigtable.admin.v2.Backup getBackup() { * Required. The backup to update. `backup.name`, and the fields to be updated * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: + * * * `backup.expire_time`. * * @@ -638,6 +646,7 @@ public Builder setBackup(com.google.bigtable.admin.v2.Backup value) { * Required. The backup to update. `backup.name`, and the fields to be updated * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: + * * * `backup.expire_time`. * * @@ -661,6 +670,7 @@ public Builder setBackup(com.google.bigtable.admin.v2.Backup.Builder builderForV * Required. The backup to update. `backup.name`, and the fields to be updated * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: + * * * `backup.expire_time`. * * @@ -690,6 +700,7 @@ public Builder mergeBackup(com.google.bigtable.admin.v2.Backup value) { * Required. The backup to update. `backup.name`, and the fields to be updated * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: + * * * `backup.expire_time`. * * @@ -713,6 +724,7 @@ public Builder clearBackup() { * Required. The backup to update. `backup.name`, and the fields to be updated * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: + * * * `backup.expire_time`. * * @@ -731,6 +743,7 @@ public com.google.bigtable.admin.v2.Backup.Builder getBackupBuilder() { * Required. The backup to update. `backup.name`, and the fields to be updated * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: + * * * `backup.expire_time`. * * @@ -751,6 +764,7 @@ public com.google.bigtable.admin.v2.BackupOrBuilder getBackupOrBuilder() { * Required. The backup to update. `backup.name`, and the fields to be updated * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: + * * * `backup.expire_time`. * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java index 0ccb1ab036..75dd4d311c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java @@ -30,6 +30,7 @@ public interface UpdateBackupRequestOrBuilder * Required. The backup to update. `backup.name`, and the fields to be updated * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: + * * * `backup.expire_time`. * * @@ -46,6 +47,7 @@ public interface UpdateBackupRequestOrBuilder * Required. The backup to update. `backup.name`, and the fields to be updated * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: + * * * `backup.expire_time`. * * @@ -62,6 +64,7 @@ public interface UpdateBackupRequestOrBuilder * Required. The backup to update. `backup.name`, and the fields to be updated * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: + * * * `backup.expire_time`. * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto index 203bb52d46..8c516abe7a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.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. @@ -72,7 +72,8 @@ service BigtableTableAdmin { // feature might be changed in backward-incompatible ways and is not // recommended for production use. It is not subject to any SLA or deprecation // policy. - rpc CreateTableFromSnapshot(CreateTableFromSnapshotRequest) returns (google.longrunning.Operation) { + rpc CreateTableFromSnapshot(CreateTableFromSnapshotRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v2/{parent=projects/*/instances/*}/tables:createFromSnapshot" body: "*" @@ -122,7 +123,8 @@ service BigtableTableAdmin { } // Restores a specified table which was accidentally deleted. - rpc UndeleteTable(UndeleteTableRequest) returns (google.longrunning.Operation) { + rpc UndeleteTable(UndeleteTableRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v2/{name=projects/*/instances/*/tables/*}:undelete" body: "*" @@ -160,7 +162,8 @@ service BigtableTableAdmin { // CheckConsistency to check whether mutations to the table that finished // before this call started have been replicated. The tokens will be available // for 90 days. - rpc GenerateConsistencyToken(GenerateConsistencyTokenRequest) returns (GenerateConsistencyTokenResponse) { + rpc GenerateConsistencyToken(GenerateConsistencyTokenRequest) + returns (GenerateConsistencyTokenResponse) { option (google.api.http) = { post: "/v2/{name=projects/*/instances/*/tables/*}:generateConsistencyToken" body: "*" @@ -171,7 +174,8 @@ service BigtableTableAdmin { // Checks replication consistency based on a consistency token, that is, if // replication has caught up based on the conditions specified in the token // and the check request. - rpc CheckConsistency(CheckConsistencyRequest) returns (CheckConsistencyResponse) { + rpc CheckConsistency(CheckConsistencyRequest) + returns (CheckConsistencyResponse) { option (google.api.http) = { post: "/v2/{name=projects/*/instances/*/tables/*}:checkConsistency" body: "*" @@ -187,12 +191,14 @@ service BigtableTableAdmin { // feature might be changed in backward-incompatible ways and is not // recommended for production use. It is not subject to any SLA or deprecation // policy. - rpc SnapshotTable(SnapshotTableRequest) returns (google.longrunning.Operation) { + rpc SnapshotTable(SnapshotTableRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v2/{name=projects/*/instances/*/tables/*}:snapshot" body: "*" }; - option (google.api.method_signature) = "name,cluster,snapshot_id,description"; + option (google.api.method_signature) = + "name,cluster,snapshot_id,description"; option (google.longrunning.operation_info) = { response_type: "Snapshot" metadata_type: "SnapshotTableMetadata" @@ -247,8 +253,8 @@ service BigtableTableAdmin { // [metadata][google.longrunning.Operation.metadata] field type is // [CreateBackupMetadata][google.bigtable.admin.v2.CreateBackupMetadata]. The // [response][google.longrunning.Operation.response] field type is - // [Backup][google.bigtable.admin.v2.Backup], if successful. Cancelling the returned operation will stop the - // creation and delete the backup. + // [Backup][google.bigtable.admin.v2.Backup], if successful. Cancelling the + // returned operation will stop the creation and delete the backup. rpc CreateBackup(CreateBackupRequest) returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v2/{parent=projects/*/instances/*/clusters/*}/backups" @@ -295,8 +301,7 @@ service BigtableTableAdmin { option (google.api.method_signature) = "parent"; } - // Create a new table by restoring from a completed backup. The new table - // must be in the same project as the instance containing the backup. The + // Create a new table by restoring from a completed backup. The // returned table [long-running operation][google.longrunning.Operation] can // be used to track the progress of the operation, and to cancel it. The // [metadata][google.longrunning.Operation.metadata] field type is @@ -314,10 +319,26 @@ service BigtableTableAdmin { }; } + // Copy a Cloud Bigtable backup to a new backup in the destination cluster + // located in the destination instance and project. + rpc CopyBackup(CopyBackupRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v2/{parent=projects/*/instances/*/clusters/*}/backups:copy" + body: "*" + }; + option (google.api.method_signature) = + "parent,backup_id,source_backup,expire_time"; + option (google.longrunning.operation_info) = { + response_type: "Backup" + metadata_type: "CopyBackupMetadata" + }; + } + // Gets the access control policy for a Table or Backup resource. // Returns an empty policy if the resource exists but does not have a policy // set. - rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) { + rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) + returns (google.iam.v1.Policy) { option (google.api.http) = { post: "/v2/{resource=projects/*/instances/*/tables/*}:getIamPolicy" body: "*" @@ -331,7 +352,8 @@ service BigtableTableAdmin { // Sets the access control policy on a Table or Backup resource. // Replaces any existing policy. - rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) { + rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) + returns (google.iam.v1.Policy) { option (google.api.http) = { post: "/v2/{resource=projects/*/instances/*/tables/*}:setIamPolicy" body: "*" @@ -343,8 +365,10 @@ service BigtableTableAdmin { option (google.api.method_signature) = "resource,policy"; } - // Returns permissions that the caller has on the specified Table or Backup resource. - rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) { + // Returns permissions that the caller has on the specified Table or Backup + // resource. + rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) + returns (google.iam.v1.TestIamPermissionsResponse) { option (google.api.http) = { post: "/v2/{resource=projects/*/instances/*/tables/*}:testIamPermissions" body: "*" @@ -361,8 +385,7 @@ service BigtableTableAdmin { // [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]. message RestoreTableRequest { // Required. The name of the instance in which to create the restored - // table. This instance must be in the same project as the source backup. - // Values are of the form `projects//instances/`. + // table. Values are of the form `projects//instances/`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -381,8 +404,8 @@ message RestoreTableRequest { // Name of the backup from which to restore. Values are of the form // `projects//instances//clusters//backups/`. string backup = 3 [(google.api.resource_reference) = { - type: "bigtableadmin.googleapis.com/Backup" - }]; + type: "bigtableadmin.googleapis.com/Backup" + }]; } } @@ -396,7 +419,8 @@ message RestoreTableMetadata { RestoreSourceType source_type = 2; // Information about the source used to restore the table, as specified by - // `source` in [RestoreTableRequest][google.bigtable.admin.v2.RestoreTableRequest]. + // `source` in + // [RestoreTableRequest][google.bigtable.admin.v2.RestoreTableRequest]. oneof source_info { BackupInfo backup_info = 3; } @@ -412,7 +436,8 @@ message RestoreTableMetadata { // not successful. string optimize_table_operation_name = 4; - // The progress of the [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable] + // The progress of the + // [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable] // operation. OperationProgress progress = 5; } @@ -447,8 +472,8 @@ message CreateTableRequest { } ]; - // Required. The name by which the new table should be referred to within the parent - // instance, e.g., `foobar` rather than `{parent}/tables/foobar`. + // Required. The name by which the new table should be referred to within the + // parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`. // Maximum 50 characters. string table_id = 2 [(google.api.field_behavior) = REQUIRED]; @@ -491,13 +516,13 @@ message CreateTableFromSnapshotRequest { } ]; - // Required. The name by which the new table should be referred to within the parent - // instance, e.g., `foobar` rather than `{parent}/tables/foobar`. + // Required. The name by which the new table should be referred to within the + // parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`. string table_id = 2 [(google.api.field_behavior) = REQUIRED]; - // Required. The unique name of the snapshot from which to restore the table. The - // snapshot and the table must be in the same instance. - // Values are of the form + // Required. The unique name of the snapshot from which to restore the table. + // The snapshot and the table must be in the same instance. Values are of the + // form // `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`. string source_snapshot = 3 [ (google.api.field_behavior) = REQUIRED, @@ -534,8 +559,8 @@ message DropRowRangeRequest { // Request message for // [google.bigtable.admin.v2.BigtableTableAdmin.ListTables][google.bigtable.admin.v2.BigtableTableAdmin.ListTables] message ListTablesRequest { - // Required. The unique name of the instance for which tables should be listed. - // Values are of the form `projects/{project}/instances/{instance}`. + // Required. The unique name of the instance for which tables should be + // listed. Values are of the form `projects/{project}/instances/{instance}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -544,7 +569,7 @@ message ListTablesRequest { ]; // The view to be applied to the returned tables' fields. - // Only NAME_ONLY view (default) and REPLICATION_VIEW are supported. + // NAME_ONLY view (default) and REPLICATION_VIEW are supported. Table.View view = 2; // Maximum number of results per page. @@ -703,18 +728,19 @@ message ModifyColumnFamiliesRequest { } ]; - // Required. Modifications to be atomically applied to the specified table's families. - // Entries are applied in order, meaning that earlier modifications can be - // masked by later ones (in the case of repeated updates to the same family, - // for example). - repeated Modification modifications = 2 [(google.api.field_behavior) = REQUIRED]; + // Required. Modifications to be atomically applied to the specified table's + // families. Entries are applied in order, meaning that earlier modifications + // can be masked by later ones (in the case of repeated updates to the same + // family, for example). + repeated Modification modifications = 2 + [(google.api.field_behavior) = REQUIRED]; } // Request message for // [google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyToken][google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyToken] message GenerateConsistencyTokenRequest { - // Required. The unique name of the Table for which to create a consistency token. - // Values are of the form + // Required. The unique name of the Table for which to create a consistency + // token. Values are of the form // `projects/{project}/instances/{instance}/tables/{table}`. string name = 1 [ (google.api.field_behavior) = REQUIRED, @@ -734,8 +760,8 @@ message GenerateConsistencyTokenResponse { // Request message for // [google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency][google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency] message CheckConsistencyRequest { - // Required. The unique name of the Table for which to check replication consistency. - // Values are of the form + // Required. The unique name of the Table for which to check replication + // consistency. Values are of the form // `projects/{project}/instances/{instance}/tables/{table}`. string name = 1 [ (google.api.field_behavior) = REQUIRED, @@ -784,9 +810,9 @@ message SnapshotTableRequest { } ]; - // Required. The ID by which the new snapshot should be referred to within the parent - // cluster, e.g., `mysnapshot` of the form: `[_a-zA-Z0-9][-_.a-zA-Z0-9]*` - // rather than + // Required. The ID by which the new snapshot should be referred to within the + // parent cluster, e.g., `mysnapshot` of the form: + // `[_a-zA-Z0-9][-_.a-zA-Z0-9]*` rather than // `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/mysnapshot`. string snapshot_id = 3 [(google.api.field_behavior) = REQUIRED]; @@ -827,8 +853,8 @@ message GetSnapshotRequest { // feature might be changed in backward-incompatible ways and is not recommended // for production use. It is not subject to any SLA or deprecation policy. message ListSnapshotsRequest { - // Required. The unique name of the cluster for which snapshots should be listed. - // Values are of the form + // Required. The unique name of the cluster for which snapshots should be + // listed. Values are of the form // `projects/{project}/instances/{instance}/clusters/{cluster}`. // Use `{cluster} = '-'` to list snapshots for all clusters in an instance, // e.g., `projects/{project}/instances/{instance}/clusters/-`. @@ -918,7 +944,8 @@ message CreateTableFromSnapshotMetadata { google.protobuf.Timestamp finish_time = 3; } -// The request for [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]. +// The request for +// [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]. message CreateBackupRequest { // Required. This must be one of the clusters in the instance in which this // table is located. The backup will be stored in this cluster. Values are @@ -958,11 +985,13 @@ message CreateBackupMetadata { google.protobuf.Timestamp end_time = 4; } -// The request for [UpdateBackup][google.bigtable.admin.v2.BigtableTableAdmin.UpdateBackup]. +// The request for +// [UpdateBackup][google.bigtable.admin.v2.BigtableTableAdmin.UpdateBackup]. message UpdateBackupRequest { // Required. The backup to update. `backup.name`, and the fields to be updated // as specified by `update_mask` are required. Other fields are ignored. // Update is only supported for the following fields: + // // * `backup.expire_time`. Backup backup = 1 [(google.api.field_behavior) = REQUIRED]; @@ -971,10 +1000,12 @@ message UpdateBackupRequest { // resource, not to the request message. The field mask must always be // specified; this prevents any future fields from being erased accidentally // by clients that do not know about them. - google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = REQUIRED]; } -// The request for [GetBackup][google.bigtable.admin.v2.BigtableTableAdmin.GetBackup]. +// The request for +// [GetBackup][google.bigtable.admin.v2.BigtableTableAdmin.GetBackup]. message GetBackupRequest { // Required. Name of the backup. // Values are of the form @@ -987,7 +1018,8 @@ message GetBackupRequest { ]; } -// The request for [DeleteBackup][google.bigtable.admin.v2.BigtableTableAdmin.DeleteBackup]. +// The request for +// [DeleteBackup][google.bigtable.admin.v2.BigtableTableAdmin.DeleteBackup]. message DeleteBackupRequest { // Required. Name of the backup to delete. // Values are of the form @@ -1000,7 +1032,8 @@ message DeleteBackupRequest { ]; } -// The request for [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups]. +// The request for +// [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups]. message ListBackupsRequest { // Required. The cluster to list backups from. Values are of the // form `projects/{project}/instances/{instance}/clusters/{cluster}`. @@ -1021,13 +1054,14 @@ message ListBackupsRequest { // roughly synonymous with equality. Filter rules are case insensitive. // // The fields eligible for filtering are: - // * `name` - // * `source_table` - // * `state` - // * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - // * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - // * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) - // * `size_bytes` + // + // * `name` + // * `source_table` + // * `state` + // * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + // * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + // * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) + // * `size_bytes` // // To filter on multiple expressions, provide each separate expression within // parentheses. By default, each expression is an AND expression. However, @@ -1035,30 +1069,32 @@ message ListBackupsRequest { // // Some examples of using filters are: // - // * `name:"exact"` --> The backup's name is the string "exact". - // * `name:howl` --> The backup's name contains the string "howl". - // * `source_table:prod` - // --> The source_table's name contains the string "prod". - // * `state:CREATING` --> The backup is pending creation. - // * `state:READY` --> The backup is fully created and ready for use. - // * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` - // --> The backup name contains the string "howl" and start_time - // of the backup is before 2018-03-28T14:50:00Z. - // * `size_bytes > 10000000000` --> The backup's size is greater than 10GB + // * `name:"exact"` --> The backup's name is the string "exact". + // * `name:howl` --> The backup's name contains the string "howl". + // * `source_table:prod` + // --> The source_table's name contains the string "prod". + // * `state:CREATING` --> The backup is pending creation. + // * `state:READY` --> The backup is fully created and ready for use. + // * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` + // --> The backup name contains the string "howl" and start_time + // of the backup is before 2018-03-28T14:50:00Z. + // * `size_bytes > 10000000000` --> The backup's size is greater than 10GB string filter = 2; // An expression for specifying the sort order of the results of the request. - // The string value should specify one or more fields in [Backup][google.bigtable.admin.v2.Backup]. The full - // syntax is described at https://aip.dev/132#ordering. + // The string value should specify one or more fields in + // [Backup][google.bigtable.admin.v2.Backup]. The full syntax is described at + // https://aip.dev/132#ordering. // // Fields supported are: - // * name - // * source_table - // * expire_time - // * start_time - // * end_time - // * size_bytes - // * state + // + // * name + // * source_table + // * expire_time + // * start_time + // * end_time + // * size_bytes + // * state // // For example, "start_time". The default sorting order is ascending. // To specify descending order for the field, a suffix " desc" should @@ -1074,19 +1110,84 @@ message ListBackupsRequest { int32 page_size = 4; // If non-empty, `page_token` should contain a - // [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token] from a - // previous [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the same `parent` and with the same - // `filter`. + // [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token] + // from a previous + // [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the + // same `parent` and with the same `filter`. string page_token = 5; } -// The response for [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups]. +// The response for +// [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups]. message ListBackupsResponse { // The list of matching backups. repeated Backup backups = 1; // `next_page_token` can be sent in a subsequent - // [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call to fetch more - // of the matching backups. + // [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call + // to fetch more of the matching backups. string next_page_token = 2; } + +// The request for +// [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]. +message CopyBackupRequest { + // Required. The name of the destination cluster that will contain the backup + // copy. The cluster must already exists. Values are of the form: + // `projects/{project}/instances/{instance}/clusters/{cluster}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/Cluster" + } + ]; + + // Required. The id of the new backup. The `backup_id` along with `parent` + // are combined as {parent}/backups/{backup_id} to create the full backup + // name, of the form: + // `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`. + // This string must be between 1 and 50 characters in length and match the + // regex [_a-zA-Z0-9][-_.a-zA-Z0-9]*. + string backup_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The source backup to be copied from. + // The source backup needs to be in READY state for it to be copied. + // Copying a copied backup is not allowed. + // Once CopyBackup is in progress, the source backup cannot be deleted or + // cleaned up on expiration until CopyBackup is finished. + // Values are of the form: + // `projects//instances//clusters//backups/`. + string source_backup = 3 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/Backup" + } + ]; + + // Required. Required. The expiration time of the copied backup with + // microsecond granularity that must be at least 6 hours and at most 30 days + // from the time the request is received. Once the `expire_time` has + // passed, Cloud Bigtable will delete the backup and free the resources used + // by the backup. + google.protobuf.Timestamp expire_time = 4 + [(google.api.field_behavior) = REQUIRED]; +} + +// Metadata type for the google.longrunning.Operation returned by +// [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]. +message CopyBackupMetadata { + // The name of the backup being created through the copy operation. + // Values are of the form + // `projects//instances//clusters//backups/`. + string name = 1 [(google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/Backup" + }]; + + // Information about the source backup that is being copied from. + BackupInfo source_backup_info = 2; + + // The progress of the + // [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup] + // operation. + OperationProgress progress = 3; +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto index e597850ebf..4d02d30364 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto @@ -34,7 +34,6 @@ option (google.api.resource_definition) = { pattern: "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}" }; - // Information about a table restore. message RestoreInfo { // The type of the restore source. @@ -98,14 +97,16 @@ message Table { } // Output only. The state of replication for the table in this cluster. - ReplicationState replication_state = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + ReplicationState replication_state = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The encryption information for the table in this cluster. // If the encryption key protecting this resource is customer managed, then // its version can be rotated in Cloud Key Management Service (Cloud KMS). // The primary version of the key and its status will be reflected here when // changes propagate from Cloud KMS. - repeated EncryptionInfo encryption_info = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + repeated EncryptionInfo encryption_info = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Possible timestamp granularities to use when keeping multiple versions @@ -151,20 +152,22 @@ message Table { // particular cluster (for example, if its zone is unavailable), then // there will be an entry for the cluster with UNKNOWN `replication_status`. // Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` - map cluster_states = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + map cluster_states = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; // The column families configured for this table, mapped by column family ID. - // Views: `SCHEMA_VIEW`, `FULL` + // Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL` map column_families = 3; - // Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this - // table. Timestamps not matching the granularity will be rejected. - // If unspecified at creation time, the value will be set to `MILLIS`. - // Views: `SCHEMA_VIEW`, `FULL`. - TimestampGranularity granularity = 4 [(google.api.field_behavior) = IMMUTABLE]; + // Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored + // in this table. Timestamps not matching the granularity will be rejected. If + // unspecified at creation time, the value will be set to `MILLIS`. Views: + // `SCHEMA_VIEW`, `FULL`. + TimestampGranularity granularity = 4 + [(google.api.field_behavior) = IMMUTABLE]; - // Output only. If this table was restored from another data source (e.g. a backup), this - // field will be populated with information about the restore. + // Output only. If this table was restored from another data source (e.g. a + // backup), this field will be populated with information about the restore. RestoreInfo restore_info = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; // If specified, enable the change stream on this table. @@ -174,9 +177,11 @@ message Table { // Set to true to make the table protected against data loss. i.e. deleting // the following resources through Admin APIs are prohibited: - // - The table. - // - The column families in the table. - // - The instance containing the table. + // + // * The table. + // * The column families in the table. + // * The instance containing the table. + // // Note one can still delete the data stored in the table through Data APIs. bool deletion_protection = 9; } @@ -250,14 +255,17 @@ message EncryptionInfo { } // Output only. The type of encryption used to protect this resource. - EncryptionType encryption_type = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + EncryptionType encryption_type = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. The status of encrypt/decrypt calls on underlying data for this resource. - // Regardless of status, the existing data is always encrypted at rest. - google.rpc.Status encryption_status = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. The status of encrypt/decrypt calls on underlying data for + // this resource. Regardless of status, the existing data is always encrypted + // at rest. + google.rpc.Status encryption_status = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. The version of the Cloud KMS key specified in the parent cluster that is - // in use for the data underlying this table. + // Output only. The version of the Cloud KMS key specified in the parent + // cluster that is in use for the data underlying this table. string kms_key_version = 2 [ (google.api.field_behavior) = OUTPUT_ONLY, (google.api.resource_reference) = { @@ -293,32 +301,33 @@ message Snapshot { CREATING = 2; } - // Output only. The unique name of the snapshot. + // The unique name of the snapshot. // Values are of the form // `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`. string name = 1; // Output only. The source table at the time the snapshot was taken. - Table source_table = 2; + Table source_table = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The size of the data in the source table at the time the // snapshot was taken. In some cases, this value may be computed // asynchronously via a background process and a placeholder of 0 will be used // in the meantime. - int64 data_size_bytes = 3; + int64 data_size_bytes = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The time when the snapshot is created. - google.protobuf.Timestamp create_time = 4; + google.protobuf.Timestamp create_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. The time when the snapshot will be deleted. The maximum amount - // of time a snapshot can stay active is 365 days. If 'ttl' is not specified, + // The time when the snapshot will be deleted. The maximum amount of time a + // snapshot can stay active is 365 days. If 'ttl' is not specified, // the default maximum of 365 days will be used. google.protobuf.Timestamp delete_time = 5; // Output only. The current state of the snapshot. - State state = 6; + State state = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. Description of the snapshot. + // Description of the snapshot. string description = 7; } @@ -354,30 +363,39 @@ message Backup { // `projects/{project}/instances/{instance}/clusters/{cluster}`. string name = 1; - // Required. Immutable. Name of the table from which this backup was created. This needs - // to be in the same instance as the backup. Values are of the form + // Required. Immutable. Name of the table from which this backup was created. + // This needs to be in the same instance as the backup. Values are of the form // `projects/{project}/instances/{instance}/tables/{source_table}`. string source_table = 2 [ (google.api.field_behavior) = IMMUTABLE, (google.api.field_behavior) = REQUIRED ]; + // Output only. Name of the backup from which this backup was copied. If a + // backup is not created by copying a backup, this field will be empty. Values + // are of the form: projects//instances//backups/. + string source_backup = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Required. The expiration time of the backup, with microseconds // granularity that must be at least 6 hours and at most 90 days // from the time the request is received. Once the `expire_time` // has passed, Cloud Bigtable will delete the backup and free the // resources used by the backup. - google.protobuf.Timestamp expire_time = 3 [(google.api.field_behavior) = REQUIRED]; + google.protobuf.Timestamp expire_time = 3 + [(google.api.field_behavior) = REQUIRED]; // Output only. `start_time` is the time that the backup was started // (i.e. approximately the time the - // [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] request is received). The - // row data in this backup will be no older than this timestamp. - google.protobuf.Timestamp start_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + // [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup] + // request is received). The row data in this backup will be no older than + // this timestamp. + google.protobuf.Timestamp start_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. `end_time` is the time that the backup was finished. The row // data in the backup will be no newer than this timestamp. - google.protobuf.Timestamp end_time = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp end_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Size of the backup in bytes. int64 size_bytes = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -386,7 +404,8 @@ message Backup { State state = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The encryption information for the backup. - EncryptionInfo encryption_info = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; + EncryptionInfo encryption_info = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Information about a backup. @@ -396,14 +415,21 @@ message BackupInfo { // Output only. The time that the backup was started. Row data in the backup // will be no older than this timestamp. - google.protobuf.Timestamp start_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp start_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. This time that the backup was finished. Row data in the // backup will be no newer than this timestamp. - google.protobuf.Timestamp end_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp end_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Name of the table the backup was created from. string source_table = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Name of the backup from which this backup was copied. If a + // backup is not created by copying a backup, this field will be empty. Values + // are of the form: projects//instances//backups/. + string source_backup = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Indicates the type of the restore source. From 558a408f5fa0566652df923799cf9f7bc03f7194 Mon Sep 17 00:00:00 2001 From: TracyCuiCan Date: Thu, 17 Aug 2023 16:44:24 -0400 Subject: [PATCH 0917/1631] feat: copy backup API support (#1398) * feat: copy backup API support * revert auto gen changes/files for copy backup API * Revert "revert auto gen changes/files for copy backup API" This reverts commit b6efd2dda2613a826afda626b295ddd5a61a5c27. * address comments * Revert "Revert "revert auto gen changes/files for copy backup API"" This reverts commit f446cd060505fab983d57caa5c31ec29458cbbbe. * change params order in private CopyBackupRequest and remove dependency-reduced-pom.xml * Rename variables in CopyBackupRequest to reduce confusion. * update request code * udpate test * update CopyBackup method * remove dead code * format new files --------- Co-authored-by: Tracy Cui --- .../admin/v2/BigtableTableAdminClient.java | 83 +++++++ .../admin/v2/BigtableTableAdminSettings.java | 2 + .../bigtable/admin/v2/models/Backup.java | 5 + .../admin/v2/models/CopyBackupRequest.java | 126 ++++++++++ .../v2/BigtableTableAdminClientTests.java | 76 ++++++ .../admin/v2/it/BigtableBackupIT.java | 99 ++++++++ .../bigtable/admin/v2/models/BackupTest.java | 3 + .../v2/models/CopyBackupRequestTest.java | 231 ++++++++++++++++++ 8 files changed, 625 insertions(+) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CopyBackupRequest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CopyBackupRequestTest.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java index 6eb712e6ac..f83b01b3d4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java @@ -40,6 +40,7 @@ import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; import com.google.cloud.bigtable.admin.v2.models.Backup; +import com.google.cloud.bigtable.admin.v2.models.CopyBackupRequest; import com.google.cloud.bigtable.admin.v2.models.CreateBackupRequest; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; import com.google.cloud.bigtable.admin.v2.models.EncryptionInfo; @@ -1317,6 +1318,88 @@ public ApiFuture awaitOptimizeRestoredTableAsync( stub.awaitOptimizeRestoredTableCallable().resumeFutureCall(token.getOperationName())); } + /** + * Copy an existing backup to a new backup in a Cloud Bigtable cluster with the specified + * configuration. + * + *

    Sample code Note: You want to create the client with project and instance where you want the + * new backup to be copied to. + * + *

    {@code
    +   * BigtableTableAdminClient client =  BigtableTableAdminClient.create("[PROJECT]", "[INSTANCE]");
    +   * CopyBackupRequest request =
    +   *         CopyBackupRequest.of(sourceClusterId, sourceBackupId)
    +   *             .setDestination(clusterId, backupId)
    +   *             .setExpireTime(expireTime);
    +   * Backup response = client.copyBackup(request);
    +   * }
    + * + * If the source backup is located in a different instance + * + *
    {@code
    +   * CopyBackupRequest request =
    +   *         CopyBackupRequest.of(sourceClusterId, sourceBackupId)
    +   *             .setSourceInstance(sourceInstanceId)
    +   *             .setDestination(clusterId, backupId)
    +   *             .setExpireTime(expireTime);
    +   * Backup response = client.copyBackup(request);
    +   * }
    + * + * If the source backup is located in a different project + * + *
    {@code
    +   * CopyBackupRequest request =
    +   *         CopyBackupRequest.of(sourceClusterId, sourceBackupId)
    +   *             .setSourceInstance(sourceProjectId, sourceInstanceId)
    +   *             .setDestination(clusterId, backupId)
    +   *             .setExpireTime(expireTime);
    +   * Backup response = client.copyBackup(request);
    +   * }
    + */ + public Backup copyBackup(CopyBackupRequest request) { + return ApiExceptions.callAndTranslateApiException(copyBackupAsync(request)); + } + + /** + * Creates a copy of a backup from an existing backup in a Cloud Bigtable cluster with the + * specified configuration asynchronously. + * + *

    Sample code + * + *

    {@code
    +   * CopyBackupRequest request =
    +   *         CopyBackupRequest.of(sourceClusterId, sourceBackupId)
    +   *             .setDestination(clusterId, backupId)
    +   *             .setExpireTime(expireTime);
    +   * ApiFuture future = client.copyBackupAsync(request);
    +   *
    +   * ApiFutures.addCallback(
    +   *   future,
    +   *   new ApiFutureCallback() {
    +   *     public void onSuccess(Backup backup) {
    +   *       System.out.println("Successfully create the backup " + backup.getId());
    +   *     }
    +   *
    +   *     public void onFailure(Throwable t) {
    +   *       t.printStackTrace();
    +   *     }
    +   *   },
    +   *   MoreExecutors.directExecutor()
    +   * );
    +   * }
    + */ + public ApiFuture copyBackupAsync(CopyBackupRequest request) { + return ApiFutures.transform( + stub.copyBackupOperationCallable().futureCall(request.toProto(projectId, instanceId)), + new ApiFunction() { + @Override + public Backup apply(com.google.bigtable.admin.v2.Backup backupProto) { + return Backup.fromProto(backupProto); + } + }, + MoreExecutors.directExecutor()); + } + /** * Returns a future that is resolved when replication has caught up to the point when this method * was called. This allows callers to make sure that their mutations have been replicated across diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java index 4f0c1b49c8..d6630fd887 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java @@ -111,6 +111,8 @@ public String toString() { .add("getSnapshotSettings", stubSettings.getSnapshotSettings()) .add("listSnapshotsSettings", stubSettings.listSnapshotsSettings()) .add("deleteSnapshotSettings", stubSettings.deleteSnapshotSettings()) + .add("copyBackupSettings", stubSettings.copyBackupSettings()) + .add("copyBackupOperationSettings", stubSettings.copyBackupOperationSettings()) .add("createBackupSettings", stubSettings.createBackupSettings()) .add("createBackupOperationSettings", stubSettings.createBackupOperationSettings()) .add("getBackupSettings", stubSettings.getBackupSettings()) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java index ce0ed7efc9..59e6fcd038 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java @@ -106,6 +106,11 @@ public String getSourceTableId() { return NameUtil.extractTableIdFromTableName(proto.getSourceTable()); } + /** Get the source backup ID from which the backup is copied. */ + public String getSourceBackupId() { + return NameUtil.extractBackupIdFromBackupName(proto.getSourceBackup()); + } + /** Get the instance ID where this backup is located. */ public String getInstanceId() { return instanceId; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CopyBackupRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CopyBackupRequest.java new file mode 100644 index 0000000000..88b50376be --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CopyBackupRequest.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 + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.admin.v2.models; + +import com.google.api.core.InternalApi; +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.common.base.Objects; +import com.google.common.base.Preconditions; +import com.google.protobuf.util.Timestamps; +import javax.annotation.Nonnull; +import org.threeten.bp.Instant; + +/** Build CopyBackupRequest for {@link com.google.bigtable.admin.v2.CopyBackupRequest}. */ +public final class CopyBackupRequest { + private final com.google.bigtable.admin.v2.CopyBackupRequest.Builder requestBuilder = + com.google.bigtable.admin.v2.CopyBackupRequest.newBuilder(); + private final String sourceBackupId; + private final String sourceClusterId; + private String sourceInstanceId; + private String sourceProjectId; + + private String destClusterId; + + /** + * Create a {@link CopyBackupRequest} object. It assumes the source backup is located in the same + * instance and project as the destination backup, which is where the BigtableTableAdminClient is + * created in. use setSourceInstance("[INSTANCE]") if the source backup is located in a different + * instance. use setSourceInstance("[PROJECT]", "[INSTANCE]") if the source backup is located in a + * different project. + */ + public static CopyBackupRequest of(String sourceClusterId, String sourceBackupId) { + CopyBackupRequest request = new CopyBackupRequest(sourceClusterId, sourceBackupId); + return request; + } + + private CopyBackupRequest(@Nonnull String sourceClusterId, @Nonnull String sourceBackupId) { + Preconditions.checkNotNull(sourceClusterId); + Preconditions.checkNotNull(sourceBackupId); + this.sourceClusterId = sourceClusterId; + this.sourceBackupId = sourceBackupId; + } + + public CopyBackupRequest setSourceInstance(String instanceId) { + Preconditions.checkNotNull(instanceId); + this.sourceInstanceId = instanceId; + return this; + } + + public CopyBackupRequest setSourceInstance(String projectId, String instanceId) { + Preconditions.checkNotNull(projectId); + Preconditions.checkNotNull(instanceId); + this.sourceProjectId = projectId; + this.sourceInstanceId = instanceId; + return this; + } + + public CopyBackupRequest setDestination(String clusterId, String backupId) { + Preconditions.checkNotNull(backupId); + Preconditions.checkNotNull(clusterId); + requestBuilder.setBackupId(backupId); + this.destClusterId = clusterId; + return this; + } + + public CopyBackupRequest setExpireTime(Instant expireTime) { + Preconditions.checkNotNull(expireTime); + requestBuilder.setExpireTime(Timestamps.fromMillis(expireTime.toEpochMilli())); + return this; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CopyBackupRequest that = (CopyBackupRequest) o; + return Objects.equal(requestBuilder.getBackupId(), that.requestBuilder.getBackupId()) + && Objects.equal(sourceBackupId, that.sourceBackupId) + && Objects.equal(sourceClusterId, that.sourceClusterId) + && Objects.equal(sourceInstanceId, that.sourceInstanceId) + && Objects.equal(sourceProjectId, that.sourceProjectId); + } + + @Override + public int hashCode() { + return Objects.hashCode( + requestBuilder.getBackupId(), + sourceBackupId, + sourceClusterId, + sourceInstanceId, + sourceProjectId); + } + + @InternalApi + public com.google.bigtable.admin.v2.CopyBackupRequest toProto( + @Nonnull String projectId, @Nonnull String instanceId) { + Preconditions.checkNotNull(projectId); + Preconditions.checkNotNull(instanceId); + + return requestBuilder + .setParent(NameUtil.formatClusterName(projectId, instanceId, destClusterId)) + .setSourceBackup( + NameUtil.formatBackupName( + sourceProjectId == null ? projectId : sourceProjectId, + sourceInstanceId == null ? instanceId : sourceInstanceId, + sourceClusterId, + sourceBackupId)) + .build(); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java index 17a2aa4a57..cb9dae8e1d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java @@ -31,6 +31,7 @@ import com.google.bigtable.admin.v2.BackupInfo; import com.google.bigtable.admin.v2.ChangeStreamConfig; import com.google.bigtable.admin.v2.ColumnFamily; +import com.google.bigtable.admin.v2.CopyBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.DeleteBackupRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; @@ -56,6 +57,7 @@ import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; import com.google.cloud.bigtable.admin.v2.models.Backup; +import com.google.cloud.bigtable.admin.v2.models.CopyBackupRequest; import com.google.cloud.bigtable.admin.v2.models.CreateBackupRequest; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; import com.google.cloud.bigtable.admin.v2.models.EncryptionInfo; @@ -172,6 +174,13 @@ public class BigtableTableAdminClientTests { RestoreTableMetadata> mockRestoreTableOperationCallable; + @Mock + private OperationCallable< + com.google.bigtable.admin.v2.CopyBackupRequest, + com.google.bigtable.admin.v2.Backup, + CopyBackupMetadata> + mockCopyBackupOperationCallable; + @Mock private UnaryCallable mockGetIamPolicyCallable; @@ -775,6 +784,73 @@ public void testListBackups() { assertThat(actualResults).containsExactlyElementsIn(expectedResults); } + @Test + public void testCopyBackup() { + // Setup + Mockito.when(mockStub.copyBackupOperationCallable()) + .thenReturn(mockCopyBackupOperationCallable); + + Timestamp startTime = Timestamp.newBuilder().setSeconds(1234).build(); + Timestamp endTime = Timestamp.newBuilder().setSeconds(5678).build(); + + // Create CopyBackupRequest from different source project: + String srcProjectId = "src-project"; + String srcInstanceId = "src-instance"; + String srcTableId = "src-table"; + String srcClusterId = "src-cluster"; + String srcBackupId = "src-backup"; + Instant expireTime = Instant.now().plus(org.threeten.bp.Duration.ofDays(15)); + long sizeBytes = 123456789; + + String dstBackupName = + NameUtil.formatBackupName(PROJECT_ID, INSTANCE_ID, CLUSTER_ID, BACKUP_ID); + String srcBackupName = + NameUtil.formatBackupName(srcProjectId, srcProjectId, srcClusterId, srcBackupId); + String srcTableName = NameUtil.formatTableName(srcProjectId, srcInstanceId, srcTableId); + + CopyBackupRequest req = + CopyBackupRequest.of(srcClusterId, srcBackupId) + .setSourceInstance(srcProjectId, srcInstanceId) + .setDestination(CLUSTER_ID, BACKUP_ID) + .setExpireTime(expireTime); + mockOperationResult( + mockCopyBackupOperationCallable, + req.toProto(PROJECT_ID, INSTANCE_ID), + com.google.bigtable.admin.v2.Backup.newBuilder() + .setName(dstBackupName) + .setSourceTable(srcTableName) + .setSourceBackup(srcBackupName) + .setStartTime(startTime) + .setEndTime(endTime) + .setExpireTime(Timestamps.fromMillis(expireTime.toEpochMilli())) + .setSizeBytes(sizeBytes) + .build(), + CopyBackupMetadata.newBuilder() + .setName(dstBackupName) + .setSourceBackupInfo( + BackupInfo.newBuilder() + .setBackup(srcBackupId) + .setSourceTable(srcTableName) + .setStartTime(startTime) + .setEndTime(endTime) + .build()) + .build()); + + // Execute + Backup actualResult = adminClient.copyBackup(req); + + // Verify + assertThat(actualResult.getId()).isEqualTo(BACKUP_ID); + assertThat(actualResult.getSourceTableId()).isEqualTo(srcTableId); + assertThat(actualResult.getSourceBackupId()).isEqualTo(srcBackupId); + assertThat(actualResult.getStartTime()) + .isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(startTime))); + assertThat(actualResult.getEndTime()) + .isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(endTime))); + assertThat(actualResult.getExpireTime()).isEqualTo(expireTime); + assertThat(actualResult.getSizeBytes()).isEqualTo(sizeBytes); + } + @Test public void testGetBackupIamPolicy() { // Setup diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java index c9032b99b3..0e8b0fb3f3 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java @@ -27,6 +27,7 @@ import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; import com.google.cloud.bigtable.admin.v2.models.Backup; +import com.google.cloud.bigtable.admin.v2.models.CopyBackupRequest; import com.google.cloud.bigtable.admin.v2.models.CreateBackupRequest; import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; @@ -303,6 +304,104 @@ public void crossInstanceRestoreTest() } } + @Test + public void copyBackupTest() + throws InterruptedException, IOException, ExecutionException, TimeoutException { + String backupId = prefixGenerator.newPrefix(); + String copiedBackupId = prefixGenerator.newPrefix(); + Instant expireTime = Instant.now().plus(Duration.ofHours(36)); + + // Create the backup + tableAdmin.createBackup( + CreateBackupRequest.of(targetCluster, backupId) + .setSourceTableId(testTable.getId()) + .setExpireTime(expireTime)); + + try { + CopyBackupRequest req = + CopyBackupRequest.of(targetCluster, backupId) + .setDestination(targetCluster, copiedBackupId) + .setExpireTime(expireTime); + Backup result = tableAdmin.copyBackup(req); + assertWithMessage("Got wrong copied backup id in CopyBackup API") + .that(result.getId()) + .isEqualTo(copiedBackupId); + assertWithMessage("Got wrong source backup id in CopyBackup API") + .that(result.getSourceBackupId()) + .isEqualTo(backupId); + assertWithMessage("Got wrong expire time in CopyBackup API") + .that(result.getExpireTime()) + .isEqualTo(expireTime); + assertWithMessage("Got empty start time in CopyBackup API") + .that(result.getStartTime()) + .isNotNull(); + assertWithMessage("Got wrong state in CopyBackup API") + .that(result.getState()) + .isAnyOf(Backup.State.CREATING, Backup.State.READY); + + } finally { + tableAdmin.deleteBackup(targetCluster, copiedBackupId); + tableAdmin.deleteBackup(targetCluster, backupId); + } + } + + @Test + public void crossInstanceCopyBackupTest() + throws InterruptedException, IOException, ExecutionException, TimeoutException { + String backupId = prefixGenerator.newPrefix(); + String copiedBackupId = prefixGenerator.newPrefix(); + Instant expireTime = Instant.now().plus(Duration.ofHours(36)); + + // Create the backup + tableAdmin.createBackup( + CreateBackupRequest.of(targetCluster, backupId) + .setSourceTableId(testTable.getId()) + .setExpireTime(expireTime)); + + // Set up a new instance to test cross-instance copy. The backup will be copied here + String destInstance = prefixGenerator.newPrefix(); + String destCluster = prefixGenerator.newPrefix(); + instanceAdmin.createInstance( + CreateInstanceRequest.of(destInstance) + .addCluster(destCluster, testEnvRule.env().getSecondaryZone(), 1, StorageType.SSD) + .setDisplayName("backups-dest-test-instance") + .addLabel("state", "readytodelete") + .setType(Type.PRODUCTION)); + + try (BigtableTableAdminClient destTableAdmin = + testEnvRule.env().getTableAdminClientForInstance(destInstance)) { + + try { + CopyBackupRequest req = + CopyBackupRequest.of(targetCluster, backupId) + .setSourceInstance(testEnvRule.env().getInstanceId()) + .setDestination(destCluster, copiedBackupId) + .setExpireTime(expireTime); + Backup result = destTableAdmin.copyBackup(req); + assertWithMessage("Got wrong copied backup id in CopyBackup API") + .that(result.getId()) + .isEqualTo(copiedBackupId); + assertWithMessage("Got wrong source backup id in CopyBackup API") + .that(result.getSourceBackupId()) + .isEqualTo(backupId); + assertWithMessage("Got wrong expire time in CopyBackup API") + .that(result.getExpireTime()) + .isEqualTo(expireTime); + assertWithMessage("Got empty start time in CopyBackup API") + .that(result.getStartTime()) + .isNotNull(); + assertWithMessage("Got wrong state in CopyBackup API") + .that(result.getState()) + .isAnyOf(Backup.State.CREATING, Backup.State.READY); + + } finally { + destTableAdmin.deleteBackup(destCluster, copiedBackupId); + tableAdmin.deleteBackup(targetCluster, backupId); + instanceAdmin.deleteInstance(destInstance); + } + } + } + @Test public void backupIamTest() { String backupId = prefixGenerator.newPrefix(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/BackupTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/BackupTest.java index fe73c5588c..8b9e7e919a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/BackupTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/BackupTest.java @@ -57,6 +57,8 @@ public void testFromProto() { com.google.bigtable.admin.v2.Backup.newBuilder() .setName("projects/my-project/instances/instance1/clusters/cluster1/backups/backup1") .setSourceTable("projects/my-project/instances/instance1/tables/table1") + .setSourceBackup( + "projects/my-project/instances/instance1/clusters/cluster1/backups/backup2") .setExpireTime(expireTime) .setStartTime(startTime) .setEndTime(endTime) @@ -68,6 +70,7 @@ public void testFromProto() { assertThat(result.getId()).isEqualTo("backup1"); assertThat(result.getSourceTableId()).isEqualTo("table1"); + assertThat(result.getSourceBackupId()).isEqualTo("backup2"); assertThat(result.getExpireTime()) .isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(expireTime))); assertThat(result.getStartTime()) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CopyBackupRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CopyBackupRequestTest.java new file mode 100644 index 0000000000..df8830da8e --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CopyBackupRequestTest.java @@ -0,0 +1,231 @@ +/* + * 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.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.protobuf.util.Timestamps; +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 CopyBackupRequestTest { + + private static final String BACKUP_ID = "my-backup"; + private static final String CLUSTER_ID = "my-cluster"; + private static final String INSTANCE_ID = "my-instance"; + private static final String PROJECT_ID = "my-project"; + private static final String SOURCE_BACKUP_ID = "source-backup-id"; + private static final String SOURCE_CLUSTER_ID = "source-cluster-id"; + private static final String SOURCE_INSTANCE_ID = "source-instance-id"; + private static final String SOURCE_PROJECT_ID = "source-project-id"; + private static final Instant EXPIRE_TIME = Instant.now().plus(Duration.ofDays(15)); + + @Test + public void testToProto() { + CopyBackupRequest request = + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setDestination(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME); + + com.google.bigtable.admin.v2.CopyBackupRequest requestProto = + com.google.bigtable.admin.v2.CopyBackupRequest.newBuilder() + .setParent(NameUtil.formatClusterName(PROJECT_ID, INSTANCE_ID, CLUSTER_ID)) + .setSourceBackup( + NameUtil.formatBackupName( + PROJECT_ID, INSTANCE_ID, SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID)) + .setExpireTime(Timestamps.fromMillis(EXPIRE_TIME.toEpochMilli())) + .setBackupId(BACKUP_ID) + .build(); + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } + + @Test + public void testToProtoCrossInstance() { + CopyBackupRequest request = + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setSourceInstance(SOURCE_INSTANCE_ID) + .setDestination(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME); + + com.google.bigtable.admin.v2.CopyBackupRequest requestProto = + com.google.bigtable.admin.v2.CopyBackupRequest.newBuilder() + .setParent(NameUtil.formatClusterName(PROJECT_ID, INSTANCE_ID, CLUSTER_ID)) + .setSourceBackup( + NameUtil.formatBackupName( + PROJECT_ID, SOURCE_INSTANCE_ID, SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID)) + .setExpireTime(Timestamps.fromMillis(EXPIRE_TIME.toEpochMilli())) + .setBackupId(BACKUP_ID) + .build(); + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } + + @Test + public void testToProtoCrossProject() { + CopyBackupRequest request = + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setSourceInstance(SOURCE_PROJECT_ID, SOURCE_INSTANCE_ID) + .setDestination(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME); + + com.google.bigtable.admin.v2.CopyBackupRequest requestProto = + com.google.bigtable.admin.v2.CopyBackupRequest.newBuilder() + .setParent(NameUtil.formatClusterName(PROJECT_ID, INSTANCE_ID, CLUSTER_ID)) + .setSourceBackup( + NameUtil.formatBackupName( + SOURCE_PROJECT_ID, SOURCE_INSTANCE_ID, SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID)) + .setExpireTime(Timestamps.fromMillis(EXPIRE_TIME.toEpochMilli())) + .setBackupId(BACKUP_ID) + .build(); + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } + + @Test + public void testEquality() { + CopyBackupRequest request = + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setDestination(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME); + + assertThat(request) + .isEqualTo( + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setDestination(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME)); + assertThat(request) + .isNotEqualTo( + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setDestination(CLUSTER_ID, "another-backup") + .setExpireTime(EXPIRE_TIME)); + } + + @Test + public void testEqualityCrossInstance() { + CopyBackupRequest request = + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setSourceInstance(SOURCE_INSTANCE_ID) + .setDestination(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME); + + assertThat(request) + .isEqualTo( + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setSourceInstance(SOURCE_INSTANCE_ID) + .setDestination(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME)); + assertThat(request) + .isNotEqualTo( + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setSourceInstance(SOURCE_INSTANCE_ID) + .setDestination(CLUSTER_ID, "another-backup") + .setExpireTime(EXPIRE_TIME)); + } + + @Test + public void testEqualityCrossProject() { + CopyBackupRequest request = + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setSourceInstance(SOURCE_PROJECT_ID, SOURCE_INSTANCE_ID) + .setDestination(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME); + + assertThat(request) + .isEqualTo( + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setSourceInstance(SOURCE_PROJECT_ID, SOURCE_INSTANCE_ID) + .setDestination(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME)); + assertThat(request) + .isNotEqualTo( + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setSourceInstance(SOURCE_PROJECT_ID, SOURCE_INSTANCE_ID) + .setDestination(CLUSTER_ID, "another-backup") + .setExpireTime(EXPIRE_TIME)); + } + + @Test + public void testHashCode() { + CopyBackupRequest request = + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setDestination(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME); + + assertThat(request.hashCode()) + .isEqualTo( + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setDestination(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME) + .hashCode()); + assertThat(request.hashCode()) + .isNotEqualTo( + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setDestination(CLUSTER_ID, "another-backup") + .setExpireTime(EXPIRE_TIME) + .hashCode()); + } + + @Test + public void testHashCodeCrossInstance() { + CopyBackupRequest request = + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setSourceInstance(SOURCE_INSTANCE_ID) + .setDestination(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME); + + assertThat(request.hashCode()) + .isEqualTo( + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setSourceInstance(SOURCE_INSTANCE_ID) + .setDestination(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME) + .hashCode()); + assertThat(request.hashCode()) + .isNotEqualTo( + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setSourceInstance(SOURCE_INSTANCE_ID) + .setDestination(CLUSTER_ID, "another-backup") + .setExpireTime(EXPIRE_TIME) + .hashCode()); + } + + @Test + public void testHashCodeCrossProject() { + CopyBackupRequest request = + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setSourceInstance(SOURCE_PROJECT_ID, SOURCE_INSTANCE_ID) + .setDestination(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME); + + assertThat(request.hashCode()) + .isEqualTo( + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setSourceInstance(SOURCE_PROJECT_ID, SOURCE_INSTANCE_ID) + .setDestination(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME) + .hashCode()); + assertThat(request.hashCode()) + .isNotEqualTo( + CopyBackupRequest.of(SOURCE_CLUSTER_ID, SOURCE_BACKUP_ID) + .setSourceInstance(SOURCE_PROJECT_ID, SOURCE_INSTANCE_ID) + .setDestination(CLUSTER_ID, "another-backup") + .setExpireTime(EXPIRE_TIME) + .hashCode()); + } +} From c1b02b582f00930cbfd415e6397aa262fc29efba Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 17 Aug 2023 21:30:39 +0000 Subject: [PATCH 0918/1631] chore(main): release 2.27.0 (#1887) :robot: I have created a release *beep* *boop* --- ## [2.27.0](https://togithub.com/googleapis/java-bigtable/compare/v2.26.0...v2.27.0) (2023-08-17) ### Features * Copy backup API support ([#1398](https://togithub.com/googleapis/java-bigtable/issues/1398)) ([558a408](https://togithub.com/googleapis/java-bigtable/commit/558a408f5fa0566652df923799cf9f7bc03f7194)) * Publish CopyBackup protos to external customers ([#1883](https://togithub.com/googleapis/java-bigtable/issues/1883)) ([d6e934f](https://togithub.com/googleapis/java-bigtable/commit/d6e934fc71e1c1dd4e13492d2f6c4688b6b0d59d)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 66 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 24428fea6f..7f305acac3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.27.0](https://github.com/googleapis/java-bigtable/compare/v2.26.0...v2.27.0) (2023-08-17) + + +### Features + +* Copy backup API support ([#1398](https://github.com/googleapis/java-bigtable/issues/1398)) ([558a408](https://github.com/googleapis/java-bigtable/commit/558a408f5fa0566652df923799cf9f7bc03f7194)) +* Publish CopyBackup protos to external customers ([#1883](https://github.com/googleapis/java-bigtable/issues/1883)) ([d6e934f](https://github.com/googleapis/java-bigtable/commit/d6e934fc71e1c1dd4e13492d2f6c4688b6b0d59d)) + ## [2.26.0](https://github.com/googleapis/java-bigtable/compare/v2.25.1...v2.26.0) (2023-08-09) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index c5c8fb5b4b..6a9303ab90 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.26.1-SNAPSHOT + 2.27.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.26.1-SNAPSHOT + 2.27.0 com.google.cloud google-cloud-bigtable-emulator - 0.163.1-SNAPSHOT + 0.164.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.163.1-SNAPSHOT + 0.164.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.26.1-SNAPSHOT + 2.27.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.26.1-SNAPSHOT + 2.27.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.26.1-SNAPSHOT + 2.27.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.26.1-SNAPSHOT + 2.27.0 com.google.cloud google-cloud-bigtable-stats - 2.26.1-SNAPSHOT + 2.27.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 49e18ea2d3..bd548bdaae 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.26.1-SNAPSHOT + 2.27.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 7fed326659..68bd8d12b8 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.26.1-SNAPSHOT + 2.27.0 google-cloud-bigtable-emulator-core - 0.163.1-SNAPSHOT + 0.164.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 287b5b23d2..983525e165 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.163.1-SNAPSHOT + 0.164.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.26.1-SNAPSHOT + 2.27.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.26.1-SNAPSHOT + 2.27.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.26.1-SNAPSHOT + 2.27.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.163.1-SNAPSHOT + 0.164.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index ef40cf2398..f5a39b7216 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.26.1-SNAPSHOT + 2.27.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.26.1-SNAPSHOT + 2.27.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.26.1-SNAPSHOT + 2.27.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 7f21a7d06b..19d3b296d3 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.26.1-SNAPSHOT + 2.27.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.26.1-SNAPSHOT + 2.27.0 - 2.26.1-SNAPSHOT + 2.27.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.26.1-SNAPSHOT + 2.27.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.26.1-SNAPSHOT + 2.27.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index c8eeb9da11..f547b3e817 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.26.1-SNAPSHOT"; + public static String VERSION = "2.27.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 74ad257038..a127fabcb8 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.26.1-SNAPSHOT + 2.27.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.26.1-SNAPSHOT + 2.27.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.26.1-SNAPSHOT + 2.27.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.26.1-SNAPSHOT + 2.27.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 6fe0883ce6..13e8b5ff58 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.26.1-SNAPSHOT + 2.27.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.26.1-SNAPSHOT + 2.27.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.26.1-SNAPSHOT + 2.27.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.26.1-SNAPSHOT + 2.27.0 pom import diff --git a/pom.xml b/pom.xml index 6c7950af78..2d2c20a086 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.26.1-SNAPSHOT + 2.27.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.26.1-SNAPSHOT + 2.27.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.26.1-SNAPSHOT + 2.27.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.26.1-SNAPSHOT + 2.27.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.26.1-SNAPSHOT + 2.27.0 com.google.cloud google-cloud-bigtable - 2.26.1-SNAPSHOT + 2.27.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index ea38b570dc..2ddc4bbadd 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.26.1-SNAPSHOT + 2.27.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.26.1-SNAPSHOT + 2.27.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.26.1-SNAPSHOT + 2.27.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.26.1-SNAPSHOT + 2.27.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index d4813444d9..7435b1ed2b 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.26.1-SNAPSHOT + 2.27.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.26.1-SNAPSHOT + 2.27.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.26.1-SNAPSHOT + 2.27.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.26.1-SNAPSHOT + 2.27.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0873b11919..d3a65a3d2f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.26.1-SNAPSHOT + 2.27.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 3562e7142e..51c846706a 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.26.1-SNAPSHOT + 2.27.0 - 2.26.1-SNAPSHOT + 2.27.0 diff --git a/versions.txt b/versions.txt index b80060815a..dd041fc092 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.26.0:2.26.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.26.0:2.26.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.26.0:2.26.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.26.0:2.26.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.26.0:2.26.1-SNAPSHOT -google-cloud-bigtable-emulator:0.163.0:0.163.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.26.0:2.26.1-SNAPSHOT +google-cloud-bigtable:2.27.0:2.27.0 +grpc-google-cloud-bigtable-admin-v2:2.27.0:2.27.0 +grpc-google-cloud-bigtable-v2:2.27.0:2.27.0 +proto-google-cloud-bigtable-admin-v2:2.27.0:2.27.0 +proto-google-cloud-bigtable-v2:2.27.0:2.27.0 +google-cloud-bigtable-emulator:0.164.0:0.164.0 +google-cloud-bigtable-emulator-core:2.27.0:2.27.0 From 4c712f82a7ba3fd75c0fd9336ab447d2696b7197 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 18 Aug 2023 10:14:31 -0400 Subject: [PATCH 0919/1631] chore(main): release 2.27.1-SNAPSHOT (#1890) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 6a9303ab90..d63b63bab4 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.27.0 + 2.27.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.27.0 + 2.27.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.164.0 + 0.164.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.164.0 + 0.164.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.0 + 2.27.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.0 + 2.27.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.0 + 2.27.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.0 + 2.27.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.27.0 + 2.27.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index bd548bdaae..9a4810fc1c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.0 + 2.27.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 68bd8d12b8..ee4b5f746f 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.0 + 2.27.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.164.0 + 0.164.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 983525e165..c212b0674f 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.164.0 + 0.164.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.0 + 2.27.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.0 + 2.27.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.0 + 2.27.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.164.0 + 0.164.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index f5a39b7216..79c4d4bb08 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.0 + 2.27.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.27.0 + 2.27.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.0 + 2.27.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 19d3b296d3..3b7ac9488d 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.27.0 + 2.27.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.0 + 2.27.1-SNAPSHOT - 2.27.0 + 2.27.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.0 + 2.27.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.0 + 2.27.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index f547b3e817..d5d2c30cf8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.27.0"; + public static String VERSION = "2.27.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index a127fabcb8..e75f46ea81 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.0 + 2.27.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.0 + 2.27.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.0 + 2.27.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.0 + 2.27.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 13e8b5ff58..cc8e448943 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.0 + 2.27.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.0 + 2.27.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.0 + 2.27.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.0 + 2.27.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 2d2c20a086..f744bf2327 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.27.0 + 2.27.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.0 + 2.27.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.0 + 2.27.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.0 + 2.27.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.0 + 2.27.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.27.0 + 2.27.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 2ddc4bbadd..1b29b303b1 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.0 + 2.27.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.0 + 2.27.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.0 + 2.27.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.0 + 2.27.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 7435b1ed2b..268aebd583 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.0 + 2.27.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.0 + 2.27.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.0 + 2.27.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.0 + 2.27.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d3a65a3d2f..4501c2ab48 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.27.0 + 2.27.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 51c846706a..3700351c5e 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.0 + 2.27.1-SNAPSHOT - 2.27.0 + 2.27.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index dd041fc092..4af7edd3ea 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.27.0:2.27.0 -grpc-google-cloud-bigtable-admin-v2:2.27.0:2.27.0 -grpc-google-cloud-bigtable-v2:2.27.0:2.27.0 -proto-google-cloud-bigtable-admin-v2:2.27.0:2.27.0 -proto-google-cloud-bigtable-v2:2.27.0:2.27.0 -google-cloud-bigtable-emulator:0.164.0:0.164.0 -google-cloud-bigtable-emulator-core:2.27.0:2.27.0 +google-cloud-bigtable:2.27.0:2.27.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.27.0:2.27.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.27.0:2.27.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.27.0:2.27.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.27.0:2.27.1-SNAPSHOT +google-cloud-bigtable-emulator:0.164.0:0.164.1-SNAPSHOT +google-cloud-bigtable-emulator-core:2.27.0:2.27.1-SNAPSHOT From 380dab91da610acd3c91e6456ac9db206eef46a2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 18 Aug 2023 16:18:12 +0200 Subject: [PATCH 0920/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.27.0 (#1891) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable 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 | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 2ba35c1c6c..2711efc50a 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-bigtable - 2.26.0 + 2.27.0 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.26.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.27.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.26.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.27.0" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.26.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.27.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 2a97e0e592..715408d296 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.26.0 + 2.27.0 From 7cc8a28bb6aa6e3b723bff6805a01f502bc6a1c7 Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Fri, 18 Aug 2023 12:58:13 -0400 Subject: [PATCH 0921/1631] ci: javadoc as a required check (#1892) 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 51ed30ce53..1a817c0eb0 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -18,6 +18,7 @@ branchProtectionRules: - OwlBot Post Processor - 'Kokoro - Test: Java GraalVM Native Image' - 'Kokoro - Test: Java 17 GraalVM Native Image' + - javadoc - pattern: 1.22.0-sp isAdminEnforced: true requiredApprovingReviewCount: 1 From f4fe6a054194f68da1d7a548dec7a1cec68c1a2c 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 12:24:32 -0400 Subject: [PATCH 0922/1631] deps: Update the Java code generator (gapic-generator-java) to 2.25.0 (#1902) 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 --- .../main/java/com/google/bigtable/admin/v2/AppProfileName.java | 2 +- .../src/main/java/com/google/bigtable/admin/v2/BackupName.java | 2 +- .../src/main/java/com/google/bigtable/admin/v2/ClusterName.java | 2 +- .../main/java/com/google/bigtable/admin/v2/InstanceName.java | 2 +- .../main/java/com/google/bigtable/admin/v2/LocationName.java | 2 +- .../src/main/java/com/google/bigtable/admin/v2/ProjectName.java | 2 +- .../main/java/com/google/bigtable/admin/v2/SnapshotName.java | 2 +- .../src/main/java/com/google/bigtable/admin/v2/TableName.java | 2 +- .../src/main/java/com/google/bigtable/v2/InstanceName.java | 2 +- .../src/main/java/com/google/bigtable/v2/TableName.java | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java index 75bc3511ad..2339e490b8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java @@ -154,7 +154,7 @@ public boolean equals(Object o) { if (o == this) { return true; } - if (o != null || getClass() == o.getClass()) { + if (o != null && getClass() == o.getClass()) { AppProfileName that = ((AppProfileName) o); return Objects.equals(this.project, that.project) && Objects.equals(this.instance, that.instance) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java index ab2b03c385..b23fd3ff4d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.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()) { BackupName that = ((BackupName) o); return Objects.equals(this.project, that.project) && Objects.equals(this.instance, that.instance) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java index b37b8c51c7..1392039759 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java @@ -154,7 +154,7 @@ public boolean equals(Object o) { if (o == this) { return true; } - if (o != null || getClass() == o.getClass()) { + if (o != null && getClass() == o.getClass()) { ClusterName that = ((ClusterName) o); return Objects.equals(this.project, that.project) && Objects.equals(this.instance, that.instance) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java index 3d4c09bb05..427a8adc94 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java @@ -137,7 +137,7 @@ public boolean equals(Object o) { if (o == this) { return true; } - if (o != null || getClass() == o.getClass()) { + if (o != null && getClass() == o.getClass()) { InstanceName that = ((InstanceName) o); return Objects.equals(this.project, that.project) && Objects.equals(this.instance, that.instance); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java index 5e16b4a4a3..9fcb7d2f71 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java @@ -137,7 +137,7 @@ public boolean equals(Object o) { if (o == this) { return true; } - if (o != null || getClass() == o.getClass()) { + if (o != null && getClass() == o.getClass()) { LocationName that = ((LocationName) o); return Objects.equals(this.project, that.project) && Objects.equals(this.location, that.location); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java index 52548c7bca..ad618981f2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java index 206fe8c2fb..add6051719 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.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()) { SnapshotName that = ((SnapshotName) o); return Objects.equals(this.project, that.project) && Objects.equals(this.instance, that.instance) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java index d4a4868790..0167ebfba8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java @@ -154,7 +154,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.instance, that.instance) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java index 00f4c71710..7cf6525b1c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java @@ -137,7 +137,7 @@ public boolean equals(Object o) { if (o == this) { return true; } - if (o != null || getClass() == o.getClass()) { + if (o != null && getClass() == o.getClass()) { InstanceName that = ((InstanceName) o); return Objects.equals(this.project, that.project) && Objects.equals(this.instance, that.instance); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java index 5e9a778ba4..b154274117 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java @@ -154,7 +154,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.instance, that.instance) From e6cc5f615630d15b717df1056ceed98f21f2297b Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 11 Sep 2023 15:27:33 -0400 Subject: [PATCH 0923/1631] fix: aggregate batching throttling latency per attempt and reset it between (#1905) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: aggregate batching throttling latency per attempt and reset it between This should improve reporting of latency when bulk mutation throttling is enabled. Also: - fix tests to properly close the batcher - simplify tests to avoid unnecessary mocking - improve test failure messaging Change-Id: I53748c5e54ebbbe2a896f8ea0ce6c39a8f5fa297 * 🦉 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 --- .../v2/stub/metrics/BuiltinMetricsTracer.java | 3 +- .../data/v2/stub/metrics/MetricsTracer.java | 18 +++-- .../v2/stub/metrics/MetricsTracerTest.java | 76 +++++-------------- .../data/v2/stub/metrics/StatsTestUtils.java | 5 ++ 4 files changed, 41 insertions(+), 61 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index a8b8148d3e..2d8262a93e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -273,7 +273,8 @@ private void recordAttemptCompletion(@Nullable Throwable status) { } } - recorder.putClientBlockingLatencies(totalClientBlockingTime.get()); + // Make sure to reset the blocking time after recording it for the next attempt + recorder.putClientBlockingLatencies(totalClientBlockingTime.getAndSet(0)); // Patch the status until it's fixed in gax. When an attempt failed, // it'll throw a ServerStreamingAttemptException. Unwrap the exception diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java index 3b6b1b40ae..0ffabe2606 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java @@ -59,6 +59,9 @@ class MetricsTracer extends BigtableTracer { private volatile int attempt = 0; + private volatile boolean reportBatchingLatency = false; + private volatile long batchThrottledLatency = 0; + MetricsTracer( OperationType operationType, Tagger tagger, @@ -167,6 +170,14 @@ private void recordAttemptCompletion(@Nullable Throwable throwable) { RpcMeasureConstants.BIGTABLE_ATTEMPT_LATENCY, attemptTimer.elapsed(TimeUnit.MILLISECONDS)); + if (reportBatchingLatency) { + measures.put(RpcMeasureConstants.BIGTABLE_BATCH_THROTTLED_TIME, batchThrottledLatency); + + // Reset batch throttling latency for next attempt. This can't be done in attemptStarted + // because batching flow control will add batching latency before the attempt has started. + batchThrottledLatency = 0; + } + // Patch the throwable until it's fixed in gax. When an attempt failed, // it'll throw a ServerStreamingAttemptException. Unwrap the exception // so it could get processed by extractStatus @@ -216,11 +227,8 @@ public void recordGfeMetadata(@Nullable Long latency, @Nullable Throwable throwa @Override public void batchRequestThrottled(long totalThrottledMs) { - MeasureMap measures = - stats - .newMeasureMap() - .put(RpcMeasureConstants.BIGTABLE_BATCH_THROTTLED_TIME, totalThrottledMs); - measures.record(newTagCtxBuilder().build()); + reportBatchingLatency = true; + batchThrottledLatency += totalThrottledMs; } private TagContextBuilder newTagCtxBuilder() { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index 8cf8dbd356..da3dd0770a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -20,10 +20,8 @@ import static org.mockito.Mockito.doAnswer; import static org.mockito.Mockito.when; -import com.google.api.gax.batching.BatchResource; import com.google.api.gax.batching.Batcher; import com.google.api.gax.batching.BatcherImpl; -import com.google.api.gax.batching.BatchingDescriptor; import com.google.api.gax.batching.FlowController; import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.rpc.ApiCallContext; @@ -387,45 +385,38 @@ public Object answer(InvocationOnMock invocation) { .when(mockService) .readRows(any(ReadRowsRequest.class), any()); - try (Batcher batcher = + try (Batcher batcher = stub.newBulkReadRowsBatcher(Query.create(TABLE_ID), GrpcCallContext.createDefault())) { batcher.add(ByteString.copyFromUtf8("row1")); - batcher.sendOutstanding(); - - long throttledTimeMetric = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_BATCH_THROTTLED_TIME_VIEW, - ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - assertThat(throttledTimeMetric).isEqualTo(0); } + + long throttledTimeMetric = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_BATCH_THROTTLED_TIME_VIEW, + ImmutableMap.of(RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + assertThat(throttledTimeMetric).isEqualTo(0); } @Test public void testBatchMutateRowsThrottledTime() throws Exception { FlowController flowController = Mockito.mock(FlowController.class); - BatchingDescriptor batchingDescriptor = Mockito.mock(MutateRowsBatchingDescriptor.class); - when(batchingDescriptor.createResource(any())).thenReturn(new FakeBatchResource()); - when(batchingDescriptor.createEmptyResource()).thenReturn(new FakeBatchResource()); + MutateRowsBatchingDescriptor batchingDescriptor = new MutateRowsBatchingDescriptor(); + // Mock throttling final long throttled = 50; doAnswer( - new Answer() { - @Override - public Object answer(InvocationOnMock invocation) throws Throwable { - Thread.sleep(throttled); - return null; - } + invocation -> { + Thread.sleep(throttled); + return null; }) .when(flowController) .reserve(any(Long.class), any(Long.class)); when(flowController.getMaxElementCountLimit()).thenReturn(null); when(flowController.getMaxRequestBytesLimit()).thenReturn(null); - when(batchingDescriptor.newRequestBuilder(any())).thenCallRealMethod(); doAnswer( new Answer() { @@ -444,18 +435,18 @@ public Object answer(InvocationOnMock invocation) { ApiCallContext defaultContext = GrpcCallContext.createDefault(); - Batcher batcher = - new BatcherImpl( + try (Batcher batcher = + new BatcherImpl<>( batchingDescriptor, stub.bulkMutateRowsCallable().withDefaultCallContext(defaultContext), BulkMutation.create(TABLE_ID), settings.getStubSettings().bulkMutateRowsSettings().getBatchingSettings(), Executors.newSingleThreadScheduledExecutor(), flowController, - defaultContext); + defaultContext)) { - batcher.add(RowMutationEntry.create("key")); - batcher.sendOutstanding(); + batcher.add(RowMutationEntry.create("key").deleteRow()); + } long throttledTimeMetric = StatsTestUtils.getAggregationValueAsLong( @@ -473,29 +464,4 @@ public Object answer(InvocationOnMock invocation) { private static StreamObserver anyObserver(Class returnType) { return (StreamObserver) any(returnType); } - - private class FakeBatchResource implements BatchResource { - - FakeBatchResource() {} - - @Override - public BatchResource add(BatchResource resource) { - return new FakeBatchResource(); - } - - @Override - public long getElementCount() { - return 1; - } - - @Override - public long getByteCount() { - return 1; - } - - @Override - public boolean shouldFlush(long maxElementThreshold, long maxBytesThreshold) { - return false; - } - } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsTestUtils.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsTestUtils.java index 6aede96161..e808af8a84 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsTestUtils.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsTestUtils.java @@ -299,6 +299,11 @@ public static long getAggregationValueAsLong( AggregationData aggregationData = aggregationMap.get(tagValues); + if (aggregationData == null) { + throw new RuntimeException( + "Failed to find metric for: " + tags + ". Current aggregation data: " + aggregationMap); + } + return aggregationData.match( new io.opencensus.common.Function() { @Override From b976a985ecdb1d3624bfec8487043123a7d269b4 Mon Sep 17 00:00:00 2001 From: Alice <65933803+alicejli@users.noreply.github.com> Date: Mon, 11 Sep 2023 15:31:46 -0400 Subject: [PATCH 0924/1631] test: update docFX profile to enable overriding doclet path (#1904) --- pom.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f744bf2327..12a79ca22a 100644 --- a/pom.xml +++ b/pom.xml @@ -306,6 +306,9 @@ docFX + + ${env.KOKORO_GFILE_DIR}/java-docfx-doclet-1.9.0.jar + @@ -316,7 +319,8 @@ com.microsoft.doclet.DocFxDoclet false - ${env.KOKORO_GFILE_DIR}/java-docfx-doclet-1.9.0.jar + + ${docletPath} -outputpath ${project.build.directory}/docfx-yml -projectname ${artifactId} From 100dcd40e943e0cfe19bbcfef1ecf37394a35cba Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Mon, 11 Sep 2023 16:29:28 -0400 Subject: [PATCH 0925/1631] chore: make conformance tests a required check (#1906) --- .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 1a817c0eb0..6e4ee28b50 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -19,6 +19,7 @@ branchProtectionRules: - 'Kokoro - Test: Java GraalVM Native Image' - 'Kokoro - Test: Java 17 GraalVM Native Image' - javadoc + - conformance - pattern: 1.22.0-sp isAdminEnforced: true requiredApprovingReviewCount: 1 From f7431871ba4ea64351fc5710089f8308e91d7978 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 11 Sep 2023 22:32:12 -0400 Subject: [PATCH 0926/1631] fix: make sure to propagate the response when throttling is enabled (#1908) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I690c522aebea03a966155d930bff26042d1bb1f1 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../RateLimitingServerStreamingCallable.java | 1 + .../v2/stub/RateLimitingCallableTest.java | 44 +++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java index 278019b07e..6208fce89e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java @@ -127,6 +127,7 @@ protected void onResponseImpl(MutateRowsResponse response) { Duration.ofSeconds(com.google.protobuf.util.Durations.toSeconds(info.getPeriod()))); } } + outerObserver.onResponse(response); } @Override diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingCallableTest.java index 96092b9e6e..92b93cfafe 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingCallableTest.java @@ -27,9 +27,13 @@ import com.google.api.gax.rpc.StreamController; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; +import com.google.bigtable.v2.Mutation; import com.google.bigtable.v2.RateLimitInfo; import com.google.cloud.bigtable.gaxx.testing.FakeStatusCode; +import com.google.protobuf.ByteString; import com.google.protobuf.Duration; +import com.google.rpc.Code; +import com.google.rpc.Status; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -138,6 +142,46 @@ public void testErrorInfoLowerQPS() throws Exception { assertThat(newQps).isWithin(0.1).of(oldQps * RateLimitingServerStreamingCallable.MIN_FACTOR); } + @Test + public void testResponseIsPropagated() { + MutateRowsResponse expectedResponse = + MutateRowsResponse.newBuilder() + .addEntries( + MutateRowsResponse.Entry.newBuilder() + .setIndex(0) + .setStatus(Status.newBuilder().setCode(Code.PERMISSION_DENIED_VALUE))) + .build(); + innerCallable = + new MockCallable() { + @Override + public void call( + MutateRowsRequest mutateRowsRequest, + ResponseObserver responseObserver, + ApiCallContext apiCallContext) { + responseObserver.onResponse(expectedResponse); + responseObserver.onComplete(); + } + }; + + callableToTest = new RateLimitingServerStreamingCallable(innerCallable); + + ResponseObserver mockObserver = Mockito.mock(ResponseObserver.class); + + MutateRowsRequest req = + MutateRowsRequest.newBuilder() + .addEntries( + MutateRowsRequest.Entry.newBuilder() + .setRowKey(ByteString.copyFromUtf8("k1")) + .addMutations( + Mutation.newBuilder() + .setDeleteFromRow(Mutation.DeleteFromRow.getDefaultInstance()))) + .build(); + + callableToTest.call(req, mockObserver, context); + + Mockito.verify(mockObserver, Mockito.times(1)).onResponse(Mockito.eq(expectedResponse)); + } + private static class MockResponseObserver implements ResponseObserver { private ResponseObserver observer; From 62dc5a41e4f4960c9b0bacde1420f6f4fd4f5df9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 12 Sep 2023 03:00:24 +0000 Subject: [PATCH 0927/1631] chore(main): release 2.27.1 (#1903) :robot: I have created a release *beep* *boop* --- ## [2.27.1](https://togithub.com/googleapis/java-bigtable/compare/v2.27.0...v2.27.1) (2023-09-12) ### Bug Fixes * Aggregate batching throttling latency per attempt and reset it between ([#1905](https://togithub.com/googleapis/java-bigtable/issues/1905)) ([e6cc5f6](https://togithub.com/googleapis/java-bigtable/commit/e6cc5f615630d15b717df1056ceed98f21f2297b)) * Make sure to propagate the response when throttling is enabled ([#1908](https://togithub.com/googleapis/java-bigtable/issues/1908)) ([f743187](https://togithub.com/googleapis/java-bigtable/commit/f7431871ba4ea64351fc5710089f8308e91d7978)) ### Dependencies * Update the Java code generator (gapic-generator-java) to 2.25.0 ([#1902](https://togithub.com/googleapis/java-bigtable/issues/1902)) ([f4fe6a0](https://togithub.com/googleapis/java-bigtable/commit/f4fe6a054194f68da1d7a548dec7a1cec68c1a2c)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 71 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f305acac3..3ef48ec655 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.27.1](https://github.com/googleapis/java-bigtable/compare/v2.27.0...v2.27.1) (2023-09-12) + + +### Bug Fixes + +* Aggregate batching throttling latency per attempt and reset it between ([#1905](https://github.com/googleapis/java-bigtable/issues/1905)) ([e6cc5f6](https://github.com/googleapis/java-bigtable/commit/e6cc5f615630d15b717df1056ceed98f21f2297b)) +* Make sure to propagate the response when throttling is enabled ([#1908](https://github.com/googleapis/java-bigtable/issues/1908)) ([f743187](https://github.com/googleapis/java-bigtable/commit/f7431871ba4ea64351fc5710089f8308e91d7978)) + + +### Dependencies + +* Update the Java code generator (gapic-generator-java) to 2.25.0 ([#1902](https://github.com/googleapis/java-bigtable/issues/1902)) ([f4fe6a0](https://github.com/googleapis/java-bigtable/commit/f4fe6a054194f68da1d7a548dec7a1cec68c1a2c)) + ## [2.27.0](https://github.com/googleapis/java-bigtable/compare/v2.26.0...v2.27.0) (2023-08-17) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index d63b63bab4..8dfaf36503 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.27.1-SNAPSHOT + 2.27.1 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.27.1-SNAPSHOT + 2.27.1 com.google.cloud google-cloud-bigtable-emulator - 0.164.1-SNAPSHOT + 0.164.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.164.1-SNAPSHOT + 0.164.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.1-SNAPSHOT + 2.27.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.1-SNAPSHOT + 2.27.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.1-SNAPSHOT + 2.27.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.1-SNAPSHOT + 2.27.1 com.google.cloud google-cloud-bigtable-stats - 2.27.1-SNAPSHOT + 2.27.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 9a4810fc1c..774ea38d29 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.1-SNAPSHOT + 2.27.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index ee4b5f746f..77e360978a 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.1-SNAPSHOT + 2.27.1 google-cloud-bigtable-emulator-core - 0.164.1-SNAPSHOT + 0.164.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index c212b0674f..9cc4c887c2 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.164.1-SNAPSHOT + 0.164.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.1-SNAPSHOT + 2.27.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.1-SNAPSHOT + 2.27.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.1-SNAPSHOT + 2.27.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.164.1-SNAPSHOT + 0.164.1 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 79c4d4bb08..4e5cd86595 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.1-SNAPSHOT + 2.27.1 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.27.1-SNAPSHOT + 2.27.1 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.1-SNAPSHOT + 2.27.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 3b7ac9488d..a942346ecf 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.27.1-SNAPSHOT + 2.27.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.1-SNAPSHOT + 2.27.1 - 2.27.1-SNAPSHOT + 2.27.1 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.1-SNAPSHOT + 2.27.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.1-SNAPSHOT + 2.27.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index d5d2c30cf8..62eb87a9b9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.27.1-SNAPSHOT"; + public static String VERSION = "2.27.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index e75f46ea81..567ab640c6 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.1-SNAPSHOT + 2.27.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.1-SNAPSHOT + 2.27.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.1-SNAPSHOT + 2.27.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.1-SNAPSHOT + 2.27.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index cc8e448943..fddfcda059 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.1-SNAPSHOT + 2.27.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.1-SNAPSHOT + 2.27.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.1-SNAPSHOT + 2.27.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.1-SNAPSHOT + 2.27.1 pom import diff --git a/pom.xml b/pom.xml index 12a79ca22a..6fb562cd22 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.27.1-SNAPSHOT + 2.27.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.1-SNAPSHOT + 2.27.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.1-SNAPSHOT + 2.27.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.1-SNAPSHOT + 2.27.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.1-SNAPSHOT + 2.27.1 com.google.cloud google-cloud-bigtable - 2.27.1-SNAPSHOT + 2.27.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 1b29b303b1..46ada101b1 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.1-SNAPSHOT + 2.27.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.1-SNAPSHOT + 2.27.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.1-SNAPSHOT + 2.27.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.1-SNAPSHOT + 2.27.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 268aebd583..cb0213c964 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.1-SNAPSHOT + 2.27.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.1-SNAPSHOT + 2.27.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.1-SNAPSHOT + 2.27.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.1-SNAPSHOT + 2.27.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4501c2ab48..a88fbb87f1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.27.1-SNAPSHOT + 2.27.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 3700351c5e..c1744aa3d4 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.1-SNAPSHOT + 2.27.1 - 2.27.1-SNAPSHOT + 2.27.1 diff --git a/versions.txt b/versions.txt index 4af7edd3ea..199b8ec0de 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.27.0:2.27.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.27.0:2.27.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.27.0:2.27.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.27.0:2.27.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.27.0:2.27.1-SNAPSHOT -google-cloud-bigtable-emulator:0.164.0:0.164.1-SNAPSHOT -google-cloud-bigtable-emulator-core:2.27.0:2.27.1-SNAPSHOT +google-cloud-bigtable:2.27.1:2.27.1 +grpc-google-cloud-bigtable-admin-v2:2.27.1:2.27.1 +grpc-google-cloud-bigtable-v2:2.27.1:2.27.1 +proto-google-cloud-bigtable-admin-v2:2.27.1:2.27.1 +proto-google-cloud-bigtable-v2:2.27.1:2.27.1 +google-cloud-bigtable-emulator:0.164.1:0.164.1 +google-cloud-bigtable-emulator-core:2.27.1:2.27.1 From e7c8af470102c3af75f19f18731293d89b60ac89 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 12 Sep 2023 15:28:13 +0000 Subject: [PATCH 0928/1631] chore(main): release 2.27.2-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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 8dfaf36503..56fb2a749d 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.27.1 + 2.27.2-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.27.1 + 2.27.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.164.1 + 0.164.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.164.1 + 0.164.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.1 + 2.27.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.1 + 2.27.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.1 + 2.27.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.1 + 2.27.2-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.27.1 + 2.27.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 774ea38d29..d5b4ad6927 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.1 + 2.27.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 77e360978a..fb76c3042b 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.1 + 2.27.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.164.1 + 0.164.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 9cc4c887c2..527a5cf8d0 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.164.1 + 0.164.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.1 + 2.27.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.1 + 2.27.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.1 + 2.27.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.164.1 + 0.164.2-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 4e5cd86595..8b54c87e20 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.1 + 2.27.2-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.27.1 + 2.27.2-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.1 + 2.27.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index a942346ecf..0234f0ba2a 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.27.1 + 2.27.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.1 + 2.27.2-SNAPSHOT - 2.27.1 + 2.27.2-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.1 + 2.27.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.1 + 2.27.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 62eb87a9b9..6cdf75f4b7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.27.1"; + public static String VERSION = "2.27.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 567ab640c6..d0a444574d 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.1 + 2.27.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.1 + 2.27.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.1 + 2.27.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.1 + 2.27.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index fddfcda059..98943b53ce 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.1 + 2.27.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.1 + 2.27.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.1 + 2.27.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.1 + 2.27.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 6fb562cd22..680fff4163 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.27.1 + 2.27.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.1 + 2.27.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.1 + 2.27.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.1 + 2.27.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.1 + 2.27.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.27.1 + 2.27.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 46ada101b1..e38d294673 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.1 + 2.27.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.1 + 2.27.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.1 + 2.27.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.1 + 2.27.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index cb0213c964..250275a309 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.1 + 2.27.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.1 + 2.27.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.1 + 2.27.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.1 + 2.27.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a88fbb87f1..f22f82c9bc 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.27.1 + 2.27.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index c1744aa3d4..840cbfb0ab 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.1 + 2.27.2-SNAPSHOT - 2.27.1 + 2.27.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 199b8ec0de..527437cca4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.27.1:2.27.1 -grpc-google-cloud-bigtable-admin-v2:2.27.1:2.27.1 -grpc-google-cloud-bigtable-v2:2.27.1:2.27.1 -proto-google-cloud-bigtable-admin-v2:2.27.1:2.27.1 -proto-google-cloud-bigtable-v2:2.27.1:2.27.1 -google-cloud-bigtable-emulator:0.164.1:0.164.1 -google-cloud-bigtable-emulator-core:2.27.1:2.27.1 +google-cloud-bigtable:2.27.1:2.27.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.27.1:2.27.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.27.1:2.27.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.27.1:2.27.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.27.1:2.27.2-SNAPSHOT +google-cloud-bigtable-emulator:0.164.1:0.164.2-SNAPSHOT +google-cloud-bigtable-emulator-core:2.27.1:2.27.2-SNAPSHOT From 6208c9090f45bcd7059378f0eddb09e100da7e3e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 12 Sep 2023 22:04:16 +0200 Subject: [PATCH 0929/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.27.1 (#1910) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.27.0` -> `2.27.1` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigtable/2.27.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigtable/2.27.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigtable/2.27.0/2.27.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigtable/2.27.0/2.27.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable (com.google.cloud:google-cloud-bigtable) ### [`v2.27.1`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#2271-2023-09-12) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.27.0...v2.27.1) ##### Bug Fixes - Aggregate batching throttling latency per attempt and reset it between ([#​1905](https://togithub.com/googleapis/java-bigtable/issues/1905)) ([e6cc5f6](https://togithub.com/googleapis/java-bigtable/commit/e6cc5f615630d15b717df1056ceed98f21f2297b)) - Make sure to propagate the response when throttling is enabled ([#​1908](https://togithub.com/googleapis/java-bigtable/issues/1908)) ([f743187](https://togithub.com/googleapis/java-bigtable/commit/f7431871ba4ea64351fc5710089f8308e91d7978)) ##### Dependencies - Update the Java code generator (gapic-generator-java) to 2.25.0 ([#​1902](https://togithub.com/googleapis/java-bigtable/issues/1902)) ([f4fe6a0](https://togithub.com/googleapis/java-bigtable/commit/f4fe6a054194f68da1d7a548dec7a1cec68c1a2c))
    --- ### 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-bigtable). --- 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 2711efc50a..dc121b5432 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-bigtable - 2.27.0 + 2.27.1 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.27.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.27.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.27.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.27.1" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.27.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.27.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 715408d296..010145cdd1 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.27.0 + 2.27.1 From 9ad8a00ec4f10a75952fa566a7effc980936dee1 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 12 Sep 2023 18:00:23 -0400 Subject: [PATCH 0930/1631] fix: check that all bulk mutation entries are accounted for (#1907) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add a fail safe that marks missing entries in a response as permanent errors. Previously the client assumed that all entries were present and only looked for errors Change-Id: Ie3f294fd6bb19ec17662b58bfe9c75a3eed81097 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../mutaterows/MutateRowsAttemptCallable.java | 24 ++++++++++++++ .../metrics/BigtableTracerCallableTest.java | 6 +++- .../metrics/BuiltinMetricsTracerTest.java | 6 +++- .../v2/stub/metrics/MetricsTracerTest.java | 7 +++- .../metrics/StatsHeadersCallableTest.java | 6 +++- .../MutateRowsAttemptCallableTest.java | 33 +++++++++++++++++++ .../stub/mutaterows/MutateRowsRetryTest.java | 6 +++- 7 files changed, 83 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java index 36c2930bda..b049219a95 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java @@ -35,6 +35,7 @@ import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; +import com.google.common.primitives.Ints; import com.google.common.util.concurrent.MoreExecutors; import com.google.rpc.Code; import java.util.List; @@ -263,9 +264,12 @@ private void handleAttemptSuccess(List responses) { Builder builder = lastRequest.toBuilder().clearEntries(); List newOriginalIndexes = Lists.newArrayList(); + boolean[] seenIndices = new boolean[currentRequest.getEntriesCount()]; for (MutateRowsResponse response : responses) { for (Entry entry : response.getEntriesList()) { + seenIndices[Ints.checkedCast(entry.getIndex())] = true; + if (entry.getStatus().getCode() == Code.OK_VALUE) { continue; } @@ -288,6 +292,26 @@ private void handleAttemptSuccess(List responses) { } } + // Handle missing mutations + for (int i = 0; i < seenIndices.length; i++) { + if (seenIndices[i]) { + continue; + } + + int origIndex = getOriginalIndex(i); + FailedMutation failedMutation = + FailedMutation.create( + origIndex, + ApiExceptionFactory.createException( + "Missing entry response for entry " + origIndex, + null, + GrpcStatusCode.of(io.grpc.Status.Code.INTERNAL), + false)); + + allFailures.add(failedMutation); + permanentFailures.add(failedMutation); + } + currentRequest = builder.build(); originalIndexes = newOriginalIndexes; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java index e783352bf0..d8e3402b84 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java @@ -403,7 +403,11 @@ public void mutateRow(MutateRowRequest request, StreamObserver observer) { - observer.onNext(MutateRowsResponse.getDefaultInstance()); + MutateRowsResponse.Builder builder = MutateRowsResponse.newBuilder(); + for (int i = 0; i < request.getEntriesCount(); i++) { + builder.addEntries(MutateRowsResponse.Entry.newBuilder().setIndex(i)); + } + observer.onNext(builder.build()); observer.onCompleted(); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index c7a47942f2..c2be1ea0ff 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -648,7 +648,11 @@ public void mutateRows( Thread.sleep(SERVER_LATENCY); } catch (InterruptedException e) { } - responseObserver.onNext(MutateRowsResponse.getDefaultInstance()); + MutateRowsResponse.Builder builder = MutateRowsResponse.newBuilder(); + for (int i = 0; i < request.getEntriesCount(); i++) { + builder.addEntriesBuilder().setIndex(i); + } + responseObserver.onNext(builder.build()); responseObserver.onCompleted(); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index da3dd0770a..da989b65dc 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -422,10 +422,15 @@ public void testBatchMutateRowsThrottledTime() throws Exception { new Answer() { @Override public Object answer(InvocationOnMock invocation) { + MutateRowsRequest request = (MutateRowsRequest) invocation.getArguments()[0]; @SuppressWarnings("unchecked") StreamObserver observer = (StreamObserver) invocation.getArguments()[1]; - observer.onNext(MutateRowsResponse.getDefaultInstance()); + MutateRowsResponse.Builder builder = MutateRowsResponse.newBuilder(); + for (int i = 0; i < request.getEntriesCount(); i++) { + builder.addEntriesBuilder().setIndex(i); + } + observer.onNext(builder.build()); observer.onCompleted(); return null; } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java index 538d4fc246..88a874b8c9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java @@ -223,7 +223,11 @@ public void mutateRows(MutateRowsRequest request, StreamObserver parentFuture.attemptFuture.get()); + assertThat(executionException).hasCauseThat().isInstanceOf(MutateRowsException.class); + MutateRowsException e = (MutateRowsException) executionException.getCause(); + + assertThat(e).hasMessageThat().contains("Some mutations failed to apply"); + assertThat(e.getFailedMutations()).hasSize(1); + FailedMutation failedMutation = e.getFailedMutations().get(0); + assertThat(failedMutation.getIndex()).isEqualTo(1); + assertThat(failedMutation.getError()) + .hasMessageThat() + .contains("Missing entry response for entry 1"); + } + @Test public void testNoRpcTimeout() { parentFuture.timedAttemptSettings = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java index 5d15dd5219..86a94d34ea 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java @@ -107,7 +107,11 @@ public void mutateRows( MutateRowsRequest request, StreamObserver responseObserver) { attemptCounter.incrementAndGet(); if (expectations.isEmpty()) { - responseObserver.onNext(MutateRowsResponse.getDefaultInstance()); + MutateRowsResponse.Builder builder = MutateRowsResponse.newBuilder(); + for (int i = 0; i < request.getEntriesCount(); i++) { + builder.addEntriesBuilder().setIndex(i); + } + responseObserver.onNext(builder.build()); responseObserver.onCompleted(); } else { Exception expectedRpc = expectations.poll(); From 96f2690e219714e497208e8be5e46b7f38340625 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 13 Sep 2023 16:12:48 +0200 Subject: [PATCH 0931/1631] deps: update shared dependencies (#1901) --- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d5b4ad6927..7ab625a406 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,14 +66,14 @@ com.google.cloud google-cloud-shared-dependencies - 3.14.0 + 3.15.0 pom import com.google.cloud google-cloud-monitoring-bom - 3.24.0 + 3.25.0 From d4468560db62f2102c404b3907cd5ae76d1e08b6 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 13 Sep 2023 16:13:12 +0200 Subject: [PATCH 0932/1631] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.26 (#1897) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 01bec33b98..a48c759956 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -99,7 +99,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.24 + 0.9.26 true com.example.bigtable.NativeImageBigtableSample From dfc4231af9b74a4d5db3beaf26dd611a27cc6a67 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 13 Sep 2023 16:13:28 +0200 Subject: [PATCH 0933/1631] deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.9.26 (#1896) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index a48c759956..dc20fbd043 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -89,7 +89,7 @@ org.graalvm.buildtools junit-platform-native - 0.9.24 + 0.9.26 test From 957abbbd287cb93fab64c5bce7705d50f8106772 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 13 Sep 2023 16:13:43 +0200 Subject: [PATCH 0934/1631] build(deps): update dependency org.apache.maven.plugins:maven-enforcer-plugin to v3.4.1 (#1894) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 0234f0ba2a..6ea6db3a97 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -649,7 +649,7 @@ org.apache.maven.plugins maven-enforcer-plugin - 3.3.0 + 3.4.1 From a0560e5b75b72a83378e3a3660ab4dff2994f539 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 13 Sep 2023 16:13:59 +0200 Subject: [PATCH 0935/1631] test(deps): update dependency com.google.protobuf:protoc to v3.24.3 (#1893) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 6ea6db3a97..ca8672844e 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -39,7 +39,7 @@ 1.57.1 - 3.24.0 + 3.24.3
    From 4ea16f231fde057c6ae7323b68e667da1705220e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 13 Sep 2023 19:59:20 +0200 Subject: [PATCH 0936/1631] test(deps): update dependency io.grpc:protoc-gen-grpc-java to v1.58.0 (#1884) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index ca8672844e..2de94b6689 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -38,7 +38,7 @@ batch-bigtable.googleapis.com:443 - 1.57.1 + 1.58.0 3.24.3
    From c5c32119adb50fdaea770d512e7ce81d55a59d0b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 20:20:14 +0000 Subject: [PATCH 0937/1631] fix: add feature flag for improved mutate rows throttling (#1912) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 565090488 Source-Link: https://togithub.com/googleapis/googleapis/commit/e8a136feaca2547dd5566ef79841d28f76a80eb5 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/9a8dcca0fb2117628a1a6a6c3625a6aa32fc2f75 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOWE4ZGNjYTBmYjIxMTc2MjhhMWE2YTZjMzYyNWE2YWEzMmZjMmY3NSJ9 --- .../com/google/bigtable/v2/FeatureFlags.java | 135 ++++++++++++++++-- .../bigtable/v2/FeatureFlagsOrBuilder.java | 20 ++- .../google/bigtable/v2/FeatureFlagsProto.java | 24 ++-- .../google/bigtable/v2/feature_flags.proto | 14 +- 4 files changed, 162 insertions(+), 31 deletions(-) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java index 0f9183aaea..953adab411 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java @@ -22,13 +22,13 @@ * * *
    - * Feature flags supported by a client.
    + * Feature flags supported or enabled by a client.
      * This is intended to be sent as part of request metadata to assure the server
      * that certain behaviors are safe to enable. This proto is meant to be
      * serialized and websafe-base64 encoded under the `bigtable-features` metadata
      * key. The value will remain constant for the lifetime of a client and due to
      * HTTP2's HPACK compression, the request overhead will be tiny.
    - * This is an internal implementation detail and should not be used by endusers
    + * This is an internal implementation detail and should not be used by end users
      * directly.
      * 
    * @@ -93,7 +93,8 @@ public boolean getReverseScans() { * *
        * Notify the server that the client enables batch write flow control by
    -   * requesting RateLimitInfo from MutateRowsResponse.
    +   * requesting RateLimitInfo from MutateRowsResponse. Due to technical reasons,
    +   * this disables partial retries.
        * 
    * * bool mutate_rows_rate_limit = 3; @@ -105,6 +106,26 @@ public boolean getMutateRowsRateLimit() { return mutateRowsRateLimit_; } + public static final int MUTATE_ROWS_RATE_LIMIT2_FIELD_NUMBER = 5; + private boolean mutateRowsRateLimit2_ = false; + /** + * + * + *
    +   * Notify the server that the client enables batch write flow control by
    +   * requesting RateLimitInfo from MutateRowsResponse. With partial retries
    +   * enabled.
    +   * 
    + * + * bool mutate_rows_rate_limit2 = 5; + * + * @return The mutateRowsRateLimit2. + */ + @java.lang.Override + public boolean getMutateRowsRateLimit2() { + return mutateRowsRateLimit2_; + } + public static final int LAST_SCANNED_ROW_RESPONSES_FIELD_NUMBER = 4; private boolean lastScannedRowResponses_ = false; /** @@ -112,7 +133,7 @@ public boolean getMutateRowsRateLimit() { * *
        * Notify the server that the client supports the last_scanned_row field
    -   * in ReadRowsResponse for long-running sparse scans.
    +   * in ReadRowsResponse for long-running scans.
        * 
    * * bool last_scanned_row_responses = 4; @@ -147,6 +168,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (lastScannedRowResponses_ != false) { output.writeBool(4, lastScannedRowResponses_); } + if (mutateRowsRateLimit2_ != false) { + output.writeBool(5, mutateRowsRateLimit2_); + } getUnknownFields().writeTo(output); } @@ -165,6 +189,9 @@ public int getSerializedSize() { if (lastScannedRowResponses_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, lastScannedRowResponses_); } + if (mutateRowsRateLimit2_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, mutateRowsRateLimit2_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -182,6 +209,7 @@ public boolean equals(final java.lang.Object obj) { if (getReverseScans() != other.getReverseScans()) return false; if (getMutateRowsRateLimit() != other.getMutateRowsRateLimit()) return false; + if (getMutateRowsRateLimit2() != other.getMutateRowsRateLimit2()) return false; if (getLastScannedRowResponses() != other.getLastScannedRowResponses()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -198,6 +226,8 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getReverseScans()); hash = (37 * hash) + MUTATE_ROWS_RATE_LIMIT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getMutateRowsRateLimit()); + hash = (37 * hash) + MUTATE_ROWS_RATE_LIMIT2_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getMutateRowsRateLimit2()); hash = (37 * hash) + LAST_SCANNED_ROW_RESPONSES_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getLastScannedRowResponses()); hash = (29 * hash) + getUnknownFields().hashCode(); @@ -303,13 +333,13 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
    -   * Feature flags supported by a client.
    +   * Feature flags supported or enabled by a client.
        * This is intended to be sent as part of request metadata to assure the server
        * that certain behaviors are safe to enable. This proto is meant to be
        * serialized and websafe-base64 encoded under the `bigtable-features` metadata
        * key. The value will remain constant for the lifetime of a client and due to
        * HTTP2's HPACK compression, the request overhead will be tiny.
    -   * This is an internal implementation detail and should not be used by endusers
    +   * This is an internal implementation detail and should not be used by end users
        * directly.
        * 
    * @@ -347,6 +377,7 @@ public Builder clear() { bitField0_ = 0; reverseScans_ = false; mutateRowsRateLimit_ = false; + mutateRowsRateLimit2_ = false; lastScannedRowResponses_ = false; return this; } @@ -390,6 +421,9 @@ private void buildPartial0(com.google.bigtable.v2.FeatureFlags result) { result.mutateRowsRateLimit_ = mutateRowsRateLimit_; } if (((from_bitField0_ & 0x00000004) != 0)) { + result.mutateRowsRateLimit2_ = mutateRowsRateLimit2_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { result.lastScannedRowResponses_ = lastScannedRowResponses_; } } @@ -445,6 +479,9 @@ public Builder mergeFrom(com.google.bigtable.v2.FeatureFlags other) { if (other.getMutateRowsRateLimit() != false) { setMutateRowsRateLimit(other.getMutateRowsRateLimit()); } + if (other.getMutateRowsRateLimit2() != false) { + setMutateRowsRateLimit2(other.getMutateRowsRateLimit2()); + } if (other.getLastScannedRowResponses() != false) { setLastScannedRowResponses(other.getLastScannedRowResponses()); } @@ -489,9 +526,15 @@ public Builder mergeFrom( case 32: { lastScannedRowResponses_ = input.readBool(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; break; } // case 32 + case 40: + { + mutateRowsRateLimit2_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 40 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -573,7 +616,8 @@ public Builder clearReverseScans() { * *
          * Notify the server that the client enables batch write flow control by
    -     * requesting RateLimitInfo from MutateRowsResponse.
    +     * requesting RateLimitInfo from MutateRowsResponse. Due to technical reasons,
    +     * this disables partial retries.
          * 
    * * bool mutate_rows_rate_limit = 3; @@ -589,7 +633,8 @@ public boolean getMutateRowsRateLimit() { * *
          * Notify the server that the client enables batch write flow control by
    -     * requesting RateLimitInfo from MutateRowsResponse.
    +     * requesting RateLimitInfo from MutateRowsResponse. Due to technical reasons,
    +     * this disables partial retries.
          * 
    * * bool mutate_rows_rate_limit = 3; @@ -609,7 +654,8 @@ public Builder setMutateRowsRateLimit(boolean value) { * *
          * Notify the server that the client enables batch write flow control by
    -     * requesting RateLimitInfo from MutateRowsResponse.
    +     * requesting RateLimitInfo from MutateRowsResponse. Due to technical reasons,
    +     * this disables partial retries.
          * 
    * * bool mutate_rows_rate_limit = 3; @@ -623,13 +669,72 @@ public Builder clearMutateRowsRateLimit() { return this; } + private boolean mutateRowsRateLimit2_; + /** + * + * + *
    +     * Notify the server that the client enables batch write flow control by
    +     * requesting RateLimitInfo from MutateRowsResponse. With partial retries
    +     * enabled.
    +     * 
    + * + * bool mutate_rows_rate_limit2 = 5; + * + * @return The mutateRowsRateLimit2. + */ + @java.lang.Override + public boolean getMutateRowsRateLimit2() { + return mutateRowsRateLimit2_; + } + /** + * + * + *
    +     * Notify the server that the client enables batch write flow control by
    +     * requesting RateLimitInfo from MutateRowsResponse. With partial retries
    +     * enabled.
    +     * 
    + * + * bool mutate_rows_rate_limit2 = 5; + * + * @param value The mutateRowsRateLimit2 to set. + * @return This builder for chaining. + */ + public Builder setMutateRowsRateLimit2(boolean value) { + + mutateRowsRateLimit2_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Notify the server that the client enables batch write flow control by
    +     * requesting RateLimitInfo from MutateRowsResponse. With partial retries
    +     * enabled.
    +     * 
    + * + * bool mutate_rows_rate_limit2 = 5; + * + * @return This builder for chaining. + */ + public Builder clearMutateRowsRateLimit2() { + bitField0_ = (bitField0_ & ~0x00000004); + mutateRowsRateLimit2_ = false; + onChanged(); + return this; + } + private boolean lastScannedRowResponses_; /** * * *
          * Notify the server that the client supports the last_scanned_row field
    -     * in ReadRowsResponse for long-running sparse scans.
    +     * in ReadRowsResponse for long-running scans.
          * 
    * * bool last_scanned_row_responses = 4; @@ -645,7 +750,7 @@ public boolean getLastScannedRowResponses() { * *
          * Notify the server that the client supports the last_scanned_row field
    -     * in ReadRowsResponse for long-running sparse scans.
    +     * in ReadRowsResponse for long-running scans.
          * 
    * * bool last_scanned_row_responses = 4; @@ -656,7 +761,7 @@ public boolean getLastScannedRowResponses() { public Builder setLastScannedRowResponses(boolean value) { lastScannedRowResponses_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -665,7 +770,7 @@ public Builder setLastScannedRowResponses(boolean value) { * *
          * Notify the server that the client supports the last_scanned_row field
    -     * in ReadRowsResponse for long-running sparse scans.
    +     * in ReadRowsResponse for long-running scans.
          * 
    * * bool last_scanned_row_responses = 4; @@ -673,7 +778,7 @@ public Builder setLastScannedRowResponses(boolean value) { * @return This builder for chaining. */ public Builder clearLastScannedRowResponses() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); lastScannedRowResponses_ = false; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java index 0f94e3dd42..0696b9d05a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java @@ -42,7 +42,8 @@ public interface FeatureFlagsOrBuilder * *
        * Notify the server that the client enables batch write flow control by
    -   * requesting RateLimitInfo from MutateRowsResponse.
    +   * requesting RateLimitInfo from MutateRowsResponse. Due to technical reasons,
    +   * this disables partial retries.
        * 
    * * bool mutate_rows_rate_limit = 3; @@ -51,12 +52,27 @@ public interface FeatureFlagsOrBuilder */ boolean getMutateRowsRateLimit(); + /** + * + * + *
    +   * Notify the server that the client enables batch write flow control by
    +   * requesting RateLimitInfo from MutateRowsResponse. With partial retries
    +   * enabled.
    +   * 
    + * + * bool mutate_rows_rate_limit2 = 5; + * + * @return The mutateRowsRateLimit2. + */ + boolean getMutateRowsRateLimit2(); + /** * * *
        * Notify the server that the client supports the last_scanned_row field
    -   * in ReadRowsResponse for long-running sparse scans.
    +   * in ReadRowsResponse for long-running scans.
        * 
    * * bool last_scanned_row_responses = 4; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java index 176cd27831..91b2c97e8c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java @@ -41,15 +41,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { "\n&google/bigtable/v2/feature_flags.proto" - + "\022\022google.bigtable.v2\"i\n\014FeatureFlags\022\025\n\r" - + "reverse_scans\030\001 \001(\010\022\036\n\026mutate_rows_rate_" - + "limit\030\003 \001(\010\022\"\n\032last_scanned_row_response" - + "s\030\004 \001(\010B\275\001\n\026com.google.bigtable.v2B\021Feat" - + "ureFlagsProtoP\001Z:google.golang.org/genpr" - + "oto/googleapis/bigtable/v2;bigtable\252\002\030Go" - + "ogle.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\Bi" - + "gtable\\V2\352\002\033Google::Cloud::Bigtable::V2b" - + "\006proto3" + + "\022\022google.bigtable.v2\"\212\001\n\014FeatureFlags\022\025\n" + + "\rreverse_scans\030\001 \001(\010\022\036\n\026mutate_rows_rate" + + "_limit\030\003 \001(\010\022\037\n\027mutate_rows_rate_limit2\030" + + "\005 \001(\010\022\"\n\032last_scanned_row_responses\030\004 \001(" + + "\010B\275\001\n\026com.google.bigtable.v2B\021FeatureFla" + + "gsProtoP\001Z:google.golang.org/genproto/go" + + "ogleapis/bigtable/v2;bigtable\252\002\030Google.C" + + "loud.Bigtable.V2\312\002\030Google\\Cloud\\Bigtable" + + "\\V2\352\002\033Google::Cloud::Bigtable::V2b\006proto" + + "3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -60,7 +61,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_FeatureFlags_descriptor, new java.lang.String[] { - "ReverseScans", "MutateRowsRateLimit", "LastScannedRowResponses", + "ReverseScans", + "MutateRowsRateLimit", + "MutateRowsRateLimit2", + "LastScannedRowResponses", }); } diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto index 62b55582d1..942646c6b5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto @@ -24,13 +24,13 @@ option java_package = "com.google.bigtable.v2"; option php_namespace = "Google\\Cloud\\Bigtable\\V2"; option ruby_package = "Google::Cloud::Bigtable::V2"; -// Feature flags supported by a client. +// Feature flags supported or enabled by a client. // This is intended to be sent as part of request metadata to assure the server // that certain behaviors are safe to enable. This proto is meant to be // serialized and websafe-base64 encoded under the `bigtable-features` metadata // key. The value will remain constant for the lifetime of a client and due to // HTTP2's HPACK compression, the request overhead will be tiny. -// This is an internal implementation detail and should not be used by endusers +// This is an internal implementation detail and should not be used by end users // directly. message FeatureFlags { // Notify the server that the client supports reverse scans. The server will @@ -38,10 +38,16 @@ message FeatureFlags { bool reverse_scans = 1; // Notify the server that the client enables batch write flow control by - // requesting RateLimitInfo from MutateRowsResponse. + // requesting RateLimitInfo from MutateRowsResponse. Due to technical reasons, + // this disables partial retries. bool mutate_rows_rate_limit = 3; + // Notify the server that the client enables batch write flow control by + // requesting RateLimitInfo from MutateRowsResponse. With partial retries + // enabled. + bool mutate_rows_rate_limit2 = 5; + // Notify the server that the client supports the last_scanned_row field - // in ReadRowsResponse for long-running sparse scans. + // in ReadRowsResponse for long-running scans. bool last_scanned_row_responses = 4; } From 8843813084a6718a6d9cf845ba919c474989cf3e Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 13 Sep 2023 16:46:14 -0400 Subject: [PATCH 0938/1631] chore: migrate to gapic-libraries-bom (#1914) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I14ac3a23adb0d137d72ac620884c00aee7095f70 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- google-cloud-bigtable-deps-bom/pom.xml | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 7ab625a406..cfc2da3916 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -65,22 +65,15 @@ com.google.cloud - google-cloud-shared-dependencies - 3.15.0 + gapic-libraries-bom + 1.18.0 pom import com.google.cloud - google-cloud-monitoring-bom - 3.25.0 - - - - io.perfmark - perfmark-api - - + google-cloud-shared-dependencies + 3.15.0 pom import From f8ba6fe554dd02bb99fb03859cc5c8b04561b0c3 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 13 Sep 2023 17:00:40 -0400 Subject: [PATCH 0939/1631] fix: set wait timeout on watchdog (#1913) And add wait timeout on CDC settings. Copy of https://togithub.com/googleapis/java-bigtable/pull/1898 with lower cdc timeouts --- .../data/v2/stub/EnhancedBigtableStub.java | 4 + .../v2/stub/EnhancedBigtableStubSettings.java | 6 +- .../v2/stub/EnhancedBigtableStubTest.java | 79 ++++++++++++++++++- 3 files changed, 83 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 474c140392..0420e47dcf 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -458,6 +458,7 @@ public Map extract(ReadRowsRequest readRowsRequest) { .setRetryableCodes(readRowsSettings.getRetryableCodes()) .setRetrySettings(readRowsSettings.getRetrySettings()) .setIdleTimeout(readRowsSettings.getIdleTimeout()) + .setWaitTimeout(readRowsSettings.getWaitTimeout()) .build(); ServerStreamingCallable watched = @@ -906,6 +907,8 @@ public Map extract( settings.generateInitialChangeStreamPartitionsSettings().getRetrySettings()) .setIdleTimeout( settings.generateInitialChangeStreamPartitionsSettings().getIdleTimeout()) + .setWaitTimeout( + settings.generateInitialChangeStreamPartitionsSettings().getWaitTimeout()) .build(); ServerStreamingCallable watched = @@ -980,6 +983,7 @@ public Map extract( .setRetryableCodes(settings.readChangeStreamSettings().getRetryableCodes()) .setRetrySettings(settings.readChangeStreamSettings().getRetrySettings()) .setIdleTimeout(settings.readChangeStreamSettings().getIdleTimeout()) + .setWaitTimeout(settings.readChangeStreamSettings().getWaitTimeout()) .build(); ServerStreamingCallable watched = diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index fd54daa0d5..4e6b06f750 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -714,13 +714,15 @@ private Builder() { generateInitialChangeStreamPartitionsSettings .setRetryableCodes(GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS_RETRY_CODES) .setRetrySettings(GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS_RETRY_SETTINGS) - .setIdleTimeout(Duration.ofMinutes(5)); + .setIdleTimeout(Duration.ofMinutes(5)) + .setWaitTimeout(Duration.ofMinutes(1)); readChangeStreamSettings = ServerStreamingCallSettings.newBuilder(); readChangeStreamSettings .setRetryableCodes(READ_CHANGE_STREAM_RETRY_CODES) .setRetrySettings(READ_CHANGE_STREAM_RETRY_SETTINGS) - .setIdleTimeout(Duration.ofMinutes(5)); + .setIdleTimeout(Duration.ofMinutes(5)) + .setWaitTimeout(Duration.ofMinutes(1)); pingAndWarmSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); pingAndWarmSettings.setRetrySettings( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index ed3cec5d95..a0d56f2344 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -30,7 +30,9 @@ import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.grpc.GrpcTransportChannel; import com.google.api.gax.rpc.FixedTransportChannelProvider; +import com.google.api.gax.rpc.InstantiatingWatchdogProvider; import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.WatchdogTimeoutException; import com.google.auth.oauth2.ServiceAccountJwtAccessCredentials; import com.google.bigtable.v2.BigtableGrpc; import com.google.bigtable.v2.FeatureFlags; @@ -38,6 +40,8 @@ import com.google.bigtable.v2.MutateRowsResponse; import com.google.bigtable.v2.PingAndWarmRequest; import com.google.bigtable.v2.PingAndWarmResponse; +import com.google.bigtable.v2.ReadChangeStreamRequest; +import com.google.bigtable.v2.ReadChangeStreamResponse; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.RowSet; @@ -46,11 +50,8 @@ import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.internal.RequestContext; -import com.google.cloud.bigtable.data.v2.models.BulkMutation; -import com.google.cloud.bigtable.data.v2.models.DefaultRowAdapter; -import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.*; import com.google.cloud.bigtable.data.v2.models.Row; -import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Queues; import com.google.common.io.BaseEncoding; @@ -82,11 +83,13 @@ import java.security.NoSuchAlgorithmException; import java.util.Base64; import java.util.Collection; +import java.util.Iterator; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import org.junit.After; +import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -101,6 +104,8 @@ public class EnhancedBigtableStubTest { private static final String TABLE_NAME = NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, "fake-table"); private static final String APP_PROFILE_ID = "app-profile-id"; + private static final String WAIT_TIME_TABLE_ID = "test-wait-timeout"; + private static final Duration WATCHDOG_CHECK_DURATION = Duration.ofMillis(100); private Server server; private MetadataInterceptor metadataInterceptor; @@ -544,6 +549,46 @@ public void testBulkMutationFlowControlFeatureFlagIsNotSet() throws Exception { assertThat(featureFlags.getMutateRowsRateLimit()).isFalse(); } + @Test + public void testWaitTimeoutIsSet() throws Exception { + EnhancedBigtableStubSettings.Builder settings = defaultSettings.toBuilder(); + // Set a shorter wait timeout and make watchdog checks more frequently + settings.readRowsSettings().setWaitTimeout(WATCHDOG_CHECK_DURATION.dividedBy(2)); + settings.setStreamWatchdogProvider( + InstantiatingWatchdogProvider.create().withCheckInterval(WATCHDOG_CHECK_DURATION)); + + EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build()); + Iterator iterator = + stub.readRowsCallable().call(Query.create(WAIT_TIME_TABLE_ID)).iterator(); + try { + iterator.next(); + Assert.fail("Should throw watchdog timeout exception"); + } catch (WatchdogTimeoutException e) { + assertThat(e.getMessage()).contains("Canceled due to timeout waiting for next response"); + } + } + + @Test + public void testReadChangeStreamWaitTimeoutIsSet() throws Exception { + EnhancedBigtableStubSettings.Builder settings = defaultSettings.toBuilder(); + // Set a shorter wait timeout and make watchdog checks more frequently + settings.readChangeStreamSettings().setWaitTimeout(WATCHDOG_CHECK_DURATION.dividedBy(2)); + settings.setStreamWatchdogProvider( + InstantiatingWatchdogProvider.create().withCheckInterval(WATCHDOG_CHECK_DURATION)); + + EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build()); + Iterator iterator = + stub.readChangeStreamCallable() + .call(ReadChangeStreamQuery.create(WAIT_TIME_TABLE_ID)) + .iterator(); + try { + iterator.next(); + Assert.fail("Should throw watchdog timeout exception"); + } catch (WatchdogTimeoutException e) { + assertThat(e.getMessage()).contains("Canceled due to timeout waiting for next response"); + } + } + private static class MetadataInterceptor implements ServerInterceptor { final BlockingQueue headers = Queues.newLinkedBlockingDeque(); @@ -572,6 +617,8 @@ public Listener interceptCall( private static class FakeDataService extends BigtableGrpc.BigtableImplBase { final BlockingQueue requests = Queues.newLinkedBlockingDeque(); + final BlockingQueue readChangeReadStreamRequests = + Queues.newLinkedBlockingDeque(); final BlockingQueue pingRequests = Queues.newLinkedBlockingDeque(); @SuppressWarnings("unchecked") @@ -593,6 +640,13 @@ public void mutateRows( @Override public void readRows( ReadRowsRequest request, StreamObserver responseObserver) { + if (request.getTableName().contains(WAIT_TIME_TABLE_ID)) { + try { + Thread.sleep(WATCHDOG_CHECK_DURATION.toMillis() * 2); + } catch (Exception e) { + + } + } requests.add(request); // Dummy row for stream responseObserver.onNext( @@ -608,6 +662,23 @@ public void readRows( responseObserver.onCompleted(); } + @Override + public void readChangeStream( + ReadChangeStreamRequest request, + StreamObserver responseObserver) { + if (request.getTableName().contains(WAIT_TIME_TABLE_ID)) { + try { + Thread.sleep(WATCHDOG_CHECK_DURATION.toMillis() * 2); + } catch (Exception e) { + + } + } + readChangeReadStreamRequests.add(request); + // Dummy row for stream + responseObserver.onNext(ReadChangeStreamResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } + @Override public void pingAndWarm( PingAndWarmRequest request, StreamObserver responseObserver) { From 0a67c193fd23065d9c6a45f0252072a47d978774 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 13 Sep 2023 17:12:13 -0400 Subject: [PATCH 0940/1631] chore: migrate to improved batch throttling feature flag (#1915) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ia6d01f61361d48915708e168d5dbed26faa9e7e7 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../bigtable/data/v2/stub/EnhancedBigtableStubSettings.java | 1 + .../cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java | 2 ++ 2 files changed, 3 insertions(+) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 4e6b06f750..cffd9c85df 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -980,6 +980,7 @@ public EnhancedBigtableStubSettings build() { if (this.bulkMutateRowsSettings().isServerInitiatedFlowControlEnabled()) { // only set mutate rows feature flag when this feature is enabled featureFlags.setMutateRowsRateLimit(true); + featureFlags.setMutateRowsRateLimit2(true); } // Serialize the web64 encode the bigtable feature flags diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index a0d56f2344..e36eb1a8a9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -528,6 +528,7 @@ public void testBulkMutationFlowControlFeatureFlagIsSet() throws Exception { byte[] decodedFlags = Base64.getDecoder().decode(encodedFlags); FeatureFlags featureFlags = FeatureFlags.parseFrom(decodedFlags); assertThat(featureFlags.getMutateRowsRateLimit()).isTrue(); + assertThat(featureFlags.getMutateRowsRateLimit2()).isTrue(); } @Test @@ -547,6 +548,7 @@ public void testBulkMutationFlowControlFeatureFlagIsNotSet() throws Exception { byte[] decodedFlags = Base64.getDecoder().decode(encodedFlags); FeatureFlags featureFlags = FeatureFlags.parseFrom(decodedFlags); assertThat(featureFlags.getMutateRowsRateLimit()).isFalse(); + assertThat(featureFlags.getMutateRowsRateLimit2()).isFalse(); } @Test From ef628a4849392c5fb59aec5766b4a7f45605d85d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 21:40:14 +0000 Subject: [PATCH 0941/1631] chore(main): release 2.27.2 (#1911) :robot: I have created a release *beep* *boop* --- ## [2.27.2](https://togithub.com/googleapis/java-bigtable/compare/v2.27.1...v2.27.2) (2023-09-13) ### Bug Fixes * Check that all bulk mutation entries are accounted for ([#1907](https://togithub.com/googleapis/java-bigtable/issues/1907)) ([9ad8a00](https://togithub.com/googleapis/java-bigtable/commit/9ad8a00ec4f10a75952fa566a7effc980936dee1)) * Set wait timeout on watchdog ([#1913](https://togithub.com/googleapis/java-bigtable/issues/1913)) ([f8ba6fe](https://togithub.com/googleapis/java-bigtable/commit/f8ba6fe554dd02bb99fb03859cc5c8b04561b0c3)) ### Dependencies * Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.26 ([#1896](https://togithub.com/googleapis/java-bigtable/issues/1896)) ([dfc4231](https://togithub.com/googleapis/java-bigtable/commit/dfc4231af9b74a4d5db3beaf26dd611a27cc6a67)) * Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.26 ([#1897](https://togithub.com/googleapis/java-bigtable/issues/1897)) ([d446856](https://togithub.com/googleapis/java-bigtable/commit/d4468560db62f2102c404b3907cd5ae76d1e08b6)) * Update shared dependencies ([#1901](https://togithub.com/googleapis/java-bigtable/issues/1901)) ([96f2690](https://togithub.com/googleapis/java-bigtable/commit/96f2690e219714e497208e8be5e46b7f38340625)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 73 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ef48ec655..54d2752218 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [2.27.2](https://github.com/googleapis/java-bigtable/compare/v2.27.1...v2.27.2) (2023-09-13) + + +### Bug Fixes + +* Check that all bulk mutation entries are accounted for ([#1907](https://github.com/googleapis/java-bigtable/issues/1907)) ([9ad8a00](https://github.com/googleapis/java-bigtable/commit/9ad8a00ec4f10a75952fa566a7effc980936dee1)) +* Set wait timeout on watchdog ([#1913](https://github.com/googleapis/java-bigtable/issues/1913)) ([f8ba6fe](https://github.com/googleapis/java-bigtable/commit/f8ba6fe554dd02bb99fb03859cc5c8b04561b0c3)) + + +### Dependencies + +* Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.26 ([#1896](https://github.com/googleapis/java-bigtable/issues/1896)) ([dfc4231](https://github.com/googleapis/java-bigtable/commit/dfc4231af9b74a4d5db3beaf26dd611a27cc6a67)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.26 ([#1897](https://github.com/googleapis/java-bigtable/issues/1897)) ([d446856](https://github.com/googleapis/java-bigtable/commit/d4468560db62f2102c404b3907cd5ae76d1e08b6)) +* Update shared dependencies ([#1901](https://github.com/googleapis/java-bigtable/issues/1901)) ([96f2690](https://github.com/googleapis/java-bigtable/commit/96f2690e219714e497208e8be5e46b7f38340625)) + ## [2.27.1](https://github.com/googleapis/java-bigtable/compare/v2.27.0...v2.27.1) (2023-09-12) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 56fb2a749d..af226f7c33 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.27.2-SNAPSHOT + 2.27.2 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.27.2-SNAPSHOT + 2.27.2 com.google.cloud google-cloud-bigtable-emulator - 0.164.2-SNAPSHOT + 0.164.2 com.google.cloud google-cloud-bigtable-emulator-core - 0.164.2-SNAPSHOT + 0.164.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.2-SNAPSHOT + 2.27.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.2-SNAPSHOT + 2.27.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.2-SNAPSHOT + 2.27.2 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.2-SNAPSHOT + 2.27.2 com.google.cloud google-cloud-bigtable-stats - 2.27.2-SNAPSHOT + 2.27.2
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index cfc2da3916..9d4de9e2e5 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.2-SNAPSHOT + 2.27.2 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index fb76c3042b..f9611f964a 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.2-SNAPSHOT + 2.27.2 google-cloud-bigtable-emulator-core - 0.164.2-SNAPSHOT + 0.164.2 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 527a5cf8d0..82cf921acf 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.164.2-SNAPSHOT + 0.164.2 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.2-SNAPSHOT + 2.27.2 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.2-SNAPSHOT + 2.27.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.2-SNAPSHOT + 2.27.2 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.164.2-SNAPSHOT + 0.164.2 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 8b54c87e20..b9f58fb236 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.2-SNAPSHOT + 2.27.2 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.27.2-SNAPSHOT + 2.27.2 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.2-SNAPSHOT + 2.27.2 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 2de94b6689..917707a470 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.27.2-SNAPSHOT + 2.27.2 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.2-SNAPSHOT + 2.27.2 - 2.27.2-SNAPSHOT + 2.27.2 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.2-SNAPSHOT + 2.27.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.2-SNAPSHOT + 2.27.2 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 6cdf75f4b7..fc59ecefbf 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.27.2-SNAPSHOT"; + public static String VERSION = "2.27.2"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index d0a444574d..87a832bab8 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.2-SNAPSHOT + 2.27.2 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.2-SNAPSHOT + 2.27.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.2-SNAPSHOT + 2.27.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.2-SNAPSHOT + 2.27.2 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 98943b53ce..1c0b183429 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.2-SNAPSHOT + 2.27.2 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.2-SNAPSHOT + 2.27.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.2-SNAPSHOT + 2.27.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.2-SNAPSHOT + 2.27.2 pom import diff --git a/pom.xml b/pom.xml index 680fff4163..cc812b9e3b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.27.2-SNAPSHOT + 2.27.2 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.2-SNAPSHOT + 2.27.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.2-SNAPSHOT + 2.27.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.2-SNAPSHOT + 2.27.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.2-SNAPSHOT + 2.27.2 com.google.cloud google-cloud-bigtable - 2.27.2-SNAPSHOT + 2.27.2 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index e38d294673..ff6858d9a5 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.2-SNAPSHOT + 2.27.2 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.2-SNAPSHOT + 2.27.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.2-SNAPSHOT + 2.27.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.2-SNAPSHOT + 2.27.2 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 250275a309..e75a7b7b93 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.2-SNAPSHOT + 2.27.2 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.2-SNAPSHOT + 2.27.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.2-SNAPSHOT + 2.27.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.2-SNAPSHOT + 2.27.2 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f22f82c9bc..71efe630db 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.27.2-SNAPSHOT + 2.27.2 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 840cbfb0ab..d1c0f7988d 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.2-SNAPSHOT + 2.27.2 - 2.27.2-SNAPSHOT + 2.27.2 diff --git a/versions.txt b/versions.txt index 527437cca4..65434dfe38 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.27.1:2.27.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.27.1:2.27.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.27.1:2.27.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.27.1:2.27.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.27.1:2.27.2-SNAPSHOT -google-cloud-bigtable-emulator:0.164.1:0.164.2-SNAPSHOT -google-cloud-bigtable-emulator-core:2.27.1:2.27.2-SNAPSHOT +google-cloud-bigtable:2.27.2:2.27.2 +grpc-google-cloud-bigtable-admin-v2:2.27.2:2.27.2 +grpc-google-cloud-bigtable-v2:2.27.2:2.27.2 +proto-google-cloud-bigtable-admin-v2:2.27.2:2.27.2 +proto-google-cloud-bigtable-v2:2.27.2:2.27.2 +google-cloud-bigtable-emulator:0.164.2:0.164.2 +google-cloud-bigtable-emulator-core:2.27.2:2.27.2 From 4896afb40c79e7b4d06285ba9dd02f38eaefac9b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 14 Sep 2023 10:40:21 -0400 Subject: [PATCH 0942/1631] chore(main): release 2.27.3-SNAPSHOT (#1916) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index af226f7c33..c9ce04f8b2 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.27.2 + 2.27.3-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.27.2 + 2.27.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.164.2 + 0.164.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.164.2 + 0.164.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.2 + 2.27.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.2 + 2.27.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.2 + 2.27.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.2 + 2.27.3-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.27.2 + 2.27.3-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 9d4de9e2e5..545a954c7a 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.2 + 2.27.3-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index f9611f964a..7566fd1f67 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.2 + 2.27.3-SNAPSHOT google-cloud-bigtable-emulator-core - 0.164.2 + 0.164.3-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 82cf921acf..a4b54146ec 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.164.2 + 0.164.3-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.2 + 2.27.3-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.2 + 2.27.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.2 + 2.27.3-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.164.2 + 0.164.3-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index b9f58fb236..c3ce250924 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.2 + 2.27.3-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.27.2 + 2.27.3-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.2 + 2.27.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 917707a470..a8b6e9d243 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.27.2 + 2.27.3-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.2 + 2.27.3-SNAPSHOT - 2.27.2 + 2.27.3-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.2 + 2.27.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.2 + 2.27.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index fc59ecefbf..4dcd3ca05f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.27.2"; + public static String VERSION = "2.27.3-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 87a832bab8..ea9d1466bf 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.2 + 2.27.3-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.2 + 2.27.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.2 + 2.27.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.2 + 2.27.3-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 1c0b183429..f4cac4db15 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.2 + 2.27.3-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.2 + 2.27.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.2 + 2.27.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.2 + 2.27.3-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index cc812b9e3b..2d96dd32e9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.27.2 + 2.27.3-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.2 + 2.27.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.2 + 2.27.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.2 + 2.27.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.2 + 2.27.3-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.27.2 + 2.27.3-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index ff6858d9a5..c16be4127d 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.2 + 2.27.3-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.2 + 2.27.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.2 + 2.27.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.2 + 2.27.3-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index e75a7b7b93..4b1ea1aaa3 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.2 + 2.27.3-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.2 + 2.27.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.2 + 2.27.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.2 + 2.27.3-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 71efe630db..b993f0e9b8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.27.2 + 2.27.3-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index d1c0f7988d..9fffd4abd6 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.2 + 2.27.3-SNAPSHOT - 2.27.2 + 2.27.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 65434dfe38..6b600d389f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.27.2:2.27.2 -grpc-google-cloud-bigtable-admin-v2:2.27.2:2.27.2 -grpc-google-cloud-bigtable-v2:2.27.2:2.27.2 -proto-google-cloud-bigtable-admin-v2:2.27.2:2.27.2 -proto-google-cloud-bigtable-v2:2.27.2:2.27.2 -google-cloud-bigtable-emulator:0.164.2:0.164.2 -google-cloud-bigtable-emulator-core:2.27.2:2.27.2 +google-cloud-bigtable:2.27.2:2.27.3-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.27.2:2.27.3-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.27.2:2.27.3-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.27.2:2.27.3-SNAPSHOT +proto-google-cloud-bigtable-v2:2.27.2:2.27.3-SNAPSHOT +google-cloud-bigtable-emulator:0.164.2:0.164.3-SNAPSHOT +google-cloud-bigtable-emulator-core:2.27.2:2.27.3-SNAPSHOT From 2531377b3acae644550f55287d185679e3ada15d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 14 Sep 2023 16:40:38 +0200 Subject: [PATCH 0943/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.27.2 (#1917) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.27.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 | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index dc121b5432..02b9e590a5 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-bigtable - 2.27.1 + 2.27.2 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.27.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.27.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.27.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.27.2" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.27.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.27.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/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 010145cdd1..c4f2171583 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.27.1 + 2.27.2 From 878bda0f7791b3dcdd7ed0f71be04647a6781b43 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 19 Sep 2023 16:32:22 +0200 Subject: [PATCH 0944/1631] build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.6.0 (#1924) 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 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 2 +- grpc-google-cloud-bigtable-v2/pom.xml | 2 +- pom.xml | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 02b9e590a5..d992db5c8d 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-bigtable' ``` diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index ea9d1466bf..2322c71c3b 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -74,7 +74,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.5.0 + 3.6.0 protected true diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index f4cac4db15..737ee2584f 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -66,7 +66,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.5.0 + 3.6.0 protected true diff --git a/pom.xml b/pom.xml index 2d96dd32e9..6911fd7ca0 100644 --- a/pom.xml +++ b/pom.xml @@ -226,7 +226,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.5.0 + 3.6.0 aggregate @@ -314,7 +314,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.5.0 + 3.6.0 com.microsoft.doclet.DocFxDoclet From 4649c56041c110e18ce68ea537e5c93bbca4d95c Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Tue, 19 Sep 2023 12:25:26 -0400 Subject: [PATCH 0945/1631] chore: fix version number for emulator core in versions.txt (#1927) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: fix version number for emulator core in versions.txt * 🦉 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 --- versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions.txt b/versions.txt index 6b600d389f..8282821bcf 100644 --- a/versions.txt +++ b/versions.txt @@ -7,4 +7,4 @@ grpc-google-cloud-bigtable-v2:2.27.2:2.27.3-SNAPSHOT proto-google-cloud-bigtable-admin-v2:2.27.2:2.27.3-SNAPSHOT proto-google-cloud-bigtable-v2:2.27.2:2.27.3-SNAPSHOT google-cloud-bigtable-emulator:0.164.2:0.164.3-SNAPSHOT -google-cloud-bigtable-emulator-core:2.27.2:2.27.3-SNAPSHOT +google-cloud-bigtable-emulator-core:0.164.2:0.164.3-SNAPSHOT From ca1dd5b258c7fa5cfd90811dc8b9492c19d1f104 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 20 Sep 2023 16:53:04 +0200 Subject: [PATCH 0946/1631] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.27 (#1920) 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.9.27 * 🦉 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 --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index dc20fbd043..95e2d54970 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -99,7 +99,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.26 + 0.9.27 true com.example.bigtable.NativeImageBigtableSample From dcc6a9d0e5e1d8b01b4c4308dbe31e56d754d57c Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Wed, 20 Sep 2023 10:56:06 -0400 Subject: [PATCH 0947/1631] chore: update renovate config with gapic-libraries-bom (#1918) --- renovate.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index 56ffdc3012..5f2db8e020 100644 --- a/renovate.json +++ b/renovate.json @@ -74,7 +74,7 @@ { "packagePatterns": [ "^com.google.cloud:google-cloud-shared-dependencies", - "^com.google.cloud:google-cloud-monitoring-bom" + "^com.google.cloud:gapic-libraries-bom" ], "groupName": "shared dependencies" } From 56d6b40b9f874ec4ad78618c1cf0d365ddc9276b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 20 Sep 2023 16:58:14 +0200 Subject: [PATCH 0948/1631] deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.9.27 (#1919) 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.graalvm.buildtools:junit-platform-native](https://togithub.com/graalvm/native-build-tools) | `0.9.26` -> `0.9.27` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.graalvm.buildtools:junit-platform-native/0.9.27?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.graalvm.buildtools:junit-platform-native/0.9.27?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.graalvm.buildtools:junit-platform-native/0.9.26/0.9.27?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.graalvm.buildtools:junit-platform-native/0.9.26/0.9.27?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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 95e2d54970..e5c7a774b9 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -89,7 +89,7 @@ org.graalvm.buildtools junit-platform-native - 0.9.26 + 0.9.27 test From 710169f9d36570c97e4fc05999e974b0edc1c97a Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Wed, 20 Sep 2023 12:14:45 -0400 Subject: [PATCH 0949/1631] chore: turn off yoshi-approver (#1930) --- .github/workflows/auto-release.yaml | 103 ---------------------------- 1 file changed, 103 deletions(-) delete mode 100644 .github/workflows/auto-release.yaml diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml deleted file mode 100644 index 7a106d007e..0000000000 --- a/.github/workflows/auto-release.yaml +++ /dev/null @@ -1,103 +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: auto-release -jobs: - approve: - runs-on: ubuntu-latest - if: contains(github.head_ref, 'release-please') - steps: - - uses: actions/github-script@v6 - 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(main): release " - if ( !context.payload.pull_request.title.startsWith("chore(main): release") ) { - return; - } - - // only approve PRs with pom.xml and versions.txt changes - const filesPromise = github.rest.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.rest.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.rest.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.rest.issues.addLabels({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: context.payload.pull_request.number, - labels: ['kokoro:force-run', 'automerge'] - }); From 15cd4868ff807513914095a3758134eaa14f0ea3 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 26 Sep 2023 12:53:48 -0400 Subject: [PATCH 0950/1631] deps: Update gapic-generator-java to 2.26.0 (#1936) 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 --- .../bigtable/admin/v2/BigtableInstanceAdminGrpc.java | 7 ++++--- .../google/bigtable/admin/v2/BigtableTableAdminGrpc.java | 6 +++--- .../src/main/java/com/google/bigtable/v2/BigtableGrpc.java | 6 +++--- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java index e9f2ea804b..a48df3e9ac 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java @@ -34,7 +34,8 @@ public final class BigtableInstanceAdminGrpc { private BigtableInstanceAdminGrpc() {} - public static final String SERVICE_NAME = "google.bigtable.admin.v2.BigtableInstanceAdmin"; + public static final java.lang.String SERVICE_NAME = + "google.bigtable.admin.v2.BigtableInstanceAdmin"; // Static method descriptors that strictly reflect the proto. private static volatile io.grpc.MethodDescriptor< @@ -2736,9 +2737,9 @@ private static final class BigtableInstanceAdminFileDescriptorSupplier private static final class BigtableInstanceAdminMethodDescriptorSupplier extends BigtableInstanceAdminBaseDescriptorSupplier implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { - private final String methodName; + private final java.lang.String methodName; - BigtableInstanceAdminMethodDescriptorSupplier(String methodName) { + BigtableInstanceAdminMethodDescriptorSupplier(java.lang.String methodName) { this.methodName = methodName; } diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java index 9f2702644a..cf0395cdf0 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java @@ -34,7 +34,7 @@ public final class BigtableTableAdminGrpc { private BigtableTableAdminGrpc() {} - public static final String SERVICE_NAME = "google.bigtable.admin.v2.BigtableTableAdmin"; + public static final java.lang.String SERVICE_NAME = "google.bigtable.admin.v2.BigtableTableAdmin"; // Static method descriptors that strictly reflect the proto. private static volatile io.grpc.MethodDescriptor< @@ -3285,9 +3285,9 @@ private static final class BigtableTableAdminFileDescriptorSupplier private static final class BigtableTableAdminMethodDescriptorSupplier extends BigtableTableAdminBaseDescriptorSupplier implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { - private final String methodName; + private final java.lang.String methodName; - BigtableTableAdminMethodDescriptorSupplier(String methodName) { + BigtableTableAdminMethodDescriptorSupplier(java.lang.String methodName) { this.methodName = methodName; } diff --git a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java index 968758908b..0fcea460e8 100644 --- a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java +++ b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java @@ -32,7 +32,7 @@ public final class BigtableGrpc { private BigtableGrpc() {} - public static final String SERVICE_NAME = "google.bigtable.v2.Bigtable"; + public static final java.lang.String SERVICE_NAME = "google.bigtable.v2.Bigtable"; // Static method descriptors that strictly reflect the proto. private static volatile io.grpc.MethodDescriptor< @@ -1256,9 +1256,9 @@ private static final class BigtableFileDescriptorSupplier extends BigtableBaseDe private static final class BigtableMethodDescriptorSupplier extends BigtableBaseDescriptorSupplier implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { - private final String methodName; + private final java.lang.String methodName; - BigtableMethodDescriptorSupplier(String methodName) { + BigtableMethodDescriptorSupplier(java.lang.String methodName) { this.methodName = methodName; } From fccd7100578da3e2ee2a315c6e956c06dbf41668 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Fri, 29 Sep 2023 10:56:57 -0400 Subject: [PATCH 0951/1631] fix: a rare race condition in the row merger (#1939) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: a rare race condition in the row merger This would manifest as a hang when iterating over a ServerStream from ReadRows Change-Id: I74533c6714b40a68ec0ef81dadac747e10bee39d * 🦉 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 --- .../reframing/ReframingResponseObserver.java | 2 +- .../ReframingResponseObserverTest.java | 121 ++++++++++++++++++ 2 files changed, 122 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/reframing/ReframingResponseObserver.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/reframing/ReframingResponseObserver.java index 6f2440fff7..3a5458836f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/reframing/ReframingResponseObserver.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/reframing/ReframingResponseObserver.java @@ -277,7 +277,7 @@ private void deliverUnsafe() { // Optimization: the inner loop will eager process any accumulated state, so reset the lock // for just this iteration. (If another event occurs during processing, it can increment the // lock to enqueue another iteration). - lock.lazySet(1); + lock.set(1); // Process the upstream message if one exists. pollUpstream(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/reframing/ReframingResponseObserverTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/reframing/ReframingResponseObserverTest.java index 426c27f5a3..23df3726d3 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/reframing/ReframingResponseObserverTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/reframing/ReframingResponseObserverTest.java @@ -15,9 +15,12 @@ */ package com.google.cloud.bigtable.gaxx.reframing; +import static com.google.common.truth.Truth.assertWithMessage; + import com.google.api.gax.rpc.StreamController; import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable.StreamControllerStash; +import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi; import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockResponseObserver; import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockServerStreamingCall; import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockServerStreamingCallable; @@ -27,9 +30,13 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.Queues; import com.google.common.truth.Truth; +import java.util.ArrayList; import java.util.Arrays; +import java.util.List; import java.util.Queue; +import java.util.concurrent.Callable; import java.util.concurrent.CancellationException; +import java.util.concurrent.CompletableFuture; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; @@ -431,6 +438,120 @@ public String pop() { Truth.assertThat(finalError.getSuppressed()[0].getCause()).isSameInstanceAs(fakeCancelError); } + /** + * Test race between a request() and onComplete (b/295866356). This will stress the concurrency + * primitives in deliver() by running a many iterations across many threads. Some race conditions + * are very subtle and are very rare, so bugs in the implementation would present themselves as + * flakes in this test. All flakes of this test should be investigated as a failure. + */ + @Test + public void testRequestAndCompleteRaceCondition() throws Throwable { + int concurrency = 20; + int iterations = 20_000; + + ExecutorService executor = Executors.newFixedThreadPool(concurrency); + + List> results = new ArrayList<>(); + + for (int i = 0; i < concurrency; i++) { + Future result = + executor.submit( + (Callable) + () -> { + for (int j = 0; j < iterations; j++) { + requestAndCompleteRaceConditionIteration(); + } + return null; + }); + results.add(result); + } + + executor.shutdown(); + + for (Future result : results) { + try { + result.get(); + } catch (ExecutionException e) { + throw e.getCause(); + } + } + } + + private static void requestAndCompleteRaceConditionIteration() + throws InterruptedException, ExecutionException { + MockStreamingApi.MockResponseObserver observer = + new MockStreamingApi.MockResponseObserver<>(false); + ReframingResponseObserver underTest = + new ReframingResponseObserver<>( + observer, new ReframingResponseObserverTest.DasherizingReframer(1)); + + // This is intentionally not a Phaser, the Phaser seems to drastically reduce the reproduction + // rate of the + // original race condition. + CountDownLatch readySignal = new CountDownLatch(2); + CompletableFuture startSignal = new CompletableFuture<>(); + + ExecutorService executor = Executors.newFixedThreadPool(2); + + Future f1 = + executor.submit( + () -> { + // no setup, tell controller thread we are ready and wait for the start signal + readySignal.countDown(); + startSignal.get(); + + // Race start + underTest.onComplete(); + // Race end + + return null; + }); + + Future f2 = + executor.submit( + () -> { + // Setup before race - simulate that the ServerStream iterator got one row and is now + // checking if there + // is another. This is the lead up to the race with grpc's onComplete + underTest.onStart( + new StreamController() { + @Override + public void cancel() {} + + @Override + public void disableAutoInboundFlowControl() {} + + @Override + public void request(int count) {} + }); + observer.getController().request(1); + underTest.onResponse("moo"); + + // Setup complete, tell controller thread we are ready and wait for the start signal + readySignal.countDown(); + startSignal.get(); + + // Race start + observer.getController().request(1); + // Race end + + return null; + }); + executor.shutdown(); + + // Wait for worker setup + readySignal.await(); + // Tell workers to race + startSignal.complete(null); + + // Wait workers to finish + f1.get(); + f2.get(); + + // the outer observer should be told of the completion of rpc + assertWithMessage("outer observer should not hang").that(observer.isDone()).isTrue(); + } + /** * A simple implementation of a {@link Reframer}. The input string is split by dash, and the * output is concatenated by dashes. The test can verify M:N behavior by adjusting the From c4fc489455f275d41a5794466e7f91589b545720 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 29 Sep 2023 15:30:14 +0000 Subject: [PATCH 0952/1631] chore(main): release 2.27.3 (#1931) :robot: I have created a release *beep* *boop* --- ## [2.27.3](https://togithub.com/googleapis/java-bigtable/compare/v2.27.2...v2.27.3) (2023-09-29) ### Bug Fixes * A rare race condition in the row merger ([#1939](https://togithub.com/googleapis/java-bigtable/issues/1939)) ([fccd710](https://togithub.com/googleapis/java-bigtable/commit/fccd7100578da3e2ee2a315c6e956c06dbf41668)) ### Dependencies * Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.27 ([#1919](https://togithub.com/googleapis/java-bigtable/issues/1919)) ([56d6b40](https://togithub.com/googleapis/java-bigtable/commit/56d6b40b9f874ec4ad78618c1cf0d365ddc9276b)) * Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.27 ([#1920](https://togithub.com/googleapis/java-bigtable/issues/1920)) ([ca1dd5b](https://togithub.com/googleapis/java-bigtable/commit/ca1dd5b258c7fa5cfd90811dc8b9492c19d1f104)) * Update gapic-generator-java to 2.26.0 ([#1936](https://togithub.com/googleapis/java-bigtable/issues/1936)) ([15cd486](https://togithub.com/googleapis/java-bigtable/commit/15cd4868ff807513914095a3758134eaa14f0ea3)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 72 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 54d2752218..175855c99c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [2.27.3](https://github.com/googleapis/java-bigtable/compare/v2.27.2...v2.27.3) (2023-09-29) + + +### Bug Fixes + +* A rare race condition in the row merger ([#1939](https://github.com/googleapis/java-bigtable/issues/1939)) ([fccd710](https://github.com/googleapis/java-bigtable/commit/fccd7100578da3e2ee2a315c6e956c06dbf41668)) + + +### Dependencies + +* Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.27 ([#1919](https://github.com/googleapis/java-bigtable/issues/1919)) ([56d6b40](https://github.com/googleapis/java-bigtable/commit/56d6b40b9f874ec4ad78618c1cf0d365ddc9276b)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.27 ([#1920](https://github.com/googleapis/java-bigtable/issues/1920)) ([ca1dd5b](https://github.com/googleapis/java-bigtable/commit/ca1dd5b258c7fa5cfd90811dc8b9492c19d1f104)) +* Update gapic-generator-java to 2.26.0 ([#1936](https://github.com/googleapis/java-bigtable/issues/1936)) ([15cd486](https://github.com/googleapis/java-bigtable/commit/15cd4868ff807513914095a3758134eaa14f0ea3)) + ## [2.27.2](https://github.com/googleapis/java-bigtable/compare/v2.27.1...v2.27.2) (2023-09-13) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index c9ce04f8b2..fca53188f3 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.27.3-SNAPSHOT + 2.27.3 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.27.3-SNAPSHOT + 2.27.3 com.google.cloud google-cloud-bigtable-emulator - 0.164.3-SNAPSHOT + 0.164.3 com.google.cloud google-cloud-bigtable-emulator-core - 0.164.3-SNAPSHOT + 0.164.3 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.3-SNAPSHOT + 2.27.3 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.3-SNAPSHOT + 2.27.3 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.3-SNAPSHOT + 2.27.3 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.3-SNAPSHOT + 2.27.3 com.google.cloud google-cloud-bigtable-stats - 2.27.3-SNAPSHOT + 2.27.3 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 545a954c7a..f38903ef8d 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.3-SNAPSHOT + 2.27.3 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 7566fd1f67..3676a338f8 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.3-SNAPSHOT + 2.27.3 google-cloud-bigtable-emulator-core - 0.164.3-SNAPSHOT + 0.164.3 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index a4b54146ec..8df06a243b 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.164.3-SNAPSHOT + 0.164.3 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.3-SNAPSHOT + 2.27.3 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.3-SNAPSHOT + 2.27.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.3-SNAPSHOT + 2.27.3 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.164.3-SNAPSHOT + 0.164.3 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index c3ce250924..2e5f440dd8 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.3-SNAPSHOT + 2.27.3 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.27.3-SNAPSHOT + 2.27.3 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.3-SNAPSHOT + 2.27.3 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index a8b6e9d243..7f2bd4e698 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.27.3-SNAPSHOT + 2.27.3 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.3-SNAPSHOT + 2.27.3 - 2.27.3-SNAPSHOT + 2.27.3 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.3-SNAPSHOT + 2.27.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.3-SNAPSHOT + 2.27.3 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 4dcd3ca05f..393584b392 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.27.3-SNAPSHOT"; + public static String VERSION = "2.27.3"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 2322c71c3b..3aaf538d26 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.3-SNAPSHOT + 2.27.3 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.3-SNAPSHOT + 2.27.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.3-SNAPSHOT + 2.27.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.3-SNAPSHOT + 2.27.3 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 737ee2584f..c67b86b56d 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.3-SNAPSHOT + 2.27.3 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.3-SNAPSHOT + 2.27.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.3-SNAPSHOT + 2.27.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.3-SNAPSHOT + 2.27.3 pom import diff --git a/pom.xml b/pom.xml index 6911fd7ca0..798969edc5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.27.3-SNAPSHOT + 2.27.3 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.3-SNAPSHOT + 2.27.3 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.3-SNAPSHOT + 2.27.3 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.3-SNAPSHOT + 2.27.3 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.3-SNAPSHOT + 2.27.3 com.google.cloud google-cloud-bigtable - 2.27.3-SNAPSHOT + 2.27.3 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index c16be4127d..c33a8feb7a 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.3-SNAPSHOT + 2.27.3 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.3-SNAPSHOT + 2.27.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.3-SNAPSHOT + 2.27.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.3-SNAPSHOT + 2.27.3 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 4b1ea1aaa3..79b7776494 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.3-SNAPSHOT + 2.27.3 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.3-SNAPSHOT + 2.27.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.3-SNAPSHOT + 2.27.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.3-SNAPSHOT + 2.27.3 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b993f0e9b8..a69298844f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.27.3-SNAPSHOT + 2.27.3 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 9fffd4abd6..6dc2e27cd2 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.3-SNAPSHOT + 2.27.3 - 2.27.3-SNAPSHOT + 2.27.3 diff --git a/versions.txt b/versions.txt index 8282821bcf..24eda4d5c3 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.27.2:2.27.3-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.27.2:2.27.3-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.27.2:2.27.3-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.27.2:2.27.3-SNAPSHOT -proto-google-cloud-bigtable-v2:2.27.2:2.27.3-SNAPSHOT -google-cloud-bigtable-emulator:0.164.2:0.164.3-SNAPSHOT -google-cloud-bigtable-emulator-core:0.164.2:0.164.3-SNAPSHOT +google-cloud-bigtable:2.27.3:2.27.3 +grpc-google-cloud-bigtable-admin-v2:2.27.3:2.27.3 +grpc-google-cloud-bigtable-v2:2.27.3:2.27.3 +proto-google-cloud-bigtable-admin-v2:2.27.3:2.27.3 +proto-google-cloud-bigtable-v2:2.27.3:2.27.3 +google-cloud-bigtable-emulator:0.164.3:0.164.3 +google-cloud-bigtable-emulator-core:0.164.3:0.164.3 From 8b28d23dd516d3cc2c42128a476c8f267c310113 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 29 Sep 2023 17:12:14 +0000 Subject: [PATCH 0953/1631] chore(main): release 2.27.4-SNAPSHOT (#1940) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index fca53188f3..1b31e7d384 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.27.3 + 2.27.4-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.27.3 + 2.27.4-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.164.3 + 0.164.4-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.164.3 + 0.164.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.3 + 2.27.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.3 + 2.27.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.3 + 2.27.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.3 + 2.27.4-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.27.3 + 2.27.4-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f38903ef8d..76ef014a38 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.3 + 2.27.4-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 3676a338f8..4b55669f58 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.3 + 2.27.4-SNAPSHOT google-cloud-bigtable-emulator-core - 0.164.3 + 0.164.4-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 8df06a243b..bfa622fdb5 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.164.3 + 0.164.4-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.3 + 2.27.4-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.3 + 2.27.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.3 + 2.27.4-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.164.3 + 0.164.4-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 2e5f440dd8..96d82a3653 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.3 + 2.27.4-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.27.3 + 2.27.4-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.3 + 2.27.4-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 7f2bd4e698..e6f189eccc 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.27.3 + 2.27.4-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.3 + 2.27.4-SNAPSHOT - 2.27.3 + 2.27.4-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.3 + 2.27.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.3 + 2.27.4-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 393584b392..2320ddc6c6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.27.3"; + public static String VERSION = "2.27.4-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 3aaf538d26..c32fb15b25 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.3 + 2.27.4-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.3 + 2.27.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.3 + 2.27.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.3 + 2.27.4-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index c67b86b56d..a3e9701558 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.3 + 2.27.4-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.3 + 2.27.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.3 + 2.27.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.3 + 2.27.4-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 798969edc5..1e458b3671 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.27.3 + 2.27.4-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.3 + 2.27.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.3 + 2.27.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.3 + 2.27.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.3 + 2.27.4-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.27.3 + 2.27.4-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index c33a8feb7a..77795ae28f 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.3 + 2.27.4-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.3 + 2.27.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.3 + 2.27.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.3 + 2.27.4-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 79b7776494..2cdb5dfb66 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.3 + 2.27.4-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.3 + 2.27.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.3 + 2.27.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.3 + 2.27.4-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a69298844f..db1e463142 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.27.3 + 2.27.4-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 6dc2e27cd2..794217f0a1 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.3 + 2.27.4-SNAPSHOT - 2.27.3 + 2.27.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 24eda4d5c3..0e373d3cfe 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.27.3:2.27.3 -grpc-google-cloud-bigtable-admin-v2:2.27.3:2.27.3 -grpc-google-cloud-bigtable-v2:2.27.3:2.27.3 -proto-google-cloud-bigtable-admin-v2:2.27.3:2.27.3 -proto-google-cloud-bigtable-v2:2.27.3:2.27.3 -google-cloud-bigtable-emulator:0.164.3:0.164.3 -google-cloud-bigtable-emulator-core:0.164.3:0.164.3 +google-cloud-bigtable:2.27.3:2.27.4-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.27.3:2.27.4-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.27.3:2.27.4-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.27.3:2.27.4-SNAPSHOT +proto-google-cloud-bigtable-v2:2.27.3:2.27.4-SNAPSHOT +google-cloud-bigtable-emulator:0.164.3:0.164.4-SNAPSHOT +google-cloud-bigtable-emulator-core:0.164.3:0.164.4-SNAPSHOT From 159636ac82e7bb19b425075a006ee98a39af1d57 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 29 Sep 2023 19:39:00 +0200 Subject: [PATCH 0954/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.16.1 (#1933) * deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.16.1 * fixes from `dependencies.sh` --------- Co-authored-by: Diego Marquez --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 76ef014a38..cd02914f2e 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.15.0 + 3.16.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index e6f189eccc..a7c2bdce3c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -192,7 +192,7 @@ io.grpc - grpc-context + grpc-util io.grpc From 705e7cfb9080ec5652d4fbdad9f2faf1f05176e0 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 29 Sep 2023 19:40:14 +0200 Subject: [PATCH 0955/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.27.3 (#1941) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.27.2` -> `2.27.3` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigtable/2.27.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigtable/2.27.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigtable/2.27.2/2.27.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigtable/2.27.2/2.27.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable (com.google.cloud:google-cloud-bigtable) ### [`v2.27.3`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#2273-2023-09-29) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.27.2...v2.27.3) ##### Bug Fixes - A rare race condition in the row merger ([#​1939](https://togithub.com/googleapis/java-bigtable/issues/1939)) ([fccd710](https://togithub.com/googleapis/java-bigtable/commit/fccd7100578da3e2ee2a315c6e956c06dbf41668)) ##### Dependencies - Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.27 ([#​1919](https://togithub.com/googleapis/java-bigtable/issues/1919)) ([56d6b40](https://togithub.com/googleapis/java-bigtable/commit/56d6b40b9f874ec4ad78618c1cf0d365ddc9276b)) - Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.27 ([#​1920](https://togithub.com/googleapis/java-bigtable/issues/1920)) ([ca1dd5b](https://togithub.com/googleapis/java-bigtable/commit/ca1dd5b258c7fa5cfd90811dc8b9492c19d1f104)) - Update gapic-generator-java to 2.26.0 ([#​1936](https://togithub.com/googleapis/java-bigtable/issues/1936)) ([15cd486](https://togithub.com/googleapis/java-bigtable/commit/15cd4868ff807513914095a3758134eaa14f0ea3))
    --- ### 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-bigtable). --- 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 d992db5c8d..01902cc977 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-bigtable - 2.27.2 + 2.27.3 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.27.2' +implementation 'com.google.cloud:google-cloud-bigtable:2.27.3' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.27.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.27.3" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.27.2 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.27.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/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c4f2171583..bb2341bdc4 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.27.2 + 2.27.3 From f8d533f4dcfd60a3eac9656bdc7339ac25f06fad Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 29 Sep 2023 20:06:16 +0200 Subject: [PATCH 0956/1631] deps: update dependency com.google.cloud:gapic-libraries-bom to v1.21.0 (#1942) 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:gapic-libraries-bom](https://togithub.com/googleapis/google-cloud-java) | `1.18.0` -> `1.21.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:gapic-libraries-bom/1.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:gapic-libraries-bom/1.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:gapic-libraries-bom/1.18.0/1.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:gapic-libraries-bom/1.18.0/1.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/google-cloud-java (com.google.cloud:gapic-libraries-bom) ### [`v1.21.0`](https://togithub.com/googleapis/google-cloud-java/blob/HEAD/CHANGELOG.md#1210-2023-09-28) [Compare Source](https://togithub.com/googleapis/google-cloud-java/compare/v1.18.0...v1.21.0) ##### Features - \[dialogflow-cx] add support for AdvancedSettings ([#​9918](https://togithub.com/googleapis/google-cloud-java/issues/9918)) ([59f9d8c](https://togithub.com/googleapis/google-cloud-java/commit/59f9d8c7ad8fc498f13873fc2b348ea23984f87c)) ##### Bug Fixes - **deps:** update dependency com.google.cloud:google-cloud-pubsub-bom to v1.125.4 ([#​9915](https://togithub.com/googleapis/google-cloud-java/issues/9915)) ([58249cc](https://togithub.com/googleapis/google-cloud-java/commit/58249cca29b6a8a8b9075231c2e912a4553e5a2b)) ##### Documentation - add links to rpc and rest documentation in repo-metadata.json ([#​9913](https://togithub.com/googleapis/google-cloud-java/issues/9913)) ([453c1b7](https://togithub.com/googleapis/google-cloud-java/commit/453c1b77b721731cc9175d8c57b918fcd2de7be6))
    --- ### 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index cd02914f2e..c715bb68ea 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud gapic-libraries-bom - 1.18.0 + 1.21.0 pom import From d36c4f19feb0ec958be1a1ad08cf4dbeca5be73f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 2 Oct 2023 14:28:17 +0000 Subject: [PATCH 0957/1631] chore(main): release 2.27.4 (#1943) :robot: I have created a release *beep* *boop* --- ## [2.27.4](https://togithub.com/googleapis/java-bigtable/compare/v2.27.3...v2.27.4) (2023-09-29) ### Dependencies * Update dependency com.google.cloud:gapic-libraries-bom to v1.21.0 ([#1942](https://togithub.com/googleapis/java-bigtable/issues/1942)) ([f8d533f](https://togithub.com/googleapis/java-bigtable/commit/f8d533f4dcfd60a3eac9656bdc7339ac25f06fad)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.16.1 ([#1933](https://togithub.com/googleapis/java-bigtable/issues/1933)) ([159636a](https://togithub.com/googleapis/java-bigtable/commit/159636ac82e7bb19b425075a006ee98a39af1d57)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 66 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 175855c99c..7441b24f65 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.27.4](https://github.com/googleapis/java-bigtable/compare/v2.27.3...v2.27.4) (2023-09-29) + + +### Dependencies + +* Update dependency com.google.cloud:gapic-libraries-bom to v1.21.0 ([#1942](https://github.com/googleapis/java-bigtable/issues/1942)) ([f8d533f](https://github.com/googleapis/java-bigtable/commit/f8d533f4dcfd60a3eac9656bdc7339ac25f06fad)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.16.1 ([#1933](https://github.com/googleapis/java-bigtable/issues/1933)) ([159636a](https://github.com/googleapis/java-bigtable/commit/159636ac82e7bb19b425075a006ee98a39af1d57)) + ## [2.27.3](https://github.com/googleapis/java-bigtable/compare/v2.27.2...v2.27.3) (2023-09-29) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 1b31e7d384..125309e1c5 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.27.4-SNAPSHOT + 2.27.4 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.27.4-SNAPSHOT + 2.27.4 com.google.cloud google-cloud-bigtable-emulator - 0.164.4-SNAPSHOT + 0.164.4 com.google.cloud google-cloud-bigtable-emulator-core - 0.164.4-SNAPSHOT + 0.164.4 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.4-SNAPSHOT + 2.27.4 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.4-SNAPSHOT + 2.27.4 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.4-SNAPSHOT + 2.27.4 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.4-SNAPSHOT + 2.27.4 com.google.cloud google-cloud-bigtable-stats - 2.27.4-SNAPSHOT + 2.27.4
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c715bb68ea..831270c060 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.4-SNAPSHOT + 2.27.4 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 4b55669f58..c2b1acd235 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.4-SNAPSHOT + 2.27.4 google-cloud-bigtable-emulator-core - 0.164.4-SNAPSHOT + 0.164.4 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index bfa622fdb5..91b0376439 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.164.4-SNAPSHOT + 0.164.4 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.4-SNAPSHOT + 2.27.4 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.4-SNAPSHOT + 2.27.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.4-SNAPSHOT + 2.27.4 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.164.4-SNAPSHOT + 0.164.4 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 96d82a3653..6be6526537 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.4-SNAPSHOT + 2.27.4 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.27.4-SNAPSHOT + 2.27.4 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.4-SNAPSHOT + 2.27.4 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index a7c2bdce3c..0994ebe72a 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.27.4-SNAPSHOT + 2.27.4 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.4-SNAPSHOT + 2.27.4 - 2.27.4-SNAPSHOT + 2.27.4 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.4-SNAPSHOT + 2.27.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.4-SNAPSHOT + 2.27.4 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 2320ddc6c6..03d6262ac2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.27.4-SNAPSHOT"; + public static String VERSION = "2.27.4"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index c32fb15b25..5e259c5d87 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.4-SNAPSHOT + 2.27.4 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.4-SNAPSHOT + 2.27.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.4-SNAPSHOT + 2.27.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.4-SNAPSHOT + 2.27.4 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a3e9701558..ebd241c816 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.4-SNAPSHOT + 2.27.4 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.4-SNAPSHOT + 2.27.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.4-SNAPSHOT + 2.27.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.4-SNAPSHOT + 2.27.4 pom import diff --git a/pom.xml b/pom.xml index 1e458b3671..2339bb70ec 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.27.4-SNAPSHOT + 2.27.4 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.4-SNAPSHOT + 2.27.4 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.4-SNAPSHOT + 2.27.4 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.4-SNAPSHOT + 2.27.4 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.4-SNAPSHOT + 2.27.4 com.google.cloud google-cloud-bigtable - 2.27.4-SNAPSHOT + 2.27.4 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 77795ae28f..c4549f405e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.4-SNAPSHOT + 2.27.4 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.4-SNAPSHOT + 2.27.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.4-SNAPSHOT + 2.27.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.4-SNAPSHOT + 2.27.4 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 2cdb5dfb66..154360ee03 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.4-SNAPSHOT + 2.27.4 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.4-SNAPSHOT + 2.27.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.4-SNAPSHOT + 2.27.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.4-SNAPSHOT + 2.27.4 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index db1e463142..34f729a29d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.27.4-SNAPSHOT + 2.27.4 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 794217f0a1..d972f495ea 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.4-SNAPSHOT + 2.27.4 - 2.27.4-SNAPSHOT + 2.27.4 diff --git a/versions.txt b/versions.txt index 0e373d3cfe..884f865b59 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.27.3:2.27.4-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.27.3:2.27.4-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.27.3:2.27.4-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.27.3:2.27.4-SNAPSHOT -proto-google-cloud-bigtable-v2:2.27.3:2.27.4-SNAPSHOT -google-cloud-bigtable-emulator:0.164.3:0.164.4-SNAPSHOT -google-cloud-bigtable-emulator-core:0.164.3:0.164.4-SNAPSHOT +google-cloud-bigtable:2.27.4:2.27.4 +grpc-google-cloud-bigtable-admin-v2:2.27.4:2.27.4 +grpc-google-cloud-bigtable-v2:2.27.4:2.27.4 +proto-google-cloud-bigtable-admin-v2:2.27.4:2.27.4 +proto-google-cloud-bigtable-v2:2.27.4:2.27.4 +google-cloud-bigtable-emulator:0.164.4:0.164.4 +google-cloud-bigtable-emulator-core:0.164.4:0.164.4 From bea8e5d17c2bab4a5091062d2fa2dc73c27deafb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 2 Oct 2023 15:28:15 +0000 Subject: [PATCH 0958/1631] chore(main): release 2.27.5-SNAPSHOT (#1944) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 125309e1c5..33f8c9cbab 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.27.4 + 2.27.5-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.27.4 + 2.27.5-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.164.4 + 0.164.5-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.164.4 + 0.164.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.4 + 2.27.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.4 + 2.27.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.4 + 2.27.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.4 + 2.27.5-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.27.4 + 2.27.5-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 831270c060..ada6b3c1d7 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.4 + 2.27.5-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index c2b1acd235..f6c3eb492e 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.4 + 2.27.5-SNAPSHOT google-cloud-bigtable-emulator-core - 0.164.4 + 0.164.5-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 91b0376439..37441970fb 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.164.4 + 0.164.5-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.4 + 2.27.5-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.4 + 2.27.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.4 + 2.27.5-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.164.4 + 0.164.5-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 6be6526537..0c3e9df779 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.4 + 2.27.5-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.27.4 + 2.27.5-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.4 + 2.27.5-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 0994ebe72a..4fe7ee155e 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.27.4 + 2.27.5-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.4 + 2.27.5-SNAPSHOT - 2.27.4 + 2.27.5-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.4 + 2.27.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.4 + 2.27.5-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 03d6262ac2..85fe6ee50b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.27.4"; + public static String VERSION = "2.27.5-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 5e259c5d87..4034ed0f1e 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.4 + 2.27.5-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.4 + 2.27.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.4 + 2.27.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.4 + 2.27.5-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index ebd241c816..668dd76bbf 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.4 + 2.27.5-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.4 + 2.27.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.4 + 2.27.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.4 + 2.27.5-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 2339bb70ec..2766577f86 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.27.4 + 2.27.5-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.4 + 2.27.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.4 + 2.27.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.4 + 2.27.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.4 + 2.27.5-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.27.4 + 2.27.5-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index c4549f405e..8db6e321ad 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.4 + 2.27.5-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.4 + 2.27.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.4 + 2.27.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.4 + 2.27.5-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 154360ee03..23159d7200 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.4 + 2.27.5-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.4 + 2.27.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.4 + 2.27.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.27.4 + 2.27.5-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 34f729a29d..9b5d722c02 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.27.4 + 2.27.5-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index d972f495ea..7ad0551e4c 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.4 + 2.27.5-SNAPSHOT - 2.27.4 + 2.27.5-SNAPSHOT diff --git a/versions.txt b/versions.txt index 884f865b59..7c7531383b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.27.4:2.27.4 -grpc-google-cloud-bigtable-admin-v2:2.27.4:2.27.4 -grpc-google-cloud-bigtable-v2:2.27.4:2.27.4 -proto-google-cloud-bigtable-admin-v2:2.27.4:2.27.4 -proto-google-cloud-bigtable-v2:2.27.4:2.27.4 -google-cloud-bigtable-emulator:0.164.4:0.164.4 -google-cloud-bigtable-emulator-core:0.164.4:0.164.4 +google-cloud-bigtable:2.27.4:2.27.5-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.27.4:2.27.5-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.27.4:2.27.5-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.27.4:2.27.5-SNAPSHOT +proto-google-cloud-bigtable-v2:2.27.4:2.27.5-SNAPSHOT +google-cloud-bigtable-emulator:0.164.4:0.164.5-SNAPSHOT +google-cloud-bigtable-emulator-core:0.164.4:0.164.5-SNAPSHOT From ddf8c3c52a99fe9f4c3e33a79afe90e86930229b Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 2 Oct 2023 14:28:17 -0400 Subject: [PATCH 0959/1631] test: don't hide stacktraces in BigtableInstanceAdminClientIT tests (#1945) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ie10fb9e337306eb05994c68d6d094128800dcff7 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://togithub.com/googleapis/java-bigtable/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://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- README.md | 6 +++--- .../admin/v2/it/BigtableInstanceAdminClientIT.java | 7 ------- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 01902cc977..6530ba55fc 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.27.3' +implementation 'com.google.cloud:google-cloud-bigtable:2.27.4' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.27.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.27.4" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.27.3 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.27.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java index 01d0280d13..3b47ca8377 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java @@ -37,7 +37,6 @@ import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import java.util.List; -import org.junit.Assert; import org.junit.Before; import org.junit.BeforeClass; import org.junit.ClassRule; @@ -317,8 +316,6 @@ public void createClusterWithAutoscalingTest() { assertThat(cluster.getAutoscalingMaxServeNodes()).isEqualTo(4); assertThat(cluster.getAutoscalingCpuPercentageTarget()).isEqualTo(20); assertThat(cluster.getStorageUtilizationGibPerNode()).isEqualTo(9200); - } catch (Exception e) { - Assert.fail("error in the test" + e.getMessage()); } finally { client.deleteInstance(newInstanceId); } @@ -452,8 +449,6 @@ public void createClusterWithAutoscalingAndPartialUpdateTest() { assertThat(retrievedUpdatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(5); assertThat(retrievedUpdatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(45); assertThat(retrievedUpdatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2560); - } catch (Exception e) { - Assert.fail("error in the test: " + e.getMessage()); } finally { client.deleteInstance(newInstanceId); } @@ -485,8 +480,6 @@ public void createClusterWithManualScalingTest() { assertThat(cluster.getAutoscalingMinServeNodes()).isEqualTo(0); assertThat(cluster.getAutoscalingCpuPercentageTarget()).isEqualTo(0); assertThat(cluster.getStorageUtilizationGibPerNode()).isEqualTo(0); - } catch (Exception e) { - Assert.fail("error in the test: " + e.getMessage()); } finally { client.deleteInstance(newInstanceId); } From 19159b1a6a362dfaeb3fd619a6075352906daf1d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 2 Oct 2023 20:46:15 +0200 Subject: [PATCH 0960/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.27.4 (#1946) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.27.3` -> `2.27.4` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigtable/2.27.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigtable/2.27.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigtable/2.27.3/2.27.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigtable/2.27.3/2.27.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable (com.google.cloud:google-cloud-bigtable) ### [`v2.27.4`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#2274-2023-09-29) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.27.3...v2.27.4) ##### Dependencies - Update dependency com.google.cloud:gapic-libraries-bom to v1.21.0 ([#​1942](https://togithub.com/googleapis/java-bigtable/issues/1942)) ([f8d533f](https://togithub.com/googleapis/java-bigtable/commit/f8d533f4dcfd60a3eac9656bdc7339ac25f06fad)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.16.1 ([#​1933](https://togithub.com/googleapis/java-bigtable/issues/1933)) ([159636a](https://togithub.com/googleapis/java-bigtable/commit/159636ac82e7bb19b425075a006ee98a39af1d57))
    --- ### 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-bigtable). --- 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 6530ba55fc..4ea4d87866 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-bigtable - 2.27.3 + 2.27.4 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index bb2341bdc4..79623f3203 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.27.3 + 2.27.4 From d8f2bbc9da4bdf62c645d2d4c7716080627dbed8 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 4 Oct 2023 11:07:31 -0400 Subject: [PATCH 0961/1631] chore: bump urllib3 from 1.26.16 to 1.26.17 in /synthtool/gcp/templates/java_library/.kokoro (#1875) (#1948) chore: bump urllib3 in /synthtool/gcp/templates/java_library/.kokoro Bumps [urllib3](https://github.com/urllib3/urllib3) from 1.26.16 to 1.26.17. - [Release notes](https://github.com/urllib3/urllib3/releases) - [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst) - [Commits](https://github.com/urllib3/urllib3/compare/1.26.16...1.26.17) --- updated-dependencies: - dependency-name: urllib3 dependency-type: indirect ... Source-Link: https://github.com/googleapis/synthtool/commit/dbb940f3b99eca99265fda43dd4526a548b63a54 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:6e2fc7eba84c3100cde964ebcfd0e553d4664ec4a74989c978a143812785ff23 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 | 10 ++++++---- README.md | 2 +- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index fa335912bd..11fe20466f 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:3a95f1b9b1102865ca551b76be51d2bdb850900c4db2f6d79269e7af81ac8f84 -# created: 2023-07-27T18:37:44.251188775Z + digest: sha256:6e2fc7eba84c3100cde964ebcfd0e553d4664ec4a74989c978a143812785ff23 +# created: 2023-10-03T23:18:35.620358763Z diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index a73256ab80..59de492340 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 diff --git a/README.md b/README.md index 4ea4d87866..195f6971b4 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.23.0') +implementation platform('com.google.cloud:libraries-bom:26.24.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` From 06556631fadd15bbd722b6e1449755519ad9efff Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Thu, 5 Oct 2023 09:55:58 -0400 Subject: [PATCH 0962/1631] build: do not declare javadoc plugin version (#1950) The maven-javadoc-plugin version is defined in the shared config pom.xml. https://github.com/googleapis/java-shared-config/blob/778a547a09de71dbf9e5a42b155f12d15c319864/pom.xml#L472 --- grpc-google-cloud-bigtable-admin-v2/pom.xml | 1 - grpc-google-cloud-bigtable-v2/pom.xml | 1 - pom.xml | 2 -- 3 files changed, 4 deletions(-) diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 4034ed0f1e..9e15bcd223 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -74,7 +74,6 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.6.0 protected true diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 668dd76bbf..015be054dd 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -66,7 +66,6 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.6.0 protected true diff --git a/pom.xml b/pom.xml index 2766577f86..70ab25f2ce 100644 --- a/pom.xml +++ b/pom.xml @@ -226,7 +226,6 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.6.0 aggregate @@ -314,7 +313,6 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.6.0 com.microsoft.doclet.DocFxDoclet From 449f6adc041f5952ad78f7104f11d335ac04d98c Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 5 Oct 2023 09:56:18 -0400 Subject: [PATCH 0963/1631] chore: update contributing doc (#1937) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update contributing doc * update owlbot * 🦉 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/PULL_REQUEST_TEMPLATE.md | 1 + CONTRIBUTING.md | 19 ++++++++++++++++++- owlbot.py | 3 ++- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 80e82f54fa..8c1b47b066 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -3,6 +3,7 @@ Thank you for opening a Pull Request! Before submitting your PR, there are a few - [ ] Ensure the tests and linter pass - [ ] Code coverage does not decrease (if any source code was changed) - [ ] Appropriate docs were updated (if necessary) +- [ ] Rollback plan is reviewed and LGTMed Fixes # ☕️ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f91d37e135..3803aa5903 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -38,6 +38,8 @@ This project follows ## Running Tests +### Integration Tests + Bigtable integration tests can either be run against an emulator or a real Bigtable instance. The target environment can be selected by setting a maven profile. By default it is set to `bigtable-emulator-it` and other options are `bigtable-prod-it` and `bigtable-directpath-it`. @@ -70,6 +72,14 @@ mvn install -DskipUnitTests mvn install -DskipTests ``` +### Conformance Tests + +Bigtable Conformance Tests test the correctness of the client behavior and must be run for all code changes. +When adding a new feature, conformance tests must be run with the feature enabled. + +Refer to the [Test Proxy](https://github.com/googleapis/java-bigtable/tree/main/test-proxy#cbt-java-test-proxy) page +on how to run conformance tests. + ## Formatting the code To auto-format any code changes, run ``mvn com.coveo:fmt-maven-plugin:format``. @@ -78,4 +88,11 @@ To auto-format any code changes, run ``mvn com.coveo:fmt-maven-plugin:format``. Native Image testing is enabled for tests that follow a particular naming convention (`IT*` or `*ClientTest`). Unit tests that use Mockito or EasyMock have been excluded for the time being as they are not compatible with native -image compilation. \ No newline at end of file +image compilation. + +## Rollback plan + +A rollback plan is required for all new features. The rollback plan should include: + +1. How to disable this feature from the server side. +2. For features that are strictly client side, what the risks are, and what tests are done. \ No newline at end of file diff --git a/owlbot.py b/owlbot.py index 8b33b41998..16adba6fec 100644 --- a/owlbot.py +++ b/owlbot.py @@ -104,9 +104,10 @@ def make_internal_only(sources): '.kokoro/nightly/samples.cfg', # todo remove once template is updated '.github/ISSUE_TEMPLATE/bug_report.md', + '.github/PULL_REQUEST_TEMPLATE.md', 'CONTRIBUTING.md', # exclude autogen - 'codecov.yaml' + 'codecov.yaml', # needed for extraFiles '.github/release-please.yml', 'renovate.json', From b1166b5d2c5cd62f9e455ca40e2a63eadcce0c90 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 5 Oct 2023 11:06:49 -0400 Subject: [PATCH 0964/1631] chore: clean up old synthtool file (#1951) --- .kokoro/readme.sh | 45 --------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100755 .kokoro/readme.sh diff --git a/.kokoro/readme.sh b/.kokoro/readme.sh deleted file mode 100755 index 7f33fff9d0..0000000000 --- a/.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-bigtable - -# 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-bigtable \ - --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 From 045fbb1075b69d019e205f316aab61a2eacc621a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 5 Oct 2023 18:34:16 +0200 Subject: [PATCH 0965/1631] test(deps): update dependency com.google.protobuf:protoc to v3.24.4 (#1949) 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.protobuf:protoc](https://developers.google.com/protocol-buffers/) ([source](https://togithub.com/protocolbuffers/protobuf)) | `3.24.3` -> `3.24.4` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.protobuf:protoc/3.24.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.protobuf:protoc/3.24.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.protobuf:protoc/3.24.3/3.24.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.protobuf:protoc/3.24.3/3.24.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    protocolbuffers/protobuf (com.google.protobuf:protoc) ### [`v3.24.4`](https://togithub.com/protocolbuffers/protobuf/compare/v3.24.3...v3.24.4) [Compare Source](https://togithub.com/protocolbuffers/protobuf/compare/v3.24.3...v3.24.4)
    --- ### 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-bigtable). --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 4fe7ee155e..1c1895bb28 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -39,7 +39,7 @@ 1.58.0 - 3.24.3 + 3.24.4
    From 29244f7bedcf3a5d5b270ff5e18d000189472256 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 5 Oct 2023 21:56:21 +0200 Subject: [PATCH 0966/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.5.8 (#1953) --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 33f8c9cbab..acf712bd09 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.5.7 + 1.5.8 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ada6b3c1d7..d2e2e9c3cd 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.5.7 + 1.5.8 diff --git a/pom.xml b/pom.xml index 70ab25f2ce..acfcf4d0be 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 210431523ce54029db846a0d6777d5e417e039dd Mon Sep 17 00:00:00 2001 From: meeral-k <108340829+meeral-k@users.noreply.github.com> Date: Wed, 11 Oct 2023 16:48:14 -0400 Subject: [PATCH 0967/1631] feat: Add test profile to push metrics to test environment (#1921) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit feat:add test profile 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://togithub.com/googleapis/java-bigtable/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 299954521 ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- google-cloud-bigtable-stats/pom.xml | 8 ++++++++ .../bigtable/stats/BigtableStackdriverStatsExporter.java | 8 +++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 0c3e9df779..2ccabaaea9 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -254,4 +254,12 @@ + + + test + + + + +
    diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java index f6c80fdf88..76a36215c6 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java @@ -23,6 +23,7 @@ import com.google.cloud.monitoring.v3.MetricServiceClient; import com.google.cloud.monitoring.v3.MetricServiceSettings; import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; import io.opencensus.common.Duration; import io.opencensus.exporter.metrics.util.IntervalMetricReader; @@ -44,6 +45,11 @@ public class BigtableStackdriverStatsExporter { private static final Duration EXPORT_INTERVAL = Duration.create(60, 0); private static final String RESOURCE_TYPE = "bigtable_client_raw"; + private static final String MONITORING_ENDPOINT = + MoreObjects.firstNonNull( + System.getProperty("bigtable.test-monitoring-endpoint"), + MetricServiceSettings.getDefaultEndpoint()); + private final IntervalMetricReader intervalMetricReader; private BigtableStackdriverStatsExporter( @@ -84,7 +90,7 @@ static MetricServiceClient createMetricServiceClient(Credentials credentials, Du MetricServiceSettings.newBuilder() .setTransportChannelProvider(InstantiatingGrpcChannelProvider.newBuilder().build()); settingsBuilder.setCredentialsProvider(FixedCredentialsProvider.create(credentials)); - + settingsBuilder.setEndpoint(MONITORING_ENDPOINT); org.threeten.bp.Duration timeout = org.threeten.bp.Duration.ofMillis(deadline.toMillis()); settingsBuilder.createServiceTimeSeriesSettings().setSimpleTimeoutNoRetries(timeout); return MetricServiceClient.create(settingsBuilder.build()); From 88225717b870032b8892123262d2529ba1dbd481 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 12 Oct 2023 09:59:42 -0400 Subject: [PATCH 0968/1631] feat: Add support for Cloud Bigtable Request Priorities in App Profiles (#1954) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add support for Cloud Bigtable Request Priorities in App Profiles PiperOrigin-RevId: 571158646 Source-Link: https://github.com/googleapis/googleapis/commit/bc3c83b41b1589cca21f713a500f179ef86a7e18 Source-Link: https://github.com/googleapis/googleapis-gen/commit/93366e84e4e6861e2e580eb000721d99bf54a0a4 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOTMzNjZlODRlNGU2ODYxZTJlNTgwZWIwMDA3MjFkOTliZjU0YTBhNCJ9 * 🦉 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 | 27 + .../google/bigtable/admin/v2/AppProfile.java | 1732 +++++++++++++++-- .../admin/v2/AppProfileOrBuilder.java | 96 + .../bigtable/admin/v2/AutoscalingTargets.java | 8 +- .../admin/v2/AutoscalingTargetsOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/Cluster.java | 28 +- .../bigtable/admin/v2/ClusterOrBuilder.java | 8 +- .../admin/v2/CreateAppProfileRequest.java | 63 +- .../v2/CreateAppProfileRequestOrBuilder.java | 18 +- .../admin/v2/CreateClusterRequest.java | 63 +- .../v2/CreateClusterRequestOrBuilder.java | 18 +- .../admin/v2/CreateInstanceRequest.java | 56 +- .../v2/CreateInstanceRequestOrBuilder.java | 16 +- .../admin/v2/DeleteAppProfileRequest.java | 21 +- .../v2/DeleteAppProfileRequestOrBuilder.java | 6 +- .../admin/v2/DeleteClusterRequest.java | 28 +- .../v2/DeleteClusterRequestOrBuilder.java | 8 +- .../admin/v2/GetAppProfileRequest.java | 28 +- .../v2/GetAppProfileRequestOrBuilder.java | 8 +- .../google/bigtable/admin/v2/HotTablet.java | 32 +- .../bigtable/admin/v2/HotTabletOrBuilder.java | 8 +- .../google/bigtable/admin/v2/Instance.java | 72 +- .../bigtable/admin/v2/InstanceOrBuilder.java | 18 +- .../bigtable/admin/v2/InstanceProto.java | 78 +- .../admin/v2/ListAppProfilesRequest.java | 28 +- .../v2/ListAppProfilesRequestOrBuilder.java | 8 +- .../admin/v2/ListClustersRequest.java | 63 +- .../v2/ListClustersRequestOrBuilder.java | 18 +- .../admin/v2/ListInstancesRequest.java | 28 +- .../v2/ListInstancesRequestOrBuilder.java | 8 +- .../admin/v2/PartialUpdateClusterRequest.java | 48 +- .../PartialUpdateClusterRequestOrBuilder.java | 12 +- .../admin/v2/bigtable_instance_admin.proto | 106 +- .../google/bigtable/admin/v2/common.proto | 2 +- .../google/bigtable/admin/v2/instance.proto | 85 +- 35 files changed, 2222 insertions(+), 626 deletions(-) diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json index c4e7d8a86e..327b42fe84 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json @@ -413,6 +413,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.AppProfile$Priority", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.AppProfile$SingleClusterRouting", "queryAllDeclaredConstructors": true, @@ -431,6 +440,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.AppProfile$StandardIsolation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AppProfile$StandardIsolation$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.AutoscalingLimits", "queryAllDeclaredConstructors": true, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index 10e44f3f9e..8c4b1e9cb0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java @@ -65,6 +65,139 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.AppProfile.Builder.class); } + /** + * + * + *
    +   * Possible priorities for an app profile. Note that higher priority writes
    +   * can sometimes queue behind lower priority writes to the same tablet, as
    +   * writes must be strictly sequenced in the durability log.
    +   * 
    + * + * Protobuf enum {@code google.bigtable.admin.v2.AppProfile.Priority} + */ + public enum Priority implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
    +     * Default value. Mapped to PRIORITY_HIGH (the legacy behavior) on creation.
    +     * 
    + * + * PRIORITY_UNSPECIFIED = 0; + */ + PRIORITY_UNSPECIFIED(0), + /** PRIORITY_LOW = 1; */ + PRIORITY_LOW(1), + /** PRIORITY_MEDIUM = 2; */ + PRIORITY_MEDIUM(2), + /** PRIORITY_HIGH = 3; */ + PRIORITY_HIGH(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
    +     * Default value. Mapped to PRIORITY_HIGH (the legacy behavior) on creation.
    +     * 
    + * + * PRIORITY_UNSPECIFIED = 0; + */ + public static final int PRIORITY_UNSPECIFIED_VALUE = 0; + /** PRIORITY_LOW = 1; */ + public static final int PRIORITY_LOW_VALUE = 1; + /** PRIORITY_MEDIUM = 2; */ + public static final int PRIORITY_MEDIUM_VALUE = 2; + /** PRIORITY_HIGH = 3; */ + public static final int PRIORITY_HIGH_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 Priority 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 Priority forNumber(int value) { + switch (value) { + case 0: + return PRIORITY_UNSPECIFIED; + case 1: + return PRIORITY_LOW; + case 2: + return PRIORITY_MEDIUM; + case 3: + return PRIORITY_HIGH; + 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 Priority findValueByNumber(int number) { + return Priority.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.bigtable.admin.v2.AppProfile.getDescriptor().getEnumTypes().get(0); + } + + private static final Priority[] VALUES = values(); + + public static Priority 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 Priority(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.bigtable.admin.v2.AppProfile.Priority) + } + public interface MultiClusterRoutingUseAnyOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny) @@ -1632,183 +1765,849 @@ public com.google.protobuf.Parser getParserForType() { } } - private int routingPolicyCase_ = 0; - - @SuppressWarnings("serial") - private java.lang.Object routingPolicy_; - - public enum RoutingPolicyCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - MULTI_CLUSTER_ROUTING_USE_ANY(5), - SINGLE_CLUSTER_ROUTING(6), - ROUTINGPOLICY_NOT_SET(0); - private final int value; + public interface StandardIsolationOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.AppProfile.StandardIsolation) + com.google.protobuf.MessageOrBuilder { - private RoutingPolicyCase(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. + * + * + *
    +     * The priority of requests sent using this app profile.
    +     * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 1; + * + * @return The enum numeric value on the wire for priority. */ - @java.lang.Deprecated - public static RoutingPolicyCase valueOf(int value) { - return forNumber(value); - } - - public static RoutingPolicyCase forNumber(int value) { - switch (value) { - case 5: - return MULTI_CLUSTER_ROUTING_USE_ANY; - case 6: - return SINGLE_CLUSTER_ROUTING; - case 0: - return ROUTINGPOLICY_NOT_SET; - default: - return null; - } - } - - public int getNumber() { - return this.value; - } - }; - - public RoutingPolicyCase getRoutingPolicyCase() { - return RoutingPolicyCase.forNumber(routingPolicyCase_); - } - - public static final int NAME_FIELD_NUMBER = 1; - - @SuppressWarnings("serial") - private volatile java.lang.Object name_ = ""; - /** - * - * - *
    -   * The unique name of the app profile. Values are of the form
    -   * `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
    -   * 
    - * - * string name = 1; - * - * @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; - } + int getPriorityValue(); + /** + * + * + *
    +     * The priority of requests sent using this app profile.
    +     * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 1; + * + * @return The priority. + */ + com.google.bigtable.admin.v2.AppProfile.Priority getPriority(); } /** * * *
    -   * The unique name of the app profile. Values are of the form
    -   * `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
    +   * Standard options for isolating this app profile's traffic from other use
    +   * cases.
        * 
    * - * string name = 1; - * - * @return The bytes for name. + * Protobuf type {@code google.bigtable.admin.v2.AppProfile.StandardIsolation} */ - @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 class StandardIsolation extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AppProfile.StandardIsolation) + StandardIsolationOrBuilder { + private static final long serialVersionUID = 0L; + // Use StandardIsolation.newBuilder() to construct. + private StandardIsolation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); } - } - public static final int ETAG_FIELD_NUMBER = 2; + private StandardIsolation() { + priority_ = 0; + } - @SuppressWarnings("serial") - private volatile java.lang.Object etag_ = ""; - /** - * - * - *
    -   * Strongly validated etag for optimistic concurrency control. Preserve the
    -   * value returned from `GetAppProfile` when calling `UpdateAppProfile` to
    -   * fail the request if there has been a modification in the mean time. The
    -   * `update_mask` of the request need not include `etag` for this protection
    -   * to apply.
    -   * See [Wikipedia](https://en.wikipedia.org/wiki/HTTP_ETag) and
    -   * [RFC 7232](https://tools.ietf.org/html/rfc7232#section-2.3) for more
    -   * details.
    -   * 
    - * - * string etag = 2; - * - * @return The etag. - */ - @java.lang.Override - public java.lang.String getEtag() { - java.lang.Object ref = etag_; - 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(); - etag_ = s; - return s; + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StandardIsolation(); } - } - /** - * - * - *
    -   * Strongly validated etag for optimistic concurrency control. Preserve the
    -   * value returned from `GetAppProfile` when calling `UpdateAppProfile` to
    -   * fail the request if there has been a modification in the mean time. The
    -   * `update_mask` of the request need not include `etag` for this protection
    -   * to apply.
    -   * See [Wikipedia](https://en.wikipedia.org/wiki/HTTP_ETag) and
    -   * [RFC 7232](https://tools.ietf.org/html/rfc7232#section-2.3) for more
    -   * details.
    -   * 
    - * - * string etag = 2; - * - * @return The bytes for etag. - */ - @java.lang.Override - public com.google.protobuf.ByteString getEtagBytes() { - java.lang.Object ref = etag_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - etag_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_descriptor; } - } - public static final int DESCRIPTION_FIELD_NUMBER = 3; + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AppProfile.StandardIsolation.class, + com.google.bigtable.admin.v2.AppProfile.StandardIsolation.Builder.class); + } - @SuppressWarnings("serial") - private volatile java.lang.Object description_ = ""; - /** - * - * - *
    -   * Long form description of the use case for this AppProfile.
    -   * 
    + public static final int PRIORITY_FIELD_NUMBER = 1; + private int priority_ = 0; + /** + * + * + *
    +     * The priority of requests sent using this app profile.
    +     * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 1; + * + * @return The enum numeric value on the wire for priority. + */ + @java.lang.Override + public int getPriorityValue() { + return priority_; + } + /** + * + * + *
    +     * The priority of requests sent using this app profile.
    +     * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 1; + * + * @return The priority. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.Priority getPriority() { + com.google.bigtable.admin.v2.AppProfile.Priority result = + com.google.bigtable.admin.v2.AppProfile.Priority.forNumber(priority_); + return result == null + ? com.google.bigtable.admin.v2.AppProfile.Priority.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 (priority_ + != com.google.bigtable.admin.v2.AppProfile.Priority.PRIORITY_UNSPECIFIED.getNumber()) { + output.writeEnum(1, priority_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (priority_ + != com.google.bigtable.admin.v2.AppProfile.Priority.PRIORITY_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, priority_); + } + 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.bigtable.admin.v2.AppProfile.StandardIsolation)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.AppProfile.StandardIsolation other = + (com.google.bigtable.admin.v2.AppProfile.StandardIsolation) obj; + + if (priority_ != other.priority_) 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) + PRIORITY_FIELD_NUMBER; + hash = (53 * hash) + priority_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.AppProfile.StandardIsolation parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AppProfile.StandardIsolation parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AppProfile.StandardIsolation parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AppProfile.StandardIsolation 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.bigtable.admin.v2.AppProfile.StandardIsolation parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AppProfile.StandardIsolation parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AppProfile.StandardIsolation parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AppProfile.StandardIsolation 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.bigtable.admin.v2.AppProfile.StandardIsolation parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AppProfile.StandardIsolation 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.bigtable.admin.v2.AppProfile.StandardIsolation parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AppProfile.StandardIsolation 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.bigtable.admin.v2.AppProfile.StandardIsolation 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; + } + /** + * + * + *
    +     * Standard options for isolating this app profile's traffic from other use
    +     * cases.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.AppProfile.StandardIsolation} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AppProfile.StandardIsolation) + com.google.bigtable.admin.v2.AppProfile.StandardIsolationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AppProfile.StandardIsolation.class, + com.google.bigtable.admin.v2.AppProfile.StandardIsolation.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.AppProfile.StandardIsolation.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + priority_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.StandardIsolation getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.AppProfile.StandardIsolation.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.StandardIsolation build() { + com.google.bigtable.admin.v2.AppProfile.StandardIsolation result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.StandardIsolation buildPartial() { + com.google.bigtable.admin.v2.AppProfile.StandardIsolation result = + new com.google.bigtable.admin.v2.AppProfile.StandardIsolation(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.AppProfile.StandardIsolation result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.priority_ = priority_; + } + } + + @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.bigtable.admin.v2.AppProfile.StandardIsolation) { + return mergeFrom((com.google.bigtable.admin.v2.AppProfile.StandardIsolation) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.AppProfile.StandardIsolation other) { + if (other == com.google.bigtable.admin.v2.AppProfile.StandardIsolation.getDefaultInstance()) + return this; + if (other.priority_ != 0) { + setPriorityValue(other.getPriorityValue()); + } + 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: + { + priority_ = 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 priority_ = 0; + /** + * + * + *
    +       * The priority of requests sent using this app profile.
    +       * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 1; + * + * @return The enum numeric value on the wire for priority. + */ + @java.lang.Override + public int getPriorityValue() { + return priority_; + } + /** + * + * + *
    +       * The priority of requests sent using this app profile.
    +       * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 1; + * + * @param value The enum numeric value on the wire for priority to set. + * @return This builder for chaining. + */ + public Builder setPriorityValue(int value) { + priority_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The priority of requests sent using this app profile.
    +       * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 1; + * + * @return The priority. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.Priority getPriority() { + com.google.bigtable.admin.v2.AppProfile.Priority result = + com.google.bigtable.admin.v2.AppProfile.Priority.forNumber(priority_); + return result == null + ? com.google.bigtable.admin.v2.AppProfile.Priority.UNRECOGNIZED + : result; + } + /** + * + * + *
    +       * The priority of requests sent using this app profile.
    +       * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 1; + * + * @param value The priority to set. + * @return This builder for chaining. + */ + public Builder setPriority(com.google.bigtable.admin.v2.AppProfile.Priority value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + priority_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
    +       * The priority of requests sent using this app profile.
    +       * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 1; + * + * @return This builder for chaining. + */ + public Builder clearPriority() { + bitField0_ = (bitField0_ & ~0x00000001); + priority_ = 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.bigtable.admin.v2.AppProfile.StandardIsolation) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.AppProfile.StandardIsolation) + private static final com.google.bigtable.admin.v2.AppProfile.StandardIsolation DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.AppProfile.StandardIsolation(); + } + + public static com.google.bigtable.admin.v2.AppProfile.StandardIsolation getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StandardIsolation 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.bigtable.admin.v2.AppProfile.StandardIsolation getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int routingPolicyCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object routingPolicy_; + + public enum RoutingPolicyCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + MULTI_CLUSTER_ROUTING_USE_ANY(5), + SINGLE_CLUSTER_ROUTING(6), + ROUTINGPOLICY_NOT_SET(0); + private final int value; + + private RoutingPolicyCase(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 RoutingPolicyCase valueOf(int value) { + return forNumber(value); + } + + public static RoutingPolicyCase forNumber(int value) { + switch (value) { + case 5: + return MULTI_CLUSTER_ROUTING_USE_ANY; + case 6: + return SINGLE_CLUSTER_ROUTING; + case 0: + return ROUTINGPOLICY_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public RoutingPolicyCase getRoutingPolicyCase() { + return RoutingPolicyCase.forNumber(routingPolicyCase_); + } + + private int isolationCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object isolation_; + + public enum IsolationCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + @java.lang.Deprecated + PRIORITY(7), + STANDARD_ISOLATION(11), + ISOLATION_NOT_SET(0); + private final int value; + + private IsolationCase(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 IsolationCase valueOf(int value) { + return forNumber(value); + } + + public static IsolationCase forNumber(int value) { + switch (value) { + case 7: + return PRIORITY; + case 11: + return STANDARD_ISOLATION; + case 0: + return ISOLATION_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public IsolationCase getIsolationCase() { + return IsolationCase.forNumber(isolationCase_); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
    +   * The unique name of the app profile. Values are of the form
    +   * `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
    +   * 
    + * + * string name = 1; + * + * @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; + } + } + /** + * + * + *
    +   * The unique name of the app profile. Values are of the form
    +   * `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
    +   * 
    + * + * string name = 1; + * + * @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 ETAG_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
    +   * Strongly validated etag for optimistic concurrency control. Preserve the
    +   * value returned from `GetAppProfile` when calling `UpdateAppProfile` to
    +   * fail the request if there has been a modification in the mean time. The
    +   * `update_mask` of the request need not include `etag` for this protection
    +   * to apply.
    +   * See [Wikipedia](https://en.wikipedia.org/wiki/HTTP_ETag) and
    +   * [RFC 7232](https://tools.ietf.org/html/rfc7232#section-2.3) for more
    +   * details.
    +   * 
    + * + * string etag = 2; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + 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(); + etag_ = s; + return s; + } + } + /** + * + * + *
    +   * Strongly validated etag for optimistic concurrency control. Preserve the
    +   * value returned from `GetAppProfile` when calling `UpdateAppProfile` to
    +   * fail the request if there has been a modification in the mean time. The
    +   * `update_mask` of the request need not include `etag` for this protection
    +   * to apply.
    +   * See [Wikipedia](https://en.wikipedia.org/wiki/HTTP_ETag) and
    +   * [RFC 7232](https://tools.ietf.org/html/rfc7232#section-2.3) for more
    +   * details.
    +   * 
    + * + * string etag = 2; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DESCRIPTION_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object description_ = ""; + /** + * + * + *
    +   * Long form description of the use case for this AppProfile.
    +   * 
    * * string description = 3; * @@ -1943,25 +2742,153 @@ public com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting getSingleClu if (routingPolicyCase_ == 6) { return (com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting) routingPolicy_; } - return com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.getDefaultInstance(); + return com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.getDefaultInstance(); + } + /** + * + * + *
    +   * Use a single-cluster routing policy.
    +   * 
    + * + * .google.bigtable.admin.v2.AppProfile.SingleClusterRouting single_cluster_routing = 6; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.SingleClusterRoutingOrBuilder + getSingleClusterRoutingOrBuilder() { + if (routingPolicyCase_ == 6) { + return (com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting) routingPolicy_; + } + return com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.getDefaultInstance(); + } + + public static final int PRIORITY_FIELD_NUMBER = 7; + /** + * + * + *
    +   * This field has been deprecated in favor of `standard_isolation.priority`.
    +   * If you set this field, `standard_isolation.priority` will be set instead.
    +   *
    +   * The priority of requests sent using this app profile.
    +   * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; + * + * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See + * google/bigtable/admin/v2/instance.proto;l=332 + * @return Whether the priority field is set. + */ + @java.lang.Deprecated + public boolean hasPriority() { + return isolationCase_ == 7; + } + /** + * + * + *
    +   * This field has been deprecated in favor of `standard_isolation.priority`.
    +   * If you set this field, `standard_isolation.priority` will be set instead.
    +   *
    +   * The priority of requests sent using this app profile.
    +   * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; + * + * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See + * google/bigtable/admin/v2/instance.proto;l=332 + * @return The enum numeric value on the wire for priority. + */ + @java.lang.Deprecated + public int getPriorityValue() { + if (isolationCase_ == 7) { + return (java.lang.Integer) isolation_; + } + return 0; + } + /** + * + * + *
    +   * This field has been deprecated in favor of `standard_isolation.priority`.
    +   * If you set this field, `standard_isolation.priority` will be set instead.
    +   *
    +   * The priority of requests sent using this app profile.
    +   * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; + * + * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See + * google/bigtable/admin/v2/instance.proto;l=332 + * @return The priority. + */ + @java.lang.Deprecated + public com.google.bigtable.admin.v2.AppProfile.Priority getPriority() { + if (isolationCase_ == 7) { + com.google.bigtable.admin.v2.AppProfile.Priority result = + com.google.bigtable.admin.v2.AppProfile.Priority.forNumber( + (java.lang.Integer) isolation_); + return result == null + ? com.google.bigtable.admin.v2.AppProfile.Priority.UNRECOGNIZED + : result; + } + return com.google.bigtable.admin.v2.AppProfile.Priority.PRIORITY_UNSPECIFIED; + } + + public static final int STANDARD_ISOLATION_FIELD_NUMBER = 11; + /** + * + * + *
    +   * The standard options used for isolating this app profile's traffic from
    +   * other use cases.
    +   * 
    + * + * .google.bigtable.admin.v2.AppProfile.StandardIsolation standard_isolation = 11; + * + * @return Whether the standardIsolation field is set. + */ + @java.lang.Override + public boolean hasStandardIsolation() { + return isolationCase_ == 11; + } + /** + * + * + *
    +   * The standard options used for isolating this app profile's traffic from
    +   * other use cases.
    +   * 
    + * + * .google.bigtable.admin.v2.AppProfile.StandardIsolation standard_isolation = 11; + * + * @return The standardIsolation. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.StandardIsolation getStandardIsolation() { + if (isolationCase_ == 11) { + return (com.google.bigtable.admin.v2.AppProfile.StandardIsolation) isolation_; + } + return com.google.bigtable.admin.v2.AppProfile.StandardIsolation.getDefaultInstance(); } /** * * *
    -   * Use a single-cluster routing policy.
    +   * The standard options used for isolating this app profile's traffic from
    +   * other use cases.
        * 
    * - * .google.bigtable.admin.v2.AppProfile.SingleClusterRouting single_cluster_routing = 6; - * + * .google.bigtable.admin.v2.AppProfile.StandardIsolation standard_isolation = 11; */ @java.lang.Override - public com.google.bigtable.admin.v2.AppProfile.SingleClusterRoutingOrBuilder - getSingleClusterRoutingOrBuilder() { - if (routingPolicyCase_ == 6) { - return (com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting) routingPolicy_; + public com.google.bigtable.admin.v2.AppProfile.StandardIsolationOrBuilder + getStandardIsolationOrBuilder() { + if (isolationCase_ == 11) { + return (com.google.bigtable.admin.v2.AppProfile.StandardIsolation) isolation_; } - return com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.getDefaultInstance(); + return com.google.bigtable.admin.v2.AppProfile.StandardIsolation.getDefaultInstance(); } private byte memoizedIsInitialized = -1; @@ -1995,6 +2922,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeMessage( 6, (com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting) routingPolicy_); } + if (isolationCase_ == 7) { + output.writeEnum(7, ((java.lang.Integer) isolation_)); + } + if (isolationCase_ == 11) { + output.writeMessage( + 11, (com.google.bigtable.admin.v2.AppProfile.StandardIsolation) isolation_); + } getUnknownFields().writeTo(output); } @@ -2024,6 +2958,16 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 6, (com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting) routingPolicy_); } + if (isolationCase_ == 7) { + size += + com.google.protobuf.CodedOutputStream.computeEnumSize( + 7, ((java.lang.Integer) isolation_)); + } + if (isolationCase_ == 11) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 11, (com.google.bigtable.admin.v2.AppProfile.StandardIsolation) isolation_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -2054,6 +2998,17 @@ public boolean equals(final java.lang.Object obj) { case 0: default: } + if (!getIsolationCase().equals(other.getIsolationCase())) return false; + switch (isolationCase_) { + case 7: + if (getPriorityValue() != other.getPriorityValue()) return false; + break; + case 11: + if (!getStandardIsolation().equals(other.getStandardIsolation())) return false; + break; + case 0: + default: + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -2083,6 +3038,18 @@ public int hashCode() { case 0: default: } + switch (isolationCase_) { + case 7: + hash = (37 * hash) + PRIORITY_FIELD_NUMBER; + hash = (53 * hash) + getPriorityValue(); + break; + case 11: + hash = (37 * hash) + STANDARD_ISOLATION_FIELD_NUMBER; + hash = (53 * hash) + getStandardIsolation().hashCode(); + break; + case 0: + default: + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -2232,8 +3199,13 @@ public Builder clear() { if (singleClusterRoutingBuilder_ != null) { singleClusterRoutingBuilder_.clear(); } + if (standardIsolationBuilder_ != null) { + standardIsolationBuilder_.clear(); + } routingPolicyCase_ = 0; routingPolicy_ = null; + isolationCase_ = 0; + isolation_ = null; return this; } @@ -2291,6 +3263,11 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.AppProfile result) if (routingPolicyCase_ == 6 && singleClusterRoutingBuilder_ != null) { result.routingPolicy_ = singleClusterRoutingBuilder_.build(); } + result.isolationCase_ = isolationCase_; + result.isolation_ = this.isolation_; + if (isolationCase_ == 11 && standardIsolationBuilder_ != null) { + result.isolation_ = standardIsolationBuilder_.build(); + } } @java.lang.Override @@ -2369,6 +3346,22 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.AppProfile other) { break; } } + switch (other.getIsolationCase()) { + case PRIORITY: + { + setPriorityValue(other.getPriorityValue()); + break; + } + case STANDARD_ISOLATION: + { + mergeStandardIsolation(other.getStandardIsolation()); + break; + } + case ISOLATION_NOT_SET: + { + break; + } + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -2427,6 +3420,20 @@ public Builder mergeFrom( routingPolicyCase_ = 6; break; } // case 50 + case 56: + { + int rawValue = input.readEnum(); + isolationCase_ = 7; + isolation_ = rawValue; + break; + } // case 56 + case 90: + { + input.readMessage( + getStandardIsolationFieldBuilder().getBuilder(), extensionRegistry); + isolationCase_ = 11; + break; + } // case 90 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -2458,6 +3465,20 @@ public Builder clearRoutingPolicy() { return this; } + private int isolationCase_ = 0; + private java.lang.Object isolation_; + + public IsolationCase getIsolationCase() { + return IsolationCase.forNumber(isolationCase_); + } + + public Builder clearIsolation() { + isolationCase_ = 0; + isolation_ = null; + onChanged(); + return this; + } + private int bitField0_; private java.lang.Object name_ = ""; @@ -3283,6 +4304,381 @@ public Builder clearSingleClusterRouting() { return singleClusterRoutingBuilder_; } + /** + * + * + *
    +     * This field has been deprecated in favor of `standard_isolation.priority`.
    +     * If you set this field, `standard_isolation.priority` will be set instead.
    +     *
    +     * The priority of requests sent using this app profile.
    +     * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; + * + * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See + * google/bigtable/admin/v2/instance.proto;l=332 + * @return Whether the priority field is set. + */ + @java.lang.Override + @java.lang.Deprecated + public boolean hasPriority() { + return isolationCase_ == 7; + } + /** + * + * + *
    +     * This field has been deprecated in favor of `standard_isolation.priority`.
    +     * If you set this field, `standard_isolation.priority` will be set instead.
    +     *
    +     * The priority of requests sent using this app profile.
    +     * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; + * + * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See + * google/bigtable/admin/v2/instance.proto;l=332 + * @return The enum numeric value on the wire for priority. + */ + @java.lang.Override + @java.lang.Deprecated + public int getPriorityValue() { + if (isolationCase_ == 7) { + return ((java.lang.Integer) isolation_).intValue(); + } + return 0; + } + /** + * + * + *
    +     * This field has been deprecated in favor of `standard_isolation.priority`.
    +     * If you set this field, `standard_isolation.priority` will be set instead.
    +     *
    +     * The priority of requests sent using this app profile.
    +     * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; + * + * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See + * google/bigtable/admin/v2/instance.proto;l=332 + * @param value The enum numeric value on the wire for priority to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder setPriorityValue(int value) { + isolationCase_ = 7; + isolation_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * This field has been deprecated in favor of `standard_isolation.priority`.
    +     * If you set this field, `standard_isolation.priority` will be set instead.
    +     *
    +     * The priority of requests sent using this app profile.
    +     * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; + * + * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See + * google/bigtable/admin/v2/instance.proto;l=332 + * @return The priority. + */ + @java.lang.Override + @java.lang.Deprecated + public com.google.bigtable.admin.v2.AppProfile.Priority getPriority() { + if (isolationCase_ == 7) { + com.google.bigtable.admin.v2.AppProfile.Priority result = + com.google.bigtable.admin.v2.AppProfile.Priority.forNumber( + (java.lang.Integer) isolation_); + return result == null + ? com.google.bigtable.admin.v2.AppProfile.Priority.UNRECOGNIZED + : result; + } + return com.google.bigtable.admin.v2.AppProfile.Priority.PRIORITY_UNSPECIFIED; + } + /** + * + * + *
    +     * This field has been deprecated in favor of `standard_isolation.priority`.
    +     * If you set this field, `standard_isolation.priority` will be set instead.
    +     *
    +     * The priority of requests sent using this app profile.
    +     * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; + * + * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See + * google/bigtable/admin/v2/instance.proto;l=332 + * @param value The priority to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder setPriority(com.google.bigtable.admin.v2.AppProfile.Priority value) { + if (value == null) { + throw new NullPointerException(); + } + isolationCase_ = 7; + isolation_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
    +     * This field has been deprecated in favor of `standard_isolation.priority`.
    +     * If you set this field, `standard_isolation.priority` will be set instead.
    +     *
    +     * The priority of requests sent using this app profile.
    +     * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; + * + * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See + * google/bigtable/admin/v2/instance.proto;l=332 + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder clearPriority() { + if (isolationCase_ == 7) { + isolationCase_ = 0; + isolation_ = null; + onChanged(); + } + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AppProfile.StandardIsolation, + com.google.bigtable.admin.v2.AppProfile.StandardIsolation.Builder, + com.google.bigtable.admin.v2.AppProfile.StandardIsolationOrBuilder> + standardIsolationBuilder_; + /** + * + * + *
    +     * The standard options used for isolating this app profile's traffic from
    +     * other use cases.
    +     * 
    + * + * .google.bigtable.admin.v2.AppProfile.StandardIsolation standard_isolation = 11; + * + * @return Whether the standardIsolation field is set. + */ + @java.lang.Override + public boolean hasStandardIsolation() { + return isolationCase_ == 11; + } + /** + * + * + *
    +     * The standard options used for isolating this app profile's traffic from
    +     * other use cases.
    +     * 
    + * + * .google.bigtable.admin.v2.AppProfile.StandardIsolation standard_isolation = 11; + * + * @return The standardIsolation. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.StandardIsolation getStandardIsolation() { + if (standardIsolationBuilder_ == null) { + if (isolationCase_ == 11) { + return (com.google.bigtable.admin.v2.AppProfile.StandardIsolation) isolation_; + } + return com.google.bigtable.admin.v2.AppProfile.StandardIsolation.getDefaultInstance(); + } else { + if (isolationCase_ == 11) { + return standardIsolationBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.AppProfile.StandardIsolation.getDefaultInstance(); + } + } + /** + * + * + *
    +     * The standard options used for isolating this app profile's traffic from
    +     * other use cases.
    +     * 
    + * + * .google.bigtable.admin.v2.AppProfile.StandardIsolation standard_isolation = 11; + */ + public Builder setStandardIsolation( + com.google.bigtable.admin.v2.AppProfile.StandardIsolation value) { + if (standardIsolationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + isolation_ = value; + onChanged(); + } else { + standardIsolationBuilder_.setMessage(value); + } + isolationCase_ = 11; + return this; + } + /** + * + * + *
    +     * The standard options used for isolating this app profile's traffic from
    +     * other use cases.
    +     * 
    + * + * .google.bigtable.admin.v2.AppProfile.StandardIsolation standard_isolation = 11; + */ + public Builder setStandardIsolation( + com.google.bigtable.admin.v2.AppProfile.StandardIsolation.Builder builderForValue) { + if (standardIsolationBuilder_ == null) { + isolation_ = builderForValue.build(); + onChanged(); + } else { + standardIsolationBuilder_.setMessage(builderForValue.build()); + } + isolationCase_ = 11; + return this; + } + /** + * + * + *
    +     * The standard options used for isolating this app profile's traffic from
    +     * other use cases.
    +     * 
    + * + * .google.bigtable.admin.v2.AppProfile.StandardIsolation standard_isolation = 11; + */ + public Builder mergeStandardIsolation( + com.google.bigtable.admin.v2.AppProfile.StandardIsolation value) { + if (standardIsolationBuilder_ == null) { + if (isolationCase_ == 11 + && isolation_ + != com.google.bigtable.admin.v2.AppProfile.StandardIsolation.getDefaultInstance()) { + isolation_ = + com.google.bigtable.admin.v2.AppProfile.StandardIsolation.newBuilder( + (com.google.bigtable.admin.v2.AppProfile.StandardIsolation) isolation_) + .mergeFrom(value) + .buildPartial(); + } else { + isolation_ = value; + } + onChanged(); + } else { + if (isolationCase_ == 11) { + standardIsolationBuilder_.mergeFrom(value); + } else { + standardIsolationBuilder_.setMessage(value); + } + } + isolationCase_ = 11; + return this; + } + /** + * + * + *
    +     * The standard options used for isolating this app profile's traffic from
    +     * other use cases.
    +     * 
    + * + * .google.bigtable.admin.v2.AppProfile.StandardIsolation standard_isolation = 11; + */ + public Builder clearStandardIsolation() { + if (standardIsolationBuilder_ == null) { + if (isolationCase_ == 11) { + isolationCase_ = 0; + isolation_ = null; + onChanged(); + } + } else { + if (isolationCase_ == 11) { + isolationCase_ = 0; + isolation_ = null; + } + standardIsolationBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * The standard options used for isolating this app profile's traffic from
    +     * other use cases.
    +     * 
    + * + * .google.bigtable.admin.v2.AppProfile.StandardIsolation standard_isolation = 11; + */ + public com.google.bigtable.admin.v2.AppProfile.StandardIsolation.Builder + getStandardIsolationBuilder() { + return getStandardIsolationFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The standard options used for isolating this app profile's traffic from
    +     * other use cases.
    +     * 
    + * + * .google.bigtable.admin.v2.AppProfile.StandardIsolation standard_isolation = 11; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.StandardIsolationOrBuilder + getStandardIsolationOrBuilder() { + if ((isolationCase_ == 11) && (standardIsolationBuilder_ != null)) { + return standardIsolationBuilder_.getMessageOrBuilder(); + } else { + if (isolationCase_ == 11) { + return (com.google.bigtable.admin.v2.AppProfile.StandardIsolation) isolation_; + } + return com.google.bigtable.admin.v2.AppProfile.StandardIsolation.getDefaultInstance(); + } + } + /** + * + * + *
    +     * The standard options used for isolating this app profile's traffic from
    +     * other use cases.
    +     * 
    + * + * .google.bigtable.admin.v2.AppProfile.StandardIsolation standard_isolation = 11; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AppProfile.StandardIsolation, + com.google.bigtable.admin.v2.AppProfile.StandardIsolation.Builder, + com.google.bigtable.admin.v2.AppProfile.StandardIsolationOrBuilder> + getStandardIsolationFieldBuilder() { + if (standardIsolationBuilder_ == null) { + if (!(isolationCase_ == 11)) { + isolation_ = + com.google.bigtable.admin.v2.AppProfile.StandardIsolation.getDefaultInstance(); + } + standardIsolationBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AppProfile.StandardIsolation, + com.google.bigtable.admin.v2.AppProfile.StandardIsolation.Builder, + com.google.bigtable.admin.v2.AppProfile.StandardIsolationOrBuilder>( + (com.google.bigtable.admin.v2.AppProfile.StandardIsolation) isolation_, + getParentForChildren(), + isClean()); + isolation_ = null; + } + isolationCase_ = 11; + onChanged(); + return standardIsolationBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java index cca7ffaed4..0734add654 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java @@ -195,5 +195,101 @@ public interface AppProfileOrBuilder com.google.bigtable.admin.v2.AppProfile.SingleClusterRoutingOrBuilder getSingleClusterRoutingOrBuilder(); + /** + * + * + *
    +   * This field has been deprecated in favor of `standard_isolation.priority`.
    +   * If you set this field, `standard_isolation.priority` will be set instead.
    +   *
    +   * The priority of requests sent using this app profile.
    +   * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; + * + * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See + * google/bigtable/admin/v2/instance.proto;l=332 + * @return Whether the priority field is set. + */ + @java.lang.Deprecated + boolean hasPriority(); + /** + * + * + *
    +   * This field has been deprecated in favor of `standard_isolation.priority`.
    +   * If you set this field, `standard_isolation.priority` will be set instead.
    +   *
    +   * The priority of requests sent using this app profile.
    +   * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; + * + * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See + * google/bigtable/admin/v2/instance.proto;l=332 + * @return The enum numeric value on the wire for priority. + */ + @java.lang.Deprecated + int getPriorityValue(); + /** + * + * + *
    +   * This field has been deprecated in favor of `standard_isolation.priority`.
    +   * If you set this field, `standard_isolation.priority` will be set instead.
    +   *
    +   * The priority of requests sent using this app profile.
    +   * 
    + * + * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; + * + * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See + * google/bigtable/admin/v2/instance.proto;l=332 + * @return The priority. + */ + @java.lang.Deprecated + com.google.bigtable.admin.v2.AppProfile.Priority getPriority(); + + /** + * + * + *
    +   * The standard options used for isolating this app profile's traffic from
    +   * other use cases.
    +   * 
    + * + * .google.bigtable.admin.v2.AppProfile.StandardIsolation standard_isolation = 11; + * + * @return Whether the standardIsolation field is set. + */ + boolean hasStandardIsolation(); + /** + * + * + *
    +   * The standard options used for isolating this app profile's traffic from
    +   * other use cases.
    +   * 
    + * + * .google.bigtable.admin.v2.AppProfile.StandardIsolation standard_isolation = 11; + * + * @return The standardIsolation. + */ + com.google.bigtable.admin.v2.AppProfile.StandardIsolation getStandardIsolation(); + /** + * + * + *
    +   * The standard options used for isolating this app profile's traffic from
    +   * other use cases.
    +   * 
    + * + * .google.bigtable.admin.v2.AppProfile.StandardIsolation standard_isolation = 11; + */ + com.google.bigtable.admin.v2.AppProfile.StandardIsolationOrBuilder + getStandardIsolationOrBuilder(); + com.google.bigtable.admin.v2.AppProfile.RoutingPolicyCase getRoutingPolicyCase(); + + com.google.bigtable.admin.v2.AppProfile.IsolationCase getIsolationCase(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java index 286b4bb42c..b7a854b9f0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java @@ -89,7 +89,7 @@ public int getCpuUtilizationPercent() { *
        * The storage utilization that the Autoscaler should be trying to achieve.
        * This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD
    -   * cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster;
    +   * cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster,
        * otherwise it will return INVALID_ARGUMENT error. If this value is set to 0,
        * it will be treated as if it were set to the default value: 2560 for SSD,
        * 8192 for HDD.
    @@ -536,7 +536,7 @@ public Builder clearCpuUtilizationPercent() {
          * 
          * The storage utilization that the Autoscaler should be trying to achieve.
          * This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD
    -     * cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster;
    +     * cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster,
          * otherwise it will return INVALID_ARGUMENT error. If this value is set to 0,
          * it will be treated as if it were set to the default value: 2560 for SSD,
          * 8192 for HDD.
    @@ -556,7 +556,7 @@ public int getStorageUtilizationGibPerNode() {
          * 
          * The storage utilization that the Autoscaler should be trying to achieve.
          * This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD
    -     * cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster;
    +     * cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster,
          * otherwise it will return INVALID_ARGUMENT error. If this value is set to 0,
          * it will be treated as if it were set to the default value: 2560 for SSD,
          * 8192 for HDD.
    @@ -580,7 +580,7 @@ public Builder setStorageUtilizationGibPerNode(int value) {
          * 
          * The storage utilization that the Autoscaler should be trying to achieve.
          * This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD
    -     * cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster;
    +     * cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster,
          * otherwise it will return INVALID_ARGUMENT error. If this value is set to 0,
          * it will be treated as if it were set to the default value: 2560 for SSD,
          * 8192 for HDD.
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java
    index ad3f6342ef..47b42cb86d 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java
    @@ -45,7 +45,7 @@ public interface AutoscalingTargetsOrBuilder
        * 
        * The storage utilization that the Autoscaler should be trying to achieve.
        * This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD
    -   * cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster;
    +   * cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster,
        * otherwise it will return INVALID_ARGUMENT error. If this value is set to 0,
        * it will be treated as if it were set to the default value: 2560 for SSD,
        * 8192 for HDD.
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java
    index a33bffee5e..58de2ce4de 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java
    @@ -3012,8 +3012,8 @@ public com.google.protobuf.ByteString getNameBytes() {
        *
        *
        * 
    -   * Immutable. The location where this cluster's nodes and storage reside. For best
    -   * performance, clients should be located as close as possible to this
    +   * Immutable. The location where this cluster's nodes and storage reside. For
    +   * best performance, clients should be located as close as possible to this
        * cluster. Currently only zones are supported, so values should be of the
        * form `projects/{project}/locations/{zone}`.
        * 
    @@ -3040,8 +3040,8 @@ public java.lang.String getLocation() { * * *
    -   * Immutable. The location where this cluster's nodes and storage reside. For best
    -   * performance, clients should be located as close as possible to this
    +   * Immutable. The location where this cluster's nodes and storage reside. For
    +   * best performance, clients should be located as close as possible to this
        * cluster. Currently only zones are supported, so values should be of the
        * form `projects/{project}/locations/{zone}`.
        * 
    @@ -3922,8 +3922,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * *
    -     * Immutable. The location where this cluster's nodes and storage reside. For best
    -     * performance, clients should be located as close as possible to this
    +     * Immutable. The location where this cluster's nodes and storage reside. For
    +     * best performance, clients should be located as close as possible to this
          * cluster. Currently only zones are supported, so values should be of the
          * form `projects/{project}/locations/{zone}`.
          * 
    @@ -3949,8 +3949,8 @@ public java.lang.String getLocation() { * * *
    -     * Immutable. The location where this cluster's nodes and storage reside. For best
    -     * performance, clients should be located as close as possible to this
    +     * Immutable. The location where this cluster's nodes and storage reside. For
    +     * best performance, clients should be located as close as possible to this
          * cluster. Currently only zones are supported, so values should be of the
          * form `projects/{project}/locations/{zone}`.
          * 
    @@ -3976,8 +3976,8 @@ public com.google.protobuf.ByteString getLocationBytes() { * * *
    -     * Immutable. The location where this cluster's nodes and storage reside. For best
    -     * performance, clients should be located as close as possible to this
    +     * Immutable. The location where this cluster's nodes and storage reside. For
    +     * best performance, clients should be located as close as possible to this
          * cluster. Currently only zones are supported, so values should be of the
          * form `projects/{project}/locations/{zone}`.
          * 
    @@ -4002,8 +4002,8 @@ public Builder setLocation(java.lang.String value) { * * *
    -     * Immutable. The location where this cluster's nodes and storage reside. For best
    -     * performance, clients should be located as close as possible to this
    +     * Immutable. The location where this cluster's nodes and storage reside. For
    +     * best performance, clients should be located as close as possible to this
          * cluster. Currently only zones are supported, so values should be of the
          * form `projects/{project}/locations/{zone}`.
          * 
    @@ -4024,8 +4024,8 @@ public Builder clearLocation() { * * *
    -     * Immutable. The location where this cluster's nodes and storage reside. For best
    -     * performance, clients should be located as close as possible to this
    +     * Immutable. The location where this cluster's nodes and storage reside. For
    +     * best performance, clients should be located as close as possible to this
          * cluster. Currently only zones are supported, so values should be of the
          * form `projects/{project}/locations/{zone}`.
          * 
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java index 409f06a149..d85142ac76 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java @@ -54,8 +54,8 @@ public interface ClusterOrBuilder * * *
    -   * Immutable. The location where this cluster's nodes and storage reside. For best
    -   * performance, clients should be located as close as possible to this
    +   * Immutable. The location where this cluster's nodes and storage reside. For
    +   * best performance, clients should be located as close as possible to this
        * cluster. Currently only zones are supported, so values should be of the
        * form `projects/{project}/locations/{zone}`.
        * 
    @@ -71,8 +71,8 @@ public interface ClusterOrBuilder * * *
    -   * Immutable. The location where this cluster's nodes and storage reside. For best
    -   * performance, clients should be located as close as possible to this
    +   * Immutable. The location where this cluster's nodes and storage reside. For
    +   * best performance, clients should be located as close as possible to this
        * cluster. Currently only zones are supported, so values should be of the
        * form `projects/{project}/locations/{zone}`.
        * 
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java index 07fb8ea84b..75ecf5368f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java @@ -71,9 +71,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the instance in which to create the new app profile.
    -   * Values are of the form
    -   * `projects/{project}/instances/{instance}`.
    +   * Required. The unique name of the instance in which to create the new app
    +   * profile. Values are of the form `projects/{project}/instances/{instance}`.
        * 
    * * @@ -98,9 +97,8 @@ public java.lang.String getParent() { * * *
    -   * Required. The unique name of the instance in which to create the new app profile.
    -   * Values are of the form
    -   * `projects/{project}/instances/{instance}`.
    +   * Required. The unique name of the instance in which to create the new app
    +   * profile. Values are of the form `projects/{project}/instances/{instance}`.
        * 
    * * @@ -130,8 +128,8 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
    -   * Required. The ID to be used when referring to the new app profile within its
    -   * instance, e.g., just `myprofile` rather than
    +   * Required. The ID to be used when referring to the new app profile within
    +   * its instance, e.g., just `myprofile` rather than
        * `projects/myproject/instances/myinstance/appProfiles/myprofile`.
        * 
    * @@ -155,8 +153,8 @@ public java.lang.String getAppProfileId() { * * *
    -   * Required. The ID to be used when referring to the new app profile within its
    -   * instance, e.g., just `myprofile` rather than
    +   * Required. The ID to be used when referring to the new app profile within
    +   * its instance, e.g., just `myprofile` rather than
        * `projects/myproject/instances/myinstance/appProfiles/myprofile`.
        * 
    * @@ -678,9 +676,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the instance in which to create the new app profile.
    -     * Values are of the form
    -     * `projects/{project}/instances/{instance}`.
    +     * Required. The unique name of the instance in which to create the new app
    +     * profile. Values are of the form `projects/{project}/instances/{instance}`.
          * 
    * * @@ -704,9 +701,8 @@ public java.lang.String getParent() { * * *
    -     * Required. The unique name of the instance in which to create the new app profile.
    -     * Values are of the form
    -     * `projects/{project}/instances/{instance}`.
    +     * Required. The unique name of the instance in which to create the new app
    +     * profile. Values are of the form `projects/{project}/instances/{instance}`.
          * 
    * * @@ -730,9 +726,8 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
    -     * Required. The unique name of the instance in which to create the new app profile.
    -     * Values are of the form
    -     * `projects/{project}/instances/{instance}`.
    +     * Required. The unique name of the instance in which to create the new app
    +     * profile. Values are of the form `projects/{project}/instances/{instance}`.
          * 
    * * @@ -755,9 +750,8 @@ public Builder setParent(java.lang.String value) { * * *
    -     * Required. The unique name of the instance in which to create the new app profile.
    -     * Values are of the form
    -     * `projects/{project}/instances/{instance}`.
    +     * Required. The unique name of the instance in which to create the new app
    +     * profile. Values are of the form `projects/{project}/instances/{instance}`.
          * 
    * * @@ -776,9 +770,8 @@ public Builder clearParent() { * * *
    -     * Required. The unique name of the instance in which to create the new app profile.
    -     * Values are of the form
    -     * `projects/{project}/instances/{instance}`.
    +     * Required. The unique name of the instance in which to create the new app
    +     * profile. Values are of the form `projects/{project}/instances/{instance}`.
          * 
    * * @@ -804,8 +797,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * * *
    -     * Required. The ID to be used when referring to the new app profile within its
    -     * instance, e.g., just `myprofile` rather than
    +     * Required. The ID to be used when referring to the new app profile within
    +     * its instance, e.g., just `myprofile` rather than
          * `projects/myproject/instances/myinstance/appProfiles/myprofile`.
          * 
    * @@ -828,8 +821,8 @@ public java.lang.String getAppProfileId() { * * *
    -     * Required. The ID to be used when referring to the new app profile within its
    -     * instance, e.g., just `myprofile` rather than
    +     * Required. The ID to be used when referring to the new app profile within
    +     * its instance, e.g., just `myprofile` rather than
          * `projects/myproject/instances/myinstance/appProfiles/myprofile`.
          * 
    * @@ -852,8 +845,8 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { * * *
    -     * Required. The ID to be used when referring to the new app profile within its
    -     * instance, e.g., just `myprofile` rather than
    +     * Required. The ID to be used when referring to the new app profile within
    +     * its instance, e.g., just `myprofile` rather than
          * `projects/myproject/instances/myinstance/appProfiles/myprofile`.
          * 
    * @@ -875,8 +868,8 @@ public Builder setAppProfileId(java.lang.String value) { * * *
    -     * Required. The ID to be used when referring to the new app profile within its
    -     * instance, e.g., just `myprofile` rather than
    +     * Required. The ID to be used when referring to the new app profile within
    +     * its instance, e.g., just `myprofile` rather than
          * `projects/myproject/instances/myinstance/appProfiles/myprofile`.
          * 
    * @@ -894,8 +887,8 @@ public Builder clearAppProfileId() { * * *
    -     * Required. The ID to be used when referring to the new app profile within its
    -     * instance, e.g., just `myprofile` rather than
    +     * Required. The ID to be used when referring to the new app profile within
    +     * its instance, e.g., just `myprofile` rather than
          * `projects/myproject/instances/myinstance/appProfiles/myprofile`.
          * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java index 7136d83eed..dbb63c357f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java @@ -27,9 +27,8 @@ public interface CreateAppProfileRequestOrBuilder * * *
    -   * Required. The unique name of the instance in which to create the new app profile.
    -   * Values are of the form
    -   * `projects/{project}/instances/{instance}`.
    +   * Required. The unique name of the instance in which to create the new app
    +   * profile. Values are of the form `projects/{project}/instances/{instance}`.
        * 
    * * @@ -43,9 +42,8 @@ public interface CreateAppProfileRequestOrBuilder * * *
    -   * Required. The unique name of the instance in which to create the new app profile.
    -   * Values are of the form
    -   * `projects/{project}/instances/{instance}`.
    +   * Required. The unique name of the instance in which to create the new app
    +   * profile. Values are of the form `projects/{project}/instances/{instance}`.
        * 
    * * @@ -60,8 +58,8 @@ public interface CreateAppProfileRequestOrBuilder * * *
    -   * Required. The ID to be used when referring to the new app profile within its
    -   * instance, e.g., just `myprofile` rather than
    +   * Required. The ID to be used when referring to the new app profile within
    +   * its instance, e.g., just `myprofile` rather than
        * `projects/myproject/instances/myinstance/appProfiles/myprofile`.
        * 
    * @@ -74,8 +72,8 @@ public interface CreateAppProfileRequestOrBuilder * * *
    -   * Required. The ID to be used when referring to the new app profile within its
    -   * instance, e.g., just `myprofile` rather than
    +   * Required. The ID to be used when referring to the new app profile within
    +   * its instance, e.g., just `myprofile` rather than
        * `projects/myproject/instances/myinstance/appProfiles/myprofile`.
        * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java index 500fed6ab7..4671cb1564 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java @@ -71,9 +71,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the instance in which to create the new cluster.
    -   * Values are of the form
    -   * `projects/{project}/instances/{instance}`.
    +   * Required. The unique name of the instance in which to create the new
    +   * cluster. Values are of the form `projects/{project}/instances/{instance}`.
        * 
    * * @@ -98,9 +97,8 @@ public java.lang.String getParent() { * * *
    -   * Required. The unique name of the instance in which to create the new cluster.
    -   * Values are of the form
    -   * `projects/{project}/instances/{instance}`.
    +   * Required. The unique name of the instance in which to create the new
    +   * cluster. Values are of the form `projects/{project}/instances/{instance}`.
        * 
    * * @@ -130,8 +128,8 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
    -   * Required. The ID to be used when referring to the new cluster within its instance,
    -   * e.g., just `mycluster` rather than
    +   * Required. The ID to be used when referring to the new cluster within its
    +   * instance, e.g., just `mycluster` rather than
        * `projects/myproject/instances/myinstance/clusters/mycluster`.
        * 
    * @@ -155,8 +153,8 @@ public java.lang.String getClusterId() { * * *
    -   * Required. The ID to be used when referring to the new cluster within its instance,
    -   * e.g., just `mycluster` rather than
    +   * Required. The ID to be used when referring to the new cluster within its
    +   * instance, e.g., just `mycluster` rather than
        * `projects/myproject/instances/myinstance/clusters/mycluster`.
        * 
    * @@ -631,9 +629,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the instance in which to create the new cluster.
    -     * Values are of the form
    -     * `projects/{project}/instances/{instance}`.
    +     * Required. The unique name of the instance in which to create the new
    +     * cluster. Values are of the form `projects/{project}/instances/{instance}`.
          * 
    * * @@ -657,9 +654,8 @@ public java.lang.String getParent() { * * *
    -     * Required. The unique name of the instance in which to create the new cluster.
    -     * Values are of the form
    -     * `projects/{project}/instances/{instance}`.
    +     * Required. The unique name of the instance in which to create the new
    +     * cluster. Values are of the form `projects/{project}/instances/{instance}`.
          * 
    * * @@ -683,9 +679,8 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
    -     * Required. The unique name of the instance in which to create the new cluster.
    -     * Values are of the form
    -     * `projects/{project}/instances/{instance}`.
    +     * Required. The unique name of the instance in which to create the new
    +     * cluster. Values are of the form `projects/{project}/instances/{instance}`.
          * 
    * * @@ -708,9 +703,8 @@ public Builder setParent(java.lang.String value) { * * *
    -     * Required. The unique name of the instance in which to create the new cluster.
    -     * Values are of the form
    -     * `projects/{project}/instances/{instance}`.
    +     * Required. The unique name of the instance in which to create the new
    +     * cluster. Values are of the form `projects/{project}/instances/{instance}`.
          * 
    * * @@ -729,9 +723,8 @@ public Builder clearParent() { * * *
    -     * Required. The unique name of the instance in which to create the new cluster.
    -     * Values are of the form
    -     * `projects/{project}/instances/{instance}`.
    +     * Required. The unique name of the instance in which to create the new
    +     * cluster. Values are of the form `projects/{project}/instances/{instance}`.
          * 
    * * @@ -757,8 +750,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * * *
    -     * Required. The ID to be used when referring to the new cluster within its instance,
    -     * e.g., just `mycluster` rather than
    +     * Required. The ID to be used when referring to the new cluster within its
    +     * instance, e.g., just `mycluster` rather than
          * `projects/myproject/instances/myinstance/clusters/mycluster`.
          * 
    * @@ -781,8 +774,8 @@ public java.lang.String getClusterId() { * * *
    -     * Required. The ID to be used when referring to the new cluster within its instance,
    -     * e.g., just `mycluster` rather than
    +     * Required. The ID to be used when referring to the new cluster within its
    +     * instance, e.g., just `mycluster` rather than
          * `projects/myproject/instances/myinstance/clusters/mycluster`.
          * 
    * @@ -805,8 +798,8 @@ public com.google.protobuf.ByteString getClusterIdBytes() { * * *
    -     * Required. The ID to be used when referring to the new cluster within its instance,
    -     * e.g., just `mycluster` rather than
    +     * Required. The ID to be used when referring to the new cluster within its
    +     * instance, e.g., just `mycluster` rather than
          * `projects/myproject/instances/myinstance/clusters/mycluster`.
          * 
    * @@ -828,8 +821,8 @@ public Builder setClusterId(java.lang.String value) { * * *
    -     * Required. The ID to be used when referring to the new cluster within its instance,
    -     * e.g., just `mycluster` rather than
    +     * Required. The ID to be used when referring to the new cluster within its
    +     * instance, e.g., just `mycluster` rather than
          * `projects/myproject/instances/myinstance/clusters/mycluster`.
          * 
    * @@ -847,8 +840,8 @@ public Builder clearClusterId() { * * *
    -     * Required. The ID to be used when referring to the new cluster within its instance,
    -     * e.g., just `mycluster` rather than
    +     * Required. The ID to be used when referring to the new cluster within its
    +     * instance, e.g., just `mycluster` rather than
          * `projects/myproject/instances/myinstance/clusters/mycluster`.
          * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java index f5cc680bf0..2423d7da8d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java @@ -27,9 +27,8 @@ public interface CreateClusterRequestOrBuilder * * *
    -   * Required. The unique name of the instance in which to create the new cluster.
    -   * Values are of the form
    -   * `projects/{project}/instances/{instance}`.
    +   * Required. The unique name of the instance in which to create the new
    +   * cluster. Values are of the form `projects/{project}/instances/{instance}`.
        * 
    * * @@ -43,9 +42,8 @@ public interface CreateClusterRequestOrBuilder * * *
    -   * Required. The unique name of the instance in which to create the new cluster.
    -   * Values are of the form
    -   * `projects/{project}/instances/{instance}`.
    +   * Required. The unique name of the instance in which to create the new
    +   * cluster. Values are of the form `projects/{project}/instances/{instance}`.
        * 
    * * @@ -60,8 +58,8 @@ public interface CreateClusterRequestOrBuilder * * *
    -   * Required. The ID to be used when referring to the new cluster within its instance,
    -   * e.g., just `mycluster` rather than
    +   * Required. The ID to be used when referring to the new cluster within its
    +   * instance, e.g., just `mycluster` rather than
        * `projects/myproject/instances/myinstance/clusters/mycluster`.
        * 
    * @@ -74,8 +72,8 @@ public interface CreateClusterRequestOrBuilder * * *
    -   * Required. The ID to be used when referring to the new cluster within its instance,
    -   * e.g., just `mycluster` rather than
    +   * Required. The ID to be used when referring to the new cluster within its
    +   * instance, e.g., just `mycluster` rather than
        * `projects/myproject/instances/myinstance/clusters/mycluster`.
        * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java index 78d905eda9..658160eb2c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java @@ -82,8 +82,8 @@ protected com.google.protobuf.MapField internalGetMapField(int number) { * * *
    -   * Required. The unique name of the project in which to create the new instance.
    -   * Values are of the form `projects/{project}`.
    +   * Required. The unique name of the project in which to create the new
    +   * instance. Values are of the form `projects/{project}`.
        * 
    * * @@ -108,8 +108,8 @@ public java.lang.String getParent() { * * *
    -   * Required. The unique name of the project in which to create the new instance.
    -   * Values are of the form `projects/{project}`.
    +   * Required. The unique name of the project in which to create the new
    +   * instance. Values are of the form `projects/{project}`.
        * 
    * * @@ -139,8 +139,8 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
    -   * Required. The ID to be used when referring to the new instance within its project,
    -   * e.g., just `myinstance` rather than
    +   * Required. The ID to be used when referring to the new instance within its
    +   * project, e.g., just `myinstance` rather than
        * `projects/myproject/instances/myinstance`.
        * 
    * @@ -164,8 +164,8 @@ public java.lang.String getInstanceId() { * * *
    -   * Required. The ID to be used when referring to the new instance within its project,
    -   * e.g., just `myinstance` rather than
    +   * Required. The ID to be used when referring to the new instance within its
    +   * project, e.g., just `myinstance` rather than
        * `projects/myproject/instances/myinstance`.
        * 
    * @@ -838,8 +838,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the project in which to create the new instance.
    -     * Values are of the form `projects/{project}`.
    +     * Required. The unique name of the project in which to create the new
    +     * instance. Values are of the form `projects/{project}`.
          * 
    * * @@ -863,8 +863,8 @@ public java.lang.String getParent() { * * *
    -     * Required. The unique name of the project in which to create the new instance.
    -     * Values are of the form `projects/{project}`.
    +     * Required. The unique name of the project in which to create the new
    +     * instance. Values are of the form `projects/{project}`.
          * 
    * * @@ -888,8 +888,8 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
    -     * Required. The unique name of the project in which to create the new instance.
    -     * Values are of the form `projects/{project}`.
    +     * Required. The unique name of the project in which to create the new
    +     * instance. Values are of the form `projects/{project}`.
          * 
    * * @@ -912,8 +912,8 @@ public Builder setParent(java.lang.String value) { * * *
    -     * Required. The unique name of the project in which to create the new instance.
    -     * Values are of the form `projects/{project}`.
    +     * Required. The unique name of the project in which to create the new
    +     * instance. Values are of the form `projects/{project}`.
          * 
    * * @@ -932,8 +932,8 @@ public Builder clearParent() { * * *
    -     * Required. The unique name of the project in which to create the new instance.
    -     * Values are of the form `projects/{project}`.
    +     * Required. The unique name of the project in which to create the new
    +     * instance. Values are of the form `projects/{project}`.
          * 
    * * @@ -959,8 +959,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * * *
    -     * Required. The ID to be used when referring to the new instance within its project,
    -     * e.g., just `myinstance` rather than
    +     * Required. The ID to be used when referring to the new instance within its
    +     * project, e.g., just `myinstance` rather than
          * `projects/myproject/instances/myinstance`.
          * 
    * @@ -983,8 +983,8 @@ public java.lang.String getInstanceId() { * * *
    -     * Required. The ID to be used when referring to the new instance within its project,
    -     * e.g., just `myinstance` rather than
    +     * Required. The ID to be used when referring to the new instance within its
    +     * project, e.g., just `myinstance` rather than
          * `projects/myproject/instances/myinstance`.
          * 
    * @@ -1007,8 +1007,8 @@ public com.google.protobuf.ByteString getInstanceIdBytes() { * * *
    -     * Required. The ID to be used when referring to the new instance within its project,
    -     * e.g., just `myinstance` rather than
    +     * Required. The ID to be used when referring to the new instance within its
    +     * project, e.g., just `myinstance` rather than
          * `projects/myproject/instances/myinstance`.
          * 
    * @@ -1030,8 +1030,8 @@ public Builder setInstanceId(java.lang.String value) { * * *
    -     * Required. The ID to be used when referring to the new instance within its project,
    -     * e.g., just `myinstance` rather than
    +     * Required. The ID to be used when referring to the new instance within its
    +     * project, e.g., just `myinstance` rather than
          * `projects/myproject/instances/myinstance`.
          * 
    * @@ -1049,8 +1049,8 @@ public Builder clearInstanceId() { * * *
    -     * Required. The ID to be used when referring to the new instance within its project,
    -     * e.g., just `myinstance` rather than
    +     * Required. The ID to be used when referring to the new instance within its
    +     * project, e.g., just `myinstance` rather than
          * `projects/myproject/instances/myinstance`.
          * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java index bb363f5f50..a0ed6a141a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java @@ -27,8 +27,8 @@ public interface CreateInstanceRequestOrBuilder * * *
    -   * Required. The unique name of the project in which to create the new instance.
    -   * Values are of the form `projects/{project}`.
    +   * Required. The unique name of the project in which to create the new
    +   * instance. Values are of the form `projects/{project}`.
        * 
    * * @@ -42,8 +42,8 @@ public interface CreateInstanceRequestOrBuilder * * *
    -   * Required. The unique name of the project in which to create the new instance.
    -   * Values are of the form `projects/{project}`.
    +   * Required. The unique name of the project in which to create the new
    +   * instance. Values are of the form `projects/{project}`.
        * 
    * * @@ -58,8 +58,8 @@ public interface CreateInstanceRequestOrBuilder * * *
    -   * Required. The ID to be used when referring to the new instance within its project,
    -   * e.g., just `myinstance` rather than
    +   * Required. The ID to be used when referring to the new instance within its
    +   * project, e.g., just `myinstance` rather than
        * `projects/myproject/instances/myinstance`.
        * 
    * @@ -72,8 +72,8 @@ public interface CreateInstanceRequestOrBuilder * * *
    -   * Required. The ID to be used when referring to the new instance within its project,
    -   * e.g., just `myinstance` rather than
    +   * Required. The ID to be used when referring to the new instance within its
    +   * project, e.g., just `myinstance` rather than
        * `projects/myproject/instances/myinstance`.
        * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java index 99ca75309c..6c1ba64f72 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java @@ -70,7 +70,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the app profile to be deleted. Values are of the form
    +   * Required. The unique name of the app profile to be deleted. Values are of
    +   * the form
        * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
        * 
    * @@ -96,7 +97,8 @@ public java.lang.String getName() { * * *
    -   * Required. The unique name of the app profile to be deleted. Values are of the form
    +   * Required. The unique name of the app profile to be deleted. Values are of
    +   * the form
        * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
        * 
    * @@ -506,7 +508,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the app profile to be deleted. Values are of the form
    +     * Required. The unique name of the app profile to be deleted. Values are of
    +     * the form
          * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
          * 
    * @@ -531,7 +534,8 @@ public java.lang.String getName() { * * *
    -     * Required. The unique name of the app profile to be deleted. Values are of the form
    +     * Required. The unique name of the app profile to be deleted. Values are of
    +     * the form
          * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
          * 
    * @@ -556,7 +560,8 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
    -     * Required. The unique name of the app profile to be deleted. Values are of the form
    +     * Required. The unique name of the app profile to be deleted. Values are of
    +     * the form
          * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
          * 
    * @@ -580,7 +585,8 @@ public Builder setName(java.lang.String value) { * * *
    -     * Required. The unique name of the app profile to be deleted. Values are of the form
    +     * Required. The unique name of the app profile to be deleted. Values are of
    +     * the form
          * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
          * 
    * @@ -600,7 +606,8 @@ public Builder clearName() { * * *
    -     * Required. The unique name of the app profile to be deleted. Values are of the form
    +     * Required. The unique name of the app profile to be deleted. Values are of
    +     * the form
          * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
          * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java index 3a098ba3f5..978ebfd8d5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java @@ -27,7 +27,8 @@ public interface DeleteAppProfileRequestOrBuilder * * *
    -   * Required. The unique name of the app profile to be deleted. Values are of the form
    +   * Required. The unique name of the app profile to be deleted. Values are of
    +   * the form
        * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
        * 
    * @@ -42,7 +43,8 @@ public interface DeleteAppProfileRequestOrBuilder * * *
    -   * Required. The unique name of the app profile to be deleted. Values are of the form
    +   * Required. The unique name of the app profile to be deleted. Values are of
    +   * the form
        * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
        * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java index f537f96f47..1f8d8f263d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java @@ -70,8 +70,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the cluster to be deleted. Values are of the form
    -   * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +   * Required. The unique name of the cluster to be deleted. Values are of the
    +   * form `projects/{project}/instances/{instance}/clusters/{cluster}`.
        * 
    * * @@ -96,8 +96,8 @@ public java.lang.String getName() { * * *
    -   * Required. The unique name of the cluster to be deleted. Values are of the form
    -   * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +   * Required. The unique name of the cluster to be deleted. Values are of the
    +   * form `projects/{project}/instances/{instance}/clusters/{cluster}`.
        * 
    * * @@ -466,8 +466,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the cluster to be deleted. Values are of the form
    -     * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +     * Required. The unique name of the cluster to be deleted. Values are of the
    +     * form `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * 
    * * @@ -491,8 +491,8 @@ public java.lang.String getName() { * * *
    -     * Required. The unique name of the cluster to be deleted. Values are of the form
    -     * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +     * Required. The unique name of the cluster to be deleted. Values are of the
    +     * form `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * 
    * * @@ -516,8 +516,8 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
    -     * Required. The unique name of the cluster to be deleted. Values are of the form
    -     * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +     * Required. The unique name of the cluster to be deleted. Values are of the
    +     * form `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * 
    * * @@ -540,8 +540,8 @@ public Builder setName(java.lang.String value) { * * *
    -     * Required. The unique name of the cluster to be deleted. Values are of the form
    -     * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +     * Required. The unique name of the cluster to be deleted. Values are of the
    +     * form `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * 
    * * @@ -560,8 +560,8 @@ public Builder clearName() { * * *
    -     * Required. The unique name of the cluster to be deleted. Values are of the form
    -     * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +     * Required. The unique name of the cluster to be deleted. Values are of the
    +     * form `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * 
    * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java index 73b88667fa..a38ee3cc81 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java @@ -27,8 +27,8 @@ public interface DeleteClusterRequestOrBuilder * * *
    -   * Required. The unique name of the cluster to be deleted. Values are of the form
    -   * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +   * Required. The unique name of the cluster to be deleted. Values are of the
    +   * form `projects/{project}/instances/{instance}/clusters/{cluster}`.
        * 
    * * @@ -42,8 +42,8 @@ public interface DeleteClusterRequestOrBuilder * * *
    -   * Required. The unique name of the cluster to be deleted. Values are of the form
    -   * `projects/{project}/instances/{instance}/clusters/{cluster}`.
    +   * Required. The unique name of the cluster to be deleted. Values are of the
    +   * form `projects/{project}/instances/{instance}/clusters/{cluster}`.
        * 
    * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java index 7e2d9e2c82..8598f0aa86 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java @@ -70,8 +70,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the requested app profile. Values are of the form
    -   * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
    +   * Required. The unique name of the requested app profile. Values are of the
    +   * form `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
        * 
    * * @@ -96,8 +96,8 @@ public java.lang.String getName() { * * *
    -   * Required. The unique name of the requested app profile. Values are of the form
    -   * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
    +   * Required. The unique name of the requested app profile. Values are of the
    +   * form `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
        * 
    * * @@ -466,8 +466,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the requested app profile. Values are of the form
    -     * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
    +     * Required. The unique name of the requested app profile. Values are of the
    +     * form `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
          * 
    * * @@ -491,8 +491,8 @@ public java.lang.String getName() { * * *
    -     * Required. The unique name of the requested app profile. Values are of the form
    -     * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
    +     * Required. The unique name of the requested app profile. Values are of the
    +     * form `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
          * 
    * * @@ -516,8 +516,8 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
    -     * Required. The unique name of the requested app profile. Values are of the form
    -     * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
    +     * Required. The unique name of the requested app profile. Values are of the
    +     * form `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
          * 
    * * @@ -540,8 +540,8 @@ public Builder setName(java.lang.String value) { * * *
    -     * Required. The unique name of the requested app profile. Values are of the form
    -     * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
    +     * Required. The unique name of the requested app profile. Values are of the
    +     * form `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
          * 
    * * @@ -560,8 +560,8 @@ public Builder clearName() { * * *
    -     * Required. The unique name of the requested app profile. Values are of the form
    -     * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
    +     * Required. The unique name of the requested app profile. Values are of the
    +     * form `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
          * 
    * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java index c625183c81..71c5fb9cc4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java @@ -27,8 +27,8 @@ public interface GetAppProfileRequestOrBuilder * * *
    -   * Required. The unique name of the requested app profile. Values are of the form
    -   * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
    +   * Required. The unique name of the requested app profile. Values are of the
    +   * form `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
        * 
    * * @@ -42,8 +42,8 @@ public interface GetAppProfileRequestOrBuilder * * *
    -   * Required. The unique name of the requested app profile. Values are of the form
    -   * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
    +   * Required. The unique name of the requested app profile. Values are of the
    +   * form `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
        * 
    * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java index 72cb91540b..c70e99ba1b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java @@ -381,10 +381,10 @@ public com.google.protobuf.ByteString getEndKeyBytes() { * * *
    -   * Output only. The average CPU usage spent by a node on this tablet over the start_time to
    -   * end_time time range. The percentage is the amount of CPU used by the node
    -   * to serve the tablet, from 0% (tablet was not interacted with) to 100% (the
    -   * node spent all cycles serving the hot tablet).
    +   * Output only. The average CPU usage spent by a node on this tablet over the
    +   * start_time to end_time time range. The percentage is the amount of CPU used
    +   * by the node to serve the tablet, from 0% (tablet was not interacted with)
    +   * to 100% (the node spent all cycles serving the hot tablet).
        * 
    * * float node_cpu_usage_percent = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1712,10 +1712,10 @@ public Builder setEndKeyBytes(com.google.protobuf.ByteString value) { * * *
    -     * Output only. The average CPU usage spent by a node on this tablet over the start_time to
    -     * end_time time range. The percentage is the amount of CPU used by the node
    -     * to serve the tablet, from 0% (tablet was not interacted with) to 100% (the
    -     * node spent all cycles serving the hot tablet).
    +     * Output only. The average CPU usage spent by a node on this tablet over the
    +     * start_time to end_time time range. The percentage is the amount of CPU used
    +     * by the node to serve the tablet, from 0% (tablet was not interacted with)
    +     * to 100% (the node spent all cycles serving the hot tablet).
          * 
    * * float node_cpu_usage_percent = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1730,10 +1730,10 @@ public float getNodeCpuUsagePercent() { * * *
    -     * Output only. The average CPU usage spent by a node on this tablet over the start_time to
    -     * end_time time range. The percentage is the amount of CPU used by the node
    -     * to serve the tablet, from 0% (tablet was not interacted with) to 100% (the
    -     * node spent all cycles serving the hot tablet).
    +     * Output only. The average CPU usage spent by a node on this tablet over the
    +     * start_time to end_time time range. The percentage is the amount of CPU used
    +     * by the node to serve the tablet, from 0% (tablet was not interacted with)
    +     * to 100% (the node spent all cycles serving the hot tablet).
          * 
    * * float node_cpu_usage_percent = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1752,10 +1752,10 @@ public Builder setNodeCpuUsagePercent(float value) { * * *
    -     * Output only. The average CPU usage spent by a node on this tablet over the start_time to
    -     * end_time time range. The percentage is the amount of CPU used by the node
    -     * to serve the tablet, from 0% (tablet was not interacted with) to 100% (the
    -     * node spent all cycles serving the hot tablet).
    +     * Output only. The average CPU usage spent by a node on this tablet over the
    +     * start_time to end_time time range. The percentage is the amount of CPU used
    +     * by the node to serve the tablet, from 0% (tablet was not interacted with)
    +     * to 100% (the node spent all cycles serving the hot tablet).
          * 
    * * float node_cpu_usage_percent = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java index 54a2486d44..355a46bb3b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java @@ -207,10 +207,10 @@ public interface HotTabletOrBuilder * * *
    -   * Output only. The average CPU usage spent by a node on this tablet over the start_time to
    -   * end_time time range. The percentage is the amount of CPU used by the node
    -   * to serve the tablet, from 0% (tablet was not interacted with) to 100% (the
    -   * node spent all cycles serving the hot tablet).
    +   * Output only. The average CPU usage spent by a node on this tablet over the
    +   * start_time to end_time time range. The percentage is the amount of CPU used
    +   * by the node to serve the tablet, from 0% (tablet was not interacted with)
    +   * to 100% (the node spent all cycles serving the hot tablet).
        * 
    * * float node_cpu_usage_percent = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index 3d2c67a33a..3935a80b1a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java @@ -734,9 +734,9 @@ public java.lang.String getLabelsOrThrow(java.lang.String key) { * * *
    -   * Output only. A server-assigned timestamp representing when this Instance was created.
    -   * For instances created before this field was added (August 2021), this value
    -   * is `seconds: 0, nanos: 1`.
    +   * Output only. A server-assigned timestamp representing when this Instance
    +   * was created. For instances created before this field was added (August
    +   * 2021), this value is `seconds: 0, nanos: 1`.
        * 
    * * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -752,9 +752,9 @@ public boolean hasCreateTime() { * * *
    -   * Output only. A server-assigned timestamp representing when this Instance was created.
    -   * For instances created before this field was added (August 2021), this value
    -   * is `seconds: 0, nanos: 1`.
    +   * Output only. A server-assigned timestamp representing when this Instance
    +   * was created. For instances created before this field was added (August
    +   * 2021), this value is `seconds: 0, nanos: 1`.
        * 
    * * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -770,9 +770,9 @@ public com.google.protobuf.Timestamp getCreateTime() { * * *
    -   * Output only. A server-assigned timestamp representing when this Instance was created.
    -   * For instances created before this field was added (August 2021), this value
    -   * is `seconds: 0, nanos: 1`.
    +   * Output only. A server-assigned timestamp representing when this Instance
    +   * was created. For instances created before this field was added (August
    +   * 2021), this value is `seconds: 0, nanos: 1`.
        * 
    * * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1998,9 +1998,9 @@ public Builder putAllLabels(java.util.Map va * * *
    -     * Output only. A server-assigned timestamp representing when this Instance was created.
    -     * For instances created before this field was added (August 2021), this value
    -     * is `seconds: 0, nanos: 1`.
    +     * Output only. A server-assigned timestamp representing when this Instance
    +     * was created. For instances created before this field was added (August
    +     * 2021), this value is `seconds: 0, nanos: 1`.
          * 
    * * @@ -2016,9 +2016,9 @@ public boolean hasCreateTime() { * * *
    -     * Output only. A server-assigned timestamp representing when this Instance was created.
    -     * For instances created before this field was added (August 2021), this value
    -     * is `seconds: 0, nanos: 1`.
    +     * Output only. A server-assigned timestamp representing when this Instance
    +     * was created. For instances created before this field was added (August
    +     * 2021), this value is `seconds: 0, nanos: 1`.
          * 
    * * @@ -2040,9 +2040,9 @@ public com.google.protobuf.Timestamp getCreateTime() { * * *
    -     * Output only. A server-assigned timestamp representing when this Instance was created.
    -     * For instances created before this field was added (August 2021), this value
    -     * is `seconds: 0, nanos: 1`.
    +     * Output only. A server-assigned timestamp representing when this Instance
    +     * was created. For instances created before this field was added (August
    +     * 2021), this value is `seconds: 0, nanos: 1`.
          * 
    * * @@ -2066,9 +2066,9 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { * * *
    -     * Output only. A server-assigned timestamp representing when this Instance was created.
    -     * For instances created before this field was added (August 2021), this value
    -     * is `seconds: 0, nanos: 1`.
    +     * Output only. A server-assigned timestamp representing when this Instance
    +     * was created. For instances created before this field was added (August
    +     * 2021), this value is `seconds: 0, nanos: 1`.
          * 
    * * @@ -2089,9 +2089,9 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal * * *
    -     * Output only. A server-assigned timestamp representing when this Instance was created.
    -     * For instances created before this field was added (August 2021), this value
    -     * is `seconds: 0, nanos: 1`.
    +     * Output only. A server-assigned timestamp representing when this Instance
    +     * was created. For instances created before this field was added (August
    +     * 2021), this value is `seconds: 0, nanos: 1`.
          * 
    * * @@ -2118,9 +2118,9 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { * * *
    -     * Output only. A server-assigned timestamp representing when this Instance was created.
    -     * For instances created before this field was added (August 2021), this value
    -     * is `seconds: 0, nanos: 1`.
    +     * Output only. A server-assigned timestamp representing when this Instance
    +     * was created. For instances created before this field was added (August
    +     * 2021), this value is `seconds: 0, nanos: 1`.
          * 
    * * @@ -2141,9 +2141,9 @@ public Builder clearCreateTime() { * * *
    -     * Output only. A server-assigned timestamp representing when this Instance was created.
    -     * For instances created before this field was added (August 2021), this value
    -     * is `seconds: 0, nanos: 1`.
    +     * Output only. A server-assigned timestamp representing when this Instance
    +     * was created. For instances created before this field was added (August
    +     * 2021), this value is `seconds: 0, nanos: 1`.
          * 
    * * @@ -2159,9 +2159,9 @@ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { * * *
    -     * Output only. A server-assigned timestamp representing when this Instance was created.
    -     * For instances created before this field was added (August 2021), this value
    -     * is `seconds: 0, nanos: 1`.
    +     * Output only. A server-assigned timestamp representing when this Instance
    +     * was created. For instances created before this field was added (August
    +     * 2021), this value is `seconds: 0, nanos: 1`.
          * 
    * * @@ -2181,9 +2181,9 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { * * *
    -     * Output only. A server-assigned timestamp representing when this Instance was created.
    -     * For instances created before this field was added (August 2021), this value
    -     * is `seconds: 0, nanos: 1`.
    +     * Output only. A server-assigned timestamp representing when this Instance
    +     * was created. For instances created before this field was added (August
    +     * 2021), this value is `seconds: 0, nanos: 1`.
          * 
    * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java index 6a3b2c8e5c..b2cb17ac6f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java @@ -243,9 +243,9 @@ java.lang.String getLabelsOrDefault( * * *
    -   * Output only. A server-assigned timestamp representing when this Instance was created.
    -   * For instances created before this field was added (August 2021), this value
    -   * is `seconds: 0, nanos: 1`.
    +   * Output only. A server-assigned timestamp representing when this Instance
    +   * was created. For instances created before this field was added (August
    +   * 2021), this value is `seconds: 0, nanos: 1`.
        * 
    * * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -258,9 +258,9 @@ java.lang.String getLabelsOrDefault( * * *
    -   * Output only. A server-assigned timestamp representing when this Instance was created.
    -   * For instances created before this field was added (August 2021), this value
    -   * is `seconds: 0, nanos: 1`.
    +   * Output only. A server-assigned timestamp representing when this Instance
    +   * was created. For instances created before this field was added (August
    +   * 2021), this value is `seconds: 0, nanos: 1`.
        * 
    * * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -273,9 +273,9 @@ java.lang.String getLabelsOrDefault( * * *
    -   * Output only. A server-assigned timestamp representing when this Instance was created.
    -   * For instances created before this field was added (August 2021), this value
    -   * is `seconds: 0, nanos: 1`.
    +   * Output only. A server-assigned timestamp representing when this Instance
    +   * was created. For instances created before this field was added (August
    +   * 2021), this value is `seconds: 0, nanos: 1`.
        * 
    * * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index 67a601d639..71cdf45363 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -71,6 +71,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_HotTablet_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -132,39 +136,48 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\n\010CREATING\020\002\022\014\n\010RESIZING\020\003\022\014\n\010DISABLED\020\004" + ":e\352Ab\n$bigtableadmin.googleapis.com/Clus" + "ter\022:projects/{project}/instances/{insta" - + "nce}/clusters/{cluster}B\010\n\006config\"\210\004\n\nAp" + + "nce}/clusters/{cluster}B\010\n\006config\"\350\006\n\nAp" + "pProfile\022\014\n\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001(\t\022\023\n\013" + "description\030\003 \001(\t\022g\n\035multi_cluster_routi" + "ng_use_any\030\005 \001(\0132>.google.bigtable.admin" + ".v2.AppProfile.MultiClusterRoutingUseAny" + "H\000\022[\n\026single_cluster_routing\030\006 \001(\01329.goo" + "gle.bigtable.admin.v2.AppProfile.SingleC" - + "lusterRoutingH\000\0320\n\031MultiClusterRoutingUs" - + "eAny\022\023\n\013cluster_ids\030\001 \003(\t\032N\n\024SingleClust" - + "erRouting\022\022\n\ncluster_id\030\001 \001(\t\022\"\n\032allow_t" - + "ransactional_writes\030\002 \001(\010:o\352Al\n\'bigtable" - + "admin.googleapis.com/AppProfile\022Aproject" - + "s/{project}/instances/{instance}/appProf" - + "iles/{app_profile}B\020\n\016routing_policy\"\213\003\n" - + "\tHotTablet\022\014\n\004name\030\001 \001(\t\022;\n\ntable_name\030\002" - + " \001(\tB\'\372A$\n\"bigtableadmin.googleapis.com/" - + "Table\0224\n\nstart_time\030\003 \001(\0132\032.google.proto" - + "buf.TimestampB\004\342A\001\003\0222\n\010end_time\030\004 \001(\0132\032." - + "google.protobuf.TimestampB\004\342A\001\003\022\021\n\tstart" - + "_key\030\005 \001(\t\022\017\n\007end_key\030\006 \001(\t\022$\n\026node_cpu_" - + "usage_percent\030\007 \001(\002B\004\342A\001\003:\177\352A|\n&bigtable" - + "admin.googleapis.com/HotTablet\022Rprojects" - + "/{project}/instances/{instance}/clusters" - + "/{cluster}/hotTablets/{hot_tablet}B\320\002\n\034c" - + "om.google.bigtable.admin.v2B\rInstancePro" - + "toP\001Z=google.golang.org/genproto/googlea" - + "pis/bigtable/admin/v2;admin\252\002\036Google.Clo" - + "ud.Bigtable.Admin.V2\312\002\036Google\\Cloud\\Bigt" - + "able\\Admin\\V2\352\002\"Google::Cloud::Bigtable:" - + ":Admin::V2\352Ax\n!cloudkms.googleapis.com/C" - + "ryptoKey\022Sprojects/{project}/locations/{" - + "location}/keyRings/{key_ring}/cryptoKeys" - + "/{crypto_key}b\006proto3" + + "lusterRoutingH\000\022E\n\010priority\030\007 \001(\0162-.goog" + + "le.bigtable.admin.v2.AppProfile.Priority" + + "B\002\030\001H\001\022T\n\022standard_isolation\030\013 \001(\01326.goo" + + "gle.bigtable.admin.v2.AppProfile.Standar" + + "dIsolationH\001\0320\n\031MultiClusterRoutingUseAn" + + "y\022\023\n\013cluster_ids\030\001 \003(\t\032N\n\024SingleClusterR" + + "outing\022\022\n\ncluster_id\030\001 \001(\t\022\"\n\032allow_tran" + + "sactional_writes\030\002 \001(\010\032T\n\021StandardIsolat" + + "ion\022?\n\010priority\030\001 \001(\0162-.google.bigtable." + + "admin.v2.AppProfile.Priority\"^\n\010Priority" + + "\022\030\n\024PRIORITY_UNSPECIFIED\020\000\022\020\n\014PRIORITY_L" + + "OW\020\001\022\023\n\017PRIORITY_MEDIUM\020\002\022\021\n\rPRIORITY_HI" + + "GH\020\003:o\352Al\n\'bigtableadmin.googleapis.com/" + + "AppProfile\022Aprojects/{project}/instances" + + "/{instance}/appProfiles/{app_profile}B\020\n" + + "\016routing_policyB\013\n\tisolation\"\213\003\n\tHotTabl" + + "et\022\014\n\004name\030\001 \001(\t\022;\n\ntable_name\030\002 \001(\tB\'\372A" + + "$\n\"bigtableadmin.googleapis.com/Table\0224\n" + + "\nstart_time\030\003 \001(\0132\032.google.protobuf.Time" + + "stampB\004\342A\001\003\0222\n\010end_time\030\004 \001(\0132\032.google.p" + + "rotobuf.TimestampB\004\342A\001\003\022\021\n\tstart_key\030\005 \001" + + "(\t\022\017\n\007end_key\030\006 \001(\t\022$\n\026node_cpu_usage_pe" + + "rcent\030\007 \001(\002B\004\342A\001\003:\177\352A|\n&bigtableadmin.go" + + "ogleapis.com/HotTablet\022Rprojects/{projec" + + "t}/instances/{instance}/clusters/{cluste" + + "r}/hotTablets/{hot_tablet}B\320\002\n\034com.googl" + + "e.bigtable.admin.v2B\rInstanceProtoP\001Z=go" + + "ogle.golang.org/genproto/googleapis/bigt" + + "able/admin/v2;admin\252\002\036Google.Cloud.Bigta" + + "ble.Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Adm" + + "in\\V2\352\002\"Google::Cloud::Bigtable::Admin::" + + "V2\352Ax\n!cloudkms.googleapis.com/CryptoKey" + + "\022Sprojects/{project}/locations/{location" + + "}/keyRings/{key_ring}/cryptoKeys/{crypto" + + "_key}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -264,7 +277,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Description", "MultiClusterRoutingUseAny", "SingleClusterRouting", + "Priority", + "StandardIsolation", "RoutingPolicy", + "Isolation", }); internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_descriptor = internal_static_google_bigtable_admin_v2_AppProfile_descriptor.getNestedTypes().get(0); @@ -282,6 +298,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "ClusterId", "AllowTransactionalWrites", }); + internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_descriptor = + internal_static_google_bigtable_admin_v2_AppProfile_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_descriptor, + new java.lang.String[] { + "Priority", + }); internal_static_google_bigtable_admin_v2_HotTablet_descriptor = getDescriptor().getMessageTypes().get(5); internal_static_google_bigtable_admin_v2_HotTablet_fieldAccessorTable = diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java index 16bb8acbb9..404486dba9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java @@ -71,8 +71,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the instance for which a list of app profiles is
    -   * requested. Values are of the form
    +   * Required. The unique name of the instance for which a list of app profiles
    +   * is requested. Values are of the form
        * `projects/{project}/instances/{instance}`.
        * Use `{instance} = '-'` to list AppProfiles for all Instances in a project,
        * e.g., `projects/myproject/instances/-`.
    @@ -100,8 +100,8 @@ public java.lang.String getParent() {
        *
        *
        * 
    -   * Required. The unique name of the instance for which a list of app profiles is
    -   * requested. Values are of the form
    +   * Required. The unique name of the instance for which a list of app profiles
    +   * is requested. Values are of the form
        * `projects/{project}/instances/{instance}`.
        * Use `{instance} = '-'` to list AppProfiles for all Instances in a project,
        * e.g., `projects/myproject/instances/-`.
    @@ -596,8 +596,8 @@ public Builder mergeFrom(
          *
          *
          * 
    -     * Required. The unique name of the instance for which a list of app profiles is
    -     * requested. Values are of the form
    +     * Required. The unique name of the instance for which a list of app profiles
    +     * is requested. Values are of the form
          * `projects/{project}/instances/{instance}`.
          * Use `{instance} = '-'` to list AppProfiles for all Instances in a project,
          * e.g., `projects/myproject/instances/-`.
    @@ -624,8 +624,8 @@ public java.lang.String getParent() {
          *
          *
          * 
    -     * Required. The unique name of the instance for which a list of app profiles is
    -     * requested. Values are of the form
    +     * Required. The unique name of the instance for which a list of app profiles
    +     * is requested. Values are of the form
          * `projects/{project}/instances/{instance}`.
          * Use `{instance} = '-'` to list AppProfiles for all Instances in a project,
          * e.g., `projects/myproject/instances/-`.
    @@ -652,8 +652,8 @@ public com.google.protobuf.ByteString getParentBytes() {
          *
          *
          * 
    -     * Required. The unique name of the instance for which a list of app profiles is
    -     * requested. Values are of the form
    +     * Required. The unique name of the instance for which a list of app profiles
    +     * is requested. Values are of the form
          * `projects/{project}/instances/{instance}`.
          * Use `{instance} = '-'` to list AppProfiles for all Instances in a project,
          * e.g., `projects/myproject/instances/-`.
    @@ -679,8 +679,8 @@ public Builder setParent(java.lang.String value) {
          *
          *
          * 
    -     * Required. The unique name of the instance for which a list of app profiles is
    -     * requested. Values are of the form
    +     * Required. The unique name of the instance for which a list of app profiles
    +     * is requested. Values are of the form
          * `projects/{project}/instances/{instance}`.
          * Use `{instance} = '-'` to list AppProfiles for all Instances in a project,
          * e.g., `projects/myproject/instances/-`.
    @@ -702,8 +702,8 @@ public Builder clearParent() {
          *
          *
          * 
    -     * Required. The unique name of the instance for which a list of app profiles is
    -     * requested. Values are of the form
    +     * Required. The unique name of the instance for which a list of app profiles
    +     * is requested. Values are of the form
          * `projects/{project}/instances/{instance}`.
          * Use `{instance} = '-'` to list AppProfiles for all Instances in a project,
          * e.g., `projects/myproject/instances/-`.
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java
    index 5391070f6f..8eeff7340e 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java
    @@ -27,8 +27,8 @@ public interface ListAppProfilesRequestOrBuilder
        *
        *
        * 
    -   * Required. The unique name of the instance for which a list of app profiles is
    -   * requested. Values are of the form
    +   * Required. The unique name of the instance for which a list of app profiles
    +   * is requested. Values are of the form
        * `projects/{project}/instances/{instance}`.
        * Use `{instance} = '-'` to list AppProfiles for all Instances in a project,
        * e.g., `projects/myproject/instances/-`.
    @@ -45,8 +45,8 @@ public interface ListAppProfilesRequestOrBuilder
        *
        *
        * 
    -   * Required. The unique name of the instance for which a list of app profiles is
    -   * requested. Values are of the form
    +   * Required. The unique name of the instance for which a list of app profiles
    +   * is requested. Values are of the form
        * `projects/{project}/instances/{instance}`.
        * Use `{instance} = '-'` to list AppProfiles for all Instances in a project,
        * e.g., `projects/myproject/instances/-`.
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java
    index fd06a07389..ff693f1f9e 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java
    @@ -71,10 +71,11 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
        *
        *
        * 
    -   * Required. The unique name of the instance for which a list of clusters is requested.
    -   * Values are of the form `projects/{project}/instances/{instance}`.
    -   * Use `{instance} = '-'` to list Clusters for all Instances in a project,
    -   * e.g., `projects/myproject/instances/-`.
    +   * Required. The unique name of the instance for which a list of clusters is
    +   * requested. Values are of the form
    +   * `projects/{project}/instances/{instance}`. Use `{instance} = '-'` to list
    +   * Clusters for all Instances in a project, e.g.,
    +   * `projects/myproject/instances/-`.
        * 
    * * @@ -99,10 +100,11 @@ public java.lang.String getParent() { * * *
    -   * Required. The unique name of the instance for which a list of clusters is requested.
    -   * Values are of the form `projects/{project}/instances/{instance}`.
    -   * Use `{instance} = '-'` to list Clusters for all Instances in a project,
    -   * e.g., `projects/myproject/instances/-`.
    +   * Required. The unique name of the instance for which a list of clusters is
    +   * requested. Values are of the form
    +   * `projects/{project}/instances/{instance}`. Use `{instance} = '-'` to list
    +   * Clusters for all Instances in a project, e.g.,
    +   * `projects/myproject/instances/-`.
        * 
    * * @@ -546,10 +548,11 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the instance for which a list of clusters is requested.
    -     * Values are of the form `projects/{project}/instances/{instance}`.
    -     * Use `{instance} = '-'` to list Clusters for all Instances in a project,
    -     * e.g., `projects/myproject/instances/-`.
    +     * Required. The unique name of the instance for which a list of clusters is
    +     * requested. Values are of the form
    +     * `projects/{project}/instances/{instance}`. Use `{instance} = '-'` to list
    +     * Clusters for all Instances in a project, e.g.,
    +     * `projects/myproject/instances/-`.
          * 
    * * @@ -573,10 +576,11 @@ public java.lang.String getParent() { * * *
    -     * Required. The unique name of the instance for which a list of clusters is requested.
    -     * Values are of the form `projects/{project}/instances/{instance}`.
    -     * Use `{instance} = '-'` to list Clusters for all Instances in a project,
    -     * e.g., `projects/myproject/instances/-`.
    +     * Required. The unique name of the instance for which a list of clusters is
    +     * requested. Values are of the form
    +     * `projects/{project}/instances/{instance}`. Use `{instance} = '-'` to list
    +     * Clusters for all Instances in a project, e.g.,
    +     * `projects/myproject/instances/-`.
          * 
    * * @@ -600,10 +604,11 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
    -     * Required. The unique name of the instance for which a list of clusters is requested.
    -     * Values are of the form `projects/{project}/instances/{instance}`.
    -     * Use `{instance} = '-'` to list Clusters for all Instances in a project,
    -     * e.g., `projects/myproject/instances/-`.
    +     * Required. The unique name of the instance for which a list of clusters is
    +     * requested. Values are of the form
    +     * `projects/{project}/instances/{instance}`. Use `{instance} = '-'` to list
    +     * Clusters for all Instances in a project, e.g.,
    +     * `projects/myproject/instances/-`.
          * 
    * * @@ -626,10 +631,11 @@ public Builder setParent(java.lang.String value) { * * *
    -     * Required. The unique name of the instance for which a list of clusters is requested.
    -     * Values are of the form `projects/{project}/instances/{instance}`.
    -     * Use `{instance} = '-'` to list Clusters for all Instances in a project,
    -     * e.g., `projects/myproject/instances/-`.
    +     * Required. The unique name of the instance for which a list of clusters is
    +     * requested. Values are of the form
    +     * `projects/{project}/instances/{instance}`. Use `{instance} = '-'` to list
    +     * Clusters for all Instances in a project, e.g.,
    +     * `projects/myproject/instances/-`.
          * 
    * * @@ -648,10 +654,11 @@ public Builder clearParent() { * * *
    -     * Required. The unique name of the instance for which a list of clusters is requested.
    -     * Values are of the form `projects/{project}/instances/{instance}`.
    -     * Use `{instance} = '-'` to list Clusters for all Instances in a project,
    -     * e.g., `projects/myproject/instances/-`.
    +     * Required. The unique name of the instance for which a list of clusters is
    +     * requested. Values are of the form
    +     * `projects/{project}/instances/{instance}`. Use `{instance} = '-'` to list
    +     * Clusters for all Instances in a project, e.g.,
    +     * `projects/myproject/instances/-`.
          * 
    * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java index 1825a33c50..8b3507944c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java @@ -27,10 +27,11 @@ public interface ListClustersRequestOrBuilder * * *
    -   * Required. The unique name of the instance for which a list of clusters is requested.
    -   * Values are of the form `projects/{project}/instances/{instance}`.
    -   * Use `{instance} = '-'` to list Clusters for all Instances in a project,
    -   * e.g., `projects/myproject/instances/-`.
    +   * Required. The unique name of the instance for which a list of clusters is
    +   * requested. Values are of the form
    +   * `projects/{project}/instances/{instance}`. Use `{instance} = '-'` to list
    +   * Clusters for all Instances in a project, e.g.,
    +   * `projects/myproject/instances/-`.
        * 
    * * @@ -44,10 +45,11 @@ public interface ListClustersRequestOrBuilder * * *
    -   * Required. The unique name of the instance for which a list of clusters is requested.
    -   * Values are of the form `projects/{project}/instances/{instance}`.
    -   * Use `{instance} = '-'` to list Clusters for all Instances in a project,
    -   * e.g., `projects/myproject/instances/-`.
    +   * Required. The unique name of the instance for which a list of clusters is
    +   * requested. Values are of the form
    +   * `projects/{project}/instances/{instance}`. Use `{instance} = '-'` to list
    +   * Clusters for all Instances in a project, e.g.,
    +   * `projects/myproject/instances/-`.
        * 
    * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java index f0d296bf1f..56ef49750a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java @@ -71,8 +71,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the project for which a list of instances is requested.
    -   * Values are of the form `projects/{project}`.
    +   * Required. The unique name of the project for which a list of instances is
    +   * requested. Values are of the form `projects/{project}`.
        * 
    * * @@ -97,8 +97,8 @@ public java.lang.String getParent() { * * *
    -   * Required. The unique name of the project for which a list of instances is requested.
    -   * Values are of the form `projects/{project}`.
    +   * Required. The unique name of the project for which a list of instances is
    +   * requested. Values are of the form `projects/{project}`.
        * 
    * * @@ -542,8 +542,8 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the project for which a list of instances is requested.
    -     * Values are of the form `projects/{project}`.
    +     * Required. The unique name of the project for which a list of instances is
    +     * requested. Values are of the form `projects/{project}`.
          * 
    * * @@ -567,8 +567,8 @@ public java.lang.String getParent() { * * *
    -     * Required. The unique name of the project for which a list of instances is requested.
    -     * Values are of the form `projects/{project}`.
    +     * Required. The unique name of the project for which a list of instances is
    +     * requested. Values are of the form `projects/{project}`.
          * 
    * * @@ -592,8 +592,8 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
    -     * Required. The unique name of the project for which a list of instances is requested.
    -     * Values are of the form `projects/{project}`.
    +     * Required. The unique name of the project for which a list of instances is
    +     * requested. Values are of the form `projects/{project}`.
          * 
    * * @@ -616,8 +616,8 @@ public Builder setParent(java.lang.String value) { * * *
    -     * Required. The unique name of the project for which a list of instances is requested.
    -     * Values are of the form `projects/{project}`.
    +     * Required. The unique name of the project for which a list of instances is
    +     * requested. Values are of the form `projects/{project}`.
          * 
    * * @@ -636,8 +636,8 @@ public Builder clearParent() { * * *
    -     * Required. The unique name of the project for which a list of instances is requested.
    -     * Values are of the form `projects/{project}`.
    +     * Required. The unique name of the project for which a list of instances is
    +     * requested. Values are of the form `projects/{project}`.
          * 
    * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java index b53d806b65..1650f0a0a3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java @@ -27,8 +27,8 @@ public interface ListInstancesRequestOrBuilder * * *
    -   * Required. The unique name of the project for which a list of instances is requested.
    -   * Values are of the form `projects/{project}`.
    +   * Required. The unique name of the project for which a list of instances is
    +   * requested. Values are of the form `projects/{project}`.
        * 
    * * @@ -42,8 +42,8 @@ public interface ListInstancesRequestOrBuilder * * *
    -   * Required. The unique name of the project for which a list of instances is requested.
    -   * Values are of the form `projects/{project}`.
    +   * Required. The unique name of the project for which a list of instances is
    +   * requested. Values are of the form `projects/{project}`.
        * 
    * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java index d80378d946..f469e51193 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java @@ -66,8 +66,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The Cluster which contains the partial updates to be applied, subject to
    -   * the update_mask.
    +   * Required. The Cluster which contains the partial updates to be applied,
    +   * subject to the update_mask.
        * 
    * * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -83,8 +83,8 @@ public boolean hasCluster() { * * *
    -   * Required. The Cluster which contains the partial updates to be applied, subject to
    -   * the update_mask.
    +   * Required. The Cluster which contains the partial updates to be applied,
    +   * subject to the update_mask.
        * 
    * * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -100,8 +100,8 @@ public com.google.bigtable.admin.v2.Cluster getCluster() { * * *
    -   * Required. The Cluster which contains the partial updates to be applied, subject to
    -   * the update_mask.
    +   * Required. The Cluster which contains the partial updates to be applied,
    +   * subject to the update_mask.
        * 
    * * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -552,8 +552,8 @@ public Builder mergeFrom( * * *
    -     * Required. The Cluster which contains the partial updates to be applied, subject to
    -     * the update_mask.
    +     * Required. The Cluster which contains the partial updates to be applied,
    +     * subject to the update_mask.
          * 
    * * @@ -569,8 +569,8 @@ public boolean hasCluster() { * * *
    -     * Required. The Cluster which contains the partial updates to be applied, subject to
    -     * the update_mask.
    +     * Required. The Cluster which contains the partial updates to be applied,
    +     * subject to the update_mask.
          * 
    * * @@ -592,8 +592,8 @@ public com.google.bigtable.admin.v2.Cluster getCluster() { * * *
    -     * Required. The Cluster which contains the partial updates to be applied, subject to
    -     * the update_mask.
    +     * Required. The Cluster which contains the partial updates to be applied,
    +     * subject to the update_mask.
          * 
    * * @@ -617,8 +617,8 @@ public Builder setCluster(com.google.bigtable.admin.v2.Cluster value) { * * *
    -     * Required. The Cluster which contains the partial updates to be applied, subject to
    -     * the update_mask.
    +     * Required. The Cluster which contains the partial updates to be applied,
    +     * subject to the update_mask.
          * 
    * * @@ -639,8 +639,8 @@ public Builder setCluster(com.google.bigtable.admin.v2.Cluster.Builder builderFo * * *
    -     * Required. The Cluster which contains the partial updates to be applied, subject to
    -     * the update_mask.
    +     * Required. The Cluster which contains the partial updates to be applied,
    +     * subject to the update_mask.
          * 
    * * @@ -667,8 +667,8 @@ public Builder mergeCluster(com.google.bigtable.admin.v2.Cluster value) { * * *
    -     * Required. The Cluster which contains the partial updates to be applied, subject to
    -     * the update_mask.
    +     * Required. The Cluster which contains the partial updates to be applied,
    +     * subject to the update_mask.
          * 
    * * @@ -689,8 +689,8 @@ public Builder clearCluster() { * * *
    -     * Required. The Cluster which contains the partial updates to be applied, subject to
    -     * the update_mask.
    +     * Required. The Cluster which contains the partial updates to be applied,
    +     * subject to the update_mask.
          * 
    * * @@ -706,8 +706,8 @@ public com.google.bigtable.admin.v2.Cluster.Builder getClusterBuilder() { * * *
    -     * Required. The Cluster which contains the partial updates to be applied, subject to
    -     * the update_mask.
    +     * Required. The Cluster which contains the partial updates to be applied,
    +     * subject to the update_mask.
          * 
    * * @@ -727,8 +727,8 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClusterOrBuilder() { * * *
    -     * Required. The Cluster which contains the partial updates to be applied, subject to
    -     * the update_mask.
    +     * Required. The Cluster which contains the partial updates to be applied,
    +     * subject to the update_mask.
          * 
    * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java index 24a9eb0a86..2015bf072c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java @@ -27,8 +27,8 @@ public interface PartialUpdateClusterRequestOrBuilder * * *
    -   * Required. The Cluster which contains the partial updates to be applied, subject to
    -   * the update_mask.
    +   * Required. The Cluster which contains the partial updates to be applied,
    +   * subject to the update_mask.
        * 
    * * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -41,8 +41,8 @@ public interface PartialUpdateClusterRequestOrBuilder * * *
    -   * Required. The Cluster which contains the partial updates to be applied, subject to
    -   * the update_mask.
    +   * Required. The Cluster which contains the partial updates to be applied,
    +   * subject to the update_mask.
        * 
    * * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -55,8 +55,8 @@ public interface PartialUpdateClusterRequestOrBuilder * * *
    -   * Required. The Cluster which contains the partial updates to be applied, subject to
    -   * the update_mask.
    +   * Required. The Cluster which contains the partial updates to be applied,
    +   * subject to the update_mask.
        * 
    * * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto index d7b2ead1c8..3d1877a493 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.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. @@ -57,12 +57,14 @@ service BigtableInstanceAdmin { // serve_nodes is set to non-zero, then the cluster is manually scaled. If // cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is // enabled. - rpc CreateInstance(CreateInstanceRequest) returns (google.longrunning.Operation) { + rpc CreateInstance(CreateInstanceRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v2/{parent=projects/*}/instances" body: "*" }; - option (google.api.method_signature) = "parent,instance_id,instance,clusters"; + option (google.api.method_signature) = + "parent,instance_id,instance,clusters"; option (google.longrunning.operation_info) = { response_type: "Instance" metadata_type: "CreateInstanceMetadata" @@ -97,7 +99,8 @@ service BigtableInstanceAdmin { // Partially updates an instance within a project. This method can modify all // fields of an Instance and is the preferred way to update an Instance. - rpc PartialUpdateInstance(PartialUpdateInstanceRequest) returns (google.longrunning.Operation) { + rpc PartialUpdateInstance(PartialUpdateInstanceRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { patch: "/v2/{instance.name=projects/*/instances/*}" body: "instance" @@ -124,7 +127,8 @@ service BigtableInstanceAdmin { // serve_nodes is set to non-zero, then the cluster is manually scaled. If // cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is // enabled. - rpc CreateCluster(CreateClusterRequest) returns (google.longrunning.Operation) { + rpc CreateCluster(CreateClusterRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v2/{parent=projects/*/instances/*}/clusters" body: "cluster" @@ -180,7 +184,8 @@ service BigtableInstanceAdmin { // // To disable autoscaling, clear cluster_config.cluster_autoscaling_config, // and explicitly set a serve_node count via the update_mask. - rpc PartialUpdateCluster(PartialUpdateClusterRequest) returns (google.longrunning.Operation) { + rpc PartialUpdateCluster(PartialUpdateClusterRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { patch: "/v2/{cluster.name=projects/*/instances/*/clusters/*}" body: "cluster" @@ -218,7 +223,8 @@ service BigtableInstanceAdmin { } // Lists information about app profiles in an instance. - rpc ListAppProfiles(ListAppProfilesRequest) returns (ListAppProfilesResponse) { + rpc ListAppProfiles(ListAppProfilesRequest) + returns (ListAppProfilesResponse) { option (google.api.http) = { get: "/v2/{parent=projects/*/instances/*}/appProfiles" }; @@ -226,7 +232,8 @@ service BigtableInstanceAdmin { } // Updates an app profile within an instance. - rpc UpdateAppProfile(UpdateAppProfileRequest) returns (google.longrunning.Operation) { + rpc UpdateAppProfile(UpdateAppProfileRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { patch: "/v2/{app_profile.name=projects/*/instances/*/appProfiles/*}" body: "app_profile" @@ -239,7 +246,8 @@ service BigtableInstanceAdmin { } // Deletes an app profile from an instance. - rpc DeleteAppProfile(DeleteAppProfileRequest) returns (google.protobuf.Empty) { + rpc DeleteAppProfile(DeleteAppProfileRequest) + returns (google.protobuf.Empty) { option (google.api.http) = { delete: "/v2/{name=projects/*/instances/*/appProfiles/*}" }; @@ -248,7 +256,8 @@ service BigtableInstanceAdmin { // Gets the access control policy for an instance resource. Returns an empty // policy if an instance exists but does not have a policy set. - rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) { + rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) + returns (google.iam.v1.Policy) { option (google.api.http) = { post: "/v2/{resource=projects/*/instances/*}:getIamPolicy" body: "*" @@ -258,7 +267,8 @@ service BigtableInstanceAdmin { // Sets the access control policy on an instance resource. Replaces any // existing policy. - rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) { + rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) + returns (google.iam.v1.Policy) { option (google.api.http) = { post: "/v2/{resource=projects/*/instances/*}:setIamPolicy" body: "*" @@ -267,7 +277,8 @@ service BigtableInstanceAdmin { } // Returns permissions that the caller has on the specified instance resource. - rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) { + rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) + returns (google.iam.v1.TestIamPermissionsResponse) { option (google.api.http) = { post: "/v2/{resource=projects/*/instances/*}:testIamPermissions" body: "*" @@ -287,8 +298,8 @@ service BigtableInstanceAdmin { // Request message for BigtableInstanceAdmin.CreateInstance. message CreateInstanceRequest { - // Required. The unique name of the project in which to create the new instance. - // Values are of the form `projects/{project}`. + // Required. The unique name of the project in which to create the new + // instance. Values are of the form `projects/{project}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -296,8 +307,8 @@ message CreateInstanceRequest { } ]; - // Required. The ID to be used when referring to the new instance within its project, - // e.g., just `myinstance` rather than + // Required. The ID to be used when referring to the new instance within its + // project, e.g., just `myinstance` rather than // `projects/myproject/instances/myinstance`. string instance_id = 2 [(google.api.field_behavior) = REQUIRED]; @@ -327,8 +338,8 @@ message GetInstanceRequest { // Request message for BigtableInstanceAdmin.ListInstances. message ListInstancesRequest { - // Required. The unique name of the project for which a list of instances is requested. - // Values are of the form `projects/{project}`. + // Required. The unique name of the project for which a list of instances is + // requested. Values are of the form `projects/{project}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -364,7 +375,8 @@ message PartialUpdateInstanceRequest { // Required. The subset of Instance fields which should be replaced. // Must be explicitly set. - google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = REQUIRED]; } // Request message for BigtableInstanceAdmin.DeleteInstance. @@ -381,9 +393,8 @@ message DeleteInstanceRequest { // Request message for BigtableInstanceAdmin.CreateCluster. message CreateClusterRequest { - // Required. The unique name of the instance in which to create the new cluster. - // Values are of the form - // `projects/{project}/instances/{instance}`. + // Required. The unique name of the instance in which to create the new + // cluster. Values are of the form `projects/{project}/instances/{instance}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -391,8 +402,8 @@ message CreateClusterRequest { } ]; - // Required. The ID to be used when referring to the new cluster within its instance, - // e.g., just `mycluster` rather than + // Required. The ID to be used when referring to the new cluster within its + // instance, e.g., just `mycluster` rather than // `projects/myproject/instances/myinstance/clusters/mycluster`. string cluster_id = 2 [(google.api.field_behavior) = REQUIRED]; @@ -415,10 +426,11 @@ message GetClusterRequest { // Request message for BigtableInstanceAdmin.ListClusters. message ListClustersRequest { - // Required. The unique name of the instance for which a list of clusters is requested. - // Values are of the form `projects/{project}/instances/{instance}`. - // Use `{instance} = '-'` to list Clusters for all Instances in a project, - // e.g., `projects/myproject/instances/-`. + // Required. The unique name of the instance for which a list of clusters is + // requested. Values are of the form + // `projects/{project}/instances/{instance}`. Use `{instance} = '-'` to list + // Clusters for all Instances in a project, e.g., + // `projects/myproject/instances/-`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -448,8 +460,8 @@ message ListClustersResponse { // Request message for BigtableInstanceAdmin.DeleteCluster. message DeleteClusterRequest { - // Required. The unique name of the cluster to be deleted. Values are of the form - // `projects/{project}/instances/{instance}/clusters/{cluster}`. + // Required. The unique name of the cluster to be deleted. Values are of the + // form `projects/{project}/instances/{instance}/clusters/{cluster}`. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -561,19 +573,19 @@ message PartialUpdateClusterMetadata { // Request message for BigtableInstanceAdmin.PartialUpdateCluster. message PartialUpdateClusterRequest { - // Required. The Cluster which contains the partial updates to be applied, subject to - // the update_mask. + // Required. The Cluster which contains the partial updates to be applied, + // subject to the update_mask. Cluster cluster = 1 [(google.api.field_behavior) = REQUIRED]; // Required. The subset of Cluster fields which should be replaced. - google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = REQUIRED]; } // Request message for BigtableInstanceAdmin.CreateAppProfile. message CreateAppProfileRequest { - // Required. The unique name of the instance in which to create the new app profile. - // Values are of the form - // `projects/{project}/instances/{instance}`. + // Required. The unique name of the instance in which to create the new app + // profile. Values are of the form `projects/{project}/instances/{instance}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -581,8 +593,8 @@ message CreateAppProfileRequest { } ]; - // Required. The ID to be used when referring to the new app profile within its - // instance, e.g., just `myprofile` rather than + // Required. The ID to be used when referring to the new app profile within + // its instance, e.g., just `myprofile` rather than // `projects/myproject/instances/myinstance/appProfiles/myprofile`. string app_profile_id = 2 [(google.api.field_behavior) = REQUIRED]; @@ -596,8 +608,8 @@ message CreateAppProfileRequest { // Request message for BigtableInstanceAdmin.GetAppProfile. message GetAppProfileRequest { - // Required. The unique name of the requested app profile. Values are of the form - // `projects/{project}/instances/{instance}/appProfiles/{app_profile}`. + // Required. The unique name of the requested app profile. Values are of the + // form `projects/{project}/instances/{instance}/appProfiles/{app_profile}`. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -608,8 +620,8 @@ message GetAppProfileRequest { // Request message for BigtableInstanceAdmin.ListAppProfiles. message ListAppProfilesRequest { - // Required. The unique name of the instance for which a list of app profiles is - // requested. Values are of the form + // Required. The unique name of the instance for which a list of app profiles + // is requested. Values are of the form // `projects/{project}/instances/{instance}`. // Use `{instance} = '-'` to list AppProfiles for all Instances in a project, // e.g., `projects/myproject/instances/-`. @@ -659,7 +671,8 @@ message UpdateAppProfileRequest { // Required. The subset of app profile fields which should be replaced. // If unset, all fields will be replaced. - google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = REQUIRED]; // If true, ignore safety checks when updating the app profile. bool ignore_warnings = 3; @@ -667,7 +680,8 @@ message UpdateAppProfileRequest { // Request message for BigtableInstanceAdmin.DeleteAppProfile. message DeleteAppProfileRequest { - // Required. The unique name of the app profile to be deleted. Values are of the form + // Required. The unique name of the app profile to be deleted. Values are of + // the form // `projects/{project}/instances/{instance}/appProfiles/{app_profile}`. string name = 1 [ (google.api.field_behavior) = REQUIRED, @@ -681,9 +695,7 @@ message DeleteAppProfileRequest { } // The metadata for the Operation returned by UpdateAppProfile. -message UpdateAppProfileMetadata { - -} +message UpdateAppProfileMetadata {} // Request message for BigtableInstanceAdmin.ListHotTablets. message ListHotTabletsRequest { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto index 0d337e6b52..9d8f06549d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.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-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto index e7e73e00f2..950d9f4880 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.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. @@ -102,10 +102,11 @@ message Instance { // * Keys and values must both be under 128 bytes. map labels = 5; - // Output only. A server-assigned timestamp representing when this Instance was created. - // For instances created before this field was added (August 2021), this value - // is `seconds: 0, nanos: 1`. - google.protobuf.Timestamp create_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. A server-assigned timestamp representing when this Instance + // was created. For instances created before this field was added (August + // 2021), this value is `seconds: 0, nanos: 1`. + google.protobuf.Timestamp create_time = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Reserved for future use. optional bool satisfies_pzs = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -121,7 +122,7 @@ message AutoscalingTargets { // The storage utilization that the Autoscaler should be trying to achieve. // This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD - // cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster; + // cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster, // otherwise it will return INVALID_ARGUMENT error. If this value is set to 0, // it will be treated as if it were set to the default value: 2560 for SSD, // 8192 for HDD. @@ -174,10 +175,12 @@ message Cluster { // Autoscaling config for a cluster. message ClusterAutoscalingConfig { // Required. Autoscaling limits for this cluster. - AutoscalingLimits autoscaling_limits = 1 [(google.api.field_behavior) = REQUIRED]; + AutoscalingLimits autoscaling_limits = 1 + [(google.api.field_behavior) = REQUIRED]; // Required. Autoscaling targets for this cluster. - AutoscalingTargets autoscaling_targets = 2 [(google.api.field_behavior) = REQUIRED]; + AutoscalingTargets autoscaling_targets = 2 + [(google.api.field_behavior) = REQUIRED]; } // Configuration for a cluster. @@ -200,16 +203,16 @@ message Cluster { // Values are of the form // `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` string kms_key_name = 1 [(google.api.resource_reference) = { - type: "cloudkms.googleapis.com/CryptoKey" - }]; + type: "cloudkms.googleapis.com/CryptoKey" + }]; } // The unique name of the cluster. Values are of the form // `projects/{project}/instances/{instance}/clusters/[a-z][-a-z0-9]*`. string name = 1; - // Immutable. The location where this cluster's nodes and storage reside. For best - // performance, clients should be located as close as possible to this + // Immutable. The location where this cluster's nodes and storage reside. For + // best performance, clients should be located as close as possible to this // cluster. Currently only zones are supported, so values should be of the // form `projects/{project}/locations/{zone}`. string location = 2 [ @@ -233,10 +236,12 @@ message Cluster { // Immutable. The type of storage used by this cluster to serve its // parent instance's tables, unless explicitly overridden. - StorageType default_storage_type = 5 [(google.api.field_behavior) = IMMUTABLE]; + StorageType default_storage_type = 5 + [(google.api.field_behavior) = IMMUTABLE]; // Immutable. The encryption configuration for CMEK-protected clusters. - EncryptionConfig encryption_config = 6 [(google.api.field_behavior) = IMMUTABLE]; + EncryptionConfig encryption_config = 6 + [(google.api.field_behavior) = IMMUTABLE]; } // A configuration object describing how Cloud Bigtable should treat traffic @@ -271,6 +276,27 @@ message AppProfile { bool allow_transactional_writes = 2; } + // Possible priorities for an app profile. Note that higher priority writes + // can sometimes queue behind lower priority writes to the same tablet, as + // writes must be strictly sequenced in the durability log. + enum Priority { + // Default value. Mapped to PRIORITY_HIGH (the legacy behavior) on creation. + PRIORITY_UNSPECIFIED = 0; + + PRIORITY_LOW = 1; + + PRIORITY_MEDIUM = 2; + + PRIORITY_HIGH = 3; + } + + // Standard options for isolating this app profile's traffic from other use + // cases. + message StandardIsolation { + // The priority of requests sent using this app profile. + Priority priority = 1; + } + // The unique name of the app profile. Values are of the form // `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`. string name = 1; @@ -297,6 +323,19 @@ message AppProfile { // Use a single-cluster routing policy. SingleClusterRouting single_cluster_routing = 6; } + + // Options for isolating this app profile's traffic from other use cases. + oneof isolation { + // This field has been deprecated in favor of `standard_isolation.priority`. + // If you set this field, `standard_isolation.priority` will be set instead. + // + // The priority of requests sent using this app profile. + Priority priority = 7 [deprecated = true]; + + // The standard options used for isolating this app profile's traffic from + // other use cases. + StandardIsolation standard_isolation = 11; + } } // A tablet is a defined by a start and end key and is explained in @@ -317,14 +356,16 @@ message HotTablet { // Name of the table that contains the tablet. Values are of the form // `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`. string table_name = 2 [(google.api.resource_reference) = { - type: "bigtableadmin.googleapis.com/Table" - }]; + type: "bigtableadmin.googleapis.com/Table" + }]; // Output only. The start time of the hot tablet. - google.protobuf.Timestamp start_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp start_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The end time of the hot tablet. - google.protobuf.Timestamp end_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp end_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Tablet Start Key (inclusive). string start_key = 5; @@ -332,9 +373,9 @@ message HotTablet { // Tablet End Key (inclusive). string end_key = 6; - // Output only. The average CPU usage spent by a node on this tablet over the start_time to - // end_time time range. The percentage is the amount of CPU used by the node - // to serve the tablet, from 0% (tablet was not interacted with) to 100% (the - // node spent all cycles serving the hot tablet). + // Output only. The average CPU usage spent by a node on this tablet over the + // start_time to end_time time range. The percentage is the amount of CPU used + // by the node to serve the tablet, from 0% (tablet was not interacted with) + // to 100% (the node spent all cycles serving the hot tablet). float node_cpu_usage_percent = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; } From f29717e3f1af03a78ce9468cdafa8c09dfb1b216 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 12 Oct 2023 16:57:19 +0200 Subject: [PATCH 0969/1631] deps: update shared dependencies (#1955) --- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d2e2e9c3cd..df268be583 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,14 +66,14 @@ com.google.cloud gapic-libraries-bom - 1.21.0 + 1.22.0 pom import com.google.cloud google-cloud-shared-dependencies - 3.16.1 + 3.17.0 pom import From c5c499fbad6a5f128f7dca7ed0108639ecc41994 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 12 Oct 2023 17:54:14 +0000 Subject: [PATCH 0970/1631] chore(main): release 2.28.0 (#1956) :robot: I have created a release *beep* *boop* --- ## [2.28.0](https://togithub.com/googleapis/java-bigtable/compare/v2.27.4...v2.28.0) (2023-10-12) ### Features * Add support for Cloud Bigtable Request Priorities in App Profiles ([#1954](https://togithub.com/googleapis/java-bigtable/issues/1954)) ([8822571](https://togithub.com/googleapis/java-bigtable/commit/88225717b870032b8892123262d2529ba1dbd481)) * Add test profile to push metrics to test environment ([#1921](https://togithub.com/googleapis/java-bigtable/issues/1921)) ([2104315](https://togithub.com/googleapis/java-bigtable/commit/210431523ce54029db846a0d6777d5e417e039dd)) ### Dependencies * Update shared dependencies ([#1955](https://togithub.com/googleapis/java-bigtable/issues/1955)) ([f29717e](https://togithub.com/googleapis/java-bigtable/commit/f29717e3f1af03a78ce9468cdafa8c09dfb1b216)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 71 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7441b24f65..c11fe69531 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.28.0](https://github.com/googleapis/java-bigtable/compare/v2.27.4...v2.28.0) (2023-10-12) + + +### Features + +* Add support for Cloud Bigtable Request Priorities in App Profiles ([#1954](https://github.com/googleapis/java-bigtable/issues/1954)) ([8822571](https://github.com/googleapis/java-bigtable/commit/88225717b870032b8892123262d2529ba1dbd481)) +* Add test profile to push metrics to test environment ([#1921](https://github.com/googleapis/java-bigtable/issues/1921)) ([2104315](https://github.com/googleapis/java-bigtable/commit/210431523ce54029db846a0d6777d5e417e039dd)) + + +### Dependencies + +* Update shared dependencies ([#1955](https://github.com/googleapis/java-bigtable/issues/1955)) ([f29717e](https://github.com/googleapis/java-bigtable/commit/f29717e3f1af03a78ce9468cdafa8c09dfb1b216)) + ## [2.27.4](https://github.com/googleapis/java-bigtable/compare/v2.27.3...v2.27.4) (2023-09-29) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index acf712bd09..a239f1b80e 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.27.5-SNAPSHOT + 2.28.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.27.5-SNAPSHOT + 2.28.0 com.google.cloud google-cloud-bigtable-emulator - 0.164.5-SNAPSHOT + 0.165.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.164.5-SNAPSHOT + 0.165.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.5-SNAPSHOT + 2.28.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.5-SNAPSHOT + 2.28.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.5-SNAPSHOT + 2.28.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.5-SNAPSHOT + 2.28.0 com.google.cloud google-cloud-bigtable-stats - 2.27.5-SNAPSHOT + 2.28.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index df268be583..f5776d1f6c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.5-SNAPSHOT + 2.28.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index f6c3eb492e..8e0ff51ae4 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.5-SNAPSHOT + 2.28.0 google-cloud-bigtable-emulator-core - 0.164.5-SNAPSHOT + 0.165.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 37441970fb..f2635f7081 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.164.5-SNAPSHOT + 0.165.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.5-SNAPSHOT + 2.28.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.5-SNAPSHOT + 2.28.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.5-SNAPSHOT + 2.28.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.164.5-SNAPSHOT + 0.165.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 2ccabaaea9..efb3cbd0d5 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.5-SNAPSHOT + 2.28.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.27.5-SNAPSHOT + 2.28.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.5-SNAPSHOT + 2.28.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 1c1895bb28..6262f55527 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.27.5-SNAPSHOT + 2.28.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.27.5-SNAPSHOT + 2.28.0 - 2.27.5-SNAPSHOT + 2.28.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.5-SNAPSHOT + 2.28.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.5-SNAPSHOT + 2.28.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 85fe6ee50b..1c76ff7760 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.27.5-SNAPSHOT"; + public static String VERSION = "2.28.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 9e15bcd223..0620391c7b 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.5-SNAPSHOT + 2.28.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.5-SNAPSHOT + 2.28.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.5-SNAPSHOT + 2.28.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.5-SNAPSHOT + 2.28.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 015be054dd..6b05cb9936 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.5-SNAPSHOT + 2.28.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.5-SNAPSHOT + 2.28.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.5-SNAPSHOT + 2.28.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.5-SNAPSHOT + 2.28.0 pom import diff --git a/pom.xml b/pom.xml index acfcf4d0be..8074231b79 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.27.5-SNAPSHOT + 2.28.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.5-SNAPSHOT + 2.28.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.5-SNAPSHOT + 2.28.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.27.5-SNAPSHOT + 2.28.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.27.5-SNAPSHOT + 2.28.0 com.google.cloud google-cloud-bigtable - 2.27.5-SNAPSHOT + 2.28.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 8db6e321ad..3274c78dd8 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.27.5-SNAPSHOT + 2.28.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.5-SNAPSHOT + 2.28.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.5-SNAPSHOT + 2.28.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.5-SNAPSHOT + 2.28.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 23159d7200..7346bb627d 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.27.5-SNAPSHOT + 2.28.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.27.5-SNAPSHOT + 2.28.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.27.5-SNAPSHOT + 2.28.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.27.5-SNAPSHOT + 2.28.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9b5d722c02..fdeab1523c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.27.5-SNAPSHOT + 2.28.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 7ad0551e4c..88e7253c99 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.27.5-SNAPSHOT + 2.28.0 - 2.27.5-SNAPSHOT + 2.28.0 diff --git a/versions.txt b/versions.txt index 7c7531383b..f919276831 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.27.4:2.27.5-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.27.4:2.27.5-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.27.4:2.27.5-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.27.4:2.27.5-SNAPSHOT -proto-google-cloud-bigtable-v2:2.27.4:2.27.5-SNAPSHOT -google-cloud-bigtable-emulator:0.164.4:0.164.5-SNAPSHOT -google-cloud-bigtable-emulator-core:0.164.4:0.164.5-SNAPSHOT +google-cloud-bigtable:2.28.0:2.28.0 +grpc-google-cloud-bigtable-admin-v2:2.28.0:2.28.0 +grpc-google-cloud-bigtable-v2:2.28.0:2.28.0 +proto-google-cloud-bigtable-admin-v2:2.28.0:2.28.0 +proto-google-cloud-bigtable-v2:2.28.0:2.28.0 +google-cloud-bigtable-emulator:0.165.0:0.165.0 +google-cloud-bigtable-emulator-core:0.165.0:0.165.0 From 05eb879f97edbf88a59e384a210da636dda5b411 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 12 Oct 2023 20:00:23 +0000 Subject: [PATCH 0971/1631] chore(main): release 2.28.1-SNAPSHOT (#1957) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index a239f1b80e..28b32cd8f2 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.28.0 + 2.28.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.28.0 + 2.28.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.165.0 + 0.165.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.165.0 + 0.165.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.28.0 + 2.28.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.28.0 + 2.28.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.28.0 + 2.28.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.28.0 + 2.28.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.28.0 + 2.28.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f5776d1f6c..2bb33db327 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.28.0 + 2.28.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 8e0ff51ae4..763b17644a 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.28.0 + 2.28.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.165.0 + 0.165.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index f2635f7081..61902b4c25 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.165.0 + 0.165.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.28.0 + 2.28.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.28.0 + 2.28.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.28.0 + 2.28.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.165.0 + 0.165.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index efb3cbd0d5..eea8bb50a3 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.28.0 + 2.28.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.28.0 + 2.28.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.28.0 + 2.28.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 6262f55527..00049be30e 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.28.0 + 2.28.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.28.0 + 2.28.1-SNAPSHOT - 2.28.0 + 2.28.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.28.0 + 2.28.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.28.0 + 2.28.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 1c76ff7760..9eb45cb08c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.28.0"; + public static String VERSION = "2.28.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 0620391c7b..26af993a1d 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.28.0 + 2.28.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.28.0 + 2.28.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.28.0 + 2.28.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.28.0 + 2.28.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 6b05cb9936..eb874aa85b 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.28.0 + 2.28.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.28.0 + 2.28.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.28.0 + 2.28.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.28.0 + 2.28.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 8074231b79..f22b85af78 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.28.0 + 2.28.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.28.0 + 2.28.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.28.0 + 2.28.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.28.0 + 2.28.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.28.0 + 2.28.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.28.0 + 2.28.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 3274c78dd8..1936b4d442 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.28.0 + 2.28.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.28.0 + 2.28.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.28.0 + 2.28.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.28.0 + 2.28.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 7346bb627d..a67372c14b 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.28.0 + 2.28.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.28.0 + 2.28.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.28.0 + 2.28.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.28.0 + 2.28.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fdeab1523c..f59ec028aa 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.28.0 + 2.28.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 88e7253c99..8af2d7ed0a 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.28.0 + 2.28.1-SNAPSHOT - 2.28.0 + 2.28.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index f919276831..c354293402 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.28.0:2.28.0 -grpc-google-cloud-bigtable-admin-v2:2.28.0:2.28.0 -grpc-google-cloud-bigtable-v2:2.28.0:2.28.0 -proto-google-cloud-bigtable-admin-v2:2.28.0:2.28.0 -proto-google-cloud-bigtable-v2:2.28.0:2.28.0 -google-cloud-bigtable-emulator:0.165.0:0.165.0 -google-cloud-bigtable-emulator-core:0.165.0:0.165.0 +google-cloud-bigtable:2.28.0:2.28.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.28.0:2.28.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.28.0:2.28.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.28.0:2.28.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.28.0:2.28.1-SNAPSHOT +google-cloud-bigtable-emulator:0.165.0:0.165.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.165.0:0.165.1-SNAPSHOT From fe4b6bc89cffd5e3c80eb0a1c26d59c360526b27 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 12 Oct 2023 22:36:43 +0200 Subject: [PATCH 0972/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.28.0 (#1958) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable 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 | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 195f6971b4..0f12ce4ec0 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-bigtable - 2.27.4 + 2.28.0 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.27.4' +implementation 'com.google.cloud:google-cloud-bigtable:2.28.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.27.4" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.28.0" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.27.4 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.28.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 79623f3203..c3f1c420d6 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.27.4 + 2.28.0 From 4917c7bade8b90e52e7916d61f93fb478fc86ed4 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 18 Oct 2023 16:34:31 +0200 Subject: [PATCH 0973/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.6.0 (#1961) 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.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 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 0f12ce4ec0..cb0b123e22 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.24.0') +implementation platform('com.google.cloud:libraries-bom:26.25.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 28b32cd8f2..3f0fa38fe5 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.5.8 + 1.6.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 2bb33db327..e65f77d4ff 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.5.8 + 1.6.0 diff --git a/pom.xml b/pom.xml index f22b85af78..f80106e0c9 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 2510c920f44505926285fc86206ea46d2a8b1371 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Oct 2023 13:53:27 -0400 Subject: [PATCH 0974/1631] chore: track customization in templates (#1876) (#1960) 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/java11-integration.cfg | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 11fe20466f..cd91b662b9 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:6e2fc7eba84c3100cde964ebcfd0e553d4664ec4a74989c978a143812785ff23 -# created: 2023-10-03T23:18:35.620358763Z + digest: sha256:d0a8eb7ffc63ddce4c63191373d6e99d5385516423c396de207dedf2b6db7427 +# created: 2023-10-17T17:33:29.360983119Z diff --git a/.kokoro/nightly/java11-integration.cfg b/.kokoro/nightly/java11-integration.cfg index 58049cc38f..6a6ef94eff 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" } + From 117e0ec546343798cbc69eb23fef539de0b8bb8d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 20 Oct 2023 20:11:27 +0200 Subject: [PATCH 0975/1631] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.28 (#1967) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index e5c7a774b9..34515df464 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -99,7 +99,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.27 + 0.9.28 true com.example.bigtable.NativeImageBigtableSample From 8fb09e53a3d85273578ba26c522931047b249333 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 20 Oct 2023 20:11:44 +0200 Subject: [PATCH 0976/1631] deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.9.28 (#1966) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 34515df464..205a827de1 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -89,7 +89,7 @@ org.graalvm.buildtools junit-platform-native - 0.9.27 + 0.9.28 test From 4c7712f36e536709fd71f08323f3853fe15c1964 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 24 Oct 2023 10:30:07 -0400 Subject: [PATCH 0977/1631] chore: bump urllib3 from 1.26.17 to 1.26.18 in /synthtool/gcp/templates/java_library/.kokoro (#1885) (#1973) Source-Link: https://github.com/googleapis/synthtool/commit/e4a9d44f7d1ddda567c14bce7df4d93fdb010de0 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:4875b2142cb4325542ba4f3175a81921c4b2b8256db012b220e3ca9637b34154 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 4 ++-- .kokoro/requirements.txt | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index cd91b662b9..8058621d83 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:4875b2142cb4325542ba4f3175a81921c4b2b8256db012b220e3ca9637b34154 +# created: 2023-10-24T01:51:42.863726766Z diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index 59de492340..c5c11bbe79 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 e61a44d8f36bca62053d74b794fa733f78de83a5 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 24 Oct 2023 16:30:25 +0200 Subject: [PATCH 0978/1631] build(deps): update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.6.1 (#1972) --- google-cloud-bigtable-stats/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index eea8bb50a3..14b2343bc1 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -185,7 +185,7 @@ org.apache.maven.plugins maven-dependency-plugin - 3.6.0 + 3.6.1 From 9ba7696ba02c6edca0f2630169ce823a959c416e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 24 Oct 2023 17:10:14 +0200 Subject: [PATCH 0979/1631] test(deps): update dependency io.grpc:protoc-gen-grpc-java to v1.59.0 (#1965) 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 | |---|---|---|---|---|---| | [io.grpc:protoc-gen-grpc-java](https://togithub.com/grpc/grpc-java) | `1.58.0` -> `1.59.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/io.grpc:protoc-gen-grpc-java/1.59.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.grpc:protoc-gen-grpc-java/1.59.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.grpc:protoc-gen-grpc-java/1.58.0/1.59.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.grpc:protoc-gen-grpc-java/1.58.0/1.59.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    grpc/grpc-java (io.grpc:protoc-gen-grpc-java) ### [`v1.59.0`](https://togithub.com/grpc/grpc-java/releases/tag/v1.59.0) #### gRPC Java 1.59.0 Release Notes **PLANNED ABI BREAKAGE!** This breaks the ABI of the `@ExperimentalApi` classes listed below. This does not impact source code (API); it only impacts code compiled with a different version of gRPC than it runs with (ABI). Users that recompiled their code using grpc-java [`v1.36.0`](https://togithub.com/grpc/grpc-java/releases/tag/v1.36.0) (released on Feb 23, 2021) and later, **ARE NOT AFFECTED**. Users that compiled their source using grpc-java earlier than `v1.36.0` may need to recompile when upgrading to grpc-java `v1.59.0`. See details in [#​10406](https://togithub.com/grpc/grpc-java/issues/10406). **Affected classes** Class `io.grpc.internal.AbstractManagedChannelImplBuilder` is deleted, and no longer in the class hierarchy of the channel builders: - `io.grpc.netty.NettyChannelBuilder` - `io.grpc.okhttp.OkhttpChannelBuilder` - `io.grpc.cronet.CronetChannelBuilder` Class `io.grpc.internal.AbstractServerImplBuilder` is deleted, and no longer in the class hierarchy of the server builders: - `io.grpc.netty.NettyServerBuilder` - `io.grpc.inprocess.InProcessServerBuilder` *** ##### API Changes - core: `AbstractManagedChannelImplBuilder` and `AbstractServerImplBuilder` are removed ([#​10530](https://togithub.com/grpc/grpc-java/issues/10530)). This is ABI-breaking, see the warning above. ([#​10406](https://togithub.com/grpc/grpc-java/issues/10406)) - core: Removed .class file hack previously introduced in [`v1.36.0`](https://togithub.com/grpc/grpc-java/releases/tag/v1.36.0) to ease removal of internal ABIs. ([#​10406](https://togithub.com/grpc/grpc-java/issues/10406)) - api: Add `ForwardingChannelBuilder2`, an ABI-safe version of `ForwardingChannelBuilder`, which will be deprecated in the following release. ([#​10585](https://togithub.com/grpc/grpc-java/issues/10585), [#​10406](https://togithub.com/grpc/grpc-java/issues/10406)) - api: Add `LoadBalancer.FixedResultPicker` convenience class for load balancer implementations. It is a replacement for `ErrorPicker` and `EMPTY_PICKER` added in 1.58.0 - testing: Stabilize TestMethodDescriptors ([#​10530](https://togithub.com/grpc/grpc-java/issues/10530)) ##### Behavior Changes - core: de-expermentalize pick first config parsing ([#​10531](https://togithub.com/grpc/grpc-java/issues/10531)) - netty: Respect -Dio.netty.allocator.type=unpooled when getting Netty Allocator instead of ignoring it ([#​10543](https://togithub.com/grpc/grpc-java/issues/10543)) - netty: Use UNAVAILABLE for connections closed while writing. Previously this would result in UNKNOWN - binder: Enable indirect addressing using s. ([#​10550](https://togithub.com/grpc/grpc-java/issues/10550)) ##### Improvements - core: only use reflection to resolve InternalCensusStatsAccessor once instead of once per channel - core: enhance error message in the case of DEADLINE_EXCEEDED to indicate name resolution delay. - netty: When creating a connection, use java.util.logging formatting instead of String.format to avoid work when not logged - netty: Touch ByteBuf when message framing has been decoded. If the buffer is leaked, this helps narrow down the source of reference counting bug - java_grpc_library.bzl: Disable Automatic Exec Groups inside grpc libraries ([#​10514](https://togithub.com/grpc/grpc-java/issues/10514)). This improves compatibility with future Bazel versions while retaining Bazel 5.x compatibility ##### Bug Fixes - netty: Avoid NettyAdaptiveCumulator incorrectly releasing its input ByteBuf twice when reading messages under certain error conditions ([#​10537](https://togithub.com/grpc/grpc-java/issues/10537)) - xds: Add fix for xdstp replacement for percent-encoded authorities ([#​10571](https://togithub.com/grpc/grpc-java/issues/10571)) ##### Documentation - API documentation (Javadoc) for Server and Channel builders now correctly displays inherited methods and the class hierarchy. ([#​10406](https://togithub.com/grpc/grpc-java/issues/10406)) - examples: add an example for OAuth ([#​10560](https://togithub.com/grpc/grpc-java/issues/10560)) ##### Dependencies - Upgrade Netty to 4.1.97.Final ##### Acknowledgements John Cormie ([@​jdcormie](https://togithub.com/jdcormie)) Stephane Landelle ([@​slandelle](https://togithub.com/slandelle)) [@​kotlaja](https://togithub.com/kotlaja)
    --- ### 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-bigtable). --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 00049be30e..bb330f44fa 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -38,7 +38,7 @@ batch-bigtable.googleapis.com:443 - 1.58.0 + 1.59.0 3.24.4
    From 0830fa5dad0a2ba1d6abf9883162dbb13ef6a8e1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 25 Oct 2023 15:47:48 +0200 Subject: [PATCH 0980/1631] build(deps): update dependency org.codehaus.mojo:license-maven-plugin to v2.3.0 (#1975) --- google-cloud-bigtable-stats/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 14b2343bc1..b30773428f 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -235,7 +235,7 @@ org.codehaus.mojo license-maven-plugin - 2.2.0 + 2.3.0 default-cli From f251b3756f9acc3c82653960b24c6b4c00c2555d Mon Sep 17 00:00:00 2001 From: "J. Liu" Date: Thu, 26 Oct 2023 10:34:15 -0400 Subject: [PATCH 0981/1631] =?UTF-8?q?test(fix):=20update=20the=20test=20pr?= =?UTF-8?q?oxy=20to=20allow=20enabling=20optional=20features,=E2=80=A6=20(?= =?UTF-8?q?#1976)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit … also sync the test proto to its latest version 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../cloud/bigtable/testproxy/CbtTestProxy.java | 15 ++++++++++++++- test-proxy/src/main/proto/test_proxy.proto | 14 ++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java index 5ac1a3c775..3a696dcfe7 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java @@ -202,7 +202,7 @@ public synchronized void createClient( BigtableDataSettings.Builder settingsBuilder = BigtableDataSettings.newBuilder() - // disable channel refreshing when creating an emulator + // Disable channel refreshing when not using the real server .setRefreshingChannel(false) .setProjectId(request.getProjectId()) .setInstanceId(request.getInstanceId()) @@ -217,6 +217,19 @@ public synchronized void createClient( Durations.toString(request.getPerOperationTimeout()))); } + if (request.getOptionalFeatureConfig() + == OptionalFeatureConfig.OPTIONAL_FEATURE_CONFIG_ENABLE_ALL) { + logger.info("Enabling all the optional features"); + try { + // Exception will be raised if Application Default Credentials is not found. + BigtableDataSettings.enableBuiltinMetrics(); + } catch (IOException e) { + responseObserver.onError(Status.INTERNAL.withDescription(e.getMessage()).asException()); + return; + } + settingsBuilder.stubSettings().bulkMutateRowsSettings().setServerInitiatedFlowControl(true); + } + // Create and store CbtClient for later use try { if (!request.getDataTarget().equals("emulator")) { diff --git a/test-proxy/src/main/proto/test_proxy.proto b/test-proxy/src/main/proto/test_proxy.proto index 551dd4d8b2..e7caef0e7b 100644 --- a/test-proxy/src/main/proto/test_proxy.proto +++ b/test-proxy/src/main/proto/test_proxy.proto @@ -26,6 +26,16 @@ option go_package = "./testproxypb"; option java_multiple_files = true; option java_package = "com.google.cloud.bigtable.testproxy"; +// A config flag that dictates how the optional features should be enabled +// during the client creation. The optional features customize how the client +// interacts with the server, and are defined in +// https://github.com/googleapis/googleapis/blob/master/google/bigtable/v2/feature_flags.proto +enum OptionalFeatureConfig { + OPTIONAL_FEATURE_CONFIG_DEFAULT = 0; + + OPTIONAL_FEATURE_CONFIG_ENABLE_ALL = 1; +} + // Request to test proxy service to create a client object. message CreateClientRequest { // A unique ID associated with the client object to be created. @@ -52,6 +62,10 @@ message CreateClientRequest { // the created client. Otherwise, the default timeout from the client library // will be used. Note that the override applies to all the methods. google.protobuf.Duration per_operation_timeout = 6; + + // Optional config that dictates how the optional features should be enabled + // during the client creation. Please check the enum type's docstring above. + OptionalFeatureConfig optional_feature_config = 7; } // Response from test proxy service for CreateClientRequest. From bf5a9b774f79005ee9980a12931597ddc1ec5bb3 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 26 Oct 2023 16:50:23 +0200 Subject: [PATCH 0982/1631] deps: update shared dependencies (#1964) --- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index e65f77d4ff..731f0079a3 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,14 +66,14 @@ com.google.cloud gapic-libraries-bom - 1.22.0 + 1.23.0 pom import com.google.cloud google-cloud-shared-dependencies - 3.17.0 + 3.18.0 pom import From befd1402a0f324b365b72e3b237d33d2f3fe8bbc Mon Sep 17 00:00:00 2001 From: Derek Lee <51767748+DerekLeeCS@users.noreply.github.com> Date: Thu, 26 Oct 2023 11:10:15 -0400 Subject: [PATCH 0983/1631] feat: Add APIs to enable request priorities (#1959) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../bigtable/admin/v2/models/AppProfile.java | 117 ++++++++++++++++++ .../v2/models/CreateAppProfileRequest.java | 17 +++ .../v2/models/UpdateAppProfileRequest.java | 18 +++ .../v2/BigtableInstanceAdminClientTests.java | 94 +++++++++++++- .../v2/it/BigtableInstanceAdminClientIT.java | 51 ++++++++ .../admin/v2/models/AppProfileTest.java | 49 ++++++++ .../models/CreateAppProfileRequestTest.java | 13 ++ .../models/UpdateAppProfileRequestTest.java | 35 ++++++ 8 files changed, 393 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java index 52be2b0d52..2dd75dd5ad 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java @@ -17,6 +17,8 @@ import com.google.api.core.InternalApi; import com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny; +import com.google.bigtable.admin.v2.AppProfile.Priority; +import com.google.bigtable.admin.v2.AppProfile.StandardIsolation; import com.google.bigtable.admin.v2.AppProfileName; import com.google.common.base.Objects; import com.google.common.base.Preconditions; @@ -76,6 +78,15 @@ public RoutingPolicy getPolicy() { } } + public IsolationPolicy getIsolationPolicy() { + if (proto.hasStandardIsolation()) { + return new StandardIsolationPolicy(proto.getStandardIsolation()); + } else { + // Should never happen because the constructor verifies that one must exist. + throw new IllegalStateException(); + } + } + /** Gets the id of this AppProfile. */ @SuppressWarnings("WeakerAccess") public String getId() { @@ -292,4 +303,110 @@ public int hashCode() { return Objects.hashCode(proto); } } + + /** Represents the options for isolating this app profile's traffic from other use cases. */ + @SuppressWarnings("WeakerAccess") + public interface IsolationPolicy {} + + /** + * The possible priorities for an app profile. Note that higher priority writes can sometimes + * queue behind lower priority writes to the same tablet, as writes must be strictly sequenced in + * the durability log. + */ + public static enum Priority { + LOW(com.google.bigtable.admin.v2.AppProfile.Priority.PRIORITY_LOW), + MEDIUM(com.google.bigtable.admin.v2.AppProfile.Priority.PRIORITY_MEDIUM), + HIGH(com.google.bigtable.admin.v2.AppProfile.Priority.PRIORITY_HIGH); + + private final com.google.bigtable.admin.v2.AppProfile.Priority proto; + + /** + * Wraps the protobuf. This method is considered an internal implementation detail and not meant + * to be used by applications. + */ + @InternalApi + public static Priority fromProto(com.google.bigtable.admin.v2.AppProfile.Priority proto) { + Preconditions.checkNotNull(proto); + + for (Priority priority : values()) { + if (priority.proto.equals(proto)) { + return priority; + } + } + + throw new IllegalArgumentException("Unknown priority: " + proto); + } + + Priority(com.google.bigtable.admin.v2.AppProfile.Priority proto) { + this.proto = proto; + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public com.google.bigtable.admin.v2.AppProfile.Priority toProto() { + return proto; + } + } + + /** + * A standard {@link IsolationPolicy} for isolating this app profile's traffic from other use + * cases. This accomplished by assigning different priorities to app profiles. A request that uses + * an app profile with a StandardIsolationPolicy with a HIGH priority will likely run before a + * request with a LOW priority. + */ + public static class StandardIsolationPolicy implements IsolationPolicy { + private final StandardIsolation proto; + + /** Creates a new instance of {@link StandardIsolationPolicy}. */ + public static StandardIsolationPolicy of() { + return new StandardIsolationPolicy(StandardIsolation.getDefaultInstance()); + } + + /** Creates a new instance of {@link StandardIsolationPolicy} with the specified priority. */ + public static StandardIsolationPolicy of(Priority priority) { + return new StandardIsolationPolicy( + StandardIsolation.newBuilder().setPriority(priority.toProto()).build()); + } + + /* + * Returns the priority for this app profile. + */ + public Priority getPriority() { + return Priority.fromProto(proto.getPriority()); + } + + private StandardIsolationPolicy( + com.google.bigtable.admin.v2.AppProfile.StandardIsolation proto) { + this.proto = proto; + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + com.google.bigtable.admin.v2.AppProfile.StandardIsolation toProto() { + return proto; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + StandardIsolationPolicy that = (StandardIsolationPolicy) o; + return Objects.equal(proto, that.proto); + } + + @Override + public int hashCode() { + return Objects.hashCode(proto); + } + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequest.java index 35c41208be..b3159c3146 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequest.java @@ -17,9 +17,11 @@ import com.google.api.core.InternalApi; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.cloud.bigtable.admin.v2.models.AppProfile.IsolationPolicy; import com.google.cloud.bigtable.admin.v2.models.AppProfile.MultiClusterRoutingPolicy; import com.google.cloud.bigtable.admin.v2.models.AppProfile.RoutingPolicy; import com.google.cloud.bigtable.admin.v2.models.AppProfile.SingleClusterRoutingPolicy; +import com.google.cloud.bigtable.admin.v2.models.AppProfile.StandardIsolationPolicy; import com.google.common.base.Preconditions; import javax.annotation.Nonnull; @@ -92,6 +94,21 @@ public CreateAppProfileRequest setRoutingPolicy(RoutingPolicy routingPolicy) { return this; } + /** Sets the isolation policy for all read/write requests that use this app profile. */ + public CreateAppProfileRequest setIsolationPolicy(IsolationPolicy isolationPolicy) { + Preconditions.checkNotNull(isolationPolicy); + + if (isolationPolicy instanceof StandardIsolationPolicy) { + proto + .getAppProfileBuilder() + .setStandardIsolation(((StandardIsolationPolicy) isolationPolicy).toProto()); + } else { + throw new IllegalArgumentException("Unknown policy type: " + isolationPolicy); + } + + return this; + } + /** * Creates the request protobuf. This method is considered an internal implementation detail and * not meant to be used by applications. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequest.java index 49d4c5d702..b9a45a6f78 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequest.java @@ -17,9 +17,11 @@ import com.google.api.core.InternalApi; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.cloud.bigtable.admin.v2.models.AppProfile.IsolationPolicy; import com.google.cloud.bigtable.admin.v2.models.AppProfile.MultiClusterRoutingPolicy; import com.google.cloud.bigtable.admin.v2.models.AppProfile.RoutingPolicy; import com.google.cloud.bigtable.admin.v2.models.AppProfile.SingleClusterRoutingPolicy; +import com.google.cloud.bigtable.admin.v2.models.AppProfile.StandardIsolationPolicy; import com.google.common.base.Objects; import com.google.common.base.Preconditions; import com.google.protobuf.FieldMask; @@ -121,6 +123,22 @@ public UpdateAppProfileRequest setRoutingPolicy(@Nonnull RoutingPolicy routingPo return this; } + /** Sets the isolation policy for all read/write requests that use this app profile. */ + public UpdateAppProfileRequest setIsolationPolicy(@Nonnull IsolationPolicy isolationPolicy) { + Preconditions.checkNotNull(isolationPolicy); + + if (isolationPolicy instanceof StandardIsolationPolicy) { + proto + .getAppProfileBuilder() + .setStandardIsolation(((StandardIsolationPolicy) isolationPolicy).toProto()); + updateFieldMask(com.google.bigtable.admin.v2.AppProfile.STANDARD_ISOLATION_FIELD_NUMBER); + } else { + throw new IllegalArgumentException("Unknown policy type: " + isolationPolicy); + } + + return this; + } + private void updateFieldMask(int fieldNumber) { FieldMask newMask = FieldMaskUtil.fromFieldNumbers(com.google.bigtable.admin.v2.AppProfile.class, fieldNumber); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java index 5a7c955787..d8522db71a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java @@ -43,6 +43,8 @@ import com.google.cloud.bigtable.admin.v2.internal.NameUtil; import com.google.cloud.bigtable.admin.v2.models.AppProfile; import com.google.cloud.bigtable.admin.v2.models.AppProfile.MultiClusterRoutingPolicy; +import com.google.cloud.bigtable.admin.v2.models.AppProfile.Priority; +import com.google.cloud.bigtable.admin.v2.models.AppProfile.StandardIsolationPolicy; import com.google.cloud.bigtable.admin.v2.models.Cluster; import com.google.cloud.bigtable.admin.v2.models.ClusterAutoscalingConfig; import com.google.cloud.bigtable.admin.v2.models.CreateAppProfileRequest; @@ -82,7 +84,7 @@ @RunWith(JUnit4.class) /** - * Tests for {@link BigtableTableAdminClient}. This test class uses Mockito so it has been + * Tests for {@link BigtableInstanceAdminClient}. This test class uses Mockito so it has been * explicitly excluded from Native Image testing by not following the naming convention of (IT* and * *ClientTest). */ @@ -983,6 +985,55 @@ public void testCreateAppProfileAddMultipleClusterIdsWithList() { assertThat(actualResult).isEqualTo(AppProfile.fromProto(expectedResponse)); } + @Test + public void testCreateAppProfileAddPriority() { + // Setup + Mockito.when(mockStub.createAppProfileCallable()).thenReturn(mockCreateAppProfileCallable); + + com.google.bigtable.admin.v2.CreateAppProfileRequest expectedRequest = + com.google.bigtable.admin.v2.CreateAppProfileRequest.newBuilder() + .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) + .setAppProfileId(APP_PROFILE_ID) + .setAppProfile( + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .newBuilder() + .addClusterIds("cluster-id-1")) + .setStandardIsolation( + com.google.bigtable.admin.v2.AppProfile.StandardIsolation.newBuilder() + .setPriority( + com.google.bigtable.admin.v2.AppProfile.Priority.PRIORITY_MEDIUM))) + .build(); + + com.google.bigtable.admin.v2.AppProfile expectedResponse = + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(APP_PROFILE_NAME) + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() + .addClusterIds("cluster-id-1")) + .setStandardIsolation( + com.google.bigtable.admin.v2.AppProfile.StandardIsolation.newBuilder() + .setPriority(com.google.bigtable.admin.v2.AppProfile.Priority.PRIORITY_MEDIUM)) + .build(); + + Mockito.when(mockCreateAppProfileCallable.futureCall(expectedRequest)) + .thenReturn(ApiFutures.immediateFuture(expectedResponse)); + + // Execute + AppProfile actualResult = + adminClient.createAppProfile( + CreateAppProfileRequest.of(INSTANCE_ID, APP_PROFILE_ID) + .setDescription("my description") + .setRoutingPolicy(MultiClusterRoutingPolicy.of("cluster-id-1")) + .setIsolationPolicy(StandardIsolationPolicy.of(Priority.MEDIUM))); + + // Verify + assertThat(actualResult).isEqualTo(AppProfile.fromProto(expectedResponse)); + } + @Test public void testGetAppProfile() { // Setup @@ -1101,6 +1152,47 @@ public void testUpdateAppProfile() { assertThat(actualResult).isEqualTo(AppProfile.fromProto(expectedResponse)); } + @Test + public void testUpdateAppProfileStandardIsolation() { + // Setup + Mockito.when(mockStub.updateAppProfileOperationCallable()) + .thenReturn(mockUpdateAppProfileCallable); + + com.google.bigtable.admin.v2.UpdateAppProfileRequest expectedRequest = + com.google.bigtable.admin.v2.UpdateAppProfileRequest.newBuilder() + .setAppProfile( + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(APP_PROFILE_NAME) + .setStandardIsolation( + com.google.bigtable.admin.v2.AppProfile.StandardIsolation.newBuilder() + .setPriority( + com.google.bigtable.admin.v2.AppProfile.Priority.PRIORITY_LOW))) + .setUpdateMask(FieldMask.newBuilder().addPaths("standard_isolation")) + .build(); + + com.google.bigtable.admin.v2.AppProfile expectedResponse = + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(APP_PROFILE_NAME) + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .getDefaultInstance()) + .setStandardIsolation( + com.google.bigtable.admin.v2.AppProfile.StandardIsolation.newBuilder() + .setPriority(com.google.bigtable.admin.v2.AppProfile.Priority.PRIORITY_LOW)) + .build(); + + mockOperationResult(mockUpdateAppProfileCallable, expectedRequest, expectedResponse); + + // Execute + AppProfile actualResult = + adminClient.updateAppProfile( + UpdateAppProfileRequest.of(INSTANCE_ID, APP_PROFILE_ID) + .setIsolationPolicy(StandardIsolationPolicy.of(Priority.LOW))); + + // Verify + assertThat(actualResult).isEqualTo(AppProfile.fromProto(expectedResponse)); + } + @Test public void testDeleteAppProfile() throws Exception { // Setup diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java index 3b47ca8377..d8b9410cae 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java @@ -191,6 +191,57 @@ public void appProfileTestMultiClusterWithIds() { } } + @Test + public void appProfileTestPriority() { + String newInstanceId = prefixGenerator.newPrefix(); + String newClusterId = newInstanceId + "-c1"; + + client.createInstance( + CreateInstanceRequest.of(newInstanceId) + .addCluster(newClusterId, testEnvRule.env().getPrimaryZone(), 1, StorageType.SSD) + .setDisplayName("Priority-Instance-Test") + .addLabel("state", "readytodelete") + .setType(Type.PRODUCTION)); + + try { + assertThat(client.exists(newInstanceId)).isTrue(); + + String testAppProfile = prefixGenerator.newPrefix(); + + // This should be created with HIGH priority. + CreateAppProfileRequest request = + CreateAppProfileRequest.of(newInstanceId, testAppProfile) + .setRoutingPolicy(AppProfile.SingleClusterRoutingPolicy.of(newClusterId)) + .setDescription("This is to test app profile"); + + AppProfile newlyCreatedAppProfile = client.createAppProfile(request); + AppProfile.StandardIsolationPolicy newlyCreatedAppProfilePolicy = + (AppProfile.StandardIsolationPolicy) newlyCreatedAppProfile.getIsolationPolicy(); + assertThat(newlyCreatedAppProfilePolicy.getPriority()).isEqualTo(AppProfile.Priority.HIGH); + + AppProfile updated = + client.updateAppProfile( + UpdateAppProfileRequest.of(newlyCreatedAppProfile) + .setIsolationPolicy( + AppProfile.StandardIsolationPolicy.of(AppProfile.Priority.LOW))); + + AppProfile freshAppProfile = client.getAppProfile(newInstanceId, testAppProfile); + AppProfile.StandardIsolationPolicy freshAppProfilePolicy = + (AppProfile.StandardIsolationPolicy) freshAppProfile.getIsolationPolicy(); + AppProfile.StandardIsolationPolicy updatedAppProfilePolicy = + (AppProfile.StandardIsolationPolicy) updated.getIsolationPolicy(); + + assertThat(freshAppProfilePolicy.getPriority()).isEqualTo(AppProfile.Priority.LOW); + assertThat(freshAppProfilePolicy).isEqualTo(updatedAppProfilePolicy); + + assertThat(client.listAppProfiles(newInstanceId)).contains(freshAppProfile); + } finally { + if (client.exists(newInstanceId)) { + client.deleteInstance(newInstanceId); + } + } + } + @Test public void iamUpdateTest() { Policy policy = client.getIamPolicy(instanceId); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java index 64f334bb09..35711cefdb 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java @@ -19,7 +19,9 @@ import com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting; import com.google.bigtable.admin.v2.AppProfileName; +import com.google.cloud.bigtable.admin.v2.models.AppProfile.Priority; import com.google.cloud.bigtable.admin.v2.models.AppProfile.SingleClusterRoutingPolicy; +import com.google.cloud.bigtable.admin.v2.models.AppProfile.StandardIsolationPolicy; import com.google.common.collect.ImmutableList; import org.junit.Test; import org.junit.runner.RunWith; @@ -89,6 +91,33 @@ public void testFromProtoWithMultiClusterWithIds() { .isEqualTo(AppProfile.MultiClusterRoutingPolicy.of("cluster-id-1", "cluster-id-2")); } + @Test + public void testFromProtoWithStandardIsolation() { + AppProfile profile = + AppProfile.fromProto( + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(AppProfileName.of("my-project", "my-instance", "my-profile").toString()) + .setDescription("my description") + .setSingleClusterRouting( + SingleClusterRouting.newBuilder() + .setClusterId("my-cluster") + .setAllowTransactionalWrites(true) + .build()) + .setStandardIsolation( + com.google.bigtable.admin.v2.AppProfile.StandardIsolation.newBuilder() + .setPriority( + com.google.bigtable.admin.v2.AppProfile.Priority.PRIORITY_MEDIUM) + .build()) + .setEtag("my-etag") + .build()); + + assertThat(profile.getInstanceId()).isEqualTo("my-instance"); + assertThat(profile.getId()).isEqualTo("my-profile"); + assertThat(profile.getDescription()).isEqualTo("my description"); + assertThat(profile.getPolicy()).isEqualTo(SingleClusterRoutingPolicy.of("my-cluster", true)); + assertThat(profile.getIsolationPolicy()).isEqualTo(StandardIsolationPolicy.of(Priority.MEDIUM)); + } + @Test public void testNoNameError() { Exception actualException = null; @@ -126,6 +155,11 @@ public void testEquals() { com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() .addAllClusterIds(ImmutableList.of("cluster-id-1", "cluster-id-2")) .build()) + .setStandardIsolation( + com.google.bigtable.admin.v2.AppProfile.StandardIsolation.newBuilder() + .setPriority( + com.google.bigtable.admin.v2.AppProfile.Priority.PRIORITY_MEDIUM) + .build()) .setEtag("my-etag") .build()); @@ -143,6 +177,11 @@ public void testEquals() { com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() .addAllClusterIds(ImmutableList.of("cluster-id-1", "cluster-id-2")) .build()) + .setStandardIsolation( + com.google.bigtable.admin.v2.AppProfile.StandardIsolation.newBuilder() + .setPriority( + com.google.bigtable.admin.v2.AppProfile.Priority.PRIORITY_MEDIUM) + .build()) .setEtag("my-etag") .build()); UpdateAppProfileRequest updateAppProfileRequest3 = UpdateAppProfileRequest.of(profile2); @@ -161,6 +200,11 @@ public void testHashCode() { com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() .addAllClusterIds(ImmutableList.of("cluster-id-1", "cluster-id-2")) .build()) + .setStandardIsolation( + com.google.bigtable.admin.v2.AppProfile.StandardIsolation.newBuilder() + .setPriority( + com.google.bigtable.admin.v2.AppProfile.Priority.PRIORITY_MEDIUM) + .build()) .setEtag("my-etag") .build()); @@ -178,6 +222,11 @@ public void testHashCode() { com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() .addAllClusterIds(ImmutableList.of("cluster-id-1", "cluster-id-2")) .build()) + .setStandardIsolation( + com.google.bigtable.admin.v2.AppProfile.StandardIsolation.newBuilder() + .setPriority( + com.google.bigtable.admin.v2.AppProfile.Priority.PRIORITY_MEDIUM) + .build()) .setEtag("my-etag") .build()); UpdateAppProfileRequest updateAppProfileRequest3 = UpdateAppProfileRequest.of(profile2); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequestTest.java index 9b7141d3ab..4e5812f774 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequestTest.java @@ -19,9 +19,11 @@ import com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny; import com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting; +import com.google.bigtable.admin.v2.AppProfile.StandardIsolation; import com.google.bigtable.admin.v2.InstanceName; import com.google.cloud.bigtable.admin.v2.models.AppProfile.MultiClusterRoutingPolicy; import com.google.cloud.bigtable.admin.v2.models.AppProfile.SingleClusterRoutingPolicy; +import com.google.cloud.bigtable.admin.v2.models.AppProfile.StandardIsolationPolicy; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -71,4 +73,15 @@ public void testDefaultDescription() { assertThat(wrapper.toProto("my-project").getAppProfile().getDescription()) .isEqualTo("my-profile"); } + + @Test + public void testStandardIsolation() { + CreateAppProfileRequest wrapper = + CreateAppProfileRequest.of("my-instance", "my-profile") + .setRoutingPolicy(MultiClusterRoutingPolicy.of()) + .setIsolationPolicy(StandardIsolationPolicy.of()); + + assertThat(wrapper.toProto("my-project").getAppProfile().getStandardIsolation()) + .isEqualTo(StandardIsolation.getDefaultInstance()); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java index ae3119b81a..13e98f14c1 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java @@ -19,7 +19,10 @@ import com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny; import com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting; +import com.google.bigtable.admin.v2.AppProfile.StandardIsolation; +import com.google.cloud.bigtable.admin.v2.models.AppProfile.Priority; import com.google.cloud.bigtable.admin.v2.models.AppProfile.SingleClusterRoutingPolicy; +import com.google.cloud.bigtable.admin.v2.models.AppProfile.StandardIsolationPolicy; import com.google.protobuf.FieldMask; import org.junit.Test; import org.junit.runner.RunWith; @@ -76,4 +79,36 @@ public void testUpdateExisting() { .setUpdateMask(FieldMask.newBuilder().addPaths("description")) .build()); } + + @Test + public void testUpdateExistingStandardIsolation() { + com.google.bigtable.admin.v2.AppProfile existingProto = + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName("projects/my-project/instances/my-instance/appProfiles/my-profile") + .setEtag("my-etag") + .setDescription("description") + .setMultiClusterRoutingUseAny(MultiClusterRoutingUseAny.getDefaultInstance()) + .setStandardIsolation(StandardIsolation.getDefaultInstance()) + .build(); + + AppProfile existingWrapper = AppProfile.fromProto(existingProto); + + UpdateAppProfileRequest updateWrapper = + UpdateAppProfileRequest.of(existingWrapper) + .setIsolationPolicy(StandardIsolationPolicy.of(Priority.LOW)); + + assertThat(updateWrapper.toProto("my-project")) + .isEqualTo( + com.google.bigtable.admin.v2.UpdateAppProfileRequest.newBuilder() + .setAppProfile( + existingProto + .toBuilder() + .setStandardIsolation( + StandardIsolation.newBuilder() + .setPriority( + com.google.bigtable.admin.v2.AppProfile.Priority.PRIORITY_LOW) + .build())) + .setUpdateMask(FieldMask.newBuilder().addPaths("standard_isolation")) + .build()); + } } From ffbf49ac00e3a240bf9d6ab284c1780e10f0502c 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:42:14 +0000 Subject: [PATCH 0984/1631] chore(main): release 2.29.0 (#1969) :robot: I have created a release *beep* *boop* --- ## [2.29.0](https://togithub.com/googleapis/java-bigtable/compare/v2.28.0...v2.29.0) (2023-10-26) ### Features * Add APIs to enable request priorities ([#1959](https://togithub.com/googleapis/java-bigtable/issues/1959)) ([befd140](https://togithub.com/googleapis/java-bigtable/commit/befd1402a0f324b365b72e3b237d33d2f3fe8bbc)) ### Dependencies * Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.28 ([#1966](https://togithub.com/googleapis/java-bigtable/issues/1966)) ([8fb09e5](https://togithub.com/googleapis/java-bigtable/commit/8fb09e53a3d85273578ba26c522931047b249333)) * Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.28 ([#1967](https://togithub.com/googleapis/java-bigtable/issues/1967)) ([117e0ec](https://togithub.com/googleapis/java-bigtable/commit/117e0ec546343798cbc69eb23fef539de0b8bb8d)) * Update shared dependencies ([#1964](https://togithub.com/googleapis/java-bigtable/issues/1964)) ([bf5a9b7](https://togithub.com/googleapis/java-bigtable/commit/bf5a9b774f79005ee9980a12931597ddc1ec5bb3)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 72 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c11fe69531..b6cc7eac13 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [2.29.0](https://github.com/googleapis/java-bigtable/compare/v2.28.0...v2.29.0) (2023-10-26) + + +### Features + +* Add APIs to enable request priorities ([#1959](https://github.com/googleapis/java-bigtable/issues/1959)) ([befd140](https://github.com/googleapis/java-bigtable/commit/befd1402a0f324b365b72e3b237d33d2f3fe8bbc)) + + +### Dependencies + +* Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.28 ([#1966](https://github.com/googleapis/java-bigtable/issues/1966)) ([8fb09e5](https://github.com/googleapis/java-bigtable/commit/8fb09e53a3d85273578ba26c522931047b249333)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.28 ([#1967](https://github.com/googleapis/java-bigtable/issues/1967)) ([117e0ec](https://github.com/googleapis/java-bigtable/commit/117e0ec546343798cbc69eb23fef539de0b8bb8d)) +* Update shared dependencies ([#1964](https://github.com/googleapis/java-bigtable/issues/1964)) ([bf5a9b7](https://github.com/googleapis/java-bigtable/commit/bf5a9b774f79005ee9980a12931597ddc1ec5bb3)) + ## [2.28.0](https://github.com/googleapis/java-bigtable/compare/v2.27.4...v2.28.0) (2023-10-12) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 3f0fa38fe5..b7a896241e 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.28.1-SNAPSHOT + 2.29.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.28.1-SNAPSHOT + 2.29.0 com.google.cloud google-cloud-bigtable-emulator - 0.165.1-SNAPSHOT + 0.166.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.165.1-SNAPSHOT + 0.166.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.28.1-SNAPSHOT + 2.29.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.28.1-SNAPSHOT + 2.29.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.28.1-SNAPSHOT + 2.29.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.28.1-SNAPSHOT + 2.29.0 com.google.cloud google-cloud-bigtable-stats - 2.28.1-SNAPSHOT + 2.29.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 731f0079a3..57f113d42f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.28.1-SNAPSHOT + 2.29.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 763b17644a..4eaf662610 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.28.1-SNAPSHOT + 2.29.0 google-cloud-bigtable-emulator-core - 0.165.1-SNAPSHOT + 0.166.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 61902b4c25..a7bd731df6 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.165.1-SNAPSHOT + 0.166.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.28.1-SNAPSHOT + 2.29.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.28.1-SNAPSHOT + 2.29.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.28.1-SNAPSHOT + 2.29.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.165.1-SNAPSHOT + 0.166.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index b30773428f..191475ff51 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.28.1-SNAPSHOT + 2.29.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.28.1-SNAPSHOT + 2.29.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.28.1-SNAPSHOT + 2.29.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index bb330f44fa..085e845421 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.28.1-SNAPSHOT + 2.29.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.28.1-SNAPSHOT + 2.29.0 - 2.28.1-SNAPSHOT + 2.29.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.28.1-SNAPSHOT + 2.29.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.28.1-SNAPSHOT + 2.29.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 9eb45cb08c..7e9234d67d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.28.1-SNAPSHOT"; + public static String VERSION = "2.29.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 26af993a1d..aec89fdfde 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.28.1-SNAPSHOT + 2.29.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.28.1-SNAPSHOT + 2.29.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.28.1-SNAPSHOT + 2.29.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.28.1-SNAPSHOT + 2.29.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index eb874aa85b..fdab0971e7 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.28.1-SNAPSHOT + 2.29.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.28.1-SNAPSHOT + 2.29.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.28.1-SNAPSHOT + 2.29.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.28.1-SNAPSHOT + 2.29.0 pom import diff --git a/pom.xml b/pom.xml index f80106e0c9..2db07ff164 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.28.1-SNAPSHOT + 2.29.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.28.1-SNAPSHOT + 2.29.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.28.1-SNAPSHOT + 2.29.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.28.1-SNAPSHOT + 2.29.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.28.1-SNAPSHOT + 2.29.0 com.google.cloud google-cloud-bigtable - 2.28.1-SNAPSHOT + 2.29.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 1936b4d442..c0e1dd00de 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.28.1-SNAPSHOT + 2.29.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.28.1-SNAPSHOT + 2.29.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.28.1-SNAPSHOT + 2.29.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.28.1-SNAPSHOT + 2.29.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index a67372c14b..1e836f4a54 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.28.1-SNAPSHOT + 2.29.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.28.1-SNAPSHOT + 2.29.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.28.1-SNAPSHOT + 2.29.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.28.1-SNAPSHOT + 2.29.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f59ec028aa..4a9880808e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.28.1-SNAPSHOT + 2.29.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 8af2d7ed0a..75cce2e5b3 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.28.1-SNAPSHOT + 2.29.0 - 2.28.1-SNAPSHOT + 2.29.0 diff --git a/versions.txt b/versions.txt index c354293402..6331311cec 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.28.0:2.28.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.28.0:2.28.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.28.0:2.28.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.28.0:2.28.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.28.0:2.28.1-SNAPSHOT -google-cloud-bigtable-emulator:0.165.0:0.165.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.165.0:0.165.1-SNAPSHOT +google-cloud-bigtable:2.29.0:2.29.0 +grpc-google-cloud-bigtable-admin-v2:2.29.0:2.29.0 +grpc-google-cloud-bigtable-v2:2.29.0:2.29.0 +proto-google-cloud-bigtable-admin-v2:2.29.0:2.29.0 +proto-google-cloud-bigtable-v2:2.29.0:2.29.0 +google-cloud-bigtable-emulator:0.166.0:0.166.0 +google-cloud-bigtable-emulator-core:0.166.0:0.166.0 From 6c4470be82c4e2f674bd08adc4de1df5599da14a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 26 Oct 2023 16:54:13 +0000 Subject: [PATCH 0985/1631] chore(main): release 2.29.1-SNAPSHOT (#1978) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index b7a896241e..1109c0a598 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.29.0 + 2.29.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.29.0 + 2.29.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.166.0 + 0.166.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.166.0 + 0.166.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.29.0 + 2.29.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.29.0 + 2.29.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.29.0 + 2.29.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.29.0 + 2.29.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.29.0 + 2.29.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 57f113d42f..e20e996692 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.0 + 2.29.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 4eaf662610..a439cd6aa1 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.29.0 + 2.29.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.166.0 + 0.166.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index a7bd731df6..9c11ec9741 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.166.0 + 0.166.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.29.0 + 2.29.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.0 + 2.29.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.29.0 + 2.29.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.166.0 + 0.166.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 191475ff51..efdd098059 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.29.0 + 2.29.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.29.0 + 2.29.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.0 + 2.29.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 085e845421..d1a302a452 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.29.0 + 2.29.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.29.0 + 2.29.1-SNAPSHOT - 2.29.0 + 2.29.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.0 + 2.29.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.29.0 + 2.29.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 7e9234d67d..3567599292 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.29.0"; + public static String VERSION = "2.29.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index aec89fdfde..3db785aba1 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.29.0 + 2.29.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.29.0 + 2.29.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.0 + 2.29.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.29.0 + 2.29.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index fdab0971e7..40803ee1f9 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.29.0 + 2.29.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.29.0 + 2.29.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.0 + 2.29.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.29.0 + 2.29.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 2db07ff164..50a9171300 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.29.0 + 2.29.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.29.0 + 2.29.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.29.0 + 2.29.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.29.0 + 2.29.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.29.0 + 2.29.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.29.0 + 2.29.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index c0e1dd00de..38acd47a4f 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.29.0 + 2.29.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.29.0 + 2.29.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.0 + 2.29.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.29.0 + 2.29.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 1e836f4a54..ba7ea31917 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.29.0 + 2.29.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.29.0 + 2.29.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.0 + 2.29.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.29.0 + 2.29.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4a9880808e..8d6d230cf5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.29.0 + 2.29.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 75cce2e5b3..e9daafeba8 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.29.0 + 2.29.1-SNAPSHOT - 2.29.0 + 2.29.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 6331311cec..bbbb27d947 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.29.0:2.29.0 -grpc-google-cloud-bigtable-admin-v2:2.29.0:2.29.0 -grpc-google-cloud-bigtable-v2:2.29.0:2.29.0 -proto-google-cloud-bigtable-admin-v2:2.29.0:2.29.0 -proto-google-cloud-bigtable-v2:2.29.0:2.29.0 -google-cloud-bigtable-emulator:0.166.0:0.166.0 -google-cloud-bigtable-emulator-core:0.166.0:0.166.0 +google-cloud-bigtable:2.29.0:2.29.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.29.0:2.29.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.29.0:2.29.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.29.0:2.29.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.29.0:2.29.1-SNAPSHOT +google-cloud-bigtable-emulator:0.166.0:0.166.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.166.0:0.166.1-SNAPSHOT From 4583588f41ffc3bc644474f9bd354785464b08ac Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 26 Oct 2023 19:40:21 +0200 Subject: [PATCH 0986/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.29.0 (#1979) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.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 | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index cb0b123e22..cbc1b2b0f9 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-bigtable - 2.28.0 + 2.29.0 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.28.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.29.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.28.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.29.0" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.28.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.29.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 c3f1c420d6..b0fa13a80a 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.28.0 + 2.29.0 From bff9ba5d235979544b5ff7a26573c2e017bf1f94 Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Thu, 26 Oct 2023 18:52:56 -0400 Subject: [PATCH 0987/1631] chore(deps): manually updating the Libraries BOM (#1977) --- README.md | 2 +- samples/native-image-sample/pom.xml | 4 ++-- samples/snippets/pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index cbc1b2b0f9..6d0093360f 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.25.0 pom import diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 205a827de1..b6c6286287 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 26.20.0 + 26.25.0 pom import @@ -131,4 +131,4 @@ - \ No newline at end of file + diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 34380d7946..b5e05baa96 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 26.20.0 + 26.25.0 pom import From 3b7da818277b90fd3e162ee957221026edcea165 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 30 Oct 2023 10:43:03 -0400 Subject: [PATCH 0988/1631] chore: bump urllib3 from 2.0.6 to 2.0.7 in /docker/owlbot/java/src (#1883) (#1981) Source-Link: https://github.com/googleapis/synthtool/commit/247239027cad7678adea8f57e529ebd12600ee93 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:fb7584f6adb3847ac480ed49a4bfe1463965026b2919a1be270e3174f3ce1191 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 8058621d83..208af34382 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:4875b2142cb4325542ba4f3175a81921c4b2b8256db012b220e3ca9637b34154 -# created: 2023-10-24T01:51:42.863726766Z + digest: sha256:fb7584f6adb3847ac480ed49a4bfe1463965026b2919a1be270e3174f3ce1191 +# created: 2023-10-26T23:22:21.357007231Z diff --git a/README.md b/README.md index 6d0093360f..9840833330 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.25.0') +implementation platform('com.google.cloud:libraries-bom:26.26.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` From be556bb020b435ddc3785936b471e3173c8ccf58 Mon Sep 17 00:00:00 2001 From: "J. Liu" Date: Mon, 30 Oct 2023 11:00:35 -0400 Subject: [PATCH 0989/1631] =?UTF-8?q?test(fix):=20add=20presubmit=20confor?= =?UTF-8?q?mance=20test=20to=20exercise=20another=20mode=20of=E2=80=A6=20(?= =?UTF-8?q?#1980)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit … client, i.e. enable all optional features 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .kokoro/conformance.sh | 48 ++++++++++++++----- test-proxy/known_failures.txt | 2 +- .../bigtable/testproxy/CbtTestProxy.java | 9 ++-- 3 files changed, 43 insertions(+), 16 deletions(-) diff --git a/.kokoro/conformance.sh b/.kokoro/conformance.sh index 41405ef858..a5d22f1a9a 100755 --- a/.kokoro/conformance.sh +++ b/.kokoro/conformance.sh @@ -40,26 +40,50 @@ retry_with_backoff 3 10 \ RETURN_CODE=0 set +e -# Build and start the proxy in a separate process +# Build the proxy pushd . cd test-proxy mvn clean install -DskipTests -nohup java -Dport=9999 -jar target/google-cloud-bigtable-test-proxy-0.0.1-SNAPSHOT.jar & -proxyPID=$! popd -# Run the conformance test -pushd . -cd cloud-bigtable-clients-test/tests -eval "go test -v -skip `cat ../../test-proxy/known_failures.txt` -proxy_addr=:9999" -RETURN_CODE=$? -popd +declare -a configs=("default" "enable_all") +for config in "${configs[@]}" +do + # Start the proxy in a separate process + nohup java -Dport=9999 -jar test-proxy/target/google-cloud-bigtable-test-proxy-0.0.1-SNAPSHOT.jar & + proxyPID=$! + + # Run the conformance test + if [[ ${config} = "enable_all" ]] + then + echo "Testing the client with all optional features enabled..." + configFlag="--enable_features_all" + else + echo "Testing the client with default settings for optional features..." + configFlag="" + fi + + pushd . + cd cloud-bigtable-clients-test/tests + # If there is known failures, please add + # "-skip `cat ../../test-proxy/known_failures.txt`" to the command below. + eval "go test -v -proxy_addr=:9999 ${configFlag}" + returnCode=$? + popd + + # Stop the proxy + kill ${proxyPID} -# Stop the proxy -kill $proxyPID + if [[ ${returnCode} -gt 0 ]] + then + echo "Conformance test failed for config: ${config}" + RETURN_CODE=${returnCode} + else + echo "Conformance test passed for config: ${config}" + fi +done # fix output location of logs bash .kokoro/coerce_logs.sh -echo "exiting with ${RETURN_CODE}" exit ${RETURN_CODE} diff --git a/test-proxy/known_failures.txt b/test-proxy/known_failures.txt index 05962e8cda..8b13789179 100644 --- a/test-proxy/known_failures.txt +++ b/test-proxy/known_failures.txt @@ -1 +1 @@ -TestMutateRows_Retry_ExponentialBackoff + diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java index 3a696dcfe7..2ebb609388 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java @@ -221,11 +221,14 @@ public synchronized void createClient( == OptionalFeatureConfig.OPTIONAL_FEATURE_CONFIG_ENABLE_ALL) { logger.info("Enabling all the optional features"); try { - // Exception will be raised if Application Default Credentials is not found. BigtableDataSettings.enableBuiltinMetrics(); } catch (IOException e) { - responseObserver.onError(Status.INTERNAL.withDescription(e.getMessage()).asException()); - return; + // Exception will be raised if Application Default Credentials is not found. + // We can ignore it as it doesn't impact the client correctness testing. + if (!e.getMessage().toUpperCase().contains("APPLICATION DEFAULT CREDENTIALS")) { + responseObserver.onError(Status.INTERNAL.withDescription(e.getMessage()).asException()); + return; + } } settingsBuilder.stubSettings().bulkMutateRowsSettings().setServerInitiatedFlowControl(true); } From 1425ac59826c62906f74b06cc84de40cd0160193 Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Tue, 31 Oct 2023 14:59:16 +0000 Subject: [PATCH 0990/1631] chore: update graalvm container images to 22.3.3 (#1983) --- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index 352dcdd7fb..4641858b8b 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 f06cb34f04..79d86b6707 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: { From 42a7e36ae5902c08ed3a1b553bec645291f1778a Mon Sep 17 00:00:00 2001 From: ron-gal <125445217+ron-gal@users.noreply.github.com> Date: Thu, 2 Nov 2023 14:26:12 -0400 Subject: [PATCH 0991/1631] chore: Add getPageSize() to QueryPaginator (#1987) * add getPageSize() to QueryPaginator * fix build * fix lint * add javadoc --- .../com/google/cloud/bigtable/data/v2/models/Query.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java index 7de167dd52..c7e69d70d4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java @@ -407,6 +407,12 @@ public boolean advance(@Nonnull ByteString lastSeenRowKey) { query.builder.setRows(remaining); return true; } + + /** Get the page size of the current Pagniator. For internal use only. */ + @InternalApi + public int getPageSize() { + return this.pageSize; + } } @Override From f938af4b94b9dd70b6e04f8a511f2a0751bc4a99 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 6 Nov 2023 10:19:38 -0500 Subject: [PATCH 0992/1631] chore: set up 2.23.x branch (#1989) --- .github/release-please.yml | 7 +++++++ .github/sync-repo-settings.yaml | 16 ++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index ecf2481407..d45613df1f 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -37,6 +37,13 @@ branches: - >- google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java branch: 2.16.x + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-backport + extraFiles: + - >- + google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java + branch: 2.23.x - bumpMinorPreMajor: true handleGHRelease: true releaseType: java-backport diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 6e4ee28b50..b4f3f9e17f 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -92,6 +92,22 @@ branchProtectionRules: - cla/google - 'Kokoro - Test: Java GraalVM Native Image' - 'Kokoro - Test: Java 17 GraalVM Native Image' + - pattern: 2.23.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 + - 'Kokoro - Test: Java GraalVM Native Image' + - 'Kokoro - Test: Java 17 GraalVM Native Image' - pattern: 2.25.x isAdminEnforced: true requiredApprovingReviewCount: 1 From 0d1f6203dd2317fa877e31c113bdca1e8174a492 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 7 Nov 2023 16:59:13 +0100 Subject: [PATCH 0993/1631] deps: update shared dependencies (#1985) --- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index e20e996692..21a71d93fb 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,14 +66,14 @@ com.google.cloud gapic-libraries-bom - 1.23.0 + 1.24.0 pom import com.google.cloud google-cloud-shared-dependencies - 3.18.0 + 3.19.0 pom import From e11a6c3e03a9fc256f31a4120ef68a751f52f532 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 7 Nov 2023 12:36:59 -0500 Subject: [PATCH 0994/1631] chore(main): release 2.29.1 (#1995) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 12 ++++++++++++ google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 70 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b6cc7eac13..c3bef1b670 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.29.1](https://github.com/googleapis/java-bigtable/compare/v2.29.0...v2.29.1) (2023-11-07) + + +### Bug Fixes + +* Add getPageSize() to QueryPaginator ([42a7e36](https://github.com/googleapis/java-bigtable/commit/42a7e36ae5902c08ed3a1b553bec645291f1778a)) + + +### Dependencies + +* Update shared dependencies ([#1985](https://github.com/googleapis/java-bigtable/issues/1985)) ([0d1f620](https://github.com/googleapis/java-bigtable/commit/0d1f6203dd2317fa877e31c113bdca1e8174a492)) + ## [2.29.0](https://github.com/googleapis/java-bigtable/compare/v2.28.0...v2.29.0) (2023-10-26) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 1109c0a598..c8684b1d3a 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.29.1-SNAPSHOT + 2.29.1 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.29.1-SNAPSHOT + 2.29.1 com.google.cloud google-cloud-bigtable-emulator - 0.166.1-SNAPSHOT + 0.166.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.166.1-SNAPSHOT + 0.166.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.29.1-SNAPSHOT + 2.29.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.29.1-SNAPSHOT + 2.29.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.29.1-SNAPSHOT + 2.29.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.29.1-SNAPSHOT + 2.29.1 com.google.cloud google-cloud-bigtable-stats - 2.29.1-SNAPSHOT + 2.29.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 21a71d93fb..baa7485fe4 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.1-SNAPSHOT + 2.29.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index a439cd6aa1..7cebe63c54 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.29.1-SNAPSHOT + 2.29.1 google-cloud-bigtable-emulator-core - 0.166.1-SNAPSHOT + 0.166.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 9c11ec9741..7ea51c92b8 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.166.1-SNAPSHOT + 0.166.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.29.1-SNAPSHOT + 2.29.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.1-SNAPSHOT + 2.29.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.29.1-SNAPSHOT + 2.29.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.166.1-SNAPSHOT + 0.166.1 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index efdd098059..83c7ad36e5 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.29.1-SNAPSHOT + 2.29.1 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.29.1-SNAPSHOT + 2.29.1 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.1-SNAPSHOT + 2.29.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d1a302a452..8fa180fb57 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.29.1-SNAPSHOT + 2.29.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.29.1-SNAPSHOT + 2.29.1 - 2.29.1-SNAPSHOT + 2.29.1 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.1-SNAPSHOT + 2.29.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.29.1-SNAPSHOT + 2.29.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 3567599292..79c93d0148 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.29.1-SNAPSHOT"; + public static String VERSION = "2.29.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 3db785aba1..2a5084eada 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.29.1-SNAPSHOT + 2.29.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.29.1-SNAPSHOT + 2.29.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.1-SNAPSHOT + 2.29.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.29.1-SNAPSHOT + 2.29.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 40803ee1f9..e7590cc180 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.29.1-SNAPSHOT + 2.29.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.29.1-SNAPSHOT + 2.29.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.1-SNAPSHOT + 2.29.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.29.1-SNAPSHOT + 2.29.1 pom import diff --git a/pom.xml b/pom.xml index 50a9171300..3011d9fca6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.29.1-SNAPSHOT + 2.29.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.29.1-SNAPSHOT + 2.29.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.29.1-SNAPSHOT + 2.29.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.29.1-SNAPSHOT + 2.29.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.29.1-SNAPSHOT + 2.29.1 com.google.cloud google-cloud-bigtable - 2.29.1-SNAPSHOT + 2.29.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 38acd47a4f..672a0c4c04 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.29.1-SNAPSHOT + 2.29.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.29.1-SNAPSHOT + 2.29.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.1-SNAPSHOT + 2.29.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.29.1-SNAPSHOT + 2.29.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index ba7ea31917..cdadfae058 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.29.1-SNAPSHOT + 2.29.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.29.1-SNAPSHOT + 2.29.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.1-SNAPSHOT + 2.29.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.29.1-SNAPSHOT + 2.29.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8d6d230cf5..8ac838d3fe 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.29.1-SNAPSHOT + 2.29.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index e9daafeba8..1f941596cb 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.29.1-SNAPSHOT + 2.29.1 - 2.29.1-SNAPSHOT + 2.29.1 diff --git a/versions.txt b/versions.txt index bbbb27d947..dff1672092 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.29.0:2.29.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.29.0:2.29.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.29.0:2.29.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.29.0:2.29.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.29.0:2.29.1-SNAPSHOT -google-cloud-bigtable-emulator:0.166.0:0.166.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.166.0:0.166.1-SNAPSHOT +google-cloud-bigtable:2.29.1:2.29.1 +grpc-google-cloud-bigtable-admin-v2:2.29.1:2.29.1 +grpc-google-cloud-bigtable-v2:2.29.1:2.29.1 +proto-google-cloud-bigtable-admin-v2:2.29.1:2.29.1 +proto-google-cloud-bigtable-v2:2.29.1:2.29.1 +google-cloud-bigtable-emulator:0.166.1:0.166.1 +google-cloud-bigtable-emulator-core:0.166.1:0.166.1 From 4943485fd518c080456086ddae338d37fe997251 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 10 Nov 2023 11:41:06 -0500 Subject: [PATCH 0995/1631] chore(main): release 2.29.2-SNAPSHOT (#1996) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index c8684b1d3a..f73831bc94 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.29.1 + 2.29.2-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.29.1 + 2.29.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.166.1 + 0.166.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.166.1 + 0.166.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.29.1 + 2.29.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.29.1 + 2.29.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.29.1 + 2.29.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.29.1 + 2.29.2-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.29.1 + 2.29.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index baa7485fe4..da114521d4 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.1 + 2.29.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 7cebe63c54..142a1e8d5f 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.29.1 + 2.29.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.166.1 + 0.166.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 7ea51c92b8..14f9ba204e 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.166.1 + 0.166.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.29.1 + 2.29.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.1 + 2.29.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.29.1 + 2.29.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.166.1 + 0.166.2-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 83c7ad36e5..9d26c5e496 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.29.1 + 2.29.2-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.29.1 + 2.29.2-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.1 + 2.29.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 8fa180fb57..7fd27114b2 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.29.1 + 2.29.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.29.1 + 2.29.2-SNAPSHOT - 2.29.1 + 2.29.2-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.1 + 2.29.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.29.1 + 2.29.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 79c93d0148..b4c4578ab2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.29.1"; + public static String VERSION = "2.29.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 2a5084eada..bab7a4f0fa 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.29.1 + 2.29.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.29.1 + 2.29.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.1 + 2.29.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.29.1 + 2.29.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index e7590cc180..662111b76a 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.29.1 + 2.29.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.29.1 + 2.29.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.1 + 2.29.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.29.1 + 2.29.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 3011d9fca6..7544a12eb3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.29.1 + 2.29.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.29.1 + 2.29.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.29.1 + 2.29.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.29.1 + 2.29.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.29.1 + 2.29.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.29.1 + 2.29.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 672a0c4c04..f653753102 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.29.1 + 2.29.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.29.1 + 2.29.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.1 + 2.29.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.29.1 + 2.29.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index cdadfae058..d1e6028468 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.29.1 + 2.29.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.29.1 + 2.29.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.1 + 2.29.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.29.1 + 2.29.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8ac838d3fe..06cf918e43 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.29.1 + 2.29.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 1f941596cb..fcb0ee68e5 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.29.1 + 2.29.2-SNAPSHOT - 2.29.1 + 2.29.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index dff1672092..41a499a55d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.29.1:2.29.1 -grpc-google-cloud-bigtable-admin-v2:2.29.1:2.29.1 -grpc-google-cloud-bigtable-v2:2.29.1:2.29.1 -proto-google-cloud-bigtable-admin-v2:2.29.1:2.29.1 -proto-google-cloud-bigtable-v2:2.29.1:2.29.1 -google-cloud-bigtable-emulator:0.166.1:0.166.1 -google-cloud-bigtable-emulator-core:0.166.1:0.166.1 +google-cloud-bigtable:2.29.1:2.29.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.29.1:2.29.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.29.1:2.29.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.29.1:2.29.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.29.1:2.29.2-SNAPSHOT +google-cloud-bigtable-emulator:0.166.1:0.166.2-SNAPSHOT +google-cloud-bigtable-emulator-core:0.166.1:0.166.2-SNAPSHOT From 12591452238aef9b25ce2e53d4951f00c4c062b8 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 10 Nov 2023 17:42:26 +0100 Subject: [PATCH 0996/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.6.1 (#1984) --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index f73831bc94..bde24e45a1 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.6.0 + 1.6.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index da114521d4..c75a12d9b6 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.6.0 + 1.6.1 diff --git a/pom.xml b/pom.xml index 7544a12eb3..ffb8d0203e 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 21e99220a099bcb0abe12a9b5bd9d080dffdcb57 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 10 Nov 2023 17:42:43 +0100 Subject: [PATCH 0997/1631] test(deps): update dependency com.google.protobuf:protoc to v3.25.0 (#1986) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 7fd27114b2..0598d180ad 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -39,7 +39,7 @@ 1.59.0 - 3.24.4 + 3.25.0 From 7ad70e3abc1af7dfab715386978bf14f02b34e5d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 10 Nov 2023 17:43:02 +0100 Subject: [PATCH 0998/1631] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.10.1 (#1990) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index b6c6286287..377134cef1 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -83,7 +83,7 @@ org.junit.vintage junit-vintage-engine - 5.10.0 + 5.10.1 test From 0827252a1f20f847330998a6224d49146a41931a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 10 Nov 2023 17:43:22 +0100 Subject: [PATCH 0999/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.29.1 (#1998) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.29.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 9840833330..736624d00a 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-bigtable - 2.29.0 + 2.29.1 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.29.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.29.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.29.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.29.1" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.29.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.29.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 b0fa13a80a..b688c9276b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.29.0 + 2.29.1 From 4c73abd2f4a07808b591dd9178e87715d2f3008d Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 27 Nov 2023 10:15:12 -0500 Subject: [PATCH 1000/1631] feat: client sends routing cookie back to server (#1888) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: client sends retry cookie back to server * udpate to use trailer instead of error info * updating the header name * address some comments * udpate * update tests and handling of retry cookie * address comments * address comments * add cookie to readChangeStream * also check headers and add a test * simplify code * clean up test * clean up test * update dependency * test * move MetadataSubject to a separate file * add the file * add license * address comments * close 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 --- README.md | 2 +- .../bigtable/data/v2/stub/CookiesHolder.java | 70 +++ .../data/v2/stub/CookiesInterceptor.java | 96 +++ .../stub/CookiesServerStreamingCallable.java | 48 ++ .../data/v2/stub/CookiesUnaryCallable.java | 44 ++ .../data/v2/stub/EnhancedBigtableStub.java | 64 +- .../bigtable/data/v2/MetadataSubject.java | 60 ++ .../data/v2/stub/CookiesHolderTest.java | 561 ++++++++++++++++++ 8 files changed, 924 insertions(+), 21 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolder.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesInterceptor.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesServerStreamingCallable.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesUnaryCallable.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/MetadataSubject.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java diff --git a/README.md b/README.md index 736624d00a..5caf555e94 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-bigtable' ``` diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolder.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolder.java new file mode 100644 index 0000000000..7d7ca6a029 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolder.java @@ -0,0 +1,70 @@ +/* + * 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.bigtable.data.v2.stub; + +import io.grpc.CallOptions; +import io.grpc.Metadata; +import java.util.HashMap; +import java.util.Map; +import javax.annotation.Nullable; + +/** A cookie that holds information for retry or routing */ +class CookiesHolder { + + static final CallOptions.Key COOKIES_HOLDER_KEY = + CallOptions.Key.create("bigtable-cookies"); + + /** Routing cookie key prefix. */ + static final String COOKIE_KEY_PREFIX = "x-goog-cbt-cookie"; + + /** A map that stores all the routing cookies. */ + private final Map, String> cookies = new HashMap<>(); + + /** Returns CookiesHolder if presents in CallOptions, otherwise returns null. */ + @Nullable + static CookiesHolder fromCallOptions(CallOptions options) { + // CookiesHolder should be added by CookiesServerStreamingCallable and + // CookiesUnaryCallable for most methods. However, methods like PingAndWarm + // doesn't support routing cookie, in which case this will return null. + return options.getOption(COOKIES_HOLDER_KEY); + } + + /** Add all the routing cookies to headers if any. */ + Metadata injectCookiesInRequestHeaders(Metadata headers) { + for (Metadata.Key key : cookies.keySet()) { + headers.put(key, cookies.get(key)); + } + return headers; + } + + /** + * Iterate through all the keys in initial or trailing metadata, and add all the keys that match + * COOKIE_KEY_PREFIX to cookies. Values in trailers will override the value set in initial + * metadata for the same keys. + */ + void extractCookiesFromMetadata(@Nullable Metadata trailers) { + if (trailers == null) { + return; + } + for (String key : trailers.keys()) { + if (key.startsWith(COOKIE_KEY_PREFIX)) { + Metadata.Key metadataKey = Metadata.Key.of(key, Metadata.ASCII_STRING_MARSHALLER); + String value = trailers.get(metadataKey); + cookies.put(metadataKey, value); + } + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesInterceptor.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesInterceptor.java new file mode 100644 index 0000000000..77387851fa --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesInterceptor.java @@ -0,0 +1,96 @@ +/* + * 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.bigtable.data.v2.stub; + +import io.grpc.CallOptions; +import io.grpc.Channel; +import io.grpc.ClientCall; +import io.grpc.ClientInterceptor; +import io.grpc.ForwardingClientCall; +import io.grpc.ForwardingClientCallListener; +import io.grpc.Metadata; +import io.grpc.MethodDescriptor; +import io.grpc.Status; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * A cookie interceptor that checks the cookie value from returned trailer, updates the cookie + * holder, and inject it in the header of the next request. + */ +class CookiesInterceptor implements ClientInterceptor { + + private static final Logger LOG = Logger.getLogger(CookiesInterceptor.class.getName()); + + @Override + public ClientCall interceptCall( + MethodDescriptor methodDescriptor, CallOptions callOptions, Channel channel) { + return new ForwardingClientCall.SimpleForwardingClientCall( + channel.newCall(methodDescriptor, callOptions)) { + @Override + public void start(Listener responseListener, Metadata headers) { + // Gets the CookiesHolder added from CookiesServerStreamingCallable and + // CookiesUnaryCallable. + // Add CookiesHolder content to request headers if there's any. + try { + CookiesHolder cookie = CookiesHolder.fromCallOptions(callOptions); + if (cookie != null) { + headers = cookie.injectCookiesInRequestHeaders(headers); + responseListener = new UpdateCookieListener<>(responseListener, cookie); + } + } catch (Throwable e) { + LOG.warning("Failed to inject cookie to request headers: " + e); + } finally { + super.start(responseListener, headers); + } + } + }; + } + + /** Add headers and trailers to CookiesHolder if there's any. * */ + static class UpdateCookieListener + extends ForwardingClientCallListener.SimpleForwardingClientCallListener { + + private final CookiesHolder cookie; + + UpdateCookieListener(ClientCall.Listener delegate, CookiesHolder cookiesHolder) { + super(delegate); + this.cookie = cookiesHolder; + } + + @Override + public void onHeaders(Metadata headers) { + try { + cookie.extractCookiesFromMetadata(headers); + } catch (Throwable e) { + LOG.log(Level.WARNING, "Failed to extract cookie from response headers.", e); + } finally { + super.onHeaders(headers); + } + } + + @Override + public void onClose(Status status, Metadata trailers) { + try { + cookie.extractCookiesFromMetadata(trailers); + } catch (Throwable e) { + LOG.log(Level.WARNING, "Failed to extract cookie from response trailers.", e); + } finally { + super.onClose(status, trailers); + } + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesServerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesServerStreamingCallable.java new file mode 100644 index 0000000000..0d012b8ea0 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesServerStreamingCallable.java @@ -0,0 +1,48 @@ +/* + * 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.bigtable.data.v2.stub; + +import static com.google.cloud.bigtable.data.v2.stub.CookiesHolder.COOKIES_HOLDER_KEY; + +import com.google.api.gax.grpc.GrpcCallContext; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.ServerStreamingCallable; + +/** + * The cookie holder will act as operation scoped storage for all retry attempts. Each attempt's + * cookies will be merged into the value holder and will be sent out with the next retry attempt. + */ +class CookiesServerStreamingCallable + extends ServerStreamingCallable { + + private final ServerStreamingCallable callable; + + CookiesServerStreamingCallable(ServerStreamingCallable innerCallable) { + this.callable = innerCallable; + } + + @Override + public void call( + RequestT request, ResponseObserver responseObserver, ApiCallContext context) { + GrpcCallContext grpcCallContext = (GrpcCallContext) context; + callable.call( + request, + responseObserver, + grpcCallContext.withCallOptions( + grpcCallContext.getCallOptions().withOption(COOKIES_HOLDER_KEY, new CookiesHolder()))); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesUnaryCallable.java new file mode 100644 index 0000000000..b0d42d5955 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesUnaryCallable.java @@ -0,0 +1,44 @@ +/* + * 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.bigtable.data.v2.stub; + +import static com.google.cloud.bigtable.data.v2.stub.CookiesHolder.COOKIES_HOLDER_KEY; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.grpc.GrpcCallContext; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.UnaryCallable; + +/** + * The cookie holder will act as operation scoped storage for all retry attempts. Each attempt's + * cookies will be merged into the value holder and will be sent out with the next retry attempt. + */ +class CookiesUnaryCallable extends UnaryCallable { + private final UnaryCallable innerCallable; + + CookiesUnaryCallable(UnaryCallable callable) { + this.innerCallable = callable; + } + + @Override + public ApiFuture futureCall(RequestT request, ApiCallContext context) { + GrpcCallContext grpcCallContext = (GrpcCallContext) context; + return innerCallable.futureCall( + request, + grpcCallContext.withCallOptions( + grpcCallContext.getCallOptions().withOption(COOKIES_HOLDER_KEY, new CookiesHolder()))); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 0420e47dcf..705b3027ed 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -185,6 +185,14 @@ public static EnhancedBigtableStubSettings finalizeSettings( // workaround JWT audience issues patchCredentials(builder); + // patch cookies interceptor + InstantiatingGrpcChannelProvider.Builder transportProvider = null; + if (builder.getTransportChannelProvider() instanceof InstantiatingGrpcChannelProvider) { + transportProvider = + ((InstantiatingGrpcChannelProvider) builder.getTransportChannelProvider()).toBuilder(); + transportProvider.setInterceptorProvider(() -> ImmutableList.of(new CookiesInterceptor())); + } + // Inject channel priming if (settings.isRefreshingChannel()) { // Fix the credentials so that they can be shared @@ -194,20 +202,18 @@ public static EnhancedBigtableStubSettings finalizeSettings( } builder.setCredentialsProvider(FixedCredentialsProvider.create(credentials)); - // Inject the primer - InstantiatingGrpcChannelProvider transportProvider = - (InstantiatingGrpcChannelProvider) settings.getTransportChannelProvider(); - - builder.setTransportChannelProvider( - transportProvider - .toBuilder() - .setChannelPrimer( - BigtableChannelPrimer.create( - credentials, - settings.getProjectId(), - settings.getInstanceId(), - settings.getAppProfileId())) - .build()); + if (transportProvider != null) { + transportProvider.setChannelPrimer( + BigtableChannelPrimer.create( + credentials, + settings.getProjectId(), + settings.getInstanceId(), + settings.getAppProfileId())); + } + } + + if (transportProvider != null) { + builder.setTransportChannelProvider(transportProvider.build()); } ImmutableMap attributes = @@ -365,7 +371,11 @@ public ServerStreamingCallable createReadRowsCallable( new TracedServerStreamingCallable<>( readRowsUserCallable, clientContext.getTracerFactory(), span); - return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + // CookieHolder needs to be injected to the CallOptions outside of retries, otherwise retry + // attempts won't see a CookieHolder. + ServerStreamingCallable withCookie = new CookiesServerStreamingCallable<>(traced); + + return withCookie.withDefaultCallContext(clientContext.getDefaultCallContext()); } /** @@ -401,7 +411,9 @@ public UnaryCallable createReadRowCallable(RowAdapter new TracedUnaryCallable<>( firstRow, clientContext.getTracerFactory(), getSpanName("ReadRow")); - return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + UnaryCallable withCookie = new CookiesUnaryCallable<>(traced); + + return withCookie.withDefaultCallContext(clientContext.getDefaultCallContext()); } /** @@ -642,7 +654,9 @@ private UnaryCallable createBulkMutateRowsCallable() { new TracedUnaryCallable<>( tracedBatcherUnaryCallable, clientContext.getTracerFactory(), spanName); - return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + UnaryCallable withCookie = new CookiesUnaryCallable<>(traced); + + return withCookie.withDefaultCallContext(clientContext.getDefaultCallContext()); } /** @@ -924,7 +938,10 @@ public Map extract( ServerStreamingCallable traced = new TracedServerStreamingCallable<>(retrying, clientContext.getTracerFactory(), span); - return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + ServerStreamingCallable withCookie = + new CookiesServerStreamingCallable<>(traced); + + return withCookie.withDefaultCallContext(clientContext.getDefaultCallContext()); } /** @@ -1004,7 +1021,10 @@ public Map extract( new TracedServerStreamingCallable<>( readChangeStreamUserCallable, clientContext.getTracerFactory(), span); - return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + ServerStreamingCallable withCookie = + new CookiesServerStreamingCallable<>(traced); + + return withCookie.withDefaultCallContext(clientContext.getDefaultCallContext()); } /** @@ -1017,7 +1037,11 @@ private UnaryCallable createUserFacin UnaryCallable traced = new TracedUnaryCallable<>(inner, clientContext.getTracerFactory(), getSpanName(methodName)); - return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + // CookieHolder needs to be injected to the CallOptions outside of retries, otherwise retry + // attempts won't see a CookieHolder. + UnaryCallable withCookie = new CookiesUnaryCallable<>(traced); + + return withCookie.withDefaultCallContext(clientContext.getDefaultCallContext()); } private UnaryCallable createPingAndWarmCallable() { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/MetadataSubject.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/MetadataSubject.java new file mode 100644 index 0000000000..5e76ce38cd --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/MetadataSubject.java @@ -0,0 +1,60 @@ +/* + * 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.bigtable.data.v2; + +import static com.google.common.truth.Truth.assertAbout; + +import com.google.common.truth.FailureMetadata; +import com.google.common.truth.Subject; +import io.grpc.Metadata; +import javax.annotation.Nullable; + +/** Utility class to test key-value pairs in {@link io.grpc.Metadata}. */ +public final class MetadataSubject extends Subject { + + @Nullable private final Metadata actual; + + public static Factory metadata() { + return MetadataSubject::new; + } + + private MetadataSubject(FailureMetadata metadata, @Nullable Metadata actual) { + super(metadata, actual); + this.actual = actual; + } + + public static MetadataSubject assertThat(@Nullable Metadata actual) { + return assertAbout(metadata()).that(actual); + } + + public void containsAtLeast(String... keyValuePairs) { + assert actual != null; + for (int i = 0; i < keyValuePairs.length; i += 2) { + check("containsAtLeast()") + .that(actual.get(Metadata.Key.of(keyValuePairs[i], Metadata.ASCII_STRING_MARSHALLER))) + .isEqualTo(keyValuePairs[i + 1]); + } + } + + public void doesNotContainKeys(String... keys) { + assert actual != null; + for (String key : keys) { + check("doesNotContainKeys()") + .that(actual.containsKey(Metadata.Key.of(key, Metadata.ASCII_STRING_MARSHALLER))) + .isFalse(); + } + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java new file mode 100644 index 0000000000..5dac053523 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java @@ -0,0 +1,561 @@ +/* + * 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.bigtable.data.v2.stub; + +import static com.google.cloud.bigtable.data.v2.MetadataSubject.assertThat; +import static com.google.common.truth.Truth.assertThat; + +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.StatusCode; +import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.CheckAndMutateRowRequest; +import com.google.bigtable.v2.CheckAndMutateRowResponse; +import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest; +import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse; +import com.google.bigtable.v2.MutateRowRequest; +import com.google.bigtable.v2.MutateRowResponse; +import com.google.bigtable.v2.MutateRowsRequest; +import com.google.bigtable.v2.MutateRowsResponse; +import com.google.bigtable.v2.ReadChangeStreamRequest; +import com.google.bigtable.v2.ReadChangeStreamResponse; +import com.google.bigtable.v2.ReadModifyWriteRowRequest; +import com.google.bigtable.v2.ReadModifyWriteRowResponse; +import com.google.bigtable.v2.ReadRowsRequest; +import com.google.bigtable.v2.ReadRowsResponse; +import com.google.bigtable.v2.SampleRowKeysRequest; +import com.google.bigtable.v2.SampleRowKeysResponse; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; +import com.google.cloud.bigtable.data.v2.models.BulkMutation; +import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; +import com.google.cloud.bigtable.data.v2.models.Mutation; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.ReadChangeStreamQuery; +import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import io.grpc.ForwardingServerCall; +import io.grpc.Metadata; +import io.grpc.MethodDescriptor; +import io.grpc.Server; +import io.grpc.ServerCall; +import io.grpc.ServerCallHandler; +import io.grpc.ServerInterceptor; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.stream.Collectors; +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.Duration; + +@RunWith(JUnit4.class) +public class CookiesHolderTest { + private static final Metadata.Key ROUTING_COOKIE_1 = + Metadata.Key.of("x-goog-cbt-cookie-routing", Metadata.ASCII_STRING_MARSHALLER); + private static final Metadata.Key ROUTING_COOKIE_2 = + Metadata.Key.of("x-goog-cbt-cookie-random", Metadata.ASCII_STRING_MARSHALLER); + private static final Metadata.Key BAD_KEY = + Metadata.Key.of("x-goog-cbt-not-cookie", Metadata.ASCII_STRING_MARSHALLER); + private static final String testCookie = "test-routing-cookie"; + + private Server server; + private final FakeService fakeService = new FakeService(); + private BigtableDataClient client; + private final List serverMetadata = new ArrayList<>(); + + private final Set methods = new HashSet<>(); + + @Before + public void setup() throws Exception { + ServerInterceptor serverInterceptor = + new ServerInterceptor() { + @Override + public ServerCall.Listener interceptCall( + ServerCall serverCall, + Metadata metadata, + ServerCallHandler serverCallHandler) { + serverMetadata.add(metadata); + if (metadata.containsKey(ROUTING_COOKIE_1)) { + methods.add(serverCall.getMethodDescriptor().getBareMethodName()); + } + return serverCallHandler.startCall(serverCall, metadata); + } + }; + + server = FakeServiceBuilder.create(fakeService).intercept(serverInterceptor).start(); + + BigtableDataSettings.Builder settings = + BigtableDataSettings.newBuilderForEmulator(server.getPort()) + .setProjectId("fake-project") + .setInstanceId("fake-instance"); + + // Override CheckAndMutate and ReadModifyWrite retry settings here. These operations + // are currently not retryable but this could change in the future after we + // have routing cookie sends back meaningful information and changes how retry works. + // Routing cookie still needs to be respected and handled by the callables. + settings + .stubSettings() + .checkAndMutateRowSettings() + .setRetrySettings( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(10)) + .setMaxRetryDelay(Duration.ofMinutes(1)) + .setMaxAttempts(2) + .build()) + .setRetryableCodes(StatusCode.Code.UNAVAILABLE); + + settings + .stubSettings() + .readModifyWriteRowSettings() + .setRetrySettings( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(10)) + .setMaxRetryDelay(Duration.ofMinutes(1)) + .setMaxAttempts(2) + .build()) + .setRetryableCodes(StatusCode.Code.UNAVAILABLE); + + client = BigtableDataClient.create(settings.build()); + } + + @After + public void tearDown() throws Exception { + if (client != null) { + client.close(); + } + if (server != null) { + server.shutdown(); + } + } + + @Test + public void testReadRows() { + client.readRows(Query.create("fake-table")).iterator().hasNext(); + + assertThat(fakeService.count.get()).isGreaterThan(1); + assertThat(serverMetadata).hasSize(fakeService.count.get()); + + Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + + assertThat(lastMetadata) + .containsAtLeast(ROUTING_COOKIE_1.name(), "readRows", ROUTING_COOKIE_2.name(), testCookie); + assertThat(lastMetadata).doesNotContainKeys(BAD_KEY.name()); + + serverMetadata.clear(); + } + + @Test + public void testReadRow() { + client.readRow("fake-table", "key"); + + assertThat(fakeService.count.get()).isGreaterThan(1); + assertThat(serverMetadata).hasSize(fakeService.count.get()); + + Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + + assertThat(lastMetadata) + .containsAtLeast(ROUTING_COOKIE_1.name(), "readRows", ROUTING_COOKIE_2.name(), testCookie); + assertThat(lastMetadata).doesNotContainKeys(BAD_KEY.name()); + + serverMetadata.clear(); + } + + @Test + public void testMutateRows() { + client.bulkMutateRows( + BulkMutation.create("fake-table") + .add(RowMutationEntry.create("key").setCell("cf", "q", "v"))); + + assertThat(fakeService.count.get()).isGreaterThan(1); + assertThat(serverMetadata).hasSize(fakeService.count.get()); + + Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + + assertThat(lastMetadata) + .containsAtLeast( + ROUTING_COOKIE_1.name(), "mutateRows", ROUTING_COOKIE_2.name(), testCookie); + assertThat(lastMetadata).doesNotContainKeys(BAD_KEY.name()); + + serverMetadata.clear(); + } + + @Test + public void testMutateRow() { + client.mutateRow(RowMutation.create("table", "key").setCell("cf", "q", "v")); + + assertThat(fakeService.count.get()).isGreaterThan(1); + assertThat(serverMetadata).hasSize(fakeService.count.get()); + + Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + + assertThat(lastMetadata) + .containsAtLeast(ROUTING_COOKIE_1.name(), "mutateRow", ROUTING_COOKIE_2.name(), testCookie); + assertThat(lastMetadata).doesNotContainKeys(BAD_KEY.name()); + + serverMetadata.clear(); + } + + @Test + public void testSampleRowKeys() { + + client.sampleRowKeys("fake-table"); + + assertThat(fakeService.count.get()).isGreaterThan(1); + assertThat(serverMetadata).hasSize(fakeService.count.get()); + + Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + + assertThat(lastMetadata) + .containsAtLeast( + ROUTING_COOKIE_1.name(), "sampleRowKeys", ROUTING_COOKIE_2.name(), testCookie); + assertThat(lastMetadata).doesNotContainKeys(BAD_KEY.name()); + + serverMetadata.clear(); + } + + @Test + public void testNoCookieSucceedReadRows() { + fakeService.returnCookie = false; + + client.readRows(Query.create("fake-table")).iterator().hasNext(); + + assertThat(fakeService.count.get()).isGreaterThan(1); + assertThat(serverMetadata).hasSize(fakeService.count.get()); + + Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + + assertThat(lastMetadata).doesNotContainKeys(ROUTING_COOKIE_1.name(), ROUTING_COOKIE_2.name()); + + serverMetadata.clear(); + } + + @Test + public void testNoCookieSucceedReadRow() { + fakeService.returnCookie = false; + + client.readRow("fake-table", "key"); + + assertThat(fakeService.count.get()).isGreaterThan(1); + assertThat(serverMetadata).hasSize(fakeService.count.get()); + + Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + + assertThat(lastMetadata) + .doesNotContainKeys(ROUTING_COOKIE_1.name(), ROUTING_COOKIE_2.name(), BAD_KEY.name()); + + serverMetadata.clear(); + } + + @Test + public void testNoCookieSucceedMutateRows() { + fakeService.returnCookie = false; + + client.bulkMutateRows( + BulkMutation.create("fake-table") + .add(RowMutationEntry.create("key").setCell("cf", "q", "v"))); + + assertThat(fakeService.count.get()).isGreaterThan(1); + assertThat(serverMetadata).hasSize(fakeService.count.get()); + + Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + + assertThat(lastMetadata) + .doesNotContainKeys(ROUTING_COOKIE_1.name(), ROUTING_COOKIE_2.name(), BAD_KEY.name()); + + serverMetadata.clear(); + } + + @Test + public void testNoCookieSucceedMutateRow() { + fakeService.returnCookie = false; + + client.mutateRow(RowMutation.create("fake-table", "key").setCell("cf", "q", "v")); + + assertThat(fakeService.count.get()).isGreaterThan(1); + assertThat(serverMetadata).hasSize(fakeService.count.get()); + + Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + + assertThat(lastMetadata) + .doesNotContainKeys(ROUTING_COOKIE_1.name(), ROUTING_COOKIE_2.name(), BAD_KEY.name()); + + serverMetadata.clear(); + } + + @Test + public void testNoCookieSucceedSampleRowKeys() { + fakeService.returnCookie = false; + + client.sampleRowKeys("fake-table"); + + assertThat(fakeService.count.get()).isGreaterThan(1); + assertThat(serverMetadata).hasSize(fakeService.count.get()); + + Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + + assertThat(lastMetadata) + .doesNotContainKeys(ROUTING_COOKIE_1.name(), ROUTING_COOKIE_2.name(), BAD_KEY.name()); + + serverMetadata.clear(); + } + + @Test + public void testCookiesInHeaders() throws Exception { + // Send 2 cookies in the headers, with routingCookieKey and ROUTING_COOKIE_2. ROUTING_COOKIE_2 + // is also sent in the trailers so the value should be overridden. + final Metadata.Key routingCookieKey = + Metadata.Key.of("x-goog-cbt-cookie-no-override", Metadata.ASCII_STRING_MARSHALLER); + final String routingCookieValue = "no-override"; + ServerInterceptor serverInterceptor = + new ServerInterceptor() { + @Override + public ServerCall.Listener interceptCall( + ServerCall serverCall, + Metadata metadata, + ServerCallHandler serverCallHandler) { + serverMetadata.add(metadata); + + metadata.put(routingCookieKey, routingCookieValue); + return serverCallHandler.startCall( + new ForwardingServerCall.SimpleForwardingServerCall(serverCall) { + @Override + public void sendHeaders(Metadata headers) { + headers.put(routingCookieKey, routingCookieValue); + headers.put(ROUTING_COOKIE_2, "will-be-overridden"); + super.sendHeaders(headers); + } + }, + metadata); + } + }; + + Server newServer = null; + try { + newServer = FakeServiceBuilder.create(fakeService).intercept(serverInterceptor).start(); + + BigtableDataSettings.Builder settings = + BigtableDataSettings.newBuilderForEmulator(newServer.getPort()) + .setProjectId("fake-project") + .setInstanceId("fake-instance"); + + try (BigtableDataClient client = BigtableDataClient.create(settings.build())) { + + client.readRows(Query.create("table")).iterator().hasNext(); + + Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + + assertThat(lastMetadata) + .containsAtLeast( + ROUTING_COOKIE_2.name(), testCookie, routingCookieKey.name(), routingCookieValue); + } + } finally { + if (newServer != null) { + newServer.shutdown(); + } + } + } + + @Test + public void testAllMethodsAreCalled() throws InterruptedException { + // This test ensures that all methods respect the retry cookie except for the ones that are + // explicitly added to the methods list. It requires that any newly method is exercised in this + // test. This is enforced by introspecting grpc method descriptors. + client.readRows(Query.create("fake-table")).iterator().hasNext(); + + fakeService.count.set(0); + client.mutateRow(RowMutation.create("fake-table", "key").setCell("cf", "q", "v")); + + fakeService.count.set(0); + client.bulkMutateRows( + BulkMutation.create("fake-table") + .add(RowMutationEntry.create("key").setCell("cf", "q", "v"))); + + fakeService.count.set(0); + client.sampleRowKeys("fake-table"); + + fakeService.count.set(0); + client.checkAndMutateRow( + ConditionalRowMutation.create("fake-table", "key") + .then(Mutation.create().setCell("cf", "q", "v"))); + + fakeService.count.set(0); + client.readModifyWriteRow( + ReadModifyWriteRow.create("fake-table", "key").append("cf", "q", "v")); + + fakeService.count.set(0); + client.generateInitialChangeStreamPartitions("fake-table").iterator().hasNext(); + + fakeService.count.set(0); + client.readChangeStream(ReadChangeStreamQuery.create("fake-table")).iterator().hasNext(); + + Set expected = + BigtableGrpc.getServiceDescriptor().getMethods().stream() + .map(MethodDescriptor::getBareMethodName) + .collect(Collectors.toSet()); + + // Exclude methods that are not supported by routing cookie + methods.add("PingAndWarm"); + + assertThat(methods).containsExactlyElementsIn(expected); + } + + static class FakeService extends BigtableGrpc.BigtableImplBase { + + private boolean returnCookie = true; + private final AtomicInteger count = new AtomicInteger(); + + @Override + public void readRows( + ReadRowsRequest request, StreamObserver responseObserver) { + if (count.getAndIncrement() < 1) { + Metadata trailers = new Metadata(); + maybePopulateCookie(trailers, "readRows"); + responseObserver.onNext(ReadRowsResponse.getDefaultInstance()); + StatusRuntimeException exception = new StatusRuntimeException(Status.UNAVAILABLE, trailers); + responseObserver.onError(exception); + return; + } + responseObserver.onNext(ReadRowsResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } + + @Override + public void mutateRow( + MutateRowRequest request, StreamObserver responseObserver) { + if (count.getAndIncrement() < 1) { + Metadata trailers = new Metadata(); + maybePopulateCookie(trailers, "mutateRow"); + StatusRuntimeException exception = new StatusRuntimeException(Status.UNAVAILABLE, trailers); + responseObserver.onError(exception); + return; + } + responseObserver.onNext(MutateRowResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } + + @Override + public void mutateRows( + MutateRowsRequest request, StreamObserver responseObserver) { + if (count.getAndIncrement() < 1) { + Metadata trailers = new Metadata(); + maybePopulateCookie(trailers, "mutateRows"); + StatusRuntimeException exception = new StatusRuntimeException(Status.UNAVAILABLE, trailers); + responseObserver.onError(exception); + return; + } + responseObserver.onNext( + MutateRowsResponse.newBuilder() + .addEntries(MutateRowsResponse.Entry.getDefaultInstance()) + .build()); + responseObserver.onCompleted(); + } + + @Override + public void sampleRowKeys( + SampleRowKeysRequest request, StreamObserver responseObserver) { + if (count.getAndIncrement() < 1) { + Metadata trailers = new Metadata(); + maybePopulateCookie(trailers, "sampleRowKeys"); + StatusRuntimeException exception = new StatusRuntimeException(Status.UNAVAILABLE, trailers); + responseObserver.onError(exception); + return; + } + responseObserver.onNext(SampleRowKeysResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } + + @Override + public void checkAndMutateRow( + CheckAndMutateRowRequest request, + StreamObserver responseObserver) { + if (count.getAndIncrement() < 1) { + Metadata trailers = new Metadata(); + maybePopulateCookie(trailers, "checkAndMutate"); + StatusRuntimeException exception = new StatusRuntimeException(Status.UNAVAILABLE, trailers); + responseObserver.onError(exception); + return; + } + responseObserver.onNext(CheckAndMutateRowResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } + + @Override + public void readModifyWriteRow( + ReadModifyWriteRowRequest request, + StreamObserver responseObserver) { + if (count.getAndIncrement() < 1) { + Metadata trailers = new Metadata(); + maybePopulateCookie(trailers, "readModifyWrite"); + StatusRuntimeException exception = new StatusRuntimeException(Status.UNAVAILABLE, trailers); + responseObserver.onError(exception); + return; + } + responseObserver.onNext(ReadModifyWriteRowResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } + + @Override + public void readChangeStream( + ReadChangeStreamRequest request, + StreamObserver responseObserver) { + if (count.getAndIncrement() < 1) { + Metadata trailers = new Metadata(); + maybePopulateCookie(trailers, "readChangeStream"); + StatusRuntimeException exception = new StatusRuntimeException(Status.UNAVAILABLE, trailers); + responseObserver.onError(exception); + return; + } + responseObserver.onNext( + ReadChangeStreamResponse.newBuilder() + .setCloseStream(ReadChangeStreamResponse.CloseStream.getDefaultInstance()) + .build()); + responseObserver.onCompleted(); + } + + @Override + public void generateInitialChangeStreamPartitions( + GenerateInitialChangeStreamPartitionsRequest request, + StreamObserver responseObserver) { + if (count.getAndIncrement() < 1) { + Metadata trailers = new Metadata(); + maybePopulateCookie(trailers, "generateInitialChangeStreamPartitions"); + StatusRuntimeException exception = new StatusRuntimeException(Status.UNAVAILABLE, trailers); + responseObserver.onError(exception); + return; + } + responseObserver.onNext(GenerateInitialChangeStreamPartitionsResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } + + private void maybePopulateCookie(Metadata trailers, String label) { + if (returnCookie) { + trailers.put(ROUTING_COOKIE_1, label); + trailers.put(ROUTING_COOKIE_2, testCookie); + trailers.put(BAD_KEY, "bad-key"); + } + } + } +} From 8230069fe2fcadae96f5c7ba85768d8bd30d01ec Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 29 Nov 2023 17:07:19 +0100 Subject: [PATCH 1001/1631] build(deps): update dependency org.codehaus.mojo:build-helper-maven-plugin to v3.5.0 (#2013) 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.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 --- google-cloud-bigtable/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 0598d180ad..011faaac8a 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -630,7 +630,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.4.0 + 3.5.0 add-source diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b688c9276b..e7462e744d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -53,7 +53,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 06cf918e43..9496f6a1e9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -52,7 +52,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.4.0 + 3.5.0 add-snippets-source From 1023a503541aaa3988b341d02cb896e7e1c3f204 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 29 Nov 2023 17:07:40 +0100 Subject: [PATCH 1002/1631] test(deps): update dependency com.google.protobuf:protoc to v3.25.1 (#2010) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test(deps): update dependency com.google.protobuf:protoc to v3.25.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-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 011faaac8a..55bc0be707 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -39,7 +39,7 @@ 1.59.0 - 3.25.0 + 3.25.1 From 7a2cafae3560dc698f7bf5ddd2681930ee2cd9c5 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 29 Nov 2023 17:32:15 +0100 Subject: [PATCH 1003/1631] test(deps): update dependency io.grpc:protoc-gen-grpc-java to v1.59.1 (#2014) 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 | |---|---|---|---|---|---| | [io.grpc:protoc-gen-grpc-java](https://togithub.com/grpc/grpc-java) | `1.59.0` -> `1.59.1` | [![age](https://developer.mend.io/api/mc/badges/age/maven/io.grpc:protoc-gen-grpc-java/1.59.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.grpc:protoc-gen-grpc-java/1.59.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.grpc:protoc-gen-grpc-java/1.59.0/1.59.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.grpc:protoc-gen-grpc-java/1.59.0/1.59.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    grpc/grpc-java (io.grpc:protoc-gen-grpc-java) ### [`v1.59.1`](https://togithub.com/grpc/grpc-java/releases/tag/v1.59.1) - netty: Implement `Http2Headers.isEmpty()`. This fixes compatibility with Netty 4.1.101.Final. - netty: Add `NettyServerBuilder.maxRstFramesPerWindow()`. This can be used to limit impact of Rapid Reset - xds: Log ORCA UNIMPLEMENTED error to subchannel logger. This removes them from the normal application logs, reducing log spam
    --- ### 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-bigtable). --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 55bc0be707..abe258f630 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -38,7 +38,7 @@ batch-bigtable.googleapis.com:443 - 1.59.0 + 1.59.1 3.25.1
    From c3c383b72636e42c63fbc1fb99eb0e4a9c29b5b9 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 4 Dec 2023 15:57:06 -0500 Subject: [PATCH 1004/1631] ci: Update ci.yaml to introduce Java 21 unit testing (#1907) (#2019) Source-Link: https://github.com/googleapis/synthtool/commit/c06d605503f34e91c9d7dfee8f5287d58b5988ae Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:6f431774e11cc46619cf093fd1481193c4024031073697fa18f0099b943aab88 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 4 ++-- .github/workflows/ci.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 208af34382..d304652e1c 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:fb7584f6adb3847ac480ed49a4bfe1463965026b2919a1be270e3174f3ce1191 -# created: 2023-10-26T23:22:21.357007231Z + digest: sha256:6f431774e11cc46619cf093fd1481193c4024031073697fa18f0099b943aab88 +# created: 2023-12-01T19:50:20.444857406Z diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e27b2c5756..ae66b1973b 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -25,7 +25,7 @@ jobs: strategy: fail-fast: false matrix: - java: [11, 17] + java: [11, 17, 21] steps: - uses: actions/checkout@v3 - uses: actions/setup-java@v3 From 4e49dffa72db8dd04e75ca86178d875fab6f566b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 5 Dec 2023 17:30:16 +0100 Subject: [PATCH 1005/1631] deps: update shared dependencies (#2016) 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.19.0` -> `3.20.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-shared-dependencies/3.20.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.20.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.19.0/3.20.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.19.0/3.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.cloud:gapic-libraries-bom](https://togithub.com/googleapis/google-cloud-java) | `1.24.0` -> `1.25.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:gapic-libraries-bom/1.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:gapic-libraries-bom/1.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:gapic-libraries-bom/1.24.0/1.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:gapic-libraries-bom/1.24.0/1.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/google-cloud-java (com.google.cloud:gapic-libraries-bom) ### [`v1.25.0`](https://togithub.com/googleapis/google-cloud-java/blob/HEAD/CHANGELOG.md#1250-2023-12-04) [Compare Source](https://togithub.com/googleapis/google-cloud-java/compare/v1.24.0...v1.25.0) ##### ⚠ BREAKING CHANGES - add FeatureViewDataFormat, FeatureViewDataKey to FeatureOnlineStoreService - \[recaptchaenterprise] added required annotations ([#​10045](https://togithub.com/googleapis/google-cloud-java/issues/10045)) - change the resource pattern value to `properties/{property}/audienceLists/{audience_list}` for the resource definition `analyticsdata.googleapis.com/AudienceList` - change the resource pattern value to `properties/{property}` for the resource definition `analyticsadmin.googleapis.com/Property` ##### Features - \[aiplatform] add ComputeTokens and CountTokens API ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - \[aiplatform] add ComputeTokens API ([#​10053](https://togithub.com/googleapis/google-cloud-java/issues/10053)) ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - \[aiplatform] add deployment_timeout to UploadModel ModelContainerSpec ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - \[aiplatform] add deployment_timeout to UploadModel ModelContainerSpec ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - \[aiplatform] add grpc_ports to UploadModel ModelContainerSpec ([#​10065](https://togithub.com/googleapis/google-cloud-java/issues/10065)) ([de32d7a](https://togithub.com/googleapis/google-cloud-java/commit/de32d7a5c7738761b2cb30fb30b6b53836c9556c)) - \[aiplatform] add grpc_ports to UploadModel ModelContainerSpec ([#​10091](https://togithub.com/googleapis/google-cloud-java/issues/10091)) ([eeb5108](https://togithub.com/googleapis/google-cloud-java/commit/eeb510862b36a32523b385deda0b7a5207d052b6)) - \[aiplatform] add protected_artifact_location_id to CustomJob ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - \[aiplatform] add protected_artifact_location_id to CustomJob ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - \[analyticsdata] add `CreateRecurringAudienceList`, `GetRecurringAudienceList`, `ListRecurringAudienceLists` methods to the Data API v1 alpha ([#​10092](https://togithub.com/googleapis/google-cloud-java/issues/10092)) ([e4f430e](https://togithub.com/googleapis/google-cloud-java/commit/e4f430eb37c310c1f3caf1ddbc3b3b42bd7ae75f)) - \[analyticsdata] add the `SheetExportAudienceList` method to the Data API v1 alpha ([#​10047](https://togithub.com/googleapis/google-cloud-java/issues/10047)) ([a6880a0](https://togithub.com/googleapis/google-cloud-java/commit/a6880a0581983878ca13a287f8bd956a6262735e)) - \[batch] add a CloudLoggingOption and use_generic_task_monitored_resource fields for users to opt out new batch monitored resource in cloud logging ([#​10056](https://togithub.com/googleapis/google-cloud-java/issues/10056)) ([a9830d9](https://togithub.com/googleapis/google-cloud-java/commit/a9830d9373cad9d2235ed93a625ebee886ff6ff0)) - \[batch] add a CloudLoggingOption and use_generic_task_monitored_resource fields for users to opt out new batch monitored resource in cloud logging ([#​10073](https://togithub.com/googleapis/google-cloud-java/issues/10073)) ([5c91759](https://togithub.com/googleapis/google-cloud-java/commit/5c91759a2067bb7bf8d6ffe26f5aeef07c9cbb0a)) - \[binaryauthorization] add container_name, container_type fields to Continuous Validation Logs ([#​10085](https://togithub.com/googleapis/google-cloud-java/issues/10085)) ([ee237cd](https://togithub.com/googleapis/google-cloud-java/commit/ee237cd3a511aaa7b135d619892bdfe7ac307e75)) - \[cloudprofiler] add client side retry config for export service ([#​10060](https://togithub.com/googleapis/google-cloud-java/issues/10060)) ([1961c40](https://togithub.com/googleapis/google-cloud-java/commit/1961c40a135f0932aedb983ab3c75174f97a71d7)) - \[confidentialcomputing] Add a new field `token_type` to `TokenOptions` message proto ([#​10051](https://togithub.com/googleapis/google-cloud-java/issues/10051)) ([e8c974b](https://togithub.com/googleapis/google-cloud-java/commit/e8c974b8781c12ac67d7e878cd869324086e75c0)) - \[dataplex] add data quality score to DataQualityResult ([#​10108](https://togithub.com/googleapis/google-cloud-java/issues/10108)) ([fbbbc5c](https://togithub.com/googleapis/google-cloud-java/commit/fbbbc5c2aaa8fe3e38c4a507db075a65e3d83627)) - \[dataplex] added DataQualityResult.score, dimension_score, column_score ([#​10064](https://togithub.com/googleapis/google-cloud-java/issues/10064)) ([7a49d63](https://togithub.com/googleapis/google-cloud-java/commit/7a49d63e7318436ad652bf73475efd9018d83eeb)) - \[dialogflow-cx] add agent answer feedback capability ([#​10066](https://togithub.com/googleapis/google-cloud-java/issues/10066)) ([8cca9aa](https://togithub.com/googleapis/google-cloud-java/commit/8cca9aac54a8be5b7cce69c855c0b5d94c33f381)) - \[dialogflow-cx] added Generator API ([#​10089](https://togithub.com/googleapis/google-cloud-java/issues/10089)) ([bd47695](https://togithub.com/googleapis/google-cloud-java/commit/bd4769513ffb031f5c3d48b139d7ffaf8454a0ea)) - \[discoveryengine] add data store and engine services ([#​10054](https://togithub.com/googleapis/google-cloud-java/issues/10054)) ([5a71294](https://togithub.com/googleapis/google-cloud-java/commit/5a71294201f9007512a0c669bbc93f3eda04acba)) - \[file] Added REGIONAL tier support in the v1 API ([7d1f4fe](https://togithub.com/googleapis/google-cloud-java/commit/7d1f4fe6c044fd7328c5fdd78ba16c166e801e00)) - \[file] Added REGIONAL tier support in the v1beta1 API ([#​10058](https://togithub.com/googleapis/google-cloud-java/issues/10058)) ([7d1f4fe](https://togithub.com/googleapis/google-cloud-java/commit/7d1f4fe6c044fd7328c5fdd78ba16c166e801e00)) - \[recaptchaenterprise] added AnnotateAssessmentRequest.account_id ([#​10077](https://togithub.com/googleapis/google-cloud-java/issues/10077)) ([9fe85ef](https://togithub.com/googleapis/google-cloud-java/commit/9fe85efadd651bfae22ff92d904762954ffa18fd)) - \[securesourcemanager] new module for securesourcemanager ([#​10032](https://togithub.com/googleapis/google-cloud-java/issues/10032)) ([64a3b28](https://togithub.com/googleapis/google-cloud-java/commit/64a3b289052a64c37a58503938e2ed3796c10812)) - \[telcoautomation] new module for telcoautomation ([#​10070](https://togithub.com/googleapis/google-cloud-java/issues/10070)) ([6188d44](https://togithub.com/googleapis/google-cloud-java/commit/6188d44761bcfa4dab77a02f51097474e2403e9d)) - add `creation_quota_tokens_charged`, `row_count`, `error_message` to the `AudienceList` resource ([a6880a0](https://togithub.com/googleapis/google-cloud-java/commit/a6880a0581983878ca13a287f8bd956a6262735e)) - add BatchDeletePipelineJobs, BatchDeletePipelineJobsRequest and BatchDeletePipelineJobsResponse to PipelineService ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - add CountTokensRequest to PredictionService ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - add FeatureGroup, FeatureOnlineStore, FeatureOnlineStoreAdminService, FeatureOnlineStoreService, FeatureRegistryService, FeatureView, FeatureViewSync ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - add FeatureViewDataFormat, FeatureViewDataKey to FeatureOnlineStoreService ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - add NumericRestriction to Index ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - add NumericRestriction to Index ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - add shared_memory_size_mb to UploadModel ModelContainerSpec ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - add shared_memory_size_mb to UploadModel ModelContainerSpec ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - add startup_probe, health_probe to UploadModel ModelContainerSpec ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - add startup_probe, health_probe to UploadModel ModelContainerSpec ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - add StudyTimeConstraint to Study ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - add StudyTimeConstraint to Study ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - add tpu_topology to MachineResources ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - add tpu_topology to MachineSpec ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) - add value_type, version_column_name to Feature ([5352821](https://togithub.com/googleapis/google-cloud-java/commit/5352821b5cc151131728a072adeb3f146edee9fc)) ##### Bug Fixes - \[recaptchaenterprise] added required annotations ([#​10045](https://togithub.com/googleapis/google-cloud-java/issues/10045)) ([27888dd](https://togithub.com/googleapis/google-cloud-java/commit/27888ddb1e49f606e317bede7ef033fff48fef84)) - add `optional` annotation to the `dimension_name` field of the `AudienceDimension` type ([a6880a0](https://togithub.com/googleapis/google-cloud-java/commit/a6880a0581983878ca13a287f8bd956a6262735e)) - add `optional` annotation to the `offset`, `limit` fields of the `QueryAudienceListRequest` type ([a6880a0](https://togithub.com/googleapis/google-cloud-java/commit/a6880a0581983878ca13a287f8bd956a6262735e)) - add `optional` annotation to the `page_token` field of the `ListAudienceListsRequest` type ([a6880a0](https://togithub.com/googleapis/google-cloud-java/commit/a6880a0581983878ca13a287f8bd956a6262735e)) - add `optional` annotation to the `property`, `date_ranges`, `funnel`, `funnel_breakdown`, `funnel_visualization_type`, `segments`, `dimension_filter`, `return_property_quota`, `limit` fields of the `RunFunnelReportRequest` type ([a6880a0](https://togithub.com/googleapis/google-cloud-java/commit/a6880a0581983878ca13a287f8bd956a6262735e)) - add `required` annotation to the `name` field of the `QueryAudienceListRequest` type ([a6880a0](https://togithub.com/googleapis/google-cloud-java/commit/a6880a0581983878ca13a287f8bd956a6262735e)) - change the resource pattern value to `properties/{property}/audienceLists/{audience_list}` for the resource definition `analyticsdata.googleapis.com/AudienceList` ([a6880a0](https://togithub.com/googleapis/google-cloud-java/commit/a6880a0581983878ca13a287f8bd956a6262735e)) - change the resource pattern value to `properties/{property}` for the resource definition `analyticsadmin.googleapis.com/Property` ([a6880a0](https://togithub.com/googleapis/google-cloud-java/commit/a6880a0581983878ca13a287f8bd956a6262735e)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.30.0 ([0d18fcc](https://togithub.com/googleapis/google-cloud-java/commit/0d18fcc847c3e26f9ed8809266d1acf349f92391)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.30.0 ([9d555bc](https://togithub.com/googleapis/google-cloud-java/commit/9d555bc118bcb9e34529df54c909dd0d4c17fa49)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.30.0 ([3756776](https://togithub.com/googleapis/google-cloud-java/commit/375677643b8a7fca86a5d12b4f34b2e9e5f2c3e1)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.30.0 ([8d05c8b](https://togithub.com/googleapis/google-cloud-java/commit/8d05c8b2ca4839923ac2362f11447ee49efa3002)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.30.0 ([7fe1280](https://togithub.com/googleapis/google-cloud-java/commit/7fe128038269013125901735b45a3af9ba0a146f)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.30.0 ([43bfb4b](https://togithub.com/googleapis/google-cloud-java/commit/43bfb4b2cd449f056c1bc3e2b0635043385b3d85)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.30.0 ([7651030](https://togithub.com/googleapis/google-cloud-java/commit/76510309dd1cc68b074ab8d99819cfb29e82aeca)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.30.0 ([9eac6a9](https://togithub.com/googleapis/google-cloud-java/commit/9eac6a96bde6806dd81faba026daa0166d2e7ff3)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.30.0 ([#​10094](https://togithub.com/googleapis/google-cloud-java/issues/10094)) ([7651030](https://togithub.com/googleapis/google-cloud-java/commit/76510309dd1cc68b074ab8d99819cfb29e82aeca)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.30.0 ([#​10095](https://togithub.com/googleapis/google-cloud-java/issues/10095)) ([9eac6a9](https://togithub.com/googleapis/google-cloud-java/commit/9eac6a96bde6806dd81faba026daa0166d2e7ff3)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.30.0 ([#​10096](https://togithub.com/googleapis/google-cloud-java/issues/10096)) ([3756776](https://togithub.com/googleapis/google-cloud-java/commit/375677643b8a7fca86a5d12b4f34b2e9e5f2c3e1)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.30.0 ([#​10097](https://togithub.com/googleapis/google-cloud-java/issues/10097)) ([8d05c8b](https://togithub.com/googleapis/google-cloud-java/commit/8d05c8b2ca4839923ac2362f11447ee49efa3002)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.30.0 ([#​10098](https://togithub.com/googleapis/google-cloud-java/issues/10098)) ([43bfb4b](https://togithub.com/googleapis/google-cloud-java/commit/43bfb4b2cd449f056c1bc3e2b0635043385b3d85)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.30.0 ([#​10099](https://togithub.com/googleapis/google-cloud-java/issues/10099)) ([7fe1280](https://togithub.com/googleapis/google-cloud-java/commit/7fe128038269013125901735b45a3af9ba0a146f)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.30.0 ([#​10100](https://togithub.com/googleapis/google-cloud-java/issues/10100)) ([0d18fcc](https://togithub.com/googleapis/google-cloud-java/commit/0d18fcc847c3e26f9ed8809266d1acf349f92391)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.30.0 ([#​10101](https://togithub.com/googleapis/google-cloud-java/issues/10101)) ([9d555bc](https://togithub.com/googleapis/google-cloud-java/commit/9d555bc118bcb9e34529df54c909dd0d4c17fa49)) - **deps:** \[securesourcemanager] Update the Java code generator (gapic-generator-java) to 2.30.0 ([2a527e1](https://togithub.com/googleapis/google-cloud-java/commit/2a527e112e76737c5a11cdc1050854583eab9252)) - **deps:** \[securesourcemanager] Update the Java code generator (gapic-generator-java) to 2.30.0 ([#​10102](https://togithub.com/googleapis/google-cloud-java/issues/10102)) ([2a527e1](https://togithub.com/googleapis/google-cloud-java/commit/2a527e112e76737c5a11cdc1050854583eab9252)) - **deps:** update dependency com.google.apis:google-api-services-storage to v1-rev20231117-2.0.0 ([#​10105](https://togithub.com/googleapis/google-cloud-java/issues/10105)) ([8fbbdbc](https://togithub.com/googleapis/google-cloud-java/commit/8fbbdbc48c23c841c031a6bc32f83211c1f036bc)) - **deps:** update dependency com.google.cloud:google-cloud-pubsub-bom to v1.125.12 ([#​10084](https://togithub.com/googleapis/google-cloud-java/issues/10084)) ([6b0166b](https://togithub.com/googleapis/google-cloud-java/commit/6b0166b448d756f3c33597e071c92fcb1562e5ca)) - **deps:** update dependency com.google.cloud:google-cloud-shared-dependencies to v3.20.0 ([#​10093](https://togithub.com/googleapis/google-cloud-java/issues/10093)) ([91a4e4e](https://togithub.com/googleapis/google-cloud-java/commit/91a4e4e20252f667b8fc6bda0d9ceaf947348274)) - **deps:** update dependency com.google.cloud:google-cloud-storage to v2.29.1 ([#​10035](https://togithub.com/googleapis/google-cloud-java/issues/10035)) ([eefb1b2](https://togithub.com/googleapis/google-cloud-java/commit/eefb1b2fa83b77d87ae9020cdc9552e385e4ff6b)) - use path wildcards in java-iam owlbot yaml ([#​10050](https://togithub.com/googleapis/google-cloud-java/issues/10050)) ([f89e45a](https://togithub.com/googleapis/google-cloud-java/commit/f89e45a3d72d85e8ec9720f54b8bf36de1a4e332)) ##### Documentation - \[cloudscheduler] correct timezone/offset information for Cloud Scheduler headers ([#​10048](https://togithub.com/googleapis/google-cloud-java/issues/10048)) ([2511217](https://togithub.com/googleapis/google-cloud-java/commit/25112175ee71861a900b3d77a712d2e74bb90543)) - \[contactcenterinsights] Update IngestConversations and BulkAnalyzeConversations comments ([#​10069](https://togithub.com/googleapis/google-cloud-java/issues/10069)) ([8a2c241](https://togithub.com/googleapis/google-cloud-java/commit/8a2c241780711f745cdc393d698e040c9d55eb3e)) - \[container] improve API documentation for Binary Authorization ([#​10063](https://togithub.com/googleapis/google-cloud-java/issues/10063)) ([25aa532](https://togithub.com/googleapis/google-cloud-java/commit/25aa532caf161cceac7795ee8ddd3a03786b97ce)) - \[dataplex] updated comments for `DataQualityResult.dimensions` field ([#​10044](https://togithub.com/googleapis/google-cloud-java/issues/10044)) ([404a852](https://togithub.com/googleapis/google-cloud-java/commit/404a85295344cf2e8b3fe13d9f595279847630fa)) - \[documentai] update comment for ProcessOptions.page_range ([#​10076](https://togithub.com/googleapis/google-cloud-java/issues/10076)) ([84fe051](https://togithub.com/googleapis/google-cloud-java/commit/84fe051733c88f13d0db34080b3191b09c742527)) - \[securitycenter] Modify documentation of SimulateSecurityHealthAnalyticsCustomModuleRequest ([#​10075](https://togithub.com/googleapis/google-cloud-java/issues/10075)) ([8313e78](https://togithub.com/googleapis/google-cloud-java/commit/8313e78b3fa363068af9da4a2f43868bcb17e81d)) - keep the API doc up-to-date with recent changes ([5a71294](https://togithub.com/googleapis/google-cloud-java/commit/5a71294201f9007512a0c669bbc93f3eda04acba))
    --- ### 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. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c75a12d9b6..c3ea5bc541 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,14 +66,14 @@ com.google.cloud gapic-libraries-bom - 1.24.0 + 1.25.0 pom import com.google.cloud google-cloud-shared-dependencies - 3.19.0 + 3.20.0 pom import From a28ac9eaaa3f4fcc758d69ee888e16a749a63c4b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 5 Dec 2023 18:28:15 +0000 Subject: [PATCH 1006/1631] chore(main): release 2.30.0 (#2008) :robot: I have created a release *beep* *boop* --- ## [2.30.0](https://togithub.com/googleapis/java-bigtable/compare/v2.29.1...v2.30.0) (2023-12-05) ### Features * Client sends routing cookie back to server ([#1888](https://togithub.com/googleapis/java-bigtable/issues/1888)) ([4c73abd](https://togithub.com/googleapis/java-bigtable/commit/4c73abd2f4a07808b591dd9178e87715d2f3008d)) ### Dependencies * Update dependency org.junit.vintage:junit-vintage-engine to v5.10.1 ([#1990](https://togithub.com/googleapis/java-bigtable/issues/1990)) ([7ad70e3](https://togithub.com/googleapis/java-bigtable/commit/7ad70e3abc1af7dfab715386978bf14f02b34e5d)) * Update shared dependencies ([#2016](https://togithub.com/googleapis/java-bigtable/issues/2016)) ([4e49dff](https://togithub.com/googleapis/java-bigtable/commit/4e49dffa72db8dd04e75ca86178d875fab6f566b)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 71 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c3bef1b670..e03e2c9321 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.30.0](https://github.com/googleapis/java-bigtable/compare/v2.29.1...v2.30.0) (2023-12-05) + + +### Features + +* Client sends routing cookie back to server ([#1888](https://github.com/googleapis/java-bigtable/issues/1888)) ([4c73abd](https://github.com/googleapis/java-bigtable/commit/4c73abd2f4a07808b591dd9178e87715d2f3008d)) + + +### Dependencies + +* Update dependency org.junit.vintage:junit-vintage-engine to v5.10.1 ([#1990](https://github.com/googleapis/java-bigtable/issues/1990)) ([7ad70e3](https://github.com/googleapis/java-bigtable/commit/7ad70e3abc1af7dfab715386978bf14f02b34e5d)) +* Update shared dependencies ([#2016](https://github.com/googleapis/java-bigtable/issues/2016)) ([4e49dff](https://github.com/googleapis/java-bigtable/commit/4e49dffa72db8dd04e75ca86178d875fab6f566b)) + ## [2.29.1](https://github.com/googleapis/java-bigtable/compare/v2.29.0...v2.29.1) (2023-11-07) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index bde24e45a1..7512e99da6 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.29.2-SNAPSHOT + 2.30.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.29.2-SNAPSHOT + 2.30.0 com.google.cloud google-cloud-bigtable-emulator - 0.166.2-SNAPSHOT + 0.167.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.166.2-SNAPSHOT + 0.167.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.29.2-SNAPSHOT + 2.30.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.29.2-SNAPSHOT + 2.30.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.29.2-SNAPSHOT + 2.30.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.29.2-SNAPSHOT + 2.30.0 com.google.cloud google-cloud-bigtable-stats - 2.29.2-SNAPSHOT + 2.30.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c3ea5bc541..b0733f362d 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.2-SNAPSHOT + 2.30.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 142a1e8d5f..b00a569bc0 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.29.2-SNAPSHOT + 2.30.0 google-cloud-bigtable-emulator-core - 0.166.2-SNAPSHOT + 0.167.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 14f9ba204e..63241aa35d 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.166.2-SNAPSHOT + 0.167.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.29.2-SNAPSHOT + 2.30.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.2-SNAPSHOT + 2.30.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.29.2-SNAPSHOT + 2.30.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.166.2-SNAPSHOT + 0.167.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 9d26c5e496..b5e46be9d3 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.29.2-SNAPSHOT + 2.30.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.29.2-SNAPSHOT + 2.30.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.2-SNAPSHOT + 2.30.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index abe258f630..57c976d877 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.29.2-SNAPSHOT + 2.30.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.29.2-SNAPSHOT + 2.30.0 - 2.29.2-SNAPSHOT + 2.30.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.2-SNAPSHOT + 2.30.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.29.2-SNAPSHOT + 2.30.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index b4c4578ab2..60fb95c75c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.29.2-SNAPSHOT"; + public static String VERSION = "2.30.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index bab7a4f0fa..2c9af872ff 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.29.2-SNAPSHOT + 2.30.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.29.2-SNAPSHOT + 2.30.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.2-SNAPSHOT + 2.30.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.29.2-SNAPSHOT + 2.30.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 662111b76a..5f0ad3cb46 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.29.2-SNAPSHOT + 2.30.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.29.2-SNAPSHOT + 2.30.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.2-SNAPSHOT + 2.30.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.29.2-SNAPSHOT + 2.30.0 pom import diff --git a/pom.xml b/pom.xml index ffb8d0203e..d1ceadc642 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.29.2-SNAPSHOT + 2.30.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.29.2-SNAPSHOT + 2.30.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.29.2-SNAPSHOT + 2.30.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.29.2-SNAPSHOT + 2.30.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.29.2-SNAPSHOT + 2.30.0 com.google.cloud google-cloud-bigtable - 2.29.2-SNAPSHOT + 2.30.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index f653753102..60044ab20a 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.29.2-SNAPSHOT + 2.30.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.29.2-SNAPSHOT + 2.30.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.2-SNAPSHOT + 2.30.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.29.2-SNAPSHOT + 2.30.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index d1e6028468..b59ed7b835 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.29.2-SNAPSHOT + 2.30.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.29.2-SNAPSHOT + 2.30.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.29.2-SNAPSHOT + 2.30.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.29.2-SNAPSHOT + 2.30.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9496f6a1e9..7bd6ab705d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.29.2-SNAPSHOT + 2.30.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index fcb0ee68e5..c3c1549277 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.29.2-SNAPSHOT + 2.30.0 - 2.29.2-SNAPSHOT + 2.30.0 diff --git a/versions.txt b/versions.txt index 41a499a55d..d46263f551 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.29.1:2.29.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.29.1:2.29.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.29.1:2.29.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.29.1:2.29.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.29.1:2.29.2-SNAPSHOT -google-cloud-bigtable-emulator:0.166.1:0.166.2-SNAPSHOT -google-cloud-bigtable-emulator-core:0.166.1:0.166.2-SNAPSHOT +google-cloud-bigtable:2.30.0:2.30.0 +grpc-google-cloud-bigtable-admin-v2:2.30.0:2.30.0 +grpc-google-cloud-bigtable-v2:2.30.0:2.30.0 +proto-google-cloud-bigtable-admin-v2:2.30.0:2.30.0 +proto-google-cloud-bigtable-v2:2.30.0:2.30.0 +google-cloud-bigtable-emulator:0.167.0:0.167.0 +google-cloud-bigtable-emulator-core:0.167.0:0.167.0 From 90b7b22ce8d63e8f2f9fbd861fd10262f733678b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 5 Dec 2023 15:21:29 -0500 Subject: [PATCH 1007/1631] build(deps): bump cryptography from 41.0.3 to 41.0.6 in /synthtool/gcp/templates/java_library/.kokoro (#1908) (#2023) 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 d304652e1c..f569205572 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:6f431774e11cc46619cf093fd1481193c4024031073697fa18f0099b943aab88 -# created: 2023-12-01T19:50:20.444857406Z + digest: sha256:81f75d962cd28b7ad10740a643b8069b8fa0357cb495b782eef8560bb7a8fd65 +# created: 2023-12-05T19:16:19.735195992Z diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index c5c11bbe79..445c5c1f09 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 d5156e27df73faa140514c56e13bdf2052ce09ef Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 5 Dec 2023 21:34:56 +0100 Subject: [PATCH 1008/1631] test(deps): update dependency io.grpc:protoc-gen-grpc-java to v1.60.0 (#2020) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 57c976d877..8fa27edebb 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -38,7 +38,7 @@ batch-bigtable.googleapis.com:443 - 1.59.1 + 1.60.0 3.25.1 From 5049e60a9e1d79ef3dbd605d7d70d53c8ebbdab3 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 5 Dec 2023 21:48:53 +0100 Subject: [PATCH 1009/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.30.0 (#2024) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.29.1` -> `2.30.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigtable/2.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigtable/2.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigtable/2.29.1/2.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigtable/2.29.1/2.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable (com.google.cloud:google-cloud-bigtable) ### [`v2.30.0`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#2300-2023-12-05) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.29.1...v2.30.0) ##### Features - Client sends routing cookie back to server ([#​1888](https://togithub.com/googleapis/java-bigtable/issues/1888)) ([4c73abd](https://togithub.com/googleapis/java-bigtable/commit/4c73abd2f4a07808b591dd9178e87715d2f3008d)) ##### Dependencies - Update dependency org.junit.vintage:junit-vintage-engine to v5.10.1 ([#​1990](https://togithub.com/googleapis/java-bigtable/issues/1990)) ([7ad70e3](https://togithub.com/googleapis/java-bigtable/commit/7ad70e3abc1af7dfab715386978bf14f02b34e5d)) - Update shared dependencies ([#​2016](https://togithub.com/googleapis/java-bigtable/issues/2016)) ([4e49dff](https://togithub.com/googleapis/java-bigtable/commit/4e49dffa72db8dd04e75ca86178d875fab6f566b))
    --- ### 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-bigtable). --- 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 5caf555e94..8c7027f42f 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-bigtable - 2.29.1 + 2.30.0 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.29.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.30.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.29.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.30.0" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.29.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.30.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 e7462e744d..a739319550 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.29.1 + 2.30.0 From 4b6448271577b14fd8cec825c48251a98876bd6f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 5 Dec 2023 21:50:40 +0000 Subject: [PATCH 1010/1631] chore(main): release 2.30.1-SNAPSHOT (#2021) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 7512e99da6..c6e006b0f9 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.30.0 + 2.30.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.30.0 + 2.30.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.167.0 + 0.167.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.167.0 + 0.167.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.30.0 + 2.30.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.30.0 + 2.30.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.30.0 + 2.30.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.30.0 + 2.30.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.30.0 + 2.30.1-SNAPSHOT
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b0733f362d..d21cdbcac3 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.30.0 + 2.30.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index b00a569bc0..67a26ff64b 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.30.0 + 2.30.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.167.0 + 0.167.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 63241aa35d..dcaf94d0b2 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.167.0 + 0.167.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.30.0 + 2.30.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.30.0 + 2.30.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.30.0 + 2.30.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.167.0 + 0.167.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index b5e46be9d3..bea1345c54 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.30.0 + 2.30.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.30.0 + 2.30.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.30.0 + 2.30.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 8fa27edebb..e669a2006c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.30.0 + 2.30.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.30.0 + 2.30.1-SNAPSHOT - 2.30.0 + 2.30.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.30.0 + 2.30.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.30.0 + 2.30.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 60fb95c75c..78b7c96319 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.30.0"; + public static String VERSION = "2.30.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 2c9af872ff..e0656f9b30 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.30.0 + 2.30.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.30.0 + 2.30.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.30.0 + 2.30.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.30.0 + 2.30.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 5f0ad3cb46..b6b4955c37 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.30.0 + 2.30.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.30.0 + 2.30.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.30.0 + 2.30.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.30.0 + 2.30.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index d1ceadc642..473f78f8b2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.30.0 + 2.30.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.30.0 + 2.30.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.30.0 + 2.30.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.30.0 + 2.30.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.30.0 + 2.30.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.30.0 + 2.30.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 60044ab20a..f1d504cf8b 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.30.0 + 2.30.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.30.0 + 2.30.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.30.0 + 2.30.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.30.0 + 2.30.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index b59ed7b835..042e7c6553 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.30.0 + 2.30.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.30.0 + 2.30.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.30.0 + 2.30.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.30.0 + 2.30.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7bd6ab705d..056d0214c4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.30.0 + 2.30.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index c3c1549277..3d0ba7187c 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.30.0 + 2.30.1-SNAPSHOT - 2.30.0 + 2.30.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index d46263f551..37e53bd524 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.30.0:2.30.0 -grpc-google-cloud-bigtable-admin-v2:2.30.0:2.30.0 -grpc-google-cloud-bigtable-v2:2.30.0:2.30.0 -proto-google-cloud-bigtable-admin-v2:2.30.0:2.30.0 -proto-google-cloud-bigtable-v2:2.30.0:2.30.0 -google-cloud-bigtable-emulator:0.167.0:0.167.0 -google-cloud-bigtable-emulator-core:0.167.0:0.167.0 +google-cloud-bigtable:2.30.0:2.30.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.30.0:2.30.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.30.0:2.30.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.30.0:2.30.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.30.0:2.30.1-SNAPSHOT +google-cloud-bigtable-emulator:0.167.0:0.167.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.167.0:0.167.1-SNAPSHOT From 24f8cc06c5ab1f16a69da0289c7b0dbbe1f7006b Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 11 Dec 2023 16:14:15 -0500 Subject: [PATCH 1011/1631] test: add integration test to ensure that reverse scan resumption produces correct results (#2029) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I909ec95bebe87219d66b387cd80e7095e75252a2 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- README.md | 2 +- .../cloud/bigtable/data/v2/it/ReadIT.java | 99 +++++++++++++++++++ 2 files changed, 100 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8c7027f42f..d9ba07b218 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.28.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java index 7b58e14f7c..0fa7eb10bd 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java @@ -18,13 +18,17 @@ import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.TruthJUnit.assume; +import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutureCallback; import com.google.api.core.ApiFutures; import com.google.api.core.SettableApiFuture; +import com.google.api.gax.batching.Batcher; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.StreamController; import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; @@ -38,8 +42,17 @@ import com.google.common.collect.Lists; import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.ByteString; +import io.grpc.CallOptions; +import io.grpc.Channel; +import io.grpc.ClientCall; +import io.grpc.ClientInterceptor; +import io.grpc.ManagedChannelBuilder; +import io.grpc.MethodDescriptor; +import java.io.IOException; import java.util.ArrayList; +import java.util.Collections; import java.util.List; +import java.util.Random; import java.util.UUID; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutionException; @@ -308,6 +321,92 @@ public void reversed() { .inOrder(); } + @Test + public void reversedWithForcedResumption() throws IOException, InterruptedException { + assume() + .withMessage("reverse scans are not supported in the emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + BigtableDataClient client = testEnvRule.env().getDataClient(); + String tableId = testEnvRule.env().getTableId(); + String familyId = testEnvRule.env().getFamilyId(); + String uniqueKey = prefix + "-rev-queries2"; + + // Add enough rows that ensures resumption logic is forced + Random random; + List expectedResults; + try (Batcher batcher = client.newBulkMutationBatcher(tableId)) { + + byte[] valueBytes = new byte[1024]; + random = new Random(); + + expectedResults = new ArrayList<>(); + + for (int i = 0; i < 2 * 1024; i++) { + ByteString key = ByteString.copyFromUtf8(String.format("%s-%05d", uniqueKey, i)); + ByteString qualifier = ByteString.copyFromUtf8("q"); + long timestamp = System.currentTimeMillis() * 1000; + random.nextBytes(valueBytes); + ByteString value = ByteString.copyFrom(valueBytes); + + batcher.add(RowMutationEntry.create(key).setCell(familyId, qualifier, timestamp, value)); + expectedResults.add( + Row.create( + key, + ImmutableList.of( + RowCell.create(familyId, qualifier, timestamp, ImmutableList.of(), value)))); + } + } + Collections.reverse(expectedResults); + + BigtableDataSettings.Builder settingsBuilder = + testEnvRule.env().getDataClientSettings().toBuilder(); + + settingsBuilder.stubSettings().readRowsSettings().retrySettings().setMaxAttempts(100); + + InstantiatingGrpcChannelProvider.Builder transport = + ((InstantiatingGrpcChannelProvider) + settingsBuilder.stubSettings().getTransportChannelProvider()) + .toBuilder(); + ApiFunction oldConfigurator = + transport.getChannelConfigurator(); + + // Randomly camp the deadline to force a timeout to force a retry + transport.setChannelConfigurator( + (ManagedChannelBuilder c) -> { + if (oldConfigurator != null) { + c = oldConfigurator.apply(c); + } + return c.intercept( + new ClientInterceptor() { + @Override + public ClientCall interceptCall( + MethodDescriptor method, CallOptions callOptions, Channel next) { + if (method.getBareMethodName().equals("ReadRows")) { + callOptions = + callOptions.withDeadlineAfter(random.nextInt(200), TimeUnit.MILLISECONDS); + } + + return next.newCall(method, callOptions); + } + }); + }); + settingsBuilder.stubSettings().setTransportChannelProvider(transport.build()); + + try (BigtableDataClient patchedClient = BigtableDataClient.create(settingsBuilder.build())) { + for (int i = 0; i < 10; i++) { + List actualResults = new ArrayList<>(); + for (Row row : + patchedClient.readRows(Query.create(tableId).prefix(uniqueKey).reversed(true))) { + actualResults.add(row); + Thread.sleep(1); + } + assertThat(actualResults).containsExactlyElementsIn(expectedResults).inOrder(); + } + } + } + @Test public void readSingleNonexistentAsyncCallback() throws Exception { ApiFuture future = From ccc2764d14f20f9e4ea0899bab04dc698fcb6c6d Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 13 Dec 2023 16:57:25 -0500 Subject: [PATCH 1012/1631] chore: add gax package private classes (#2027) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: add gax package private classes * fix format * add callables * update retry algorithm to be in sync with gax * fix clirr * mark as internal * 🦉 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 | 2 +- .../clirr-ignored-differences.xml | 6 + .../retrying/ApiResultRetryAlgorithm.java | 46 +-- .../gaxx/retrying/AttemptCallable.java | 84 ++++ .../bigtable/gaxx/retrying/Callables.java | 103 +++++ .../gaxx/retrying/RetryingCallable.java | 58 +++ .../RetryingServerStreamingCallable.java | 99 +++++ .../ServerStreamingAttemptCallable.java | 366 ++++++++++++++++++ 8 files changed, 741 insertions(+), 23 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/AttemptCallable.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/Callables.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryingCallable.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryingServerStreamingCallable.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ServerStreamingAttemptCallable.java diff --git a/README.md b/README.md index d9ba07b218..a1a00577d2 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.28.0') +implementation platform('com.google.cloud:libraries-bom:26.29.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 4bb4684c38..1f0ff9f4a1 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -150,4 +150,10 @@ 8001 com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerBatchedUnaryCallable + + + 6001 + com/google/cloud/bigtable/gaxx/retrying/ApiResultRetryAlgorithm + * + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ApiResultRetryAlgorithm.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ApiResultRetryAlgorithm.java index c7f3d18b62..d71a044235 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ApiResultRetryAlgorithm.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ApiResultRetryAlgorithm.java @@ -16,36 +16,38 @@ package com.google.cloud.bigtable.gaxx.retrying; 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.retrying.BasicResultRetryAlgorithm; +import com.google.api.gax.retrying.RetryingContext; import com.google.api.gax.rpc.ApiException; -import com.google.api.gax.rpc.DeadlineExceededException; -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); +public class ApiResultRetryAlgorithm extends BasicResultRetryAlgorithm { + /** Returns true if previousThrowable is an {@link ApiException} that is retryable. */ @Override - public TimedAttemptSettings createNextAttempt( - Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings) { - if (prevThrowable != null && prevThrowable instanceof DeadlineExceededException) { - 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; + public boolean shouldRetry(Throwable previousThrowable, ResponseT previousResponse) { + return (previousThrowable instanceof ApiException) + && ((ApiException) previousThrowable).isRetryable(); } + /** + * If {@link RetryingContext#getRetryableCodes()} is not null: Returns true if the status code of + * previousThrowable is in the list of retryable code of the {@link RetryingContext}. + * + *

    Otherwise it returns the result of {@link #shouldRetry(Throwable, Object)}. + */ @Override - public boolean shouldRetry(Throwable prevThrowable, ResponseT prevResponse) { - return (prevThrowable instanceof ApiException) && ((ApiException) prevThrowable).isRetryable(); + public boolean shouldRetry( + RetryingContext context, Throwable previousThrowable, ResponseT previousResponse) { + if (context.getRetryableCodes() != null) { + // Ignore the isRetryable() value of the throwable if the RetryingContext has a specific list + // of codes that should be retried. + return (previousThrowable instanceof ApiException) + && context + .getRetryableCodes() + .contains(((ApiException) previousThrowable).getStatusCode().getCode()); + } + return shouldRetry(previousThrowable, previousResponse); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/AttemptCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/AttemptCallable.java new file mode 100644 index 0000000000..3599e1e4df --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/AttemptCallable.java @@ -0,0 +1,84 @@ +/* + * 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.bigtable.gaxx.retrying; + +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.core.InternalApi; +import com.google.api.gax.retrying.NonCancellableFuture; +import com.google.api.gax.retrying.RetryingFuture; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.common.base.Preconditions; +import java.util.concurrent.Callable; +import org.threeten.bp.Duration; + +// TODO: remove this once ApiResultRetryAlgorithm is added to gax. +/** + * A callable representing an attempt to make an RPC call. This class is used from {@link + * RetryingCallable}. + * + * @param request type + * @param response type + */ +@InternalApi +public class AttemptCallable implements Callable { + private final UnaryCallable callable; + private final RequestT request; + private final ApiCallContext originalCallContext; + + private volatile RetryingFuture externalFuture; + + AttemptCallable( + UnaryCallable callable, RequestT request, ApiCallContext callContext) { + this.callable = Preconditions.checkNotNull(callable); + this.request = Preconditions.checkNotNull(request); + this.originalCallContext = Preconditions.checkNotNull(callContext); + } + + public void setExternalFuture(RetryingFuture externalFuture) { + this.externalFuture = Preconditions.checkNotNull(externalFuture); + } + + @Override + public ResponseT call() { + ApiCallContext callContext = originalCallContext; + + try { + // Set the RPC timeout if the caller did not provide their own. + Duration rpcTimeout = externalFuture.getAttemptSettings().getRpcTimeout(); + if (!rpcTimeout.isZero() && callContext.getTimeout() == null) { + callContext = callContext.withTimeout(rpcTimeout); + } + + externalFuture.setAttemptFuture(new NonCancellableFuture()); + if (externalFuture.isDone()) { + return null; + } + + callContext + .getTracer() + .attemptStarted(request, externalFuture.getAttemptSettings().getOverallAttemptCount()); + + ApiFuture internalFuture = callable.futureCall(request, callContext); + externalFuture.setAttemptFuture(internalFuture); + } catch (Throwable e) { + externalFuture.setAttemptFuture(ApiFutures.immediateFailedFuture(e)); + } + + return null; + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/Callables.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/Callables.java new file mode 100644 index 0000000000..e62d371ac3 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/Callables.java @@ -0,0 +1,103 @@ +/* + * 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.bigtable.gaxx.retrying; + +import com.google.api.core.InternalApi; +import com.google.api.gax.retrying.ExponentialRetryAlgorithm; +import com.google.api.gax.retrying.RetryAlgorithm; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.retrying.ScheduledRetryingExecutor; +import com.google.api.gax.retrying.StreamingRetryAlgorithm; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import java.util.Collection; + +// TODO: remove this once ApiResultRetryAlgorithm is added to gax. +/** + * Class with utility methods to create callable objects using provided settings. + * + *

    The callable objects wrap a given direct callable with features like retry and exception + * translation. + */ +@InternalApi +public class Callables { + + private Callables() {} + + public static UnaryCallable retrying( + UnaryCallable innerCallable, + UnaryCallSettings callSettings, + ClientContext clientContext) { + + UnaryCallSettings settings = callSettings; + + if (areRetriesDisabled(settings.getRetryableCodes(), settings.getRetrySettings())) { + // When retries are disabled, the total timeout can be treated as the rpc timeout. + settings = + settings + .toBuilder() + .setSimpleTimeoutNoRetries(settings.getRetrySettings().getTotalTimeout()) + .build(); + } + + RetryAlgorithm retryAlgorithm = + new RetryAlgorithm<>( + new ApiResultRetryAlgorithm(), + new ExponentialRetryAlgorithm(settings.getRetrySettings(), clientContext.getClock())); + ScheduledRetryingExecutor retryingExecutor = + new ScheduledRetryingExecutor<>(retryAlgorithm, clientContext.getExecutor()); + return new RetryingCallable<>( + clientContext.getDefaultCallContext(), innerCallable, retryingExecutor); + } + + public static ServerStreamingCallable retrying( + ServerStreamingCallable innerCallable, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + + ServerStreamingCallSettings settings = callSettings; + if (areRetriesDisabled(settings.getRetryableCodes(), settings.getRetrySettings())) { + // When retries are disabled, the total timeout can be treated as the rpc timeout. + settings = + settings + .toBuilder() + .setSimpleTimeoutNoRetries(settings.getRetrySettings().getTotalTimeout()) + .build(); + } + + StreamingRetryAlgorithm retryAlgorithm = + new StreamingRetryAlgorithm<>( + new ApiResultRetryAlgorithm(), + new ExponentialRetryAlgorithm(settings.getRetrySettings(), clientContext.getClock())); + + ScheduledRetryingExecutor retryingExecutor = + new ScheduledRetryingExecutor<>(retryAlgorithm, clientContext.getExecutor()); + + return new RetryingServerStreamingCallable<>( + innerCallable, retryingExecutor, settings.getResumptionStrategy()); + } + + private static boolean areRetriesDisabled( + Collection retryableCodes, RetrySettings retrySettings) { + return retrySettings.getMaxAttempts() == 1 + || retryableCodes.isEmpty() + || (retrySettings.getMaxAttempts() == 0 && retrySettings.getTotalTimeout().isZero()); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryingCallable.java new file mode 100644 index 0000000000..d78bf08322 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryingCallable.java @@ -0,0 +1,58 @@ +/* + * 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.bigtable.gaxx.retrying; + +import com.google.api.core.InternalApi; +import com.google.api.gax.retrying.RetryingExecutorWithContext; +import com.google.api.gax.retrying.RetryingFuture; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.common.base.Preconditions; + +// TODO: remove this once ApiResultRetryAlgorithm is added to gax. +/** + * A UnaryCallable that will keep issuing calls to an inner callable until it succeeds or times out. + */ +@InternalApi +public class RetryingCallable extends UnaryCallable { + private final ApiCallContext callContextPrototype; + private final UnaryCallable callable; + private final RetryingExecutorWithContext executor; + + public RetryingCallable( + ApiCallContext callContextPrototype, + UnaryCallable callable, + RetryingExecutorWithContext executor) { + this.callContextPrototype = (ApiCallContext) Preconditions.checkNotNull(callContextPrototype); + this.callable = (UnaryCallable) Preconditions.checkNotNull(callable); + this.executor = (RetryingExecutorWithContext) Preconditions.checkNotNull(executor); + } + + public RetryingFuture futureCall(RequestT request, ApiCallContext inputContext) { + ApiCallContext context = this.callContextPrototype.nullToSelf(inputContext); + AttemptCallable retryCallable = + new AttemptCallable(this.callable, request, context); + RetryingFuture retryingFuture = + this.executor.createFuture(retryCallable, inputContext); + retryCallable.setExternalFuture(retryingFuture); + retryCallable.call(); + return retryingFuture; + } + + public String toString() { + return String.format("retrying(%s)", this.callable); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryingServerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryingServerStreamingCallable.java new file mode 100644 index 0000000000..504cf4f2b7 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryingServerStreamingCallable.java @@ -0,0 +1,99 @@ +/* + * 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.bigtable.gaxx.retrying; + +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.core.InternalApi; +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; + +// TODO: remove this once ApiResultRetryAlgorithm is added to gax. +/** + * A ServerStreamingCallable that implements resumable retries. + * + *

    Wraps a request, a {@link ResponseObserver} and an inner {@link ServerStreamingCallable} and + * coordinates retries between them. When the inner callable throws an error, this class will + * schedule retries using the configured {@link ScheduledRetryingExecutor}. + * + *

    Streams can be resumed using a {@link StreamResumptionStrategy}. The {@link + * StreamResumptionStrategy} is notified of incoming responses and is expected to track the progress + * of the stream. Upon receiving an error, the {@link StreamResumptionStrategy} is asked to modify + * the original request to resume the stream. + */ +@InternalApi +public final class RetryingServerStreamingCallable + extends ServerStreamingCallable { + + private final ServerStreamingCallable innerCallable; + private final ScheduledRetryingExecutor executor; + private final StreamResumptionStrategy resumptionStrategyPrototype; + + public RetryingServerStreamingCallable( + ServerStreamingCallable innerCallable, + ScheduledRetryingExecutor executor, + StreamResumptionStrategy resumptionStrategyPrototype) { + this.innerCallable = innerCallable; + this.executor = executor; + this.resumptionStrategyPrototype = resumptionStrategyPrototype; + } + + @Override + public void call( + RequestT request, + final ResponseObserver responseObserver, + ApiCallContext context) { + + ServerStreamingAttemptCallable attemptCallable = + new ServerStreamingAttemptCallable<>( + innerCallable, + resumptionStrategyPrototype.createNew(), + request, + context, + responseObserver); + + RetryingFuture retryingFuture = executor.createFuture(attemptCallable, 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-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ServerStreamingAttemptCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ServerStreamingAttemptCallable.java new file mode 100644 index 0000000000..793cf2e91c --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ServerStreamingAttemptCallable.java @@ -0,0 +1,366 @@ +/* + * 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.bigtable.gaxx.retrying; + +import com.google.api.core.InternalApi; +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.common.base.Preconditions; +import java.util.concurrent.Callable; +import java.util.concurrent.CancellationException; + +// TODO: remove this once ApiResultRetryAlgorithm is added to gax. +/** + * A callable that generates Server Streaming attempts. At any one time, it is responsible for at + * most a single outstanding attempt. During an attempt, it proxies all incoming message to the + * outer {@link ResponseObserver} and the {@link StreamResumptionStrategy}. Once the attempt + * completes, the external {@link RetryingFuture} future is notified. If the {@link RetryingFuture} + * decides to retry the attempt, it will invoke {@link #call()}. + * + *

    The lifecycle of this class is: + * + *

      + *
    1. The caller instantiates this class. + *
    2. The caller sets the {@link RetryingFuture} via {@link #setExternalFuture(RetryingFuture)}. + * The {@link RetryingFuture} will be responsible for scheduling future attempts. + *
    3. The caller calls {@link #start()}. This notifies the outer {@link ResponseObserver} that + * call is about to start. + *
    4. The outer {@link ResponseObserver} configures inbound flow control via the {@link + * StreamController} that it received in {@link ResponseObserver#onStart(StreamController)}. + *
    5. The attempt call is sent via the inner/upstream {@link ServerStreamingCallable}. + *
    6. A future representing the end state of the inner attempt is passed to the outer {@link + * RetryingFuture}. + *
    7. All messages received from the inner {@link ServerStreamingCallable} are recorded by the + * {@link StreamResumptionStrategy}. + *
    8. All messages received from the inner {@link ServerStreamingCallable} are forwarded to the + * outer {@link ResponseObserver}. + *
    9. Upon attempt completion (either success or failure) are communicated to the outer {@link + * RetryingFuture}. + *
    10. If the {@link RetryingFuture} decides to resume the RPC, it will invoke {@link #call()}, + * which will consult the {@link StreamResumptionStrategy} for the resuming request and + * restart the process at step 5. + *
    11. Once the {@link RetryingFuture} decides to stop the retry loop, it will notify the outer + * {@link ResponseObserver}. + *
    + * + *

    This class is meant to be used as middleware between an outer {@link ResponseObserver} and an + * inner {@link ServerStreamingCallable}. As such it follows the general threading model of {@link + * ServerStreamingCallable}s: + * + *

      + *
    • {@code onStart} must be called in the same thread that invoked {@code call()} + *
    • The outer {@link ResponseObserver} can call {@code request()} and {@code cancel()} on this + * class' {@link StreamController} from any thread + *
    • The inner callable will serialize calls to {@code onResponse()}, {@code onError()} and + * {@code onComplete} + *
    + * + *

    With this model in mind, this class only needs to synchronize access data that is shared + * between: the outer {@link ResponseObserver} (via this class' {@link StreamController}) and the + * inner {@link ServerStreamingCallable}: pendingRequests, cancellationCause and the current + * innerController. + * + * @param request type + * @param response type + */ +@InternalApi +public final class ServerStreamingAttemptCallable implements Callable { + private final Object lock = new Object(); + + private final ServerStreamingCallable innerCallable; + private final StreamResumptionStrategy resumptionStrategy; + private final RequestT initialRequest; + private ApiCallContext context; + private final ResponseObserver outerObserver; + + // Start state + private boolean autoFlowControl = true; + private boolean isStarted; + + // Outer state + private Throwable cancellationCause; + + private int pendingRequests; + + private RetryingFuture outerRetryingFuture; + + // Internal retry state + private int numAttempts; + + private StreamController innerController; + + private boolean seenSuccessSinceLastError; + private SettableApiFuture innerAttemptFuture; + + public ServerStreamingAttemptCallable( + ServerStreamingCallable innerCallable, + StreamResumptionStrategy resumptionStrategy, + RequestT 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; + + // 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"); + + RequestT 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.getTimeout() == null) { + attemptContext = + attemptContext.withTimeout(outerRetryingFuture.getAttemptSettings().getRpcTimeout()); + } + + attemptContext + .getTracer() + .attemptStarted(request, outerRetryingFuture.getAttemptSettings().getOverallAttemptCount()); + + innerCallable.call( + request, + new StateCheckingResponseObserver() { + @Override + public void onStartImpl(StreamController controller) { + onAttemptStart(controller); + } + + @Override + public void onResponseImpl(ResponseT 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(ResponseT 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); + } +} From 201e631f893b1edacdd5760c1d180b212dc9e38a Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 18 Dec 2023 18:14:15 -0500 Subject: [PATCH 1013/1631] feat: add a flag to add / remove routing cookie from callable chain (#2032) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Test and rollback plan: [go/cbt-routing-cookie-rollback](http://goto.google.com/cbt-routing-cookie-rollback) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../bigtable/data/v2/stub/CookiesHolder.java | 8 +- .../data/v2/stub/EnhancedBigtableStub.java | 90 ++++--- .../v2/stub/EnhancedBigtableStubSettings.java | 35 +++ .../cloud/bigtable/data/v2/it/ReadIT.java | 2 + .../data/v2/stub/CookiesHolderTest.java | 224 ++++++++++++++++-- .../EnhancedBigtableStubSettingsTest.java | 55 ++++- .../v2/stub/EnhancedBigtableStubTest.java | 1 + 7 files changed, 351 insertions(+), 64 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolder.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolder.java index 7d7ca6a029..7a153cfd5f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolder.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolder.java @@ -55,14 +55,14 @@ Metadata injectCookiesInRequestHeaders(Metadata headers) { * COOKIE_KEY_PREFIX to cookies. Values in trailers will override the value set in initial * metadata for the same keys. */ - void extractCookiesFromMetadata(@Nullable Metadata trailers) { - if (trailers == null) { + void extractCookiesFromMetadata(@Nullable Metadata metadata) { + if (metadata == null) { return; } - for (String key : trailers.keys()) { + for (String key : metadata.keys()) { if (key.startsWith(COOKIE_KEY_PREFIX)) { Metadata.Key metadataKey = Metadata.Key.of(key, Metadata.ASCII_STRING_MARSHALLER); - String value = trailers.get(metadataKey); + String value = metadata.get(metadataKey); cookies.put(metadataKey, value); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 705b3027ed..f1339d083e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -37,6 +37,7 @@ 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.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; import com.google.api.gax.tracing.OpencensusTracerFactory; import com.google.api.gax.tracing.SpanName; @@ -185,11 +186,14 @@ public static EnhancedBigtableStubSettings finalizeSettings( // workaround JWT audience issues patchCredentials(builder); - // patch cookies interceptor - InstantiatingGrpcChannelProvider.Builder transportProvider = null; - if (builder.getTransportChannelProvider() instanceof InstantiatingGrpcChannelProvider) { - transportProvider = - ((InstantiatingGrpcChannelProvider) builder.getTransportChannelProvider()).toBuilder(); + InstantiatingGrpcChannelProvider.Builder transportProvider = + builder.getTransportChannelProvider() instanceof InstantiatingGrpcChannelProvider + ? ((InstantiatingGrpcChannelProvider) builder.getTransportChannelProvider()).toBuilder() + : null; + + if (builder.getEnableRoutingCookie() && transportProvider != null) { + // TODO: this also need to be added to BigtableClientFactory + // patch cookies interceptor transportProvider.setInterceptorProvider(() -> ImmutableList.of(new CookiesInterceptor())); } @@ -371,11 +375,7 @@ public ServerStreamingCallable createReadRowsCallable( new TracedServerStreamingCallable<>( readRowsUserCallable, clientContext.getTracerFactory(), span); - // CookieHolder needs to be injected to the CallOptions outside of retries, otherwise retry - // attempts won't see a CookieHolder. - ServerStreamingCallable withCookie = new CookiesServerStreamingCallable<>(traced); - - return withCookie.withDefaultCallContext(clientContext.getDefaultCallContext()); + return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); } /** @@ -411,9 +411,7 @@ public UnaryCallable createReadRowCallable(RowAdapter new TracedUnaryCallable<>( firstRow, clientContext.getTracerFactory(), getSpanName("ReadRow")); - UnaryCallable withCookie = new CookiesUnaryCallable<>(traced); - - return withCookie.withDefaultCallContext(clientContext.getDefaultCallContext()); + return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); } /** @@ -485,7 +483,7 @@ public Map extract(ReadRowsRequest readRowsRequest) { new ReadRowsRetryCompletedCallable<>(withBigtableTracer); ServerStreamingCallable retrying2 = - Callables.retrying(retrying1, innerSettings, clientContext); + withRetries(retrying1, innerSettings); return new FilterMarkerRowsCallable<>(retrying2, rowAdapter); } @@ -568,7 +566,7 @@ public Map extract( new BigtableTracerUnaryCallable<>(withStatsHeaders); UnaryCallable> retryable = - Callables.retrying(withBigtableTracer, settings.sampleRowKeysSettings(), clientContext); + withRetries(withBigtableTracer, settings.sampleRowKeysSettings()); return createUserFacingUnaryCallable( methodName, new SampleRowKeysCallable(retryable, requestContext)); @@ -607,7 +605,7 @@ public Map extract(MutateRowRequest mutateRowRequest) { new BigtableTracerUnaryCallable<>(withStatsHeaders); UnaryCallable retrying = - Callables.retrying(withBigtableTracer, settings.mutateRowSettings(), clientContext); + withRetries(withBigtableTracer, settings.mutateRowSettings()); return createUserFacingUnaryCallable( methodName, new MutateRowCallable(retrying, requestContext)); @@ -631,11 +629,17 @@ public Map extract(MutateRowRequest mutateRowRequest) { private UnaryCallable createBulkMutateRowsCallable() { UnaryCallable baseCallable = createMutateRowsBaseCallable(); + UnaryCallable withCookie = baseCallable; + + if (settings.getEnableRoutingCookie()) { + withCookie = new CookiesUnaryCallable<>(baseCallable); + } + UnaryCallable flowControlCallable = null; if (settings.bulkMutateRowsSettings().isLatencyBasedThrottlingEnabled()) { flowControlCallable = new DynamicFlowControlCallable( - baseCallable, + withCookie, bulkMutationFlowController, bulkMutationDynamicFlowControlStats, settings.bulkMutateRowsSettings().getTargetRpcLatencyMs(), @@ -643,7 +647,7 @@ private UnaryCallable createBulkMutateRowsCallable() { } UnaryCallable userFacing = new BulkMutateRowsUserFacingCallable( - flowControlCallable != null ? flowControlCallable : baseCallable, requestContext); + flowControlCallable != null ? flowControlCallable : withCookie, requestContext); SpanName spanName = getSpanName("MutateRows"); @@ -654,9 +658,7 @@ private UnaryCallable createBulkMutateRowsCallable() { new TracedUnaryCallable<>( tracedBatcherUnaryCallable, clientContext.getTracerFactory(), spanName); - UnaryCallable withCookie = new CookiesUnaryCallable<>(traced); - - return withCookie.withDefaultCallContext(clientContext.getDefaultCallContext()); + return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); } /** @@ -810,7 +812,7 @@ public Map extract( new BigtableTracerUnaryCallable<>(withStatsHeaders); UnaryCallable retrying = - Callables.retrying(withBigtableTracer, settings.checkAndMutateRowSettings(), clientContext); + withRetries(withBigtableTracer, settings.checkAndMutateRowSettings()); return createUserFacingUnaryCallable( methodName, new CheckAndMutateRowCallable(retrying, requestContext)); @@ -851,8 +853,7 @@ public Map extract(ReadModifyWriteRowRequest request) { new BigtableTracerUnaryCallable<>(withStatsHeaders); UnaryCallable retrying = - Callables.retrying( - withBigtableTracer, settings.readModifyWriteRowSettings(), clientContext); + withRetries(withBigtableTracer, settings.readModifyWriteRowSettings()); return createUserFacingUnaryCallable( methodName, new ReadModifyWriteRowCallable(retrying, requestContext)); @@ -932,16 +933,13 @@ public Map extract( new BigtableTracerStreamingCallable<>(watched); ServerStreamingCallable retrying = - Callables.retrying(withBigtableTracer, innerSettings, clientContext); + withRetries(withBigtableTracer, innerSettings); SpanName span = getSpanName("GenerateInitialChangeStreamPartitions"); ServerStreamingCallable traced = new TracedServerStreamingCallable<>(retrying, clientContext.getTracerFactory(), span); - ServerStreamingCallable withCookie = - new CookiesServerStreamingCallable<>(traced); - - return withCookie.withDefaultCallContext(clientContext.getDefaultCallContext()); + return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); } /** @@ -1010,7 +1008,7 @@ public Map extract( new BigtableTracerStreamingCallable<>(watched); ServerStreamingCallable readChangeStreamCallable = - Callables.retrying(withBigtableTracer, innerSettings, clientContext); + withRetries(withBigtableTracer, innerSettings); ServerStreamingCallable readChangeStreamUserCallable = @@ -1021,10 +1019,7 @@ public Map extract( new TracedServerStreamingCallable<>( readChangeStreamUserCallable, clientContext.getTracerFactory(), span); - ServerStreamingCallable withCookie = - new CookiesServerStreamingCallable<>(traced); - - return withCookie.withDefaultCallContext(clientContext.getDefaultCallContext()); + return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); } /** @@ -1037,11 +1032,7 @@ private UnaryCallable createUserFacin UnaryCallable traced = new TracedUnaryCallable<>(inner, clientContext.getTracerFactory(), getSpanName(methodName)); - // CookieHolder needs to be injected to the CallOptions outside of retries, otherwise retry - // attempts won't see a CookieHolder. - UnaryCallable withCookie = new CookiesUnaryCallable<>(traced); - - return withCookie.withDefaultCallContext(clientContext.getDefaultCallContext()); + return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); } private UnaryCallable createPingAndWarmCallable() { @@ -1062,6 +1053,27 @@ public Map extract(PingAndWarmRequest request) { Collections.emptySet()); return pingAndWarm.withDefaultCallContext(clientContext.getDefaultCallContext()); } + + private UnaryCallable withRetries( + UnaryCallable innerCallable, UnaryCallSettings unaryCallSettings) { + UnaryCallable retrying = + Callables.retrying(innerCallable, unaryCallSettings, clientContext); + if (settings.getEnableRoutingCookie()) { + return new CookiesUnaryCallable<>(retrying); + } + return retrying; + } + + private ServerStreamingCallable withRetries( + ServerStreamingCallable innerCallable, + ServerStreamingCallSettings serverStreamingCallSettings) { + ServerStreamingCallable retrying = + Callables.retrying(innerCallable, serverStreamingCallSettings, clientContext); + if (settings.getEnableRoutingCookie()) { + return new CookiesServerStreamingCallable<>(retrying); + } + return retrying; + } // // diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index cffd9c85df..64f44bb52f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -15,6 +15,7 @@ */ package com.google.cloud.bigtable.data.v2.stub; +import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.batching.BatchingCallSettings; import com.google.api.gax.batching.BatchingSettings; @@ -211,6 +212,7 @@ public class EnhancedBigtableStubSettings extends StubSettings primedTableIds; private final Map jwtAudienceMapping; + private final boolean enableRoutingCookie; private final ServerStreamingCallSettings readRowsSettings; private final UnaryCallSettings readRowSettings; @@ -252,6 +254,7 @@ private EnhancedBigtableStubSettings(Builder builder) { isRefreshingChannel = builder.isRefreshingChannel; primedTableIds = builder.primedTableIds; jwtAudienceMapping = builder.jwtAudienceMapping; + enableRoutingCookie = builder.enableRoutingCookie; // Per method settings. readRowsSettings = builder.readRowsSettings.build(); @@ -313,6 +316,15 @@ public Map getJwtAudienceMapping() { return jwtAudienceMapping; } + /** + * Gets if routing cookie is enabled. If true, client will retry a request with extra metadata + * server sent back. + */ + @BetaApi("Routing cookie is not currently stable and may change in the future") + public boolean getEnableRoutingCookie() { + return enableRoutingCookie; + } + /** Returns a builder for the default ChannelProvider for this service. */ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { return BigtableStubSettings.defaultGrpcTransportProviderBuilder() @@ -595,6 +607,7 @@ public static class Builder extends StubSettings.Builder primedTableIds; private Map jwtAudienceMapping; + private boolean enableRoutingCookie; private final ServerStreamingCallSettings.Builder readRowsSettings; private final UnaryCallSettings.Builder readRowSettings; @@ -627,6 +640,7 @@ private Builder() { primedTableIds = ImmutableList.of(); jwtAudienceMapping = DEFAULT_JWT_AUDIENCE_MAPPING; setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + this.enableRoutingCookie = true; // Defaults provider BigtableStubSettings.Builder baseDefaults = BigtableStubSettings.newBuilder(); @@ -745,6 +759,7 @@ private Builder(EnhancedBigtableStubSettings settings) { isRefreshingChannel = settings.isRefreshingChannel; primedTableIds = settings.primedTableIds; jwtAudienceMapping = settings.jwtAudienceMapping; + enableRoutingCookie = settings.enableRoutingCookie; // Per method settings. readRowsSettings = settings.readRowsSettings.toBuilder(); @@ -893,6 +908,25 @@ public Map getJwtAudienceMapping() { return jwtAudienceMapping; } + /** + * Sets if routing cookie is enabled. If true, client will retry a request with extra metadata + * server sent back. + */ + @BetaApi("Routing cookie is not currently stable and may change in the future") + public Builder setEnableRoutingCookie(boolean enableRoutingCookie) { + this.enableRoutingCookie = enableRoutingCookie; + return this; + } + + /** + * Gets if routing cookie is enabled. If true, client will retry a request with extra metadata + * server sent back. + */ + @BetaApi("Routing cookie is not currently stable and may change in the future") + public boolean getEnableRoutingCookie() { + return enableRoutingCookie; + } + /** Returns the builder for the settings used for calls to readRows. */ public ServerStreamingCallSettings.Builder readRowsSettings() { return readRowsSettings; @@ -1019,6 +1053,7 @@ public String toString() { .add("isRefreshingChannel", isRefreshingChannel) .add("primedTableIds", primedTableIds) .add("jwtAudienceMapping", jwtAudienceMapping) + .add("enableRoutingCookie", enableRoutingCookie) .add("readRowsSettings", readRowsSettings) .add("readRowSettings", readRowSettings) .add("sampleRowKeysSettings", sampleRowKeysSettings) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java index 0fa7eb10bd..6578dbad24 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java @@ -61,6 +61,7 @@ import java.util.concurrent.atomic.AtomicReference; import org.junit.Before; import org.junit.ClassRule; +import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -322,6 +323,7 @@ public void reversed() { } @Test + @Ignore("Test taking too long to run, ignore for now") public void reversedWithForcedResumption() throws IOException, InterruptedException { assume() .withMessage("reverse scans are not supported in the emulator") diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java index 5dac053523..44ceaa737d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java @@ -37,10 +37,12 @@ import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.SampleRowKeysResponse; +import com.google.bigtable.v2.StreamContinuationToken; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.models.BulkMutation; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; import com.google.cloud.bigtable.data.v2.models.Mutation; import com.google.cloud.bigtable.data.v2.models.Query; @@ -58,6 +60,7 @@ import io.grpc.Status; import io.grpc.StatusRuntimeException; import io.grpc.stub.StreamObserver; +import java.io.IOException; import java.util.ArrayList; import java.util.HashSet; import java.util.List; @@ -77,12 +80,18 @@ public class CookiesHolderTest { Metadata.Key.of("x-goog-cbt-cookie-routing", Metadata.ASCII_STRING_MARSHALLER); private static final Metadata.Key ROUTING_COOKIE_2 = Metadata.Key.of("x-goog-cbt-cookie-random", Metadata.ASCII_STRING_MARSHALLER); + private static final Metadata.Key ROUTING_COOKIE_HEADER = + Metadata.Key.of("x-goog-cbt-cookie-header", Metadata.ASCII_STRING_MARSHALLER); private static final Metadata.Key BAD_KEY = Metadata.Key.of("x-goog-cbt-not-cookie", Metadata.ASCII_STRING_MARSHALLER); + + private static final String testHeaderCookie = "header-cookie"; private static final String testCookie = "test-routing-cookie"; + private static final String routingCookie1Header = "should-be-overridden"; private Server server; private final FakeService fakeService = new FakeService(); + private BigtableDataSettings.Builder settings; private BigtableDataClient client; private final List serverMetadata = new ArrayList<>(); @@ -101,7 +110,16 @@ public ServerCall.Listener interceptCall( if (metadata.containsKey(ROUTING_COOKIE_1)) { methods.add(serverCall.getMethodDescriptor().getBareMethodName()); } - return serverCallHandler.startCall(serverCall, metadata); + return serverCallHandler.startCall( + new ForwardingServerCall.SimpleForwardingServerCall(serverCall) { + @Override + public void sendHeaders(Metadata responseHeaders) { + responseHeaders.put(ROUTING_COOKIE_HEADER, testHeaderCookie); + responseHeaders.put(ROUTING_COOKIE_1, routingCookie1Header); + super.sendHeaders(responseHeaders); + } + }, + metadata); } }; @@ -138,6 +156,8 @@ public ServerCall.Listener interceptCall( .build()) .setRetryableCodes(StatusCode.Code.UNAVAILABLE); + this.settings = settings; + client = BigtableDataClient.create(settings.build()); } @@ -161,7 +181,13 @@ public void testReadRows() { Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); assertThat(lastMetadata) - .containsAtLeast(ROUTING_COOKIE_1.name(), "readRows", ROUTING_COOKIE_2.name(), testCookie); + .containsAtLeast( + ROUTING_COOKIE_1.name(), + "readRows", + ROUTING_COOKIE_2.name(), + testCookie, + ROUTING_COOKIE_HEADER.name(), + testHeaderCookie); assertThat(lastMetadata).doesNotContainKeys(BAD_KEY.name()); serverMetadata.clear(); @@ -177,7 +203,13 @@ public void testReadRow() { Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); assertThat(lastMetadata) - .containsAtLeast(ROUTING_COOKIE_1.name(), "readRows", ROUTING_COOKIE_2.name(), testCookie); + .containsAtLeast( + ROUTING_COOKIE_1.name(), + "readRows", + ROUTING_COOKIE_2.name(), + testCookie, + ROUTING_COOKIE_HEADER.name(), + testHeaderCookie); assertThat(lastMetadata).doesNotContainKeys(BAD_KEY.name()); serverMetadata.clear(); @@ -196,7 +228,12 @@ public void testMutateRows() { assertThat(lastMetadata) .containsAtLeast( - ROUTING_COOKIE_1.name(), "mutateRows", ROUTING_COOKIE_2.name(), testCookie); + ROUTING_COOKIE_1.name(), + "mutateRows", + ROUTING_COOKIE_2.name(), + testCookie, + ROUTING_COOKIE_HEADER.name(), + testHeaderCookie); assertThat(lastMetadata).doesNotContainKeys(BAD_KEY.name()); serverMetadata.clear(); @@ -212,7 +249,13 @@ public void testMutateRow() { Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); assertThat(lastMetadata) - .containsAtLeast(ROUTING_COOKIE_1.name(), "mutateRow", ROUTING_COOKIE_2.name(), testCookie); + .containsAtLeast( + ROUTING_COOKIE_1.name(), + "mutateRow", + ROUTING_COOKIE_2.name(), + testCookie, + ROUTING_COOKIE_HEADER.name(), + testHeaderCookie); assertThat(lastMetadata).doesNotContainKeys(BAD_KEY.name()); serverMetadata.clear(); @@ -230,7 +273,58 @@ public void testSampleRowKeys() { assertThat(lastMetadata) .containsAtLeast( - ROUTING_COOKIE_1.name(), "sampleRowKeys", ROUTING_COOKIE_2.name(), testCookie); + ROUTING_COOKIE_1.name(), + "sampleRowKeys", + ROUTING_COOKIE_2.name(), + testCookie, + ROUTING_COOKIE_HEADER.name(), + testHeaderCookie); + assertThat(lastMetadata).doesNotContainKeys(BAD_KEY.name()); + + serverMetadata.clear(); + } + + @Test + public void testReadChangeStream() { + for (ChangeStreamRecord record : + client.readChangeStream(ReadChangeStreamQuery.create("table"))) {} + + assertThat(fakeService.count.get()).isGreaterThan(1); + assertThat(serverMetadata).hasSize(fakeService.count.get()); + + Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + + assertThat(lastMetadata) + .containsAtLeast( + ROUTING_COOKIE_1.name(), + "readChangeStream", + ROUTING_COOKIE_2.name(), + testCookie, + ROUTING_COOKIE_HEADER.name(), + testHeaderCookie); + assertThat(lastMetadata).doesNotContainKeys(BAD_KEY.name()); + + serverMetadata.clear(); + } + + @Test + public void testGenerateInitialChangeStreamPartition() { + client.generateInitialChangeStreamPartitions("table").iterator().hasNext(); + + assertThat(fakeService.count.get()).isGreaterThan(1); + assertThat(serverMetadata).hasSize(fakeService.count.get()); + + Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + + // generateInitialChangeStreamPartition uses SimpleStreamResumptionStrategy which means + // it can't resume from the middle of the stream. So we are not able to send a header + // for error responses. + assertThat(lastMetadata) + .containsAtLeast( + ROUTING_COOKIE_1.name(), + "generateInitialChangeStreamPartitions", + ROUTING_COOKIE_2.name(), + testCookie); assertThat(lastMetadata).doesNotContainKeys(BAD_KEY.name()); serverMetadata.clear(); @@ -247,7 +341,9 @@ public void testNoCookieSucceedReadRows() { Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); - assertThat(lastMetadata).doesNotContainKeys(ROUTING_COOKIE_1.name(), ROUTING_COOKIE_2.name()); + assertThat(lastMetadata).doesNotContainKeys(ROUTING_COOKIE_2.name()); + // Should contain initial metadata + assertThat(lastMetadata).containsAtLeast(ROUTING_COOKIE_1.name(), routingCookie1Header); serverMetadata.clear(); } @@ -263,8 +359,8 @@ public void testNoCookieSucceedReadRow() { Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); - assertThat(lastMetadata) - .doesNotContainKeys(ROUTING_COOKIE_1.name(), ROUTING_COOKIE_2.name(), BAD_KEY.name()); + assertThat(lastMetadata).doesNotContainKeys(ROUTING_COOKIE_2.name(), BAD_KEY.name()); + assertThat(lastMetadata).containsAtLeast(ROUTING_COOKIE_1.name(), routingCookie1Header); serverMetadata.clear(); } @@ -282,8 +378,8 @@ public void testNoCookieSucceedMutateRows() { Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); - assertThat(lastMetadata) - .doesNotContainKeys(ROUTING_COOKIE_1.name(), ROUTING_COOKIE_2.name(), BAD_KEY.name()); + assertThat(lastMetadata).doesNotContainKeys(ROUTING_COOKIE_2.name(), BAD_KEY.name()); + assertThat(lastMetadata).containsAtLeast(ROUTING_COOKIE_1.name(), routingCookie1Header); serverMetadata.clear(); } @@ -299,8 +395,8 @@ public void testNoCookieSucceedMutateRow() { Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); - assertThat(lastMetadata) - .doesNotContainKeys(ROUTING_COOKIE_1.name(), ROUTING_COOKIE_2.name(), BAD_KEY.name()); + assertThat(lastMetadata).doesNotContainKeys(ROUTING_COOKIE_2.name(), BAD_KEY.name()); + assertThat(lastMetadata).containsAtLeast(ROUTING_COOKIE_1.name(), routingCookie1Header); serverMetadata.clear(); } @@ -316,6 +412,43 @@ public void testNoCookieSucceedSampleRowKeys() { Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + assertThat(lastMetadata).doesNotContainKeys(ROUTING_COOKIE_2.name(), BAD_KEY.name()); + assertThat(lastMetadata).containsAtLeast(ROUTING_COOKIE_1.name(), routingCookie1Header); + + serverMetadata.clear(); + } + + @Test + public void testNoCookieSucceedReadChangeStream() { + fakeService.returnCookie = false; + + for (ChangeStreamRecord record : + client.readChangeStream(ReadChangeStreamQuery.create("table"))) {} + + assertThat(fakeService.count.get()).isGreaterThan(1); + assertThat(serverMetadata).hasSize(fakeService.count.get()); + + Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + + assertThat(lastMetadata).doesNotContainKeys(ROUTING_COOKIE_2.name(), BAD_KEY.name()); + assertThat(lastMetadata).containsAtLeast(ROUTING_COOKIE_1.name(), routingCookie1Header); + + serverMetadata.clear(); + + serverMetadata.clear(); + } + + @Test + public void testNoCookieSucceedGenerateInitialChangeStreamParition() { + fakeService.returnCookie = false; + + client.generateInitialChangeStreamPartitions("table").iterator().hasNext(); + + assertThat(fakeService.count.get()).isGreaterThan(1); + assertThat(serverMetadata).hasSize(fakeService.count.get()); + + Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + assertThat(lastMetadata) .doesNotContainKeys(ROUTING_COOKIE_1.name(), ROUTING_COOKIE_2.name(), BAD_KEY.name()); @@ -379,7 +512,7 @@ public void sendHeaders(Metadata headers) { } @Test - public void testAllMethodsAreCalled() throws InterruptedException { + public void testAllMethodsAreCalled() { // This test ensures that all methods respect the retry cookie except for the ones that are // explicitly added to the methods list. It requires that any newly method is exercised in this // test. This is enforced by introspecting grpc method descriptors. @@ -409,7 +542,8 @@ public void testAllMethodsAreCalled() throws InterruptedException { client.generateInitialChangeStreamPartitions("fake-table").iterator().hasNext(); fakeService.count.set(0); - client.readChangeStream(ReadChangeStreamQuery.create("fake-table")).iterator().hasNext(); + for (ChangeStreamRecord record : + client.readChangeStream(ReadChangeStreamQuery.create("fake-table"))) {} Set expected = BigtableGrpc.getServiceDescriptor().getMethods().stream() @@ -422,6 +556,55 @@ public void testAllMethodsAreCalled() throws InterruptedException { assertThat(methods).containsExactlyElementsIn(expected); } + @Test + public void testDisableRoutingCookie() throws IOException { + // This test disables routing cookie in the client settings and ensures that none of the routing + // cookie + // is added. + settings.stubSettings().setEnableRoutingCookie(false); + try (BigtableDataClient client = BigtableDataClient.create(settings.build())) { + client.readRows(Query.create("fake-table")).iterator().hasNext(); + assertThat(fakeService.count.get()).isEqualTo(2); + fakeService.count.set(0); + + client.mutateRow(RowMutation.create("fake-table", "key").setCell("cf", "q", "v")); + assertThat(fakeService.count.get()).isEqualTo(2); + fakeService.count.set(0); + + client.bulkMutateRows( + BulkMutation.create("fake-table") + .add(RowMutationEntry.create("key").setCell("cf", "q", "v"))); + assertThat(fakeService.count.get()).isEqualTo(2); + fakeService.count.set(0); + + client.sampleRowKeys("fake-table"); + assertThat(fakeService.count.get()).isEqualTo(2); + fakeService.count.set(0); + + client.checkAndMutateRow( + ConditionalRowMutation.create("fake-table", "key") + .then(Mutation.create().setCell("cf", "q", "v"))); + assertThat(fakeService.count.get()).isEqualTo(2); + fakeService.count.set(0); + + client.readModifyWriteRow( + ReadModifyWriteRow.create("fake-table", "key").append("cf", "q", "v")); + assertThat(fakeService.count.get()).isEqualTo(2); + fakeService.count.set(0); + + client.generateInitialChangeStreamPartitions("fake-table").iterator().hasNext(); + assertThat(fakeService.count.get()).isEqualTo(2); + fakeService.count.set(0); + + for (ChangeStreamRecord record : + client.readChangeStream(ReadChangeStreamQuery.create("fake-table"))) {} + + assertThat(fakeService.count.get()).isEqualTo(2); + + assertThat(methods).isEmpty(); + } + } + static class FakeService extends BigtableGrpc.BigtableImplBase { private boolean returnCookie = true; @@ -448,6 +631,7 @@ public void mutateRow( if (count.getAndIncrement() < 1) { Metadata trailers = new Metadata(); maybePopulateCookie(trailers, "mutateRow"); + responseObserver.onNext(MutateRowResponse.getDefaultInstance()); StatusRuntimeException exception = new StatusRuntimeException(Status.UNAVAILABLE, trailers); responseObserver.onError(exception); return; @@ -462,6 +646,7 @@ public void mutateRows( if (count.getAndIncrement() < 1) { Metadata trailers = new Metadata(); maybePopulateCookie(trailers, "mutateRows"); + responseObserver.onNext(MutateRowsResponse.getDefaultInstance()); StatusRuntimeException exception = new StatusRuntimeException(Status.UNAVAILABLE, trailers); responseObserver.onError(exception); return; @@ -479,6 +664,7 @@ public void sampleRowKeys( if (count.getAndIncrement() < 1) { Metadata trailers = new Metadata(); maybePopulateCookie(trailers, "sampleRowKeys"); + responseObserver.onNext(SampleRowKeysResponse.getDefaultInstance()); StatusRuntimeException exception = new StatusRuntimeException(Status.UNAVAILABLE, trailers); responseObserver.onError(exception); return; @@ -524,6 +710,14 @@ public void readChangeStream( if (count.getAndIncrement() < 1) { Metadata trailers = new Metadata(); maybePopulateCookie(trailers, "readChangeStream"); + responseObserver.onNext( + ReadChangeStreamResponse.newBuilder() + .setHeartbeat( + ReadChangeStreamResponse.Heartbeat.newBuilder() + .setContinuationToken( + StreamContinuationToken.newBuilder().setToken("a").build()) + .build()) + .build()); StatusRuntimeException exception = new StatusRuntimeException(Status.UNAVAILABLE, trailers); responseObserver.onError(exception); return; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index fbd6442e0c..2c05ca4ee8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -77,6 +77,7 @@ public void settingsAreNotLostTest() { CredentialsProvider credentialsProvider = Mockito.mock(CredentialsProvider.class); WatchdogProvider watchdogProvider = Mockito.mock(WatchdogProvider.class); Duration watchdogInterval = Duration.ofSeconds(12); + boolean enableRoutingCookie = false; EnhancedBigtableStubSettings.Builder builder = EnhancedBigtableStubSettings.newBuilder() @@ -87,7 +88,8 @@ public void settingsAreNotLostTest() { .setEndpoint(endpoint) .setCredentialsProvider(credentialsProvider) .setStreamWatchdogProvider(watchdogProvider) - .setStreamWatchdogCheckInterval(watchdogInterval); + .setStreamWatchdogCheckInterval(watchdogInterval) + .setEnableRoutingCookie(enableRoutingCookie); verifyBuilder( builder, @@ -98,7 +100,8 @@ public void settingsAreNotLostTest() { endpoint, credentialsProvider, watchdogProvider, - watchdogInterval); + watchdogInterval, + enableRoutingCookie); verifySettings( builder.build(), projectId, @@ -108,7 +111,8 @@ public void settingsAreNotLostTest() { endpoint, credentialsProvider, watchdogProvider, - watchdogInterval); + watchdogInterval, + enableRoutingCookie); verifyBuilder( builder.build().toBuilder(), projectId, @@ -118,7 +122,8 @@ public void settingsAreNotLostTest() { endpoint, credentialsProvider, watchdogProvider, - watchdogInterval); + watchdogInterval, + enableRoutingCookie); } private void verifyBuilder( @@ -130,7 +135,8 @@ private void verifyBuilder( String endpoint, CredentialsProvider credentialsProvider, WatchdogProvider watchdogProvider, - Duration watchdogInterval) { + Duration watchdogInterval, + boolean enableRoutingCookie) { assertThat(builder.getProjectId()).isEqualTo(projectId); assertThat(builder.getInstanceId()).isEqualTo(instanceId); assertThat(builder.getAppProfileId()).isEqualTo(appProfileId); @@ -139,6 +145,7 @@ private void verifyBuilder( assertThat(builder.getCredentialsProvider()).isEqualTo(credentialsProvider); assertThat(builder.getStreamWatchdogProvider()).isSameInstanceAs(watchdogProvider); assertThat(builder.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); + assertThat(builder.getEnableRoutingCookie()).isEqualTo(enableRoutingCookie); } private void verifySettings( @@ -150,7 +157,8 @@ private void verifySettings( String endpoint, CredentialsProvider credentialsProvider, WatchdogProvider watchdogProvider, - Duration watchdogInterval) { + Duration watchdogInterval, + boolean enableRoutingCookie) { assertThat(settings.getProjectId()).isEqualTo(projectId); assertThat(settings.getInstanceId()).isEqualTo(instanceId); assertThat(settings.getAppProfileId()).isEqualTo(appProfileId); @@ -159,6 +167,7 @@ private void verifySettings( assertThat(settings.getCredentialsProvider()).isEqualTo(credentialsProvider); assertThat(settings.getStreamWatchdogProvider()).isSameInstanceAs(watchdogProvider); assertThat(settings.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); + assertThat(settings.getEnableRoutingCookie()).isEqualTo(enableRoutingCookie); } @Test @@ -781,6 +790,39 @@ public void isRefreshingChannelFalseValueTest() { assertThat(builder.build().toBuilder().isRefreshingChannel()).isFalse(); } + @Test + public void routingCookieIsEnabled() throws IOException { + String dummyProjectId = "my-project"; + String dummyInstanceId = "my-instance"; + CredentialsProvider credentialsProvider = Mockito.mock(CredentialsProvider.class); + Mockito.when(credentialsProvider.getCredentials()).thenReturn(new FakeCredentials()); + EnhancedBigtableStubSettings.Builder builder = + EnhancedBigtableStubSettings.newBuilder() + .setProjectId(dummyProjectId) + .setInstanceId(dummyInstanceId) + .setCredentialsProvider(credentialsProvider); + assertThat(builder.getEnableRoutingCookie()).isTrue(); + assertThat(builder.build().getEnableRoutingCookie()).isTrue(); + assertThat(builder.build().toBuilder().getEnableRoutingCookie()).isTrue(); + } + + @Test + public void routingCookieFalseValueSet() throws IOException { + String dummyProjectId = "my-project"; + String dummyInstanceId = "my-instance"; + CredentialsProvider credentialsProvider = Mockito.mock(CredentialsProvider.class); + Mockito.when(credentialsProvider.getCredentials()).thenReturn(new FakeCredentials()); + EnhancedBigtableStubSettings.Builder builder = + EnhancedBigtableStubSettings.newBuilder() + .setProjectId(dummyProjectId) + .setInstanceId(dummyInstanceId) + .setEnableRoutingCookie(false) + .setCredentialsProvider(credentialsProvider); + assertThat(builder.getEnableRoutingCookie()).isFalse(); + assertThat(builder.build().getEnableRoutingCookie()).isFalse(); + assertThat(builder.build().toBuilder().getEnableRoutingCookie()).isFalse(); + } + static final String[] SETTINGS_LIST = { "projectId", "instanceId", @@ -788,6 +830,7 @@ public void isRefreshingChannelFalseValueTest() { "isRefreshingChannel", "primedTableIds", "jwtAudienceMapping", + "enableRoutingCookie", "readRowsSettings", "readRowSettings", "sampleRowKeysSettings", diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index e36eb1a8a9..eacf145bcb 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -549,6 +549,7 @@ public void testBulkMutationFlowControlFeatureFlagIsNotSet() throws Exception { FeatureFlags featureFlags = FeatureFlags.parseFrom(decodedFlags); assertThat(featureFlags.getMutateRowsRateLimit()).isFalse(); assertThat(featureFlags.getMutateRowsRateLimit2()).isFalse(); + stub.close(); } @Test From f1b7fc79ad3fd9006e430e48430331b360bb22e3 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 19 Dec 2023 12:14:03 -0500 Subject: [PATCH 1014/1631] feat: handle retry info so client respect the delay server sets (#2026) * feat: add a flag to add / remove routing cookie from callable chain --- google-cloud-bigtable/pom.xml | 5 +- .../data/v2/stub/EnhancedBigtableStub.java | 33 +- .../v2/stub/EnhancedBigtableStubSettings.java | 34 ++ .../mutaterows/MutateRowsAttemptCallable.java | 4 +- .../bigtable/gaxx/retrying/ApiExceptions.java | 34 ++ .../bigtable/gaxx/retrying/Callables.java | 37 +- .../retrying/RetryInfoRetryAlgorithm.java | 109 ++++ .../EnhancedBigtableStubSettingsTest.java | 55 +- .../bigtable/data/v2/stub/RetryInfoTest.java | 514 ++++++++++++++++++ 9 files changed, 780 insertions(+), 45 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ApiExceptions.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index e669a2006c..dda6694b65 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -161,7 +161,10 @@ grpc-alts runtime - + + org.checkerframework + checker-qual + com.google.http-client google-http-client diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index f1339d083e..a575aa8607 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -28,6 +28,7 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcRawCallableFactory; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.BasicResultRetryAlgorithm; import com.google.api.gax.retrying.ExponentialRetryAlgorithm; import com.google.api.gax.retrying.RetryAlgorithm; import com.google.api.gax.retrying.RetryingExecutorWithContext; @@ -108,6 +109,7 @@ import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsUserCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.RowMergingCallable; import com.google.cloud.bigtable.gaxx.retrying.ApiResultRetryAlgorithm; +import com.google.cloud.bigtable.gaxx.retrying.RetryInfoRetryAlgorithm; import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; @@ -762,11 +764,19 @@ public Map extract(MutateRowsRequest mutateRowsRequest) { ServerStreamingCallable withBigtableTracer = new BigtableTracerStreamingCallable<>(convertException); + BasicResultRetryAlgorithm resultRetryAlgorithm; + if (settings.getEnableRetryInfo()) { + resultRetryAlgorithm = new RetryInfoRetryAlgorithm<>(); + } else { + resultRetryAlgorithm = new ApiResultRetryAlgorithm<>(); + } + RetryAlgorithm retryAlgorithm = new RetryAlgorithm<>( - new ApiResultRetryAlgorithm(), + resultRetryAlgorithm, new ExponentialRetryAlgorithm( settings.bulkMutateRowsSettings().getRetrySettings(), clientContext.getClock())); + RetryingExecutorWithContext retryingExecutor = new ScheduledRetryingExecutor<>(retryAlgorithm, clientContext.getExecutor()); @@ -1056,8 +1066,14 @@ public Map extract(PingAndWarmRequest request) { private UnaryCallable withRetries( UnaryCallable innerCallable, UnaryCallSettings unaryCallSettings) { - UnaryCallable retrying = - Callables.retrying(innerCallable, unaryCallSettings, clientContext); + UnaryCallable retrying; + if (settings.getEnableRetryInfo()) { + retrying = + com.google.cloud.bigtable.gaxx.retrying.Callables.retrying( + innerCallable, unaryCallSettings, clientContext); + } else { + retrying = Callables.retrying(innerCallable, unaryCallSettings, clientContext); + } if (settings.getEnableRoutingCookie()) { return new CookiesUnaryCallable<>(retrying); } @@ -1067,8 +1083,15 @@ private UnaryCallable withRetries( private ServerStreamingCallable withRetries( ServerStreamingCallable innerCallable, ServerStreamingCallSettings serverStreamingCallSettings) { - ServerStreamingCallable retrying = - Callables.retrying(innerCallable, serverStreamingCallSettings, clientContext); + + ServerStreamingCallable retrying; + if (settings.getEnableRetryInfo()) { + retrying = + com.google.cloud.bigtable.gaxx.retrying.Callables.retrying( + innerCallable, serverStreamingCallSettings, clientContext); + } else { + retrying = Callables.retrying(innerCallable, serverStreamingCallSettings, clientContext); + } if (settings.getEnableRoutingCookie()) { return new CookiesServerStreamingCallable<>(retrying); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 64f44bb52f..c9587964c8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -213,6 +213,7 @@ public class EnhancedBigtableStubSettings extends StubSettings primedTableIds; private final Map jwtAudienceMapping; private final boolean enableRoutingCookie; + private final boolean enableRetryInfo; private final ServerStreamingCallSettings readRowsSettings; private final UnaryCallSettings readRowSettings; @@ -255,6 +256,7 @@ private EnhancedBigtableStubSettings(Builder builder) { primedTableIds = builder.primedTableIds; jwtAudienceMapping = builder.jwtAudienceMapping; enableRoutingCookie = builder.enableRoutingCookie; + enableRetryInfo = builder.enableRetryInfo; // Per method settings. readRowsSettings = builder.readRowsSettings.build(); @@ -325,6 +327,15 @@ public boolean getEnableRoutingCookie() { return enableRoutingCookie; } + /** + * Gets if RetryInfo is enabled. If true, client bases retry decision and back off time on server + * returned RetryInfo value. Otherwise, client uses {@link RetrySettings}. + */ + @BetaApi("RetryInfo is not currently stable and may change in the future") + public boolean getEnableRetryInfo() { + return enableRetryInfo; + } + /** Returns a builder for the default ChannelProvider for this service. */ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { return BigtableStubSettings.defaultGrpcTransportProviderBuilder() @@ -608,6 +619,7 @@ public static class Builder extends StubSettings.Builder primedTableIds; private Map jwtAudienceMapping; private boolean enableRoutingCookie; + private boolean enableRetryInfo; private final ServerStreamingCallSettings.Builder readRowsSettings; private final UnaryCallSettings.Builder readRowSettings; @@ -641,6 +653,7 @@ private Builder() { jwtAudienceMapping = DEFAULT_JWT_AUDIENCE_MAPPING; setCredentialsProvider(defaultCredentialsProviderBuilder().build()); this.enableRoutingCookie = true; + this.enableRetryInfo = true; // Defaults provider BigtableStubSettings.Builder baseDefaults = BigtableStubSettings.newBuilder(); @@ -760,6 +773,7 @@ private Builder(EnhancedBigtableStubSettings settings) { primedTableIds = settings.primedTableIds; jwtAudienceMapping = settings.jwtAudienceMapping; enableRoutingCookie = settings.enableRoutingCookie; + enableRetryInfo = settings.enableRetryInfo; // Per method settings. readRowsSettings = settings.readRowsSettings.toBuilder(); @@ -927,6 +941,25 @@ public boolean getEnableRoutingCookie() { return enableRoutingCookie; } + /** + * Sets if RetryInfo is enabled. If true, client bases retry decision and back off time on + * server returned RetryInfo value. Otherwise, client uses {@link RetrySettings}. + */ + @BetaApi("RetryInfo is not currently stable and may change in the future") + public Builder setEnableRetryInfo(boolean enableRetryInfo) { + this.enableRetryInfo = enableRetryInfo; + return this; + } + + /** + * Gets if RetryInfo is enabled. If true, client bases retry decision and back off time on + * server returned RetryInfo value. Otherwise, client uses {@link RetrySettings}. + */ + @BetaApi("RetryInfo is not currently stable and may change in the future") + public boolean getEnableRetryInfo() { + return enableRetryInfo; + } + /** Returns the builder for the settings used for calls to readRows. */ public ServerStreamingCallSettings.Builder readRowsSettings() { return readRowsSettings; @@ -1054,6 +1087,7 @@ public String toString() { .add("primedTableIds", primedTableIds) .add("jwtAudienceMapping", jwtAudienceMapping) .add("enableRoutingCookie", enableRoutingCookie) + .add("enableRetryInfo", enableRetryInfo) .add("readRowsSettings", readRowsSettings) .add("readRowSettings", readRowSettings) .add("sampleRowKeysSettings", sampleRowKeysSettings) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java index b049219a95..269ce79031 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java @@ -31,6 +31,7 @@ import com.google.bigtable.v2.MutateRowsResponse.Entry; import com.google.cloud.bigtable.data.v2.models.MutateRowsException; import com.google.cloud.bigtable.data.v2.models.MutateRowsException.FailedMutation; +import com.google.cloud.bigtable.gaxx.retrying.ApiExceptions; import com.google.cloud.bigtable.gaxx.retrying.NonCancellableFuture; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; @@ -235,7 +236,8 @@ private void handleAttemptError(Throwable rpcError) { FailedMutation failedMutation = FailedMutation.create(origIndex, entryError); allFailures.add(failedMutation); - if (!failedMutation.getError().isRetryable()) { + if (!ApiExceptions.isRetryable2(failedMutation.getError()) + && !failedMutation.getError().isRetryable()) { permanentFailures.add(failedMutation); } else { // Schedule the mutation entry for the next RPC by adding it to the request builder and diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ApiExceptions.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ApiExceptions.java new file mode 100644 index 0000000000..4e794fa41a --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ApiExceptions.java @@ -0,0 +1,34 @@ +/* + * 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.bigtable.gaxx.retrying; + +import com.google.api.core.InternalApi; + +// TODO: move this to gax later +@InternalApi +public class ApiExceptions { + + private ApiExceptions() {} + + // TODO: this should replace the existing ApiException#isRetryable() method, + // but that cant be done in bigtable, so this lives here for now. + public static boolean isRetryable2(Throwable e) { + if (RetryInfoRetryAlgorithm.extractRetryDelay(e) != null) { + return true; + } + return false; + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/Callables.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/Callables.java index e62d371ac3..a78e7643b0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/Callables.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/Callables.java @@ -18,16 +18,13 @@ import com.google.api.core.InternalApi; import com.google.api.gax.retrying.ExponentialRetryAlgorithm; import com.google.api.gax.retrying.RetryAlgorithm; -import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.retrying.ScheduledRetryingExecutor; import com.google.api.gax.retrying.StreamingRetryAlgorithm; import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.ServerStreamingCallSettings; import com.google.api.gax.rpc.ServerStreamingCallable; -import com.google.api.gax.rpc.StatusCode; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; -import java.util.Collection; // TODO: remove this once ApiResultRetryAlgorithm is added to gax. /** @@ -48,23 +45,14 @@ public static UnaryCallable retrying( UnaryCallSettings settings = callSettings; - if (areRetriesDisabled(settings.getRetryableCodes(), settings.getRetrySettings())) { - // When retries are disabled, the total timeout can be treated as the rpc timeout. - settings = - settings - .toBuilder() - .setSimpleTimeoutNoRetries(settings.getRetrySettings().getTotalTimeout()) - .build(); - } - RetryAlgorithm retryAlgorithm = new RetryAlgorithm<>( - new ApiResultRetryAlgorithm(), + new RetryInfoRetryAlgorithm<>(), new ExponentialRetryAlgorithm(settings.getRetrySettings(), clientContext.getClock())); - ScheduledRetryingExecutor retryingExecutor = + ScheduledRetryingExecutor executor = new ScheduledRetryingExecutor<>(retryAlgorithm, clientContext.getExecutor()); - return new RetryingCallable<>( - clientContext.getDefaultCallContext(), innerCallable, retryingExecutor); + + return new RetryingCallable<>(clientContext.getDefaultCallContext(), innerCallable, executor); } public static ServerStreamingCallable retrying( @@ -73,18 +61,10 @@ public static ServerStreamingCallable ClientContext clientContext) { ServerStreamingCallSettings settings = callSettings; - if (areRetriesDisabled(settings.getRetryableCodes(), settings.getRetrySettings())) { - // When retries are disabled, the total timeout can be treated as the rpc timeout. - settings = - settings - .toBuilder() - .setSimpleTimeoutNoRetries(settings.getRetrySettings().getTotalTimeout()) - .build(); - } StreamingRetryAlgorithm retryAlgorithm = new StreamingRetryAlgorithm<>( - new ApiResultRetryAlgorithm(), + new RetryInfoRetryAlgorithm<>(), new ExponentialRetryAlgorithm(settings.getRetrySettings(), clientContext.getClock())); ScheduledRetryingExecutor retryingExecutor = @@ -93,11 +73,4 @@ public static ServerStreamingCallable return new RetryingServerStreamingCallable<>( innerCallable, retryingExecutor, settings.getResumptionStrategy()); } - - private static boolean areRetriesDisabled( - Collection retryableCodes, RetrySettings retrySettings) { - return retrySettings.getMaxAttempts() == 1 - || retryableCodes.isEmpty() - || (retrySettings.getMaxAttempts() == 0 && retrySettings.getTotalTimeout().isZero()); - } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java new file mode 100644 index 0000000000..71457f7e9a --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java @@ -0,0 +1,109 @@ +/* + * 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.bigtable.gaxx.retrying; + +import com.google.api.core.InternalApi; +import com.google.api.gax.retrying.BasicResultRetryAlgorithm; +import com.google.api.gax.retrying.RetryingContext; +import com.google.api.gax.retrying.TimedAttemptSettings; +import com.google.api.gax.rpc.ApiException; +import com.google.common.annotations.VisibleForTesting; +import com.google.protobuf.util.Durations; +import com.google.rpc.RetryInfo; +import io.grpc.Metadata; +import io.grpc.Status; +import io.grpc.protobuf.ProtoUtils; +import org.checkerframework.checker.nullness.qual.Nullable; +import org.threeten.bp.Duration; + +// TODO move this algorithm to gax +/** + * This retry algorithm checks the metadata of an exception for additional error details. If the + * metadata has a RetryInfo field, use the retry delay to set the wait time between attempts. + */ +@InternalApi +public class RetryInfoRetryAlgorithm extends BasicResultRetryAlgorithm { + + @VisibleForTesting + public static final Metadata.Key RETRY_INFO_KEY = + ProtoUtils.keyForProto(RetryInfo.getDefaultInstance()); + + @Override + public TimedAttemptSettings createNextAttempt( + Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings) { + Duration retryDelay = extractRetryDelay(prevThrowable); + if (retryDelay != null) { + return prevSettings + .toBuilder() + .setRandomizedRetryDelay(retryDelay) + .setAttemptCount(prevSettings.getAttemptCount() + 1) + .build(); + } + return null; + } + + /** Returns true if previousThrowable is an {@link ApiException} that is retryable. */ + @Override + public boolean shouldRetry(Throwable previousThrowable, ResponseT previousResponse) { + return shouldRetry(null, previousThrowable, previousResponse); + } + + /** + * If {@link RetryingContext#getRetryableCodes()} is not null: Returns true if the status code of + * previousThrowable is in the list of retryable code of the {@link RetryingContext}. + * + *

    Otherwise it returns the result of {@link #shouldRetry(Throwable, Object)}. + */ + @Override + public boolean shouldRetry( + @Nullable RetryingContext context, Throwable previousThrowable, ResponseT previousResponse) { + if (extractRetryDelay(previousThrowable) != null) { + // First check if server wants us to retry + return true; + } + if (context != null && context.getRetryableCodes() != null) { + // Ignore the isRetryable() value of the throwable if the RetryingContext has a specific list + // of codes that should be retried. + return ((previousThrowable instanceof ApiException) + && context + .getRetryableCodes() + .contains(((ApiException) previousThrowable).getStatusCode().getCode())); + } + // Server didn't have retry information and there's no retry context, use the local status + // code config. + return previousThrowable instanceof ApiException + && ((ApiException) previousThrowable).isRetryable(); + } + + @Nullable + static Duration extractRetryDelay(@Nullable Throwable throwable) { + if (throwable == null) { + return null; + } + Metadata trailers = Status.trailersFromThrowable(throwable); + if (trailers == null) { + return null; + } + RetryInfo retryInfo = trailers.get(RETRY_INFO_KEY); + if (retryInfo == null) { + return null; + } + if (!retryInfo.hasRetryDelay()) { + return null; + } + return Duration.ofMillis(Durations.toMillis(retryInfo.getRetryDelay())); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index 2c05ca4ee8..22b4aed612 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -78,6 +78,7 @@ public void settingsAreNotLostTest() { WatchdogProvider watchdogProvider = Mockito.mock(WatchdogProvider.class); Duration watchdogInterval = Duration.ofSeconds(12); boolean enableRoutingCookie = false; + boolean enableRetryInfo = false; EnhancedBigtableStubSettings.Builder builder = EnhancedBigtableStubSettings.newBuilder() @@ -89,7 +90,8 @@ public void settingsAreNotLostTest() { .setCredentialsProvider(credentialsProvider) .setStreamWatchdogProvider(watchdogProvider) .setStreamWatchdogCheckInterval(watchdogInterval) - .setEnableRoutingCookie(enableRoutingCookie); + .setEnableRoutingCookie(enableRoutingCookie) + .setEnableRetryInfo(enableRetryInfo); verifyBuilder( builder, @@ -101,7 +103,8 @@ public void settingsAreNotLostTest() { credentialsProvider, watchdogProvider, watchdogInterval, - enableRoutingCookie); + enableRoutingCookie, + enableRetryInfo); verifySettings( builder.build(), projectId, @@ -112,7 +115,8 @@ public void settingsAreNotLostTest() { credentialsProvider, watchdogProvider, watchdogInterval, - enableRoutingCookie); + enableRoutingCookie, + enableRetryInfo); verifyBuilder( builder.build().toBuilder(), projectId, @@ -123,7 +127,8 @@ public void settingsAreNotLostTest() { credentialsProvider, watchdogProvider, watchdogInterval, - enableRoutingCookie); + enableRoutingCookie, + enableRetryInfo); } private void verifyBuilder( @@ -136,7 +141,8 @@ private void verifyBuilder( CredentialsProvider credentialsProvider, WatchdogProvider watchdogProvider, Duration watchdogInterval, - boolean enableRoutingCookie) { + boolean enableRoutingCookie, + boolean enableRetryInfo) { assertThat(builder.getProjectId()).isEqualTo(projectId); assertThat(builder.getInstanceId()).isEqualTo(instanceId); assertThat(builder.getAppProfileId()).isEqualTo(appProfileId); @@ -146,6 +152,7 @@ private void verifyBuilder( assertThat(builder.getStreamWatchdogProvider()).isSameInstanceAs(watchdogProvider); assertThat(builder.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); assertThat(builder.getEnableRoutingCookie()).isEqualTo(enableRoutingCookie); + assertThat(builder.getEnableRetryInfo()).isEqualTo(enableRetryInfo); } private void verifySettings( @@ -158,7 +165,8 @@ private void verifySettings( CredentialsProvider credentialsProvider, WatchdogProvider watchdogProvider, Duration watchdogInterval, - boolean enableRoutingCookie) { + boolean enableRoutingCookie, + boolean enableRetryInfo) { assertThat(settings.getProjectId()).isEqualTo(projectId); assertThat(settings.getInstanceId()).isEqualTo(instanceId); assertThat(settings.getAppProfileId()).isEqualTo(appProfileId); @@ -168,6 +176,7 @@ private void verifySettings( assertThat(settings.getStreamWatchdogProvider()).isSameInstanceAs(watchdogProvider); assertThat(settings.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); assertThat(settings.getEnableRoutingCookie()).isEqualTo(enableRoutingCookie); + assertThat(settings.getEnableRetryInfo()).isEqualTo(enableRetryInfo); } @Test @@ -801,11 +810,27 @@ public void routingCookieIsEnabled() throws IOException { .setProjectId(dummyProjectId) .setInstanceId(dummyInstanceId) .setCredentialsProvider(credentialsProvider); + assertThat(builder.getEnableRoutingCookie()).isTrue(); assertThat(builder.build().getEnableRoutingCookie()).isTrue(); assertThat(builder.build().toBuilder().getEnableRoutingCookie()).isTrue(); } + public void enableRetryInfoDefaultValueTest() throws IOException { + String dummyProjectId = "my-project"; + String dummyInstanceId = "my-instance"; + CredentialsProvider credentialsProvider = Mockito.mock(CredentialsProvider.class); + Mockito.when(credentialsProvider.getCredentials()).thenReturn(new FakeCredentials()); + EnhancedBigtableStubSettings.Builder builder = + EnhancedBigtableStubSettings.newBuilder() + .setProjectId(dummyProjectId) + .setInstanceId(dummyInstanceId) + .setCredentialsProvider(credentialsProvider); + assertThat(builder.getEnableRetryInfo()).isTrue(); + assertThat(builder.build().getEnableRetryInfo()).isTrue(); + assertThat(builder.build().toBuilder().getEnableRetryInfo()).isTrue(); + } + @Test public void routingCookieFalseValueSet() throws IOException { String dummyProjectId = "my-project"; @@ -823,6 +848,23 @@ public void routingCookieFalseValueSet() throws IOException { assertThat(builder.build().toBuilder().getEnableRoutingCookie()).isFalse(); } + @Test + public void enableRetryInfoFalseValueTest() throws IOException { + String dummyProjectId = "my-project"; + String dummyInstanceId = "my-instance"; + CredentialsProvider credentialsProvider = Mockito.mock(CredentialsProvider.class); + Mockito.when(credentialsProvider.getCredentials()).thenReturn(new FakeCredentials()); + EnhancedBigtableStubSettings.Builder builder = + EnhancedBigtableStubSettings.newBuilder() + .setProjectId(dummyProjectId) + .setInstanceId(dummyInstanceId) + .setEnableRetryInfo(false) + .setCredentialsProvider(credentialsProvider); + assertThat(builder.getEnableRetryInfo()).isFalse(); + assertThat(builder.build().getEnableRetryInfo()).isFalse(); + assertThat(builder.build().toBuilder().getEnableRetryInfo()).isFalse(); + } + static final String[] SETTINGS_LIST = { "projectId", "instanceId", @@ -831,6 +873,7 @@ public void routingCookieFalseValueSet() throws IOException { "primedTableIds", "jwtAudienceMapping", "enableRoutingCookie", + "enableRetryInfo", "readRowsSettings", "readRowSettings", "sampleRowKeysSettings", diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java new file mode 100644 index 0000000000..b38e53480c --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java @@ -0,0 +1,514 @@ +/* + * 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.bigtable.data.v2.stub; + +import static com.google.cloud.bigtable.gaxx.retrying.RetryInfoRetryAlgorithm.RETRY_INFO_KEY; +import static com.google.common.truth.Truth.assertThat; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.FixedTransportChannelProvider; +import com.google.api.gax.rpc.InternalException; +import com.google.api.gax.rpc.UnavailableException; +import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.CheckAndMutateRowRequest; +import com.google.bigtable.v2.CheckAndMutateRowResponse; +import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest; +import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse; +import com.google.bigtable.v2.MutateRowRequest; +import com.google.bigtable.v2.MutateRowResponse; +import com.google.bigtable.v2.MutateRowsRequest; +import com.google.bigtable.v2.MutateRowsResponse; +import com.google.bigtable.v2.ReadChangeStreamRequest; +import com.google.bigtable.v2.ReadChangeStreamResponse; +import com.google.bigtable.v2.ReadModifyWriteRowRequest; +import com.google.bigtable.v2.ReadModifyWriteRowResponse; +import com.google.bigtable.v2.ReadRowsRequest; +import com.google.bigtable.v2.ReadRowsResponse; +import com.google.bigtable.v2.SampleRowKeysRequest; +import com.google.bigtable.v2.SampleRowKeysResponse; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.models.BulkMutation; +import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; +import com.google.cloud.bigtable.data.v2.models.Filters; +import com.google.cloud.bigtable.data.v2.models.MutateRowsException; +import com.google.cloud.bigtable.data.v2.models.Mutation; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.ReadChangeStreamQuery; +import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.common.base.Stopwatch; +import com.google.common.collect.Queues; +import com.google.rpc.RetryInfo; +import io.grpc.Metadata; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import io.grpc.stub.StreamObserver; +import io.grpc.testing.GrpcServerRule; +import java.io.IOException; +import java.time.Duration; +import java.util.Queue; +import java.util.concurrent.atomic.AtomicInteger; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class RetryInfoTest { + + @Rule public GrpcServerRule serverRule = new GrpcServerRule(); + + private FakeBigtableService service; + private BigtableDataClient client; + private BigtableDataSettings.Builder settings; + + private AtomicInteger attemptCounter = new AtomicInteger(); + private com.google.protobuf.Duration delay = + com.google.protobuf.Duration.newBuilder().setSeconds(1).setNanos(0).build(); + + @Before + public void setUp() throws IOException { + service = new FakeBigtableService(); + serverRule.getServiceRegistry().addService(service); + + settings = + BigtableDataSettings.newBuilder() + .setProjectId("fake-project") + .setInstanceId("fake-instance") + .setCredentialsProvider(NoCredentialsProvider.create()); + + settings + .stubSettings() + .setTransportChannelProvider( + FixedTransportChannelProvider.create( + GrpcTransportChannel.create(serverRule.getChannel()))) + // channel priming doesn't work with FixedTransportChannelProvider. Disable it for the test + .setRefreshingChannel(false) + .build(); + + this.client = BigtableDataClient.create(settings.build()); + } + + @Test + public void testReadRow() { + verifyRetryInfoIsUsed(() -> client.readRow("table", "row"), true); + } + + @Test + public void testReadRowNonRetryableErrorWithRetryInfo() { + verifyRetryInfoIsUsed(() -> client.readRow("table", "row"), false); + } + + @Test + public void testReadRowDisableRetryInfo() throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { + verifyRetryInfoCanBeDisabled(() -> newClient.readRow("table", "row")); + } + } + + @Test + public void testReadRows() { + verifyRetryInfoIsUsed(() -> client.readRows(Query.create("table")).iterator().hasNext(), true); + } + + @Test + public void testReadRowsNonRetraybleErrorWithRetryInfo() { + verifyRetryInfoIsUsed(() -> client.readRows(Query.create("table")).iterator().hasNext(), false); + } + + @Test + public void testReadRowsDisableRetryInfo() throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { + verifyRetryInfoCanBeDisabled( + () -> newClient.readRows(Query.create("table")).iterator().hasNext()); + } + } + + @Test + public void testMutateRows() { + verifyRetryInfoIsUsed( + () -> + client.bulkMutateRows( + BulkMutation.create("fake-table") + .add(RowMutationEntry.create("row-key-1").setCell("cf", "q", "v"))), + true); + } + + @Test + public void testMutateRowsNonRetryableErrorWithRetryInfo() { + verifyRetryInfoIsUsed( + () -> + client.bulkMutateRows( + BulkMutation.create("fake-table") + .add(RowMutationEntry.create("row-key-1").setCell("cf", "q", "v"))), + false); + } + + @Test + public void testMutateRowsDisableRetryInfo() throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { + verifyRetryInfoCanBeDisabled( + () -> + newClient.bulkMutateRows( + BulkMutation.create("fake-table") + .add(RowMutationEntry.create("row-key-1").setCell("cf", "q", "v")))); + } + } + + @Test + public void testMutateRow() { + verifyRetryInfoIsUsed( + () -> client.mutateRow(RowMutation.create("table", "key").setCell("cf", "q", "v")), true); + } + + @Test + public void testMutateRowNonRetryableErrorWithRetryInfo() { + verifyRetryInfoIsUsed( + () -> client.mutateRow(RowMutation.create("table", "key").setCell("cf", "q", "v")), false); + } + + @Test + public void testMutateRowDisableRetryInfo() throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { + + verifyRetryInfoCanBeDisabled( + () -> newClient.mutateRow(RowMutation.create("table", "key").setCell("cf", "q", "v"))); + } + } + + @Test + public void testSampleRowKeys() { + verifyRetryInfoIsUsed(() -> client.sampleRowKeys("table"), true); + } + + @Test + public void testSampleRowKeysNonRetryableErrorWithRetryInfo() { + verifyRetryInfoIsUsed(() -> client.sampleRowKeys("table"), false); + } + + @Test + public void testSampleRowKeysDisableRetryInfo() throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { + verifyRetryInfoCanBeDisabled(() -> newClient.sampleRowKeys("table")); + } + } + + @Test + public void testCheckAndMutateRow() { + verifyRetryInfoIsUsed( + () -> + client.checkAndMutateRow( + ConditionalRowMutation.create("table", "key") + .condition(Filters.FILTERS.value().regex("old-value")) + .then(Mutation.create().setCell("cf", "q", "v"))), + true); + } + + @Test + public void testCheckAndMutateDisableRetryInfo() throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient client = BigtableDataClient.create(settings.build())) { + ApiException exception = enqueueNonRetryableExceptionWithDelay(delay); + try { + client.checkAndMutateRow( + ConditionalRowMutation.create("table", "key") + .condition(Filters.FILTERS.value().regex("old-value")) + .then(Mutation.create().setCell("cf", "q", "v"))); + } catch (ApiException e) { + assertThat(e.getStatusCode()).isEqualTo(exception.getStatusCode()); + } + assertThat(attemptCounter.get()).isEqualTo(1); + } + } + + @Test + public void testReadModifyWrite() { + verifyRetryInfoIsUsed( + () -> + client.readModifyWriteRow( + ReadModifyWriteRow.create("table", "row").append("cf", "q", "v")), + true); + } + + @Test + public void testReadModifyWriteDisableRetryInfo() throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient client = BigtableDataClient.create(settings.build())) { + ApiException exception = enqueueNonRetryableExceptionWithDelay(delay); + try { + client.readModifyWriteRow(ReadModifyWriteRow.create("table", "row").append("cf", "q", "v")); + } catch (ApiException e) { + assertThat(e.getStatusCode()).isEqualTo(exception.getStatusCode()); + } + assertThat(attemptCounter.get()).isEqualTo(1); + } + } + + @Test + public void testReadChangeStream() { + verifyRetryInfoIsUsed( + () -> client.readChangeStream(ReadChangeStreamQuery.create("table")).iterator().hasNext(), + true); + } + + @Test + public void testReadChangeStreamNonRetryableErrorWithRetryInfo() { + verifyRetryInfoIsUsed( + () -> client.readChangeStream(ReadChangeStreamQuery.create("table")).iterator().hasNext(), + false); + } + + @Test + public void testReadChangeStreamDisableRetryInfo() throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { + verifyRetryInfoCanBeDisabled( + () -> + newClient + .readChangeStream(ReadChangeStreamQuery.create("table")) + .iterator() + .hasNext()); + } + } + + @Test + public void testGenerateInitialChangeStreamPartition() { + verifyRetryInfoIsUsed( + () -> client.generateInitialChangeStreamPartitions("table").iterator().hasNext(), true); + } + + @Test + public void testGenerateInitialChangeStreamPartitionNonRetryableError() { + verifyRetryInfoIsUsed( + () -> client.generateInitialChangeStreamPartitions("table").iterator().hasNext(), false); + } + + @Test + public void testGenerateInitialChangeStreamPartitionDisableRetryInfo() throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { + verifyRetryInfoCanBeDisabled( + () -> newClient.generateInitialChangeStreamPartitions("table").iterator().hasNext()); + } + } + + private void verifyRetryInfoIsUsed(Runnable runnable, boolean retryableError) { + if (retryableError) { + enqueueRetryableExceptionWithDelay(delay); + } else { + enqueueNonRetryableExceptionWithDelay(delay); + } + Stopwatch stopwatch = Stopwatch.createStarted(); + runnable.run(); + stopwatch.stop(); + + assertThat(attemptCounter.get()).isEqualTo(2); + assertThat(stopwatch.elapsed()).isAtLeast(Duration.ofSeconds(delay.getSeconds())); + } + + private void verifyRetryInfoCanBeDisabled(Runnable runnable) { + enqueueRetryableExceptionWithDelay(delay); + Stopwatch stopwatch = Stopwatch.createStarted(); + runnable.run(); + stopwatch.stop(); + + assertThat(attemptCounter.get()).isEqualTo(2); + assertThat(stopwatch.elapsed()).isLessThan(Duration.ofSeconds(delay.getSeconds())); + + attemptCounter.set(0); + ApiException exception = enqueueNonRetryableExceptionWithDelay(delay); + try { + runnable.run(); + } catch (ApiException e) { + if (e instanceof MutateRowsException) { + assertThat(((MutateRowsException) e).getFailedMutations().get(0).getError().getStatusCode()) + .isEqualTo(exception.getStatusCode()); + } else { + assertThat(e.getStatusCode()).isEqualTo(exception.getStatusCode()); + } + } + assertThat(attemptCounter.get()).isEqualTo(1); + } + + private void enqueueRetryableExceptionWithDelay(com.google.protobuf.Duration delay) { + Metadata trailers = new Metadata(); + RetryInfo retryInfo = RetryInfo.newBuilder().setRetryDelay(delay).build(); + trailers.put(RETRY_INFO_KEY, retryInfo); + + ApiException exception = + new UnavailableException( + new StatusRuntimeException(Status.UNAVAILABLE, trailers), + GrpcStatusCode.of(Status.Code.UNAVAILABLE), + true); + + service.expectations.add(exception); + } + + private ApiException enqueueNonRetryableExceptionWithDelay(com.google.protobuf.Duration delay) { + Metadata trailers = new Metadata(); + RetryInfo retryInfo = RetryInfo.newBuilder().setRetryDelay(delay).build(); + trailers.put(RETRY_INFO_KEY, retryInfo); + + ApiException exception = + new InternalException( + new StatusRuntimeException(Status.INTERNAL, trailers), + GrpcStatusCode.of(Status.Code.INTERNAL), + false); + + service.expectations.add(exception); + + return exception; + } + + private class FakeBigtableService extends BigtableGrpc.BigtableImplBase { + Queue expectations = Queues.newArrayDeque(); + + @Override + public void readRows( + ReadRowsRequest request, StreamObserver responseObserver) { + attemptCounter.incrementAndGet(); + if (expectations.isEmpty()) { + responseObserver.onNext(ReadRowsResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } else { + Exception expectedRpc = expectations.poll(); + responseObserver.onError(expectedRpc); + } + } + + @Override + public void mutateRow( + MutateRowRequest request, StreamObserver responseObserver) { + attemptCounter.incrementAndGet(); + if (expectations.isEmpty()) { + responseObserver.onNext(MutateRowResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } else { + Exception expectedRpc = expectations.poll(); + responseObserver.onError(expectedRpc); + } + } + + @Override + public void mutateRows( + MutateRowsRequest request, StreamObserver responseObserver) { + attemptCounter.incrementAndGet(); + if (expectations.isEmpty()) { + MutateRowsResponse.Builder builder = MutateRowsResponse.newBuilder(); + for (int i = 0; i < request.getEntriesCount(); i++) { + builder.addEntriesBuilder().setIndex(i); + } + responseObserver.onNext(builder.build()); + responseObserver.onCompleted(); + } else { + Exception expectedRpc = expectations.poll(); + responseObserver.onError(expectedRpc); + } + } + + @Override + public void sampleRowKeys( + SampleRowKeysRequest request, StreamObserver responseObserver) { + attemptCounter.incrementAndGet(); + if (expectations.isEmpty()) { + responseObserver.onNext(SampleRowKeysResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } else { + Exception expectedRpc = expectations.poll(); + responseObserver.onError(expectedRpc); + } + } + + @Override + public void checkAndMutateRow( + CheckAndMutateRowRequest request, + StreamObserver responseObserver) { + attemptCounter.incrementAndGet(); + if (expectations.isEmpty()) { + responseObserver.onNext(CheckAndMutateRowResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } else { + Exception expectedRpc = expectations.poll(); + responseObserver.onError(expectedRpc); + } + } + + @Override + public void readModifyWriteRow( + ReadModifyWriteRowRequest request, + StreamObserver responseObserver) { + attemptCounter.incrementAndGet(); + if (expectations.isEmpty()) { + responseObserver.onNext(ReadModifyWriteRowResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } else { + Exception expectedRpc = expectations.poll(); + responseObserver.onError(expectedRpc); + } + } + + @Override + public void generateInitialChangeStreamPartitions( + GenerateInitialChangeStreamPartitionsRequest request, + StreamObserver responseObserver) { + attemptCounter.incrementAndGet(); + if (expectations.isEmpty()) { + responseObserver.onNext(GenerateInitialChangeStreamPartitionsResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } else { + Exception expectedRpc = expectations.poll(); + responseObserver.onError(expectedRpc); + } + } + + @Override + public void readChangeStream( + ReadChangeStreamRequest request, + StreamObserver responseObserver) { + attemptCounter.incrementAndGet(); + if (expectations.isEmpty()) { + responseObserver.onNext( + ReadChangeStreamResponse.newBuilder() + .setCloseStream(ReadChangeStreamResponse.CloseStream.getDefaultInstance()) + .build()); + responseObserver.onCompleted(); + } else { + Exception expectedRpc = expectations.poll(); + responseObserver.onError(expectedRpc); + } + } + } +} From 08c5bf1fd76258387135c8c3abe75f13bcdcc1f6 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 2 Jan 2024 09:41:58 -0500 Subject: [PATCH 1015/1631] feat: Adding feature flags for routing cookie and retry info (#2031) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Modify ModifyColumnFamiliesRequest proto to expose ignore_warnings field PiperOrigin-RevId: 590940407 Source-Link: https://github.com/googleapis/googleapis/commit/fb027c893ce1536d6a485748d4036d97092fb812 Source-Link: https://github.com/googleapis/googleapis-gen/commit/f0728cda227b38835822c4e5519e568ce8d2b5ac Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZjA3MjhjZGEyMjdiMzg4MzU4MjJjNGU1NTE5ZTU2OGNlOGQyYjVhYyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: Adding feature flags for routing cookie and retry info PiperOrigin-RevId: 591912877 Source-Link: https://github.com/googleapis/googleapis/commit/f6505fe8d0daac2426c22be985ad3b745a4b5485 Source-Link: https://github.com/googleapis/googleapis-gen/commit/7499187415f8d405ef0d46dd6ff608b125c53c8f Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNzQ5OTE4NzQxNWY4ZDQwNWVmMGQ0NmRkNmZmNjA4YjEyNWM1M2M4ZiJ9 * 🦉 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 --- .../v2/BaseBigtableTableAdminClient.java | 2 + .../admin/v2/BigtableTableAdminProto.java | 431 +++++++++--------- .../admin/v2/ModifyColumnFamiliesRequest.java | 93 ++++ .../ModifyColumnFamiliesRequestOrBuilder.java | 13 + .../admin/v2/bigtable_table_admin.proto | 3 + .../com/google/bigtable/v2/FeatureFlags.java | 194 ++++++++ .../bigtable/v2/FeatureFlagsOrBuilder.java | 28 ++ .../google/bigtable/v2/FeatureFlagsProto.java | 17 +- .../google/bigtable/v2/feature_flags.proto | 8 + 9 files changed, 567 insertions(+), 222 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java index 5271632246..ea42627935 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java @@ -1396,6 +1396,7 @@ public final Table modifyColumnFamilies( * ModifyColumnFamiliesRequest.newBuilder() * .setName(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString()) * .addAllModifications(new ArrayList()) + * .setIgnoreWarnings(true) * .build(); * Table response = baseBigtableTableAdminClient.modifyColumnFamilies(request); * } @@ -1428,6 +1429,7 @@ public final Table modifyColumnFamilies(ModifyColumnFamiliesRequest request) { * ModifyColumnFamiliesRequest.newBuilder() * .setName(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString()) * .addAllModifications(new ArrayList()) + * .setIgnoreWarnings(true) * .build(); * ApiFuture

    future = * baseBigtableTableAdminClient.modifyColumnFamiliesCallable().futureCall(request); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index 3c575dd878..31db57ad7a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -250,224 +250,225 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\203\001\n\025UndeleteTableMetadata\022\014\n\004name\030\001 \001(\t\022" + ".\n\nstart_time\030\002 \001(\0132\032.google.protobuf.Ti" + "mestamp\022,\n\010end_time\030\003 \001(\0132\032.google.proto" - + "buf.Timestamp\"\341\002\n\033ModifyColumnFamiliesRe" + + "buf.Timestamp\"\200\003\n\033ModifyColumnFamiliesRe" + "quest\0229\n\004name\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtablead" + "min.googleapis.com/Table\022_\n\rmodification" + "s\030\002 \003(\0132B.google.bigtable.admin.v2.Modif" + "yColumnFamiliesRequest.ModificationB\004\342A\001" - + "\002\032\245\001\n\014Modification\022\n\n\002id\030\001 \001(\t\0228\n\006create" - + "\030\002 \001(\0132&.google.bigtable.admin.v2.Column" - + "FamilyH\000\0228\n\006update\030\003 \001(\0132&.google.bigtab" - + "le.admin.v2.ColumnFamilyH\000\022\016\n\004drop\030\004 \001(\010" - + "H\000B\005\n\003mod\"\\\n\037GenerateConsistencyTokenReq" - + "uest\0229\n\004name\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadm" - + "in.googleapis.com/Table\"=\n GenerateConsi" - + "stencyTokenResponse\022\031\n\021consistency_token" - + "\030\001 \001(\t\"u\n\027CheckConsistencyRequest\0229\n\004nam" - + "e\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmin.googleap" - + "is.com/Table\022\037\n\021consistency_token\030\002 \001(\tB" - + "\004\342A\001\002\".\n\030CheckConsistencyResponse\022\022\n\ncon" - + "sistent\030\001 \001(\010\"\351\001\n\024SnapshotTableRequest\0229" - + "\n\004name\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmin.goo" - + "gleapis.com/Table\022>\n\007cluster\030\002 \001(\tB-\342A\001\002" - + "\372A&\n$bigtableadmin.googleapis.com/Cluste" - + "r\022\031\n\013snapshot_id\030\003 \001(\tB\004\342A\001\002\022&\n\003ttl\030\004 \001(" - + "\0132\031.google.protobuf.Duration\022\023\n\013descript" - + "ion\030\005 \001(\t\"R\n\022GetSnapshotRequest\022<\n\004name\030" - + "\001 \001(\tB.\342A\001\002\372A\'\n%bigtableadmin.googleapis" - + ".com/Snapshot\"|\n\024ListSnapshotsRequest\022=\n" - + "\006parent\030\001 \001(\tB-\342A\001\002\372A&\n$bigtableadmin.go" - + "ogleapis.com/Cluster\022\021\n\tpage_size\030\002 \001(\005\022" - + "\022\n\npage_token\030\003 \001(\t\"g\n\025ListSnapshotsResp" - + "onse\0225\n\tsnapshots\030\001 \003(\0132\".google.bigtabl" - + "e.admin.v2.Snapshot\022\027\n\017next_page_token\030\002" - + " \001(\t\"U\n\025DeleteSnapshotRequest\022<\n\004name\030\001 " - + "\001(\tB.\342A\001\002\372A\'\n%bigtableadmin.googleapis.c" - + "om/Snapshot\"\304\001\n\025SnapshotTableMetadata\022H\n" - + "\020original_request\030\001 \001(\0132..google.bigtabl" - + "e.admin.v2.SnapshotTableRequest\0220\n\014reque" - + "st_time\030\002 \001(\0132\032.google.protobuf.Timestam" - + "p\022/\n\013finish_time\030\003 \001(\0132\032.google.protobuf" - + ".Timestamp\"\330\001\n\037CreateTableFromSnapshotMe" - + "tadata\022R\n\020original_request\030\001 \001(\01328.googl" - + "e.bigtable.admin.v2.CreateTableFromSnaps" - + "hotRequest\0220\n\014request_time\030\002 \001(\0132\032.googl" - + "e.protobuf.Timestamp\022/\n\013finish_time\030\003 \001(" - + "\0132\032.google.protobuf.Timestamp\"\245\001\n\023Create" - + "BackupRequest\022=\n\006parent\030\001 \001(\tB-\342A\001\002\372A&\n$" - + "bigtableadmin.googleapis.com/Cluster\022\027\n\t" - + "backup_id\030\002 \001(\tB\004\342A\001\002\0226\n\006backup\030\003 \001(\0132 ." - + "google.bigtable.admin.v2.BackupB\004\342A\001\002\"\230\001" - + "\n\024CreateBackupMetadata\022\014\n\004name\030\001 \001(\t\022\024\n\014" - + "source_table\030\002 \001(\t\022.\n\nstart_time\030\003 \001(\0132\032" - + ".google.protobuf.Timestamp\022,\n\010end_time\030\004" - + " \001(\0132\032.google.protobuf.Timestamp\"\204\001\n\023Upd" - + "ateBackupRequest\0226\n\006backup\030\001 \001(\0132 .googl" - + "e.bigtable.admin.v2.BackupB\004\342A\001\002\0225\n\013upda" - + "te_mask\030\002 \001(\0132\032.google.protobuf.FieldMas" - + "kB\004\342A\001\002\"N\n\020GetBackupRequest\022:\n\004name\030\001 \001(" - + "\tB,\342A\001\002\372A%\n#bigtableadmin.googleapis.com" - + "/Backup\"Q\n\023DeleteBackupRequest\022:\n\004name\030\001" - + " \001(\tB,\342A\001\002\372A%\n#bigtableadmin.googleapis." - + "com/Backup\"\234\001\n\022ListBackupsRequest\022=\n\006par" - + "ent\030\001 \001(\tB-\342A\001\002\372A&\n$bigtableadmin.google" - + "apis.com/Cluster\022\016\n\006filter\030\002 \001(\t\022\020\n\010orde" - + "r_by\030\003 \001(\t\022\021\n\tpage_size\030\004 \001(\005\022\022\n\npage_to" - + "ken\030\005 \001(\t\"a\n\023ListBackupsResponse\0221\n\007back" - + "ups\030\001 \003(\0132 .google.bigtable.admin.v2.Bac" - + "kup\022\027\n\017next_page_token\030\002 \001(\t\"\347\001\n\021CopyBac" - + "kupRequest\022=\n\006parent\030\001 \001(\tB-\342A\001\002\372A&\n$big" - + "tableadmin.googleapis.com/Cluster\022\027\n\tbac" - + "kup_id\030\002 \001(\tB\004\342A\001\002\022C\n\rsource_backup\030\003 \001(" - + "\tB,\342A\001\002\372A%\n#bigtableadmin.googleapis.com" - + "/Backup\0225\n\013expire_time\030\004 \001(\0132\032.google.pr" - + "otobuf.TimestampB\004\342A\001\002\"\315\001\n\022CopyBackupMet" - + "adata\0226\n\004name\030\001 \001(\tB(\372A%\n#bigtableadmin." - + "googleapis.com/Backup\022@\n\022source_backup_i" - + "nfo\030\002 \001(\0132$.google.bigtable.admin.v2.Bac" - + "kupInfo\022=\n\010progress\030\003 \001(\0132+.google.bigta" - + "ble.admin.v2.OperationProgress2\242*\n\022Bigta" - + "bleTableAdmin\022\253\001\n\013CreateTable\022,.google.b" - + "igtable.admin.v2.CreateTableRequest\032\037.go" - + "ogle.bigtable.admin.v2.Table\"M\332A\025parent," - + "table_id,table\202\323\344\223\002/\"*/v2/{parent=projec" - + "ts/*/instances/*}/tables:\001*\022\212\002\n\027CreateTa" - + "bleFromSnapshot\0228.google.bigtable.admin." - + "v2.CreateTableFromSnapshotRequest\032\035.goog" - + "le.longrunning.Operation\"\225\001\312A(\n\005Table\022\037C" - + "reateTableFromSnapshotMetadata\332A\037parent," - + "table_id,source_snapshot\202\323\344\223\002B\"=/v2/{par" - + "ent=projects/*/instances/*}/tables:creat" - + "eFromSnapshot:\001*\022\244\001\n\nListTables\022+.google" - + ".bigtable.admin.v2.ListTablesRequest\032,.g" - + "oogle.bigtable.admin.v2.ListTablesRespon" - + "se\";\332A\006parent\202\323\344\223\002,\022*/v2/{parent=project" - + "s/*/instances/*}/tables\022\221\001\n\010GetTable\022).g" - + "oogle.bigtable.admin.v2.GetTableRequest\032" - + "\037.google.bigtable.admin.v2.Table\"9\332A\004nam" - + "e\202\323\344\223\002,\022*/v2/{name=projects/*/instances/" - + "*/tables/*}\022\316\001\n\013UpdateTable\022,.google.big" - + "table.admin.v2.UpdateTableRequest\032\035.goog" - + "le.longrunning.Operation\"r\312A\034\n\005Table\022\023Up" - + "dateTableMetadata\332A\021table,update_mask\202\323\344" - + "\223\002920/v2/{table.name=projects/*/instance" - + "s/*/tables/*}:\005table\022\216\001\n\013DeleteTable\022,.g" - + "oogle.bigtable.admin.v2.DeleteTableReque" - + "st\032\026.google.protobuf.Empty\"9\332A\004name\202\323\344\223\002" - + ",**/v2/{name=projects/*/instances/*/tabl" - + "es/*}\022\306\001\n\rUndeleteTable\022..google.bigtabl" - + "e.admin.v2.UndeleteTableRequest\032\035.google" - + ".longrunning.Operation\"f\312A\036\n\005Table\022\025Unde" - + "leteTableMetadata\332A\004name\202\323\344\223\0028\"3/v2/{nam" - + "e=projects/*/instances/*/tables/*}:undel" - + "ete:\001*\022\317\001\n\024ModifyColumnFamilies\0225.google" - + ".bigtable.admin.v2.ModifyColumnFamiliesR" - + "equest\032\037.google.bigtable.admin.v2.Table\"" - + "_\332A\022name,modifications\202\323\344\223\002D\"?/v2/{name=" - + "projects/*/instances/*/tables/*}:modifyC" - + "olumnFamilies:\001*\022\231\001\n\014DropRowRange\022-.goog" - + "le.bigtable.admin.v2.DropRowRangeRequest" - + "\032\026.google.protobuf.Empty\"B\202\323\344\223\002<\"7/v2/{n" - + "ame=projects/*/instances/*/tables/*}:dro" - + "pRowRange:\001*\022\350\001\n\030GenerateConsistencyToke" - + "n\0229.google.bigtable.admin.v2.GenerateCon" - + "sistencyTokenRequest\032:.google.bigtable.a" - + "dmin.v2.GenerateConsistencyTokenResponse" - + "\"U\332A\004name\202\323\344\223\002H\"C/v2/{name=projects/*/in" - + "stances/*/tables/*}:generateConsistencyT" - + "oken:\001*\022\332\001\n\020CheckConsistency\0221.google.bi" - + "gtable.admin.v2.CheckConsistencyRequest\032" - + "2.google.bigtable.admin.v2.CheckConsiste" - + "ncyResponse\"_\332A\026name,consistency_token\202\323" - + "\344\223\002@\";/v2/{name=projects/*/instances/*/t" - + "ables/*}:checkConsistency:\001*\022\352\001\n\rSnapsho" - + "tTable\022..google.bigtable.admin.v2.Snapsh" - + "otTableRequest\032\035.google.longrunning.Oper" - + "ation\"\211\001\312A!\n\010Snapshot\022\025SnapshotTableMeta" - + "data\332A$name,cluster,snapshot_id,descript" - + "ion\202\323\344\223\0028\"3/v2/{name=projects/*/instance" - + "s/*/tables/*}:snapshot:\001*\022\250\001\n\013GetSnapsho" - + "t\022,.google.bigtable.admin.v2.GetSnapshot" - + "Request\032\".google.bigtable.admin.v2.Snaps" - + "hot\"G\332A\004name\202\323\344\223\002:\0228/v2/{name=projects/*" - + "/instances/*/clusters/*/snapshots/*}\022\273\001\n" - + "\rListSnapshots\022..google.bigtable.admin.v" - + "2.ListSnapshotsRequest\032/.google.bigtable" - + ".admin.v2.ListSnapshotsResponse\"I\332A\006pare" - + "nt\202\323\344\223\002:\0228/v2/{parent=projects/*/instanc" - + "es/*/clusters/*}/snapshots\022\242\001\n\016DeleteSna" - + "pshot\022/.google.bigtable.admin.v2.DeleteS" - + "napshotRequest\032\026.google.protobuf.Empty\"G" - + "\332A\004name\202\323\344\223\002:*8/v2/{name=projects/*/inst" - + "ances/*/clusters/*/snapshots/*}\022\340\001\n\014Crea" - + "teBackup\022-.google.bigtable.admin.v2.Crea" - + "teBackupRequest\032\035.google.longrunning.Ope" - + "ration\"\201\001\312A\036\n\006Backup\022\024CreateBackupMetada" - + "ta\332A\027parent,backup_id,backup\202\323\344\223\002@\"6/v2/" - + "{parent=projects/*/instances/*/clusters/" - + "*}/backups:\006backup\022\240\001\n\tGetBackup\022*.googl" - + "e.bigtable.admin.v2.GetBackupRequest\032 .g" - + "oogle.bigtable.admin.v2.Backup\"E\332A\004name\202" - + "\323\344\223\0028\0226/v2/{name=projects/*/instances/*/" - + "clusters/*/backups/*}\022\303\001\n\014UpdateBackup\022-" - + ".google.bigtable.admin.v2.UpdateBackupRe" - + "quest\032 .google.bigtable.admin.v2.Backup\"" - + "b\332A\022backup,update_mask\202\323\344\223\002G2=/v2/{backu" - + "p.name=projects/*/instances/*/clusters/*" - + "/backups/*}:\006backup\022\234\001\n\014DeleteBackup\022-.g" - + "oogle.bigtable.admin.v2.DeleteBackupRequ" - + "est\032\026.google.protobuf.Empty\"E\332A\004name\202\323\344\223" - + "\0028*6/v2/{name=projects/*/instances/*/clu" - + "sters/*/backups/*}\022\263\001\n\013ListBackups\022,.goo" - + "gle.bigtable.admin.v2.ListBackupsRequest" - + "\032-.google.bigtable.admin.v2.ListBackupsR" - + "esponse\"G\332A\006parent\202\323\344\223\0028\0226/v2/{parent=pr" - + "ojects/*/instances/*/clusters/*}/backups" - + "\022\273\001\n\014RestoreTable\022-.google.bigtable.admi" - + "n.v2.RestoreTableRequest\032\035.google.longru" - + "nning.Operation\"]\312A\035\n\005Table\022\024RestoreTabl" - + "eMetadata\202\323\344\223\0027\"2/v2/{parent=projects/*/" - + "instances/*}/tables:restore:\001*\022\355\001\n\nCopyB" - + "ackup\022+.google.bigtable.admin.v2.CopyBac" - + "kupRequest\032\035.google.longrunning.Operatio" - + "n\"\222\001\312A\034\n\006Backup\022\022CopyBackupMetadata\332A*pa" - + "rent,backup_id,source_backup,expire_time" - + "\202\323\344\223\002@\";/v2/{parent=projects/*/instances" - + "/*/clusters/*}/backups:copy:\001*\022\354\001\n\014GetIa" - + "mPolicy\022\".google.iam.v1.GetIamPolicyRequ" - + "est\032\025.google.iam.v1.Policy\"\240\001\332A\010resource" - + "\202\323\344\223\002\216\001\";/v2/{resource=projects/*/instan" - + "ces/*/tables/*}:getIamPolicy:\001*ZL\"G/v2/{" - + "resource=projects/*/instances/*/clusters" - + "/*/backups/*}:getIamPolicy:\001*\022\363\001\n\014SetIam" - + "Policy\022\".google.iam.v1.SetIamPolicyReque" - + "st\032\025.google.iam.v1.Policy\"\247\001\332A\017resource," - + "policy\202\323\344\223\002\216\001\";/v2/{resource=projects/*/" - + "instances/*/tables/*}:setIamPolicy:\001*ZL\"" - + "G/v2/{resource=projects/*/instances/*/cl" - + "usters/*/backups/*}:setIamPolicy:\001*\022\244\002\n\022" - + "TestIamPermissions\022(.google.iam.v1.TestI" - + "amPermissionsRequest\032).google.iam.v1.Tes" - + "tIamPermissionsResponse\"\270\001\332A\024resource,pe" - + "rmissions\202\323\344\223\002\232\001\"A/v2/{resource=projects" - + "/*/instances/*/tables/*}:testIamPermissi" - + "ons:\001*ZR\"M/v2/{resource=projects/*/insta" - + "nces/*/clusters/*/backups/*}:testIamPerm" - + "issions:\001*\032\336\002\312A\034bigtableadmin.googleapis" - + ".com\322A\273\002https://www.googleapis.com/auth/" - + "bigtable.admin,https://www.googleapis.co" - + "m/auth/bigtable.admin.table,https://www." - + "googleapis.com/auth/cloud-bigtable.admin" - + ",https://www.googleapis.com/auth/cloud-b" - + "igtable.admin.table,https://www.googleap" - + "is.com/auth/cloud-platform,https://www.g" - + "oogleapis.com/auth/cloud-platform.read-o" - + "nlyB\337\001\n\034com.google.bigtable.admin.v2B\027Bi" - + "gtableTableAdminProtoP\001Z=google.golang.o" - + "rg/genproto/googleapis/bigtable/admin/v2" - + ";admin\252\002\036Google.Cloud.Bigtable.Admin.V2\312" - + "\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Googl" - + "e::Cloud::Bigtable::Admin::V2b\006proto3" + + "\002\022\035\n\017ignore_warnings\030\003 \001(\010B\004\342A\001\001\032\245\001\n\014Mod" + + "ification\022\n\n\002id\030\001 \001(\t\0228\n\006create\030\002 \001(\0132&." + + "google.bigtable.admin.v2.ColumnFamilyH\000\022" + + "8\n\006update\030\003 \001(\0132&.google.bigtable.admin." + + "v2.ColumnFamilyH\000\022\016\n\004drop\030\004 \001(\010H\000B\005\n\003mod" + + "\"\\\n\037GenerateConsistencyTokenRequest\0229\n\004n" + + "ame\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmin.google" + + "apis.com/Table\"=\n GenerateConsistencyTok" + + "enResponse\022\031\n\021consistency_token\030\001 \001(\t\"u\n" + + "\027CheckConsistencyRequest\0229\n\004name\030\001 \001(\tB+" + + "\342A\001\002\372A$\n\"bigtableadmin.googleapis.com/Ta" + + "ble\022\037\n\021consistency_token\030\002 \001(\tB\004\342A\001\002\".\n\030" + + "CheckConsistencyResponse\022\022\n\nconsistent\030\001" + + " \001(\010\"\351\001\n\024SnapshotTableRequest\0229\n\004name\030\001 " + + "\001(\tB+\342A\001\002\372A$\n\"bigtableadmin.googleapis.c" + + "om/Table\022>\n\007cluster\030\002 \001(\tB-\342A\001\002\372A&\n$bigt" + + "ableadmin.googleapis.com/Cluster\022\031\n\013snap" + + "shot_id\030\003 \001(\tB\004\342A\001\002\022&\n\003ttl\030\004 \001(\0132\031.googl" + + "e.protobuf.Duration\022\023\n\013description\030\005 \001(\t" + + "\"R\n\022GetSnapshotRequest\022<\n\004name\030\001 \001(\tB.\342A" + + "\001\002\372A\'\n%bigtableadmin.googleapis.com/Snap" + + "shot\"|\n\024ListSnapshotsRequest\022=\n\006parent\030\001" + + " \001(\tB-\342A\001\002\372A&\n$bigtableadmin.googleapis." + + "com/Cluster\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_t" + + "oken\030\003 \001(\t\"g\n\025ListSnapshotsResponse\0225\n\ts" + + "napshots\030\001 \003(\0132\".google.bigtable.admin.v" + + "2.Snapshot\022\027\n\017next_page_token\030\002 \001(\t\"U\n\025D" + + "eleteSnapshotRequest\022<\n\004name\030\001 \001(\tB.\342A\001\002" + + "\372A\'\n%bigtableadmin.googleapis.com/Snapsh" + + "ot\"\304\001\n\025SnapshotTableMetadata\022H\n\020original" + + "_request\030\001 \001(\0132..google.bigtable.admin.v" + + "2.SnapshotTableRequest\0220\n\014request_time\030\002" + + " \001(\0132\032.google.protobuf.Timestamp\022/\n\013fini" + + "sh_time\030\003 \001(\0132\032.google.protobuf.Timestam" + + "p\"\330\001\n\037CreateTableFromSnapshotMetadata\022R\n" + + "\020original_request\030\001 \001(\01328.google.bigtabl" + + "e.admin.v2.CreateTableFromSnapshotReques" + + "t\0220\n\014request_time\030\002 \001(\0132\032.google.protobu" + + "f.Timestamp\022/\n\013finish_time\030\003 \001(\0132\032.googl" + + "e.protobuf.Timestamp\"\245\001\n\023CreateBackupReq" + + "uest\022=\n\006parent\030\001 \001(\tB-\342A\001\002\372A&\n$bigtablea" + + "dmin.googleapis.com/Cluster\022\027\n\tbackup_id" + + "\030\002 \001(\tB\004\342A\001\002\0226\n\006backup\030\003 \001(\0132 .google.bi" + + "gtable.admin.v2.BackupB\004\342A\001\002\"\230\001\n\024CreateB" + + "ackupMetadata\022\014\n\004name\030\001 \001(\t\022\024\n\014source_ta" + + "ble\030\002 \001(\t\022.\n\nstart_time\030\003 \001(\0132\032.google.p" + + "rotobuf.Timestamp\022,\n\010end_time\030\004 \001(\0132\032.go" + + "ogle.protobuf.Timestamp\"\204\001\n\023UpdateBackup" + + "Request\0226\n\006backup\030\001 \001(\0132 .google.bigtabl" + + "e.admin.v2.BackupB\004\342A\001\002\0225\n\013update_mask\030\002" + + " \001(\0132\032.google.protobuf.FieldMaskB\004\342A\001\002\"N" + + "\n\020GetBackupRequest\022:\n\004name\030\001 \001(\tB,\342A\001\002\372A" + + "%\n#bigtableadmin.googleapis.com/Backup\"Q" + + "\n\023DeleteBackupRequest\022:\n\004name\030\001 \001(\tB,\342A\001" + + "\002\372A%\n#bigtableadmin.googleapis.com/Backu" + + "p\"\234\001\n\022ListBackupsRequest\022=\n\006parent\030\001 \001(\t" + + "B-\342A\001\002\372A&\n$bigtableadmin.googleapis.com/" + + "Cluster\022\016\n\006filter\030\002 \001(\t\022\020\n\010order_by\030\003 \001(" + + "\t\022\021\n\tpage_size\030\004 \001(\005\022\022\n\npage_token\030\005 \001(\t" + + "\"a\n\023ListBackupsResponse\0221\n\007backups\030\001 \003(\013" + + "2 .google.bigtable.admin.v2.Backup\022\027\n\017ne" + + "xt_page_token\030\002 \001(\t\"\347\001\n\021CopyBackupReques" + + "t\022=\n\006parent\030\001 \001(\tB-\342A\001\002\372A&\n$bigtableadmi" + + "n.googleapis.com/Cluster\022\027\n\tbackup_id\030\002 " + + "\001(\tB\004\342A\001\002\022C\n\rsource_backup\030\003 \001(\tB,\342A\001\002\372A" + + "%\n#bigtableadmin.googleapis.com/Backup\0225" + + "\n\013expire_time\030\004 \001(\0132\032.google.protobuf.Ti" + + "mestampB\004\342A\001\002\"\315\001\n\022CopyBackupMetadata\0226\n\004" + + "name\030\001 \001(\tB(\372A%\n#bigtableadmin.googleapi" + + "s.com/Backup\022@\n\022source_backup_info\030\002 \001(\013" + + "2$.google.bigtable.admin.v2.BackupInfo\022=" + + "\n\010progress\030\003 \001(\0132+.google.bigtable.admin" + + ".v2.OperationProgress2\242*\n\022BigtableTableA" + + "dmin\022\253\001\n\013CreateTable\022,.google.bigtable.a" + + "dmin.v2.CreateTableRequest\032\037.google.bigt" + + "able.admin.v2.Table\"M\332A\025parent,table_id," + + "table\202\323\344\223\002/\"*/v2/{parent=projects/*/inst" + + "ances/*}/tables:\001*\022\212\002\n\027CreateTableFromSn" + + "apshot\0228.google.bigtable.admin.v2.Create" + + "TableFromSnapshotRequest\032\035.google.longru" + + "nning.Operation\"\225\001\312A(\n\005Table\022\037CreateTabl" + + "eFromSnapshotMetadata\332A\037parent,table_id," + + "source_snapshot\202\323\344\223\002B\"=/v2/{parent=proje" + + "cts/*/instances/*}/tables:createFromSnap" + + "shot:\001*\022\244\001\n\nListTables\022+.google.bigtable" + + ".admin.v2.ListTablesRequest\032,.google.big" + + "table.admin.v2.ListTablesResponse\";\332A\006pa" + + "rent\202\323\344\223\002,\022*/v2/{parent=projects/*/insta" + + "nces/*}/tables\022\221\001\n\010GetTable\022).google.big" + + "table.admin.v2.GetTableRequest\032\037.google." + + "bigtable.admin.v2.Table\"9\332A\004name\202\323\344\223\002,\022*" + + "/v2/{name=projects/*/instances/*/tables/" + + "*}\022\316\001\n\013UpdateTable\022,.google.bigtable.adm" + + "in.v2.UpdateTableRequest\032\035.google.longru" + + "nning.Operation\"r\312A\034\n\005Table\022\023UpdateTable" + + "Metadata\332A\021table,update_mask\202\323\344\223\002920/v2/" + + "{table.name=projects/*/instances/*/table" + + "s/*}:\005table\022\216\001\n\013DeleteTable\022,.google.big" + + "table.admin.v2.DeleteTableRequest\032\026.goog" + + "le.protobuf.Empty\"9\332A\004name\202\323\344\223\002,**/v2/{n" + + "ame=projects/*/instances/*/tables/*}\022\306\001\n" + + "\rUndeleteTable\022..google.bigtable.admin.v" + + "2.UndeleteTableRequest\032\035.google.longrunn" + + "ing.Operation\"f\312A\036\n\005Table\022\025UndeleteTable" + + "Metadata\332A\004name\202\323\344\223\0028\"3/v2/{name=project" + + "s/*/instances/*/tables/*}:undelete:\001*\022\317\001" + + "\n\024ModifyColumnFamilies\0225.google.bigtable" + + ".admin.v2.ModifyColumnFamiliesRequest\032\037." + + "google.bigtable.admin.v2.Table\"_\332A\022name," + + "modifications\202\323\344\223\002D\"?/v2/{name=projects/" + + "*/instances/*/tables/*}:modifyColumnFami" + + "lies:\001*\022\231\001\n\014DropRowRange\022-.google.bigtab" + + "le.admin.v2.DropRowRangeRequest\032\026.google" + + ".protobuf.Empty\"B\202\323\344\223\002<\"7/v2/{name=proje" + + "cts/*/instances/*/tables/*}:dropRowRange" + + ":\001*\022\350\001\n\030GenerateConsistencyToken\0229.googl" + + "e.bigtable.admin.v2.GenerateConsistencyT" + + "okenRequest\032:.google.bigtable.admin.v2.G" + + "enerateConsistencyTokenResponse\"U\332A\004name" + + "\202\323\344\223\002H\"C/v2/{name=projects/*/instances/*" + + "/tables/*}:generateConsistencyToken:\001*\022\332" + + "\001\n\020CheckConsistency\0221.google.bigtable.ad" + + "min.v2.CheckConsistencyRequest\0322.google." + + "bigtable.admin.v2.CheckConsistencyRespon" + + "se\"_\332A\026name,consistency_token\202\323\344\223\002@\";/v2" + + "/{name=projects/*/instances/*/tables/*}:" + + "checkConsistency:\001*\022\352\001\n\rSnapshotTable\022.." + + "google.bigtable.admin.v2.SnapshotTableRe" + + "quest\032\035.google.longrunning.Operation\"\211\001\312" + + "A!\n\010Snapshot\022\025SnapshotTableMetadata\332A$na" + + "me,cluster,snapshot_id,description\202\323\344\223\0028" + + "\"3/v2/{name=projects/*/instances/*/table" + + "s/*}:snapshot:\001*\022\250\001\n\013GetSnapshot\022,.googl" + + "e.bigtable.admin.v2.GetSnapshotRequest\032\"" + + ".google.bigtable.admin.v2.Snapshot\"G\332A\004n" + + "ame\202\323\344\223\002:\0228/v2/{name=projects/*/instance" + + "s/*/clusters/*/snapshots/*}\022\273\001\n\rListSnap" + + "shots\022..google.bigtable.admin.v2.ListSna" + + "pshotsRequest\032/.google.bigtable.admin.v2" + + ".ListSnapshotsResponse\"I\332A\006parent\202\323\344\223\002:\022" + + "8/v2/{parent=projects/*/instances/*/clus" + + "ters/*}/snapshots\022\242\001\n\016DeleteSnapshot\022/.g" + + "oogle.bigtable.admin.v2.DeleteSnapshotRe" + + "quest\032\026.google.protobuf.Empty\"G\332A\004name\202\323" + + "\344\223\002:*8/v2/{name=projects/*/instances/*/c" + + "lusters/*/snapshots/*}\022\340\001\n\014CreateBackup\022" + + "-.google.bigtable.admin.v2.CreateBackupR" + + "equest\032\035.google.longrunning.Operation\"\201\001" + + "\312A\036\n\006Backup\022\024CreateBackupMetadata\332A\027pare" + + "nt,backup_id,backup\202\323\344\223\002@\"6/v2/{parent=p" + + "rojects/*/instances/*/clusters/*}/backup" + + "s:\006backup\022\240\001\n\tGetBackup\022*.google.bigtabl" + + "e.admin.v2.GetBackupRequest\032 .google.big" + + "table.admin.v2.Backup\"E\332A\004name\202\323\344\223\0028\0226/v" + + "2/{name=projects/*/instances/*/clusters/" + + "*/backups/*}\022\303\001\n\014UpdateBackup\022-.google.b" + + "igtable.admin.v2.UpdateBackupRequest\032 .g" + + "oogle.bigtable.admin.v2.Backup\"b\332A\022backu" + + "p,update_mask\202\323\344\223\002G2=/v2/{backup.name=pr" + + "ojects/*/instances/*/clusters/*/backups/" + + "*}:\006backup\022\234\001\n\014DeleteBackup\022-.google.big" + + "table.admin.v2.DeleteBackupRequest\032\026.goo" + + "gle.protobuf.Empty\"E\332A\004name\202\323\344\223\0028*6/v2/{" + + "name=projects/*/instances/*/clusters/*/b" + + "ackups/*}\022\263\001\n\013ListBackups\022,.google.bigta" + + "ble.admin.v2.ListBackupsRequest\032-.google" + + ".bigtable.admin.v2.ListBackupsResponse\"G" + + "\332A\006parent\202\323\344\223\0028\0226/v2/{parent=projects/*/" + + "instances/*/clusters/*}/backups\022\273\001\n\014Rest" + + "oreTable\022-.google.bigtable.admin.v2.Rest" + + "oreTableRequest\032\035.google.longrunning.Ope" + + "ration\"]\312A\035\n\005Table\022\024RestoreTableMetadata" + + "\202\323\344\223\0027\"2/v2/{parent=projects/*/instances" + + "/*}/tables:restore:\001*\022\355\001\n\nCopyBackup\022+.g" + + "oogle.bigtable.admin.v2.CopyBackupReques" + + "t\032\035.google.longrunning.Operation\"\222\001\312A\034\n\006" + + "Backup\022\022CopyBackupMetadata\332A*parent,back" + + "up_id,source_backup,expire_time\202\323\344\223\002@\";/" + + "v2/{parent=projects/*/instances/*/cluste" + + "rs/*}/backups:copy:\001*\022\354\001\n\014GetIamPolicy\022\"" + + ".google.iam.v1.GetIamPolicyRequest\032\025.goo" + + "gle.iam.v1.Policy\"\240\001\332A\010resource\202\323\344\223\002\216\001\";" + + "/v2/{resource=projects/*/instances/*/tab" + + "les/*}:getIamPolicy:\001*ZL\"G/v2/{resource=" + + "projects/*/instances/*/clusters/*/backup" + + "s/*}:getIamPolicy:\001*\022\363\001\n\014SetIamPolicy\022\"." + + "google.iam.v1.SetIamPolicyRequest\032\025.goog" + + "le.iam.v1.Policy\"\247\001\332A\017resource,policy\202\323\344" + + "\223\002\216\001\";/v2/{resource=projects/*/instances" + + "/*/tables/*}:setIamPolicy:\001*ZL\"G/v2/{res" + + "ource=projects/*/instances/*/clusters/*/" + + "backups/*}:setIamPolicy:\001*\022\244\002\n\022TestIamPe" + + "rmissions\022(.google.iam.v1.TestIamPermiss" + + "ionsRequest\032).google.iam.v1.TestIamPermi" + + "ssionsResponse\"\270\001\332A\024resource,permissions" + + "\202\323\344\223\002\232\001\"A/v2/{resource=projects/*/instan" + + "ces/*/tables/*}:testIamPermissions:\001*ZR\"" + + "M/v2/{resource=projects/*/instances/*/cl" + + "usters/*/backups/*}:testIamPermissions:\001" + + "*\032\336\002\312A\034bigtableadmin.googleapis.com\322A\273\002h" + + "ttps://www.googleapis.com/auth/bigtable." + + "admin,https://www.googleapis.com/auth/bi" + + "gtable.admin.table,https://www.googleapi" + + "s.com/auth/cloud-bigtable.admin,https://" + + "www.googleapis.com/auth/cloud-bigtable.a" + + "dmin.table,https://www.googleapis.com/au" + + "th/cloud-platform,https://www.googleapis" + + ".com/auth/cloud-platform.read-onlyB\337\001\n\034c" + + "om.google.bigtable.admin.v2B\027BigtableTab" + + "leAdminProtoP\001Z=google.golang.org/genpro" + + "to/googleapis/bigtable/admin/v2;admin\252\002\036" + + "Google.Cloud.Bigtable.Admin.V2\312\002\036Google\\" + + "Cloud\\Bigtable\\Admin\\V2\352\002\"Google::Cloud:" + + ":Bigtable::Admin::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -620,7 +621,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_descriptor, new java.lang.String[] { - "Name", "Modifications", + "Name", "Modifications", "IgnoreWarnings", }); internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_Modification_descriptor = internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_descriptor diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java index 5eaa481fee..6c0d53debd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java @@ -1819,6 +1819,24 @@ public com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification get return modifications_.get(index); } + public static final int IGNORE_WARNINGS_FIELD_NUMBER = 3; + private boolean ignoreWarnings_ = false; + /** + * + * + *
    +   * Optional. If true, ignore safety checks when modifying the column families.
    +   * 
    + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The ignoreWarnings. + */ + @java.lang.Override + public boolean getIgnoreWarnings() { + return ignoreWarnings_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -1839,6 +1857,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < modifications_.size(); i++) { output.writeMessage(2, modifications_.get(i)); } + if (ignoreWarnings_ != false) { + output.writeBool(3, ignoreWarnings_); + } getUnknownFields().writeTo(output); } @@ -1854,6 +1875,9 @@ public int getSerializedSize() { for (int i = 0; i < modifications_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, modifications_.get(i)); } + if (ignoreWarnings_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, ignoreWarnings_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1872,6 +1896,7 @@ public boolean equals(final java.lang.Object obj) { if (!getName().equals(other.getName())) return false; if (!getModificationsList().equals(other.getModificationsList())) return false; + if (getIgnoreWarnings() != other.getIgnoreWarnings()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1889,6 +1914,8 @@ public int hashCode() { hash = (37 * hash) + MODIFICATIONS_FIELD_NUMBER; hash = (53 * hash) + getModificationsList().hashCode(); } + hash = (37 * hash) + IGNORE_WARNINGS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIgnoreWarnings()); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -2038,6 +2065,7 @@ public Builder clear() { modificationsBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); + ignoreWarnings_ = false; return this; } @@ -2091,6 +2119,9 @@ private void buildPartial0(com.google.bigtable.admin.v2.ModifyColumnFamiliesRequ if (((from_bitField0_ & 0x00000001) != 0)) { result.name_ = name_; } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.ignoreWarnings_ = ignoreWarnings_; + } } @java.lang.Override @@ -2171,6 +2202,9 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ModifyColumnFamiliesReques } } } + if (other.getIgnoreWarnings() != false) { + setIgnoreWarnings(other.getIgnoreWarnings()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -2218,6 +2252,12 @@ public Builder mergeFrom( } break; } // case 18 + case 24: + { + ignoreWarnings_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -2833,6 +2873,59 @@ public Builder removeModifications(int index) { return modificationsBuilder_; } + private boolean ignoreWarnings_; + /** + * + * + *
    +     * Optional. If true, ignore safety checks when modifying the column families.
    +     * 
    + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The ignoreWarnings. + */ + @java.lang.Override + public boolean getIgnoreWarnings() { + return ignoreWarnings_; + } + /** + * + * + *
    +     * Optional. If true, ignore safety checks when modifying the column families.
    +     * 
    + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The ignoreWarnings to set. + * @return This builder for chaining. + */ + public Builder setIgnoreWarnings(boolean value) { + + ignoreWarnings_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. If true, ignore safety checks when modifying the column families.
    +     * 
    + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearIgnoreWarnings() { + bitField0_ = (bitField0_ & ~0x00000004); + ignoreWarnings_ = false; + 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java index e386edffea..382407649d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java @@ -135,4 +135,17 @@ public interface ModifyColumnFamiliesRequestOrBuilder */ com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.ModificationOrBuilder getModificationsOrBuilder(int index); + + /** + * + * + *
    +   * Optional. If true, ignore safety checks when modifying the column families.
    +   * 
    + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The ignoreWarnings. + */ + boolean getIgnoreWarnings(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto index 8c516abe7a..62cd7d6555 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto @@ -734,6 +734,9 @@ message ModifyColumnFamiliesRequest { // family, for example). repeated Modification modifications = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. If true, ignore safety checks when modifying the column families. + bool ignore_warnings = 3 [(google.api.field_behavior) = OPTIONAL]; } // Request message for diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java index 953adab411..ed3a97f9a8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java @@ -145,6 +145,44 @@ public boolean getLastScannedRowResponses() { return lastScannedRowResponses_; } + public static final int ROUTING_COOKIE_FIELD_NUMBER = 6; + private boolean routingCookie_ = false; + /** + * + * + *
    +   * Notify the server that the client supports using encoded routing cookie
    +   * strings to retry requests with.
    +   * 
    + * + * bool routing_cookie = 6; + * + * @return The routingCookie. + */ + @java.lang.Override + public boolean getRoutingCookie() { + return routingCookie_; + } + + public static final int RETRY_INFO_FIELD_NUMBER = 7; + private boolean retryInfo_ = false; + /** + * + * + *
    +   * Notify the server that the client supports using retry info back off
    +   * durations to retry requests with.
    +   * 
    + * + * bool retry_info = 7; + * + * @return The retryInfo. + */ + @java.lang.Override + public boolean getRetryInfo() { + return retryInfo_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -171,6 +209,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (mutateRowsRateLimit2_ != false) { output.writeBool(5, mutateRowsRateLimit2_); } + if (routingCookie_ != false) { + output.writeBool(6, routingCookie_); + } + if (retryInfo_ != false) { + output.writeBool(7, retryInfo_); + } getUnknownFields().writeTo(output); } @@ -192,6 +236,12 @@ public int getSerializedSize() { if (mutateRowsRateLimit2_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, mutateRowsRateLimit2_); } + if (routingCookie_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, routingCookie_); + } + if (retryInfo_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(7, retryInfo_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -211,6 +261,8 @@ public boolean equals(final java.lang.Object obj) { if (getMutateRowsRateLimit() != other.getMutateRowsRateLimit()) return false; if (getMutateRowsRateLimit2() != other.getMutateRowsRateLimit2()) return false; if (getLastScannedRowResponses() != other.getLastScannedRowResponses()) return false; + if (getRoutingCookie() != other.getRoutingCookie()) return false; + if (getRetryInfo() != other.getRetryInfo()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -230,6 +282,10 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getMutateRowsRateLimit2()); hash = (37 * hash) + LAST_SCANNED_ROW_RESPONSES_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getLastScannedRowResponses()); + hash = (37 * hash) + ROUTING_COOKIE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getRoutingCookie()); + hash = (37 * hash) + RETRY_INFO_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getRetryInfo()); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -379,6 +435,8 @@ public Builder clear() { mutateRowsRateLimit_ = false; mutateRowsRateLimit2_ = false; lastScannedRowResponses_ = false; + routingCookie_ = false; + retryInfo_ = false; return this; } @@ -426,6 +484,12 @@ private void buildPartial0(com.google.bigtable.v2.FeatureFlags result) { if (((from_bitField0_ & 0x00000008) != 0)) { result.lastScannedRowResponses_ = lastScannedRowResponses_; } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.routingCookie_ = routingCookie_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.retryInfo_ = retryInfo_; + } } @java.lang.Override @@ -485,6 +549,12 @@ public Builder mergeFrom(com.google.bigtable.v2.FeatureFlags other) { if (other.getLastScannedRowResponses() != false) { setLastScannedRowResponses(other.getLastScannedRowResponses()); } + if (other.getRoutingCookie() != false) { + setRoutingCookie(other.getRoutingCookie()); + } + if (other.getRetryInfo() != false) { + setRetryInfo(other.getRetryInfo()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -535,6 +605,18 @@ public Builder mergeFrom( bitField0_ |= 0x00000004; break; } // case 40 + case 48: + { + routingCookie_ = input.readBool(); + bitField0_ |= 0x00000010; + break; + } // case 48 + case 56: + { + retryInfo_ = input.readBool(); + bitField0_ |= 0x00000020; + break; + } // case 56 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -784,6 +866,118 @@ public Builder clearLastScannedRowResponses() { return this; } + private boolean routingCookie_; + /** + * + * + *
    +     * Notify the server that the client supports using encoded routing cookie
    +     * strings to retry requests with.
    +     * 
    + * + * bool routing_cookie = 6; + * + * @return The routingCookie. + */ + @java.lang.Override + public boolean getRoutingCookie() { + return routingCookie_; + } + /** + * + * + *
    +     * Notify the server that the client supports using encoded routing cookie
    +     * strings to retry requests with.
    +     * 
    + * + * bool routing_cookie = 6; + * + * @param value The routingCookie to set. + * @return This builder for chaining. + */ + public Builder setRoutingCookie(boolean value) { + + routingCookie_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
    +     * Notify the server that the client supports using encoded routing cookie
    +     * strings to retry requests with.
    +     * 
    + * + * bool routing_cookie = 6; + * + * @return This builder for chaining. + */ + public Builder clearRoutingCookie() { + bitField0_ = (bitField0_ & ~0x00000010); + routingCookie_ = false; + onChanged(); + return this; + } + + private boolean retryInfo_; + /** + * + * + *
    +     * Notify the server that the client supports using retry info back off
    +     * durations to retry requests with.
    +     * 
    + * + * bool retry_info = 7; + * + * @return The retryInfo. + */ + @java.lang.Override + public boolean getRetryInfo() { + return retryInfo_; + } + /** + * + * + *
    +     * Notify the server that the client supports using retry info back off
    +     * durations to retry requests with.
    +     * 
    + * + * bool retry_info = 7; + * + * @param value The retryInfo to set. + * @return This builder for chaining. + */ + public Builder setRetryInfo(boolean value) { + + retryInfo_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
    +     * Notify the server that the client supports using retry info back off
    +     * durations to retry requests with.
    +     * 
    + * + * bool retry_info = 7; + * + * @return This builder for chaining. + */ + public Builder clearRetryInfo() { + bitField0_ = (bitField0_ & ~0x00000020); + retryInfo_ = false; + 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-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java index 0696b9d05a..40dc1a2ad9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java @@ -80,4 +80,32 @@ public interface FeatureFlagsOrBuilder * @return The lastScannedRowResponses. */ boolean getLastScannedRowResponses(); + + /** + * + * + *
    +   * Notify the server that the client supports using encoded routing cookie
    +   * strings to retry requests with.
    +   * 
    + * + * bool routing_cookie = 6; + * + * @return The routingCookie. + */ + boolean getRoutingCookie(); + + /** + * + * + *
    +   * Notify the server that the client supports using retry info back off
    +   * durations to retry requests with.
    +   * 
    + * + * bool retry_info = 7; + * + * @return The retryInfo. + */ + boolean getRetryInfo(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java index 91b2c97e8c..2072fb2852 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java @@ -41,16 +41,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { "\n&google/bigtable/v2/feature_flags.proto" - + "\022\022google.bigtable.v2\"\212\001\n\014FeatureFlags\022\025\n" + + "\022\022google.bigtable.v2\"\266\001\n\014FeatureFlags\022\025\n" + "\rreverse_scans\030\001 \001(\010\022\036\n\026mutate_rows_rate" + "_limit\030\003 \001(\010\022\037\n\027mutate_rows_rate_limit2\030" + "\005 \001(\010\022\"\n\032last_scanned_row_responses\030\004 \001(" - + "\010B\275\001\n\026com.google.bigtable.v2B\021FeatureFla" - + "gsProtoP\001Z:google.golang.org/genproto/go" - + "ogleapis/bigtable/v2;bigtable\252\002\030Google.C" - + "loud.Bigtable.V2\312\002\030Google\\Cloud\\Bigtable" - + "\\V2\352\002\033Google::Cloud::Bigtable::V2b\006proto" - + "3" + + "\010\022\026\n\016routing_cookie\030\006 \001(\010\022\022\n\nretry_info\030" + + "\007 \001(\010B\275\001\n\026com.google.bigtable.v2B\021Featur" + + "eFlagsProtoP\001Z:google.golang.org/genprot" + + "o/googleapis/bigtable/v2;bigtable\252\002\030Goog" + + "le.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\Bigt" + + "able\\V2\352\002\033Google::Cloud::Bigtable::V2b\006p" + + "roto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -65,6 +66,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "MutateRowsRateLimit", "MutateRowsRateLimit2", "LastScannedRowResponses", + "RoutingCookie", + "RetryInfo", }); } diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto index 942646c6b5..d3128c5c67 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto @@ -50,4 +50,12 @@ message FeatureFlags { // Notify the server that the client supports the last_scanned_row field // in ReadRowsResponse for long-running scans. bool last_scanned_row_responses = 4; + + // Notify the server that the client supports using encoded routing cookie + // strings to retry requests with. + bool routing_cookie = 6; + + // Notify the server that the client supports using retry info back off + // durations to retry requests with. + bool retry_info = 7; } From a3b65182ac9760f2d5e97caeaec977cbfe20d201 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 3 Jan 2024 17:00:29 +0100 Subject: [PATCH 1016/1631] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.7.1 (#2028) 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.6.1` -> `1.7.1` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-shared-config/1.7.1?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.7.1?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.6.1/1.7.1?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.6.1/1.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-shared-config (com.google.cloud:google-cloud-shared-config) ### [`v1.7.1`](https://togithub.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#171-2023-12-07) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.6.1...v1.7.1) ##### Bug Fixes - Move release configs to native-image-shared-config ([#​725](https://togithub.com/googleapis/java-shared-config/issues/725)) ([58ffb4e](https://togithub.com/googleapis/java-shared-config/commit/58ffb4e8218ac98b516e01b68b34b54b4cecec98))
    --- ### 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-bigtable). --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index c6e006b0f9..ddbe6e1bc1 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.6.1 + 1.7.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d21cdbcac3..b16b5e8471 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud google-cloud-shared-config - 1.6.1 + 1.7.1 diff --git a/pom.xml b/pom.xml index 473f78f8b2..a54ea088e6 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 924577d9260ae1ddafd634d193005f23ff17da3a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 3 Jan 2024 19:58:15 +0100 Subject: [PATCH 1017/1631] test(deps): update dependency io.grpc:protoc-gen-grpc-java to v1.60.1 (#2039) 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 | |---|---|---|---|---|---| | [io.grpc:protoc-gen-grpc-java](https://togithub.com/grpc/grpc-java) | `1.60.0` -> `1.60.1` | [![age](https://developer.mend.io/api/mc/badges/age/maven/io.grpc:protoc-gen-grpc-java/1.60.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.grpc:protoc-gen-grpc-java/1.60.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.grpc:protoc-gen-grpc-java/1.60.0/1.60.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.grpc:protoc-gen-grpc-java/1.60.0/1.60.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    grpc/grpc-java (io.grpc:protoc-gen-grpc-java) ### [`v1.60.1`](https://togithub.com/grpc/grpc-java/releases/tag/v1.60.1) ##### Bug Fixes - util: Fix NPE when multiple addresses in an address group for petiole load balancer policies ([#​10770](https://togithub.com/grpc/grpc-java/issues/10770))
    --- ### 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-bigtable). --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index dda6694b65..70f5a2687c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -38,7 +38,7 @@ batch-bigtable.googleapis.com:443 - 1.60.0 + 1.60.1 3.25.1 From 46e1e0335f9969fa1b60acdf17e9b8abbc312ca2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 3 Jan 2024 20:50:17 +0100 Subject: [PATCH 1018/1631] deps: update dependency com.google.truth.extensions:truth-proto-extension to v1.2.0 (#2035) 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.extensions:truth-proto-extension](https://togithub.com/google/truth) | `1.1.5` -> `1.2.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.truth.extensions:truth-proto-extension/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.truth.extensions:truth-proto-extension/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.truth.extensions:truth-proto-extension/1.1.5/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.truth.extensions:truth-proto-extension/1.1.5/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    google/truth (com.google.truth.extensions:truth-proto-extension) ### [`v1.2.0`](https://togithub.com/google/truth/releases/tag/v1.2.0): 1.2.0 [Compare Source](https://togithub.com/google/truth/compare/v1.1.5...v1.2.0) - Fixed a bug that caused ProtoTruth to ignore the contents of unpacked `Any` messages. This fix may cause tests to fail, since ProtoTruth will now check whether the message contents match. If so, you may need to change the values that your tests expect, or there may be a bug in the code under test that had been hidden by the Truth bug. Sorry for the trouble. ([`8bd3ef6`](https://togithub.com/google/truth/commit/8bd3ef613)) - Added `isWithin().of()` support to `IntegerSubject` and `LongSubject`. ([`6464cb5`](https://togithub.com/google/truth/commit/6464cb5ca), [`0e99a27`](https://togithub.com/google/truth/commit/0e99a2711))
    --- ### 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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index a54ea088e6..0e370bccd2 100644 --- a/pom.xml +++ b/pom.xml @@ -189,7 +189,7 @@ com.google.truth.extensions truth-proto-extension - 1.1.5 + 1.2.0 test From e0d90db67b3ea52d833f7d6bcd78e3f7e91ff301 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 3 Jan 2024 16:13:40 -0500 Subject: [PATCH 1019/1631] feat: enable feature flag when setting is enabled (#2043) * feat: enable feature flag when setting is enabled * update --- .../bigtable/data/v2/stub/EnhancedBigtableStubSettings.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index c9587964c8..a51c4613ef 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -1050,6 +1050,9 @@ public EnhancedBigtableStubSettings build() { featureFlags.setMutateRowsRateLimit2(true); } + featureFlags.setRoutingCookie(this.getEnableRoutingCookie()); + featureFlags.setRetryInfo(this.getEnableRetryInfo()); + // Serialize the web64 encode the bigtable feature flags ByteArrayOutputStream boas = new ByteArrayOutputStream(); try { From 29070384cf0ac459e259b9b19387588d921b3d42 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 4 Jan 2024 20:02:16 +0100 Subject: [PATCH 1020/1631] test(deps): update dependency com.google.truth:truth to v1.2.0 (#2036) 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.5` -> `1.2.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.truth:truth/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.truth:truth/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.truth:truth/1.1.5/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.truth:truth/1.1.5/1.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    google/truth (com.google.truth:truth) ### [`v1.2.0`](https://togithub.com/google/truth/releases/tag/v1.2.0): 1.2.0 - Fixed a bug that caused ProtoTruth to ignore the contents of unpacked `Any` messages. This fix may cause tests to fail, since ProtoTruth will now check whether the message contents match. If so, you may need to change the values that your tests expect, or there may be a bug in the code under test that had been hidden by the Truth bug. Sorry for the trouble. ([`8bd3ef6`](https://togithub.com/google/truth/commit/8bd3ef613)) - Added `isWithin().of()` support to `IntegerSubject` and `LongSubject`. ([`6464cb5`](https://togithub.com/google/truth/commit/6464cb5ca), [`0e99a27`](https://togithub.com/google/truth/commit/0e99a2711))
    --- ### 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-bigtable). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/native-image-sample/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 0e370bccd2..dfc941f624 100644 --- a/pom.xml +++ b/pom.xml @@ -184,7 +184,7 @@ com.google.truth truth - 1.1.5 + 1.2.0 com.google.truth.extensions diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a739319550..6209a9e2ff 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -42,7 +42,7 @@ com.google.truth truth - 1.1.5 + 1.2.0 test diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 377134cef1..2350b0d0f4 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -52,7 +52,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 056d0214c4..991c5266d3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -41,7 +41,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 b5e05baa96..388cd638b5 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -53,7 +53,7 @@ com.google.truth truth - 1.1.5 + 1.2.0 test From dad751736112323c578b3c90d9587fc182105747 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 8 Jan 2024 11:02:22 -0500 Subject: [PATCH 1021/1631] fix: fix RetryInfo algorithm and tests (#2041) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Gax already parses ErrorDetails from an error response and add the error details to ApiException. Fix the RetryInfoAlgorithm to handle this correctly and the test to send error responses with the correct format. Also fixed MutateRowsAttemptCallable to not use RetryInfoAlgorithm with the setting is disabled. 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../clirr-ignored-differences.xml | 18 ++++++++++ .../data/v2/models/MutateRowsException.java | 25 ++++++++++++-- .../data/v2/stub/EnhancedBigtableStub.java | 3 +- .../mutaterows/MutateRowsAttemptCallable.java | 25 +++++++++----- .../MutateRowsRetryingCallable.java | 8 +++-- .../bigtable/gaxx/retrying/ApiExceptions.java | 34 ------------------- .../retrying/RetryInfoRetryAlgorithm.java | 19 ++++------- .../bigtable/data/v2/stub/RetryInfoTest.java | 27 +++++++++++---- .../MutateRowsAttemptCallableTest.java | 33 ++++++++++++++---- .../MutateRowsBatchingDescriptorTest.java | 2 +- 10 files changed, 119 insertions(+), 75 deletions(-) delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ApiExceptions.java diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 1f0ff9f4a1..60b9dca093 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -156,4 +156,22 @@ com/google/cloud/bigtable/gaxx/retrying/ApiResultRetryAlgorithm * + + + 7004 + com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryingCallable + * + + + + 7004 + com/google/cloud/bigtable/data/v2/models/MutateRowsException + * + + + + 7009 + com/google/cloud/bigtable/data/v2/models/MutateRowsException + * + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MutateRowsException.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MutateRowsException.java index d1c0eda844..4ae0606ab9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MutateRowsException.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MutateRowsException.java @@ -17,6 +17,7 @@ import com.google.api.core.InternalApi; import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ErrorDetails; import com.google.api.gax.rpc.StatusCode; import com.google.auto.value.AutoValue; import com.google.bigtable.v2.MutateRowsRequest; @@ -53,16 +54,36 @@ public Object getTransportCode() { * applications. */ @InternalApi - public MutateRowsException( + public static MutateRowsException create( @Nullable Throwable rpcError, @Nonnull List failedMutations, boolean retryable) { - super("Some mutations failed to apply", rpcError, LOCAL_STATUS, retryable); + ErrorDetails errorDetails = null; + if (rpcError instanceof ApiException) { + errorDetails = ((ApiException) rpcError).getErrorDetails(); + } + + return new MutateRowsException(rpcError, failedMutations, retryable, errorDetails); + } + + private MutateRowsException( + @Nullable Throwable rpcError, + @Nonnull List failedMutations, + boolean retryable, + @Nullable ErrorDetails errorDetails) { + super(rpcError, LOCAL_STATUS, retryable, errorDetails); Preconditions.checkNotNull(failedMutations); Preconditions.checkArgument(!failedMutations.isEmpty(), "failedMutations can't be empty"); this.failedMutations = failedMutations; } + // TODO: remove this after we add a ctor in gax to pass in a Throwable, a message and error + // details. + @Override + public String getMessage() { + return "Some mutations failed to apply"; + } + /** * Retrieve all of the failed mutations. This list will contain failures for all of the mutations * that have failed across all of the retry attempts so far. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index a575aa8607..9245682dc1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -784,7 +784,8 @@ public Map extract(MutateRowsRequest mutateRowsRequest) { clientContext.getDefaultCallContext(), withBigtableTracer, retryingExecutor, - settings.bulkMutateRowsSettings().getRetryableCodes()); + settings.bulkMutateRowsSettings().getRetryableCodes(), + retryAlgorithm); } /** diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java index 269ce79031..155ea43211 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java @@ -19,7 +19,9 @@ import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.retrying.RetryAlgorithm; import com.google.api.gax.retrying.RetryingFuture; +import com.google.api.gax.retrying.TimedAttemptSettings; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.ApiExceptionFactory; @@ -31,7 +33,6 @@ import com.google.bigtable.v2.MutateRowsResponse.Entry; import com.google.cloud.bigtable.data.v2.models.MutateRowsException; import com.google.cloud.bigtable.data.v2.models.MutateRowsException.FailedMutation; -import com.google.cloud.bigtable.gaxx.retrying.ApiExceptions; import com.google.cloud.bigtable.gaxx.retrying.NonCancellableFuture; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; @@ -111,6 +112,8 @@ public Object getTransportCode() { @Nullable private List originalIndexes; @Nonnull private final Set retryableCodes; @Nullable private final List permanentFailures; + @Nonnull private final RetryAlgorithm retryAlgorithm; + @Nonnull private TimedAttemptSettings attemptSettings; // Parent controller private RetryingFuture externalFuture; @@ -138,11 +141,14 @@ public List apply(Throwable throwable) { @Nonnull UnaryCallable> innerCallable, @Nonnull MutateRowsRequest originalRequest, @Nonnull ApiCallContext callContext, - @Nonnull Set retryableCodes) { + @Nonnull Set retryableCodes, + @Nonnull RetryAlgorithm retryAlgorithm) { this.innerCallable = Preconditions.checkNotNull(innerCallable, "innerCallable"); this.currentRequest = Preconditions.checkNotNull(originalRequest, "currentRequest"); this.callContext = Preconditions.checkNotNull(callContext, "callContext"); this.retryableCodes = Preconditions.checkNotNull(retryableCodes, "retryableCodes"); + this.retryAlgorithm = retryAlgorithm; + this.attemptSettings = retryAlgorithm.createFirstAttempt(); permanentFailures = Lists.newArrayList(); } @@ -230,14 +236,15 @@ private void handleAttemptError(Throwable rpcError) { Builder builder = lastRequest.toBuilder().clearEntries(); List newOriginalIndexes = Lists.newArrayList(); + attemptSettings = retryAlgorithm.createNextAttempt(null, entryError, null, attemptSettings); + for (int i = 0; i < currentRequest.getEntriesCount(); i++) { int origIndex = getOriginalIndex(i); FailedMutation failedMutation = FailedMutation.create(origIndex, entryError); allFailures.add(failedMutation); - if (!ApiExceptions.isRetryable2(failedMutation.getError()) - && !failedMutation.getError().isRetryable()) { + if (!retryAlgorithm.shouldRetry(null, failedMutation.getError(), null, attemptSettings)) { permanentFailures.add(failedMutation); } else { // Schedule the mutation entry for the next RPC by adding it to the request builder and @@ -250,7 +257,7 @@ private void handleAttemptError(Throwable rpcError) { currentRequest = builder.build(); originalIndexes = newOriginalIndexes; - throw new MutateRowsException(rpcError, allFailures.build(), entryError.isRetryable()); + throw MutateRowsException.create(rpcError, allFailures.build(), builder.getEntriesCount() > 0); } /** @@ -258,7 +265,7 @@ private void handleAttemptError(Throwable rpcError) { * transient failures are found, their corresponding mutations are scheduled for the next RPC. The * caller is notified of both new found errors and pre-existing permanent errors in the thrown * {@link MutateRowsException}. If no errors exist, then the attempt future is successfully - * completed. + * completed. We don't currently handle RetryInfo on entry level failures. */ private void handleAttemptSuccess(List responses) { List allFailures = Lists.newArrayList(permanentFailures); @@ -319,7 +326,7 @@ private void handleAttemptSuccess(List responses) { if (!allFailures.isEmpty()) { boolean isRetryable = builder.getEntriesCount() > 0; - throw new MutateRowsException(null, allFailures, isRetryable); + throw MutateRowsException.create(null, allFailures, isRetryable); } } @@ -354,10 +361,10 @@ private static ApiException createSyntheticErrorForRpcFailure(Throwable overallR ApiException requestApiException = (ApiException) overallRequestError; return ApiExceptionFactory.createException( - "Didn't receive a result for this mutation entry", overallRequestError, requestApiException.getStatusCode(), - requestApiException.isRetryable()); + requestApiException.isRetryable(), + requestApiException.getErrorDetails()); } return ApiExceptionFactory.createException( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryingCallable.java index ff0daf78bb..8ad1db258d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryingCallable.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.data.v2.stub.mutaterows; import com.google.api.core.InternalApi; +import com.google.api.gax.retrying.RetryAlgorithm; import com.google.api.gax.retrying.RetryingExecutorWithContext; import com.google.api.gax.retrying.RetryingFuture; import com.google.api.gax.rpc.ApiCallContext; @@ -44,23 +45,26 @@ public class MutateRowsRetryingCallable extends UnaryCallable callable; private final RetryingExecutorWithContext executor; private final ImmutableSet retryCodes; + private final RetryAlgorithm retryAlgorithm; public MutateRowsRetryingCallable( @Nonnull ApiCallContext callContextPrototype, @Nonnull ServerStreamingCallable callable, @Nonnull RetryingExecutorWithContext executor, - @Nonnull Set retryCodes) { + @Nonnull Set retryCodes, + @Nonnull RetryAlgorithm retryAlgorithm) { this.callContextPrototype = Preconditions.checkNotNull(callContextPrototype); this.callable = Preconditions.checkNotNull(callable); this.executor = Preconditions.checkNotNull(executor); this.retryCodes = ImmutableSet.copyOf(retryCodes); + this.retryAlgorithm = retryAlgorithm; } @Override public RetryingFuture futureCall(MutateRowsRequest request, ApiCallContext inputContext) { ApiCallContext context = callContextPrototype.nullToSelf(inputContext); MutateRowsAttemptCallable retryCallable = - new MutateRowsAttemptCallable(callable.all(), request, context, retryCodes); + new MutateRowsAttemptCallable(callable.all(), request, context, retryCodes, retryAlgorithm); RetryingFuture retryingFuture = executor.createFuture(retryCallable, context); retryCallable.setExternalFuture(retryingFuture); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ApiExceptions.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ApiExceptions.java deleted file mode 100644 index 4e794fa41a..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ApiExceptions.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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.bigtable.gaxx.retrying; - -import com.google.api.core.InternalApi; - -// TODO: move this to gax later -@InternalApi -public class ApiExceptions { - - private ApiExceptions() {} - - // TODO: this should replace the existing ApiException#isRetryable() method, - // but that cant be done in bigtable, so this lives here for now. - public static boolean isRetryable2(Throwable e) { - if (RetryInfoRetryAlgorithm.extractRetryDelay(e) != null) { - return true; - } - return false; - } -} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java index 71457f7e9a..085b48bbb5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java @@ -20,12 +20,8 @@ import com.google.api.gax.retrying.RetryingContext; import com.google.api.gax.retrying.TimedAttemptSettings; import com.google.api.gax.rpc.ApiException; -import com.google.common.annotations.VisibleForTesting; import com.google.protobuf.util.Durations; import com.google.rpc.RetryInfo; -import io.grpc.Metadata; -import io.grpc.Status; -import io.grpc.protobuf.ProtoUtils; import org.checkerframework.checker.nullness.qual.Nullable; import org.threeten.bp.Duration; @@ -37,10 +33,6 @@ @InternalApi public class RetryInfoRetryAlgorithm extends BasicResultRetryAlgorithm { - @VisibleForTesting - public static final Metadata.Key RETRY_INFO_KEY = - ProtoUtils.keyForProto(RetryInfo.getDefaultInstance()); - @Override public TimedAttemptSettings createNextAttempt( Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings) { @@ -50,6 +42,7 @@ public TimedAttemptSettings createNextAttempt( .toBuilder() .setRandomizedRetryDelay(retryDelay) .setAttemptCount(prevSettings.getAttemptCount() + 1) + .setOverallAttemptCount(prevSettings.getAttemptCount() + 1) .build(); } return null; @@ -93,17 +86,17 @@ static Duration extractRetryDelay(@Nullable Throwable throwable) { if (throwable == null) { return null; } - Metadata trailers = Status.trailersFromThrowable(throwable); - if (trailers == null) { + if (!(throwable instanceof ApiException)) { return null; } - RetryInfo retryInfo = trailers.get(RETRY_INFO_KEY); - if (retryInfo == null) { + ApiException exception = (ApiException) throwable; + if (exception.getErrorDetails() == null) { return null; } - if (!retryInfo.hasRetryDelay()) { + if (exception.getErrorDetails().getRetryInfo() == null) { return null; } + RetryInfo retryInfo = exception.getErrorDetails().getRetryInfo(); return Duration.ofMillis(Durations.toMillis(retryInfo.getRetryDelay())); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java index b38e53480c..fef901ac2b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java @@ -15,13 +15,13 @@ */ package com.google.cloud.bigtable.data.v2.stub; -import static com.google.cloud.bigtable.gaxx.retrying.RetryInfoRetryAlgorithm.RETRY_INFO_KEY; import static com.google.common.truth.Truth.assertThat; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GrpcStatusCode; import com.google.api.gax.grpc.GrpcTransportChannel; import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ErrorDetails; import com.google.api.gax.rpc.FixedTransportChannelProvider; import com.google.api.gax.rpc.InternalException; import com.google.api.gax.rpc.UnavailableException; @@ -55,7 +55,9 @@ import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.common.base.Stopwatch; +import com.google.common.collect.ImmutableList; import com.google.common.collect.Queues; +import com.google.protobuf.Any; import com.google.rpc.RetryInfo; import io.grpc.Metadata; import io.grpc.Status; @@ -77,13 +79,16 @@ public class RetryInfoTest { @Rule public GrpcServerRule serverRule = new GrpcServerRule(); + private static final Metadata.Key ERROR_DETAILS_KEY = + Metadata.Key.of("grpc-status-details-bin", Metadata.BINARY_BYTE_MARSHALLER); + private FakeBigtableService service; private BigtableDataClient client; private BigtableDataSettings.Builder settings; private AtomicInteger attemptCounter = new AtomicInteger(); private com.google.protobuf.Duration delay = - com.google.protobuf.Duration.newBuilder().setSeconds(1).setNanos(0).build(); + com.google.protobuf.Duration.newBuilder().setSeconds(2).setNanos(0).build(); @Before public void setUp() throws IOException { @@ -366,13 +371,18 @@ private void verifyRetryInfoCanBeDisabled(Runnable runnable) { private void enqueueRetryableExceptionWithDelay(com.google.protobuf.Duration delay) { Metadata trailers = new Metadata(); RetryInfo retryInfo = RetryInfo.newBuilder().setRetryDelay(delay).build(); - trailers.put(RETRY_INFO_KEY, retryInfo); + ErrorDetails errorDetails = + ErrorDetails.builder().setRawErrorMessages(ImmutableList.of(Any.pack(retryInfo))).build(); + byte[] status = + com.google.rpc.Status.newBuilder().addDetails(Any.pack(retryInfo)).build().toByteArray(); + trailers.put(ERROR_DETAILS_KEY, status); ApiException exception = new UnavailableException( new StatusRuntimeException(Status.UNAVAILABLE, trailers), GrpcStatusCode.of(Status.Code.UNAVAILABLE), - true); + true, + errorDetails); service.expectations.add(exception); } @@ -380,13 +390,18 @@ private void enqueueRetryableExceptionWithDelay(com.google.protobuf.Duration del private ApiException enqueueNonRetryableExceptionWithDelay(com.google.protobuf.Duration delay) { Metadata trailers = new Metadata(); RetryInfo retryInfo = RetryInfo.newBuilder().setRetryDelay(delay).build(); - trailers.put(RETRY_INFO_KEY, retryInfo); + ErrorDetails errorDetails = + ErrorDetails.builder().setRawErrorMessages(ImmutableList.of(Any.pack(retryInfo))).build(); + byte[] status = + com.google.rpc.Status.newBuilder().addDetails(Any.pack(retryInfo)).build().toByteArray(); + trailers.put(ERROR_DETAILS_KEY, status); ApiException exception = new InternalException( new StatusRuntimeException(Status.INTERNAL, trailers), GrpcStatusCode.of(Status.Code.INTERNAL), - false); + false, + errorDetails); service.expectations.add(exception); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallableTest.java index 358ff01cde..e5d12ccaeb 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallableTest.java @@ -16,16 +16,19 @@ package com.google.cloud.bigtable.data.v2.stub.mutaterows; import static com.google.common.truth.Truth.assertThat; +import static org.mockito.Mockito.any; import com.google.api.core.AbstractApiFuture; import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.retrying.RetryAlgorithm; import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.retrying.RetryingFuture; import com.google.api.gax.retrying.TimedAttemptSettings; import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.StatusCode.Code; import com.google.api.gax.rpc.UnaryCallable; import com.google.api.gax.rpc.UnavailableException; @@ -47,6 +50,7 @@ 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) @@ -64,6 +68,8 @@ public class MutateRowsAttemptCallableTest { private Set retryCodes; private ApiCallContext callContext; private MockRetryingFuture parentFuture; + private final RetryAlgorithm mockRetryAlgorithm = + Mockito.mock(RetryAlgorithm.class); @Before public void setUp() { @@ -71,6 +77,12 @@ public void setUp() { retryCodes = ImmutableSet.of(Code.DEADLINE_EXCEEDED, Code.UNAVAILABLE); callContext = GrpcCallContext.createDefault(); parentFuture = new MockRetryingFuture(); + Mockito.when(mockRetryAlgorithm.shouldRetry(any(), any(), any(), any())) + .thenAnswer( + input -> { + Throwable throwable = input.getArgument(1); + return ((ApiException) throwable).isRetryable(); + }); } @Test @@ -84,7 +96,8 @@ public void singleEntrySuccessTest() throws Exception { .build()); MutateRowsAttemptCallable attemptCallable = - new MutateRowsAttemptCallable(innerCallable, request, callContext, retryCodes); + new MutateRowsAttemptCallable( + innerCallable, request, callContext, retryCodes, mockRetryAlgorithm); attemptCallable.setExternalFuture(parentFuture); attemptCallable.call(); @@ -107,7 +120,8 @@ public void missingEntry() { .build()); MutateRowsAttemptCallable attemptCallable = - new MutateRowsAttemptCallable(innerCallable, request, callContext, retryCodes); + new MutateRowsAttemptCallable( + innerCallable, request, callContext, retryCodes, mockRetryAlgorithm); attemptCallable.setExternalFuture(parentFuture); attemptCallable.call(); @@ -140,7 +154,8 @@ public void testNoRpcTimeout() { .build()); MutateRowsAttemptCallable attemptCallable = - new MutateRowsAttemptCallable(innerCallable, request, callContext, retryCodes); + new MutateRowsAttemptCallable( + innerCallable, request, callContext, retryCodes, mockRetryAlgorithm); attemptCallable.setExternalFuture(parentFuture); attemptCallable.call(); @@ -172,7 +187,8 @@ public void mixedTest() { .build()); MutateRowsAttemptCallable attemptCallable = - new MutateRowsAttemptCallable(innerCallable, request, callContext, retryCodes); + new MutateRowsAttemptCallable( + innerCallable, request, callContext, retryCodes, mockRetryAlgorithm); attemptCallable.setExternalFuture(parentFuture); // Make the only call @@ -230,7 +246,8 @@ public void nextAttemptTest() { .build()); MutateRowsAttemptCallable attemptCallable = - new MutateRowsAttemptCallable(innerCallable, request, callContext, retryCodes); + new MutateRowsAttemptCallable( + innerCallable, request, callContext, retryCodes, mockRetryAlgorithm); attemptCallable.setExternalFuture(parentFuture); // Make the first call @@ -295,7 +312,8 @@ public ApiFuture> futureCall( // Make the call MutateRowsAttemptCallable attemptCallable = - new MutateRowsAttemptCallable(innerCallable, request, callContext, retryCodes); + new MutateRowsAttemptCallable( + innerCallable, request, callContext, retryCodes, mockRetryAlgorithm); attemptCallable.setExternalFuture(parentFuture); attemptCallable.call(); @@ -347,7 +365,8 @@ public ApiFuture> futureCall( // Make the call MutateRowsAttemptCallable attemptCallable = - new MutateRowsAttemptCallable(innerCallable, request, callContext, retryCodes); + new MutateRowsAttemptCallable( + innerCallable, request, callContext, retryCodes, mockRetryAlgorithm); attemptCallable.setExternalFuture(parentFuture); attemptCallable.call(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptorTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptorTest.java index 81d5c67396..237444ba84 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptorTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptorTest.java @@ -138,7 +138,7 @@ public void splitExceptionWithFailedMutationsTest() { // Threw an exception at 1st and 3rd entry MutateRowsException serverError = - new MutateRowsException( + MutateRowsException.create( null, ImmutableList.of( MutateRowsException.FailedMutation.create( From 6b48606038a24acb915c267269adea5392bffb77 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 9 Jan 2024 09:55:56 -0500 Subject: [PATCH 1022/1631] chore: refactor settings (#2040) * chore: refactor settings * fix format * create a shared context * remove patchSettings * reformat * update --- .../clirr-ignored-differences.xml | 6 + .../bigtable/data/v2/BigtableDataClient.java | 13 ++ .../data/v2/BigtableDataClientFactory.java | 85 ++++++------- .../data/v2/stub/EnhancedBigtableStub.java | 117 +++++++++++------- .../v2/stub/EnhancedBigtableStubSettings.java | 22 ---- .../data/v2/stub/CookiesHolderTest.java | 49 ++++++++ .../EnhancedBigtableStubSettingsTest.java | 11 -- .../metrics/BigtableTracerCallableTest.java | 20 ++- .../v2/stub/metrics/MetricsTracerTest.java | 9 +- 9 files changed, 203 insertions(+), 129 deletions(-) diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 60b9dca093..f6411f9ee3 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -34,6 +34,12 @@ com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub * + + + 7002 + com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub + * + 8001 diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java index 968ebaef26..f84a5dd098 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java @@ -25,6 +25,7 @@ import com.google.api.gax.batching.Batcher; import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.rpc.ApiExceptions; +import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.ServerStream; import com.google.api.gax.rpc.ServerStreamingCallable; @@ -166,6 +167,18 @@ public static BigtableDataClient create(BigtableDataSettings settings) throws IO return new BigtableDataClient(stub); } + /** + * Constructs an instance of BigtableDataClient with the provided client context. This is used by + * {@link BigtableDataClientFactory} and the client context will not be closed unless {@link + * BigtableDataClientFactory#close()} is called. + */ + static BigtableDataClient createWithClientContext( + BigtableDataSettings settings, ClientContext context) throws IOException { + EnhancedBigtableStub stub = + EnhancedBigtableStub.createWithClientContext(settings.getStubSettings(), context); + return new BigtableDataClient(stub); + } + @InternalApi("Visible for testing") BigtableDataClient(EnhancedBigtableStub stub) { this.stub = stub; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java index d4561ab4df..c35500a189 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java @@ -17,13 +17,8 @@ import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; -import com.google.api.gax.core.FixedCredentialsProvider; -import com.google.api.gax.core.FixedExecutorProvider; import com.google.api.gax.rpc.ClientContext; -import com.google.api.gax.rpc.FixedHeaderProvider; -import com.google.api.gax.rpc.FixedTransportChannelProvider; -import com.google.api.gax.rpc.FixedWatchdogProvider; -import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import java.io.IOException; import javax.annotation.Nonnull; @@ -78,7 +73,8 @@ public final class BigtableDataClientFactory implements AutoCloseable { */ public static BigtableDataClientFactory create(BigtableDataSettings defaultSettings) throws IOException { - ClientContext sharedClientContext = ClientContext.create(defaultSettings.getStubSettings()); + ClientContext sharedClientContext = + EnhancedBigtableStub.createClientContext(defaultSettings.getStubSettings()); return new BigtableDataClientFactory(sharedClientContext, defaultSettings); } @@ -110,12 +106,16 @@ public void close() throws Exception { * release all resources, first close all of the created clients and then this factory instance. */ public BigtableDataClient createDefault() { - BigtableDataSettings.Builder settingsBuilder = defaultSettings.toBuilder(); - patchStubSettings(settingsBuilder.stubSettings()); - BigtableDataSettings settings = settingsBuilder.build(); - try { - return BigtableDataClient.create(settings); + ClientContext clientContext = + sharedClientContext + .toBuilder() + .setTracerFactory( + EnhancedBigtableStub.createBigtableTracerFactory( + defaultSettings.getStubSettings())) + .build(); + + return BigtableDataClient.createWithClientContext(defaultSettings, clientContext); } catch (IOException e) { // Should never happen because the connection has been established already throw new RuntimeException( @@ -133,12 +133,16 @@ public BigtableDataClient createDefault() { * release all resources, first close all of the created clients and then this factory instance. */ public BigtableDataClient createForAppProfile(@Nonnull String appProfileId) throws IOException { - BigtableDataSettings.Builder settingsBuilder = - defaultSettings.toBuilder().setAppProfileId(appProfileId); - - patchStubSettings(settingsBuilder.stubSettings()); + BigtableDataSettings settings = + defaultSettings.toBuilder().setAppProfileId(appProfileId).build(); - return BigtableDataClient.create(settingsBuilder.build()); + ClientContext clientContext = + sharedClientContext + .toBuilder() + .setTracerFactory( + EnhancedBigtableStub.createBigtableTracerFactory(settings.getStubSettings())) + .build(); + return BigtableDataClient.createWithClientContext(settings, clientContext); } /** @@ -152,16 +156,22 @@ public BigtableDataClient createForAppProfile(@Nonnull String appProfileId) thro */ public BigtableDataClient createForInstance(@Nonnull String projectId, @Nonnull String instanceId) throws IOException { - BigtableDataSettings.Builder settingsBuilder = + BigtableDataSettings settings = defaultSettings .toBuilder() .setProjectId(projectId) .setInstanceId(instanceId) - .setDefaultAppProfileId(); + .setDefaultAppProfileId() + .build(); - patchStubSettings(settingsBuilder.stubSettings()); + ClientContext clientContext = + sharedClientContext + .toBuilder() + .setTracerFactory( + EnhancedBigtableStub.createBigtableTracerFactory(settings.getStubSettings())) + .build(); - return BigtableDataClient.create(settingsBuilder.build()); + return BigtableDataClient.createWithClientContext(settings, clientContext); } /** @@ -176,32 +186,19 @@ public BigtableDataClient createForInstance(@Nonnull String projectId, @Nonnull public BigtableDataClient createForInstance( @Nonnull String projectId, @Nonnull String instanceId, @Nonnull String appProfileId) throws IOException { - BigtableDataSettings.Builder settingsBuilder = + BigtableDataSettings settings = defaultSettings .toBuilder() .setProjectId(projectId) .setInstanceId(instanceId) - .setAppProfileId(appProfileId); - - patchStubSettings(settingsBuilder.stubSettings()); - - return BigtableDataClient.create(settingsBuilder.build()); - } - - // Update stub settings to use shared resources in this factory - private void patchStubSettings(EnhancedBigtableStubSettings.Builder stubSettings) { - stubSettings - // Channel refreshing will be configured in the shared ClientContext. Derivative clients - // won't be able to reconfigure the refreshing logic - .setRefreshingChannel(false) - .setTransportChannelProvider( - FixedTransportChannelProvider.create(sharedClientContext.getTransportChannel())) - .setCredentialsProvider( - FixedCredentialsProvider.create(sharedClientContext.getCredentials())) - .setExecutorProvider(FixedExecutorProvider.create(sharedClientContext.getExecutor())) - .setStreamWatchdogProvider( - FixedWatchdogProvider.create(sharedClientContext.getStreamWatchdog())) - .setHeaderProvider(FixedHeaderProvider.create(sharedClientContext.getHeaders())) - .setClock(sharedClientContext.getClock()); + .setAppProfileId(appProfileId) + .build(); + ClientContext clientContext = + sharedClientContext + .toBuilder() + .setTracerFactory( + EnhancedBigtableStub.createBigtableTracerFactory(settings.getStubSettings())) + .build(); + return BigtableDataClient.createWithClientContext(settings, clientContext); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 9245682dc1..b43b680e1a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -40,6 +40,7 @@ import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; +import com.google.api.gax.tracing.ApiTracerFactory; import com.google.api.gax.tracing.OpencensusTracerFactory; import com.google.api.gax.tracing.SpanName; import com.google.api.gax.tracing.TracedServerStreamingCallable; @@ -110,6 +111,7 @@ import com.google.cloud.bigtable.data.v2.stub.readrows.RowMergingCallable; import com.google.cloud.bigtable.gaxx.retrying.ApiResultRetryAlgorithm; import com.google.cloud.bigtable.gaxx.retrying.RetryInfoRetryAlgorithm; +import com.google.common.annotations.VisibleForTesting; import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; @@ -150,6 +152,8 @@ public class EnhancedBigtableStub implements AutoCloseable { private final EnhancedBigtableStubSettings settings; private final ClientContext clientContext; + + private final boolean closeClientContext; private final RequestContext requestContext; private final FlowController bulkMutationFlowController; private final DynamicFlowControlStats bulkMutationDynamicFlowControlStats; @@ -172,13 +176,20 @@ public class EnhancedBigtableStub implements AutoCloseable { public static EnhancedBigtableStub create(EnhancedBigtableStubSettings settings) throws IOException { - settings = finalizeSettings(settings, Tags.getTagger(), Stats.getStatsRecorder()); - return new EnhancedBigtableStub(settings, ClientContext.create(settings)); + settings = settings.toBuilder().setTracerFactory(createBigtableTracerFactory(settings)).build(); + ClientContext clientContext = createClientContext(settings); + + return new EnhancedBigtableStub(settings, clientContext); } - public static EnhancedBigtableStubSettings finalizeSettings( - EnhancedBigtableStubSettings settings, Tagger tagger, StatsRecorder stats) + public static EnhancedBigtableStub createWithClientContext( + EnhancedBigtableStubSettings settings, ClientContext clientContext) throws IOException { + + return new EnhancedBigtableStub(settings, clientContext, false); + } + + public static ClientContext createClientContext(EnhancedBigtableStubSettings settings) throws IOException { EnhancedBigtableStubSettings.Builder builder = settings.toBuilder(); @@ -222,49 +233,53 @@ public static EnhancedBigtableStubSettings finalizeSettings( builder.setTransportChannelProvider(transportProvider.build()); } + return ClientContext.create(builder.build()); + } + + public static ApiTracerFactory createBigtableTracerFactory( + EnhancedBigtableStubSettings settings) { + return createBigtableTracerFactory(settings, Tags.getTagger(), Stats.getStatsRecorder()); + } + + @VisibleForTesting + public static ApiTracerFactory createBigtableTracerFactory( + EnhancedBigtableStubSettings settings, Tagger tagger, StatsRecorder stats) { + String projectId = settings.getProjectId(); + String instanceId = settings.getInstanceId(); + String appProfileId = settings.getAppProfileId(); + ImmutableMap attributes = ImmutableMap.builder() - .put(RpcMeasureConstants.BIGTABLE_PROJECT_ID, TagValue.create(settings.getProjectId())) - .put( - RpcMeasureConstants.BIGTABLE_INSTANCE_ID, TagValue.create(settings.getInstanceId())) - .put( - RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID, - TagValue.create(settings.getAppProfileId())) + .put(RpcMeasureConstants.BIGTABLE_PROJECT_ID, TagValue.create(projectId)) + .put(RpcMeasureConstants.BIGTABLE_INSTANCE_ID, TagValue.create(instanceId)) + .put(RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID, TagValue.create(appProfileId)) .build(); ImmutableMap builtinAttributes = ImmutableMap.builder() - .put("project_id", settings.getProjectId()) - .put("instance", settings.getInstanceId()) - .put("app_profile", settings.getAppProfileId()) + .put("project_id", projectId) + .put("instance", instanceId) + .put("app_profile", appProfileId) .build(); - // Inject Opencensus instrumentation - builder.setTracerFactory( - new CompositeTracerFactory( - ImmutableList.of( - // Add OpenCensus Tracing - new OpencensusTracerFactory( - ImmutableMap.builder() - // Annotate traces with the same tags as metrics - .put( - RpcMeasureConstants.BIGTABLE_PROJECT_ID.getName(), - settings.getProjectId()) - .put( - RpcMeasureConstants.BIGTABLE_INSTANCE_ID.getName(), - settings.getInstanceId()) - .put( - RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID.getName(), - settings.getAppProfileId()) - // Also annotate traces with library versions - .put("gax", GaxGrpcProperties.getGaxGrpcVersion()) - .put("grpc", GaxGrpcProperties.getGrpcVersion()) - .put("gapic", Version.VERSION) - .build()), - // Add OpenCensus Metrics - MetricsTracerFactory.create(tagger, stats, attributes), - BuiltinMetricsTracerFactory.create(builtinAttributes), - // Add user configured tracer - settings.getTracerFactory()))); - return builder.build(); + + return new CompositeTracerFactory( + ImmutableList.of( + // Add OpenCensus Tracing + new OpencensusTracerFactory( + ImmutableMap.builder() + // Annotate traces with the same tags as metrics + .put(RpcMeasureConstants.BIGTABLE_PROJECT_ID.getName(), projectId) + .put(RpcMeasureConstants.BIGTABLE_INSTANCE_ID.getName(), instanceId) + .put(RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID.getName(), appProfileId) + // Also annotate traces with library versions + .put("gax", GaxGrpcProperties.getGaxGrpcVersion()) + .put("grpc", GaxGrpcProperties.getGrpcVersion()) + .put("gapic", Version.VERSION) + .build()), + // Add OpenCensus Metrics + MetricsTracerFactory.create(tagger, stats, attributes), + BuiltinMetricsTracerFactory.create(builtinAttributes), + // Add user configured tracer + settings.getTracerFactory())); } private static void patchCredentials(EnhancedBigtableStubSettings.Builder settings) @@ -303,8 +318,16 @@ private static void patchCredentials(EnhancedBigtableStubSettings.Builder settin } public EnhancedBigtableStub(EnhancedBigtableStubSettings settings, ClientContext clientContext) { + this(settings, clientContext, true); + } + + public EnhancedBigtableStub( + EnhancedBigtableStubSettings settings, + ClientContext clientContext, + boolean closeClientContext) { this.settings = settings; this.clientContext = clientContext; + this.closeClientContext = closeClientContext; this.requestContext = RequestContext.create( settings.getProjectId(), settings.getInstanceId(), settings.getAppProfileId()); @@ -1166,11 +1189,13 @@ private SpanName getSpanName(String methodName) { @Override public void close() { - for (BackgroundResource backgroundResource : clientContext.getBackgroundResources()) { - try { - backgroundResource.close(); - } catch (Exception e) { - throw new IllegalStateException("Failed to close resource", e); + if (closeClientContext) { + for (BackgroundResource backgroundResource : clientContext.getBackgroundResources()) { + try { + backgroundResource.close(); + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } } } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index a51c4613ef..44e4752cd5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -22,7 +22,6 @@ import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.batching.FlowController; import com.google.api.gax.batching.FlowController.LimitExceededBehavior; -import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.core.GoogleCredentialsProvider; import com.google.api.gax.grpc.ChannelPoolSettings; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; @@ -33,7 +32,6 @@ import com.google.api.gax.rpc.StubSettings; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; -import com.google.auth.Credentials; import com.google.bigtable.v2.FeatureFlags; import com.google.bigtable.v2.PingAndWarmRequest; import com.google.cloud.bigtable.Version; @@ -1023,26 +1021,6 @@ public UnaryCallSettings.Builder pingAndWarmSettings() public EnhancedBigtableStubSettings build() { Preconditions.checkState(projectId != null, "Project id must be set"); Preconditions.checkState(instanceId != null, "Instance id must be set"); - if (isRefreshingChannel) { - Preconditions.checkArgument( - getTransportChannelProvider() instanceof InstantiatingGrpcChannelProvider, - "refreshingChannel only works with InstantiatingGrpcChannelProviders"); - InstantiatingGrpcChannelProvider.Builder channelProviderBuilder = - ((InstantiatingGrpcChannelProvider) getTransportChannelProvider()).toBuilder(); - Credentials credentials = null; - if (getCredentialsProvider() != null) { - try { - credentials = getCredentialsProvider().getCredentials(); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - // Use shared credentials - this.setCredentialsProvider(FixedCredentialsProvider.create(credentials)); - channelProviderBuilder.setChannelPrimer( - BigtableChannelPrimer.create(credentials, projectId, instanceId, appProfileId)); - this.setTransportChannelProvider(channelProviderBuilder.build()); - } if (this.bulkMutateRowsSettings().isServerInitiatedFlowControlEnabled()) { // only set mutate rows feature flag when this feature is enabled diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java index 44ceaa737d..edf0b87fd9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java @@ -39,6 +39,7 @@ import com.google.bigtable.v2.SampleRowKeysResponse; import com.google.bigtable.v2.StreamContinuationToken; import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.BigtableDataClientFactory; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.models.BulkMutation; @@ -556,6 +557,54 @@ public void testAllMethodsAreCalled() { assertThat(methods).containsExactlyElementsIn(expected); } + @Test + public void testCookieSetWithBigtableClientFactory() throws Exception { + try (BigtableDataClientFactory factory = BigtableDataClientFactory.create(settings.build())) { + BigtableDataClient client1 = factory.createDefault(); + BigtableDataClient client2 = factory.createForAppProfile("app-profile"); + + client1.readRows(Query.create("fake-table")).iterator().hasNext(); + + assertThat(fakeService.count.get()).isGreaterThan(1); + assertThat(serverMetadata).hasSize(fakeService.count.get()); + + Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + + assertThat(lastMetadata) + .containsAtLeast( + ROUTING_COOKIE_1.name(), + "readRows", + ROUTING_COOKIE_2.name(), + testCookie, + ROUTING_COOKIE_HEADER.name(), + testHeaderCookie); + assertThat(lastMetadata).doesNotContainKeys(BAD_KEY.name()); + + // Reset fake service status + fakeService.count.set(0); + serverMetadata.clear(); + + client2.readRows(Query.create("fake-table")).iterator().hasNext(); + + assertThat(fakeService.count.get()).isGreaterThan(1); + assertThat(serverMetadata).hasSize(fakeService.count.get()); + + lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + + assertThat(lastMetadata) + .containsAtLeast( + ROUTING_COOKIE_1.name(), + "readRows", + ROUTING_COOKIE_2.name(), + testCookie, + ROUTING_COOKIE_HEADER.name(), + testHeaderCookie); + assertThat(lastMetadata).doesNotContainKeys(BAD_KEY.name()); + + serverMetadata.clear(); + } + } + @Test public void testDisableRoutingCookie() throws IOException { // This test disables routing cookie in the client settings and ensures that none of the routing diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index 22b4aed612..a57d42f6f1 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -20,7 +20,6 @@ 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.FixedCredentialsProvider; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.ServerStreamingCallSettings; @@ -958,16 +957,6 @@ public void refreshingChannelSetFixedCredentialProvider() throws Exception { .setRefreshingChannel(true) .setCredentialsProvider(credentialsProvider); assertThat(builder.isRefreshingChannel()).isTrue(); - // Verify that isRefreshing setting is not lost and stubSettings will always return the same - // credential - EnhancedBigtableStubSettings stubSettings = builder.build(); - assertThat(stubSettings.isRefreshingChannel()).isTrue(); - assertThat(stubSettings.getCredentialsProvider()).isInstanceOf(FixedCredentialsProvider.class); - assertThat(stubSettings.getCredentialsProvider().getCredentials()) - .isEqualTo(expectedCredentials); - assertThat(stubSettings.toBuilder().isRefreshingChannel()).isTrue(); - assertThat(stubSettings.toBuilder().getCredentialsProvider().getCredentials()) - .isEqualTo(expectedCredentials); } private static class FakeCredentials extends Credentials { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java index d8e3402b84..527e41e046 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java @@ -126,8 +126,13 @@ public void sendHeaders(Metadata headers) { .setAppProfileId(APP_PROFILE_ID) .build(); EnhancedBigtableStubSettings stubSettings = - EnhancedBigtableStub.finalizeSettings( - settings.getStubSettings(), Tags.getTagger(), localStats.getStatsRecorder()); + settings + .getStubSettings() + .toBuilder() + .setTracerFactory( + EnhancedBigtableStub.createBigtableTracerFactory( + settings.getStubSettings(), Tags.getTagger(), localStats.getStatsRecorder())) + .build(); attempts = stubSettings.readRowsSettings().getRetrySettings().getMaxAttempts(); stub = new EnhancedBigtableStub(stubSettings, ClientContext.create(stubSettings)); @@ -142,8 +147,15 @@ public void sendHeaders(Metadata headers) { .setAppProfileId(APP_PROFILE_ID) .build(); EnhancedBigtableStubSettings noHeaderStubSettings = - EnhancedBigtableStub.finalizeSettings( - noHeaderSettings.getStubSettings(), Tags.getTagger(), localStats.getStatsRecorder()); + noHeaderSettings + .getStubSettings() + .toBuilder() + .setTracerFactory( + EnhancedBigtableStub.createBigtableTracerFactory( + noHeaderSettings.getStubSettings(), + Tags.getTagger(), + localStats.getStatsRecorder())) + .build(); noHeaderStub = new EnhancedBigtableStub(noHeaderStubSettings, ClientContext.create(noHeaderStubSettings)); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index da989b65dc..2894568f27 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -121,8 +121,13 @@ public void setUp() throws Exception { .setAppProfileId(APP_PROFILE_ID) .build(); EnhancedBigtableStubSettings stubSettings = - EnhancedBigtableStub.finalizeSettings( - settings.getStubSettings(), Tags.getTagger(), localStats.getStatsRecorder()); + settings + .getStubSettings() + .toBuilder() + .setTracerFactory( + EnhancedBigtableStub.createBigtableTracerFactory( + settings.getStubSettings(), Tags.getTagger(), localStats.getStatsRecorder())) + .build(); stub = new EnhancedBigtableStub(stubSettings, ClientContext.create(stubSettings)); } From fc7845bd4cefca05bccc4dc3a9f727fd20f5adf6 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 9 Jan 2024 12:28:55 -0500 Subject: [PATCH 1023/1631] feat: count row merging errors as internal errors (#2045) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: count row merging errors as internal errors Currently they dont have a status associated and thus get counted as UNKOWN Change-Id: Ida3470a0609f2e2ad51534eb3141db394af1dcdc * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * format Change-Id: Iccb2a38b78e5f6c420cb1656887beebaecfa02d2 --------- Co-authored-by: Owl Bot --- .../data/v2/stub/readrows/StateMachine.java | 22 +++- .../data/v2/functional/ReadRowsTest.java | 110 ++++++++++++++++++ 2 files changed, 130 insertions(+), 2 deletions(-) create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/functional/ReadRowsTest.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java index 6791679829..01d9ec6abb 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java @@ -15,6 +15,8 @@ */ package com.google.cloud.bigtable.data.v2.stub.readrows; +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.rpc.InternalException; import com.google.bigtable.v2.ReadRowsResponse.CellChunk; import com.google.cloud.bigtable.data.v2.internal.ByteStringComparator; import com.google.cloud.bigtable.data.v2.models.RowAdapter.RowBuilder; @@ -22,6 +24,7 @@ import com.google.common.base.Preconditions; import com.google.common.collect.EvictingQueue; import com.google.protobuf.ByteString; +import io.grpc.Status; import java.util.List; /** @@ -252,6 +255,21 @@ State handleChunk(CellChunk chunk) { new State() { @Override State handleLastScannedRow(ByteString rowKey) { + if (lastCompleteRowKey != null) { + int cmp = ByteStringComparator.INSTANCE.compare(lastCompleteRowKey, rowKey); + String direction = "increasing"; + if (reversed) { + cmp *= -1; + direction = "decreasing"; + } + + validate( + cmp < 0, + "AWAITING_NEW_ROW: last scanned key must be strictly " + + direction + + ". New last scanned key=" + + rowKey); + } completeRow = adapter.createScanMarkerRow(rowKey); lastCompleteRowKey = rowKey; return AWAITING_ROW_CONSUME; @@ -468,9 +486,9 @@ private void validate(boolean condition, String message) { } } - static class InvalidInputException extends RuntimeException { + static class InvalidInputException extends InternalException { InvalidInputException(String message) { - super(message); + super(message, null, GrpcStatusCode.of(Status.Code.INTERNAL), false); } } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/functional/ReadRowsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/functional/ReadRowsTest.java new file mode 100644 index 0000000000..1a74eb5aa8 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/functional/ReadRowsTest.java @@ -0,0 +1,110 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.functional; + +import com.google.api.gax.rpc.InternalException; +import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.ReadRowsRequest; +import com.google.bigtable.v2.ReadRowsResponse; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.protobuf.ByteString; +import com.google.protobuf.BytesValue; +import com.google.protobuf.StringValue; +import io.grpc.Server; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +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 ReadRowsTest { + private FakeService service; + private Server server; + + @Before + public void setUp() throws Exception { + service = new FakeService(); + server = FakeServiceBuilder.create(service).start(); + } + + @After + public void tearDown() throws Exception { + server.shutdown(); + } + + @Test + public void rowMergingErrorsUseInternalStatus() throws Exception { + BigtableDataSettings settings = + BigtableDataSettings.newBuilderForEmulator(server.getPort()) + .setProjectId("fake-project") + .setInstanceId("fake-instance") + .build(); + + service.readRowsResponses.add( + ReadRowsResponse.newBuilder() + .addChunks( + ReadRowsResponse.CellChunk.newBuilder() + .setRowKey(ByteString.copyFromUtf8("z")) + .setFamilyName(StringValue.newBuilder().setValue("f")) + .setQualifier( + BytesValue.newBuilder().setValue(ByteString.copyFromUtf8("q")).build()) + .setTimestampMicros(1000) + .setValue(ByteString.copyFromUtf8("v")) + .setCommitRow(true)) + .addChunks( + ReadRowsResponse.CellChunk.newBuilder() + .setRowKey(ByteString.copyFromUtf8("a")) + .setFamilyName(StringValue.newBuilder().setValue("f")) + .setQualifier( + BytesValue.newBuilder().setValue(ByteString.copyFromUtf8("q")).build()) + .setTimestampMicros(1000) + .setValue(ByteString.copyFromUtf8("v")) + .setCommitRow(true)) + .build()); + + try (BigtableDataClient client = BigtableDataClient.create(settings)) { + Assert.assertThrows( + InternalException.class, + () -> { + for (Row ignored : client.readRows(Query.create("fake-table"))) {} + }); + } + } + + static class FakeService extends BigtableGrpc.BigtableImplBase { + private List readRowsResponses = + Collections.synchronizedList(new ArrayList<>()); + + @Override + public void readRows( + ReadRowsRequest request, StreamObserver responseObserver) { + for (ReadRowsResponse r : readRowsResponses) { + responseObserver.onNext(r); + } + responseObserver.onCompleted(); + } + } +} From d9042a567f284424efb4af69f757883c9781dce3 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 10 Jan 2024 12:54:37 -0500 Subject: [PATCH 1024/1631] fix(deps): Update the Java code generator (gapic-generator-java) to 2.31.0 (#2044) 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.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 * deps: latest shared dependencies --------- Co-authored-by: Owl Bot Co-authored-by: Tomo Suzuki --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- .../admin/v2/stub/BigtableInstanceAdminStubSettings.java | 6 ++++++ .../admin/v2/stub/BigtableTableAdminStubSettings.java | 6 ++++++ .../cloud/bigtable/data/v2/stub/BigtableStubSettings.java | 6 ++++++ 4 files changed, 19 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b16b5e8471..947a7eeeeb 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.20.0 + 3.21.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index a917ad2cc5..f4262827c5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -456,6 +456,12 @@ public BigtableInstanceAdminStub createStub() throws IOException { "Transport not supported: %s", getTransportChannelProvider().getTransportName())); } + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "bigtableadmin"; + } + /** Returns a builder for the default ExecutorProvider for this service. */ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { return InstantiatingExecutorProvider.newBuilder(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index 7abc6f4723..7a1049b626 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -544,6 +544,12 @@ public BigtableTableAdminStub createStub() throws IOException { "Transport not supported: %s", getTransportChannelProvider().getTransportName())); } + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "bigtableadmin"; + } + /** Returns a builder for the default ExecutorProvider for this service. */ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { return InstantiatingExecutorProvider.newBuilder(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index dc5953a95a..78796f217c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java @@ -159,6 +159,12 @@ public BigtableStub createStub() throws IOException { "Transport not supported: %s", getTransportChannelProvider().getTransportName())); } + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "bigtable"; + } + /** Returns a builder for the default ExecutorProvider for this service. */ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { return InstantiatingExecutorProvider.newBuilder(); From 5563fd986039e83da86cb0ee0af162172976e6af Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 10 Jan 2024 19:18:17 +0100 Subject: [PATCH 1025/1631] test(deps): update dependency com.google.protobuf:protoc to v3.25.2 (#2047) 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.protobuf:protoc](https://developers.google.com/protocol-buffers/) ([source](https://togithub.com/protocolbuffers/protobuf)) | `3.25.1` -> `3.25.2` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.protobuf:protoc/3.25.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.protobuf:protoc/3.25.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.protobuf:protoc/3.25.1/3.25.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.protobuf:protoc/3.25.1/3.25.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    protocolbuffers/protobuf (com.google.protobuf:protoc) ### [`v3.25.2`](https://togithub.com/protocolbuffers/protobuf/compare/v3.25.1...v3.25.2)
    --- ### 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-bigtable). --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 70f5a2687c..905dbfbd91 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -39,7 +39,7 @@ 1.60.1 - 3.25.1 + 3.25.2 From a492d02bdc52cb81d8804a4d7cd363b5807bdd47 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 11 Jan 2024 17:41:11 +0100 Subject: [PATCH 1026/1631] deps: update dependency com.google.cloud:gapic-libraries-bom to v1.27.0 (#2030) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 947a7eeeeb..6a869ec904 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud gapic-libraries-bom - 1.25.0 + 1.27.0 pom import From 94d1ea04abdb81b440d3c2362269af957084ec18 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 11 Jan 2024 14:44:15 -0500 Subject: [PATCH 1027/1631] test: update conformance settings (#2049) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In the conformance test, create the client with retryInfo and routing cookie disabled. Run all the tests except for the tests that specifically test the features, which are expected to fail because client is not handling them. Also create another client with both features enabled and expected the tests to succeed. 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .kokoro/conformance.sh | 4 +++- .../com/google/cloud/bigtable/testproxy/CbtTestProxy.java | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.kokoro/conformance.sh b/.kokoro/conformance.sh index a5d22f1a9a..0229a03a70 100755 --- a/.kokoro/conformance.sh +++ b/.kokoro/conformance.sh @@ -60,7 +60,9 @@ do configFlag="--enable_features_all" else echo "Testing the client with default settings for optional features..." - configFlag="" + # skipping routing cookie and retry info tests. When the feature is disabled, these + # tests are expected to fail + configFlag="-skip _Retry_WithRoutingCookie\|_Retry_WithRetryInfo" fi pushd . diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java index 2ebb609388..6e563d4df0 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java @@ -208,6 +208,9 @@ public synchronized void createClient( .setInstanceId(request.getInstanceId()) .setAppProfileId(request.getAppProfileId()); + settingsBuilder.stubSettings().setEnableRoutingCookie(false); + settingsBuilder.stubSettings().setEnableRetryInfo(false); + if (request.hasPerOperationTimeout()) { Duration newTimeout = Duration.ofMillis(Durations.toMillis(request.getPerOperationTimeout())); settingsBuilder = overrideTimeoutSetting(newTimeout, settingsBuilder); @@ -231,6 +234,8 @@ public synchronized void createClient( } } settingsBuilder.stubSettings().bulkMutateRowsSettings().setServerInitiatedFlowControl(true); + settingsBuilder.stubSettings().setEnableRoutingCookie(true); + settingsBuilder.stubSettings().setEnableRetryInfo(true); } // Create and store CbtClient for later use From 55d1fb92f796d47b7057571e124d5a7f0464e55e Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 11 Jan 2024 17:34:15 -0500 Subject: [PATCH 1028/1631] test: add RetryInfo test to test server disabled sending retry info (#2048) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add more retry info test to test the scenario where server stopped sending retry info and client handles retry correctly. 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../bigtable/data/v2/stub/RetryInfoTest.java | 256 +++++++++++++++++- 1 file changed, 247 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java index fef901ac2b..ba61ee5350 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.data.v2.stub; import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GrpcStatusCode; @@ -132,6 +133,20 @@ public void testReadRowDisableRetryInfo() throws IOException { } } + @Test + public void testReadRowServerNotReturningRetryInfo() { + verifyNoRetryInfo(() -> client.readRow("table", "row"), true); + } + + @Test + public void testReadRowServerNotReturningRetryInfoClientDisabledHandling() throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { + verifyNoRetryInfo(() -> newClient.readRow("table", "row"), true); + } + } + @Test public void testReadRows() { verifyRetryInfoIsUsed(() -> client.readRows(Query.create("table")).iterator().hasNext(), true); @@ -152,6 +167,20 @@ public void testReadRowsDisableRetryInfo() throws IOException { } } + @Test + public void testReadRowsServerNotReturningRetryInfo() { + verifyNoRetryInfo(() -> client.readRows(Query.create("table")).iterator().hasNext(), true); + } + + @Test + public void testReadRowsServerNotReturningRetryInfoClientDisabledHandling() throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { + verifyNoRetryInfo(() -> newClient.readRows(Query.create("table")).iterator().hasNext(), true); + } + } + @Test public void testMutateRows() { verifyRetryInfoIsUsed( @@ -185,6 +214,30 @@ public void testMutateRowsDisableRetryInfo() throws IOException { } } + @Test + public void testMutateRowsServerNotReturningRetryInfo() { + verifyNoRetryInfo( + () -> + client.bulkMutateRows( + BulkMutation.create("fake-table") + .add(RowMutationEntry.create("row-key-1").setCell("cf", "q", "v"))), + true); + } + + @Test + public void testMutateRowsServerNotReturningRetryInfoClientDisabledHandling() throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { + verifyNoRetryInfo( + () -> + newClient.bulkMutateRows( + BulkMutation.create("fake-table") + .add(RowMutationEntry.create("row-key-1").setCell("cf", "q", "v"))), + true); + } + } + @Test public void testMutateRow() { verifyRetryInfoIsUsed( @@ -208,6 +261,23 @@ public void testMutateRowDisableRetryInfo() throws IOException { } } + @Test + public void testMutateRowServerNotReturningRetryInfo() { + verifyNoRetryInfo( + () -> client.mutateRow(RowMutation.create("table", "key").setCell("cf", "q", "v")), true); + } + + @Test + public void testMutateRowServerNotReturningRetryInfoClientDisabledHandling() throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { + verifyNoRetryInfo( + () -> newClient.mutateRow(RowMutation.create("table", "key").setCell("cf", "q", "v")), + true); + } + } + @Test public void testSampleRowKeys() { verifyRetryInfoIsUsed(() -> client.sampleRowKeys("table"), true); @@ -227,6 +297,21 @@ public void testSampleRowKeysDisableRetryInfo() throws IOException { } } + @Test + public void testSampleRowKeysServerNotReturningRetryInfo() { + verifyNoRetryInfo(() -> client.sampleRowKeys("table"), true); + } + + @Test + public void testSampleRowKeysServerNotReturningRetryInfoClientDisabledHandling() + throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { + verifyNoRetryInfo(() -> newClient.sampleRowKeys("table"), true); + } + } + @Test public void testCheckAndMutateRow() { verifyRetryInfoIsUsed( @@ -256,6 +341,33 @@ public void testCheckAndMutateDisableRetryInfo() throws IOException { } } + @Test + public void testCheckAndMutateServerNotReturningRetryInfo() { + verifyNoRetryInfo( + () -> + client.checkAndMutateRow( + ConditionalRowMutation.create("table", "key") + .condition(Filters.FILTERS.value().regex("old-value")) + .then(Mutation.create().setCell("cf", "q", "v"))), + false); + } + + @Test + public void testCheckAndMutateServerNotReturningRetryInfoClientDisabledHandling() + throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { + verifyNoRetryInfo( + () -> + newClient.checkAndMutateRow( + ConditionalRowMutation.create("table", "key") + .condition(Filters.FILTERS.value().regex("old-value")) + .then(Mutation.create().setCell("cf", "q", "v"))), + false); + } + } + @Test public void testReadModifyWrite() { verifyRetryInfoIsUsed( @@ -280,6 +392,28 @@ public void testReadModifyWriteDisableRetryInfo() throws IOException { } } + @Test + public void testReadModifyWriteServerNotReturningRetryInfo() { + verifyNoRetryInfo( + () -> + client.readModifyWriteRow( + ReadModifyWriteRow.create("table", "row").append("cf", "q", "v")), + false); + } + + @Test + public void testReadModifyWriteNotReturningRetryInfoClientDisabledHandling() throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { + verifyNoRetryInfo( + () -> + newClient.readModifyWriteRow( + ReadModifyWriteRow.create("table", "row").append("cf", "q", "v")), + false); + } + } + @Test public void testReadChangeStream() { verifyRetryInfoIsUsed( @@ -308,6 +442,28 @@ public void testReadChangeStreamDisableRetryInfo() throws IOException { } } + @Test + public void testReadChangeStreamServerNotReturningRetryInfo() { + verifyNoRetryInfo( + () -> client.readChangeStream(ReadChangeStreamQuery.create("table")).iterator().hasNext(), + true); + } + + @Test + public void testReadChangeStreamNotReturningRetryInfoClientDisabledHandling() throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { + verifyNoRetryInfo( + () -> + newClient + .readChangeStream(ReadChangeStreamQuery.create("table")) + .iterator() + .hasNext(), + true); + } + } + @Test public void testGenerateInitialChangeStreamPartition() { verifyRetryInfoIsUsed( @@ -330,6 +486,25 @@ public void testGenerateInitialChangeStreamPartitionDisableRetryInfo() throws IO } } + @Test + public void testGenerateInitialChangeStreamServerNotReturningRetryInfo() { + verifyNoRetryInfo( + () -> client.generateInitialChangeStreamPartitions("table").iterator().hasNext(), true); + } + + @Test + public void testGenerateInitialChangeStreamServerNotReturningRetryInfoClientDisabledHandling() + throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { + verifyNoRetryInfo( + () -> newClient.generateInitialChangeStreamPartitions("table").iterator().hasNext(), + true); + } + } + + // Test the case where server returns retry info and client enables handling of retry info private void verifyRetryInfoIsUsed(Runnable runnable, boolean retryableError) { if (retryableError) { enqueueRetryableExceptionWithDelay(delay); @@ -344,6 +519,7 @@ private void verifyRetryInfoIsUsed(Runnable runnable, boolean retryableError) { assertThat(stopwatch.elapsed()).isAtLeast(Duration.ofSeconds(delay.getSeconds())); } + // Test the case where server returns retry info but client disabled handling of retry info private void verifyRetryInfoCanBeDisabled(Runnable runnable) { enqueueRetryableExceptionWithDelay(delay); Stopwatch stopwatch = Stopwatch.createStarted(); @@ -354,17 +530,58 @@ private void verifyRetryInfoCanBeDisabled(Runnable runnable) { assertThat(stopwatch.elapsed()).isLessThan(Duration.ofSeconds(delay.getSeconds())); attemptCounter.set(0); - ApiException exception = enqueueNonRetryableExceptionWithDelay(delay); - try { + ApiException expectedApiException = enqueueNonRetryableExceptionWithDelay(delay); + ApiException actualException = + assertThrows("non retryable operations should fail", ApiException.class, runnable::run); + if (actualException instanceof MutateRowsException) { + assertThat( + ((MutateRowsException) actualException) + .getFailedMutations() + .get(0) + .getError() + .getStatusCode()) + .isEqualTo(expectedApiException.getStatusCode()); + } else { + assertThat(actualException.getStatusCode()).isEqualTo(expectedApiException.getStatusCode()); + } + assertThat(attemptCounter.get()).isEqualTo(1); + } + + // Test the case where server does not return retry info + private void verifyNoRetryInfo(Runnable runnable, boolean operationRetryable) { + enqueueRetryableExceptionNoRetryInfo(); + + if (!operationRetryable) { + assertThrows("non retryable operation should fail", ApiException.class, runnable::run); + assertThat(attemptCounter.get()).isEqualTo(1); + } else { + Stopwatch stopwatch = Stopwatch.createStarted(); runnable.run(); - } catch (ApiException e) { - if (e instanceof MutateRowsException) { - assertThat(((MutateRowsException) e).getFailedMutations().get(0).getError().getStatusCode()) - .isEqualTo(exception.getStatusCode()); - } else { - assertThat(e.getStatusCode()).isEqualTo(exception.getStatusCode()); - } + stopwatch.stop(); + + assertThat(attemptCounter.get()).isEqualTo(2); + assertThat(stopwatch.elapsed()).isLessThan(Duration.ofSeconds(delay.getSeconds())); } + + attemptCounter.set(0); + + ApiException expectedApiException = enqueueNonRetryableExceptionNoRetryInfo(); + + ApiException actualApiException = + assertThrows("non retryable error should fail", ApiException.class, runnable::run); + if (actualApiException instanceof MutateRowsException) { + assertThat( + ((MutateRowsException) actualApiException) + .getFailedMutations() + .get(0) + .getError() + .getStatusCode()) + .isEqualTo(expectedApiException.getStatusCode()); + } else { + assertThat(actualApiException.getStatusCode()) + .isEqualTo(expectedApiException.getStatusCode()); + } + assertThat(attemptCounter.get()).isEqualTo(1); } @@ -408,6 +625,27 @@ private ApiException enqueueNonRetryableExceptionWithDelay(com.google.protobuf.D return exception; } + private void enqueueRetryableExceptionNoRetryInfo() { + ApiException exception = + new UnavailableException( + new StatusRuntimeException(Status.UNAVAILABLE), + GrpcStatusCode.of(Status.Code.UNAVAILABLE), + true); + service.expectations.add(exception); + } + + private ApiException enqueueNonRetryableExceptionNoRetryInfo() { + ApiException exception = + new InternalException( + new StatusRuntimeException(Status.INTERNAL), + GrpcStatusCode.of(Status.Code.INTERNAL), + false); + + service.expectations.add(exception); + + return exception; + } + private class FakeBigtableService extends BigtableGrpc.BigtableImplBase { Queue expectations = Queues.newArrayDeque(); From 90cacb25f832a638d16049204d8d0b6cd98f609e Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Fri, 12 Jan 2024 11:38:45 -0500 Subject: [PATCH 1029/1631] chore: make sure to include the new row key in row merging errors (#2046) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: make sure to include the new row key in row merging errors Change-Id: Ieebc425d359a426d24c1ed69d0093e97635bd742 * 🦉 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/bigtable/data/v2/stub/readrows/StateMachine.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java index 01d9ec6abb..64ac3e29e2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java @@ -277,6 +277,10 @@ State handleLastScannedRow(ByteString rowKey) { @Override State handleChunk(CellChunk chunk) { + // Make sure to populate the rowKey before validations so that validation failures include + // the new key + rowKey = chunk.getRowKey(); + validate(!chunk.getResetRow(), "AWAITING_NEW_ROW: can't reset"); validate(!chunk.getRowKey().isEmpty(), "AWAITING_NEW_ROW: rowKey missing"); validate(chunk.hasFamilyName(), "AWAITING_NEW_ROW: family missing"); From cc75364e339e3d6dc043105a2948f617082420b1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 16 Jan 2024 16:18:41 +0000 Subject: [PATCH 1030/1631] chore(main): release 2.31.0 (#2034) :robot: I have created a release *beep* *boop* --- ## [2.31.0](https://togithub.com/googleapis/java-bigtable/compare/v2.30.0...v2.31.0) (2024-01-12) ### Features * Add a flag to add / remove routing cookie from callable chain ([#2032](https://togithub.com/googleapis/java-bigtable/issues/2032)) ([201e631](https://togithub.com/googleapis/java-bigtable/commit/201e631f893b1edacdd5760c1d180b212dc9e38a)) * Adding feature flags for routing cookie and retry info ([#2031](https://togithub.com/googleapis/java-bigtable/issues/2031)) ([08c5bf1](https://togithub.com/googleapis/java-bigtable/commit/08c5bf1fd76258387135c8c3abe75f13bcdcc1f6)) * Count row merging errors as internal errors ([#2045](https://togithub.com/googleapis/java-bigtable/issues/2045)) ([fc7845b](https://togithub.com/googleapis/java-bigtable/commit/fc7845bd4cefca05bccc4dc3a9f727fd20f5adf6)) * Enable feature flag when setting is enabled ([#2043](https://togithub.com/googleapis/java-bigtable/issues/2043)) ([e0d90db](https://togithub.com/googleapis/java-bigtable/commit/e0d90db67b3ea52d833f7d6bcd78e3f7e91ff301)) * Handle retry info so client respect the delay server sets ([#2026](https://togithub.com/googleapis/java-bigtable/issues/2026)) ([f1b7fc7](https://togithub.com/googleapis/java-bigtable/commit/f1b7fc79ad3fd9006e430e48430331b360bb22e3)) ### Bug Fixes * **deps:** Update the Java code generator (gapic-generator-java) to 2.31.0 ([#2044](https://togithub.com/googleapis/java-bigtable/issues/2044)) ([d9042a5](https://togithub.com/googleapis/java-bigtable/commit/d9042a567f284424efb4af69f757883c9781dce3)) * Fix RetryInfo algorithm and tests ([#2041](https://togithub.com/googleapis/java-bigtable/issues/2041)) ([dad7517](https://togithub.com/googleapis/java-bigtable/commit/dad751736112323c578b3c90d9587fc182105747)) ### Dependencies * Update dependency com.google.cloud:gapic-libraries-bom to v1.27.0 ([#2030](https://togithub.com/googleapis/java-bigtable/issues/2030)) ([a492d02](https://togithub.com/googleapis/java-bigtable/commit/a492d02bdc52cb81d8804a4d7cd363b5807bdd47)) * Update dependency com.google.truth.extensions:truth-proto-extension to v1.2.0 ([#2035](https://togithub.com/googleapis/java-bigtable/issues/2035)) ([46e1e03](https://togithub.com/googleapis/java-bigtable/commit/46e1e0335f9969fa1b60acdf17e9b8abbc312ca2)) --- 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-bigtable-bom/pom.xml | 18 +++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 ++++---- google-cloud-bigtable-stats/pom.xml | 6 ++--- google-cloud-bigtable/pom.xml | 10 ++++---- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 +++---- pom.xml | 12 +++++----- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- proto-google-cloud-bigtable-v2/pom.xml | 8 +++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++------ 16 files changed, 81 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e03e2c9321..3c6f5c0ccd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog +## [2.31.0](https://github.com/googleapis/java-bigtable/compare/v2.30.0...v2.31.0) (2024-01-12) + + +### Features + +* Add a flag to add / remove routing cookie from callable chain ([#2032](https://github.com/googleapis/java-bigtable/issues/2032)) ([201e631](https://github.com/googleapis/java-bigtable/commit/201e631f893b1edacdd5760c1d180b212dc9e38a)) +* Adding feature flags for routing cookie and retry info ([#2031](https://github.com/googleapis/java-bigtable/issues/2031)) ([08c5bf1](https://github.com/googleapis/java-bigtable/commit/08c5bf1fd76258387135c8c3abe75f13bcdcc1f6)) +* Count row merging errors as internal errors ([#2045](https://github.com/googleapis/java-bigtable/issues/2045)) ([fc7845b](https://github.com/googleapis/java-bigtable/commit/fc7845bd4cefca05bccc4dc3a9f727fd20f5adf6)) +* Enable feature flag when setting is enabled ([#2043](https://github.com/googleapis/java-bigtable/issues/2043)) ([e0d90db](https://github.com/googleapis/java-bigtable/commit/e0d90db67b3ea52d833f7d6bcd78e3f7e91ff301)) +* Handle retry info so client respect the delay server sets ([#2026](https://github.com/googleapis/java-bigtable/issues/2026)) ([f1b7fc7](https://github.com/googleapis/java-bigtable/commit/f1b7fc79ad3fd9006e430e48430331b360bb22e3)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.31.0 ([#2044](https://github.com/googleapis/java-bigtable/issues/2044)) ([d9042a5](https://github.com/googleapis/java-bigtable/commit/d9042a567f284424efb4af69f757883c9781dce3)) +* Fix RetryInfo algorithm and tests ([#2041](https://github.com/googleapis/java-bigtable/issues/2041)) ([dad7517](https://github.com/googleapis/java-bigtable/commit/dad751736112323c578b3c90d9587fc182105747)) + + +### Dependencies + +* Update dependency com.google.cloud:gapic-libraries-bom to v1.27.0 ([#2030](https://github.com/googleapis/java-bigtable/issues/2030)) ([a492d02](https://github.com/googleapis/java-bigtable/commit/a492d02bdc52cb81d8804a4d7cd363b5807bdd47)) +* Update dependency com.google.truth.extensions:truth-proto-extension to v1.2.0 ([#2035](https://github.com/googleapis/java-bigtable/issues/2035)) ([46e1e03](https://github.com/googleapis/java-bigtable/commit/46e1e0335f9969fa1b60acdf17e9b8abbc312ca2)) + ## [2.30.0](https://github.com/googleapis/java-bigtable/compare/v2.29.1...v2.30.0) (2023-12-05) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ddbe6e1bc1..1288d2edf6 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.30.1-SNAPSHOT + 2.31.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.30.1-SNAPSHOT + 2.31.0 com.google.cloud google-cloud-bigtable-emulator - 0.167.1-SNAPSHOT + 0.168.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.167.1-SNAPSHOT + 0.168.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.30.1-SNAPSHOT + 2.31.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.30.1-SNAPSHOT + 2.31.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.30.1-SNAPSHOT + 2.31.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.30.1-SNAPSHOT + 2.31.0 com.google.cloud google-cloud-bigtable-stats - 2.30.1-SNAPSHOT + 2.31.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 6a869ec904..980ea7ed25 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.30.1-SNAPSHOT + 2.31.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 67a26ff64b..52e348d8fd 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.30.1-SNAPSHOT + 2.31.0 google-cloud-bigtable-emulator-core - 0.167.1-SNAPSHOT + 0.168.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index dcaf94d0b2..972ca8905c 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.167.1-SNAPSHOT + 0.168.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.30.1-SNAPSHOT + 2.31.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.30.1-SNAPSHOT + 2.31.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.30.1-SNAPSHOT + 2.31.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.167.1-SNAPSHOT + 0.168.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index bea1345c54..7a58836626 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.30.1-SNAPSHOT + 2.31.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.30.1-SNAPSHOT + 2.31.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.30.1-SNAPSHOT + 2.31.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 905dbfbd91..cc39950662 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.30.1-SNAPSHOT + 2.31.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.30.1-SNAPSHOT + 2.31.0 - 2.30.1-SNAPSHOT + 2.31.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.30.1-SNAPSHOT + 2.31.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.30.1-SNAPSHOT + 2.31.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 78b7c96319..0e807e45fc 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.30.1-SNAPSHOT"; + public static String VERSION = "2.31.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index e0656f9b30..0ecbd8a400 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.30.1-SNAPSHOT + 2.31.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.30.1-SNAPSHOT + 2.31.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.30.1-SNAPSHOT + 2.31.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.30.1-SNAPSHOT + 2.31.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index b6b4955c37..3b233c9223 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.30.1-SNAPSHOT + 2.31.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.30.1-SNAPSHOT + 2.31.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.30.1-SNAPSHOT + 2.31.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.30.1-SNAPSHOT + 2.31.0 pom import diff --git a/pom.xml b/pom.xml index dfc941f624..f38a4edf88 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.30.1-SNAPSHOT + 2.31.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.30.1-SNAPSHOT + 2.31.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.30.1-SNAPSHOT + 2.31.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.30.1-SNAPSHOT + 2.31.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.30.1-SNAPSHOT + 2.31.0 com.google.cloud google-cloud-bigtable - 2.30.1-SNAPSHOT + 2.31.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index f1d504cf8b..01ad910df2 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.30.1-SNAPSHOT + 2.31.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.30.1-SNAPSHOT + 2.31.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.30.1-SNAPSHOT + 2.31.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.30.1-SNAPSHOT + 2.31.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 042e7c6553..9949e24f5f 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.30.1-SNAPSHOT + 2.31.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.30.1-SNAPSHOT + 2.31.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.30.1-SNAPSHOT + 2.31.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.30.1-SNAPSHOT + 2.31.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 991c5266d3..b7fad804aa 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.30.1-SNAPSHOT + 2.31.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 3d0ba7187c..3990f657ef 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.30.1-SNAPSHOT + 2.31.0 - 2.30.1-SNAPSHOT + 2.31.0 diff --git a/versions.txt b/versions.txt index 37e53bd524..d652a91293 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.30.0:2.30.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.30.0:2.30.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.30.0:2.30.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.30.0:2.30.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.30.0:2.30.1-SNAPSHOT -google-cloud-bigtable-emulator:0.167.0:0.167.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.167.0:0.167.1-SNAPSHOT +google-cloud-bigtable:2.31.0:2.31.0 +grpc-google-cloud-bigtable-admin-v2:2.31.0:2.31.0 +grpc-google-cloud-bigtable-v2:2.31.0:2.31.0 +proto-google-cloud-bigtable-admin-v2:2.31.0:2.31.0 +proto-google-cloud-bigtable-v2:2.31.0:2.31.0 +google-cloud-bigtable-emulator:0.168.0:0.168.0 +google-cloud-bigtable-emulator-core:0.168.0:0.168.0 From 3b9a64f9f48f95ee4125333830db4c59f32e465d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 16 Jan 2024 17:12:16 +0000 Subject: [PATCH 1031/1631] chore(main): release 2.31.1-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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 1288d2edf6..04cdff867b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.31.0 + 2.31.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.31.0 + 2.31.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.168.0 + 0.168.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.168.0 + 0.168.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.31.0 + 2.31.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.31.0 + 2.31.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.31.0 + 2.31.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.31.0 + 2.31.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.31.0 + 2.31.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 980ea7ed25..add072b2cc 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.31.0 + 2.31.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 52e348d8fd..ad6f28d216 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.31.0 + 2.31.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.168.0 + 0.168.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 972ca8905c..f23cb08d2c 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.168.0 + 0.168.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.31.0 + 2.31.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.31.0 + 2.31.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.31.0 + 2.31.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.168.0 + 0.168.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 7a58836626..109ec48617 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.31.0 + 2.31.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.31.0 + 2.31.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.31.0 + 2.31.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index cc39950662..4153d5fece 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.31.0 + 2.31.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.31.0 + 2.31.1-SNAPSHOT - 2.31.0 + 2.31.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.31.0 + 2.31.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.31.0 + 2.31.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 0e807e45fc..63b8ffcb5e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.31.0"; + public static String VERSION = "2.31.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 0ecbd8a400..4375a69323 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.31.0 + 2.31.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.31.0 + 2.31.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.31.0 + 2.31.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.31.0 + 2.31.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 3b233c9223..fc79eaa6b6 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.31.0 + 2.31.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.31.0 + 2.31.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.31.0 + 2.31.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.31.0 + 2.31.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index f38a4edf88..71644d494a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.31.0 + 2.31.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.31.0 + 2.31.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.31.0 + 2.31.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.31.0 + 2.31.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.31.0 + 2.31.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.31.0 + 2.31.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 01ad910df2..0ca335a202 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.31.0 + 2.31.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.31.0 + 2.31.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.31.0 + 2.31.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.31.0 + 2.31.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 9949e24f5f..b4997f9528 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.31.0 + 2.31.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.31.0 + 2.31.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.31.0 + 2.31.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.31.0 + 2.31.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b7fad804aa..5bf86d49f7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.31.0 + 2.31.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 3990f657ef..a6541d7721 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.31.0 + 2.31.1-SNAPSHOT - 2.31.0 + 2.31.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index d652a91293..7163dbb758 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.31.0:2.31.0 -grpc-google-cloud-bigtable-admin-v2:2.31.0:2.31.0 -grpc-google-cloud-bigtable-v2:2.31.0:2.31.0 -proto-google-cloud-bigtable-admin-v2:2.31.0:2.31.0 -proto-google-cloud-bigtable-v2:2.31.0:2.31.0 -google-cloud-bigtable-emulator:0.168.0:0.168.0 -google-cloud-bigtable-emulator-core:0.168.0:0.168.0 +google-cloud-bigtable:2.31.0:2.31.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.31.0:2.31.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.31.0:2.31.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.31.0:2.31.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.31.0:2.31.1-SNAPSHOT +google-cloud-bigtable-emulator:0.168.0:0.168.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.168.0:0.168.1-SNAPSHOT From 376492bbd1125af68acb1c0a4e0c8202008de820 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 16 Jan 2024 21:04:38 +0100 Subject: [PATCH 1032/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.31.0 (#2054) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.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 | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index a1a00577d2..eb316a0023 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-bigtable - 2.30.0 + 2.31.0 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.30.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.31.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.30.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.31.0" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.30.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.31.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 6209a9e2ff..f34a55f2c0 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.30.0 + 2.31.0 From 5f99f43e284163f8f09f4c9ab76ba4f79fce53c3 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 16 Jan 2024 21:04:53 +0100 Subject: [PATCH 1033/1631] test(deps): update dependency io.grpc:protoc-gen-grpc-java to v1.61.0 (#2051) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 4153d5fece..d0ef6eada6 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -38,7 +38,7 @@ batch-bigtable.googleapis.com:443 - 1.60.1 + 1.61.0 3.25.2 From 7c963da777921235f5e3be1136bd111dcf4d3810 Mon Sep 17 00:00:00 2001 From: Joe Wang <106995533+JoeWang1127@users.noreply.github.com> Date: Wed, 17 Jan 2024 17:50:31 +0000 Subject: [PATCH 1034/1631] chore: add an unmanaged dependency check (#2038) * chore: add a check * add a working directory * add action.yaml directory * change mvn command * add shell * change target * change target * change target * change tag * add an unmanaged dependency to verify the check * remove test scope * remove dependency --- .../workflows/unmanaged_dependency_check.yaml | 26 +++++++++++++++++++ 1 file changed, 26 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 0000000000..ab69f21406 --- /dev/null +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -0,0 +1,26 @@ +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: | + mvn -B -V -ntp -DskipTests=true \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -Dmaven.javadoc.skip=true \ + -Dgcloud.download.skip=true \ + -T 1C \ + clean install + - name: Unmanaged dependency check + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@unmanaged-dependencies-check-latest + with: + bom-path: google-cloud-bigtable-bom/pom.xml From d5903430beda2a358d555c88acc9b6845fb6f582 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 23 Jan 2024 12:40:15 -0500 Subject: [PATCH 1035/1631] chore: Create renovate_config_check.yaml (#1920) (#2063) * 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 ++++++++++++++++++++ README.md | 2 +- 3 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/renovate_config_check.yaml diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index f569205572..dc05a72762 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 0000000000..87d8eb2be8 --- /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 diff --git a/README.md b/README.md index eb316a0023..12be8bd51f 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.29.0') +implementation platform('com.google.cloud:libraries-bom:26.30.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` From 3d86f91b71423f9f5e6284de592e0775e02b97bf Mon Sep 17 00:00:00 2001 From: Liam Miller-Cushon Date: Tue, 23 Jan 2024 11:04:15 -0800 Subject: [PATCH 1036/1631] test: Add a missing @Test annotation (#2068) Fixes #2067 --- .../bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java | 1 + 1 file changed, 1 insertion(+) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index a57d42f6f1..79cbccb0ac 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -815,6 +815,7 @@ public void routingCookieIsEnabled() throws IOException { assertThat(builder.build().toBuilder().getEnableRoutingCookie()).isTrue(); } + @Test public void enableRetryInfoDefaultValueTest() throws IOException { String dummyProjectId = "my-project"; String dummyInstanceId = "my-instance"; From 1d062d915834acdc9efa7e3470fb097e408ea567 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Tue, 23 Jan 2024 16:32:17 -0500 Subject: [PATCH 1037/1631] chore: Update .repo-metadata.json and CODEOWNERS (#2070) --- .github/CODEOWNERS | 6 +++--- .repo-metadata.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index a194648554..1b14ac10a9 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -4,11 +4,11 @@ # For syntax help see: # https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax -# The @googleapis/api-bigtable is the default owner for changes in this repo -* @googleapis/yoshi-java @googleapis/api-bigtable +# The @googleapis/api-bigtable @googleapis/api-bigtable-partners is the default owner for changes in this repo +* @googleapis/yoshi-java @googleapis/api-bigtable @googleapis/api-bigtable-partners # for handwritten libraries, keep codeowner_team in .repo-metadata.json as owner -**/*.java @googleapis/api-bigtable +**/*.java @googleapis/api-bigtable @googleapis/api-bigtable-partners # The java-samples-reviewers team is the default owner for samples changes diff --git a/.repo-metadata.json b/.repo-metadata.json index e81a672baa..8724fd67dc 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -9,7 +9,7 @@ "repo": "googleapis/java-bigtable", "repo_short": "java-bigtable", "distribution_name": "com.google.cloud:google-cloud-bigtable", - "codeowner_team": "@googleapis/api-bigtable", + "codeowner_team": "@googleapis/api-bigtable @googleapis/api-bigtable-partners", "api_id": "bigtable.googleapis.com", "library_type": "GAPIC_COMBO", "extra_versioned_modules": "google-cloud-bigtable-emulator,google-cloud-bigtable-emulator-core", From 7655902204ca1ca218690364f288be8691ab8028 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 24 Jan 2024 15:39:42 +0100 Subject: [PATCH 1038/1631] test(deps): update dependency com.google.cloud:google-cloud-conformance-tests to v0.3.7 (#2071) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 71644d494a..95aa6b1b99 100644 --- a/pom.xml +++ b/pom.xml @@ -179,7 +179,7 @@ com.google.cloud google-cloud-conformance-tests - 0.3.6 + 0.3.7 com.google.truth From 80851115aa3836ba662df9581089b2b64da54ed1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 24 Jan 2024 15:40:30 +0100 Subject: [PATCH 1039/1631] test(deps): update dependency com.google.truth:truth to v1.3.0 (#2059) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test(deps): update dependency com.google.truth:truth to v1.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 --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/native-image-sample/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 95aa6b1b99..86815083c4 100644 --- a/pom.xml +++ b/pom.xml @@ -184,7 +184,7 @@ com.google.truth truth - 1.2.0 + 1.3.0 com.google.truth.extensions diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index f34a55f2c0..8fa1d3f2f2 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -42,7 +42,7 @@ com.google.truth truth - 1.2.0 + 1.3.0 test diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 2350b0d0f4..baf10fbd40 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -52,7 +52,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 5bf86d49f7..541e4be9f1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -41,7 +41,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 388cd638b5..ddd782366f 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -53,7 +53,7 @@ com.google.truth truth - 1.2.0 + 1.3.0 test From 1622a9f34d6818952eb283eba01992dc48a9df25 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 24 Jan 2024 17:25:53 +0100 Subject: [PATCH 1040/1631] deps: update dependency com.google.truth.extensions:truth-proto-extension to v1.3.0 (#2058) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.truth.extensions:truth-proto-extension to v1.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 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 86815083c4..d650da5ce5 100644 --- a/pom.xml +++ b/pom.xml @@ -189,7 +189,7 @@ com.google.truth.extensions truth-proto-extension - 1.2.0 + 1.3.0 test From f73ba4099b497a78f82a1ad61b91035380955c21 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 24 Jan 2024 19:52:16 +0100 Subject: [PATCH 1041/1631] deps: update shared dependencies (#2056) 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.21.0` -> `3.22.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-shared-dependencies/3.22.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.22.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.21.0/3.22.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.21.0/3.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.cloud:gapic-libraries-bom](https://togithub.com/googleapis/google-cloud-java) | `1.27.0` -> `1.28.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:gapic-libraries-bom/1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:gapic-libraries-bom/1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:gapic-libraries-bom/1.27.0/1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:gapic-libraries-bom/1.27.0/1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/google-cloud-java (com.google.cloud:gapic-libraries-bom) ### [`v1.28.0`](https://togithub.com/googleapis/google-cloud-java/blob/HEAD/CHANGELOG.md#1280-2024-01-23) [Compare Source](https://togithub.com/googleapis/google-cloud-java/compare/v1.27.0...v1.28.0) ##### ⚠ BREAKING CHANGES - \[batch] remove deprecated field enableOslogin ([#​10257](https://togithub.com/googleapis/google-cloud-java/issues/10257)) - \[aiplatform] Fix rpc tensorboard_service.proto definitions for BatchCreateTensorboardTimeSeries and BatchReadTensorboardTimeSeriesData ([#​10221](https://togithub.com/googleapis/google-cloud-java/issues/10221)) - \[cloudtasks] remove BufferTask method which cannot be called from client libraries ([#​10232](https://togithub.com/googleapis/google-cloud-java/issues/10232)) ##### Features - \[container] add fields desired_in_transit_encryption_config and in_transit_encryption_config ([#​10260](https://togithub.com/googleapis/google-cloud-java/issues/10260)) ([9785f8c](https://togithub.com/googleapis/google-cloud-java/commit/9785f8cfd43db0a8968f086a1461242da9d16cb5)) - \[edgenetwork] add MACsec status for internal links ([#​10270](https://togithub.com/googleapis/google-cloud-java/issues/10270)) ([667293a](https://togithub.com/googleapis/google-cloud-java/commit/667293aa2c7e3dbe7445c2ddf1812176be65f7a0)) - \[infra-manager] added Terraform Plan ([#​10223](https://togithub.com/googleapis/google-cloud-java/issues/10223)) ([bd6f6bb](https://togithub.com/googleapis/google-cloud-java/commit/bd6f6bb577a0480e681b61a7e0872be42a78ad36)) - \[meet] new module for meet ([#​10245](https://togithub.com/googleapis/google-cloud-java/issues/10245)) ([8cdfbe6](https://togithub.com/googleapis/google-cloud-java/commit/8cdfbe611f8e45cf0d921471744326d42462ce54)) - \[retail] add analytics service ([#​10261](https://togithub.com/googleapis/google-cloud-java/issues/10261)) ([458516b](https://togithub.com/googleapis/google-cloud-java/commit/458516b462e0a4494f32815fe9d0e6f0b30353f1)) - \[servicehealth] new module for servicehealth ([#​10267](https://togithub.com/googleapis/google-cloud-java/issues/10267)) ([5e565d8](https://togithub.com/googleapis/google-cloud-java/commit/5e565d815d431023052ec8c49247d730542b70a8)) - \[vertexai] add apiEndpoint ([da6eea8](https://togithub.com/googleapis/google-cloud-java/commit/da6eea8e4a0d23b1554bda106d82dc8ff6d458a5)) - \[vertexai] support "publishers/google/models/" prefix ([da6eea8](https://togithub.com/googleapis/google-cloud-java/commit/da6eea8e4a0d23b1554bda106d82dc8ff6d458a5)) - \[vertexai] Support Function calling ([#​10242](https://togithub.com/googleapis/google-cloud-java/issues/10242)) ([89d2b15](https://togithub.com/googleapis/google-cloud-java/commit/89d2b1510a1e9d306c2437aaa7e8907a59fccfe6)) - \[vmwareengine] Adding ManagementDnsZoneBinding, DnsBindPermission, DnsForwarding, ExternalAccessRule, ExternalAddress, LoggingServer, NetworkPeering, Node and stretched PC features ([#​10240](https://togithub.com/googleapis/google-cloud-java/issues/10240)) ([4982e78](https://togithub.com/googleapis/google-cloud-java/commit/4982e78e416fec80baff99f0131815e2d4955acf)) ##### Bug Fixes - \[aiplatform] Fix rpc tensorboard_service.proto definitions for BatchCreateTensorboardTimeSeries and BatchReadTensorboardTimeSeriesData ([#​10221](https://togithub.com/googleapis/google-cloud-java/issues/10221)) ([90a9033](https://togithub.com/googleapis/google-cloud-java/commit/90a9033eba3cd4242cc75dddff11d60fec92b0a6)) - \[batch] remove deprecated field enableOslogin ([#​10257](https://togithub.com/googleapis/google-cloud-java/issues/10257)) ([2da4e3e](https://togithub.com/googleapis/google-cloud-java/commit/2da4e3e19fba34f129e8d0972cfab6b3a6d4d2f7)) - \[cloudtasks] remove BufferTask method which cannot be called from client libraries ([#​10232](https://togithub.com/googleapis/google-cloud-java/issues/10232)) ([b5a90c4](https://togithub.com/googleapis/google-cloud-java/commit/b5a90c425c51c6b4fa21b3a8e56e2f8519952ec7)) - \[css] remove redundant proto dependency from reports API assembly bazel rule ([#​10276](https://togithub.com/googleapis/google-cloud-java/issues/10276)) ([851a09c](https://togithub.com/googleapis/google-cloud-java/commit/851a09c291780230a3c4b9a7eb8e3cbb6b674e77)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.32.0 ([#​10248](https://togithub.com/googleapis/google-cloud-java/issues/10248)) ([daff511](https://togithub.com/googleapis/google-cloud-java/commit/daff511953c275d21c7e7b492d1de7b5a5b52221)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.32.0 ([#​10249](https://togithub.com/googleapis/google-cloud-java/issues/10249)) ([6bb0888](https://togithub.com/googleapis/google-cloud-java/commit/6bb08883b22e3369b8179a551600c24af3939b5d)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.32.0 ([#​10250](https://togithub.com/googleapis/google-cloud-java/issues/10250)) ([00a7e23](https://togithub.com/googleapis/google-cloud-java/commit/00a7e23fa6182d204f6570c4f452950213c1e930)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.32.0 ([#​10251](https://togithub.com/googleapis/google-cloud-java/issues/10251)) ([448a461](https://togithub.com/googleapis/google-cloud-java/commit/448a461ff675e7404225a1728befbc381194f327)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.32.0 ([#​10252](https://togithub.com/googleapis/google-cloud-java/issues/10252)) ([161f5b5](https://togithub.com/googleapis/google-cloud-java/commit/161f5b5a46daa21fcbc5b38ba9f341e59c487b88)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.32.0 ([#​10253](https://togithub.com/googleapis/google-cloud-java/issues/10253)) ([34ee60b](https://togithub.com/googleapis/google-cloud-java/commit/34ee60b37160771e74152446bab9eab42511ea7b)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.32.0 ([#​10254](https://togithub.com/googleapis/google-cloud-java/issues/10254)) ([8a217c3](https://togithub.com/googleapis/google-cloud-java/commit/8a217c394c5043c929927b0fdbe0aedec08f6230)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.32.0 ([#​10255](https://togithub.com/googleapis/google-cloud-java/issues/10255)) ([67ef0cc](https://togithub.com/googleapis/google-cloud-java/commit/67ef0ccf58138be423b52fd551675e462ce02356)) - **deps:** \[Many APIs] Update the Java code generator (gapic-generator-java) to 2.32.0 ([#​10256](https://togithub.com/googleapis/google-cloud-java/issues/10256)) ([9b5d02e](https://togithub.com/googleapis/google-cloud-java/commit/9b5d02ed7bee0aa1cda167898d17cce156fdb239)) - **deps:** update dependency com.google.apis:google-api-services-cloudresourcemanager to v1-rev20240109-2.0.0 ([#​10244](https://togithub.com/googleapis/google-cloud-java/issues/10244)) ([91c725f](https://togithub.com/googleapis/google-cloud-java/commit/91c725f61f5825aff9c6b35bfa3c66c6d7eee61e)) - **deps:** update dependency com.google.apis:google-api-services-storage to v1-rev20240105-2.0.0 ([#​10208](https://togithub.com/googleapis/google-cloud-java/issues/10208)) ([01c1542](https://togithub.com/googleapis/google-cloud-java/commit/01c1542aa0ba2e42e5cfa6c5d89e64d9259c9731)) - **deps:** update dependency com.google.cloud:google-cloud-pubsub-bom to v1.126.0 ([#​10226](https://togithub.com/googleapis/google-cloud-java/issues/10226)) ([b693cc3](https://togithub.com/googleapis/google-cloud-java/commit/b693cc3939cd3f6ba045600f0adcac66686ed00c)) - **deps:** update dependency com.google.cloud:google-cloud-storage to v2.31.0 ([#​10213](https://togithub.com/googleapis/google-cloud-java/issues/10213)) ([98f9b2f](https://togithub.com/googleapis/google-cloud-java/commit/98f9b2f19fd1a7ae7b5d02343136e5e379e824a0)) - **deps:** update dependency com.google.cloud:google-cloud-storage to v2.32.0 ([#​10268](https://togithub.com/googleapis/google-cloud-java/issues/10268)) ([cc06fbb](https://togithub.com/googleapis/google-cloud-java/commit/cc06fbb86d50eb359d0b2c90107e763630e3fdad)) - **deps:** update dependency io.perfmark:perfmark-api to v0.27.0 ([#​10271](https://togithub.com/googleapis/google-cloud-java/issues/10271)) ([bdf9b94](https://togithub.com/googleapis/google-cloud-java/commit/bdf9b94319251738ad333b3c932ded674b7bea12)) - use cloud-java-bot username in new library generated PRs and commits ([#​10266](https://togithub.com/googleapis/google-cloud-java/issues/10266)) ([0e08104](https://togithub.com/googleapis/google-cloud-java/commit/0e08104eb54d10c02e420a7f4fae452af3b87f61)) ##### Documentation - \[batch] Polish the field descriptions for enableImageStreaming and CloudLoggingOptions ([#​10275](https://togithub.com/googleapis/google-cloud-java/issues/10275)) ([a95b354](https://togithub.com/googleapis/google-cloud-java/commit/a95b354af5fa16bf7517876949fd6d1a72aa6b5d)) - \[cloudbilling] update comments ([#​10228](https://togithub.com/googleapis/google-cloud-java/issues/10228)) ([d20d370](https://togithub.com/googleapis/google-cloud-java/commit/d20d37071a4c2d345dd400444c616b06fe420a90)) - \[recaptchaenterprise] update comment for `AccountVerificationInfo.username` ([#​10227](https://togithub.com/googleapis/google-cloud-java/issues/10227)) ([500be5a](https://togithub.com/googleapis/google-cloud-java/commit/500be5ad9341c5d88db44d9590e4550ae1ad2676)) - \[securitycentermanagement] update documentation for UpdateSecurityHealthAnalyticsCustomModule update_mask field ([#​10222](https://togithub.com/googleapis/google-cloud-java/issues/10222)) ([c952200](https://togithub.com/googleapis/google-cloud-java/commit/c952200eb7500970cc2e219ccb49c300ab7abc0d))
    --- ### 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. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index add072b2cc..a13c1c2d6a 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,14 +66,14 @@ com.google.cloud gapic-libraries-bom - 1.27.0 + 1.28.0 pom import com.google.cloud google-cloud-shared-dependencies - 3.21.0 + 3.22.0 pom import From 5d1079c2d1ced39b656773ff17743cb4e08a6126 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 24 Jan 2024 23:29:08 +0100 Subject: [PATCH 1042/1631] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.23.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:google-cloud-shared-dependencies](https://togithub.com/googleapis/sdk-platform-java) | `3.22.0` -> `3.23.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-shared-dependencies/3.23.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.23.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.22.0/3.23.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.22.0/3.23.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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index a13c1c2d6a..7fac9ec1e7 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -73,7 +73,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.22.0 + 3.23.0 pom import From c218ac3571360c85171dac71b915ad6776d97589 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 10:26:39 -0500 Subject: [PATCH 1043/1631] fix(deps): Update the Java code generator (gapic-generator-java) to 2.32.0 (#2060) 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 * 🦉 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 --- .../BigtableInstanceAdminStubSettings.java | 19 ++++++++++++++++++- .../stub/BigtableTableAdminStubSettings.java | 19 ++++++++++++++++++- .../data/v2/stub/BigtableStubSettings.java | 19 ++++++++++++++++++- .../admin/v2/BigtableInstanceAdminGrpc.java | 2 +- .../admin/v2/BigtableTableAdminGrpc.java | 2 +- .../com/google/bigtable/v2/BigtableGrpc.java | 2 +- .../google/bigtable/admin/v2/AppProfile.java | 2 +- .../admin/v2/AppProfileOrBuilder.java | 2 +- .../bigtable/admin/v2/AutoscalingLimits.java | 2 +- .../admin/v2/AutoscalingLimitsOrBuilder.java | 2 +- .../bigtable/admin/v2/AutoscalingTargets.java | 2 +- .../admin/v2/AutoscalingTargetsOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/Backup.java | 2 +- .../google/bigtable/admin/v2/BackupInfo.java | 2 +- .../admin/v2/BackupInfoOrBuilder.java | 2 +- .../bigtable/admin/v2/BackupOrBuilder.java | 2 +- .../admin/v2/BigtableInstanceAdminProto.java | 2 +- .../admin/v2/BigtableTableAdminProto.java | 2 +- .../bigtable/admin/v2/ChangeStreamConfig.java | 2 +- .../admin/v2/ChangeStreamConfigOrBuilder.java | 2 +- .../admin/v2/CheckConsistencyRequest.java | 2 +- .../v2/CheckConsistencyRequestOrBuilder.java | 2 +- .../admin/v2/CheckConsistencyResponse.java | 2 +- .../v2/CheckConsistencyResponseOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/Cluster.java | 2 +- .../bigtable/admin/v2/ClusterOrBuilder.java | 2 +- .../bigtable/admin/v2/ColumnFamily.java | 2 +- .../admin/v2/ColumnFamilyOrBuilder.java | 2 +- .../google/bigtable/admin/v2/CommonProto.java | 2 +- .../bigtable/admin/v2/CopyBackupMetadata.java | 2 +- .../admin/v2/CopyBackupMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/CopyBackupRequest.java | 2 +- .../admin/v2/CopyBackupRequestOrBuilder.java | 2 +- .../admin/v2/CreateAppProfileRequest.java | 2 +- .../v2/CreateAppProfileRequestOrBuilder.java | 2 +- .../admin/v2/CreateBackupMetadata.java | 2 +- .../v2/CreateBackupMetadataOrBuilder.java | 2 +- .../admin/v2/CreateBackupRequest.java | 2 +- .../v2/CreateBackupRequestOrBuilder.java | 2 +- .../admin/v2/CreateClusterMetadata.java | 2 +- .../v2/CreateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/CreateClusterRequest.java | 2 +- .../v2/CreateClusterRequestOrBuilder.java | 2 +- .../admin/v2/CreateInstanceMetadata.java | 2 +- .../v2/CreateInstanceMetadataOrBuilder.java | 2 +- .../admin/v2/CreateInstanceRequest.java | 2 +- .../v2/CreateInstanceRequestOrBuilder.java | 2 +- .../v2/CreateTableFromSnapshotMetadata.java | 2 +- ...ateTableFromSnapshotMetadataOrBuilder.java | 2 +- .../v2/CreateTableFromSnapshotRequest.java | 2 +- ...eateTableFromSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/CreateTableRequest.java | 2 +- .../admin/v2/CreateTableRequestOrBuilder.java | 2 +- .../admin/v2/DeleteAppProfileRequest.java | 2 +- .../v2/DeleteAppProfileRequestOrBuilder.java | 2 +- .../admin/v2/DeleteBackupRequest.java | 2 +- .../v2/DeleteBackupRequestOrBuilder.java | 2 +- .../admin/v2/DeleteClusterRequest.java | 2 +- .../v2/DeleteClusterRequestOrBuilder.java | 2 +- .../admin/v2/DeleteInstanceRequest.java | 2 +- .../v2/DeleteInstanceRequestOrBuilder.java | 2 +- .../admin/v2/DeleteSnapshotRequest.java | 2 +- .../v2/DeleteSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/DeleteTableRequest.java | 2 +- .../admin/v2/DeleteTableRequestOrBuilder.java | 2 +- .../admin/v2/DropRowRangeRequest.java | 2 +- .../v2/DropRowRangeRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/EncryptionInfo.java | 2 +- .../admin/v2/EncryptionInfoOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/GcRule.java | 2 +- .../bigtable/admin/v2/GcRuleOrBuilder.java | 2 +- .../v2/GenerateConsistencyTokenRequest.java | 2 +- ...erateConsistencyTokenRequestOrBuilder.java | 2 +- .../v2/GenerateConsistencyTokenResponse.java | 2 +- ...rateConsistencyTokenResponseOrBuilder.java | 2 +- .../admin/v2/GetAppProfileRequest.java | 2 +- .../v2/GetAppProfileRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetBackupRequest.java | 2 +- .../admin/v2/GetBackupRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetClusterRequest.java | 2 +- .../admin/v2/GetClusterRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetInstanceRequest.java | 2 +- .../admin/v2/GetInstanceRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetSnapshotRequest.java | 2 +- .../admin/v2/GetSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetTableRequest.java | 2 +- .../admin/v2/GetTableRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/HotTablet.java | 2 +- .../bigtable/admin/v2/HotTabletOrBuilder.java | 2 +- .../google/bigtable/admin/v2/Instance.java | 2 +- .../bigtable/admin/v2/InstanceOrBuilder.java | 2 +- .../bigtable/admin/v2/InstanceProto.java | 2 +- .../admin/v2/ListAppProfilesRequest.java | 2 +- .../v2/ListAppProfilesRequestOrBuilder.java | 2 +- .../admin/v2/ListAppProfilesResponse.java | 2 +- .../v2/ListAppProfilesResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListBackupsRequest.java | 2 +- .../admin/v2/ListBackupsRequestOrBuilder.java | 2 +- .../admin/v2/ListBackupsResponse.java | 2 +- .../v2/ListBackupsResponseOrBuilder.java | 2 +- .../admin/v2/ListClustersRequest.java | 2 +- .../v2/ListClustersRequestOrBuilder.java | 2 +- .../admin/v2/ListClustersResponse.java | 2 +- .../v2/ListClustersResponseOrBuilder.java | 2 +- .../admin/v2/ListHotTabletsRequest.java | 2 +- .../v2/ListHotTabletsRequestOrBuilder.java | 2 +- .../admin/v2/ListHotTabletsResponse.java | 2 +- .../v2/ListHotTabletsResponseOrBuilder.java | 2 +- .../admin/v2/ListInstancesRequest.java | 2 +- .../v2/ListInstancesRequestOrBuilder.java | 2 +- .../admin/v2/ListInstancesResponse.java | 2 +- .../v2/ListInstancesResponseOrBuilder.java | 2 +- .../admin/v2/ListSnapshotsRequest.java | 2 +- .../v2/ListSnapshotsRequestOrBuilder.java | 2 +- .../admin/v2/ListSnapshotsResponse.java | 2 +- .../v2/ListSnapshotsResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListTablesRequest.java | 2 +- .../admin/v2/ListTablesRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/ListTablesResponse.java | 2 +- .../admin/v2/ListTablesResponseOrBuilder.java | 2 +- .../admin/v2/ModifyColumnFamiliesRequest.java | 2 +- .../ModifyColumnFamiliesRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/OperationProgress.java | 2 +- .../admin/v2/OperationProgressOrBuilder.java | 2 +- .../v2/OptimizeRestoredTableMetadata.java | 2 +- ...ptimizeRestoredTableMetadataOrBuilder.java | 2 +- .../v2/PartialUpdateClusterMetadata.java | 2 +- ...PartialUpdateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/PartialUpdateClusterRequest.java | 2 +- .../PartialUpdateClusterRequestOrBuilder.java | 2 +- .../v2/PartialUpdateInstanceRequest.java | 2 +- ...PartialUpdateInstanceRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/RestoreInfo.java | 2 +- .../admin/v2/RestoreInfoOrBuilder.java | 2 +- .../bigtable/admin/v2/RestoreSourceType.java | 2 +- .../admin/v2/RestoreTableMetadata.java | 2 +- .../v2/RestoreTableMetadataOrBuilder.java | 2 +- .../admin/v2/RestoreTableRequest.java | 2 +- .../v2/RestoreTableRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/Snapshot.java | 2 +- .../bigtable/admin/v2/SnapshotOrBuilder.java | 2 +- .../admin/v2/SnapshotTableMetadata.java | 2 +- .../v2/SnapshotTableMetadataOrBuilder.java | 2 +- .../admin/v2/SnapshotTableRequest.java | 2 +- .../v2/SnapshotTableRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/StorageType.java | 2 +- .../com/google/bigtable/admin/v2/Table.java | 2 +- .../bigtable/admin/v2/TableOrBuilder.java | 2 +- .../google/bigtable/admin/v2/TableProto.java | 2 +- .../admin/v2/UndeleteTableMetadata.java | 2 +- .../v2/UndeleteTableMetadataOrBuilder.java | 2 +- .../admin/v2/UndeleteTableRequest.java | 2 +- .../v2/UndeleteTableRequestOrBuilder.java | 2 +- .../admin/v2/UpdateAppProfileMetadata.java | 2 +- .../v2/UpdateAppProfileMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateAppProfileRequest.java | 2 +- .../v2/UpdateAppProfileRequestOrBuilder.java | 2 +- .../admin/v2/UpdateBackupRequest.java | 2 +- .../v2/UpdateBackupRequestOrBuilder.java | 2 +- .../admin/v2/UpdateClusterMetadata.java | 2 +- .../v2/UpdateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateInstanceMetadata.java | 2 +- .../v2/UpdateInstanceMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateTableMetadata.java | 2 +- .../v2/UpdateTableMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/UpdateTableRequest.java | 2 +- .../admin/v2/UpdateTableRequestOrBuilder.java | 2 +- .../com/google/bigtable/v2/BigtableProto.java | 2 +- .../java/com/google/bigtable/v2/Cell.java | 2 +- .../com/google/bigtable/v2/CellOrBuilder.java | 2 +- .../bigtable/v2/CheckAndMutateRowRequest.java | 2 +- .../v2/CheckAndMutateRowRequestOrBuilder.java | 2 +- .../v2/CheckAndMutateRowResponse.java | 2 +- .../CheckAndMutateRowResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Column.java | 2 +- .../google/bigtable/v2/ColumnOrBuilder.java | 2 +- .../com/google/bigtable/v2/ColumnRange.java | 2 +- .../bigtable/v2/ColumnRangeOrBuilder.java | 2 +- .../com/google/bigtable/v2/DataProto.java | 2 +- .../java/com/google/bigtable/v2/Family.java | 2 +- .../google/bigtable/v2/FamilyOrBuilder.java | 2 +- .../com/google/bigtable/v2/FeatureFlags.java | 2 +- .../bigtable/v2/FeatureFlagsOrBuilder.java | 2 +- .../google/bigtable/v2/FeatureFlagsProto.java | 2 +- .../google/bigtable/v2/FullReadStatsView.java | 2 +- .../v2/FullReadStatsViewOrBuilder.java | 2 +- ...eInitialChangeStreamPartitionsRequest.java | 2 +- ...hangeStreamPartitionsRequestOrBuilder.java | 2 +- ...InitialChangeStreamPartitionsResponse.java | 2 +- ...angeStreamPartitionsResponseOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowRequest.java | 2 +- .../v2/MutateRowRequestOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowResponse.java | 2 +- .../v2/MutateRowResponseOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowsRequest.java | 2 +- .../v2/MutateRowsRequestOrBuilder.java | 2 +- .../bigtable/v2/MutateRowsResponse.java | 2 +- .../v2/MutateRowsResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Mutation.java | 2 +- .../google/bigtable/v2/MutationOrBuilder.java | 2 +- .../bigtable/v2/PingAndWarmRequest.java | 2 +- .../v2/PingAndWarmRequestOrBuilder.java | 2 +- .../bigtable/v2/PingAndWarmResponse.java | 2 +- .../v2/PingAndWarmResponseOrBuilder.java | 2 +- .../com/google/bigtable/v2/RateLimitInfo.java | 2 +- .../bigtable/v2/RateLimitInfoOrBuilder.java | 2 +- .../bigtable/v2/ReadChangeStreamRequest.java | 2 +- .../v2/ReadChangeStreamRequestOrBuilder.java | 2 +- .../bigtable/v2/ReadChangeStreamResponse.java | 2 +- .../v2/ReadChangeStreamResponseOrBuilder.java | 2 +- .../bigtable/v2/ReadIterationStats.java | 2 +- .../v2/ReadIterationStatsOrBuilder.java | 2 +- .../v2/ReadModifyWriteRowRequest.java | 2 +- .../ReadModifyWriteRowRequestOrBuilder.java | 2 +- .../v2/ReadModifyWriteRowResponse.java | 2 +- .../ReadModifyWriteRowResponseOrBuilder.java | 2 +- .../bigtable/v2/ReadModifyWriteRule.java | 2 +- .../v2/ReadModifyWriteRuleOrBuilder.java | 2 +- .../google/bigtable/v2/ReadRowsRequest.java | 2 +- .../bigtable/v2/ReadRowsRequestOrBuilder.java | 2 +- .../google/bigtable/v2/ReadRowsResponse.java | 2 +- .../v2/ReadRowsResponseOrBuilder.java | 2 +- .../bigtable/v2/RequestLatencyStats.java | 2 +- .../v2/RequestLatencyStatsOrBuilder.java | 2 +- .../com/google/bigtable/v2/RequestStats.java | 2 +- .../bigtable/v2/RequestStatsOrBuilder.java | 2 +- .../google/bigtable/v2/RequestStatsProto.java | 2 +- .../google/bigtable/v2/ResponseParams.java | 2 +- .../bigtable/v2/ResponseParamsOrBuilder.java | 2 +- .../bigtable/v2/ResponseParamsProto.java | 2 +- .../main/java/com/google/bigtable/v2/Row.java | 2 +- .../com/google/bigtable/v2/RowFilter.java | 2 +- .../bigtable/v2/RowFilterOrBuilder.java | 2 +- .../com/google/bigtable/v2/RowOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/RowRange.java | 2 +- .../google/bigtable/v2/RowRangeOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/RowSet.java | 2 +- .../google/bigtable/v2/RowSetOrBuilder.java | 2 +- .../bigtable/v2/SampleRowKeysRequest.java | 2 +- .../v2/SampleRowKeysRequestOrBuilder.java | 2 +- .../bigtable/v2/SampleRowKeysResponse.java | 2 +- .../v2/SampleRowKeysResponseOrBuilder.java | 2 +- .../bigtable/v2/StreamContinuationToken.java | 2 +- .../v2/StreamContinuationTokenOrBuilder.java | 2 +- .../bigtable/v2/StreamContinuationTokens.java | 2 +- .../v2/StreamContinuationTokensOrBuilder.java | 2 +- .../google/bigtable/v2/StreamPartition.java | 2 +- .../bigtable/v2/StreamPartitionOrBuilder.java | 2 +- .../google/bigtable/v2/TimestampRange.java | 2 +- .../bigtable/v2/TimestampRangeOrBuilder.java | 2 +- .../com/google/bigtable/v2/ValueRange.java | 2 +- .../bigtable/v2/ValueRangeOrBuilder.java | 2 +- 252 files changed, 303 insertions(+), 252 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index f4262827c5..6b80ce16c6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -456,6 +456,15 @@ public BigtableInstanceAdminStub 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() { @@ -793,7 +802,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); @@ -1235,6 +1243,15 @@ public UnaryCallSettings.Builder setIamPolicySettin return listHotTabletsSettings; } + /** 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 BigtableInstanceAdminStubSettings build() throws IOException { return new BigtableInstanceAdminStubSettings(this); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index 7a1049b626..cdc0f0d73a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -544,6 +544,15 @@ public BigtableTableAdminStub 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() { @@ -930,7 +939,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); @@ -1441,6 +1449,15 @@ public UnaryCallSettings.Builder setIamPolicySettin return testIamPermissionsSettings; } + /** 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 BigtableTableAdminStubSettings build() throws IOException { return new BigtableTableAdminStubSettings(this); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index 78796f217c..55c33dd14f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java @@ -159,6 +159,15 @@ public BigtableStub 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() { @@ -413,7 +422,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); @@ -541,6 +549,15 @@ public UnaryCallSettings.Builder mutateRowS return readChangeStreamSettings; } + /** 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 BigtableStubSettings build() throws IOException { return new BigtableStubSettings(this); diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java index a48df3e9ac..f786bb0b33 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java index cf0395cdf0..7802d53114 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.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-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java index 0fcea460e8..70e6a14690 100644 --- a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java +++ b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index 8c4b1e9cb0..124fb03f49 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java index 0734add654..fe0e1b025c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java index 6d3dd041fa..7d2a31a323 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java index 70f4f03fca..145781d0a5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java index b7a854b9f0..835cb2fa92 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java index 47b42cb86d..3555c16420 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index 7891d8d5d3..1849019c8b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java index 34b1f092f0..4059a657e2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java index 7d0691b53d..684f37dade 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java index 92fecae6a3..d11a17c7d0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java index 39edd95aac..700b46439d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index 31db57ad7a..df6a9581d0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java index 2dca53e93f..e3d29e0bef 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java index 041d1a666f..6ffe2bac62 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java index d84bebf27d..bb41a55bbe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java index 7b337028d4..3fbd877ace 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java index c3d73c8ce4..aafe3b418f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java index 3b76878193..545c38dd7b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java index 58de2ce4de..28b42ffc1d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java index d85142ac76..461a6c452d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java index ad25a5c4f1..adaaac70fd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java index dc09a53406..990b1adf2d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java index 7cb9e5099f..4fd725c77b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java index 67eb1e8f72..e23d90f959 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java index 036ee7f15b..4db4fc2859 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java index 744ce55927..81b1375cec 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java index ba72ae1dfb..8798791241 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java index 75ecf5368f..8cd38493be 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java index dbb63c357f..40dfcafaec 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java index 48d66de4b0..6454d5a990 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java index d522d95b6f..52514857db 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java index dc1ad7b4b7..08e7d30452 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java index 055f036a19..5abc0258c9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java index 57fa50711b..d65730c7d7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java index ccd247493d..77612dc2af 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java index 4671cb1564..6ab33fdae0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java index 2423d7da8d..f7db31cd02 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java index e740777743..bf9fd6255f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java index 017fb9208f..753333e325 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java index 658160eb2c..2f72aed1b7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java index a0ed6a141a..ead147c793 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java index 36fdc7c87b..a11c286bae 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java index f9d8284fc5..e183fbb2c0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java index 03c9da72c9..8dc146a050 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java index 767bffe049..1f6411755c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java index ae89f8028b..4f6879f629 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java index ff21da27a7..7f71d97f4d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java index 6c1ba64f72..c0ab23be17 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java index 978ebfd8d5..be6c85a31c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java index f58d86efbc..4c0a863e67 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java index 50a22d0974..8631730506 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java index 1f8d8f263d..79ce3f5036 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java index a38ee3cc81..3664c02ece 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java index 9da3c6d2f2..7b112fbb4f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java index 5e243bfdb2..0e10e88044 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java index 46b20514d0..2f2cef6ece 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java index fefaaac550..ad2d3f6095 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java index d4af38ab3c..e064640a70 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java index 7dd3d8ec74..c40d45c463 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java index b92749e338..c585bbd331 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java index 268f9bce23..ce407e83a8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java index 5f70d0f713..340aafee8f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java index aca12bced4..efa53711be 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java index f1d91ba8b7..320665faa9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java index 6739a21528..74bccb70e5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java index 1ed7c3e7bd..e2f4e3c06b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java index 12e7741b0b..be6b5064b9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java index 96bcd88bb2..3d2f63d653 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java index efe7e2fac8..7666a59de7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java index 8598f0aa86..8c915e5e3d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java index 71c5fb9cc4..4cef2ac9c0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java index fbbc04583a..255fab54d4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java index 4e7d660d96..88f557e3f7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java index 87bd016968..f118e11d4d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java index 6c68b5f29f..9ce26358b8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java index 9206fe6aef..76f4de9c05 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java index a0ccf2086d..44bad75c44 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java index f5af0a39d3..7fdc107892 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java index bf33c7e89a..27d1062652 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java index 324b86085e..89ed012cdf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java index 3fb8ecacbe..b6431f37ab 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java index c70e99ba1b..dcc0f74a4e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java index 355a46bb3b..6eb6e4718d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index 3935a80b1a..2762a76b63 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java index b2cb17ac6f..ff480b6a05 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index 71cdf45363..71eb0753c1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java index 404486dba9..314c66e047 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java index 8eeff7340e..2da43eb4e6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java index 614f87b700..87916f7eab 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java index 84a8261193..f4cb2005bc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java index 7f6d00421d..65cff9fc3a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java index 0b793f2fd7..7472e327ff 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java index 7603c0cc5b..7acdaf26db 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java index 7718eff59c..ba793e87b3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java index ff693f1f9e..cada6ce4f4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java index 8b3507944c..0281ced2e9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java index e59efa78f2..3962a36ff2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java index 39b9a31aa2..36ecc968ae 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java index b3afd6fa4b..a419662691 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java index 3f9205fba1..c1eaf73f50 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java index 6fe345eae1..7848fee0e0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java index 579db9d4d4..8fa2a996a0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java index 56ef49750a..89c8f3b727 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java index 1650f0a0a3..81bbcad465 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java index 43dfbe061b..49df993e0b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java index fdf0e30105..891ab9762d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java index 05aeaf7469..17360d6cdb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java index 05cb896aa1..02f2a5cf77 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java index d3741491f3..2b3c5d9ade 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java index 4dc6df54a7..9b3ad8f8e4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java index ceb5584c9f..b5bc35c026 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java index fe02f406d8..35928301be 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java index ed33c18bc8..db9556cf11 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java index 7b5cde43c0..4bdd23a503 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java index 6c0d53debd..8b1a500104 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java index 382407649d..3f57376570 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java index b09394555d..22611bb03e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java index 4510512113..533483efaa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java index 4fabbe956c..43478025c3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java index 29d12f22ff..387e0f7eab 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java index 5238746326..ed8a5a57d5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java index 9202770d38..2769f03808 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java index f469e51193..0b028d9e84 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java index 2015bf072c..528c569f8e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java index 8fb9c86665..e6852311f0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java index 9f94dbf0a4..ff4b363c2e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java index 683400e45a..2d4fec64bf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java index cac3f319ef..ba85d2d344 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java index fd6b54c544..41af0acf9f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java index 3fa051b0cd..0b91d5c9b7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java index 9d69094d6e..7044200a6a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java index b50a79c5d9..77009bac57 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java index db998656a5..e1958a8157 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java index 6f9800709e..90cafb8bfa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java index 1cb720d02e..4279b14414 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java index 2040dcce70..c296adf92e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java index dcc6370afc..c000ee33ed 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java index 10d073685d..234eece59a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java index 813376a1d0..371348cb57 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java index 8e2c4971a1..3ac7f781b9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index 9d98a100c3..726062cf12 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java index 952e777dec..4ce88f8e1c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index 736bd750eb..262d4ceed3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java index e6d3833181..48b466227b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java index 09dbb2a7fc..51b1983b79 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java index d12f04e9b0..f9618b8412 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java index 579e65586e..eb1b3f7d46 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java index 14334318c9..28a9d98369 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java index 97a0c38b7e..3f397638bc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java index 0dcc0dca8d..ebf19c1bc7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java index 33ac1d9e05..d5778fd001 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java index 77e28b229a..5e2e7d11ec 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java index 75dd4d311c..ffb27049f6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java index 8bfa1817e9..75eebd28a5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java index c1fd538f5e..cef16bab93 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java index cc61dfc4f6..ab22f010fa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java index fd8944b420..0a67767adc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java index 0a7313afbe..306587c8ac 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java index c258b82a92..879a091e43 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java index 2b7e423d49..26e6665a2b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java index 825c02f333..ade274c24c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index eb00bb822d..2f7a23b626 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.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-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java index 14ca3817dc..52889729f5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.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-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java index 3c0a84b32f..46258f7bb4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index 836127acd5..6d85ee9a8b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.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-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java index 52e574ca79..0ccbd366c8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java index 55cc9e6e34..548cb6e22e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.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-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java index 56c48fd962..cf91a9a3b5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java index 2ca091f4d7..931c6f3799 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java index dd5f5508bf..096b3fbda3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java index d82f65a377..c042ad436b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java index 075c754e08..90a546be46 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java index 834075afc6..6d285061d5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.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-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java index 80d4f77fb8..a3d0001fea 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.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-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java index 8eb4aeb6f6..605df9bbb1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java index ed3a97f9a8..8b954a711d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.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-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java index 40dc1a2ad9..46a11de680 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java index 2072fb2852..a402ca7ca6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.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-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java index 55bb6ed5b9..38b82093ad 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.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-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java index a355987a7c..03e0930776 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java index a32803c4dd..88df5c2b39 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.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-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java index 39d9dcb2c5..914bb5f440 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java index 55a97f1c5d..bbc7b9a5b4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.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-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java index 3aecf84be3..958e9bbcec 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index 32b250cfb4..6cac26a1c7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java index f4155c554f..2b9af6d49f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java index fcf24d8d66..f256d74d9a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java index da681e9f69..82293b41f4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index ca7218ffa4..0c166f8996 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java index 1eb4f91218..ac0fd557bc 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java index 9423fa38b2..d10fef4076 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java index 23244965ad..5cd11a30c1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java index ed166b16f4..8611b60b37 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.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-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java index 36a5d73eb8..3bd6030731 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java index 03779ac361..63e9c36a6e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.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-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java index 4fc43d4799..cefd1d53bd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java index 7b2901845a..46d0ea3edd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.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-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java index 14198ea2c5..b2e9ebafda 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java index b07c19e671..3cff835777 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java index 4f5abf86ad..e4c25dd22e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java index 291b133e9e..673cb20ba8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java index 8945bd215c..41f8c2da0d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java index dcb18e9271..5cf7f03dde 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java index d748134c53..fb104f1ffc 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java index f210e6752a..4d61419c23 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java index fc61ea1cc9..59129fbe80 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index e8109e51e4..6b12c90680 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java index 9c7f5e84b5..f6fa30d33b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java index f7af2c4fcb..c084688950 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java index 837af761d8..69dbb56927 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java index 3c486f2192..fe17be957f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java index fc3e093ffc..7a07a32b70 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index 60351c5c6d..daf12899a5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java index 1ebbf6d820..1b68fb205f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java index b9c12ee4b0..60f21eb50a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java index 08affa1897..2aba1920c8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java index 7e454117c4..01dc04ee28 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java index cb9fb183a1..8df2bcac69 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java index fe37d4ab68..78f5328a53 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java index 84b93a904a..a46fc70f00 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java index c569d3c3bf..3e594ab418 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java index 6482628853..5519def7ef 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java index e0923c48ba..7cffb523b5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java index 5734d76130..923f1b474e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.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-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java index 0ec3d8749e..717a607ca2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java index a436c21ea7..082ea77a81 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java index 70b8cdd308..7e7351e2a9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java index d471b84330..0d9792d344 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java index ed56161568..9e9f477876 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java index c61136e109..b570e92cfd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java index c6aa8a058e..62baf2c6ab 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.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-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java index 5e71a057ae..ae9da0b2bd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java index 1a9388a81c..8fa4db9550 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.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-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java index 7b99d0d0f2..e3d28714d2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java index 30a85459cf..381c6a6b30 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.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-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java index 5ee4a7e9f4..e4ae4afe7c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java index 29ab2cc4c7..7a4019b7b7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.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-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java index c281f0450c..3dcc038bda 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java index 5e88cabe1a..279735f8e7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.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-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java index bdb440ac55..6949c2915c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java index eec47f6a71..13f2db7b8f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.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-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java index bc8fb502e8..ad1ab2e07c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java index 352dea7361..8b69d2a57e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.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-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java index 30572c3e16..5b7f2fb5a8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java index df1f931daf..9436d72bab 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.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-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java index 1a3d701575..ad42a73a72 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.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 d51d8d0fd1ee68f8afcf31eb4d6d1cee46c0ba2b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 25 Jan 2024 16:50:15 +0100 Subject: [PATCH 1044/1631] build(deps): update dependency org.codehaus.mojo:license-maven-plugin to v2.4.0 (#2072) 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:license-maven-plugin](https://www.mojohaus.org/license-maven-plugin) ([source](https://togithub.com/mojohaus/license-maven-plugin)) | `2.3.0` -> `2.4.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.codehaus.mojo:license-maven-plugin/2.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.codehaus.mojo:license-maven-plugin/2.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.codehaus.mojo:license-maven-plugin/2.3.0/2.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.codehaus.mojo:license-maven-plugin/2.3.0/2.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    mojohaus/license-maven-plugin (org.codehaus.mojo:license-maven-plugin) ### [`v2.4.0`](https://togithub.com/mojohaus/license-maven-plugin/releases/tag/2.4.0) [Compare Source](https://togithub.com/mojohaus/license-maven-plugin/compare/2.3.0...2.4.0) #### 🚀 New features and improvements - Require Maven 3.6.3 as minimum ([#​543](https://togithub.com/mojohaus/license-maven-plugin/pull/543)) [@​slawekjaranowski](https://togithub.com/slawekjaranowski) - Get rid usage of MavenSession#lookup ([#​541](https://togithub.com/mojohaus/license-maven-plugin/pull/541)) [@​slawekjaranowski](https://togithub.com/slawekjaranowski) - Deploy snapshot version to oss.sonatype.org ([#​539](https://togithub.com/mojohaus/license-maven-plugin/pull/539)) [@​slawekjaranowski](https://togithub.com/slawekjaranowski) - Write Excel files with extensive License Information (inc. infos from the JARs) ([#​527](https://togithub.com/mojohaus/license-maven-plugin/pull/527)) [@​Master-Code-Programmer](https://togithub.com/Master-Code-Programmer) #### 🐛 Bug Fixes - update xsd to match generated xmls ([#​528](https://togithub.com/mojohaus/license-maven-plugin/pull/528)) [@​amanica](https://togithub.com/amanica) #### 📦 Dependency updates - Bump org.codehaus.mojo:mojo-parent from 77 to 78 ([#​542](https://togithub.com/mojohaus/license-maven-plugin/pull/542)) [@​dependabot](https://togithub.com/dependabot) - Bump org.apache.poi:poi-ooxml from 5.2.4 to 5.2.5 ([#​537](https://togithub.com/mojohaus/license-maven-plugin/pull/537)) [@​dependabot](https://togithub.com/dependabot) - Bump commons-io:commons-io from 2.13.0 to 2.15.1 ([#​535](https://togithub.com/mojohaus/license-maven-plugin/pull/535)) [@​dependabot](https://togithub.com/dependabot) - Bump commons-logging:commons-logging from 1.2 to 1.3.0 ([#​532](https://togithub.com/mojohaus/license-maven-plugin/pull/532)) [@​dependabot](https://togithub.com/dependabot) - Bump org.apache.commons:commons-lang3 from 3.13.0 to 3.14.0 ([#​530](https://togithub.com/mojohaus/license-maven-plugin/pull/530)) [@​dependabot](https://togithub.com/dependabot) - Bump commons-io:commons-io from 2.15.0 to 2.15.1 ([#​531](https://togithub.com/mojohaus/license-maven-plugin/pull/531)) [@​dependabot](https://togithub.com/dependabot) - Bump commons-io:commons-io from 2.14.0 to 2.15.0 ([#​526](https://togithub.com/mojohaus/license-maven-plugin/pull/526)) [@​dependabot](https://togithub.com/dependabot) #### 👻 Maintenance - Execute download-licenses-proxy test at the end ([#​545](https://togithub.com/mojohaus/license-maven-plugin/pull/545)) [@​slawekjaranowski](https://togithub.com/slawekjaranowski) - Added extended-info and spreadsheet-report author to the contributor list ([#​534](https://togithub.com/mojohaus/license-maven-plugin/pull/534)) [@​Master-Code-Programmer](https://togithub.com/Master-Code-Programmer) #### 🔧 Build - Use Shared ASF Action from Release Drafter ([#​544](https://togithub.com/mojohaus/license-maven-plugin/pull/544)) [@​slawekjaranowski](https://togithub.com/slawekjaranowski)
    --- ### 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-bigtable). --- google-cloud-bigtable-stats/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 109ec48617..03caad9320 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -235,7 +235,7 @@ org.codehaus.mojo license-maven-plugin - 2.3.0 + 2.4.0 default-cli From 9a0cdc8cb8e2c52fde403eb316d28bf99c55a1e7 Mon Sep 17 00:00:00 2001 From: Reza Karegar Date: Thu, 25 Jan 2024 15:24:15 -0500 Subject: [PATCH 1045/1631] feat: append version to the client name in client-side metrics. (#2062) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed Fixes #2061 ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../bigtable/stats/StatsRecorderWrapper.java | 1 - .../stats/StatsRecorderWrapperTest.java | 40 ++++++++++--------- .../data/v2/stub/EnhancedBigtableStub.java | 1 + 3 files changed, 23 insertions(+), 19 deletions(-) diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java index 88eab077c3..6bf0988b91 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java @@ -123,7 +123,6 @@ private TagContextBuilder newTagContextBuilder(String tableId, String zone, Stri TagContextBuilder tagContextBuilder = tagger .toBuilder(parentContext) - .putLocal(BuiltinMeasureConstants.CLIENT_NAME, TagValue.create("bigtable-java")) .putLocal(BuiltinMeasureConstants.METHOD, TagValue.create(spanName.toString())) .putLocal(BuiltinMeasureConstants.TABLE, TagValue.create(tableId)) .putLocal(BuiltinMeasureConstants.ZONE, TagValue.create(zone)) diff --git a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java index b68e4f1a1b..829202510c 100644 --- a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java +++ b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java @@ -51,6 +51,7 @@ public class StatsRecorderWrapperTest { private final String TABLE_ID = "fake-table-id"; private final String ZONE = "fake-zone"; private final String CLUSTER = "fake-cluster"; + private final String CLIENT_AND_VERSION = "bigtable-java/fake-version"; private final StatsComponent statsComponent = new StatsComponentImpl(); @@ -72,7 +73,9 @@ public void testStreamingOperation() throws InterruptedException { BuiltinMeasureConstants.INSTANCE_ID.getName(), INSTANCE_ID, BuiltinMeasureConstants.APP_PROFILE.getName(), - APP_PROFILE_ID), + APP_PROFILE_ID, + BuiltinMeasureConstants.CLIENT_NAME.getName(), + CLIENT_AND_VERSION), statsComponent.getStatsRecorder()); long operationLatency = 1234; @@ -107,7 +110,7 @@ public void testStreamingOperation() throws InterruptedException { BuiltinMeasureConstants.TABLE, TABLE_ID, BuiltinMeasureConstants.ZONE, ZONE, BuiltinMeasureConstants.CLUSTER, CLUSTER, - BuiltinMeasureConstants.CLIENT_NAME, "bigtable-java", + BuiltinMeasureConstants.CLIENT_NAME, CLIENT_AND_VERSION, BuiltinMeasureConstants.STREAMING, "true"), PROJECT_ID, INSTANCE_ID, @@ -129,7 +132,7 @@ public void testStreamingOperation() throws InterruptedException { BuiltinMeasureConstants.CLUSTER, CLUSTER, BuiltinMeasureConstants.CLIENT_NAME, - "bigtable-java", + CLIENT_AND_VERSION, BuiltinMeasureConstants.STREAMING, "true"), PROJECT_ID, @@ -152,7 +155,7 @@ public void testStreamingOperation() throws InterruptedException { BuiltinMeasureConstants.CLUSTER, CLUSTER, BuiltinMeasureConstants.CLIENT_NAME, - "bigtable-java"), + CLIENT_AND_VERSION), PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID, @@ -167,7 +170,7 @@ public void testStreamingOperation() throws InterruptedException { BuiltinMeasureConstants.STATUS, "OK", BuiltinMeasureConstants.CLIENT_NAME, - "bigtable-java", + CLIENT_AND_VERSION, BuiltinMeasureConstants.STREAMING, "true", BuiltinMeasureConstants.TABLE, @@ -196,7 +199,7 @@ public void testStreamingOperation() throws InterruptedException { BuiltinMeasureConstants.CLUSTER, CLUSTER, BuiltinMeasureConstants.CLIENT_NAME, - "bigtable-java", + CLIENT_AND_VERSION, BuiltinMeasureConstants.STREAMING, "true"), PROJECT_ID, @@ -213,7 +216,7 @@ public void testStreamingOperation() throws InterruptedException { BuiltinMeasureConstants.STATUS, "OK", BuiltinMeasureConstants.CLIENT_NAME, - "bigtable-java", + CLIENT_AND_VERSION, BuiltinMeasureConstants.TABLE, TABLE_ID, BuiltinMeasureConstants.ZONE, @@ -233,7 +236,7 @@ public void testStreamingOperation() throws InterruptedException { BuiltinMeasureConstants.TABLE, TABLE_ID, BuiltinMeasureConstants.ZONE, ZONE, BuiltinMeasureConstants.CLUSTER, CLUSTER, - BuiltinMeasureConstants.CLIENT_NAME, "bigtable-java"), + BuiltinMeasureConstants.CLIENT_NAME, CLIENT_AND_VERSION), PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID, @@ -254,7 +257,7 @@ public void testStreamingOperation() throws InterruptedException { BuiltinMeasureConstants.STATUS, "OK", BuiltinMeasureConstants.CLIENT_NAME, - "bigtable-java"), + CLIENT_AND_VERSION), PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID, @@ -271,7 +274,8 @@ public void testUnaryOperations() throws InterruptedException { ImmutableMap.of( BuiltinMeasureConstants.PROJECT_ID.getName(), PROJECT_ID, BuiltinMeasureConstants.INSTANCE_ID.getName(), INSTANCE_ID, - BuiltinMeasureConstants.APP_PROFILE.getName(), APP_PROFILE_ID), + BuiltinMeasureConstants.APP_PROFILE.getName(), APP_PROFILE_ID, + BuiltinMeasureConstants.CLIENT_NAME.getName(), CLIENT_AND_VERSION), statsComponent.getStatsRecorder()); long operationLatency = 1234; @@ -312,7 +316,7 @@ public void testUnaryOperations() throws InterruptedException { BuiltinMeasureConstants.CLUSTER, CLUSTER, BuiltinMeasureConstants.CLIENT_NAME, - "bigtable-java", + CLIENT_AND_VERSION, BuiltinMeasureConstants.STREAMING, "false"), PROJECT_ID, @@ -335,7 +339,7 @@ public void testUnaryOperations() throws InterruptedException { BuiltinMeasureConstants.CLUSTER, CLUSTER, BuiltinMeasureConstants.CLIENT_NAME, - "bigtable-java", + CLIENT_AND_VERSION, BuiltinMeasureConstants.STREAMING, "false"), PROJECT_ID, @@ -358,7 +362,7 @@ public void testUnaryOperations() throws InterruptedException { BuiltinMeasureConstants.CLUSTER, CLUSTER, BuiltinMeasureConstants.CLIENT_NAME, - "bigtable-java"), + CLIENT_AND_VERSION), PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID, @@ -373,7 +377,7 @@ public void testUnaryOperations() throws InterruptedException { BuiltinMeasureConstants.STATUS, "UNAVAILABLE", BuiltinMeasureConstants.CLIENT_NAME, - "bigtable-java", + CLIENT_AND_VERSION, BuiltinMeasureConstants.STREAMING, "false", BuiltinMeasureConstants.TABLE, @@ -402,7 +406,7 @@ public void testUnaryOperations() throws InterruptedException { BuiltinMeasureConstants.CLUSTER, CLUSTER, BuiltinMeasureConstants.CLIENT_NAME, - "bigtable-java", + CLIENT_AND_VERSION, BuiltinMeasureConstants.STREAMING, "false"), PROJECT_ID, @@ -419,7 +423,7 @@ public void testUnaryOperations() throws InterruptedException { BuiltinMeasureConstants.STATUS, "UNAVAILABLE", BuiltinMeasureConstants.CLIENT_NAME, - "bigtable-java", + CLIENT_AND_VERSION, BuiltinMeasureConstants.TABLE, TABLE_ID, BuiltinMeasureConstants.ZONE, @@ -439,7 +443,7 @@ public void testUnaryOperations() throws InterruptedException { BuiltinMeasureConstants.TABLE, TABLE_ID, BuiltinMeasureConstants.ZONE, ZONE, BuiltinMeasureConstants.CLUSTER, CLUSTER, - BuiltinMeasureConstants.CLIENT_NAME, "bigtable-java"), + BuiltinMeasureConstants.CLIENT_NAME, CLIENT_AND_VERSION), PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID, @@ -460,7 +464,7 @@ public void testUnaryOperations() throws InterruptedException { BuiltinMeasureConstants.STATUS, "UNAVAILABLE", BuiltinMeasureConstants.CLIENT_NAME, - "bigtable-java"), + CLIENT_AND_VERSION), PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index b43b680e1a..9fb906c2d1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -259,6 +259,7 @@ public static ApiTracerFactory createBigtableTracerFactory( .put("project_id", projectId) .put("instance", instanceId) .put("app_profile", appProfileId) + .put("client_name", "bigtable-java/" + Version.VERSION) .build(); return new CompositeTracerFactory( From bb9b516448c742b3e635a8eb6067e133ff52ba02 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 25 Jan 2024 21:00:33 +0000 Subject: [PATCH 1046/1631] chore(main): release 2.32.0 (#2073) :robot: I have created a release *beep* *boop* --- ## [2.32.0](https://togithub.com/googleapis/java-bigtable/compare/v2.31.0...v2.32.0) (2024-01-25) ### Features * Append version to the client name in client-side metrics. ([#2062](https://togithub.com/googleapis/java-bigtable/issues/2062)) ([9a0cdc8](https://togithub.com/googleapis/java-bigtable/commit/9a0cdc8cb8e2c52fde403eb316d28bf99c55a1e7)) ### Bug Fixes * **deps:** Update the Java code generator (gapic-generator-java) to 2.32.0 ([#2060](https://togithub.com/googleapis/java-bigtable/issues/2060)) ([c218ac3](https://togithub.com/googleapis/java-bigtable/commit/c218ac3571360c85171dac71b915ad6776d97589)) ### Dependencies * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.23.0 ([#2076](https://togithub.com/googleapis/java-bigtable/issues/2076)) ([5d1079c](https://togithub.com/googleapis/java-bigtable/commit/5d1079c2d1ced39b656773ff17743cb4e08a6126)) * Update dependency com.google.truth.extensions:truth-proto-extension to v1.3.0 ([#2058](https://togithub.com/googleapis/java-bigtable/issues/2058)) ([1622a9f](https://togithub.com/googleapis/java-bigtable/commit/1622a9f34d6818952eb283eba01992dc48a9df25)) * Update shared dependencies ([#2056](https://togithub.com/googleapis/java-bigtable/issues/2056)) ([f73ba40](https://togithub.com/googleapis/java-bigtable/commit/f73ba4099b497a78f82a1ad61b91035380955c21)) --- 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 | 19 +++++++++++++++++++ google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 77 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c6f5c0ccd..27c50b1196 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## [2.32.0](https://github.com/googleapis/java-bigtable/compare/v2.31.0...v2.32.0) (2024-01-25) + + +### Features + +* Append version to the client name in client-side metrics. ([#2062](https://github.com/googleapis/java-bigtable/issues/2062)) ([9a0cdc8](https://github.com/googleapis/java-bigtable/commit/9a0cdc8cb8e2c52fde403eb316d28bf99c55a1e7)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.32.0 ([#2060](https://github.com/googleapis/java-bigtable/issues/2060)) ([c218ac3](https://github.com/googleapis/java-bigtable/commit/c218ac3571360c85171dac71b915ad6776d97589)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.23.0 ([#2076](https://github.com/googleapis/java-bigtable/issues/2076)) ([5d1079c](https://github.com/googleapis/java-bigtable/commit/5d1079c2d1ced39b656773ff17743cb4e08a6126)) +* Update dependency com.google.truth.extensions:truth-proto-extension to v1.3.0 ([#2058](https://github.com/googleapis/java-bigtable/issues/2058)) ([1622a9f](https://github.com/googleapis/java-bigtable/commit/1622a9f34d6818952eb283eba01992dc48a9df25)) +* Update shared dependencies ([#2056](https://github.com/googleapis/java-bigtable/issues/2056)) ([f73ba40](https://github.com/googleapis/java-bigtable/commit/f73ba4099b497a78f82a1ad61b91035380955c21)) + ## [2.31.0](https://github.com/googleapis/java-bigtable/compare/v2.30.0...v2.31.0) (2024-01-12) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 04cdff867b..076b6c0dde 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.31.1-SNAPSHOT + 2.32.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.31.1-SNAPSHOT + 2.32.0 com.google.cloud google-cloud-bigtable-emulator - 0.168.1-SNAPSHOT + 0.169.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.168.1-SNAPSHOT + 0.169.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.31.1-SNAPSHOT + 2.32.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.31.1-SNAPSHOT + 2.32.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.31.1-SNAPSHOT + 2.32.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.31.1-SNAPSHOT + 2.32.0 com.google.cloud google-cloud-bigtable-stats - 2.31.1-SNAPSHOT + 2.32.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 7fac9ec1e7..c3f2467fe8 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.31.1-SNAPSHOT + 2.32.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index ad6f28d216..904e689cae 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.31.1-SNAPSHOT + 2.32.0 google-cloud-bigtable-emulator-core - 0.168.1-SNAPSHOT + 0.169.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index f23cb08d2c..2d6d566034 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.168.1-SNAPSHOT + 0.169.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.31.1-SNAPSHOT + 2.32.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.31.1-SNAPSHOT + 2.32.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.31.1-SNAPSHOT + 2.32.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.168.1-SNAPSHOT + 0.169.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 03caad9320..46738d2c8b 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.31.1-SNAPSHOT + 2.32.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.31.1-SNAPSHOT + 2.32.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.31.1-SNAPSHOT + 2.32.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d0ef6eada6..c269ff737e 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.31.1-SNAPSHOT + 2.32.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.31.1-SNAPSHOT + 2.32.0 - 2.31.1-SNAPSHOT + 2.32.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.31.1-SNAPSHOT + 2.32.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.31.1-SNAPSHOT + 2.32.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 63b8ffcb5e..992e0dcc8d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.31.1-SNAPSHOT"; + public static String VERSION = "2.32.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 4375a69323..e7269e9de7 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.31.1-SNAPSHOT + 2.32.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.31.1-SNAPSHOT + 2.32.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.31.1-SNAPSHOT + 2.32.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.31.1-SNAPSHOT + 2.32.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index fc79eaa6b6..8cbf7a4ec5 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.31.1-SNAPSHOT + 2.32.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.31.1-SNAPSHOT + 2.32.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.31.1-SNAPSHOT + 2.32.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.31.1-SNAPSHOT + 2.32.0 pom import diff --git a/pom.xml b/pom.xml index d650da5ce5..a38a3b99ab 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.31.1-SNAPSHOT + 2.32.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.31.1-SNAPSHOT + 2.32.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.31.1-SNAPSHOT + 2.32.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.31.1-SNAPSHOT + 2.32.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.31.1-SNAPSHOT + 2.32.0 com.google.cloud google-cloud-bigtable - 2.31.1-SNAPSHOT + 2.32.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 0ca335a202..3c86318326 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.31.1-SNAPSHOT + 2.32.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.31.1-SNAPSHOT + 2.32.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.31.1-SNAPSHOT + 2.32.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.31.1-SNAPSHOT + 2.32.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index b4997f9528..1819eebe8e 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.31.1-SNAPSHOT + 2.32.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.31.1-SNAPSHOT + 2.32.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.31.1-SNAPSHOT + 2.32.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.31.1-SNAPSHOT + 2.32.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 541e4be9f1..2827dacfd0 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.31.1-SNAPSHOT + 2.32.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index a6541d7721..f0e718d420 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.31.1-SNAPSHOT + 2.32.0 - 2.31.1-SNAPSHOT + 2.32.0 diff --git a/versions.txt b/versions.txt index 7163dbb758..0164172325 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.31.0:2.31.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.31.0:2.31.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.31.0:2.31.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.31.0:2.31.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.31.0:2.31.1-SNAPSHOT -google-cloud-bigtable-emulator:0.168.0:0.168.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.168.0:0.168.1-SNAPSHOT +google-cloud-bigtable:2.32.0:2.32.0 +grpc-google-cloud-bigtable-admin-v2:2.32.0:2.32.0 +grpc-google-cloud-bigtable-v2:2.32.0:2.32.0 +proto-google-cloud-bigtable-admin-v2:2.32.0:2.32.0 +proto-google-cloud-bigtable-v2:2.32.0:2.32.0 +google-cloud-bigtable-emulator:0.169.0:0.169.0 +google-cloud-bigtable-emulator-core:0.169.0:0.169.0 From c25d071f97d1f91e1ea54cd1148eade4917c8bad Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 25 Jan 2024 22:14:16 +0000 Subject: [PATCH 1047/1631] chore(main): release 2.32.1-SNAPSHOT (#2077) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 076b6c0dde..e7cb4f8ee9 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.32.0 + 2.32.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.32.0 + 2.32.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.169.0 + 0.169.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.169.0 + 0.169.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.32.0 + 2.32.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.32.0 + 2.32.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.32.0 + 2.32.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.32.0 + 2.32.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.32.0 + 2.32.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c3f2467fe8..6e2e92b84c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.32.0 + 2.32.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 904e689cae..34ded8810c 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.32.0 + 2.32.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.169.0 + 0.169.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 2d6d566034..1e766891fd 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.169.0 + 0.169.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.32.0 + 2.32.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.32.0 + 2.32.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.32.0 + 2.32.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.169.0 + 0.169.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 46738d2c8b..19165061a6 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.32.0 + 2.32.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.32.0 + 2.32.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.32.0 + 2.32.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index c269ff737e..0829fb6cd5 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.32.0 + 2.32.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.32.0 + 2.32.1-SNAPSHOT - 2.32.0 + 2.32.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.32.0 + 2.32.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.32.0 + 2.32.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 992e0dcc8d..e8efce3ba6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.32.0"; + public static String VERSION = "2.32.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index e7269e9de7..828372155e 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.32.0 + 2.32.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.32.0 + 2.32.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.32.0 + 2.32.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.32.0 + 2.32.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 8cbf7a4ec5..5a84d43a0e 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.32.0 + 2.32.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.32.0 + 2.32.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.32.0 + 2.32.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.32.0 + 2.32.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index a38a3b99ab..6abb637ec5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.32.0 + 2.32.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.32.0 + 2.32.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.32.0 + 2.32.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.32.0 + 2.32.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.32.0 + 2.32.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.32.0 + 2.32.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 3c86318326..7ac4c94041 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.32.0 + 2.32.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.32.0 + 2.32.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.32.0 + 2.32.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.32.0 + 2.32.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 1819eebe8e..3b0abac13a 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.32.0 + 2.32.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.32.0 + 2.32.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.32.0 + 2.32.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.32.0 + 2.32.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2827dacfd0..8fdda19885 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.32.0 + 2.32.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index f0e718d420..e998c54386 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.32.0 + 2.32.1-SNAPSHOT - 2.32.0 + 2.32.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 0164172325..fa45f2ba90 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.32.0:2.32.0 -grpc-google-cloud-bigtable-admin-v2:2.32.0:2.32.0 -grpc-google-cloud-bigtable-v2:2.32.0:2.32.0 -proto-google-cloud-bigtable-admin-v2:2.32.0:2.32.0 -proto-google-cloud-bigtable-v2:2.32.0:2.32.0 -google-cloud-bigtable-emulator:0.169.0:0.169.0 -google-cloud-bigtable-emulator-core:0.169.0:0.169.0 +google-cloud-bigtable:2.32.0:2.32.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.32.0:2.32.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.32.0:2.32.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.32.0:2.32.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.32.0:2.32.1-SNAPSHOT +google-cloud-bigtable-emulator:0.169.0:0.169.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.169.0:0.169.1-SNAPSHOT From 67cf118b81d1b57b97f75830771cc11de4ecb369 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 26 Jan 2024 17:05:59 +0100 Subject: [PATCH 1048/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.32.0 (#2078) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable 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 | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 12be8bd51f..de4e9b93ab 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-bigtable - 2.31.0 + 2.32.0 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.31.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.32.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.31.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.32.0" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.31.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.32.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 8fa1d3f2f2..e5b085ba35 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.31.0 + 2.32.0 From d36b57c1f8922e8489188dda98c4c4f2af2a7279 Mon Sep 17 00:00:00 2001 From: Alice <65933803+alicejli@users.noreply.github.com> Date: Fri, 26 Jan 2024 11:06:23 -0500 Subject: [PATCH 1049/1631] chore: remove obsolete release job configs (#2074) * chore: remove obsolete release job configs * remove errant logs file --- .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.in | 6 - .kokoro/requirements.txt | 491 -------------------------- owlbot.py | 2 + 19 files changed, 2 insertions(+), 1031 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.in delete mode 100644 .kokoro/requirements.txt diff --git a/.kokoro/release/bump_snapshot.cfg b/.kokoro/release/bump_snapshot.cfg deleted file mode 100644 index 010d4b38fa..0000000000 --- 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-bigtable/.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-bigtable/.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 5bfbdfa0c5..0000000000 --- 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-bigtable \ - --package-name="google-cloud-bigtable" \ - --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 40fa8799b9..0000000000 --- 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-bigtable/.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 7f78ee414f..0000000000 --- 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 0eeb645725..0000000000 --- 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-bigtable/.kokoro/release/drop.sh" -} diff --git a/.kokoro/release/drop.sh b/.kokoro/release/drop.sh deleted file mode 100755 index 742ec1a886..0000000000 --- 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 0e93aade6b..0000000000 --- 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-bigtable/.kokoro/release/promote.sh" -} diff --git a/.kokoro/release/promote.sh b/.kokoro/release/promote.sh deleted file mode 100755 index 3cac3d8a97..0000000000 --- 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 7c730844ff..0000000000 --- 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-bigtable/.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 587f196a94..0000000000 --- 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-bigtable -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 a7d1ceb84c..0000000000 --- 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-bigtable/.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 c0eda642e3..0000000000 --- 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-bigtable -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 204b0ddaa4..0000000000 --- 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-bigtable/.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 1f55b77024..0000000000 --- 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 2ab56e7b0a..0000000000 --- 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-bigtable/.kokoro/release/stage.sh" -} - -# Need to save the properties file -action { - define_artifacts { - regex: "github/java-bigtable/target/nexus-staging/staging/*.properties" - strip_prefix: "github/java-bigtable" - } -} - -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 61e714d6ba..0000000000 --- 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.in b/.kokoro/requirements.in deleted file mode 100644 index 2092cc741d..0000000000 --- a/.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/.kokoro/requirements.txt b/.kokoro/requirements.txt deleted file mode 100644 index 445c5c1f09..0000000000 --- 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 16adba6fec..f0c954ff62 100644 --- a/owlbot.py +++ b/owlbot.py @@ -111,4 +111,6 @@ def make_internal_only(sources): # needed for extraFiles '.github/release-please.yml', 'renovate.json', + '.kokoro/requirements.in', + '.kokoro/requirements.txt' ]) From 91a01c542cafe6ee5b0ba5a9e138d3741669d5fd Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 30 Jan 2024 16:53:24 +0100 Subject: [PATCH 1050/1631] build: update actions/setup-java action to v4 (#2015) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update actions/setup-java action to v4 * 🦉 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/conformance.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/conformance.yaml b/.github/workflows/conformance.yaml index 66d9c10c71..59c4f5b702 100644 --- a/.github/workflows/conformance.yaml +++ b/.github/workflows/conformance.yaml @@ -29,7 +29,7 @@ jobs: repository: googleapis/cloud-bigtable-clients-test ref: main path: cloud-bigtable-clients-test - - uses: actions/setup-java@v3 + - uses: actions/setup-java@v4 with: distribution: zulu java-version: 8 From 7ea5309c690f8199f3fb5747fc244f8c6a7eba3c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 30 Jan 2024 16:56:13 +0100 Subject: [PATCH 1051/1631] test(deps): update actions/setup-go action to v5 (#2025) --- .github/workflows/conformance.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/conformance.yaml b/.github/workflows/conformance.yaml index 59c4f5b702..4e132c09ae 100644 --- a/.github/workflows/conformance.yaml +++ b/.github/workflows/conformance.yaml @@ -33,7 +33,7 @@ jobs: with: distribution: zulu java-version: 8 - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: '>=1.20.2' - run: java -version From f5546a1c546d151af900131fc5dbbca73490cff6 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 31 Jan 2024 17:10:16 +0000 Subject: [PATCH 1052/1631] chore: adjust renovate bot configs to update the sdk-platform-java-config artifact (#1921) (#2080) chore: update renovate bot configs to update the sdk-platform-java-config artifact Source-Link: https://togithub.com/googleapis/synthtool/commit/d7828c02a5b1aeb8dcf3aa6c55f8fdf407a0156f Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:0d1bb26a1a99ae0456176bf891b8490e9aab424a5cb4e4d301d9703c4dc43b58 --- .github/.OwlBot.lock.yaml | 4 ++-- README.md | 2 +- renovate.json | 8 ++++++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index dc05a72762..bf48c82da1 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:0d1bb26a1a99ae0456176bf891b8490e9aab424a5cb4e4d301d9703c4dc43b58 +# created: 2024-01-30T19:46:55.029238294Z diff --git a/README.md b/README.md index de4e9b93ab..93c8269892 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-bigtable' ``` diff --git a/renovate.json b/renovate.json index 5f2db8e020..63dbfdfa0b 100644 --- a/renovate.json +++ b/renovate.json @@ -91,6 +91,14 @@ "matchStrings": ["\\(?.*?)\\<\\/test\\-protoc\\.version\\>"], "depNameTemplate": "com.google.protobuf:protoc", "datasourceTemplate": "maven" + }, + { + "fileMatch": [ + "^.kokoro/presubmit/graalvm-native.*.cfg$" + ], + "matchStrings": ["value: \"gcr.io/cloud-devrel-public-resources/graalvm.*:(?.*?)\""], + "depNameTemplate": "com.google.cloud:sdk-platform-java-config", + "datasourceTemplate": "maven" } ], "semanticCommits": true, From 1518017545e02ab261fa0668e256fee4925e97a6 Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Wed, 31 Jan 2024 21:52:05 +0000 Subject: [PATCH 1053/1631] chore: use sdk-platform-java-config to consolidate build configs (#2083) --- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 4 ++-- google-cloud-bigtable-deps-bom/pom.xml | 6 +++--- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index 4641858b8b..24c8234488 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.3" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.23.0" } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index 79d86b6707..9ed2406844 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.3" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.23.0" } env_vars: { diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index e7cb4f8ee9..21cbadd1ca 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -7,8 +7,8 @@ pom com.google.cloud - google-cloud-shared-config - 1.7.1 + sdk-platform-java-config + 3.23.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 6e2e92b84c..a4de476e50 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -6,8 +6,8 @@ com.google.cloud - google-cloud-shared-config - 1.7.1 + sdk-platform-java-config + 3.23.0 @@ -73,7 +73,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.23.0 + ${google-cloud-shared-dependencies.version} pom import From 054f5ce742ac7febd090b24a03843d5f8df9cbfe Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 31 Jan 2024 23:05:15 +0100 Subject: [PATCH 1054/1631] test(deps): update actions/checkout action to v4 (#1899) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update actions/checkout action to v4 * 🦉 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/conformance.yaml | 4 ++-- .github/workflows/unmanaged_dependency_check.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/conformance.yaml b/.github/workflows/conformance.yaml index 4e132c09ae..6e0b50a569 100644 --- a/.github/workflows/conformance.yaml +++ b/.github/workflows/conformance.yaml @@ -23,8 +23,8 @@ jobs: conformance: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 + - uses: actions/checkout@v4 with: repository: googleapis/cloud-bigtable-clients-test ref: main diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index ab69f21406..7f96e9fd8f 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -5,7 +5,7 @@ jobs: unmanaged_dependency_check: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-java@v3 with: distribution: temurin From 3851a5e7db5ae3d3c1d29e6f97fc37815c8b70d1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 1 Feb 2024 16:43:03 +0100 Subject: [PATCH 1055/1631] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.24.0 (#2085) --- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index 24c8234488..8872a78aa9 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-public-resources/graalvm_sdk_platform_b:3.23.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.24.0" } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index 9ed2406844..13b7c419a2 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-public-resources/graalvm_sdk_platform_a:3.23.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.24.0" } env_vars: { diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 21cbadd1ca..93586be008 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.23.0 + 3.24.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index a4de476e50..04098cd0e9 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.23.0 + 3.24.0 From 3af334d08a591fa7d08b559b526b609ff2942d72 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 1 Feb 2024 19:32:09 +0100 Subject: [PATCH 1056/1631] test(deps): update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.0 (#2092) 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.graalvm.buildtools:native-maven-plugin](https://togithub.com/graalvm/native-build-tools) | `0.9.28` -> `0.10.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.graalvm.buildtools:native-maven-plugin/0.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.graalvm.buildtools:native-maven-plugin/0.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.graalvm.buildtools:native-maven-plugin/0.9.28/0.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.graalvm.buildtools:native-maven-plugin/0.9.28/0.10.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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index baf10fbd40..ae5035622e 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -99,7 +99,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.28 + 0.10.0 true com.example.bigtable.NativeImageBigtableSample From 3eafcee16f7a5e357fc8617120ee875d32fc415d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 1 Feb 2024 18:34:12 +0000 Subject: [PATCH 1057/1631] deps: Update protobuf to 25.2 in WORKSPACE (#2086) - [ ] Regenerate this pull request now. 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://togithub.com/googleapis/googleapis/commit/2aec9e178dab3427c0ad5654c94a069e0bc7224c Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/e9a5c2ef37b4d69c93e39141d87aae0b193c00b1 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZTlhNWMyZWYzN2I0ZDY5YzkzZTM5MTQxZDg3YWFlMGIxOTNjMDBiMSJ9 --- .../reflect-config.json | 135 ++++++++ .../reflect-config.json | 135 ++++++++ .../google/bigtable/admin/v2/AppProfile.java | 1 + .../admin/v2/AppProfileOrBuilder.java | 1 + .../bigtable/admin/v2/AutoscalingLimits.java | 1 + .../admin/v2/AutoscalingLimitsOrBuilder.java | 1 + .../bigtable/admin/v2/AutoscalingTargets.java | 1 + .../admin/v2/AutoscalingTargetsOrBuilder.java | 1 + .../com/google/bigtable/admin/v2/Backup.java | 70 +++-- .../google/bigtable/admin/v2/BackupInfo.java | 42 ++- .../admin/v2/BackupInfoOrBuilder.java | 1 + .../bigtable/admin/v2/BackupOrBuilder.java | 1 + .../admin/v2/BigtableInstanceAdminProto.java | 1 + .../admin/v2/BigtableTableAdminProto.java | 1 + .../bigtable/admin/v2/ChangeStreamConfig.java | 28 +- .../admin/v2/ChangeStreamConfigOrBuilder.java | 1 + .../admin/v2/CheckConsistencyRequest.java | 1 + .../v2/CheckConsistencyRequestOrBuilder.java | 1 + .../admin/v2/CheckConsistencyResponse.java | 1 + .../v2/CheckConsistencyResponseOrBuilder.java | 1 + .../com/google/bigtable/admin/v2/Cluster.java | 96 ++++-- .../bigtable/admin/v2/ClusterOrBuilder.java | 1 + .../bigtable/admin/v2/ColumnFamily.java | 28 +- .../admin/v2/ColumnFamilyOrBuilder.java | 1 + .../google/bigtable/admin/v2/CommonProto.java | 1 + .../bigtable/admin/v2/CopyBackupMetadata.java | 42 ++- .../admin/v2/CopyBackupMetadataOrBuilder.java | 1 + .../bigtable/admin/v2/CopyBackupRequest.java | 28 +- .../admin/v2/CopyBackupRequestOrBuilder.java | 1 + .../admin/v2/CreateAppProfileRequest.java | 28 +- .../v2/CreateAppProfileRequestOrBuilder.java | 1 + .../admin/v2/CreateBackupMetadata.java | 42 ++- .../v2/CreateBackupMetadataOrBuilder.java | 1 + .../admin/v2/CreateBackupRequest.java | 28 +- .../v2/CreateBackupRequestOrBuilder.java | 1 + .../admin/v2/CreateClusterMetadata.java | 197 +++++++++--- .../v2/CreateClusterMetadataOrBuilder.java | 1 + .../admin/v2/CreateClusterRequest.java | 28 +- .../v2/CreateClusterRequestOrBuilder.java | 1 + .../admin/v2/CreateInstanceMetadata.java | 56 +++- .../v2/CreateInstanceMetadataOrBuilder.java | 1 + .../admin/v2/CreateInstanceRequest.java | 155 ++++++--- .../v2/CreateInstanceRequestOrBuilder.java | 1 + .../v2/CreateTableFromSnapshotMetadata.java | 56 +++- ...ateTableFromSnapshotMetadataOrBuilder.java | 1 + .../v2/CreateTableFromSnapshotRequest.java | 1 + ...eateTableFromSnapshotRequestOrBuilder.java | 1 + .../bigtable/admin/v2/CreateTableRequest.java | 29 +- .../admin/v2/CreateTableRequestOrBuilder.java | 1 + .../admin/v2/DeleteAppProfileRequest.java | 1 + .../v2/DeleteAppProfileRequestOrBuilder.java | 1 + .../admin/v2/DeleteBackupRequest.java | 1 + .../v2/DeleteBackupRequestOrBuilder.java | 1 + .../admin/v2/DeleteClusterRequest.java | 1 + .../v2/DeleteClusterRequestOrBuilder.java | 1 + .../admin/v2/DeleteInstanceRequest.java | 1 + .../v2/DeleteInstanceRequestOrBuilder.java | 1 + .../admin/v2/DeleteSnapshotRequest.java | 1 + .../v2/DeleteSnapshotRequestOrBuilder.java | 1 + .../bigtable/admin/v2/DeleteTableRequest.java | 1 + .../admin/v2/DeleteTableRequestOrBuilder.java | 1 + .../admin/v2/DropRowRangeRequest.java | 1 + .../v2/DropRowRangeRequestOrBuilder.java | 1 + .../bigtable/admin/v2/EncryptionInfo.java | 28 +- .../admin/v2/EncryptionInfoOrBuilder.java | 1 + .../com/google/bigtable/admin/v2/GcRule.java | 1 + .../bigtable/admin/v2/GcRuleOrBuilder.java | 1 + .../v2/GenerateConsistencyTokenRequest.java | 1 + ...erateConsistencyTokenRequestOrBuilder.java | 1 + .../v2/GenerateConsistencyTokenResponse.java | 1 + ...rateConsistencyTokenResponseOrBuilder.java | 1 + .../admin/v2/GetAppProfileRequest.java | 1 + .../v2/GetAppProfileRequestOrBuilder.java | 1 + .../bigtable/admin/v2/GetBackupRequest.java | 1 + .../admin/v2/GetBackupRequestOrBuilder.java | 1 + .../bigtable/admin/v2/GetClusterRequest.java | 1 + .../admin/v2/GetClusterRequestOrBuilder.java | 1 + .../bigtable/admin/v2/GetInstanceRequest.java | 1 + .../admin/v2/GetInstanceRequestOrBuilder.java | 1 + .../bigtable/admin/v2/GetSnapshotRequest.java | 1 + .../admin/v2/GetSnapshotRequestOrBuilder.java | 1 + .../bigtable/admin/v2/GetTableRequest.java | 1 + .../admin/v2/GetTableRequestOrBuilder.java | 1 + .../google/bigtable/admin/v2/HotTablet.java | 42 ++- .../bigtable/admin/v2/HotTabletOrBuilder.java | 1 + .../google/bigtable/admin/v2/Instance.java | 44 ++- .../bigtable/admin/v2/InstanceOrBuilder.java | 1 + .../bigtable/admin/v2/InstanceProto.java | 10 +- .../admin/v2/ListAppProfilesRequest.java | 1 + .../v2/ListAppProfilesRequestOrBuilder.java | 1 + .../admin/v2/ListAppProfilesResponse.java | 1 + .../v2/ListAppProfilesResponseOrBuilder.java | 1 + .../bigtable/admin/v2/ListBackupsRequest.java | 1 + .../admin/v2/ListBackupsRequestOrBuilder.java | 1 + .../admin/v2/ListBackupsResponse.java | 1 + .../v2/ListBackupsResponseOrBuilder.java | 1 + .../admin/v2/ListClustersRequest.java | 1 + .../v2/ListClustersRequestOrBuilder.java | 1 + .../admin/v2/ListClustersResponse.java | 1 + .../v2/ListClustersResponseOrBuilder.java | 1 + .../admin/v2/ListHotTabletsRequest.java | 42 ++- .../v2/ListHotTabletsRequestOrBuilder.java | 1 + .../admin/v2/ListHotTabletsResponse.java | 1 + .../v2/ListHotTabletsResponseOrBuilder.java | 1 + .../admin/v2/ListInstancesRequest.java | 1 + .../v2/ListInstancesRequestOrBuilder.java | 1 + .../admin/v2/ListInstancesResponse.java | 1 + .../v2/ListInstancesResponseOrBuilder.java | 1 + .../admin/v2/ListSnapshotsRequest.java | 1 + .../v2/ListSnapshotsRequestOrBuilder.java | 1 + .../admin/v2/ListSnapshotsResponse.java | 1 + .../v2/ListSnapshotsResponseOrBuilder.java | 1 + .../bigtable/admin/v2/ListTablesRequest.java | 1 + .../admin/v2/ListTablesRequestOrBuilder.java | 1 + .../bigtable/admin/v2/ListTablesResponse.java | 1 + .../admin/v2/ListTablesResponseOrBuilder.java | 1 + .../admin/v2/ModifyColumnFamiliesRequest.java | 1 + .../ModifyColumnFamiliesRequestOrBuilder.java | 1 + .../bigtable/admin/v2/OperationProgress.java | 42 ++- .../admin/v2/OperationProgressOrBuilder.java | 1 + .../v2/OptimizeRestoredTableMetadata.java | 28 +- ...ptimizeRestoredTableMetadataOrBuilder.java | 1 + .../v2/PartialUpdateClusterMetadata.java | 56 +++- ...PartialUpdateClusterMetadataOrBuilder.java | 1 + .../admin/v2/PartialUpdateClusterRequest.java | 42 ++- .../PartialUpdateClusterRequestOrBuilder.java | 1 + .../v2/PartialUpdateInstanceRequest.java | 42 ++- ...PartialUpdateInstanceRequestOrBuilder.java | 1 + .../google/bigtable/admin/v2/RestoreInfo.java | 1 + .../admin/v2/RestoreInfoOrBuilder.java | 1 + .../bigtable/admin/v2/RestoreSourceType.java | 1 + .../admin/v2/RestoreTableMetadata.java | 28 +- .../v2/RestoreTableMetadataOrBuilder.java | 1 + .../admin/v2/RestoreTableRequest.java | 1 + .../v2/RestoreTableRequestOrBuilder.java | 1 + .../google/bigtable/admin/v2/Snapshot.java | 56 +++- .../bigtable/admin/v2/SnapshotOrBuilder.java | 1 + .../admin/v2/SnapshotTableMetadata.java | 56 +++- .../v2/SnapshotTableMetadataOrBuilder.java | 1 + .../admin/v2/SnapshotTableRequest.java | 28 +- .../v2/SnapshotTableRequestOrBuilder.java | 1 + .../google/bigtable/admin/v2/StorageType.java | 1 + .../com/google/bigtable/admin/v2/Table.java | 296 +++++++++++++----- .../bigtable/admin/v2/TableOrBuilder.java | 1 + .../google/bigtable/admin/v2/TableProto.java | 1 + .../admin/v2/UndeleteTableMetadata.java | 42 ++- .../v2/UndeleteTableMetadataOrBuilder.java | 1 + .../admin/v2/UndeleteTableRequest.java | 1 + .../v2/UndeleteTableRequestOrBuilder.java | 1 + .../admin/v2/UpdateAppProfileMetadata.java | 1 + .../v2/UpdateAppProfileMetadataOrBuilder.java | 1 + .../admin/v2/UpdateAppProfileRequest.java | 42 ++- .../v2/UpdateAppProfileRequestOrBuilder.java | 1 + .../admin/v2/UpdateBackupRequest.java | 42 ++- .../v2/UpdateBackupRequestOrBuilder.java | 1 + .../admin/v2/UpdateClusterMetadata.java | 56 +++- .../v2/UpdateClusterMetadataOrBuilder.java | 1 + .../admin/v2/UpdateInstanceMetadata.java | 56 +++- .../v2/UpdateInstanceMetadataOrBuilder.java | 1 + .../admin/v2/UpdateTableMetadata.java | 42 ++- .../v2/UpdateTableMetadataOrBuilder.java | 1 + .../bigtable/admin/v2/UpdateTableRequest.java | 42 ++- .../admin/v2/UpdateTableRequestOrBuilder.java | 1 + .../com/google/bigtable/v2/BigtableProto.java | 3 +- .../java/com/google/bigtable/v2/Cell.java | 1 + .../com/google/bigtable/v2/CellOrBuilder.java | 1 + .../bigtable/v2/CheckAndMutateRowRequest.java | 30 +- .../v2/CheckAndMutateRowRequestOrBuilder.java | 1 + .../v2/CheckAndMutateRowResponse.java | 1 + .../CheckAndMutateRowResponseOrBuilder.java | 1 + .../java/com/google/bigtable/v2/Column.java | 1 + .../google/bigtable/v2/ColumnOrBuilder.java | 1 + .../com/google/bigtable/v2/ColumnRange.java | 1 + .../bigtable/v2/ColumnRangeOrBuilder.java | 1 + .../com/google/bigtable/v2/DataProto.java | 1 + .../java/com/google/bigtable/v2/Family.java | 1 + .../google/bigtable/v2/FamilyOrBuilder.java | 1 + .../com/google/bigtable/v2/FeatureFlags.java | 1 + .../bigtable/v2/FeatureFlagsOrBuilder.java | 1 + .../google/bigtable/v2/FeatureFlagsProto.java | 1 + .../google/bigtable/v2/FullReadStatsView.java | 42 ++- .../v2/FullReadStatsViewOrBuilder.java | 1 + ...eInitialChangeStreamPartitionsRequest.java | 1 + ...hangeStreamPartitionsRequestOrBuilder.java | 1 + ...InitialChangeStreamPartitionsResponse.java | 28 +- ...angeStreamPartitionsResponseOrBuilder.java | 1 + .../google/bigtable/v2/MutateRowRequest.java | 1 + .../v2/MutateRowRequestOrBuilder.java | 1 + .../google/bigtable/v2/MutateRowResponse.java | 1 + .../v2/MutateRowResponseOrBuilder.java | 1 + .../google/bigtable/v2/MutateRowsRequest.java | 1 + .../v2/MutateRowsRequestOrBuilder.java | 1 + .../bigtable/v2/MutateRowsResponse.java | 34 +- .../v2/MutateRowsResponseOrBuilder.java | 1 + .../java/com/google/bigtable/v2/Mutation.java | 28 +- .../google/bigtable/v2/MutationOrBuilder.java | 1 + .../bigtable/v2/PingAndWarmRequest.java | 1 + .../v2/PingAndWarmRequestOrBuilder.java | 1 + .../bigtable/v2/PingAndWarmResponse.java | 1 + .../v2/PingAndWarmResponseOrBuilder.java | 1 + .../com/google/bigtable/v2/RateLimitInfo.java | 28 +- .../bigtable/v2/RateLimitInfoOrBuilder.java | 1 + .../bigtable/v2/ReadChangeStreamRequest.java | 56 +++- .../v2/ReadChangeStreamRequestOrBuilder.java | 1 + .../bigtable/v2/ReadChangeStreamResponse.java | 154 ++++++--- .../v2/ReadChangeStreamResponseOrBuilder.java | 1 + .../bigtable/v2/ReadIterationStats.java | 1 + .../v2/ReadIterationStatsOrBuilder.java | 1 + .../v2/ReadModifyWriteRowRequest.java | 1 + .../ReadModifyWriteRowRequestOrBuilder.java | 1 + .../v2/ReadModifyWriteRowResponse.java | 28 +- .../ReadModifyWriteRowResponseOrBuilder.java | 1 + .../bigtable/v2/ReadModifyWriteRule.java | 1 + .../v2/ReadModifyWriteRuleOrBuilder.java | 1 + .../google/bigtable/v2/ReadRowsRequest.java | 42 ++- .../bigtable/v2/ReadRowsRequestOrBuilder.java | 1 + .../google/bigtable/v2/ReadRowsResponse.java | 70 ++++- .../v2/ReadRowsResponseOrBuilder.java | 1 + .../bigtable/v2/RequestLatencyStats.java | 28 +- .../v2/RequestLatencyStatsOrBuilder.java | 1 + .../com/google/bigtable/v2/RequestStats.java | 1 + .../bigtable/v2/RequestStatsOrBuilder.java | 1 + .../google/bigtable/v2/RequestStatsProto.java | 1 + .../google/bigtable/v2/ResponseParams.java | 1 + .../bigtable/v2/ResponseParamsOrBuilder.java | 1 + .../bigtable/v2/ResponseParamsProto.java | 3 +- .../main/java/com/google/bigtable/v2/Row.java | 1 + .../com/google/bigtable/v2/RowFilter.java | 56 +++- .../bigtable/v2/RowFilterOrBuilder.java | 1 + .../com/google/bigtable/v2/RowOrBuilder.java | 1 + .../java/com/google/bigtable/v2/RowRange.java | 1 + .../google/bigtable/v2/RowRangeOrBuilder.java | 1 + .../java/com/google/bigtable/v2/RowSet.java | 40 +-- .../google/bigtable/v2/RowSetOrBuilder.java | 1 + .../bigtable/v2/SampleRowKeysRequest.java | 1 + .../v2/SampleRowKeysRequestOrBuilder.java | 1 + .../bigtable/v2/SampleRowKeysResponse.java | 1 + .../v2/SampleRowKeysResponseOrBuilder.java | 1 + .../bigtable/v2/StreamContinuationToken.java | 28 +- .../v2/StreamContinuationTokenOrBuilder.java | 1 + .../bigtable/v2/StreamContinuationTokens.java | 1 + .../v2/StreamContinuationTokensOrBuilder.java | 1 + .../google/bigtable/v2/StreamPartition.java | 28 +- .../bigtable/v2/StreamPartitionOrBuilder.java | 1 + .../google/bigtable/v2/TimestampRange.java | 1 + .../bigtable/v2/TimestampRangeOrBuilder.java | 1 + .../com/google/bigtable/v2/ValueRange.java | 1 + .../bigtable/v2/ValueRangeOrBuilder.java | 1 + 248 files changed, 2572 insertions(+), 729 deletions(-) diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json index 327b42fe84..7a72cb06c3 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json @@ -2555,6 +2555,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, @@ -2690,6 +2699,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, @@ -2753,6 +2870,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-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json index c512a0664d..bf1f79e8ba 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json @@ -1529,6 +1529,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, @@ -1664,6 +1673,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, @@ -1727,6 +1844,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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index 124fb03f49..e9fbfaa569 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java index fe0e1b025c..262136da9e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface AppProfileOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java index 7d2a31a323..8aa99f6d54 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java index 145781d0a5..78523a08c2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface AutoscalingLimitsOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java index 835cb2fa92..cbce3ed6d1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java index 3555c16420..a1053a0658 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface AutoscalingTargetsOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index 1849019c8b..c494e971fc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -224,6 +225,7 @@ private State(int value) { // @@protoc_insertion_point(enum_scope:google.bigtable.admin.v2.Backup.State) } + private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -427,7 +429,7 @@ public com.google.protobuf.ByteString getSourceBackupBytes() { */ @java.lang.Override public boolean hasExpireTime() { - return expireTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -488,7 +490,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { */ @java.lang.Override public boolean hasStartTime() { - return startTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -546,7 +548,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { */ @java.lang.Override public boolean hasEndTime() { - return endTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -655,7 +657,7 @@ public com.google.bigtable.admin.v2.Backup.State getState() { */ @java.lang.Override public boolean hasEncryptionInfo() { - return encryptionInfo_ != null; + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -714,13 +716,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, sourceTable_); } - if (expireTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getExpireTime()); } - if (startTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(4, getStartTime()); } - if (endTime_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(5, getEndTime()); } if (sizeBytes_ != 0L) { @@ -729,7 +731,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (state_ != com.google.bigtable.admin.v2.Backup.State.STATE_UNSPECIFIED.getNumber()) { output.writeEnum(7, state_); } - if (encryptionInfo_ != null) { + if (((bitField0_ & 0x00000008) != 0)) { output.writeMessage(9, getEncryptionInfo()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceBackup_)) { @@ -750,13 +752,13 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, sourceTable_); } - if (expireTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getExpireTime()); } - if (startTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getStartTime()); } - if (endTime_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getEndTime()); } if (sizeBytes_ != 0L) { @@ -765,7 +767,7 @@ public int getSerializedSize() { if (state_ != com.google.bigtable.admin.v2.Backup.State.STATE_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(7, state_); } - if (encryptionInfo_ != null) { + if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getEncryptionInfo()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceBackup_)) { @@ -972,10 +974,22 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.Backup.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(); + getStartTimeFieldBuilder(); + getEndTimeFieldBuilder(); + getEncryptionInfoFieldBuilder(); + } } @java.lang.Override @@ -1051,14 +1065,18 @@ private void buildPartial0(com.google.bigtable.admin.v2.Backup result) { if (((from_bitField0_ & 0x00000004) != 0)) { result.sourceBackup_ = sourceBackup_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000008) != 0)) { result.expireTime_ = expireTimeBuilder_ == null ? expireTime_ : expireTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000010) != 0)) { result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000020) != 0)) { result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; } if (((from_bitField0_ & 0x00000040) != 0)) { result.sizeBytes_ = sizeBytes_; @@ -1069,7 +1087,9 @@ private void buildPartial0(com.google.bigtable.admin.v2.Backup result) { if (((from_bitField0_ & 0x00000100) != 0)) { result.encryptionInfo_ = encryptionInfoBuilder_ == null ? encryptionInfo_ : encryptionInfoBuilder_.build(); + to_bitField0_ |= 0x00000008; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1769,8 +1789,10 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { } else { expireTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000008; - onChanged(); + if (expireTime_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } return this; } /** @@ -1995,8 +2017,10 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } else { startTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000010; - onChanged(); + if (startTime_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } return this; } /** @@ -2204,8 +2228,10 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } else { endTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000020; - onChanged(); + if (endTime_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } return this; } /** @@ -2558,8 +2584,10 @@ public Builder mergeEncryptionInfo(com.google.bigtable.admin.v2.EncryptionInfo v } else { encryptionInfoBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000100; - onChanged(); + if (encryptionInfo_ != null) { + bitField0_ |= 0x00000100; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java index 4059a657e2..9b15de841d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -64,6 +65,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.BackupInfo.Builder.class); } + private int bitField0_; public static final int BACKUP_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -132,7 +134,7 @@ public com.google.protobuf.ByteString getBackupBytes() { */ @java.lang.Override public boolean hasStartTime() { - return startTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -184,7 +186,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { */ @java.lang.Override public boolean hasEndTime() { - return endTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -342,10 +344,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(backup_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, backup_); } - if (startTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getStartTime()); } - if (endTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(3, getEndTime()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { @@ -366,10 +368,10 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(backup_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, backup_); } - if (startTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); } - if (endTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { @@ -558,10 +560,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.BackupInfo.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) { + getStartTimeFieldBuilder(); + getEndTimeFieldBuilder(); + } } @java.lang.Override @@ -620,11 +632,14 @@ private void buildPartial0(com.google.bigtable.admin.v2.BackupInfo result) { if (((from_bitField0_ & 0x00000001) != 0)) { result.backup_ = backup_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000004) != 0)) { result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000008) != 0)) { result.sourceTable_ = sourceTable_; @@ -632,6 +647,7 @@ private void buildPartial0(com.google.bigtable.admin.v2.BackupInfo result) { if (((from_bitField0_ & 0x00000010) != 0)) { result.sourceBackup_ = sourceBackup_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -991,8 +1007,10 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } else { startTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (startTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -1188,8 +1206,10 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } else { endTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (endTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java index 684f37dade..d450af9277 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface BackupInfoOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java index d11a17c7d0..03ac3e0d58 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface BackupOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java index 700b46439d..5bc908c412 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public final class BigtableInstanceAdminProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index df6a9581d0..7554436028 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public final class BigtableTableAdminProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java index e3d29e0bef..0ea6747cbb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -60,6 +61,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.ChangeStreamConfig.Builder.class); } + private int bitField0_; public static final int RETENTION_PERIOD_FIELD_NUMBER = 1; private com.google.protobuf.Duration retentionPeriod_; /** @@ -79,7 +81,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasRetentionPeriod() { - return retentionPeriod_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -136,7 +138,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (retentionPeriod_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getRetentionPeriod()); } getUnknownFields().writeTo(output); @@ -148,7 +150,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (retentionPeriod_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getRetentionPeriod()); } size += getUnknownFields().getSerializedSize(); @@ -315,10 +317,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.ChangeStreamConfig.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) { + getRetentionPeriodFieldBuilder(); + } } @java.lang.Override @@ -366,10 +377,13 @@ public com.google.bigtable.admin.v2.ChangeStreamConfig buildPartial() { private void buildPartial0(com.google.bigtable.admin.v2.ChangeStreamConfig result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.retentionPeriod_ = retentionPeriodBuilder_ == null ? retentionPeriod_ : retentionPeriodBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -594,8 +608,10 @@ public Builder mergeRetentionPeriod(com.google.protobuf.Duration value) { } else { retentionPeriodBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (retentionPeriod_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java index 6ffe2bac62..2740acc23a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface ChangeStreamConfigOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java index bb41a55bbe..30bcfaf696 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java index 3fbd877ace..7f47bb6720 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface CheckConsistencyRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java index aafe3b418f..8d96d04a2b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java index 545c38dd7b..79fdd57b6b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface CheckConsistencyResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java index 28b42ffc1d..011ea835ac 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -411,6 +412,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.Builder.class); } + private int bitField0_; public static final int AUTOSCALING_LIMITS_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.AutoscalingLimits autoscalingLimits_; /** @@ -428,7 +430,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasAutoscalingLimits() { - return autoscalingLimits_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -484,7 +486,7 @@ public com.google.bigtable.admin.v2.AutoscalingLimitsOrBuilder getAutoscalingLim */ @java.lang.Override public boolean hasAutoscalingTargets() { - return autoscalingTargets_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -538,10 +540,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (autoscalingLimits_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getAutoscalingLimits()); } - if (autoscalingTargets_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getAutoscalingTargets()); } getUnknownFields().writeTo(output); @@ -553,10 +555,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (autoscalingLimits_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getAutoscalingLimits()); } - if (autoscalingTargets_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getAutoscalingTargets()); } @@ -735,10 +737,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.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) { + getAutoscalingLimitsFieldBuilder(); + getAutoscalingTargetsFieldBuilder(); + } } @java.lang.Override @@ -793,18 +805,22 @@ public com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig buildPartia private void buildPartial0( com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.autoscalingLimits_ = autoscalingLimitsBuilder_ == null ? autoscalingLimits_ : autoscalingLimitsBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.autoscalingTargets_ = autoscalingTargetsBuilder_ == null ? autoscalingTargets_ : autoscalingTargetsBuilder_.build(); + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1036,8 +1052,10 @@ public Builder mergeAutoscalingLimits(com.google.bigtable.admin.v2.AutoscalingLi } else { autoscalingLimitsBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (autoscalingLimits_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -1241,8 +1259,10 @@ public Builder mergeAutoscalingTargets( } else { autoscalingTargetsBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (autoscalingTargets_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -1488,6 +1508,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.Cluster.ClusterConfig.Builder.class); } + private int bitField0_; public static final int CLUSTER_AUTOSCALING_CONFIG_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig clusterAutoscalingConfig_; /** @@ -1505,7 +1526,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasClusterAutoscalingConfig() { - return clusterAutoscalingConfig_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -1560,7 +1581,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (clusterAutoscalingConfig_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getClusterAutoscalingConfig()); } getUnknownFields().writeTo(output); @@ -1572,7 +1593,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (clusterAutoscalingConfig_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 1, getClusterAutoscalingConfig()); @@ -1744,10 +1765,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.Cluster.ClusterConfig.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) { + getClusterAutoscalingConfigFieldBuilder(); + } } @java.lang.Override @@ -1795,12 +1825,15 @@ public com.google.bigtable.admin.v2.Cluster.ClusterConfig buildPartial() { private void buildPartial0(com.google.bigtable.admin.v2.Cluster.ClusterConfig result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.clusterAutoscalingConfig_ = clusterAutoscalingConfigBuilder_ == null ? clusterAutoscalingConfig_ : clusterAutoscalingConfigBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -2025,8 +2058,10 @@ public Builder mergeClusterAutoscalingConfig( } else { clusterAutoscalingConfigBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (clusterAutoscalingConfig_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -2905,6 +2940,7 @@ public com.google.bigtable.admin.v2.Cluster.EncryptionConfig getDefaultInstanceF } } + private int bitField0_; private int configCase_ = 0; @SuppressWarnings("serial") @@ -3232,7 +3268,7 @@ public com.google.bigtable.admin.v2.StorageType getDefaultStorageType() { */ @java.lang.Override public boolean hasEncryptionConfig() { - return encryptionConfig_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -3302,7 +3338,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io != com.google.bigtable.admin.v2.StorageType.STORAGE_TYPE_UNSPECIFIED.getNumber()) { output.writeEnum(5, defaultStorageType_); } - if (encryptionConfig_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(6, getEncryptionConfig()); } if (configCase_ == 7) { @@ -3333,7 +3369,7 @@ public int getSerializedSize() { != com.google.bigtable.admin.v2.StorageType.STORAGE_TYPE_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(5, defaultStorageType_); } - if (encryptionConfig_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getEncryptionConfig()); } if (configCase_ == 7) { @@ -3536,10 +3572,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.Cluster.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) { + getEncryptionConfigFieldBuilder(); + } } @java.lang.Override @@ -3612,10 +3657,13 @@ private void buildPartial0(com.google.bigtable.admin.v2.Cluster result) { if (((from_bitField0_ & 0x00000020) != 0)) { result.defaultStorageType_ = defaultStorageType_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000040) != 0)) { result.encryptionConfig_ = encryptionConfigBuilder_ == null ? encryptionConfig_ : encryptionConfigBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } private void buildPartialOneofs(com.google.bigtable.admin.v2.Cluster result) { @@ -4634,8 +4682,10 @@ public Builder mergeEncryptionConfig( } else { encryptionConfigBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000040; - onChanged(); + if (encryptionConfig_ != null) { + bitField0_ |= 0x00000040; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java index 461a6c452d..66b910a7eb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface ClusterOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java index adaaac70fd..5442845590 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -60,6 +61,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.ColumnFamily.Builder.class); } + private int bitField0_; public static final int GC_RULE_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.GcRule gcRule_; /** @@ -80,7 +82,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasGcRule() { - return gcRule_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -135,7 +137,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (gcRule_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getGcRule()); } getUnknownFields().writeTo(output); @@ -147,7 +149,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (gcRule_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getGcRule()); } size += getUnknownFields().getSerializedSize(); @@ -314,10 +316,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.ColumnFamily.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) { + getGcRuleFieldBuilder(); + } } @java.lang.Override @@ -365,9 +376,12 @@ public com.google.bigtable.admin.v2.ColumnFamily buildPartial() { private void buildPartial0(com.google.bigtable.admin.v2.ColumnFamily result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.gcRule_ = gcRuleBuilder_ == null ? gcRule_ : gcRuleBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -594,8 +608,10 @@ public Builder mergeGcRule(com.google.bigtable.admin.v2.GcRule value) { } else { gcRuleBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (gcRule_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java index 990b1adf2d..007540bb22 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface ColumnFamilyOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java index 4fd725c77b..ff38163999 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public final class CommonProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java index e23d90f959..63001b2a79 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -63,6 +64,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.CopyBackupMetadata.Builder.class); } + private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -133,7 +135,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasSourceBackupInfo() { - return sourceBackupInfo_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -185,7 +187,7 @@ public com.google.bigtable.admin.v2.BackupInfoOrBuilder getSourceBackupInfoOrBui */ @java.lang.Override public boolean hasProgress() { - return progress_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -241,10 +243,10 @@ 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 (sourceBackupInfo_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getSourceBackupInfo()); } - if (progress_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(3, getProgress()); } getUnknownFields().writeTo(output); @@ -259,10 +261,10 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } - if (sourceBackupInfo_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getSourceBackupInfo()); } - if (progress_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getProgress()); } size += getUnknownFields().getSerializedSize(); @@ -441,10 +443,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CopyBackupMetadata.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) { + getSourceBackupInfoFieldBuilder(); + getProgressFieldBuilder(); + } } @java.lang.Override @@ -501,13 +513,17 @@ private void buildPartial0(com.google.bigtable.admin.v2.CopyBackupMetadata resul if (((from_bitField0_ & 0x00000001) != 0)) { result.name_ = name_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.sourceBackupInfo_ = sourceBackupInfoBuilder_ == null ? sourceBackupInfo_ : sourceBackupInfoBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000004) != 0)) { result.progress_ = progressBuilder_ == null ? progress_ : progressBuilder_.build(); + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -850,8 +866,10 @@ public Builder mergeSourceBackupInfo(com.google.bigtable.admin.v2.BackupInfo val } else { sourceBackupInfoBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (sourceBackupInfo_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -1044,8 +1062,10 @@ public Builder mergeProgress(com.google.bigtable.admin.v2.OperationProgress valu } else { progressBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (progress_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java index 4db4fc2859..0440477a61 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface CopyBackupMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java index 81b1375cec..143791cfd8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -65,6 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.CopyBackupRequest.Builder.class); } + private int bitField0_; public static final int PARENT_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -272,7 +274,7 @@ public com.google.protobuf.ByteString getSourceBackupBytes() { */ @java.lang.Override public boolean hasExpireTime() { - return expireTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -336,7 +338,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceBackup_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, sourceBackup_); } - if (expireTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(4, getExpireTime()); } getUnknownFields().writeTo(output); @@ -357,7 +359,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceBackup_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, sourceBackup_); } - if (expireTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getExpireTime()); } size += getUnknownFields().getSerializedSize(); @@ -534,10 +536,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CopyBackupRequest.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(); + } } @java.lang.Override @@ -597,9 +608,12 @@ private void buildPartial0(com.google.bigtable.admin.v2.CopyBackupRequest result if (((from_bitField0_ & 0x00000004) != 0)) { result.sourceBackup_ = sourceBackup_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000008) != 0)) { result.expireTime_ = expireTimeBuilder_ == null ? expireTime_ : expireTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1264,8 +1278,10 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { } else { expireTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000008; - onChanged(); + if (expireTime_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java index 8798791241..0df36ddffa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface CopyBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java index 8cd38493be..d78e2e99c8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -63,6 +64,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.CreateAppProfileRequest.Builder.class); } + private int bitField0_; public static final int PARENT_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -193,7 +195,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { */ @java.lang.Override public boolean hasAppProfile() { - return appProfile_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -272,7 +274,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); } - if (appProfile_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getAppProfile()); } if (ignoreWarnings_ != false) { @@ -293,7 +295,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); } - if (appProfile_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getAppProfile()); } if (ignoreWarnings_ != false) { @@ -472,10 +474,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CreateAppProfileRequest.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) { + getAppProfileFieldBuilder(); + } } @java.lang.Override @@ -532,12 +543,15 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateAppProfileRequest if (((from_bitField0_ & 0x00000002) != 0)) { result.appProfileId_ = appProfileId_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000004) != 0)) { result.appProfile_ = appProfileBuilder_ == null ? appProfile_ : appProfileBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000008) != 0)) { result.ignoreWarnings_ = ignoreWarnings_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1025,8 +1039,10 @@ public Builder mergeAppProfile(com.google.bigtable.admin.v2.AppProfile value) { } else { appProfileBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (appProfile_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java index 40dfcafaec..decf83ae89 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface CreateAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java index 6454d5a990..4e8101cf0c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -64,6 +65,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.CreateBackupMetadata.Builder.class); } + private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -181,7 +183,7 @@ public com.google.protobuf.ByteString getSourceTableBytes() { */ @java.lang.Override public boolean hasStartTime() { - return startTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -227,7 +229,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { */ @java.lang.Override public boolean hasEndTime() { - return endTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -278,10 +280,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, sourceTable_); } - if (startTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getStartTime()); } - if (endTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(4, getEndTime()); } getUnknownFields().writeTo(output); @@ -299,10 +301,10 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, sourceTable_); } - if (startTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getStartTime()); } - if (endTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getEndTime()); } size += getUnknownFields().getSerializedSize(); @@ -484,10 +486,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CreateBackupMetadata.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) { + getStartTimeFieldBuilder(); + getEndTimeFieldBuilder(); + } } @java.lang.Override @@ -548,12 +560,16 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateBackupMetadata res if (((from_bitField0_ & 0x00000002) != 0)) { result.sourceTable_ = sourceTable_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000004) != 0)) { result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000008) != 0)) { result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -999,8 +1015,10 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } else { startTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (startTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** @@ -1178,8 +1196,10 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } else { endTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000008; - onChanged(); + if (endTime_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java index 52514857db..a15750db1a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface CreateBackupMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java index 08e7d30452..8e337b7961 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -64,6 +65,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.CreateBackupRequest.Builder.class); } + private int bitField0_; public static final int PARENT_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -200,7 +202,7 @@ public com.google.protobuf.ByteString getBackupIdBytes() { */ @java.lang.Override public boolean hasBackup() { - return backup_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -253,7 +255,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(backupId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, backupId_); } - if (backup_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getBackup()); } getUnknownFields().writeTo(output); @@ -271,7 +273,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(backupId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, backupId_); } - if (backup_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getBackup()); } size += getUnknownFields().getSerializedSize(); @@ -445,10 +447,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CreateBackupRequest.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) { + getBackupFieldBuilder(); + } } @java.lang.Override @@ -504,9 +515,12 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateBackupRequest resu if (((from_bitField0_ & 0x00000002) != 0)) { result.backupId_ = backupId_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000004) != 0)) { result.backup_ = backupBuilder_ == null ? backup_ : backupBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -993,8 +1007,10 @@ public Builder mergeBackup(com.google.bigtable.admin.v2.Backup value) { } else { backupBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (backup_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java index 5abc0258c9..aff45c3c3f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface CreateBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java index d65730c7d7..b8365ea755 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -52,7 +53,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 4: return internalGetTables(); @@ -1053,6 +1055,7 @@ public com.google.protobuf.Parser getParserForType() { } } + private int bitField0_; public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.CreateClusterRequest originalRequest_; /** @@ -1068,7 +1071,7 @@ public com.google.protobuf.Parser getParserForType() { */ @java.lang.Override public boolean hasOriginalRequest() { - return originalRequest_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -1118,7 +1121,7 @@ public com.google.bigtable.admin.v2.CreateClusterRequestOrBuilder getOriginalReq */ @java.lang.Override public boolean hasRequestTime() { - return requestTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -1164,7 +1167,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { */ @java.lang.Override public boolean hasFinishTime() { - return finishTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1367,13 +1370,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (originalRequest_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getOriginalRequest()); } - if (requestTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getRequestTime()); } - if (finishTime_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(3, getFinishTime()); } com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( @@ -1387,13 +1390,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (originalRequest_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getOriginalRequest()); } - if (requestTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRequestTime()); } - if (finishTime_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFinishTime()); } for (java.util.Map.Entry< @@ -1584,7 +1587,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 4: return internalGetTables(); @@ -1594,7 +1598,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 4: return internalGetMutableTables(); @@ -1614,10 +1619,21 @@ protected com.google.protobuf.MapField internalGetMutableMapField(int number) { } // Construct using com.google.bigtable.admin.v2.CreateClusterMetadata.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) { + getOriginalRequestFieldBuilder(); + getRequestTimeFieldBuilder(); + getFinishTimeFieldBuilder(); + } } @java.lang.Override @@ -1676,21 +1692,25 @@ public com.google.bigtable.admin.v2.CreateClusterMetadata buildPartial() { private void buildPartial0(com.google.bigtable.admin.v2.CreateClusterMetadata result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.originalRequest_ = originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.requestTime_ = requestTimeBuilder_ == null ? requestTime_ : requestTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000004) != 0)) { result.finishTime_ = finishTimeBuilder_ == null ? finishTime_ : finishTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; } if (((from_bitField0_ & 0x00000008) != 0)) { - result.tables_ = internalGetTables(); - result.tables_.makeImmutable(); + result.tables_ = internalGetTables().build(TablesDefaultEntryHolder.defaultEntry); } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1804,7 +1824,7 @@ public Builder mergeFrom( TablesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); internalGetMutableTables() - .getMutableMap() + .ensureBuilderMap() .put(tables__.getKey(), tables__.getValue()); bitField0_ |= 0x00000008; break; @@ -1932,8 +1952,10 @@ public Builder mergeOriginalRequest(com.google.bigtable.admin.v2.CreateClusterRe } else { originalRequestBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (originalRequest_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -2116,8 +2138,10 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { } else { requestTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (requestTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -2299,8 +2323,10 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { } else { finishTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (finishTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** @@ -2380,27 +2406,58 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { return finishTimeBuilder_; } - private com.google.protobuf.MapField< - java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + private static final class TablesConverter + implements com.google.protobuf.MapFieldBuilder.Converter< + java.lang.String, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgressOrBuilder, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> { + @java.lang.Override + public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress build( + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgressOrBuilder val) { + if (val instanceof com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress) { + return (com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress) val; + } + return ((com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.Builder) val) + .build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + defaultEntry() { + return TablesDefaultEntryHolder.defaultEntry; + } + }; + + private static final TablesConverter tablesConverter = new TablesConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgressOrBuilder, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.Builder> tables_; - private com.google.protobuf.MapField< - java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgressOrBuilder, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.Builder> internalGetTables() { if (tables_ == null) { - return com.google.protobuf.MapField.emptyMapField(TablesDefaultEntryHolder.defaultEntry); + return new com.google.protobuf.MapFieldBuilder<>(tablesConverter); } return tables_; } - private com.google.protobuf.MapField< - java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgressOrBuilder, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.Builder> internalGetMutableTables() { if (tables_ == null) { - tables_ = com.google.protobuf.MapField.newMapField(TablesDefaultEntryHolder.defaultEntry); - } - if (!tables_.isMutable()) { - tables_ = tables_.copy(); + tables_ = new com.google.protobuf.MapFieldBuilder<>(tablesConverter); } bitField0_ |= 0x00000008; onChanged(); @@ -2408,7 +2465,7 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { } public int getTablesCount() { - return internalGetTables().getMap().size(); + return internalGetTables().ensureBuilderMap().size(); } /** * @@ -2433,7 +2490,7 @@ public boolean containsTables(java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } - return internalGetTables().getMap().containsKey(key); + return internalGetTables().ensureBuilderMap().containsKey(key); } /** Use {@link #getTablesMap()} instead. */ @java.lang.Override @@ -2465,7 +2522,7 @@ public boolean containsTables(java.lang.String key) { public java.util.Map< java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> getTablesMap() { - return internalGetTables().getMap(); + return internalGetTables().getImmutableMap(); } /** * @@ -2495,9 +2552,10 @@ public boolean containsTables(java.lang.String key) { throw new NullPointerException("map key"); } java.util.Map< - java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> - map = internalGetTables().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; + java.lang.String, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgressOrBuilder> + map = internalGetMutableTables().ensureBuilderMap(); + return map.containsKey(key) ? tablesConverter.build(map.get(key)) : defaultValue; } /** * @@ -2524,17 +2582,18 @@ public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress getTable throw new NullPointerException("map key"); } java.util.Map< - java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> - map = internalGetTables().getMap(); + java.lang.String, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgressOrBuilder> + map = internalGetMutableTables().ensureBuilderMap(); if (!map.containsKey(key)) { throw new java.lang.IllegalArgumentException(); } - return map.get(key); + return tablesConverter.build(map.get(key)); } public Builder clearTables() { bitField0_ = (bitField0_ & ~0x00000008); - internalGetMutableTables().getMutableMap().clear(); + internalGetMutableTables().clear(); return this; } /** @@ -2559,7 +2618,7 @@ public Builder removeTables(java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } - internalGetMutableTables().getMutableMap().remove(key); + internalGetMutableTables().ensureBuilderMap().remove(key); return this; } /** Use alternate mutation accessors instead. */ @@ -2568,7 +2627,7 @@ public Builder removeTables(java.lang.String key) { java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> getMutableTables() { bitField0_ |= 0x00000008; - return internalGetMutableTables().getMutableMap(); + return internalGetMutableTables().ensureMessageMap(); } /** * @@ -2597,7 +2656,7 @@ public Builder putTables( if (value == null) { throw new NullPointerException("map value"); } - internalGetMutableTables().getMutableMap().put(key, value); + internalGetMutableTables().ensureBuilderMap().put(key, value); bitField0_ |= 0x00000008; return this; } @@ -2623,10 +2682,54 @@ public Builder putAllTables( java.util.Map< java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> values) { - internalGetMutableTables().getMutableMap().putAll(values); + for (java.util.Map.Entry< + java.lang.String, com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> + e : values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableTables().ensureBuilderMap().putAll(values); bitField0_ |= 0x00000008; return this; } + /** + * + * + *
    +     * Keys: the full `name` of each table that existed in the instance when
    +     * CreateCluster was first called, i.e.
    +     * `projects/<project>/instances/<instance>/tables/<table>`. Any table added
    +     * to the instance by a later API call will be created in the new cluster by
    +     * that API call, not this one.
    +     *
    +     * Values: information on how much of a table's data has been copied to the
    +     * newly-created cluster so far.
    +     * 
    + * + * + * map<string, .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress> tables = 4; + * + */ + public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.Builder + putTablesBuilderIfAbsent(java.lang.String key) { + java.util.Map< + java.lang.String, + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgressOrBuilder> + builderMap = internalGetMutableTables().ensureBuilderMap(); + com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgressOrBuilder entry = + builderMap.get(key); + if (entry == null) { + entry = com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress) { + entry = + ((com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.Builder) entry; + } @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java index 77612dc2af..7573b4942f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface CreateClusterMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java index 6ab33fdae0..0c52170cc0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -63,6 +64,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.CreateClusterRequest.Builder.class); } + private int bitField0_; public static final int PARENT_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -192,7 +194,7 @@ public com.google.protobuf.ByteString getClusterIdBytes() { */ @java.lang.Override public boolean hasCluster() { - return cluster_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -247,7 +249,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, clusterId_); } - if (cluster_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getCluster()); } getUnknownFields().writeTo(output); @@ -265,7 +267,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, clusterId_); } - if (cluster_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCluster()); } size += getUnknownFields().getSerializedSize(); @@ -438,10 +440,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CreateClusterRequest.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) { + getClusterFieldBuilder(); + } } @java.lang.Override @@ -497,9 +508,12 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateClusterRequest res if (((from_bitField0_ & 0x00000002) != 0)) { result.clusterId_ = clusterId_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000004) != 0)) { result.cluster_ = clusterBuilder_ == null ? cluster_ : clusterBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -978,8 +992,10 @@ public Builder mergeCluster(com.google.bigtable.admin.v2.Cluster value) { } else { clusterBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (cluster_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java index f7db31cd02..3eaf7db6df 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface CreateClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java index bf9fd6255f..f5e3fa3d92 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -60,6 +61,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.CreateInstanceMetadata.Builder.class); } + private int bitField0_; public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.CreateInstanceRequest originalRequest_; /** @@ -75,7 +77,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasOriginalRequest() { - return originalRequest_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -125,7 +127,7 @@ public com.google.bigtable.admin.v2.CreateInstanceRequestOrBuilder getOriginalRe */ @java.lang.Override public boolean hasRequestTime() { - return requestTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -171,7 +173,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { */ @java.lang.Override public boolean hasFinishTime() { - return finishTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -216,13 +218,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (originalRequest_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getOriginalRequest()); } - if (requestTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getRequestTime()); } - if (finishTime_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(3, getFinishTime()); } getUnknownFields().writeTo(output); @@ -234,13 +236,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (originalRequest_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getOriginalRequest()); } - if (requestTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRequestTime()); } - if (finishTime_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFinishTime()); } size += getUnknownFields().getSerializedSize(); @@ -423,10 +425,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CreateInstanceMetadata.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) { + getOriginalRequestFieldBuilder(); + getRequestTimeFieldBuilder(); + getFinishTimeFieldBuilder(); + } } @java.lang.Override @@ -484,17 +497,22 @@ public com.google.bigtable.admin.v2.CreateInstanceMetadata buildPartial() { private void buildPartial0(com.google.bigtable.admin.v2.CreateInstanceMetadata result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.originalRequest_ = originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.requestTime_ = requestTimeBuilder_ == null ? requestTime_ : requestTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000004) != 0)) { result.finishTime_ = finishTimeBuilder_ == null ? finishTime_ : finishTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -719,8 +737,10 @@ public Builder mergeOriginalRequest(com.google.bigtable.admin.v2.CreateInstanceR } else { originalRequestBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (originalRequest_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -903,8 +923,10 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { } else { requestTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (requestTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -1086,8 +1108,10 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { } else { finishTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (finishTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java index 753333e325..8c6ffdb10d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface CreateInstanceMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java index 2f72aed1b7..f9f33776a5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -55,7 +56,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 4: return internalGetClusters(); @@ -74,6 +76,7 @@ protected com.google.protobuf.MapField internalGetMapField(int number) { com.google.bigtable.admin.v2.CreateInstanceRequest.Builder.class); } + private int bitField0_; public static final int PARENT_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -204,7 +207,7 @@ public com.google.protobuf.ByteString getInstanceIdBytes() { */ @java.lang.Override public boolean hasInstance() { - return instance_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -398,7 +401,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instanceId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, instanceId_); } - if (instance_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getInstance()); } com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( @@ -418,7 +421,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instanceId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, instanceId_); } - if (instance_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getInstance()); } for (java.util.Map.Entry entry : @@ -597,7 +600,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 4: return internalGetClusters(); @@ -607,7 +611,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 4: return internalGetMutableClusters(); @@ -627,10 +632,19 @@ protected com.google.protobuf.MapField internalGetMutableMapField(int number) { } // Construct using com.google.bigtable.admin.v2.CreateInstanceRequest.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) { + getInstanceFieldBuilder(); + } } @java.lang.Override @@ -687,13 +701,15 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateInstanceRequest re if (((from_bitField0_ & 0x00000002) != 0)) { result.instanceId_ = instanceId_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000004) != 0)) { result.instance_ = instanceBuilder_ == null ? instance_ : instanceBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000008) != 0)) { - result.clusters_ = internalGetClusters(); - result.clusters_.makeImmutable(); + result.clusters_ = internalGetClusters().build(ClustersDefaultEntryHolder.defaultEntry); } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -809,7 +825,7 @@ public Builder mergeFrom( ClustersDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); internalGetMutableClusters() - .getMutableMap() + .ensureBuilderMap() .put(clusters__.getKey(), clusters__.getValue()); bitField0_ |= 0x00000008; break; @@ -1187,8 +1203,10 @@ public Builder mergeInstance(com.google.bigtable.admin.v2.Instance value) { } else { instanceBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (instance_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** @@ -1280,25 +1298,56 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstanceOrBuilder() { return instanceBuilder_; } - private com.google.protobuf.MapField + private static final class ClustersConverter + implements com.google.protobuf.MapFieldBuilder.Converter< + java.lang.String, + com.google.bigtable.admin.v2.ClusterOrBuilder, + com.google.bigtable.admin.v2.Cluster> { + @java.lang.Override + public com.google.bigtable.admin.v2.Cluster build( + com.google.bigtable.admin.v2.ClusterOrBuilder val) { + if (val instanceof com.google.bigtable.admin.v2.Cluster) { + return (com.google.bigtable.admin.v2.Cluster) val; + } + return ((com.google.bigtable.admin.v2.Cluster.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry + defaultEntry() { + return ClustersDefaultEntryHolder.defaultEntry; + } + }; + + private static final ClustersConverter clustersConverter = new ClustersConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.admin.v2.ClusterOrBuilder, + com.google.bigtable.admin.v2.Cluster, + com.google.bigtable.admin.v2.Cluster.Builder> clusters_; - private com.google.protobuf.MapField + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.admin.v2.ClusterOrBuilder, + com.google.bigtable.admin.v2.Cluster, + com.google.bigtable.admin.v2.Cluster.Builder> internalGetClusters() { if (clusters_ == null) { - return com.google.protobuf.MapField.emptyMapField(ClustersDefaultEntryHolder.defaultEntry); + return new com.google.protobuf.MapFieldBuilder<>(clustersConverter); } return clusters_; } - private com.google.protobuf.MapField + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.admin.v2.ClusterOrBuilder, + com.google.bigtable.admin.v2.Cluster, + com.google.bigtable.admin.v2.Cluster.Builder> internalGetMutableClusters() { if (clusters_ == null) { - clusters_ = - com.google.protobuf.MapField.newMapField(ClustersDefaultEntryHolder.defaultEntry); - } - if (!clusters_.isMutable()) { - clusters_ = clusters_.copy(); + clusters_ = new com.google.protobuf.MapFieldBuilder<>(clustersConverter); } bitField0_ |= 0x00000008; onChanged(); @@ -1306,7 +1355,7 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstanceOrBuilder() { } public int getClustersCount() { - return internalGetClusters().getMap().size(); + return internalGetClusters().ensureBuilderMap().size(); } /** * @@ -1328,7 +1377,7 @@ public boolean containsClusters(java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } - return internalGetClusters().getMap().containsKey(key); + return internalGetClusters().ensureBuilderMap().containsKey(key); } /** Use {@link #getClustersMap()} instead. */ @java.lang.Override @@ -1353,7 +1402,7 @@ public java.util.Map get */ @java.lang.Override public java.util.Map getClustersMap() { - return internalGetClusters().getMap(); + return internalGetClusters().getImmutableMap(); } /** * @@ -1378,9 +1427,9 @@ public java.util.Map get if (key == null) { throw new NullPointerException("map key"); } - java.util.Map map = - internalGetClusters().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; + java.util.Map map = + internalGetMutableClusters().ensureBuilderMap(); + return map.containsKey(key) ? clustersConverter.build(map.get(key)) : defaultValue; } /** * @@ -1402,17 +1451,17 @@ public com.google.bigtable.admin.v2.Cluster getClustersOrThrow(java.lang.String if (key == null) { throw new NullPointerException("map key"); } - java.util.Map map = - internalGetClusters().getMap(); + java.util.Map map = + internalGetMutableClusters().ensureBuilderMap(); if (!map.containsKey(key)) { throw new java.lang.IllegalArgumentException(); } - return map.get(key); + return clustersConverter.build(map.get(key)); } public Builder clearClusters() { bitField0_ = (bitField0_ & ~0x00000008); - internalGetMutableClusters().getMutableMap().clear(); + internalGetMutableClusters().clear(); return this; } /** @@ -1434,7 +1483,7 @@ public Builder removeClusters(java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } - internalGetMutableClusters().getMutableMap().remove(key); + internalGetMutableClusters().ensureBuilderMap().remove(key); return this; } /** Use alternate mutation accessors instead. */ @@ -1442,7 +1491,7 @@ public Builder removeClusters(java.lang.String key) { public java.util.Map getMutableClusters() { bitField0_ |= 0x00000008; - return internalGetMutableClusters().getMutableMap(); + return internalGetMutableClusters().ensureMessageMap(); } /** * @@ -1466,7 +1515,7 @@ public Builder putClusters(java.lang.String key, com.google.bigtable.admin.v2.Cl if (value == null) { throw new NullPointerException("map value"); } - internalGetMutableClusters().getMutableMap().put(key, value); + internalGetMutableClusters().ensureBuilderMap().put(key, value); bitField0_ |= 0x00000008; return this; } @@ -1487,10 +1536,46 @@ public Builder putClusters(java.lang.String key, com.google.bigtable.admin.v2.Cl */ public Builder putAllClusters( java.util.Map values) { - internalGetMutableClusters().getMutableMap().putAll(values); + for (java.util.Map.Entry e : + values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableClusters().ensureBuilderMap().putAll(values); bitField0_ |= 0x00000008; return this; } + /** + * + * + *
    +     * Required. The clusters to be created within the instance, mapped by desired
    +     * cluster ID, e.g., just `mycluster` rather than
    +     * `projects/myproject/instances/myinstance/clusters/mycluster`.
    +     * Fields marked `OutputOnly` must be left blank.
    +     * Currently, at most four clusters can be specified.
    +     * 
    + * + * + * map<string, .google.bigtable.admin.v2.Cluster> clusters = 4 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.Cluster.Builder putClustersBuilderIfAbsent( + java.lang.String key) { + java.util.Map builderMap = + internalGetMutableClusters().ensureBuilderMap(); + com.google.bigtable.admin.v2.ClusterOrBuilder entry = builderMap.get(key); + if (entry == null) { + entry = com.google.bigtable.admin.v2.Cluster.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.google.bigtable.admin.v2.Cluster) { + entry = ((com.google.bigtable.admin.v2.Cluster) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.google.bigtable.admin.v2.Cluster.Builder) entry; + } @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java index ead147c793..66559a11d7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface CreateInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java index a11c286bae..f70a143351 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -66,6 +67,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.Builder.class); } + private int bitField0_; public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest originalRequest_; /** @@ -82,7 +84,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasOriginalRequest() { - return originalRequest_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -135,7 +137,7 @@ public com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest getOriginalRe */ @java.lang.Override public boolean hasRequestTime() { - return requestTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -181,7 +183,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { */ @java.lang.Override public boolean hasFinishTime() { - return finishTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -226,13 +228,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (originalRequest_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getOriginalRequest()); } - if (requestTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getRequestTime()); } - if (finishTime_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(3, getFinishTime()); } getUnknownFields().writeTo(output); @@ -244,13 +246,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (originalRequest_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getOriginalRequest()); } - if (requestTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRequestTime()); } - if (finishTime_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFinishTime()); } size += getUnknownFields().getSerializedSize(); @@ -439,10 +441,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.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) { + getOriginalRequestFieldBuilder(); + getRequestTimeFieldBuilder(); + getFinishTimeFieldBuilder(); + } } @java.lang.Override @@ -502,17 +515,22 @@ public com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata buildPartial private void buildPartial0( com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.originalRequest_ = originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.requestTime_ = requestTimeBuilder_ == null ? requestTime_ : requestTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000004) != 0)) { result.finishTime_ = finishTimeBuilder_ == null ? finishTime_ : finishTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -746,8 +764,10 @@ public Builder mergeOriginalRequest( } else { originalRequestBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (originalRequest_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -935,8 +955,10 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { } else { requestTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (requestTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -1118,8 +1140,10 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { } else { finishTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (finishTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java index e183fbb2c0..65ea6aaf1f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface CreateTableFromSnapshotMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java index 8dc146a050..38f9ed5ed9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java index 1f6411755c..f52ea3fc84 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface CreateTableFromSnapshotRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java index 4f6879f629..f37b064318 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -609,6 +610,7 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split getDefaultInstanceF } } + private int bitField0_; public static final int PARENT_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -737,7 +739,7 @@ public com.google.protobuf.ByteString getTableIdBytes() { */ @java.lang.Override public boolean hasTable() { - return table_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -938,7 +940,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, 2, tableId_); } - if (table_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getTable()); } for (int i = 0; i < initialSplits_.size(); i++) { @@ -959,7 +961,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, tableId_); } - if (table_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getTable()); } for (int i = 0; i < initialSplits_.size(); i++) { @@ -1141,10 +1143,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.CreateTableRequest.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) { + getTableFieldBuilder(); + getInitialSplitsFieldBuilder(); + } } @java.lang.Override @@ -1221,9 +1233,12 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateTableRequest resul if (((from_bitField0_ & 0x00000002) != 0)) { result.tableId_ = tableId_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000004) != 0)) { result.table_ = tableBuilder_ == null ? table_ : tableBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1731,8 +1746,10 @@ public Builder mergeTable(com.google.bigtable.admin.v2.Table value) { } else { tableBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (table_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java index 7f71d97f4d..03c6aebdca 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface CreateTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java index c0ab23be17..14b5b7d7c6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java index be6c85a31c..62c8d6ba9c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface DeleteAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java index 4c0a863e67..fac285d51e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java index 8631730506..7900704a34 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface DeleteBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java index 79ce3f5036..c83608c681 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java index 3664c02ece..75f4cc83ac 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface DeleteClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java index 7b112fbb4f..9a2cd2560d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java index 0e10e88044..ddf2047d3e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface DeleteInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java index 2f2cef6ece..bae2d2c515 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java index ad2d3f6095..b5692daf2a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface DeleteSnapshotRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java index e064640a70..a7fb28c6dc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java index c40d45c463..c7ce57e98a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface DeleteTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java index c585bbd331..b055e66eaa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java index ce407e83a8..a76c9db205 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface DropRowRangeRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java index 340aafee8f..0f4563204f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -239,6 +240,7 @@ private EncryptionType(int value) { // @@protoc_insertion_point(enum_scope:google.bigtable.admin.v2.EncryptionInfo.EncryptionType) } + private int bitField0_; public static final int ENCRYPTION_TYPE_FIELD_NUMBER = 3; private int encryptionType_ = 0; /** @@ -298,7 +300,7 @@ public com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType getEncryptionT */ @java.lang.Override public boolean hasEncryptionStatus() { - return encryptionStatus_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -418,7 +420,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(3, encryptionType_); } - if (encryptionStatus_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(4, getEncryptionStatus()); } getUnknownFields().writeTo(output); @@ -438,7 +440,7 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, encryptionType_); } - if (encryptionStatus_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getEncryptionStatus()); } size += getUnknownFields().getSerializedSize(); @@ -614,10 +616,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.EncryptionInfo.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) { + getEncryptionStatusFieldBuilder(); + } } @java.lang.Override @@ -670,13 +681,16 @@ private void buildPartial0(com.google.bigtable.admin.v2.EncryptionInfo result) { if (((from_bitField0_ & 0x00000001) != 0)) { result.encryptionType_ = encryptionType_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.encryptionStatus_ = encryptionStatusBuilder_ == null ? encryptionStatus_ : encryptionStatusBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000004) != 0)) { result.kmsKeyVersion_ = kmsKeyVersion_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1017,8 +1031,10 @@ public Builder mergeEncryptionStatus(com.google.rpc.Status value) { } else { encryptionStatusBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (encryptionStatus_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java index efa53711be..8d26d147b1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface EncryptionInfoOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java index 320665faa9..6b32cbef68 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java index 74bccb70e5..8d4aa21cdd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface GcRuleOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java index e2f4e3c06b..6ede5988b4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java index be6b5064b9..457434d0ae 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface GenerateConsistencyTokenRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java index 3d2f63d653..8be4814af2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java index 7666a59de7..9b6a6bdb3b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface GenerateConsistencyTokenResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java index 8c915e5e3d..e6d3e54f1d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java index 4cef2ac9c0..60295c1e77 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface GetAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java index 255fab54d4..b766d63b2c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java index 88f557e3f7..13afce209d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface GetBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java index f118e11d4d..51e90ec5f5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java index 9ce26358b8..d98d3258b7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface GetClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java index 76f4de9c05..3f3e8225af 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java index 44bad75c44..8a6b84c73e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface GetInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java index 7fdc107892..201b3e469a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java index 27d1062652..26fc65b858 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface GetSnapshotRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java index 89ed012cdf..34c1b6b5a6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java index b6431f37ab..1554c7d4d0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface GetTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java index dcc0f74a4e..ec777f1650 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -69,6 +70,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.HotTablet.Builder.class); } + private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -191,7 +193,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { */ @java.lang.Override public boolean hasStartTime() { - return startTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -240,7 +242,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { */ @java.lang.Override public boolean hasEndTime() { - return endTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -416,10 +418,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, tableName_); } - if (startTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getStartTime()); } - if (endTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(4, getEndTime()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startKey_)) { @@ -446,10 +448,10 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, tableName_); } - if (startTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getStartTime()); } - if (endTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getEndTime()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startKey_)) { @@ -652,10 +654,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.HotTablet.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) { + getStartTimeFieldBuilder(); + getEndTimeFieldBuilder(); + } } @java.lang.Override @@ -719,11 +731,14 @@ private void buildPartial0(com.google.bigtable.admin.v2.HotTablet result) { if (((from_bitField0_ & 0x00000002) != 0)) { result.tableName_ = tableName_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000004) != 0)) { result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000008) != 0)) { result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000010) != 0)) { result.startKey_ = startKey_; @@ -734,6 +749,7 @@ private void buildPartial0(com.google.bigtable.admin.v2.HotTablet result) { if (((from_bitField0_ & 0x00000040) != 0)) { result.nodeCpuUsagePercent_ = nodeCpuUsagePercent_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1224,8 +1240,10 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } else { startTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (startTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** @@ -1412,8 +1430,10 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } else { endTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000008; - onChanged(); + if (endTime_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java index 6eb6e4718d..2cdb374ce3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface HotTabletOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index 2762a76b63..8e22d5d36d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -60,7 +61,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 5: return internalGetLabels(); @@ -746,7 +748,7 @@ public java.lang.String getLabelsOrThrow(java.lang.String key) { */ @java.lang.Override public boolean hasCreateTime() { - return createTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -798,7 +800,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { */ @java.lang.Override public boolean hasSatisfiesPzs() { - return ((bitField0_ & 0x00000001) != 0); + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -844,10 +846,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io } com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 5); - if (createTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(7, getCreateTime()); } - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeBool(8, satisfiesPzs_); } getUnknownFields().writeTo(output); @@ -881,10 +883,10 @@ public int getSerializedSize() { .build(); size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, labels__); } - if (createTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getCreateTime()); } - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(8, satisfiesPzs_); } size += getUnknownFields().getSerializedSize(); @@ -1067,7 +1069,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 5: return internalGetLabels(); @@ -1077,7 +1080,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 5: return internalGetMutableLabels(); @@ -1097,10 +1101,19 @@ protected com.google.protobuf.MapField internalGetMutableMapField(int number) { } // Construct using com.google.bigtable.admin.v2.Instance.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(); + } } @java.lang.Override @@ -1170,13 +1183,14 @@ private void buildPartial0(com.google.bigtable.admin.v2.Instance result) { result.labels_ = internalGetLabels(); result.labels_.makeImmutable(); } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000020) != 0)) { result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } - int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000040) != 0)) { result.satisfiesPzs_ = satisfiesPzs_; - to_bitField0_ |= 0x00000001; + to_bitField0_ |= 0x00000002; } result.bitField0_ |= to_bitField0_; } @@ -2110,8 +2124,10 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { } else { createTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000020; - onChanged(); + if (createTime_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java index ff480b6a05..16a6fa7a70 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface InstanceOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index 71eb0753c1..245868c4f7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public final class InstanceProto { @@ -194,14 +195,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Instance_descriptor, new java.lang.String[] { - "Name", - "DisplayName", - "State", - "Type", - "Labels", - "CreateTime", - "SatisfiesPzs", - "SatisfiesPzs", + "Name", "DisplayName", "State", "Type", "Labels", "CreateTime", "SatisfiesPzs", }); internal_static_google_bigtable_admin_v2_Instance_LabelsEntry_descriptor = internal_static_google_bigtable_admin_v2_Instance_descriptor.getNestedTypes().get(0); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java index 314c66e047..155ee597ff 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java index 2da43eb4e6..272d949eb1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface ListAppProfilesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java index 87916f7eab..1c1df69e5f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java index f4cb2005bc..8da4247d00 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface ListAppProfilesResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java index 65cff9fc3a..d349f1275b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java index 7472e327ff..e0fda6c207 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface ListBackupsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java index 7acdaf26db..9bbadab82c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java index ba793e87b3..adfe350c6d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface ListBackupsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java index cada6ce4f4..5a8eb0677e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java index 0281ced2e9..cf31d0d168 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface ListClustersRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java index 3962a36ff2..92ee271ba8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java index 36ecc968ae..0409c94507 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface ListClustersResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java index a419662691..3f8c72a6be 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -63,6 +64,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.ListHotTabletsRequest.Builder.class); } + private int bitField0_; public static final int PARENT_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -142,7 +144,7 @@ public com.google.protobuf.ByteString getParentBytes() { */ @java.lang.Override public boolean hasStartTime() { - return startTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -198,7 +200,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { */ @java.lang.Override public boolean hasEndTime() { - return endTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -323,10 +325,10 @@ 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 (startTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getStartTime()); } - if (endTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(3, getEndTime()); } if (pageSize_ != 0) { @@ -347,10 +349,10 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); } - if (startTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); } - if (endTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); } if (pageSize_ != 0) { @@ -540,10 +542,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.ListHotTabletsRequest.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) { + getStartTimeFieldBuilder(); + getEndTimeFieldBuilder(); + } } @java.lang.Override @@ -602,11 +614,14 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListHotTabletsRequest re if (((from_bitField0_ & 0x00000001) != 0)) { result.parent_ = parent_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000004) != 0)) { result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000008) != 0)) { result.pageSize_ = pageSize_; @@ -614,6 +629,7 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListHotTabletsRequest re if (((from_bitField0_ & 0x00000010) != 0)) { result.pageToken_ = pageToken_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1007,8 +1023,10 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } else { startTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (startTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -1206,8 +1224,10 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } else { endTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (endTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java index c1eaf73f50..11039f4dab 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface ListHotTabletsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java index 7848fee0e0..4cf943daf0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java index 8fa2a996a0..4eab6659d2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface ListHotTabletsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java index 89c8f3b727..3820aa05b8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java index 81bbcad465..be4c0678be 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface ListInstancesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java index 49df993e0b..3e4453df46 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java index 891ab9762d..b48266404c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface ListInstancesResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java index 17360d6cdb..ff0e1423f3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java index 02f2a5cf77..0adb1cc4ae 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface ListSnapshotsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java index 2b3c5d9ade..3ccd04350a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java index 9b3ad8f8e4..dbc35e4c79 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface ListSnapshotsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java index b5bc35c026..45c72afff6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java index 35928301be..ddc0abfb94 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface ListTablesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java index db9556cf11..0280155348 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java index 4bdd23a503..d3a65e2110 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface ListTablesResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java index 8b1a500104..8681eb8b2c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java index 3f57376570..ed54bd1891 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface ModifyColumnFamiliesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java index 22611bb03e..0683215998 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -61,6 +62,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.OperationProgress.Builder.class); } + private int bitField0_; public static final int PROGRESS_PERCENT_FIELD_NUMBER = 1; private int progressPercent_ = 0; /** @@ -95,7 +97,7 @@ public int getProgressPercent() { */ @java.lang.Override public boolean hasStartTime() { - return startTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -142,7 +144,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { */ @java.lang.Override public boolean hasEndTime() { - return endTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -192,10 +194,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (progressPercent_ != 0) { output.writeInt32(1, progressPercent_); } - if (startTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getStartTime()); } - if (endTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(3, getEndTime()); } getUnknownFields().writeTo(output); @@ -210,10 +212,10 @@ public int getSerializedSize() { if (progressPercent_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, progressPercent_); } - if (startTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); } - if (endTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); } size += getUnknownFields().getSerializedSize(); @@ -392,10 +394,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.OperationProgress.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) { + getStartTimeFieldBuilder(); + getEndTimeFieldBuilder(); + } } @java.lang.Override @@ -452,12 +464,16 @@ private void buildPartial0(com.google.bigtable.admin.v2.OperationProgress result if (((from_bitField0_ & 0x00000001) != 0)) { result.progressPercent_ = progressPercent_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000004) != 0)) { result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -733,8 +749,10 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } else { startTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (startTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -917,8 +935,10 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } else { endTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (endTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java index 533483efaa..72aa285af0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface OperationProgressOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java index 43478025c3..895a06b7e9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -65,6 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata.Builder.class); } + private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -131,7 +133,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasProgress() { - return progress_ != 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(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } - if (progress_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getProgress()); } getUnknownFields().writeTo(output); @@ -198,7 +200,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } - if (progress_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getProgress()); } size += getUnknownFields().getSerializedSize(); @@ -372,10 +374,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata.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 @@ -427,9 +438,12 @@ private void buildPartial0(com.google.bigtable.admin.v2.OptimizeRestoredTableMet if (((from_bitField0_ & 0x00000001) != 0)) { result.name_ = name_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.progress_ = progressBuilder_ == null ? progress_ : progressBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -752,8 +766,10 @@ public Builder mergeProgress(com.google.bigtable.admin.v2.OperationProgress valu } else { progressBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (progress_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java index 387e0f7eab..aa088556e4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface OptimizeRestoredTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java index ed8a5a57d5..ea05774473 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -60,6 +61,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.PartialUpdateClusterMetadata.Builder.class); } + private int bitField0_; public static final int REQUEST_TIME_FIELD_NUMBER = 1; private com.google.protobuf.Timestamp requestTime_; /** @@ -75,7 +77,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasRequestTime() { - return requestTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -121,7 +123,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { */ @java.lang.Override public boolean hasFinishTime() { - return finishTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -167,7 +169,7 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { */ @java.lang.Override public boolean hasOriginalRequest() { - return originalRequest_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -217,13 +219,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (requestTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getRequestTime()); } - if (finishTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getFinishTime()); } - if (originalRequest_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(3, getOriginalRequest()); } getUnknownFields().writeTo(output); @@ -235,13 +237,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (requestTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getRequestTime()); } - if (finishTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getFinishTime()); } - if (originalRequest_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getOriginalRequest()); } size += getUnknownFields().getSerializedSize(); @@ -425,10 +427,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.PartialUpdateClusterMetadata.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) { + getRequestTimeFieldBuilder(); + getFinishTimeFieldBuilder(); + getOriginalRequestFieldBuilder(); + } } @java.lang.Override @@ -486,17 +499,22 @@ public com.google.bigtable.admin.v2.PartialUpdateClusterMetadata buildPartial() private void buildPartial0(com.google.bigtable.admin.v2.PartialUpdateClusterMetadata result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.requestTime_ = requestTimeBuilder_ == null ? requestTime_ : requestTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.finishTime_ = finishTimeBuilder_ == null ? finishTime_ : finishTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000004) != 0)) { result.originalRequest_ = originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + to_bitField0_ |= 0x00000004; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -719,8 +737,10 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { } else { requestTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (requestTime_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -902,8 +922,10 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { } else { finishTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (finishTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -1089,8 +1111,10 @@ public Builder mergeOriginalRequest( } else { originalRequestBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (originalRequest_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java index 2769f03808..79e9c4ae36 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface PartialUpdateClusterMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java index 0b028d9e84..b9ec9d35ee 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -60,6 +61,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.PartialUpdateClusterRequest.Builder.class); } + private int bitField0_; public static final int CLUSTER_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Cluster cluster_; /** @@ -77,7 +79,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasCluster() { - return cluster_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -128,7 +130,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClusterOrBuilder() { */ @java.lang.Override public boolean hasUpdateMask() { - return updateMask_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -175,10 +177,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (cluster_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getCluster()); } - if (updateMask_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getUpdateMask()); } getUnknownFields().writeTo(output); @@ -190,10 +192,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (cluster_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getCluster()); } - if (updateMask_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); } size += getUnknownFields().getSerializedSize(); @@ -369,10 +371,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.PartialUpdateClusterRequest.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) { + getClusterFieldBuilder(); + getUpdateMaskFieldBuilder(); + } } @java.lang.Override @@ -425,12 +437,16 @@ public com.google.bigtable.admin.v2.PartialUpdateClusterRequest buildPartial() { private void buildPartial0(com.google.bigtable.admin.v2.PartialUpdateClusterRequest result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.cluster_ = clusterBuilder_ == null ? cluster_ : clusterBuilder_.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 @@ -659,8 +675,10 @@ public Builder mergeCluster(com.google.bigtable.admin.v2.Cluster value) { } else { clusterBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (cluster_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -859,8 +877,10 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { } else { updateMaskBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (updateMask_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java index 528c569f8e..ff9f80571b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface PartialUpdateClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java index e6852311f0..5bdba73c08 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -60,6 +61,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.PartialUpdateInstanceRequest.Builder.class); } + private int bitField0_; public static final int INSTANCE_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Instance instance_; /** @@ -77,7 +79,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasInstance() { - return instance_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -133,7 +135,7 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstanceOrBuilder() { */ @java.lang.Override public boolean hasUpdateMask() { - return updateMask_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -182,10 +184,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (instance_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getInstance()); } - if (updateMask_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getUpdateMask()); } getUnknownFields().writeTo(output); @@ -197,10 +199,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (instance_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getInstance()); } - if (updateMask_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); } size += getUnknownFields().getSerializedSize(); @@ -376,10 +378,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.PartialUpdateInstanceRequest.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) { + getInstanceFieldBuilder(); + getUpdateMaskFieldBuilder(); + } } @java.lang.Override @@ -432,12 +444,16 @@ public com.google.bigtable.admin.v2.PartialUpdateInstanceRequest buildPartial() private void buildPartial0(com.google.bigtable.admin.v2.PartialUpdateInstanceRequest result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.instance_ = instanceBuilder_ == null ? instance_ : instanceBuilder_.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 @@ -661,8 +677,10 @@ public Builder mergeInstance(com.google.bigtable.admin.v2.Instance value) { } else { instanceBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (instance_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -862,8 +880,10 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { } else { updateMaskBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (updateMask_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java index ff4b363c2e..58dfd75123 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface PartialUpdateInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java index 2d4fec64bf..7f3827760d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java index ba85d2d344..c5b64569c0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface RestoreInfoOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java index 41af0acf9f..c3ac45e302 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java index 0b91d5c9b7..5d9ef45f63 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -65,6 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.RestoreTableMetadata.Builder.class); } + private int bitField0_; private int sourceInfoCase_ = 0; @SuppressWarnings("serial") @@ -312,7 +314,7 @@ public com.google.protobuf.ByteString getOptimizeTableOperationNameBytes() { */ @java.lang.Override public boolean hasProgress() { - return progress_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -379,7 +381,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(optimizeTableOperationName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, optimizeTableOperationName_); } - if (progress_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(5, getProgress()); } getUnknownFields().writeTo(output); @@ -408,7 +410,7 @@ public int getSerializedSize() { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, optimizeTableOperationName_); } - if (progress_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getProgress()); } size += getUnknownFields().getSerializedSize(); @@ -602,10 +604,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.RestoreTableMetadata.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 @@ -671,9 +682,12 @@ private void buildPartial0(com.google.bigtable.admin.v2.RestoreTableMetadata res if (((from_bitField0_ & 0x00000008) != 0)) { result.optimizeTableOperationName_ = optimizeTableOperationName_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000010) != 0)) { result.progress_ = progressBuilder_ == null ? progress_ : progressBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } private void buildPartialOneofs(com.google.bigtable.admin.v2.RestoreTableMetadata result) { @@ -1441,8 +1455,10 @@ public Builder mergeProgress(com.google.bigtable.admin.v2.OperationProgress valu } else { progressBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000010; - onChanged(); + if (progress_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java index 7044200a6a..1061d471a1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface RestoreTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java index 77009bac57..01329ea8d0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java index e1958a8157..1e609ebf58 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface RestoreTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java index 90cafb8bfa..d35f934040 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -231,6 +232,7 @@ private State(int value) { // @@protoc_insertion_point(enum_scope:google.bigtable.admin.v2.Snapshot.State) } + private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -303,7 +305,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasSourceTable() { - return sourceTable_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -379,7 +381,7 @@ public long getDataSizeBytes() { */ @java.lang.Override public boolean hasCreateTime() { - return createTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -429,7 +431,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { */ @java.lang.Override public boolean hasDeleteTime() { - return deleteTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -571,16 +573,16 @@ 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 (sourceTable_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getSourceTable()); } if (dataSizeBytes_ != 0L) { output.writeInt64(3, dataSizeBytes_); } - if (createTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(4, getCreateTime()); } - if (deleteTime_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(5, getDeleteTime()); } if (state_ != com.google.bigtable.admin.v2.Snapshot.State.STATE_NOT_KNOWN.getNumber()) { @@ -601,16 +603,16 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } - if (sourceTable_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getSourceTable()); } if (dataSizeBytes_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(3, dataSizeBytes_); } - if (createTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getCreateTime()); } - if (deleteTime_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getDeleteTime()); } if (state_ != com.google.bigtable.admin.v2.Snapshot.State.STATE_NOT_KNOWN.getNumber()) { @@ -815,10 +817,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.Snapshot.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) { + getSourceTableFieldBuilder(); + getCreateTimeFieldBuilder(); + getDeleteTimeFieldBuilder(); + } } @java.lang.Override @@ -883,18 +896,22 @@ private void buildPartial0(com.google.bigtable.admin.v2.Snapshot result) { if (((from_bitField0_ & 0x00000001) != 0)) { result.name_ = name_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.sourceTable_ = sourceTableBuilder_ == null ? sourceTable_ : sourceTableBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000004) != 0)) { result.dataSizeBytes_ = dataSizeBytes_; } if (((from_bitField0_ & 0x00000008) != 0)) { result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000010) != 0)) { result.deleteTime_ = deleteTimeBuilder_ == null ? deleteTime_ : deleteTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; } if (((from_bitField0_ & 0x00000020) != 0)) { result.state_ = state_; @@ -902,6 +919,7 @@ private void buildPartial0(com.google.bigtable.admin.v2.Snapshot result) { if (((from_bitField0_ & 0x00000040) != 0)) { result.description_ = description_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1289,8 +1307,10 @@ public Builder mergeSourceTable(com.google.bigtable.admin.v2.Table value) { } else { sourceTableBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (sourceTable_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -1552,8 +1572,10 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { } else { createTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000008; - onChanged(); + if (createTime_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } return this; } /** @@ -1753,8 +1775,10 @@ public Builder mergeDeleteTime(com.google.protobuf.Timestamp value) { } else { deleteTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000010; - onChanged(); + if (deleteTime_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java index 4279b14414..2090c6c2fb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface SnapshotOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java index c296adf92e..70c3ce3830 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -65,6 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.SnapshotTableMetadata.Builder.class); } + private int bitField0_; public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.SnapshotTableRequest originalRequest_; /** @@ -80,7 +82,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasOriginalRequest() { - return originalRequest_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -130,7 +132,7 @@ public com.google.bigtable.admin.v2.SnapshotTableRequestOrBuilder getOriginalReq */ @java.lang.Override public boolean hasRequestTime() { - return requestTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -176,7 +178,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { */ @java.lang.Override public boolean hasFinishTime() { - return finishTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -221,13 +223,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (originalRequest_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getOriginalRequest()); } - if (requestTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getRequestTime()); } - if (finishTime_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(3, getFinishTime()); } getUnknownFields().writeTo(output); @@ -239,13 +241,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (originalRequest_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getOriginalRequest()); } - if (requestTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRequestTime()); } - if (finishTime_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFinishTime()); } size += getUnknownFields().getSerializedSize(); @@ -433,10 +435,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.SnapshotTableMetadata.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) { + getOriginalRequestFieldBuilder(); + getRequestTimeFieldBuilder(); + getFinishTimeFieldBuilder(); + } } @java.lang.Override @@ -494,17 +507,22 @@ public com.google.bigtable.admin.v2.SnapshotTableMetadata buildPartial() { private void buildPartial0(com.google.bigtable.admin.v2.SnapshotTableMetadata result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.originalRequest_ = originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.requestTime_ = requestTimeBuilder_ == null ? requestTime_ : requestTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000004) != 0)) { result.finishTime_ = finishTimeBuilder_ == null ? finishTime_ : finishTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -729,8 +747,10 @@ public Builder mergeOriginalRequest(com.google.bigtable.admin.v2.SnapshotTableRe } else { originalRequestBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (originalRequest_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -913,8 +933,10 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { } else { requestTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (requestTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -1096,8 +1118,10 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { } else { finishTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (finishTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java index c000ee33ed..8f97ebc413 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface SnapshotTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java index 234eece59a..b74ca5b40e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -71,6 +72,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.SnapshotTableRequest.Builder.class); } + private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -264,7 +266,7 @@ public com.google.protobuf.ByteString getSnapshotIdBytes() { */ @java.lang.Override public boolean hasTtl() { - return ttl_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -375,7 +377,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(snapshotId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, snapshotId_); } - if (ttl_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(4, getTtl()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { @@ -399,7 +401,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(snapshotId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, snapshotId_); } - if (ttl_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getTtl()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { @@ -587,10 +589,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.SnapshotTableRequest.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) { + getTtlFieldBuilder(); + } } @java.lang.Override @@ -651,12 +662,15 @@ private void buildPartial0(com.google.bigtable.admin.v2.SnapshotTableRequest res if (((from_bitField0_ & 0x00000004) != 0)) { result.snapshotId_ = snapshotId_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000008) != 0)) { result.ttl_ = ttlBuilder_ == null ? ttl_ : ttlBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000010) != 0)) { result.description_ = description_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1291,8 +1305,10 @@ public Builder mergeTtl(com.google.protobuf.Duration value) { } else { ttlBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000008; - onChanged(); + if (ttl_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java index 371348cb57..b21028a5aa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface SnapshotTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java index 3ac7f781b9..5a0bad800b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index 726062cf12..9d29919547 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -56,7 +57,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 2: return internalGetClusterStates(); @@ -2048,6 +2050,7 @@ public com.google.bigtable.admin.v2.Table.ClusterState getDefaultInstanceForType } } + private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -2424,7 +2427,7 @@ public com.google.bigtable.admin.v2.Table.TimestampGranularity getGranularity() */ @java.lang.Override public boolean hasRestoreInfo() { - return restoreInfo_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -2482,7 +2485,7 @@ public com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder */ @java.lang.Override public boolean hasChangeStreamConfig() { - return changeStreamConfig_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -2572,10 +2575,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(4, granularity_); } - if (restoreInfo_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(6, getRestoreInfo()); } - if (changeStreamConfig_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(8, getChangeStreamConfig()); } if (deletionProtection_ != false) { @@ -2621,10 +2624,10 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, granularity_); } - if (restoreInfo_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getRestoreInfo()); } - if (changeStreamConfig_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getChangeStreamConfig()); } if (deletionProtection_ != false) { @@ -2810,7 +2813,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 2: return internalGetClusterStates(); @@ -2822,7 +2826,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 2: return internalGetMutableClusterStates(); @@ -2844,10 +2849,20 @@ protected com.google.protobuf.MapField internalGetMutableMapField(int number) { } // Construct using com.google.bigtable.admin.v2.Table.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) { + getRestoreInfoFieldBuilder(); + getChangeStreamConfigFieldBuilder(); + } } @java.lang.Override @@ -2908,29 +2923,33 @@ private void buildPartial0(com.google.bigtable.admin.v2.Table result) { result.name_ = name_; } if (((from_bitField0_ & 0x00000002) != 0)) { - result.clusterStates_ = internalGetClusterStates(); - result.clusterStates_.makeImmutable(); + result.clusterStates_ = + internalGetClusterStates().build(ClusterStatesDefaultEntryHolder.defaultEntry); } if (((from_bitField0_ & 0x00000004) != 0)) { - result.columnFamilies_ = internalGetColumnFamilies(); - result.columnFamilies_.makeImmutable(); + result.columnFamilies_ = + internalGetColumnFamilies().build(ColumnFamiliesDefaultEntryHolder.defaultEntry); } if (((from_bitField0_ & 0x00000008) != 0)) { result.granularity_ = granularity_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000010) != 0)) { result.restoreInfo_ = restoreInfoBuilder_ == null ? restoreInfo_ : restoreInfoBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000020) != 0)) { result.changeStreamConfig_ = changeStreamConfigBuilder_ == null ? changeStreamConfig_ : changeStreamConfigBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000040) != 0)) { result.deletionProtection_ = deletionProtection_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -3040,7 +3059,7 @@ public Builder mergeFrom( ClusterStatesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); internalGetMutableClusterStates() - .getMutableMap() + .ensureBuilderMap() .put(clusterStates__.getKey(), clusterStates__.getValue()); bitField0_ |= 0x00000002; break; @@ -3054,7 +3073,7 @@ public Builder mergeFrom( ColumnFamiliesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); internalGetMutableColumnFamilies() - .getMutableMap() + .ensureBuilderMap() .put(columnFamilies__.getKey(), columnFamilies__.getValue()); bitField0_ |= 0x00000004; break; @@ -3219,29 +3238,58 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { return this; } - private com.google.protobuf.MapField< - java.lang.String, com.google.bigtable.admin.v2.Table.ClusterState> + private static final class ClusterStatesConverter + implements com.google.protobuf.MapFieldBuilder.Converter< + java.lang.String, + com.google.bigtable.admin.v2.Table.ClusterStateOrBuilder, + com.google.bigtable.admin.v2.Table.ClusterState> { + @java.lang.Override + public com.google.bigtable.admin.v2.Table.ClusterState build( + com.google.bigtable.admin.v2.Table.ClusterStateOrBuilder val) { + if (val instanceof com.google.bigtable.admin.v2.Table.ClusterState) { + return (com.google.bigtable.admin.v2.Table.ClusterState) val; + } + return ((com.google.bigtable.admin.v2.Table.ClusterState.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry< + java.lang.String, com.google.bigtable.admin.v2.Table.ClusterState> + defaultEntry() { + return ClusterStatesDefaultEntryHolder.defaultEntry; + } + }; + + private static final ClusterStatesConverter clusterStatesConverter = + new ClusterStatesConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.admin.v2.Table.ClusterStateOrBuilder, + com.google.bigtable.admin.v2.Table.ClusterState, + com.google.bigtable.admin.v2.Table.ClusterState.Builder> clusterStates_; - private com.google.protobuf.MapField< - java.lang.String, com.google.bigtable.admin.v2.Table.ClusterState> + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.admin.v2.Table.ClusterStateOrBuilder, + com.google.bigtable.admin.v2.Table.ClusterState, + com.google.bigtable.admin.v2.Table.ClusterState.Builder> internalGetClusterStates() { if (clusterStates_ == null) { - return com.google.protobuf.MapField.emptyMapField( - ClusterStatesDefaultEntryHolder.defaultEntry); + return new com.google.protobuf.MapFieldBuilder<>(clusterStatesConverter); } return clusterStates_; } - private com.google.protobuf.MapField< - java.lang.String, com.google.bigtable.admin.v2.Table.ClusterState> + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.admin.v2.Table.ClusterStateOrBuilder, + com.google.bigtable.admin.v2.Table.ClusterState, + com.google.bigtable.admin.v2.Table.ClusterState.Builder> internalGetMutableClusterStates() { if (clusterStates_ == null) { - clusterStates_ = - com.google.protobuf.MapField.newMapField(ClusterStatesDefaultEntryHolder.defaultEntry); - } - if (!clusterStates_.isMutable()) { - clusterStates_ = clusterStates_.copy(); + clusterStates_ = new com.google.protobuf.MapFieldBuilder<>(clusterStatesConverter); } bitField0_ |= 0x00000002; onChanged(); @@ -3249,7 +3297,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } public int getClusterStatesCount() { - return internalGetClusterStates().getMap().size(); + return internalGetClusterStates().ensureBuilderMap().size(); } /** * @@ -3271,7 +3319,7 @@ public boolean containsClusterStates(java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } - return internalGetClusterStates().getMap().containsKey(key); + return internalGetClusterStates().ensureBuilderMap().containsKey(key); } /** Use {@link #getClusterStatesMap()} instead. */ @java.lang.Override @@ -3298,7 +3346,7 @@ public boolean containsClusterStates(java.lang.String key) { @java.lang.Override public java.util.Map getClusterStatesMap() { - return internalGetClusterStates().getMap(); + return internalGetClusterStates().getImmutableMap(); } /** * @@ -3323,9 +3371,9 @@ public boolean containsClusterStates(java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } - java.util.Map map = - internalGetClusterStates().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; + java.util.Map + map = internalGetMutableClusterStates().ensureBuilderMap(); + return map.containsKey(key) ? clusterStatesConverter.build(map.get(key)) : defaultValue; } /** * @@ -3348,17 +3396,17 @@ public com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrThrow( if (key == null) { throw new NullPointerException("map key"); } - java.util.Map map = - internalGetClusterStates().getMap(); + java.util.Map + map = internalGetMutableClusterStates().ensureBuilderMap(); if (!map.containsKey(key)) { throw new java.lang.IllegalArgumentException(); } - return map.get(key); + return clusterStatesConverter.build(map.get(key)); } public Builder clearClusterStates() { bitField0_ = (bitField0_ & ~0x00000002); - internalGetMutableClusterStates().getMutableMap().clear(); + internalGetMutableClusterStates().clear(); return this; } /** @@ -3380,7 +3428,7 @@ public Builder removeClusterStates(java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } - internalGetMutableClusterStates().getMutableMap().remove(key); + internalGetMutableClusterStates().ensureBuilderMap().remove(key); return this; } /** Use alternate mutation accessors instead. */ @@ -3388,7 +3436,7 @@ public Builder removeClusterStates(java.lang.String key) { public java.util.Map getMutableClusterStates() { bitField0_ |= 0x00000002; - return internalGetMutableClusterStates().getMutableMap(); + return internalGetMutableClusterStates().ensureMessageMap(); } /** * @@ -3413,7 +3461,7 @@ public Builder putClusterStates( if (value == null) { throw new NullPointerException("map value"); } - internalGetMutableClusterStates().getMutableMap().put(key, value); + internalGetMutableClusterStates().ensureBuilderMap().put(key, value); bitField0_ |= 0x00000002; return this; } @@ -3434,34 +3482,99 @@ public Builder putClusterStates( */ public Builder putAllClusterStates( java.util.Map values) { - internalGetMutableClusterStates().getMutableMap().putAll(values); + for (java.util.Map.Entry + e : values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableClusterStates().ensureBuilderMap().putAll(values); bitField0_ |= 0x00000002; return this; } + /** + * + * + *
    +     * Output only. Map from cluster ID to per-cluster table state.
    +     * If it could not be determined whether or not the table has data in a
    +     * particular cluster (for example, if its zone is unavailable), then
    +     * there will be an entry for the cluster with UNKNOWN `replication_status`.
    +     * Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL`
    +     * 
    + * + * + * map<string, .google.bigtable.admin.v2.Table.ClusterState> cluster_states = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.bigtable.admin.v2.Table.ClusterState.Builder putClusterStatesBuilderIfAbsent( + java.lang.String key) { + java.util.Map + builderMap = internalGetMutableClusterStates().ensureBuilderMap(); + com.google.bigtable.admin.v2.Table.ClusterStateOrBuilder entry = builderMap.get(key); + if (entry == null) { + entry = com.google.bigtable.admin.v2.Table.ClusterState.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.google.bigtable.admin.v2.Table.ClusterState) { + entry = ((com.google.bigtable.admin.v2.Table.ClusterState) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.google.bigtable.admin.v2.Table.ClusterState.Builder) entry; + } - private com.google.protobuf.MapField< - java.lang.String, com.google.bigtable.admin.v2.ColumnFamily> + private static final class ColumnFamiliesConverter + implements com.google.protobuf.MapFieldBuilder.Converter< + java.lang.String, + com.google.bigtable.admin.v2.ColumnFamilyOrBuilder, + com.google.bigtable.admin.v2.ColumnFamily> { + @java.lang.Override + public com.google.bigtable.admin.v2.ColumnFamily build( + com.google.bigtable.admin.v2.ColumnFamilyOrBuilder val) { + if (val instanceof com.google.bigtable.admin.v2.ColumnFamily) { + return (com.google.bigtable.admin.v2.ColumnFamily) val; + } + return ((com.google.bigtable.admin.v2.ColumnFamily.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry< + java.lang.String, com.google.bigtable.admin.v2.ColumnFamily> + defaultEntry() { + return ColumnFamiliesDefaultEntryHolder.defaultEntry; + } + }; + + private static final ColumnFamiliesConverter columnFamiliesConverter = + new ColumnFamiliesConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.admin.v2.ColumnFamilyOrBuilder, + com.google.bigtable.admin.v2.ColumnFamily, + com.google.bigtable.admin.v2.ColumnFamily.Builder> columnFamilies_; - private com.google.protobuf.MapField< - java.lang.String, com.google.bigtable.admin.v2.ColumnFamily> + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.admin.v2.ColumnFamilyOrBuilder, + com.google.bigtable.admin.v2.ColumnFamily, + com.google.bigtable.admin.v2.ColumnFamily.Builder> internalGetColumnFamilies() { if (columnFamilies_ == null) { - return com.google.protobuf.MapField.emptyMapField( - ColumnFamiliesDefaultEntryHolder.defaultEntry); + return new com.google.protobuf.MapFieldBuilder<>(columnFamiliesConverter); } return columnFamilies_; } - private com.google.protobuf.MapField< - java.lang.String, com.google.bigtable.admin.v2.ColumnFamily> + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.admin.v2.ColumnFamilyOrBuilder, + com.google.bigtable.admin.v2.ColumnFamily, + com.google.bigtable.admin.v2.ColumnFamily.Builder> internalGetMutableColumnFamilies() { if (columnFamilies_ == null) { - columnFamilies_ = - com.google.protobuf.MapField.newMapField(ColumnFamiliesDefaultEntryHolder.defaultEntry); - } - if (!columnFamilies_.isMutable()) { - columnFamilies_ = columnFamilies_.copy(); + columnFamilies_ = new com.google.protobuf.MapFieldBuilder<>(columnFamiliesConverter); } bitField0_ |= 0x00000004; onChanged(); @@ -3469,7 +3582,7 @@ public Builder putAllClusterStates( } public int getColumnFamiliesCount() { - return internalGetColumnFamilies().getMap().size(); + return internalGetColumnFamilies().ensureBuilderMap().size(); } /** * @@ -3486,7 +3599,7 @@ public boolean containsColumnFamilies(java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } - return internalGetColumnFamilies().getMap().containsKey(key); + return internalGetColumnFamilies().ensureBuilderMap().containsKey(key); } /** Use {@link #getColumnFamiliesMap()} instead. */ @java.lang.Override @@ -3508,7 +3621,7 @@ public boolean containsColumnFamilies(java.lang.String key) { @java.lang.Override public java.util.Map getColumnFamiliesMap() { - return internalGetColumnFamilies().getMap(); + return internalGetColumnFamilies().getImmutableMap(); } /** * @@ -3528,9 +3641,9 @@ public boolean containsColumnFamilies(java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } - java.util.Map map = - internalGetColumnFamilies().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; + java.util.Map map = + internalGetMutableColumnFamilies().ensureBuilderMap(); + return map.containsKey(key) ? columnFamiliesConverter.build(map.get(key)) : defaultValue; } /** * @@ -3548,17 +3661,17 @@ public com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrThrow( if (key == null) { throw new NullPointerException("map key"); } - java.util.Map map = - internalGetColumnFamilies().getMap(); + java.util.Map map = + internalGetMutableColumnFamilies().ensureBuilderMap(); if (!map.containsKey(key)) { throw new java.lang.IllegalArgumentException(); } - return map.get(key); + return columnFamiliesConverter.build(map.get(key)); } public Builder clearColumnFamilies() { bitField0_ = (bitField0_ & ~0x00000004); - internalGetMutableColumnFamilies().getMutableMap().clear(); + internalGetMutableColumnFamilies().clear(); return this; } /** @@ -3575,7 +3688,7 @@ public Builder removeColumnFamilies(java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } - internalGetMutableColumnFamilies().getMutableMap().remove(key); + internalGetMutableColumnFamilies().ensureBuilderMap().remove(key); return this; } /** Use alternate mutation accessors instead. */ @@ -3583,7 +3696,7 @@ public Builder removeColumnFamilies(java.lang.String key) { public java.util.Map getMutableColumnFamilies() { bitField0_ |= 0x00000004; - return internalGetMutableColumnFamilies().getMutableMap(); + return internalGetMutableColumnFamilies().ensureMessageMap(); } /** * @@ -3603,7 +3716,7 @@ public Builder putColumnFamilies( if (value == null) { throw new NullPointerException("map value"); } - internalGetMutableColumnFamilies().getMutableMap().put(key, value); + internalGetMutableColumnFamilies().ensureBuilderMap().put(key, value); bitField0_ |= 0x00000004; return this; } @@ -3619,10 +3732,41 @@ public Builder putColumnFamilies( */ public Builder putAllColumnFamilies( java.util.Map values) { - internalGetMutableColumnFamilies().getMutableMap().putAll(values); + for (java.util.Map.Entry e : + values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableColumnFamilies().ensureBuilderMap().putAll(values); bitField0_ |= 0x00000004; return this; } + /** + * + * + *
    +     * The column families configured for this table, mapped by column family ID.
    +     * Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
    +     * 
    + * + * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; + */ + public com.google.bigtable.admin.v2.ColumnFamily.Builder putColumnFamiliesBuilderIfAbsent( + java.lang.String key) { + java.util.Map + builderMap = internalGetMutableColumnFamilies().ensureBuilderMap(); + com.google.bigtable.admin.v2.ColumnFamilyOrBuilder entry = builderMap.get(key); + if (entry == null) { + entry = com.google.bigtable.admin.v2.ColumnFamily.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.google.bigtable.admin.v2.ColumnFamily) { + entry = ((com.google.bigtable.admin.v2.ColumnFamily) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.google.bigtable.admin.v2.ColumnFamily.Builder) entry; + } private int granularity_ = 0; /** @@ -3859,8 +4003,10 @@ public Builder mergeRestoreInfo(com.google.bigtable.admin.v2.RestoreInfo value) } else { restoreInfoBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000010; - onChanged(); + if (restoreInfo_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } return this; } /** @@ -4066,8 +4212,10 @@ public Builder mergeChangeStreamConfig(com.google.bigtable.admin.v2.ChangeStream } else { changeStreamConfigBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000020; - onChanged(); + if (changeStreamConfig_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java index 4ce88f8e1c..16d2de6c5d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface TableOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index 262d4ceed3..0a04670e85 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public final class TableProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java index 48b466227b..2e3a54c276 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -63,6 +64,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.UndeleteTableMetadata.Builder.class); } + private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -129,7 +131,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasStartTime() { - return startTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -175,7 +177,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { */ @java.lang.Override public boolean hasEndTime() { - return endTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -223,10 +225,10 @@ 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 (startTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getStartTime()); } - if (endTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(3, getEndTime()); } getUnknownFields().writeTo(output); @@ -241,10 +243,10 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } - if (startTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); } - if (endTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); } size += getUnknownFields().getSerializedSize(); @@ -423,10 +425,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.UndeleteTableMetadata.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) { + getStartTimeFieldBuilder(); + getEndTimeFieldBuilder(); + } } @java.lang.Override @@ -483,12 +495,16 @@ private void buildPartial0(com.google.bigtable.admin.v2.UndeleteTableMetadata re if (((from_bitField0_ & 0x00000001) != 0)) { result.name_ = name_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000004) != 0)) { result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -817,8 +833,10 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } else { startTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (startTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -996,8 +1014,10 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } else { endTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (endTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java index 51b1983b79..af30599369 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface UndeleteTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java index f9618b8412..93a8ec1070 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java index eb1b3f7d46..96d3e2208d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface UndeleteTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java index 28a9d98369..e3b2751a4b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java index 3f397638bc..a6d8f47277 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface UpdateAppProfileMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java index ebf19c1bc7..e0aba3a43f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -60,6 +61,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.UpdateAppProfileRequest.Builder.class); } + private int bitField0_; public static final int APP_PROFILE_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.AppProfile appProfile_; /** @@ -77,7 +79,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasAppProfile() { - return appProfile_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -133,7 +135,7 @@ public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfileOrBuilder() */ @java.lang.Override public boolean hasUpdateMask() { - return updateMask_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -200,10 +202,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (appProfile_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getAppProfile()); } - if (updateMask_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getUpdateMask()); } if (ignoreWarnings_ != false) { @@ -218,10 +220,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (appProfile_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getAppProfile()); } - if (updateMask_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); } if (ignoreWarnings_ != false) { @@ -402,10 +404,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.UpdateAppProfileRequest.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) { + getAppProfileFieldBuilder(); + getUpdateMaskFieldBuilder(); + } } @java.lang.Override @@ -459,15 +471,19 @@ public com.google.bigtable.admin.v2.UpdateAppProfileRequest buildPartial() { private void buildPartial0(com.google.bigtable.admin.v2.UpdateAppProfileRequest result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.appProfile_ = appProfileBuilder_ == null ? appProfile_ : appProfileBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000004) != 0)) { result.ignoreWarnings_ = ignoreWarnings_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -700,8 +716,10 @@ public Builder mergeAppProfile(com.google.bigtable.admin.v2.AppProfile value) { } else { appProfileBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (appProfile_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -901,8 +919,10 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { } else { updateMaskBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (updateMask_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java index d5778fd001..66ef84c7a4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface UpdateAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java index 5e2e7d11ec..6e61ba1b56 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -61,6 +62,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.UpdateBackupRequest.Builder.class); } + private int bitField0_; public static final int BACKUP_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Backup backup_; /** @@ -81,7 +83,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasBackup() { - return backup_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -142,7 +144,7 @@ public com.google.bigtable.admin.v2.BackupOrBuilder getBackupOrBuilder() { */ @java.lang.Override public boolean hasUpdateMask() { - return updateMask_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -197,10 +199,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (backup_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getBackup()); } - if (updateMask_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getUpdateMask()); } getUnknownFields().writeTo(output); @@ -212,10 +214,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (backup_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getBackup()); } - if (updateMask_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); } size += getUnknownFields().getSerializedSize(); @@ -391,10 +393,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.UpdateBackupRequest.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) { + getBackupFieldBuilder(); + getUpdateMaskFieldBuilder(); + } } @java.lang.Override @@ -447,12 +459,16 @@ public com.google.bigtable.admin.v2.UpdateBackupRequest buildPartial() { private void buildPartial0(com.google.bigtable.admin.v2.UpdateBackupRequest result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.backup_ = backupBuilder_ == null ? backup_ : backupBuilder_.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 @@ -689,8 +705,10 @@ public Builder mergeBackup(com.google.bigtable.admin.v2.Backup value) { } else { backupBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (backup_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -915,8 +933,10 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { } else { updateMaskBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (updateMask_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java index ffb27049f6..16a9fae59d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface UpdateBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java index 75eebd28a5..e1cbf2f5a9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -60,6 +61,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.UpdateClusterMetadata.Builder.class); } + private int bitField0_; public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Cluster originalRequest_; /** @@ -75,7 +77,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasOriginalRequest() { - return originalRequest_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -125,7 +127,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getOriginalRequestOrBuilder */ @java.lang.Override public boolean hasRequestTime() { - return requestTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -171,7 +173,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { */ @java.lang.Override public boolean hasFinishTime() { - return finishTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -216,13 +218,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (originalRequest_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getOriginalRequest()); } - if (requestTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getRequestTime()); } - if (finishTime_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(3, getFinishTime()); } getUnknownFields().writeTo(output); @@ -234,13 +236,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (originalRequest_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getOriginalRequest()); } - if (requestTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRequestTime()); } - if (finishTime_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFinishTime()); } size += getUnknownFields().getSerializedSize(); @@ -423,10 +425,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.UpdateClusterMetadata.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) { + getOriginalRequestFieldBuilder(); + getRequestTimeFieldBuilder(); + getFinishTimeFieldBuilder(); + } } @java.lang.Override @@ -484,17 +497,22 @@ public com.google.bigtable.admin.v2.UpdateClusterMetadata buildPartial() { private void buildPartial0(com.google.bigtable.admin.v2.UpdateClusterMetadata result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.originalRequest_ = originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.requestTime_ = requestTimeBuilder_ == null ? requestTime_ : requestTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000004) != 0)) { result.finishTime_ = finishTimeBuilder_ == null ? finishTime_ : finishTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -718,8 +736,10 @@ public Builder mergeOriginalRequest(com.google.bigtable.admin.v2.Cluster value) } else { originalRequestBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (originalRequest_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -901,8 +921,10 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { } else { requestTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (requestTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -1084,8 +1106,10 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { } else { finishTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (finishTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java index cef16bab93..8d8db8f23a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface UpdateClusterMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java index ab22f010fa..80ddba297b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -60,6 +61,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.UpdateInstanceMetadata.Builder.class); } + private int bitField0_; public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.PartialUpdateInstanceRequest originalRequest_; /** @@ -75,7 +77,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasOriginalRequest() { - return originalRequest_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -126,7 +128,7 @@ public com.google.bigtable.admin.v2.PartialUpdateInstanceRequest getOriginalRequ */ @java.lang.Override public boolean hasRequestTime() { - return requestTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -172,7 +174,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { */ @java.lang.Override public boolean hasFinishTime() { - return finishTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -217,13 +219,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (originalRequest_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getOriginalRequest()); } - if (requestTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getRequestTime()); } - if (finishTime_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(3, getFinishTime()); } getUnknownFields().writeTo(output); @@ -235,13 +237,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (originalRequest_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getOriginalRequest()); } - if (requestTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRequestTime()); } - if (finishTime_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFinishTime()); } size += getUnknownFields().getSerializedSize(); @@ -424,10 +426,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.UpdateInstanceMetadata.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) { + getOriginalRequestFieldBuilder(); + getRequestTimeFieldBuilder(); + getFinishTimeFieldBuilder(); + } } @java.lang.Override @@ -485,17 +498,22 @@ public com.google.bigtable.admin.v2.UpdateInstanceMetadata buildPartial() { private void buildPartial0(com.google.bigtable.admin.v2.UpdateInstanceMetadata result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.originalRequest_ = originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.requestTime_ = requestTimeBuilder_ == null ? requestTime_ : requestTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000004) != 0)) { result.finishTime_ = finishTimeBuilder_ == null ? finishTime_ : finishTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -722,8 +740,10 @@ public Builder mergeOriginalRequest( } else { originalRequestBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (originalRequest_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -907,8 +927,10 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { } else { requestTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (requestTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -1090,8 +1112,10 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { } else { finishTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (finishTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java index 0a67767adc..c914628d27 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface UpdateInstanceMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java index 306587c8ac..5b1f54dcc8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -63,6 +64,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.UpdateTableMetadata.Builder.class); } + private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -129,7 +131,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasStartTime() { - return startTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -175,7 +177,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { */ @java.lang.Override public boolean hasEndTime() { - return endTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -223,10 +225,10 @@ 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 (startTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getStartTime()); } - if (endTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(3, getEndTime()); } getUnknownFields().writeTo(output); @@ -241,10 +243,10 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } - if (startTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); } - if (endTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); } size += getUnknownFields().getSerializedSize(); @@ -423,10 +425,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.UpdateTableMetadata.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) { + getStartTimeFieldBuilder(); + getEndTimeFieldBuilder(); + } } @java.lang.Override @@ -483,12 +495,16 @@ private void buildPartial0(com.google.bigtable.admin.v2.UpdateTableMetadata resu if (((from_bitField0_ & 0x00000001) != 0)) { result.name_ = name_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000004) != 0)) { result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -817,8 +833,10 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } else { startTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (startTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -996,8 +1014,10 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } else { endTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (endTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java index 879a091e43..625a33fa4a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface UpdateTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java index 26e6665a2b..56b714a7ed 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; /** @@ -61,6 +62,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.UpdateTableRequest.Builder.class); } + private int bitField0_; public static final int TABLE_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Table table_; /** @@ -78,7 +80,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasTable() { - return table_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -140,7 +142,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { */ @java.lang.Override public boolean hasUpdateMask() { - return updateMask_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -209,10 +211,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (table_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getTable()); } - if (updateMask_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getUpdateMask()); } getUnknownFields().writeTo(output); @@ -224,10 +226,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (table_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getTable()); } - if (updateMask_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); } size += getUnknownFields().getSerializedSize(); @@ -403,10 +405,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.UpdateTableRequest.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) { + getTableFieldBuilder(); + getUpdateMaskFieldBuilder(); + } } @java.lang.Override @@ -459,12 +471,16 @@ public com.google.bigtable.admin.v2.UpdateTableRequest buildPartial() { private void buildPartial0(com.google.bigtable.admin.v2.UpdateTableRequest result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.table_ = tableBuilder_ == null ? table_ : tableBuilder_.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 @@ -686,8 +702,10 @@ public Builder mergeTable(com.google.bigtable.admin.v2.Table value) { } else { tableBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (table_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -935,8 +953,10 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { } else { updateMaskBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (updateMask_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java index ade274c24c..b919f0985b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.admin.v2; public interface UpdateTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 2f7a23b626..327ebbf0f3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public final class BigtableProto { @@ -465,7 +466,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_MutateRowsResponse_descriptor, new java.lang.String[] { - "Entries", "RateLimitInfo", "RateLimitInfo", + "Entries", "RateLimitInfo", }); internal_static_google_bigtable_v2_MutateRowsResponse_Entry_descriptor = internal_static_google_bigtable_v2_MutateRowsResponse_descriptor.getNestedTypes().get(0); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java index 52889729f5..c7da0c1ec4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java index 46258f7bb4..c8bcc2e64a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface CellOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index 6d85ee9a8b..44e5aa2b70 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** @@ -66,6 +67,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.CheckAndMutateRowRequest.Builder.class); } + private int bitField0_; public static final int TABLE_NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -215,7 +217,7 @@ public com.google.protobuf.ByteString getRowKey() { */ @java.lang.Override public boolean hasPredicateFilter() { - return predicateFilter_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -464,7 +466,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < falseMutations_.size(); i++) { output.writeMessage(5, falseMutations_.get(i)); } - if (predicateFilter_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(6, getPredicateFilter()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { @@ -491,7 +493,7 @@ public int getSerializedSize() { for (int i = 0; i < falseMutations_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, falseMutations_.get(i)); } - if (predicateFilter_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getPredicateFilter()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { @@ -680,10 +682,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.CheckAndMutateRowRequest.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) { + getPredicateFilterFieldBuilder(); + getTrueMutationsFieldBuilder(); + getFalseMutationsFieldBuilder(); + } } @java.lang.Override @@ -780,10 +793,13 @@ private void buildPartial0(com.google.bigtable.v2.CheckAndMutateRowRequest resul if (((from_bitField0_ & 0x00000004) != 0)) { result.rowKey_ = rowKey_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000008) != 0)) { result.predicateFilter_ = predicateFilterBuilder_ == null ? predicateFilter_ : predicateFilterBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1407,8 +1423,10 @@ public Builder mergePredicateFilter(com.google.bigtable.v2.RowFilter value) { } else { predicateFilterBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000008; - onChanged(); + if (predicateFilter_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java index 0ccbd366c8..2cb8e2e617 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface CheckAndMutateRowRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java index 548cb6e22e..9000339d36 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java index cf91a9a3b5..b59283a89c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface CheckAndMutateRowResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java index 931c6f3799..2c8211b357 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java index 096b3fbda3..c9064275f7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface ColumnOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java index c042ad436b..e741d7cb37 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java index 90a546be46..505d263ea8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface ColumnRangeOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java index 6d285061d5..9e7ce61f63 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public final class DataProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java index a3d0001fea..800e59d6e0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java index 605df9bbb1..66440e89d1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface FamilyOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java index 8b954a711d..8ec9e22fa2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/feature_flags.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java index 46a11de680..4e5e3c3f6a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/feature_flags.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface FeatureFlagsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java index a402ca7ca6..0bd27e36b5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/feature_flags.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public final class FeatureFlagsProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java index 38b82093ad..7e4a4499ed 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** @@ -60,6 +61,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.FullReadStatsView.Builder.class); } + private int bitField0_; public static final int READ_ITERATION_STATS_FIELD_NUMBER = 1; private com.google.bigtable.v2.ReadIterationStats readIterationStats_; /** @@ -78,7 +80,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasReadIterationStats() { - return readIterationStats_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -135,7 +137,7 @@ public com.google.bigtable.v2.ReadIterationStatsOrBuilder getReadIterationStatsO */ @java.lang.Override public boolean hasRequestLatencyStats() { - return requestLatencyStats_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -186,10 +188,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (readIterationStats_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getReadIterationStats()); } - if (requestLatencyStats_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getRequestLatencyStats()); } getUnknownFields().writeTo(output); @@ -201,10 +203,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (readIterationStats_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getReadIterationStats()); } - if (requestLatencyStats_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRequestLatencyStats()); } size += getUnknownFields().getSerializedSize(); @@ -378,10 +380,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.FullReadStatsView.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) { + getReadIterationStatsFieldBuilder(); + getRequestLatencyStatsFieldBuilder(); + } } @java.lang.Override @@ -434,18 +446,22 @@ public com.google.bigtable.v2.FullReadStatsView buildPartial() { private void buildPartial0(com.google.bigtable.v2.FullReadStatsView result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.readIterationStats_ = readIterationStatsBuilder_ == null ? readIterationStats_ : readIterationStatsBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.requestLatencyStats_ = requestLatencyStatsBuilder_ == null ? requestLatencyStats_ : requestLatencyStatsBuilder_.build(); + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -677,8 +693,10 @@ public Builder mergeReadIterationStats(com.google.bigtable.v2.ReadIterationStats } else { readIterationStatsBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (readIterationStats_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -879,8 +897,10 @@ public Builder mergeRequestLatencyStats(com.google.bigtable.v2.RequestLatencySta } else { requestLatencyStatsBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (requestLatencyStats_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java index 03e0930776..df26d0173c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface FullReadStatsViewOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java index 88df5c2b39..6a0b4cbe66 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java index 914bb5f440..dd67fe5fbf 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface GenerateInitialChangeStreamPartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java index bbc7b9a5b4..af34fb73d6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** @@ -63,6 +64,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse.Builder.class); } + private int bitField0_; public static final int PARTITION_FIELD_NUMBER = 1; private com.google.bigtable.v2.StreamPartition partition_; /** @@ -78,7 +80,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasPartition() { - return partition_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -127,7 +129,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (partition_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getPartition()); } getUnknownFields().writeTo(output); @@ -139,7 +141,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (partition_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getPartition()); } size += getUnknownFields().getSerializedSize(); @@ -310,10 +312,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse.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) { + getPartitionFieldBuilder(); + } } @java.lang.Override @@ -364,9 +375,12 @@ public com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse buil private void buildPartial0( com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.partition_ = partitionBuilder_ == null ? partition_ : partitionBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -574,8 +588,10 @@ public Builder mergePartition(com.google.bigtable.v2.StreamPartition value) { } else { partitionBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (partition_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java index 958e9bbcec..79782264e8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface GenerateInitialChangeStreamPartitionsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index 6cac26a1c7..00951d8bad 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java index 2b9af6d49f..9afdab443c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface MutateRowRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java index f256d74d9a..86da56df86 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java index 82293b41f4..11bd71e21b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface MutateRowResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index 0c166f8996..6b33e66fce 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java index ac0fd557bc..2eac544e6c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface MutateRowsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java index d10fef4076..89c986e9fb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** @@ -167,6 +168,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.MutateRowsResponse.Entry.Builder.class); } + private int bitField0_; public static final int INDEX_FIELD_NUMBER = 1; private long index_ = 0L; /** @@ -204,7 +206,7 @@ public long getIndex() { */ @java.lang.Override public boolean hasStatus() { - return status_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -258,7 +260,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (index_ != 0L) { output.writeInt64(1, index_); } - if (status_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getStatus()); } getUnknownFields().writeTo(output); @@ -273,7 +275,7 @@ public int getSerializedSize() { if (index_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, index_); } - if (status_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStatus()); } size += getUnknownFields().getSerializedSize(); @@ -445,10 +447,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.MutateRowsResponse.Entry.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(); + } } @java.lang.Override @@ -500,9 +511,12 @@ private void buildPartial0(com.google.bigtable.v2.MutateRowsResponse.Entry resul if (((from_bitField0_ & 0x00000001) != 0)) { result.index_ = index_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.status_ = statusBuilder_ == null ? status_ : statusBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -785,8 +799,10 @@ public Builder mergeStatus(com.google.rpc.Status value) { } else { statusBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (status_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -1962,8 +1978,10 @@ public Builder mergeRateLimitInfo(com.google.bigtable.v2.RateLimitInfo value) { } else { rateLimitInfoBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (rateLimitInfo_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java index 5cd11a30c1..57b6b5412c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface MutateRowsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java index 8611b60b37..a8171a17d9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** @@ -1183,6 +1184,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.Mutation.DeleteFromColumn.Builder.class); } + private int bitField0_; public static final int FAMILY_NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -1270,7 +1272,7 @@ public com.google.protobuf.ByteString getColumnQualifier() { */ @java.lang.Override public boolean hasTimeRange() { - return timeRange_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -1325,7 +1327,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!columnQualifier_.isEmpty()) { output.writeBytes(2, columnQualifier_); } - if (timeRange_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getTimeRange()); } getUnknownFields().writeTo(output); @@ -1343,7 +1345,7 @@ public int getSerializedSize() { if (!columnQualifier_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, columnQualifier_); } - if (timeRange_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getTimeRange()); } size += getUnknownFields().getSerializedSize(); @@ -1519,10 +1521,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.Mutation.DeleteFromColumn.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) { + getTimeRangeFieldBuilder(); + } } @java.lang.Override @@ -1578,9 +1589,12 @@ private void buildPartial0(com.google.bigtable.v2.Mutation.DeleteFromColumn resu if (((from_bitField0_ & 0x00000002) != 0)) { result.columnQualifier_ = columnQualifier_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000004) != 0)) { result.timeRange_ = timeRangeBuilder_ == null ? timeRange_ : timeRangeBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1977,8 +1991,10 @@ public Builder mergeTimeRange(com.google.bigtable.v2.TimestampRange value) { } else { timeRangeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (timeRange_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java index 3bd6030731..2eb748508e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface MutationOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java index 63e9c36a6e..881cdbc673 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java index cefd1d53bd..6bab735e06 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface PingAndWarmRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java index 46d0ea3edd..a88ccd995d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java index b2e9ebafda..f3bc66cd04 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface PingAndWarmResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java index 3cff835777..27e7250953 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** @@ -60,6 +61,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.RateLimitInfo.Builder.class); } + private int bitField0_; public static final int PERIOD_FIELD_NUMBER = 1; private com.google.protobuf.Duration period_; /** @@ -80,7 +82,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasPeriod() { - return period_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -161,7 +163,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (period_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getPeriod()); } if (java.lang.Double.doubleToRawLongBits(factor_) != 0) { @@ -176,7 +178,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (period_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getPeriod()); } if (java.lang.Double.doubleToRawLongBits(factor_) != 0) { @@ -350,10 +352,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.RateLimitInfo.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) { + getPeriodFieldBuilder(); + } } @java.lang.Override @@ -401,12 +412,15 @@ public com.google.bigtable.v2.RateLimitInfo buildPartial() { private void buildPartial0(com.google.bigtable.v2.RateLimitInfo result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.period_ = periodBuilder_ == null ? period_ : periodBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.factor_ = factor_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -642,8 +656,10 @@ public Builder mergePeriod(com.google.protobuf.Duration value) { } else { periodBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (period_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java index e4c25dd22e..a530d8ca47 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface RateLimitInfoOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java index 673cb20ba8..5a74491fae 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** @@ -64,6 +65,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.ReadChangeStreamRequest.Builder.class); } + private int bitField0_; private int startFromCase_ = 0; @SuppressWarnings("serial") @@ -244,7 +246,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { */ @java.lang.Override public boolean hasPartition() { - return partition_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -434,7 +436,7 @@ public com.google.bigtable.v2.StreamContinuationTokensOrBuilder getContinuationT */ @java.lang.Override public boolean hasEndTime() { - return endTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -485,7 +487,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { */ @java.lang.Override public boolean hasHeartbeatDuration() { - return heartbeatDuration_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -542,19 +544,19 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); } - if (partition_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getPartition()); } if (startFromCase_ == 4) { output.writeMessage(4, (com.google.protobuf.Timestamp) startFrom_); } - if (endTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(5, getEndTime()); } if (startFromCase_ == 6) { output.writeMessage(6, (com.google.bigtable.v2.StreamContinuationTokens) startFrom_); } - if (heartbeatDuration_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(7, getHeartbeatDuration()); } getUnknownFields().writeTo(output); @@ -572,7 +574,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); } - if (partition_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getPartition()); } if (startFromCase_ == 4) { @@ -580,7 +582,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 4, (com.google.protobuf.Timestamp) startFrom_); } - if (endTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getEndTime()); } if (startFromCase_ == 6) { @@ -588,7 +590,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 6, (com.google.bigtable.v2.StreamContinuationTokens) startFrom_); } - if (heartbeatDuration_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getHeartbeatDuration()); } size += getUnknownFields().getSerializedSize(); @@ -801,10 +803,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.ReadChangeStreamRequest.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) { + getPartitionFieldBuilder(); + getEndTimeFieldBuilder(); + getHeartbeatDurationFieldBuilder(); + } } @java.lang.Override @@ -879,18 +892,23 @@ private void buildPartial0(com.google.bigtable.v2.ReadChangeStreamRequest result if (((from_bitField0_ & 0x00000002) != 0)) { result.appProfileId_ = appProfileId_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000004) != 0)) { result.partition_ = partitionBuilder_ == null ? partition_ : partitionBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000020) != 0)) { result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000040) != 0)) { result.heartbeatDuration_ = heartbeatDurationBuilder_ == null ? heartbeatDuration_ : heartbeatDurationBuilder_.build(); + to_bitField0_ |= 0x00000004; } + result.bitField0_ |= to_bitField0_; } private void buildPartialOneofs(com.google.bigtable.v2.ReadChangeStreamRequest result) { @@ -1436,8 +1454,10 @@ public Builder mergePartition(com.google.bigtable.v2.StreamPartition value) { } else { partitionBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (partition_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** @@ -2150,8 +2170,10 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } else { endTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000020; - onChanged(); + if (endTime_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } return this; } /** @@ -2344,8 +2366,10 @@ public Builder mergeHeartbeatDuration(com.google.protobuf.Duration value) { } else { heartbeatDurationBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000040; - onChanged(); + if (heartbeatDuration_ != null) { + bitField0_ |= 0x00000040; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java index 41f8c2da0d..d13e97b97c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface ReadChangeStreamRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java index 5cf7f03dde..0eae8431f5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** @@ -977,6 +978,7 @@ public com.google.protobuf.Parser getParserForType() { } } + private int bitField0_; public static final int CHUNK_INFO_FIELD_NUMBER = 1; private com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunkInfo_; /** @@ -994,7 +996,7 @@ public com.google.protobuf.Parser getParserForType() { */ @java.lang.Override public boolean hasChunkInfo() { - return chunkInfo_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -1053,7 +1055,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo g */ @java.lang.Override public boolean hasMutation() { - return mutation_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -1102,10 +1104,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (chunkInfo_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getChunkInfo()); } - if (mutation_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getMutation()); } getUnknownFields().writeTo(output); @@ -1117,10 +1119,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (chunkInfo_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getChunkInfo()); } - if (mutation_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getMutation()); } size += getUnknownFields().getSerializedSize(); @@ -1298,10 +1300,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.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) { + getChunkInfoFieldBuilder(); + getMutationFieldBuilder(); + } } @java.lang.Override @@ -1356,12 +1368,16 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk buildPartia private void buildPartial0( com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.chunkInfo_ = chunkInfoBuilder_ == null ? chunkInfo_ : chunkInfoBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.mutation_ = mutationBuilder_ == null ? mutation_ : mutationBuilder_.build(); + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1597,8 +1613,10 @@ public Builder mergeChunkInfo( } else { chunkInfoBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (chunkInfo_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -1801,8 +1819,10 @@ public Builder mergeMutation(com.google.bigtable.v2.Mutation value) { } else { mutationBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (mutation_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -2473,6 +2493,7 @@ private Type(int value) { // @@protoc_insertion_point(enum_scope:google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type) } + private int bitField0_; public static final int TYPE_FIELD_NUMBER = 1; private int type_ = 0; /** @@ -2598,7 +2619,7 @@ public com.google.protobuf.ByteString getRowKey() { */ @java.lang.Override public boolean hasCommitTimestamp() { - return commitTimestamp_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -2833,7 +2854,7 @@ public com.google.protobuf.ByteString getTokenBytes() { */ @java.lang.Override public boolean hasEstimatedLowWatermark() { - return estimatedLowWatermark_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -2903,7 +2924,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!rowKey_.isEmpty()) { output.writeBytes(3, rowKey_); } - if (commitTimestamp_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(4, getCommitTimestamp()); } if (tiebreaker_ != 0) { @@ -2918,7 +2939,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(token_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 9, token_); } - if (estimatedLowWatermark_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(10, getEstimatedLowWatermark()); } getUnknownFields().writeTo(output); @@ -2941,7 +2962,7 @@ public int getSerializedSize() { if (!rowKey_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(3, rowKey_); } - if (commitTimestamp_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getCommitTimestamp()); } if (tiebreaker_ != 0) { @@ -2956,7 +2977,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(token_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, token_); } - if (estimatedLowWatermark_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 10, getEstimatedLowWatermark()); @@ -3164,10 +3185,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.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) { + getCommitTimestampFieldBuilder(); + getChunksFieldBuilder(); + getEstimatedLowWatermarkFieldBuilder(); + } } @java.lang.Override @@ -3258,9 +3290,11 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000004) != 0)) { result.rowKey_ = rowKey_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000008) != 0)) { result.commitTimestamp_ = commitTimestampBuilder_ == null ? commitTimestamp_ : commitTimestampBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000010) != 0)) { result.tiebreaker_ = tiebreaker_; @@ -3276,7 +3310,9 @@ private void buildPartial0( estimatedLowWatermarkBuilder_ == null ? estimatedLowWatermark_ : estimatedLowWatermarkBuilder_.build(); + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -3859,8 +3895,10 @@ public Builder mergeCommitTimestamp(com.google.protobuf.Timestamp value) { } else { commitTimestampBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000008; - onChanged(); + if (commitTimestamp_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } return this; } /** @@ -4728,8 +4766,10 @@ public Builder mergeEstimatedLowWatermark(com.google.protobuf.Timestamp value) { } else { estimatedLowWatermarkBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000100; - onChanged(); + if (estimatedLowWatermark_ != null) { + bitField0_ |= 0x00000100; + onChanged(); + } return this; } /** @@ -5030,6 +5070,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.Builder.class); } + private int bitField0_; public static final int CONTINUATION_TOKEN_FIELD_NUMBER = 1; private com.google.bigtable.v2.StreamContinuationToken continuationToken_; /** @@ -5046,7 +5087,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasContinuationToken() { - return continuationToken_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -5103,7 +5144,7 @@ public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTo */ @java.lang.Override public boolean hasEstimatedLowWatermark() { - return estimatedLowWatermark_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -5162,10 +5203,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (continuationToken_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getContinuationToken()); } - if (estimatedLowWatermark_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getEstimatedLowWatermark()); } getUnknownFields().writeTo(output); @@ -5177,10 +5218,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (continuationToken_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getContinuationToken()); } - if (estimatedLowWatermark_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getEstimatedLowWatermark()); } @@ -5360,10 +5401,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.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) { + getContinuationTokenFieldBuilder(); + getEstimatedLowWatermarkFieldBuilder(); + } } @java.lang.Override @@ -5416,18 +5467,22 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat buildPartial() private void buildPartial0(com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.continuationToken_ = continuationTokenBuilder_ == null ? continuationToken_ : continuationTokenBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.estimatedLowWatermark_ = estimatedLowWatermarkBuilder_ == null ? estimatedLowWatermark_ : estimatedLowWatermarkBuilder_.build(); + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -5652,8 +5707,10 @@ public Builder mergeContinuationToken(com.google.bigtable.v2.StreamContinuationT } else { continuationTokenBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (continuationToken_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -5866,8 +5923,10 @@ public Builder mergeEstimatedLowWatermark(com.google.protobuf.Timestamp value) { } else { estimatedLowWatermarkBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (estimatedLowWatermark_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -6255,6 +6314,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.Builder.class); } + private int bitField0_; public static final int STATUS_FIELD_NUMBER = 1; private com.google.rpc.Status status_; /** @@ -6270,7 +6330,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasStatus() { - return status_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -6474,7 +6534,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(1, getStatus()); } for (int i = 0; i < continuationTokens_.size(); i++) { @@ -6492,7 +6552,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (status_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getStatus()); } for (int i = 0; i < continuationTokens_.size(); i++) { @@ -6698,10 +6758,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.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(); + getContinuationTokensFieldBuilder(); + getNewPartitionsFieldBuilder(); + } } @java.lang.Override @@ -6788,9 +6859,12 @@ private void buildPartialRepeatedFields( private void buildPartial0( com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.status_ = statusBuilder_ == null ? status_ : statusBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -7075,8 +7149,10 @@ public Builder mergeStatus(com.google.rpc.Status value) { } else { statusBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (status_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java index fb104f1ffc..074d396159 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface ReadChangeStreamResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java index 4d61419c23..27c28bac65 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java index 59129fbe80..edc6650b49 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface ReadIterationStatsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index 6b12c90680..1096b13218 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java index f6fa30d33b..8148ae31f6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface ReadModifyWriteRowRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java index c084688950..d9912ac432 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** @@ -60,6 +61,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.ReadModifyWriteRowResponse.Builder.class); } + private int bitField0_; public static final int ROW_FIELD_NUMBER = 1; private com.google.bigtable.v2.Row row_; /** @@ -75,7 +77,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasRow() { - return row_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -120,7 +122,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (row_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getRow()); } getUnknownFields().writeTo(output); @@ -132,7 +134,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (row_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getRow()); } size += getUnknownFields().getSerializedSize(); @@ -299,10 +301,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.ReadModifyWriteRowResponse.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) { + getRowFieldBuilder(); + } } @java.lang.Override @@ -350,9 +361,12 @@ public com.google.bigtable.v2.ReadModifyWriteRowResponse buildPartial() { private void buildPartial0(com.google.bigtable.v2.ReadModifyWriteRowResponse result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.row_ = rowBuilder_ == null ? row_ : rowBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -555,8 +569,10 @@ public Builder mergeRow(com.google.bigtable.v2.Row value) { } else { rowBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (row_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java index 69dbb56927..9e39c57197 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface ReadModifyWriteRowResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java index fe17be957f..ae29d07838 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java index 7a07a32b70..87b75fb264 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface ReadModifyWriteRuleOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index daf12899a5..17ed10b7c9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** @@ -229,6 +230,7 @@ private RequestStatsView(int value) { // @@protoc_insertion_point(enum_scope:google.bigtable.v2.ReadRowsRequest.RequestStatsView) } + private int bitField0_; public static final int TABLE_NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -357,7 +359,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { */ @java.lang.Override public boolean hasRows() { - return rows_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -406,7 +408,7 @@ public com.google.bigtable.v2.RowSetOrBuilder getRowsOrBuilder() { */ @java.lang.Override public boolean hasFilter() { - return filter_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -541,10 +543,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tableName_); } - if (rows_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getRows()); } - if (filter_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(3, getFilter()); } if (rowsLimit_ != 0L) { @@ -573,10 +575,10 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, tableName_); } - if (rows_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRows()); } - if (filter_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFilter()); } if (rowsLimit_ != 0L) { @@ -779,10 +781,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.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) { + getRowsFieldBuilder(); + getFilterFieldBuilder(); + } } @java.lang.Override @@ -846,11 +858,14 @@ private void buildPartial0(com.google.bigtable.v2.ReadRowsRequest result) { if (((from_bitField0_ & 0x00000002) != 0)) { result.appProfileId_ = appProfileId_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000004) != 0)) { result.rows_ = rowsBuilder_ == null ? rows_ : rowsBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000008) != 0)) { result.filter_ = filterBuilder_ == null ? filter_ : filterBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000010) != 0)) { result.rowsLimit_ = rowsLimit_; @@ -861,6 +876,7 @@ private void buildPartial0(com.google.bigtable.v2.ReadRowsRequest result) { if (((from_bitField0_ & 0x00000040) != 0)) { result.reversed_ = reversed_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1362,8 +1378,10 @@ public Builder mergeRows(com.google.bigtable.v2.RowSet value) { } else { rowsBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (rows_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** @@ -1550,8 +1568,10 @@ public Builder mergeFilter(com.google.bigtable.v2.RowFilter value) { } else { filterBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000008; - onChanged(); + if (filter_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java index 1b68fb205f..46e0bb52bc 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface ReadRowsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java index 60f21eb50a..c0523de12e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** @@ -396,6 +397,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.ReadRowsResponse.CellChunk.Builder.class); } + private int bitField0_; private int rowStatusCase_ = 0; @SuppressWarnings("serial") @@ -486,7 +488,7 @@ public com.google.protobuf.ByteString getRowKey() { */ @java.lang.Override public boolean hasFamilyName() { - return familyName_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -550,7 +552,7 @@ public com.google.protobuf.StringValueOrBuilder getFamilyNameOrBuilder() { */ @java.lang.Override public boolean hasQualifier() { - return qualifier_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -820,10 +822,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!rowKey_.isEmpty()) { output.writeBytes(1, rowKey_); } - if (familyName_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getFamilyName()); } - if (qualifier_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(3, getQualifier()); } if (timestampMicros_ != 0L) { @@ -856,10 +858,10 @@ public int getSerializedSize() { if (!rowKey_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, rowKey_); } - if (familyName_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getFamilyName()); } - if (qualifier_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getQualifier()); } if (timestampMicros_ != 0L) { @@ -1104,10 +1106,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.ReadRowsResponse.CellChunk.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) { + getFamilyNameFieldBuilder(); + getQualifierFieldBuilder(); + } } @java.lang.Override @@ -1171,12 +1183,15 @@ private void buildPartial0(com.google.bigtable.v2.ReadRowsResponse.CellChunk res if (((from_bitField0_ & 0x00000001) != 0)) { result.rowKey_ = rowKey_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.familyName_ = familyNameBuilder_ == null ? familyName_ : familyNameBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000004) != 0)) { result.qualifier_ = qualifierBuilder_ == null ? qualifier_ : qualifierBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000008) != 0)) { result.timestampMicros_ = timestampMicros_; @@ -1191,6 +1206,7 @@ private void buildPartial0(com.google.bigtable.v2.ReadRowsResponse.CellChunk res if (((from_bitField0_ & 0x00000040) != 0)) { result.valueSize_ = valueSize_; } + result.bitField0_ |= to_bitField0_; } private void buildPartialOneofs(com.google.bigtable.v2.ReadRowsResponse.CellChunk result) { @@ -1595,8 +1611,10 @@ public Builder mergeFamilyName(com.google.protobuf.StringValue value) { } else { familyNameBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (familyName_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -1818,8 +1836,10 @@ public Builder mergeQualifier(com.google.protobuf.BytesValue value) { } else { qualifierBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (qualifier_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** @@ -2522,6 +2542,7 @@ public com.google.bigtable.v2.ReadRowsResponse.CellChunk getDefaultInstanceForTy } } + private int bitField0_; public static final int CHUNKS_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -2651,7 +2672,7 @@ public com.google.protobuf.ByteString getLastScannedRowKey() { */ @java.lang.Override public boolean hasRequestStats() { - return requestStats_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -2744,7 +2765,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!lastScannedRowKey_.isEmpty()) { output.writeBytes(2, lastScannedRowKey_); } - if (requestStats_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getRequestStats()); } getUnknownFields().writeTo(output); @@ -2762,7 +2783,7 @@ public int getSerializedSize() { if (!lastScannedRowKey_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, lastScannedRowKey_); } - if (requestStats_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getRequestStats()); } size += getUnknownFields().getSerializedSize(); @@ -2936,10 +2957,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.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) { + getChunksFieldBuilder(); + getRequestStatsFieldBuilder(); + } } @java.lang.Override @@ -3011,10 +3042,13 @@ private void buildPartial0(com.google.bigtable.v2.ReadRowsResponse result) { if (((from_bitField0_ & 0x00000002) != 0)) { result.lastScannedRowKey_ = lastScannedRowKey_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000004) != 0)) { result.requestStats_ = requestStatsBuilder_ == null ? requestStats_ : requestStatsBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -3790,8 +3824,10 @@ public Builder mergeRequestStats(com.google.bigtable.v2.RequestStats value) { } else { requestStatsBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (requestStats_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java index 2aba1920c8..16c74dee19 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface ReadRowsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java index 01dc04ee28..0cf5a9b2d0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** @@ -62,6 +63,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.RequestLatencyStats.Builder.class); } + private int bitField0_; public static final int FRONTEND_SERVER_LATENCY_FIELD_NUMBER = 1; private com.google.protobuf.Duration frontendServerLatency_; /** @@ -93,7 +95,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasFrontendServerLatency() { - return frontendServerLatency_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -174,7 +176,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (frontendServerLatency_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getFrontendServerLatency()); } getUnknownFields().writeTo(output); @@ -186,7 +188,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (frontendServerLatency_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getFrontendServerLatency()); } @@ -356,10 +358,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.RequestLatencyStats.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) { + getFrontendServerLatencyFieldBuilder(); + } } @java.lang.Override @@ -407,12 +418,15 @@ public com.google.bigtable.v2.RequestLatencyStats buildPartial() { private void buildPartial0(com.google.bigtable.v2.RequestLatencyStats result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.frontendServerLatency_ = frontendServerLatencyBuilder_ == null ? frontendServerLatency_ : frontendServerLatencyBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -697,8 +711,10 @@ public Builder mergeFrontendServerLatency(com.google.protobuf.Duration value) { } else { frontendServerLatencyBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (frontendServerLatency_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java index 8df2bcac69..710adf95f9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface RequestLatencyStatsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java index 78f5328a53..f14ad6ea6c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java index a46fc70f00..2b20731131 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface RequestStatsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java index 3e594ab418..d7e69060bb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public final class RequestStatsProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java index 5519def7ef..2979c64bcc 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/response_params.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java index 7cffb523b5..c4dbb4c8c2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/response_params.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface ResponseParamsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java index 923f1b474e..b126d09b79 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/response_params.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public final class ResponseParamsProto { @@ -59,7 +60,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ResponseParams_descriptor, new java.lang.String[] { - "ZoneId", "ClusterId", "ZoneId", "ClusterId", + "ZoneId", "ClusterId", }); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java index 717a607ca2..7b65efb6f3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java index 082ea77a81..5b43714ce9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** @@ -2939,6 +2940,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.RowFilter.Condition.Builder.class); } + private int bitField0_; public static final int PREDICATE_FILTER_FIELD_NUMBER = 1; private com.google.bigtable.v2.RowFilter predicateFilter_; /** @@ -2955,7 +2957,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasPredicateFilter() { - return predicateFilter_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -3008,7 +3010,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getPredicateFilterOrBuilder() { */ @java.lang.Override public boolean hasTrueFilter() { - return trueFilter_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -3062,7 +3064,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getTrueFilterOrBuilder() { */ @java.lang.Override public boolean hasFalseFilter() { - return falseFilter_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -3115,13 +3117,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (predicateFilter_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getPredicateFilter()); } - if (trueFilter_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getTrueFilter()); } - if (falseFilter_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(3, getFalseFilter()); } getUnknownFields().writeTo(output); @@ -3133,13 +3135,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (predicateFilter_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getPredicateFilter()); } - if (trueFilter_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getTrueFilter()); } - if (falseFilter_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFalseFilter()); } size += getUnknownFields().getSerializedSize(); @@ -3330,10 +3332,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.RowFilter.Condition.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) { + getPredicateFilterFieldBuilder(); + getTrueFilterFieldBuilder(); + getFalseFilterFieldBuilder(); + } } @java.lang.Override @@ -3391,18 +3404,23 @@ public com.google.bigtable.v2.RowFilter.Condition buildPartial() { private void buildPartial0(com.google.bigtable.v2.RowFilter.Condition result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.predicateFilter_ = predicateFilterBuilder_ == null ? predicateFilter_ : predicateFilterBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.trueFilter_ = trueFilterBuilder_ == null ? trueFilter_ : trueFilterBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000004) != 0)) { result.falseFilter_ = falseFilterBuilder_ == null ? falseFilter_ : falseFilterBuilder_.build(); + to_bitField0_ |= 0x00000004; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -3632,8 +3650,10 @@ public Builder mergePredicateFilter(com.google.bigtable.v2.RowFilter value) { } else { predicateFilterBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (predicateFilter_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -3824,8 +3844,10 @@ public Builder mergeTrueFilter(com.google.bigtable.v2.RowFilter value) { } else { trueFilterBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (trueFilter_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -4021,8 +4043,10 @@ public Builder mergeFalseFilter(com.google.bigtable.v2.RowFilter value) { } else { falseFilterBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (falseFilter_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java index 7e7351e2a9..32016dd296 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface RowFilterOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java index 0d9792d344..a0d4cfa67d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface RowOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java index 9e9f477876..dfeceb7232 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java index b570e92cfd..50ff01b94d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface RowRangeOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java index 62baf2c6ab..337a99363f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** @@ -38,7 +39,7 @@ private RowSet(com.google.protobuf.GeneratedMessageV3.Builder builder) { } private RowSet() { - rowKeys_ = java.util.Collections.emptyList(); + rowKeys_ = emptyList(com.google.protobuf.ByteString.class); rowRanges_ = java.util.Collections.emptyList(); } @@ -64,7 +65,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int ROW_KEYS_FIELD_NUMBER = 1; @SuppressWarnings("serial") - private java.util.List rowKeys_; + private com.google.protobuf.Internal.ProtobufList rowKeys_ = + emptyList(com.google.protobuf.ByteString.class); /** * * @@ -393,7 +395,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { public Builder clear() { super.clear(); bitField0_ = 0; - rowKeys_ = java.util.Collections.emptyList(); + rowKeys_ = emptyList(com.google.protobuf.ByteString.class); if (rowRangesBuilder_ == null) { rowRanges_ = java.util.Collections.emptyList(); } else { @@ -435,11 +437,6 @@ public com.google.bigtable.v2.RowSet buildPartial() { } private void buildPartialRepeatedFields(com.google.bigtable.v2.RowSet result) { - if (((bitField0_ & 0x00000001) != 0)) { - rowKeys_ = java.util.Collections.unmodifiableList(rowKeys_); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.rowKeys_ = rowKeys_; if (rowRangesBuilder_ == null) { if (((bitField0_ & 0x00000002) != 0)) { rowRanges_ = java.util.Collections.unmodifiableList(rowRanges_); @@ -453,6 +450,10 @@ private void buildPartialRepeatedFields(com.google.bigtable.v2.RowSet result) { private void buildPartial0(com.google.bigtable.v2.RowSet result) { int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + rowKeys_.makeImmutable(); + result.rowKeys_ = rowKeys_; + } } @java.lang.Override @@ -503,7 +504,8 @@ public Builder mergeFrom(com.google.bigtable.v2.RowSet other) { if (!other.rowKeys_.isEmpty()) { if (rowKeys_.isEmpty()) { rowKeys_ = other.rowKeys_; - bitField0_ = (bitField0_ & ~0x00000001); + rowKeys_.makeImmutable(); + bitField0_ |= 0x00000001; } else { ensureRowKeysIsMutable(); rowKeys_.addAll(other.rowKeys_); @@ -601,14 +603,14 @@ public Builder mergeFrom( private int bitField0_; - private java.util.List rowKeys_ = - java.util.Collections.emptyList(); + private com.google.protobuf.Internal.ProtobufList rowKeys_ = + emptyList(com.google.protobuf.ByteString.class); private void ensureRowKeysIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { - rowKeys_ = new java.util.ArrayList(rowKeys_); - bitField0_ |= 0x00000001; + if (!rowKeys_.isModifiable()) { + rowKeys_ = makeMutableCopy(rowKeys_); } + bitField0_ |= 0x00000001; } /** * @@ -622,9 +624,8 @@ private void ensureRowKeysIsMutable() { * @return A list containing the rowKeys. */ public java.util.List getRowKeysList() { - return ((bitField0_ & 0x00000001) != 0) - ? java.util.Collections.unmodifiableList(rowKeys_) - : rowKeys_; + rowKeys_.makeImmutable(); + return rowKeys_; } /** * @@ -674,6 +675,7 @@ public Builder setRowKeys(int index, com.google.protobuf.ByteString value) { } ensureRowKeysIsMutable(); rowKeys_.set(index, value); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -695,6 +697,7 @@ public Builder addRowKeys(com.google.protobuf.ByteString value) { } ensureRowKeysIsMutable(); rowKeys_.add(value); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -714,6 +717,7 @@ public Builder addAllRowKeys( java.lang.Iterable values) { ensureRowKeysIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, rowKeys_); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -729,7 +733,7 @@ public Builder addAllRowKeys( * @return This builder for chaining. */ public Builder clearRowKeys() { - rowKeys_ = java.util.Collections.emptyList(); + rowKeys_ = emptyList(com.google.protobuf.ByteString.class); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java index ae9da0b2bd..6156bafbb3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface RowSetOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java index 8fa4db9550..2b024a0568 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java index e3d28714d2..161abc78fa 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface SampleRowKeysRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java index 381c6a6b30..38c8e04aca 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java index e4ae4afe7c..7455377681 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface SampleRowKeysResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java index 7a4019b7b7..de6cfa8f62 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** @@ -64,6 +65,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.StreamContinuationToken.Builder.class); } + private int bitField0_; public static final int PARTITION_FIELD_NUMBER = 1; private com.google.bigtable.v2.StreamPartition partition_; /** @@ -79,7 +81,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasPartition() { - return partition_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -179,7 +181,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (partition_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getPartition()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(token_)) { @@ -194,7 +196,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (partition_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getPartition()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(token_)) { @@ -369,10 +371,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.StreamContinuationToken.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) { + getPartitionFieldBuilder(); + } } @java.lang.Override @@ -421,12 +432,15 @@ public com.google.bigtable.v2.StreamContinuationToken buildPartial() { private void buildPartial0(com.google.bigtable.v2.StreamContinuationToken result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.partition_ = partitionBuilder_ == null ? partition_ : partitionBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.token_ = token_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -641,8 +655,10 @@ public Builder mergePartition(com.google.bigtable.v2.StreamPartition value) { } else { partitionBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (partition_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java index 3dcc038bda..31c8338ba3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface StreamContinuationTokenOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java index 279735f8e7..39798b0343 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java index 6949c2915c..0965862953 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface StreamContinuationTokensOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java index 13f2db7b8f..ca306a9e2d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** @@ -61,6 +62,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.StreamPartition.Builder.class); } + private int bitField0_; public static final int ROW_RANGE_FIELD_NUMBER = 1; private com.google.bigtable.v2.RowRange rowRange_; /** @@ -77,7 +79,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasRowRange() { - return rowRange_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -124,7 +126,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (rowRange_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getRowRange()); } getUnknownFields().writeTo(output); @@ -136,7 +138,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (rowRange_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getRowRange()); } size += getUnknownFields().getSerializedSize(); @@ -303,10 +305,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.StreamPartition.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) { + getRowRangeFieldBuilder(); + } } @java.lang.Override @@ -354,9 +365,12 @@ public com.google.bigtable.v2.StreamPartition buildPartial() { private void buildPartial0(com.google.bigtable.v2.StreamPartition result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.rowRange_ = rowRangeBuilder_ == null ? rowRange_ : rowRangeBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -563,8 +577,10 @@ public Builder mergeRowRange(com.google.bigtable.v2.RowRange value) { } else { rowRangeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (rowRange_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java index ad1ab2e07c..d6144bcc9c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface StreamPartitionOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java index 8b69d2a57e..2c7e1b542c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java index 5b7f2fb5a8..be5e8ee0d4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface TimestampRangeOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java index 9436d72bab..9bc40cf763 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java index ad42a73a72..e1598c1540 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 3.25.2 package com.google.bigtable.v2; public interface ValueRangeOrBuilder From 2516a095c8305a4193bbadf6c08395f6d718e1d0 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 1 Feb 2024 20:48:40 +0100 Subject: [PATCH 1058/1631] deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.10.0 (#2091) 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.graalvm.buildtools:junit-platform-native](https://togithub.com/graalvm/native-build-tools) | `0.9.28` -> `0.10.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.graalvm.buildtools:junit-platform-native/0.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.graalvm.buildtools:junit-platform-native/0.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.graalvm.buildtools:junit-platform-native/0.9.28/0.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.graalvm.buildtools:junit-platform-native/0.9.28/0.10.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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index ae5035622e..ad8d2ae4e2 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -89,7 +89,7 @@ org.graalvm.buildtools junit-platform-native - 0.9.28 + 0.10.0 test From b212bbfcfb2d8c2e2fdc2fc3609976c8a462f677 Mon Sep 17 00:00:00 2001 From: Reza Karegar Date: Thu, 1 Feb 2024 16:24:16 -0500 Subject: [PATCH 1059/1631] feat: Define the metrics for collecting per connection error count. (#2088) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed Fixes #2087 ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../stats/BuiltinMeasureConstants.java | 6 +++ .../bigtable/stats/BuiltinViewConstants.java | 53 ++++++++++++------- 2 files changed, 41 insertions(+), 18 deletions(-) diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinMeasureConstants.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinMeasureConstants.java index 2f51204d4b..59e7511d41 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinMeasureConstants.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinMeasureConstants.java @@ -88,4 +88,10 @@ class BuiltinMeasureConstants { "bigtable.googleapis.com/internal/client/throttling_latencies", "The artificial latency introduced by the client to limit the number of outstanding requests. The publishing of the measurement will be delayed until the attempt trailers have been received.", MILLISECOND); + + static final MeasureLong PER_CONNECTION_ERROR_COUNT = + MeasureLong.create( + "bigtable.googleapis.com/internal/client/per_connection_error_count", + "Distribution of counts of channels per 'error count per minute'.", + COUNT); } diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java index 7c9dc34d78..06364a2288 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java @@ -15,24 +15,7 @@ */ package com.google.cloud.bigtable.stats; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.APPLICATION_LATENCIES; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.APP_PROFILE; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.ATTEMPT_LATENCIES; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.CLIENT_NAME; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.CLUSTER; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.CONNECTIVITY_ERROR_COUNT; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.FIRST_RESPONSE_LATENCIES; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.INSTANCE_ID; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.METHOD; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.OPERATION_LATENCIES; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.PROJECT_ID; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.RETRY_COUNT; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.SERVER_LATENCIES; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.STATUS; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.STREAMING; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.TABLE; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.THROTTLING_LATENCIES; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.ZONE; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.*; import static io.opencensus.stats.Aggregation.Distribution; import static io.opencensus.stats.Aggregation.Sum; @@ -59,6 +42,32 @@ class BuiltinViewConstants { 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 15.0, 20.0, 30.0, 40.0, 50.0, 100.0))); + private static final Aggregation PER_CONNECTION_ERROR_COUNT_AGGREGATION = + Distribution.create( + BucketBoundaries.create( + ImmutableList.of( + 1.0, + 2.0, + 4.0, + 8.0, + 16.0, + 32.0, + 64.0, + 125.0, + 250.0, + 500.0, + 1_000.0, + 2_000.0, + 4_000.0, + 8_000.0, + 16_000.0, + 32_000.0, + 64_000.0, + 128_000.0, + 250_000.0, + 500_000.0, + 1_000_000.0))); + private static final Aggregation AGGREGATION_COUNT = Sum.create(); static final View OPERATION_LATENCIES_VIEW = @@ -183,4 +192,12 @@ class BuiltinViewConstants { AGGREGATION_WITH_MILLIS_HISTOGRAM, ImmutableList.of( PROJECT_ID, INSTANCE_ID, APP_PROFILE, METHOD, CLIENT_NAME, CLUSTER, ZONE, TABLE)); + + static final View PER_CONNECTION_ERROR_COUNT_VIEW = + View.create( + View.Name.create("bigtable.googleapis.com/internal/client/per_connection_error_count"), + "Distribution of counts of channels per 'error count per minute'.", + PER_CONNECTION_ERROR_COUNT, + PER_CONNECTION_ERROR_COUNT_AGGREGATION, + ImmutableList.of(PROJECT_ID, INSTANCE_ID, APP_PROFILE, CLIENT_NAME)); } From deefcd897c4638b8d04e98db3947598e06a5ba4d Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 1 Feb 2024 16:39:18 -0500 Subject: [PATCH 1060/1631] chore: update renovate config for new sdk platform dependency (#2089) --- renovate.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index 63dbfdfa0b..613b283d92 100644 --- a/renovate.json +++ b/renovate.json @@ -73,7 +73,7 @@ }, { "packagePatterns": [ - "^com.google.cloud:google-cloud-shared-dependencies", + "^com.google.cloud:sdk-platform-java-config", "^com.google.cloud:gapic-libraries-bom" ], "groupName": "shared dependencies" From 82928837c09d2426845b46152873a479e7f3dce5 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 2 Feb 2024 21:41:10 +0100 Subject: [PATCH 1061/1631] test(deps): update dependency com.google.truth:truth to v1.4.0 (#2096) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/native-image-sample/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 6abb637ec5..be0afdcfd4 100644 --- a/pom.xml +++ b/pom.xml @@ -184,7 +184,7 @@ com.google.truth truth - 1.3.0 + 1.4.0 com.google.truth.extensions diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e5b085ba35..89bb477c1b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -42,7 +42,7 @@ com.google.truth truth - 1.3.0 + 1.4.0 test diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index ad8d2ae4e2..316a647a9a 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -52,7 +52,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 8fdda19885..c9ae94a16d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -41,7 +41,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 ddd782366f..12eea47633 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -53,7 +53,7 @@ com.google.truth truth - 1.3.0 + 1.4.0 test From b02f5a10cf08e844f87641eab583e7f48f989d6e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 2 Feb 2024 21:43:24 +0100 Subject: [PATCH 1062/1631] test(deps): update dependency com.google.truth.extensions:truth-proto-extension to v1.4.0 (#2095) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index be0afdcfd4..7c7698d2a6 100644 --- a/pom.xml +++ b/pom.xml @@ -189,7 +189,7 @@ com.google.truth.extensions truth-proto-extension - 1.3.0 + 1.4.0 test From ebb5b83b49c88fe96af9681ae45257f175c52c7f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 5 Feb 2024 16:35:22 +0100 Subject: [PATCH 1063/1631] test(deps): update dependency io.grpc:protoc-gen-grpc-java to v1.61.1 (#2097) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 0829fb6cd5..b133babfcd 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -38,7 +38,7 @@ batch-bigtable.googleapis.com:443 - 1.61.0 + 1.61.1 3.25.2
    From 6505a6f7206d590101ee4726473d317757a4d17d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 5 Feb 2024 16:35:48 +0100 Subject: [PATCH 1064/1631] test(deps): update dependency org.junit.vintage:junit-vintage-engine to v5.10.2 (#2098) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 316a647a9a..d74243faf1 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -83,7 +83,7 @@ org.junit.vintage junit-vintage-engine - 5.10.1 + 5.10.2 test From 18c4c2ab5b4b2bdb75ea4ad8b9371a53f1906444 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 5 Feb 2024 16:36:07 +0100 Subject: [PATCH 1065/1631] test(deps): update actions/setup-java action to v4 (#2079) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update actions/setup-java action to v4 * 🦉 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 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 7f96e9fd8f..f900e3a17e 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -6,7 +6,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-java@v3 + - uses: actions/setup-java@v4 with: distribution: temurin java-version: 11 From b08779dc26cc54f41321f9a61ababd2b367e7ece Mon Sep 17 00:00:00 2001 From: Joe Wang <106995533+JoeWang1127@users.noreply.github.com> Date: Tue, 6 Feb 2024 15:21:28 +0000 Subject: [PATCH 1066/1631] chore: configure unmanaged dependency check version (#2100) * chore: configure unmanaged dependency check version * change tag in workflow * use old version of java shared dependencies --- .github/workflows/unmanaged_dependency_check.yaml | 11 ++--------- renovate.json | 8 ++++++++ 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index f900e3a17e..d54e8385df 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -12,15 +12,8 @@ jobs: java-version: 11 - name: Install modules shell: bash - run: | - mvn -B -V -ntp -DskipTests=true \ - -Dclirr.skip=true \ - -Denforcer.skip=true \ - -Dmaven.javadoc.skip=true \ - -Dgcloud.download.skip=true \ - -T 1C \ - clean install + run: .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.23.0 with: bom-path: google-cloud-bigtable-bom/pom.xml diff --git a/renovate.json b/renovate.json index 613b283d92..587b17be96 100644 --- a/renovate.json +++ b/renovate.json @@ -99,6 +99,14 @@ "matchStrings": ["value: \"gcr.io/cloud-devrel-public-resources/graalvm.*:(?.*?)\""], "depNameTemplate": "com.google.cloud:sdk-platform-java-config", "datasourceTemplate": "maven" + }, + { + "fileMatch": [ + "^.github/workflows/unmanaged_dependency_check.yaml$" + ], + "matchStrings": ["uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v(?.*?)"], + "depNameTemplate": "com.google.cloud:sdk-platform-java-config", + "datasourceTemplate": "maven" } ], "semanticCommits": true, From 7c438c603f3893946f73b2d69f2e0901ac9b044a 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 15:52:15 +0000 Subject: [PATCH 1067/1631] deps(autogen): set packed = false on field_behavior extension (#2101) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 604675854 Source-Link: https://togithub.com/googleapis/googleapis/commit/42c04fea4338ba626095ec2cde5ea75827191581 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/a1ed8a97a00d02fe456f6ebd4160c5b2b000ad75 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYTFlZDhhOTdhMDBkMDJmZTQ1NmY2ZWJkNDE2MGM1YjJiMDAwYWQ3NSJ9 --- .../admin/v2/BigtableInstanceAdminProto.java | 440 +++++++------- .../admin/v2/BigtableTableAdminProto.java | 541 +++++++++--------- .../bigtable/admin/v2/InstanceProto.java | 169 +++--- .../google/bigtable/admin/v2/TableProto.java | 186 +++--- .../com/google/bigtable/v2/BigtableProto.java | 403 +++++++------ 5 files changed, 868 insertions(+), 871 deletions(-) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java index 5bc908c412..1cd1db3492 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java @@ -163,228 +163,228 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "am/v1/policy.proto\032#google/longrunning/o" + "perations.proto\032\033google/protobuf/empty.p" + "roto\032 google/protobuf/field_mask.proto\032\037" - + "google/protobuf/timestamp.proto\"\337\002\n\025Crea" - + "teInstanceRequest\022D\n\006parent\030\001 \001(\tB4\342A\001\002\372" - + "A-\n+cloudresourcemanager.googleapis.com/" - + "Project\022\031\n\013instance_id\030\002 \001(\tB\004\342A\001\002\022:\n\010in" - + "stance\030\003 \001(\0132\".google.bigtable.admin.v2." - + "InstanceB\004\342A\001\002\022U\n\010clusters\030\004 \003(\0132=.googl" - + "e.bigtable.admin.v2.CreateInstanceReques" - + "t.ClustersEntryB\004\342A\001\002\032R\n\rClustersEntry\022\013" - + "\n\003key\030\001 \001(\t\0220\n\005value\030\002 \001(\0132!.google.bigt" - + "able.admin.v2.Cluster:\0028\001\"R\n\022GetInstance" - + "Request\022<\n\004name\030\001 \001(\tB.\342A\001\002\372A\'\n%bigtable" - + "admin.googleapis.com/Instance\"p\n\024ListIns" - + "tancesRequest\022D\n\006parent\030\001 \001(\tB4\342A\001\002\372A-\n+" - + "cloudresourcemanager.googleapis.com/Proj" - + "ect\022\022\n\npage_token\030\002 \001(\t\"\201\001\n\025ListInstance" - + "sResponse\0225\n\tinstances\030\001 \003(\0132\".google.bi" - + "gtable.admin.v2.Instance\022\030\n\020failed_locat" - + "ions\030\002 \003(\t\022\027\n\017next_page_token\030\003 \001(\t\"\221\001\n\034" - + "PartialUpdateInstanceRequest\022:\n\010instance" - + "\030\001 \001(\0132\".google.bigtable.admin.v2.Instan" - + "ceB\004\342A\001\002\0225\n\013update_mask\030\002 \001(\0132\032.google.p" - + "rotobuf.FieldMaskB\004\342A\001\002\"U\n\025DeleteInstanc" - + "eRequest\022<\n\004name\030\001 \001(\tB.\342A\001\002\372A\'\n%bigtabl" - + "eadmin.googleapis.com/Instance\"\252\001\n\024Creat" - + "eClusterRequest\022>\n\006parent\030\001 \001(\tB.\342A\001\002\372A\'" - + "\n%bigtableadmin.googleapis.com/Instance\022" - + "\030\n\ncluster_id\030\002 \001(\tB\004\342A\001\002\0228\n\007cluster\030\003 \001" - + "(\0132!.google.bigtable.admin.v2.ClusterB\004\342" - + "A\001\002\"P\n\021GetClusterRequest\022;\n\004name\030\001 \001(\tB-" - + "\342A\001\002\372A&\n$bigtableadmin.googleapis.com/Cl" - + "uster\"i\n\023ListClustersRequest\022>\n\006parent\030\001" - + " \001(\tB.\342A\001\002\372A\'\n%bigtableadmin.googleapis." - + "com/Instance\022\022\n\npage_token\030\002 \001(\t\"~\n\024List" - + "ClustersResponse\0223\n\010clusters\030\001 \003(\0132!.goo" - + "gle.bigtable.admin.v2.Cluster\022\030\n\020failed_" - + "locations\030\002 \003(\t\022\027\n\017next_page_token\030\003 \001(\t" - + "\"S\n\024DeleteClusterRequest\022;\n\004name\030\001 \001(\tB-" - + "\342A\001\002\372A&\n$bigtableadmin.googleapis.com/Cl" - + "uster\"\306\001\n\026CreateInstanceMetadata\022I\n\020orig" - + "inal_request\030\001 \001(\0132/.google.bigtable.adm" - + "in.v2.CreateInstanceRequest\0220\n\014request_t" - + "ime\030\002 \001(\0132\032.google.protobuf.Timestamp\022/\n" - + "\013finish_time\030\003 \001(\0132\032.google.protobuf.Tim" - + "estamp\"\315\001\n\026UpdateInstanceMetadata\022P\n\020ori" - + "ginal_request\030\001 \001(\01326.google.bigtable.ad" - + "min.v2.PartialUpdateInstanceRequest\0220\n\014r" - + "equest_time\030\002 \001(\0132\032.google.protobuf.Time" - + "stamp\022/\n\013finish_time\030\003 \001(\0132\032.google.prot" - + "obuf.Timestamp\"\373\004\n\025CreateClusterMetadata" - + "\022H\n\020original_request\030\001 \001(\0132..google.bigt" - + "able.admin.v2.CreateClusterRequest\0220\n\014re" - + "quest_time\030\002 \001(\0132\032.google.protobuf.Times" - + "tamp\022/\n\013finish_time\030\003 \001(\0132\032.google.proto" - + "buf.Timestamp\022K\n\006tables\030\004 \003(\0132;.google.b" - + "igtable.admin.v2.CreateClusterMetadata.T" - + "ablesEntry\032\371\001\n\rTableProgress\022\034\n\024estimate" - + "d_size_bytes\030\002 \001(\003\022\036\n\026estimated_copied_b" - + "ytes\030\003 \001(\003\022R\n\005state\030\004 \001(\0162C.google.bigta" - + "ble.admin.v2.CreateClusterMetadata.Table" - + "Progress.State\"V\n\005State\022\025\n\021STATE_UNSPECI" - + "FIED\020\000\022\013\n\007PENDING\020\001\022\013\n\007COPYING\020\002\022\r\n\tCOMP" - + "LETED\020\003\022\r\n\tCANCELLED\020\004\032l\n\013TablesEntry\022\013\n" - + "\003key\030\001 \001(\t\022L\n\005value\030\002 \001(\0132=.google.bigta" - + "ble.admin.v2.CreateClusterMetadata.Table" - + "Progress:\0028\001\"\267\001\n\025UpdateClusterMetadata\022;" - + "\n\020original_request\030\001 \001(\0132!.google.bigtab" - + "le.admin.v2.Cluster\0220\n\014request_time\030\002 \001(" + + "google/protobuf/timestamp.proto\"\333\002\n\025Crea" + + "teInstanceRequest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A" + + "-\n+cloudresourcemanager.googleapis.com/P" + + "roject\022\030\n\013instance_id\030\002 \001(\tB\003\340A\002\0229\n\010inst" + + "ance\030\003 \001(\0132\".google.bigtable.admin.v2.In" + + "stanceB\003\340A\002\022T\n\010clusters\030\004 \003(\0132=.google.b" + + "igtable.admin.v2.CreateInstanceRequest.C" + + "lustersEntryB\003\340A\002\032R\n\rClustersEntry\022\013\n\003ke" + + "y\030\001 \001(\t\0220\n\005value\030\002 \001(\0132!.google.bigtable" + + ".admin.v2.Cluster:\0028\001\"Q\n\022GetInstanceRequ" + + "est\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin" + + ".googleapis.com/Instance\"o\n\024ListInstance" + + "sRequest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\n+cloudr" + + "esourcemanager.googleapis.com/Project\022\022\n" + + "\npage_token\030\002 \001(\t\"\201\001\n\025ListInstancesRespo" + + "nse\0225\n\tinstances\030\001 \003(\0132\".google.bigtable" + + ".admin.v2.Instance\022\030\n\020failed_locations\030\002" + + " \003(\t\022\027\n\017next_page_token\030\003 \001(\t\"\217\001\n\034Partia" + + "lUpdateInstanceRequest\0229\n\010instance\030\001 \001(\013" + + "2\".google.bigtable.admin.v2.InstanceB\003\340A" + + "\002\0224\n\013update_mask\030\002 \001(\0132\032.google.protobuf" + + ".FieldMaskB\003\340A\002\"T\n\025DeleteInstanceRequest" + + "\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin.go" + + "ogleapis.com/Instance\"\247\001\n\024CreateClusterR" + + "equest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bigtable" + + "admin.googleapis.com/Instance\022\027\n\ncluster" + + "_id\030\002 \001(\tB\003\340A\002\0227\n\007cluster\030\003 \001(\0132!.google" + + ".bigtable.admin.v2.ClusterB\003\340A\002\"O\n\021GetCl" + + "usterRequest\022:\n\004name\030\001 \001(\tB,\340A\002\372A&\n$bigt" + + "ableadmin.googleapis.com/Cluster\"h\n\023List" + + "ClustersRequest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n" + + "%bigtableadmin.googleapis.com/Instance\022\022" + + "\n\npage_token\030\002 \001(\t\"~\n\024ListClustersRespon" + + "se\0223\n\010clusters\030\001 \003(\0132!.google.bigtable.a" + + "dmin.v2.Cluster\022\030\n\020failed_locations\030\002 \003(" + + "\t\022\027\n\017next_page_token\030\003 \001(\t\"R\n\024DeleteClus" + + "terRequest\022:\n\004name\030\001 \001(\tB,\340A\002\372A&\n$bigtab" + + "leadmin.googleapis.com/Cluster\"\306\001\n\026Creat" + + "eInstanceMetadata\022I\n\020original_request\030\001 " + + "\001(\0132/.google.bigtable.admin.v2.CreateIns" + + "tanceRequest\0220\n\014request_time\030\002 \001(\0132\032.goo" + + "gle.protobuf.Timestamp\022/\n\013finish_time\030\003 " + + "\001(\0132\032.google.protobuf.Timestamp\"\315\001\n\026Upda" + + "teInstanceMetadata\022P\n\020original_request\030\001" + + " \001(\01326.google.bigtable.admin.v2.PartialU" + + "pdateInstanceRequest\0220\n\014request_time\030\002 \001" + + "(\0132\032.google.protobuf.Timestamp\022/\n\013finish" + + "_time\030\003 \001(\0132\032.google.protobuf.Timestamp\"" + + "\373\004\n\025CreateClusterMetadata\022H\n\020original_re" + + "quest\030\001 \001(\0132..google.bigtable.admin.v2.C" + + "reateClusterRequest\0220\n\014request_time\030\002 \001(" + "\0132\032.google.protobuf.Timestamp\022/\n\013finish_" - + "time\030\003 \001(\0132\032.google.protobuf.Timestamp\"\322" - + "\001\n\034PartialUpdateClusterMetadata\0220\n\014reque" - + "st_time\030\001 \001(\0132\032.google.protobuf.Timestam" - + "p\022/\n\013finish_time\030\002 \001(\0132\032.google.protobuf" - + ".Timestamp\022O\n\020original_request\030\003 \001(\01325.g" - + "oogle.bigtable.admin.v2.PartialUpdateClu" - + "sterRequest\"\216\001\n\033PartialUpdateClusterRequ" - + "est\0228\n\007cluster\030\001 \001(\0132!.google.bigtable.a" - + "dmin.v2.ClusterB\004\342A\001\002\0225\n\013update_mask\030\002 \001" - + "(\0132\032.google.protobuf.FieldMaskB\004\342A\001\002\"\321\001\n" - + "\027CreateAppProfileRequest\022>\n\006parent\030\001 \001(\t" - + "B.\342A\001\002\372A\'\n%bigtableadmin.googleapis.com/" - + "Instance\022\034\n\016app_profile_id\030\002 \001(\tB\004\342A\001\002\022?" - + "\n\013app_profile\030\003 \001(\0132$.google.bigtable.ad" - + "min.v2.AppProfileB\004\342A\001\002\022\027\n\017ignore_warnin" - + "gs\030\004 \001(\010\"V\n\024GetAppProfileRequest\022>\n\004name" - + "\030\001 \001(\tB0\342A\001\002\372A)\n\'bigtableadmin.googleapi" - + "s.com/AppProfile\"\177\n\026ListAppProfilesReque" - + "st\022>\n\006parent\030\001 \001(\tB.\342A\001\002\372A\'\n%bigtableadm" - + "in.googleapis.com/Instance\022\021\n\tpage_size\030" - + "\003 \001(\005\022\022\n\npage_token\030\002 \001(\t\"\210\001\n\027ListAppPro" - + "filesResponse\022:\n\014app_profiles\030\001 \003(\0132$.go" - + "ogle.bigtable.admin.v2.AppProfile\022\027\n\017nex" - + "t_page_token\030\002 \001(\t\022\030\n\020failed_locations\030\003" - + " \003(\t\"\252\001\n\027UpdateAppProfileRequest\022?\n\013app_" - + "profile\030\001 \001(\0132$.google.bigtable.admin.v2" - + ".AppProfileB\004\342A\001\002\0225\n\013update_mask\030\002 \001(\0132\032" - + ".google.protobuf.FieldMaskB\004\342A\001\002\022\027\n\017igno" - + "re_warnings\030\003 \001(\010\"x\n\027DeleteAppProfileReq" - + "uest\022>\n\004name\030\001 \001(\tB0\342A\001\002\372A)\n\'bigtableadm" - + "in.googleapis.com/AppProfile\022\035\n\017ignore_w" - + "arnings\030\002 \001(\010B\004\342A\001\002\"\032\n\030UpdateAppProfileM" - + "etadata\"\333\001\n\025ListHotTabletsRequest\022=\n\006par" - + "ent\030\001 \001(\tB-\342A\001\002\372A&\n$bigtableadmin.google" - + "apis.com/Cluster\022.\n\nstart_time\030\002 \001(\0132\032.g" - + "oogle.protobuf.Timestamp\022,\n\010end_time\030\003 \001" - + "(\0132\032.google.protobuf.Timestamp\022\021\n\tpage_s" - + "ize\030\004 \001(\005\022\022\n\npage_token\030\005 \001(\t\"k\n\026ListHot" - + "TabletsResponse\0228\n\013hot_tablets\030\001 \003(\0132#.g" - + "oogle.bigtable.admin.v2.HotTablet\022\027\n\017nex" - + "t_page_token\030\002 \001(\t2\313!\n\025BigtableInstanceA" - + "dmin\022\332\001\n\016CreateInstance\022/.google.bigtabl" - + "e.admin.v2.CreateInstanceRequest\032\035.googl" - + "e.longrunning.Operation\"x\312A\"\n\010Instance\022\026" - + "CreateInstanceMetadata\332A$parent,instance" - + "_id,instance,clusters\202\323\344\223\002&\"!/v2/{parent" - + "=projects/*}/instances:\001*\022\221\001\n\013GetInstanc" - + "e\022,.google.bigtable.admin.v2.GetInstance" - + "Request\032\".google.bigtable.admin.v2.Insta" - + "nce\"0\332A\004name\202\323\344\223\002#\022!/v2/{name=projects/*" - + "/instances/*}\022\244\001\n\rListInstances\022..google" - + ".bigtable.admin.v2.ListInstancesRequest\032" - + "/.google.bigtable.admin.v2.ListInstances" - + "Response\"2\332A\006parent\202\323\344\223\002#\022!/v2/{parent=p" - + "rojects/*}/instances\022\206\001\n\016UpdateInstance\022" - + "\".google.bigtable.admin.v2.Instance\032\".go" - + "ogle.bigtable.admin.v2.Instance\",\202\323\344\223\002&\032" - + "!/v2/{name=projects/*/instances/*}:\001*\022\350\001" - + "\n\025PartialUpdateInstance\0226.google.bigtabl" - + "e.admin.v2.PartialUpdateInstanceRequest\032" - + "\035.google.longrunning.Operation\"x\312A\"\n\010Ins" - + "tance\022\026UpdateInstanceMetadata\332A\024instance" - + ",update_mask\202\323\344\223\00262*/v2/{instance.name=p" - + "rojects/*/instances/*}:\010instance\022\213\001\n\016Del" - + "eteInstance\022/.google.bigtable.admin.v2.D" - + "eleteInstanceRequest\032\026.google.protobuf.E" - + "mpty\"0\332A\004name\202\323\344\223\002#*!/v2/{name=projects/" - + "*/instances/*}\022\334\001\n\rCreateCluster\022..googl" - + "e.bigtable.admin.v2.CreateClusterRequest" - + "\032\035.google.longrunning.Operation\"|\312A \n\007Cl" - + "uster\022\025CreateClusterMetadata\332A\031parent,cl" - + "uster_id,cluster\202\323\344\223\0027\",/v2/{parent=proj" - + "ects/*/instances/*}/clusters:\007cluster\022\231\001" - + "\n\nGetCluster\022+.google.bigtable.admin.v2." - + "GetClusterRequest\032!.google.bigtable.admi" - + "n.v2.Cluster\";\332A\004name\202\323\344\223\002.\022,/v2/{name=p" - + "rojects/*/instances/*/clusters/*}\022\254\001\n\014Li" - + "stClusters\022-.google.bigtable.admin.v2.Li" - + "stClustersRequest\032..google.bigtable.admi" - + "n.v2.ListClustersResponse\"=\332A\006parent\202\323\344\223" - + "\002.\022,/v2/{parent=projects/*/instances/*}/" - + "clusters\022\255\001\n\rUpdateCluster\022!.google.bigt" - + "able.admin.v2.Cluster\032\035.google.longrunni" - + "ng.Operation\"Z\312A \n\007Cluster\022\025UpdateCluste" - + "rMetadata\202\323\344\223\0021\032,/v2/{name=projects/*/in" - + "stances/*/clusters/*}:\001*\022\364\001\n\024PartialUpda" - + "teCluster\0225.google.bigtable.admin.v2.Par" - + "tialUpdateClusterRequest\032\035.google.longru" - + "nning.Operation\"\205\001\312A\'\n\007Cluster\022\034PartialU" - + "pdateClusterMetadata\332A\023cluster,update_ma" - + "sk\202\323\344\223\002?24/v2/{cluster.name=projects/*/i" - + "nstances/*/clusters/*}:\007cluster\022\224\001\n\rDele" - + "teCluster\022..google.bigtable.admin.v2.Del" - + "eteClusterRequest\032\026.google.protobuf.Empt" - + "y\";\332A\004name\202\323\344\223\002.*,/v2/{name=projects/*/i" - + "nstances/*/clusters/*}\022\325\001\n\020CreateAppProf" - + "ile\0221.google.bigtable.admin.v2.CreateApp" - + "ProfileRequest\032$.google.bigtable.admin.v" - + "2.AppProfile\"h\332A!parent,app_profile_id,a" - + "pp_profile\202\323\344\223\002>\"//v2/{parent=projects/*" - + "/instances/*}/appProfiles:\013app_profile\022\245" - + "\001\n\rGetAppProfile\022..google.bigtable.admin" - + ".v2.GetAppProfileRequest\032$.google.bigtab" - + "le.admin.v2.AppProfile\">\332A\004name\202\323\344\223\0021\022//" - + "v2/{name=projects/*/instances/*/appProfi" - + "les/*}\022\270\001\n\017ListAppProfiles\0220.google.bigt" - + "able.admin.v2.ListAppProfilesRequest\0321.g" - + "oogle.bigtable.admin.v2.ListAppProfilesR" - + "esponse\"@\332A\006parent\202\323\344\223\0021\022//v2/{parent=pr" - + "ojects/*/instances/*}/appProfiles\022\372\001\n\020Up" - + "dateAppProfile\0221.google.bigtable.admin.v" - + "2.UpdateAppProfileRequest\032\035.google.longr" - + "unning.Operation\"\223\001\312A&\n\nAppProfile\022\030Upda" - + "teAppProfileMetadata\332A\027app_profile,updat" - + "e_mask\202\323\344\223\002J2;/v2/{app_profile.name=proj" - + "ects/*/instances/*/appProfiles/*}:\013app_p" - + "rofile\022\235\001\n\020DeleteAppProfile\0221.google.big" - + "table.admin.v2.DeleteAppProfileRequest\032\026" - + ".google.protobuf.Empty\">\332A\004name\202\323\344\223\0021*//" - + "v2/{name=projects/*/instances/*/appProfi" - + "les/*}\022\223\001\n\014GetIamPolicy\022\".google.iam.v1." - + "GetIamPolicyRequest\032\025.google.iam.v1.Poli" - + "cy\"H\332A\010resource\202\323\344\223\0027\"2/v2/{resource=pro" - + "jects/*/instances/*}:getIamPolicy:\001*\022\232\001\n" - + "\014SetIamPolicy\022\".google.iam.v1.SetIamPoli" - + "cyRequest\032\025.google.iam.v1.Policy\"O\332A\017res" - + "ource,policy\202\323\344\223\0027\"2/v2/{resource=projec" - + "ts/*/instances/*}:setIamPolicy:\001*\022\305\001\n\022Te" - + "stIamPermissions\022(.google.iam.v1.TestIam" - + "PermissionsRequest\032).google.iam.v1.TestI" - + "amPermissionsResponse\"Z\332A\024resource,permi" - + "ssions\202\323\344\223\002=\"8/v2/{resource=projects/*/i" - + "nstances/*}:testIamPermissions:\001*\022\277\001\n\016Li" - + "stHotTablets\022/.google.bigtable.admin.v2." - + "ListHotTabletsRequest\0320.google.bigtable." - + "admin.v2.ListHotTabletsResponse\"J\332A\006pare" - + "nt\202\323\344\223\002;\0229/v2/{parent=projects/*/instanc" - + "es/*/clusters/*}/hotTablets\032\232\003\312A\034bigtabl" - + "eadmin.googleapis.com\322A\367\002https://www.goo" - + "gleapis.com/auth/bigtable.admin,https://" - + "www.googleapis.com/auth/bigtable.admin.c" - + "luster,https://www.googleapis.com/auth/b" - + "igtable.admin.instance,https://www.googl" - + "eapis.com/auth/cloud-bigtable.admin,http" + + "time\030\003 \001(\0132\032.google.protobuf.Timestamp\022K" + + "\n\006tables\030\004 \003(\0132;.google.bigtable.admin.v" + + "2.CreateClusterMetadata.TablesEntry\032\371\001\n\r" + + "TableProgress\022\034\n\024estimated_size_bytes\030\002 " + + "\001(\003\022\036\n\026estimated_copied_bytes\030\003 \001(\003\022R\n\005s" + + "tate\030\004 \001(\0162C.google.bigtable.admin.v2.Cr" + + "eateClusterMetadata.TableProgress.State\"" + + "V\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\013\n\007PENDI" + + "NG\020\001\022\013\n\007COPYING\020\002\022\r\n\tCOMPLETED\020\003\022\r\n\tCANC" + + "ELLED\020\004\032l\n\013TablesEntry\022\013\n\003key\030\001 \001(\t\022L\n\005v" + + "alue\030\002 \001(\0132=.google.bigtable.admin.v2.Cr" + + "eateClusterMetadata.TableProgress:\0028\001\"\267\001" + + "\n\025UpdateClusterMetadata\022;\n\020original_requ" + + "est\030\001 \001(\0132!.google.bigtable.admin.v2.Clu" + + "ster\0220\n\014request_time\030\002 \001(\0132\032.google.prot" + + "obuf.Timestamp\022/\n\013finish_time\030\003 \001(\0132\032.go" + + "ogle.protobuf.Timestamp\"\322\001\n\034PartialUpdat" + + "eClusterMetadata\0220\n\014request_time\030\001 \001(\0132\032" + + ".google.protobuf.Timestamp\022/\n\013finish_tim" + + "e\030\002 \001(\0132\032.google.protobuf.Timestamp\022O\n\020o" + + "riginal_request\030\003 \001(\01325.google.bigtable." + + "admin.v2.PartialUpdateClusterRequest\"\214\001\n" + + "\033PartialUpdateClusterRequest\0227\n\007cluster\030" + + "\001 \001(\0132!.google.bigtable.admin.v2.Cluster" + + "B\003\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.prot" + + "obuf.FieldMaskB\003\340A\002\"\316\001\n\027CreateAppProfile" + + "Request\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bigtabl" + + "eadmin.googleapis.com/Instance\022\033\n\016app_pr" + + "ofile_id\030\002 \001(\tB\003\340A\002\022>\n\013app_profile\030\003 \001(\013" + + "2$.google.bigtable.admin.v2.AppProfileB\003" + + "\340A\002\022\027\n\017ignore_warnings\030\004 \001(\010\"U\n\024GetAppPr" + + "ofileRequest\022=\n\004name\030\001 \001(\tB/\340A\002\372A)\n\'bigt" + + "ableadmin.googleapis.com/AppProfile\"~\n\026L" + + "istAppProfilesRequest\022=\n\006parent\030\001 \001(\tB-\340" + + "A\002\372A\'\n%bigtableadmin.googleapis.com/Inst" + + "ance\022\021\n\tpage_size\030\003 \001(\005\022\022\n\npage_token\030\002 " + + "\001(\t\"\210\001\n\027ListAppProfilesResponse\022:\n\014app_p" + + "rofiles\030\001 \003(\0132$.google.bigtable.admin.v2" + + ".AppProfile\022\027\n\017next_page_token\030\002 \001(\t\022\030\n\020" + + "failed_locations\030\003 \003(\t\"\250\001\n\027UpdateAppProf" + + "ileRequest\022>\n\013app_profile\030\001 \001(\0132$.google" + + ".bigtable.admin.v2.AppProfileB\003\340A\002\0224\n\013up" + + "date_mask\030\002 \001(\0132\032.google.protobuf.FieldM" + + "askB\003\340A\002\022\027\n\017ignore_warnings\030\003 \001(\010\"v\n\027Del" + + "eteAppProfileRequest\022=\n\004name\030\001 \001(\tB/\340A\002\372" + + "A)\n\'bigtableadmin.googleapis.com/AppProf" + + "ile\022\034\n\017ignore_warnings\030\002 \001(\010B\003\340A\002\"\032\n\030Upd" + + "ateAppProfileMetadata\"\332\001\n\025ListHotTablets" + + "Request\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigtabl" + + "eadmin.googleapis.com/Cluster\022.\n\nstart_t" + + "ime\030\002 \001(\0132\032.google.protobuf.Timestamp\022,\n" + + "\010end_time\030\003 \001(\0132\032.google.protobuf.Timest" + + "amp\022\021\n\tpage_size\030\004 \001(\005\022\022\n\npage_token\030\005 \001" + + "(\t\"k\n\026ListHotTabletsResponse\0228\n\013hot_tabl" + + "ets\030\001 \003(\0132#.google.bigtable.admin.v2.Hot" + + "Tablet\022\027\n\017next_page_token\030\002 \001(\t2\313!\n\025Bigt" + + "ableInstanceAdmin\022\332\001\n\016CreateInstance\022/.g" + + "oogle.bigtable.admin.v2.CreateInstanceRe" + + "quest\032\035.google.longrunning.Operation\"x\312A" + + "\"\n\010Instance\022\026CreateInstanceMetadata\332A$pa" + + "rent,instance_id,instance,clusters\202\323\344\223\002&" + + "\"!/v2/{parent=projects/*}/instances:\001*\022\221" + + "\001\n\013GetInstance\022,.google.bigtable.admin.v" + + "2.GetInstanceRequest\032\".google.bigtable.a" + + "dmin.v2.Instance\"0\332A\004name\202\323\344\223\002#\022!/v2/{na" + + "me=projects/*/instances/*}\022\244\001\n\rListInsta" + + "nces\022..google.bigtable.admin.v2.ListInst" + + "ancesRequest\032/.google.bigtable.admin.v2." + + "ListInstancesResponse\"2\332A\006parent\202\323\344\223\002#\022!" + + "/v2/{parent=projects/*}/instances\022\206\001\n\016Up" + + "dateInstance\022\".google.bigtable.admin.v2." + + "Instance\032\".google.bigtable.admin.v2.Inst" + + "ance\",\202\323\344\223\002&\032!/v2/{name=projects/*/insta" + + "nces/*}:\001*\022\350\001\n\025PartialUpdateInstance\0226.g" + + "oogle.bigtable.admin.v2.PartialUpdateIns" + + "tanceRequest\032\035.google.longrunning.Operat" + + "ion\"x\312A\"\n\010Instance\022\026UpdateInstanceMetada" + + "ta\332A\024instance,update_mask\202\323\344\223\00262*/v2/{in" + + "stance.name=projects/*/instances/*}:\010ins" + + "tance\022\213\001\n\016DeleteInstance\022/.google.bigtab" + + "le.admin.v2.DeleteInstanceRequest\032\026.goog" + + "le.protobuf.Empty\"0\332A\004name\202\323\344\223\002#*!/v2/{n" + + "ame=projects/*/instances/*}\022\334\001\n\rCreateCl" + + "uster\022..google.bigtable.admin.v2.CreateC" + + "lusterRequest\032\035.google.longrunning.Opera" + + "tion\"|\312A \n\007Cluster\022\025CreateClusterMetadat" + + "a\332A\031parent,cluster_id,cluster\202\323\344\223\0027\",/v2" + + "/{parent=projects/*/instances/*}/cluster" + + "s:\007cluster\022\231\001\n\nGetCluster\022+.google.bigta" + + "ble.admin.v2.GetClusterRequest\032!.google." + + "bigtable.admin.v2.Cluster\";\332A\004name\202\323\344\223\002." + + "\022,/v2/{name=projects/*/instances/*/clust" + + "ers/*}\022\254\001\n\014ListClusters\022-.google.bigtabl" + + "e.admin.v2.ListClustersRequest\032..google." + + "bigtable.admin.v2.ListClustersResponse\"=" + + "\332A\006parent\202\323\344\223\002.\022,/v2/{parent=projects/*/" + + "instances/*}/clusters\022\255\001\n\rUpdateCluster\022" + + "!.google.bigtable.admin.v2.Cluster\032\035.goo" + + "gle.longrunning.Operation\"Z\312A \n\007Cluster\022" + + "\025UpdateClusterMetadata\202\323\344\223\0021\032,/v2/{name=" + + "projects/*/instances/*/clusters/*}:\001*\022\364\001" + + "\n\024PartialUpdateCluster\0225.google.bigtable" + + ".admin.v2.PartialUpdateClusterRequest\032\035." + + "google.longrunning.Operation\"\205\001\312A\'\n\007Clus" + + "ter\022\034PartialUpdateClusterMetadata\332A\023clus" + + "ter,update_mask\202\323\344\223\002?24/v2/{cluster.name" + + "=projects/*/instances/*/clusters/*}:\007clu" + + "ster\022\224\001\n\rDeleteCluster\022..google.bigtable" + + ".admin.v2.DeleteClusterRequest\032\026.google." + + "protobuf.Empty\";\332A\004name\202\323\344\223\002.*,/v2/{name" + + "=projects/*/instances/*/clusters/*}\022\325\001\n\020" + + "CreateAppProfile\0221.google.bigtable.admin" + + ".v2.CreateAppProfileRequest\032$.google.big" + + "table.admin.v2.AppProfile\"h\332A!parent,app" + + "_profile_id,app_profile\202\323\344\223\002>\"//v2/{pare" + + "nt=projects/*/instances/*}/appProfiles:\013" + + "app_profile\022\245\001\n\rGetAppProfile\022..google.b" + + "igtable.admin.v2.GetAppProfileRequest\032$." + + "google.bigtable.admin.v2.AppProfile\">\332A\004" + + "name\202\323\344\223\0021\022//v2/{name=projects/*/instanc" + + "es/*/appProfiles/*}\022\270\001\n\017ListAppProfiles\022" + + "0.google.bigtable.admin.v2.ListAppProfil" + + "esRequest\0321.google.bigtable.admin.v2.Lis" + + "tAppProfilesResponse\"@\332A\006parent\202\323\344\223\0021\022//" + + "v2/{parent=projects/*/instances/*}/appPr" + + "ofiles\022\372\001\n\020UpdateAppProfile\0221.google.big" + + "table.admin.v2.UpdateAppProfileRequest\032\035" + + ".google.longrunning.Operation\"\223\001\312A&\n\nApp" + + "Profile\022\030UpdateAppProfileMetadata\332A\027app_" + + "profile,update_mask\202\323\344\223\002J2;/v2/{app_prof" + + "ile.name=projects/*/instances/*/appProfi" + + "les/*}:\013app_profile\022\235\001\n\020DeleteAppProfile" + + "\0221.google.bigtable.admin.v2.DeleteAppPro" + + "fileRequest\032\026.google.protobuf.Empty\">\332A\004" + + "name\202\323\344\223\0021*//v2/{name=projects/*/instanc" + + "es/*/appProfiles/*}\022\223\001\n\014GetIamPolicy\022\".g" + + "oogle.iam.v1.GetIamPolicyRequest\032\025.googl" + + "e.iam.v1.Policy\"H\332A\010resource\202\323\344\223\0027\"2/v2/" + + "{resource=projects/*/instances/*}:getIam" + + "Policy:\001*\022\232\001\n\014SetIamPolicy\022\".google.iam." + + "v1.SetIamPolicyRequest\032\025.google.iam.v1.P" + + "olicy\"O\332A\017resource,policy\202\323\344\223\0027\"2/v2/{re" + + "source=projects/*/instances/*}:setIamPol" + + "icy:\001*\022\305\001\n\022TestIamPermissions\022(.google.i" + + "am.v1.TestIamPermissionsRequest\032).google" + + ".iam.v1.TestIamPermissionsResponse\"Z\332A\024r" + + "esource,permissions\202\323\344\223\002=\"8/v2/{resource" + + "=projects/*/instances/*}:testIamPermissi" + + "ons:\001*\022\277\001\n\016ListHotTablets\022/.google.bigta" + + "ble.admin.v2.ListHotTabletsRequest\0320.goo" + + "gle.bigtable.admin.v2.ListHotTabletsResp" + + "onse\"J\332A\006parent\202\323\344\223\002;\0229/v2/{parent=proje" + + "cts/*/instances/*/clusters/*}/hotTablets" + + "\032\232\003\312A\034bigtableadmin.googleapis.com\322A\367\002ht" + + "tps://www.googleapis.com/auth/bigtable.a" + + "dmin,https://www.googleapis.com/auth/big" + + "table.admin.cluster,https://www.googleap" + + "is.com/auth/bigtable.admin.instance,http" + "s://www.googleapis.com/auth/cloud-bigtab" - + "le.admin.cluster,https://www.googleapis." - + "com/auth/cloud-platform,https://www.goog" - + "leapis.com/auth/cloud-platform.read-only" - + "B\342\001\n\034com.google.bigtable.admin.v2B\032Bigta" - + "bleInstanceAdminProtoP\001Z=google.golang.o" - + "rg/genproto/googleapis/bigtable/admin/v2" - + ";admin\252\002\036Google.Cloud.Bigtable.Admin.V2\312" - + "\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Googl" - + "e::Cloud::Bigtable::Admin::V2b\006proto3" + + "le.admin,https://www.googleapis.com/auth" + + "/cloud-bigtable.admin.cluster,https://ww" + + "w.googleapis.com/auth/cloud-platform,htt" + + "ps://www.googleapis.com/auth/cloud-platf" + + "orm.read-onlyB\342\001\n\034com.google.bigtable.ad" + + "min.v2B\032BigtableInstanceAdminProtoP\001Z=go" + + "ogle.golang.org/genproto/googleapis/bigt" + + "able/admin/v2;admin\252\002\036Google.Cloud.Bigta" + + "ble.Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Adm" + + "in\\V2\352\002\"Google::Cloud::Bigtable::Admin::" + + "V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index 7554436028..018eaa9580 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -197,279 +197,278 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ns.proto\032\036google/protobuf/duration.proto" + "\032\033google/protobuf/empty.proto\032 google/pr" + "otobuf/field_mask.proto\032\037google/protobuf" - + "/timestamp.proto\"\263\001\n\023RestoreTableRequest" - + "\022>\n\006parent\030\001 \001(\tB.\342A\001\002\372A\'\n%bigtableadmin" - + ".googleapis.com/Instance\022\026\n\010table_id\030\002 \001" - + "(\tB\004\342A\001\002\022:\n\006backup\030\003 \001(\tB(\372A%\n#bigtablea" - + "dmin.googleapis.com/BackupH\000B\010\n\006source\"\230" - + "\002\n\024RestoreTableMetadata\022\014\n\004name\030\001 \001(\t\022@\n" - + "\013source_type\030\002 \001(\0162+.google.bigtable.adm" - + "in.v2.RestoreSourceType\022;\n\013backup_info\030\003" - + " \001(\0132$.google.bigtable.admin.v2.BackupIn" - + "foH\000\022%\n\035optimize_table_operation_name\030\004 " - + "\001(\t\022=\n\010progress\030\005 \001(\0132+.google.bigtable." - + "admin.v2.OperationProgressB\r\n\013source_inf" - + "o\"l\n\035OptimizeRestoredTableMetadata\022\014\n\004na" - + "me\030\001 \001(\t\022=\n\010progress\030\002 \001(\0132+.google.bigt" - + "able.admin.v2.OperationProgress\"\204\002\n\022Crea" - + "teTableRequest\022>\n\006parent\030\001 \001(\tB.\342A\001\002\372A\'\n" - + "%bigtableadmin.googleapis.com/Instance\022\026" - + "\n\010table_id\030\002 \001(\tB\004\342A\001\002\0224\n\005table\030\003 \001(\0132\037." - + "google.bigtable.admin.v2.TableB\004\342A\001\002\022J\n\016" - + "initial_splits\030\004 \003(\01322.google.bigtable.a" - + "dmin.v2.CreateTableRequest.Split\032\024\n\005Spli" - + "t\022\013\n\003key\030\001 \001(\014\"\301\001\n\036CreateTableFromSnapsh" - + "otRequest\022>\n\006parent\030\001 \001(\tB.\342A\001\002\372A\'\n%bigt" - + "ableadmin.googleapis.com/Instance\022\026\n\010tab" - + "le_id\030\002 \001(\tB\004\342A\001\002\022G\n\017source_snapshot\030\003 \001" - + "(\tB.\342A\001\002\372A\'\n%bigtableadmin.googleapis.co" - + "m/Snapshot\"\232\001\n\023DropRowRangeRequest\0229\n\004na" - + "me\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmin.googlea" - + "pis.com/Table\022\030\n\016row_key_prefix\030\002 \001(\014H\000\022" - + "$\n\032delete_all_data_from_table\030\003 \001(\010H\000B\010\n" - + "\006target\"\256\001\n\021ListTablesRequest\022>\n\006parent\030" - + "\001 \001(\tB.\342A\001\002\372A\'\n%bigtableadmin.googleapis" - + ".com/Instance\0222\n\004view\030\002 \001(\0162$.google.big" - + "table.admin.v2.Table.View\022\021\n\tpage_size\030\004" - + " \001(\005\022\022\n\npage_token\030\003 \001(\t\"^\n\022ListTablesRe" - + "sponse\022/\n\006tables\030\001 \003(\0132\037.google.bigtable" - + ".admin.v2.Table\022\027\n\017next_page_token\030\002 \001(\t" - + "\"\200\001\n\017GetTableRequest\0229\n\004name\030\001 \001(\tB+\342A\001\002" - + "\372A$\n\"bigtableadmin.googleapis.com/Table\022" - + "2\n\004view\030\002 \001(\0162$.google.bigtable.admin.v2" - + ".Table.View\"\201\001\n\022UpdateTableRequest\0224\n\005ta" - + "ble\030\001 \001(\0132\037.google.bigtable.admin.v2.Tab" - + "leB\004\342A\001\002\0225\n\013update_mask\030\002 \001(\0132\032.google.p" - + "rotobuf.FieldMaskB\004\342A\001\002\"\201\001\n\023UpdateTableM" - + "etadata\022\014\n\004name\030\001 \001(\t\022.\n\nstart_time\030\002 \001(" - + "\0132\032.google.protobuf.Timestamp\022,\n\010end_tim" - + "e\030\003 \001(\0132\032.google.protobuf.Timestamp\"O\n\022D" - + "eleteTableRequest\0229\n\004name\030\001 \001(\tB+\342A\001\002\372A$" - + "\n\"bigtableadmin.googleapis.com/Table\"Q\n\024" - + "UndeleteTableRequest\0229\n\004name\030\001 \001(\tB+\342A\001\002" - + "\372A$\n\"bigtableadmin.googleapis.com/Table\"" - + "\203\001\n\025UndeleteTableMetadata\022\014\n\004name\030\001 \001(\t\022" - + ".\n\nstart_time\030\002 \001(\0132\032.google.protobuf.Ti" - + "mestamp\022,\n\010end_time\030\003 \001(\0132\032.google.proto" - + "buf.Timestamp\"\200\003\n\033ModifyColumnFamiliesRe" - + "quest\0229\n\004name\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtablead" - + "min.googleapis.com/Table\022_\n\rmodification" - + "s\030\002 \003(\0132B.google.bigtable.admin.v2.Modif" - + "yColumnFamiliesRequest.ModificationB\004\342A\001" - + "\002\022\035\n\017ignore_warnings\030\003 \001(\010B\004\342A\001\001\032\245\001\n\014Mod" - + "ification\022\n\n\002id\030\001 \001(\t\0228\n\006create\030\002 \001(\0132&." - + "google.bigtable.admin.v2.ColumnFamilyH\000\022" - + "8\n\006update\030\003 \001(\0132&.google.bigtable.admin." - + "v2.ColumnFamilyH\000\022\016\n\004drop\030\004 \001(\010H\000B\005\n\003mod" - + "\"\\\n\037GenerateConsistencyTokenRequest\0229\n\004n" - + "ame\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmin.google" - + "apis.com/Table\"=\n GenerateConsistencyTok" - + "enResponse\022\031\n\021consistency_token\030\001 \001(\t\"u\n" - + "\027CheckConsistencyRequest\0229\n\004name\030\001 \001(\tB+" - + "\342A\001\002\372A$\n\"bigtableadmin.googleapis.com/Ta" - + "ble\022\037\n\021consistency_token\030\002 \001(\tB\004\342A\001\002\".\n\030" - + "CheckConsistencyResponse\022\022\n\nconsistent\030\001" - + " \001(\010\"\351\001\n\024SnapshotTableRequest\0229\n\004name\030\001 " - + "\001(\tB+\342A\001\002\372A$\n\"bigtableadmin.googleapis.c" - + "om/Table\022>\n\007cluster\030\002 \001(\tB-\342A\001\002\372A&\n$bigt" - + "ableadmin.googleapis.com/Cluster\022\031\n\013snap" - + "shot_id\030\003 \001(\tB\004\342A\001\002\022&\n\003ttl\030\004 \001(\0132\031.googl" - + "e.protobuf.Duration\022\023\n\013description\030\005 \001(\t" - + "\"R\n\022GetSnapshotRequest\022<\n\004name\030\001 \001(\tB.\342A" - + "\001\002\372A\'\n%bigtableadmin.googleapis.com/Snap" - + "shot\"|\n\024ListSnapshotsRequest\022=\n\006parent\030\001" - + " \001(\tB-\342A\001\002\372A&\n$bigtableadmin.googleapis." - + "com/Cluster\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_t" - + "oken\030\003 \001(\t\"g\n\025ListSnapshotsResponse\0225\n\ts" - + "napshots\030\001 \003(\0132\".google.bigtable.admin.v" - + "2.Snapshot\022\027\n\017next_page_token\030\002 \001(\t\"U\n\025D" - + "eleteSnapshotRequest\022<\n\004name\030\001 \001(\tB.\342A\001\002" + + "/timestamp.proto\"\261\001\n\023RestoreTableRequest" + + "\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin." + + "googleapis.com/Instance\022\025\n\010table_id\030\002 \001(" + + "\tB\003\340A\002\022:\n\006backup\030\003 \001(\tB(\372A%\n#bigtableadm" + + "in.googleapis.com/BackupH\000B\010\n\006source\"\230\002\n" + + "\024RestoreTableMetadata\022\014\n\004name\030\001 \001(\t\022@\n\013s" + + "ource_type\030\002 \001(\0162+.google.bigtable.admin" + + ".v2.RestoreSourceType\022;\n\013backup_info\030\003 \001" + + "(\0132$.google.bigtable.admin.v2.BackupInfo" + + "H\000\022%\n\035optimize_table_operation_name\030\004 \001(" + + "\t\022=\n\010progress\030\005 \001(\0132+.google.bigtable.ad" + + "min.v2.OperationProgressB\r\n\013source_info\"" + + "l\n\035OptimizeRestoredTableMetadata\022\014\n\004name" + + "\030\001 \001(\t\022=\n\010progress\030\002 \001(\0132+.google.bigtab" + + "le.admin.v2.OperationProgress\"\201\002\n\022Create" + + "TableRequest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bi" + + "gtableadmin.googleapis.com/Instance\022\025\n\010t" + + "able_id\030\002 \001(\tB\003\340A\002\0223\n\005table\030\003 \001(\0132\037.goog" + + "le.bigtable.admin.v2.TableB\003\340A\002\022J\n\016initi" + + "al_splits\030\004 \003(\01322.google.bigtable.admin." + + "v2.CreateTableRequest.Split\032\024\n\005Split\022\013\n\003" + + "key\030\001 \001(\014\"\276\001\n\036CreateTableFromSnapshotReq" + + "uest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bigtablead" + + "min.googleapis.com/Instance\022\025\n\010table_id\030" + + "\002 \001(\tB\003\340A\002\022F\n\017source_snapshot\030\003 \001(\tB-\340A\002" + "\372A\'\n%bigtableadmin.googleapis.com/Snapsh" - + "ot\"\304\001\n\025SnapshotTableMetadata\022H\n\020original" - + "_request\030\001 \001(\0132..google.bigtable.admin.v" - + "2.SnapshotTableRequest\0220\n\014request_time\030\002" - + " \001(\0132\032.google.protobuf.Timestamp\022/\n\013fini" - + "sh_time\030\003 \001(\0132\032.google.protobuf.Timestam" - + "p\"\330\001\n\037CreateTableFromSnapshotMetadata\022R\n" - + "\020original_request\030\001 \001(\01328.google.bigtabl" - + "e.admin.v2.CreateTableFromSnapshotReques" - + "t\0220\n\014request_time\030\002 \001(\0132\032.google.protobu" - + "f.Timestamp\022/\n\013finish_time\030\003 \001(\0132\032.googl" - + "e.protobuf.Timestamp\"\245\001\n\023CreateBackupReq" - + "uest\022=\n\006parent\030\001 \001(\tB-\342A\001\002\372A&\n$bigtablea" - + "dmin.googleapis.com/Cluster\022\027\n\tbackup_id" - + "\030\002 \001(\tB\004\342A\001\002\0226\n\006backup\030\003 \001(\0132 .google.bi" - + "gtable.admin.v2.BackupB\004\342A\001\002\"\230\001\n\024CreateB" - + "ackupMetadata\022\014\n\004name\030\001 \001(\t\022\024\n\014source_ta" - + "ble\030\002 \001(\t\022.\n\nstart_time\030\003 \001(\0132\032.google.p" - + "rotobuf.Timestamp\022,\n\010end_time\030\004 \001(\0132\032.go" - + "ogle.protobuf.Timestamp\"\204\001\n\023UpdateBackup" - + "Request\0226\n\006backup\030\001 \001(\0132 .google.bigtabl" - + "e.admin.v2.BackupB\004\342A\001\002\0225\n\013update_mask\030\002" - + " \001(\0132\032.google.protobuf.FieldMaskB\004\342A\001\002\"N" - + "\n\020GetBackupRequest\022:\n\004name\030\001 \001(\tB,\342A\001\002\372A" - + "%\n#bigtableadmin.googleapis.com/Backup\"Q" - + "\n\023DeleteBackupRequest\022:\n\004name\030\001 \001(\tB,\342A\001" - + "\002\372A%\n#bigtableadmin.googleapis.com/Backu" - + "p\"\234\001\n\022ListBackupsRequest\022=\n\006parent\030\001 \001(\t" - + "B-\342A\001\002\372A&\n$bigtableadmin.googleapis.com/" - + "Cluster\022\016\n\006filter\030\002 \001(\t\022\020\n\010order_by\030\003 \001(" - + "\t\022\021\n\tpage_size\030\004 \001(\005\022\022\n\npage_token\030\005 \001(\t" - + "\"a\n\023ListBackupsResponse\0221\n\007backups\030\001 \003(\013" - + "2 .google.bigtable.admin.v2.Backup\022\027\n\017ne" - + "xt_page_token\030\002 \001(\t\"\347\001\n\021CopyBackupReques" - + "t\022=\n\006parent\030\001 \001(\tB-\342A\001\002\372A&\n$bigtableadmi" - + "n.googleapis.com/Cluster\022\027\n\tbackup_id\030\002 " - + "\001(\tB\004\342A\001\002\022C\n\rsource_backup\030\003 \001(\tB,\342A\001\002\372A" - + "%\n#bigtableadmin.googleapis.com/Backup\0225" + + "ot\"\231\001\n\023DropRowRangeRequest\0228\n\004name\030\001 \001(\t" + + "B*\340A\002\372A$\n\"bigtableadmin.googleapis.com/T" + + "able\022\030\n\016row_key_prefix\030\002 \001(\014H\000\022$\n\032delete" + + "_all_data_from_table\030\003 \001(\010H\000B\010\n\006target\"\255" + + "\001\n\021ListTablesRequest\022=\n\006parent\030\001 \001(\tB-\340A" + + "\002\372A\'\n%bigtableadmin.googleapis.com/Insta" + + "nce\0222\n\004view\030\002 \001(\0162$.google.bigtable.admi" + + "n.v2.Table.View\022\021\n\tpage_size\030\004 \001(\005\022\022\n\npa" + + "ge_token\030\003 \001(\t\"^\n\022ListTablesResponse\022/\n\006" + + "tables\030\001 \003(\0132\037.google.bigtable.admin.v2." + + "Table\022\027\n\017next_page_token\030\002 \001(\t\"\177\n\017GetTab" + + "leRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtabl" + + "eadmin.googleapis.com/Table\0222\n\004view\030\002 \001(" + + "\0162$.google.bigtable.admin.v2.Table.View\"" + + "\177\n\022UpdateTableRequest\0223\n\005table\030\001 \001(\0132\037.g" + + "oogle.bigtable.admin.v2.TableB\003\340A\002\0224\n\013up" + + "date_mask\030\002 \001(\0132\032.google.protobuf.FieldM" + + "askB\003\340A\002\"\201\001\n\023UpdateTableMetadata\022\014\n\004name" + + "\030\001 \001(\t\022.\n\nstart_time\030\002 \001(\0132\032.google.prot" + + "obuf.Timestamp\022,\n\010end_time\030\003 \001(\0132\032.googl" + + "e.protobuf.Timestamp\"N\n\022DeleteTableReque" + + "st\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin." + + "googleapis.com/Table\"P\n\024UndeleteTableReq" + + "uest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmi" + + "n.googleapis.com/Table\"\203\001\n\025UndeleteTable" + + "Metadata\022\014\n\004name\030\001 \001(\t\022.\n\nstart_time\030\002 \001" + + "(\0132\032.google.protobuf.Timestamp\022,\n\010end_ti" + + "me\030\003 \001(\0132\032.google.protobuf.Timestamp\"\375\002\n" + + "\033ModifyColumnFamiliesRequest\0228\n\004name\030\001 \001" + + "(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.com" + + "/Table\022^\n\rmodifications\030\002 \003(\0132B.google.b" + + "igtable.admin.v2.ModifyColumnFamiliesReq" + + "uest.ModificationB\003\340A\002\022\034\n\017ignore_warning" + + "s\030\003 \001(\010B\003\340A\001\032\245\001\n\014Modification\022\n\n\002id\030\001 \001(" + + "\t\0228\n\006create\030\002 \001(\0132&.google.bigtable.admi" + + "n.v2.ColumnFamilyH\000\0228\n\006update\030\003 \001(\0132&.go" + + "ogle.bigtable.admin.v2.ColumnFamilyH\000\022\016\n" + + "\004drop\030\004 \001(\010H\000B\005\n\003mod\"[\n\037GenerateConsiste" + + "ncyTokenRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"b" + + "igtableadmin.googleapis.com/Table\"=\n Gen" + + "erateConsistencyTokenResponse\022\031\n\021consist" + + "ency_token\030\001 \001(\t\"s\n\027CheckConsistencyRequ" + + "est\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin" + + ".googleapis.com/Table\022\036\n\021consistency_tok" + + "en\030\002 \001(\tB\003\340A\002\".\n\030CheckConsistencyRespons" + + "e\022\022\n\nconsistent\030\001 \001(\010\"\346\001\n\024SnapshotTableR" + + "equest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtablead" + + "min.googleapis.com/Table\022=\n\007cluster\030\002 \001(" + + "\tB,\340A\002\372A&\n$bigtableadmin.googleapis.com/" + + "Cluster\022\030\n\013snapshot_id\030\003 \001(\tB\003\340A\002\022&\n\003ttl" + + "\030\004 \001(\0132\031.google.protobuf.Duration\022\023\n\013des" + + "cription\030\005 \001(\t\"Q\n\022GetSnapshotRequest\022;\n\004" + + "name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin.google" + + "apis.com/Snapshot\"{\n\024ListSnapshotsReques" + + "t\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigtableadmin" + + ".googleapis.com/Cluster\022\021\n\tpage_size\030\002 \001" + + "(\005\022\022\n\npage_token\030\003 \001(\t\"g\n\025ListSnapshotsR" + + "esponse\0225\n\tsnapshots\030\001 \003(\0132\".google.bigt" + + "able.admin.v2.Snapshot\022\027\n\017next_page_toke" + + "n\030\002 \001(\t\"T\n\025DeleteSnapshotRequest\022;\n\004name" + + "\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin.googleapis" + + ".com/Snapshot\"\304\001\n\025SnapshotTableMetadata\022" + + "H\n\020original_request\030\001 \001(\0132..google.bigta" + + "ble.admin.v2.SnapshotTableRequest\0220\n\014req" + + "uest_time\030\002 \001(\0132\032.google.protobuf.Timest" + + "amp\022/\n\013finish_time\030\003 \001(\0132\032.google.protob" + + "uf.Timestamp\"\330\001\n\037CreateTableFromSnapshot" + + "Metadata\022R\n\020original_request\030\001 \001(\01328.goo" + + "gle.bigtable.admin.v2.CreateTableFromSna" + + "pshotRequest\0220\n\014request_time\030\002 \001(\0132\032.goo" + + "gle.protobuf.Timestamp\022/\n\013finish_time\030\003 " + + "\001(\0132\032.google.protobuf.Timestamp\"\242\001\n\023Crea" + + "teBackupRequest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n" + + "$bigtableadmin.googleapis.com/Cluster\022\026\n" + + "\tbackup_id\030\002 \001(\tB\003\340A\002\0225\n\006backup\030\003 \001(\0132 ." + + "google.bigtable.admin.v2.BackupB\003\340A\002\"\230\001\n" + + "\024CreateBackupMetadata\022\014\n\004name\030\001 \001(\t\022\024\n\014s" + + "ource_table\030\002 \001(\t\022.\n\nstart_time\030\003 \001(\0132\032." + + "google.protobuf.Timestamp\022,\n\010end_time\030\004 " + + "\001(\0132\032.google.protobuf.Timestamp\"\202\001\n\023Upda" + + "teBackupRequest\0225\n\006backup\030\001 \001(\0132 .google" + + ".bigtable.admin.v2.BackupB\003\340A\002\0224\n\013update" + + "_mask\030\002 \001(\0132\032.google.protobuf.FieldMaskB" + + "\003\340A\002\"M\n\020GetBackupRequest\0229\n\004name\030\001 \001(\tB+" + + "\340A\002\372A%\n#bigtableadmin.googleapis.com/Bac" + + "kup\"P\n\023DeleteBackupRequest\0229\n\004name\030\001 \001(\t" + + "B+\340A\002\372A%\n#bigtableadmin.googleapis.com/B" + + "ackup\"\233\001\n\022ListBackupsRequest\022<\n\006parent\030\001" + + " \001(\tB,\340A\002\372A&\n$bigtableadmin.googleapis.c" + + "om/Cluster\022\016\n\006filter\030\002 \001(\t\022\020\n\010order_by\030\003" + + " \001(\t\022\021\n\tpage_size\030\004 \001(\005\022\022\n\npage_token\030\005 " + + "\001(\t\"a\n\023ListBackupsResponse\0221\n\007backups\030\001 " + + "\003(\0132 .google.bigtable.admin.v2.Backup\022\027\n" + + "\017next_page_token\030\002 \001(\t\"\343\001\n\021CopyBackupReq" + + "uest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigtablead" + + "min.googleapis.com/Cluster\022\026\n\tbackup_id\030" + + "\002 \001(\tB\003\340A\002\022B\n\rsource_backup\030\003 \001(\tB+\340A\002\372A" + + "%\n#bigtableadmin.googleapis.com/Backup\0224" + "\n\013expire_time\030\004 \001(\0132\032.google.protobuf.Ti" - + "mestampB\004\342A\001\002\"\315\001\n\022CopyBackupMetadata\0226\n\004" - + "name\030\001 \001(\tB(\372A%\n#bigtableadmin.googleapi" - + "s.com/Backup\022@\n\022source_backup_info\030\002 \001(\013" - + "2$.google.bigtable.admin.v2.BackupInfo\022=" - + "\n\010progress\030\003 \001(\0132+.google.bigtable.admin" - + ".v2.OperationProgress2\242*\n\022BigtableTableA" - + "dmin\022\253\001\n\013CreateTable\022,.google.bigtable.a" - + "dmin.v2.CreateTableRequest\032\037.google.bigt" - + "able.admin.v2.Table\"M\332A\025parent,table_id," - + "table\202\323\344\223\002/\"*/v2/{parent=projects/*/inst" - + "ances/*}/tables:\001*\022\212\002\n\027CreateTableFromSn" - + "apshot\0228.google.bigtable.admin.v2.Create" - + "TableFromSnapshotRequest\032\035.google.longru" - + "nning.Operation\"\225\001\312A(\n\005Table\022\037CreateTabl" - + "eFromSnapshotMetadata\332A\037parent,table_id," - + "source_snapshot\202\323\344\223\002B\"=/v2/{parent=proje" - + "cts/*/instances/*}/tables:createFromSnap" - + "shot:\001*\022\244\001\n\nListTables\022+.google.bigtable" - + ".admin.v2.ListTablesRequest\032,.google.big" - + "table.admin.v2.ListTablesResponse\";\332A\006pa" - + "rent\202\323\344\223\002,\022*/v2/{parent=projects/*/insta" - + "nces/*}/tables\022\221\001\n\010GetTable\022).google.big" - + "table.admin.v2.GetTableRequest\032\037.google." - + "bigtable.admin.v2.Table\"9\332A\004name\202\323\344\223\002,\022*" - + "/v2/{name=projects/*/instances/*/tables/" - + "*}\022\316\001\n\013UpdateTable\022,.google.bigtable.adm" - + "in.v2.UpdateTableRequest\032\035.google.longru" - + "nning.Operation\"r\312A\034\n\005Table\022\023UpdateTable" - + "Metadata\332A\021table,update_mask\202\323\344\223\002920/v2/" - + "{table.name=projects/*/instances/*/table" - + "s/*}:\005table\022\216\001\n\013DeleteTable\022,.google.big" - + "table.admin.v2.DeleteTableRequest\032\026.goog" - + "le.protobuf.Empty\"9\332A\004name\202\323\344\223\002,**/v2/{n" - + "ame=projects/*/instances/*/tables/*}\022\306\001\n" - + "\rUndeleteTable\022..google.bigtable.admin.v" - + "2.UndeleteTableRequest\032\035.google.longrunn" - + "ing.Operation\"f\312A\036\n\005Table\022\025UndeleteTable" - + "Metadata\332A\004name\202\323\344\223\0028\"3/v2/{name=project" - + "s/*/instances/*/tables/*}:undelete:\001*\022\317\001" - + "\n\024ModifyColumnFamilies\0225.google.bigtable" - + ".admin.v2.ModifyColumnFamiliesRequest\032\037." - + "google.bigtable.admin.v2.Table\"_\332A\022name," - + "modifications\202\323\344\223\002D\"?/v2/{name=projects/" - + "*/instances/*/tables/*}:modifyColumnFami" - + "lies:\001*\022\231\001\n\014DropRowRange\022-.google.bigtab" - + "le.admin.v2.DropRowRangeRequest\032\026.google" - + ".protobuf.Empty\"B\202\323\344\223\002<\"7/v2/{name=proje" - + "cts/*/instances/*/tables/*}:dropRowRange" - + ":\001*\022\350\001\n\030GenerateConsistencyToken\0229.googl" - + "e.bigtable.admin.v2.GenerateConsistencyT" - + "okenRequest\032:.google.bigtable.admin.v2.G" - + "enerateConsistencyTokenResponse\"U\332A\004name" - + "\202\323\344\223\002H\"C/v2/{name=projects/*/instances/*" - + "/tables/*}:generateConsistencyToken:\001*\022\332" - + "\001\n\020CheckConsistency\0221.google.bigtable.ad" - + "min.v2.CheckConsistencyRequest\0322.google." - + "bigtable.admin.v2.CheckConsistencyRespon" - + "se\"_\332A\026name,consistency_token\202\323\344\223\002@\";/v2" - + "/{name=projects/*/instances/*/tables/*}:" - + "checkConsistency:\001*\022\352\001\n\rSnapshotTable\022.." - + "google.bigtable.admin.v2.SnapshotTableRe" - + "quest\032\035.google.longrunning.Operation\"\211\001\312" - + "A!\n\010Snapshot\022\025SnapshotTableMetadata\332A$na" - + "me,cluster,snapshot_id,description\202\323\344\223\0028" - + "\"3/v2/{name=projects/*/instances/*/table" - + "s/*}:snapshot:\001*\022\250\001\n\013GetSnapshot\022,.googl" - + "e.bigtable.admin.v2.GetSnapshotRequest\032\"" - + ".google.bigtable.admin.v2.Snapshot\"G\332A\004n" - + "ame\202\323\344\223\002:\0228/v2/{name=projects/*/instance" - + "s/*/clusters/*/snapshots/*}\022\273\001\n\rListSnap" - + "shots\022..google.bigtable.admin.v2.ListSna" - + "pshotsRequest\032/.google.bigtable.admin.v2" - + ".ListSnapshotsResponse\"I\332A\006parent\202\323\344\223\002:\022" - + "8/v2/{parent=projects/*/instances/*/clus" - + "ters/*}/snapshots\022\242\001\n\016DeleteSnapshot\022/.g" - + "oogle.bigtable.admin.v2.DeleteSnapshotRe" - + "quest\032\026.google.protobuf.Empty\"G\332A\004name\202\323" - + "\344\223\002:*8/v2/{name=projects/*/instances/*/c" - + "lusters/*/snapshots/*}\022\340\001\n\014CreateBackup\022" - + "-.google.bigtable.admin.v2.CreateBackupR" - + "equest\032\035.google.longrunning.Operation\"\201\001" - + "\312A\036\n\006Backup\022\024CreateBackupMetadata\332A\027pare" - + "nt,backup_id,backup\202\323\344\223\002@\"6/v2/{parent=p" - + "rojects/*/instances/*/clusters/*}/backup" - + "s:\006backup\022\240\001\n\tGetBackup\022*.google.bigtabl" - + "e.admin.v2.GetBackupRequest\032 .google.big" - + "table.admin.v2.Backup\"E\332A\004name\202\323\344\223\0028\0226/v" - + "2/{name=projects/*/instances/*/clusters/" - + "*/backups/*}\022\303\001\n\014UpdateBackup\022-.google.b" - + "igtable.admin.v2.UpdateBackupRequest\032 .g" - + "oogle.bigtable.admin.v2.Backup\"b\332A\022backu" - + "p,update_mask\202\323\344\223\002G2=/v2/{backup.name=pr" - + "ojects/*/instances/*/clusters/*/backups/" - + "*}:\006backup\022\234\001\n\014DeleteBackup\022-.google.big" - + "table.admin.v2.DeleteBackupRequest\032\026.goo" - + "gle.protobuf.Empty\"E\332A\004name\202\323\344\223\0028*6/v2/{" - + "name=projects/*/instances/*/clusters/*/b" - + "ackups/*}\022\263\001\n\013ListBackups\022,.google.bigta" - + "ble.admin.v2.ListBackupsRequest\032-.google" - + ".bigtable.admin.v2.ListBackupsResponse\"G" - + "\332A\006parent\202\323\344\223\0028\0226/v2/{parent=projects/*/" - + "instances/*/clusters/*}/backups\022\273\001\n\014Rest" - + "oreTable\022-.google.bigtable.admin.v2.Rest" - + "oreTableRequest\032\035.google.longrunning.Ope" - + "ration\"]\312A\035\n\005Table\022\024RestoreTableMetadata" - + "\202\323\344\223\0027\"2/v2/{parent=projects/*/instances" - + "/*}/tables:restore:\001*\022\355\001\n\nCopyBackup\022+.g" - + "oogle.bigtable.admin.v2.CopyBackupReques" - + "t\032\035.google.longrunning.Operation\"\222\001\312A\034\n\006" - + "Backup\022\022CopyBackupMetadata\332A*parent,back" - + "up_id,source_backup,expire_time\202\323\344\223\002@\";/" - + "v2/{parent=projects/*/instances/*/cluste" - + "rs/*}/backups:copy:\001*\022\354\001\n\014GetIamPolicy\022\"" - + ".google.iam.v1.GetIamPolicyRequest\032\025.goo" - + "gle.iam.v1.Policy\"\240\001\332A\010resource\202\323\344\223\002\216\001\";" - + "/v2/{resource=projects/*/instances/*/tab" - + "les/*}:getIamPolicy:\001*ZL\"G/v2/{resource=" - + "projects/*/instances/*/clusters/*/backup" - + "s/*}:getIamPolicy:\001*\022\363\001\n\014SetIamPolicy\022\"." - + "google.iam.v1.SetIamPolicyRequest\032\025.goog" - + "le.iam.v1.Policy\"\247\001\332A\017resource,policy\202\323\344" - + "\223\002\216\001\";/v2/{resource=projects/*/instances" - + "/*/tables/*}:setIamPolicy:\001*ZL\"G/v2/{res" - + "ource=projects/*/instances/*/clusters/*/" - + "backups/*}:setIamPolicy:\001*\022\244\002\n\022TestIamPe" - + "rmissions\022(.google.iam.v1.TestIamPermiss" - + "ionsRequest\032).google.iam.v1.TestIamPermi" - + "ssionsResponse\"\270\001\332A\024resource,permissions" - + "\202\323\344\223\002\232\001\"A/v2/{resource=projects/*/instan" - + "ces/*/tables/*}:testIamPermissions:\001*ZR\"" - + "M/v2/{resource=projects/*/instances/*/cl" - + "usters/*/backups/*}:testIamPermissions:\001" - + "*\032\336\002\312A\034bigtableadmin.googleapis.com\322A\273\002h" - + "ttps://www.googleapis.com/auth/bigtable." - + "admin,https://www.googleapis.com/auth/bi" - + "gtable.admin.table,https://www.googleapi" - + "s.com/auth/cloud-bigtable.admin,https://" - + "www.googleapis.com/auth/cloud-bigtable.a" - + "dmin.table,https://www.googleapis.com/au" - + "th/cloud-platform,https://www.googleapis" - + ".com/auth/cloud-platform.read-onlyB\337\001\n\034c" - + "om.google.bigtable.admin.v2B\027BigtableTab" - + "leAdminProtoP\001Z=google.golang.org/genpro" - + "to/googleapis/bigtable/admin/v2;admin\252\002\036" - + "Google.Cloud.Bigtable.Admin.V2\312\002\036Google\\" - + "Cloud\\Bigtable\\Admin\\V2\352\002\"Google::Cloud:" - + ":Bigtable::Admin::V2b\006proto3" + + "mestampB\003\340A\002\"\315\001\n\022CopyBackupMetadata\0226\n\004n" + + "ame\030\001 \001(\tB(\372A%\n#bigtableadmin.googleapis" + + ".com/Backup\022@\n\022source_backup_info\030\002 \001(\0132" + + "$.google.bigtable.admin.v2.BackupInfo\022=\n" + + "\010progress\030\003 \001(\0132+.google.bigtable.admin." + + "v2.OperationProgress2\242*\n\022BigtableTableAd" + + "min\022\253\001\n\013CreateTable\022,.google.bigtable.ad" + + "min.v2.CreateTableRequest\032\037.google.bigta" + + "ble.admin.v2.Table\"M\332A\025parent,table_id,t" + + "able\202\323\344\223\002/\"*/v2/{parent=projects/*/insta" + + "nces/*}/tables:\001*\022\212\002\n\027CreateTableFromSna" + + "pshot\0228.google.bigtable.admin.v2.CreateT" + + "ableFromSnapshotRequest\032\035.google.longrun" + + "ning.Operation\"\225\001\312A(\n\005Table\022\037CreateTable" + + "FromSnapshotMetadata\332A\037parent,table_id,s" + + "ource_snapshot\202\323\344\223\002B\"=/v2/{parent=projec" + + "ts/*/instances/*}/tables:createFromSnaps" + + "hot:\001*\022\244\001\n\nListTables\022+.google.bigtable." + + "admin.v2.ListTablesRequest\032,.google.bigt" + + "able.admin.v2.ListTablesResponse\";\332A\006par" + + "ent\202\323\344\223\002,\022*/v2/{parent=projects/*/instan" + + "ces/*}/tables\022\221\001\n\010GetTable\022).google.bigt" + + "able.admin.v2.GetTableRequest\032\037.google.b" + + "igtable.admin.v2.Table\"9\332A\004name\202\323\344\223\002,\022*/" + + "v2/{name=projects/*/instances/*/tables/*" + + "}\022\316\001\n\013UpdateTable\022,.google.bigtable.admi" + + "n.v2.UpdateTableRequest\032\035.google.longrun" + + "ning.Operation\"r\312A\034\n\005Table\022\023UpdateTableM" + + "etadata\332A\021table,update_mask\202\323\344\223\002920/v2/{" + + "table.name=projects/*/instances/*/tables" + + "/*}:\005table\022\216\001\n\013DeleteTable\022,.google.bigt" + + "able.admin.v2.DeleteTableRequest\032\026.googl" + + "e.protobuf.Empty\"9\332A\004name\202\323\344\223\002,**/v2/{na" + + "me=projects/*/instances/*/tables/*}\022\306\001\n\r" + + "UndeleteTable\022..google.bigtable.admin.v2" + + ".UndeleteTableRequest\032\035.google.longrunni" + + "ng.Operation\"f\312A\036\n\005Table\022\025UndeleteTableM" + + "etadata\332A\004name\202\323\344\223\0028\"3/v2/{name=projects" + + "/*/instances/*/tables/*}:undelete:\001*\022\317\001\n" + + "\024ModifyColumnFamilies\0225.google.bigtable." + + "admin.v2.ModifyColumnFamiliesRequest\032\037.g" + + "oogle.bigtable.admin.v2.Table\"_\332A\022name,m" + + "odifications\202\323\344\223\002D\"?/v2/{name=projects/*" + + "/instances/*/tables/*}:modifyColumnFamil" + + "ies:\001*\022\231\001\n\014DropRowRange\022-.google.bigtabl" + + "e.admin.v2.DropRowRangeRequest\032\026.google." + + "protobuf.Empty\"B\202\323\344\223\002<\"7/v2/{name=projec" + + "ts/*/instances/*/tables/*}:dropRowRange:" + + "\001*\022\350\001\n\030GenerateConsistencyToken\0229.google" + + ".bigtable.admin.v2.GenerateConsistencyTo" + + "kenRequest\032:.google.bigtable.admin.v2.Ge" + + "nerateConsistencyTokenResponse\"U\332A\004name\202" + + "\323\344\223\002H\"C/v2/{name=projects/*/instances/*/" + + "tables/*}:generateConsistencyToken:\001*\022\332\001" + + "\n\020CheckConsistency\0221.google.bigtable.adm" + + "in.v2.CheckConsistencyRequest\0322.google.b" + + "igtable.admin.v2.CheckConsistencyRespons" + + "e\"_\332A\026name,consistency_token\202\323\344\223\002@\";/v2/" + + "{name=projects/*/instances/*/tables/*}:c" + + "heckConsistency:\001*\022\352\001\n\rSnapshotTable\022..g" + + "oogle.bigtable.admin.v2.SnapshotTableReq" + + "uest\032\035.google.longrunning.Operation\"\211\001\312A" + + "!\n\010Snapshot\022\025SnapshotTableMetadata\332A$nam" + + "e,cluster,snapshot_id,description\202\323\344\223\0028\"" + + "3/v2/{name=projects/*/instances/*/tables" + + "/*}:snapshot:\001*\022\250\001\n\013GetSnapshot\022,.google" + + ".bigtable.admin.v2.GetSnapshotRequest\032\"." + + "google.bigtable.admin.v2.Snapshot\"G\332A\004na" + + "me\202\323\344\223\002:\0228/v2/{name=projects/*/instances" + + "/*/clusters/*/snapshots/*}\022\273\001\n\rListSnaps" + + "hots\022..google.bigtable.admin.v2.ListSnap" + + "shotsRequest\032/.google.bigtable.admin.v2." + + "ListSnapshotsResponse\"I\332A\006parent\202\323\344\223\002:\0228" + + "/v2/{parent=projects/*/instances/*/clust" + + "ers/*}/snapshots\022\242\001\n\016DeleteSnapshot\022/.go" + + "ogle.bigtable.admin.v2.DeleteSnapshotReq" + + "uest\032\026.google.protobuf.Empty\"G\332A\004name\202\323\344" + + "\223\002:*8/v2/{name=projects/*/instances/*/cl" + + "usters/*/snapshots/*}\022\340\001\n\014CreateBackup\022-" + + ".google.bigtable.admin.v2.CreateBackupRe" + + "quest\032\035.google.longrunning.Operation\"\201\001\312" + + "A\036\n\006Backup\022\024CreateBackupMetadata\332A\027paren" + + "t,backup_id,backup\202\323\344\223\002@\"6/v2/{parent=pr" + + "ojects/*/instances/*/clusters/*}/backups" + + ":\006backup\022\240\001\n\tGetBackup\022*.google.bigtable" + + ".admin.v2.GetBackupRequest\032 .google.bigt" + + "able.admin.v2.Backup\"E\332A\004name\202\323\344\223\0028\0226/v2" + + "/{name=projects/*/instances/*/clusters/*" + + "/backups/*}\022\303\001\n\014UpdateBackup\022-.google.bi" + + "gtable.admin.v2.UpdateBackupRequest\032 .go" + + "ogle.bigtable.admin.v2.Backup\"b\332A\022backup" + + ",update_mask\202\323\344\223\002G2=/v2/{backup.name=pro" + + "jects/*/instances/*/clusters/*/backups/*" + + "}:\006backup\022\234\001\n\014DeleteBackup\022-.google.bigt" + + "able.admin.v2.DeleteBackupRequest\032\026.goog" + + "le.protobuf.Empty\"E\332A\004name\202\323\344\223\0028*6/v2/{n" + + "ame=projects/*/instances/*/clusters/*/ba" + + "ckups/*}\022\263\001\n\013ListBackups\022,.google.bigtab" + + "le.admin.v2.ListBackupsRequest\032-.google." + + "bigtable.admin.v2.ListBackupsResponse\"G\332" + + "A\006parent\202\323\344\223\0028\0226/v2/{parent=projects/*/i" + + "nstances/*/clusters/*}/backups\022\273\001\n\014Resto" + + "reTable\022-.google.bigtable.admin.v2.Resto" + + "reTableRequest\032\035.google.longrunning.Oper" + + "ation\"]\312A\035\n\005Table\022\024RestoreTableMetadata\202" + + "\323\344\223\0027\"2/v2/{parent=projects/*/instances/" + + "*}/tables:restore:\001*\022\355\001\n\nCopyBackup\022+.go" + + "ogle.bigtable.admin.v2.CopyBackupRequest" + + "\032\035.google.longrunning.Operation\"\222\001\312A\034\n\006B" + + "ackup\022\022CopyBackupMetadata\332A*parent,backu" + + "p_id,source_backup,expire_time\202\323\344\223\002@\";/v" + + "2/{parent=projects/*/instances/*/cluster" + + "s/*}/backups:copy:\001*\022\354\001\n\014GetIamPolicy\022\"." + + "google.iam.v1.GetIamPolicyRequest\032\025.goog" + + "le.iam.v1.Policy\"\240\001\332A\010resource\202\323\344\223\002\216\001\";/" + + "v2/{resource=projects/*/instances/*/tabl" + + "es/*}:getIamPolicy:\001*ZL\"G/v2/{resource=p" + + "rojects/*/instances/*/clusters/*/backups" + + "/*}:getIamPolicy:\001*\022\363\001\n\014SetIamPolicy\022\".g" + + "oogle.iam.v1.SetIamPolicyRequest\032\025.googl" + + "e.iam.v1.Policy\"\247\001\332A\017resource,policy\202\323\344\223" + + "\002\216\001\";/v2/{resource=projects/*/instances/" + + "*/tables/*}:setIamPolicy:\001*ZL\"G/v2/{reso" + + "urce=projects/*/instances/*/clusters/*/b" + + "ackups/*}:setIamPolicy:\001*\022\244\002\n\022TestIamPer" + + "missions\022(.google.iam.v1.TestIamPermissi" + + "onsRequest\032).google.iam.v1.TestIamPermis" + + "sionsResponse\"\270\001\332A\024resource,permissions\202" + + "\323\344\223\002\232\001\"A/v2/{resource=projects/*/instanc" + + "es/*/tables/*}:testIamPermissions:\001*ZR\"M" + + "/v2/{resource=projects/*/instances/*/clu" + + "sters/*/backups/*}:testIamPermissions:\001*" + + "\032\336\002\312A\034bigtableadmin.googleapis.com\322A\273\002ht" + + "tps://www.googleapis.com/auth/bigtable.a" + + "dmin,https://www.googleapis.com/auth/big" + + "table.admin.table,https://www.googleapis" + + ".com/auth/cloud-bigtable.admin,https://w" + + "ww.googleapis.com/auth/cloud-bigtable.ad" + + "min.table,https://www.googleapis.com/aut" + + "h/cloud-platform,https://www.googleapis." + + "com/auth/cloud-platform.read-onlyB\337\001\n\034co" + + "m.google.bigtable.admin.v2B\027BigtableTabl" + + "eAdminProtoP\001Z=google.golang.org/genprot" + + "o/googleapis/bigtable/admin/v2;admin\252\002\036G" + + "oogle.Cloud.Bigtable.Admin.V2\312\002\036Google\\C" + + "loud\\Bigtable\\Admin\\V2\352\002\"Google::Cloud::" + + "Bigtable::Admin::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index 245868c4f7..c6e08673fa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -94,91 +94,90 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "field_behavior.proto\032\031google/api/resourc" + "e.proto\032%google/bigtable/admin/v2/common" + ".proto\032\037google/protobuf/timestamp.proto\"" - + "\311\004\n\010Instance\022\014\n\004name\030\001 \001(\t\022\032\n\014display_na" - + "me\030\002 \001(\tB\004\342A\001\002\0227\n\005state\030\003 \001(\0162(.google.b" - + "igtable.admin.v2.Instance.State\0225\n\004type\030" - + "\004 \001(\0162\'.google.bigtable.admin.v2.Instanc" - + "e.Type\022>\n\006labels\030\005 \003(\0132..google.bigtable" - + ".admin.v2.Instance.LabelsEntry\0225\n\013create" - + "_time\030\007 \001(\0132\032.google.protobuf.TimestampB" - + "\004\342A\001\003\022 \n\rsatisfies_pzs\030\010 \001(\010B\004\342A\001\003H\000\210\001\001\032" - + "-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001" - + "(\t:\0028\001\"5\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005" - + "READY\020\001\022\014\n\010CREATING\020\002\"=\n\004Type\022\024\n\020TYPE_UN" - + "SPECIFIED\020\000\022\016\n\nPRODUCTION\020\001\022\017\n\013DEVELOPME" - + "NT\020\002:S\352AP\n%bigtableadmin.googleapis.com/" - + "Instance\022\'projects/{project}/instances/{" - + "instance}B\020\n\016_satisfies_pzs\"_\n\022Autoscali" - + "ngTargets\022\037\n\027cpu_utilization_percent\030\002 \001" - + "(\005\022(\n storage_utilization_gib_per_node\030\003" - + " \001(\005\"Q\n\021AutoscalingLimits\022\035\n\017min_serve_n" - + "odes\030\001 \001(\005B\004\342A\001\002\022\035\n\017max_serve_nodes\030\002 \001(" - + "\005B\004\342A\001\002\"\327\007\n\007Cluster\022\014\n\004name\030\001 \001(\t\022<\n\010loc" - + "ation\030\002 \001(\tB*\342A\001\005\372A#\n!locations.googleap" - + "is.com/Location\022<\n\005state\030\003 \001(\0162\'.google." - + "bigtable.admin.v2.Cluster.StateB\004\342A\001\003\022\023\n" - + "\013serve_nodes\030\004 \001(\005\022I\n\016cluster_config\030\007 \001" - + "(\0132/.google.bigtable.admin.v2.Cluster.Cl" - + "usterConfigH\000\022I\n\024default_storage_type\030\005 " - + "\001(\0162%.google.bigtable.admin.v2.StorageTy" - + "peB\004\342A\001\005\022S\n\021encryption_config\030\006 \001(\01322.go" - + "ogle.bigtable.admin.v2.Cluster.Encryptio" - + "nConfigB\004\342A\001\005\032\272\001\n\030ClusterAutoscalingConf" - + "ig\022M\n\022autoscaling_limits\030\001 \001(\0132+.google." - + "bigtable.admin.v2.AutoscalingLimitsB\004\342A\001" - + "\002\022O\n\023autoscaling_targets\030\002 \001(\0132,.google." - + "bigtable.admin.v2.AutoscalingTargetsB\004\342A" - + "\001\002\032o\n\rClusterConfig\022^\n\032cluster_autoscali" - + "ng_config\030\001 \001(\0132:.google.bigtable.admin." - + "v2.Cluster.ClusterAutoscalingConfig\032P\n\020E" - + "ncryptionConfig\022<\n\014kms_key_name\030\001 \001(\tB&\372" - + "A#\n!cloudkms.googleapis.com/CryptoKey\"Q\n" - + "\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014" - + "\n\010CREATING\020\002\022\014\n\010RESIZING\020\003\022\014\n\010DISABLED\020\004" - + ":e\352Ab\n$bigtableadmin.googleapis.com/Clus" - + "ter\022:projects/{project}/instances/{insta" - + "nce}/clusters/{cluster}B\010\n\006config\"\350\006\n\nAp" - + "pProfile\022\014\n\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001(\t\022\023\n\013" - + "description\030\003 \001(\t\022g\n\035multi_cluster_routi" - + "ng_use_any\030\005 \001(\0132>.google.bigtable.admin" - + ".v2.AppProfile.MultiClusterRoutingUseAny" - + "H\000\022[\n\026single_cluster_routing\030\006 \001(\01329.goo" - + "gle.bigtable.admin.v2.AppProfile.SingleC" - + "lusterRoutingH\000\022E\n\010priority\030\007 \001(\0162-.goog" - + "le.bigtable.admin.v2.AppProfile.Priority" - + "B\002\030\001H\001\022T\n\022standard_isolation\030\013 \001(\01326.goo" - + "gle.bigtable.admin.v2.AppProfile.Standar" - + "dIsolationH\001\0320\n\031MultiClusterRoutingUseAn" - + "y\022\023\n\013cluster_ids\030\001 \003(\t\032N\n\024SingleClusterR" - + "outing\022\022\n\ncluster_id\030\001 \001(\t\022\"\n\032allow_tran" - + "sactional_writes\030\002 \001(\010\032T\n\021StandardIsolat" - + "ion\022?\n\010priority\030\001 \001(\0162-.google.bigtable." - + "admin.v2.AppProfile.Priority\"^\n\010Priority" - + "\022\030\n\024PRIORITY_UNSPECIFIED\020\000\022\020\n\014PRIORITY_L" - + "OW\020\001\022\023\n\017PRIORITY_MEDIUM\020\002\022\021\n\rPRIORITY_HI" - + "GH\020\003:o\352Al\n\'bigtableadmin.googleapis.com/" - + "AppProfile\022Aprojects/{project}/instances" - + "/{instance}/appProfiles/{app_profile}B\020\n" - + "\016routing_policyB\013\n\tisolation\"\213\003\n\tHotTabl" - + "et\022\014\n\004name\030\001 \001(\t\022;\n\ntable_name\030\002 \001(\tB\'\372A" - + "$\n\"bigtableadmin.googleapis.com/Table\0224\n" - + "\nstart_time\030\003 \001(\0132\032.google.protobuf.Time" - + "stampB\004\342A\001\003\0222\n\010end_time\030\004 \001(\0132\032.google.p" - + "rotobuf.TimestampB\004\342A\001\003\022\021\n\tstart_key\030\005 \001" - + "(\t\022\017\n\007end_key\030\006 \001(\t\022$\n\026node_cpu_usage_pe" - + "rcent\030\007 \001(\002B\004\342A\001\003:\177\352A|\n&bigtableadmin.go" - + "ogleapis.com/HotTablet\022Rprojects/{projec" - + "t}/instances/{instance}/clusters/{cluste" - + "r}/hotTablets/{hot_tablet}B\320\002\n\034com.googl" - + "e.bigtable.admin.v2B\rInstanceProtoP\001Z=go" - + "ogle.golang.org/genproto/googleapis/bigt" - + "able/admin/v2;admin\252\002\036Google.Cloud.Bigta" - + "ble.Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Adm" - + "in\\V2\352\002\"Google::Cloud::Bigtable::Admin::" - + "V2\352Ax\n!cloudkms.googleapis.com/CryptoKey" - + "\022Sprojects/{project}/locations/{location" - + "}/keyRings/{key_ring}/cryptoKeys/{crypto" - + "_key}b\006proto3" + + "\306\004\n\010Instance\022\014\n\004name\030\001 \001(\t\022\031\n\014display_na" + + "me\030\002 \001(\tB\003\340A\002\0227\n\005state\030\003 \001(\0162(.google.bi" + + "gtable.admin.v2.Instance.State\0225\n\004type\030\004" + + " \001(\0162\'.google.bigtable.admin.v2.Instance" + + ".Type\022>\n\006labels\030\005 \003(\0132..google.bigtable." + + "admin.v2.Instance.LabelsEntry\0224\n\013create_" + + "time\030\007 \001(\0132\032.google.protobuf.TimestampB\003" + + "\340A\003\022\037\n\rsatisfies_pzs\030\010 \001(\010B\003\340A\003H\000\210\001\001\032-\n\013" + + "LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:" + + "\0028\001\"5\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005REA" + + "DY\020\001\022\014\n\010CREATING\020\002\"=\n\004Type\022\024\n\020TYPE_UNSPE" + + "CIFIED\020\000\022\016\n\nPRODUCTION\020\001\022\017\n\013DEVELOPMENT\020" + + "\002:S\352AP\n%bigtableadmin.googleapis.com/Ins" + + "tance\022\'projects/{project}/instances/{ins" + + "tance}B\020\n\016_satisfies_pzs\"_\n\022AutoscalingT" + + "argets\022\037\n\027cpu_utilization_percent\030\002 \001(\005\022" + + "(\n storage_utilization_gib_per_node\030\003 \001(" + + "\005\"O\n\021AutoscalingLimits\022\034\n\017min_serve_node" + + "s\030\001 \001(\005B\003\340A\002\022\034\n\017max_serve_nodes\030\002 \001(\005B\003\340" + + "A\002\"\321\007\n\007Cluster\022\014\n\004name\030\001 \001(\t\022;\n\010location" + + "\030\002 \001(\tB)\340A\005\372A#\n!locations.googleapis.com" + + "/Location\022;\n\005state\030\003 \001(\0162\'.google.bigtab" + + "le.admin.v2.Cluster.StateB\003\340A\003\022\023\n\013serve_" + + "nodes\030\004 \001(\005\022I\n\016cluster_config\030\007 \001(\0132/.go" + + "ogle.bigtable.admin.v2.Cluster.ClusterCo" + + "nfigH\000\022H\n\024default_storage_type\030\005 \001(\0162%.g" + + "oogle.bigtable.admin.v2.StorageTypeB\003\340A\005" + + "\022R\n\021encryption_config\030\006 \001(\01322.google.big" + + "table.admin.v2.Cluster.EncryptionConfigB" + + "\003\340A\005\032\270\001\n\030ClusterAutoscalingConfig\022L\n\022aut" + + "oscaling_limits\030\001 \001(\0132+.google.bigtable." + + "admin.v2.AutoscalingLimitsB\003\340A\002\022N\n\023autos" + + "caling_targets\030\002 \001(\0132,.google.bigtable.a" + + "dmin.v2.AutoscalingTargetsB\003\340A\002\032o\n\rClust" + + "erConfig\022^\n\032cluster_autoscaling_config\030\001" + + " \001(\0132:.google.bigtable.admin.v2.Cluster." + + "ClusterAutoscalingConfig\032P\n\020EncryptionCo" + + "nfig\022<\n\014kms_key_name\030\001 \001(\tB&\372A#\n!cloudkm" + + "s.googleapis.com/CryptoKey\"Q\n\005State\022\023\n\017S" + + "TATE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020" + + "\002\022\014\n\010RESIZING\020\003\022\014\n\010DISABLED\020\004:e\352Ab\n$bigt" + + "ableadmin.googleapis.com/Cluster\022:projec" + + "ts/{project}/instances/{instance}/cluste" + + "rs/{cluster}B\010\n\006config\"\350\006\n\nAppProfile\022\014\n" + + "\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001(\t\022\023\n\013description" + + "\030\003 \001(\t\022g\n\035multi_cluster_routing_use_any\030" + + "\005 \001(\0132>.google.bigtable.admin.v2.AppProf" + + "ile.MultiClusterRoutingUseAnyH\000\022[\n\026singl" + + "e_cluster_routing\030\006 \001(\01329.google.bigtabl" + + "e.admin.v2.AppProfile.SingleClusterRouti" + + "ngH\000\022E\n\010priority\030\007 \001(\0162-.google.bigtable" + + ".admin.v2.AppProfile.PriorityB\002\030\001H\001\022T\n\022s" + + "tandard_isolation\030\013 \001(\01326.google.bigtabl" + + "e.admin.v2.AppProfile.StandardIsolationH" + + "\001\0320\n\031MultiClusterRoutingUseAny\022\023\n\013cluste" + + "r_ids\030\001 \003(\t\032N\n\024SingleClusterRouting\022\022\n\nc" + + "luster_id\030\001 \001(\t\022\"\n\032allow_transactional_w" + + "rites\030\002 \001(\010\032T\n\021StandardIsolation\022?\n\010prio" + + "rity\030\001 \001(\0162-.google.bigtable.admin.v2.Ap" + + "pProfile.Priority\"^\n\010Priority\022\030\n\024PRIORIT" + + "Y_UNSPECIFIED\020\000\022\020\n\014PRIORITY_LOW\020\001\022\023\n\017PRI" + + "ORITY_MEDIUM\020\002\022\021\n\rPRIORITY_HIGH\020\003:o\352Al\n\'" + + "bigtableadmin.googleapis.com/AppProfile\022" + + "Aprojects/{project}/instances/{instance}" + + "/appProfiles/{app_profile}B\020\n\016routing_po" + + "licyB\013\n\tisolation\"\210\003\n\tHotTablet\022\014\n\004name\030" + + "\001 \001(\t\022;\n\ntable_name\030\002 \001(\tB\'\372A$\n\"bigtable" + + "admin.googleapis.com/Table\0223\n\nstart_time" + + "\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022" + + "1\n\010end_time\030\004 \001(\0132\032.google.protobuf.Time" + + "stampB\003\340A\003\022\021\n\tstart_key\030\005 \001(\t\022\017\n\007end_key" + + "\030\006 \001(\t\022#\n\026node_cpu_usage_percent\030\007 \001(\002B\003" + + "\340A\003:\177\352A|\n&bigtableadmin.googleapis.com/H" + + "otTablet\022Rprojects/{project}/instances/{" + + "instance}/clusters/{cluster}/hotTablets/" + + "{hot_tablet}B\320\002\n\034com.google.bigtable.adm" + + "in.v2B\rInstanceProtoP\001Z=google.golang.or" + + "g/genproto/googleapis/bigtable/admin/v2;" + + "admin\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002" + + "\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google" + + "::Cloud::Bigtable::Admin::V2\352Ax\n!cloudkm" + + "s.googleapis.com/CryptoKey\022Sprojects/{pr" + + "oject}/locations/{location}/keyRings/{ke" + + "y_ring}/cryptoKeys/{crypto_key}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index 0a04670e85..63eaca2a18 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -104,100 +104,100 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "google.bigtable.admin.v2.BackupInfoH\000B\r\n" + "\013source_info\"I\n\022ChangeStreamConfig\0223\n\020re" + "tention_period\030\001 \001(\0132\031.google.protobuf.D" - + "uration\"\337\t\n\005Table\022\014\n\004name\030\001 \001(\t\022P\n\016clust" + + "uration\"\332\t\n\005Table\022\014\n\004name\030\001 \001(\t\022O\n\016clust" + "er_states\030\002 \003(\01322.google.bigtable.admin." - + "v2.Table.ClusterStatesEntryB\004\342A\001\003\022L\n\017col" - + "umn_families\030\003 \003(\01323.google.bigtable.adm" - + "in.v2.Table.ColumnFamiliesEntry\022O\n\013granu" - + "larity\030\004 \001(\01624.google.bigtable.admin.v2." - + "Table.TimestampGranularityB\004\342A\001\005\022A\n\014rest" - + "ore_info\030\006 \001(\0132%.google.bigtable.admin.v" - + "2.RestoreInfoB\004\342A\001\003\022J\n\024change_stream_con" - + "fig\030\010 \001(\0132,.google.bigtable.admin.v2.Cha" - + "ngeStreamConfig\022\033\n\023deletion_protection\030\t" - + " \001(\010\032\310\002\n\014ClusterState\022^\n\021replication_sta" - + "te\030\001 \001(\0162=.google.bigtable.admin.v2.Tabl" - + "e.ClusterState.ReplicationStateB\004\342A\001\003\022G\n" - + "\017encryption_info\030\002 \003(\0132(.google.bigtable" - + ".admin.v2.EncryptionInfoB\004\342A\001\003\"\216\001\n\020Repli" - + "cationState\022\023\n\017STATE_NOT_KNOWN\020\000\022\020\n\014INIT" - + "IALIZING\020\001\022\027\n\023PLANNED_MAINTENANCE\020\002\022\031\n\025U" - + "NPLANNED_MAINTENANCE\020\003\022\t\n\005READY\020\004\022\024\n\020REA" - + "DY_OPTIMIZING\020\005\032b\n\022ClusterStatesEntry\022\013\n" - + "\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.google.bigta" - + "ble.admin.v2.Table.ClusterState:\0028\001\032]\n\023C" - + "olumnFamiliesEntry\022\013\n\003key\030\001 \001(\t\0225\n\005value" - + "\030\002 \001(\0132&.google.bigtable.admin.v2.Column" - + "Family:\0028\001\"I\n\024TimestampGranularity\022%\n!TI" - + "MESTAMP_GRANULARITY_UNSPECIFIED\020\000\022\n\n\006MIL" - + "LIS\020\001\"q\n\004View\022\024\n\020VIEW_UNSPECIFIED\020\000\022\r\n\tN" - + "AME_ONLY\020\001\022\017\n\013SCHEMA_VIEW\020\002\022\024\n\020REPLICATI" - + "ON_VIEW\020\003\022\023\n\017ENCRYPTION_VIEW\020\005\022\010\n\004FULL\020\004" - + ":_\352A\\\n\"bigtableadmin.googleapis.com/Tabl" - + "e\0226projects/{project}/instances/{instanc" - + "e}/tables/{table}\"A\n\014ColumnFamily\0221\n\007gc_" - + "rule\030\001 \001(\0132 .google.bigtable.admin.v2.Gc" - + "Rule\"\325\002\n\006GcRule\022\032\n\020max_num_versions\030\001 \001(" - + "\005H\000\022,\n\007max_age\030\002 \001(\0132\031.google.protobuf.D" - + "urationH\000\022E\n\014intersection\030\003 \001(\0132-.google" - + ".bigtable.admin.v2.GcRule.IntersectionH\000" - + "\0227\n\005union\030\004 \001(\0132&.google.bigtable.admin." - + "v2.GcRule.UnionH\000\032?\n\014Intersection\022/\n\005rul" - + "es\030\001 \003(\0132 .google.bigtable.admin.v2.GcRu" - + "le\0328\n\005Union\022/\n\005rules\030\001 \003(\0132 .google.bigt" - + "able.admin.v2.GcRuleB\006\n\004rule\"\334\002\n\016Encrypt" - + "ionInfo\022V\n\017encryption_type\030\003 \001(\01627.googl" - + "e.bigtable.admin.v2.EncryptionInfo.Encry" - + "ptionTypeB\004\342A\001\003\0223\n\021encryption_status\030\004 \001" - + "(\0132\022.google.rpc.StatusB\004\342A\001\003\022J\n\017kms_key_" - + "version\030\002 \001(\tB1\342A\001\003\372A*\n(cloudkms.googlea" - + "pis.com/CryptoKeyVersion\"q\n\016EncryptionTy" - + "pe\022\037\n\033ENCRYPTION_TYPE_UNSPECIFIED\020\000\022\035\n\031G" - + "OOGLE_DEFAULT_ENCRYPTION\020\001\022\037\n\033CUSTOMER_M" - + "ANAGED_ENCRYPTION\020\002\"\344\003\n\010Snapshot\022\014\n\004name" - + "\030\001 \001(\t\022;\n\014source_table\030\002 \001(\0132\037.google.bi" - + "gtable.admin.v2.TableB\004\342A\001\003\022\035\n\017data_size" - + "_bytes\030\003 \001(\003B\004\342A\001\003\0225\n\013create_time\030\004 \001(\0132" - + "\032.google.protobuf.TimestampB\004\342A\001\003\022/\n\013del" - + "ete_time\030\005 \001(\0132\032.google.protobuf.Timesta" - + "mp\022=\n\005state\030\006 \001(\0162(.google.bigtable.admi" - + "n.v2.Snapshot.StateB\004\342A\001\003\022\023\n\013description" - + "\030\007 \001(\t\"5\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005" - + "READY\020\001\022\014\n\010CREATING\020\002:{\352Ax\n%bigtableadmi" - + "n.googleapis.com/Snapshot\022Oprojects/{pro" - + "ject}/instances/{instance}/clusters/{clu" - + "ster}/snapshots/{snapshot}\"\301\004\n\006Backup\022\014\n" - + "\004name\030\001 \001(\t\022\033\n\014source_table\030\002 \001(\tB\005\342A\002\005\002" - + "\022\033\n\rsource_backup\030\n \001(\tB\004\342A\001\003\0225\n\013expire_" - + "time\030\003 \001(\0132\032.google.protobuf.TimestampB\004" - + "\342A\001\002\0224\n\nstart_time\030\004 \001(\0132\032.google.protob" - + "uf.TimestampB\004\342A\001\003\0222\n\010end_time\030\005 \001(\0132\032.g" - + "oogle.protobuf.TimestampB\004\342A\001\003\022\030\n\nsize_b" - + "ytes\030\006 \001(\003B\004\342A\001\003\022;\n\005state\030\007 \001(\0162&.google" - + ".bigtable.admin.v2.Backup.StateB\004\342A\001\003\022G\n" - + "\017encryption_info\030\t \001(\0132(.google.bigtable" - + ".admin.v2.EncryptionInfoB\004\342A\001\003\"7\n\005State\022" - + "\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005" - + "READY\020\002:u\352Ar\n#bigtableadmin.googleapis.c" - + "om/Backup\022Kprojects/{project}/instances/" - + "{instance}/clusters/{cluster}/backups/{b" - + "ackup}\"\305\001\n\nBackupInfo\022\024\n\006backup\030\001 \001(\tB\004\342" - + "A\001\003\0224\n\nstart_time\030\002 \001(\0132\032.google.protobu" - + "f.TimestampB\004\342A\001\003\0222\n\010end_time\030\003 \001(\0132\032.go" - + "ogle.protobuf.TimestampB\004\342A\001\003\022\032\n\014source_" - + "table\030\004 \001(\tB\004\342A\001\003\022\033\n\rsource_backup\030\n \001(\t" - + "B\004\342A\001\003*D\n\021RestoreSourceType\022#\n\037RESTORE_S" - + "OURCE_TYPE_UNSPECIFIED\020\000\022\n\n\006BACKUP\020\001B\374\002\n" - + "\034com.google.bigtable.admin.v2B\nTableProt" - + "oP\001Z=google.golang.org/genproto/googleap" - + "is/bigtable/admin/v2;admin\252\002\036Google.Clou" - + "d.Bigtable.Admin.V2\312\002\036Google\\Cloud\\Bigta" - + "ble\\Admin\\V2\352\002\"Google::Cloud::Bigtable::" - + "Admin::V2\352A\246\001\n(cloudkms.googleapis.com/C" - + "ryptoKeyVersion\022zprojects/{project}/loca" - + "tions/{location}/keyRings/{key_ring}/cry" - + "ptoKeys/{crypto_key}/cryptoKeyVersions/{" - + "crypto_key_version}b\006proto3" + + "v2.Table.ClusterStatesEntryB\003\340A\003\022L\n\017colu" + + "mn_families\030\003 \003(\01323.google.bigtable.admi" + + "n.v2.Table.ColumnFamiliesEntry\022N\n\013granul" + + "arity\030\004 \001(\01624.google.bigtable.admin.v2.T" + + "able.TimestampGranularityB\003\340A\005\022@\n\014restor" + + "e_info\030\006 \001(\0132%.google.bigtable.admin.v2." + + "RestoreInfoB\003\340A\003\022J\n\024change_stream_config" + + "\030\010 \001(\0132,.google.bigtable.admin.v2.Change" + + "StreamConfig\022\033\n\023deletion_protection\030\t \001(" + + "\010\032\306\002\n\014ClusterState\022]\n\021replication_state\030" + + "\001 \001(\0162=.google.bigtable.admin.v2.Table.C" + + "lusterState.ReplicationStateB\003\340A\003\022F\n\017enc" + + "ryption_info\030\002 \003(\0132(.google.bigtable.adm" + + "in.v2.EncryptionInfoB\003\340A\003\"\216\001\n\020Replicatio" + + "nState\022\023\n\017STATE_NOT_KNOWN\020\000\022\020\n\014INITIALIZ" + + "ING\020\001\022\027\n\023PLANNED_MAINTENANCE\020\002\022\031\n\025UNPLAN" + + "NED_MAINTENANCE\020\003\022\t\n\005READY\020\004\022\024\n\020READY_OP" + + "TIMIZING\020\005\032b\n\022ClusterStatesEntry\022\013\n\003key\030" + + "\001 \001(\t\022;\n\005value\030\002 \001(\0132,.google.bigtable.a" + + "dmin.v2.Table.ClusterState:\0028\001\032]\n\023Column" + + "FamiliesEntry\022\013\n\003key\030\001 \001(\t\0225\n\005value\030\002 \001(" + + "\0132&.google.bigtable.admin.v2.ColumnFamil" + + "y:\0028\001\"I\n\024TimestampGranularity\022%\n!TIMESTA" + + "MP_GRANULARITY_UNSPECIFIED\020\000\022\n\n\006MILLIS\020\001" + + "\"q\n\004View\022\024\n\020VIEW_UNSPECIFIED\020\000\022\r\n\tNAME_O" + + "NLY\020\001\022\017\n\013SCHEMA_VIEW\020\002\022\024\n\020REPLICATION_VI" + + "EW\020\003\022\023\n\017ENCRYPTION_VIEW\020\005\022\010\n\004FULL\020\004:_\352A\\" + + "\n\"bigtableadmin.googleapis.com/Table\0226pr" + + "ojects/{project}/instances/{instance}/ta" + + "bles/{table}\"A\n\014ColumnFamily\0221\n\007gc_rule\030" + + "\001 \001(\0132 .google.bigtable.admin.v2.GcRule\"" + + "\325\002\n\006GcRule\022\032\n\020max_num_versions\030\001 \001(\005H\000\022," + + "\n\007max_age\030\002 \001(\0132\031.google.protobuf.Durati" + + "onH\000\022E\n\014intersection\030\003 \001(\0132-.google.bigt" + + "able.admin.v2.GcRule.IntersectionH\000\0227\n\005u" + + "nion\030\004 \001(\0132&.google.bigtable.admin.v2.Gc" + + "Rule.UnionH\000\032?\n\014Intersection\022/\n\005rules\030\001 " + + "\003(\0132 .google.bigtable.admin.v2.GcRule\0328\n" + + "\005Union\022/\n\005rules\030\001 \003(\0132 .google.bigtable." + + "admin.v2.GcRuleB\006\n\004rule\"\331\002\n\016EncryptionIn" + + "fo\022U\n\017encryption_type\030\003 \001(\01627.google.big" + + "table.admin.v2.EncryptionInfo.Encryption" + + "TypeB\003\340A\003\0222\n\021encryption_status\030\004 \001(\0132\022.g" + + "oogle.rpc.StatusB\003\340A\003\022I\n\017kms_key_version" + + "\030\002 \001(\tB0\340A\003\372A*\n(cloudkms.googleapis.com/" + + "CryptoKeyVersion\"q\n\016EncryptionType\022\037\n\033EN" + + "CRYPTION_TYPE_UNSPECIFIED\020\000\022\035\n\031GOOGLE_DE" + + "FAULT_ENCRYPTION\020\001\022\037\n\033CUSTOMER_MANAGED_E" + + "NCRYPTION\020\002\"\340\003\n\010Snapshot\022\014\n\004name\030\001 \001(\t\022:" + + "\n\014source_table\030\002 \001(\0132\037.google.bigtable.a" + + "dmin.v2.TableB\003\340A\003\022\034\n\017data_size_bytes\030\003 " + + "\001(\003B\003\340A\003\0224\n\013create_time\030\004 \001(\0132\032.google.p" + + "rotobuf.TimestampB\003\340A\003\022/\n\013delete_time\030\005 " + + "\001(\0132\032.google.protobuf.Timestamp\022<\n\005state" + + "\030\006 \001(\0162(.google.bigtable.admin.v2.Snapsh" + + "ot.StateB\003\340A\003\022\023\n\013description\030\007 \001(\t\"5\n\005St" + + "ate\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010C" + + "REATING\020\002:{\352Ax\n%bigtableadmin.googleapis" + + ".com/Snapshot\022Oprojects/{project}/instan" + + "ces/{instance}/clusters/{cluster}/snapsh" + + "ots/{snapshot}\"\273\004\n\006Backup\022\014\n\004name\030\001 \001(\t\022" + + "\034\n\014source_table\030\002 \001(\tB\006\340A\005\340A\002\022\032\n\rsource_" + + "backup\030\n \001(\tB\003\340A\003\0224\n\013expire_time\030\003 \001(\0132\032" + + ".google.protobuf.TimestampB\003\340A\002\0223\n\nstart" + + "_time\030\004 \001(\0132\032.google.protobuf.TimestampB" + + "\003\340A\003\0221\n\010end_time\030\005 \001(\0132\032.google.protobuf" + + ".TimestampB\003\340A\003\022\027\n\nsize_bytes\030\006 \001(\003B\003\340A\003" + + "\022:\n\005state\030\007 \001(\0162&.google.bigtable.admin." + + "v2.Backup.StateB\003\340A\003\022F\n\017encryption_info\030" + + "\t \001(\0132(.google.bigtable.admin.v2.Encrypt" + + "ionInfoB\003\340A\003\"7\n\005State\022\025\n\021STATE_UNSPECIFI" + + "ED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002:u\352Ar\n#bigt" + + "ableadmin.googleapis.com/Backup\022Kproject" + + "s/{project}/instances/{instance}/cluster" + + "s/{cluster}/backups/{backup}\"\300\001\n\nBackupI" + + "nfo\022\023\n\006backup\030\001 \001(\tB\003\340A\003\0223\n\nstart_time\030\002" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n" + + "\010end_time\030\003 \001(\0132\032.google.protobuf.Timest" + + "ampB\003\340A\003\022\031\n\014source_table\030\004 \001(\tB\003\340A\003\022\032\n\rs" + + "ource_backup\030\n \001(\tB\003\340A\003*D\n\021RestoreSource" + + "Type\022#\n\037RESTORE_SOURCE_TYPE_UNSPECIFIED\020" + + "\000\022\n\n\006BACKUP\020\001B\374\002\n\034com.google.bigtable.ad" + + "min.v2B\nTableProtoP\001Z=google.golang.org/" + + "genproto/googleapis/bigtable/admin/v2;ad" + + "min\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036G" + + "oogle\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::" + + "Cloud::Bigtable::Admin::V2\352A\246\001\n(cloudkms" + + ".googleapis.com/CryptoKeyVersion\022zprojec" + + "ts/{project}/locations/{location}/keyRin" + + "gs/{key_ring}/cryptoKeys/{crypto_key}/cr" + + "yptoKeyVersions/{crypto_key_version}b\006pr" + + "oto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 327ebbf0f3..6c7c5151c0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -154,210 +154,209 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "able/v2/request_stats.proto\032\036google/prot" + "obuf/duration.proto\032\037google/protobuf/tim" + "estamp.proto\032\036google/protobuf/wrappers.p" - + "roto\032\027google/rpc/status.proto\"\243\003\n\017ReadRo" - + "wsRequest\022?\n\ntable_name\030\001 \001(\tB+\342A\001\002\372A$\n\"" + + "roto\032\027google/rpc/status.proto\"\242\003\n\017ReadRo" + + "wsRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"b" + + "igtableadmin.googleapis.com/Table\022\026\n\016app" + + "_profile_id\030\005 \001(\t\022(\n\004rows\030\002 \001(\0132\032.google" + + ".bigtable.v2.RowSet\022-\n\006filter\030\003 \001(\0132\035.go" + + "ogle.bigtable.v2.RowFilter\022\022\n\nrows_limit" + + "\030\004 \001(\003\022P\n\022request_stats_view\030\006 \001(\01624.goo" + + "gle.bigtable.v2.ReadRowsRequest.RequestS" + + "tatsView\022\020\n\010reversed\030\007 \001(\010\"f\n\020RequestSta" + + "tsView\022\"\n\036REQUEST_STATS_VIEW_UNSPECIFIED" + + "\020\000\022\026\n\022REQUEST_STATS_NONE\020\001\022\026\n\022REQUEST_ST" + + "ATS_FULL\020\002\"\261\003\n\020ReadRowsResponse\022>\n\006chunk" + + "s\030\001 \003(\0132..google.bigtable.v2.ReadRowsRes" + + "ponse.CellChunk\022\034\n\024last_scanned_row_key\030" + + "\002 \001(\014\0227\n\rrequest_stats\030\003 \001(\0132 .google.bi" + + "gtable.v2.RequestStats\032\205\002\n\tCellChunk\022\017\n\007" + + "row_key\030\001 \001(\014\0221\n\013family_name\030\002 \001(\0132\034.goo" + + "gle.protobuf.StringValue\022.\n\tqualifier\030\003 " + + "\001(\0132\033.google.protobuf.BytesValue\022\030\n\020time" + + "stamp_micros\030\004 \001(\003\022\016\n\006labels\030\005 \003(\t\022\r\n\005va" + + "lue\030\006 \001(\014\022\022\n\nvalue_size\030\007 \001(\005\022\023\n\treset_r" + + "ow\030\010 \001(\010H\000\022\024\n\ncommit_row\030\t \001(\010H\000B\014\n\nrow_" + + "status\"n\n\024SampleRowKeysRequest\022>\n\ntable_" + + "name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.google" + + "apis.com/Table\022\026\n\016app_profile_id\030\002 \001(\t\">" + + "\n\025SampleRowKeysResponse\022\017\n\007row_key\030\001 \001(\014" + + "\022\024\n\014offset_bytes\030\002 \001(\003\"\266\001\n\020MutateRowRequ" + + "est\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtabl" + + "eadmin.googleapis.com/Table\022\026\n\016app_profi" + + "le_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0224\n\tmut" + + "ations\030\003 \003(\0132\034.google.bigtable.v2.Mutati" + + "onB\003\340A\002\"\023\n\021MutateRowResponse\"\376\001\n\021MutateR" + + "owsRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"" + "bigtableadmin.googleapis.com/Table\022\026\n\016ap" - + "p_profile_id\030\005 \001(\t\022(\n\004rows\030\002 \001(\0132\032.googl" - + "e.bigtable.v2.RowSet\022-\n\006filter\030\003 \001(\0132\035.g" - + "oogle.bigtable.v2.RowFilter\022\022\n\nrows_limi" - + "t\030\004 \001(\003\022P\n\022request_stats_view\030\006 \001(\01624.go" - + "ogle.bigtable.v2.ReadRowsRequest.Request" - + "StatsView\022\020\n\010reversed\030\007 \001(\010\"f\n\020RequestSt" - + "atsView\022\"\n\036REQUEST_STATS_VIEW_UNSPECIFIE" - + "D\020\000\022\026\n\022REQUEST_STATS_NONE\020\001\022\026\n\022REQUEST_S" - + "TATS_FULL\020\002\"\261\003\n\020ReadRowsResponse\022>\n\006chun" - + "ks\030\001 \003(\0132..google.bigtable.v2.ReadRowsRe" - + "sponse.CellChunk\022\034\n\024last_scanned_row_key" - + "\030\002 \001(\014\0227\n\rrequest_stats\030\003 \001(\0132 .google.b" - + "igtable.v2.RequestStats\032\205\002\n\tCellChunk\022\017\n" - + "\007row_key\030\001 \001(\014\0221\n\013family_name\030\002 \001(\0132\034.go" - + "ogle.protobuf.StringValue\022.\n\tqualifier\030\003" - + " \001(\0132\033.google.protobuf.BytesValue\022\030\n\020tim" - + "estamp_micros\030\004 \001(\003\022\016\n\006labels\030\005 \003(\t\022\r\n\005v" - + "alue\030\006 \001(\014\022\022\n\nvalue_size\030\007 \001(\005\022\023\n\treset_" - + "row\030\010 \001(\010H\000\022\024\n\ncommit_row\030\t \001(\010H\000B\014\n\nrow" - + "_status\"o\n\024SampleRowKeysRequest\022?\n\ntable" - + "_name\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmin.goog" - + "leapis.com/Table\022\026\n\016app_profile_id\030\002 \001(\t" - + "\">\n\025SampleRowKeysResponse\022\017\n\007row_key\030\001 \001" - + "(\014\022\024\n\014offset_bytes\030\002 \001(\003\"\271\001\n\020MutateRowRe" - + "quest\022?\n\ntable_name\030\001 \001(\tB+\342A\001\002\372A$\n\"bigt" - + "ableadmin.googleapis.com/Table\022\026\n\016app_pr" - + "ofile_id\030\004 \001(\t\022\025\n\007row_key\030\002 \001(\014B\004\342A\001\002\0225\n" - + "\tmutations\030\003 \003(\0132\034.google.bigtable.v2.Mu" - + "tationB\004\342A\001\002\"\023\n\021MutateRowResponse\"\201\002\n\021Mu" - + "tateRowsRequest\022?\n\ntable_name\030\001 \001(\tB+\342A\001" - + "\002\372A$\n\"bigtableadmin.googleapis.com/Table" - + "\022\026\n\016app_profile_id\030\003 \001(\t\022B\n\007entries\030\002 \003(" - + "\0132+.google.bigtable.v2.MutateRowsRequest" - + ".EntryB\004\342A\001\002\032O\n\005Entry\022\017\n\007row_key\030\001 \001(\014\0225" - + "\n\tmutations\030\002 \003(\0132\034.google.bigtable.v2.M" - + "utationB\004\342A\001\002\"\344\001\n\022MutateRowsResponse\022=\n\007" - + "entries\030\001 \003(\0132,.google.bigtable.v2.Mutat" - + "eRowsResponse.Entry\022?\n\017rate_limit_info\030\003" - + " \001(\0132!.google.bigtable.v2.RateLimitInfoH" - + "\000\210\001\001\032:\n\005Entry\022\r\n\005index\030\001 \001(\003\022\"\n\006status\030\002" - + " \001(\0132\022.google.rpc.StatusB\022\n\020_rate_limit_" - + "info\"J\n\rRateLimitInfo\022)\n\006period\030\001 \001(\0132\031." - + "google.protobuf.Duration\022\016\n\006factor\030\002 \001(\001" - + "\"\260\002\n\030CheckAndMutateRowRequest\022?\n\ntable_n" - + "ame\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmin.google" - + "apis.com/Table\022\026\n\016app_profile_id\030\007 \001(\t\022\025" - + "\n\007row_key\030\002 \001(\014B\004\342A\001\002\0227\n\020predicate_filte" - + "r\030\006 \001(\0132\035.google.bigtable.v2.RowFilter\0224" - + "\n\016true_mutations\030\004 \003(\0132\034.google.bigtable" - + ".v2.Mutation\0225\n\017false_mutations\030\005 \003(\0132\034." - + "google.bigtable.v2.Mutation\"6\n\031CheckAndM" - + "utateRowResponse\022\031\n\021predicate_matched\030\001 " - + "\001(\010\"j\n\022PingAndWarmRequest\022<\n\004name\030\001 \001(\tB" - + ".\342A\001\002\372A\'\n%bigtableadmin.googleapis.com/I" - + "nstance\022\026\n\016app_profile_id\030\002 \001(\t\"\025\n\023PingA" - + "ndWarmResponse\"\311\001\n\031ReadModifyWriteRowReq" - + "uest\022?\n\ntable_name\030\001 \001(\tB+\342A\001\002\372A$\n\"bigta" - + "bleadmin.googleapis.com/Table\022\026\n\016app_pro" - + "file_id\030\004 \001(\t\022\025\n\007row_key\030\002 \001(\014B\004\342A\001\002\022<\n\005" - + "rules\030\003 \003(\0132\'.google.bigtable.v2.ReadMod" - + "ifyWriteRuleB\004\342A\001\002\"B\n\032ReadModifyWriteRow" - + "Response\022$\n\003row\030\001 \001(\0132\027.google.bigtable." - + "v2.Row\"\207\001\n,GenerateInitialChangeStreamPa" - + "rtitionsRequest\022?\n\ntable_name\030\001 \001(\tB+\342A\001" - + "\002\372A$\n\"bigtableadmin.googleapis.com/Table" - + "\022\026\n\016app_profile_id\030\002 \001(\t\"g\n-GenerateInit" - + "ialChangeStreamPartitionsResponse\0226\n\tpar" - + "tition\030\001 \001(\0132#.google.bigtable.v2.Stream" - + "Partition\"\234\003\n\027ReadChangeStreamRequest\022?\n" - + "\ntable_name\030\001 \001(\tB+\342A\001\002\372A$\n\"bigtableadmi" - + "n.googleapis.com/Table\022\026\n\016app_profile_id" - + "\030\002 \001(\t\0226\n\tpartition\030\003 \001(\0132#.google.bigta" - + "ble.v2.StreamPartition\0220\n\nstart_time\030\004 \001" - + "(\0132\032.google.protobuf.TimestampH\000\022K\n\023cont" - + "inuation_tokens\030\006 \001(\0132,.google.bigtable." - + "v2.StreamContinuationTokensH\000\022,\n\010end_tim" - + "e\030\005 \001(\0132\032.google.protobuf.Timestamp\0225\n\022h" - + "eartbeat_duration\030\007 \001(\0132\031.google.protobu" - + "f.DurationB\014\n\nstart_from\"\251\n\n\030ReadChangeS" - + "treamResponse\022N\n\013data_change\030\001 \001(\01327.goo" + + "p_profile_id\030\003 \001(\t\022A\n\007entries\030\002 \003(\0132+.go" + + "ogle.bigtable.v2.MutateRowsRequest.Entry" + + "B\003\340A\002\032N\n\005Entry\022\017\n\007row_key\030\001 \001(\014\0224\n\tmutat" + + "ions\030\002 \003(\0132\034.google.bigtable.v2.Mutation" + + "B\003\340A\002\"\344\001\n\022MutateRowsResponse\022=\n\007entries\030" + + "\001 \003(\0132,.google.bigtable.v2.MutateRowsRes" + + "ponse.Entry\022?\n\017rate_limit_info\030\003 \001(\0132!.g" + + "oogle.bigtable.v2.RateLimitInfoH\000\210\001\001\032:\n\005" + + "Entry\022\r\n\005index\030\001 \001(\003\022\"\n\006status\030\002 \001(\0132\022.g" + + "oogle.rpc.StatusB\022\n\020_rate_limit_info\"J\n\r" + + "RateLimitInfo\022)\n\006period\030\001 \001(\0132\031.google.p" + + "rotobuf.Duration\022\016\n\006factor\030\002 \001(\001\"\256\002\n\030Che" + + "ckAndMutateRowRequest\022>\n\ntable_name\030\001 \001(" + + "\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.com/" + + "Table\022\026\n\016app_profile_id\030\007 \001(\t\022\024\n\007row_key" + + "\030\002 \001(\014B\003\340A\002\0227\n\020predicate_filter\030\006 \001(\0132\035." + + "google.bigtable.v2.RowFilter\0224\n\016true_mut" + + "ations\030\004 \003(\0132\034.google.bigtable.v2.Mutati" + + "on\0225\n\017false_mutations\030\005 \003(\0132\034.google.big" + + "table.v2.Mutation\"6\n\031CheckAndMutateRowRe" + + "sponse\022\031\n\021predicate_matched\030\001 \001(\010\"i\n\022Pin" + + "gAndWarmRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%b" + + "igtableadmin.googleapis.com/Instance\022\026\n\016" + + "app_profile_id\030\002 \001(\t\"\025\n\023PingAndWarmRespo" + + "nse\"\306\001\n\031ReadModifyWriteRowRequest\022>\n\ntab" + + "le_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.goo" + + "gleapis.com/Table\022\026\n\016app_profile_id\030\004 \001(" + + "\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'" + + ".google.bigtable.v2.ReadModifyWriteRuleB" + + "\003\340A\002\"B\n\032ReadModifyWriteRowResponse\022$\n\003ro" + + "w\030\001 \001(\0132\027.google.bigtable.v2.Row\"\206\001\n,Gen" + + "erateInitialChangeStreamPartitionsReques" + + "t\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtablea" + + "dmin.googleapis.com/Table\022\026\n\016app_profile" + + "_id\030\002 \001(\t\"g\n-GenerateInitialChangeStream" + + "PartitionsResponse\0226\n\tpartition\030\001 \001(\0132#." + + "google.bigtable.v2.StreamPartition\"\233\003\n\027R" + + "eadChangeStreamRequest\022>\n\ntable_name\030\001 \001" + + "(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.com" + + "/Table\022\026\n\016app_profile_id\030\002 \001(\t\0226\n\tpartit" + + "ion\030\003 \001(\0132#.google.bigtable.v2.StreamPar" + + "tition\0220\n\nstart_time\030\004 \001(\0132\032.google.prot" + + "obuf.TimestampH\000\022K\n\023continuation_tokens\030" + + "\006 \001(\0132,.google.bigtable.v2.StreamContinu" + + "ationTokensH\000\022,\n\010end_time\030\005 \001(\0132\032.google" + + ".protobuf.Timestamp\0225\n\022heartbeat_duratio" + + "n\030\007 \001(\0132\031.google.protobuf.DurationB\014\n\nst" + + "art_from\"\251\n\n\030ReadChangeStreamResponse\022N\n" + + "\013data_change\030\001 \001(\01327.google.bigtable.v2." + + "ReadChangeStreamResponse.DataChangeH\000\022K\n" + + "\theartbeat\030\002 \001(\01326.google.bigtable.v2.Re" + + "adChangeStreamResponse.HeartbeatH\000\022P\n\014cl" + + "ose_stream\030\003 \001(\01328.google.bigtable.v2.Re" + + "adChangeStreamResponse.CloseStreamH\000\032\364\001\n" + + "\rMutationChunk\022X\n\nchunk_info\030\001 \001(\0132D.goo" + "gle.bigtable.v2.ReadChangeStreamResponse" - + ".DataChangeH\000\022K\n\theartbeat\030\002 \001(\01326.googl" - + "e.bigtable.v2.ReadChangeStreamResponse.H" - + "eartbeatH\000\022P\n\014close_stream\030\003 \001(\01328.googl" - + "e.bigtable.v2.ReadChangeStreamResponse.C" - + "loseStreamH\000\032\364\001\n\rMutationChunk\022X\n\nchunk_" - + "info\030\001 \001(\0132D.google.bigtable.v2.ReadChan" - + "geStreamResponse.MutationChunk.ChunkInfo" - + "\022.\n\010mutation\030\002 \001(\0132\034.google.bigtable.v2." - + "Mutation\032Y\n\tChunkInfo\022\032\n\022chunked_value_s" - + "ize\030\001 \001(\005\022\034\n\024chunked_value_offset\030\002 \001(\005\022" - + "\022\n\nlast_chunk\030\003 \001(\010\032\306\003\n\nDataChange\022J\n\004ty" - + "pe\030\001 \001(\0162<.google.bigtable.v2.ReadChange" - + "StreamResponse.DataChange.Type\022\031\n\021source" - + "_cluster_id\030\002 \001(\t\022\017\n\007row_key\030\003 \001(\014\0224\n\020co" - + "mmit_timestamp\030\004 \001(\0132\032.google.protobuf.T" - + "imestamp\022\022\n\ntiebreaker\030\005 \001(\005\022J\n\006chunks\030\006" - + " \003(\0132:.google.bigtable.v2.ReadChangeStre" - + "amResponse.MutationChunk\022\014\n\004done\030\010 \001(\010\022\r" - + "\n\005token\030\t \001(\t\022;\n\027estimated_low_watermark" - + "\030\n \001(\0132\032.google.protobuf.Timestamp\"P\n\004Ty" - + "pe\022\024\n\020TYPE_UNSPECIFIED\020\000\022\010\n\004USER\020\001\022\026\n\022GA" - + "RBAGE_COLLECTION\020\002\022\020\n\014CONTINUATION\020\003\032\221\001\n" - + "\tHeartbeat\022G\n\022continuation_token\030\001 \001(\0132+" - + ".google.bigtable.v2.StreamContinuationTo" - + "ken\022;\n\027estimated_low_watermark\030\002 \001(\0132\032.g" - + "oogle.protobuf.Timestamp\032\270\001\n\013CloseStream" - + "\022\"\n\006status\030\001 \001(\0132\022.google.rpc.Status\022H\n\023" - + "continuation_tokens\030\002 \003(\0132+.google.bigta" - + "ble.v2.StreamContinuationToken\022;\n\016new_pa" - + "rtitions\030\003 \003(\0132#.google.bigtable.v2.Stre" - + "amPartitionB\017\n\rstream_record2\327\030\n\010Bigtabl" - + "e\022\233\002\n\010ReadRows\022#.google.bigtable.v2.Read" - + "RowsRequest\032$.google.bigtable.v2.ReadRow" - + "sResponse\"\301\001\332A\ntable_name\332A\031table_name,a" - + "pp_profile_id\202\323\344\223\002>\"9/v2/{table_name=pro" - + "jects/*/instances/*/tables/*}:readRows:\001" - + "*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=proje" - + "cts/*/instances/*/tables/*}\022\020\n\016app_profi" - + "le_id0\001\022\254\002\n\rSampleRowKeys\022(.google.bigta" - + "ble.v2.SampleRowKeysRequest\032).google.big" - + "table.v2.SampleRowKeysResponse\"\303\001\332A\ntabl" - + "e_name\332A\031table_name,app_profile_id\202\323\344\223\002@" - + "\022>/v2/{table_name=projects/*/instances/*" - + "/tables/*}:sampleRowKeys\212\323\344\223\002N\022:\n\ntable_" - + "name\022,{table_name=projects/*/instances/*" - + "/tables/*}\022\020\n\016app_profile_id0\001\022\301\002\n\tMutat" - + "eRow\022$.google.bigtable.v2.MutateRowReque" - + "st\032%.google.bigtable.v2.MutateRowRespons" - + "e\"\346\001\332A\034table_name,row_key,mutations\332A+ta" - + "ble_name,row_key,mutations,app_profile_i" - + "d\202\323\344\223\002?\":/v2/{table_name=projects/*/inst" - + "ances/*/tables/*}:mutateRow:\001*\212\323\344\223\002N\022:\n\n" - + "table_name\022,{table_name=projects/*/insta" - + "nces/*/tables/*}\022\020\n\016app_profile_id\022\263\002\n\nM" - + "utateRows\022%.google.bigtable.v2.MutateRow" - + "sRequest\032&.google.bigtable.v2.MutateRows" - + "Response\"\323\001\332A\022table_name,entries\332A!table" - + "_name,entries,app_profile_id\202\323\344\223\002@\";/v2/" - + "{table_name=projects/*/instances/*/table" - + "s/*}:mutateRows:\001*\212\323\344\223\002N\022:\n\ntable_name\022," - + "{table_name=projects/*/instances/*/table" - + "s/*}\022\020\n\016app_profile_id0\001\022\255\003\n\021CheckAndMut" - + "ateRow\022,.google.bigtable.v2.CheckAndMuta" - + "teRowRequest\032-.google.bigtable.v2.CheckA" - + "ndMutateRowResponse\"\272\002\332ABtable_name,row_" - + "key,predicate_filter,true_mutations,fals" - + "e_mutations\332AQtable_name,row_key,predica" - + "te_filter,true_mutations,false_mutations" - + ",app_profile_id\202\323\344\223\002G\"B/v2/{table_name=p" - + "rojects/*/instances/*/tables/*}:checkAnd" - + "MutateRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table" - + "_name=projects/*/instances/*/tables/*}\022\020" - + "\n\016app_profile_id\022\356\001\n\013PingAndWarm\022&.googl" - + "e.bigtable.v2.PingAndWarmRequest\032\'.googl" - + "e.bigtable.v2.PingAndWarmResponse\"\215\001\332A\004n" - + "ame\332A\023name,app_profile_id\202\323\344\223\002+\"&/v2/{na" - + "me=projects/*/instances/*}:ping:\001*\212\323\344\223\0029" - + "\022%\n\004name\022\035{name=projects/*/instances/*}\022" - + "\020\n\016app_profile_id\022\335\002\n\022ReadModifyWriteRow" - + "\022-.google.bigtable.v2.ReadModifyWriteRow" - + "Request\032..google.bigtable.v2.ReadModifyW" - + "riteRowResponse\"\347\001\332A\030table_name,row_key," - + "rules\332A\'table_name,row_key,rules,app_pro" - + "file_id\202\323\344\223\002H\"C/v2/{table_name=projects/" - + "*/instances/*/tables/*}:readModifyWriteR" - + "ow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=p" - + "rojects/*/instances/*/tables/*}\022\020\n\016app_p" - + "rofile_id\022\273\002\n%GenerateInitialChangeStrea" - + "mPartitions\022@.google.bigtable.v2.Generat" - + "eInitialChangeStreamPartitionsRequest\032A." - + "google.bigtable.v2.GenerateInitialChange" - + "StreamPartitionsResponse\"\212\001\332A\ntable_name" - + "\332A\031table_name,app_profile_id\202\323\344\223\002[\"V/v2/" - + "{table_name=projects/*/instances/*/table" - + "s/*}:generateInitialChangeStreamPartitio" - + "ns:\001*0\001\022\346\001\n\020ReadChangeStream\022+.google.bi" - + "gtable.v2.ReadChangeStreamRequest\032,.goog" - + "le.bigtable.v2.ReadChangeStreamResponse\"" - + "u\332A\ntable_name\332A\031table_name,app_profile_" - + "id\202\323\344\223\002F\"A/v2/{table_name=projects/*/ins" - + "tances/*/tables/*}:readChangeStream:\001*0\001" - + "\032\333\002\312A\027bigtable.googleapis.com\322A\275\002https:/" - + "/www.googleapis.com/auth/bigtable.data,h" - + "ttps://www.googleapis.com/auth/bigtable." - + "data.readonly,https://www.googleapis.com" - + "/auth/cloud-bigtable.data,https://www.go" - + "ogleapis.com/auth/cloud-bigtable.data.re" - + "adonly,https://www.googleapis.com/auth/c" - + "loud-platform,https://www.googleapis.com" - + "/auth/cloud-platform.read-onlyB\353\002\n\026com.g" - + "oogle.bigtable.v2B\rBigtableProtoP\001Z:goog" - + "le.golang.org/genproto/googleapis/bigtab" - + "le/v2;bigtable\252\002\030Google.Cloud.Bigtable.V" - + "2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Google::C" - + "loud::Bigtable::V2\352AP\n%bigtableadmin.goo" - + "gleapis.com/Instance\022\'projects/{project}" - + "/instances/{instance}\352A\\\n\"bigtableadmin." - + "googleapis.com/Table\0226projects/{project}" - + "/instances/{instance}/tables/{table}b\006pr" - + "oto3" + + ".MutationChunk.ChunkInfo\022.\n\010mutation\030\002 \001" + + "(\0132\034.google.bigtable.v2.Mutation\032Y\n\tChun" + + "kInfo\022\032\n\022chunked_value_size\030\001 \001(\005\022\034\n\024chu" + + "nked_value_offset\030\002 \001(\005\022\022\n\nlast_chunk\030\003 " + + "\001(\010\032\306\003\n\nDataChange\022J\n\004type\030\001 \001(\0162<.googl" + + "e.bigtable.v2.ReadChangeStreamResponse.D" + + "ataChange.Type\022\031\n\021source_cluster_id\030\002 \001(" + + "\t\022\017\n\007row_key\030\003 \001(\014\0224\n\020commit_timestamp\030\004" + + " \001(\0132\032.google.protobuf.Timestamp\022\022\n\ntieb" + + "reaker\030\005 \001(\005\022J\n\006chunks\030\006 \003(\0132:.google.bi" + + "gtable.v2.ReadChangeStreamResponse.Mutat" + + "ionChunk\022\014\n\004done\030\010 \001(\010\022\r\n\005token\030\t \001(\t\022;\n" + + "\027estimated_low_watermark\030\n \001(\0132\032.google." + + "protobuf.Timestamp\"P\n\004Type\022\024\n\020TYPE_UNSPE" + + "CIFIED\020\000\022\010\n\004USER\020\001\022\026\n\022GARBAGE_COLLECTION" + + "\020\002\022\020\n\014CONTINUATION\020\003\032\221\001\n\tHeartbeat\022G\n\022co" + + "ntinuation_token\030\001 \001(\0132+.google.bigtable" + + ".v2.StreamContinuationToken\022;\n\027estimated" + + "_low_watermark\030\002 \001(\0132\032.google.protobuf.T" + + "imestamp\032\270\001\n\013CloseStream\022\"\n\006status\030\001 \001(\013" + + "2\022.google.rpc.Status\022H\n\023continuation_tok" + + "ens\030\002 \003(\0132+.google.bigtable.v2.StreamCon" + + "tinuationToken\022;\n\016new_partitions\030\003 \003(\0132#" + + ".google.bigtable.v2.StreamPartitionB\017\n\rs" + + "tream_record2\327\030\n\010Bigtable\022\233\002\n\010ReadRows\022#" + + ".google.bigtable.v2.ReadRowsRequest\032$.go" + + "ogle.bigtable.v2.ReadRowsResponse\"\301\001\332A\nt" + + "able_name\332A\031table_name,app_profile_id\202\323\344" + + "\223\002>\"9/v2/{table_name=projects/*/instance" + + "s/*/tables/*}:readRows:\001*\212\323\344\223\002N\022:\n\ntable" + + "_name\022,{table_name=projects/*/instances/" + + "*/tables/*}\022\020\n\016app_profile_id0\001\022\254\002\n\rSamp" + + "leRowKeys\022(.google.bigtable.v2.SampleRow" + + "KeysRequest\032).google.bigtable.v2.SampleR" + + "owKeysResponse\"\303\001\332A\ntable_name\332A\031table_n" + + "ame,app_profile_id\202\323\344\223\002@\022>/v2/{table_nam" + + "e=projects/*/instances/*/tables/*}:sampl" + + "eRowKeys\212\323\344\223\002N\022:\n\ntable_name\022,{table_nam" + + "e=projects/*/instances/*/tables/*}\022\020\n\016ap" + + "p_profile_id0\001\022\301\002\n\tMutateRow\022$.google.bi" + + "gtable.v2.MutateRowRequest\032%.google.bigt" + + "able.v2.MutateRowResponse\"\346\001\332A\034table_nam" + + "e,row_key,mutations\332A+table_name,row_key" + + ",mutations,app_profile_id\202\323\344\223\002?\":/v2/{ta" + + "ble_name=projects/*/instances/*/tables/*" + + "}:mutateRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{tab" + + "le_name=projects/*/instances/*/tables/*}" + + "\022\020\n\016app_profile_id\022\263\002\n\nMutateRows\022%.goog" + + "le.bigtable.v2.MutateRowsRequest\032&.googl" + + "e.bigtable.v2.MutateRowsResponse\"\323\001\332A\022ta" + + "ble_name,entries\332A!table_name,entries,ap" + + "p_profile_id\202\323\344\223\002@\";/v2/{table_name=proj" + + "ects/*/instances/*/tables/*}:mutateRows:" + + "\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=proj" + + "ects/*/instances/*/tables/*}\022\020\n\016app_prof" + + "ile_id0\001\022\255\003\n\021CheckAndMutateRow\022,.google." + + "bigtable.v2.CheckAndMutateRowRequest\032-.g" + + "oogle.bigtable.v2.CheckAndMutateRowRespo" + + "nse\"\272\002\332ABtable_name,row_key,predicate_fi" + + "lter,true_mutations,false_mutations\332AQta" + + "ble_name,row_key,predicate_filter,true_m" + + "utations,false_mutations,app_profile_id\202" + + "\323\344\223\002G\"B/v2/{table_name=projects/*/instan" + + "ces/*/tables/*}:checkAndMutateRow:\001*\212\323\344\223" + + "\002N\022:\n\ntable_name\022,{table_name=projects/*" + + "/instances/*/tables/*}\022\020\n\016app_profile_id" + + "\022\356\001\n\013PingAndWarm\022&.google.bigtable.v2.Pi" + + "ngAndWarmRequest\032\'.google.bigtable.v2.Pi" + + "ngAndWarmResponse\"\215\001\332A\004name\332A\023name,app_p" + + "rofile_id\202\323\344\223\002+\"&/v2/{name=projects/*/in" + + "stances/*}:ping:\001*\212\323\344\223\0029\022%\n\004name\022\035{name=" + + "projects/*/instances/*}\022\020\n\016app_profile_i" + + "d\022\335\002\n\022ReadModifyWriteRow\022-.google.bigtab" + + "le.v2.ReadModifyWriteRowRequest\032..google" + + ".bigtable.v2.ReadModifyWriteRowResponse\"" + + "\347\001\332A\030table_name,row_key,rules\332A\'table_na" + + "me,row_key,rules,app_profile_id\202\323\344\223\002H\"C/" + + "v2/{table_name=projects/*/instances/*/ta" + + "bles/*}:readModifyWriteRow:\001*\212\323\344\223\002N\022:\n\nt" + + "able_name\022,{table_name=projects/*/instan" + + "ces/*/tables/*}\022\020\n\016app_profile_id\022\273\002\n%Ge" + + "nerateInitialChangeStreamPartitions\022@.go" + + "ogle.bigtable.v2.GenerateInitialChangeSt" + + "reamPartitionsRequest\032A.google.bigtable." + + "v2.GenerateInitialChangeStreamPartitions" + + "Response\"\212\001\332A\ntable_name\332A\031table_name,ap" + + "p_profile_id\202\323\344\223\002[\"V/v2/{table_name=proj" + + "ects/*/instances/*/tables/*}:generateIni" + + "tialChangeStreamPartitions:\001*0\001\022\346\001\n\020Read" + + "ChangeStream\022+.google.bigtable.v2.ReadCh" + + "angeStreamRequest\032,.google.bigtable.v2.R" + + "eadChangeStreamResponse\"u\332A\ntable_name\332A" + + "\031table_name,app_profile_id\202\323\344\223\002F\"A/v2/{t" + + "able_name=projects/*/instances/*/tables/" + + "*}:readChangeStream:\001*0\001\032\333\002\312A\027bigtable.g" + + "oogleapis.com\322A\275\002https://www.googleapis." + + "com/auth/bigtable.data,https://www.googl" + + "eapis.com/auth/bigtable.data.readonly,ht" + + "tps://www.googleapis.com/auth/cloud-bigt" + + "able.data,https://www.googleapis.com/aut" + + "h/cloud-bigtable.data.readonly,https://w" + + "ww.googleapis.com/auth/cloud-platform,ht" + + "tps://www.googleapis.com/auth/cloud-plat" + + "form.read-onlyB\353\002\n\026com.google.bigtable.v" + + "2B\rBigtableProtoP\001Z:google.golang.org/ge" + + "nproto/googleapis/bigtable/v2;bigtable\252\002" + + "\030Google.Cloud.Bigtable.V2\312\002\030Google\\Cloud" + + "\\Bigtable\\V2\352\002\033Google::Cloud::Bigtable::" + + "V2\352AP\n%bigtableadmin.googleapis.com/Inst" + + "ance\022\'projects/{project}/instances/{inst" + + "ance}\352A\\\n\"bigtableadmin.googleapis.com/T" + + "able\0226projects/{project}/instances/{inst" + + "ance}/tables/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( From 0948da7885958556c85ce333cf13b36896ddc154 Mon Sep 17 00:00:00 2001 From: Steven Niemitz Date: Thu, 8 Feb 2024 11:51:50 -0500 Subject: [PATCH 1068/1631] fix: Deflake Backup integration tests due to deleteBackup timeouts (#2105) --- .../admin/v2/it/BigtableBackupIT.java | 63 +++++++++---------- 1 file changed, 31 insertions(+), 32 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java index 0e8b0fb3f3..9230cecc70 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java @@ -18,11 +18,11 @@ import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertWithMessage; import static com.google.common.truth.TruthJUnit.assume; -import static io.grpc.Status.Code.NOT_FOUND; -import static org.junit.Assert.fail; +import static org.junit.Assert.assertThrows; import com.google.api.gax.batching.Batcher; -import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.DeadlineExceededException; +import com.google.api.gax.rpc.NotFoundException; import com.google.cloud.Policy; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; @@ -44,13 +44,13 @@ import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.common.base.Stopwatch; import com.google.protobuf.ByteString; -import io.grpc.StatusRuntimeException; import java.io.IOException; import java.util.List; import java.util.Random; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; +import java.util.logging.Level; import java.util.logging.Logger; import org.junit.AfterClass; import org.junit.BeforeClass; @@ -104,6 +104,20 @@ public static void tearDownClass() { } } + private static void deleteBackupIgnoreErrors( + BigtableTableAdminClient tableAdmin, String clusterId, String backupId) { + try { + tableAdmin.deleteBackup(clusterId, backupId); + } catch (DeadlineExceededException ex) { + LOGGER.log(Level.WARNING, "Error deleting backup", ex); + // Don't rethrow + } + } + + private void deleteBackupIgnoreErrors(String clusterId, String backupId) { + deleteBackupIgnoreErrors(tableAdmin, clusterId, backupId); + } + @Test public void createAndGetBackupTest() { String backupId = prefixGenerator.newPrefix(); @@ -146,7 +160,7 @@ public void createAndGetBackupTest() { .isAnyOf(Backup.State.CREATING, Backup.State.READY); } finally { - tableAdmin.deleteBackup(targetCluster, backupId); + deleteBackupIgnoreErrors(targetCluster, backupId); } } @@ -166,8 +180,8 @@ public void listBackupTest() { .that(response) .containsAtLeast(backupId1, backupId2); } finally { - tableAdmin.deleteBackup(targetCluster, backupId1); - tableAdmin.deleteBackup(targetCluster, backupId2); + deleteBackupIgnoreErrors(targetCluster, backupId1); + deleteBackupIgnoreErrors(targetCluster, backupId2); } } @@ -183,33 +197,18 @@ public void updateBackupTest() { Backup backup = tableAdmin.updateBackup(req); assertWithMessage("Incorrect expire time").that(backup.getExpireTime()).isEqualTo(expireTime); } finally { - tableAdmin.deleteBackup(targetCluster, backupId); + deleteBackupIgnoreErrors(targetCluster, backupId); } } @Test - public void deleteBackupTest() throws InterruptedException { + public void deleteBackupTest() { String backupId = prefixGenerator.newPrefix(); tableAdmin.createBackup(createBackupRequest(backupId)); tableAdmin.deleteBackup(targetCluster, backupId); - try { - for (int i = 0; i < BACKOFF_DURATION.length; i++) { - tableAdmin.getBackup(targetCluster, backupId); - - LOGGER.info("Wait for " + BACKOFF_DURATION[i] + " seconds for deleting backup " + backupId); - Thread.sleep(BACKOFF_DURATION[i] * 1000); - } - fail("backup was not deleted."); - } catch (ApiException ex) { - assertWithMessage("Incorrect exception type") - .that(ex.getCause()) - .isInstanceOf(StatusRuntimeException.class); - assertWithMessage("Incorrect error message") - .that(((StatusRuntimeException) ex.getCause()).getStatus().getCode()) - .isEqualTo(NOT_FOUND); - } + assertThrows(NotFoundException.class, () -> tableAdmin.getBackup(targetCluster, backupId)); } @Test @@ -240,7 +239,7 @@ public void restoreTableTest() throws InterruptedException, ExecutionException { .isEqualTo(restoredTableId); } } finally { - tableAdmin.deleteBackup(targetCluster, backupId); + deleteBackupIgnoreErrors(targetCluster, backupId); tableAdmin.deleteTable(restoredTableId); } } @@ -298,7 +297,7 @@ public void crossInstanceRestoreTest() destTableAdmin.awaitOptimizeRestoredTable(result.getOptimizeRestoredTableOperationToken()); destTableAdmin.getTable(restoredTableId); } finally { - tableAdmin.deleteBackup(targetCluster, backupId); + deleteBackupIgnoreErrors(targetCluster, backupId); instanceAdmin.deleteInstance(targetInstance); } } @@ -340,8 +339,8 @@ public void copyBackupTest() .isAnyOf(Backup.State.CREATING, Backup.State.READY); } finally { - tableAdmin.deleteBackup(targetCluster, copiedBackupId); - tableAdmin.deleteBackup(targetCluster, backupId); + deleteBackupIgnoreErrors(targetCluster, copiedBackupId); + deleteBackupIgnoreErrors(targetCluster, backupId); } } @@ -395,8 +394,8 @@ public void crossInstanceCopyBackupTest() .isAnyOf(Backup.State.CREATING, Backup.State.READY); } finally { - destTableAdmin.deleteBackup(destCluster, copiedBackupId); - tableAdmin.deleteBackup(targetCluster, backupId); + deleteBackupIgnoreErrors(destTableAdmin, destCluster, copiedBackupId); + deleteBackupIgnoreErrors(targetCluster, backupId); instanceAdmin.deleteInstance(destInstance); } } @@ -430,7 +429,7 @@ public void backupIamTest() { "bigtable.backups.restore"); assertThat(permissions).hasSize(4); } finally { - tableAdmin.deleteBackup(targetCluster, backupId); + deleteBackupIgnoreErrors(targetCluster, backupId); } } From a6c7c779df39b151202d765728c853a7bdcd3d18 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 8 Feb 2024 21:20:12 +0100 Subject: [PATCH 1069/1631] deps: update actions/setup-java action to v4 (#2099) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update actions/setup-java action to v4 * 🦉 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 2804b2cef61d70c49c0187f463229c9e9dba5f9e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 8 Feb 2024 17:48:56 -0500 Subject: [PATCH 1070/1631] chore: update retry settings for backup rpcs (#2107) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update retry settings for backup rpcs PiperOrigin-RevId: 605367937 Source-Link: https://github.com/googleapis/googleapis/commit/63d2a60056ad5b156c05c7fb13138fc886c3b739 Source-Link: https://github.com/googleapis/googleapis-gen/commit/36c1d985f2b077cc97b2bc69f0e2982c3b6e6bf5 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMzZjMWQ5ODVmMmIwNzdjYzk3YjJiYzY5ZjBlMjk4MmMzYjZlNmJmNSJ9 * 🦉 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 --- .../BigtableInstanceAdminStubSettings.java | 112 +++++++++--------- .../stub/BigtableTableAdminStubSettings.java | 44 +++---- 2 files changed, 70 insertions(+), 86 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index 6b80ce16c6..7bdd5efce2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -628,14 +628,14 @@ public static class Builder ImmutableMap.Builder> definitions = ImmutableMap.builder(); definitions.put( - "no_retry_5_codes", ImmutableSet.copyOf(Lists.newArrayList())); + "no_retry_4_codes", ImmutableSet.copyOf(Lists.newArrayList())); definitions.put( - "retry_policy_6_codes", + "retry_policy_5_codes", ImmutableSet.copyOf( Lists.newArrayList( StatusCode.Code.UNAVAILABLE, StatusCode.Code.DEADLINE_EXCEEDED))); definitions.put( - "no_retry_7_codes", ImmutableSet.copyOf(Lists.newArrayList())); + "no_retry_6_codes", ImmutableSet.copyOf(Lists.newArrayList())); definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -652,7 +652,7 @@ public static class Builder .setMaxRpcTimeout(Duration.ofMillis(300000L)) .setTotalTimeout(Duration.ofMillis(300000L)) .build(); - definitions.put("no_retry_5_params", settings); + definitions.put("no_retry_4_params", settings); settings = RetrySettings.newBuilder() .setInitialRetryDelay(Duration.ofMillis(1000L)) @@ -663,7 +663,7 @@ public static class Builder .setMaxRpcTimeout(Duration.ofMillis(60000L)) .setTotalTimeout(Duration.ofMillis(60000L)) .build(); - definitions.put("retry_policy_6_params", settings); + definitions.put("retry_policy_5_params", settings); settings = RetrySettings.newBuilder() .setInitialRpcTimeout(Duration.ofMillis(60000L)) @@ -671,7 +671,7 @@ public static class Builder .setMaxRpcTimeout(Duration.ofMillis(60000L)) .setTotalTimeout(Duration.ofMillis(60000L)) .build(); - definitions.put("no_retry_7_params", settings); + definitions.put("no_retry_6_params", settings); settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); definitions.put("no_retry_params", settings); RETRY_PARAM_DEFINITIONS = definitions.build(); @@ -811,53 +811,53 @@ private static Builder createDefault() { private static Builder initDefaults(Builder builder) { builder .createInstanceSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_5_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_5_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_4_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_4_params")); builder .getInstanceSettings() - .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 .listInstancesSettings() - .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 .updateInstanceSettings() - .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 .partialUpdateInstanceSettings() - .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 .deleteInstanceSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_7_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_7_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_6_params")); builder .createClusterSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_7_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_7_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_6_params")); builder .getClusterSettings() - .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 .listClustersSettings() - .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 .updateClusterSettings() - .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 .partialUpdateClusterSettings() @@ -866,61 +866,61 @@ private static Builder initDefaults(Builder builder) { builder .deleteClusterSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_7_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_7_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_6_params")); builder .createAppProfileSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_7_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_7_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_6_params")); builder .getAppProfileSettings() - .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 .listAppProfilesSettings() - .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 .updateAppProfileSettings() - .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 .deleteAppProfileSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_7_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_7_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_6_params")); builder .getIamPolicySettings() - .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 .setIamPolicySettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_7_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_7_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_6_params")); builder .testIamPermissionsSettings() - .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 .listHotTabletsSettings() - .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 .createInstanceOperationSettings() .setInitialCallSettings( UnaryCallSettings .newUnaryCallSettingsBuilder() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_5_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_5_params")) + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_4_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_4_params")) .build()) .setResponseTransformer( ProtoOperationTransformers.ResponseTransformer.create(Instance.class)) @@ -943,8 +943,8 @@ private static Builder initDefaults(Builder builder) { .setInitialCallSettings( UnaryCallSettings .newUnaryCallSettingsBuilder() - .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")) .build()) .setResponseTransformer( ProtoOperationTransformers.ResponseTransformer.create(Instance.class)) @@ -967,8 +967,8 @@ private static Builder initDefaults(Builder builder) { .setInitialCallSettings( UnaryCallSettings .newUnaryCallSettingsBuilder() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_7_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_7_params")) + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_6_params")) .build()) .setResponseTransformer( ProtoOperationTransformers.ResponseTransformer.create(Cluster.class)) @@ -990,8 +990,8 @@ private static Builder initDefaults(Builder builder) { .updateClusterOperationSettings() .setInitialCallSettings( UnaryCallSettings.newUnaryCallSettingsBuilder() - .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")) .build()) .setResponseTransformer( ProtoOperationTransformers.ResponseTransformer.create(Cluster.class)) @@ -1039,8 +1039,8 @@ private static Builder initDefaults(Builder builder) { .setInitialCallSettings( UnaryCallSettings .newUnaryCallSettingsBuilder() - .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")) .build()) .setResponseTransformer( ProtoOperationTransformers.ResponseTransformer.create(AppProfile.class)) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index cdc0f0d73a..c6ecee1f8e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -732,12 +732,7 @@ public static class Builder definitions.put( "no_retry_1_codes", ImmutableSet.copyOf(Lists.newArrayList())); definitions.put( - "no_retry_4_codes", ImmutableSet.copyOf(Lists.newArrayList())); - definitions.put( - "retry_policy_3_codes", - ImmutableSet.copyOf( - Lists.newArrayList( - StatusCode.Code.UNAVAILABLE, StatusCode.Code.DEADLINE_EXCEEDED))); + "no_retry_3_codes", ImmutableSet.copyOf(Lists.newArrayList())); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -782,18 +777,7 @@ public static class Builder .setMaxRpcTimeout(Duration.ofMillis(3600000L)) .setTotalTimeout(Duration.ofMillis(3600000L)) .build(); - definitions.put("no_retry_4_params", settings); - settings = - RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(1000L)) - .setRetryDelayMultiplier(2.0) - .setMaxRetryDelay(Duration.ofMillis(60000L)) - .setInitialRpcTimeout(Duration.ofMillis(60000L)) - .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofMillis(60000L)) - .setTotalTimeout(Duration.ofMillis(60000L)) - .build(); - definitions.put("retry_policy_3_params", settings); + definitions.put("no_retry_3_params", settings); RETRY_PARAM_DEFINITIONS = definitions.build(); } @@ -988,18 +972,18 @@ private static Builder initDefaults(Builder builder) { builder .dropRowRangeSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_4_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_4_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_3_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_3_params")); builder .generateConsistencyTokenSettings() - .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 .checkConsistencySettings() - .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 .snapshotTableSettings() @@ -1013,8 +997,8 @@ private static Builder initDefaults(Builder builder) { builder .listSnapshotsSettings() - .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 .deleteSnapshotSettings() @@ -1058,8 +1042,8 @@ private static Builder initDefaults(Builder builder) { builder .getIamPolicySettings() - .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 .setIamPolicySettings() @@ -1068,8 +1052,8 @@ private static Builder initDefaults(Builder builder) { builder .testIamPermissionsSettings() - .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 .createTableFromSnapshotOperationSettings() From df1d307255abbe77050c2c24f934b13bb82eb212 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 8 Feb 2024 23:26:17 +0000 Subject: [PATCH 1071/1631] fix: extend timeouts for deleting snapshots, backups and tables (#2108) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 605388988 Source-Link: https://togithub.com/googleapis/googleapis/commit/fbcfef09510b842774530989889ed1584a8b5acb Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/716b6e6a6a0e8c87a48a86e31272a2826f2df38c Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNzE2YjZlNmE2YTBlOGM4N2E0OGE4NmUzMTI3MmEyODI2ZjJkZjM4YyJ9 --- .../stub/BigtableTableAdminStubSettings.java | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index c6ecee1f8e..ddefaba91f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -729,10 +729,10 @@ public static class Builder ImmutableSet.copyOf( Lists.newArrayList( StatusCode.Code.UNAVAILABLE, StatusCode.Code.DEADLINE_EXCEEDED))); - definitions.put( - "no_retry_1_codes", ImmutableSet.copyOf(Lists.newArrayList())); definitions.put( "no_retry_3_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put( + "no_retry_1_codes", ImmutableSet.copyOf(Lists.newArrayList())); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -762,14 +762,6 @@ public static class Builder .setTotalTimeout(Duration.ofMillis(60000L)) .build(); definitions.put("retry_policy_2_params", settings); - settings = - RetrySettings.newBuilder() - .setInitialRpcTimeout(Duration.ofMillis(60000L)) - .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofMillis(60000L)) - .setTotalTimeout(Duration.ofMillis(60000L)) - .build(); - definitions.put("no_retry_1_params", settings); settings = RetrySettings.newBuilder() .setInitialRpcTimeout(Duration.ofMillis(3600000L)) @@ -778,6 +770,14 @@ public static class Builder .setTotalTimeout(Duration.ofMillis(3600000L)) .build(); definitions.put("no_retry_3_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(60000L)) + .setTotalTimeout(Duration.ofMillis(60000L)) + .build(); + definitions.put("no_retry_1_params", settings); RETRY_PARAM_DEFINITIONS = definitions.build(); } @@ -957,8 +957,8 @@ private static Builder initDefaults(Builder builder) { builder .deleteTableSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); builder .undeleteTableSettings() @@ -1002,8 +1002,8 @@ private static Builder initDefaults(Builder builder) { builder .deleteSnapshotSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); builder .createBackupSettings() @@ -1022,8 +1022,8 @@ private static Builder initDefaults(Builder builder) { builder .deleteBackupSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); builder .listBackupsSettings() From ef8851976898f595f53bbc239d4f1731893d924b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 12 Feb 2024 15:58:50 +0100 Subject: [PATCH 1072/1631] deps: update dependency com.google.cloud:gapic-libraries-bom to v1.29.0 (#2109) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 04098cd0e9..6c8a72e47b 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud gapic-libraries-bom - 1.28.0 + 1.29.0 pom import From d380d5399a10c60b080338ed266e2a5fd0196d1d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 15:24:16 +0000 Subject: [PATCH 1073/1631] chore(main): release 2.33.0 (#2090) :robot: I have created a release *beep* *boop* --- ## [2.33.0](https://togithub.com/googleapis/java-bigtable/compare/v2.32.0...v2.33.0) (2024-02-12) ### Features * Define the metrics for collecting per connection error count. ([#2088](https://togithub.com/googleapis/java-bigtable/issues/2088)) ([b212bbf](https://togithub.com/googleapis/java-bigtable/commit/b212bbfcfb2d8c2e2fdc2fc3609976c8a462f677)) ### Bug Fixes * Deflake Backup integration tests due to deleteBackup timeouts ([#2105](https://togithub.com/googleapis/java-bigtable/issues/2105)) ([0948da7](https://togithub.com/googleapis/java-bigtable/commit/0948da7885958556c85ce333cf13b36896ddc154)) * Extend timeouts for deleting snapshots, backups and tables ([#2108](https://togithub.com/googleapis/java-bigtable/issues/2108)) ([df1d307](https://togithub.com/googleapis/java-bigtable/commit/df1d307255abbe77050c2c24f934b13bb82eb212)) ### Dependencies * **autogen:** Set packed = false on field_behavior extension ([#2101](https://togithub.com/googleapis/java-bigtable/issues/2101)) ([7c438c6](https://togithub.com/googleapis/java-bigtable/commit/7c438c603f3893946f73b2d69f2e0901ac9b044a)) * Update actions/setup-java action to v4 ([#2099](https://togithub.com/googleapis/java-bigtable/issues/2099)) ([a6c7c77](https://togithub.com/googleapis/java-bigtable/commit/a6c7c779df39b151202d765728c853a7bdcd3d18)) * Update dependency com.google.cloud:gapic-libraries-bom to v1.29.0 ([#2109](https://togithub.com/googleapis/java-bigtable/issues/2109)) ([ef88519](https://togithub.com/googleapis/java-bigtable/commit/ef8851976898f595f53bbc239d4f1731893d924b)) * Update dependency com.google.cloud:sdk-platform-java-config to v3.24.0 ([#2085](https://togithub.com/googleapis/java-bigtable/issues/2085)) ([3851a5e](https://togithub.com/googleapis/java-bigtable/commit/3851a5e7db5ae3d3c1d29e6f97fc37815c8b70d1)) * Update dependency org.graalvm.buildtools:junit-platform-native to v0.10.0 ([#2091](https://togithub.com/googleapis/java-bigtable/issues/2091)) ([2516a09](https://togithub.com/googleapis/java-bigtable/commit/2516a095c8305a4193bbadf6c08395f6d718e1d0)) * Update protobuf to 25.2 in WORKSPACE ([#2086](https://togithub.com/googleapis/java-bigtable/issues/2086)) ([3eafcee](https://togithub.com/googleapis/java-bigtable/commit/3eafcee16f7a5e357fc8617120ee875d32fc415d)) --- 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-bigtable-bom/pom.xml | 18 +++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 ++++---- google-cloud-bigtable-stats/pom.xml | 6 ++--- google-cloud-bigtable/pom.xml | 10 ++++---- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 +++---- pom.xml | 12 +++++----- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- proto-google-cloud-bigtable-v2/pom.xml | 8 +++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++------ 16 files changed, 81 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 27c50b1196..44974f9fd5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog +## [2.33.0](https://github.com/googleapis/java-bigtable/compare/v2.32.0...v2.33.0) (2024-02-12) + + +### Features + +* Define the metrics for collecting per connection error count. ([#2088](https://github.com/googleapis/java-bigtable/issues/2088)) ([b212bbf](https://github.com/googleapis/java-bigtable/commit/b212bbfcfb2d8c2e2fdc2fc3609976c8a462f677)) + + +### Bug Fixes + +* Deflake Backup integration tests due to deleteBackup timeouts ([#2105](https://github.com/googleapis/java-bigtable/issues/2105)) ([0948da7](https://github.com/googleapis/java-bigtable/commit/0948da7885958556c85ce333cf13b36896ddc154)) +* Extend timeouts for deleting snapshots, backups and tables ([#2108](https://github.com/googleapis/java-bigtable/issues/2108)) ([df1d307](https://github.com/googleapis/java-bigtable/commit/df1d307255abbe77050c2c24f934b13bb82eb212)) + + +### Dependencies + +* **autogen:** Set packed = false on field_behavior extension ([#2101](https://github.com/googleapis/java-bigtable/issues/2101)) ([7c438c6](https://github.com/googleapis/java-bigtable/commit/7c438c603f3893946f73b2d69f2e0901ac9b044a)) +* Update actions/setup-java action to v4 ([#2099](https://github.com/googleapis/java-bigtable/issues/2099)) ([a6c7c77](https://github.com/googleapis/java-bigtable/commit/a6c7c779df39b151202d765728c853a7bdcd3d18)) +* Update dependency com.google.cloud:gapic-libraries-bom to v1.29.0 ([#2109](https://github.com/googleapis/java-bigtable/issues/2109)) ([ef88519](https://github.com/googleapis/java-bigtable/commit/ef8851976898f595f53bbc239d4f1731893d924b)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.24.0 ([#2085](https://github.com/googleapis/java-bigtable/issues/2085)) ([3851a5e](https://github.com/googleapis/java-bigtable/commit/3851a5e7db5ae3d3c1d29e6f97fc37815c8b70d1)) +* Update dependency org.graalvm.buildtools:junit-platform-native to v0.10.0 ([#2091](https://github.com/googleapis/java-bigtable/issues/2091)) ([2516a09](https://github.com/googleapis/java-bigtable/commit/2516a095c8305a4193bbadf6c08395f6d718e1d0)) +* Update protobuf to 25.2 in WORKSPACE ([#2086](https://github.com/googleapis/java-bigtable/issues/2086)) ([3eafcee](https://github.com/googleapis/java-bigtable/commit/3eafcee16f7a5e357fc8617120ee875d32fc415d)) + ## [2.32.0](https://github.com/googleapis/java-bigtable/compare/v2.31.0...v2.32.0) (2024-01-25) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 93586be008..c9674c0fa0 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.32.1-SNAPSHOT + 2.33.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.32.1-SNAPSHOT + 2.33.0 com.google.cloud google-cloud-bigtable-emulator - 0.169.1-SNAPSHOT + 0.170.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.169.1-SNAPSHOT + 0.170.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.32.1-SNAPSHOT + 2.33.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.32.1-SNAPSHOT + 2.33.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.32.1-SNAPSHOT + 2.33.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.32.1-SNAPSHOT + 2.33.0 com.google.cloud google-cloud-bigtable-stats - 2.32.1-SNAPSHOT + 2.33.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 6c8a72e47b..de6d66d959 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.32.1-SNAPSHOT + 2.33.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 34ded8810c..2747494faa 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.32.1-SNAPSHOT + 2.33.0 google-cloud-bigtable-emulator-core - 0.169.1-SNAPSHOT + 0.170.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 1e766891fd..8b0e7225e4 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.169.1-SNAPSHOT + 0.170.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.32.1-SNAPSHOT + 2.33.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.32.1-SNAPSHOT + 2.33.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.32.1-SNAPSHOT + 2.33.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.169.1-SNAPSHOT + 0.170.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 19165061a6..051af90e04 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.32.1-SNAPSHOT + 2.33.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.32.1-SNAPSHOT + 2.33.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.32.1-SNAPSHOT + 2.33.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b133babfcd..f16e254578 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.32.1-SNAPSHOT + 2.33.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.32.1-SNAPSHOT + 2.33.0 - 2.32.1-SNAPSHOT + 2.33.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.32.1-SNAPSHOT + 2.33.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.32.1-SNAPSHOT + 2.33.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index e8efce3ba6..d173d00545 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.32.1-SNAPSHOT"; + public static String VERSION = "2.33.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 828372155e..b4da4d1bb2 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.32.1-SNAPSHOT + 2.33.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.32.1-SNAPSHOT + 2.33.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.32.1-SNAPSHOT + 2.33.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.32.1-SNAPSHOT + 2.33.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 5a84d43a0e..5f0bb54e53 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.32.1-SNAPSHOT + 2.33.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.32.1-SNAPSHOT + 2.33.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.32.1-SNAPSHOT + 2.33.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.32.1-SNAPSHOT + 2.33.0 pom import diff --git a/pom.xml b/pom.xml index 7c7698d2a6..fd066df573 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.32.1-SNAPSHOT + 2.33.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.32.1-SNAPSHOT + 2.33.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.32.1-SNAPSHOT + 2.33.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.32.1-SNAPSHOT + 2.33.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.32.1-SNAPSHOT + 2.33.0 com.google.cloud google-cloud-bigtable - 2.32.1-SNAPSHOT + 2.33.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 7ac4c94041..a7ee32ab58 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.32.1-SNAPSHOT + 2.33.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.32.1-SNAPSHOT + 2.33.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.32.1-SNAPSHOT + 2.33.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.32.1-SNAPSHOT + 2.33.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 3b0abac13a..19e4dc2c17 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.32.1-SNAPSHOT + 2.33.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.32.1-SNAPSHOT + 2.33.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.32.1-SNAPSHOT + 2.33.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.32.1-SNAPSHOT + 2.33.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c9ae94a16d..75bff46d33 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.32.1-SNAPSHOT + 2.33.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index e998c54386..6d5cb4287b 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.32.1-SNAPSHOT + 2.33.0 - 2.32.1-SNAPSHOT + 2.33.0 diff --git a/versions.txt b/versions.txt index fa45f2ba90..a2bd1a0745 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.32.0:2.32.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.32.0:2.32.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.32.0:2.32.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.32.0:2.32.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.32.0:2.32.1-SNAPSHOT -google-cloud-bigtable-emulator:0.169.0:0.169.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.169.0:0.169.1-SNAPSHOT +google-cloud-bigtable:2.33.0:2.33.0 +grpc-google-cloud-bigtable-admin-v2:2.33.0:2.33.0 +grpc-google-cloud-bigtable-v2:2.33.0:2.33.0 +proto-google-cloud-bigtable-admin-v2:2.33.0:2.33.0 +proto-google-cloud-bigtable-v2:2.33.0:2.33.0 +google-cloud-bigtable-emulator:0.170.0:0.170.0 +google-cloud-bigtable-emulator-core:0.170.0:0.170.0 From 4c6b11a3db5aedde7ea693e1de88a32b23495a6e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 16:42:16 +0000 Subject: [PATCH 1074/1631] chore(main): release 2.33.1-SNAPSHOT (#2111) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index c9674c0fa0..7ab86b36a7 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.33.0 + 2.33.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.33.0 + 2.33.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.170.0 + 0.170.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.170.0 + 0.170.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.33.0 + 2.33.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.33.0 + 2.33.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.33.0 + 2.33.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.33.0 + 2.33.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.33.0 + 2.33.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index de6d66d959..104af45301 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.33.0 + 2.33.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 2747494faa..7ff8189954 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.33.0 + 2.33.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.170.0 + 0.170.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 8b0e7225e4..de7a1fcaeb 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.170.0 + 0.170.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.33.0 + 2.33.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.33.0 + 2.33.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.33.0 + 2.33.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.170.0 + 0.170.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 051af90e04..535e93be98 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.33.0 + 2.33.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.33.0 + 2.33.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.33.0 + 2.33.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index f16e254578..6868c1b038 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.33.0 + 2.33.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.33.0 + 2.33.1-SNAPSHOT - 2.33.0 + 2.33.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.33.0 + 2.33.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.33.0 + 2.33.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index d173d00545..ade96cc481 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.33.0"; + public static String VERSION = "2.33.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index b4da4d1bb2..4510013903 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.33.0 + 2.33.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.33.0 + 2.33.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.33.0 + 2.33.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.33.0 + 2.33.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 5f0bb54e53..b2f769ab59 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.33.0 + 2.33.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.33.0 + 2.33.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.33.0 + 2.33.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.33.0 + 2.33.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index fd066df573..5b87a5032a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.33.0 + 2.33.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.33.0 + 2.33.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.33.0 + 2.33.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.33.0 + 2.33.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.33.0 + 2.33.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.33.0 + 2.33.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index a7ee32ab58..7b37a689aa 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.33.0 + 2.33.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.33.0 + 2.33.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.33.0 + 2.33.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.33.0 + 2.33.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 19e4dc2c17..dfff04ed7c 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.33.0 + 2.33.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.33.0 + 2.33.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.33.0 + 2.33.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.33.0 + 2.33.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 75bff46d33..6d0abec538 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.33.0 + 2.33.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 6d5cb4287b..e5f58271aa 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.33.0 + 2.33.1-SNAPSHOT - 2.33.0 + 2.33.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index a2bd1a0745..fcd724e816 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.33.0:2.33.0 -grpc-google-cloud-bigtable-admin-v2:2.33.0:2.33.0 -grpc-google-cloud-bigtable-v2:2.33.0:2.33.0 -proto-google-cloud-bigtable-admin-v2:2.33.0:2.33.0 -proto-google-cloud-bigtable-v2:2.33.0:2.33.0 -google-cloud-bigtable-emulator:0.170.0:0.170.0 -google-cloud-bigtable-emulator-core:0.170.0:0.170.0 +google-cloud-bigtable:2.33.0:2.33.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.33.0:2.33.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.33.0:2.33.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.33.0:2.33.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.33.0:2.33.1-SNAPSHOT +google-cloud-bigtable-emulator:0.170.0:0.170.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.170.0:0.170.1-SNAPSHOT From 28380a589e7cc7af26736d7aeed18b1a4a7a924d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 12 Feb 2024 20:23:27 +0100 Subject: [PATCH 1075/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.33.0 (#2112) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.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 | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 93c8269892..bf9819f883 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-bigtable - 2.32.0 + 2.33.0 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.32.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.33.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.32.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.33.0" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.32.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.33.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 89bb477c1b..f7fec3c0cc 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.32.0 + 2.33.0 From d3a72b5d94edff79fe6239303f419bd9a45a2db3 Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Wed, 14 Feb 2024 21:34:15 +0000 Subject: [PATCH 1076/1631] chore: use sdk-platform-java-config in parent pom.xml (#2115) Follow-up to #2083 --- README.md | 2 +- pom.xml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index bf9819f883..997ebe4230 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.31.0') +implementation platform('com.google.cloud:libraries-bom:26.32.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/pom.xml b/pom.xml index 5b87a5032a..b1a95ac871 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 From eafc749b162a0838e3e72418e9f37158d69d2c7d 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:29:05 -0500 Subject: [PATCH 1077/1631] chore: update autogen (#2114) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add an API method for reordering firewall policies PiperOrigin-RevId: 607015517 Source-Link: https://github.com/googleapis/googleapis/commit/c43e216cc37c82f16b829f583fd9f6864e34c2c0 Source-Link: https://github.com/googleapis/googleapis-gen/commit/71c27adc96b0c80093b4a413815bd93943196bb2 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNzFjMjdhZGM5NmIwYzgwMDkzYjRhNDEzODE1YmQ5Mzk0MzE5NmJiMiJ9 * 🦉 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 --- .../bigtable/admin/v2/BaseBigtableInstanceAdminClient.java | 2 +- .../bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java | 4 +--- .../cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java | 2 +- .../bigtable/admin/v2/BaseBigtableTableAdminSettings.java | 4 +--- .../bigtable/admin/v2/stub/BigtableInstanceAdminStub.java | 2 +- .../admin/v2/stub/BigtableInstanceAdminStubSettings.java | 3 +-- .../cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java | 2 +- .../admin/v2/stub/BigtableTableAdminStubSettings.java | 3 +-- .../v2/stub/GrpcBigtableInstanceAdminCallableFactory.java | 2 +- .../bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java | 2 +- .../admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java | 2 +- .../bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java | 2 +- .../com/google/cloud/bigtable/data/v2/stub/BigtableStub.java | 2 +- .../cloud/bigtable/data/v2/stub/BigtableStubSettings.java | 4 +--- .../bigtable/data/v2/stub/GrpcBigtableCallableFactory.java | 2 +- .../google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java | 2 +- .../admin/v2/BaseBigtableInstanceAdminClientTest.java | 2 +- .../bigtable/admin/v2/BaseBigtableTableAdminClientTest.java | 2 +- .../cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java | 2 +- .../bigtable/admin/v2/MockBigtableInstanceAdminImpl.java | 2 +- .../cloud/bigtable/admin/v2/MockBigtableTableAdmin.java | 2 +- .../cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java | 2 +- .../java/com/google/bigtable/admin/v2/AppProfileName.java | 2 +- .../main/java/com/google/bigtable/admin/v2/BackupName.java | 2 +- .../main/java/com/google/bigtable/admin/v2/ClusterName.java | 2 +- .../main/java/com/google/bigtable/admin/v2/InstanceName.java | 2 +- .../main/java/com/google/bigtable/admin/v2/LocationName.java | 2 +- .../main/java/com/google/bigtable/admin/v2/ProjectName.java | 2 +- .../main/java/com/google/bigtable/admin/v2/SnapshotName.java | 2 +- .../src/main/java/com/google/bigtable/admin/v2/TableName.java | 2 +- .../src/main/java/com/google/bigtable/v2/InstanceName.java | 2 +- .../src/main/java/com/google/bigtable/v2/TableName.java | 2 +- 32 files changed, 32 insertions(+), 40 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java index 29b32cd70a..749947a6f6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java index 9d7916eada..65b582f74a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.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. @@ -20,7 +20,6 @@ import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListHotTabletsPagedResponse; import com.google.api.core.ApiFunction; -import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.GoogleCredentialsProvider; import com.google.api.gax.core.InstantiatingExecutorProvider; @@ -260,7 +259,6 @@ public static TransportChannelProvider defaultTransportChannelProvider() { return BigtableInstanceAdminStubSettings.defaultTransportChannelProvider(); } - @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { return BigtableInstanceAdminStubSettings.defaultApiClientHeaderProviderBuilder(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java index ea42627935..ff409bfa9c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java index 3b1ae503f1..97d92cbc2d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.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. @@ -21,7 +21,6 @@ import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; import com.google.api.core.ApiFunction; -import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.GoogleCredentialsProvider; import com.google.api.gax.core.InstantiatingExecutorProvider; @@ -298,7 +297,6 @@ public static TransportChannelProvider defaultTransportChannelProvider() { return BigtableTableAdminStubSettings.defaultTransportChannelProvider(); } - @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { return BigtableTableAdminStubSettings.defaultApiClientHeaderProviderBuilder(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java index c31d11d098..7b066da10d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index 7bdd5efce2..dc34cead80 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.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. @@ -508,7 +508,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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java index 4b80937e54..2bc5da6eda 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index ddefaba91f..043ee375b9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.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. @@ -596,7 +596,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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java index 52d778122e..b76b0933ca 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java index 945f882a6f..76d82e57ea 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java index 6508d54e68..70559ba873 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.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-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java index 6c24bc9fbc..cca28bbd7b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java index dfc5764db5..01bc5d9e85 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index 55c33dd14f..075c096c84 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.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.bigtable.data.v2.stub; import com.google.api.core.ApiFunction; -import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.GaxProperties; import com.google.api.gax.core.GoogleCredentialsProvider; @@ -211,7 +210,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("gapic", GaxProperties.getLibraryVersion(BigtableStubSettings.class)) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java index c8e3e13372..ac688963ae 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java index 4324f7c2b2..3c57d05fd0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java index 8cf0894d4b..777f0f7cbd 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java index 2b49b476da..cdbac53200 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java index 938277bdd8..ffefe14a16 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java index 16df574865..4a7e35e96a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java index 3fe7174e72..2b48974975 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.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-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java index 8b87bc19f6..a315e72ccf 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java index 2339e490b8..4e4eb28823 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java index b23fd3ff4d..7e3c83907d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java index 1392039759..1b19c7d04f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java index 427a8adc94..16b4648ff0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java index 9fcb7d2f71..7bb8a9d141 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java index ad618981f2..b4f47f5bd9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java index add6051719..881075fe8c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java index 0167ebfba8..25337b915d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java index 7cf6525b1c..cc4f7e627b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.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-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java index b154274117..98f1912341 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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. From ba1973e20c4cbb9be778840cc202eb7e4daf04f4 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 16 Feb 2024 16:48:40 +0100 Subject: [PATCH 1078/1631] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.25.0 (#2113) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:sdk-platform-java-config to v3.25.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 --- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index 8872a78aa9..1b8880d2d3 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-public-resources/graalvm_sdk_platform_b:3.24.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.25.0" } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index 13b7c419a2..c12b8ac417 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-public-resources/graalvm_sdk_platform_a:3.24.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.25.0" } env_vars: { diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 7ab86b36a7..9acbaac7a5 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.24.0 + 3.25.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 104af45301..54301e752e 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.24.0 + 3.25.0 From 2607fff34f47e9a9d0d068e46344f27c324c0931 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 16 Feb 2024 17:53:48 +0100 Subject: [PATCH 1079/1631] test(deps): update dependency com.google.protobuf:protoc to v3.25.3 (#2117) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 6868c1b038..40b2997f90 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -39,7 +39,7 @@ 1.61.1 - 3.25.2 + 3.25.3 From 7d27816b959a06412f59f49023611f0bca8e3536 Mon Sep 17 00:00:00 2001 From: Reza Karegar Date: Fri, 16 Feb 2024 15:47:36 -0500 Subject: [PATCH 1080/1631] feat: create the backbone of counting errors per connection each minute. (#2094) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Create the backbone of counting errors per connection each minute. * Clean up creating new interceptors and StatsRecorderWrapper ctor. * Rename setting background task and fix imports. * Temporarily skip exporting per connection metrics to fix test failures. * Temporarily share the tests for debugging purposes * Temporarily add the test for debugging. * Remove the new ExecutorProvider and fix integration test failures. * Update unit tests to reflect the new setup. * Clean up and add tests. * Clean comments and add a TODO. * Improve tests and comments. * Address comments and refactor by defining new classes. * Fix code formatting. * Refactor classes and move to better packages. * Clean up classes and address comments. * Update the scheduler object. * Apply cleanups. * Fix unit tests and avoid hanging when getting error in close(). * Fix code formatting. * Improve error handling in the close() method. * Improve exception logging. * Fix code formatting. * 🦉 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 --- .gitignore | 1 + .../BigtableCreateTimeSeriesExporter.java | 4 + .../StatsRecorderWrapperForConnection.java | 57 ++++ .../cloud/bigtable/stats/StatsWrapper.java | 5 + .../data/v2/stub/EnhancedBigtableStub.java | 55 +++- .../v2/stub/EnhancedBigtableStubSettings.java | 2 - .../ConnectionErrorCountInterceptor.java | 89 ++++++ .../ErrorCountPerConnectionMetricTracker.java | 83 ++++++ .../v2/BigtableDataClientFactoryTest.java | 2 +- .../metrics/ErrorCountPerConnectionTest.java | 262 ++++++++++++++++++ 10 files changed, 543 insertions(+), 17 deletions(-) create mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperForConnection.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ConnectionErrorCountInterceptor.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionMetricTracker.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java diff --git a/.gitignore b/.gitignore index dbde6a740b..4a670f8c53 100644 --- a/.gitignore +++ b/.gitignore @@ -42,3 +42,4 @@ api_key artman-genfiles .flattened-pom.xml +dependency-reduced-pom.xml diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java index 325a07a0c5..dca52f1c81 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java @@ -51,6 +51,10 @@ public void export(Collection metrics) { if (!metric.getMetricDescriptor().getName().contains("bigtable")) { continue; } + // TODO: temporarily skip exporting per connection metrics. + if (metric.getMetricDescriptor().getName().contains("per_connection_error_count")) { + continue; + } projectToTimeSeries = metric.getTimeSeriesList().stream() diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperForConnection.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperForConnection.java new file mode 100644 index 0000000000..3c335d28bc --- /dev/null +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperForConnection.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. + */ +package com.google.cloud.bigtable.stats; + +import com.google.api.core.InternalApi; +import io.opencensus.stats.MeasureMap; +import io.opencensus.stats.StatsRecorder; +import io.opencensus.tags.TagContext; +import io.opencensus.tags.TagContextBuilder; +import io.opencensus.tags.TagKey; +import io.opencensus.tags.TagValue; +import io.opencensus.tags.Tagger; +import io.opencensus.tags.Tags; +import java.util.Map; + +/** A wrapper to record built-in metrics for connection metrics not tied to operations/RPCs. */ +@InternalApi("For internal use only") +public class StatsRecorderWrapperForConnection { + private final StatsRecorder statsRecorder; + private final TagContext tagContext; + private MeasureMap perConnectionErrorCountMeasureMap; + + public StatsRecorderWrapperForConnection( + Map statsAttributes, StatsRecorder statsRecorder) { + this.statsRecorder = statsRecorder; + + this.perConnectionErrorCountMeasureMap = statsRecorder.newMeasureMap(); + + Tagger tagger = Tags.getTagger(); + TagContextBuilder tagContextBuilder = tagger.toBuilder(tagger.getCurrentTagContext()); + for (Map.Entry entry : statsAttributes.entrySet()) { + tagContextBuilder.putLocal(TagKey.create(entry.getKey()), TagValue.create(entry.getValue())); + } + this.tagContext = tagContextBuilder.build(); + } + + public void putAndRecordPerConnectionErrorCount(long errorCount) { + perConnectionErrorCountMeasureMap.put( + BuiltinMeasureConstants.PER_CONNECTION_ERROR_COUNT, errorCount); + + perConnectionErrorCountMeasureMap.record(tagContext); + perConnectionErrorCountMeasureMap = statsRecorder.newMeasureMap(); + } +} diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java index 401a1cf975..0a97b21d67 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java @@ -40,6 +40,11 @@ public static StatsRecorderWrapper createRecorder( operationType, spanName, statsAttributes, Stats.getStatsRecorder()); } + public static StatsRecorderWrapperForConnection createRecorderForConnection( + Map statsAttributes) { + return new StatsRecorderWrapperForConnection(statsAttributes, Stats.getStatsRecorder()); + } + // This is used in integration tests to get the tag value strings from view manager because Stats // is relocated to com.google.bigtable.veneer.repackaged.io.opencensus. @InternalApi("Visible for testing") diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 9fb906c2d1..ef37dd4e48 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -15,6 +15,7 @@ */ package com.google.cloud.bigtable.data.v2.stub; +import com.google.api.core.ApiFunction; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.batching.Batcher; @@ -94,6 +95,7 @@ import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracerFactory; import com.google.cloud.bigtable.data.v2.stub.metrics.CompositeTracerFactory; +import com.google.cloud.bigtable.data.v2.stub.metrics.ErrorCountPerConnectionMetricTracker; import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsTracerFactory; import com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants; import com.google.cloud.bigtable.data.v2.stub.metrics.StatsHeadersServerStreamingCallable; @@ -117,6 +119,7 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.protobuf.ByteString; +import io.grpc.ManagedChannelBuilder; import io.opencensus.stats.Stats; import io.opencensus.stats.StatsRecorder; import io.opencensus.tags.TagKey; @@ -149,7 +152,6 @@ public class EnhancedBigtableStub implements AutoCloseable { private static final String CLIENT_NAME = "Bigtable"; private static final long FLOW_CONTROL_ADJUSTING_INTERVAL_MS = TimeUnit.SECONDS.toMillis(20); - private final EnhancedBigtableStubSettings settings; private final ClientContext clientContext; @@ -176,7 +178,6 @@ public class EnhancedBigtableStub implements AutoCloseable { public static EnhancedBigtableStub create(EnhancedBigtableStubSettings settings) throws IOException { - settings = settings.toBuilder().setTracerFactory(createBigtableTracerFactory(settings)).build(); ClientContext clientContext = createClientContext(settings); @@ -204,10 +205,27 @@ public static ClientContext createClientContext(EnhancedBigtableStubSettings set ? ((InstantiatingGrpcChannelProvider) builder.getTransportChannelProvider()).toBuilder() : null; - if (builder.getEnableRoutingCookie() && transportProvider != null) { - // TODO: this also need to be added to BigtableClientFactory - // patch cookies interceptor - transportProvider.setInterceptorProvider(() -> ImmutableList.of(new CookiesInterceptor())); + ErrorCountPerConnectionMetricTracker errorCountPerConnectionMetricTracker; + if (transportProvider != null) { + errorCountPerConnectionMetricTracker = + new ErrorCountPerConnectionMetricTracker(createBuiltinAttributes(builder)); + ApiFunction oldChannelConfigurator = + transportProvider.getChannelConfigurator(); + transportProvider.setChannelConfigurator( + managedChannelBuilder -> { + if (settings.getEnableRoutingCookie()) { + managedChannelBuilder.intercept(new CookiesInterceptor()); + } + + managedChannelBuilder.intercept(errorCountPerConnectionMetricTracker.getInterceptor()); + + if (oldChannelConfigurator != null) { + managedChannelBuilder = oldChannelConfigurator.apply(managedChannelBuilder); + } + return managedChannelBuilder; + }); + } else { + errorCountPerConnectionMetricTracker = null; } // Inject channel priming @@ -233,7 +251,12 @@ public static ClientContext createClientContext(EnhancedBigtableStubSettings set builder.setTransportChannelProvider(transportProvider.build()); } - return ClientContext.create(builder.build()); + ClientContext clientContext = ClientContext.create(builder.build()); + if (errorCountPerConnectionMetricTracker != null) { + errorCountPerConnectionMetricTracker.startConnectionErrorCountTracker( + clientContext.getExecutor()); + } + return clientContext; } public static ApiTracerFactory createBigtableTracerFactory( @@ -254,13 +277,7 @@ public static ApiTracerFactory createBigtableTracerFactory( .put(RpcMeasureConstants.BIGTABLE_INSTANCE_ID, TagValue.create(instanceId)) .put(RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID, TagValue.create(appProfileId)) .build(); - ImmutableMap builtinAttributes = - ImmutableMap.builder() - .put("project_id", projectId) - .put("instance", instanceId) - .put("app_profile", appProfileId) - .put("client_name", "bigtable-java/" + Version.VERSION) - .build(); + ImmutableMap builtinAttributes = createBuiltinAttributes(settings.toBuilder()); return new CompositeTracerFactory( ImmutableList.of( @@ -283,6 +300,16 @@ public static ApiTracerFactory createBigtableTracerFactory( settings.getTracerFactory())); } + private static ImmutableMap createBuiltinAttributes( + EnhancedBigtableStubSettings.Builder builder) { + return ImmutableMap.builder() + .put("project_id", builder.getProjectId()) + .put("instance", builder.getInstanceId()) + .put("app_profile", builder.getAppProfileId()) + .put("client_name", "bigtable-java/" + Version.VERSION) + .build(); + } + private static void patchCredentials(EnhancedBigtableStubSettings.Builder settings) throws IOException { int i = settings.getEndpoint().lastIndexOf(":"); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 44e4752cd5..9a5027c740 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -652,7 +652,6 @@ private Builder() { setCredentialsProvider(defaultCredentialsProviderBuilder().build()); this.enableRoutingCookie = true; this.enableRetryInfo = true; - // Defaults provider BigtableStubSettings.Builder baseDefaults = BigtableStubSettings.newBuilder(); @@ -772,7 +771,6 @@ private Builder(EnhancedBigtableStubSettings settings) { jwtAudienceMapping = settings.jwtAudienceMapping; enableRoutingCookie = settings.enableRoutingCookie; enableRetryInfo = settings.enableRetryInfo; - // Per method settings. readRowsSettings = settings.readRowsSettings.toBuilder(); readRowSettings = settings.readRowSettings.toBuilder(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ConnectionErrorCountInterceptor.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ConnectionErrorCountInterceptor.java new file mode 100644 index 0000000000..17fcf9018e --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ConnectionErrorCountInterceptor.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. + */ +package com.google.cloud.bigtable.data.v2.stub.metrics; + +import io.grpc.CallOptions; +import io.grpc.Channel; +import io.grpc.ClientCall; +import io.grpc.ClientInterceptor; +import io.grpc.ForwardingClientCall; +import io.grpc.ForwardingClientCallListener; +import io.grpc.Metadata; +import io.grpc.MethodDescriptor; +import io.grpc.Status; +import java.util.concurrent.atomic.LongAdder; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** An interceptor which counts the number of failed responses for a channel. */ +class ConnectionErrorCountInterceptor implements ClientInterceptor { + private static final Logger LOG = + Logger.getLogger(ConnectionErrorCountInterceptor.class.toString()); + private final LongAdder numOfErrors; + private final LongAdder numOfSuccesses; + + ConnectionErrorCountInterceptor() { + numOfErrors = new LongAdder(); + numOfSuccesses = new LongAdder(); + } + + @Override + public ClientCall interceptCall( + MethodDescriptor methodDescriptor, CallOptions callOptions, Channel channel) { + return new ForwardingClientCall.SimpleForwardingClientCall( + channel.newCall(methodDescriptor, callOptions)) { + @Override + public void start(Listener responseListener, Metadata headers) { + super.start( + new ForwardingClientCallListener.SimpleForwardingClientCallListener( + responseListener) { + @Override + public void onClose(Status status, Metadata trailers) { + // Connection accounting is non-critical, so we log the exception, but let normal + // processing proceed. + try { + handleOnCloseUnsafe(status); + } catch (Throwable t) { + if (t instanceof InterruptedException) { + Thread.currentThread().interrupt(); + } + LOG.log( + Level.WARNING, "Unexpected error while updating connection error stats", t); + } + super.onClose(status, trailers); + } + + private void handleOnCloseUnsafe(Status status) { + if (status.isOk()) { + numOfSuccesses.increment(); + } else { + numOfErrors.increment(); + } + } + }, + headers); + } + }; + } + + long getAndResetNumOfErrors() { + return numOfErrors.sumThenReset(); + } + + long getAndResetNumOfSuccesses() { + return numOfSuccesses.sumThenReset(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionMetricTracker.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionMetricTracker.java new file mode 100644 index 0000000000..cab3b0bbd0 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionMetricTracker.java @@ -0,0 +1,83 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.metrics; + +import com.google.api.core.InternalApi; +import com.google.cloud.bigtable.stats.StatsRecorderWrapperForConnection; +import com.google.cloud.bigtable.stats.StatsWrapper; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.collect.ImmutableMap; +import io.grpc.ClientInterceptor; +import java.util.Collections; +import java.util.Set; +import java.util.WeakHashMap; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; + +/* Background task that goes through all connections and updates the errors_per_connection metric. */ +@InternalApi("For internal use only") +public class ErrorCountPerConnectionMetricTracker implements Runnable { + private static final Integer PER_CONNECTION_ERROR_COUNT_PERIOD_SECONDS = 60; + private final Set connectionErrorCountInterceptors; + private final Object interceptorsLock = new Object(); + // This is not final so that it can be updated and mocked during testing. + private StatsRecorderWrapperForConnection statsRecorderWrapperForConnection; + + @VisibleForTesting + void setStatsRecorderWrapperForConnection( + StatsRecorderWrapperForConnection statsRecorderWrapperForConnection) { + this.statsRecorderWrapperForConnection = statsRecorderWrapperForConnection; + } + + public ErrorCountPerConnectionMetricTracker(ImmutableMap builtinAttributes) { + connectionErrorCountInterceptors = + Collections.synchronizedSet(Collections.newSetFromMap(new WeakHashMap<>())); + + this.statsRecorderWrapperForConnection = + StatsWrapper.createRecorderForConnection(builtinAttributes); + } + + public void startConnectionErrorCountTracker(ScheduledExecutorService scheduler) { + scheduler.scheduleAtFixedRate( + this, 0, PER_CONNECTION_ERROR_COUNT_PERIOD_SECONDS, TimeUnit.SECONDS); + } + + public ClientInterceptor getInterceptor() { + ConnectionErrorCountInterceptor connectionErrorCountInterceptor = + new ConnectionErrorCountInterceptor(); + synchronized (interceptorsLock) { + connectionErrorCountInterceptors.add(connectionErrorCountInterceptor); + } + return connectionErrorCountInterceptor; + } + + @Override + public void run() { + synchronized (interceptorsLock) { + for (ConnectionErrorCountInterceptor interceptor : connectionErrorCountInterceptors) { + long errors = interceptor.getAndResetNumOfErrors(); + long successes = interceptor.getAndResetNumOfSuccesses(); + // We avoid keeping track of inactive connections (i.e., without any failed or successful + // requests). + if (errors > 0 || successes > 0) { + // TODO: add a metric to also keep track of the number of successful requests per each + // connection. + statsRecorderWrapperForConnection.putAndRecordPerConnectionErrorCount(errors); + } + } + } + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java index edcda45938..a35112b380 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java @@ -266,7 +266,7 @@ public void testCreateWithRefreshingChannel() throws Exception { factory.createForAppProfile("other-appprofile"); factory.createForInstance("other-project", "other-instance"); - // Make sure that only 1 instance is created for all clients + // Make sure that only 1 instance is created by each provider Mockito.verify(credentialsProvider, Mockito.times(1)).getCredentials(); Mockito.verify(executorProvider, Mockito.times(1)).getExecutor(); Mockito.verify(watchdogProvider, Mockito.times(1)).getWatchdog(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java new file mode 100644 index 0000000000..a6670182b8 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java @@ -0,0 +1,262 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.metrics; + +import static com.google.common.truth.Truth.assertThat; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.anyLong; + +import com.google.api.gax.core.FixedExecutorProvider; +import com.google.api.gax.grpc.ChannelPoolSettings; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.bigtable.v2.*; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; +import com.google.cloud.bigtable.data.v2.models.*; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; +import com.google.cloud.bigtable.stats.StatsRecorderWrapperForConnection; +import io.grpc.Server; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import io.grpc.stub.StreamObserver; +import java.util.List; +import java.util.concurrent.ScheduledExecutorService; +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.ArgumentCaptor; +import org.mockito.Mockito; + +@RunWith(JUnit4.class) +public class ErrorCountPerConnectionTest { + private static final String SUCCESS_TABLE_NAME = "some-table"; + private static final String ERROR_TABLE_NAME = "nonexistent-table"; + private Server server; + private final FakeService fakeService = new FakeService(); + private EnhancedBigtableStubSettings.Builder builder; + private ArgumentCaptor runnableCaptor; + private StatsRecorderWrapperForConnection statsRecorderWrapperForConnection; + + @Before + public void setup() throws Exception { + server = FakeServiceBuilder.create(fakeService).start(); + + ScheduledExecutorService executors = Mockito.mock(ScheduledExecutorService.class); + builder = + BigtableDataSettings.newBuilderForEmulator(server.getPort()) + .stubSettings() + .setBackgroundExecutorProvider(FixedExecutorProvider.create(executors)) + .setProjectId("fake-project") + .setInstanceId("fake-instance"); + runnableCaptor = ArgumentCaptor.forClass(Runnable.class); + Mockito.when( + executors.scheduleAtFixedRate(runnableCaptor.capture(), anyLong(), anyLong(), any())) + .thenReturn(null); + + statsRecorderWrapperForConnection = Mockito.mock(StatsRecorderWrapperForConnection.class); + } + + @After + public void tearDown() throws Exception { + if (server != null) { + server.shutdown(); + } + } + + @Test + public void readWithOneChannel() throws Exception { + EnhancedBigtableStub stub = EnhancedBigtableStub.create(builder.build()); + long errorCount = 0; + + for (int i = 0; i < 20; i++) { + Query query; + if (i % 3 == 0) { + query = Query.create(ERROR_TABLE_NAME); + errorCount += 1; + } else { + query = Query.create(SUCCESS_TABLE_NAME); + } + try { + stub.readRowsCallable().call(query).iterator().hasNext(); + } catch (Exception e) { + // noop + } + } + ArgumentCaptor errorCountCaptor = ArgumentCaptor.forClass(long.class); + Mockito.doNothing() + .when(statsRecorderWrapperForConnection) + .putAndRecordPerConnectionErrorCount(errorCountCaptor.capture()); + runInterceptorTasksAndAssertCount(); + List allErrorCounts = errorCountCaptor.getAllValues(); + assertThat(allErrorCounts.size()).isEqualTo(1); + assertThat(allErrorCounts.get(0)).isEqualTo(errorCount); + } + + @Test + public void readWithTwoChannels() throws Exception { + EnhancedBigtableStubSettings.Builder builderWithTwoChannels = + builder.setTransportChannelProvider( + ((InstantiatingGrpcChannelProvider) builder.getTransportChannelProvider()) + .toBuilder() + .setChannelPoolSettings(ChannelPoolSettings.staticallySized(2)) + .build()); + EnhancedBigtableStub stub = EnhancedBigtableStub.create(builderWithTwoChannels.build()); + long totalErrorCount = 0; + + for (int i = 0; i < 20; i++) { + try { + if (i < 10) { + totalErrorCount += 1; + stub.readRowsCallable().call(Query.create(ERROR_TABLE_NAME)).iterator().hasNext(); + } else { + stub.readRowsCallable().call(Query.create(SUCCESS_TABLE_NAME)).iterator().hasNext(); + } + } catch (Exception e) { + // noop + } + } + ArgumentCaptor errorCountCaptor = ArgumentCaptor.forClass(long.class); + Mockito.doNothing() + .when(statsRecorderWrapperForConnection) + .putAndRecordPerConnectionErrorCount(errorCountCaptor.capture()); + runInterceptorTasksAndAssertCount(); + + List allErrorCounts = errorCountCaptor.getAllValues(); + assertThat(allErrorCounts.size()).isEqualTo(2); + // Requests get assigned to channels using a Round Robin algorithm, so half to each. + assertThat(allErrorCounts).containsExactly(totalErrorCount / 2, totalErrorCount / 2); + } + + @Test + public void readOverTwoPeriods() throws Exception { + EnhancedBigtableStub stub = EnhancedBigtableStub.create(builder.build()); + long errorCount = 0; + + for (int i = 0; i < 20; i++) { + Query query; + if (i % 3 == 0) { + query = Query.create(ERROR_TABLE_NAME); + errorCount += 1; + } else { + query = Query.create(SUCCESS_TABLE_NAME); + } + try { + stub.readRowsCallable().call(query).iterator().hasNext(); + } catch (Exception e) { + // noop + } + } + ArgumentCaptor errorCountCaptor = ArgumentCaptor.forClass(long.class); + Mockito.doNothing() + .when(statsRecorderWrapperForConnection) + .putAndRecordPerConnectionErrorCount(errorCountCaptor.capture()); + runInterceptorTasksAndAssertCount(); + List allErrorCounts = errorCountCaptor.getAllValues(); + assertThat(allErrorCounts.size()).isEqualTo(1); + assertThat(allErrorCounts.get(0)).isEqualTo(errorCount); + + errorCount = 0; + + for (int i = 0; i < 20; i++) { + Query query; + if (i % 3 == 0) { + query = Query.create(SUCCESS_TABLE_NAME); + } else { + query = Query.create(ERROR_TABLE_NAME); + errorCount += 1; + } + try { + stub.readRowsCallable().call(query).iterator().hasNext(); + } catch (Exception e) { + // noop + } + } + errorCountCaptor = ArgumentCaptor.forClass(long.class); + Mockito.doNothing() + .when(statsRecorderWrapperForConnection) + .putAndRecordPerConnectionErrorCount(errorCountCaptor.capture()); + runInterceptorTasksAndAssertCount(); + allErrorCounts = errorCountCaptor.getAllValues(); + assertThat(allErrorCounts.size()).isEqualTo(1); + assertThat(allErrorCounts.get(0)).isEqualTo(errorCount); + } + + @Test + public void ignoreInactiveConnection() throws Exception { + EnhancedBigtableStub stub = EnhancedBigtableStub.create(builder.build()); + + ArgumentCaptor errorCountCaptor = ArgumentCaptor.forClass(long.class); + Mockito.doNothing() + .when(statsRecorderWrapperForConnection) + .putAndRecordPerConnectionErrorCount(errorCountCaptor.capture()); + runInterceptorTasksAndAssertCount(); + List allErrorCounts = errorCountCaptor.getAllValues(); + assertThat(allErrorCounts).isEmpty(); + } + + @Test + public void noFailedRequests() throws Exception { + EnhancedBigtableStub stub = EnhancedBigtableStub.create(builder.build()); + + for (int i = 0; i < 20; i++) { + try { + stub.readRowsCallable().call(Query.create(SUCCESS_TABLE_NAME)).iterator().hasNext(); + } catch (Exception e) { + // noop + } + } + ArgumentCaptor errorCountCaptor = ArgumentCaptor.forClass(long.class); + Mockito.doNothing() + .when(statsRecorderWrapperForConnection) + .putAndRecordPerConnectionErrorCount(errorCountCaptor.capture()); + runInterceptorTasksAndAssertCount(); + List allErrorCounts = errorCountCaptor.getAllValues(); + assertThat(allErrorCounts.size()).isEqualTo(1); + assertThat(allErrorCounts.get(0)).isEqualTo(0); + } + + private void runInterceptorTasksAndAssertCount() { + int actualNumOfTasks = 0; + for (Runnable runnable : runnableCaptor.getAllValues()) { + if (runnable instanceof ErrorCountPerConnectionMetricTracker) { + ((ErrorCountPerConnectionMetricTracker) runnable) + .setStatsRecorderWrapperForConnection(statsRecorderWrapperForConnection); + runnable.run(); + actualNumOfTasks++; + } + } + assertThat(actualNumOfTasks).isEqualTo(1); + } + + static class FakeService extends BigtableGrpc.BigtableImplBase { + @Override + public void readRows( + ReadRowsRequest request, StreamObserver responseObserver) { + if (request.getTableName().contains(SUCCESS_TABLE_NAME)) { + responseObserver.onNext(ReadRowsResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } else { + // Send a non-retriable error, since otherwise the client tries to use the mocked + // ScheduledExecutorService object for retyring, resulting in a hang. + StatusRuntimeException exception = new StatusRuntimeException(Status.INTERNAL); + responseObserver.onError(exception); + } + } + } +} From a694296a76faefe31585aabc9dce0adcf4a342bf Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 20 Feb 2024 15:25:22 +0100 Subject: [PATCH 1081/1631] deps: update actions/setup-java action to v4 (#2106) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update actions/setup-java action to v4 * 🦉 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 7c1815eacdac2c34ee0f6f9f4c5ad5e14446e6c2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 20 Feb 2024 15:26:18 +0100 Subject: [PATCH 1082/1631] test(deps): update dependency com.google.truth:truth to v1.4.1 (#2120) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/native-image-sample/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index b1a95ac871..495d3b92da 100644 --- a/pom.xml +++ b/pom.xml @@ -184,7 +184,7 @@ com.google.truth truth - 1.4.0 + 1.4.1 com.google.truth.extensions diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index f7fec3c0cc..bf1031e5c3 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -42,7 +42,7 @@ com.google.truth truth - 1.4.0 + 1.4.1 test diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index d74243faf1..57f1ede8b7 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -52,7 +52,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 6d0abec538..8e3711b2c5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -41,7 +41,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 12eea47633..ff96eeb442 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -53,7 +53,7 @@ com.google.truth truth - 1.4.0 + 1.4.1 test From 99ec28425c2caac6a992cb7edd83f2029cce92ec Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 20 Feb 2024 15:26:30 +0100 Subject: [PATCH 1083/1631] deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.10.1 (#2122) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 57f1ede8b7..55866e958d 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -89,7 +89,7 @@ org.graalvm.buildtools junit-platform-native - 0.10.0 + 0.10.1 test From 12d961aad5d15feb27a7996de8b9a626fcdfbc5b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 20 Feb 2024 15:26:41 +0100 Subject: [PATCH 1084/1631] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.1 (#2123) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 55866e958d..cf4c6a7046 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -99,7 +99,7 @@ org.graalvm.buildtools native-maven-plugin - 0.10.0 + 0.10.1 true com.example.bigtable.NativeImageBigtableSample From 0a7ad66fa9e2c1858f51c25d1ea01b26da0b944f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 20 Feb 2024 16:14:02 +0100 Subject: [PATCH 1085/1631] deps: update dependency com.google.truth.extensions:truth-proto-extension to v1.4.1 (#2119) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 495d3b92da..400a7f6794 100644 --- a/pom.xml +++ b/pom.xml @@ -189,7 +189,7 @@ com.google.truth.extensions truth-proto-extension - 1.4.0 + 1.4.1 test From d053f2dc98eb8576f33471d728c6fbf32d537ece Mon Sep 17 00:00:00 2001 From: Reza Karegar Date: Wed, 21 Feb 2024 09:17:52 -0500 Subject: [PATCH 1086/1631] feat: add the export logic for per-connection error rate metric (#2121) * Add the metric export logic. * Fix integration test failure by updating set of metrics. * Refactor the creation of MonitoredResource. * Use StackdriverStatsConfiguration to get GCE/GKE monitoring resource. * Use preconditions to check null values. * Remove unnecesary checks. --- google-cloud-bigtable-deps-bom/pom.xml | 6 + google-cloud-bigtable-stats/pom.xml | 4 + .../BigtableCreateTimeSeriesExporter.java | 14 +- .../stats/BigtableStackdriverExportUtils.java | 93 ++++++-- .../BigtableStackdriverStatsExporter.java | 16 +- .../bigtable/stats/BuiltinViewConstants.java | 20 +- .../cloud/bigtable/stats/BuiltinViews.java | 10 + .../stats/ConsumerEnvironmentUtils.java | 57 +++++ .../cloud/bigtable/stats/StatsWrapper.java | 2 +- .../BigtableCreateTimeSeriesExporterTest.java | 198 ++++++++++++++++-- .../stats/ITBuiltinViewConstantsTest.java | 2 +- 11 files changed, 370 insertions(+), 52 deletions(-) create mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/ConsumerEnvironmentUtils.java diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 54301e752e..4a1db51837 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -77,6 +77,12 @@ pom import + + + io.opencensus + opencensus-contrib-resource-util + 0.31.1 + diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 535e93be98..dda77cfea3 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -38,6 +38,10 @@ io.opencensus opencensus-exporter-stats-stackdriver + + io.opencensus + opencensus-contrib-resource-util + io.opencensus opencensus-impl diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java index dca52f1c81..e8b95e2ab0 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java @@ -33,14 +33,14 @@ final class BigtableCreateTimeSeriesExporter extends MetricExporter { private static final Logger logger = Logger.getLogger(BigtableCreateTimeSeriesExporter.class.getName()); private final MetricServiceClient metricServiceClient; - private final MonitoredResource monitoredResource; + private final MonitoredResource gceOrGkeMonitoredResource; private final String clientId; BigtableCreateTimeSeriesExporter( - MetricServiceClient metricServiceClient, MonitoredResource monitoredResource) { + MetricServiceClient metricServiceClient, MonitoredResource gceOrGkeMonitoredResource) { this.metricServiceClient = metricServiceClient; - this.monitoredResource = monitoredResource; this.clientId = BigtableStackdriverExportUtils.getDefaultTaskValue(); + this.gceOrGkeMonitoredResource = gceOrGkeMonitoredResource; } public void export(Collection metrics) { @@ -48,11 +48,7 @@ public void export(Collection metrics) { for (Metric metric : metrics) { // only export bigtable metrics - if (!metric.getMetricDescriptor().getName().contains("bigtable")) { - continue; - } - // TODO: temporarily skip exporting per connection metrics. - if (metric.getMetricDescriptor().getName().contains("per_connection_error_count")) { + if (!BigtableStackdriverExportUtils.shouldExportMetric(metric.getMetricDescriptor())) { continue; } @@ -69,7 +65,7 @@ public void export(Collection metrics) { metric.getMetricDescriptor(), timeSeries, clientId, - monitoredResource), + gceOrGkeMonitoredResource), Collectors.toList()))); for (Map.Entry> entry : diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java index ff3e93158b..e7591f0062 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java @@ -15,6 +15,8 @@ */ package com.google.cloud.bigtable.stats; +import static com.google.cloud.bigtable.stats.BuiltinViewConstants.PER_CONNECTION_ERROR_COUNT_VIEW; + import com.google.api.Distribution.BucketOptions; import com.google.api.Distribution.BucketOptions.Explicit; import com.google.api.Metric; @@ -52,7 +54,7 @@ import javax.annotation.Nullable; class BigtableStackdriverExportUtils { - + private static final String BIGTABLE_RESOURCE_TYPE = "bigtable_client_raw"; private static final Logger logger = Logger.getLogger(BigtableStackdriverExportUtils.class.getName()); @@ -90,8 +92,8 @@ class BigtableStackdriverExportUtils { return builder.build(); }; - // promote the following metric labels to monitored resource labels - private static final Set PROMOTED_RESOURCE_LABELS = + // promote the following metric labels to Bigtable monitored resource labels + private static final Set PROMOTED_BIGTABLE_RESOURCE_LABELS = ImmutableSet.of( BuiltinMeasureConstants.PROJECT_ID.getName(), BuiltinMeasureConstants.INSTANCE_ID.getName(), @@ -102,17 +104,59 @@ class BigtableStackdriverExportUtils { private static final LabelKey CLIENT_UID_LABEL_KEY = LabelKey.create(BuiltinMeasureConstants.CLIENT_UID.getName(), "client uid"); + static boolean isBigtableTableMetric(MetricDescriptor metricDescriptor) { + return metricDescriptor.getName().contains("bigtable") + && !metricDescriptor.getName().equals(PER_CONNECTION_ERROR_COUNT_VIEW.getName().asString()); + } + + static boolean shouldExportMetric(MetricDescriptor metricDescriptor) { + return isBigtableTableMetric(metricDescriptor) + || (metricDescriptor.getName().equals(PER_CONNECTION_ERROR_COUNT_VIEW.getName().asString()) + && (ConsumerEnvironmentUtils.isEnvGce() || ConsumerEnvironmentUtils.isEnvGke())); + } + static com.google.monitoring.v3.TimeSeries convertTimeSeries( MetricDescriptor metricDescriptor, TimeSeries timeSeries, String clientId, - MonitoredResource monitoredResource) { - String metricName = metricDescriptor.getName(); - List labelKeys = metricDescriptor.getLabelKeys(); + MonitoredResource gceOrGkeMonitoredResource) { Type metricType = metricDescriptor.getType(); - MonitoredResource.Builder monitoredResourceBuilder = monitoredResource.toBuilder(); + com.google.monitoring.v3.TimeSeries.Builder builder; + if (isBigtableTableMetric(metricDescriptor)) { + builder = + setupBuilderForBigtableResource( + metricDescriptor, + MonitoredResource.newBuilder().setType(BIGTABLE_RESOURCE_TYPE), + timeSeries, + clientId); + } else if (ConsumerEnvironmentUtils.isEnvGce() || ConsumerEnvironmentUtils.isEnvGke()) { + builder = + setupBuilderForGceOrGKEResource( + metricDescriptor, gceOrGkeMonitoredResource, timeSeries, clientId); + } else { + logger.warning( + "Trying to export metric " + + metricDescriptor.getName() + + " in a non-GCE/GKE environment."); + return com.google.monitoring.v3.TimeSeries.newBuilder().build(); + } + builder.setMetricKind(createMetricKind(metricType)); + builder.setValueType(createValueType(metricType)); + Timestamp startTimeStamp = timeSeries.getStartTimestamp(); + for (Point point : timeSeries.getPoints()) { + builder.addPoints(createPoint(point, startTimeStamp)); + } + return builder.build(); + } + private static com.google.monitoring.v3.TimeSeries.Builder setupBuilderForBigtableResource( + MetricDescriptor metricDescriptor, + MonitoredResource.Builder monitoredResourceBuilder, + TimeSeries timeSeries, + String clientId) { + List labelKeys = metricDescriptor.getLabelKeys(); + String metricName = metricDescriptor.getName(); List metricTagKeys = new ArrayList<>(); List metricTagValues = new ArrayList<>(); @@ -120,7 +164,7 @@ static com.google.monitoring.v3.TimeSeries convertTimeSeries( for (int i = 0; i < labelValues.size(); i++) { // If the label is defined in the monitored resource, convert it to // a monitored resource label. Otherwise, keep it as a metric label. - if (PROMOTED_RESOURCE_LABELS.contains(labelKeys.get(i).getKey())) { + if (PROMOTED_BIGTABLE_RESOURCE_LABELS.contains(labelKeys.get(i).getKey())) { monitoredResourceBuilder.putLabels( labelKeys.get(i).getKey(), labelValues.get(i).getValue()); } else { @@ -135,13 +179,34 @@ static com.google.monitoring.v3.TimeSeries convertTimeSeries( com.google.monitoring.v3.TimeSeries.newBuilder(); builder.setResource(monitoredResourceBuilder.build()); builder.setMetric(createMetric(metricName, metricTagKeys, metricTagValues)); - builder.setMetricKind(createMetricKind(metricType)); - builder.setValueType(createValueType(metricType)); - Timestamp startTimeStamp = timeSeries.getStartTimestamp(); - for (Point point : timeSeries.getPoints()) { - builder.addPoints(createPoint(point, startTimeStamp)); + + return builder; + } + + private static com.google.monitoring.v3.TimeSeries.Builder setupBuilderForGceOrGKEResource( + MetricDescriptor metricDescriptor, + MonitoredResource gceOrGkeMonitoredResource, + TimeSeries timeSeries, + String clientId) { + List labelKeys = metricDescriptor.getLabelKeys(); + String metricName = metricDescriptor.getName(); + List metricTagKeys = new ArrayList<>(); + List metricTagValues = new ArrayList<>(); + + List labelValues = timeSeries.getLabelValues(); + for (int i = 0; i < labelValues.size(); i++) { + metricTagKeys.add(labelKeys.get(i)); + metricTagValues.add(labelValues.get(i)); } - return builder.build(); + metricTagKeys.add(CLIENT_UID_LABEL_KEY); + metricTagValues.add(LabelValue.create(clientId)); + + com.google.monitoring.v3.TimeSeries.Builder builder = + com.google.monitoring.v3.TimeSeries.newBuilder(); + builder.setResource(gceOrGkeMonitoredResource); + builder.setMetric(createMetric(metricName, metricTagKeys, metricTagValues)); + + return builder; } static String getProjectId(MetricDescriptor metricDescriptor, TimeSeries timeSeries) { diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java index 76a36215c6..856353cfd0 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java @@ -28,6 +28,7 @@ import io.opencensus.common.Duration; import io.opencensus.exporter.metrics.util.IntervalMetricReader; import io.opencensus.exporter.metrics.util.MetricReader; +import io.opencensus.exporter.stats.stackdriver.StackdriverStatsConfiguration; import io.opencensus.metrics.Metrics; import java.io.IOException; import javax.annotation.Nullable; @@ -43,7 +44,6 @@ public class BigtableStackdriverStatsExporter { // Default export interval is 1 minute private static final Duration EXPORT_INTERVAL = Duration.create(60, 0); - private static final String RESOURCE_TYPE = "bigtable_client_raw"; private static final String MONITORING_ENDPOINT = MoreObjects.firstNonNull( @@ -55,13 +55,13 @@ public class BigtableStackdriverStatsExporter { private BigtableStackdriverStatsExporter( MetricServiceClient metricServiceClient, Duration exportInterval, - MonitoredResource monitoredResource) { + MonitoredResource gceOrGkeMonitoredResource) { IntervalMetricReader.Options.Builder intervalMetricReaderOptionsBuilder = IntervalMetricReader.Options.builder(); intervalMetricReaderOptionsBuilder.setExportInterval(exportInterval); this.intervalMetricReader = IntervalMetricReader.create( - new BigtableCreateTimeSeriesExporter(metricServiceClient, monitoredResource), + new BigtableCreateTimeSeriesExporter(metricServiceClient, gceOrGkeMonitoredResource), MetricReader.create( MetricReader.Options.builder() .setMetricProducerManager( @@ -76,9 +76,13 @@ public static void register(Credentials credentials) throws IOException { instance == null, "Bigtable Stackdriver stats exporter is already created"); // Default timeout for creating a client is 1 minute MetricServiceClient client = createMetricServiceClient(credentials, Duration.create(60L, 0)); - MonitoredResource resourceType = - MonitoredResource.newBuilder().setType(RESOURCE_TYPE).build(); - instance = new BigtableStackdriverStatsExporter(client, EXPORT_INTERVAL, resourceType); + MonitoredResource gceOrGkeMonitoredResource = null; + if (ConsumerEnvironmentUtils.isEnvGce() || ConsumerEnvironmentUtils.isEnvGke()) { + gceOrGkeMonitoredResource = + StackdriverStatsConfiguration.builder().build().getMonitoredResource(); + } + instance = + new BigtableStackdriverStatsExporter(client, EXPORT_INTERVAL, gceOrGkeMonitoredResource); } } diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java index 06364a2288..82ce61e2d3 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java @@ -15,7 +15,25 @@ */ package com.google.cloud.bigtable.stats; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.*; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.APPLICATION_LATENCIES; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.APP_PROFILE; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.ATTEMPT_LATENCIES; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.CLIENT_NAME; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.CLUSTER; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.CONNECTIVITY_ERROR_COUNT; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.FIRST_RESPONSE_LATENCIES; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.INSTANCE_ID; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.METHOD; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.OPERATION_LATENCIES; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.PER_CONNECTION_ERROR_COUNT; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.PROJECT_ID; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.RETRY_COUNT; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.SERVER_LATENCIES; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.STATUS; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.STREAMING; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.TABLE; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.THROTTLING_LATENCIES; +import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.ZONE; import static io.opencensus.stats.Aggregation.Distribution; import static io.opencensus.stats.Aggregation.Sum; diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViews.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViews.java index e62117cb7e..2b91ee60c3 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViews.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViews.java @@ -37,12 +37,19 @@ public class BuiltinViews { BuiltinViewConstants.CONNECTIVITY_ERROR_COUNT_VIEW, BuiltinViewConstants.APPLICATION_LATENCIES_VIEW, BuiltinViewConstants.THROTTLING_LATENCIES_VIEW); + // We store views that don't use the Bigtable schema and need different tags in a separate set to + // simplify testing. + static final ImmutableSet NON_BIGTABLE_BUILTIN_VIEWS = + ImmutableSet.of(BuiltinViewConstants.PER_CONNECTION_ERROR_COUNT_VIEW); @VisibleForTesting void registerPrivateViews(ViewManager viewManager) { for (View view : BIGTABLE_BUILTIN_VIEWS) { viewManager.registerView(view); } + for (View view : NON_BIGTABLE_BUILTIN_VIEWS) { + viewManager.registerView(view); + } } public static void registerBigtableBuiltinViews() { @@ -50,5 +57,8 @@ public static void registerBigtableBuiltinViews() { for (View view : BIGTABLE_BUILTIN_VIEWS) { viewManager.registerView(view); } + for (View view : NON_BIGTABLE_BUILTIN_VIEWS) { + viewManager.registerView(view); + } } } diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/ConsumerEnvironmentUtils.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/ConsumerEnvironmentUtils.java new file mode 100644 index 0000000000..6eeaa73265 --- /dev/null +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/ConsumerEnvironmentUtils.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. + */ +package com.google.cloud.bigtable.stats; + +import com.google.common.annotations.VisibleForTesting; +import io.opencensus.contrib.resource.util.CloudResource; +import io.opencensus.contrib.resource.util.ContainerResource; +import io.opencensus.contrib.resource.util.HostResource; +import io.opencensus.contrib.resource.util.ResourceUtils; +import io.opencensus.resource.Resource; +import java.util.Objects; + +/** A class for extracting details about consumer environments (GCE and GKE) for metrics. */ +class ConsumerEnvironmentUtils { + + private static ResourceUtilsWrapper resourceUtilsWrapper = new ResourceUtilsWrapper(); + + @VisibleForTesting + public static void setResourceUtilsWrapper(ResourceUtilsWrapper newResourceUtilsWrapper) { + resourceUtilsWrapper = newResourceUtilsWrapper; + } + + public static boolean isEnvGce() { + Resource resource = resourceUtilsWrapper.detectResource(); + return Objects.equals(resource.getType(), HostResource.TYPE) + && Objects.equals( + resource.getLabels().get(CloudResource.PROVIDER_KEY), CloudResource.PROVIDER_GCP); + } + + public static boolean isEnvGke() { + Resource resource = resourceUtilsWrapper.detectResource(); + return Objects.equals(resource.getType(), ContainerResource.TYPE) + && Objects.equals( + resource.getLabels().get(CloudResource.PROVIDER_KEY), CloudResource.PROVIDER_GCP); + } + + // We wrap the static ResourceUtils.detectResource() method in a non-static method for mocking. + @VisibleForTesting + public static class ResourceUtilsWrapper { + public Resource detectResource() { + return ResourceUtils.detectResource(); + } + } +} diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java index 0a97b21d67..fc6a072d01 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java @@ -61,7 +61,7 @@ public static List getOperationLatencyViewTagValueStrings() { // the packaging step. Opencensus classes will be relocated when they are packaged but the // integration test files will not be. So the integration tests can't reference any transitive // dependencies that have been relocated. - static Map> getViewToTagMap() { + static Map> getBigtableViewToTagMap() { Map> map = new HashMap<>(); for (View view : BuiltinViews.BIGTABLE_BUILTIN_VIEWS) { List tagKeys = view.getColumns(); diff --git a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java index 26654c09af..a0fb2ca0d1 100644 --- a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java +++ b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java @@ -23,9 +23,13 @@ import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.monitoring.v3.MetricServiceClient; import com.google.cloud.monitoring.v3.stub.MetricServiceStub; +import com.google.common.collect.ImmutableMap; import com.google.monitoring.v3.CreateTimeSeriesRequest; import com.google.protobuf.Empty; import io.opencensus.common.Timestamp; +import io.opencensus.contrib.resource.util.CloudResource; +import io.opencensus.contrib.resource.util.ContainerResource; +import io.opencensus.contrib.resource.util.HostResource; import io.opencensus.metrics.LabelKey; import io.opencensus.metrics.LabelValue; import io.opencensus.metrics.export.Metric; @@ -33,6 +37,7 @@ import io.opencensus.metrics.export.Point; import io.opencensus.metrics.export.TimeSeries; import io.opencensus.metrics.export.Value; +import io.opencensus.resource.Resource; import java.util.Arrays; import org.junit.After; import org.junit.Before; @@ -42,41 +47,39 @@ import org.junit.runners.JUnit4; import org.mockito.ArgumentCaptor; import org.mockito.Mock; +import org.mockito.Mockito; import org.mockito.junit.MockitoJUnit; import org.mockito.junit.MockitoRule; @RunWith(JUnit4.class) public class BigtableCreateTimeSeriesExporterTest { - private static final String projectId = "fake-project"; - private static final String instanceId = "fake-instance"; + private static final String bigtableProjectId = "fake-bigtable-project"; + private static final String bigtableInstanceId = "fake-bigtable-instance"; private static final String appProfileId = "default"; private static final String tableId = "fake-table"; - private static final String zone = "us-east-1"; - private static final String cluster = "cluster-1"; + private static final String bigtableZone = "us-east-1"; + private static final String bigtableCluster = "cluster-1"; + private static final String clientName = "client-name"; @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); @Mock private MetricServiceStub mockMetricServiceStub; private MetricServiceClient fakeMetricServiceClient; - private BigtableCreateTimeSeriesExporter exporter; @Before public void setUp() { fakeMetricServiceClient = new FakeMetricServiceClient(mockMetricServiceStub); - - exporter = - new BigtableCreateTimeSeriesExporter( - fakeMetricServiceClient, - MonitoredResource.newBuilder().setType("bigtable-table").build()); } @After public void tearDown() {} @Test - public void testTimeSeries() { + public void testTimeSeriesForMetricWithBigtableResource() { + BigtableCreateTimeSeriesExporter exporter = + new BigtableCreateTimeSeriesExporter(fakeMetricServiceClient, null); ArgumentCaptor argumentCaptor = ArgumentCaptor.forClass(CreateTimeSeriesRequest.class); @@ -89,7 +92,7 @@ public void testTimeSeries() { Metric.create( MetricDescriptor.create( "bigtable/test", - "descritpion", + "description", "ms", MetricDescriptor.Type.CUMULATIVE_DOUBLE, Arrays.asList( @@ -102,11 +105,11 @@ public void testTimeSeries() { Arrays.asList( TimeSeries.create( Arrays.asList( - LabelValue.create(projectId), - LabelValue.create(instanceId), + LabelValue.create(bigtableProjectId), + LabelValue.create(bigtableInstanceId), LabelValue.create(tableId), - LabelValue.create(cluster), - LabelValue.create(zone), + LabelValue.create(bigtableCluster), + LabelValue.create(bigtableZone), LabelValue.create(appProfileId)), Arrays.asList( Point.create( @@ -124,11 +127,11 @@ public void testTimeSeries() { assertThat(timeSeries.getResource().getLabelsMap()) .containsExactly( - BuiltinMeasureConstants.PROJECT_ID.getName(), projectId, - BuiltinMeasureConstants.INSTANCE_ID.getName(), instanceId, + BuiltinMeasureConstants.PROJECT_ID.getName(), bigtableProjectId, + BuiltinMeasureConstants.INSTANCE_ID.getName(), bigtableInstanceId, BuiltinMeasureConstants.TABLE.getName(), tableId, - BuiltinMeasureConstants.CLUSTER.getName(), cluster, - BuiltinMeasureConstants.ZONE.getName(), zone); + BuiltinMeasureConstants.CLUSTER.getName(), bigtableCluster, + BuiltinMeasureConstants.ZONE.getName(), bigtableZone); assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(2); assertThat(timeSeries.getMetric().getLabelsMap()) @@ -139,6 +142,161 @@ public void testTimeSeries() { assertThat(timeSeries.getPoints(0).getValue().getDoubleValue()).isEqualTo(fakeValue); } + @Test + public void testTimeSeriesForMetricWithGceResource() { + BigtableCreateTimeSeriesExporter exporter = + new BigtableCreateTimeSeriesExporter( + fakeMetricServiceClient, + MonitoredResource.newBuilder() + .setType("gce-instance") + .putLabels("some-gce-key", "some-gce-value") + .build()); + ArgumentCaptor argumentCaptor = + ArgumentCaptor.forClass(CreateTimeSeriesRequest.class); + + UnaryCallable mockCallable = mock(UnaryCallable.class); + when(mockMetricServiceStub.createServiceTimeSeriesCallable()).thenReturn(mockCallable); + when(mockCallable.call(argumentCaptor.capture())).thenReturn(Empty.getDefaultInstance()); + + ConsumerEnvironmentUtils.ResourceUtilsWrapper resourceUtilsWrapperMock = + Mockito.mock(ConsumerEnvironmentUtils.ResourceUtilsWrapper.class); + ConsumerEnvironmentUtils.setResourceUtilsWrapper(resourceUtilsWrapperMock); + Mockito.when(resourceUtilsWrapperMock.detectResource()) + .thenReturn( + Resource.create( + HostResource.TYPE, + ImmutableMap.of(CloudResource.PROVIDER_KEY, CloudResource.PROVIDER_GCP))); + + double fakeValue = 10.0; + Metric fakeMetric = + Metric.create( + MetricDescriptor.create( + "bigtable.googleapis.com/internal/client/per_connection_error_count", + "description", + "ms", + MetricDescriptor.Type.CUMULATIVE_DOUBLE, + Arrays.asList( + LabelKey.create(BuiltinMeasureConstants.PROJECT_ID.getName(), ""), + LabelKey.create(BuiltinMeasureConstants.INSTANCE_ID.getName(), ""), + LabelKey.create(BuiltinMeasureConstants.APP_PROFILE.getName(), ""), + LabelKey.create(BuiltinMeasureConstants.CLIENT_NAME.getName(), ""))), + Arrays.asList( + TimeSeries.create( + Arrays.asList( + LabelValue.create(bigtableProjectId), + LabelValue.create(bigtableInstanceId), + LabelValue.create(appProfileId), + LabelValue.create(clientName)), + Arrays.asList( + Point.create( + Value.doubleValue(fakeValue), + Timestamp.fromMillis(System.currentTimeMillis()))), + Timestamp.fromMillis(System.currentTimeMillis())))); + + exporter.export(Arrays.asList(fakeMetric)); + + CreateTimeSeriesRequest request = argumentCaptor.getValue(); + + assertThat(request.getTimeSeriesList()).hasSize(1); + + com.google.monitoring.v3.TimeSeries timeSeries = request.getTimeSeriesList().get(0); + + assertThat(timeSeries.getResource().getLabelsMap()) + .containsExactly("some-gce-key", "some-gce-value"); + + assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(5); + assertThat(timeSeries.getMetric().getLabelsMap()) + .containsAtLeast(BuiltinMeasureConstants.PROJECT_ID.getName(), bigtableProjectId); + assertThat(timeSeries.getMetric().getLabelsMap()) + .containsAtLeast(BuiltinMeasureConstants.INSTANCE_ID.getName(), bigtableInstanceId); + assertThat(timeSeries.getMetric().getLabelsMap()) + .containsAtLeast(BuiltinMeasureConstants.APP_PROFILE.getName(), appProfileId); + assertThat(timeSeries.getMetric().getLabelsMap()) + .containsAtLeast(BuiltinMeasureConstants.CLIENT_NAME.getName(), clientName); + assertThat(timeSeries.getMetric().getLabelsMap()) + .containsKey(BuiltinMeasureConstants.CLIENT_UID.getName()); + + assertThat(timeSeries.getPoints(0).getValue().getDoubleValue()).isEqualTo(fakeValue); + } + + @Test + public void testTimeSeriesForMetricWithGkeResource() { + BigtableCreateTimeSeriesExporter exporter = + new BigtableCreateTimeSeriesExporter( + fakeMetricServiceClient, + MonitoredResource.newBuilder() + .setType("gke-container") + .putLabels("some-gke-key", "some-gke-value") + .build()); + ArgumentCaptor argumentCaptor = + ArgumentCaptor.forClass(CreateTimeSeriesRequest.class); + + UnaryCallable mockCallable = mock(UnaryCallable.class); + when(mockMetricServiceStub.createServiceTimeSeriesCallable()).thenReturn(mockCallable); + when(mockCallable.call(argumentCaptor.capture())).thenReturn(Empty.getDefaultInstance()); + + ConsumerEnvironmentUtils.ResourceUtilsWrapper resourceUtilsWrapperMock = + Mockito.mock(ConsumerEnvironmentUtils.ResourceUtilsWrapper.class); + ConsumerEnvironmentUtils.setResourceUtilsWrapper(resourceUtilsWrapperMock); + + Mockito.when(resourceUtilsWrapperMock.detectResource()) + .thenReturn( + Resource.create( + ContainerResource.TYPE, + ImmutableMap.of(CloudResource.PROVIDER_KEY, CloudResource.PROVIDER_GCP))); + + double fakeValue = 10.0; + Metric fakeMetric = + Metric.create( + MetricDescriptor.create( + "bigtable.googleapis.com/internal/client/per_connection_error_count", + "description", + "ms", + MetricDescriptor.Type.CUMULATIVE_DOUBLE, + Arrays.asList( + LabelKey.create(BuiltinMeasureConstants.PROJECT_ID.getName(), ""), + LabelKey.create(BuiltinMeasureConstants.INSTANCE_ID.getName(), ""), + LabelKey.create(BuiltinMeasureConstants.APP_PROFILE.getName(), ""), + LabelKey.create(BuiltinMeasureConstants.CLIENT_NAME.getName(), ""))), + Arrays.asList( + TimeSeries.create( + Arrays.asList( + LabelValue.create(bigtableProjectId), + LabelValue.create(bigtableInstanceId), + LabelValue.create(appProfileId), + LabelValue.create(clientName)), + Arrays.asList( + Point.create( + Value.doubleValue(fakeValue), + Timestamp.fromMillis(System.currentTimeMillis()))), + Timestamp.fromMillis(System.currentTimeMillis())))); + + exporter.export(Arrays.asList(fakeMetric)); + + CreateTimeSeriesRequest request = argumentCaptor.getValue(); + + assertThat(request.getTimeSeriesList()).hasSize(1); + + com.google.monitoring.v3.TimeSeries timeSeries = request.getTimeSeriesList().get(0); + + assertThat(timeSeries.getResource().getLabelsMap()) + .containsExactly("some-gke-key", "some-gke-value"); + + assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(5); + assertThat(timeSeries.getMetric().getLabelsMap()) + .containsAtLeast(BuiltinMeasureConstants.PROJECT_ID.getName(), bigtableProjectId); + assertThat(timeSeries.getMetric().getLabelsMap()) + .containsAtLeast(BuiltinMeasureConstants.INSTANCE_ID.getName(), bigtableInstanceId); + assertThat(timeSeries.getMetric().getLabelsMap()) + .containsAtLeast(BuiltinMeasureConstants.APP_PROFILE.getName(), appProfileId); + assertThat(timeSeries.getMetric().getLabelsMap()) + .containsAtLeast(BuiltinMeasureConstants.CLIENT_NAME.getName(), clientName); + assertThat(timeSeries.getMetric().getLabelsMap()) + .containsKey(BuiltinMeasureConstants.CLIENT_UID.getName()); + + assertThat(timeSeries.getPoints(0).getValue().getDoubleValue()).isEqualTo(fakeValue); + } + private class FakeMetricServiceClient extends MetricServiceClient { protected FakeMetricServiceClient(MetricServiceStub stub) { diff --git a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/ITBuiltinViewConstantsTest.java b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/ITBuiltinViewConstantsTest.java index 929ee85f48..c2dcc2a602 100644 --- a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/ITBuiltinViewConstantsTest.java +++ b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/ITBuiltinViewConstantsTest.java @@ -27,7 +27,7 @@ public class ITBuiltinViewConstantsTest { @Test public void testBasicTagsExistForAllViews() { - Map> viewToTagMap = StatsWrapper.getViewToTagMap(); + Map> viewToTagMap = StatsWrapper.getBigtableViewToTagMap(); for (String view : viewToTagMap.keySet()) { assertWithMessage(view + " should have all basic tags") .that(viewToTagMap.get(view)) From f613bd0dd449d218a0d8b6d20344155f9762cfb1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 21 Feb 2024 15:43:22 +0100 Subject: [PATCH 1087/1631] deps: update dependency com.google.cloud:gapic-libraries-bom to v1.30.0 (#2126) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 4a1db51837..3cedf6c93a 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud gapic-libraries-bom - 1.29.0 + 1.30.0 pom import From 6e0c070b0ef7940884cb540b1e914bb5f1215734 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 21 Feb 2024 15:08:35 +0000 Subject: [PATCH 1088/1631] chore(main): release 2.34.0 (#2118) :robot: I have created a release *beep* *boop* --- ## [2.34.0](https://togithub.com/googleapis/java-bigtable/compare/v2.33.0...v2.34.0) (2024-02-21) ### Features * Add the export logic for per-connection error rate metric ([#2121](https://togithub.com/googleapis/java-bigtable/issues/2121)) ([d053f2d](https://togithub.com/googleapis/java-bigtable/commit/d053f2dc98eb8576f33471d728c6fbf32d537ece)) * Create the backbone of counting errors per connection each minute. ([#2094](https://togithub.com/googleapis/java-bigtable/issues/2094)) ([7d27816](https://togithub.com/googleapis/java-bigtable/commit/7d27816b959a06412f59f49023611f0bca8e3536)) ### Dependencies * Update actions/setup-java action to v4 ([#2106](https://togithub.com/googleapis/java-bigtable/issues/2106)) ([a694296](https://togithub.com/googleapis/java-bigtable/commit/a694296a76faefe31585aabc9dce0adcf4a342bf)) * Update dependency com.google.cloud:gapic-libraries-bom to v1.30.0 ([#2126](https://togithub.com/googleapis/java-bigtable/issues/2126)) ([f613bd0](https://togithub.com/googleapis/java-bigtable/commit/f613bd0dd449d218a0d8b6d20344155f9762cfb1)) * Update dependency com.google.cloud:sdk-platform-java-config to v3.25.0 ([#2113](https://togithub.com/googleapis/java-bigtable/issues/2113)) ([ba1973e](https://togithub.com/googleapis/java-bigtable/commit/ba1973e20c4cbb9be778840cc202eb7e4daf04f4)) * Update dependency com.google.truth.extensions:truth-proto-extension to v1.4.1 ([#2119](https://togithub.com/googleapis/java-bigtable/issues/2119)) ([0a7ad66](https://togithub.com/googleapis/java-bigtable/commit/0a7ad66fa9e2c1858f51c25d1ea01b26da0b944f)) * Update dependency org.graalvm.buildtools:junit-platform-native to v0.10.1 ([#2122](https://togithub.com/googleapis/java-bigtable/issues/2122)) ([99ec284](https://togithub.com/googleapis/java-bigtable/commit/99ec28425c2caac6a992cb7edd83f2029cce92ec)) * Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.1 ([#2123](https://togithub.com/googleapis/java-bigtable/issues/2123)) ([12d961a](https://togithub.com/googleapis/java-bigtable/commit/12d961aad5d15feb27a7996de8b9a626fcdfbc5b)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 76 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 44974f9fd5..54d5c18f19 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [2.34.0](https://github.com/googleapis/java-bigtable/compare/v2.33.0...v2.34.0) (2024-02-21) + + +### Features + +* Add the export logic for per-connection error rate metric ([#2121](https://github.com/googleapis/java-bigtable/issues/2121)) ([d053f2d](https://github.com/googleapis/java-bigtable/commit/d053f2dc98eb8576f33471d728c6fbf32d537ece)) +* Create the backbone of counting errors per connection each minute. ([#2094](https://github.com/googleapis/java-bigtable/issues/2094)) ([7d27816](https://github.com/googleapis/java-bigtable/commit/7d27816b959a06412f59f49023611f0bca8e3536)) + + +### Dependencies + +* Update actions/setup-java action to v4 ([#2106](https://github.com/googleapis/java-bigtable/issues/2106)) ([a694296](https://github.com/googleapis/java-bigtable/commit/a694296a76faefe31585aabc9dce0adcf4a342bf)) +* Update dependency com.google.cloud:gapic-libraries-bom to v1.30.0 ([#2126](https://github.com/googleapis/java-bigtable/issues/2126)) ([f613bd0](https://github.com/googleapis/java-bigtable/commit/f613bd0dd449d218a0d8b6d20344155f9762cfb1)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.25.0 ([#2113](https://github.com/googleapis/java-bigtable/issues/2113)) ([ba1973e](https://github.com/googleapis/java-bigtable/commit/ba1973e20c4cbb9be778840cc202eb7e4daf04f4)) +* Update dependency com.google.truth.extensions:truth-proto-extension to v1.4.1 ([#2119](https://github.com/googleapis/java-bigtable/issues/2119)) ([0a7ad66](https://github.com/googleapis/java-bigtable/commit/0a7ad66fa9e2c1858f51c25d1ea01b26da0b944f)) +* Update dependency org.graalvm.buildtools:junit-platform-native to v0.10.1 ([#2122](https://github.com/googleapis/java-bigtable/issues/2122)) ([99ec284](https://github.com/googleapis/java-bigtable/commit/99ec28425c2caac6a992cb7edd83f2029cce92ec)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.1 ([#2123](https://github.com/googleapis/java-bigtable/issues/2123)) ([12d961a](https://github.com/googleapis/java-bigtable/commit/12d961aad5d15feb27a7996de8b9a626fcdfbc5b)) + ## [2.33.0](https://github.com/googleapis/java-bigtable/compare/v2.32.0...v2.33.0) (2024-02-12) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 9acbaac7a5..a89ec2ae27 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.33.1-SNAPSHOT + 2.34.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.33.1-SNAPSHOT + 2.34.0 com.google.cloud google-cloud-bigtable-emulator - 0.170.1-SNAPSHOT + 0.171.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.170.1-SNAPSHOT + 0.171.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.33.1-SNAPSHOT + 2.34.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.33.1-SNAPSHOT + 2.34.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.33.1-SNAPSHOT + 2.34.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.33.1-SNAPSHOT + 2.34.0 com.google.cloud google-cloud-bigtable-stats - 2.33.1-SNAPSHOT + 2.34.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 3cedf6c93a..6577b14e78 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.33.1-SNAPSHOT + 2.34.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 7ff8189954..3f0cb697d9 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.33.1-SNAPSHOT + 2.34.0 google-cloud-bigtable-emulator-core - 0.170.1-SNAPSHOT + 0.171.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index de7a1fcaeb..59c0505e13 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.170.1-SNAPSHOT + 0.171.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.33.1-SNAPSHOT + 2.34.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.33.1-SNAPSHOT + 2.34.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.33.1-SNAPSHOT + 2.34.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.170.1-SNAPSHOT + 0.171.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index dda77cfea3..9c5895409f 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.33.1-SNAPSHOT + 2.34.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.33.1-SNAPSHOT + 2.34.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.33.1-SNAPSHOT + 2.34.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 40b2997f90..a7f8a01948 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.33.1-SNAPSHOT + 2.34.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.33.1-SNAPSHOT + 2.34.0 - 2.33.1-SNAPSHOT + 2.34.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.33.1-SNAPSHOT + 2.34.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.33.1-SNAPSHOT + 2.34.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index ade96cc481..6cf2b63554 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.33.1-SNAPSHOT"; + public static String VERSION = "2.34.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 4510013903..61a78288c5 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.33.1-SNAPSHOT + 2.34.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.33.1-SNAPSHOT + 2.34.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.33.1-SNAPSHOT + 2.34.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.33.1-SNAPSHOT + 2.34.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index b2f769ab59..134f752963 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.33.1-SNAPSHOT + 2.34.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.33.1-SNAPSHOT + 2.34.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.33.1-SNAPSHOT + 2.34.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.33.1-SNAPSHOT + 2.34.0 pom import diff --git a/pom.xml b/pom.xml index 400a7f6794..f114d25016 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.33.1-SNAPSHOT + 2.34.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.33.1-SNAPSHOT + 2.34.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.33.1-SNAPSHOT + 2.34.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.33.1-SNAPSHOT + 2.34.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.33.1-SNAPSHOT + 2.34.0 com.google.cloud google-cloud-bigtable - 2.33.1-SNAPSHOT + 2.34.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 7b37a689aa..560c845e48 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.33.1-SNAPSHOT + 2.34.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.33.1-SNAPSHOT + 2.34.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.33.1-SNAPSHOT + 2.34.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.33.1-SNAPSHOT + 2.34.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index dfff04ed7c..8ad0f9a1dd 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.33.1-SNAPSHOT + 2.34.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.33.1-SNAPSHOT + 2.34.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.33.1-SNAPSHOT + 2.34.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.33.1-SNAPSHOT + 2.34.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8e3711b2c5..0a31424b2c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.33.1-SNAPSHOT + 2.34.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index e5f58271aa..a93adda741 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.33.1-SNAPSHOT + 2.34.0 - 2.33.1-SNAPSHOT + 2.34.0 diff --git a/versions.txt b/versions.txt index fcd724e816..0c11771062 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.33.0:2.33.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.33.0:2.33.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.33.0:2.33.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.33.0:2.33.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.33.0:2.33.1-SNAPSHOT -google-cloud-bigtable-emulator:0.170.0:0.170.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.170.0:0.170.1-SNAPSHOT +google-cloud-bigtable:2.34.0:2.34.0 +grpc-google-cloud-bigtable-admin-v2:2.34.0:2.34.0 +grpc-google-cloud-bigtable-v2:2.34.0:2.34.0 +proto-google-cloud-bigtable-admin-v2:2.34.0:2.34.0 +proto-google-cloud-bigtable-v2:2.34.0:2.34.0 +google-cloud-bigtable-emulator:0.171.0:0.171.0 +google-cloud-bigtable-emulator-core:0.171.0:0.171.0 From 6589732593b40a0eaa657ac376aaac1451b0a582 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 21 Feb 2024 16:02:16 +0000 Subject: [PATCH 1089/1631] chore(main): release 2.34.1-SNAPSHOT (#2128) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index a89ec2ae27..606ba4562c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.34.0 + 2.34.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.34.0 + 2.34.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.171.0 + 0.171.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.171.0 + 0.171.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.34.0 + 2.34.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.34.0 + 2.34.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.34.0 + 2.34.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.34.0 + 2.34.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.34.0 + 2.34.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 6577b14e78..7d8e42478d 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.34.0 + 2.34.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 3f0cb697d9..63c59ffc53 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.34.0 + 2.34.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.171.0 + 0.171.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 59c0505e13..bf22210fd8 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.171.0 + 0.171.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.34.0 + 2.34.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.34.0 + 2.34.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.34.0 + 2.34.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.171.0 + 0.171.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 9c5895409f..50b0ab54d0 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.34.0 + 2.34.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.34.0 + 2.34.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.34.0 + 2.34.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index a7f8a01948..8480ec29fa 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.34.0 + 2.34.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.34.0 + 2.34.1-SNAPSHOT - 2.34.0 + 2.34.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.34.0 + 2.34.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.34.0 + 2.34.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 6cf2b63554..8090cb685e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.34.0"; + public static String VERSION = "2.34.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 61a78288c5..36cef67379 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.34.0 + 2.34.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.34.0 + 2.34.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.34.0 + 2.34.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.34.0 + 2.34.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 134f752963..bca67e0e28 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.34.0 + 2.34.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.34.0 + 2.34.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.34.0 + 2.34.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.34.0 + 2.34.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index f114d25016..1cb933bbd1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.34.0 + 2.34.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.34.0 + 2.34.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.34.0 + 2.34.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.34.0 + 2.34.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.34.0 + 2.34.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.34.0 + 2.34.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 560c845e48..801e0a73fc 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.34.0 + 2.34.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.34.0 + 2.34.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.34.0 + 2.34.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.34.0 + 2.34.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 8ad0f9a1dd..85574d40e9 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.34.0 + 2.34.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.34.0 + 2.34.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.34.0 + 2.34.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.34.0 + 2.34.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0a31424b2c..ce24df5b32 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.34.0 + 2.34.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index a93adda741..c9ce9e1e75 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.34.0 + 2.34.1-SNAPSHOT - 2.34.0 + 2.34.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 0c11771062..56e6eee54f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.34.0:2.34.0 -grpc-google-cloud-bigtable-admin-v2:2.34.0:2.34.0 -grpc-google-cloud-bigtable-v2:2.34.0:2.34.0 -proto-google-cloud-bigtable-admin-v2:2.34.0:2.34.0 -proto-google-cloud-bigtable-v2:2.34.0:2.34.0 -google-cloud-bigtable-emulator:0.171.0:0.171.0 -google-cloud-bigtable-emulator-core:0.171.0:0.171.0 +google-cloud-bigtable:2.34.0:2.34.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.34.0:2.34.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.34.0:2.34.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.34.0:2.34.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.34.0:2.34.1-SNAPSHOT +google-cloud-bigtable-emulator:0.171.0:0.171.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.171.0:0.171.1-SNAPSHOT From 5ca622d3e37022f5f9d707811514d00c681eacee Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 21 Feb 2024 11:12:37 -0500 Subject: [PATCH 1090/1631] chore: update PR template to require e2e integration tests for all data plane features (#2129) --- .github/PULL_REQUEST_TEMPLATE.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 8c1b47b066..9d229e0370 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -4,6 +4,7 @@ Thank you for opening a Pull Request! Before submitting your PR, there are a few - [ ] Code coverage does not decrease (if any source code was changed) - [ ] Appropriate docs were updated (if necessary) - [ ] Rollback plan is reviewed and LGTMed +- [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ From 7871527b6d676cff2e3738ab0f266e995dadb005 Mon Sep 17 00:00:00 2001 From: Reza Karegar Date: Thu, 22 Feb 2024 10:08:05 -0500 Subject: [PATCH 1091/1631] chore: fix clirr errors for the google-cloud-bigtable-stats module (#2131) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix clirr errors. * Change clirr exception to method removal instead of method return type change. * Fix inner class ignore syntax for clirr. * Fix missing field with clirr. * 🦉 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 ++++---- .../clirr-ignored-differences.xml | 13 +++++++++++++ .../bigtable/stats/ConsumerEnvironmentUtils.java | 6 +++--- .../stats/BigtableCreateTimeSeriesExporterTest.java | 4 ++-- 4 files changed, 22 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 997ebe4230..09dcbf82c4 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.32.0') +implementation platform('com.google.cloud:libraries-bom:26.33.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.33.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.34.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.33.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.34.0" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.33.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/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 diff --git a/google-cloud-bigtable-stats/clirr-ignored-differences.xml b/google-cloud-bigtable-stats/clirr-ignored-differences.xml index a920751495..663d49fd4e 100644 --- a/google-cloud-bigtable-stats/clirr-ignored-differences.xml +++ b/google-cloud-bigtable-stats/clirr-ignored-differences.xml @@ -19,4 +19,17 @@ com/google/cloud/bigtable/stats/StatsRecorderWrapper void putBatchRequestThrottled(long)
    + + + 7005 + com/google/cloud/bigtable/stats/StatsRecorderWrapperForConnection + *StatsRecorderWrapperForConnection* + * + + + + 7002 + com/google/cloud/bigtable/stats/ConsumerEnvironmentUtils$ResourceUtilsWrapper + *detectResource* + diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/ConsumerEnvironmentUtils.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/ConsumerEnvironmentUtils.java index 6eeaa73265..8c84850f6a 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/ConsumerEnvironmentUtils.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/ConsumerEnvironmentUtils.java @@ -34,14 +34,14 @@ public static void setResourceUtilsWrapper(ResourceUtilsWrapper newResourceUtils } public static boolean isEnvGce() { - Resource resource = resourceUtilsWrapper.detectResource(); + Resource resource = resourceUtilsWrapper.detectOpenCensusResource(); return Objects.equals(resource.getType(), HostResource.TYPE) && Objects.equals( resource.getLabels().get(CloudResource.PROVIDER_KEY), CloudResource.PROVIDER_GCP); } public static boolean isEnvGke() { - Resource resource = resourceUtilsWrapper.detectResource(); + Resource resource = resourceUtilsWrapper.detectOpenCensusResource(); return Objects.equals(resource.getType(), ContainerResource.TYPE) && Objects.equals( resource.getLabels().get(CloudResource.PROVIDER_KEY), CloudResource.PROVIDER_GCP); @@ -50,7 +50,7 @@ public static boolean isEnvGke() { // We wrap the static ResourceUtils.detectResource() method in a non-static method for mocking. @VisibleForTesting public static class ResourceUtilsWrapper { - public Resource detectResource() { + public Resource detectOpenCensusResource() { return ResourceUtils.detectResource(); } } diff --git a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java index a0fb2ca0d1..11a192fd28 100644 --- a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java +++ b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java @@ -161,7 +161,7 @@ public void testTimeSeriesForMetricWithGceResource() { ConsumerEnvironmentUtils.ResourceUtilsWrapper resourceUtilsWrapperMock = Mockito.mock(ConsumerEnvironmentUtils.ResourceUtilsWrapper.class); ConsumerEnvironmentUtils.setResourceUtilsWrapper(resourceUtilsWrapperMock); - Mockito.when(resourceUtilsWrapperMock.detectResource()) + Mockito.when(resourceUtilsWrapperMock.detectOpenCensusResource()) .thenReturn( Resource.create( HostResource.TYPE, @@ -239,7 +239,7 @@ public void testTimeSeriesForMetricWithGkeResource() { Mockito.mock(ConsumerEnvironmentUtils.ResourceUtilsWrapper.class); ConsumerEnvironmentUtils.setResourceUtilsWrapper(resourceUtilsWrapperMock); - Mockito.when(resourceUtilsWrapperMock.detectResource()) + Mockito.when(resourceUtilsWrapperMock.detectOpenCensusResource()) .thenReturn( Resource.create( ContainerResource.TYPE, From 4d70dee0d3d7fb7d608b02a37e7d2fad5c3234f0 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 22 Feb 2024 19:17:15 +0100 Subject: [PATCH 1092/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.34.0 (#2130) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable 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 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 09dcbf82c4..318c18f6db 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-bigtable - 2.33.0 + 2.34.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index bf1031e5c3..21e4bb1a0c 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.33.0 + 2.34.0 From 899c50b2672fecad7d3e007b05a8a644655c0ebc Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 23 Feb 2024 10:03:11 -0500 Subject: [PATCH 1093/1631] test: fix flaky vip_java_bigtable test (#2116) --- .../bigtable/data/v2/stub/RetryInfoTest.java | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java index ba61ee5350..1975d0da25 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java @@ -88,7 +88,7 @@ public class RetryInfoTest { private BigtableDataSettings.Builder settings; private AtomicInteger attemptCounter = new AtomicInteger(); - private com.google.protobuf.Duration delay = + private com.google.protobuf.Duration defaultDelay = com.google.protobuf.Duration.newBuilder().setSeconds(2).setNanos(0).build(); @Before @@ -328,7 +328,7 @@ public void testCheckAndMutateDisableRetryInfo() throws IOException { settings.stubSettings().setEnableRetryInfo(false); try (BigtableDataClient client = BigtableDataClient.create(settings.build())) { - ApiException exception = enqueueNonRetryableExceptionWithDelay(delay); + ApiException exception = enqueueNonRetryableExceptionWithDelay(defaultDelay); try { client.checkAndMutateRow( ConditionalRowMutation.create("table", "key") @@ -382,7 +382,7 @@ public void testReadModifyWriteDisableRetryInfo() throws IOException { settings.stubSettings().setEnableRetryInfo(false); try (BigtableDataClient client = BigtableDataClient.create(settings.build())) { - ApiException exception = enqueueNonRetryableExceptionWithDelay(delay); + ApiException exception = enqueueNonRetryableExceptionWithDelay(defaultDelay); try { client.readModifyWriteRow(ReadModifyWriteRow.create("table", "row").append("cf", "q", "v")); } catch (ApiException e) { @@ -460,7 +460,8 @@ public void testReadChangeStreamNotReturningRetryInfoClientDisabledHandling() th .readChangeStream(ReadChangeStreamQuery.create("table")) .iterator() .hasNext(), - true); + true, + com.google.protobuf.Duration.newBuilder().setSeconds(5).setNanos(0).build()); } } @@ -507,30 +508,30 @@ public void testGenerateInitialChangeStreamServerNotReturningRetryInfoClientDisa // Test the case where server returns retry info and client enables handling of retry info private void verifyRetryInfoIsUsed(Runnable runnable, boolean retryableError) { if (retryableError) { - enqueueRetryableExceptionWithDelay(delay); + enqueueRetryableExceptionWithDelay(defaultDelay); } else { - enqueueNonRetryableExceptionWithDelay(delay); + enqueueNonRetryableExceptionWithDelay(defaultDelay); } Stopwatch stopwatch = Stopwatch.createStarted(); runnable.run(); stopwatch.stop(); assertThat(attemptCounter.get()).isEqualTo(2); - assertThat(stopwatch.elapsed()).isAtLeast(Duration.ofSeconds(delay.getSeconds())); + assertThat(stopwatch.elapsed()).isAtLeast(Duration.ofSeconds(defaultDelay.getSeconds())); } // Test the case where server returns retry info but client disabled handling of retry info private void verifyRetryInfoCanBeDisabled(Runnable runnable) { - enqueueRetryableExceptionWithDelay(delay); + enqueueRetryableExceptionWithDelay(defaultDelay); Stopwatch stopwatch = Stopwatch.createStarted(); runnable.run(); stopwatch.stop(); assertThat(attemptCounter.get()).isEqualTo(2); - assertThat(stopwatch.elapsed()).isLessThan(Duration.ofSeconds(delay.getSeconds())); + assertThat(stopwatch.elapsed()).isLessThan(Duration.ofSeconds(defaultDelay.getSeconds())); attemptCounter.set(0); - ApiException expectedApiException = enqueueNonRetryableExceptionWithDelay(delay); + ApiException expectedApiException = enqueueNonRetryableExceptionWithDelay(defaultDelay); ApiException actualException = assertThrows("non retryable operations should fail", ApiException.class, runnable::run); if (actualException instanceof MutateRowsException) { @@ -549,6 +550,12 @@ private void verifyRetryInfoCanBeDisabled(Runnable runnable) { // Test the case where server does not return retry info private void verifyNoRetryInfo(Runnable runnable, boolean operationRetryable) { + verifyNoRetryInfo(runnable, operationRetryable, defaultDelay); + } + + // individual test can override the default delay + private void verifyNoRetryInfo( + Runnable runnable, boolean operationRetryable, com.google.protobuf.Duration delay) { enqueueRetryableExceptionNoRetryInfo(); if (!operationRetryable) { From ee740f8aaf26c1316f6a25dd9bb9d457a2e6002f Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 27 Feb 2024 13:36:13 -0500 Subject: [PATCH 1094/1631] samples: Update WriteBatch sample to use a batcher (#2135) * samples: Update WriteBatch sample to use a batcher * remove unused imports * format * address comments * handle exception * handle exception * fix format * fix test --- .../java/com/example/bigtable/WriteBatch.java | 70 +++++++++++-------- 1 file changed, 42 insertions(+), 28 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java b/samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java index 180793a10b..28a8b201e9 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java +++ b/samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java @@ -18,10 +18,15 @@ // [START bigtable_writes_batch] +import com.google.api.core.ApiFuture; +import com.google.api.gax.batching.Batcher; +import com.google.api.gax.batching.BatchingException; import com.google.cloud.bigtable.data.v2.BigtableDataClient; -import com.google.cloud.bigtable.data.v2.models.BulkMutation; -import com.google.cloud.bigtable.data.v2.models.Mutation; +import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.protobuf.ByteString; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.ExecutionException; public class WriteBatch { private static final String COLUMN_FAMILY_NAME = "stats_summary"; @@ -32,34 +37,43 @@ public static void writeBatch(String projectId, String instanceId, String tableI // String tableId = "mobile-time-series"; try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { - long timestamp = System.currentTimeMillis() * 1000; + List> batchFutures = new ArrayList<>(); + try (Batcher batcher = dataClient.newBulkMutationBatcher(tableId)) { + long timestamp = System.currentTimeMillis() * 1000; + batchFutures.add( + batcher.add( + RowMutationEntry.create("tablet#a0b81f74#20190501") + .setCell( + COLUMN_FAMILY_NAME, ByteString.copyFromUtf8("connected_wifi"), timestamp, 1) + .setCell(COLUMN_FAMILY_NAME, "os_build", timestamp, "12155.0.0-rc1"))); + batchFutures.add( + batcher.add( + RowMutationEntry.create("tablet#a0b81f74#20190502") + .setCell( + COLUMN_FAMILY_NAME, ByteString.copyFromUtf8("connected_wifi"), timestamp, 1) + .setCell(COLUMN_FAMILY_NAME, "os_build", timestamp, "12155.0.0-rc6"))); - BulkMutation bulkMutation = - BulkMutation.create(tableId) - .add( - "tablet#a0b81f74#20190501", - Mutation.create() - .setCell( - COLUMN_FAMILY_NAME, - ByteString.copyFrom("connected_wifi".getBytes()), - timestamp, - 1) - .setCell(COLUMN_FAMILY_NAME, "os_build", timestamp, "12155.0.0-rc1")) - .add( - "tablet#a0b81f74#20190502", - Mutation.create() - .setCell( - COLUMN_FAMILY_NAME, - ByteString.copyFrom("connected_wifi".getBytes()), - timestamp, - 1) - .setCell(COLUMN_FAMILY_NAME, "os_build", timestamp, "12155.0.0-rc6")); - - dataClient.bulkMutateRows(bulkMutation); - - System.out.print("Successfully wrote 2 rows"); + // Blocks until mutations are applied on all submitted row entries. + // flush will be called automatically when a batch is full. + batcher.flush(); + // Before batcher is closed, all remaining (if any) mutations are applied. + } catch (BatchingException batchingException) { + System.out.println( + "At least one entry failed to apply. Summary of the errors: \n" + batchingException); + // get individual entry error details + for (ApiFuture future : batchFutures) { + try { + future.get(); + } catch (ExecutionException entryException) { + System.out.println("Entry failure: " + entryException.getCause()); + } catch (InterruptedException e) { + // handle interrupted exception + } + } + } + System.out.println("Successfully wrote 2 rows"); } catch (Exception e) { - System.out.println("Error during WriteBatch: \n" + e.toString()); + System.out.println("Error during WriteBatch: \n" + e); } } } From 5f246ef47fe4e92ffd0387c4c87ed64b5e789d72 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 28 Feb 2024 11:14:16 -0500 Subject: [PATCH 1095/1631] chore: format mutate rows impl to be side by side (#2137) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I24a416366207f0154befec267bc74a722a0e4944 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/stub/EnhancedBigtableStub.java | 132 +++++++++--------- 1 file changed, 66 insertions(+), 66 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index ef37dd4e48..a65c0ada92 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -664,6 +664,72 @@ public Map extract(MutateRowRequest mutateRowRequest) { methodName, new MutateRowCallable(retrying, requestContext)); } + /** + * Internal helper to create the base MutateRows callable chain. The chain is responsible for + * retrying individual entry in case of error. + * + *

    NOTE: the caller is responsible for adding tracing & metrics. + * + * @see MutateRowsRetryingCallable for more details + */ + private UnaryCallable createMutateRowsBaseCallable() { + ServerStreamingCallable base = + GrpcRawCallableFactory.createServerStreamingCallable( + GrpcCallSettings.newBuilder() + .setMethodDescriptor(BigtableGrpc.getMutateRowsMethod()) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(MutateRowsRequest mutateRowsRequest) { + return ImmutableMap.of( + "table_name", mutateRowsRequest.getTableName(), + "app_profile_id", mutateRowsRequest.getAppProfileId()); + } + }) + .build(), + settings.bulkMutateRowsSettings().getRetryableCodes()); + + ServerStreamingCallable callable = + new StatsHeadersServerStreamingCallable<>(base); + + if (settings.bulkMutateRowsSettings().isServerInitiatedFlowControlEnabled()) { + callable = new RateLimitingServerStreamingCallable(callable); + } + + // Sometimes MutateRows connections are disconnected via an RST frame. This error is transient + // and + // should be treated similar to UNAVAILABLE. However, this exception has an INTERNAL error code + // which by default is not retryable. Convert the exception so it can be retried in the client. + ServerStreamingCallable convertException = + new ConvertExceptionCallable<>(callable); + + ServerStreamingCallable withBigtableTracer = + new BigtableTracerStreamingCallable<>(convertException); + + BasicResultRetryAlgorithm resultRetryAlgorithm; + if (settings.getEnableRetryInfo()) { + resultRetryAlgorithm = new RetryInfoRetryAlgorithm<>(); + } else { + resultRetryAlgorithm = new ApiResultRetryAlgorithm<>(); + } + + RetryAlgorithm retryAlgorithm = + new RetryAlgorithm<>( + resultRetryAlgorithm, + new ExponentialRetryAlgorithm( + settings.bulkMutateRowsSettings().getRetrySettings(), clientContext.getClock())); + + RetryingExecutorWithContext retryingExecutor = + new ScheduledRetryingExecutor<>(retryAlgorithm, clientContext.getExecutor()); + + return new MutateRowsRetryingCallable( + clientContext.getDefaultCallContext(), + withBigtableTracer, + retryingExecutor, + settings.bulkMutateRowsSettings().getRetryableCodes(), + retryAlgorithm); + } + /** * Creates a callable chain to handle MutatesRows RPCs. This is meant to be used for manual * batching. The chain will: @@ -773,72 +839,6 @@ public Batcher newBulkReadRowsBatcher( MoreObjects.firstNonNull(ctx, clientContext.getDefaultCallContext())); } - /** - * Internal helper to create the base MutateRows callable chain. The chain is responsible for - * retrying individual entry in case of error. - * - *

    NOTE: the caller is responsible for adding tracing & metrics. - * - * @see MutateRowsRetryingCallable for more details - */ - private UnaryCallable createMutateRowsBaseCallable() { - ServerStreamingCallable base = - GrpcRawCallableFactory.createServerStreamingCallable( - GrpcCallSettings.newBuilder() - .setMethodDescriptor(BigtableGrpc.getMutateRowsMethod()) - .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(MutateRowsRequest mutateRowsRequest) { - return ImmutableMap.of( - "table_name", mutateRowsRequest.getTableName(), - "app_profile_id", mutateRowsRequest.getAppProfileId()); - } - }) - .build(), - settings.bulkMutateRowsSettings().getRetryableCodes()); - - ServerStreamingCallable callable = - new StatsHeadersServerStreamingCallable<>(base); - - if (settings.bulkMutateRowsSettings().isServerInitiatedFlowControlEnabled()) { - callable = new RateLimitingServerStreamingCallable(callable); - } - - // Sometimes MutateRows connections are disconnected via an RST frame. This error is transient - // and - // should be treated similar to UNAVAILABLE. However, this exception has an INTERNAL error code - // which by default is not retryable. Convert the exception so it can be retried in the client. - ServerStreamingCallable convertException = - new ConvertExceptionCallable<>(callable); - - ServerStreamingCallable withBigtableTracer = - new BigtableTracerStreamingCallable<>(convertException); - - BasicResultRetryAlgorithm resultRetryAlgorithm; - if (settings.getEnableRetryInfo()) { - resultRetryAlgorithm = new RetryInfoRetryAlgorithm<>(); - } else { - resultRetryAlgorithm = new ApiResultRetryAlgorithm<>(); - } - - RetryAlgorithm retryAlgorithm = - new RetryAlgorithm<>( - resultRetryAlgorithm, - new ExponentialRetryAlgorithm( - settings.bulkMutateRowsSettings().getRetrySettings(), clientContext.getClock())); - - RetryingExecutorWithContext retryingExecutor = - new ScheduledRetryingExecutor<>(retryAlgorithm, clientContext.getExecutor()); - - return new MutateRowsRetryingCallable( - clientContext.getDefaultCallContext(), - withBigtableTracer, - retryingExecutor, - settings.bulkMutateRowsSettings().getRetryableCodes(), - retryAlgorithm); - } - /** * Creates a callable chain to handle CheckAndMutateRow RPCs. THe chain will: * From a2497bb123a9b2373ccba7ee61cf820bc3751c4b Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 4 Mar 2024 18:08:59 -0500 Subject: [PATCH 1096/1631] test: add ability to inject tracing cookies for integration tests (#2142) --- .../bigtable/test_helpers/env/CloudEnv.java | 34 +++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java index ba0fda8b2c..692b94b2bc 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java @@ -18,6 +18,7 @@ import com.google.api.core.ApiFunction; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.rpc.FixedHeaderProvider; +import com.google.api.gax.rpc.HeaderProvider; import com.google.api.gax.rpc.StubSettings; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminSettings; @@ -31,6 +32,7 @@ import com.google.common.base.Predicate; import com.google.common.base.Predicates; import com.google.common.base.Strings; +import com.google.common.collect.ImmutableMap; import io.grpc.CallOptions; import io.grpc.Channel; import io.grpc.ClientCall; @@ -48,6 +50,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Optional; import javax.annotation.Nullable; /** @@ -84,9 +87,12 @@ public boolean apply(InetSocketAddress input) { private static final String TABLE_PROPERTY_NAME = "bigtable.table"; private static final String CMEK_KMS_KEY_PROPERTY_NAME = "bigtable.kms_key_name"; + private static final String TRACING_COOKIE_PROPERTY_NAME = "bigtable.tracing_cookie"; + private final String projectId; private final String instanceId; private final String tableId; + private final String tracingCookie; private final String kmsKeyName; private final BigtableDataSettings.Builder dataSettings; @@ -104,7 +110,8 @@ static CloudEnv fromSystemProperties() { getOptionalProperty(CMEK_KMS_KEY_PROPERTY_NAME, ""), getRequiredProperty(PROJECT_PROPERTY_NAME), getRequiredProperty(INSTANCE_PROPERTY_NAME), - getRequiredProperty(TABLE_PROPERTY_NAME)); + getRequiredProperty(TABLE_PROPERTY_NAME), + getOptionalProperty(TRACING_COOKIE_PROPERTY_NAME)); } private CloudEnv( @@ -113,10 +120,12 @@ private CloudEnv( @Nullable String kmsKeyName, String projectId, String instanceId, - String tableId) { + String tableId, + @Nullable String tracingCookie) { this.projectId = projectId; this.instanceId = instanceId; this.tableId = tableId; + this.tracingCookie = tracingCookie; this.kmsKeyName = kmsKeyName; this.dataSettings = @@ -127,6 +136,9 @@ private CloudEnv( setupRemoteAddrInterceptor(dataSettings.stubSettings()); configureUserAgent(dataSettings.stubSettings()); + if (tracingCookie != null) { + injectTracingCookie(tracingCookie, dataSettings.stubSettings()); + } this.tableAdminSettings = BigtableTableAdminSettings.newBuilder().setProjectId(projectId).setInstanceId(instanceId); @@ -140,6 +152,18 @@ private CloudEnv( } } + private static void injectTracingCookie( + String tracingCookie, EnhancedBigtableStubSettings.Builder settings) { + HeaderProvider oldHeaderProvider = settings.getHeaderProvider(); + settings.setHeaderProvider( + () -> + Optional.ofNullable(oldHeaderProvider) + .map(p -> ImmutableMap.builder().putAll(p.getHeaders())) + .orElse(ImmutableMap.builder()) + .put("cookie", tracingCookie) + .build()); + } + private void setupRemoteAddrInterceptor(StubSettings.Builder stubSettings) { // Build an remote address restricting interceptor final ClientInterceptor interceptor; @@ -204,6 +228,7 @@ public ClientCall interceptCall( return new SimpleForwardingClientCall(clientCall) { @Override public void start(Listener responseListener, Metadata headers) { + System.out.println(headers); super.start( new SimpleForwardingClientCallListener(responseListener) { @Override @@ -361,6 +386,11 @@ public String getKmsKeyName() { return kmsKeyName; } + @Nullable + private static String getOptionalProperty(String prop) { + return System.getProperty(prop); + } + private static String getOptionalProperty(String prop, String defaultValue) { return MoreObjects.firstNonNull(System.getProperty(prop), defaultValue); } From ae89709514921f7f362b7bf6057ec2f01e50046d Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Tue, 5 Mar 2024 11:04:23 -0500 Subject: [PATCH 1097/1631] feat: Add authorized view bindings to Cloud Bigtable data APIs and messages (#2144) 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.37.0 PiperOrigin-RevId: 611816371 Source-Link: https://github.com/googleapis/googleapis/commit/2a40f63ea714c7f4c6856a5db4d1f3cc7d4c4b18 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d30ff0767777b381fb1617f67a90e3abd3bdc6dc Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZDMwZmYwNzY3Nzc3YjM4MWZiMTYxN2Y2N2E5MGUzYWJkM2JkYzZkYyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: Cloud Bigtable Authorized Views admin APIs protos PiperOrigin-RevId: 612537460 Source-Link: https://github.com/googleapis/googleapis/commit/b98fe7ff808454e9d11a83946f40259ea9c6a63b Source-Link: https://github.com/googleapis/googleapis-gen/commit/03d9b5c5517cf9123f120461180ebdd387a47bcc Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMDNkOWI1YzU1MTdjZjkxMjNmMTIwNDYxMTgwZWJkZDM4N2E0N2JjYyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: Add authorized view bindings to Cloud Bigtable data APIs and messages docs: The field `table_name` in message `.google.bigtable.v2.ReadRowsRequest` is changed from required to optional docs: The field `table_name` in message `.google.bigtable.v2.SampleRowKeysRequest` is changed from required to optional docs: The field `table_name` in message `.google.bigtable.v2.MutateRowRequest` is changed from required to optional docs: The field `table_name` in message `.google.bigtable.v2.MutateRowsRequest` is changed from required to optional docs: The field `table_name` in message `.google.bigtable.v2.CheckAndMutateRowRequest` is changed from required to optional docs: The field `table_name` in message `.google.bigtable.v2.ReadModifyWriteRowRequest` is changed from required to optional PiperOrigin-RevId: 612537984 Source-Link: https://github.com/googleapis/googleapis/commit/6465963c92930626473457717ff697aeb1bf4a12 Source-Link: https://github.com/googleapis/googleapis-gen/commit/f4a996071801f559bb6f4d0c99bb9a3c0ecf4844 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZjRhOTk2MDcxODAxZjU1OWJiNmY0ZDBjOTliYjlhM2MwZWNmNDg0NCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Fix unit test broken by the new authorized views apis Change-Id: I075e896a696d83c70f72337f2921d3285e408e1e --------- Co-authored-by: Owl Bot Co-authored-by: Lixia Chen --- .../v2/BaseBigtableTableAdminClient.java | 850 ++++ .../v2/BaseBigtableTableAdminSettings.java | 100 + .../admin/v2/BigtableTableAdminSettings.java | 11 + .../bigtable/admin/v2/gapic_metadata.json | 15 + .../BigtableInstanceAdminStubSettings.java | 13 - .../admin/v2/stub/BigtableTableAdminStub.java | 50 + .../stub/BigtableTableAdminStubSettings.java | 320 +- .../v2/stub/GrpcBigtableTableAdminStub.java | 216 + .../data/v2/stub/GrpcBigtableStub.java | 42 + .../reflect-config.json | 207 + .../v2/BaseBigtableTableAdminClientTest.java | 426 ++ .../v2/BigtableTableAdminSettingsTest.java | 7 + .../admin/v2/MockBigtableTableAdminImpl.java | 113 + .../admin/v2/BigtableTableAdminGrpc.java | 631 ++- .../bigtable/admin/v2/AuthorizedView.java | 3788 +++++++++++++++++ .../bigtable/admin/v2/AuthorizedViewName.java | 269 ++ .../admin/v2/AuthorizedViewOrBuilder.java | 136 + .../admin/v2/BigtableTableAdminProto.java | 446 +- .../v2/CreateAuthorizedViewMetadata.java | 1259 ++++++ ...CreateAuthorizedViewMetadataOrBuilder.java | 131 + .../admin/v2/CreateAuthorizedViewRequest.java | 1165 +++++ .../CreateAuthorizedViewRequestOrBuilder.java | 131 + .../admin/v2/DeleteAuthorizedViewRequest.java | 859 ++++ .../DeleteAuthorizedViewRequestOrBuilder.java | 90 + .../admin/v2/GetAuthorizedViewRequest.java | 833 ++++ .../v2/GetAuthorizedViewRequestOrBuilder.java | 90 + .../admin/v2/ListAuthorizedViewsRequest.java | 1140 +++++ .../ListAuthorizedViewsRequestOrBuilder.java | 136 + .../admin/v2/ListAuthorizedViewsResponse.java | 1146 +++++ .../ListAuthorizedViewsResponseOrBuilder.java | 107 + .../google/bigtable/admin/v2/TableProto.java | 204 +- .../v2/UpdateAuthorizedViewMetadata.java | 1273 ++++++ ...UpdateAuthorizedViewMetadataOrBuilder.java | 134 + .../admin/v2/UpdateAuthorizedViewRequest.java | 1232 ++++++ .../UpdateAuthorizedViewRequestOrBuilder.java | 146 + .../admin/v2/bigtable_table_admin.proto | 210 + .../google/bigtable/admin/v2/table.proto | 73 + .../bigtable/v2/AuthorizedViewName.java | 269 ++ .../com/google/bigtable/v2/BigtableProto.java | 454 +- .../bigtable/v2/CheckAndMutateRowRequest.java | 352 +- .../v2/CheckAndMutateRowRequestOrBuilder.java | 53 +- .../google/bigtable/v2/MutateRowRequest.java | 316 +- .../v2/MutateRowRequestOrBuilder.java | 53 +- .../google/bigtable/v2/MutateRowsRequest.java | 301 +- .../v2/MutateRowsRequestOrBuilder.java | 51 +- .../v2/ReadModifyWriteRowRequest.java | 316 +- .../ReadModifyWriteRowRequestOrBuilder.java | 53 +- .../google/bigtable/v2/ReadRowsRequest.java | 324 +- .../bigtable/v2/ReadRowsRequestOrBuilder.java | 45 +- .../bigtable/v2/SampleRowKeysRequest.java | 269 +- .../v2/SampleRowKeysRequestOrBuilder.java | 47 +- .../proto/google/bigtable/v2/bigtable.proto | 163 +- 52 files changed, 20329 insertions(+), 736 deletions(-) create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewName.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AuthorizedViewName.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java index ff409bfa9c..799aebf58e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java @@ -28,6 +28,8 @@ import com.google.api.gax.rpc.PageContext; import com.google.api.gax.rpc.UnaryCallable; import com.google.api.resourcenames.ResourceName; +import com.google.bigtable.admin.v2.AuthorizedView; +import com.google.bigtable.admin.v2.AuthorizedViewName; import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.BackupName; import com.google.bigtable.admin.v2.CheckConsistencyRequest; @@ -35,21 +37,27 @@ import com.google.bigtable.admin.v2.ClusterName; import com.google.bigtable.admin.v2.CopyBackupMetadata; import com.google.bigtable.admin.v2.CopyBackupRequest; +import com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; +import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; +import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; import com.google.bigtable.admin.v2.InstanceName; +import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; @@ -67,6 +75,8 @@ import com.google.bigtable.admin.v2.TableName; import com.google.bigtable.admin.v2.UndeleteTableMetadata; import com.google.bigtable.admin.v2.UndeleteTableRequest; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.bigtable.admin.v2.UpdateTableMetadata; import com.google.bigtable.admin.v2.UpdateTableRequest; @@ -1298,6 +1308,762 @@ public final UnaryCallable undeleteTableCallabl return stub.undeleteTableCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new AuthorizedView 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   TableName parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    +   *   AuthorizedView authorizedView = AuthorizedView.newBuilder().build();
    +   *   String authorizedViewId = "authorizedViewId-2074136549";
    +   *   AuthorizedView response =
    +   *       baseBigtableTableAdminClient
    +   *           .createAuthorizedViewAsync(parent, authorizedView, authorizedViewId)
    +   *           .get();
    +   * }
    +   * }
    + * + * @param parent Required. This is the name of the table the AuthorizedView belongs to. Values are + * of the form `projects/{project}/instances/{instance}/tables/{table}`. + * @param authorizedView Required. The AuthorizedView to create. + * @param authorizedViewId Required. The id of the AuthorizedView to create. This AuthorizedView + * must not already exist. The `authorized_view_id` appended to `parent` forms the full + * AuthorizedView name of the form + * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture + createAuthorizedViewAsync( + TableName parent, AuthorizedView authorizedView, String authorizedViewId) { + CreateAuthorizedViewRequest request = + CreateAuthorizedViewRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setAuthorizedView(authorizedView) + .setAuthorizedViewId(authorizedViewId) + .build(); + return createAuthorizedViewAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new AuthorizedView 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   String parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    +   *   AuthorizedView authorizedView = AuthorizedView.newBuilder().build();
    +   *   String authorizedViewId = "authorizedViewId-2074136549";
    +   *   AuthorizedView response =
    +   *       baseBigtableTableAdminClient
    +   *           .createAuthorizedViewAsync(parent, authorizedView, authorizedViewId)
    +   *           .get();
    +   * }
    +   * }
    + * + * @param parent Required. This is the name of the table the AuthorizedView belongs to. Values are + * of the form `projects/{project}/instances/{instance}/tables/{table}`. + * @param authorizedView Required. The AuthorizedView to create. + * @param authorizedViewId Required. The id of the AuthorizedView to create. This AuthorizedView + * must not already exist. The `authorized_view_id` appended to `parent` forms the full + * AuthorizedView name of the form + * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture + createAuthorizedViewAsync( + String parent, AuthorizedView authorizedView, String authorizedViewId) { + CreateAuthorizedViewRequest request = + CreateAuthorizedViewRequest.newBuilder() + .setParent(parent) + .setAuthorizedView(authorizedView) + .setAuthorizedViewId(authorizedViewId) + .build(); + return createAuthorizedViewAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new AuthorizedView 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   CreateAuthorizedViewRequest request =
    +   *       CreateAuthorizedViewRequest.newBuilder()
    +   *           .setParent(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
    +   *           .setAuthorizedViewId("authorizedViewId-2074136549")
    +   *           .setAuthorizedView(AuthorizedView.newBuilder().build())
    +   *           .build();
    +   *   AuthorizedView response =
    +   *       baseBigtableTableAdminClient.createAuthorizedViewAsync(request).get();
    +   * }
    +   * }
    + * + * @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 OperationFuture + createAuthorizedViewAsync(CreateAuthorizedViewRequest request) { + return createAuthorizedViewOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new AuthorizedView 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   CreateAuthorizedViewRequest request =
    +   *       CreateAuthorizedViewRequest.newBuilder()
    +   *           .setParent(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
    +   *           .setAuthorizedViewId("authorizedViewId-2074136549")
    +   *           .setAuthorizedView(AuthorizedView.newBuilder().build())
    +   *           .build();
    +   *   OperationFuture future =
    +   *       baseBigtableTableAdminClient.createAuthorizedViewOperationCallable().futureCall(request);
    +   *   // Do something.
    +   *   AuthorizedView response = future.get();
    +   * }
    +   * }
    + */ + public final OperationCallable< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationCallable() { + return stub.createAuthorizedViewOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new AuthorizedView 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   CreateAuthorizedViewRequest request =
    +   *       CreateAuthorizedViewRequest.newBuilder()
    +   *           .setParent(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
    +   *           .setAuthorizedViewId("authorizedViewId-2074136549")
    +   *           .setAuthorizedView(AuthorizedView.newBuilder().build())
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableTableAdminClient.createAuthorizedViewCallable().futureCall(request);
    +   *   // Do something.
    +   *   Operation response = future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable + createAuthorizedViewCallable() { + return stub.createAuthorizedViewCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all AuthorizedViews from a specific 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   TableName parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
    +   *   for (AuthorizedView element :
    +   *       baseBigtableTableAdminClient.listAuthorizedViews(parent).iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + * + * @param parent Required. The unique name of the table for which AuthorizedViews should be + * listed. Values are of the form `projects/{project}/instances/{instance}/tables/{table}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListAuthorizedViewsPagedResponse listAuthorizedViews(TableName parent) { + ListAuthorizedViewsRequest request = + ListAuthorizedViewsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listAuthorizedViews(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all AuthorizedViews from a specific 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   String parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
    +   *   for (AuthorizedView element :
    +   *       baseBigtableTableAdminClient.listAuthorizedViews(parent).iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + * + * @param parent Required. The unique name of the table for which AuthorizedViews should be + * listed. Values are of the form `projects/{project}/instances/{instance}/tables/{table}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListAuthorizedViewsPagedResponse listAuthorizedViews(String parent) { + ListAuthorizedViewsRequest request = + ListAuthorizedViewsRequest.newBuilder().setParent(parent).build(); + return listAuthorizedViews(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all AuthorizedViews from a specific 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   ListAuthorizedViewsRequest request =
    +   *       ListAuthorizedViewsRequest.newBuilder()
    +   *           .setParent(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
    +   *           .setPageSize(883849137)
    +   *           .setPageToken("pageToken873572522")
    +   *           .build();
    +   *   for (AuthorizedView element :
    +   *       baseBigtableTableAdminClient.listAuthorizedViews(request).iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + * + * @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 ListAuthorizedViewsPagedResponse listAuthorizedViews( + ListAuthorizedViewsRequest request) { + return listAuthorizedViewsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all AuthorizedViews from a specific 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   ListAuthorizedViewsRequest request =
    +   *       ListAuthorizedViewsRequest.newBuilder()
    +   *           .setParent(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
    +   *           .setPageSize(883849137)
    +   *           .setPageToken("pageToken873572522")
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableTableAdminClient.listAuthorizedViewsPagedCallable().futureCall(request);
    +   *   // Do something.
    +   *   for (AuthorizedView element : future.get().iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + */ + public final UnaryCallable + listAuthorizedViewsPagedCallable() { + return stub.listAuthorizedViewsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all AuthorizedViews from a specific 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   ListAuthorizedViewsRequest request =
    +   *       ListAuthorizedViewsRequest.newBuilder()
    +   *           .setParent(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
    +   *           .setPageSize(883849137)
    +   *           .setPageToken("pageToken873572522")
    +   *           .build();
    +   *   while (true) {
    +   *     ListAuthorizedViewsResponse response =
    +   *         baseBigtableTableAdminClient.listAuthorizedViewsCallable().call(request);
    +   *     for (AuthorizedView element : response.getAuthorizedViewsList()) {
    +   *       // doThingsWith(element);
    +   *     }
    +   *     String nextPageToken = response.getNextPageToken();
    +   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
    +   *       request = request.toBuilder().setPageToken(nextPageToken).build();
    +   *     } else {
    +   *       break;
    +   *     }
    +   *   }
    +   * }
    +   * }
    + */ + public final UnaryCallable + listAuthorizedViewsCallable() { + return stub.listAuthorizedViewsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information from a specified AuthorizedView. + * + *

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   AuthorizedViewName name =
    +   *       AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]");
    +   *   AuthorizedView response = baseBigtableTableAdminClient.getAuthorizedView(name);
    +   * }
    +   * }
    + * + * @param name Required. The unique name of the requested AuthorizedView. Values are of the form + * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final AuthorizedView getAuthorizedView(AuthorizedViewName name) { + GetAuthorizedViewRequest request = + GetAuthorizedViewRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return getAuthorizedView(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information from a specified AuthorizedView. + * + *

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   String name =
    +   *       AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]")
    +   *           .toString();
    +   *   AuthorizedView response = baseBigtableTableAdminClient.getAuthorizedView(name);
    +   * }
    +   * }
    + * + * @param name Required. The unique name of the requested AuthorizedView. Values are of the form + * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final AuthorizedView getAuthorizedView(String name) { + GetAuthorizedViewRequest request = GetAuthorizedViewRequest.newBuilder().setName(name).build(); + return getAuthorizedView(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information from a specified AuthorizedView. + * + *

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   GetAuthorizedViewRequest request =
    +   *       GetAuthorizedViewRequest.newBuilder()
    +   *           .setName(
    +   *               AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]")
    +   *                   .toString())
    +   *           .build();
    +   *   AuthorizedView response = baseBigtableTableAdminClient.getAuthorizedView(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 AuthorizedView getAuthorizedView(GetAuthorizedViewRequest request) { + return getAuthorizedViewCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information from a specified AuthorizedView. + * + *

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   GetAuthorizedViewRequest request =
    +   *       GetAuthorizedViewRequest.newBuilder()
    +   *           .setName(
    +   *               AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]")
    +   *                   .toString())
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableTableAdminClient.getAuthorizedViewCallable().futureCall(request);
    +   *   // Do something.
    +   *   AuthorizedView response = future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable getAuthorizedViewCallable() { + return stub.getAuthorizedViewCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates an AuthorizedView 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   AuthorizedView authorizedView = AuthorizedView.newBuilder().build();
    +   *   FieldMask updateMask = FieldMask.newBuilder().build();
    +   *   AuthorizedView response =
    +   *       baseBigtableTableAdminClient.updateAuthorizedViewAsync(authorizedView, updateMask).get();
    +   * }
    +   * }
    + * + * @param authorizedView Required. The AuthorizedView to update. The `name` in `authorized_view` + * is used to identify the AuthorizedView. AuthorizedView name must in this format + * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view> + * @param updateMask Optional. The list of fields to update. A mask specifying which fields in the + * AuthorizedView resource should be updated. This mask is relative to the AuthorizedView + * resource, not to the request message. A field will be overwritten if it is in the mask. If + * empty, all fields set in the request will be overwritten. A special value `*` means to + * overwrite all fields (including fields not set in the request). + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture + updateAuthorizedViewAsync(AuthorizedView authorizedView, FieldMask updateMask) { + UpdateAuthorizedViewRequest request = + UpdateAuthorizedViewRequest.newBuilder() + .setAuthorizedView(authorizedView) + .setUpdateMask(updateMask) + .build(); + return updateAuthorizedViewAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates an AuthorizedView 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   UpdateAuthorizedViewRequest request =
    +   *       UpdateAuthorizedViewRequest.newBuilder()
    +   *           .setAuthorizedView(AuthorizedView.newBuilder().build())
    +   *           .setUpdateMask(FieldMask.newBuilder().build())
    +   *           .setIgnoreWarnings(true)
    +   *           .build();
    +   *   AuthorizedView response =
    +   *       baseBigtableTableAdminClient.updateAuthorizedViewAsync(request).get();
    +   * }
    +   * }
    + * + * @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 OperationFuture + updateAuthorizedViewAsync(UpdateAuthorizedViewRequest request) { + return updateAuthorizedViewOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates an AuthorizedView 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   UpdateAuthorizedViewRequest request =
    +   *       UpdateAuthorizedViewRequest.newBuilder()
    +   *           .setAuthorizedView(AuthorizedView.newBuilder().build())
    +   *           .setUpdateMask(FieldMask.newBuilder().build())
    +   *           .setIgnoreWarnings(true)
    +   *           .build();
    +   *   OperationFuture future =
    +   *       baseBigtableTableAdminClient.updateAuthorizedViewOperationCallable().futureCall(request);
    +   *   // Do something.
    +   *   AuthorizedView response = future.get();
    +   * }
    +   * }
    + */ + public final OperationCallable< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationCallable() { + return stub.updateAuthorizedViewOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates an AuthorizedView 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   UpdateAuthorizedViewRequest request =
    +   *       UpdateAuthorizedViewRequest.newBuilder()
    +   *           .setAuthorizedView(AuthorizedView.newBuilder().build())
    +   *           .setUpdateMask(FieldMask.newBuilder().build())
    +   *           .setIgnoreWarnings(true)
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableTableAdminClient.updateAuthorizedViewCallable().futureCall(request);
    +   *   // Do something.
    +   *   Operation response = future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable + updateAuthorizedViewCallable() { + return stub.updateAuthorizedViewCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Permanently deletes a specified AuthorizedView. + * + *

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   AuthorizedViewName name =
    +   *       AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]");
    +   *   baseBigtableTableAdminClient.deleteAuthorizedView(name);
    +   * }
    +   * }
    + * + * @param name Required. The unique name of the AuthorizedView to be deleted. Values are of the + * form + * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteAuthorizedView(AuthorizedViewName name) { + DeleteAuthorizedViewRequest request = + DeleteAuthorizedViewRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + deleteAuthorizedView(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Permanently deletes a specified AuthorizedView. + * + *

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   String name =
    +   *       AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]")
    +   *           .toString();
    +   *   baseBigtableTableAdminClient.deleteAuthorizedView(name);
    +   * }
    +   * }
    + * + * @param name Required. The unique name of the AuthorizedView to be deleted. Values are of the + * form + * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteAuthorizedView(String name) { + DeleteAuthorizedViewRequest request = + DeleteAuthorizedViewRequest.newBuilder().setName(name).build(); + deleteAuthorizedView(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Permanently deletes a specified AuthorizedView. + * + *

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   DeleteAuthorizedViewRequest request =
    +   *       DeleteAuthorizedViewRequest.newBuilder()
    +   *           .setName(
    +   *               AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]")
    +   *                   .toString())
    +   *           .setEtag("etag3123477")
    +   *           .build();
    +   *   baseBigtableTableAdminClient.deleteAuthorizedView(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 deleteAuthorizedView(DeleteAuthorizedViewRequest request) { + deleteAuthorizedViewCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Permanently deletes a specified AuthorizedView. + * + *

    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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
    +   *     BaseBigtableTableAdminClient.create()) {
    +   *   DeleteAuthorizedViewRequest request =
    +   *       DeleteAuthorizedViewRequest.newBuilder()
    +   *           .setName(
    +   *               AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]")
    +   *                   .toString())
    +   *           .setEtag("etag3123477")
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableTableAdminClient.deleteAuthorizedViewCallable().futureCall(request);
    +   *   // Do something.
    +   *   future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable deleteAuthorizedViewCallable() { + return stub.deleteAuthorizedViewCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Performs a series of column family modifications on the specified table. Either all or none of @@ -4239,6 +5005,90 @@ protected ListTablesFixedSizeCollection createCollection( } } + public static class ListAuthorizedViewsPagedResponse + extends AbstractPagedListResponse< + ListAuthorizedViewsRequest, + ListAuthorizedViewsResponse, + AuthorizedView, + ListAuthorizedViewsPage, + ListAuthorizedViewsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext + context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListAuthorizedViewsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListAuthorizedViewsPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListAuthorizedViewsPagedResponse(ListAuthorizedViewsPage page) { + super(page, ListAuthorizedViewsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListAuthorizedViewsPage + extends AbstractPage< + ListAuthorizedViewsRequest, + ListAuthorizedViewsResponse, + AuthorizedView, + ListAuthorizedViewsPage> { + + private ListAuthorizedViewsPage( + PageContext + context, + ListAuthorizedViewsResponse response) { + super(context, response); + } + + private static ListAuthorizedViewsPage createEmptyPage() { + return new ListAuthorizedViewsPage(null, null); + } + + @Override + protected ListAuthorizedViewsPage createPage( + PageContext + context, + ListAuthorizedViewsResponse response) { + return new ListAuthorizedViewsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext + context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListAuthorizedViewsFixedSizeCollection + extends AbstractFixedSizeCollection< + ListAuthorizedViewsRequest, + ListAuthorizedViewsResponse, + AuthorizedView, + ListAuthorizedViewsPage, + ListAuthorizedViewsFixedSizeCollection> { + + private ListAuthorizedViewsFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListAuthorizedViewsFixedSizeCollection createEmptyCollection() { + return new ListAuthorizedViewsFixedSizeCollection(null, 0); + } + + @Override + protected ListAuthorizedViewsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListAuthorizedViewsFixedSizeCollection(pages, collectionSize); + } + } + public static class ListSnapshotsPagedResponse extends AbstractPagedListResponse< ListSnapshotsRequest, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java index 97d92cbc2d..35494a28f7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.admin.v2; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSnapshotsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; @@ -32,25 +33,32 @@ import com.google.api.gax.rpc.PagedCallSettings; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.bigtable.admin.v2.AuthorizedView; import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.CheckConsistencyRequest; import com.google.bigtable.admin.v2.CheckConsistencyResponse; import com.google.bigtable.admin.v2.CopyBackupMetadata; import com.google.bigtable.admin.v2.CopyBackupRequest; +import com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; +import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; +import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; @@ -66,6 +74,8 @@ import com.google.bigtable.admin.v2.Table; import com.google.bigtable.admin.v2.UndeleteTableMetadata; import com.google.bigtable.admin.v2.UndeleteTableRequest; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.bigtable.admin.v2.UpdateTableMetadata; import com.google.bigtable.admin.v2.UpdateTableRequest; @@ -144,6 +154,49 @@ public UnaryCallSettings undeleteTableSettings( return ((BigtableTableAdminStubSettings) getStubSettings()).undeleteTableOperationSettings(); } + /** Returns the object with the settings used for calls to createAuthorizedView. */ + public UnaryCallSettings createAuthorizedViewSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()).createAuthorizedViewSettings(); + } + + /** Returns the object with the settings used for calls to createAuthorizedView. */ + public OperationCallSettings< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()) + .createAuthorizedViewOperationSettings(); + } + + /** Returns the object with the settings used for calls to listAuthorizedViews. */ + public PagedCallSettings< + ListAuthorizedViewsRequest, ListAuthorizedViewsResponse, ListAuthorizedViewsPagedResponse> + listAuthorizedViewsSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()).listAuthorizedViewsSettings(); + } + + /** Returns the object with the settings used for calls to getAuthorizedView. */ + public UnaryCallSettings getAuthorizedViewSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()).getAuthorizedViewSettings(); + } + + /** Returns the object with the settings used for calls to updateAuthorizedView. */ + public UnaryCallSettings updateAuthorizedViewSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()).updateAuthorizedViewSettings(); + } + + /** Returns the object with the settings used for calls to updateAuthorizedView. */ + public OperationCallSettings< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()) + .updateAuthorizedViewOperationSettings(); + } + + /** Returns the object with the settings used for calls to deleteAuthorizedView. */ + public UnaryCallSettings deleteAuthorizedViewSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()).deleteAuthorizedViewSettings(); + } + /** Returns the object with the settings used for calls to modifyColumnFamilies. */ public UnaryCallSettings modifyColumnFamiliesSettings() { return ((BigtableTableAdminStubSettings) getStubSettings()).modifyColumnFamiliesSettings(); @@ -416,6 +469,53 @@ public UnaryCallSettings.Builder undeleteTableS return getStubSettingsBuilder().undeleteTableOperationSettings(); } + /** Returns the builder for the settings used for calls to createAuthorizedView. */ + public UnaryCallSettings.Builder + createAuthorizedViewSettings() { + return getStubSettingsBuilder().createAuthorizedViewSettings(); + } + + /** Returns the builder for the settings used for calls to createAuthorizedView. */ + public OperationCallSettings.Builder< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationSettings() { + return getStubSettingsBuilder().createAuthorizedViewOperationSettings(); + } + + /** Returns the builder for the settings used for calls to listAuthorizedViews. */ + public PagedCallSettings.Builder< + ListAuthorizedViewsRequest, + ListAuthorizedViewsResponse, + ListAuthorizedViewsPagedResponse> + listAuthorizedViewsSettings() { + return getStubSettingsBuilder().listAuthorizedViewsSettings(); + } + + /** Returns the builder for the settings used for calls to getAuthorizedView. */ + public UnaryCallSettings.Builder + getAuthorizedViewSettings() { + return getStubSettingsBuilder().getAuthorizedViewSettings(); + } + + /** Returns the builder for the settings used for calls to updateAuthorizedView. */ + public UnaryCallSettings.Builder + updateAuthorizedViewSettings() { + return getStubSettingsBuilder().updateAuthorizedViewSettings(); + } + + /** Returns the builder for the settings used for calls to updateAuthorizedView. */ + public OperationCallSettings.Builder< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationSettings() { + return getStubSettingsBuilder().updateAuthorizedViewOperationSettings(); + } + + /** Returns the builder for the settings used for calls to deleteAuthorizedView. */ + public UnaryCallSettings.Builder + deleteAuthorizedViewSettings() { + return getStubSettingsBuilder().deleteAuthorizedViewSettings(); + } + /** Returns the builder for the settings used for calls to modifyColumnFamilies. */ public UnaryCallSettings.Builder modifyColumnFamiliesSettings() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java index d6630fd887..9da3e9af17 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java @@ -128,6 +128,17 @@ public String toString() { .add("updateTableOperationSettings", stubSettings.updateTableOperationSettings()) .add("copyBackupSettings", stubSettings.copyBackupSettings()) .add("copyBackupOperationSettings", stubSettings.copyBackupOperationSettings()) + .add("createAuthorizedViewSettings", stubSettings.createAuthorizedViewSettings()) + .add( + "createAuthorizedViewOperationSettings", + stubSettings.createAuthorizedViewOperationSettings()) + .add("updateAuthorizedViewSettings", stubSettings.updateAuthorizedViewSettings()) + .add( + "updateAuthorizedViewOperationSettings", + stubSettings.updateAuthorizedViewOperationSettings()) + .add("deleteAuthorizedViewSettings", stubSettings.deleteAuthorizedViewSettings()) + .add("listAuthorizedViewsSettings", stubSettings.listAuthorizedViewsSettings()) + .add("getAuthorizedViewSettings", stubSettings.getAuthorizedViewSettings()) .toString(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json index aca81585e0..796badc1bb 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json @@ -88,6 +88,9 @@ "CopyBackup": { "methods": ["copyBackupAsync", "copyBackupAsync", "copyBackupAsync", "copyBackupAsync", "copyBackupAsync", "copyBackupOperationCallable", "copyBackupCallable"] }, + "CreateAuthorizedView": { + "methods": ["createAuthorizedViewAsync", "createAuthorizedViewAsync", "createAuthorizedViewAsync", "createAuthorizedViewOperationCallable", "createAuthorizedViewCallable"] + }, "CreateBackup": { "methods": ["createBackupAsync", "createBackupAsync", "createBackupAsync", "createBackupOperationCallable", "createBackupCallable"] }, @@ -97,6 +100,9 @@ "CreateTableFromSnapshot": { "methods": ["createTableFromSnapshotAsync", "createTableFromSnapshotAsync", "createTableFromSnapshotAsync", "createTableFromSnapshotAsync", "createTableFromSnapshotAsync", "createTableFromSnapshotOperationCallable", "createTableFromSnapshotCallable"] }, + "DeleteAuthorizedView": { + "methods": ["deleteAuthorizedView", "deleteAuthorizedView", "deleteAuthorizedView", "deleteAuthorizedViewCallable"] + }, "DeleteBackup": { "methods": ["deleteBackup", "deleteBackup", "deleteBackup", "deleteBackupCallable"] }, @@ -112,6 +118,9 @@ "GenerateConsistencyToken": { "methods": ["generateConsistencyToken", "generateConsistencyToken", "generateConsistencyToken", "generateConsistencyTokenCallable"] }, + "GetAuthorizedView": { + "methods": ["getAuthorizedView", "getAuthorizedView", "getAuthorizedView", "getAuthorizedViewCallable"] + }, "GetBackup": { "methods": ["getBackup", "getBackup", "getBackup", "getBackupCallable"] }, @@ -124,6 +133,9 @@ "GetTable": { "methods": ["getTable", "getTable", "getTable", "getTableCallable"] }, + "ListAuthorizedViews": { + "methods": ["listAuthorizedViews", "listAuthorizedViews", "listAuthorizedViews", "listAuthorizedViewsPagedCallable", "listAuthorizedViewsCallable"] + }, "ListBackups": { "methods": ["listBackups", "listBackups", "listBackups", "listBackupsPagedCallable", "listBackupsCallable"] }, @@ -151,6 +163,9 @@ "UndeleteTable": { "methods": ["undeleteTableAsync", "undeleteTableAsync", "undeleteTableAsync", "undeleteTableOperationCallable", "undeleteTableCallable"] }, + "UpdateAuthorizedView": { + "methods": ["updateAuthorizedViewAsync", "updateAuthorizedViewAsync", "updateAuthorizedViewOperationCallable", "updateAuthorizedViewCallable"] + }, "UpdateBackup": { "methods": ["updateBackup", "updateBackup", "updateBackupCallable"] }, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index dc34cead80..d3d14011d2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -21,7 +21,6 @@ import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; -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; @@ -1081,8 +1080,6 @@ public UnaryCallSettings.Builder createInstanc } /** Returns the builder for the settings used for calls to createInstance. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder createInstanceOperationSettings() { return createInstanceOperationSettings; @@ -1111,8 +1108,6 @@ public UnaryCallSettings.Builder updateInstanceSettings() { } /** Returns the builder for the settings used for calls to partialUpdateInstance. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder< PartialUpdateInstanceRequest, Instance, UpdateInstanceMetadata> partialUpdateInstanceOperationSettings() { @@ -1130,8 +1125,6 @@ public UnaryCallSettings.Builder createClusterS } /** Returns the builder for the settings used for calls to createCluster. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder createClusterOperationSettings() { return createClusterOperationSettings; @@ -1154,8 +1147,6 @@ public UnaryCallSettings.Builder updateClusterSettings() { } /** Returns the builder for the settings used for calls to updateCluster. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder updateClusterOperationSettings() { return updateClusterOperationSettings; @@ -1168,8 +1159,6 @@ public UnaryCallSettings.Builder updateClusterSettings() { } /** Returns the builder for the settings used for calls to partialUpdateCluster. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder< PartialUpdateClusterRequest, Cluster, PartialUpdateClusterMetadata> partialUpdateClusterOperationSettings() { @@ -1206,8 +1195,6 @@ public UnaryCallSettings.Builder getAppProfile } /** Returns the builder for the settings used for calls to updateAppProfile. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder< UpdateAppProfileRequest, AppProfile, UpdateAppProfileMetadata> updateAppProfileOperationSettings() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java index 2bc5da6eda..df3bf12094 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.admin.v2.stub; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSnapshotsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; @@ -24,25 +25,32 @@ import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.OperationCallable; import com.google.api.gax.rpc.UnaryCallable; +import com.google.bigtable.admin.v2.AuthorizedView; import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.CheckConsistencyRequest; import com.google.bigtable.admin.v2.CheckConsistencyResponse; import com.google.bigtable.admin.v2.CopyBackupMetadata; import com.google.bigtable.admin.v2.CopyBackupRequest; +import com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; +import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; +import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; @@ -58,6 +66,8 @@ import com.google.bigtable.admin.v2.Table; import com.google.bigtable.admin.v2.UndeleteTableMetadata; import com.google.bigtable.admin.v2.UndeleteTableRequest; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.bigtable.admin.v2.UpdateTableMetadata; import com.google.bigtable.admin.v2.UpdateTableRequest; @@ -130,6 +140,46 @@ public UnaryCallable undeleteTableCallable() { throw new UnsupportedOperationException("Not implemented: undeleteTableCallable()"); } + public OperationCallable< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: createAuthorizedViewOperationCallable()"); + } + + public UnaryCallable createAuthorizedViewCallable() { + throw new UnsupportedOperationException("Not implemented: createAuthorizedViewCallable()"); + } + + public UnaryCallable + listAuthorizedViewsPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listAuthorizedViewsPagedCallable()"); + } + + public UnaryCallable + listAuthorizedViewsCallable() { + throw new UnsupportedOperationException("Not implemented: listAuthorizedViewsCallable()"); + } + + public UnaryCallable getAuthorizedViewCallable() { + throw new UnsupportedOperationException("Not implemented: getAuthorizedViewCallable()"); + } + + public OperationCallable< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: updateAuthorizedViewOperationCallable()"); + } + + public UnaryCallable updateAuthorizedViewCallable() { + throw new UnsupportedOperationException("Not implemented: updateAuthorizedViewCallable()"); + } + + public UnaryCallable deleteAuthorizedViewCallable() { + throw new UnsupportedOperationException("Not implemented: deleteAuthorizedViewCallable()"); + } + public UnaryCallable modifyColumnFamiliesCallable() { throw new UnsupportedOperationException("Not implemented: modifyColumnFamiliesCallable()"); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index 043ee375b9..ef42a77ed8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -16,13 +16,13 @@ package com.google.cloud.bigtable.admin.v2.stub; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSnapshotsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; -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; @@ -46,25 +46,32 @@ import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; +import com.google.bigtable.admin.v2.AuthorizedView; import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.CheckConsistencyRequest; import com.google.bigtable.admin.v2.CheckConsistencyResponse; import com.google.bigtable.admin.v2.CopyBackupMetadata; import com.google.bigtable.admin.v2.CopyBackupRequest; +import com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; +import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; +import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; @@ -80,6 +87,8 @@ import com.google.bigtable.admin.v2.Table; import com.google.bigtable.admin.v2.UndeleteTableMetadata; import com.google.bigtable.admin.v2.UndeleteTableRequest; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.bigtable.admin.v2.UpdateTableMetadata; import com.google.bigtable.admin.v2.UpdateTableRequest; @@ -166,6 +175,22 @@ public class BigtableTableAdminStubSettings extends StubSettings undeleteTableSettings; private final OperationCallSettings undeleteTableOperationSettings; + private final UnaryCallSettings + createAuthorizedViewSettings; + private final OperationCallSettings< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationSettings; + private final PagedCallSettings< + ListAuthorizedViewsRequest, ListAuthorizedViewsResponse, ListAuthorizedViewsPagedResponse> + listAuthorizedViewsSettings; + private final UnaryCallSettings + getAuthorizedViewSettings; + private final UnaryCallSettings + updateAuthorizedViewSettings; + private final OperationCallSettings< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationSettings; + private final UnaryCallSettings deleteAuthorizedViewSettings; private final UnaryCallSettings modifyColumnFamiliesSettings; private final UnaryCallSettings dropRowRangeSettings; private final UnaryCallSettings @@ -235,6 +260,46 @@ public Iterable
    extractResources(ListTablesResponse payload) { } }; + private static final PagedListDescriptor< + ListAuthorizedViewsRequest, ListAuthorizedViewsResponse, AuthorizedView> + LIST_AUTHORIZED_VIEWS_PAGE_STR_DESC = + new PagedListDescriptor< + ListAuthorizedViewsRequest, ListAuthorizedViewsResponse, AuthorizedView>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListAuthorizedViewsRequest injectToken( + ListAuthorizedViewsRequest payload, String token) { + return ListAuthorizedViewsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListAuthorizedViewsRequest injectPageSize( + ListAuthorizedViewsRequest payload, int pageSize) { + return ListAuthorizedViewsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListAuthorizedViewsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListAuthorizedViewsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListAuthorizedViewsResponse payload) { + return payload.getAuthorizedViewsList() == null + ? ImmutableList.of() + : payload.getAuthorizedViewsList(); + } + }; + private static final PagedListDescriptor LIST_SNAPSHOTS_PAGE_STR_DESC = new PagedListDescriptor() { @@ -324,6 +389,27 @@ public ApiFuture getFuturePagedResponse( } }; + private static final PagedListResponseFactory< + ListAuthorizedViewsRequest, ListAuthorizedViewsResponse, ListAuthorizedViewsPagedResponse> + LIST_AUTHORIZED_VIEWS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListAuthorizedViewsRequest, + ListAuthorizedViewsResponse, + ListAuthorizedViewsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListAuthorizedViewsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext + pageContext = + PageContext.create( + callable, LIST_AUTHORIZED_VIEWS_PAGE_STR_DESC, request, context); + return ListAuthorizedViewsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + private static final PagedListResponseFactory< ListSnapshotsRequest, ListSnapshotsResponse, ListSnapshotsPagedResponse> LIST_SNAPSHOTS_PAGE_STR_FACT = @@ -414,6 +500,47 @@ public UnaryCallSettings undeleteTableSettings( return undeleteTableOperationSettings; } + /** Returns the object with the settings used for calls to createAuthorizedView. */ + public UnaryCallSettings createAuthorizedViewSettings() { + return createAuthorizedViewSettings; + } + + /** Returns the object with the settings used for calls to createAuthorizedView. */ + public OperationCallSettings< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationSettings() { + return createAuthorizedViewOperationSettings; + } + + /** Returns the object with the settings used for calls to listAuthorizedViews. */ + public PagedCallSettings< + ListAuthorizedViewsRequest, ListAuthorizedViewsResponse, ListAuthorizedViewsPagedResponse> + listAuthorizedViewsSettings() { + return listAuthorizedViewsSettings; + } + + /** Returns the object with the settings used for calls to getAuthorizedView. */ + public UnaryCallSettings getAuthorizedViewSettings() { + return getAuthorizedViewSettings; + } + + /** Returns the object with the settings used for calls to updateAuthorizedView. */ + public UnaryCallSettings updateAuthorizedViewSettings() { + return updateAuthorizedViewSettings; + } + + /** Returns the object with the settings used for calls to updateAuthorizedView. */ + public OperationCallSettings< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationSettings() { + return updateAuthorizedViewOperationSettings; + } + + /** Returns the object with the settings used for calls to deleteAuthorizedView. */ + public UnaryCallSettings deleteAuthorizedViewSettings() { + return deleteAuthorizedViewSettings; + } + /** Returns the object with the settings used for calls to modifyColumnFamilies. */ public UnaryCallSettings modifyColumnFamiliesSettings() { return modifyColumnFamiliesSettings; @@ -633,6 +760,15 @@ protected BigtableTableAdminStubSettings(Builder settingsBuilder) throws IOExcep deleteTableSettings = settingsBuilder.deleteTableSettings().build(); undeleteTableSettings = settingsBuilder.undeleteTableSettings().build(); undeleteTableOperationSettings = settingsBuilder.undeleteTableOperationSettings().build(); + createAuthorizedViewSettings = settingsBuilder.createAuthorizedViewSettings().build(); + createAuthorizedViewOperationSettings = + settingsBuilder.createAuthorizedViewOperationSettings().build(); + listAuthorizedViewsSettings = settingsBuilder.listAuthorizedViewsSettings().build(); + getAuthorizedViewSettings = settingsBuilder.getAuthorizedViewSettings().build(); + updateAuthorizedViewSettings = settingsBuilder.updateAuthorizedViewSettings().build(); + updateAuthorizedViewOperationSettings = + settingsBuilder.updateAuthorizedViewOperationSettings().build(); + deleteAuthorizedViewSettings = settingsBuilder.deleteAuthorizedViewSettings().build(); modifyColumnFamiliesSettings = settingsBuilder.modifyColumnFamiliesSettings().build(); dropRowRangeSettings = settingsBuilder.dropRowRangeSettings().build(); generateConsistencyTokenSettings = settingsBuilder.generateConsistencyTokenSettings().build(); @@ -678,6 +814,25 @@ public static class Builder private final UnaryCallSettings.Builder undeleteTableSettings; private final OperationCallSettings.Builder undeleteTableOperationSettings; + private final UnaryCallSettings.Builder + createAuthorizedViewSettings; + private final OperationCallSettings.Builder< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationSettings; + private final PagedCallSettings.Builder< + ListAuthorizedViewsRequest, + ListAuthorizedViewsResponse, + ListAuthorizedViewsPagedResponse> + listAuthorizedViewsSettings; + private final UnaryCallSettings.Builder + getAuthorizedViewSettings; + private final UnaryCallSettings.Builder + updateAuthorizedViewSettings; + private final OperationCallSettings.Builder< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationSettings; + private final UnaryCallSettings.Builder + deleteAuthorizedViewSettings; private final UnaryCallSettings.Builder modifyColumnFamiliesSettings; private final UnaryCallSettings.Builder dropRowRangeSettings; @@ -797,6 +952,14 @@ protected Builder(ClientContext clientContext) { deleteTableSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); undeleteTableSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); undeleteTableOperationSettings = OperationCallSettings.newBuilder(); + createAuthorizedViewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createAuthorizedViewOperationSettings = OperationCallSettings.newBuilder(); + listAuthorizedViewsSettings = + PagedCallSettings.newBuilder(LIST_AUTHORIZED_VIEWS_PAGE_STR_FACT); + getAuthorizedViewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateAuthorizedViewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateAuthorizedViewOperationSettings = OperationCallSettings.newBuilder(); + deleteAuthorizedViewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); modifyColumnFamiliesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); dropRowRangeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); generateConsistencyTokenSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -829,6 +992,11 @@ protected Builder(ClientContext clientContext) { updateTableSettings, deleteTableSettings, undeleteTableSettings, + createAuthorizedViewSettings, + listAuthorizedViewsSettings, + getAuthorizedViewSettings, + updateAuthorizedViewSettings, + deleteAuthorizedViewSettings, modifyColumnFamiliesSettings, dropRowRangeSettings, generateConsistencyTokenSettings, @@ -864,6 +1032,15 @@ protected Builder(BigtableTableAdminStubSettings settings) { deleteTableSettings = settings.deleteTableSettings.toBuilder(); undeleteTableSettings = settings.undeleteTableSettings.toBuilder(); undeleteTableOperationSettings = settings.undeleteTableOperationSettings.toBuilder(); + createAuthorizedViewSettings = settings.createAuthorizedViewSettings.toBuilder(); + createAuthorizedViewOperationSettings = + settings.createAuthorizedViewOperationSettings.toBuilder(); + listAuthorizedViewsSettings = settings.listAuthorizedViewsSettings.toBuilder(); + getAuthorizedViewSettings = settings.getAuthorizedViewSettings.toBuilder(); + updateAuthorizedViewSettings = settings.updateAuthorizedViewSettings.toBuilder(); + updateAuthorizedViewOperationSettings = + settings.updateAuthorizedViewOperationSettings.toBuilder(); + deleteAuthorizedViewSettings = settings.deleteAuthorizedViewSettings.toBuilder(); modifyColumnFamiliesSettings = settings.modifyColumnFamiliesSettings.toBuilder(); dropRowRangeSettings = settings.dropRowRangeSettings.toBuilder(); generateConsistencyTokenSettings = settings.generateConsistencyTokenSettings.toBuilder(); @@ -896,6 +1073,11 @@ protected Builder(BigtableTableAdminStubSettings settings) { updateTableSettings, deleteTableSettings, undeleteTableSettings, + createAuthorizedViewSettings, + listAuthorizedViewsSettings, + getAuthorizedViewSettings, + updateAuthorizedViewSettings, + deleteAuthorizedViewSettings, modifyColumnFamiliesSettings, dropRowRangeSettings, generateConsistencyTokenSettings, @@ -964,6 +1146,31 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder + .createAuthorizedViewSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .listAuthorizedViewsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .getAuthorizedViewSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .updateAuthorizedViewSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .deleteAuthorizedViewSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder .modifyColumnFamiliesSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) @@ -1126,6 +1333,56 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(300000L)) .build())); + builder + .createAuthorizedViewOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(AuthorizedView.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create( + CreateAuthorizedViewMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .updateAuthorizedViewOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(AuthorizedView.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create( + UpdateAuthorizedViewMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + builder .snapshotTableOperationSettings() .setInitialCallSettings( @@ -1251,8 +1508,6 @@ public UnaryCallSettings.Builder createTableSettings( } /** Returns the builder for the settings used for calls to createTableFromSnapshot. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder< CreateTableFromSnapshotRequest, Table, CreateTableFromSnapshotMetadata> createTableFromSnapshotOperationSettings() { @@ -1276,8 +1531,6 @@ public UnaryCallSettings.Builder updateTableSetti } /** Returns the builder for the settings used for calls to updateTable. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder updateTableOperationSettings() { return updateTableOperationSettings; @@ -1294,13 +1547,58 @@ public UnaryCallSettings.Builder undeleteTableS } /** Returns the builder for the settings used for calls to undeleteTable. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder undeleteTableOperationSettings() { return undeleteTableOperationSettings; } + /** Returns the builder for the settings used for calls to createAuthorizedView. */ + public UnaryCallSettings.Builder + createAuthorizedViewSettings() { + return createAuthorizedViewSettings; + } + + /** Returns the builder for the settings used for calls to createAuthorizedView. */ + public OperationCallSettings.Builder< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationSettings() { + return createAuthorizedViewOperationSettings; + } + + /** Returns the builder for the settings used for calls to listAuthorizedViews. */ + public PagedCallSettings.Builder< + ListAuthorizedViewsRequest, + ListAuthorizedViewsResponse, + ListAuthorizedViewsPagedResponse> + listAuthorizedViewsSettings() { + return listAuthorizedViewsSettings; + } + + /** Returns the builder for the settings used for calls to getAuthorizedView. */ + public UnaryCallSettings.Builder + getAuthorizedViewSettings() { + return getAuthorizedViewSettings; + } + + /** Returns the builder for the settings used for calls to updateAuthorizedView. */ + public UnaryCallSettings.Builder + updateAuthorizedViewSettings() { + return updateAuthorizedViewSettings; + } + + /** Returns the builder for the settings used for calls to updateAuthorizedView. */ + public OperationCallSettings.Builder< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationSettings() { + return updateAuthorizedViewOperationSettings; + } + + /** Returns the builder for the settings used for calls to deleteAuthorizedView. */ + public UnaryCallSettings.Builder + deleteAuthorizedViewSettings() { + return deleteAuthorizedViewSettings; + } + /** Returns the builder for the settings used for calls to modifyColumnFamilies. */ public UnaryCallSettings.Builder modifyColumnFamiliesSettings() { @@ -1331,8 +1629,6 @@ public UnaryCallSettings.Builder snapshotTableS } /** Returns the builder for the settings used for calls to snapshotTable. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder snapshotTableOperationSettings() { return snapshotTableOperationSettings; @@ -1361,8 +1657,6 @@ public UnaryCallSettings.Builder createBackupSet } /** Returns the builder for the settings used for calls to createBackup. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder createBackupOperationSettings() { return createBackupOperationSettings; @@ -1396,8 +1690,6 @@ public UnaryCallSettings.Builder restoreTableSet } /** Returns the builder for the settings used for calls to restoreTable. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder restoreTableOperationSettings() { return restoreTableOperationSettings; @@ -1409,8 +1701,6 @@ public UnaryCallSettings.Builder copyBackupSetting } /** Returns the builder for the settings used for calls to copyBackup. */ - @BetaApi( - "The surface for use by generated code is not stable yet and may change in the future.") public OperationCallSettings.Builder copyBackupOperationSettings() { return copyBackupOperationSettings; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java index cca28bbd7b..82319941ee 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.admin.v2.stub; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSnapshotsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; @@ -29,25 +30,32 @@ import com.google.api.gax.rpc.OperationCallable; import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; +import com.google.bigtable.admin.v2.AuthorizedView; import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.CheckConsistencyRequest; import com.google.bigtable.admin.v2.CheckConsistencyResponse; import com.google.bigtable.admin.v2.CopyBackupMetadata; import com.google.bigtable.admin.v2.CopyBackupRequest; +import com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; +import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; +import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; @@ -63,6 +71,8 @@ import com.google.bigtable.admin.v2.Table; import com.google.bigtable.admin.v2.UndeleteTableMetadata; import com.google.bigtable.admin.v2.UndeleteTableRequest; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.bigtable.admin.v2.UpdateTableMetadata; import com.google.bigtable.admin.v2.UpdateTableRequest; @@ -147,6 +157,57 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); + private static final MethodDescriptor + createAuthorizedViewMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/CreateAuthorizedView") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateAuthorizedViewRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listAuthorizedViewsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/ListAuthorizedViews") + .setRequestMarshaller( + ProtoUtils.marshaller(ListAuthorizedViewsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListAuthorizedViewsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getAuthorizedViewMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/GetAuthorizedView") + .setRequestMarshaller( + ProtoUtils.marshaller(GetAuthorizedViewRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(AuthorizedView.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + updateAuthorizedViewMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/UpdateAuthorizedView") + .setRequestMarshaller( + ProtoUtils.marshaller(UpdateAuthorizedViewRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + deleteAuthorizedViewMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/DeleteAuthorizedView") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteAuthorizedViewRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .build(); + private static final MethodDescriptor modifyColumnFamiliesMethodDescriptor = MethodDescriptor.newBuilder() @@ -332,6 +393,20 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { private final UnaryCallable undeleteTableCallable; private final OperationCallable undeleteTableOperationCallable; + private final UnaryCallable createAuthorizedViewCallable; + private final OperationCallable< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationCallable; + private final UnaryCallable + listAuthorizedViewsCallable; + private final UnaryCallable + listAuthorizedViewsPagedCallable; + private final UnaryCallable getAuthorizedViewCallable; + private final UnaryCallable updateAuthorizedViewCallable; + private final OperationCallable< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationCallable; + private final UnaryCallable deleteAuthorizedViewCallable; private final UnaryCallable modifyColumnFamiliesCallable; private final UnaryCallable dropRowRangeCallable; private final UnaryCallable @@ -481,6 +556,59 @@ protected GrpcBigtableTableAdminStub( return builder.build(); }) .build(); + GrpcCallSettings createAuthorizedViewTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createAuthorizedViewMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + listAuthorizedViewsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listAuthorizedViewsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings getAuthorizedViewTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getAuthorizedViewMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings updateAuthorizedViewTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateAuthorizedViewMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "authorized_view.name", + String.valueOf(request.getAuthorizedView().getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings deleteAuthorizedViewTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteAuthorizedViewMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); GrpcCallSettings modifyColumnFamiliesTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(modifyColumnFamiliesMethodDescriptor) @@ -710,6 +838,48 @@ protected GrpcBigtableTableAdminStub( settings.undeleteTableOperationSettings(), clientContext, operationsStub); + this.createAuthorizedViewCallable = + callableFactory.createUnaryCallable( + createAuthorizedViewTransportSettings, + settings.createAuthorizedViewSettings(), + clientContext); + this.createAuthorizedViewOperationCallable = + callableFactory.createOperationCallable( + createAuthorizedViewTransportSettings, + settings.createAuthorizedViewOperationSettings(), + clientContext, + operationsStub); + this.listAuthorizedViewsCallable = + callableFactory.createUnaryCallable( + listAuthorizedViewsTransportSettings, + settings.listAuthorizedViewsSettings(), + clientContext); + this.listAuthorizedViewsPagedCallable = + callableFactory.createPagedCallable( + listAuthorizedViewsTransportSettings, + settings.listAuthorizedViewsSettings(), + clientContext); + this.getAuthorizedViewCallable = + callableFactory.createUnaryCallable( + getAuthorizedViewTransportSettings, + settings.getAuthorizedViewSettings(), + clientContext); + this.updateAuthorizedViewCallable = + callableFactory.createUnaryCallable( + updateAuthorizedViewTransportSettings, + settings.updateAuthorizedViewSettings(), + clientContext); + this.updateAuthorizedViewOperationCallable = + callableFactory.createOperationCallable( + updateAuthorizedViewTransportSettings, + settings.updateAuthorizedViewOperationSettings(), + clientContext, + operationsStub); + this.deleteAuthorizedViewCallable = + callableFactory.createUnaryCallable( + deleteAuthorizedViewTransportSettings, + settings.deleteAuthorizedViewSettings(), + clientContext); this.modifyColumnFamiliesCallable = callableFactory.createUnaryCallable( modifyColumnFamiliesTransportSettings, @@ -868,6 +1038,52 @@ public UnaryCallable undeleteTableCallable() { return undeleteTableOperationCallable; } + @Override + public UnaryCallable createAuthorizedViewCallable() { + return createAuthorizedViewCallable; + } + + @Override + public OperationCallable< + CreateAuthorizedViewRequest, AuthorizedView, CreateAuthorizedViewMetadata> + createAuthorizedViewOperationCallable() { + return createAuthorizedViewOperationCallable; + } + + @Override + public UnaryCallable + listAuthorizedViewsCallable() { + return listAuthorizedViewsCallable; + } + + @Override + public UnaryCallable + listAuthorizedViewsPagedCallable() { + return listAuthorizedViewsPagedCallable; + } + + @Override + public UnaryCallable getAuthorizedViewCallable() { + return getAuthorizedViewCallable; + } + + @Override + public UnaryCallable updateAuthorizedViewCallable() { + return updateAuthorizedViewCallable; + } + + @Override + public OperationCallable< + UpdateAuthorizedViewRequest, AuthorizedView, UpdateAuthorizedViewMetadata> + updateAuthorizedViewOperationCallable() { + return updateAuthorizedViewOperationCallable; + } + + @Override + public UnaryCallable deleteAuthorizedViewCallable() { + return deleteAuthorizedViewCallable; + } + @Override public UnaryCallable modifyColumnFamiliesCallable() { return modifyColumnFamiliesCallable; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java index 3c57d05fd0..60f611e636 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java @@ -181,22 +181,37 @@ public class GrpcBigtableStub extends BigtableStub { PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate READ_ROWS_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); + private static final PathTemplate READ_ROWS_2_PATH_TEMPLATE = + PathTemplate.create( + "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); private static final PathTemplate SAMPLE_ROW_KEYS_0_PATH_TEMPLATE = PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate SAMPLE_ROW_KEYS_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); + private static final PathTemplate SAMPLE_ROW_KEYS_2_PATH_TEMPLATE = + PathTemplate.create( + "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); private static final PathTemplate MUTATE_ROW_0_PATH_TEMPLATE = PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate MUTATE_ROW_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); + private static final PathTemplate MUTATE_ROW_2_PATH_TEMPLATE = + PathTemplate.create( + "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); private static final PathTemplate MUTATE_ROWS_0_PATH_TEMPLATE = PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate MUTATE_ROWS_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); + private static final PathTemplate MUTATE_ROWS_2_PATH_TEMPLATE = + PathTemplate.create( + "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); private static final PathTemplate CHECK_AND_MUTATE_ROW_0_PATH_TEMPLATE = PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate CHECK_AND_MUTATE_ROW_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); + private static final PathTemplate CHECK_AND_MUTATE_ROW_2_PATH_TEMPLATE = + PathTemplate.create( + "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); private static final PathTemplate PING_AND_WARM_0_PATH_TEMPLATE = PathTemplate.create("{name=projects/*/instances/*}"); private static final PathTemplate PING_AND_WARM_1_PATH_TEMPLATE = @@ -205,6 +220,9 @@ public class GrpcBigtableStub extends BigtableStub { PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate READ_MODIFY_WRITE_ROW_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); + private static final PathTemplate READ_MODIFY_WRITE_ROW_2_PATH_TEMPLATE = + PathTemplate.create( + "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); public static final GrpcBigtableStub create(BigtableStubSettings settings) throws IOException { return new GrpcBigtableStub(settings, ClientContext.create(settings)); @@ -250,6 +268,10 @@ protected GrpcBigtableStub( builder.add(request.getTableName(), "table_name", READ_ROWS_0_PATH_TEMPLATE); builder.add( request.getAppProfileId(), "app_profile_id", READ_ROWS_1_PATH_TEMPLATE); + builder.add( + request.getAuthorizedViewName(), + "authorized_view_name", + READ_ROWS_2_PATH_TEMPLATE); return builder.build(); }) .build(); @@ -263,6 +285,10 @@ protected GrpcBigtableStub( request.getTableName(), "table_name", SAMPLE_ROW_KEYS_0_PATH_TEMPLATE); builder.add( request.getAppProfileId(), "app_profile_id", SAMPLE_ROW_KEYS_1_PATH_TEMPLATE); + builder.add( + request.getAuthorizedViewName(), + "authorized_view_name", + SAMPLE_ROW_KEYS_2_PATH_TEMPLATE); return builder.build(); }) .build(); @@ -275,6 +301,10 @@ protected GrpcBigtableStub( builder.add(request.getTableName(), "table_name", MUTATE_ROW_0_PATH_TEMPLATE); builder.add( request.getAppProfileId(), "app_profile_id", MUTATE_ROW_1_PATH_TEMPLATE); + builder.add( + request.getAuthorizedViewName(), + "authorized_view_name", + MUTATE_ROW_2_PATH_TEMPLATE); return builder.build(); }) .build(); @@ -287,6 +317,10 @@ protected GrpcBigtableStub( builder.add(request.getTableName(), "table_name", MUTATE_ROWS_0_PATH_TEMPLATE); builder.add( request.getAppProfileId(), "app_profile_id", MUTATE_ROWS_1_PATH_TEMPLATE); + builder.add( + request.getAuthorizedViewName(), + "authorized_view_name", + MUTATE_ROWS_2_PATH_TEMPLATE); return builder.build(); }) .build(); @@ -305,6 +339,10 @@ protected GrpcBigtableStub( request.getAppProfileId(), "app_profile_id", CHECK_AND_MUTATE_ROW_1_PATH_TEMPLATE); + builder.add( + request.getAuthorizedViewName(), + "authorized_view_name", + CHECK_AND_MUTATE_ROW_2_PATH_TEMPLATE); return builder.build(); }) .build(); @@ -335,6 +373,10 @@ protected GrpcBigtableStub( request.getAppProfileId(), "app_profile_id", READ_MODIFY_WRITE_ROW_1_PATH_TEMPLATE); + builder.add( + request.getAuthorizedViewName(), + "authorized_view_name", + READ_MODIFY_WRITE_ROW_2_PATH_TEMPLATE); return builder.build(); }) .build(); diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json index 7a72cb06c3..74f45e0f33 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json @@ -458,6 +458,69 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.AuthorizedView", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AuthorizedView$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AuthorizedView$FamilySubsets", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AuthorizedView$FamilySubsets$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AuthorizedView$ResponseView", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AuthorizedView$SubsetView", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AuthorizedView$SubsetView$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.AutoscalingLimits", "queryAllDeclaredConstructors": true, @@ -746,6 +809,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateAuthorizedViewRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateAuthorizedViewRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.CreateBackupMetadata", "queryAllDeclaredConstructors": true, @@ -971,6 +1070,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.DeleteBackupRequest", "queryAllDeclaredConstructors": true, @@ -1214,6 +1331,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.GetAuthorizedViewRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GetAuthorizedViewRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.GetBackupRequest", "queryAllDeclaredConstructors": true, @@ -1394,6 +1529,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.ListAuthorizedViewsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListAuthorizedViewsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListAuthorizedViewsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListAuthorizedViewsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.ListBackupsRequest", "queryAllDeclaredConstructors": true, @@ -2006,6 +2177,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.UpdateBackupRequest", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java index cdbac53200..44e2f63211 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.admin.v2; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSnapshotsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; @@ -29,6 +30,8 @@ import com.google.api.gax.rpc.InvalidArgumentException; import com.google.api.gax.rpc.StatusCode; import com.google.api.resourcenames.ResourceName; +import com.google.bigtable.admin.v2.AuthorizedView; +import com.google.bigtable.admin.v2.AuthorizedViewName; import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.BackupName; import com.google.bigtable.admin.v2.ChangeStreamConfig; @@ -37,9 +40,11 @@ import com.google.bigtable.admin.v2.ClusterName; import com.google.bigtable.admin.v2.ColumnFamily; import com.google.bigtable.admin.v2.CopyBackupRequest; +import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; +import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; @@ -47,10 +52,13 @@ import com.google.bigtable.admin.v2.EncryptionInfo; import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; +import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; import com.google.bigtable.admin.v2.InstanceName; +import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; @@ -66,6 +74,7 @@ import com.google.bigtable.admin.v2.Table; import com.google.bigtable.admin.v2.TableName; import com.google.bigtable.admin.v2.UndeleteTableRequest; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.bigtable.admin.v2.UpdateTableRequest; import com.google.common.collect.Lists; @@ -873,6 +882,423 @@ public void undeleteTableExceptionTest2() throws Exception { } } + @Test + public void createAuthorizedViewTest() throws Exception { + AuthorizedView expectedResponse = + AuthorizedView.newBuilder() + .setName( + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]") + .toString()) + .setEtag("etag3123477") + .setDeletionProtection(true) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createAuthorizedViewTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableTableAdmin.addResponse(resultOperation); + + TableName parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + AuthorizedView authorizedView = AuthorizedView.newBuilder().build(); + String authorizedViewId = "authorizedViewId-2074136549"; + + AuthorizedView actualResponse = + client.createAuthorizedViewAsync(parent, authorizedView, authorizedViewId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateAuthorizedViewRequest actualRequest = + ((CreateAuthorizedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(authorizedView, actualRequest.getAuthorizedView()); + Assert.assertEquals(authorizedViewId, actualRequest.getAuthorizedViewId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createAuthorizedViewExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + TableName parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + AuthorizedView authorizedView = AuthorizedView.newBuilder().build(); + String authorizedViewId = "authorizedViewId-2074136549"; + client.createAuthorizedViewAsync(parent, authorizedView, authorizedViewId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void createAuthorizedViewTest2() throws Exception { + AuthorizedView expectedResponse = + AuthorizedView.newBuilder() + .setName( + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]") + .toString()) + .setEtag("etag3123477") + .setDeletionProtection(true) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createAuthorizedViewTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableTableAdmin.addResponse(resultOperation); + + String parent = "parent-995424086"; + AuthorizedView authorizedView = AuthorizedView.newBuilder().build(); + String authorizedViewId = "authorizedViewId-2074136549"; + + AuthorizedView actualResponse = + client.createAuthorizedViewAsync(parent, authorizedView, authorizedViewId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateAuthorizedViewRequest actualRequest = + ((CreateAuthorizedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(authorizedView, actualRequest.getAuthorizedView()); + Assert.assertEquals(authorizedViewId, actualRequest.getAuthorizedViewId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createAuthorizedViewExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + String parent = "parent-995424086"; + AuthorizedView authorizedView = AuthorizedView.newBuilder().build(); + String authorizedViewId = "authorizedViewId-2074136549"; + client.createAuthorizedViewAsync(parent, authorizedView, authorizedViewId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void listAuthorizedViewsTest() throws Exception { + AuthorizedView responsesElement = AuthorizedView.newBuilder().build(); + ListAuthorizedViewsResponse expectedResponse = + ListAuthorizedViewsResponse.newBuilder() + .setNextPageToken("") + .addAllAuthorizedViews(Arrays.asList(responsesElement)) + .build(); + mockBigtableTableAdmin.addResponse(expectedResponse); + + TableName parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + + ListAuthorizedViewsPagedResponse pagedListResponse = client.listAuthorizedViews(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getAuthorizedViewsList().get(0), resources.get(0)); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListAuthorizedViewsRequest actualRequest = ((ListAuthorizedViewsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listAuthorizedViewsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + TableName parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + client.listAuthorizedViews(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listAuthorizedViewsTest2() throws Exception { + AuthorizedView responsesElement = AuthorizedView.newBuilder().build(); + ListAuthorizedViewsResponse expectedResponse = + ListAuthorizedViewsResponse.newBuilder() + .setNextPageToken("") + .addAllAuthorizedViews(Arrays.asList(responsesElement)) + .build(); + mockBigtableTableAdmin.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListAuthorizedViewsPagedResponse pagedListResponse = client.listAuthorizedViews(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getAuthorizedViewsList().get(0), resources.get(0)); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListAuthorizedViewsRequest actualRequest = ((ListAuthorizedViewsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listAuthorizedViewsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + String parent = "parent-995424086"; + client.listAuthorizedViews(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getAuthorizedViewTest() throws Exception { + AuthorizedView expectedResponse = + AuthorizedView.newBuilder() + .setName( + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]") + .toString()) + .setEtag("etag3123477") + .setDeletionProtection(true) + .build(); + mockBigtableTableAdmin.addResponse(expectedResponse); + + AuthorizedViewName name = + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]"); + + AuthorizedView actualResponse = client.getAuthorizedView(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetAuthorizedViewRequest actualRequest = ((GetAuthorizedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getAuthorizedViewExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + AuthorizedViewName name = + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]"); + client.getAuthorizedView(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getAuthorizedViewTest2() throws Exception { + AuthorizedView expectedResponse = + AuthorizedView.newBuilder() + .setName( + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]") + .toString()) + .setEtag("etag3123477") + .setDeletionProtection(true) + .build(); + mockBigtableTableAdmin.addResponse(expectedResponse); + + String name = "name3373707"; + + AuthorizedView actualResponse = client.getAuthorizedView(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetAuthorizedViewRequest actualRequest = ((GetAuthorizedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getAuthorizedViewExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + String name = "name3373707"; + client.getAuthorizedView(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void updateAuthorizedViewTest() throws Exception { + AuthorizedView expectedResponse = + AuthorizedView.newBuilder() + .setName( + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]") + .toString()) + .setEtag("etag3123477") + .setDeletionProtection(true) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateAuthorizedViewTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableTableAdmin.addResponse(resultOperation); + + AuthorizedView authorizedView = AuthorizedView.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + AuthorizedView actualResponse = + client.updateAuthorizedViewAsync(authorizedView, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateAuthorizedViewRequest actualRequest = + ((UpdateAuthorizedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(authorizedView, actualRequest.getAuthorizedView()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateAuthorizedViewExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + AuthorizedView authorizedView = AuthorizedView.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateAuthorizedViewAsync(authorizedView, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteAuthorizedViewTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockBigtableTableAdmin.addResponse(expectedResponse); + + AuthorizedViewName name = + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]"); + + client.deleteAuthorizedView(name); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteAuthorizedViewRequest actualRequest = + ((DeleteAuthorizedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteAuthorizedViewExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + AuthorizedViewName name = + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]"); + client.deleteAuthorizedView(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteAuthorizedViewTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockBigtableTableAdmin.addResponse(expectedResponse); + + String name = "name3373707"; + + client.deleteAuthorizedView(name); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteAuthorizedViewRequest actualRequest = + ((DeleteAuthorizedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteAuthorizedViewExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + String name = "name3373707"; + client.deleteAuthorizedView(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + @Test public void modifyColumnFamiliesTest() throws Exception { Table expectedResponse = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java index 87d5cb3a88..457ad4c637 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java @@ -139,6 +139,13 @@ public void testStubSettings() throws IOException { "updateTableOperationSettings", "copyBackupSettings", "copyBackupOperationSettings", + "createAuthorizedViewSettings", + "createAuthorizedViewOperationSettings", + "updateAuthorizedViewSettings", + "updateAuthorizedViewOperationSettings", + "deleteAuthorizedViewSettings", + "listAuthorizedViewsSettings", + "getAuthorizedViewSettings", }; @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java index a315e72ccf..98b5850479 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java @@ -17,23 +17,29 @@ package com.google.cloud.bigtable.admin.v2; import com.google.api.core.BetaApi; +import com.google.bigtable.admin.v2.AuthorizedView; import com.google.bigtable.admin.v2.Backup; import com.google.bigtable.admin.v2.BigtableTableAdminGrpc.BigtableTableAdminImplBase; import com.google.bigtable.admin.v2.CheckConsistencyRequest; import com.google.bigtable.admin.v2.CheckConsistencyResponse; import com.google.bigtable.admin.v2.CopyBackupRequest; +import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; +import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; +import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; @@ -46,6 +52,7 @@ import com.google.bigtable.admin.v2.SnapshotTableRequest; import com.google.bigtable.admin.v2.Table; import com.google.bigtable.admin.v2.UndeleteTableRequest; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; import com.google.bigtable.admin.v2.UpdateTableRequest; import com.google.iam.v1.GetIamPolicyRequest; @@ -238,6 +245,112 @@ public void undeleteTable( } } + @Override + public void createAuthorizedView( + CreateAuthorizedViewRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) 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 CreateAuthorizedView, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listAuthorizedViews( + ListAuthorizedViewsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListAuthorizedViewsResponse) { + requests.add(request); + responseObserver.onNext(((ListAuthorizedViewsResponse) 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 ListAuthorizedViews, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListAuthorizedViewsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getAuthorizedView( + GetAuthorizedViewRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof AuthorizedView) { + requests.add(request); + responseObserver.onNext(((AuthorizedView) 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 GetAuthorizedView, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + AuthorizedView.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void updateAuthorizedView( + UpdateAuthorizedViewRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) 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 UpdateAuthorizedView, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteAuthorizedView( + DeleteAuthorizedViewRequest 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 DeleteAuthorizedView, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Empty.class.getName(), + Exception.class.getName()))); + } + } + @Override public void modifyColumnFamilies( ModifyColumnFamiliesRequest request, StreamObserver
    responseObserver) { diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java index 7802d53114..7620d7e496 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java @@ -342,6 +342,247 @@ private BigtableTableAdminGrpc() {} return getUndeleteTableMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest, + com.google.longrunning.Operation> + getCreateAuthorizedViewMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateAuthorizedView", + requestType = com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest, + com.google.longrunning.Operation> + getCreateAuthorizedViewMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest, + com.google.longrunning.Operation> + getCreateAuthorizedViewMethod; + if ((getCreateAuthorizedViewMethod = BigtableTableAdminGrpc.getCreateAuthorizedViewMethod) + == null) { + synchronized (BigtableTableAdminGrpc.class) { + if ((getCreateAuthorizedViewMethod = BigtableTableAdminGrpc.getCreateAuthorizedViewMethod) + == null) { + BigtableTableAdminGrpc.getCreateAuthorizedViewMethod = + getCreateAuthorizedViewMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "CreateAuthorizedView")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableTableAdminMethodDescriptorSupplier("CreateAuthorizedView")) + .build(); + } + } + } + return getCreateAuthorizedViewMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest, + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse> + getListAuthorizedViewsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListAuthorizedViews", + requestType = com.google.bigtable.admin.v2.ListAuthorizedViewsRequest.class, + responseType = com.google.bigtable.admin.v2.ListAuthorizedViewsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest, + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse> + getListAuthorizedViewsMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest, + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse> + getListAuthorizedViewsMethod; + if ((getListAuthorizedViewsMethod = BigtableTableAdminGrpc.getListAuthorizedViewsMethod) + == null) { + synchronized (BigtableTableAdminGrpc.class) { + if ((getListAuthorizedViewsMethod = BigtableTableAdminGrpc.getListAuthorizedViewsMethod) + == null) { + BigtableTableAdminGrpc.getListAuthorizedViewsMethod = + getListAuthorizedViewsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "ListAuthorizedViews")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new BigtableTableAdminMethodDescriptorSupplier("ListAuthorizedViews")) + .build(); + } + } + } + return getListAuthorizedViewsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.GetAuthorizedViewRequest, + com.google.bigtable.admin.v2.AuthorizedView> + getGetAuthorizedViewMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetAuthorizedView", + requestType = com.google.bigtable.admin.v2.GetAuthorizedViewRequest.class, + responseType = com.google.bigtable.admin.v2.AuthorizedView.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.GetAuthorizedViewRequest, + com.google.bigtable.admin.v2.AuthorizedView> + getGetAuthorizedViewMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.GetAuthorizedViewRequest, + com.google.bigtable.admin.v2.AuthorizedView> + getGetAuthorizedViewMethod; + if ((getGetAuthorizedViewMethod = BigtableTableAdminGrpc.getGetAuthorizedViewMethod) == null) { + synchronized (BigtableTableAdminGrpc.class) { + if ((getGetAuthorizedViewMethod = BigtableTableAdminGrpc.getGetAuthorizedViewMethod) + == null) { + BigtableTableAdminGrpc.getGetAuthorizedViewMethod = + getGetAuthorizedViewMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetAuthorizedView")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.GetAuthorizedViewRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableTableAdminMethodDescriptorSupplier("GetAuthorizedView")) + .build(); + } + } + } + return getGetAuthorizedViewMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest, + com.google.longrunning.Operation> + getUpdateAuthorizedViewMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateAuthorizedView", + requestType = com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest, + com.google.longrunning.Operation> + getUpdateAuthorizedViewMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest, + com.google.longrunning.Operation> + getUpdateAuthorizedViewMethod; + if ((getUpdateAuthorizedViewMethod = BigtableTableAdminGrpc.getUpdateAuthorizedViewMethod) + == null) { + synchronized (BigtableTableAdminGrpc.class) { + if ((getUpdateAuthorizedViewMethod = BigtableTableAdminGrpc.getUpdateAuthorizedViewMethod) + == null) { + BigtableTableAdminGrpc.getUpdateAuthorizedViewMethod = + getUpdateAuthorizedViewMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "UpdateAuthorizedView")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableTableAdminMethodDescriptorSupplier("UpdateAuthorizedView")) + .build(); + } + } + } + return getUpdateAuthorizedViewMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest, com.google.protobuf.Empty> + getDeleteAuthorizedViewMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteAuthorizedView", + requestType = com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest, com.google.protobuf.Empty> + getDeleteAuthorizedViewMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest, com.google.protobuf.Empty> + getDeleteAuthorizedViewMethod; + if ((getDeleteAuthorizedViewMethod = BigtableTableAdminGrpc.getDeleteAuthorizedViewMethod) + == null) { + synchronized (BigtableTableAdminGrpc.class) { + if ((getDeleteAuthorizedViewMethod = BigtableTableAdminGrpc.getDeleteAuthorizedViewMethod) + == null) { + BigtableTableAdminGrpc.getDeleteAuthorizedViewMethod = + getDeleteAuthorizedViewMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "DeleteAuthorizedView")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableTableAdminMethodDescriptorSupplier("DeleteAuthorizedView")) + .build(); + } + } + } + return getDeleteAuthorizedViewMethod; + } + private static volatile io.grpc.MethodDescriptor< com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest, com.google.bigtable.admin.v2.Table> @@ -1290,6 +1531,77 @@ default void undeleteTable( getUndeleteTableMethod(), responseObserver); } + /** + * + * + *
    +     * Creates a new AuthorizedView in a table.
    +     * 
    + */ + default void createAuthorizedView( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateAuthorizedViewMethod(), responseObserver); + } + + /** + * + * + *
    +     * Lists all AuthorizedViews from a specific table.
    +     * 
    + */ + default void listAuthorizedViews( + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListAuthorizedViewsMethod(), responseObserver); + } + + /** + * + * + *
    +     * Gets information from a specified AuthorizedView.
    +     * 
    + */ + default void getAuthorizedView( + com.google.bigtable.admin.v2.GetAuthorizedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetAuthorizedViewMethod(), responseObserver); + } + + /** + * + * + *
    +     * Updates an AuthorizedView in a table.
    +     * 
    + */ + default void updateAuthorizedView( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateAuthorizedViewMethod(), responseObserver); + } + + /** + * + * + *
    +     * Permanently deletes a specified AuthorizedView.
    +     * 
    + */ + default void deleteAuthorizedView( + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteAuthorizedViewMethod(), responseObserver); + } + /** * * @@ -1752,6 +2064,87 @@ public void undeleteTable( responseObserver); } + /** + * + * + *
    +     * Creates a new AuthorizedView in a table.
    +     * 
    + */ + public void createAuthorizedView( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateAuthorizedViewMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
    +     * Lists all AuthorizedViews from a specific table.
    +     * 
    + */ + public void listAuthorizedViews( + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListAuthorizedViewsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
    +     * Gets information from a specified AuthorizedView.
    +     * 
    + */ + public void getAuthorizedView( + com.google.bigtable.admin.v2.GetAuthorizedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetAuthorizedViewMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
    +     * Updates an AuthorizedView in a table.
    +     * 
    + */ + public void updateAuthorizedView( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateAuthorizedViewMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
    +     * Permanently deletes a specified AuthorizedView.
    +     * 
    + */ + public void deleteAuthorizedView( + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteAuthorizedViewMethod(), getCallOptions()), + request, + responseObserver); + } + /** * * @@ -2213,6 +2606,71 @@ public com.google.longrunning.Operation undeleteTable( getChannel(), getUndeleteTableMethod(), getCallOptions(), request); } + /** + * + * + *
    +     * Creates a new AuthorizedView in a table.
    +     * 
    + */ + public com.google.longrunning.Operation createAuthorizedView( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateAuthorizedViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Lists all AuthorizedViews from a specific table.
    +     * 
    + */ + public com.google.bigtable.admin.v2.ListAuthorizedViewsResponse listAuthorizedViews( + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListAuthorizedViewsMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Gets information from a specified AuthorizedView.
    +     * 
    + */ + public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView( + com.google.bigtable.admin.v2.GetAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetAuthorizedViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Updates an AuthorizedView in a table.
    +     * 
    + */ + public com.google.longrunning.Operation updateAuthorizedView( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateAuthorizedViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Permanently deletes a specified AuthorizedView.
    +     * 
    + */ + public com.google.protobuf.Empty deleteAuthorizedView( + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteAuthorizedViewMethod(), getCallOptions(), request); + } + /** * * @@ -2618,6 +3076,73 @@ protected BigtableTableAdminFutureStub build( getChannel().newCall(getUndeleteTableMethod(), getCallOptions()), request); } + /** + * + * + *
    +     * Creates a new AuthorizedView in a table.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture + createAuthorizedView(com.google.bigtable.admin.v2.CreateAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateAuthorizedViewMethod(), getCallOptions()), request); + } + + /** + * + * + *
    +     * Lists all AuthorizedViews from a specific table.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse> + listAuthorizedViews(com.google.bigtable.admin.v2.ListAuthorizedViewsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListAuthorizedViewsMethod(), getCallOptions()), request); + } + + /** + * + * + *
    +     * Gets information from a specified AuthorizedView.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.bigtable.admin.v2.AuthorizedView> + getAuthorizedView(com.google.bigtable.admin.v2.GetAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetAuthorizedViewMethod(), getCallOptions()), request); + } + + /** + * + * + *
    +     * Updates an AuthorizedView in a table.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture + updateAuthorizedView(com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateAuthorizedViewMethod(), getCallOptions()), request); + } + + /** + * + * + *
    +     * Permanently deletes a specified AuthorizedView.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture + deleteAuthorizedView(com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteAuthorizedViewMethod(), getCallOptions()), request); + } + /** * * @@ -2916,24 +3441,29 @@ protected BigtableTableAdminFutureStub build( private static final int METHODID_UPDATE_TABLE = 4; private static final int METHODID_DELETE_TABLE = 5; private static final int METHODID_UNDELETE_TABLE = 6; - private static final int METHODID_MODIFY_COLUMN_FAMILIES = 7; - private static final int METHODID_DROP_ROW_RANGE = 8; - private static final int METHODID_GENERATE_CONSISTENCY_TOKEN = 9; - private static final int METHODID_CHECK_CONSISTENCY = 10; - private static final int METHODID_SNAPSHOT_TABLE = 11; - private static final int METHODID_GET_SNAPSHOT = 12; - private static final int METHODID_LIST_SNAPSHOTS = 13; - private static final int METHODID_DELETE_SNAPSHOT = 14; - private static final int METHODID_CREATE_BACKUP = 15; - private static final int METHODID_GET_BACKUP = 16; - private static final int METHODID_UPDATE_BACKUP = 17; - private static final int METHODID_DELETE_BACKUP = 18; - private static final int METHODID_LIST_BACKUPS = 19; - private static final int METHODID_RESTORE_TABLE = 20; - private static final int METHODID_COPY_BACKUP = 21; - private static final int METHODID_GET_IAM_POLICY = 22; - private static final int METHODID_SET_IAM_POLICY = 23; - private static final int METHODID_TEST_IAM_PERMISSIONS = 24; + private static final int METHODID_CREATE_AUTHORIZED_VIEW = 7; + private static final int METHODID_LIST_AUTHORIZED_VIEWS = 8; + private static final int METHODID_GET_AUTHORIZED_VIEW = 9; + private static final int METHODID_UPDATE_AUTHORIZED_VIEW = 10; + private static final int METHODID_DELETE_AUTHORIZED_VIEW = 11; + private static final int METHODID_MODIFY_COLUMN_FAMILIES = 12; + private static final int METHODID_DROP_ROW_RANGE = 13; + private static final int METHODID_GENERATE_CONSISTENCY_TOKEN = 14; + private static final int METHODID_CHECK_CONSISTENCY = 15; + private static final int METHODID_SNAPSHOT_TABLE = 16; + private static final int METHODID_GET_SNAPSHOT = 17; + private static final int METHODID_LIST_SNAPSHOTS = 18; + private static final int METHODID_DELETE_SNAPSHOT = 19; + private static final int METHODID_CREATE_BACKUP = 20; + private static final int METHODID_GET_BACKUP = 21; + private static final int METHODID_UPDATE_BACKUP = 22; + private static final int METHODID_DELETE_BACKUP = 23; + private static final int METHODID_LIST_BACKUPS = 24; + private static final int METHODID_RESTORE_TABLE = 25; + private static final int METHODID_COPY_BACKUP = 26; + private static final int METHODID_GET_IAM_POLICY = 27; + private static final int METHODID_SET_IAM_POLICY = 28; + private static final int METHODID_TEST_IAM_PERMISSIONS = 29; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -2988,6 +3518,34 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (com.google.bigtable.admin.v2.UndeleteTableRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_CREATE_AUTHORIZED_VIEW: + serviceImpl.createAuthorizedView( + (com.google.bigtable.admin.v2.CreateAuthorizedViewRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_LIST_AUTHORIZED_VIEWS: + serviceImpl.listAuthorizedViews( + (com.google.bigtable.admin.v2.ListAuthorizedViewsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse>) + responseObserver); + break; + case METHODID_GET_AUTHORIZED_VIEW: + serviceImpl.getAuthorizedView( + (com.google.bigtable.admin.v2.GetAuthorizedViewRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_UPDATE_AUTHORIZED_VIEW: + serviceImpl.updateAuthorizedView( + (com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_AUTHORIZED_VIEW: + serviceImpl.deleteAuthorizedView( + (com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; case METHODID_MODIFY_COLUMN_FAMILIES: serviceImpl.modifyColumnFamilies( (com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest) request, @@ -3147,6 +3705,38 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser new MethodHandlers< com.google.bigtable.admin.v2.UndeleteTableRequest, com.google.longrunning.Operation>(service, METHODID_UNDELETE_TABLE))) + .addMethod( + getCreateAuthorizedViewMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest, + com.google.longrunning.Operation>(service, METHODID_CREATE_AUTHORIZED_VIEW))) + .addMethod( + getListAuthorizedViewsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest, + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse>( + service, METHODID_LIST_AUTHORIZED_VIEWS))) + .addMethod( + getGetAuthorizedViewMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.GetAuthorizedViewRequest, + com.google.bigtable.admin.v2.AuthorizedView>( + service, METHODID_GET_AUTHORIZED_VIEW))) + .addMethod( + getUpdateAuthorizedViewMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest, + com.google.longrunning.Operation>(service, METHODID_UPDATE_AUTHORIZED_VIEW))) + .addMethod( + getDeleteAuthorizedViewMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest, + com.google.protobuf.Empty>(service, METHODID_DELETE_AUTHORIZED_VIEW))) .addMethod( getModifyColumnFamiliesMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( @@ -3316,6 +3906,11 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getUpdateTableMethod()) .addMethod(getDeleteTableMethod()) .addMethod(getUndeleteTableMethod()) + .addMethod(getCreateAuthorizedViewMethod()) + .addMethod(getListAuthorizedViewsMethod()) + .addMethod(getGetAuthorizedViewMethod()) + .addMethod(getUpdateAuthorizedViewMethod()) + .addMethod(getDeleteAuthorizedViewMethod()) .addMethod(getModifyColumnFamiliesMethod()) .addMethod(getDropRowRangeMethod()) .addMethod(getGenerateConsistencyTokenMethod()) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java new file mode 100644 index 0000000000..90c631e989 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java @@ -0,0 +1,3788 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/table.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * AuthorizedViews represent subsets of a particular Cloud Bigtable table. Users
    + * can configure access to each Authorized View independently from the table and
    + * use the existing Data APIs to access the subset of data.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.AuthorizedView} + */ +public final class AuthorizedView extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AuthorizedView) + AuthorizedViewOrBuilder { + private static final long serialVersionUID = 0L; + // Use AuthorizedView.newBuilder() to construct. + private AuthorizedView(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AuthorizedView() { + name_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AuthorizedView(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AuthorizedView.class, + com.google.bigtable.admin.v2.AuthorizedView.Builder.class); + } + + /** + * + * + *
    +   * Defines a subset of an AuthorizedView's fields.
    +   * 
    + * + * Protobuf enum {@code google.bigtable.admin.v2.AuthorizedView.ResponseView} + */ + public enum ResponseView implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
    +     * Uses the default view for each method as documented in the request.
    +     * 
    + * + * RESPONSE_VIEW_UNSPECIFIED = 0; + */ + RESPONSE_VIEW_UNSPECIFIED(0), + /** + * + * + *
    +     * Only populates `name`.
    +     * 
    + * + * NAME_ONLY = 1; + */ + NAME_ONLY(1), + /** + * + * + *
    +     * Only populates the AuthorizedView's basic metadata. This includes:
    +     * name, deletion_protection, etag.
    +     * 
    + * + * BASIC = 2; + */ + BASIC(2), + /** + * + * + *
    +     * Populates every fields.
    +     * 
    + * + * FULL = 3; + */ + FULL(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
    +     * Uses the default view for each method as documented in the request.
    +     * 
    + * + * RESPONSE_VIEW_UNSPECIFIED = 0; + */ + public static final int RESPONSE_VIEW_UNSPECIFIED_VALUE = 0; + /** + * + * + *
    +     * Only populates `name`.
    +     * 
    + * + * NAME_ONLY = 1; + */ + public static final int NAME_ONLY_VALUE = 1; + /** + * + * + *
    +     * Only populates the AuthorizedView's basic metadata. This includes:
    +     * name, deletion_protection, etag.
    +     * 
    + * + * BASIC = 2; + */ + public static final int BASIC_VALUE = 2; + /** + * + * + *
    +     * Populates every fields.
    +     * 
    + * + * FULL = 3; + */ + public static final int FULL_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 ResponseView 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 ResponseView forNumber(int value) { + switch (value) { + case 0: + return RESPONSE_VIEW_UNSPECIFIED; + case 1: + return NAME_ONLY; + case 2: + return BASIC; + case 3: + 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 ResponseView findValueByNumber(int number) { + return ResponseView.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.bigtable.admin.v2.AuthorizedView.getDescriptor().getEnumTypes().get(0); + } + + private static final ResponseView[] VALUES = values(); + + public static ResponseView 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 ResponseView(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.bigtable.admin.v2.AuthorizedView.ResponseView) + } + + public interface FamilySubsetsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.AuthorizedView.FamilySubsets) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * Individual exact column qualifiers to be included in the AuthorizedView.
    +     * 
    + * + * repeated bytes qualifiers = 1; + * + * @return A list containing the qualifiers. + */ + java.util.List getQualifiersList(); + /** + * + * + *
    +     * Individual exact column qualifiers to be included in the AuthorizedView.
    +     * 
    + * + * repeated bytes qualifiers = 1; + * + * @return The count of qualifiers. + */ + int getQualifiersCount(); + /** + * + * + *
    +     * Individual exact column qualifiers to be included in the AuthorizedView.
    +     * 
    + * + * repeated bytes qualifiers = 1; + * + * @param index The index of the element to return. + * @return The qualifiers at the given index. + */ + com.google.protobuf.ByteString getQualifiers(int index); + + /** + * + * + *
    +     * Prefixes for qualifiers to be included in the AuthorizedView. Every
    +     * qualifier starting with one of these prefixes is included in the
    +     * AuthorizedView. To provide access to all qualifiers, include the empty
    +     * string as a prefix
    +     * ("").
    +     * 
    + * + * repeated bytes qualifier_prefixes = 2; + * + * @return A list containing the qualifierPrefixes. + */ + java.util.List getQualifierPrefixesList(); + /** + * + * + *
    +     * Prefixes for qualifiers to be included in the AuthorizedView. Every
    +     * qualifier starting with one of these prefixes is included in the
    +     * AuthorizedView. To provide access to all qualifiers, include the empty
    +     * string as a prefix
    +     * ("").
    +     * 
    + * + * repeated bytes qualifier_prefixes = 2; + * + * @return The count of qualifierPrefixes. + */ + int getQualifierPrefixesCount(); + /** + * + * + *
    +     * Prefixes for qualifiers to be included in the AuthorizedView. Every
    +     * qualifier starting with one of these prefixes is included in the
    +     * AuthorizedView. To provide access to all qualifiers, include the empty
    +     * string as a prefix
    +     * ("").
    +     * 
    + * + * repeated bytes qualifier_prefixes = 2; + * + * @param index The index of the element to return. + * @return The qualifierPrefixes at the given index. + */ + com.google.protobuf.ByteString getQualifierPrefixes(int index); + } + /** + * + * + *
    +   * Subsets of a column family that are included in this AuthorizedView.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.AuthorizedView.FamilySubsets} + */ + public static final class FamilySubsets extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AuthorizedView.FamilySubsets) + FamilySubsetsOrBuilder { + private static final long serialVersionUID = 0L; + // Use FamilySubsets.newBuilder() to construct. + private FamilySubsets(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FamilySubsets() { + qualifiers_ = emptyList(com.google.protobuf.ByteString.class); + qualifierPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FamilySubsets(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.class, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.Builder.class); + } + + public static final int QUALIFIERS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private com.google.protobuf.Internal.ProtobufList qualifiers_ = + emptyList(com.google.protobuf.ByteString.class); + /** + * + * + *
    +     * Individual exact column qualifiers to be included in the AuthorizedView.
    +     * 
    + * + * repeated bytes qualifiers = 1; + * + * @return A list containing the qualifiers. + */ + @java.lang.Override + public java.util.List getQualifiersList() { + return qualifiers_; + } + /** + * + * + *
    +     * Individual exact column qualifiers to be included in the AuthorizedView.
    +     * 
    + * + * repeated bytes qualifiers = 1; + * + * @return The count of qualifiers. + */ + public int getQualifiersCount() { + return qualifiers_.size(); + } + /** + * + * + *
    +     * Individual exact column qualifiers to be included in the AuthorizedView.
    +     * 
    + * + * repeated bytes qualifiers = 1; + * + * @param index The index of the element to return. + * @return The qualifiers at the given index. + */ + public com.google.protobuf.ByteString getQualifiers(int index) { + return qualifiers_.get(index); + } + + public static final int QUALIFIER_PREFIXES_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private com.google.protobuf.Internal.ProtobufList + qualifierPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + /** + * + * + *
    +     * Prefixes for qualifiers to be included in the AuthorizedView. Every
    +     * qualifier starting with one of these prefixes is included in the
    +     * AuthorizedView. To provide access to all qualifiers, include the empty
    +     * string as a prefix
    +     * ("").
    +     * 
    + * + * repeated bytes qualifier_prefixes = 2; + * + * @return A list containing the qualifierPrefixes. + */ + @java.lang.Override + public java.util.List getQualifierPrefixesList() { + return qualifierPrefixes_; + } + /** + * + * + *
    +     * Prefixes for qualifiers to be included in the AuthorizedView. Every
    +     * qualifier starting with one of these prefixes is included in the
    +     * AuthorizedView. To provide access to all qualifiers, include the empty
    +     * string as a prefix
    +     * ("").
    +     * 
    + * + * repeated bytes qualifier_prefixes = 2; + * + * @return The count of qualifierPrefixes. + */ + public int getQualifierPrefixesCount() { + return qualifierPrefixes_.size(); + } + /** + * + * + *
    +     * Prefixes for qualifiers to be included in the AuthorizedView. Every
    +     * qualifier starting with one of these prefixes is included in the
    +     * AuthorizedView. To provide access to all qualifiers, include the empty
    +     * string as a prefix
    +     * ("").
    +     * 
    + * + * repeated bytes qualifier_prefixes = 2; + * + * @param index The index of the element to return. + * @return The qualifierPrefixes at the given index. + */ + public com.google.protobuf.ByteString getQualifierPrefixes(int index) { + return qualifierPrefixes_.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 < qualifiers_.size(); i++) { + output.writeBytes(1, qualifiers_.get(i)); + } + for (int i = 0; i < qualifierPrefixes_.size(); i++) { + output.writeBytes(2, qualifierPrefixes_.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 < qualifiers_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeBytesSizeNoTag(qualifiers_.get(i)); + } + size += dataSize; + size += 1 * getQualifiersList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < qualifierPrefixes_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeBytesSizeNoTag( + qualifierPrefixes_.get(i)); + } + size += dataSize; + size += 1 * getQualifierPrefixesList().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.bigtable.admin.v2.AuthorizedView.FamilySubsets)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets other = + (com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets) obj; + + if (!getQualifiersList().equals(other.getQualifiersList())) return false; + if (!getQualifierPrefixesList().equals(other.getQualifierPrefixesList())) 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 (getQualifiersCount() > 0) { + hash = (37 * hash) + QUALIFIERS_FIELD_NUMBER; + hash = (53 * hash) + getQualifiersList().hashCode(); + } + if (getQualifierPrefixesCount() > 0) { + hash = (37 * hash) + QUALIFIER_PREFIXES_FIELD_NUMBER; + hash = (53 * hash) + getQualifierPrefixesList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets 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.bigtable.admin.v2.AuthorizedView.FamilySubsets parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets 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.bigtable.admin.v2.AuthorizedView.FamilySubsets parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets 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.bigtable.admin.v2.AuthorizedView.FamilySubsets parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets 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.bigtable.admin.v2.AuthorizedView.FamilySubsets 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; + } + /** + * + * + *
    +     * Subsets of a column family that are included in this AuthorizedView.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.AuthorizedView.FamilySubsets} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AuthorizedView.FamilySubsets) + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.class, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + qualifiers_ = emptyList(com.google.protobuf.ByteString.class); + qualifierPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets build() { + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets buildPartial() { + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets result = + new com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + qualifiers_.makeImmutable(); + result.qualifiers_ = qualifiers_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + qualifierPrefixes_.makeImmutable(); + result.qualifierPrefixes_ = qualifierPrefixes_; + } + } + + @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.bigtable.admin.v2.AuthorizedView.FamilySubsets) { + return mergeFrom((com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets other) { + if (other == com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.getDefaultInstance()) + return this; + if (!other.qualifiers_.isEmpty()) { + if (qualifiers_.isEmpty()) { + qualifiers_ = other.qualifiers_; + qualifiers_.makeImmutable(); + bitField0_ |= 0x00000001; + } else { + ensureQualifiersIsMutable(); + qualifiers_.addAll(other.qualifiers_); + } + onChanged(); + } + if (!other.qualifierPrefixes_.isEmpty()) { + if (qualifierPrefixes_.isEmpty()) { + qualifierPrefixes_ = other.qualifierPrefixes_; + qualifierPrefixes_.makeImmutable(); + bitField0_ |= 0x00000002; + } else { + ensureQualifierPrefixesIsMutable(); + qualifierPrefixes_.addAll(other.qualifierPrefixes_); + } + 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: + { + com.google.protobuf.ByteString v = input.readBytes(); + ensureQualifiersIsMutable(); + qualifiers_.add(v); + break; + } // case 10 + case 18: + { + com.google.protobuf.ByteString v = input.readBytes(); + ensureQualifierPrefixesIsMutable(); + qualifierPrefixes_.add(v); + 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.protobuf.Internal.ProtobufList + qualifiers_ = emptyList(com.google.protobuf.ByteString.class); + + private void ensureQualifiersIsMutable() { + if (!qualifiers_.isModifiable()) { + qualifiers_ = makeMutableCopy(qualifiers_); + } + bitField0_ |= 0x00000001; + } + /** + * + * + *
    +       * Individual exact column qualifiers to be included in the AuthorizedView.
    +       * 
    + * + * repeated bytes qualifiers = 1; + * + * @return A list containing the qualifiers. + */ + public java.util.List getQualifiersList() { + qualifiers_.makeImmutable(); + return qualifiers_; + } + /** + * + * + *
    +       * Individual exact column qualifiers to be included in the AuthorizedView.
    +       * 
    + * + * repeated bytes qualifiers = 1; + * + * @return The count of qualifiers. + */ + public int getQualifiersCount() { + return qualifiers_.size(); + } + /** + * + * + *
    +       * Individual exact column qualifiers to be included in the AuthorizedView.
    +       * 
    + * + * repeated bytes qualifiers = 1; + * + * @param index The index of the element to return. + * @return The qualifiers at the given index. + */ + public com.google.protobuf.ByteString getQualifiers(int index) { + return qualifiers_.get(index); + } + /** + * + * + *
    +       * Individual exact column qualifiers to be included in the AuthorizedView.
    +       * 
    + * + * repeated bytes qualifiers = 1; + * + * @param index The index to set the value at. + * @param value The qualifiers to set. + * @return This builder for chaining. + */ + public Builder setQualifiers(int index, com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureQualifiersIsMutable(); + qualifiers_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * Individual exact column qualifiers to be included in the AuthorizedView.
    +       * 
    + * + * repeated bytes qualifiers = 1; + * + * @param value The qualifiers to add. + * @return This builder for chaining. + */ + public Builder addQualifiers(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureQualifiersIsMutable(); + qualifiers_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * Individual exact column qualifiers to be included in the AuthorizedView.
    +       * 
    + * + * repeated bytes qualifiers = 1; + * + * @param values The qualifiers to add. + * @return This builder for chaining. + */ + public Builder addAllQualifiers( + java.lang.Iterable values) { + ensureQualifiersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, qualifiers_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * Individual exact column qualifiers to be included in the AuthorizedView.
    +       * 
    + * + * repeated bytes qualifiers = 1; + * + * @return This builder for chaining. + */ + public Builder clearQualifiers() { + qualifiers_ = emptyList(com.google.protobuf.ByteString.class); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + private com.google.protobuf.Internal.ProtobufList + qualifierPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + + private void ensureQualifierPrefixesIsMutable() { + if (!qualifierPrefixes_.isModifiable()) { + qualifierPrefixes_ = makeMutableCopy(qualifierPrefixes_); + } + bitField0_ |= 0x00000002; + } + /** + * + * + *
    +       * Prefixes for qualifiers to be included in the AuthorizedView. Every
    +       * qualifier starting with one of these prefixes is included in the
    +       * AuthorizedView. To provide access to all qualifiers, include the empty
    +       * string as a prefix
    +       * ("").
    +       * 
    + * + * repeated bytes qualifier_prefixes = 2; + * + * @return A list containing the qualifierPrefixes. + */ + public java.util.List getQualifierPrefixesList() { + qualifierPrefixes_.makeImmutable(); + return qualifierPrefixes_; + } + /** + * + * + *
    +       * Prefixes for qualifiers to be included in the AuthorizedView. Every
    +       * qualifier starting with one of these prefixes is included in the
    +       * AuthorizedView. To provide access to all qualifiers, include the empty
    +       * string as a prefix
    +       * ("").
    +       * 
    + * + * repeated bytes qualifier_prefixes = 2; + * + * @return The count of qualifierPrefixes. + */ + public int getQualifierPrefixesCount() { + return qualifierPrefixes_.size(); + } + /** + * + * + *
    +       * Prefixes for qualifiers to be included in the AuthorizedView. Every
    +       * qualifier starting with one of these prefixes is included in the
    +       * AuthorizedView. To provide access to all qualifiers, include the empty
    +       * string as a prefix
    +       * ("").
    +       * 
    + * + * repeated bytes qualifier_prefixes = 2; + * + * @param index The index of the element to return. + * @return The qualifierPrefixes at the given index. + */ + public com.google.protobuf.ByteString getQualifierPrefixes(int index) { + return qualifierPrefixes_.get(index); + } + /** + * + * + *
    +       * Prefixes for qualifiers to be included in the AuthorizedView. Every
    +       * qualifier starting with one of these prefixes is included in the
    +       * AuthorizedView. To provide access to all qualifiers, include the empty
    +       * string as a prefix
    +       * ("").
    +       * 
    + * + * repeated bytes qualifier_prefixes = 2; + * + * @param index The index to set the value at. + * @param value The qualifierPrefixes to set. + * @return This builder for chaining. + */ + public Builder setQualifierPrefixes(int index, com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureQualifierPrefixesIsMutable(); + qualifierPrefixes_.set(index, value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * Prefixes for qualifiers to be included in the AuthorizedView. Every
    +       * qualifier starting with one of these prefixes is included in the
    +       * AuthorizedView. To provide access to all qualifiers, include the empty
    +       * string as a prefix
    +       * ("").
    +       * 
    + * + * repeated bytes qualifier_prefixes = 2; + * + * @param value The qualifierPrefixes to add. + * @return This builder for chaining. + */ + public Builder addQualifierPrefixes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureQualifierPrefixesIsMutable(); + qualifierPrefixes_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * Prefixes for qualifiers to be included in the AuthorizedView. Every
    +       * qualifier starting with one of these prefixes is included in the
    +       * AuthorizedView. To provide access to all qualifiers, include the empty
    +       * string as a prefix
    +       * ("").
    +       * 
    + * + * repeated bytes qualifier_prefixes = 2; + * + * @param values The qualifierPrefixes to add. + * @return This builder for chaining. + */ + public Builder addAllQualifierPrefixes( + java.lang.Iterable values) { + ensureQualifierPrefixesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, qualifierPrefixes_); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * Prefixes for qualifiers to be included in the AuthorizedView. Every
    +       * qualifier starting with one of these prefixes is included in the
    +       * AuthorizedView. To provide access to all qualifiers, include the empty
    +       * string as a prefix
    +       * ("").
    +       * 
    + * + * repeated bytes qualifier_prefixes = 2; + * + * @return This builder for chaining. + */ + public Builder clearQualifierPrefixes() { + qualifierPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + bitField0_ = (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.bigtable.admin.v2.AuthorizedView.FamilySubsets) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.AuthorizedView.FamilySubsets) + private static final com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets(); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FamilySubsets 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.bigtable.admin.v2.AuthorizedView.FamilySubsets getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface SubsetViewOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.AuthorizedView.SubsetView) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * Row prefixes to be included in the AuthorizedView.
    +     * To provide access to all rows, include the empty string as a prefix ("").
    +     * 
    + * + * repeated bytes row_prefixes = 1; + * + * @return A list containing the rowPrefixes. + */ + java.util.List getRowPrefixesList(); + /** + * + * + *
    +     * Row prefixes to be included in the AuthorizedView.
    +     * To provide access to all rows, include the empty string as a prefix ("").
    +     * 
    + * + * repeated bytes row_prefixes = 1; + * + * @return The count of rowPrefixes. + */ + int getRowPrefixesCount(); + /** + * + * + *
    +     * Row prefixes to be included in the AuthorizedView.
    +     * To provide access to all rows, include the empty string as a prefix ("").
    +     * 
    + * + * repeated bytes row_prefixes = 1; + * + * @param index The index of the element to return. + * @return The rowPrefixes at the given index. + */ + com.google.protobuf.ByteString getRowPrefixes(int index); + + /** + * + * + *
    +     * Map from column family name to the columns in this family to be included
    +     * in the AuthorizedView.
    +     * 
    + * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + int getFamilySubsetsCount(); + /** + * + * + *
    +     * Map from column family name to the columns in this family to be included
    +     * in the AuthorizedView.
    +     * 
    + * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + boolean containsFamilySubsets(java.lang.String key); + /** Use {@link #getFamilySubsetsMap()} instead. */ + @java.lang.Deprecated + java.util.Map + getFamilySubsets(); + /** + * + * + *
    +     * Map from column family name to the columns in this family to be included
    +     * in the AuthorizedView.
    +     * 
    + * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + java.util.Map + getFamilySubsetsMap(); + /** + * + * + *
    +     * Map from column family name to the columns in this family to be included
    +     * in the AuthorizedView.
    +     * 
    + * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + /* nullable */ + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets getFamilySubsetsOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets defaultValue); + /** + * + * + *
    +     * Map from column family name to the columns in this family to be included
    +     * in the AuthorizedView.
    +     * 
    + * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets getFamilySubsetsOrThrow( + java.lang.String key); + } + /** + * + * + *
    +   * Defines a simple AuthorizedView that is a subset of the underlying Table.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.AuthorizedView.SubsetView} + */ + public static final class SubsetView extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AuthorizedView.SubsetView) + SubsetViewOrBuilder { + private static final long serialVersionUID = 0L; + // Use SubsetView.newBuilder() to construct. + private SubsetView(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SubsetView() { + rowPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SubsetView(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetFamilySubsets(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.class, + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder.class); + } + + public static final int ROW_PREFIXES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private com.google.protobuf.Internal.ProtobufList rowPrefixes_ = + emptyList(com.google.protobuf.ByteString.class); + /** + * + * + *
    +     * Row prefixes to be included in the AuthorizedView.
    +     * To provide access to all rows, include the empty string as a prefix ("").
    +     * 
    + * + * repeated bytes row_prefixes = 1; + * + * @return A list containing the rowPrefixes. + */ + @java.lang.Override + public java.util.List getRowPrefixesList() { + return rowPrefixes_; + } + /** + * + * + *
    +     * Row prefixes to be included in the AuthorizedView.
    +     * To provide access to all rows, include the empty string as a prefix ("").
    +     * 
    + * + * repeated bytes row_prefixes = 1; + * + * @return The count of rowPrefixes. + */ + public int getRowPrefixesCount() { + return rowPrefixes_.size(); + } + /** + * + * + *
    +     * Row prefixes to be included in the AuthorizedView.
    +     * To provide access to all rows, include the empty string as a prefix ("").
    +     * 
    + * + * repeated bytes row_prefixes = 1; + * + * @param index The index of the element to return. + * @return The rowPrefixes at the given index. + */ + public com.google.protobuf.ByteString getRowPrefixes(int index) { + return rowPrefixes_.get(index); + } + + public static final int FAMILY_SUBSETS_FIELD_NUMBER = 2; + + private static final class FamilySubsetsDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + defaultEntry = + com.google.protobuf.MapEntry + . + newDefaultInstance( + com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_FamilySubsetsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets + .getDefaultInstance()); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + familySubsets_; + + private com.google.protobuf.MapField< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + internalGetFamilySubsets() { + if (familySubsets_ == null) { + return com.google.protobuf.MapField.emptyMapField( + FamilySubsetsDefaultEntryHolder.defaultEntry); + } + return familySubsets_; + } + + public int getFamilySubsetsCount() { + return internalGetFamilySubsets().getMap().size(); + } + /** + * + * + *
    +     * Map from column family name to the columns in this family to be included
    +     * in the AuthorizedView.
    +     * 
    + * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + @java.lang.Override + public boolean containsFamilySubsets(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetFamilySubsets().getMap().containsKey(key); + } + /** Use {@link #getFamilySubsetsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + getFamilySubsets() { + return getFamilySubsetsMap(); + } + /** + * + * + *
    +     * Map from column family name to the columns in this family to be included
    +     * in the AuthorizedView.
    +     * 
    + * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + @java.lang.Override + public java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + getFamilySubsetsMap() { + return internalGetFamilySubsets().getMap(); + } + /** + * + * + *
    +     * Map from column family name to the columns in this family to be included
    +     * in the AuthorizedView.
    +     * 
    + * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + @java.lang.Override + public /* nullable */ com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets + getFamilySubsetsOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map + map = internalGetFamilySubsets().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
    +     * Map from column family name to the columns in this family to be included
    +     * in the AuthorizedView.
    +     * 
    + * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets getFamilySubsetsOrThrow( + java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map + map = internalGetFamilySubsets().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 { + for (int i = 0; i < rowPrefixes_.size(); i++) { + output.writeBytes(1, rowPrefixes_.get(i)); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetFamilySubsets(), FamilySubsetsDefaultEntryHolder.defaultEntry, 2); + 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 < rowPrefixes_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeBytesSizeNoTag(rowPrefixes_.get(i)); + } + size += dataSize; + size += 1 * getRowPrefixesList().size(); + } + for (java.util.Map.Entry< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + entry : internalGetFamilySubsets().getMap().entrySet()) { + com.google.protobuf.MapEntry< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + familySubsets__ = + FamilySubsetsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, familySubsets__); + } + 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.bigtable.admin.v2.AuthorizedView.SubsetView)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.AuthorizedView.SubsetView other = + (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) obj; + + if (!getRowPrefixesList().equals(other.getRowPrefixesList())) return false; + if (!internalGetFamilySubsets().equals(other.internalGetFamilySubsets())) 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 (getRowPrefixesCount() > 0) { + hash = (37 * hash) + ROW_PREFIXES_FIELD_NUMBER; + hash = (53 * hash) + getRowPrefixesList().hashCode(); + } + if (!internalGetFamilySubsets().getMap().isEmpty()) { + hash = (37 * hash) + FAMILY_SUBSETS_FIELD_NUMBER; + hash = (53 * hash) + internalGetFamilySubsets().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView 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.bigtable.admin.v2.AuthorizedView.SubsetView parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView 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.bigtable.admin.v2.AuthorizedView.SubsetView parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView 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.bigtable.admin.v2.AuthorizedView.SubsetView parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView 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.bigtable.admin.v2.AuthorizedView.SubsetView 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; + } + /** + * + * + *
    +     * Defines a simple AuthorizedView that is a subset of the underlying Table.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.AuthorizedView.SubsetView} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AuthorizedView.SubsetView) + com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetFamilySubsets(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 2: + return internalGetMutableFamilySubsets(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.class, + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + rowPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + internalGetMutableFamilySubsets().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.SubsetView getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.SubsetView build() { + com.google.bigtable.admin.v2.AuthorizedView.SubsetView result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.SubsetView buildPartial() { + com.google.bigtable.admin.v2.AuthorizedView.SubsetView result = + new com.google.bigtable.admin.v2.AuthorizedView.SubsetView(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.AuthorizedView.SubsetView result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + rowPrefixes_.makeImmutable(); + result.rowPrefixes_ = rowPrefixes_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.familySubsets_ = + internalGetFamilySubsets().build(FamilySubsetsDefaultEntryHolder.defaultEntry); + } + } + + @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.bigtable.admin.v2.AuthorizedView.SubsetView) { + return mergeFrom((com.google.bigtable.admin.v2.AuthorizedView.SubsetView) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.AuthorizedView.SubsetView other) { + if (other == com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance()) + return this; + if (!other.rowPrefixes_.isEmpty()) { + if (rowPrefixes_.isEmpty()) { + rowPrefixes_ = other.rowPrefixes_; + rowPrefixes_.makeImmutable(); + bitField0_ |= 0x00000001; + } else { + ensureRowPrefixesIsMutable(); + rowPrefixes_.addAll(other.rowPrefixes_); + } + onChanged(); + } + internalGetMutableFamilySubsets().mergeFrom(other.internalGetFamilySubsets()); + bitField0_ |= 0x00000002; + 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.protobuf.ByteString v = input.readBytes(); + ensureRowPrefixesIsMutable(); + rowPrefixes_.add(v); + break; + } // case 10 + case 18: + { + com.google.protobuf.MapEntry< + java.lang.String, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + familySubsets__ = + input.readMessage( + FamilySubsetsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableFamilySubsets() + .ensureBuilderMap() + .put(familySubsets__.getKey(), familySubsets__.getValue()); + 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.protobuf.Internal.ProtobufList + rowPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + + private void ensureRowPrefixesIsMutable() { + if (!rowPrefixes_.isModifiable()) { + rowPrefixes_ = makeMutableCopy(rowPrefixes_); + } + bitField0_ |= 0x00000001; + } + /** + * + * + *
    +       * Row prefixes to be included in the AuthorizedView.
    +       * To provide access to all rows, include the empty string as a prefix ("").
    +       * 
    + * + * repeated bytes row_prefixes = 1; + * + * @return A list containing the rowPrefixes. + */ + public java.util.List getRowPrefixesList() { + rowPrefixes_.makeImmutable(); + return rowPrefixes_; + } + /** + * + * + *
    +       * Row prefixes to be included in the AuthorizedView.
    +       * To provide access to all rows, include the empty string as a prefix ("").
    +       * 
    + * + * repeated bytes row_prefixes = 1; + * + * @return The count of rowPrefixes. + */ + public int getRowPrefixesCount() { + return rowPrefixes_.size(); + } + /** + * + * + *
    +       * Row prefixes to be included in the AuthorizedView.
    +       * To provide access to all rows, include the empty string as a prefix ("").
    +       * 
    + * + * repeated bytes row_prefixes = 1; + * + * @param index The index of the element to return. + * @return The rowPrefixes at the given index. + */ + public com.google.protobuf.ByteString getRowPrefixes(int index) { + return rowPrefixes_.get(index); + } + /** + * + * + *
    +       * Row prefixes to be included in the AuthorizedView.
    +       * To provide access to all rows, include the empty string as a prefix ("").
    +       * 
    + * + * repeated bytes row_prefixes = 1; + * + * @param index The index to set the value at. + * @param value The rowPrefixes to set. + * @return This builder for chaining. + */ + public Builder setRowPrefixes(int index, com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureRowPrefixesIsMutable(); + rowPrefixes_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * Row prefixes to be included in the AuthorizedView.
    +       * To provide access to all rows, include the empty string as a prefix ("").
    +       * 
    + * + * repeated bytes row_prefixes = 1; + * + * @param value The rowPrefixes to add. + * @return This builder for chaining. + */ + public Builder addRowPrefixes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureRowPrefixesIsMutable(); + rowPrefixes_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * Row prefixes to be included in the AuthorizedView.
    +       * To provide access to all rows, include the empty string as a prefix ("").
    +       * 
    + * + * repeated bytes row_prefixes = 1; + * + * @param values The rowPrefixes to add. + * @return This builder for chaining. + */ + public Builder addAllRowPrefixes( + java.lang.Iterable values) { + ensureRowPrefixesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, rowPrefixes_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * Row prefixes to be included in the AuthorizedView.
    +       * To provide access to all rows, include the empty string as a prefix ("").
    +       * 
    + * + * repeated bytes row_prefixes = 1; + * + * @return This builder for chaining. + */ + public Builder clearRowPrefixes() { + rowPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + private static final class FamilySubsetsConverter + implements com.google.protobuf.MapFieldBuilder.Converter< + java.lang.String, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> { + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets build( + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder val) { + if (val instanceof com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets) { + return (com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets) val; + } + return ((com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + defaultEntry() { + return FamilySubsetsDefaultEntryHolder.defaultEntry; + } + }; + + private static final FamilySubsetsConverter familySubsetsConverter = + new FamilySubsetsConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.Builder> + familySubsets_; + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.Builder> + internalGetFamilySubsets() { + if (familySubsets_ == null) { + return new com.google.protobuf.MapFieldBuilder<>(familySubsetsConverter); + } + return familySubsets_; + } + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.Builder> + internalGetMutableFamilySubsets() { + if (familySubsets_ == null) { + familySubsets_ = new com.google.protobuf.MapFieldBuilder<>(familySubsetsConverter); + } + bitField0_ |= 0x00000002; + onChanged(); + return familySubsets_; + } + + public int getFamilySubsetsCount() { + return internalGetFamilySubsets().ensureBuilderMap().size(); + } + /** + * + * + *
    +       * Map from column family name to the columns in this family to be included
    +       * in the AuthorizedView.
    +       * 
    + * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + @java.lang.Override + public boolean containsFamilySubsets(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetFamilySubsets().ensureBuilderMap().containsKey(key); + } + /** Use {@link #getFamilySubsetsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + getFamilySubsets() { + return getFamilySubsetsMap(); + } + /** + * + * + *
    +       * Map from column family name to the columns in this family to be included
    +       * in the AuthorizedView.
    +       * 
    + * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + @java.lang.Override + public java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + getFamilySubsetsMap() { + return internalGetFamilySubsets().getImmutableMap(); + } + /** + * + * + *
    +       * Map from column family name to the columns in this family to be included
    +       * in the AuthorizedView.
    +       * 
    + * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + @java.lang.Override + public /* nullable */ com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets + getFamilySubsetsOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map< + java.lang.String, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder> + map = internalGetMutableFamilySubsets().ensureBuilderMap(); + return map.containsKey(key) ? familySubsetsConverter.build(map.get(key)) : defaultValue; + } + /** + * + * + *
    +       * Map from column family name to the columns in this family to be included
    +       * in the AuthorizedView.
    +       * 
    + * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets getFamilySubsetsOrThrow( + java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map< + java.lang.String, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder> + map = internalGetMutableFamilySubsets().ensureBuilderMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return familySubsetsConverter.build(map.get(key)); + } + + public Builder clearFamilySubsets() { + bitField0_ = (bitField0_ & ~0x00000002); + internalGetMutableFamilySubsets().clear(); + return this; + } + /** + * + * + *
    +       * Map from column family name to the columns in this family to be included
    +       * in the AuthorizedView.
    +       * 
    + * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + public Builder removeFamilySubsets(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableFamilySubsets().ensureBuilderMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + getMutableFamilySubsets() { + bitField0_ |= 0x00000002; + return internalGetMutableFamilySubsets().ensureMessageMap(); + } + /** + * + * + *
    +       * Map from column family name to the columns in this family to be included
    +       * in the AuthorizedView.
    +       * 
    + * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + public Builder putFamilySubsets( + java.lang.String key, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableFamilySubsets().ensureBuilderMap().put(key, value); + bitField0_ |= 0x00000002; + return this; + } + /** + * + * + *
    +       * Map from column family name to the columns in this family to be included
    +       * in the AuthorizedView.
    +       * 
    + * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + public Builder putAllFamilySubsets( + java.util.Map + values) { + for (java.util.Map.Entry< + java.lang.String, com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets> + e : values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableFamilySubsets().ensureBuilderMap().putAll(values); + bitField0_ |= 0x00000002; + return this; + } + /** + * + * + *
    +       * Map from column family name to the columns in this family to be included
    +       * in the AuthorizedView.
    +       * 
    + * + * + * map<string, .google.bigtable.admin.v2.AuthorizedView.FamilySubsets> family_subsets = 2; + * + */ + public com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.Builder + putFamilySubsetsBuilderIfAbsent(java.lang.String key) { + java.util.Map< + java.lang.String, + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder> + builderMap = internalGetMutableFamilySubsets().ensureBuilderMap(); + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder entry = + builderMap.get(key); + if (entry == null) { + entry = com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets) { + entry = ((com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.Builder) entry; + } + + @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.bigtable.admin.v2.AuthorizedView.SubsetView) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.AuthorizedView.SubsetView) + private static final com.google.bigtable.admin.v2.AuthorizedView.SubsetView DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.AuthorizedView.SubsetView(); + } + + public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SubsetView 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.bigtable.admin.v2.AuthorizedView.SubsetView getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int authorizedViewCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object authorizedView_; + + public enum AuthorizedViewCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + SUBSET_VIEW(2), + AUTHORIZEDVIEW_NOT_SET(0); + private final int value; + + private AuthorizedViewCase(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 AuthorizedViewCase valueOf(int value) { + return forNumber(value); + } + + public static AuthorizedViewCase forNumber(int value) { + switch (value) { + case 2: + return SUBSET_VIEW; + case 0: + return AUTHORIZEDVIEW_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public AuthorizedViewCase getAuthorizedViewCase() { + return AuthorizedViewCase.forNumber(authorizedViewCase_); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
    +   * Identifier. The name of this AuthorizedView.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
    +   * 
    + * + * string name = 1 [(.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; + } + } + /** + * + * + *
    +   * Identifier. The name of this AuthorizedView.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
    +   * 
    + * + * string name = 1 [(.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; + } + } + + public static final int SUBSET_VIEW_FIELD_NUMBER = 2; + /** + * + * + *
    +   * An AuthorizedView permitting access to an explicit subset of a Table.
    +   * 
    + * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + * + * @return Whether the subsetView field is set. + */ + @java.lang.Override + public boolean hasSubsetView() { + return authorizedViewCase_ == 2; + } + /** + * + * + *
    +   * An AuthorizedView permitting access to an explicit subset of a Table.
    +   * 
    + * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + * + * @return The subsetView. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.SubsetView getSubsetView() { + if (authorizedViewCase_ == 2) { + return (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) authorizedView_; + } + return com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance(); + } + /** + * + * + *
    +   * An AuthorizedView permitting access to an explicit subset of a Table.
    +   * 
    + * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder getSubsetViewOrBuilder() { + if (authorizedViewCase_ == 2) { + return (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) authorizedView_; + } + return com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance(); + } + + public static final int ETAG_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
    +   * The etag for this AuthorizedView.
    +   * If this is provided on update, it must match the server's etag. The server
    +   * returns ABORTED error on a mismatched etag.
    +   * 
    + * + * string etag = 3; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + 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(); + etag_ = s; + return s; + } + } + /** + * + * + *
    +   * The etag for this AuthorizedView.
    +   * If this is provided on update, it must match the server's etag. The server
    +   * returns ABORTED error on a mismatched etag.
    +   * 
    + * + * string etag = 3; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DELETION_PROTECTION_FIELD_NUMBER = 4; + private boolean deletionProtection_ = false; + /** + * + * + *
    +   * Set to true to make the AuthorizedView protected against deletion.
    +   * The parent Table and containing Instance cannot be deleted if an
    +   * AuthorizedView has this bit set.
    +   * 
    + * + * bool deletion_protection = 4; + * + * @return The deletionProtection. + */ + @java.lang.Override + public boolean getDeletionProtection() { + return deletionProtection_; + } + + 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 (authorizedViewCase_ == 2) { + output.writeMessage( + 2, (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) authorizedView_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, etag_); + } + if (deletionProtection_ != false) { + output.writeBool(4, deletionProtection_); + } + 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 (authorizedViewCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) authorizedView_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, etag_); + } + if (deletionProtection_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, deletionProtection_); + } + 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.bigtable.admin.v2.AuthorizedView)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.AuthorizedView other = + (com.google.bigtable.admin.v2.AuthorizedView) obj; + + if (!getName().equals(other.getName())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (getDeletionProtection() != other.getDeletionProtection()) return false; + if (!getAuthorizedViewCase().equals(other.getAuthorizedViewCase())) return false; + switch (authorizedViewCase_) { + case 2: + if (!getSubsetView().equals(other.getSubsetView())) 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(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (37 * hash) + DELETION_PROTECTION_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDeletionProtection()); + switch (authorizedViewCase_) { + case 2: + hash = (37 * hash) + SUBSET_VIEW_FIELD_NUMBER; + hash = (53 * hash) + getSubsetView().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.AuthorizedView parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AuthorizedView parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AuthorizedView parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AuthorizedView 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.bigtable.admin.v2.AuthorizedView parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AuthorizedView parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AuthorizedView parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AuthorizedView 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.bigtable.admin.v2.AuthorizedView parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AuthorizedView 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.bigtable.admin.v2.AuthorizedView parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AuthorizedView 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.bigtable.admin.v2.AuthorizedView 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; + } + /** + * + * + *
    +   * AuthorizedViews represent subsets of a particular Cloud Bigtable table. Users
    +   * can configure access to each Authorized View independently from the table and
    +   * use the existing Data APIs to access the subset of data.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.AuthorizedView} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AuthorizedView) + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AuthorizedView.class, + com.google.bigtable.admin.v2.AuthorizedView.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + if (subsetViewBuilder_ != null) { + subsetViewBuilder_.clear(); + } + etag_ = ""; + deletionProtection_ = false; + authorizedViewCase_ = 0; + authorizedView_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView build() { + com.google.bigtable.admin.v2.AuthorizedView result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView buildPartial() { + com.google.bigtable.admin.v2.AuthorizedView result = + new com.google.bigtable.admin.v2.AuthorizedView(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.AuthorizedView result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.etag_ = etag_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.deletionProtection_ = deletionProtection_; + } + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.AuthorizedView result) { + result.authorizedViewCase_ = authorizedViewCase_; + result.authorizedView_ = this.authorizedView_; + if (authorizedViewCase_ == 2 && subsetViewBuilder_ != null) { + result.authorizedView_ = subsetViewBuilder_.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.bigtable.admin.v2.AuthorizedView) { + return mergeFrom((com.google.bigtable.admin.v2.AuthorizedView) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.AuthorizedView other) { + if (other == com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.getDeletionProtection() != false) { + setDeletionProtection(other.getDeletionProtection()); + } + switch (other.getAuthorizedViewCase()) { + case SUBSET_VIEW: + { + mergeSubsetView(other.getSubsetView()); + break; + } + case AUTHORIZEDVIEW_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: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getSubsetViewFieldBuilder().getBuilder(), extensionRegistry); + authorizedViewCase_ = 2; + break; + } // case 18 + case 26: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + deletionProtection_ = input.readBool(); + bitField0_ |= 0x00000008; + 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) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int authorizedViewCase_ = 0; + private java.lang.Object authorizedView_; + + public AuthorizedViewCase getAuthorizedViewCase() { + return AuthorizedViewCase.forNumber(authorizedViewCase_); + } + + public Builder clearAuthorizedView() { + authorizedViewCase_ = 0; + authorizedView_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
    +     * Identifier. The name of this AuthorizedView.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
    +     * 
    + * + * string name = 1 [(.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; + } + } + /** + * + * + *
    +     * Identifier. The name of this AuthorizedView.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
    +     * 
    + * + * string name = 1 [(.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; + } + } + /** + * + * + *
    +     * Identifier. The name of this AuthorizedView.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
    +     * 
    + * + * string name = 1 [(.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; + } + /** + * + * + *
    +     * Identifier. The name of this AuthorizedView.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
    +     * 
    + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +     * Identifier. The name of this AuthorizedView.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
    +     * 
    + * + * string name = 1 [(.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; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView.SubsetView, + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder, + com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder> + subsetViewBuilder_; + /** + * + * + *
    +     * An AuthorizedView permitting access to an explicit subset of a Table.
    +     * 
    + * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + * + * @return Whether the subsetView field is set. + */ + @java.lang.Override + public boolean hasSubsetView() { + return authorizedViewCase_ == 2; + } + /** + * + * + *
    +     * An AuthorizedView permitting access to an explicit subset of a Table.
    +     * 
    + * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + * + * @return The subsetView. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.SubsetView getSubsetView() { + if (subsetViewBuilder_ == null) { + if (authorizedViewCase_ == 2) { + return (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) authorizedView_; + } + return com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance(); + } else { + if (authorizedViewCase_ == 2) { + return subsetViewBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance(); + } + } + /** + * + * + *
    +     * An AuthorizedView permitting access to an explicit subset of a Table.
    +     * 
    + * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + */ + public Builder setSubsetView(com.google.bigtable.admin.v2.AuthorizedView.SubsetView value) { + if (subsetViewBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + authorizedView_ = value; + onChanged(); + } else { + subsetViewBuilder_.setMessage(value); + } + authorizedViewCase_ = 2; + return this; + } + /** + * + * + *
    +     * An AuthorizedView permitting access to an explicit subset of a Table.
    +     * 
    + * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + */ + public Builder setSubsetView( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder builderForValue) { + if (subsetViewBuilder_ == null) { + authorizedView_ = builderForValue.build(); + onChanged(); + } else { + subsetViewBuilder_.setMessage(builderForValue.build()); + } + authorizedViewCase_ = 2; + return this; + } + /** + * + * + *
    +     * An AuthorizedView permitting access to an explicit subset of a Table.
    +     * 
    + * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + */ + public Builder mergeSubsetView(com.google.bigtable.admin.v2.AuthorizedView.SubsetView value) { + if (subsetViewBuilder_ == null) { + if (authorizedViewCase_ == 2 + && authorizedView_ + != com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance()) { + authorizedView_ = + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder( + (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) authorizedView_) + .mergeFrom(value) + .buildPartial(); + } else { + authorizedView_ = value; + } + onChanged(); + } else { + if (authorizedViewCase_ == 2) { + subsetViewBuilder_.mergeFrom(value); + } else { + subsetViewBuilder_.setMessage(value); + } + } + authorizedViewCase_ = 2; + return this; + } + /** + * + * + *
    +     * An AuthorizedView permitting access to an explicit subset of a Table.
    +     * 
    + * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + */ + public Builder clearSubsetView() { + if (subsetViewBuilder_ == null) { + if (authorizedViewCase_ == 2) { + authorizedViewCase_ = 0; + authorizedView_ = null; + onChanged(); + } + } else { + if (authorizedViewCase_ == 2) { + authorizedViewCase_ = 0; + authorizedView_ = null; + } + subsetViewBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * An AuthorizedView permitting access to an explicit subset of a Table.
    +     * 
    + * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + */ + public com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder getSubsetViewBuilder() { + return getSubsetViewFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * An AuthorizedView permitting access to an explicit subset of a Table.
    +     * 
    + * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder + getSubsetViewOrBuilder() { + if ((authorizedViewCase_ == 2) && (subsetViewBuilder_ != null)) { + return subsetViewBuilder_.getMessageOrBuilder(); + } else { + if (authorizedViewCase_ == 2) { + return (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) authorizedView_; + } + return com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance(); + } + } + /** + * + * + *
    +     * An AuthorizedView permitting access to an explicit subset of a Table.
    +     * 
    + * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView.SubsetView, + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder, + com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder> + getSubsetViewFieldBuilder() { + if (subsetViewBuilder_ == null) { + if (!(authorizedViewCase_ == 2)) { + authorizedView_ = + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance(); + } + subsetViewBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView.SubsetView, + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder, + com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder>( + (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) authorizedView_, + getParentForChildren(), + isClean()); + authorizedView_ = null; + } + authorizedViewCase_ = 2; + onChanged(); + return subsetViewBuilder_; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
    +     * The etag for this AuthorizedView.
    +     * If this is provided on update, it must match the server's etag. The server
    +     * returns ABORTED error on a mismatched etag.
    +     * 
    + * + * string etag = 3; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * The etag for this AuthorizedView.
    +     * If this is provided on update, it must match the server's etag. The server
    +     * returns ABORTED error on a mismatched etag.
    +     * 
    + * + * string etag = 3; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * The etag for this AuthorizedView.
    +     * If this is provided on update, it must match the server's etag. The server
    +     * returns ABORTED error on a mismatched etag.
    +     * 
    + * + * string etag = 3; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * The etag for this AuthorizedView.
    +     * If this is provided on update, it must match the server's etag. The server
    +     * returns ABORTED error on a mismatched etag.
    +     * 
    + * + * string etag = 3; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
    +     * The etag for this AuthorizedView.
    +     * If this is provided on update, it must match the server's etag. The server
    +     * returns ABORTED error on a mismatched etag.
    +     * 
    + * + * string etag = 3; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private boolean deletionProtection_; + /** + * + * + *
    +     * Set to true to make the AuthorizedView protected against deletion.
    +     * The parent Table and containing Instance cannot be deleted if an
    +     * AuthorizedView has this bit set.
    +     * 
    + * + * bool deletion_protection = 4; + * + * @return The deletionProtection. + */ + @java.lang.Override + public boolean getDeletionProtection() { + return deletionProtection_; + } + /** + * + * + *
    +     * Set to true to make the AuthorizedView protected against deletion.
    +     * The parent Table and containing Instance cannot be deleted if an
    +     * AuthorizedView has this bit set.
    +     * 
    + * + * bool deletion_protection = 4; + * + * @param value The deletionProtection to set. + * @return This builder for chaining. + */ + public Builder setDeletionProtection(boolean value) { + + deletionProtection_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
    +     * Set to true to make the AuthorizedView protected against deletion.
    +     * The parent Table and containing Instance cannot be deleted if an
    +     * AuthorizedView has this bit set.
    +     * 
    + * + * bool deletion_protection = 4; + * + * @return This builder for chaining. + */ + public Builder clearDeletionProtection() { + bitField0_ = (bitField0_ & ~0x00000008); + deletionProtection_ = 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.bigtable.admin.v2.AuthorizedView) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.AuthorizedView) + private static final com.google.bigtable.admin.v2.AuthorizedView DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.AuthorizedView(); + } + + public static com.google.bigtable.admin.v2.AuthorizedView getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AuthorizedView 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.bigtable.admin.v2.AuthorizedView getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewName.java new file mode 100644 index 0000000000..3cb203204a --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewName.java @@ -0,0 +1,269 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.bigtable.admin.v2; + +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 AuthorizedViewName implements ResourceName { + private static final PathTemplate PROJECT_INSTANCE_TABLE_AUTHORIZED_VIEW = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}"); + private volatile Map fieldValuesMap; + private final String project; + private final String instance; + private final String table; + private final String authorizedView; + + @Deprecated + protected AuthorizedViewName() { + project = null; + instance = null; + table = null; + authorizedView = null; + } + + private AuthorizedViewName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + instance = Preconditions.checkNotNull(builder.getInstance()); + table = Preconditions.checkNotNull(builder.getTable()); + authorizedView = Preconditions.checkNotNull(builder.getAuthorizedView()); + } + + public String getProject() { + return project; + } + + public String getInstance() { + return instance; + } + + public String getTable() { + return table; + } + + public String getAuthorizedView() { + return authorizedView; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static AuthorizedViewName of( + String project, String instance, String table, String authorizedView) { + return newBuilder() + .setProject(project) + .setInstance(instance) + .setTable(table) + .setAuthorizedView(authorizedView) + .build(); + } + + public static String format( + String project, String instance, String table, String authorizedView) { + return newBuilder() + .setProject(project) + .setInstance(instance) + .setTable(table) + .setAuthorizedView(authorizedView) + .build() + .toString(); + } + + public static AuthorizedViewName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_INSTANCE_TABLE_AUTHORIZED_VIEW.validatedMatch( + formattedString, "AuthorizedViewName.parse: formattedString not in valid format"); + return of( + matchMap.get("project"), + matchMap.get("instance"), + matchMap.get("table"), + matchMap.get("authorized_view")); + } + + 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 (AuthorizedViewName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_INSTANCE_TABLE_AUTHORIZED_VIEW.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 (instance != null) { + fieldMapBuilder.put("instance", instance); + } + if (table != null) { + fieldMapBuilder.put("table", table); + } + if (authorizedView != null) { + fieldMapBuilder.put("authorized_view", authorizedView); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_INSTANCE_TABLE_AUTHORIZED_VIEW.instantiate( + "project", + project, + "instance", + instance, + "table", + table, + "authorized_view", + authorizedView); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + AuthorizedViewName that = ((AuthorizedViewName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.instance, that.instance) + && Objects.equals(this.table, that.table) + && Objects.equals(this.authorizedView, that.authorizedView); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(instance); + h *= 1000003; + h ^= Objects.hashCode(table); + h *= 1000003; + h ^= Objects.hashCode(authorizedView); + return h; + } + + /** + * Builder for + * projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}. + */ + public static class Builder { + private String project; + private String instance; + private String table; + private String authorizedView; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getInstance() { + return instance; + } + + public String getTable() { + return table; + } + + public String getAuthorizedView() { + return authorizedView; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setInstance(String instance) { + this.instance = instance; + return this; + } + + public Builder setTable(String table) { + this.table = table; + return this; + } + + public Builder setAuthorizedView(String authorizedView) { + this.authorizedView = authorizedView; + return this; + } + + private Builder(AuthorizedViewName authorizedViewName) { + this.project = authorizedViewName.project; + this.instance = authorizedViewName.instance; + this.table = authorizedViewName.table; + this.authorizedView = authorizedViewName.authorizedView; + } + + public AuthorizedViewName build() { + return new AuthorizedViewName(this); + } + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java new file mode 100644 index 0000000000..87092a36aa --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java @@ -0,0 +1,136 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/table.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface AuthorizedViewOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.AuthorizedView) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Identifier. The name of this AuthorizedView.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
    +   * 
    + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
    +   * Identifier. The name of this AuthorizedView.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
    +   * 
    + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
    +   * An AuthorizedView permitting access to an explicit subset of a Table.
    +   * 
    + * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + * + * @return Whether the subsetView field is set. + */ + boolean hasSubsetView(); + /** + * + * + *
    +   * An AuthorizedView permitting access to an explicit subset of a Table.
    +   * 
    + * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + * + * @return The subsetView. + */ + com.google.bigtable.admin.v2.AuthorizedView.SubsetView getSubsetView(); + /** + * + * + *
    +   * An AuthorizedView permitting access to an explicit subset of a Table.
    +   * 
    + * + * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; + */ + com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder getSubsetViewOrBuilder(); + + /** + * + * + *
    +   * The etag for this AuthorizedView.
    +   * If this is provided on update, it must match the server's etag. The server
    +   * returns ABORTED error on a mismatched etag.
    +   * 
    + * + * string etag = 3; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
    +   * The etag for this AuthorizedView.
    +   * If this is provided on update, it must match the server's etag. The server
    +   * returns ABORTED error on a mismatched etag.
    +   * 
    + * + * string etag = 3; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
    +   * Set to true to make the AuthorizedView protected against deletion.
    +   * The parent Table and containing Instance cannot be deleted if an
    +   * AuthorizedView has this bit set.
    +   * 
    + * + * bool deletion_protection = 4; + * + * @return The deletionProtection. + */ + boolean getDeletionProtection(); + + com.google.bigtable.admin.v2.AuthorizedView.AuthorizedViewCase getAuthorizedViewCase(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index 018eaa9580..e8a6cfe065 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -176,6 +176,38 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_CopyBackupMetadata_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_CopyBackupMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -327,148 +359,214 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + ".com/Backup\022@\n\022source_backup_info\030\002 \001(\0132" + "$.google.bigtable.admin.v2.BackupInfo\022=\n" + "\010progress\030\003 \001(\0132+.google.bigtable.admin." - + "v2.OperationProgress2\242*\n\022BigtableTableAd" - + "min\022\253\001\n\013CreateTable\022,.google.bigtable.ad" - + "min.v2.CreateTableRequest\032\037.google.bigta" - + "ble.admin.v2.Table\"M\332A\025parent,table_id,t" - + "able\202\323\344\223\002/\"*/v2/{parent=projects/*/insta" - + "nces/*}/tables:\001*\022\212\002\n\027CreateTableFromSna" - + "pshot\0228.google.bigtable.admin.v2.CreateT" - + "ableFromSnapshotRequest\032\035.google.longrun" - + "ning.Operation\"\225\001\312A(\n\005Table\022\037CreateTable" - + "FromSnapshotMetadata\332A\037parent,table_id,s" - + "ource_snapshot\202\323\344\223\002B\"=/v2/{parent=projec" - + "ts/*/instances/*}/tables:createFromSnaps" - + "hot:\001*\022\244\001\n\nListTables\022+.google.bigtable." - + "admin.v2.ListTablesRequest\032,.google.bigt" - + "able.admin.v2.ListTablesResponse\";\332A\006par" - + "ent\202\323\344\223\002,\022*/v2/{parent=projects/*/instan" - + "ces/*}/tables\022\221\001\n\010GetTable\022).google.bigt" - + "able.admin.v2.GetTableRequest\032\037.google.b" - + "igtable.admin.v2.Table\"9\332A\004name\202\323\344\223\002,\022*/" - + "v2/{name=projects/*/instances/*/tables/*" - + "}\022\316\001\n\013UpdateTable\022,.google.bigtable.admi" - + "n.v2.UpdateTableRequest\032\035.google.longrun" - + "ning.Operation\"r\312A\034\n\005Table\022\023UpdateTableM" - + "etadata\332A\021table,update_mask\202\323\344\223\002920/v2/{" - + "table.name=projects/*/instances/*/tables" - + "/*}:\005table\022\216\001\n\013DeleteTable\022,.google.bigt" - + "able.admin.v2.DeleteTableRequest\032\026.googl" - + "e.protobuf.Empty\"9\332A\004name\202\323\344\223\002,**/v2/{na" - + "me=projects/*/instances/*/tables/*}\022\306\001\n\r" - + "UndeleteTable\022..google.bigtable.admin.v2" - + ".UndeleteTableRequest\032\035.google.longrunni" - + "ng.Operation\"f\312A\036\n\005Table\022\025UndeleteTableM" - + "etadata\332A\004name\202\323\344\223\0028\"3/v2/{name=projects" - + "/*/instances/*/tables/*}:undelete:\001*\022\317\001\n" - + "\024ModifyColumnFamilies\0225.google.bigtable." - + "admin.v2.ModifyColumnFamiliesRequest\032\037.g" - + "oogle.bigtable.admin.v2.Table\"_\332A\022name,m" - + "odifications\202\323\344\223\002D\"?/v2/{name=projects/*" - + "/instances/*/tables/*}:modifyColumnFamil" - + "ies:\001*\022\231\001\n\014DropRowRange\022-.google.bigtabl" - + "e.admin.v2.DropRowRangeRequest\032\026.google." - + "protobuf.Empty\"B\202\323\344\223\002<\"7/v2/{name=projec" - + "ts/*/instances/*/tables/*}:dropRowRange:" - + "\001*\022\350\001\n\030GenerateConsistencyToken\0229.google" - + ".bigtable.admin.v2.GenerateConsistencyTo" - + "kenRequest\032:.google.bigtable.admin.v2.Ge" - + "nerateConsistencyTokenResponse\"U\332A\004name\202" - + "\323\344\223\002H\"C/v2/{name=projects/*/instances/*/" - + "tables/*}:generateConsistencyToken:\001*\022\332\001" - + "\n\020CheckConsistency\0221.google.bigtable.adm" - + "in.v2.CheckConsistencyRequest\0322.google.b" - + "igtable.admin.v2.CheckConsistencyRespons" - + "e\"_\332A\026name,consistency_token\202\323\344\223\002@\";/v2/" - + "{name=projects/*/instances/*/tables/*}:c" - + "heckConsistency:\001*\022\352\001\n\rSnapshotTable\022..g" - + "oogle.bigtable.admin.v2.SnapshotTableReq" - + "uest\032\035.google.longrunning.Operation\"\211\001\312A" - + "!\n\010Snapshot\022\025SnapshotTableMetadata\332A$nam" - + "e,cluster,snapshot_id,description\202\323\344\223\0028\"" - + "3/v2/{name=projects/*/instances/*/tables" - + "/*}:snapshot:\001*\022\250\001\n\013GetSnapshot\022,.google" - + ".bigtable.admin.v2.GetSnapshotRequest\032\"." - + "google.bigtable.admin.v2.Snapshot\"G\332A\004na" - + "me\202\323\344\223\002:\0228/v2/{name=projects/*/instances" - + "/*/clusters/*/snapshots/*}\022\273\001\n\rListSnaps" - + "hots\022..google.bigtable.admin.v2.ListSnap" - + "shotsRequest\032/.google.bigtable.admin.v2." - + "ListSnapshotsResponse\"I\332A\006parent\202\323\344\223\002:\0228" - + "/v2/{parent=projects/*/instances/*/clust" - + "ers/*}/snapshots\022\242\001\n\016DeleteSnapshot\022/.go" - + "ogle.bigtable.admin.v2.DeleteSnapshotReq" - + "uest\032\026.google.protobuf.Empty\"G\332A\004name\202\323\344" - + "\223\002:*8/v2/{name=projects/*/instances/*/cl" - + "usters/*/snapshots/*}\022\340\001\n\014CreateBackup\022-" - + ".google.bigtable.admin.v2.CreateBackupRe" - + "quest\032\035.google.longrunning.Operation\"\201\001\312" - + "A\036\n\006Backup\022\024CreateBackupMetadata\332A\027paren" - + "t,backup_id,backup\202\323\344\223\002@\"6/v2/{parent=pr" - + "ojects/*/instances/*/clusters/*}/backups" - + ":\006backup\022\240\001\n\tGetBackup\022*.google.bigtable" - + ".admin.v2.GetBackupRequest\032 .google.bigt" - + "able.admin.v2.Backup\"E\332A\004name\202\323\344\223\0028\0226/v2" - + "/{name=projects/*/instances/*/clusters/*" - + "/backups/*}\022\303\001\n\014UpdateBackup\022-.google.bi" - + "gtable.admin.v2.UpdateBackupRequest\032 .go" - + "ogle.bigtable.admin.v2.Backup\"b\332A\022backup" - + ",update_mask\202\323\344\223\002G2=/v2/{backup.name=pro" - + "jects/*/instances/*/clusters/*/backups/*" - + "}:\006backup\022\234\001\n\014DeleteBackup\022-.google.bigt" - + "able.admin.v2.DeleteBackupRequest\032\026.goog" - + "le.protobuf.Empty\"E\332A\004name\202\323\344\223\0028*6/v2/{n" - + "ame=projects/*/instances/*/clusters/*/ba" - + "ckups/*}\022\263\001\n\013ListBackups\022,.google.bigtab" - + "le.admin.v2.ListBackupsRequest\032-.google." - + "bigtable.admin.v2.ListBackupsResponse\"G\332" - + "A\006parent\202\323\344\223\0028\0226/v2/{parent=projects/*/i" - + "nstances/*/clusters/*}/backups\022\273\001\n\014Resto" - + "reTable\022-.google.bigtable.admin.v2.Resto" - + "reTableRequest\032\035.google.longrunning.Oper" - + "ation\"]\312A\035\n\005Table\022\024RestoreTableMetadata\202" - + "\323\344\223\0027\"2/v2/{parent=projects/*/instances/" - + "*}/tables:restore:\001*\022\355\001\n\nCopyBackup\022+.go" - + "ogle.bigtable.admin.v2.CopyBackupRequest" - + "\032\035.google.longrunning.Operation\"\222\001\312A\034\n\006B" - + "ackup\022\022CopyBackupMetadata\332A*parent,backu" - + "p_id,source_backup,expire_time\202\323\344\223\002@\";/v" - + "2/{parent=projects/*/instances/*/cluster" - + "s/*}/backups:copy:\001*\022\354\001\n\014GetIamPolicy\022\"." - + "google.iam.v1.GetIamPolicyRequest\032\025.goog" - + "le.iam.v1.Policy\"\240\001\332A\010resource\202\323\344\223\002\216\001\";/" - + "v2/{resource=projects/*/instances/*/tabl" - + "es/*}:getIamPolicy:\001*ZL\"G/v2/{resource=p" - + "rojects/*/instances/*/clusters/*/backups" - + "/*}:getIamPolicy:\001*\022\363\001\n\014SetIamPolicy\022\".g" - + "oogle.iam.v1.SetIamPolicyRequest\032\025.googl" - + "e.iam.v1.Policy\"\247\001\332A\017resource,policy\202\323\344\223" - + "\002\216\001\";/v2/{resource=projects/*/instances/" - + "*/tables/*}:setIamPolicy:\001*ZL\"G/v2/{reso" - + "urce=projects/*/instances/*/clusters/*/b" - + "ackups/*}:setIamPolicy:\001*\022\244\002\n\022TestIamPer" - + "missions\022(.google.iam.v1.TestIamPermissi" - + "onsRequest\032).google.iam.v1.TestIamPermis" - + "sionsResponse\"\270\001\332A\024resource,permissions\202" - + "\323\344\223\002\232\001\"A/v2/{resource=projects/*/instanc" - + "es/*/tables/*}:testIamPermissions:\001*ZR\"M" - + "/v2/{resource=projects/*/instances/*/clu" - + "sters/*/backups/*}:testIamPermissions:\001*" - + "\032\336\002\312A\034bigtableadmin.googleapis.com\322A\273\002ht" - + "tps://www.googleapis.com/auth/bigtable.a" - + "dmin,https://www.googleapis.com/auth/big" - + "table.admin.table,https://www.googleapis" - + ".com/auth/cloud-bigtable.admin,https://w" - + "ww.googleapis.com/auth/cloud-bigtable.ad" - + "min.table,https://www.googleapis.com/aut" - + "h/cloud-platform,https://www.googleapis." - + "com/auth/cloud-platform.read-onlyB\337\001\n\034co" - + "m.google.bigtable.admin.v2B\027BigtableTabl" - + "eAdminProtoP\001Z=google.golang.org/genprot" - + "o/googleapis/bigtable/admin/v2;admin\252\002\036G" - + "oogle.Cloud.Bigtable.Admin.V2\312\002\036Google\\C" - + "loud\\Bigtable\\Admin\\V2\352\002\"Google::Cloud::" - + "Bigtable::Admin::V2b\006proto3" + + "v2.OperationProgress\"\313\001\n\033CreateAuthorize" + + "dViewRequest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\022+bi" + + "gtableadmin.googleapis.com/AuthorizedVie" + + "w\022\037\n\022authorized_view_id\030\002 \001(\tB\003\340A\002\022F\n\017au" + + "thorized_view\030\003 \001(\0132(.google.bigtable.ad" + + "min.v2.AuthorizedViewB\003\340A\002\"\322\001\n\034CreateAut" + + "horizedViewMetadata\022O\n\020original_request\030" + + "\001 \001(\01325.google.bigtable.admin.v2.CreateA" + + "uthorizedViewRequest\0220\n\014request_time\030\002 \001" + + "(\0132\032.google.protobuf.Timestamp\022/\n\013finish" + + "_time\030\003 \001(\0132\032.google.protobuf.Timestamp\"" + + "\334\001\n\032ListAuthorizedViewsRequest\022C\n\006parent" + + "\030\001 \001(\tB3\340A\002\372A-\022+bigtableadmin.googleapis" + + ".com/AuthorizedView\022\026\n\tpage_size\030\002 \001(\005B\003" + + "\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340A\001\022H\n\004view\030\004 \001" + + "(\01625.google.bigtable.admin.v2.Authorized" + + "View.ResponseViewB\003\340A\001\"z\n\033ListAuthorized" + + "ViewsResponse\022B\n\020authorized_views\030\001 \003(\0132" + + "(.google.bigtable.admin.v2.AuthorizedVie" + + "w\022\027\n\017next_page_token\030\002 \001(\t\"\247\001\n\030GetAuthor" + + "izedViewRequest\022A\n\004name\030\001 \001(\tB3\340A\002\372A-\n+b" + + "igtableadmin.googleapis.com/AuthorizedVi" + + "ew\022H\n\004view\030\002 \001(\01625.google.bigtable.admin" + + ".v2.AuthorizedView.ResponseViewB\003\340A\001\"\271\001\n" + + "\033UpdateAuthorizedViewRequest\022F\n\017authoriz" + + "ed_view\030\001 \001(\0132(.google.bigtable.admin.v2" + + ".AuthorizedViewB\003\340A\002\0224\n\013update_mask\030\002 \001(" + + "\0132\032.google.protobuf.FieldMaskB\003\340A\001\022\034\n\017ig" + + "nore_warnings\030\003 \001(\010B\003\340A\001\"\322\001\n\034UpdateAutho" + + "rizedViewMetadata\022O\n\020original_request\030\001 " + + "\001(\01325.google.bigtable.admin.v2.UpdateAut" + + "horizedViewRequest\0220\n\014request_time\030\002 \001(\013" + + "2\032.google.protobuf.Timestamp\022/\n\013finish_t" + + "ime\030\003 \001(\0132\032.google.protobuf.Timestamp\"s\n" + + "\033DeleteAuthorizedViewRequest\022A\n\004name\030\001 \001" + + "(\tB3\340A\002\372A-\n+bigtableadmin.googleapis.com" + + "/AuthorizedView\022\021\n\004etag\030\002 \001(\tB\003\340A\0012\2663\n\022B" + + "igtableTableAdmin\022\253\001\n\013CreateTable\022,.goog" + + "le.bigtable.admin.v2.CreateTableRequest\032" + + "\037.google.bigtable.admin.v2.Table\"M\332A\025par" + + "ent,table_id,table\202\323\344\223\002/\"*/v2/{parent=pr" + + "ojects/*/instances/*}/tables:\001*\022\212\002\n\027Crea" + + "teTableFromSnapshot\0228.google.bigtable.ad" + + "min.v2.CreateTableFromSnapshotRequest\032\035." + + "google.longrunning.Operation\"\225\001\312A(\n\005Tabl" + + "e\022\037CreateTableFromSnapshotMetadata\332A\037par" + + "ent,table_id,source_snapshot\202\323\344\223\002B\"=/v2/" + + "{parent=projects/*/instances/*}/tables:c" + + "reateFromSnapshot:\001*\022\244\001\n\nListTables\022+.go" + + "ogle.bigtable.admin.v2.ListTablesRequest" + + "\032,.google.bigtable.admin.v2.ListTablesRe" + + "sponse\";\332A\006parent\202\323\344\223\002,\022*/v2/{parent=pro" + + "jects/*/instances/*}/tables\022\221\001\n\010GetTable" + + "\022).google.bigtable.admin.v2.GetTableRequ" + + "est\032\037.google.bigtable.admin.v2.Table\"9\332A" + + "\004name\202\323\344\223\002,\022*/v2/{name=projects/*/instan" + + "ces/*/tables/*}\022\316\001\n\013UpdateTable\022,.google" + + ".bigtable.admin.v2.UpdateTableRequest\032\035." + + "google.longrunning.Operation\"r\312A\034\n\005Table" + + "\022\023UpdateTableMetadata\332A\021table,update_mas" + + "k\202\323\344\223\002920/v2/{table.name=projects/*/inst" + + "ances/*/tables/*}:\005table\022\216\001\n\013DeleteTable" + + "\022,.google.bigtable.admin.v2.DeleteTableR" + + "equest\032\026.google.protobuf.Empty\"9\332A\004name\202" + + "\323\344\223\002,**/v2/{name=projects/*/instances/*/" + + "tables/*}\022\306\001\n\rUndeleteTable\022..google.big" + + "table.admin.v2.UndeleteTableRequest\032\035.go" + + "ogle.longrunning.Operation\"f\312A\036\n\005Table\022\025" + + "UndeleteTableMetadata\332A\004name\202\323\344\223\0028\"3/v2/" + + "{name=projects/*/instances/*/tables/*}:u" + + "ndelete:\001*\022\241\002\n\024CreateAuthorizedView\0225.go" + + "ogle.bigtable.admin.v2.CreateAuthorizedV" + + "iewRequest\032\035.google.longrunning.Operatio" + + "n\"\262\001\312A.\n\016AuthorizedView\022\034CreateAuthorize" + + "dViewMetadata\332A)parent,authorized_view,a" + + "uthorized_view_id\202\323\344\223\002O\"\022\022" + + "* + * The metadata for the Operation returned by CreateAuthorizedView. + * + * + * Protobuf type {@code google.bigtable.admin.v2.CreateAuthorizedViewMetadata} + */ +public final class CreateAuthorizedViewMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateAuthorizedViewMetadata) + CreateAuthorizedViewMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateAuthorizedViewMetadata.newBuilder() to construct. + private CreateAuthorizedViewMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateAuthorizedViewMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateAuthorizedViewMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata.class, + com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata.Builder.class); + } + + private int bitField0_; + public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.CreateAuthorizedViewRequest originalRequest_; + /** + * + * + *
    +   * The request that prompted the initiation of this CreateInstance operation.
    +   * 
    + * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + @java.lang.Override + public boolean hasOriginalRequest() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +   * The request that prompted the initiation of this CreateInstance operation.
    +   * 
    + * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + * + * @return The originalRequest. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.CreateAuthorizedViewRequest getOriginalRequest() { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.getDefaultInstance() + : originalRequest_; + } + /** + * + * + *
    +   * The request that prompted the initiation of this CreateInstance operation.
    +   * 
    + * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.CreateAuthorizedViewRequestOrBuilder + getOriginalRequestOrBuilder() { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.getDefaultInstance() + : originalRequest_; + } + + public static final int REQUEST_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp requestTime_; + /** + * + * + *
    +   * The time at which the original request was received.
    +   * 
    + * + * .google.protobuf.Timestamp request_time = 2; + * + * @return Whether the requestTime field is set. + */ + @java.lang.Override + public boolean hasRequestTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +   * The time at which the original request was received.
    +   * 
    + * + * .google.protobuf.Timestamp request_time = 2; + * + * @return The requestTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getRequestTime() { + return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; + } + /** + * + * + *
    +   * The time at which the original request was received.
    +   * 
    + * + * .google.protobuf.Timestamp request_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { + return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; + } + + public static final int FINISH_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp finishTime_; + /** + * + * + *
    +   * The time at which the operation failed or was completed successfully.
    +   * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return Whether the finishTime field is set. + */ + @java.lang.Override + public boolean hasFinishTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +   * The time at which the operation failed or was completed successfully.
    +   * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return The finishTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getFinishTime() { + return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; + } + /** + * + * + *
    +   * The time at which the operation failed or was completed successfully.
    +   * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { + return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; + } + + 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, getOriginalRequest()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getRequestTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(3, getFinishTime()); + } + 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, getOriginalRequest()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRequestTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFinishTime()); + } + 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.bigtable.admin.v2.CreateAuthorizedViewMetadata)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata other = + (com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata) obj; + + if (hasOriginalRequest() != other.hasOriginalRequest()) return false; + if (hasOriginalRequest()) { + if (!getOriginalRequest().equals(other.getOriginalRequest())) return false; + } + if (hasRequestTime() != other.hasRequestTime()) return false; + if (hasRequestTime()) { + if (!getRequestTime().equals(other.getRequestTime())) return false; + } + if (hasFinishTime() != other.hasFinishTime()) return false; + if (hasFinishTime()) { + if (!getFinishTime().equals(other.getFinishTime())) 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 (hasOriginalRequest()) { + hash = (37 * hash) + ORIGINAL_REQUEST_FIELD_NUMBER; + hash = (53 * hash) + getOriginalRequest().hashCode(); + } + if (hasRequestTime()) { + hash = (37 * hash) + REQUEST_TIME_FIELD_NUMBER; + hash = (53 * hash) + getRequestTime().hashCode(); + } + if (hasFinishTime()) { + hash = (37 * hash) + FINISH_TIME_FIELD_NUMBER; + hash = (53 * hash) + getFinishTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata 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.bigtable.admin.v2.CreateAuthorizedViewMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata 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.bigtable.admin.v2.CreateAuthorizedViewMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata 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.bigtable.admin.v2.CreateAuthorizedViewMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata 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.bigtable.admin.v2.CreateAuthorizedViewMetadata 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 metadata for the Operation returned by CreateAuthorizedView.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.CreateAuthorizedViewMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateAuthorizedViewMetadata) + com.google.bigtable.admin.v2.CreateAuthorizedViewMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata.class, + com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getOriginalRequestFieldBuilder(); + getRequestTimeFieldBuilder(); + getFinishTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); + originalRequestBuilder_ = null; + } + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); + requestTimeBuilder_ = null; + } + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); + finishTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata build() { + com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata buildPartial() { + com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata result = + new com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.originalRequest_ = + originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.requestTime_ = + requestTimeBuilder_ == null ? requestTime_ : requestTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.finishTime_ = finishTimeBuilder_ == null ? finishTime_ : finishTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + 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.bigtable.admin.v2.CreateAuthorizedViewMetadata) { + return mergeFrom((com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata other) { + if (other == com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata.getDefaultInstance()) + return this; + if (other.hasOriginalRequest()) { + mergeOriginalRequest(other.getOriginalRequest()); + } + if (other.hasRequestTime()) { + mergeRequestTime(other.getRequestTime()); + } + if (other.hasFinishTime()) { + mergeFinishTime(other.getFinishTime()); + } + 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(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.admin.v2.CreateAuthorizedViewRequest originalRequest_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest, + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.Builder, + com.google.bigtable.admin.v2.CreateAuthorizedViewRequestOrBuilder> + originalRequestBuilder_; + /** + * + * + *
    +     * The request that prompted the initiation of this CreateInstance operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + public boolean hasOriginalRequest() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateInstance operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + * + * @return The originalRequest. + */ + public com.google.bigtable.admin.v2.CreateAuthorizedViewRequest getOriginalRequest() { + if (originalRequestBuilder_ == null) { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.getDefaultInstance() + : originalRequest_; + } else { + return originalRequestBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateInstance operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + */ + public Builder setOriginalRequest( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest value) { + if (originalRequestBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + originalRequest_ = value; + } else { + originalRequestBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateInstance operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + */ + public Builder setOriginalRequest( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.Builder builderForValue) { + if (originalRequestBuilder_ == null) { + originalRequest_ = builderForValue.build(); + } else { + originalRequestBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateInstance operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + */ + public Builder mergeOriginalRequest( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest value) { + if (originalRequestBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && originalRequest_ != null + && originalRequest_ + != com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.getDefaultInstance()) { + getOriginalRequestBuilder().mergeFrom(value); + } else { + originalRequest_ = value; + } + } else { + originalRequestBuilder_.mergeFrom(value); + } + if (originalRequest_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateInstance operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + */ + public Builder clearOriginalRequest() { + bitField0_ = (bitField0_ & ~0x00000001); + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); + originalRequestBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateInstance operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + */ + public com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.Builder + getOriginalRequestBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getOriginalRequestFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateInstance operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + */ + public com.google.bigtable.admin.v2.CreateAuthorizedViewRequestOrBuilder + getOriginalRequestOrBuilder() { + if (originalRequestBuilder_ != null) { + return originalRequestBuilder_.getMessageOrBuilder(); + } else { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.getDefaultInstance() + : originalRequest_; + } + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateInstance operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest, + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.Builder, + com.google.bigtable.admin.v2.CreateAuthorizedViewRequestOrBuilder> + getOriginalRequestFieldBuilder() { + if (originalRequestBuilder_ == null) { + originalRequestBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest, + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.Builder, + com.google.bigtable.admin.v2.CreateAuthorizedViewRequestOrBuilder>( + getOriginalRequest(), getParentForChildren(), isClean()); + originalRequest_ = null; + } + return originalRequestBuilder_; + } + + private com.google.protobuf.Timestamp requestTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + requestTimeBuilder_; + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 2; + * + * @return Whether the requestTime field is set. + */ + public boolean hasRequestTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 2; + * + * @return The requestTime. + */ + public com.google.protobuf.Timestamp getRequestTime() { + if (requestTimeBuilder_ == null) { + return requestTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : requestTime_; + } else { + return requestTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 2; + */ + public Builder setRequestTime(com.google.protobuf.Timestamp value) { + if (requestTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + requestTime_ = value; + } else { + requestTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 2; + */ + public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (requestTimeBuilder_ == null) { + requestTime_ = builderForValue.build(); + } else { + requestTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 2; + */ + public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { + if (requestTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && requestTime_ != null + && requestTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getRequestTimeBuilder().mergeFrom(value); + } else { + requestTime_ = value; + } + } else { + requestTimeBuilder_.mergeFrom(value); + } + if (requestTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 2; + */ + public Builder clearRequestTime() { + bitField0_ = (bitField0_ & ~0x00000002); + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); + requestTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getRequestTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { + if (requestTimeBuilder_ != null) { + return requestTimeBuilder_.getMessageOrBuilder(); + } else { + return requestTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : requestTime_; + } + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getRequestTimeFieldBuilder() { + if (requestTimeBuilder_ == null) { + requestTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getRequestTime(), getParentForChildren(), isClean()); + requestTime_ = null; + } + return requestTimeBuilder_; + } + + private com.google.protobuf.Timestamp finishTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + finishTimeBuilder_; + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return Whether the finishTime field is set. + */ + public boolean hasFinishTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return The finishTime. + */ + public com.google.protobuf.Timestamp getFinishTime() { + if (finishTimeBuilder_ == null) { + return finishTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : finishTime_; + } else { + return finishTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + */ + public Builder setFinishTime(com.google.protobuf.Timestamp value) { + if (finishTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + finishTime_ = value; + } else { + finishTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + */ + public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (finishTimeBuilder_ == null) { + finishTime_ = builderForValue.build(); + } else { + finishTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + */ + public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { + if (finishTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && finishTime_ != null + && finishTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getFinishTimeBuilder().mergeFrom(value); + } else { + finishTime_ = value; + } + } else { + finishTimeBuilder_.mergeFrom(value); + } + if (finishTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + */ + public Builder clearFinishTime() { + bitField0_ = (bitField0_ & ~0x00000004); + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); + finishTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + */ + public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getFinishTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + */ + public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { + if (finishTimeBuilder_ != null) { + return finishTimeBuilder_.getMessageOrBuilder(); + } else { + return finishTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : finishTime_; + } + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getFinishTimeFieldBuilder() { + if (finishTimeBuilder_ == null) { + finishTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getFinishTime(), getParentForChildren(), isClean()); + finishTime_ = null; + } + return finishTimeBuilder_; + } + + @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.bigtable.admin.v2.CreateAuthorizedViewMetadata) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.CreateAuthorizedViewMetadata) + private static final com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata(); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateAuthorizedViewMetadata 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.bigtable.admin.v2.CreateAuthorizedViewMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java new file mode 100644 index 0000000000..11ff4f694e --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java @@ -0,0 +1,131 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface CreateAuthorizedViewMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateAuthorizedViewMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The request that prompted the initiation of this CreateInstance operation.
    +   * 
    + * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + boolean hasOriginalRequest(); + /** + * + * + *
    +   * The request that prompted the initiation of this CreateInstance operation.
    +   * 
    + * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + * + * @return The originalRequest. + */ + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest getOriginalRequest(); + /** + * + * + *
    +   * The request that prompted the initiation of this CreateInstance operation.
    +   * 
    + * + * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; + */ + com.google.bigtable.admin.v2.CreateAuthorizedViewRequestOrBuilder getOriginalRequestOrBuilder(); + + /** + * + * + *
    +   * The time at which the original request was received.
    +   * 
    + * + * .google.protobuf.Timestamp request_time = 2; + * + * @return Whether the requestTime field is set. + */ + boolean hasRequestTime(); + /** + * + * + *
    +   * The time at which the original request was received.
    +   * 
    + * + * .google.protobuf.Timestamp request_time = 2; + * + * @return The requestTime. + */ + com.google.protobuf.Timestamp getRequestTime(); + /** + * + * + *
    +   * The time at which the original request was received.
    +   * 
    + * + * .google.protobuf.Timestamp request_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder(); + + /** + * + * + *
    +   * The time at which the operation failed or was completed successfully.
    +   * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return Whether the finishTime field is set. + */ + boolean hasFinishTime(); + /** + * + * + *
    +   * The time at which the operation failed or was completed successfully.
    +   * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return The finishTime. + */ + com.google.protobuf.Timestamp getFinishTime(); + /** + * + * + *
    +   * The time at which the operation failed or was completed successfully.
    +   * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + */ + com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java new file mode 100644 index 0000000000..2358730221 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java @@ -0,0 +1,1165 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * The request for
    + * [CreateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.CreateAuthorizedView]
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.CreateAuthorizedViewRequest} + */ +public final class CreateAuthorizedViewRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateAuthorizedViewRequest) + CreateAuthorizedViewRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateAuthorizedViewRequest.newBuilder() to construct. + private CreateAuthorizedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateAuthorizedViewRequest() { + parent_ = ""; + authorizedViewId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateAuthorizedViewRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.class, + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
    +   * Required. This is the name of the table the AuthorizedView belongs to.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/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. This is the name of the table the AuthorizedView belongs to.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/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 AUTHORIZED_VIEW_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object authorizedViewId_ = ""; + /** + * + * + *
    +   * Required. The id of the AuthorizedView to create. This AuthorizedView must
    +   * not already exist. The `authorized_view_id` appended to `parent` forms the
    +   * full AuthorizedView name of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`.
    +   * 
    + * + * string authorized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The authorizedViewId. + */ + @java.lang.Override + public java.lang.String getAuthorizedViewId() { + java.lang.Object ref = authorizedViewId_; + 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(); + authorizedViewId_ = s; + return s; + } + } + /** + * + * + *
    +   * Required. The id of the AuthorizedView to create. This AuthorizedView must
    +   * not already exist. The `authorized_view_id` appended to `parent` forms the
    +   * full AuthorizedView name of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`.
    +   * 
    + * + * string authorized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for authorizedViewId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAuthorizedViewIdBytes() { + java.lang.Object ref = authorizedViewId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int AUTHORIZED_VIEW_FIELD_NUMBER = 3; + private com.google.bigtable.admin.v2.AuthorizedView authorizedView_; + /** + * + * + *
    +   * Required. The AuthorizedView to create.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the authorizedView field is set. + */ + @java.lang.Override + public boolean hasAuthorizedView() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +   * Required. The AuthorizedView to create.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The authorizedView. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView() { + return authorizedView_ == null + ? com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance() + : authorizedView_; + } + /** + * + * + *
    +   * Required. The AuthorizedView to create.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrBuilder() { + return authorizedView_ == null + ? com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance() + : authorizedView_; + } + + 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(authorizedViewId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, authorizedViewId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getAuthorizedView()); + } + 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(authorizedViewId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, authorizedViewId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getAuthorizedView()); + } + 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.bigtable.admin.v2.CreateAuthorizedViewRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest other = + (com.google.bigtable.admin.v2.CreateAuthorizedViewRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getAuthorizedViewId().equals(other.getAuthorizedViewId())) return false; + if (hasAuthorizedView() != other.hasAuthorizedView()) return false; + if (hasAuthorizedView()) { + if (!getAuthorizedView().equals(other.getAuthorizedView())) 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) + AUTHORIZED_VIEW_ID_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedViewId().hashCode(); + if (hasAuthorizedView()) { + hash = (37 * hash) + AUTHORIZED_VIEW_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedView().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest 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.bigtable.admin.v2.CreateAuthorizedViewRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest 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.bigtable.admin.v2.CreateAuthorizedViewRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest 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.bigtable.admin.v2.CreateAuthorizedViewRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest 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.bigtable.admin.v2.CreateAuthorizedViewRequest 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 request for
    +   * [CreateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.CreateAuthorizedView]
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.CreateAuthorizedViewRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateAuthorizedViewRequest) + com.google.bigtable.admin.v2.CreateAuthorizedViewRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.class, + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getAuthorizedViewFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + authorizedViewId_ = ""; + authorizedView_ = null; + if (authorizedViewBuilder_ != null) { + authorizedViewBuilder_.dispose(); + authorizedViewBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateAuthorizedViewRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateAuthorizedViewRequest build() { + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateAuthorizedViewRequest buildPartial() { + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest result = + new com.google.bigtable.admin.v2.CreateAuthorizedViewRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.CreateAuthorizedViewRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.authorizedViewId_ = authorizedViewId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.authorizedView_ = + authorizedViewBuilder_ == null ? authorizedView_ : authorizedViewBuilder_.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.bigtable.admin.v2.CreateAuthorizedViewRequest) { + return mergeFrom((com.google.bigtable.admin.v2.CreateAuthorizedViewRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.CreateAuthorizedViewRequest other) { + if (other == com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getAuthorizedViewId().isEmpty()) { + authorizedViewId_ = other.authorizedViewId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasAuthorizedView()) { + mergeAuthorizedView(other.getAuthorizedView()); + } + 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: + { + authorizedViewId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getAuthorizedViewFieldBuilder().getBuilder(), extensionRegistry); + 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. This is the name of the table the AuthorizedView belongs to.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/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. This is the name of the table the AuthorizedView belongs to.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/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. This is the name of the table the AuthorizedView belongs to.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/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. This is the name of the table the AuthorizedView belongs to.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/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. This is the name of the table the AuthorizedView belongs to.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/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 authorizedViewId_ = ""; + /** + * + * + *
    +     * Required. The id of the AuthorizedView to create. This AuthorizedView must
    +     * not already exist. The `authorized_view_id` appended to `parent` forms the
    +     * full AuthorizedView name of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`.
    +     * 
    + * + * string authorized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The authorizedViewId. + */ + public java.lang.String getAuthorizedViewId() { + java.lang.Object ref = authorizedViewId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + authorizedViewId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Required. The id of the AuthorizedView to create. This AuthorizedView must
    +     * not already exist. The `authorized_view_id` appended to `parent` forms the
    +     * full AuthorizedView name of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`.
    +     * 
    + * + * string authorized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for authorizedViewId. + */ + public com.google.protobuf.ByteString getAuthorizedViewIdBytes() { + java.lang.Object ref = authorizedViewId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Required. The id of the AuthorizedView to create. This AuthorizedView must
    +     * not already exist. The `authorized_view_id` appended to `parent` forms the
    +     * full AuthorizedView name of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`.
    +     * 
    + * + * string authorized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The authorizedViewId to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + authorizedViewId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The id of the AuthorizedView to create. This AuthorizedView must
    +     * not already exist. The `authorized_view_id` appended to `parent` forms the
    +     * full AuthorizedView name of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`.
    +     * 
    + * + * string authorized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearAuthorizedViewId() { + authorizedViewId_ = getDefaultInstance().getAuthorizedViewId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The id of the AuthorizedView to create. This AuthorizedView must
    +     * not already exist. The `authorized_view_id` appended to `parent` forms the
    +     * full AuthorizedView name of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`.
    +     * 
    + * + * string authorized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for authorizedViewId to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + authorizedViewId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.bigtable.admin.v2.AuthorizedView authorizedView_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView, + com.google.bigtable.admin.v2.AuthorizedView.Builder, + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> + authorizedViewBuilder_; + /** + * + * + *
    +     * Required. The AuthorizedView to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the authorizedView field is set. + */ + public boolean hasAuthorizedView() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +     * Required. The AuthorizedView to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The authorizedView. + */ + public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView() { + if (authorizedViewBuilder_ == null) { + return authorizedView_ == null + ? com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance() + : authorizedView_; + } else { + return authorizedViewBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * Required. The AuthorizedView to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAuthorizedView(com.google.bigtable.admin.v2.AuthorizedView value) { + if (authorizedViewBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + authorizedView_ = value; + } else { + authorizedViewBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The AuthorizedView to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAuthorizedView( + com.google.bigtable.admin.v2.AuthorizedView.Builder builderForValue) { + if (authorizedViewBuilder_ == null) { + authorizedView_ = builderForValue.build(); + } else { + authorizedViewBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The AuthorizedView to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeAuthorizedView(com.google.bigtable.admin.v2.AuthorizedView value) { + if (authorizedViewBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && authorizedView_ != null + && authorizedView_ + != com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance()) { + getAuthorizedViewBuilder().mergeFrom(value); + } else { + authorizedView_ = value; + } + } else { + authorizedViewBuilder_.mergeFrom(value); + } + if (authorizedView_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * Required. The AuthorizedView to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearAuthorizedView() { + bitField0_ = (bitField0_ & ~0x00000004); + authorizedView_ = null; + if (authorizedViewBuilder_ != null) { + authorizedViewBuilder_.dispose(); + authorizedViewBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The AuthorizedView to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.AuthorizedView.Builder getAuthorizedViewBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getAuthorizedViewFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Required. The AuthorizedView to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrBuilder() { + if (authorizedViewBuilder_ != null) { + return authorizedViewBuilder_.getMessageOrBuilder(); + } else { + return authorizedView_ == null + ? com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance() + : authorizedView_; + } + } + /** + * + * + *
    +     * Required. The AuthorizedView to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView, + com.google.bigtable.admin.v2.AuthorizedView.Builder, + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> + getAuthorizedViewFieldBuilder() { + if (authorizedViewBuilder_ == null) { + authorizedViewBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView, + com.google.bigtable.admin.v2.AuthorizedView.Builder, + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder>( + getAuthorizedView(), getParentForChildren(), isClean()); + authorizedView_ = null; + } + return authorizedViewBuilder_; + } + + @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.bigtable.admin.v2.CreateAuthorizedViewRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.CreateAuthorizedViewRequest) + private static final com.google.bigtable.admin.v2.CreateAuthorizedViewRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.CreateAuthorizedViewRequest(); + } + + public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateAuthorizedViewRequest 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.bigtable.admin.v2.CreateAuthorizedViewRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java new file mode 100644 index 0000000000..ce9a7d7c68 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java @@ -0,0 +1,131 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface CreateAuthorizedViewRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateAuthorizedViewRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. This is the name of the table the AuthorizedView belongs to.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}`.
    +   * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
    +   * Required. This is the name of the table the AuthorizedView belongs to.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/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 id of the AuthorizedView to create. This AuthorizedView must
    +   * not already exist. The `authorized_view_id` appended to `parent` forms the
    +   * full AuthorizedView name of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`.
    +   * 
    + * + * string authorized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The authorizedViewId. + */ + java.lang.String getAuthorizedViewId(); + /** + * + * + *
    +   * Required. The id of the AuthorizedView to create. This AuthorizedView must
    +   * not already exist. The `authorized_view_id` appended to `parent` forms the
    +   * full AuthorizedView name of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`.
    +   * 
    + * + * string authorized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for authorizedViewId. + */ + com.google.protobuf.ByteString getAuthorizedViewIdBytes(); + + /** + * + * + *
    +   * Required. The AuthorizedView to create.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the authorizedView field is set. + */ + boolean hasAuthorizedView(); + /** + * + * + *
    +   * Required. The AuthorizedView to create.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The authorizedView. + */ + com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView(); + /** + * + * + *
    +   * Required. The AuthorizedView to create.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java new file mode 100644 index 0000000000..3ce179d8c9 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java @@ -0,0 +1,859 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Request message for
    + * [google.bigtable.admin.v2.BigtableTableAdmin.DeleteAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.DeleteAuthorizedView]
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.DeleteAuthorizedViewRequest} + */ +public final class DeleteAuthorizedViewRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteAuthorizedViewRequest) + DeleteAuthorizedViewRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteAuthorizedViewRequest.newBuilder() to construct. + private DeleteAuthorizedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteAuthorizedViewRequest() { + name_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteAuthorizedViewRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest.class, + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
    +   * Required. The unique name of the AuthorizedView to be deleted.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
    +   * 
    + * + * + * 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. The unique name of the AuthorizedView to be deleted.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
    +   * 
    + * + * + * 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; + } + } + + public static final int ETAG_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
    +   * Optional. The current etag of the AuthorizedView.
    +   * If an etag is provided and does not match the current etag of the
    +   * AuthorizedView, deletion will be blocked and an ABORTED error will be
    +   * returned.
    +   * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + 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(); + etag_ = s; + return s; + } + } + /** + * + * + *
    +   * Optional. The current etag of the AuthorizedView.
    +   * If an etag is provided and does not match the current etag of the
    +   * AuthorizedView, deletion will be blocked and an ABORTED error will be
    +   * returned.
    +   * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = 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(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, etag_); + } + 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(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, etag_); + } + 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.bigtable.admin.v2.DeleteAuthorizedViewRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest other = + (com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getEtag().equals(other.getEtag())) 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) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest 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.bigtable.admin.v2.DeleteAuthorizedViewRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest 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.bigtable.admin.v2.DeleteAuthorizedViewRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest 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.bigtable.admin.v2.DeleteAuthorizedViewRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest 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.bigtable.admin.v2.DeleteAuthorizedViewRequest 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
    +   * [google.bigtable.admin.v2.BigtableTableAdmin.DeleteAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.DeleteAuthorizedView]
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.DeleteAuthorizedViewRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.DeleteAuthorizedViewRequest) + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest.class, + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + etag_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest build() { + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest buildPartial() { + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest result = + new com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.etag_ = etag_; + } + } + + @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.bigtable.admin.v2.DeleteAuthorizedViewRequest) { + return mergeFrom((com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest other) { + if (other == com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + 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: + { + etag_ = 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 unique name of the AuthorizedView to be deleted.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
    +     * 
    + * + * + * 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. The unique name of the AuthorizedView to be deleted.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
    +     * 
    + * + * + * 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. The unique name of the AuthorizedView to be deleted.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
    +     * 
    + * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the AuthorizedView to be deleted.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
    +     * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the AuthorizedView to be deleted.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
    +     * 
    + * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
    +     * Optional. The current etag of the AuthorizedView.
    +     * If an etag is provided and does not match the current etag of the
    +     * AuthorizedView, deletion will be blocked and an ABORTED error will be
    +     * returned.
    +     * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Optional. The current etag of the AuthorizedView.
    +     * If an etag is provided and does not match the current etag of the
    +     * AuthorizedView, deletion will be blocked and an ABORTED error will be
    +     * returned.
    +     * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Optional. The current etag of the AuthorizedView.
    +     * If an etag is provided and does not match the current etag of the
    +     * AuthorizedView, deletion will be blocked and an ABORTED error will be
    +     * returned.
    +     * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The current etag of the AuthorizedView.
    +     * If an etag is provided and does not match the current etag of the
    +     * AuthorizedView, deletion will be blocked and an ABORTED error will be
    +     * returned.
    +     * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The current etag of the AuthorizedView.
    +     * If an etag is provided and does not match the current etag of the
    +     * AuthorizedView, deletion will be blocked and an ABORTED error will be
    +     * returned.
    +     * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = 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.bigtable.admin.v2.DeleteAuthorizedViewRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.DeleteAuthorizedViewRequest) + private static final com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest(); + } + + public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteAuthorizedViewRequest 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.bigtable.admin.v2.DeleteAuthorizedViewRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java new file mode 100644 index 0000000000..23181ea807 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java @@ -0,0 +1,90 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface DeleteAuthorizedViewRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.DeleteAuthorizedViewRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The unique name of the AuthorizedView to be deleted.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
    +   * Required. The unique name of the AuthorizedView to be deleted.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
    +   * Optional. The current etag of the AuthorizedView.
    +   * If an etag is provided and does not match the current etag of the
    +   * AuthorizedView, deletion will be blocked and an ABORTED error will be
    +   * returned.
    +   * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
    +   * Optional. The current etag of the AuthorizedView.
    +   * If an etag is provided and does not match the current etag of the
    +   * AuthorizedView, deletion will be blocked and an ABORTED error will be
    +   * returned.
    +   * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java new file mode 100644 index 0000000000..5ca9ce4b09 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java @@ -0,0 +1,833 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Request message for
    + * [google.bigtable.admin.v2.BigtableTableAdmin.GetAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.GetAuthorizedView]
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.GetAuthorizedViewRequest} + */ +public final class GetAuthorizedViewRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetAuthorizedViewRequest) + GetAuthorizedViewRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetAuthorizedViewRequest.newBuilder() to construct. + private GetAuthorizedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetAuthorizedViewRequest() { + name_ = ""; + view_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetAuthorizedViewRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.GetAuthorizedViewRequest.class, + com.google.bigtable.admin.v2.GetAuthorizedViewRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
    +   * Required. The unique name of the requested AuthorizedView.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
    +   * 
    + * + * + * 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. The unique name of the requested AuthorizedView.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
    +   * 
    + * + * + * 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; + } + } + + public static final int VIEW_FIELD_NUMBER = 2; + private int view_ = 0; + /** + * + * + *
    +   * Optional. The resource_view to be applied to the returned AuthorizedView's
    +   * fields. Default to BASIC.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for view. + */ + @java.lang.Override + public int getViewValue() { + return view_; + } + /** + * + * + *
    +   * Optional. The resource_view to be applied to the returned AuthorizedView's
    +   * fields. Default to BASIC.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The view. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.ResponseView getView() { + com.google.bigtable.admin.v2.AuthorizedView.ResponseView result = + com.google.bigtable.admin.v2.AuthorizedView.ResponseView.forNumber(view_); + return result == null + ? com.google.bigtable.admin.v2.AuthorizedView.ResponseView.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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (view_ + != com.google.bigtable.admin.v2.AuthorizedView.ResponseView.RESPONSE_VIEW_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, view_); + } + 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 (view_ + != com.google.bigtable.admin.v2.AuthorizedView.ResponseView.RESPONSE_VIEW_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, view_); + } + 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.bigtable.admin.v2.GetAuthorizedViewRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.GetAuthorizedViewRequest other = + (com.google.bigtable.admin.v2.GetAuthorizedViewRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (view_ != other.view_) 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) + VIEW_FIELD_NUMBER; + hash = (53 * hash) + view_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest 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.bigtable.admin.v2.GetAuthorizedViewRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest 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.bigtable.admin.v2.GetAuthorizedViewRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest 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.bigtable.admin.v2.GetAuthorizedViewRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest 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.bigtable.admin.v2.GetAuthorizedViewRequest 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
    +   * [google.bigtable.admin.v2.BigtableTableAdmin.GetAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.GetAuthorizedView]
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.GetAuthorizedViewRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GetAuthorizedViewRequest) + com.google.bigtable.admin.v2.GetAuthorizedViewRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.GetAuthorizedViewRequest.class, + com.google.bigtable.admin.v2.GetAuthorizedViewRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.GetAuthorizedViewRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + view_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.GetAuthorizedViewRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.GetAuthorizedViewRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.GetAuthorizedViewRequest build() { + com.google.bigtable.admin.v2.GetAuthorizedViewRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.GetAuthorizedViewRequest buildPartial() { + com.google.bigtable.admin.v2.GetAuthorizedViewRequest result = + new com.google.bigtable.admin.v2.GetAuthorizedViewRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.GetAuthorizedViewRequest 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(); + } + + @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.bigtable.admin.v2.GetAuthorizedViewRequest) { + return mergeFrom((com.google.bigtable.admin.v2.GetAuthorizedViewRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.GetAuthorizedViewRequest other) { + if (other == com.google.bigtable.admin.v2.GetAuthorizedViewRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.view_ != 0) { + setViewValue(other.getViewValue()); + } + 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 16: + { + view_ = input.readEnum(); + bitField0_ |= 0x00000002; + 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) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
    +     * Required. The unique name of the requested AuthorizedView.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
    +     * 
    + * + * + * 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. The unique name of the requested AuthorizedView.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
    +     * 
    + * + * + * 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. The unique name of the requested AuthorizedView.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
    +     * 
    + * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the requested AuthorizedView.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
    +     * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the requested AuthorizedView.
    +     * Values are of the form
    +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
    +     * 
    + * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int view_ = 0; + /** + * + * + *
    +     * Optional. The resource_view to be applied to the returned AuthorizedView's
    +     * fields. Default to BASIC.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for view. + */ + @java.lang.Override + public int getViewValue() { + return view_; + } + /** + * + * + *
    +     * Optional. The resource_view to be applied to the returned AuthorizedView's
    +     * fields. Default to BASIC.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @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; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The resource_view to be applied to the returned AuthorizedView's
    +     * fields. Default to BASIC.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The view. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.ResponseView getView() { + com.google.bigtable.admin.v2.AuthorizedView.ResponseView result = + com.google.bigtable.admin.v2.AuthorizedView.ResponseView.forNumber(view_); + return result == null + ? com.google.bigtable.admin.v2.AuthorizedView.ResponseView.UNRECOGNIZED + : result; + } + /** + * + * + *
    +     * Optional. The resource_view to be applied to the returned AuthorizedView's
    +     * fields. Default to BASIC.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The view to set. + * @return This builder for chaining. + */ + public Builder setView(com.google.bigtable.admin.v2.AuthorizedView.ResponseView value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + view_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The resource_view to be applied to the returned AuthorizedView's
    +     * fields. Default to BASIC.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearView() { + bitField0_ = (bitField0_ & ~0x00000002); + view_ = 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.bigtable.admin.v2.GetAuthorizedViewRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.GetAuthorizedViewRequest) + private static final com.google.bigtable.admin.v2.GetAuthorizedViewRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.GetAuthorizedViewRequest(); + } + + public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetAuthorizedViewRequest 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.bigtable.admin.v2.GetAuthorizedViewRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java new file mode 100644 index 0000000000..d3a94e14dd --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java @@ -0,0 +1,90 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface GetAuthorizedViewRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.GetAuthorizedViewRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The unique name of the requested AuthorizedView.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
    +   * Required. The unique name of the requested AuthorizedView.
    +   * Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
    +   * Optional. The resource_view to be applied to the returned AuthorizedView's
    +   * fields. Default to BASIC.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for view. + */ + int getViewValue(); + /** + * + * + *
    +   * Optional. The resource_view to be applied to the returned AuthorizedView's
    +   * fields. Default to BASIC.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The view. + */ + com.google.bigtable.admin.v2.AuthorizedView.ResponseView getView(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java new file mode 100644 index 0000000000..6e2c38c8f3 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java @@ -0,0 +1,1140 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Request message for
    + * [google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews][google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews]
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.ListAuthorizedViewsRequest} + */ +public final class ListAuthorizedViewsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListAuthorizedViewsRequest) + ListAuthorizedViewsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListAuthorizedViewsRequest.newBuilder() to construct. + private ListAuthorizedViewsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListAuthorizedViewsRequest() { + parent_ = ""; + pageToken_ = ""; + view_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListAuthorizedViewsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest.class, + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
    +   * Required. The unique name of the table for which AuthorizedViews should be
    +   * listed. Values are of the form
    +   * `projects/{project}/instances/{instance}/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. The unique name of the table for which AuthorizedViews should be
    +   * listed. Values are of the form
    +   * `projects/{project}/instances/{instance}/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 PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * + * + *
    +   * Optional. Maximum number of results per page.
    +   *
    +   * A page_size of zero lets the server choose the number of items to return.
    +   * A page_size which is strictly positive will return at most that many items.
    +   * A negative page_size will cause an error.
    +   *
    +   * Following the first request, subsequent paginated calls are not required
    +   * to pass a page_size. If a page_size is set in subsequent calls, it must
    +   * match the page_size given in the first request.
    +   * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
    +   * Optional. The value of `next_page_token` returned by a previous call.
    +   * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + 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(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
    +   * Optional. The value of `next_page_token` returned by a previous call.
    +   * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VIEW_FIELD_NUMBER = 4; + private int view_ = 0; + /** + * + * + *
    +   * Optional. The resource_view to be applied to the returned views' fields.
    +   * Default to NAME_ONLY.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for view. + */ + @java.lang.Override + public int getViewValue() { + return view_; + } + /** + * + * + *
    +   * Optional. The resource_view to be applied to the returned views' fields.
    +   * Default to NAME_ONLY.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The view. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.ResponseView getView() { + com.google.bigtable.admin.v2.AuthorizedView.ResponseView result = + com.google.bigtable.admin.v2.AuthorizedView.ResponseView.forNumber(view_); + return result == null + ? com.google.bigtable.admin.v2.AuthorizedView.ResponseView.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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (view_ + != com.google.bigtable.admin.v2.AuthorizedView.ResponseView.RESPONSE_VIEW_UNSPECIFIED + .getNumber()) { + output.writeEnum(4, view_); + } + 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 (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (view_ + != com.google.bigtable.admin.v2.AuthorizedView.ResponseView.RESPONSE_VIEW_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, view_); + } + 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.bigtable.admin.v2.ListAuthorizedViewsRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest other = + (com.google.bigtable.admin.v2.ListAuthorizedViewsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (view_ != other.view_) 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) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + VIEW_FIELD_NUMBER; + hash = (53 * hash) + view_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest 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.bigtable.admin.v2.ListAuthorizedViewsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest 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.bigtable.admin.v2.ListAuthorizedViewsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest 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.bigtable.admin.v2.ListAuthorizedViewsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest 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.bigtable.admin.v2.ListAuthorizedViewsRequest 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
    +   * [google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews][google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews]
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.ListAuthorizedViewsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListAuthorizedViewsRequest) + com.google.bigtable.admin.v2.ListAuthorizedViewsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest.class, + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.ListAuthorizedViewsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + view_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListAuthorizedViewsRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.ListAuthorizedViewsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListAuthorizedViewsRequest build() { + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListAuthorizedViewsRequest buildPartial() { + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest result = + new com.google.bigtable.admin.v2.ListAuthorizedViewsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.ListAuthorizedViewsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.view_ = view_; + } + } + + @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.bigtable.admin.v2.ListAuthorizedViewsRequest) { + return mergeFrom((com.google.bigtable.admin.v2.ListAuthorizedViewsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.ListAuthorizedViewsRequest other) { + if (other == com.google.bigtable.admin.v2.ListAuthorizedViewsRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.view_ != 0) { + setViewValue(other.getViewValue()); + } + 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 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + view_ = input.readEnum(); + bitField0_ |= 0x00000008; + 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) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
    +     * Required. The unique name of the table for which AuthorizedViews should be
    +     * listed. Values are of the form
    +     * `projects/{project}/instances/{instance}/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. The unique name of the table for which AuthorizedViews should be
    +     * listed. Values are of the form
    +     * `projects/{project}/instances/{instance}/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. The unique name of the table for which AuthorizedViews should be
    +     * listed. Values are of the form
    +     * `projects/{project}/instances/{instance}/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. The unique name of the table for which AuthorizedViews should be
    +     * listed. Values are of the form
    +     * `projects/{project}/instances/{instance}/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. The unique name of the table for which AuthorizedViews should be
    +     * listed. Values are of the form
    +     * `projects/{project}/instances/{instance}/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 int pageSize_; + /** + * + * + *
    +     * Optional. Maximum number of results per page.
    +     *
    +     * A page_size of zero lets the server choose the number of items to return.
    +     * A page_size which is strictly positive will return at most that many items.
    +     * A negative page_size will cause an error.
    +     *
    +     * Following the first request, subsequent paginated calls are not required
    +     * to pass a page_size. If a page_size is set in subsequent calls, it must
    +     * match the page_size given in the first request.
    +     * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
    +     * Optional. Maximum number of results per page.
    +     *
    +     * A page_size of zero lets the server choose the number of items to return.
    +     * A page_size which is strictly positive will return at most that many items.
    +     * A negative page_size will cause an error.
    +     *
    +     * Following the first request, subsequent paginated calls are not required
    +     * to pass a page_size. If a page_size is set in subsequent calls, it must
    +     * match the page_size given in the first request.
    +     * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. Maximum number of results per page.
    +     *
    +     * A page_size of zero lets the server choose the number of items to return.
    +     * A page_size which is strictly positive will return at most that many items.
    +     * A negative page_size will cause an error.
    +     *
    +     * Following the first request, subsequent paginated calls are not required
    +     * to pass a page_size. If a page_size is set in subsequent calls, it must
    +     * match the page_size given in the first request.
    +     * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
    +     * Optional. The value of `next_page_token` returned by a previous call.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Optional. The value of `next_page_token` returned by a previous call.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Optional. The value of `next_page_token` returned by a previous call.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The value of `next_page_token` returned by a previous call.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The value of `next_page_token` returned by a previous call.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private int view_ = 0; + /** + * + * + *
    +     * Optional. The resource_view to be applied to the returned views' fields.
    +     * Default to NAME_ONLY.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for view. + */ + @java.lang.Override + public int getViewValue() { + return view_; + } + /** + * + * + *
    +     * Optional. The resource_view to be applied to the returned views' fields.
    +     * Default to NAME_ONLY.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @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; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The resource_view to be applied to the returned views' fields.
    +     * Default to NAME_ONLY.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The view. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView.ResponseView getView() { + com.google.bigtable.admin.v2.AuthorizedView.ResponseView result = + com.google.bigtable.admin.v2.AuthorizedView.ResponseView.forNumber(view_); + return result == null + ? com.google.bigtable.admin.v2.AuthorizedView.ResponseView.UNRECOGNIZED + : result; + } + /** + * + * + *
    +     * Optional. The resource_view to be applied to the returned views' fields.
    +     * Default to NAME_ONLY.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The view to set. + * @return This builder for chaining. + */ + public Builder setView(com.google.bigtable.admin.v2.AuthorizedView.ResponseView value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000008; + view_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The resource_view to be applied to the returned views' fields.
    +     * Default to NAME_ONLY.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearView() { + bitField0_ = (bitField0_ & ~0x00000008); + view_ = 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.bigtable.admin.v2.ListAuthorizedViewsRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ListAuthorizedViewsRequest) + private static final com.google.bigtable.admin.v2.ListAuthorizedViewsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.ListAuthorizedViewsRequest(); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListAuthorizedViewsRequest 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.bigtable.admin.v2.ListAuthorizedViewsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java new file mode 100644 index 0000000000..bf51eec59a --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java @@ -0,0 +1,136 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface ListAuthorizedViewsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListAuthorizedViewsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The unique name of the table for which AuthorizedViews should be
    +   * listed. Values are of the form
    +   * `projects/{project}/instances/{instance}/tables/{table}`.
    +   * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
    +   * Required. The unique name of the table for which AuthorizedViews should be
    +   * listed. Values are of the form
    +   * `projects/{project}/instances/{instance}/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. Maximum number of results per page.
    +   *
    +   * A page_size of zero lets the server choose the number of items to return.
    +   * A page_size which is strictly positive will return at most that many items.
    +   * A negative page_size will cause an error.
    +   *
    +   * Following the first request, subsequent paginated calls are not required
    +   * to pass a page_size. If a page_size is set in subsequent calls, it must
    +   * match the page_size given in the first request.
    +   * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
    +   * Optional. The value of `next_page_token` returned by a previous call.
    +   * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
    +   * Optional. The value of `next_page_token` returned by a previous call.
    +   * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
    +   * Optional. The resource_view to be applied to the returned views' fields.
    +   * Default to NAME_ONLY.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for view. + */ + int getViewValue(); + /** + * + * + *
    +   * Optional. The resource_view to be applied to the returned views' fields.
    +   * Default to NAME_ONLY.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView.ResponseView view = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The view. + */ + com.google.bigtable.admin.v2.AuthorizedView.ResponseView getView(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java new file mode 100644 index 0000000000..5b26ea8002 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Response message for
    + * [google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews][google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews]
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.ListAuthorizedViewsResponse} + */ +public final class ListAuthorizedViewsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListAuthorizedViewsResponse) + ListAuthorizedViewsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListAuthorizedViewsResponse.newBuilder() to construct. + private ListAuthorizedViewsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListAuthorizedViewsResponse() { + authorizedViews_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListAuthorizedViewsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse.class, + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse.Builder.class); + } + + public static final int AUTHORIZED_VIEWS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List authorizedViews_; + /** + * + * + *
    +   * The AuthorizedViews present in the requested table.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + @java.lang.Override + public java.util.List getAuthorizedViewsList() { + return authorizedViews_; + } + /** + * + * + *
    +   * The AuthorizedViews present in the requested table.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + @java.lang.Override + public java.util.List + getAuthorizedViewsOrBuilderList() { + return authorizedViews_; + } + /** + * + * + *
    +   * The AuthorizedViews present in the requested table.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + @java.lang.Override + public int getAuthorizedViewsCount() { + return authorizedViews_.size(); + } + /** + * + * + *
    +   * The AuthorizedViews present in the requested table.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedViews(int index) { + return authorizedViews_.get(index); + } + /** + * + * + *
    +   * The AuthorizedViews present in the requested table.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewsOrBuilder( + int index) { + return authorizedViews_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
    +   * Set if not all tables could be returned in a single response.
    +   * Pass this value to `page_token` in another request to get the next
    +   * page of results.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + 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(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
    +   * Set if not all tables could be returned in a single response.
    +   * Pass this value to `page_token` in another request to get the next
    +   * page of results.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = 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 < authorizedViews_.size(); i++) { + output.writeMessage(1, authorizedViews_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < authorizedViews_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, authorizedViews_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + 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.bigtable.admin.v2.ListAuthorizedViewsResponse)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse other = + (com.google.bigtable.admin.v2.ListAuthorizedViewsResponse) obj; + + if (!getAuthorizedViewsList().equals(other.getAuthorizedViewsList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) 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 (getAuthorizedViewsCount() > 0) { + hash = (37 * hash) + AUTHORIZED_VIEWS_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedViewsList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse 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.bigtable.admin.v2.ListAuthorizedViewsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse 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.bigtable.admin.v2.ListAuthorizedViewsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse 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.bigtable.admin.v2.ListAuthorizedViewsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse 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.bigtable.admin.v2.ListAuthorizedViewsResponse 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
    +   * [google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews][google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews]
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.ListAuthorizedViewsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListAuthorizedViewsResponse) + com.google.bigtable.admin.v2.ListAuthorizedViewsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse.class, + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.ListAuthorizedViewsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (authorizedViewsBuilder_ == null) { + authorizedViews_ = java.util.Collections.emptyList(); + } else { + authorizedViews_ = null; + authorizedViewsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListAuthorizedViewsResponse getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.ListAuthorizedViewsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListAuthorizedViewsResponse build() { + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListAuthorizedViewsResponse buildPartial() { + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse result = + new com.google.bigtable.admin.v2.ListAuthorizedViewsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.admin.v2.ListAuthorizedViewsResponse result) { + if (authorizedViewsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + authorizedViews_ = java.util.Collections.unmodifiableList(authorizedViews_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.authorizedViews_ = authorizedViews_; + } else { + result.authorizedViews_ = authorizedViewsBuilder_.build(); + } + } + + private void buildPartial0(com.google.bigtable.admin.v2.ListAuthorizedViewsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @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.bigtable.admin.v2.ListAuthorizedViewsResponse) { + return mergeFrom((com.google.bigtable.admin.v2.ListAuthorizedViewsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.ListAuthorizedViewsResponse other) { + if (other == com.google.bigtable.admin.v2.ListAuthorizedViewsResponse.getDefaultInstance()) + return this; + if (authorizedViewsBuilder_ == null) { + if (!other.authorizedViews_.isEmpty()) { + if (authorizedViews_.isEmpty()) { + authorizedViews_ = other.authorizedViews_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureAuthorizedViewsIsMutable(); + authorizedViews_.addAll(other.authorizedViews_); + } + onChanged(); + } + } else { + if (!other.authorizedViews_.isEmpty()) { + if (authorizedViewsBuilder_.isEmpty()) { + authorizedViewsBuilder_.dispose(); + authorizedViewsBuilder_ = null; + authorizedViews_ = other.authorizedViews_; + bitField0_ = (bitField0_ & ~0x00000001); + authorizedViewsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getAuthorizedViewsFieldBuilder() + : null; + } else { + authorizedViewsBuilder_.addAllMessages(other.authorizedViews_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + 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: + { + com.google.bigtable.admin.v2.AuthorizedView m = + input.readMessage( + com.google.bigtable.admin.v2.AuthorizedView.parser(), extensionRegistry); + if (authorizedViewsBuilder_ == null) { + ensureAuthorizedViewsIsMutable(); + authorizedViews_.add(m); + } else { + authorizedViewsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = 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.util.List authorizedViews_ = + java.util.Collections.emptyList(); + + private void ensureAuthorizedViewsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + authorizedViews_ = + new java.util.ArrayList(authorizedViews_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView, + com.google.bigtable.admin.v2.AuthorizedView.Builder, + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> + authorizedViewsBuilder_; + + /** + * + * + *
    +     * The AuthorizedViews present in the requested table.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public java.util.List getAuthorizedViewsList() { + if (authorizedViewsBuilder_ == null) { + return java.util.Collections.unmodifiableList(authorizedViews_); + } else { + return authorizedViewsBuilder_.getMessageList(); + } + } + /** + * + * + *
    +     * The AuthorizedViews present in the requested table.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public int getAuthorizedViewsCount() { + if (authorizedViewsBuilder_ == null) { + return authorizedViews_.size(); + } else { + return authorizedViewsBuilder_.getCount(); + } + } + /** + * + * + *
    +     * The AuthorizedViews present in the requested table.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedViews(int index) { + if (authorizedViewsBuilder_ == null) { + return authorizedViews_.get(index); + } else { + return authorizedViewsBuilder_.getMessage(index); + } + } + /** + * + * + *
    +     * The AuthorizedViews present in the requested table.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public Builder setAuthorizedViews( + int index, com.google.bigtable.admin.v2.AuthorizedView value) { + if (authorizedViewsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAuthorizedViewsIsMutable(); + authorizedViews_.set(index, value); + onChanged(); + } else { + authorizedViewsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
    +     * The AuthorizedViews present in the requested table.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public Builder setAuthorizedViews( + int index, com.google.bigtable.admin.v2.AuthorizedView.Builder builderForValue) { + if (authorizedViewsBuilder_ == null) { + ensureAuthorizedViewsIsMutable(); + authorizedViews_.set(index, builderForValue.build()); + onChanged(); + } else { + authorizedViewsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * The AuthorizedViews present in the requested table.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public Builder addAuthorizedViews(com.google.bigtable.admin.v2.AuthorizedView value) { + if (authorizedViewsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAuthorizedViewsIsMutable(); + authorizedViews_.add(value); + onChanged(); + } else { + authorizedViewsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
    +     * The AuthorizedViews present in the requested table.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public Builder addAuthorizedViews( + int index, com.google.bigtable.admin.v2.AuthorizedView value) { + if (authorizedViewsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAuthorizedViewsIsMutable(); + authorizedViews_.add(index, value); + onChanged(); + } else { + authorizedViewsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
    +     * The AuthorizedViews present in the requested table.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public Builder addAuthorizedViews( + com.google.bigtable.admin.v2.AuthorizedView.Builder builderForValue) { + if (authorizedViewsBuilder_ == null) { + ensureAuthorizedViewsIsMutable(); + authorizedViews_.add(builderForValue.build()); + onChanged(); + } else { + authorizedViewsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * The AuthorizedViews present in the requested table.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public Builder addAuthorizedViews( + int index, com.google.bigtable.admin.v2.AuthorizedView.Builder builderForValue) { + if (authorizedViewsBuilder_ == null) { + ensureAuthorizedViewsIsMutable(); + authorizedViews_.add(index, builderForValue.build()); + onChanged(); + } else { + authorizedViewsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * The AuthorizedViews present in the requested table.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public Builder addAllAuthorizedViews( + java.lang.Iterable values) { + if (authorizedViewsBuilder_ == null) { + ensureAuthorizedViewsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, authorizedViews_); + onChanged(); + } else { + authorizedViewsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
    +     * The AuthorizedViews present in the requested table.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public Builder clearAuthorizedViews() { + if (authorizedViewsBuilder_ == null) { + authorizedViews_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + authorizedViewsBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * The AuthorizedViews present in the requested table.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public Builder removeAuthorizedViews(int index) { + if (authorizedViewsBuilder_ == null) { + ensureAuthorizedViewsIsMutable(); + authorizedViews_.remove(index); + onChanged(); + } else { + authorizedViewsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
    +     * The AuthorizedViews present in the requested table.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public com.google.bigtable.admin.v2.AuthorizedView.Builder getAuthorizedViewsBuilder( + int index) { + return getAuthorizedViewsFieldBuilder().getBuilder(index); + } + /** + * + * + *
    +     * The AuthorizedViews present in the requested table.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewsOrBuilder( + int index) { + if (authorizedViewsBuilder_ == null) { + return authorizedViews_.get(index); + } else { + return authorizedViewsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
    +     * The AuthorizedViews present in the requested table.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public java.util.List + getAuthorizedViewsOrBuilderList() { + if (authorizedViewsBuilder_ != null) { + return authorizedViewsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(authorizedViews_); + } + } + /** + * + * + *
    +     * The AuthorizedViews present in the requested table.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public com.google.bigtable.admin.v2.AuthorizedView.Builder addAuthorizedViewsBuilder() { + return getAuthorizedViewsFieldBuilder() + .addBuilder(com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance()); + } + /** + * + * + *
    +     * The AuthorizedViews present in the requested table.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public com.google.bigtable.admin.v2.AuthorizedView.Builder addAuthorizedViewsBuilder( + int index) { + return getAuthorizedViewsFieldBuilder() + .addBuilder(index, com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance()); + } + /** + * + * + *
    +     * The AuthorizedViews present in the requested table.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + public java.util.List + getAuthorizedViewsBuilderList() { + return getAuthorizedViewsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView, + com.google.bigtable.admin.v2.AuthorizedView.Builder, + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> + getAuthorizedViewsFieldBuilder() { + if (authorizedViewsBuilder_ == null) { + authorizedViewsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView, + com.google.bigtable.admin.v2.AuthorizedView.Builder, + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder>( + authorizedViews_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + authorizedViews_ = null; + } + return authorizedViewsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
    +     * Set if not all tables could be returned in a single response.
    +     * Pass this value to `page_token` in another request to get the next
    +     * page of results.
    +     * 
    + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Set if not all tables could be returned in a single response.
    +     * Pass this value to `page_token` in another request to get the next
    +     * page of results.
    +     * 
    + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Set if not all tables could be returned in a single response.
    +     * Pass this value to `page_token` in another request to get the next
    +     * page of results.
    +     * 
    + * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Set if not all tables could be returned in a single response.
    +     * Pass this value to `page_token` in another request to get the next
    +     * page of results.
    +     * 
    + * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * Set if not all tables could be returned in a single response.
    +     * Pass this value to `page_token` in another request to get the next
    +     * page of results.
    +     * 
    + * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = 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.bigtable.admin.v2.ListAuthorizedViewsResponse) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ListAuthorizedViewsResponse) + private static final com.google.bigtable.admin.v2.ListAuthorizedViewsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.ListAuthorizedViewsResponse(); + } + + public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListAuthorizedViewsResponse 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.bigtable.admin.v2.ListAuthorizedViewsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java new file mode 100644 index 0000000000..1bb9eb69ad --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java @@ -0,0 +1,107 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface ListAuthorizedViewsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListAuthorizedViewsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The AuthorizedViews present in the requested table.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + java.util.List getAuthorizedViewsList(); + /** + * + * + *
    +   * The AuthorizedViews present in the requested table.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + com.google.bigtable.admin.v2.AuthorizedView getAuthorizedViews(int index); + /** + * + * + *
    +   * The AuthorizedViews present in the requested table.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + int getAuthorizedViewsCount(); + /** + * + * + *
    +   * The AuthorizedViews present in the requested table.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + java.util.List + getAuthorizedViewsOrBuilderList(); + /** + * + * + *
    +   * The AuthorizedViews present in the requested table.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; + */ + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewsOrBuilder(int index); + + /** + * + * + *
    +   * Set if not all tables could be returned in a single response.
    +   * Pass this value to `page_token` in another request to get the next
    +   * page of results.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
    +   * Set if not all tables could be returned in a single response.
    +   * Pass this value to `page_token` in another request to get the next
    +   * page of results.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index 63eaca2a18..37d73bb273 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -52,6 +52,22 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_Table_ColumnFamiliesEntry_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_Table_ColumnFamiliesEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_AuthorizedView_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_FamilySubsetsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_FamilySubsetsEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ColumnFamily_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -135,69 +151,87 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "EW\020\003\022\023\n\017ENCRYPTION_VIEW\020\005\022\010\n\004FULL\020\004:_\352A\\" + "\n\"bigtableadmin.googleapis.com/Table\0226pr" + "ojects/{project}/instances/{instance}/ta" - + "bles/{table}\"A\n\014ColumnFamily\0221\n\007gc_rule\030" - + "\001 \001(\0132 .google.bigtable.admin.v2.GcRule\"" - + "\325\002\n\006GcRule\022\032\n\020max_num_versions\030\001 \001(\005H\000\022," - + "\n\007max_age\030\002 \001(\0132\031.google.protobuf.Durati" - + "onH\000\022E\n\014intersection\030\003 \001(\0132-.google.bigt" - + "able.admin.v2.GcRule.IntersectionH\000\0227\n\005u" - + "nion\030\004 \001(\0132&.google.bigtable.admin.v2.Gc" - + "Rule.UnionH\000\032?\n\014Intersection\022/\n\005rules\030\001 " - + "\003(\0132 .google.bigtable.admin.v2.GcRule\0328\n" - + "\005Union\022/\n\005rules\030\001 \003(\0132 .google.bigtable." - + "admin.v2.GcRuleB\006\n\004rule\"\331\002\n\016EncryptionIn" - + "fo\022U\n\017encryption_type\030\003 \001(\01627.google.big" - + "table.admin.v2.EncryptionInfo.Encryption" - + "TypeB\003\340A\003\0222\n\021encryption_status\030\004 \001(\0132\022.g" - + "oogle.rpc.StatusB\003\340A\003\022I\n\017kms_key_version" - + "\030\002 \001(\tB0\340A\003\372A*\n(cloudkms.googleapis.com/" - + "CryptoKeyVersion\"q\n\016EncryptionType\022\037\n\033EN" - + "CRYPTION_TYPE_UNSPECIFIED\020\000\022\035\n\031GOOGLE_DE" - + "FAULT_ENCRYPTION\020\001\022\037\n\033CUSTOMER_MANAGED_E" - + "NCRYPTION\020\002\"\340\003\n\010Snapshot\022\014\n\004name\030\001 \001(\t\022:" - + "\n\014source_table\030\002 \001(\0132\037.google.bigtable.a" - + "dmin.v2.TableB\003\340A\003\022\034\n\017data_size_bytes\030\003 " - + "\001(\003B\003\340A\003\0224\n\013create_time\030\004 \001(\0132\032.google.p" - + "rotobuf.TimestampB\003\340A\003\022/\n\013delete_time\030\005 " - + "\001(\0132\032.google.protobuf.Timestamp\022<\n\005state" - + "\030\006 \001(\0162(.google.bigtable.admin.v2.Snapsh" - + "ot.StateB\003\340A\003\022\023\n\013description\030\007 \001(\t\"5\n\005St" - + "ate\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010C" - + "REATING\020\002:{\352Ax\n%bigtableadmin.googleapis" - + ".com/Snapshot\022Oprojects/{project}/instan" - + "ces/{instance}/clusters/{cluster}/snapsh" - + "ots/{snapshot}\"\273\004\n\006Backup\022\014\n\004name\030\001 \001(\t\022" - + "\034\n\014source_table\030\002 \001(\tB\006\340A\005\340A\002\022\032\n\rsource_" - + "backup\030\n \001(\tB\003\340A\003\0224\n\013expire_time\030\003 \001(\0132\032" - + ".google.protobuf.TimestampB\003\340A\002\0223\n\nstart" + + "bles/{table}\"\343\005\n\016AuthorizedView\022\021\n\004name\030" + + "\001 \001(\tB\003\340A\010\022J\n\013subset_view\030\002 \001(\01323.google" + + ".bigtable.admin.v2.AuthorizedView.Subset" + + "ViewH\000\022\014\n\004etag\030\003 \001(\t\022\033\n\023deletion_protect" + + "ion\030\004 \001(\010\032?\n\rFamilySubsets\022\022\n\nqualifiers" + + "\030\001 \003(\014\022\032\n\022qualifier_prefixes\030\002 \003(\014\032\360\001\n\nS" + + "ubsetView\022\024\n\014row_prefixes\030\001 \003(\014\022^\n\016famil" + + "y_subsets\030\002 \003(\0132F.google.bigtable.admin." + + "v2.AuthorizedView.SubsetView.FamilySubse" + + "tsEntry\032l\n\022FamilySubsetsEntry\022\013\n\003key\030\001 \001" + + "(\t\022E\n\005value\030\002 \001(\01326.google.bigtable.admi" + + "n.v2.AuthorizedView.FamilySubsets:\0028\001\"Q\n" + + "\014ResponseView\022\035\n\031RESPONSE_VIEW_UNSPECIFI" + + "ED\020\000\022\r\n\tNAME_ONLY\020\001\022\t\n\005BASIC\020\002\022\010\n\004FULL\020\003" + + ":\254\001\352A\250\001\n+bigtableadmin.googleapis.com/Au" + + "thorizedView\022Xprojects/{project}/instanc" + + "es/{instance}/tables/{table}/authorizedV" + + "iews/{authorized_view}*\017authorizedViews2" + + "\016authorizedViewB\021\n\017authorized_view\"A\n\014Co" + + "lumnFamily\0221\n\007gc_rule\030\001 \001(\0132 .google.big" + + "table.admin.v2.GcRule\"\325\002\n\006GcRule\022\032\n\020max_" + + "num_versions\030\001 \001(\005H\000\022,\n\007max_age\030\002 \001(\0132\031." + + "google.protobuf.DurationH\000\022E\n\014intersecti" + + "on\030\003 \001(\0132-.google.bigtable.admin.v2.GcRu" + + "le.IntersectionH\000\0227\n\005union\030\004 \001(\0132&.googl" + + "e.bigtable.admin.v2.GcRule.UnionH\000\032?\n\014In" + + "tersection\022/\n\005rules\030\001 \003(\0132 .google.bigta" + + "ble.admin.v2.GcRule\0328\n\005Union\022/\n\005rules\030\001 " + + "\003(\0132 .google.bigtable.admin.v2.GcRuleB\006\n" + + "\004rule\"\331\002\n\016EncryptionInfo\022U\n\017encryption_t" + + "ype\030\003 \001(\01627.google.bigtable.admin.v2.Enc" + + "ryptionInfo.EncryptionTypeB\003\340A\003\0222\n\021encry" + + "ption_status\030\004 \001(\0132\022.google.rpc.StatusB\003" + + "\340A\003\022I\n\017kms_key_version\030\002 \001(\tB0\340A\003\372A*\n(cl" + + "oudkms.googleapis.com/CryptoKeyVersion\"q" + + "\n\016EncryptionType\022\037\n\033ENCRYPTION_TYPE_UNSP" + + "ECIFIED\020\000\022\035\n\031GOOGLE_DEFAULT_ENCRYPTION\020\001" + + "\022\037\n\033CUSTOMER_MANAGED_ENCRYPTION\020\002\"\340\003\n\010Sn" + + "apshot\022\014\n\004name\030\001 \001(\t\022:\n\014source_table\030\002 \001" + + "(\0132\037.google.bigtable.admin.v2.TableB\003\340A\003" + + "\022\034\n\017data_size_bytes\030\003 \001(\003B\003\340A\003\0224\n\013create" + "_time\030\004 \001(\0132\032.google.protobuf.TimestampB" - + "\003\340A\003\0221\n\010end_time\030\005 \001(\0132\032.google.protobuf" - + ".TimestampB\003\340A\003\022\027\n\nsize_bytes\030\006 \001(\003B\003\340A\003" - + "\022:\n\005state\030\007 \001(\0162&.google.bigtable.admin." - + "v2.Backup.StateB\003\340A\003\022F\n\017encryption_info\030" - + "\t \001(\0132(.google.bigtable.admin.v2.Encrypt" - + "ionInfoB\003\340A\003\"7\n\005State\022\025\n\021STATE_UNSPECIFI" - + "ED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002:u\352Ar\n#bigt" - + "ableadmin.googleapis.com/Backup\022Kproject" - + "s/{project}/instances/{instance}/cluster" - + "s/{cluster}/backups/{backup}\"\300\001\n\nBackupI" - + "nfo\022\023\n\006backup\030\001 \001(\tB\003\340A\003\0223\n\nstart_time\030\002" - + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n" - + "\010end_time\030\003 \001(\0132\032.google.protobuf.Timest" - + "ampB\003\340A\003\022\031\n\014source_table\030\004 \001(\tB\003\340A\003\022\032\n\rs" - + "ource_backup\030\n \001(\tB\003\340A\003*D\n\021RestoreSource" - + "Type\022#\n\037RESTORE_SOURCE_TYPE_UNSPECIFIED\020" - + "\000\022\n\n\006BACKUP\020\001B\374\002\n\034com.google.bigtable.ad" - + "min.v2B\nTableProtoP\001Z=google.golang.org/" - + "genproto/googleapis/bigtable/admin/v2;ad" - + "min\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036G" - + "oogle\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::" - + "Cloud::Bigtable::Admin::V2\352A\246\001\n(cloudkms" - + ".googleapis.com/CryptoKeyVersion\022zprojec" - + "ts/{project}/locations/{location}/keyRin" - + "gs/{key_ring}/cryptoKeys/{crypto_key}/cr" - + "yptoKeyVersions/{crypto_key_version}b\006pr" - + "oto3" + + "\003\340A\003\022/\n\013delete_time\030\005 \001(\0132\032.google.proto" + + "buf.Timestamp\022<\n\005state\030\006 \001(\0162(.google.bi" + + "gtable.admin.v2.Snapshot.StateB\003\340A\003\022\023\n\013d" + + "escription\030\007 \001(\t\"5\n\005State\022\023\n\017STATE_NOT_K" + + "NOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002:{\352Ax\n%bi" + + "gtableadmin.googleapis.com/Snapshot\022Opro" + + "jects/{project}/instances/{instance}/clu" + + "sters/{cluster}/snapshots/{snapshot}\"\273\004\n" + + "\006Backup\022\014\n\004name\030\001 \001(\t\022\034\n\014source_table\030\002 " + + "\001(\tB\006\340A\005\340A\002\022\032\n\rsource_backup\030\n \001(\tB\003\340A\003\022" + + "4\n\013expire_time\030\003 \001(\0132\032.google.protobuf.T" + + "imestampB\003\340A\002\0223\n\nstart_time\030\004 \001(\0132\032.goog" + + "le.protobuf.TimestampB\003\340A\003\0221\n\010end_time\030\005" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\027\n" + + "\nsize_bytes\030\006 \001(\003B\003\340A\003\022:\n\005state\030\007 \001(\0162&." + + "google.bigtable.admin.v2.Backup.StateB\003\340" + + "A\003\022F\n\017encryption_info\030\t \001(\0132(.google.big" + + "table.admin.v2.EncryptionInfoB\003\340A\003\"7\n\005St" + + "ate\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010CREATING\020\001" + + "\022\t\n\005READY\020\002:u\352Ar\n#bigtableadmin.googleap" + + "is.com/Backup\022Kprojects/{project}/instan" + + "ces/{instance}/clusters/{cluster}/backup" + + "s/{backup}\"\300\001\n\nBackupInfo\022\023\n\006backup\030\001 \001(" + + "\tB\003\340A\003\0223\n\nstart_time\030\002 \001(\0132\032.google.prot" + + "obuf.TimestampB\003\340A\003\0221\n\010end_time\030\003 \001(\0132\032." + + "google.protobuf.TimestampB\003\340A\003\022\031\n\014source" + + "_table\030\004 \001(\tB\003\340A\003\022\032\n\rsource_backup\030\n \001(\t" + + "B\003\340A\003*D\n\021RestoreSourceType\022#\n\037RESTORE_SO" + + "URCE_TYPE_UNSPECIFIED\020\000\022\n\n\006BACKUP\020\001B\374\002\n\034" + + "com.google.bigtable.admin.v2B\nTableProto" + + "P\001Z=google.golang.org/genproto/googleapi" + + "s/bigtable/admin/v2;admin\252\002\036Google.Cloud" + + ".Bigtable.Admin.V2\312\002\036Google\\Cloud\\Bigtab" + + "le\\Admin\\V2\352\002\"Google::Cloud::Bigtable::A" + + "dmin::V2\352A\246\001\n(cloudkms.googleapis.com/Cr" + + "yptoKeyVersion\022zprojects/{project}/locat" + + "ions/{location}/keyRings/{key_ring}/cryp" + + "toKeys/{crypto_key}/cryptoKeyVersions/{c" + + "rypto_key_version}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -263,8 +297,42 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Key", "Value", }); - internal_static_google_bigtable_admin_v2_ColumnFamily_descriptor = + internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor = getDescriptor().getMessageTypes().get(3); + internal_static_google_bigtable_admin_v2_AuthorizedView_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor, + new java.lang.String[] { + "Name", "SubsetView", "Etag", "DeletionProtection", "AuthorizedView", + }); + internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_descriptor = + internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_descriptor, + new java.lang.String[] { + "Qualifiers", "QualifierPrefixes", + }); + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor = + internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor, + new java.lang.String[] { + "RowPrefixes", "FamilySubsets", + }); + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_FamilySubsetsEntry_descriptor = + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor + .getNestedTypes() + .get(0); + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_FamilySubsetsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_FamilySubsetsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_bigtable_admin_v2_ColumnFamily_descriptor = + getDescriptor().getMessageTypes().get(4); internal_static_google_bigtable_admin_v2_ColumnFamily_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ColumnFamily_descriptor, @@ -272,7 +340,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "GcRule", }); internal_static_google_bigtable_admin_v2_GcRule_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageTypes().get(5); internal_static_google_bigtable_admin_v2_GcRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GcRule_descriptor, @@ -296,7 +364,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Rules", }); internal_static_google_bigtable_admin_v2_EncryptionInfo_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageTypes().get(6); internal_static_google_bigtable_admin_v2_EncryptionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_EncryptionInfo_descriptor, @@ -304,7 +372,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EncryptionType", "EncryptionStatus", "KmsKeyVersion", }); internal_static_google_bigtable_admin_v2_Snapshot_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageTypes().get(7); internal_static_google_bigtable_admin_v2_Snapshot_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Snapshot_descriptor, @@ -318,7 +386,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Description", }); internal_static_google_bigtable_admin_v2_Backup_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(8); internal_static_google_bigtable_admin_v2_Backup_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Backup_descriptor, @@ -334,7 +402,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EncryptionInfo", }); internal_static_google_bigtable_admin_v2_BackupInfo_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(9); internal_static_google_bigtable_admin_v2_BackupInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_BackupInfo_descriptor, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java new file mode 100644 index 0000000000..ea4e5448fa --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java @@ -0,0 +1,1273 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Metadata for the google.longrunning.Operation returned by
    + * [UpdateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.UpdateAuthorizedView].
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateAuthorizedViewMetadata} + */ +public final class UpdateAuthorizedViewMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateAuthorizedViewMetadata) + UpdateAuthorizedViewMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateAuthorizedViewMetadata.newBuilder() to construct. + private UpdateAuthorizedViewMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateAuthorizedViewMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateAuthorizedViewMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.class, + com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.Builder.class); + } + + private int bitField0_; + public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest originalRequest_; + /** + * + * + *
    +   * The request that prompted the initiation of this UpdateAuthorizedView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + @java.lang.Override + public boolean hasOriginalRequest() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +   * The request that prompted the initiation of this UpdateAuthorizedView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + * + * @return The originalRequest. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest getOriginalRequest() { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.getDefaultInstance() + : originalRequest_; + } + /** + * + * + *
    +   * The request that prompted the initiation of this UpdateAuthorizedView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequestOrBuilder + getOriginalRequestOrBuilder() { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.getDefaultInstance() + : originalRequest_; + } + + public static final int REQUEST_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp requestTime_; + /** + * + * + *
    +   * The time at which the original request was received.
    +   * 
    + * + * .google.protobuf.Timestamp request_time = 2; + * + * @return Whether the requestTime field is set. + */ + @java.lang.Override + public boolean hasRequestTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +   * The time at which the original request was received.
    +   * 
    + * + * .google.protobuf.Timestamp request_time = 2; + * + * @return The requestTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getRequestTime() { + return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; + } + /** + * + * + *
    +   * The time at which the original request was received.
    +   * 
    + * + * .google.protobuf.Timestamp request_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { + return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; + } + + public static final int FINISH_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp finishTime_; + /** + * + * + *
    +   * The time at which the operation failed or was completed successfully.
    +   * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return Whether the finishTime field is set. + */ + @java.lang.Override + public boolean hasFinishTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +   * The time at which the operation failed or was completed successfully.
    +   * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return The finishTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getFinishTime() { + return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; + } + /** + * + * + *
    +   * The time at which the operation failed or was completed successfully.
    +   * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { + return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; + } + + 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, getOriginalRequest()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getRequestTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(3, getFinishTime()); + } + 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, getOriginalRequest()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRequestTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFinishTime()); + } + 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.bigtable.admin.v2.UpdateAuthorizedViewMetadata)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata other = + (com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata) obj; + + if (hasOriginalRequest() != other.hasOriginalRequest()) return false; + if (hasOriginalRequest()) { + if (!getOriginalRequest().equals(other.getOriginalRequest())) return false; + } + if (hasRequestTime() != other.hasRequestTime()) return false; + if (hasRequestTime()) { + if (!getRequestTime().equals(other.getRequestTime())) return false; + } + if (hasFinishTime() != other.hasFinishTime()) return false; + if (hasFinishTime()) { + if (!getFinishTime().equals(other.getFinishTime())) 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 (hasOriginalRequest()) { + hash = (37 * hash) + ORIGINAL_REQUEST_FIELD_NUMBER; + hash = (53 * hash) + getOriginalRequest().hashCode(); + } + if (hasRequestTime()) { + hash = (37 * hash) + REQUEST_TIME_FIELD_NUMBER; + hash = (53 * hash) + getRequestTime().hashCode(); + } + if (hasFinishTime()) { + hash = (37 * hash) + FINISH_TIME_FIELD_NUMBER; + hash = (53 * hash) + getFinishTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata 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.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata 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.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata 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.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata 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.bigtable.admin.v2.UpdateAuthorizedViewMetadata 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; + } + /** + * + * + *
    +   * Metadata for the google.longrunning.Operation returned by
    +   * [UpdateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.UpdateAuthorizedView].
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateAuthorizedViewMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateAuthorizedViewMetadata) + com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.class, + com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getOriginalRequestFieldBuilder(); + getRequestTimeFieldBuilder(); + getFinishTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); + originalRequestBuilder_ = null; + } + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); + requestTimeBuilder_ = null; + } + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); + finishTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata build() { + com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata buildPartial() { + com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata result = + new com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.originalRequest_ = + originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.requestTime_ = + requestTimeBuilder_ == null ? requestTime_ : requestTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.finishTime_ = finishTimeBuilder_ == null ? finishTime_ : finishTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + 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.bigtable.admin.v2.UpdateAuthorizedViewMetadata) { + return mergeFrom((com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata other) { + if (other == com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.getDefaultInstance()) + return this; + if (other.hasOriginalRequest()) { + mergeOriginalRequest(other.getOriginalRequest()); + } + if (other.hasRequestTime()) { + mergeRequestTime(other.getRequestTime()); + } + if (other.hasFinishTime()) { + mergeFinishTime(other.getFinishTime()); + } + 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(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest originalRequest_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest, + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder, + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequestOrBuilder> + originalRequestBuilder_; + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateAuthorizedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + public boolean hasOriginalRequest() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateAuthorizedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + * + * @return The originalRequest. + */ + public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest getOriginalRequest() { + if (originalRequestBuilder_ == null) { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.getDefaultInstance() + : originalRequest_; + } else { + return originalRequestBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateAuthorizedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + */ + public Builder setOriginalRequest( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest value) { + if (originalRequestBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + originalRequest_ = value; + } else { + originalRequestBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateAuthorizedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + */ + public Builder setOriginalRequest( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder builderForValue) { + if (originalRequestBuilder_ == null) { + originalRequest_ = builderForValue.build(); + } else { + originalRequestBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateAuthorizedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + */ + public Builder mergeOriginalRequest( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest value) { + if (originalRequestBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && originalRequest_ != null + && originalRequest_ + != com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.getDefaultInstance()) { + getOriginalRequestBuilder().mergeFrom(value); + } else { + originalRequest_ = value; + } + } else { + originalRequestBuilder_.mergeFrom(value); + } + if (originalRequest_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateAuthorizedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + */ + public Builder clearOriginalRequest() { + bitField0_ = (bitField0_ & ~0x00000001); + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); + originalRequestBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateAuthorizedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + */ + public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder + getOriginalRequestBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getOriginalRequestFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateAuthorizedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + */ + public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequestOrBuilder + getOriginalRequestOrBuilder() { + if (originalRequestBuilder_ != null) { + return originalRequestBuilder_.getMessageOrBuilder(); + } else { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.getDefaultInstance() + : originalRequest_; + } + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateAuthorizedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest, + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder, + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequestOrBuilder> + getOriginalRequestFieldBuilder() { + if (originalRequestBuilder_ == null) { + originalRequestBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest, + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder, + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequestOrBuilder>( + getOriginalRequest(), getParentForChildren(), isClean()); + originalRequest_ = null; + } + return originalRequestBuilder_; + } + + private com.google.protobuf.Timestamp requestTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + requestTimeBuilder_; + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 2; + * + * @return Whether the requestTime field is set. + */ + public boolean hasRequestTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 2; + * + * @return The requestTime. + */ + public com.google.protobuf.Timestamp getRequestTime() { + if (requestTimeBuilder_ == null) { + return requestTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : requestTime_; + } else { + return requestTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 2; + */ + public Builder setRequestTime(com.google.protobuf.Timestamp value) { + if (requestTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + requestTime_ = value; + } else { + requestTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 2; + */ + public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (requestTimeBuilder_ == null) { + requestTime_ = builderForValue.build(); + } else { + requestTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 2; + */ + public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { + if (requestTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && requestTime_ != null + && requestTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getRequestTimeBuilder().mergeFrom(value); + } else { + requestTime_ = value; + } + } else { + requestTimeBuilder_.mergeFrom(value); + } + if (requestTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 2; + */ + public Builder clearRequestTime() { + bitField0_ = (bitField0_ & ~0x00000002); + requestTime_ = null; + if (requestTimeBuilder_ != null) { + requestTimeBuilder_.dispose(); + requestTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getRequestTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { + if (requestTimeBuilder_ != null) { + return requestTimeBuilder_.getMessageOrBuilder(); + } else { + return requestTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : requestTime_; + } + } + /** + * + * + *
    +     * The time at which the original request was received.
    +     * 
    + * + * .google.protobuf.Timestamp request_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getRequestTimeFieldBuilder() { + if (requestTimeBuilder_ == null) { + requestTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getRequestTime(), getParentForChildren(), isClean()); + requestTime_ = null; + } + return requestTimeBuilder_; + } + + private com.google.protobuf.Timestamp finishTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + finishTimeBuilder_; + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return Whether the finishTime field is set. + */ + public boolean hasFinishTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return The finishTime. + */ + public com.google.protobuf.Timestamp getFinishTime() { + if (finishTimeBuilder_ == null) { + return finishTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : finishTime_; + } else { + return finishTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + */ + public Builder setFinishTime(com.google.protobuf.Timestamp value) { + if (finishTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + finishTime_ = value; + } else { + finishTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + */ + public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (finishTimeBuilder_ == null) { + finishTime_ = builderForValue.build(); + } else { + finishTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + */ + public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { + if (finishTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && finishTime_ != null + && finishTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getFinishTimeBuilder().mergeFrom(value); + } else { + finishTime_ = value; + } + } else { + finishTimeBuilder_.mergeFrom(value); + } + if (finishTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + */ + public Builder clearFinishTime() { + bitField0_ = (bitField0_ & ~0x00000004); + finishTime_ = null; + if (finishTimeBuilder_ != null) { + finishTimeBuilder_.dispose(); + finishTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + */ + public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getFinishTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + */ + public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { + if (finishTimeBuilder_ != null) { + return finishTimeBuilder_.getMessageOrBuilder(); + } else { + return finishTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : finishTime_; + } + } + /** + * + * + *
    +     * The time at which the operation failed or was completed successfully.
    +     * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getFinishTimeFieldBuilder() { + if (finishTimeBuilder_ == null) { + finishTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getFinishTime(), getParentForChildren(), isClean()); + finishTime_ = null; + } + return finishTimeBuilder_; + } + + @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.bigtable.admin.v2.UpdateAuthorizedViewMetadata) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.UpdateAuthorizedViewMetadata) + private static final com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata(); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateAuthorizedViewMetadata 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.bigtable.admin.v2.UpdateAuthorizedViewMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java new file mode 100644 index 0000000000..46f6159a58 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java @@ -0,0 +1,134 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface UpdateAuthorizedViewMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateAuthorizedViewMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The request that prompted the initiation of this UpdateAuthorizedView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + boolean hasOriginalRequest(); + /** + * + * + *
    +   * The request that prompted the initiation of this UpdateAuthorizedView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + * + * @return The originalRequest. + */ + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest getOriginalRequest(); + /** + * + * + *
    +   * The request that prompted the initiation of this UpdateAuthorizedView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; + */ + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequestOrBuilder getOriginalRequestOrBuilder(); + + /** + * + * + *
    +   * The time at which the original request was received.
    +   * 
    + * + * .google.protobuf.Timestamp request_time = 2; + * + * @return Whether the requestTime field is set. + */ + boolean hasRequestTime(); + /** + * + * + *
    +   * The time at which the original request was received.
    +   * 
    + * + * .google.protobuf.Timestamp request_time = 2; + * + * @return The requestTime. + */ + com.google.protobuf.Timestamp getRequestTime(); + /** + * + * + *
    +   * The time at which the original request was received.
    +   * 
    + * + * .google.protobuf.Timestamp request_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder(); + + /** + * + * + *
    +   * The time at which the operation failed or was completed successfully.
    +   * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return Whether the finishTime field is set. + */ + boolean hasFinishTime(); + /** + * + * + *
    +   * The time at which the operation failed or was completed successfully.
    +   * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + * + * @return The finishTime. + */ + com.google.protobuf.Timestamp getFinishTime(); + /** + * + * + *
    +   * The time at which the operation failed or was completed successfully.
    +   * 
    + * + * .google.protobuf.Timestamp finish_time = 3; + */ + com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java new file mode 100644 index 0000000000..079229ff43 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java @@ -0,0 +1,1232 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * The request for
    + * [UpdateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.UpdateAuthorizedView].
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateAuthorizedViewRequest} + */ +public final class UpdateAuthorizedViewRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateAuthorizedViewRequest) + UpdateAuthorizedViewRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateAuthorizedViewRequest.newBuilder() to construct. + private UpdateAuthorizedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateAuthorizedViewRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateAuthorizedViewRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.class, + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder.class); + } + + private int bitField0_; + public static final int AUTHORIZED_VIEW_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.AuthorizedView authorizedView_; + /** + * + * + *
    +   * Required. The AuthorizedView to update. The `name` in `authorized_view` is
    +   * used to identify the AuthorizedView. AuthorizedView name must in this
    +   * format
    +   * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the authorizedView field is set. + */ + @java.lang.Override + public boolean hasAuthorizedView() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +   * Required. The AuthorizedView to update. The `name` in `authorized_view` is
    +   * used to identify the AuthorizedView. AuthorizedView name must in this
    +   * format
    +   * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The authorizedView. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView() { + return authorizedView_ == null + ? com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance() + : authorizedView_; + } + /** + * + * + *
    +   * Required. The AuthorizedView to update. The `name` in `authorized_view` is
    +   * used to identify the AuthorizedView. AuthorizedView name must in this
    +   * format
    +   * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrBuilder() { + return authorizedView_ == null + ? com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance() + : authorizedView_; + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
    +   * Optional. The list of fields to update.
    +   * A mask specifying which fields in the AuthorizedView resource should be
    +   * updated. This mask is relative to the AuthorizedView resource, not to the
    +   * request message. A field will be overwritten if it is in the mask. If
    +   * empty, all fields set in the request will be overwritten. A special value
    +   * `*` means to overwrite all fields (including fields not set in the
    +   * request).
    +   * 
    + * + * .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.
    +   * A mask specifying which fields in the AuthorizedView resource should be
    +   * updated. This mask is relative to the AuthorizedView resource, not to the
    +   * request message. A field will be overwritten if it is in the mask. If
    +   * empty, all fields set in the request will be overwritten. A special value
    +   * `*` means to overwrite all fields (including fields not set in the
    +   * request).
    +   * 
    + * + * .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.
    +   * A mask specifying which fields in the AuthorizedView resource should be
    +   * updated. This mask is relative to the AuthorizedView resource, not to the
    +   * request message. A field will be overwritten if it is in the mask. If
    +   * empty, all fields set in the request will be overwritten. A special value
    +   * `*` means to overwrite all fields (including fields not set in the
    +   * request).
    +   * 
    + * + * .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_; + } + + public static final int IGNORE_WARNINGS_FIELD_NUMBER = 3; + private boolean ignoreWarnings_ = false; + /** + * + * + *
    +   * Optional. If true, ignore the safety checks when updating the
    +   * AuthorizedView.
    +   * 
    + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The ignoreWarnings. + */ + @java.lang.Override + public boolean getIgnoreWarnings() { + return ignoreWarnings_; + } + + 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, getAuthorizedView()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getUpdateMask()); + } + if (ignoreWarnings_ != false) { + output.writeBool(3, ignoreWarnings_); + } + 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, getAuthorizedView()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + if (ignoreWarnings_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, ignoreWarnings_); + } + 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.bigtable.admin.v2.UpdateAuthorizedViewRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest other = + (com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest) obj; + + if (hasAuthorizedView() != other.hasAuthorizedView()) return false; + if (hasAuthorizedView()) { + if (!getAuthorizedView().equals(other.getAuthorizedView())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (getIgnoreWarnings() != other.getIgnoreWarnings()) 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 (hasAuthorizedView()) { + hash = (37 * hash) + AUTHORIZED_VIEW_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedView().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (37 * hash) + IGNORE_WARNINGS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIgnoreWarnings()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest 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.bigtable.admin.v2.UpdateAuthorizedViewRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest 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.bigtable.admin.v2.UpdateAuthorizedViewRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest 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.bigtable.admin.v2.UpdateAuthorizedViewRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest 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.bigtable.admin.v2.UpdateAuthorizedViewRequest 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 request for
    +   * [UpdateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.UpdateAuthorizedView].
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateAuthorizedViewRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateAuthorizedViewRequest) + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.class, + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getAuthorizedViewFieldBuilder(); + getUpdateMaskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + authorizedView_ = null; + if (authorizedViewBuilder_ != null) { + authorizedViewBuilder_.dispose(); + authorizedViewBuilder_ = null; + } + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + ignoreWarnings_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest build() { + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest buildPartial() { + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest result = + new com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.authorizedView_ = + authorizedViewBuilder_ == null ? authorizedView_ : authorizedViewBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.ignoreWarnings_ = ignoreWarnings_; + } + 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.bigtable.admin.v2.UpdateAuthorizedViewRequest) { + return mergeFrom((com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest other) { + if (other == com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.getDefaultInstance()) + return this; + if (other.hasAuthorizedView()) { + mergeAuthorizedView(other.getAuthorizedView()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + if (other.getIgnoreWarnings() != false) { + setIgnoreWarnings(other.getIgnoreWarnings()); + } + 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(getAuthorizedViewFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: + { + ignoreWarnings_ = 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 com.google.bigtable.admin.v2.AuthorizedView authorizedView_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView, + com.google.bigtable.admin.v2.AuthorizedView.Builder, + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> + authorizedViewBuilder_; + /** + * + * + *
    +     * Required. The AuthorizedView to update. The `name` in `authorized_view` is
    +     * used to identify the AuthorizedView. AuthorizedView name must in this
    +     * format
    +     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the authorizedView field is set. + */ + public boolean hasAuthorizedView() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * Required. The AuthorizedView to update. The `name` in `authorized_view` is
    +     * used to identify the AuthorizedView. AuthorizedView name must in this
    +     * format
    +     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The authorizedView. + */ + public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView() { + if (authorizedViewBuilder_ == null) { + return authorizedView_ == null + ? com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance() + : authorizedView_; + } else { + return authorizedViewBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * Required. The AuthorizedView to update. The `name` in `authorized_view` is
    +     * used to identify the AuthorizedView. AuthorizedView name must in this
    +     * format
    +     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAuthorizedView(com.google.bigtable.admin.v2.AuthorizedView value) { + if (authorizedViewBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + authorizedView_ = value; + } else { + authorizedViewBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The AuthorizedView to update. The `name` in `authorized_view` is
    +     * used to identify the AuthorizedView. AuthorizedView name must in this
    +     * format
    +     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAuthorizedView( + com.google.bigtable.admin.v2.AuthorizedView.Builder builderForValue) { + if (authorizedViewBuilder_ == null) { + authorizedView_ = builderForValue.build(); + } else { + authorizedViewBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The AuthorizedView to update. The `name` in `authorized_view` is
    +     * used to identify the AuthorizedView. AuthorizedView name must in this
    +     * format
    +     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeAuthorizedView(com.google.bigtable.admin.v2.AuthorizedView value) { + if (authorizedViewBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && authorizedView_ != null + && authorizedView_ + != com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance()) { + getAuthorizedViewBuilder().mergeFrom(value); + } else { + authorizedView_ = value; + } + } else { + authorizedViewBuilder_.mergeFrom(value); + } + if (authorizedView_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * Required. The AuthorizedView to update. The `name` in `authorized_view` is
    +     * used to identify the AuthorizedView. AuthorizedView name must in this
    +     * format
    +     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearAuthorizedView() { + bitField0_ = (bitField0_ & ~0x00000001); + authorizedView_ = null; + if (authorizedViewBuilder_ != null) { + authorizedViewBuilder_.dispose(); + authorizedViewBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The AuthorizedView to update. The `name` in `authorized_view` is
    +     * used to identify the AuthorizedView. AuthorizedView name must in this
    +     * format
    +     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.AuthorizedView.Builder getAuthorizedViewBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getAuthorizedViewFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Required. The AuthorizedView to update. The `name` in `authorized_view` is
    +     * used to identify the AuthorizedView. AuthorizedView name must in this
    +     * format
    +     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrBuilder() { + if (authorizedViewBuilder_ != null) { + return authorizedViewBuilder_.getMessageOrBuilder(); + } else { + return authorizedView_ == null + ? com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance() + : authorizedView_; + } + } + /** + * + * + *
    +     * Required. The AuthorizedView to update. The `name` in `authorized_view` is
    +     * used to identify the AuthorizedView. AuthorizedView name must in this
    +     * format
    +     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
    +     * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView, + com.google.bigtable.admin.v2.AuthorizedView.Builder, + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> + getAuthorizedViewFieldBuilder() { + if (authorizedViewBuilder_ == null) { + authorizedViewBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AuthorizedView, + com.google.bigtable.admin.v2.AuthorizedView.Builder, + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder>( + getAuthorizedView(), getParentForChildren(), isClean()); + authorizedView_ = null; + } + return authorizedViewBuilder_; + } + + 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.
    +     * A mask specifying which fields in the AuthorizedView resource should be
    +     * updated. This mask is relative to the AuthorizedView resource, not to the
    +     * request message. A field will be overwritten if it is in the mask. If
    +     * empty, all fields set in the request will be overwritten. A special value
    +     * `*` means to overwrite all fields (including fields not set in the
    +     * request).
    +     * 
    + * + * .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.
    +     * A mask specifying which fields in the AuthorizedView resource should be
    +     * updated. This mask is relative to the AuthorizedView resource, not to the
    +     * request message. A field will be overwritten if it is in the mask. If
    +     * empty, all fields set in the request will be overwritten. A special value
    +     * `*` means to overwrite all fields (including fields not set in the
    +     * request).
    +     * 
    + * + * .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.
    +     * A mask specifying which fields in the AuthorizedView resource should be
    +     * updated. This mask is relative to the AuthorizedView resource, not to the
    +     * request message. A field will be overwritten if it is in the mask. If
    +     * empty, all fields set in the request will be overwritten. A special value
    +     * `*` means to overwrite all fields (including fields not set in the
    +     * request).
    +     * 
    + * + * .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.
    +     * A mask specifying which fields in the AuthorizedView resource should be
    +     * updated. This mask is relative to the AuthorizedView resource, not to the
    +     * request message. A field will be overwritten if it is in the mask. If
    +     * empty, all fields set in the request will be overwritten. A special value
    +     * `*` means to overwrite all fields (including fields not set in the
    +     * request).
    +     * 
    + * + * .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.
    +     * A mask specifying which fields in the AuthorizedView resource should be
    +     * updated. This mask is relative to the AuthorizedView resource, not to the
    +     * request message. A field will be overwritten if it is in the mask. If
    +     * empty, all fields set in the request will be overwritten. A special value
    +     * `*` means to overwrite all fields (including fields not set in the
    +     * request).
    +     * 
    + * + * .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.
    +     * A mask specifying which fields in the AuthorizedView resource should be
    +     * updated. This mask is relative to the AuthorizedView resource, not to the
    +     * request message. A field will be overwritten if it is in the mask. If
    +     * empty, all fields set in the request will be overwritten. A special value
    +     * `*` means to overwrite all fields (including fields not set in the
    +     * request).
    +     * 
    + * + * .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.
    +     * A mask specifying which fields in the AuthorizedView resource should be
    +     * updated. This mask is relative to the AuthorizedView resource, not to the
    +     * request message. A field will be overwritten if it is in the mask. If
    +     * empty, all fields set in the request will be overwritten. A special value
    +     * `*` means to overwrite all fields (including fields not set in the
    +     * request).
    +     * 
    + * + * .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.
    +     * A mask specifying which fields in the AuthorizedView resource should be
    +     * updated. This mask is relative to the AuthorizedView resource, not to the
    +     * request message. A field will be overwritten if it is in the mask. If
    +     * empty, all fields set in the request will be overwritten. A special value
    +     * `*` means to overwrite all fields (including fields not set in the
    +     * request).
    +     * 
    + * + * .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.
    +     * A mask specifying which fields in the AuthorizedView resource should be
    +     * updated. This mask is relative to the AuthorizedView resource, not to the
    +     * request message. A field will be overwritten if it is in the mask. If
    +     * empty, all fields set in the request will be overwritten. A special value
    +     * `*` means to overwrite all fields (including fields not set in the
    +     * request).
    +     * 
    + * + * .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_; + } + + private boolean ignoreWarnings_; + /** + * + * + *
    +     * Optional. If true, ignore the safety checks when updating the
    +     * AuthorizedView.
    +     * 
    + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The ignoreWarnings. + */ + @java.lang.Override + public boolean getIgnoreWarnings() { + return ignoreWarnings_; + } + /** + * + * + *
    +     * Optional. If true, ignore the safety checks when updating the
    +     * AuthorizedView.
    +     * 
    + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The ignoreWarnings to set. + * @return This builder for chaining. + */ + public Builder setIgnoreWarnings(boolean value) { + + ignoreWarnings_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. If true, ignore the safety checks when updating the
    +     * AuthorizedView.
    +     * 
    + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearIgnoreWarnings() { + bitField0_ = (bitField0_ & ~0x00000004); + ignoreWarnings_ = 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.bigtable.admin.v2.UpdateAuthorizedViewRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.UpdateAuthorizedViewRequest) + private static final com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest(); + } + + public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateAuthorizedViewRequest 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.bigtable.admin.v2.UpdateAuthorizedViewRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java new file mode 100644 index 0000000000..141552332b --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java @@ -0,0 +1,146 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface UpdateAuthorizedViewRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateAuthorizedViewRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The AuthorizedView to update. The `name` in `authorized_view` is
    +   * used to identify the AuthorizedView. AuthorizedView name must in this
    +   * format
    +   * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the authorizedView field is set. + */ + boolean hasAuthorizedView(); + /** + * + * + *
    +   * Required. The AuthorizedView to update. The `name` in `authorized_view` is
    +   * used to identify the AuthorizedView. AuthorizedView name must in this
    +   * format
    +   * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The authorizedView. + */ + com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView(); + /** + * + * + *
    +   * Required. The AuthorizedView to update. The `name` in `authorized_view` is
    +   * used to identify the AuthorizedView. AuthorizedView name must in this
    +   * format
    +   * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
    +   * 
    + * + * + * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrBuilder(); + + /** + * + * + *
    +   * Optional. The list of fields to update.
    +   * A mask specifying which fields in the AuthorizedView resource should be
    +   * updated. This mask is relative to the AuthorizedView resource, not to the
    +   * request message. A field will be overwritten if it is in the mask. If
    +   * empty, all fields set in the request will be overwritten. A special value
    +   * `*` means to overwrite all fields (including fields not set in the
    +   * request).
    +   * 
    + * + * .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.
    +   * A mask specifying which fields in the AuthorizedView resource should be
    +   * updated. This mask is relative to the AuthorizedView resource, not to the
    +   * request message. A field will be overwritten if it is in the mask. If
    +   * empty, all fields set in the request will be overwritten. A special value
    +   * `*` means to overwrite all fields (including fields not set in the
    +   * request).
    +   * 
    + * + * .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.
    +   * A mask specifying which fields in the AuthorizedView resource should be
    +   * updated. This mask is relative to the AuthorizedView resource, not to the
    +   * request message. A field will be overwritten if it is in the mask. If
    +   * empty, all fields set in the request will be overwritten. A special value
    +   * `*` means to overwrite all fields (including fields not set in the
    +   * request).
    +   * 
    + * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); + + /** + * + * + *
    +   * Optional. If true, ignore the safety checks when updating the
    +   * AuthorizedView.
    +   * 
    + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The ignoreWarnings. + */ + boolean getIgnoreWarnings(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto index 62cd7d6555..0a2bde9d57 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto @@ -136,6 +136,61 @@ service BigtableTableAdmin { }; } + // Creates a new AuthorizedView in a table. + rpc CreateAuthorizedView(CreateAuthorizedViewRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v2/{parent=projects/*/instances/*/tables/*}/authorizedViews" + body: "authorized_view" + }; + option (google.api.method_signature) = + "parent,authorized_view,authorized_view_id"; + option (google.longrunning.operation_info) = { + response_type: "AuthorizedView" + metadata_type: "CreateAuthorizedViewMetadata" + }; + } + + // Lists all AuthorizedViews from a specific table. + rpc ListAuthorizedViews(ListAuthorizedViewsRequest) + returns (ListAuthorizedViewsResponse) { + option (google.api.http) = { + get: "/v2/{parent=projects/*/instances/*/tables/*}/authorizedViews" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets information from a specified AuthorizedView. + rpc GetAuthorizedView(GetAuthorizedViewRequest) returns (AuthorizedView) { + option (google.api.http) = { + get: "/v2/{name=projects/*/instances/*/tables/*/authorizedViews/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Updates an AuthorizedView in a table. + rpc UpdateAuthorizedView(UpdateAuthorizedViewRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v2/{authorized_view.name=projects/*/instances/*/tables/*/authorizedViews/*}" + body: "authorized_view" + }; + option (google.api.method_signature) = "authorized_view,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "AuthorizedView" + metadata_type: "UpdateAuthorizedViewMetadata" + }; + } + + // Permanently deletes a specified AuthorizedView. + rpc DeleteAuthorizedView(DeleteAuthorizedViewRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v2/{name=projects/*/instances/*/tables/*/authorizedViews/*}" + }; + option (google.api.method_signature) = "name"; + } + // Performs a series of column family modifications on the specified table. // Either all or none of the modifications will occur before this method // returns, but data requests received prior to that point may see a table @@ -1194,3 +1249,158 @@ message CopyBackupMetadata { // operation. OperationProgress progress = 3; } + +// The request for +// [CreateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.CreateAuthorizedView] +message CreateAuthorizedViewRequest { + // Required. This is the name of the table the AuthorizedView belongs to. + // Values are of the form + // `projects/{project}/instances/{instance}/tables/{table}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + + // Required. The id of the AuthorizedView to create. This AuthorizedView must + // not already exist. The `authorized_view_id` appended to `parent` forms the + // full AuthorizedView name of the form + // `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`. + string authorized_view_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The AuthorizedView to create. + AuthorizedView authorized_view = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// The metadata for the Operation returned by CreateAuthorizedView. +message CreateAuthorizedViewMetadata { + // The request that prompted the initiation of this CreateInstance operation. + CreateAuthorizedViewRequest original_request = 1; + + // The time at which the original request was received. + google.protobuf.Timestamp request_time = 2; + + // The time at which the operation failed or was completed successfully. + google.protobuf.Timestamp finish_time = 3; +} + +// Request message for +// [google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews][google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews] +message ListAuthorizedViewsRequest { + // Required. The unique name of the table for which AuthorizedViews should be + // listed. Values are of the form + // `projects/{project}/instances/{instance}/tables/{table}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + + // Optional. Maximum number of results per page. + // + // A page_size of zero lets the server choose the number of items to return. + // A page_size which is strictly positive will return at most that many items. + // A negative page_size will cause an error. + // + // Following the first request, subsequent paginated calls are not required + // to pass a page_size. If a page_size is set in subsequent calls, it must + // match the page_size given in the first request. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The value of `next_page_token` returned by a previous call. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The resource_view to be applied to the returned views' fields. + // Default to NAME_ONLY. + AuthorizedView.ResponseView view = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for +// [google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews][google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews] +message ListAuthorizedViewsResponse { + // The AuthorizedViews present in the requested table. + repeated AuthorizedView authorized_views = 1; + + // Set if not all tables could be returned in a single response. + // Pass this value to `page_token` in another request to get the next + // page of results. + string next_page_token = 2; +} + +// Request message for +// [google.bigtable.admin.v2.BigtableTableAdmin.GetAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.GetAuthorizedView] +message GetAuthorizedViewRequest { + // Required. The unique name of the requested AuthorizedView. + // Values are of the form + // `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + + // Optional. The resource_view to be applied to the returned AuthorizedView's + // fields. Default to BASIC. + AuthorizedView.ResponseView view = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// The request for +// [UpdateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.UpdateAuthorizedView]. +message UpdateAuthorizedViewRequest { + // Required. The AuthorizedView to update. The `name` in `authorized_view` is + // used to identify the AuthorizedView. AuthorizedView name must in this + // format + // projects//instances//tables/
    /authorizedViews/ + AuthorizedView authorized_view = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The list of fields to update. + // A mask specifying which fields in the AuthorizedView resource should be + // updated. This mask is relative to the AuthorizedView resource, not to the + // request message. A field will be overwritten if it is in the mask. If + // empty, all fields set in the request will be overwritten. A special value + // `*` means to overwrite all fields (including fields not set in the + // request). + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If true, ignore the safety checks when updating the + // AuthorizedView. + bool ignore_warnings = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Metadata for the google.longrunning.Operation returned by +// [UpdateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.UpdateAuthorizedView]. +message UpdateAuthorizedViewMetadata { + // The request that prompted the initiation of this UpdateAuthorizedView + // operation. + UpdateAuthorizedViewRequest original_request = 1; + + // The time at which the original request was received. + google.protobuf.Timestamp request_time = 2; + + // The time at which the operation failed or was completed successfully. + google.protobuf.Timestamp finish_time = 3; +} + +// Request message for +// [google.bigtable.admin.v2.BigtableTableAdmin.DeleteAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.DeleteAuthorizedView] +message DeleteAuthorizedViewRequest { + // Required. The unique name of the AuthorizedView to be deleted. + // Values are of the form + // `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + + // Optional. The current etag of the AuthorizedView. + // If an etag is provided and does not match the current etag of the + // AuthorizedView, deletion will be blocked and an ABORTED error will be + // returned. + string etag = 2 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto index 4d02d30364..beb103e106 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto @@ -186,6 +186,79 @@ message Table { bool deletion_protection = 9; } +// AuthorizedViews represent subsets of a particular Cloud Bigtable table. Users +// can configure access to each Authorized View independently from the table and +// use the existing Data APIs to access the subset of data. +message AuthorizedView { + option (google.api.resource) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + pattern: "projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}" + plural: "authorizedViews" + singular: "authorizedView" + }; + + // Subsets of a column family that are included in this AuthorizedView. + message FamilySubsets { + // Individual exact column qualifiers to be included in the AuthorizedView. + repeated bytes qualifiers = 1; + + // Prefixes for qualifiers to be included in the AuthorizedView. Every + // qualifier starting with one of these prefixes is included in the + // AuthorizedView. To provide access to all qualifiers, include the empty + // string as a prefix + // (""). + repeated bytes qualifier_prefixes = 2; + } + + // Defines a simple AuthorizedView that is a subset of the underlying Table. + message SubsetView { + // Row prefixes to be included in the AuthorizedView. + // To provide access to all rows, include the empty string as a prefix (""). + repeated bytes row_prefixes = 1; + + // Map from column family name to the columns in this family to be included + // in the AuthorizedView. + map family_subsets = 2; + } + + // Defines a subset of an AuthorizedView's fields. + enum ResponseView { + // Uses the default view for each method as documented in the request. + RESPONSE_VIEW_UNSPECIFIED = 0; + + // Only populates `name`. + NAME_ONLY = 1; + + // Only populates the AuthorizedView's basic metadata. This includes: + // name, deletion_protection, etag. + BASIC = 2; + + // Populates every fields. + FULL = 3; + } + + // Identifier. The name of this AuthorizedView. + // Values are of the form + // `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}` + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // The type of this AuthorizedView. + oneof authorized_view { + // An AuthorizedView permitting access to an explicit subset of a Table. + SubsetView subset_view = 2; + } + + // The etag for this AuthorizedView. + // If this is provided on update, it must match the server's etag. The server + // returns ABORTED error on a mismatched etag. + string etag = 3; + + // Set to true to make the AuthorizedView protected against deletion. + // The parent Table and containing Instance cannot be deleted if an + // AuthorizedView has this bit set. + bool deletion_protection = 4; +} + // A set of columns within a table which share a common configuration. message ColumnFamily { // Garbage collection rule specified as a protobuf. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AuthorizedViewName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AuthorizedViewName.java new file mode 100644 index 0000000000..26bc34da3d --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AuthorizedViewName.java @@ -0,0 +1,269 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.bigtable.v2; + +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 AuthorizedViewName implements ResourceName { + private static final PathTemplate PROJECT_INSTANCE_TABLE_AUTHORIZED_VIEW = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}"); + private volatile Map fieldValuesMap; + private final String project; + private final String instance; + private final String table; + private final String authorizedView; + + @Deprecated + protected AuthorizedViewName() { + project = null; + instance = null; + table = null; + authorizedView = null; + } + + private AuthorizedViewName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + instance = Preconditions.checkNotNull(builder.getInstance()); + table = Preconditions.checkNotNull(builder.getTable()); + authorizedView = Preconditions.checkNotNull(builder.getAuthorizedView()); + } + + public String getProject() { + return project; + } + + public String getInstance() { + return instance; + } + + public String getTable() { + return table; + } + + public String getAuthorizedView() { + return authorizedView; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static AuthorizedViewName of( + String project, String instance, String table, String authorizedView) { + return newBuilder() + .setProject(project) + .setInstance(instance) + .setTable(table) + .setAuthorizedView(authorizedView) + .build(); + } + + public static String format( + String project, String instance, String table, String authorizedView) { + return newBuilder() + .setProject(project) + .setInstance(instance) + .setTable(table) + .setAuthorizedView(authorizedView) + .build() + .toString(); + } + + public static AuthorizedViewName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_INSTANCE_TABLE_AUTHORIZED_VIEW.validatedMatch( + formattedString, "AuthorizedViewName.parse: formattedString not in valid format"); + return of( + matchMap.get("project"), + matchMap.get("instance"), + matchMap.get("table"), + matchMap.get("authorized_view")); + } + + 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 (AuthorizedViewName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_INSTANCE_TABLE_AUTHORIZED_VIEW.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 (instance != null) { + fieldMapBuilder.put("instance", instance); + } + if (table != null) { + fieldMapBuilder.put("table", table); + } + if (authorizedView != null) { + fieldMapBuilder.put("authorized_view", authorizedView); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_INSTANCE_TABLE_AUTHORIZED_VIEW.instantiate( + "project", + project, + "instance", + instance, + "table", + table, + "authorized_view", + authorizedView); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + AuthorizedViewName that = ((AuthorizedViewName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.instance, that.instance) + && Objects.equals(this.table, that.table) + && Objects.equals(this.authorizedView, that.authorizedView); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(instance); + h *= 1000003; + h ^= Objects.hashCode(table); + h *= 1000003; + h ^= Objects.hashCode(authorizedView); + return h; + } + + /** + * Builder for + * projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}. + */ + public static class Builder { + private String project; + private String instance; + private String table; + private String authorizedView; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getInstance() { + return instance; + } + + public String getTable() { + return table; + } + + public String getAuthorizedView() { + return authorizedView; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setInstance(String instance) { + this.instance = instance; + return this; + } + + public Builder setTable(String table) { + this.table = table; + return this; + } + + public Builder setAuthorizedView(String authorizedView) { + this.authorizedView = authorizedView; + return this; + } + + private Builder(AuthorizedViewName authorizedViewName) { + this.project = authorizedViewName.project; + this.instance = authorizedViewName.instance; + this.table = authorizedViewName.table; + this.authorizedView = authorizedViewName.authorizedView; + } + + public AuthorizedViewName build() { + return new AuthorizedViewName(this); + } + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 6c7c5151c0..a9ceee29a6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -154,209 +154,255 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "able/v2/request_stats.proto\032\036google/prot" + "obuf/duration.proto\032\037google/protobuf/tim" + "estamp.proto\032\036google/protobuf/wrappers.p" - + "roto\032\027google/rpc/status.proto\"\242\003\n\017ReadRo" - + "wsRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"b" - + "igtableadmin.googleapis.com/Table\022\026\n\016app" - + "_profile_id\030\005 \001(\t\022(\n\004rows\030\002 \001(\0132\032.google" - + ".bigtable.v2.RowSet\022-\n\006filter\030\003 \001(\0132\035.go" - + "ogle.bigtable.v2.RowFilter\022\022\n\nrows_limit" - + "\030\004 \001(\003\022P\n\022request_stats_view\030\006 \001(\01624.goo" - + "gle.bigtable.v2.ReadRowsRequest.RequestS" - + "tatsView\022\020\n\010reversed\030\007 \001(\010\"f\n\020RequestSta" - + "tsView\022\"\n\036REQUEST_STATS_VIEW_UNSPECIFIED" - + "\020\000\022\026\n\022REQUEST_STATS_NONE\020\001\022\026\n\022REQUEST_ST" - + "ATS_FULL\020\002\"\261\003\n\020ReadRowsResponse\022>\n\006chunk" - + "s\030\001 \003(\0132..google.bigtable.v2.ReadRowsRes" - + "ponse.CellChunk\022\034\n\024last_scanned_row_key\030" - + "\002 \001(\014\0227\n\rrequest_stats\030\003 \001(\0132 .google.bi" - + "gtable.v2.RequestStats\032\205\002\n\tCellChunk\022\017\n\007" - + "row_key\030\001 \001(\014\0221\n\013family_name\030\002 \001(\0132\034.goo" - + "gle.protobuf.StringValue\022.\n\tqualifier\030\003 " - + "\001(\0132\033.google.protobuf.BytesValue\022\030\n\020time" - + "stamp_micros\030\004 \001(\003\022\016\n\006labels\030\005 \003(\t\022\r\n\005va" - + "lue\030\006 \001(\014\022\022\n\nvalue_size\030\007 \001(\005\022\023\n\treset_r" - + "ow\030\010 \001(\010H\000\022\024\n\ncommit_row\030\t \001(\010H\000B\014\n\nrow_" - + "status\"n\n\024SampleRowKeysRequest\022>\n\ntable_" - + "name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.google" - + "apis.com/Table\022\026\n\016app_profile_id\030\002 \001(\t\">" - + "\n\025SampleRowKeysResponse\022\017\n\007row_key\030\001 \001(\014" - + "\022\024\n\014offset_bytes\030\002 \001(\003\"\266\001\n\020MutateRowRequ" - + "est\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtabl" - + "eadmin.googleapis.com/Table\022\026\n\016app_profi" - + "le_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0224\n\tmut" - + "ations\030\003 \003(\0132\034.google.bigtable.v2.Mutati" - + "onB\003\340A\002\"\023\n\021MutateRowResponse\"\376\001\n\021MutateR" - + "owsRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"" - + "bigtableadmin.googleapis.com/Table\022\026\n\016ap" - + "p_profile_id\030\003 \001(\t\022A\n\007entries\030\002 \003(\0132+.go" - + "ogle.bigtable.v2.MutateRowsRequest.Entry" - + "B\003\340A\002\032N\n\005Entry\022\017\n\007row_key\030\001 \001(\014\0224\n\tmutat" - + "ions\030\002 \003(\0132\034.google.bigtable.v2.Mutation" - + "B\003\340A\002\"\344\001\n\022MutateRowsResponse\022=\n\007entries\030" - + "\001 \003(\0132,.google.bigtable.v2.MutateRowsRes" - + "ponse.Entry\022?\n\017rate_limit_info\030\003 \001(\0132!.g" - + "oogle.bigtable.v2.RateLimitInfoH\000\210\001\001\032:\n\005" - + "Entry\022\r\n\005index\030\001 \001(\003\022\"\n\006status\030\002 \001(\0132\022.g" - + "oogle.rpc.StatusB\022\n\020_rate_limit_info\"J\n\r" - + "RateLimitInfo\022)\n\006period\030\001 \001(\0132\031.google.p" - + "rotobuf.Duration\022\016\n\006factor\030\002 \001(\001\"\256\002\n\030Che" - + "ckAndMutateRowRequest\022>\n\ntable_name\030\001 \001(" - + "\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.com/" - + "Table\022\026\n\016app_profile_id\030\007 \001(\t\022\024\n\007row_key" - + "\030\002 \001(\014B\003\340A\002\0227\n\020predicate_filter\030\006 \001(\0132\035." - + "google.bigtable.v2.RowFilter\0224\n\016true_mut" - + "ations\030\004 \003(\0132\034.google.bigtable.v2.Mutati" - + "on\0225\n\017false_mutations\030\005 \003(\0132\034.google.big" - + "table.v2.Mutation\"6\n\031CheckAndMutateRowRe" - + "sponse\022\031\n\021predicate_matched\030\001 \001(\010\"i\n\022Pin" - + "gAndWarmRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%b" - + "igtableadmin.googleapis.com/Instance\022\026\n\016" - + "app_profile_id\030\002 \001(\t\"\025\n\023PingAndWarmRespo" - + "nse\"\306\001\n\031ReadModifyWriteRowRequest\022>\n\ntab" - + "le_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.goo" - + "gleapis.com/Table\022\026\n\016app_profile_id\030\004 \001(" - + "\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'" - + ".google.bigtable.v2.ReadModifyWriteRuleB" - + "\003\340A\002\"B\n\032ReadModifyWriteRowResponse\022$\n\003ro" - + "w\030\001 \001(\0132\027.google.bigtable.v2.Row\"\206\001\n,Gen" - + "erateInitialChangeStreamPartitionsReques" + + "roto\032\027google/rpc/status.proto\"\365\003\n\017ReadRo" + + "wsRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\001\372A$\n\"b" + + "igtableadmin.googleapis.com/Table\022Q\n\024aut" + + "horized_view_name\030\t \001(\tB3\340A\001\372A-\n+bigtabl" + + "eadmin.googleapis.com/AuthorizedView\022\026\n\016" + + "app_profile_id\030\005 \001(\t\022(\n\004rows\030\002 \001(\0132\032.goo" + + "gle.bigtable.v2.RowSet\022-\n\006filter\030\003 \001(\0132\035" + + ".google.bigtable.v2.RowFilter\022\022\n\nrows_li" + + "mit\030\004 \001(\003\022P\n\022request_stats_view\030\006 \001(\01624." + + "google.bigtable.v2.ReadRowsRequest.Reque" + + "stStatsView\022\020\n\010reversed\030\007 \001(\010\"f\n\020Request" + + "StatsView\022\"\n\036REQUEST_STATS_VIEW_UNSPECIF" + + "IED\020\000\022\026\n\022REQUEST_STATS_NONE\020\001\022\026\n\022REQUEST" + + "_STATS_FULL\020\002\"\261\003\n\020ReadRowsResponse\022>\n\006ch" + + "unks\030\001 \003(\0132..google.bigtable.v2.ReadRows" + + "Response.CellChunk\022\034\n\024last_scanned_row_k" + + "ey\030\002 \001(\014\0227\n\rrequest_stats\030\003 \001(\0132 .google" + + ".bigtable.v2.RequestStats\032\205\002\n\tCellChunk\022" + + "\017\n\007row_key\030\001 \001(\014\0221\n\013family_name\030\002 \001(\0132\034." + + "google.protobuf.StringValue\022.\n\tqualifier" + + "\030\003 \001(\0132\033.google.protobuf.BytesValue\022\030\n\020t" + + "imestamp_micros\030\004 \001(\003\022\016\n\006labels\030\005 \003(\t\022\r\n" + + "\005value\030\006 \001(\014\022\022\n\nvalue_size\030\007 \001(\005\022\023\n\trese" + + "t_row\030\010 \001(\010H\000\022\024\n\ncommit_row\030\t \001(\010H\000B\014\n\nr" + + "ow_status\"\301\001\n\024SampleRowKeysRequest\022>\n\nta" + + "ble_name\030\001 \001(\tB*\340A\001\372A$\n\"bigtableadmin.go" + + "ogleapis.com/Table\022Q\n\024authorized_view_na" + + "me\030\004 \001(\tB3\340A\001\372A-\n+bigtableadmin.googleap" + + "is.com/AuthorizedView\022\026\n\016app_profile_id\030" + + "\002 \001(\t\">\n\025SampleRowKeysResponse\022\017\n\007row_ke" + + "y\030\001 \001(\014\022\024\n\014offset_bytes\030\002 \001(\003\"\211\002\n\020Mutate" + + "RowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\001\372A$\n\"" + + "bigtableadmin.googleapis.com/Table\022Q\n\024au" + + "thorized_view_name\030\006 \001(\tB3\340A\001\372A-\n+bigtab" + + "leadmin.googleapis.com/AuthorizedView\022\026\n" + + "\016app_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003" + + "\340A\002\0224\n\tmutations\030\003 \003(\0132\034.google.bigtable" + + ".v2.MutationB\003\340A\002\"\023\n\021MutateRowResponse\"\321" + + "\002\n\021MutateRowsRequest\022>\n\ntable_name\030\001 \001(\t" + + "B*\340A\001\372A$\n\"bigtableadmin.googleapis.com/T" + + "able\022Q\n\024authorized_view_name\030\005 \001(\tB3\340A\001\372" + + "A-\n+bigtableadmin.googleapis.com/Authori" + + "zedView\022\026\n\016app_profile_id\030\003 \001(\t\022A\n\007entri" + + "es\030\002 \003(\0132+.google.bigtable.v2.MutateRows" + + "Request.EntryB\003\340A\002\032N\n\005Entry\022\017\n\007row_key\030\001" + + " \001(\014\0224\n\tmutations\030\002 \003(\0132\034.google.bigtabl" + + "e.v2.MutationB\003\340A\002\"\344\001\n\022MutateRowsRespons" + + "e\022=\n\007entries\030\001 \003(\0132,.google.bigtable.v2." + + "MutateRowsResponse.Entry\022?\n\017rate_limit_i" + + "nfo\030\003 \001(\0132!.google.bigtable.v2.RateLimit" + + "InfoH\000\210\001\001\032:\n\005Entry\022\r\n\005index\030\001 \001(\003\022\"\n\006sta" + + "tus\030\002 \001(\0132\022.google.rpc.StatusB\022\n\020_rate_l" + + "imit_info\"J\n\rRateLimitInfo\022)\n\006period\030\001 \001" + + "(\0132\031.google.protobuf.Duration\022\016\n\006factor\030" + + "\002 \001(\001\"\201\003\n\030CheckAndMutateRowRequest\022>\n\nta" + + "ble_name\030\001 \001(\tB*\340A\001\372A$\n\"bigtableadmin.go" + + "ogleapis.com/Table\022Q\n\024authorized_view_na" + + "me\030\t \001(\tB3\340A\001\372A-\n+bigtableadmin.googleap" + + "is.com/AuthorizedView\022\026\n\016app_profile_id\030" + + "\007 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0227\n\020predicate" + + "_filter\030\006 \001(\0132\035.google.bigtable.v2.RowFi" + + "lter\0224\n\016true_mutations\030\004 \003(\0132\034.google.bi" + + "gtable.v2.Mutation\0225\n\017false_mutations\030\005 " + + "\003(\0132\034.google.bigtable.v2.Mutation\"6\n\031Che" + + "ckAndMutateRowResponse\022\031\n\021predicate_matc" + + "hed\030\001 \001(\010\"i\n\022PingAndWarmRequest\022;\n\004name\030" + + "\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin.googleapis." + + "com/Instance\022\026\n\016app_profile_id\030\002 \001(\t\"\025\n\023" + + "PingAndWarmResponse\"\231\002\n\031ReadModifyWriteR" + + "owRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\001\372A$\n\"b" + + "igtableadmin.googleapis.com/Table\022Q\n\024aut" + + "horized_view_name\030\006 \001(\tB3\340A\001\372A-\n+bigtabl" + + "eadmin.googleapis.com/AuthorizedView\022\026\n\016" + + "app_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340" + + "A\002\022;\n\005rules\030\003 \003(\0132\'.google.bigtable.v2.R" + + "eadModifyWriteRuleB\003\340A\002\"B\n\032ReadModifyWri" + + "teRowResponse\022$\n\003row\030\001 \001(\0132\027.google.bigt" + + "able.v2.Row\"\206\001\n,GenerateInitialChangeStr" + + "eamPartitionsRequest\022>\n\ntable_name\030\001 \001(\t" + + "B*\340A\002\372A$\n\"bigtableadmin.googleapis.com/T" + + "able\022\026\n\016app_profile_id\030\002 \001(\t\"g\n-Generate" + + "InitialChangeStreamPartitionsResponse\0226\n" + + "\tpartition\030\001 \001(\0132#.google.bigtable.v2.St" + + "reamPartition\"\233\003\n\027ReadChangeStreamReques" + "t\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtablea" + "dmin.googleapis.com/Table\022\026\n\016app_profile" - + "_id\030\002 \001(\t\"g\n-GenerateInitialChangeStream" - + "PartitionsResponse\0226\n\tpartition\030\001 \001(\0132#." - + "google.bigtable.v2.StreamPartition\"\233\003\n\027R" - + "eadChangeStreamRequest\022>\n\ntable_name\030\001 \001" - + "(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.com" - + "/Table\022\026\n\016app_profile_id\030\002 \001(\t\0226\n\tpartit" - + "ion\030\003 \001(\0132#.google.bigtable.v2.StreamPar" - + "tition\0220\n\nstart_time\030\004 \001(\0132\032.google.prot" - + "obuf.TimestampH\000\022K\n\023continuation_tokens\030" - + "\006 \001(\0132,.google.bigtable.v2.StreamContinu" - + "ationTokensH\000\022,\n\010end_time\030\005 \001(\0132\032.google" - + ".protobuf.Timestamp\0225\n\022heartbeat_duratio" - + "n\030\007 \001(\0132\031.google.protobuf.DurationB\014\n\nst" - + "art_from\"\251\n\n\030ReadChangeStreamResponse\022N\n" - + "\013data_change\030\001 \001(\01327.google.bigtable.v2." - + "ReadChangeStreamResponse.DataChangeH\000\022K\n" - + "\theartbeat\030\002 \001(\01326.google.bigtable.v2.Re" - + "adChangeStreamResponse.HeartbeatH\000\022P\n\014cl" - + "ose_stream\030\003 \001(\01328.google.bigtable.v2.Re" - + "adChangeStreamResponse.CloseStreamH\000\032\364\001\n" - + "\rMutationChunk\022X\n\nchunk_info\030\001 \001(\0132D.goo" - + "gle.bigtable.v2.ReadChangeStreamResponse" - + ".MutationChunk.ChunkInfo\022.\n\010mutation\030\002 \001" - + "(\0132\034.google.bigtable.v2.Mutation\032Y\n\tChun" - + "kInfo\022\032\n\022chunked_value_size\030\001 \001(\005\022\034\n\024chu" - + "nked_value_offset\030\002 \001(\005\022\022\n\nlast_chunk\030\003 " - + "\001(\010\032\306\003\n\nDataChange\022J\n\004type\030\001 \001(\0162<.googl" - + "e.bigtable.v2.ReadChangeStreamResponse.D" - + "ataChange.Type\022\031\n\021source_cluster_id\030\002 \001(" - + "\t\022\017\n\007row_key\030\003 \001(\014\0224\n\020commit_timestamp\030\004" - + " \001(\0132\032.google.protobuf.Timestamp\022\022\n\ntieb" - + "reaker\030\005 \001(\005\022J\n\006chunks\030\006 \003(\0132:.google.bi" - + "gtable.v2.ReadChangeStreamResponse.Mutat" - + "ionChunk\022\014\n\004done\030\010 \001(\010\022\r\n\005token\030\t \001(\t\022;\n" - + "\027estimated_low_watermark\030\n \001(\0132\032.google." - + "protobuf.Timestamp\"P\n\004Type\022\024\n\020TYPE_UNSPE" - + "CIFIED\020\000\022\010\n\004USER\020\001\022\026\n\022GARBAGE_COLLECTION" - + "\020\002\022\020\n\014CONTINUATION\020\003\032\221\001\n\tHeartbeat\022G\n\022co" - + "ntinuation_token\030\001 \001(\0132+.google.bigtable" - + ".v2.StreamContinuationToken\022;\n\027estimated" - + "_low_watermark\030\002 \001(\0132\032.google.protobuf.T" - + "imestamp\032\270\001\n\013CloseStream\022\"\n\006status\030\001 \001(\013" - + "2\022.google.rpc.Status\022H\n\023continuation_tok" - + "ens\030\002 \003(\0132+.google.bigtable.v2.StreamCon" - + "tinuationToken\022;\n\016new_partitions\030\003 \003(\0132#" - + ".google.bigtable.v2.StreamPartitionB\017\n\rs" - + "tream_record2\327\030\n\010Bigtable\022\233\002\n\010ReadRows\022#" - + ".google.bigtable.v2.ReadRowsRequest\032$.go" - + "ogle.bigtable.v2.ReadRowsResponse\"\301\001\332A\nt" - + "able_name\332A\031table_name,app_profile_id\202\323\344" - + "\223\002>\"9/v2/{table_name=projects/*/instance" - + "s/*/tables/*}:readRows:\001*\212\323\344\223\002N\022:\n\ntable" - + "_name\022,{table_name=projects/*/instances/" - + "*/tables/*}\022\020\n\016app_profile_id0\001\022\254\002\n\rSamp" - + "leRowKeys\022(.google.bigtable.v2.SampleRow" - + "KeysRequest\032).google.bigtable.v2.SampleR" - + "owKeysResponse\"\303\001\332A\ntable_name\332A\031table_n" - + "ame,app_profile_id\202\323\344\223\002@\022>/v2/{table_nam" - + "e=projects/*/instances/*/tables/*}:sampl" - + "eRowKeys\212\323\344\223\002N\022:\n\ntable_name\022,{table_nam" - + "e=projects/*/instances/*/tables/*}\022\020\n\016ap" - + "p_profile_id0\001\022\301\002\n\tMutateRow\022$.google.bi" - + "gtable.v2.MutateRowRequest\032%.google.bigt" - + "able.v2.MutateRowResponse\"\346\001\332A\034table_nam" - + "e,row_key,mutations\332A+table_name,row_key" - + ",mutations,app_profile_id\202\323\344\223\002?\":/v2/{ta" - + "ble_name=projects/*/instances/*/tables/*" - + "}:mutateRow:\001*\212\323\344\223\002N\022:\n\ntable_name\022,{tab" - + "le_name=projects/*/instances/*/tables/*}" - + "\022\020\n\016app_profile_id\022\263\002\n\nMutateRows\022%.goog" - + "le.bigtable.v2.MutateRowsRequest\032&.googl" - + "e.bigtable.v2.MutateRowsResponse\"\323\001\332A\022ta" - + "ble_name,entries\332A!table_name,entries,ap" - + "p_profile_id\202\323\344\223\002@\";/v2/{table_name=proj" - + "ects/*/instances/*/tables/*}:mutateRows:" - + "\001*\212\323\344\223\002N\022:\n\ntable_name\022,{table_name=proj" - + "ects/*/instances/*/tables/*}\022\020\n\016app_prof" - + "ile_id0\001\022\255\003\n\021CheckAndMutateRow\022,.google." - + "bigtable.v2.CheckAndMutateRowRequest\032-.g" - + "oogle.bigtable.v2.CheckAndMutateRowRespo" - + "nse\"\272\002\332ABtable_name,row_key,predicate_fi" - + "lter,true_mutations,false_mutations\332AQta" - + "ble_name,row_key,predicate_filter,true_m" - + "utations,false_mutations,app_profile_id\202" - + "\323\344\223\002G\"B/v2/{table_name=projects/*/instan" - + "ces/*/tables/*}:checkAndMutateRow:\001*\212\323\344\223" - + "\002N\022:\n\ntable_name\022,{table_name=projects/*" - + "/instances/*/tables/*}\022\020\n\016app_profile_id" - + "\022\356\001\n\013PingAndWarm\022&.google.bigtable.v2.Pi" - + "ngAndWarmRequest\032\'.google.bigtable.v2.Pi" - + "ngAndWarmResponse\"\215\001\332A\004name\332A\023name,app_p" - + "rofile_id\202\323\344\223\002+\"&/v2/{name=projects/*/in" - + "stances/*}:ping:\001*\212\323\344\223\0029\022%\n\004name\022\035{name=" - + "projects/*/instances/*}\022\020\n\016app_profile_i" - + "d\022\335\002\n\022ReadModifyWriteRow\022-.google.bigtab" - + "le.v2.ReadModifyWriteRowRequest\032..google" - + ".bigtable.v2.ReadModifyWriteRowResponse\"" - + "\347\001\332A\030table_name,row_key,rules\332A\'table_na" - + "me,row_key,rules,app_profile_id\202\323\344\223\002H\"C/" + + "_id\030\002 \001(\t\0226\n\tpartition\030\003 \001(\0132#.google.bi" + + "gtable.v2.StreamPartition\0220\n\nstart_time\030" + + "\004 \001(\0132\032.google.protobuf.TimestampH\000\022K\n\023c" + + "ontinuation_tokens\030\006 \001(\0132,.google.bigtab" + + "le.v2.StreamContinuationTokensH\000\022,\n\010end_" + + "time\030\005 \001(\0132\032.google.protobuf.Timestamp\0225" + + "\n\022heartbeat_duration\030\007 \001(\0132\031.google.prot" + + "obuf.DurationB\014\n\nstart_from\"\251\n\n\030ReadChan" + + "geStreamResponse\022N\n\013data_change\030\001 \001(\01327." + + "google.bigtable.v2.ReadChangeStreamRespo" + + "nse.DataChangeH\000\022K\n\theartbeat\030\002 \001(\01326.go" + + "ogle.bigtable.v2.ReadChangeStreamRespons" + + "e.HeartbeatH\000\022P\n\014close_stream\030\003 \001(\01328.go" + + "ogle.bigtable.v2.ReadChangeStreamRespons" + + "e.CloseStreamH\000\032\364\001\n\rMutationChunk\022X\n\nchu" + + "nk_info\030\001 \001(\0132D.google.bigtable.v2.ReadC" + + "hangeStreamResponse.MutationChunk.ChunkI" + + "nfo\022.\n\010mutation\030\002 \001(\0132\034.google.bigtable." + + "v2.Mutation\032Y\n\tChunkInfo\022\032\n\022chunked_valu" + + "e_size\030\001 \001(\005\022\034\n\024chunked_value_offset\030\002 \001" + + "(\005\022\022\n\nlast_chunk\030\003 \001(\010\032\306\003\n\nDataChange\022J\n" + + "\004type\030\001 \001(\0162<.google.bigtable.v2.ReadCha" + + "ngeStreamResponse.DataChange.Type\022\031\n\021sou" + + "rce_cluster_id\030\002 \001(\t\022\017\n\007row_key\030\003 \001(\014\0224\n" + + "\020commit_timestamp\030\004 \001(\0132\032.google.protobu" + + "f.Timestamp\022\022\n\ntiebreaker\030\005 \001(\005\022J\n\006chunk" + + "s\030\006 \003(\0132:.google.bigtable.v2.ReadChangeS" + + "treamResponse.MutationChunk\022\014\n\004done\030\010 \001(" + + "\010\022\r\n\005token\030\t \001(\t\022;\n\027estimated_low_waterm" + + "ark\030\n \001(\0132\032.google.protobuf.Timestamp\"P\n" + + "\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\010\n\004USER\020\001\022\026\n" + + "\022GARBAGE_COLLECTION\020\002\022\020\n\014CONTINUATION\020\003\032" + + "\221\001\n\tHeartbeat\022G\n\022continuation_token\030\001 \001(" + + "\0132+.google.bigtable.v2.StreamContinuatio" + + "nToken\022;\n\027estimated_low_watermark\030\002 \001(\0132" + + "\032.google.protobuf.Timestamp\032\270\001\n\013CloseStr" + + "eam\022\"\n\006status\030\001 \001(\0132\022.google.rpc.Status\022" + + "H\n\023continuation_tokens\030\002 \003(\0132+.google.bi" + + "gtable.v2.StreamContinuationToken\022;\n\016new" + + "_partitions\030\003 \003(\0132#.google.bigtable.v2.S" + + "treamPartitionB\017\n\rstream_record2\357!\n\010Bigt" + + "able\022\333\003\n\010ReadRows\022#.google.bigtable.v2.R" + + "eadRowsRequest\032$.google.bigtable.v2.Read" + + "RowsResponse\"\201\003\332A\ntable_name\332A\031table_nam" + + "e,app_profile_id\202\323\344\223\002\232\001\"9/v2/{table_name" + + "=projects/*/instances/*/tables/*}:readRo" + + "ws:\001*ZZ\"U/v2/{authorized_view_name=proje" + + "cts/*/instances/*/tables/*/authorizedVie" + + "ws/*}:readRows:\001*\212\323\344\223\002\260\001\022:\n\ntable_name\022," + + "{table_name=projects/*/instances/*/table" + + "s/*}\022\020\n\016app_profile_id\022`\n\024authorized_vie" + + "w_name\022H{authorized_view_name=projects/*" + + "/instances/*/tables/*/authorizedViews/*}" + + "0\001\022\356\003\n\rSampleRowKeys\022(.google.bigtable.v" + + "2.SampleRowKeysRequest\032).google.bigtable" + + ".v2.SampleRowKeysResponse\"\205\003\332A\ntable_nam" + + "e\332A\031table_name,app_profile_id\202\323\344\223\002\236\001\022>/v" + + "2/{table_name=projects/*/instances/*/tab" + + "les/*}:sampleRowKeysZ\\\022Z/v2/{authorized_" + + "view_name=projects/*/instances/*/tables/" + + "*/authorizedViews/*}:sampleRowKeys\212\323\344\223\002\260" + + "\001\022:\n\ntable_name\022,{table_name=projects/*/" + + "instances/*/tables/*}\022\020\n\016app_profile_id\022" + + "`\n\024authorized_view_name\022H{authorized_vie" + + "w_name=projects/*/instances/*/tables/*/a" + + "uthorizedViews/*}0\001\022\202\004\n\tMutateRow\022$.goog" + + "le.bigtable.v2.MutateRowRequest\032%.google" + + ".bigtable.v2.MutateRowResponse\"\247\003\332A\034tabl" + + "e_name,row_key,mutations\332A+table_name,ro" + + "w_key,mutations,app_profile_id\202\323\344\223\002\234\001\":/" + "v2/{table_name=projects/*/instances/*/ta" - + "bles/*}:readModifyWriteRow:\001*\212\323\344\223\002N\022:\n\nt" - + "able_name\022,{table_name=projects/*/instan" - + "ces/*/tables/*}\022\020\n\016app_profile_id\022\273\002\n%Ge" - + "nerateInitialChangeStreamPartitions\022@.go" - + "ogle.bigtable.v2.GenerateInitialChangeSt" - + "reamPartitionsRequest\032A.google.bigtable." - + "v2.GenerateInitialChangeStreamPartitions" - + "Response\"\212\001\332A\ntable_name\332A\031table_name,ap" - + "p_profile_id\202\323\344\223\002[\"V/v2/{table_name=proj" - + "ects/*/instances/*/tables/*}:generateIni" - + "tialChangeStreamPartitions:\001*0\001\022\346\001\n\020Read" - + "ChangeStream\022+.google.bigtable.v2.ReadCh" - + "angeStreamRequest\032,.google.bigtable.v2.R" - + "eadChangeStreamResponse\"u\332A\ntable_name\332A" - + "\031table_name,app_profile_id\202\323\344\223\002F\"A/v2/{t" + + "bles/*}:mutateRow:\001*Z[\"V/v2/{authorized_" + + "view_name=projects/*/instances/*/tables/" + + "*/authorizedViews/*}:mutateRow:\001*\212\323\344\223\002\260\001" + + "\022:\n\ntable_name\022,{table_name=projects/*/i" + + "nstances/*/tables/*}\022\020\n\016app_profile_id\022`" + + "\n\024authorized_view_name\022H{authorized_view" + + "_name=projects/*/instances/*/tables/*/au" + + "thorizedViews/*}\022\365\003\n\nMutateRows\022%.google" + + ".bigtable.v2.MutateRowsRequest\032&.google." + + "bigtable.v2.MutateRowsResponse\"\225\003\332A\022tabl" + + "e_name,entries\332A!table_name,entries,app_" + + "profile_id\202\323\344\223\002\236\001\";/v2/{table_name=proje" + + "cts/*/instances/*/tables/*}:mutateRows:\001" + + "*Z\\\"W/v2/{authorized_view_name=projects/" + + "*/instances/*/tables/*/authorizedViews/*" + + "}:mutateRows:\001*\212\323\344\223\002\260\001\022:\n\ntable_name\022,{t" + "able_name=projects/*/instances/*/tables/" - + "*}:readChangeStream:\001*0\001\032\333\002\312A\027bigtable.g" - + "oogleapis.com\322A\275\002https://www.googleapis." - + "com/auth/bigtable.data,https://www.googl" - + "eapis.com/auth/bigtable.data.readonly,ht" - + "tps://www.googleapis.com/auth/cloud-bigt" - + "able.data,https://www.googleapis.com/aut" - + "h/cloud-bigtable.data.readonly,https://w" - + "ww.googleapis.com/auth/cloud-platform,ht" - + "tps://www.googleapis.com/auth/cloud-plat" - + "form.read-onlyB\353\002\n\026com.google.bigtable.v" - + "2B\rBigtableProtoP\001Z:google.golang.org/ge" - + "nproto/googleapis/bigtable/v2;bigtable\252\002" - + "\030Google.Cloud.Bigtable.V2\312\002\030Google\\Cloud" - + "\\Bigtable\\V2\352\002\033Google::Cloud::Bigtable::" - + "V2\352AP\n%bigtableadmin.googleapis.com/Inst" - + "ance\022\'projects/{project}/instances/{inst" - + "ance}\352A\\\n\"bigtableadmin.googleapis.com/T" - + "able\0226projects/{project}/instances/{inst" - + "ance}/tables/{table}b\006proto3" + + "*}\022\020\n\016app_profile_id\022`\n\024authorized_view_" + + "name\022H{authorized_view_name=projects/*/i" + + "nstances/*/tables/*/authorizedViews/*}0\001" + + "\022\366\004\n\021CheckAndMutateRow\022,.google.bigtable" + + ".v2.CheckAndMutateRowRequest\032-.google.bi" + + "gtable.v2.CheckAndMutateRowResponse\"\203\004\332A" + + "Btable_name,row_key,predicate_filter,tru" + + "e_mutations,false_mutations\332AQtable_name" + + ",row_key,predicate_filter,true_mutations" + + ",false_mutations,app_profile_id\202\323\344\223\002\254\001\"B" + + "/v2/{table_name=projects/*/instances/*/t" + + "ables/*}:checkAndMutateRow:\001*Zc\"^/v2/{au" + + "thorized_view_name=projects/*/instances/" + + "*/tables/*/authorizedViews/*}:checkAndMu" + + "tateRow:\001*\212\323\344\223\002\260\001\022:\n\ntable_name\022,{table_" + + "name=projects/*/instances/*/tables/*}\022\020\n" + + "\016app_profile_id\022`\n\024authorized_view_name\022" + + "H{authorized_view_name=projects/*/instan" + + "ces/*/tables/*/authorizedViews/*}\022\356\001\n\013Pi" + + "ngAndWarm\022&.google.bigtable.v2.PingAndWa" + + "rmRequest\032\'.google.bigtable.v2.PingAndWa" + + "rmResponse\"\215\001\332A\004name\332A\023name,app_profile_" + + "id\202\323\344\223\002+\"&/v2/{name=projects/*/instances" + + "/*}:ping:\001*\212\323\344\223\0029\022%\n\004name\022\035{name=project" + + "s/*/instances/*}\022\020\n\016app_profile_id\022\247\004\n\022R" + + "eadModifyWriteRow\022-.google.bigtable.v2.R" + + "eadModifyWriteRowRequest\032..google.bigtab" + + "le.v2.ReadModifyWriteRowResponse\"\261\003\332A\030ta" + + "ble_name,row_key,rules\332A\'table_name,row_" + + "key,rules,app_profile_id\202\323\344\223\002\256\001\"C/v2/{ta" + + "ble_name=projects/*/instances/*/tables/*" + + "}:readModifyWriteRow:\001*Zd\"_/v2/{authoriz" + + "ed_view_name=projects/*/instances/*/tabl" + + "es/*/authorizedViews/*}:readModifyWriteR" + + "ow:\001*\212\323\344\223\002\260\001\022:\n\ntable_name\022,{table_name=" + + "projects/*/instances/*/tables/*}\022\020\n\016app_" + + "profile_id\022`\n\024authorized_view_name\022H{aut" + + "horized_view_name=projects/*/instances/*" + + "/tables/*/authorizedViews/*}\022\273\002\n%Generat" + + "eInitialChangeStreamPartitions\022@.google." + + "bigtable.v2.GenerateInitialChangeStreamP" + + "artitionsRequest\032A.google.bigtable.v2.Ge" + + "nerateInitialChangeStreamPartitionsRespo" + + "nse\"\212\001\332A\ntable_name\332A\031table_name,app_pro" + + "file_id\202\323\344\223\002[\"V/v2/{table_name=projects/" + + "*/instances/*/tables/*}:generateInitialC" + + "hangeStreamPartitions:\001*0\001\022\346\001\n\020ReadChang" + + "eStream\022+.google.bigtable.v2.ReadChangeS" + + "treamRequest\032,.google.bigtable.v2.ReadCh" + + "angeStreamResponse\"u\332A\ntable_name\332A\031tabl" + + "e_name,app_profile_id\202\323\344\223\002F\"A/v2/{table_" + + "name=projects/*/instances/*/tables/*}:re" + + "adChangeStream:\001*0\001\032\333\002\312A\027bigtable.google" + + "apis.com\322A\275\002https://www.googleapis.com/a" + + "uth/bigtable.data,https://www.googleapis" + + ".com/auth/bigtable.data.readonly,https:/" + + "/www.googleapis.com/auth/cloud-bigtable." + + "data,https://www.googleapis.com/auth/clo" + + "ud-bigtable.data.readonly,https://www.go" + + "ogleapis.com/auth/cloud-platform,https:/" + + "/www.googleapis.com/auth/cloud-platform." + + "read-onlyB\366\003\n\026com.google.bigtable.v2B\rBi" + + "gtableProtoP\001Z:google.golang.org/genprot" + + "o/googleapis/bigtable/v2;bigtable\252\002\030Goog" + + "le.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\Bigt" + + "able\\V2\352\002\033Google::Cloud::Bigtable::V2\352AP" + + "\n%bigtableadmin.googleapis.com/Instance\022" + + "\'projects/{project}/instances/{instance}" + + "\352A\\\n\"bigtableadmin.googleapis.com/Table\022" + + "6projects/{project}/instances/{instance}" + + "/tables/{table}\352A\207\001\n+bigtableadmin.googl" + + "eapis.com/AuthorizedView\022Xprojects/{proj" + + "ect}/instances/{instance}/tables/{table}" + + "/authorizedViews/{authorized_view}b\006prot" + + "o3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -381,6 +427,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { internal_static_google_bigtable_v2_ReadRowsRequest_descriptor, new java.lang.String[] { "TableName", + "AuthorizedViewName", "AppProfileId", "Rows", "Filter", @@ -419,7 +466,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_SampleRowKeysRequest_descriptor, new java.lang.String[] { - "TableName", "AppProfileId", + "TableName", "AuthorizedViewName", "AppProfileId", }); internal_static_google_bigtable_v2_SampleRowKeysResponse_descriptor = getDescriptor().getMessageTypes().get(3); @@ -435,7 +482,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_MutateRowRequest_descriptor, new java.lang.String[] { - "TableName", "AppProfileId", "RowKey", "Mutations", + "TableName", "AuthorizedViewName", "AppProfileId", "RowKey", "Mutations", }); internal_static_google_bigtable_v2_MutateRowResponse_descriptor = getDescriptor().getMessageTypes().get(5); @@ -449,7 +496,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_MutateRowsRequest_descriptor, new java.lang.String[] { - "TableName", "AppProfileId", "Entries", + "TableName", "AuthorizedViewName", "AppProfileId", "Entries", }); internal_static_google_bigtable_v2_MutateRowsRequest_Entry_descriptor = internal_static_google_bigtable_v2_MutateRowsRequest_descriptor.getNestedTypes().get(0); @@ -490,6 +537,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { internal_static_google_bigtable_v2_CheckAndMutateRowRequest_descriptor, new java.lang.String[] { "TableName", + "AuthorizedViewName", "AppProfileId", "RowKey", "PredicateFilter", @@ -524,7 +572,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_descriptor, new java.lang.String[] { - "TableName", "AppProfileId", "RowKey", "Rules", + "TableName", "AuthorizedViewName", "AppProfileId", "RowKey", "Rules", }); internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_descriptor = getDescriptor().getMessageTypes().get(14); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index 44e5aa2b70..60421509b5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java @@ -40,6 +40,7 @@ private CheckAndMutateRowRequest(com.google.protobuf.GeneratedMessageV3.Builder< private CheckAndMutateRowRequest() { tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; rowKey_ = com.google.protobuf.ByteString.EMPTY; trueMutations_ = java.util.Collections.emptyList(); @@ -76,13 +77,15 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the table to which the conditional mutation
    -   * should be applied. Values are of the form
    +   * Optional. The unique name of the table to which the conditional mutation
    +   * should be applied.
    +   *
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -103,13 +106,15 @@ public java.lang.String getTableName() { * * *
    -   * Required. The unique name of the table to which the conditional mutation
    -   * should be applied. Values are of the form
    +   * Optional. The unique name of the table to which the conditional mutation
    +   * should be applied.
    +   *
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -127,6 +132,69 @@ public com.google.protobuf.ByteString getTableNameBytes() { } } + public static final int AUTHORIZED_VIEW_NAME_FIELD_NUMBER = 9; + + @SuppressWarnings("serial") + private volatile java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView to which the conditional
    +   * mutation should be applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + @java.lang.Override + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + 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(); + authorizedViewName_ = s; + return s; + } + } + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView to which the conditional
    +   * mutation should be applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int APP_PROFILE_ID_FIELD_NUMBER = 7; @SuppressWarnings("serial") @@ -472,6 +540,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 7, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 9, authorizedViewName_); + } getUnknownFields().writeTo(output); } @@ -499,6 +570,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, authorizedViewName_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -516,6 +590,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.v2.CheckAndMutateRowRequest) obj; if (!getTableName().equals(other.getTableName())) return false; + if (!getAuthorizedViewName().equals(other.getAuthorizedViewName())) return false; if (!getAppProfileId().equals(other.getAppProfileId())) return false; if (!getRowKey().equals(other.getRowKey())) return false; if (hasPredicateFilter() != other.hasPredicateFilter()) return false; @@ -537,6 +612,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER; hash = (53 * hash) + getTableName().hashCode(); + hash = (37 * hash) + AUTHORIZED_VIEW_NAME_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedViewName().hashCode(); hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; hash = (53 * hash) + getAppProfileId().hashCode(); hash = (37 * hash) + ROW_KEY_FIELD_NUMBER; @@ -704,6 +781,7 @@ public Builder clear() { super.clear(); bitField0_ = 0; tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; rowKey_ = com.google.protobuf.ByteString.EMPTY; predicateFilter_ = null; @@ -717,14 +795,14 @@ public Builder clear() { trueMutations_ = null; trueMutationsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); if (falseMutationsBuilder_ == null) { falseMutations_ = java.util.Collections.emptyList(); } else { falseMutations_ = null; falseMutationsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); return this; } @@ -763,18 +841,18 @@ public com.google.bigtable.v2.CheckAndMutateRowRequest buildPartial() { private void buildPartialRepeatedFields( com.google.bigtable.v2.CheckAndMutateRowRequest result) { if (trueMutationsBuilder_ == null) { - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { trueMutations_ = java.util.Collections.unmodifiableList(trueMutations_); - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); } result.trueMutations_ = trueMutations_; } else { result.trueMutations_ = trueMutationsBuilder_.build(); } if (falseMutationsBuilder_ == null) { - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { falseMutations_ = java.util.Collections.unmodifiableList(falseMutations_); - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); } result.falseMutations_ = falseMutations_; } else { @@ -788,13 +866,16 @@ private void buildPartial0(com.google.bigtable.v2.CheckAndMutateRowRequest resul result.tableName_ = tableName_; } if (((from_bitField0_ & 0x00000002) != 0)) { - result.appProfileId_ = appProfileId_; + result.authorizedViewName_ = authorizedViewName_; } if (((from_bitField0_ & 0x00000004) != 0)) { + result.appProfileId_ = appProfileId_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { result.rowKey_ = rowKey_; } int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000008) != 0)) { + if (((from_bitField0_ & 0x00000010) != 0)) { result.predicateFilter_ = predicateFilterBuilder_ == null ? predicateFilter_ : predicateFilterBuilder_.build(); to_bitField0_ |= 0x00000001; @@ -853,9 +934,14 @@ public Builder mergeFrom(com.google.bigtable.v2.CheckAndMutateRowRequest other) bitField0_ |= 0x00000001; onChanged(); } + if (!other.getAuthorizedViewName().isEmpty()) { + authorizedViewName_ = other.authorizedViewName_; + bitField0_ |= 0x00000002; + onChanged(); + } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); } if (other.getRowKey() != com.google.protobuf.ByteString.EMPTY) { @@ -868,7 +954,7 @@ public Builder mergeFrom(com.google.bigtable.v2.CheckAndMutateRowRequest other) if (!other.trueMutations_.isEmpty()) { if (trueMutations_.isEmpty()) { trueMutations_ = other.trueMutations_; - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); } else { ensureTrueMutationsIsMutable(); trueMutations_.addAll(other.trueMutations_); @@ -881,7 +967,7 @@ public Builder mergeFrom(com.google.bigtable.v2.CheckAndMutateRowRequest other) trueMutationsBuilder_.dispose(); trueMutationsBuilder_ = null; trueMutations_ = other.trueMutations_; - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); trueMutationsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getTrueMutationsFieldBuilder() @@ -895,7 +981,7 @@ public Builder mergeFrom(com.google.bigtable.v2.CheckAndMutateRowRequest other) if (!other.falseMutations_.isEmpty()) { if (falseMutations_.isEmpty()) { falseMutations_ = other.falseMutations_; - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); } else { ensureFalseMutationsIsMutable(); falseMutations_.addAll(other.falseMutations_); @@ -908,7 +994,7 @@ public Builder mergeFrom(com.google.bigtable.v2.CheckAndMutateRowRequest other) falseMutationsBuilder_.dispose(); falseMutationsBuilder_ = null; falseMutations_ = other.falseMutations_; - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); falseMutationsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getFalseMutationsFieldBuilder() @@ -953,7 +1039,7 @@ public Builder mergeFrom( case 18: { rowKey_ = input.readBytes(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; break; } // case 18 case 34: @@ -983,15 +1069,21 @@ public Builder mergeFrom( case 50: { input.readMessage(getPredicateFilterFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; break; } // case 50 case 58: { appProfileId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; break; } // case 58 + case 74: + { + authorizedViewName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 74 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1016,13 +1108,15 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the table to which the conditional mutation
    -     * should be applied. Values are of the form
    +     * Optional. The unique name of the table to which the conditional mutation
    +     * should be applied.
    +     *
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -1042,13 +1136,15 @@ public java.lang.String getTableName() { * * *
    -     * Required. The unique name of the table to which the conditional mutation
    -     * should be applied. Values are of the form
    +     * Optional. The unique name of the table to which the conditional mutation
    +     * should be applied.
    +     *
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -1068,13 +1164,15 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -     * Required. The unique name of the table to which the conditional mutation
    -     * should be applied. Values are of the form
    +     * Optional. The unique name of the table to which the conditional mutation
    +     * should be applied.
    +     *
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The tableName to set. @@ -1093,13 +1191,15 @@ public Builder setTableName(java.lang.String value) { * * *
    -     * Required. The unique name of the table to which the conditional mutation
    -     * should be applied. Values are of the form
    +     * Optional. The unique name of the table to which the conditional mutation
    +     * should be applied.
    +     *
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return This builder for chaining. @@ -1114,13 +1214,15 @@ public Builder clearTableName() { * * *
    -     * Required. The unique name of the table to which the conditional mutation
    -     * should be applied. Values are of the form
    +     * Optional. The unique name of the table to which the conditional mutation
    +     * should be applied.
    +     *
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The bytes for tableName to set. @@ -1137,6 +1239,142 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the conditional
    +     * mutation should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + authorizedViewName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the conditional
    +     * mutation should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the conditional
    +     * mutation should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the conditional
    +     * mutation should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearAuthorizedViewName() { + authorizedViewName_ = getDefaultInstance().getAuthorizedViewName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the conditional
    +     * mutation should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + private java.lang.Object appProfileId_ = ""; /** * @@ -1202,7 +1440,7 @@ public Builder setAppProfileId(java.lang.String value) { throw new NullPointerException(); } appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1220,7 +1458,7 @@ public Builder setAppProfileId(java.lang.String value) { */ public Builder clearAppProfileId() { appProfileId_ = getDefaultInstance().getAppProfileId(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -1243,7 +1481,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1283,7 +1521,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { throw new NullPointerException(); } rowKey_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1300,7 +1538,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearRowKey() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); rowKey_ = getDefaultInstance().getRowKey(); onChanged(); return this; @@ -1327,7 +1565,7 @@ public Builder clearRowKey() { * @return Whether the predicateFilter field is set. */ public boolean hasPredicateFilter() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -1373,7 +1611,7 @@ public Builder setPredicateFilter(com.google.bigtable.v2.RowFilter value) { } else { predicateFilterBuilder_.setMessage(value); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1395,7 +1633,7 @@ public Builder setPredicateFilter(com.google.bigtable.v2.RowFilter.Builder build } else { predicateFilterBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1413,7 +1651,7 @@ public Builder setPredicateFilter(com.google.bigtable.v2.RowFilter.Builder build */ public Builder mergePredicateFilter(com.google.bigtable.v2.RowFilter value) { if (predicateFilterBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0) + if (((bitField0_ & 0x00000010) != 0) && predicateFilter_ != null && predicateFilter_ != com.google.bigtable.v2.RowFilter.getDefaultInstance()) { getPredicateFilterBuilder().mergeFrom(value); @@ -1424,7 +1662,7 @@ public Builder mergePredicateFilter(com.google.bigtable.v2.RowFilter value) { predicateFilterBuilder_.mergeFrom(value); } if (predicateFilter_ != null) { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); } return this; @@ -1442,7 +1680,7 @@ public Builder mergePredicateFilter(com.google.bigtable.v2.RowFilter value) { * .google.bigtable.v2.RowFilter predicate_filter = 6; */ public Builder clearPredicateFilter() { - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); predicateFilter_ = null; if (predicateFilterBuilder_ != null) { predicateFilterBuilder_.dispose(); @@ -1464,7 +1702,7 @@ public Builder clearPredicateFilter() { * .google.bigtable.v2.RowFilter predicate_filter = 6; */ public com.google.bigtable.v2.RowFilter.Builder getPredicateFilterBuilder() { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return getPredicateFilterFieldBuilder().getBuilder(); } @@ -1522,9 +1760,9 @@ public com.google.bigtable.v2.RowFilterOrBuilder getPredicateFilterOrBuilder() { java.util.Collections.emptyList(); private void ensureTrueMutationsIsMutable() { - if (!((bitField0_ & 0x00000010) != 0)) { + if (!((bitField0_ & 0x00000020) != 0)) { trueMutations_ = new java.util.ArrayList(trueMutations_); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; } } @@ -1783,7 +2021,7 @@ public Builder addAllTrueMutations( public Builder clearTrueMutations() { if (trueMutationsBuilder_ == null) { trueMutations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); onChanged(); } else { trueMutationsBuilder_.clear(); @@ -1933,7 +2171,7 @@ public java.util.List getTrueMutationsB com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder>( trueMutations_, - ((bitField0_ & 0x00000010) != 0), + ((bitField0_ & 0x00000020) != 0), getParentForChildren(), isClean()); trueMutations_ = null; @@ -1945,9 +2183,9 @@ public java.util.List getTrueMutationsB java.util.Collections.emptyList(); private void ensureFalseMutationsIsMutable() { - if (!((bitField0_ & 0x00000020) != 0)) { + if (!((bitField0_ & 0x00000040) != 0)) { falseMutations_ = new java.util.ArrayList(falseMutations_); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; } } @@ -2206,7 +2444,7 @@ public Builder addAllFalseMutations( public Builder clearFalseMutations() { if (falseMutationsBuilder_ == null) { falseMutations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); onChanged(); } else { falseMutationsBuilder_.clear(); @@ -2356,7 +2594,7 @@ public java.util.List getFalseMutations com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder>( falseMutations_, - ((bitField0_ & 0x00000020) != 0), + ((bitField0_ & 0x00000040) != 0), getParentForChildren(), isClean()); falseMutations_ = null; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java index 2cb8e2e617..39b25b53ef 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java @@ -28,13 +28,15 @@ public interface CheckAndMutateRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the conditional mutation
    -   * should be applied. Values are of the form
    +   * Optional. The unique name of the table to which the conditional mutation
    +   * should be applied.
    +   *
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -44,19 +46,58 @@ public interface CheckAndMutateRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the conditional mutation
    -   * should be applied. Values are of the form
    +   * Optional. The unique name of the table to which the conditional mutation
    +   * should be applied.
    +   *
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. */ com.google.protobuf.ByteString getTableNameBytes(); + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView to which the conditional
    +   * mutation should be applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + java.lang.String getAuthorizedViewName(); + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView to which the conditional
    +   * mutation should be applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + com.google.protobuf.ByteString getAuthorizedViewNameBytes(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index 00951d8bad..1c494f73ce 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -40,6 +40,7 @@ private MutateRowRequest(com.google.protobuf.GeneratedMessageV3.Builder build private MutateRowRequest() { tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; rowKey_ = com.google.protobuf.ByteString.EMPTY; mutations_ = java.util.Collections.emptyList(); @@ -74,13 +75,15 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the table to which the mutation should be
    -   * applied. Values are of the form
    +   * Optional. The unique name of the table to which the mutation should be
    +   * applied.
    +   *
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -101,13 +104,15 @@ public java.lang.String getTableName() { * * *
    -   * Required. The unique name of the table to which the mutation should be
    -   * applied. Values are of the form
    +   * Optional. The unique name of the table to which the mutation should be
    +   * applied.
    +   *
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -125,6 +130,69 @@ public com.google.protobuf.ByteString getTableNameBytes() { } } + public static final int AUTHORIZED_VIEW_NAME_FIELD_NUMBER = 6; + + @SuppressWarnings("serial") + private volatile java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView to which the mutation
    +   * should be applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + @java.lang.Override + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + 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(); + authorizedViewName_ = s; + return s; + } + } + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView to which the mutation
    +   * should be applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int APP_PROFILE_ID_FIELD_NUMBER = 4; @SuppressWarnings("serial") @@ -313,6 +381,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, authorizedViewName_); + } getUnknownFields().writeTo(output); } @@ -334,6 +405,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, authorizedViewName_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -350,6 +424,7 @@ public boolean equals(final java.lang.Object obj) { com.google.bigtable.v2.MutateRowRequest other = (com.google.bigtable.v2.MutateRowRequest) obj; if (!getTableName().equals(other.getTableName())) return false; + if (!getAuthorizedViewName().equals(other.getAuthorizedViewName())) return false; if (!getAppProfileId().equals(other.getAppProfileId())) return false; if (!getRowKey().equals(other.getRowKey())) return false; if (!getMutationsList().equals(other.getMutationsList())) return false; @@ -366,6 +441,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER; hash = (53 * hash) + getTableName().hashCode(); + hash = (37 * hash) + AUTHORIZED_VIEW_NAME_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedViewName().hashCode(); hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; hash = (53 * hash) + getAppProfileId().hashCode(); hash = (37 * hash) + ROW_KEY_FIELD_NUMBER; @@ -514,6 +591,7 @@ public Builder clear() { super.clear(); bitField0_ = 0; tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; rowKey_ = com.google.protobuf.ByteString.EMPTY; if (mutationsBuilder_ == null) { @@ -522,7 +600,7 @@ public Builder clear() { mutations_ = null; mutationsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); return this; } @@ -560,9 +638,9 @@ public com.google.bigtable.v2.MutateRowRequest buildPartial() { private void buildPartialRepeatedFields(com.google.bigtable.v2.MutateRowRequest result) { if (mutationsBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { mutations_ = java.util.Collections.unmodifiableList(mutations_); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); } result.mutations_ = mutations_; } else { @@ -576,9 +654,12 @@ private void buildPartial0(com.google.bigtable.v2.MutateRowRequest result) { result.tableName_ = tableName_; } if (((from_bitField0_ & 0x00000002) != 0)) { - result.appProfileId_ = appProfileId_; + result.authorizedViewName_ = authorizedViewName_; } if (((from_bitField0_ & 0x00000004) != 0)) { + result.appProfileId_ = appProfileId_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { result.rowKey_ = rowKey_; } } @@ -633,9 +714,14 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowRequest other) { bitField0_ |= 0x00000001; onChanged(); } + if (!other.getAuthorizedViewName().isEmpty()) { + authorizedViewName_ = other.authorizedViewName_; + bitField0_ |= 0x00000002; + onChanged(); + } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); } if (other.getRowKey() != com.google.protobuf.ByteString.EMPTY) { @@ -645,7 +731,7 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowRequest other) { if (!other.mutations_.isEmpty()) { if (mutations_.isEmpty()) { mutations_ = other.mutations_; - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); } else { ensureMutationsIsMutable(); mutations_.addAll(other.mutations_); @@ -658,7 +744,7 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowRequest other) { mutationsBuilder_.dispose(); mutationsBuilder_ = null; mutations_ = other.mutations_; - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); mutationsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getMutationsFieldBuilder() @@ -703,7 +789,7 @@ public Builder mergeFrom( case 18: { rowKey_ = input.readBytes(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; break; } // case 18 case 26: @@ -721,9 +807,15 @@ public Builder mergeFrom( case 34: { appProfileId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; break; } // case 34 + case 50: + { + authorizedViewName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 50 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -748,13 +840,15 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the table to which the mutation should be
    -     * applied. Values are of the form
    +     * Optional. The unique name of the table to which the mutation should be
    +     * applied.
    +     *
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -774,13 +868,15 @@ public java.lang.String getTableName() { * * *
    -     * Required. The unique name of the table to which the mutation should be
    -     * applied. Values are of the form
    +     * Optional. The unique name of the table to which the mutation should be
    +     * applied.
    +     *
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -800,13 +896,15 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -     * Required. The unique name of the table to which the mutation should be
    -     * applied. Values are of the form
    +     * Optional. The unique name of the table to which the mutation should be
    +     * applied.
    +     *
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The tableName to set. @@ -825,13 +923,15 @@ public Builder setTableName(java.lang.String value) { * * *
    -     * Required. The unique name of the table to which the mutation should be
    -     * applied. Values are of the form
    +     * Optional. The unique name of the table to which the mutation should be
    +     * applied.
    +     *
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return This builder for chaining. @@ -846,13 +946,15 @@ public Builder clearTableName() { * * *
    -     * Required. The unique name of the table to which the mutation should be
    -     * applied. Values are of the form
    +     * Optional. The unique name of the table to which the mutation should be
    +     * applied.
    +     *
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The bytes for tableName to set. @@ -869,6 +971,142 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the mutation
    +     * should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + authorizedViewName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the mutation
    +     * should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the mutation
    +     * should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the mutation
    +     * should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearAuthorizedViewName() { + authorizedViewName_ = getDefaultInstance().getAuthorizedViewName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the mutation
    +     * should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + private java.lang.Object appProfileId_ = ""; /** * @@ -934,7 +1172,7 @@ public Builder setAppProfileId(java.lang.String value) { throw new NullPointerException(); } appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -952,7 +1190,7 @@ public Builder setAppProfileId(java.lang.String value) { */ public Builder clearAppProfileId() { appProfileId_ = getDefaultInstance().getAppProfileId(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -975,7 +1213,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1013,7 +1251,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { throw new NullPointerException(); } rowKey_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1029,7 +1267,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearRowKey() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); rowKey_ = getDefaultInstance().getRowKey(); onChanged(); return this; @@ -1039,9 +1277,9 @@ public Builder clearRowKey() { java.util.Collections.emptyList(); private void ensureMutationsIsMutable() { - if (!((bitField0_ & 0x00000008) != 0)) { + if (!((bitField0_ & 0x00000010) != 0)) { mutations_ = new java.util.ArrayList(mutations_); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; } } @@ -1300,7 +1538,7 @@ public Builder addAllMutations( public Builder clearMutations() { if (mutationsBuilder_ == null) { mutations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); onChanged(); } else { mutationsBuilder_.clear(); @@ -1449,7 +1687,7 @@ public java.util.List getMutationsBuild com.google.bigtable.v2.Mutation, com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder>( - mutations_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); + mutations_, ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean()); mutations_ = null; } return mutationsBuilder_; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java index 9afdab443c..2d097c1c82 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java @@ -28,13 +28,15 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the mutation should be
    -   * applied. Values are of the form
    +   * Optional. The unique name of the table to which the mutation should be
    +   * applied.
    +   *
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -44,19 +46,58 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the mutation should be
    -   * applied. Values are of the form
    +   * Optional. The unique name of the table to which the mutation should be
    +   * applied.
    +   *
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. */ com.google.protobuf.ByteString getTableNameBytes(); + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView to which the mutation
    +   * should be applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + java.lang.String getAuthorizedViewName(); + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView to which the mutation
    +   * should be applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + com.google.protobuf.ByteString getAuthorizedViewNameBytes(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index 6b33e66fce..7a145bfe10 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -40,6 +40,7 @@ private MutateRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder buil private MutateRowsRequest() { tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; entries_ = java.util.Collections.emptyList(); } @@ -1271,12 +1272,15 @@ public com.google.bigtable.v2.MutateRowsRequest.Entry getDefaultInstanceForType( * * *
    -   * Required. The unique name of the table to which the mutations should be
    +   * Optional. The unique name of the table to which the mutations should be
        * applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -1297,12 +1301,15 @@ public java.lang.String getTableName() { * * *
    -   * Required. The unique name of the table to which the mutations should be
    +   * Optional. The unique name of the table to which the mutations should be
        * applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -1320,6 +1327,69 @@ public com.google.protobuf.ByteString getTableNameBytes() { } } + public static final int AUTHORIZED_VIEW_NAME_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView to which the mutations
    +   * should be applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + @java.lang.Override + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + 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(); + authorizedViewName_ = s; + return s; + } + } + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView to which the mutations
    +   * should be applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int APP_PROFILE_ID_FIELD_NUMBER = 3; @SuppressWarnings("serial") @@ -1497,6 +1567,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, authorizedViewName_); + } getUnknownFields().writeTo(output); } @@ -1515,6 +1588,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, authorizedViewName_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1531,6 +1607,7 @@ public boolean equals(final java.lang.Object obj) { com.google.bigtable.v2.MutateRowsRequest other = (com.google.bigtable.v2.MutateRowsRequest) obj; if (!getTableName().equals(other.getTableName())) return false; + if (!getAuthorizedViewName().equals(other.getAuthorizedViewName())) return false; if (!getAppProfileId().equals(other.getAppProfileId())) return false; if (!getEntriesList().equals(other.getEntriesList())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; @@ -1546,6 +1623,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER; hash = (53 * hash) + getTableName().hashCode(); + hash = (37 * hash) + AUTHORIZED_VIEW_NAME_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedViewName().hashCode(); hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; hash = (53 * hash) + getAppProfileId().hashCode(); if (getEntriesCount() > 0) { @@ -1692,6 +1771,7 @@ public Builder clear() { super.clear(); bitField0_ = 0; tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; if (entriesBuilder_ == null) { entries_ = java.util.Collections.emptyList(); @@ -1699,7 +1779,7 @@ public Builder clear() { entries_ = null; entriesBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); return this; } @@ -1737,9 +1817,9 @@ public com.google.bigtable.v2.MutateRowsRequest buildPartial() { private void buildPartialRepeatedFields(com.google.bigtable.v2.MutateRowsRequest result) { if (entriesBuilder_ == null) { - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { entries_ = java.util.Collections.unmodifiableList(entries_); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); } result.entries_ = entries_; } else { @@ -1753,6 +1833,9 @@ private void buildPartial0(com.google.bigtable.v2.MutateRowsRequest result) { result.tableName_ = tableName_; } if (((from_bitField0_ & 0x00000002) != 0)) { + result.authorizedViewName_ = authorizedViewName_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { result.appProfileId_ = appProfileId_; } } @@ -1807,16 +1890,21 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowsRequest other) { bitField0_ |= 0x00000001; onChanged(); } + if (!other.getAuthorizedViewName().isEmpty()) { + authorizedViewName_ = other.authorizedViewName_; + bitField0_ |= 0x00000002; + onChanged(); + } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); } if (entriesBuilder_ == null) { if (!other.entries_.isEmpty()) { if (entries_.isEmpty()) { entries_ = other.entries_; - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); } else { ensureEntriesIsMutable(); entries_.addAll(other.entries_); @@ -1829,7 +1917,7 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowsRequest other) { entriesBuilder_.dispose(); entriesBuilder_ = null; entries_ = other.entries_; - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); entriesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getEntriesFieldBuilder() @@ -1887,9 +1975,15 @@ public Builder mergeFrom( case 26: { appProfileId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; break; } // case 26 + case 42: + { + authorizedViewName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 42 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1914,12 +2008,15 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the table to which the mutations should be
    +     * Optional. The unique name of the table to which the mutations should be
          * applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -1939,12 +2036,15 @@ public java.lang.String getTableName() { * * *
    -     * Required. The unique name of the table to which the mutations should be
    +     * Optional. The unique name of the table to which the mutations should be
          * applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -1964,12 +2064,15 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -     * Required. The unique name of the table to which the mutations should be
    +     * Optional. The unique name of the table to which the mutations should be
          * applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The tableName to set. @@ -1988,12 +2091,15 @@ public Builder setTableName(java.lang.String value) { * * *
    -     * Required. The unique name of the table to which the mutations should be
    +     * Optional. The unique name of the table to which the mutations should be
          * applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return This builder for chaining. @@ -2008,12 +2114,15 @@ public Builder clearTableName() { * * *
    -     * Required. The unique name of the table to which the mutations should be
    +     * Optional. The unique name of the table to which the mutations should be
          * applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The bytes for tableName to set. @@ -2030,6 +2139,142 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the mutations
    +     * should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + authorizedViewName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the mutations
    +     * should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the mutations
    +     * should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the mutations
    +     * should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearAuthorizedViewName() { + authorizedViewName_ = getDefaultInstance().getAuthorizedViewName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the mutations
    +     * should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + private java.lang.Object appProfileId_ = ""; /** * @@ -2095,7 +2340,7 @@ public Builder setAppProfileId(java.lang.String value) { throw new NullPointerException(); } appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -2113,7 +2358,7 @@ public Builder setAppProfileId(java.lang.String value) { */ public Builder clearAppProfileId() { appProfileId_ = getDefaultInstance().getAppProfileId(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -2136,7 +2381,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -2145,10 +2390,10 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { java.util.Collections.emptyList(); private void ensureEntriesIsMutable() { - if (!((bitField0_ & 0x00000004) != 0)) { + if (!((bitField0_ & 0x00000008) != 0)) { entries_ = new java.util.ArrayList(entries_); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; } } @@ -2430,7 +2675,7 @@ public Builder addAllEntries( public Builder clearEntries() { if (entriesBuilder_ == null) { entries_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); } else { entriesBuilder_.clear(); @@ -2594,7 +2839,7 @@ public com.google.bigtable.v2.MutateRowsRequest.Entry.Builder addEntriesBuilder( com.google.bigtable.v2.MutateRowsRequest.Entry, com.google.bigtable.v2.MutateRowsRequest.Entry.Builder, com.google.bigtable.v2.MutateRowsRequest.EntryOrBuilder>( - entries_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), isClean()); + entries_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); entries_ = null; } return entriesBuilder_; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java index 2eac544e6c..92648c6568 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java @@ -28,12 +28,15 @@ public interface MutateRowsRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the mutations should be
    +   * Optional. The unique name of the table to which the mutations should be
        * applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -43,18 +46,58 @@ public interface MutateRowsRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the mutations should be
    +   * Optional. The unique name of the table to which the mutations should be
        * applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. */ com.google.protobuf.ByteString getTableNameBytes(); + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView to which the mutations
    +   * should be applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + java.lang.String getAuthorizedViewName(); + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView to which the mutations
    +   * should be applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + com.google.protobuf.ByteString getAuthorizedViewNameBytes(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index 1096b13218..6ebc85b4bf 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -40,6 +40,7 @@ private ReadModifyWriteRowRequest(com.google.protobuf.GeneratedMessageV3.Builder private ReadModifyWriteRowRequest() { tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; rowKey_ = com.google.protobuf.ByteString.EMPTY; rules_ = java.util.Collections.emptyList(); @@ -74,13 +75,15 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the table to which the read/modify/write rules
    -   * should be applied. Values are of the form
    +   * Optional. The unique name of the table to which the read/modify/write rules
    +   * should be applied.
    +   *
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -101,13 +104,15 @@ public java.lang.String getTableName() { * * *
    -   * Required. The unique name of the table to which the read/modify/write rules
    -   * should be applied. Values are of the form
    +   * Optional. The unique name of the table to which the read/modify/write rules
    +   * should be applied.
    +   *
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -125,6 +130,69 @@ public com.google.protobuf.ByteString getTableNameBytes() { } } + public static final int AUTHORIZED_VIEW_NAME_FIELD_NUMBER = 6; + + @SuppressWarnings("serial") + private volatile java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView to which the
    +   * read/modify/write rules should be applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + @java.lang.Override + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + 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(); + authorizedViewName_ = s; + return s; + } + } + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView to which the
    +   * read/modify/write rules should be applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int APP_PROFILE_ID_FIELD_NUMBER = 4; @SuppressWarnings("serial") @@ -314,6 +382,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, authorizedViewName_); + } getUnknownFields().writeTo(output); } @@ -335,6 +406,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, authorizedViewName_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -352,6 +426,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.v2.ReadModifyWriteRowRequest) obj; if (!getTableName().equals(other.getTableName())) return false; + if (!getAuthorizedViewName().equals(other.getAuthorizedViewName())) return false; if (!getAppProfileId().equals(other.getAppProfileId())) return false; if (!getRowKey().equals(other.getRowKey())) return false; if (!getRulesList().equals(other.getRulesList())) return false; @@ -368,6 +443,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER; hash = (53 * hash) + getTableName().hashCode(); + hash = (37 * hash) + AUTHORIZED_VIEW_NAME_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedViewName().hashCode(); hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; hash = (53 * hash) + getAppProfileId().hashCode(); hash = (37 * hash) + ROW_KEY_FIELD_NUMBER; @@ -516,6 +593,7 @@ public Builder clear() { super.clear(); bitField0_ = 0; tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; rowKey_ = com.google.protobuf.ByteString.EMPTY; if (rulesBuilder_ == null) { @@ -524,7 +602,7 @@ public Builder clear() { rules_ = null; rulesBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); return this; } @@ -563,9 +641,9 @@ public com.google.bigtable.v2.ReadModifyWriteRowRequest buildPartial() { private void buildPartialRepeatedFields( com.google.bigtable.v2.ReadModifyWriteRowRequest result) { if (rulesBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { rules_ = java.util.Collections.unmodifiableList(rules_); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); } result.rules_ = rules_; } else { @@ -579,9 +657,12 @@ private void buildPartial0(com.google.bigtable.v2.ReadModifyWriteRowRequest resu result.tableName_ = tableName_; } if (((from_bitField0_ & 0x00000002) != 0)) { - result.appProfileId_ = appProfileId_; + result.authorizedViewName_ = authorizedViewName_; } if (((from_bitField0_ & 0x00000004) != 0)) { + result.appProfileId_ = appProfileId_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { result.rowKey_ = rowKey_; } } @@ -637,9 +718,14 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadModifyWriteRowRequest other) bitField0_ |= 0x00000001; onChanged(); } + if (!other.getAuthorizedViewName().isEmpty()) { + authorizedViewName_ = other.authorizedViewName_; + bitField0_ |= 0x00000002; + onChanged(); + } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); } if (other.getRowKey() != com.google.protobuf.ByteString.EMPTY) { @@ -649,7 +735,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadModifyWriteRowRequest other) if (!other.rules_.isEmpty()) { if (rules_.isEmpty()) { rules_ = other.rules_; - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); } else { ensureRulesIsMutable(); rules_.addAll(other.rules_); @@ -662,7 +748,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadModifyWriteRowRequest other) rulesBuilder_.dispose(); rulesBuilder_ = null; rules_ = other.rules_; - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); rulesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getRulesFieldBuilder() @@ -707,7 +793,7 @@ public Builder mergeFrom( case 18: { rowKey_ = input.readBytes(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; break; } // case 18 case 26: @@ -726,9 +812,15 @@ public Builder mergeFrom( case 34: { appProfileId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; break; } // case 34 + case 50: + { + authorizedViewName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 50 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -753,13 +845,15 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the table to which the read/modify/write rules
    -     * should be applied. Values are of the form
    +     * Optional. The unique name of the table to which the read/modify/write rules
    +     * should be applied.
    +     *
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -779,13 +873,15 @@ public java.lang.String getTableName() { * * *
    -     * Required. The unique name of the table to which the read/modify/write rules
    -     * should be applied. Values are of the form
    +     * Optional. The unique name of the table to which the read/modify/write rules
    +     * should be applied.
    +     *
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -805,13 +901,15 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -     * Required. The unique name of the table to which the read/modify/write rules
    -     * should be applied. Values are of the form
    +     * Optional. The unique name of the table to which the read/modify/write rules
    +     * should be applied.
    +     *
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The tableName to set. @@ -830,13 +928,15 @@ public Builder setTableName(java.lang.String value) { * * *
    -     * Required. The unique name of the table to which the read/modify/write rules
    -     * should be applied. Values are of the form
    +     * Optional. The unique name of the table to which the read/modify/write rules
    +     * should be applied.
    +     *
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return This builder for chaining. @@ -851,13 +951,15 @@ public Builder clearTableName() { * * *
    -     * Required. The unique name of the table to which the read/modify/write rules
    -     * should be applied. Values are of the form
    +     * Optional. The unique name of the table to which the read/modify/write rules
    +     * should be applied.
    +     *
    +     * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The bytes for tableName to set. @@ -874,6 +976,142 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the
    +     * read/modify/write rules should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + authorizedViewName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the
    +     * read/modify/write rules should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the
    +     * read/modify/write rules should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the
    +     * read/modify/write rules should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearAuthorizedViewName() { + authorizedViewName_ = getDefaultInstance().getAuthorizedViewName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView to which the
    +     * read/modify/write rules should be applied.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + private java.lang.Object appProfileId_ = ""; /** * @@ -939,7 +1177,7 @@ public Builder setAppProfileId(java.lang.String value) { throw new NullPointerException(); } appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -957,7 +1195,7 @@ public Builder setAppProfileId(java.lang.String value) { */ public Builder clearAppProfileId() { appProfileId_ = getDefaultInstance().getAppProfileId(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -980,7 +1218,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1020,7 +1258,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { throw new NullPointerException(); } rowKey_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1037,7 +1275,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearRowKey() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); rowKey_ = getDefaultInstance().getRowKey(); onChanged(); return this; @@ -1047,9 +1285,9 @@ public Builder clearRowKey() { java.util.Collections.emptyList(); private void ensureRulesIsMutable() { - if (!((bitField0_ & 0x00000008) != 0)) { + if (!((bitField0_ & 0x00000010) != 0)) { rules_ = new java.util.ArrayList(rules_); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; } } @@ -1308,7 +1546,7 @@ public Builder addAllRules( public Builder clearRules() { if (rulesBuilder_ == null) { rules_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); onChanged(); } else { rulesBuilder_.clear(); @@ -1458,7 +1696,7 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder addRulesBuilder(int in com.google.bigtable.v2.ReadModifyWriteRule, com.google.bigtable.v2.ReadModifyWriteRule.Builder, com.google.bigtable.v2.ReadModifyWriteRuleOrBuilder>( - rules_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); + rules_, ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean()); rules_ = null; } return rulesBuilder_; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java index 8148ae31f6..e9feeb0cd4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java @@ -28,13 +28,15 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the read/modify/write rules
    -   * should be applied. Values are of the form
    +   * Optional. The unique name of the table to which the read/modify/write rules
    +   * should be applied.
    +   *
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -44,19 +46,58 @@ public interface ReadModifyWriteRowRequestOrBuilder * * *
    -   * Required. The unique name of the table to which the read/modify/write rules
    -   * should be applied. Values are of the form
    +   * Optional. The unique name of the table to which the read/modify/write rules
    +   * should be applied.
    +   *
    +   * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. */ com.google.protobuf.ByteString getTableNameBytes(); + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView to which the
    +   * read/modify/write rules should be applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + java.lang.String getAuthorizedViewName(); + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView to which the
    +   * read/modify/write rules should be applied.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 6 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + com.google.protobuf.ByteString getAuthorizedViewNameBytes(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index 17ed10b7c9..65d444ba52 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -40,6 +40,7 @@ private ReadRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builde private ReadRowsRequest() { tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; requestStatsView_ = 0; } @@ -239,13 +240,14 @@ private RequestStatsView(int value) { * * *
    -   * Required. The unique name of the table from which to read.
    +   * Optional. The unique name of the table from which to read.
    +   *
        * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -266,13 +268,14 @@ public java.lang.String getTableName() { * * *
    -   * Required. The unique name of the table from which to read.
    +   * Optional. The unique name of the table from which to read.
    +   *
        * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -290,6 +293,67 @@ public com.google.protobuf.ByteString getTableNameBytes() { } } + public static final int AUTHORIZED_VIEW_NAME_FIELD_NUMBER = 9; + + @SuppressWarnings("serial") + private volatile java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView from which to read.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + @java.lang.Override + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + 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(); + authorizedViewName_ = s; + return s; + } + } + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView from which to read.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int APP_PROFILE_ID_FIELD_NUMBER = 5; @SuppressWarnings("serial") @@ -563,6 +627,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (reversed_ != false) { output.writeBool(7, reversed_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 9, authorizedViewName_); + } getUnknownFields().writeTo(output); } @@ -595,6 +662,9 @@ public int getSerializedSize() { if (reversed_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(7, reversed_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, authorizedViewName_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -611,6 +681,7 @@ public boolean equals(final java.lang.Object obj) { com.google.bigtable.v2.ReadRowsRequest other = (com.google.bigtable.v2.ReadRowsRequest) obj; if (!getTableName().equals(other.getTableName())) return false; + if (!getAuthorizedViewName().equals(other.getAuthorizedViewName())) return false; if (!getAppProfileId().equals(other.getAppProfileId())) return false; if (hasRows() != other.hasRows()) return false; if (hasRows()) { @@ -636,6 +707,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER; hash = (53 * hash) + getTableName().hashCode(); + hash = (37 * hash) + AUTHORIZED_VIEW_NAME_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedViewName().hashCode(); hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; hash = (53 * hash) + getAppProfileId().hashCode(); if (hasRows()) { @@ -802,6 +875,7 @@ public Builder clear() { super.clear(); bitField0_ = 0; tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; rows_ = null; if (rowsBuilder_ != null) { @@ -856,24 +930,27 @@ private void buildPartial0(com.google.bigtable.v2.ReadRowsRequest result) { result.tableName_ = tableName_; } if (((from_bitField0_ & 0x00000002) != 0)) { + result.authorizedViewName_ = authorizedViewName_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { result.appProfileId_ = appProfileId_; } int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000004) != 0)) { + if (((from_bitField0_ & 0x00000008) != 0)) { result.rows_ = rowsBuilder_ == null ? rows_ : rowsBuilder_.build(); to_bitField0_ |= 0x00000001; } - if (((from_bitField0_ & 0x00000008) != 0)) { + if (((from_bitField0_ & 0x00000010) != 0)) { result.filter_ = filterBuilder_ == null ? filter_ : filterBuilder_.build(); to_bitField0_ |= 0x00000002; } - if (((from_bitField0_ & 0x00000010) != 0)) { + if (((from_bitField0_ & 0x00000020) != 0)) { result.rowsLimit_ = rowsLimit_; } - if (((from_bitField0_ & 0x00000020) != 0)) { + if (((from_bitField0_ & 0x00000040) != 0)) { result.requestStatsView_ = requestStatsView_; } - if (((from_bitField0_ & 0x00000040) != 0)) { + if (((from_bitField0_ & 0x00000080) != 0)) { result.reversed_ = reversed_; } result.bitField0_ |= to_bitField0_; @@ -929,9 +1006,14 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadRowsRequest other) { bitField0_ |= 0x00000001; onChanged(); } + if (!other.getAuthorizedViewName().isEmpty()) { + authorizedViewName_ = other.authorizedViewName_; + bitField0_ |= 0x00000002; + onChanged(); + } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); } if (other.hasRows()) { @@ -984,39 +1066,45 @@ public Builder mergeFrom( case 18: { input.readMessage(getRowsFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; break; } // case 18 case 26: { input.readMessage(getFilterFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; break; } // case 26 case 32: { rowsLimit_ = input.readInt64(); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; break; } // case 32 case 42: { appProfileId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; break; } // case 42 case 48: { requestStatsView_ = input.readEnum(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; break; } // case 48 case 56: { reversed_ = input.readBool(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; break; } // case 56 + case 74: + { + authorizedViewName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 74 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1041,13 +1129,14 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the table from which to read.
    +     * Optional. The unique name of the table from which to read.
    +     *
          * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -1067,13 +1156,14 @@ public java.lang.String getTableName() { * * *
    -     * Required. The unique name of the table from which to read.
    +     * Optional. The unique name of the table from which to read.
    +     *
          * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -1093,13 +1183,14 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -     * Required. The unique name of the table from which to read.
    +     * Optional. The unique name of the table from which to read.
    +     *
          * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The tableName to set. @@ -1118,13 +1209,14 @@ public Builder setTableName(java.lang.String value) { * * *
    -     * Required. The unique name of the table from which to read.
    +     * Optional. The unique name of the table from which to read.
    +     *
          * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return This builder for chaining. @@ -1139,13 +1231,14 @@ public Builder clearTableName() { * * *
    -     * Required. The unique name of the table from which to read.
    +     * Optional. The unique name of the table from which to read.
    +     *
          * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The bytes for tableName to set. @@ -1162,6 +1255,137 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView from which to read.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + authorizedViewName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView from which to read.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView from which to read.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView from which to read.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearAuthorizedViewName() { + authorizedViewName_ = getDefaultInstance().getAuthorizedViewName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView from which to read.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + private java.lang.Object appProfileId_ = ""; /** * @@ -1227,7 +1451,7 @@ public Builder setAppProfileId(java.lang.String value) { throw new NullPointerException(); } appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1245,7 +1469,7 @@ public Builder setAppProfileId(java.lang.String value) { */ public Builder clearAppProfileId() { appProfileId_ = getDefaultInstance().getAppProfileId(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -1268,7 +1492,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1292,7 +1516,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { * @return Whether the rows field is set. */ public boolean hasRows() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1332,7 +1556,7 @@ public Builder setRows(com.google.bigtable.v2.RowSet value) { } else { rowsBuilder_.setMessage(value); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1352,7 +1576,7 @@ public Builder setRows(com.google.bigtable.v2.RowSet.Builder builderForValue) { } else { rowsBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1368,7 +1592,7 @@ public Builder setRows(com.google.bigtable.v2.RowSet.Builder builderForValue) { */ public Builder mergeRows(com.google.bigtable.v2.RowSet value) { if (rowsBuilder_ == null) { - if (((bitField0_ & 0x00000004) != 0) + if (((bitField0_ & 0x00000008) != 0) && rows_ != null && rows_ != com.google.bigtable.v2.RowSet.getDefaultInstance()) { getRowsBuilder().mergeFrom(value); @@ -1379,7 +1603,7 @@ public Builder mergeRows(com.google.bigtable.v2.RowSet value) { rowsBuilder_.mergeFrom(value); } if (rows_ != null) { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); } return this; @@ -1395,7 +1619,7 @@ public Builder mergeRows(com.google.bigtable.v2.RowSet value) { * .google.bigtable.v2.RowSet rows = 2; */ public Builder clearRows() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); rows_ = null; if (rowsBuilder_ != null) { rowsBuilder_.dispose(); @@ -1415,7 +1639,7 @@ public Builder clearRows() { * .google.bigtable.v2.RowSet rows = 2; */ public com.google.bigtable.v2.RowSet.Builder getRowsBuilder() { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return getRowsFieldBuilder().getBuilder(); } @@ -1482,7 +1706,7 @@ public com.google.bigtable.v2.RowSetOrBuilder getRowsOrBuilder() { * @return Whether the filter field is set. */ public boolean hasFilter() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -1522,7 +1746,7 @@ public Builder setFilter(com.google.bigtable.v2.RowFilter value) { } else { filterBuilder_.setMessage(value); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1542,7 +1766,7 @@ public Builder setFilter(com.google.bigtable.v2.RowFilter.Builder builderForValu } else { filterBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1558,7 +1782,7 @@ public Builder setFilter(com.google.bigtable.v2.RowFilter.Builder builderForValu */ public Builder mergeFilter(com.google.bigtable.v2.RowFilter value) { if (filterBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0) + if (((bitField0_ & 0x00000010) != 0) && filter_ != null && filter_ != com.google.bigtable.v2.RowFilter.getDefaultInstance()) { getFilterBuilder().mergeFrom(value); @@ -1569,7 +1793,7 @@ public Builder mergeFilter(com.google.bigtable.v2.RowFilter value) { filterBuilder_.mergeFrom(value); } if (filter_ != null) { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); } return this; @@ -1585,7 +1809,7 @@ public Builder mergeFilter(com.google.bigtable.v2.RowFilter value) { * .google.bigtable.v2.RowFilter filter = 3; */ public Builder clearFilter() { - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); filter_ = null; if (filterBuilder_ != null) { filterBuilder_.dispose(); @@ -1605,7 +1829,7 @@ public Builder clearFilter() { * .google.bigtable.v2.RowFilter filter = 3; */ public com.google.bigtable.v2.RowFilter.Builder getFilterBuilder() { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return getFilterFieldBuilder().getBuilder(); } @@ -1686,7 +1910,7 @@ public long getRowsLimit() { public Builder setRowsLimit(long value) { rowsLimit_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -1703,7 +1927,7 @@ public Builder setRowsLimit(long value) { * @return This builder for chaining. */ public Builder clearRowsLimit() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); rowsLimit_ = 0L; onChanged(); return this; @@ -1739,7 +1963,7 @@ public int getRequestStatsViewValue() { */ public Builder setRequestStatsViewValue(int value) { requestStatsView_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -1779,7 +2003,7 @@ public Builder setRequestStatsView( if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; requestStatsView_ = value.getNumber(); onChanged(); return this; @@ -1796,7 +2020,7 @@ public Builder setRequestStatsView( * @return This builder for chaining. */ public Builder clearRequestStatsView() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); requestStatsView_ = 0; onChanged(); return this; @@ -1855,7 +2079,7 @@ public boolean getReversed() { public Builder setReversed(boolean value) { reversed_ = value; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -1882,7 +2106,7 @@ public Builder setReversed(boolean value) { * @return This builder for chaining. */ public Builder clearReversed() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); reversed_ = false; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java index 46e0bb52bc..48813a5e15 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java @@ -28,13 +28,14 @@ public interface ReadRowsRequestOrBuilder * * *
    -   * Required. The unique name of the table from which to read.
    +   * Optional. The unique name of the table from which to read.
    +   *
        * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -44,19 +45,55 @@ public interface ReadRowsRequestOrBuilder * * *
    -   * Required. The unique name of the table from which to read.
    +   * Optional. The unique name of the table from which to read.
    +   *
        * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. */ com.google.protobuf.ByteString getTableNameBytes(); + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView from which to read.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + java.lang.String getAuthorizedViewName(); + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView from which to read.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 9 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + com.google.protobuf.ByteString getAuthorizedViewNameBytes(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java index 2b024a0568..070a642aca 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java @@ -40,6 +40,7 @@ private SampleRowKeysRequest(com.google.protobuf.GeneratedMessageV3.Builder b private SampleRowKeysRequest() { tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; } @@ -72,13 +73,14 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Required. The unique name of the table from which to sample row keys.
    +   * Optional. The unique name of the table from which to sample row keys.
    +   *
        * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -99,13 +101,14 @@ public java.lang.String getTableName() { * * *
    -   * Required. The unique name of the table from which to sample row keys.
    +   * Optional. The unique name of the table from which to sample row keys.
    +   *
        * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -123,6 +126,69 @@ public com.google.protobuf.ByteString getTableNameBytes() { } } + public static final int AUTHORIZED_VIEW_NAME_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView from which to sample row
    +   * keys.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + @java.lang.Override + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + 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(); + authorizedViewName_ = s; + return s; + } + } + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView from which to sample row
    +   * keys.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int APP_PROFILE_ID_FIELD_NUMBER = 2; @SuppressWarnings("serial") @@ -196,6 +262,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, authorizedViewName_); + } getUnknownFields().writeTo(output); } @@ -211,6 +280,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, authorizedViewName_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -228,6 +300,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.v2.SampleRowKeysRequest) obj; if (!getTableName().equals(other.getTableName())) return false; + if (!getAuthorizedViewName().equals(other.getAuthorizedViewName())) return false; if (!getAppProfileId().equals(other.getAppProfileId())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -242,6 +315,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER; hash = (53 * hash) + getTableName().hashCode(); + hash = (37 * hash) + AUTHORIZED_VIEW_NAME_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizedViewName().hashCode(); hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; hash = (53 * hash) + getAppProfileId().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); @@ -384,6 +459,7 @@ public Builder clear() { super.clear(); bitField0_ = 0; tableName_ = ""; + authorizedViewName_ = ""; appProfileId_ = ""; return this; } @@ -425,6 +501,9 @@ private void buildPartial0(com.google.bigtable.v2.SampleRowKeysRequest result) { result.tableName_ = tableName_; } if (((from_bitField0_ & 0x00000002) != 0)) { + result.authorizedViewName_ = authorizedViewName_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { result.appProfileId_ = appProfileId_; } } @@ -479,9 +558,14 @@ public Builder mergeFrom(com.google.bigtable.v2.SampleRowKeysRequest other) { bitField0_ |= 0x00000001; onChanged(); } + if (!other.getAuthorizedViewName().isEmpty()) { + authorizedViewName_ = other.authorizedViewName_; + bitField0_ |= 0x00000002; + onChanged(); + } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -519,9 +603,15 @@ public Builder mergeFrom( case 18: { appProfileId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; break; } // case 18 + case 34: + { + authorizedViewName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 34 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -546,13 +636,14 @@ public Builder mergeFrom( * * *
    -     * Required. The unique name of the table from which to sample row keys.
    +     * Optional. The unique name of the table from which to sample row keys.
    +     *
          * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -572,13 +663,14 @@ public java.lang.String getTableName() { * * *
    -     * Required. The unique name of the table from which to sample row keys.
    +     * Optional. The unique name of the table from which to sample row keys.
    +     *
          * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. @@ -598,13 +690,14 @@ public com.google.protobuf.ByteString getTableNameBytes() { * * *
    -     * Required. The unique name of the table from which to sample row keys.
    +     * Optional. The unique name of the table from which to sample row keys.
    +     *
          * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The tableName to set. @@ -623,13 +716,14 @@ public Builder setTableName(java.lang.String value) { * * *
    -     * Required. The unique name of the table from which to sample row keys.
    +     * Optional. The unique name of the table from which to sample row keys.
    +     *
          * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return This builder for chaining. @@ -644,13 +738,14 @@ public Builder clearTableName() { * * *
    -     * Required. The unique name of the table from which to sample row keys.
    +     * Optional. The unique name of the table from which to sample row keys.
    +     *
          * Values are of the form
          * `projects/<project>/instances/<instance>/tables/<table>`.
          * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @param value The bytes for tableName to set. @@ -667,6 +762,142 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object authorizedViewName_ = ""; + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView from which to sample row
    +     * keys.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + public java.lang.String getAuthorizedViewName() { + java.lang.Object ref = authorizedViewName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + authorizedViewName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView from which to sample row
    +     * keys.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { + java.lang.Object ref = authorizedViewName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + authorizedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView from which to sample row
    +     * keys.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView from which to sample row
    +     * keys.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearAuthorizedViewName() { + authorizedViewName_ = getDefaultInstance().getAuthorizedViewName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The unique name of the AuthorizedView from which to sample row
    +     * keys.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +     * 
    + * + * + * string authorized_view_name = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for authorizedViewName to set. + * @return This builder for chaining. + */ + public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + authorizedViewName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + private java.lang.Object appProfileId_ = ""; /** * @@ -732,7 +963,7 @@ public Builder setAppProfileId(java.lang.String value) { throw new NullPointerException(); } appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -750,7 +981,7 @@ public Builder setAppProfileId(java.lang.String value) { */ public Builder clearAppProfileId() { appProfileId_ = getDefaultInstance().getAppProfileId(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -773,7 +1004,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); appProfileId_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java index 161abc78fa..37cb024ab4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java @@ -28,13 +28,14 @@ public interface SampleRowKeysRequestOrBuilder * * *
    -   * Required. The unique name of the table from which to sample row keys.
    +   * Optional. The unique name of the table from which to sample row keys.
    +   *
        * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The tableName. @@ -44,19 +45,57 @@ public interface SampleRowKeysRequestOrBuilder * * *
    -   * Required. The unique name of the table from which to sample row keys.
    +   * Optional. The unique name of the table from which to sample row keys.
    +   *
        * Values are of the form
        * `projects/<project>/instances/<instance>/tables/<table>`.
        * 
    * * - * string table_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * string table_name = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } * * * @return The bytes for tableName. */ com.google.protobuf.ByteString getTableNameBytes(); + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView from which to sample row
    +   * keys.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The authorizedViewName. + */ + java.lang.String getAuthorizedViewName(); + /** + * + * + *
    +   * Optional. The unique name of the AuthorizedView from which to sample row
    +   * keys.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>`.
    +   * 
    + * + * + * string authorized_view_name = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for authorizedViewName. + */ + com.google.protobuf.ByteString getAuthorizedViewNameBytes(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index aca13f586c..879d6d26dc 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto @@ -43,6 +43,10 @@ option (google.api.resource_definition) = { type: "bigtableadmin.googleapis.com/Table" pattern: "projects/{project}/instances/{instance}/tables/{table}" }; +option (google.api.resource_definition) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + pattern: "projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}" +}; // Service for reading from and writing to existing Bigtable tables. service Bigtable { @@ -64,6 +68,10 @@ service Bigtable { option (google.api.http) = { post: "/v2/{table_name=projects/*/instances/*/tables/*}:readRows" body: "*" + additional_bindings { + post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:readRows" + body: "*" + } }; option (google.api.routing) = { routing_parameters { @@ -71,6 +79,10 @@ service Bigtable { path_template: "{table_name=projects/*/instances/*/tables/*}" } routing_parameters { field: "app_profile_id" } + routing_parameters { + field: "authorized_view_name" + path_template: "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}" + } }; option (google.api.method_signature) = "table_name"; option (google.api.method_signature) = "table_name,app_profile_id"; @@ -84,6 +96,9 @@ service Bigtable { returns (stream SampleRowKeysResponse) { option (google.api.http) = { get: "/v2/{table_name=projects/*/instances/*/tables/*}:sampleRowKeys" + additional_bindings { + get: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:sampleRowKeys" + } }; option (google.api.routing) = { routing_parameters { @@ -91,6 +106,10 @@ service Bigtable { path_template: "{table_name=projects/*/instances/*/tables/*}" } routing_parameters { field: "app_profile_id" } + routing_parameters { + field: "authorized_view_name" + path_template: "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}" + } }; option (google.api.method_signature) = "table_name"; option (google.api.method_signature) = "table_name,app_profile_id"; @@ -102,6 +121,10 @@ service Bigtable { option (google.api.http) = { post: "/v2/{table_name=projects/*/instances/*/tables/*}:mutateRow" body: "*" + additional_bindings { + post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:mutateRow" + body: "*" + } }; option (google.api.routing) = { routing_parameters { @@ -109,6 +132,10 @@ service Bigtable { path_template: "{table_name=projects/*/instances/*/tables/*}" } routing_parameters { field: "app_profile_id" } + routing_parameters { + field: "authorized_view_name" + path_template: "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}" + } }; option (google.api.method_signature) = "table_name,row_key,mutations"; option (google.api.method_signature) = @@ -122,6 +149,10 @@ service Bigtable { option (google.api.http) = { post: "/v2/{table_name=projects/*/instances/*/tables/*}:mutateRows" body: "*" + additional_bindings { + post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:mutateRows" + body: "*" + } }; option (google.api.routing) = { routing_parameters { @@ -129,6 +160,10 @@ service Bigtable { path_template: "{table_name=projects/*/instances/*/tables/*}" } routing_parameters { field: "app_profile_id" } + routing_parameters { + field: "authorized_view_name" + path_template: "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}" + } }; option (google.api.method_signature) = "table_name,entries"; option (google.api.method_signature) = "table_name,entries,app_profile_id"; @@ -140,6 +175,10 @@ service Bigtable { option (google.api.http) = { post: "/v2/{table_name=projects/*/instances/*/tables/*}:checkAndMutateRow" body: "*" + additional_bindings { + post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:checkAndMutateRow" + body: "*" + } }; option (google.api.routing) = { routing_parameters { @@ -147,6 +186,10 @@ service Bigtable { path_template: "{table_name=projects/*/instances/*/tables/*}" } routing_parameters { field: "app_profile_id" } + routing_parameters { + field: "authorized_view_name" + path_template: "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}" + } }; option (google.api.method_signature) = "table_name,row_key,predicate_filter,true_mutations,false_mutations"; @@ -182,6 +225,10 @@ service Bigtable { option (google.api.http) = { post: "/v2/{table_name=projects/*/instances/*/tables/*}:readModifyWriteRow" body: "*" + additional_bindings { + post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:readModifyWriteRow" + body: "*" + } }; option (google.api.routing) = { routing_parameters { @@ -189,6 +236,10 @@ service Bigtable { path_template: "{table_name=projects/*/instances/*/tables/*}" } routing_parameters { field: "app_profile_id" } + routing_parameters { + field: "authorized_view_name" + path_template: "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}" + } }; option (google.api.method_signature) = "table_name,row_key,rules"; option (google.api.method_signature) = @@ -243,16 +294,28 @@ message ReadRowsRequest { REQUEST_STATS_FULL = 2; } - // Required. The unique name of the table from which to read. + // Optional. The unique name of the table from which to read. + // // Values are of the form // `projects//instances//tables/
    `. string table_name = 1 [ - (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { type: "bigtableadmin.googleapis.com/Table" } ]; + // Optional. The unique name of the AuthorizedView from which to read. + // + // Values are of the form + // `projects//instances//tables/
    /authorizedViews/`. + string authorized_view_name = 9 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + // This value specifies routing for replication. If not specified, the // "default" application profile will be used. string app_profile_id = 5; @@ -390,16 +453,29 @@ message ReadRowsResponse { // Request message for Bigtable.SampleRowKeys. message SampleRowKeysRequest { - // Required. The unique name of the table from which to sample row keys. + // Optional. The unique name of the table from which to sample row keys. + // // Values are of the form // `projects//instances//tables/
    `. string table_name = 1 [ - (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { type: "bigtableadmin.googleapis.com/Table" } ]; + // Optional. The unique name of the AuthorizedView from which to sample row + // keys. + // + // Values are of the form + // `projects//instances//tables/
    /authorizedViews/`. + string authorized_view_name = 4 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + // This value specifies routing for replication. If not specified, the // "default" application profile will be used. string app_profile_id = 2; @@ -425,16 +501,30 @@ message SampleRowKeysResponse { // Request message for Bigtable.MutateRow. message MutateRowRequest { - // Required. The unique name of the table to which the mutation should be - // applied. Values are of the form + // Optional. The unique name of the table to which the mutation should be + // applied. + // + // Values are of the form // `projects//instances//tables/
    `. string table_name = 1 [ - (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { type: "bigtableadmin.googleapis.com/Table" } ]; + // Optional. The unique name of the AuthorizedView to which the mutation + // should be applied. + // + // Values are of the form + // `projects//instances//tables/
    /authorizedViews/`. + string authorized_view_name = 6 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + // This value specifies routing for replication. If not specified, the // "default" application profile will be used. string app_profile_id = 4; @@ -464,15 +554,30 @@ message MutateRowsRequest { repeated Mutation mutations = 2 [(google.api.field_behavior) = REQUIRED]; } - // Required. The unique name of the table to which the mutations should be + // Optional. The unique name of the table to which the mutations should be // applied. + // + // Values are of the form + // `projects//instances//tables/
    `. string table_name = 1 [ - (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { type: "bigtableadmin.googleapis.com/Table" } ]; + // Optional. The unique name of the AuthorizedView to which the mutations + // should be applied. + // + // Values are of the form + // `projects//instances//tables/
    /authorizedViews/`. + string authorized_view_name = 5 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + // This value specifies routing for replication. If not specified, the // "default" application profile will be used. string app_profile_id = 3; @@ -533,16 +638,30 @@ message RateLimitInfo { // Request message for Bigtable.CheckAndMutateRow. message CheckAndMutateRowRequest { - // Required. The unique name of the table to which the conditional mutation - // should be applied. Values are of the form + // Optional. The unique name of the table to which the conditional mutation + // should be applied. + // + // Values are of the form // `projects//instances//tables/
    `. string table_name = 1 [ - (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { type: "bigtableadmin.googleapis.com/Table" } ]; + // Optional. The unique name of the AuthorizedView to which the conditional + // mutation should be applied. + // + // Values are of the form + // `projects//instances//tables/
    /authorizedViews/`. + string authorized_view_name = 9 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + // This value specifies routing for replication. If not specified, the // "default" application profile will be used. string app_profile_id = 7; @@ -601,16 +720,30 @@ message PingAndWarmResponse {} // Request message for Bigtable.ReadModifyWriteRow. message ReadModifyWriteRowRequest { - // Required. The unique name of the table to which the read/modify/write rules - // should be applied. Values are of the form + // Optional. The unique name of the table to which the read/modify/write rules + // should be applied. + // + // Values are of the form // `projects//instances//tables/
    `. string table_name = 1 [ - (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { type: "bigtableadmin.googleapis.com/Table" } ]; + // Optional. The unique name of the AuthorizedView to which the + // read/modify/write rules should be applied. + // + // Values are of the form + // `projects//instances//tables/
    /authorizedViews/`. + string authorized_view_name = 6 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/AuthorizedView" + } + ]; + // This value specifies routing for replication. If not specified, the // "default" application profile will be used. string app_profile_id = 4; From 8dbd680abc1ad13ad33981c67f8349f63432b7ea Mon Sep 17 00:00:00 2001 From: Reza Karegar Date: Tue, 5 Mar 2024 12:37:56 -0500 Subject: [PATCH 1098/1631] fix: per-connection metrics issue when using a different Bigtable project (#2143) * fix: per-connection metric issue when using a different Bigtable project. * Improve annotation. --- .../BigtableCreateTimeSeriesExporter.java | 2 +- .../stats/BigtableStackdriverExportUtils.java | 28 ++++++++++++++++++- .../BigtableCreateTimeSeriesExporterTest.java | 27 ++++++++++++++---- 3 files changed, 49 insertions(+), 8 deletions(-) diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java index e8b95e2ab0..d8936b0e0e 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java @@ -58,7 +58,7 @@ public void export(Collection metrics) { Collectors.groupingBy( timeSeries -> BigtableStackdriverExportUtils.getProjectId( - metric.getMetricDescriptor(), timeSeries), + metric.getMetricDescriptor(), timeSeries, gceOrGkeMonitoredResource), Collectors.mapping( timeSeries -> BigtableStackdriverExportUtils.convertTimeSeries( diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java index e7591f0062..cc70fbb435 100644 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java +++ b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java @@ -22,6 +22,7 @@ import com.google.api.Metric; import com.google.api.MetricDescriptor.MetricKind; import com.google.api.MonitoredResource; +import com.google.common.annotations.VisibleForTesting; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Maps; import com.google.monitoring.v3.TimeInterval; @@ -55,6 +56,10 @@ class BigtableStackdriverExportUtils { private static final String BIGTABLE_RESOURCE_TYPE = "bigtable_client_raw"; + + @VisibleForTesting static final String GCE_RESOURCE_TYPE = "gce_instance"; + @VisibleForTesting static final String GKE_RESOURCE_TYPE = "k8s_container"; + @VisibleForTesting static final String GCE_OR_GKE_PROJECT_ID_KEY = "project_id"; private static final Logger logger = Logger.getLogger(BigtableStackdriverExportUtils.class.getName()); @@ -209,7 +214,19 @@ private static com.google.monitoring.v3.TimeSeries.Builder setupBuilderForGceOrG return builder; } - static String getProjectId(MetricDescriptor metricDescriptor, TimeSeries timeSeries) { + static String getProjectId( + MetricDescriptor metricDescriptor, + TimeSeries timeSeries, + MonitoredResource gceOrGkeMonitoredResource) { + if (isBigtableTableMetric(metricDescriptor)) { + return getProjectIdForBigtableTableResource(metricDescriptor, timeSeries); + } else { + return getProjectIdForGceOrGkeResource(gceOrGkeMonitoredResource); + } + } + + static String getProjectIdForBigtableTableResource( + MetricDescriptor metricDescriptor, TimeSeries timeSeries) { List labelKeys = metricDescriptor.getLabelKeys(); List labelValues = timeSeries.getLabelValues(); for (int i = 0; i < labelKeys.size(); i++) { @@ -220,6 +237,15 @@ static String getProjectId(MetricDescriptor metricDescriptor, TimeSeries timeSer throw new IllegalStateException("Can't find project id for the current timeseries"); } + static String getProjectIdForGceOrGkeResource(MonitoredResource gceOrGkeMonitoredResource) { + if (!gceOrGkeMonitoredResource.getType().equals(GCE_RESOURCE_TYPE) + && !gceOrGkeMonitoredResource.getType().equals(GKE_RESOURCE_TYPE)) { + throw new IllegalStateException( + "Expected GCE or GKE resource type, but found " + gceOrGkeMonitoredResource); + } + return gceOrGkeMonitoredResource.getLabelsOrThrow(GCE_OR_GKE_PROJECT_ID_KEY); + } + static String getDefaultTaskValue() { // Something like '@' final String jvmName = ManagementFactory.getRuntimeMXBean().getName(); diff --git a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java index 11a192fd28..e72b54f0bd 100644 --- a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java +++ b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java @@ -61,6 +61,8 @@ public class BigtableCreateTimeSeriesExporterTest { private static final String bigtableZone = "us-east-1"; private static final String bigtableCluster = "cluster-1"; private static final String clientName = "client-name"; + private static final String gceProjectId = "fake-gce-project"; + private static final String gkeProjectId = "fake-gke-project"; @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); @@ -121,6 +123,7 @@ public void testTimeSeriesForMetricWithBigtableResource() { CreateTimeSeriesRequest request = argumentCaptor.getValue(); + assertThat(request.getName()).isEqualTo("projects/" + bigtableProjectId); assertThat(request.getTimeSeriesList()).hasSize(1); com.google.monitoring.v3.TimeSeries timeSeries = request.getTimeSeriesList().get(0); @@ -148,8 +151,9 @@ public void testTimeSeriesForMetricWithGceResource() { new BigtableCreateTimeSeriesExporter( fakeMetricServiceClient, MonitoredResource.newBuilder() - .setType("gce-instance") - .putLabels("some-gce-key", "some-gce-value") + .setType(BigtableStackdriverExportUtils.GCE_RESOURCE_TYPE) + .putLabels(BigtableStackdriverExportUtils.GCE_OR_GKE_PROJECT_ID_KEY, gceProjectId) + .putLabels("another-gce-key", "another-gce-value") .build()); ArgumentCaptor argumentCaptor = ArgumentCaptor.forClass(CreateTimeSeriesRequest.class); @@ -197,12 +201,17 @@ public void testTimeSeriesForMetricWithGceResource() { CreateTimeSeriesRequest request = argumentCaptor.getValue(); + assertThat(request.getName()).isEqualTo("projects/" + gceProjectId); assertThat(request.getTimeSeriesList()).hasSize(1); com.google.monitoring.v3.TimeSeries timeSeries = request.getTimeSeriesList().get(0); assertThat(timeSeries.getResource().getLabelsMap()) - .containsExactly("some-gce-key", "some-gce-value"); + .containsExactly( + BigtableStackdriverExportUtils.GCE_OR_GKE_PROJECT_ID_KEY, + gceProjectId, + "another-gce-key", + "another-gce-value"); assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(5); assertThat(timeSeries.getMetric().getLabelsMap()) @@ -225,8 +234,9 @@ public void testTimeSeriesForMetricWithGkeResource() { new BigtableCreateTimeSeriesExporter( fakeMetricServiceClient, MonitoredResource.newBuilder() - .setType("gke-container") - .putLabels("some-gke-key", "some-gke-value") + .setType(BigtableStackdriverExportUtils.GKE_RESOURCE_TYPE) + .putLabels(BigtableStackdriverExportUtils.GCE_OR_GKE_PROJECT_ID_KEY, gkeProjectId) + .putLabels("another-gke-key", "another-gke-value") .build()); ArgumentCaptor argumentCaptor = ArgumentCaptor.forClass(CreateTimeSeriesRequest.class); @@ -275,12 +285,17 @@ public void testTimeSeriesForMetricWithGkeResource() { CreateTimeSeriesRequest request = argumentCaptor.getValue(); + assertThat(request.getName()).isEqualTo("projects/" + gkeProjectId); assertThat(request.getTimeSeriesList()).hasSize(1); com.google.monitoring.v3.TimeSeries timeSeries = request.getTimeSeriesList().get(0); assertThat(timeSeries.getResource().getLabelsMap()) - .containsExactly("some-gke-key", "some-gke-value"); + .containsExactly( + BigtableStackdriverExportUtils.GCE_OR_GKE_PROJECT_ID_KEY, + gkeProjectId, + "another-gke-key", + "another-gke-value"); assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(5); assertThat(timeSeries.getMetric().getLabelsMap()) From 2d7a4b45a830cfd00ae2208bdf4ab843855ddc83 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 6 Mar 2024 10:08:27 -0500 Subject: [PATCH 1099/1631] chore(main): release 2.35.0 (#2145) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 12 ++++++++++++ google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 70 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 54d5c18f19..4593a924dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.35.0](https://github.com/googleapis/java-bigtable/compare/v2.34.0...v2.35.0) (2024-03-05) + + +### Features + +* Add authorized view bindings to Cloud Bigtable data APIs and messages ([#2144](https://github.com/googleapis/java-bigtable/issues/2144)) ([ae89709](https://github.com/googleapis/java-bigtable/commit/ae89709514921f7f362b7bf6057ec2f01e50046d)) + + +### Bug Fixes + +* Per-connection metrics issue when using a different Bigtable project ([#2143](https://github.com/googleapis/java-bigtable/issues/2143)) ([8dbd680](https://github.com/googleapis/java-bigtable/commit/8dbd680abc1ad13ad33981c67f8349f63432b7ea)) + ## [2.34.0](https://github.com/googleapis/java-bigtable/compare/v2.33.0...v2.34.0) (2024-02-21) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 606ba4562c..39fe2fab09 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.34.1-SNAPSHOT + 2.35.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.34.1-SNAPSHOT + 2.35.0 com.google.cloud google-cloud-bigtable-emulator - 0.171.1-SNAPSHOT + 0.172.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.171.1-SNAPSHOT + 0.172.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.34.1-SNAPSHOT + 2.35.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.34.1-SNAPSHOT + 2.35.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.34.1-SNAPSHOT + 2.35.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.34.1-SNAPSHOT + 2.35.0 com.google.cloud google-cloud-bigtable-stats - 2.34.1-SNAPSHOT + 2.35.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 7d8e42478d..3438f95a10 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.34.1-SNAPSHOT + 2.35.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 63c59ffc53..bb70e6c4e4 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.34.1-SNAPSHOT + 2.35.0 google-cloud-bigtable-emulator-core - 0.171.1-SNAPSHOT + 0.172.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index bf22210fd8..31e02a695d 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.171.1-SNAPSHOT + 0.172.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.34.1-SNAPSHOT + 2.35.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.34.1-SNAPSHOT + 2.35.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.34.1-SNAPSHOT + 2.35.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.171.1-SNAPSHOT + 0.172.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 50b0ab54d0..485d396367 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.34.1-SNAPSHOT + 2.35.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.34.1-SNAPSHOT + 2.35.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.34.1-SNAPSHOT + 2.35.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 8480ec29fa..5918de681e 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.34.1-SNAPSHOT + 2.35.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.34.1-SNAPSHOT + 2.35.0 - 2.34.1-SNAPSHOT + 2.35.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.34.1-SNAPSHOT + 2.35.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.34.1-SNAPSHOT + 2.35.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 8090cb685e..3c2901cb9d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.34.1-SNAPSHOT"; + public static String VERSION = "2.35.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 36cef67379..c63245668e 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.34.1-SNAPSHOT + 2.35.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.34.1-SNAPSHOT + 2.35.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.34.1-SNAPSHOT + 2.35.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.34.1-SNAPSHOT + 2.35.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index bca67e0e28..e3e606c3f9 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.34.1-SNAPSHOT + 2.35.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.34.1-SNAPSHOT + 2.35.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.34.1-SNAPSHOT + 2.35.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.34.1-SNAPSHOT + 2.35.0 pom import diff --git a/pom.xml b/pom.xml index 1cb933bbd1..f53cd8631d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.34.1-SNAPSHOT + 2.35.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.34.1-SNAPSHOT + 2.35.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.34.1-SNAPSHOT + 2.35.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.34.1-SNAPSHOT + 2.35.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.34.1-SNAPSHOT + 2.35.0 com.google.cloud google-cloud-bigtable - 2.34.1-SNAPSHOT + 2.35.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 801e0a73fc..c0bedccfc2 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.34.1-SNAPSHOT + 2.35.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.34.1-SNAPSHOT + 2.35.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.34.1-SNAPSHOT + 2.35.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.34.1-SNAPSHOT + 2.35.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 85574d40e9..b83e11c71b 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.34.1-SNAPSHOT + 2.35.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.34.1-SNAPSHOT + 2.35.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.34.1-SNAPSHOT + 2.35.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.34.1-SNAPSHOT + 2.35.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ce24df5b32..2ccc80c924 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.34.1-SNAPSHOT + 2.35.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index c9ce9e1e75..32968f3a3b 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.34.1-SNAPSHOT + 2.35.0 - 2.34.1-SNAPSHOT + 2.35.0 diff --git a/versions.txt b/versions.txt index 56e6eee54f..4bc2a96a90 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.34.0:2.34.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.34.0:2.34.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.34.0:2.34.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.34.0:2.34.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.34.0:2.34.1-SNAPSHOT -google-cloud-bigtable-emulator:0.171.0:0.171.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.171.0:0.171.1-SNAPSHOT +google-cloud-bigtable:2.35.0:2.35.0 +grpc-google-cloud-bigtable-admin-v2:2.35.0:2.35.0 +grpc-google-cloud-bigtable-v2:2.35.0:2.35.0 +proto-google-cloud-bigtable-admin-v2:2.35.0:2.35.0 +proto-google-cloud-bigtable-v2:2.35.0:2.35.0 +google-cloud-bigtable-emulator:0.172.0:0.172.0 +google-cloud-bigtable-emulator-core:0.172.0:0.172.0 From 2f916bd1cbb248880f4c5bf77b9d8baa6dc71a72 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Wed, 6 Mar 2024 13:00:46 -0500 Subject: [PATCH 1100/1631] chore: update CloudEnv.java (#2147) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update CloudEnv.java * 🦉 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/bigtable/test_helpers/env/CloudEnv.java | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 318c18f6db..81c64b13ad 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.34.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.35.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.34.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.35.0" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.34.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/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-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java index 692b94b2bc..42f052b17a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java @@ -228,7 +228,6 @@ public ClientCall interceptCall( return new SimpleForwardingClientCall(clientCall) { @Override public void start(Listener responseListener, Metadata headers) { - System.out.println(headers); super.start( new SimpleForwardingClientCallListener(responseListener) { @Override From b3f721ccf6d1e3c3a163001b57aa60615fc1768b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 6 Mar 2024 22:28:05 +0100 Subject: [PATCH 1101/1631] test(deps): update dependency com.google.truth:truth to v1.4.2 (#2139) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/native-image-sample/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index f53cd8631d..b757848cfc 100644 --- a/pom.xml +++ b/pom.xml @@ -184,7 +184,7 @@ com.google.truth truth - 1.4.1 + 1.4.2 com.google.truth.extensions diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 21e4bb1a0c..2c0dea4672 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -42,7 +42,7 @@ com.google.truth truth - 1.4.1 + 1.4.2 test diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index cf4c6a7046..61332b54ab 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -52,7 +52,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 2ccc80c924..4b3b265159 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -41,7 +41,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 ff96eeb442..5a040c9b8c 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -53,7 +53,7 @@ com.google.truth truth - 1.4.1 + 1.4.2 test From b86bbb157395d5a9f680c5d17139c6c6d7e480c9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 6 Mar 2024 22:28:29 +0100 Subject: [PATCH 1102/1631] test(deps): update dependency com.google.truth.extensions:truth-proto-extension to v1.4.2 (#2138) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index b757848cfc..abefbb55ac 100644 --- a/pom.xml +++ b/pom.xml @@ -189,7 +189,7 @@ com.google.truth.extensions truth-proto-extension - 1.4.1 + 1.4.2 test From eb1136d741e135b211a3c81108a059ca793fc62d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 7 Mar 2024 16:03:14 +0100 Subject: [PATCH 1103/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.35.0 (#2148) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.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 | 2 +- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 81c64b13ad..d572beaa14 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-bigtable - 2.34.0 + 2.35.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 2c0dea4672..981bf5d560 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.34.0 + 2.35.0 From a6c9f9bc7781535d80c4a44cb350052d6771b2e0 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 7 Mar 2024 16:08:09 +0100 Subject: [PATCH 1104/1631] deps: update shared dependencies (#2140) --- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index 1b8880d2d3..bd956e1c26 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-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/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index c12b8ac417..b4444225ac 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-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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 39fe2fab09..7aba463bc1 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.25.0 + 3.27.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 3438f95a10..b537423735 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.25.0 + 3.27.0 @@ -66,7 +66,7 @@ com.google.cloud gapic-libraries-bom - 1.30.0 + 1.31.0 pom import diff --git a/pom.xml b/pom.xml index abefbb55ac..12f2c03127 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 3b8ed83e20b7ba6e1fb3ae74b40eafe6553e2023 Mon Sep 17 00:00:00 2001 From: Reza Karegar Date: Thu, 7 Mar 2024 11:38:16 -0500 Subject: [PATCH 1105/1631] chore: fix clirr error. (#2153) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../clirr-ignored-differences.xml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable-stats/clirr-ignored-differences.xml b/google-cloud-bigtable-stats/clirr-ignored-differences.xml index 663d49fd4e..45c018cac6 100644 --- a/google-cloud-bigtable-stats/clirr-ignored-differences.xml +++ b/google-cloud-bigtable-stats/clirr-ignored-differences.xml @@ -26,10 +26,16 @@ *StatsRecorderWrapperForConnection* * - + 7002 com/google/cloud/bigtable/stats/ConsumerEnvironmentUtils$ResourceUtilsWrapper - *detectResource* + * + + + + 7006 + com/google/cloud/bigtable/stats/ConsumerEnvironmentUtils$ResourceUtilsWrapper + * From aa0dee9bcaa3c42d34aeb8229ea1cfe4799ec56c Mon Sep 17 00:00:00 2001 From: Reza Karegar Date: Thu, 7 Mar 2024 12:14:16 -0500 Subject: [PATCH 1106/1631] chore: fix `to` parameter for clirr (#2154) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- google-cloud-bigtable-stats/clirr-ignored-differences.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/google-cloud-bigtable-stats/clirr-ignored-differences.xml b/google-cloud-bigtable-stats/clirr-ignored-differences.xml index 45c018cac6..aa9be424a8 100644 --- a/google-cloud-bigtable-stats/clirr-ignored-differences.xml +++ b/google-cloud-bigtable-stats/clirr-ignored-differences.xml @@ -37,5 +37,6 @@ 7006 com/google/cloud/bigtable/stats/ConsumerEnvironmentUtils$ResourceUtilsWrapper * + * From da53d9807a8e19e975c685194efcb93e2b5c63e6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 13:15:37 -0500 Subject: [PATCH 1107/1631] chore(main): release 2.35.1-SNAPSHOT (#2146) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 7aba463bc1..4a3a96093c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.35.0 + 2.35.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.35.0 + 2.35.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.172.0 + 0.172.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.172.0 + 0.172.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.35.0 + 2.35.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.35.0 + 2.35.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.35.0 + 2.35.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.35.0 + 2.35.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.35.0 + 2.35.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b537423735..e8558ef203 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.0 + 2.35.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index bb70e6c4e4..d5b9e412f2 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.35.0 + 2.35.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.172.0 + 0.172.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 31e02a695d..c8d87442c8 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.172.0 + 0.172.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.35.0 + 2.35.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.0 + 2.35.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.35.0 + 2.35.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.172.0 + 0.172.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 485d396367..79ce4d8a1e 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.35.0 + 2.35.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.35.0 + 2.35.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.0 + 2.35.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 5918de681e..3cd3bcf588 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.35.0 + 2.35.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.35.0 + 2.35.1-SNAPSHOT - 2.35.0 + 2.35.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.0 + 2.35.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.35.0 + 2.35.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 3c2901cb9d..96fc41c5cf 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.35.0"; + public static String VERSION = "2.35.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index c63245668e..2c2b91a4fe 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.35.0 + 2.35.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.35.0 + 2.35.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.0 + 2.35.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.35.0 + 2.35.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index e3e606c3f9..8bdbcfb501 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.35.0 + 2.35.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.35.0 + 2.35.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.0 + 2.35.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.35.0 + 2.35.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 12f2c03127..cdbdeaae72 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.35.0 + 2.35.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.35.0 + 2.35.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.35.0 + 2.35.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.35.0 + 2.35.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.35.0 + 2.35.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.35.0 + 2.35.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index c0bedccfc2..d9ebc7ebae 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.35.0 + 2.35.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.35.0 + 2.35.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.0 + 2.35.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.35.0 + 2.35.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index b83e11c71b..17b28f1cf2 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.35.0 + 2.35.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.35.0 + 2.35.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.0 + 2.35.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.35.0 + 2.35.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4b3b265159..83ed6fbfbe 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.35.0 + 2.35.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 32968f3a3b..9244cbdc66 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.35.0 + 2.35.1-SNAPSHOT - 2.35.0 + 2.35.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 4bc2a96a90..3ed27b7b05 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.35.0:2.35.0 -grpc-google-cloud-bigtable-admin-v2:2.35.0:2.35.0 -grpc-google-cloud-bigtable-v2:2.35.0:2.35.0 -proto-google-cloud-bigtable-admin-v2:2.35.0:2.35.0 -proto-google-cloud-bigtable-v2:2.35.0:2.35.0 -google-cloud-bigtable-emulator:0.172.0:0.172.0 -google-cloud-bigtable-emulator-core:0.172.0:0.172.0 +google-cloud-bigtable:2.35.0:2.35.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.35.0:2.35.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.35.0:2.35.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.35.0:2.35.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.35.0:2.35.1-SNAPSHOT +google-cloud-bigtable-emulator:0.172.0:0.172.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.172.0:0.172.1-SNAPSHOT From 27274b4088db707e2a4cd950d61bb14bea1ded3a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 18:40:16 +0000 Subject: [PATCH 1108/1631] chore(main): release 2.35.1 (#2155) :robot: I have created a release *beep* *boop* --- ## [2.35.1](https://togithub.com/googleapis/java-bigtable/compare/v2.35.0...v2.35.1) (2024-03-07) ### Dependencies * Update shared dependencies ([#2140](https://togithub.com/googleapis/java-bigtable/issues/2140)) ([a6c9f9b](https://togithub.com/googleapis/java-bigtable/commit/a6c9f9bc7781535d80c4a44cb350052d6771b2e0)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 65 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4593a924dd..d401db2cd1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.35.1](https://github.com/googleapis/java-bigtable/compare/v2.35.0...v2.35.1) (2024-03-07) + + +### Dependencies + +* Update shared dependencies ([#2140](https://github.com/googleapis/java-bigtable/issues/2140)) ([a6c9f9b](https://github.com/googleapis/java-bigtable/commit/a6c9f9bc7781535d80c4a44cb350052d6771b2e0)) + ## [2.35.0](https://github.com/googleapis/java-bigtable/compare/v2.34.0...v2.35.0) (2024-03-05) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 4a3a96093c..bbf7bba74b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.35.1-SNAPSHOT + 2.35.1 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.35.1-SNAPSHOT + 2.35.1 com.google.cloud google-cloud-bigtable-emulator - 0.172.1-SNAPSHOT + 0.172.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.172.1-SNAPSHOT + 0.172.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.35.1-SNAPSHOT + 2.35.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.35.1-SNAPSHOT + 2.35.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.35.1-SNAPSHOT + 2.35.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.35.1-SNAPSHOT + 2.35.1 com.google.cloud google-cloud-bigtable-stats - 2.35.1-SNAPSHOT + 2.35.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index e8558ef203..8af5ac2ec6 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.1-SNAPSHOT + 2.35.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index d5b9e412f2..e0d82909da 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.35.1-SNAPSHOT + 2.35.1 google-cloud-bigtable-emulator-core - 0.172.1-SNAPSHOT + 0.172.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index c8d87442c8..b444ac2504 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.172.1-SNAPSHOT + 0.172.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.35.1-SNAPSHOT + 2.35.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.1-SNAPSHOT + 2.35.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.35.1-SNAPSHOT + 2.35.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.172.1-SNAPSHOT + 0.172.1 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 79ce4d8a1e..e4f22e745c 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.35.1-SNAPSHOT + 2.35.1 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.35.1-SNAPSHOT + 2.35.1 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.1-SNAPSHOT + 2.35.1 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 3cd3bcf588..c681733946 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.35.1-SNAPSHOT + 2.35.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.35.1-SNAPSHOT + 2.35.1 - 2.35.1-SNAPSHOT + 2.35.1 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.1-SNAPSHOT + 2.35.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.35.1-SNAPSHOT + 2.35.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 96fc41c5cf..420ecef3c2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.35.1-SNAPSHOT"; + public static String VERSION = "2.35.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 2c2b91a4fe..afec90ef6d 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.35.1-SNAPSHOT + 2.35.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.35.1-SNAPSHOT + 2.35.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.1-SNAPSHOT + 2.35.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.35.1-SNAPSHOT + 2.35.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 8bdbcfb501..99a7b89634 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.35.1-SNAPSHOT + 2.35.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.35.1-SNAPSHOT + 2.35.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.1-SNAPSHOT + 2.35.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.35.1-SNAPSHOT + 2.35.1 pom import diff --git a/pom.xml b/pom.xml index cdbdeaae72..ca9cc361bd 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.35.1-SNAPSHOT + 2.35.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.35.1-SNAPSHOT + 2.35.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.35.1-SNAPSHOT + 2.35.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.35.1-SNAPSHOT + 2.35.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.35.1-SNAPSHOT + 2.35.1 com.google.cloud google-cloud-bigtable - 2.35.1-SNAPSHOT + 2.35.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index d9ebc7ebae..44f128bc08 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.35.1-SNAPSHOT + 2.35.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.35.1-SNAPSHOT + 2.35.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.1-SNAPSHOT + 2.35.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.35.1-SNAPSHOT + 2.35.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 17b28f1cf2..f366279e74 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.35.1-SNAPSHOT + 2.35.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.35.1-SNAPSHOT + 2.35.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.1-SNAPSHOT + 2.35.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.35.1-SNAPSHOT + 2.35.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 83ed6fbfbe..335f8c3880 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.35.1-SNAPSHOT + 2.35.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 9244cbdc66..dc351be519 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.35.1-SNAPSHOT + 2.35.1 - 2.35.1-SNAPSHOT + 2.35.1 diff --git a/versions.txt b/versions.txt index 3ed27b7b05..829eb7a792 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.35.0:2.35.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.35.0:2.35.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.35.0:2.35.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.35.0:2.35.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.35.0:2.35.1-SNAPSHOT -google-cloud-bigtable-emulator:0.172.0:0.172.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.172.0:0.172.1-SNAPSHOT +google-cloud-bigtable:2.35.1:2.35.1 +grpc-google-cloud-bigtable-admin-v2:2.35.1:2.35.1 +grpc-google-cloud-bigtable-v2:2.35.1:2.35.1 +proto-google-cloud-bigtable-admin-v2:2.35.1:2.35.1 +proto-google-cloud-bigtable-v2:2.35.1:2.35.1 +google-cloud-bigtable-emulator:0.172.1:0.172.1 +google-cloud-bigtable-emulator-core:0.172.1:0.172.1 From ad935fd1691d84664302a0284d8c826ee4bd30b6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 8 Mar 2024 10:57:04 -0500 Subject: [PATCH 1109/1631] chore(main): release 2.35.2-SNAPSHOT (#2156) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index bbf7bba74b..579235800c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.35.1 + 2.35.2-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.35.1 + 2.35.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.172.1 + 0.172.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.172.1 + 0.172.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.35.1 + 2.35.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.35.1 + 2.35.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.35.1 + 2.35.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.35.1 + 2.35.2-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.35.1 + 2.35.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 8af5ac2ec6..97459a4f6f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.1 + 2.35.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index e0d82909da..cbac638f4b 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.35.1 + 2.35.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.172.1 + 0.172.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index b444ac2504..5fb2cfa8fa 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.172.1 + 0.172.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.35.1 + 2.35.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.1 + 2.35.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.35.1 + 2.35.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.172.1 + 0.172.2-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index e4f22e745c..cb97eb5366 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.35.1 + 2.35.2-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.35.1 + 2.35.2-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.1 + 2.35.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index c681733946..32512e459e 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.35.1 + 2.35.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.35.1 + 2.35.2-SNAPSHOT - 2.35.1 + 2.35.2-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.1 + 2.35.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.35.1 + 2.35.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 420ecef3c2..c0b0c9754e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.35.1"; + public static String VERSION = "2.35.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index afec90ef6d..3760f7c329 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.35.1 + 2.35.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.35.1 + 2.35.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.1 + 2.35.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.35.1 + 2.35.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 99a7b89634..4998390a28 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.35.1 + 2.35.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.35.1 + 2.35.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.1 + 2.35.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.35.1 + 2.35.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index ca9cc361bd..791c17900b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.35.1 + 2.35.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.35.1 + 2.35.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.35.1 + 2.35.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.35.1 + 2.35.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.35.1 + 2.35.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.35.1 + 2.35.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 44f128bc08..8008577095 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.35.1 + 2.35.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.35.1 + 2.35.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.1 + 2.35.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.35.1 + 2.35.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index f366279e74..d22a0fe6a9 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.35.1 + 2.35.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.35.1 + 2.35.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.1 + 2.35.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.35.1 + 2.35.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 335f8c3880..ef2e8f8114 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.35.1 + 2.35.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index dc351be519..4588827a0b 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.35.1 + 2.35.2-SNAPSHOT - 2.35.1 + 2.35.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 829eb7a792..9a67a6bd7a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.35.1:2.35.1 -grpc-google-cloud-bigtable-admin-v2:2.35.1:2.35.1 -grpc-google-cloud-bigtable-v2:2.35.1:2.35.1 -proto-google-cloud-bigtable-admin-v2:2.35.1:2.35.1 -proto-google-cloud-bigtable-v2:2.35.1:2.35.1 -google-cloud-bigtable-emulator:0.172.1:0.172.1 -google-cloud-bigtable-emulator-core:0.172.1:0.172.1 +google-cloud-bigtable:2.35.1:2.35.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.35.1:2.35.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.35.1:2.35.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.35.1:2.35.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.35.1:2.35.2-SNAPSHOT +google-cloud-bigtable-emulator:0.172.1:0.172.2-SNAPSHOT +google-cloud-bigtable-emulator-core:0.172.1:0.172.2-SNAPSHOT From ee0351964a2e197188fd427ad012acae6bdd6d4b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 8 Mar 2024 17:22:17 +0100 Subject: [PATCH 1110/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.35.1 (#2157) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.35.0` -> `2.35.1` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigtable/2.35.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigtable/2.35.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigtable/2.35.0/2.35.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigtable/2.35.0/2.35.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable (com.google.cloud:google-cloud-bigtable) ### [`v2.35.1`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#2351-2024-03-07) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.35.0...v2.35.1) ##### Dependencies - Update shared dependencies ([#​2140](https://togithub.com/googleapis/java-bigtable/issues/2140)) ([a6c9f9b](https://togithub.com/googleapis/java-bigtable/commit/a6c9f9bc7781535d80c4a44cb350052d6771b2e0))
    --- ### 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-bigtable). --- 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 d572beaa14..84b96519ff 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-bigtable - 2.35.0 + 2.35.1 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.35.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.35.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.35.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.35.1" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.35.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.35.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 981bf5d560..60b0a18ca5 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.35.0 + 2.35.1 From 430dffe0ff5916d9c3d7cfd7d35ca13514fd8934 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 8 Mar 2024 17:06:16 +0000 Subject: [PATCH 1111/1631] feat: Publish new bigtable APIs for types and aggregates (#2158) - [ ] Regenerate this pull request now. Bigtable aggregates will allow users to configure column families whose cells accumulate values via an aggregation function rather than simply overwrite them PiperOrigin-RevId: 613716423 Source-Link: https://togithub.com/googleapis/googleapis/commit/66fc31d257cabb2d4462ce3149da9e3a232b3ad1 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/b983c8f87e6643d9a74d7b8183d66349943b436e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYjk4M2M4Zjg3ZTY2NDNkOWE3NGQ3YjgxODNkNjYzNDk5NDNiNDM2ZSJ9 --- README.md | 2 +- .../reflect-config.json | 162 + .../reflect-config.json | 36 + .../admin/v2/BigtableTableAdminProto.java | 557 +- .../bigtable/admin/v2/ColumnFamily.java | 372 + .../admin/v2/ColumnFamilyOrBuilder.java | 62 + .../admin/v2/ModifyColumnFamiliesRequest.java | 358 +- .../google/bigtable/admin/v2/TableProto.java | 246 +- .../com/google/bigtable/admin/v2/Type.java | 7869 +++++++++++++++++ .../bigtable/admin/v2/TypeOrBuilder.java | 133 + .../google/bigtable/admin/v2/TypesProto.java | 194 + .../admin/v2/bigtable_table_admin.proto | 6 + .../google/bigtable/admin/v2/table.proto | 13 + .../google/bigtable/admin/v2/types.proto | 149 + .../com/google/bigtable/v2/DataProto.java | 233 +- .../java/com/google/bigtable/v2/Mutation.java | 1907 ++++ .../google/bigtable/v2/MutationOrBuilder.java | 35 + .../java/com/google/bigtable/v2/Value.java | 941 ++ .../google/bigtable/v2/ValueOrBuilder.java | 109 + .../main/proto/google/bigtable/v2/data.proto | 53 +- 20 files changed, 12939 insertions(+), 498 deletions(-) create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.proto create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java diff --git a/README.md b/README.md index 84b96519ff..5b2e73b013 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-bigtable' ``` diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json index 74f45e0f33..931ac73adc 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json @@ -2105,6 +2105,168 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.Type", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Aggregate", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Aggregate$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Aggregate$Sum", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Aggregate$Sum$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Bytes", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Bytes$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Bytes$Encoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Bytes$Encoding$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Bytes$Encoding$Raw", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Bytes$Encoding$Raw$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Int64", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Int64$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Int64$Encoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Int64$Encoding$BigEndianBytes", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Int64$Encoding$BigEndianBytes$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Int64$Encoding$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.UndeleteTableMetadata", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json index bf1f79e8ba..2e7b1522bf 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json @@ -710,6 +710,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.v2.Mutation$AddToCell", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$AddToCell$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.v2.Mutation$Builder", "queryAllDeclaredConstructors": true, @@ -1403,6 +1421,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.v2.Value", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Value$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.v2.ValueRange", "queryAllDeclaredConstructors": true, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index e8a6cfe065..dc4d0a0a0b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -282,291 +282,292 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "n.googleapis.com/Table\"\203\001\n\025UndeleteTable" + "Metadata\022\014\n\004name\030\001 \001(\t\022.\n\nstart_time\030\002 \001" + "(\0132\032.google.protobuf.Timestamp\022,\n\010end_ti" - + "me\030\003 \001(\0132\032.google.protobuf.Timestamp\"\375\002\n" + + "me\030\003 \001(\0132\032.google.protobuf.Timestamp\"\263\003\n" + "\033ModifyColumnFamiliesRequest\0228\n\004name\030\001 \001" + "(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.com" + "/Table\022^\n\rmodifications\030\002 \003(\0132B.google.b" + "igtable.admin.v2.ModifyColumnFamiliesReq" + "uest.ModificationB\003\340A\002\022\034\n\017ignore_warning" - + "s\030\003 \001(\010B\003\340A\001\032\245\001\n\014Modification\022\n\n\002id\030\001 \001(" + + "s\030\003 \001(\010B\003\340A\001\032\333\001\n\014Modification\022\n\n\002id\030\001 \001(" + "\t\0228\n\006create\030\002 \001(\0132&.google.bigtable.admi" + "n.v2.ColumnFamilyH\000\0228\n\006update\030\003 \001(\0132&.go" + "ogle.bigtable.admin.v2.ColumnFamilyH\000\022\016\n" - + "\004drop\030\004 \001(\010H\000B\005\n\003mod\"[\n\037GenerateConsiste" - + "ncyTokenRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"b" - + "igtableadmin.googleapis.com/Table\"=\n Gen" - + "erateConsistencyTokenResponse\022\031\n\021consist" - + "ency_token\030\001 \001(\t\"s\n\027CheckConsistencyRequ" - + "est\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin" - + ".googleapis.com/Table\022\036\n\021consistency_tok" - + "en\030\002 \001(\tB\003\340A\002\".\n\030CheckConsistencyRespons" - + "e\022\022\n\nconsistent\030\001 \001(\010\"\346\001\n\024SnapshotTableR" - + "equest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtablead" - + "min.googleapis.com/Table\022=\n\007cluster\030\002 \001(" - + "\tB,\340A\002\372A&\n$bigtableadmin.googleapis.com/" - + "Cluster\022\030\n\013snapshot_id\030\003 \001(\tB\003\340A\002\022&\n\003ttl" - + "\030\004 \001(\0132\031.google.protobuf.Duration\022\023\n\013des" - + "cription\030\005 \001(\t\"Q\n\022GetSnapshotRequest\022;\n\004" - + "name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin.google" - + "apis.com/Snapshot\"{\n\024ListSnapshotsReques" - + "t\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigtableadmin" - + ".googleapis.com/Cluster\022\021\n\tpage_size\030\002 \001" - + "(\005\022\022\n\npage_token\030\003 \001(\t\"g\n\025ListSnapshotsR" - + "esponse\0225\n\tsnapshots\030\001 \003(\0132\".google.bigt" - + "able.admin.v2.Snapshot\022\027\n\017next_page_toke" - + "n\030\002 \001(\t\"T\n\025DeleteSnapshotRequest\022;\n\004name" - + "\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin.googleapis" - + ".com/Snapshot\"\304\001\n\025SnapshotTableMetadata\022" - + "H\n\020original_request\030\001 \001(\0132..google.bigta" - + "ble.admin.v2.SnapshotTableRequest\0220\n\014req" - + "uest_time\030\002 \001(\0132\032.google.protobuf.Timest" - + "amp\022/\n\013finish_time\030\003 \001(\0132\032.google.protob" - + "uf.Timestamp\"\330\001\n\037CreateTableFromSnapshot" - + "Metadata\022R\n\020original_request\030\001 \001(\01328.goo" - + "gle.bigtable.admin.v2.CreateTableFromSna" - + "pshotRequest\0220\n\014request_time\030\002 \001(\0132\032.goo" - + "gle.protobuf.Timestamp\022/\n\013finish_time\030\003 " - + "\001(\0132\032.google.protobuf.Timestamp\"\242\001\n\023Crea" - + "teBackupRequest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n" - + "$bigtableadmin.googleapis.com/Cluster\022\026\n" - + "\tbackup_id\030\002 \001(\tB\003\340A\002\0225\n\006backup\030\003 \001(\0132 ." - + "google.bigtable.admin.v2.BackupB\003\340A\002\"\230\001\n" - + "\024CreateBackupMetadata\022\014\n\004name\030\001 \001(\t\022\024\n\014s" - + "ource_table\030\002 \001(\t\022.\n\nstart_time\030\003 \001(\0132\032." - + "google.protobuf.Timestamp\022,\n\010end_time\030\004 " - + "\001(\0132\032.google.protobuf.Timestamp\"\202\001\n\023Upda" - + "teBackupRequest\0225\n\006backup\030\001 \001(\0132 .google" - + ".bigtable.admin.v2.BackupB\003\340A\002\0224\n\013update" - + "_mask\030\002 \001(\0132\032.google.protobuf.FieldMaskB" - + "\003\340A\002\"M\n\020GetBackupRequest\0229\n\004name\030\001 \001(\tB+" - + "\340A\002\372A%\n#bigtableadmin.googleapis.com/Bac" - + "kup\"P\n\023DeleteBackupRequest\0229\n\004name\030\001 \001(\t" - + "B+\340A\002\372A%\n#bigtableadmin.googleapis.com/B" - + "ackup\"\233\001\n\022ListBackupsRequest\022<\n\006parent\030\001" - + " \001(\tB,\340A\002\372A&\n$bigtableadmin.googleapis.c" - + "om/Cluster\022\016\n\006filter\030\002 \001(\t\022\020\n\010order_by\030\003" - + " \001(\t\022\021\n\tpage_size\030\004 \001(\005\022\022\n\npage_token\030\005 " - + "\001(\t\"a\n\023ListBackupsResponse\0221\n\007backups\030\001 " - + "\003(\0132 .google.bigtable.admin.v2.Backup\022\027\n" - + "\017next_page_token\030\002 \001(\t\"\343\001\n\021CopyBackupReq" - + "uest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigtablead" - + "min.googleapis.com/Cluster\022\026\n\tbackup_id\030" - + "\002 \001(\tB\003\340A\002\022B\n\rsource_backup\030\003 \001(\tB+\340A\002\372A" - + "%\n#bigtableadmin.googleapis.com/Backup\0224" - + "\n\013expire_time\030\004 \001(\0132\032.google.protobuf.Ti" - + "mestampB\003\340A\002\"\315\001\n\022CopyBackupMetadata\0226\n\004n" - + "ame\030\001 \001(\tB(\372A%\n#bigtableadmin.googleapis" - + ".com/Backup\022@\n\022source_backup_info\030\002 \001(\0132" - + "$.google.bigtable.admin.v2.BackupInfo\022=\n" - + "\010progress\030\003 \001(\0132+.google.bigtable.admin." - + "v2.OperationProgress\"\313\001\n\033CreateAuthorize" - + "dViewRequest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\022+bi" - + "gtableadmin.googleapis.com/AuthorizedVie" - + "w\022\037\n\022authorized_view_id\030\002 \001(\tB\003\340A\002\022F\n\017au" - + "thorized_view\030\003 \001(\0132(.google.bigtable.ad" - + "min.v2.AuthorizedViewB\003\340A\002\"\322\001\n\034CreateAut" - + "horizedViewMetadata\022O\n\020original_request\030" - + "\001 \001(\01325.google.bigtable.admin.v2.CreateA" - + "uthorizedViewRequest\0220\n\014request_time\030\002 \001" - + "(\0132\032.google.protobuf.Timestamp\022/\n\013finish" - + "_time\030\003 \001(\0132\032.google.protobuf.Timestamp\"" - + "\334\001\n\032ListAuthorizedViewsRequest\022C\n\006parent" - + "\030\001 \001(\tB3\340A\002\372A-\022+bigtableadmin.googleapis" - + ".com/AuthorizedView\022\026\n\tpage_size\030\002 \001(\005B\003" - + "\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340A\001\022H\n\004view\030\004 \001" - + "(\01625.google.bigtable.admin.v2.Authorized" - + "View.ResponseViewB\003\340A\001\"z\n\033ListAuthorized" - + "ViewsResponse\022B\n\020authorized_views\030\001 \003(\0132" - + "(.google.bigtable.admin.v2.AuthorizedVie" - + "w\022\027\n\017next_page_token\030\002 \001(\t\"\247\001\n\030GetAuthor" - + "izedViewRequest\022A\n\004name\030\001 \001(\tB3\340A\002\372A-\n+b" - + "igtableadmin.googleapis.com/AuthorizedVi" - + "ew\022H\n\004view\030\002 \001(\01625.google.bigtable.admin" - + ".v2.AuthorizedView.ResponseViewB\003\340A\001\"\271\001\n" - + "\033UpdateAuthorizedViewRequest\022F\n\017authoriz" - + "ed_view\030\001 \001(\0132(.google.bigtable.admin.v2" - + ".AuthorizedViewB\003\340A\002\0224\n\013update_mask\030\002 \001(" - + "\0132\032.google.protobuf.FieldMaskB\003\340A\001\022\034\n\017ig" - + "nore_warnings\030\003 \001(\010B\003\340A\001\"\322\001\n\034UpdateAutho" - + "rizedViewMetadata\022O\n\020original_request\030\001 " - + "\001(\01325.google.bigtable.admin.v2.UpdateAut" - + "horizedViewRequest\0220\n\014request_time\030\002 \001(\013" - + "2\032.google.protobuf.Timestamp\022/\n\013finish_t" - + "ime\030\003 \001(\0132\032.google.protobuf.Timestamp\"s\n" - + "\033DeleteAuthorizedViewRequest\022A\n\004name\030\001 \001" - + "(\tB3\340A\002\372A-\n+bigtableadmin.googleapis.com" - + "/AuthorizedView\022\021\n\004etag\030\002 \001(\tB\003\340A\0012\2663\n\022B" - + "igtableTableAdmin\022\253\001\n\013CreateTable\022,.goog" - + "le.bigtable.admin.v2.CreateTableRequest\032" - + "\037.google.bigtable.admin.v2.Table\"M\332A\025par" - + "ent,table_id,table\202\323\344\223\002/\"*/v2/{parent=pr" - + "ojects/*/instances/*}/tables:\001*\022\212\002\n\027Crea" - + "teTableFromSnapshot\0228.google.bigtable.ad" - + "min.v2.CreateTableFromSnapshotRequest\032\035." - + "google.longrunning.Operation\"\225\001\312A(\n\005Tabl" - + "e\022\037CreateTableFromSnapshotMetadata\332A\037par" - + "ent,table_id,source_snapshot\202\323\344\223\002B\"=/v2/" - + "{parent=projects/*/instances/*}/tables:c" - + "reateFromSnapshot:\001*\022\244\001\n\nListTables\022+.go" - + "ogle.bigtable.admin.v2.ListTablesRequest" - + "\032,.google.bigtable.admin.v2.ListTablesRe" - + "sponse\";\332A\006parent\202\323\344\223\002,\022*/v2/{parent=pro" - + "jects/*/instances/*}/tables\022\221\001\n\010GetTable" - + "\022).google.bigtable.admin.v2.GetTableRequ" - + "est\032\037.google.bigtable.admin.v2.Table\"9\332A" - + "\004name\202\323\344\223\002,\022*/v2/{name=projects/*/instan" - + "ces/*/tables/*}\022\316\001\n\013UpdateTable\022,.google" - + ".bigtable.admin.v2.UpdateTableRequest\032\035." - + "google.longrunning.Operation\"r\312A\034\n\005Table" - + "\022\023UpdateTableMetadata\332A\021table,update_mas" - + "k\202\323\344\223\002920/v2/{table.name=projects/*/inst" - + "ances/*/tables/*}:\005table\022\216\001\n\013DeleteTable" - + "\022,.google.bigtable.admin.v2.DeleteTableR" - + "equest\032\026.google.protobuf.Empty\"9\332A\004name\202" - + "\323\344\223\002,**/v2/{name=projects/*/instances/*/" - + "tables/*}\022\306\001\n\rUndeleteTable\022..google.big" - + "table.admin.v2.UndeleteTableRequest\032\035.go" - + "ogle.longrunning.Operation\"f\312A\036\n\005Table\022\025" - + "UndeleteTableMetadata\332A\004name\202\323\344\223\0028\"3/v2/" - + "{name=projects/*/instances/*/tables/*}:u" - + "ndelete:\001*\022\241\002\n\024CreateAuthorizedView\0225.go" - + "ogle.bigtable.admin.v2.CreateAuthorizedV" - + "iewRequest\032\035.google.longrunning.Operatio" - + "n\"\262\001\312A.\n\016AuthorizedView\022\034CreateAuthorize" - + "dViewMetadata\332A)parent,authorized_view,a" - + "uthorized_view_id\202\323\344\223\002O\"\022\022" - + "*\022\022* + * The type of data stored in each of this family's cell values, including its + * full encoding. If omitted, the family only serves raw untyped bytes. + * + * For now, only the `Aggregate` type is supported. + * + * `Aggregate` can only be set at family creation and is immutable afterwards. + * + * + * If `value_type` is `Aggregate`, written data must be compatible with: + * * `value_type.input_type` for `AddInput` mutations + * + * + * .google.bigtable.admin.v2.Type value_type = 3; + * + * @return Whether the valueType field is set. + */ + @java.lang.Override + public boolean hasValueType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +   * The type of data stored in each of this family's cell values, including its
    +   * full encoding. If omitted, the family only serves raw untyped bytes.
    +   *
    +   * For now, only the `Aggregate` type is supported.
    +   *
    +   * `Aggregate` can only be set at family creation and is immutable afterwards.
    +   *
    +   *
    +   * If `value_type` is `Aggregate`, written data must be compatible with:
    +   *  * `value_type.input_type` for `AddInput` mutations
    +   * 
    + * + * .google.bigtable.admin.v2.Type value_type = 3; + * + * @return The valueType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type getValueType() { + return valueType_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : valueType_; + } + /** + * + * + *
    +   * The type of data stored in each of this family's cell values, including its
    +   * full encoding. If omitted, the family only serves raw untyped bytes.
    +   *
    +   * For now, only the `Aggregate` type is supported.
    +   *
    +   * `Aggregate` can only be set at family creation and is immutable afterwards.
    +   *
    +   *
    +   * If `value_type` is `Aggregate`, written data must be compatible with:
    +   *  * `value_type.input_type` for `AddInput` mutations
    +   * 
    + * + * .google.bigtable.admin.v2.Type value_type = 3; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.TypeOrBuilder getValueTypeOrBuilder() { + return valueType_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : valueType_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -140,6 +213,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getGcRule()); } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, getValueType()); + } getUnknownFields().writeTo(output); } @@ -152,6 +228,9 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getGcRule()); } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getValueType()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -172,6 +251,10 @@ public boolean equals(final java.lang.Object obj) { if (hasGcRule()) { if (!getGcRule().equals(other.getGcRule())) return false; } + if (hasValueType() != other.hasValueType()) return false; + if (hasValueType()) { + if (!getValueType().equals(other.getValueType())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -187,6 +270,10 @@ public int hashCode() { hash = (37 * hash) + GC_RULE_FIELD_NUMBER; hash = (53 * hash) + getGcRule().hashCode(); } + if (hasValueType()) { + hash = (37 * hash) + VALUE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getValueType().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -328,6 +415,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { getGcRuleFieldBuilder(); + getValueTypeFieldBuilder(); } } @@ -340,6 +428,11 @@ public Builder clear() { gcRuleBuilder_.dispose(); gcRuleBuilder_ = null; } + valueType_ = null; + if (valueTypeBuilder_ != null) { + valueTypeBuilder_.dispose(); + valueTypeBuilder_ = null; + } return this; } @@ -381,6 +474,10 @@ private void buildPartial0(com.google.bigtable.admin.v2.ColumnFamily result) { result.gcRule_ = gcRuleBuilder_ == null ? gcRule_ : gcRuleBuilder_.build(); to_bitField0_ |= 0x00000001; } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.valueType_ = valueTypeBuilder_ == null ? valueType_ : valueTypeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } result.bitField0_ |= to_bitField0_; } @@ -432,6 +529,9 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ColumnFamily other) { if (other.hasGcRule()) { mergeGcRule(other.getGcRule()); } + if (other.hasValueType()) { + mergeValueType(other.getValueType()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -464,6 +564,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000001; break; } // case 10 + case 26: + { + input.readMessage(getValueTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -709,6 +815,272 @@ public com.google.bigtable.admin.v2.GcRuleOrBuilder getGcRuleOrBuilder() { return gcRuleBuilder_; } + private com.google.bigtable.admin.v2.Type valueType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + valueTypeBuilder_; + /** + * + * + *
    +     * The type of data stored in each of this family's cell values, including its
    +     * full encoding. If omitted, the family only serves raw untyped bytes.
    +     *
    +     * For now, only the `Aggregate` type is supported.
    +     *
    +     * `Aggregate` can only be set at family creation and is immutable afterwards.
    +     *
    +     *
    +     * If `value_type` is `Aggregate`, written data must be compatible with:
    +     *  * `value_type.input_type` for `AddInput` mutations
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 3; + * + * @return Whether the valueType field is set. + */ + public boolean hasValueType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * The type of data stored in each of this family's cell values, including its
    +     * full encoding. If omitted, the family only serves raw untyped bytes.
    +     *
    +     * For now, only the `Aggregate` type is supported.
    +     *
    +     * `Aggregate` can only be set at family creation and is immutable afterwards.
    +     *
    +     *
    +     * If `value_type` is `Aggregate`, written data must be compatible with:
    +     *  * `value_type.input_type` for `AddInput` mutations
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 3; + * + * @return The valueType. + */ + public com.google.bigtable.admin.v2.Type getValueType() { + if (valueTypeBuilder_ == null) { + return valueType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : valueType_; + } else { + return valueTypeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The type of data stored in each of this family's cell values, including its
    +     * full encoding. If omitted, the family only serves raw untyped bytes.
    +     *
    +     * For now, only the `Aggregate` type is supported.
    +     *
    +     * `Aggregate` can only be set at family creation and is immutable afterwards.
    +     *
    +     *
    +     * If `value_type` is `Aggregate`, written data must be compatible with:
    +     *  * `value_type.input_type` for `AddInput` mutations
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 3; + */ + public Builder setValueType(com.google.bigtable.admin.v2.Type value) { + if (valueTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + valueType_ = value; + } else { + valueTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * The type of data stored in each of this family's cell values, including its
    +     * full encoding. If omitted, the family only serves raw untyped bytes.
    +     *
    +     * For now, only the `Aggregate` type is supported.
    +     *
    +     * `Aggregate` can only be set at family creation and is immutable afterwards.
    +     *
    +     *
    +     * If `value_type` is `Aggregate`, written data must be compatible with:
    +     *  * `value_type.input_type` for `AddInput` mutations
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 3; + */ + public Builder setValueType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { + if (valueTypeBuilder_ == null) { + valueType_ = builderForValue.build(); + } else { + valueTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * The type of data stored in each of this family's cell values, including its
    +     * full encoding. If omitted, the family only serves raw untyped bytes.
    +     *
    +     * For now, only the `Aggregate` type is supported.
    +     *
    +     * `Aggregate` can only be set at family creation and is immutable afterwards.
    +     *
    +     *
    +     * If `value_type` is `Aggregate`, written data must be compatible with:
    +     *  * `value_type.input_type` for `AddInput` mutations
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 3; + */ + public Builder mergeValueType(com.google.bigtable.admin.v2.Type value) { + if (valueTypeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && valueType_ != null + && valueType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { + getValueTypeBuilder().mergeFrom(value); + } else { + valueType_ = value; + } + } else { + valueTypeBuilder_.mergeFrom(value); + } + if (valueType_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The type of data stored in each of this family's cell values, including its
    +     * full encoding. If omitted, the family only serves raw untyped bytes.
    +     *
    +     * For now, only the `Aggregate` type is supported.
    +     *
    +     * `Aggregate` can only be set at family creation and is immutable afterwards.
    +     *
    +     *
    +     * If `value_type` is `Aggregate`, written data must be compatible with:
    +     *  * `value_type.input_type` for `AddInput` mutations
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 3; + */ + public Builder clearValueType() { + bitField0_ = (bitField0_ & ~0x00000002); + valueType_ = null; + if (valueTypeBuilder_ != null) { + valueTypeBuilder_.dispose(); + valueTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The type of data stored in each of this family's cell values, including its
    +     * full encoding. If omitted, the family only serves raw untyped bytes.
    +     *
    +     * For now, only the `Aggregate` type is supported.
    +     *
    +     * `Aggregate` can only be set at family creation and is immutable afterwards.
    +     *
    +     *
    +     * If `value_type` is `Aggregate`, written data must be compatible with:
    +     *  * `value_type.input_type` for `AddInput` mutations
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 3; + */ + public com.google.bigtable.admin.v2.Type.Builder getValueTypeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getValueTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The type of data stored in each of this family's cell values, including its
    +     * full encoding. If omitted, the family only serves raw untyped bytes.
    +     *
    +     * For now, only the `Aggregate` type is supported.
    +     *
    +     * `Aggregate` can only be set at family creation and is immutable afterwards.
    +     *
    +     *
    +     * If `value_type` is `Aggregate`, written data must be compatible with:
    +     *  * `value_type.input_type` for `AddInput` mutations
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 3; + */ + public com.google.bigtable.admin.v2.TypeOrBuilder getValueTypeOrBuilder() { + if (valueTypeBuilder_ != null) { + return valueTypeBuilder_.getMessageOrBuilder(); + } else { + return valueType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : valueType_; + } + } + /** + * + * + *
    +     * The type of data stored in each of this family's cell values, including its
    +     * full encoding. If omitted, the family only serves raw untyped bytes.
    +     *
    +     * For now, only the `Aggregate` type is supported.
    +     *
    +     * `Aggregate` can only be set at family creation and is immutable afterwards.
    +     *
    +     *
    +     * If `value_type` is `Aggregate`, written data must be compatible with:
    +     *  * `value_type.input_type` for `AddInput` mutations
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + getValueTypeFieldBuilder() { + if (valueTypeBuilder_ == null) { + valueTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder>( + getValueType(), getParentForChildren(), isClean()); + valueType_ = null; + } + return valueTypeBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java index 007540bb22..83ce7e24db 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java @@ -73,4 +73,66 @@ public interface ColumnFamilyOrBuilder * .google.bigtable.admin.v2.GcRule gc_rule = 1; */ com.google.bigtable.admin.v2.GcRuleOrBuilder getGcRuleOrBuilder(); + + /** + * + * + *
    +   * The type of data stored in each of this family's cell values, including its
    +   * full encoding. If omitted, the family only serves raw untyped bytes.
    +   *
    +   * For now, only the `Aggregate` type is supported.
    +   *
    +   * `Aggregate` can only be set at family creation and is immutable afterwards.
    +   *
    +   *
    +   * If `value_type` is `Aggregate`, written data must be compatible with:
    +   *  * `value_type.input_type` for `AddInput` mutations
    +   * 
    + * + * .google.bigtable.admin.v2.Type value_type = 3; + * + * @return Whether the valueType field is set. + */ + boolean hasValueType(); + /** + * + * + *
    +   * The type of data stored in each of this family's cell values, including its
    +   * full encoding. If omitted, the family only serves raw untyped bytes.
    +   *
    +   * For now, only the `Aggregate` type is supported.
    +   *
    +   * `Aggregate` can only be set at family creation and is immutable afterwards.
    +   *
    +   *
    +   * If `value_type` is `Aggregate`, written data must be compatible with:
    +   *  * `value_type.input_type` for `AddInput` mutations
    +   * 
    + * + * .google.bigtable.admin.v2.Type value_type = 3; + * + * @return The valueType. + */ + com.google.bigtable.admin.v2.Type getValueType(); + /** + * + * + *
    +   * The type of data stored in each of this family's cell values, including its
    +   * full encoding. If omitted, the family only serves raw untyped bytes.
    +   *
    +   * For now, only the `Aggregate` type is supported.
    +   *
    +   * `Aggregate` can only be set at family creation and is immutable afterwards.
    +   *
    +   *
    +   * If `value_type` is `Aggregate`, written data must be compatible with:
    +   *  * `value_type.input_type` for `AddInput` mutations
    +   * 
    + * + * .google.bigtable.admin.v2.Type value_type = 3; + */ + com.google.bigtable.admin.v2.TypeOrBuilder getValueTypeOrBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java index 8681eb8b2c..1d1c2b97b5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java @@ -198,6 +198,50 @@ public interface ModificationOrBuilder */ boolean getDrop(); + /** + * + * + *
    +     * Optional. A mask specifying which fields (e.g. `gc_rule`) in the `update`
    +     * mod should be updated, ignored for other modification types. If unset or
    +     * empty, we treat it as updating `gc_rule` to be backward compatible.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
    +     * Optional. A mask specifying which fields (e.g. `gc_rule`) in the `update`
    +     * mod should be updated, ignored for other modification types. If unset or
    +     * empty, we treat it as updating `gc_rule` to be backward compatible.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
    +     * Optional. A mask specifying which fields (e.g. `gc_rule`) in the `update`
    +     * mod should be updated, ignored for other modification types. If unset or
    +     * empty, we treat it as updating `gc_rule` to be backward compatible.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); + com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.ModCase getModCase(); } /** @@ -244,6 +288,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.Builder.class); } + private int bitField0_; private int modCase_ = 0; @SuppressWarnings("serial") @@ -492,6 +537,61 @@ public boolean getDrop() { return false; } + public static final int UPDATE_MASK_FIELD_NUMBER = 6; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
    +     * Optional. A mask specifying which fields (e.g. `gc_rule`) in the `update`
    +     * mod should be updated, ignored for other modification types. If unset or
    +     * empty, we treat it as updating `gc_rule` to be backward compatible.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * Optional. A mask specifying which fields (e.g. `gc_rule`) in the `update`
    +     * mod should be updated, ignored for other modification types. If unset or
    +     * empty, we treat it as updating `gc_rule` to be backward compatible.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 6 [(.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. A mask specifying which fields (e.g. `gc_rule`) in the `update`
    +     * mod should be updated, ignored for other modification types. If unset or
    +     * empty, we treat it as updating `gc_rule` to be backward compatible.
    +     * 
    + * + * .google.protobuf.FieldMask update_mask = 6 [(.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 @@ -518,6 +618,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (modCase_ == 4) { output.writeBool(4, (boolean) ((java.lang.Boolean) mod_)); } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(6, getUpdateMask()); + } getUnknownFields().writeTo(output); } @@ -545,6 +648,9 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeBoolSize( 4, (boolean) ((java.lang.Boolean) mod_)); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getUpdateMask()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -562,6 +668,10 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification) obj; if (!getId().equals(other.getId())) return false; + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } if (!getModCase().equals(other.getModCase())) return false; switch (modCase_) { case 2: @@ -589,6 +699,10 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ID_FIELD_NUMBER; hash = (53 * hash) + getId().hashCode(); + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } switch (modCase_) { case 2: hash = (37 * hash) + CREATE_FIELD_NUMBER; @@ -740,10 +854,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.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) { + getUpdateMaskFieldBuilder(); + } } @java.lang.Override @@ -757,6 +880,11 @@ public Builder clear() { if (updateBuilder_ != null) { updateBuilder_.clear(); } + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } modCase_ = 0; mod_ = null; return this; @@ -803,6 +931,13 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000001) != 0)) { result.id_ = id_; } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000010) != 0)) { + result.updateMask_ = + updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; } private void buildPartialOneofs( @@ -874,6 +1009,9 @@ public Builder mergeFrom( bitField0_ |= 0x00000001; onChanged(); } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } switch (other.getModCase()) { case CREATE: { @@ -945,6 +1083,12 @@ public Builder mergeFrom( modCase_ = 4; break; } // case 32 + case 50: + { + input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000010; + break; + } // case 50 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1592,6 +1736,218 @@ public Builder clearDrop() { return this; } + 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. A mask specifying which fields (e.g. `gc_rule`) in the `update`
    +       * mod should be updated, ignored for other modification types. If unset or
    +       * empty, we treat it as updating `gc_rule` to be backward compatible.
    +       * 
    + * + * .google.protobuf.FieldMask update_mask = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
    +       * Optional. A mask specifying which fields (e.g. `gc_rule`) in the `update`
    +       * mod should be updated, ignored for other modification types. If unset or
    +       * empty, we treat it as updating `gc_rule` to be backward compatible.
    +       * 
    + * + * .google.protobuf.FieldMask update_mask = 6 [(.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. A mask specifying which fields (e.g. `gc_rule`) in the `update`
    +       * mod should be updated, ignored for other modification types. If unset or
    +       * empty, we treat it as updating `gc_rule` to be backward compatible.
    +       * 
    + * + * .google.protobuf.FieldMask update_mask = 6 [(.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_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
    +       * Optional. A mask specifying which fields (e.g. `gc_rule`) in the `update`
    +       * mod should be updated, ignored for other modification types. If unset or
    +       * empty, we treat it as updating `gc_rule` to be backward compatible.
    +       * 
    + * + * .google.protobuf.FieldMask update_mask = 6 [(.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_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
    +       * Optional. A mask specifying which fields (e.g. `gc_rule`) in the `update`
    +       * mod should be updated, ignored for other modification types. If unset or
    +       * empty, we treat it as updating `gc_rule` to be backward compatible.
    +       * 
    + * + * .google.protobuf.FieldMask update_mask = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + if (updateMask_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * Optional. A mask specifying which fields (e.g. `gc_rule`) in the `update`
    +       * mod should be updated, ignored for other modification types. If unset or
    +       * empty, we treat it as updating `gc_rule` to be backward compatible.
    +       * 
    + * + * .google.protobuf.FieldMask update_mask = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000010); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * Optional. A mask specifying which fields (e.g. `gc_rule`) in the `update`
    +       * mod should be updated, ignored for other modification types. If unset or
    +       * empty, we treat it as updating `gc_rule` to be backward compatible.
    +       * 
    + * + * .google.protobuf.FieldMask update_mask = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * Optional. A mask specifying which fields (e.g. `gc_rule`) in the `update`
    +       * mod should be updated, ignored for other modification types. If unset or
    +       * empty, we treat it as updating `gc_rule` to be backward compatible.
    +       * 
    + * + * .google.protobuf.FieldMask update_mask = 6 [(.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. A mask specifying which fields (e.g. `gc_rule`) in the `update`
    +       * mod should be updated, ignored for other modification types. If unset or
    +       * empty, we treat it as updating `gc_rule` to be backward compatible.
    +       * 
    + * + * .google.protobuf.FieldMask update_mask = 6 [(.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) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index 37d73bb273..2384ed73ab 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -112,126 +112,128 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "\n$google/bigtable/admin/v2/table.proto\022\030" + "google.bigtable.admin.v2\032\037google/api/fie" + "ld_behavior.proto\032\031google/api/resource.p" - + "roto\032\036google/protobuf/duration.proto\032\037go" - + "ogle/protobuf/timestamp.proto\032\027google/rp" - + "c/status.proto\"\233\001\n\013RestoreInfo\022@\n\013source" - + "_type\030\001 \001(\0162+.google.bigtable.admin.v2.R" - + "estoreSourceType\022;\n\013backup_info\030\002 \001(\0132$." - + "google.bigtable.admin.v2.BackupInfoH\000B\r\n" - + "\013source_info\"I\n\022ChangeStreamConfig\0223\n\020re" - + "tention_period\030\001 \001(\0132\031.google.protobuf.D" - + "uration\"\332\t\n\005Table\022\014\n\004name\030\001 \001(\t\022O\n\016clust" - + "er_states\030\002 \003(\01322.google.bigtable.admin." - + "v2.Table.ClusterStatesEntryB\003\340A\003\022L\n\017colu" - + "mn_families\030\003 \003(\01323.google.bigtable.admi" - + "n.v2.Table.ColumnFamiliesEntry\022N\n\013granul" - + "arity\030\004 \001(\01624.google.bigtable.admin.v2.T" - + "able.TimestampGranularityB\003\340A\005\022@\n\014restor" - + "e_info\030\006 \001(\0132%.google.bigtable.admin.v2." - + "RestoreInfoB\003\340A\003\022J\n\024change_stream_config" - + "\030\010 \001(\0132,.google.bigtable.admin.v2.Change" - + "StreamConfig\022\033\n\023deletion_protection\030\t \001(" - + "\010\032\306\002\n\014ClusterState\022]\n\021replication_state\030" - + "\001 \001(\0162=.google.bigtable.admin.v2.Table.C" - + "lusterState.ReplicationStateB\003\340A\003\022F\n\017enc" - + "ryption_info\030\002 \003(\0132(.google.bigtable.adm" - + "in.v2.EncryptionInfoB\003\340A\003\"\216\001\n\020Replicatio" - + "nState\022\023\n\017STATE_NOT_KNOWN\020\000\022\020\n\014INITIALIZ" - + "ING\020\001\022\027\n\023PLANNED_MAINTENANCE\020\002\022\031\n\025UNPLAN" - + "NED_MAINTENANCE\020\003\022\t\n\005READY\020\004\022\024\n\020READY_OP" - + "TIMIZING\020\005\032b\n\022ClusterStatesEntry\022\013\n\003key\030" - + "\001 \001(\t\022;\n\005value\030\002 \001(\0132,.google.bigtable.a" - + "dmin.v2.Table.ClusterState:\0028\001\032]\n\023Column" - + "FamiliesEntry\022\013\n\003key\030\001 \001(\t\0225\n\005value\030\002 \001(" - + "\0132&.google.bigtable.admin.v2.ColumnFamil" - + "y:\0028\001\"I\n\024TimestampGranularity\022%\n!TIMESTA" - + "MP_GRANULARITY_UNSPECIFIED\020\000\022\n\n\006MILLIS\020\001" - + "\"q\n\004View\022\024\n\020VIEW_UNSPECIFIED\020\000\022\r\n\tNAME_O" - + "NLY\020\001\022\017\n\013SCHEMA_VIEW\020\002\022\024\n\020REPLICATION_VI" - + "EW\020\003\022\023\n\017ENCRYPTION_VIEW\020\005\022\010\n\004FULL\020\004:_\352A\\" - + "\n\"bigtableadmin.googleapis.com/Table\0226pr" - + "ojects/{project}/instances/{instance}/ta" - + "bles/{table}\"\343\005\n\016AuthorizedView\022\021\n\004name\030" - + "\001 \001(\tB\003\340A\010\022J\n\013subset_view\030\002 \001(\01323.google" - + ".bigtable.admin.v2.AuthorizedView.Subset" - + "ViewH\000\022\014\n\004etag\030\003 \001(\t\022\033\n\023deletion_protect" - + "ion\030\004 \001(\010\032?\n\rFamilySubsets\022\022\n\nqualifiers" - + "\030\001 \003(\014\022\032\n\022qualifier_prefixes\030\002 \003(\014\032\360\001\n\nS" - + "ubsetView\022\024\n\014row_prefixes\030\001 \003(\014\022^\n\016famil" - + "y_subsets\030\002 \003(\0132F.google.bigtable.admin." - + "v2.AuthorizedView.SubsetView.FamilySubse" - + "tsEntry\032l\n\022FamilySubsetsEntry\022\013\n\003key\030\001 \001" - + "(\t\022E\n\005value\030\002 \001(\01326.google.bigtable.admi" - + "n.v2.AuthorizedView.FamilySubsets:\0028\001\"Q\n" - + "\014ResponseView\022\035\n\031RESPONSE_VIEW_UNSPECIFI" - + "ED\020\000\022\r\n\tNAME_ONLY\020\001\022\t\n\005BASIC\020\002\022\010\n\004FULL\020\003" - + ":\254\001\352A\250\001\n+bigtableadmin.googleapis.com/Au" - + "thorizedView\022Xprojects/{project}/instanc" - + "es/{instance}/tables/{table}/authorizedV" - + "iews/{authorized_view}*\017authorizedViews2" - + "\016authorizedViewB\021\n\017authorized_view\"A\n\014Co" - + "lumnFamily\0221\n\007gc_rule\030\001 \001(\0132 .google.big" - + "table.admin.v2.GcRule\"\325\002\n\006GcRule\022\032\n\020max_" - + "num_versions\030\001 \001(\005H\000\022,\n\007max_age\030\002 \001(\0132\031." - + "google.protobuf.DurationH\000\022E\n\014intersecti" - + "on\030\003 \001(\0132-.google.bigtable.admin.v2.GcRu" - + "le.IntersectionH\000\0227\n\005union\030\004 \001(\0132&.googl" - + "e.bigtable.admin.v2.GcRule.UnionH\000\032?\n\014In" - + "tersection\022/\n\005rules\030\001 \003(\0132 .google.bigta" - + "ble.admin.v2.GcRule\0328\n\005Union\022/\n\005rules\030\001 " - + "\003(\0132 .google.bigtable.admin.v2.GcRuleB\006\n" - + "\004rule\"\331\002\n\016EncryptionInfo\022U\n\017encryption_t" - + "ype\030\003 \001(\01627.google.bigtable.admin.v2.Enc" - + "ryptionInfo.EncryptionTypeB\003\340A\003\0222\n\021encry" - + "ption_status\030\004 \001(\0132\022.google.rpc.StatusB\003" - + "\340A\003\022I\n\017kms_key_version\030\002 \001(\tB0\340A\003\372A*\n(cl" - + "oudkms.googleapis.com/CryptoKeyVersion\"q" - + "\n\016EncryptionType\022\037\n\033ENCRYPTION_TYPE_UNSP" - + "ECIFIED\020\000\022\035\n\031GOOGLE_DEFAULT_ENCRYPTION\020\001" - + "\022\037\n\033CUSTOMER_MANAGED_ENCRYPTION\020\002\"\340\003\n\010Sn" - + "apshot\022\014\n\004name\030\001 \001(\t\022:\n\014source_table\030\002 \001" - + "(\0132\037.google.bigtable.admin.v2.TableB\003\340A\003" - + "\022\034\n\017data_size_bytes\030\003 \001(\003B\003\340A\003\0224\n\013create" - + "_time\030\004 \001(\0132\032.google.protobuf.TimestampB" - + "\003\340A\003\022/\n\013delete_time\030\005 \001(\0132\032.google.proto" - + "buf.Timestamp\022<\n\005state\030\006 \001(\0162(.google.bi" - + "gtable.admin.v2.Snapshot.StateB\003\340A\003\022\023\n\013d" - + "escription\030\007 \001(\t\"5\n\005State\022\023\n\017STATE_NOT_K" - + "NOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002:{\352Ax\n%bi" - + "gtableadmin.googleapis.com/Snapshot\022Opro" - + "jects/{project}/instances/{instance}/clu" - + "sters/{cluster}/snapshots/{snapshot}\"\273\004\n" - + "\006Backup\022\014\n\004name\030\001 \001(\t\022\034\n\014source_table\030\002 " - + "\001(\tB\006\340A\005\340A\002\022\032\n\rsource_backup\030\n \001(\tB\003\340A\003\022" - + "4\n\013expire_time\030\003 \001(\0132\032.google.protobuf.T" - + "imestampB\003\340A\002\0223\n\nstart_time\030\004 \001(\0132\032.goog" - + "le.protobuf.TimestampB\003\340A\003\0221\n\010end_time\030\005" - + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\027\n" - + "\nsize_bytes\030\006 \001(\003B\003\340A\003\022:\n\005state\030\007 \001(\0162&." - + "google.bigtable.admin.v2.Backup.StateB\003\340" - + "A\003\022F\n\017encryption_info\030\t \001(\0132(.google.big" - + "table.admin.v2.EncryptionInfoB\003\340A\003\"7\n\005St" - + "ate\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010CREATING\020\001" - + "\022\t\n\005READY\020\002:u\352Ar\n#bigtableadmin.googleap" - + "is.com/Backup\022Kprojects/{project}/instan" - + "ces/{instance}/clusters/{cluster}/backup" - + "s/{backup}\"\300\001\n\nBackupInfo\022\023\n\006backup\030\001 \001(" - + "\tB\003\340A\003\0223\n\nstart_time\030\002 \001(\0132\032.google.prot" - + "obuf.TimestampB\003\340A\003\0221\n\010end_time\030\003 \001(\0132\032." - + "google.protobuf.TimestampB\003\340A\003\022\031\n\014source" - + "_table\030\004 \001(\tB\003\340A\003\022\032\n\rsource_backup\030\n \001(\t" - + "B\003\340A\003*D\n\021RestoreSourceType\022#\n\037RESTORE_SO" - + "URCE_TYPE_UNSPECIFIED\020\000\022\n\n\006BACKUP\020\001B\374\002\n\034" - + "com.google.bigtable.admin.v2B\nTableProto" - + "P\001Z=google.golang.org/genproto/googleapi" - + "s/bigtable/admin/v2;admin\252\002\036Google.Cloud" - + ".Bigtable.Admin.V2\312\002\036Google\\Cloud\\Bigtab" - + "le\\Admin\\V2\352\002\"Google::Cloud::Bigtable::A" - + "dmin::V2\352A\246\001\n(cloudkms.googleapis.com/Cr" - + "yptoKeyVersion\022zprojects/{project}/locat" - + "ions/{location}/keyRings/{key_ring}/cryp" - + "toKeys/{crypto_key}/cryptoKeyVersions/{c" - + "rypto_key_version}b\006proto3" + + "roto\032$google/bigtable/admin/v2/types.pro" + + "to\032\036google/protobuf/duration.proto\032\037goog" + + "le/protobuf/timestamp.proto\032\027google/rpc/" + + "status.proto\"\233\001\n\013RestoreInfo\022@\n\013source_t" + + "ype\030\001 \001(\0162+.google.bigtable.admin.v2.Res" + + "toreSourceType\022;\n\013backup_info\030\002 \001(\0132$.go" + + "ogle.bigtable.admin.v2.BackupInfoH\000B\r\n\013s" + + "ource_info\"I\n\022ChangeStreamConfig\0223\n\020rete" + + "ntion_period\030\001 \001(\0132\031.google.protobuf.Dur" + + "ation\"\332\t\n\005Table\022\014\n\004name\030\001 \001(\t\022O\n\016cluster" + + "_states\030\002 \003(\01322.google.bigtable.admin.v2" + + ".Table.ClusterStatesEntryB\003\340A\003\022L\n\017column" + + "_families\030\003 \003(\01323.google.bigtable.admin." + + "v2.Table.ColumnFamiliesEntry\022N\n\013granular" + + "ity\030\004 \001(\01624.google.bigtable.admin.v2.Tab" + + "le.TimestampGranularityB\003\340A\005\022@\n\014restore_" + + "info\030\006 \001(\0132%.google.bigtable.admin.v2.Re" + + "storeInfoB\003\340A\003\022J\n\024change_stream_config\030\010" + + " \001(\0132,.google.bigtable.admin.v2.ChangeSt" + + "reamConfig\022\033\n\023deletion_protection\030\t \001(\010\032" + + "\306\002\n\014ClusterState\022]\n\021replication_state\030\001 " + + "\001(\0162=.google.bigtable.admin.v2.Table.Clu" + + "sterState.ReplicationStateB\003\340A\003\022F\n\017encry" + + "ption_info\030\002 \003(\0132(.google.bigtable.admin" + + ".v2.EncryptionInfoB\003\340A\003\"\216\001\n\020ReplicationS" + + "tate\022\023\n\017STATE_NOT_KNOWN\020\000\022\020\n\014INITIALIZIN" + + "G\020\001\022\027\n\023PLANNED_MAINTENANCE\020\002\022\031\n\025UNPLANNE" + + "D_MAINTENANCE\020\003\022\t\n\005READY\020\004\022\024\n\020READY_OPTI" + + "MIZING\020\005\032b\n\022ClusterStatesEntry\022\013\n\003key\030\001 " + + "\001(\t\022;\n\005value\030\002 \001(\0132,.google.bigtable.adm" + + "in.v2.Table.ClusterState:\0028\001\032]\n\023ColumnFa" + + "miliesEntry\022\013\n\003key\030\001 \001(\t\0225\n\005value\030\002 \001(\0132" + + "&.google.bigtable.admin.v2.ColumnFamily:" + + "\0028\001\"I\n\024TimestampGranularity\022%\n!TIMESTAMP" + + "_GRANULARITY_UNSPECIFIED\020\000\022\n\n\006MILLIS\020\001\"q" + + "\n\004View\022\024\n\020VIEW_UNSPECIFIED\020\000\022\r\n\tNAME_ONL" + + "Y\020\001\022\017\n\013SCHEMA_VIEW\020\002\022\024\n\020REPLICATION_VIEW" + + "\020\003\022\023\n\017ENCRYPTION_VIEW\020\005\022\010\n\004FULL\020\004:_\352A\\\n\"" + + "bigtableadmin.googleapis.com/Table\0226proj" + + "ects/{project}/instances/{instance}/tabl" + + "es/{table}\"\343\005\n\016AuthorizedView\022\021\n\004name\030\001 " + + "\001(\tB\003\340A\010\022J\n\013subset_view\030\002 \001(\01323.google.b" + + "igtable.admin.v2.AuthorizedView.SubsetVi" + + "ewH\000\022\014\n\004etag\030\003 \001(\t\022\033\n\023deletion_protectio" + + "n\030\004 \001(\010\032?\n\rFamilySubsets\022\022\n\nqualifiers\030\001" + + " \003(\014\022\032\n\022qualifier_prefixes\030\002 \003(\014\032\360\001\n\nSub" + + "setView\022\024\n\014row_prefixes\030\001 \003(\014\022^\n\016family_" + + "subsets\030\002 \003(\0132F.google.bigtable.admin.v2" + + ".AuthorizedView.SubsetView.FamilySubsets" + + "Entry\032l\n\022FamilySubsetsEntry\022\013\n\003key\030\001 \001(\t" + + "\022E\n\005value\030\002 \001(\01326.google.bigtable.admin." + + "v2.AuthorizedView.FamilySubsets:\0028\001\"Q\n\014R" + + "esponseView\022\035\n\031RESPONSE_VIEW_UNSPECIFIED" + + "\020\000\022\r\n\tNAME_ONLY\020\001\022\t\n\005BASIC\020\002\022\010\n\004FULL\020\003:\254" + + "\001\352A\250\001\n+bigtableadmin.googleapis.com/Auth" + + "orizedView\022Xprojects/{project}/instances" + + "/{instance}/tables/{table}/authorizedVie" + + "ws/{authorized_view}*\017authorizedViews2\016a" + + "uthorizedViewB\021\n\017authorized_view\"u\n\014Colu" + + "mnFamily\0221\n\007gc_rule\030\001 \001(\0132 .google.bigta" + + "ble.admin.v2.GcRule\0222\n\nvalue_type\030\003 \001(\0132" + + "\036.google.bigtable.admin.v2.Type\"\325\002\n\006GcRu" + + "le\022\032\n\020max_num_versions\030\001 \001(\005H\000\022,\n\007max_ag" + + "e\030\002 \001(\0132\031.google.protobuf.DurationH\000\022E\n\014" + + "intersection\030\003 \001(\0132-.google.bigtable.adm" + + "in.v2.GcRule.IntersectionH\000\0227\n\005union\030\004 \001" + + "(\0132&.google.bigtable.admin.v2.GcRule.Uni" + + "onH\000\032?\n\014Intersection\022/\n\005rules\030\001 \003(\0132 .go" + + "ogle.bigtable.admin.v2.GcRule\0328\n\005Union\022/" + + "\n\005rules\030\001 \003(\0132 .google.bigtable.admin.v2" + + ".GcRuleB\006\n\004rule\"\331\002\n\016EncryptionInfo\022U\n\017en" + + "cryption_type\030\003 \001(\01627.google.bigtable.ad" + + "min.v2.EncryptionInfo.EncryptionTypeB\003\340A" + + "\003\0222\n\021encryption_status\030\004 \001(\0132\022.google.rp" + + "c.StatusB\003\340A\003\022I\n\017kms_key_version\030\002 \001(\tB0" + + "\340A\003\372A*\n(cloudkms.googleapis.com/CryptoKe" + + "yVersion\"q\n\016EncryptionType\022\037\n\033ENCRYPTION" + + "_TYPE_UNSPECIFIED\020\000\022\035\n\031GOOGLE_DEFAULT_EN" + + "CRYPTION\020\001\022\037\n\033CUSTOMER_MANAGED_ENCRYPTIO" + + "N\020\002\"\340\003\n\010Snapshot\022\014\n\004name\030\001 \001(\t\022:\n\014source" + + "_table\030\002 \001(\0132\037.google.bigtable.admin.v2." + + "TableB\003\340A\003\022\034\n\017data_size_bytes\030\003 \001(\003B\003\340A\003" + + "\0224\n\013create_time\030\004 \001(\0132\032.google.protobuf." + + "TimestampB\003\340A\003\022/\n\013delete_time\030\005 \001(\0132\032.go" + + "ogle.protobuf.Timestamp\022<\n\005state\030\006 \001(\0162(" + + ".google.bigtable.admin.v2.Snapshot.State" + + "B\003\340A\003\022\023\n\013description\030\007 \001(\t\"5\n\005State\022\023\n\017S" + + "TATE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020" + + "\002:{\352Ax\n%bigtableadmin.googleapis.com/Sna" + + "pshot\022Oprojects/{project}/instances/{ins" + + "tance}/clusters/{cluster}/snapshots/{sna" + + "pshot}\"\273\004\n\006Backup\022\014\n\004name\030\001 \001(\t\022\034\n\014sourc" + + "e_table\030\002 \001(\tB\006\340A\005\340A\002\022\032\n\rsource_backup\030\n" + + " \001(\tB\003\340A\003\0224\n\013expire_time\030\003 \001(\0132\032.google." + + "protobuf.TimestampB\003\340A\002\0223\n\nstart_time\030\004 " + + "\001(\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n\010" + + "end_time\030\005 \001(\0132\032.google.protobuf.Timesta" + + "mpB\003\340A\003\022\027\n\nsize_bytes\030\006 \001(\003B\003\340A\003\022:\n\005stat" + + "e\030\007 \001(\0162&.google.bigtable.admin.v2.Backu" + + "p.StateB\003\340A\003\022F\n\017encryption_info\030\t \001(\0132(." + + "google.bigtable.admin.v2.EncryptionInfoB" + + "\003\340A\003\"7\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010" + + "CREATING\020\001\022\t\n\005READY\020\002:u\352Ar\n#bigtableadmi" + + "n.googleapis.com/Backup\022Kprojects/{proje" + + "ct}/instances/{instance}/clusters/{clust" + + "er}/backups/{backup}\"\300\001\n\nBackupInfo\022\023\n\006b" + + "ackup\030\001 \001(\tB\003\340A\003\0223\n\nstart_time\030\002 \001(\0132\032.g" + + "oogle.protobuf.TimestampB\003\340A\003\0221\n\010end_tim" + + "e\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\003" + + "\022\031\n\014source_table\030\004 \001(\tB\003\340A\003\022\032\n\rsource_ba" + + "ckup\030\n \001(\tB\003\340A\003*D\n\021RestoreSourceType\022#\n\037" + + "RESTORE_SOURCE_TYPE_UNSPECIFIED\020\000\022\n\n\006BAC" + + "KUP\020\001B\374\002\n\034com.google.bigtable.admin.v2B\n" + + "TableProtoP\001Z=google.golang.org/genproto" + + "/googleapis/bigtable/admin/v2;admin\252\002\036Go" + + "ogle.Cloud.Bigtable.Admin.V2\312\002\036Google\\Cl" + + "oud\\Bigtable\\Admin\\V2\352\002\"Google::Cloud::B" + + "igtable::Admin::V2\352A\246\001\n(cloudkms.googlea" + + "pis.com/CryptoKeyVersion\022zprojects/{proj" + + "ect}/locations/{location}/keyRings/{key_" + + "ring}/cryptoKeys/{crypto_key}/cryptoKeyV" + + "ersions/{crypto_key_version}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -239,6 +241,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.Descriptors.FileDescriptor[] { com.google.api.FieldBehaviorProto.getDescriptor(), com.google.api.ResourceProto.getDescriptor(), + com.google.bigtable.admin.v2.TypesProto.getDescriptor(), com.google.protobuf.DurationProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), com.google.rpc.StatusProto.getDescriptor(), @@ -337,7 +340,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ColumnFamily_descriptor, new java.lang.String[] { - "GcRule", + "GcRule", "ValueType", }); internal_static_google_bigtable_admin_v2_GcRule_descriptor = getDescriptor().getMessageTypes().get(5); @@ -419,6 +422,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { descriptor, registry); com.google.api.FieldBehaviorProto.getDescriptor(); com.google.api.ResourceProto.getDescriptor(); + com.google.bigtable.admin.v2.TypesProto.getDescriptor(); com.google.protobuf.DurationProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); com.google.rpc.StatusProto.getDescriptor(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java new file mode 100644 index 0000000000..05718b933c --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java @@ -0,0 +1,7869 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/types.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * `Type` represents the type of data that is written to, read from, or stored
    + * in Bigtable. It is heavily based on the GoogleSQL standard to help maintain
    + * familiarity and consistency across products and features.
    + *
    + * For compatibility with Bigtable's existing untyped APIs, each `Type` includes
    + * an `Encoding` which describes how to convert to/from the underlying data.
    + * This might involve composing a series of steps into an "encoding chain," for
    + * example to convert from INT64 -> STRING -> raw bytes. In most cases, a "link"
    + * in the encoding chain will be based an on existing GoogleSQL conversion
    + * function like `CAST`.
    + *
    + * Each link in the encoding chain also defines the following properties:
    + *  * Natural sort: Does the encoded value sort consistently with the original
    + *    typed value? Note that Bigtable will always sort data based on the raw
    + *    encoded value, *not* the decoded type.
    + *     - Example: STRING values sort in the same order as their UTF-8 encodings.
    + *     - Counterexample: Encoding INT64 to a fixed-width STRING does *not*
    + *       preserve sort order when dealing with negative numbers.
    + *       INT64(1) > INT64(-1), but STRING("-00001") > STRING("00001).
    + *     - The overall encoding chain sorts naturally if *every* link does.
    + *  * Self-delimiting: If we concatenate two encoded values, can we always tell
    + *    where the first one ends and the second one begins?
    + *     - Example: If we encode INT64s to fixed-width STRINGs, the first value
    + *       will always contain exactly N digits, possibly preceded by a sign.
    + *     - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have
    + *       no way to tell where the first one ends.
    + *     - The overall encoding chain is self-delimiting if *any* link is.
    + *  * Compatibility: Which other systems have matching encoding schemes? For
    + *    example, does this encoding have a GoogleSQL equivalent? HBase? Java?
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type} + */ +public final class Type extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type) + TypeOrBuilder { + private static final long serialVersionUID = 0L; + // Use Type.newBuilder() to construct. + private Type(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Type() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Type(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.class, + com.google.bigtable.admin.v2.Type.Builder.class); + } + + public interface BytesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Bytes) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + boolean hasEncoding(); + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; + * + * @return The encoding. + */ + com.google.bigtable.admin.v2.Type.Bytes.Encoding getEncoding(); + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; + */ + com.google.bigtable.admin.v2.Type.Bytes.EncodingOrBuilder getEncodingOrBuilder(); + } + /** + * + * + *
    +   * Bytes
    +   * Values of type `Bytes` are stored in `Value.bytes_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Bytes} + */ + public static final class Bytes extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Bytes) + BytesOrBuilder { + private static final long serialVersionUID = 0L; + // Use Bytes.newBuilder() to construct. + private Bytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Bytes() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Bytes(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bytes_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Bytes.class, + com.google.bigtable.admin.v2.Type.Bytes.Builder.class); + } + + public interface EncodingOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Bytes.Encoding) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +       * Use `Raw` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding.Raw raw = 1; + * + * @return Whether the raw field is set. + */ + boolean hasRaw(); + /** + * + * + *
    +       * Use `Raw` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding.Raw raw = 1; + * + * @return The raw. + */ + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw getRaw(); + /** + * + * + *
    +       * Use `Raw` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding.Raw raw = 1; + */ + com.google.bigtable.admin.v2.Type.Bytes.Encoding.RawOrBuilder getRawOrBuilder(); + + com.google.bigtable.admin.v2.Type.Bytes.Encoding.EncodingCase getEncodingCase(); + } + /** + * + * + *
    +     * Rules used to convert to/from lower level types.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Bytes.Encoding} + */ + public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Bytes.Encoding) + EncodingOrBuilder { + private static final long serialVersionUID = 0L; + // Use Encoding.newBuilder() to construct. + private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Encoding() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Encoding(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Bytes.Encoding.class, + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Builder.class); + } + + public interface RawOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Bytes.Encoding.Raw) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +       * Leaves the value "as-is"
    +       * * Natural sort? Yes
    +       * * Self-delimiting? No
    +       * * Compatibility? N/A
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Bytes.Encoding.Raw} + */ + public static final class Raw extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Bytes.Encoding.Raw) + RawOrBuilder { + private static final long serialVersionUID = 0L; + // Use Raw.newBuilder() to construct. + private Raw(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Raw() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Raw(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.class, + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.admin.v2.Type.Bytes.Encoding.Raw)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw other = + (com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw 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.bigtable.admin.v2.Type.Bytes.Encoding.Raw parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw 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.bigtable.admin.v2.Type.Bytes.Encoding.Raw parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw 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.bigtable.admin.v2.Type.Bytes.Encoding.Raw parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw 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.bigtable.admin.v2.Type.Bytes.Encoding.Raw 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; + } + /** + * + * + *
    +         * Leaves the value "as-is"
    +         * * Natural sort? Yes
    +         * * Self-delimiting? No
    +         * * Compatibility? N/A
    +         * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Bytes.Encoding.Raw} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Bytes.Encoding.Raw) + com.google.bigtable.admin.v2.Type.Bytes.Encoding.RawOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.class, + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw build() { + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw buildPartial() { + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw result = + new com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw(this); + 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.bigtable.admin.v2.Type.Bytes.Encoding.Raw) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw other) { + if (other == com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.getDefaultInstance()) + return this; + 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; + 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; + } + + @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.bigtable.admin.v2.Type.Bytes.Encoding.Raw) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Bytes.Encoding.Raw) + private static final com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw(); + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Raw 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.bigtable.admin.v2.Type.Bytes.Encoding.Raw getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int encodingCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object encoding_; + + public enum EncodingCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + RAW(1), + ENCODING_NOT_SET(0); + private final int value; + + private EncodingCase(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 EncodingCase valueOf(int value) { + return forNumber(value); + } + + public static EncodingCase forNumber(int value) { + switch (value) { + case 1: + return RAW; + case 0: + return ENCODING_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public static final int RAW_FIELD_NUMBER = 1; + /** + * + * + *
    +       * Use `Raw` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding.Raw raw = 1; + * + * @return Whether the raw field is set. + */ + @java.lang.Override + public boolean hasRaw() { + return encodingCase_ == 1; + } + /** + * + * + *
    +       * Use `Raw` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding.Raw raw = 1; + * + * @return The raw. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw getRaw() { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw) encoding_; + } + return com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); + } + /** + * + * + *
    +       * Use `Raw` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding.Raw raw = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes.Encoding.RawOrBuilder getRawOrBuilder() { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw) encoding_; + } + return com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.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 (encodingCase_ == 1) { + output.writeMessage(1, (com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw) encoding_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (encodingCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw) encoding_); + } + 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.bigtable.admin.v2.Type.Bytes.Encoding)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Bytes.Encoding other = + (com.google.bigtable.admin.v2.Type.Bytes.Encoding) obj; + + if (!getEncodingCase().equals(other.getEncodingCase())) return false; + switch (encodingCase_) { + case 1: + if (!getRaw().equals(other.getRaw())) 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 (encodingCase_) { + case 1: + hash = (37 * hash) + RAW_FIELD_NUMBER; + hash = (53 * hash) + getRaw().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding 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.bigtable.admin.v2.Type.Bytes.Encoding parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding 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.bigtable.admin.v2.Type.Bytes.Encoding parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding 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.bigtable.admin.v2.Type.Bytes.Encoding parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding 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.bigtable.admin.v2.Type.Bytes.Encoding 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; + } + /** + * + * + *
    +       * Rules used to convert to/from lower level types.
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Bytes.Encoding} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Bytes.Encoding) + com.google.bigtable.admin.v2.Type.Bytes.EncodingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Bytes.Encoding.class, + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Bytes.Encoding.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (rawBuilder_ != null) { + rawBuilder_.clear(); + } + encodingCase_ = 0; + encoding_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes.Encoding getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Bytes.Encoding.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes.Encoding build() { + com.google.bigtable.admin.v2.Type.Bytes.Encoding result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes.Encoding buildPartial() { + com.google.bigtable.admin.v2.Type.Bytes.Encoding result = + new com.google.bigtable.admin.v2.Type.Bytes.Encoding(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type.Bytes.Encoding result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.Bytes.Encoding result) { + result.encodingCase_ = encodingCase_; + result.encoding_ = this.encoding_; + if (encodingCase_ == 1 && rawBuilder_ != null) { + result.encoding_ = rawBuilder_.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.bigtable.admin.v2.Type.Bytes.Encoding) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Bytes.Encoding) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Bytes.Encoding other) { + if (other == com.google.bigtable.admin.v2.Type.Bytes.Encoding.getDefaultInstance()) + return this; + switch (other.getEncodingCase()) { + case RAW: + { + mergeRaw(other.getRaw()); + break; + } + case ENCODING_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(getRawFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 1; + 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 encodingCase_ = 0; + private java.lang.Object encoding_; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public Builder clearEncoding() { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw, + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.Builder, + com.google.bigtable.admin.v2.Type.Bytes.Encoding.RawOrBuilder> + rawBuilder_; + /** + * + * + *
    +         * Use `Raw` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding.Raw raw = 1; + * + * @return Whether the raw field is set. + */ + @java.lang.Override + public boolean hasRaw() { + return encodingCase_ == 1; + } + /** + * + * + *
    +         * Use `Raw` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding.Raw raw = 1; + * + * @return The raw. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw getRaw() { + if (rawBuilder_ == null) { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw) encoding_; + } + return com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); + } else { + if (encodingCase_ == 1) { + return rawBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `Raw` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding.Raw raw = 1; + */ + public Builder setRaw(com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw value) { + if (rawBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + onChanged(); + } else { + rawBuilder_.setMessage(value); + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `Raw` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding.Raw raw = 1; + */ + public Builder setRaw( + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.Builder builderForValue) { + if (rawBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); + } else { + rawBuilder_.setMessage(builderForValue.build()); + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `Raw` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding.Raw raw = 1; + */ + public Builder mergeRaw(com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw value) { + if (rawBuilder_ == null) { + if (encodingCase_ == 1 + && encoding_ + != com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.getDefaultInstance()) { + encoding_ = + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.newBuilder( + (com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw) encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); + } else { + if (encodingCase_ == 1) { + rawBuilder_.mergeFrom(value); + } else { + rawBuilder_.setMessage(value); + } + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `Raw` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding.Raw raw = 1; + */ + public Builder clearRaw() { + if (rawBuilder_ == null) { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + } + rawBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +         * Use `Raw` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding.Raw raw = 1; + */ + public com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.Builder getRawBuilder() { + return getRawFieldBuilder().getBuilder(); + } + /** + * + * + *
    +         * Use `Raw` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding.Raw raw = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes.Encoding.RawOrBuilder getRawOrBuilder() { + if ((encodingCase_ == 1) && (rawBuilder_ != null)) { + return rawBuilder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw) encoding_; + } + return com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `Raw` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding.Raw raw = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw, + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.Builder, + com.google.bigtable.admin.v2.Type.Bytes.Encoding.RawOrBuilder> + getRawFieldBuilder() { + if (rawBuilder_ == null) { + if (!(encodingCase_ == 1)) { + encoding_ = com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); + } + rawBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw, + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.Builder, + com.google.bigtable.admin.v2.Type.Bytes.Encoding.RawOrBuilder>( + (com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; + } + encodingCase_ = 1; + onChanged(); + return rawBuilder_; + } + + @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.bigtable.admin.v2.Type.Bytes.Encoding) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Bytes.Encoding) + private static final com.google.bigtable.admin.v2.Type.Bytes.Encoding DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Bytes.Encoding(); + } + + public static com.google.bigtable.admin.v2.Type.Bytes.Encoding getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Encoding 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.bigtable.admin.v2.Type.Bytes.Encoding getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int ENCODING_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.Type.Bytes.Encoding encoding_; + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + @java.lang.Override + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; + * + * @return The encoding. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes.Encoding getEncoding() { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Bytes.Encoding.getDefaultInstance() + : encoding_; + } + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes.EncodingOrBuilder getEncodingOrBuilder() { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Bytes.Encoding.getDefaultInstance() + : encoding_; + } + + 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, getEncoding()); + } + 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, getEncoding()); + } + 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.bigtable.admin.v2.Type.Bytes)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Bytes other = (com.google.bigtable.admin.v2.Type.Bytes) obj; + + if (hasEncoding() != other.hasEncoding()) return false; + if (hasEncoding()) { + if (!getEncoding().equals(other.getEncoding())) 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 (hasEncoding()) { + hash = (37 * hash) + ENCODING_FIELD_NUMBER; + hash = (53 * hash) + getEncoding().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Bytes parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Bytes parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Bytes parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Bytes 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.bigtable.admin.v2.Type.Bytes parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Bytes parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Bytes parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Bytes 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.bigtable.admin.v2.Type.Bytes parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Bytes 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.bigtable.admin.v2.Type.Bytes parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Bytes 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.bigtable.admin.v2.Type.Bytes 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; + } + /** + * + * + *
    +     * Bytes
    +     * Values of type `Bytes` are stored in `Value.bytes_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Bytes} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Bytes) + com.google.bigtable.admin.v2.Type.BytesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bytes_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Bytes.class, + com.google.bigtable.admin.v2.Type.Bytes.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Bytes.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEncodingFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bytes_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes build() { + com.google.bigtable.admin.v2.Type.Bytes result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes buildPartial() { + com.google.bigtable.admin.v2.Type.Bytes result = + new com.google.bigtable.admin.v2.Type.Bytes(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type.Bytes result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.encoding_ = encodingBuilder_ == null ? encoding_ : encodingBuilder_.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.bigtable.admin.v2.Type.Bytes) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Bytes) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Bytes other) { + if (other == com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance()) return this; + if (other.hasEncoding()) { + mergeEncoding(other.getEncoding()); + } + 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(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.admin.v2.Type.Bytes.Encoding encoding_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes.Encoding, + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Bytes.EncodingOrBuilder> + encodingBuilder_; + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; + * + * @return The encoding. + */ + public com.google.bigtable.admin.v2.Type.Bytes.Encoding getEncoding() { + if (encodingBuilder_ == null) { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Bytes.Encoding.getDefaultInstance() + : encoding_; + } else { + return encodingBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; + */ + public Builder setEncoding(com.google.bigtable.admin.v2.Type.Bytes.Encoding value) { + if (encodingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + } else { + encodingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; + */ + public Builder setEncoding( + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Builder builderForValue) { + if (encodingBuilder_ == null) { + encoding_ = builderForValue.build(); + } else { + encodingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; + */ + public Builder mergeEncoding(com.google.bigtable.admin.v2.Type.Bytes.Encoding value) { + if (encodingBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && encoding_ != null + && encoding_ + != com.google.bigtable.admin.v2.Type.Bytes.Encoding.getDefaultInstance()) { + getEncodingBuilder().mergeFrom(value); + } else { + encoding_ = value; + } + } else { + encodingBuilder_.mergeFrom(value); + } + if (encoding_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; + */ + public Builder clearEncoding() { + bitField0_ = (bitField0_ & ~0x00000001); + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; + */ + public com.google.bigtable.admin.v2.Type.Bytes.Encoding.Builder getEncodingBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getEncodingFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; + */ + public com.google.bigtable.admin.v2.Type.Bytes.EncodingOrBuilder getEncodingOrBuilder() { + if (encodingBuilder_ != null) { + return encodingBuilder_.getMessageOrBuilder(); + } else { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Bytes.Encoding.getDefaultInstance() + : encoding_; + } + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes.Encoding, + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Bytes.EncodingOrBuilder> + getEncodingFieldBuilder() { + if (encodingBuilder_ == null) { + encodingBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes.Encoding, + com.google.bigtable.admin.v2.Type.Bytes.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Bytes.EncodingOrBuilder>( + getEncoding(), getParentForChildren(), isClean()); + encoding_ = null; + } + return encodingBuilder_; + } + + @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.bigtable.admin.v2.Type.Bytes) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Bytes) + private static final com.google.bigtable.admin.v2.Type.Bytes DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Bytes(); + } + + public static com.google.bigtable.admin.v2.Type.Bytes getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Bytes 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.bigtable.admin.v2.Type.Bytes getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface Int64OrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Int64) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + boolean hasEncoding(); + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + * + * @return The encoding. + */ + com.google.bigtable.admin.v2.Type.Int64.Encoding getEncoding(); + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder(); + } + /** + * + * + *
    +   * Int64
    +   * Values of type `Int64` are stored in `Value.int_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Int64} + */ + public static final class Int64 extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Int64) + Int64OrBuilder { + private static final long serialVersionUID = 0L; + // Use Int64.newBuilder() to construct. + private Int64(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Int64() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Int64(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Int64.class, + com.google.bigtable.admin.v2.Type.Int64.Builder.class); + } + + public interface EncodingOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Int64.Encoding) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * + * @return Whether the bigEndianBytes field is set. + */ + boolean hasBigEndianBytes(); + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * + * @return The bigEndianBytes. + */ + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes(); + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder + getBigEndianBytesOrBuilder(); + + com.google.bigtable.admin.v2.Type.Int64.Encoding.EncodingCase getEncodingCase(); + } + /** + * + * + *
    +     * Rules used to convert to/from lower level types.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding} + */ + public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Int64.Encoding) + EncodingOrBuilder { + private static final long serialVersionUID = 0L; + // Use Encoding.newBuilder() to construct. + private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Encoding() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Encoding(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Int64.Encoding.class, + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder.class); + } + + public interface BigEndianBytesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +         * The underlying `Bytes` type, which may be able to encode further.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. + */ + boolean hasBytesType(); + /** + * + * + *
    +         * The underlying `Bytes` type, which may be able to encode further.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. + */ + com.google.bigtable.admin.v2.Type.Bytes getBytesType(); + /** + * + * + *
    +         * The underlying `Bytes` type, which may be able to encode further.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder(); + } + /** + * + * + *
    +       * Encodes the value as an 8-byte big endian twos complement `Bytes`
    +       * value.
    +       * * Natural sort? No (positive values only)
    +       * * Self-delimiting? Yes
    +       * * Compatibility?
    +       *    - BigQuery Federation `BINARY` encoding
    +       *    - HBase `Bytes.toBytes`
    +       *    - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes} + */ + public static final class BigEndianBytes extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) + BigEndianBytesOrBuilder { + private static final long serialVersionUID = 0L; + // Use BigEndianBytes.newBuilder() to construct. + private BigEndianBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BigEndianBytes() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BigEndianBytes(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.class, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder.class); + } + + private int bitField0_; + public static final int BYTES_TYPE_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.Type.Bytes bytesType_; + /** + * + * + *
    +         * The underlying `Bytes` type, which may be able to encode further.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. + */ + @java.lang.Override + public boolean hasBytesType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +         * The underlying `Bytes` type, which may be able to encode further.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { + return bytesType_ == null + ? com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance() + : bytesType_; + } + /** + * + * + *
    +         * The underlying `Bytes` type, which may be able to encode further.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { + return bytesType_ == null + ? com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance() + : bytesType_; + } + + 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, getBytesType()); + } + 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, getBytesType()); + } + 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.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes other = + (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) obj; + + if (hasBytesType() != other.hasBytesType()) return false; + if (hasBytesType()) { + if (!getBytesType().equals(other.getBytesType())) 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 (hasBytesType()) { + hash = (37 * hash) + BYTES_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getBytesType().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes 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.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes 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.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + 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.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes 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.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes 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; + } + /** + * + * + *
    +         * Encodes the value as an 8-byte big endian twos complement `Bytes`
    +         * value.
    +         * * Natural sort? No (positive values only)
    +         * * Self-delimiting? Yes
    +         * * Compatibility?
    +         *    - BigQuery Federation `BINARY` encoding
    +         *    - HBase `Bytes.toBytes`
    +         *    - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`
    +         * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.class, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder.class); + } + + // Construct using + // com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getBytesTypeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + bytesType_ = null; + if (bytesTypeBuilder_ != null) { + bytesTypeBuilder_.dispose(); + bytesTypeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes build() { + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes buildPartial() { + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes result = + new com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.bytesType_ = + bytesTypeBuilder_ == null ? bytesType_ : bytesTypeBuilder_.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.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) { + return mergeFrom( + (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes other) { + if (other + == com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance()) return this; + if (other.hasBytesType()) { + mergeBytesType(other.getBytesType()); + } + 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(getBytesTypeFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.admin.v2.Type.Bytes bytesType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes, + com.google.bigtable.admin.v2.Type.Bytes.Builder, + com.google.bigtable.admin.v2.Type.BytesOrBuilder> + bytesTypeBuilder_; + /** + * + * + *
    +           * The underlying `Bytes` type, which may be able to encode further.
    +           * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. + */ + public boolean hasBytesType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +           * The underlying `Bytes` type, which may be able to encode further.
    +           * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. + */ + public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { + if (bytesTypeBuilder_ == null) { + return bytesType_ == null + ? com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance() + : bytesType_; + } else { + return bytesTypeBuilder_.getMessage(); + } + } + /** + * + * + *
    +           * The underlying `Bytes` type, which may be able to encode further.
    +           * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { + if (bytesTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + bytesType_ = value; + } else { + bytesTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +           * The underlying `Bytes` type, which may be able to encode further.
    +           * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder setBytesType( + com.google.bigtable.admin.v2.Type.Bytes.Builder builderForValue) { + if (bytesTypeBuilder_ == null) { + bytesType_ = builderForValue.build(); + } else { + bytesTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +           * The underlying `Bytes` type, which may be able to encode further.
    +           * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder mergeBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { + if (bytesTypeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && bytesType_ != null + && bytesType_ != com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance()) { + getBytesTypeBuilder().mergeFrom(value); + } else { + bytesType_ = value; + } + } else { + bytesTypeBuilder_.mergeFrom(value); + } + if (bytesType_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +           * The underlying `Bytes` type, which may be able to encode further.
    +           * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder clearBytesType() { + bitField0_ = (bitField0_ & ~0x00000001); + bytesType_ = null; + if (bytesTypeBuilder_ != null) { + bytesTypeBuilder_.dispose(); + bytesTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +           * The underlying `Bytes` type, which may be able to encode further.
    +           * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public com.google.bigtable.admin.v2.Type.Bytes.Builder getBytesTypeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getBytesTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +           * The underlying `Bytes` type, which may be able to encode further.
    +           * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { + if (bytesTypeBuilder_ != null) { + return bytesTypeBuilder_.getMessageOrBuilder(); + } else { + return bytesType_ == null + ? com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance() + : bytesType_; + } + } + /** + * + * + *
    +           * The underlying `Bytes` type, which may be able to encode further.
    +           * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes, + com.google.bigtable.admin.v2.Type.Bytes.Builder, + com.google.bigtable.admin.v2.Type.BytesOrBuilder> + getBytesTypeFieldBuilder() { + if (bytesTypeBuilder_ == null) { + bytesTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes, + com.google.bigtable.admin.v2.Type.Bytes.Builder, + com.google.bigtable.admin.v2.Type.BytesOrBuilder>( + getBytesType(), getParentForChildren(), isClean()); + bytesType_ = null; + } + return bytesTypeBuilder_; + } + + @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.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) + private static final com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes(); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BigEndianBytes 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.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int encodingCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object encoding_; + + public enum EncodingCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + BIG_ENDIAN_BYTES(1), + ENCODING_NOT_SET(0); + private final int value; + + private EncodingCase(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 EncodingCase valueOf(int value) { + return forNumber(value); + } + + public static EncodingCase forNumber(int value) { + switch (value) { + case 1: + return BIG_ENDIAN_BYTES; + case 0: + return ENCODING_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public static final int BIG_ENDIAN_BYTES_FIELD_NUMBER = 1; + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * + * @return Whether the bigEndianBytes field is set. + */ + @java.lang.Override + public boolean hasBigEndianBytes() { + return encodingCase_ == 1; + } + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * + * @return The bigEndianBytes. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes() { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); + } + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder + getBigEndianBytesOrBuilder() { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.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 (encodingCase_ == 1) { + output.writeMessage( + 1, (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (encodingCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_); + } + 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.bigtable.admin.v2.Type.Int64.Encoding)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Int64.Encoding other = + (com.google.bigtable.admin.v2.Type.Int64.Encoding) obj; + + if (!getEncodingCase().equals(other.getEncodingCase())) return false; + switch (encodingCase_) { + case 1: + if (!getBigEndianBytes().equals(other.getBigEndianBytes())) 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 (encodingCase_) { + case 1: + hash = (37 * hash) + BIG_ENDIAN_BYTES_FIELD_NUMBER; + hash = (53 * hash) + getBigEndianBytes().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding 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.bigtable.admin.v2.Type.Int64.Encoding parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding 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.bigtable.admin.v2.Type.Int64.Encoding parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding 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.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding 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.bigtable.admin.v2.Type.Int64.Encoding 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; + } + /** + * + * + *
    +       * Rules used to convert to/from lower level types.
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Int64.Encoding) + com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Int64.Encoding.class, + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Int64.Encoding.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (bigEndianBytesBuilder_ != null) { + bigEndianBytesBuilder_.clear(); + } + encodingCase_ = 0; + encoding_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding build() { + com.google.bigtable.admin.v2.Type.Int64.Encoding result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding buildPartial() { + com.google.bigtable.admin.v2.Type.Int64.Encoding result = + new com.google.bigtable.admin.v2.Type.Int64.Encoding(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type.Int64.Encoding result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.Int64.Encoding result) { + result.encodingCase_ = encodingCase_; + result.encoding_ = this.encoding_; + if (encodingCase_ == 1 && bigEndianBytesBuilder_ != null) { + result.encoding_ = bigEndianBytesBuilder_.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.bigtable.admin.v2.Type.Int64.Encoding) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Int64.Encoding) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Int64.Encoding other) { + if (other == com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance()) + return this; + switch (other.getEncodingCase()) { + case BIG_ENDIAN_BYTES: + { + mergeBigEndianBytes(other.getBigEndianBytes()); + break; + } + case ENCODING_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( + getBigEndianBytesFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 1; + 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 encodingCase_ = 0; + private java.lang.Object encoding_; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public Builder clearEncoding() { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> + bigEndianBytesBuilder_; + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * + * @return Whether the bigEndianBytes field is set. + */ + @java.lang.Override + public boolean hasBigEndianBytes() { + return encodingCase_ == 1; + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * + * @return The bigEndianBytes. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes() { + if (bigEndianBytesBuilder_ == null) { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance(); + } else { + if (encodingCase_ == 1) { + return bigEndianBytesBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + public Builder setBigEndianBytes( + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes value) { + if (bigEndianBytesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + onChanged(); + } else { + bigEndianBytesBuilder_.setMessage(value); + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + public Builder setBigEndianBytes( + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder + builderForValue) { + if (bigEndianBytesBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); + } else { + bigEndianBytesBuilder_.setMessage(builderForValue.build()); + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + public Builder mergeBigEndianBytes( + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes value) { + if (bigEndianBytesBuilder_ == null) { + if (encodingCase_ == 1 + && encoding_ + != com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance()) { + encoding_ = + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.newBuilder( + (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) + encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); + } else { + if (encodingCase_ == 1) { + bigEndianBytesBuilder_.mergeFrom(value); + } else { + bigEndianBytesBuilder_.setMessage(value); + } + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + public Builder clearBigEndianBytes() { + if (bigEndianBytesBuilder_ == null) { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + } + bigEndianBytesBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder + getBigEndianBytesBuilder() { + return getBigEndianBytesFieldBuilder().getBuilder(); + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder + getBigEndianBytesOrBuilder() { + if ((encodingCase_ == 1) && (bigEndianBytesBuilder_ != null)) { + return bigEndianBytesBuilder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> + getBigEndianBytesFieldBuilder() { + if (bigEndianBytesBuilder_ == null) { + if (!(encodingCase_ == 1)) { + encoding_ = + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance(); + } + bigEndianBytesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder>( + (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; + } + encodingCase_ = 1; + onChanged(); + return bigEndianBytesBuilder_; + } + + @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.bigtable.admin.v2.Type.Int64.Encoding) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Int64.Encoding) + private static final com.google.bigtable.admin.v2.Type.Int64.Encoding DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Int64.Encoding(); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Encoding 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.bigtable.admin.v2.Type.Int64.Encoding getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int ENCODING_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.Type.Int64.Encoding encoding_; + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + @java.lang.Override + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + * + * @return The encoding. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding getEncoding() { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder() { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } + + 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, getEncoding()); + } + 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, getEncoding()); + } + 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.bigtable.admin.v2.Type.Int64)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Int64 other = (com.google.bigtable.admin.v2.Type.Int64) obj; + + if (hasEncoding() != other.hasEncoding()) return false; + if (hasEncoding()) { + if (!getEncoding().equals(other.getEncoding())) 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 (hasEncoding()) { + hash = (37 * hash) + ENCODING_FIELD_NUMBER; + hash = (53 * hash) + getEncoding().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Int64 parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Int64 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.bigtable.admin.v2.Type.Int64 parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Int64 parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Int64 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.bigtable.admin.v2.Type.Int64 parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Int64 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.bigtable.admin.v2.Type.Int64 parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Int64 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.bigtable.admin.v2.Type.Int64 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; + } + /** + * + * + *
    +     * Int64
    +     * Values of type `Int64` are stored in `Value.int_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Int64} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Int64) + com.google.bigtable.admin.v2.Type.Int64OrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Int64.class, + com.google.bigtable.admin.v2.Type.Int64.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Int64.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEncodingFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64 getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64 build() { + com.google.bigtable.admin.v2.Type.Int64 result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64 buildPartial() { + com.google.bigtable.admin.v2.Type.Int64 result = + new com.google.bigtable.admin.v2.Type.Int64(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type.Int64 result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.encoding_ = encodingBuilder_ == null ? encoding_ : encodingBuilder_.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.bigtable.admin.v2.Type.Int64) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Int64) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Int64 other) { + if (other == com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance()) return this; + if (other.hasEncoding()) { + mergeEncoding(other.getEncoding()); + } + 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(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.admin.v2.Type.Int64.Encoding encoding_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding, + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder> + encodingBuilder_; + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + * + * @return The encoding. + */ + public com.google.bigtable.admin.v2.Type.Int64.Encoding getEncoding() { + if (encodingBuilder_ == null) { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } else { + return encodingBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder setEncoding(com.google.bigtable.admin.v2.Type.Int64.Encoding value) { + if (encodingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + } else { + encodingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder setEncoding( + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder builderForValue) { + if (encodingBuilder_ == null) { + encoding_ = builderForValue.build(); + } else { + encodingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder mergeEncoding(com.google.bigtable.admin.v2.Type.Int64.Encoding value) { + if (encodingBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && encoding_ != null + && encoding_ + != com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance()) { + getEncodingBuilder().mergeFrom(value); + } else { + encoding_ = value; + } + } else { + encodingBuilder_.mergeFrom(value); + } + if (encoding_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder clearEncoding() { + bitField0_ = (bitField0_ & ~0x00000001); + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + public com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder getEncodingBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getEncodingFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + public com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder() { + if (encodingBuilder_ != null) { + return encodingBuilder_.getMessageOrBuilder(); + } else { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding, + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder> + getEncodingFieldBuilder() { + if (encodingBuilder_ == null) { + encodingBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding, + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder>( + getEncoding(), getParentForChildren(), isClean()); + encoding_ = null; + } + return encodingBuilder_; + } + + @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.bigtable.admin.v2.Type.Int64) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Int64) + private static final com.google.bigtable.admin.v2.Type.Int64 DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Int64(); + } + + public static com.google.bigtable.admin.v2.Type.Int64 getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Int64 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.bigtable.admin.v2.Type.Int64 getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface AggregateOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + * + * @return Whether the inputType field is set. + */ + boolean hasInputType(); + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + * + * @return The inputType. + */ + com.google.bigtable.admin.v2.Type getInputType(); + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder(); + + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the stateType field is set. + */ + boolean hasStateType(); + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stateType. + */ + com.google.bigtable.admin.v2.Type getStateType(); + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder(); + + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + * + * @return Whether the sum field is set. + */ + boolean hasSum(); + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + * + * @return The sum. + */ + com.google.bigtable.admin.v2.Type.Aggregate.Sum getSum(); + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder(); + + com.google.bigtable.admin.v2.Type.Aggregate.AggregatorCase getAggregatorCase(); + } + /** + * + * + *
    +   * A value that combines incremental updates into a summarized value.
    +   *
    +   * Data is never directly written or read using type `Aggregate`. Writes will
    +   * provide either the `input_type` or `state_type`, and reads will always
    +   * return the `state_type` .
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate} + */ + public static final class Aggregate extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate) + AggregateOrBuilder { + private static final long serialVersionUID = 0L; + // Use Aggregate.newBuilder() to construct. + private Aggregate(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Aggregate() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Aggregate(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.class, + com.google.bigtable.admin.v2.Type.Aggregate.Builder.class); + } + + public interface SumOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate.Sum) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +     * Computes the sum of the input values.
    +     * Allowed input: `Int64`
    +     * State: same as input
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Sum} + */ + public static final class Sum extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.Sum) + SumOrBuilder { + private static final long serialVersionUID = 0L; + // Use Sum.newBuilder() to construct. + private Sum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Sum() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Sum(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.Sum.class, + com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.admin.v2.Type.Aggregate.Sum)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Aggregate.Sum other = + (com.google.bigtable.admin.v2.Type.Aggregate.Sum) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum 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.bigtable.admin.v2.Type.Aggregate.Sum parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum 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.bigtable.admin.v2.Type.Aggregate.Sum parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum 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.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum 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.bigtable.admin.v2.Type.Aggregate.Sum 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; + } + /** + * + * + *
    +       * Computes the sum of the input values.
    +       * Allowed input: `Int64`
    +       * State: same as input
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Sum} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate.Sum) + com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.Sum.class, + com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Aggregate.Sum.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Sum getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Sum build() { + com.google.bigtable.admin.v2.Type.Aggregate.Sum result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Sum buildPartial() { + com.google.bigtable.admin.v2.Type.Aggregate.Sum result = + new com.google.bigtable.admin.v2.Type.Aggregate.Sum(this); + 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.bigtable.admin.v2.Type.Aggregate.Sum) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Aggregate.Sum) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Aggregate.Sum other) { + if (other == com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance()) + return this; + 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; + 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; + } + + @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.bigtable.admin.v2.Type.Aggregate.Sum) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Aggregate.Sum) + private static final com.google.bigtable.admin.v2.Type.Aggregate.Sum DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Aggregate.Sum(); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Sum 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.bigtable.admin.v2.Type.Aggregate.Sum getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + private int aggregatorCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object aggregator_; + + public enum AggregatorCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + SUM(4), + AGGREGATOR_NOT_SET(0); + private final int value; + + private AggregatorCase(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 AggregatorCase valueOf(int value) { + return forNumber(value); + } + + public static AggregatorCase forNumber(int value) { + switch (value) { + case 4: + return SUM; + case 0: + return AGGREGATOR_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public AggregatorCase getAggregatorCase() { + return AggregatorCase.forNumber(aggregatorCase_); + } + + public static final int INPUT_TYPE_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.Type inputType_; + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + * + * @return Whether the inputType field is set. + */ + @java.lang.Override + public boolean hasInputType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + * + * @return The inputType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type getInputType() { + return inputType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : inputType_; + } + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder() { + return inputType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : inputType_; + } + + public static final int STATE_TYPE_FIELD_NUMBER = 2; + private com.google.bigtable.admin.v2.Type stateType_; + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the stateType field is set. + */ + @java.lang.Override + public boolean hasStateType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stateType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type getStateType() { + return stateType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : stateType_; + } + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder() { + return stateType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : stateType_; + } + + public static final int SUM_FIELD_NUMBER = 4; + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + * + * @return Whether the sum field is set. + */ + @java.lang.Override + public boolean hasSum() { + return aggregatorCase_ == 4; + } + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + * + * @return The sum. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Sum getSum() { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Sum.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 (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getInputType()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getStateType()); + } + if (aggregatorCase_ == 4) { + output.writeMessage(4, (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_); + } + 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, getInputType()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStateType()); + } + if (aggregatorCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_); + } + 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.bigtable.admin.v2.Type.Aggregate)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Aggregate other = + (com.google.bigtable.admin.v2.Type.Aggregate) obj; + + if (hasInputType() != other.hasInputType()) return false; + if (hasInputType()) { + if (!getInputType().equals(other.getInputType())) return false; + } + if (hasStateType() != other.hasStateType()) return false; + if (hasStateType()) { + if (!getStateType().equals(other.getStateType())) return false; + } + if (!getAggregatorCase().equals(other.getAggregatorCase())) return false; + switch (aggregatorCase_) { + case 4: + if (!getSum().equals(other.getSum())) 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(); + if (hasInputType()) { + hash = (37 * hash) + INPUT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getInputType().hashCode(); + } + if (hasStateType()) { + hash = (37 * hash) + STATE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getStateType().hashCode(); + } + switch (aggregatorCase_) { + case 4: + hash = (37 * hash) + SUM_FIELD_NUMBER; + hash = (53 * hash) + getSum().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate 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.bigtable.admin.v2.Type.Aggregate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate 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.bigtable.admin.v2.Type.Aggregate parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate 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.bigtable.admin.v2.Type.Aggregate parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate 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.bigtable.admin.v2.Type.Aggregate 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 value that combines incremental updates into a summarized value.
    +     *
    +     * Data is never directly written or read using type `Aggregate`. Writes will
    +     * provide either the `input_type` or `state_type`, and reads will always
    +     * return the `state_type` .
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate) + com.google.bigtable.admin.v2.Type.AggregateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.class, + com.google.bigtable.admin.v2.Type.Aggregate.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Aggregate.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getInputTypeFieldBuilder(); + getStateTypeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + inputType_ = null; + if (inputTypeBuilder_ != null) { + inputTypeBuilder_.dispose(); + inputTypeBuilder_ = null; + } + stateType_ = null; + if (stateTypeBuilder_ != null) { + stateTypeBuilder_.dispose(); + stateTypeBuilder_ = null; + } + if (sumBuilder_ != null) { + sumBuilder_.clear(); + } + aggregatorCase_ = 0; + aggregator_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate build() { + com.google.bigtable.admin.v2.Type.Aggregate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate buildPartial() { + com.google.bigtable.admin.v2.Type.Aggregate result = + new com.google.bigtable.admin.v2.Type.Aggregate(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type.Aggregate result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.inputType_ = inputTypeBuilder_ == null ? inputType_ : inputTypeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.stateType_ = stateTypeBuilder_ == null ? stateType_ : stateTypeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.Aggregate result) { + result.aggregatorCase_ = aggregatorCase_; + result.aggregator_ = this.aggregator_; + if (aggregatorCase_ == 4 && sumBuilder_ != null) { + result.aggregator_ = sumBuilder_.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.bigtable.admin.v2.Type.Aggregate) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Aggregate) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Aggregate other) { + if (other == com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance()) return this; + if (other.hasInputType()) { + mergeInputType(other.getInputType()); + } + if (other.hasStateType()) { + mergeStateType(other.getStateType()); + } + switch (other.getAggregatorCase()) { + case SUM: + { + mergeSum(other.getSum()); + break; + } + case AGGREGATOR_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(getInputTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getStateTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 34: + { + input.readMessage(getSumFieldBuilder().getBuilder(), extensionRegistry); + aggregatorCase_ = 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) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int aggregatorCase_ = 0; + private java.lang.Object aggregator_; + + public AggregatorCase getAggregatorCase() { + return AggregatorCase.forNumber(aggregatorCase_); + } + + public Builder clearAggregator() { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.bigtable.admin.v2.Type inputType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + inputTypeBuilder_; + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + * + * @return Whether the inputType field is set. + */ + public boolean hasInputType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + * + * @return The inputType. + */ + public com.google.bigtable.admin.v2.Type getInputType() { + if (inputTypeBuilder_ == null) { + return inputType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : inputType_; + } else { + return inputTypeBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + public Builder setInputType(com.google.bigtable.admin.v2.Type value) { + if (inputTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + inputType_ = value; + } else { + inputTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + public Builder setInputType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { + if (inputTypeBuilder_ == null) { + inputType_ = builderForValue.build(); + } else { + inputTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + public Builder mergeInputType(com.google.bigtable.admin.v2.Type value) { + if (inputTypeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && inputType_ != null + && inputType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { + getInputTypeBuilder().mergeFrom(value); + } else { + inputType_ = value; + } + } else { + inputTypeBuilder_.mergeFrom(value); + } + if (inputType_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + public Builder clearInputType() { + bitField0_ = (bitField0_ & ~0x00000001); + inputType_ = null; + if (inputTypeBuilder_ != null) { + inputTypeBuilder_.dispose(); + inputTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + public com.google.bigtable.admin.v2.Type.Builder getInputTypeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getInputTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + public com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder() { + if (inputTypeBuilder_ != null) { + return inputTypeBuilder_.getMessageOrBuilder(); + } else { + return inputType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : inputType_; + } + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + getInputTypeFieldBuilder() { + if (inputTypeBuilder_ == null) { + inputTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder>( + getInputType(), getParentForChildren(), isClean()); + inputType_ = null; + } + return inputTypeBuilder_; + } + + private com.google.bigtable.admin.v2.Type stateType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + stateTypeBuilder_; + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the stateType field is set. + */ + public boolean hasStateType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stateType. + */ + public com.google.bigtable.admin.v2.Type getStateType() { + if (stateTypeBuilder_ == null) { + return stateType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : stateType_; + } else { + return stateTypeBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStateType(com.google.bigtable.admin.v2.Type value) { + if (stateTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + stateType_ = value; + } else { + stateTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStateType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { + if (stateTypeBuilder_ == null) { + stateType_ = builderForValue.build(); + } else { + stateTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeStateType(com.google.bigtable.admin.v2.Type value) { + if (stateTypeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && stateType_ != null + && stateType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { + getStateTypeBuilder().mergeFrom(value); + } else { + stateType_ = value; + } + } else { + stateTypeBuilder_.mergeFrom(value); + } + if (stateType_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearStateType() { + bitField0_ = (bitField0_ & ~0x00000002); + stateType_ = null; + if (stateTypeBuilder_ != null) { + stateTypeBuilder_.dispose(); + stateTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.bigtable.admin.v2.Type.Builder getStateTypeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getStateTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder() { + if (stateTypeBuilder_ != null) { + return stateTypeBuilder_.getMessageOrBuilder(); + } else { + return stateType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : stateType_; + } + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + getStateTypeFieldBuilder() { + if (stateTypeBuilder_ == null) { + stateTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder>( + getStateType(), getParentForChildren(), isClean()); + stateType_ = null; + } + return stateTypeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Sum, + com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder> + sumBuilder_; + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + * + * @return Whether the sum field is set. + */ + @java.lang.Override + public boolean hasSum() { + return aggregatorCase_ == 4; + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + * + * @return The sum. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Sum getSum() { + if (sumBuilder_ == null) { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + } else { + if (aggregatorCase_ == 4) { + return sumBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder setSum(com.google.bigtable.admin.v2.Type.Aggregate.Sum value) { + if (sumBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aggregator_ = value; + onChanged(); + } else { + sumBuilder_.setMessage(value); + } + aggregatorCase_ = 4; + return this; + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder setSum( + com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder builderForValue) { + if (sumBuilder_ == null) { + aggregator_ = builderForValue.build(); + onChanged(); + } else { + sumBuilder_.setMessage(builderForValue.build()); + } + aggregatorCase_ = 4; + return this; + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder mergeSum(com.google.bigtable.admin.v2.Type.Aggregate.Sum value) { + if (sumBuilder_ == null) { + if (aggregatorCase_ == 4 + && aggregator_ + != com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance()) { + aggregator_ = + com.google.bigtable.admin.v2.Type.Aggregate.Sum.newBuilder( + (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_) + .mergeFrom(value) + .buildPartial(); + } else { + aggregator_ = value; + } + onChanged(); + } else { + if (aggregatorCase_ == 4) { + sumBuilder_.mergeFrom(value); + } else { + sumBuilder_.setMessage(value); + } + } + aggregatorCase_ = 4; + return this; + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder clearSum() { + if (sumBuilder_ == null) { + if (aggregatorCase_ == 4) { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + } + } else { + if (aggregatorCase_ == 4) { + aggregatorCase_ = 0; + aggregator_ = null; + } + sumBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + public com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder getSumBuilder() { + return getSumFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { + if ((aggregatorCase_ == 4) && (sumBuilder_ != null)) { + return sumBuilder_.getMessageOrBuilder(); + } else { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Sum, + com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder> + getSumFieldBuilder() { + if (sumBuilder_ == null) { + if (!(aggregatorCase_ == 4)) { + aggregator_ = com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + sumBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Sum, + com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder>( + (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_, + getParentForChildren(), + isClean()); + aggregator_ = null; + } + aggregatorCase_ = 4; + onChanged(); + return sumBuilder_; + } + + @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.bigtable.admin.v2.Type.Aggregate) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Aggregate) + private static final com.google.bigtable.admin.v2.Type.Aggregate DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Aggregate(); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Aggregate 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.bigtable.admin.v2.Type.Aggregate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int kindCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object kind_; + + public enum KindCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + BYTES_TYPE(1), + INT64_TYPE(5), + AGGREGATE_TYPE(6), + KIND_NOT_SET(0); + private final int value; + + private KindCase(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 KindCase valueOf(int value) { + return forNumber(value); + } + + public static KindCase forNumber(int value) { + switch (value) { + case 1: + return BYTES_TYPE; + case 5: + return INT64_TYPE; + case 6: + return AGGREGATE_TYPE; + case 0: + return KIND_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public KindCase getKindCase() { + return KindCase.forNumber(kindCase_); + } + + public static final int BYTES_TYPE_FIELD_NUMBER = 1; + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. + */ + @java.lang.Override + public boolean hasBytesType() { + return kindCase_ == 1; + } + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { + if (kindCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Bytes) kind_; + } + return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + } + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { + if (kindCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Bytes) kind_; + } + return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + } + + public static final int INT64_TYPE_FIELD_NUMBER = 5; + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * + * @return Whether the int64Type field is set. + */ + @java.lang.Override + public boolean hasInt64Type() { + return kindCase_ == 5; + } + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * + * @return The int64Type. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64 getInt64Type() { + if (kindCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Int64) kind_; + } + return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + } + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { + if (kindCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Int64) kind_; + } + return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + } + + public static final int AGGREGATE_TYPE_FIELD_NUMBER = 6; + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * + * @return Whether the aggregateType field is set. + */ + @java.lang.Override + public boolean hasAggregateType() { + return kindCase_ == 6; + } + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * + * @return The aggregateType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate getAggregateType() { + if (kindCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + } + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder() { + if (kindCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.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 (kindCase_ == 1) { + output.writeMessage(1, (com.google.bigtable.admin.v2.Type.Bytes) kind_); + } + if (kindCase_ == 5) { + output.writeMessage(5, (com.google.bigtable.admin.v2.Type.Int64) kind_); + } + if (kindCase_ == 6) { + output.writeMessage(6, (com.google.bigtable.admin.v2.Type.Aggregate) kind_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (kindCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.admin.v2.Type.Bytes) kind_); + } + if (kindCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, (com.google.bigtable.admin.v2.Type.Int64) kind_); + } + if (kindCase_ == 6) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 6, (com.google.bigtable.admin.v2.Type.Aggregate) kind_); + } + 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.bigtable.admin.v2.Type)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type other = (com.google.bigtable.admin.v2.Type) obj; + + if (!getKindCase().equals(other.getKindCase())) return false; + switch (kindCase_) { + case 1: + if (!getBytesType().equals(other.getBytesType())) return false; + break; + case 5: + if (!getInt64Type().equals(other.getInt64Type())) return false; + break; + case 6: + if (!getAggregateType().equals(other.getAggregateType())) 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 (kindCase_) { + case 1: + hash = (37 * hash) + BYTES_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getBytesType().hashCode(); + break; + case 5: + hash = (37 * hash) + INT64_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getInt64Type().hashCode(); + break; + case 6: + hash = (37 * hash) + AGGREGATE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getAggregateType().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type 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.bigtable.admin.v2.Type parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type 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.bigtable.admin.v2.Type parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type 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.bigtable.admin.v2.Type parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type 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.bigtable.admin.v2.Type 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; + } + /** + * + * + *
    +   * `Type` represents the type of data that is written to, read from, or stored
    +   * in Bigtable. It is heavily based on the GoogleSQL standard to help maintain
    +   * familiarity and consistency across products and features.
    +   *
    +   * For compatibility with Bigtable's existing untyped APIs, each `Type` includes
    +   * an `Encoding` which describes how to convert to/from the underlying data.
    +   * This might involve composing a series of steps into an "encoding chain," for
    +   * example to convert from INT64 -> STRING -> raw bytes. In most cases, a "link"
    +   * in the encoding chain will be based an on existing GoogleSQL conversion
    +   * function like `CAST`.
    +   *
    +   * Each link in the encoding chain also defines the following properties:
    +   *  * Natural sort: Does the encoded value sort consistently with the original
    +   *    typed value? Note that Bigtable will always sort data based on the raw
    +   *    encoded value, *not* the decoded type.
    +   *     - Example: STRING values sort in the same order as their UTF-8 encodings.
    +   *     - Counterexample: Encoding INT64 to a fixed-width STRING does *not*
    +   *       preserve sort order when dealing with negative numbers.
    +   *       INT64(1) > INT64(-1), but STRING("-00001") > STRING("00001).
    +   *     - The overall encoding chain sorts naturally if *every* link does.
    +   *  * Self-delimiting: If we concatenate two encoded values, can we always tell
    +   *    where the first one ends and the second one begins?
    +   *     - Example: If we encode INT64s to fixed-width STRINGs, the first value
    +   *       will always contain exactly N digits, possibly preceded by a sign.
    +   *     - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have
    +   *       no way to tell where the first one ends.
    +   *     - The overall encoding chain is self-delimiting if *any* link is.
    +   *  * Compatibility: Which other systems have matching encoding schemes? For
    +   *    example, does this encoding have a GoogleSQL equivalent? HBase? Java?
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type) + com.google.bigtable.admin.v2.TypeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.class, + com.google.bigtable.admin.v2.Type.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (bytesTypeBuilder_ != null) { + bytesTypeBuilder_.clear(); + } + if (int64TypeBuilder_ != null) { + int64TypeBuilder_.clear(); + } + if (aggregateTypeBuilder_ != null) { + aggregateTypeBuilder_.clear(); + } + kindCase_ = 0; + kind_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type build() { + com.google.bigtable.admin.v2.Type result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type buildPartial() { + com.google.bigtable.admin.v2.Type result = new com.google.bigtable.admin.v2.Type(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.Type result) { + result.kindCase_ = kindCase_; + result.kind_ = this.kind_; + if (kindCase_ == 1 && bytesTypeBuilder_ != null) { + result.kind_ = bytesTypeBuilder_.build(); + } + if (kindCase_ == 5 && int64TypeBuilder_ != null) { + result.kind_ = int64TypeBuilder_.build(); + } + if (kindCase_ == 6 && aggregateTypeBuilder_ != null) { + result.kind_ = aggregateTypeBuilder_.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.bigtable.admin.v2.Type) { + return mergeFrom((com.google.bigtable.admin.v2.Type) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type other) { + if (other == com.google.bigtable.admin.v2.Type.getDefaultInstance()) return this; + switch (other.getKindCase()) { + case BYTES_TYPE: + { + mergeBytesType(other.getBytesType()); + break; + } + case INT64_TYPE: + { + mergeInt64Type(other.getInt64Type()); + break; + } + case AGGREGATE_TYPE: + { + mergeAggregateType(other.getAggregateType()); + break; + } + case KIND_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(getBytesTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 1; + break; + } // case 10 + case 42: + { + input.readMessage(getInt64TypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 5; + break; + } // case 42 + case 50: + { + input.readMessage(getAggregateTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 6; + 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) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int kindCase_ = 0; + private java.lang.Object kind_; + + public KindCase getKindCase() { + return KindCase.forNumber(kindCase_); + } + + public Builder clearKind() { + kindCase_ = 0; + kind_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes, + com.google.bigtable.admin.v2.Type.Bytes.Builder, + com.google.bigtable.admin.v2.Type.BytesOrBuilder> + bytesTypeBuilder_; + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. + */ + @java.lang.Override + public boolean hasBytesType() { + return kindCase_ == 1; + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { + if (bytesTypeBuilder_ == null) { + if (kindCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Bytes) kind_; + } + return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + } else { + if (kindCase_ == 1) { + return bytesTypeBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { + if (bytesTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + bytesTypeBuilder_.setMessage(value); + } + kindCase_ = 1; + return this; + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes.Builder builderForValue) { + if (bytesTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + bytesTypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 1; + return this; + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder mergeBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { + if (bytesTypeBuilder_ == null) { + if (kindCase_ == 1 + && kind_ != com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance()) { + kind_ = + com.google.bigtable.admin.v2.Type.Bytes.newBuilder( + (com.google.bigtable.admin.v2.Type.Bytes) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 1) { + bytesTypeBuilder_.mergeFrom(value); + } else { + bytesTypeBuilder_.setMessage(value); + } + } + kindCase_ = 1; + return this; + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder clearBytesType() { + if (bytesTypeBuilder_ == null) { + if (kindCase_ == 1) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 1) { + kindCase_ = 0; + kind_ = null; + } + bytesTypeBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public com.google.bigtable.admin.v2.Type.Bytes.Builder getBytesTypeBuilder() { + return getBytesTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { + if ((kindCase_ == 1) && (bytesTypeBuilder_ != null)) { + return bytesTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Bytes) kind_; + } + return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes, + com.google.bigtable.admin.v2.Type.Bytes.Builder, + com.google.bigtable.admin.v2.Type.BytesOrBuilder> + getBytesTypeFieldBuilder() { + if (bytesTypeBuilder_ == null) { + if (!(kindCase_ == 1)) { + kind_ = com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + } + bytesTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes, + com.google.bigtable.admin.v2.Type.Bytes.Builder, + com.google.bigtable.admin.v2.Type.BytesOrBuilder>( + (com.google.bigtable.admin.v2.Type.Bytes) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 1; + onChanged(); + return bytesTypeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64, + com.google.bigtable.admin.v2.Type.Int64.Builder, + com.google.bigtable.admin.v2.Type.Int64OrBuilder> + int64TypeBuilder_; + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * + * @return Whether the int64Type field is set. + */ + @java.lang.Override + public boolean hasInt64Type() { + return kindCase_ == 5; + } + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * + * @return The int64Type. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64 getInt64Type() { + if (int64TypeBuilder_ == null) { + if (kindCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Int64) kind_; + } + return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + } else { + if (kindCase_ == 5) { + return int64TypeBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + */ + public Builder setInt64Type(com.google.bigtable.admin.v2.Type.Int64 value) { + if (int64TypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + int64TypeBuilder_.setMessage(value); + } + kindCase_ = 5; + return this; + } + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + */ + public Builder setInt64Type(com.google.bigtable.admin.v2.Type.Int64.Builder builderForValue) { + if (int64TypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + int64TypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 5; + return this; + } + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + */ + public Builder mergeInt64Type(com.google.bigtable.admin.v2.Type.Int64 value) { + if (int64TypeBuilder_ == null) { + if (kindCase_ == 5 + && kind_ != com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance()) { + kind_ = + com.google.bigtable.admin.v2.Type.Int64.newBuilder( + (com.google.bigtable.admin.v2.Type.Int64) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 5) { + int64TypeBuilder_.mergeFrom(value); + } else { + int64TypeBuilder_.setMessage(value); + } + } + kindCase_ = 5; + return this; + } + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + */ + public Builder clearInt64Type() { + if (int64TypeBuilder_ == null) { + if (kindCase_ == 5) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 5) { + kindCase_ = 0; + kind_ = null; + } + int64TypeBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + */ + public com.google.bigtable.admin.v2.Type.Int64.Builder getInt64TypeBuilder() { + return getInt64TypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { + if ((kindCase_ == 5) && (int64TypeBuilder_ != null)) { + return int64TypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Int64) kind_; + } + return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64, + com.google.bigtable.admin.v2.Type.Int64.Builder, + com.google.bigtable.admin.v2.Type.Int64OrBuilder> + getInt64TypeFieldBuilder() { + if (int64TypeBuilder_ == null) { + if (!(kindCase_ == 5)) { + kind_ = com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + } + int64TypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64, + com.google.bigtable.admin.v2.Type.Int64.Builder, + com.google.bigtable.admin.v2.Type.Int64OrBuilder>( + (com.google.bigtable.admin.v2.Type.Int64) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 5; + onChanged(); + return int64TypeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate, + com.google.bigtable.admin.v2.Type.Aggregate.Builder, + com.google.bigtable.admin.v2.Type.AggregateOrBuilder> + aggregateTypeBuilder_; + /** + * + * + *
    +     * Aggregate
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * + * @return Whether the aggregateType field is set. + */ + @java.lang.Override + public boolean hasAggregateType() { + return kindCase_ == 6; + } + /** + * + * + *
    +     * Aggregate
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * + * @return The aggregateType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate getAggregateType() { + if (aggregateTypeBuilder_ == null) { + if (kindCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + } else { + if (kindCase_ == 6) { + return aggregateTypeBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Aggregate
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + */ + public Builder setAggregateType(com.google.bigtable.admin.v2.Type.Aggregate value) { + if (aggregateTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + aggregateTypeBuilder_.setMessage(value); + } + kindCase_ = 6; + return this; + } + /** + * + * + *
    +     * Aggregate
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + */ + public Builder setAggregateType( + com.google.bigtable.admin.v2.Type.Aggregate.Builder builderForValue) { + if (aggregateTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + aggregateTypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 6; + return this; + } + /** + * + * + *
    +     * Aggregate
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + */ + public Builder mergeAggregateType(com.google.bigtable.admin.v2.Type.Aggregate value) { + if (aggregateTypeBuilder_ == null) { + if (kindCase_ == 6 + && kind_ != com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance()) { + kind_ = + com.google.bigtable.admin.v2.Type.Aggregate.newBuilder( + (com.google.bigtable.admin.v2.Type.Aggregate) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 6) { + aggregateTypeBuilder_.mergeFrom(value); + } else { + aggregateTypeBuilder_.setMessage(value); + } + } + kindCase_ = 6; + return this; + } + /** + * + * + *
    +     * Aggregate
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + */ + public Builder clearAggregateType() { + if (aggregateTypeBuilder_ == null) { + if (kindCase_ == 6) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 6) { + kindCase_ = 0; + kind_ = null; + } + aggregateTypeBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Aggregate
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + */ + public com.google.bigtable.admin.v2.Type.Aggregate.Builder getAggregateTypeBuilder() { + return getAggregateTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Aggregate
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder() { + if ((kindCase_ == 6) && (aggregateTypeBuilder_ != null)) { + return aggregateTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Aggregate
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate, + com.google.bigtable.admin.v2.Type.Aggregate.Builder, + com.google.bigtable.admin.v2.Type.AggregateOrBuilder> + getAggregateTypeFieldBuilder() { + if (aggregateTypeBuilder_ == null) { + if (!(kindCase_ == 6)) { + kind_ = com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + } + aggregateTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate, + com.google.bigtable.admin.v2.Type.Aggregate.Builder, + com.google.bigtable.admin.v2.Type.AggregateOrBuilder>( + (com.google.bigtable.admin.v2.Type.Aggregate) kind_, + getParentForChildren(), + isClean()); + kind_ = null; + } + kindCase_ = 6; + onChanged(); + return aggregateTypeBuilder_; + } + + @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.bigtable.admin.v2.Type) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type) + private static final com.google.bigtable.admin.v2.Type DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type(); + } + + public static com.google.bigtable.admin.v2.Type getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Type 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.bigtable.admin.v2.Type getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java new file mode 100644 index 0000000000..ec2e7a3a91 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java @@ -0,0 +1,133 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/types.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface TypeOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. + */ + boolean hasBytesType(); + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. + */ + com.google.bigtable.admin.v2.Type.Bytes getBytesType(); + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder(); + + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * + * @return Whether the int64Type field is set. + */ + boolean hasInt64Type(); + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * + * @return The int64Type. + */ + com.google.bigtable.admin.v2.Type.Int64 getInt64Type(); + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + */ + com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder(); + + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * + * @return Whether the aggregateType field is set. + */ + boolean hasAggregateType(); + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * + * @return The aggregateType. + */ + com.google.bigtable.admin.v2.Type.Aggregate getAggregateType(); + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + */ + com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder(); + + com.google.bigtable.admin.v2.Type.KindCase getKindCase(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java new file mode 100644 index 0000000000..5afcae0d83 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java @@ -0,0 +1,194 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/types.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public final class TypesProto { + private TypesProto() {} + + 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_bigtable_admin_v2_Type_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Bytes_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Bytes_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Int64_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Int64_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Aggregate_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_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/bigtable/admin/v2/types.proto\022\030" + + "google.bigtable.admin.v2\032\037google/api/fie" + + "ld_behavior.proto\"\315\006\n\004Type\022:\n\nbytes_type" + + "\030\001 \001(\0132$.google.bigtable.admin.v2.Type.B" + + "ytesH\000\022:\n\nint64_type\030\005 \001(\0132$.google.bigt" + + "able.admin.v2.Type.Int64H\000\022B\n\016aggregate_" + + "type\030\006 \001(\0132(.google.bigtable.admin.v2.Ty" + + "pe.AggregateH\000\032\251\001\n\005Bytes\022?\n\010encoding\030\001 \001" + + "(\0132-.google.bigtable.admin.v2.Type.Bytes" + + ".Encoding\032_\n\010Encoding\022@\n\003raw\030\001 \001(\01321.goo" + + "gle.bigtable.admin.v2.Type.Bytes.Encodin" + + "g.RawH\000\032\005\n\003RawB\n\n\010encoding\032\207\002\n\005Int64\022?\n\010" + + "encoding\030\001 \001(\0132-.google.bigtable.admin.v" + + "2.Type.Int64.Encoding\032\274\001\n\010Encoding\022X\n\020bi" + + "g_endian_bytes\030\001 \001(\0132<.google.bigtable.a" + + "dmin.v2.Type.Int64.Encoding.BigEndianByt" + + "esH\000\032J\n\016BigEndianBytes\0228\n\nbytes_type\030\001 \001" + + "(\0132$.google.bigtable.admin.v2.Type.Bytes" + + "B\n\n\010encoding\032\312\001\n\tAggregate\0222\n\ninput_type" + + "\030\001 \001(\0132\036.google.bigtable.admin.v2.Type\0227" + + "\n\nstate_type\030\002 \001(\0132\036.google.bigtable.adm" + + "in.v2.TypeB\003\340A\003\022;\n\003sum\030\004 \001(\0132,.google.bi" + + "gtable.admin.v2.Type.Aggregate.SumH\000\032\005\n\003" + + "SumB\014\n\naggregatorB\006\n\004kindB\322\001\n\034com.google" + + ".bigtable.admin.v2B\nTypesProtoP\001Z=google" + + ".golang.org/genproto/googleapis/bigtable" + + "/admin/v2;admin\252\002\036Google.Cloud.Bigtable." + + "Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V" + + "2\352\002\"Google::Cloud::Bigtable::Admin::V2b\006" + + "proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + }); + internal_static_google_bigtable_admin_v2_Type_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_bigtable_admin_v2_Type_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_descriptor, + new java.lang.String[] { + "BytesType", "Int64Type", "AggregateType", "Kind", + }); + internal_static_google_bigtable_admin_v2_Type_Bytes_descriptor = + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_Type_Bytes_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Bytes_descriptor, + new java.lang.String[] { + "Encoding", + }); + internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_descriptor = + internal_static_google_bigtable_admin_v2_Type_Bytes_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_descriptor, + new java.lang.String[] { + "Raw", "Encoding", + }); + internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_descriptor = + internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_descriptor + .getNestedTypes() + .get(0); + internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_descriptor, + new java.lang.String[] {}); + internal_static_google_bigtable_admin_v2_Type_Int64_descriptor = + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_admin_v2_Type_Int64_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Int64_descriptor, + new java.lang.String[] { + "Encoding", + }); + internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor = + internal_static_google_bigtable_admin_v2_Type_Int64_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor, + new java.lang.String[] { + "BigEndianBytes", "Encoding", + }); + internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_descriptor = + internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor + .getNestedTypes() + .get(0); + internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_descriptor, + new java.lang.String[] { + "BytesType", + }); + internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor = + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_admin_v2_Type_Aggregate_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor, + new java.lang.String[] { + "InputType", "StateType", "Sum", "Aggregator", + }); + internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor = + internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor, + new java.lang.String[] {}); + 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-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto index 0a2bde9d57..9d5a38b073 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto @@ -771,6 +771,12 @@ message ModifyColumnFamiliesRequest { // family exists. bool drop = 4; } + + // Optional. A mask specifying which fields (e.g. `gc_rule`) in the `update` + // mod should be updated, ignored for other modification types. If unset or + // empty, we treat it as updating `gc_rule` to be backward compatible. + google.protobuf.FieldMask update_mask = 6 + [(google.api.field_behavior) = OPTIONAL]; } // Required. The unique name of the table whose families should be modified. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto index beb103e106..a23fe70798 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto @@ -18,6 +18,7 @@ package google.bigtable.admin.v2; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; +import "google/bigtable/admin/v2/types.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; import "google/rpc/status.proto"; @@ -268,6 +269,18 @@ message ColumnFamily { // so it's possible for reads to return a cell even if it matches the active // GC expression for its family. GcRule gc_rule = 1; + + // The type of data stored in each of this family's cell values, including its + // full encoding. If omitted, the family only serves raw untyped bytes. + // + // For now, only the `Aggregate` type is supported. + // + // `Aggregate` can only be set at family creation and is immutable afterwards. + // + // + // If `value_type` is `Aggregate`, written data must be compatible with: + // * `value_type.input_type` for `AddInput` mutations + Type value_type = 3; } // Rule for determining which cells to delete during garbage collection. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.proto new file mode 100644 index 0000000000..12c9f180e9 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.proto @@ -0,0 +1,149 @@ +// 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. + +syntax = "proto3"; + +package google.bigtable.admin.v2; + +import "google/api/field_behavior.proto"; + +option csharp_namespace = "Google.Cloud.Bigtable.Admin.V2"; +option go_package = "google.golang.org/genproto/googleapis/bigtable/admin/v2;admin"; +option java_multiple_files = true; +option java_outer_classname = "TypesProto"; +option java_package = "com.google.bigtable.admin.v2"; +option php_namespace = "Google\\Cloud\\Bigtable\\Admin\\V2"; +option ruby_package = "Google::Cloud::Bigtable::Admin::V2"; + +// `Type` represents the type of data that is written to, read from, or stored +// in Bigtable. It is heavily based on the GoogleSQL standard to help maintain +// familiarity and consistency across products and features. +// +// For compatibility with Bigtable's existing untyped APIs, each `Type` includes +// an `Encoding` which describes how to convert to/from the underlying data. +// This might involve composing a series of steps into an "encoding chain," for +// example to convert from INT64 -> STRING -> raw bytes. In most cases, a "link" +// in the encoding chain will be based an on existing GoogleSQL conversion +// function like `CAST`. +// +// Each link in the encoding chain also defines the following properties: +// * Natural sort: Does the encoded value sort consistently with the original +// typed value? Note that Bigtable will always sort data based on the raw +// encoded value, *not* the decoded type. +// - Example: STRING values sort in the same order as their UTF-8 encodings. +// - Counterexample: Encoding INT64 to a fixed-width STRING does *not* +// preserve sort order when dealing with negative numbers. +// INT64(1) > INT64(-1), but STRING("-00001") > STRING("00001). +// - The overall encoding chain sorts naturally if *every* link does. +// * Self-delimiting: If we concatenate two encoded values, can we always tell +// where the first one ends and the second one begins? +// - Example: If we encode INT64s to fixed-width STRINGs, the first value +// will always contain exactly N digits, possibly preceded by a sign. +// - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have +// no way to tell where the first one ends. +// - The overall encoding chain is self-delimiting if *any* link is. +// * Compatibility: Which other systems have matching encoding schemes? For +// example, does this encoding have a GoogleSQL equivalent? HBase? Java? +message Type { + // Bytes + // Values of type `Bytes` are stored in `Value.bytes_value`. + message Bytes { + // Rules used to convert to/from lower level types. + message Encoding { + // Leaves the value "as-is" + // * Natural sort? Yes + // * Self-delimiting? No + // * Compatibility? N/A + message Raw {} + + // Which encoding to use. + oneof encoding { + // Use `Raw` encoding. + Raw raw = 1; + } + } + + // The encoding to use when converting to/from lower level types. + Encoding encoding = 1; + } + + // Int64 + // Values of type `Int64` are stored in `Value.int_value`. + message Int64 { + // Rules used to convert to/from lower level types. + message Encoding { + // Encodes the value as an 8-byte big endian twos complement `Bytes` + // value. + // * Natural sort? No (positive values only) + // * Self-delimiting? Yes + // * Compatibility? + // - BigQuery Federation `BINARY` encoding + // - HBase `Bytes.toBytes` + // - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN` + message BigEndianBytes { + // The underlying `Bytes` type, which may be able to encode further. + Bytes bytes_type = 1; + } + + // Which encoding to use. + oneof encoding { + // Use `BigEndianBytes` encoding. + BigEndianBytes big_endian_bytes = 1; + } + } + + // The encoding to use when converting to/from lower level types. + Encoding encoding = 1; + } + + // A value that combines incremental updates into a summarized value. + // + // Data is never directly written or read using type `Aggregate`. Writes will + // provide either the `input_type` or `state_type`, and reads will always + // return the `state_type` . + message Aggregate { + // Computes the sum of the input values. + // Allowed input: `Int64` + // State: same as input + message Sum {} + + // Type of the inputs that are accumulated by this `Aggregate`, which must + // specify a full encoding. + // Use `AddInput` mutations to accumulate new inputs. + Type input_type = 1; + + // Output only. Type that holds the internal accumulator state for the + // `Aggregate`. This is a function of the `input_type` and `aggregator` + // chosen, and will always specify a full encoding. + Type state_type = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Which aggregator function to use. The configured types must match. + oneof aggregator { + // Sum aggregator. + Sum sum = 4; + } + } + + // The kind of type that this represents. + oneof kind { + // Bytes + Bytes bytes_type = 1; + + // Int64 + Int64 int64_type = 5; + + // Aggregate + Aggregate aggregate_type = 6; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java index 9e7ce61f63..2eba2107f7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java @@ -44,6 +44,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_v2_Cell_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_v2_Cell_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Value_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Value_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_RowRange_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -88,6 +92,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_v2_Mutation_SetCell_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_v2_Mutation_SetCell_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Mutation_AddToCell_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Mutation_AddToCell_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -126,91 +134,103 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { "\n\035google/bigtable/v2/data.proto\022\022google." - + "bigtable.v2\"@\n\003Row\022\013\n\003key\030\001 \001(\014\022,\n\010famil" - + "ies\030\002 \003(\0132\032.google.bigtable.v2.Family\"C\n" - + "\006Family\022\014\n\004name\030\001 \001(\t\022+\n\007columns\030\002 \003(\0132\032" - + ".google.bigtable.v2.Column\"D\n\006Column\022\021\n\t" - + "qualifier\030\001 \001(\014\022\'\n\005cells\030\002 \003(\0132\030.google." - + "bigtable.v2.Cell\"?\n\004Cell\022\030\n\020timestamp_mi" - + "cros\030\001 \001(\003\022\r\n\005value\030\002 \001(\014\022\016\n\006labels\030\003 \003(" - + "\t\"\212\001\n\010RowRange\022\032\n\020start_key_closed\030\001 \001(\014" - + "H\000\022\030\n\016start_key_open\030\002 \001(\014H\000\022\026\n\014end_key_" - + "open\030\003 \001(\014H\001\022\030\n\016end_key_closed\030\004 \001(\014H\001B\013" - + "\n\tstart_keyB\t\n\007end_key\"L\n\006RowSet\022\020\n\010row_" - + "keys\030\001 \003(\014\0220\n\nrow_ranges\030\002 \003(\0132\034.google." - + "bigtable.v2.RowRange\"\306\001\n\013ColumnRange\022\023\n\013" - + "family_name\030\001 \001(\t\022 \n\026start_qualifier_clo" - + "sed\030\002 \001(\014H\000\022\036\n\024start_qualifier_open\030\003 \001(" - + "\014H\000\022\036\n\024end_qualifier_closed\030\004 \001(\014H\001\022\034\n\022e" - + "nd_qualifier_open\030\005 \001(\014H\001B\021\n\017start_quali" - + "fierB\017\n\rend_qualifier\"N\n\016TimestampRange\022" - + "\036\n\026start_timestamp_micros\030\001 \001(\003\022\034\n\024end_t" - + "imestamp_micros\030\002 \001(\003\"\230\001\n\nValueRange\022\034\n\022" - + "start_value_closed\030\001 \001(\014H\000\022\032\n\020start_valu" - + "e_open\030\002 \001(\014H\000\022\032\n\020end_value_closed\030\003 \001(\014" - + "H\001\022\030\n\016end_value_open\030\004 \001(\014H\001B\r\n\013start_va" - + "lueB\013\n\tend_value\"\337\010\n\tRowFilter\0224\n\005chain\030" - + "\001 \001(\0132#.google.bigtable.v2.RowFilter.Cha" - + "inH\000\022>\n\ninterleave\030\002 \001(\0132(.google.bigtab" - + "le.v2.RowFilter.InterleaveH\000\022<\n\tconditio" - + "n\030\003 \001(\0132\'.google.bigtable.v2.RowFilter.C" - + "onditionH\000\022\016\n\004sink\030\020 \001(\010H\000\022\031\n\017pass_all_f" - + "ilter\030\021 \001(\010H\000\022\032\n\020block_all_filter\030\022 \001(\010H" - + "\000\022\036\n\024row_key_regex_filter\030\004 \001(\014H\000\022\033\n\021row" - + "_sample_filter\030\016 \001(\001H\000\022\"\n\030family_name_re" - + "gex_filter\030\005 \001(\tH\000\022\'\n\035column_qualifier_r" - + "egex_filter\030\006 \001(\014H\000\022>\n\023column_range_filt" - + "er\030\007 \001(\0132\037.google.bigtable.v2.ColumnRang" - + "eH\000\022D\n\026timestamp_range_filter\030\010 \001(\0132\".go" - + "ogle.bigtable.v2.TimestampRangeH\000\022\034\n\022val" - + "ue_regex_filter\030\t \001(\014H\000\022<\n\022value_range_f" - + "ilter\030\017 \001(\0132\036.google.bigtable.v2.ValueRa" - + "ngeH\000\022%\n\033cells_per_row_offset_filter\030\n \001" - + "(\005H\000\022$\n\032cells_per_row_limit_filter\030\013 \001(\005" - + "H\000\022\'\n\035cells_per_column_limit_filter\030\014 \001(" - + "\005H\000\022!\n\027strip_value_transformer\030\r \001(\010H\000\022!" - + "\n\027apply_label_transformer\030\023 \001(\tH\000\0327\n\005Cha" - + "in\022.\n\007filters\030\001 \003(\0132\035.google.bigtable.v2" - + ".RowFilter\032<\n\nInterleave\022.\n\007filters\030\001 \003(" - + "\0132\035.google.bigtable.v2.RowFilter\032\255\001\n\tCon" - + "dition\0227\n\020predicate_filter\030\001 \001(\0132\035.googl" - + "e.bigtable.v2.RowFilter\0222\n\013true_filter\030\002" - + " \001(\0132\035.google.bigtable.v2.RowFilter\0223\n\014f" - + "alse_filter\030\003 \001(\0132\035.google.bigtable.v2.R" - + "owFilterB\010\n\006filter\"\311\004\n\010Mutation\0228\n\010set_c" - + "ell\030\001 \001(\0132$.google.bigtable.v2.Mutation." - + "SetCellH\000\022K\n\022delete_from_column\030\002 \001(\0132-." - + "google.bigtable.v2.Mutation.DeleteFromCo" - + "lumnH\000\022K\n\022delete_from_family\030\003 \001(\0132-.goo" - + "gle.bigtable.v2.Mutation.DeleteFromFamil" - + "yH\000\022E\n\017delete_from_row\030\004 \001(\0132*.google.bi" - + "gtable.v2.Mutation.DeleteFromRowH\000\032a\n\007Se" - + "tCell\022\023\n\013family_name\030\001 \001(\t\022\030\n\020column_qua" - + "lifier\030\002 \001(\014\022\030\n\020timestamp_micros\030\003 \001(\003\022\r" - + "\n\005value\030\004 \001(\014\032y\n\020DeleteFromColumn\022\023\n\013fam" + + "bigtable.v2\032\037google/api/field_behavior.p" + + "roto\"@\n\003Row\022\013\n\003key\030\001 \001(\014\022,\n\010families\030\002 \003" + + "(\0132\032.google.bigtable.v2.Family\"C\n\006Family" + + "\022\014\n\004name\030\001 \001(\t\022+\n\007columns\030\002 \003(\0132\032.google" + + ".bigtable.v2.Column\"D\n\006Column\022\021\n\tqualifi" + + "er\030\001 \001(\014\022\'\n\005cells\030\002 \003(\0132\030.google.bigtabl" + + "e.v2.Cell\"?\n\004Cell\022\030\n\020timestamp_micros\030\001 " + + "\001(\003\022\r\n\005value\030\002 \001(\014\022\016\n\006labels\030\003 \003(\t\"Y\n\005Va" + + "lue\022\023\n\traw_value\030\010 \001(\014H\000\022\036\n\024raw_timestam" + + "p_micros\030\t \001(\003H\000\022\023\n\tint_value\030\006 \001(\003H\000B\006\n" + + "\004kind\"\212\001\n\010RowRange\022\032\n\020start_key_closed\030\001" + + " \001(\014H\000\022\030\n\016start_key_open\030\002 \001(\014H\000\022\026\n\014end_" + + "key_open\030\003 \001(\014H\001\022\030\n\016end_key_closed\030\004 \001(\014" + + "H\001B\013\n\tstart_keyB\t\n\007end_key\"L\n\006RowSet\022\020\n\010" + + "row_keys\030\001 \003(\014\0220\n\nrow_ranges\030\002 \003(\0132\034.goo" + + "gle.bigtable.v2.RowRange\"\306\001\n\013ColumnRange" + + "\022\023\n\013family_name\030\001 \001(\t\022 \n\026start_qualifier" + + "_closed\030\002 \001(\014H\000\022\036\n\024start_qualifier_open\030" + + "\003 \001(\014H\000\022\036\n\024end_qualifier_closed\030\004 \001(\014H\001\022" + + "\034\n\022end_qualifier_open\030\005 \001(\014H\001B\021\n\017start_q" + + "ualifierB\017\n\rend_qualifier\"N\n\016TimestampRa" + + "nge\022\036\n\026start_timestamp_micros\030\001 \001(\003\022\034\n\024e" + + "nd_timestamp_micros\030\002 \001(\003\"\230\001\n\nValueRange" + + "\022\034\n\022start_value_closed\030\001 \001(\014H\000\022\032\n\020start_" + + "value_open\030\002 \001(\014H\000\022\032\n\020end_value_closed\030\003" + + " \001(\014H\001\022\030\n\016end_value_open\030\004 \001(\014H\001B\r\n\013star" + + "t_valueB\013\n\tend_value\"\337\010\n\tRowFilter\0224\n\005ch" + + "ain\030\001 \001(\0132#.google.bigtable.v2.RowFilter" + + ".ChainH\000\022>\n\ninterleave\030\002 \001(\0132(.google.bi" + + "gtable.v2.RowFilter.InterleaveH\000\022<\n\tcond" + + "ition\030\003 \001(\0132\'.google.bigtable.v2.RowFilt" + + "er.ConditionH\000\022\016\n\004sink\030\020 \001(\010H\000\022\031\n\017pass_a" + + "ll_filter\030\021 \001(\010H\000\022\032\n\020block_all_filter\030\022 " + + "\001(\010H\000\022\036\n\024row_key_regex_filter\030\004 \001(\014H\000\022\033\n" + + "\021row_sample_filter\030\016 \001(\001H\000\022\"\n\030family_nam" + + "e_regex_filter\030\005 \001(\tH\000\022\'\n\035column_qualifi" + + "er_regex_filter\030\006 \001(\014H\000\022>\n\023column_range_" + + "filter\030\007 \001(\0132\037.google.bigtable.v2.Column" + + "RangeH\000\022D\n\026timestamp_range_filter\030\010 \001(\0132" + + "\".google.bigtable.v2.TimestampRangeH\000\022\034\n" + + "\022value_regex_filter\030\t \001(\014H\000\022<\n\022value_ran" + + "ge_filter\030\017 \001(\0132\036.google.bigtable.v2.Val" + + "ueRangeH\000\022%\n\033cells_per_row_offset_filter" + + "\030\n \001(\005H\000\022$\n\032cells_per_row_limit_filter\030\013" + + " \001(\005H\000\022\'\n\035cells_per_column_limit_filter\030" + + "\014 \001(\005H\000\022!\n\027strip_value_transformer\030\r \001(\010" + + "H\000\022!\n\027apply_label_transformer\030\023 \001(\tH\000\0327\n" + + "\005Chain\022.\n\007filters\030\001 \003(\0132\035.google.bigtabl" + + "e.v2.RowFilter\032<\n\nInterleave\022.\n\007filters\030" + + "\001 \003(\0132\035.google.bigtable.v2.RowFilter\032\255\001\n" + + "\tCondition\0227\n\020predicate_filter\030\001 \001(\0132\035.g" + + "oogle.bigtable.v2.RowFilter\0222\n\013true_filt" + + "er\030\002 \001(\0132\035.google.bigtable.v2.RowFilter\022" + + "3\n\014false_filter\030\003 \001(\0132\035.google.bigtable." + + "v2.RowFilterB\010\n\006filter\"\270\006\n\010Mutation\0228\n\010s" + + "et_cell\030\001 \001(\0132$.google.bigtable.v2.Mutat" + + "ion.SetCellH\000\022=\n\013add_to_cell\030\005 \001(\0132&.goo" + + "gle.bigtable.v2.Mutation.AddToCellH\000\022K\n\022" + + "delete_from_column\030\002 \001(\0132-.google.bigtab" + + "le.v2.Mutation.DeleteFromColumnH\000\022K\n\022del" + + "ete_from_family\030\003 \001(\0132-.google.bigtable." + + "v2.Mutation.DeleteFromFamilyH\000\022E\n\017delete" + + "_from_row\030\004 \001(\0132*.google.bigtable.v2.Mut" + + "ation.DeleteFromRowH\000\032a\n\007SetCell\022\023\n\013fami" + + "ly_name\030\001 \001(\t\022\030\n\020column_qualifier\030\002 \001(\014\022" + + "\030\n\020timestamp_micros\030\003 \001(\003\022\r\n\005value\030\004 \001(\014" + + "\032\255\001\n\tAddToCell\022\023\n\013family_name\030\001 \001(\t\0223\n\020c" + + "olumn_qualifier\030\002 \001(\0132\031.google.bigtable." + + "v2.Value\022,\n\ttimestamp\030\003 \001(\0132\031.google.big" + + "table.v2.Value\022(\n\005input\030\004 \001(\0132\031.google.b" + + "igtable.v2.Value\032y\n\020DeleteFromColumn\022\023\n\013" + + "family_name\030\001 \001(\t\022\030\n\020column_qualifier\030\002 " + + "\001(\014\0226\n\ntime_range\030\003 \001(\0132\".google.bigtabl" + + "e.v2.TimestampRange\032\'\n\020DeleteFromFamily\022" + + "\023\n\013family_name\030\001 \001(\t\032\017\n\rDeleteFromRowB\n\n" + + "\010mutation\"\200\001\n\023ReadModifyWriteRule\022\023\n\013fam" + "ily_name\030\001 \001(\t\022\030\n\020column_qualifier\030\002 \001(\014" - + "\0226\n\ntime_range\030\003 \001(\0132\".google.bigtable.v" - + "2.TimestampRange\032\'\n\020DeleteFromFamily\022\023\n\013" - + "family_name\030\001 \001(\t\032\017\n\rDeleteFromRowB\n\n\010mu" - + "tation\"\200\001\n\023ReadModifyWriteRule\022\023\n\013family" - + "_name\030\001 \001(\t\022\030\n\020column_qualifier\030\002 \001(\014\022\026\n" - + "\014append_value\030\003 \001(\014H\000\022\032\n\020increment_amoun" - + "t\030\004 \001(\003H\000B\006\n\004rule\"B\n\017StreamPartition\022/\n\t" - + "row_range\030\001 \001(\0132\034.google.bigtable.v2.Row" - + "Range\"W\n\030StreamContinuationTokens\022;\n\006tok" - + "ens\030\001 \003(\0132+.google.bigtable.v2.StreamCon" - + "tinuationToken\"`\n\027StreamContinuationToke" - + "n\0226\n\tpartition\030\001 \001(\0132#.google.bigtable.v" - + "2.StreamPartition\022\r\n\005token\030\002 \001(\tB\265\001\n\026com" - + ".google.bigtable.v2B\tDataProtoP\001Z:google" - + ".golang.org/genproto/googleapis/bigtable" - + "/v2;bigtable\252\002\030Google.Cloud.Bigtable.V2\312" - + "\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Google::Clo" - + "ud::Bigtable::V2b\006proto3" + + "\022\026\n\014append_value\030\003 \001(\014H\000\022\032\n\020increment_am" + + "ount\030\004 \001(\003H\000B\006\n\004rule\"B\n\017StreamPartition\022" + + "/\n\trow_range\030\001 \001(\0132\034.google.bigtable.v2." + + "RowRange\"W\n\030StreamContinuationTokens\022;\n\006" + + "tokens\030\001 \003(\0132+.google.bigtable.v2.Stream" + + "ContinuationToken\"`\n\027StreamContinuationT" + + "oken\0226\n\tpartition\030\001 \001(\0132#.google.bigtabl" + + "e.v2.StreamPartition\022\r\n\005token\030\002 \001(\tB\265\001\n\026" + + "com.google.bigtable.v2B\tDataProtoP\001Z:goo" + + "gle.golang.org/genproto/googleapis/bigta" + + "ble/v2;bigtable\252\002\030Google.Cloud.Bigtable." + + "V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Google::" + + "Cloud::Bigtable::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + }); internal_static_google_bigtable_v2_Row_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_bigtable_v2_Row_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( @@ -239,15 +259,22 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "TimestampMicros", "Value", "Labels", }); + internal_static_google_bigtable_v2_Value_descriptor = getDescriptor().getMessageTypes().get(4); + internal_static_google_bigtable_v2_Value_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Value_descriptor, + new java.lang.String[] { + "RawValue", "RawTimestampMicros", "IntValue", "Kind", + }); internal_static_google_bigtable_v2_RowRange_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageTypes().get(5); internal_static_google_bigtable_v2_RowRange_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_RowRange_descriptor, new java.lang.String[] { "StartKeyClosed", "StartKeyOpen", "EndKeyOpen", "EndKeyClosed", "StartKey", "EndKey", }); - internal_static_google_bigtable_v2_RowSet_descriptor = getDescriptor().getMessageTypes().get(5); + internal_static_google_bigtable_v2_RowSet_descriptor = getDescriptor().getMessageTypes().get(6); internal_static_google_bigtable_v2_RowSet_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_RowSet_descriptor, @@ -255,7 +282,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RowKeys", "RowRanges", }); internal_static_google_bigtable_v2_ColumnRange_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageTypes().get(7); internal_static_google_bigtable_v2_ColumnRange_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ColumnRange_descriptor, @@ -269,7 +296,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EndQualifier", }); internal_static_google_bigtable_v2_TimestampRange_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(8); internal_static_google_bigtable_v2_TimestampRange_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_TimestampRange_descriptor, @@ -277,7 +304,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "StartTimestampMicros", "EndTimestampMicros", }); internal_static_google_bigtable_v2_ValueRange_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(9); internal_static_google_bigtable_v2_ValueRange_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ValueRange_descriptor, @@ -290,7 +317,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EndValue", }); internal_static_google_bigtable_v2_RowFilter_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(10); internal_static_google_bigtable_v2_RowFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_RowFilter_descriptor, @@ -341,12 +368,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "PredicateFilter", "TrueFilter", "FalseFilter", }); internal_static_google_bigtable_v2_Mutation_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(11); internal_static_google_bigtable_v2_Mutation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_Mutation_descriptor, new java.lang.String[] { - "SetCell", "DeleteFromColumn", "DeleteFromFamily", "DeleteFromRow", "Mutation", + "SetCell", + "AddToCell", + "DeleteFromColumn", + "DeleteFromFamily", + "DeleteFromRow", + "Mutation", }); internal_static_google_bigtable_v2_Mutation_SetCell_descriptor = internal_static_google_bigtable_v2_Mutation_descriptor.getNestedTypes().get(0); @@ -356,8 +388,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "FamilyName", "ColumnQualifier", "TimestampMicros", "Value", }); - internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_descriptor = + internal_static_google_bigtable_v2_Mutation_AddToCell_descriptor = internal_static_google_bigtable_v2_Mutation_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_v2_Mutation_AddToCell_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Mutation_AddToCell_descriptor, + new java.lang.String[] { + "FamilyName", "ColumnQualifier", "Timestamp", "Input", + }); + internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_descriptor = + internal_static_google_bigtable_v2_Mutation_descriptor.getNestedTypes().get(2); internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_descriptor, @@ -365,7 +405,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FamilyName", "ColumnQualifier", "TimeRange", }); internal_static_google_bigtable_v2_Mutation_DeleteFromFamily_descriptor = - internal_static_google_bigtable_v2_Mutation_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_v2_Mutation_descriptor.getNestedTypes().get(3); internal_static_google_bigtable_v2_Mutation_DeleteFromFamily_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_Mutation_DeleteFromFamily_descriptor, @@ -373,13 +413,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FamilyName", }); internal_static_google_bigtable_v2_Mutation_DeleteFromRow_descriptor = - internal_static_google_bigtable_v2_Mutation_descriptor.getNestedTypes().get(3); + internal_static_google_bigtable_v2_Mutation_descriptor.getNestedTypes().get(4); internal_static_google_bigtable_v2_Mutation_DeleteFromRow_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_Mutation_DeleteFromRow_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_v2_ReadModifyWriteRule_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(12); internal_static_google_bigtable_v2_ReadModifyWriteRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ReadModifyWriteRule_descriptor, @@ -387,7 +427,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FamilyName", "ColumnQualifier", "AppendValue", "IncrementAmount", "Rule", }); internal_static_google_bigtable_v2_StreamPartition_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(13); internal_static_google_bigtable_v2_StreamPartition_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_StreamPartition_descriptor, @@ -395,7 +435,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RowRange", }); internal_static_google_bigtable_v2_StreamContinuationTokens_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(14); internal_static_google_bigtable_v2_StreamContinuationTokens_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_StreamContinuationTokens_descriptor, @@ -403,13 +443,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Tokens", }); internal_static_google_bigtable_v2_StreamContinuationToken_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(15); internal_static_google_bigtable_v2_StreamContinuationToken_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_StreamContinuationToken_descriptor, new java.lang.String[] { "Partition", "Token", }); + com.google.api.FieldBehaviorProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java index a8171a17d9..eca41443ba 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java @@ -1057,6 +1057,1619 @@ public com.google.bigtable.v2.Mutation.SetCell getDefaultInstanceForType() { } } + public interface AddToCellOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Mutation.AddToCell) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The name of the `Aggregate` family into which new data should be added.
    +     * This must be a family with a `value_type` of `Aggregate`.
    +     * Format: `[-_.a-zA-Z0-9]+`
    +     * 
    + * + * string family_name = 1; + * + * @return The familyName. + */ + java.lang.String getFamilyName(); + /** + * + * + *
    +     * The name of the `Aggregate` family into which new data should be added.
    +     * This must be a family with a `value_type` of `Aggregate`.
    +     * Format: `[-_.a-zA-Z0-9]+`
    +     * 
    + * + * string family_name = 1; + * + * @return The bytes for familyName. + */ + com.google.protobuf.ByteString getFamilyNameBytes(); + + /** + * + * + *
    +     * The qualifier of the column into which new data should be added. This
    +     * must be a `raw_value`.
    +     * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + * + * @return Whether the columnQualifier field is set. + */ + boolean hasColumnQualifier(); + /** + * + * + *
    +     * The qualifier of the column into which new data should be added. This
    +     * must be a `raw_value`.
    +     * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + * + * @return The columnQualifier. + */ + com.google.bigtable.v2.Value getColumnQualifier(); + /** + * + * + *
    +     * The qualifier of the column into which new data should be added. This
    +     * must be a `raw_value`.
    +     * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + */ + com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder(); + + /** + * + * + *
    +     * The timestamp of the cell to which new data should be added. This must
    +     * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +     * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + * + * @return Whether the timestamp field is set. + */ + boolean hasTimestamp(); + /** + * + * + *
    +     * The timestamp of the cell to which new data should be added. This must
    +     * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +     * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + * + * @return The timestamp. + */ + com.google.bigtable.v2.Value getTimestamp(); + /** + * + * + *
    +     * The timestamp of the cell to which new data should be added. This must
    +     * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +     * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + */ + com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder(); + + /** + * + * + *
    +     * The input value to be accumulated into the specified cell. This must be
    +     * compatible with the family's `value_type.input_type`.
    +     * 
    + * + * .google.bigtable.v2.Value input = 4; + * + * @return Whether the input field is set. + */ + boolean hasInput(); + /** + * + * + *
    +     * The input value to be accumulated into the specified cell. This must be
    +     * compatible with the family's `value_type.input_type`.
    +     * 
    + * + * .google.bigtable.v2.Value input = 4; + * + * @return The input. + */ + com.google.bigtable.v2.Value getInput(); + /** + * + * + *
    +     * The input value to be accumulated into the specified cell. This must be
    +     * compatible with the family's `value_type.input_type`.
    +     * 
    + * + * .google.bigtable.v2.Value input = 4; + */ + com.google.bigtable.v2.ValueOrBuilder getInputOrBuilder(); + } + /** + * + * + *
    +   * A Mutation which incrementally updates a cell in an `Aggregate` family.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Mutation.AddToCell} + */ + public static final class AddToCell extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Mutation.AddToCell) + AddToCellOrBuilder { + private static final long serialVersionUID = 0L; + // Use AddToCell.newBuilder() to construct. + private AddToCell(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AddToCell() { + familyName_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AddToCell(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_Mutation_AddToCell_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_Mutation_AddToCell_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Mutation.AddToCell.class, + com.google.bigtable.v2.Mutation.AddToCell.Builder.class); + } + + private int bitField0_; + public static final int FAMILY_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object familyName_ = ""; + /** + * + * + *
    +     * The name of the `Aggregate` family into which new data should be added.
    +     * This must be a family with a `value_type` of `Aggregate`.
    +     * Format: `[-_.a-zA-Z0-9]+`
    +     * 
    + * + * string family_name = 1; + * + * @return The familyName. + */ + @java.lang.Override + public java.lang.String getFamilyName() { + java.lang.Object ref = familyName_; + 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(); + familyName_ = s; + return s; + } + } + /** + * + * + *
    +     * The name of the `Aggregate` family into which new data should be added.
    +     * This must be a family with a `value_type` of `Aggregate`.
    +     * Format: `[-_.a-zA-Z0-9]+`
    +     * 
    + * + * string family_name = 1; + * + * @return The bytes for familyName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFamilyNameBytes() { + java.lang.Object ref = familyName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + familyName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int COLUMN_QUALIFIER_FIELD_NUMBER = 2; + private com.google.bigtable.v2.Value columnQualifier_; + /** + * + * + *
    +     * The qualifier of the column into which new data should be added. This
    +     * must be a `raw_value`.
    +     * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + * + * @return Whether the columnQualifier field is set. + */ + @java.lang.Override + public boolean hasColumnQualifier() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The qualifier of the column into which new data should be added. This
    +     * must be a `raw_value`.
    +     * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + * + * @return The columnQualifier. + */ + @java.lang.Override + public com.google.bigtable.v2.Value getColumnQualifier() { + return columnQualifier_ == null + ? com.google.bigtable.v2.Value.getDefaultInstance() + : columnQualifier_; + } + /** + * + * + *
    +     * The qualifier of the column into which new data should be added. This
    +     * must be a `raw_value`.
    +     * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder() { + return columnQualifier_ == null + ? com.google.bigtable.v2.Value.getDefaultInstance() + : columnQualifier_; + } + + public static final int TIMESTAMP_FIELD_NUMBER = 3; + private com.google.bigtable.v2.Value timestamp_; + /** + * + * + *
    +     * The timestamp of the cell to which new data should be added. This must
    +     * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +     * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + * + * @return Whether the timestamp field is set. + */ + @java.lang.Override + public boolean hasTimestamp() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * The timestamp of the cell to which new data should be added. This must
    +     * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +     * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + * + * @return The timestamp. + */ + @java.lang.Override + public com.google.bigtable.v2.Value getTimestamp() { + return timestamp_ == null ? com.google.bigtable.v2.Value.getDefaultInstance() : timestamp_; + } + /** + * + * + *
    +     * The timestamp of the cell to which new data should be added. This must
    +     * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +     * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + */ + @java.lang.Override + public com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder() { + return timestamp_ == null ? com.google.bigtable.v2.Value.getDefaultInstance() : timestamp_; + } + + public static final int INPUT_FIELD_NUMBER = 4; + private com.google.bigtable.v2.Value input_; + /** + * + * + *
    +     * The input value to be accumulated into the specified cell. This must be
    +     * compatible with the family's `value_type.input_type`.
    +     * 
    + * + * .google.bigtable.v2.Value input = 4; + * + * @return Whether the input field is set. + */ + @java.lang.Override + public boolean hasInput() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +     * The input value to be accumulated into the specified cell. This must be
    +     * compatible with the family's `value_type.input_type`.
    +     * 
    + * + * .google.bigtable.v2.Value input = 4; + * + * @return The input. + */ + @java.lang.Override + public com.google.bigtable.v2.Value getInput() { + return input_ == null ? com.google.bigtable.v2.Value.getDefaultInstance() : input_; + } + /** + * + * + *
    +     * The input value to be accumulated into the specified cell. This must be
    +     * compatible with the family's `value_type.input_type`.
    +     * 
    + * + * .google.bigtable.v2.Value input = 4; + */ + @java.lang.Override + public com.google.bigtable.v2.ValueOrBuilder getInputOrBuilder() { + return input_ == null ? com.google.bigtable.v2.Value.getDefaultInstance() : input_; + } + + 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(familyName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, familyName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getColumnQualifier()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, getTimestamp()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(4, getInput()); + } + 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(familyName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, familyName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getColumnQualifier()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getTimestamp()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getInput()); + } + 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.bigtable.v2.Mutation.AddToCell)) { + return super.equals(obj); + } + com.google.bigtable.v2.Mutation.AddToCell other = + (com.google.bigtable.v2.Mutation.AddToCell) obj; + + if (!getFamilyName().equals(other.getFamilyName())) return false; + if (hasColumnQualifier() != other.hasColumnQualifier()) return false; + if (hasColumnQualifier()) { + if (!getColumnQualifier().equals(other.getColumnQualifier())) return false; + } + if (hasTimestamp() != other.hasTimestamp()) return false; + if (hasTimestamp()) { + if (!getTimestamp().equals(other.getTimestamp())) return false; + } + if (hasInput() != other.hasInput()) return false; + if (hasInput()) { + if (!getInput().equals(other.getInput())) 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) + FAMILY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getFamilyName().hashCode(); + if (hasColumnQualifier()) { + hash = (37 * hash) + COLUMN_QUALIFIER_FIELD_NUMBER; + hash = (53 * hash) + getColumnQualifier().hashCode(); + } + if (hasTimestamp()) { + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + getTimestamp().hashCode(); + } + if (hasInput()) { + hash = (37 * hash) + INPUT_FIELD_NUMBER; + hash = (53 * hash) + getInput().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Mutation.AddToCell parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Mutation.AddToCell parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Mutation.AddToCell parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Mutation.AddToCell 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.bigtable.v2.Mutation.AddToCell parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Mutation.AddToCell parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Mutation.AddToCell parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Mutation.AddToCell 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.bigtable.v2.Mutation.AddToCell parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Mutation.AddToCell 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.bigtable.v2.Mutation.AddToCell parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Mutation.AddToCell 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.bigtable.v2.Mutation.AddToCell 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 Mutation which incrementally updates a cell in an `Aggregate` family.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Mutation.AddToCell} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Mutation.AddToCell) + com.google.bigtable.v2.Mutation.AddToCellOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_Mutation_AddToCell_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_Mutation_AddToCell_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Mutation.AddToCell.class, + com.google.bigtable.v2.Mutation.AddToCell.Builder.class); + } + + // Construct using com.google.bigtable.v2.Mutation.AddToCell.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getColumnQualifierFieldBuilder(); + getTimestampFieldBuilder(); + getInputFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + familyName_ = ""; + columnQualifier_ = null; + if (columnQualifierBuilder_ != null) { + columnQualifierBuilder_.dispose(); + columnQualifierBuilder_ = null; + } + timestamp_ = null; + if (timestampBuilder_ != null) { + timestampBuilder_.dispose(); + timestampBuilder_ = null; + } + input_ = null; + if (inputBuilder_ != null) { + inputBuilder_.dispose(); + inputBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_Mutation_AddToCell_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Mutation.AddToCell getDefaultInstanceForType() { + return com.google.bigtable.v2.Mutation.AddToCell.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Mutation.AddToCell build() { + com.google.bigtable.v2.Mutation.AddToCell result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Mutation.AddToCell buildPartial() { + com.google.bigtable.v2.Mutation.AddToCell result = + new com.google.bigtable.v2.Mutation.AddToCell(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Mutation.AddToCell result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.familyName_ = familyName_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.columnQualifier_ = + columnQualifierBuilder_ == null ? columnQualifier_ : columnQualifierBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.timestamp_ = timestampBuilder_ == null ? timestamp_ : timestampBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.input_ = inputBuilder_ == null ? input_ : inputBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + 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.bigtable.v2.Mutation.AddToCell) { + return mergeFrom((com.google.bigtable.v2.Mutation.AddToCell) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Mutation.AddToCell other) { + if (other == com.google.bigtable.v2.Mutation.AddToCell.getDefaultInstance()) return this; + if (!other.getFamilyName().isEmpty()) { + familyName_ = other.familyName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasColumnQualifier()) { + mergeColumnQualifier(other.getColumnQualifier()); + } + if (other.hasTimestamp()) { + mergeTimestamp(other.getTimestamp()); + } + if (other.hasInput()) { + mergeInput(other.getInput()); + } + 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: + { + familyName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage( + getColumnQualifierFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getTimestampFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage(getInputFieldBuilder().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 familyName_ = ""; + /** + * + * + *
    +       * The name of the `Aggregate` family into which new data should be added.
    +       * This must be a family with a `value_type` of `Aggregate`.
    +       * Format: `[-_.a-zA-Z0-9]+`
    +       * 
    + * + * string family_name = 1; + * + * @return The familyName. + */ + public java.lang.String getFamilyName() { + java.lang.Object ref = familyName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + familyName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +       * The name of the `Aggregate` family into which new data should be added.
    +       * This must be a family with a `value_type` of `Aggregate`.
    +       * Format: `[-_.a-zA-Z0-9]+`
    +       * 
    + * + * string family_name = 1; + * + * @return The bytes for familyName. + */ + public com.google.protobuf.ByteString getFamilyNameBytes() { + java.lang.Object ref = familyName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + familyName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +       * The name of the `Aggregate` family into which new data should be added.
    +       * This must be a family with a `value_type` of `Aggregate`.
    +       * Format: `[-_.a-zA-Z0-9]+`
    +       * 
    + * + * string family_name = 1; + * + * @param value The familyName to set. + * @return This builder for chaining. + */ + public Builder setFamilyName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + familyName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The name of the `Aggregate` family into which new data should be added.
    +       * This must be a family with a `value_type` of `Aggregate`.
    +       * Format: `[-_.a-zA-Z0-9]+`
    +       * 
    + * + * string family_name = 1; + * + * @return This builder for chaining. + */ + public Builder clearFamilyName() { + familyName_ = getDefaultInstance().getFamilyName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +       * The name of the `Aggregate` family into which new data should be added.
    +       * This must be a family with a `value_type` of `Aggregate`.
    +       * Format: `[-_.a-zA-Z0-9]+`
    +       * 
    + * + * string family_name = 1; + * + * @param value The bytes for familyName to set. + * @return This builder for chaining. + */ + public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + familyName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.bigtable.v2.Value columnQualifier_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder> + columnQualifierBuilder_; + /** + * + * + *
    +       * The qualifier of the column into which new data should be added. This
    +       * must be a `raw_value`.
    +       * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + * + * @return Whether the columnQualifier field is set. + */ + public boolean hasColumnQualifier() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +       * The qualifier of the column into which new data should be added. This
    +       * must be a `raw_value`.
    +       * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + * + * @return The columnQualifier. + */ + public com.google.bigtable.v2.Value getColumnQualifier() { + if (columnQualifierBuilder_ == null) { + return columnQualifier_ == null + ? com.google.bigtable.v2.Value.getDefaultInstance() + : columnQualifier_; + } else { + return columnQualifierBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The qualifier of the column into which new data should be added. This
    +       * must be a `raw_value`.
    +       * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + */ + public Builder setColumnQualifier(com.google.bigtable.v2.Value value) { + if (columnQualifierBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + columnQualifier_ = value; + } else { + columnQualifierBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * The qualifier of the column into which new data should be added. This
    +       * must be a `raw_value`.
    +       * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + */ + public Builder setColumnQualifier(com.google.bigtable.v2.Value.Builder builderForValue) { + if (columnQualifierBuilder_ == null) { + columnQualifier_ = builderForValue.build(); + } else { + columnQualifierBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * The qualifier of the column into which new data should be added. This
    +       * must be a `raw_value`.
    +       * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + */ + public Builder mergeColumnQualifier(com.google.bigtable.v2.Value value) { + if (columnQualifierBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && columnQualifier_ != null + && columnQualifier_ != com.google.bigtable.v2.Value.getDefaultInstance()) { + getColumnQualifierBuilder().mergeFrom(value); + } else { + columnQualifier_ = value; + } + } else { + columnQualifierBuilder_.mergeFrom(value); + } + if (columnQualifier_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The qualifier of the column into which new data should be added. This
    +       * must be a `raw_value`.
    +       * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + */ + public Builder clearColumnQualifier() { + bitField0_ = (bitField0_ & ~0x00000002); + columnQualifier_ = null; + if (columnQualifierBuilder_ != null) { + columnQualifierBuilder_.dispose(); + columnQualifierBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The qualifier of the column into which new data should be added. This
    +       * must be a `raw_value`.
    +       * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + */ + public com.google.bigtable.v2.Value.Builder getColumnQualifierBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getColumnQualifierFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The qualifier of the column into which new data should be added. This
    +       * must be a `raw_value`.
    +       * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + */ + public com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder() { + if (columnQualifierBuilder_ != null) { + return columnQualifierBuilder_.getMessageOrBuilder(); + } else { + return columnQualifier_ == null + ? com.google.bigtable.v2.Value.getDefaultInstance() + : columnQualifier_; + } + } + /** + * + * + *
    +       * The qualifier of the column into which new data should be added. This
    +       * must be a `raw_value`.
    +       * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder> + getColumnQualifierFieldBuilder() { + if (columnQualifierBuilder_ == null) { + columnQualifierBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder>( + getColumnQualifier(), getParentForChildren(), isClean()); + columnQualifier_ = null; + } + return columnQualifierBuilder_; + } + + private com.google.bigtable.v2.Value timestamp_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder> + timestampBuilder_; + /** + * + * + *
    +       * The timestamp of the cell to which new data should be added. This must
    +       * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +       * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + * + * @return Whether the timestamp field is set. + */ + public boolean hasTimestamp() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +       * The timestamp of the cell to which new data should be added. This must
    +       * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +       * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + * + * @return The timestamp. + */ + public com.google.bigtable.v2.Value getTimestamp() { + if (timestampBuilder_ == null) { + return timestamp_ == null + ? com.google.bigtable.v2.Value.getDefaultInstance() + : timestamp_; + } else { + return timestampBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The timestamp of the cell to which new data should be added. This must
    +       * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +       * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + */ + public Builder setTimestamp(com.google.bigtable.v2.Value value) { + if (timestampBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + timestamp_ = value; + } else { + timestampBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +       * The timestamp of the cell to which new data should be added. This must
    +       * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +       * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + */ + public Builder setTimestamp(com.google.bigtable.v2.Value.Builder builderForValue) { + if (timestampBuilder_ == null) { + timestamp_ = builderForValue.build(); + } else { + timestampBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +       * The timestamp of the cell to which new data should be added. This must
    +       * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +       * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + */ + public Builder mergeTimestamp(com.google.bigtable.v2.Value value) { + if (timestampBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && timestamp_ != null + && timestamp_ != com.google.bigtable.v2.Value.getDefaultInstance()) { + getTimestampBuilder().mergeFrom(value); + } else { + timestamp_ = value; + } + } else { + timestampBuilder_.mergeFrom(value); + } + if (timestamp_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The timestamp of the cell to which new data should be added. This must
    +       * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +       * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + */ + public Builder clearTimestamp() { + bitField0_ = (bitField0_ & ~0x00000004); + timestamp_ = null; + if (timestampBuilder_ != null) { + timestampBuilder_.dispose(); + timestampBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The timestamp of the cell to which new data should be added. This must
    +       * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +       * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + */ + public com.google.bigtable.v2.Value.Builder getTimestampBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getTimestampFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The timestamp of the cell to which new data should be added. This must
    +       * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +       * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + */ + public com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder() { + if (timestampBuilder_ != null) { + return timestampBuilder_.getMessageOrBuilder(); + } else { + return timestamp_ == null + ? com.google.bigtable.v2.Value.getDefaultInstance() + : timestamp_; + } + } + /** + * + * + *
    +       * The timestamp of the cell to which new data should be added. This must
    +       * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +       * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder> + getTimestampFieldBuilder() { + if (timestampBuilder_ == null) { + timestampBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder>( + getTimestamp(), getParentForChildren(), isClean()); + timestamp_ = null; + } + return timestampBuilder_; + } + + private com.google.bigtable.v2.Value input_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder> + inputBuilder_; + /** + * + * + *
    +       * The input value to be accumulated into the specified cell. This must be
    +       * compatible with the family's `value_type.input_type`.
    +       * 
    + * + * .google.bigtable.v2.Value input = 4; + * + * @return Whether the input field is set. + */ + public boolean hasInput() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
    +       * The input value to be accumulated into the specified cell. This must be
    +       * compatible with the family's `value_type.input_type`.
    +       * 
    + * + * .google.bigtable.v2.Value input = 4; + * + * @return The input. + */ + public com.google.bigtable.v2.Value getInput() { + if (inputBuilder_ == null) { + return input_ == null ? com.google.bigtable.v2.Value.getDefaultInstance() : input_; + } else { + return inputBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The input value to be accumulated into the specified cell. This must be
    +       * compatible with the family's `value_type.input_type`.
    +       * 
    + * + * .google.bigtable.v2.Value input = 4; + */ + public Builder setInput(com.google.bigtable.v2.Value value) { + if (inputBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + input_ = value; + } else { + inputBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
    +       * The input value to be accumulated into the specified cell. This must be
    +       * compatible with the family's `value_type.input_type`.
    +       * 
    + * + * .google.bigtable.v2.Value input = 4; + */ + public Builder setInput(com.google.bigtable.v2.Value.Builder builderForValue) { + if (inputBuilder_ == null) { + input_ = builderForValue.build(); + } else { + inputBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
    +       * The input value to be accumulated into the specified cell. This must be
    +       * compatible with the family's `value_type.input_type`.
    +       * 
    + * + * .google.bigtable.v2.Value input = 4; + */ + public Builder mergeInput(com.google.bigtable.v2.Value value) { + if (inputBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && input_ != null + && input_ != com.google.bigtable.v2.Value.getDefaultInstance()) { + getInputBuilder().mergeFrom(value); + } else { + input_ = value; + } + } else { + inputBuilder_.mergeFrom(value); + } + if (input_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The input value to be accumulated into the specified cell. This must be
    +       * compatible with the family's `value_type.input_type`.
    +       * 
    + * + * .google.bigtable.v2.Value input = 4; + */ + public Builder clearInput() { + bitField0_ = (bitField0_ & ~0x00000008); + input_ = null; + if (inputBuilder_ != null) { + inputBuilder_.dispose(); + inputBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The input value to be accumulated into the specified cell. This must be
    +       * compatible with the family's `value_type.input_type`.
    +       * 
    + * + * .google.bigtable.v2.Value input = 4; + */ + public com.google.bigtable.v2.Value.Builder getInputBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getInputFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The input value to be accumulated into the specified cell. This must be
    +       * compatible with the family's `value_type.input_type`.
    +       * 
    + * + * .google.bigtable.v2.Value input = 4; + */ + public com.google.bigtable.v2.ValueOrBuilder getInputOrBuilder() { + if (inputBuilder_ != null) { + return inputBuilder_.getMessageOrBuilder(); + } else { + return input_ == null ? com.google.bigtable.v2.Value.getDefaultInstance() : input_; + } + } + /** + * + * + *
    +       * The input value to be accumulated into the specified cell. This must be
    +       * compatible with the family's `value_type.input_type`.
    +       * 
    + * + * .google.bigtable.v2.Value input = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder> + getInputFieldBuilder() { + if (inputBuilder_ == null) { + inputBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder>( + getInput(), getParentForChildren(), isClean()); + input_ = null; + } + return inputBuilder_; + } + + @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.bigtable.v2.Mutation.AddToCell) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Mutation.AddToCell) + private static final com.google.bigtable.v2.Mutation.AddToCell DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Mutation.AddToCell(); + } + + public static com.google.bigtable.v2.Mutation.AddToCell getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AddToCell 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.bigtable.v2.Mutation.AddToCell getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + public interface DeleteFromColumnOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Mutation.DeleteFromColumn) @@ -3220,6 +4833,7 @@ public enum MutationCase com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { SET_CELL(1), + ADD_TO_CELL(5), DELETE_FROM_COLUMN(2), DELETE_FROM_FAMILY(3), DELETE_FROM_ROW(4), @@ -3243,6 +4857,8 @@ public static MutationCase forNumber(int value) { switch (value) { case 1: return SET_CELL; + case 5: + return ADD_TO_CELL; case 2: return DELETE_FROM_COLUMN; case 3: @@ -3316,6 +4932,57 @@ public com.google.bigtable.v2.Mutation.SetCellOrBuilder getSetCellOrBuilder() { return com.google.bigtable.v2.Mutation.SetCell.getDefaultInstance(); } + public static final int ADD_TO_CELL_FIELD_NUMBER = 5; + /** + * + * + *
    +   * Incrementally updates an `Aggregate` cell.
    +   * 
    + * + * .google.bigtable.v2.Mutation.AddToCell add_to_cell = 5; + * + * @return Whether the addToCell field is set. + */ + @java.lang.Override + public boolean hasAddToCell() { + return mutationCase_ == 5; + } + /** + * + * + *
    +   * Incrementally updates an `Aggregate` cell.
    +   * 
    + * + * .google.bigtable.v2.Mutation.AddToCell add_to_cell = 5; + * + * @return The addToCell. + */ + @java.lang.Override + public com.google.bigtable.v2.Mutation.AddToCell getAddToCell() { + if (mutationCase_ == 5) { + return (com.google.bigtable.v2.Mutation.AddToCell) mutation_; + } + return com.google.bigtable.v2.Mutation.AddToCell.getDefaultInstance(); + } + /** + * + * + *
    +   * Incrementally updates an `Aggregate` cell.
    +   * 
    + * + * .google.bigtable.v2.Mutation.AddToCell add_to_cell = 5; + */ + @java.lang.Override + public com.google.bigtable.v2.Mutation.AddToCellOrBuilder getAddToCellOrBuilder() { + if (mutationCase_ == 5) { + return (com.google.bigtable.v2.Mutation.AddToCell) mutation_; + } + return com.google.bigtable.v2.Mutation.AddToCell.getDefaultInstance(); + } + public static final int DELETE_FROM_COLUMN_FIELD_NUMBER = 2; /** * @@ -3495,6 +5162,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (mutationCase_ == 4) { output.writeMessage(4, (com.google.bigtable.v2.Mutation.DeleteFromRow) mutation_); } + if (mutationCase_ == 5) { + output.writeMessage(5, (com.google.bigtable.v2.Mutation.AddToCell) mutation_); + } getUnknownFields().writeTo(output); } @@ -3524,6 +5194,11 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 4, (com.google.bigtable.v2.Mutation.DeleteFromRow) mutation_); } + if (mutationCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, (com.google.bigtable.v2.Mutation.AddToCell) mutation_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -3544,6 +5219,9 @@ public boolean equals(final java.lang.Object obj) { case 1: if (!getSetCell().equals(other.getSetCell())) return false; break; + case 5: + if (!getAddToCell().equals(other.getAddToCell())) return false; + break; case 2: if (!getDeleteFromColumn().equals(other.getDeleteFromColumn())) return false; break; @@ -3572,6 +5250,10 @@ public int hashCode() { hash = (37 * hash) + SET_CELL_FIELD_NUMBER; hash = (53 * hash) + getSetCell().hashCode(); break; + case 5: + hash = (37 * hash) + ADD_TO_CELL_FIELD_NUMBER; + hash = (53 * hash) + getAddToCell().hashCode(); + break; case 2: hash = (37 * hash) + DELETE_FROM_COLUMN_FIELD_NUMBER; hash = (53 * hash) + getDeleteFromColumn().hashCode(); @@ -3727,6 +5409,9 @@ public Builder clear() { if (setCellBuilder_ != null) { setCellBuilder_.clear(); } + if (addToCellBuilder_ != null) { + addToCellBuilder_.clear(); + } if (deleteFromColumnBuilder_ != null) { deleteFromColumnBuilder_.clear(); } @@ -3782,6 +5467,9 @@ private void buildPartialOneofs(com.google.bigtable.v2.Mutation result) { if (mutationCase_ == 1 && setCellBuilder_ != null) { result.mutation_ = setCellBuilder_.build(); } + if (mutationCase_ == 5 && addToCellBuilder_ != null) { + result.mutation_ = addToCellBuilder_.build(); + } if (mutationCase_ == 2 && deleteFromColumnBuilder_ != null) { result.mutation_ = deleteFromColumnBuilder_.build(); } @@ -3844,6 +5532,11 @@ public Builder mergeFrom(com.google.bigtable.v2.Mutation other) { mergeSetCell(other.getSetCell()); break; } + case ADD_TO_CELL: + { + mergeAddToCell(other.getAddToCell()); + break; + } case DELETE_FROM_COLUMN: { mergeDeleteFromColumn(other.getDeleteFromColumn()); @@ -3916,6 +5609,12 @@ public Builder mergeFrom( mutationCase_ = 4; break; } // case 34 + case 42: + { + input.readMessage(getAddToCellFieldBuilder().getBuilder(), extensionRegistry); + mutationCase_ = 5; + break; + } // case 42 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -4157,6 +5856,214 @@ public com.google.bigtable.v2.Mutation.SetCellOrBuilder getSetCellOrBuilder() { return setCellBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Mutation.AddToCell, + com.google.bigtable.v2.Mutation.AddToCell.Builder, + com.google.bigtable.v2.Mutation.AddToCellOrBuilder> + addToCellBuilder_; + /** + * + * + *
    +     * Incrementally updates an `Aggregate` cell.
    +     * 
    + * + * .google.bigtable.v2.Mutation.AddToCell add_to_cell = 5; + * + * @return Whether the addToCell field is set. + */ + @java.lang.Override + public boolean hasAddToCell() { + return mutationCase_ == 5; + } + /** + * + * + *
    +     * Incrementally updates an `Aggregate` cell.
    +     * 
    + * + * .google.bigtable.v2.Mutation.AddToCell add_to_cell = 5; + * + * @return The addToCell. + */ + @java.lang.Override + public com.google.bigtable.v2.Mutation.AddToCell getAddToCell() { + if (addToCellBuilder_ == null) { + if (mutationCase_ == 5) { + return (com.google.bigtable.v2.Mutation.AddToCell) mutation_; + } + return com.google.bigtable.v2.Mutation.AddToCell.getDefaultInstance(); + } else { + if (mutationCase_ == 5) { + return addToCellBuilder_.getMessage(); + } + return com.google.bigtable.v2.Mutation.AddToCell.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Incrementally updates an `Aggregate` cell.
    +     * 
    + * + * .google.bigtable.v2.Mutation.AddToCell add_to_cell = 5; + */ + public Builder setAddToCell(com.google.bigtable.v2.Mutation.AddToCell value) { + if (addToCellBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + mutation_ = value; + onChanged(); + } else { + addToCellBuilder_.setMessage(value); + } + mutationCase_ = 5; + return this; + } + /** + * + * + *
    +     * Incrementally updates an `Aggregate` cell.
    +     * 
    + * + * .google.bigtable.v2.Mutation.AddToCell add_to_cell = 5; + */ + public Builder setAddToCell(com.google.bigtable.v2.Mutation.AddToCell.Builder builderForValue) { + if (addToCellBuilder_ == null) { + mutation_ = builderForValue.build(); + onChanged(); + } else { + addToCellBuilder_.setMessage(builderForValue.build()); + } + mutationCase_ = 5; + return this; + } + /** + * + * + *
    +     * Incrementally updates an `Aggregate` cell.
    +     * 
    + * + * .google.bigtable.v2.Mutation.AddToCell add_to_cell = 5; + */ + public Builder mergeAddToCell(com.google.bigtable.v2.Mutation.AddToCell value) { + if (addToCellBuilder_ == null) { + if (mutationCase_ == 5 + && mutation_ != com.google.bigtable.v2.Mutation.AddToCell.getDefaultInstance()) { + mutation_ = + com.google.bigtable.v2.Mutation.AddToCell.newBuilder( + (com.google.bigtable.v2.Mutation.AddToCell) mutation_) + .mergeFrom(value) + .buildPartial(); + } else { + mutation_ = value; + } + onChanged(); + } else { + if (mutationCase_ == 5) { + addToCellBuilder_.mergeFrom(value); + } else { + addToCellBuilder_.setMessage(value); + } + } + mutationCase_ = 5; + return this; + } + /** + * + * + *
    +     * Incrementally updates an `Aggregate` cell.
    +     * 
    + * + * .google.bigtable.v2.Mutation.AddToCell add_to_cell = 5; + */ + public Builder clearAddToCell() { + if (addToCellBuilder_ == null) { + if (mutationCase_ == 5) { + mutationCase_ = 0; + mutation_ = null; + onChanged(); + } + } else { + if (mutationCase_ == 5) { + mutationCase_ = 0; + mutation_ = null; + } + addToCellBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Incrementally updates an `Aggregate` cell.
    +     * 
    + * + * .google.bigtable.v2.Mutation.AddToCell add_to_cell = 5; + */ + public com.google.bigtable.v2.Mutation.AddToCell.Builder getAddToCellBuilder() { + return getAddToCellFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Incrementally updates an `Aggregate` cell.
    +     * 
    + * + * .google.bigtable.v2.Mutation.AddToCell add_to_cell = 5; + */ + @java.lang.Override + public com.google.bigtable.v2.Mutation.AddToCellOrBuilder getAddToCellOrBuilder() { + if ((mutationCase_ == 5) && (addToCellBuilder_ != null)) { + return addToCellBuilder_.getMessageOrBuilder(); + } else { + if (mutationCase_ == 5) { + return (com.google.bigtable.v2.Mutation.AddToCell) mutation_; + } + return com.google.bigtable.v2.Mutation.AddToCell.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Incrementally updates an `Aggregate` cell.
    +     * 
    + * + * .google.bigtable.v2.Mutation.AddToCell add_to_cell = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Mutation.AddToCell, + com.google.bigtable.v2.Mutation.AddToCell.Builder, + com.google.bigtable.v2.Mutation.AddToCellOrBuilder> + getAddToCellFieldBuilder() { + if (addToCellBuilder_ == null) { + if (!(mutationCase_ == 5)) { + mutation_ = com.google.bigtable.v2.Mutation.AddToCell.getDefaultInstance(); + } + addToCellBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Mutation.AddToCell, + com.google.bigtable.v2.Mutation.AddToCell.Builder, + com.google.bigtable.v2.Mutation.AddToCellOrBuilder>( + (com.google.bigtable.v2.Mutation.AddToCell) mutation_, + getParentForChildren(), + isClean()); + mutation_ = null; + } + mutationCase_ = 5; + onChanged(); + return addToCellBuilder_; + } + private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.v2.Mutation.DeleteFromColumn, com.google.bigtable.v2.Mutation.DeleteFromColumn.Builder, diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java index 2eb748508e..b96f0aa6c3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java @@ -59,6 +59,41 @@ public interface MutationOrBuilder */ com.google.bigtable.v2.Mutation.SetCellOrBuilder getSetCellOrBuilder(); + /** + * + * + *
    +   * Incrementally updates an `Aggregate` cell.
    +   * 
    + * + * .google.bigtable.v2.Mutation.AddToCell add_to_cell = 5; + * + * @return Whether the addToCell field is set. + */ + boolean hasAddToCell(); + /** + * + * + *
    +   * Incrementally updates an `Aggregate` cell.
    +   * 
    + * + * .google.bigtable.v2.Mutation.AddToCell add_to_cell = 5; + * + * @return The addToCell. + */ + com.google.bigtable.v2.Mutation.AddToCell getAddToCell(); + /** + * + * + *
    +   * Incrementally updates an `Aggregate` cell.
    +   * 
    + * + * .google.bigtable.v2.Mutation.AddToCell add_to_cell = 5; + */ + com.google.bigtable.v2.Mutation.AddToCellOrBuilder getAddToCellOrBuilder(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java new file mode 100644 index 0000000000..0d229b4de4 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java @@ -0,0 +1,941 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.v2; + +/** + * + * + *
    + * `Value` represents a dynamically typed value.
    + * The typed fields in `Value` are used as a transport encoding for the actual
    + * value (which may be of a more complex type). See the documentation of the
    + * `Type` message for more details.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.Value} + */ +public final class Value extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Value) + ValueOrBuilder { + private static final long serialVersionUID = 0L; + // Use Value.newBuilder() to construct. + private Value(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Value() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Value(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_Value_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_Value_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Value.class, com.google.bigtable.v2.Value.Builder.class); + } + + private int kindCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object kind_; + + public enum KindCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + RAW_VALUE(8), + RAW_TIMESTAMP_MICROS(9), + INT_VALUE(6), + KIND_NOT_SET(0); + private final int value; + + private KindCase(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 KindCase valueOf(int value) { + return forNumber(value); + } + + public static KindCase forNumber(int value) { + switch (value) { + case 8: + return RAW_VALUE; + case 9: + return RAW_TIMESTAMP_MICROS; + case 6: + return INT_VALUE; + case 0: + return KIND_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public KindCase getKindCase() { + return KindCase.forNumber(kindCase_); + } + + public static final int RAW_VALUE_FIELD_NUMBER = 8; + /** + * + * + *
    +   * Represents a raw byte sequence with no type information.
    +   * The `type` field must be omitted.
    +   * 
    + * + * bytes raw_value = 8; + * + * @return Whether the rawValue field is set. + */ + @java.lang.Override + public boolean hasRawValue() { + return kindCase_ == 8; + } + /** + * + * + *
    +   * Represents a raw byte sequence with no type information.
    +   * The `type` field must be omitted.
    +   * 
    + * + * bytes raw_value = 8; + * + * @return The rawValue. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRawValue() { + if (kindCase_ == 8) { + return (com.google.protobuf.ByteString) kind_; + } + return com.google.protobuf.ByteString.EMPTY; + } + + public static final int RAW_TIMESTAMP_MICROS_FIELD_NUMBER = 9; + /** + * + * + *
    +   * Represents a raw cell timestamp with no type information.
    +   * The `type` field must be omitted.
    +   * 
    + * + * int64 raw_timestamp_micros = 9; + * + * @return Whether the rawTimestampMicros field is set. + */ + @java.lang.Override + public boolean hasRawTimestampMicros() { + return kindCase_ == 9; + } + /** + * + * + *
    +   * Represents a raw cell timestamp with no type information.
    +   * The `type` field must be omitted.
    +   * 
    + * + * int64 raw_timestamp_micros = 9; + * + * @return The rawTimestampMicros. + */ + @java.lang.Override + public long getRawTimestampMicros() { + if (kindCase_ == 9) { + return (java.lang.Long) kind_; + } + return 0L; + } + + public static final int INT_VALUE_FIELD_NUMBER = 6; + /** + * + * + *
    +   * Represents a typed value transported as an integer.
    +   * Default type for writes: `Int64`
    +   * 
    + * + * int64 int_value = 6; + * + * @return Whether the intValue field is set. + */ + @java.lang.Override + public boolean hasIntValue() { + return kindCase_ == 6; + } + /** + * + * + *
    +   * Represents a typed value transported as an integer.
    +   * Default type for writes: `Int64`
    +   * 
    + * + * int64 int_value = 6; + * + * @return The intValue. + */ + @java.lang.Override + public long getIntValue() { + if (kindCase_ == 6) { + return (java.lang.Long) kind_; + } + return 0L; + } + + 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 (kindCase_ == 6) { + output.writeInt64(6, (long) ((java.lang.Long) kind_)); + } + if (kindCase_ == 8) { + output.writeBytes(8, (com.google.protobuf.ByteString) kind_); + } + if (kindCase_ == 9) { + output.writeInt64(9, (long) ((java.lang.Long) kind_)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (kindCase_ == 6) { + size += + com.google.protobuf.CodedOutputStream.computeInt64Size( + 6, (long) ((java.lang.Long) kind_)); + } + if (kindCase_ == 8) { + size += + com.google.protobuf.CodedOutputStream.computeBytesSize( + 8, (com.google.protobuf.ByteString) kind_); + } + if (kindCase_ == 9) { + size += + com.google.protobuf.CodedOutputStream.computeInt64Size( + 9, (long) ((java.lang.Long) kind_)); + } + 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.bigtable.v2.Value)) { + return super.equals(obj); + } + com.google.bigtable.v2.Value other = (com.google.bigtable.v2.Value) obj; + + if (!getKindCase().equals(other.getKindCase())) return false; + switch (kindCase_) { + case 8: + if (!getRawValue().equals(other.getRawValue())) return false; + break; + case 9: + if (getRawTimestampMicros() != other.getRawTimestampMicros()) return false; + break; + case 6: + if (getIntValue() != other.getIntValue()) 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 (kindCase_) { + case 8: + hash = (37 * hash) + RAW_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getRawValue().hashCode(); + break; + case 9: + hash = (37 * hash) + RAW_TIMESTAMP_MICROS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRawTimestampMicros()); + break; + case 6: + hash = (37 * hash) + INT_VALUE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getIntValue()); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Value parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Value parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Value parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Value 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.bigtable.v2.Value parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Value parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Value parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Value 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.bigtable.v2.Value parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Value 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.bigtable.v2.Value parseFrom(com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Value 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.bigtable.v2.Value 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; + } + /** + * + * + *
    +   * `Value` represents a dynamically typed value.
    +   * The typed fields in `Value` are used as a transport encoding for the actual
    +   * value (which may be of a more complex type). See the documentation of the
    +   * `Type` message for more details.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Value} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Value) + com.google.bigtable.v2.ValueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_Value_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_Value_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Value.class, com.google.bigtable.v2.Value.Builder.class); + } + + // Construct using com.google.bigtable.v2.Value.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + kindCase_ = 0; + kind_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_Value_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Value getDefaultInstanceForType() { + return com.google.bigtable.v2.Value.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Value build() { + com.google.bigtable.v2.Value result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Value buildPartial() { + com.google.bigtable.v2.Value result = new com.google.bigtable.v2.Value(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Value result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.v2.Value result) { + result.kindCase_ = kindCase_; + result.kind_ = this.kind_; + } + + @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.bigtable.v2.Value) { + return mergeFrom((com.google.bigtable.v2.Value) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Value other) { + if (other == com.google.bigtable.v2.Value.getDefaultInstance()) return this; + switch (other.getKindCase()) { + case RAW_VALUE: + { + setRawValue(other.getRawValue()); + break; + } + case RAW_TIMESTAMP_MICROS: + { + setRawTimestampMicros(other.getRawTimestampMicros()); + break; + } + case INT_VALUE: + { + setIntValue(other.getIntValue()); + break; + } + case KIND_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 48: + { + kind_ = input.readInt64(); + kindCase_ = 6; + break; + } // case 48 + case 66: + { + kind_ = input.readBytes(); + kindCase_ = 8; + break; + } // case 66 + case 72: + { + kind_ = input.readInt64(); + kindCase_ = 9; + 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) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int kindCase_ = 0; + private java.lang.Object kind_; + + public KindCase getKindCase() { + return KindCase.forNumber(kindCase_); + } + + public Builder clearKind() { + kindCase_ = 0; + kind_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + /** + * + * + *
    +     * Represents a raw byte sequence with no type information.
    +     * The `type` field must be omitted.
    +     * 
    + * + * bytes raw_value = 8; + * + * @return Whether the rawValue field is set. + */ + public boolean hasRawValue() { + return kindCase_ == 8; + } + /** + * + * + *
    +     * Represents a raw byte sequence with no type information.
    +     * The `type` field must be omitted.
    +     * 
    + * + * bytes raw_value = 8; + * + * @return The rawValue. + */ + public com.google.protobuf.ByteString getRawValue() { + if (kindCase_ == 8) { + return (com.google.protobuf.ByteString) kind_; + } + return com.google.protobuf.ByteString.EMPTY; + } + /** + * + * + *
    +     * Represents a raw byte sequence with no type information.
    +     * The `type` field must be omitted.
    +     * 
    + * + * bytes raw_value = 8; + * + * @param value The rawValue to set. + * @return This builder for chaining. + */ + public Builder setRawValue(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + kindCase_ = 8; + kind_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * Represents a raw byte sequence with no type information.
    +     * The `type` field must be omitted.
    +     * 
    + * + * bytes raw_value = 8; + * + * @return This builder for chaining. + */ + public Builder clearRawValue() { + if (kindCase_ == 8) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Represents a raw cell timestamp with no type information.
    +     * The `type` field must be omitted.
    +     * 
    + * + * int64 raw_timestamp_micros = 9; + * + * @return Whether the rawTimestampMicros field is set. + */ + public boolean hasRawTimestampMicros() { + return kindCase_ == 9; + } + /** + * + * + *
    +     * Represents a raw cell timestamp with no type information.
    +     * The `type` field must be omitted.
    +     * 
    + * + * int64 raw_timestamp_micros = 9; + * + * @return The rawTimestampMicros. + */ + public long getRawTimestampMicros() { + if (kindCase_ == 9) { + return (java.lang.Long) kind_; + } + return 0L; + } + /** + * + * + *
    +     * Represents a raw cell timestamp with no type information.
    +     * The `type` field must be omitted.
    +     * 
    + * + * int64 raw_timestamp_micros = 9; + * + * @param value The rawTimestampMicros to set. + * @return This builder for chaining. + */ + public Builder setRawTimestampMicros(long value) { + + kindCase_ = 9; + kind_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * Represents a raw cell timestamp with no type information.
    +     * The `type` field must be omitted.
    +     * 
    + * + * int64 raw_timestamp_micros = 9; + * + * @return This builder for chaining. + */ + public Builder clearRawTimestampMicros() { + if (kindCase_ == 9) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Represents a typed value transported as an integer.
    +     * Default type for writes: `Int64`
    +     * 
    + * + * int64 int_value = 6; + * + * @return Whether the intValue field is set. + */ + public boolean hasIntValue() { + return kindCase_ == 6; + } + /** + * + * + *
    +     * Represents a typed value transported as an integer.
    +     * Default type for writes: `Int64`
    +     * 
    + * + * int64 int_value = 6; + * + * @return The intValue. + */ + public long getIntValue() { + if (kindCase_ == 6) { + return (java.lang.Long) kind_; + } + return 0L; + } + /** + * + * + *
    +     * Represents a typed value transported as an integer.
    +     * Default type for writes: `Int64`
    +     * 
    + * + * int64 int_value = 6; + * + * @param value The intValue to set. + * @return This builder for chaining. + */ + public Builder setIntValue(long value) { + + kindCase_ = 6; + kind_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * Represents a typed value transported as an integer.
    +     * Default type for writes: `Int64`
    +     * 
    + * + * int64 int_value = 6; + * + * @return This builder for chaining. + */ + public Builder clearIntValue() { + if (kindCase_ == 6) { + kindCase_ = 0; + kind_ = null; + 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.bigtable.v2.Value) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Value) + private static final com.google.bigtable.v2.Value DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Value(); + } + + public static com.google.bigtable.v2.Value getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Value 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.bigtable.v2.Value getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java new file mode 100644 index 0000000000..7e29c246e9 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java @@ -0,0 +1,109 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.v2; + +public interface ValueOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Value) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Represents a raw byte sequence with no type information.
    +   * The `type` field must be omitted.
    +   * 
    + * + * bytes raw_value = 8; + * + * @return Whether the rawValue field is set. + */ + boolean hasRawValue(); + /** + * + * + *
    +   * Represents a raw byte sequence with no type information.
    +   * The `type` field must be omitted.
    +   * 
    + * + * bytes raw_value = 8; + * + * @return The rawValue. + */ + com.google.protobuf.ByteString getRawValue(); + + /** + * + * + *
    +   * Represents a raw cell timestamp with no type information.
    +   * The `type` field must be omitted.
    +   * 
    + * + * int64 raw_timestamp_micros = 9; + * + * @return Whether the rawTimestampMicros field is set. + */ + boolean hasRawTimestampMicros(); + /** + * + * + *
    +   * Represents a raw cell timestamp with no type information.
    +   * The `type` field must be omitted.
    +   * 
    + * + * int64 raw_timestamp_micros = 9; + * + * @return The rawTimestampMicros. + */ + long getRawTimestampMicros(); + + /** + * + * + *
    +   * Represents a typed value transported as an integer.
    +   * Default type for writes: `Int64`
    +   * 
    + * + * int64 int_value = 6; + * + * @return Whether the intValue field is set. + */ + boolean hasIntValue(); + /** + * + * + *
    +   * Represents a typed value transported as an integer.
    +   * Default type for writes: `Int64`
    +   * 
    + * + * int64 int_value = 6; + * + * @return The intValue. + */ + long getIntValue(); + + com.google.bigtable.v2.Value.KindCase getKindCase(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto index 1e7d463c77..86dca2784f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.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. @@ -16,6 +16,8 @@ syntax = "proto3"; package google.bigtable.v2; +import "google/api/field_behavior.proto"; + option csharp_namespace = "Google.Cloud.Bigtable.V2"; option go_package = "google.golang.org/genproto/googleapis/bigtable/v2;bigtable"; option java_multiple_files = true; @@ -85,6 +87,32 @@ message Cell { repeated string labels = 3; } +// `Value` represents a dynamically typed value. +// The typed fields in `Value` are used as a transport encoding for the actual +// value (which may be of a more complex type). See the documentation of the +// `Type` message for more details. +message Value { + // Options for transporting values within the protobuf type system. A given + // `kind` may support more than one `type` and vice versa. On write, this is + // roughly analogous to a GoogleSQL literal. + // + // The value is `NULL` if none of the fields in `kind` is set. If `type` is + // also omitted on write, we will infer it based on the schema. + oneof kind { + // Represents a raw byte sequence with no type information. + // The `type` field must be omitted. + bytes raw_value = 8; + + // Represents a raw cell timestamp with no type information. + // The `type` field must be omitted. + int64 raw_timestamp_micros = 9; + + // Represents a typed value transported as an integer. + // Default type for writes: `Int64` + int64 int_value = 6; + } +} + // Specifies a contiguous range of rows. message RowRange { // The row key at which to start the range. @@ -463,6 +491,26 @@ message Mutation { bytes value = 4; } + // A Mutation which incrementally updates a cell in an `Aggregate` family. + message AddToCell { + // The name of the `Aggregate` family into which new data should be added. + // This must be a family with a `value_type` of `Aggregate`. + // Format: `[-_.a-zA-Z0-9]+` + string family_name = 1; + + // The qualifier of the column into which new data should be added. This + // must be a `raw_value`. + Value column_qualifier = 2; + + // The timestamp of the cell to which new data should be added. This must + // be a `raw_timestamp_micros` that matches the table's `granularity`. + Value timestamp = 3; + + // The input value to be accumulated into the specified cell. This must be + // compatible with the family's `value_type.input_type`. + Value input = 4; + } + // A Mutation which deletes cells from the specified column, optionally // restricting the deletions to a given timestamp range. message DeleteFromColumn { @@ -493,6 +541,9 @@ message Mutation { // Set a cell's value. SetCell set_cell = 1; + // Incrementally updates an `Aggregate` cell. + AddToCell add_to_cell = 5; + // Deletes cells from a column. DeleteFromColumn delete_from_column = 2; From 8277ea828491d39b9c3c2e67c1a03927e2a744d9 Mon Sep 17 00:00:00 2001 From: Steven Niemitz Date: Fri, 8 Mar 2024 15:24:52 -0500 Subject: [PATCH 1112/1631] feat: Add models for type APIs (#2160) Change-Id: I5882459c862cc1deda11606e181cee38ac4d9099 --- .../clirr-ignored-differences.xml | 12 + .../admin/v2/models/ColumnFamily.java | 34 ++- .../admin/v2/models/CreateTableRequest.java | 37 ++- .../models/ModifyColumnFamiliesRequest.java | 24 +- .../cloud/bigtable/admin/v2/models/Type.java | 280 ++++++++++++++++++ .../bigtable/data/v2/models/AddToCell.java | 46 +++ .../data/v2/models/ChangeStreamMutation.java | 19 ++ .../v2/models/ChangeStreamRecordAdapter.java | 6 + .../DefaultChangeStreamRecordAdapter.java | 9 + .../bigtable/data/v2/models/Mutation.java | 19 ++ .../bigtable/data/v2/models/MutationApi.java | 46 +++ .../bigtable/data/v2/models/RowMutation.java | 10 + .../data/v2/models/RowMutationEntry.java | 10 + .../cloud/bigtable/data/v2/models/Value.java | 133 +++++++++ .../ChangeStreamStateMachine.java | 9 + .../v2/BigtableTableAdminClientTests.java | 30 +- .../cloud/bigtable/admin/v2/TypeProtos.java | 51 ++++ .../v2/models/CreateTableRequestTest.java | 47 +++ .../v2/models/TableAdminRequestsTest.java | 16 + .../bigtable/admin/v2/models/TypeTest.java | 80 +++++ .../v2/models/ChangeStreamMutationTest.java | 36 ++- .../bigtable/data/v2/models/MutationTest.java | 19 +- .../bigtable/data/v2/models/ValueTest.java | 44 +++ .../data/v2/stub/MutateRowCallableTest.java | 3 +- 24 files changed, 999 insertions(+), 21 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/AddToCell.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Value.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/TypeProtos.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TypeTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ValueTest.java diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index f6411f9ee3..756567f300 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -180,4 +180,16 @@ com/google/cloud/bigtable/data/v2/models/MutateRowsException * + + + 7012 + com/google/cloud/bigtable/data/v2/models/MutationApi + * + + + + 7012 + com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter$ChangeStreamRecordBuilder + * + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ColumnFamily.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ColumnFamily.java index 975f5b52fa..7203eb274b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ColumnFamily.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ColumnFamily.java @@ -18,7 +18,6 @@ import static com.google.cloud.bigtable.admin.v2.models.GCRules.GCRULES; import com.google.api.core.InternalApi; -import com.google.bigtable.admin.v2.GcRule; import com.google.bigtable.admin.v2.GcRule.RuleCase; import com.google.cloud.bigtable.admin.v2.models.GCRules.GCRule; import com.google.common.base.MoreObjects; @@ -28,18 +27,18 @@ public final class ColumnFamily { private final String id; private final GCRule rule; + private final Type valueType; @InternalApi public static ColumnFamily fromProto(String id, com.google.bigtable.admin.v2.ColumnFamily proto) { - // TODO(igorbernstein): can getGcRule ever be null? - GcRule ruleProto = MoreObjects.firstNonNull(proto.getGcRule(), GcRule.getDefaultInstance()); - - return new ColumnFamily(id, GCRULES.fromProto(ruleProto)); + return new ColumnFamily( + id, GCRULES.fromProto(proto.getGcRule()), Type.fromProto(proto.getValueType())); } - private ColumnFamily(String id, GCRule rule) { + private ColumnFamily(String id, GCRule rule, Type type) { this.id = id; this.rule = rule; + this.valueType = type; } /** Gets the column family's id. */ @@ -47,16 +46,25 @@ public String getId() { return id; } - /** Get's the GCRule configured for the column family. */ + /** Gets the GCRule configured for the column family. */ public GCRule getGCRule() { return rule; } + /* Gets the valueType configured for the column family. */ + public Type getValueType() { + return valueType; + } + /** Returns true if a GCRule has been configured for the family. */ public boolean hasGCRule() { return !RuleCase.RULE_NOT_SET.equals(rule.toProto().getRuleCase()); } + public boolean hasValueType() { + return valueType.getClass() != Type.Raw.class; + } + @Override public boolean equals(Object o) { if (this == o) { @@ -66,16 +74,22 @@ public boolean equals(Object o) { return false; } ColumnFamily that = (ColumnFamily) o; - return Objects.equal(id, that.id) && Objects.equal(rule, that.rule); + return Objects.equal(id, that.id) + && Objects.equal(rule, that.rule) + && Objects.equal(valueType, that.valueType); } @Override public int hashCode() { - return Objects.hashCode(id, rule); + return Objects.hashCode(id, rule, valueType); } @Override public String toString() { - return MoreObjects.toStringHelper(this).add("id", id).add("GCRule", rule).toString(); + return MoreObjects.toStringHelper(this) + .add("id", id) + .add("GCRule", rule) + .add("valueType", valueType) + .toString(); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequest.java index 6b315c3f59..0fbffcb190 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequest.java @@ -63,11 +63,40 @@ public CreateTableRequest addFamily(String familyId) { * * @see GCRule for available options. */ - public CreateTableRequest addFamily(String familyId, GCRule gcRule) { + public CreateTableRequest addFamily(@Nonnull String familyId, @Nonnull GCRule gcRule) { + return addFamily(familyId, gcRule, Type.raw()); + } + + /** + * Adds a new columnFamily with a {@link Type} to the configuration. Please note that calling this + * method with the same familyId will overwrite the previous family. + * + * @see Type for available options. + */ + public CreateTableRequest addFamily(@Nonnull String familyId, @Nonnull Type valueType) { + return addFamily(familyId, GCRules.GCRULES.defaultRule(), valueType); + } + + /** + * Adds a new columnFamily with a {@link GCRule} and {@link Type} to the configuration. Please + * note that calling this method with the same familyId will overwrite the previous family. + * + * @see GCRule for available options. + * @see Type for available options. + */ + public CreateTableRequest addFamily( + @Nonnull String familyId, @Nonnull GCRule gcRule, @Nonnull Type valueType) { Preconditions.checkNotNull(familyId); - requestBuilder - .getTableBuilder() - .putColumnFamilies(familyId, ColumnFamily.newBuilder().setGcRule(gcRule.toProto()).build()); + Preconditions.checkNotNull(gcRule); + Preconditions.checkNotNull(valueType); + + ColumnFamily.Builder builder = ColumnFamily.newBuilder().setGcRule(gcRule.toProto()); + + // Don't set the type if it's the default ("raw") + if (!valueType.equals(Type.raw())) { + builder.setValueType(valueType.toProto()); + } + requestBuilder.getTableBuilder().putColumnFamilies(familyId, builder.build()); return this; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ModifyColumnFamiliesRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ModifyColumnFamiliesRequest.java index d4d0f2a992..664c54aede 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ModifyColumnFamiliesRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ModifyColumnFamiliesRequest.java @@ -55,9 +55,31 @@ public ModifyColumnFamiliesRequest addFamily(String familyId) { /** Configures the name and {@link GCRule} of the new {@link ColumnFamily} to be created */ public ModifyColumnFamiliesRequest addFamily(String familyId, GCRule gcRule) { + return addFamily(familyId, gcRule, Type.raw()); + } + + /** Configures the name and {@link Type} of the new {@link ColumnFamily} to be created */ + public ModifyColumnFamiliesRequest addFamily(String familyId, Type valueType) { + return addFamily(familyId, GCRules.GCRULES.defaultRule(), valueType); + } + + /** + * Configures the name, {@link GCRule}, and {@link Type} of the new {@link ColumnFamily} to be + * created + */ + public ModifyColumnFamiliesRequest addFamily( + @Nonnull String familyId, @Nonnull GCRule gcRule, @Nonnull Type valueType) { Preconditions.checkNotNull(gcRule); + Preconditions.checkNotNull(valueType); + Modification.Builder modification = Modification.newBuilder().setId(familyId); - modification.getCreateBuilder().setGcRule(gcRule.toProto()); + com.google.bigtable.admin.v2.ColumnFamily.Builder createBuilder = + modification.getCreateBuilder().setGcRule(gcRule.toProto()); + + if (!valueType.equals(Type.raw())) { + createBuilder.setValueType(valueType.toProto()); + } + modFamilyRequest.addModifications(modification.build()); return this; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java new file mode 100644 index 0000000000..e6a77dc2bf --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java @@ -0,0 +1,280 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.admin.v2.models; + +import static com.google.common.base.Preconditions.checkNotNull; + +import com.google.api.core.BetaApi; +import com.google.auto.value.AutoValue; +import javax.annotation.Nonnull; + +/** + * Wrapper class for the {@link com.google.bigtable.admin.v2.Type} protobuf message. + * + * @see com.google.bigtable.admin.v2.Type + */ +@BetaApi +public abstract class Type { + private Type() {} + + /** + * This type is a marker type that allows types to be used as the input to the SUM aggregate + * function. + */ + public abstract static class SumAggregateInput extends Type {} + + abstract com.google.bigtable.admin.v2.Type toProto(); + + static Type fromProto(com.google.bigtable.admin.v2.Type source) { + switch (source.getKindCase()) { + case INT64_TYPE: + return Int64.fromProto(source.getInt64Type()); + case BYTES_TYPE: + return Bytes.fromProto(source.getBytesType()); + case AGGREGATE_TYPE: + return Aggregate.fromProto(source.getAggregateType()); + case KIND_NOT_SET: + return Raw.create(); + } + throw new UnsupportedOperationException(); + } + + /** The raw type denotes the absence of a type. */ + public static Raw raw() { + return Raw.create(); + } + + /** + * Creates a Bytes type with a "raw" encoding, leaving the bytes encoded as they are passed in. + */ + public static Bytes rawBytes() { + return Bytes.create(Bytes.Encoding.raw()); + } + + /** Creates a Bytes type with the specified encoding */ + public static Bytes bytes(Bytes.Encoding encoding) { + return Bytes.create(encoding); + } + + /** + * Creates an Int64 type with a big-endian encoding. The bytes are then encoded in "raw" format. + */ + public static Int64 bigEndianInt64() { + return Int64.create(Int64.Encoding.BigEndianBytes.create(Bytes.rawBytes())); + } + + /** Creates an Int64 type with the specified encoding. */ + public static Int64 int64(Int64.Encoding encoding) { + return Int64.create(encoding); + } + + /** Creates an Aggregate type with a SUM aggregator and Int64 input type. */ + public static Aggregate int64Sum() { + return sum(bigEndianInt64()); + } + + /** Creates an Aggregate type with a SUM aggregator and specified input type. */ + public static Aggregate sum(SumAggregateInput inputType) { + return Aggregate.create(inputType, Aggregate.Aggregator.Sum.create()); + } + + /** Represents a string of bytes with a specific encoding. */ + @AutoValue + public abstract static class Bytes extends Type { + public static Bytes create(Encoding encoding) { + return new AutoValue_Type_Bytes(encoding); + } + + @Nonnull + public abstract Encoding getEncoding(); + + @Override + com.google.bigtable.admin.v2.Type toProto() { + com.google.bigtable.admin.v2.Type.Builder builder = + com.google.bigtable.admin.v2.Type.newBuilder(); + builder.getBytesTypeBuilder().setEncoding(getEncoding().toProto()); + return builder.build(); + } + + static Bytes fromProto(com.google.bigtable.admin.v2.Type.Bytes source) { + return create(Encoding.fromProto(source.getEncoding())); + } + + public abstract static class Encoding { + + abstract com.google.bigtable.admin.v2.Type.Bytes.Encoding toProto(); + + static Encoding fromProto(com.google.bigtable.admin.v2.Type.Bytes.Encoding source) { + switch (source.getEncodingCase()) { + case RAW: + case ENCODING_NOT_SET: + return Raw.create(); + } + throw new UnsupportedOperationException(); + } + + public static Encoding raw() { + return Raw.create(); + } + + @AutoValue + public abstract static class Raw extends Encoding { + public static Raw create() { + return new AutoValue_Type_Bytes_Encoding_Raw(); + } + + private static final com.google.bigtable.admin.v2.Type.Bytes.Encoding PROTO_INSTANCE = + com.google.bigtable.admin.v2.Type.Bytes.Encoding.newBuilder() + .setRaw(com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.getDefaultInstance()) + .build(); + + @Override + com.google.bigtable.admin.v2.Type.Bytes.Encoding toProto() { + return PROTO_INSTANCE; + } + } + } + } + + /** Represents a 64-bit integer with a specific encoding. */ + @AutoValue + public abstract static class Int64 extends SumAggregateInput { + public static Int64 create(Encoding encoding) { + return new AutoValue_Type_Int64(encoding); + } + + @Nonnull + public abstract Encoding getEncoding(); + + public abstract static class Encoding { + + abstract com.google.bigtable.admin.v2.Type.Int64.Encoding toProto(); + + static Encoding fromProto(com.google.bigtable.admin.v2.Type.Int64.Encoding source) { + switch (source.getEncodingCase()) { + case BIG_ENDIAN_BYTES: + return BigEndianBytes.create( + Bytes.fromProto(source.getBigEndianBytes().getBytesType())); + case ENCODING_NOT_SET: + return BigEndianBytes.create(Bytes.rawBytes()); + } + throw new UnsupportedOperationException(); + } + + @AutoValue + public abstract static class BigEndianBytes extends Encoding { + + public static BigEndianBytes create(Bytes bytes) { + return new AutoValue_Type_Int64_Encoding_BigEndianBytes(bytes); + } + + @Nonnull + public abstract Bytes getBytes(); + + @Override + com.google.bigtable.admin.v2.Type.Int64.Encoding toProto() { + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder builder = + com.google.bigtable.admin.v2.Type.Int64.Encoding.newBuilder(); + builder.getBigEndianBytesBuilder().setBytesType(getBytes().toProto().getBytesType()); + return builder.build(); + } + } + } + + @Override + com.google.bigtable.admin.v2.Type toProto() { + com.google.bigtable.admin.v2.Type.Builder builder = + com.google.bigtable.admin.v2.Type.newBuilder(); + builder.getInt64TypeBuilder().setEncoding(getEncoding().toProto()); + return builder.build(); + } + + static Int64 fromProto(com.google.bigtable.admin.v2.Type.Int64 source) { + return Int64.create(Encoding.fromProto(source.getEncoding())); + } + } + + @AutoValue + public abstract static class Raw extends Type { + public static Raw create() { + return new AutoValue_Type_Raw(); + } + + @Override + com.google.bigtable.admin.v2.Type toProto() { + return com.google.bigtable.admin.v2.Type.getDefaultInstance(); + } + } + + /** + * A value that combines incremental updates into a summarized value. + * + *

    Data is never directly written or read using type `Aggregate`. Writes will provide either + * the `input_type` or `state_type`, and reads will always return the `state_type` . + */ + @AutoValue + public abstract static class Aggregate extends Type { + public static Aggregate create(Type inputType, Aggregator aggregator) { + return new AutoValue_Type_Aggregate(inputType, aggregator); + } + + @Nonnull + public abstract Type getInputType(); + + @Nonnull + public abstract Aggregator getAggregator(); + + public abstract static class Aggregator { + @AutoValue + public abstract static class Sum extends Aggregator { + public static Sum create() { + return new AutoValue_Type_Aggregate_Aggregator_Sum(); + } + + @Override + void buildTo(com.google.bigtable.admin.v2.Type.Aggregate.Builder builder) { + builder.setSum(com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance()); + } + } + + abstract void buildTo(com.google.bigtable.admin.v2.Type.Aggregate.Builder builder); + } + + @Override + com.google.bigtable.admin.v2.Type toProto() { + com.google.bigtable.admin.v2.Type.Builder typeBuilder = + com.google.bigtable.admin.v2.Type.newBuilder(); + com.google.bigtable.admin.v2.Type.Aggregate.Builder aggregateBuilder = + typeBuilder.getAggregateTypeBuilder(); + getAggregator().buildTo(aggregateBuilder); + aggregateBuilder.setInputType(getInputType().toProto()); + return typeBuilder.build(); + } + + static Aggregate fromProto(com.google.bigtable.admin.v2.Type.Aggregate source) { + Type inputType = Type.fromProto(source.getInputType()); + Aggregator aggregator = null; + switch (source.getAggregatorCase()) { + case SUM: + aggregator = Aggregator.Sum.create(); + break; + case AGGREGATOR_NOT_SET: + throw new UnsupportedOperationException(); + } + return Aggregate.create(inputType, checkNotNull(aggregator)); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/AddToCell.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/AddToCell.java new file mode 100644 index 0000000000..75ba6a192d --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/AddToCell.java @@ -0,0 +1,46 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.models; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import java.io.Serializable; +import javax.annotation.Nonnull; + +/** Representation of an AddToCell mod in a data change. */ +@InternalApi("Intended for use by the BigtableIO in apache/beam only.") +@AutoValue +public abstract class AddToCell implements Entry, Serializable { + public static AddToCell create( + @Nonnull String family, + @Nonnull Value qualifier, + @Nonnull Value timestamp, + @Nonnull Value input) { + return new AutoValue_AddToCell(family, qualifier, timestamp, input); + } + + @Nonnull + public abstract String getFamily(); + + @Nonnull + public abstract Value getQualifier(); + + @Nonnull + public abstract Value getTimestamp(); + + @Nonnull + public abstract Value getInput(); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java index 9d607f4362..3a2d938e31 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java @@ -177,6 +177,11 @@ Builder deleteFamily(@Nonnull String familyName) { return this; } + Builder addToCell(@Nonnull String familyName, Value qualifier, Value timestamp, Value input) { + this.entriesBuilder().add(AddToCell.create(familyName, qualifier, timestamp, input)); + return this; + } + abstract ChangeStreamMutation build(); } @@ -198,6 +203,13 @@ public RowMutation toRowMutation(@Nonnull String tableId) { setCell.getQualifier(), setCell.getTimestamp(), setCell.getValue()); + } else if (entry instanceof AddToCell) { + AddToCell addToCell = (AddToCell) entry; + rowMutation.addToCell( + addToCell.getFamily(), + addToCell.getQualifier(), + addToCell.getTimestamp(), + addToCell.getInput()); } else { throw new IllegalArgumentException("Unexpected Entry type."); } @@ -223,6 +235,13 @@ public RowMutationEntry toRowMutationEntry() { setCell.getQualifier(), setCell.getTimestamp(), setCell.getValue()); + } else if (entry instanceof AddToCell) { + AddToCell addToCell = (AddToCell) entry; + rowMutationEntry.addToCell( + addToCell.getFamily(), + addToCell.getQualifier(), + addToCell.getTimestamp(), + addToCell.getInput()); } else { throw new IllegalArgumentException("Unexpected Entry type."); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter.java index 260d48ae0d..0fbe786753 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter.java @@ -135,6 +135,12 @@ void deleteCells( @Nonnull ByteString qualifier, @Nonnull TimestampRange timestampRange); + void addToCell( + @Nonnull String familyName, + @Nonnull Value qualifier, + @Nonnull Value timestamp, + @Nonnull Value value); + /** * Called to start a SetCell. * diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java index 404b26b52a..a6335f4076 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java @@ -133,6 +133,15 @@ public void deleteCells( this.changeStreamMutationBuilder.deleteCells(familyName, qualifier, timestampRange); } + @Override + public void addToCell( + @Nonnull String familyName, + @Nonnull Value qualifier, + @Nonnull Value timestamp, + @Nonnull Value input) { + this.changeStreamMutationBuilder.addToCell(familyName, qualifier, timestamp, input); + } + /** {@inheritDoc} */ @Override public void startCell(String family, ByteString qualifier, long timestampMicros) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Mutation.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Mutation.java index 6c1402685d..d2b23dd297 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Mutation.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Mutation.java @@ -17,6 +17,7 @@ import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; +import com.google.bigtable.v2.Mutation.AddToCell; import com.google.bigtable.v2.Mutation.DeleteFromColumn; import com.google.bigtable.v2.Mutation.DeleteFromFamily; import com.google.bigtable.v2.Mutation.DeleteFromRow; @@ -289,6 +290,24 @@ public Mutation deleteRow() { return this; } + @Override + public Mutation addToCell( + @Nonnull String familyName, + @Nonnull Value qualifier, + @Nonnull Value timestamp, + @Nonnull Value value) { + com.google.bigtable.v2.Mutation.Builder builder = com.google.bigtable.v2.Mutation.newBuilder(); + AddToCell.Builder addToCellBuilder = builder.getAddToCellBuilder(); + addToCellBuilder.setFamilyName(familyName); + + qualifier.buildTo(addToCellBuilder.getColumnQualifierBuilder()); + timestamp.buildTo(addToCellBuilder.getTimestampBuilder()); + value.buildTo(addToCellBuilder.getInputBuilder()); + + addMutation(builder.build()); + return this; + } + private void addMutation(com.google.bigtable.v2.Mutation mutation) { Preconditions.checkState(numMutations + 1 <= MAX_MUTATIONS, "Too many mutations per row"); Preconditions.checkState( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MutationApi.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MutationApi.java index 20c7ab2715..612d1bb020 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MutationApi.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MutationApi.java @@ -122,4 +122,50 @@ T deleteCells( /** Adds a mutation which deletes all cells from the containing row. */ T deleteRow(); + + /** + * Adds an int64 value to an aggregate cell. The column family must be an aggregate family and + * have an "int64" input type or this mutation will be rejected. + * + *

    This is a convenience override that converts Strings to ByteStrings. + * + *

    Note: The timestamp values are in microseconds but must match the granularity of the + * table(defaults to `MILLIS`). Therefore, the given value must be a multiple of 1000 (millisecond + * granularity). For example: `1571902339435000`. + */ + default T addToCell( + @Nonnull String familyName, @Nonnull String qualifier, long timestamp, long value) { + return addToCell(familyName, ByteString.copyFromUtf8(qualifier), timestamp, value); + } + + /** + * Adds an int64 value to an aggregate cell. The column family must be an aggregate family and + * have an "int64" input type or this mutation will be rejected. + * + *

    Note: The timestamp values are in microseconds but must match the granularity of the + * table(defaults to `MILLIS`). Therefore, the given value must be a multiple of 1000 (millisecond + * granularity). For example: `1571902339435000`. + */ + default T addToCell( + @Nonnull String familyName, @Nonnull ByteString qualifier, long timestamp, long input) { + return addToCell( + familyName, + Value.RawValue.create(qualifier), + Value.RawTimestamp.create(timestamp), + Value.IntValue.create(input)); + } + + /** + * Adds a {@link Value} to an aggregate cell. The column family must be an aggregate family and + * have an input type matching the type of {@link Value} or this mutation will be rejected. + * + *

    Note: The timestamp values are in microseconds but must match the granularity of the + * table(defaults to `MILLIS`). Therefore, the given value must be a multiple of 1000 (millisecond + * granularity). For example: `1571902339435000`. + */ + T addToCell( + @Nonnull String familyName, + @Nonnull Value qualifier, + @Nonnull Value timestamp, + @Nonnull Value input); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutation.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutation.java index 6c5456aac3..940b76702c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutation.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutation.java @@ -184,6 +184,16 @@ public RowMutation deleteRow() { return this; } + @Override + public RowMutation addToCell( + @Nonnull String familyName, + @Nonnull Value qualifier, + @Nonnull Value timestamp, + @Nonnull Value input) { + mutation.addToCell(familyName, qualifier, timestamp, input); + return this; + } + @InternalApi public MutateRowRequest toProto(RequestContext requestContext) { String tableName = diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java index 5e40bd999c..ede90eb6ac 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java @@ -180,6 +180,16 @@ public RowMutationEntry deleteRow() { return this; } + @Override + public RowMutationEntry addToCell( + @Nonnull String familyName, + @Nonnull Value qualifier, + @Nonnull Value timestamp, + @Nonnull Value input) { + mutation.addToCell(familyName, qualifier, timestamp, input); + return this; + } + @InternalApi public MutateRowsRequest.Entry toProto() { Preconditions.checkArgument( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Value.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Value.java new file mode 100644 index 0000000000..80b8eedd4c --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Value.java @@ -0,0 +1,133 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.models; + +import com.google.api.core.BetaApi; +import com.google.auto.value.AutoValue; +import com.google.protobuf.ByteString; +import java.io.Serializable; +import javax.annotation.Nonnull; + +/** + * Wrapper class for the {@link com.google.bigtable.v2.Value} protobuf message. + * + * @see com.google.bigtable.v2.Value + */ +@BetaApi +public abstract class Value implements Serializable { + private Value() {} + + public enum ValueType { + Int64, + RawTimestamp, + RawValue + } + + /** Creates a "raw" value that simply passes through "value" as raw byres. */ + public static Value rawValue(@Nonnull ByteString value) { + return RawValue.create(value); + } + + /** Creates a "raw" timestamp value that simply passes through "timestamp" as a long. */ + public static Value rawTimestamp(long timestamp) { + return RawTimestamp.create(timestamp); + } + + /** Creates an int64 value. */ + public static Value intValue(long value) { + return IntValue.create(value); + } + + @AutoValue + public abstract static class IntValue extends Value { + public static IntValue create(long value) { + return new AutoValue_Value_IntValue(value); + } + + public abstract long getValue(); + + @Override + public ValueType getValueType() { + return ValueType.Int64; + } + + @Override + void buildTo(com.google.bigtable.v2.Value.Builder builder) { + builder.setIntValue(getValue()); + } + } + + @AutoValue + public abstract static class RawTimestamp extends Value { + public static RawTimestamp create(long value) { + return new AutoValue_Value_RawTimestamp(value); + } + + public abstract long getValue(); + + @Override + public ValueType getValueType() { + return ValueType.RawTimestamp; + } + + @Override + void buildTo(com.google.bigtable.v2.Value.Builder builder) { + builder.setRawTimestampMicros(getValue()); + } + } + + @AutoValue + public abstract static class RawValue extends Value { + public static RawValue create(@Nonnull ByteString value) { + return new AutoValue_Value_RawValue(value); + } + + @Nonnull + public abstract ByteString getValue(); + + @Override + public ValueType getValueType() { + return ValueType.RawValue; + } + + @Override + void buildTo(com.google.bigtable.v2.Value.Builder builder) { + builder.setRawValue(getValue()); + } + } + + com.google.bigtable.v2.Value toProto() { + com.google.bigtable.v2.Value.Builder builder = com.google.bigtable.v2.Value.newBuilder(); + buildTo(builder); + return builder.build(); + } + + abstract void buildTo(com.google.bigtable.v2.Value.Builder builder); + + public abstract ValueType getValueType(); + + public static Value fromProto(com.google.bigtable.v2.Value source) { + switch (source.getKindCase()) { + case INT_VALUE: + return IntValue.create(source.getIntValue()); + case RAW_VALUE: + return RawValue.create(source.getRawValue()); + case RAW_TIMESTAMP_MICROS: + return RawTimestamp.create(source.getRawTimestampMicros()); + } + throw new UnsupportedOperationException(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java index 2aa9c537db..cc7319328d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java @@ -20,6 +20,7 @@ import com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type; import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecordAdapter.ChangeStreamRecordBuilder; import com.google.cloud.bigtable.data.v2.models.Range.TimestampRange; +import com.google.cloud.bigtable.data.v2.models.Value; import com.google.common.base.Preconditions; import org.threeten.bp.Instant; @@ -477,6 +478,14 @@ State handleDataChange(ReadChangeStreamResponse.DataChange dataChange) { mod.getDeleteFromColumn().getTimeRange().getEndTimestampMicros())); continue; } + // Case 4: AddToCell + if (mod.hasAddToCell()) { + builder.addToCell( + mod.getAddToCell().getFamilyName(), + Value.fromProto(mod.getAddToCell().getColumnQualifier()), + Value.fromProto(mod.getAddToCell().getTimestamp()), + Value.fromProto(mod.getAddToCell().getInput())); + } throw new IllegalStateException("AWAITING_NEW_DATA_CHANGE: Unexpected mod type"); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java index cb9dae8e1d..86afadd237 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java @@ -65,6 +65,7 @@ import com.google.cloud.bigtable.admin.v2.models.RestoreTableRequest; import com.google.cloud.bigtable.admin.v2.models.RestoredTableResult; import com.google.cloud.bigtable.admin.v2.models.Table; +import com.google.cloud.bigtable.admin.v2.models.Type; import com.google.cloud.bigtable.admin.v2.models.UpdateBackupRequest; import com.google.cloud.bigtable.admin.v2.stub.EnhancedBigtableTableAdminStub; import com.google.common.collect.ImmutableList; @@ -208,6 +209,14 @@ public void testCreateTable() { com.google.bigtable.admin.v2.CreateTableRequest.newBuilder() .setParent(INSTANCE_NAME) .setTableId(TABLE_ID) + .setTable( + com.google.bigtable.admin.v2.Table.newBuilder() + .putColumnFamilies( + "cf1", + ColumnFamily.newBuilder() + .setGcRule(GcRule.getDefaultInstance()) + .setValueType(TypeProtos.intSumType()) + .build())) .build(); com.google.bigtable.admin.v2.Table expectedResponse = @@ -217,7 +226,8 @@ public void testCreateTable() { .thenReturn(ApiFutures.immediateFuture(expectedResponse)); // Execute - Table result = adminClient.createTable(CreateTableRequest.of(TABLE_ID)); + Table result = + adminClient.createTable(CreateTableRequest.of(TABLE_ID).addFamily("cf1", Type.int64Sum())); // Verify assertThat(result).isEqualTo(Table.fromProto(expectedResponse)); @@ -269,6 +279,13 @@ public void testModifyFamilies() { Modification.newBuilder() .setId("cf") .setCreate(ColumnFamily.newBuilder().setGcRule(GcRule.getDefaultInstance()))) + .addModifications( + Modification.newBuilder() + .setId("cf2") + .setCreate( + ColumnFamily.newBuilder() + .setGcRule(GcRule.getDefaultInstance()) + .setValueType(TypeProtos.intSumType()))) .build(); com.google.bigtable.admin.v2.Table fakeResponse = @@ -276,6 +293,12 @@ public void testModifyFamilies() { .setName(TABLE_NAME) .putColumnFamilies( "cf", ColumnFamily.newBuilder().setGcRule(GcRule.getDefaultInstance()).build()) + .putColumnFamilies( + "cf2", + ColumnFamily.newBuilder() + .setGcRule(GcRule.getDefaultInstance()) + .setValueType(TypeProtos.intSumType()) + .build()) .build(); Mockito.when(mockModifyTableCallable.futureCall(expectedRequest)) @@ -283,7 +306,10 @@ public void testModifyFamilies() { // Execute Table actualResult = - adminClient.modifyFamilies(ModifyColumnFamiliesRequest.of(TABLE_ID).addFamily("cf")); + adminClient.modifyFamilies( + ModifyColumnFamiliesRequest.of(TABLE_ID) + .addFamily("cf") + .addFamily("cf2", Type.int64Sum())); // Verify assertThat(actualResult).isEqualTo(Table.fromProto(fakeResponse)); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/TypeProtos.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/TypeProtos.java new file mode 100644 index 0000000000..0e73f923f6 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/TypeProtos.java @@ -0,0 +1,51 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.admin.v2; + +public class TypeProtos { + public static com.google.bigtable.admin.v2.Type.Bytes bytesType() { + return com.google.bigtable.admin.v2.Type.Bytes.newBuilder() + .setEncoding( + com.google.bigtable.admin.v2.Type.Bytes.Encoding.newBuilder() + .setRaw(com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.getDefaultInstance()) + .build()) + .build(); + } + + public static com.google.bigtable.admin.v2.Type int64Type() { + return com.google.bigtable.admin.v2.Type.newBuilder() + .setInt64Type( + com.google.bigtable.admin.v2.Type.Int64.newBuilder() + .setEncoding( + com.google.bigtable.admin.v2.Type.Int64.Encoding.newBuilder() + .setBigEndianBytes( + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .newBuilder() + .setBytesType(bytesType()) + .build()) + .build())) + .build(); + } + + public static com.google.bigtable.admin.v2.Type intSumType() { + return com.google.bigtable.admin.v2.Type.newBuilder() + .setAggregateType( + com.google.bigtable.admin.v2.Type.Aggregate.newBuilder() + .setInputType(TypeProtos.int64Type()) + .setSum(com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance())) + .build(); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequestTest.java index 5379b700e3..0f7a58c078 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequestTest.java @@ -81,6 +81,53 @@ public void testToProto() { assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); } + @Test + public void testToProtoWithTypes() { + CreateTableRequest request = + CreateTableRequest.of(TABLE_ID) + .addFamily("family-id") + .addFamily("another-family", GCRULES.maxAge(100, TimeUnit.HOURS)) + .addFamily("int-sum-family", Type.int64Sum()) + .addFamily("int-sum-family-2", GCRULES.maxAge(100, TimeUnit.HOURS), Type.int64Sum()); + + com.google.bigtable.admin.v2.CreateTableRequest requestProto = + com.google.bigtable.admin.v2.CreateTableRequest.newBuilder() + .setTableId(TABLE_ID) + .setTable( + Table.newBuilder() + .putColumnFamilies("family-id", ColumnFamily.getDefaultInstance()) + .putColumnFamilies( + "another-family", + ColumnFamily.newBuilder() + .setGcRule( + GcRule.newBuilder() + .setMaxAge( + com.google.protobuf.Duration.newBuilder() + .setSeconds(100 * 60 * 60)) + .build()) + .build()) + .putColumnFamilies( + "int-sum-family", + ColumnFamily.newBuilder() + .setGcRule(GcRule.getDefaultInstance()) + .setValueType(Type.int64Sum().toProto()) + .build()) + .putColumnFamilies( + "int-sum-family-2", + ColumnFamily.newBuilder() + .setGcRule( + GcRule.newBuilder() + .setMaxAge( + com.google.protobuf.Duration.newBuilder() + .setSeconds(100 * 60 * 60)) + .build()) + .setValueType(Type.int64Sum().toProto()) + .build())) + .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) + .build(); + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } + @Test public void testEquality() { CreateTableRequest request = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableAdminRequestsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableAdminRequestsTest.java index 21366854cd..05c2abcd85 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableAdminRequestsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableAdminRequestsTest.java @@ -78,6 +78,8 @@ public void modifyFamilies() { .addFamily("cf1") .addFamily("cf2", GCRules.GCRULES.maxVersions(1)) .addFamily("cf3") + .addFamily("cf4", Type.int64Sum()) + .addFamily("cf5", GCRules.GCRULES.maxVersions(1), Type.int64Sum()) .updateFamily("cf1", GCRules.GCRULES.maxVersions(5)) .dropFamily("cf3") .toProto(PROJECT_ID, INSTANCE_ID); @@ -103,6 +105,20 @@ public void modifyFamilies() { .setCreate( com.google.bigtable.admin.v2.ColumnFamily.newBuilder() .setGcRule(GcRule.getDefaultInstance()))) + .addModifications( + com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.newBuilder() + .setId("cf4") + .setCreate( + com.google.bigtable.admin.v2.ColumnFamily.newBuilder() + .setGcRule(GcRule.getDefaultInstance()) + .setValueType(Type.int64Sum().toProto()))) + .addModifications( + com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.newBuilder() + .setId("cf5") + .setCreate( + com.google.bigtable.admin.v2.ColumnFamily.newBuilder() + .setGcRule(GCRules.GCRULES.maxVersions(1).toProto()) + .setValueType(Type.int64Sum().toProto()))) .addModifications( com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.newBuilder() .setId("cf1") diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TypeTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TypeTest.java new file mode 100644 index 0000000000..e724dfe790 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TypeTest.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. + */ +package com.google.cloud.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.cloud.bigtable.admin.v2.TypeProtos; +import com.google.cloud.bigtable.admin.v2.models.Type.Bytes; +import com.google.cloud.bigtable.admin.v2.models.Type.Int64; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class TypeTest { + + @Test + public void rawBytes() { + Type type = Type.rawBytes(); + assertThat(type.toProto()) + .isEqualTo( + com.google.bigtable.admin.v2.Type.newBuilder() + .setBytesType(TypeProtos.bytesType()) + .build()); + } + + @Test + public void bytes() { + Type type = Type.bytes(Bytes.Encoding.raw()); + assertThat(type.toProto()) + .isEqualTo( + com.google.bigtable.admin.v2.Type.newBuilder() + .setBytesType(TypeProtos.bytesType()) + .build()); + } + + @Test + public void bigEndianInt64() { + Type type = Type.bigEndianInt64(); + assertThat(type.toProto()).isEqualTo(TypeProtos.int64Type()); + } + + @Test + public void int64WithEncoding() { + Type type = Type.int64(Int64.Encoding.BigEndianBytes.create(Bytes.rawBytes())); + assertThat(type.toProto()).isEqualTo(TypeProtos.int64Type()); + } + + @Test + public void int64Sum() { + Type type = Type.int64Sum(); + assertThat(type.toProto()).isEqualTo(TypeProtos.intSumType()); + } + + @Test + public void sum() { + Type type = Type.sum(Type.bigEndianInt64()); + assertThat(type.toProto()).isEqualTo(TypeProtos.intSumType()); + } + + @Test + public void intSumFromProtoToProto() { + com.google.bigtable.admin.v2.Type proto = TypeProtos.intSumType(); + assertThat(Type.fromProto(proto)).isEqualTo(Type.int64Sum()); + assertThat(Type.fromProto(proto).toProto()).isEqualTo(proto); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutationTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutationTest.java index 420a94e38e..948c083224 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutationTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutationTest.java @@ -19,6 +19,7 @@ import com.google.bigtable.v2.MutateRowRequest; import com.google.bigtable.v2.MutateRowsRequest; +import com.google.bigtable.v2.Mutation; import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.common.primitives.Longs; @@ -61,6 +62,11 @@ public void userInitiatedMutationTest() throws IOException, ClassNotFoundExcepti "fake-family", ByteString.copyFromUtf8("fake-qualifier"), Range.TimestampRange.create(1000L, 2000L)) + .addToCell( + "agg-family", + Value.rawValue(ByteString.copyFromUtf8("col1")), + Value.rawTimestamp(1000), + Value.intValue(1234)) .setToken("fake-token") .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) .build(); @@ -139,6 +145,11 @@ public void toRowMutationTest() { "fake-family", ByteString.copyFromUtf8("fake-qualifier"), Range.TimestampRange.create(1000L, 2000L)) + .addToCell( + "agg-family", + Value.rawValue(ByteString.copyFromUtf8("qual1")), + Value.rawTimestamp(1000), + Value.intValue(1234)) .setToken("fake-token") .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) .build(); @@ -150,7 +161,7 @@ public void toRowMutationTest() { NameUtil.formatTableName( REQUEST_CONTEXT.getProjectId(), REQUEST_CONTEXT.getInstanceId(), TABLE_ID); assertThat(mutateRowRequest.getTableName()).isEqualTo(tableName); - assertThat(mutateRowRequest.getMutationsList()).hasSize(3); + assertThat(mutateRowRequest.getMutationsList()).hasSize(4); assertThat(mutateRowRequest.getMutations(0).getSetCell().getValue()) .isEqualTo(ByteString.copyFromUtf8("fake-value")); assertThat(mutateRowRequest.getMutations(1).getDeleteFromFamily().getFamilyName()) @@ -159,6 +170,14 @@ public void toRowMutationTest() { .isEqualTo("fake-family"); assertThat(mutateRowRequest.getMutations(2).getDeleteFromColumn().getColumnQualifier()) .isEqualTo(ByteString.copyFromUtf8("fake-qualifier")); + assertThat(mutateRowRequest.getMutations(3).getAddToCell()) + .isEqualTo( + Mutation.AddToCell.newBuilder() + .setFamilyName("agg-family") + .setColumnQualifier(Value.rawValue(ByteString.copyFromUtf8("qual1")).toProto()) + .setTimestamp(Value.rawTimestamp(1000).toProto()) + .setInput(Value.intValue(1234).toProto()) + .build()); } @Test @@ -196,6 +215,11 @@ public void toRowMutationEntryTest() { "fake-family", ByteString.copyFromUtf8("fake-qualifier"), Range.TimestampRange.create(1000L, 2000L)) + .addToCell( + "agg-family", + Value.rawValue(ByteString.copyFromUtf8("qual1")), + Value.rawTimestamp(1000), + Value.intValue(1234)) .setToken("fake-token") .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) .build(); @@ -204,7 +228,7 @@ public void toRowMutationEntryTest() { RowMutationEntry rowMutationEntry = changeStreamMutation.toRowMutationEntry(); MutateRowsRequest.Entry mutateRowsRequestEntry = rowMutationEntry.toProto(); assertThat(mutateRowsRequestEntry.getRowKey()).isEqualTo(ByteString.copyFromUtf8("key")); - assertThat(mutateRowsRequestEntry.getMutationsList()).hasSize(3); + assertThat(mutateRowsRequestEntry.getMutationsList()).hasSize(4); assertThat(mutateRowsRequestEntry.getMutations(0).getSetCell().getValue()) .isEqualTo(ByteString.copyFromUtf8("fake-value")); assertThat(mutateRowsRequestEntry.getMutations(1).getDeleteFromFamily().getFamilyName()) @@ -213,6 +237,14 @@ public void toRowMutationEntryTest() { .isEqualTo("fake-family"); assertThat(mutateRowsRequestEntry.getMutations(2).getDeleteFromColumn().getColumnQualifier()) .isEqualTo(ByteString.copyFromUtf8("fake-qualifier")); + assertThat(mutateRowsRequestEntry.getMutations(3).getAddToCell()) + .isEqualTo( + Mutation.AddToCell.newBuilder() + .setFamilyName("agg-family") + .setColumnQualifier(Value.rawValue(ByteString.copyFromUtf8("qual1")).toProto()) + .setTimestamp(Value.rawTimestamp(1000).toProto()) + .setInput(Value.intValue(1234).toProto()) + .build()); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MutationTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MutationTest.java index 8d89670a1c..fca65f90f5 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MutationTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MutationTest.java @@ -17,6 +17,7 @@ import static com.google.common.truth.Truth.assertThat; +import com.google.bigtable.v2.Mutation.AddToCell; import com.google.bigtable.v2.Mutation.DeleteFromColumn; import com.google.bigtable.v2.Mutation.DeleteFromFamily; import com.google.bigtable.v2.Mutation.DeleteFromRow; @@ -179,6 +180,21 @@ public void deleteRowTest() { .build()); } + @Test + public void addToCellTest() { + mutation.addToCell("cf1", "q", 10000, 1234); + List actual = mutation.getMutations(); + + com.google.bigtable.v2.Mutation.Builder builder = com.google.bigtable.v2.Mutation.newBuilder(); + AddToCell.Builder addToCellBuilder = builder.getAddToCellBuilder(); + addToCellBuilder.setFamilyName("cf1"); + addToCellBuilder.getColumnQualifierBuilder().setRawValue(ByteString.copyFromUtf8("q")); + addToCellBuilder.getTimestampBuilder().setRawTimestampMicros(10000); + addToCellBuilder.getInputBuilder().setIntValue(1234); + + assertThat(actual).containsExactly(builder.build()); + } + @Test public void serializationTest() throws IOException, ClassNotFoundException { Mutation expected = Mutation.create().setCell("cf", "q", "val"); @@ -264,7 +280,8 @@ public void fromProtoTest() { 1_000, ByteString.copyFromUtf8("fake-value")) .deleteCells("fake-family", ByteString.copyFromUtf8("fake-qualifier")) - .deleteFamily("fake-family2"); + .deleteFamily("fake-family2") + .addToCell("agg-family", "qual1", 1000, 1234); List protoMutation = mutation.getMutations(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ValueTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ValueTest.java new file mode 100644 index 0000000000..ed3df85799 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ValueTest.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.protobuf.ByteString; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ValueTest { + @Test + public void rawValue() { + Value value = Value.rawValue(ByteString.copyFromUtf8("test")); + assertThat(Value.fromProto(value.toProto())).isEqualTo(value); + } + + @Test + public void rawTimestamp() { + Value value = Value.rawTimestamp(1234); + assertThat(Value.fromProto(value.toProto())).isEqualTo(value); + } + + @Test + public void int64() { + Value value = Value.intValue(1234); + assertThat(Value.fromProto(value.toProto())).isEqualTo(value); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallableTest.java index b66ab8f9b4..a4b2520725 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallableTest.java @@ -53,7 +53,8 @@ public void testRequestConversion() { MutateRowCallable callable = new MutateRowCallable(innerCallable, REQUEST_CONTEXT); RowMutation outerRequest = RowMutation.create("fake-table", "fake-key") - .setCell("fake-family", "fake-qualifier", 1_000, "fake-value"); + .setCell("fake-family", "fake-qualifier", 1_000, "fake-value") + .addToCell("family-2", "qualifier", 1_000, 1234); innerResult.set(MutateRowResponse.getDefaultInstance()); callable.call(outerRequest); From b2f0dacd2c0ab71ea0cc09229aa8588675637244 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 11 Mar 2024 17:02:41 +0100 Subject: [PATCH 1113/1631] build(deps): update dependency org.codehaus.mojo:extra-enforcer-rules to v1.8.0 (#2162) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 32512e459e..1979fb5741 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -687,7 +687,7 @@ org.codehaus.mojo extra-enforcer-rules - 1.7.0 + 1.8.0 org.apache.maven.shared From cc54c039aa9475ec9c06f4c959e8ec20880a16e5 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Mon, 11 Mar 2024 20:52:16 +0000 Subject: [PATCH 1114/1631] chore: enable releases for 2.30.x branch (#2136) enable releases --- .github/release-please.yml | 7 +++++++ .github/sync-repo-settings.yaml | 20 +++++++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/.github/release-please.yml b/.github/release-please.yml index d45613df1f..6d6dcb35c9 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -51,5 +51,12 @@ branches: - >- google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java branch: 2.25.x + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-backport + extraFiles: + - >- + google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java + branch: 2.30.x extraFiles: - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index b4f3f9e17f..9ffb25af12 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -19,7 +19,7 @@ branchProtectionRules: - 'Kokoro - Test: Java GraalVM Native Image' - 'Kokoro - Test: Java 17 GraalVM Native Image' - javadoc - - conformance + - conformance - pattern: 1.22.0-sp isAdminEnforced: true requiredApprovingReviewCount: 1 @@ -124,6 +124,24 @@ branchProtectionRules: - OwlBot Post Processor - 'Kokoro - Test: Java GraalVM Native Image' - 'Kokoro - Test: Java 17 GraalVM Native Image' + - pattern: 2.30.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 + - 'Kokoro - Test: Java GraalVM Native Image' + - 'Kokoro - Test: Java 17 GraalVM Native Image' + - javadoc + - conformance permissionRules: - team: yoshi-admins permission: admin From 5359063e22f4250dcd7a0a59e9420cfcde9c640e Mon Sep 17 00:00:00 2001 From: Joe Wang <106995533+JoeWang1127@users.noreply.github.com> Date: Wed, 13 Mar 2024 15:34:19 +0000 Subject: [PATCH 1115/1631] chore: update renovate config for unmanaged dependency check (#2167) --- renovate.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index 587b17be96..837f09eaa2 100644 --- a/renovate.json +++ b/renovate.json @@ -101,10 +101,11 @@ "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(?.*?)"], + "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" } From 805acc274ae1f0ddea07b73ac5ba0b7c27d80c91 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 13 Mar 2024 17:05:23 +0100 Subject: [PATCH 1116/1631] chore: update dependency com.google.cloud:sdk-platform-java-config to v3.27.0 (#2169) --- .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 d54e8385df..1a21cb9d8c 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.23.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.27.0 with: bom-path: google-cloud-bigtable-bom/pom.xml From 72c4cd6bf674e2d63c973fd9a2f41662f74a3db9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 15 Mar 2024 12:11:02 -0400 Subject: [PATCH 1117/1631] chore(main): release 2.36.0 (#2161) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 8 ++++++++ google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 66 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d401db2cd1..22123cb172 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.36.0](https://github.com/googleapis/java-bigtable/compare/v2.35.1...v2.36.0) (2024-03-13) + + +### Features + +* Add models for type APIs ([#2160](https://github.com/googleapis/java-bigtable/issues/2160)) ([8277ea8](https://github.com/googleapis/java-bigtable/commit/8277ea828491d39b9c3c2e67c1a03927e2a744d9)) +* Publish new bigtable APIs for types and aggregates ([#2158](https://github.com/googleapis/java-bigtable/issues/2158)) ([430dffe](https://github.com/googleapis/java-bigtable/commit/430dffe0ff5916d9c3d7cfd7d35ca13514fd8934)) + ## [2.35.1](https://github.com/googleapis/java-bigtable/compare/v2.35.0...v2.35.1) (2024-03-07) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 579235800c..c9d7053577 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.35.2-SNAPSHOT + 2.36.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.35.2-SNAPSHOT + 2.36.0 com.google.cloud google-cloud-bigtable-emulator - 0.172.2-SNAPSHOT + 0.173.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.172.2-SNAPSHOT + 0.173.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.35.2-SNAPSHOT + 2.36.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.35.2-SNAPSHOT + 2.36.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.35.2-SNAPSHOT + 2.36.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.35.2-SNAPSHOT + 2.36.0 com.google.cloud google-cloud-bigtable-stats - 2.35.2-SNAPSHOT + 2.36.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 97459a4f6f..b3124fa415 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.2-SNAPSHOT + 2.36.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index cbac638f4b..a6cef1a89a 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.35.2-SNAPSHOT + 2.36.0 google-cloud-bigtable-emulator-core - 0.172.2-SNAPSHOT + 0.173.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 5fb2cfa8fa..aa9688af77 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.172.2-SNAPSHOT + 0.173.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.35.2-SNAPSHOT + 2.36.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.2-SNAPSHOT + 2.36.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.35.2-SNAPSHOT + 2.36.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.172.2-SNAPSHOT + 0.173.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index cb97eb5366..caa2cfbaec 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.35.2-SNAPSHOT + 2.36.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.35.2-SNAPSHOT + 2.36.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.2-SNAPSHOT + 2.36.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 1979fb5741..038391236c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.35.2-SNAPSHOT + 2.36.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.35.2-SNAPSHOT + 2.36.0 - 2.35.2-SNAPSHOT + 2.36.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.2-SNAPSHOT + 2.36.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.35.2-SNAPSHOT + 2.36.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index c0b0c9754e..937638f162 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.35.2-SNAPSHOT"; + public static String VERSION = "2.36.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 3760f7c329..583a5ed3e9 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.35.2-SNAPSHOT + 2.36.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.35.2-SNAPSHOT + 2.36.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.2-SNAPSHOT + 2.36.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.35.2-SNAPSHOT + 2.36.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 4998390a28..46c36f2bf3 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.35.2-SNAPSHOT + 2.36.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.35.2-SNAPSHOT + 2.36.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.2-SNAPSHOT + 2.36.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.35.2-SNAPSHOT + 2.36.0 pom import diff --git a/pom.xml b/pom.xml index 791c17900b..f939d702ad 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.35.2-SNAPSHOT + 2.36.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.35.2-SNAPSHOT + 2.36.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.35.2-SNAPSHOT + 2.36.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.35.2-SNAPSHOT + 2.36.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.35.2-SNAPSHOT + 2.36.0 com.google.cloud google-cloud-bigtable - 2.35.2-SNAPSHOT + 2.36.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 8008577095..8149c4b5dd 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.35.2-SNAPSHOT + 2.36.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.35.2-SNAPSHOT + 2.36.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.2-SNAPSHOT + 2.36.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.35.2-SNAPSHOT + 2.36.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index d22a0fe6a9..394e2f26aa 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.35.2-SNAPSHOT + 2.36.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.35.2-SNAPSHOT + 2.36.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.35.2-SNAPSHOT + 2.36.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.35.2-SNAPSHOT + 2.36.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ef2e8f8114..6baa349a20 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.35.2-SNAPSHOT + 2.36.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 4588827a0b..3b0004ffd0 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.35.2-SNAPSHOT + 2.36.0 - 2.35.2-SNAPSHOT + 2.36.0 diff --git a/versions.txt b/versions.txt index 9a67a6bd7a..8bec74f395 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.35.1:2.35.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.35.1:2.35.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.35.1:2.35.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.35.1:2.35.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.35.1:2.35.2-SNAPSHOT -google-cloud-bigtable-emulator:0.172.1:0.172.2-SNAPSHOT -google-cloud-bigtable-emulator-core:0.172.1:0.172.2-SNAPSHOT +google-cloud-bigtable:2.36.0:2.36.0 +grpc-google-cloud-bigtable-admin-v2:2.36.0:2.36.0 +grpc-google-cloud-bigtable-v2:2.36.0:2.36.0 +proto-google-cloud-bigtable-admin-v2:2.36.0:2.36.0 +proto-google-cloud-bigtable-v2:2.36.0:2.36.0 +google-cloud-bigtable-emulator:0.173.0:0.173.0 +google-cloud-bigtable-emulator-core:0.173.0:0.173.0 From d4d08bff2824a671f27880a0d3819cdd8f30f116 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 15 Mar 2024 13:20:55 -0400 Subject: [PATCH 1118/1631] chore(main): release 2.36.1-SNAPSHOT (#2172) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index c9d7053577..b67a931ccc 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.36.0 + 2.36.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.36.0 + 2.36.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.173.0 + 0.173.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.173.0 + 0.173.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.36.0 + 2.36.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.36.0 + 2.36.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.36.0 + 2.36.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.36.0 + 2.36.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.36.0 + 2.36.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b3124fa415..53c1365242 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.36.0 + 2.36.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index a6cef1a89a..c68a7b6e75 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.36.0 + 2.36.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.173.0 + 0.173.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index aa9688af77..22d6b7103f 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.173.0 + 0.173.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.36.0 + 2.36.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.36.0 + 2.36.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.36.0 + 2.36.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.173.0 + 0.173.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index caa2cfbaec..a66f6f741b 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.36.0 + 2.36.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.36.0 + 2.36.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.36.0 + 2.36.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 038391236c..475d78290f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.36.0 + 2.36.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.36.0 + 2.36.1-SNAPSHOT - 2.36.0 + 2.36.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.36.0 + 2.36.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.36.0 + 2.36.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 937638f162..f11c2967fc 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.36.0"; + public static String VERSION = "2.36.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 583a5ed3e9..d8f63a7afb 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.36.0 + 2.36.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.36.0 + 2.36.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.36.0 + 2.36.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.36.0 + 2.36.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 46c36f2bf3..11b7df35e2 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.36.0 + 2.36.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.36.0 + 2.36.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.36.0 + 2.36.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.36.0 + 2.36.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index f939d702ad..76884deab4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.36.0 + 2.36.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.36.0 + 2.36.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.36.0 + 2.36.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.36.0 + 2.36.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.36.0 + 2.36.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.36.0 + 2.36.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 8149c4b5dd..51a3414262 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.36.0 + 2.36.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.36.0 + 2.36.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.36.0 + 2.36.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.36.0 + 2.36.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 394e2f26aa..a680a0a047 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.36.0 + 2.36.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.36.0 + 2.36.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.36.0 + 2.36.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.36.0 + 2.36.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6baa349a20..97ffb3f2cb 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.36.0 + 2.36.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 3b0004ffd0..10d3a58532 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.36.0 + 2.36.1-SNAPSHOT - 2.36.0 + 2.36.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 8bec74f395..47ca1d202a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.36.0:2.36.0 -grpc-google-cloud-bigtable-admin-v2:2.36.0:2.36.0 -grpc-google-cloud-bigtable-v2:2.36.0:2.36.0 -proto-google-cloud-bigtable-admin-v2:2.36.0:2.36.0 -proto-google-cloud-bigtable-v2:2.36.0:2.36.0 -google-cloud-bigtable-emulator:0.173.0:0.173.0 -google-cloud-bigtable-emulator-core:0.173.0:0.173.0 +google-cloud-bigtable:2.36.0:2.36.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.36.0:2.36.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.36.0:2.36.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.36.0:2.36.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.36.0:2.36.1-SNAPSHOT +google-cloud-bigtable-emulator:0.173.0:0.173.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.173.0:0.173.1-SNAPSHOT From fa67d0fae54f7651ed9e30fa079f592eccbd789f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 19 Mar 2024 15:06:18 +0100 Subject: [PATCH 1119/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.36.0 (#2173) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.35.1` -> `2.36.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigtable/2.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigtable/2.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigtable/2.35.1/2.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigtable/2.35.1/2.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

    googleapis/java-bigtable (com.google.cloud:google-cloud-bigtable) ### [`v2.36.0`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#2360-2024-03-13) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.35.1...v2.36.0) ##### Features - Add models for type APIs ([#​2160](https://togithub.com/googleapis/java-bigtable/issues/2160)) ([8277ea8](https://togithub.com/googleapis/java-bigtable/commit/8277ea828491d39b9c3c2e67c1a03927e2a744d9)) - Publish new bigtable APIs for types and aggregates ([#​2158](https://togithub.com/googleapis/java-bigtable/issues/2158)) ([430dffe](https://togithub.com/googleapis/java-bigtable/commit/430dffe0ff5916d9c3d7cfd7d35ca13514fd8934))
    --- ### 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-bigtable). --- 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 5b2e73b013..a57ff48bf5 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-bigtable - 2.35.1 + 2.36.0 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.35.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.36.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.35.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.36.0" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.35.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/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/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 60b0a18ca5..48f9dd3756 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.35.1 + 2.36.0 From 79988b2295b8a6093fa0cd272d058299b1ce3a03 Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Thu, 21 Mar 2024 12:20:54 -0400 Subject: [PATCH 1120/1631] ci: adding sample build (#2150) * ci: adding sample build * BIGTABLE_TESTING_INSTANCE=instance * trigger build * add setup for quickstart test See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: kolea2 Co-authored-by: Owl Bot --- .cloudbuild/samples_build.yaml | 34 +++++++++++++++++++ .../com/example/bigtable/QuickstartTest.java | 25 +++++++++++++- 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 .cloudbuild/samples_build.yaml diff --git a/.cloudbuild/samples_build.yaml b/.cloudbuild/samples_build.yaml new file mode 100644 index 0000000000..6d2611d8e7 --- /dev/null +++ b/.cloudbuild/samples_build.yaml @@ -0,0 +1,34 @@ +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 + + diff --git a/samples/snippets/src/test/java/com/example/bigtable/QuickstartTest.java b/samples/snippets/src/test/java/com/example/bigtable/QuickstartTest.java index 2471f26b16..ba00ba872a 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/QuickstartTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/QuickstartTest.java @@ -18,6 +18,12 @@ import static org.junit.Assert.assertThat; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import java.io.IOException; import org.hamcrest.CoreMatchers; import org.junit.BeforeClass; import org.junit.Test; @@ -28,8 +34,25 @@ public class QuickstartTest extends BigtableBaseTest { private static final String TABLE_ID = "quickstart-table"; @BeforeClass - public static void beforeClass() { + public static void beforeClass() throws IOException { initializeVariables(); + + // set up required table and row data if not present + try (BigtableTableAdminClient tableAdminClient = + BigtableTableAdminClient.create(projectId, instanceId)) { + String columnFamily = "cf1"; + if (!tableAdminClient.exists(TABLE_ID)) { + tableAdminClient.createTable(CreateTableRequest.of(TABLE_ID).addFamily(columnFamily)); + } + try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { + String rowKey = "r1"; + Row row = dataClient.readRow(TABLE_ID, rowKey); + if (row == null) { + dataClient.mutateRow( + RowMutation.create(TABLE_ID, rowKey).setCell(columnFamily, "c1", "quickstart")); + } + } + } } @Test From 37e5e1962d8ba662990fe37941df22fe209785b5 Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Fri, 22 Mar 2024 13:50:16 -0400 Subject: [PATCH 1121/1631] ci: specify pull request environment variable for sample builds (#2178) The build.sh has a logic to narrow the scope of the tests when it runs on a pull request. It uses an environmental variable. # Previous Attempt https://cloud.google.com/build/docs/optimize-builds/increase-vcpu-for-builds#increase_vcpu_for_default_pools machineType: 'N1_HIGHCPU_8' [The previous build](https://togithub.com/googleapis/java-bigtable/runs/22940962946) took 24 minutes. => It turned out this didn't help. --- .cloudbuild/samples_build.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.cloudbuild/samples_build.yaml b/.cloudbuild/samples_build.yaml index 6d2611d8e7..06f87c837e 100644 --- a/.cloudbuild/samples_build.yaml +++ b/.cloudbuild/samples_build.yaml @@ -22,6 +22,7 @@ steps: - 'JOB_TYPE=samples' - 'GOOGLE_CLOUD_PROJECT=cloud-java-ci-sample' - 'BIGTABLE_TESTING_INSTANCE=instance' + - 'KOKORO_GITHUB_PULL_REQUEST_NUMBER=$_PR_NUMBER' - name: gcr.io/cloud-devrel-public-resources/java8 entrypoint: echo args: [ @@ -30,5 +31,3 @@ steps: timeout: 3600s options: defaultLogsBucketBehavior: REGIONAL_USER_OWNED_BUCKET - - From f313f1410f28df15438d83acaa74b715c752abdd Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 25 Mar 2024 18:50:04 +0100 Subject: [PATCH 1122/1631] deps: update shared dependencies (#2174) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 1a21cb9d8c..9e3961b938 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index bd956e1c26..f97c4740aa 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-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/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index b4444225ac..2e7bab018f 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-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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index b67a931ccc..2a42d85c91 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.27.0 + 3.28.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 53c1365242..3bd84a3cde 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.27.0 + 3.28.1 @@ -66,7 +66,7 @@ com.google.cloud gapic-libraries-bom - 1.31.0 + 1.32.0 pom import diff --git a/pom.xml b/pom.xml index 76884deab4..c28bb26d02 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 6945e086e520d78830421cfb222019b87fefb378 Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Tue, 26 Mar 2024 18:46:50 -0400 Subject: [PATCH 1123/1631] ci: adding gcbrun for trusted bots (#2183) --- .github/trusted-contribution.yml | 4 ++++ owlbot.py | 1 + 2 files changed, 5 insertions(+) diff --git a/.github/trusted-contribution.yml b/.github/trusted-contribution.yml index a0ba1f7d90..65c632ad45 100644 --- a/.github/trusted-contribution.yml +++ b/.github/trusted-contribution.yml @@ -1,3 +1,7 @@ trustedContributors: - renovate-bot - gcf-owl-bot[bot] + +annotations: +- type: comment + text: "/gcbrun" diff --git a/owlbot.py b/owlbot.py index f0c954ff62..c9aac4e206 100644 --- a/owlbot.py +++ b/owlbot.py @@ -105,6 +105,7 @@ def make_internal_only(sources): # todo remove once template is updated '.github/ISSUE_TEMPLATE/bug_report.md', '.github/PULL_REQUEST_TEMPLATE.md', + '.github/trusted-contribution.yml', 'CONTRIBUTING.md', # exclude autogen 'codecov.yaml', From 4158094c34c85b1540197256f98e8880962fb13d Mon Sep 17 00:00:00 2001 From: ron-gal <125445217+ron-gal@users.noreply.github.com> Date: Wed, 27 Mar 2024 11:30:18 -0400 Subject: [PATCH 1124/1631] fix: update the accounting of partial batch mutations (#2149) 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://togithub.com/googleapis/java-bigtable/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) - [x] Rollback plan is reviewed and LGTMed - [x] All new data plane features have a completed end to end testing plan Fixes #1494 ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../clirr-ignored-differences.xml | 7 ++ .../data/v2/models/MutateRowsException.java | 20 +--- .../v2/stub/BigtableBatchingCallSettings.java | 21 ++-- .../data/v2/stub/EnhancedBigtableStub.java | 89 ++++++++------- ...MutateRowsErrorConverterUnaryCallable.java | 61 ++++++++++ .../BulkMutateRowsUserFacingCallable.java | 12 +- .../mutaterows/MutateRowsAttemptCallable.java | 38 +++--- .../mutaterows/MutateRowsAttemptResult.java | 49 ++++++++ .../MutateRowsBatchingDescriptor.java | 12 +- .../MutateRowsPartialErrorRetryAlgorithm.java | 79 +++++++++++++ .../MutateRowsRetryingCallable.java | 13 ++- .../v2/stub/EnhancedBigtableStubTest.java | 71 +++++++++++- .../metrics/BuiltinMetricsTracerTest.java | 70 ++++++++++++ .../v2/stub/metrics/MetricsTracerTest.java | 2 +- .../MutateRowsAttemptCallableTest.java | 64 ++++------- .../MutateRowsBatchingDescriptorTest.java | 55 ++++++++- ...teRowsErrorConverterUnaryCallableTest.java | 108 ++++++++++++++++++ 17 files changed, 631 insertions(+), 140 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MutateRowsErrorConverterUnaryCallable.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptResult.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsPartialErrorRetryAlgorithm.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsErrorConverterUnaryCallableTest.java diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 756567f300..7ac7946561 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -140,6 +140,13 @@ * * + + + 7005 + com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptor + * + * + 7002 diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MutateRowsException.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MutateRowsException.java index 4ae0606ab9..3eb6c6c7dd 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MutateRowsException.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MutateRowsException.java @@ -33,20 +33,6 @@ * were part of that RPC. */ public final class MutateRowsException extends ApiException { - // Synthetic status to use for this ApiException subclass. - private static final StatusCode LOCAL_STATUS = - new StatusCode() { - @Override - public Code getCode() { - return Code.INTERNAL; - } - - @Override - public Object getTransportCode() { - return null; - } - }; - private final List failedMutations; /** @@ -56,6 +42,7 @@ public Object getTransportCode() { @InternalApi public static MutateRowsException create( @Nullable Throwable rpcError, + StatusCode status, @Nonnull List failedMutations, boolean retryable) { ErrorDetails errorDetails = null; @@ -63,15 +50,16 @@ public static MutateRowsException create( errorDetails = ((ApiException) rpcError).getErrorDetails(); } - return new MutateRowsException(rpcError, failedMutations, retryable, errorDetails); + return new MutateRowsException(rpcError, status, failedMutations, retryable, errorDetails); } private MutateRowsException( @Nullable Throwable rpcError, + StatusCode status, @Nonnull List failedMutations, boolean retryable, @Nullable ErrorDetails errorDetails) { - super(rpcError, LOCAL_STATUS, retryable, errorDetails); + super(rpcError, status, retryable, errorDetails); Preconditions.checkNotNull(failedMutations); Preconditions.checkArgument(!failedMutations.isEmpty(), "failedMutations can't be empty"); this.failedMutations = failedMutations; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java index 2ca5e10211..3e2b540635 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java @@ -28,6 +28,7 @@ import com.google.api.gax.rpc.UnaryCallSettings; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsAttemptResult; import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; import java.util.Set; @@ -57,11 +58,12 @@ * @see RetrySettings for retry configuration. */ @BetaApi("This surface is likely to change as the batching surface evolves.") -public final class BigtableBatchingCallSettings extends UnaryCallSettings { +public final class BigtableBatchingCallSettings + extends UnaryCallSettings { // This settings is just a simple wrapper for BatchingCallSettings to allow us to add // additional functionality. - private final BatchingCallSettings + private final BatchingCallSettings batchingCallSettings; private final boolean isLatencyBasedThrottlingEnabled; private final Long targetRpcLatencyMs; @@ -89,7 +91,8 @@ public BatchingSettings getBatchingSettings() { } /** Returns an adapter that packs and unpacks batching elements. */ - BatchingDescriptor getBatchingDescriptor() { + BatchingDescriptor + getBatchingDescriptor() { return batchingCallSettings.getBatchingDescriptor(); } @@ -120,7 +123,8 @@ public boolean isServerInitiatedFlowControlEnabled() { } static Builder newBuilder( - BatchingDescriptor batchingDescriptor) { + BatchingDescriptor + batchingDescriptor) { return new Builder(batchingDescriptor); } @@ -148,9 +152,11 @@ public String toString() { * A base builder class for {@link BigtableBatchingCallSettings}. See the class documentation of * {@link BigtableBatchingCallSettings} for a description of the different values that can be set. */ - public static class Builder extends UnaryCallSettings.Builder { + public static class Builder + extends UnaryCallSettings.Builder { - private BatchingDescriptor batchingDescriptor; + private BatchingDescriptor + batchingDescriptor; private BatchingSettings batchingSettings; private boolean isLatencyBasedThrottlingEnabled; private Long targetRpcLatencyMs; @@ -160,7 +166,8 @@ public static class Builder extends UnaryCallSettings.Builder batchingDescriptor) { + BatchingDescriptor + batchingDescriptor) { this.batchingDescriptor = Preconditions.checkNotNull(batchingDescriptor, "batching descriptor can't be null"); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index a65c0ada92..9c472b6c02 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -102,7 +102,9 @@ import com.google.cloud.bigtable.data.v2.stub.metrics.StatsHeadersUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.TracedBatcherUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.mutaterows.BulkMutateRowsUserFacingCallable; +import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsAttemptResult; import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor; +import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsPartialErrorRetryAlgorithm; import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsRetryingCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.FilterMarkerRowsCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsBatchingDescriptor; @@ -165,7 +167,8 @@ public class EnhancedBigtableStub implements AutoCloseable { private final UnaryCallable> bulkReadRowsCallable; private final UnaryCallable> sampleRowKeysCallable; private final UnaryCallable mutateRowCallable; - private final UnaryCallable bulkMutateRowsCallable; + private final UnaryCallable bulkMutateRowsCallable; + private final UnaryCallable externalBulkMutateRowsCallable; private final UnaryCallable checkAndMutateRowCallable; private final UnaryCallable readModifyWriteRowCallable; private final UnaryCallable pingAndWarmCallable; @@ -368,7 +371,9 @@ public EnhancedBigtableStub( bulkReadRowsCallable = createBulkReadRowsCallable(new DefaultRowAdapter()); sampleRowKeysCallable = createSampleRowKeysCallable(); mutateRowCallable = createMutateRowCallable(); - bulkMutateRowsCallable = createBulkMutateRowsCallable(); + bulkMutateRowsCallable = createMutateRowsBaseCallable(); + externalBulkMutateRowsCallable = + new MutateRowsErrorConverterUnaryCallable(bulkMutateRowsCallable); checkAndMutateRowCallable = createCheckAndMutateRowCallable(); readModifyWriteRowCallable = createReadModifyWriteRowCallable(); generateInitialChangeStreamPartitionsCallable = @@ -665,14 +670,24 @@ public Map extract(MutateRowRequest mutateRowRequest) { } /** - * Internal helper to create the base MutateRows callable chain. The chain is responsible for - * retrying individual entry in case of error. + * Creates a callable chain to handle MutatesRows RPCs. This is meant to be used for manual + * batching. The chain will: * - *

    NOTE: the caller is responsible for adding tracing & metrics. + *

      + *
    • Convert a {@link BulkMutation} into a {@link MutateRowsRequest}. + *
    • Process the response and schedule retries. At the end of each attempt, entries that have + * been applied, are filtered from the next attempt. Also, any entries that failed with a + * nontransient error, are filtered from the next attempt. This will continue until there + * are no more entries or there are no more retry attempts left. + *
    • Wrap batch failures in a {@link MutateRowsAttemptResult}. + *
    • Add tracing & metrics. + *
    + * + * This callable returns an internal type {@link MutateRowsAttemptResult}. * - * @see MutateRowsRetryingCallable for more details + *

    This function should not be exposed to external users, as it could cause a data loss. */ - private UnaryCallable createMutateRowsBaseCallable() { + private UnaryCallable createMutateRowsBaseCallable() { ServerStreamingCallable base = GrpcRawCallableFactory.createServerStreamingCallable( GrpcCallSettings.newBuilder() @@ -706,55 +721,38 @@ public Map extract(MutateRowsRequest mutateRowsRequest) { ServerStreamingCallable withBigtableTracer = new BigtableTracerStreamingCallable<>(convertException); - BasicResultRetryAlgorithm resultRetryAlgorithm; + BasicResultRetryAlgorithm resultRetryAlgorithm; if (settings.getEnableRetryInfo()) { resultRetryAlgorithm = new RetryInfoRetryAlgorithm<>(); } else { resultRetryAlgorithm = new ApiResultRetryAlgorithm<>(); } + MutateRowsPartialErrorRetryAlgorithm mutateRowsPartialErrorRetryAlgorithm = + new MutateRowsPartialErrorRetryAlgorithm(resultRetryAlgorithm); - RetryAlgorithm retryAlgorithm = + RetryAlgorithm retryAlgorithm = new RetryAlgorithm<>( - resultRetryAlgorithm, + mutateRowsPartialErrorRetryAlgorithm, new ExponentialRetryAlgorithm( settings.bulkMutateRowsSettings().getRetrySettings(), clientContext.getClock())); - RetryingExecutorWithContext retryingExecutor = + RetryingExecutorWithContext retryingExecutor = new ScheduledRetryingExecutor<>(retryAlgorithm, clientContext.getExecutor()); + UnaryCallable baseCallable = + new MutateRowsRetryingCallable( + clientContext.getDefaultCallContext(), + withBigtableTracer, + retryingExecutor, + settings.bulkMutateRowsSettings().getRetryableCodes(), + retryAlgorithm); - return new MutateRowsRetryingCallable( - clientContext.getDefaultCallContext(), - withBigtableTracer, - retryingExecutor, - settings.bulkMutateRowsSettings().getRetryableCodes(), - retryAlgorithm); - } - - /** - * Creates a callable chain to handle MutatesRows RPCs. This is meant to be used for manual - * batching. The chain will: - * - *

      - *
    • Convert a {@link BulkMutation} into a {@link MutateRowsRequest}. - *
    • Process the response and schedule retries. At the end of each attempt, entries that have - * been applied, are filtered from the next attempt. Also, any entries that failed with a - * nontransient error, are filtered from the next attempt. This will continue until there - * are no more entries or there are no more retry attempts left. - *
    • Wrap batch failures in a {@link - * com.google.cloud.bigtable.data.v2.models.MutateRowsException}. - *
    • Add tracing & metrics. - *
    - */ - private UnaryCallable createBulkMutateRowsCallable() { - UnaryCallable baseCallable = createMutateRowsBaseCallable(); - - UnaryCallable withCookie = baseCallable; + UnaryCallable withCookie = baseCallable; if (settings.getEnableRoutingCookie()) { withCookie = new CookiesUnaryCallable<>(baseCallable); } - UnaryCallable flowControlCallable = null; + UnaryCallable flowControlCallable = null; if (settings.bulkMutateRowsSettings().isLatencyBasedThrottlingEnabled()) { flowControlCallable = new DynamicFlowControlCallable( @@ -764,16 +762,16 @@ private UnaryCallable createBulkMutateRowsCallable() { settings.bulkMutateRowsSettings().getTargetRpcLatencyMs(), FLOW_CONTROL_ADJUSTING_INTERVAL_MS); } - UnaryCallable userFacing = + UnaryCallable userFacing = new BulkMutateRowsUserFacingCallable( flowControlCallable != null ? flowControlCallable : withCookie, requestContext); SpanName spanName = getSpanName("MutateRows"); - UnaryCallable tracedBatcherUnaryCallable = + UnaryCallable tracedBatcherUnaryCallable = new TracedBatcherUnaryCallable<>(userFacing); - UnaryCallable traced = + UnaryCallable traced = new TracedUnaryCallable<>( tracedBatcherUnaryCallable, clientContext.getTracerFactory(), spanName); @@ -1171,10 +1169,15 @@ public UnaryCallable mutateRowCallable() { } /** - * Returns the callable chain created in {@link #createBulkMutateRowsCallable()} ()} during stub + * Returns the callable chain created in {@link #createMutateRowsBaseCallable()} during stub * construction. */ public UnaryCallable bulkMutateRowsCallable() { + return externalBulkMutateRowsCallable; + } + + @InternalApi + public UnaryCallable internalBulkMutateRowsCallable() { return bulkMutateRowsCallable; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MutateRowsErrorConverterUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MutateRowsErrorConverterUnaryCallable.java new file mode 100644 index 0000000000..2b118df61e --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MutateRowsErrorConverterUnaryCallable.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.bigtable.data.v2.stub; + +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.core.InternalApi; +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigtable.data.v2.models.BulkMutation; +import com.google.cloud.bigtable.data.v2.models.MutateRowsException; +import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsAttemptResult; +import com.google.common.util.concurrent.MoreExecutors; +import io.grpc.Status; + +/** + * This callable converts partial batch failures into an exception. This is necessary to make sure + * that the caller properly handles issues and avoids possible data loss on partial failures + */ +@InternalApi +public class MutateRowsErrorConverterUnaryCallable extends UnaryCallable { + + private final UnaryCallable innerCallable; + + public MutateRowsErrorConverterUnaryCallable( + UnaryCallable callable) { + this.innerCallable = callable; + } + + @Override + public ApiFuture futureCall(BulkMutation request, ApiCallContext context) { + ApiFuture future = innerCallable.futureCall(request, context); + return ApiFutures.transform( + future, + result -> { + if (!result.getFailedMutations().isEmpty()) { + throw MutateRowsException.create( + null, + GrpcStatusCode.of(Status.Code.OK), + result.getFailedMutations(), + result.getIsRetryable()); + } + return null; + }, + MoreExecutors.directExecutor()); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/BulkMutateRowsUserFacingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/BulkMutateRowsUserFacingCallable.java index 8048cceaad..94980a80a2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/BulkMutateRowsUserFacingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/BulkMutateRowsUserFacingCallable.java @@ -30,18 +30,22 @@ * applications. */ @InternalApi -public final class BulkMutateRowsUserFacingCallable extends UnaryCallable { - private final UnaryCallable innerCallable; +public final class BulkMutateRowsUserFacingCallable + extends UnaryCallable { + + private final UnaryCallable innerCallable; private final RequestContext requestContext; public BulkMutateRowsUserFacingCallable( - UnaryCallable innerCallable, RequestContext requestContext) { + UnaryCallable innerCallable, + RequestContext requestContext) { this.innerCallable = innerCallable; this.requestContext = requestContext; } @Override - public ApiFuture futureCall(BulkMutation request, ApiCallContext context) { + public ApiFuture futureCall( + BulkMutation request, ApiCallContext context) { return innerCallable.futureCall(request.toProto(requestContext), context); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java index 155ea43211..b07e67ba94 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java @@ -87,7 +87,7 @@ * *

    Package-private for internal use. */ -class MutateRowsAttemptCallable implements Callable { +class MutateRowsAttemptCallable implements Callable { // Synthetic status for Mutations that didn't get a result (because the whole RPC failed). It will // be exposed in MutateRowsException's FailedMutations. private static final StatusCode LOCAL_UNKNOWN_STATUS = @@ -116,17 +116,17 @@ public Object getTransportCode() { @Nonnull private TimedAttemptSettings attemptSettings; // Parent controller - private RetryingFuture externalFuture; + private RetryingFuture externalFuture; // Simple wrappers for handling result futures - private final ApiFunction, Void> attemptSuccessfulCallback = - new ApiFunction, Void>() { - @Override - public Void apply(List responses) { - handleAttemptSuccess(responses); - return null; - } - }; + private final ApiFunction, MutateRowsAttemptResult> + attemptSuccessfulCallback = + new ApiFunction, MutateRowsAttemptResult>() { + @Override + public MutateRowsAttemptResult apply(List responses) { + return handleAttemptSuccess(responses); + } + }; private final ApiFunction> attemptFailedCallback = new ApiFunction>() { @@ -153,7 +153,7 @@ public List apply(Throwable throwable) { permanentFailures = Lists.newArrayList(); } - public void setExternalFuture(RetryingFuture externalFuture) { + public void setExternalFuture(RetryingFuture externalFuture) { this.externalFuture = externalFuture; } @@ -166,7 +166,7 @@ public void setExternalFuture(RetryingFuture externalFuture) { * return of this method should just be ignored. */ @Override - public Void call() { + public MutateRowsAttemptResult call() { try { // externalFuture is set from MutateRowsRetryingCallable before invoking this method. It // shouldn't be null unless the code changed @@ -192,7 +192,7 @@ public Void call() { } // Handle concurrent cancellation - externalFuture.setAttemptFuture(new NonCancellableFuture()); + externalFuture.setAttemptFuture(new NonCancellableFuture<>()); if (externalFuture.isDone()) { return null; } @@ -208,13 +208,13 @@ public Void call() { // Inspect the results and either propagate the success, or prepare to retry the failed // mutations - ApiFuture transformed = + ApiFuture transformed = ApiFutures.transform(catching, attemptSuccessfulCallback, MoreExecutors.directExecutor()); // Notify the parent of the attempt externalFuture.setAttemptFuture(transformed); } catch (Throwable e) { - externalFuture.setAttemptFuture(ApiFutures.immediateFailedFuture(e)); + externalFuture.setAttemptFuture(ApiFutures.immediateFailedFuture(e)); } return null; @@ -257,7 +257,8 @@ private void handleAttemptError(Throwable rpcError) { currentRequest = builder.build(); originalIndexes = newOriginalIndexes; - throw MutateRowsException.create(rpcError, allFailures.build(), builder.getEntriesCount() > 0); + throw MutateRowsException.create( + rpcError, entryError.getStatusCode(), allFailures.build(), builder.getEntriesCount() > 0); } /** @@ -267,7 +268,7 @@ private void handleAttemptError(Throwable rpcError) { * {@link MutateRowsException}. If no errors exist, then the attempt future is successfully * completed. We don't currently handle RetryInfo on entry level failures. */ - private void handleAttemptSuccess(List responses) { + private MutateRowsAttemptResult handleAttemptSuccess(List responses) { List allFailures = Lists.newArrayList(permanentFailures); MutateRowsRequest lastRequest = currentRequest; @@ -326,8 +327,9 @@ private void handleAttemptSuccess(List responses) { if (!allFailures.isEmpty()) { boolean isRetryable = builder.getEntriesCount() > 0; - throw MutateRowsException.create(null, allFailures, isRetryable); + return MutateRowsAttemptResult.create(allFailures, isRetryable); } + return MutateRowsAttemptResult.success(); } /** diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptResult.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptResult.java new file mode 100644 index 0000000000..d668c2a50f --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptResult.java @@ -0,0 +1,49 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.mutaterows; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import com.google.cloud.bigtable.data.v2.models.MutateRowsException.FailedMutation; +import java.util.ArrayList; +import java.util.List; +import javax.annotation.Nonnull; + +/** + * This class represents the result of a MutateRows attempt. It contains a potentially empty list of + * failed mutations, along with an indicator whether these errors are retryable. + */ +@InternalApi +@AutoValue +public abstract class MutateRowsAttemptResult { + + public abstract List getFailedMutations(); + + public abstract boolean getIsRetryable(); + + @InternalApi + @Nonnull + public static MutateRowsAttemptResult create( + List failedMutations, boolean isRetryable) { + return new AutoValue_MutateRowsAttemptResult(failedMutations, isRetryable); + } + + @InternalApi + @Nonnull + public static MutateRowsAttemptResult success() { + return new AutoValue_MutateRowsAttemptResult(new ArrayList<>(), false); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptor.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptor.java index 65cc781169..87f5c88d3e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptor.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptor.java @@ -37,7 +37,7 @@ */ @InternalApi("For internal use only") public class MutateRowsBatchingDescriptor - implements BatchingDescriptor { + implements BatchingDescriptor { @Override public BatchingRequestBuilder newRequestBuilder( @@ -46,7 +46,15 @@ public BatchingRequestBuilder newRequestBuilder( } @Override - public void splitResponse(Void response, List> entries) { + public void splitResponse( + MutateRowsAttemptResult response, List> entries) { + // For every failed mutation in the response, we set the exception on the matching requested + // mutation. It is important to set the correct error on the correct mutation. When the entry is + // later read, it resolves the exception first, and only later it goes to the value set by + // set(). + for (FailedMutation mutation : response.getFailedMutations()) { + entries.get(mutation.getIndex()).getResultFuture().setException(mutation.getError()); + } for (BatchEntry batchResponse : entries) { batchResponse.getResultFuture().set(null); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsPartialErrorRetryAlgorithm.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsPartialErrorRetryAlgorithm.java new file mode 100644 index 0000000000..9c7035db96 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsPartialErrorRetryAlgorithm.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. + */ +package com.google.cloud.bigtable.data.v2.stub.mutaterows; + +import com.google.api.core.InternalApi; +import com.google.api.gax.retrying.ResultRetryAlgorithmWithContext; +import com.google.api.gax.retrying.RetryingContext; +import com.google.api.gax.retrying.TimedAttemptSettings; +import org.checkerframework.checker.nullness.qual.Nullable; + +/** + * This algorithm will retry if there was a retryable failed mutation, or if there wasn't but the + * underlying algorithm allows a retry. + */ +@InternalApi +public class MutateRowsPartialErrorRetryAlgorithm + implements ResultRetryAlgorithmWithContext { + private final ResultRetryAlgorithmWithContext retryAlgorithm; + + public MutateRowsPartialErrorRetryAlgorithm( + ResultRetryAlgorithmWithContext retryAlgorithm) { + this.retryAlgorithm = retryAlgorithm; + } + + @Override + public boolean shouldRetry( + Throwable previousThrowable, MutateRowsAttemptResult previousResponse) { + // handle partial retryable failures + if (previousResponse != null && !previousResponse.getFailedMutations().isEmpty()) { + return previousResponse.getIsRetryable(); + } + // business as usual + return retryAlgorithm.shouldRetry(previousThrowable, previousResponse); + } + + @Override + public boolean shouldRetry( + @Nullable RetryingContext context, + Throwable previousThrowable, + MutateRowsAttemptResult previousResponse) { + // handle partial retryable failures + if (previousResponse != null && !previousResponse.getFailedMutations().isEmpty()) { + return previousResponse.getIsRetryable(); + } + // business as usual + return retryAlgorithm.shouldRetry(context, previousThrowable, previousResponse); + } + + @Override + public TimedAttemptSettings createNextAttempt( + Throwable previousThrowable, + MutateRowsAttemptResult previousResponse, + TimedAttemptSettings previousSettings) { + return retryAlgorithm.createNextAttempt(previousThrowable, previousResponse, previousSettings); + } + + @Override + public TimedAttemptSettings createNextAttempt( + RetryingContext context, + Throwable previousThrowable, + MutateRowsAttemptResult previousResponse, + TimedAttemptSettings previousSettings) { + return retryAlgorithm.createNextAttempt( + context, previousThrowable, previousResponse, previousSettings); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryingCallable.java index 8ad1db258d..354a5ea54a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryingCallable.java @@ -40,17 +40,18 @@ * @see MutateRowsAttemptCallable for more details. */ @InternalApi -public class MutateRowsRetryingCallable extends UnaryCallable { +public class MutateRowsRetryingCallable + extends UnaryCallable { private final ApiCallContext callContextPrototype; private final ServerStreamingCallable callable; - private final RetryingExecutorWithContext executor; + private final RetryingExecutorWithContext executor; private final ImmutableSet retryCodes; private final RetryAlgorithm retryAlgorithm; public MutateRowsRetryingCallable( @Nonnull ApiCallContext callContextPrototype, @Nonnull ServerStreamingCallable callable, - @Nonnull RetryingExecutorWithContext executor, + @Nonnull RetryingExecutorWithContext executor, @Nonnull Set retryCodes, @Nonnull RetryAlgorithm retryAlgorithm) { this.callContextPrototype = Preconditions.checkNotNull(callContextPrototype); @@ -61,12 +62,14 @@ public MutateRowsRetryingCallable( } @Override - public RetryingFuture futureCall(MutateRowsRequest request, ApiCallContext inputContext) { + public RetryingFuture futureCall( + MutateRowsRequest request, ApiCallContext inputContext) { ApiCallContext context = callContextPrototype.nullToSelf(inputContext); MutateRowsAttemptCallable retryCallable = new MutateRowsAttemptCallable(callable.all(), request, context, retryCodes, retryAlgorithm); - RetryingFuture retryingFuture = executor.createFuture(retryCallable, context); + RetryingFuture retryingFuture = + executor.createFuture(retryCallable, context); retryCallable.setExternalFuture(retryingFuture); retryCallable.call(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index eacf145bcb..2eb0700488 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -16,11 +16,13 @@ package com.google.cloud.bigtable.data.v2.stub; import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; import com.google.api.client.json.gson.GsonFactory; import com.google.api.client.json.webtoken.JsonWebSignature; import com.google.api.gax.batching.Batcher; import com.google.api.gax.batching.BatcherImpl; +import com.google.api.gax.batching.BatchingException; import com.google.api.gax.batching.BatchingSettings; import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.batching.FlowController.LimitExceededBehavior; @@ -51,13 +53,14 @@ import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.models.*; -import com.google.cloud.bigtable.data.v2.models.Row; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Queues; import com.google.common.io.BaseEncoding; import com.google.protobuf.ByteString; import com.google.protobuf.BytesValue; import com.google.protobuf.StringValue; +import com.google.rpc.Code; +import com.google.rpc.Status; import io.grpc.Context; import io.grpc.Deadline; import io.grpc.ManagedChannel; @@ -94,6 +97,7 @@ 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) @@ -118,7 +122,7 @@ public class EnhancedBigtableStubTest { public void setUp() throws IOException, IllegalAccessException, InstantiationException { metadataInterceptor = new MetadataInterceptor(); contextInterceptor = new ContextInterceptor(); - fakeDataService = new FakeDataService(); + fakeDataService = Mockito.spy(new FakeDataService()); server = FakeServiceBuilder.create(fakeDataService) @@ -592,6 +596,69 @@ public void testReadChangeStreamWaitTimeoutIsSet() throws Exception { } } + @Test + public void testBatchMutationsPartialFailure() { + Batcher batcher = + enhancedBigtableStub.newMutateRowsBatcher("table1", GrpcCallContext.createDefault()); + + batcher.add(RowMutationEntry.create("key0").deleteRow()); + batcher.add(RowMutationEntry.create("key1").deleteRow()); + + Mockito.doAnswer( + invocationOnMock -> { + StreamObserver observer = invocationOnMock.getArgument(1); + observer.onNext( + MutateRowsResponse.newBuilder() + .addEntries( + MutateRowsResponse.Entry.newBuilder() + .setIndex(0) + .setStatus(Status.newBuilder().setCode(Code.OK_VALUE)) + .build()) + .addEntries( + MutateRowsResponse.Entry.newBuilder() + .setIndex(1) + .setStatus( + Status.newBuilder() + .setCode(Code.PERMISSION_DENIED_VALUE) + .setMessage("fake partial error")) + .build()) + .build()); + observer.onCompleted(); + return null; + }) + .when(fakeDataService) + .mutateRows(Mockito.any(MutateRowsRequest.class), Mockito.any(StreamObserver.class)); + BatchingException batchingException = + assertThrows(BatchingException.class, () -> batcher.close()); + assertThat(batchingException.getMessage()) + .contains( + "Batching finished with 1 partial failures. The 1 partial failures contained 1 entries that failed with: 1 ApiException(1 PERMISSION_DENIED)."); + assertThat(batchingException.getMessage()).contains("fake partial error"); + assertThat(batchingException.getMessage()).doesNotContain("INTERNAL"); + } + + @Test + public void testBatchMutationRPCErrorCode() { + Batcher batcher = + enhancedBigtableStub.newMutateRowsBatcher("table1", GrpcCallContext.createDefault()); + + Mockito.doAnswer( + invocationOnMock -> { + StreamObserver observer = invocationOnMock.getArgument(1); + observer.onError(io.grpc.Status.PERMISSION_DENIED.asException()); + return null; + }) + .when(fakeDataService) + .mutateRows(Mockito.any(MutateRowsRequest.class), Mockito.any(StreamObserver.class)); + + batcher.add(RowMutationEntry.create("key0").deleteRow()); + BatchingException batchingException = + assertThrows(BatchingException.class, () -> batcher.close()); + assertThat(batchingException.getMessage()) + .contains( + "Batching finished with 1 batches failed to apply due to: 1 ApiException(1 PERMISSION_DENIED) and 0 partial failures"); + } + private static class MetadataInterceptor implements ServerInterceptor { final BlockingQueue headers = Queues.newLinkedBlockingDeque(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index c2be1ea0ff..8f62060c97 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -17,6 +17,7 @@ import static com.google.api.gax.tracing.ApiTracerFactory.OperationType; import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.timeout; import static org.mockito.Mockito.times; @@ -27,6 +28,7 @@ import com.google.api.core.ApiFunction; import com.google.api.core.SettableApiFuture; import com.google.api.gax.batching.Batcher; +import com.google.api.gax.batching.BatchingException; import com.google.api.gax.batching.BatchingSettings; import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; @@ -74,6 +76,7 @@ import io.grpc.StatusRuntimeException; import io.grpc.stub.ServerCallStreamObserver; import io.grpc.stub.StreamObserver; +import java.nio.charset.Charset; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; @@ -449,6 +452,55 @@ public void testMutateRowAttemptsTagValues() { assertThat(tableId.getAllValues()).containsExactly(TABLE_ID, TABLE_ID, TABLE_ID); } + @Test + public void testMutateRowsPartialError() throws InterruptedException { + int numMutations = 6; + when(mockFactory.newTracer(any(), any(), any())) + .thenReturn( + new BuiltinMetricsTracer( + OperationType.Unary, SpanName.of("Bigtable", "MutateRows"), statsRecorderWrapper)); + + Batcher batcher = stub.newMutateRowsBatcher(TABLE_ID, null); + for (int i = 0; i < numMutations; i++) { + String key = i % 2 == 0 ? "key" : "fail-key"; + batcher.add(RowMutationEntry.create(key).setCell("f", "q", "v")); + } + + assertThrows(BatchingException.class, () -> batcher.close()); + + int expectedNumRequests = numMutations / batchElementCount; + verify(statsRecorderWrapper, timeout(100).times(expectedNumRequests)) + .recordAttempt(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); + + assertThat(zone.getAllValues()).containsExactly(ZONE, ZONE, ZONE); + assertThat(cluster.getAllValues()).containsExactly(CLUSTER, CLUSTER, CLUSTER); + assertThat(status.getAllValues()).containsExactly("OK", "OK", "OK"); + } + + @Test + public void testMutateRowsRpcError() { + int numMutations = 6; + when(mockFactory.newTracer(any(), any(), any())) + .thenReturn( + new BuiltinMetricsTracer( + OperationType.Unary, SpanName.of("Bigtable", "MutateRows"), statsRecorderWrapper)); + + Batcher batcher = stub.newMutateRowsBatcher(BAD_TABLE_ID, null); + for (int i = 0; i < numMutations; i++) { + batcher.add(RowMutationEntry.create("key").setCell("f", "q", "v")); + } + + assertThrows(BatchingException.class, () -> batcher.close()); + + int expectedNumRequests = numMutations / batchElementCount; + verify(statsRecorderWrapper, timeout(100).times(expectedNumRequests)) + .recordAttempt(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); + + assertThat(zone.getAllValues()).containsExactly("global", "global", "global"); + assertThat(cluster.getAllValues()).containsExactly("unspecified", "unspecified", "unspecified"); + assertThat(status.getAllValues()).containsExactly("NOT_FOUND", "NOT_FOUND", "NOT_FOUND"); + } + @Test public void testReadRowsAttemptsTagValues() { when(mockFactory.newTracer(any(), any(), any())) @@ -644,12 +696,30 @@ public void mutateRow( @Override public void mutateRows( MutateRowsRequest request, StreamObserver responseObserver) { + if (request.getTableName().contains(BAD_TABLE_ID)) { + responseObserver.onError(new StatusRuntimeException(Status.NOT_FOUND)); + return; + } try { Thread.sleep(SERVER_LATENCY); } catch (InterruptedException e) { } MutateRowsResponse.Builder builder = MutateRowsResponse.newBuilder(); for (int i = 0; i < request.getEntriesCount(); i++) { + if (request + .getEntries(i) + .getRowKey() + .toString(Charset.availableCharsets().get("UTF-8")) + .startsWith("fail")) { + builder + .addEntriesBuilder() + .setIndex(i) + .setStatus( + com.google.rpc.Status.newBuilder() + .setCode(com.google.rpc.Code.PERMISSION_DENIED_VALUE) + .build()); + continue; + } builder.addEntriesBuilder().setIndex(i); } responseObserver.onNext(builder.build()); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index 2894568f27..15bd9171f0 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -448,7 +448,7 @@ public Object answer(InvocationOnMock invocation) { try (Batcher batcher = new BatcherImpl<>( batchingDescriptor, - stub.bulkMutateRowsCallable().withDefaultCallContext(defaultContext), + stub.internalBulkMutateRowsCallable().withDefaultCallContext(defaultContext), BulkMutation.create(TABLE_ID), settings.getStubSettings().bulkMutateRowsSettings().getBatchingSettings(), Executors.newSingleThreadScheduledExecutor(), diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallableTest.java index e5d12ccaeb..6dd1ff9bd0 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallableTest.java @@ -44,8 +44,6 @@ import java.util.List; import java.util.Set; import java.util.concurrent.Callable; -import java.util.concurrent.ExecutionException; -import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -101,14 +99,18 @@ public void singleEntrySuccessTest() throws Exception { attemptCallable.setExternalFuture(parentFuture); attemptCallable.call(); - // Attempt completed successfully and the useless response has been suppressed - assertThat(parentFuture.attemptFuture.get()).isNull(); + // Attempt completed successfully + MutateRowsAttemptResult result = parentFuture.attemptFuture.get(); + + assertThat(result).isNotNull(); + assertThat(result.getFailedMutations()).hasSize(0); + assertThat(result.getIsRetryable()).isFalse(); // innerCallable received the request assertThat(innerCallable.lastRequest).isEqualTo(request); } @Test - public void missingEntry() { + public void missingEntry() throws Exception { MutateRowsRequest request = MutateRowsRequest.newBuilder() .addEntries(Entry.getDefaultInstance()) @@ -125,14 +127,10 @@ public void missingEntry() { attemptCallable.setExternalFuture(parentFuture); attemptCallable.call(); - ExecutionException executionException = - Assert.assertThrows(ExecutionException.class, () -> parentFuture.attemptFuture.get()); - assertThat(executionException).hasCauseThat().isInstanceOf(MutateRowsException.class); - MutateRowsException e = (MutateRowsException) executionException.getCause(); + MutateRowsAttemptResult result = parentFuture.attemptFuture.get(); - assertThat(e).hasMessageThat().contains("Some mutations failed to apply"); - assertThat(e.getFailedMutations()).hasSize(1); - FailedMutation failedMutation = e.getFailedMutations().get(0); + assertThat(result.getFailedMutations()).hasSize(1); + FailedMutation failedMutation = result.getFailedMutations().get(0); assertThat(failedMutation.getIndex()).isEqualTo(1); assertThat(failedMutation.getError()) .hasMessageThat() @@ -163,7 +161,7 @@ public void testNoRpcTimeout() { } @Test - public void mixedTest() { + public void mixedTest() throws Exception { // Setup the request & response MutateRowsRequest request = MutateRowsRequest.newBuilder() @@ -194,20 +192,11 @@ public void mixedTest() { // Make the only call attemptCallable.call(); - // Overall error expectations - Throwable actualError = null; - try { - parentFuture.attemptFuture.get(); - } catch (Throwable t) { - actualError = t.getCause(); - } - - assertThat(actualError).isInstanceOf(MutateRowsException.class); - assertThat(((MutateRowsException) actualError).isRetryable()).isTrue(); + MutateRowsAttemptResult result = parentFuture.attemptFuture.get(); // Entry expectations @SuppressWarnings("ConstantConditions") - List failedMutations = ((MutateRowsException) actualError).getFailedMutations(); + List failedMutations = result.getFailedMutations(); assertThat(failedMutations).hasSize(2); assertThat(failedMutations.get(0).getIndex()).isEqualTo(1); @@ -222,7 +211,7 @@ public void mixedTest() { } @Test - public void nextAttemptTest() { + public void nextAttemptTest() throws Exception { // Setup the request & response for the first call MutateRowsRequest request = MutateRowsRequest.newBuilder() @@ -267,19 +256,11 @@ public void nextAttemptTest() { assertThat(innerCallable.lastRequest.getEntries(0).getRowKey()) .isEqualTo(ByteString.copyFromUtf8("1-unavailable")); - // Overall error expectations - Throwable actualError = null; - try { - parentFuture.attemptFuture.get(); - } catch (Throwable t) { - actualError = t.getCause(); - } - assertThat(actualError).isInstanceOf(MutateRowsException.class); - assertThat(((MutateRowsException) actualError).isRetryable()).isFalse(); + MutateRowsAttemptResult result = parentFuture.attemptFuture.get(); // Entry expectations @SuppressWarnings("ConstantConditions") - List failedMutations = ((MutateRowsException) actualError).getFailedMutations(); + List failedMutations = result.getFailedMutations(); assertThat(failedMutations).hasSize(1); assertThat(failedMutations.get(0).getIndex()).isEqualTo(2); @@ -411,8 +392,9 @@ public ApiFuture> futureCall( } } - static class MockRetryingFuture extends AbstractApiFuture implements RetryingFuture { - ApiFuture attemptFuture; + static class MockRetryingFuture extends AbstractApiFuture + implements RetryingFuture { + ApiFuture attemptFuture; TimedAttemptSettings timedAttemptSettings; @@ -433,7 +415,7 @@ static class MockRetryingFuture extends AbstractApiFuture implements Retry } @Override - public void setAttemptFuture(ApiFuture attemptFuture) { + public void setAttemptFuture(ApiFuture attemptFuture) { this.attemptFuture = attemptFuture; } @@ -443,17 +425,17 @@ public TimedAttemptSettings getAttemptSettings() { } @Override - public Callable getCallable() { + public Callable getCallable() { throw new UnsupportedOperationException("not used"); } @Override - public ApiFuture peekAttemptResult() { + public ApiFuture peekAttemptResult() { throw new UnsupportedOperationException("not used"); } @Override - public ApiFuture getAttemptResult() { + public ApiFuture getAttemptResult() { throw new UnsupportedOperationException("not used"); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptorTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptorTest.java index 237444ba84..c5f11d91d5 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptorTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptorTest.java @@ -16,21 +16,26 @@ package com.google.cloud.bigtable.data.v2.stub.mutaterows; import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; import com.google.api.core.SettableApiFuture; import com.google.api.gax.batching.BatchEntry; import com.google.api.gax.batching.BatchResource; import com.google.api.gax.batching.BatchingRequestBuilder; import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.rpc.ApiExceptionFactory; import com.google.api.gax.rpc.DeadlineExceededException; +import com.google.api.gax.rpc.InternalException; import com.google.api.gax.rpc.UnavailableException; import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.MutateRowsException; +import com.google.cloud.bigtable.data.v2.models.MutateRowsException.FailedMutation; import com.google.cloud.bigtable.data.v2.models.Mutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.common.collect.ImmutableList; import io.grpc.Status; +import java.util.Arrays; import java.util.List; import java.util.concurrent.ExecutionException; import org.junit.Test; @@ -92,11 +97,58 @@ public void splitResponseTest() { assertThat(batchResponse.get(1).getResultFuture().isDone()).isFalse(); MutateRowsBatchingDescriptor underTest = new MutateRowsBatchingDescriptor(); - underTest.splitResponse(null, batchResponse); + underTest.splitResponse(MutateRowsAttemptResult.success(), batchResponse); assertThat(batchResponse.get(0).getResultFuture().isDone()).isTrue(); assertThat(batchResponse.get(1).getResultFuture().isDone()).isTrue(); } + @Test + public void splitResponsePartialErrorsTest() { + BatchEntry batchEntry1 = + BatchEntry.create( + RowMutationEntry.create("key1").deleteRow(), SettableApiFuture.create()); + BatchEntry batchEntry2 = + BatchEntry.create( + RowMutationEntry.create("key2").deleteRow(), SettableApiFuture.create()); + + List> batchResponse = + ImmutableList.of(batchEntry1, batchEntry2); + assertThat(batchResponse.get(0).getResultFuture().isDone()).isFalse(); + assertThat(batchResponse.get(1).getResultFuture().isDone()).isFalse(); + + MutateRowsBatchingDescriptor underTest = new MutateRowsBatchingDescriptor(); + underTest.splitResponse( + MutateRowsAttemptResult.create( + Arrays.asList( + FailedMutation.create( + 0, + ApiExceptionFactory.createException( + "error message", + null, + GrpcStatusCode.of(io.grpc.Status.Code.INTERNAL), + false))), + true), + batchResponse); + assertThat(batchResponse.get(0).getResultFuture().isDone()).isTrue(); + assertThat(batchResponse.get(1).getResultFuture().isDone()).isTrue(); + + Throwable unexpectedError = null; + try { + batchResponse.get(1).getResultFuture().get(); + + } catch (Throwable t) { + unexpectedError = t; + } + assertThat(unexpectedError).isNull(); + + Throwable actualError = + assertThrows(ExecutionException.class, () -> batchResponse.get(0).getResultFuture().get()) + .getCause(); + + assertThat(actualError).isInstanceOf(InternalException.class); + assertThat(actualError).hasMessageThat().contains("error message"); + } + @Test public void splitExceptionTest() { BatchEntry batchEntry1 = @@ -140,6 +192,7 @@ public void splitExceptionWithFailedMutationsTest() { MutateRowsException serverError = MutateRowsException.create( null, + GrpcStatusCode.of(Status.Code.UNAVAILABLE), ImmutableList.of( MutateRowsException.FailedMutation.create( 0, diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsErrorConverterUnaryCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsErrorConverterUnaryCallableTest.java new file mode 100644 index 0000000000..170aa66188 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsErrorConverterUnaryCallableTest.java @@ -0,0 +1,108 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.mutaterows; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.api.core.SettableApiFuture; +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.rpc.ApiExceptionFactory; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigtable.data.v2.models.BulkMutation; +import com.google.cloud.bigtable.data.v2.models.MutateRowsException; +import com.google.cloud.bigtable.data.v2.models.MutateRowsException.FailedMutation; +import com.google.cloud.bigtable.data.v2.stub.MutateRowsErrorConverterUnaryCallable; +import java.util.Arrays; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.mockito.ArgumentCaptor; +import org.mockito.Captor; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; + +@RunWith(JUnit4.class) +public class MutateRowsErrorConverterUnaryCallableTest { + @Mock private UnaryCallable innerCallable; + @Captor private ArgumentCaptor innerMutation; + private SettableApiFuture innerResult; + + @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); + + @Before + public void setUp() { + innerResult = SettableApiFuture.create(); + Mockito.when(innerCallable.futureCall(innerMutation.capture(), Mockito.any())) + .thenReturn(innerResult); + } + + @Test + public void testSuccess() { + MutateRowsErrorConverterUnaryCallable callable = + new MutateRowsErrorConverterUnaryCallable(innerCallable); + + innerResult.set(MutateRowsAttemptResult.success()); + + Throwable unexpectedError = null; + try { + callable.call(BulkMutation.create("fake-table")); + } catch (Throwable t) { + unexpectedError = t; + } + assertThat(unexpectedError).isNull(); + } + + @Test + public void testPartialFailure() { + MutateRowsErrorConverterUnaryCallable callable = + new MutateRowsErrorConverterUnaryCallable(innerCallable); + + innerResult.set( + MutateRowsAttemptResult.create( + Arrays.asList( + FailedMutation.create( + 0, + ApiExceptionFactory.createException( + null, GrpcStatusCode.of(io.grpc.Status.Code.INTERNAL), false))), + true)); + + MutateRowsException exception = + Assert.assertThrows( + MutateRowsException.class, () -> callable.call(BulkMutation.create("fake-table"))); + + assertThat(exception).isInstanceOf(MutateRowsException.class); + assertThat((exception).isRetryable()).isTrue(); + } + + @Test + public void testRPCFailure() { + MutateRowsErrorConverterUnaryCallable callable = + new MutateRowsErrorConverterUnaryCallable(innerCallable); + + innerResult.setException(new Exception("RPC error")); + + Exception exception = + Assert.assertThrows( + Exception.class, () -> callable.call(BulkMutation.create("fake-table"))); + + assertThat(exception).isInstanceOf(Exception.class); + } +} From 13d1df3910e3041b57485a09317f717932b21727 Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Wed, 27 Mar 2024 16:59:42 -0400 Subject: [PATCH 1125/1631] feat: Add admin APIs for AuthorizedView (#2175) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add admin APIs for AuthorizedView Change-Id: Ie31eae6da61ed0d0462e029f6247924785b239bf * chore: Mark AuthorizedViewType as InternalApi Change-Id: If52e3a32c3259f652f1f7d34b013d1ec1fc0a773 * chore: Add tests and change AuthorizedViewType to InternalExtensionOnly Change-Id: I2e7f04d0f7815d014928a924d4a4f26adb2b655d * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Chore: fix a comment Change-Id: Iac28b6cbef3088e4e2d43d90655155369361c347 * setFamilySubset instead of add and use List rather than ImmutableList Change-Id: Ibdb2c8a62dc55c44059d5ec2296c57c7d430baa4 --------- Co-authored-by: Lixia Chen Co-authored-by: Owl Bot --- .../admin/v2/BigtableTableAdminClient.java | 535 ++++++++++++++++++ .../bigtable/admin/v2/internal/NameUtil.java | 17 + .../admin/v2/models/AuthorizedView.java | 124 ++++ .../models/CreateAuthorizedViewRequest.java | 117 ++++ .../admin/v2/models/FamilySubsets.java | 119 ++++ .../bigtable/admin/v2/models/SubsetView.java | 123 ++++ .../models/UpdateAuthorizedViewRequest.java | 154 +++++ .../v2/BigtableTableAdminClientTests.java | 261 +++++++++ .../admin/v2/internal/NameUtilTest.java | 23 + .../admin/v2/it/BigtableAuthorizedViewIT.java | 275 +++++++++ .../admin/v2/models/AuthorizedViewTest.java | 184 ++++++ .../CreateAuthorizedViewRequestTest.java | 108 ++++ .../admin/v2/models/FamilySubsetsTest.java | 82 +++ .../admin/v2/models/SubsetViewTest.java | 162 ++++++ .../UpdateAuthorizedViewRequestTest.java | 158 ++++++ 15 files changed, 2442 insertions(+) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AuthorizedView.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateAuthorizedViewRequest.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/FamilySubsets.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/SubsetView.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateAuthorizedViewRequest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableAuthorizedViewIT.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AuthorizedViewTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAuthorizedViewRequestTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/FamilySubsetsTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/SubsetViewTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAuthorizedViewRequestTest.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java index f83b01b3d4..f640bb6a30 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java @@ -22,11 +22,14 @@ import com.google.api.gax.longrunning.OperationFuture; import com.google.api.gax.rpc.ApiExceptions; import com.google.api.gax.rpc.NotFoundException; +import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; +import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; import com.google.bigtable.admin.v2.GetTableRequest; +import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListTablesRequest; import com.google.bigtable.admin.v2.RestoreTableMetadata; @@ -34,13 +37,17 @@ import com.google.bigtable.admin.v2.Table.View; import com.google.cloud.Policy; import com.google.cloud.Policy.DefaultMarshaller; +import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPage; +import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPagedResponse; import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPage; import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPagedResponse; import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPage; import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.cloud.bigtable.admin.v2.models.AuthorizedView; import com.google.cloud.bigtable.admin.v2.models.Backup; import com.google.cloud.bigtable.admin.v2.models.CopyBackupRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateAuthorizedViewRequest; import com.google.cloud.bigtable.admin.v2.models.CreateBackupRequest; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; import com.google.cloud.bigtable.admin.v2.models.EncryptionInfo; @@ -50,6 +57,7 @@ import com.google.cloud.bigtable.admin.v2.models.RestoreTableRequest; import com.google.cloud.bigtable.admin.v2.models.RestoredTableResult; import com.google.cloud.bigtable.admin.v2.models.Table; +import com.google.cloud.bigtable.admin.v2.models.UpdateAuthorizedViewRequest; import com.google.cloud.bigtable.admin.v2.models.UpdateBackupRequest; import com.google.cloud.bigtable.admin.v2.models.UpdateTableRequest; import com.google.cloud.bigtable.admin.v2.stub.EnhancedBigtableTableAdminStub; @@ -1434,6 +1442,352 @@ public ApiFuture awaitReplicationAsync(final String tableId) { return stub.awaitReplicationCallable().futureCall(tableName); } + /** + * Creates a new authorized view with the specified configuration. + * + *

    Sample code: + * + *

    {@code
    +   * CreateAuthorizedViewRequest request =
    +   *     CreateAuthorizedViewRequest.of("my-table", "my-new-authorized-view")
    +   *         .setDeletionProtection(true)
    +   *         .setAuthorizedViewType(
    +   *             SubsetView.create()
    +   *                 .addRowPrefix("row#")
    +   *                 .addFamilySubsets(
    +   *                     "my-family", FamilySubsets.create().addQualifier("column")));
    +   *
    +   * AuthorizedView response = client.createAuthorizedView(request);
    +   * }
    + * + * @see CreateAuthorizedViewRequest for available options. + */ + public AuthorizedView createAuthorizedView(CreateAuthorizedViewRequest request) { + return ApiExceptions.callAndTranslateApiException(createAuthorizedViewAsync(request)); + } + + /** + * Asynchronously creates a new authorized view with the specified configuration. + * + *

    Sample code: + * + *

    {@code
    +   * CreateAuthorizedViewRequest request =
    +   *     CreateAuthorizedViewRequest.of("my-table", "my-new-authorized-view")
    +   *         .setDeletionProtection(true)
    +   *         .setAuthorizedViewType(
    +   *             SubsetView.create()
    +   *                 .addRowPrefix("row#")
    +   *                 .addFamilySubsets(
    +   *                     "my-family", FamilySubsets.create().addQualifier("column")));
    +   *
    +   * ApiFuture future = client.createAuthorizedViewAsync(request);
    +   *
    +   * ApiFutures.addCallback(
    +   *   future,
    +   *   new ApiFutureCallback() {
    +   *     public void onSuccess(AuthorizedView authorizedView) {
    +   *       System.out.println("Successfully created the authorized view: " + authorizedView.getId());
    +   *     }
    +   *
    +   *     public void onFailure(Throwable t) {
    +   *       t.printStackTrace();
    +   *     }
    +   *   },
    +   *   MoreExecutors.directExecutor()
    +   * );
    +   * }
    + * + * @see CreateAuthorizedViewRequest for available options. + */ + public ApiFuture createAuthorizedViewAsync(CreateAuthorizedViewRequest request) { + return ApiFutures.transform( + stub.createAuthorizedViewOperationCallable() + .futureCall(request.toProto(projectId, instanceId)), + new ApiFunction() { + @Override + public AuthorizedView apply( + com.google.bigtable.admin.v2.AuthorizedView authorizedViewProto) { + return AuthorizedView.fromProto(authorizedViewProto); + } + }, + MoreExecutors.directExecutor()); + } + + /** + * Updates an existing authorized view with the specified configuration. + * + *

    Sample code: + * + *

    {@code
    +   * AuthorizedView existingAuthorizedView = client.getAuthorizedView("my-table", "my-authorized-view");
    +   *
    +   * UpdateAuthorizedViewRequest request =
    +   *     UpdateAuthorizedViewRequest.of(existingAuthorizedView).setDeletionProtection(true);
    +   *
    +   * AuthorizedView response = client.updateAuthorizedView(request);
    +   * }
    + * + * @see UpdateAuthorizedViewRequest for available options. + */ + public AuthorizedView updateAuthorizedView(UpdateAuthorizedViewRequest request) { + return ApiExceptions.callAndTranslateApiException(updateAuthorizedViewAsync(request)); + } + + /** + * Asynchronously updates an existing authorized view with the specified configuration. + * + *

    Sample code: + * + *

    {@code
    +   * AuthorizedView existingAuthorizedView = client.getAuthorizedView("my-table", "my-authorized-view");
    +   *
    +   * UpdateAuthorizedViewRequest request =
    +   *     UpdateAuthorizedViewRequest.of(existingAuthorizedView).setDeletionProtection(true);
    +   *
    +   * ApiFuture future = client.updateAuthorizedViewAsync(request);
    +   *
    +   * ApiFutures.addCallback(
    +   *   future,
    +   *   new ApiFutureCallback() {
    +   *     public void onSuccess(AuthorizedView authorizedView) {
    +   *       System.out.println("Successfully updated the authorized view: " + authorizedView.getId());
    +   *     }
    +   *
    +   *     public void onFailure(Throwable t) {
    +   *       t.printStackTrace();
    +   *     }
    +   *   },
    +   *   MoreExecutors.directExecutor()
    +   * );
    +   * }
    + * + * @see UpdateAuthorizedViewRequest for available options. + */ + public ApiFuture updateAuthorizedViewAsync(UpdateAuthorizedViewRequest request) { + return ApiFutures.transform( + stub.updateAuthorizedViewOperationCallable() + .futureCall(request.toProto(projectId, instanceId)), + new ApiFunction() { + @Override + public AuthorizedView apply( + com.google.bigtable.admin.v2.AuthorizedView authorizedViewProto) { + return AuthorizedView.fromProto(authorizedViewProto); + } + }, + MoreExecutors.directExecutor()); + } + + /** + * Gets an authorized view with the specified authorized view ID in the specified table. + * + *

    Sample code: + * + *

    {@code
    +   * AuthorizedView authorizedView = client.getAuthorizedView("my-table", "my-authorized-view");
    +   * }
    + */ + public AuthorizedView getAuthorizedView(String tableId, String authorizedViewId) { + return ApiExceptions.callAndTranslateApiException( + getAuthorizedViewAsync(tableId, authorizedViewId)); + } + + /** + * Asynchronously gets an authorized view with the specified authorized view ID in the specified + * table. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture future = client.getAuthorizedViewAsync("my-table", "my-authorized-view");
    +   *
    +   * ApiFutures.addCallback(
    +   *   future,
    +   *   new ApiFutureCallback() {
    +   *     public void onSuccess(AuthorizedView authorizedView) {
    +   *       System.out.println("Successfully get the authorized view: " + authorizedView.getId());
    +   *     }
    +   *
    +   *     public void onFailure(Throwable t) {
    +   *       t.printStackTrace();
    +   *     }
    +   *   },
    +   *   MoreExecutors.directExecutor()
    +   * );
    +   * }
    + */ + public ApiFuture getAuthorizedViewAsync(String tableId, String authorizedViewId) { + GetAuthorizedViewRequest request = + GetAuthorizedViewRequest.newBuilder() + .setName( + NameUtil.formatAuthorizedViewName(projectId, instanceId, tableId, authorizedViewId)) + .build(); + return ApiFutures.transform( + stub.getAuthorizedViewCallable().futureCall(request), + new ApiFunction() { + @Override + public AuthorizedView apply( + com.google.bigtable.admin.v2.AuthorizedView authorizedViewProto) { + return AuthorizedView.fromProto(authorizedViewProto); + } + }, + MoreExecutors.directExecutor()); + } + + /** + * Lists all authorized view IDs in the specified table. + * + *

    Sample code: + * + *

    {@code
    +   * List authorizedViews = client.listAuthorizedViews("my-table");
    +   * }
    + */ + public List listAuthorizedViews(String tableId) { + return ApiExceptions.callAndTranslateApiException(listAuthorizedViewsAsync(tableId)); + } + + /** + * Asynchronously lists all authorized view IDs in the specified table. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture> future = client.listAuthorizedViewsAsync("my-table");
    +   *
    +   * ApiFutures.addCallback(
    +   *   future,
    +   *   new ApiFutureCallback>() {
    +   *     public void onSuccess(List authorizedViewIds) {
    +   *       System.out.println("Successfully get list of authorized views:");
    +   *       for (AuthorizedView authorizedViewId : authorizedViewIds) {
    +   *         System.out.println(authorizedViewId);
    +   *       }
    +   *     }
    +   *
    +   *     public void onFailure(Throwable t) {
    +   *       t.printStackTrace();
    +   *     }
    +   *   },
    +   *   MoreExecutors.directExecutor()
    +   * );
    +   * }
    + */ + public ApiFuture> listAuthorizedViewsAsync(String tableId) { + ListAuthorizedViewsRequest request = + ListAuthorizedViewsRequest.newBuilder() + .setParent(NameUtil.formatTableName(projectId, instanceId, tableId)) + .build(); + + // TODO(igorbernstein2): try to upstream pagination spooling or figure out a way to expose the + // paginated responses while maintaining the wrapper facade. + + // Fetches the first page. + ApiFuture firstPageFuture = + ApiFutures.transform( + stub.listAuthorizedViewsPagedCallable().futureCall(request), + new ApiFunction() { + @Override + public ListAuthorizedViewsPage apply(ListAuthorizedViewsPagedResponse response) { + return response.getPage(); + } + }, + MoreExecutors.directExecutor()); + + // Fetches the rest of the pages by chaining the futures. + ApiFuture> allProtos = + ApiFutures.transformAsync( + firstPageFuture, + new ApiAsyncFunction< + ListAuthorizedViewsPage, List>() { + List responseAccumulator = + Lists.newArrayList(); + + @Override + public ApiFuture> apply( + ListAuthorizedViewsPage page) { + // Add all entries from the page + responseAccumulator.addAll(Lists.newArrayList(page.getValues())); + + // If this is the last page, just return the accumulated responses. + if (!page.hasNextPage()) { + return ApiFutures.immediateFuture(responseAccumulator); + } + + // Otherwise fetch the next page. + return ApiFutures.transformAsync( + page.getNextPageAsync(), this, MoreExecutors.directExecutor()); + } + }, + MoreExecutors.directExecutor()); + + // Wraps all of the accumulated protos. + return ApiFutures.transform( + allProtos, + new ApiFunction, List>() { + @Override + public List apply(List protos) { + List results = Lists.newArrayListWithCapacity(protos.size()); + for (com.google.bigtable.admin.v2.AuthorizedView proto : protos) { + results.add(NameUtil.extractAuthorizedViewIdFromAuthorizedViewName(proto.getName())); + } + return results; + } + }, + MoreExecutors.directExecutor()); + } + + /** + * Deletes an authorized view with the specified authorized view ID in the specified table. Note + * that the deletion is prohibited if the authorized view has deletion_protection field set to + * true. + * + *

    Sample code: + * + *

    {@code
    +   * client.deleteAuthorizedView("my-table", "my-authorized-view");
    +   * }
    + */ + public void deleteAuthorizedView(String tableId, String authorizedViewId) { + ApiExceptions.callAndTranslateApiException( + deleteAuthorizedViewAsync(tableId, authorizedViewId)); + } + + /** + * Asynchronously deletes an authorized view with the specified authorized view ID in the + * specified table. Note that the deletion is prohibited if the authorized view has + * deletion_protection field set to true. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture future = client.deleteAuthorizedViewAsync("my-table", "my-authorized-view");
    +   *
    +   * ApiFutures.addCallback(
    +   *   future,
    +   *   new ApiFutureCallback() {
    +   *     public void onSuccess(Void ignored) {
    +   *       System.out.println("Successfully deleted the authorized view");
    +   *     }
    +   *
    +   *     public void onFailure(Throwable t) {
    +   *       t.printStackTrace();
    +   *     }
    +   *   },
    +   *   MoreExecutors.directExecutor()
    +   * );
    +   * }
    + */ + public ApiFuture deleteAuthorizedViewAsync(String tableId, String authorizedViewId) { + DeleteAuthorizedViewRequest request = + DeleteAuthorizedViewRequest.newBuilder() + .setName( + NameUtil.formatAuthorizedViewName(projectId, instanceId, tableId, authorizedViewId)) + .build(); + + return transformToVoid(this.stub.deleteAuthorizedViewCallable().futureCall(request)); + } + /** * Helper method to construct the table name in format: * projects/{project}/instances/{instance}/tables/{tableId} @@ -1818,6 +2172,187 @@ public ApiFuture> testBackupIamPermissionAsync( return testResourceIamPermissions(backupName, permissions); } + /** + * Gets the IAM access control policy for the specified authorized view. + * + *

    Sample code: + * + *

    {@code
    +   * Policy policy = client.getAuthorizedViewIamPolicy("my-table-id", "my-authorized-view-id");
    +   * for(Map.Entry> entry : policy.getBindings().entrySet()) {
    +   *   System.out.printf("Role: %s Identities: %s\n", entry.getKey(), entry.getValue());
    +   * }
    +   * }
    + * + * @see Table-level + * IAM management + */ + @SuppressWarnings("WeakerAccess") + public Policy getAuthorizedViewIamPolicy(String tableId, String authorizedViewId) { + return ApiExceptions.callAndTranslateApiException( + getAuthorizedViewIamPolicyAsync(tableId, authorizedViewId)); + } + + /** + * Asynchronously gets the IAM access control policy for the specified authorized view. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture policyFuture = client.getAuthorizedViewIamPolicyAsync("my-table-id", "my-authorized-view-id");
    +   *
    +   * ApiFutures.addCallback(policyFuture,
    +   *   new ApiFutureCallback() {
    +   *     public void onSuccess(Policy policy) {
    +   *       for (Entry> entry : policy.getBindings().entrySet()) {
    +   *         System.out.printf("Role: %s Identities: %s\n", entry.getKey(), entry.getValue());
    +   *       }
    +   *     }
    +   *
    +   *     public void onFailure(Throwable t) {
    +   *       t.printStackTrace();
    +   *     }
    +   *   },
    +   *   MoreExecutors.directExecutor());
    +   * }
    + * + * @see Table-level + * IAM management + */ + @SuppressWarnings("WeakerAccess") + public ApiFuture getAuthorizedViewIamPolicyAsync( + String tableId, String authorizedViewId) { + String authorizedViewName = + NameUtil.formatAuthorizedViewName(projectId, instanceId, tableId, authorizedViewId); + return getResourceIamPolicy(authorizedViewName); + } + + /** + * Replaces the IAM policy associated with the specified authorized view. + * + *

    Sample code: + * + *

    {@code
    +   * Policy newPolicy = client.setAuthorizedViewIamPolicy("my-table-id", "my-authorized-view-id",
    +   *   Policy.newBuilder()
    +   *     .addIdentity(Role.of("bigtable.user"), Identity.user("someone@example.com"))
    +   *     .addIdentity(Role.of("bigtable.admin"), Identity.group("admins@example.com"))
    +   *     .build());
    +   * }
    + * + * @see Table-level + * IAM management + */ + @SuppressWarnings("WeakerAccess") + public Policy setAuthorizedViewIamPolicy(String tableId, String authorizedViewId, Policy policy) { + return ApiExceptions.callAndTranslateApiException( + setAuthorizedViewIamPolicyAsync(tableId, authorizedViewId, policy)); + } + + /** + * Asynchronously replaces the IAM policy associated with the specified authorized view. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture newPolicyFuture = client.setAuthorizedViewIamPolicyAsync("my-table-id", "my-authorized-view-id",
    +   *   Policy.newBuilder()
    +   *     .addIdentity(Role.of("bigtable.user"), Identity.user("someone@example.com"))
    +   *     .addIdentity(Role.of("bigtable.admin"), Identity.group("admins@example.com"))
    +   *     .build());
    +   *
    +   * ApiFutures.addCallback(newPolicyFuture,
    +   *   new ApiFutureCallback() {
    +   *     public void onSuccess(Policy policy) {
    +   *       for (Entry> entry : policy.getBindings().entrySet()) {
    +   *         System.out.printf("Role: %s Identities: %s\n", entry.getKey(), entry.getValue());
    +   *       }
    +   *     }
    +   *
    +   *     public void onFailure(Throwable t) {
    +   *       t.printStackTrace();
    +   *     }
    +   *   },
    +   *   MoreExecutors.directExecutor());
    +   * }
    + * + * @see Table-level + * IAM management + */ + @SuppressWarnings("WeakerAccess") + public ApiFuture setAuthorizedViewIamPolicyAsync( + String tableId, String authorizedViewId, Policy policy) { + String authorizedViewName = + NameUtil.formatAuthorizedViewName(projectId, instanceId, tableId, authorizedViewId); + return setResourceIamPolicy(policy, authorizedViewName); + } + + /** + * Tests whether the caller has the given permissions for the specified authorized view. Returns a + * subset of the specified permissions that the caller has. + * + *

    Sample code: + * + *

    {@code
    +   * List grantedPermissions = client.testAuthorizedViewIamPermission("my-table-id", "my-authorized-view-id",
    +   *   "bigtable.authorizedViews.get", "bigtable.authorizedViews.delete");
    +   * }
    + * + * System.out.println("Has get access: " + + * grantedPermissions.contains("bigtable.authorizedViews.get")); + * + *

    System.out.println("Has delete access: " + + * grantedPermissions.contains("bigtable.authorizedViews.delete")); + * + * @see Cloud Bigtable + * permissions + */ + @SuppressWarnings({"WeakerAccess"}) + public List testAuthorizedViewIamPermission( + String tableId, String authorizedViewId, String... permissions) { + return ApiExceptions.callAndTranslateApiException( + testAuthorizedViewIamPermissionAsync(tableId, authorizedViewId, permissions)); + } + + /** + * Asynchronously tests whether the caller has the given permissions for the specified authorized + * view. Returns a subset of the specified permissions that the caller has. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture> grantedPermissionsFuture = client.testAuthorizedViewIamPermissionAsync("my-table-id", "my-authorized-view-id",
    +   *   "bigtable.authorizedViews.get", "bigtable.authorizedViews.delete");
    +   *
    +   * ApiFutures.addCallback(grantedPermissionsFuture,
    +   *   new ApiFutureCallback>() {
    +   *     public void onSuccess(List grantedPermissions) {
    +   *       System.out.println("Has get access: " + grantedPermissions.contains("bigtable.authorizedViews.get"));
    +   *       System.out.println("Has delete access: " + grantedPermissions.contains("bigtable.authorizedViews.delete"));
    +   *     }
    +   *
    +   *     public void onFailure(Throwable t) {
    +   *       t.printStackTrace();
    +   *     }
    +   *   },
    +   *   MoreExecutors.directExecutor());
    +   * }
    + * + * @see Cloud Bigtable + * permissions + */ + @SuppressWarnings({"WeakerAccess"}) + public ApiFuture> testAuthorizedViewIamPermissionAsync( + String tableId, String authorizedViewId, String... permissions) { + String authorizedViewName = + NameUtil.formatAuthorizedViewName(projectId, instanceId, tableId, authorizedViewId); + return testResourceIamPermissions(authorizedViewName, permissions); + } + private ApiFuture getResourceIamPolicy(String name) { GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder().setResource(name).build(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java index 8cccf3d578..a2b59d6b5b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java @@ -34,6 +34,9 @@ public class NameUtil { private static final Pattern BACKUP_PATTERN = Pattern.compile("projects/([^/]+)/instances/([^/]+)/clusters/([^/]+)/backups/([^/]+)"); + private static final Pattern AUTHORIZED_VIEW_PATTERN = + Pattern.compile("projects/([^/]+)/instances/([^/]+)/tables/([^/]+)/authorizedViews/([^/]+)"); + public static String formatProjectName(String projectId) { return "projects/" + projectId; } @@ -55,6 +58,11 @@ public static String formatBackupName( return formatClusterName(projectId, instanceId, clusterId) + "/backups/" + backupId; } + public static String formatAuthorizedViewName( + String projectId, String instanceId, String tableId, String viewId) { + return formatTableName(projectId, instanceId, tableId) + "/authorizedViews/" + viewId; + } + public static String extractTableIdFromTableName(String fullTableName) { Matcher matcher = TABLE_PATTERN.matcher(fullTableName); if (!matcher.matches()) { @@ -71,6 +79,15 @@ public static String extractBackupIdFromBackupName(String fullBackupName) { return matcher.group(4); } + public static String extractAuthorizedViewIdFromAuthorizedViewName( + String fullAuthorizedViewName) { + Matcher matcher = AUTHORIZED_VIEW_PATTERN.matcher(fullAuthorizedViewName); + if (!matcher.matches()) { + throw new IllegalArgumentException("Invalid authorized view name: " + fullAuthorizedViewName); + } + return matcher.group(4); + } + public static String extractZoneIdFromLocationName(String fullLocationName) { Matcher matcher = LOCATION_PATTERN.matcher(fullLocationName); if (!matcher.matches()) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AuthorizedView.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AuthorizedView.java new file mode 100644 index 0000000000..33e40f6458 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AuthorizedView.java @@ -0,0 +1,124 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import com.google.api.core.InternalApi; +import com.google.api.core.InternalExtensionOnly; +import com.google.bigtable.admin.v2.AuthorizedViewName; +import com.google.common.base.Objects; +import com.google.common.base.Preconditions; +import javax.annotation.Nonnull; + +/** + * A class that wraps the {@link com.google.bigtable.admin.v2.AuthorizedView} protocol buffer + * object. + * + *

    An AuthorizedView represents subsets of a particular table based on rules. The access to each + * AuthorizedView can be configured separately from the Table. + * + *

    Users can perform read/write operation on an AuthorizedView by providing an authorizedView id + * besides a table id, in which case the semantics remain identical as reading/writing on a Table + * except that visibility is restricted to the subset of the Table that the AuthorizedView + * represents. + */ +public final class AuthorizedView { + private final com.google.bigtable.admin.v2.AuthorizedView proto; + + /** + * Wraps the protobuf. This method is considered an internal implementation detail and not meant + * to be used by applications. + */ + @InternalApi + public static AuthorizedView fromProto( + @Nonnull com.google.bigtable.admin.v2.AuthorizedView proto) { + return new AuthorizedView(proto); + } + + private AuthorizedView(@Nonnull com.google.bigtable.admin.v2.AuthorizedView proto) { + Preconditions.checkNotNull(proto); + Preconditions.checkArgument(!proto.getName().isEmpty(), "AuthorizedView must have a name"); + Preconditions.checkArgument( + proto.hasSubsetView(), "AuthorizedView must have a subset_view field"); + this.proto = proto; + } + + /** Gets the authorized view's id. */ + public String getId() { + // Constructor ensures that name is not null. + AuthorizedViewName fullName = AuthorizedViewName.parse(proto.getName()); + + //noinspection ConstantConditions + return fullName.getAuthorizedView(); + } + + /** Gets the id of the table that owns this authorized view. */ + public String getTableId() { + // Constructor ensures that name is not null. + AuthorizedViewName fullName = AuthorizedViewName.parse(proto.getName()); + + //noinspection ConstantConditions + return fullName.getTable(); + } + + /** Returns whether this authorized view is deletion protected. */ + public boolean isDeletionProtected() { + return proto.getDeletionProtection(); + } + + /** Gets the type of this authorized view, which currently can only be a subset view. */ + public AuthorizedViewType getAuthorizedViewType() { + if (proto.hasSubsetView()) { + return SubsetView.fromProto(proto.getSubsetView()); + } else { + // Should never happen because the constructor verifies that one must exist. + throw new IllegalStateException("This AuthorizedView doesn't have a valid type specified"); + } + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public com.google.bigtable.admin.v2.AuthorizedView toProto() { + return proto; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + AuthorizedView that = (AuthorizedView) o; + return Objects.equal(proto, that.proto); + } + + @Override + public int hashCode() { + return Objects.hashCode(proto); + } + + /** + * Represents a subset of a Table. Please check the implementations of this interface for more + * details. + */ + @InternalExtensionOnly + public interface AuthorizedViewType {} +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateAuthorizedViewRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateAuthorizedViewRequest.java new file mode 100644 index 0000000000..0c251fa666 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateAuthorizedViewRequest.java @@ -0,0 +1,117 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import com.google.api.core.InternalApi; +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.cloud.bigtable.admin.v2.models.AuthorizedView.AuthorizedViewType; +import com.google.common.base.Objects; +import com.google.common.base.Preconditions; +import javax.annotation.Nonnull; + +/** + * Parameters for creating a new Cloud Bigtable {@link AuthorizedView}, which represents subsets of + * a particular table. + * + *

    Sample code: + * + *

    {@code
    + * CreateAuthorizedViewRequest request =
    + *     CreateAuthorizedViewRequest.of("my-table", "my-new-authorized-view")
    + *         .setAuthorizedViewType(
    + *             SubsetView.create()
    + *                 .addRowPrefix("row#")
    + *                 .addFamilySubsets(
    + *                     "my-family", FamilySubsets.create().addQualifier("column")));
    + * }
    + * + * @see AuthorizedView for more details. + */ +public final class CreateAuthorizedViewRequest { + private final String tableId; + private final com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.Builder requestBuilder = + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.newBuilder(); + + public static CreateAuthorizedViewRequest of( + @Nonnull String tableId, @Nonnull String authorizedViewId) { + return new CreateAuthorizedViewRequest(tableId, authorizedViewId); + } + + private CreateAuthorizedViewRequest(@Nonnull String tableId, @Nonnull String authorizedViewId) { + Preconditions.checkNotNull(tableId, "tableId must be set"); + Preconditions.checkNotNull(authorizedViewId, "authorizedViewId must be set"); + + this.tableId = tableId; + requestBuilder.setAuthorizedViewId(authorizedViewId); + } + + /** Configures if the authorized view is deletion protected. */ + public CreateAuthorizedViewRequest setDeletionProtection(boolean deletionProtection) { + requestBuilder.getAuthorizedViewBuilder().setDeletionProtection(deletionProtection); + return this; + } + + /** + * Sets the implementation for this authorized view. + * + * @see AuthorizedViewType for details. + */ + public CreateAuthorizedViewRequest setAuthorizedViewType( + @Nonnull AuthorizedViewType authorizedViewType) { + Preconditions.checkNotNull(authorizedViewType, "authorizedViewType must be set"); + + if (authorizedViewType instanceof SubsetView) { + requestBuilder + .getAuthorizedViewBuilder() + .setSubsetView(((SubsetView) authorizedViewType).toProto()); + } else { + throw new IllegalArgumentException("Unknown authorizedViewType: " + authorizedViewType); + } + + return this; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateAuthorizedViewRequest that = (CreateAuthorizedViewRequest) o; + return Objects.equal(requestBuilder.build(), that.requestBuilder.build()) + && Objects.equal(tableId, that.tableId); + } + + @Override + public int hashCode() { + return Objects.hashCode(requestBuilder.build(), tableId); + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public com.google.bigtable.admin.v2.CreateAuthorizedViewRequest toProto( + @Nonnull String projectId, @Nonnull String instanceId) { + return requestBuilder + .setParent(NameUtil.formatTableName(projectId, instanceId, tableId)) + .build(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/FamilySubsets.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/FamilySubsets.java new file mode 100644 index 0000000000..e80452b2af --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/FamilySubsets.java @@ -0,0 +1,119 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import com.google.api.core.InternalApi; +import com.google.common.base.Objects; +import com.google.common.collect.ImmutableList; +import com.google.protobuf.ByteString; +import java.util.List; +import javax.annotation.Nonnull; + +/** Represents subsets of a particular column family that are included in this authorized view. */ +public final class FamilySubsets { + private final com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.Builder builder; + + /** + * Wraps the protobuf. This method is considered an internal implementation detail and not meant + * to be used by applications. + */ + @InternalApi + public static FamilySubsets fromProto( + @Nonnull com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets proto) { + return new FamilySubsets(proto); + } + + public static FamilySubsets create() { + return new FamilySubsets(); + } + + private FamilySubsets(@Nonnull com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets proto) { + this.builder = proto.toBuilder(); + } + + private FamilySubsets() { + this.builder = com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.newBuilder(); + } + + /** Gets the list of column qualifiers included in this authorized view. */ + public List getQualifiers() { + return ImmutableList.copyOf(this.builder.getQualifiersList()); + } + + /** Gets the list of column qualifier prefixes included in this authorized view. */ + public List getQualifierPrefixes() { + return ImmutableList.copyOf(this.builder.getQualifierPrefixesList()); + } + + /** Adds an individual column qualifier to be included in this authorized view. */ + public FamilySubsets addQualifier(ByteString qualifier) { + this.builder.addQualifiers(qualifier); + return this; + } + + /** Adds an individual column qualifier to be included in this authorized view. */ + public FamilySubsets addQualifier(String qualifier) { + this.builder.addQualifiers(ByteString.copyFromUtf8(qualifier)); + return this; + } + + /** + * Adds a prefix for column qualifiers to be included in this authorized view. Every qualifier + * starting with the prefix will be included in this authorized view. An empty string ("") prefix + * means to provide access to all qualifiers. + */ + public FamilySubsets addQualifierPrefix(ByteString qualifierPrefix) { + this.builder.addQualifierPrefixes(qualifierPrefix); + return this; + } + + /** + * Adds a prefix for column qualifiers to be included in this authorized view. Every qualifier + * starting with the prefix will be included in this authorized view. An empty string ("") prefix + * means to provide access to all qualifiers. + */ + public FamilySubsets addQualifierPrefix(String qualifierPrefix) { + this.builder.addQualifierPrefixes(ByteString.copyFromUtf8(qualifierPrefix)); + return this; + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets toProto() { + return builder.build(); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + FamilySubsets that = (FamilySubsets) o; + return Objects.equal(builder.build(), that.builder.build()); + } + + @Override + public int hashCode() { + return Objects.hashCode(builder.build()); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/SubsetView.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/SubsetView.java new file mode 100644 index 0000000000..6ace603e46 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/SubsetView.java @@ -0,0 +1,123 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import com.google.api.core.InternalApi; +import com.google.cloud.bigtable.admin.v2.models.AuthorizedView.AuthorizedViewType; +import com.google.common.base.Objects; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.ByteString; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import javax.annotation.Nonnull; + +/** + * Defines a simple authorized view that is a subset of the underlying Table. + * + *

    Users can specify the rows in the form of row key prefixes, and specify the column families by + * adding the family id along with its familySubsets rule to the family subsets map. The subset is + * defined by the intersection of the specified row key prefixes and column family subsets. + */ +public class SubsetView implements AuthorizedViewType { + private final com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder builder; + + /** + * Wraps the protobuf. This method is considered an internal implementation detail and not meant + * to be used by applications. + */ + @InternalApi + public static SubsetView fromProto( + @Nonnull com.google.bigtable.admin.v2.AuthorizedView.SubsetView proto) { + return new SubsetView(proto); + } + + public static SubsetView create() { + return new SubsetView(); + } + + private SubsetView(@Nonnull com.google.bigtable.admin.v2.AuthorizedView.SubsetView proto) { + this.builder = proto.toBuilder(); + } + + private SubsetView() { + this.builder = com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder(); + } + + /** Gets the row prefixes to be included in this subset view. */ + public List getRowPrefixes() { + return ImmutableList.copyOf(this.builder.getRowPrefixesList()); + } + + /** Gets the map from familyId to familySubsets in this subset view. */ + public Map getFamilySubsets() { + ImmutableMap.Builder familySubsets = ImmutableMap.builder(); + for (Entry entry : + builder.getFamilySubsetsMap().entrySet()) { + familySubsets.put(entry.getKey(), FamilySubsets.fromProto(entry.getValue())); + } + return familySubsets.build(); + } + + /** Adds a new rowPrefix to the subset view. */ + public SubsetView addRowPrefix(ByteString rowPrefix) { + this.builder.addRowPrefixes(rowPrefix); + return this; + } + + /** Adds a new rowPrefix to the subset view. */ + public SubsetView addRowPrefix(String rowPrefix) { + this.builder.addRowPrefixes(ByteString.copyFromUtf8(rowPrefix)); + return this; + } + + /** + * Adds a new familyId with its familySubsets to the subset view. Please note that calling this + * method with the same familyId will overwrite the previous rule set on the family. + */ + public SubsetView setFamilySubsets(String familyId, FamilySubsets familySubsets) { + this.builder.putFamilySubsets(familyId, familySubsets.toProto()); + return this; + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public com.google.bigtable.admin.v2.AuthorizedView.SubsetView toProto() { + return builder.build(); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + SubsetView that = (SubsetView) o; + return Objects.equal(builder.build(), that.builder.build()); + } + + @Override + public int hashCode() { + return Objects.hashCode(builder.build()); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateAuthorizedViewRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateAuthorizedViewRequest.java new file mode 100644 index 0000000000..fbb54c994e --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateAuthorizedViewRequest.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. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import com.google.api.core.InternalApi; +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.cloud.bigtable.admin.v2.models.AuthorizedView.AuthorizedViewType; +import com.google.common.base.Objects; +import com.google.common.base.Preconditions; +import com.google.protobuf.FieldMask; +import com.google.protobuf.util.FieldMaskUtil; +import javax.annotation.Nonnull; + +/** + * Parameters for updating an existing Cloud Bigtable {@link AuthorizedView}. + * + *

    Sample code: + * + *

    {@code
    + * AuthorizedView existingAuthorizedView = client.getAuthorizedView("my-table", "my-authorized-view");
    + * UpdateAuthorizedViewRequest request =
    + *     UpdateAuthorizedViewRequest.of(existingAuthorizedView).setDeletionProtection(true);
    + * }
    + * + * @see AuthorizedView for more details. + */ +public final class UpdateAuthorizedViewRequest { + private final com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder requestBuilder; + private final String tableId; + private final String authorizedViewId; + + /** Builds a new update request using an existing authorized view. */ + public static UpdateAuthorizedViewRequest of(@Nonnull AuthorizedView authorizedView) { + return new UpdateAuthorizedViewRequest( + authorizedView.getTableId(), + authorizedView.getId(), + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.newBuilder() + .setAuthorizedView(authorizedView.toProto())); + } + + /** Builds a new update authorized view request. */ + public static UpdateAuthorizedViewRequest of( + @Nonnull String tableId, @Nonnull String authorizedViewId) { + return new UpdateAuthorizedViewRequest( + tableId, + authorizedViewId, + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.newBuilder()); + } + + private UpdateAuthorizedViewRequest( + @Nonnull String tableId, + @Nonnull String authorizedViewId, + @Nonnull com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder requestBuilder) { + Preconditions.checkNotNull(tableId, "tableId must be set"); + Preconditions.checkNotNull(authorizedViewId, "authorizedViewId must be set"); + Preconditions.checkNotNull(requestBuilder, "proto builder must be set"); + + this.tableId = tableId; + this.authorizedViewId = authorizedViewId; + this.requestBuilder = requestBuilder; + } + + /** Changes the deletion protection of an existing authorized view. */ + public UpdateAuthorizedViewRequest setDeletionProtection(boolean deletionProtection) { + requestBuilder.getAuthorizedViewBuilder().setDeletionProtection(deletionProtection); + updateFieldMask(com.google.bigtable.admin.v2.AuthorizedView.DELETION_PROTECTION_FIELD_NUMBER); + return this; + } + + /** + * Updates the implementation for this authorized view. + * + * @see AuthorizedViewType for details. + */ + public UpdateAuthorizedViewRequest setAuthorizedViewType( + @Nonnull AuthorizedViewType authorizedViewType) { + Preconditions.checkNotNull(authorizedViewType, "authorizedViewType must be set"); + + if (authorizedViewType instanceof SubsetView) { + requestBuilder + .getAuthorizedViewBuilder() + .setSubsetView(((SubsetView) authorizedViewType).toProto()); + updateFieldMask(com.google.bigtable.admin.v2.AuthorizedView.SUBSET_VIEW_FIELD_NUMBER); + } else { + throw new IllegalArgumentException("Unknown authorizedViewType: " + authorizedViewType); + } + + return this; + } + + /** + * Configures if safety warnings should be disabled. If set, then updates that making the + * authorized view more restrictive are allowed. + */ + @SuppressWarnings("WeakerAccess") + public UpdateAuthorizedViewRequest setIgnoreWarnings(boolean value) { + requestBuilder.setIgnoreWarnings(value); + return this; + } + + private void updateFieldMask(int fieldNumber) { + FieldMask newMask = + FieldMaskUtil.fromFieldNumbers( + com.google.bigtable.admin.v2.AuthorizedView.class, fieldNumber); + requestBuilder.setUpdateMask(FieldMaskUtil.union(requestBuilder.getUpdateMask(), newMask)); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + UpdateAuthorizedViewRequest that = (UpdateAuthorizedViewRequest) o; + return Objects.equal(requestBuilder.build(), that.requestBuilder.build()) + && Objects.equal(tableId, that.tableId) + && Objects.equal(authorizedViewId, that.authorizedViewId); + } + + @Override + public int hashCode() { + return Objects.hashCode(requestBuilder.build(), tableId, authorizedViewId); + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest toProto( + @Nonnull String projectId, @Nonnull String instanceId) { + requestBuilder + .getAuthorizedViewBuilder() + .setName( + NameUtil.formatAuthorizedViewName(projectId, instanceId, tableId, authorizedViewId)); + return requestBuilder.build(); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java index 86afadd237..e604495c43 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java @@ -27,11 +27,13 @@ import com.google.api.gax.rpc.OperationCallable; import com.google.api.gax.rpc.UnaryCallable; import com.google.api.gax.rpc.testing.FakeOperationSnapshot; +import com.google.bigtable.admin.v2.AuthorizedViewName; import com.google.bigtable.admin.v2.Backup.State; import com.google.bigtable.admin.v2.BackupInfo; import com.google.bigtable.admin.v2.ChangeStreamConfig; import com.google.bigtable.admin.v2.ColumnFamily; import com.google.bigtable.admin.v2.CopyBackupMetadata; +import com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.DeleteBackupRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; @@ -47,25 +49,32 @@ import com.google.bigtable.admin.v2.Table.ClusterState; import com.google.bigtable.admin.v2.Table.View; import com.google.bigtable.admin.v2.TableName; +import com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata; import com.google.bigtable.admin.v2.UpdateTableMetadata; import com.google.cloud.Identity; import com.google.cloud.Policy; import com.google.cloud.Role; +import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPage; +import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPagedResponse; import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPage; import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPagedResponse; import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPage; import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.cloud.bigtable.admin.v2.models.AuthorizedView; import com.google.cloud.bigtable.admin.v2.models.Backup; import com.google.cloud.bigtable.admin.v2.models.CopyBackupRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateAuthorizedViewRequest; import com.google.cloud.bigtable.admin.v2.models.CreateBackupRequest; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; import com.google.cloud.bigtable.admin.v2.models.EncryptionInfo; import com.google.cloud.bigtable.admin.v2.models.ModifyColumnFamiliesRequest; import com.google.cloud.bigtable.admin.v2.models.RestoreTableRequest; import com.google.cloud.bigtable.admin.v2.models.RestoredTableResult; +import com.google.cloud.bigtable.admin.v2.models.SubsetView; import com.google.cloud.bigtable.admin.v2.models.Table; import com.google.cloud.bigtable.admin.v2.models.Type; +import com.google.cloud.bigtable.admin.v2.models.UpdateAuthorizedViewRequest; import com.google.cloud.bigtable.admin.v2.models.UpdateBackupRequest; import com.google.cloud.bigtable.admin.v2.stub.EnhancedBigtableTableAdminStub; import com.google.common.collect.ImmutableList; @@ -75,6 +84,7 @@ import com.google.protobuf.ByteString; import com.google.protobuf.Duration; import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; import com.google.protobuf.Timestamp; import com.google.protobuf.util.Timestamps; import io.grpc.Status; @@ -110,6 +120,7 @@ public class BigtableTableAdminClientTests { private static final String TABLE_ID = "my-table"; private static final String CLUSTER_ID = "my-cluster"; private static final String BACKUP_ID = "my-backup"; + private static final String AUTHORIZED_VIEW_ID = "my-authorized-view"; private static final String INSTANCE_NAME = NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID); private static final String TABLE_NAME = @@ -182,6 +193,35 @@ public class BigtableTableAdminClientTests { CopyBackupMetadata> mockCopyBackupOperationCallable; + @Mock + private OperationCallable< + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest, + com.google.bigtable.admin.v2.AuthorizedView, + CreateAuthorizedViewMetadata> + mockCreateAuthorizedViewOperationCallable; + + @Mock + private OperationCallable< + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest, + com.google.bigtable.admin.v2.AuthorizedView, + UpdateAuthorizedViewMetadata> + mockUpdateAuthorizedViewOperationCallable; + + @Mock + private UnaryCallable< + com.google.bigtable.admin.v2.GetAuthorizedViewRequest, + com.google.bigtable.admin.v2.AuthorizedView> + mockGetAuthorizedViewCallable; + + @Mock + private UnaryCallable< + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest, ListAuthorizedViewsPagedResponse> + mockListAuthorizedViewsCallable; + + @Mock + private UnaryCallable + mockDeleteAuthorizedViewCallable; + @Mock private UnaryCallable mockGetIamPolicyCallable; @@ -877,6 +917,227 @@ public void testCopyBackup() { assertThat(actualResult.getSizeBytes()).isEqualTo(sizeBytes); } + @Test + public void testCreateAuthorizedView() { + // Setup + Mockito.when(mockStub.createAuthorizedViewOperationCallable()) + .thenReturn(mockCreateAuthorizedViewOperationCallable); + + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest expectedRequest = + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.newBuilder() + .setParent(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setAuthorizedViewId(AUTHORIZED_VIEW_ID) + .setAuthorizedView( + com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + .setSubsetView( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder() + .addRowPrefixes(ByteString.copyFromUtf8("row#")) + .build()) + .setDeletionProtection(true) + .build()) + .build(); + + com.google.bigtable.admin.v2.AuthorizedView expectedResponse = + com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + .setName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .setSubsetView( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder() + .addRowPrefixes(ByteString.copyFromUtf8("row#")) + .build()) + .setDeletionProtection(true) + .build(); + + mockOperationResult( + mockCreateAuthorizedViewOperationCallable, + expectedRequest, + expectedResponse, + CreateAuthorizedViewMetadata.newBuilder().setOriginalRequest(expectedRequest).build()); + + CreateAuthorizedViewRequest req = + CreateAuthorizedViewRequest.of(TABLE_ID, AUTHORIZED_VIEW_ID) + .setDeletionProtection(true) + .setAuthorizedViewType(SubsetView.create().addRowPrefix("row#")); + + // Execute + AuthorizedView actualResult = adminClient.createAuthorizedView(req); + + // Verify + assertThat(actualResult).isEqualTo(AuthorizedView.fromProto(expectedResponse)); + } + + @Test + public void testUpdateAuthorizedView() { + // Setup + Mockito.when(mockStub.updateAuthorizedViewOperationCallable()) + .thenReturn(mockUpdateAuthorizedViewOperationCallable); + + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest expectedRequest = + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.newBuilder() + .setAuthorizedView( + com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + .setName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .setSubsetView( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder() + .addRowPrefixes(ByteString.copyFromUtf8("row#")) + .build()) + .setDeletionProtection(true) + .build()) + .setUpdateMask( + FieldMask.newBuilder().addPaths("deletion_protection").addPaths("subset_view")) + .build(); + + com.google.bigtable.admin.v2.AuthorizedView expectedResponse = + com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + .setName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .setSubsetView( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder() + .addRowPrefixes(ByteString.copyFromUtf8("row#")) + .build()) + .setDeletionProtection(true) + .build(); + + mockOperationResult( + mockUpdateAuthorizedViewOperationCallable, + expectedRequest, + expectedResponse, + UpdateAuthorizedViewMetadata.newBuilder().setOriginalRequest(expectedRequest).build()); + + UpdateAuthorizedViewRequest req = + UpdateAuthorizedViewRequest.of(TABLE_ID, AUTHORIZED_VIEW_ID) + .setDeletionProtection(true) + .setAuthorizedViewType(SubsetView.create().addRowPrefix("row#")); + + // Execute + AuthorizedView actualResult = adminClient.updateAuthorizedView(req); + + // Verify + assertThat(actualResult).isEqualTo(AuthorizedView.fromProto(expectedResponse)); + } + + @Test + public void testGetAuthorizedView() { + // Setup + Mockito.when(mockStub.getAuthorizedViewCallable()).thenReturn(mockGetAuthorizedViewCallable); + + com.google.bigtable.admin.v2.GetAuthorizedViewRequest expectedRequest = + com.google.bigtable.admin.v2.GetAuthorizedViewRequest.newBuilder() + .setName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .build(); + + com.google.bigtable.admin.v2.AuthorizedView expectedResponse = + com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + .setName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .setSubsetView( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder() + .addRowPrefixes(ByteString.copyFromUtf8("row#")) + .build()) + .setDeletionProtection(true) + .build(); + + Mockito.when(mockGetAuthorizedViewCallable.futureCall(expectedRequest)) + .thenReturn(ApiFutures.immediateFuture(expectedResponse)); + + // Execute + AuthorizedView actualResult = adminClient.getAuthorizedView(TABLE_ID, AUTHORIZED_VIEW_ID); + + // Verify + assertThat(actualResult).isEqualTo(AuthorizedView.fromProto(expectedResponse)); + } + + @Test + public void testListAuthorizedViews() { + // Setup + Mockito.when(mockStub.listAuthorizedViewsPagedCallable()) + .thenReturn(mockListAuthorizedViewsCallable); + + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest expectedRequest = + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest.newBuilder() + .setParent(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .build(); + + // 3 AuthorizedViews spread across 2 pages + List expectedProtos = Lists.newArrayList(); + for (int i = 0; i < 3; i++) { + expectedProtos.add( + com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + .setName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID + i)) + .build()); + } + + // 2 on the first page + ListAuthorizedViewsPage page0 = Mockito.mock(ListAuthorizedViewsPage.class); + Mockito.when(page0.getValues()).thenReturn(expectedProtos.subList(0, 2)); + Mockito.when(page0.hasNextPage()).thenReturn(true); + + // 1 on the last page + ListAuthorizedViewsPage page1 = Mockito.mock(ListAuthorizedViewsPage.class); + Mockito.when(page1.getValues()).thenReturn(expectedProtos.subList(2, 3)); + + // Link page0 to page1 + Mockito.when(page0.getNextPageAsync()).thenReturn(ApiFutures.immediateFuture(page1)); + + // Link page to the response + ListAuthorizedViewsPagedResponse response0 = + Mockito.mock(ListAuthorizedViewsPagedResponse.class); + Mockito.when(response0.getPage()).thenReturn(page0); + + Mockito.when(mockListAuthorizedViewsCallable.futureCall(expectedRequest)) + .thenReturn(ApiFutures.immediateFuture(response0)); + + // Execute + List actualResults = adminClient.listAuthorizedViews(TABLE_ID); + + // Verify + List expectedResults = Lists.newArrayList(); + for (com.google.bigtable.admin.v2.AuthorizedView expectedProto : expectedProtos) { + expectedResults.add(AuthorizedViewName.parse(expectedProto.getName()).getAuthorizedView()); + } + + assertThat(actualResults).containsExactlyElementsIn(expectedResults); + } + + @Test + public void testDeleteAuthorizedView() { + // Setup + Mockito.when(mockStub.deleteAuthorizedViewCallable()) + .thenReturn(mockDeleteAuthorizedViewCallable); + + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest expectedRequest = + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest.newBuilder() + .setName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .build(); + + final AtomicBoolean wasCalled = new AtomicBoolean(false); + + Mockito.when(mockDeleteAuthorizedViewCallable.futureCall(expectedRequest)) + .thenAnswer( + (Answer>) + invocationOnMock -> { + wasCalled.set(true); + return ApiFutures.immediateFuture(Empty.getDefaultInstance()); + }); + + // Execute + adminClient.deleteAuthorizedView(TABLE_ID, AUTHORIZED_VIEW_ID); + + // Verify + assertThat(wasCalled.get()).isTrue(); + } + @Test public void testGetBackupIamPolicy() { // Setup diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java index a452a2bc55..cb2325d1a0 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java @@ -45,4 +45,27 @@ public void formatBackupNameTest() { assertThat(NameUtil.formatBackupName("my-project", "my-instance", "my-cluster", "my-backup")) .isEqualTo(testBackupName); } + + @Test + public void formatAuthorizedViewNameTest() { + String testAuthorizedViewName = + "projects/my-project/instances/my-instance/tables/my-table/authorizedViews/my-authorized-view"; + + assertThat( + NameUtil.formatAuthorizedViewName( + "my-project", "my-instance", "my-table", "my-authorized-view")) + .isEqualTo(testAuthorizedViewName); + } + + @Test + public void extractAuthorizedViewIdFromAuthorizedViewNameTest() { + String testAuthorizedViewName = + "projects/my-project/instances/my-instance/tables/my-table/authorizedViews/my-authorized-view"; + + assertThat(NameUtil.extractAuthorizedViewIdFromAuthorizedViewName(testAuthorizedViewName)) + .isEqualTo("my-authorized-view"); + + exception.expect(IllegalArgumentException.class); + NameUtil.extractAuthorizedViewIdFromAuthorizedViewName("bad-format"); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableAuthorizedViewIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableAuthorizedViewIT.java new file mode 100644 index 0000000000..eb23e0325a --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableAuthorizedViewIT.java @@ -0,0 +1,275 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.it; + +import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.Truth.assertWithMessage; +import static com.google.common.truth.TruthJUnit.assume; +import static org.junit.Assert.fail; + +import com.google.api.gax.batching.Batcher; +import com.google.api.gax.rpc.FailedPreconditionException; +import com.google.api.gax.rpc.NotFoundException; +import com.google.cloud.Policy; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.models.AuthorizedView; +import com.google.cloud.bigtable.admin.v2.models.CreateAuthorizedViewRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; +import com.google.cloud.bigtable.admin.v2.models.FamilySubsets; +import com.google.cloud.bigtable.admin.v2.models.SubsetView; +import com.google.cloud.bigtable.admin.v2.models.Table; +import com.google.cloud.bigtable.admin.v2.models.UpdateAuthorizedViewRequest; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; +import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; +import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; +import com.google.protobuf.ByteString; +import io.grpc.StatusRuntimeException; +import java.util.List; +import java.util.Random; +import java.util.logging.Logger; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.ClassRule; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class BigtableAuthorizedViewIT { + @ClassRule public static final TestEnvRule testEnvRule = new TestEnvRule(); + @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); + private static final Logger LOGGER = Logger.getLogger(BigtableAuthorizedViewIT.class.getName()); + private static final int[] BACKOFF_DURATION = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}; + + private static BigtableTableAdminClient tableAdmin; + private static BigtableDataClient dataClient; + private static Table testTable; + + @BeforeClass + public static void setUpClass() throws InterruptedException { + assume() + .withMessage("BigtableInstanceAdminClient is not supported on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + tableAdmin = testEnvRule.env().getTableAdminClient(); + dataClient = testEnvRule.env().getDataClient(); + + testTable = createAndPopulateTestTable(tableAdmin, dataClient); + } + + @AfterClass + public static void tearDownClass() { + if (testTable != null) { + try { + tableAdmin.deleteTable(testTable.getId()); + } catch (Exception e) { + // Ignore. + } + } + } + + @Test + public void createAuthorizedViewAndGetAuthorizedViewTest() { + String authorizedViewId = prefixGenerator.newPrefix(); + + CreateAuthorizedViewRequest request = + CreateAuthorizedViewRequest.of(testTable.getId(), authorizedViewId) + .setAuthorizedViewType( + SubsetView.create() + .addRowPrefix("row#") + .setFamilySubsets( + "cf1", + FamilySubsets.create() + .addQualifier("qualifier") + .addQualifierPrefix("prefix#"))) + .setDeletionProtection(false); + try { + AuthorizedView response = tableAdmin.createAuthorizedView(request); + assertWithMessage("Got wrong authorized view Id in CreateAuthorizedView") + .that(response.getId()) + .isEqualTo(authorizedViewId); + assertWithMessage("Got wrong deletion protection in CreateAuthorizedView") + .that(response.isDeletionProtected()) + .isFalse(); + assertWithMessage("Got wrong subset view in CreateAuthorizedView") + .that(((SubsetView) response.getAuthorizedViewType()).getRowPrefixes()) + .containsExactly(ByteString.copyFromUtf8("row#")); + assertWithMessage("Got wrong family subsets in CreateAuthorizedView") + .that(((SubsetView) response.getAuthorizedViewType()).getFamilySubsets()) + .containsExactly( + "cf1", + FamilySubsets.create().addQualifier("qualifier").addQualifierPrefix("prefix#")); + + response = tableAdmin.getAuthorizedView(testTable.getId(), authorizedViewId); + assertWithMessage("Got wrong authorized view Id in getAuthorizedView") + .that(response.getId()) + .isEqualTo(authorizedViewId); + assertWithMessage("Got wrong deletion protection in getAuthorizedView") + .that(response.isDeletionProtected()) + .isFalse(); + assertWithMessage("Got wrong subset view in getAuthorizedView") + .that(((SubsetView) response.getAuthorizedViewType()).getRowPrefixes()) + .containsExactly(ByteString.copyFromUtf8("row#")); + assertWithMessage("Got wrong family subsets in getAuthorizedView") + .that(((SubsetView) response.getAuthorizedViewType()).getFamilySubsets()) + .containsExactly( + "cf1", + FamilySubsets.create().addQualifier("qualifier").addQualifierPrefix("prefix#")); + } finally { + tableAdmin.deleteAuthorizedView(testTable.getId(), authorizedViewId); + } + } + + @Test + public void listAuthorizedViewsTest() { + String authorizedViewId1 = prefixGenerator.newPrefix(); + String authorizedViewId2 = prefixGenerator.newPrefix(); + + try { + tableAdmin.createAuthorizedView(createAuthorizedViewRequest(authorizedViewId1)); + tableAdmin.createAuthorizedView(createAuthorizedViewRequest(authorizedViewId2)); + + List response = tableAdmin.listAuthorizedViews(testTable.getId()); + // Concurrent tests running may cause flakiness. Use containsAtLeast instead of + // containsExactly. + assertWithMessage("Got wrong authorized view Ids in listAuthorizedViews") + .that(response) + .containsAtLeast( + tableAdmin.getAuthorizedView(testTable.getId(), authorizedViewId1).getId(), + tableAdmin.getAuthorizedView(testTable.getId(), authorizedViewId2).getId()); + } finally { + tableAdmin.deleteAuthorizedView(testTable.getId(), authorizedViewId1); + tableAdmin.deleteAuthorizedView(testTable.getId(), authorizedViewId2); + } + } + + @Test + public void updateAuthorizedViewAndDeleteAuthorizedViewTest() throws InterruptedException { + String authorizedViewId = prefixGenerator.newPrefix(); + + // Create a deletion-protected authorized view. + CreateAuthorizedViewRequest request = + createAuthorizedViewRequest(authorizedViewId).setDeletionProtection(true); + + AuthorizedView response = tableAdmin.createAuthorizedView(request); + assertWithMessage("Got wrong deletion protection in CreateAuthorizedView") + .that(response.isDeletionProtected()) + .isTrue(); + + // We should not be able to delete the authorized view. + try { + tableAdmin.deleteAuthorizedView(testTable.getId(), authorizedViewId); + fail("A delete-protected authorized view should not have been able to be deleted"); + } catch (FailedPreconditionException e) { + assertWithMessage("Incorrect exception type") + .that(e.getCause()) + .isInstanceOf(StatusRuntimeException.class); + } + + // Update the deletion protection bit of the authorized view. + UpdateAuthorizedViewRequest updateRequest = + UpdateAuthorizedViewRequest.of(testTable.getId(), authorizedViewId) + .setDeletionProtection(false); + response = tableAdmin.updateAuthorizedView(updateRequest); + assertWithMessage("Got wrong deletion protection in UpdateAuthorizedView") + .that(response.isDeletionProtected()) + .isFalse(); + + // Now we should be able to successfully delete the AuthorizedView. + tableAdmin.deleteAuthorizedView(testTable.getId(), authorizedViewId); + try { + for (int i = 0; i < BACKOFF_DURATION.length; i++) { + tableAdmin.getAuthorizedView(testTable.getId(), authorizedViewId); + + LOGGER.info( + "Wait for " + + BACKOFF_DURATION[i] + + " seconds for deleting authorized view " + + authorizedViewId); + Thread.sleep(BACKOFF_DURATION[i] * 1000); + } + fail("AuthorizedView was not deleted."); + } catch (NotFoundException e) { + assertWithMessage("Incorrect exception type") + .that(e.getCause()) + .isInstanceOf(StatusRuntimeException.class); + } + } + + @Test + public void authorizedViewIamTest() { + String authorizedViewId = prefixGenerator.newPrefix(); + + try { + tableAdmin.createAuthorizedView(createAuthorizedViewRequest(authorizedViewId)); + Policy policy = tableAdmin.getAuthorizedViewIamPolicy(testTable.getId(), authorizedViewId); + assertThat(policy).isNotNull(); + + Exception actualEx = null; + try { + assertThat( + tableAdmin.setAuthorizedViewIamPolicy(testTable.getId(), authorizedViewId, policy)) + .isNotNull(); + } catch (Exception iamException) { + actualEx = iamException; + } + assertThat(actualEx).isNull(); + + List permissions = + tableAdmin.testAuthorizedViewIamPermission( + testTable.getId(), + authorizedViewId, + "bigtable.authorizedViews.get", + "bigtable.authorizedViews.update", + "bigtable.authorizedViews.delete"); + assertThat(permissions).hasSize(3); + } finally { + tableAdmin.deleteAuthorizedView(testTable.getId(), authorizedViewId); + } + } + + private CreateAuthorizedViewRequest createAuthorizedViewRequest(String authorizedViewId) { + return CreateAuthorizedViewRequest.of(testTable.getId(), authorizedViewId) + .setAuthorizedViewType(SubsetView.create()); + } + + private static Table createAndPopulateTestTable( + BigtableTableAdminClient tableAdmin, BigtableDataClient dataClient) + throws InterruptedException { + String tableId = + PrefixGenerator.newPrefix("BigtableAuthorizedViewIT#createAndPopulateTestTable"); + Table testTable = tableAdmin.createTable(CreateTableRequest.of(tableId).addFamily("cf1")); + + // Populate test data. + byte[] rowBytes = new byte[1024]; + Random random = new Random(); + random.nextBytes(rowBytes); + + try (Batcher batcher = dataClient.newBulkMutationBatcher(tableId)) { + for (int i = 0; i < 10; i++) { + batcher.add( + RowMutationEntry.create("test-row-" + i) + .setCell("cf1", ByteString.EMPTY, ByteString.copyFrom(rowBytes))); + } + } + return testTable; + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AuthorizedViewTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AuthorizedViewTest.java new file mode 100644 index 0000000000..6eace3ee97 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AuthorizedViewTest.java @@ -0,0 +1,184 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.admin.v2.AuthorizedViewName; +import com.google.protobuf.ByteString; +import java.util.Map; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class AuthorizedViewTest { + private static final String PROJECT_ID = "my-project"; + private static final String INSTANCE_ID = "my-instance"; + private static final String TABLE_ID = "my-table"; + private static final String AUTHORIZED_VIEW_ID = "my-authorized-view"; + + @Test + public void testFromProto() { + AuthorizedViewName authorizedViewName = + AuthorizedViewName.of(PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID); + + com.google.bigtable.admin.v2.AuthorizedView.SubsetView subsetViewProto = + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder() + .addRowPrefixes(ByteString.copyFromUtf8("row1#")) + .addRowPrefixes(ByteString.copyFromUtf8("row2#")) + .putFamilySubsets( + "family1", + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.newBuilder() + .addQualifiers(ByteString.copyFromUtf8("column1")) + .addQualifiers(ByteString.copyFromUtf8("column2")) + .addQualifierPrefixes(ByteString.copyFromUtf8("column3#")) + .addQualifierPrefixes(ByteString.copyFromUtf8("column4#")) + .build()) + .putFamilySubsets( + "family2", + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.newBuilder() + .addQualifiers(ByteString.copyFromUtf8("column5")) + .addQualifierPrefixes(ByteString.copyFromUtf8("")) + .build()) + .build(); + + com.google.bigtable.admin.v2.AuthorizedView authorizedViewProto = + com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + .setName(authorizedViewName.toString()) + .setDeletionProtection(true) + .setSubsetView(subsetViewProto) + .build(); + + AuthorizedView result = AuthorizedView.fromProto(authorizedViewProto); + + assertThat(result.getId()).isEqualTo(AUTHORIZED_VIEW_ID); + assertThat(result.getTableId()).isEqualTo(TABLE_ID); + assertThat(result.isDeletionProtected()).isTrue(); + SubsetView subsetViewResult = (SubsetView) result.getAuthorizedViewType(); + assertThat(subsetViewResult).isEqualTo(SubsetView.fromProto(subsetViewProto)); + assertThat(subsetViewResult.getRowPrefixes()) + .containsExactly(ByteString.copyFromUtf8("row1#"), ByteString.copyFromUtf8("row2#")); + + Map familySubsetsResult = subsetViewResult.getFamilySubsets(); + assertThat(familySubsetsResult) + .containsExactly( + "family1", + FamilySubsets.fromProto(subsetViewProto.getFamilySubsetsOrThrow("family1")), + "family2", + FamilySubsets.fromProto(subsetViewProto.getFamilySubsetsOrThrow("family2"))); + assertThat(familySubsetsResult.get("family1").getQualifiers()) + .containsExactly(ByteString.copyFromUtf8("column1"), ByteString.copyFromUtf8("column2")); + assertThat(familySubsetsResult.get("family1").getQualifierPrefixes()) + .containsExactly(ByteString.copyFromUtf8("column3#"), ByteString.copyFromUtf8("column4#")); + assertThat(familySubsetsResult.get("family2").getQualifiers()) + .containsExactly(ByteString.copyFromUtf8("column5")); + assertThat(familySubsetsResult.get("family2").getQualifierPrefixes()) + .containsExactly(ByteString.copyFromUtf8("")); + } + + @Test + public void testRequiresName() { + com.google.bigtable.admin.v2.AuthorizedView proto = + com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + .setDeletionProtection(true) + .setSubsetView( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder().build()) + .build(); + + Exception actualException = null; + + try { + AuthorizedView.fromProto(proto); + } catch (Exception e) { + actualException = e; + } + + assertThat(actualException).isInstanceOf(IllegalArgumentException.class); + } + + @Test + public void testRequiresAuthorizedViewType() { + AuthorizedViewName authorizedViewName = + AuthorizedViewName.of(PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID); + com.google.bigtable.admin.v2.AuthorizedView proto = + com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + .setName(authorizedViewName.toString()) + .setDeletionProtection(true) + .build(); + Exception actualException = null; + + try { + AuthorizedView.fromProto(proto); + } catch (Exception e) { + actualException = e; + } + + assertThat(actualException).isInstanceOf(IllegalArgumentException.class); + } + + @Test + public void testEquality() { + AuthorizedViewName authorizedViewName = + AuthorizedViewName.of(PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID); + com.google.bigtable.admin.v2.AuthorizedView proto = + com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + .setName(authorizedViewName.toString()) + .setDeletionProtection(true) + .setSubsetView( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder().build()) + .build(); + AuthorizedView authorizedView = AuthorizedView.fromProto(proto); + + assertThat(authorizedView).isEqualTo(AuthorizedView.fromProto(proto)); + + assertThat(authorizedView) + .isNotEqualTo( + com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + .setName(authorizedViewName.toString()) + .setDeletionProtection(false) + .setSubsetView( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder().build()) + .build()); + } + + @Test + public void testHashCode() { + AuthorizedViewName authorizedViewName = + AuthorizedViewName.of(PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID); + com.google.bigtable.admin.v2.AuthorizedView proto = + com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + .setName(authorizedViewName.toString()) + .setDeletionProtection(true) + .setSubsetView( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder().build()) + .build(); + AuthorizedView authorizedView = AuthorizedView.fromProto(proto); + + assertThat(authorizedView.hashCode()).isEqualTo(AuthorizedView.fromProto(proto).hashCode()); + + assertThat(authorizedView.hashCode()) + .isNotEqualTo( + com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + .setName(authorizedViewName.toString()) + .setDeletionProtection(false) + .setSubsetView( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder().build()) + .build() + .hashCode()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAuthorizedViewRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAuthorizedViewRequestTest.java new file mode 100644 index 0000000000..c661509cee --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAuthorizedViewRequestTest.java @@ -0,0 +1,108 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.protobuf.ByteString; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class CreateAuthorizedViewRequestTest { + private static final String PROJECT_ID = "my-project"; + private static final String INSTANCE_ID = "my-instance"; + private static final String TABLE_ID = "my-table"; + private static final String AUTHORIZED_VIEW_ID = "my-authorized-view"; + + @Test + public void testToProto() { + CreateAuthorizedViewRequest request = + CreateAuthorizedViewRequest.of(TABLE_ID, AUTHORIZED_VIEW_ID) + .setDeletionProtection(true) + .setAuthorizedViewType( + SubsetView.create() + .addRowPrefix("row#") + .addRowPrefix("another-row#") + .setFamilySubsets( + "family", + FamilySubsets.create() + .addQualifier("column") + .addQualifierPrefix("column#"))); + + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest requestProto = + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.newBuilder() + .setParent(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setAuthorizedViewId(AUTHORIZED_VIEW_ID) + .setAuthorizedView( + com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + .setDeletionProtection(true) + .setSubsetView( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder() + .addRowPrefixes(ByteString.copyFromUtf8("row#")) + .addRowPrefixes(ByteString.copyFromUtf8("another-row#")) + .putFamilySubsets( + "family", + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets + .newBuilder() + .addQualifiers(ByteString.copyFromUtf8("column")) + .addQualifierPrefixes(ByteString.copyFromUtf8("column#")) + .build()))) + .build(); + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } + + @Test + public void testEquality() { + CreateAuthorizedViewRequest request = + CreateAuthorizedViewRequest.of(TABLE_ID, AUTHORIZED_VIEW_ID) + .setAuthorizedViewType(SubsetView.create().addRowPrefix("row#")) + .setDeletionProtection(false); + + assertThat(request) + .isEqualTo( + CreateAuthorizedViewRequest.of(TABLE_ID, AUTHORIZED_VIEW_ID) + .setAuthorizedViewType(SubsetView.create().addRowPrefix("row#"))); + + assertThat(request) + .isNotEqualTo( + CreateAuthorizedViewRequest.of(TABLE_ID, AUTHORIZED_VIEW_ID) + .setAuthorizedViewType(SubsetView.create().addRowPrefix("another-row#"))); + } + + @Test + public void testHashCode() { + CreateAuthorizedViewRequest request = + CreateAuthorizedViewRequest.of(TABLE_ID, AUTHORIZED_VIEW_ID) + .setAuthorizedViewType(SubsetView.create().addRowPrefix("row#")) + .setDeletionProtection(false); + + assertThat(request.hashCode()) + .isEqualTo( + CreateAuthorizedViewRequest.of(TABLE_ID, AUTHORIZED_VIEW_ID) + .setAuthorizedViewType(SubsetView.create().addRowPrefix("row#")) + .hashCode()); + + assertThat(request.hashCode()) + .isNotEqualTo( + CreateAuthorizedViewRequest.of(TABLE_ID, AUTHORIZED_VIEW_ID) + .setAuthorizedViewType(SubsetView.create().addRowPrefix("another-row#")) + .hashCode()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/FamilySubsetsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/FamilySubsetsTest.java new file mode 100644 index 0000000000..bfcc62fe9c --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/FamilySubsetsTest.java @@ -0,0 +1,82 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.admin.v2.AuthorizedView; +import com.google.protobuf.ByteString; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class FamilySubsetsTest { + + @Test + public void testFromProto() { + AuthorizedView.FamilySubsets familySubsetsProto = + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.newBuilder() + .addQualifiers(ByteString.copyFromUtf8("column1")) + .addQualifiers(ByteString.copyFromUtf8("column2")) + .addQualifierPrefixes(ByteString.copyFromUtf8("column3#")) + .addQualifierPrefixes(ByteString.copyFromUtf8("column4#")) + .build(); + + FamilySubsets result = FamilySubsets.fromProto(familySubsetsProto); + + assertThat(result.getQualifiers()) + .containsExactly(ByteString.copyFromUtf8("column1"), ByteString.copyFromUtf8("column2")); + assertThat(result.getQualifierPrefixes()) + .containsExactly(ByteString.copyFromUtf8("column3#"), ByteString.copyFromUtf8("column4#")); + } + + @Test + public void testEquality() { + AuthorizedView.FamilySubsets proto = + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.newBuilder() + .addQualifiers(ByteString.copyFromUtf8("column1")) + .build(); + FamilySubsets familySubsets = FamilySubsets.fromProto(proto); + + assertThat(familySubsets).isEqualTo(FamilySubsets.fromProto(proto)); + assertThat(familySubsets) + .isNotEqualTo( + FamilySubsets.fromProto( + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.newBuilder() + .addQualifierPrefixes(ByteString.copyFromUtf8("column1")) + .build())); + } + + @Test + public void testHashCode() { + AuthorizedView.FamilySubsets proto = + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.newBuilder() + .addQualifiers(ByteString.copyFromUtf8("column1")) + .build(); + FamilySubsets familySubsets = FamilySubsets.fromProto(proto); + + assertThat(familySubsets.hashCode()).isEqualTo(FamilySubsets.fromProto(proto).hashCode()); + assertThat(familySubsets.hashCode()) + .isNotEqualTo( + FamilySubsets.fromProto( + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.newBuilder() + .addQualifierPrefixes(ByteString.copyFromUtf8("column1")) + .build()) + .hashCode()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/SubsetViewTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/SubsetViewTest.java new file mode 100644 index 0000000000..9f5ed078ee --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/SubsetViewTest.java @@ -0,0 +1,162 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.protobuf.ByteString; +import java.util.Map; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class SubsetViewTest { + + @Test + public void testFromProto() { + com.google.bigtable.admin.v2.AuthorizedView.SubsetView subsetViewProto = + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder() + .addRowPrefixes(ByteString.copyFromUtf8("row1#")) + .addRowPrefixes(ByteString.copyFromUtf8("row2#")) + .putFamilySubsets( + "family1", + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.newBuilder() + .addQualifiers(ByteString.copyFromUtf8("column1")) + .addQualifiers(ByteString.copyFromUtf8("column2")) + .addQualifierPrefixes(ByteString.copyFromUtf8("column3#")) + .addQualifierPrefixes(ByteString.copyFromUtf8("column4#")) + .build()) + .putFamilySubsets( + "family2", + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.newBuilder() + .addQualifiers(ByteString.copyFromUtf8("column5")) + .addQualifierPrefixes(ByteString.copyFromUtf8("")) + .build()) + .build(); + + SubsetView result = SubsetView.fromProto(subsetViewProto); + + assertThat(result.getRowPrefixes()) + .containsExactly(ByteString.copyFromUtf8("row1#"), ByteString.copyFromUtf8("row2#")); + + Map familySubsetsResult = result.getFamilySubsets(); + assertThat(familySubsetsResult) + .containsExactly( + "family1", + FamilySubsets.fromProto(subsetViewProto.getFamilySubsetsOrThrow("family1")), + "family2", + FamilySubsets.fromProto(subsetViewProto.getFamilySubsetsOrThrow("family2"))); + assertThat(familySubsetsResult.get("family1").getQualifiers()) + .containsExactly(ByteString.copyFromUtf8("column1"), ByteString.copyFromUtf8("column2")); + assertThat(familySubsetsResult.get("family1").getQualifierPrefixes()) + .containsExactly(ByteString.copyFromUtf8("column3#"), ByteString.copyFromUtf8("column4#")); + assertThat(familySubsetsResult.get("family2").getQualifiers()) + .containsExactly(ByteString.copyFromUtf8("column5")); + assertThat(familySubsetsResult.get("family2").getQualifierPrefixes()) + .containsExactly(ByteString.copyFromUtf8("")); + } + + @Test + public void testToProto() { + SubsetView subsetView = + SubsetView.create() + .addRowPrefix("row1#") + .addRowPrefix("row2#") + .setFamilySubsets( + "family1", + FamilySubsets.create().addQualifier("column1").addQualifierPrefix("prefix1#")) + .setFamilySubsets( + "family1", + FamilySubsets.create().addQualifier("column2").addQualifierPrefix("prefix2#")) + .setFamilySubsets( + "family2", FamilySubsets.create().addQualifier("column").addQualifierPrefix("")); + + com.google.bigtable.admin.v2.AuthorizedView.SubsetView subsetViewProto = + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder() + .addRowPrefixes(ByteString.copyFromUtf8("row1#")) + .addRowPrefixes(ByteString.copyFromUtf8("row2#")) + .putFamilySubsets( + "family1", + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.newBuilder() + .addQualifiers(ByteString.copyFromUtf8("column2")) + .addQualifierPrefixes(ByteString.copyFromUtf8("prefix2#")) + .build()) + .putFamilySubsets( + "family2", + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.newBuilder() + .addQualifiers(ByteString.copyFromUtf8("column")) + .addQualifierPrefixes(ByteString.copyFromUtf8("")) + .build()) + .build(); + + assertThat(subsetView.getRowPrefixes()) + .containsExactly(ByteString.copyFromUtf8("row1#"), ByteString.copyFromUtf8("row2#")); + Map familySubsetsResult = subsetView.getFamilySubsets(); + assertThat(familySubsetsResult) + .containsExactly( + "family1", + FamilySubsets.fromProto(subsetViewProto.getFamilySubsetsOrThrow("family1")), + "family2", + FamilySubsets.fromProto(subsetViewProto.getFamilySubsetsOrThrow("family2"))); + assertThat(familySubsetsResult.get("family1").getQualifiers()) + .containsExactly(ByteString.copyFromUtf8("column2")); + assertThat(familySubsetsResult.get("family1").getQualifierPrefixes()) + .containsExactly(ByteString.copyFromUtf8("prefix2#")); + assertThat(familySubsetsResult.get("family2").getQualifiers()) + .containsExactly(ByteString.copyFromUtf8("column")); + assertThat(familySubsetsResult.get("family2").getQualifierPrefixes()) + .containsExactly(ByteString.copyFromUtf8("")); + + assertThat(subsetView.toProto()).isEqualTo(subsetViewProto); + } + + @Test + public void testEquality() { + com.google.bigtable.admin.v2.AuthorizedView.SubsetView proto = + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder() + .addRowPrefixes(ByteString.copyFromUtf8("row1#")) + .build(); + SubsetView subsetView = SubsetView.fromProto(proto); + + assertThat(subsetView).isEqualTo(SubsetView.fromProto(proto)); + assertThat(subsetView) + .isNotEqualTo( + SubsetView.fromProto( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder() + .addRowPrefixes(ByteString.copyFromUtf8("row2#")) + .build())); + } + + @Test + public void testHashCode() { + com.google.bigtable.admin.v2.AuthorizedView.SubsetView proto = + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder() + .addRowPrefixes(ByteString.copyFromUtf8("row1#")) + .build(); + SubsetView subsetView = SubsetView.fromProto(proto); + + assertThat(subsetView.hashCode()).isEqualTo(SubsetView.fromProto(proto).hashCode()); + assertThat(subsetView.hashCode()) + .isNotEqualTo( + SubsetView.fromProto( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder() + .addRowPrefixes(ByteString.copyFromUtf8("row2#")) + .build()) + .hashCode()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAuthorizedViewRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAuthorizedViewRequestTest.java new file mode 100644 index 0000000000..06c9a8353e --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAuthorizedViewRequestTest.java @@ -0,0 +1,158 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.protobuf.ByteString; +import com.google.protobuf.FieldMask; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class UpdateAuthorizedViewRequestTest { + private static final String PROJECT_ID = "my-project"; + private static final String INSTANCE_ID = "my-instance"; + private static final String TABLE_ID = "my-table"; + private static final String AUTHORIZED_VIEW_ID = "my-authorized-view"; + + @Test + public void testToProto() { + UpdateAuthorizedViewRequest request = + UpdateAuthorizedViewRequest.of(TABLE_ID, AUTHORIZED_VIEW_ID) + .setDeletionProtection(true) + .setAuthorizedViewType(SubsetView.create().addRowPrefix("row#")) + .setIgnoreWarnings(true); + + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest requestProto = + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.newBuilder() + .setAuthorizedView( + com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + .setName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .setDeletionProtection(true) + .setSubsetView( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder() + .addRowPrefixes(ByteString.copyFromUtf8("row#")))) + .setUpdateMask( + FieldMask.newBuilder().addPaths("deletion_protection").addPaths("subset_view")) + .setIgnoreWarnings(true) + .build(); + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } + + @Test + public void testUpdateDeletionProtection() { + com.google.bigtable.admin.v2.AuthorizedView existingAuthorizedView = + com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + .setName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .setDeletionProtection(true) + .setSubsetView( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder() + .addRowPrefixes(ByteString.copyFromUtf8("row#"))) + .build(); + + UpdateAuthorizedViewRequest request = + UpdateAuthorizedViewRequest.of(AuthorizedView.fromProto(existingAuthorizedView)) + .setDeletionProtection(false); + + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest requestProto = + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.newBuilder() + .setAuthorizedView(existingAuthorizedView.toBuilder().setDeletionProtection(false)) + .setUpdateMask(FieldMask.newBuilder().addPaths("deletion_protection")) + .build(); + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } + + @Test + public void testUpdateSubsetView() { + com.google.bigtable.admin.v2.AuthorizedView authorizedViewProto = + com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + .setName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .setSubsetView( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder() + .addRowPrefixes(ByteString.copyFromUtf8("row#")) + .putFamilySubsets( + "cf", + com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.newBuilder() + .addQualifiers(ByteString.copyFromUtf8("qualifier")) + .addQualifierPrefixes(ByteString.copyFromUtf8("prefix#")) + .build())) + .build(); + + UpdateAuthorizedViewRequest request = + UpdateAuthorizedViewRequest.of(TABLE_ID, AUTHORIZED_VIEW_ID) + .setAuthorizedViewType( + SubsetView.create() + .addRowPrefix("row#") + .setFamilySubsets( + "cf", + FamilySubsets.create() + .addQualifier("qualifier") + .addQualifierPrefix("prefix#"))); + + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest requestProto = + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.newBuilder() + .setAuthorizedView(authorizedViewProto) + .setUpdateMask(FieldMask.newBuilder().addPaths("subset_view")) + .build(); + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } + + @Test + public void testEquality() { + UpdateAuthorizedViewRequest request = + UpdateAuthorizedViewRequest.of(TABLE_ID, AUTHORIZED_VIEW_ID) + .setAuthorizedViewType(SubsetView.create().addRowPrefix("row#")); + + assertThat(request) + .isEqualTo( + UpdateAuthorizedViewRequest.of(TABLE_ID, AUTHORIZED_VIEW_ID) + .setAuthorizedViewType(SubsetView.create().addRowPrefix("row#"))); + + assertThat(request) + .isNotEqualTo( + UpdateAuthorizedViewRequest.of(TABLE_ID, AUTHORIZED_VIEW_ID) + .setAuthorizedViewType(SubsetView.create().addRowPrefix("another-row#"))); + } + + @Test + public void testHashCode() { + UpdateAuthorizedViewRequest request = + UpdateAuthorizedViewRequest.of(TABLE_ID, AUTHORIZED_VIEW_ID) + .setAuthorizedViewType(SubsetView.create().addRowPrefix("row#")); + + assertThat(request.hashCode()) + .isEqualTo( + UpdateAuthorizedViewRequest.of(TABLE_ID, AUTHORIZED_VIEW_ID) + .setAuthorizedViewType(SubsetView.create().addRowPrefix("row#")) + .hashCode()); + + assertThat(request.hashCode()) + .isNotEqualTo( + UpdateAuthorizedViewRequest.of(TABLE_ID, AUTHORIZED_VIEW_ID) + .setAuthorizedViewType(SubsetView.create().addRowPrefix("another-row#")) + .hashCode()); + } +} From 4b255d0160b0ea30a4ab6453ccae278f40d32ee2 Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Wed, 27 Mar 2024 18:51:03 -0400 Subject: [PATCH 1126/1631] feat: Support AuthorizedView in bigtable data client (#2177) * feat: Support AuthorizedView in bigtable data client Change-Id: I1e54cab5b384d76166183ac72105a4cbac59979b chore: Address review comments Change-Id: I1d9c8bc54d204dbe6752161291cbd4158ee1d6b5 chore: Add @Deprecated annotation and reformat javadoc Change-Id: I3c4a0fcbecc124a9517e48a1fc747c7b8dade40e chore: Remove ReadRow(s)Options Change-Id: Ib35bdac2cd51f302fd919671324fb2c0d630af0e chore: Minor doc and test fix Change-Id: I3c8e1fa624ec0423433eae15059b5e59e9727c70 Chore: Address comments Change-Id: I8886e907ebb797a67b36240417c2e609b6f5857a Rename SampleRowKeys to SampleRowKeysRequest Change-Id: I8dda7ee1df31b184d04938cbc2f9f984d84138b4 Add javadoc for extractTargetId and hide scopedForAuthorizedView Change-Id: I38718ae9badf24db6edc1b62fc06e4d3222faeb8 fix extractTableId to correctly handle authorized view name Change-Id: I1e66fc1440a29d3861e3ee6464911324633cc5af * Fix extractTableId() and add a unit test for it Change-Id: Icc172b2b6d369ef8ce2b77a8e69c37af6e9aa3d7 * Mark SampleRowKeysRequest#fromProto as @InternalApi Change-Id: I71762fad534fe31f4bf634ca5cb227f014393e37 --------- Co-authored-by: Lixia Chen --- .../bigtable/data/v2/BigtableDataClient.java | 831 +++++++++++++++++- .../bigtable/data/v2/internal/NameUtil.java | 68 ++ .../data/v2/models/AuthorizedViewId.java | 55 ++ .../bigtable/data/v2/models/BulkMutation.java | 47 +- .../v2/models/ConditionalRowMutation.java | 63 +- .../cloud/bigtable/data/v2/models/Query.java | 56 +- .../data/v2/models/ReadModifyWriteRow.java | 63 +- .../bigtable/data/v2/models/RowMutation.java | 122 ++- .../data/v2/models/SampleRowKeysRequest.java | 84 ++ .../bigtable/data/v2/models/TableId.java | 47 + .../bigtable/data/v2/models/TargetId.java | 47 + .../data/v2/stub/EnhancedBigtableStub.java | 204 ++++- .../SampleRowKeysCallableWithRequest.java | 74 ++ .../bigtable/data/v2/stub/metrics/Util.java | 17 +- .../admin/v2/internal/NameUtilTest.java | 53 ++ .../data/v2/BigtableDataClientTests.java | 479 +++++++++- .../bigtable/data/v2/it/BulkMutateIT.java | 121 +++ .../cloud/bigtable/data/v2/it/BulkReadIT.java | 90 ++ .../bigtable/data/v2/it/CheckAndMutateIT.java | 87 ++ .../bigtable/data/v2/it/MutateRowIT.java | 82 ++ .../cloud/bigtable/data/v2/it/ReadIT.java | 314 +++++++ .../data/v2/it/ReadModifyWriteIT.java | 80 ++ .../data/v2/it/RowMutationEntryBatcherIT.java | 68 ++ .../bigtable/data/v2/it/SampleRowsIT.java | 52 ++ .../data/v2/models/AuthorizedViewIdTest.java | 69 ++ .../data/v2/models/BulkMutationTest.java | 128 ++- .../v2/models/ConditionalRowMutationTest.java | 175 +++- .../bigtable/data/v2/models/QueryTest.java | 510 ++++++++++- .../v2/models/ReadModifyWriteRowTest.java | 102 +++ .../data/v2/models/RowMutationTest.java | 136 ++- .../v2/models/SampleRowKeysRequestTest.java | 178 ++++ .../bigtable/data/v2/models/TableIdTest.java | 61 ++ .../SampleRowKeysCallableWithRequestTest.java | 129 +++ .../metrics/BigtableTracerCallableTest.java | 24 +- .../metrics/BuiltinMetricsTracerTest.java | 34 +- .../metrics/StatsHeadersCallableTest.java | 15 +- .../AuthorizedViewTestHelper.java | 45 + 37 files changed, 4581 insertions(+), 229 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewId.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequest.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TableId.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TargetId.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallableWithRequest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewIdTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequestTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/TableIdTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallableWithRequestTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/AuthorizedViewTestHelper.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java index f84a5dd098..8f08f82d8a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java @@ -44,6 +44,9 @@ import com.google.cloud.bigtable.data.v2.models.RowAdapter; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.SampleRowKeysRequest; +import com.google.cloud.bigtable.data.v2.models.TableId; +import com.google.cloud.bigtable.data.v2.models.TargetId; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.ByteString; @@ -206,7 +209,9 @@ static BigtableDataClient createWithClientContext( * } * * @throws com.google.api.gax.rpc.ApiException when a serverside error occurs + * @deprecated Please use {@link BigtableDataClient#exists(TargetId, String)} instead. */ + @Deprecated public boolean exists(String tableId, String rowKey) { return ApiExceptions.callAndTranslateApiException(existsAsync(tableId, rowKey)); } @@ -233,11 +238,71 @@ public boolean exists(String tableId, String rowKey) { * } * * @throws com.google.api.gax.rpc.ApiException when a serverside error occurs + * @deprecated Please use {@link BigtableDataClient#exists(TargetId, ByteString)} instead. */ + @Deprecated public boolean exists(String tableId, ByteString rowKey) { return ApiExceptions.callAndTranslateApiException(existsAsync(tableId, rowKey)); } + /** + * Confirms synchronously if given row key exists or not on the specified {@link TargetId}. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *   String key = "key";
    +   *
    +   *   boolean isRowPresent = bigtableDataClient.exists(TableId.of(tableId), key);
    +   *
    +   *   // Do something with result, for example, display a message
    +   *   if(isRowPresent) {
    +   *     System.out.println(key + " is present");
    +   *   }
    +   * } catch(ApiException e) {
    +   *   e.printStackTrace();
    +   * }
    +   * }
    + * + * @throws com.google.api.gax.rpc.ApiException when a serverside error occurs + * @see com.google.cloud.bigtable.data.v2.models.AuthorizedViewId + * @see TableId + */ + public boolean exists(TargetId targetId, String rowKey) { + return ApiExceptions.callAndTranslateApiException(existsAsync(targetId, rowKey)); + } + + /** + * Confirms synchronously if given row key exists or not on the specified {@link TargetId}. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *   ByteString key = ByteString.copyFromUtf8("key");
    +   *
    +   *   boolean isRowPresent = bigtableDataClient.exists(TableId.of(tableId), key);
    +   *
    +   *   // Do something with result, for example, display a message
    +   *   if(isRowPresent) {
    +   *     System.out.println(key.toStringUtf8() + " is present");
    +   *   }
    +   * } catch(ApiException e) {
    +   *   e.printStackTrace();
    +   * }
    +   * }
    + * + * @throws com.google.api.gax.rpc.ApiException when a serverside error occurs + * @see com.google.cloud.bigtable.data.v2.models.AuthorizedViewId + * @see TableId + */ + public boolean exists(TargetId targetId, ByteString rowKey) { + return ApiExceptions.callAndTranslateApiException(existsAsync(targetId, rowKey)); + } + /** * Confirms asynchronously if given row key exists or not. * @@ -262,7 +327,10 @@ public boolean exists(String tableId, ByteString rowKey) { * }, MoreExecutors.directExecutor()); * } * } + * + * @deprecated Please use {@link BigtableDataClient#existsAsync(TargetId, String)} instead. */ + @Deprecated public ApiFuture existsAsync(String tableId, String rowKey) { return existsAsync(tableId, ByteString.copyFromUtf8(rowKey)); } @@ -291,10 +359,77 @@ public ApiFuture existsAsync(String tableId, String rowKey) { * }, MoreExecutors.directExecutor()); * } * } + * + * @deprecated Please use {@link BigtableDataClient#existsAsync(TargetId, ByteString)} instead. */ + @Deprecated public ApiFuture existsAsync(String tableId, ByteString rowKey) { + return existsAsync(TableId.of(tableId), rowKey); + } + + /** + * Confirms asynchronously if given row key exists or not on the specified {@link TargetId}. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *   final String key = "key";
    +   *
    +   *   ApiFuture futureResult = bigtableDataClient.existsAsync(TableId.of(tableId), key);
    +   *
    +   *   ApiFutures.addCallback(futureResult, new ApiFutureCallback() {
    +   *     public void onFailure(Throwable t) {
    +   *       t.printStackTrace();
    +   *     }
    +   *     public void onSuccess(Boolean isRowPresent) {
    +   *       if(isRowPresent) {
    +   *         System.out.println(key + " is present");
    +   *       }
    +   *     }
    +   *   }, MoreExecutors.directExecutor());
    +   * }
    +   * }
    + * + * @see com.google.cloud.bigtable.data.v2.models.AuthorizedViewId + * @see TableId + */ + public ApiFuture existsAsync(TargetId targetId, String rowKey) { + return existsAsync(targetId, ByteString.copyFromUtf8(rowKey)); + } + + /** + * Confirms asynchronously if given row key exists or not on the specified {@link TargetId}. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *   final ByteString key = ByteString.copyFromUtf8("key");
    +   *
    +   *   ApiFuture futureResult = bigtableDataClient.existsAsync(TableId.of(tableId), key);
    +   *
    +   *   ApiFutures.addCallback(futureResult, new ApiFutureCallback() {
    +   *     public void onFailure(Throwable t) {
    +   *       t.printStackTrace();
    +   *     }
    +   *     public void onSuccess(Boolean isRowPresent) {
    +   *       if(isRowPresent) {
    +   *         System.out.println(key.toStringUtf8() + " is present");
    +   *       }
    +   *     }
    +   *   }, MoreExecutors.directExecutor());
    +   * }
    +   * }
    + * + * @see com.google.cloud.bigtable.data.v2.models.AuthorizedViewId + * @see TableId + */ + public ApiFuture existsAsync(TargetId targetId, ByteString rowKey) { Query query = - Query.create(tableId) + Query.create(targetId) .rowKey(rowKey) .filter( FILTERS @@ -338,7 +473,9 @@ public Boolean apply(Row row) { * } * * @throws com.google.api.gax.rpc.ApiException when a serverside error occurs + * @deprecated Please use {@link BigtableDataClient#readRow(TargetId, ByteString)} instead. */ + @Deprecated public Row readRow(String tableId, ByteString rowKey) { return ApiExceptions.callAndTranslateApiException(readRowAsync(tableId, rowKey, null)); } @@ -368,7 +505,9 @@ public Row readRow(String tableId, ByteString rowKey) { * } * * @throws com.google.api.gax.rpc.ApiException when a serverside error occurs + * @deprecated Please use {@link BigtableDataClient#readRow(TargetId, String)} instead. */ + @Deprecated public Row readRow(String tableId, String rowKey) { return ApiExceptions.callAndTranslateApiException( readRowAsync(tableId, ByteString.copyFromUtf8(rowKey), null)); @@ -404,7 +543,9 @@ public Row readRow(String tableId, String rowKey) { * } * * @throws com.google.api.gax.rpc.ApiException when a serverside error occurs + * @deprecated Please use {@link BigtableDataClient#readRow(TargetId, String, Filter)} instead. */ + @Deprecated public Row readRow(String tableId, String rowKey, @Nullable Filter filter) { return ApiExceptions.callAndTranslateApiException( readRowAsync(tableId, ByteString.copyFromUtf8(rowKey), filter)); @@ -440,11 +581,154 @@ public Row readRow(String tableId, String rowKey, @Nullable Filter filter) { * } * * @throws com.google.api.gax.rpc.ApiException when a serverside error occurs + * @deprecated Please use {@link BigtableDataClient#readRow(TargetId, ByteString, Filter)} + * instead. */ + @Deprecated public Row readRow(String tableId, ByteString rowKey, @Nullable Filter filter) { return ApiExceptions.callAndTranslateApiException(readRowAsync(tableId, rowKey, filter)); } + /** + * Convenience method for synchronously reading a single row on the specified {@link TargetId}. If + * the row does not exist, the value will be null. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *
    +   *   Row row = bigtableDataClient.readRow(TableId.of(tableId), ByteString.copyFromUtf8("key"));
    +   *   // Do something with row, for example, display all cells
    +   *   if(row != null) {
    +   *     System.out.println(row.getKey().toStringUtf8());
    +   *      for(RowCell cell : row.getCells()) {
    +   *        System.out.printf("Family: %s   Qualifier: %s   Value: %s", cell.getFamily(),
    +   *           cell.getQualifier().toStringUtf8(), cell.getValue().toStringUtf8());
    +   *      }
    +   *   }
    +   * } catch(ApiException e) {
    +   *   e.printStackTrace();
    +   * }
    +   * }
    + * + * @throws com.google.api.gax.rpc.ApiException when a serverside error occurs + * @see com.google.cloud.bigtable.data.v2.models.AuthorizedViewId + * @see TableId + */ + public Row readRow(TargetId targetId, ByteString rowKey) { + return ApiExceptions.callAndTranslateApiException(readRowAsync(targetId, rowKey, null)); + } + + /** + * Convenience method for synchronously reading a single row on the specified {@link TargetId}. If + * the row does not exist, the value will be null. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *
    +   *   Row row = bigtableDataClient.readRow(TableId.of(tableId), "key");
    +   *   // Do something with row, for example, display all cells
    +   *   if(row != null) {
    +   *     System.out.println(row.getKey().toStringUtf8());
    +   *      for(RowCell cell : row.getCells()) {
    +   *        System.out.printf("Family: %s   Qualifier: %s   Value: %s", cell.getFamily(),
    +   *           cell.getQualifier().toStringUtf8(), cell.getValue().toStringUtf8());
    +   *      }
    +   *   }
    +   * } catch(ApiException e) {
    +   *   e.printStackTrace();
    +   * }
    +   * }
    + * + * @throws com.google.api.gax.rpc.ApiException when a serverside error occurs + * @see com.google.cloud.bigtable.data.v2.models.AuthorizedViewId + * @see TableId + */ + public Row readRow(TargetId targetId, String rowKey) { + return ApiExceptions.callAndTranslateApiException( + readRowAsync(targetId, ByteString.copyFromUtf8(rowKey), null)); + } + + /** + * Convenience method for synchronously reading a single row on the specified {@link TargetId}. If + * the row does not exist, the value will be null. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *
    +   *   // Build the filter expression
    +   *   Filter filter = FILTERS.chain()
    +   *         .filter(FILTERS.qualifier().regex("prefix.*"))
    +   *         .filter(FILTERS.limit().cellsPerRow(10));
    +   *
    +   *   Row row = bigtableDataClient.readRow(TableId.of(tableId), "key", filter);
    +   *   // Do something with row, for example, display all cells
    +   *   if(row != null) {
    +   *     System.out.println(row.getKey().toStringUtf8());
    +   *      for(RowCell cell : row.getCells()) {
    +   *        System.out.printf("Family: %s   Qualifier: %s   Value: %s", cell.getFamily(),
    +   *           cell.getQualifier().toStringUtf8(), cell.getValue().toStringUtf8());
    +   *      }
    +   *   }
    +   * } catch(ApiException e) {
    +   *   e.printStackTrace();
    +   * }
    +   * }
    + * + * @throws com.google.api.gax.rpc.ApiException when a serverside error occurs + * @see com.google.cloud.bigtable.data.v2.models.AuthorizedViewId + * @see TableId + */ + public Row readRow(TargetId targetId, String rowKey, @Nullable Filter filter) { + return ApiExceptions.callAndTranslateApiException( + readRowAsync(targetId, ByteString.copyFromUtf8(rowKey), filter)); + } + + /** + * Convenience method for synchronously reading a single row on the specified {@link TargetId}. If + * the row does not exist, the value will be null. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *
    +   *   // Build the filter expression
    +   *   Filter filter = FILTERS.chain()
    +   *         .filter(FILTERS.qualifier().regex("prefix.*"))
    +   *         .filter(FILTERS.limit().cellsPerRow(10));
    +   *
    +   *   Row row = bigtableDataClient.readRow(TableId.of(tableId), ByteString.copyFromUtf8("key"), filter);
    +   *   // Do something with row, for example, display all cells
    +   *   if(row != null) {
    +   *     System.out.println(row.getKey().toStringUtf8());
    +   *      for(RowCell cell : row.getCells()) {
    +   *        System.out.printf("Family: %s   Qualifier: %s   Value: %s", cell.getFamily(),
    +   *           cell.getQualifier().toStringUtf8(), cell.getValue().toStringUtf8());
    +   *      }
    +   *   }
    +   * } catch(ApiException e) {
    +   *   e.printStackTrace();
    +   * }
    +   * }
    + * + * @throws com.google.api.gax.rpc.ApiException when a serverside error occurs + * @see com.google.cloud.bigtable.data.v2.models.AuthorizedViewId + * @see TableId + */ + public Row readRow(TargetId targetId, ByteString rowKey, @Nullable Filter filter) { + return ApiExceptions.callAndTranslateApiException(readRowAsync(targetId, rowKey, filter)); + } + /** * Convenience method for asynchronously reading a single row. If the row does not exist, the * future's value will be null. @@ -473,7 +757,10 @@ public Row readRow(String tableId, ByteString rowKey, @Nullable Filter filter) { * }, MoreExecutors.directExecutor()); * } * } + * + * @deprecated Please use {@link BigtableDataClient#readRowAsync(TargetId, String)} instead. */ + @Deprecated public ApiFuture readRowAsync(String tableId, String rowKey) { return readRowAsync(tableId, ByteString.copyFromUtf8(rowKey), null); } @@ -506,7 +793,10 @@ public ApiFuture readRowAsync(String tableId, String rowKey) { * }, MoreExecutors.directExecutor()); * } * } + * + * @deprecated Please use {@link BigtableDataClient#readRowAsync(TargetId, ByteString)} instead. */ + @Deprecated public ApiFuture readRowAsync(String tableId, ByteString rowKey) { return readRowAsync(tableId, rowKey, null); } @@ -544,7 +834,11 @@ public ApiFuture readRowAsync(String tableId, ByteString rowKey) { * }, MoreExecutors.directExecutor()); * } * } + * + * @deprecated Please use {@link BigtableDataClient#readRowAsync(TargetId, String, Filter)} + * instead. */ + @Deprecated public ApiFuture readRowAsync(String tableId, String rowKey, @Nullable Filter filter) { return readRowAsync(tableId, ByteString.copyFromUtf8(rowKey), filter); } @@ -582,9 +876,168 @@ public ApiFuture readRowAsync(String tableId, String rowKey, @Nullable Filt * }, MoreExecutors.directExecutor()); * } * } + * + * @deprecated Please use {@link BigtableDataClient#readRowAsync(TargetId, ByteString, Filter)} + * instead. */ + @Deprecated public ApiFuture readRowAsync(String tableId, ByteString rowKey, @Nullable Filter filter) { - Query query = Query.create(tableId).rowKey(rowKey); + return readRowAsync(TableId.of(tableId), rowKey, filter); + } + + /** + * Convenience method for asynchronously reading a single row on the specified {@link TargetId}. + * If the row does not exist, the future's value will be null. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *
    +   *   ApiFuture futureResult = bigtableDataClient.readRowAsync(TableId.of(tableId), "key");
    +   *
    +   *   ApiFutures.addCallback(futureResult, new ApiFutureCallback() {
    +   *     public void onFailure(Throwable t) {
    +   *       if (t instanceof NotFoundException) {
    +   *         System.out.println("Tried to read a non-existent table");
    +   *       } else {
    +   *         t.printStackTrace();
    +   *       }
    +   *     }
    +   *     public void onSuccess(Row result) {
    +   *       if (result != null) {
    +   *          System.out.println("Got row: " + result);
    +   *       }
    +   *     }
    +   *   }, MoreExecutors.directExecutor());
    +   * }
    +   * }
    + * + * @see com.google.cloud.bigtable.data.v2.models.AuthorizedViewId + * @see TableId + */ + public ApiFuture readRowAsync(TargetId targetId, String rowKey) { + return readRowAsync(targetId, ByteString.copyFromUtf8(rowKey), null); + } + + /** + * Convenience method for asynchronously reading a single row on the specified {@link TargetId}. + * If the row does not exist, the future's value will be null. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *
    +   *   ApiFuture futureResult = bigtableDataClient.readRowAsync(TableId.of(tableId), ByteString.copyFromUtf8("key"));
    +   *
    +   *   ApiFutures.addCallback(futureResult, new ApiFutureCallback() {
    +   *     public void onFailure(Throwable t) {
    +   *       if (t instanceof NotFoundException) {
    +   *         System.out.println("Tried to read a non-existent table");
    +   *       } else {
    +   *         t.printStackTrace();
    +   *       }
    +   *     }
    +   *     public void onSuccess(Row result) {
    +   *       if (result != null) {
    +   *          System.out.println("Got row: " + result);
    +   *       }
    +   *     }
    +   *   }, MoreExecutors.directExecutor());
    +   * }
    +   * }
    + * + * @see com.google.cloud.bigtable.data.v2.models.AuthorizedViewId + * @see TableId + */ + public ApiFuture readRowAsync(TargetId targetId, ByteString rowKey) { + return readRowAsync(targetId, rowKey, null); + } + + /** + * Convenience method for asynchronously reading a single row on the specified {@link TargetId}. + * If the row does not exist, the future's value will be null. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *
    +   *   // Build the filter expression
    +   *   Filters.Filter filter = FILTERS.chain()
    +   *         .filter(FILTERS.qualifier().regex("prefix.*"))
    +   *         .filter(FILTERS.limit().cellsPerRow(10));
    +   *
    +   *   ApiFuture futureResult = bigtableDataClient.readRowAsync(TableId.of(tableId), "key", filter);
    +   *
    +   *   ApiFutures.addCallback(futureResult, new ApiFutureCallback() {
    +   *     public void onFailure(Throwable t) {
    +   *       if (t instanceof NotFoundException) {
    +   *         System.out.println("Tried to read a non-existent table");
    +   *       } else {
    +   *         t.printStackTrace();
    +   *       }
    +   *     }
    +   *     public void onSuccess(Row result) {
    +   *       if (result != null) {
    +   *          System.out.println("Got row: " + result);
    +   *       }
    +   *     }
    +   *   }, MoreExecutors.directExecutor());
    +   * }
    +   * }
    + * + * @see com.google.cloud.bigtable.data.v2.models.AuthorizedViewId + * @see TableId + */ + public ApiFuture readRowAsync(TargetId targetId, String rowKey, @Nullable Filter filter) { + return readRowAsync(targetId, ByteString.copyFromUtf8(rowKey), filter); + } + + /** + * Convenience method for asynchronously reading a single row on the specified {@link TargetId}. + * If the row does not exist, the value will be null. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *
    +   *   // Build the filter expression
    +   *   Filters.Filter filter = FILTERS.chain()
    +   *         .filter(FILTERS.qualifier().regex("prefix.*"))
    +   *         .filter(FILTERS.limit().cellsPerRow(10));
    +   *
    +   *   ApiFuture futureResult = bigtableDataClient.readRowAsync(TableId.of(tableId), ByteString.copyFromUtf8("key"), filter);
    +   *
    +   *   ApiFutures.addCallback(futureResult, new ApiFutureCallback() {
    +   *     public void onFailure(Throwable t) {
    +   *       if (t instanceof NotFoundException) {
    +   *         System.out.println("Tried to read a non-existent table");
    +   *       } else {
    +   *         t.printStackTrace();
    +   *       }
    +   *     }
    +   *     public void onSuccess(Row result) {
    +   *       if (result != null) {
    +   *          System.out.println("Got row: " + result);
    +   *       }
    +   *     }
    +   *   }, MoreExecutors.directExecutor());
    +   * }
    +   * }
    + * + * @see com.google.cloud.bigtable.data.v2.models.AuthorizedViewId + * @see TableId + */ + public ApiFuture readRowAsync( + TargetId targetId, ByteString rowKey, @Nullable Filter filter) { + Query query = Query.create(targetId).rowKey(rowKey); if (filter != null) { query = query.filter(filter); } @@ -868,7 +1321,37 @@ public ServerStreamingCallable readRowsCallable(RowAdapter keyOffsets = bigtableDataClient.sampleRowKeys(tableId); + * List keyOffsets = bigtableDataClient.sampleRowKeys(tableId); + * for(KeyOffset keyOffset : keyOffsets) { + * // Do something with keyOffset + * } + * } catch(ApiException e) { + * e.printStackTrace(); + * } + * } + * + * @throws com.google.api.gax.rpc.ApiException when a serverside error occurs + * @deprecated Please use {@link BigtableDataClient#sampleRowKeys(TargetId)} instead. + */ + @Deprecated + public List sampleRowKeys(String tableId) { + return ApiExceptions.callAndTranslateApiException(sampleRowKeysAsync(tableId)); + } + + /** + * Convenience method to synchronously return a sample of row keys on the specified {@link + * TargetId}. + * + *

    The returned row keys will delimit contiguous sections of the table of approximately equal + * size, which can be used to break up the data for distributed tasks like mapreduces. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE_ID]";
    +   *
    +   *   List keyOffsets = bigtableDataClient.sampleRowKeys(TableId.of(tableId));
        *   for(KeyOffset keyOffset : keyOffsets) {
        *   // Do something with keyOffset
        *   }
    @@ -879,8 +1362,8 @@ public  ServerStreamingCallable readRowsCallable(RowAdapter sampleRowKeys(String tableId) {
    -    return ApiExceptions.callAndTranslateApiException(sampleRowKeysAsync(tableId));
    +  public List sampleRowKeys(TargetId targetId) {
    +    return ApiExceptions.callAndTranslateApiException(sampleRowKeysAsync(targetId));
       }
     
       /**
    @@ -908,9 +1391,48 @@ public List sampleRowKeys(String tableId) {
        *   }, MoreExecutors.directExecutor());
        * }
        * }
    + * + * @deprecated Please use {@link BigtableDataClient#sampleRowKeysAsync(TargetId)} instead. */ + @Deprecated public ApiFuture> sampleRowKeysAsync(String tableId) { - return sampleRowKeysCallable().futureCall(tableId); + return sampleRowKeysAsync(TableId.of(tableId)); + } + + /** + * Convenience method to asynchronously return a sample of row keys on the specified {@link + * TargetId}. + * + *

    The returned row keys will delimit contiguous sections of the table of approximately equal + * size, which can be used to break up the data for distributed tasks like mapreduces. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableClient bigtableDataClient = BigtableClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE_ID]";
    +   *   ApiFuture> keyOffsetsFuture = bigtableClient.sampleRowKeysAsync(TableId.of(tableId));
    +   *
    +   *   ApiFutures.addCallback(keyOffsetsFuture, new ApiFutureCallback>() {
    +   *     public void onFailure(Throwable t) {
    +   *       if (t instanceof NotFoundException) {
    +   *         System.out.println("Tried to sample keys of a non-existent table");
    +   *       } else {
    +   *         t.printStackTrace();
    +   *       }
    +   *     }
    +   *     public void onSuccess(List keyOffsets) {
    +   *       System.out.println("Got key offsets: " + keyOffsets);
    +   *     }
    +   *   }, MoreExecutors.directExecutor());
    +   * }
    +   * }
    + * + * @see com.google.cloud.bigtable.data.v2.models.AuthorizedViewId + * @see TableId + */ + public ApiFuture> sampleRowKeysAsync(TargetId targetId) { + return sampleRowKeysCallableWithRequest().futureCall(SampleRowKeysRequest.create(targetId)); } /** @@ -949,11 +1471,62 @@ public ApiFuture> sampleRowKeysAsync(String tableId) { * }, MoreExecutors.directExecutor()); * } * } + * + * @deprecated Please use {@link BigtableDataClient#sampleRowKeysCallableWithRequest()} instead. */ + @Deprecated public UnaryCallable> sampleRowKeysCallable() { return stub.sampleRowKeysCallable(); } + /** + * Returns a sample of row keys in the table. This callable allows takes a {@link + * SampleRowKeysRequest} object rather than a String input, and thus can be used to sample against + * a specified {@link TargetId}. + * + *

    The returned row keys will delimit contiguous sections of the table of approximately equal + * size, which can be used to break up the data for distributed tasks like mapreduces. The + * returned callable object allows for customization of api invocation. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   SampleRowKeysRequest sampleRowKeys = SampleRowKeysRequest.create(TableId.of("[TABLE]"));
    +   *   // Synchronous invocation
    +   *   try {
    +   *     List keyOffsets = bigtableDataClient.sampleRowKeysCallableWithRequest().call(sampleRowKeys);
    +   *   } catch (NotFoundException e) {
    +   *     System.out.println("Tried to sample keys of a non-existent table");
    +   *   } catch (RuntimeException e) {
    +   *     e.printStackTrace();
    +   *   }
    +   *
    +   *   // Asynchronous invocation
    +   *   ApiFuture> keyOffsetsFuture = bigtableDataClient.sampleRowKeysCallableWithRequest().futureCall(sampleRowKeys);
    +   *
    +   *   ApiFutures.addCallback(keyOffsetsFuture, new ApiFutureCallback>() {
    +   *     public void onFailure(Throwable t) {
    +   *       if (t instanceof NotFoundException) {
    +   *         System.out.println("Tried to sample keys of a non-existent table");
    +   *       } else {
    +   *         t.printStackTrace();
    +   *       }
    +   *     }
    +   *     public void onSuccess(List keyOffsets) {
    +   *       System.out.println("Got key offsets: " + keyOffsets);
    +   *     }
    +   *   }, MoreExecutors.directExecutor());
    +   * }
    +   * }
    + * + * @see com.google.cloud.bigtable.data.v2.models.AuthorizedViewId + * @see TableId + */ + public UnaryCallable> sampleRowKeysCallableWithRequest() { + return stub.sampleRowKeysCallableWithRequest(); + } + /** * Convenience method to synchronously mutate a single row atomically. Cells already present in * the row are left unchanged unless explicitly changed by the {@link RowMutation}. @@ -1087,8 +1660,10 @@ public void bulkMutateRows(BulkMutation mutation) { * // Before `batcher` is closed, all remaining(If any) mutations are applied. * } * } + * + * @deprecated Please use {@link BigtableDataClient#newBulkMutationBatcher(TargetId)} instead. */ - @BetaApi("This surface is likely to change as the batching surface evolves.") + @Deprecated public Batcher newBulkMutationBatcher(@Nonnull String tableId) { return newBulkMutationBatcher(tableId, null); } @@ -1119,13 +1694,89 @@ public Batcher newBulkMutationBatcher(@Nonnull String ta * // Before `batcher` is closed, all remaining(If any) mutations are applied. * } * } + * + * @deprecated Please use {@link BigtableDataClient#newBulkMutationBatcher(TargetId, + * GrpcCallContext)} instead. */ + @Deprecated @BetaApi("This surface is likely to change as the batching surface evolves.") public Batcher newBulkMutationBatcher( @Nonnull String tableId, @Nullable GrpcCallContext ctx) { return stub.newMutateRowsBatcher(tableId, ctx); } + /** + * Mutates multiple rows in a batch on the specified {@link TargetId}. + * + *

    Each individual row is mutated atomically as in MutateRow, but the entire batch is not + * executed atomically. The returned Batcher instance is not threadsafe, it can only be used from + * single thread. + * + *

    Sample Code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   try (Batcher batcher = bigtableDataClient.newBulkMutationBatcher(TableId.of("[TABLE]"))) {
    +   *     for (String someValue : someCollection) {
    +   *       ApiFuture entryFuture =
    +   *           batcher.add(
    +   *               RowMutationEntry.create("[ROW KEY]")
    +   *                   .setCell("[FAMILY NAME]", "[QUALIFIER]", "[VALUE]"));
    +   *     }
    +   *
    +   *     // Blocks until mutations are applied on all submitted row entries.
    +   *     batcher.flush();
    +   *   }
    +   *   // Before `batcher` is closed, all remaining(If any) mutations are applied.
    +   * }
    +   * }
    + * + * @see com.google.cloud.bigtable.data.v2.models.AuthorizedViewId + * @see TableId + */ + @BetaApi("This surface is likely to change as the batching surface evolves.") + public Batcher newBulkMutationBatcher(TargetId targetId) { + return newBulkMutationBatcher(targetId, null); + } + + /** + * Mutates multiple rows in a batch on the specified {@link TargetId}. + * + *

    Each individual row is mutated atomically as in MutateRow, but the entire batch is not + * executed atomically. The returned Batcher instance is not threadsafe, it can only be used from + * single thread. This method allows customization of the underlying RPCs by passing in a {@link + * com.google.api.gax.grpc.GrpcCallContext}. The same context will be reused for all batches. This + * can be used to customize things like per attempt timeouts. + * + *

    Sample Code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   GrpcCallContext ctx = GrpcCallContext.createDefault().withTimeout(Duration.ofSeconds(10));
    +   *   try (Batcher batcher = bigtableDataClient.newBulkMutationBatcher(TableId.of("[TABLE]"), ctx)) {
    +   *     for (String someValue : someCollection) {
    +   *       ApiFuture entryFuture =
    +   *           batcher.add(
    +   *               RowMutationEntry.create("[ROW KEY]")
    +   *                   .setCell("[FAMILY NAME]", "[QUALIFIER]", "[VALUE]"));
    +   *     }
    +   *
    +   *     // Blocks until mutations are applied on all submitted row entries.
    +   *     batcher.flush();
    +   *   }
    +   *   // Before `batcher` is closed, all remaining(If any) mutations are applied.
    +   * }
    +   * }
    + * + * @see com.google.cloud.bigtable.data.v2.models.AuthorizedViewId + * @see TableId + */ + @BetaApi("This surface is likely to change as the batching surface evolves.") + public Batcher newBulkMutationBatcher( + TargetId targetId, @Nullable GrpcCallContext ctx) { + return stub.newMutateRowsBatcher(targetId, ctx); + } + /** * Reads rows for given tableId in a batch. If the row does not exist, the value will be null. The * returned Batcher instance is not threadsafe, it can only be used from a single thread. @@ -1160,7 +1811,10 @@ public Batcher newBulkMutationBatcher( * List actualRows = ApiFutures.allAsList(rows).get(); * } * } + * + * @deprecated Please use {@link BigtableDataClient#newBulkReadRowsBatcher(TargetId)} instead. */ + @Deprecated public Batcher newBulkReadRowsBatcher(String tableId) { return newBulkReadRowsBatcher(tableId, null); } @@ -1206,7 +1860,11 @@ public Batcher newBulkReadRowsBatcher(String tableId) { * List actualRows = ApiFutures.allAsList(rows).get(); * } * } + * + * @deprecated Please use {@link BigtableDataClient#newBulkReadRowsBatcher(TargetId, Filter)} + * instead. */ + @Deprecated public Batcher newBulkReadRowsBatcher( String tableId, @Nullable Filters.Filter filter) { return newBulkReadRowsBatcher(tableId, filter, null); @@ -1256,12 +1914,167 @@ public Batcher newBulkReadRowsBatcher( * List actualRows = ApiFutures.allAsList(rows).get(); * } * } + * + * @deprecated Please use {@link BigtableDataClient#newBulkReadRowsBatcher(TargetId, Filter, + * GrpcCallContext)} instead. */ + @Deprecated public Batcher newBulkReadRowsBatcher( String tableId, @Nullable Filters.Filter filter, @Nullable GrpcCallContext ctx) { - Query query = Query.create(tableId); + return newBulkReadRowsBatcher(TableId.of(tableId), filter, ctx); + } + + /** + * Reads rows for given tableId in a batch on the specified {@link TargetId}. + * + *

    If the row does not exist, the value will be null. The returned Batcher instance is not + * threadsafe, it can only be used from a single thread. + * + *

    Performance notice: The ReadRows protocol requires that rows are sent in ascending key + * order, which means that the keys are processed sequentially on the server-side, so batching + * allows improving throughput but not latency. Lower latencies can be achieved by sending smaller + * requests concurrently. + * + *

    Sample Code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *
    +   *   List> rows = new ArrayList<>();
    +   *
    +   *   try (Batcher batcher = bigtableDataClient.newBulkReadRowsBatcher(TableId.of("[TABLE]"))) {
    +   *     for (String someValue : someCollection) {
    +   *       ApiFuture rowFuture =
    +   *           batcher.add(ByteString.copyFromUtf8("[ROW KEY]"));
    +   *       rows.add(rowFuture);
    +   *     }
    +   *
    +   *     // [Optional] Sends collected elements for batching asynchronously.
    +   *     batcher.sendOutstanding();
    +   *
    +   *     // [Optional] Invokes sendOutstanding() and awaits until all pending entries are resolved.
    +   *     batcher.flush();
    +   *   }
    +   *   // batcher.close() invokes `flush()` which will in turn invoke `sendOutstanding()` with await for
    +   *   pending batches until its resolved.
    +   *
    +   *   List actualRows = ApiFutures.allAsList(rows).get();
    +   * }
    +   * }
    + * + * @see com.google.cloud.bigtable.data.v2.models.AuthorizedViewId + * @see TableId + */ + public Batcher newBulkReadRowsBatcher(TargetId targetId) { + return newBulkReadRowsBatcher(targetId, null); + } + + /** + * Reads rows for given tableId and filter criteria in a batch on the specified {@link TargetId}. + * + *

    If the row does not exist, the value will be null. The returned Batcher instance is not + * threadsafe, it can only be used from a single thread. + * + *

    Performance notice: The ReadRows protocol requires that rows are sent in ascending key + * order, which means that the keys are processed sequentially on the server-side, so batching + * allows improving throughput but not latency. Lower latencies can be achieved by sending smaller + * requests concurrently. + * + *

    Sample Code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *
    +   *  // Build the filter expression
    +   *  Filter filter = FILTERS.chain()
    +   *         .filter(FILTERS.key().regex("prefix.*"))
    +   *         .filter(FILTERS.limit().cellsPerRow(10));
    +   *
    +   *   List> rows = new ArrayList<>();
    +   *
    +   *   try (Batcher batcher = bigtableDataClient.newBulkReadRowsBatcher(TableId.of("[TABLE]"), filter)) {
    +   *     for (String someValue : someCollection) {
    +   *       ApiFuture rowFuture =
    +   *           batcher.add(ByteString.copyFromUtf8("[ROW KEY]"));
    +   *       rows.add(rowFuture);
    +   *     }
    +   *
    +   *     // [Optional] Sends collected elements for batching asynchronously.
    +   *     batcher.sendOutstanding();
    +   *
    +   *     // [Optional] Invokes sendOutstanding() and awaits until all pending entries are resolved.
    +   *     batcher.flush();
    +   *   }
    +   *   // batcher.close() invokes `flush()` which will in turn invoke `sendOutstanding()` with await for
    +   *   pending batches until its resolved.
    +   *
    +   *   List actualRows = ApiFutures.allAsList(rows).get();
    +   * }
    +   * }
    + * + * @see com.google.cloud.bigtable.data.v2.models.AuthorizedViewId + * @see TableId + */ + public Batcher newBulkReadRowsBatcher( + TargetId targetId, @Nullable Filter filter) { + return newBulkReadRowsBatcher(targetId, filter, null); + } + + /** + * Reads rows for given tableId and filter criteria in a batch on the specified {@link TargetId}. + * + *

    If the row does not exist, the value will be null. The returned Batcher instance is not + * threadsafe, it can only be used from a single thread. This method allows customization of the + * underlying RPCs by passing in a {@link com.google.api.gax.grpc.GrpcCallContext}. The same + * context will be reused for all batches. This can be used to customize things like per attempt + * timeouts. + * + *

    Performance notice: The ReadRows protocol requires that rows are sent in ascending key + * order, which means that the keys are processed sequentially on the server-side, so batching + * allows improving throughput but not latency. Lower latencies can be achieved by sending smaller + * requests concurrently. + * + *

    Sample Code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *
    +   *  // Build the filter expression
    +   *  Filter filter = FILTERS.chain()
    +   *         .filter(FILTERS.key().regex("prefix.*"))
    +   *         .filter(FILTERS.limit().cellsPerRow(10));
    +   *
    +   *   List> rows = new ArrayList<>();
    +   *
    +   *   try (Batcher batcher = bigtableDataClient.newBulkReadRowsBatcher(
    +   *    TableId.of("[TABLE]"), filter, GrpcCallContext.createDefault().withTimeout(Duration.ofSeconds(10)))) {
    +   *     for (String someValue : someCollection) {
    +   *       ApiFuture rowFuture =
    +   *           batcher.add(ByteString.copyFromUtf8("[ROW KEY]"));
    +   *       rows.add(rowFuture);
    +   *     }
    +   *
    +   *     // [Optional] Sends collected elements for batching asynchronously.
    +   *     batcher.sendOutstanding();
    +   *
    +   *     // [Optional] Invokes sendOutstanding() and awaits until all pending entries are resolved.
    +   *     batcher.flush();
    +   *   }
    +   *   // batcher.close() invokes `flush()` which will in turn invoke `sendOutstanding()` with await for
    +   *   pending batches until its resolved.
    +   *
    +   *   List actualRows = ApiFutures.allAsList(rows).get();
    +   * }
    +   * }
    + * + * @see com.google.cloud.bigtable.data.v2.models.AuthorizedViewId + * @see TableId + */ + public Batcher newBulkReadRowsBatcher( + TargetId targetId, @Nullable Filter filter, @Nullable GrpcCallContext ctx) { + Query query = Query.create(targetId); if (filter != null) { - query.filter(filter); + query = query.filter(filter); } return stub.newBulkReadRowsBatcher(query, ctx); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/NameUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/NameUtil.java index 4744d3ef1e..68c66067b1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/NameUtil.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/NameUtil.java @@ -16,6 +16,9 @@ package com.google.cloud.bigtable.data.v2.internal; import com.google.api.core.InternalApi; +import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; +import com.google.cloud.bigtable.data.v2.models.TableId; +import com.google.cloud.bigtable.data.v2.models.TargetId; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.annotation.Nonnull; @@ -30,6 +33,8 @@ public class NameUtil { private static final Pattern TABLE_PATTERN = Pattern.compile("projects/([^/]+)/instances/([^/]+)/tables/([^/]+)"); + private static final Pattern AUTHORIZED_VIEW_PATTERN = + Pattern.compile("projects/([^/]+)/instances/([^/]+)/tables/([^/]+)/authorizedViews/([^/]+)"); public static String formatInstanceName(@Nonnull String projectId, @Nonnull String instanceId) { return "projects/" + projectId + "/instances/" + instanceId; @@ -40,6 +45,14 @@ public static String formatTableName( return formatInstanceName(projectId, instanceId) + "/tables/" + tableId; } + public static String formatAuthorizedViewName( + @Nonnull String projectId, + @Nonnull String instanceId, + @Nonnull String tableId, + @Nonnull String authorizedViewId) { + return formatTableName(projectId, instanceId, tableId) + "/authorizedViews/" + authorizedViewId; + } + public static String extractTableIdFromTableName(@Nonnull String fullTableName) { Matcher matcher = TABLE_PATTERN.matcher(fullTableName); if (!matcher.matches()) { @@ -47,4 +60,59 @@ public static String extractTableIdFromTableName(@Nonnull String fullTableName) } return matcher.group(3); } + + public static String extractTableIdFromAuthorizedViewName( + @Nonnull String fullAuthorizedViewName) { + Matcher matcher = AUTHORIZED_VIEW_PATTERN.matcher(fullAuthorizedViewName); + if (!matcher.matches()) { + throw new IllegalArgumentException("Invalid authorized view name: " + fullAuthorizedViewName); + } + return matcher.group(3); + } + + public static String extractTableNameFromAuthorizedViewName( + @Nonnull String fullAuthorizedViewName) { + Matcher matcher = AUTHORIZED_VIEW_PATTERN.matcher(fullAuthorizedViewName); + if (!matcher.matches()) { + throw new IllegalArgumentException("Invalid authorized view name: " + fullAuthorizedViewName); + } + return formatTableName(matcher.group(1), matcher.group(2), matcher.group(3)); + } + + public static String extractAuthorizedViewIdFromAuthorizedViewName( + @Nonnull String fullAuthorizedViewName) { + Matcher matcher = AUTHORIZED_VIEW_PATTERN.matcher(fullAuthorizedViewName); + if (!matcher.matches()) { + throw new IllegalArgumentException("Invalid authorized view name: " + fullAuthorizedViewName); + } + return matcher.group(4); + } + + /** A helper to convert fully qualified tableName and authorizedViewName to a {@link TargetId} */ + public static TargetId extractTargetId( + @Nonnull String tableName, @Nonnull String authorizedViewName) { + if (tableName.isEmpty() && authorizedViewName.isEmpty()) { + throw new IllegalArgumentException( + "Either table name or authorized view name must be specified. Table name: " + + tableName + + ", authorized view name: " + + authorizedViewName); + } + if (!tableName.isEmpty() && !authorizedViewName.isEmpty()) { + throw new IllegalArgumentException( + "Table name and authorized view name cannot be specified at the same time. Table name: " + + tableName + + ", authorized view name: " + + authorizedViewName); + } + + if (!tableName.isEmpty()) { + String tableId = extractTableIdFromTableName(tableName); + return TableId.of(tableId); + } else { + String tableId = extractTableIdFromAuthorizedViewName(authorizedViewName); + String authorizedViewId = extractAuthorizedViewIdFromAuthorizedViewName(authorizedViewName); + return AuthorizedViewId.of(tableId, authorizedViewId); + } + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewId.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewId.java new file mode 100644 index 0000000000..5f64190b5c --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewId.java @@ -0,0 +1,55 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.models; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import com.google.cloud.bigtable.data.v2.internal.NameUtil; +import com.google.common.base.Preconditions; + +/** + * An implementation of a {@link TargetId} for authorized views. + * + *

    See {@link com.google.cloud.bigtable.admin.v2.models.AuthorizedView} for more details about an + * authorized view. + */ +@AutoValue +public abstract class AuthorizedViewId implements TargetId { + /** Constructs a new AuthorizedViewId object from the specified tableId and authorizedViewId. */ + public static AuthorizedViewId of(String tableId, String authorizedViewId) { + Preconditions.checkNotNull(tableId, "table id can't be null."); + Preconditions.checkNotNull(authorizedViewId, "authorized view id can't be null."); + return new AutoValue_AuthorizedViewId(tableId, authorizedViewId); + } + + abstract String getTableId(); + + abstract String getAuthorizedViewId(); + + @Override + @InternalApi + public String toResourceName(String projectId, String instanceId) { + return NameUtil.formatAuthorizedViewName( + projectId, instanceId, getTableId(), getAuthorizedViewId()); + } + + @Override + @InternalApi + public boolean scopedForAuthorizedView() { + return true; + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/BulkMutation.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/BulkMutation.java index a269370748..f6a09d0b6d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/BulkMutation.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/BulkMutation.java @@ -38,20 +38,31 @@ */ public final class BulkMutation implements Serializable, Cloneable { private static final long serialVersionUID = 3522061250439399088L; - - private final String tableId; + private final TargetId targetId; private transient MutateRowsRequest.Builder builder; private long mutationCountSum = 0; + /** @deprecated Please use {@link BulkMutation#create(TargetId)} instead. */ + @Deprecated public static BulkMutation create(String tableId) { - return new BulkMutation(tableId); + return new BulkMutation(TableId.of(tableId)); } - private BulkMutation(@Nonnull String tableId) { - Preconditions.checkNotNull(tableId); + /** + * Creates a new instance of the bulk mutation builder for the given target with targetId. + * + * @see AuthorizedViewId + * @see TableId + */ + public static BulkMutation create(TargetId targetId) { + return new BulkMutation(targetId); + } + + private BulkMutation(TargetId targetId) { + Preconditions.checkNotNull(targetId, "target id can't be null."); - this.tableId = tableId; + this.targetId = targetId; this.builder = MutateRowsRequest.newBuilder(); } @@ -117,14 +128,15 @@ public int getEntryCount() { @InternalApi public MutateRowsRequest toProto(RequestContext requestContext) { - String tableName = - NameUtil.formatTableName( - requestContext.getProjectId(), requestContext.getInstanceId(), tableId); - - return builder - .setTableName(tableName) - .setAppProfileId(requestContext.getAppProfileId()) - .build(); + String resourceName = + targetId.toResourceName(requestContext.getProjectId(), requestContext.getInstanceId()); + if (targetId.scopedForAuthorizedView()) { + builder.setAuthorizedViewName(resourceName); + } else { + builder.setTableName(resourceName); + } + + return builder.setAppProfileId(requestContext.getAppProfileId()).build(); } /** @@ -140,8 +152,11 @@ public MutateRowsRequest toProto(RequestContext requestContext) { */ @BetaApi public static BulkMutation fromProto(@Nonnull MutateRowsRequest request) { + String tableName = request.getTableName(); + String authorizedViewName = request.getAuthorizedViewName(); + BulkMutation bulkMutation = - BulkMutation.create(NameUtil.extractTableIdFromTableName(request.getTableName())); + BulkMutation.create(NameUtil.extractTargetId(tableName, authorizedViewName)); bulkMutation.builder = request.toBuilder(); return bulkMutation; @@ -150,7 +165,7 @@ public static BulkMutation fromProto(@Nonnull MutateRowsRequest request) { /** Creates a copy of {@link BulkMutation}. */ @Override public BulkMutation clone() { - BulkMutation bulkMutation = BulkMutation.create(tableId); + BulkMutation bulkMutation = BulkMutation.create(targetId); bulkMutation.builder = this.builder.clone(); return bulkMutation; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ConditionalRowMutation.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ConditionalRowMutation.java index ac4c548942..14841f9f4d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ConditionalRowMutation.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ConditionalRowMutation.java @@ -33,25 +33,49 @@ public final class ConditionalRowMutation implements Serializable { private static final long serialVersionUID = -3699904745621909502L; - private final String tableId; + private final TargetId targetId; private transient CheckAndMutateRowRequest.Builder builder = CheckAndMutateRowRequest.newBuilder(); - private ConditionalRowMutation(String tableId, ByteString rowKey) { - this.tableId = tableId; + private ConditionalRowMutation(TargetId targetId, ByteString rowKey) { + Preconditions.checkNotNull(targetId, "target id can't be null."); + + this.targetId = targetId; builder.setRowKey(rowKey); } - /** Creates a new instance of the mutation builder. */ + /** @deprecated Please use {@link ConditionalRowMutation#create(TargetId, String)} instead. */ + @Deprecated public static ConditionalRowMutation create(String tableId, String rowKey) { return create(tableId, ByteString.copyFromUtf8(rowKey)); } - /** Creates a new instance of the mutation builder. */ + /** + * Creates a new instance of the mutation builder for the given target with targetId. + * + * @see AuthorizedViewId + * @see TableId + */ + public static ConditionalRowMutation create(TargetId targetId, String rowKey) { + return create(targetId, ByteString.copyFromUtf8(rowKey)); + } + + /** @deprecated Please use {@link ConditionalRowMutation#create(TargetId, ByteString)} instead. */ + @Deprecated public static ConditionalRowMutation create(String tableId, ByteString rowKey) { Validations.validateTableId(tableId); - return new ConditionalRowMutation(tableId, rowKey); + return new ConditionalRowMutation(TableId.of(tableId), rowKey); + } + + /** + * Creates a new instance of the mutation builder for the given target with targetId. + * + * @see AuthorizedViewId + * @see TableId + */ + public static ConditionalRowMutation create(TargetId targetId, ByteString rowKey) { + return new ConditionalRowMutation(targetId, rowKey); } private void readObject(ObjectInputStream input) throws IOException, ClassNotFoundException { @@ -80,7 +104,8 @@ public ConditionalRowMutation condition(@Nonnull Filter condition) { Preconditions.checkNotNull(condition); Preconditions.checkState( !builder.hasPredicateFilter(), - "Can only have a single condition, please use a Filters#chain or Filters#interleave filter instead"); + "Can only have a single condition, please use a Filters#chain or Filters#interleave filter" + + " instead"); // TODO: verify that the condition does not use any FILTERS.condition() filters builder.setPredicateFilter(condition.toProto()); @@ -129,13 +154,16 @@ public CheckAndMutateRowRequest toProto(RequestContext requestContext) { Preconditions.checkState( !builder.getTrueMutationsList().isEmpty() || !builder.getFalseMutationsList().isEmpty(), "ConditionalRowMutations must have `then` or `otherwise` mutations."); - String tableName = - NameUtil.formatTableName( - requestContext.getProjectId(), requestContext.getInstanceId(), tableId); - return builder - .setTableName(tableName.toString()) - .setAppProfileId(requestContext.getAppProfileId()) - .build(); + + String resourceName = + targetId.toResourceName(requestContext.getProjectId(), requestContext.getInstanceId()); + if (targetId.scopedForAuthorizedView()) { + builder.setAuthorizedViewName(resourceName); + } else { + builder.setTableName(resourceName); + } + + return builder.setAppProfileId(requestContext.getAppProfileId()).build(); } /** @@ -146,9 +174,12 @@ public CheckAndMutateRowRequest toProto(RequestContext requestContext) { */ @BetaApi public static ConditionalRowMutation fromProto(@Nonnull CheckAndMutateRowRequest request) { - String tableId = NameUtil.extractTableIdFromTableName(request.getTableName()); + String tableName = request.getTableName(); + String authorizedViewName = request.getAuthorizedViewName(); + ConditionalRowMutation rowMutation = - ConditionalRowMutation.create(tableId, request.getRowKey()); + ConditionalRowMutation.create( + NameUtil.extractTargetId(tableName, authorizedViewName), request.getRowKey()); rowMutation.builder = request.toBuilder(); return rowMutation; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java index c7e69d70d4..1b4cb8d680 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java @@ -47,20 +47,31 @@ public final class Query implements Serializable { // bigtable can server the largest filter size of 20KB. private static final int MAX_FILTER_SIZE = 20 * 1024; - private final String tableId; + private final TargetId targetId; private transient ReadRowsRequest.Builder builder = ReadRowsRequest.newBuilder(); + /** @deprecated Please use {@link Query#create(TargetId)} instead. */ + @Deprecated + public static Query create(String tableId) { + return new Query(TableId.of(tableId)); + } + /** - * Constructs a new Query object for the specified table id. The table id will be combined with - * the instance name specified in the {@link + * Constructs a new Query object for the given target with targetId. The target id will be + * combined with the instance name specified in the {@link * com.google.cloud.bigtable.data.v2.BigtableDataSettings}. + * + * @see AuthorizedViewId + * @see TableId */ - public static Query create(String tableId) { - return new Query(tableId); + public static Query create(TargetId targetId) { + return new Query(targetId); } - private Query(String tableId) { - this.tableId = tableId; + private Query(TargetId targetId) { + Preconditions.checkNotNull(targetId, "target id can't be null."); + + this.targetId = targetId; } private void readObject(ObjectInputStream input) throws IOException, ClassNotFoundException { @@ -260,7 +271,8 @@ public List shard(SortedSet splitPoints) { List shards = Lists.newArrayListWithCapacity(shardedRowSets.size()); for (RowSet rowSet : shardedRowSets) { - Query queryShard = new Query(tableId); + Query queryShard; + queryShard = new Query(targetId); queryShard.builder.mergeFrom(this.builder.build()); queryShard.builder.setRows(rowSet); shards.add(queryShard); @@ -303,14 +315,14 @@ public ByteStringRange getBound() { */ @InternalApi public ReadRowsRequest toProto(RequestContext requestContext) { - String tableName = - NameUtil.formatTableName( - requestContext.getProjectId(), requestContext.getInstanceId(), tableId); - - return builder - .setTableName(tableName) - .setAppProfileId(requestContext.getAppProfileId()) - .build(); + String resourceName = + targetId.toResourceName(requestContext.getProjectId(), requestContext.getInstanceId()); + if (targetId.scopedForAuthorizedView()) { + builder.setAuthorizedViewName(resourceName); + } else { + builder.setTableName(resourceName); + } + return builder.setAppProfileId(requestContext.getAppProfileId()).build(); } /** @@ -321,15 +333,17 @@ public ReadRowsRequest toProto(RequestContext requestContext) { */ public static Query fromProto(@Nonnull ReadRowsRequest request) { Preconditions.checkArgument(request != null, "ReadRowsRequest must not be null"); + String tableName = request.getTableName(); + String authorizedViewName = request.getAuthorizedViewName(); - Query query = new Query(NameUtil.extractTableIdFromTableName(request.getTableName())); + Query query = new Query(NameUtil.extractTargetId(tableName, authorizedViewName)); query.builder = request.toBuilder(); return query; } public Query clone() { - Query query = Query.create(tableId); + Query query = Query.create(targetId); query.builder = this.builder.clone(); return query; } @@ -424,7 +438,7 @@ public boolean equals(Object o) { return false; } Query query = (Query) o; - return Objects.equal(tableId, query.tableId) + return Objects.equal(targetId, query.targetId) && Objects.equal(builder.getRows(), query.builder.getRows()) && Objects.equal(builder.getFilter(), query.builder.getFilter()) && Objects.equal(builder.getRowsLimit(), query.builder.getRowsLimit()); @@ -433,7 +447,7 @@ public boolean equals(Object o) { @Override public int hashCode() { return Objects.hashCode( - tableId, builder.getRows(), builder.getFilter(), builder.getRowsLimit()); + targetId, builder.getRows(), builder.getFilter(), builder.getRowsLimit()); } @Override @@ -441,7 +455,7 @@ public String toString() { ReadRowsRequest request = builder.build(); return MoreObjects.toStringHelper(this) - .add("tableId", tableId) + .add("targetId", targetId) .add("keys", request.getRows().getRowKeysList()) .add("ranges", request.getRows().getRowRangesList()) .add("filter", request.getFilter()) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadModifyWriteRow.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadModifyWriteRow.java index 5fa483d1bd..554a0268b9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadModifyWriteRow.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadModifyWriteRow.java @@ -33,25 +33,49 @@ public final class ReadModifyWriteRow implements Serializable { private static final long serialVersionUID = -8150045424541029193L; - private final String tableId; + private final TargetId targetId; private transient ReadModifyWriteRowRequest.Builder builder = ReadModifyWriteRowRequest.newBuilder(); - private ReadModifyWriteRow(@Nonnull String tableId, @Nonnull ByteString key) { - Preconditions.checkNotNull(tableId, "tableId can't be null."); + private ReadModifyWriteRow(TargetId targetId, ByteString key) { + Preconditions.checkNotNull(targetId, "target id can't be null."); Preconditions.checkNotNull(key, "key can't be null."); - this.tableId = tableId; + this.targetId = targetId; builder.setRowKey(key); } - public static ReadModifyWriteRow create(@Nonnull String tableId, @Nonnull String key) { + /** @deprecated Please use {@link ReadModifyWriteRow#create(TargetId, String)} instead. */ + @Deprecated + public static ReadModifyWriteRow create(String tableId, String key) { Preconditions.checkNotNull(key, "key can't be null."); - return new ReadModifyWriteRow(tableId, ByteString.copyFromUtf8(key)); + return new ReadModifyWriteRow(TableId.of(tableId), ByteString.copyFromUtf8(key)); } - public static ReadModifyWriteRow create(@Nonnull String tableId, @Nonnull ByteString key) { - return new ReadModifyWriteRow(tableId, key); + /** + * Creates a new instance of the ReadModifyWriteRow for the given target with targetId. + * + * @see AuthorizedViewId + * @see TableId + */ + public static ReadModifyWriteRow create(TargetId targetId, String key) { + return new ReadModifyWriteRow(targetId, ByteString.copyFromUtf8(key)); + } + + /** @deprecated Please use {@link ReadModifyWriteRow#create(TargetId, ByteString)} instead. */ + @Deprecated + public static ReadModifyWriteRow create(String tableId, ByteString key) { + return new ReadModifyWriteRow(TableId.of(tableId), key); + } + + /** + * Creates a new instance of the ReadModifyWriteRow for the given target with targetId. + * + * @see AuthorizedViewId + * @see TableId + */ + public static ReadModifyWriteRow create(TargetId targetId, ByteString key) { + return new ReadModifyWriteRow(targetId, key); } private void readObject(ObjectInputStream input) throws IOException, ClassNotFoundException { @@ -129,14 +153,14 @@ public ReadModifyWriteRow increment( @InternalApi public ReadModifyWriteRowRequest toProto(RequestContext requestContext) { - String tableName = - NameUtil.formatTableName( - requestContext.getProjectId(), requestContext.getInstanceId(), tableId); - - return builder - .setTableName(tableName) - .setAppProfileId(requestContext.getAppProfileId()) - .build(); + String resourceName = + targetId.toResourceName(requestContext.getProjectId(), requestContext.getInstanceId()); + if (targetId.scopedForAuthorizedView()) { + builder.setAuthorizedViewName(resourceName); + } else { + builder.setTableName(resourceName); + } + return builder.setAppProfileId(requestContext.getAppProfileId()).build(); } /** @@ -147,9 +171,12 @@ public ReadModifyWriteRowRequest toProto(RequestContext requestContext) { */ @BetaApi public static ReadModifyWriteRow fromProto(@Nonnull ReadModifyWriteRowRequest request) { - String tableId = NameUtil.extractTableIdFromTableName(request.getTableName()); + String tableName = request.getTableName(); + String authorizedViewName = request.getAuthorizedViewName(); - ReadModifyWriteRow row = ReadModifyWriteRow.create(tableId, request.getRowKey()); + ReadModifyWriteRow row = + ReadModifyWriteRow.create( + NameUtil.extractTargetId(tableName, authorizedViewName), request.getRowKey()); row.builder = request.toBuilder(); return row; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutation.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutation.java index 940b76702c..4dfe751225 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutation.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutation.java @@ -23,6 +23,7 @@ import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.models.Range.TimestampRange; +import com.google.common.base.Preconditions; import com.google.protobuf.ByteString; import java.io.Serializable; import javax.annotation.Nonnull; @@ -34,60 +35,102 @@ public final class RowMutation implements MutationApi, Serializable { private static final long serialVersionUID = 6529002234913236318L; - private final String tableId; + private final TargetId targetId; private final ByteString key; private final Mutation mutation; - private RowMutation(String tableId, ByteString key, Mutation mutation) { - this.tableId = tableId; + private RowMutation(TargetId targetId, ByteString key, Mutation mutation) { + Preconditions.checkNotNull(targetId, "target id can't be null."); + + this.targetId = targetId; this.key = key; this.mutation = mutation; } - /** Creates a new instance of the mutation builder. */ - public static RowMutation create(@Nonnull String tableId, @Nonnull String key) { + /** @deprecated Please use {@link RowMutation#create(TargetId, String)} instead. */ + @Deprecated + public static RowMutation create(String tableId, String key) { return create(tableId, ByteString.copyFromUtf8(key)); } - /** Creates a new instance of the mutation builder. */ - public static RowMutation create(@Nonnull String tableId, @Nonnull ByteString key) { - return new RowMutation(tableId, key, Mutation.create()); + /** + * Creates a new instance of the mutation builder for the given target with targetId. + * + * @see AuthorizedViewId + * @see TableId + */ + public static RowMutation create(TargetId targetId, String key) { + Preconditions.checkNotNull(targetId, "target id can't be null."); + return create(targetId, ByteString.copyFromUtf8(key)); + } + + /** @deprecated Please use {@link RowMutation#create(TargetId, ByteString)} instead. */ + @Deprecated + public static RowMutation create(String tableId, ByteString key) { + return new RowMutation(TableId.of(tableId), key, Mutation.create()); } /** - * Creates new instance of mutation builder by wrapping existing set of row mutations. The builder - * will be owned by this RowMutation and should not be used by the caller after this call. This - * functionality is intended for advanced usage. + * Creates a new instance of the mutation builder for the given target with targetId. + * + * @see AuthorizedViewId + * @see TableId + */ + public static RowMutation create(TargetId targetId, ByteString key) { + Preconditions.checkNotNull(targetId, "target id can't be null."); + return new RowMutation(targetId, key, Mutation.create()); + } + + /** @deprecated Please use {@link RowMutation#create(TargetId, String, Mutation)} instead. */ + @Deprecated + public static RowMutation create(String tableId, String key, Mutation mutation) { + return create(tableId, ByteString.copyFromUtf8(key), mutation); + } + + /** + * Creates new instance of mutation builder for the given target with targetId by wrapping + * existing set of row mutations. The builder will be owned by this RowMutation and should not be + * used by the caller after this call. This functionality is intended for advanced usage. * *

    Sample code: * *

    
        * Mutation mutation = Mutation.create()
        *     .setCell("[FAMILY_NAME]", "[QUALIFIER]", [TIMESTAMP], "[VALUE]");
    -   * RowMutation rowMutation = RowMutation.create("[TABLE]", "[ROW_KEY]", mutation);
    +   * RowMutation rowMutation = RowMutation.create(TableId.of("[TABLE]"), "[ROW_KEY]", mutation);
        * 
    + * + * @see AuthorizedViewId + * @see TableId */ - public static RowMutation create( - @Nonnull String tableId, @Nonnull String key, @Nonnull Mutation mutation) { - return create(tableId, ByteString.copyFromUtf8(key), mutation); + public static RowMutation create(TargetId targetId, String key, Mutation mutation) { + return create(targetId, ByteString.copyFromUtf8(key), mutation); + } + + /** @deprecated Please use {@link RowMutation#create(TargetId, ByteString, Mutation)} instead. */ + @Deprecated + public static RowMutation create(String tableId, ByteString key, Mutation mutation) { + return new RowMutation(TableId.of(tableId), key, mutation); } /** - * Creates new instance of mutation builder by wrapping existing set of row mutations. The builder - * will be owned by this RowMutation and should not be used by the caller after this call. This - * functionality is intended for advanced usage. + * Creates new instance of mutation builder for the given target with targetId by wrapping + * existing set of row mutations. The builder will be owned by this RowMutation and should not be + * used by the caller after this call. This functionality is intended for advanced usage. * *

    Sample code: * *

    
        * Mutation mutation = Mutation.create()
        *     .setCell("[FAMILY_NAME]", "[QUALIFIER]", [TIMESTAMP], "[VALUE]");
    -   * RowMutation rowMutation = RowMutation.create("[TABLE]", [BYTE_STRING_ROW_KEY], mutation);
    +   * RowMutation rowMutation = RowMutation.create(TableId.of("[TABLE]"), [BYTE_STRING_ROW_KEY], mutation);
        * 
    + * + * @see AuthorizedViewId + * @see TableId */ - public static RowMutation create( - @Nonnull String tableId, @Nonnull ByteString key, @Nonnull Mutation mutation) { - return new RowMutation(tableId, key, mutation); + public static RowMutation create(TargetId targetId, ByteString key, Mutation mutation) { + return new RowMutation(targetId, key, mutation); } @Override @@ -196,13 +239,17 @@ public RowMutation addToCell( @InternalApi public MutateRowRequest toProto(RequestContext requestContext) { - String tableName = - NameUtil.formatTableName( - requestContext.getProjectId(), requestContext.getInstanceId(), tableId); + MutateRowRequest.Builder builder = MutateRowRequest.newBuilder(); + String resourceName = + targetId.toResourceName(requestContext.getProjectId(), requestContext.getInstanceId()); + if (targetId.scopedForAuthorizedView()) { + builder.setAuthorizedViewName(resourceName); + } else { + builder.setTableName(resourceName); + } - return MutateRowRequest.newBuilder() + return builder .setAppProfileId(requestContext.getAppProfileId()) - .setTableName(tableName) .setRowKey(key) .addAllMutations(mutation.getMutations()) .build(); @@ -214,13 +261,17 @@ public MutateRowRequest toProto(RequestContext requestContext) { */ @InternalApi public MutateRowsRequest toBulkProto(RequestContext requestContext) { - String tableName = - NameUtil.formatTableName( - requestContext.getProjectId(), requestContext.getInstanceId(), tableId); + MutateRowsRequest.Builder builder = MutateRowsRequest.newBuilder(); + String resourceName = + targetId.toResourceName(requestContext.getProjectId(), requestContext.getInstanceId()); + if (targetId.scopedForAuthorizedView()) { + builder.setAuthorizedViewName(resourceName); + } else { + builder.setTableName(resourceName); + } - return MutateRowsRequest.newBuilder() + return builder .setAppProfileId(requestContext.getAppProfileId()) - .setTableName(tableName) .addEntries( Entry.newBuilder().setRowKey(key).addAllMutations(mutation.getMutations()).build()) .build(); @@ -239,9 +290,12 @@ public MutateRowsRequest toBulkProto(RequestContext requestContext) { */ @BetaApi public static RowMutation fromProto(@Nonnull MutateRowRequest request) { - String tableId = NameUtil.extractTableIdFromTableName(request.getTableName()); + String tableName = request.getTableName(); + String authorizedViewName = request.getAuthorizedViewName(); return RowMutation.create( - tableId, request.getRowKey(), Mutation.fromProto(request.getMutationsList())); + NameUtil.extractTargetId(tableName, authorizedViewName), + request.getRowKey(), + Mutation.fromProto(request.getMutationsList())); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequest.java new file mode 100644 index 0000000000..08d9a3ca23 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequest.java @@ -0,0 +1,84 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.models; + +import com.google.api.core.InternalApi; +import com.google.cloud.bigtable.data.v2.internal.NameUtil; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.common.base.Objects; +import com.google.common.base.Preconditions; +import java.io.Serializable; +import javax.annotation.Nonnull; + +/** Wraps a {@link com.google.bigtable.v2.SampleRowKeysRequest}. */ +public final class SampleRowKeysRequest implements Serializable { + private final TargetId targetId; + + private SampleRowKeysRequest(TargetId targetId) { + Preconditions.checkNotNull(targetId, "target id can't be null."); + this.targetId = targetId; + } + + /** Creates a new instance of the sample row keys builder for the given target with targetId */ + public static SampleRowKeysRequest create(TargetId targetId) { + return new SampleRowKeysRequest(targetId); + } + + @InternalApi + public com.google.bigtable.v2.SampleRowKeysRequest toProto(RequestContext requestContext) { + com.google.bigtable.v2.SampleRowKeysRequest.Builder builder = + com.google.bigtable.v2.SampleRowKeysRequest.newBuilder(); + String resourceName = + targetId.toResourceName(requestContext.getProjectId(), requestContext.getInstanceId()); + if (targetId.scopedForAuthorizedView()) { + builder.setAuthorizedViewName(resourceName); + } else { + builder.setTableName(resourceName); + } + return builder.setAppProfileId(requestContext.getAppProfileId()).build(); + } + + /** + * Wraps the protobuf {@link com.google.bigtable.v2.SampleRowKeysRequest}. + * + *

    WARNING: Please note that the project id & instance id in the table/authorized view name + * will be overwritten by the configuration in the BigtableDataClient. + */ + @InternalApi + public static SampleRowKeysRequest fromProto( + @Nonnull com.google.bigtable.v2.SampleRowKeysRequest request) { + String tableName = request.getTableName(); + String authorizedViewName = request.getAuthorizedViewName(); + + SampleRowKeysRequest sampleRowKeysRequest = + SampleRowKeysRequest.create(NameUtil.extractTargetId(tableName, authorizedViewName)); + + return sampleRowKeysRequest; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + SampleRowKeysRequest sampleRowKeysRequest = (SampleRowKeysRequest) o; + return Objects.equal(targetId, sampleRowKeysRequest.targetId); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TableId.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TableId.java new file mode 100644 index 0000000000..15b2cd9d95 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TableId.java @@ -0,0 +1,47 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.models; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import com.google.cloud.bigtable.data.v2.internal.NameUtil; +import com.google.common.base.Preconditions; + +/** An implementation of a {@link TargetId} for tables. */ +@AutoValue +public abstract class TableId implements TargetId { + + /** Constructs a new TableId object for the specified table id. */ + public static TableId of(String tableId) { + Preconditions.checkNotNull(tableId, "table id can't be null."); + return new AutoValue_TableId(tableId); + } + + abstract String getTableId(); + + @Override + @InternalApi + public String toResourceName(String projectId, String instanceId) { + return NameUtil.formatTableName(projectId, instanceId, getTableId()); + } + + @Override + @InternalApi + public boolean scopedForAuthorizedView() { + return false; + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TargetId.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TargetId.java new file mode 100644 index 0000000000..ae5be23598 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TargetId.java @@ -0,0 +1,47 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.models; + +import com.google.api.core.InternalApi; +import com.google.api.core.InternalExtensionOnly; +import java.io.Serializable; + +/** + * TargetId defines the scope a data operation can be applied to. + * + * @see AuthorizedViewId + * @see TableId + */ +@InternalExtensionOnly +public interface TargetId extends Serializable { + /** + * Combines the table or authorized view id with the projectId and instanceId to form the actual + * resource name in the request protobuf. + * + *

    This method is considered an internal implementation detail and not meant to be used by + * applications. + */ + @InternalApi + String toResourceName(String projectId, String instanceId); + + /** + * Returns true if this TargetId object represents id for an authorized view (rather than a + * table). + */ + @InternalApi + boolean scopedForAuthorizedView(); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 9c472b6c02..ec15c4131a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -66,10 +66,10 @@ import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.RowRange; -import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.SampleRowKeysResponse; import com.google.cloud.bigtable.Version; import com.google.cloud.bigtable.data.v2.internal.JwtCredentialsWithAudience; +import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.ChangeStreamMutation; @@ -87,6 +87,8 @@ import com.google.cloud.bigtable.data.v2.models.RowAdapter; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.SampleRowKeysRequest; +import com.google.cloud.bigtable.data.v2.models.TargetId; import com.google.cloud.bigtable.data.v2.stub.changestream.ChangeStreamRecordMergingCallable; import com.google.cloud.bigtable.data.v2.stub.changestream.GenerateInitialChangeStreamPartitionsUserCallable; import com.google.cloud.bigtable.data.v2.stub.changestream.ReadChangeStreamResumptionStrategy; @@ -166,6 +168,8 @@ public class EnhancedBigtableStub implements AutoCloseable { private final UnaryCallable readRowCallable; private final UnaryCallable> bulkReadRowsCallable; private final UnaryCallable> sampleRowKeysCallable; + private final UnaryCallable> + sampleRowKeysCallableWithRequest; private final UnaryCallable mutateRowCallable; private final UnaryCallable bulkMutateRowsCallable; private final UnaryCallable externalBulkMutateRowsCallable; @@ -370,6 +374,7 @@ public EnhancedBigtableStub( readRowCallable = createReadRowCallable(new DefaultRowAdapter()); bulkReadRowsCallable = createBulkReadRowsCallable(new DefaultRowAdapter()); sampleRowKeysCallable = createSampleRowKeysCallable(); + sampleRowKeysCallableWithRequest = createSampleRowKeysCallableWithRequest(); mutateRowCallable = createMutateRowCallable(); bulkMutateRowsCallable = createMutateRowsBaseCallable(); externalBulkMutateRowsCallable = @@ -498,9 +503,17 @@ private ServerStreamingCallable createReadRo new RequestParamsExtractor() { @Override public Map extract(ReadRowsRequest readRowsRequest) { + String tableName = readRowsRequest.getTableName(); + String authorizedViewName = readRowsRequest.getAuthorizedViewName(); + if (tableName.isEmpty()) { + tableName = + NameUtil.extractTableNameFromAuthorizedViewName(authorizedViewName); + } return ImmutableMap.of( - "table_name", readRowsRequest.getTableName(), - "app_profile_id", readRowsRequest.getAppProfileId()); + "table_name", + tableName, + "app_profile_id", + readRowsRequest.getAppProfileId()); } }) .build(), @@ -583,6 +596,57 @@ private UnaryCallable> createBulkReadRowsCallable( return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); } + /** + * Helper function that should only be used by createSampleRowKeysCallable() and + * createSampleRowKeysWithRequestCallable(). + */ + private UnaryCallable> + createSampleRowKeysBaseCallable() { + ServerStreamingCallable + base = + GrpcRawCallableFactory.createServerStreamingCallable( + GrpcCallSettings + . + newBuilder() + .setMethodDescriptor(BigtableGrpc.getSampleRowKeysMethod()) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract( + com.google.bigtable.v2.SampleRowKeysRequest sampleRowKeysRequest) { + String tableName = sampleRowKeysRequest.getTableName(); + String authorizedViewName = + sampleRowKeysRequest.getAuthorizedViewName(); + if (tableName.isEmpty()) { + tableName = + NameUtil.extractTableNameFromAuthorizedViewName( + authorizedViewName); + } + return ImmutableMap.of( + "table_name", + tableName, + "app_profile_id", + sampleRowKeysRequest.getAppProfileId()); + } + }) + .build(), + settings.sampleRowKeysSettings().getRetryableCodes()); + + UnaryCallable> + spoolable = base.all(); + + UnaryCallable> + withStatsHeaders = new StatsHeadersUnaryCallable<>(spoolable); + + UnaryCallable> + withBigtableTracer = new BigtableTracerUnaryCallable<>(withStatsHeaders); + + UnaryCallable> + retryable = withRetries(withBigtableTracer, settings.sampleRowKeysSettings()); + + return retryable; + } + /** * Creates a callable chain to handle SampleRowKeys RPcs. The chain will: * @@ -598,36 +662,33 @@ private UnaryCallable> createBulkReadRowsCallable( private UnaryCallable> createSampleRowKeysCallable() { String methodName = "SampleRowKeys"; - ServerStreamingCallable base = - GrpcRawCallableFactory.createServerStreamingCallable( - GrpcCallSettings.newBuilder() - .setMethodDescriptor(BigtableGrpc.getSampleRowKeysMethod()) - .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract( - SampleRowKeysRequest sampleRowKeysRequest) { - return ImmutableMap.of( - "table_name", sampleRowKeysRequest.getTableName(), - "app_profile_id", sampleRowKeysRequest.getAppProfileId()); - } - }) - .build(), - settings.sampleRowKeysSettings().getRetryableCodes()); - - UnaryCallable> spoolable = base.all(); - - UnaryCallable> withStatsHeaders = - new StatsHeadersUnaryCallable<>(spoolable); - - UnaryCallable> withBigtableTracer = - new BigtableTracerUnaryCallable<>(withStatsHeaders); + UnaryCallable> + baseCallable = createSampleRowKeysBaseCallable(); + return createUserFacingUnaryCallable( + methodName, new SampleRowKeysCallable(baseCallable, requestContext)); + } - UnaryCallable> retryable = - withRetries(withBigtableTracer, settings.sampleRowKeysSettings()); + /** + * Creates a callable chain to handle SampleRowKeys RPcs. The chain will: + * + *

      + *
    • Convert a {@link SampleRowKeysRequest} to a {@link + * com.google.bigtable.v2.SampleRowKeysRequest}. + *
    • Dispatch the request to the GAPIC's {@link BigtableStub#sampleRowKeysCallable()}. + *
    • Spool responses into a list. + *
    • Retry on failure. + *
    • Convert the responses into {@link KeyOffset}s. + *
    • Add tracing & metrics. + *
    + */ + private UnaryCallable> + createSampleRowKeysCallableWithRequest() { + String methodName = "SampleRowKeys"; + UnaryCallable> + baseCallable = createSampleRowKeysBaseCallable(); return createUserFacingUnaryCallable( - methodName, new SampleRowKeysCallable(retryable, requestContext)); + methodName, new SampleRowKeysCallableWithRequest(baseCallable, requestContext)); } /** @@ -648,9 +709,17 @@ private UnaryCallable createMutateRowCallable() { new RequestParamsExtractor() { @Override public Map extract(MutateRowRequest mutateRowRequest) { + String tableName = mutateRowRequest.getTableName(); + String authorizedViewName = mutateRowRequest.getAuthorizedViewName(); + if (tableName.isEmpty()) { + tableName = + NameUtil.extractTableNameFromAuthorizedViewName(authorizedViewName); + } return ImmutableMap.of( - "table_name", mutateRowRequest.getTableName(), - "app_profile_id", mutateRowRequest.getAppProfileId()); + "table_name", + tableName, + "app_profile_id", + mutateRowRequest.getAppProfileId()); } }) .build(), @@ -696,9 +765,17 @@ private UnaryCallable createMutateRowsBas new RequestParamsExtractor() { @Override public Map extract(MutateRowsRequest mutateRowsRequest) { + String tableName = mutateRowsRequest.getTableName(); + String authorizedViewName = mutateRowsRequest.getAuthorizedViewName(); + if (tableName.isEmpty()) { + tableName = + NameUtil.extractTableNameFromAuthorizedViewName(authorizedViewName); + } return ImmutableMap.of( - "table_name", mutateRowsRequest.getTableName(), - "app_profile_id", mutateRowsRequest.getAppProfileId()); + "table_name", + tableName, + "app_profile_id", + mutateRowsRequest.getAppProfileId()); } }) .build(), @@ -809,6 +886,37 @@ public Batcher newMutateRowsBatcher( MoreObjects.firstNonNull(ctx, clientContext.getDefaultCallContext())); } + /** + * Creates a {@link BatcherImpl} to handle {@link MutateRowsRequest.Entry} mutations. This is + * meant to be used for automatic batching with flow control. + * + *
      + *
    • Uses {@link MutateRowsBatchingDescriptor} to spool the {@link RowMutationEntry} mutations + * and send them out as {@link BulkMutation}. + *
    • Uses {@link #bulkMutateRowsCallable()} to perform RPC. + *
    • Batching thresholds can be configured from {@link + * EnhancedBigtableStubSettings#bulkMutateRowsSettings()}. + *
    • Process the response and schedule retries. At the end of each attempt, entries that have + * been applied, are filtered from the next attempt. Also, any entries that failed with a + * nontransient error, are filtered from the next attempt. This will continue until there + * are no more entries or there are no more retry attempts left. + *
    • Wrap batch failures in a {@link + * com.google.cloud.bigtable.data.v2.models.MutateRowsException}. + *
    • Split the responses using {@link MutateRowsBatchingDescriptor}. + *
    + */ + public Batcher newMutateRowsBatcher( + TargetId targetId, @Nullable GrpcCallContext ctx) { + return new BatcherImpl<>( + settings.bulkMutateRowsSettings().getBatchingDescriptor(), + bulkMutateRowsCallable, + BulkMutation.create(targetId), + settings.bulkMutateRowsSettings().getBatchingSettings(), + clientContext.getExecutor(), + bulkMutationFlowController, + MoreObjects.firstNonNull(ctx, clientContext.getDefaultCallContext())); + } + /** * Creates a {@link BatcherImpl} to handle {@link Query#rowKey(String)}. This is meant for bulk * read with flow control. @@ -857,9 +965,18 @@ private UnaryCallable createCheckAndMutateRowCa @Override public Map extract( CheckAndMutateRowRequest checkAndMutateRowRequest) { + String tableName = checkAndMutateRowRequest.getTableName(); + String authorizedViewName = + checkAndMutateRowRequest.getAuthorizedViewName(); + if (tableName.isEmpty()) { + tableName = + NameUtil.extractTableNameFromAuthorizedViewName(authorizedViewName); + } return ImmutableMap.of( - "table_name", checkAndMutateRowRequest.getTableName(), - "app_profile_id", checkAndMutateRowRequest.getAppProfileId()); + "table_name", + tableName, + "app_profile_id", + checkAndMutateRowRequest.getAppProfileId()); } }) .build(), @@ -897,9 +1014,14 @@ private UnaryCallable createReadModifyWriteRowCallable( new RequestParamsExtractor() { @Override public Map extract(ReadModifyWriteRowRequest request) { + String tableName = request.getTableName(); + String authorizedViewName = request.getAuthorizedViewName(); + if (tableName.isEmpty()) { + tableName = + NameUtil.extractTableNameFromAuthorizedViewName(authorizedViewName); + } return ImmutableMap.of( - "table_name", request.getTableName(), - "app_profile_id", request.getAppProfileId()); + "table_name", tableName, "app_profile_id", request.getAppProfileId()); } }) .build(), @@ -1147,6 +1269,7 @@ private ServerStreamingCallable withR } return retrying; } + // // @@ -1164,6 +1287,10 @@ public UnaryCallable> sampleRowKeysCallable() { return sampleRowKeysCallable; } + public UnaryCallable> sampleRowKeysCallableWithRequest() { + return sampleRowKeysCallableWithRequest; + } + public UnaryCallable mutateRowCallable() { return mutateRowCallable; } @@ -1212,6 +1339,7 @@ public UnaryCallable readModifyWriteRowCallable() { UnaryCallable pingAndWarmCallable() { return pingAndWarmCallable; } + // private SpanName getSpanName(String methodName) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallableWithRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallableWithRequest.java new file mode 100644 index 0000000000..034a4048d0 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallableWithRequest.java @@ -0,0 +1,74 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.stub; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.bigtable.v2.SampleRowKeysResponse; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.cloud.bigtable.data.v2.models.KeyOffset; +import com.google.cloud.bigtable.data.v2.models.SampleRowKeysRequest; +import com.google.common.collect.ImmutableList; +import com.google.common.util.concurrent.MoreExecutors; +import java.util.List; + +/** Simple wrapper for SampleRowKeys to wrap the request and response protobufs. */ +class SampleRowKeysCallableWithRequest + extends UnaryCallable> { + private final RequestContext requestContext; + private final UnaryCallable< + com.google.bigtable.v2.SampleRowKeysRequest, List> + inner; + + SampleRowKeysCallableWithRequest( + UnaryCallable> inner, + RequestContext requestContext) { + + this.requestContext = requestContext; + this.inner = inner; + } + + @Override + public ApiFuture> futureCall( + SampleRowKeysRequest request, ApiCallContext context) { + ApiFuture> rawResponse = + inner.futureCall(request.toProto(requestContext), context); + + return ApiFutures.transform( + rawResponse, + new ApiFunction, List>() { + @Override + public List apply(List rawResponse) { + return convert(rawResponse); + } + }, + MoreExecutors.directExecutor()); + } + + private static List convert(List rawResponse) { + ImmutableList.Builder results = ImmutableList.builder(); + + for (SampleRowKeysResponse element : rawResponse) { + results.add(KeyOffset.create(element.getRowKey(), element.getOffsetBytes())); + } + + return results.build(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index 8baf6a15f4..4c3fd7a42d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -22,6 +22,7 @@ import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.StatusCode; import com.google.api.gax.rpc.StatusCode.Code; +import com.google.bigtable.v2.AuthorizedViewName; import com.google.bigtable.v2.CheckAndMutateRowRequest; import com.google.bigtable.v2.MutateRowRequest; import com.google.bigtable.v2.MutateRowsRequest; @@ -30,7 +31,6 @@ import com.google.bigtable.v2.ResponseParams; import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.TableName; -import com.google.common.base.Strings; import com.google.common.collect.ImmutableMap; import com.google.protobuf.InvalidProtocolBufferException; import io.grpc.CallOptions; @@ -108,20 +108,33 @@ static TagValue extractStatusFromFuture(Future future) { static String extractTableId(Object request) { String tableName = null; + String authorizedViewName = null; if (request instanceof ReadRowsRequest) { tableName = ((ReadRowsRequest) request).getTableName(); + authorizedViewName = ((ReadRowsRequest) request).getAuthorizedViewName(); } else if (request instanceof MutateRowsRequest) { tableName = ((MutateRowsRequest) request).getTableName(); + authorizedViewName = ((MutateRowsRequest) request).getAuthorizedViewName(); } else if (request instanceof MutateRowRequest) { tableName = ((MutateRowRequest) request).getTableName(); + authorizedViewName = ((MutateRowRequest) request).getAuthorizedViewName(); } else if (request instanceof SampleRowKeysRequest) { tableName = ((SampleRowKeysRequest) request).getTableName(); + authorizedViewName = ((SampleRowKeysRequest) request).getAuthorizedViewName(); } else if (request instanceof CheckAndMutateRowRequest) { tableName = ((CheckAndMutateRowRequest) request).getTableName(); + authorizedViewName = ((CheckAndMutateRowRequest) request).getAuthorizedViewName(); } else if (request instanceof ReadModifyWriteRowRequest) { tableName = ((ReadModifyWriteRowRequest) request).getTableName(); + authorizedViewName = ((ReadModifyWriteRowRequest) request).getAuthorizedViewName(); + } + if (tableName == null && authorizedViewName == null) return "undefined"; + if (tableName.isEmpty() && authorizedViewName.isEmpty()) return "undefined"; + if (!tableName.isEmpty()) { + return TableName.parse(tableName).getTable(); + } else { + return AuthorizedViewName.parse(authorizedViewName).getTable(); } - return !Strings.isNullOrEmpty(tableName) ? TableName.parse(tableName).getTable() : "undefined"; } /** diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java index cb2325d1a0..7622ce5dfa 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java @@ -17,6 +17,8 @@ import static com.google.common.truth.Truth.assertThat; +import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; +import com.google.cloud.bigtable.data.v2.models.TableId; import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; @@ -68,4 +70,55 @@ public void extractAuthorizedViewIdFromAuthorizedViewNameTest() { exception.expect(IllegalArgumentException.class); NameUtil.extractAuthorizedViewIdFromAuthorizedViewName("bad-format"); } + + @Test + public void extractTableIdFromAuthorizedViewNameTest() { + String testAuthorizedViewName = + "projects/my-project/instances/my-instance/tables/my-table/authorizedViews/my-authorized-view"; + + assertThat( + com.google.cloud.bigtable.data.v2.internal.NameUtil + .extractTableIdFromAuthorizedViewName(testAuthorizedViewName)) + .isEqualTo("my-table"); + + exception.expect(IllegalArgumentException.class); + com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTableIdFromAuthorizedViewName( + "bad-format"); + } + + @Test + public void extractTableNameFromAuthorizedViewNameTest() { + String testAuthorizedViewName = + "projects/my-project/instances/my-instance/tables/my-table/authorizedViews/my-authorized-view"; + + assertThat( + com.google.cloud.bigtable.data.v2.internal.NameUtil + .extractTableNameFromAuthorizedViewName(testAuthorizedViewName)) + .isEqualTo("projects/my-project/instances/my-instance/tables/my-table"); + + exception.expect(IllegalArgumentException.class); + com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTableNameFromAuthorizedViewName( + "bad-format"); + } + + @Test + public void testExtractTargetId() { + String testTableName = "projects/my-project/instances/my-instance/tables/my-table"; + String testAuthorizedViewName = + "projects/my-project/instances/my-instance/tables/my-table/authorizedViews/my-authorized-view"; + assertThat( + com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId(testTableName, "")) + .isEqualTo(TableId.of("my-table")); + assertThat( + com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId( + "", testAuthorizedViewName)) + .isEqualTo(AuthorizedViewId.of("my-table", "my-authorized-view")); + + exception.expect(IllegalArgumentException.class); + com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId("", ""); + + exception.expect(IllegalArgumentException.class); + com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId( + testTableName, testAuthorizedViewName); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java index f4f23085a2..880744bc18 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java @@ -24,6 +24,7 @@ import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; @@ -38,6 +39,9 @@ import com.google.cloud.bigtable.data.v2.models.RowCell; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.SampleRowKeysRequest; +import com.google.cloud.bigtable.data.v2.models.TableId; +import com.google.cloud.bigtable.data.v2.models.TargetId; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.common.collect.ImmutableList; import com.google.protobuf.ByteString; @@ -75,6 +79,10 @@ public class BigtableDataClientTests { @Mock private UnaryCallable mockReadRowCallable; @Mock private UnaryCallable> mockSampleRowKeysCallable; + + @Mock + private UnaryCallable> mockSampleRowKeysCallableWithRequest; + @Mock private UnaryCallable mockMutateRowCallable; @Mock private UnaryCallable mockCheckAndMutateRowCallable; @Mock private UnaryCallable mockReadModifyWriteRowCallable; @@ -130,6 +138,37 @@ public void existsTest() { Mockito.verify(mockReadRowCallable, Mockito.times(2)).futureCall(expectedQuery); } + @Test + public void existsOnAuthorizedViewTest() { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + + Query expectedQuery = + Query.create(AuthorizedViewId.of("fake-table", "fake-authorized-view")) + .rowKey("fake-row-key") + .filter( + FILTERS + .chain() + .filter(FILTERS.limit().cellsPerRow(1)) + .filter(FILTERS.value().strip())); + Row row = Row.create(ByteString.copyFromUtf8("fake-row-key"), ImmutableList.of()); + Mockito.when(mockReadRowCallable.futureCall(expectedQuery)) + .thenReturn(ApiFutures.immediateFuture(row)) + .thenReturn(ApiFutures.immediateFuture(null)); + + boolean result = + bigtableDataClient.exists( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), "fake-row-key"); + boolean anotherResult = + bigtableDataClient.exists( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), + ByteString.copyFromUtf8("fake-row-key")); + + assertThat(result).isTrue(); + assertThat(anotherResult).isFalse(); + + Mockito.verify(mockReadRowCallable, Mockito.times(2)).futureCall(expectedQuery); + } + @Test public void existsAsyncTest() throws Exception { Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); @@ -158,6 +197,38 @@ public void existsAsyncTest() throws Exception { Mockito.verify(mockReadRowCallable, Mockito.times(2)).futureCall(expectedQuery); } + @Test + public void existsOnAuthorizedViewAsyncTest() throws Exception { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + + Query expectedQuery = + Query.create(AuthorizedViewId.of("fake-table", "fake-authorized-view")) + .rowKey("fake-row-key") + .filter( + FILTERS + .chain() + .filter(FILTERS.limit().cellsPerRow(1)) + .filter(FILTERS.value().strip())); + Row row = Row.create(ByteString.copyFromUtf8("fake-row-key"), ImmutableList.of()); + + Mockito.when(mockReadRowCallable.futureCall(expectedQuery)) + .thenReturn(ApiFutures.immediateFuture(row)) + .thenReturn(ApiFutures.immediateFuture(null)); + + ApiFuture result = + bigtableDataClient.existsAsync( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), + ByteString.copyFromUtf8("fake-row-key")); + assertThat(result.get()).isTrue(); + + ApiFuture anotherResult = + bigtableDataClient.existsAsync( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), "fake-row-key"); + assertThat(anotherResult.get()).isFalse(); + + Mockito.verify(mockReadRowCallable, Mockito.times(2)).futureCall(expectedQuery); + } + @Test public void proxyReadRowsCallableTest() { Mockito.when(mockStub.readRowsCallable()).thenReturn(mockReadRowsCallable); @@ -188,6 +259,19 @@ public void proxyReadRowAsyncTest() { .futureCall(Query.create("fake-table").rowKey("fake-row-key")); } + @Test + public void proxyReadRowOnAuthorizedViewAsyncTest() { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + + bigtableDataClient.readRowAsync( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), + ByteString.copyFromUtf8("fake-row-key")); + Mockito.verify(mockReadRowCallable) + .futureCall( + Query.create(AuthorizedViewId.of("fake-table", "fake-authorized-view")) + .rowKey("fake-row-key")); + } + @Test public void proxyReadRowStrAsyncTest() { Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); @@ -197,6 +281,18 @@ public void proxyReadRowStrAsyncTest() { .futureCall(Query.create("fake-table").rowKey("fake-row-key")); } + @Test + public void proxyReadRowOnAuthorizedViewStrAsyncTest() { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + + bigtableDataClient.readRowAsync( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), "fake-row-key"); + Mockito.verify(mockReadRowCallable) + .futureCall( + Query.create(AuthorizedViewId.of("fake-table", "fake-authorized-view")) + .rowKey("fake-row-key")); + } + @Test public void readRowFilterAsyncTest() { Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); @@ -213,6 +309,28 @@ public void readRowFilterAsyncTest() { .futureCall(Query.create("fake-table").rowKey("fake-row-key").filter(filter)); } + @Test + public void readRowOnAuthorizedViewFilterAsyncTest() { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + + // Build the filter expression + Filter filter = + FILTERS + .chain() + .filter(FILTERS.qualifier().regex("prefix.*")) + .filter(FILTERS.limit().cellsPerRow(10)); + bigtableDataClient.readRowAsync( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), + ByteString.copyFromUtf8("fake-row-key"), + filter); + + Mockito.verify(mockReadRowCallable) + .futureCall( + Query.create(AuthorizedViewId.of("fake-table", "fake-authorized-view")) + .rowKey("fake-row-key") + .filter(filter)); + } + @Test public void readRowFilterStrAsyncTest() { Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); @@ -229,6 +347,26 @@ public void readRowFilterStrAsyncTest() { .futureCall(Query.create("fake-table").rowKey("fake-row-key").filter(filter)); } + @Test + public void readRowOnAuthorizedViewFilterStrAsyncTest() { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + + // Build the filter expression + Filter filter = + FILTERS + .chain() + .filter(FILTERS.qualifier().regex("prefix.*")) + .filter(FILTERS.limit().cellsPerRow(10)); + bigtableDataClient.readRowAsync( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), "fake-row-key", filter); + + Mockito.verify(mockReadRowCallable) + .futureCall( + Query.create(AuthorizedViewId.of("fake-table", "fake-authorized-view")) + .rowKey("fake-row-key") + .filter(filter)); + } + @Test public void readRowTest() { Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); @@ -244,6 +382,26 @@ public void readRowTest() { assertThat(actualRow).isEqualTo(expectedRow); } + @Test + public void readRowOnAuthorizedViewTest() { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + + Row expectedRow = + Row.create(ByteString.copyFromUtf8("fake-row-key"), ImmutableList.of()); + Mockito.when( + mockReadRowCallable.futureCall( + Query.create(AuthorizedViewId.of("fake-table", "fake-authorized-view")) + .rowKey("fake-row-key"))) + .thenReturn(ApiFutures.immediateFuture(expectedRow)); + + Row actualRow = + bigtableDataClient.readRow( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), + ByteString.copyFromUtf8("fake-row-key")); + + assertThat(actualRow).isEqualTo(expectedRow); + } + @Test public void readRowStrTest() { Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); @@ -258,6 +416,25 @@ public void readRowStrTest() { assertThat(actualRow).isEqualTo(expectedRow); } + @Test + public void readRowOnAuthorizedViewStrTest() { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + + Row expectedRow = + Row.create(ByteString.copyFromUtf8("fake-row-key"), ImmutableList.of()); + Mockito.when( + mockReadRowCallable.futureCall( + Query.create(AuthorizedViewId.of("fake-table", "fake-authorized-view")) + .rowKey("fake-row-key"))) + .thenReturn(ApiFutures.immediateFuture(expectedRow)); + + Row actualRow = + bigtableDataClient.readRow( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), "fake-row-key"); + + assertThat(actualRow).isEqualTo(expectedRow); + } + @Test public void readRowFilterTest() { Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); @@ -282,6 +459,35 @@ public void readRowFilterTest() { assertThat(actualRow).isEqualTo(expectedRow); } + @Test + public void readRowOnAuthorizedViewFilterTest() { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + + // Build the filter expression + Filter filter = + FILTERS + .chain() + .filter(FILTERS.qualifier().regex("prefix.*")) + .filter(FILTERS.limit().cellsPerRow(10)); + + Row expectedRow = + Row.create(ByteString.copyFromUtf8("fake-row-key"), ImmutableList.of()); + Mockito.when( + mockReadRowCallable.futureCall( + Query.create(AuthorizedViewId.of("fake-table", "fake-authorized-view")) + .rowKey("fake-row-key") + .filter(filter))) + .thenReturn(ApiFutures.immediateFuture(expectedRow)); + + Row actualRow = + bigtableDataClient.readRow( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), + ByteString.copyFromUtf8("fake-row-key"), + filter); + + assertThat(actualRow).isEqualTo(expectedRow); + } + @Test public void readRowStrFilterTest() { Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); @@ -304,6 +510,32 @@ public void readRowStrFilterTest() { assertThat(actualRow).isEqualTo(expectedRow); } + @Test + public void readRowOnAuthorizedViewStrFilterTest() { + Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); + + // Build the filter expression + Filter filter = + FILTERS + .chain() + .filter(FILTERS.qualifier().regex("prefix.*")) + .filter(FILTERS.limit().cellsPerRow(10)); + Row expectedRow = + Row.create(ByteString.copyFromUtf8("fake-row-key"), ImmutableList.of()); + Mockito.when( + mockReadRowCallable.futureCall( + Query.create(AuthorizedViewId.of("fake-table", "fake-authorized-view")) + .rowKey("fake-row-key") + .filter(filter))) + .thenReturn(ApiFutures.immediateFuture(expectedRow)); + + Row actualRow = + bigtableDataClient.readRow( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), "fake-row-key", filter); + + assertThat(actualRow).isEqualTo(expectedRow); + } + @Test public void proxyReadRowsSyncTest() { Mockito.when(mockStub.readRowsCallable()).thenReturn(mockReadRowsCallable); @@ -314,6 +546,16 @@ public void proxyReadRowsSyncTest() { Mockito.verify(mockReadRowsCallable).call(query); } + @Test + public void proxyReadRowsOnAuthorizedViewSyncTest() { + Mockito.when(mockStub.readRowsCallable()).thenReturn(mockReadRowsCallable); + + Query query = Query.create(AuthorizedViewId.of("fake-table", "fake-authorized-view")); + bigtableDataClient.readRows(query); + + Mockito.verify(mockReadRowsCallable).call(query); + } + @Test public void proxyReadRowsAsyncTest() { Mockito.when(mockStub.readRowsCallable()).thenReturn(mockReadRowsCallable); @@ -326,6 +568,18 @@ public void proxyReadRowsAsyncTest() { Mockito.verify(mockReadRowsCallable).call(query, mockObserver); } + @Test + public void proxyReadRowsOnAuthorizedViewAsyncTest() { + Mockito.when(mockStub.readRowsCallable()).thenReturn(mockReadRowsCallable); + + Query query = Query.create(AuthorizedViewId.of("fake-table", "fake-authorized-view")); + @SuppressWarnings("unchecked") + ResponseObserver mockObserver = Mockito.mock(ResponseObserver.class); + bigtableDataClient.readRowsAsync(query, mockObserver); + + Mockito.verify(mockReadRowsCallable).call(query, mockObserver); + } + @Test public void proxyGenerateInitialChangeStreamPartitionsSyncTest() { Mockito.when(mockStub.generateInitialChangeStreamPartitionsCallable()) @@ -381,20 +635,53 @@ public void proxySampleRowKeysCallableTest() { @Test public void proxySampleRowKeysTest() { - Mockito.when(mockStub.sampleRowKeysCallable()).thenReturn(mockSampleRowKeysCallable); + Mockito.when(mockStub.sampleRowKeysCallableWithRequest()) + .thenReturn(mockSampleRowKeysCallableWithRequest); bigtableDataClient.sampleRowKeysAsync("fake-table"); - Mockito.verify(mockSampleRowKeysCallable).futureCall("fake-table"); + Mockito.verify(mockSampleRowKeysCallableWithRequest) + .futureCall(SampleRowKeysRequest.create(TableId.of("fake-table"))); + } + + @Test + public void proxySampleRowKeysOnAuthorizedViewTest() { + Mockito.when(mockStub.sampleRowKeysCallableWithRequest()) + .thenReturn(mockSampleRowKeysCallableWithRequest); + + bigtableDataClient.sampleRowKeysAsync( + AuthorizedViewId.of("fake-table", "fake-authorized-view")); + Mockito.verify(mockSampleRowKeysCallableWithRequest) + .futureCall( + SampleRowKeysRequest.create(AuthorizedViewId.of("fake-table", "fake-authorized-view"))); } @Test public void sampleRowKeysTest() { - Mockito.when(mockStub.sampleRowKeysCallable()).thenReturn(mockSampleRowKeysCallable); + Mockito.when(mockStub.sampleRowKeysCallableWithRequest()) + .thenReturn(mockSampleRowKeysCallableWithRequest); - Mockito.when(mockSampleRowKeysCallable.futureCall(ArgumentMatchers.any(String.class))) + Mockito.when( + mockSampleRowKeysCallableWithRequest.futureCall( + ArgumentMatchers.any(SampleRowKeysRequest.class))) .thenReturn(ApiFutures.immediateFuture(Collections.emptyList())); bigtableDataClient.sampleRowKeys("fake-table"); - Mockito.verify(mockSampleRowKeysCallable).futureCall("fake-table"); + Mockito.verify(mockSampleRowKeysCallableWithRequest) + .futureCall(SampleRowKeysRequest.create(TableId.of("fake-table"))); + } + + @Test + public void sampleRowKeysOnAuthorizedViewTest() { + Mockito.when(mockStub.sampleRowKeysCallableWithRequest()) + .thenReturn(mockSampleRowKeysCallableWithRequest); + + Mockito.when( + mockSampleRowKeysCallableWithRequest.futureCall( + ArgumentMatchers.any(SampleRowKeysRequest.class))) + .thenReturn(ApiFutures.immediateFuture(Collections.emptyList())); + bigtableDataClient.sampleRowKeys(AuthorizedViewId.of("fake-table", "fake-authorized-view")); + Mockito.verify(mockSampleRowKeysCallableWithRequest) + .futureCall( + SampleRowKeysRequest.create(AuthorizedViewId.of("fake-table", "fake-authorized-view"))); } @Test @@ -416,6 +703,18 @@ public void proxyMutateRowTest() { Mockito.verify(mockMutateRowCallable).futureCall(request); } + @Test + public void proxyMutateRowOnAuthorizedViewTest() { + Mockito.when(mockStub.mutateRowCallable()).thenReturn(mockMutateRowCallable); + + RowMutation request = + RowMutation.create(AuthorizedViewId.of("fake-table", "fake-authorized-view"), "some-key") + .setCell("some-family", "fake-qualifier", "fake-value"); + + bigtableDataClient.mutateRowAsync(request); + Mockito.verify(mockMutateRowCallable).futureCall(request); + } + @Test public void mutateRowTest() { Mockito.when(mockStub.mutateRowCallable()).thenReturn(mockMutateRowCallable); @@ -431,6 +730,21 @@ public void mutateRowTest() { Mockito.verify(mockMutateRowCallable).futureCall(request); } + @Test + public void mutateRowOnAuthorizedViewTest() { + Mockito.when(mockStub.mutateRowCallable()).thenReturn(mockMutateRowCallable); + Mockito.when(mockMutateRowCallable.futureCall(ArgumentMatchers.any(RowMutation.class))) + .thenAnswer( + (Answer) invocationOnMock -> ApiFutures.immediateFuture(Empty.getDefaultInstance())); + + RowMutation request = + RowMutation.create(AuthorizedViewId.of("fake-table", "fake-authorized-view"), "some-key") + .setCell("some-family", "fake-qualifier", "fake-value"); + + bigtableDataClient.mutateRow(request); + Mockito.verify(mockMutateRowCallable).futureCall(request); + } + @Test public void proxyBulkMutatesRowTest() { Mockito.when(mockStub.bulkMutateRowsCallable()).thenReturn(mockBulkMutateRowsCallable); @@ -445,6 +759,20 @@ public void proxyBulkMutatesRowTest() { Mockito.verify(mockBulkMutateRowsCallable).futureCall(request); } + @Test + public void proxyBulkMutatesRowOnAuthorizedViewTest() { + Mockito.when(mockStub.bulkMutateRowsCallable()).thenReturn(mockBulkMutateRowsCallable); + + BulkMutation request = + BulkMutation.create(AuthorizedViewId.of("fake-table", "fake-authorized-view")) + .add( + "fake-key", + Mutation.create().setCell("fake-family", "fake-qualifier", "fake-value")); + + bigtableDataClient.bulkMutateRowsAsync(request); + Mockito.verify(mockBulkMutateRowsCallable).futureCall(request); + } + @Test public void bulkMutatesRowTest() { Mockito.when(mockStub.bulkMutateRowsCallable()).thenReturn(mockBulkMutateRowsCallable); @@ -463,6 +791,24 @@ public void bulkMutatesRowTest() { Mockito.verify(mockBulkMutateRowsCallable).futureCall(request); } + @Test + public void bulkMutatesRowOnAuthorizedViewTest() { + Mockito.when(mockStub.bulkMutateRowsCallable()).thenReturn(mockBulkMutateRowsCallable); + + Mockito.when(mockBulkMutateRowsCallable.futureCall(ArgumentMatchers.any(BulkMutation.class))) + .thenAnswer( + (Answer) invocationOnMock -> ApiFutures.immediateFuture(Empty.getDefaultInstance())); + + BulkMutation request = + BulkMutation.create(AuthorizedViewId.of("fake-table", "fake-authorized-view")) + .add( + "fake-key", + Mutation.create().setCell("fake-family", "fake-qualifier", "fake-value")); + + bigtableDataClient.bulkMutateRows(request); + Mockito.verify(mockBulkMutateRowsCallable).futureCall(request); + } + @Test public void proxyNewBulkMutationBatcherTest() { Mockito.when(mockStub.newMutateRowsBatcher(Mockito.any(String.class), Mockito.any())) @@ -481,6 +827,25 @@ public void proxyNewBulkMutationBatcherTest() { Mockito.verify(mockStub).newMutateRowsBatcher(Mockito.any(String.class), Mockito.any()); } + @Test + public void proxyNewBulkMutationBatcherOnAuthorizedViewTest() { + Mockito.when(mockStub.newMutateRowsBatcher(Mockito.any(TargetId.class), Mockito.any())) + .thenReturn(mockBulkMutationBatcher); + + ApiFuture expectedResponse = ApiFutures.immediateFuture(null); + Batcher batcher = + bigtableDataClient.newBulkMutationBatcher( + AuthorizedViewId.of("fake-table", "fake-authorized-view")); + RowMutationEntry request = + RowMutationEntry.create("some-key").setCell("some-family", "fake-qualifier", "fake-value"); + Mockito.when(mockBulkMutationBatcher.add(request)).thenReturn(expectedResponse); + + ApiFuture actualRes = batcher.add(request); + assertThat(actualRes).isSameInstanceAs(expectedResponse); + + Mockito.verify(mockStub).newMutateRowsBatcher(Mockito.any(TargetId.class), Mockito.any()); + } + @Test public void proxyNewBulkReadRowsTest() { Mockito.when(mockStub.newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any())) @@ -500,6 +865,27 @@ public void proxyNewBulkReadRowsTest() { Mockito.verify(mockStub).newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any()); } + @Test + public void proxyNewBulkReadRowsOnAuthorizedViewTest() { + Mockito.when(mockStub.newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any())) + .thenReturn(mockBulkReadRowsBatcher); + + ApiFuture expectedResponse = + ApiFutures.immediateFuture( + Row.create(ByteString.copyFromUtf8("fake-row-key"), Collections.emptyList())); + ByteString request = ByteString.copyFromUtf8("fake-row-key"); + + Batcher batcher = + bigtableDataClient.newBulkReadRowsBatcher( + AuthorizedViewId.of("fake-table", "fake-authorized-view")); + Mockito.when(mockBulkReadRowsBatcher.add(request)).thenReturn(expectedResponse); + + ApiFuture actualResponse = batcher.add(request); + assertThat(actualResponse).isSameInstanceAs(expectedResponse); + + Mockito.verify(mockStub).newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any()); + } + @Test public void proxyNewBulkReadRowsWithFilterTest() { Mockito.when(mockStub.newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any())) @@ -520,6 +906,28 @@ public void proxyNewBulkReadRowsWithFilterTest() { Mockito.verify(mockStub).newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any()); } + @Test + public void proxyNewBulkReadRowsOnAuthorizedViewWithFilterTest() { + Mockito.when(mockStub.newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any())) + .thenReturn(mockBulkReadRowsBatcher); + + ApiFuture expectedResponse = + ApiFutures.immediateFuture( + Row.create(ByteString.copyFromUtf8("fake-row-key"), Collections.emptyList())); + ByteString request = ByteString.copyFromUtf8("fake-row-key"); + + Batcher batcher = + bigtableDataClient.newBulkReadRowsBatcher( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), + FILTERS.key().regex("fake-row")); + Mockito.when(mockBulkReadRowsBatcher.add(request)).thenReturn(expectedResponse); + + ApiFuture actualResponse = batcher.add(request); + assertThat(actualResponse).isSameInstanceAs(expectedResponse); + + Mockito.verify(mockStub).newBulkReadRowsBatcher(Mockito.any(Query.class), Mockito.any()); + } + @Test public void proxyCheckAndMutateRowCallableTest() { assertThat(bigtableDataClient.checkAndMutateRowCallable()) @@ -538,6 +946,19 @@ public void proxyCheckAndMutateRowTest() { Mockito.verify(mockCheckAndMutateRowCallable).futureCall(mutation); } + @Test + public void proxyCheckAndMutateRowOnAuthorizedViewTest() { + Mockito.when(mockStub.checkAndMutateRowCallable()).thenReturn(mockCheckAndMutateRowCallable); + + ConditionalRowMutation mutation = + ConditionalRowMutation.create( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), "fake-key") + .then(Mutation.create().setCell("fake-family", "fake-qualifier", "fake-value")); + bigtableDataClient.checkAndMutateRowAsync(mutation); + + Mockito.verify(mockCheckAndMutateRowCallable).futureCall(mutation); + } + @Test public void checkAndMutateRowTest() { Mockito.when(mockStub.checkAndMutateRowCallable()).thenReturn(mockCheckAndMutateRowCallable); @@ -554,6 +975,23 @@ public void checkAndMutateRowTest() { Mockito.verify(mockCheckAndMutateRowCallable).futureCall(mutation); } + @Test + public void checkAndMutateRowOnAuthorizedViewTest() { + Mockito.when(mockStub.checkAndMutateRowCallable()).thenReturn(mockCheckAndMutateRowCallable); + + Mockito.when( + mockCheckAndMutateRowCallable.futureCall( + ArgumentMatchers.any(ConditionalRowMutation.class))) + .thenReturn(ApiFutures.immediateFuture(Boolean.TRUE)); + ConditionalRowMutation mutation = + ConditionalRowMutation.create( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), "fake-key") + .then(Mutation.create().setCell("fake-family", "fake-qualifier", "fake-value")); + bigtableDataClient.checkAndMutateRow(mutation); + + Mockito.verify(mockCheckAndMutateRowCallable).futureCall(mutation); + } + @Test public void proxyReadModifyWriteRowTest() { Mockito.when(mockStub.readModifyWriteRowCallable()).thenReturn(mockReadModifyWriteRowCallable); @@ -565,6 +1003,18 @@ public void proxyReadModifyWriteRowTest() { Mockito.verify(mockReadModifyWriteRowCallable).futureCall(request); } + @Test + public void proxyReadModifyWriteRowOnAuthorizedViewTest() { + Mockito.when(mockStub.readModifyWriteRowCallable()).thenReturn(mockReadModifyWriteRowCallable); + + ReadModifyWriteRow request = + ReadModifyWriteRow.create( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), "some-key") + .append("fake-family", "fake-qualifier", "suffix"); + bigtableDataClient.readModifyWriteRowAsync(request); + Mockito.verify(mockReadModifyWriteRowCallable).futureCall(request); + } + @Test public void readModifyWriteRowTest() { Mockito.when(mockStub.readModifyWriteRowCallable()).thenReturn(mockReadModifyWriteRowCallable); @@ -583,6 +1033,25 @@ public void readModifyWriteRowTest() { Mockito.verify(mockReadModifyWriteRowCallable).futureCall(request); } + @Test + public void readModifyWriteRowOnAuthorizedViewTest() { + Mockito.when(mockStub.readModifyWriteRowCallable()).thenReturn(mockReadModifyWriteRowCallable); + + Mockito.when( + mockReadModifyWriteRowCallable.futureCall( + ArgumentMatchers.any(ReadModifyWriteRow.class))) + .thenReturn( + ApiFutures.immediateFuture( + Row.create( + ByteString.copyFromUtf8("fake-row-key"), Collections.emptyList()))); + ReadModifyWriteRow request = + ReadModifyWriteRow.create( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), "some-key") + .append("fake-family", "fake-qualifier", "suffix"); + bigtableDataClient.readModifyWriteRow(request); + Mockito.verify(mockReadModifyWriteRowCallable).futureCall(request); + } + @Test public void proxyReadModifyWriterRowCallableTest() { Mockito.when(mockStub.readModifyWriteRowCallable()).thenReturn(mockReadModifyWriteRowCallable); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java index a09d9415f5..a284f8b7cb 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java @@ -15,14 +15,21 @@ */ package com.google.cloud.bigtable.data.v2.it; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.AUTHORIZED_VIEW_COLUMN_QUALIFIER; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.AUTHORIZED_VIEW_ROW_PREFIX; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.createTestAuthorizedView; import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.TruthJUnit.assume; +import static org.junit.Assert.fail; +import com.google.api.gax.batching.Batcher; import com.google.api.gax.batching.BatcherImpl; import com.google.api.gax.batching.BatchingSettings; import com.google.api.gax.batching.FlowControlEventStats; +import com.google.cloud.bigtable.admin.v2.models.AuthorizedView; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; @@ -88,6 +95,50 @@ public void test() throws IOException, InterruptedException { } } + @Test(timeout = 60 * 1000) + public void testOnAuthorizedView() throws IOException, InterruptedException { + assume() + .withMessage("AuthorizedView is not supported on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + BigtableDataSettings settings = testEnvRule.env().getDataClientSettings(); + String rowPrefix = AUTHORIZED_VIEW_ROW_PREFIX + UUID.randomUUID(); + // Set target latency really low so it'll trigger adjusting thresholds + BigtableDataSettings.Builder builder = + settings.toBuilder().enableBatchMutationLatencyBasedThrottling(2L); + + AuthorizedView testAuthorizedView = createTestAuthorizedView(testEnvRule); + + try (BigtableDataClient client = BigtableDataClient.create(builder.build()); + Batcher batcher = + client.newBulkMutationBatcher( + AuthorizedViewId.of(testEnvRule.env().getTableId(), testAuthorizedView.getId()))) { + + String familyId = testEnvRule.env().getFamilyId(); + + batcher.add( + RowMutationEntry.create(rowPrefix + "test-key") + .setCell(familyId, AUTHORIZED_VIEW_COLUMN_QUALIFIER, "value")); + batcher.flush(); + + // Query a key to make sure the write succeeded + Row row = + testEnvRule + .env() + .getDataClient() + .readRowsCallable() + .first() + .call(Query.create(testEnvRule.env().getTableId()).rowKey(rowPrefix + "test-key")); + assertThat(row.getCells()).hasSize(1); + } + + testEnvRule + .env() + .getTableAdminClient() + .deleteAuthorizedView(testEnvRule.env().getTableId(), testAuthorizedView.getId()); + } + @Test public void testManyMutations() throws IOException, InterruptedException { // Emulator is very slow and will take a long time for the test to run @@ -135,4 +186,74 @@ public void testManyMutations() throws IOException, InterruptedException { assertThat(row.getCells()).hasSize(100002); } } + + @Test(timeout = 60 * 1000) + public void testManyMutationsOnAuthorizedView() throws IOException, InterruptedException { + assume() + .withMessage("AuthorizedView is not supported on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + AuthorizedView testAuthorizedView = createTestAuthorizedView(testEnvRule); + + BigtableDataSettings settings = testEnvRule.env().getDataClientSettings(); + String rowPrefix = AUTHORIZED_VIEW_ROW_PREFIX + UUID.randomUUID(); + + BatchingSettings batchingSettings = + settings.getStubSettings().bulkMutateRowsSettings().getBatchingSettings(); + + settings + .toBuilder() + .stubSettings() + .bulkMutateRowsSettings() + .setBatchingSettings( + batchingSettings.toBuilder().setDelayThreshold(Duration.ofHours(1)).build()); + try (BigtableDataClient client = BigtableDataClient.create(settings); + Batcher batcher = + client.newBulkMutationBatcher( + AuthorizedViewId.of(testEnvRule.env().getTableId(), testAuthorizedView.getId()))) { + String familyId = testEnvRule.env().getFamilyId(); + for (int i = 0; i < 2; i++) { + String key = rowPrefix + "test-key"; + RowMutationEntry rowMutationEntry = RowMutationEntry.create(key); + // Create mutation entries with many columns. The batcher should flush every time. + for (long j = 0; j < 50001; j++) { + rowMutationEntry.setCell(familyId, AUTHORIZED_VIEW_COLUMN_QUALIFIER + j + i, j); + } + batcher.add(rowMutationEntry); + } + batcher.flush(); + // Query a key to make sure the write succeeded + Row row = + client + .readRowsCallable() + .first() + .call(Query.create(testEnvRule.env().getTableId()).rowKey(rowPrefix + "test-key")); + assertThat(row.getCells()).hasSize(100002); + } + + // We should not be able to mutate rows outside the authorized view + try { + try (BigtableDataClient client = BigtableDataClient.create(settings); + Batcher batcherOutsideAuthorizedView = + client.newBulkMutationBatcher( + AuthorizedViewId.of( + testEnvRule.env().getTableId(), testAuthorizedView.getId()))) { + String keyOutsideAuthorizedView = UUID.randomUUID() + "-outside-authorized-view"; + RowMutationEntry rowMutationEntry = RowMutationEntry.create(keyOutsideAuthorizedView); + rowMutationEntry.setCell( + testEnvRule.env().getFamilyId(), AUTHORIZED_VIEW_COLUMN_QUALIFIER, "test-value"); + batcherOutsideAuthorizedView.add(rowMutationEntry); + batcherOutsideAuthorizedView.flush(); + } + fail("Should not be able to apply bulk mutation on rows outside authorized view"); + } catch (Exception e) { + // Ignore. + } + + testEnvRule + .env() + .getTableAdminClient() + .deleteAuthorizedView(testEnvRule.env().getTableId(), testAuthorizedView.getId()); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkReadIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkReadIT.java index 99c14ccc4f..5b72328240 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkReadIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkReadIT.java @@ -15,16 +15,21 @@ */ package com.google.cloud.bigtable.data.v2.it; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.createTestAuthorizedView; import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.TruthJUnit.assume; import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; import com.google.api.gax.batching.Batcher; +import com.google.cloud.bigtable.admin.v2.models.AuthorizedView; import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowCell; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.common.collect.ImmutableList; import com.google.protobuf.ByteString; @@ -41,6 +46,8 @@ public class BulkReadIT { @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); + private static String AUTHORIZED_VIEW_ROW_PREFIX = "row#"; + private static String AUTHORIZED_VIEW_COLUMN_QUALIFIER = "qualifier"; @Test public void testBulkRead() throws InterruptedException, ExecutionException { @@ -102,4 +109,87 @@ public void testBulkRead() throws InterruptedException, ExecutionException { assertThat(actualRows.get(2)).isEqualTo(expectedRows.get(0)); } } + + @Test + public void testBulkReadOnAuthorizedView() throws InterruptedException, ExecutionException { + assume() + .withMessage("AuthorizedView is not supported on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + AuthorizedView testAuthorizedView = createTestAuthorizedView(testEnvRule); + + BigtableDataClient client = testEnvRule.env().getDataClient(); + String family = testEnvRule.env().getFamilyId(); + String rowPrefix = AUTHORIZED_VIEW_ROW_PREFIX + UUID.randomUUID(); + int numRows = 10; + + BulkMutation bulkMutation = BulkMutation.create(testEnvRule.env().getTableId()); + List expectedRows = new ArrayList<>(); + + for (int i = 0; i < numRows; i++) { + bulkMutation.add( + RowMutationEntry.create(rowPrefix + "-" + i) + .setCell(family, AUTHORIZED_VIEW_COLUMN_QUALIFIER, 10_000L, "value-" + i)); + expectedRows.add( + Row.create( + ByteString.copyFromUtf8(rowPrefix + "-" + i), + ImmutableList.of( + RowCell.create( + family, + ByteString.copyFromUtf8(AUTHORIZED_VIEW_COLUMN_QUALIFIER), + 10_000L, + ImmutableList.of(), + ByteString.copyFromUtf8("value-" + i))))); + } + // Add a row outside the authorized view. + String rowPrefixForRowOutsideAuthorizedView = rowPrefix + numRows; + bulkMutation.add( + RowMutationEntry.create(rowPrefixForRowOutsideAuthorizedView) + .setCell(family, "outside-authorized-view", 10_000L, "test-value")); + client.bulkMutateRows(bulkMutation); + + try (Batcher batcher = + client.newBulkReadRowsBatcher( + AuthorizedViewId.of(testEnvRule.env().getTableId(), testAuthorizedView.getId()))) { + + List> rowFutures = new ArrayList<>(numRows); + + for (int rowCount = 0; rowCount < numRows; rowCount++) { + ApiFuture entryResponse = + batcher.add(ByteString.copyFromUtf8(rowPrefix + "-" + rowCount)); + + rowFutures.add(entryResponse); + } + + batcher.flush(); + List actualRows = ApiFutures.allAsList(rowFutures).get(); + assertThat(actualRows).isEqualTo(expectedRows); + + // To verify non-existent and duplicate row keys + rowFutures = new ArrayList<>(); + + // non-existent row key + rowFutures.add(batcher.add(ByteString.copyFromUtf8(UUID.randomUUID().toString()))); + + // duplicate row key + rowFutures.add(batcher.add(ByteString.copyFromUtf8(rowPrefix + "-" + 0))); + rowFutures.add(batcher.add(ByteString.copyFromUtf8(rowPrefix + "-" + 0))); + + // row key outside authorized view + rowFutures.add(batcher.add(ByteString.copyFromUtf8(rowPrefixForRowOutsideAuthorizedView))); + + batcher.flush(); + actualRows = ApiFutures.allAsList(rowFutures).get(); + assertThat(actualRows.get(0)).isNull(); + assertThat(actualRows.get(1)).isEqualTo(expectedRows.get(0)); + assertThat(actualRows.get(2)).isEqualTo(expectedRows.get(0)); + assertThat(actualRows.get(3)).isNull(); + } + + testEnvRule + .env() + .getTableAdminClient() + .deleteAuthorizedView(testEnvRule.env().getTableId(), testAuthorizedView.getId()); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/CheckAndMutateIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/CheckAndMutateIT.java index 5f53284690..41def01ba6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/CheckAndMutateIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/CheckAndMutateIT.java @@ -16,13 +16,23 @@ package com.google.cloud.bigtable.data.v2.it; import static com.google.cloud.bigtable.data.v2.models.Filters.FILTERS; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.AUTHORIZED_VIEW_COLUMN_QUALIFIER; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.AUTHORIZED_VIEW_ROW_PREFIX; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.createTestAuthorizedView; import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.TruthJUnit.assume; +import static org.junit.Assert.fail; +import com.google.api.gax.rpc.PermissionDeniedException; +import com.google.cloud.bigtable.admin.v2.models.AuthorizedView; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; import com.google.cloud.bigtable.data.v2.models.Mutation; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.protobuf.ByteString; import java.util.UUID; @@ -71,4 +81,81 @@ public void test() throws Exception { assertThat(row.getCells()).hasSize(3); assertThat(row.getCells().get(2).getValue()).isEqualTo(ByteString.copyFromUtf8("q1")); } + + @Test + public void testOnAuthorizedView() throws Exception { + assume() + .withMessage("AuthorizedView is not supported on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + AuthorizedView testAuthorizedView = createTestAuthorizedView(testEnvRule); + + String tableId = testEnvRule.env().getTableId(); + String familyId = testEnvRule.env().getFamilyId(); + String rowKey = AUTHORIZED_VIEW_ROW_PREFIX + UUID.randomUUID(); + BigtableDataClient dataClient = testEnvRule.env().getDataClient(); + + dataClient + .mutateRowCallable() + .call( + RowMutation.create(AuthorizedViewId.of(tableId, testAuthorizedView.getId()), rowKey) + .setCell(familyId, AUTHORIZED_VIEW_COLUMN_QUALIFIER + "1", "val1") + .setCell(familyId, AUTHORIZED_VIEW_COLUMN_QUALIFIER + "2", "val2")); + + dataClient + .checkAndMutateRowAsync( + ConditionalRowMutation.create( + AuthorizedViewId.of(tableId, testAuthorizedView.getId()), rowKey) + .condition(FILTERS.qualifier().exactMatch(AUTHORIZED_VIEW_COLUMN_QUALIFIER + "1")) + .then( + Mutation.create() + .setCell(familyId, AUTHORIZED_VIEW_COLUMN_QUALIFIER + "3", "q1"))) + .get(1, TimeUnit.MINUTES); + + Row row = dataClient.readRowsCallable().first().call(Query.create(tableId).rowKey(rowKey)); + + assertThat(row.getCells()).hasSize(3); + assertThat(row.getCells().get(2).getValue()).isEqualTo(ByteString.copyFromUtf8("q1")); + + // Conditional mutation for rows exist in the table but outside the authorized view + String rowKeyOutsideAuthorizedView = UUID.randomUUID() + "-outside-authorized-view"; + dataClient + .mutateRowCallable() + .call( + RowMutation.create(tableId, rowKeyOutsideAuthorizedView) + .setCell(familyId, AUTHORIZED_VIEW_COLUMN_QUALIFIER, "value")); + try { + dataClient + .checkAndMutateRowAsync( + ConditionalRowMutation.create( + AuthorizedViewId.of(tableId, testAuthorizedView.getId()), + rowKeyOutsideAuthorizedView) + .condition(FILTERS.qualifier().exactMatch(AUTHORIZED_VIEW_COLUMN_QUALIFIER)) + .then(Mutation.create().setCell(familyId, "new_qualifier", "new-value"))) + .get(1, TimeUnit.MINUTES); + fail("Should not be able to conditional mutate row outside authorized view"); + } catch (Exception e) { + assertThat(e.getCause()).isInstanceOf(PermissionDeniedException.class); + } + + // Column qualifier outside the authorized view + try { + dataClient + .checkAndMutateRowAsync( + ConditionalRowMutation.create( + AuthorizedViewId.of(tableId, testAuthorizedView.getId()), rowKey) + .condition(FILTERS.qualifier().exactMatch(AUTHORIZED_VIEW_COLUMN_QUALIFIER)) + .then(Mutation.create().setCell(familyId, "new_qualifier", "new-value"))) + .get(1, TimeUnit.MINUTES); + fail("Should not be able to perform mutations with cells outside the authorized view"); + } catch (Exception e) { + assertThat(e.getCause()).isInstanceOf(PermissionDeniedException.class); + } + + testEnvRule + .env() + .getTableAdminClient() + .deleteAuthorizedView(testEnvRule.env().getTableId(), testAuthorizedView.getId()); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/MutateRowIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/MutateRowIT.java index 2774cbc648..c99000be48 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/MutateRowIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/MutateRowIT.java @@ -15,11 +15,20 @@ */ package com.google.cloud.bigtable.data.v2.it; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.AUTHORIZED_VIEW_COLUMN_QUALIFIER; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.AUTHORIZED_VIEW_ROW_PREFIX; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.createTestAuthorizedView; import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.TruthJUnit.assume; +import static org.junit.Assert.fail; +import com.google.api.gax.rpc.PermissionDeniedException; +import com.google.cloud.bigtable.admin.v2.models.AuthorizedView; +import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.protobuf.ByteString; import java.util.UUID; @@ -70,4 +79,77 @@ public void test() throws Exception { assertThat(row.getCells().get(2).getValue()) .isEqualTo(ByteString.copyFrom(new byte[] {0, 0, 0, 0, 0x12, 0x34, 0x56, 0x78})); } + + @Test + public void testOnAuthorizedView() throws Exception { + assume() + .withMessage("AuthorizedView is not supported on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + AuthorizedView testAuthorizedView = createTestAuthorizedView(testEnvRule); + + String rowKey = AUTHORIZED_VIEW_ROW_PREFIX + UUID.randomUUID(); + String familyId = testEnvRule.env().getFamilyId(); + + testEnvRule + .env() + .getDataClient() + .mutateRowAsync( + RowMutation.create( + AuthorizedViewId.of(testEnvRule.env().getTableId(), testAuthorizedView.getId()), + rowKey) + .setCell(familyId, AUTHORIZED_VIEW_COLUMN_QUALIFIER, "myVal") + .setCell(familyId, AUTHORIZED_VIEW_COLUMN_QUALIFIER + "2", "myVal2") + .setCell(familyId, AUTHORIZED_VIEW_COLUMN_QUALIFIER + "3", "myVal3") + .setCell(familyId, AUTHORIZED_VIEW_COLUMN_QUALIFIER + "4", 0x12345678)) + .get(1, TimeUnit.MINUTES); + + testEnvRule + .env() + .getDataClient() + .mutateRowAsync( + RowMutation.create( + AuthorizedViewId.of(testEnvRule.env().getTableId(), testAuthorizedView.getId()), + rowKey) + .deleteCells(familyId, AUTHORIZED_VIEW_COLUMN_QUALIFIER + "2")) + .get(1, TimeUnit.MINUTES); + + Row row = + testEnvRule + .env() + .getDataClient() + .readRowsCallable() + .first() + .call(Query.create(testEnvRule.env().getTableId()).rowKey(rowKey)); + + assertThat(row.getCells()).hasSize(3); + assertThat(row.getCells().get(0).getValue()).isEqualTo(ByteString.copyFromUtf8("myVal")); + assertThat(row.getCells().get(1).getValue()).isEqualTo(ByteString.copyFromUtf8("myVal3")); + assertThat(row.getCells().get(2).getValue()) + .isEqualTo(ByteString.copyFrom(new byte[] {0, 0, 0, 0, 0x12, 0x34, 0x56, 0x78})); + + // We should not be able to mutate a row outside the authorized view + try { + String rowKeyOutsideAuthorizedView = UUID.randomUUID() + "-outside-authorized-view"; + testEnvRule + .env() + .getDataClient() + .mutateRowAsync( + RowMutation.create( + AuthorizedViewId.of( + testEnvRule.env().getTableId(), testAuthorizedView.getId()), + rowKeyOutsideAuthorizedView) + .setCell(familyId, AUTHORIZED_VIEW_COLUMN_QUALIFIER, "myVal")) + .get(1, TimeUnit.MINUTES); + fail("Should not be able to mutate row outside authorized view"); + } catch (Exception e) { + assertThat(e.getCause()).isInstanceOf(PermissionDeniedException.class); + } + + testEnvRule + .env() + .getTableAdminClient() + .deleteAuthorizedView(testEnvRule.env().getTableId(), testAuthorizedView.getId()); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java index 6578dbad24..95ed16817e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java @@ -15,6 +15,9 @@ */ package com.google.cloud.bigtable.data.v2.it; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.AUTHORIZED_VIEW_COLUMN_QUALIFIER; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.AUTHORIZED_VIEW_ROW_PREFIX; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.createTestAuthorizedView; import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.TruthJUnit.assume; @@ -27,8 +30,10 @@ import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.StreamController; +import com.google.cloud.bigtable.admin.v2.models.AuthorizedView; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; @@ -97,6 +102,55 @@ public void isRowExists() throws Exception { assertThat(testEnvRule.env().getDataClient().existsAsync(tableId, rowKey).get()).isTrue(); } + @Test + public void isRowExistsOnAuthorizedView() throws Exception { + assume() + .withMessage("AuthorizedView is not supported on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + BigtableDataClient dataClient = testEnvRule.env().getDataClient(); + String tableId = testEnvRule.env().getTableId(); + String rowKey = AUTHORIZED_VIEW_ROW_PREFIX + prefix + "-isRowExistsOnAuthorizedView"; + String rowKeyOutsideAuthorizedView = prefix + "-isRowExistsOnAuthorizedView"; + + AuthorizedView testAuthorizedView = createTestAuthorizedView(testEnvRule); + + dataClient.mutateRow( + RowMutation.create(tableId, rowKey) + .setCell(testEnvRule.env().getFamilyId(), AUTHORIZED_VIEW_COLUMN_QUALIFIER, "value")); + dataClient.mutateRow( + RowMutation.create(tableId, rowKeyOutsideAuthorizedView) + .setCell(testEnvRule.env().getFamilyId(), AUTHORIZED_VIEW_COLUMN_QUALIFIER, "value")); + + assertThat(dataClient.exists(AuthorizedViewId.of(tableId, testAuthorizedView.getId()), rowKey)) + .isTrue(); + assertThat( + dataClient.exists( + AuthorizedViewId.of(tableId, testAuthorizedView.getId()), + rowKeyOutsideAuthorizedView)) + .isFalse(); + + // Async + assertThat( + dataClient + .existsAsync(AuthorizedViewId.of(tableId, testAuthorizedView.getId()), rowKey) + .get()) + .isTrue(); + assertThat( + dataClient + .existsAsync( + AuthorizedViewId.of(tableId, testAuthorizedView.getId()), + rowKeyOutsideAuthorizedView) + .get()) + .isFalse(); + + testEnvRule + .env() + .getTableAdminClient() + .deleteAuthorizedView(tableId, testAuthorizedView.getId()); + } + @Test public void readEmpty() throws Throwable { String uniqueKey = prefix + "-readEmpty"; @@ -114,6 +168,55 @@ public void readEmpty() throws Throwable { assertThat(observer.responses).isEmpty(); } + @Test + public void readEmptyOnAuthorizedView() throws Throwable { + assume() + .withMessage("AuthorizedView is not supported on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + String tableId = testEnvRule.env().getTableId(); + BigtableDataClient dataClient = testEnvRule.env().getDataClient(); + String uniqueKey = AUTHORIZED_VIEW_ROW_PREFIX + prefix + "-readEmptyOnAuthorizedView"; + String uniqueKeyOutsideAuthorizedView = prefix + "-readEmptyOnAuthorizedView"; + + AuthorizedView testAuthorizedView = createTestAuthorizedView(testEnvRule); + + Query query = + Query.create(AuthorizedViewId.of(tableId, testAuthorizedView.getId())).rowKey(uniqueKey); + Query queryOutsideAuthorizedView = + Query.create(AuthorizedViewId.of(tableId, testAuthorizedView.getId())) + .rowKey(uniqueKeyOutsideAuthorizedView); + + // Sync + ArrayList rows = Lists.newArrayList(dataClient.readRows(query)); + assertThat(rows).isEmpty(); + + // Row exists on the table but outside the authorized view + dataClient.mutateRow( + RowMutation.create(tableId, uniqueKeyOutsideAuthorizedView) + .setCell(testEnvRule.env().getFamilyId(), AUTHORIZED_VIEW_COLUMN_QUALIFIER, "value")); + rows = Lists.newArrayList(dataClient.readRows(queryOutsideAuthorizedView)); + assertThat(rows).isEmpty(); + + // Async + AccumulatingObserver observer = new AccumulatingObserver(); + testEnvRule.env().getDataClient().readRowsAsync(query, observer); + observer.awaitCompletion(); + assertThat(observer.responses).isEmpty(); + + // Row exists on the table but outside the authorized view + observer = new AccumulatingObserver(); + testEnvRule.env().getDataClient().readRowsAsync(queryOutsideAuthorizedView, observer); + observer.awaitCompletion(); + assertThat(observer.responses).isEmpty(); + + testEnvRule + .env() + .getTableAdminClient() + .deleteAuthorizedView(tableId, testAuthorizedView.getId()); + } + @Test public void read() throws Throwable { int numRows = 5; @@ -169,6 +272,122 @@ public void read() throws Throwable { assertThat(actualRowFuture.get()).isEqualTo(expectedRows.get(0)); } + @Test + public void readOnAuthorizedView() throws Throwable { + assume() + .withMessage("AuthorizedView is not supported on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + int numRows = 5; + List expectedRows = Lists.newArrayList(); + String uniqueKey = AUTHORIZED_VIEW_ROW_PREFIX + prefix + "-readOnAuthorizedView"; + String uniqueKeyOutsideAuthorizedView = prefix + "-readOnAuthorizedView"; + String tableId = testEnvRule.env().getTableId(); + BigtableDataClient dataClient = testEnvRule.env().getDataClient(); + + AuthorizedView testAuthorizedView = createTestAuthorizedView(testEnvRule); + + long timestampMicros = System.currentTimeMillis() * 1_000; + + for (int i = 0; i < numRows; i++) { + dataClient + .mutateRowCallable() + .call( + RowMutation.create(tableId, uniqueKey + "-" + i) + .setCell( + testEnvRule.env().getFamilyId(), + AUTHORIZED_VIEW_COLUMN_QUALIFIER, + timestampMicros, + "my-value")); + + expectedRows.add( + Row.create( + ByteString.copyFromUtf8(uniqueKey + "-" + i), + ImmutableList.of( + RowCell.create( + testEnvRule.env().getFamilyId(), + ByteString.copyFromUtf8(AUTHORIZED_VIEW_COLUMN_QUALIFIER), + timestampMicros, + ImmutableList.of(), + ByteString.copyFromUtf8("my-value"))))); + } + // Add a few rows that outside the authorized view + for (int i = 0; i < numRows; i++) { + dataClient + .mutateRowCallable() + .call( + RowMutation.create(tableId, uniqueKeyOutsideAuthorizedView + "-" + i) + .setCell( + testEnvRule.env().getFamilyId(), + AUTHORIZED_VIEW_COLUMN_QUALIFIER, + timestampMicros, + "my-value")); + } + + // Sync + Query query = + Query.create(AuthorizedViewId.of(tableId, testAuthorizedView.getId())) + .range(uniqueKey + "-0", uniqueKey + "-" + numRows); + Query queryOutsideAuthorizedView = + Query.create(AuthorizedViewId.of(tableId, testAuthorizedView.getId())) + .range( + uniqueKeyOutsideAuthorizedView + "-0", + uniqueKeyOutsideAuthorizedView + "-" + numRows); + + ArrayList actualResults = Lists.newArrayList(dataClient.readRows(query)); + assertThat(actualResults).containsExactlyElementsIn(expectedRows); + + // rows exist but outside the authorized view + ArrayList results = Lists.newArrayList(dataClient.readRows(queryOutsideAuthorizedView)); + assertThat(results).isEmpty(); + + // Async + AccumulatingObserver observer = new AccumulatingObserver(); + dataClient.readRowsAsync(query, observer); + observer.awaitCompletion(); + assertThat(observer.responses).containsExactlyElementsIn(expectedRows); + + // Rows exist but outside the authorized view + observer = new AccumulatingObserver(); + dataClient.readRowsAsync(queryOutsideAuthorizedView, observer); + observer.awaitCompletion(); + assertThat(observer.responses).isEmpty(); + + // Point Sync + Row actualRow = + dataClient.readRow( + AuthorizedViewId.of(tableId, testAuthorizedView.getId()), expectedRows.get(0).getKey()); + assertThat(actualRow).isEqualTo(expectedRows.get(0)); + + // Row exists but outside the authorized view + assertThat( + dataClient.readRow( + AuthorizedViewId.of(tableId, testAuthorizedView.getId()), + uniqueKeyOutsideAuthorizedView + "-0")) + .isNull(); + + // Point Async + ApiFuture actualRowFuture = + dataClient.readRowAsync( + AuthorizedViewId.of(tableId, testAuthorizedView.getId()), expectedRows.get(0).getKey()); + assertThat(actualRowFuture.get()).isEqualTo(expectedRows.get(0)); + + // Row exists but outside the authorized view + assertThat( + dataClient + .readRowAsync( + AuthorizedViewId.of(tableId, testAuthorizedView.getId()), + uniqueKeyOutsideAuthorizedView + "-0") + .get()) + .isNull(); + + testEnvRule + .env() + .getTableAdminClient() + .deleteAuthorizedView(tableId, testAuthorizedView.getId()); + } + @Test public void rangeQueries() { BigtableDataClient client = testEnvRule.env().getDataClient(); @@ -240,6 +459,101 @@ public void rangeQueries() { .isEmpty(); } + @Test + public void rangeQueriesOnAuthorizedView() { + assume() + .withMessage("AuthorizedView is not supported on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + BigtableDataClient client = testEnvRule.env().getDataClient(); + String tableId = testEnvRule.env().getTableId(); + String familyId = testEnvRule.env().getFamilyId(); + String uniqueKey = AUTHORIZED_VIEW_ROW_PREFIX + prefix + "-rangeQueriesOnAuthorizedView"; + String keyA = uniqueKey + "-" + "a"; + String keyZ = uniqueKey + "-" + "z"; + String keyOutsideAuthorizedView = prefix; + + AuthorizedView testAuthorizedView = createTestAuthorizedView(testEnvRule); + + long timestampMicros = System.currentTimeMillis() * 1_000; + + client.bulkMutateRows( + BulkMutation.create(tableId) + .add( + RowMutationEntry.create(keyA) + .setCell(familyId, AUTHORIZED_VIEW_COLUMN_QUALIFIER, timestampMicros, "A")) + .add( + RowMutationEntry.create(keyZ) + .setCell(familyId, AUTHORIZED_VIEW_COLUMN_QUALIFIER, timestampMicros, "Z")) + .add( + RowMutationEntry.create(keyOutsideAuthorizedView) + .setCell( + familyId, + AUTHORIZED_VIEW_COLUMN_QUALIFIER, + timestampMicros, + "outsideAuthorizedView"))); + + Row expectedRowA = + Row.create( + ByteString.copyFromUtf8(keyA), + ImmutableList.of( + RowCell.create( + testEnvRule.env().getFamilyId(), + ByteString.copyFromUtf8(AUTHORIZED_VIEW_COLUMN_QUALIFIER), + timestampMicros, + ImmutableList.of(), + ByteString.copyFromUtf8("A")))); + + Row expectedRowZ = + Row.create( + ByteString.copyFromUtf8(keyZ), + ImmutableList.of( + RowCell.create( + testEnvRule.env().getFamilyId(), + ByteString.copyFromUtf8(AUTHORIZED_VIEW_COLUMN_QUALIFIER), + timestampMicros, + ImmutableList.of(), + ByteString.copyFromUtf8("Z")))); + + // Closed/Open + assertThat( + ImmutableList.copyOf( + client.readRows( + Query.create(AuthorizedViewId.of(tableId, testAuthorizedView.getId())) + .range(ByteStringRange.unbounded().startClosed(keyA).endOpen(keyZ))))) + .containsExactly(expectedRowA); + + // Closed/Closed + assertThat( + ImmutableList.copyOf( + client.readRows( + Query.create(AuthorizedViewId.of(tableId, testAuthorizedView.getId())) + .range(ByteStringRange.unbounded().startClosed(keyA).endClosed(keyZ))))) + .containsExactly(expectedRowA, expectedRowZ); + + // Open/Closed + assertThat( + ImmutableList.copyOf( + client.readRows( + Query.create(AuthorizedViewId.of(tableId, testAuthorizedView.getId())) + .range(ByteStringRange.unbounded().startOpen(keyA).endClosed(keyZ))))) + .containsExactly(expectedRowZ); + + // Open/Open + assertThat( + ImmutableList.copyOf( + client.readRows( + Query.create(AuthorizedViewId.of(tableId, testAuthorizedView.getId())) + .range(ByteStringRange.unbounded().startOpen(keyA).endOpen(keyZ))))) + .isEmpty(); + + testEnvRule + .env() + .getTableAdminClient() + .deleteAuthorizedView(tableId, testAuthorizedView.getId()); + } + @Test public void reversed() { assume() diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadModifyWriteIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadModifyWriteIT.java index e00556211f..ef5cf83c75 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadModifyWriteIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadModifyWriteIT.java @@ -15,10 +15,19 @@ */ package com.google.cloud.bigtable.data.v2.it; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.AUTHORIZED_VIEW_COLUMN_QUALIFIER; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.AUTHORIZED_VIEW_ROW_PREFIX; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.createTestAuthorizedView; import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.TruthJUnit.assume; +import static org.junit.Assert.fail; +import com.google.api.gax.rpc.PermissionDeniedException; +import com.google.cloud.bigtable.admin.v2.models.AuthorizedView; +import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.protobuf.ByteString; import java.util.UUID; @@ -58,4 +67,75 @@ public void test() throws InterruptedException, ExecutionException, TimeoutExcep assertThat(row.getCells().get(2).getValue()) .isEqualTo(ByteString.copyFrom(new byte[] {0, 0, 0, 0, 0x12, 0x34, 0x56, 0x79})); } + + @Test + public void testOnAuthorizedView() + throws InterruptedException, ExecutionException, TimeoutException { + assume() + .withMessage("AuthorizedView is not supported on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + AuthorizedView testAuthorizedView = createTestAuthorizedView(testEnvRule); + + String tableId = testEnvRule.env().getTableId(); + String family = testEnvRule.env().getFamilyId(); + String rowKey = AUTHORIZED_VIEW_ROW_PREFIX + UUID.randomUUID(); + + Row row = + testEnvRule + .env() + .getDataClient() + .readModifyWriteRowAsync( + ReadModifyWriteRow.create( + AuthorizedViewId.of(tableId, testAuthorizedView.getId()), rowKey) + .append(family, AUTHORIZED_VIEW_COLUMN_QUALIFIER + "1", "a") + .increment(family, AUTHORIZED_VIEW_COLUMN_QUALIFIER + "2", 3) + .increment(family, AUTHORIZED_VIEW_COLUMN_QUALIFIER + "3", 0x12345679)) + .get(1, TimeUnit.MINUTES); + + assertThat(row.getCells()).hasSize(3); + assertThat(row.getCells().get(0).getValue()).isEqualTo(ByteString.copyFromUtf8("a")); + assertThat(row.getCells().get(1).getValue()) + .isEqualTo(ByteString.copyFrom(new byte[] {0, 0, 0, 0, 0, 0, 0, 3})); + assertThat(row.getCells().get(2).getValue()) + .isEqualTo(ByteString.copyFrom(new byte[] {0, 0, 0, 0, 0x12, 0x34, 0x56, 0x79})); + + // Row key outside the authorized view + String rowKeyOutsideAuthorizedView = UUID.randomUUID() + "-outside-authorized-view"; + try { + testEnvRule + .env() + .getDataClient() + .readModifyWriteRowAsync( + ReadModifyWriteRow.create( + AuthorizedViewId.of(tableId, testAuthorizedView.getId()), + rowKeyOutsideAuthorizedView) + .append(family, AUTHORIZED_VIEW_COLUMN_QUALIFIER, "a")) + .get(1, TimeUnit.MINUTES); + fail("Should not be able to modify a row outside authorized view"); + } catch (Exception e) { + assertThat(e.getCause()).isInstanceOf(PermissionDeniedException.class); + } + + // Column qualifier outside the authorized view + try { + testEnvRule + .env() + .getDataClient() + .readModifyWriteRowAsync( + ReadModifyWriteRow.create( + AuthorizedViewId.of(tableId, testAuthorizedView.getId()), rowKey) + .append(family, "outside-authorized-view", "a")) + .get(1, TimeUnit.MINUTES); + fail("Should not be able to perform mutations with cells outside the authorized view"); + } catch (Exception e) { + assertThat(e.getCause()).isInstanceOf(PermissionDeniedException.class); + } + + testEnvRule + .env() + .getTableAdminClient() + .deleteAuthorizedView(testEnvRule.env().getTableId(), testAuthorizedView.getId()); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/RowMutationEntryBatcherIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/RowMutationEntryBatcherIT.java index 4191a01ea6..6b2eaf2047 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/RowMutationEntryBatcherIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/RowMutationEntryBatcherIT.java @@ -15,15 +15,23 @@ */ package com.google.cloud.bigtable.data.v2.it; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.AUTHORIZED_VIEW_COLUMN_QUALIFIER; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.AUTHORIZED_VIEW_ROW_PREFIX; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.createTestAuthorizedView; import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.TruthJUnit.assume; +import static org.junit.Assert.fail; import com.google.api.gax.batching.Batcher; import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.bigtable.admin.v2.models.AuthorizedView; import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowCell; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.common.collect.ImmutableList; import com.google.protobuf.ByteString; @@ -72,4 +80,64 @@ public void testNewBatcher() throws Exception { assertThat(actualRows).containsExactlyElementsIn(expectedRows); } + + @Test + public void testNewBatcherOnAuthorizedView() throws Exception { + assume() + .withMessage("AuthorizedView is not supported on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + AuthorizedView testAuthorizedView = createTestAuthorizedView(testEnvRule); + + BigtableDataClient client = testEnvRule.env().getDataClient(); + String tableId = testEnvRule.env().getTableId(); + String family = testEnvRule.env().getFamilyId(); + String rowPrefix = AUTHORIZED_VIEW_ROW_PREFIX + UUID.randomUUID(); + + try (Batcher batcher = + client.newBulkMutationBatcher(AuthorizedViewId.of(tableId, testAuthorizedView.getId()))) { + for (int i = 0; i < 10; i++) { + batcher.add( + RowMutationEntry.create(rowPrefix + "-" + i) + .setCell(family, AUTHORIZED_VIEW_COLUMN_QUALIFIER, 10_000L, "value-" + i)); + } + } + + List expectedRows = new ArrayList<>(); + for (int i = 0; i < 10; i++) { + expectedRows.add( + Row.create( + ByteString.copyFromUtf8(rowPrefix + "-" + i), + ImmutableList.of( + RowCell.create( + family, + ByteString.copyFromUtf8(AUTHORIZED_VIEW_COLUMN_QUALIFIER), + 10_000L, + ImmutableList.of(), + ByteString.copyFromUtf8("value-" + i))))); + } + ServerStream actualRows = client.readRows(Query.create(tableId).prefix(rowPrefix)); + + assertThat(actualRows).containsExactlyElementsIn(expectedRows); + + // We should not be able to mutate rows outside the authorized view + String rowKeyOutsideAuthorizedView = UUID.randomUUID() + "-outside-authorized-view"; + try { + try (Batcher batcher = + client.newBulkMutationBatcher(AuthorizedViewId.of(tableId, testAuthorizedView.getId()))) { + batcher.add( + RowMutationEntry.create(rowKeyOutsideAuthorizedView) + .setCell(family, AUTHORIZED_VIEW_COLUMN_QUALIFIER, 10_000L, "value")); + } + fail("Should not be able to apply bulk mutation on rows outside authorized view"); + } catch (Exception e) { + // Ignore. + } + + testEnvRule + .env() + .getTableAdminClient() + .deleteAuthorizedView(testEnvRule.env().getTableId(), testAuthorizedView.getId()); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/SampleRowsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/SampleRowsIT.java index cb06243509..81fd553c8e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/SampleRowsIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/SampleRowsIT.java @@ -15,13 +15,19 @@ */ package com.google.cloud.bigtable.data.v2.it; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.AUTHORIZED_VIEW_COLUMN_QUALIFIER; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.AUTHORIZED_VIEW_ROW_PREFIX; +import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.createTestAuthorizedView; import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.TruthJUnit.assume; import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; +import com.google.cloud.bigtable.admin.v2.models.AuthorizedView; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.models.KeyOffset; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.common.collect.Lists; import java.util.List; @@ -61,4 +67,50 @@ public void test() throws InterruptedException, ExecutionException, TimeoutExcep assertThat(results).isNotEmpty(); assertThat(results.get(results.size() - 1).getOffsetBytes()).isGreaterThan(0L); } + + @Test + public void testOnAuthorizedView() + throws InterruptedException, ExecutionException, TimeoutException { + assume() + .withMessage("AuthorizedView is not supported on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + AuthorizedView testAuthorizedView = createTestAuthorizedView(testEnvRule); + + BigtableDataClient client = testEnvRule.env().getDataClient(); + String rowPrefix = AUTHORIZED_VIEW_ROW_PREFIX + UUID.randomUUID(); + String rowPrefixOutsideAuthorizedView = UUID.randomUUID() + "-outside-authorized-view"; + + // Create some data so that sample row keys has something to show + List> futures = Lists.newArrayList(); + for (int i = 0; i < 10; i++) { + ApiFuture future = + client.mutateRowAsync( + RowMutation.create(testEnvRule.env().getTableId(), rowPrefix + "-" + i) + .setCell( + testEnvRule.env().getFamilyId(), AUTHORIZED_VIEW_COLUMN_QUALIFIER, "value")); + futures.add(future); + ApiFuture futureOutsideAuthorizedView = + client.mutateRowAsync( + RowMutation.create( + testEnvRule.env().getTableId(), rowPrefixOutsideAuthorizedView + "-" + i) + .setCell( + testEnvRule.env().getFamilyId(), AUTHORIZED_VIEW_COLUMN_QUALIFIER, "value")); + futures.add(futureOutsideAuthorizedView); + } + ApiFutures.allAsList(futures).get(1, TimeUnit.MINUTES); + + ApiFuture> future = client.sampleRowKeysAsync(testEnvRule.env().getTableId()); + + List results = future.get(1, TimeUnit.MINUTES); + + assertThat(results).isNotEmpty(); + assertThat(results.get(results.size() - 1).getOffsetBytes()).isGreaterThan(0L); + + testEnvRule + .env() + .getTableAdminClient() + .deleteAuthorizedView(testEnvRule.env().getTableId(), testAuthorizedView.getId()); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewIdTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewIdTest.java new file mode 100644 index 0000000000..b20a99ec11 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewIdTest.java @@ -0,0 +1,69 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class AuthorizedViewIdTest { + private static final String PROJECT_ID = "my-project"; + private static final String INSTANCE_ID = "my-instance"; + private static final String TABLE_ID = "my-table"; + private static final String AUTHORIZED_VIEW_ID = "my-authorized-view"; + + @Test + public void testToResourceName() { + AuthorizedViewId authorizedViewId = AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID); + + assertThat(authorizedViewId.toResourceName(PROJECT_ID, INSTANCE_ID)) + .isEqualTo( + "projects/my-project/instances/my-instance/tables/my-table/authorizedViews/my-authorized-view"); + } + + @Test + public void testEquality() { + AuthorizedViewId authorizedViewId = AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID); + + assertThat(authorizedViewId).isEqualTo(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)); + assertThat(authorizedViewId) + .isNotEqualTo(AuthorizedViewId.of(TABLE_ID, "another-authorized-view")); + assertThat(authorizedViewId).isNotEqualTo(TableId.of(TABLE_ID)); + } + + @Test + public void testHashCode() { + AuthorizedViewId authorizedViewId = AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID); + + assertThat(authorizedViewId.hashCode()) + .isEqualTo(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID).hashCode()); + assertThat(authorizedViewId.hashCode()) + .isNotEqualTo(AuthorizedViewId.of(TABLE_ID, "another-authorized-view").hashCode()); + assertThat(authorizedViewId.hashCode()).isNotEqualTo(TableId.of(TABLE_ID).hashCode()); + } + + @Test + public void testToString() { + AuthorizedViewId authorizedViewId = AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID); + + assertThat(authorizedViewId.toString()) + .isEqualTo("AuthorizedViewId{tableId=my-table, authorizedViewId=my-authorized-view}"); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/BulkMutationTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/BulkMutationTest.java index 0e4c992648..84108d4a78 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/BulkMutationTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/BulkMutationTest.java @@ -38,12 +38,14 @@ public class BulkMutationTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; private static final String TABLE_ID = "fake-table"; + private static final String AUTHORIZED_VIEW_ID = "fake-authorized-view"; private static final String APP_PROFILE = "fake-profile"; private static final RequestContext REQUEST_CONTEXT = RequestContext.create(PROJECT_ID, INSTANCE_ID, APP_PROFILE); @Test public void test() throws ParseException { + // Test BulkMutation on a table. BulkMutation m = BulkMutation.create(TABLE_ID) .add( @@ -95,10 +97,34 @@ public void test() throws ParseException { expected); assertThat(actual).isEqualTo(expected.build()); + + // Test BulkMutation on an authorized view. + m = + BulkMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + .add( + "key-a", + Mutation.create() + .setCell("fake-family1", "fake-qualifier1", 1_000, "fake-value1") + .setCell("fake-family2", "fake-qualifier2", 2_000, "fake-value2")) + .add( + ByteString.copyFromUtf8("key-b"), + Mutation.create().setCell("fake-family3", "fake-qualifier3", 3_000, "fake-value3")); + + actual = m.toProto(REQUEST_CONTEXT); + + expected + .clearTableName() + .setAuthorizedViewName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .setAppProfileId(APP_PROFILE); + + assertThat(actual).isEqualTo(expected.build()); } @Test public void serializationTest() throws IOException, ClassNotFoundException { + // Test BulkMutation on a table. BulkMutation expected = BulkMutation.create(TABLE_ID) .add( @@ -114,29 +140,82 @@ public void serializationTest() throws IOException, ClassNotFoundException { BulkMutation actual = (BulkMutation) ois.readObject(); assertThat(actual.toProto(REQUEST_CONTEXT)).isEqualTo(expected.toProto(REQUEST_CONTEXT)); + + // Test BulkMutation on an authorized view. + expected = + BulkMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + .add( + "key-a", + Mutation.create().setCell("fake-family1", "fake-qualifier1", 1_000, "fake-value1")); + + bos = new ByteArrayOutputStream(); + oos = new ObjectOutputStream(bos); + oos.writeObject(expected); + oos.close(); + + ois = new ObjectInputStream(new ByteArrayInputStream(bos.toByteArray())); + + actual = (BulkMutation) ois.readObject(); + assertThat(actual.toProto(REQUEST_CONTEXT)).isEqualTo(expected.toProto(REQUEST_CONTEXT)); } @Test public void cloneTest() { - BulkMutation originalBulkMutation = + // Test BulkMutation on a table. + BulkMutation originalTableBulkMutation = BulkMutation.create(TABLE_ID) .add( "test-rowKey", Mutation.create().setCell("fake-family1", "fake-qualifier1", 12345, "fake-value1")); - MutateRowsRequest originalRequest = originalBulkMutation.toProto(REQUEST_CONTEXT); - BulkMutation clonedMutation = originalBulkMutation.clone(); - MutateRowsRequest clonedRequest = clonedMutation.toProto(REQUEST_CONTEXT); + MutateRowsRequest originalTableRequest = originalTableBulkMutation.toProto(REQUEST_CONTEXT); + BulkMutation clonedTableMutation = originalTableBulkMutation.clone(); + MutateRowsRequest clonedTableRequest = clonedTableMutation.toProto(REQUEST_CONTEXT); + + // Both BulkMutations should be equals. + assertThat(clonedTableRequest).isEqualTo(originalTableRequest); + assertThat(clonedTableRequest.getTableName()).isEqualTo(originalTableRequest.getTableName()); + assertThat(clonedTableRequest.getAuthorizedViewName()) + .isEqualTo(originalTableRequest.getAuthorizedViewName()); + assertThat(clonedTableRequest.getEntriesList()) + .isEqualTo(originalTableRequest.getEntriesList()); + + // Mutating cloned BulkMutation + clonedTableMutation.add( + "another-rowKey", Mutation.create().deleteCells("delete-family", "delete-qualifier")); + assertThat(clonedTableMutation.toProto(REQUEST_CONTEXT)).isNotEqualTo(originalTableRequest); + + // Test BulkMutation on an authorized view. + BulkMutation originalAuthorizedViewBulkMutation = + BulkMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + .add( + "test-rowKey", + Mutation.create().setCell("fake-family1", "fake-qualifier1", 12345, "fake-value1")); + + MutateRowsRequest originalAuthorizedViewRequest = + originalAuthorizedViewBulkMutation.toProto(REQUEST_CONTEXT); + BulkMutation clonedAuthorizedViewMutation = originalAuthorizedViewBulkMutation.clone(); + MutateRowsRequest clonedAuthorizedViewRequest = + clonedAuthorizedViewMutation.toProto(REQUEST_CONTEXT); // Both BulkMutations should be equals. - assertThat(clonedRequest).isEqualTo(originalRequest); - assertThat(clonedRequest.getTableName()).isEqualTo(originalRequest.getTableName()); - assertThat(clonedRequest.getEntriesList()).isEqualTo(originalRequest.getEntriesList()); + assertThat(clonedAuthorizedViewRequest).isEqualTo(originalAuthorizedViewRequest); + assertThat(clonedAuthorizedViewRequest.getTableName()) + .isEqualTo(originalAuthorizedViewRequest.getTableName()); + assertThat(clonedAuthorizedViewRequest.getAuthorizedViewName()) + .isEqualTo(originalAuthorizedViewRequest.getAuthorizedViewName()); + assertThat(clonedAuthorizedViewRequest.getEntriesList()) + .isEqualTo(originalAuthorizedViewRequest.getEntriesList()); // Mutating cloned BulkMutation - clonedMutation.add( + clonedAuthorizedViewMutation.add( "another-rowKey", Mutation.create().deleteCells("delete-family", "delete-qualifier")); - assertThat(clonedMutation.toProto(REQUEST_CONTEXT)).isNotEqualTo(originalRequest); + assertThat(clonedAuthorizedViewMutation.toProto(REQUEST_CONTEXT)) + .isNotEqualTo(originalAuthorizedViewRequest); + + // BulkMutations on an authorized view is different from BulkMutations on a table. + assertThat(originalAuthorizedViewRequest).isNotEqualTo(originalTableRequest); + assertThat(clonedAuthorizedViewRequest).isNotEqualTo(clonedTableRequest); } @Test @@ -144,13 +223,21 @@ public void addRowMutationEntry() { RowMutationEntry entry = RowMutationEntry.create("test-rowKey") .setCell("fake-family1", "fake-qualifier1", "fake-value1"); + + // Test BulkMutation on a table. BulkMutation bulkMutation = BulkMutation.create(TABLE_ID); bulkMutation.add(entry); assertThat(bulkMutation.toProto(REQUEST_CONTEXT).getEntriesList()).contains(entry.toProto()); + + // Test BulkMutation on an authorized view. + bulkMutation = BulkMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)); + bulkMutation.add(entry); + assertThat(bulkMutation.toProto(REQUEST_CONTEXT).getEntriesList()).contains(entry.toProto()); } @Test public void fromProtoTest() { + // Test BulkMutation on a table. BulkMutation expected = BulkMutation.create(TABLE_ID) .add( @@ -171,6 +258,29 @@ public void fromProtoTest() { assertThat(overriddenRequest).isNotEqualTo(protoRequest); assertThat(overriddenRequest.getTableName()) .matches(NameUtil.formatTableName(projectId, instanceId, TABLE_ID)); + assertThat(overriddenRequest.getAuthorizedViewName()).isEmpty(); + assertThat(overriddenRequest.getAppProfileId()).matches(appProfile); + + // Test BulkMutation on an authorized view. + expected = + BulkMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + .add( + "key", + Mutation.create().setCell("fake-family", "fake-qualifier", 10_000L, "fake-value")); + + protoRequest = expected.toProto(REQUEST_CONTEXT); + actualBulkMutation = BulkMutation.fromProto(protoRequest); + + assertThat(actualBulkMutation.toProto(REQUEST_CONTEXT)).isEqualTo(protoRequest); + + overriddenRequest = + actualBulkMutation.toProto(RequestContext.create(projectId, instanceId, appProfile)); + + assertThat(overriddenRequest).isNotEqualTo(protoRequest); + assertThat(overriddenRequest.getTableName()).isEmpty(); + assertThat(overriddenRequest.getAuthorizedViewName()) + .matches( + NameUtil.formatAuthorizedViewName(projectId, instanceId, TABLE_ID, AUTHORIZED_VIEW_ID)); assertThat(overriddenRequest.getAppProfileId()).matches(appProfile); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ConditionalRowMutationTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ConditionalRowMutationTest.java index 8a626bb846..0f4e11a162 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ConditionalRowMutationTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ConditionalRowMutationTest.java @@ -28,6 +28,8 @@ import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; +import java.util.ArrayList; +import java.util.List; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -37,6 +39,7 @@ public class ConditionalRowMutationTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; private static final String TABLE_ID = "fake-table"; + private static final String AUTHORIZED_VIEW_ID = "fake-authorized-view"; private static final String APP_PROFILE_ID = "fake-profile"; private static final RequestContext REQUEST_CONTEXT = @@ -47,6 +50,8 @@ public class ConditionalRowMutationTest { @Test public void toProtoTest() { Mutation ignoredThenMutation = Mutation.create().deleteRow(); + + // Test ConditionalRowMutation on a table. ConditionalRowMutation mutation = ConditionalRowMutation.create(TABLE_ID, TEST_KEY).then(ignoredThenMutation); @@ -60,10 +65,28 @@ public void toProtoTest() { .setAppProfileId(APP_PROFILE_ID) .setRowKey(TEST_KEY) .build()); + + // Test ConditionalRowMutation on an authorized view. + mutation = + ConditionalRowMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), TEST_KEY) + .then(ignoredThenMutation); + + actualProto = mutation.toProto(REQUEST_CONTEXT).toBuilder().clearTrueMutations().build(); + + assertThat(actualProto) + .isEqualTo( + CheckAndMutateRowRequest.newBuilder() + .setAuthorizedViewName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .setAppProfileId(APP_PROFILE_ID) + .setRowKey(TEST_KEY) + .build()); } @Test public void conditionTest() { + // Test ConditionalRowMutation on a table. ConditionalRowMutation mutation = ConditionalRowMutation.create(TABLE_ID, TEST_KEY) .condition(Filters.FILTERS.key().regex("a.*")) @@ -71,6 +94,18 @@ public void conditionTest() { CheckAndMutateRowRequest actualProto = mutation.toProto(REQUEST_CONTEXT); + assertThat(actualProto.getPredicateFilter()) + .isEqualTo( + RowFilter.newBuilder().setRowKeyRegexFilter(ByteString.copyFromUtf8("a.*")).build()); + + // Test ConditionalRowMutation on an authorized view. + mutation = + ConditionalRowMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), TEST_KEY) + .condition(Filters.FILTERS.key().regex("a.*")) + .then(Mutation.create().deleteRow()); + + actualProto = mutation.toProto(REQUEST_CONTEXT); + assertThat(actualProto.getPredicateFilter()) .isEqualTo( RowFilter.newBuilder().setRowKeyRegexFilter(ByteString.copyFromUtf8("a.*")).build()); @@ -78,6 +113,7 @@ public void conditionTest() { @Test public void thenTest() { + // Test ConditionalRowMutation on a table. ConditionalRowMutation mutation = ConditionalRowMutation.create(TABLE_ID, TEST_KEY) .then(Mutation.create().deleteCells("family1", "qualifier1")) @@ -85,25 +121,37 @@ public void thenTest() { CheckAndMutateRowRequest actualProto = mutation.toProto(REQUEST_CONTEXT); - assertThat(actualProto.getTrueMutationsList()) - .containsExactly( - com.google.bigtable.v2.Mutation.newBuilder() - .setDeleteFromColumn( - DeleteFromColumn.newBuilder() - .setFamilyName("family1") - .setColumnQualifier(ByteString.copyFromUtf8("qualifier1"))) - .build(), - com.google.bigtable.v2.Mutation.newBuilder() - .setDeleteFromColumn( - DeleteFromColumn.newBuilder() - .setFamilyName("family2") - .setColumnQualifier(ByteString.copyFromUtf8("qualifier2"))) - .build()) - .inOrder(); + List expectedMutations = new ArrayList<>(); + expectedMutations.add( + com.google.bigtable.v2.Mutation.newBuilder() + .setDeleteFromColumn( + DeleteFromColumn.newBuilder() + .setFamilyName("family1") + .setColumnQualifier(ByteString.copyFromUtf8("qualifier1"))) + .build()); + expectedMutations.add( + com.google.bigtable.v2.Mutation.newBuilder() + .setDeleteFromColumn( + DeleteFromColumn.newBuilder() + .setFamilyName("family2") + .setColumnQualifier(ByteString.copyFromUtf8("qualifier2"))) + .build()); + assertThat(actualProto.getTrueMutationsList()).isEqualTo(expectedMutations); + + // Test ConditionalRowMutation on an authorized view. + mutation = + ConditionalRowMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), TEST_KEY) + .then(Mutation.create().deleteCells("family1", "qualifier1")) + .then(Mutation.create().deleteCells("family2", "qualifier2")); + + actualProto = mutation.toProto(REQUEST_CONTEXT); + + assertThat(actualProto.getTrueMutationsList()).isEqualTo(expectedMutations); } @Test public void otherwiseTest() { + // Test ConditionalRowMutation on a table. ConditionalRowMutation mutation = ConditionalRowMutation.create(TABLE_ID, TEST_KEY) .otherwise(Mutation.create().deleteCells("family1", "qualifier1")) @@ -111,25 +159,37 @@ public void otherwiseTest() { CheckAndMutateRowRequest actualProto = mutation.toProto(REQUEST_CONTEXT); - assertThat(actualProto.getFalseMutationsList()) - .containsExactly( - com.google.bigtable.v2.Mutation.newBuilder() - .setDeleteFromColumn( - DeleteFromColumn.newBuilder() - .setFamilyName("family1") - .setColumnQualifier(ByteString.copyFromUtf8("qualifier1"))) - .build(), - com.google.bigtable.v2.Mutation.newBuilder() - .setDeleteFromColumn( - DeleteFromColumn.newBuilder() - .setFamilyName("family2") - .setColumnQualifier(ByteString.copyFromUtf8("qualifier2"))) - .build()) - .inOrder(); + List expectedMutations = new ArrayList<>(); + expectedMutations.add( + com.google.bigtable.v2.Mutation.newBuilder() + .setDeleteFromColumn( + DeleteFromColumn.newBuilder() + .setFamilyName("family1") + .setColumnQualifier(ByteString.copyFromUtf8("qualifier1"))) + .build()); + expectedMutations.add( + com.google.bigtable.v2.Mutation.newBuilder() + .setDeleteFromColumn( + DeleteFromColumn.newBuilder() + .setFamilyName("family2") + .setColumnQualifier(ByteString.copyFromUtf8("qualifier2"))) + .build()); + assertThat(actualProto.getFalseMutationsList()).isEqualTo(expectedMutations); + + // Test ConditionalRowMutation on an authorized view. + mutation = + ConditionalRowMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), TEST_KEY) + .otherwise(Mutation.create().deleteCells("family1", "qualifier1")) + .otherwise(Mutation.create().deleteCells("family2", "qualifier2")); + + actualProto = mutation.toProto(REQUEST_CONTEXT); + + assertThat(actualProto.getFalseMutationsList()).isEqualTo(expectedMutations); } @Test public void noEffectClausesTest() { + // Test ConditionalRowMutation on a table. ConditionalRowMutation mutation = ConditionalRowMutation.create(TABLE_ID, TEST_KEY).condition(Filters.FILTERS.pass()); @@ -142,10 +202,24 @@ public void noEffectClausesTest() { } assertThat(actualError).isInstanceOf(IllegalStateException.class); + + // Test ConditionalRowMutation on an authorized view. + mutation = + ConditionalRowMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), TEST_KEY) + .condition(Filters.FILTERS.pass()); + + try { + mutation.toProto(REQUEST_CONTEXT); + } catch (Throwable t) { + actualError = t; + } + + assertThat(actualError).isInstanceOf(IllegalStateException.class); } @Test public void serializationTest() throws IOException, ClassNotFoundException { + // Test ConditionalRowMutation on a table. ConditionalRowMutation expected = ConditionalRowMutation.create(TABLE_ID, TEST_KEY) .condition(Filters.FILTERS.pass()) @@ -161,10 +235,28 @@ public void serializationTest() throws IOException, ClassNotFoundException { ConditionalRowMutation actual = (ConditionalRowMutation) ois.readObject(); assertThat(actual.toProto(REQUEST_CONTEXT)).isEqualTo(expected.toProto(REQUEST_CONTEXT)); + + // Test ConditionalRowMutation on an authorized view. + expected = + ConditionalRowMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), TEST_KEY) + .condition(Filters.FILTERS.pass()) + .then(Mutation.create().deleteRow()) + .otherwise(Mutation.create().deleteFamily("cf")); + + bos = new ByteArrayOutputStream(); + oos = new ObjectOutputStream(bos); + oos.writeObject(expected); + oos.close(); + + ois = new ObjectInputStream(new ByteArrayInputStream(bos.toByteArray())); + + actual = (ConditionalRowMutation) ois.readObject(); + assertThat(actual.toProto(REQUEST_CONTEXT)).isEqualTo(expected.toProto(REQUEST_CONTEXT)); } @Test public void fromProtoTest() { + // Test ConditionalRowMutation on a table. ConditionalRowMutation mutation = ConditionalRowMutation.create(TABLE_ID, TEST_KEY) .condition(Filters.FILTERS.key().regex("test")) @@ -185,6 +277,29 @@ public void fromProtoTest() { assertThat(overriddenRequest).isNotEqualTo(protoRequest); assertThat(overriddenRequest.getTableName()) .matches(NameUtil.formatTableName(projectId, instanceId, TABLE_ID)); + assertThat(overriddenRequest.getAuthorizedViewName()).isEmpty(); + assertThat(overriddenRequest.getAppProfileId()).matches(appProfile); + + // Test ConditionalRowMutation on an authorized view. + mutation = + ConditionalRowMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), TEST_KEY) + .condition(Filters.FILTERS.key().regex("test")) + .then(Mutation.create().setCell("family1", "qualifier1", 10_000L, "value")) + .otherwise(Mutation.create().deleteFamily("family")); + + protoRequest = mutation.toProto(REQUEST_CONTEXT); + actualRequest = ConditionalRowMutation.fromProto(protoRequest); + + assertThat(actualRequest.toProto(REQUEST_CONTEXT)).isEqualTo(protoRequest); + + overriddenRequest = + actualRequest.toProto(RequestContext.create(projectId, instanceId, appProfile)); + + assertThat(overriddenRequest).isNotEqualTo(protoRequest); + assertThat(overriddenRequest.getTableName()).isEmpty(); + assertThat(overriddenRequest.getAuthorizedViewName()) + .matches( + NameUtil.formatAuthorizedViewName(projectId, instanceId, TABLE_ID, AUTHORIZED_VIEW_ID)); assertThat(overriddenRequest.getAppProfileId()).matches(appProfile); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java index 93e5b1c92f..6ba80ed767 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java @@ -49,6 +49,7 @@ public class QueryTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; private static final String TABLE_ID = "fake-table"; + private static final String AUTHORIZED_VIEW_ID = "fake-authorized-view"; private static final String APP_PROFILE_ID = "fake-profile-id"; private RequestContext requestContext; @@ -61,20 +62,26 @@ public void setUp() { @Test public void requestContextTest() { + // Table query test. Query query = Query.create(TABLE_ID); - ReadRowsRequest proto = query.toProto(requestContext); - assertThat(proto).isEqualTo(expectedProtoBuilder().build()); + assertThat(proto).isEqualTo(expectedReadFromTableProtoBuilder().build()); + + // AuthorizedView query test. + query = Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)); + proto = query.toProto(requestContext); + assertThat(proto).isEqualTo(expectedReadFromAuthorizedViewProtoBuilder().build()); } @Test public void rowKeysTest() { + // Table query test. Query query = Query.create(TABLE_ID) .rowKey("simple-string") .rowKey(ByteString.copyFromUtf8("byte-string")); - ReadRowsRequest.Builder expectedProto = expectedProtoBuilder(); + ReadRowsRequest.Builder expectedProto = expectedReadFromTableProtoBuilder(); expectedProto .getRowsBuilder() .addRowKeys(ByteString.copyFromUtf8("simple-string")) @@ -82,17 +89,33 @@ public void rowKeysTest() { ReadRowsRequest actualProto = query.toProto(requestContext); assertThat(actualProto).isEqualTo(expectedProto.build()); + + // AuthorizedView query test. + query = + Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + .rowKey("simple-string") + .rowKey(ByteString.copyFromUtf8("byte-string")); + + expectedProto = expectedReadFromAuthorizedViewProtoBuilder(); + expectedProto + .getRowsBuilder() + .addRowKeys(ByteString.copyFromUtf8("simple-string")) + .addRowKeys(ByteString.copyFromUtf8("byte-string")); + + actualProto = query.toProto(requestContext); + assertThat(actualProto).isEqualTo(expectedProto.build()); } @Test public void rowRangeTest() { + // Table query test. Query query = Query.create(TABLE_ID) .range("simple-begin", "simple-end") .range(ByteString.copyFromUtf8("byte-begin"), ByteString.copyFromUtf8("byte-end")) .range(ByteStringRange.create("range-begin", "range-end")); - Builder expectedProto = expectedProtoBuilder(); + Builder expectedProto = expectedReadFromTableProtoBuilder(); expectedProto .getRowsBuilder() .addRowRanges( @@ -110,10 +133,37 @@ public void rowRangeTest() { ReadRowsRequest actualProto = query.toProto(requestContext); assertThat(actualProto).isEqualTo(expectedProto.build()); + + // AuthorizedView query test. + query = + Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + .range("simple-begin", "simple-end") + .range(ByteString.copyFromUtf8("byte-begin"), ByteString.copyFromUtf8("byte-end")) + .range(ByteStringRange.create("range-begin", "range-end")); + + expectedProto = expectedReadFromAuthorizedViewProtoBuilder(); + expectedProto + .getRowsBuilder() + .addRowRanges( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("simple-begin")) + .setEndKeyOpen(ByteString.copyFromUtf8("simple-end"))) + .addRowRanges( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("byte-begin")) + .setEndKeyOpen(ByteString.copyFromUtf8("byte-end"))) + .addRowRanges( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("range-begin")) + .setEndKeyOpen(ByteString.copyFromUtf8("range-end"))); + + actualProto = query.toProto(requestContext); + assertThat(actualProto).isEqualTo(expectedProto.build()); } @Test public void filterTestWithExceptions() { + // Table query test. Exception actualException = null; try { Query.create(TABLE_ID).filter(null); @@ -132,32 +182,73 @@ public void filterTestWithExceptions() { actualException = ex; } assertThat(actualException).hasMessageThat().contains("filter size can't be more than 20KB"); + + // AuthorizedView query test. + actualException = null; + try { + Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).filter(null); + } catch (Exception ex) { + actualException = ex; + } + assertThat(actualException).isInstanceOf(NullPointerException.class); + + actualException = null; + try { + Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + .filter(FILTERS.value().exactMatch(largeValue)); + } catch (Exception ex) { + actualException = ex; + } + assertThat(actualException).hasMessageThat().contains("filter size can't be more than 20KB"); } @Test public void filterTest() { + // Table query test. Query query = Query.create(TABLE_ID).filter(FILTERS.key().regex(".*")); Builder expectedProto = - expectedProtoBuilder() + expectedReadFromTableProtoBuilder() .setFilter(RowFilter.newBuilder().setRowKeyRegexFilter(ByteString.copyFromUtf8(".*"))); ReadRowsRequest actualProto = query.toProto(requestContext); assertThat(actualProto).isEqualTo(expectedProto.build()); + + // AuthorizedView query test. + query = + Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + .filter(FILTERS.key().regex(".*")); + + expectedProto = + expectedReadFromAuthorizedViewProtoBuilder() + .setFilter(RowFilter.newBuilder().setRowKeyRegexFilter(ByteString.copyFromUtf8(".*"))); + + actualProto = query.toProto(requestContext); + assertThat(actualProto).isEqualTo(expectedProto.build()); } @Test public void limitTest() { + // Table query test. Query query = Query.create(TABLE_ID).limit(10); - Builder expectedProto = expectedProtoBuilder().setRowsLimit(10); + Builder expectedProto = expectedReadFromTableProtoBuilder().setRowsLimit(10); ReadRowsRequest actualProto = query.toProto(requestContext); assertThat(actualProto).isEqualTo(expectedProto.build()); + + // AuthorizedView query test. + query = Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).limit(10); + + expectedProto = expectedReadFromAuthorizedViewProtoBuilder().setRowsLimit(10); + + actualProto = query.toProto(requestContext); + assertThat(actualProto).isEqualTo(expectedProto.build()); } @Test public void serializationTest() throws IOException, ClassNotFoundException { + // Table query test. Query expected = Query.create(TABLE_ID).filter(FILTERS.key().regex(".*")); ByteArrayOutputStream bos = new ByteArrayOutputStream(); @@ -169,10 +260,25 @@ public void serializationTest() throws IOException, ClassNotFoundException { Query actual = (Query) ois.readObject(); assertThat(actual.toProto(requestContext)).isEqualTo(expected.toProto(requestContext)); + + // AuthorizedView query test. + expected = + Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + .filter(FILTERS.key().regex(".*")); + + bos = new ByteArrayOutputStream(); + oos = new ObjectOutputStream(bos); + oos.writeObject(expected); + oos.close(); + + ois = new ObjectInputStream(new ByteArrayInputStream(bos.toByteArray())); + actual = (Query) ois.readObject(); + assertThat(actual.toProto(requestContext)).isEqualTo(expected.toProto(requestContext)); } @Test public void shardTestSplitPoints() { + // Table query test. Query query = Query.create(TABLE_ID).range("a", "z"); SortedSet splitPoints = @@ -207,10 +313,46 @@ public void shardTestSplitPoints() { .setStartKeyClosed(ByteString.copyFromUtf8("j")) .setEndKeyOpen(ByteString.copyFromUtf8("z")))) .build()); + + // AuthorizedView query test. + query = Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).range("a", "z"); + + subQueries = query.shard(splitPoints); + + assertThat(subQueries).hasSize(2); + assertThat(subQueries.get(0).toProto(requestContext)) + .isEqualTo( + ReadRowsRequest.newBuilder() + .setAuthorizedViewName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .setAppProfileId(APP_PROFILE_ID) + .setRows( + RowSet.newBuilder() + .addRowRanges( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("a")) + .setEndKeyOpen(ByteString.copyFromUtf8("j")))) + .build()); + assertThat(subQueries.get(1).toProto(requestContext)) + .isEqualTo( + ReadRowsRequest.newBuilder() + .setAuthorizedViewName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .setAppProfileId(APP_PROFILE_ID) + .setRows( + RowSet.newBuilder() + .addRowRanges( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("j")) + .setEndKeyOpen(ByteString.copyFromUtf8("z")))) + .build()); } @Test public void shardTestKeyOffsets() { + // Table query test. Query query = Query.create(TABLE_ID).range("a", "z"); List keyOffsets = @@ -245,16 +387,60 @@ public void shardTestKeyOffsets() { .setStartKeyClosed(ByteString.copyFromUtf8("j")) .setEndKeyOpen(ByteString.copyFromUtf8("z")))) .build()); + + // AuthorizedView query test. + query = Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).range("a", "z"); + + subQueries = query.shard(keyOffsets); + + assertThat(subQueries).hasSize(2); + assertThat(subQueries.get(0).toProto(requestContext)) + .isEqualTo( + ReadRowsRequest.newBuilder() + .setAuthorizedViewName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .setAppProfileId(APP_PROFILE_ID) + .setRows( + RowSet.newBuilder() + .addRowRanges( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("a")) + .setEndKeyOpen(ByteString.copyFromUtf8("j")))) + .build()); + assertThat(subQueries.get(1).toProto(requestContext)) + .isEqualTo( + ReadRowsRequest.newBuilder() + .setAuthorizedViewName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .setAppProfileId(APP_PROFILE_ID) + .setRows( + RowSet.newBuilder() + .addRowRanges( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("j")) + .setEndKeyOpen(ByteString.copyFromUtf8("z")))) + .build()); } - private static ReadRowsRequest.Builder expectedProtoBuilder() { + private static ReadRowsRequest.Builder expectedReadFromTableProtoBuilder() { return ReadRowsRequest.newBuilder() .setTableName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) .setAppProfileId(APP_PROFILE_ID); } + private static ReadRowsRequest.Builder expectedReadFromAuthorizedViewProtoBuilder() { + return ReadRowsRequest.newBuilder() + .setAuthorizedViewName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .setAppProfileId(APP_PROFILE_ID); + } + @Test public void testFromProto() { + // Table query test. ReadRowsRequest request = ReadRowsRequest.newBuilder() .setTableName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) @@ -271,18 +457,76 @@ public void testFromProto() { Query query = Query.fromProto(request); assertThat(query.toProto(requestContext)).isEqualTo(request); + + // AuthorizedView query test. + request = + ReadRowsRequest.newBuilder() + .setAuthorizedViewName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .setAppProfileId(APP_PROFILE_ID) + .setFilter(RowFilter.newBuilder().setRowKeyRegexFilter(ByteString.copyFromUtf8(".*"))) + .setRows( + RowSet.newBuilder() + .addRowKeys(ByteString.copyFromUtf8("row-key")) + .addRowRanges( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("j")) + .setEndKeyClosed(ByteString.copyFromUtf8("z")))) + .build(); + query = Query.fromProto(request); + + assertThat(query.toProto(requestContext)).isEqualTo(request); } @Test(expected = IllegalArgumentException.class) - public void testFromProtoWithEmptyTableId() { - Query.fromProto(ReadRowsRequest.getDefaultInstance()); + public void testFromProtoWithInvalidTableId() { + Query.fromProto( + ReadRowsRequest.getDefaultInstance().toBuilder().setTableName("invalid-name").build()); expect.expect(IllegalArgumentException.class); expect.expectMessage("Invalid table name:"); } + @Test(expected = IllegalArgumentException.class) + public void testFromProtoWithInvalidAuthorizedViewId() { + Query.fromProto( + ReadRowsRequest.getDefaultInstance() + .toBuilder() + .setAuthorizedViewName("invalid-name") + .build()); + + expect.expect(IllegalArgumentException.class); + expect.expectMessage("Invalid authorized view name:"); + } + + @Test(expected = IllegalArgumentException.class) + public void testFromProtoWithEmptyTableAndAuthorizedViewId() { + Query.fromProto(ReadRowsRequest.getDefaultInstance()); + + expect.expect(IllegalArgumentException.class); + expect.expectMessage("Either table name or authorized view name must be specified"); + } + + @Test(expected = IllegalArgumentException.class) + public void testFromProtoWithBothTableAndAuthorizedViewId() { + Query.fromProto( + ReadRowsRequest.getDefaultInstance() + .toBuilder() + .setTableName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setAuthorizedViewName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .build()); + + expect.expect(IllegalArgumentException.class); + expect.expectMessage( + "Table name and authorized view name cannot be specified at the same time"); + } + @Test public void testEquality() { + // Table query test. Query request = Query.create(TABLE_ID) .rowKey("row-key") @@ -307,10 +551,47 @@ public void testEquality() { assertThat(Query.create(TABLE_ID).filter(FILTERS.family().regex("test"))) .isNotEqualTo(Query.create(TABLE_ID).filter(FILTERS.family().exactMatch("test-one"))); assertThat(Query.create(TABLE_ID).limit(4)).isNotEqualTo(Query.create(TABLE_ID).limit(5)); + + // AuthorizedView query test. + request = + Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + .rowKey("row-key") + .range("a", "z") + .limit(3) + .filter(FILTERS.family().exactMatch("test")); + + // Query#toProto should not change the Query instance state + request.toProto(requestContext); + assertThat(request) + .isEqualTo( + Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + .rowKey("row-key") + .range("a", "z") + .limit(3) + .filter(FILTERS.family().exactMatch("test"))); + + assertThat(Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).rowKey("row-key")) + .isNotEqualTo( + Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).rowKey("row-key-1")); + assertThat(Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).range("a", "z")) + .isNotEqualTo( + Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).range("a", "s")); + assertThat( + Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + .filter(FILTERS.family().regex("test"))) + .isNotEqualTo( + Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + .filter(FILTERS.family().exactMatch("test-one"))); + assertThat(Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).limit(4)) + .isNotEqualTo(Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).limit(5)); + + assertThat(Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID))) + .isNotEqualTo(Query.create(TABLE_ID)); } @Test public void testClone() { + // Table query test. Query query = Query.create(TABLE_ID).filter(FILTERS.key().regex("temp")).limit(10); ReadRowsRequest request = ReadRowsRequest.newBuilder() @@ -326,10 +607,33 @@ public void testClone() { Query clonedReq = query.clone(); assertThat(clonedReq).isEqualTo(query); assertThat(clonedReq.toProto(requestContext)).isEqualTo(request); + + // AuthorizedView query test. + query = + Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + .filter(FILTERS.key().regex("temp")) + .limit(10); + request = + ReadRowsRequest.newBuilder() + .setAuthorizedViewName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .setAppProfileId(APP_PROFILE_ID) + .setRowsLimit(10) + .setFilter( + RowFilter.newBuilder() + .setRowKeyRegexFilter(ByteString.copyFromUtf8("temp")) + .build()) + .build(); + + clonedReq = query.clone(); + assertThat(clonedReq).isEqualTo(query); + assertThat(clonedReq.toProto(requestContext)).isEqualTo(request); } @Test public void testQueryPaginatorRangeLimitReached() { + // Table query test. int chunkSize = 10, limit = 15; Query query = Query.create(TABLE_ID).range("a", "z").limit(limit); Query.QueryPaginator paginator = query.createPaginator(chunkSize); @@ -337,7 +641,7 @@ public void testQueryPaginatorRangeLimitReached() { Query nextQuery = paginator.getNextQuery(); Builder expectedProto = - expectedProtoBuilder() + expectedReadFromTableProtoBuilder() .setRows( RowSet.newBuilder() .addRowRanges( @@ -352,7 +656,44 @@ public void testQueryPaginatorRangeLimitReached() { int expectedLimit = limit - chunkSize; nextQuery = paginator.getNextQuery(); expectedProto = - expectedProtoBuilder() + expectedReadFromTableProtoBuilder() + .setRows( + RowSet.newBuilder() + .addRowRanges( + RowRange.newBuilder() + .setStartKeyOpen(ByteString.copyFromUtf8("c")) + .setEndKeyOpen(ByteString.copyFromUtf8("z")) + .build())) + .setRowsLimit(expectedLimit); + assertThat(nextQuery.toProto(requestContext)).isEqualTo(expectedProto.build()); + + assertThat(paginator.advance(ByteString.copyFromUtf8("d"))).isFalse(); + + // AuthorizedView query test. + query = + Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + .range("a", "z") + .limit(limit); + paginator = query.createPaginator(chunkSize); + + nextQuery = paginator.getNextQuery(); + + expectedProto = + expectedReadFromAuthorizedViewProtoBuilder() + .setRows( + RowSet.newBuilder() + .addRowRanges( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("a")) + .setEndKeyOpen(ByteString.copyFromUtf8("z")) + .build())) + .setRowsLimit(chunkSize); + assertThat(nextQuery.toProto(requestContext)).isEqualTo(expectedProto.build()); + + assertThat(paginator.advance(ByteString.copyFromUtf8("c"))).isTrue(); + nextQuery = paginator.getNextQuery(); + expectedProto = + expectedReadFromAuthorizedViewProtoBuilder() .setRows( RowSet.newBuilder() .addRowRanges( @@ -369,13 +710,15 @@ public void testQueryPaginatorRangeLimitReached() { @Test public void testQueryPaginatorRangeLimitMultiplyOfChunkSize() { int chunkSize = 10, limit = 20; + + // Table query test. Query query = Query.create(TABLE_ID).range("a", "z").limit(limit); Query.QueryPaginator paginator = query.createPaginator(chunkSize); Query nextQuery = paginator.getNextQuery(); Builder expectedProto = - expectedProtoBuilder() + expectedReadFromTableProtoBuilder() .setRows( RowSet.newBuilder() .addRowRanges( @@ -390,7 +733,44 @@ public void testQueryPaginatorRangeLimitMultiplyOfChunkSize() { int expectedLimit = limit - chunkSize; nextQuery = paginator.getNextQuery(); expectedProto = - expectedProtoBuilder() + expectedReadFromTableProtoBuilder() + .setRows( + RowSet.newBuilder() + .addRowRanges( + RowRange.newBuilder() + .setStartKeyOpen(ByteString.copyFromUtf8("c")) + .setEndKeyOpen(ByteString.copyFromUtf8("z")) + .build())) + .setRowsLimit(expectedLimit); + assertThat(nextQuery.toProto(requestContext)).isEqualTo(expectedProto.build()); + + assertThat(paginator.advance(ByteString.copyFromUtf8("d"))).isFalse(); + + // AuthorizedView query test. + query = + Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + .range("a", "z") + .limit(limit); + paginator = query.createPaginator(chunkSize); + + nextQuery = paginator.getNextQuery(); + + expectedProto = + expectedReadFromAuthorizedViewProtoBuilder() + .setRows( + RowSet.newBuilder() + .addRowRanges( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("a")) + .setEndKeyOpen(ByteString.copyFromUtf8("z")) + .build())) + .setRowsLimit(chunkSize); + assertThat(nextQuery.toProto(requestContext)).isEqualTo(expectedProto.build()); + + assertThat(paginator.advance(ByteString.copyFromUtf8("c"))).isTrue(); + nextQuery = paginator.getNextQuery(); + expectedProto = + expectedReadFromAuthorizedViewProtoBuilder() .setRows( RowSet.newBuilder() .addRowRanges( @@ -407,13 +787,48 @@ public void testQueryPaginatorRangeLimitMultiplyOfChunkSize() { @Test public void testQueryPaginatorRagneNoLimit() { int chunkSize = 10; + + // Table query test. Query query = Query.create(TABLE_ID).range("a", "z"); Query.QueryPaginator paginator = query.createPaginator(chunkSize); Query nextQuery = paginator.getNextQuery(); Builder expectedProto = - expectedProtoBuilder() + expectedReadFromTableProtoBuilder() + .setRows( + RowSet.newBuilder() + .addRowRanges( + RowRange.newBuilder() + .setStartKeyClosed(ByteString.copyFromUtf8("a")) + .setEndKeyOpen(ByteString.copyFromUtf8("z")) + .build())) + .setRowsLimit(chunkSize); + assertThat(nextQuery.toProto(requestContext)).isEqualTo(expectedProto.build()); + + assertThat(paginator.advance(ByteString.copyFromUtf8("c"))).isTrue(); + nextQuery = paginator.getNextQuery(); + expectedProto + .setRows( + RowSet.newBuilder() + .addRowRanges( + RowRange.newBuilder() + .setStartKeyOpen(ByteString.copyFromUtf8("c")) + .setEndKeyOpen(ByteString.copyFromUtf8("z")) + .build())) + .setRowsLimit(chunkSize); + assertThat(nextQuery.toProto(requestContext)).isEqualTo(expectedProto.build()); + + assertThat(paginator.advance(ByteString.copyFromUtf8("z"))).isFalse(); + + // AuthorizedView query test. + query = Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).range("a", "z"); + paginator = query.createPaginator(chunkSize); + + nextQuery = paginator.getNextQuery(); + + expectedProto = + expectedReadFromAuthorizedViewProtoBuilder() .setRows( RowSet.newBuilder() .addRowRanges( @@ -443,13 +858,15 @@ public void testQueryPaginatorRagneNoLimit() { @Test public void testQueryPaginatorRowsNoLimit() { int chunkSize = 10; + + // Table query test. Query query = Query.create(TABLE_ID).rowKey("a").rowKey("b").rowKey("c"); Query.QueryPaginator paginator = query.createPaginator(chunkSize); Query nextQuery = paginator.getNextQuery(); - ReadRowsRequest.Builder expectedProto = expectedProtoBuilder(); + ReadRowsRequest.Builder expectedProto = expectedReadFromTableProtoBuilder(); expectedProto .getRowsBuilder() .addRowKeys(ByteString.copyFromUtf8("a")) @@ -461,7 +878,38 @@ public void testQueryPaginatorRowsNoLimit() { paginator.advance(ByteString.copyFromUtf8("b")); nextQuery = paginator.getNextQuery(); - expectedProto = expectedProtoBuilder(); + expectedProto = expectedReadFromTableProtoBuilder(); + expectedProto.getRowsBuilder().addRowKeys(ByteString.copyFromUtf8("c")); + expectedProto.setRowsLimit(chunkSize); + + assertThat(nextQuery.toProto(requestContext)).isEqualTo(expectedProto.build()); + + assertThat(paginator.advance(ByteString.copyFromUtf8("c"))).isFalse(); + + // AuthorizedView query test. + query = + Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + .rowKey("a") + .rowKey("b") + .rowKey("c"); + + paginator = query.createPaginator(chunkSize); + + nextQuery = paginator.getNextQuery(); + + expectedProto = expectedReadFromAuthorizedViewProtoBuilder(); + expectedProto + .getRowsBuilder() + .addRowKeys(ByteString.copyFromUtf8("a")) + .addRowKeys(ByteString.copyFromUtf8("b")) + .addRowKeys(ByteString.copyFromUtf8("c")); + expectedProto.setRowsLimit(chunkSize); + + assertThat(nextQuery.toProto(requestContext)).isEqualTo(expectedProto.build()); + + paginator.advance(ByteString.copyFromUtf8("b")); + nextQuery = paginator.getNextQuery(); + expectedProto = expectedReadFromAuthorizedViewProtoBuilder(); expectedProto.getRowsBuilder().addRowKeys(ByteString.copyFromUtf8("c")); expectedProto.setRowsLimit(chunkSize); @@ -473,10 +921,33 @@ public void testQueryPaginatorRowsNoLimit() { @Test public void testQueryPaginatorFullTableScan() { int chunkSize = 10; + + // Table query test. Query query = Query.create(TABLE_ID); Query.QueryPaginator queryPaginator = query.createPaginator(chunkSize); - ReadRowsRequest.Builder expectedProto = expectedProtoBuilder().setRowsLimit(chunkSize); + ReadRowsRequest.Builder expectedProto = + expectedReadFromTableProtoBuilder().setRowsLimit(chunkSize); + assertThat(queryPaginator.getNextQuery().toProto(requestContext)) + .isEqualTo(expectedProto.build()); + + assertThat(queryPaginator.advance(ByteString.copyFromUtf8("a"))).isTrue(); + expectedProto + .setRows( + RowSet.newBuilder() + .addRowRanges( + RowRange.newBuilder().setStartKeyOpen(ByteString.copyFromUtf8("a")).build())) + .setRowsLimit(chunkSize); + assertThat(queryPaginator.getNextQuery().toProto(requestContext)) + .isEqualTo(expectedProto.build()); + + assertThat(queryPaginator.advance(ByteString.copyFromUtf8("a"))).isFalse(); + + // AuthorizedView query test. + query = Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)); + queryPaginator = query.createPaginator(chunkSize); + + expectedProto = expectedReadFromAuthorizedViewProtoBuilder().setRowsLimit(chunkSize); assertThat(queryPaginator.getNextQuery().toProto(requestContext)) .isEqualTo(expectedProto.build()); @@ -499,7 +970,8 @@ public void testQueryPaginatorEmptyTable() { Query query = Query.create(TABLE_ID); Query.QueryPaginator queryPaginator = query.createPaginator(chunkSize); - ReadRowsRequest.Builder expectedProto = expectedProtoBuilder().setRowsLimit(chunkSize); + ReadRowsRequest.Builder expectedProto = + expectedReadFromTableProtoBuilder().setRowsLimit(chunkSize); assertThat(queryPaginator.getNextQuery().toProto(requestContext)) .isEqualTo(expectedProto.build()); @@ -510,6 +982,6 @@ public void testQueryPaginatorEmptyTable() { public void testQueryReversed() { Query query = Query.create(TABLE_ID).reversed(true); assertThat(query.toProto(requestContext)) - .isEqualTo(expectedProtoBuilder().setReversed(true).build()); + .isEqualTo(expectedReadFromTableProtoBuilder().setReversed(true).build()); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadModifyWriteRowTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadModifyWriteRowTest.java index b0a8be33c9..90a8c6c1de 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadModifyWriteRowTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadModifyWriteRowTest.java @@ -36,12 +36,14 @@ public class ReadModifyWriteRowTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; private static final String TABLE_ID = "fake-table"; + private static final String AUTHORIZED_VIEW_ID = "fake-authorized-view"; private static final String APP_PROFILE_ID = "fake-profile"; private static final RequestContext REQUEST_CONTEXT = RequestContext.create(PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); @Test public void testAppend() { + // Test ReadModifyWriteRow on a table. ReadModifyWriteRow mutation = ReadModifyWriteRow.create(TABLE_ID, "fake-key") .append( @@ -69,10 +71,42 @@ public void testAppend() { .setAppendValue(ByteString.copyFromUtf8("fake-value-str"))) .build(); assertThat(actualProto).isEqualTo(expected); + + // Test ReadModifyWriteRow on an authorized view. + mutation = + ReadModifyWriteRow.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), "fake-key") + .append( + "fake-family", + ByteString.copyFromUtf8("fake-qualifier"), + ByteString.copyFromUtf8("fake-value")) + .append("fake-family", "fake-qualifier-str", "fake-value-str"); + + actualProto = mutation.toProto(REQUEST_CONTEXT); + + expected = + ReadModifyWriteRowRequest.newBuilder() + .setAuthorizedViewName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .setAppProfileId(APP_PROFILE_ID) + .setRowKey(ByteString.copyFromUtf8("fake-key")) + .addRules( + ReadModifyWriteRule.newBuilder() + .setFamilyName("fake-family") + .setColumnQualifier(ByteString.copyFromUtf8("fake-qualifier")) + .setAppendValue(ByteString.copyFromUtf8("fake-value"))) + .addRules( + ReadModifyWriteRule.newBuilder() + .setFamilyName("fake-family") + .setColumnQualifier(ByteString.copyFromUtf8("fake-qualifier-str")) + .setAppendValue(ByteString.copyFromUtf8("fake-value-str"))) + .build(); + assertThat(actualProto).isEqualTo(expected); } @Test public void testIncrement() { + // Test ReadModifyWriteRow on a table. ReadModifyWriteRow mutation = ReadModifyWriteRow.create(TABLE_ID, "fake-key") .increment("fake-family", ByteString.copyFromUtf8("fake-qualifier"), 1) @@ -97,10 +131,39 @@ public void testIncrement() { .setColumnQualifier(ByteString.copyFromUtf8("fake-qualifier-str")) .setIncrementAmount(2)) .build()); + + // Test ReadModifyWriteRow on an authorized view. + mutation = + ReadModifyWriteRow.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), "fake-key") + .increment("fake-family", ByteString.copyFromUtf8("fake-qualifier"), 1) + .increment("fake-family", "fake-qualifier-str", 2); + + actualProto = mutation.toProto(REQUEST_CONTEXT); + + assertThat(actualProto) + .isEqualTo( + ReadModifyWriteRowRequest.newBuilder() + .setAuthorizedViewName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .setAppProfileId(APP_PROFILE_ID) + .setRowKey(ByteString.copyFromUtf8("fake-key")) + .addRules( + ReadModifyWriteRule.newBuilder() + .setFamilyName("fake-family") + .setColumnQualifier(ByteString.copyFromUtf8("fake-qualifier")) + .setIncrementAmount(1)) + .addRules( + ReadModifyWriteRule.newBuilder() + .setFamilyName("fake-family") + .setColumnQualifier(ByteString.copyFromUtf8("fake-qualifier-str")) + .setIncrementAmount(2)) + .build()); } @Test public void serializationTest() throws IOException, ClassNotFoundException { + // Test ReadModifyWriteRow on a table. ReadModifyWriteRow expected = ReadModifyWriteRow.create(TABLE_ID, "fake-key") .increment("fake-family", ByteString.copyFromUtf8("fake-qualifier"), 1) @@ -115,10 +178,27 @@ public void serializationTest() throws IOException, ClassNotFoundException { ReadModifyWriteRow actual = (ReadModifyWriteRow) ois.readObject(); assertThat(actual.toProto(REQUEST_CONTEXT)).isEqualTo(expected.toProto(REQUEST_CONTEXT)); + + // Test ReadModifyWriteRow on an authorized view. + expected = + ReadModifyWriteRow.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), "fake-key") + .increment("fake-family", ByteString.copyFromUtf8("fake-qualifier"), 1) + .append("fake-family", "a", "b"); + + bos = new ByteArrayOutputStream(); + oos = new ObjectOutputStream(bos); + oos.writeObject(expected); + oos.close(); + + ois = new ObjectInputStream(new ByteArrayInputStream(bos.toByteArray())); + + actual = (ReadModifyWriteRow) ois.readObject(); + assertThat(actual.toProto(REQUEST_CONTEXT)).isEqualTo(expected.toProto(REQUEST_CONTEXT)); } @Test public void fromProtoTest() { + // Test ReadModifyWriteRow on a table. ReadModifyWriteRow expected = ReadModifyWriteRow.create(TABLE_ID, "row-key") .increment("fake-family", ByteString.copyFromUtf8("fake-qualifier"), 1) @@ -138,6 +218,28 @@ public void fromProtoTest() { assertThat(overriddenRequest).isNotEqualTo(protoRequest); assertThat(overriddenRequest.getTableName()) .matches(NameUtil.formatTableName(projectId, instanceId, TABLE_ID)); + assertThat(overriddenRequest.getAuthorizedViewName()).isEmpty(); + assertThat(overriddenRequest.getAppProfileId()).matches(appProfile); + + // Test ReadModifyWriteRow on an authorized view. + expected = + ReadModifyWriteRow.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), "row-key") + .increment("fake-family", ByteString.copyFromUtf8("fake-qualifier"), 1) + .append("fake-family", "fake-qualifier", "fake-value"); + + protoRequest = expected.toProto(REQUEST_CONTEXT); + actualRequest = ReadModifyWriteRow.fromProto(protoRequest); + + assertThat(actualRequest.toProto(REQUEST_CONTEXT)).isEqualTo(protoRequest); + + overriddenRequest = + actualRequest.toProto(RequestContext.create(projectId, instanceId, appProfile)); + + assertThat(overriddenRequest).isNotEqualTo(protoRequest); + assertThat(overriddenRequest.getTableName()).isEmpty(); + assertThat(overriddenRequest.getAuthorizedViewName()) + .matches( + NameUtil.formatAuthorizedViewName(projectId, instanceId, TABLE_ID, AUTHORIZED_VIEW_ID)); assertThat(overriddenRequest.getAppProfileId()).matches(appProfile); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RowMutationTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RowMutationTest.java index b401ad5ef3..2e59c56336 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RowMutationTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RowMutationTest.java @@ -38,16 +38,19 @@ public class RowMutationTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; private static final String TABLE_ID = "fake-table"; + private static final String AUTHORIZED_VIEW_ID = "fake-authorized-view"; private static final String APP_PROFILE_ID = "fake-profile"; private static final RequestContext REQUEST_CONTEXT = RequestContext.create(PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); + private static final ByteString TEST_KEY = ByteString.copyFromUtf8("fake-key"); @Test public void toProtoTest() { long timestampMin = System.currentTimeMillis() * 1_000; + // Test RowMutation on a table. RowMutation rowMutation = - RowMutation.create("fake-table", "fake-key") + RowMutation.create(TABLE_ID, TEST_KEY) .setCell("fake-family", "fake-qualifier", "fake-value"); MutateRowRequest actualRowMutation = rowMutation.toProto(REQUEST_CONTEXT); @@ -55,7 +58,29 @@ public void toProtoTest() { com.google.common.collect.Range.closed(timestampMin, System.currentTimeMillis() * 1_000); assertThat(actualRowMutation.getTableName()) - .isEqualTo(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, "fake-table")); + .isEqualTo(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)); + assertThat(actualRowMutation.getAuthorizedViewName()).isEmpty(); + assertThat(actualRowMutation.getAppProfileId()).isEqualTo(APP_PROFILE_ID); + assertThat(actualRowMutation.getMutationsList()).hasSize(1); + assertThat(actualRowMutation.getMutations(0).getSetCell().getValue()) + .isEqualTo(ByteString.copyFromUtf8("fake-value")); + assertThat(actualRowMutation.getMutations(0).getSetCell().getTimestampMicros()) + .isIn(timestampRange); + + // Test RowMutation on an authorized view. + rowMutation = + RowMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), TEST_KEY) + .setCell("fake-family", "fake-qualifier", "fake-value"); + + actualRowMutation = rowMutation.toProto(REQUEST_CONTEXT); + timestampRange = + com.google.common.collect.Range.closed(timestampMin, System.currentTimeMillis() * 1_000); + + assertThat(actualRowMutation.getTableName()).isEmpty(); + assertThat(actualRowMutation.getAuthorizedViewName()) + .isEqualTo( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)); assertThat(actualRowMutation.getAppProfileId()).isEqualTo(APP_PROFILE_ID); assertThat(actualRowMutation.getMutationsList()).hasSize(1); assertThat(actualRowMutation.getMutations(0).getSetCell().getValue()) @@ -68,8 +93,9 @@ public void toProtoTest() { public void toBulkProtoTest() { long timestampMin = System.currentTimeMillis() * 1_000; + // Test RowMutation on a table. RowMutation rowMutation = - RowMutation.create("fake-table", "fake-key") + RowMutation.create(TABLE_ID, TEST_KEY) .setCell("fake-family", "fake-qualifier", "fake-value"); MutateRowsRequest actualRowMutation = rowMutation.toBulkProto(REQUEST_CONTEXT); @@ -79,6 +105,31 @@ public void toBulkProtoTest() { assertThat(actualRowMutation.getTableName()) .isEqualTo(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)); + assertThat(actualRowMutation.getAuthorizedViewName()).isEmpty(); + assertThat(actualRowMutation.getAppProfileId()).isEqualTo(APP_PROFILE_ID); + assertThat(actualRowMutation.getEntriesList()).hasSize(1); + assertThat(actualRowMutation.getEntries(0).getMutationsList()).hasSize(1); + assertThat(actualRowMutation.getEntries(0).getMutations(0).getSetCell().getValue()) + .isEqualTo(ByteString.copyFromUtf8("fake-value")); + + assertThat(actualRowMutation.getEntries(0).getMutations(0).getSetCell().getTimestampMicros()) + .isIn(timestampRange); + + // Test RowMutation on an authorized view. + rowMutation = + RowMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), TEST_KEY) + .setCell("fake-family", "fake-qualifier", "fake-value"); + + actualRowMutation = rowMutation.toBulkProto(REQUEST_CONTEXT); + + timestampRange = + com.google.common.collect.Range.closed(timestampMin, System.currentTimeMillis() * 1_000); + + assertThat(actualRowMutation.getTableName()).isEmpty(); + assertThat(actualRowMutation.getAuthorizedViewName()) + .isEqualTo( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)); assertThat(actualRowMutation.getAppProfileId()).isEqualTo(APP_PROFILE_ID); assertThat(actualRowMutation.getEntriesList()).hasSize(1); assertThat(actualRowMutation.getEntries(0).getMutationsList()).hasSize(1); @@ -92,17 +143,27 @@ public void toBulkProtoTest() { @Test public void toProtoTestWithProvidedMutation() { Mutation mutation = Mutation.create().setCell("fake-family", "fake-qualifier", "fake-value"); - RowMutation rowMutation = RowMutation.create("fake-table", "fake-key", mutation); + // Test RowMutation on a table. + RowMutation rowMutation = RowMutation.create(TABLE_ID, TEST_KEY, mutation); MutateRowRequest actualRowMutation = rowMutation.toProto(REQUEST_CONTEXT); assertThat(actualRowMutation.getMutationsList()).isEqualTo(mutation.getMutations()); + + // Test RowMutation on an authorized view. + rowMutation = + RowMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), TEST_KEY, mutation); + + actualRowMutation = rowMutation.toProto(REQUEST_CONTEXT); + + assertThat(actualRowMutation.getMutationsList()).isEqualTo(mutation.getMutations()); } @Test public void serializationTest() throws IOException, ClassNotFoundException { + // Test RowMutation on a table. RowMutation expected = - RowMutation.create("fake-table", "fake-key") + RowMutation.create(TABLE_ID, TEST_KEY) .setCell("fake-family", "fake-qualifier", 10_000, "fake-value"); ByteArrayOutputStream bos = new ByteArrayOutputStream(); @@ -114,12 +175,28 @@ public void serializationTest() throws IOException, ClassNotFoundException { RowMutation actual = (RowMutation) ois.readObject(); assertThat(actual.toProto(REQUEST_CONTEXT)).isEqualTo(expected.toProto(REQUEST_CONTEXT)); + + // Test RowMutation on an authorized view. + expected = + RowMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), TEST_KEY) + .setCell("fake-family", "fake-qualifier", 10_000, "fake-value"); + + bos = new ByteArrayOutputStream(); + oos = new ObjectOutputStream(bos); + oos.writeObject(expected); + oos.close(); + + ois = new ObjectInputStream(new ByteArrayInputStream(bos.toByteArray())); + + actual = (RowMutation) ois.readObject(); + assertThat(actual.toProto(REQUEST_CONTEXT)).isEqualTo(expected.toProto(REQUEST_CONTEXT)); } @Test public void testWithLongValue() { + // Test RowMutation on a table. RowMutation rowMutation = - RowMutation.create("fake-table", "fake-key") + RowMutation.create(TABLE_ID, TEST_KEY) .setCell("fake-family", "fake-qualifier", 100_000L) .setCell("fake-family", "fake-qualifier", 30_000L, 100_000L); @@ -130,6 +207,28 @@ public void testWithLongValue() { assertThat(setCell.getColumnQualifier().toStringUtf8()).isEqualTo("fake-qualifier"); assertThat(setCell.getValue()).isEqualTo(ByteString.copyFrom(Longs.toByteArray(100_000L))); + assertThat(actualRowMutation.getMutations(1).getSetCell()) + .isEqualTo( + SetCell.newBuilder() + .setFamilyName("fake-family") + .setColumnQualifier(ByteString.copyFromUtf8("fake-qualifier")) + .setTimestampMicros(30_000L) + .setValue(ByteString.copyFrom(Longs.toByteArray(100_000L))) + .build()); + + // Test RowMutation on an authorized view. + rowMutation = + RowMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), TEST_KEY) + .setCell("fake-family", "fake-qualifier", 100_000L) + .setCell("fake-family", "fake-qualifier", 30_000L, 100_000L); + + actualRowMutation = rowMutation.toProto(REQUEST_CONTEXT); + + setCell = actualRowMutation.getMutations(0).getSetCell(); + assertThat(setCell.getFamilyName()).isEqualTo("fake-family"); + assertThat(setCell.getColumnQualifier().toStringUtf8()).isEqualTo("fake-qualifier"); + assertThat(setCell.getValue()).isEqualTo(ByteString.copyFrom(Longs.toByteArray(100_000L))); + assertThat(actualRowMutation.getMutations(1).getSetCell()) .isEqualTo( SetCell.newBuilder() @@ -142,8 +241,9 @@ public void testWithLongValue() { @Test public void fromProtoTest() { + // Test RowMutation on a table. RowMutation rowMutation = - RowMutation.create("fake-table", "fake-key") + RowMutation.create(TABLE_ID, TEST_KEY) .setCell("fake-family", "fake-qualifier-1", "fake-value") .setCell("fake-family", "fake-qualifier-2", 30_000L, "fake-value-2"); @@ -161,6 +261,28 @@ public void fromProtoTest() { assertThat(overriddenRequest).isNotEqualTo(protoRequest); assertThat(overriddenRequest.getTableName()) .matches(NameUtil.formatTableName(projectId, instanceId, TABLE_ID)); + assertThat(overriddenRequest.getAuthorizedViewName()).isEmpty(); + assertThat(overriddenRequest.getAppProfileId()).matches(appProfile); + + // Test RowMutation on an authorized view. + rowMutation = + RowMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), TEST_KEY) + .setCell("fake-family", "fake-qualifier-1", "fake-value") + .setCell("fake-family", "fake-qualifier-2", 30_000L, "fake-value-2"); + + protoRequest = rowMutation.toProto(REQUEST_CONTEXT); + actualRequest = RowMutation.fromProto(protoRequest); + + assertThat(actualRequest.toProto(REQUEST_CONTEXT)).isEqualTo(protoRequest); + + overriddenRequest = + actualRequest.toProto(RequestContext.create(projectId, instanceId, appProfile)); + + assertThat(overriddenRequest).isNotEqualTo(protoRequest); + assertThat(overriddenRequest.getTableName()).isEmpty(); + assertThat(overriddenRequest.getAuthorizedViewName()) + .matches( + NameUtil.formatAuthorizedViewName(projectId, instanceId, TABLE_ID, AUTHORIZED_VIEW_ID)); assertThat(overriddenRequest.getAppProfileId()).matches(appProfile); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequestTest.java new file mode 100644 index 0000000000..4aa8a2b809 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequestTest.java @@ -0,0 +1,178 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.cloud.bigtable.data.v2.internal.NameUtil; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.ExpectedException; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class SampleRowKeysRequestTest { + private static final String PROJECT_ID = "fake-project"; + private static final String INSTANCE_ID = "fake-instance"; + private static final String TABLE_ID = "fake-table"; + private static final String AUTHORIZED_VIEW_ID = "fake-authorized-view"; + private static final String APP_PROFILE_ID = "fake-profile"; + private static final RequestContext REQUEST_CONTEXT = + RequestContext.create(PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); + @Rule public ExpectedException expect = ExpectedException.none(); + + @Test + public void toProtoTest() { + // Test SampleRowKeysRequest on a table. + SampleRowKeysRequest sampleRowKeysRequest = SampleRowKeysRequest.create(TableId.of(TABLE_ID)); + com.google.bigtable.v2.SampleRowKeysRequest actualRequest = + sampleRowKeysRequest.toProto(REQUEST_CONTEXT); + assertThat(actualRequest.getTableName()) + .isEqualTo(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)); + assertThat(actualRequest.getAuthorizedViewName()).isEmpty(); + assertThat(actualRequest.getAppProfileId()).isEqualTo(APP_PROFILE_ID); + + // Test SampleRowKeysRequest on an authorized view. + sampleRowKeysRequest = + SampleRowKeysRequest.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)); + actualRequest = sampleRowKeysRequest.toProto(REQUEST_CONTEXT); + assertThat(actualRequest.getTableName()).isEmpty(); + assertThat(actualRequest.getAuthorizedViewName()) + .isEqualTo( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)); + assertThat(actualRequest.getAppProfileId()).isEqualTo(APP_PROFILE_ID); + } + + @Test + public void fromProtoTest() { + // Test SampleRowKeysRequest on a table. + SampleRowKeysRequest sampleRowKeysRequest = SampleRowKeysRequest.create(TableId.of(TABLE_ID)); + + com.google.bigtable.v2.SampleRowKeysRequest protoRequest = + sampleRowKeysRequest.toProto(REQUEST_CONTEXT); + SampleRowKeysRequest actualRequest = SampleRowKeysRequest.fromProto(protoRequest); + + assertThat(actualRequest.toProto(REQUEST_CONTEXT)).isEqualTo(protoRequest); + + String projectId = "fresh-project"; + String instanceId = "fresh-instance"; + String appProfile = "fresh-app-profile"; + com.google.bigtable.v2.SampleRowKeysRequest overriddenRequest = + actualRequest.toProto(RequestContext.create(projectId, instanceId, appProfile)); + + assertThat(overriddenRequest).isNotEqualTo(protoRequest); + assertThat(overriddenRequest.getTableName()) + .matches(NameUtil.formatTableName(projectId, instanceId, TABLE_ID)); + assertThat(overriddenRequest.getAuthorizedViewName()).isEmpty(); + assertThat(overriddenRequest.getAppProfileId()).matches(appProfile); + + // Test SampleRowKeysRequest on an authorized view. + sampleRowKeysRequest = + SampleRowKeysRequest.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)); + + protoRequest = sampleRowKeysRequest.toProto(REQUEST_CONTEXT); + actualRequest = SampleRowKeysRequest.fromProto(protoRequest); + + assertThat(actualRequest.toProto(REQUEST_CONTEXT)).isEqualTo(protoRequest); + + overriddenRequest = + actualRequest.toProto(RequestContext.create(projectId, instanceId, appProfile)); + + assertThat(overriddenRequest).isNotEqualTo(protoRequest); + assertThat(overriddenRequest.getTableName()).isEmpty(); + assertThat(overriddenRequest.getAuthorizedViewName()) + .matches( + NameUtil.formatAuthorizedViewName(projectId, instanceId, TABLE_ID, AUTHORIZED_VIEW_ID)); + assertThat(overriddenRequest.getAppProfileId()).matches(appProfile); + } + + @Test(expected = IllegalArgumentException.class) + public void testFromProtoWithInvalidTableId() { + SampleRowKeysRequest.fromProto( + com.google.bigtable.v2.SampleRowKeysRequest.getDefaultInstance() + .toBuilder() + .setTableName("invalid-name") + .build()); + + expect.expect(IllegalArgumentException.class); + expect.expectMessage("Invalid table name:"); + } + + @Test(expected = IllegalArgumentException.class) + public void testFromProtoWithInvalidAuthorizedViewId() { + SampleRowKeysRequest.fromProto( + com.google.bigtable.v2.SampleRowKeysRequest.getDefaultInstance() + .toBuilder() + .setAuthorizedViewName("invalid-name") + .build()); + + expect.expect(IllegalArgumentException.class); + expect.expectMessage("Invalid authorized view name:"); + } + + @Test(expected = IllegalArgumentException.class) + public void testFromProtoWithEmptyTableAndAuthorizedViewId() { + SampleRowKeysRequest.fromProto( + com.google.bigtable.v2.SampleRowKeysRequest.getDefaultInstance()); + + expect.expect(IllegalArgumentException.class); + expect.expectMessage("Either table name or authorized view name must be specified"); + } + + @Test(expected = IllegalArgumentException.class) + public void testFromProtoWithBothTableAndAuthorizedViewId() { + SampleRowKeysRequest.fromProto( + com.google.bigtable.v2.SampleRowKeysRequest.getDefaultInstance() + .toBuilder() + .setTableName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setAuthorizedViewName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .build()); + + expect.expect(IllegalArgumentException.class); + expect.expectMessage( + "Table name and authorized view name cannot be specified at the same time"); + } + + @Test + public void testEquality() { + // Test SampleRowKeysRequest on a table. + assertThat(SampleRowKeysRequest.create(TableId.of(TABLE_ID))) + .isEqualTo(SampleRowKeysRequest.create(TableId.of(TABLE_ID))); + assertThat(SampleRowKeysRequest.create(TableId.of("another-table"))) + .isNotEqualTo(SampleRowKeysRequest.create(TableId.of(TABLE_ID))); + + // Test SampleRowKeysRequest on an authorized view. + assertThat(SampleRowKeysRequest.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID))) + .isEqualTo(SampleRowKeysRequest.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID))); + assertThat( + SampleRowKeysRequest.create(AuthorizedViewId.of("another-table", AUTHORIZED_VIEW_ID))) + .isNotEqualTo( + SampleRowKeysRequest.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID))); + assertThat( + SampleRowKeysRequest.create(AuthorizedViewId.of(TABLE_ID, "another-authorized-view"))) + .isNotEqualTo( + SampleRowKeysRequest.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID))); + + assertThat(SampleRowKeysRequest.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID))) + .isNotEqualTo(SampleRowKeysRequest.create(TableId.of(TABLE_ID))); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/TableIdTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/TableIdTest.java new file mode 100644 index 0000000000..8e1c9d502d --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/TableIdTest.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.bigtable.data.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class TableIdTest { + private static final String PROJECT_ID = "my-project"; + private static final String INSTANCE_ID = "my-instance"; + private static final String TABLE_ID = "my-table"; + + @Test + public void testToResourceName() { + TableId tableId = TableId.of(TABLE_ID); + + assertThat(tableId.toResourceName(PROJECT_ID, INSTANCE_ID)) + .isEqualTo("projects/my-project/instances/my-instance/tables/my-table"); + } + + @Test + public void testEquality() { + TableId tableId = TableId.of(TABLE_ID); + + assertThat(tableId).isEqualTo(TableId.of(TABLE_ID)); + assertThat(tableId).isNotEqualTo(TableId.of("another-table")); + } + + @Test + public void testHashCode() { + TableId tableId = TableId.of(TABLE_ID); + + assertThat(tableId.hashCode()).isEqualTo(TableId.of(TABLE_ID).hashCode()); + assertThat(tableId.hashCode()).isNotEqualTo(TableId.of("another-table").hashCode()); + } + + @Test + public void testToString() { + TableId tableId = TableId.of(TABLE_ID); + + assertThat(tableId.toString()).isEqualTo("TableId{tableId=my-table}"); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallableWithRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallableWithRequestTest.java new file mode 100644 index 0000000000..f974076ceb --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallableWithRequestTest.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. + */ +package com.google.cloud.bigtable.data.v2.stub; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.api.core.ApiFuture; +import com.google.api.core.SettableApiFuture; +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.NotFoundException; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.bigtable.v2.SampleRowKeysResponse; +import com.google.cloud.bigtable.data.v2.internal.NameUtil; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.cloud.bigtable.data.v2.models.KeyOffset; +import com.google.cloud.bigtable.data.v2.models.SampleRowKeysRequest; +import com.google.cloud.bigtable.data.v2.models.TableId; +import com.google.common.collect.ImmutableList; +import com.google.protobuf.ByteString; +import io.grpc.Status.Code; +import java.util.List; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class SampleRowKeysCallableWithRequestTest { + + private final RequestContext requestContext = + RequestContext.create("my-project", "my-instance", "my-profile"); + private FakeCallable inner; + private SampleRowKeysCallableWithRequest callable; + + @Before + public void setUp() { + inner = new FakeCallable(); + callable = new SampleRowKeysCallableWithRequest(inner, requestContext); + } + + @Test + public void requestIsCorrect() { + callable.futureCall(SampleRowKeysRequest.create(TableId.of("my-table"))); + + assertThat(inner.request) + .isEqualTo( + com.google.bigtable.v2.SampleRowKeysRequest.newBuilder() + .setTableName( + NameUtil.formatTableName( + requestContext.getProjectId(), requestContext.getInstanceId(), "my-table")) + .setAppProfileId(requestContext.getAppProfileId()) + .build()); + } + + @Test + public void responseCorrectlyTransformed() throws Exception { + ApiFuture> result = + callable.futureCall(SampleRowKeysRequest.create(TableId.of("my-table"))); + + inner.response.set( + ImmutableList.of( + SampleRowKeysResponse.newBuilder() + .setRowKey(ByteString.copyFromUtf8("key1")) + .setOffsetBytes(100) + .build(), + SampleRowKeysResponse.newBuilder() + .setRowKey(ByteString.copyFromUtf8("")) + .setOffsetBytes(1000) + .build())); + + assertThat(result.get(1, TimeUnit.SECONDS)) + .isEqualTo( + ImmutableList.of( + KeyOffset.create(ByteString.copyFromUtf8("key1"), 100), + KeyOffset.create(ByteString.EMPTY, 1000))); + } + + @Test + public void errorIsPropagated() throws Exception { + ApiFuture> result = + callable.futureCall(SampleRowKeysRequest.create(TableId.of("my-table"))); + + Throwable expectedError = + new NotFoundException("fake error", null, GrpcStatusCode.of(Code.NOT_FOUND), false); + inner.response.setException(expectedError); + + Throwable actualError = null; + try { + result.get(1, TimeUnit.SECONDS); + } catch (ExecutionException e) { + actualError = e.getCause(); + } + + assertThat(actualError).isEqualTo(expectedError); + } + + static class FakeCallable + extends UnaryCallable< + com.google.bigtable.v2.SampleRowKeysRequest, List> { + com.google.bigtable.v2.SampleRowKeysRequest request; + ApiCallContext callContext; + SettableApiFuture> response = SettableApiFuture.create(); + + @Override + public ApiFuture> futureCall( + com.google.bigtable.v2.SampleRowKeysRequest request, ApiCallContext context) { + this.request = request; + this.callContext = context; + + return response; + } + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java index 527e41e046..5d16b623fd 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java @@ -32,7 +32,6 @@ import com.google.bigtable.v2.ReadModifyWriteRowResponse; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; -import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.SampleRowKeysResponse; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; @@ -43,6 +42,8 @@ import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.SampleRowKeysRequest; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import com.google.common.collect.ImmutableMap; @@ -248,6 +249,24 @@ public void testGFELatencySampleRowKeys() throws InterruptedException { assertThat(latency).isEqualTo(fakeServerTiming.get()); } + @Test + public void testGFELatencySampleRowKeysWithRequest() throws InterruptedException { + stub.sampleRowKeysCallableWithRequest().call(SampleRowKeysRequest.create(TableId.of(TABLE_ID))); + + Thread.sleep(WAIT_FOR_METRICS_TIME_MS); + long latency = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.SampleRowKeys"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + assertThat(latency).isEqualTo(fakeServerTiming.get()); + } + @Test public void testGFELatencyCheckAndMutateRow() throws InterruptedException { ConditionalRowMutation mutation = @@ -425,7 +444,8 @@ public void mutateRows(MutateRowsRequest request, StreamObserver observer) { + com.google.bigtable.v2.SampleRowKeysRequest request, + StreamObserver observer) { observer.onNext(SampleRowKeysResponse.getDefaultInstance()); observer.onCompleted(); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 8f62060c97..06b923cad3 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -47,6 +47,7 @@ import com.google.bigtable.v2.ResponseParams; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; +import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; @@ -105,7 +106,7 @@ public class BuiltinMetricsTracerTest { private static final String INSTANCE_ID = "fake-instance"; private static final String APP_PROFILE_ID = "default"; private static final String TABLE_ID = "fake-table"; - + private static final String AUTHORIZED_VIEW_ID = "fake-authorized-view"; private static final String BAD_TABLE_ID = "non-exist-table"; private static final String ZONE = "us-west-1"; private static final String CLUSTER = "cluster-0"; @@ -272,6 +273,37 @@ public void testReadRowsOperationLatencies() { assertThat(cluster.getAllValues()).containsExactly(CLUSTER); } + @Test + public void testReadRowsOperationLatenciesOnAuthorizedView() { + when(mockFactory.newTracer(any(), any(), any())) + .thenAnswer( + (Answer) + invocationOnMock -> + new BuiltinMetricsTracer( + OperationType.ServerStreaming, + SpanName.of("Bigtable", "ReadRows"), + statsRecorderWrapper)); + ArgumentCaptor operationLatency = ArgumentCaptor.forClass(Long.class); + + Stopwatch stopwatch = Stopwatch.createStarted(); + Lists.newArrayList( + stub.readRowsCallable() + .call(Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID))) + .iterator()); + long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); + + verify(statsRecorderWrapper).putOperationLatencies(operationLatency.capture()); + // verify record operation is only called once + verify(statsRecorderWrapper) + .recordOperation(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); + + assertThat(operationLatency.getValue()).isIn(Range.closed(SERVER_LATENCY, elapsed)); + assertThat(status.getAllValues()).containsExactly("OK"); + assertThat(tableId.getAllValues()).containsExactly(TABLE_ID); + assertThat(zone.getAllValues()).containsExactly(ZONE); + assertThat(cluster.getAllValues()).containsExactly(CLUSTER); + } + @Test public void testGfeMetrics() { when(mockFactory.newTracer(any(), any(), any())) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java index 88a874b8c9..99b0ab5b5e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java @@ -29,7 +29,6 @@ import com.google.bigtable.v2.ReadModifyWriteRowResponse; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; -import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.SampleRowKeysResponse; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; @@ -40,6 +39,8 @@ import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.SampleRowKeysRequest; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import com.google.common.collect.Queues; @@ -139,6 +140,15 @@ public void testSampleRowKeysHeaders() throws Exception { verifyHeaders(attemptCounts, startTimestamp); } + @Test + public void testSampleRowKeysWithRequestHeaders() throws Exception { + long startTimestamp = System.currentTimeMillis() * 1000; + stub.sampleRowKeysCallableWithRequest() + .call(SampleRowKeysRequest.create(TableId.of(TABLE_ID))) + .get(0); + verifyHeaders(attemptCounts, startTimestamp); + } + @Test public void testCheckAndMutateHeaders() throws Exception { long startTimestamp = System.currentTimeMillis() * 1000; @@ -233,7 +243,8 @@ public void mutateRows(MutateRowsRequest request, StreamObserver observer) { + com.google.bigtable.v2.SampleRowKeysRequest request, + StreamObserver observer) { if (callCount.get() < attemptCounts - 1) { callCount.incrementAndGet(); observer.onError(new StatusRuntimeException(Status.UNAVAILABLE)); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/AuthorizedViewTestHelper.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/AuthorizedViewTestHelper.java new file mode 100644 index 0000000000..83c40403f8 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/AuthorizedViewTestHelper.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.misc_utilities; + +import com.google.cloud.bigtable.admin.v2.models.AuthorizedView; +import com.google.cloud.bigtable.admin.v2.models.CreateAuthorizedViewRequest; +import com.google.cloud.bigtable.admin.v2.models.FamilySubsets; +import com.google.cloud.bigtable.admin.v2.models.SubsetView; +import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; +import java.util.UUID; + +public class AuthorizedViewTestHelper { + public static String AUTHORIZED_VIEW_ROW_PREFIX = "row#"; + public static String AUTHORIZED_VIEW_COLUMN_QUALIFIER = "qualifier"; + + public static AuthorizedView createTestAuthorizedView(TestEnvRule testEnvRule) { + String tableId = testEnvRule.env().getTableId(); + String authorizedViewId = UUID.randomUUID().toString(); + CreateAuthorizedViewRequest request = + CreateAuthorizedViewRequest.of(tableId, authorizedViewId) + .setAuthorizedViewType( + SubsetView.create() + .addRowPrefix(AUTHORIZED_VIEW_ROW_PREFIX) + .setFamilySubsets( + testEnvRule.env().getFamilyId(), + FamilySubsets.create() + .addQualifierPrefix(AUTHORIZED_VIEW_COLUMN_QUALIFIER))) + .setDeletionProtection(false); + return testEnvRule.env().getTableAdminClient().createAuthorizedView(request); + } +} From 189ef7f8f32d8815dde908abf7ab0b00c350d9d5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 27 Mar 2024 19:41:21 -0400 Subject: [PATCH 1127/1631] chore(main): release 2.37.0 (#2180) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 18 ++++++++++++++++++ google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 76 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 22123cb172..d8d587a3af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [2.37.0](https://github.com/googleapis/java-bigtable/compare/v2.36.0...v2.37.0) (2024-03-27) + + +### Features + +* Add admin APIs for AuthorizedView ([#2175](https://github.com/googleapis/java-bigtable/issues/2175)) ([13d1df3](https://github.com/googleapis/java-bigtable/commit/13d1df3910e3041b57485a09317f717932b21727)) +* Support AuthorizedView in bigtable data client ([#2177](https://github.com/googleapis/java-bigtable/issues/2177)) ([4b255d0](https://github.com/googleapis/java-bigtable/commit/4b255d0160b0ea30a4ab6453ccae278f40d32ee2)) + + +### Bug Fixes + +* Update the accounting of partial batch mutations ([#2149](https://github.com/googleapis/java-bigtable/issues/2149)) ([4158094](https://github.com/googleapis/java-bigtable/commit/4158094c34c85b1540197256f98e8880962fb13d)) + + +### Dependencies + +* Update shared dependencies ([#2174](https://github.com/googleapis/java-bigtable/issues/2174)) ([f313f14](https://github.com/googleapis/java-bigtable/commit/f313f1410f28df15438d83acaa74b715c752abdd)) + ## [2.36.0](https://github.com/googleapis/java-bigtable/compare/v2.35.1...v2.36.0) (2024-03-13) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 2a42d85c91..9b0a9e5a4f 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.36.1-SNAPSHOT + 2.37.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.36.1-SNAPSHOT + 2.37.0 com.google.cloud google-cloud-bigtable-emulator - 0.173.1-SNAPSHOT + 0.174.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.173.1-SNAPSHOT + 0.174.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.36.1-SNAPSHOT + 2.37.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.36.1-SNAPSHOT + 2.37.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.36.1-SNAPSHOT + 2.37.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.36.1-SNAPSHOT + 2.37.0 com.google.cloud google-cloud-bigtable-stats - 2.36.1-SNAPSHOT + 2.37.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 3bd84a3cde..d6db550f52 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.36.1-SNAPSHOT + 2.37.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index c68a7b6e75..f8d73ba00a 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.36.1-SNAPSHOT + 2.37.0 google-cloud-bigtable-emulator-core - 0.173.1-SNAPSHOT + 0.174.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 22d6b7103f..fd783e146b 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.173.1-SNAPSHOT + 0.174.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.36.1-SNAPSHOT + 2.37.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.36.1-SNAPSHOT + 2.37.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.36.1-SNAPSHOT + 2.37.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.173.1-SNAPSHOT + 0.174.0 diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index a66f6f741b..638d0ce2a7 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.36.1-SNAPSHOT + 2.37.0 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.36.1-SNAPSHOT + 2.37.0 Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.36.1-SNAPSHOT + 2.37.0 pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 475d78290f..43619f3cf9 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.36.1-SNAPSHOT + 2.37.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.36.1-SNAPSHOT + 2.37.0 - 2.36.1-SNAPSHOT + 2.37.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.36.1-SNAPSHOT + 2.37.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.36.1-SNAPSHOT + 2.37.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index f11c2967fc..e9befe0974 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.36.1-SNAPSHOT"; + public static String VERSION = "2.37.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index d8f63a7afb..4606ec8b84 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.36.1-SNAPSHOT + 2.37.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.36.1-SNAPSHOT + 2.37.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.36.1-SNAPSHOT + 2.37.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.36.1-SNAPSHOT + 2.37.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 11b7df35e2..3e89608789 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.36.1-SNAPSHOT + 2.37.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.36.1-SNAPSHOT + 2.37.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.36.1-SNAPSHOT + 2.37.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.36.1-SNAPSHOT + 2.37.0 pom import diff --git a/pom.xml b/pom.xml index c28bb26d02..ffa93e753e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.36.1-SNAPSHOT + 2.37.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.36.1-SNAPSHOT + 2.37.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.36.1-SNAPSHOT + 2.37.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.36.1-SNAPSHOT + 2.37.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.36.1-SNAPSHOT + 2.37.0 com.google.cloud google-cloud-bigtable - 2.36.1-SNAPSHOT + 2.37.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 51a3414262..c06610f581 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.36.1-SNAPSHOT + 2.37.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.36.1-SNAPSHOT + 2.37.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.36.1-SNAPSHOT + 2.37.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.36.1-SNAPSHOT + 2.37.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index a680a0a047..0a30e75756 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.36.1-SNAPSHOT + 2.37.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.36.1-SNAPSHOT + 2.37.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.36.1-SNAPSHOT + 2.37.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.36.1-SNAPSHOT + 2.37.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 97ffb3f2cb..60c3dd1b29 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.36.1-SNAPSHOT + 2.37.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 10d3a58532..06c6c0e01d 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.36.1-SNAPSHOT + 2.37.0 - 2.36.1-SNAPSHOT + 2.37.0 diff --git a/versions.txt b/versions.txt index 47ca1d202a..52c4512fef 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.36.0:2.36.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.36.0:2.36.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.36.0:2.36.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.36.0:2.36.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.36.0:2.36.1-SNAPSHOT -google-cloud-bigtable-emulator:0.173.0:0.173.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.173.0:0.173.1-SNAPSHOT +google-cloud-bigtable:2.37.0:2.37.0 +grpc-google-cloud-bigtable-admin-v2:2.37.0:2.37.0 +grpc-google-cloud-bigtable-v2:2.37.0:2.37.0 +proto-google-cloud-bigtable-admin-v2:2.37.0:2.37.0 +proto-google-cloud-bigtable-v2:2.37.0:2.37.0 +google-cloud-bigtable-emulator:0.174.0:0.174.0 +google-cloud-bigtable-emulator-core:0.174.0:0.174.0 From eba08989ff72bece48baf1b1c1bd46e3a280e3a6 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:50:31 -0400 Subject: [PATCH 1128/1631] chore(main): release 2.37.1-SNAPSHOT (#2185) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable-stats/pom.xml | 6 +++--- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 9b0a9e5a4f..fc843f7c03 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.37.0 + 2.37.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.37.0 + 2.37.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.174.0 + 0.174.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.174.0 + 0.174.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.37.0 + 2.37.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.37.0 + 2.37.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.37.0 + 2.37.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.37.0 + 2.37.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.37.0 + 2.37.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d6db550f52..f07753fe60 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.37.0 + 2.37.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index f8d73ba00a..8148e52126 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.37.0 + 2.37.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.174.0 + 0.174.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index fd783e146b..a6a4f39567 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.174.0 + 0.174.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.37.0 + 2.37.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.37.0 + 2.37.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.37.0 + 2.37.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.174.0 + 0.174.1-SNAPSHOT diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml index 638d0ce2a7..92d3e9fa8e 100644 --- a/google-cloud-bigtable-stats/pom.xml +++ b/google-cloud-bigtable-stats/pom.xml @@ -5,7 +5,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.37.0 + 2.37.1-SNAPSHOT 4.0.0 @@ -13,7 +13,7 @@ through Stackdriver. Built-in metrics will be implemented with shaded OpenCensus so it won't interfere with customer's application metrics. --> google-cloud-bigtable-stats - 2.37.0 + 2.37.1-SNAPSHOT Experimental project to shade OpenCensus dependencies. @@ -21,7 +21,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.37.0 + 2.37.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 43619f3cf9..b36f9d61bd 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.37.0 + 2.37.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.37.0 + 2.37.1-SNAPSHOT - 2.37.0 + 2.37.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.37.0 + 2.37.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.37.0 + 2.37.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index e9befe0974..a6aea08983 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.37.0"; + public static String VERSION = "2.37.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 4606ec8b84..e7d1f4076b 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.37.0 + 2.37.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.37.0 + 2.37.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.37.0 + 2.37.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.37.0 + 2.37.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 3e89608789..983bfea873 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.37.0 + 2.37.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.37.0 + 2.37.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.37.0 + 2.37.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.37.0 + 2.37.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index ffa93e753e..f193e7e852 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.37.0 + 2.37.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.37.0 + 2.37.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.37.0 + 2.37.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.37.0 + 2.37.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.37.0 + 2.37.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.37.0 + 2.37.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index c06610f581..ee13e371c9 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.37.0 + 2.37.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.37.0 + 2.37.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.37.0 + 2.37.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.37.0 + 2.37.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 0a30e75756..2b0787b6d8 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.37.0 + 2.37.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.37.0 + 2.37.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.37.0 + 2.37.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.37.0 + 2.37.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 60c3dd1b29..07ee02c1e5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.37.0 + 2.37.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 06c6c0e01d..a7a0417369 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.37.0 + 2.37.1-SNAPSHOT - 2.37.0 + 2.37.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 52c4512fef..d5c1e3d879 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.37.0:2.37.0 -grpc-google-cloud-bigtable-admin-v2:2.37.0:2.37.0 -grpc-google-cloud-bigtable-v2:2.37.0:2.37.0 -proto-google-cloud-bigtable-admin-v2:2.37.0:2.37.0 -proto-google-cloud-bigtable-v2:2.37.0:2.37.0 -google-cloud-bigtable-emulator:0.174.0:0.174.0 -google-cloud-bigtable-emulator-core:0.174.0:0.174.0 +google-cloud-bigtable:2.37.0:2.37.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.37.0:2.37.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.37.0:2.37.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.37.0:2.37.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.37.0:2.37.1-SNAPSHOT +google-cloud-bigtable-emulator:0.174.0:0.174.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.174.0:0.174.1-SNAPSHOT From 3ccd8fcd7afc36b791b989d6cce51b45da1d6d51 Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Thu, 28 Mar 2024 10:57:42 -0400 Subject: [PATCH 1129/1631] test: Rewrite SampleRowKeys IT on AuthorizedView (#2187) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test: Rewrite SampleRowKeys IT on authorized view Change-Id: I37927d1b0a3502f6554e575ac44d4d92417d7d26 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Lixia Chen Co-authored-by: Owl Bot --- README.md | 6 +- .../bigtable/data/v2/it/SampleRowsIT.java | 69 +++++++++++-------- 2 files changed, 43 insertions(+), 32 deletions(-) diff --git a/README.md b/README.md index a57ff48bf5..95db703e1c 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.36.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.37.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.36.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.37.0" ``` @@ -609,7 +609,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.36.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/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 diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/SampleRowsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/SampleRowsIT.java index 81fd553c8e..5e5567e3b1 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/SampleRowsIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/SampleRowsIT.java @@ -15,21 +15,24 @@ */ package com.google.cloud.bigtable.data.v2.it; -import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.AUTHORIZED_VIEW_COLUMN_QUALIFIER; -import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.AUTHORIZED_VIEW_ROW_PREFIX; -import static com.google.cloud.bigtable.misc_utilities.AuthorizedViewTestHelper.createTestAuthorizedView; import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.TruthJUnit.assume; import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; import com.google.cloud.bigtable.admin.v2.models.AuthorizedView; +import com.google.cloud.bigtable.admin.v2.models.CreateAuthorizedViewRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; +import com.google.cloud.bigtable.admin.v2.models.SubsetView; import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; import com.google.cloud.bigtable.data.v2.models.KeyOffset; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.common.collect.Lists; +import com.google.protobuf.ByteString; +import java.util.ArrayList; import java.util.List; import java.util.UUID; import java.util.concurrent.ExecutionException; @@ -75,42 +78,50 @@ public void testOnAuthorizedView() .withMessage("AuthorizedView is not supported on Emulator") .that(testEnvRule.env()) .isNotInstanceOf(EmulatorEnv.class); - - AuthorizedView testAuthorizedView = createTestAuthorizedView(testEnvRule); + AuthorizedView testAuthorizedView = createPreSplitTableAndAuthorizedView(); BigtableDataClient client = testEnvRule.env().getDataClient(); - String rowPrefix = AUTHORIZED_VIEW_ROW_PREFIX + UUID.randomUUID(); - String rowPrefixOutsideAuthorizedView = UUID.randomUUID() + "-outside-authorized-view"; - // Create some data so that sample row keys has something to show - List> futures = Lists.newArrayList(); - for (int i = 0; i < 10; i++) { - ApiFuture future = - client.mutateRowAsync( - RowMutation.create(testEnvRule.env().getTableId(), rowPrefix + "-" + i) - .setCell( - testEnvRule.env().getFamilyId(), AUTHORIZED_VIEW_COLUMN_QUALIFIER, "value")); - futures.add(future); - ApiFuture futureOutsideAuthorizedView = - client.mutateRowAsync( - RowMutation.create( - testEnvRule.env().getTableId(), rowPrefixOutsideAuthorizedView + "-" + i) - .setCell( - testEnvRule.env().getFamilyId(), AUTHORIZED_VIEW_COLUMN_QUALIFIER, "value")); - futures.add(futureOutsideAuthorizedView); + ApiFuture> future = + client.sampleRowKeysAsync( + AuthorizedViewId.of(testAuthorizedView.getTableId(), testAuthorizedView.getId())); + + List results = future.get(1, TimeUnit.MINUTES); + + List resultKeys = new ArrayList<>(); + for (KeyOffset keyOffset : results) { + resultKeys.add(keyOffset.getKey()); } - ApiFutures.allAsList(futures).get(1, TimeUnit.MINUTES); - ApiFuture> future = client.sampleRowKeysAsync(testEnvRule.env().getTableId()); + assertThat(resultKeys) + .containsExactly( + ByteString.copyFromUtf8("food"), + ByteString.copyFromUtf8("fool"), + ByteString.copyFromUtf8("fop")); - List results = future.get(1, TimeUnit.MINUTES); + testEnvRule + .env() + .getTableAdminClient() + .deleteAuthorizedView(testAuthorizedView.getTableId(), testAuthorizedView.getId()); + } - assertThat(results).isNotEmpty(); - assertThat(results.get(results.size() - 1).getOffsetBytes()).isGreaterThan(0L); + private static AuthorizedView createPreSplitTableAndAuthorizedView() { + String tableId = UUID.randomUUID().toString(); + String authorizedViewId = UUID.randomUUID().toString(); testEnvRule .env() .getTableAdminClient() - .deleteAuthorizedView(testEnvRule.env().getTableId(), testAuthorizedView.getId()); + .createTable( + CreateTableRequest.of(tableId) + .addSplit(ByteString.copyFromUtf8("apple")) + .addSplit(ByteString.copyFromUtf8("food")) + .addSplit(ByteString.copyFromUtf8("fool")) + .addSplit(ByteString.copyFromUtf8("good"))); + CreateAuthorizedViewRequest request = + CreateAuthorizedViewRequest.of(tableId, authorizedViewId) + .setAuthorizedViewType(SubsetView.create().addRowPrefix("foo")) + .setDeletionProtection(false); + return testEnvRule.env().getTableAdminClient().createAuthorizedView(request); } } From 864d32cba98b7059b8283924fafb083bf836eab8 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 28 Mar 2024 11:22:16 -0400 Subject: [PATCH 1130/1631] test: fix clean up of tables with protected views (#2184) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I9a4de8ecdaa3a1d096117853cc27805c7544fe04 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../bigtable/test_helpers/env/TestEnvRule.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java index d4470637af..3b2ebb151c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java @@ -24,6 +24,7 @@ import com.google.cloud.bigtable.admin.v2.models.AppProfile; import com.google.cloud.bigtable.admin.v2.models.Cluster; import com.google.cloud.bigtable.admin.v2.models.Instance; +import com.google.cloud.bigtable.admin.v2.models.UpdateAuthorizedViewRequest; import com.google.common.base.Joiner; import com.google.common.base.Preconditions; import com.google.common.base.Strings; @@ -203,6 +204,7 @@ private void cleanupStaleTables(String stalePrefix) { continue; } if (stalePrefix.compareTo(tableId) > 0) { + prepTableForDelete(tableId); try { env().getTableAdminClient().deleteTable(tableId); } catch (NotFoundException ignored) { @@ -212,6 +214,21 @@ private void cleanupStaleTables(String stalePrefix) { } } + private void prepTableForDelete(String tableId) { + // Unprotected views + if (!(env() instanceof EmulatorEnv)) { + for (String viewId : env().getTableAdminClient().listAuthorizedViews(tableId)) { + try { + env() + .getTableAdminClient() + .updateAuthorizedView( + UpdateAuthorizedViewRequest.of(tableId, viewId).setDeletionProtection(false)); + } catch (NotFoundException ignored) { + } + } + } + } + /** * Clean up AppProfile that were dynamically created in the default instance that have been * orphaned. From f29c5bba08daffe2721454db1714f6ea6f47fc66 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 28 Mar 2024 15:26:16 +0000 Subject: [PATCH 1131/1631] feat: add feature flag for client side metrics (#2179) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 619540187 Source-Link: https://togithub.com/googleapis/googleapis/commit/cbe62016a4eb24e71186899b79b9a4736f858653 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/1587174866b7ab761aed1dbfb9588f5b36ee1590 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMTU4NzE3NDg2NmI3YWI3NjFhZWQxZGJmYjk1ODhmNWIzNmVlMTU5MCJ9 BEGIN_NESTED_COMMIT feat: add Data Boost configurations to admin API PiperOrigin-RevId: 617925342 Source-Link: https://togithub.com/googleapis/googleapis/commit/6f289d775912966eb0cf04bda91e5e355c998d30 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/92da6d5d435af533f726a97bcfff3c717832c877 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOTJkYTZkNWQ0MzVhZjUzM2Y3MjZhOTdiY2ZmZjNjNzE3ODMyYzg3NyJ9 END_NESTED_COMMIT --- .../reflect-config.json | 63 + .../google/bigtable/admin/v2/AppProfile.java | 1245 ++++++++++++++++- .../admin/v2/AppProfileOrBuilder.java | 52 +- .../admin/v2/BigtableTableAdminProto.java | 618 ++++---- .../admin/v2/CheckConsistencyRequest.java | 758 ++++++++++ .../v2/CheckConsistencyRequestOrBuilder.java | 92 ++ .../admin/v2/DataBoostReadLocalWrites.java | 435 ++++++ .../v2/DataBoostReadLocalWritesOrBuilder.java | 25 + .../bigtable/admin/v2/InstanceProto.java | 85 +- .../admin/v2/StandardReadRemoteWrites.java | 435 ++++++ .../v2/StandardReadRemoteWritesOrBuilder.java | 25 + .../admin/v2/bigtable_table_admin.proto | 22 + .../google/bigtable/admin/v2/instance.proto | 33 + .../com/google/bigtable/v2/FeatureFlags.java | 93 ++ .../bigtable/v2/FeatureFlagsOrBuilder.java | 13 + .../google/bigtable/v2/FeatureFlagsProto.java | 16 +- .../google/bigtable/v2/feature_flags.proto | 3 + 17 files changed, 3669 insertions(+), 344 deletions(-) create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json index 931ac73adc..95c5bab9e5 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json @@ -395,6 +395,33 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.AppProfile$DataBoostIsolationReadOnly", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AppProfile$DataBoostIsolationReadOnly$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AppProfile$DataBoostIsolationReadOnly$ComputeBillingOwner", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.AppProfile$MultiClusterRoutingUseAny", "queryAllDeclaredConstructors": true, @@ -1052,6 +1079,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.DataBoostReadLocalWrites", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DataBoostReadLocalWrites$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.DeleteAppProfileRequest", "queryAllDeclaredConstructors": true, @@ -2033,6 +2078,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.StandardReadRemoteWrites", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.StandardReadRemoteWrites$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.StorageType", "queryAllDeclaredConstructors": true, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index e9fbfaa569..e96392a2f0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java @@ -2382,6 +2382,883 @@ public com.google.bigtable.admin.v2.AppProfile.StandardIsolation getDefaultInsta } } + public interface DataBoostIsolationReadOnlyOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The Compute Billing Owner for this Data Boost App Profile.
    +     * 
    + * + * + * optional .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner compute_billing_owner = 1; + * + * + * @return Whether the computeBillingOwner field is set. + */ + boolean hasComputeBillingOwner(); + /** + * + * + *
    +     * The Compute Billing Owner for this Data Boost App Profile.
    +     * 
    + * + * + * optional .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner compute_billing_owner = 1; + * + * + * @return The enum numeric value on the wire for computeBillingOwner. + */ + int getComputeBillingOwnerValue(); + /** + * + * + *
    +     * The Compute Billing Owner for this Data Boost App Profile.
    +     * 
    + * + * + * optional .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner compute_billing_owner = 1; + * + * + * @return The computeBillingOwner. + */ + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner + getComputeBillingOwner(); + } + /** + * + * + *
    +   * Data Boost is a serverless compute capability that lets you run
    +   * high-throughput read jobs on your Bigtable data, without impacting the
    +   * performance of the clusters that handle your application traffic.
    +   * Currently, Data Boost exclusively supports read-only use-cases with
    +   * single-cluster routing.
    +   *
    +   * Data Boost reads are only guaranteed to see the results of writes that
    +   * were written at least 30 minutes ago. This means newly written values may
    +   * not become visible for up to 30m, and also means that old values may
    +   * remain visible for up to 30m after being deleted or overwritten. To
    +   * mitigate the staleness of the data, users may either wait 30m, or use
    +   * CheckConsistency.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly} + */ + public static final class DataBoostIsolationReadOnly + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) + DataBoostIsolationReadOnlyOrBuilder { + private static final long serialVersionUID = 0L; + // Use DataBoostIsolationReadOnly.newBuilder() to construct. + private DataBoostIsolationReadOnly(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DataBoostIsolationReadOnly() { + computeBillingOwner_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DataBoostIsolationReadOnly(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AppProfile_DataBoostIsolationReadOnly_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AppProfile_DataBoostIsolationReadOnly_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.class, + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.Builder.class); + } + + /** + * + * + *
    +     * Compute Billing Owner specifies how usage should be accounted when using
    +     * Data Boost. Compute Billing Owner also configures which Cloud Project is
    +     * charged for relevant quota.
    +     * 
    + * + * Protobuf enum {@code + * google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner} + */ + public enum ComputeBillingOwner implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
    +       * Unspecified value.
    +       * 
    + * + * COMPUTE_BILLING_OWNER_UNSPECIFIED = 0; + */ + COMPUTE_BILLING_OWNER_UNSPECIFIED(0), + /** + * + * + *
    +       * The host Cloud Project containing the targeted Bigtable Instance /
    +       * Table pays for compute.
    +       * 
    + * + * HOST_PAYS = 1; + */ + HOST_PAYS(1), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
    +       * Unspecified value.
    +       * 
    + * + * COMPUTE_BILLING_OWNER_UNSPECIFIED = 0; + */ + public static final int COMPUTE_BILLING_OWNER_UNSPECIFIED_VALUE = 0; + /** + * + * + *
    +       * The host Cloud Project containing the targeted Bigtable Instance /
    +       * Table pays for compute.
    +       * 
    + * + * HOST_PAYS = 1; + */ + public static final int HOST_PAYS_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 ComputeBillingOwner 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 ComputeBillingOwner forNumber(int value) { + switch (value) { + case 0: + return COMPUTE_BILLING_OWNER_UNSPECIFIED; + case 1: + return HOST_PAYS; + 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 ComputeBillingOwner findValueByNumber(int number) { + return ComputeBillingOwner.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.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final ComputeBillingOwner[] VALUES = values(); + + public static ComputeBillingOwner 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 ComputeBillingOwner(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner) + } + + private int bitField0_; + public static final int COMPUTE_BILLING_OWNER_FIELD_NUMBER = 1; + private int computeBillingOwner_ = 0; + /** + * + * + *
    +     * The Compute Billing Owner for this Data Boost App Profile.
    +     * 
    + * + * + * optional .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner compute_billing_owner = 1; + * + * + * @return Whether the computeBillingOwner field is set. + */ + @java.lang.Override + public boolean hasComputeBillingOwner() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The Compute Billing Owner for this Data Boost App Profile.
    +     * 
    + * + * + * optional .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner compute_billing_owner = 1; + * + * + * @return The enum numeric value on the wire for computeBillingOwner. + */ + @java.lang.Override + public int getComputeBillingOwnerValue() { + return computeBillingOwner_; + } + /** + * + * + *
    +     * The Compute Billing Owner for this Data Boost App Profile.
    +     * 
    + * + * + * optional .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner compute_billing_owner = 1; + * + * + * @return The computeBillingOwner. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner + getComputeBillingOwner() { + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner + result = + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner + .forNumber(computeBillingOwner_); + return result == null + ? com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner + .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 (((bitField0_ & 0x00000001) != 0)) { + output.writeEnum(1, computeBillingOwner_); + } + 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.computeEnumSize(1, computeBillingOwner_); + } + 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.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly other = + (com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) obj; + + if (hasComputeBillingOwner() != other.hasComputeBillingOwner()) return false; + if (hasComputeBillingOwner()) { + if (computeBillingOwner_ != other.computeBillingOwner_) 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 (hasComputeBillingOwner()) { + hash = (37 * hash) + COMPUTE_BILLING_OWNER_FIELD_NUMBER; + hash = (53 * hash) + computeBillingOwner_; + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly 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.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly 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.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + 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.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly 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.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly 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; + } + /** + * + * + *
    +     * Data Boost is a serverless compute capability that lets you run
    +     * high-throughput read jobs on your Bigtable data, without impacting the
    +     * performance of the clusters that handle your application traffic.
    +     * Currently, Data Boost exclusively supports read-only use-cases with
    +     * single-cluster routing.
    +     *
    +     * Data Boost reads are only guaranteed to see the results of writes that
    +     * were written at least 30 minutes ago. This means newly written values may
    +     * not become visible for up to 30m, and also means that old values may
    +     * remain visible for up to 30m after being deleted or overwritten. To
    +     * mitigate the staleness of the data, users may either wait 30m, or use
    +     * CheckConsistency.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnlyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AppProfile_DataBoostIsolationReadOnly_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AppProfile_DataBoostIsolationReadOnly_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.class, + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.Builder.class); + } + + // Construct using + // com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + computeBillingOwner_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AppProfile_DataBoostIsolationReadOnly_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly build() { + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly buildPartial() { + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly result = + new com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.computeBillingOwner_ = computeBillingOwner_; + 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.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) { + return mergeFrom( + (com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly other) { + if (other + == com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + .getDefaultInstance()) return this; + if (other.hasComputeBillingOwner()) { + setComputeBillingOwner(other.getComputeBillingOwner()); + } + 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: + { + computeBillingOwner_ = 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 computeBillingOwner_ = 0; + /** + * + * + *
    +       * The Compute Billing Owner for this Data Boost App Profile.
    +       * 
    + * + * + * optional .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner compute_billing_owner = 1; + * + * + * @return Whether the computeBillingOwner field is set. + */ + @java.lang.Override + public boolean hasComputeBillingOwner() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * The Compute Billing Owner for this Data Boost App Profile.
    +       * 
    + * + * + * optional .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner compute_billing_owner = 1; + * + * + * @return The enum numeric value on the wire for computeBillingOwner. + */ + @java.lang.Override + public int getComputeBillingOwnerValue() { + return computeBillingOwner_; + } + /** + * + * + *
    +       * The Compute Billing Owner for this Data Boost App Profile.
    +       * 
    + * + * + * optional .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner compute_billing_owner = 1; + * + * + * @param value The enum numeric value on the wire for computeBillingOwner to set. + * @return This builder for chaining. + */ + public Builder setComputeBillingOwnerValue(int value) { + computeBillingOwner_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The Compute Billing Owner for this Data Boost App Profile.
    +       * 
    + * + * + * optional .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner compute_billing_owner = 1; + * + * + * @return The computeBillingOwner. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner + getComputeBillingOwner() { + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner + result = + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + .ComputeBillingOwner.forNumber(computeBillingOwner_); + return result == null + ? com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner + .UNRECOGNIZED + : result; + } + /** + * + * + *
    +       * The Compute Billing Owner for this Data Boost App Profile.
    +       * 
    + * + * + * optional .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner compute_billing_owner = 1; + * + * + * @param value The computeBillingOwner to set. + * @return This builder for chaining. + */ + public Builder setComputeBillingOwner( + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner + value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + computeBillingOwner_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
    +       * The Compute Billing Owner for this Data Boost App Profile.
    +       * 
    + * + * + * optional .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner compute_billing_owner = 1; + * + * + * @return This builder for chaining. + */ + public Builder clearComputeBillingOwner() { + bitField0_ = (bitField0_ & ~0x00000001); + computeBillingOwner_ = 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.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) + private static final com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly(); + } + + public static com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DataBoostIsolationReadOnly 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.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + private int routingPolicyCase_ = 0; @SuppressWarnings("serial") @@ -2443,6 +3320,7 @@ public enum IsolationCase @java.lang.Deprecated PRIORITY(7), STANDARD_ISOLATION(11), + DATA_BOOST_ISOLATION_READ_ONLY(10), ISOLATION_NOT_SET(0); private final int value; @@ -2465,6 +3343,8 @@ public static IsolationCase forNumber(int value) { return PRIORITY; case 11: return STANDARD_ISOLATION; + case 10: + return DATA_BOOST_ISOLATION_READ_ONLY; case 0: return ISOLATION_NOT_SET; default: @@ -2778,7 +3658,7 @@ public com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting getSingleClu * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=332 + * google/bigtable/admin/v2/instance.proto;l=361 * @return Whether the priority field is set. */ @java.lang.Deprecated @@ -2798,7 +3678,7 @@ public boolean hasPriority() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=332 + * google/bigtable/admin/v2/instance.proto;l=361 * @return The enum numeric value on the wire for priority. */ @java.lang.Deprecated @@ -2821,7 +3701,7 @@ public int getPriorityValue() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=332 + * google/bigtable/admin/v2/instance.proto;l=361 * @return The priority. */ @java.lang.Deprecated @@ -2892,6 +3772,68 @@ public com.google.bigtable.admin.v2.AppProfile.StandardIsolation getStandardIsol return com.google.bigtable.admin.v2.AppProfile.StandardIsolation.getDefaultInstance(); } + public static final int DATA_BOOST_ISOLATION_READ_ONLY_FIELD_NUMBER = 10; + /** + * + * + *
    +   * Specifies that this app profile is intended for read-only usage via the
    +   * Data Boost feature.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly data_boost_isolation_read_only = 10; + * + * + * @return Whether the dataBoostIsolationReadOnly field is set. + */ + @java.lang.Override + public boolean hasDataBoostIsolationReadOnly() { + return isolationCase_ == 10; + } + /** + * + * + *
    +   * Specifies that this app profile is intended for read-only usage via the
    +   * Data Boost feature.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly data_boost_isolation_read_only = 10; + * + * + * @return The dataBoostIsolationReadOnly. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + getDataBoostIsolationReadOnly() { + if (isolationCase_ == 10) { + return (com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) isolation_; + } + return com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.getDefaultInstance(); + } + /** + * + * + *
    +   * Specifies that this app profile is intended for read-only usage via the
    +   * Data Boost feature.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly data_boost_isolation_read_only = 10; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnlyOrBuilder + getDataBoostIsolationReadOnlyOrBuilder() { + if (isolationCase_ == 10) { + return (com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) isolation_; + } + return com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.getDefaultInstance(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -2926,6 +3868,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (isolationCase_ == 7) { output.writeEnum(7, ((java.lang.Integer) isolation_)); } + if (isolationCase_ == 10) { + output.writeMessage( + 10, (com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) isolation_); + } if (isolationCase_ == 11) { output.writeMessage( 11, (com.google.bigtable.admin.v2.AppProfile.StandardIsolation) isolation_); @@ -2964,6 +3910,11 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeEnumSize( 7, ((java.lang.Integer) isolation_)); } + if (isolationCase_ == 10) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 10, (com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) isolation_); + } if (isolationCase_ == 11) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( @@ -3007,6 +3958,10 @@ public boolean equals(final java.lang.Object obj) { case 11: if (!getStandardIsolation().equals(other.getStandardIsolation())) return false; break; + case 10: + if (!getDataBoostIsolationReadOnly().equals(other.getDataBoostIsolationReadOnly())) + return false; + break; case 0: default: } @@ -3048,6 +4003,10 @@ public int hashCode() { hash = (37 * hash) + STANDARD_ISOLATION_FIELD_NUMBER; hash = (53 * hash) + getStandardIsolation().hashCode(); break; + case 10: + hash = (37 * hash) + DATA_BOOST_ISOLATION_READ_ONLY_FIELD_NUMBER; + hash = (53 * hash) + getDataBoostIsolationReadOnly().hashCode(); + break; case 0: default: } @@ -3203,6 +4162,9 @@ public Builder clear() { if (standardIsolationBuilder_ != null) { standardIsolationBuilder_.clear(); } + if (dataBoostIsolationReadOnlyBuilder_ != null) { + dataBoostIsolationReadOnlyBuilder_.clear(); + } routingPolicyCase_ = 0; routingPolicy_ = null; isolationCase_ = 0; @@ -3269,6 +4231,9 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.AppProfile result) if (isolationCase_ == 11 && standardIsolationBuilder_ != null) { result.isolation_ = standardIsolationBuilder_.build(); } + if (isolationCase_ == 10 && dataBoostIsolationReadOnlyBuilder_ != null) { + result.isolation_ = dataBoostIsolationReadOnlyBuilder_.build(); + } } @java.lang.Override @@ -3358,6 +4323,11 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.AppProfile other) { mergeStandardIsolation(other.getStandardIsolation()); break; } + case DATA_BOOST_ISOLATION_READ_ONLY: + { + mergeDataBoostIsolationReadOnly(other.getDataBoostIsolationReadOnly()); + break; + } case ISOLATION_NOT_SET: { break; @@ -3428,6 +4398,13 @@ public Builder mergeFrom( isolation_ = rawValue; break; } // case 56 + case 82: + { + input.readMessage( + getDataBoostIsolationReadOnlyFieldBuilder().getBuilder(), extensionRegistry); + isolationCase_ = 10; + break; + } // case 82 case 90: { input.readMessage( @@ -4318,7 +5295,7 @@ public Builder clearSingleClusterRouting() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=332 + * google/bigtable/admin/v2/instance.proto;l=361 * @return Whether the priority field is set. */ @java.lang.Override @@ -4339,7 +5316,7 @@ public boolean hasPriority() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=332 + * google/bigtable/admin/v2/instance.proto;l=361 * @return The enum numeric value on the wire for priority. */ @java.lang.Override @@ -4363,7 +5340,7 @@ public int getPriorityValue() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=332 + * google/bigtable/admin/v2/instance.proto;l=361 * @param value The enum numeric value on the wire for priority to set. * @return This builder for chaining. */ @@ -4387,7 +5364,7 @@ public Builder setPriorityValue(int value) { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=332 + * google/bigtable/admin/v2/instance.proto;l=361 * @return The priority. */ @java.lang.Override @@ -4416,7 +5393,7 @@ public com.google.bigtable.admin.v2.AppProfile.Priority getPriority() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=332 + * google/bigtable/admin/v2/instance.proto;l=361 * @param value The priority to set. * @return This builder for chaining. */ @@ -4443,7 +5420,7 @@ public Builder setPriority(com.google.bigtable.admin.v2.AppProfile.Priority valu * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=332 + * google/bigtable/admin/v2/instance.proto;l=361 * @return This builder for chaining. */ @java.lang.Deprecated @@ -4680,6 +5657,256 @@ public Builder clearStandardIsolation() { return standardIsolationBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly, + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.Builder, + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnlyOrBuilder> + dataBoostIsolationReadOnlyBuilder_; + /** + * + * + *
    +     * Specifies that this app profile is intended for read-only usage via the
    +     * Data Boost feature.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly data_boost_isolation_read_only = 10; + * + * + * @return Whether the dataBoostIsolationReadOnly field is set. + */ + @java.lang.Override + public boolean hasDataBoostIsolationReadOnly() { + return isolationCase_ == 10; + } + /** + * + * + *
    +     * Specifies that this app profile is intended for read-only usage via the
    +     * Data Boost feature.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly data_boost_isolation_read_only = 10; + * + * + * @return The dataBoostIsolationReadOnly. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + getDataBoostIsolationReadOnly() { + if (dataBoostIsolationReadOnlyBuilder_ == null) { + if (isolationCase_ == 10) { + return (com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) isolation_; + } + return com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + .getDefaultInstance(); + } else { + if (isolationCase_ == 10) { + return dataBoostIsolationReadOnlyBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + .getDefaultInstance(); + } + } + /** + * + * + *
    +     * Specifies that this app profile is intended for read-only usage via the
    +     * Data Boost feature.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly data_boost_isolation_read_only = 10; + * + */ + public Builder setDataBoostIsolationReadOnly( + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly value) { + if (dataBoostIsolationReadOnlyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + isolation_ = value; + onChanged(); + } else { + dataBoostIsolationReadOnlyBuilder_.setMessage(value); + } + isolationCase_ = 10; + return this; + } + /** + * + * + *
    +     * Specifies that this app profile is intended for read-only usage via the
    +     * Data Boost feature.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly data_boost_isolation_read_only = 10; + * + */ + public Builder setDataBoostIsolationReadOnly( + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.Builder + builderForValue) { + if (dataBoostIsolationReadOnlyBuilder_ == null) { + isolation_ = builderForValue.build(); + onChanged(); + } else { + dataBoostIsolationReadOnlyBuilder_.setMessage(builderForValue.build()); + } + isolationCase_ = 10; + return this; + } + /** + * + * + *
    +     * Specifies that this app profile is intended for read-only usage via the
    +     * Data Boost feature.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly data_boost_isolation_read_only = 10; + * + */ + public Builder mergeDataBoostIsolationReadOnly( + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly value) { + if (dataBoostIsolationReadOnlyBuilder_ == null) { + if (isolationCase_ == 10 + && isolation_ + != com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + .getDefaultInstance()) { + isolation_ = + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.newBuilder( + (com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) + isolation_) + .mergeFrom(value) + .buildPartial(); + } else { + isolation_ = value; + } + onChanged(); + } else { + if (isolationCase_ == 10) { + dataBoostIsolationReadOnlyBuilder_.mergeFrom(value); + } else { + dataBoostIsolationReadOnlyBuilder_.setMessage(value); + } + } + isolationCase_ = 10; + return this; + } + /** + * + * + *
    +     * Specifies that this app profile is intended for read-only usage via the
    +     * Data Boost feature.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly data_boost_isolation_read_only = 10; + * + */ + public Builder clearDataBoostIsolationReadOnly() { + if (dataBoostIsolationReadOnlyBuilder_ == null) { + if (isolationCase_ == 10) { + isolationCase_ = 0; + isolation_ = null; + onChanged(); + } + } else { + if (isolationCase_ == 10) { + isolationCase_ = 0; + isolation_ = null; + } + dataBoostIsolationReadOnlyBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Specifies that this app profile is intended for read-only usage via the
    +     * Data Boost feature.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly data_boost_isolation_read_only = 10; + * + */ + public com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.Builder + getDataBoostIsolationReadOnlyBuilder() { + return getDataBoostIsolationReadOnlyFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Specifies that this app profile is intended for read-only usage via the
    +     * Data Boost feature.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly data_boost_isolation_read_only = 10; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnlyOrBuilder + getDataBoostIsolationReadOnlyOrBuilder() { + if ((isolationCase_ == 10) && (dataBoostIsolationReadOnlyBuilder_ != null)) { + return dataBoostIsolationReadOnlyBuilder_.getMessageOrBuilder(); + } else { + if (isolationCase_ == 10) { + return (com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) isolation_; + } + return com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + .getDefaultInstance(); + } + } + /** + * + * + *
    +     * Specifies that this app profile is intended for read-only usage via the
    +     * Data Boost feature.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly data_boost_isolation_read_only = 10; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly, + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.Builder, + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnlyOrBuilder> + getDataBoostIsolationReadOnlyFieldBuilder() { + if (dataBoostIsolationReadOnlyBuilder_ == null) { + if (!(isolationCase_ == 10)) { + isolation_ = + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + .getDefaultInstance(); + } + dataBoostIsolationReadOnlyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly, + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.Builder, + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnlyOrBuilder>( + (com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) isolation_, + getParentForChildren(), + isClean()); + isolation_ = null; + } + isolationCase_ = 10; + onChanged(); + return dataBoostIsolationReadOnlyBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java index 262136da9e..e5fa6a2fa5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java @@ -209,7 +209,7 @@ public interface AppProfileOrBuilder * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=332 + * google/bigtable/admin/v2/instance.proto;l=361 * @return Whether the priority field is set. */ @java.lang.Deprecated @@ -227,7 +227,7 @@ public interface AppProfileOrBuilder * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=332 + * google/bigtable/admin/v2/instance.proto;l=361 * @return The enum numeric value on the wire for priority. */ @java.lang.Deprecated @@ -245,7 +245,7 @@ public interface AppProfileOrBuilder * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=332 + * google/bigtable/admin/v2/instance.proto;l=361 * @return The priority. */ @java.lang.Deprecated @@ -290,6 +290,52 @@ public interface AppProfileOrBuilder com.google.bigtable.admin.v2.AppProfile.StandardIsolationOrBuilder getStandardIsolationOrBuilder(); + /** + * + * + *
    +   * Specifies that this app profile is intended for read-only usage via the
    +   * Data Boost feature.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly data_boost_isolation_read_only = 10; + * + * + * @return Whether the dataBoostIsolationReadOnly field is set. + */ + boolean hasDataBoostIsolationReadOnly(); + /** + * + * + *
    +   * Specifies that this app profile is intended for read-only usage via the
    +   * Data Boost feature.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly data_boost_isolation_read_only = 10; + * + * + * @return The dataBoostIsolationReadOnly. + */ + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + getDataBoostIsolationReadOnly(); + /** + * + * + *
    +   * Specifies that this app profile is intended for read-only usage via the
    +   * Data Boost feature.
    +   * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly data_boost_isolation_read_only = 10; + * + */ + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnlyOrBuilder + getDataBoostIsolationReadOnlyOrBuilder(); + com.google.bigtable.admin.v2.AppProfile.RoutingPolicyCase getRoutingPolicyCase(); com.google.bigtable.admin.v2.AppProfile.IsolationCase getIsolationCase(); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index dc4d0a0a0b..a9290a9ae7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -108,6 +108,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_CheckConsistencyRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_CheckConsistencyRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_StandardReadRemoteWrites_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_StandardReadRemoteWrites_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_DataBoostReadLocalWrites_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_DataBoostReadLocalWrites_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CheckConsistencyResponse_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -297,277 +305,283 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "nerateConsistencyTokenRequest\0228\n\004name\030\001 " + "\001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.co" + "m/Table\"=\n GenerateConsistencyTokenRespo" - + "nse\022\031\n\021consistency_token\030\001 \001(\t\"s\n\027CheckC" - + "onsistencyRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n" - + "\"bigtableadmin.googleapis.com/Table\022\036\n\021c" - + "onsistency_token\030\002 \001(\tB\003\340A\002\".\n\030CheckCons" - + "istencyResponse\022\022\n\nconsistent\030\001 \001(\010\"\346\001\n\024" - + "SnapshotTableRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372" - + "A$\n\"bigtableadmin.googleapis.com/Table\022=" - + "\n\007cluster\030\002 \001(\tB,\340A\002\372A&\n$bigtableadmin.g" - + "oogleapis.com/Cluster\022\030\n\013snapshot_id\030\003 \001" - + "(\tB\003\340A\002\022&\n\003ttl\030\004 \001(\0132\031.google.protobuf.D" - + "uration\022\023\n\013description\030\005 \001(\t\"Q\n\022GetSnaps" - + "hotRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtab" - + "leadmin.googleapis.com/Snapshot\"{\n\024ListS" - + "napshotsRequest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n" - + "$bigtableadmin.googleapis.com/Cluster\022\021\n" - + "\tpage_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\"g\n\025" - + "ListSnapshotsResponse\0225\n\tsnapshots\030\001 \003(\013" - + "2\".google.bigtable.admin.v2.Snapshot\022\027\n\017" - + "next_page_token\030\002 \001(\t\"T\n\025DeleteSnapshotR" - + "equest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtablead" - + "min.googleapis.com/Snapshot\"\304\001\n\025Snapshot" - + "TableMetadata\022H\n\020original_request\030\001 \001(\0132" - + "..google.bigtable.admin.v2.SnapshotTable" - + "Request\0220\n\014request_time\030\002 \001(\0132\032.google.p" - + "rotobuf.Timestamp\022/\n\013finish_time\030\003 \001(\0132\032" - + ".google.protobuf.Timestamp\"\330\001\n\037CreateTab" - + "leFromSnapshotMetadata\022R\n\020original_reque" - + "st\030\001 \001(\01328.google.bigtable.admin.v2.Crea" - + "teTableFromSnapshotRequest\0220\n\014request_ti" - + "me\030\002 \001(\0132\032.google.protobuf.Timestamp\022/\n\013" - + "finish_time\030\003 \001(\0132\032.google.protobuf.Time" - + "stamp\"\242\001\n\023CreateBackupRequest\022<\n\006parent\030" - + "\001 \001(\tB,\340A\002\372A&\n$bigtableadmin.googleapis." - + "com/Cluster\022\026\n\tbackup_id\030\002 \001(\tB\003\340A\002\0225\n\006b" - + "ackup\030\003 \001(\0132 .google.bigtable.admin.v2.B" - + "ackupB\003\340A\002\"\230\001\n\024CreateBackupMetadata\022\014\n\004n" - + "ame\030\001 \001(\t\022\024\n\014source_table\030\002 \001(\t\022.\n\nstart" - + "_time\030\003 \001(\0132\032.google.protobuf.Timestamp\022" - + ",\n\010end_time\030\004 \001(\0132\032.google.protobuf.Time" - + "stamp\"\202\001\n\023UpdateBackupRequest\0225\n\006backup\030" - + "\001 \001(\0132 .google.bigtable.admin.v2.BackupB" - + "\003\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.proto" - + "buf.FieldMaskB\003\340A\002\"M\n\020GetBackupRequest\0229" - + "\n\004name\030\001 \001(\tB+\340A\002\372A%\n#bigtableadmin.goog" - + "leapis.com/Backup\"P\n\023DeleteBackupRequest" - + "\0229\n\004name\030\001 \001(\tB+\340A\002\372A%\n#bigtableadmin.go" - + "ogleapis.com/Backup\"\233\001\n\022ListBackupsReque" - + "st\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigtableadmi" - + "n.googleapis.com/Cluster\022\016\n\006filter\030\002 \001(\t" - + "\022\020\n\010order_by\030\003 \001(\t\022\021\n\tpage_size\030\004 \001(\005\022\022\n" - + "\npage_token\030\005 \001(\t\"a\n\023ListBackupsResponse" - + "\0221\n\007backups\030\001 \003(\0132 .google.bigtable.admi" - + "n.v2.Backup\022\027\n\017next_page_token\030\002 \001(\t\"\343\001\n" - + "\021CopyBackupRequest\022<\n\006parent\030\001 \001(\tB,\340A\002\372" - + "A&\n$bigtableadmin.googleapis.com/Cluster" - + "\022\026\n\tbackup_id\030\002 \001(\tB\003\340A\002\022B\n\rsource_backu" - + "p\030\003 \001(\tB+\340A\002\372A%\n#bigtableadmin.googleapi" - + "s.com/Backup\0224\n\013expire_time\030\004 \001(\0132\032.goog" - + "le.protobuf.TimestampB\003\340A\002\"\315\001\n\022CopyBacku" - + "pMetadata\0226\n\004name\030\001 \001(\tB(\372A%\n#bigtablead" - + "min.googleapis.com/Backup\022@\n\022source_back" - + "up_info\030\002 \001(\0132$.google.bigtable.admin.v2" - + ".BackupInfo\022=\n\010progress\030\003 \001(\0132+.google.b" - + "igtable.admin.v2.OperationProgress\"\313\001\n\033C" - + "reateAuthorizedViewRequest\022C\n\006parent\030\001 \001" - + "(\tB3\340A\002\372A-\022+bigtableadmin.googleapis.com" - + "/AuthorizedView\022\037\n\022authorized_view_id\030\002 " - + "\001(\tB\003\340A\002\022F\n\017authorized_view\030\003 \001(\0132(.goog" - + "le.bigtable.admin.v2.AuthorizedViewB\003\340A\002" - + "\"\322\001\n\034CreateAuthorizedViewMetadata\022O\n\020ori" - + "ginal_request\030\001 \001(\01325.google.bigtable.ad" - + "min.v2.CreateAuthorizedViewRequest\0220\n\014re" + + "nse\022\031\n\021consistency_token\030\001 \001(\t\"\262\002\n\027Check" + + "ConsistencyRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$" + + "\n\"bigtableadmin.googleapis.com/Table\022\036\n\021" + + "consistency_token\030\002 \001(\tB\003\340A\002\022Y\n\033standard" + + "_read_remote_writes\030\003 \001(\01322.google.bigta" + + "ble.admin.v2.StandardReadRemoteWritesH\000\022" + + "Z\n\034data_boost_read_local_writes\030\004 \001(\01322." + + "google.bigtable.admin.v2.DataBoostReadLo" + + "calWritesH\000B\006\n\004mode\"\032\n\030StandardReadRemot" + + "eWrites\"\032\n\030DataBoostReadLocalWrites\".\n\030C" + + "heckConsistencyResponse\022\022\n\nconsistent\030\001 " + + "\001(\010\"\346\001\n\024SnapshotTableRequest\0228\n\004name\030\001 \001" + + "(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.com" + + "/Table\022=\n\007cluster\030\002 \001(\tB,\340A\002\372A&\n$bigtabl" + + "eadmin.googleapis.com/Cluster\022\030\n\013snapsho" + + "t_id\030\003 \001(\tB\003\340A\002\022&\n\003ttl\030\004 \001(\0132\031.google.pr" + + "otobuf.Duration\022\023\n\013description\030\005 \001(\t\"Q\n\022" + + "GetSnapshotRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'" + + "\n%bigtableadmin.googleapis.com/Snapshot\"" + + "{\n\024ListSnapshotsRequest\022<\n\006parent\030\001 \001(\tB" + + ",\340A\002\372A&\n$bigtableadmin.googleapis.com/Cl" + + "uster\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_token\030\003" + + " \001(\t\"g\n\025ListSnapshotsResponse\0225\n\tsnapsho" + + "ts\030\001 \003(\0132\".google.bigtable.admin.v2.Snap" + + "shot\022\027\n\017next_page_token\030\002 \001(\t\"T\n\025DeleteS" + + "napshotRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bi" + + "gtableadmin.googleapis.com/Snapshot\"\304\001\n\025" + + "SnapshotTableMetadata\022H\n\020original_reques" + + "t\030\001 \001(\0132..google.bigtable.admin.v2.Snaps" + + "hotTableRequest\0220\n\014request_time\030\002 \001(\0132\032." + + "google.protobuf.Timestamp\022/\n\013finish_time" + + "\030\003 \001(\0132\032.google.protobuf.Timestamp\"\330\001\n\037C" + + "reateTableFromSnapshotMetadata\022R\n\020origin" + + "al_request\030\001 \001(\01328.google.bigtable.admin" + + ".v2.CreateTableFromSnapshotRequest\0220\n\014re" + "quest_time\030\002 \001(\0132\032.google.protobuf.Times" + "tamp\022/\n\013finish_time\030\003 \001(\0132\032.google.proto" - + "buf.Timestamp\"\334\001\n\032ListAuthorizedViewsReq" - + "uest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\022+bigtablead" - + "min.googleapis.com/AuthorizedView\022\026\n\tpag" - + "e_size\030\002 \001(\005B\003\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340" - + "A\001\022H\n\004view\030\004 \001(\01625.google.bigtable.admin" - + ".v2.AuthorizedView.ResponseViewB\003\340A\001\"z\n\033" - + "ListAuthorizedViewsResponse\022B\n\020authorize" - + "d_views\030\001 \003(\0132(.google.bigtable.admin.v2" - + ".AuthorizedView\022\027\n\017next_page_token\030\002 \001(\t" - + "\"\247\001\n\030GetAuthorizedViewRequest\022A\n\004name\030\001 " - + "\001(\tB3\340A\002\372A-\n+bigtableadmin.googleapis.co" - + "m/AuthorizedView\022H\n\004view\030\002 \001(\01625.google." - + "bigtable.admin.v2.AuthorizedView.Respons" - + "eViewB\003\340A\001\"\271\001\n\033UpdateAuthorizedViewReque" - + "st\022F\n\017authorized_view\030\001 \001(\0132(.google.big" - + "table.admin.v2.AuthorizedViewB\003\340A\002\0224\n\013up" - + "date_mask\030\002 \001(\0132\032.google.protobuf.FieldM" - + "askB\003\340A\001\022\034\n\017ignore_warnings\030\003 \001(\010B\003\340A\001\"\322" - + "\001\n\034UpdateAuthorizedViewMetadata\022O\n\020origi" - + "nal_request\030\001 \001(\01325.google.bigtable.admi" - + "n.v2.UpdateAuthorizedViewRequest\0220\n\014requ" - + "est_time\030\002 \001(\0132\032.google.protobuf.Timesta" - + "mp\022/\n\013finish_time\030\003 \001(\0132\032.google.protobu" - + "f.Timestamp\"s\n\033DeleteAuthorizedViewReque" - + "st\022A\n\004name\030\001 \001(\tB3\340A\002\372A-\n+bigtableadmin." - + "googleapis.com/AuthorizedView\022\021\n\004etag\030\002 " - + "\001(\tB\003\340A\0012\2663\n\022BigtableTableAdmin\022\253\001\n\013Crea" - + "teTable\022,.google.bigtable.admin.v2.Creat" - + "eTableRequest\032\037.google.bigtable.admin.v2" - + ".Table\"M\332A\025parent,table_id,table\202\323\344\223\002/\"*" - + "/v2/{parent=projects/*/instances/*}/tabl" - + "es:\001*\022\212\002\n\027CreateTableFromSnapshot\0228.goog" - + "le.bigtable.admin.v2.CreateTableFromSnap" - + "shotRequest\032\035.google.longrunning.Operati" - + "on\"\225\001\312A(\n\005Table\022\037CreateTableFromSnapshot" - + "Metadata\332A\037parent,table_id,source_snapsh" - + "ot\202\323\344\223\002B\"=/v2/{parent=projects/*/instanc" - + "es/*}/tables:createFromSnapshot:\001*\022\244\001\n\nL" - + "istTables\022+.google.bigtable.admin.v2.Lis" - + "tTablesRequest\032,.google.bigtable.admin.v" - + "2.ListTablesResponse\";\332A\006parent\202\323\344\223\002,\022*/" - + "v2/{parent=projects/*/instances/*}/table" - + "s\022\221\001\n\010GetTable\022).google.bigtable.admin.v" - + "2.GetTableRequest\032\037.google.bigtable.admi" - + "n.v2.Table\"9\332A\004name\202\323\344\223\002,\022*/v2/{name=pro" - + "jects/*/instances/*/tables/*}\022\316\001\n\013Update" - + "Table\022,.google.bigtable.admin.v2.UpdateT" - + "ableRequest\032\035.google.longrunning.Operati" - + "on\"r\312A\034\n\005Table\022\023UpdateTableMetadata\332A\021ta" - + "ble,update_mask\202\323\344\223\002920/v2/{table.name=p" - + "rojects/*/instances/*/tables/*}:\005table\022\216" - + "\001\n\013DeleteTable\022,.google.bigtable.admin.v" - + "2.DeleteTableRequest\032\026.google.protobuf.E" - + "mpty\"9\332A\004name\202\323\344\223\002,**/v2/{name=projects/" - + "*/instances/*/tables/*}\022\306\001\n\rUndeleteTabl" - + "e\022..google.bigtable.admin.v2.UndeleteTab" - + "leRequest\032\035.google.longrunning.Operation" - + "\"f\312A\036\n\005Table\022\025UndeleteTableMetadata\332A\004na" - + "me\202\323\344\223\0028\"3/v2/{name=projects/*/instances" - + "/*/tables/*}:undelete:\001*\022\241\002\n\024CreateAutho" - + "rizedView\0225.google.bigtable.admin.v2.Cre" - + "ateAuthorizedViewRequest\032\035.google.longru" - + "nning.Operation\"\262\001\312A.\n\016AuthorizedView\022\034C" - + "reateAuthorizedViewMetadata\332A)parent,aut" - + "horized_view,authorized_view_id\202\323\344\223\002O\"\022\022*\022\022* + * Checks that reads using an app profile with `StandardIsolation` can + * see all writes committed before the token was created, even if the + * read and write target different clusters. + * + * + * .google.bigtable.admin.v2.StandardReadRemoteWrites standard_read_remote_writes = 3; + * + * + * @return Whether the standardReadRemoteWrites field is set. + */ + @java.lang.Override + public boolean hasStandardReadRemoteWrites() { + return modeCase_ == 3; + } + /** + * + * + *
    +   * Checks that reads using an app profile with `StandardIsolation` can
    +   * see all writes committed before the token was created, even if the
    +   * read and write target different clusters.
    +   * 
    + * + * .google.bigtable.admin.v2.StandardReadRemoteWrites standard_read_remote_writes = 3; + * + * + * @return The standardReadRemoteWrites. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.StandardReadRemoteWrites getStandardReadRemoteWrites() { + if (modeCase_ == 3) { + return (com.google.bigtable.admin.v2.StandardReadRemoteWrites) mode_; + } + return com.google.bigtable.admin.v2.StandardReadRemoteWrites.getDefaultInstance(); + } + /** + * + * + *
    +   * Checks that reads using an app profile with `StandardIsolation` can
    +   * see all writes committed before the token was created, even if the
    +   * read and write target different clusters.
    +   * 
    + * + * .google.bigtable.admin.v2.StandardReadRemoteWrites standard_read_remote_writes = 3; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.StandardReadRemoteWritesOrBuilder + getStandardReadRemoteWritesOrBuilder() { + if (modeCase_ == 3) { + return (com.google.bigtable.admin.v2.StandardReadRemoteWrites) mode_; + } + return com.google.bigtable.admin.v2.StandardReadRemoteWrites.getDefaultInstance(); + } + + public static final int DATA_BOOST_READ_LOCAL_WRITES_FIELD_NUMBER = 4; + /** + * + * + *
    +   * Checks that reads using an app profile with `DataBoostIsolationReadOnly`
    +   * can see all writes committed before the token was created, but only if
    +   * the read and write target the same cluster.
    +   * 
    + * + * .google.bigtable.admin.v2.DataBoostReadLocalWrites data_boost_read_local_writes = 4; + * + * + * @return Whether the dataBoostReadLocalWrites field is set. + */ + @java.lang.Override + public boolean hasDataBoostReadLocalWrites() { + return modeCase_ == 4; + } + /** + * + * + *
    +   * Checks that reads using an app profile with `DataBoostIsolationReadOnly`
    +   * can see all writes committed before the token was created, but only if
    +   * the read and write target the same cluster.
    +   * 
    + * + * .google.bigtable.admin.v2.DataBoostReadLocalWrites data_boost_read_local_writes = 4; + * + * + * @return The dataBoostReadLocalWrites. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.DataBoostReadLocalWrites getDataBoostReadLocalWrites() { + if (modeCase_ == 4) { + return (com.google.bigtable.admin.v2.DataBoostReadLocalWrites) mode_; + } + return com.google.bigtable.admin.v2.DataBoostReadLocalWrites.getDefaultInstance(); + } + /** + * + * + *
    +   * Checks that reads using an app profile with `DataBoostIsolationReadOnly`
    +   * can see all writes committed before the token was created, but only if
    +   * the read and write target the same cluster.
    +   * 
    + * + * .google.bigtable.admin.v2.DataBoostReadLocalWrites data_boost_read_local_writes = 4; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.DataBoostReadLocalWritesOrBuilder + getDataBoostReadLocalWritesOrBuilder() { + if (modeCase_ == 4) { + return (com.google.bigtable.admin.v2.DataBoostReadLocalWrites) mode_; + } + return com.google.bigtable.admin.v2.DataBoostReadLocalWrites.getDefaultInstance(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -195,6 +366,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(consistencyToken_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, consistencyToken_); } + if (modeCase_ == 3) { + output.writeMessage(3, (com.google.bigtable.admin.v2.StandardReadRemoteWrites) mode_); + } + if (modeCase_ == 4) { + output.writeMessage(4, (com.google.bigtable.admin.v2.DataBoostReadLocalWrites) mode_); + } getUnknownFields().writeTo(output); } @@ -210,6 +387,16 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(consistencyToken_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, consistencyToken_); } + if (modeCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, (com.google.bigtable.admin.v2.StandardReadRemoteWrites) mode_); + } + if (modeCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.bigtable.admin.v2.DataBoostReadLocalWrites) mode_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -228,6 +415,19 @@ public boolean equals(final java.lang.Object obj) { if (!getName().equals(other.getName())) return false; if (!getConsistencyToken().equals(other.getConsistencyToken())) return false; + if (!getModeCase().equals(other.getModeCase())) return false; + switch (modeCase_) { + case 3: + if (!getStandardReadRemoteWrites().equals(other.getStandardReadRemoteWrites())) + return false; + break; + case 4: + if (!getDataBoostReadLocalWrites().equals(other.getDataBoostReadLocalWrites())) + return false; + break; + case 0: + default: + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -243,6 +443,18 @@ public int hashCode() { hash = (53 * hash) + getName().hashCode(); hash = (37 * hash) + CONSISTENCY_TOKEN_FIELD_NUMBER; hash = (53 * hash) + getConsistencyToken().hashCode(); + switch (modeCase_) { + case 3: + hash = (37 * hash) + STANDARD_READ_REMOTE_WRITES_FIELD_NUMBER; + hash = (53 * hash) + getStandardReadRemoteWrites().hashCode(); + break; + case 4: + hash = (37 * hash) + DATA_BOOST_READ_LOCAL_WRITES_FIELD_NUMBER; + hash = (53 * hash) + getDataBoostReadLocalWrites().hashCode(); + break; + case 0: + default: + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -385,6 +597,14 @@ public Builder clear() { bitField0_ = 0; name_ = ""; consistencyToken_ = ""; + if (standardReadRemoteWritesBuilder_ != null) { + standardReadRemoteWritesBuilder_.clear(); + } + if (dataBoostReadLocalWritesBuilder_ != null) { + dataBoostReadLocalWritesBuilder_.clear(); + } + modeCase_ = 0; + mode_ = null; return this; } @@ -415,6 +635,7 @@ public com.google.bigtable.admin.v2.CheckConsistencyRequest buildPartial() { if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); onBuilt(); return result; } @@ -429,6 +650,17 @@ private void buildPartial0(com.google.bigtable.admin.v2.CheckConsistencyRequest } } + private void buildPartialOneofs(com.google.bigtable.admin.v2.CheckConsistencyRequest result) { + result.modeCase_ = modeCase_; + result.mode_ = this.mode_; + if (modeCase_ == 3 && standardReadRemoteWritesBuilder_ != null) { + result.mode_ = standardReadRemoteWritesBuilder_.build(); + } + if (modeCase_ == 4 && dataBoostReadLocalWritesBuilder_ != null) { + result.mode_ = dataBoostReadLocalWritesBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -485,6 +717,22 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CheckConsistencyRequest ot bitField0_ |= 0x00000002; onChanged(); } + switch (other.getModeCase()) { + case STANDARD_READ_REMOTE_WRITES: + { + mergeStandardReadRemoteWrites(other.getStandardReadRemoteWrites()); + break; + } + case DATA_BOOST_READ_LOCAL_WRITES: + { + mergeDataBoostReadLocalWrites(other.getDataBoostReadLocalWrites()); + break; + } + case MODE_NOT_SET: + { + break; + } + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -523,6 +771,20 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; break; } // case 18 + case 26: + { + input.readMessage( + getStandardReadRemoteWritesFieldBuilder().getBuilder(), extensionRegistry); + modeCase_ = 3; + break; + } // case 26 + case 34: + { + input.readMessage( + getDataBoostReadLocalWritesFieldBuilder().getBuilder(), extensionRegistry); + modeCase_ = 4; + break; + } // case 34 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -540,6 +802,20 @@ public Builder mergeFrom( return this; } + private int modeCase_ = 0; + private java.lang.Object mode_; + + public ModeCase getModeCase() { + return ModeCase.forNumber(modeCase_); + } + + public Builder clearMode() { + modeCase_ = 0; + mode_ = null; + onChanged(); + return this; + } + private int bitField0_; private java.lang.Object name_ = ""; @@ -774,6 +1050,488 @@ public Builder setConsistencyTokenBytes(com.google.protobuf.ByteString value) { return this; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.StandardReadRemoteWrites, + com.google.bigtable.admin.v2.StandardReadRemoteWrites.Builder, + com.google.bigtable.admin.v2.StandardReadRemoteWritesOrBuilder> + standardReadRemoteWritesBuilder_; + /** + * + * + *
    +     * Checks that reads using an app profile with `StandardIsolation` can
    +     * see all writes committed before the token was created, even if the
    +     * read and write target different clusters.
    +     * 
    + * + * .google.bigtable.admin.v2.StandardReadRemoteWrites standard_read_remote_writes = 3; + * + * + * @return Whether the standardReadRemoteWrites field is set. + */ + @java.lang.Override + public boolean hasStandardReadRemoteWrites() { + return modeCase_ == 3; + } + /** + * + * + *
    +     * Checks that reads using an app profile with `StandardIsolation` can
    +     * see all writes committed before the token was created, even if the
    +     * read and write target different clusters.
    +     * 
    + * + * .google.bigtable.admin.v2.StandardReadRemoteWrites standard_read_remote_writes = 3; + * + * + * @return The standardReadRemoteWrites. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.StandardReadRemoteWrites getStandardReadRemoteWrites() { + if (standardReadRemoteWritesBuilder_ == null) { + if (modeCase_ == 3) { + return (com.google.bigtable.admin.v2.StandardReadRemoteWrites) mode_; + } + return com.google.bigtable.admin.v2.StandardReadRemoteWrites.getDefaultInstance(); + } else { + if (modeCase_ == 3) { + return standardReadRemoteWritesBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.StandardReadRemoteWrites.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Checks that reads using an app profile with `StandardIsolation` can
    +     * see all writes committed before the token was created, even if the
    +     * read and write target different clusters.
    +     * 
    + * + * .google.bigtable.admin.v2.StandardReadRemoteWrites standard_read_remote_writes = 3; + * + */ + public Builder setStandardReadRemoteWrites( + com.google.bigtable.admin.v2.StandardReadRemoteWrites value) { + if (standardReadRemoteWritesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + mode_ = value; + onChanged(); + } else { + standardReadRemoteWritesBuilder_.setMessage(value); + } + modeCase_ = 3; + return this; + } + /** + * + * + *
    +     * Checks that reads using an app profile with `StandardIsolation` can
    +     * see all writes committed before the token was created, even if the
    +     * read and write target different clusters.
    +     * 
    + * + * .google.bigtable.admin.v2.StandardReadRemoteWrites standard_read_remote_writes = 3; + * + */ + public Builder setStandardReadRemoteWrites( + com.google.bigtable.admin.v2.StandardReadRemoteWrites.Builder builderForValue) { + if (standardReadRemoteWritesBuilder_ == null) { + mode_ = builderForValue.build(); + onChanged(); + } else { + standardReadRemoteWritesBuilder_.setMessage(builderForValue.build()); + } + modeCase_ = 3; + return this; + } + /** + * + * + *
    +     * Checks that reads using an app profile with `StandardIsolation` can
    +     * see all writes committed before the token was created, even if the
    +     * read and write target different clusters.
    +     * 
    + * + * .google.bigtable.admin.v2.StandardReadRemoteWrites standard_read_remote_writes = 3; + * + */ + public Builder mergeStandardReadRemoteWrites( + com.google.bigtable.admin.v2.StandardReadRemoteWrites value) { + if (standardReadRemoteWritesBuilder_ == null) { + if (modeCase_ == 3 + && mode_ + != com.google.bigtable.admin.v2.StandardReadRemoteWrites.getDefaultInstance()) { + mode_ = + com.google.bigtable.admin.v2.StandardReadRemoteWrites.newBuilder( + (com.google.bigtable.admin.v2.StandardReadRemoteWrites) mode_) + .mergeFrom(value) + .buildPartial(); + } else { + mode_ = value; + } + onChanged(); + } else { + if (modeCase_ == 3) { + standardReadRemoteWritesBuilder_.mergeFrom(value); + } else { + standardReadRemoteWritesBuilder_.setMessage(value); + } + } + modeCase_ = 3; + return this; + } + /** + * + * + *
    +     * Checks that reads using an app profile with `StandardIsolation` can
    +     * see all writes committed before the token was created, even if the
    +     * read and write target different clusters.
    +     * 
    + * + * .google.bigtable.admin.v2.StandardReadRemoteWrites standard_read_remote_writes = 3; + * + */ + public Builder clearStandardReadRemoteWrites() { + if (standardReadRemoteWritesBuilder_ == null) { + if (modeCase_ == 3) { + modeCase_ = 0; + mode_ = null; + onChanged(); + } + } else { + if (modeCase_ == 3) { + modeCase_ = 0; + mode_ = null; + } + standardReadRemoteWritesBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Checks that reads using an app profile with `StandardIsolation` can
    +     * see all writes committed before the token was created, even if the
    +     * read and write target different clusters.
    +     * 
    + * + * .google.bigtable.admin.v2.StandardReadRemoteWrites standard_read_remote_writes = 3; + * + */ + public com.google.bigtable.admin.v2.StandardReadRemoteWrites.Builder + getStandardReadRemoteWritesBuilder() { + return getStandardReadRemoteWritesFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Checks that reads using an app profile with `StandardIsolation` can
    +     * see all writes committed before the token was created, even if the
    +     * read and write target different clusters.
    +     * 
    + * + * .google.bigtable.admin.v2.StandardReadRemoteWrites standard_read_remote_writes = 3; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.StandardReadRemoteWritesOrBuilder + getStandardReadRemoteWritesOrBuilder() { + if ((modeCase_ == 3) && (standardReadRemoteWritesBuilder_ != null)) { + return standardReadRemoteWritesBuilder_.getMessageOrBuilder(); + } else { + if (modeCase_ == 3) { + return (com.google.bigtable.admin.v2.StandardReadRemoteWrites) mode_; + } + return com.google.bigtable.admin.v2.StandardReadRemoteWrites.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Checks that reads using an app profile with `StandardIsolation` can
    +     * see all writes committed before the token was created, even if the
    +     * read and write target different clusters.
    +     * 
    + * + * .google.bigtable.admin.v2.StandardReadRemoteWrites standard_read_remote_writes = 3; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.StandardReadRemoteWrites, + com.google.bigtable.admin.v2.StandardReadRemoteWrites.Builder, + com.google.bigtable.admin.v2.StandardReadRemoteWritesOrBuilder> + getStandardReadRemoteWritesFieldBuilder() { + if (standardReadRemoteWritesBuilder_ == null) { + if (!(modeCase_ == 3)) { + mode_ = com.google.bigtable.admin.v2.StandardReadRemoteWrites.getDefaultInstance(); + } + standardReadRemoteWritesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.StandardReadRemoteWrites, + com.google.bigtable.admin.v2.StandardReadRemoteWrites.Builder, + com.google.bigtable.admin.v2.StandardReadRemoteWritesOrBuilder>( + (com.google.bigtable.admin.v2.StandardReadRemoteWrites) mode_, + getParentForChildren(), + isClean()); + mode_ = null; + } + modeCase_ = 3; + onChanged(); + return standardReadRemoteWritesBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.DataBoostReadLocalWrites, + com.google.bigtable.admin.v2.DataBoostReadLocalWrites.Builder, + com.google.bigtable.admin.v2.DataBoostReadLocalWritesOrBuilder> + dataBoostReadLocalWritesBuilder_; + /** + * + * + *
    +     * Checks that reads using an app profile with `DataBoostIsolationReadOnly`
    +     * can see all writes committed before the token was created, but only if
    +     * the read and write target the same cluster.
    +     * 
    + * + * .google.bigtable.admin.v2.DataBoostReadLocalWrites data_boost_read_local_writes = 4; + * + * + * @return Whether the dataBoostReadLocalWrites field is set. + */ + @java.lang.Override + public boolean hasDataBoostReadLocalWrites() { + return modeCase_ == 4; + } + /** + * + * + *
    +     * Checks that reads using an app profile with `DataBoostIsolationReadOnly`
    +     * can see all writes committed before the token was created, but only if
    +     * the read and write target the same cluster.
    +     * 
    + * + * .google.bigtable.admin.v2.DataBoostReadLocalWrites data_boost_read_local_writes = 4; + * + * + * @return The dataBoostReadLocalWrites. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.DataBoostReadLocalWrites getDataBoostReadLocalWrites() { + if (dataBoostReadLocalWritesBuilder_ == null) { + if (modeCase_ == 4) { + return (com.google.bigtable.admin.v2.DataBoostReadLocalWrites) mode_; + } + return com.google.bigtable.admin.v2.DataBoostReadLocalWrites.getDefaultInstance(); + } else { + if (modeCase_ == 4) { + return dataBoostReadLocalWritesBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.DataBoostReadLocalWrites.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Checks that reads using an app profile with `DataBoostIsolationReadOnly`
    +     * can see all writes committed before the token was created, but only if
    +     * the read and write target the same cluster.
    +     * 
    + * + * .google.bigtable.admin.v2.DataBoostReadLocalWrites data_boost_read_local_writes = 4; + * + */ + public Builder setDataBoostReadLocalWrites( + com.google.bigtable.admin.v2.DataBoostReadLocalWrites value) { + if (dataBoostReadLocalWritesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + mode_ = value; + onChanged(); + } else { + dataBoostReadLocalWritesBuilder_.setMessage(value); + } + modeCase_ = 4; + return this; + } + /** + * + * + *
    +     * Checks that reads using an app profile with `DataBoostIsolationReadOnly`
    +     * can see all writes committed before the token was created, but only if
    +     * the read and write target the same cluster.
    +     * 
    + * + * .google.bigtable.admin.v2.DataBoostReadLocalWrites data_boost_read_local_writes = 4; + * + */ + public Builder setDataBoostReadLocalWrites( + com.google.bigtable.admin.v2.DataBoostReadLocalWrites.Builder builderForValue) { + if (dataBoostReadLocalWritesBuilder_ == null) { + mode_ = builderForValue.build(); + onChanged(); + } else { + dataBoostReadLocalWritesBuilder_.setMessage(builderForValue.build()); + } + modeCase_ = 4; + return this; + } + /** + * + * + *
    +     * Checks that reads using an app profile with `DataBoostIsolationReadOnly`
    +     * can see all writes committed before the token was created, but only if
    +     * the read and write target the same cluster.
    +     * 
    + * + * .google.bigtable.admin.v2.DataBoostReadLocalWrites data_boost_read_local_writes = 4; + * + */ + public Builder mergeDataBoostReadLocalWrites( + com.google.bigtable.admin.v2.DataBoostReadLocalWrites value) { + if (dataBoostReadLocalWritesBuilder_ == null) { + if (modeCase_ == 4 + && mode_ + != com.google.bigtable.admin.v2.DataBoostReadLocalWrites.getDefaultInstance()) { + mode_ = + com.google.bigtable.admin.v2.DataBoostReadLocalWrites.newBuilder( + (com.google.bigtable.admin.v2.DataBoostReadLocalWrites) mode_) + .mergeFrom(value) + .buildPartial(); + } else { + mode_ = value; + } + onChanged(); + } else { + if (modeCase_ == 4) { + dataBoostReadLocalWritesBuilder_.mergeFrom(value); + } else { + dataBoostReadLocalWritesBuilder_.setMessage(value); + } + } + modeCase_ = 4; + return this; + } + /** + * + * + *
    +     * Checks that reads using an app profile with `DataBoostIsolationReadOnly`
    +     * can see all writes committed before the token was created, but only if
    +     * the read and write target the same cluster.
    +     * 
    + * + * .google.bigtable.admin.v2.DataBoostReadLocalWrites data_boost_read_local_writes = 4; + * + */ + public Builder clearDataBoostReadLocalWrites() { + if (dataBoostReadLocalWritesBuilder_ == null) { + if (modeCase_ == 4) { + modeCase_ = 0; + mode_ = null; + onChanged(); + } + } else { + if (modeCase_ == 4) { + modeCase_ = 0; + mode_ = null; + } + dataBoostReadLocalWritesBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Checks that reads using an app profile with `DataBoostIsolationReadOnly`
    +     * can see all writes committed before the token was created, but only if
    +     * the read and write target the same cluster.
    +     * 
    + * + * .google.bigtable.admin.v2.DataBoostReadLocalWrites data_boost_read_local_writes = 4; + * + */ + public com.google.bigtable.admin.v2.DataBoostReadLocalWrites.Builder + getDataBoostReadLocalWritesBuilder() { + return getDataBoostReadLocalWritesFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Checks that reads using an app profile with `DataBoostIsolationReadOnly`
    +     * can see all writes committed before the token was created, but only if
    +     * the read and write target the same cluster.
    +     * 
    + * + * .google.bigtable.admin.v2.DataBoostReadLocalWrites data_boost_read_local_writes = 4; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.DataBoostReadLocalWritesOrBuilder + getDataBoostReadLocalWritesOrBuilder() { + if ((modeCase_ == 4) && (dataBoostReadLocalWritesBuilder_ != null)) { + return dataBoostReadLocalWritesBuilder_.getMessageOrBuilder(); + } else { + if (modeCase_ == 4) { + return (com.google.bigtable.admin.v2.DataBoostReadLocalWrites) mode_; + } + return com.google.bigtable.admin.v2.DataBoostReadLocalWrites.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Checks that reads using an app profile with `DataBoostIsolationReadOnly`
    +     * can see all writes committed before the token was created, but only if
    +     * the read and write target the same cluster.
    +     * 
    + * + * .google.bigtable.admin.v2.DataBoostReadLocalWrites data_boost_read_local_writes = 4; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.DataBoostReadLocalWrites, + com.google.bigtable.admin.v2.DataBoostReadLocalWrites.Builder, + com.google.bigtable.admin.v2.DataBoostReadLocalWritesOrBuilder> + getDataBoostReadLocalWritesFieldBuilder() { + if (dataBoostReadLocalWritesBuilder_ == null) { + if (!(modeCase_ == 4)) { + mode_ = com.google.bigtable.admin.v2.DataBoostReadLocalWrites.getDefaultInstance(); + } + dataBoostReadLocalWritesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.DataBoostReadLocalWrites, + com.google.bigtable.admin.v2.DataBoostReadLocalWrites.Builder, + com.google.bigtable.admin.v2.DataBoostReadLocalWritesOrBuilder>( + (com.google.bigtable.admin.v2.DataBoostReadLocalWrites) mode_, + getParentForChildren(), + isClean()); + mode_ = null; + } + modeCase_ = 4; + onChanged(); + return dataBoostReadLocalWritesBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java index 7f47bb6720..259e282606 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java @@ -81,4 +81,96 @@ public interface CheckConsistencyRequestOrBuilder * @return The bytes for consistencyToken. */ com.google.protobuf.ByteString getConsistencyTokenBytes(); + + /** + * + * + *
    +   * Checks that reads using an app profile with `StandardIsolation` can
    +   * see all writes committed before the token was created, even if the
    +   * read and write target different clusters.
    +   * 
    + * + * .google.bigtable.admin.v2.StandardReadRemoteWrites standard_read_remote_writes = 3; + * + * + * @return Whether the standardReadRemoteWrites field is set. + */ + boolean hasStandardReadRemoteWrites(); + /** + * + * + *
    +   * Checks that reads using an app profile with `StandardIsolation` can
    +   * see all writes committed before the token was created, even if the
    +   * read and write target different clusters.
    +   * 
    + * + * .google.bigtable.admin.v2.StandardReadRemoteWrites standard_read_remote_writes = 3; + * + * + * @return The standardReadRemoteWrites. + */ + com.google.bigtable.admin.v2.StandardReadRemoteWrites getStandardReadRemoteWrites(); + /** + * + * + *
    +   * Checks that reads using an app profile with `StandardIsolation` can
    +   * see all writes committed before the token was created, even if the
    +   * read and write target different clusters.
    +   * 
    + * + * .google.bigtable.admin.v2.StandardReadRemoteWrites standard_read_remote_writes = 3; + * + */ + com.google.bigtable.admin.v2.StandardReadRemoteWritesOrBuilder + getStandardReadRemoteWritesOrBuilder(); + + /** + * + * + *
    +   * Checks that reads using an app profile with `DataBoostIsolationReadOnly`
    +   * can see all writes committed before the token was created, but only if
    +   * the read and write target the same cluster.
    +   * 
    + * + * .google.bigtable.admin.v2.DataBoostReadLocalWrites data_boost_read_local_writes = 4; + * + * + * @return Whether the dataBoostReadLocalWrites field is set. + */ + boolean hasDataBoostReadLocalWrites(); + /** + * + * + *
    +   * Checks that reads using an app profile with `DataBoostIsolationReadOnly`
    +   * can see all writes committed before the token was created, but only if
    +   * the read and write target the same cluster.
    +   * 
    + * + * .google.bigtable.admin.v2.DataBoostReadLocalWrites data_boost_read_local_writes = 4; + * + * + * @return The dataBoostReadLocalWrites. + */ + com.google.bigtable.admin.v2.DataBoostReadLocalWrites getDataBoostReadLocalWrites(); + /** + * + * + *
    +   * Checks that reads using an app profile with `DataBoostIsolationReadOnly`
    +   * can see all writes committed before the token was created, but only if
    +   * the read and write target the same cluster.
    +   * 
    + * + * .google.bigtable.admin.v2.DataBoostReadLocalWrites data_boost_read_local_writes = 4; + * + */ + com.google.bigtable.admin.v2.DataBoostReadLocalWritesOrBuilder + getDataBoostReadLocalWritesOrBuilder(); + + com.google.bigtable.admin.v2.CheckConsistencyRequest.ModeCase getModeCase(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java new file mode 100644 index 0000000000..88f7fa88ae --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java @@ -0,0 +1,435 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Checks that all writes before the consistency token was generated in the same
    + * cluster are readable by Databoost.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.DataBoostReadLocalWrites} + */ +public final class DataBoostReadLocalWrites extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DataBoostReadLocalWrites) + DataBoostReadLocalWritesOrBuilder { + private static final long serialVersionUID = 0L; + // Use DataBoostReadLocalWrites.newBuilder() to construct. + private DataBoostReadLocalWrites(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DataBoostReadLocalWrites() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DataBoostReadLocalWrites(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DataBoostReadLocalWrites_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DataBoostReadLocalWrites_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.DataBoostReadLocalWrites.class, + com.google.bigtable.admin.v2.DataBoostReadLocalWrites.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.admin.v2.DataBoostReadLocalWrites)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.DataBoostReadLocalWrites other = + (com.google.bigtable.admin.v2.DataBoostReadLocalWrites) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.DataBoostReadLocalWrites parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.DataBoostReadLocalWrites parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.DataBoostReadLocalWrites parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.DataBoostReadLocalWrites 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.bigtable.admin.v2.DataBoostReadLocalWrites parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.DataBoostReadLocalWrites parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.DataBoostReadLocalWrites parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.DataBoostReadLocalWrites 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.bigtable.admin.v2.DataBoostReadLocalWrites parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.DataBoostReadLocalWrites 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.bigtable.admin.v2.DataBoostReadLocalWrites parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.DataBoostReadLocalWrites 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.bigtable.admin.v2.DataBoostReadLocalWrites 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; + } + /** + * + * + *
    +   * Checks that all writes before the consistency token was generated in the same
    +   * cluster are readable by Databoost.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.DataBoostReadLocalWrites} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.DataBoostReadLocalWrites) + com.google.bigtable.admin.v2.DataBoostReadLocalWritesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DataBoostReadLocalWrites_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DataBoostReadLocalWrites_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.DataBoostReadLocalWrites.class, + com.google.bigtable.admin.v2.DataBoostReadLocalWrites.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.DataBoostReadLocalWrites.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DataBoostReadLocalWrites_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.DataBoostReadLocalWrites getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.DataBoostReadLocalWrites.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.DataBoostReadLocalWrites build() { + com.google.bigtable.admin.v2.DataBoostReadLocalWrites result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.DataBoostReadLocalWrites buildPartial() { + com.google.bigtable.admin.v2.DataBoostReadLocalWrites result = + new com.google.bigtable.admin.v2.DataBoostReadLocalWrites(this); + 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.bigtable.admin.v2.DataBoostReadLocalWrites) { + return mergeFrom((com.google.bigtable.admin.v2.DataBoostReadLocalWrites) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.DataBoostReadLocalWrites other) { + if (other == com.google.bigtable.admin.v2.DataBoostReadLocalWrites.getDefaultInstance()) + return this; + 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; + 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; + } + + @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.bigtable.admin.v2.DataBoostReadLocalWrites) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.DataBoostReadLocalWrites) + private static final com.google.bigtable.admin.v2.DataBoostReadLocalWrites DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.DataBoostReadLocalWrites(); + } + + public static com.google.bigtable.admin.v2.DataBoostReadLocalWrites getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DataBoostReadLocalWrites 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.bigtable.admin.v2.DataBoostReadLocalWrites getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java new file mode 100644 index 0000000000..be217512d3 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java @@ -0,0 +1,25 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface DataBoostReadLocalWritesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.DataBoostReadLocalWrites) + com.google.protobuf.MessageOrBuilder {} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index c6e08673fa..29a37bf8f6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -76,6 +76,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_AppProfile_DataBoostIsolationReadOnly_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_AppProfile_DataBoostIsolationReadOnly_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_HotTablet_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -137,7 +141,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\002\022\014\n\010RESIZING\020\003\022\014\n\010DISABLED\020\004:e\352Ab\n$bigt" + "ableadmin.googleapis.com/Cluster\022:projec" + "ts/{project}/instances/{instance}/cluste" - + "rs/{cluster}B\010\n\006config\"\350\006\n\nAppProfile\022\014\n" + + "rs/{cluster}B\010\n\006config\"\322\t\n\nAppProfile\022\014\n" + "\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001(\t\022\023\n\013description" + "\030\003 \001(\t\022g\n\035multi_cluster_routing_use_any\030" + "\005 \001(\0132>.google.bigtable.admin.v2.AppProf" @@ -148,36 +152,46 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + ".admin.v2.AppProfile.PriorityB\002\030\001H\001\022T\n\022s" + "tandard_isolation\030\013 \001(\01326.google.bigtabl" + "e.admin.v2.AppProfile.StandardIsolationH" - + "\001\0320\n\031MultiClusterRoutingUseAny\022\023\n\013cluste" - + "r_ids\030\001 \003(\t\032N\n\024SingleClusterRouting\022\022\n\nc" - + "luster_id\030\001 \001(\t\022\"\n\032allow_transactional_w" - + "rites\030\002 \001(\010\032T\n\021StandardIsolation\022?\n\010prio" - + "rity\030\001 \001(\0162-.google.bigtable.admin.v2.Ap" - + "pProfile.Priority\"^\n\010Priority\022\030\n\024PRIORIT" - + "Y_UNSPECIFIED\020\000\022\020\n\014PRIORITY_LOW\020\001\022\023\n\017PRI" - + "ORITY_MEDIUM\020\002\022\021\n\rPRIORITY_HIGH\020\003:o\352Al\n\'" - + "bigtableadmin.googleapis.com/AppProfile\022" - + "Aprojects/{project}/instances/{instance}" - + "/appProfiles/{app_profile}B\020\n\016routing_po" - + "licyB\013\n\tisolation\"\210\003\n\tHotTablet\022\014\n\004name\030" - + "\001 \001(\t\022;\n\ntable_name\030\002 \001(\tB\'\372A$\n\"bigtable" - + "admin.googleapis.com/Table\0223\n\nstart_time" - + "\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022" - + "1\n\010end_time\030\004 \001(\0132\032.google.protobuf.Time" - + "stampB\003\340A\003\022\021\n\tstart_key\030\005 \001(\t\022\017\n\007end_key" - + "\030\006 \001(\t\022#\n\026node_cpu_usage_percent\030\007 \001(\002B\003" - + "\340A\003:\177\352A|\n&bigtableadmin.googleapis.com/H" - + "otTablet\022Rprojects/{project}/instances/{" - + "instance}/clusters/{cluster}/hotTablets/" - + "{hot_tablet}B\320\002\n\034com.google.bigtable.adm" - + "in.v2B\rInstanceProtoP\001Z=google.golang.or" - + "g/genproto/googleapis/bigtable/admin/v2;" - + "admin\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002" - + "\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google" - + "::Cloud::Bigtable::Admin::V2\352Ax\n!cloudkm" - + "s.googleapis.com/CryptoKey\022Sprojects/{pr" - + "oject}/locations/{location}/keyRings/{ke" - + "y_ring}/cryptoKeys/{crypto_key}b\006proto3" + + "\001\022i\n\036data_boost_isolation_read_only\030\n \001(" + + "\0132?.google.bigtable.admin.v2.AppProfile." + + "DataBoostIsolationReadOnlyH\001\0320\n\031MultiClu" + + "sterRoutingUseAny\022\023\n\013cluster_ids\030\001 \003(\t\032N" + + "\n\024SingleClusterRouting\022\022\n\ncluster_id\030\001 \001" + + "(\t\022\"\n\032allow_transactional_writes\030\002 \001(\010\032T" + + "\n\021StandardIsolation\022?\n\010priority\030\001 \001(\0162-." + + "google.bigtable.admin.v2.AppProfile.Prio" + + "rity\032\374\001\n\032DataBoostIsolationReadOnly\022w\n\025c" + + "ompute_billing_owner\030\001 \001(\0162S.google.bigt" + + "able.admin.v2.AppProfile.DataBoostIsolat" + + "ionReadOnly.ComputeBillingOwnerH\000\210\001\001\"K\n\023" + + "ComputeBillingOwner\022%\n!COMPUTE_BILLING_O" + + "WNER_UNSPECIFIED\020\000\022\r\n\tHOST_PAYS\020\001B\030\n\026_co" + + "mpute_billing_owner\"^\n\010Priority\022\030\n\024PRIOR" + + "ITY_UNSPECIFIED\020\000\022\020\n\014PRIORITY_LOW\020\001\022\023\n\017P" + + "RIORITY_MEDIUM\020\002\022\021\n\rPRIORITY_HIGH\020\003:o\352Al" + + "\n\'bigtableadmin.googleapis.com/AppProfil" + + "e\022Aprojects/{project}/instances/{instanc" + + "e}/appProfiles/{app_profile}B\020\n\016routing_" + + "policyB\013\n\tisolation\"\210\003\n\tHotTablet\022\014\n\004nam" + + "e\030\001 \001(\t\022;\n\ntable_name\030\002 \001(\tB\'\372A$\n\"bigtab" + + "leadmin.googleapis.com/Table\0223\n\nstart_ti" + + "me\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A" + + "\003\0221\n\010end_time\030\004 \001(\0132\032.google.protobuf.Ti" + + "mestampB\003\340A\003\022\021\n\tstart_key\030\005 \001(\t\022\017\n\007end_k" + + "ey\030\006 \001(\t\022#\n\026node_cpu_usage_percent\030\007 \001(\002" + + "B\003\340A\003:\177\352A|\n&bigtableadmin.googleapis.com" + + "/HotTablet\022Rprojects/{project}/instances" + + "/{instance}/clusters/{cluster}/hotTablet" + + "s/{hot_tablet}B\320\002\n\034com.google.bigtable.a" + + "dmin.v2B\rInstanceProtoP\001Z=google.golang." + + "org/genproto/googleapis/bigtable/admin/v" + + "2;admin\252\002\036Google.Cloud.Bigtable.Admin.V2" + + "\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Goog" + + "le::Cloud::Bigtable::Admin::V2\352Ax\n!cloud" + + "kms.googleapis.com/CryptoKey\022Sprojects/{" + + "project}/locations/{location}/keyRings/{" + + "key_ring}/cryptoKeys/{crypto_key}b\006proto" + + "3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -272,6 +286,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SingleClusterRouting", "Priority", "StandardIsolation", + "DataBoostIsolationReadOnly", "RoutingPolicy", "Isolation", }); @@ -299,6 +314,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Priority", }); + internal_static_google_bigtable_admin_v2_AppProfile_DataBoostIsolationReadOnly_descriptor = + internal_static_google_bigtable_admin_v2_AppProfile_descriptor.getNestedTypes().get(3); + internal_static_google_bigtable_admin_v2_AppProfile_DataBoostIsolationReadOnly_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_AppProfile_DataBoostIsolationReadOnly_descriptor, + new java.lang.String[] { + "ComputeBillingOwner", + }); internal_static_google_bigtable_admin_v2_HotTablet_descriptor = getDescriptor().getMessageTypes().get(5); internal_static_google_bigtable_admin_v2_HotTablet_fieldAccessorTable = diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java new file mode 100644 index 0000000000..6546f5e47c --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java @@ -0,0 +1,435 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Checks that all writes before the consistency token was generated are
    + * replicated in every cluster and readable.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.StandardReadRemoteWrites} + */ +public final class StandardReadRemoteWrites extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.StandardReadRemoteWrites) + StandardReadRemoteWritesOrBuilder { + private static final long serialVersionUID = 0L; + // Use StandardReadRemoteWrites.newBuilder() to construct. + private StandardReadRemoteWrites(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StandardReadRemoteWrites() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StandardReadRemoteWrites(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_StandardReadRemoteWrites_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_StandardReadRemoteWrites_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.StandardReadRemoteWrites.class, + com.google.bigtable.admin.v2.StandardReadRemoteWrites.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.admin.v2.StandardReadRemoteWrites)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.StandardReadRemoteWrites other = + (com.google.bigtable.admin.v2.StandardReadRemoteWrites) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.StandardReadRemoteWrites parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.StandardReadRemoteWrites parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.StandardReadRemoteWrites parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.StandardReadRemoteWrites 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.bigtable.admin.v2.StandardReadRemoteWrites parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.StandardReadRemoteWrites parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.StandardReadRemoteWrites parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.StandardReadRemoteWrites 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.bigtable.admin.v2.StandardReadRemoteWrites parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.StandardReadRemoteWrites 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.bigtable.admin.v2.StandardReadRemoteWrites parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.StandardReadRemoteWrites 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.bigtable.admin.v2.StandardReadRemoteWrites 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; + } + /** + * + * + *
    +   * Checks that all writes before the consistency token was generated are
    +   * replicated in every cluster and readable.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.StandardReadRemoteWrites} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.StandardReadRemoteWrites) + com.google.bigtable.admin.v2.StandardReadRemoteWritesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_StandardReadRemoteWrites_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_StandardReadRemoteWrites_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.StandardReadRemoteWrites.class, + com.google.bigtable.admin.v2.StandardReadRemoteWrites.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.StandardReadRemoteWrites.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_StandardReadRemoteWrites_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.StandardReadRemoteWrites getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.StandardReadRemoteWrites.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.StandardReadRemoteWrites build() { + com.google.bigtable.admin.v2.StandardReadRemoteWrites result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.StandardReadRemoteWrites buildPartial() { + com.google.bigtable.admin.v2.StandardReadRemoteWrites result = + new com.google.bigtable.admin.v2.StandardReadRemoteWrites(this); + 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.bigtable.admin.v2.StandardReadRemoteWrites) { + return mergeFrom((com.google.bigtable.admin.v2.StandardReadRemoteWrites) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.StandardReadRemoteWrites other) { + if (other == com.google.bigtable.admin.v2.StandardReadRemoteWrites.getDefaultInstance()) + return this; + 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; + 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; + } + + @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.bigtable.admin.v2.StandardReadRemoteWrites) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.StandardReadRemoteWrites) + private static final com.google.bigtable.admin.v2.StandardReadRemoteWrites DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.StandardReadRemoteWrites(); + } + + public static com.google.bigtable.admin.v2.StandardReadRemoteWrites getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StandardReadRemoteWrites 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.bigtable.admin.v2.StandardReadRemoteWrites getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java new file mode 100644 index 0000000000..aff7f459f3 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java @@ -0,0 +1,25 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.2 +package com.google.bigtable.admin.v2; + +public interface StandardReadRemoteWritesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.StandardReadRemoteWrites) + com.google.protobuf.MessageOrBuilder {} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto index 9d5a38b073..9fe63a2738 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto @@ -836,8 +836,30 @@ message CheckConsistencyRequest { // Required. The token created using GenerateConsistencyToken for the Table. string consistency_token = 2 [(google.api.field_behavior) = REQUIRED]; + + // Which type of read needs to consistently observe which type of write? + // Default: `standard_read_remote_writes` + oneof mode { + // Checks that reads using an app profile with `StandardIsolation` can + // see all writes committed before the token was created, even if the + // read and write target different clusters. + StandardReadRemoteWrites standard_read_remote_writes = 3; + + // Checks that reads using an app profile with `DataBoostIsolationReadOnly` + // can see all writes committed before the token was created, but only if + // the read and write target the same cluster. + DataBoostReadLocalWrites data_boost_read_local_writes = 4; + } } +// Checks that all writes before the consistency token was generated are +// replicated in every cluster and readable. +message StandardReadRemoteWrites {} + +// Checks that all writes before the consistency token was generated in the same +// cluster are readable by Databoost. +message DataBoostReadLocalWrites {} + // Response message for // [google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency][google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency] message CheckConsistencyResponse { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto index 950d9f4880..fc7c2b7c93 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto @@ -297,6 +297,35 @@ message AppProfile { Priority priority = 1; } + // Data Boost is a serverless compute capability that lets you run + // high-throughput read jobs on your Bigtable data, without impacting the + // performance of the clusters that handle your application traffic. + // Currently, Data Boost exclusively supports read-only use-cases with + // single-cluster routing. + // + // Data Boost reads are only guaranteed to see the results of writes that + // were written at least 30 minutes ago. This means newly written values may + // not become visible for up to 30m, and also means that old values may + // remain visible for up to 30m after being deleted or overwritten. To + // mitigate the staleness of the data, users may either wait 30m, or use + // CheckConsistency. + message DataBoostIsolationReadOnly { + // Compute Billing Owner specifies how usage should be accounted when using + // Data Boost. Compute Billing Owner also configures which Cloud Project is + // charged for relevant quota. + enum ComputeBillingOwner { + // Unspecified value. + COMPUTE_BILLING_OWNER_UNSPECIFIED = 0; + + // The host Cloud Project containing the targeted Bigtable Instance / + // Table pays for compute. + HOST_PAYS = 1; + } + + // The Compute Billing Owner for this Data Boost App Profile. + optional ComputeBillingOwner compute_billing_owner = 1; + } + // The unique name of the app profile. Values are of the form // `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`. string name = 1; @@ -335,6 +364,10 @@ message AppProfile { // The standard options used for isolating this app profile's traffic from // other use cases. StandardIsolation standard_isolation = 11; + + // Specifies that this app profile is intended for read-only usage via the + // Data Boost feature. + DataBoostIsolationReadOnly data_boost_isolation_read_only = 10; } } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java index 8ec9e22fa2..aa9f34a669 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java @@ -184,6 +184,24 @@ public boolean getRetryInfo() { return retryInfo_; } + public static final int CLIENT_SIDE_METRICS_ENABLED_FIELD_NUMBER = 8; + private boolean clientSideMetricsEnabled_ = false; + /** + * + * + *
    +   * Notify the server that the client has client side metrics enabled.
    +   * 
    + * + * bool client_side_metrics_enabled = 8; + * + * @return The clientSideMetricsEnabled. + */ + @java.lang.Override + public boolean getClientSideMetricsEnabled() { + return clientSideMetricsEnabled_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -216,6 +234,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (retryInfo_ != false) { output.writeBool(7, retryInfo_); } + if (clientSideMetricsEnabled_ != false) { + output.writeBool(8, clientSideMetricsEnabled_); + } getUnknownFields().writeTo(output); } @@ -243,6 +264,9 @@ public int getSerializedSize() { if (retryInfo_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(7, retryInfo_); } + if (clientSideMetricsEnabled_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(8, clientSideMetricsEnabled_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -264,6 +288,7 @@ public boolean equals(final java.lang.Object obj) { if (getLastScannedRowResponses() != other.getLastScannedRowResponses()) return false; if (getRoutingCookie() != other.getRoutingCookie()) return false; if (getRetryInfo() != other.getRetryInfo()) return false; + if (getClientSideMetricsEnabled() != other.getClientSideMetricsEnabled()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -287,6 +312,8 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getRoutingCookie()); hash = (37 * hash) + RETRY_INFO_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getRetryInfo()); + hash = (37 * hash) + CLIENT_SIDE_METRICS_ENABLED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getClientSideMetricsEnabled()); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -438,6 +465,7 @@ public Builder clear() { lastScannedRowResponses_ = false; routingCookie_ = false; retryInfo_ = false; + clientSideMetricsEnabled_ = false; return this; } @@ -491,6 +519,9 @@ private void buildPartial0(com.google.bigtable.v2.FeatureFlags result) { if (((from_bitField0_ & 0x00000020) != 0)) { result.retryInfo_ = retryInfo_; } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.clientSideMetricsEnabled_ = clientSideMetricsEnabled_; + } } @java.lang.Override @@ -556,6 +587,9 @@ public Builder mergeFrom(com.google.bigtable.v2.FeatureFlags other) { if (other.getRetryInfo() != false) { setRetryInfo(other.getRetryInfo()); } + if (other.getClientSideMetricsEnabled() != false) { + setClientSideMetricsEnabled(other.getClientSideMetricsEnabled()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -618,6 +652,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000020; break; } // case 56 + case 64: + { + clientSideMetricsEnabled_ = input.readBool(); + bitField0_ |= 0x00000040; + break; + } // case 64 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -979,6 +1019,59 @@ public Builder clearRetryInfo() { return this; } + private boolean clientSideMetricsEnabled_; + /** + * + * + *
    +     * Notify the server that the client has client side metrics enabled.
    +     * 
    + * + * bool client_side_metrics_enabled = 8; + * + * @return The clientSideMetricsEnabled. + */ + @java.lang.Override + public boolean getClientSideMetricsEnabled() { + return clientSideMetricsEnabled_; + } + /** + * + * + *
    +     * Notify the server that the client has client side metrics enabled.
    +     * 
    + * + * bool client_side_metrics_enabled = 8; + * + * @param value The clientSideMetricsEnabled to set. + * @return This builder for chaining. + */ + public Builder setClientSideMetricsEnabled(boolean value) { + + clientSideMetricsEnabled_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
    +     * Notify the server that the client has client side metrics enabled.
    +     * 
    + * + * bool client_side_metrics_enabled = 8; + * + * @return This builder for chaining. + */ + public Builder clearClientSideMetricsEnabled() { + bitField0_ = (bitField0_ & ~0x00000040); + clientSideMetricsEnabled_ = false; + 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-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java index 4e5e3c3f6a..f58d5c96d8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java @@ -109,4 +109,17 @@ public interface FeatureFlagsOrBuilder * @return The retryInfo. */ boolean getRetryInfo(); + + /** + * + * + *
    +   * Notify the server that the client has client side metrics enabled.
    +   * 
    + * + * bool client_side_metrics_enabled = 8; + * + * @return The clientSideMetricsEnabled. + */ + boolean getClientSideMetricsEnabled(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java index 0bd27e36b5..30301d352a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java @@ -42,17 +42,18 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { "\n&google/bigtable/v2/feature_flags.proto" - + "\022\022google.bigtable.v2\"\266\001\n\014FeatureFlags\022\025\n" + + "\022\022google.bigtable.v2\"\333\001\n\014FeatureFlags\022\025\n" + "\rreverse_scans\030\001 \001(\010\022\036\n\026mutate_rows_rate" + "_limit\030\003 \001(\010\022\037\n\027mutate_rows_rate_limit2\030" + "\005 \001(\010\022\"\n\032last_scanned_row_responses\030\004 \001(" + "\010\022\026\n\016routing_cookie\030\006 \001(\010\022\022\n\nretry_info\030" - + "\007 \001(\010B\275\001\n\026com.google.bigtable.v2B\021Featur" - + "eFlagsProtoP\001Z:google.golang.org/genprot" - + "o/googleapis/bigtable/v2;bigtable\252\002\030Goog" - + "le.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\Bigt" - + "able\\V2\352\002\033Google::Cloud::Bigtable::V2b\006p" - + "roto3" + + "\007 \001(\010\022#\n\033client_side_metrics_enabled\030\010 \001" + + "(\010B\275\001\n\026com.google.bigtable.v2B\021FeatureFl" + + "agsProtoP\001Z:google.golang.org/genproto/g" + + "oogleapis/bigtable/v2;bigtable\252\002\030Google." + + "Cloud.Bigtable.V2\312\002\030Google\\Cloud\\Bigtabl" + + "e\\V2\352\002\033Google::Cloud::Bigtable::V2b\006prot" + + "o3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -69,6 +70,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "LastScannedRowResponses", "RoutingCookie", "RetryInfo", + "ClientSideMetricsEnabled", }); } diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto index d3128c5c67..bfce3180fe 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto @@ -58,4 +58,7 @@ message FeatureFlags { // Notify the server that the client supports using retry info back off // durations to retry requests with. bool retry_info = 7; + + // Notify the server that the client has client side metrics enabled. + bool client_side_metrics_enabled = 8; } From 2748eebe3b74100b1169a5951f1b012be26ded53 Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Thu, 28 Mar 2024 14:30:11 -0400 Subject: [PATCH 1132/1631] samples: Update all examples to use TargetId-based data methods (#2189) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * samples: Use TargetId-based data methods Change-Id: I155f73e142169989b2e74c906456d97107462227 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Lixia Chen Co-authored-by: Owl Bot --- .../java/com/example/bigtable/Filters.java | 3 ++- .../java/com/example/bigtable/HelloWorld.java | 11 +++++---- .../java/com/example/bigtable/KeySalting.java | 7 +++--- .../java/com/example/bigtable/Quickstart.java | 3 ++- .../main/java/com/example/bigtable/Reads.java | 19 ++++++++------- .../java/com/example/bigtable/WriteBatch.java | 4 +++- .../example/bigtable/WriteConditionally.java | 5 +++- .../com/example/bigtable/WriteIncrement.java | 3 ++- .../com/example/bigtable/WriteSimple.java | 3 ++- .../bigtable/deletes/BatchDeleteExample.java | 6 +++-- .../deletes/ConditionalDeleteExample.java | 3 ++- .../deletes/DeleteFromColumnExample.java | 4 +++- .../DeleteFromColumnFamilyExample.java | 4 +++- .../deletes/DeleteFromRowExample.java | 4 +++- .../com/example/bigtable/HelloWorldTest.java | 5 ++-- .../bigtable/MobileTimeSeriesBaseTest.java | 5 ++-- .../com/example/bigtable/QuickstartTest.java | 6 +++-- .../example/bigtable/deletes/DeletesTest.java | 23 ++++++++++--------- 18 files changed, 73 insertions(+), 45 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigtable/Filters.java b/samples/snippets/src/main/java/com/example/bigtable/Filters.java index 54f3282573..c27437da58 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/Filters.java +++ b/samples/snippets/src/main/java/com/example/bigtable/Filters.java @@ -26,6 +26,7 @@ import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowCell; +import com.google.cloud.bigtable.data.v2.models.TableId; import java.io.IOException; import java.time.Instant; import java.time.temporal.ChronoUnit; @@ -360,7 +361,7 @@ private static void readFilter( // once, and can be reused for multiple requests. After completing all of your requests, call // the "close" method on the client to safely clean up any remaining background resources. try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { - Query query = Query.create(tableId).filter(filter); + Query query = Query.create(TableId.of(tableId)).filter(filter); ServerStream rows = dataClient.readRows(query); for (Row row : rows) { printRow(row); diff --git a/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java b/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java index 724985ce22..d1f546c342 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java +++ b/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java @@ -32,6 +32,7 @@ import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowCell; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.TableId; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.util.ArrayList; @@ -138,7 +139,7 @@ public void writeToTable() { for (int i = 0; i < names.length; i++) { String greeting = "Hello " + names[i] + "!"; RowMutation rowMutation = - RowMutation.create(tableId, ROW_KEY_PREFIX + i) + RowMutation.create(TableId.of(tableId), ROW_KEY_PREFIX + i) .setCell(COLUMN_FAMILY, COLUMN_QUALIFIER_NAME, names[i]) .setCell(COLUMN_FAMILY, COLUMN_QUALIFIER_GREETING, greeting); dataClient.mutateRow(rowMutation); @@ -175,7 +176,7 @@ public List readSpecificCells() { // [START bigtable_hw_get_by_key] try { System.out.println("\nReading specific cells by family and qualifier"); - Row row = dataClient.readRow(tableId, ROW_KEY_PREFIX + 0); + Row row = dataClient.readRow(TableId.of(tableId), ROW_KEY_PREFIX + 0); System.out.println("Row: " + row.getKey().toStringUtf8()); List cells = row.getCells(COLUMN_FAMILY, COLUMN_QUALIFIER_NAME); for (RowCell cell : cells) { @@ -196,7 +197,7 @@ public List readTable() { // [START bigtable_hw_scan_all] try { System.out.println("\nReading the entire table"); - Query query = Query.create(tableId); + Query query = Query.create(TableId.of(tableId)); ServerStream rowStream = dataClient.readRows(query); List tableRows = new ArrayList<>(); for (Row r : rowStream) { @@ -229,7 +230,7 @@ public void filterLimitCellsPerCol(String tableId) { private void readRowFilter(String tableId, Filter filter) { String rowKey = Base64.getEncoder().encodeToString("greeting0".getBytes(StandardCharsets.UTF_8)); - Row row = dataClient.readRow(tableId, rowKey, filter); + Row row = dataClient.readRow(TableId.of(tableId), rowKey, filter); printRow(row); System.out.println("Row filter completed."); } @@ -237,7 +238,7 @@ private void readRowFilter(String tableId, Filter filter) { // [START bigtable_hw_scan_with_filter] private void readFilter(String tableId, Filter filter) { - Query query = Query.create(tableId).filter(filter); + Query query = Query.create(TableId.of(tableId)).filter(filter); ServerStream rows = dataClient.readRows(query); for (Row row : rows) { printRow(row); diff --git a/samples/snippets/src/main/java/com/example/bigtable/KeySalting.java b/samples/snippets/src/main/java/com/example/bigtable/KeySalting.java index da5e401347..436ab139a4 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/KeySalting.java +++ b/samples/snippets/src/main/java/com/example/bigtable/KeySalting.java @@ -21,6 +21,7 @@ import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.TableId; import java.io.IOException; import java.util.ArrayList; import java.util.List; @@ -35,7 +36,7 @@ public static void writeSaltedRow( BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId); String saltedRowKey = getSaltedRowKey(rowKey, SALT_RANGE); RowMutation rowMutation = - RowMutation.create(tableId, saltedRowKey) + RowMutation.create(TableId.of(tableId), saltedRowKey) .setCell(COLUMN_FAMILY_NAME, "os_build", "PQ2A.190405.003"); dataClient.mutateRow(rowMutation); @@ -47,7 +48,7 @@ public static void writeSaltedRow( public static void readSaltedRow( String projectId, String instanceId, String tableId, String rowKey) throws IOException { BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId); - Row row = dataClient.readRow(tableId, getSaltedRowKey(rowKey, SALT_RANGE)); + Row row = dataClient.readRow(TableId.of(tableId), getSaltedRowKey(rowKey, SALT_RANGE)); System.out.printf("Successfully read row %s\n", row.getKey().toStringUtf8()); } @@ -58,7 +59,7 @@ public static void scanSaltedRows( List queries = new ArrayList<>(); for (int i = 0; i < SALT_RANGE; i++) { - queries.add(Query.create(tableId).prefix(i + "-" + prefix)); + queries.add(Query.create(TableId.of(tableId)).prefix(i + "-" + prefix)); } List>> futures = new ArrayList<>(); diff --git a/samples/snippets/src/main/java/com/example/bigtable/Quickstart.java b/samples/snippets/src/main/java/com/example/bigtable/Quickstart.java index 8654d31edd..4c0a415c6d 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/Quickstart.java +++ b/samples/snippets/src/main/java/com/example/bigtable/Quickstart.java @@ -23,6 +23,7 @@ import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowCell; +import com.google.cloud.bigtable.data.v2.models.TableId; public class Quickstart { @@ -43,7 +44,7 @@ public static void quickstart(String projectId, String instanceId, String tableI // the "close" method on the client to safely clean up any remaining background resources. try (BigtableDataClient dataClient = BigtableDataClient.create(settings)) { System.out.println("\nReading a single row by row key"); - Row row = dataClient.readRow(tableId, "r1"); + Row row = dataClient.readRow(TableId.of(tableId), "r1"); System.out.println("Row: " + row.getKey().toStringUtf8()); for (RowCell cell : row.getCells()) { System.out.printf( diff --git a/samples/snippets/src/main/java/com/example/bigtable/Reads.java b/samples/snippets/src/main/java/com/example/bigtable/Reads.java index 90bc847bd5..a5a7923bb3 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/Reads.java +++ b/samples/snippets/src/main/java/com/example/bigtable/Reads.java @@ -26,6 +26,7 @@ import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowCell; +import com.google.cloud.bigtable.data.v2.models.TableId; import java.io.IOException; public class Reads { @@ -48,7 +49,7 @@ public static void readRow(String projectId, String instanceId, String tableId) try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { String rowkey = "phone#4c410523#20190501"; - Row row = dataClient.readRow(tableId, rowkey); + Row row = dataClient.readRow(TableId.of(tableId), rowkey); printRow(row); } catch (IOException e) { @@ -79,7 +80,7 @@ public static void readRowPartial(String projectId, String instanceId, String ta .filter(FILTERS.family().exactMatch("stats_summary")) .filter(FILTERS.qualifier().exactMatch("os_build")); - Row row = dataClient.readRow(tableId, rowkey, filter); + Row row = dataClient.readRow(TableId.of(tableId), rowkey, filter); printRow(row); } catch (IOException e) { @@ -104,7 +105,9 @@ public static void readRows(String projectId, String instanceId, String tableId) // the "close" method on the client to safely clean up any remaining background resources. try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { Query query = - Query.create(tableId).rowKey("phone#4c410523#20190501").rowKey("phone#4c410523#20190502"); + Query.create(TableId.of(tableId)) + .rowKey("phone#4c410523#20190501") + .rowKey("phone#4c410523#20190502"); ServerStream rows = dataClient.readRows(query); for (Row row : rows) { printRow(row); @@ -133,7 +136,7 @@ public static void readRowRange(String projectId, String instanceId, String tabl // once, and can be reused for multiple requests. After completing all of your requests, call // the "close" method on the client to safely clean up any remaining background resources. try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { - Query query = Query.create(tableId).range(start, end); + Query query = Query.create(TableId.of(tableId)).range(start, end); ServerStream rows = dataClient.readRows(query); for (Row row : rows) { printRow(row); @@ -160,7 +163,7 @@ public static void readRowRanges(String projectId, String instanceId, String tab // the "close" method on the client to safely clean up any remaining background resources. try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { Query query = - Query.create(tableId) + Query.create(TableId.of(tableId)) .range("phone#4c410523#20190501", "phone#4c410523#20190601") .range("phone#5c10102#20190501", "phone#5c10102#20190601"); ServerStream rows = dataClient.readRows(query); @@ -188,7 +191,7 @@ public static void readPrefix(String projectId, String instanceId, String tableI // once, and can be reused for multiple requests. After completing all of your requests, call // the "close" method on the client to safely clean up any remaining background resources. try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { - Query query = Query.create(tableId).prefix("phone"); + Query query = Query.create(TableId.of(tableId)).prefix("phone"); ServerStream rows = dataClient.readRows(query); for (Row row : rows) { printRow(row); @@ -215,7 +218,7 @@ public static void readRowsReversed(String projectId, String instanceId, String // the "close" method on the client to safely clean up any remaining background resources. try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { Query query = - Query.create(tableId) + Query.create(TableId.of(tableId)) .reversed(true) .limit(3) .prefix("phone#4c410523") @@ -247,7 +250,7 @@ public static void readFilter(String projectId, String instanceId, String tableI // once, and can be reused for multiple requests. After completing all of your requests, call // the "close" method on the client to safely clean up any remaining background resources. try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { - Query query = Query.create(tableId).filter(filter); + Query query = Query.create(TableId.of(tableId)).filter(filter); ServerStream rows = dataClient.readRows(query); for (Row row : rows) { printRow(row); diff --git a/samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java b/samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java index 28a8b201e9..24e1000a2b 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java +++ b/samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java @@ -23,6 +23,7 @@ import com.google.api.gax.batching.BatchingException; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.protobuf.ByteString; import java.util.ArrayList; import java.util.List; @@ -38,7 +39,8 @@ public static void writeBatch(String projectId, String instanceId, String tableI try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { List> batchFutures = new ArrayList<>(); - try (Batcher batcher = dataClient.newBulkMutationBatcher(tableId)) { + try (Batcher batcher = + dataClient.newBulkMutationBatcher(TableId.of(tableId))) { long timestamp = System.currentTimeMillis() * 1000; batchFutures.add( batcher.add( diff --git a/samples/snippets/src/main/java/com/example/bigtable/WriteConditionally.java b/samples/snippets/src/main/java/com/example/bigtable/WriteConditionally.java index ac01cb0c63..82d5fbfaba 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/WriteConditionally.java +++ b/samples/snippets/src/main/java/com/example/bigtable/WriteConditionally.java @@ -24,6 +24,7 @@ import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; import com.google.cloud.bigtable.data.v2.models.Filters.Filter; import com.google.cloud.bigtable.data.v2.models.Mutation; +import com.google.cloud.bigtable.data.v2.models.TableId; public class WriteConditionally { private static final String COLUMN_FAMILY_NAME = "stats_summary"; @@ -49,7 +50,9 @@ public static void writeConditionally(String projectId, String instanceId, Strin .filter(FILTERS.value().regex("PQ2A\\..*")); ConditionalRowMutation conditionalRowMutation = - ConditionalRowMutation.create(tableId, rowkey).condition(filter).then(mutation); + ConditionalRowMutation.create(TableId.of(tableId), rowkey) + .condition(filter) + .then(mutation); boolean success = dataClient.checkAndMutateRow(conditionalRowMutation); diff --git a/samples/snippets/src/main/java/com/example/bigtable/WriteIncrement.java b/samples/snippets/src/main/java/com/example/bigtable/WriteIncrement.java index 0f91a13717..4f832d5a98 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/WriteIncrement.java +++ b/samples/snippets/src/main/java/com/example/bigtable/WriteIncrement.java @@ -21,6 +21,7 @@ import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.TableId; import java.nio.charset.Charset; public class WriteIncrement { @@ -36,7 +37,7 @@ public static void writeIncrement(String projectId, String instanceId, String ta // if it is encoded as a 64-bit big-endian signed integer. String rowkey = "phone#4c410523#20190501"; ReadModifyWriteRow mutation = - ReadModifyWriteRow.create(tableId, rowkey) + ReadModifyWriteRow.create(TableId.of(tableId), rowkey) .increment(COLUMN_FAMILY_NAME, "connected_cell", -1); Row success = dataClient.readModifyWriteRow(mutation); diff --git a/samples/snippets/src/main/java/com/example/bigtable/WriteSimple.java b/samples/snippets/src/main/java/com/example/bigtable/WriteSimple.java index 5d7f4d5b2a..f176703432 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/WriteSimple.java +++ b/samples/snippets/src/main/java/com/example/bigtable/WriteSimple.java @@ -20,6 +20,7 @@ import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.protobuf.ByteString; public class WriteSimple { @@ -36,7 +37,7 @@ public static void writeSimple(String projectId, String instanceId, String table String rowkey = "phone#4c410523#20190501"; RowMutation rowMutation = - RowMutation.create(tableId, rowkey) + RowMutation.create(TableId.of(tableId), rowkey) .setCell( COLUMN_FAMILY_NAME, ByteString.copyFrom("connected_cell".getBytes()), diff --git a/samples/snippets/src/main/java/com/example/bigtable/deletes/BatchDeleteExample.java b/samples/snippets/src/main/java/com/example/bigtable/deletes/BatchDeleteExample.java index 2b814c4e42..590a618f0b 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/deletes/BatchDeleteExample.java +++ b/samples/snippets/src/main/java/com/example/bigtable/deletes/BatchDeleteExample.java @@ -23,14 +23,16 @@ import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.TableId; import java.io.IOException; public class BatchDeleteExample { public void batchDelete(String projectId, String instanceId, String tableId) throws InterruptedException, IOException { try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { - try (Batcher batcher = dataClient.newBulkMutationBatcher(tableId)) { - ServerStream rows = dataClient.readRows(Query.create(tableId)); + try (Batcher batcher = + dataClient.newBulkMutationBatcher(TableId.of(tableId))) { + ServerStream rows = dataClient.readRows(Query.create(TableId.of(tableId))); for (Row row : rows) { batcher.add( RowMutationEntry.create(row.getKey()).deleteCells("cell_plan", "data_plan_05gb")); diff --git a/samples/snippets/src/main/java/com/example/bigtable/deletes/ConditionalDeleteExample.java b/samples/snippets/src/main/java/com/example/bigtable/deletes/ConditionalDeleteExample.java index 4fac36404c..1da173321f 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/deletes/ConditionalDeleteExample.java +++ b/samples/snippets/src/main/java/com/example/bigtable/deletes/ConditionalDeleteExample.java @@ -21,6 +21,7 @@ import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; import com.google.cloud.bigtable.data.v2.models.Filters; import com.google.cloud.bigtable.data.v2.models.Mutation; +import com.google.cloud.bigtable.data.v2.models.TableId; import java.io.IOException; public class ConditionalDeleteExample { @@ -30,7 +31,7 @@ public void conditionalDelete(String projectId, String instanceId, String tableI Filters.Filter condition = Filters.FILTERS.value().exactMatch("PQ2A.190405.004"); Mutation mutation = Mutation.create().deleteCells("stats_summary", "os_build"); dataClient.checkAndMutateRow( - ConditionalRowMutation.create(tableId, "phone#4c410523#20190502") + ConditionalRowMutation.create(TableId.of(tableId), "phone#4c410523#20190502") .condition(condition) .then(mutation)); } diff --git a/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromColumnExample.java b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromColumnExample.java index 7403272d19..0c68168902 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromColumnExample.java +++ b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromColumnExample.java @@ -20,6 +20,7 @@ import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.models.Mutation; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.TableId; import java.io.IOException; public class DeleteFromColumnExample { @@ -27,7 +28,8 @@ public void deleteFromColumnCells(String projectId, String instanceId, String ta throws IOException { try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { Mutation mutation = Mutation.create().deleteCells("cell_plan", "data_plan_01gb"); - dataClient.mutateRow(RowMutation.create(tableId, "phone#4c410523#20190501", mutation)); + dataClient.mutateRow( + RowMutation.create(TableId.of(tableId), "phone#4c410523#20190501", mutation)); } } } diff --git a/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromColumnFamilyExample.java b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromColumnFamilyExample.java index db89c04e4b..64016a6ef0 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromColumnFamilyExample.java +++ b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromColumnFamilyExample.java @@ -19,6 +19,7 @@ // [START bigtable_delete_from_column_family] import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.TableId; import java.io.IOException; public class DeleteFromColumnFamilyExample { @@ -26,7 +27,8 @@ public void deleteFromColumnFamily(String projectId, String instanceId, String t throws IOException { try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { dataClient.mutateRow( - RowMutation.create(tableId, "phone#5c10102#20190501").deleteFamily("stats_summary")); + RowMutation.create(TableId.of(tableId), "phone#5c10102#20190501") + .deleteFamily("stats_summary")); } } } diff --git a/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromRowExample.java b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromRowExample.java index 029298497f..f1d283722f 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromRowExample.java +++ b/samples/snippets/src/main/java/com/example/bigtable/deletes/DeleteFromRowExample.java @@ -20,6 +20,7 @@ import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.models.Mutation; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.TableId; import java.io.IOException; public class DeleteFromRowExample { @@ -27,7 +28,8 @@ public void deleteFromRow(String projectId, String instanceId, String tableId) throws IOException { try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { Mutation mutation = Mutation.create().deleteRow(); - dataClient.mutateRow(RowMutation.create(tableId, "phone#4c410523#20190501", mutation)); + dataClient.mutateRow( + RowMutation.create(TableId.of(tableId), "phone#4c410523#20190501", mutation)); } } } diff --git a/samples/snippets/src/test/java/com/example/bigtable/HelloWorldTest.java b/samples/snippets/src/test/java/com/example/bigtable/HelloWorldTest.java index f0fca85d79..ead4d6c3fd 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/HelloWorldTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/HelloWorldTest.java @@ -26,6 +26,7 @@ import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.models.TableId; import java.io.IOException; import java.util.Random; import java.util.concurrent.TimeUnit; @@ -99,9 +100,9 @@ public void testCreateAndDeleteTable() throws IOException { @Test public void testWriteToTable() { // Writes to a table. - assertNull(dataClient.readRow(tableId, "rowKey0")); + assertNull(dataClient.readRow(TableId.of(tableId), "rowKey0")); helloWorld.writeToTable(); - assertNotNull(dataClient.readRow(tableId, "rowKey0")); + assertNotNull(dataClient.readRow(TableId.of(tableId), "rowKey0")); } @Test diff --git a/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java b/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java index 00aec60498..1eb9dd0ae6 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java @@ -21,6 +21,7 @@ import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.Mutation; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.protobuf.ByteString; import java.io.IOException; import java.time.Instant; @@ -53,7 +54,7 @@ public static void createTable() throws IOException { public static void writeStatsData() throws IOException { try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { BulkMutation bulkMutation = - BulkMutation.create(TABLE_ID) + BulkMutation.create(TableId.of(TABLE_ID)) .add( "phone#4c410523#20190501", Mutation.create() @@ -135,7 +136,7 @@ public static void writeStatsData() throws IOException { public static void writePlanData() throws IOException { try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { BulkMutation bulkMutation = - BulkMutation.create(TABLE_ID) + BulkMutation.create(TableId.of(TABLE_ID)) .add( "phone#4c410523#20190501", Mutation.create() diff --git a/samples/snippets/src/test/java/com/example/bigtable/QuickstartTest.java b/samples/snippets/src/test/java/com/example/bigtable/QuickstartTest.java index ba00ba872a..b8271de50e 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/QuickstartTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/QuickstartTest.java @@ -23,6 +23,7 @@ import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.TableId; import java.io.IOException; import org.hamcrest.CoreMatchers; import org.junit.BeforeClass; @@ -46,10 +47,11 @@ public static void beforeClass() throws IOException { } try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { String rowKey = "r1"; - Row row = dataClient.readRow(TABLE_ID, rowKey); + Row row = dataClient.readRow(TableId.of(TABLE_ID), rowKey); if (row == null) { dataClient.mutateRow( - RowMutation.create(TABLE_ID, rowKey).setCell(columnFamily, "c1", "quickstart")); + RowMutation.create(TableId.of(TABLE_ID), rowKey) + .setCell(columnFamily, "c1", "quickstart")); } } } diff --git a/samples/snippets/src/test/java/com/example/bigtable/deletes/DeletesTest.java b/samples/snippets/src/test/java/com/example/bigtable/deletes/DeletesTest.java index bff3c74a1f..a2fa31c0d6 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/deletes/DeletesTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/deletes/DeletesTest.java @@ -23,6 +23,7 @@ import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowCell; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.common.truth.Truth; import java.io.IOException; import java.util.List; @@ -57,7 +58,7 @@ public static void afterClass() throws IOException { @Test public void test1_testDeleteFromColumn() throws IOException { String rowKey = "phone#4c410523#20190501"; - Row row = bigtableDataClient.readRow(TABLE_ID, rowKey); + Row row = bigtableDataClient.readRow(TableId.of(TABLE_ID), rowKey); String qualifier = "data_plan_01gb"; List cells = row.getCells(COLUMN_FAMILY_NAME_PLAN, qualifier); @@ -65,7 +66,7 @@ public void test1_testDeleteFromColumn() throws IOException { DeleteFromColumnExample deleteFromColumnExample = new DeleteFromColumnExample(); deleteFromColumnExample.deleteFromColumnCells(projectId, instanceId, TABLE_ID); - row = bigtableDataClient.readRow(TABLE_ID, rowKey); + row = bigtableDataClient.readRow(TableId.of(TABLE_ID), rowKey); List cellsAfterDelete = row.getCells(COLUMN_FAMILY_NAME_PLAN, qualifier); Truth.assertThat(cellsAfterDelete).isEmpty(); @@ -74,13 +75,13 @@ public void test1_testDeleteFromColumn() throws IOException { @Test public void test2_testDeleteFromRow() throws IOException { String rowKey = "phone#4c410523#20190501"; - Row row = bigtableDataClient.readRow(TABLE_ID, rowKey); + Row row = bigtableDataClient.readRow(TableId.of(TABLE_ID), rowKey); Truth.assertThat(row).isNotNull(); DeleteFromRowExample deleteFromRowExample = new DeleteFromRowExample(); deleteFromRowExample.deleteFromRow(projectId, instanceId, TABLE_ID); - row = bigtableDataClient.readRow(TABLE_ID, rowKey); + row = bigtableDataClient.readRow(TableId.of(TABLE_ID), rowKey); Truth.assertThat(row).isNull(); } @@ -88,7 +89,7 @@ public void test2_testDeleteFromRow() throws IOException { @Test public void test3_testStreamingAndBatching() throws IOException, InterruptedException { String rowKey = "phone#4c410523#20190502"; - Row row = bigtableDataClient.readRow(TABLE_ID, rowKey); + Row row = bigtableDataClient.readRow(TableId.of(TABLE_ID), rowKey); String qualifier = "data_plan_05gb"; List cells = row.getCells(COLUMN_FAMILY_NAME_PLAN, qualifier); @@ -96,7 +97,7 @@ public void test3_testStreamingAndBatching() throws IOException, InterruptedExce BatchDeleteExample batchDeleteExample = new BatchDeleteExample(); batchDeleteExample.batchDelete(projectId, instanceId, TABLE_ID); - row = bigtableDataClient.readRow(TABLE_ID, rowKey); + row = bigtableDataClient.readRow(TableId.of(TABLE_ID), rowKey); List cellsAfterDelete = row.getCells(COLUMN_FAMILY_NAME_PLAN, qualifier); Truth.assertThat(cellsAfterDelete).isEmpty(); @@ -105,7 +106,7 @@ public void test3_testStreamingAndBatching() throws IOException, InterruptedExce @Test public void test4_testCheckAndMutate() throws IOException { String rowKey = "phone#4c410523#20190502"; - Row row = bigtableDataClient.readRow(TABLE_ID, rowKey); + Row row = bigtableDataClient.readRow(TableId.of(TABLE_ID), rowKey); String qualifier = "os_build"; List cells = row.getCells(COLUMN_FAMILY_NAME_STATS, qualifier); @@ -113,7 +114,7 @@ public void test4_testCheckAndMutate() throws IOException { ConditionalDeleteExample conditionalDeleteExample = new ConditionalDeleteExample(); conditionalDeleteExample.conditionalDelete(projectId, instanceId, TABLE_ID); - row = bigtableDataClient.readRow(TABLE_ID, rowKey); + row = bigtableDataClient.readRow(TableId.of(TABLE_ID), rowKey); List cellsAfterDelete = row.getCells(COLUMN_FAMILY_NAME_STATS, qualifier); Truth.assertThat(cellsAfterDelete).isEmpty(); @@ -122,7 +123,7 @@ public void test4_testCheckAndMutate() throws IOException { @Test public void test5_testDropRowRange() throws IOException { String rowPrefix = "phone#4c410523"; - Query query = Query.create(TABLE_ID).prefix(rowPrefix); + Query query = Query.create(TableId.of(TABLE_ID)).prefix(rowPrefix); ServerStream rows = bigtableDataClient.readRows(query); int rowCount = 0; for (Row ignored : rows) { @@ -145,7 +146,7 @@ public void test5_testDropRowRange() throws IOException { @Test public void test6_testDeleteFromColumnFamily() throws IOException { String rowKey = "phone#5c10102#20190501"; - Row row = bigtableDataClient.readRow(TABLE_ID, rowKey); + Row row = bigtableDataClient.readRow(TableId.of(TABLE_ID), rowKey); List cells = row.getCells(COLUMN_FAMILY_NAME_STATS); Truth.assertThat(cells).isNotEmpty(); @@ -153,7 +154,7 @@ public void test6_testDeleteFromColumnFamily() throws IOException { DeleteFromColumnFamilyExample deleteFromColumnFamilyExample = new DeleteFromColumnFamilyExample(); deleteFromColumnFamilyExample.deleteFromColumnFamily(projectId, instanceId, TABLE_ID); - row = bigtableDataClient.readRow(TABLE_ID, rowKey); + row = bigtableDataClient.readRow(TableId.of(TABLE_ID), rowKey); List cellsAfterDelete = row.getCells(COLUMN_FAMILY_NAME_STATS); Truth.assertThat(cellsAfterDelete).isEmpty(); From a80aae7e4c3847c0ef4a4b4d403a2a3001e38b8d Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Thu, 4 Apr 2024 10:45:20 -0400 Subject: [PATCH 1133/1631] samples: Add AuthorizedView examples (#2192) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * samples: Add AuthorizedView examples Change-Id: I77bb799eb448275928bcf0b562c0d4e06870c96d * Minor fixes to the AuthorizedView example Change-Id: Ic0e4a16dfd7e17b3580669e7a8d53a9b427c6049 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Lixia Chen Co-authored-by: Owl Bot --- README.md | 3 +- .../bigtable/AuthorizedViewExample.java | 322 ++++++++++++++++++ .../java/com/example/bigtable/HelloWorld.java | 2 +- .../bigtable/AuthorizedViewExampleTest.java | 210 ++++++++++++ .../example/bigtable/BigtableBaseTest.java | 2 +- .../bigtable/MobileTimeSeriesBaseTest.java | 2 +- .../bigtable/TableAdminExampleTest.java | 4 +- 7 files changed, 539 insertions(+), 6 deletions(-) create mode 100644 samples/snippets/src/main/java/com/example/bigtable/AuthorizedViewExample.java create mode 100644 samples/snippets/src/test/java/com/example/bigtable/AuthorizedViewExampleTest.java diff --git a/README.md b/README.md index 95db703e1c..561c4e0005 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.34.0') +implementation platform('com.google.cloud:libraries-bom:26.36.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` @@ -490,6 +490,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/java-bigtable/tree | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | | Native Image Bigtable Sample | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/native-image-sample/src/main/java/com/example/bigtable/NativeImageBigtableSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/native-image-sample/src/main/java/com/example/bigtable/NativeImageBigtableSample.java) | +| Authorized View Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/AuthorizedViewExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/AuthorizedViewExample.java) | | Configure Connection Pool | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java) | | Filters | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/Filters.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Filters.java) | | Hello World | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java) | diff --git a/samples/snippets/src/main/java/com/example/bigtable/AuthorizedViewExample.java b/samples/snippets/src/main/java/com/example/bigtable/AuthorizedViewExample.java new file mode 100644 index 0000000000..8f3047442b --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigtable/AuthorizedViewExample.java @@ -0,0 +1,322 @@ +/* + * Copyright 2024 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.bigtable; + +import static com.google.cloud.bigtable.data.v2.models.Filters.FILTERS; + +import com.google.api.gax.rpc.NotFoundException; +import com.google.api.gax.rpc.PermissionDeniedException; +import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminSettings; +import com.google.cloud.bigtable.admin.v2.models.AuthorizedView; +import com.google.cloud.bigtable.admin.v2.models.CreateAuthorizedViewRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; +import com.google.cloud.bigtable.admin.v2.models.FamilySubsets; +import com.google.cloud.bigtable.admin.v2.models.SubsetView; +import com.google.cloud.bigtable.admin.v2.models.Table; +import com.google.cloud.bigtable.admin.v2.models.UpdateAuthorizedViewRequest; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; +import com.google.cloud.bigtable.data.v2.models.Filters.Filter; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.RowCell; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.protobuf.ByteString; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +public class AuthorizedViewExample { + + private static final String COLUMN_FAMILY = "cf"; + private static final String COLUMN_QUALIFIER_GREETING = "greeting"; + private static final String COLUMN_QUALIFIER_NAME = "name"; + private static final String ROW_KEY_PREFIX = "rowKey"; + private final String tableId; + private final String authorizedViewId; + private final BigtableTableAdminClient adminClient; + private final BigtableDataClient dataClient; + + public static void main(String[] args) throws IOException { + + if (args.length != 2) { + System.out.println("Missing required project id or instance id"); + return; + } + String projectId = args[0]; + String instanceId = args[1]; + + AuthorizedViewExample authorizedViewExample = + new AuthorizedViewExample(projectId, instanceId, "test-table", "test-authorized-view"); + authorizedViewExample.run(); + } + + public AuthorizedViewExample( + String projectId, String instanceId, String tableId, String authorizedViewId) + throws IOException { + this.tableId = tableId; + this.authorizedViewId = authorizedViewId; + + // Creates the settings to configure a bigtable data client. + BigtableDataSettings settings = + BigtableDataSettings.newBuilder().setProjectId(projectId).setInstanceId(instanceId).build(); + + // Creates a bigtable data client. + dataClient = BigtableDataClient.create(settings); + + // Creates the settings to configure a bigtable table admin client. + BigtableTableAdminSettings adminSettings = + BigtableTableAdminSettings.newBuilder() + .setProjectId(projectId) + .setInstanceId(instanceId) + .build(); + + // Creates a bigtable table admin client. + adminClient = BigtableTableAdminClient.create(adminSettings); + } + + public void close() { + dataClient.close(); + adminClient.close(); + } + + public void run() { + createTable(); + createAuthorizedView(); + updateAuthorizedView(); + getAuthorizedView(); + listAllAuthorizedViews(); + writeToAuthorizedView(); + readSingleRowFromAuthorizedView(); + readRowsWithFilterFromAuthorizedView(); + deleteAuthorizedView(); + deleteTable(); + close(); + } + + public void createTable() { + // Checks if table exists, creates table if it does not exist. + if (!adminClient.exists(tableId)) { + System.out.println("Table does not exist, creating table: " + tableId); + CreateTableRequest createTableRequest = + CreateTableRequest.of(tableId).addFamily(COLUMN_FAMILY); + Table table = adminClient.createTable(createTableRequest); + System.out.printf("Table: %s created successfully%n", table.getId()); + } + } + + public void deleteTable() { + // Deletes the entire table. + System.out.println("\nDelete table: " + tableId); + try { + adminClient.deleteTable(tableId); + System.out.printf("Table: %s deleted successfully%n", tableId); + } catch (NotFoundException e) { + System.err.println("Failed to delete a non-existent table: " + e.getMessage()); + } + } + + /** + * Demonstrates how to create an authorized view under a table with the specified configuration. + */ + public void createAuthorizedView() { + // Checks if the authorized view exists, creates it if it does not exist. + try { + adminClient.getAuthorizedView(tableId, authorizedViewId); + } catch (NotFoundException exception) { + System.out.printf("%nCreating authorized view %s in table %s%n", authorizedViewId, tableId); + // [START bigtable_create_authorized_view] + try { + CreateAuthorizedViewRequest request = + CreateAuthorizedViewRequest.of(tableId, authorizedViewId) + .setAuthorizedViewType( + SubsetView.create() + .addRowPrefix("") + .setFamilySubsets( + COLUMN_FAMILY, + FamilySubsets.create().addQualifierPrefix(COLUMN_QUALIFIER_NAME))); + AuthorizedView authorizedView = adminClient.createAuthorizedView(request); + System.out.printf("AuthorizedView: %s created successfully%n", authorizedView.getId()); + } catch (NotFoundException e) { + System.err.println( + "Failed to create an authorized view from a non-existent table: " + e.getMessage()); + } + // [END bigtable_create_authorized_view] + } + } + + /** Demonstrates how to modify an authorized view. */ + public void updateAuthorizedView() { + System.out.printf("%nUpdating authorized view %s in table %s%n", authorizedViewId, tableId); + // [START bigtable_update_authorized_view] + try { + // Update to an authorized view permitting everything. + UpdateAuthorizedViewRequest request = + UpdateAuthorizedViewRequest.of(tableId, authorizedViewId) + .setAuthorizedViewType( + SubsetView.create() + .addRowPrefix("") + .setFamilySubsets( + COLUMN_FAMILY, FamilySubsets.create().addQualifierPrefix(""))); + AuthorizedView authorizedView = adminClient.updateAuthorizedView(request); + System.out.printf("AuthorizedView: %s updated successfully%n", authorizedView.getId()); + } catch (NotFoundException e) { + System.err.println("Failed to modify a non-existent authorized view: " + e.getMessage()); + } + // [END bigtable_update_authorized_view] + } + + /** Demonstrates how to get an authorized view's metadata. */ + public AuthorizedView getAuthorizedView() { + System.out.printf("%nGetting authorized view %s in table %s%n", authorizedViewId, tableId); + // [START bigtable_get_authorized_view] + AuthorizedView authorizedView = null; + try { + authorizedView = adminClient.getAuthorizedView(tableId, authorizedViewId); + SubsetView subsetView = (SubsetView) authorizedView.getAuthorizedViewType(); + + for (ByteString rowPrefix : subsetView.getRowPrefixes()) { + System.out.printf("Row Prefix: %s%n", rowPrefix.toStringUtf8()); + } + for (Map.Entry entry : subsetView.getFamilySubsets().entrySet()) { + for (ByteString qualifierPrefix : entry.getValue().getQualifierPrefixes()) { + System.out.printf( + "Column Family: %s, Qualifier Prefix: %s%n", + entry.getKey(), qualifierPrefix.toStringUtf8()); + } + for (ByteString qualifier : entry.getValue().getQualifiers()) { + System.out.printf( + "Column Family: %s, Qualifier: %s%n", entry.getKey(), qualifier.toStringUtf8()); + } + } + } catch (NotFoundException e) { + System.err.println( + "Failed to retrieve metadata from a non-existent authorized view: " + e.getMessage()); + } + // [END bigtable_get_authorized_view] + return authorizedView; + } + + /** Demonstrates how to list all authorized views within a table. */ + public List listAllAuthorizedViews() { + System.out.printf("%nListing authorized views in table %s%n", tableId); + // [START bigtable_list_authorized_views] + List authorizedViewIds = new ArrayList<>(); + try { + authorizedViewIds = adminClient.listAuthorizedViews(tableId); + for (String authorizedViewId : authorizedViewIds) { + System.out.println(authorizedViewId); + } + } catch (NotFoundException e) { + System.err.println( + "Failed to list authorized views from a non-existent table: " + e.getMessage()); + } + // [END bigtable_list_authorized_views] + return authorizedViewIds; + } + + /** Demonstrates how to delete an authorized view. */ + public void deleteAuthorizedView() { + System.out.printf("%nDeleting authorized view %s in table %s%n", authorizedViewId, tableId); + // [START bigtable_delete_authorized_view] + try { + adminClient.deleteAuthorizedView(tableId, authorizedViewId); + System.out.printf("AuthorizedView: %s deleted successfully%n", authorizedViewId); + } catch (NotFoundException e) { + System.err.println("Failed to delete a non-existent authorized view: " + e.getMessage()); + } + // [END bigtable_delete_authorized_view] + } + + /** Demonstrates how to write some rows to an authorized view. */ + public void writeToAuthorizedView() { + // [START bigtable_authorized_view_write_rows] + try { + System.out.println("\nWriting to authorized view"); + String[] names = {"World", "Bigtable", "Java"}; + for (int i = 0; i < names.length; i++) { + String greeting = "Hello " + names[i] + "!"; + RowMutation rowMutation = + RowMutation.create(AuthorizedViewId.of(tableId, authorizedViewId), ROW_KEY_PREFIX + i) + .setCell(COLUMN_FAMILY, COLUMN_QUALIFIER_NAME, names[i]) + .setCell(COLUMN_FAMILY, COLUMN_QUALIFIER_GREETING, greeting); + dataClient.mutateRow(rowMutation); + System.out.println(greeting); + } + } catch (Exception e) { + if (e instanceof NotFoundException) { + System.err.println("Failed to write to non-existent authorized view: " + e.getMessage()); + } else if (e instanceof PermissionDeniedException) { + System.err.println( + "Failed to apply mutations outside of the authorized view: " + e.getMessage()); + } + } + // [END bigtable_authorized_view_write_rows] + } + + /** Demonstrates how to read a single row from an authorized view. */ + public Row readSingleRowFromAuthorizedView() { + // [START bigtable_authorized_view_get_by_key] + try { + System.out.println("\nReading a single row by row key from an authorized view"); + Row row = + dataClient.readRow(AuthorizedViewId.of(tableId, authorizedViewId), ROW_KEY_PREFIX + 0); + System.out.println("Row: " + row.getKey().toStringUtf8()); + for (RowCell cell : row.getCells()) { + System.out.printf( + "Family: %s Qualifier: %s Value: %s%n", + cell.getFamily(), cell.getQualifier().toStringUtf8(), cell.getValue().toStringUtf8()); + } + return row; + } catch (NotFoundException e) { + System.err.println("Failed to read from a non-existent authorized view: " + e.getMessage()); + return null; + } + // [END bigtable_authorized_view_get_by_key] + } + + /** Demonstrates how to read rows from an authorized view with a filter. */ + public List readRowsWithFilterFromAuthorizedView() { + // [START bigtable_authorized_view_scan_with_filter] + try { + // A filter that matches only the most recent cell within each column + Filter filter = FILTERS.limit().cellsPerColumn(1); + System.out.println("\nScanning authorized view with filter"); + Query query = Query.create(AuthorizedViewId.of(tableId, authorizedViewId)).filter(filter); + ServerStream rowStream = dataClient.readRows(query); + List authorizedViewRows = new ArrayList<>(); + for (Row r : rowStream) { + System.out.println("Row Key: " + r.getKey().toStringUtf8()); + authorizedViewRows.add(r); + for (RowCell cell : r.getCells()) { + System.out.printf( + "Family: %s Qualifier: %s Value: %s%n", + cell.getFamily(), cell.getQualifier().toStringUtf8(), cell.getValue().toStringUtf8()); + } + } + return authorizedViewRows; + } catch (NotFoundException e) { + System.err.println("Failed to read a non-existent authorized view: " + e.getMessage()); + return null; + } + // [END bigtable_authorized_view_scan_with_filter] + } +} diff --git a/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java b/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java index d1f546c342..99bc25735d 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java +++ b/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java @@ -156,7 +156,7 @@ public Row readSingleRow() { // [START bigtable_hw_get_by_key] try { System.out.println("\nReading a single row by row key"); - Row row = dataClient.readRow(tableId, ROW_KEY_PREFIX + 0); + Row row = dataClient.readRow(TableId.of(tableId), ROW_KEY_PREFIX + 0); System.out.println("Row: " + row.getKey().toStringUtf8()); for (RowCell cell : row.getCells()) { System.out.printf( diff --git a/samples/snippets/src/test/java/com/example/bigtable/AuthorizedViewExampleTest.java b/samples/snippets/src/test/java/com/example/bigtable/AuthorizedViewExampleTest.java new file mode 100644 index 0000000000..5990d66107 --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigtable/AuthorizedViewExampleTest.java @@ -0,0 +1,210 @@ +/* + * Copyright 2024 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.bigtable; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertThrows; + +import com.google.api.gax.rpc.NotFoundException; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminSettings; +import com.google.cloud.bigtable.admin.v2.models.AuthorizedView; +import com.google.cloud.bigtable.admin.v2.models.CreateAuthorizedViewRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; +import com.google.cloud.bigtable.admin.v2.models.FamilySubsets; +import com.google.cloud.bigtable.admin.v2.models.SubsetView; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; +import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.RowCell; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.TimeUnit; +import java.util.regex.Matcher; +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; + +public class AuthorizedViewExampleTest extends BigtableBaseTest { + + private static final String TABLE_PREFIX = "table"; + private static final String AUTHORIZED_VIEW_PREFIX = "authorized-view"; + private static final String COLUMN_FAMILY = "cf"; + private String tableId; + private String authorizedViewId; + private static BigtableDataClient dataClient; + private static BigtableTableAdminClient adminClient; + private AuthorizedViewExample authorizedViewExample; + + @BeforeClass + public static void beforeClass() throws IOException { + initializeVariables(); + BigtableDataSettings settings = + BigtableDataSettings.newBuilder().setProjectId(projectId).setInstanceId(instanceId).build(); + dataClient = BigtableDataClient.create(settings); + BigtableTableAdminSettings adminSettings = + BigtableTableAdminSettings.newBuilder() + .setProjectId(projectId) + .setInstanceId(instanceId) + .build(); + adminClient = BigtableTableAdminClient.create(adminSettings); + } + + @AfterClass + public static void afterClass() { + garbageCollect(); + dataClient.close(); + adminClient.close(); + } + + @Before + public void setup() throws IOException { + tableId = generateResourceId(TABLE_PREFIX); + authorizedViewId = generateResourceId(AUTHORIZED_VIEW_PREFIX); + authorizedViewExample = + new AuthorizedViewExample(projectId, instanceId, tableId, authorizedViewId); + adminClient.createTable(CreateTableRequest.of(tableId).addFamily(COLUMN_FAMILY)); + adminClient.createAuthorizedView( + CreateAuthorizedViewRequest.of(tableId, authorizedViewId) + .setAuthorizedViewType( + SubsetView.create() + .addRowPrefix("") + .setFamilySubsets( + COLUMN_FAMILY, FamilySubsets.create().addQualifierPrefix("")))); + } + + @After + public void after() { + if (adminClient.exists(tableId)) { + // Deleting a table also deletes all the authorized views inside it. + adminClient.deleteTable(tableId); + } + authorizedViewExample.close(); + } + + @Test + public void testRunDoesNotFail() { + authorizedViewExample.run(); + } + + @Test + public void testAuthorizedViewCreateUpdateDelete() throws IOException { + // Creates an authorized view. + String testAuthorizedViewId = generateResourceId(AUTHORIZED_VIEW_PREFIX); + AuthorizedViewExample testAuthorizedViewExample = + new AuthorizedViewExample(projectId, instanceId, tableId, testAuthorizedViewId); + testAuthorizedViewExample.createAuthorizedView(); + AuthorizedView authorizedView = adminClient.getAuthorizedView(tableId, testAuthorizedViewId); + assertEquals(authorizedView.getId(), testAuthorizedViewId); + + // Updates the authorized view. + testAuthorizedViewExample.updateAuthorizedView(); + AuthorizedView updatedAuthorizedView = + adminClient.getAuthorizedView(tableId, testAuthorizedViewId); + assertNotEquals(authorizedView, updatedAuthorizedView); + + // Deletes the authorized view. + testAuthorizedViewExample.deleteAuthorizedView(); + assertThrows( + NotFoundException.class, + () -> adminClient.getAuthorizedView(tableId, testAuthorizedViewId)); + + testAuthorizedViewExample.close(); + } + + @Test + public void testGetAuthorizedView() { + AuthorizedView authorizedView = authorizedViewExample.getAuthorizedView(); + assertNotNull(authorizedView); + assertEquals(authorizedView.getId(), authorizedViewId); + } + + @Test + public void testListAuthorizedView() { + List authorizedViewIds = authorizedViewExample.listAllAuthorizedViews(); + assertEquals(authorizedViewIds.size(), 1); + assertEquals(authorizedViewIds.get(0), authorizedViewId); + } + + @Test + public void testWriteToAuthorizedView() { + assertNull(dataClient.readRow(AuthorizedViewId.of(tableId, authorizedViewId), "rowKey0")); + authorizedViewExample.writeToAuthorizedView(); + assertNotNull(dataClient.readRow(AuthorizedViewId.of(tableId, authorizedViewId), "rowKey0")); + } + + @Test + public void testReadsFromAuthorizedView() { + authorizedViewExample.writeToAuthorizedView(); + + Row actualRow = authorizedViewExample.readSingleRowFromAuthorizedView(); + assertEquals("rowKey0", actualRow.getKey().toStringUtf8()); + assertEquals(2, actualRow.getCells().size()); + assertEquals("Hello World!", actualRow.getCells().get(0).getValue().toStringUtf8()); + assertEquals("World", actualRow.getCells().get(1).getValue().toStringUtf8()); + + List rows = authorizedViewExample.readRowsWithFilterFromAuthorizedView(); + List printedRows = new ArrayList<>(); + for (Row row : rows) { + for (RowCell cell : row.getCells()) { + printedRows.add( + String.format( + "%s_%s_%s:%s", + row.getKey().toStringUtf8(), + cell.getFamily(), + cell.getQualifier().toStringUtf8(), + cell.getValue().toStringUtf8())); + } + } + String[] expectedRows = + new String[] { + "rowKey0_cf_greeting:Hello World!", + "rowKey0_cf_name:World", + "rowKey1_cf_greeting:Hello Bigtable!", + "rowKey1_cf_name:Bigtable", + "rowKey2_cf_greeting:Hello Java!", + "rowKey2_cf_name:Java" + }; + assertEquals(printedRows, Arrays.asList(expectedRows)); + } + + private static void garbageCollect() { + Pattern timestampPattern = Pattern.compile(TABLE_PREFIX + "-([0-9a-f]+)-([0-9a-f]+)"); + for (String tableId : adminClient.listTables()) { + Matcher matcher = timestampPattern.matcher(tableId); + if (!matcher.matches()) { + continue; + } + String timestampStr = matcher.group(1); + long timestamp = Long.parseLong(timestampStr, 16); + if (System.currentTimeMillis() - timestamp < TimeUnit.MINUTES.toMillis(10)) { + continue; + } + System.out.println("\nGarbage collecting orphaned table: " + tableId); + adminClient.deleteTable(tableId); + } + } +} diff --git a/samples/snippets/src/test/java/com/example/bigtable/BigtableBaseTest.java b/samples/snippets/src/test/java/com/example/bigtable/BigtableBaseTest.java index 8845c587ba..5a4475e898 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/BigtableBaseTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/BigtableBaseTest.java @@ -55,7 +55,7 @@ public void tearDown() { bout.reset(); } - public static String generateTableId(String prefix) { + public static String generateResourceId(String prefix) { return prefix + "-" + UUID.randomUUID().toString().substring(0, 20); } diff --git a/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java b/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java index 1eb9dd0ae6..98182187a3 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java @@ -29,7 +29,7 @@ public class MobileTimeSeriesBaseTest extends BigtableBaseTest { - public static final String TABLE_ID = generateTableId("mobile-time-series"); + public static final String TABLE_ID = generateResourceId("mobile-time-series"); public static final String COLUMN_FAMILY_NAME_STATS = "stats_summary"; public static final String COLUMN_FAMILY_NAME_PLAN = "cell_plan"; public static final Instant CURRENT_TIME = Instant.now(); diff --git a/samples/snippets/src/test/java/com/example/bigtable/TableAdminExampleTest.java b/samples/snippets/src/test/java/com/example/bigtable/TableAdminExampleTest.java index 391764b549..8b6784db23 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/TableAdminExampleTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/TableAdminExampleTest.java @@ -67,7 +67,7 @@ public static void afterClass() { @Before public void setup() throws IOException { - tableId = generateTableId(TABLE_PREFIX); + tableId = generateResourceId(TABLE_PREFIX); tableAdmin = new TableAdminExample(projectId, instanceId, tableId); adminClient.createTable(CreateTableRequest.of(tableId).addFamily("cf")); } @@ -82,7 +82,7 @@ public void after() { @Test public void testCreateAndDeleteTable() throws IOException { // Creates a table. - String testTable = generateTableId(TABLE_PREFIX); + String testTable = generateResourceId(TABLE_PREFIX); TableAdminExample testTableAdmin = new TableAdminExample(projectId, instanceId, testTable); testTableAdmin.createTable(); assertTrue(adminClient.exists(testTable)); From ec9c0ea8a91a99a00e7a0e3b50e50a26aac70069 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 5 Apr 2024 15:40:01 -0400 Subject: [PATCH 1134/1631] test: add a test to ensure new methods are tested for RetryInfo (#2193) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test: add a test to ensure new methods are tested for RetryInfo * update * 🦉 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 +- .../bigtable/data/v2/stub/RetryInfoTest.java | 193 ++++++++++-------- 2 files changed, 113 insertions(+), 82 deletions(-) diff --git a/README.md b/README.md index 561c4e0005..8787a1414b 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-bigtable' ``` diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java index 1975d0da25..abbf46c468 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java @@ -18,12 +18,9 @@ import static com.google.common.truth.Truth.assertThat; import static org.junit.Assert.assertThrows; -import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GrpcStatusCode; -import com.google.api.gax.grpc.GrpcTransportChannel; import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.ErrorDetails; -import com.google.api.gax.rpc.FixedTransportChannelProvider; import com.google.api.gax.rpc.InternalException; import com.google.api.gax.rpc.UnavailableException; import com.google.bigtable.v2.BigtableGrpc; @@ -45,6 +42,7 @@ import com.google.bigtable.v2.SampleRowKeysResponse; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; import com.google.cloud.bigtable.data.v2.models.Filters; @@ -55,22 +53,31 @@ import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.common.base.Stopwatch; import com.google.common.collect.ImmutableList; import com.google.common.collect.Queues; import com.google.protobuf.Any; import com.google.rpc.RetryInfo; +import io.grpc.ForwardingServerCall; import io.grpc.Metadata; +import io.grpc.MethodDescriptor; +import io.grpc.Server; +import io.grpc.ServerCall; +import io.grpc.ServerCallHandler; +import io.grpc.ServerInterceptor; import io.grpc.Status; import io.grpc.StatusRuntimeException; import io.grpc.stub.StreamObserver; -import io.grpc.testing.GrpcServerRule; import java.io.IOException; import java.time.Duration; +import java.util.HashSet; import java.util.Queue; +import java.util.Set; import java.util.concurrent.atomic.AtomicInteger; +import java.util.stream.Collectors; +import org.junit.After; import org.junit.Before; -import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -78,12 +85,13 @@ @RunWith(JUnit4.class) public class RetryInfoTest { - @Rule public GrpcServerRule serverRule = new GrpcServerRule(); - private static final Metadata.Key ERROR_DETAILS_KEY = Metadata.Key.of("grpc-status-details-bin", Metadata.BINARY_BYTE_MARSHALLER); + private final Set methods = new HashSet<>(); + private FakeBigtableService service; + private Server server; private BigtableDataClient client; private BigtableDataSettings.Builder settings; @@ -94,29 +102,111 @@ public class RetryInfoTest { @Before public void setUp() throws IOException { service = new FakeBigtableService(); - serverRule.getServiceRegistry().addService(service); + + ServerInterceptor serverInterceptor = + new ServerInterceptor() { + @Override + public ServerCall.Listener interceptCall( + ServerCall serverCall, + Metadata metadata, + ServerCallHandler serverCallHandler) { + return serverCallHandler.startCall( + new ForwardingServerCall.SimpleForwardingServerCall(serverCall) { + @Override + public void close(Status status, Metadata trailers) { + if (trailers.containsKey(ERROR_DETAILS_KEY)) { + methods.add(serverCall.getMethodDescriptor().getBareMethodName()); + } + super.close(status, trailers); + } + }, + metadata); + } + }; + server = FakeServiceBuilder.create(service).intercept(serverInterceptor).start(); settings = - BigtableDataSettings.newBuilder() + BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId("fake-project") - .setInstanceId("fake-instance") - .setCredentialsProvider(NoCredentialsProvider.create()); - - settings - .stubSettings() - .setTransportChannelProvider( - FixedTransportChannelProvider.create( - GrpcTransportChannel.create(serverRule.getChannel()))) - // channel priming doesn't work with FixedTransportChannelProvider. Disable it for the test - .setRefreshingChannel(false) - .build(); + .setInstanceId("fake-instance"); this.client = BigtableDataClient.create(settings.build()); } + @After + public void tearDown() { + if (client != null) { + client.close(); + } + if (server != null) { + server.shutdown(); + } + } + @Test - public void testReadRow() { - verifyRetryInfoIsUsed(() -> client.readRow("table", "row"), true); + public void testAllMethods() { + // Verify retry info is handled correctly for all the methods in data API. + verifyRetryInfoIsUsed(() -> client.readRow(TableId.of("table"), "row"), true); + + attemptCounter.set(0); + verifyRetryInfoIsUsed( + () -> client.readRows(Query.create(TableId.of("table"))).iterator().hasNext(), true); + + attemptCounter.set(0); + verifyRetryInfoIsUsed( + () -> + client.bulkMutateRows( + BulkMutation.create(TableId.of("fake-table")) + .add(RowMutationEntry.create("row-key-1").setCell("cf", "q", "v"))), + true); + + attemptCounter.set(0); + verifyRetryInfoIsUsed( + () -> + client.mutateRow( + RowMutation.create(TableId.of("fake-table"), "key").setCell("cf", "q", "v")), + true); + + attemptCounter.set(0); + verifyRetryInfoIsUsed(() -> client.sampleRowKeys(TableId.of("table")), true); + + attemptCounter.set(0); + verifyRetryInfoIsUsed( + () -> + client.checkAndMutateRow( + ConditionalRowMutation.create("table", "key") + .condition(Filters.FILTERS.value().regex("old-value")) + .then(Mutation.create().setCell("cf", "q", "v"))), + true); + + attemptCounter.set(0); + verifyRetryInfoIsUsed( + () -> + client.readModifyWriteRow( + ReadModifyWriteRow.create("table", "row").append("cf", "q", "v")), + true); + + attemptCounter.set(0); + verifyRetryInfoIsUsed( + () -> client.readChangeStream(ReadChangeStreamQuery.create("table")).iterator().hasNext(), + true); + + attemptCounter.set(0); + verifyRetryInfoIsUsed( + () -> client.generateInitialChangeStreamPartitions("table").iterator().hasNext(), true); + + // Verify that the new data API methods are tested or excluded. This is enforced by + // introspecting grpc + // method descriptors. + Set expected = + BigtableGrpc.getServiceDescriptor().getMethods().stream() + .map(MethodDescriptor::getBareMethodName) + .collect(Collectors.toSet()); + + // Exclude methods that don't support retry info + methods.add("PingAndWarm"); + + assertThat(methods).containsExactlyElementsIn(expected); } @Test @@ -147,11 +237,6 @@ public void testReadRowServerNotReturningRetryInfoClientDisabledHandling() throw } } - @Test - public void testReadRows() { - verifyRetryInfoIsUsed(() -> client.readRows(Query.create("table")).iterator().hasNext(), true); - } - @Test public void testReadRowsNonRetraybleErrorWithRetryInfo() { verifyRetryInfoIsUsed(() -> client.readRows(Query.create("table")).iterator().hasNext(), false); @@ -181,16 +266,6 @@ public void testReadRowsServerNotReturningRetryInfoClientDisabledHandling() thro } } - @Test - public void testMutateRows() { - verifyRetryInfoIsUsed( - () -> - client.bulkMutateRows( - BulkMutation.create("fake-table") - .add(RowMutationEntry.create("row-key-1").setCell("cf", "q", "v"))), - true); - } - @Test public void testMutateRowsNonRetryableErrorWithRetryInfo() { verifyRetryInfoIsUsed( @@ -238,12 +313,6 @@ public void testMutateRowsServerNotReturningRetryInfoClientDisabledHandling() th } } - @Test - public void testMutateRow() { - verifyRetryInfoIsUsed( - () -> client.mutateRow(RowMutation.create("table", "key").setCell("cf", "q", "v")), true); - } - @Test public void testMutateRowNonRetryableErrorWithRetryInfo() { verifyRetryInfoIsUsed( @@ -278,11 +347,6 @@ public void testMutateRowServerNotReturningRetryInfoClientDisabledHandling() thr } } - @Test - public void testSampleRowKeys() { - verifyRetryInfoIsUsed(() -> client.sampleRowKeys("table"), true); - } - @Test public void testSampleRowKeysNonRetryableErrorWithRetryInfo() { verifyRetryInfoIsUsed(() -> client.sampleRowKeys("table"), false); @@ -312,17 +376,6 @@ public void testSampleRowKeysServerNotReturningRetryInfoClientDisabledHandling() } } - @Test - public void testCheckAndMutateRow() { - verifyRetryInfoIsUsed( - () -> - client.checkAndMutateRow( - ConditionalRowMutation.create("table", "key") - .condition(Filters.FILTERS.value().regex("old-value")) - .then(Mutation.create().setCell("cf", "q", "v"))), - true); - } - @Test public void testCheckAndMutateDisableRetryInfo() throws IOException { settings.stubSettings().setEnableRetryInfo(false); @@ -368,15 +421,6 @@ public void testCheckAndMutateServerNotReturningRetryInfoClientDisabledHandling( } } - @Test - public void testReadModifyWrite() { - verifyRetryInfoIsUsed( - () -> - client.readModifyWriteRow( - ReadModifyWriteRow.create("table", "row").append("cf", "q", "v")), - true); - } - @Test public void testReadModifyWriteDisableRetryInfo() throws IOException { settings.stubSettings().setEnableRetryInfo(false); @@ -414,13 +458,6 @@ public void testReadModifyWriteNotReturningRetryInfoClientDisabledHandling() thr } } - @Test - public void testReadChangeStream() { - verifyRetryInfoIsUsed( - () -> client.readChangeStream(ReadChangeStreamQuery.create("table")).iterator().hasNext(), - true); - } - @Test public void testReadChangeStreamNonRetryableErrorWithRetryInfo() { verifyRetryInfoIsUsed( @@ -465,12 +502,6 @@ public void testReadChangeStreamNotReturningRetryInfoClientDisabledHandling() th } } - @Test - public void testGenerateInitialChangeStreamPartition() { - verifyRetryInfoIsUsed( - () -> client.generateInitialChangeStreamPartitions("table").iterator().hasNext(), true); - } - @Test public void testGenerateInitialChangeStreamPartitionNonRetryableError() { verifyRetryInfoIsUsed( From 168293937cc7f438a3ec2dee46805aa8e12089c4 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 12 Apr 2024 10:09:43 -0400 Subject: [PATCH 1135/1631] feat: migrate to OTEL and enable metrics by default (#2166) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: migrate to OTEL exporter (#1788) * feat: migrate exporter to OTEL * address comments * filter out only bigtable metrics * fix test * use the bom * update * update * update completeResultCode * add a comment * address comments * address comments * update pom * small fix * also check timestamp * address comment * updates * update * do not block on shutdown * chore: refactor factory class (#2081) * chore: refactor TracerFactory creation (#2102) * feat: migrate built in metrics to OTEL (#1796) * feat: migrate exporter to OTEL * address comments * filter out only bigtable metrics * fix test * use the bom * update * update * feat: migrate builtin metrics to OTEl * update completeResultCode * add a comment * udpate * fix tests * remove unrelated changes * fix tests * add documentation * fix test * merge exporter changes * address comments * rebase on otel * revert changes in stats * fix import * update * merge back the endpoint change * refactor constants and settings * refactor and fix tests * remove unused dependency * add some javadoc * address part of the comments * update test * test with nano * measure everything in nanos and publish with double histogram * address comments * fix test * add toString * merge from main * feat: migrate per connection error count metric to otel (#2133) * feat: migrate per connection error count metric to otel * update test * address comments * remove unnecessary check * clean up statsRecorder * remove dependency * address comments * feat: migrate per connection error exporter to otel (#2152) * chore: clean up stats package (#2163) * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix clirr and integration test * fix clirr and integration test * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * log more information on test failures * address comments * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * include version * fix flaky test * remove otel dependencies since they're added to shared dependencies * backport new tests since 2.37 * set feature flag when metrics is enabled * record metrics whenever it's registered * record metrics whenever it's registered * 🦉 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 * remove stale reference * clean up --------- Co-authored-by: Owl Bot --- .../clirr-ignored-differences.xml | 42 -- google-cloud-bigtable-stats/pom.xml | 269 ------- .../BigtableCreateTimeSeriesExporter.java | 91 --- .../stats/BigtableStackdriverExportUtils.java | 367 ---------- .../BigtableStackdriverStatsExporter.java | 102 --- .../stats/BuiltinMeasureConstants.java | 97 --- .../bigtable/stats/BuiltinViewConstants.java | 221 ------ .../cloud/bigtable/stats/BuiltinViews.java | 64 -- .../stats/ConsumerEnvironmentUtils.java | 57 -- .../bigtable/stats/StatsRecorderWrapper.java | 135 ---- .../StatsRecorderWrapperForConnection.java | 57 -- .../cloud/bigtable/stats/StatsWrapper.java | 74 -- .../META-INF/license/apache2-LICENSE.txt | 201 ------ .../BigtableCreateTimeSeriesExporterTest.java | 321 --------- .../stats/ITBuiltinViewConstantsTest.java | 38 - .../stats/StatsRecorderWrapperTest.java | 513 -------------- .../clirr-ignored-differences.xml | 11 + google-cloud-bigtable/pom.xml | 65 +- .../data/v2/BigtableDataClientFactory.java | 25 +- .../data/v2/BigtableDataSettings.java | 72 +- .../data/v2/stub/EnhancedBigtableStub.java | 119 +++- .../v2/stub/EnhancedBigtableStubSettings.java | 45 ++ .../RateLimitingServerStreamingCallable.java | 2 +- .../BigtableCloudMonitoringExporter.java | 356 ++++++++++ .../stub/metrics/BigtableExporterUtils.java | 347 +++++++++ .../metrics/BigtableGrpcStreamTracer.java | 2 +- .../stub/metrics/BuiltinMetricsConstants.java | 220 ++++++ .../v2/stub/metrics/BuiltinMetricsTracer.java | 144 +++- .../metrics/BuiltinMetricsTracerFactory.java | 109 ++- .../v2/stub/metrics/BuiltinMetricsView.java | 59 ++ .../CustomOpenTelemetryMetricsProvider.java | 70 ++ .../stub/metrics/DefaultMetricsProvider.java | 63 ++ .../ErrorCountPerConnectionMetricTracker.java | 41 +- .../data/v2/stub/metrics/MetricsProvider.java | 25 + .../v2/stub/metrics/NoopMetricsProvider.java | 36 + .../metrics/TracedBatcherUnaryCallable.java | 4 +- .../v2/BigtableDataClientFactoryTest.java | 12 +- .../bigtable/data/v2/it/BuiltinMetricsIT.java | 333 +++++++-- .../bigtable/data/v2/it/MetricsITUtils.java | 37 + .../v2/it/StreamingMetricsMetadataIT.java | 123 +++- .../data/v2/it/UnaryMetricsMetadataIT.java | 138 +++- .../EnhancedBigtableStubSettingsTest.java | 1 + .../BigtableCloudMonitoringExporterTest.java | 310 ++++++++ .../metrics/BigtableTracerCallableTest.java | 31 +- .../stub/metrics/BuiltinMetricsTestUtils.java | 112 +++ .../metrics/BuiltinMetricsTracerTest.java | 663 ++++++++++-------- .../metrics/ErrorCountPerConnectionTest.java | 164 +++-- .../v2/stub/metrics/MetricsTracerTest.java | 16 +- pom.xml | 16 - 49 files changed, 3147 insertions(+), 3273 deletions(-) delete mode 100644 google-cloud-bigtable-stats/clirr-ignored-differences.xml delete mode 100644 google-cloud-bigtable-stats/pom.xml delete mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java delete mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java delete mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java delete mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinMeasureConstants.java delete mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java delete mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViews.java delete mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/ConsumerEnvironmentUtils.java delete mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java delete mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperForConnection.java delete mode 100644 google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java delete mode 100644 google-cloud-bigtable-stats/src/main/resources/META-INF/license/apache2-LICENSE.txt delete mode 100644 google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java delete mode 100644 google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/ITBuiltinViewConstantsTest.java delete mode 100644 google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsProvider.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/NoopMetricsProvider.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/MetricsITUtils.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java diff --git a/google-cloud-bigtable-stats/clirr-ignored-differences.xml b/google-cloud-bigtable-stats/clirr-ignored-differences.xml deleted file mode 100644 index aa9be424a8..0000000000 --- a/google-cloud-bigtable-stats/clirr-ignored-differences.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - 7005 - com/google/cloud/bigtable/stats/StatsRecorderWrapper - *StatsRecorderWrapper* - *StatsRecorder* - - - - 7002 - com/google/cloud/bigtable/stats/StatsRecorderWrapper - void record(java.lang.String, java.lang.String, java.lang.String, java.lang.String) - - - - 7002 - com/google/cloud/bigtable/stats/StatsRecorderWrapper - void putBatchRequestThrottled(long) - - - - 7005 - com/google/cloud/bigtable/stats/StatsRecorderWrapperForConnection - *StatsRecorderWrapperForConnection* - * - - - - 7002 - com/google/cloud/bigtable/stats/ConsumerEnvironmentUtils$ResourceUtilsWrapper - * - - - - 7006 - com/google/cloud/bigtable/stats/ConsumerEnvironmentUtils$ResourceUtilsWrapper - * - * - - diff --git a/google-cloud-bigtable-stats/pom.xml b/google-cloud-bigtable-stats/pom.xml deleted file mode 100644 index 92d3e9fa8e..0000000000 --- a/google-cloud-bigtable-stats/pom.xml +++ /dev/null @@ -1,269 +0,0 @@ - - - - com.google.cloud - google-cloud-bigtable-parent - 2.37.1-SNAPSHOT - - 4.0.0 - - - google-cloud-bigtable-stats - 2.37.1-SNAPSHOT - Experimental project to shade OpenCensus dependencies. - - - - - com.google.cloud - google-cloud-bigtable-deps-bom - 2.37.1-SNAPSHOT - pom - import - - - - - - - - io.opencensus - opencensus-api - - - io.opencensus - opencensus-exporter-stats-stackdriver - - - io.opencensus - opencensus-contrib-resource-util - - - io.opencensus - opencensus-impl - runtime - - - - - com.google.cloud - google-cloud-monitoring - - - - com.google.http-client - google-http-client-gson - - - com.google.http-client - google-http-client - - - - io.perfmark - perfmark-api - - - - - com.google.api.grpc - proto-google-cloud-monitoring-v3 - - - com.google.api.grpc - proto-google-common-protos - - - com.google.auth - google-auth-library-credentials - - - com.google.api - gax - - - - com.google.http-client - google-http-client - - - com.google.http-client - google-http-client-gson - - - - - com.google.api - api-common - - - com.google.api - gax-grpc - - - com.google.protobuf - protobuf-java - - - com.google.guava - guava - - - org.threeten - threetenbp - - - com.google.code.findbugs - jsr305 - - - - - com.google.http-client - google-http-client - runtime - - - - - com.google.truth - truth - test - - - junit - junit - test - - - org.mockito - mockito-core - test - - - - - - - org.apache.maven.plugins - maven-shade-plugin - 3.2.4 - - - package - - shade - - - false - true - - - - io.opencensus:* - - - - - io.opencensus - - com.google.bigtable.veneer.repackaged.io.opencensus - - - - - - - - - - - - - - org.apache.maven.plugins - maven-dependency-plugin - 3.6.1 - - - - - - - - io.opencensus:opencensus-exporter-metrics-util:* - io.opencensus:opencensus-exporter-stats-stackdriver:* - - - - - org.codehaus.mojo - clirr-maven-plugin - - - com/google/bigtable/veneer/repackaged/** - - - - - org.apache.maven.plugins - maven-enforcer-plugin - - - enforce-version-consistency - - enforce - - - - - - - - - io.opencensus:*:[0.31.1] - io.opencensus:opencensus-proto:[0.2.0] - - - - - - - - - org.codehaus.mojo - license-maven-plugin - 2.4.0 - - - default-cli - generate-resources - - add-third-party - - - test - - io.opencensus:* - true - - - - - - - - - test - - - - - - diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java deleted file mode 100644 index d8936b0e0e..0000000000 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporter.java +++ /dev/null @@ -1,91 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.stats; - -import com.google.api.MonitoredResource; -import com.google.cloud.monitoring.v3.MetricServiceClient; -import com.google.monitoring.v3.CreateTimeSeriesRequest; -import com.google.monitoring.v3.ProjectName; -import io.opencensus.exporter.metrics.util.MetricExporter; -import io.opencensus.metrics.export.Metric; -import java.util.Collection; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.logging.Level; -import java.util.logging.Logger; -import java.util.stream.Collectors; - -final class BigtableCreateTimeSeriesExporter extends MetricExporter { - private static final Logger logger = - Logger.getLogger(BigtableCreateTimeSeriesExporter.class.getName()); - private final MetricServiceClient metricServiceClient; - private final MonitoredResource gceOrGkeMonitoredResource; - private final String clientId; - - BigtableCreateTimeSeriesExporter( - MetricServiceClient metricServiceClient, MonitoredResource gceOrGkeMonitoredResource) { - this.metricServiceClient = metricServiceClient; - this.clientId = BigtableStackdriverExportUtils.getDefaultTaskValue(); - this.gceOrGkeMonitoredResource = gceOrGkeMonitoredResource; - } - - public void export(Collection metrics) { - Map> projectToTimeSeries = new HashMap<>(); - - for (Metric metric : metrics) { - // only export bigtable metrics - if (!BigtableStackdriverExportUtils.shouldExportMetric(metric.getMetricDescriptor())) { - continue; - } - - projectToTimeSeries = - metric.getTimeSeriesList().stream() - .collect( - Collectors.groupingBy( - timeSeries -> - BigtableStackdriverExportUtils.getProjectId( - metric.getMetricDescriptor(), timeSeries, gceOrGkeMonitoredResource), - Collectors.mapping( - timeSeries -> - BigtableStackdriverExportUtils.convertTimeSeries( - metric.getMetricDescriptor(), - timeSeries, - clientId, - gceOrGkeMonitoredResource), - Collectors.toList()))); - - for (Map.Entry> entry : - projectToTimeSeries.entrySet()) { - ProjectName projectName = ProjectName.of(entry.getKey()); - CreateTimeSeriesRequest request = - CreateTimeSeriesRequest.newBuilder() - .setName(projectName.toString()) - .addAllTimeSeries(entry.getValue()) - .build(); - try { - this.metricServiceClient.createServiceTimeSeries(request); - } catch (Throwable e) { - logger.log( - Level.WARNING, - "Exception thrown when exporting TimeSeries for projectName=" - + projectName.getProject(), - e); - } - } - } - } -} diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java deleted file mode 100644 index cc70fbb435..0000000000 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverExportUtils.java +++ /dev/null @@ -1,367 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.stats; - -import static com.google.cloud.bigtable.stats.BuiltinViewConstants.PER_CONNECTION_ERROR_COUNT_VIEW; - -import com.google.api.Distribution.BucketOptions; -import com.google.api.Distribution.BucketOptions.Explicit; -import com.google.api.Metric; -import com.google.api.MetricDescriptor.MetricKind; -import com.google.api.MonitoredResource; -import com.google.common.annotations.VisibleForTesting; -import com.google.common.collect.ImmutableSet; -import com.google.common.collect.Maps; -import com.google.monitoring.v3.TimeInterval; -import com.google.monitoring.v3.TypedValue; -import io.opencensus.common.Function; -import io.opencensus.common.Functions; -import io.opencensus.common.Timestamp; -import io.opencensus.metrics.LabelKey; -import io.opencensus.metrics.LabelValue; -import io.opencensus.metrics.export.Distribution; -import io.opencensus.metrics.export.Distribution.Bucket; -import io.opencensus.metrics.export.Distribution.BucketOptions.ExplicitOptions; -import io.opencensus.metrics.export.MetricDescriptor; -import io.opencensus.metrics.export.MetricDescriptor.Type; -import io.opencensus.metrics.export.Point; -import io.opencensus.metrics.export.Summary; -import io.opencensus.metrics.export.TimeSeries; -import io.opencensus.metrics.export.Value; -import java.lang.management.ManagementFactory; -import java.net.InetAddress; -import java.net.UnknownHostException; -import java.security.SecureRandom; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.UUID; -import java.util.logging.Level; -import java.util.logging.Logger; -import javax.annotation.Nullable; - -class BigtableStackdriverExportUtils { - private static final String BIGTABLE_RESOURCE_TYPE = "bigtable_client_raw"; - - @VisibleForTesting static final String GCE_RESOURCE_TYPE = "gce_instance"; - @VisibleForTesting static final String GKE_RESOURCE_TYPE = "k8s_container"; - @VisibleForTesting static final String GCE_OR_GKE_PROJECT_ID_KEY = "project_id"; - private static final Logger logger = - Logger.getLogger(BigtableStackdriverExportUtils.class.getName()); - - private static final Function typedValueDoubleFunction = - arg -> { - TypedValue.Builder builder = TypedValue.newBuilder(); - builder.setDoubleValue(arg); - return builder.build(); - }; - private static final Function typedValueLongFunction = - arg -> { - TypedValue.Builder builder = TypedValue.newBuilder(); - builder.setInt64Value(arg); - return builder.build(); - }; - private static final Function typedValueDistributionFunction = - arg -> { - TypedValue.Builder builder = TypedValue.newBuilder(); - return builder - .setDistributionValue(BigtableStackdriverExportUtils.createDistribution(arg)) - .build(); - }; - private static final Function typedValueSummaryFunction = - arg -> { - TypedValue.Builder builder = TypedValue.newBuilder(); - return builder.build(); - }; - private static final Function bucketOptionsExplicitFunction = - arg -> { - BucketOptions.Builder builder = BucketOptions.newBuilder(); - Explicit.Builder explicitBuilder = Explicit.newBuilder(); - explicitBuilder.addBounds(0.0D); - explicitBuilder.addAllBounds(arg.getBucketBoundaries()); - builder.setExplicitBuckets(explicitBuilder.build()); - return builder.build(); - }; - - // promote the following metric labels to Bigtable monitored resource labels - private static final Set PROMOTED_BIGTABLE_RESOURCE_LABELS = - ImmutableSet.of( - BuiltinMeasureConstants.PROJECT_ID.getName(), - BuiltinMeasureConstants.INSTANCE_ID.getName(), - BuiltinMeasureConstants.CLUSTER.getName(), - BuiltinMeasureConstants.ZONE.getName(), - BuiltinMeasureConstants.TABLE.getName()); - - private static final LabelKey CLIENT_UID_LABEL_KEY = - LabelKey.create(BuiltinMeasureConstants.CLIENT_UID.getName(), "client uid"); - - static boolean isBigtableTableMetric(MetricDescriptor metricDescriptor) { - return metricDescriptor.getName().contains("bigtable") - && !metricDescriptor.getName().equals(PER_CONNECTION_ERROR_COUNT_VIEW.getName().asString()); - } - - static boolean shouldExportMetric(MetricDescriptor metricDescriptor) { - return isBigtableTableMetric(metricDescriptor) - || (metricDescriptor.getName().equals(PER_CONNECTION_ERROR_COUNT_VIEW.getName().asString()) - && (ConsumerEnvironmentUtils.isEnvGce() || ConsumerEnvironmentUtils.isEnvGke())); - } - - static com.google.monitoring.v3.TimeSeries convertTimeSeries( - MetricDescriptor metricDescriptor, - TimeSeries timeSeries, - String clientId, - MonitoredResource gceOrGkeMonitoredResource) { - Type metricType = metricDescriptor.getType(); - - com.google.monitoring.v3.TimeSeries.Builder builder; - if (isBigtableTableMetric(metricDescriptor)) { - builder = - setupBuilderForBigtableResource( - metricDescriptor, - MonitoredResource.newBuilder().setType(BIGTABLE_RESOURCE_TYPE), - timeSeries, - clientId); - } else if (ConsumerEnvironmentUtils.isEnvGce() || ConsumerEnvironmentUtils.isEnvGke()) { - builder = - setupBuilderForGceOrGKEResource( - metricDescriptor, gceOrGkeMonitoredResource, timeSeries, clientId); - } else { - logger.warning( - "Trying to export metric " - + metricDescriptor.getName() - + " in a non-GCE/GKE environment."); - return com.google.monitoring.v3.TimeSeries.newBuilder().build(); - } - builder.setMetricKind(createMetricKind(metricType)); - builder.setValueType(createValueType(metricType)); - Timestamp startTimeStamp = timeSeries.getStartTimestamp(); - for (Point point : timeSeries.getPoints()) { - builder.addPoints(createPoint(point, startTimeStamp)); - } - return builder.build(); - } - - private static com.google.monitoring.v3.TimeSeries.Builder setupBuilderForBigtableResource( - MetricDescriptor metricDescriptor, - MonitoredResource.Builder monitoredResourceBuilder, - TimeSeries timeSeries, - String clientId) { - List labelKeys = metricDescriptor.getLabelKeys(); - String metricName = metricDescriptor.getName(); - List metricTagKeys = new ArrayList<>(); - List metricTagValues = new ArrayList<>(); - - List labelValues = timeSeries.getLabelValues(); - for (int i = 0; i < labelValues.size(); i++) { - // If the label is defined in the monitored resource, convert it to - // a monitored resource label. Otherwise, keep it as a metric label. - if (PROMOTED_BIGTABLE_RESOURCE_LABELS.contains(labelKeys.get(i).getKey())) { - monitoredResourceBuilder.putLabels( - labelKeys.get(i).getKey(), labelValues.get(i).getValue()); - } else { - metricTagKeys.add(labelKeys.get(i)); - metricTagValues.add(labelValues.get(i)); - } - } - metricTagKeys.add(CLIENT_UID_LABEL_KEY); - metricTagValues.add(LabelValue.create(clientId)); - - com.google.monitoring.v3.TimeSeries.Builder builder = - com.google.monitoring.v3.TimeSeries.newBuilder(); - builder.setResource(monitoredResourceBuilder.build()); - builder.setMetric(createMetric(metricName, metricTagKeys, metricTagValues)); - - return builder; - } - - private static com.google.monitoring.v3.TimeSeries.Builder setupBuilderForGceOrGKEResource( - MetricDescriptor metricDescriptor, - MonitoredResource gceOrGkeMonitoredResource, - TimeSeries timeSeries, - String clientId) { - List labelKeys = metricDescriptor.getLabelKeys(); - String metricName = metricDescriptor.getName(); - List metricTagKeys = new ArrayList<>(); - List metricTagValues = new ArrayList<>(); - - List labelValues = timeSeries.getLabelValues(); - for (int i = 0; i < labelValues.size(); i++) { - metricTagKeys.add(labelKeys.get(i)); - metricTagValues.add(labelValues.get(i)); - } - metricTagKeys.add(CLIENT_UID_LABEL_KEY); - metricTagValues.add(LabelValue.create(clientId)); - - com.google.monitoring.v3.TimeSeries.Builder builder = - com.google.monitoring.v3.TimeSeries.newBuilder(); - builder.setResource(gceOrGkeMonitoredResource); - builder.setMetric(createMetric(metricName, metricTagKeys, metricTagValues)); - - return builder; - } - - static String getProjectId( - MetricDescriptor metricDescriptor, - TimeSeries timeSeries, - MonitoredResource gceOrGkeMonitoredResource) { - if (isBigtableTableMetric(metricDescriptor)) { - return getProjectIdForBigtableTableResource(metricDescriptor, timeSeries); - } else { - return getProjectIdForGceOrGkeResource(gceOrGkeMonitoredResource); - } - } - - static String getProjectIdForBigtableTableResource( - MetricDescriptor metricDescriptor, TimeSeries timeSeries) { - List labelKeys = metricDescriptor.getLabelKeys(); - List labelValues = timeSeries.getLabelValues(); - for (int i = 0; i < labelKeys.size(); i++) { - if (labelKeys.get(i).getKey().equals(BuiltinMeasureConstants.PROJECT_ID.getName())) { - return labelValues.get(i).getValue(); - } - } - throw new IllegalStateException("Can't find project id for the current timeseries"); - } - - static String getProjectIdForGceOrGkeResource(MonitoredResource gceOrGkeMonitoredResource) { - if (!gceOrGkeMonitoredResource.getType().equals(GCE_RESOURCE_TYPE) - && !gceOrGkeMonitoredResource.getType().equals(GKE_RESOURCE_TYPE)) { - throw new IllegalStateException( - "Expected GCE or GKE resource type, but found " + gceOrGkeMonitoredResource); - } - return gceOrGkeMonitoredResource.getLabelsOrThrow(GCE_OR_GKE_PROJECT_ID_KEY); - } - - static String getDefaultTaskValue() { - // Something like '@' - final String jvmName = ManagementFactory.getRuntimeMXBean().getName(); - // If not the expected format then generate a random number. - if (jvmName.indexOf('@') < 1) { - String hostname = "localhost"; - try { - hostname = InetAddress.getLocalHost().getHostName(); - } catch (UnknownHostException e) { - logger.log(Level.INFO, "Unable to get the hostname.", e); - } - // Generate a random number and use the same format "random_number@hostname". - return "java-" + new SecureRandom().nextInt() + "@" + hostname; - } - return "java-" + UUID.randomUUID() + jvmName; - } - - private static MetricKind createMetricKind(Type type) { - switch (type) { - case CUMULATIVE_DOUBLE: - case CUMULATIVE_INT64: - case CUMULATIVE_DISTRIBUTION: - return MetricKind.CUMULATIVE; - default: - return MetricKind.UNRECOGNIZED; - } - } - - private static com.google.api.MetricDescriptor.ValueType createValueType(Type type) { - switch (type) { - case CUMULATIVE_DOUBLE: - return com.google.api.MetricDescriptor.ValueType.DOUBLE; - case CUMULATIVE_INT64: - return com.google.api.MetricDescriptor.ValueType.INT64; - case CUMULATIVE_DISTRIBUTION: - return com.google.api.MetricDescriptor.ValueType.DISTRIBUTION; - default: - return com.google.api.MetricDescriptor.ValueType.UNRECOGNIZED; - } - } - - private static Metric createMetric( - String metricName, List labelKeys, List labelValues) { - Metric.Builder builder = Metric.newBuilder(); - builder.setType(metricName); - Map stringTagMap = Maps.newHashMap(); - - for (int i = 0; i < labelValues.size(); ++i) { - String value = labelValues.get(i).getValue(); - if (value != null) { - stringTagMap.put(labelKeys.get(i).getKey(), value); - } - } - - builder.putAllLabels(stringTagMap); - return builder.build(); - } - - private static com.google.monitoring.v3.Point createPoint(Point point, Timestamp startTimestamp) { - com.google.monitoring.v3.TimeInterval.Builder timeIntervalBuilder = TimeInterval.newBuilder(); - timeIntervalBuilder.setStartTime(convertTimestamp(startTimestamp)); - timeIntervalBuilder.setEndTime(convertTimestamp(point.getTimestamp())); - - com.google.monitoring.v3.Point.Builder builder = com.google.monitoring.v3.Point.newBuilder(); - builder.setInterval(timeIntervalBuilder.build()); - builder.setValue(createTypedValue(point.getValue())); - return builder.build(); - } - - private static TypedValue createTypedValue(Value value) { - return value.match( - typedValueDoubleFunction, - typedValueLongFunction, - typedValueDistributionFunction, - typedValueSummaryFunction, - Functions.throwIllegalArgumentException()); - } - - private static com.google.api.Distribution createDistribution(Distribution distribution) { - com.google.api.Distribution.Builder builder = - com.google.api.Distribution.newBuilder() - .setBucketOptions(createBucketOptions(distribution.getBucketOptions())) - .setCount(distribution.getCount()) - .setMean( - distribution.getCount() == 0L - ? 0.0D - : distribution.getSum() / (double) distribution.getCount()) - .setSumOfSquaredDeviation(distribution.getSumOfSquaredDeviations()); - setBucketCounts(distribution.getBuckets(), builder); - return builder.build(); - } - - private static BucketOptions createBucketOptions( - @Nullable Distribution.BucketOptions bucketOptions) { - com.google.api.Distribution.BucketOptions.Builder builder = BucketOptions.newBuilder(); - return bucketOptions == null - ? builder.build() - : bucketOptions.match( - bucketOptionsExplicitFunction, Functions.throwIllegalArgumentException()); - } - - private static void setBucketCounts( - List buckets, com.google.api.Distribution.Builder builder) { - builder.addBucketCounts(0L); - - for (Bucket bucket : buckets) { - builder.addBucketCounts(bucket.getCount()); - } - } - - private static com.google.protobuf.Timestamp convertTimestamp(Timestamp censusTimestamp) { - return censusTimestamp.getSeconds() < 0L - ? com.google.protobuf.Timestamp.newBuilder().build() - : com.google.protobuf.Timestamp.newBuilder() - .setSeconds(censusTimestamp.getSeconds()) - .setNanos(censusTimestamp.getNanos()) - .build(); - } -} diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java deleted file mode 100644 index 856353cfd0..0000000000 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BigtableStackdriverStatsExporter.java +++ /dev/null @@ -1,102 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.stats; - -import com.google.api.MonitoredResource; -import com.google.api.core.InternalApi; -import com.google.api.gax.core.FixedCredentialsProvider; -import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; -import com.google.auth.Credentials; -import com.google.cloud.monitoring.v3.MetricServiceClient; -import com.google.cloud.monitoring.v3.MetricServiceSettings; -import com.google.common.annotations.VisibleForTesting; -import com.google.common.base.MoreObjects; -import com.google.common.base.Preconditions; -import io.opencensus.common.Duration; -import io.opencensus.exporter.metrics.util.IntervalMetricReader; -import io.opencensus.exporter.metrics.util.MetricReader; -import io.opencensus.exporter.stats.stackdriver.StackdriverStatsConfiguration; -import io.opencensus.metrics.Metrics; -import java.io.IOException; -import javax.annotation.Nullable; -import javax.annotation.concurrent.GuardedBy; - -@InternalApi -public class BigtableStackdriverStatsExporter { - static final Object lock = new Object(); - - @Nullable - @GuardedBy("lock") - private static BigtableStackdriverStatsExporter instance = null; - - // Default export interval is 1 minute - private static final Duration EXPORT_INTERVAL = Duration.create(60, 0); - - private static final String MONITORING_ENDPOINT = - MoreObjects.firstNonNull( - System.getProperty("bigtable.test-monitoring-endpoint"), - MetricServiceSettings.getDefaultEndpoint()); - - private final IntervalMetricReader intervalMetricReader; - - private BigtableStackdriverStatsExporter( - MetricServiceClient metricServiceClient, - Duration exportInterval, - MonitoredResource gceOrGkeMonitoredResource) { - IntervalMetricReader.Options.Builder intervalMetricReaderOptionsBuilder = - IntervalMetricReader.Options.builder(); - intervalMetricReaderOptionsBuilder.setExportInterval(exportInterval); - this.intervalMetricReader = - IntervalMetricReader.create( - new BigtableCreateTimeSeriesExporter(metricServiceClient, gceOrGkeMonitoredResource), - MetricReader.create( - MetricReader.Options.builder() - .setMetricProducerManager( - Metrics.getExportComponent().getMetricProducerManager()) - .build()), - intervalMetricReaderOptionsBuilder.build()); - } - - public static void register(Credentials credentials) throws IOException { - synchronized (lock) { - Preconditions.checkState( - instance == null, "Bigtable Stackdriver stats exporter is already created"); - // Default timeout for creating a client is 1 minute - MetricServiceClient client = createMetricServiceClient(credentials, Duration.create(60L, 0)); - MonitoredResource gceOrGkeMonitoredResource = null; - if (ConsumerEnvironmentUtils.isEnvGce() || ConsumerEnvironmentUtils.isEnvGke()) { - gceOrGkeMonitoredResource = - StackdriverStatsConfiguration.builder().build().getMonitoredResource(); - } - instance = - new BigtableStackdriverStatsExporter(client, EXPORT_INTERVAL, gceOrGkeMonitoredResource); - } - } - - @GuardedBy("lock") - @VisibleForTesting - static MetricServiceClient createMetricServiceClient(Credentials credentials, Duration deadline) - throws IOException { - MetricServiceSettings.Builder settingsBuilder = - MetricServiceSettings.newBuilder() - .setTransportChannelProvider(InstantiatingGrpcChannelProvider.newBuilder().build()); - settingsBuilder.setCredentialsProvider(FixedCredentialsProvider.create(credentials)); - settingsBuilder.setEndpoint(MONITORING_ENDPOINT); - org.threeten.bp.Duration timeout = org.threeten.bp.Duration.ofMillis(deadline.toMillis()); - settingsBuilder.createServiceTimeSeriesSettings().setSimpleTimeoutNoRetries(timeout); - return MetricServiceClient.create(settingsBuilder.build()); - } -} diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinMeasureConstants.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinMeasureConstants.java deleted file mode 100644 index 59e7511d41..0000000000 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinMeasureConstants.java +++ /dev/null @@ -1,97 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.stats; - -import static io.opencensus.stats.Measure.MeasureLong; - -import io.opencensus.tags.TagKey; - -/** Built-in metrics that will be readable under bigtable.googleapis.com/client namespace */ -class BuiltinMeasureConstants { - // Monitored resource TagKeys - static final TagKey PROJECT_ID = TagKey.create("project_id"); - static final TagKey INSTANCE_ID = TagKey.create("instance"); - static final TagKey CLUSTER = TagKey.create("cluster"); - static final TagKey TABLE = TagKey.create("table"); - static final TagKey ZONE = TagKey.create("zone"); - static final TagKey CLIENT_UID = TagKey.create("client_uid"); - - // Metrics TagKeys - static final TagKey APP_PROFILE = TagKey.create("app_profile"); - static final TagKey METHOD = TagKey.create("method"); - static final TagKey STREAMING = TagKey.create("streaming"); - static final TagKey STATUS = TagKey.create("status"); - static final TagKey CLIENT_NAME = TagKey.create("client_name"); - - // Units - private static final String COUNT = "1"; - private static final String MILLISECOND = "ms"; - - // Measurements - static final MeasureLong OPERATION_LATENCIES = - MeasureLong.create( - "bigtable.googleapis.com/internal/client/operation_latencies", - "Total time until final operation success or failure, including retries and backoff.", - MILLISECOND); - - static final MeasureLong ATTEMPT_LATENCIES = - MeasureLong.create( - "bigtable.googleapis.com/internal/client/attempt_latencies", - "Client observed latency per RPC attempt.", - MILLISECOND); - - static final MeasureLong RETRY_COUNT = - MeasureLong.create( - "bigtable.googleapis.com/internal/client/retry_count", - "The number of additional RPCs sent after the initial attempt.", - COUNT); - - static final MeasureLong FIRST_RESPONSE_LATENCIES = - MeasureLong.create( - "bigtable.googleapis.com/internal/client/first_response_latencies", - "Latency from operation start until the response headers were received. The publishing of the measurement will be delayed until the attempt response has been received.", - MILLISECOND); - - static final MeasureLong SERVER_LATENCIES = - MeasureLong.create( - "bigtable.googleapis.com/internal/client/server_latencies", - "The latency measured from the moment that the RPC entered the Google data center until the RPC was completed.", - MILLISECOND); - - static final MeasureLong CONNECTIVITY_ERROR_COUNT = - MeasureLong.create( - "bigtable.googleapis.com/internal/client/connectivity_error_count", - "Number of requests that failed to reach the Google datacenter. (Requests without google response headers).", - COUNT); - - static final MeasureLong APPLICATION_LATENCIES = - MeasureLong.create( - "bigtable.googleapis.com/internal/client/application_latencies", - "The latency of the client application consuming available response data.", - MILLISECOND); - - static final MeasureLong THROTTLING_LATENCIES = - MeasureLong.create( - "bigtable.googleapis.com/internal/client/throttling_latencies", - "The artificial latency introduced by the client to limit the number of outstanding requests. The publishing of the measurement will be delayed until the attempt trailers have been received.", - MILLISECOND); - - static final MeasureLong PER_CONNECTION_ERROR_COUNT = - MeasureLong.create( - "bigtable.googleapis.com/internal/client/per_connection_error_count", - "Distribution of counts of channels per 'error count per minute'.", - COUNT); -} diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java deleted file mode 100644 index 82ce61e2d3..0000000000 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViewConstants.java +++ /dev/null @@ -1,221 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.stats; - -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.APPLICATION_LATENCIES; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.APP_PROFILE; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.ATTEMPT_LATENCIES; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.CLIENT_NAME; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.CLUSTER; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.CONNECTIVITY_ERROR_COUNT; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.FIRST_RESPONSE_LATENCIES; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.INSTANCE_ID; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.METHOD; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.OPERATION_LATENCIES; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.PER_CONNECTION_ERROR_COUNT; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.PROJECT_ID; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.RETRY_COUNT; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.SERVER_LATENCIES; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.STATUS; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.STREAMING; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.TABLE; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.THROTTLING_LATENCIES; -import static com.google.cloud.bigtable.stats.BuiltinMeasureConstants.ZONE; -import static io.opencensus.stats.Aggregation.Distribution; -import static io.opencensus.stats.Aggregation.Sum; - -import com.google.common.collect.ImmutableList; -import io.opencensus.stats.Aggregation; -import io.opencensus.stats.BucketBoundaries; -import io.opencensus.stats.View; - -/** Create built-in metrics views under bigtable.googleapis.com/internal/client namespace */ -class BuiltinViewConstants { - private static final Aggregation AGGREGATION_WITH_MILLIS_HISTOGRAM = - Distribution.create( - BucketBoundaries.create( - ImmutableList.of( - 0.0, 0.01, 0.05, 0.1, 0.3, 0.6, 0.8, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 8.0, 10.0, - 13.0, 16.0, 20.0, 25.0, 30.0, 40.0, 50.0, 65.0, 80.0, 100.0, 130.0, 160.0, 200.0, - 250.0, 300.0, 400.0, 500.0, 650.0, 800.0, 1000.0, 2000.0, 5000.0, 10000.0, - 20000.0, 50000.0, 100000.0))); - - private static final Aggregation AGGREGATION_RETRY_COUNT = - Distribution.create( - BucketBoundaries.create( - ImmutableList.of( - 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 15.0, 20.0, 30.0, 40.0, 50.0, - 100.0))); - - private static final Aggregation PER_CONNECTION_ERROR_COUNT_AGGREGATION = - Distribution.create( - BucketBoundaries.create( - ImmutableList.of( - 1.0, - 2.0, - 4.0, - 8.0, - 16.0, - 32.0, - 64.0, - 125.0, - 250.0, - 500.0, - 1_000.0, - 2_000.0, - 4_000.0, - 8_000.0, - 16_000.0, - 32_000.0, - 64_000.0, - 128_000.0, - 250_000.0, - 500_000.0, - 1_000_000.0))); - - private static final Aggregation AGGREGATION_COUNT = Sum.create(); - - static final View OPERATION_LATENCIES_VIEW = - View.create( - View.Name.create("bigtable.googleapis.com/internal/client/operation_latencies"), - "Total time until final operation success or failure, including retries and backoff.", - OPERATION_LATENCIES, - AGGREGATION_WITH_MILLIS_HISTOGRAM, - ImmutableList.of( - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE, - METHOD, - STREAMING, - STATUS, - CLIENT_NAME, - CLUSTER, - ZONE, - TABLE)); - - static final View ATTEMPT_LATENCIES_VIEW = - View.create( - View.Name.create("bigtable.googleapis.com/internal/client/attempt_latencies"), - "Client observed latency per RPC attempt.", - ATTEMPT_LATENCIES, - AGGREGATION_WITH_MILLIS_HISTOGRAM, - ImmutableList.of( - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE, - METHOD, - STREAMING, - STATUS, - CLIENT_NAME, - CLUSTER, - ZONE, - TABLE)); - - static final View RETRY_COUNT_VIEW = - View.create( - View.Name.create("bigtable.googleapis.com/internal/client/retry_count"), - "The number of additional RPCs sent after the initial attempt.", - RETRY_COUNT, - AGGREGATION_COUNT, - ImmutableList.of( - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE, - METHOD, - STATUS, - CLIENT_NAME, - CLUSTER, - ZONE, - TABLE)); - - static final View FIRST_RESPONSE_LATENCIES_VIEW = - View.create( - View.Name.create("bigtable.googleapis.com/internal/client/first_response_latencies"), - "Latency from operation start until the response headers were received. The publishing of the measurement will be delayed until the attempt response has been received.", - FIRST_RESPONSE_LATENCIES, - AGGREGATION_WITH_MILLIS_HISTOGRAM, - ImmutableList.of( - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE, - METHOD, - STATUS, - CLIENT_NAME, - CLUSTER, - ZONE, - TABLE)); - - static final View SERVER_LATENCIES_VIEW = - View.create( - View.Name.create("bigtable.googleapis.com/internal/client/server_latencies"), - "The latency measured from the moment that the RPC entered the Google data center until the RPC was completed.", - SERVER_LATENCIES, - AGGREGATION_WITH_MILLIS_HISTOGRAM, - ImmutableList.of( - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE, - METHOD, - STATUS, - STREAMING, - CLIENT_NAME, - CLUSTER, - ZONE, - TABLE)); - - static final View CONNECTIVITY_ERROR_COUNT_VIEW = - View.create( - View.Name.create("bigtable.googleapis.com/internal/client/connectivity_error_count"), - "Number of requests that failed to reach the Google datacenter. (Requests without google response headers).", - CONNECTIVITY_ERROR_COUNT, - AGGREGATION_COUNT, - ImmutableList.of( - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE, - METHOD, - STATUS, - CLIENT_NAME, - CLUSTER, - ZONE, - TABLE)); - - static final View APPLICATION_LATENCIES_VIEW = - View.create( - View.Name.create("bigtable.googleapis.com/internal/client/application_latencies"), - "The latency of the client application consuming available response data.", - APPLICATION_LATENCIES, - AGGREGATION_WITH_MILLIS_HISTOGRAM, - ImmutableList.of( - PROJECT_ID, INSTANCE_ID, APP_PROFILE, METHOD, CLIENT_NAME, CLUSTER, ZONE, TABLE)); - - static final View THROTTLING_LATENCIES_VIEW = - View.create( - View.Name.create("bigtable.googleapis.com/internal/client/throttling_latencies"), - "The artificial latency introduced by the client to limit the number of outstanding requests. The publishing of the measurement will be delayed until the attempt trailers have been received.", - THROTTLING_LATENCIES, - AGGREGATION_WITH_MILLIS_HISTOGRAM, - ImmutableList.of( - PROJECT_ID, INSTANCE_ID, APP_PROFILE, METHOD, CLIENT_NAME, CLUSTER, ZONE, TABLE)); - - static final View PER_CONNECTION_ERROR_COUNT_VIEW = - View.create( - View.Name.create("bigtable.googleapis.com/internal/client/per_connection_error_count"), - "Distribution of counts of channels per 'error count per minute'.", - PER_CONNECTION_ERROR_COUNT, - PER_CONNECTION_ERROR_COUNT_AGGREGATION, - ImmutableList.of(PROJECT_ID, INSTANCE_ID, APP_PROFILE, CLIENT_NAME)); -} diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViews.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViews.java deleted file mode 100644 index 2b91ee60c3..0000000000 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/BuiltinViews.java +++ /dev/null @@ -1,64 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.stats; - -import com.google.api.core.InternalApi; -import com.google.common.annotations.VisibleForTesting; -import com.google.common.collect.ImmutableSet; -import io.opencensus.stats.Stats; -import io.opencensus.stats.View; -import io.opencensus.stats.ViewManager; - -/** For registering built-in metric views */ -@InternalApi("For internal use only") -public class BuiltinViews { - - @VisibleForTesting - static final ImmutableSet BIGTABLE_BUILTIN_VIEWS = - ImmutableSet.of( - BuiltinViewConstants.OPERATION_LATENCIES_VIEW, - BuiltinViewConstants.ATTEMPT_LATENCIES_VIEW, - BuiltinViewConstants.RETRY_COUNT_VIEW, - BuiltinViewConstants.FIRST_RESPONSE_LATENCIES_VIEW, - BuiltinViewConstants.SERVER_LATENCIES_VIEW, - BuiltinViewConstants.CONNECTIVITY_ERROR_COUNT_VIEW, - BuiltinViewConstants.APPLICATION_LATENCIES_VIEW, - BuiltinViewConstants.THROTTLING_LATENCIES_VIEW); - // We store views that don't use the Bigtable schema and need different tags in a separate set to - // simplify testing. - static final ImmutableSet NON_BIGTABLE_BUILTIN_VIEWS = - ImmutableSet.of(BuiltinViewConstants.PER_CONNECTION_ERROR_COUNT_VIEW); - - @VisibleForTesting - void registerPrivateViews(ViewManager viewManager) { - for (View view : BIGTABLE_BUILTIN_VIEWS) { - viewManager.registerView(view); - } - for (View view : NON_BIGTABLE_BUILTIN_VIEWS) { - viewManager.registerView(view); - } - } - - public static void registerBigtableBuiltinViews() { - ViewManager viewManager = Stats.getViewManager(); - for (View view : BIGTABLE_BUILTIN_VIEWS) { - viewManager.registerView(view); - } - for (View view : NON_BIGTABLE_BUILTIN_VIEWS) { - viewManager.registerView(view); - } - } -} diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/ConsumerEnvironmentUtils.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/ConsumerEnvironmentUtils.java deleted file mode 100644 index 8c84850f6a..0000000000 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/ConsumerEnvironmentUtils.java +++ /dev/null @@ -1,57 +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.bigtable.stats; - -import com.google.common.annotations.VisibleForTesting; -import io.opencensus.contrib.resource.util.CloudResource; -import io.opencensus.contrib.resource.util.ContainerResource; -import io.opencensus.contrib.resource.util.HostResource; -import io.opencensus.contrib.resource.util.ResourceUtils; -import io.opencensus.resource.Resource; -import java.util.Objects; - -/** A class for extracting details about consumer environments (GCE and GKE) for metrics. */ -class ConsumerEnvironmentUtils { - - private static ResourceUtilsWrapper resourceUtilsWrapper = new ResourceUtilsWrapper(); - - @VisibleForTesting - public static void setResourceUtilsWrapper(ResourceUtilsWrapper newResourceUtilsWrapper) { - resourceUtilsWrapper = newResourceUtilsWrapper; - } - - public static boolean isEnvGce() { - Resource resource = resourceUtilsWrapper.detectOpenCensusResource(); - return Objects.equals(resource.getType(), HostResource.TYPE) - && Objects.equals( - resource.getLabels().get(CloudResource.PROVIDER_KEY), CloudResource.PROVIDER_GCP); - } - - public static boolean isEnvGke() { - Resource resource = resourceUtilsWrapper.detectOpenCensusResource(); - return Objects.equals(resource.getType(), ContainerResource.TYPE) - && Objects.equals( - resource.getLabels().get(CloudResource.PROVIDER_KEY), CloudResource.PROVIDER_GCP); - } - - // We wrap the static ResourceUtils.detectResource() method in a non-static method for mocking. - @VisibleForTesting - public static class ResourceUtilsWrapper { - public Resource detectOpenCensusResource() { - return ResourceUtils.detectResource(); - } - } -} diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java deleted file mode 100644 index 6bf0988b91..0000000000 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapper.java +++ /dev/null @@ -1,135 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.stats; - -import com.google.api.core.InternalApi; -import com.google.api.gax.tracing.ApiTracerFactory.OperationType; -import com.google.api.gax.tracing.SpanName; -import io.opencensus.stats.MeasureMap; -import io.opencensus.stats.StatsRecorder; -import io.opencensus.tags.TagContext; -import io.opencensus.tags.TagContextBuilder; -import io.opencensus.tags.TagKey; -import io.opencensus.tags.TagValue; -import io.opencensus.tags.Tagger; -import io.opencensus.tags.Tags; -import java.util.Map; - -/** A wrapper to record built-in metrics */ -@InternalApi("For internal use only") -public class StatsRecorderWrapper { - - private final OperationType operationType; - - private final Tagger tagger; - private final StatsRecorder statsRecorder; - private final TagContext parentContext; - private final SpanName spanName; - private final Map statsAttributes; - - private MeasureMap attemptMeasureMap; - private MeasureMap operationMeasureMap; - - public StatsRecorderWrapper( - OperationType operationType, - SpanName spanName, - Map statsAttributes, - StatsRecorder statsRecorder) { - this.operationType = operationType; - this.tagger = Tags.getTagger(); - this.statsRecorder = statsRecorder; - this.spanName = spanName; - this.parentContext = tagger.getCurrentTagContext(); - this.statsAttributes = statsAttributes; - - this.attemptMeasureMap = statsRecorder.newMeasureMap(); - this.operationMeasureMap = statsRecorder.newMeasureMap(); - } - - public void recordOperation(String status, String tableId, String zone, String cluster) { - TagContextBuilder tagCtx = - newTagContextBuilder(tableId, zone, cluster) - .putLocal(BuiltinMeasureConstants.STATUS, TagValue.create(status)); - - boolean isStreaming = operationType == OperationType.ServerStreaming; - tagCtx.putLocal( - BuiltinMeasureConstants.STREAMING, TagValue.create(Boolean.toString(isStreaming))); - - operationMeasureMap.record(tagCtx.build()); - // Reinitialize a new map - operationMeasureMap = statsRecorder.newMeasureMap(); - } - - public void recordAttempt(String status, String tableId, String zone, String cluster) { - TagContextBuilder tagCtx = - newTagContextBuilder(tableId, zone, cluster) - .putLocal(BuiltinMeasureConstants.STATUS, TagValue.create(status)); - - boolean isStreaming = operationType == OperationType.ServerStreaming; - tagCtx.putLocal( - BuiltinMeasureConstants.STREAMING, TagValue.create(Boolean.toString(isStreaming))); - - attemptMeasureMap.record(tagCtx.build()); - // Reinitialize a new map - attemptMeasureMap = statsRecorder.newMeasureMap(); - } - - public void putOperationLatencies(long operationLatency) { - operationMeasureMap.put(BuiltinMeasureConstants.OPERATION_LATENCIES, operationLatency); - } - - public void putAttemptLatencies(long attemptLatency) { - attemptMeasureMap.put(BuiltinMeasureConstants.ATTEMPT_LATENCIES, attemptLatency); - } - - public void putRetryCount(int attemptCount) { - operationMeasureMap.put(BuiltinMeasureConstants.RETRY_COUNT, attemptCount); - } - - public void putApplicationLatencies(long applicationLatency) { - operationMeasureMap.put(BuiltinMeasureConstants.APPLICATION_LATENCIES, applicationLatency); - } - - public void putFirstResponseLatencies(long firstResponseLatency) { - operationMeasureMap.put(BuiltinMeasureConstants.FIRST_RESPONSE_LATENCIES, firstResponseLatency); - } - - public void putGfeLatencies(long serverLatency) { - attemptMeasureMap.put(BuiltinMeasureConstants.SERVER_LATENCIES, serverLatency); - } - - public void putGfeMissingHeaders(long connectivityErrors) { - attemptMeasureMap.put(BuiltinMeasureConstants.CONNECTIVITY_ERROR_COUNT, connectivityErrors); - } - - public void putClientBlockingLatencies(long clientBlockingLatency) { - operationMeasureMap.put(BuiltinMeasureConstants.THROTTLING_LATENCIES, clientBlockingLatency); - } - - private TagContextBuilder newTagContextBuilder(String tableId, String zone, String cluster) { - TagContextBuilder tagContextBuilder = - tagger - .toBuilder(parentContext) - .putLocal(BuiltinMeasureConstants.METHOD, TagValue.create(spanName.toString())) - .putLocal(BuiltinMeasureConstants.TABLE, TagValue.create(tableId)) - .putLocal(BuiltinMeasureConstants.ZONE, TagValue.create(zone)) - .putLocal(BuiltinMeasureConstants.CLUSTER, TagValue.create(cluster)); - for (Map.Entry entry : statsAttributes.entrySet()) { - tagContextBuilder.putLocal(TagKey.create(entry.getKey()), TagValue.create(entry.getValue())); - } - return tagContextBuilder; - } -} diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperForConnection.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperForConnection.java deleted file mode 100644 index 3c335d28bc..0000000000 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperForConnection.java +++ /dev/null @@ -1,57 +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.bigtable.stats; - -import com.google.api.core.InternalApi; -import io.opencensus.stats.MeasureMap; -import io.opencensus.stats.StatsRecorder; -import io.opencensus.tags.TagContext; -import io.opencensus.tags.TagContextBuilder; -import io.opencensus.tags.TagKey; -import io.opencensus.tags.TagValue; -import io.opencensus.tags.Tagger; -import io.opencensus.tags.Tags; -import java.util.Map; - -/** A wrapper to record built-in metrics for connection metrics not tied to operations/RPCs. */ -@InternalApi("For internal use only") -public class StatsRecorderWrapperForConnection { - private final StatsRecorder statsRecorder; - private final TagContext tagContext; - private MeasureMap perConnectionErrorCountMeasureMap; - - public StatsRecorderWrapperForConnection( - Map statsAttributes, StatsRecorder statsRecorder) { - this.statsRecorder = statsRecorder; - - this.perConnectionErrorCountMeasureMap = statsRecorder.newMeasureMap(); - - Tagger tagger = Tags.getTagger(); - TagContextBuilder tagContextBuilder = tagger.toBuilder(tagger.getCurrentTagContext()); - for (Map.Entry entry : statsAttributes.entrySet()) { - tagContextBuilder.putLocal(TagKey.create(entry.getKey()), TagValue.create(entry.getValue())); - } - this.tagContext = tagContextBuilder.build(); - } - - public void putAndRecordPerConnectionErrorCount(long errorCount) { - perConnectionErrorCountMeasureMap.put( - BuiltinMeasureConstants.PER_CONNECTION_ERROR_COUNT, errorCount); - - perConnectionErrorCountMeasureMap.record(tagContext); - perConnectionErrorCountMeasureMap = statsRecorder.newMeasureMap(); - } -} diff --git a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java b/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java deleted file mode 100644 index fc6a072d01..0000000000 --- a/google-cloud-bigtable-stats/src/main/java/com/google/cloud/bigtable/stats/StatsWrapper.java +++ /dev/null @@ -1,74 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.stats; - -import static com.google.api.gax.tracing.ApiTracerFactory.OperationType; - -import com.google.api.core.InternalApi; -import com.google.api.gax.tracing.SpanName; -import io.opencensus.stats.Stats; -import io.opencensus.stats.View; -import io.opencensus.tags.TagKey; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -/** - * Wrapper class for accessing opencensus. We use a shaded version of opencensus to avoid polluting - * the global opencensus namespace. And this provides a facade that will not be relocated. - */ -@InternalApi("For internal use only") -public class StatsWrapper { - public static StatsRecorderWrapper createRecorder( - OperationType operationType, SpanName spanName, Map statsAttributes) { - return new StatsRecorderWrapper( - operationType, spanName, statsAttributes, Stats.getStatsRecorder()); - } - - public static StatsRecorderWrapperForConnection createRecorderForConnection( - Map statsAttributes) { - return new StatsRecorderWrapperForConnection(statsAttributes, Stats.getStatsRecorder()); - } - - // This is used in integration tests to get the tag value strings from view manager because Stats - // is relocated to com.google.bigtable.veneer.repackaged.io.opencensus. - @InternalApi("Visible for testing") - public static List getOperationLatencyViewTagValueStrings() { - return Stats.getViewManager().getView(BuiltinViewConstants.OPERATION_LATENCIES_VIEW.getName()) - .getAggregationMap().entrySet().stream() - .map(Map.Entry::getKey) - .flatMap(x -> x.stream()) - .map(x -> x.asString()) - .collect(Collectors.toCollection(ArrayList::new)); - } - - // A workaround to run ITBuiltinViewConstantsTest as integration test. Integration test runs after - // the packaging step. Opencensus classes will be relocated when they are packaged but the - // integration test files will not be. So the integration tests can't reference any transitive - // dependencies that have been relocated. - static Map> getBigtableViewToTagMap() { - Map> map = new HashMap<>(); - for (View view : BuiltinViews.BIGTABLE_BUILTIN_VIEWS) { - List tagKeys = view.getColumns(); - map.put( - view.getName().asString(), - tagKeys.stream().map(tagKey -> tagKey.getName()).collect(Collectors.toList())); - } - return map; - } -} diff --git a/google-cloud-bigtable-stats/src/main/resources/META-INF/license/apache2-LICENSE.txt b/google-cloud-bigtable-stats/src/main/resources/META-INF/license/apache2-LICENSE.txt deleted file mode 100644 index 261eeb9e9f..0000000000 --- a/google-cloud-bigtable-stats/src/main/resources/META-INF/license/apache2-LICENSE.txt +++ /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/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java deleted file mode 100644 index e72b54f0bd..0000000000 --- a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/BigtableCreateTimeSeriesExporterTest.java +++ /dev/null @@ -1,321 +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.bigtable.stats; - -import static com.google.common.truth.Truth.assertThat; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; - -import com.google.api.MonitoredResource; -import com.google.api.gax.rpc.UnaryCallable; -import com.google.cloud.monitoring.v3.MetricServiceClient; -import com.google.cloud.monitoring.v3.stub.MetricServiceStub; -import com.google.common.collect.ImmutableMap; -import com.google.monitoring.v3.CreateTimeSeriesRequest; -import com.google.protobuf.Empty; -import io.opencensus.common.Timestamp; -import io.opencensus.contrib.resource.util.CloudResource; -import io.opencensus.contrib.resource.util.ContainerResource; -import io.opencensus.contrib.resource.util.HostResource; -import io.opencensus.metrics.LabelKey; -import io.opencensus.metrics.LabelValue; -import io.opencensus.metrics.export.Metric; -import io.opencensus.metrics.export.MetricDescriptor; -import io.opencensus.metrics.export.Point; -import io.opencensus.metrics.export.TimeSeries; -import io.opencensus.metrics.export.Value; -import io.opencensus.resource.Resource; -import java.util.Arrays; -import org.junit.After; -import org.junit.Before; -import org.junit.Rule; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; -import org.mockito.ArgumentCaptor; -import org.mockito.Mock; -import org.mockito.Mockito; -import org.mockito.junit.MockitoJUnit; -import org.mockito.junit.MockitoRule; - -@RunWith(JUnit4.class) -public class BigtableCreateTimeSeriesExporterTest { - - private static final String bigtableProjectId = "fake-bigtable-project"; - private static final String bigtableInstanceId = "fake-bigtable-instance"; - private static final String appProfileId = "default"; - private static final String tableId = "fake-table"; - private static final String bigtableZone = "us-east-1"; - private static final String bigtableCluster = "cluster-1"; - private static final String clientName = "client-name"; - private static final String gceProjectId = "fake-gce-project"; - private static final String gkeProjectId = "fake-gke-project"; - - @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); - - @Mock private MetricServiceStub mockMetricServiceStub; - private MetricServiceClient fakeMetricServiceClient; - - @Before - public void setUp() { - - fakeMetricServiceClient = new FakeMetricServiceClient(mockMetricServiceStub); - } - - @After - public void tearDown() {} - - @Test - public void testTimeSeriesForMetricWithBigtableResource() { - BigtableCreateTimeSeriesExporter exporter = - new BigtableCreateTimeSeriesExporter(fakeMetricServiceClient, null); - ArgumentCaptor argumentCaptor = - ArgumentCaptor.forClass(CreateTimeSeriesRequest.class); - - UnaryCallable mockCallable = mock(UnaryCallable.class); - when(mockMetricServiceStub.createServiceTimeSeriesCallable()).thenReturn(mockCallable); - when(mockCallable.call(argumentCaptor.capture())).thenReturn(Empty.getDefaultInstance()); - - double fakeValue = 10.0; - Metric fakeMetric = - Metric.create( - MetricDescriptor.create( - "bigtable/test", - "description", - "ms", - MetricDescriptor.Type.CUMULATIVE_DOUBLE, - Arrays.asList( - LabelKey.create(BuiltinMeasureConstants.PROJECT_ID.getName(), ""), - LabelKey.create(BuiltinMeasureConstants.INSTANCE_ID.getName(), ""), - LabelKey.create(BuiltinMeasureConstants.TABLE.getName(), ""), - LabelKey.create(BuiltinMeasureConstants.CLUSTER.getName(), ""), - LabelKey.create(BuiltinMeasureConstants.ZONE.getName(), ""), - LabelKey.create(BuiltinMeasureConstants.APP_PROFILE.getName(), ""))), - Arrays.asList( - TimeSeries.create( - Arrays.asList( - LabelValue.create(bigtableProjectId), - LabelValue.create(bigtableInstanceId), - LabelValue.create(tableId), - LabelValue.create(bigtableCluster), - LabelValue.create(bigtableZone), - LabelValue.create(appProfileId)), - Arrays.asList( - Point.create( - Value.doubleValue(fakeValue), - Timestamp.fromMillis(System.currentTimeMillis()))), - Timestamp.fromMillis(System.currentTimeMillis())))); - - exporter.export(Arrays.asList(fakeMetric)); - - CreateTimeSeriesRequest request = argumentCaptor.getValue(); - - assertThat(request.getName()).isEqualTo("projects/" + bigtableProjectId); - assertThat(request.getTimeSeriesList()).hasSize(1); - - com.google.monitoring.v3.TimeSeries timeSeries = request.getTimeSeriesList().get(0); - - assertThat(timeSeries.getResource().getLabelsMap()) - .containsExactly( - BuiltinMeasureConstants.PROJECT_ID.getName(), bigtableProjectId, - BuiltinMeasureConstants.INSTANCE_ID.getName(), bigtableInstanceId, - BuiltinMeasureConstants.TABLE.getName(), tableId, - BuiltinMeasureConstants.CLUSTER.getName(), bigtableCluster, - BuiltinMeasureConstants.ZONE.getName(), bigtableZone); - - assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(2); - assertThat(timeSeries.getMetric().getLabelsMap()) - .containsAtLeast(BuiltinMeasureConstants.APP_PROFILE.getName(), appProfileId); - assertThat(timeSeries.getMetric().getLabelsMap()) - .containsKey(BuiltinMeasureConstants.CLIENT_UID.getName()); - - assertThat(timeSeries.getPoints(0).getValue().getDoubleValue()).isEqualTo(fakeValue); - } - - @Test - public void testTimeSeriesForMetricWithGceResource() { - BigtableCreateTimeSeriesExporter exporter = - new BigtableCreateTimeSeriesExporter( - fakeMetricServiceClient, - MonitoredResource.newBuilder() - .setType(BigtableStackdriverExportUtils.GCE_RESOURCE_TYPE) - .putLabels(BigtableStackdriverExportUtils.GCE_OR_GKE_PROJECT_ID_KEY, gceProjectId) - .putLabels("another-gce-key", "another-gce-value") - .build()); - ArgumentCaptor argumentCaptor = - ArgumentCaptor.forClass(CreateTimeSeriesRequest.class); - - UnaryCallable mockCallable = mock(UnaryCallable.class); - when(mockMetricServiceStub.createServiceTimeSeriesCallable()).thenReturn(mockCallable); - when(mockCallable.call(argumentCaptor.capture())).thenReturn(Empty.getDefaultInstance()); - - ConsumerEnvironmentUtils.ResourceUtilsWrapper resourceUtilsWrapperMock = - Mockito.mock(ConsumerEnvironmentUtils.ResourceUtilsWrapper.class); - ConsumerEnvironmentUtils.setResourceUtilsWrapper(resourceUtilsWrapperMock); - Mockito.when(resourceUtilsWrapperMock.detectOpenCensusResource()) - .thenReturn( - Resource.create( - HostResource.TYPE, - ImmutableMap.of(CloudResource.PROVIDER_KEY, CloudResource.PROVIDER_GCP))); - - double fakeValue = 10.0; - Metric fakeMetric = - Metric.create( - MetricDescriptor.create( - "bigtable.googleapis.com/internal/client/per_connection_error_count", - "description", - "ms", - MetricDescriptor.Type.CUMULATIVE_DOUBLE, - Arrays.asList( - LabelKey.create(BuiltinMeasureConstants.PROJECT_ID.getName(), ""), - LabelKey.create(BuiltinMeasureConstants.INSTANCE_ID.getName(), ""), - LabelKey.create(BuiltinMeasureConstants.APP_PROFILE.getName(), ""), - LabelKey.create(BuiltinMeasureConstants.CLIENT_NAME.getName(), ""))), - Arrays.asList( - TimeSeries.create( - Arrays.asList( - LabelValue.create(bigtableProjectId), - LabelValue.create(bigtableInstanceId), - LabelValue.create(appProfileId), - LabelValue.create(clientName)), - Arrays.asList( - Point.create( - Value.doubleValue(fakeValue), - Timestamp.fromMillis(System.currentTimeMillis()))), - Timestamp.fromMillis(System.currentTimeMillis())))); - - exporter.export(Arrays.asList(fakeMetric)); - - CreateTimeSeriesRequest request = argumentCaptor.getValue(); - - assertThat(request.getName()).isEqualTo("projects/" + gceProjectId); - assertThat(request.getTimeSeriesList()).hasSize(1); - - com.google.monitoring.v3.TimeSeries timeSeries = request.getTimeSeriesList().get(0); - - assertThat(timeSeries.getResource().getLabelsMap()) - .containsExactly( - BigtableStackdriverExportUtils.GCE_OR_GKE_PROJECT_ID_KEY, - gceProjectId, - "another-gce-key", - "another-gce-value"); - - assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(5); - assertThat(timeSeries.getMetric().getLabelsMap()) - .containsAtLeast(BuiltinMeasureConstants.PROJECT_ID.getName(), bigtableProjectId); - assertThat(timeSeries.getMetric().getLabelsMap()) - .containsAtLeast(BuiltinMeasureConstants.INSTANCE_ID.getName(), bigtableInstanceId); - assertThat(timeSeries.getMetric().getLabelsMap()) - .containsAtLeast(BuiltinMeasureConstants.APP_PROFILE.getName(), appProfileId); - assertThat(timeSeries.getMetric().getLabelsMap()) - .containsAtLeast(BuiltinMeasureConstants.CLIENT_NAME.getName(), clientName); - assertThat(timeSeries.getMetric().getLabelsMap()) - .containsKey(BuiltinMeasureConstants.CLIENT_UID.getName()); - - assertThat(timeSeries.getPoints(0).getValue().getDoubleValue()).isEqualTo(fakeValue); - } - - @Test - public void testTimeSeriesForMetricWithGkeResource() { - BigtableCreateTimeSeriesExporter exporter = - new BigtableCreateTimeSeriesExporter( - fakeMetricServiceClient, - MonitoredResource.newBuilder() - .setType(BigtableStackdriverExportUtils.GKE_RESOURCE_TYPE) - .putLabels(BigtableStackdriverExportUtils.GCE_OR_GKE_PROJECT_ID_KEY, gkeProjectId) - .putLabels("another-gke-key", "another-gke-value") - .build()); - ArgumentCaptor argumentCaptor = - ArgumentCaptor.forClass(CreateTimeSeriesRequest.class); - - UnaryCallable mockCallable = mock(UnaryCallable.class); - when(mockMetricServiceStub.createServiceTimeSeriesCallable()).thenReturn(mockCallable); - when(mockCallable.call(argumentCaptor.capture())).thenReturn(Empty.getDefaultInstance()); - - ConsumerEnvironmentUtils.ResourceUtilsWrapper resourceUtilsWrapperMock = - Mockito.mock(ConsumerEnvironmentUtils.ResourceUtilsWrapper.class); - ConsumerEnvironmentUtils.setResourceUtilsWrapper(resourceUtilsWrapperMock); - - Mockito.when(resourceUtilsWrapperMock.detectOpenCensusResource()) - .thenReturn( - Resource.create( - ContainerResource.TYPE, - ImmutableMap.of(CloudResource.PROVIDER_KEY, CloudResource.PROVIDER_GCP))); - - double fakeValue = 10.0; - Metric fakeMetric = - Metric.create( - MetricDescriptor.create( - "bigtable.googleapis.com/internal/client/per_connection_error_count", - "description", - "ms", - MetricDescriptor.Type.CUMULATIVE_DOUBLE, - Arrays.asList( - LabelKey.create(BuiltinMeasureConstants.PROJECT_ID.getName(), ""), - LabelKey.create(BuiltinMeasureConstants.INSTANCE_ID.getName(), ""), - LabelKey.create(BuiltinMeasureConstants.APP_PROFILE.getName(), ""), - LabelKey.create(BuiltinMeasureConstants.CLIENT_NAME.getName(), ""))), - Arrays.asList( - TimeSeries.create( - Arrays.asList( - LabelValue.create(bigtableProjectId), - LabelValue.create(bigtableInstanceId), - LabelValue.create(appProfileId), - LabelValue.create(clientName)), - Arrays.asList( - Point.create( - Value.doubleValue(fakeValue), - Timestamp.fromMillis(System.currentTimeMillis()))), - Timestamp.fromMillis(System.currentTimeMillis())))); - - exporter.export(Arrays.asList(fakeMetric)); - - CreateTimeSeriesRequest request = argumentCaptor.getValue(); - - assertThat(request.getName()).isEqualTo("projects/" + gkeProjectId); - assertThat(request.getTimeSeriesList()).hasSize(1); - - com.google.monitoring.v3.TimeSeries timeSeries = request.getTimeSeriesList().get(0); - - assertThat(timeSeries.getResource().getLabelsMap()) - .containsExactly( - BigtableStackdriverExportUtils.GCE_OR_GKE_PROJECT_ID_KEY, - gkeProjectId, - "another-gke-key", - "another-gke-value"); - - assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(5); - assertThat(timeSeries.getMetric().getLabelsMap()) - .containsAtLeast(BuiltinMeasureConstants.PROJECT_ID.getName(), bigtableProjectId); - assertThat(timeSeries.getMetric().getLabelsMap()) - .containsAtLeast(BuiltinMeasureConstants.INSTANCE_ID.getName(), bigtableInstanceId); - assertThat(timeSeries.getMetric().getLabelsMap()) - .containsAtLeast(BuiltinMeasureConstants.APP_PROFILE.getName(), appProfileId); - assertThat(timeSeries.getMetric().getLabelsMap()) - .containsAtLeast(BuiltinMeasureConstants.CLIENT_NAME.getName(), clientName); - assertThat(timeSeries.getMetric().getLabelsMap()) - .containsKey(BuiltinMeasureConstants.CLIENT_UID.getName()); - - assertThat(timeSeries.getPoints(0).getValue().getDoubleValue()).isEqualTo(fakeValue); - } - - private class FakeMetricServiceClient extends MetricServiceClient { - - protected FakeMetricServiceClient(MetricServiceStub stub) { - super(stub); - } - } -} diff --git a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/ITBuiltinViewConstantsTest.java b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/ITBuiltinViewConstantsTest.java deleted file mode 100644 index c2dcc2a602..0000000000 --- a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/ITBuiltinViewConstantsTest.java +++ /dev/null @@ -1,38 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.stats; - -import static com.google.common.truth.Truth.assertWithMessage; - -import java.util.List; -import java.util.Map; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) -public class ITBuiltinViewConstantsTest { - @Test - public void testBasicTagsExistForAllViews() { - Map> viewToTagMap = StatsWrapper.getBigtableViewToTagMap(); - for (String view : viewToTagMap.keySet()) { - assertWithMessage(view + " should have all basic tags") - .that(viewToTagMap.get(view)) - .containsAtLeast( - "project_id", "instance", "app_profile", "method", "zone", "cluster", "table"); - } - } -} diff --git a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java b/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java deleted file mode 100644 index 829202510c..0000000000 --- a/google-cloud-bigtable-stats/src/test/java/com/google/cloud/bigtable/stats/StatsRecorderWrapperTest.java +++ /dev/null @@ -1,513 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.stats; - -import static com.google.common.truth.Truth.assertThat; - -import com.google.api.gax.tracing.ApiTracerFactory; -import com.google.api.gax.tracing.SpanName; -import com.google.common.collect.ImmutableMap; -import io.opencensus.impl.stats.StatsComponentImpl; -import io.opencensus.stats.AggregationData; -import io.opencensus.stats.StatsComponent; -import io.opencensus.stats.View; -import io.opencensus.stats.ViewData; -import io.opencensus.stats.ViewManager; -import io.opencensus.tags.TagKey; -import io.opencensus.tags.TagValue; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -// Can only be run as a unit test. Opencensus classes will be relocated when they are packaged but -// the integration test files will not be. So the integration tests can't reference any transitive -// dependencies that have been relocated. To work around this, we'll have to move all the reference -// to opencensus to StatsWrapper. -@RunWith(JUnit4.class) -public class StatsRecorderWrapperTest { - - private final String PROJECT_ID = "fake-project"; - private final String INSTANCE_ID = "fake-instance"; - private final String APP_PROFILE_ID = "fake-app-profile"; - - private final String TABLE_ID = "fake-table-id"; - private final String ZONE = "fake-zone"; - private final String CLUSTER = "fake-cluster"; - private final String CLIENT_AND_VERSION = "bigtable-java/fake-version"; - - private final StatsComponent statsComponent = new StatsComponentImpl(); - - @Before - public void setup() { - BuiltinViews views = new BuiltinViews(); - views.registerPrivateViews(statsComponent.getViewManager()); - } - - @Test - public void testStreamingOperation() throws InterruptedException { - StatsRecorderWrapper recorderWrapper = - new StatsRecorderWrapper( - ApiTracerFactory.OperationType.ServerStreaming, - SpanName.of("Bigtable", "ReadRows"), - ImmutableMap.of( - BuiltinMeasureConstants.PROJECT_ID.getName(), - PROJECT_ID, - BuiltinMeasureConstants.INSTANCE_ID.getName(), - INSTANCE_ID, - BuiltinMeasureConstants.APP_PROFILE.getName(), - APP_PROFILE_ID, - BuiltinMeasureConstants.CLIENT_NAME.getName(), - CLIENT_AND_VERSION), - statsComponent.getStatsRecorder()); - - long operationLatency = 1234; - int attemptCount = 2; - long attemptLatency = 56; - long serverLatency = 78; - long applicationLatency = 901; - long connectivityErrorCount = 15; - long throttlingLatency = 50; - long firstResponseLatency = 90; - - recorderWrapper.putOperationLatencies(operationLatency); - recorderWrapper.putRetryCount(attemptCount); - recorderWrapper.putAttemptLatencies(attemptLatency); - recorderWrapper.putApplicationLatencies(applicationLatency); - recorderWrapper.putGfeLatencies(serverLatency); - recorderWrapper.putGfeMissingHeaders(connectivityErrorCount); - recorderWrapper.putFirstResponseLatencies(firstResponseLatency); - recorderWrapper.putClientBlockingLatencies(throttlingLatency); - - recorderWrapper.recordOperation("OK", TABLE_ID, ZONE, CLUSTER); - recorderWrapper.recordAttempt("OK", TABLE_ID, ZONE, CLUSTER); - - Thread.sleep(100); - - assertThat( - getAggregationValueAsLong( - BuiltinViewConstants.OPERATION_LATENCIES_VIEW, - ImmutableMap.of( - BuiltinMeasureConstants.METHOD, "Bigtable.ReadRows", - BuiltinMeasureConstants.STATUS, "OK", - BuiltinMeasureConstants.TABLE, TABLE_ID, - BuiltinMeasureConstants.ZONE, ZONE, - BuiltinMeasureConstants.CLUSTER, CLUSTER, - BuiltinMeasureConstants.CLIENT_NAME, CLIENT_AND_VERSION, - BuiltinMeasureConstants.STREAMING, "true"), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID, - statsComponent.getViewManager())) - .isEqualTo(operationLatency); - assertThat( - getAggregationValueAsLong( - BuiltinViewConstants.ATTEMPT_LATENCIES_VIEW, - ImmutableMap.of( - BuiltinMeasureConstants.METHOD, - "Bigtable.ReadRows", - BuiltinMeasureConstants.STATUS, - "OK", - BuiltinMeasureConstants.TABLE, - TABLE_ID, - BuiltinMeasureConstants.ZONE, - ZONE, - BuiltinMeasureConstants.CLUSTER, - CLUSTER, - BuiltinMeasureConstants.CLIENT_NAME, - CLIENT_AND_VERSION, - BuiltinMeasureConstants.STREAMING, - "true"), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID, - statsComponent.getViewManager())) - .isEqualTo(attemptLatency); - assertThat( - getAggregationValueAsLong( - BuiltinViewConstants.RETRY_COUNT_VIEW, - ImmutableMap.of( - BuiltinMeasureConstants.METHOD, - "Bigtable.ReadRows", - BuiltinMeasureConstants.STATUS, - "OK", - BuiltinMeasureConstants.TABLE, - TABLE_ID, - BuiltinMeasureConstants.ZONE, - ZONE, - BuiltinMeasureConstants.CLUSTER, - CLUSTER, - BuiltinMeasureConstants.CLIENT_NAME, - CLIENT_AND_VERSION), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID, - statsComponent.getViewManager())) - .isEqualTo(attemptCount); - assertThat( - getAggregationValueAsLong( - BuiltinViewConstants.SERVER_LATENCIES_VIEW, - ImmutableMap.of( - BuiltinMeasureConstants.METHOD, - "Bigtable.ReadRows", - BuiltinMeasureConstants.STATUS, - "OK", - BuiltinMeasureConstants.CLIENT_NAME, - CLIENT_AND_VERSION, - BuiltinMeasureConstants.STREAMING, - "true", - BuiltinMeasureConstants.TABLE, - TABLE_ID, - BuiltinMeasureConstants.ZONE, - ZONE, - BuiltinMeasureConstants.CLUSTER, - CLUSTER), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID, - statsComponent.getViewManager())) - .isEqualTo(serverLatency); - assertThat( - getAggregationValueAsLong( - BuiltinViewConstants.APPLICATION_LATENCIES_VIEW, - ImmutableMap.of( - BuiltinMeasureConstants.METHOD, - "Bigtable.ReadRows", - BuiltinMeasureConstants.STATUS, - "OK", - BuiltinMeasureConstants.TABLE, - TABLE_ID, - BuiltinMeasureConstants.ZONE, - ZONE, - BuiltinMeasureConstants.CLUSTER, - CLUSTER, - BuiltinMeasureConstants.CLIENT_NAME, - CLIENT_AND_VERSION, - BuiltinMeasureConstants.STREAMING, - "true"), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID, - statsComponent.getViewManager())) - .isEqualTo(applicationLatency); - assertThat( - getAggregationValueAsLong( - BuiltinViewConstants.CONNECTIVITY_ERROR_COUNT_VIEW, - ImmutableMap.of( - BuiltinMeasureConstants.METHOD, - "Bigtable.ReadRows", - BuiltinMeasureConstants.STATUS, - "OK", - BuiltinMeasureConstants.CLIENT_NAME, - CLIENT_AND_VERSION, - BuiltinMeasureConstants.TABLE, - TABLE_ID, - BuiltinMeasureConstants.ZONE, - ZONE, - BuiltinMeasureConstants.CLUSTER, - CLUSTER), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID, - statsComponent.getViewManager())) - .isEqualTo(connectivityErrorCount); - assertThat( - getAggregationValueAsLong( - BuiltinViewConstants.THROTTLING_LATENCIES_VIEW, - ImmutableMap.of( - BuiltinMeasureConstants.METHOD, "Bigtable.ReadRows", - BuiltinMeasureConstants.TABLE, TABLE_ID, - BuiltinMeasureConstants.ZONE, ZONE, - BuiltinMeasureConstants.CLUSTER, CLUSTER, - BuiltinMeasureConstants.CLIENT_NAME, CLIENT_AND_VERSION), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID, - statsComponent.getViewManager())) - .isEqualTo(throttlingLatency); - assertThat( - getAggregationValueAsLong( - BuiltinViewConstants.FIRST_RESPONSE_LATENCIES_VIEW, - ImmutableMap.of( - BuiltinMeasureConstants.METHOD, - "Bigtable.ReadRows", - BuiltinMeasureConstants.TABLE, - TABLE_ID, - BuiltinMeasureConstants.ZONE, - ZONE, - BuiltinMeasureConstants.CLUSTER, - CLUSTER, - BuiltinMeasureConstants.STATUS, - "OK", - BuiltinMeasureConstants.CLIENT_NAME, - CLIENT_AND_VERSION), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID, - statsComponent.getViewManager())) - .isEqualTo(firstResponseLatency); - } - - @Test - public void testUnaryOperations() throws InterruptedException { - StatsRecorderWrapper recorderWrapper = - new StatsRecorderWrapper( - ApiTracerFactory.OperationType.Unary, - SpanName.of("Bigtable", "MutateRow"), - ImmutableMap.of( - BuiltinMeasureConstants.PROJECT_ID.getName(), PROJECT_ID, - BuiltinMeasureConstants.INSTANCE_ID.getName(), INSTANCE_ID, - BuiltinMeasureConstants.APP_PROFILE.getName(), APP_PROFILE_ID, - BuiltinMeasureConstants.CLIENT_NAME.getName(), CLIENT_AND_VERSION), - statsComponent.getStatsRecorder()); - - long operationLatency = 1234; - int attemptCount = 2; - long attemptLatency = 56; - long serverLatency = 78; - long applicationLatency = 901; - long connectivityErrorCount = 15; - long throttlingLatency = 50; - long firstResponseLatency = 90; - - recorderWrapper.putOperationLatencies(operationLatency); - recorderWrapper.putRetryCount(attemptCount); - recorderWrapper.putAttemptLatencies(attemptLatency); - recorderWrapper.putApplicationLatencies(applicationLatency); - recorderWrapper.putGfeLatencies(serverLatency); - recorderWrapper.putGfeMissingHeaders(connectivityErrorCount); - recorderWrapper.putFirstResponseLatencies(firstResponseLatency); - recorderWrapper.putClientBlockingLatencies(throttlingLatency); - - recorderWrapper.recordOperation("UNAVAILABLE", TABLE_ID, ZONE, CLUSTER); - recorderWrapper.recordAttempt("UNAVAILABLE", TABLE_ID, ZONE, CLUSTER); - - Thread.sleep(100); - - assertThat( - getAggregationValueAsLong( - BuiltinViewConstants.OPERATION_LATENCIES_VIEW, - ImmutableMap.of( - BuiltinMeasureConstants.METHOD, - "Bigtable.MutateRow", - BuiltinMeasureConstants.STATUS, - "UNAVAILABLE", - BuiltinMeasureConstants.TABLE, - TABLE_ID, - BuiltinMeasureConstants.ZONE, - ZONE, - BuiltinMeasureConstants.CLUSTER, - CLUSTER, - BuiltinMeasureConstants.CLIENT_NAME, - CLIENT_AND_VERSION, - BuiltinMeasureConstants.STREAMING, - "false"), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID, - statsComponent.getViewManager())) - .isEqualTo(operationLatency); - assertThat( - getAggregationValueAsLong( - BuiltinViewConstants.ATTEMPT_LATENCIES_VIEW, - ImmutableMap.of( - BuiltinMeasureConstants.METHOD, - "Bigtable.MutateRow", - BuiltinMeasureConstants.STATUS, - "UNAVAILABLE", - BuiltinMeasureConstants.TABLE, - TABLE_ID, - BuiltinMeasureConstants.ZONE, - ZONE, - BuiltinMeasureConstants.CLUSTER, - CLUSTER, - BuiltinMeasureConstants.CLIENT_NAME, - CLIENT_AND_VERSION, - BuiltinMeasureConstants.STREAMING, - "false"), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID, - statsComponent.getViewManager())) - .isEqualTo(attemptLatency); - assertThat( - getAggregationValueAsLong( - BuiltinViewConstants.RETRY_COUNT_VIEW, - ImmutableMap.of( - BuiltinMeasureConstants.METHOD, - "Bigtable.MutateRow", - BuiltinMeasureConstants.STATUS, - "UNAVAILABLE", - BuiltinMeasureConstants.TABLE, - TABLE_ID, - BuiltinMeasureConstants.ZONE, - ZONE, - BuiltinMeasureConstants.CLUSTER, - CLUSTER, - BuiltinMeasureConstants.CLIENT_NAME, - CLIENT_AND_VERSION), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID, - statsComponent.getViewManager())) - .isEqualTo(attemptCount); - assertThat( - getAggregationValueAsLong( - BuiltinViewConstants.SERVER_LATENCIES_VIEW, - ImmutableMap.of( - BuiltinMeasureConstants.METHOD, - "Bigtable.MutateRow", - BuiltinMeasureConstants.STATUS, - "UNAVAILABLE", - BuiltinMeasureConstants.CLIENT_NAME, - CLIENT_AND_VERSION, - BuiltinMeasureConstants.STREAMING, - "false", - BuiltinMeasureConstants.TABLE, - TABLE_ID, - BuiltinMeasureConstants.ZONE, - ZONE, - BuiltinMeasureConstants.CLUSTER, - CLUSTER), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID, - statsComponent.getViewManager())) - .isEqualTo(serverLatency); - assertThat( - getAggregationValueAsLong( - BuiltinViewConstants.APPLICATION_LATENCIES_VIEW, - ImmutableMap.of( - BuiltinMeasureConstants.METHOD, - "Bigtable.MutateRow", - BuiltinMeasureConstants.STATUS, - "UNAVAILABLE", - BuiltinMeasureConstants.TABLE, - TABLE_ID, - BuiltinMeasureConstants.ZONE, - ZONE, - BuiltinMeasureConstants.CLUSTER, - CLUSTER, - BuiltinMeasureConstants.CLIENT_NAME, - CLIENT_AND_VERSION, - BuiltinMeasureConstants.STREAMING, - "false"), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID, - statsComponent.getViewManager())) - .isEqualTo(applicationLatency); - assertThat( - getAggregationValueAsLong( - BuiltinViewConstants.CONNECTIVITY_ERROR_COUNT_VIEW, - ImmutableMap.of( - BuiltinMeasureConstants.METHOD, - "Bigtable.MutateRow", - BuiltinMeasureConstants.STATUS, - "UNAVAILABLE", - BuiltinMeasureConstants.CLIENT_NAME, - CLIENT_AND_VERSION, - BuiltinMeasureConstants.TABLE, - TABLE_ID, - BuiltinMeasureConstants.ZONE, - ZONE, - BuiltinMeasureConstants.CLUSTER, - CLUSTER), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID, - statsComponent.getViewManager())) - .isEqualTo(connectivityErrorCount); - assertThat( - getAggregationValueAsLong( - BuiltinViewConstants.THROTTLING_LATENCIES_VIEW, - ImmutableMap.of( - BuiltinMeasureConstants.METHOD, "Bigtable.MutateRow", - BuiltinMeasureConstants.TABLE, TABLE_ID, - BuiltinMeasureConstants.ZONE, ZONE, - BuiltinMeasureConstants.CLUSTER, CLUSTER, - BuiltinMeasureConstants.CLIENT_NAME, CLIENT_AND_VERSION), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID, - statsComponent.getViewManager())) - .isEqualTo(throttlingLatency); - assertThat( - getAggregationValueAsLong( - BuiltinViewConstants.FIRST_RESPONSE_LATENCIES_VIEW, - ImmutableMap.of( - BuiltinMeasureConstants.METHOD, - "Bigtable.MutateRow", - BuiltinMeasureConstants.TABLE, - TABLE_ID, - BuiltinMeasureConstants.ZONE, - ZONE, - BuiltinMeasureConstants.CLUSTER, - CLUSTER, - BuiltinMeasureConstants.STATUS, - "UNAVAILABLE", - BuiltinMeasureConstants.CLIENT_NAME, - CLIENT_AND_VERSION), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID, - statsComponent.getViewManager())) - .isEqualTo(firstResponseLatency); - } - - long getAggregationValueAsLong( - View view, - ImmutableMap tags, - String projectId, - String instanceId, - String appProfileId, - ViewManager viewManager) { - ViewData viewData = viewManager.getView(view.getName()); - Map, AggregationData> aggregationMap = - Objects.requireNonNull(viewData).getAggregationMap(); - - List tagValues = new ArrayList<>(); - - for (TagKey column : view.getColumns()) { - if (BuiltinMeasureConstants.PROJECT_ID == column) { - tagValues.add(TagValue.create(projectId)); - } else if (BuiltinMeasureConstants.INSTANCE_ID == column) { - tagValues.add(TagValue.create(instanceId)); - } else if (BuiltinMeasureConstants.APP_PROFILE == column) { - tagValues.add(TagValue.create(appProfileId)); - } else { - tagValues.add(TagValue.create(tags.get(column))); - } - } - - AggregationData aggregationData = aggregationMap.get(tagValues); - - return aggregationData.match( - arg -> (long) arg.getSum(), - AggregationData.SumDataLong::getSum, - arg -> arg.getCount(), - arg -> (long) arg.getMean(), - arg -> (long) arg.getLastValue(), - AggregationData.LastValueDataLong::getLastValue, - arg -> { - throw new UnsupportedOperationException(); - }); - } -} diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 7ac7946561..034168c2a1 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -163,6 +163,12 @@ 8001 com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerBatchedUnaryCallable + + + 7004 + com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory + * + 6001 @@ -188,6 +194,11 @@ * + + 7004 + com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionMetricTracker + * + 7012 com/google/cloud/bigtable/data/v2/models/MutationApi diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b36f9d61bd..dda5e2e633 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -64,19 +64,6 @@ - - com.google.cloud - google-cloud-bigtable-stats - - - - io.opencensus - * - - - com.google.api @@ -229,6 +216,41 @@ threetenbp + + + io.opentelemetry + opentelemetry-api + + + io.opentelemetry + opentelemetry-sdk + + + io.opentelemetry + opentelemetry-sdk-metrics + + + io.opentelemetry + opentelemetry-sdk-common + + + com.google.cloud.opentelemetry + detector-resources-support + + + io.opentelemetry + opentelemetry-sdk-testing + test + + + com.google.cloud + google-cloud-monitoring + + + com.google.api.grpc + proto-google-cloud-monitoring-v3 + + com.google.api @@ -272,23 +294,6 @@ - - com.google.cloud - google-cloud-monitoring - - - - io.perfmark - perfmark-api - - - runtime - - - com.google.api.grpc - proto-google-cloud-monitoring-v3 - runtime - com.google.truth truth diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java index c35500a189..45ec5af814 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java @@ -19,6 +19,7 @@ import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.ClientContext; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; +import io.opentelemetry.api.OpenTelemetry; import java.io.IOException; import javax.annotation.Nonnull; @@ -64,6 +65,7 @@ public final class BigtableDataClientFactory implements AutoCloseable { private final BigtableDataSettings defaultSettings; private final ClientContext sharedClientContext; + private final OpenTelemetry openTelemetry; /** * Create a instance of this factory. @@ -75,13 +77,21 @@ public static BigtableDataClientFactory create(BigtableDataSettings defaultSetti throws IOException { ClientContext sharedClientContext = EnhancedBigtableStub.createClientContext(defaultSettings.getStubSettings()); - return new BigtableDataClientFactory(sharedClientContext, defaultSettings); + OpenTelemetry openTelemetry = + EnhancedBigtableStub.getOpenTelemetry( + defaultSettings.getProjectId(), + defaultSettings.getMetricsProvider(), + sharedClientContext.getCredentials()); + return new BigtableDataClientFactory(sharedClientContext, defaultSettings, openTelemetry); } private BigtableDataClientFactory( - ClientContext sharedClientContext, BigtableDataSettings defaultSettings) { + ClientContext sharedClientContext, + BigtableDataSettings defaultSettings, + OpenTelemetry openTelemetry) { this.sharedClientContext = sharedClientContext; this.defaultSettings = defaultSettings; + this.openTelemetry = openTelemetry; } /** @@ -112,7 +122,7 @@ public BigtableDataClient createDefault() { .toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( - defaultSettings.getStubSettings())) + defaultSettings.getStubSettings(), openTelemetry)) .build(); return BigtableDataClient.createWithClientContext(defaultSettings, clientContext); @@ -140,7 +150,8 @@ public BigtableDataClient createForAppProfile(@Nonnull String appProfileId) thro sharedClientContext .toBuilder() .setTracerFactory( - EnhancedBigtableStub.createBigtableTracerFactory(settings.getStubSettings())) + EnhancedBigtableStub.createBigtableTracerFactory( + settings.getStubSettings(), openTelemetry)) .build(); return BigtableDataClient.createWithClientContext(settings, clientContext); } @@ -168,7 +179,8 @@ public BigtableDataClient createForInstance(@Nonnull String projectId, @Nonnull sharedClientContext .toBuilder() .setTracerFactory( - EnhancedBigtableStub.createBigtableTracerFactory(settings.getStubSettings())) + EnhancedBigtableStub.createBigtableTracerFactory( + settings.getStubSettings(), openTelemetry)) .build(); return BigtableDataClient.createWithClientContext(settings, clientContext); @@ -197,7 +209,8 @@ public BigtableDataClient createForInstance( sharedClientContext .toBuilder() .setTracerFactory( - EnhancedBigtableStub.createBigtableTracerFactory(settings.getStubSettings())) + EnhancedBigtableStub.createBigtableTracerFactory( + settings.getStubSettings(), openTelemetry)) .build(); return BigtableDataClient.createWithClientContext(settings, clientContext); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java index 701a5e8e49..928159aa6d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java @@ -25,19 +25,16 @@ import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.auth.Credentials; -import com.google.auth.oauth2.GoogleCredentials; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.stub.BigtableBatchingCallSettings; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; -import com.google.cloud.bigtable.stats.BigtableStackdriverStatsExporter; -import com.google.cloud.bigtable.stats.BuiltinViews; +import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsProvider; import com.google.common.base.MoreObjects; import com.google.common.base.Strings; import io.grpc.ManagedChannelBuilder; import java.io.IOException; import java.util.List; -import java.util.concurrent.atomic.AtomicBoolean; import java.util.logging.Logger; import javax.annotation.Nonnull; import javax.annotation.Nullable; @@ -77,7 +74,10 @@ public final class BigtableDataSettings { private static final Logger LOGGER = Logger.getLogger(BigtableDataSettings.class.getName()); private static final String BIGTABLE_EMULATOR_HOST_ENV_VAR = "BIGTABLE_EMULATOR_HOST"; - private static final AtomicBoolean BUILTIN_METRICS_REGISTERED = new AtomicBoolean(false); + // This is the legacy credential override used in the deprecated enableBuiltinMetrics method to + // override the default credentials set on the Bigtable client. Keeping it for backward + // compatibility. + @Deprecated @Nullable private static Credentials legacyMetricCredentialOverride; private final EnhancedBigtableStubSettings stubSettings; @@ -197,23 +197,34 @@ public static void enableGfeOpenCensusStats() { com.google.cloud.bigtable.data.v2.stub.metrics.RpcViews.registerBigtableClientGfeViews(); } - /** Register built in metrics. */ - public static void enableBuiltinMetrics() throws IOException { - if (BUILTIN_METRICS_REGISTERED.compareAndSet(false, true)) { - BuiltinViews.registerBigtableBuiltinViews(); - BigtableStackdriverStatsExporter.register(GoogleCredentials.getApplicationDefault()); - } - } + /** + * Register built in metrics. + * + * @deprecated This is a no-op that doesn't do anything. Builtin metrics are enabled by default + * now. Please refer to {@link + * BigtableDataSettings.Builder#setMetricsProvider(MetricsProvider)} on how to enable or + * disable built-in metrics. + */ + @Deprecated + public static void enableBuiltinMetrics() throws IOException {} /** * Register built in metrics with credentials. The credentials need to have metric write access * for all the projects you're publishing to. + * + * @deprecated This is a no-op that doesn't do anything. Builtin metrics are enabled by default + * now. Please refer {@link BigtableDataSettings.Builder#setMetricsProvider(MetricsProvider)} + * on how to enable or disable built-in metrics. */ + @Deprecated public static void enableBuiltinMetrics(Credentials credentials) throws IOException { - if (BUILTIN_METRICS_REGISTERED.compareAndSet(false, true)) { - BuiltinViews.registerBigtableBuiltinViews(); - BigtableStackdriverStatsExporter.register(credentials); - } + BigtableDataSettings.legacyMetricCredentialOverride = credentials; + } + + /** Get the metrics credentials if it's set by {@link #enableBuiltinMetrics(Credentials)}. */ + @InternalApi + public static Credentials getMetricsCredentials() { + return legacyMetricCredentialOverride; } /** Returns the target project id. */ @@ -278,6 +289,11 @@ public boolean isBulkMutationFlowControlEnabled() { return stubSettings.bulkMutateRowsSettings().isServerInitiatedFlowControlEnabled(); } + /** Gets the {@link MetricsProvider}. * */ + public MetricsProvider getMetricsProvider() { + return stubSettings.getMetricsProvider(); + } + /** Returns the underlying RPC settings. */ public EnhancedBigtableStubSettings getStubSettings() { return stubSettings; @@ -527,6 +543,30 @@ public boolean isBulkMutationFlowControlEnabled() { return stubSettings.bulkMutateRowsSettings().isServerInitiatedFlowControlEnabled(); } + /** + * Sets the {@link MetricsProvider}. + * + *

    By default, this is set to {@link + * com.google.cloud.bigtable.data.v2.stub.metrics.DefaultMetricsProvider#INSTANCE} which will + * collect and export client side metrics. + * + *

    To disable client side metrics, set it to {@link + * com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider#INSTANCE}. + * + *

    To use a custom OpenTelemetry instance, refer to {@link + * com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider} on how to + * set it up. + */ + public Builder setMetricsProvider(MetricsProvider metricsProvider) { + stubSettings.setMetricsProvider(metricsProvider); + return this; + } + + /** Gets the {@link MetricsProvider}. */ + public MetricsProvider getMetricsProvider() { + return stubSettings.getMetricsProvider(); + } + /** * Returns the underlying settings for making RPC calls. The settings should be changed with * care. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index ec15c4131a..f0aa852338 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -15,6 +15,11 @@ */ package com.google.cloud.bigtable.data.v2.stub; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APP_PROFILE_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BIGTABLE_PROJECT_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_NAME_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.INSTANCE_ID_KEY; + import com.google.api.core.ApiFunction; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; @@ -68,6 +73,7 @@ import com.google.bigtable.v2.RowRange; import com.google.bigtable.v2.SampleRowKeysResponse; import com.google.cloud.bigtable.Version; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.internal.JwtCredentialsWithAudience; import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.internal.RequestContext; @@ -97,8 +103,12 @@ import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracerFactory; import com.google.cloud.bigtable.data.v2.stub.metrics.CompositeTracerFactory; +import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider; +import com.google.cloud.bigtable.data.v2.stub.metrics.DefaultMetricsProvider; import com.google.cloud.bigtable.data.v2.stub.metrics.ErrorCountPerConnectionMetricTracker; +import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsProvider; import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsTracerFactory; +import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants; import com.google.cloud.bigtable.data.v2.stub.metrics.StatsHeadersServerStreamingCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.StatsHeadersUnaryCallable; @@ -130,6 +140,8 @@ import io.opencensus.tags.TagValue; import io.opencensus.tags.Tagger; import io.opencensus.tags.Tags; +import io.opentelemetry.api.OpenTelemetry; +import io.opentelemetry.api.common.Attributes; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; @@ -185,10 +197,17 @@ public class EnhancedBigtableStub implements AutoCloseable { public static EnhancedBigtableStub create(EnhancedBigtableStubSettings settings) throws IOException { - settings = settings.toBuilder().setTracerFactory(createBigtableTracerFactory(settings)).build(); ClientContext clientContext = createClientContext(settings); + OpenTelemetry openTelemetry = + getOpenTelemetry( + settings.getProjectId(), settings.getMetricsProvider(), clientContext.getCredentials()); + ClientContext contextWithTracer = + clientContext + .toBuilder() + .setTracerFactory(createBigtableTracerFactory(settings, openTelemetry)) + .build(); - return new EnhancedBigtableStub(settings, clientContext); + return new EnhancedBigtableStub(settings, contextWithTracer); } public static EnhancedBigtableStub createWithClientContext( @@ -207,15 +226,26 @@ public static ClientContext createClientContext(EnhancedBigtableStubSettings set // workaround JWT audience issues patchCredentials(builder); + // Fix the credentials so that they can be shared + Credentials credentials = null; + if (builder.getCredentialsProvider() != null) { + credentials = builder.getCredentialsProvider().getCredentials(); + } + builder.setCredentialsProvider(FixedCredentialsProvider.create(credentials)); + InstantiatingGrpcChannelProvider.Builder transportProvider = builder.getTransportChannelProvider() instanceof InstantiatingGrpcChannelProvider ? ((InstantiatingGrpcChannelProvider) builder.getTransportChannelProvider()).toBuilder() : null; + OpenTelemetry openTelemetry = + getOpenTelemetry(settings.getProjectId(), settings.getMetricsProvider(), credentials); ErrorCountPerConnectionMetricTracker errorCountPerConnectionMetricTracker; - if (transportProvider != null) { + // Skip setting up ErrorCountPerConnectionMetricTracker if openTelemetry is null + if (openTelemetry != null && transportProvider != null) { errorCountPerConnectionMetricTracker = - new ErrorCountPerConnectionMetricTracker(createBuiltinAttributes(builder)); + new ErrorCountPerConnectionMetricTracker( + openTelemetry, createBuiltinAttributes(settings)); ApiFunction oldChannelConfigurator = transportProvider.getChannelConfigurator(); transportProvider.setChannelConfigurator( @@ -237,12 +267,6 @@ public static ClientContext createClientContext(EnhancedBigtableStubSettings set // Inject channel priming if (settings.isRefreshingChannel()) { - // Fix the credentials so that they can be shared - Credentials credentials = null; - if (builder.getCredentialsProvider() != null) { - credentials = builder.getCredentialsProvider().getCredentials(); - } - builder.setCredentialsProvider(FixedCredentialsProvider.create(credentials)); if (transportProvider != null) { transportProvider.setChannelPrimer( @@ -267,13 +291,18 @@ public static ClientContext createClientContext(EnhancedBigtableStubSettings set } public static ApiTracerFactory createBigtableTracerFactory( - EnhancedBigtableStubSettings settings) { - return createBigtableTracerFactory(settings, Tags.getTagger(), Stats.getStatsRecorder()); + EnhancedBigtableStubSettings settings, OpenTelemetry openTelemetry) throws IOException { + return createBigtableTracerFactory( + settings, Tags.getTagger(), Stats.getStatsRecorder(), openTelemetry); } @VisibleForTesting public static ApiTracerFactory createBigtableTracerFactory( - EnhancedBigtableStubSettings settings, Tagger tagger, StatsRecorder stats) { + EnhancedBigtableStubSettings settings, + Tagger tagger, + StatsRecorder stats, + OpenTelemetry openTelemetry) + throws IOException { String projectId = settings.getProjectId(); String instanceId = settings.getInstanceId(); String appProfileId = settings.getAppProfileId(); @@ -284,10 +313,10 @@ public static ApiTracerFactory createBigtableTracerFactory( .put(RpcMeasureConstants.BIGTABLE_INSTANCE_ID, TagValue.create(instanceId)) .put(RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID, TagValue.create(appProfileId)) .build(); - ImmutableMap builtinAttributes = createBuiltinAttributes(settings.toBuilder()); - return new CompositeTracerFactory( - ImmutableList.of( + ImmutableList.Builder tracerFactories = ImmutableList.builder(); + tracerFactories + .add( // Add OpenCensus Tracing new OpencensusTracerFactory( ImmutableMap.builder() @@ -299,22 +328,52 @@ public static ApiTracerFactory createBigtableTracerFactory( .put("gax", GaxGrpcProperties.getGaxGrpcVersion()) .put("grpc", GaxGrpcProperties.getGrpcVersion()) .put("gapic", Version.VERSION) - .build()), - // Add OpenCensus Metrics - MetricsTracerFactory.create(tagger, stats, attributes), - BuiltinMetricsTracerFactory.create(builtinAttributes), - // Add user configured tracer - settings.getTracerFactory())); + .build())) + // Add OpenCensus Metrics + .add(MetricsTracerFactory.create(tagger, stats, attributes)) + // Add user configured tracer + .add(settings.getTracerFactory()); + BuiltinMetricsTracerFactory builtinMetricsTracerFactory = + openTelemetry != null + ? BuiltinMetricsTracerFactory.create(openTelemetry, createBuiltinAttributes(settings)) + : null; + if (builtinMetricsTracerFactory != null) { + tracerFactories.add(builtinMetricsTracerFactory); + } + return new CompositeTracerFactory(tracerFactories.build()); + } + + @Nullable + public static OpenTelemetry getOpenTelemetry( + String projectId, MetricsProvider metricsProvider, @Nullable Credentials defaultCredentials) + throws IOException { + if (metricsProvider instanceof CustomOpenTelemetryMetricsProvider) { + CustomOpenTelemetryMetricsProvider customMetricsProvider = + (CustomOpenTelemetryMetricsProvider) metricsProvider; + return customMetricsProvider.getOpenTelemetry(); + } else if (metricsProvider instanceof DefaultMetricsProvider) { + Credentials credentials = + BigtableDataSettings.getMetricsCredentials() != null + ? BigtableDataSettings.getMetricsCredentials() + : defaultCredentials; + DefaultMetricsProvider defaultMetricsProvider = (DefaultMetricsProvider) metricsProvider; + return defaultMetricsProvider.getOpenTelemetry(projectId, credentials); + } else if (metricsProvider instanceof NoopMetricsProvider) { + return null; + } + throw new IOException("Invalid MetricsProvider type " + metricsProvider); } - private static ImmutableMap createBuiltinAttributes( - EnhancedBigtableStubSettings.Builder builder) { - return ImmutableMap.builder() - .put("project_id", builder.getProjectId()) - .put("instance", builder.getInstanceId()) - .put("app_profile", builder.getAppProfileId()) - .put("client_name", "bigtable-java/" + Version.VERSION) - .build(); + private static Attributes createBuiltinAttributes(EnhancedBigtableStubSettings settings) { + return Attributes.of( + BIGTABLE_PROJECT_ID_KEY, + settings.getProjectId(), + INSTANCE_ID_KEY, + settings.getInstanceId(), + APP_PROFILE_KEY, + settings.getAppProfileId(), + CLIENT_NAME_KEY, + "bigtable-java/" + Version.VERSION); } private static void patchCredentials(EnhancedBigtableStubSettings.Builder settings) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 9a5027c740..f07a8fb7fc 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -44,6 +44,8 @@ import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.stub.metrics.DefaultMetricsProvider; +import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsProvider; import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsBatchingDescriptor; import com.google.common.base.MoreObjects; @@ -229,6 +231,8 @@ public class EnhancedBigtableStubSettings extends StubSettings getJwtAudienceMapping() { return jwtAudienceMapping; } + public MetricsProvider getMetricsProvider() { + return metricsProvider; + } + /** * Gets if routing cookie is enabled. If true, client will retry a request with extra metadata * server sent back. @@ -636,6 +645,8 @@ public static class Builder extends StubSettings.Builder jwtAudienceMapping) { return this; } + /** + * Sets the {@link MetricsProvider}. + * + *

    By default, this is set to {@link + * com.google.cloud.bigtable.data.v2.stub.metrics.DefaultMetricsProvider#INSTANCE} which will + * collect and export client side metrics. + * + *

    To disable client side metrics, set it to {@link + * com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider#INSTANCE}. + * + *

    To use a custom OpenTelemetry instance, refer to {@link + * com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider} on how to + * set it up. + */ + public Builder setMetricsProvider(MetricsProvider metricsProvider) { + this.metricsProvider = Preconditions.checkNotNull(metricsProvider); + return this; + } + + /** Gets the {@link MetricsProvider}. */ + public MetricsProvider getMetricsProvider() { + return this.metricsProvider; + } + @InternalApi("Used for internal testing") public Map getJwtAudienceMapping() { return jwtAudienceMapping; @@ -1028,6 +1067,11 @@ public EnhancedBigtableStubSettings build() { featureFlags.setRoutingCookie(this.getEnableRoutingCookie()); featureFlags.setRetryInfo(this.getEnableRetryInfo()); + // client_Side_metrics_enabled feature flag is only set when a user is running with a + // DefaultMetricsProvider. This may cause false negatives when a user registered the + // metrics on their CustomOpenTelemetryMetricsProvider. + featureFlags.setClientSideMetricsEnabled( + this.getMetricsProvider() instanceof DefaultMetricsProvider); // Serialize the web64 encode the bigtable feature flags ByteArrayOutputStream boas = new ByteArrayOutputStream(); @@ -1080,6 +1124,7 @@ public String toString() { generateInitialChangeStreamPartitionsSettings) .add("readChangeStreamSettings", readChangeStreamSettings) .add("pingAndWarmSettings", pingAndWarmSettings) + .add("metricsProvider", metricsProvider) .add("parent", super.toString()) .toString(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java index 6208fce89e..97cc2f73ec 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java @@ -86,7 +86,7 @@ public void call( stopwatch.stop(); if (context.getTracer() instanceof BigtableTracer) { ((BigtableTracer) context.getTracer()) - .batchRequestThrottled(stopwatch.elapsed(TimeUnit.MILLISECONDS)); + .batchRequestThrottled(stopwatch.elapsed(TimeUnit.NANOSECONDS)); } RateLimitingResponseObserver innerObserver = new RateLimitingResponseObserver(limiter, lastQpsChangeTime, responseObserver); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java new file mode 100644 index 0000000000..d3f88b88c2 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -0,0 +1,356 @@ +/* + * 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.bigtable.data.v2.stub.metrics; + +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APPLICATION_BLOCKING_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ATTEMPT_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_BLOCKING_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CONNECTIVITY_ERROR_COUNT_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.FIRST_RESPONSE_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METER_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.OPERATION_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.RETRY_COUNT_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.SERVER_LATENCIES_NAME; + +import com.google.api.MonitoredResource; +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutureCallback; +import com.google.api.core.ApiFutures; +import com.google.api.core.InternalApi; +import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.auth.Credentials; +import com.google.cloud.monitoring.v3.MetricServiceClient; +import com.google.cloud.monitoring.v3.MetricServiceSettings; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.MoreObjects; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableSet; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.monitoring.v3.CreateTimeSeriesRequest; +import com.google.monitoring.v3.ProjectName; +import com.google.monitoring.v3.TimeSeries; +import com.google.protobuf.Empty; +import io.opentelemetry.sdk.common.CompletableResultCode; +import io.opentelemetry.sdk.metrics.InstrumentType; +import io.opentelemetry.sdk.metrics.data.AggregationTemporality; +import io.opentelemetry.sdk.metrics.data.MetricData; +import io.opentelemetry.sdk.metrics.export.MetricExporter; +import java.io.IOException; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; +import java.util.Optional; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.stream.Collectors; +import javax.annotation.Nullable; +import org.threeten.bp.Duration; + +/** + * Bigtable Cloud Monitoring OpenTelemetry Exporter. + * + *

    The exporter will look for all bigtable owned metrics under bigtable.googleapis.com + * instrumentation scope and upload it via the Google Cloud Monitoring API. + */ +@InternalApi +public final class BigtableCloudMonitoringExporter implements MetricExporter { + + private static final Logger logger = + Logger.getLogger(BigtableCloudMonitoringExporter.class.getName()); + + // This system property can be used to override the monitoring endpoint + // to a different environment. It's meant for internal testing only. + private static final String MONITORING_ENDPOINT = + MoreObjects.firstNonNull( + System.getProperty("bigtable.test-monitoring-endpoint"), + MetricServiceSettings.getDefaultEndpoint()); + + private static String APPLICATION_RESOURCE_PROJECT_ID = "project_id"; + + private final MetricServiceClient client; + + private final String bigtableProjectId; + private final String taskId; + + // The resource the client application is running on + private final MonitoredResource applicationResource; + + private final AtomicBoolean isShutdown = new AtomicBoolean(false); + + private CompletableResultCode lastExportCode; + + private static final ImmutableList BIGTABLE_TABLE_METRICS = + ImmutableSet.of( + OPERATION_LATENCIES_NAME, + ATTEMPT_LATENCIES_NAME, + SERVER_LATENCIES_NAME, + FIRST_RESPONSE_LATENCIES_NAME, + CLIENT_BLOCKING_LATENCIES_NAME, + APPLICATION_BLOCKING_LATENCIES_NAME, + RETRY_COUNT_NAME, + CONNECTIVITY_ERROR_COUNT_NAME) + .stream() + .map(m -> METER_NAME + m) + .collect(ImmutableList.toImmutableList()); + + private static final ImmutableList APPLICATION_METRICS = + ImmutableSet.of(PER_CONNECTION_ERROR_COUNT_NAME).stream() + .map(m -> METER_NAME + m) + .collect(ImmutableList.toImmutableList()); + + public static BigtableCloudMonitoringExporter create( + String projectId, @Nullable Credentials credentials) throws IOException { + MetricServiceSettings.Builder settingsBuilder = MetricServiceSettings.newBuilder(); + CredentialsProvider credentialsProvider = + Optional.ofNullable(credentials) + .map(FixedCredentialsProvider::create) + .orElse(NoCredentialsProvider.create()); + settingsBuilder.setCredentialsProvider(credentialsProvider); + settingsBuilder.setEndpoint(MONITORING_ENDPOINT); + + org.threeten.bp.Duration timeout = Duration.ofMinutes(1); + // TODO: createServiceTimeSeries needs special handling if the request failed. Leaving + // it as not retried for now. + settingsBuilder.createServiceTimeSeriesSettings().setSimpleTimeoutNoRetries(timeout); + + // Detect the resource that the client application is running on. For example, + // this could be a GCE instance or a GKE pod. Currently, we only support GCE instance and + // GKE pod. This method will return null for everything else. + MonitoredResource applicationResource = BigtableExporterUtils.detectResource(); + + return new BigtableCloudMonitoringExporter( + projectId, + MetricServiceClient.create(settingsBuilder.build()), + applicationResource, + BigtableExporterUtils.getDefaultTaskValue()); + } + + @VisibleForTesting + BigtableCloudMonitoringExporter( + String projectId, + MetricServiceClient client, + @Nullable MonitoredResource applicationResource, + String taskId) { + this.client = client; + this.taskId = taskId; + this.applicationResource = applicationResource; + this.bigtableProjectId = projectId; + } + + @Override + public CompletableResultCode export(Collection collection) { + if (isShutdown.get()) { + logger.log(Level.WARNING, "Exporter is shutting down"); + return CompletableResultCode.ofFailure(); + } + + CompletableResultCode bigtableExportCode = exportBigtableResourceMetrics(collection); + CompletableResultCode applicationExportCode = exportApplicationResourceMetrics(collection); + + lastExportCode = + CompletableResultCode.ofAll(ImmutableList.of(applicationExportCode, bigtableExportCode)); + + return lastExportCode; + } + + /** Export metrics associated with a BigtableTable resource. */ + private CompletableResultCode exportBigtableResourceMetrics(Collection collection) { + // Filter bigtable table metrics + List bigtableMetricData = + collection.stream() + .filter(md -> BIGTABLE_TABLE_METRICS.contains(md.getName())) + .collect(Collectors.toList()); + + // Skips exporting if there's none + if (bigtableMetricData.isEmpty()) { + return CompletableResultCode.ofSuccess(); + } + + // Verifies metrics project id are the same as the bigtable project id set on this client + if (!bigtableMetricData.stream() + .flatMap(metricData -> metricData.getData().getPoints().stream()) + .allMatch(pd -> bigtableProjectId.equals(BigtableExporterUtils.getProjectId(pd)))) { + logger.log(Level.WARNING, "Metric data has different a projectId. Skip exporting."); + return CompletableResultCode.ofFailure(); + } + + List bigtableTimeSeries; + try { + bigtableTimeSeries = + BigtableExporterUtils.convertToBigtableTimeSeries(bigtableMetricData, taskId); + } catch (Throwable e) { + logger.log( + Level.WARNING, + "Failed to convert bigtable table metric data to cloud monitoring timeseries.", + e); + return CompletableResultCode.ofFailure(); + } + + ProjectName projectName = ProjectName.of(bigtableProjectId); + CreateTimeSeriesRequest bigtableRequest = + CreateTimeSeriesRequest.newBuilder() + .setName(projectName.toString()) + .addAllTimeSeries(bigtableTimeSeries) + .build(); + + ApiFuture future = + this.client.createServiceTimeSeriesCallable().futureCall(bigtableRequest); + + CompletableResultCode bigtableExportCode = new CompletableResultCode(); + ApiFutures.addCallback( + future, + new ApiFutureCallback() { + @Override + public void onFailure(Throwable throwable) { + logger.log( + Level.WARNING, + "createServiceTimeSeries request failed for bigtable metrics. ", + throwable); + bigtableExportCode.fail(); + } + + @Override + public void onSuccess(Empty empty) { + bigtableExportCode.succeed(); + } + }, + MoreExecutors.directExecutor()); + + return bigtableExportCode; + } + + /** Export metrics associated with the resource the Application is running on. */ + private CompletableResultCode exportApplicationResourceMetrics( + Collection collection) { + if (applicationResource == null) { + return CompletableResultCode.ofSuccess(); + } + + // Filter application level metrics + List metricData = + collection.stream() + .filter(md -> APPLICATION_METRICS.contains(md.getName())) + .collect(Collectors.toList()); + + // Skip exporting if there's none + if (metricData.isEmpty()) { + return CompletableResultCode.ofSuccess(); + } + + List timeSeries; + try { + timeSeries = + BigtableExporterUtils.convertToApplicationResourceTimeSeries( + metricData, taskId, applicationResource); + } catch (Throwable e) { + logger.log( + Level.WARNING, + "Failed to convert application metric data to cloud monitoring timeseries.", + e); + return CompletableResultCode.ofFailure(); + } + + // Construct the request. The project id will be the project id of the detected monitored + // resource. + ApiFuture gceOrGkeFuture; + CompletableResultCode exportCode = new CompletableResultCode(); + try { + ProjectName projectName = + ProjectName.of(applicationResource.getLabelsOrThrow(APPLICATION_RESOURCE_PROJECT_ID)); + CreateTimeSeriesRequest request = + CreateTimeSeriesRequest.newBuilder() + .setName(projectName.toString()) + .addAllTimeSeries(timeSeries) + .build(); + + gceOrGkeFuture = this.client.createServiceTimeSeriesCallable().futureCall(request); + + ApiFutures.addCallback( + gceOrGkeFuture, + new ApiFutureCallback() { + @Override + public void onFailure(Throwable throwable) { + logger.log( + Level.WARNING, + "createServiceTimeSeries request failed for per connection error metrics.", + throwable); + exportCode.fail(); + } + + @Override + public void onSuccess(Empty empty) { + exportCode.succeed(); + } + }, + MoreExecutors.directExecutor()); + + } catch (Exception e) { + logger.log( + Level.WARNING, + "Failed to get projectName for application resource " + applicationResource); + return CompletableResultCode.ofFailure(); + } + + return exportCode; + } + + @Override + public CompletableResultCode flush() { + if (lastExportCode != null) { + return lastExportCode; + } + return CompletableResultCode.ofSuccess(); + } + + @Override + public CompletableResultCode shutdown() { + if (!isShutdown.compareAndSet(false, true)) { + logger.log(Level.WARNING, "shutdown is called multiple times"); + return CompletableResultCode.ofSuccess(); + } + CompletableResultCode flushResult = flush(); + CompletableResultCode shutdownResult = new CompletableResultCode(); + flushResult.whenComplete( + () -> { + Throwable throwable = null; + try { + client.shutdown(); + } catch (Throwable e) { + logger.log(Level.WARNING, "failed to shutdown the monitoring client", e); + throwable = e; + } + if (throwable != null) { + shutdownResult.fail(); + } else { + shutdownResult.succeed(); + } + }); + return CompletableResultCode.ofAll(Arrays.asList(flushResult, shutdownResult)); + } + + /** + * For Google Cloud Monitoring always return CUMULATIVE to keep track of the cumulative value of a + * metric over time. + */ + @Override + public AggregationTemporality getAggregationTemporality(InstrumentType instrumentType) { + return AggregationTemporality.CUMULATIVE; + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java new file mode 100644 index 0000000000..9a4d928ce4 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java @@ -0,0 +1,347 @@ +/* + * 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.bigtable.data.v2.stub.metrics; + +import static com.google.api.Distribution.BucketOptions; +import static com.google.api.Distribution.BucketOptions.Explicit; +import static com.google.api.MetricDescriptor.MetricKind; +import static com.google.api.MetricDescriptor.MetricKind.CUMULATIVE; +import static com.google.api.MetricDescriptor.MetricKind.GAUGE; +import static com.google.api.MetricDescriptor.MetricKind.UNRECOGNIZED; +import static com.google.api.MetricDescriptor.ValueType; +import static com.google.api.MetricDescriptor.ValueType.DISTRIBUTION; +import static com.google.api.MetricDescriptor.ValueType.DOUBLE; +import static com.google.api.MetricDescriptor.ValueType.INT64; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BIGTABLE_PROJECT_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_UID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLUSTER_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.INSTANCE_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METER_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TABLE_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ZONE_ID_KEY; + +import com.google.api.Distribution; +import com.google.api.Metric; +import com.google.api.MonitoredResource; +import com.google.cloud.opentelemetry.detection.AttributeKeys; +import com.google.cloud.opentelemetry.detection.DetectedPlatform; +import com.google.cloud.opentelemetry.detection.GCPPlatformDetector; +import com.google.common.base.MoreObjects; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableSet; +import com.google.monitoring.v3.Point; +import com.google.monitoring.v3.TimeInterval; +import com.google.monitoring.v3.TimeSeries; +import com.google.monitoring.v3.TypedValue; +import com.google.protobuf.util.Timestamps; +import io.opentelemetry.api.common.AttributeKey; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.sdk.metrics.data.AggregationTemporality; +import io.opentelemetry.sdk.metrics.data.DoublePointData; +import io.opentelemetry.sdk.metrics.data.HistogramData; +import io.opentelemetry.sdk.metrics.data.HistogramPointData; +import io.opentelemetry.sdk.metrics.data.LongPointData; +import io.opentelemetry.sdk.metrics.data.MetricData; +import io.opentelemetry.sdk.metrics.data.MetricDataType; +import io.opentelemetry.sdk.metrics.data.PointData; +import io.opentelemetry.sdk.metrics.data.SumData; +import java.lang.management.ManagementFactory; +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.UUID; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.annotation.Nullable; + +/** Utils to convert OpenTelemetry types to Google Cloud Monitoring types. */ +class BigtableExporterUtils { + + private static final Logger logger = Logger.getLogger(BigtableExporterUtils.class.getName()); + + private static final String BIGTABLE_RESOURCE_TYPE = "bigtable_client_raw"; + + // These metric labels will be promoted to the bigtable_table monitored resource fields + private static final Set> BIGTABLE_PROMOTED_RESOURCE_LABELS = + ImmutableSet.of( + BIGTABLE_PROJECT_ID_KEY, INSTANCE_ID_KEY, TABLE_ID_KEY, CLUSTER_ID_KEY, ZONE_ID_KEY); + + private BigtableExporterUtils() {} + + /** + * In most cases this should look like java-${UUID}@${hostname}. The hostname will be retrieved + * from the jvm name and fallback to the local hostname. + */ + static String getDefaultTaskValue() { + // Something like '@' + final String jvmName = ManagementFactory.getRuntimeMXBean().getName(); + // If jvm doesn't have the expected format, fallback to the local hostname + if (jvmName.indexOf('@') < 1) { + String hostname = "localhost"; + try { + hostname = InetAddress.getLocalHost().getHostName(); + } catch (UnknownHostException e) { + logger.log(Level.INFO, "Unable to get the hostname.", e); + } + // Generate a random number and use the same format "random_number@hostname". + return "java-" + UUID.randomUUID() + "@" + hostname; + } + return "java-" + UUID.randomUUID() + jvmName; + } + + static String getProjectId(PointData pointData) { + return pointData.getAttributes().get(BIGTABLE_PROJECT_ID_KEY); + } + + static List convertToBigtableTimeSeries(List collection, String taskId) { + List allTimeSeries = new ArrayList<>(); + + for (MetricData metricData : collection) { + if (!metricData.getInstrumentationScopeInfo().getName().equals(METER_NAME)) { + // Filter out metric data for instruments that are not part of the bigtable builtin metrics + continue; + } + metricData.getData().getPoints().stream() + .map(pointData -> convertPointToBigtableTimeSeries(metricData, pointData, taskId)) + .forEach(allTimeSeries::add); + } + + return allTimeSeries; + } + + static List convertToApplicationResourceTimeSeries( + Collection collection, String taskId, MonitoredResource applicationResource) { + Preconditions.checkNotNull( + applicationResource, + "convert application metrics is called when the supported resource is not detected"); + List allTimeSeries = new ArrayList<>(); + for (MetricData metricData : collection) { + if (!metricData.getInstrumentationScopeInfo().getName().equals(METER_NAME)) { + // Filter out metric data for instruments that are not part of the bigtable builtin metrics + continue; + } + metricData.getData().getPoints().stream() + .map( + pointData -> + convertPointToApplicationResourceTimeSeries( + metricData, pointData, taskId, applicationResource)) + .forEach(allTimeSeries::add); + } + return allTimeSeries; + } + + @Nullable + static MonitoredResource detectResource() { + GCPPlatformDetector detector = GCPPlatformDetector.DEFAULT_INSTANCE; + DetectedPlatform detectedPlatform = detector.detectPlatform(); + switch (detectedPlatform.getSupportedPlatform()) { + case GOOGLE_COMPUTE_ENGINE: + return createGceMonitoredResource( + detectedPlatform.getProjectId(), detectedPlatform.getAttributes()); + case GOOGLE_KUBERNETES_ENGINE: + return createGkeMonitoredResource( + detectedPlatform.getProjectId(), detectedPlatform.getAttributes()); + default: + return null; + } + } + + private static MonitoredResource createGceMonitoredResource( + String projectId, Map attributes) { + return MonitoredResource.newBuilder() + .setType("gce_instance") + .putLabels("project_id", projectId) + .putLabels("instance_id", attributes.get(AttributeKeys.GCE_INSTANCE_ID)) + .putLabels("zone", attributes.get(AttributeKeys.GCE_AVAILABILITY_ZONE)) + .build(); + } + + private static MonitoredResource createGkeMonitoredResource( + String projectId, Map attributes) { + return MonitoredResource.newBuilder() + .setType("k8s_container") + .putLabels("project_id", projectId) + .putLabels("location", attributes.get(AttributeKeys.GKE_CLUSTER_LOCATION)) + .putLabels("cluster_name", attributes.get(AttributeKeys.GKE_CLUSTER_NAME)) + .putLabels("namespace_name", MoreObjects.firstNonNull(System.getenv("NAMESPACE"), "")) + .putLabels("pod_name", MoreObjects.firstNonNull(System.getenv("HOSTNAME"), "")) + .putLabels("container_name", MoreObjects.firstNonNull(System.getenv("CONTAINER_NAME"), "")) + .build(); + } + + private static TimeSeries convertPointToBigtableTimeSeries( + MetricData metricData, PointData pointData, String taskId) { + TimeSeries.Builder builder = + TimeSeries.newBuilder() + .setMetricKind(convertMetricKind(metricData)) + .setValueType(convertValueType(metricData.getType())); + Metric.Builder metricBuilder = Metric.newBuilder().setType(metricData.getName()); + + Attributes attributes = pointData.getAttributes(); + MonitoredResource.Builder monitoredResourceBuilder = + MonitoredResource.newBuilder().setType(BIGTABLE_RESOURCE_TYPE); + + for (AttributeKey key : attributes.asMap().keySet()) { + if (BIGTABLE_PROMOTED_RESOURCE_LABELS.contains(key)) { + monitoredResourceBuilder.putLabels(key.getKey(), String.valueOf(attributes.get(key))); + } else { + metricBuilder.putLabels(key.getKey(), String.valueOf(attributes.get(key))); + } + } + + builder.setResource(monitoredResourceBuilder.build()); + + metricBuilder.putLabels(CLIENT_UID_KEY.getKey(), taskId); + builder.setMetric(metricBuilder.build()); + + TimeInterval timeInterval = + TimeInterval.newBuilder() + .setStartTime(Timestamps.fromNanos(pointData.getStartEpochNanos())) + .setEndTime(Timestamps.fromNanos(pointData.getEpochNanos())) + .build(); + + builder.addPoints(createPoint(metricData.getType(), pointData, timeInterval)); + + return builder.build(); + } + + private static TimeSeries convertPointToApplicationResourceTimeSeries( + MetricData metricData, + PointData pointData, + String taskId, + MonitoredResource applicationResource) { + TimeSeries.Builder builder = + TimeSeries.newBuilder() + .setMetricKind(convertMetricKind(metricData)) + .setValueType(convertValueType(metricData.getType())) + .setResource(applicationResource); + + Metric.Builder metricBuilder = Metric.newBuilder().setType(metricData.getName()); + + Attributes attributes = pointData.getAttributes(); + for (AttributeKey key : attributes.asMap().keySet()) { + metricBuilder.putLabels(key.getKey(), String.valueOf(attributes.get(key))); + } + + metricBuilder.putLabels(CLIENT_UID_KEY.getKey(), taskId); + builder.setMetric(metricBuilder.build()); + + TimeInterval timeInterval = + TimeInterval.newBuilder() + .setStartTime(Timestamps.fromNanos(pointData.getStartEpochNanos())) + .setEndTime(Timestamps.fromNanos(pointData.getEpochNanos())) + .build(); + + builder.addPoints(createPoint(metricData.getType(), pointData, timeInterval)); + return builder.build(); + } + + private static MetricKind convertMetricKind(MetricData metricData) { + switch (metricData.getType()) { + case HISTOGRAM: + case EXPONENTIAL_HISTOGRAM: + return convertHistogramType(metricData.getHistogramData()); + case LONG_GAUGE: + case DOUBLE_GAUGE: + return GAUGE; + case LONG_SUM: + return convertSumDataType(metricData.getLongSumData()); + case DOUBLE_SUM: + return convertSumDataType(metricData.getDoubleSumData()); + default: + return UNRECOGNIZED; + } + } + + private static MetricKind convertHistogramType(HistogramData histogramData) { + if (histogramData.getAggregationTemporality() == AggregationTemporality.CUMULATIVE) { + return CUMULATIVE; + } + return UNRECOGNIZED; + } + + private static MetricKind convertSumDataType(SumData sum) { + if (!sum.isMonotonic()) { + return GAUGE; + } + if (sum.getAggregationTemporality() == AggregationTemporality.CUMULATIVE) { + return CUMULATIVE; + } + return UNRECOGNIZED; + } + + private static ValueType convertValueType(MetricDataType metricDataType) { + switch (metricDataType) { + case LONG_GAUGE: + case LONG_SUM: + return INT64; + case DOUBLE_GAUGE: + case DOUBLE_SUM: + return DOUBLE; + case HISTOGRAM: + case EXPONENTIAL_HISTOGRAM: + return DISTRIBUTION; + default: + return ValueType.UNRECOGNIZED; + } + } + + private static Point createPoint( + MetricDataType type, PointData pointData, TimeInterval timeInterval) { + Point.Builder builder = Point.newBuilder().setInterval(timeInterval); + switch (type) { + case HISTOGRAM: + case EXPONENTIAL_HISTOGRAM: + return builder + .setValue( + TypedValue.newBuilder() + .setDistributionValue(convertHistogramData((HistogramPointData) pointData)) + .build()) + .build(); + case DOUBLE_GAUGE: + case DOUBLE_SUM: + return builder + .setValue( + TypedValue.newBuilder() + .setDoubleValue(((DoublePointData) pointData).getValue()) + .build()) + .build(); + case LONG_GAUGE: + case LONG_SUM: + return builder + .setValue(TypedValue.newBuilder().setInt64Value(((LongPointData) pointData).getValue())) + .build(); + default: + logger.log(Level.WARNING, "unsupported metric type"); + return builder.build(); + } + } + + private static Distribution convertHistogramData(HistogramPointData pointData) { + return Distribution.newBuilder() + .setCount(pointData.getCount()) + .setMean(pointData.getCount() == 0L ? 0.0D : pointData.getSum() / pointData.getCount()) + .setBucketOptions( + BucketOptions.newBuilder() + .setExplicitBuckets(Explicit.newBuilder().addAllBounds(pointData.getBoundaries()))) + .addAllBucketCounts(pointData.getCounts()) + .build(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java index 1cda49934c..3b2242385a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java @@ -42,7 +42,7 @@ public void streamCreated(Attributes transportAttrs, Metadata headers) { @Override public void outboundMessageSent(int seqNo, long optionalWireSize, long optionalUncompressedSize) { - tracer.grpcChannelQueuedLatencies(stopwatch.elapsed(TimeUnit.MILLISECONDS)); + tracer.grpcChannelQueuedLatencies(stopwatch.elapsed(TimeUnit.NANOSECONDS)); } static class Factory extends ClientStreamTracer.Factory { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java new file mode 100644 index 0000000000..d85300828b --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java @@ -0,0 +1,220 @@ +/* + * 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.bigtable.data.v2.stub.metrics; + +import com.google.api.core.InternalApi; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import io.opentelemetry.api.common.AttributeKey; +import io.opentelemetry.sdk.metrics.Aggregation; +import io.opentelemetry.sdk.metrics.InstrumentSelector; +import io.opentelemetry.sdk.metrics.InstrumentType; +import io.opentelemetry.sdk.metrics.View; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; + +/** Defining Bigtable builit-in metrics scope, attributes, metric names and views. */ +@InternalApi +public class BuiltinMetricsConstants { + + // Metric attribute keys for monitored resource + public static final AttributeKey BIGTABLE_PROJECT_ID_KEY = + AttributeKey.stringKey("project_id"); + public static final AttributeKey INSTANCE_ID_KEY = AttributeKey.stringKey("instance"); + public static final AttributeKey TABLE_ID_KEY = AttributeKey.stringKey("table"); + public static final AttributeKey CLUSTER_ID_KEY = AttributeKey.stringKey("cluster"); + public static final AttributeKey ZONE_ID_KEY = AttributeKey.stringKey("zone"); + + // Metric attribute keys for labels + // We need to access APP_PROFILE_KEY in EnhancedBigtableStubSettings and STREAMING_KEY in + // IT tests, so they're public. + public static final AttributeKey APP_PROFILE_KEY = AttributeKey.stringKey("app_profile"); + public static final AttributeKey STREAMING_KEY = AttributeKey.booleanKey("streaming"); + public static final AttributeKey CLIENT_NAME_KEY = AttributeKey.stringKey("client_name"); + static final AttributeKey METHOD_KEY = AttributeKey.stringKey("method"); + static final AttributeKey STATUS_KEY = AttributeKey.stringKey("status"); + static final AttributeKey CLIENT_UID_KEY = AttributeKey.stringKey("client_uid"); + + // Metric names + public static final String OPERATION_LATENCIES_NAME = "operation_latencies"; + public static final String ATTEMPT_LATENCIES_NAME = "attempt_latencies"; + static final String RETRY_COUNT_NAME = "retry_count"; + static final String CONNECTIVITY_ERROR_COUNT_NAME = "connectivity_error_count"; + static final String SERVER_LATENCIES_NAME = "server_latencies"; + static final String FIRST_RESPONSE_LATENCIES_NAME = "first_response_latencies"; + static final String APPLICATION_BLOCKING_LATENCIES_NAME = "application_latencies"; + static final String CLIENT_BLOCKING_LATENCIES_NAME = "throttling_latencies"; + static final String PER_CONNECTION_ERROR_COUNT_NAME = "per_connection_error_count"; + + // Buckets under 100,000 are identical to buckets for server side metrics handler_latencies. + // Extending client side bucket to up to 3,200,000. + private static final Aggregation AGGREGATION_WITH_MILLIS_HISTOGRAM = + Aggregation.explicitBucketHistogram( + ImmutableList.of( + 0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 8.0, 10.0, 13.0, 16.0, 20.0, 25.0, 30.0, 40.0, + 50.0, 65.0, 80.0, 100.0, 130.0, 160.0, 200.0, 250.0, 300.0, 400.0, 500.0, 650.0, + 800.0, 1000.0, 2000.0, 5000.0, 10000.0, 20000.0, 50000.0, 100000.0, 200000.0, + 400000.0, 800000.0, 1600000.0, 3200000.0)); // max is 53.3 minutes + + private static final Aggregation AGGREGATION_PER_CONNECTION_ERROR_COUNT_HISTOGRAM = + Aggregation.explicitBucketHistogram( + ImmutableList.of( + 1.0, + 2.0, + 4.0, + 8.0, + 16.0, + 32.0, + 64.0, + 125.0, + 250.0, + 500.0, + 1_000.0, + 2_000.0, + 4_000.0, + 8_000.0, + 16_000.0, + 32_000.0, + 64_000.0, + 128_000.0, + 250_000.0, + 500_000.0, + 1_000_000.0)); + + public static final String METER_NAME = "bigtable.googleapis.com/internal/client/"; + + static final Set COMMON_ATTRIBUTES = + ImmutableSet.of( + BIGTABLE_PROJECT_ID_KEY, + INSTANCE_ID_KEY, + TABLE_ID_KEY, + APP_PROFILE_KEY, + CLUSTER_ID_KEY, + ZONE_ID_KEY, + METHOD_KEY, + CLIENT_NAME_KEY); + + static void defineView( + ImmutableMap.Builder viewMap, + String id, + Aggregation aggregation, + InstrumentType type, + String unit, + Set attributes) { + InstrumentSelector selector = + InstrumentSelector.builder() + .setName(id) + .setMeterName(METER_NAME) + .setType(type) + .setUnit(unit) + .build(); + Set attributesFilter = + ImmutableSet.builder() + .addAll( + COMMON_ATTRIBUTES.stream().map(AttributeKey::getKey).collect(Collectors.toSet())) + .addAll(attributes.stream().map(AttributeKey::getKey).collect(Collectors.toSet())) + .build(); + View view = + View.builder() + .setName(METER_NAME + id) + .setAggregation(aggregation) + .setAttributeFilter(attributesFilter) + .build(); + + viewMap.put(selector, view); + } + + public static Map getAllViews() { + ImmutableMap.Builder views = ImmutableMap.builder(); + + defineView( + views, + OPERATION_LATENCIES_NAME, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + InstrumentType.HISTOGRAM, + "ms", + ImmutableSet.builder() + .addAll(COMMON_ATTRIBUTES) + .add(STREAMING_KEY, STATUS_KEY) + .build()); + defineView( + views, + ATTEMPT_LATENCIES_NAME, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + InstrumentType.HISTOGRAM, + "ms", + ImmutableSet.builder() + .addAll(COMMON_ATTRIBUTES) + .add(STREAMING_KEY, STATUS_KEY) + .build()); + defineView( + views, + SERVER_LATENCIES_NAME, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + InstrumentType.HISTOGRAM, + "ms", + ImmutableSet.builder().addAll(COMMON_ATTRIBUTES).add(STATUS_KEY).build()); + defineView( + views, + FIRST_RESPONSE_LATENCIES_NAME, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + InstrumentType.HISTOGRAM, + "ms", + ImmutableSet.builder().addAll(COMMON_ATTRIBUTES).add(STATUS_KEY).build()); + defineView( + views, + APPLICATION_BLOCKING_LATENCIES_NAME, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + InstrumentType.HISTOGRAM, + "ms", + ImmutableSet.builder().addAll(COMMON_ATTRIBUTES).build()); + defineView( + views, + CLIENT_BLOCKING_LATENCIES_NAME, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + InstrumentType.HISTOGRAM, + "ms", + ImmutableSet.builder().addAll(COMMON_ATTRIBUTES).build()); + defineView( + views, + RETRY_COUNT_NAME, + Aggregation.sum(), + InstrumentType.COUNTER, + "1", + ImmutableSet.builder().addAll(COMMON_ATTRIBUTES).add(STATUS_KEY).build()); + defineView( + views, + CONNECTIVITY_ERROR_COUNT_NAME, + Aggregation.sum(), + InstrumentType.COUNTER, + "1", + ImmutableSet.builder().addAll(COMMON_ATTRIBUTES).add(STATUS_KEY).build()); + + defineView( + views, + PER_CONNECTION_ERROR_COUNT_NAME, + AGGREGATION_PER_CONNECTION_ERROR_COUNT_HISTOGRAM, + InstrumentType.HISTOGRAM, + "1", + ImmutableSet.builder() + .add(BIGTABLE_PROJECT_ID_KEY, INSTANCE_ID_KEY, APP_PROFILE_KEY, CLIENT_NAME_KEY) + .build()); + + return views.build(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index 2d8262a93e..abd214d760 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -16,13 +16,22 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import static com.google.api.gax.tracing.ApiTracerFactory.OperationType; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_NAME_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLUSTER_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METHOD_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.STATUS_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.STREAMING_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TABLE_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ZONE_ID_KEY; import com.google.api.gax.retrying.ServerStreamingAttemptException; import com.google.api.gax.tracing.SpanName; -import com.google.cloud.bigtable.stats.StatsRecorderWrapper; -import com.google.common.annotations.VisibleForTesting; +import com.google.cloud.bigtable.Version; import com.google.common.base.Stopwatch; import com.google.common.math.IntMath; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.DoubleHistogram; +import io.opentelemetry.api.metrics.LongCounter; import java.util.concurrent.CancellationException; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; @@ -37,8 +46,7 @@ */ class BuiltinMetricsTracer extends BigtableTracer { - private final StatsRecorderWrapper recorder; - + private static final String NAME = "java-bigtable/" + Version.VERSION; private final OperationType operationType; private final SpanName spanName; @@ -64,21 +72,56 @@ class BuiltinMetricsTracer extends BigtableTracer { private boolean flowControlIsDisabled = false; - private AtomicInteger requestLeft = new AtomicInteger(0); + private final AtomicInteger requestLeft = new AtomicInteger(0); // Monitored resource labels private String tableId = "unspecified"; private String zone = "global"; private String cluster = "unspecified"; - private AtomicLong totalClientBlockingTime = new AtomicLong(0); + private final AtomicLong totalClientBlockingTime = new AtomicLong(0); + + private final Attributes baseAttributes; + + private Long serverLatencies = null; + + // OpenCensus (and server) histogram buckets use [start, end), however OpenTelemetry uses (start, + // end]. To work around this, we measure all the latencies in nanoseconds and convert them + // to milliseconds and use DoubleHistogram. This should minimize the chance of a data + // point fall on the bucket boundary that causes off by one errors. + private final DoubleHistogram operationLatenciesHistogram; + private final DoubleHistogram attemptLatenciesHistogram; + private final DoubleHistogram serverLatenciesHistogram; + private final DoubleHistogram firstResponseLatenciesHistogram; + private final DoubleHistogram clientBlockingLatenciesHistogram; + private final DoubleHistogram applicationBlockingLatenciesHistogram; + private final LongCounter connectivityErrorCounter; + private final LongCounter retryCounter; - @VisibleForTesting BuiltinMetricsTracer( - OperationType operationType, SpanName spanName, StatsRecorderWrapper recorder) { + OperationType operationType, + SpanName spanName, + Attributes attributes, + DoubleHistogram operationLatenciesHistogram, + DoubleHistogram attemptLatenciesHistogram, + DoubleHistogram serverLatenciesHistogram, + DoubleHistogram firstResponseLatenciesHistogram, + DoubleHistogram clientBlockingLatenciesHistogram, + DoubleHistogram applicationBlockingLatenciesHistogram, + LongCounter connectivityErrorCounter, + LongCounter retryCounter) { this.operationType = operationType; this.spanName = spanName; - this.recorder = recorder; + this.baseAttributes = attributes; + + this.operationLatenciesHistogram = operationLatenciesHistogram; + this.attemptLatenciesHistogram = attemptLatenciesHistogram; + this.serverLatenciesHistogram = serverLatenciesHistogram; + this.firstResponseLatenciesHistogram = firstResponseLatenciesHistogram; + this.clientBlockingLatenciesHistogram = clientBlockingLatenciesHistogram; + this.applicationBlockingLatenciesHistogram = applicationBlockingLatenciesHistogram; + this.connectivityErrorCounter = connectivityErrorCounter; + this.retryCounter = retryCounter; } @Override @@ -203,13 +246,8 @@ public int getAttempt() { @Override public void recordGfeMetadata(@Nullable Long latency, @Nullable Throwable throwable) { - // Record the metrics and put in the map after the attempt is done, so we can have cluster and - // zone information if (latency != null) { - recorder.putGfeLatencies(latency); - recorder.putGfeMissingHeaders(0); - } else { - recorder.putGfeMissingHeaders(1); + serverLatencies = latency; } } @@ -220,13 +258,13 @@ public void setLocations(String zone, String cluster) { } @Override - public void batchRequestThrottled(long throttledTimeMs) { - totalClientBlockingTime.addAndGet(throttledTimeMs); + public void batchRequestThrottled(long throttledTimeNanos) { + totalClientBlockingTime.addAndGet(Duration.ofNanos(throttledTimeNanos).toMillis()); } @Override - public void grpcChannelQueuedLatencies(long queuedTimeMs) { - totalClientBlockingTime.addAndGet(queuedTimeMs); + public void grpcChannelQueuedLatencies(long queuedTimeNanos) { + totalClientBlockingTime.addAndGet(queuedTimeNanos); } @Override @@ -239,26 +277,43 @@ private void recordOperationCompletion(@Nullable Throwable status) { return; } operationTimer.stop(); - long operationLatency = operationTimer.elapsed(TimeUnit.MILLISECONDS); + + boolean isStreaming = operationType == OperationType.ServerStreaming; + String statusStr = Util.extractStatus(status); + + // Publish metric data with all the attributes. The attributes get filtered in + // BuiltinMetricsConstants when we construct the views. + Attributes attributes = + baseAttributes + .toBuilder() + .put(TABLE_ID_KEY, tableId) + .put(CLUSTER_ID_KEY, cluster) + .put(ZONE_ID_KEY, zone) + .put(METHOD_KEY, spanName.toString()) + .put(CLIENT_NAME_KEY, NAME) + .put(STREAMING_KEY, isStreaming) + .put(STATUS_KEY, statusStr) + .build(); + long operationLatencyNano = operationTimer.elapsed(TimeUnit.NANOSECONDS); // Only record when retry count is greater than 0 so the retry // graph will be less confusing if (attemptCount > 1) { - recorder.putRetryCount(attemptCount - 1); + retryCounter.add(attemptCount - 1, attributes); } + operationLatenciesHistogram.record(convertToMs(operationLatencyNano), attributes); + // serverLatencyTimer should already be stopped in recordAttemptCompletion - recorder.putOperationLatencies(operationLatency); - recorder.putApplicationLatencies( - Duration.ofNanos(operationLatencyNano - totalServerLatencyNano.get()).toMillis()); + long applicationLatencyNano = operationLatencyNano - totalServerLatencyNano.get(); + applicationBlockingLatenciesHistogram.record(convertToMs(applicationLatencyNano), attributes); if (operationType == OperationType.ServerStreaming && spanName.getMethodName().equals("ReadRows")) { - recorder.putFirstResponseLatencies(firstResponsePerOpTimer.elapsed(TimeUnit.MILLISECONDS)); + firstResponseLatenciesHistogram.record( + convertToMs(firstResponsePerOpTimer.elapsed(TimeUnit.NANOSECONDS)), attributes); } - - recorder.recordOperation(Util.extractStatus(status), tableId, zone, cluster); } private void recordAttemptCompletion(@Nullable Throwable status) { @@ -273,8 +328,7 @@ private void recordAttemptCompletion(@Nullable Throwable status) { } } - // Make sure to reset the blocking time after recording it for the next attempt - recorder.putClientBlockingLatencies(totalClientBlockingTime.getAndSet(0)); + boolean isStreaming = operationType == OperationType.ServerStreaming; // Patch the status until it's fixed in gax. When an attempt failed, // it'll throw a ServerStreamingAttemptException. Unwrap the exception @@ -283,7 +337,35 @@ private void recordAttemptCompletion(@Nullable Throwable status) { status = status.getCause(); } - recorder.putAttemptLatencies(attemptTimer.elapsed(TimeUnit.MILLISECONDS)); - recorder.recordAttempt(Util.extractStatus(status), tableId, zone, cluster); + String statusStr = Util.extractStatus(status); + + Attributes attributes = + baseAttributes + .toBuilder() + .put(TABLE_ID_KEY, tableId) + .put(CLUSTER_ID_KEY, cluster) + .put(ZONE_ID_KEY, zone) + .put(METHOD_KEY, spanName.toString()) + .put(CLIENT_NAME_KEY, NAME) + .put(STREAMING_KEY, isStreaming) + .put(STATUS_KEY, statusStr) + .build(); + + clientBlockingLatenciesHistogram.record(convertToMs(totalClientBlockingTime.get()), attributes); + + attemptLatenciesHistogram.record( + convertToMs(attemptTimer.elapsed(TimeUnit.NANOSECONDS)), attributes); + + if (serverLatencies != null) { + serverLatenciesHistogram.record(serverLatencies, attributes); + connectivityErrorCounter.add(0, attributes); + } else { + connectivityErrorCounter.add(1, attributes); + } + } + + private static double convertToMs(long nanoSeconds) { + double toMs = 1e-6; + return nanoSeconds * toMs; } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java index 794997071d..f0ac656978 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java @@ -15,29 +15,112 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APPLICATION_BLOCKING_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ATTEMPT_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_BLOCKING_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CONNECTIVITY_ERROR_COUNT_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.FIRST_RESPONSE_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METER_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.OPERATION_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.RETRY_COUNT_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.SERVER_LATENCIES_NAME; + import com.google.api.core.InternalApi; import com.google.api.gax.tracing.ApiTracer; import com.google.api.gax.tracing.ApiTracerFactory; import com.google.api.gax.tracing.BaseApiTracerFactory; import com.google.api.gax.tracing.SpanName; -import com.google.cloud.bigtable.stats.StatsWrapper; -import com.google.common.collect.ImmutableMap; +import io.opentelemetry.api.OpenTelemetry; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.DoubleHistogram; +import io.opentelemetry.api.metrics.LongCounter; +import io.opentelemetry.api.metrics.Meter; +import java.io.IOException; /** - * {@link ApiTracerFactory} that will generate OpenCensus metrics by using the {@link ApiTracer} + * {@link ApiTracerFactory} that will generate OpenTelemetry metrics by using the {@link ApiTracer} * api. */ @InternalApi("For internal use only") public class BuiltinMetricsTracerFactory extends BaseApiTracerFactory { - private final ImmutableMap statsAttributes; + private final Attributes attributes; + + private static final String MILLISECOND = "ms"; + private static final String COUNT = "1"; - public static BuiltinMetricsTracerFactory create(ImmutableMap statsAttributes) { - return new BuiltinMetricsTracerFactory(statsAttributes); + private final DoubleHistogram operationLatenciesHistogram; + private final DoubleHistogram attemptLatenciesHistogram; + private final DoubleHistogram serverLatenciesHistogram; + private final DoubleHistogram firstResponseLatenciesHistogram; + private final DoubleHistogram clientBlockingLatenciesHistogram; + private final DoubleHistogram applicationBlockingLatenciesHistogram; + private final LongCounter connectivityErrorCounter; + private final LongCounter retryCounter; + + public static BuiltinMetricsTracerFactory create( + OpenTelemetry openTelemetry, Attributes attributes) throws IOException { + return new BuiltinMetricsTracerFactory(openTelemetry, attributes); } - private BuiltinMetricsTracerFactory(ImmutableMap statsAttributes) { - this.statsAttributes = statsAttributes; + BuiltinMetricsTracerFactory(OpenTelemetry openTelemetry, Attributes attributes) { + this.attributes = attributes; + Meter meter = openTelemetry.getMeter(METER_NAME); + + operationLatenciesHistogram = + meter + .histogramBuilder(OPERATION_LATENCIES_NAME) + .setDescription( + "Total time until final operation success or failure, including retries and backoff.") + .setUnit(MILLISECOND) + .build(); + attemptLatenciesHistogram = + meter + .histogramBuilder(ATTEMPT_LATENCIES_NAME) + .setDescription("Client observed latency per RPC attempt.") + .setUnit(MILLISECOND) + .build(); + serverLatenciesHistogram = + meter + .histogramBuilder(SERVER_LATENCIES_NAME) + .setDescription( + "The latency measured from the moment that the RPC entered the Google data center until the RPC was completed.") + .setUnit(MILLISECOND) + .build(); + firstResponseLatenciesHistogram = + meter + .histogramBuilder(FIRST_RESPONSE_LATENCIES_NAME) + .setDescription( + "Latency from operation start until the response headers were received. The publishing of the measurement will be delayed until the attempt response has been received.") + .setUnit(MILLISECOND) + .build(); + clientBlockingLatenciesHistogram = + meter + .histogramBuilder(CLIENT_BLOCKING_LATENCIES_NAME) + .setDescription( + "The artificial latency introduced by the client to limit the number of outstanding requests. The publishing of the measurement will be delayed until the attempt trailers have been received.") + .setUnit(MILLISECOND) + .build(); + applicationBlockingLatenciesHistogram = + meter + .histogramBuilder(APPLICATION_BLOCKING_LATENCIES_NAME) + .setDescription( + "The latency of the client application consuming available response data.") + .setUnit(MILLISECOND) + .build(); + connectivityErrorCounter = + meter + .counterBuilder(CONNECTIVITY_ERROR_COUNT_NAME) + .setDescription( + "Number of requests that failed to reach the Google datacenter. (Requests without google response headers") + .setUnit(COUNT) + .build(); + retryCounter = + meter + .counterBuilder(RETRY_COUNT_NAME) + .setDescription("The number of additional RPCs sent after the initial attempt.") + .setUnit(COUNT) + .build(); } @Override @@ -45,6 +128,14 @@ public ApiTracer newTracer(ApiTracer parent, SpanName spanName, OperationType op return new BuiltinMetricsTracer( operationType, spanName, - StatsWrapper.createRecorder(operationType, spanName, statsAttributes)); + attributes, + operationLatenciesHistogram, + attemptLatenciesHistogram, + serverLatenciesHistogram, + firstResponseLatenciesHistogram, + clientBlockingLatenciesHistogram, + applicationBlockingLatenciesHistogram, + connectivityErrorCounter, + retryCounter); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java new file mode 100644 index 0000000000..445160a146 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java @@ -0,0 +1,59 @@ +/* + * 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.bigtable.data.v2.stub.metrics; + +import com.google.auth.Credentials; +import com.google.auth.oauth2.GoogleCredentials; +import io.opentelemetry.sdk.metrics.InstrumentSelector; +import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; +import io.opentelemetry.sdk.metrics.View; +import io.opentelemetry.sdk.metrics.export.MetricExporter; +import io.opentelemetry.sdk.metrics.export.PeriodicMetricReader; +import java.io.IOException; +import java.util.Map; +import javax.annotation.Nullable; + +/** + * A util class to register built-in metrics on a custom OpenTelemetry instance. This is for + * advanced usage, and is only necessary when wanting to write built-in metrics to cloud monitoring + * and custom sinks. Please refer to {@link CustomOpenTelemetryMetricsProvider} for example usage. + */ +public class BuiltinMetricsView { + + private BuiltinMetricsView() {} + + /** + * Register built-in metrics on the {@link SdkMeterProviderBuilder} with application default + * credentials. + */ + public static void registerBuiltinMetrics(String projectId, SdkMeterProviderBuilder builder) + throws IOException { + BuiltinMetricsView.registerBuiltinMetrics( + projectId, GoogleCredentials.getApplicationDefault(), builder); + } + + /** Register built-in metrics on the {@link SdkMeterProviderBuilder} with credentials. */ + public static void registerBuiltinMetrics( + String projectId, @Nullable Credentials credentials, SdkMeterProviderBuilder builder) + throws IOException { + MetricExporter metricExporter = BigtableCloudMonitoringExporter.create(projectId, credentials); + for (Map.Entry entry : + BuiltinMetricsConstants.getAllViews().entrySet()) { + builder.registerView(entry.getKey(), entry.getValue()); + } + builder.registerMetricReader(PeriodicMetricReader.create(metricExporter)); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java new file mode 100644 index 0000000000..ba3034559d --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java @@ -0,0 +1,70 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.metrics; + +import com.google.common.base.MoreObjects; +import io.opentelemetry.api.OpenTelemetry; + +/** + * Set a custom OpenTelemetry instance. + * + *

    To register client side metrics on the custom OpenTelemetry: + * + *

    {@code
    + * SdkMeterProviderBuilder sdkMeterProvider = SdkMeterProvider.builder();
    + *
    + * // register Builtin metrics on your meter provider with default credentials
    + * BuiltinMetricsViews.registerBuiltinMetrics("project-id", sdkMeterProvider);
    + *
    + * // register other metrics reader and views
    + * sdkMeterProvider.registerMetricReader(..);
    + * sdkMeterProvider.registerView(..);
    + *
    + * // create the OTEL instance
    + * OpenTelemetry openTelemetry = OpenTelemetrySdk
    + *     .builder()
    + *     .setMeterProvider(sdkMeterProvider.build())
    + *     .build();
    + *
    + * // Override MetricsProvider in BigtableDataSettings
    + * BigtableDataSettings settings = BigtableDataSettings.newBuilder()
    + *   .setProjectId("my-project")
    + *   .setInstanceId("my-instance-id")
    + *   .setMetricsProvider(CustomOpenTelemetryMetricsProvider.create(openTelemetry)
    + *   .build();
    + * }
    + */ +public final class CustomOpenTelemetryMetricsProvider implements MetricsProvider { + + private final OpenTelemetry otel; + + public static CustomOpenTelemetryMetricsProvider create(OpenTelemetry otel) { + return new CustomOpenTelemetryMetricsProvider(otel); + } + + private CustomOpenTelemetryMetricsProvider(OpenTelemetry otel) { + this.otel = otel; + } + + public OpenTelemetry getOpenTelemetry() { + return otel; + } + + @Override + public String toString() { + return MoreObjects.toStringHelper(this).add("openTelemetry", otel).toString(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java new file mode 100644 index 0000000000..b8aad8c931 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java @@ -0,0 +1,63 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.metrics; + +import com.google.api.core.InternalApi; +import com.google.auth.Credentials; +import com.google.common.base.MoreObjects; +import io.opentelemetry.api.OpenTelemetry; +import io.opentelemetry.sdk.OpenTelemetrySdk; +import io.opentelemetry.sdk.metrics.SdkMeterProvider; +import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; +import java.io.IOException; +import javax.annotation.Nullable; + +/** + * Set {@link + * com.google.cloud.bigtable.data.v2.BigtableDataSettings.Builder#setMetricsProvider(MetricsProvider)}, + * to {@link this#INSTANCE} to enable collecting and export client side metrics + * https://cloud.google.com/bigtable/docs/client-side-metrics. This is the default setting in {@link + * com.google.cloud.bigtable.data.v2.BigtableDataSettings}. + */ +public final class DefaultMetricsProvider implements MetricsProvider { + + public static DefaultMetricsProvider INSTANCE = new DefaultMetricsProvider(); + + private OpenTelemetry openTelemetry; + private String projectId; + + private DefaultMetricsProvider() {} + + @InternalApi + public OpenTelemetry getOpenTelemetry(String projectId, @Nullable Credentials credentials) + throws IOException { + this.projectId = projectId; + if (openTelemetry == null) { + SdkMeterProviderBuilder meterProvider = SdkMeterProvider.builder(); + BuiltinMetricsView.registerBuiltinMetrics(projectId, credentials, meterProvider); + openTelemetry = OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); + } + return openTelemetry; + } + + @Override + public String toString() { + return MoreObjects.toStringHelper(this) + .add("projectId", projectId) + .add("openTelemetry", openTelemetry) + .toString(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionMetricTracker.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionMetricTracker.java index cab3b0bbd0..a891df9509 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionMetricTracker.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionMetricTracker.java @@ -15,12 +15,15 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METER_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME; + import com.google.api.core.InternalApi; -import com.google.cloud.bigtable.stats.StatsRecorderWrapperForConnection; -import com.google.cloud.bigtable.stats.StatsWrapper; -import com.google.common.annotations.VisibleForTesting; -import com.google.common.collect.ImmutableMap; import io.grpc.ClientInterceptor; +import io.opentelemetry.api.OpenTelemetry; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.LongHistogram; +import io.opentelemetry.api.metrics.Meter; import java.util.Collections; import java.util.Set; import java.util.WeakHashMap; @@ -30,24 +33,30 @@ /* Background task that goes through all connections and updates the errors_per_connection metric. */ @InternalApi("For internal use only") public class ErrorCountPerConnectionMetricTracker implements Runnable { + private static final Integer PER_CONNECTION_ERROR_COUNT_PERIOD_SECONDS = 60; + + private final LongHistogram perConnectionErrorCountHistogram; + private final Attributes attributes; + private final Set connectionErrorCountInterceptors; private final Object interceptorsLock = new Object(); - // This is not final so that it can be updated and mocked during testing. - private StatsRecorderWrapperForConnection statsRecorderWrapperForConnection; - @VisibleForTesting - void setStatsRecorderWrapperForConnection( - StatsRecorderWrapperForConnection statsRecorderWrapperForConnection) { - this.statsRecorderWrapperForConnection = statsRecorderWrapperForConnection; - } - - public ErrorCountPerConnectionMetricTracker(ImmutableMap builtinAttributes) { + public ErrorCountPerConnectionMetricTracker(OpenTelemetry openTelemetry, Attributes attributes) { connectionErrorCountInterceptors = Collections.synchronizedSet(Collections.newSetFromMap(new WeakHashMap<>())); - this.statsRecorderWrapperForConnection = - StatsWrapper.createRecorderForConnection(builtinAttributes); + Meter meter = openTelemetry.getMeter(METER_NAME); + + perConnectionErrorCountHistogram = + meter + .histogramBuilder(PER_CONNECTION_ERROR_COUNT_NAME) + .ofLongs() + .setDescription("Distribution of counts of channels per 'error count per minute'.") + .setUnit("1") + .build(); + + this.attributes = attributes; } public void startConnectionErrorCountTracker(ScheduledExecutorService scheduler) { @@ -75,7 +84,7 @@ public void run() { if (errors > 0 || successes > 0) { // TODO: add a metric to also keep track of the number of successful requests per each // connection. - statsRecorderWrapperForConnection.putAndRecordPerConnectionErrorCount(errors); + perConnectionErrorCountHistogram.record(errors, attributes); } } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsProvider.java new file mode 100644 index 0000000000..251bb41619 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsProvider.java @@ -0,0 +1,25 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.metrics; + +import com.google.api.core.InternalExtensionOnly; + +/** + * Provide client side metrics https://cloud.google.com/bigtable/docs/client-side-metrics + * implementations. + */ +@InternalExtensionOnly +public interface MetricsProvider {} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/NoopMetricsProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/NoopMetricsProvider.java new file mode 100644 index 0000000000..9a00ddb135 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/NoopMetricsProvider.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.bigtable.data.v2.stub.metrics; + +import com.google.common.base.MoreObjects; + +/** + * Set {@link + * com.google.cloud.bigtable.data.v2.BigtableDataSettings.Builder#setMetricsProvider(MetricsProvider)}, + * to {@link this#INSTANCE} to disable collecting and export client side metrics + * https://cloud.google.com/bigtable/docs/client-side-metrics. + */ +public final class NoopMetricsProvider implements MetricsProvider { + + public static NoopMetricsProvider INSTANCE = new NoopMetricsProvider(); + + private NoopMetricsProvider() {} + + @Override + public String toString() { + return MoreObjects.toStringHelper(this).toString(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/TracedBatcherUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/TracedBatcherUnaryCallable.java index b7140f0156..ce73d75dc1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/TracedBatcherUnaryCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/TracedBatcherUnaryCallable.java @@ -21,6 +21,7 @@ import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.UnaryCallable; import com.google.api.gax.tracing.ApiTracer; +import org.threeten.bp.Duration; /** * This callable will extract total throttled time from {@link ApiCallContext} and add it to {@link @@ -42,7 +43,8 @@ public ApiFuture futureCall(RequestT request, ApiCallContext context) // this should always be true if (tracer instanceof BigtableTracer) { ((BigtableTracer) tracer) - .batchRequestThrottled(context.getOption(Batcher.THROTTLED_TIME_KEY)); + .batchRequestThrottled( + Duration.ofMillis(context.getOption(Batcher.THROTTLED_TIME_KEY)).toNanos()); } } return innerCallable.futureCall(request, context); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java index a35112b380..fea66e82bf 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java @@ -36,6 +36,7 @@ import com.google.bigtable.v2.ReadRowsResponse; import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.common.base.Preconditions; import com.google.common.io.BaseEncoding; import io.grpc.Attributes; @@ -169,10 +170,13 @@ public void tearDown() { @Test public void testNewClientsShareTransportChannel() throws Exception { - // Create 3 lightweight clients - - try (BigtableDataClientFactory factory = BigtableDataClientFactory.create(defaultSettings); + try (BigtableDataClientFactory factory = + BigtableDataClientFactory.create( + defaultSettings + .toBuilder() + .setMetricsProvider(NoopMetricsProvider.INSTANCE) + .build()); BigtableDataClient ignored1 = factory.createForInstance("project1", "instance1"); BigtableDataClient ignored2 = factory.createForInstance("project2", "instance2"); BigtableDataClient ignored3 = factory.createForInstance("project3", "instance3")) { @@ -316,7 +320,7 @@ public void testFeatureFlags() throws Exception { @Test public void testBulkMutationFlowControllerConfigured() throws Exception { BigtableDataSettings settings = - BigtableDataSettings.newBuilder() + BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId("my-project") .setInstanceId("my-instance") .setCredentialsProvider(credentialsProvider) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java index 4e75fb8631..56181a20ab 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java @@ -15,34 +15,64 @@ */ package com.google.cloud.bigtable.data.v2.it; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTestUtils.getAggregatedValue; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTestUtils.getMetricData; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTestUtils.getStartTimeSeconds; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTestUtils.verifyAttributes; +import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertWithMessage; import static com.google.common.truth.TruthJUnit.assume; import com.google.api.client.util.Lists; +import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.models.AppProfile; +import com.google.cloud.bigtable.admin.v2.models.CreateAppProfileRequest; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; import com.google.cloud.bigtable.admin.v2.models.Table; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants; +import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsView; +import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.cloud.monitoring.v3.MetricServiceClient; import com.google.common.base.Stopwatch; +import com.google.common.collect.BoundType; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.Range; import com.google.monitoring.v3.ListTimeSeriesRequest; import com.google.monitoring.v3.ListTimeSeriesResponse; +import com.google.monitoring.v3.Point; import com.google.monitoring.v3.ProjectName; import com.google.monitoring.v3.TimeInterval; +import com.google.monitoring.v3.TimeSeries; +import com.google.protobuf.Timestamp; import com.google.protobuf.util.Timestamps; +import io.opentelemetry.api.OpenTelemetry; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.common.AttributesBuilder; +import io.opentelemetry.sdk.OpenTelemetrySdk; +import io.opentelemetry.sdk.metrics.SdkMeterProvider; +import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; +import io.opentelemetry.sdk.metrics.data.MetricData; +import io.opentelemetry.sdk.testing.exporter.InMemoryMetricReader; import java.io.IOException; import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Map; import java.util.concurrent.TimeUnit; import java.util.logging.Level; import java.util.logging.Logger; -import org.junit.AfterClass; -import org.junit.BeforeClass; +import java.util.stream.Collectors; +import org.junit.After; +import org.junit.Before; import org.junit.ClassRule; import org.junit.Rule; import org.junit.Test; @@ -50,6 +80,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 BuiltinMetricsIT { @@ -58,71 +89,131 @@ public class BuiltinMetricsIT { private static final Logger logger = Logger.getLogger(BuiltinMetricsIT.class.getName()); @Rule public Timeout globalTimeout = Timeout.seconds(900); - private static Table table; - private static BigtableTableAdminClient tableAdminClient; - private static MetricServiceClient metricClient; + + private Table tableCustomOtel; + private Table tableDefault; + private BigtableDataClient clientCustomOtel; + private BigtableDataClient clientDefault; + private BigtableTableAdminClient tableAdminClient; + private BigtableInstanceAdminClient instanceAdminClient; + private MetricServiceClient metricClient; + + private InMemoryMetricReader metricReader; + private String appProfileCustomOtel; + private String appProfileDefault; public static String[] VIEWS = { "operation_latencies", "attempt_latencies", "connectivity_error_count", - "application_blocking_latencies" + "application_blocking_latencies", }; - @BeforeClass - public static void setUpClass() throws IOException { + @Before + public void setup() throws IOException { + // This test tests 2 things. End-to-end test using the default OTEL instance created by the + // client, and also end-to-end test using a custom OTEL instance set by the customer. In + // both tests, a BigtableCloudMonitoringExporter is created to export data to Cloud Monitoring. assume() .withMessage("Builtin metrics integration test is not supported by emulator") .that(testEnvRule.env()) .isNotInstanceOf(EmulatorEnv.class); - // Enable built in metrics - BigtableDataSettings.enableBuiltinMetrics(); - // Create a cloud monitoring client metricClient = MetricServiceClient.create(); tableAdminClient = testEnvRule.env().getTableAdminClient(); + instanceAdminClient = testEnvRule.env().getInstanceAdminClient(); + appProfileCustomOtel = PrefixGenerator.newPrefix("test1"); + appProfileDefault = PrefixGenerator.newPrefix("test2"); + instanceAdminClient.createAppProfile( + CreateAppProfileRequest.of(testEnvRule.env().getInstanceId(), appProfileCustomOtel) + .setRoutingPolicy( + AppProfile.SingleClusterRoutingPolicy.of(testEnvRule.env().getPrimaryClusterId())) + .setIsolationPolicy(AppProfile.StandardIsolationPolicy.of(AppProfile.Priority.LOW))); + instanceAdminClient.createAppProfile( + CreateAppProfileRequest.of(testEnvRule.env().getInstanceId(), appProfileDefault) + .setRoutingPolicy( + AppProfile.SingleClusterRoutingPolicy.of(testEnvRule.env().getPrimaryClusterId())) + .setIsolationPolicy(AppProfile.StandardIsolationPolicy.of(AppProfile.Priority.LOW))); + + // When using the custom OTEL instance, we can also register a InMemoryMetricReader on the + // SdkMeterProvider to verify the data exported on Cloud Monitoring with the in memory metric + // data collected in InMemoryMetricReader. + metricReader = InMemoryMetricReader.create(); + + SdkMeterProviderBuilder meterProvider = + SdkMeterProvider.builder().registerMetricReader(metricReader); + BuiltinMetricsView.registerBuiltinMetrics(testEnvRule.env().getProjectId(), meterProvider); + OpenTelemetry openTelemetry = + OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); + + BigtableDataSettings.Builder settings = testEnvRule.env().getDataClientSettings().toBuilder(); + + clientCustomOtel = + BigtableDataClient.create( + settings + .setMetricsProvider(CustomOpenTelemetryMetricsProvider.create(openTelemetry)) + .setAppProfileId(appProfileCustomOtel) + .build()); + clientDefault = BigtableDataClient.create(settings.setAppProfileId(appProfileDefault).build()); } - @AfterClass - public static void tearDown() { + @After + public void tearDown() { if (metricClient != null) { metricClient.close(); } - if (table != null) { - tableAdminClient.deleteTable(table.getId()); + if (tableCustomOtel != null) { + tableAdminClient.deleteTable(tableCustomOtel.getId()); + } + if (tableDefault != null) { + tableAdminClient.deleteTable(tableDefault.getId()); + } + if (instanceAdminClient != null) { + instanceAdminClient.deleteAppProfile( + testEnvRule.env().getInstanceId(), appProfileCustomOtel, true); + instanceAdminClient.deleteAppProfile( + testEnvRule.env().getInstanceId(), appProfileDefault, true); + } + if (clientCustomOtel != null) { + clientCustomOtel.close(); + } + if (clientDefault != null) { + clientDefault.close(); } } @Test - public void testBuiltinMetrics() throws Exception { - logger.info("Started testing builtin metrics"); - table = + public void testBuiltinMetricsWithDefaultOTEL() throws Exception { + logger.info("Started testing builtin metrics with default OTEL"); + tableDefault = tableAdminClient.createTable( - CreateTableRequest.of(PrefixGenerator.newPrefix("BuiltinMetricsIT#test")) + CreateTableRequest.of(PrefixGenerator.newPrefix("BuiltinMetricsIT#test1")) .addFamily("cf")); - logger.info("Create table: " + table.getId()); - // Send a MutateRow and ReadRows request - testEnvRule - .env() - .getDataClient() - .mutateRow(RowMutation.create(table.getId(), "a-new-key").setCell("cf", "q", "abc")); + logger.info("Create default table: " + tableDefault.getId()); + + Instant start = Instant.now().minus(Duration.ofSeconds(10)); + + // Send a MutateRow and ReadRows request and measure the latencies for these requests. + clientDefault.mutateRow( + RowMutation.create(tableDefault.getId(), "a-new-key").setCell("cf", "q", "abc")); ArrayList rows = - Lists.newArrayList( - testEnvRule.env().getDataClient().readRows(Query.create(table.getId()).limit(10))); + Lists.newArrayList(clientDefault.readRows(Query.create(tableDefault.getId()).limit(10))); - Stopwatch stopwatch = Stopwatch.createStarted(); + // This stopwatch is used for to limit fetching of metric data in verifyMetrics + Stopwatch metricsPollingStopwatch = Stopwatch.createStarted(); ProjectName name = ProjectName.of(testEnvRule.env().getProjectId()); - // Restrict time to last 10 minutes and 5 minutes after the request - long startMillis = System.currentTimeMillis() - Duration.ofMinutes(10).toMillis(); - long endMillis = startMillis + Duration.ofMinutes(15).toMillis(); + // Interval is set in the monarch request when query metric timestamps. + // Restrict it to before we send to request and 3 minute after we send the request. If + // it turns out to be still flaky we can increase the filter range. + Instant end = Instant.now().plus(Duration.ofMinutes(3)); TimeInterval interval = TimeInterval.newBuilder() - .setStartTime(Timestamps.fromMillis(startMillis)) - .setEndTime(Timestamps.fromMillis(endMillis)) + .setStartTime(Timestamps.fromMillis(start.toEpochMilli())) + .setEndTime(Timestamps.fromMillis(end.toEpochMilli())) .build(); for (String view : VIEWS) { @@ -132,42 +223,123 @@ public void testBuiltinMetrics() throws Exception { String.format( "metric.type=\"bigtable.googleapis.com/client/%s\" " + "AND resource.labels.instance=\"%s\" AND metric.labels.method=\"Bigtable.MutateRow\"" - + " AND resource.labels.table=\"%s\"", - view, testEnvRule.env().getInstanceId(), table.getId()); + + " AND resource.labels.table=\"%s\" AND metric.labels.app_profile=\"%s\"", + view, testEnvRule.env().getInstanceId(), tableDefault.getId(), appProfileDefault); ListTimeSeriesRequest.Builder requestBuilder = ListTimeSeriesRequest.newBuilder() .setName(name.toString()) .setFilter(metricFilter) .setInterval(interval) .setView(ListTimeSeriesRequest.TimeSeriesView.FULL); - - verifyMetricsArePublished(requestBuilder.build(), stopwatch, view); + verifyMetricsArePublished(requestBuilder.build(), metricsPollingStopwatch, view); // Verify that metrics are published for ReadRows request metricFilter = String.format( "metric.type=\"bigtable.googleapis.com/client/%s\" " + "AND resource.labels.instance=\"%s\" AND metric.labels.method=\"Bigtable.ReadRows\"" - + " AND resource.labels.table=\"%s\"", - view, testEnvRule.env().getInstanceId(), table.getId()); + + " AND resource.labels.table=\"%s\" AND metric.labels.app_profile=\"%s\"", + view, testEnvRule.env().getInstanceId(), tableDefault.getId(), appProfileDefault); + requestBuilder.setFilter(metricFilter); + + verifyMetricsArePublished(requestBuilder.build(), metricsPollingStopwatch, view); + } + } + + @Test + public void testBuiltinMetricsWithCustomOTEL() throws Exception { + logger.info("Started testing builtin metrics with custom OTEL"); + tableCustomOtel = + tableAdminClient.createTable( + CreateTableRequest.of(PrefixGenerator.newPrefix("BuiltinMetricsIT#test2")) + .addFamily("cf")); + logger.info("Create custom table: " + tableCustomOtel.getId()); + + Instant start = Instant.now().minus(Duration.ofSeconds(10)); + // Send a MutateRow and ReadRows request and measure the latencies for these requests. + clientCustomOtel.mutateRow( + RowMutation.create(tableCustomOtel.getId(), "a-new-key").setCell("cf", "q", "abc")); + ArrayList rows = + Lists.newArrayList( + clientCustomOtel.readRows(Query.create(tableCustomOtel.getId()).limit(10))); + + // This stopwatch is used for to limit fetching of metric data in verifyMetrics + Stopwatch metricsPollingStopwatch = Stopwatch.createStarted(); + + ProjectName name = ProjectName.of(testEnvRule.env().getProjectId()); + + Collection fromMetricReader = metricReader.collectAllMetrics(); + + // Interval is set in the monarch request when query metric timestamps. + // Restrict it to before we send to request and 3 minute after we send the request. If + // it turns out to be still flaky we can increase the filter range. + Instant end = start.plus(Duration.ofMinutes(3)); + TimeInterval interval = + TimeInterval.newBuilder() + .setStartTime(Timestamps.fromMillis(start.toEpochMilli())) + .setEndTime(Timestamps.fromMillis(end.toEpochMilli())) + .build(); + + for (String view : VIEWS) { + String otelMetricName = view; + if (view.equals("application_blocking_latencies")) { + otelMetricName = "application_latencies"; + } + MetricData dataFromReader = getMetricData(fromMetricReader, otelMetricName); + + // Filter on instance and method name + // Verify that metrics are correct for MutateRows request + String metricFilter = + String.format( + "metric.type=\"bigtable.googleapis.com/client/%s\" " + + "AND resource.labels.instance=\"%s\" AND metric.labels.method=\"Bigtable.MutateRow\"" + + " AND resource.labels.table=\"%s\" AND metric.labels.app_profile=\"%s\"", + view, + testEnvRule.env().getInstanceId(), + tableCustomOtel.getId(), + appProfileCustomOtel); + ListTimeSeriesRequest.Builder requestBuilder = + ListTimeSeriesRequest.newBuilder() + .setName(name.toString()) + .setFilter(metricFilter) + .setInterval(interval) + .setView(ListTimeSeriesRequest.TimeSeriesView.FULL); + + ListTimeSeriesResponse response = + verifyMetricsArePublished(requestBuilder.build(), metricsPollingStopwatch, view); + verifyMetricsWithMetricsReader(response, dataFromReader); + + // Verify that metrics are correct for ReadRows request + metricFilter = + String.format( + "metric.type=\"bigtable.googleapis.com/client/%s\" " + + "AND resource.labels.instance=\"%s\" AND metric.labels.method=\"Bigtable.ReadRows\"" + + " AND resource.labels.table=\"%s\" AND metric.labels.app_profile=\"%s\"", + view, + testEnvRule.env().getInstanceId(), + tableCustomOtel.getId(), + appProfileCustomOtel); requestBuilder.setFilter(metricFilter); - verifyMetricsArePublished(requestBuilder.build(), stopwatch, view); + response = verifyMetricsArePublished(requestBuilder.build(), metricsPollingStopwatch, view); + verifyMetricsWithMetricsReader(response, dataFromReader); } } - private void verifyMetricsArePublished( - ListTimeSeriesRequest request, Stopwatch stopwatch, String view) throws Exception { + private ListTimeSeriesResponse verifyMetricsArePublished( + ListTimeSeriesRequest request, Stopwatch metricsPollingStopwatch, String view) + throws Exception { ListTimeSeriesResponse response = metricClient.listTimeSeriesCallable().call(request); - logger.log( - Level.INFO, - "Checking for view " - + view - + ", has timeseries=" - + response.getTimeSeriesCount() - + " stopwatch elapsed " - + stopwatch.elapsed(TimeUnit.MINUTES)); - while (response.getTimeSeriesCount() == 0 && stopwatch.elapsed(TimeUnit.MINUTES) < 10) { + while (response.getTimeSeriesCount() == 0 + && metricsPollingStopwatch.elapsed(TimeUnit.MINUTES) < 10) { + logger.log( + Level.INFO, + "Checking for view " + + view + + ", has timeseries=" + + response.getTimeSeriesCount() + + " stopwatch elapsed " + + metricsPollingStopwatch.elapsed(TimeUnit.MINUTES)); // Call listTimeSeries every minute Thread.sleep(Duration.ofMinutes(1).toMillis()); response = metricClient.listTimeSeriesCallable().call(request); @@ -176,5 +348,64 @@ private void verifyMetricsArePublished( assertWithMessage("View " + view + " didn't return any data.") .that(response.getTimeSeriesCount()) .isGreaterThan(0); + + return response; + } + + private void verifyMetricsWithMetricsReader( + ListTimeSeriesResponse response, MetricData dataFromReader) { + for (TimeSeries ts : response.getTimeSeriesList()) { + Map attributesMap = + ImmutableMap.builder() + .putAll(ts.getResource().getLabelsMap()) + .putAll(ts.getMetric().getLabelsMap()) + .build(); + AttributesBuilder attributesBuilder = Attributes.builder(); + String streamingKey = BuiltinMetricsConstants.STREAMING_KEY.getKey(); + attributesMap.forEach( + (k, v) -> { + if (!k.equals(streamingKey)) { + attributesBuilder.put(k, v); + } + }); + if (attributesMap.containsKey(streamingKey)) { + attributesBuilder.put(streamingKey, Boolean.parseBoolean(attributesMap.get(streamingKey))); + } + Attributes attributes = attributesBuilder.build(); + verifyAttributes(dataFromReader, attributes); + long expectedValue = getAggregatedValue(dataFromReader, attributes); + Timestamp startTime = getStartTimeSeconds(dataFromReader, attributes); + assertThat(startTime.getSeconds()).isGreaterThan(0); + List point = + ts.getPointsList().stream() + .filter( + p -> + Timestamps.compare(p.getInterval().getStartTime(), startTime) >= 0 + && Timestamps.compare( + p.getInterval().getStartTime(), + Timestamps.add( + startTime, + com.google.protobuf.Duration.newBuilder() + .setSeconds(60) + .build())) + < 0) + .collect(Collectors.toList()); + if (point.size() > 0) { + long actualValue = (long) point.get(0).getValue().getDistributionValue().getMean(); + assertWithMessage( + "actual value does not match expected value, actual value " + + actualValue + + " expected value " + + expectedValue + + " actual start time " + + point.get(0).getInterval().getStartTime() + + " expected start time " + + startTime) + .that(actualValue) + .isIn( + Range.range( + expectedValue - 1, BoundType.CLOSED, expectedValue + 1, BoundType.CLOSED)); + } + } } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/MetricsITUtils.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/MetricsITUtils.java new file mode 100644 index 0000000000..56f6bfa476 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/MetricsITUtils.java @@ -0,0 +1,37 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.it; + +import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants; +import com.google.common.truth.Correspondence; +import io.opentelemetry.sdk.metrics.data.MetricData; +import io.opentelemetry.sdk.metrics.data.PointData; + +public class MetricsITUtils { + + static final Correspondence METRIC_DATA_NAME_CONTAINS = + Correspondence.from((md, s) -> md.getName().contains(s), "contains name"); + + static final Correspondence POINT_DATA_CLUSTER_ID_CONTAINS = + Correspondence.from( + (pd, s) -> pd.getAttributes().get(BuiltinMetricsConstants.CLUSTER_ID_KEY).contains(s), + "contains attributes"); + + static final Correspondence POINT_DATA_ZONE_ID_CONTAINS = + Correspondence.from( + (pd, s) -> pd.getAttributes().get(BuiltinMetricsConstants.ZONE_ID_KEY).contains(s), + "contains attributes"); +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java index b0e12d5ade..84ab24f1c8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java @@ -15,37 +15,76 @@ */ package com.google.cloud.bigtable.data.v2.it; +import static com.google.cloud.bigtable.data.v2.it.MetricsITUtils.METRIC_DATA_NAME_CONTAINS; +import static com.google.cloud.bigtable.data.v2.it.MetricsITUtils.POINT_DATA_CLUSTER_ID_CONTAINS; +import static com.google.cloud.bigtable.data.v2.it.MetricsITUtils.POINT_DATA_ZONE_ID_CONTAINS; import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.TruthJUnit.assume; import com.google.api.core.ApiFuture; import com.google.api.gax.rpc.NotFoundException; import com.google.cloud.bigtable.admin.v2.models.Cluster; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; -import com.google.cloud.bigtable.stats.BuiltinViews; -import com.google.cloud.bigtable.stats.StatsWrapper; +import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants; +import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsView; +import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.common.collect.Lists; +import io.opentelemetry.api.OpenTelemetry; +import io.opentelemetry.sdk.OpenTelemetrySdk; +import io.opentelemetry.sdk.metrics.SdkMeterProvider; +import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; +import io.opentelemetry.sdk.metrics.data.MetricData; +import io.opentelemetry.sdk.metrics.data.PointData; +import io.opentelemetry.sdk.testing.exporter.InMemoryMetricReader; +import java.io.IOException; import java.util.ArrayList; +import java.util.Collection; import java.util.List; import java.util.UUID; import java.util.concurrent.TimeUnit; -import org.junit.BeforeClass; +import java.util.stream.Collectors; +import org.junit.After; +import org.junit.Before; import org.junit.ClassRule; import org.junit.Test; public class StreamingMetricsMetadataIT { @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); - @BeforeClass - public static void setUpClass() { + private BigtableDataClient client; + private InMemoryMetricReader metricReader; + + @Before + public void setup() throws IOException { assume() .withMessage("StreamingMetricsMetadataIT is not supported on Emulator") .that(testEnvRule.env()) .isNotInstanceOf(EmulatorEnv.class); - BuiltinViews.registerBigtableBuiltinViews(); + + BigtableDataSettings.Builder settings = testEnvRule.env().getDataClientSettings().toBuilder(); + + metricReader = InMemoryMetricReader.create(); + + SdkMeterProviderBuilder meterProvider = + SdkMeterProvider.builder().registerMetricReader(metricReader); + BuiltinMetricsView.registerBuiltinMetrics(testEnvRule.env().getProjectId(), meterProvider); + OpenTelemetry openTelemetry = + OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); + + settings.setMetricsProvider(CustomOpenTelemetryMetricsProvider.create(openTelemetry)); + client = BigtableDataClient.create(settings.build()); + } + + @After + public void tearDown() throws IOException { + if (client != null) { + client.close(); + } } @Test @@ -54,7 +93,7 @@ public void testSuccess() throws Exception { String uniqueKey = prefix + "-read"; Query query = Query.create(testEnvRule.env().getTableId()).rowKey(uniqueKey); - ArrayList rows = Lists.newArrayList(testEnvRule.env().getDataClient().readRows(query)); + ArrayList rows = Lists.newArrayList(client.readRows(query)); ApiFuture> clustersFuture = testEnvRule @@ -64,27 +103,73 @@ public void testSuccess() throws Exception { List clusters = clustersFuture.get(1, TimeUnit.MINUTES); - // give opencensus some time to populate view data - Thread.sleep(100); + Collection allMetricData = metricReader.collectAllMetrics(); + List metrics = + metricReader.collectAllMetrics().stream() + .filter(m -> m.getName().contains(BuiltinMetricsConstants.OPERATION_LATENCIES_NAME)) + .collect(Collectors.toList()); + + assertThat(allMetricData) + .comparingElementsUsing(METRIC_DATA_NAME_CONTAINS) + .contains(BuiltinMetricsConstants.OPERATION_LATENCIES_NAME); + assertThat(metrics).hasSize(1); - List tagValueStrings = StatsWrapper.getOperationLatencyViewTagValueStrings(); - assertThat(tagValueStrings).contains(clusters.get(0).getZone()); - assertThat(tagValueStrings).contains(clusters.get(0).getId()); + MetricData metricData = metrics.get(0); + List pointData = new ArrayList<>(metricData.getData().getPoints()); + List clusterAttributes = + pointData.stream() + .map(pd -> pd.getAttributes().get(BuiltinMetricsConstants.CLUSTER_ID_KEY)) + .collect(Collectors.toList()); + List zoneAttributes = + pointData.stream() + .map(pd -> pd.getAttributes().get(BuiltinMetricsConstants.ZONE_ID_KEY)) + .collect(Collectors.toList()); + + assertThat(pointData) + .comparingElementsUsing(POINT_DATA_CLUSTER_ID_CONTAINS) + .contains(clusters.get(0).getId()); + assertThat(pointData) + .comparingElementsUsing(POINT_DATA_ZONE_ID_CONTAINS) + .contains(clusters.get(0).getZone()); + assertThat(clusterAttributes).contains(clusters.get(0).getId()); + assertThat(zoneAttributes).contains(clusters.get(0).getZone()); } @Test - public void testFailure() throws InterruptedException { + public void testFailure() { Query query = Query.create("non-exist-table"); try { - Lists.newArrayList(testEnvRule.env().getDataClient().readRows(query)); + Lists.newArrayList(client.readRows(query)); } catch (NotFoundException e) { } - // give opencensus some time to populate view data - Thread.sleep(100); + Collection allMetricData = metricReader.collectAllMetrics(); + List metrics = + metricReader.collectAllMetrics().stream() + .filter(m -> m.getName().contains(BuiltinMetricsConstants.OPERATION_LATENCIES_NAME)) + .collect(Collectors.toList()); + + assertThat(allMetricData) + .comparingElementsUsing(METRIC_DATA_NAME_CONTAINS) + .contains(BuiltinMetricsConstants.OPERATION_LATENCIES_NAME); + assertThat(metrics).hasSize(1); + + MetricData metricData = metrics.get(0); + List pointData = new ArrayList<>(metricData.getData().getPoints()); + List clusterAttributes = + pointData.stream() + .map(pd -> pd.getAttributes().get(BuiltinMetricsConstants.CLUSTER_ID_KEY)) + .collect(Collectors.toList()); + List zoneAttributes = + pointData.stream() + .map(pd -> pd.getAttributes().get(BuiltinMetricsConstants.ZONE_ID_KEY)) + .collect(Collectors.toList()); - List tagValueStrings = StatsWrapper.getOperationLatencyViewTagValueStrings(); - assertThat(tagValueStrings).contains("unspecified"); - assertThat(tagValueStrings).contains("global"); + assertThat(pointData) + .comparingElementsUsing(POINT_DATA_CLUSTER_ID_CONTAINS) + .contains("unspecified"); + assertThat(pointData).comparingElementsUsing(POINT_DATA_ZONE_ID_CONTAINS).contains("global"); + assertThat(clusterAttributes).contains("unspecified"); + assertThat(zoneAttributes).contains("global"); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java index aa2a4317fc..ad5f71db8f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java @@ -15,35 +15,76 @@ */ package com.google.cloud.bigtable.data.v2.it; +import static com.google.cloud.bigtable.data.v2.it.MetricsITUtils.METRIC_DATA_NAME_CONTAINS; +import static com.google.cloud.bigtable.data.v2.it.MetricsITUtils.POINT_DATA_CLUSTER_ID_CONTAINS; +import static com.google.cloud.bigtable.data.v2.it.MetricsITUtils.POINT_DATA_ZONE_ID_CONTAINS; import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.TruthJUnit.assume; import com.google.api.core.ApiFuture; import com.google.api.gax.rpc.NotFoundException; import com.google.cloud.bigtable.admin.v2.models.Cluster; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.models.RowMutation; -import com.google.cloud.bigtable.stats.BuiltinViews; -import com.google.cloud.bigtable.stats.StatsWrapper; +import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants; +import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsView; +import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; +import io.opentelemetry.api.OpenTelemetry; +import io.opentelemetry.sdk.OpenTelemetrySdk; +import io.opentelemetry.sdk.metrics.SdkMeterProvider; +import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; +import io.opentelemetry.sdk.metrics.data.MetricData; +import io.opentelemetry.sdk.metrics.data.PointData; +import io.opentelemetry.sdk.testing.exporter.InMemoryMetricReader; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collection; import java.util.List; import java.util.UUID; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; -import org.junit.BeforeClass; +import java.util.stream.Collectors; +import org.junit.After; +import org.junit.Before; import org.junit.ClassRule; import org.junit.Test; public class UnaryMetricsMetadataIT { @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); - @BeforeClass - public static void setUpClass() { + private BigtableDataClient client; + private InMemoryMetricReader metricReader; + + @Before + public void setup() throws IOException { assume() .withMessage("UnaryMetricsMetadataIT is not supported on Emulator") .that(testEnvRule.env()) .isNotInstanceOf(EmulatorEnv.class); - BuiltinViews.registerBigtableBuiltinViews(); + + BigtableDataSettings.Builder settings = testEnvRule.env().getDataClientSettings().toBuilder(); + + metricReader = InMemoryMetricReader.create(); + + SdkMeterProviderBuilder meterProvider = + SdkMeterProvider.builder().registerMetricReader(metricReader); + BuiltinMetricsView.registerBuiltinMetrics(testEnvRule.env().getProjectId(), meterProvider); + OpenTelemetry openTelemetry = + OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); + + settings.setMetricsProvider(CustomOpenTelemetryMetricsProvider.create(openTelemetry)); + + client = BigtableDataClient.create(settings.build()); + } + + @After + public void tearDown() throws IOException { + if (client != null) { + client.close(); + } } @Test @@ -52,9 +93,7 @@ public void testSuccess() throws Exception { String familyId = testEnvRule.env().getFamilyId(); ApiFuture future = - testEnvRule - .env() - .getDataClient() + client .mutateRowCallable() .futureCall( RowMutation.create(testEnvRule.env().getTableId(), rowKey) @@ -69,18 +108,36 @@ public void testSuccess() throws Exception { .listClustersAsync(testEnvRule.env().getInstanceId()); List clusters = clustersFuture.get(1, TimeUnit.MINUTES); - // give opencensus some time to populate view data - for (int i = 0; i < 10; i++) { - if (StatsWrapper.getOperationLatencyViewTagValueStrings() - .contains(clusters.get(0).getZone())) { - break; - } - Thread.sleep(100); - } + Collection allMetricData = metricReader.collectAllMetrics(); + List metrics = + allMetricData.stream() + .filter(m -> m.getName().contains(BuiltinMetricsConstants.OPERATION_LATENCIES_NAME)) + .collect(Collectors.toList()); + + assertThat(allMetricData) + .comparingElementsUsing(METRIC_DATA_NAME_CONTAINS) + .contains(BuiltinMetricsConstants.OPERATION_LATENCIES_NAME); + assertThat(metrics).hasSize(1); + + MetricData metricData = metrics.get(0); + List pointData = new ArrayList<>(metricData.getData().getPoints()); + List clusterAttributes = + pointData.stream() + .map(pd -> pd.getAttributes().get(BuiltinMetricsConstants.CLUSTER_ID_KEY)) + .collect(Collectors.toList()); + List zoneAttributes = + pointData.stream() + .map(pd -> pd.getAttributes().get(BuiltinMetricsConstants.ZONE_ID_KEY)) + .collect(Collectors.toList()); - List tagValueStrings = StatsWrapper.getOperationLatencyViewTagValueStrings(); - assertThat(tagValueStrings).contains(clusters.get(0).getZone()); - assertThat(tagValueStrings).contains(clusters.get(0).getId()); + assertThat(pointData) + .comparingElementsUsing(POINT_DATA_CLUSTER_ID_CONTAINS) + .contains(clusters.get(0).getId()); + assertThat(pointData) + .comparingElementsUsing(POINT_DATA_ZONE_ID_CONTAINS) + .contains(clusters.get(0).getZone()); + assertThat(clusterAttributes).contains(clusters.get(0).getId()); + assertThat(zoneAttributes).contains(clusters.get(0).getZone()); } @Test @@ -89,9 +146,7 @@ public void testFailure() throws Exception { String familyId = testEnvRule.env().getFamilyId(); ApiFuture future = - testEnvRule - .env() - .getDataClient() + client .mutateRowCallable() .futureCall( RowMutation.create("non-exist-table", rowKey).setCell(familyId, "q", "myVal")); @@ -106,16 +161,39 @@ public void testFailure() throws Exception { } } - // give opencensus some time to populate view data - for (int i = 0; i < 10; i++) { - if (StatsWrapper.getOperationLatencyViewTagValueStrings().contains("unspecified")) { + Collection allMetricData = metricReader.collectAllMetrics(); + MetricData metricData = null; + for (MetricData md : allMetricData) { + if (md.getName() + .equals( + BuiltinMetricsConstants.METER_NAME + + BuiltinMetricsConstants.ATTEMPT_LATENCIES_NAME)) { + metricData = md; break; } - Thread.sleep(100); } - List tagValueStrings = StatsWrapper.getOperationLatencyViewTagValueStrings(); - assertThat(tagValueStrings).contains("unspecified"); - assertThat(tagValueStrings).contains("global"); + assertThat(allMetricData) + .comparingElementsUsing(METRIC_DATA_NAME_CONTAINS) + .contains(BuiltinMetricsConstants.OPERATION_LATENCIES_NAME); + assertThat(metricData).isNotNull(); + + List pointData = new ArrayList<>(metricData.getData().getPoints()); + + assertThat(pointData) + .comparingElementsUsing(POINT_DATA_CLUSTER_ID_CONTAINS) + .contains("unspecified"); + assertThat(pointData).comparingElementsUsing(POINT_DATA_ZONE_ID_CONTAINS).contains("global"); + List clusterAttributes = + pointData.stream() + .map(pd -> pd.getAttributes().get(BuiltinMetricsConstants.CLUSTER_ID_KEY)) + .collect(Collectors.toList()); + List zoneAttributes = + pointData.stream() + .map(pd -> pd.getAttributes().get(BuiltinMetricsConstants.ZONE_ID_KEY)) + .collect(Collectors.toList()); + + assertThat(clusterAttributes).contains("unspecified"); + assertThat(zoneAttributes).contains("global"); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index 79cbccb0ac..290fcc321f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -885,6 +885,7 @@ public void enableRetryInfoFalseValueTest() throws IOException { "generateInitialChangeStreamPartitionsSettings", "readChangeStreamSettings", "pingAndWarmSettings", + "metricsProvider", }; @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java new file mode 100644 index 0000000000..a0b9c058dc --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java @@ -0,0 +1,310 @@ +/* + * 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.bigtable.data.v2.stub.metrics; + +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APP_PROFILE_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BIGTABLE_PROJECT_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_NAME_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_UID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLUSTER_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.INSTANCE_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TABLE_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ZONE_ID_KEY; +import static com.google.common.truth.Truth.assertThat; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + +import com.google.api.Distribution; +import com.google.api.MonitoredResource; +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.monitoring.v3.MetricServiceClient; +import com.google.cloud.monitoring.v3.stub.MetricServiceStub; +import com.google.common.collect.ImmutableList; +import com.google.monitoring.v3.CreateTimeSeriesRequest; +import com.google.monitoring.v3.TimeSeries; +import com.google.protobuf.Empty; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.sdk.common.InstrumentationScopeInfo; +import io.opentelemetry.sdk.metrics.data.AggregationTemporality; +import io.opentelemetry.sdk.metrics.data.HistogramPointData; +import io.opentelemetry.sdk.metrics.data.LongPointData; +import io.opentelemetry.sdk.metrics.data.MetricData; +import io.opentelemetry.sdk.metrics.internal.data.ImmutableHistogramData; +import io.opentelemetry.sdk.metrics.internal.data.ImmutableHistogramPointData; +import io.opentelemetry.sdk.metrics.internal.data.ImmutableLongPointData; +import io.opentelemetry.sdk.metrics.internal.data.ImmutableMetricData; +import io.opentelemetry.sdk.metrics.internal.data.ImmutableSumData; +import io.opentelemetry.sdk.resources.Resource; +import java.util.Arrays; +import org.junit.After; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.mockito.ArgumentCaptor; +import org.mockito.Mock; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; + +public class BigtableCloudMonitoringExporterTest { + private static final String projectId = "fake-project"; + private static final String instanceId = "fake-instance"; + private static final String appProfileId = "default"; + private static final String tableId = "fake-table"; + private static final String zone = "us-east-1"; + private static final String cluster = "cluster-1"; + + private static final String clientName = "fake-client-name"; + private static final String taskId = "fake-task-id"; + + @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); + + @Mock private MetricServiceStub mockMetricServiceStub; + private MetricServiceClient fakeMetricServiceClient; + private BigtableCloudMonitoringExporter exporter; + + private Attributes attributes; + private Resource resource; + private InstrumentationScopeInfo scope; + + @Before + public void setUp() { + fakeMetricServiceClient = new FakeMetricServiceClient(mockMetricServiceStub); + + exporter = + new BigtableCloudMonitoringExporter( + projectId, fakeMetricServiceClient, /* applicationResource= */ null, taskId); + + attributes = + Attributes.builder() + .put(BIGTABLE_PROJECT_ID_KEY, projectId) + .put(INSTANCE_ID_KEY, instanceId) + .put(TABLE_ID_KEY, tableId) + .put(CLUSTER_ID_KEY, cluster) + .put(ZONE_ID_KEY, zone) + .put(APP_PROFILE_KEY, appProfileId) + .build(); + + resource = Resource.create(Attributes.empty()); + + scope = InstrumentationScopeInfo.create(BuiltinMetricsConstants.METER_NAME); + } + + @After + public void tearDown() {} + + @Test + public void testExportingSumData() { + ArgumentCaptor argumentCaptor = + ArgumentCaptor.forClass(CreateTimeSeriesRequest.class); + + UnaryCallable mockCallable = mock(UnaryCallable.class); + when(mockMetricServiceStub.createServiceTimeSeriesCallable()).thenReturn(mockCallable); + ApiFuture future = ApiFutures.immediateFuture(Empty.getDefaultInstance()); + when(mockCallable.futureCall(argumentCaptor.capture())).thenReturn(future); + + long fakeValue = 11L; + + long startEpoch = 10; + long endEpoch = 15; + LongPointData longPointData = + ImmutableLongPointData.create(startEpoch, endEpoch, attributes, fakeValue); + + MetricData longData = + ImmutableMetricData.createLongSum( + resource, + scope, + "bigtable.googleapis.com/internal/client/retry_count", + "description", + "1", + ImmutableSumData.create( + true, AggregationTemporality.CUMULATIVE, ImmutableList.of(longPointData))); + + exporter.export(Arrays.asList(longData)); + + CreateTimeSeriesRequest request = argumentCaptor.getValue(); + + assertThat(request.getTimeSeriesList()).hasSize(1); + + TimeSeries timeSeries = request.getTimeSeriesList().get(0); + + assertThat(timeSeries.getResource().getLabelsMap()) + .containsExactly( + BIGTABLE_PROJECT_ID_KEY.getKey(), projectId, + INSTANCE_ID_KEY.getKey(), instanceId, + TABLE_ID_KEY.getKey(), tableId, + CLUSTER_ID_KEY.getKey(), cluster, + ZONE_ID_KEY.getKey(), zone); + + assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(2); + assertThat(timeSeries.getMetric().getLabelsMap()) + .containsAtLeast(APP_PROFILE_KEY.getKey(), appProfileId, CLIENT_UID_KEY.getKey(), taskId); + assertThat(timeSeries.getPoints(0).getValue().getInt64Value()).isEqualTo(fakeValue); + assertThat(timeSeries.getPoints(0).getInterval().getStartTime().getNanos()) + .isEqualTo(startEpoch); + assertThat(timeSeries.getPoints(0).getInterval().getEndTime().getNanos()).isEqualTo(endEpoch); + } + + @Test + public void testExportingHistogramData() { + ArgumentCaptor argumentCaptor = + ArgumentCaptor.forClass(CreateTimeSeriesRequest.class); + + UnaryCallable mockCallable = mock(UnaryCallable.class); + when(mockMetricServiceStub.createServiceTimeSeriesCallable()).thenReturn(mockCallable); + ApiFuture future = ApiFutures.immediateFuture(Empty.getDefaultInstance()); + when(mockCallable.futureCall(argumentCaptor.capture())).thenReturn(future); + + long startEpoch = 10; + long endEpoch = 15; + HistogramPointData histogramPointData = + ImmutableHistogramPointData.create( + startEpoch, + endEpoch, + attributes, + 3d, + true, + 1d, // min + true, + 2d, // max + Arrays.asList(1.0), + Arrays.asList(1L, 2L)); + + MetricData histogramData = + ImmutableMetricData.createDoubleHistogram( + resource, + scope, + "bigtable.googleapis.com/internal/client/operation_latencies", + "description", + "ms", + ImmutableHistogramData.create( + AggregationTemporality.CUMULATIVE, ImmutableList.of(histogramPointData))); + + exporter.export(Arrays.asList(histogramData)); + + CreateTimeSeriesRequest request = argumentCaptor.getValue(); + + assertThat(request.getTimeSeriesList()).hasSize(1); + + TimeSeries timeSeries = request.getTimeSeriesList().get(0); + + assertThat(timeSeries.getResource().getLabelsMap()) + .containsExactly( + BIGTABLE_PROJECT_ID_KEY.getKey(), projectId, + INSTANCE_ID_KEY.getKey(), instanceId, + TABLE_ID_KEY.getKey(), tableId, + CLUSTER_ID_KEY.getKey(), cluster, + ZONE_ID_KEY.getKey(), zone); + + assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(2); + assertThat(timeSeries.getMetric().getLabelsMap()) + .containsAtLeast(APP_PROFILE_KEY.getKey(), appProfileId, CLIENT_UID_KEY.getKey(), taskId); + Distribution distribution = timeSeries.getPoints(0).getValue().getDistributionValue(); + assertThat(distribution.getCount()).isEqualTo(3); + assertThat(timeSeries.getPoints(0).getInterval().getStartTime().getNanos()) + .isEqualTo(startEpoch); + assertThat(timeSeries.getPoints(0).getInterval().getEndTime().getNanos()).isEqualTo(endEpoch); + } + + @Test + public void testTimeSeriesForMetricWithGceOrGkeResource() { + String gceProjectId = "fake-gce-project"; + BigtableCloudMonitoringExporter exporter = + new BigtableCloudMonitoringExporter( + projectId, + fakeMetricServiceClient, + MonitoredResource.newBuilder() + .setType("gce-instance") + .putLabels("some-gce-key", "some-gce-value") + .putLabels("project_id", gceProjectId) + .build(), + taskId); + ArgumentCaptor argumentCaptor = + ArgumentCaptor.forClass(CreateTimeSeriesRequest.class); + + UnaryCallable mockCallable = mock(UnaryCallable.class); + when(mockMetricServiceStub.createServiceTimeSeriesCallable()).thenReturn(mockCallable); + ApiFuture future = ApiFutures.immediateFuture(Empty.getDefaultInstance()); + when(mockCallable.futureCall(argumentCaptor.capture())).thenReturn(future); + + long startEpoch = 10; + long endEpoch = 15; + HistogramPointData histogramPointData = + ImmutableHistogramPointData.create( + startEpoch, + endEpoch, + Attributes.of( + BIGTABLE_PROJECT_ID_KEY, + projectId, + INSTANCE_ID_KEY, + instanceId, + APP_PROFILE_KEY, + appProfileId, + CLIENT_NAME_KEY, + clientName), + 3d, + true, + 1d, // min + true, + 2d, // max + Arrays.asList(1.0), + Arrays.asList(1L, 2L)); + + MetricData histogramData = + ImmutableMetricData.createDoubleHistogram( + resource, + scope, + "bigtable.googleapis.com/internal/client/per_connection_error_count", + "description", + "ms", + ImmutableHistogramData.create( + AggregationTemporality.CUMULATIVE, ImmutableList.of(histogramPointData))); + + exporter.export(Arrays.asList(histogramData)); + + CreateTimeSeriesRequest request = argumentCaptor.getValue(); + + assertThat(request.getName()).isEqualTo("projects/" + gceProjectId); + assertThat(request.getTimeSeriesList()).hasSize(1); + + com.google.monitoring.v3.TimeSeries timeSeries = request.getTimeSeriesList().get(0); + + assertThat(timeSeries.getResource().getLabelsMap()) + .containsExactly("some-gce-key", "some-gce-value", "project_id", gceProjectId); + + assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(5); + assertThat(timeSeries.getMetric().getLabelsMap()) + .containsAtLeast( + BIGTABLE_PROJECT_ID_KEY.getKey(), + projectId, + INSTANCE_ID_KEY.getKey(), + instanceId, + APP_PROFILE_KEY.getKey(), + appProfileId, + CLIENT_NAME_KEY.getKey(), + clientName, + CLIENT_UID_KEY.getKey(), + taskId); + } + + private static class FakeMetricServiceClient extends MetricServiceClient { + + protected FakeMetricServiceClient(MetricServiceStub stub) { + super(stub); + } + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java index 5d16b623fd..a12dd3cfbd 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java @@ -45,7 +45,6 @@ import com.google.cloud.bigtable.data.v2.models.SampleRowKeysRequest; import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; -import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import com.google.common.collect.ImmutableMap; import io.grpc.ForwardingServerCall.SimpleForwardingServerCall; import io.grpc.Metadata; @@ -126,16 +125,21 @@ public void sendHeaders(Metadata headers) { .setInstanceId(INSTANCE_ID) .setAppProfileId(APP_PROFILE_ID) .build(); - EnhancedBigtableStubSettings stubSettings = - settings - .getStubSettings() + + ClientContext clientContext = + EnhancedBigtableStub.createClientContext(settings.getStubSettings()); + clientContext = + clientContext .toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( - settings.getStubSettings(), Tags.getTagger(), localStats.getStatsRecorder())) + settings.getStubSettings(), + Tags.getTagger(), + localStats.getStatsRecorder(), + null)) .build(); - attempts = stubSettings.readRowsSettings().getRetrySettings().getMaxAttempts(); - stub = new EnhancedBigtableStub(stubSettings, ClientContext.create(stubSettings)); + attempts = settings.getStubSettings().readRowsSettings().getRetrySettings().getMaxAttempts(); + stub = new EnhancedBigtableStub(settings.getStubSettings(), clientContext); // Create another server without injecting the server-timing header and another stub that // connects to it. @@ -147,18 +151,21 @@ public void sendHeaders(Metadata headers) { .setInstanceId(INSTANCE_ID) .setAppProfileId(APP_PROFILE_ID) .build(); - EnhancedBigtableStubSettings noHeaderStubSettings = - noHeaderSettings - .getStubSettings() + + ClientContext noHeaderClientContext = + EnhancedBigtableStub.createClientContext(noHeaderSettings.getStubSettings()); + noHeaderClientContext = + noHeaderClientContext .toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( noHeaderSettings.getStubSettings(), Tags.getTagger(), - localStats.getStatsRecorder())) + localStats.getStatsRecorder(), + null)) .build(); noHeaderStub = - new EnhancedBigtableStub(noHeaderStubSettings, ClientContext.create(noHeaderStubSettings)); + new EnhancedBigtableStub(noHeaderSettings.getStubSettings(), noHeaderClientContext); } @After diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java new file mode 100644 index 0000000000..09b7e1f663 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java @@ -0,0 +1,112 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.metrics; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.api.core.InternalApi; +import com.google.protobuf.Timestamp; +import com.google.protobuf.util.Timestamps; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.sdk.metrics.data.HistogramPointData; +import io.opentelemetry.sdk.metrics.data.LongPointData; +import io.opentelemetry.sdk.metrics.data.MetricData; +import java.util.Collection; +import java.util.List; +import java.util.stream.Collectors; +import org.junit.Assert; + +@InternalApi +public class BuiltinMetricsTestUtils { + + private BuiltinMetricsTestUtils() {} + + public static MetricData getMetricData(Collection allMetricData, String metricName) { + List metricDataList = + allMetricData.stream() + .filter(md -> md.getName().equals(BuiltinMetricsConstants.METER_NAME + metricName)) + .collect(Collectors.toList()); + if (metricDataList.size() == 0) { + allMetricData.stream().forEach(md -> System.out.println(md.getName())); + } + assertThat(metricDataList.size()).isEqualTo(1); + + return metricDataList.get(0); + } + + public static long getAggregatedValue(MetricData metricData, Attributes attributes) { + switch (metricData.getType()) { + case HISTOGRAM: + HistogramPointData hd = + metricData.getHistogramData().getPoints().stream() + .filter(pd -> pd.getAttributes().equals(attributes)) + .collect(Collectors.toList()) + .get(0); + return (long) hd.getSum() / hd.getCount(); + case LONG_SUM: + LongPointData ld = + metricData.getLongSumData().getPoints().stream() + .filter(pd -> pd.getAttributes().equals(attributes)) + .collect(Collectors.toList()) + .get(0); + return ld.getValue(); + default: + return 0; + } + } + + public static Timestamp getStartTimeSeconds(MetricData metricData, Attributes attributes) { + switch (metricData.getType()) { + case HISTOGRAM: + HistogramPointData hd = + metricData.getHistogramData().getPoints().stream() + .filter(pd -> pd.getAttributes().equals(attributes)) + .collect(Collectors.toList()) + .get(0); + return Timestamps.fromNanos(hd.getStartEpochNanos()); + case LONG_SUM: + LongPointData ld = + metricData.getLongSumData().getPoints().stream() + .filter(pd -> pd.getAttributes().equals(attributes)) + .collect(Collectors.toList()) + .get(0); + return Timestamps.fromNanos(ld.getStartEpochNanos()); + default: + return Timestamp.getDefaultInstance(); + } + } + + public static void verifyAttributes(MetricData metricData, Attributes attributes) { + switch (metricData.getType()) { + case HISTOGRAM: + List hd = + metricData.getHistogramData().getPoints().stream() + .filter(pd -> pd.getAttributes().equals(attributes)) + .collect(Collectors.toList()); + assertThat(hd).isNotEmpty(); + break; + case LONG_SUM: + List ld = + metricData.getLongSumData().getPoints().stream() + .filter(pd -> pd.getAttributes().equals(attributes)) + .collect(Collectors.toList()); + assertThat(ld).isNotEmpty(); + break; + default: + Assert.fail("Unexpected type"); + } + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 06b923cad3..2dd4bcabb3 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -15,14 +15,24 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; -import static com.google.api.gax.tracing.ApiTracerFactory.OperationType; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APPLICATION_BLOCKING_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ATTEMPT_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_BLOCKING_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_NAME_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLUSTER_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CONNECTIVITY_ERROR_COUNT_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METHOD_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.OPERATION_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.RETRY_COUNT_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.SERVER_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.STATUS_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.STREAMING_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TABLE_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ZONE_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTestUtils.getAggregatedValue; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTestUtils.getMetricData; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTestUtils.verifyAttributes; import static com.google.common.truth.Truth.assertThat; -import static org.junit.Assert.assertThrows; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.Mockito.timeout; -import static org.mockito.Mockito.times; -import static org.mockito.Mockito.verify; -import static org.mockito.Mockito.when; import com.google.api.client.util.Lists; import com.google.api.core.ApiFunction; @@ -36,7 +46,6 @@ import com.google.api.gax.rpc.NotFoundException; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.StreamController; -import com.google.api.gax.tracing.SpanName; import com.google.bigtable.v2.BigtableGrpc; import com.google.bigtable.v2.MutateRowRequest; import com.google.bigtable.v2.MutateRowResponse; @@ -45,6 +54,7 @@ import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.ResponseParams; +import com.google.cloud.bigtable.Version; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; @@ -52,9 +62,9 @@ import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; -import com.google.cloud.bigtable.stats.StatsRecorderWrapper; import com.google.common.base.Stopwatch; import com.google.common.collect.Range; import com.google.protobuf.ByteString; @@ -77,11 +87,21 @@ import io.grpc.StatusRuntimeException; import io.grpc.stub.ServerCallStreamObserver; import io.grpc.stub.StreamObserver; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.sdk.OpenTelemetrySdk; +import io.opentelemetry.sdk.metrics.InstrumentSelector; +import io.opentelemetry.sdk.metrics.SdkMeterProvider; +import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; +import io.opentelemetry.sdk.metrics.View; +import io.opentelemetry.sdk.metrics.data.MetricData; +import io.opentelemetry.sdk.testing.exporter.InMemoryMetricReader; import java.nio.charset.Charset; import java.util.ArrayList; +import java.util.Collection; import java.util.Collections; import java.util.Iterator; import java.util.List; +import java.util.Map; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; @@ -92,12 +112,8 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; -import org.mockito.ArgumentCaptor; -import org.mockito.Captor; -import org.mockito.Mock; import org.mockito.junit.MockitoJUnit; import org.mockito.junit.MockitoRule; -import org.mockito.stubbing.Answer; import org.threeten.bp.Duration; @RunWith(JUnit4.class) @@ -105,8 +121,8 @@ public class BuiltinMetricsTracerTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; private static final String APP_PROFILE_ID = "default"; - private static final String TABLE_ID = "fake-table"; - private static final String AUTHORIZED_VIEW_ID = "fake-authorized-view"; + private static final String TABLE = "fake-table"; + private static final String BAD_TABLE_ID = "non-exist-table"; private static final String ZONE = "us-west-1"; private static final String CLUSTER = "cluster-0"; @@ -114,6 +130,7 @@ public class BuiltinMetricsTracerTest { private static final long SERVER_LATENCY = 100; private static final long APPLICATION_LATENCY = 200; private static final long SLEEP_VARIABILITY = 15; + private static final String CLIENT_NAME = "java-bigtable/" + Version.VERSION; private static final long CHANNEL_BLOCKING_LATENCY = 75; @@ -124,18 +141,35 @@ public class BuiltinMetricsTracerTest { private EnhancedBigtableStub stub; - @Mock private BuiltinMetricsTracerFactory mockFactory; - @Mock private StatsRecorderWrapper statsRecorderWrapper; + private int batchElementCount = 2; - @Captor private ArgumentCaptor status; - @Captor private ArgumentCaptor tableId; - @Captor private ArgumentCaptor zone; - @Captor private ArgumentCaptor cluster; + private Attributes baseAttributes; - private int batchElementCount = 2; + private InMemoryMetricReader metricReader; @Before public void setUp() throws Exception { + metricReader = InMemoryMetricReader.create(); + + baseAttributes = + Attributes.builder() + .put(BuiltinMetricsConstants.BIGTABLE_PROJECT_ID_KEY, PROJECT_ID) + .put(BuiltinMetricsConstants.INSTANCE_ID_KEY, INSTANCE_ID) + .put(BuiltinMetricsConstants.APP_PROFILE_KEY, APP_PROFILE_ID) + .build(); + + SdkMeterProviderBuilder meterProvider = + SdkMeterProvider.builder().registerMetricReader(metricReader); + + for (Map.Entry entry : + BuiltinMetricsConstants.getAllViews().entrySet()) { + meterProvider.registerView(entry.getKey(), entry.getValue()); + } + + OpenTelemetrySdk otel = + OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); + BuiltinMetricsTracerFactory facotry = BuiltinMetricsTracerFactory.create(otel, baseAttributes); + // Add an interceptor to add server-timing in headers ServerInterceptor trailersInterceptor = new ServerInterceptor() { @@ -216,7 +250,8 @@ public void sendMessage(ReqT message) { .setMaxOutstandingRequestBytes(1001L) .build()) .build()); - stubSettingsBuilder.setTracerFactory(mockFactory); + + stubSettingsBuilder.setTracerFactory(facotry); InstantiatingGrpcChannelProvider.Builder channelProvider = ((InstantiatingGrpcChannelProvider) stubSettingsBuilder.getTransportChannelProvider()) @@ -247,117 +282,117 @@ public void tearDown() { @Test public void testReadRowsOperationLatencies() { - when(mockFactory.newTracer(any(), any(), any())) - .thenAnswer( - (Answer) - invocationOnMock -> - new BuiltinMetricsTracer( - OperationType.ServerStreaming, - SpanName.of("Bigtable", "ReadRows"), - statsRecorderWrapper)); - ArgumentCaptor operationLatency = ArgumentCaptor.forClass(Long.class); - Stopwatch stopwatch = Stopwatch.createStarted(); - Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID)).iterator()); + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE)).iterator()); long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); - verify(statsRecorderWrapper).putOperationLatencies(operationLatency.capture()); - // verify record operation is only called once - verify(statsRecorderWrapper) - .recordOperation(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); + Attributes expectedAttributes = + baseAttributes + .toBuilder() + .put(STATUS_KEY, "OK") + .put(TABLE_ID_KEY, TABLE) + .put(ZONE_ID_KEY, ZONE) + .put(CLUSTER_ID_KEY, CLUSTER) + .put(METHOD_KEY, "Bigtable.ReadRows") + .put(STREAMING_KEY, true) + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .build(); + + Collection allMetricData = metricReader.collectAllMetrics(); + + MetricData metricData = getMetricData(allMetricData, OPERATION_LATENCIES_NAME); - assertThat(operationLatency.getValue()).isIn(Range.closed(SERVER_LATENCY, elapsed)); - assertThat(status.getAllValues()).containsExactly("OK"); - assertThat(tableId.getAllValues()).containsExactly(TABLE_ID); - assertThat(zone.getAllValues()).containsExactly(ZONE); - assertThat(cluster.getAllValues()).containsExactly(CLUSTER); + long value = getAggregatedValue(metricData, expectedAttributes); + assertThat(value).isIn(Range.closed(SERVER_LATENCY, elapsed)); } @Test public void testReadRowsOperationLatenciesOnAuthorizedView() { - when(mockFactory.newTracer(any(), any(), any())) - .thenAnswer( - (Answer) - invocationOnMock -> - new BuiltinMetricsTracer( - OperationType.ServerStreaming, - SpanName.of("Bigtable", "ReadRows"), - statsRecorderWrapper)); - ArgumentCaptor operationLatency = ArgumentCaptor.forClass(Long.class); - + String authorizedViewId = "test-authorized-view-id"; Stopwatch stopwatch = Stopwatch.createStarted(); Lists.newArrayList( - stub.readRowsCallable() - .call(Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID))) - .iterator()); + stub.readRowsCallable().call(Query.create(AuthorizedViewId.of(TABLE, authorizedViewId)))); long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); - verify(statsRecorderWrapper).putOperationLatencies(operationLatency.capture()); - // verify record operation is only called once - verify(statsRecorderWrapper) - .recordOperation(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); + Attributes expectedAttributes = + baseAttributes + .toBuilder() + .put(STATUS_KEY, "OK") + .put(TABLE_ID_KEY, TABLE) + .put(ZONE_ID_KEY, ZONE) + .put(CLUSTER_ID_KEY, CLUSTER) + .put(METHOD_KEY, "Bigtable.ReadRows") + .put(STREAMING_KEY, true) + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .build(); - assertThat(operationLatency.getValue()).isIn(Range.closed(SERVER_LATENCY, elapsed)); - assertThat(status.getAllValues()).containsExactly("OK"); - assertThat(tableId.getAllValues()).containsExactly(TABLE_ID); - assertThat(zone.getAllValues()).containsExactly(ZONE); - assertThat(cluster.getAllValues()).containsExactly(CLUSTER); + Collection allMetricData = metricReader.collectAllMetrics(); + + MetricData metricData = getMetricData(allMetricData, OPERATION_LATENCIES_NAME); + long value = getAggregatedValue(metricData, expectedAttributes); + assertThat(value).isIn(Range.closed(SERVER_LATENCY, elapsed)); } @Test public void testGfeMetrics() { - when(mockFactory.newTracer(any(), any(), any())) - .thenAnswer( - (Answer) - invocationOnMock -> - new BuiltinMetricsTracer( - OperationType.ServerStreaming, - SpanName.of("Bigtable", "ReadRows"), - statsRecorderWrapper)); - ArgumentCaptor gfeLatency = ArgumentCaptor.forClass(Long.class); - ArgumentCaptor gfeMissingHeaders = ArgumentCaptor.forClass(Long.class); - - Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); - - // Verify record attempt are called multiple times - verify(statsRecorderWrapper, times(fakeService.getAttemptCounter().get())) - .recordAttempt(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); - - // The request was retried and gfe latency is only recorded in the retry attempt - verify(statsRecorderWrapper).putGfeLatencies(gfeLatency.capture()); - assertThat(gfeLatency.getValue()).isEqualTo(FAKE_SERVER_TIMING); - - // The first time the request was retried, it'll increment missing header counter - verify(statsRecorderWrapper, times(fakeService.getAttemptCounter().get())) - .putGfeMissingHeaders(gfeMissingHeaders.capture()); - assertThat(gfeMissingHeaders.getAllValues()).containsExactly(1L, 0L); - - assertThat(status.getAllValues()).containsExactly("UNAVAILABLE", "OK"); - assertThat(tableId.getAllValues()).containsExactly(TABLE_ID, TABLE_ID); - assertThat(zone.getAllValues()).containsExactly("global", ZONE); - assertThat(cluster.getAllValues()).containsExactly("unspecified", CLUSTER); + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE))); + + Attributes expectedAttributes = + baseAttributes + .toBuilder() + .put(STATUS_KEY, "OK") + .put(TABLE_ID_KEY, TABLE) + .put(ZONE_ID_KEY, ZONE) + .put(CLUSTER_ID_KEY, CLUSTER) + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .put(METHOD_KEY, "Bigtable.ReadRows") + .build(); + + Collection allMetricData = metricReader.collectAllMetrics(); + + MetricData serverLatenciesMetricData = getMetricData(allMetricData, SERVER_LATENCIES_NAME); + + long serverLatencies = getAggregatedValue(serverLatenciesMetricData, expectedAttributes); + assertThat(serverLatencies).isEqualTo(FAKE_SERVER_TIMING); + + MetricData connectivityErrorCountMetricData = + getMetricData(allMetricData, CONNECTIVITY_ERROR_COUNT_NAME); + Attributes expected1 = + baseAttributes + .toBuilder() + .put(STATUS_KEY, "UNAVAILABLE") + .put(TABLE_ID_KEY, TABLE) + .put(ZONE_ID_KEY, "global") + .put(CLUSTER_ID_KEY, "unspecified") + .put(METHOD_KEY, "Bigtable.ReadRows") + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .build(); + Attributes expected2 = + baseAttributes + .toBuilder() + .put(STATUS_KEY, "OK") + .put(TABLE_ID_KEY, TABLE) + .put(ZONE_ID_KEY, ZONE) + .put(CLUSTER_ID_KEY, CLUSTER) + .put(METHOD_KEY, "Bigtable.ReadRows") + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .build(); + + verifyAttributes(connectivityErrorCountMetricData, expected1); + verifyAttributes(connectivityErrorCountMetricData, expected2); + + assertThat(getAggregatedValue(connectivityErrorCountMetricData, expected1)).isEqualTo(1); + assertThat(getAggregatedValue(connectivityErrorCountMetricData, expected2)).isEqualTo(0); } @Test public void testReadRowsApplicationLatencyWithAutoFlowControl() throws Exception { - when(mockFactory.newTracer(any(), any(), any())) - .thenAnswer( - (Answer) - invocationOnMock -> - new BuiltinMetricsTracer( - OperationType.ServerStreaming, - SpanName.of("Bigtable", "ReadRows"), - statsRecorderWrapper)); - - ArgumentCaptor applicationLatency = ArgumentCaptor.forClass(Long.class); - ArgumentCaptor operationLatency = ArgumentCaptor.forClass(Long.class); - final SettableApiFuture future = SettableApiFuture.create(); final AtomicInteger counter = new AtomicInteger(0); // For auto flow control, application latency is the time application spent in onResponse. stub.readRowsCallable() .call( - Query.create(TABLE_ID), + Query.create(TABLE), new ResponseObserver() { @Override public void onStart(StreamController streamController) {} @@ -383,37 +418,38 @@ public void onComplete() { }); future.get(); - verify(statsRecorderWrapper).putApplicationLatencies(applicationLatency.capture()); - verify(statsRecorderWrapper).putOperationLatencies(operationLatency.capture()); - verify(statsRecorderWrapper) - .recordOperation(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); - assertThat(counter.get()).isEqualTo(fakeService.getResponseCounter().get()); - // Thread.sleep might not sleep for the requested amount depending on the interrupt period - // defined by the OS. - // On linux this is ~1ms but on windows may be as high as 15-20ms. - assertThat(applicationLatency.getValue()) - .isAtLeast((APPLICATION_LATENCY - SLEEP_VARIABILITY) * counter.get()); - assertThat(applicationLatency.getValue()) - .isAtMost(operationLatency.getValue() - SERVER_LATENCY); + + Collection allMetricData = metricReader.collectAllMetrics(); + MetricData applicationLatency = + getMetricData(allMetricData, APPLICATION_BLOCKING_LATENCIES_NAME); + + Attributes expectedAttributes = + baseAttributes + .toBuilder() + .put(TABLE_ID_KEY, TABLE) + .put(ZONE_ID_KEY, ZONE) + .put(CLUSTER_ID_KEY, CLUSTER) + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .put(METHOD_KEY, "Bigtable.ReadRows") + .build(); + long value = getAggregatedValue(applicationLatency, expectedAttributes); + + assertThat(value).isAtLeast((APPLICATION_LATENCY - SLEEP_VARIABILITY) * counter.get()); + + MetricData operationLatency = getMetricData(allMetricData, OPERATION_LATENCIES_NAME); + long operationLatencyValue = + getAggregatedValue( + operationLatency, + expectedAttributes.toBuilder().put(STATUS_KEY, "OK").put(STREAMING_KEY, true).build()); + assertThat(value).isAtMost(operationLatencyValue - SERVER_LATENCY); } @Test public void testReadRowsApplicationLatencyWithManualFlowControl() throws Exception { - when(mockFactory.newTracer(any(), any(), any())) - .thenAnswer( - (Answer) - invocationOnMock -> - new BuiltinMetricsTracer( - OperationType.ServerStreaming, - SpanName.of("Bigtable", "ReadRows"), - statsRecorderWrapper)); - - ArgumentCaptor applicationLatency = ArgumentCaptor.forClass(Long.class); - ArgumentCaptor operationLatency = ArgumentCaptor.forClass(Long.class); int counter = 0; - Iterator rows = stub.readRowsCallable().call(Query.create(TABLE_ID)).iterator(); + Iterator rows = stub.readRowsCallable().call(Query.create(TABLE)).iterator(); while (rows.hasNext()) { counter++; @@ -421,148 +457,189 @@ public void testReadRowsApplicationLatencyWithManualFlowControl() throws Excepti rows.next(); } - verify(statsRecorderWrapper).putApplicationLatencies(applicationLatency.capture()); - verify(statsRecorderWrapper).putOperationLatencies(operationLatency.capture()); - verify(statsRecorderWrapper) - .recordOperation(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); + Collection allMetricData = metricReader.collectAllMetrics(); + MetricData applicationLatency = + getMetricData(allMetricData, APPLICATION_BLOCKING_LATENCIES_NAME); + + Attributes expectedAttributes = + baseAttributes + .toBuilder() + .put(TABLE_ID_KEY, TABLE) + .put(ZONE_ID_KEY, ZONE) + .put(CLUSTER_ID_KEY, CLUSTER) + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .put(METHOD_KEY, "Bigtable.ReadRows") + .build(); - // For manual flow control, the last application latency shouldn't count, because at that point - // the server already sent back all the responses. + long value = getAggregatedValue(applicationLatency, expectedAttributes); + // For manual flow control, the last application latency shouldn't count, because at that + // point the server already sent back all the responses. assertThat(counter).isEqualTo(fakeService.getResponseCounter().get()); - assertThat(applicationLatency.getValue()) - .isAtLeast(APPLICATION_LATENCY * (counter - 1) - SERVER_LATENCY); - assertThat(applicationLatency.getValue()) - .isAtMost(operationLatency.getValue() - SERVER_LATENCY); + assertThat(value).isAtLeast(APPLICATION_LATENCY * (counter - 1) - SERVER_LATENCY); + + MetricData operationLatency = getMetricData(allMetricData, OPERATION_LATENCIES_NAME); + long operationLatencyValue = + getAggregatedValue( + operationLatency, + expectedAttributes.toBuilder().put(STATUS_KEY, "OK").put(STREAMING_KEY, true).build()); + assertThat(value).isAtMost(operationLatencyValue - SERVER_LATENCY); } @Test - public void testRetryCount() { - when(mockFactory.newTracer(any(), any(), any())) - .thenAnswer( - (Answer) - invocationOnMock -> - new BuiltinMetricsTracer( - OperationType.ServerStreaming, - SpanName.of("Bigtable", "MutateRow"), - statsRecorderWrapper)); - - ArgumentCaptor retryCount = ArgumentCaptor.forClass(Integer.class); - + public void testRetryCount() throws InterruptedException { stub.mutateRowCallable() - .call(RowMutation.create(TABLE_ID, "random-row").setCell("cf", "q", "value")); - - // In TracedUnaryCallable, we create a future and add a TraceFinisher to the callback. Main - // thread is blocked on waiting for the future to be completed. When onComplete is called on - // the grpc thread, the future is completed, however we might not have enough time for - // TraceFinisher to run. Add a 1 second time out to wait for the callback. This shouldn't have - // any impact on production code. - verify(statsRecorderWrapper, timeout(1000)).putRetryCount(retryCount.capture()); + .call(RowMutation.create(TABLE, "random-row").setCell("cf", "q", "value")); + + Collection allMetricData = metricReader.collectAllMetrics(); + MetricData metricData = getMetricData(allMetricData, RETRY_COUNT_NAME); + Attributes expectedAttributes = + baseAttributes + .toBuilder() + .put(TABLE_ID_KEY, TABLE) + .put(ZONE_ID_KEY, ZONE) + .put(CLUSTER_ID_KEY, CLUSTER) + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .put(METHOD_KEY, "Bigtable.MutateRow") + .put(STATUS_KEY, "OK") + .build(); - assertThat(retryCount.getValue()).isEqualTo(fakeService.getAttemptCounter().get() - 1); + long value = getAggregatedValue(metricData, expectedAttributes); + assertThat(value).isEqualTo(fakeService.getAttemptCounter().get() - 1); } @Test public void testMutateRowAttemptsTagValues() { - when(mockFactory.newTracer(any(), any(), any())) - .thenReturn( - new BuiltinMetricsTracer( - OperationType.Unary, SpanName.of("Bigtable", "MutateRow"), statsRecorderWrapper)); - stub.mutateRowCallable() - .call(RowMutation.create(TABLE_ID, "random-row").setCell("cf", "q", "value")); - - // Set a timeout to reduce flakiness of this test. BasicRetryingFuture will set - // attempt succeeded and set the response which will call complete() in AbstractFuture which - // calls releaseWaiters(). onOperationComplete() is called in TracerFinisher which will be - // called after the mutateRow call is returned. So there's a race between when the call returns - // and when the record() is called in onOperationCompletion(). - verify(statsRecorderWrapper, timeout(50).times(fakeService.getAttemptCounter().get())) - .recordAttempt(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); - assertThat(zone.getAllValues()).containsExactly("global", "global", ZONE); - assertThat(cluster.getAllValues()).containsExactly("unspecified", "unspecified", CLUSTER); - assertThat(status.getAllValues()).containsExactly("UNAVAILABLE", "UNAVAILABLE", "OK"); - assertThat(tableId.getAllValues()).containsExactly(TABLE_ID, TABLE_ID, TABLE_ID); + .call(RowMutation.create(TABLE, "random-row").setCell("cf", "q", "value")); + + Collection allMetricData = metricReader.collectAllMetrics(); + MetricData metricData = getMetricData(allMetricData, ATTEMPT_LATENCIES_NAME); + + Attributes expected1 = + baseAttributes + .toBuilder() + .put(STATUS_KEY, "UNAVAILABLE") + .put(TABLE_ID_KEY, TABLE) + .put(ZONE_ID_KEY, "global") + .put(CLUSTER_ID_KEY, "unspecified") + .put(METHOD_KEY, "Bigtable.MutateRow") + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .put(STREAMING_KEY, false) + .build(); + + Attributes expected2 = + baseAttributes + .toBuilder() + .put(STATUS_KEY, "OK") + .put(TABLE_ID_KEY, TABLE) + .put(ZONE_ID_KEY, ZONE) + .put(CLUSTER_ID_KEY, CLUSTER) + .put(METHOD_KEY, "Bigtable.MutateRow") + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .put(STREAMING_KEY, false) + .build(); + + verifyAttributes(metricData, expected1); + verifyAttributes(metricData, expected2); } @Test public void testMutateRowsPartialError() throws InterruptedException { + Batcher batcher = stub.newMutateRowsBatcher(TableId.of(TABLE), null); int numMutations = 6; - when(mockFactory.newTracer(any(), any(), any())) - .thenReturn( - new BuiltinMetricsTracer( - OperationType.Unary, SpanName.of("Bigtable", "MutateRows"), statsRecorderWrapper)); - - Batcher batcher = stub.newMutateRowsBatcher(TABLE_ID, null); for (int i = 0; i < numMutations; i++) { String key = i % 2 == 0 ? "key" : "fail-key"; batcher.add(RowMutationEntry.create(key).setCell("f", "q", "v")); } - assertThrows(BatchingException.class, () -> batcher.close()); - - int expectedNumRequests = numMutations / batchElementCount; - verify(statsRecorderWrapper, timeout(100).times(expectedNumRequests)) - .recordAttempt(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); + Assert.assertThrows(BatchingException.class, batcher::close); + + Collection allMetricData = metricReader.collectAllMetrics(); + MetricData metricData = getMetricData(allMetricData, ATTEMPT_LATENCIES_NAME); + + Attributes expected = + baseAttributes + .toBuilder() + .put(STATUS_KEY, "OK") + .put(TABLE_ID_KEY, TABLE) + .put(ZONE_ID_KEY, ZONE) + .put(CLUSTER_ID_KEY, CLUSTER) + .put(METHOD_KEY, "Bigtable.MutateRows") + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .put(STREAMING_KEY, false) + .build(); - assertThat(zone.getAllValues()).containsExactly(ZONE, ZONE, ZONE); - assertThat(cluster.getAllValues()).containsExactly(CLUSTER, CLUSTER, CLUSTER); - assertThat(status.getAllValues()).containsExactly("OK", "OK", "OK"); + verifyAttributes(metricData, expected); } @Test public void testMutateRowsRpcError() { + Batcher batcher = + stub.newMutateRowsBatcher(TableId.of(BAD_TABLE_ID), null); int numMutations = 6; - when(mockFactory.newTracer(any(), any(), any())) - .thenReturn( - new BuiltinMetricsTracer( - OperationType.Unary, SpanName.of("Bigtable", "MutateRows"), statsRecorderWrapper)); - - Batcher batcher = stub.newMutateRowsBatcher(BAD_TABLE_ID, null); for (int i = 0; i < numMutations; i++) { - batcher.add(RowMutationEntry.create("key").setCell("f", "q", "v")); + String key = i % 2 == 0 ? "key" : "fail-key"; + batcher.add(RowMutationEntry.create(key).setCell("f", "q", "v")); } - assertThrows(BatchingException.class, () -> batcher.close()); - - int expectedNumRequests = numMutations / batchElementCount; - verify(statsRecorderWrapper, timeout(100).times(expectedNumRequests)) - .recordAttempt(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); + Assert.assertThrows(BatchingException.class, batcher::close); + + Collection allMetricData = metricReader.collectAllMetrics(); + MetricData metricData = getMetricData(allMetricData, ATTEMPT_LATENCIES_NAME); + + Attributes expected = + baseAttributes + .toBuilder() + .put(STATUS_KEY, "NOT_FOUND") + .put(TABLE_ID_KEY, BAD_TABLE_ID) + .put(ZONE_ID_KEY, "global") + .put(CLUSTER_ID_KEY, "unspecified") + .put(METHOD_KEY, "Bigtable.MutateRows") + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .put(STREAMING_KEY, false) + .build(); - assertThat(zone.getAllValues()).containsExactly("global", "global", "global"); - assertThat(cluster.getAllValues()).containsExactly("unspecified", "unspecified", "unspecified"); - assertThat(status.getAllValues()).containsExactly("NOT_FOUND", "NOT_FOUND", "NOT_FOUND"); + verifyAttributes(metricData, expected); } @Test public void testReadRowsAttemptsTagValues() { - when(mockFactory.newTracer(any(), any(), any())) - .thenReturn( - new BuiltinMetricsTracer( - OperationType.ServerStreaming, - SpanName.of("Bigtable", "ReadRows"), - statsRecorderWrapper)); - Lists.newArrayList(stub.readRowsCallable().call(Query.create("fake-table")).iterator()); - // Set a timeout to reduce flakiness of this test. BasicRetryingFuture will set - // attempt succeeded and set the response which will call complete() in AbstractFuture which - // calls releaseWaiters(). onOperationComplete() is called in TracerFinisher which will be - // called after the mutateRow call is returned. So there's a race between when the call returns - // and when the record() is called in onOperationCompletion(). - verify(statsRecorderWrapper, timeout(50).times(fakeService.getAttemptCounter().get())) - .recordAttempt(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); - assertThat(zone.getAllValues()).containsExactly("global", ZONE); - assertThat(cluster.getAllValues()).containsExactly("unspecified", CLUSTER); - assertThat(status.getAllValues()).containsExactly("UNAVAILABLE", "OK"); + Collection allMetricData = metricReader.collectAllMetrics(); + MetricData metricData = getMetricData(allMetricData, ATTEMPT_LATENCIES_NAME); + + Attributes expected1 = + baseAttributes + .toBuilder() + .put(STATUS_KEY, "UNAVAILABLE") + .put(TABLE_ID_KEY, TABLE) + .put(ZONE_ID_KEY, "global") + .put(CLUSTER_ID_KEY, "unspecified") + .put(METHOD_KEY, "Bigtable.ReadRows") + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .put(STREAMING_KEY, true) + .build(); + + Attributes expected2 = + baseAttributes + .toBuilder() + .put(STATUS_KEY, "OK") + .put(TABLE_ID_KEY, TABLE) + .put(ZONE_ID_KEY, ZONE) + .put(CLUSTER_ID_KEY, CLUSTER) + .put(METHOD_KEY, "Bigtable.ReadRows") + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .put(STREAMING_KEY, true) + .build(); + + verifyAttributes(metricData, expected1); + verifyAttributes(metricData, expected2); } @Test public void testBatchBlockingLatencies() throws InterruptedException { - when(mockFactory.newTracer(any(), any(), any())) - .thenReturn( - new BuiltinMetricsTracer( - OperationType.Unary, SpanName.of("Bigtable", "MutateRows"), statsRecorderWrapper)); - try (Batcher batcher = stub.newMutateRowsBatcher(TABLE_ID, null)) { + try (Batcher batcher = stub.newMutateRowsBatcher(TABLE, null)) { for (int i = 0; i < 6; i++) { batcher.add(RowMutationEntry.create("key").setCell("f", "q", "v")); } @@ -571,86 +648,100 @@ public void testBatchBlockingLatencies() throws InterruptedException { batcher.close(); int expectedNumRequests = 6 / batchElementCount; - ArgumentCaptor throttledTime = ArgumentCaptor.forClass(Long.class); - verify(statsRecorderWrapper, timeout(1000).times(expectedNumRequests)) - .putClientBlockingLatencies(throttledTime.capture()); - // After the first request is sent, batcher will block on add because of the server latency. - // Blocking latency should be around server latency. - assertThat(throttledTime.getAllValues().get(1)).isAtLeast(SERVER_LATENCY - 10); - assertThat(throttledTime.getAllValues().get(2)).isAtLeast(SERVER_LATENCY - 10); + Collection allMetricData = metricReader.collectAllMetrics(); + MetricData applicationLatency = getMetricData(allMetricData, CLIENT_BLOCKING_LATENCIES_NAME); - verify(statsRecorderWrapper, timeout(100).times(expectedNumRequests)) - .recordAttempt(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); + Attributes expectedAttributes = + baseAttributes + .toBuilder() + .put(TABLE_ID_KEY, TABLE) + .put(ZONE_ID_KEY, ZONE) + .put(CLUSTER_ID_KEY, CLUSTER) + .put(METHOD_KEY, "Bigtable.MutateRows") + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .build(); - assertThat(zone.getAllValues()).containsExactly(ZONE, ZONE, ZONE); - assertThat(cluster.getAllValues()).containsExactly(CLUSTER, CLUSTER, CLUSTER); + long value = getAggregatedValue(applicationLatency, expectedAttributes); + // After the first request is sent, batcher will block on add because of the server latency. + // Blocking latency should be around server latency. So each data point would be at least + // (SERVER_LATENCY - 10). + long expected = (SERVER_LATENCY - 10) * (expectedNumRequests - 1) / expectedNumRequests; + assertThat(value).isAtLeast(expected); } } @Test - public void testQueuedOnChannelServerStreamLatencies() throws InterruptedException { - when(mockFactory.newTracer(any(), any(), any())) - .thenReturn( - new BuiltinMetricsTracer( - OperationType.ServerStreaming, - SpanName.of("Bigtable", "ReadRows"), - statsRecorderWrapper)); - - stub.readRowsCallable().all().call(Query.create(TABLE_ID)); - - ArgumentCaptor blockedTime = ArgumentCaptor.forClass(Long.class); - - verify(statsRecorderWrapper, timeout(1000).times(fakeService.attemptCounter.get())) - .putClientBlockingLatencies(blockedTime.capture()); + public void testQueuedOnChannelServerStreamLatencies() { + stub.readRowsCallable().all().call(Query.create(TABLE)); + + Collection allMetricData = metricReader.collectAllMetrics(); + MetricData clientLatency = getMetricData(allMetricData, CLIENT_BLOCKING_LATENCIES_NAME); + + Attributes attributes = + baseAttributes + .toBuilder() + .put(TABLE_ID_KEY, TABLE) + .put(CLUSTER_ID_KEY, CLUSTER) + .put(ZONE_ID_KEY, ZONE) + .put(METHOD_KEY, "Bigtable.ReadRows") + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .build(); - assertThat(blockedTime.getAllValues().get(1)).isAtLeast(CHANNEL_BLOCKING_LATENCY); + long value = getAggregatedValue(clientLatency, attributes); + assertThat(value).isAtLeast(CHANNEL_BLOCKING_LATENCY); } @Test - public void testQueuedOnChannelUnaryLatencies() throws InterruptedException { - when(mockFactory.newTracer(any(), any(), any())) - .thenReturn( - new BuiltinMetricsTracer( - OperationType.Unary, SpanName.of("Bigtable", "MutateRow"), statsRecorderWrapper)); - stub.mutateRowCallable().call(RowMutation.create(TABLE_ID, "a-key").setCell("f", "q", "v")); + public void testQueuedOnChannelUnaryLatencies() { - ArgumentCaptor blockedTime = ArgumentCaptor.forClass(Long.class); + stub.mutateRowCallable().call(RowMutation.create(TABLE, "a-key").setCell("f", "q", "v")); - verify(statsRecorderWrapper, timeout(1000).times(fakeService.attemptCounter.get())) - .putClientBlockingLatencies(blockedTime.capture()); + Collection allMetricData = metricReader.collectAllMetrics(); + MetricData clientLatency = getMetricData(allMetricData, CLIENT_BLOCKING_LATENCIES_NAME); - assertThat(blockedTime.getAllValues().get(1)).isAtLeast(CHANNEL_BLOCKING_LATENCY); - assertThat(blockedTime.getAllValues().get(2)).isAtLeast(CHANNEL_BLOCKING_LATENCY); + Attributes attributes = + baseAttributes + .toBuilder() + .put(TABLE_ID_KEY, TABLE) + .put(CLUSTER_ID_KEY, CLUSTER) + .put(ZONE_ID_KEY, ZONE) + .put(METHOD_KEY, "Bigtable.MutateRow") + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .build(); + + long expected = CHANNEL_BLOCKING_LATENCY * 2 / 3; + long actual = getAggregatedValue(clientLatency, attributes); + assertThat(actual).isAtLeast(expected); } @Test public void testPermanentFailure() { - when(mockFactory.newTracer(any(), any(), any())) - .thenReturn( - new BuiltinMetricsTracer( - OperationType.ServerStreaming, - SpanName.of("Bigtable", "ReadRows"), - statsRecorderWrapper)); - try { Lists.newArrayList(stub.readRowsCallable().call(Query.create(BAD_TABLE_ID)).iterator()); Assert.fail("Request should throw not found error"); } catch (NotFoundException e) { } - ArgumentCaptor attemptLatency = ArgumentCaptor.forClass(Long.class); - ArgumentCaptor operationLatency = ArgumentCaptor.forClass(Long.class); + Collection allMetricData = metricReader.collectAllMetrics(); + MetricData attemptLatency = getMetricData(allMetricData, ATTEMPT_LATENCIES_NAME); + + Attributes expected = + baseAttributes + .toBuilder() + .put(STATUS_KEY, "NOT_FOUND") + .put(TABLE_ID_KEY, BAD_TABLE_ID) + .put(CLUSTER_ID_KEY, "unspecified") + .put(ZONE_ID_KEY, "global") + .put(STREAMING_KEY, true) + .put(METHOD_KEY, "Bigtable.ReadRows") + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .build(); - verify(statsRecorderWrapper, timeout(50)).putAttemptLatencies(attemptLatency.capture()); - verify(statsRecorderWrapper, timeout(50)).putOperationLatencies(operationLatency.capture()); - verify(statsRecorderWrapper, timeout(50)) - .recordAttempt(status.capture(), tableId.capture(), zone.capture(), cluster.capture()); + verifyAttributes(attemptLatency, expected); - assertThat(status.getValue()).isEqualTo("NOT_FOUND"); - assertThat(tableId.getValue()).isEqualTo(BAD_TABLE_ID); - assertThat(cluster.getValue()).isEqualTo("unspecified"); - assertThat(zone.getValue()).isEqualTo("global"); + MetricData opLatency = getMetricData(allMetricData, OPERATION_LATENCIES_NAME); + verifyAttributes(opLatency, expected); } private static class FakeService extends BigtableGrpc.BigtableImplBase { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java index a6670182b8..4ab19a5337 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java @@ -23,17 +23,29 @@ import com.google.api.gax.grpc.ChannelPoolSettings; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.bigtable.v2.*; +import com.google.cloud.bigtable.Version; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.models.*; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; -import com.google.cloud.bigtable.stats.StatsRecorderWrapperForConnection; import io.grpc.Server; import io.grpc.Status; import io.grpc.StatusRuntimeException; import io.grpc.stub.StreamObserver; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.sdk.OpenTelemetrySdk; +import io.opentelemetry.sdk.metrics.InstrumentSelector; +import io.opentelemetry.sdk.metrics.SdkMeterProvider; +import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; +import io.opentelemetry.sdk.metrics.View; +import io.opentelemetry.sdk.metrics.data.HistogramPointData; +import io.opentelemetry.sdk.metrics.data.MetricData; +import io.opentelemetry.sdk.testing.exporter.InMemoryMetricReader; +import java.util.ArrayList; +import java.util.Collection; import java.util.List; +import java.util.Map; import java.util.concurrent.ScheduledExecutorService; import org.junit.After; import org.junit.Before; @@ -51,25 +63,50 @@ public class ErrorCountPerConnectionTest { private final FakeService fakeService = new FakeService(); private EnhancedBigtableStubSettings.Builder builder; private ArgumentCaptor runnableCaptor; - private StatsRecorderWrapperForConnection statsRecorderWrapperForConnection; + + private InMemoryMetricReader metricReader; + + private Attributes attributes; @Before public void setup() throws Exception { server = FakeServiceBuilder.create(fakeService).start(); ScheduledExecutorService executors = Mockito.mock(ScheduledExecutorService.class); + + attributes = + Attributes.builder() + .put(BuiltinMetricsConstants.BIGTABLE_PROJECT_ID_KEY, "fake-project") + .put(BuiltinMetricsConstants.INSTANCE_ID_KEY, "fake-instance") + .put(BuiltinMetricsConstants.APP_PROFILE_KEY, "") + .put(BuiltinMetricsConstants.CLIENT_NAME_KEY, "bigtable-java/" + Version.VERSION) + .build(); + + metricReader = InMemoryMetricReader.create(); + + SdkMeterProviderBuilder meterProvider = + SdkMeterProvider.builder().registerMetricReader(metricReader); + + for (Map.Entry entry : + BuiltinMetricsConstants.getAllViews().entrySet()) { + meterProvider.registerView(entry.getKey(), entry.getValue()); + } + + OpenTelemetrySdk otel = + OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); + builder = BigtableDataSettings.newBuilderForEmulator(server.getPort()) .stubSettings() .setBackgroundExecutorProvider(FixedExecutorProvider.create(executors)) .setProjectId("fake-project") - .setInstanceId("fake-instance"); + .setInstanceId("fake-instance") + .setMetricsProvider(CustomOpenTelemetryMetricsProvider.create(otel)); + runnableCaptor = ArgumentCaptor.forClass(Runnable.class); Mockito.when( executors.scheduleAtFixedRate(runnableCaptor.capture(), anyLong(), anyLong(), any())) .thenReturn(null); - - statsRecorderWrapperForConnection = Mockito.mock(StatsRecorderWrapperForConnection.class); } @After @@ -98,14 +135,21 @@ public void readWithOneChannel() throws Exception { // noop } } - ArgumentCaptor errorCountCaptor = ArgumentCaptor.forClass(long.class); - Mockito.doNothing() - .when(statsRecorderWrapperForConnection) - .putAndRecordPerConnectionErrorCount(errorCountCaptor.capture()); + runInterceptorTasksAndAssertCount(); - List allErrorCounts = errorCountCaptor.getAllValues(); - assertThat(allErrorCounts.size()).isEqualTo(1); - assertThat(allErrorCounts.get(0)).isEqualTo(errorCount); + + Collection allMetrics = metricReader.collectAllMetrics(); + MetricData metricData = + BuiltinMetricsTestUtils.getMetricData( + allMetrics, BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME); + + // Make sure the correct bucket is updated with the correct number of data points + ArrayList histogramPointData = + new ArrayList<>(metricData.getHistogramData().getPoints()); + assertThat(histogramPointData.size()).isEqualTo(1); + HistogramPointData point = histogramPointData.get(0); + int index = findDataPointIndex(point.getBoundaries(), errorCount); + assertThat(point.getCounts().get(index)).isEqualTo(1); } @Test @@ -131,28 +175,35 @@ public void readWithTwoChannels() throws Exception { // noop } } - ArgumentCaptor errorCountCaptor = ArgumentCaptor.forClass(long.class); - Mockito.doNothing() - .when(statsRecorderWrapperForConnection) - .putAndRecordPerConnectionErrorCount(errorCountCaptor.capture()); runInterceptorTasksAndAssertCount(); - List allErrorCounts = errorCountCaptor.getAllValues(); - assertThat(allErrorCounts.size()).isEqualTo(2); - // Requests get assigned to channels using a Round Robin algorithm, so half to each. - assertThat(allErrorCounts).containsExactly(totalErrorCount / 2, totalErrorCount / 2); + long errorCountPerChannel = totalErrorCount / 2; + + Collection allMetrics = metricReader.collectAllMetrics(); + MetricData metricData = + BuiltinMetricsTestUtils.getMetricData( + allMetrics, BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME); + + // The 2 channels should get equal amount of errors, so the totalErrorCount / 2 bucket is + // updated twice. + ArrayList histogramPointData = + new ArrayList<>(metricData.getHistogramData().getPoints()); + assertThat(histogramPointData.size()).isEqualTo(1); + HistogramPointData point = histogramPointData.get(0); + int index = findDataPointIndex(point.getBoundaries(), errorCountPerChannel); + assertThat(point.getCounts().get(index)).isEqualTo(2); } @Test public void readOverTwoPeriods() throws Exception { EnhancedBigtableStub stub = EnhancedBigtableStub.create(builder.build()); - long errorCount = 0; + long errorCount1 = 0; for (int i = 0; i < 20; i++) { Query query; if (i % 3 == 0) { query = Query.create(ERROR_TABLE_NAME); - errorCount += 1; + errorCount1 += 1; } else { query = Query.create(SUCCESS_TABLE_NAME); } @@ -162,16 +213,9 @@ public void readOverTwoPeriods() throws Exception { // noop } } - ArgumentCaptor errorCountCaptor = ArgumentCaptor.forClass(long.class); - Mockito.doNothing() - .when(statsRecorderWrapperForConnection) - .putAndRecordPerConnectionErrorCount(errorCountCaptor.capture()); - runInterceptorTasksAndAssertCount(); - List allErrorCounts = errorCountCaptor.getAllValues(); - assertThat(allErrorCounts.size()).isEqualTo(1); - assertThat(allErrorCounts.get(0)).isEqualTo(errorCount); - errorCount = 0; + runInterceptorTasksAndAssertCount(); + long errorCount2 = 0; for (int i = 0; i < 20; i++) { Query query; @@ -179,7 +223,7 @@ public void readOverTwoPeriods() throws Exception { query = Query.create(SUCCESS_TABLE_NAME); } else { query = Query.create(ERROR_TABLE_NAME); - errorCount += 1; + errorCount2 += 1; } try { stub.readRowsCallable().call(query).iterator().hasNext(); @@ -187,27 +231,22 @@ public void readOverTwoPeriods() throws Exception { // noop } } - errorCountCaptor = ArgumentCaptor.forClass(long.class); - Mockito.doNothing() - .when(statsRecorderWrapperForConnection) - .putAndRecordPerConnectionErrorCount(errorCountCaptor.capture()); + runInterceptorTasksAndAssertCount(); - allErrorCounts = errorCountCaptor.getAllValues(); - assertThat(allErrorCounts.size()).isEqualTo(1); - assertThat(allErrorCounts.get(0)).isEqualTo(errorCount); - } - @Test - public void ignoreInactiveConnection() throws Exception { - EnhancedBigtableStub stub = EnhancedBigtableStub.create(builder.build()); + Collection allMetrics = metricReader.collectAllMetrics(); + MetricData metricData = + BuiltinMetricsTestUtils.getMetricData( + allMetrics, BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME); - ArgumentCaptor errorCountCaptor = ArgumentCaptor.forClass(long.class); - Mockito.doNothing() - .when(statsRecorderWrapperForConnection) - .putAndRecordPerConnectionErrorCount(errorCountCaptor.capture()); - runInterceptorTasksAndAssertCount(); - List allErrorCounts = errorCountCaptor.getAllValues(); - assertThat(allErrorCounts).isEmpty(); + ArrayList histogramPointData = + new ArrayList<>(metricData.getHistogramData().getPoints()); + assertThat(histogramPointData.size()).isEqualTo(1); + HistogramPointData point = histogramPointData.get(0); + int index1 = findDataPointIndex(point.getBoundaries(), errorCount1); + int index2 = findDataPointIndex(point.getBoundaries(), errorCount2); + assertThat(point.getCounts().get(index1)).isEqualTo(1); + assertThat(point.getCounts().get(index2)).isEqualTo(1); } @Test @@ -221,22 +260,19 @@ public void noFailedRequests() throws Exception { // noop } } - ArgumentCaptor errorCountCaptor = ArgumentCaptor.forClass(long.class); - Mockito.doNothing() - .when(statsRecorderWrapperForConnection) - .putAndRecordPerConnectionErrorCount(errorCountCaptor.capture()); runInterceptorTasksAndAssertCount(); - List allErrorCounts = errorCountCaptor.getAllValues(); - assertThat(allErrorCounts.size()).isEqualTo(1); - assertThat(allErrorCounts.get(0)).isEqualTo(0); + Collection allMetrics = metricReader.collectAllMetrics(); + MetricData metricData = + BuiltinMetricsTestUtils.getMetricData( + allMetrics, BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME); + long value = BuiltinMetricsTestUtils.getAggregatedValue(metricData, attributes); + assertThat(value).isEqualTo(0); } private void runInterceptorTasksAndAssertCount() { int actualNumOfTasks = 0; for (Runnable runnable : runnableCaptor.getAllValues()) { if (runnable instanceof ErrorCountPerConnectionMetricTracker) { - ((ErrorCountPerConnectionMetricTracker) runnable) - .setStatsRecorderWrapperForConnection(statsRecorderWrapperForConnection); runnable.run(); actualNumOfTasks++; } @@ -244,6 +280,16 @@ private void runInterceptorTasksAndAssertCount() { assertThat(actualNumOfTasks).isEqualTo(1); } + private int findDataPointIndex(List boundaries, long dataPoint) { + int index = 0; + for (; index < boundaries.size(); index++) { + if (boundaries.get(index) >= dataPoint) { + break; + } + } + return index; + } + static class FakeService extends BigtableGrpc.BigtableImplBase { @Override public void readRows( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index 15bd9171f0..d72eac4056 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -39,7 +39,6 @@ import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; -import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor; import com.google.common.base.Stopwatch; import com.google.common.collect.ImmutableMap; @@ -120,15 +119,20 @@ public void setUp() throws Exception { .setInstanceId(INSTANCE_ID) .setAppProfileId(APP_PROFILE_ID) .build(); - EnhancedBigtableStubSettings stubSettings = - settings - .getStubSettings() + + ClientContext clientContext = + EnhancedBigtableStub.createClientContext(settings.getStubSettings()); + clientContext = + clientContext .toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( - settings.getStubSettings(), Tags.getTagger(), localStats.getStatsRecorder())) + settings.getStubSettings(), + Tags.getTagger(), + localStats.getStatsRecorder(), + null)) .build(); - stub = new EnhancedBigtableStub(stubSettings, ClientContext.create(stubSettings)); + stub = new EnhancedBigtableStub(settings.getStubSettings(), clientContext); } @After diff --git a/pom.xml b/pom.xml index f193e7e852..c1c9404fa0 100644 --- a/pom.xml +++ b/pom.xml @@ -347,22 +347,6 @@ - - - - with-shaded - - - !skip-shaded - - - - google-cloud-bigtable-stats - - From d32fbb78bbde2ad04103ab7b2c1176a6df72d0a3 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 12 Apr 2024 18:12:16 -0400 Subject: [PATCH 1136/1631] fix: Fix export to log detect resource errors (#2197) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/stub/EnhancedBigtableStub.java | 21 +++++++-- .../stub/metrics/BigtableExporterUtils.java | 46 +++++++++++++------ 2 files changed, 50 insertions(+), 17 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index f0aa852338..5dbb59aedf 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -149,6 +149,8 @@ import java.util.List; import java.util.Map; import java.util.concurrent.TimeUnit; +import java.util.logging.Level; +import java.util.logging.Logger; import javax.annotation.Nonnull; import javax.annotation.Nullable; @@ -166,6 +168,9 @@ */ @InternalApi public class EnhancedBigtableStub implements AutoCloseable { + + private static final Logger logger = Logger.getLogger(EnhancedBigtableStub.class.getName()); + private static final String CLIENT_NAME = "Bigtable"; private static final long FLOW_CONTROL_ADJUSTING_INTERVAL_MS = TimeUnit.SECONDS.toMillis(20); private final EnhancedBigtableStubSettings settings; @@ -238,8 +243,15 @@ public static ClientContext createClientContext(EnhancedBigtableStubSettings set ? ((InstantiatingGrpcChannelProvider) builder.getTransportChannelProvider()).toBuilder() : null; - OpenTelemetry openTelemetry = - getOpenTelemetry(settings.getProjectId(), settings.getMetricsProvider(), credentials); + OpenTelemetry openTelemetry = null; + try { + // We don't want client side metrics to crash the client, so catch any exception when getting + // the OTEL instance and log the exception instead. + openTelemetry = + getOpenTelemetry(settings.getProjectId(), settings.getMetricsProvider(), credentials); + } catch (Throwable t) { + logger.log(Level.WARNING, "Failed to get OTEL, will skip exporting client side metrics", t); + } ErrorCountPerConnectionMetricTracker errorCountPerConnectionMetricTracker; // Skip setting up ErrorCountPerConnectionMetricTracker if openTelemetry is null if (openTelemetry != null && transportProvider != null) { @@ -291,7 +303,8 @@ public static ClientContext createClientContext(EnhancedBigtableStubSettings set } public static ApiTracerFactory createBigtableTracerFactory( - EnhancedBigtableStubSettings settings, OpenTelemetry openTelemetry) throws IOException { + EnhancedBigtableStubSettings settings, @Nullable OpenTelemetry openTelemetry) + throws IOException { return createBigtableTracerFactory( settings, Tags.getTagger(), Stats.getStatsRecorder(), openTelemetry); } @@ -301,7 +314,7 @@ public static ApiTracerFactory createBigtableTracerFactory( EnhancedBigtableStubSettings settings, Tagger tagger, StatsRecorder stats, - OpenTelemetry openTelemetry) + @Nullable OpenTelemetry openTelemetry) throws IOException { String projectId = settings.getProjectId(); String instanceId = settings.getInstanceId(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java index 9a4d928ce4..5bf6688e17 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java @@ -151,16 +151,27 @@ static List convertToApplicationResourceTimeSeries( static MonitoredResource detectResource() { GCPPlatformDetector detector = GCPPlatformDetector.DEFAULT_INSTANCE; DetectedPlatform detectedPlatform = detector.detectPlatform(); - switch (detectedPlatform.getSupportedPlatform()) { - case GOOGLE_COMPUTE_ENGINE: - return createGceMonitoredResource( - detectedPlatform.getProjectId(), detectedPlatform.getAttributes()); - case GOOGLE_KUBERNETES_ENGINE: - return createGkeMonitoredResource( - detectedPlatform.getProjectId(), detectedPlatform.getAttributes()); - default: - return null; + MonitoredResource monitoredResource = null; + try { + switch (detectedPlatform.getSupportedPlatform()) { + case GOOGLE_COMPUTE_ENGINE: + monitoredResource = + createGceMonitoredResource( + detectedPlatform.getProjectId(), detectedPlatform.getAttributes()); + break; + case GOOGLE_KUBERNETES_ENGINE: + monitoredResource = + createGkeMonitoredResource( + detectedPlatform.getProjectId(), detectedPlatform.getAttributes()); + break; + } + } catch (IllegalStateException e) { + logger.log( + Level.WARNING, + "Failed to create monitored resource for " + detectedPlatform.getSupportedPlatform(), + e); } + return monitoredResource; } private static MonitoredResource createGceMonitoredResource( @@ -168,8 +179,8 @@ private static MonitoredResource createGceMonitoredResource( return MonitoredResource.newBuilder() .setType("gce_instance") .putLabels("project_id", projectId) - .putLabels("instance_id", attributes.get(AttributeKeys.GCE_INSTANCE_ID)) - .putLabels("zone", attributes.get(AttributeKeys.GCE_AVAILABILITY_ZONE)) + .putLabels("instance_id", getAttribute(attributes, AttributeKeys.GCE_INSTANCE_ID)) + .putLabels("zone", getAttribute(attributes, AttributeKeys.GCE_AVAILABILITY_ZONE)) .build(); } @@ -178,14 +189,23 @@ private static MonitoredResource createGkeMonitoredResource( return MonitoredResource.newBuilder() .setType("k8s_container") .putLabels("project_id", projectId) - .putLabels("location", attributes.get(AttributeKeys.GKE_CLUSTER_LOCATION)) - .putLabels("cluster_name", attributes.get(AttributeKeys.GKE_CLUSTER_NAME)) + .putLabels("location", getAttribute(attributes, AttributeKeys.GKE_CLUSTER_LOCATION)) + .putLabels("cluster_name", getAttribute(attributes, AttributeKeys.GKE_CLUSTER_NAME)) .putLabels("namespace_name", MoreObjects.firstNonNull(System.getenv("NAMESPACE"), "")) .putLabels("pod_name", MoreObjects.firstNonNull(System.getenv("HOSTNAME"), "")) .putLabels("container_name", MoreObjects.firstNonNull(System.getenv("CONTAINER_NAME"), "")) .build(); } + private static String getAttribute(Map attributes, String key) { + String value = attributes.get(key); + if (value == null) { + throw new IllegalStateException( + "Required attribute " + key + " does not exist in the attributes map " + attributes); + } + return value; + } + private static TimeSeries convertPointToBigtableTimeSeries( MetricData metricData, PointData pointData, String taskId) { TimeSeries.Builder builder = From 1af628d9ec219d6659164319adb8a818e87470fa Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 12 Apr 2024 20:04:42 -0400 Subject: [PATCH 1137/1631] chore: update readme on metrics (#2198) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: udpate readme on 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-partials.yml | 193 ++++++------------ README.md | 193 ++++++------------ .../CustomOpenTelemetryMetricsProvider.java | 2 +- 3 files changed, 127 insertions(+), 261 deletions(-) diff --git a/.readme-partials.yml b/.readme-partials.yml index dc9a9e2377..2b4986cb75 100644 --- a/.readme-partials.yml +++ b/.readme-partials.yml @@ -124,6 +124,33 @@ custom_content: | This feature is available once you upgrade to version 2.16.0 and above. Follow the guide on https://cloud.google.com/bigtable/docs/client-side-metrics-setup to enable. + ## Client side metrics + + Since version 2.38.0, [client side metrics](https://cloud.google.com/bigtable/docs/client-side-metrics) + is enabled by default. This feature collects useful telemetry data in the client and is recommended to + use in conjunction with server-side metrics to get a complete, actionable view of your Bigtable + performance. There is no additional cost to publish and view client-side metrics + in Cloud Monitoring. + + ### Opt-out client side metrics + + You can opt-out client side metrics with the following settings: + + ``` + BigtableDataSettings settings = BigtableDataSettings.newBuilder() + .setProjectId("my-project") + .setInstanceId("my-instance") + .setMetricsProvider(NoopMetricsProvider.INSTANCE) + .build(); + ``` + + ### Use a custom OpenTelemetry instance + + If your application already has OpenTelemetry integration, you can register client side metrics on + your OpenTelemetry instance. You can refer to + [CustomOpenTelemetryMetricsProvider](https://github.com/googleapis/java-bigtable/blob/main/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java) + on how to set it up. + ## Client request tracing: OpenCensus Tracing Cloud Bigtable client supports [OpenCensus Tracing](https://opencensus.io/tracing/), @@ -138,13 +165,13 @@ custom_content: | io.opencensus opencensus-impl - 0.24.0 + 0.31.1 runtime io.opencensus opencensus-exporter-trace-stackdriver - 0.24.0 + 0.31.1 io.grpc @@ -197,140 +224,46 @@ custom_content: | ); ``` - ## Enabling Cloud Bigtable Metrics: OpenCensus Stats - - --- - Note: We recommend [enabling client side built-in metrics](#enabling-client-side-metrics) - if you want to view your metrics on cloud monitoring. This integration is only for exporting the - metrics to a third party dashboard. - --- - - Cloud Bigtable client supports [Opencensus Metrics](https://opencensus.io/stats/), - which gives insight into the client internals and aids in debugging production issues. - All Cloud Bigtable Metrics are prefixed with `cloud.google.com/java/bigtable/`. The - metrics will be tagged with: - * `bigtable_project_id`: the project that contains the target Bigtable instance. - Please note that this id could be different from project that the client is running - in and different from the project where the metrics are exported to. - * `bigtable_instance_id`: the instance id of the target Bigtable instance - * `bigtable_app_profile_id`: the app profile id that is being used to access the target - Bigtable instance - - ### Available operation level metric views: - - * `cloud.google.com/java/bigtable/op_latency`: A distribution of latency of - each client method call, across all of it's RPC attempts. Tagged by - operation name and final response status. - - * `cloud.google.com/java/bigtable/completed_ops`: The total count of - method invocations. Tagged by operation name and final response status. + ### Disable Bigtbale traces - * `cloud.google.com/java/bigtable/read_rows_first_row_latency`: A - distribution of the latency of receiving the first row in a ReadRows - operation. + If your application already has OpenCensus Tracing integration and you want to disable Bigtable + traces, you can do the following: - * `cloud.google.com/java/bigtable/attempt_latency`: A distribution of latency of - each client RPC, tagged by operation name and the attempt status. Under normal - circumstances, this will be identical to op_latency. However, when the client - receives transient errors, op_latency will be the sum of all attempt_latencies - and the exponential delays. - - * `cloud.google.com/java/bigtable/attempts_per_op`: A distribution of attempts that - each operation required, tagged by operation name and final operation status. - Under normal circumstances, this will be 1. - - #### GFE metric views: - * `cloud.google.com/java/bigtable/gfe_latency`: A distribution of the latency - between Google's network receives an RPC and reads back the first byte of - the response. - - * `cloud.google.com/java/bigtable/gfe_header_missing_count`: A counter of the - number of RPC responses received without the server-timing header, which - indicates that the request probably never reached Google's network. - - By default, the functionality is disabled. For example to enable metrics using - [Google Stackdriver](https://cloud.google.com/monitoring/docs/): - - - [//]: # (TODO: figure out how to keep opencensus version in sync with pom.xml) - - If you are using Maven, add this to your pom.xml file - ```xml - - io.opencensus - opencensus-impl - 0.24.0 - runtime - - - io.opencensus - opencensus-exporter-stats-stackdriver - 0.24.0 - - - io.grpc - * - - - com.google.auth - * - - - - ``` - If you are using Gradle, add this to your dependencies - ```Groovy - compile 'io.opencensus:opencensus-impl:0.24.0' - compile 'io.opencensus:opencensus-exporter-stats-stackdriver:0.24.0' ``` - If you are using SBT, add this to your dependencies - ```Scala - libraryDependencies += "io.opencensus" % "opencensus-impl" % "0.24.0" - libraryDependencies += "io.opencensus" % "opencensus-exporter-stats-stackdriver" % "0.24.0" + public static class MySampler extends Sampler { + + private final Sampler childSampler; + + MySampler(Sampler child) { + this.childSampler = child; + } + + @Override + public boolean shouldSample(@Nullable SpanContext parentContext, + @Nullable Boolean hasRemoteParent, + TraceId traceId, + SpanId spanId, + String name, + List parentLinks) { + if (name.contains("Bigtable")) { + return false; + } + return childSampler.shouldSample(parentContext, hasRemoteParent, traceId, spanId, name, parentLinks); + } + + @Override + public String getDescription() { + return "from my sampler"; + } + } ``` - At the start of your application configure the exporter and enable the Bigtable stats views: - - ```java - import io.opencensus.exporter.stats.stackdriver.StackdriverStatsConfiguration; - import io.opencensus.exporter.stats.stackdriver.StackdriverStatsExporter; - - StackdriverStatsExporter.createAndRegister( - StackdriverStatsConfiguration.builder() - .setProjectId("YOUR_PROJECT_ID") - .build() - ); - - BigtableDataSettings.enableOpenCensusStats(); - // Enable GFE metric views - BigtableDataSettings.enableGfeOpenCensusStats(); + And use this sampler in your trace config: ``` - - You can view the metrics on the Google Cloud Platform Console - [Metrics explorer](https://console.cloud.google.com/monitoring/metrics-explorer) - page. - - You can configure how frequently metrics are pushed to StackDriver and the - [Monitored resource type](https://cloud.google.com/monitoring/api/resources) by - updating `StackdriverStatsConfiguration`: - - ``` java - // Example: configuring export interval and monitored resource type - StackdriverStatsExporter.createAndRegister( - StackdriverStatsConfiguration.builder() - .setProjectId("YOUR_PROJECT_ID") - // Exporting metrics every 10 seconds - .setExportInterval(Duration.create(10, 0)) - // Configure monitored resource type. A common practice is to use the - // monitored resource objects that represent the physical resources - // where your application code is running. See the full list of - // monitored resource type here: - // https://cloud.google.com/monitoring/api/resources - .setMonitoredResource(MonitoredResource.newBuilder() - .setType("global") - .putLabels("project_id", "YOUR_PROJECT_ID") - .build()) - .build() + Tracing.getTraceConfig().updateActiveTraceParams( + Tracing.getTraceConfig().getActiveTraceParams().toBuilder() + .setSampler(new MySampler(Samplers.probabilitySampler(0.1))) + .build() ); ``` diff --git a/README.md b/README.md index 8787a1414b..017420ea19 100644 --- a/README.md +++ b/README.md @@ -224,6 +224,33 @@ Cloud Bigtable client supports publishing client side metrics to This feature is available once you upgrade to version 2.16.0 and above. Follow the guide on https://cloud.google.com/bigtable/docs/client-side-metrics-setup to enable. +## Client side metrics + +Since version 2.38.0, [client side metrics](https://cloud.google.com/bigtable/docs/client-side-metrics) +is enabled by default. This feature collects useful telemetry data in the client and is recommended to +use in conjunction with server-side metrics to get a complete, actionable view of your Bigtable +performance. There is no additional cost to publish and view client-side metrics +in Cloud Monitoring. + +### Opt-out client side metrics + +You can opt-out client side metrics with the following settings: + +``` +BigtableDataSettings settings = BigtableDataSettings.newBuilder() + .setProjectId("my-project") + .setInstanceId("my-instance") + .setMetricsProvider(NoopMetricsProvider.INSTANCE) + .build(); +``` + +### Use a custom OpenTelemetry instance + +If your application already has OpenTelemetry integration, you can register client side metrics on +your OpenTelemetry instance. You can refer to +[CustomOpenTelemetryMetricsProvider](https://github.com/googleapis/java-bigtable/blob/main/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java) +on how to set it up. + ## Client request tracing: OpenCensus Tracing Cloud Bigtable client supports [OpenCensus Tracing](https://opencensus.io/tracing/), @@ -238,13 +265,13 @@ If you are using Maven, add this to your pom.xml file io.opencensus opencensus-impl - 0.24.0 + 0.31.1 runtime io.opencensus opencensus-exporter-trace-stackdriver - 0.24.0 + 0.31.1 io.grpc @@ -297,140 +324,46 @@ Tracing.getTraceConfig().updateActiveTraceParams( ); ``` -## Enabling Cloud Bigtable Metrics: OpenCensus Stats - ---- -Note: We recommend [enabling client side built-in metrics](#enabling-client-side-metrics) -if you want to view your metrics on cloud monitoring. This integration is only for exporting the -metrics to a third party dashboard. ---- - -Cloud Bigtable client supports [Opencensus Metrics](https://opencensus.io/stats/), -which gives insight into the client internals and aids in debugging production issues. -All Cloud Bigtable Metrics are prefixed with `cloud.google.com/java/bigtable/`. The -metrics will be tagged with: - * `bigtable_project_id`: the project that contains the target Bigtable instance. - Please note that this id could be different from project that the client is running - in and different from the project where the metrics are exported to. -* `bigtable_instance_id`: the instance id of the target Bigtable instance -* `bigtable_app_profile_id`: the app profile id that is being used to access the target - Bigtable instance - -### Available operation level metric views: - -* `cloud.google.com/java/bigtable/op_latency`: A distribution of latency of - each client method call, across all of it's RPC attempts. Tagged by - operation name and final response status. - -* `cloud.google.com/java/bigtable/completed_ops`: The total count of - method invocations. Tagged by operation name and final response status. +### Disable Bigtbale traces -* `cloud.google.com/java/bigtable/read_rows_first_row_latency`: A - distribution of the latency of receiving the first row in a ReadRows - operation. +If your application already has OpenCensus Tracing integration and you want to disable Bigtable +traces, you can do the following: -* `cloud.google.com/java/bigtable/attempt_latency`: A distribution of latency of - each client RPC, tagged by operation name and the attempt status. Under normal - circumstances, this will be identical to op_latency. However, when the client - receives transient errors, op_latency will be the sum of all attempt_latencies - and the exponential delays. - -* `cloud.google.com/java/bigtable/attempts_per_op`: A distribution of attempts that - each operation required, tagged by operation name and final operation status. - Under normal circumstances, this will be 1. - -#### GFE metric views: -* `cloud.google.com/java/bigtable/gfe_latency`: A distribution of the latency -between Google's network receives an RPC and reads back the first byte of -the response. - -* `cloud.google.com/java/bigtable/gfe_header_missing_count`: A counter of the -number of RPC responses received without the server-timing header, which -indicates that the request probably never reached Google's network. - -By default, the functionality is disabled. For example to enable metrics using -[Google Stackdriver](https://cloud.google.com/monitoring/docs/): - - -[//]: # (TODO: figure out how to keep opencensus version in sync with pom.xml) - -If you are using Maven, add this to your pom.xml file -```xml - - io.opencensus - opencensus-impl - 0.24.0 - runtime - - - io.opencensus - opencensus-exporter-stats-stackdriver - 0.24.0 - - - io.grpc - * - - - com.google.auth - * - - - -``` -If you are using Gradle, add this to your dependencies -```Groovy -compile 'io.opencensus:opencensus-impl:0.24.0' -compile 'io.opencensus:opencensus-exporter-stats-stackdriver:0.24.0' ``` -If you are using SBT, add this to your dependencies -```Scala -libraryDependencies += "io.opencensus" % "opencensus-impl" % "0.24.0" -libraryDependencies += "io.opencensus" % "opencensus-exporter-stats-stackdriver" % "0.24.0" +public static class MySampler extends Sampler { + + private final Sampler childSampler; + + MySampler(Sampler child) { + this.childSampler = child; + } + + @Override + public boolean shouldSample(@Nullable SpanContext parentContext, + @Nullable Boolean hasRemoteParent, + TraceId traceId, + SpanId spanId, + String name, + List parentLinks) { + if (name.contains("Bigtable")) { + return false; + } + return childSampler.shouldSample(parentContext, hasRemoteParent, traceId, spanId, name, parentLinks); + } + + @Override + public String getDescription() { + return "from my sampler"; + } +} ``` -At the start of your application configure the exporter and enable the Bigtable stats views: - -```java -import io.opencensus.exporter.stats.stackdriver.StackdriverStatsConfiguration; -import io.opencensus.exporter.stats.stackdriver.StackdriverStatsExporter; - -StackdriverStatsExporter.createAndRegister( - StackdriverStatsConfiguration.builder() - .setProjectId("YOUR_PROJECT_ID") - .build() -); - -BigtableDataSettings.enableOpenCensusStats(); -// Enable GFE metric views -BigtableDataSettings.enableGfeOpenCensusStats(); +And use this sampler in your trace config: ``` - -You can view the metrics on the Google Cloud Platform Console -[Metrics explorer](https://console.cloud.google.com/monitoring/metrics-explorer) -page. - -You can configure how frequently metrics are pushed to StackDriver and the -[Monitored resource type](https://cloud.google.com/monitoring/api/resources) by -updating `StackdriverStatsConfiguration`: - -``` java -// Example: configuring export interval and monitored resource type -StackdriverStatsExporter.createAndRegister( - StackdriverStatsConfiguration.builder() - .setProjectId("YOUR_PROJECT_ID") - // Exporting metrics every 10 seconds - .setExportInterval(Duration.create(10, 0)) - // Configure monitored resource type. A common practice is to use the - // monitored resource objects that represent the physical resources - // where your application code is running. See the full list of - // monitored resource type here: - // https://cloud.google.com/monitoring/api/resources - .setMonitoredResource(MonitoredResource.newBuilder() - .setType("global") - .putLabels("project_id", "YOUR_PROJECT_ID") - .build()) - .build() +Tracing.getTraceConfig().updateActiveTraceParams( + Tracing.getTraceConfig().getActiveTraceParams().toBuilder() + .setSampler(new MySampler(Samplers.probabilitySampler(0.1))) + .build() ); ``` diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java index ba3034559d..8c1c5c1c90 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java @@ -27,7 +27,7 @@ * SdkMeterProviderBuilder sdkMeterProvider = SdkMeterProvider.builder(); * * // register Builtin metrics on your meter provider with default credentials - * BuiltinMetricsViews.registerBuiltinMetrics("project-id", sdkMeterProvider); + * BuiltinMetricsView.registerBuiltinMetrics("project-id", sdkMeterProvider); * * // register other metrics reader and views * sdkMeterProvider.registerMetricReader(..); From 3c44e18d72901873a4ab18c802797c153bbc4d82 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 12 Apr 2024 20:04:55 -0400 Subject: [PATCH 1138/1631] samples: fix sample versions and clean up resource (#2196) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * samples: fix sample versions and clean up resource * update * 🦉 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/install-without-bom/pom.xml | 4 +++- samples/snippets/pom.xml | 3 +-- .../main/java/com/example/bigtable/InstanceAdminExample.java | 5 +++++ .../main/java/com/example/bigtable/TableAdminExample.java | 5 +++++ .../java/com/example/bigtable/InstanceAdminExampleTest.java | 3 +++ .../java/com/example/bigtable/TableAdminExampleTest.java | 3 +++ 7 files changed, 22 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 017420ea19..eecc7042eb 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.37.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-bigtable - 2.36.0 + 2.37.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 48f9dd3756..9d6487d1f0 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -25,13 +25,15 @@ + com.google.cloud google-cloud-bigtable - 2.36.0 + 2.37.0 + junit diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 5a040c9b8c..807f1cecd9 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -23,14 +23,13 @@ UTF-8
    - com.google.cloud libraries-bom - 26.25.0 + 26.37.0 pom import diff --git a/samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java b/samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java index 0bdae948d2..df813ace39 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java +++ b/samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java @@ -87,6 +87,11 @@ public void run() { addCluster(); deleteCluster(); deleteInstance(); + close(); + } + + // Close the client + void close() { adminClient.close(); } diff --git a/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java b/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java index 9842658a82..5f804153a1 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java +++ b/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java @@ -108,6 +108,11 @@ public void run() { printModifiedColumnFamily(); deleteColumnFamily(); deleteTable(); + close(); + } + + // Close the client + void close() { adminClient.close(); } diff --git a/samples/snippets/src/test/java/com/example/bigtable/InstanceAdminExampleTest.java b/samples/snippets/src/test/java/com/example/bigtable/InstanceAdminExampleTest.java index dc66b2f9a2..15df1f8fa5 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/InstanceAdminExampleTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/InstanceAdminExampleTest.java @@ -78,6 +78,9 @@ public void after() { if (adminClient.exists(instanceId)) { adminClient.deleteInstance(instanceId); } + if (instanceAdmin != null) { + instanceAdmin.close(); + } } @Test diff --git a/samples/snippets/src/test/java/com/example/bigtable/TableAdminExampleTest.java b/samples/snippets/src/test/java/com/example/bigtable/TableAdminExampleTest.java index 8b6784db23..d4fd4de304 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/TableAdminExampleTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/TableAdminExampleTest.java @@ -77,6 +77,9 @@ public void after() { if (adminClient.exists(tableId)) { adminClient.deleteTable(tableId); } + if (tableAdmin != null) { + tableAdmin.close(); + } } @Test From c2a63f7627f2aa6e2e51ec3e185abfa5234ad3e4 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 15 Apr 2024 13:34:19 -0400 Subject: [PATCH 1139/1631] fix: add more error handling (#2203) --- .../data/v2/BigtableDataClientFactory.java | 22 ++++++++++++++----- .../data/v2/stub/EnhancedBigtableStub.java | 16 ++++++++++---- .../BigtableCloudMonitoringExporter.java | 12 ++++++++-- 3 files changed, 39 insertions(+), 11 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java index 45ec5af814..9b2f2e345f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java @@ -21,6 +21,8 @@ import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import io.opentelemetry.api.OpenTelemetry; import java.io.IOException; +import java.util.logging.Level; +import java.util.logging.Logger; import javax.annotation.Nonnull; /** @@ -63,6 +65,9 @@ */ @BetaApi("This feature is currently experimental and can change in the future") public final class BigtableDataClientFactory implements AutoCloseable { + + private static final Logger logger = Logger.getLogger(BigtableDataClientFactory.class.getName()); + private final BigtableDataSettings defaultSettings; private final ClientContext sharedClientContext; private final OpenTelemetry openTelemetry; @@ -77,11 +82,18 @@ public static BigtableDataClientFactory create(BigtableDataSettings defaultSetti throws IOException { ClientContext sharedClientContext = EnhancedBigtableStub.createClientContext(defaultSettings.getStubSettings()); - OpenTelemetry openTelemetry = - EnhancedBigtableStub.getOpenTelemetry( - defaultSettings.getProjectId(), - defaultSettings.getMetricsProvider(), - sharedClientContext.getCredentials()); + OpenTelemetry openTelemetry = null; + try { + // We don't want client side metrics to crash the client, so catch any exception when getting + // the OTEL instance and log the exception instead. + openTelemetry = + EnhancedBigtableStub.getOpenTelemetry( + defaultSettings.getProjectId(), + defaultSettings.getMetricsProvider(), + sharedClientContext.getCredentials()); + } catch (Throwable t) { + logger.log(Level.WARNING, "Failed to get OTEL, will skip exporting client side metrics", t); + } return new BigtableDataClientFactory(sharedClientContext, defaultSettings, openTelemetry); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 5dbb59aedf..57d9748cca 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -203,15 +203,23 @@ public class EnhancedBigtableStub implements AutoCloseable { public static EnhancedBigtableStub create(EnhancedBigtableStubSettings settings) throws IOException { ClientContext clientContext = createClientContext(settings); - OpenTelemetry openTelemetry = - getOpenTelemetry( - settings.getProjectId(), settings.getMetricsProvider(), clientContext.getCredentials()); + OpenTelemetry openTelemetry = null; + try { + // We don't want client side metrics to crash the client, so catch any exception when getting + // the OTEL instance and log the exception instead. + openTelemetry = + getOpenTelemetry( + settings.getProjectId(), + settings.getMetricsProvider(), + clientContext.getCredentials()); + } catch (Throwable t) { + logger.log(Level.WARNING, "Failed to get OTEL, will skip exporting client side metrics", t); + } ClientContext contextWithTracer = clientContext .toBuilder() .setTracerFactory(createBigtableTracerFactory(settings, openTelemetry)) .build(); - return new EnhancedBigtableStub(settings, contextWithTracer); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index d3f88b88c2..81473ae4d4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -82,7 +82,7 @@ public final class BigtableCloudMonitoringExporter implements MetricExporter { System.getProperty("bigtable.test-monitoring-endpoint"), MetricServiceSettings.getDefaultEndpoint()); - private static String APPLICATION_RESOURCE_PROJECT_ID = "project_id"; + private static final String APPLICATION_RESOURCE_PROJECT_ID = "project_id"; private final MetricServiceClient client; @@ -133,7 +133,15 @@ public static BigtableCloudMonitoringExporter create( // Detect the resource that the client application is running on. For example, // this could be a GCE instance or a GKE pod. Currently, we only support GCE instance and // GKE pod. This method will return null for everything else. - MonitoredResource applicationResource = BigtableExporterUtils.detectResource(); + MonitoredResource applicationResource = null; + try { + applicationResource = BigtableExporterUtils.detectResource(); + } catch (Exception e) { + logger.log( + Level.WARNING, + "Failed to detect resource, will skip exporting application level metrics ", + e); + } return new BigtableCloudMonitoringExporter( projectId, From 9e83e3556f4636fc9ccb7b7dda4a8771212563d6 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 15 Apr 2024 13:58:19 -0400 Subject: [PATCH 1140/1631] chore: update readme file (#2199) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .readme-partials.yml | 10 ++++------ README.md | 10 ++++------ 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/.readme-partials.yml b/.readme-partials.yml index 2b4986cb75..c9386d33fb 100644 --- a/.readme-partials.yml +++ b/.readme-partials.yml @@ -115,7 +115,7 @@ custom_content: | TIP: If you are experiencing version conflicts with gRPC, see [Version Conflicts](#version-conflicts). - ## Enabling client side metrics + ## Client side metrics Cloud Bigtable client supports publishing client side metrics to [Cloud Monitoring](https://cloud.google.com/monitoring/docs/monitoring-overview) under the @@ -124,8 +124,6 @@ custom_content: | This feature is available once you upgrade to version 2.16.0 and above. Follow the guide on https://cloud.google.com/bigtable/docs/client-side-metrics-setup to enable. - ## Client side metrics - Since version 2.38.0, [client side metrics](https://cloud.google.com/bigtable/docs/client-side-metrics) is enabled by default. This feature collects useful telemetry data in the client and is recommended to use in conjunction with server-side metrics to get a complete, actionable view of your Bigtable @@ -136,7 +134,7 @@ custom_content: | You can opt-out client side metrics with the following settings: - ``` + ```java BigtableDataSettings settings = BigtableDataSettings.newBuilder() .setProjectId("my-project") .setInstanceId("my-instance") @@ -229,7 +227,7 @@ custom_content: | If your application already has OpenCensus Tracing integration and you want to disable Bigtable traces, you can do the following: - ``` + ```java public static class MySampler extends Sampler { private final Sampler childSampler; @@ -259,7 +257,7 @@ custom_content: | ``` And use this sampler in your trace config: - ``` + ```java Tracing.getTraceConfig().updateActiveTraceParams( Tracing.getTraceConfig().getActiveTraceParams().toBuilder() .setSampler(new MySampler(Samplers.probabilitySampler(0.1))) diff --git a/README.md b/README.md index eecc7042eb..4374464687 100644 --- a/README.md +++ b/README.md @@ -215,7 +215,7 @@ try { TIP: If you are experiencing version conflicts with gRPC, see [Version Conflicts](#version-conflicts). -## Enabling client side metrics +## Client side metrics Cloud Bigtable client supports publishing client side metrics to [Cloud Monitoring](https://cloud.google.com/monitoring/docs/monitoring-overview) under the @@ -224,8 +224,6 @@ Cloud Bigtable client supports publishing client side metrics to This feature is available once you upgrade to version 2.16.0 and above. Follow the guide on https://cloud.google.com/bigtable/docs/client-side-metrics-setup to enable. -## Client side metrics - Since version 2.38.0, [client side metrics](https://cloud.google.com/bigtable/docs/client-side-metrics) is enabled by default. This feature collects useful telemetry data in the client and is recommended to use in conjunction with server-side metrics to get a complete, actionable view of your Bigtable @@ -236,7 +234,7 @@ in Cloud Monitoring. You can opt-out client side metrics with the following settings: -``` +```java BigtableDataSettings settings = BigtableDataSettings.newBuilder() .setProjectId("my-project") .setInstanceId("my-instance") @@ -329,7 +327,7 @@ Tracing.getTraceConfig().updateActiveTraceParams( If your application already has OpenCensus Tracing integration and you want to disable Bigtable traces, you can do the following: -``` +```java public static class MySampler extends Sampler { private final Sampler childSampler; @@ -359,7 +357,7 @@ public static class MySampler extends Sampler { ``` And use this sampler in your trace config: -``` +```java Tracing.getTraceConfig().updateActiveTraceParams( Tracing.getTraceConfig().getActiveTraceParams().toBuilder() .setSampler(new MySampler(Samplers.probabilitySampler(0.1))) From ba0d4e77b2b2f05caeedad1ed4a853a7fcef5ddb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 16 Apr 2024 11:08:15 -0400 Subject: [PATCH 1141/1631] chore(main): release 2.38.0 (#2188) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 2.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: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- CHANGELOG.md | 15 +++++++++++++++ README.md | 2 +- google-cloud-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 17 files changed, 72 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d8d587a3af..1847a8898a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [2.38.0](https://github.com/googleapis/java-bigtable/compare/v2.37.0...v2.38.0) (2024-04-15) + + +### Features + +* Add Data Boost configurations to admin API ([f29c5bb](https://github.com/googleapis/java-bigtable/commit/f29c5bba08daffe2721454db1714f6ea6f47fc66)) +* Add feature flag for client side metrics ([#2179](https://github.com/googleapis/java-bigtable/issues/2179)) ([f29c5bb](https://github.com/googleapis/java-bigtable/commit/f29c5bba08daffe2721454db1714f6ea6f47fc66)) +* Migrate to OTEL and enable metrics by default ([#2166](https://github.com/googleapis/java-bigtable/issues/2166)) ([1682939](https://github.com/googleapis/java-bigtable/commit/168293937cc7f438a3ec2dee46805aa8e12089c4)) + + +### Bug Fixes + +* Add more error handling ([#2203](https://github.com/googleapis/java-bigtable/issues/2203)) ([c2a63f7](https://github.com/googleapis/java-bigtable/commit/c2a63f7627f2aa6e2e51ec3e185abfa5234ad3e4)) +* Fix export to log detect resource errors ([#2197](https://github.com/googleapis/java-bigtable/issues/2197)) ([d32fbb7](https://github.com/googleapis/java-bigtable/commit/d32fbb78bbde2ad04103ab7b2c1176a6df72d0a3)) + ## [2.37.0](https://github.com/googleapis/java-bigtable/compare/v2.36.0...v2.37.0) (2024-03-27) diff --git a/README.md b/README.md index 4374464687..0bc7ecb0b4 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-bigtable - 2.37.0 + 2.38.0 ``` diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index fc843f7c03..44ecd4f052 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.37.1-SNAPSHOT + 2.38.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.37.1-SNAPSHOT + 2.38.0 com.google.cloud google-cloud-bigtable-emulator - 0.174.1-SNAPSHOT + 0.175.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.174.1-SNAPSHOT + 0.175.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.37.1-SNAPSHOT + 2.38.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.37.1-SNAPSHOT + 2.38.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.37.1-SNAPSHOT + 2.38.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.37.1-SNAPSHOT + 2.38.0 com.google.cloud google-cloud-bigtable-stats - 2.37.1-SNAPSHOT + 2.38.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f07753fe60..02d0e4c4d2 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.37.1-SNAPSHOT + 2.38.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 8148e52126..969f190862 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.37.1-SNAPSHOT + 2.38.0 google-cloud-bigtable-emulator-core - 0.174.1-SNAPSHOT + 0.175.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index a6a4f39567..acae8063a1 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.174.1-SNAPSHOT + 0.175.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.37.1-SNAPSHOT + 2.38.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.37.1-SNAPSHOT + 2.38.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.37.1-SNAPSHOT + 2.38.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.174.1-SNAPSHOT + 0.175.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index dda5e2e633..3783a404c4 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.37.1-SNAPSHOT + 2.38.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.37.1-SNAPSHOT + 2.38.0 - 2.37.1-SNAPSHOT + 2.38.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.37.1-SNAPSHOT + 2.38.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.37.1-SNAPSHOT + 2.38.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index a6aea08983..257406eb45 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.37.1-SNAPSHOT"; + public static String VERSION = "2.38.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index e7d1f4076b..c356f47fed 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.37.1-SNAPSHOT + 2.38.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.37.1-SNAPSHOT + 2.38.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.37.1-SNAPSHOT + 2.38.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.37.1-SNAPSHOT + 2.38.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 983bfea873..297f0c1c37 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.37.1-SNAPSHOT + 2.38.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.37.1-SNAPSHOT + 2.38.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.37.1-SNAPSHOT + 2.38.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.37.1-SNAPSHOT + 2.38.0 pom import diff --git a/pom.xml b/pom.xml index c1c9404fa0..a94d96edbf 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.37.1-SNAPSHOT + 2.38.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.37.1-SNAPSHOT + 2.38.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.37.1-SNAPSHOT + 2.38.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.37.1-SNAPSHOT + 2.38.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.37.1-SNAPSHOT + 2.38.0 com.google.cloud google-cloud-bigtable - 2.37.1-SNAPSHOT + 2.38.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index ee13e371c9..8321a0b6a0 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.37.1-SNAPSHOT + 2.38.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.37.1-SNAPSHOT + 2.38.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.37.1-SNAPSHOT + 2.38.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.37.1-SNAPSHOT + 2.38.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 2b0787b6d8..bd8e708c13 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.37.1-SNAPSHOT + 2.38.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.37.1-SNAPSHOT + 2.38.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.37.1-SNAPSHOT + 2.38.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.37.1-SNAPSHOT + 2.38.0 pom import diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 9d6487d1f0..473ddf3d26 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigtable - 2.37.0 + 2.38.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 07ee02c1e5..07dede2ada 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.37.1-SNAPSHOT + 2.38.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index a7a0417369..f07afd5430 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.37.1-SNAPSHOT + 2.38.0 - 2.37.1-SNAPSHOT + 2.38.0 diff --git a/versions.txt b/versions.txt index d5c1e3d879..04bda1fc63 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.37.0:2.37.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.37.0:2.37.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.37.0:2.37.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.37.0:2.37.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.37.0:2.37.1-SNAPSHOT -google-cloud-bigtable-emulator:0.174.0:0.174.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.174.0:0.174.1-SNAPSHOT +google-cloud-bigtable:2.38.0:2.38.0 +grpc-google-cloud-bigtable-admin-v2:2.38.0:2.38.0 +grpc-google-cloud-bigtable-v2:2.38.0:2.38.0 +proto-google-cloud-bigtable-admin-v2:2.38.0:2.38.0 +proto-google-cloud-bigtable-v2:2.38.0:2.38.0 +google-cloud-bigtable-emulator:0.175.0:0.175.0 +google-cloud-bigtable-emulator-core:0.175.0:0.175.0 From 3039984a1f77c82cdbd229932d2d02654a97cd03 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 17 Apr 2024 15:52:18 +0000 Subject: [PATCH 1142/1631] chore(main): release 2.38.1-SNAPSHOT (#2205) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 55 insertions(+), 55 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 44ecd4f052..91d2d8515a 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.38.0 + 2.38.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.38.0 + 2.38.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.175.0 + 0.175.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.175.0 + 0.175.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.38.0 + 2.38.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.38.0 + 2.38.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.38.0 + 2.38.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.38.0 + 2.38.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.38.0 + 2.38.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 02d0e4c4d2..ab5fbf2ede 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.38.0 + 2.38.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 969f190862..d9b2e5da22 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.38.0 + 2.38.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.175.0 + 0.175.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index acae8063a1..bd2e0bcf4e 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.175.0 + 0.175.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.38.0 + 2.38.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.38.0 + 2.38.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.38.0 + 2.38.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.175.0 + 0.175.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 3783a404c4..311345f2d9 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.38.0 + 2.38.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.38.0 + 2.38.1-SNAPSHOT - 2.38.0 + 2.38.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.38.0 + 2.38.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.38.0 + 2.38.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 257406eb45..8a0f3cab40 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.38.0"; + public static String VERSION = "2.38.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index c356f47fed..1ab145fce8 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.38.0 + 2.38.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.38.0 + 2.38.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.38.0 + 2.38.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.38.0 + 2.38.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 297f0c1c37..f0aadd5760 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.38.0 + 2.38.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.38.0 + 2.38.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.38.0 + 2.38.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.38.0 + 2.38.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index a94d96edbf..37335cf1da 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.38.0 + 2.38.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.38.0 + 2.38.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.38.0 + 2.38.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.38.0 + 2.38.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.38.0 + 2.38.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.38.0 + 2.38.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 8321a0b6a0..7f05a7c112 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.38.0 + 2.38.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.38.0 + 2.38.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.38.0 + 2.38.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.38.0 + 2.38.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index bd8e708c13..8f2db9b76d 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.38.0 + 2.38.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.38.0 + 2.38.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.38.0 + 2.38.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.38.0 + 2.38.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 07dede2ada..64261c0efb 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.38.0 + 2.38.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index f07afd5430..d18e57f64b 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.38.0 + 2.38.1-SNAPSHOT - 2.38.0 + 2.38.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 04bda1fc63..a63166148c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.38.0:2.38.0 -grpc-google-cloud-bigtable-admin-v2:2.38.0:2.38.0 -grpc-google-cloud-bigtable-v2:2.38.0:2.38.0 -proto-google-cloud-bigtable-admin-v2:2.38.0:2.38.0 -proto-google-cloud-bigtable-v2:2.38.0:2.38.0 -google-cloud-bigtable-emulator:0.175.0:0.175.0 -google-cloud-bigtable-emulator-core:0.175.0:0.175.0 +google-cloud-bigtable:2.38.0:2.38.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.38.0:2.38.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.38.0:2.38.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.38.0:2.38.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.38.0:2.38.1-SNAPSHOT +google-cloud-bigtable-emulator:0.175.0:0.175.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.175.0:0.175.1-SNAPSHOT From eb7c30882a28c24d9297a8cdb741aee0255ef2e8 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 17 Apr 2024 12:27:30 -0400 Subject: [PATCH 1143/1631] test: fix flaky test (#2206) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test: fix flaky 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 +++--- .../cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 0bc7ecb0b4..72121d40b5 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.37.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.38.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.37.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.38.0" ``` @@ -541,7 +541,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.37.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/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-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java index ad5f71db8f..42adb8ea6e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java @@ -175,7 +175,7 @@ public void testFailure() throws Exception { assertThat(allMetricData) .comparingElementsUsing(METRIC_DATA_NAME_CONTAINS) - .contains(BuiltinMetricsConstants.OPERATION_LATENCIES_NAME); + .contains(BuiltinMetricsConstants.ATTEMPT_LATENCIES_NAME); assertThat(metricData).isNotNull(); List pointData = new ArrayList<>(metricData.getData().getPoints()); From 83a196f53d5457a8ffe05cb0d0c80c39900f6de6 Mon Sep 17 00:00:00 2001 From: Alice <65933803+alicejli@users.noreply.github.com> Date: Thu, 18 Apr 2024 14:25:02 -0400 Subject: [PATCH 1144/1631] chore: include recommended_package in repo-metadata.json (#2207) 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 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index 8724fd67dc..aa4b44f8ff 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -13,5 +13,6 @@ "api_id": "bigtable.googleapis.com", "library_type": "GAPIC_COMBO", "extra_versioned_modules": "google-cloud-bigtable-emulator,google-cloud-bigtable-emulator-core", - "excluded_poms": "google-cloud-bigtable-bom" + "excluded_poms": "google-cloud-bigtable-bom", + "recommended_package": "com.google.cloud.bigtable" } From 3b1886bea79525505e41124b41985f37c490c97e Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 22 Apr 2024 11:49:12 -0400 Subject: [PATCH 1145/1631] feat: admin API changes for databoost (#2181) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add Data Boost configurations to admin API PiperOrigin-RevId: 617925342 Source-Link: https://github.com/googleapis/googleapis/commit/6f289d775912966eb0cf04bda91e5e355c998d30 Source-Link: https://github.com/googleapis/googleapis-gen/commit/92da6d5d435af533f726a97bcfff3c717832c877 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOTJkYTZkNWQ0MzVhZjUzM2Y3MjZhOTdiY2ZmZjNjNzE3ODMyYzg3NyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: admin API changes for databoost * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * add a integration test * update integration test --------- Co-authored-by: Owl Bot --- .../bigtable/admin/v2/models/AppProfile.java | 104 ++++++++++++++++++ .../v2/models/CreateAppProfileRequest.java | 6 +- .../v2/models/UpdateAppProfileRequest.java | 8 ++ .../v2/it/BigtableInstanceAdminClientIT.java | 37 +++++++ .../admin/v2/models/AppProfileTest.java | 57 ++++++++++ .../models/CreateAppProfileRequestTest.java | 17 +++ .../models/UpdateAppProfileRequestTest.java | 35 ++++++ 7 files changed, 263 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java index 2dd75dd5ad..bd7a534640 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.admin.v2.models; import com.google.api.core.InternalApi; +import com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly; import com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny; import com.google.bigtable.admin.v2.AppProfile.Priority; import com.google.bigtable.admin.v2.AppProfile.StandardIsolation; @@ -81,6 +82,8 @@ public RoutingPolicy getPolicy() { public IsolationPolicy getIsolationPolicy() { if (proto.hasStandardIsolation()) { return new StandardIsolationPolicy(proto.getStandardIsolation()); + } else if (proto.hasDataBoostIsolationReadOnly()) { + return new DataBoostIsolationReadOnlyPolicy(proto.getDataBoostIsolationReadOnly()); } else { // Should never happen because the constructor verifies that one must exist. throw new IllegalStateException(); @@ -409,4 +412,105 @@ public int hashCode() { return Objects.hashCode(proto); } } + + /** Compute Billing Owner specifies how usage should be accounted when using Data Boost. */ + public static enum ComputeBillingOwner { + UNSPECIFIED(DataBoostIsolationReadOnly.ComputeBillingOwner.COMPUTE_BILLING_OWNER_UNSPECIFIED), + HOST_PAYS(DataBoostIsolationReadOnly.ComputeBillingOwner.HOST_PAYS), + UNRECOGNIZED(DataBoostIsolationReadOnly.ComputeBillingOwner.UNRECOGNIZED); + + private final com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + .ComputeBillingOwner + proto; + + /** + * Wraps the protobuf. This method is considered an internal implementation detail and not meant + * to be used by applications. + */ + @InternalApi + public static ComputeBillingOwner fromProto( + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner + proto) { + Preconditions.checkNotNull(proto); + + for (ComputeBillingOwner owner : values()) { + if (owner.proto.equals(proto)) { + return owner; + } + } + + return UNRECOGNIZED; + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public DataBoostIsolationReadOnly.ComputeBillingOwner toProto() { + return proto; + } + + ComputeBillingOwner(DataBoostIsolationReadOnly.ComputeBillingOwner proto) { + this.proto = proto; + } + } + + /** + * A Data Boost Read Only {@link IsolationPolicy} for running high-throughput read traffic on your + * Bigtable data without affecting application traffic. Data Boost App Profile needs to be created + * with a ComputeBillingOwner which specifies how usage should be accounted when using Data Boost. + */ + public static class DataBoostIsolationReadOnlyPolicy implements IsolationPolicy { + private final DataBoostIsolationReadOnly proto; + + DataBoostIsolationReadOnlyPolicy(DataBoostIsolationReadOnly proto) { + this.proto = proto; + } + + /** + * Creates a new instance of {@link DataBoostIsolationReadOnlyPolicy} with specified {@link + * ComputeBillingOwner}. + */ + public static DataBoostIsolationReadOnlyPolicy of(ComputeBillingOwner billingOwner) { + return new DataBoostIsolationReadOnlyPolicy( + DataBoostIsolationReadOnly.newBuilder() + .setComputeBillingOwner(billingOwner.toProto()) + .build()); + } + + /** + * Gets the {@link ComputeBillingOwner} on the current {@link DataBoostIsolationReadOnlyPolicy} + * instance. + */ + public ComputeBillingOwner getComputeBillingOwner() { + return ComputeBillingOwner.fromProto(proto.getComputeBillingOwner()); + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public DataBoostIsolationReadOnly toProto() { + return proto; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + DataBoostIsolationReadOnlyPolicy that = (DataBoostIsolationReadOnlyPolicy) o; + return Objects.equal(proto, that.proto); + } + + @Override + public int hashCode() { + return Objects.hashCode(proto); + } + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequest.java index b3159c3146..2ad236c07b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequest.java @@ -97,11 +97,15 @@ public CreateAppProfileRequest setRoutingPolicy(RoutingPolicy routingPolicy) { /** Sets the isolation policy for all read/write requests that use this app profile. */ public CreateAppProfileRequest setIsolationPolicy(IsolationPolicy isolationPolicy) { Preconditions.checkNotNull(isolationPolicy); - if (isolationPolicy instanceof StandardIsolationPolicy) { proto .getAppProfileBuilder() .setStandardIsolation(((StandardIsolationPolicy) isolationPolicy).toProto()); + } else if (isolationPolicy instanceof AppProfile.DataBoostIsolationReadOnlyPolicy) { + proto + .getAppProfileBuilder() + .setDataBoostIsolationReadOnly( + ((AppProfile.DataBoostIsolationReadOnlyPolicy) isolationPolicy).toProto()); } else { throw new IllegalArgumentException("Unknown policy type: " + isolationPolicy); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequest.java index b9a45a6f78..b5e14f4f2a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequest.java @@ -17,6 +17,7 @@ import com.google.api.core.InternalApi; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.cloud.bigtable.admin.v2.models.AppProfile.DataBoostIsolationReadOnlyPolicy; import com.google.cloud.bigtable.admin.v2.models.AppProfile.IsolationPolicy; import com.google.cloud.bigtable.admin.v2.models.AppProfile.MultiClusterRoutingPolicy; import com.google.cloud.bigtable.admin.v2.models.AppProfile.RoutingPolicy; @@ -132,6 +133,13 @@ public UpdateAppProfileRequest setIsolationPolicy(@Nonnull IsolationPolicy isola .getAppProfileBuilder() .setStandardIsolation(((StandardIsolationPolicy) isolationPolicy).toProto()); updateFieldMask(com.google.bigtable.admin.v2.AppProfile.STANDARD_ISOLATION_FIELD_NUMBER); + } else if (isolationPolicy instanceof DataBoostIsolationReadOnlyPolicy) { + proto + .getAppProfileBuilder() + .setDataBoostIsolationReadOnly( + ((DataBoostIsolationReadOnlyPolicy) isolationPolicy).toProto()); + updateFieldMask( + com.google.bigtable.admin.v2.AppProfile.DATA_BOOST_ISOLATION_READ_ONLY_FIELD_NUMBER); } else { throw new IllegalArgumentException("Unknown policy type: " + isolationPolicy); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java index d8b9410cae..76413165bd 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java @@ -242,6 +242,43 @@ public void appProfileTestPriority() { } } + @Test + public void appProfileTestDataBoost() { + String newInstanceId = prefixGenerator.newPrefix(); + String newClusterId = newInstanceId + "-c1"; + + client.createInstance( + CreateInstanceRequest.of(newInstanceId) + .addCluster(newClusterId, testEnvRule.env().getPrimaryZone(), 1, StorageType.SSD) + .setDisplayName("Priority-Instance-Test") + .addLabel("state", "readytodelete") + .setType(Type.PRODUCTION)); + + try { + assertThat(client.exists(newInstanceId)).isTrue(); + + String testAppProfile = prefixGenerator.newPrefix(); + + CreateAppProfileRequest request = + CreateAppProfileRequest.of(newInstanceId, testAppProfile) + .setRoutingPolicy(AppProfile.SingleClusterRoutingPolicy.of(newClusterId)) + .setIsolationPolicy( + AppProfile.DataBoostIsolationReadOnlyPolicy.of( + AppProfile.ComputeBillingOwner.HOST_PAYS)) + .setDescription("databoost app profile"); + + AppProfile newlyCreateAppProfile = client.createAppProfile(request); + AppProfile.ComputeBillingOwner computeBillingOwner = + ((AppProfile.DataBoostIsolationReadOnlyPolicy) newlyCreateAppProfile.getIsolationPolicy()) + .getComputeBillingOwner(); + assertThat(computeBillingOwner).isEqualTo(AppProfile.ComputeBillingOwner.HOST_PAYS); + } finally { + if (client.exists(newInstanceId)) { + client.deleteInstance(newInstanceId); + } + } + } + @Test public void iamUpdateTest() { Policy policy = client.getIamPolicy(instanceId); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java index 35711cefdb..8215e5f8fc 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java @@ -234,4 +234,61 @@ public void testHashCode() { assertThat(updateAppProfileRequest.hashCode()) .isNotEqualTo(updateAppProfileRequest3.hashCode()); } + + @Test + public void testFromProtoWithDataBoostIsolation() { + AppProfile producer = + AppProfile.fromProto( + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(AppProfileName.of("my-project", "my-instance", "my-profile").toString()) + .setDescription("my description") + .setSingleClusterRouting( + SingleClusterRouting.newBuilder() + .setClusterId("my-cluster") + .setAllowTransactionalWrites(true) + .build()) + .setDataBoostIsolationReadOnly( + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.newBuilder() + .setComputeBillingOwner( + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + .ComputeBillingOwner.HOST_PAYS)) + .setEtag("my-etag") + .build()); + + assertThat(producer.getInstanceId()).isEqualTo("my-instance"); + assertThat(producer.getId()).isEqualTo("my-profile"); + assertThat(producer.getDescription()).isEqualTo("my description"); + assertThat(producer.getPolicy()).isEqualTo(SingleClusterRoutingPolicy.of("my-cluster", true)); + assertThat(producer.getIsolationPolicy()) + .isEqualTo( + AppProfile.DataBoostIsolationReadOnlyPolicy.of( + AppProfile.ComputeBillingOwner.HOST_PAYS)); + + AppProfile consumer = + AppProfile.fromProto( + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(AppProfileName.of("my-project", "my-instance", "my-profile").toString()) + .setDescription("my description") + .setSingleClusterRouting( + SingleClusterRouting.newBuilder() + .setClusterId("my-cluster") + .setAllowTransactionalWrites(true) + .build()) + .setDataBoostIsolationReadOnly( + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.newBuilder() + .setComputeBillingOwner( + com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly + .ComputeBillingOwner.COMPUTE_BILLING_OWNER_UNSPECIFIED)) + .setEtag("my-etag") + .build()); + + assertThat(consumer.getInstanceId()).isEqualTo("my-instance"); + assertThat(consumer.getId()).isEqualTo("my-profile"); + assertThat(consumer.getDescription()).isEqualTo("my description"); + assertThat(consumer.getPolicy()).isEqualTo(SingleClusterRoutingPolicy.of("my-cluster", true)); + assertThat(consumer.getIsolationPolicy()) + .isEqualTo( + AppProfile.DataBoostIsolationReadOnlyPolicy.of( + AppProfile.ComputeBillingOwner.UNSPECIFIED)); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequestTest.java index 4e5812f774..088dc2bcfe 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequestTest.java @@ -17,6 +17,7 @@ import static com.google.common.truth.Truth.assertThat; +import com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly; import com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny; import com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting; import com.google.bigtable.admin.v2.AppProfile.StandardIsolation; @@ -84,4 +85,20 @@ public void testStandardIsolation() { assertThat(wrapper.toProto("my-project").getAppProfile().getStandardIsolation()) .isEqualTo(StandardIsolation.getDefaultInstance()); } + + @Test + public void testDataBoostIsolationReadOnly() { + CreateAppProfileRequest wrapper = + CreateAppProfileRequest.of("my-instance", "my-profile") + .setRoutingPolicy(MultiClusterRoutingPolicy.of()) + .setIsolationPolicy( + AppProfile.DataBoostIsolationReadOnlyPolicy.of( + AppProfile.ComputeBillingOwner.HOST_PAYS)); + + assertThat(wrapper.toProto("my-project").getAppProfile().getDataBoostIsolationReadOnly()) + .isEqualTo( + DataBoostIsolationReadOnly.newBuilder() + .setComputeBillingOwner(DataBoostIsolationReadOnly.ComputeBillingOwner.HOST_PAYS) + .build()); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java index 13e98f14c1..04cf3f0813 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java @@ -17,6 +17,7 @@ import static com.google.common.truth.Truth.assertThat; +import com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly; import com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny; import com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting; import com.google.bigtable.admin.v2.AppProfile.StandardIsolation; @@ -111,4 +112,38 @@ public void testUpdateExistingStandardIsolation() { .setUpdateMask(FieldMask.newBuilder().addPaths("standard_isolation")) .build()); } + + @Test + public void testUpdateExistingDataBoostIsolationReadOnly() { + com.google.bigtable.admin.v2.AppProfile existingProto = + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName("projects/my-project/instances/my-instance/appProfiles/my-profile") + .setEtag("my-etag") + .setDescription("description") + .setMultiClusterRoutingUseAny(MultiClusterRoutingUseAny.getDefaultInstance()) + .setStandardIsolation(StandardIsolation.getDefaultInstance()) + .build(); + + AppProfile existingWrapper = AppProfile.fromProto(existingProto); + + UpdateAppProfileRequest updateWrapper = + UpdateAppProfileRequest.of(existingWrapper) + .setIsolationPolicy( + AppProfile.DataBoostIsolationReadOnlyPolicy.of( + AppProfile.ComputeBillingOwner.HOST_PAYS)); + + assertThat(updateWrapper.toProto("my-project")) + .isEqualTo( + com.google.bigtable.admin.v2.UpdateAppProfileRequest.newBuilder() + .setAppProfile( + existingProto + .toBuilder() + .setDataBoostIsolationReadOnly( + DataBoostIsolationReadOnly.newBuilder() + .setComputeBillingOwner( + DataBoostIsolationReadOnly.ComputeBillingOwner.HOST_PAYS) + .build())) + .setUpdateMask(FieldMask.newBuilder().addPaths("data_boost_isolation_read_only")) + .build()); + } } From 3f37d8da8b51a3fea56d1c462b9500ee2c244973 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 22 Apr 2024 18:00:35 +0200 Subject: [PATCH 1146/1631] deps: update shared dependencies (#2190) 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:sdk-platform-java-config](https://togithub.com/googleapis/java-shared-config) | `3.28.1` -> `3.29.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:sdk-platform-java-config/3.29.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:sdk-platform-java-config/3.29.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:sdk-platform-java-config/3.28.1/3.29.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:sdk-platform-java-config/3.28.1/3.29.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.cloud:gapic-libraries-bom](https://togithub.com/googleapis/google-cloud-java) | `1.32.0` -> `1.35.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:gapic-libraries-bom/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:gapic-libraries-bom/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:gapic-libraries-bom/1.32.0/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:gapic-libraries-bom/1.32.0/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/google-cloud-java (com.google.cloud:gapic-libraries-bom) ### [`v1.35.0`](https://togithub.com/googleapis/google-cloud-java/blob/HEAD/CHANGELOG.md#1350-2024-04-04) [Compare Source](https://togithub.com/googleapis/google-cloud-java/compare/v1.34.0...v1.35.0) ##### Features - \[speech] add translation_config in RecognitionConfig message ([2e05371](https://togithub.com/googleapis/google-cloud-java/commit/2e05371e57260e2298b658aa120e8b9d0e93ed61)) ### [`v1.34.0`](https://togithub.com/googleapis/google-cloud-java/blob/HEAD/CHANGELOG.md#1340-2024-04-02) [Compare Source](https://togithub.com/googleapis/google-cloud-java/compare/v1.33.0...v1.34.0) ##### Features - add native image reflection configurations for vertexai ([64e2ed8](https://togithub.com/googleapis/google-cloud-java/commit/64e2ed8d41084d7c7727e0071bf3b69e600f12a1)) ### [`v1.33.0`](https://togithub.com/googleapis/google-cloud-java/blob/HEAD/CHANGELOG.md#1330-2024-03-28) [Compare Source](https://togithub.com/googleapis/google-cloud-java/compare/v1.32.0...v1.33.0) ##### Features - \[aiplatform] Add data_key field in feature online store service ([a6882fb](https://togithub.com/googleapis/google-cloud-java/commit/a6882fb9b3883424eb608eda94d7e6b7ff6f5ea6)) - \[aiplatform] Add dedicated_serving_endpoint ([a6882fb](https://togithub.com/googleapis/google-cloud-java/commit/a6882fb9b3883424eb608eda94d7e6b7ff6f5ea6)) - \[aiplatform] Add index_config field ([a6882fb](https://togithub.com/googleapis/google-cloud-java/commit/a6882fb9b3883424eb608eda94d7e6b7ff6f5ea6)) - \[aiplatform] Add Optimized feature store proto ([a6882fb](https://togithub.com/googleapis/google-cloud-java/commit/a6882fb9b3883424eb608eda94d7e6b7ff6f5ea6)) - \[aiplatform] add Vertex AI extension registry and execution related API and services to v1beta1 client ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[aiplatform] Evaluation Service aiplatform v1beta1 initial release ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[batch] onboard Resource Allowance API methods on v1alpha ([11b0068](https://togithub.com/googleapis/google-cloud-java/commit/11b006884eb99a9426cc06c25f1689a7708d4869)) - \[chat] Launch AccessoryAction for GA ([fa72d04](https://togithub.com/googleapis/google-cloud-java/commit/fa72d0438b8739b4a3807a982388a8e7806a18db)) - \[confidentialcomputing] Add additional `TokenType` options (`TOKEN_TYPE_PKI` and `TOKEN_TYPE_LIMITED_AWS`) ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[container] add several fields to manage state of database encryption update ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[container] add several fields to manage state of database encryption update ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[dialogflow-cx] added support for DataStoreConnection, DataStoreConnectionSettings ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[dialogflow-cx] added support for MultiLanguageSettings ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[dialogflow-cx] added support for PersonalizationSettings ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[dialogflow-cx] added support for SpeechSettings ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[dialogflow-cx] added support for Webhook OAuthConfig, and ServiceAgentAuth Settings. ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[gke-backup] add backup indexing ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[gke-backup] add smart scheduling ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[network-management] add an "unsupported" type of firewall policy rule ([fa72d04](https://togithub.com/googleapis/google-cloud-java/commit/fa72d0438b8739b4a3807a982388a8e7806a18db)) - \[network-management] add new fields and enum values related to round-trip ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[recaptchaenterprise] Existing resource_reference option of the field name is removed from message `google.cloud.recaptchaenterprise.v1.RelatedAccountGroupMemberShip` ([a6882fb](https://togithub.com/googleapis/google-cloud-java/commit/a6882fb9b3883424eb608eda94d7e6b7ff6f5ea6)) - \[securitycenter] Add Notebook field to finding's list of attributes ([11b0068](https://togithub.com/googleapis/google-cloud-java/commit/11b006884eb99a9426cc06c25f1689a7708d4869)) ##### Documentation - \[aiplatform] Update comment for `name` and `parameters` in message `.google.cloud.aiplatform.v1beta1.FunctionDeclaration` ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[chat] updated comments ([fa72d04](https://togithub.com/googleapis/google-cloud-java/commit/fa72d0438b8739b4a3807a982388a8e7806a18db)) - \[cloudquotas] update comment of `contact_email` to make it optional as opposed to required ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[cloudquotas] update sample URL in field for `service_request_quota_uri` ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[dialogflow-cx] clarified wording around quota usage ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[gke-backup] add output only and optional api field behavior label ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[gke-backup] remove the next id annotation ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[gke-backup] update retention policy and cron schedule comment to include new constraints from smart scheduling ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[network-management] update a few outdated comments ([15f7640](https://togithub.com/googleapis/google-cloud-java/commit/15f7640949d113e2b4124ec23584d8d3bca270ef)) - \[network-management] update comments for fields related to load balancing ([a6882fb](https://togithub.com/googleapis/google-cloud-java/commit/a6882fb9b3883424eb608eda94d7e6b7ff6f5ea6))
    --- ### 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. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] 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-bigtable). --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 9e3961b938..add82ef961 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index f97c4740aa..bb749969af 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-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/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index 2e7bab018f..31a1a3ea63 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-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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 91d2d8515a..2ed26699c7 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.28.1 + 3.29.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ab5fbf2ede..f605d675e1 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.28.1 + 3.29.0 @@ -66,7 +66,7 @@ com.google.cloud gapic-libraries-bom - 1.32.0 + 1.35.0 pom import diff --git a/pom.xml b/pom.xml index 37335cf1da..6406ff41e1 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 d37f85da69f8a20438ae776510287b88b0c13e49 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 23 Apr 2024 17:38:18 +0000 Subject: [PATCH 1147/1631] chore: owlbot-java adding the Docker tag in images section (#1949) (#2195) Source-Link: https://togithub.com/googleapis/synthtool/commit/4b49307944160a308513a34f73dbd6b00b6617d2 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:25b384ee1674eda3984ec41c15b514a63bbeb5eda4d57c73c7e6f5adef2fd2f1 --- .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 bf48c82da1..6983bb2634 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:0d1bb26a1a99ae0456176bf891b8490e9aab424a5cb4e4d301d9703c4dc43b58 -# created: 2024-01-30T19:46:55.029238294Z + digest: sha256:25b384ee1674eda3984ec41c15b514a63bbeb5eda4d57c73c7e6f5adef2fd2f1 +# created: 2024-04-05T19:12:34.133475268Z From 38043ba391fbc21e416df719feaecb00344d8631 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Fri, 26 Apr 2024 13:29:04 -0400 Subject: [PATCH 1148/1631] chore: remove release-please version increment in samples (#2212) * chore: remove release-please version increment in samples * fix --- samples/install-without-bom/pom.xml | 2 -- 1 file changed, 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 473ddf3d26..39a64063ea 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -25,7 +25,6 @@ - com.google.cloud @@ -33,7 +32,6 @@ 2.38.0 - junit From 4d92e1ca67c32492a54f305cc6506ca671fe766e Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 26 Apr 2024 16:02:11 -0400 Subject: [PATCH 1149/1631] chore: better error message when metric publish failed (#2214) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Also reduces logging when there are continuous failures (like permission denied). 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- README.md | 2 +- .../BigtableCloudMonitoringExporter.java | 38 +++++++++++++++---- 2 files changed, 31 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 72121d40b5..50df561219 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.25.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index 81473ae4d4..9c88aa62a2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -34,6 +34,7 @@ import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.rpc.PermissionDeniedException; import com.google.auth.Credentials; import com.google.cloud.monitoring.v3.MetricServiceClient; import com.google.cloud.monitoring.v3.MetricServiceSettings; @@ -96,6 +97,9 @@ public final class BigtableCloudMonitoringExporter implements MetricExporter { private CompletableResultCode lastExportCode; + private final AtomicBoolean bigtableExportFailureLogged = new AtomicBoolean(false); + private final AtomicBoolean applicationExportFailureLogged = new AtomicBoolean(false); + private static final ImmutableList BIGTABLE_TABLE_METRICS = ImmutableSet.of( OPERATION_LATENCIES_NAME, @@ -227,15 +231,24 @@ private CompletableResultCode exportBigtableResourceMetrics(Collection() { @Override public void onFailure(Throwable throwable) { - logger.log( - Level.WARNING, - "createServiceTimeSeries request failed for bigtable metrics. ", - throwable); + if (bigtableExportFailureLogged.compareAndSet(false, true)) { + String msg = "createServiceTimeSeries request failed for bigtable metrics."; + if (throwable instanceof PermissionDeniedException) { + msg += + String.format( + " Need monitoring metric writer permission on project=%s. Follow https://cloud.google.com/bigtable/docs/client-side-metrics-setup to set up permissions.", + projectName.getProject()); + } + logger.log(Level.WARNING, msg, throwable); + } bigtableExportCode.fail(); } @Override public void onSuccess(Empty empty) { + // When an export succeeded reset the export failure flag to false so if there's a + // transient failure it'll be logged. + bigtableExportFailureLogged.set(false); bigtableExportCode.succeed(); } }, @@ -295,15 +308,24 @@ private CompletableResultCode exportApplicationResourceMetrics( new ApiFutureCallback() { @Override public void onFailure(Throwable throwable) { - logger.log( - Level.WARNING, - "createServiceTimeSeries request failed for per connection error metrics.", - throwable); + if (applicationExportFailureLogged.compareAndSet(false, true)) { + String msg = "createServiceTimeSeries request failed for bigtable metrics."; + if (throwable instanceof PermissionDeniedException) { + msg += + String.format( + " Need monitoring metric writer permission on project=%s. Follow https://cloud.google.com/bigtable/docs/client-side-metrics-setup to set up permissions.", + projectName.getProject()); + } + logger.log(Level.WARNING, msg, throwable); + } exportCode.fail(); } @Override public void onSuccess(Empty empty) { + // When an export succeeded reset the export failure flag to false so if there's a + // transient failure it'll be logged. + applicationExportFailureLogged.set(false); exportCode.succeed(); } }, From 5a9259e3c861f1ed13c84e0bb024ddda3e1dc147 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 29 Apr 2024 17:02:17 +0200 Subject: [PATCH 1150/1631] deps: update dependency com.google.cloud:gapic-libraries-bom to v1.36.0 (#2215) 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:gapic-libraries-bom](https://togithub.com/googleapis/google-cloud-java) | `1.35.0` -> `1.36.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:gapic-libraries-bom/1.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:gapic-libraries-bom/1.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:gapic-libraries-bom/1.35.0/1.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:gapic-libraries-bom/1.35.0/1.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/google-cloud-java (com.google.cloud:gapic-libraries-bom) ### [`v1.36.0`](https://togithub.com/googleapis/google-cloud-java/blob/HEAD/CHANGELOG.md#1360-2024-04-25) [Compare Source](https://togithub.com/googleapis/google-cloud-java/compare/v1.35.0...v1.36.0) ##### ⚠ BREAKING CHANGES - \[aiplatform] delete the deprecated field for model monitor - \[bigquerydatatransfer] mark parent/name fields with the REQUIRED field_behavior annotation - \[discoveryengine] remove some unused LRO metadata/response - \[batch] Added optional flag of an existing field `limit`, `consumed`, `carryover` in ResourceAllowance - \[aiplatform] An existing field `rag_context_recall_input` is removed from message `.google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest` - \[aiplatform] An existing field `response_recall_result` is removed from message `.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse` - \[aiplatform] An existing field `rag_context_recall_result` is removed from message `.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse` - \[aiplatform] An existing message `ResponseRecallInput` is removed - \[aiplatform] An existing message `ResponseRecallInstance` is removed - \[aiplatform] An existing message `ResponseRecallSpec` is removed - \[aiplatform] An existing message `ResponseRecallResult` is removed - \[aiplatform] Changed field behavior for an existing field `context` in message `.google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInstance` - \[aiplatform] Changed field behavior for an existing field `context` in message `.google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInstance` - \[aiplatform] An existing message `RagContextRecallInput` is removed - \[aiplatform] An existing message `RagContextRecallInstance` is removed - \[aiplatform] An existing message `RagContextRecallSpec` is removed - \[aiplatform] An existing message `RagContextRecallResult` is removed - \[aiplatform] An existing message `NoAuth` is removed - \[aiplatform] An existing field `response_recall_input` is removed from message `.google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest` ##### Features - \[admanager] new module for admanager ([#​10750](https://togithub.com/googleapis/google-cloud-java/issues/10750)) ([afdbb64](https://togithub.com/googleapis/google-cloud-java/commit/afdbb64b9b009e9ad6c7c165e067687261a54c77)) - \[advisorynotifications] add GetSettings and UpdateSettings methods at the Project-level to advisorynotifications.googleapis.com ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new enum `HarmBlockMethod` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new enum `HarmBlockMethod` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `default` is added to message `.google.cloud.aiplatform.v1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `default` is added to message `.google.cloud.aiplatform.v1beta1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `disable_explanations` is added to message `.google.cloud.aiplatform.v1.DeployedModel` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `frequency_penalty` is added to message `.google.cloud.aiplatform.v1.GenerationConfig` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `frequency_penalty` is added to message `.google.cloud.aiplatform.v1beta1.GenerationConfig` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `index_config` is added to message `.google.cloud.aiplatform.v1beta1.FeatureView` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `max_items` is added to message `.google.cloud.aiplatform.v1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `max_items` is added to message `.google.cloud.aiplatform.v1beta1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `max_length` is added to message `.google.cloud.aiplatform.v1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `max_length` is added to message `.google.cloud.aiplatform.v1beta1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `max_properties` is added to message `.google.cloud.aiplatform.v1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `max_properties` is added to message `.google.cloud.aiplatform.v1beta1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `maximum` is added to message `.google.cloud.aiplatform.v1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `maximum` is added to message `.google.cloud.aiplatform.v1beta1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `method` is added to message `.google.cloud.aiplatform.v1.SafetySetting` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `method` is added to message `.google.cloud.aiplatform.v1beta1.SafetySetting` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `min_items` is added to message `.google.cloud.aiplatform.v1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `min_items` is added to message `.google.cloud.aiplatform.v1beta1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `min_length` is added to message `.google.cloud.aiplatform.v1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `min_length` is added to message `.google.cloud.aiplatform.v1beta1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `min_properties` is added to message `.google.cloud.aiplatform.v1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `min_properties` is added to message `.google.cloud.aiplatform.v1beta1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `minimum` is added to message `.google.cloud.aiplatform.v1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `minimum` is added to message `.google.cloud.aiplatform.v1beta1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `pattern` is added to message `.google.cloud.aiplatform.v1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `pattern` is added to message `.google.cloud.aiplatform.v1beta1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `persistent_resource_id` is added to message `.google.cloud.aiplatform.v1.CustomJobSpec` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `presence_penalty` is added to message `.google.cloud.aiplatform.v1.GenerationConfig` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `presence_penalty` is added to message `.google.cloud.aiplatform.v1beta1.GenerationConfig` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `response_mime_type` is added to message `.google.cloud.aiplatform.v1.GenerationConfig` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `response_mime_type` is added to message `.google.cloud.aiplatform.v1beta1.GenerationConfig` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `retrieval_queries` is added to message `.google.cloud.aiplatform.v1beta1.GroundingMetadata` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `retrieved_context` is added to message `.google.cloud.aiplatform.v1beta1.GroundingAttribution` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `system_instruction` is added to message `.google.cloud.aiplatform.v1.GenerateContentRequest` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `system_instruction` is added to message `.google.cloud.aiplatform.v1beta1.GenerateContentRequest` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `title` is added to message `.google.cloud.aiplatform.v1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `title` is added to message `.google.cloud.aiplatform.v1beta1.Schema` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new field `vertex_rag_store` is added to message `.google.cloud.aiplatform.v1beta1.Retrieval` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `ChatCompletionsRequest` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `CreatePersistentResourceOperationMetadata` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `CreatePersistentResourceRequest` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `CreateRagCorpusOperationMetadata` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `CreateRagCorpusRequest` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `DeletePersistentResourceRequest` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `DeleteRagCorpusRequest` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `DeleteRagFileRequest` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `DirectUploadSource` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `GetPersistentResourceRequest` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `GetRagCorpusRequest` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `GetRagFileRequest` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `GoogleDriveSource` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `ImportRagFilesConfig` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `ImportRagFilesOperationMetadata` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `ImportRagFilesRequest` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `ImportRagFilesResponse` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `IndexConfig` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `ListPersistentResourcesRequest` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `ListPersistentResourcesResponse` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `ListRagCorporaRequest` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `ListRagCorporaResponse` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `ListRagFilesRequest` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `ListRagFilesResponse` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `PersistentResource` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `RagContexts` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `RagCorpus` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `RagFile` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `RagFileChunkingConfig` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `RagQuery` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `RaySpec` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `RebootPersistentResourceOperationMetadata` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `RebootPersistentResourceRequest` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `ResourcePool` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `ResourceRuntime` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `ResourceRuntimeSpec` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `RetrieveContextsRequest` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `RetrieveContextsResponse` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `RetrievedContext` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `ServiceAccountSpec` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `UpdatePersistentResourceOperationMetadata` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `UpdatePersistentResourceRequest` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `UploadRagFileConfig` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `UploadRagFileRequest` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `UploadRagFileResponse` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new message `VertexRagStore` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new method `ChatCompletions` is added to service `PredictionService` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new resource_definition `aiplatform.googleapis.com/PersistentResource` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new resource_definition `aiplatform.googleapis.com/RagCorpus` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new resource_definition `aiplatform.googleapis.com/RagFile` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new service `PersistentResourceService` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new service `VertexRagDataService` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new service `VertexRagService` is added ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new value `BLOCKLIST` is added to enum `BlockedReason` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new value `BLOCKLIST` is added to enum `BlockedReason` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new value `PROHIBITED_CONTENT` is added to enum `BlockedReason` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A new value `PROHIBITED_CONTENT` is added to enum `BlockedReason` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] add model_monitor resource and APIs to public v1beta1 client library ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[aiplatform] add NotebookRuntime resource and APIs to public v1 client library ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] add NotebookRuntime resource and APIs to public v1beta1 client library ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] add Persistent Resource reboot api call to v1beta1 ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] GenAiTuningService aiplatform v1 initial release ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[asset] add tag key id support ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[backupdr] new module for backupdr ([#​10672](https://togithub.com/googleapis/google-cloud-java/issues/10672)) ([e6e4cdf](https://togithub.com/googleapis/google-cloud-java/commit/e6e4cdff9ee2c096d7e02f35d7577872cf5873d1)) - \[batch] add a service_account field to taskGroup for service account support ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[chat] Add Chat read state APIs ([f6dbac7](https://togithub.com/googleapis/google-cloud-java/commit/f6dbac748c5feea83eb917c4f6827787d27a69a9)) - \[chat] add UpdateMembership API ([53294e2](https://togithub.com/googleapis/google-cloud-java/commit/53294e2cbb04e445bf691afbbfc17336a0d06921)) - \[cloudquotas] Add `rollout_info` field to `QuotaDetails` message ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[deploy] add Skaffold remote config support for GCB repos ([f6dbac7](https://togithub.com/googleapis/google-cloud-java/commit/f6dbac748c5feea83eb917c4f6827787d27a69a9)) - \[discoveryengine] add advanced engine model APIs ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[discoveryengine] add answer generation APIs ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[discoveryengine] add answer generation APIs ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[discoveryengine] add project provision and terms APIs ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[discoveryengine] add standalone grounding API ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[discoveryengine] add standalone grounding API ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[discoveryengine] add standalone ranking API ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[discoveryengine] promote blending search to v1 ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[discoveryengine] promote healthcare search to v1 ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[discoveryengine] promote online chunking search to v1 ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[discoveryengine] promote recommendation service to v1 ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[discoveryengine] support advanced search boosting ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[discoveryengine] support advanced search boosting ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[discoveryengine] support boost/bury on multi-turn search ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[discoveryengine] support import data from Cloud Spanner, BigTable, SQL and Firestore ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[discoveryengine] support import data from Cloud Spanner, BigTable, SQL and Firestore ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[discoveryengine] support import data from Cloud Spanner, BigTable, SQL and Firestore ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[discoveryengine] support layout detection and more chunking features ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[discoveryengine] support standalone ranking API ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[document-ai] A new field `foundation_model_tuning_options` is added to message `.google.cloud.documentai.v1.TrainProcessorVersionRequest` ([53294e2](https://togithub.com/googleapis/google-cloud-java/commit/53294e2cbb04e445bf691afbbfc17336a0d06921)) - \[document-ai] A new message `FoundationModelTuningOptions` is added ([53294e2](https://togithub.com/googleapis/google-cloud-java/commit/53294e2cbb04e445bf691afbbfc17336a0d06921)) - \[document-ai] Support a new Layout Processor in Document AI ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[document-ai] Support Chunk header and footer in Doc AI external proto ([f6dbac7](https://togithub.com/googleapis/google-cloud-java/commit/f6dbac748c5feea83eb917c4f6827787d27a69a9)) - \[infra-manager] Annotations are now supported to help client tools identify deployments during automation ([acc7b71](https://togithub.com/googleapis/google-cloud-java/commit/acc7b71b5c72d049730df6a2184a1f374bfe8cbe)) - \[infra-manager] Infrastructure manager supports 1.2.3, 1.3.10, 1.4.7, 1.5.7 versions of Terraform when creating a preview of a deployment ([acc7b71](https://togithub.com/googleapis/google-cloud-java/commit/acc7b71b5c72d049730df6a2184a1f374bfe8cbe)) - \[maps-routing] adds support for new toll passes ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[maps-routing] adds support for specifying units in the ComputeRouteMatrix request ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[maps-solar] new module for maps-solar ([#​10742](https://togithub.com/googleapis/google-cloud-java/issues/10742)) ([9c09fe7](https://togithub.com/googleapis/google-cloud-java/commit/9c09fe78621d5515bdd4647a3d43bb49586729fe)) - \[monitoring] Added CloudRun, GkeNamespace, GkeWorkload, GkeService, and BasicService service types ([53294e2](https://togithub.com/googleapis/google-cloud-java/commit/53294e2cbb04e445bf691afbbfc17336a0d06921)) - \[monitoring] Added ServiceAgentAuthentication auth method for Uptime ([53294e2](https://togithub.com/googleapis/google-cloud-java/commit/53294e2cbb04e445bf691afbbfc17336a0d06921)) - \[monitoring] Added Synthetic Monitor targets to Uptime data model ([53294e2](https://togithub.com/googleapis/google-cloud-java/commit/53294e2cbb04e445bf691afbbfc17336a0d06921)) - \[recaptchaenterprise]Add Fraud Prevention settings field ([acc7b71](https://togithub.com/googleapis/google-cloud-java/commit/acc7b71b5c72d049730df6a2184a1f374bfe8cbe)) - \[recaptchaenterprise]Add Fraud Prevention settings field ([acc7b71](https://togithub.com/googleapis/google-cloud-java/commit/acc7b71b5c72d049730df6a2184a1f374bfe8cbe)) - \[secretmanager] Add Secret Version Delayed Destroy changes for client libraries ([f6dbac7](https://togithub.com/googleapis/google-cloud-java/commit/f6dbac748c5feea83eb917c4f6827787d27a69a9)) - \[security-private-ca] Add encoding format to `.google.cloud.security.privateca.v1.CaPool` Resource ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[securitycenter] Add cloud_armor field to finding's list of attributes ([53294e2](https://togithub.com/googleapis/google-cloud-java/commit/53294e2cbb04e445bf691afbbfc17336a0d06921)) - \[shopping-merchant-conversions] new module for shopping-merchant-conversions ([#​10746](https://togithub.com/googleapis/google-cloud-java/issues/10746)) ([c1f5a36](https://togithub.com/googleapis/google-cloud-java/commit/c1f5a368742043bbf195eedb4ee987b60da80142)) - \[shopping-merchant-inventories] fix inventories sub-API publication by adding correct child_type in the API proto ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[shopping-merchant-lfp] new module for shopping-merchant-lfp ([#​10747](https://togithub.com/googleapis/google-cloud-java/issues/10747)) ([9bf5d50](https://togithub.com/googleapis/google-cloud-java/commit/9bf5d50247dbd87253dfeb827891bf688efb2e44)) - \[shopping-merchant-notifications] new module for shopping-merchant-notifications ([#​10748](https://togithub.com/googleapis/google-cloud-java/issues/10748)) ([d597893](https://togithub.com/googleapis/google-cloud-java/commit/d59789378247a31be8df4769b95aff63939b5b43)) - \[shopping-merchant-reports] add click potential to Reports sub-API publication ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[vertexai] Update gapic to include system instruction ([#​10733](https://togithub.com/googleapis/google-cloud-java/issues/10733)) ([8340a49](https://togithub.com/googleapis/google-cloud-java/commit/8340a49755a3c1504765b83f244099a5fbb1cd46)) - next release from main branch is 1.26.0 ([#​10442](https://togithub.com/googleapis/google-cloud-java/issues/10442)) ([9915ff7](https://togithub.com/googleapis/google-cloud-java/commit/9915ff77620a9e6df34be43e186bc62df1bccf65)) ##### Bug Fixes - \[aiplatform] An existing field `rag_context_recall_input` is removed from message `.google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] An existing field `rag_context_recall_result` is removed from message `.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] An existing field `response_recall_input` is removed from message `.google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] An existing field `response_recall_result` is removed from message `.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] An existing message `NoAuth` is removed ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] An existing message `RagContextRecallInput` is removed ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] An existing message `RagContextRecallInstance` is removed ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] An existing message `RagContextRecallResult` is removed ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] An existing message `RagContextRecallSpec` is removed ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] An existing message `ResponseRecallInput` is removed ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] An existing message `ResponseRecallInstance` is removed ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] An existing message `ResponseRecallResult` is removed ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] An existing message `ResponseRecallSpec` is removed ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] Changed field behavior for an existing field `context` in message `.google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInstance` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] Changed field behavior for an existing field `context` in message `.google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInstance` ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] delete the deprecated field for model monitor ([f6dbac7](https://togithub.com/googleapis/google-cloud-java/commit/f6dbac748c5feea83eb917c4f6827787d27a69a9)) - \[batch] Added optional flag of an existing field `limit`, `consumed`, `carryover` in ResourceAllowance ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[bigquerydatatransfer] mark parent/name fields with the REQUIRED field_behavior annotation ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[discoveryengine] remove some unused LRO metadata/response ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[vertexai] check null and empty values for input String ([#​10658](https://togithub.com/googleapis/google-cloud-java/issues/10658)) ([949889d](https://togithub.com/googleapis/google-cloud-java/commit/949889dd71175601ab5d099f65b1f7656205177e)) - **deps:** update dependency com.google.apis:google-api-services-dns to v1-rev20240419-2.0.0 ([#​10740](https://togithub.com/googleapis/google-cloud-java/issues/10740)) ([7377e92](https://togithub.com/googleapis/google-cloud-java/commit/7377e92696cae3d7bbf1ca9e92b8dea154e8906b)) - **deps:** update dependency com.google.cloud:google-cloud-pubsub-bom to v1.129.0 ([#​10657](https://togithub.com/googleapis/google-cloud-java/issues/10657)) ([5e10c76](https://togithub.com/googleapis/google-cloud-java/commit/5e10c765cbc7780809f95bfd93c36c21c2d0b4e9)) - **deps:** update dependency com.google.cloud:google-cloud-storage to v2.37.0 ([#​10720](https://togithub.com/googleapis/google-cloud-java/issues/10720)) ([51b2af1](https://togithub.com/googleapis/google-cloud-java/commit/51b2af19f7838c34fedac7636ae3f465dcb4ebd3)) - Simplify VertexAI with Suppliers.memorize and avoid accessing private members in tests. ([#​10694](https://togithub.com/googleapis/google-cloud-java/issues/10694)) ([7bdfa55](https://togithub.com/googleapis/google-cloud-java/commit/7bdfa559f477eed3bd9d819c4d640ad792cbf0e6)) ##### Dependencies - Update protoc version to 25.3 ([#​10727](https://togithub.com/googleapis/google-cloud-java/issues/10727)) ([0282532](https://togithub.com/googleapis/google-cloud-java/commit/0282532d20942b91b4ec978d84052877751ea33f)) ##### Documentation - \[advisorynotifications] adding docs for new project level settings methods ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] A comment for field `service_account` in message `.google.cloud.aiplatform.v1beta1.ServiceAccountSpec` is changed ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] documentation updates ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[aiplatform] Documentation updates ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[asset] add tagKeyIds example for ResourceSearchResult.tags ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[asset] fix required permissions for resources.searchAll and iamPolicies.searchAll ([acc7b71](https://togithub.com/googleapis/google-cloud-java/commit/acc7b71b5c72d049730df6a2184a1f374bfe8cbe)) - \[batch] A comment for field `max_run_duration` in message `.google.cloud.batch.v1alpha.TaskSpec` and `.google.cloud.batch.v1.TaskSpec` is changed ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[batch] add non-negative restriction comment for usage_resource_allowance.spec.limit.limit exposed on v1alpha ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[batch] add non-negative restriction comment for usage_resource_allowance.spec.limit.limit exposed on v1alpha ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[batch] state one Resource Allowance per region per project limitation on v1alpha ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[batch] state one Resource Allowance per region per project limitation on v1alpha ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[batch] update comments on ServiceAccount email and scopes fields ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[bigquerydatatransfer] updated comments ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[chat]Chat API documentation update ([53294e2](https://togithub.com/googleapis/google-cloud-java/commit/53294e2cbb04e445bf691afbbfc17336a0d06921)) - \[cloudquotas] Update contact_email doc to not check permission of the email account ([f6dbac7](https://togithub.com/googleapis/google-cloud-java/commit/f6dbac748c5feea83eb917c4f6827787d27a69a9)) - \[deploy] clarified related comments ([f6dbac7](https://togithub.com/googleapis/google-cloud-java/commit/f6dbac748c5feea83eb917c4f6827787d27a69a9)) - \[discoveryengine] keep the API doc up-to-date with recent changes ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[discoveryengine] keep the API doc up-to-date with recent changes ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[discoveryengine] keep the API doc up-to-date with recent changes ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[discoveryengine] keep the API doc up-to-date with recent changes ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[document-ai] keep the API doc up-to-date with recent changes ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[document-ai] Keep the API doc up-to-date with recent changes ([f6dbac7](https://togithub.com/googleapis/google-cloud-java/commit/f6dbac748c5feea83eb917c4f6827787d27a69a9)) - \[document-ai] updated comments ([53294e2](https://togithub.com/googleapis/google-cloud-java/commit/53294e2cbb04e445bf691afbbfc17336a0d06921)) - \[kms] in google.cloud.kms.v1.PublicKey, pem field is always populated ([53294e2](https://togithub.com/googleapis/google-cloud-java/commit/53294e2cbb04e445bf691afbbfc17336a0d06921)) - \[maps-places] Correct requirements on Autocomplete and Details session token field ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[maps-places] Document the maximum number of reviews and photos returned ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[maps-places] Fix designation of Text Search ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[maps-places] Fix typo in PriceLevel enum ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[maps-places] slightly improved documentation for EVOptions in SearchTextRequest ([f6dbac7](https://togithub.com/googleapis/google-cloud-java/commit/f6dbac748c5feea83eb917c4f6827787d27a69a9)) - \[maps-places] Update field mask guidance ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[maps-routing] various formatting and grammar fixes for proto documentation ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[monitoring] Updated comments accordingly ([53294e2](https://togithub.com/googleapis/google-cloud-java/commit/53294e2cbb04e445bf691afbbfc17336a0d06921)) - \[monitoring] Updated comments accordingly ([53294e2](https://togithub.com/googleapis/google-cloud-java/commit/53294e2cbb04e445bf691afbbfc17336a0d06921)) - \[monitoring] Various updates ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - \[network-management] update possible firewall rule actions comment ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[recaptchaenterprise] fixed the description of ListFirewallPoliciesResponse ([53294e2](https://togithub.com/googleapis/google-cloud-java/commit/53294e2cbb04e445bf691afbbfc17336a0d06921)) - \[secretmanager] Users can now enable secret version delayed destruction ([f6dbac7](https://togithub.com/googleapis/google-cloud-java/commit/f6dbac748c5feea83eb917c4f6827787d27a69a9)) - \[security-private-ca] A comment for field `ca_certs` in message `.google.cloud.security.privateca.v1.FetchCaCertsResponse` is changed ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[security-private-ca] A comment for field `ignore_dependent_resources` in message `.google.cloud.security.privateca.v1.DeleteCaPoolRequest` is changed ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[security-private-ca] A comment for field `ignore_dependent_resources` in message `.google.cloud.security.privateca.v1.DeleteCertificateAuthorityRequest` is changed ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[security-private-ca] A comment for field `ignore_dependent_resources` in message `.google.cloud.security.privateca.v1.DisableCertificateAuthorityRequest` is changed ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[security-private-ca] A comment for field `maximum_lifetime` in message `.google.cloud.security.privateca.v1.CaPool` is changed ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[security-private-ca] A comment for field `maximum_lifetime` in message `.google.cloud.security.privateca.v1.CertificateTemplate` is changed ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[security-private-ca] A comment for field `subject_key_id` in message `.google.cloud.security.privateca.v1.CertificateConfig` is changed ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[security-private-ca] A comment for method `FetchCaCerts` in service `CertificateAuthorityService` is changed ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[securitycenter] Fixed backtick and double quotes mismatch in security_marks.proto ([5423c11](https://togithub.com/googleapis/google-cloud-java/commit/5423c116cb584c4fdccc8538f1dfe6607f00341f)) - \[shopping-merchant-inventories] A comment for field `region` in message `.google.shopping.merchant.inventories.v1beta.RegionalInventory` is changed ([a1e72bb](https://togithub.com/googleapis/google-cloud-java/commit/a1e72bb1f08d20ff2580ccd1b280c77fa49dbdeb)) - Add Retry Guide ([#​10598](https://togithub.com/googleapis/google-cloud-java/issues/10598)) ([69a4e1b](https://togithub.com/googleapis/google-cloud-java/commit/69a4e1b2033e89be05c852cc3877538447003cf8))
    --- ### 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f605d675e1..a54a636a9d 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud gapic-libraries-bom - 1.35.0 + 1.36.0 pom import From a342d874571b64c5895d59da908acd6b30ec3786 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 29 Apr 2024 15:38:25 +0000 Subject: [PATCH 1151/1631] chore(main): release 2.39.0 (#2209) :robot: I have created a release *beep* *boop* --- ## [2.39.0](https://togithub.com/googleapis/java-bigtable/compare/v2.38.0...v2.39.0) (2024-04-29) ### Features * Admin API changes for databoost ([#2181](https://togithub.com/googleapis/java-bigtable/issues/2181)) ([3b1886b](https://togithub.com/googleapis/java-bigtable/commit/3b1886bea79525505e41124b41985f37c490c97e)) ### Dependencies * Update dependency com.google.cloud:gapic-libraries-bom to v1.36.0 ([#2215](https://togithub.com/googleapis/java-bigtable/issues/2215)) ([5a9259e](https://togithub.com/googleapis/java-bigtable/commit/5a9259e3c861f1ed13c84e0bb024ddda3e1dc147)) * Update shared dependencies ([#2190](https://togithub.com/googleapis/java-bigtable/issues/2190)) ([3f37d8d](https://togithub.com/googleapis/java-bigtable/commit/3f37d8da8b51a3fea56d1c462b9500ee2c244973)) --- 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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 68 insertions(+), 55 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1847a8898a..122f68bef5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.39.0](https://github.com/googleapis/java-bigtable/compare/v2.38.0...v2.39.0) (2024-04-29) + + +### Features + +* Admin API changes for databoost ([#2181](https://github.com/googleapis/java-bigtable/issues/2181)) ([3b1886b](https://github.com/googleapis/java-bigtable/commit/3b1886bea79525505e41124b41985f37c490c97e)) + + +### Dependencies + +* Update dependency com.google.cloud:gapic-libraries-bom to v1.36.0 ([#2215](https://github.com/googleapis/java-bigtable/issues/2215)) ([5a9259e](https://github.com/googleapis/java-bigtable/commit/5a9259e3c861f1ed13c84e0bb024ddda3e1dc147)) +* Update shared dependencies ([#2190](https://github.com/googleapis/java-bigtable/issues/2190)) ([3f37d8d](https://github.com/googleapis/java-bigtable/commit/3f37d8da8b51a3fea56d1c462b9500ee2c244973)) + ## [2.38.0](https://github.com/googleapis/java-bigtable/compare/v2.37.0...v2.38.0) (2024-04-15) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 2ed26699c7..a0c573a020 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.38.1-SNAPSHOT + 2.39.0 pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.38.1-SNAPSHOT + 2.39.0 com.google.cloud google-cloud-bigtable-emulator - 0.175.1-SNAPSHOT + 0.176.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.175.1-SNAPSHOT + 0.176.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.38.1-SNAPSHOT + 2.39.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.38.1-SNAPSHOT + 2.39.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.38.1-SNAPSHOT + 2.39.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.38.1-SNAPSHOT + 2.39.0 com.google.cloud google-cloud-bigtable-stats - 2.38.1-SNAPSHOT + 2.39.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index a54a636a9d..d70d90adce 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.38.1-SNAPSHOT + 2.39.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index d9b2e5da22..bda611ffad 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.38.1-SNAPSHOT + 2.39.0 google-cloud-bigtable-emulator-core - 0.175.1-SNAPSHOT + 0.176.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index bd2e0bcf4e..541ddfd242 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.175.1-SNAPSHOT + 0.176.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.38.1-SNAPSHOT + 2.39.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.38.1-SNAPSHOT + 2.39.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.38.1-SNAPSHOT + 2.39.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.175.1-SNAPSHOT + 0.176.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 311345f2d9..418d408cbf 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.38.1-SNAPSHOT + 2.39.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.38.1-SNAPSHOT + 2.39.0 - 2.38.1-SNAPSHOT + 2.39.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.38.1-SNAPSHOT + 2.39.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.38.1-SNAPSHOT + 2.39.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 8a0f3cab40..abe7e99cdb 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.38.1-SNAPSHOT"; + public static String VERSION = "2.39.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 1ab145fce8..f0797849e2 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.38.1-SNAPSHOT + 2.39.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.38.1-SNAPSHOT + 2.39.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.38.1-SNAPSHOT + 2.39.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.38.1-SNAPSHOT + 2.39.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index f0aadd5760..894bfa0143 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.38.1-SNAPSHOT + 2.39.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.38.1-SNAPSHOT + 2.39.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.38.1-SNAPSHOT + 2.39.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.38.1-SNAPSHOT + 2.39.0 pom import diff --git a/pom.xml b/pom.xml index 6406ff41e1..8d06d4aef8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.38.1-SNAPSHOT + 2.39.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.38.1-SNAPSHOT + 2.39.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.38.1-SNAPSHOT + 2.39.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.38.1-SNAPSHOT + 2.39.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.38.1-SNAPSHOT + 2.39.0 com.google.cloud google-cloud-bigtable - 2.38.1-SNAPSHOT + 2.39.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 7f05a7c112..226fa0471e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.38.1-SNAPSHOT + 2.39.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.38.1-SNAPSHOT + 2.39.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.38.1-SNAPSHOT + 2.39.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.38.1-SNAPSHOT + 2.39.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 8f2db9b76d..d8f7a63e81 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.38.1-SNAPSHOT + 2.39.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.38.1-SNAPSHOT + 2.39.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.38.1-SNAPSHOT + 2.39.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.38.1-SNAPSHOT + 2.39.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 64261c0efb..e00e06f4fb 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.38.1-SNAPSHOT + 2.39.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index d18e57f64b..224bd59471 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.38.1-SNAPSHOT + 2.39.0 - 2.38.1-SNAPSHOT + 2.39.0 diff --git a/versions.txt b/versions.txt index a63166148c..acfdf7e910 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.38.0:2.38.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.38.0:2.38.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.38.0:2.38.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.38.0:2.38.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.38.0:2.38.1-SNAPSHOT -google-cloud-bigtable-emulator:0.175.0:0.175.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.175.0:0.175.1-SNAPSHOT +google-cloud-bigtable:2.39.0:2.39.0 +grpc-google-cloud-bigtable-admin-v2:2.39.0:2.39.0 +grpc-google-cloud-bigtable-v2:2.39.0:2.39.0 +proto-google-cloud-bigtable-admin-v2:2.39.0:2.39.0 +proto-google-cloud-bigtable-v2:2.39.0:2.39.0 +google-cloud-bigtable-emulator:0.176.0:0.176.0 +google-cloud-bigtable-emulator-core:0.176.0:0.176.0 From cf4f9ea21eee4c260ab4be4ccfe57d277fde90de Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 29 Apr 2024 16:46:19 +0000 Subject: [PATCH 1152/1631] chore(main): release 2.39.1-SNAPSHOT (#2217) :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-bigtable-bom/pom.xml | 18 +++++++++--------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 55 insertions(+), 55 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index a0c573a020..77b87a55a8 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.39.0 + 2.39.1-SNAPSHOT pom com.google.cloud @@ -63,42 +63,42 @@ com.google.cloud google-cloud-bigtable - 2.39.0 + 2.39.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.176.0 + 0.176.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.176.0 + 0.176.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.0 + 2.39.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.0 + 2.39.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.0 + 2.39.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.0 + 2.39.1-SNAPSHOT com.google.cloud google-cloud-bigtable-stats - 2.39.0 + 2.39.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d70d90adce..11acad1f9d 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.0 + 2.39.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index bda611ffad..4f9f2bd8dc 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.0 + 2.39.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.176.0 + 0.176.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 541ddfd242..a206f2b758 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.176.0 + 0.176.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.0 + 2.39.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.0 + 2.39.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.0 + 2.39.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.176.0 + 0.176.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 418d408cbf..25b579492a 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.39.0 + 2.39.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.0 + 2.39.1-SNAPSHOT - 2.39.0 + 2.39.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.0 + 2.39.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.0 + 2.39.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index abe7e99cdb..cfb6dede0f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.39.0"; + public static String VERSION = "2.39.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index f0797849e2..24626b9ad7 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.0 + 2.39.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.0 + 2.39.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.0 + 2.39.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.0 + 2.39.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 894bfa0143..471564257a 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.0 + 2.39.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.0 + 2.39.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.0 + 2.39.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.0 + 2.39.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 8d06d4aef8..9d927fd0cb 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.39.0 + 2.39.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.0 + 2.39.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.0 + 2.39.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.0 + 2.39.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.0 + 2.39.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.39.0 + 2.39.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 226fa0471e..b401504491 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.0 + 2.39.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.0 + 2.39.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.0 + 2.39.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.0 + 2.39.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index d8f7a63e81..1e4a5f7ae2 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.0 + 2.39.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.0 + 2.39.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.0 + 2.39.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.0 + 2.39.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e00e06f4fb..1a4bb60d45 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.39.0 + 2.39.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 224bd59471..75d41585ad 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.0 + 2.39.1-SNAPSHOT - 2.39.0 + 2.39.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index acfdf7e910..14590ca054 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.39.0:2.39.0 -grpc-google-cloud-bigtable-admin-v2:2.39.0:2.39.0 -grpc-google-cloud-bigtable-v2:2.39.0:2.39.0 -proto-google-cloud-bigtable-admin-v2:2.39.0:2.39.0 -proto-google-cloud-bigtable-v2:2.39.0:2.39.0 -google-cloud-bigtable-emulator:0.176.0:0.176.0 -google-cloud-bigtable-emulator-core:0.176.0:0.176.0 +google-cloud-bigtable:2.39.0:2.39.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.39.0:2.39.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.39.0:2.39.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.39.0:2.39.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.39.0:2.39.1-SNAPSHOT +google-cloud-bigtable-emulator:0.176.0:0.176.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.176.0:0.176.1-SNAPSHOT From 7145864868b3f7df69f9b2db7a822f9faf903f33 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 29 Apr 2024 15:34:17 -0400 Subject: [PATCH 1153/1631] fix: remove stale module from bom (#2218) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I903aa34db7114bf410eaef179de6506cebc0e108 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 5 ----- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 50df561219..94dc8df686 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.38.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.39.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.38.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.39.0" ``` @@ -541,7 +541,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.38.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/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/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 77b87a55a8..d0bb5ddb6f 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -95,11 +95,6 @@ proto-google-cloud-bigtable-v2 2.39.1-SNAPSHOT - - com.google.cloud - google-cloud-bigtable-stats - 2.39.1-SNAPSHOT - From 26d5437903d5a611f079bb659ca5924227f0aae9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 30 Apr 2024 18:38:23 +0200 Subject: [PATCH 1154/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.39.0 (#2219) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.38.0` -> `2.39.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigtable/2.39.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigtable/2.39.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigtable/2.38.0/2.39.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigtable/2.38.0/2.39.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable (com.google.cloud:google-cloud-bigtable) ### [`v2.39.0`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#2390-2024-04-29) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.38.0...v2.39.0) ##### Features - Admin API changes for databoost ([#​2181](https://togithub.com/googleapis/java-bigtable/issues/2181)) ([3b1886b](https://togithub.com/googleapis/java-bigtable/commit/3b1886bea79525505e41124b41985f37c490c97e)) ##### Dependencies - Update dependency com.google.cloud:gapic-libraries-bom to v1.36.0 ([#​2215](https://togithub.com/googleapis/java-bigtable/issues/2215)) ([5a9259e](https://togithub.com/googleapis/java-bigtable/commit/5a9259e3c861f1ed13c84e0bb024ddda3e1dc147)) - Update shared dependencies ([#​2190](https://togithub.com/googleapis/java-bigtable/issues/2190)) ([3f37d8d](https://togithub.com/googleapis/java-bigtable/commit/3f37d8da8b51a3fea56d1c462b9500ee2c244973))
    --- ### 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-bigtable). --- 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 94dc8df686..645d26193c 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-bigtable - 2.38.0 + 2.39.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 39a64063ea..08f58f1149 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.38.0 + 2.39.0 From 1f9f1698339ae470d821963e1037e0132016d216 Mon Sep 17 00:00:00 2001 From: Reza Karegar Date: Tue, 7 May 2024 22:32:18 -0400 Subject: [PATCH 1155/1631] fix: batch time series data when exporting client-side metric (#2222) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Batch time series data when exporting client-side metric to fix issue with too many distinct resources. * Apply cleanups based on the comments. * Revert export code changes to diagnose integration test failures. * 🦉 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 +- .../BigtableCloudMonitoringExporter.java | 49 +++++++----- .../BigtableCloudMonitoringExporterTest.java | 76 +++++++++++++++++++ 3 files changed, 107 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 645d26193c..8985acbec5 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.37.0') +implementation platform('com.google.cloud:libraries-bom:26.38.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index 9c88aa62a2..f6a2527302 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -42,6 +42,7 @@ import com.google.common.base.MoreObjects; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Iterables; import com.google.common.util.concurrent.MoreExecutors; import com.google.monitoring.v3.CreateTimeSeriesRequest; import com.google.monitoring.v3.ProjectName; @@ -53,6 +54,7 @@ import io.opentelemetry.sdk.metrics.data.MetricData; import io.opentelemetry.sdk.metrics.export.MetricExporter; import java.io.IOException; +import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.List; @@ -85,6 +87,10 @@ public final class BigtableCloudMonitoringExporter implements MetricExporter { private static final String APPLICATION_RESOURCE_PROJECT_ID = "project_id"; + // This the quota limit from Cloud Monitoring. More details in + // https://cloud.google.com/monitoring/quotas#custom_metrics_quotas. + private static final int EXPORT_BATCH_SIZE_LIMIT = 200; + private final MetricServiceClient client; private final String bigtableProjectId; @@ -216,19 +222,12 @@ private CompletableResultCode exportBigtableResourceMetrics(Collection future = - this.client.createServiceTimeSeriesCallable().futureCall(bigtableRequest); + ApiFuture> future = exportTimeSeries(projectName, bigtableTimeSeries); CompletableResultCode bigtableExportCode = new CompletableResultCode(); ApiFutures.addCallback( future, - new ApiFutureCallback() { + new ApiFutureCallback>() { @Override public void onFailure(Throwable throwable) { if (bigtableExportFailureLogged.compareAndSet(false, true)) { @@ -245,7 +244,7 @@ public void onFailure(Throwable throwable) { } @Override - public void onSuccess(Empty empty) { + public void onSuccess(List emptyList) { // When an export succeeded reset the export failure flag to false so if there's a // transient failure it'll be logged. bigtableExportFailureLogged.set(false); @@ -290,22 +289,17 @@ private CompletableResultCode exportApplicationResourceMetrics( // Construct the request. The project id will be the project id of the detected monitored // resource. - ApiFuture gceOrGkeFuture; + ApiFuture> gceOrGkeFuture; CompletableResultCode exportCode = new CompletableResultCode(); try { ProjectName projectName = ProjectName.of(applicationResource.getLabelsOrThrow(APPLICATION_RESOURCE_PROJECT_ID)); - CreateTimeSeriesRequest request = - CreateTimeSeriesRequest.newBuilder() - .setName(projectName.toString()) - .addAllTimeSeries(timeSeries) - .build(); - gceOrGkeFuture = this.client.createServiceTimeSeriesCallable().futureCall(request); + gceOrGkeFuture = exportTimeSeries(projectName, timeSeries); ApiFutures.addCallback( gceOrGkeFuture, - new ApiFutureCallback() { + new ApiFutureCallback>() { @Override public void onFailure(Throwable throwable) { if (applicationExportFailureLogged.compareAndSet(false, true)) { @@ -322,7 +316,7 @@ public void onFailure(Throwable throwable) { } @Override - public void onSuccess(Empty empty) { + public void onSuccess(List emptyList) { // When an export succeeded reset the export failure flag to false so if there's a // transient failure it'll be logged. applicationExportFailureLogged.set(false); @@ -341,6 +335,23 @@ public void onSuccess(Empty empty) { return exportCode; } + private ApiFuture> exportTimeSeries( + ProjectName projectName, List timeSeries) { + List> batchResults = new ArrayList<>(); + + for (List batch : Iterables.partition(timeSeries, EXPORT_BATCH_SIZE_LIMIT)) { + CreateTimeSeriesRequest req = + CreateTimeSeriesRequest.newBuilder() + .setName(projectName.toString()) + .addAllTimeSeries(batch) + .build(); + ApiFuture f = this.client.createServiceTimeSeriesCallable().futureCall(req); + batchResults.add(f); + } + + return ApiFutures.allAsList(batchResults); + } + @Override public CompletableResultCode flush() { if (lastExportCode != null) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java index a0b9c058dc..81629e2d9d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java @@ -50,7 +50,9 @@ import io.opentelemetry.sdk.metrics.internal.data.ImmutableMetricData; import io.opentelemetry.sdk.metrics.internal.data.ImmutableSumData; import io.opentelemetry.sdk.resources.Resource; +import java.util.ArrayList; import java.util.Arrays; +import java.util.Collection; import org.junit.After; import org.junit.Before; import org.junit.Rule; @@ -220,6 +222,80 @@ public void testExportingHistogramData() { assertThat(timeSeries.getPoints(0).getInterval().getEndTime().getNanos()).isEqualTo(endEpoch); } + @Test + public void testExportingSumDataInBatches() { + ArgumentCaptor argumentCaptor = + ArgumentCaptor.forClass(CreateTimeSeriesRequest.class); + + UnaryCallable mockCallable = mock(UnaryCallable.class); + when(mockMetricServiceStub.createServiceTimeSeriesCallable()).thenReturn(mockCallable); + ApiFuture future = ApiFutures.immediateFuture(Empty.getDefaultInstance()); + when(mockCallable.futureCall(argumentCaptor.capture())).thenReturn(future); + + long startEpoch = 10; + long endEpoch = 15; + + Collection toExport = new ArrayList<>(); + for (int i = 0; i < 250; i++) { + Attributes testAttributes = + Attributes.builder() + .put(BIGTABLE_PROJECT_ID_KEY, projectId) + .put(INSTANCE_ID_KEY, instanceId) + .put(TABLE_ID_KEY, tableId + i) + .put(CLUSTER_ID_KEY, cluster) + .put(ZONE_ID_KEY, zone) + .put(APP_PROFILE_KEY, appProfileId) + .build(); + LongPointData longPointData = + ImmutableLongPointData.create(startEpoch, endEpoch, testAttributes, i); + + MetricData longData = + ImmutableMetricData.createLongSum( + resource, + scope, + "bigtable.googleapis.com/internal/client/retry_count", + "description", + "1", + ImmutableSumData.create( + true, AggregationTemporality.CUMULATIVE, ImmutableList.of(longPointData))); + toExport.add(longData); + } + + exporter.export(toExport); + + assertThat(argumentCaptor.getAllValues()).hasSize(2); + CreateTimeSeriesRequest firstRequest = argumentCaptor.getAllValues().get(0); + CreateTimeSeriesRequest secondRequest = argumentCaptor.getAllValues().get(1); + + assertThat(firstRequest.getTimeSeriesList()).hasSize(200); + assertThat(secondRequest.getTimeSeriesList()).hasSize(50); + + for (int i = 0; i < 250; i++) { + TimeSeries timeSeries; + if (i < 200) { + timeSeries = firstRequest.getTimeSeriesList().get(i); + } else { + timeSeries = secondRequest.getTimeSeriesList().get(i - 200); + } + + assertThat(timeSeries.getResource().getLabelsMap()) + .containsExactly( + BIGTABLE_PROJECT_ID_KEY.getKey(), projectId, + INSTANCE_ID_KEY.getKey(), instanceId, + TABLE_ID_KEY.getKey(), tableId + i, + CLUSTER_ID_KEY.getKey(), cluster, + ZONE_ID_KEY.getKey(), zone); + + assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(2); + assertThat(timeSeries.getMetric().getLabelsMap()) + .containsAtLeast(APP_PROFILE_KEY.getKey(), appProfileId, CLIENT_UID_KEY.getKey(), taskId); + assertThat(timeSeries.getPoints(0).getValue().getInt64Value()).isEqualTo(i); + assertThat(timeSeries.getPoints(0).getInterval().getStartTime().getNanos()) + .isEqualTo(startEpoch); + assertThat(timeSeries.getPoints(0).getInterval().getEndTime().getNanos()).isEqualTo(endEpoch); + } + } + @Test public void testTimeSeriesForMetricWithGceOrGkeResource() { String gceProjectId = "fake-gce-project"; From 54e6ffb367bcbc91c80e41ce91bda04c70bce6eb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 8 May 2024 12:04:19 -0400 Subject: [PATCH 1156/1631] chore(main): release 2.39.1 (#2220) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 8 ++++++++ google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 62 insertions(+), 54 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 122f68bef5..65c5ed4d4f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.39.1](https://github.com/googleapis/java-bigtable/compare/v2.39.0...v2.39.1) (2024-05-08) + + +### Bug Fixes + +* Batch time series data when exporting client-side metric ([#2222](https://github.com/googleapis/java-bigtable/issues/2222)) ([1f9f169](https://github.com/googleapis/java-bigtable/commit/1f9f1698339ae470d821963e1037e0132016d216)) +* Remove stale module from bom ([#2218](https://github.com/googleapis/java-bigtable/issues/2218)) ([7145864](https://github.com/googleapis/java-bigtable/commit/7145864868b3f7df69f9b2db7a822f9faf903f33)) + ## [2.39.0](https://github.com/googleapis/java-bigtable/compare/v2.38.0...v2.39.0) (2024-04-29) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index d0bb5ddb6f..42f118e9b5 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.39.1-SNAPSHOT + 2.39.1 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.39.1-SNAPSHOT + 2.39.1 com.google.cloud google-cloud-bigtable-emulator - 0.176.1-SNAPSHOT + 0.176.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.176.1-SNAPSHOT + 0.176.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.1-SNAPSHOT + 2.39.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.1-SNAPSHOT + 2.39.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.1-SNAPSHOT + 2.39.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.1-SNAPSHOT + 2.39.1
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 11acad1f9d..2220a5d76d 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.1-SNAPSHOT + 2.39.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 4f9f2bd8dc..7120c2941c 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.1-SNAPSHOT + 2.39.1 google-cloud-bigtable-emulator-core - 0.176.1-SNAPSHOT + 0.176.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index a206f2b758..943d4d0828 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.176.1-SNAPSHOT + 0.176.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.1-SNAPSHOT + 2.39.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.1-SNAPSHOT + 2.39.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.1-SNAPSHOT + 2.39.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.176.1-SNAPSHOT + 0.176.1 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 25b579492a..8a5e4ea870 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.39.1-SNAPSHOT + 2.39.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.1-SNAPSHOT + 2.39.1 - 2.39.1-SNAPSHOT + 2.39.1 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.1-SNAPSHOT + 2.39.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.1-SNAPSHOT + 2.39.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index cfb6dede0f..2e4945eceb 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.39.1-SNAPSHOT"; + public static String VERSION = "2.39.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 24626b9ad7..3b6c7cc53c 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.1-SNAPSHOT + 2.39.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.1-SNAPSHOT + 2.39.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.1-SNAPSHOT + 2.39.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.1-SNAPSHOT + 2.39.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 471564257a..5005c5e1a6 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.1-SNAPSHOT + 2.39.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.1-SNAPSHOT + 2.39.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.1-SNAPSHOT + 2.39.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.1-SNAPSHOT + 2.39.1 pom import diff --git a/pom.xml b/pom.xml index 9d927fd0cb..ab150b4c27 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.39.1-SNAPSHOT + 2.39.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.1-SNAPSHOT + 2.39.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.1-SNAPSHOT + 2.39.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.1-SNAPSHOT + 2.39.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.1-SNAPSHOT + 2.39.1 com.google.cloud google-cloud-bigtable - 2.39.1-SNAPSHOT + 2.39.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index b401504491..96a34f4561 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.1-SNAPSHOT + 2.39.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.1-SNAPSHOT + 2.39.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.1-SNAPSHOT + 2.39.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.1-SNAPSHOT + 2.39.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 1e4a5f7ae2..198f2c507f 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.1-SNAPSHOT + 2.39.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.1-SNAPSHOT + 2.39.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.1-SNAPSHOT + 2.39.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.1-SNAPSHOT + 2.39.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1a4bb60d45..d09b9359da 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.39.1-SNAPSHOT + 2.39.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 75d41585ad..c0f022bd3f 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.1-SNAPSHOT + 2.39.1 - 2.39.1-SNAPSHOT + 2.39.1 diff --git a/versions.txt b/versions.txt index 14590ca054..441693355d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.39.0:2.39.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.39.0:2.39.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.39.0:2.39.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.39.0:2.39.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.39.0:2.39.1-SNAPSHOT -google-cloud-bigtable-emulator:0.176.0:0.176.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.176.0:0.176.1-SNAPSHOT +google-cloud-bigtable:2.39.1:2.39.1 +grpc-google-cloud-bigtable-admin-v2:2.39.1:2.39.1 +grpc-google-cloud-bigtable-v2:2.39.1:2.39.1 +proto-google-cloud-bigtable-admin-v2:2.39.1:2.39.1 +proto-google-cloud-bigtable-v2:2.39.1:2.39.1 +google-cloud-bigtable-emulator:0.176.1:0.176.1 +google-cloud-bigtable-emulator-core:0.176.1:0.176.1 From d5174088f107988b4f829c2f051b91e718418120 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 9 May 2024 15:12:16 +0000 Subject: [PATCH 1157/1631] chore(main): release 2.39.2-SNAPSHOT (#2223) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 42f118e9b5..7db16492c5 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.39.1 + 2.39.2-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.39.1 + 2.39.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.176.1 + 0.176.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.176.1 + 0.176.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.1 + 2.39.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.1 + 2.39.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.1 + 2.39.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.1 + 2.39.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 2220a5d76d..03f9cc16d8 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.1 + 2.39.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 7120c2941c..65ac8a12fe 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.1 + 2.39.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.176.1 + 0.176.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 943d4d0828..4e6de431ea 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.176.1 + 0.176.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.1 + 2.39.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.1 + 2.39.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.1 + 2.39.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.176.1 + 0.176.2-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 8a5e4ea870..26e383cae8 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.39.1 + 2.39.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.1 + 2.39.2-SNAPSHOT - 2.39.1 + 2.39.2-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.1 + 2.39.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.1 + 2.39.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 2e4945eceb..eb3be6364b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.39.1"; + public static String VERSION = "2.39.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 3b6c7cc53c..7e8776c26b 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.1 + 2.39.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.1 + 2.39.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.1 + 2.39.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.1 + 2.39.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 5005c5e1a6..9d5be87a88 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.1 + 2.39.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.1 + 2.39.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.1 + 2.39.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.1 + 2.39.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index ab150b4c27..4ac3460e4c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.39.1 + 2.39.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.1 + 2.39.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.1 + 2.39.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.1 + 2.39.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.1 + 2.39.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.39.1 + 2.39.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 96a34f4561..92ccfcfa46 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.1 + 2.39.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.1 + 2.39.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.1 + 2.39.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.1 + 2.39.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 198f2c507f..d9c560065b 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.1 + 2.39.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.1 + 2.39.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.1 + 2.39.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.1 + 2.39.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d09b9359da..f3aa37e810 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.39.1 + 2.39.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index c0f022bd3f..39ee01f266 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.1 + 2.39.2-SNAPSHOT - 2.39.1 + 2.39.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 441693355d..6fe17a6c1f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.39.1:2.39.1 -grpc-google-cloud-bigtable-admin-v2:2.39.1:2.39.1 -grpc-google-cloud-bigtable-v2:2.39.1:2.39.1 -proto-google-cloud-bigtable-admin-v2:2.39.1:2.39.1 -proto-google-cloud-bigtable-v2:2.39.1:2.39.1 -google-cloud-bigtable-emulator:0.176.1:0.176.1 -google-cloud-bigtable-emulator-core:0.176.1:0.176.1 +google-cloud-bigtable:2.39.1:2.39.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.39.1:2.39.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.39.1:2.39.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.39.1:2.39.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.39.1:2.39.2-SNAPSHOT +google-cloud-bigtable-emulator:0.176.1:0.176.2-SNAPSHOT +google-cloud-bigtable-emulator-core:0.176.1:0.176.2-SNAPSHOT From 17f7a9af3991c4744256bbfb0533d9390cada23d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 9 May 2024 18:41:37 +0200 Subject: [PATCH 1158/1631] deps: update shared dependencies (#2221) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update shared dependencies * 🦉 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 +- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index add82ef961..c45a8ecae7 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index bb749969af..67d28f7389 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-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/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index 31a1a3ea63..9903ffc7a9 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-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/README.md b/README.md index 8985acbec5..1708448c3d 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.39.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.39.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.39.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.39.1" ``` @@ -541,7 +541,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.39.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/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/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 7db16492c5..07099c9ac2 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.29.0 + 3.30.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 03f9cc16d8..3ef90160ba 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.29.0 + 3.30.0 @@ -66,7 +66,7 @@ com.google.cloud gapic-libraries-bom - 1.36.0 + 1.37.0 pom import diff --git a/pom.xml b/pom.xml index 4ac3460e4c..f3efaaa78b 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 afc0451a753069e687ad74bc7f116dfb30e30f7e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 9 May 2024 17:10:30 +0000 Subject: [PATCH 1159/1631] chore(main): release 2.39.2 (#2227) :robot: I have created a release *beep* *boop* --- ## [2.39.2](https://togithub.com/googleapis/java-bigtable/compare/v2.39.1...v2.39.2) (2024-05-09) ### Dependencies * Update shared dependencies ([#2221](https://togithub.com/googleapis/java-bigtable/issues/2221)) ([17f7a9a](https://togithub.com/googleapis/java-bigtable/commit/17f7a9af3991c4744256bbfb0533d9390cada23d)) --- 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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 61 insertions(+), 54 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 65c5ed4d4f..b23152057e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.39.2](https://github.com/googleapis/java-bigtable/compare/v2.39.1...v2.39.2) (2024-05-09) + + +### Dependencies + +* Update shared dependencies ([#2221](https://github.com/googleapis/java-bigtable/issues/2221)) ([17f7a9a](https://github.com/googleapis/java-bigtable/commit/17f7a9af3991c4744256bbfb0533d9390cada23d)) + ## [2.39.1](https://github.com/googleapis/java-bigtable/compare/v2.39.0...v2.39.1) (2024-05-08) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 07099c9ac2..7b85312cbb 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.39.2-SNAPSHOT + 2.39.2 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.39.2-SNAPSHOT + 2.39.2 com.google.cloud google-cloud-bigtable-emulator - 0.176.2-SNAPSHOT + 0.176.2 com.google.cloud google-cloud-bigtable-emulator-core - 0.176.2-SNAPSHOT + 0.176.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.2-SNAPSHOT + 2.39.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.2-SNAPSHOT + 2.39.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.2-SNAPSHOT + 2.39.2 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.2-SNAPSHOT + 2.39.2 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 3ef90160ba..73011cd301 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.2-SNAPSHOT + 2.39.2 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 65ac8a12fe..2d960374bf 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.2-SNAPSHOT + 2.39.2 google-cloud-bigtable-emulator-core - 0.176.2-SNAPSHOT + 0.176.2 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 4e6de431ea..f160aad2e7 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.176.2-SNAPSHOT + 0.176.2 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.2-SNAPSHOT + 2.39.2 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.2-SNAPSHOT + 2.39.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.2-SNAPSHOT + 2.39.2 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.176.2-SNAPSHOT + 0.176.2 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 26e383cae8..2224be3e9f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.39.2-SNAPSHOT + 2.39.2 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.2-SNAPSHOT + 2.39.2 - 2.39.2-SNAPSHOT + 2.39.2 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.2-SNAPSHOT + 2.39.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.2-SNAPSHOT + 2.39.2 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index eb3be6364b..8eb971c5ff 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.39.2-SNAPSHOT"; + public static String VERSION = "2.39.2"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 7e8776c26b..d804f22f1f 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.2-SNAPSHOT + 2.39.2 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.2-SNAPSHOT + 2.39.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.2-SNAPSHOT + 2.39.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.2-SNAPSHOT + 2.39.2 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 9d5be87a88..fef3f1baef 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.2-SNAPSHOT + 2.39.2 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.2-SNAPSHOT + 2.39.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.2-SNAPSHOT + 2.39.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.2-SNAPSHOT + 2.39.2 pom import diff --git a/pom.xml b/pom.xml index f3efaaa78b..8291d8ab4a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.39.2-SNAPSHOT + 2.39.2 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.2-SNAPSHOT + 2.39.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.2-SNAPSHOT + 2.39.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.2-SNAPSHOT + 2.39.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.2-SNAPSHOT + 2.39.2 com.google.cloud google-cloud-bigtable - 2.39.2-SNAPSHOT + 2.39.2 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 92ccfcfa46..c46ad33894 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.2-SNAPSHOT + 2.39.2 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.2-SNAPSHOT + 2.39.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.2-SNAPSHOT + 2.39.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.2-SNAPSHOT + 2.39.2 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index d9c560065b..63fec01543 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.2-SNAPSHOT + 2.39.2 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.2-SNAPSHOT + 2.39.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.2-SNAPSHOT + 2.39.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.2-SNAPSHOT + 2.39.2 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f3aa37e810..62469a7fe0 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.39.2-SNAPSHOT + 2.39.2 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 39ee01f266..93acfc7ab3 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.2-SNAPSHOT + 2.39.2 - 2.39.2-SNAPSHOT + 2.39.2 diff --git a/versions.txt b/versions.txt index 6fe17a6c1f..199683feeb 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.39.1:2.39.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.39.1:2.39.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.39.1:2.39.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.39.1:2.39.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.39.1:2.39.2-SNAPSHOT -google-cloud-bigtable-emulator:0.176.1:0.176.2-SNAPSHOT -google-cloud-bigtable-emulator-core:0.176.1:0.176.2-SNAPSHOT +google-cloud-bigtable:2.39.2:2.39.2 +grpc-google-cloud-bigtable-admin-v2:2.39.2:2.39.2 +grpc-google-cloud-bigtable-v2:2.39.2:2.39.2 +proto-google-cloud-bigtable-admin-v2:2.39.2:2.39.2 +proto-google-cloud-bigtable-v2:2.39.2:2.39.2 +google-cloud-bigtable-emulator:0.176.2:0.176.2 +google-cloud-bigtable-emulator-core:0.176.2:0.176.2 From d80a87478b7dee1dc546e68dd704c8269bd4bd01 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 9 May 2024 18:30:17 +0000 Subject: [PATCH 1160/1631] chore(main): release 2.39.3-SNAPSHOT (#2228) :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 | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 57 insertions(+), 57 deletions(-) diff --git a/README.md b/README.md index 1708448c3d..e62ee9f2ef 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.39.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.39.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.39.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.39.2" ``` @@ -541,7 +541,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.39.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.39.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 7b85312cbb..2d82db6c36 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.39.2 + 2.39.3-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.39.2 + 2.39.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.176.2 + 0.176.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.176.2 + 0.176.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.2 + 2.39.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.2 + 2.39.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.2 + 2.39.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.2 + 2.39.3-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 73011cd301..7b8626fe3d 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.2 + 2.39.3-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 2d960374bf..1ea6c4f6c5 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.2 + 2.39.3-SNAPSHOT google-cloud-bigtable-emulator-core - 0.176.2 + 0.176.3-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index f160aad2e7..3cc59346ee 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.176.2 + 0.176.3-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.2 + 2.39.3-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.2 + 2.39.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.2 + 2.39.3-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.176.2 + 0.176.3-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 2224be3e9f..501bc644d7 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.39.2 + 2.39.3-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.2 + 2.39.3-SNAPSHOT - 2.39.2 + 2.39.3-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.2 + 2.39.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.2 + 2.39.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 8eb971c5ff..f9f6be302b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.39.2"; + public static String VERSION = "2.39.3-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index d804f22f1f..8de95357e9 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.2 + 2.39.3-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.2 + 2.39.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.2 + 2.39.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.2 + 2.39.3-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index fef3f1baef..56fc625014 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.2 + 2.39.3-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.2 + 2.39.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.2 + 2.39.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.2 + 2.39.3-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 8291d8ab4a..358a58b498 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.39.2 + 2.39.3-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.2 + 2.39.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.2 + 2.39.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.2 + 2.39.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.2 + 2.39.3-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.39.2 + 2.39.3-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index c46ad33894..00bb444e92 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.2 + 2.39.3-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.2 + 2.39.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.2 + 2.39.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.2 + 2.39.3-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 63fec01543..d8fde6071e 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.2 + 2.39.3-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.2 + 2.39.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.2 + 2.39.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.2 + 2.39.3-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 62469a7fe0..8989bb0780 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.39.2 + 2.39.3-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 93acfc7ab3..a5f2ea73db 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.2 + 2.39.3-SNAPSHOT - 2.39.2 + 2.39.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 199683feeb..f6ae659119 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.39.2:2.39.2 -grpc-google-cloud-bigtable-admin-v2:2.39.2:2.39.2 -grpc-google-cloud-bigtable-v2:2.39.2:2.39.2 -proto-google-cloud-bigtable-admin-v2:2.39.2:2.39.2 -proto-google-cloud-bigtable-v2:2.39.2:2.39.2 -google-cloud-bigtable-emulator:0.176.2:0.176.2 -google-cloud-bigtable-emulator-core:0.176.2:0.176.2 +google-cloud-bigtable:2.39.2:2.39.3-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.39.2:2.39.3-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.39.2:2.39.3-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.39.2:2.39.3-SNAPSHOT +proto-google-cloud-bigtable-v2:2.39.2:2.39.3-SNAPSHOT +google-cloud-bigtable-emulator:0.176.2:0.176.3-SNAPSHOT +google-cloud-bigtable-emulator-core:0.176.2:0.176.3-SNAPSHOT From 56ee485930421317909b718cd75cbf87a3f6332f 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 16:08:17 +0000 Subject: [PATCH 1161/1631] chore: update dependency versions in java templates (#1964) (#2226) * chore: update dependency versions in java templates * update other templates Source-Link: https://togithub.com/googleapis/synthtool/commit/0b86c72fe652dd7e52ba05a63f61bc1399ad5d65 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:68ba5f5164a4b55529d358bb262feaa000536a0c62980727dd05a91bbb47ea5e --- .github/.OwlBot.lock.yaml | 4 +-- .github/workflows/approve-readme.yaml | 2 +- .github/workflows/ci.yaml | 30 ++++++++++---------- .github/workflows/renovate_config_check.yaml | 2 +- .github/workflows/samples.yaml | 4 +-- 5 files changed, 21 insertions(+), 21 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 6983bb2634..5db36a5f7d 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:68ba5f5164a4b55529d358bb262feaa000536a0c62980727dd05a91bbb47ea5e +# created: 2024-05-09T16:31:37.168667071Z diff --git a/.github/workflows/approve-readme.yaml b/.github/workflows/approve-readme.yaml index f5fc7d5169..59f00b8eb6 100644 --- a/.github/workflows/approve-readme.yaml +++ b/.github/workflows/approve-readme.yaml @@ -21,7 +21,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/ci.yaml b/.github/workflows/ci.yaml index ae66b1973b..b91fa381f5 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -27,8 +27,8 @@ jobs: matrix: java: [11, 17, 21] steps: - - uses: actions/checkout@v3 - - uses: actions/setup-java@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-java@v4 with: distribution: temurin java-version: ${{matrix.java}} @@ -41,8 +41,8 @@ jobs: name: "units (8)" runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-java@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-java@v4 with: java-version: 8 distribution: temurin @@ -51,7 +51,7 @@ jobs: # 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 + - uses: actions/setup-java@v4 with: java-version: 17 distribution: temurin @@ -63,8 +63,8 @@ jobs: steps: - name: Support longpaths run: git config --system core.longpaths true - - uses: actions/checkout@v3 - - uses: actions/setup-java@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-java@v4 with: distribution: temurin java-version: 8 @@ -78,8 +78,8 @@ jobs: matrix: java: [17] steps: - - uses: actions/checkout@v3 - - uses: actions/setup-java@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-java@v4 with: distribution: temurin java-version: ${{matrix.java}} @@ -88,8 +88,8 @@ jobs: javadoc: 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: 17 @@ -100,8 +100,8 @@ jobs: lint: 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: 11 @@ -112,8 +112,8 @@ jobs: clirr: 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 diff --git a/.github/workflows/renovate_config_check.yaml b/.github/workflows/renovate_config_check.yaml index 87d8eb2be8..7c5ec7865e 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 10d252d775..03b2939567 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 d1bceb036a8f9abdd24501489dfd0f7f11b290d6 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 13 May 2024 17:54:22 +0200 Subject: [PATCH 1162/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.39.2 (#2225) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.39.0` -> `2.39.2` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigtable/2.39.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigtable/2.39.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigtable/2.39.0/2.39.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigtable/2.39.0/2.39.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable (com.google.cloud:google-cloud-bigtable) ### [`v2.39.2`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#2392-2024-05-09) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.39.1...v2.39.2) ##### Dependencies - Update shared dependencies ([#​2221](https://togithub.com/googleapis/java-bigtable/issues/2221)) ([17f7a9a](https://togithub.com/googleapis/java-bigtable/commit/17f7a9af3991c4744256bbfb0533d9390cada23d)) ### [`v2.39.1`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#2391-2024-05-08) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.39.0...v2.39.1) ##### Bug Fixes - Batch time series data when exporting client-side metric ([#​2222](https://togithub.com/googleapis/java-bigtable/issues/2222)) ([1f9f169](https://togithub.com/googleapis/java-bigtable/commit/1f9f1698339ae470d821963e1037e0132016d216)) - Remove stale module from bom ([#​2218](https://togithub.com/googleapis/java-bigtable/issues/2218)) ([7145864](https://togithub.com/googleapis/java-bigtable/commit/7145864868b3f7df69f9b2db7a822f9faf903f33))
    --- ### 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-bigtable). --- README.md | 4 ++-- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index e62ee9f2ef..169e33aeff 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-bigtable - 2.39.0 + 2.39.2 ``` @@ -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-bigtable' ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 08f58f1149..52f695ccee 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.39.0 + 2.39.2 From 4cdb6da8920cd3346a9d79d67432cef588d93bb0 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 21 May 2024 07:55:08 -0400 Subject: [PATCH 1163/1631] fix: retry INTERNAL retriable auth errors (#2239) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: retry INTERNAL retriable auth errors Change-Id: I3939a89d40ecd4304bccaf0340fe169d6a083712 * 🦉 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 --- .../v2/stub/ConvertExceptionCallable.java | 10 ++++++- .../v2/stub/ConvertExceptionCallableTest.java | 26 +++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java index 7ea1f90b38..31109abb03 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java @@ -77,12 +77,20 @@ protected void onCompleteImpl() { private Throwable convertException(Throwable t) { // Long lived connections sometimes are disconnected via an RST frame or a goaway. These errors // are transient and should be retried. - if (isRstStreamError(t) || isGoAway(t)) { + if (isRstStreamError(t) || isGoAway(t) || isRetriableAuthError(t)) { return new InternalException(t, ((InternalException) t).getStatusCode(), true); } return t; } + private boolean isRetriableAuthError(Throwable t) { + if (t instanceof InternalException && t.getMessage() != null) { + String error = t.getMessage(); + return error.contains("Authentication backend internal server error. Please retry"); + } + return false; + } + private boolean isRstStreamError(Throwable t) { if (t instanceof InternalException && t.getMessage() != null) { String error = t.getMessage().toLowerCase(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallableTest.java index 534d341914..c15e20b561 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallableTest.java @@ -59,6 +59,32 @@ public void rstStreamExceptionConvertedToRetryableTest() { assertTrue(actualException.isRetryable()); } + @Test + public void retriableAuthExceptionConvertedToRetryableTest() { + ApiException originalException = + new InternalException( + new StatusRuntimeException( + Status.INTERNAL.withDescription( + "Authentication backend internal server error. Please retry")), + GrpcStatusCode.of(Status.Code.INTERNAL), + false); + assertFalse(originalException.isRetryable()); + SettableExceptionCallable settableExceptionCallable = + new SettableExceptionCallable<>(originalException); + ConvertExceptionCallable convertStreamExceptionCallable = + new ConvertExceptionCallable<>(settableExceptionCallable); + + Throwable actualError = null; + try { + convertStreamExceptionCallable.all().call("fake-request"); + } catch (Throwable t) { + actualError = t; + } + assert actualError instanceof InternalException; + InternalException actualException = (InternalException) actualError; + assertTrue(actualException.isRetryable()); + } + private static final class SettableExceptionCallable extends ServerStreamingCallable { private final Throwable throwable; From 69dd8faf394814b1496fb82c491e33c2ea366d84 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 21 May 2024 13:20:17 +0000 Subject: [PATCH 1164/1631] chore(main): release 2.39.3 (#2240) :robot: I have created a release *beep* *boop* --- ## [2.39.3](https://togithub.com/googleapis/java-bigtable/compare/v2.39.2...v2.39.3) (2024-05-21) ### Bug Fixes * Retry INTERNAL retriable auth errors ([#2239](https://togithub.com/googleapis/java-bigtable/issues/2239)) ([4cdb6da](https://togithub.com/googleapis/java-bigtable/commit/4cdb6da8920cd3346a9d79d67432cef588d93bb0)) --- 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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 61 insertions(+), 54 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b23152057e..a5a8d18703 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.39.3](https://github.com/googleapis/java-bigtable/compare/v2.39.2...v2.39.3) (2024-05-21) + + +### Bug Fixes + +* Retry INTERNAL retriable auth errors ([#2239](https://github.com/googleapis/java-bigtable/issues/2239)) ([4cdb6da](https://github.com/googleapis/java-bigtable/commit/4cdb6da8920cd3346a9d79d67432cef588d93bb0)) + ## [2.39.2](https://github.com/googleapis/java-bigtable/compare/v2.39.1...v2.39.2) (2024-05-09) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 2d82db6c36..baeccaef00 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.39.3-SNAPSHOT + 2.39.3 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.39.3-SNAPSHOT + 2.39.3 com.google.cloud google-cloud-bigtable-emulator - 0.176.3-SNAPSHOT + 0.176.3 com.google.cloud google-cloud-bigtable-emulator-core - 0.176.3-SNAPSHOT + 0.176.3 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.3-SNAPSHOT + 2.39.3 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.3-SNAPSHOT + 2.39.3 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.3-SNAPSHOT + 2.39.3 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.3-SNAPSHOT + 2.39.3
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 7b8626fe3d..de42e93bdd 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.3-SNAPSHOT + 2.39.3 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 1ea6c4f6c5..63a39de646 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.3-SNAPSHOT + 2.39.3 google-cloud-bigtable-emulator-core - 0.176.3-SNAPSHOT + 0.176.3 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 3cc59346ee..6395394210 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.176.3-SNAPSHOT + 0.176.3 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.3-SNAPSHOT + 2.39.3 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.3-SNAPSHOT + 2.39.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.3-SNAPSHOT + 2.39.3 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.176.3-SNAPSHOT + 0.176.3 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 501bc644d7..35f84f4204 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.39.3-SNAPSHOT + 2.39.3 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.3-SNAPSHOT + 2.39.3 - 2.39.3-SNAPSHOT + 2.39.3 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.3-SNAPSHOT + 2.39.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.3-SNAPSHOT + 2.39.3 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index f9f6be302b..e3233819be 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.39.3-SNAPSHOT"; + public static String VERSION = "2.39.3"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 8de95357e9..9b479c18cc 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.3-SNAPSHOT + 2.39.3 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.3-SNAPSHOT + 2.39.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.3-SNAPSHOT + 2.39.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.3-SNAPSHOT + 2.39.3 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 56fc625014..165a40b9aa 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.3-SNAPSHOT + 2.39.3 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.3-SNAPSHOT + 2.39.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.3-SNAPSHOT + 2.39.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.3-SNAPSHOT + 2.39.3 pom import diff --git a/pom.xml b/pom.xml index 358a58b498..9aa03459b7 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.39.3-SNAPSHOT + 2.39.3 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.3-SNAPSHOT + 2.39.3 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.3-SNAPSHOT + 2.39.3 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.3-SNAPSHOT + 2.39.3 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.3-SNAPSHOT + 2.39.3 com.google.cloud google-cloud-bigtable - 2.39.3-SNAPSHOT + 2.39.3 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 00bb444e92..69ae550123 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.3-SNAPSHOT + 2.39.3 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.3-SNAPSHOT + 2.39.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.3-SNAPSHOT + 2.39.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.3-SNAPSHOT + 2.39.3 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index d8fde6071e..765485d298 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.3-SNAPSHOT + 2.39.3 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.3-SNAPSHOT + 2.39.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.3-SNAPSHOT + 2.39.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.3-SNAPSHOT + 2.39.3 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8989bb0780..ce20389a32 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.39.3-SNAPSHOT + 2.39.3 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index a5f2ea73db..2b9d459310 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.3-SNAPSHOT + 2.39.3 - 2.39.3-SNAPSHOT + 2.39.3 diff --git a/versions.txt b/versions.txt index f6ae659119..275c769849 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.39.2:2.39.3-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.39.2:2.39.3-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.39.2:2.39.3-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.39.2:2.39.3-SNAPSHOT -proto-google-cloud-bigtable-v2:2.39.2:2.39.3-SNAPSHOT -google-cloud-bigtable-emulator:0.176.2:0.176.3-SNAPSHOT -google-cloud-bigtable-emulator-core:0.176.2:0.176.3-SNAPSHOT +google-cloud-bigtable:2.39.3:2.39.3 +grpc-google-cloud-bigtable-admin-v2:2.39.3:2.39.3 +grpc-google-cloud-bigtable-v2:2.39.3:2.39.3 +proto-google-cloud-bigtable-admin-v2:2.39.3:2.39.3 +proto-google-cloud-bigtable-v2:2.39.3:2.39.3 +google-cloud-bigtable-emulator:0.176.3:0.176.3 +google-cloud-bigtable-emulator-core:0.176.3:0.176.3 From 24d80820c8b172493d5d2984597f6a562c343187 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 22 May 2024 11:10:50 -0400 Subject: [PATCH 1165/1631] chore(main): release 2.39.4-SNAPSHOT (#2241) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index baeccaef00..dba2c9bd57 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.39.3 + 2.39.4-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.39.3 + 2.39.4-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.176.3 + 0.176.4-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.176.3 + 0.176.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.3 + 2.39.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.3 + 2.39.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.3 + 2.39.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.3 + 2.39.4-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index de42e93bdd..55b4bb3b34 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.3 + 2.39.4-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 63a39de646..39e4fca1d8 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.3 + 2.39.4-SNAPSHOT google-cloud-bigtable-emulator-core - 0.176.3 + 0.176.4-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 6395394210..fc7ca65ab9 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.176.3 + 0.176.4-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.3 + 2.39.4-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.3 + 2.39.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.3 + 2.39.4-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.176.3 + 0.176.4-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 35f84f4204..6f85500719 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.39.3 + 2.39.4-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.3 + 2.39.4-SNAPSHOT - 2.39.3 + 2.39.4-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.3 + 2.39.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.3 + 2.39.4-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index e3233819be..bfb12eb0f1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.39.3"; + public static String VERSION = "2.39.4-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 9b479c18cc..349a6f3a26 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.3 + 2.39.4-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.3 + 2.39.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.3 + 2.39.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.3 + 2.39.4-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 165a40b9aa..a0082e6fc6 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.3 + 2.39.4-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.3 + 2.39.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.3 + 2.39.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.3 + 2.39.4-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 9aa03459b7..37e6ff2ced 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.39.3 + 2.39.4-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.3 + 2.39.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.3 + 2.39.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.3 + 2.39.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.3 + 2.39.4-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.39.3 + 2.39.4-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 69ae550123..3c1e426cc5 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.3 + 2.39.4-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.3 + 2.39.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.3 + 2.39.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.3 + 2.39.4-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 765485d298..bfe7e4a19a 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.3 + 2.39.4-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.3 + 2.39.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.3 + 2.39.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.3 + 2.39.4-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ce20389a32..e44be339ed 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.39.3 + 2.39.4-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 2b9d459310..f9c76bb212 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.3 + 2.39.4-SNAPSHOT - 2.39.3 + 2.39.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 275c769849..5708b64b44 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.39.3:2.39.3 -grpc-google-cloud-bigtable-admin-v2:2.39.3:2.39.3 -grpc-google-cloud-bigtable-v2:2.39.3:2.39.3 -proto-google-cloud-bigtable-admin-v2:2.39.3:2.39.3 -proto-google-cloud-bigtable-v2:2.39.3:2.39.3 -google-cloud-bigtable-emulator:0.176.3:0.176.3 -google-cloud-bigtable-emulator-core:0.176.3:0.176.3 +google-cloud-bigtable:2.39.3:2.39.4-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.39.3:2.39.4-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.39.3:2.39.4-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.39.3:2.39.4-SNAPSHOT +proto-google-cloud-bigtable-v2:2.39.3:2.39.4-SNAPSHOT +google-cloud-bigtable-emulator:0.176.3:0.176.4-SNAPSHOT +google-cloud-bigtable-emulator-core:0.176.3:0.176.4-SNAPSHOT From 187489f098ba54b3cb346599300d8a74893b31ba Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 28 May 2024 17:22:15 +0200 Subject: [PATCH 1166/1631] build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.7.0 (#2244) 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 --- README.md | 8 ++++---- samples/pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 169e33aeff..38ceff77f4 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.37.0 pom import @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.39.2' +implementation 'com.google.cloud:google-cloud-bigtable:2.39.3' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.39.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.39.3" ``` @@ -541,7 +541,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.39.2 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.39.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/samples/pom.xml b/samples/pom.xml index e05832ffc6..a0db808383 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -47,7 +47,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.13 + 1.7.0 true From 06f6204b0fd46cd7336a30af474e78d3cdf58c7d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 28 May 2024 17:22:20 +0200 Subject: [PATCH 1167/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.39.3 (#2242) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.39.2` -> `2.39.3` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigtable/2.39.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigtable/2.39.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigtable/2.39.2/2.39.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigtable/2.39.2/2.39.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable (com.google.cloud:google-cloud-bigtable) ### [`v2.39.3`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#2393-2024-05-21) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.39.2...v2.39.3) ##### Bug Fixes - Retry INTERNAL retriable auth errors ([#​2239](https://togithub.com/googleapis/java-bigtable/issues/2239)) ([4cdb6da](https://togithub.com/googleapis/java-bigtable/commit/4cdb6da8920cd3346a9d79d67432cef588d93bb0))
    --- ### 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-bigtable). --- 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 38ceff77f4..2f0bcfcda9 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-bigtable - 2.39.2 + 2.39.3 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 52f695ccee..8f9f07be89 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.39.2 + 2.39.3 From 9f47ef971c7d9edaa06bd19421364631b4399473 Mon Sep 17 00:00:00 2001 From: Jordan Hambleton Date: Tue, 28 May 2024 08:22:24 -0700 Subject: [PATCH 1168/1631] chore(docs): fix javadoc for readRowSettings (#2066) update javadocs for configuring settings --- .../bigtable/data/v2/stub/EnhancedBigtableStubSettings.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index f07a8fb7fc..1d8a90df1c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -86,7 +86,7 @@ * .setInstanceId("my-instance-id") * .setAppProfileId("default"); * - * settingsBuilder.readRowsSettings() + * settingsBuilder.stubSettings().readRowsSettings() * .setRetryableCodes(Code.DEADLINE_EXCEEDED, Code.UNAVAILABLE); * * BigtableDataSettings settings = builder.build(); From 2e318e2279f8e716f0ff42435559f4a18133e8ad Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 28 May 2024 17:26:18 +0200 Subject: [PATCH 1169/1631] build(deps): update dependency org.codehaus.mojo:build-helper-maven-plugin to v3.6.0 (#2238) 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.5.0` -> `3.6.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.codehaus.mojo:build-helper-maven-plugin/3.6.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.6.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.5.0/3.6.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.5.0/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    mojohaus/build-helper-maven-plugin (org.codehaus.mojo:build-helper-maven-plugin) ### [`v3.6.0`](https://togithub.com/mojohaus/build-helper-maven-plugin/releases/tag/3.6.0) [Compare Source](https://togithub.com/mojohaus/build-helper-maven-plugin/compare/3.5.0...3.6.0) #### Changes #### 🚀 New features and improvements - Deprecate remove-project-artifact goal ([#​205](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/205)) [@​slawekjaranowski](https://togithub.com/slawekjaranowski) - Parallel execution of uptodate-properties ([#​201](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/201)) [@​mkarg](https://togithub.com/mkarg) #### 📦 Dependency updates - Bump org.codehaus.mojo:mojo-parent from 81 to 82 ([#​206](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/206)) [@​dependabot](https://togithub.com/dependabot) - Bump org.codehaus.mojo:mojo-parent from 78 to 81 ([#​204](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/204)) [@​dependabot](https://togithub.com/dependabot) - Bump org.codehaus.plexus:plexus-utils from 4.0.0 to 4.0.1 ([#​202](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/202)) [@​dependabot](https://togithub.com/dependabot) - Bump apache/maven-gh-actions-shared from 3 to 4 ([#​200](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/200)) [@​dependabot](https://togithub.com/dependabot) - Bump release-drafter/release-drafter from 5 to 6 ([#​195](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/195)) [@​dependabot](https://togithub.com/dependabot) - Bump org.codehaus.mojo:mojo-parent from 77 to 78 ([#​193](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/193)) [@​dependabot](https://togithub.com/dependabot) #### 👻 Maintenance - Delete link to remove-project-artifact as is deprecated ([#​210](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/210)) [@​slawekjaranowski](https://togithub.com/slawekjaranowski) - Cleanups dependencies ([#​209](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/209)) [@​slawekjaranowski](https://togithub.com/slawekjaranowski) - Remove public modifiers from JUnit 5 tests ([#​208](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/208)) [@​slawekjaranowski](https://togithub.com/slawekjaranowski) - Delete example about remove-project-artifact as is deprecated ([#​207](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/207)) [@​slawekjaranowski](https://togithub.com/slawekjaranowski) - Fix goal in usage add-test-resource example ([#​199](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/199)) [@​mfussenegger](https://togithub.com/mfussenegger) #### 🔧 Build - Use shared action for release drafter ([#​203](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/203)) [@​slawekjaranowski](https://togithub.com/slawekjaranowski)
    --- ### 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-bigtable). --- google-cloud-bigtable/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 6f85500719..eef3ca5f03 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -638,7 +638,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.5.0 + 3.6.0 add-source diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 8f9f07be89..54b9541383 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -53,7 +53,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 e44be339ed..1bc9d75e4e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -52,7 +52,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.5.0 + 3.6.0 add-snippets-source From 8d3815023f7fa1c8103cb8ab02d8f71cd8a7a85e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 28 May 2024 21:07:03 +0200 Subject: [PATCH 1170/1631] deps: update shared dependencies (#2235) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index c45a8ecae7..545e08aacf 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index 67d28f7389..3b7136c4d5 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-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/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index 9903ffc7a9..552e0d1dce 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-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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index dba2c9bd57..32f89ee47b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.30.0 + 3.30.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 55b4bb3b34..7364911be1 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.30.0 + 3.30.1 @@ -66,7 +66,7 @@ com.google.cloud gapic-libraries-bom - 1.37.0 + 1.38.0 pom import diff --git a/pom.xml b/pom.xml index 37e6ff2ced..c21d11852c 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 6728931ca904e2a2fb53f7b9e9115a9c3edd38df Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 28 May 2024 21:42:17 +0200 Subject: [PATCH 1171/1631] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.2 (#2237) 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.graalvm.buildtools:native-maven-plugin](https://togithub.com/graalvm/native-build-tools) | `0.10.1` -> `0.10.2` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.graalvm.buildtools:native-maven-plugin/0.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.graalvm.buildtools:native-maven-plugin/0.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.graalvm.buildtools:native-maven-plugin/0.10.1/0.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.graalvm.buildtools:native-maven-plugin/0.10.1/0.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    graalvm/native-build-tools (org.graalvm.buildtools:native-maven-plugin) ### [`v0.10.2`](https://togithub.com/graalvm/native-build-tools/releases/tag/0.10.2) [Compare Source](https://togithub.com/graalvm/native-build-tools/compare/0.10.1...0.10.2) #### What's Changed - Bump repo version to 0.10.2-SNAPSHOT by [@​dnestoro](https://togithub.com/dnestoro) in [https://togithub.com/graalvm/native-build-tools/pull/578](https://togithub.com/graalvm/native-build-tools/pull/578) - Update Getting Started with Maven Plugin doc. by [@​olyagpl](https://togithub.com/olyagpl) in [https://togithub.com/graalvm/native-build-tools/pull/577](https://togithub.com/graalvm/native-build-tools/pull/577) - Update Default Target Directory for MetadataCopy Task by [@​dnestoro](https://togithub.com/dnestoro) in [https://togithub.com/graalvm/native-build-tools/pull/580](https://togithub.com/graalvm/native-build-tools/pull/580) - Delete old stale args file by [@​n0tl3ss](https://togithub.com/n0tl3ss) in [https://togithub.com/graalvm/native-build-tools/pull/589](https://togithub.com/graalvm/native-build-tools/pull/589) - fix class path directroy analyzer by [@​n0tl3ss](https://togithub.com/n0tl3ss) in [https://togithub.com/graalvm/native-build-tools/pull/590](https://togithub.com/graalvm/native-build-tools/pull/590) - Add a parameter to be able to skip build native for pom type modules, leave it as false per default for backward compat by [@​olamy](https://togithub.com/olamy) in [https://togithub.com/graalvm/native-build-tools/pull/593](https://togithub.com/graalvm/native-build-tools/pull/593) - Update Reachability Metadata repository version by [@​dnestoro](https://togithub.com/dnestoro) in [https://togithub.com/graalvm/native-build-tools/pull/594](https://togithub.com/graalvm/native-build-tools/pull/594) #### New Contributors - [@​n0tl3ss](https://togithub.com/n0tl3ss) made their first contribution in [https://togithub.com/graalvm/native-build-tools/pull/589](https://togithub.com/graalvm/native-build-tools/pull/589) - [@​olamy](https://togithub.com/olamy) made their first contribution in [https://togithub.com/graalvm/native-build-tools/pull/593](https://togithub.com/graalvm/native-build-tools/pull/593) **Full Changelog**: https://togithub.com/graalvm/native-build-tools/compare/0.10.1...0.10.2
    --- ### 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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 61332b54ab..39efe10eda 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -99,7 +99,7 @@ org.graalvm.buildtools native-maven-plugin - 0.10.1 + 0.10.2 true com.example.bigtable.NativeImageBigtableSample From 87e3456a2c965a443b281bbc5780c2dfa625625b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 28 May 2024 21:44:16 +0200 Subject: [PATCH 1172/1631] build(deps): update dependency org.apache.maven.plugins:maven-deploy-plugin to v3.1.2 (#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 | |---|---|---|---|---|---| | [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-bigtable). --- samples/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/pom.xml b/samples/pom.xml index a0db808383..b80bf27ab5 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -39,7 +39,7 @@ org.apache.maven.plugins maven-deploy-plugin - 3.1.1 + 3.1.2 true From 26091035ed42cfd2945092d0c909dbf9bb6fae28 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 28 May 2024 21:44:33 +0200 Subject: [PATCH 1173/1631] deps: update dependency org.graalvm.buildtools:junit-platform-native to v0.10.2 (#2236) --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index 39efe10eda..b7fd8cae69 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -89,7 +89,7 @@ org.graalvm.buildtools junit-platform-native - 0.10.1 + 0.10.2 test From fdb96e8683b7467257ad3151cd04b2d8dc03d2ce Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 28 May 2024 22:22:17 +0200 Subject: [PATCH 1174/1631] test(deps): update dependency io.grpc:protoc-gen-grpc-java to v1.64.0 (#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 | |---|---|---|---|---|---| | [io.grpc:protoc-gen-grpc-java](https://togithub.com/grpc/grpc-java) | `1.61.1` -> `1.64.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/io.grpc:protoc-gen-grpc-java/1.64.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.grpc:protoc-gen-grpc-java/1.64.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.grpc:protoc-gen-grpc-java/1.61.1/1.64.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.grpc:protoc-gen-grpc-java/1.61.1/1.64.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    grpc/grpc-java (io.grpc:protoc-gen-grpc-java) ### [`v1.64.0`](https://togithub.com/grpc/grpc-java/releases/tag/v1.64.0) ##### API Changes - compiler: the option `jakarta_omit` was renamed `@generated=omit` ([#​11086](https://togithub.com/grpc/grpc-java/issues/11086)) ([`8a21afc`](https://togithub.com/grpc/grpc-java/commit/8a21afcc9)) ##### New Features - New API LoadBalancer.getChannelTarget() ([`4561bb5`](https://togithub.com/grpc/grpc-java/commit/4561bb5b8)) - opentelemetry: Publish new module grpc-opentelemetry ([`5ba1a55`](https://togithub.com/grpc/grpc-java/commit/5ba1a5563)). The feature is still missing documentation and an example. It only supports metrics; tracing and logs will be future enhancements. See [gRFC A66](https://togithub.com/grpc/proposal/blob/master/A66-otel-stats.md) - bazel: Add support for bzlmod ([#​11046](https://togithub.com/grpc/grpc-java/issues/11046)) ([`d1890c0`](https://togithub.com/grpc/grpc-java/commit/d1890c0ac)) - bazel: Replace usages of the old compatibility maven targets with `@maven` targets ([`0064991`](https://togithub.com/grpc/grpc-java/commit/00649913b)) - okhttp: Support serverBuilder.maxConcurrentCallsPerConnection (Fixes [#​11062](https://togithub.com/grpc/grpc-java/issues/11062)). ([#​11063](https://togithub.com/grpc/grpc-java/issues/11063)) ([`8050723`](https://togithub.com/grpc/grpc-java/commit/805072339)) - xds: Experimental metrics recording in WRR LB ([`06df25b`](https://togithub.com/grpc/grpc-java/commit/06df25b65), [`35a171b`](https://togithub.com/grpc/grpc-java/commit/35a171bc1), [`2897b39`](https://togithub.com/grpc/grpc-java/commit/2897b3939)), to be exported by grpc-opentelemetry if explicitly enabled in GrpcOpenTelemetry. See [gRFC A78](https://togithub.com/grpc/proposal/blob/master/A78-grpc-metrics-wrr-pf-xds.md) - rls: Experimental metrics recording in RLS LB ([`a9fb272`](https://togithub.com/grpc/grpc-java/commit/a9fb272b7), [`a1d1932`](https://togithub.com/grpc/grpc-java/commit/a1d19327f), [`8133318`](https://togithub.com/grpc/grpc-java/commit/813331837)), to be exported by grpc-opentelemetry if explicitly enabled in GrpcOpenTelemetry ##### Improvements - examples: support bazel build for retry policy example ([`58de563`](https://togithub.com/grpc/grpc-java/commit/58de563fa)) - netty: Allow deframer errors to close stream with a status code, as long as headers have not yet been sent ([`e036b1b`](https://togithub.com/grpc/grpc-java/commit/e036b1b19)). This will greatly improve the debuggability of certain server errors in particular cases. Instead of the client seeing “CANCELLED: RST_STREAM closed stream. HTTP/2 error code: CANCEL”, they could see “RESOURCE_EXHAUSTED: gRPC message exceeds maximum size [`4194304`](https://togithub.com/grpc/grpc-java/commit/4194304): [`6144592`](https://togithub.com/grpc/grpc-java/commit/6144592)” - netty: Improve handling of unexpected write queue promise failures ([#​11016](https://togithub.com/grpc/grpc-java/issues/11016)) - servlet: Avoid unnecessary FINEST hex string conversion by checking log level. Fixes [#​11031](https://togithub.com/grpc/grpc-java/issues/11031). ([`f7ee5f3`](https://togithub.com/grpc/grpc-java/commit/f7ee5f318)) - StatusException/StatusRuntimeException hide stack trace in a simpler way ([#​11064](https://togithub.com/grpc/grpc-java/issues/11064)) ([`e36f099`](https://togithub.com/grpc/grpc-java/commit/e36f099be)) - util: Status desc for outlier detection ejection ([#​11036](https://togithub.com/grpc/grpc-java/issues/11036)) ([`10cb4a3`](https://togithub.com/grpc/grpc-java/commit/10cb4a3be)) - binder: Helper class to allow in process servers to use peer uids in test ([#​11014](https://togithub.com/grpc/grpc-java/issues/11014)) ([`537dbe8`](https://togithub.com/grpc/grpc-java/commit/537dbe826)) - Add `load()` statements for the Bazel builtin top-level java symbols ([#​11105](https://togithub.com/grpc/grpc-java/issues/11105)) ([`add8c37`](https://togithub.com/grpc/grpc-java/commit/add8c37a4)) - Add `StatusProto.toStatusException` overload to accept `Throwable` ([#​11083](https://togithub.com/grpc/grpc-java/issues/11083)) ([`5c9b492`](https://togithub.com/grpc/grpc-java/commit/5c9b49231)) ##### Bug fixes - Fix retry race condition that can lead to double decrementing inFlightSubStreams and so miss calling closed ([#​11026](https://togithub.com/grpc/grpc-java/issues/11026)) ([`bdb6230`](https://togithub.com/grpc/grpc-java/commit/bdb623031)) - Change defaults to use the older PickFirstLoadBalancer and disable Happy Eyeballs. This disables a performance optimization added in v1.63. ([#​11120](https://togithub.com/grpc/grpc-java/issues/11120)) We have had a report that the new implementation can trigger a NullPointerException - core: Transition to CONNECTING immediately when exiting idle ([`2c5f0c2`](https://togithub.com/grpc/grpc-java/commit/2c5f0c22c)). Previously the visible state change from `channel.getState()` was delayed until the name resolver returned results. This had no impact to RPC behavior - xds: Specify a locale for upper/lower case conversions ([`e630593`](https://togithub.com/grpc/grpc-java/commit/e6305930d)) - rls: Synchronization fixes in CachingRlsLbClient ([`6e97b18`](https://togithub.com/grpc/grpc-java/commit/6e97b180b)). These races had not been witnessed in practice - rls: Guarantee backoff will update RLS picker ([`f9b6e5f`](https://togithub.com/grpc/grpc-java/commit/f9b6e5f92)). This fixes a regression introduced by [`6e97b18`](https://togithub.com/grpc/grpc-java/commit/6e97b180b) that could hang RPCs instead of using fallback, but fixes a pre-existing bug that could greatly delay RPCs from using fallback. - rls: Fix time handling in CachingRlsLbClient ([`da619e2`](https://togithub.com/grpc/grpc-java/commit/da619e2bd)). This could have caused backoff entries to improperly be considered expired - xds: Properly disable the default endpoint identification algorithm with XdsChannelCredentials ([`097a46b`](https://togithub.com/grpc/grpc-java/commit/097a46b76)). The credential does its own verification and the default needs to be disabled for SPIFFE - netty: Release SendGrpcFrameCommand when stream is missing ([#​11116](https://togithub.com/grpc/grpc-java/issues/11116)) ([`fb9a108`](https://togithub.com/grpc/grpc-java/commit/fb9a10809)) - okhttp: Remove finished stream even if a pending stream was started ([`d21fe32`](https://togithub.com/grpc/grpc-java/commit/d21fe32be)) ##### Dependencies - cronet: Update Cronet to latest release + Move to Stable Cronet APIs. ([`5a8da19`](https://togithub.com/grpc/grpc-java/commit/5a8da19f3)) - cronet: [@​javadoc](https://togithub.com/javadoc) update android permission MODIFY_NETWORK_ACCOUNTING (deprecated) => UPDATE_DEVICE_STATS ([`c703a1e`](https://togithub.com/grpc/grpc-java/commit/c703a1ee0)) - cronet: Update to Java-8 API's and tighten the scopes ([`163efa3`](https://togithub.com/grpc/grpc-java/commit/163efa371)) - cronet: Update to StandardCharsets and assertNotNull API's ([`77e59b2`](https://togithub.com/grpc/grpc-java/commit/77e59b29d)) ##### Acknowledgements [@​panchenko](https://togithub.com/panchenko) [@​Ashok-Varma](https://togithub.com/Ashok-Varma) [@​benjaminp](https://togithub.com/benjaminp) [@​AutomatedTester](https://togithub.com/AutomatedTester) [@​hypnoce](https://togithub.com/hypnoce) [@​keith](https://togithub.com/keith) [@​laglangyue](https://togithub.com/laglangyue) [@​rostik404](https://togithub.com/rostik404) [@​ryanpbrewster](https://togithub.com/ryanpbrewster) [@​abtom](https://togithub.com/abtom) [@​hvadehra](https://togithub.com/hvadehra) [@​rtadepalli](https://togithub.com/rtadepalli) ### [`v1.63.1`](https://togithub.com/grpc/grpc-java/releases/tag/v1.63.1) ##### Bug fixes - netty: Release SendGrpcFrameCommand when stream is missing ([#​11116](https://togithub.com/grpc/grpc-java/issues/11116)) ([`fb9a108`](https://togithub.com/grpc/grpc-java/commit/fb9a10809)) - Change defaults to use the older PickFirstLoadBalancer and disable Happy Eyeballs. This disables a performance optimization added in v1.63.0 ([#​11120](https://togithub.com/grpc/grpc-java/issues/11120)) We have had a report that the new implementation can trigger a NullPointerException ### [`v1.63.0`](https://togithub.com/grpc/grpc-java/releases/tag/v1.63.0) ##### API Changes - xds: Stabilize CsdsService ([#​11003](https://togithub.com/grpc/grpc-java/issues/11003)) ([`0d749c5`](https://togithub.com/grpc/grpc-java/commit/0d749c594)) - api: Stabilize server.getListenerSockets ([#​10910](https://togithub.com/grpc/grpc-java/issues/10910)) ([`ff34d51`](https://togithub.com/grpc/grpc-java/commit/ff34d51c7)) - servlet: Introduce ServletServerBuilder.buildServlet([#​10921](https://togithub.com/grpc/grpc-java/issues/10921)) ([`257d1c2`](https://togithub.com/grpc/grpc-java/commit/257d1c2db)) - api: Allow configuration of the queued byte threshold at which a Stream is considered not ready ([#​10977](https://togithub.com/grpc/grpc-java/issues/10977)) ([`2c83ef0`](https://togithub.com/grpc/grpc-java/commit/2c83ef063)) ##### New Features xds, dual stack, happy eyeballs: Support dual stack in xds, change list includes: - Enable new PickFirst lb policy by default. The new PickFirst implements subchannel picking logic. ([#​11002](https://togithub.com/grpc/grpc-java/issues/11002)) ([`8a9ce99`](https://togithub.com/grpc/grpc-java/commit/8a9ce990b)) - EDS resource now supports additional addresses ([#​11011](https://togithub.com/grpc/grpc-java/issues/11011)) ([`38f968f`](https://togithub.com/grpc/grpc-java/commit/38f968faf)) - Change address based outlier detection to endpoint based ([#​10939](https://togithub.com/grpc/grpc-java/issues/10939)) ([`c61fe69`](https://togithub.com/grpc/grpc-java/commit/c61fe6980)) - Enable Happy Eyeballs by default ([#​11022](https://togithub.com/grpc/grpc-java/issues/11022)) ([`51f811d`](https://togithub.com/grpc/grpc-java/commit/51f811df8)) ##### Improvements - rls: Adding extra debug logs ([#​10902](https://togithub.com/grpc/grpc-java/issues/10902)) ([`eba699a`](https://togithub.com/grpc/grpc-java/commit/eba699ad1)) - binder: Add missing Android API annotations ([#​10841](https://togithub.com/grpc/grpc-java/issues/10841)) ([`ce2adcc`](https://togithub.com/grpc/grpc-java/commit/ce2adcca9)) - core: Provide DEADLINE_EXCEEDED insights for context deadline ([`3abab95`](https://togithub.com/grpc/grpc-java/commit/3abab95e7)). When the deadline triggered and the deadline was set on the RPC via the stub or CallOptions, gRPC would gather additional debugging information to help understand where the RPC took so long. However if the deadline came from io.grpc.Context the error was simply “context timed out.” Now the debugging information is provided in both cases - examples: Fix file paths in debug example README ([`e19f1f1`](https://togithub.com/grpc/grpc-java/commit/e19f1f15a)) - compiler: implement ability to skip generation of javax annotation ([#​10927](https://togithub.com/grpc/grpc-java/issues/10927)) ([`0d39c2c`](https://togithub.com/grpc/grpc-java/commit/0d39c2c70)). Pass the option `jakarta_omit` to protoc-gen-grpc-java when generating code - xds: Get rid of xDS v2 proto dependencies ([#​10968](https://togithub.com/grpc/grpc-java/issues/10968)) ([`feab4e5`](https://togithub.com/grpc/grpc-java/commit/feab4e544)). `grpc-xds` jar size has decreased by 35%. - xds: Support retrieving names from wrapped resource containers ([#​10975](https://togithub.com/grpc/grpc-java/issues/10975)) ([`867e469`](https://togithub.com/grpc/grpc-java/commit/867e46940)) - netty: improve server handling of writes to reset streams ([#​10258](https://togithub.com/grpc/grpc-java/issues/10258)) ([`a68399a`](https://togithub.com/grpc/grpc-java/commit/a68399a9b)) - api: Fix a typo in ServerInterceptor JavaDoc ([#​10990](https://togithub.com/grpc/grpc-java/issues/10990)) ([`0b82f01`](https://togithub.com/grpc/grpc-java/commit/0b82f0126)) - servlet: Check log fine level before hex string conversion. ([#​11038](https://togithub.com/grpc/grpc-java/issues/11038)) - auth: Specify a locale for upper/lower case conversions (1.63.x backport) [#​11050](https://togithub.com/grpc/grpc-java/issues/11050) ##### Bug Fixes - xds: Copy data in least request to avoid picker data race ([`f4cc166`](https://togithub.com/grpc/grpc-java/commit/f4cc166f1)). This fixes a possible regression introduced in 1.60.0. Auditing the buggy code showed it unlikely to cause problems in practice, but that was more by happenstance than by design - xds: Fix data race in the xds client that contacts the control plane ([`d7628a3`](https://togithub.com/grpc/grpc-java/commit/d7628a3ab)) - rls: Fix a local and remote race ([`aa90768`](https://togithub.com/grpc/grpc-java/commit/aa9076812)). The remote race could cause an RPC to hang until its deadline. It had been seen in practice when the client was severely CPU under-provisioned - xds: Fix xdsNameResolver virtual host lookup authority with xdstp style names. Use service authority instead of ldsResourceName ([#​10960](https://togithub.com/grpc/grpc-java/issues/10960)) ([`78b3972`](https://togithub.com/grpc/grpc-java/commit/78b3972ff)) - core: Fix retry race condition that can lead to double decrementing inFlightSubStreams and so miss calling closed ([#​11026](https://togithub.com/grpc/grpc-java/issues/11026)) ([#​11033](https://togithub.com/grpc/grpc-java/issues/11033)) - okhttp: Fix OkHTTP client transport leak ([#​11060](https://togithub.com/grpc/grpc-java/issues/11060)) - xds: Use empty string when disabling server hostname verification ( [#​11058](https://togithub.com/grpc/grpc-java/issues/11058)) ##### Dependencies - Upgraded google-auth-library-java to 1.22.0 ##### Acknowledgement Alex Panchenko Benjamin Peterson David Ankin Prashanth Swaminathan Touko Vainio-Kaila ### [`v1.62.2`](https://togithub.com/grpc/grpc-java/releases/tag/v1.62.2) ##### gRPC Java 1.62.2 Release Notes Note that this is the initial 1.62.x release ##### API Changes - services: Remove `io.grpc.services.BinaryLogs`, which was deprecated since 2021. `io.grpc.protobuf.services.BinaryLogs` should be used instead ([#​10832](https://togithub.com/grpc/grpc-java/issues/10832)). - Allow users outside of io.grpc.xds package to create custom xDS resources ([#​10834](https://togithub.com/grpc/grpc-java/issues/10834)) ([`6d96e65`](https://togithub.com/grpc/grpc-java/commit/6d96e6588)) ##### New Features - api:Add ClientTransportFilter. Similarly to ServerTransportFilter, this will provide an observability hook and it allows direct modification of the transport's attributes. ([#​10646](https://togithub.com/grpc/grpc-java/issues/10646)) ##### Improvements - java_grpc_library.bzl: Add support for Auto Exec Groups ([`cb03bd2`](https://togithub.com/grpc/grpc-java/commit/cb03bd234)). This is mostly a behind-the-scenes change to adjust to the newer way Bazel operates - java_grpc_library.bzl: Support runfiles for protoc and the plugin ([`65a6b3b`](https://togithub.com/grpc/grpc-java/commit/65a6b3bc2)). Neither binary uses runfiles, but the task will be ready if they need to in the future - xds: Add EC key support for XdsChannelCredentials/XdsServerCredentials ([`100d5a5`](https://togithub.com/grpc/grpc-java/commit/100d5a55f)) - binder:Change log level from WARNING to FINER for expected exception during close with error, to reduce log spamming ([#​10899](https://togithub.com/grpc/grpc-java/issues/10899)) ([`7ba0718`](https://togithub.com/grpc/grpc-java/commit/7ba0718bb)) ##### Bug Fixes - xds: Fix a bug in WeightedRoundRobinLoadBalancer policy that could raise NullPointerException and further cause channel panic when picking a subchannel. This bug can only be triggered when connection can not be established and the channel reports TRANSIENT_FAILURE state. ([#​10868](https://togithub.com/grpc/grpc-java/issues/10868)) ##### Dependencies - The protoc plugin no longer supports macOS Big Sur (macOS 11). Binaries are now built using Monterey (macOS 12) ##### Acknowledgements - [@​joybestourous](https://togithub.com/joybestourous)
    --- ### 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-bigtable). --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index eef3ca5f03..ac6d3925d3 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -38,7 +38,7 @@ batch-bigtable.googleapis.com:443 - 1.61.1 + 1.64.0 3.25.3
    From 803426c4a4b6f68e134c9b91bf650ea7eb382e8a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 28 May 2024 21:24:17 +0000 Subject: [PATCH 1175/1631] chore(main): release 2.39.4 (#2245) :robot: I have created a release *beep* *boop* --- ## [2.39.4](https://togithub.com/googleapis/java-bigtable/compare/v2.39.3...v2.39.4) (2024-05-28) ### Dependencies * Update dependency org.graalvm.buildtools:junit-platform-native to v0.10.2 ([#2236](https://togithub.com/googleapis/java-bigtable/issues/2236)) ([2609103](https://togithub.com/googleapis/java-bigtable/commit/26091035ed42cfd2945092d0c909dbf9bb6fae28)) * Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.2 ([#2237](https://togithub.com/googleapis/java-bigtable/issues/2237)) ([6728931](https://togithub.com/googleapis/java-bigtable/commit/6728931ca904e2a2fb53f7b9e9115a9c3edd38df)) * Update shared dependencies ([#2235](https://togithub.com/googleapis/java-bigtable/issues/2235)) ([8d38150](https://togithub.com/googleapis/java-bigtable/commit/8d3815023f7fa1c8103cb8ab02d8f71cd8a7a85e)) --- 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 | 9 +++++++++ google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 63 insertions(+), 54 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a5a8d18703..9625b8b26d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [2.39.4](https://github.com/googleapis/java-bigtable/compare/v2.39.3...v2.39.4) (2024-05-28) + + +### Dependencies + +* Update dependency org.graalvm.buildtools:junit-platform-native to v0.10.2 ([#2236](https://github.com/googleapis/java-bigtable/issues/2236)) ([2609103](https://github.com/googleapis/java-bigtable/commit/26091035ed42cfd2945092d0c909dbf9bb6fae28)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.2 ([#2237](https://github.com/googleapis/java-bigtable/issues/2237)) ([6728931](https://github.com/googleapis/java-bigtable/commit/6728931ca904e2a2fb53f7b9e9115a9c3edd38df)) +* Update shared dependencies ([#2235](https://github.com/googleapis/java-bigtable/issues/2235)) ([8d38150](https://github.com/googleapis/java-bigtable/commit/8d3815023f7fa1c8103cb8ab02d8f71cd8a7a85e)) + ## [2.39.3](https://github.com/googleapis/java-bigtable/compare/v2.39.2...v2.39.3) (2024-05-21) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 32f89ee47b..fc26174b9b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.39.4-SNAPSHOT + 2.39.4 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.39.4-SNAPSHOT + 2.39.4 com.google.cloud google-cloud-bigtable-emulator - 0.176.4-SNAPSHOT + 0.176.4 com.google.cloud google-cloud-bigtable-emulator-core - 0.176.4-SNAPSHOT + 0.176.4 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.4-SNAPSHOT + 2.39.4 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.4-SNAPSHOT + 2.39.4 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.4-SNAPSHOT + 2.39.4 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.4-SNAPSHOT + 2.39.4
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 7364911be1..2587462982 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.4-SNAPSHOT + 2.39.4 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 39e4fca1d8..a8e4c852bb 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.4-SNAPSHOT + 2.39.4 google-cloud-bigtable-emulator-core - 0.176.4-SNAPSHOT + 0.176.4 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index fc7ca65ab9..9fe04567ae 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.176.4-SNAPSHOT + 0.176.4 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.4-SNAPSHOT + 2.39.4 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.4-SNAPSHOT + 2.39.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.4-SNAPSHOT + 2.39.4 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.176.4-SNAPSHOT + 0.176.4 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index ac6d3925d3..5b9a99703e 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.39.4-SNAPSHOT + 2.39.4 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.4-SNAPSHOT + 2.39.4 - 2.39.4-SNAPSHOT + 2.39.4 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.4-SNAPSHOT + 2.39.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.4-SNAPSHOT + 2.39.4 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index bfb12eb0f1..ef592cb733 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.39.4-SNAPSHOT"; + public static String VERSION = "2.39.4"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 349a6f3a26..7ecbfe8956 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.4-SNAPSHOT + 2.39.4 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.4-SNAPSHOT + 2.39.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.4-SNAPSHOT + 2.39.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.4-SNAPSHOT + 2.39.4 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a0082e6fc6..c2690f9c5f 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.4-SNAPSHOT + 2.39.4 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.4-SNAPSHOT + 2.39.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.4-SNAPSHOT + 2.39.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.4-SNAPSHOT + 2.39.4 pom import diff --git a/pom.xml b/pom.xml index c21d11852c..af426ed3c5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.39.4-SNAPSHOT + 2.39.4 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.4-SNAPSHOT + 2.39.4 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.4-SNAPSHOT + 2.39.4 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.4-SNAPSHOT + 2.39.4 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.4-SNAPSHOT + 2.39.4 com.google.cloud google-cloud-bigtable - 2.39.4-SNAPSHOT + 2.39.4 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 3c1e426cc5..3faab5857f 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.4-SNAPSHOT + 2.39.4 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.4-SNAPSHOT + 2.39.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.4-SNAPSHOT + 2.39.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.4-SNAPSHOT + 2.39.4 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index bfe7e4a19a..6345b3941c 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.4-SNAPSHOT + 2.39.4 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.4-SNAPSHOT + 2.39.4 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.4-SNAPSHOT + 2.39.4 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.4-SNAPSHOT + 2.39.4 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1bc9d75e4e..21972a96fe 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.39.4-SNAPSHOT + 2.39.4 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index f9c76bb212..0f0bc2c5f0 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.4-SNAPSHOT + 2.39.4 - 2.39.4-SNAPSHOT + 2.39.4 diff --git a/versions.txt b/versions.txt index 5708b64b44..eb9d8d22e4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.39.3:2.39.4-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.39.3:2.39.4-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.39.3:2.39.4-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.39.3:2.39.4-SNAPSHOT -proto-google-cloud-bigtable-v2:2.39.3:2.39.4-SNAPSHOT -google-cloud-bigtable-emulator:0.176.3:0.176.4-SNAPSHOT -google-cloud-bigtable-emulator-core:0.176.3:0.176.4-SNAPSHOT +google-cloud-bigtable:2.39.4:2.39.4 +grpc-google-cloud-bigtable-admin-v2:2.39.4:2.39.4 +grpc-google-cloud-bigtable-v2:2.39.4:2.39.4 +proto-google-cloud-bigtable-admin-v2:2.39.4:2.39.4 +proto-google-cloud-bigtable-v2:2.39.4:2.39.4 +google-cloud-bigtable-emulator:0.176.4:0.176.4 +google-cloud-bigtable-emulator-core:0.176.4:0.176.4 From 6ed2839b41bc73b2740a5fde82c550014b6a690e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 28 May 2024 21:56:16 +0000 Subject: [PATCH 1176/1631] chore(main): release 2.39.5-SNAPSHOT (#2246) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index fc26174b9b..728f77a456 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.39.4 + 2.39.5-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.39.4 + 2.39.5-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.176.4 + 0.176.5-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.176.4 + 0.176.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.4 + 2.39.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.4 + 2.39.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.4 + 2.39.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.4 + 2.39.5-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 2587462982..751cd8124c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.4 + 2.39.5-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index a8e4c852bb..b3785bb421 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.4 + 2.39.5-SNAPSHOT google-cloud-bigtable-emulator-core - 0.176.4 + 0.176.5-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 9fe04567ae..e4fb32c3bc 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.176.4 + 0.176.5-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.4 + 2.39.5-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.4 + 2.39.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.4 + 2.39.5-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.176.4 + 0.176.5-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 5b9a99703e..a2894820c3 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.39.4 + 2.39.5-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.4 + 2.39.5-SNAPSHOT - 2.39.4 + 2.39.5-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.4 + 2.39.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.4 + 2.39.5-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index ef592cb733..e9feae96d8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.39.4"; + public static String VERSION = "2.39.5-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 7ecbfe8956..c4ef5387a2 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.4 + 2.39.5-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.4 + 2.39.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.4 + 2.39.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.4 + 2.39.5-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index c2690f9c5f..acefdf74b2 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.4 + 2.39.5-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.4 + 2.39.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.4 + 2.39.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.4 + 2.39.5-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index af426ed3c5..66c7eb88d7 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.39.4 + 2.39.5-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.4 + 2.39.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.4 + 2.39.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.4 + 2.39.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.4 + 2.39.5-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.39.4 + 2.39.5-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 3faab5857f..d2f00067b0 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.4 + 2.39.5-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.4 + 2.39.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.4 + 2.39.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.4 + 2.39.5-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 6345b3941c..352a6113f1 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.4 + 2.39.5-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.4 + 2.39.5-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.4 + 2.39.5-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.4 + 2.39.5-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 21972a96fe..2fd236a6f5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.39.4 + 2.39.5-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 0f0bc2c5f0..edc8cc8591 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.4 + 2.39.5-SNAPSHOT - 2.39.4 + 2.39.5-SNAPSHOT diff --git a/versions.txt b/versions.txt index eb9d8d22e4..853779c85e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.39.4:2.39.4 -grpc-google-cloud-bigtable-admin-v2:2.39.4:2.39.4 -grpc-google-cloud-bigtable-v2:2.39.4:2.39.4 -proto-google-cloud-bigtable-admin-v2:2.39.4:2.39.4 -proto-google-cloud-bigtable-v2:2.39.4:2.39.4 -google-cloud-bigtable-emulator:0.176.4:0.176.4 -google-cloud-bigtable-emulator-core:0.176.4:0.176.4 +google-cloud-bigtable:2.39.4:2.39.5-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.39.4:2.39.5-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.39.4:2.39.5-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.39.4:2.39.5-SNAPSHOT +proto-google-cloud-bigtable-v2:2.39.4:2.39.5-SNAPSHOT +google-cloud-bigtable-emulator:0.176.4:0.176.5-SNAPSHOT +google-cloud-bigtable-emulator-core:0.176.4:0.176.5-SNAPSHOT From 987738f9291c5a114cbbebd46c5b00cb861201f2 Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Wed, 29 May 2024 13:57:17 -0400 Subject: [PATCH 1177/1631] ci: automatic kokoro label in addition to /gcbrun comment (#2233) --- .github/trusted-contribution.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/trusted-contribution.yml b/.github/trusted-contribution.yml index 65c632ad45..88d3ac9bf1 100644 --- a/.github/trusted-contribution.yml +++ b/.github/trusted-contribution.yml @@ -5,3 +5,5 @@ trustedContributors: annotations: - type: comment text: "/gcbrun" +- type: label + text: "kokoro:force-run" From a0ec901a84d8d5a2729772d165e2b305d4663824 Mon Sep 17 00:00:00 2001 From: Weihan Kong Date: Thu, 30 May 2024 17:32:17 -0400 Subject: [PATCH 1178/1631] fix: rate limiting should be ineffective when RateLimitInfo is not present (#2243) 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://togithub.com/googleapis/java-bigtable/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) - [x] Rollback plan is reviewed and LGTMed - [x] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- README.md | 8 +- .../RateLimitingServerStreamingCallable.java | 198 ++++++++++++++---- .../v2/stub/RateLimitingCallableTest.java | 192 +++++++++++++++-- 3 files changed, 342 insertions(+), 56 deletions(-) diff --git a/README.md b/README.md index 2f0bcfcda9..7b706fd287 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.39.0') +implementation platform('com.google.cloud:libraries-bom:26.40.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.39.3' +implementation 'com.google.cloud:google-cloud-bigtable:2.39.4' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.39.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.39.4" ``` @@ -541,7 +541,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.39.3 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.39.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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java index 97cc2f73ec..62f8b5abf6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java @@ -31,8 +31,8 @@ import com.google.common.base.Stopwatch; import com.google.common.util.concurrent.RateLimiter; import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicReference; -import java.util.logging.Level; import java.util.logging.Logger; import javax.annotation.Nonnull; import org.threeten.bp.Duration; @@ -40,6 +40,7 @@ class RateLimitingServerStreamingCallable extends ServerStreamingCallable { + private static final Logger logger = Logger.getLogger(RateLimitingServerStreamingCallable.class.getName()); @@ -64,16 +65,14 @@ class RateLimitingServerStreamingCallable // as the server side cap private static final double MAX_FACTOR = 1.3; - private final RateLimiter limiter; + private final ConditionalRateLimiter limiter; - private final AtomicReference lastQpsChangeTime = new AtomicReference<>(Instant.now()); private final ServerStreamingCallable innerCallable; RateLimitingServerStreamingCallable( @Nonnull ServerStreamingCallable innerCallable) { - this.limiter = RateLimiter.create(DEFAULT_QPS); + this.limiter = new ConditionalRateLimiter(DEFAULT_QPS); this.innerCallable = Preconditions.checkNotNull(innerCallable, "Inner callable must be set"); - logger.info("Rate limiting is enabled with initial QPS of " + limiter.getRate()); } @Override @@ -88,25 +87,122 @@ public void call( ((BigtableTracer) context.getTracer()) .batchRequestThrottled(stopwatch.elapsed(TimeUnit.NANOSECONDS)); } - RateLimitingResponseObserver innerObserver = - new RateLimitingResponseObserver(limiter, lastQpsChangeTime, responseObserver); + RateLimitingResponseObserver innerObserver = new RateLimitingResponseObserver(responseObserver); innerCallable.call(request, innerObserver, context); } + /** A rate limiter wrapper class that can be disabled. */ + static class ConditionalRateLimiter { + + private final AtomicBoolean enabled = new AtomicBoolean(false); + + private final RateLimiter limiter; + + // This is the next time allowed to change QPS or disable rate limiting. + private final AtomicReference nextRateUpdateTime = + new AtomicReference<>(Instant.now()); + + public ConditionalRateLimiter(long defaultQps) { + limiter = RateLimiter.create(defaultQps); + logger.info("Rate limiting is initiated (but disabled) with rate of " + defaultQps + " QPS."); + } + + /** + * Works the same way with {@link RateLimiter#acquire()} except that when the rate limiter is + * disabled, {@link ConditionalRateLimiter#acquire()} always returns immediately. + */ + public void acquire() { + if (enabled.get()) { + limiter.acquire(); + } + } + + /** + * Disables the rate limier if the current time exceeded the next rate update time. When + * disabled, the rate is retained and will be re-used if re-enabled later. + */ + public void tryDisable() { + // Only disable after the rate update time. + Instant nextTime = nextRateUpdateTime.get(); + Instant now = Instant.now(); + if (now.isAfter(nextTime)) { + boolean wasEnabled = this.enabled.getAndSet(false); + if (wasEnabled) { + logger.info("Rate limiter is disabled."); + } + // No need to update nextRateUpdateTime, any new RateLimitInfo can enable rate limiting and + // update the rate again. + } + } + + /** Enables the rate limiter immediately. */ + public void enable() { + boolean wasEnabled = this.enabled.getAndSet(true); + if (!wasEnabled) { + logger.info("Rate limiter is enabled."); + } + } + + public boolean isEnabled() { + return this.enabled.get(); + } + + public double getRate() { + return limiter.getRate(); + } + + /** + * Sets the rate and the next rate update time based on period, if the current time exceeds the + * next rate update time. Otherwise, no-op. + * + * @param rate The new rate of the rate limiter. + * @param period The period during which rate should not be updated again and the rate limiter + * should not be disabled. + */ + public void trySetRate(double rate, Duration period) { + Instant nextTime = nextRateUpdateTime.get(); + Instant now = Instant.now(); + + if (now.isBefore(nextTime)) { + return; + } + + Instant newNextTime = now.plusSeconds(period.getSeconds()); + + if (!nextRateUpdateTime.compareAndSet(nextTime, newNextTime)) { + // Someone else updated it already. + return; + } + final double oldRate = limiter.getRate(); + limiter.setRate(rate); + logger.info( + "Updated max rate from " + + oldRate + + " to " + + rate + + " with period " + + period.getSeconds() + + " seconds."); + } + + @VisibleForTesting + void setEnabled(boolean enabled) { + this.enabled.set(enabled); + } + + @VisibleForTesting + void setRate(double rate) { + limiter.setRate(rate); + } + } + class RateLimitingResponseObserver extends SafeResponseObserver { - private final ResponseObserver outerObserver; - private final RateLimiter rateLimiter; - private final AtomicReference lastQpsChangeTime; + private final ResponseObserver outerObserver; - RateLimitingResponseObserver( - RateLimiter rateLimiter, - AtomicReference lastQpsChangeTime, - ResponseObserver observer) { + RateLimitingResponseObserver(ResponseObserver observer) { super(observer); this.outerObserver = observer; - this.rateLimiter = rateLimiter; - this.lastQpsChangeTime = lastQpsChangeTime; } @Override @@ -114,18 +210,35 @@ protected void onStartImpl(StreamController controller) { outerObserver.onStart(controller); } + private boolean hasValidRateLimitInfo(MutateRowsResponse response) { + // RateLimitInfo is an optional field. However, proto3 sub-message field always + // have presence even thought it's marked as "optional". Check the factor and + // period to make sure they're not 0. + if (!response.hasRateLimitInfo()) { + logger.finest("Response carries no RateLimitInfo"); + return false; + } + + if (response.getRateLimitInfo().getFactor() <= 0 + || response.getRateLimitInfo().getPeriod().getSeconds() <= 0) { + logger.finest("Response carries invalid RateLimitInfo=" + response.getRateLimitInfo()); + return false; + } + + logger.finest("Response carries valid RateLimitInfo=" + response.getRateLimitInfo()); + return true; + } + @Override protected void onResponseImpl(MutateRowsResponse response) { - if (response.hasRateLimitInfo()) { + if (hasValidRateLimitInfo(response)) { + limiter.enable(); RateLimitInfo info = response.getRateLimitInfo(); - // RateLimitInfo is an optional field. However, proto3 sub-message field always - // have presence even thought it's marked as "optional". Check the factor and - // period to make sure they're not 0. - if (info.getFactor() != 0 && info.getPeriod().getSeconds() != 0) { - updateQps( - info.getFactor(), - Duration.ofSeconds(com.google.protobuf.util.Durations.toSeconds(info.getPeriod()))); - } + updateQps( + info.getFactor(), + Duration.ofSeconds(com.google.protobuf.util.Durations.toSeconds(info.getPeriod()))); + } else { + limiter.tryDisable(); } outerObserver.onResponse(response); } @@ -148,28 +261,35 @@ protected void onCompleteImpl() { } private void updateQps(double factor, Duration period) { - Instant lastTime = lastQpsChangeTime.get(); - Instant now = Instant.now(); - - if (now.minus(period).isAfter(lastTime) && lastQpsChangeTime.compareAndSet(lastTime, now)) { - double cappedFactor = Math.min(Math.max(factor, MIN_FACTOR), MAX_FACTOR); - double currentRate = limiter.getRate(); - limiter.setRate(Math.min(Math.max(currentRate * cappedFactor, MIN_QPS), MAX_QPS)); - logger.log( - Level.FINE, - "Updated QPS from {0} to {1}, server returned factor is {2}, capped factor is {3}", - new Object[] {currentRate, limiter.getRate(), factor, cappedFactor}); - } + double cappedFactor = Math.min(Math.max(factor, MIN_FACTOR), MAX_FACTOR); + double currentRate = limiter.getRate(); + double cappedRate = Math.min(Math.max(currentRate * cappedFactor, MIN_QPS), MAX_QPS); + limiter.trySetRate(cappedRate, period); } } @VisibleForTesting - AtomicReference getLastQpsChangeTime() { - return lastQpsChangeTime; + AtomicReference getNextRateUpdateTime() { + return limiter.nextRateUpdateTime; } @VisibleForTesting double getCurrentRate() { return limiter.getRate(); } + + @VisibleForTesting + void setRate(double rate) { + limiter.setRate(rate); + } + + @VisibleForTesting + boolean getLimiterEnabled() { + return limiter.isEnabled(); + } + + @VisibleForTesting + void setLimiterEnabled(boolean enabled) { + limiter.setEnabled(enabled); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingCallableTest.java index 92b93cfafe..f2fe77725d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingCallableTest.java @@ -17,6 +17,8 @@ package com.google.cloud.bigtable.data.v2.stub; import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.rpc.ApiCallContext; @@ -59,21 +61,90 @@ public void setup() throws Exception { } @Test - public void testWithRateLimitInfo() throws Exception { + public void testDefaultSettingOnInitiate() throws Exception { callableToTest.call(request, responseObserver, context); + assertFalse(callableToTest.getLimiterEnabled()); + assertThat(callableToTest.getCurrentRate()).isEqualTo(10); + } + + @Test + public void testUpdateRate() throws Exception { + callableToTest.call(request, responseObserver, context); + callableToTest.setLimiterEnabled(true); Instant earlier = Instant.now().minus(org.threeten.bp.Duration.ofHours(1)); - // make sure QPS will be updated - callableToTest.getLastQpsChangeTime().set(earlier); + // Make sure rate will be updated. + callableToTest.getNextRateUpdateTime().set(earlier); double oldQps = callableToTest.getCurrentRate(); double factor = 0.8; + int periodSeconds = 10; + + RateLimitInfo info = + RateLimitInfo.newBuilder() + .setFactor(factor) + .setPeriod(Duration.newBuilder().setSeconds(periodSeconds).build()) + .build(); + + MutateRowsResponse response = MutateRowsResponse.newBuilder().setRateLimitInfo(info).build(); + + innerCallable.getObserver().onResponse(response); + + // Give the thread some time to update the rate. + Thread.sleep(100); + double newQps = callableToTest.getCurrentRate(); + + assertThat(newQps).isWithin(0.01).of(oldQps * factor); + + innerCallable.getObserver().onComplete(); + } + + @Test + public void testNoRateLimitInfoDoesNotUpdateRate() throws Exception { + callableToTest.call(request, responseObserver, context); + callableToTest.setLimiterEnabled(true); + + Instant earlier = Instant.now().minus(org.threeten.bp.Duration.ofHours(1)); + + // Make sure rate will be updated. + callableToTest.getNextRateUpdateTime().set(earlier); + double oldQps = callableToTest.getCurrentRate(); + + // A response without RateLimitInfo. + MutateRowsResponse response = MutateRowsResponse.newBuilder().build(); + + innerCallable.getObserver().onResponse(response); + + // Give the thread some time to update the rate. + Thread.sleep(100); + double newQps = callableToTest.getCurrentRate(); + + assertThat(newQps).isEqualTo(oldQps); // No change + assertFalse(callableToTest.getLimiterEnabled()); // Rate limiter is also disabled. + + innerCallable.getObserver().onComplete(); + } + + @Test + public void testInvalidRateLimitInfoDoesNotUpdateRate() throws Exception { + callableToTest.call(request, responseObserver, context); + callableToTest.setLimiterEnabled(true); + + Instant earlier = Instant.now().minus(org.threeten.bp.Duration.ofHours(1)); + + // make sure QPS will be updated + callableToTest.getNextRateUpdateTime().set(earlier); + double oldQps = callableToTest.getCurrentRate(); + + // A response with invalid RateLimitInfo. + double factor = 0; // Invalid factor + int periodSeconds = 10; RateLimitInfo info = RateLimitInfo.newBuilder() .setFactor(factor) - .setPeriod(Duration.newBuilder().setSeconds(10).build()) + .setPeriod(Duration.newBuilder().setSeconds(periodSeconds).build()) .build(); MutateRowsResponse response = MutateRowsResponse.newBuilder().setRateLimitInfo(info).build(); @@ -84,37 +155,132 @@ public void testWithRateLimitInfo() throws Exception { Thread.sleep(100); double newQps = callableToTest.getCurrentRate(); - assertThat(newQps).isWithin(0.1).of(oldQps * factor); + assertThat(newQps).isEqualTo(oldQps); // No change + assertFalse(callableToTest.getLimiterEnabled()); // Rate limiter is also disabled. + + innerCallable.getObserver().onComplete(); + } + + @Test + public void testMissingRateLimitInfoFactorDoesNotUpdateRate() throws Exception { + callableToTest.call(request, responseObserver, context); + callableToTest.setLimiterEnabled(true); + + Instant earlier = Instant.now().minus(org.threeten.bp.Duration.ofHours(1)); + + // Make sure rate can be updated. + callableToTest.getNextRateUpdateTime().set(earlier); + double oldQps = callableToTest.getCurrentRate(); + + // A response with invalid RateLimitInfo. + // Missing factor is equivalent to 0. + int periodSeconds = 10; + RateLimitInfo info = + RateLimitInfo.newBuilder() + .setPeriod(Duration.newBuilder().setSeconds(periodSeconds).build()) + .build(); + + MutateRowsResponse response = MutateRowsResponse.newBuilder().setRateLimitInfo(info).build(); + + innerCallable.getObserver().onResponse(response); + + // Give the thread some time to update the rate. + Thread.sleep(100); + double newQps = callableToTest.getCurrentRate(); + + assertThat(newQps).isEqualTo(oldQps); // No change + assertFalse(callableToTest.getLimiterEnabled()); // Rate limiter is also disabled. innerCallable.getObserver().onComplete(); } @Test - public void testNoUpdateWithinPeriod() throws Exception { + public void testNoUpdateBeforeAllowedTime() throws Exception { callableToTest.call(request, responseObserver, context); + callableToTest.setLimiterEnabled(true); - Instant now = Instant.now(); - // make sure QPS will not be updated - callableToTest.getLastQpsChangeTime().set(now); + Instant later = Instant.now().plus(org.threeten.bp.Duration.ofHours(1)); + // Make sure rate will not be updated. + callableToTest.getNextRateUpdateTime().set(later); double oldQps = callableToTest.getCurrentRate(); double factor = 0.3; + int periodSeconds = 10; RateLimitInfo info = RateLimitInfo.newBuilder() .setFactor(factor) - .setPeriod(Duration.newBuilder().setSeconds(600).build()) + .setPeriod(Duration.newBuilder().setSeconds(periodSeconds).build()) .build(); MutateRowsResponse response = MutateRowsResponse.newBuilder().setRateLimitInfo(info).build(); innerCallable.getObserver().onResponse(response); - // Give the thread sometime to update the QPS + // Give the thread some time to update the rate. + Thread.sleep(100); + double newQps = callableToTest.getCurrentRate(); + + assertThat(newQps).isEqualTo(oldQps); // No change. + assertTrue(callableToTest.getLimiterEnabled()); // Still enabled. + + innerCallable.getObserver().onComplete(); + } + + @Test + public void testDoesNotDisableBeforeAllowedTime() throws Exception { + callableToTest.call(request, responseObserver, context); + callableToTest.setLimiterEnabled(true); + + Instant later = Instant.now().plus(org.threeten.bp.Duration.ofHours(1)); + // Make sure limiter will not be disabled. + callableToTest.getNextRateUpdateTime().set(later); + double oldQps = callableToTest.getCurrentRate(); + + // Missing RateLimitInfo disables rate limiting. + MutateRowsResponse response = MutateRowsResponse.newBuilder().build(); + + innerCallable.getObserver().onResponse(response); + + // Give the thread sometime to disable the rate limiter. + Thread.sleep(100); + double newQps = callableToTest.getCurrentRate(); + + assertThat(newQps).isEqualTo(oldQps); // No change on QPS. + assertTrue(callableToTest.getLimiterEnabled()); // Still enabled. + + innerCallable.getObserver().onComplete(); + } + + @Test + public void testEnableWithinPeriodDoesNotUpdateRate() throws Exception { + callableToTest.call(request, responseObserver, context); + callableToTest.setRate(1.5); + + Instant later = Instant.now().plus(org.threeten.bp.Duration.ofHours(1)); + // Even though the rate update time is far in the future, enable is always allowed. + callableToTest.getNextRateUpdateTime().set(later); + double oldQps = callableToTest.getCurrentRate(); + + double factor = 0.3; + int periodSeconds = 600; + + RateLimitInfo info = + RateLimitInfo.newBuilder() + .setFactor(factor) + .setPeriod(Duration.newBuilder().setSeconds(periodSeconds).build()) + .build(); + + MutateRowsResponse response = MutateRowsResponse.newBuilder().setRateLimitInfo(info).build(); + + innerCallable.getObserver().onResponse(response); + + // Give the thread some time to enable the rate limiter. Thread.sleep(100); double newQps = callableToTest.getCurrentRate(); - assertThat(newQps).isEqualTo(oldQps); + assertThat(newQps).isEqualTo(oldQps); // No change on QPS due to QPS update time. + assertTrue(callableToTest.getLimiterEnabled()); // Rate limiting is enabled. innerCallable.getObserver().onComplete(); } @@ -126,7 +292,7 @@ public void testErrorInfoLowerQPS() throws Exception { Instant earlier = Instant.now().minus(org.threeten.bp.Duration.ofHours(1)); // make sure QPS will be updated - callableToTest.getLastQpsChangeTime().set(earlier); + callableToTest.getNextRateUpdateTime().set(earlier); double oldQps = callableToTest.getCurrentRate(); innerCallable From fa7f3b134b5e81b32c402cc7c29c6764b62aa1ab Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 3 Jun 2024 20:40:18 +0200 Subject: [PATCH 1179/1631] build(deps): update dependency org.apache.maven.plugins:maven-shade-plugin to v3.6.0 (#2251) 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-shade-plugin](https://maven.apache.org/plugins/) | `3.3.0` -> `3.6.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.apache.maven.plugins:maven-shade-plugin/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.apache.maven.plugins:maven-shade-plugin/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.apache.maven.plugins:maven-shade-plugin/3.3.0/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.apache.maven.plugins:maven-shade-plugin/3.3.0/3.6.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-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 66c7eb88d7..ecb7792d9a 100644 --- a/pom.xml +++ b/pom.xml @@ -290,7 +290,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.3.0 + 3.6.0 org.apache.maven.plugins From c376d71e4d17ab3ce61d8903da01e99042298492 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 3 Jun 2024 21:06:19 +0200 Subject: [PATCH 1180/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.39.4 (#2247) 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-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.39.3` -> `2.39.4` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigtable/2.39.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigtable/2.39.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigtable/2.39.3/2.39.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigtable/2.39.3/2.39.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable (com.google.cloud:google-cloud-bigtable) ### [`v2.39.4`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#2394-2024-05-28) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.39.3...v2.39.4) ##### Dependencies - Update dependency org.graalvm.buildtools:junit-platform-native to v0.10.2 ([#​2236](https://togithub.com/googleapis/java-bigtable/issues/2236)) ([2609103](https://togithub.com/googleapis/java-bigtable/commit/26091035ed42cfd2945092d0c909dbf9bb6fae28)) - Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.2 ([#​2237](https://togithub.com/googleapis/java-bigtable/issues/2237)) ([6728931](https://togithub.com/googleapis/java-bigtable/commit/6728931ca904e2a2fb53f7b9e9115a9c3edd38df)) - Update shared dependencies ([#​2235](https://togithub.com/googleapis/java-bigtable/issues/2235)) ([8d38150](https://togithub.com/googleapis/java-bigtable/commit/8d3815023f7fa1c8103cb8ab02d8f71cd8a7a85e))
    --- ### 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-bigtable). --- 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 7b706fd287..c48901f989 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-bigtable - 2.39.3 + 2.39.4 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 54b9541383..516efb1d47 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.39.3 + 2.39.4 From b110f4307a67801f7a29fc1e2accab86f651ca8a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 5 Jun 2024 16:54:50 +0200 Subject: [PATCH 1181/1631] build(deps): update dependency org.apache.maven.plugins:maven-enforcer-plugin to v3.5.0 (#2249) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build(deps): update dependency org.apache.maven.plugins:maven-enforcer-plugin 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 --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index a2894820c3..bab3988719 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -657,7 +657,7 @@ org.apache.maven.plugins maven-enforcer-plugin - 3.4.1 + 3.5.0 From ea84c56ef3adca035cdf34437df1723f4c7248bb Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 7 Jun 2024 20:45:18 +0200 Subject: [PATCH 1182/1631] build(deps): update dependency org.apache.maven.shared:maven-dependency-tree to v3.3.0 (#2248) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build(deps): update dependency org.apache.maven.shared:maven-dependency-tree 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 --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index bab3988719..340923b487 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -697,7 +697,7 @@ org.apache.maven.shared maven-dependency-tree - 3.2.1 + 3.3.0 From e7ba045967e837129adcf979ac13cd9097fab56c Mon Sep 17 00:00:00 2001 From: Jack Dingilian Date: Mon, 10 Jun 2024 11:19:11 -0400 Subject: [PATCH 1183/1631] fix: Make change stream unknown mod error more actionable (#1938) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: Make change stream unknown mod error more actionable * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Igor Bernstein Co-authored-by: Owl Bot --- .../data/v2/stub/changestream/ChangeStreamStateMachine.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java index cc7319328d..912b55eceb 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java @@ -486,7 +486,8 @@ State handleDataChange(ReadChangeStreamResponse.DataChange dataChange) { Value.fromProto(mod.getAddToCell().getTimestamp()), Value.fromProto(mod.getAddToCell().getInput())); } - throw new IllegalStateException("AWAITING_NEW_DATA_CHANGE: Unexpected mod type"); + throw new IllegalStateException( + "Received unknown mod type. You may need to upgrade your Bigtable client."); } // After adding all mods from this DataChange to the state machine, finish the current From 0131eb33d09f0c4cb7b4984efed257f6d72b0100 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 10 Jun 2024 18:21:33 +0200 Subject: [PATCH 1184/1631] deps: update shared dependencies (#2252) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 545e08aacf..d69bb29276 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index 3b7136c4d5..e908387df3 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-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/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index 552e0d1dce..ab21d98a09 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-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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 728f77a456..ed6e8f533f 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.30.1 + 3.31.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 751cd8124c..11ac9b447d 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.30.1 + 3.31.0 @@ -66,7 +66,7 @@ com.google.cloud gapic-libraries-bom - 1.38.0 + 1.39.0 pom import diff --git a/pom.xml b/pom.xml index ecb7792d9a..b3fbc44a1c 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 8e8a5237f723c4fde724858b45ce9fa5689be192 Mon Sep 17 00:00:00 2001 From: Steven Niemitz Date: Mon, 10 Jun 2024 12:47:48 -0400 Subject: [PATCH 1185/1631] samples: Add aggregate write samples (#2170) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add aggregate write samples Change-Id: Ie3834bd66a054c35ab95d4a4bbef232c2a37b72c * 🦉 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 | 1 + .../com/example/bigtable/WriteAggregate.java | 58 +++++++++++++++++++ .../bigtable/MobileTimeSeriesBaseTest.java | 5 +- .../java/com/example/bigtable/WritesTest.java | 8 +++ 4 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 samples/snippets/src/main/java/com/example/bigtable/WriteAggregate.java diff --git a/README.md b/README.md index c48901f989..90aa37ffe7 100644 --- a/README.md +++ b/README.md @@ -430,6 +430,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/java-bigtable/tree | Quickstart | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/Quickstart.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Quickstart.java) | | Reads | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/Reads.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Reads.java) | | Table Admin Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java) | +| Write Aggregate | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/WriteAggregate.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteAggregate.java) | | Write Batch | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java) | | Write Conditionally | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/WriteConditionally.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteConditionally.java) | | Write Increment | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/WriteIncrement.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteIncrement.java) | diff --git a/samples/snippets/src/main/java/com/example/bigtable/WriteAggregate.java b/samples/snippets/src/main/java/com/example/bigtable/WriteAggregate.java new file mode 100644 index 0000000000..646e302cb5 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigtable/WriteAggregate.java @@ -0,0 +1,58 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.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.bigtable; + +// [START bigtable_writes_aggregate] + +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import java.time.Instant; +import java.time.temporal.ChronoUnit; + +public class WriteAggregate { + private static final String COUNT_COLUMN_FAMILY_NAME = "view_count"; + private static final long MICROS_PER_MILLI = 1000; + + public static void writeAggregate(String projectId, String instanceId, String tableId) { + // String projectId = "my-project-id"; + // String instanceId = "my-instance-id"; + // String tableId = "page-view-counter"; + + try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { + + String rowKey = "page#index.html"; + Instant viewTimestamp = Instant.parse("2024-03-13T12:41:34.123Z"); + + // Bucket the views for an hour into a single count, giving us an hourly view count for a + // given page. + Instant hourlyBucket = viewTimestamp.truncatedTo(ChronoUnit.HOURS); + long hourlyBucketMicros = hourlyBucket.toEpochMilli() * MICROS_PER_MILLI; + + RowMutation rowMutation = + RowMutation.create(tableId, rowKey) + .addToCell(COUNT_COLUMN_FAMILY_NAME, "views", hourlyBucketMicros, 1); + + dataClient.mutateRow(rowMutation); + System.out.printf("Successfully wrote row %s", rowKey); + + } catch (Exception e) { + System.out.println("Error during WriteAggregate: \n" + e.toString()); + } + } +} + +// [END bigtable_writes_aggregate] diff --git a/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java b/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java index 98182187a3..f1a9ae5c01 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/MobileTimeSeriesBaseTest.java @@ -18,6 +18,7 @@ import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; +import com.google.cloud.bigtable.admin.v2.models.Type; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.Mutation; @@ -32,6 +33,7 @@ public class MobileTimeSeriesBaseTest extends BigtableBaseTest { public static final String TABLE_ID = generateResourceId("mobile-time-series"); public static final String COLUMN_FAMILY_NAME_STATS = "stats_summary"; public static final String COLUMN_FAMILY_NAME_PLAN = "cell_plan"; + public static final String COLUMN_FAMILY_NAME_VIEW_COUNT = "view_count"; public static final Instant CURRENT_TIME = Instant.now(); public static final long TIMESTAMP = CURRENT_TIME.toEpochMilli() * 1000; public static final long TIMESTAMP_MINUS_HR = @@ -43,7 +45,8 @@ public static void createTable() throws IOException { CreateTableRequest createTableRequest = CreateTableRequest.of(TABLE_ID) .addFamily(COLUMN_FAMILY_NAME_STATS) - .addFamily(COLUMN_FAMILY_NAME_PLAN); + .addFamily(COLUMN_FAMILY_NAME_PLAN) + .addFamily(COLUMN_FAMILY_NAME_VIEW_COUNT, Type.int64Sum()); adminClient.createTable(createTableRequest); } catch (IOException e) { System.out.println("Error during createTable: \n" + e.toString()); diff --git a/samples/snippets/src/test/java/com/example/bigtable/WritesTest.java b/samples/snippets/src/test/java/com/example/bigtable/WritesTest.java index 2bbdea0b15..ac6a09b4ef 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/WritesTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/WritesTest.java @@ -72,4 +72,12 @@ public void test4_WriteIncrement() { assertThat( output, CoreMatchers.containsString("Successfully updated row phone#4c410523#20190501")); } + + @Test + public void test5_WriteAggregate() { + WriteAggregate.writeAggregate(projectId, instanceId, TABLE_ID); + + String output = bout.toString(); + assertThat(output, CoreMatchers.containsString("Successfully wrote row page#index.html")); + } } From de639bc7869dc5a25029367b8fc470fcd089667d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 10 Jun 2024 13:31:47 -0400 Subject: [PATCH 1186/1631] chore(main): release 2.39.5 (#2250) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 13 +++++++++++++ google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 67 insertions(+), 54 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9625b8b26d..273d59b364 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.39.5](https://github.com/googleapis/java-bigtable/compare/v2.39.4...v2.39.5) (2024-06-10) + + +### Bug Fixes + +* Make change stream unknown mod error more actionable ([#1938](https://github.com/googleapis/java-bigtable/issues/1938)) ([e7ba045](https://github.com/googleapis/java-bigtable/commit/e7ba045967e837129adcf979ac13cd9097fab56c)) +* Rate limiting should be ineffective when RateLimitInfo is not present ([#2243](https://github.com/googleapis/java-bigtable/issues/2243)) ([a0ec901](https://github.com/googleapis/java-bigtable/commit/a0ec901a84d8d5a2729772d165e2b305d4663824)) + + +### Dependencies + +* Update shared dependencies ([#2252](https://github.com/googleapis/java-bigtable/issues/2252)) ([0131eb3](https://github.com/googleapis/java-bigtable/commit/0131eb33d09f0c4cb7b4984efed257f6d72b0100)) + ## [2.39.4](https://github.com/googleapis/java-bigtable/compare/v2.39.3...v2.39.4) (2024-05-28) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ed6e8f533f..3189e5f800 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.39.5-SNAPSHOT + 2.39.5 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.39.5-SNAPSHOT + 2.39.5 com.google.cloud google-cloud-bigtable-emulator - 0.176.5-SNAPSHOT + 0.176.5 com.google.cloud google-cloud-bigtable-emulator-core - 0.176.5-SNAPSHOT + 0.176.5 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.5-SNAPSHOT + 2.39.5 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.5-SNAPSHOT + 2.39.5 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.5-SNAPSHOT + 2.39.5 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.5-SNAPSHOT + 2.39.5
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 11ac9b447d..22f81e929a 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.5-SNAPSHOT + 2.39.5 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index b3785bb421..159993d72a 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.5-SNAPSHOT + 2.39.5 google-cloud-bigtable-emulator-core - 0.176.5-SNAPSHOT + 0.176.5 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index e4fb32c3bc..761580c7cb 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.176.5-SNAPSHOT + 0.176.5 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.5-SNAPSHOT + 2.39.5 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.5-SNAPSHOT + 2.39.5 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.5-SNAPSHOT + 2.39.5 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.176.5-SNAPSHOT + 0.176.5 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 340923b487..f55d736d88 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.39.5-SNAPSHOT + 2.39.5 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.5-SNAPSHOT + 2.39.5 - 2.39.5-SNAPSHOT + 2.39.5 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.5-SNAPSHOT + 2.39.5 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.5-SNAPSHOT + 2.39.5 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index e9feae96d8..d1bbd46eb1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.39.5-SNAPSHOT"; + public static String VERSION = "2.39.5"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index c4ef5387a2..d0d921fa3c 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.5-SNAPSHOT + 2.39.5 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.5-SNAPSHOT + 2.39.5 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.5-SNAPSHOT + 2.39.5 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.5-SNAPSHOT + 2.39.5 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index acefdf74b2..46893257c9 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.5-SNAPSHOT + 2.39.5 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.5-SNAPSHOT + 2.39.5 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.5-SNAPSHOT + 2.39.5 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.5-SNAPSHOT + 2.39.5 pom import diff --git a/pom.xml b/pom.xml index b3fbc44a1c..36aa23e89d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.39.5-SNAPSHOT + 2.39.5 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.5-SNAPSHOT + 2.39.5 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.5-SNAPSHOT + 2.39.5 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.5-SNAPSHOT + 2.39.5 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.5-SNAPSHOT + 2.39.5 com.google.cloud google-cloud-bigtable - 2.39.5-SNAPSHOT + 2.39.5 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index d2f00067b0..dba5d8c8f5 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.5-SNAPSHOT + 2.39.5 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.5-SNAPSHOT + 2.39.5 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.5-SNAPSHOT + 2.39.5 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.5-SNAPSHOT + 2.39.5 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 352a6113f1..0c77606017 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.5-SNAPSHOT + 2.39.5 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.5-SNAPSHOT + 2.39.5 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.5-SNAPSHOT + 2.39.5 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.5-SNAPSHOT + 2.39.5 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2fd236a6f5..0623685ca8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.39.5-SNAPSHOT + 2.39.5 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index edc8cc8591..e92a989f5d 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.5-SNAPSHOT + 2.39.5 - 2.39.5-SNAPSHOT + 2.39.5 diff --git a/versions.txt b/versions.txt index 853779c85e..922ee3d9c2 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.39.4:2.39.5-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.39.4:2.39.5-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.39.4:2.39.5-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.39.4:2.39.5-SNAPSHOT -proto-google-cloud-bigtable-v2:2.39.4:2.39.5-SNAPSHOT -google-cloud-bigtable-emulator:0.176.4:0.176.5-SNAPSHOT -google-cloud-bigtable-emulator-core:0.176.4:0.176.5-SNAPSHOT +google-cloud-bigtable:2.39.5:2.39.5 +grpc-google-cloud-bigtable-admin-v2:2.39.5:2.39.5 +grpc-google-cloud-bigtable-v2:2.39.5:2.39.5 +proto-google-cloud-bigtable-admin-v2:2.39.5:2.39.5 +proto-google-cloud-bigtable-v2:2.39.5:2.39.5 +google-cloud-bigtable-emulator:0.176.5:0.176.5 +google-cloud-bigtable-emulator-core:0.176.5:0.176.5 From da703db25f6702b263dbd8ded0cb0fd3422efe31 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Mon, 10 Jun 2024 21:00:33 +0000 Subject: [PATCH 1187/1631] fix: Add getServiceName() to EnhancedBigTableStubSettings (#2256) Adds a duplicate `getServiceName()` implementation to EnhancedBigTableStubSettings. This is similar to https://togithub.com/googleapis/java-bigtable/blob/de639bc7869dc5a25029367b8fc470fcd089667d/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java#L171-L174, but is re-implemented as EnhancedBigTableStubSettings does not implement BigtableStubSettings --- README.md | 6 +++--- .../bigtable/data/v2/stub/EnhancedBigtableStubSettings.java | 5 +++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 90aa37ffe7..888491c377 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.39.4' +implementation 'com.google.cloud:google-cloud-bigtable:2.39.5' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.39.4" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.39.5" ``` @@ -542,7 +542,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.39.4 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.39.5 [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-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 1d8a90df1c..339df1dbaf 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -373,6 +373,11 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde .setJwtEnabledScopes(JWT_ENABLED_SCOPES); } + @Override + public String getServiceName() { + return "bigtable"; + } + /** * Returns the object with the settings used for calls to ReadRows. * From e62c969e36c105af6da6c5ebeb72ef5425ca26e8 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 11 Jun 2024 10:41:26 -0400 Subject: [PATCH 1188/1631] test: deflake metrics unit tests (#2253) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test: deflake metrics unit tests Change-Id: I65774cd89908b986600bba8feff609090aa74dc3 * fixed off by one error & re-added checks for name collisions Change-Id: Ib971f7ac7c117fde274b66ea8b2845cfbdd62b0f * 🦉 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 * remove unnecessary variables Change-Id: If60e63dfd13edc85750de36f9f547d7ffc5abce8 * better diagnostic message Change-Id: I796e1234e7cebd3408e227b9e876a19ddb3a6b6a --------- Co-authored-by: Owl Bot --- .../bigtable/data/v2/it/BuiltinMetricsIT.java | 5 +- .../stub/metrics/BuiltinMetricsTestUtils.java | 46 ++++++++++++---- .../metrics/BuiltinMetricsTracerTest.java | 54 +++++++------------ .../metrics/ErrorCountPerConnectionTest.java | 13 ++--- 4 files changed, 60 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java index 56181a20ab..4f8ff4e4c9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java @@ -64,7 +64,6 @@ import io.opentelemetry.sdk.testing.exporter.InMemoryMetricReader; import java.io.IOException; import java.util.ArrayList; -import java.util.Collection; import java.util.List; import java.util.Map; import java.util.concurrent.TimeUnit; @@ -268,8 +267,6 @@ public void testBuiltinMetricsWithCustomOTEL() throws Exception { ProjectName name = ProjectName.of(testEnvRule.env().getProjectId()); - Collection fromMetricReader = metricReader.collectAllMetrics(); - // Interval is set in the monarch request when query metric timestamps. // Restrict it to before we send to request and 3 minute after we send the request. If // it turns out to be still flaky we can increase the filter range. @@ -285,7 +282,7 @@ public void testBuiltinMetricsWithCustomOTEL() throws Exception { if (view.equals("application_blocking_latencies")) { otelMetricName = "application_latencies"; } - MetricData dataFromReader = getMetricData(fromMetricReader, otelMetricName); + MetricData dataFromReader = getMetricData(metricReader, otelMetricName); // Filter on instance and method name // Verify that metrics are correct for MutateRows request diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java index 09b7e1f663..2ea4f99bdc 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java @@ -16,35 +16,63 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.Truth.assertWithMessage; import com.google.api.core.InternalApi; +import com.google.common.truth.Correspondence; import com.google.protobuf.Timestamp; import com.google.protobuf.util.Timestamps; import io.opentelemetry.api.common.Attributes; import io.opentelemetry.sdk.metrics.data.HistogramPointData; import io.opentelemetry.sdk.metrics.data.LongPointData; import io.opentelemetry.sdk.metrics.data.MetricData; +import io.opentelemetry.sdk.testing.exporter.InMemoryMetricReader; import java.util.Collection; +import java.util.Collections; import java.util.List; import java.util.stream.Collectors; import org.junit.Assert; @InternalApi public class BuiltinMetricsTestUtils { + private static final Correspondence METRIC_DATA_BY_NAME = + Correspondence.transforming(MetricData::getName, "MetricData name"); private BuiltinMetricsTestUtils() {} - public static MetricData getMetricData(Collection allMetricData, String metricName) { - List metricDataList = - allMetricData.stream() - .filter(md -> md.getName().equals(BuiltinMetricsConstants.METER_NAME + metricName)) - .collect(Collectors.toList()); - if (metricDataList.size() == 0) { - allMetricData.stream().forEach(md -> System.out.println(md.getName())); + public static MetricData getMetricData(InMemoryMetricReader reader, String metricName) { + String fullMetricName = BuiltinMetricsConstants.METER_NAME + metricName; + Collection allMetricData = Collections.emptyList(); + + // Fetch the MetricData with retries + for (int attemptsLeft = 10; attemptsLeft > 0; attemptsLeft--) { + allMetricData = reader.collectAllMetrics(); + List matchingMetadata = + allMetricData.stream() + .filter(md -> METRIC_DATA_BY_NAME.compare(md, fullMetricName)) + .collect(Collectors.toList()); + assertWithMessage( + "Found multiple MetricData with the same name: %s, in: %s", + fullMetricName, matchingMetadata) + .that(matchingMetadata.size()) + .isAtMost(1); + + if (!matchingMetadata.isEmpty()) { + return matchingMetadata.get(0); + } + + try { + Thread.sleep(100); + } catch (InterruptedException interruptedException) { + Thread.currentThread().interrupt(); + throw new RuntimeException(interruptedException); + } } - assertThat(metricDataList.size()).isEqualTo(1); - return metricDataList.get(0); + // MetricData was not found, assert on original collection to get a descriptive error message + assertThat(allMetricData).comparingElementsUsing(METRIC_DATA_BY_NAME).contains(fullMetricName); + throw new IllegalStateException( + "MetricData was missing then appeared, this should never happen"); } public static long getAggregatedValue(MetricData metricData, Attributes attributes) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 2dd4bcabb3..e3304acdbf 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -97,7 +97,6 @@ import io.opentelemetry.sdk.testing.exporter.InMemoryMetricReader; import java.nio.charset.Charset; import java.util.ArrayList; -import java.util.Collection; import java.util.Collections; import java.util.Iterator; import java.util.List; @@ -298,9 +297,7 @@ public void testReadRowsOperationLatencies() { .put(CLIENT_NAME_KEY, CLIENT_NAME) .build(); - Collection allMetricData = metricReader.collectAllMetrics(); - - MetricData metricData = getMetricData(allMetricData, OPERATION_LATENCIES_NAME); + MetricData metricData = getMetricData(metricReader, OPERATION_LATENCIES_NAME); long value = getAggregatedValue(metricData, expectedAttributes); assertThat(value).isIn(Range.closed(SERVER_LATENCY, elapsed)); @@ -326,9 +323,7 @@ public void testReadRowsOperationLatenciesOnAuthorizedView() { .put(CLIENT_NAME_KEY, CLIENT_NAME) .build(); - Collection allMetricData = metricReader.collectAllMetrics(); - - MetricData metricData = getMetricData(allMetricData, OPERATION_LATENCIES_NAME); + MetricData metricData = getMetricData(metricReader, OPERATION_LATENCIES_NAME); long value = getAggregatedValue(metricData, expectedAttributes); assertThat(value).isIn(Range.closed(SERVER_LATENCY, elapsed)); } @@ -348,15 +343,13 @@ public void testGfeMetrics() { .put(METHOD_KEY, "Bigtable.ReadRows") .build(); - Collection allMetricData = metricReader.collectAllMetrics(); - - MetricData serverLatenciesMetricData = getMetricData(allMetricData, SERVER_LATENCIES_NAME); + MetricData serverLatenciesMetricData = getMetricData(metricReader, SERVER_LATENCIES_NAME); long serverLatencies = getAggregatedValue(serverLatenciesMetricData, expectedAttributes); assertThat(serverLatencies).isEqualTo(FAKE_SERVER_TIMING); MetricData connectivityErrorCountMetricData = - getMetricData(allMetricData, CONNECTIVITY_ERROR_COUNT_NAME); + getMetricData(metricReader, CONNECTIVITY_ERROR_COUNT_NAME); Attributes expected1 = baseAttributes .toBuilder() @@ -420,9 +413,8 @@ public void onComplete() { assertThat(counter.get()).isEqualTo(fakeService.getResponseCounter().get()); - Collection allMetricData = metricReader.collectAllMetrics(); MetricData applicationLatency = - getMetricData(allMetricData, APPLICATION_BLOCKING_LATENCIES_NAME); + getMetricData(metricReader, APPLICATION_BLOCKING_LATENCIES_NAME); Attributes expectedAttributes = baseAttributes @@ -437,7 +429,7 @@ public void onComplete() { assertThat(value).isAtLeast((APPLICATION_LATENCY - SLEEP_VARIABILITY) * counter.get()); - MetricData operationLatency = getMetricData(allMetricData, OPERATION_LATENCIES_NAME); + MetricData operationLatency = getMetricData(metricReader, OPERATION_LATENCIES_NAME); long operationLatencyValue = getAggregatedValue( operationLatency, @@ -457,9 +449,8 @@ public void testReadRowsApplicationLatencyWithManualFlowControl() throws Excepti rows.next(); } - Collection allMetricData = metricReader.collectAllMetrics(); MetricData applicationLatency = - getMetricData(allMetricData, APPLICATION_BLOCKING_LATENCIES_NAME); + getMetricData(metricReader, APPLICATION_BLOCKING_LATENCIES_NAME); Attributes expectedAttributes = baseAttributes @@ -477,7 +468,7 @@ public void testReadRowsApplicationLatencyWithManualFlowControl() throws Excepti assertThat(counter).isEqualTo(fakeService.getResponseCounter().get()); assertThat(value).isAtLeast(APPLICATION_LATENCY * (counter - 1) - SERVER_LATENCY); - MetricData operationLatency = getMetricData(allMetricData, OPERATION_LATENCIES_NAME); + MetricData operationLatency = getMetricData(metricReader, OPERATION_LATENCIES_NAME); long operationLatencyValue = getAggregatedValue( operationLatency, @@ -490,8 +481,7 @@ public void testRetryCount() throws InterruptedException { stub.mutateRowCallable() .call(RowMutation.create(TABLE, "random-row").setCell("cf", "q", "value")); - Collection allMetricData = metricReader.collectAllMetrics(); - MetricData metricData = getMetricData(allMetricData, RETRY_COUNT_NAME); + MetricData metricData = getMetricData(metricReader, RETRY_COUNT_NAME); Attributes expectedAttributes = baseAttributes .toBuilder() @@ -512,8 +502,7 @@ public void testMutateRowAttemptsTagValues() { stub.mutateRowCallable() .call(RowMutation.create(TABLE, "random-row").setCell("cf", "q", "value")); - Collection allMetricData = metricReader.collectAllMetrics(); - MetricData metricData = getMetricData(allMetricData, ATTEMPT_LATENCIES_NAME); + MetricData metricData = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME); Attributes expected1 = baseAttributes @@ -554,8 +543,7 @@ public void testMutateRowsPartialError() throws InterruptedException { Assert.assertThrows(BatchingException.class, batcher::close); - Collection allMetricData = metricReader.collectAllMetrics(); - MetricData metricData = getMetricData(allMetricData, ATTEMPT_LATENCIES_NAME); + MetricData metricData = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME); Attributes expected = baseAttributes @@ -584,8 +572,7 @@ public void testMutateRowsRpcError() { Assert.assertThrows(BatchingException.class, batcher::close); - Collection allMetricData = metricReader.collectAllMetrics(); - MetricData metricData = getMetricData(allMetricData, ATTEMPT_LATENCIES_NAME); + MetricData metricData = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME); Attributes expected = baseAttributes @@ -606,8 +593,7 @@ public void testMutateRowsRpcError() { public void testReadRowsAttemptsTagValues() { Lists.newArrayList(stub.readRowsCallable().call(Query.create("fake-table")).iterator()); - Collection allMetricData = metricReader.collectAllMetrics(); - MetricData metricData = getMetricData(allMetricData, ATTEMPT_LATENCIES_NAME); + MetricData metricData = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME); Attributes expected1 = baseAttributes @@ -649,8 +635,7 @@ public void testBatchBlockingLatencies() throws InterruptedException { int expectedNumRequests = 6 / batchElementCount; - Collection allMetricData = metricReader.collectAllMetrics(); - MetricData applicationLatency = getMetricData(allMetricData, CLIENT_BLOCKING_LATENCIES_NAME); + MetricData applicationLatency = getMetricData(metricReader, CLIENT_BLOCKING_LATENCIES_NAME); Attributes expectedAttributes = baseAttributes @@ -675,8 +660,7 @@ public void testBatchBlockingLatencies() throws InterruptedException { public void testQueuedOnChannelServerStreamLatencies() { stub.readRowsCallable().all().call(Query.create(TABLE)); - Collection allMetricData = metricReader.collectAllMetrics(); - MetricData clientLatency = getMetricData(allMetricData, CLIENT_BLOCKING_LATENCIES_NAME); + MetricData clientLatency = getMetricData(metricReader, CLIENT_BLOCKING_LATENCIES_NAME); Attributes attributes = baseAttributes @@ -697,8 +681,7 @@ public void testQueuedOnChannelUnaryLatencies() { stub.mutateRowCallable().call(RowMutation.create(TABLE, "a-key").setCell("f", "q", "v")); - Collection allMetricData = metricReader.collectAllMetrics(); - MetricData clientLatency = getMetricData(allMetricData, CLIENT_BLOCKING_LATENCIES_NAME); + MetricData clientLatency = getMetricData(metricReader, CLIENT_BLOCKING_LATENCIES_NAME); Attributes attributes = baseAttributes @@ -723,8 +706,7 @@ public void testPermanentFailure() { } catch (NotFoundException e) { } - Collection allMetricData = metricReader.collectAllMetrics(); - MetricData attemptLatency = getMetricData(allMetricData, ATTEMPT_LATENCIES_NAME); + MetricData attemptLatency = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME); Attributes expected = baseAttributes @@ -740,7 +722,7 @@ public void testPermanentFailure() { verifyAttributes(attemptLatency, expected); - MetricData opLatency = getMetricData(allMetricData, OPERATION_LATENCIES_NAME); + MetricData opLatency = getMetricData(metricReader, OPERATION_LATENCIES_NAME); verifyAttributes(opLatency, expected); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java index 4ab19a5337..8d05e13119 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java @@ -43,7 +43,6 @@ import io.opentelemetry.sdk.metrics.data.MetricData; import io.opentelemetry.sdk.testing.exporter.InMemoryMetricReader; import java.util.ArrayList; -import java.util.Collection; import java.util.List; import java.util.Map; import java.util.concurrent.ScheduledExecutorService; @@ -138,10 +137,9 @@ public void readWithOneChannel() throws Exception { runInterceptorTasksAndAssertCount(); - Collection allMetrics = metricReader.collectAllMetrics(); MetricData metricData = BuiltinMetricsTestUtils.getMetricData( - allMetrics, BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME); + metricReader, BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME); // Make sure the correct bucket is updated with the correct number of data points ArrayList histogramPointData = @@ -179,10 +177,9 @@ public void readWithTwoChannels() throws Exception { long errorCountPerChannel = totalErrorCount / 2; - Collection allMetrics = metricReader.collectAllMetrics(); MetricData metricData = BuiltinMetricsTestUtils.getMetricData( - allMetrics, BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME); + metricReader, BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME); // The 2 channels should get equal amount of errors, so the totalErrorCount / 2 bucket is // updated twice. @@ -234,10 +231,9 @@ public void readOverTwoPeriods() throws Exception { runInterceptorTasksAndAssertCount(); - Collection allMetrics = metricReader.collectAllMetrics(); MetricData metricData = BuiltinMetricsTestUtils.getMetricData( - allMetrics, BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME); + metricReader, BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME); ArrayList histogramPointData = new ArrayList<>(metricData.getHistogramData().getPoints()); @@ -261,10 +257,9 @@ public void noFailedRequests() throws Exception { } } runInterceptorTasksAndAssertCount(); - Collection allMetrics = metricReader.collectAllMetrics(); MetricData metricData = BuiltinMetricsTestUtils.getMetricData( - allMetrics, BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME); + metricReader, BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME); long value = BuiltinMetricsTestUtils.getAggregatedValue(metricData, attributes); assertThat(value).isEqualTo(0); } From eea4eb00dca13318b18345b0d928cc02fa66e9f0 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 12 Jun 2024 11:59:15 -0400 Subject: [PATCH 1189/1631] test: reduce test noise (#2257) * test: reduce noise by properly closing stubs Change-Id: I50f954be0d6a0c5b4db6377e3403c81f3b14a167 * test: fix some of the noise during builds and test runs - make sure to close stubs to avoid grpc warnings - add missing plugin versions - fix deprecated syntax in pom.xml - filter out useless "Connecting to the Bigtable emulator..." log lines - configure logs to be on a single line Change-Id: Iacbd41c953ef0f3f726ef041dde0093d8bc2c6e6 * cleanup Change-Id: I6cbd1c5d194112c7587f58337d7a810f81375ba7 --- google-cloud-bigtable/pom.xml | 17 +-- .../v2/stub/EnhancedBigtableStubTest.java | 44 +++--- .../metrics/ErrorCountPerConnectionTest.java | 129 +++++++++--------- .../src/test/resources/logging.properties | 17 +++ pom.xml | 3 +- 5 files changed, 111 insertions(+), 99 deletions(-) create mode 100644 google-cloud-bigtable/src/test/resources/logging.properties diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index f55d736d88..6dd468e778 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -121,16 +121,6 @@ com.google.guava guava - - com.google.http-client - google-http-client - runtime - - - com.google.http-client - google-http-client-gson - runtime - com.google.protobuf protobuf-java @@ -151,7 +141,8 @@ org.checkerframework checker-qual - + + com.google.http-client google-http-client @@ -749,6 +740,10 @@ 10 false + + + src/test/resources/logging.properties + diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index 2eb0700488..e2e44b0b83 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -33,6 +33,7 @@ import com.google.api.gax.grpc.GrpcTransportChannel; import com.google.api.gax.rpc.FixedTransportChannelProvider; import com.google.api.gax.rpc.InstantiatingWatchdogProvider; +import com.google.api.gax.rpc.ServerStream; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.WatchdogTimeoutException; import com.google.auth.oauth2.ServiceAccountJwtAccessCredentials; @@ -86,13 +87,11 @@ import java.security.NoSuchAlgorithmException; import java.util.Base64; import java.util.Collection; -import java.util.Iterator; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import org.junit.After; -import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -523,8 +522,9 @@ public void testBulkMutationFlowControlFeatureFlagIsSet() throws Exception { // Test the header is set when the feature is enabled EnhancedBigtableStubSettings.Builder settings = defaultSettings.toBuilder(); settings.bulkMutateRowsSettings().setServerInitiatedFlowControl(true); - EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build()); - stub.bulkMutateRowsCallable().call(bulkMutation); + try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build())) { + stub.bulkMutateRowsCallable().call(bulkMutation); + } assertThat(metadataInterceptor.headers).hasSize(1); Metadata metadata = metadataInterceptor.headers.take(); String encodedFlags = @@ -543,8 +543,9 @@ public void testBulkMutationFlowControlFeatureFlagIsNotSet() throws Exception { EnhancedBigtableStubSettings.Builder settings = defaultSettings.toBuilder(); settings.bulkMutateRowsSettings().setServerInitiatedFlowControl(false); - EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build()); - stub.bulkMutateRowsCallable().call(bulkMutation); + try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build())) { + stub.bulkMutateRowsCallable().call(bulkMutation); + } assertThat(metadataInterceptor.headers).hasSize(1); Metadata metadata = metadataInterceptor.headers.take(); String encodedFlags = @@ -553,7 +554,6 @@ public void testBulkMutationFlowControlFeatureFlagIsNotSet() throws Exception { FeatureFlags featureFlags = FeatureFlags.parseFrom(decodedFlags); assertThat(featureFlags.getMutateRowsRateLimit()).isFalse(); assertThat(featureFlags.getMutateRowsRateLimit2()).isFalse(); - stub.close(); } @Test @@ -564,14 +564,12 @@ public void testWaitTimeoutIsSet() throws Exception { settings.setStreamWatchdogProvider( InstantiatingWatchdogProvider.create().withCheckInterval(WATCHDOG_CHECK_DURATION)); - EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build()); - Iterator iterator = - stub.readRowsCallable().call(Query.create(WAIT_TIME_TABLE_ID)).iterator(); - try { - iterator.next(); - Assert.fail("Should throw watchdog timeout exception"); - } catch (WatchdogTimeoutException e) { - assertThat(e.getMessage()).contains("Canceled due to timeout waiting for next response"); + try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build())) { + ServerStream results = stub.readRowsCallable().call(Query.create(WAIT_TIME_TABLE_ID)); + WatchdogTimeoutException ex = + assertThrows(WatchdogTimeoutException.class, () -> results.iterator().next()); + + assertThat(ex).hasMessageThat().contains("Canceled due to timeout waiting for next response"); } } @@ -583,16 +581,12 @@ public void testReadChangeStreamWaitTimeoutIsSet() throws Exception { settings.setStreamWatchdogProvider( InstantiatingWatchdogProvider.create().withCheckInterval(WATCHDOG_CHECK_DURATION)); - EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build()); - Iterator iterator = - stub.readChangeStreamCallable() - .call(ReadChangeStreamQuery.create(WAIT_TIME_TABLE_ID)) - .iterator(); - try { - iterator.next(); - Assert.fail("Should throw watchdog timeout exception"); - } catch (WatchdogTimeoutException e) { - assertThat(e.getMessage()).contains("Canceled due to timeout waiting for next response"); + try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build())) { + ServerStream results = + stub.readChangeStreamCallable().call(ReadChangeStreamQuery.create(WAIT_TIME_TABLE_ID)); + WatchdogTimeoutException ex = + assertThrows(WatchdogTimeoutException.class, () -> results.iterator().next()); + assertThat(ex).hasMessageThat().contains("Canceled due to timeout waiting for next response"); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java index 8d05e13119..b34d21da17 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java @@ -18,6 +18,7 @@ import static com.google.common.truth.Truth.assertThat; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyLong; +import static org.mockito.Mockito.when; import com.google.api.gax.core.FixedExecutorProvider; import com.google.api.gax.grpc.ChannelPoolSettings; @@ -46,6 +47,7 @@ import java.util.List; import java.util.Map; import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; import org.junit.After; import org.junit.Before; import org.junit.Test; @@ -53,6 +55,7 @@ import org.junit.runners.JUnit4; import org.mockito.ArgumentCaptor; import org.mockito.Mockito; +import org.mockito.stubbing.Answer; @RunWith(JUnit4.class) public class ErrorCountPerConnectionTest { @@ -103,9 +106,8 @@ public void setup() throws Exception { .setMetricsProvider(CustomOpenTelemetryMetricsProvider.create(otel)); runnableCaptor = ArgumentCaptor.forClass(Runnable.class); - Mockito.when( - executors.scheduleAtFixedRate(runnableCaptor.capture(), anyLong(), anyLong(), any())) - .thenReturn(null); + when(executors.scheduleAtFixedRate(runnableCaptor.capture(), anyLong(), anyLong(), any())) + .then((Answer>) invocation -> Mockito.mock(ScheduledFuture.class)); } @After @@ -117,21 +119,22 @@ public void tearDown() throws Exception { @Test public void readWithOneChannel() throws Exception { - EnhancedBigtableStub stub = EnhancedBigtableStub.create(builder.build()); long errorCount = 0; - for (int i = 0; i < 20; i++) { - Query query; - if (i % 3 == 0) { - query = Query.create(ERROR_TABLE_NAME); - errorCount += 1; - } else { - query = Query.create(SUCCESS_TABLE_NAME); - } - try { - stub.readRowsCallable().call(query).iterator().hasNext(); - } catch (Exception e) { - // noop + try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(builder.build())) { + for (int i = 0; i < 20; i++) { + Query query; + if (i % 3 == 0) { + query = Query.create(ERROR_TABLE_NAME); + errorCount += 1; + } else { + query = Query.create(SUCCESS_TABLE_NAME); + } + try { + stub.readRowsCallable().call(query).iterator().hasNext(); + } catch (Exception e) { + // noop + } } } @@ -158,19 +161,19 @@ public void readWithTwoChannels() throws Exception { .toBuilder() .setChannelPoolSettings(ChannelPoolSettings.staticallySized(2)) .build()); - EnhancedBigtableStub stub = EnhancedBigtableStub.create(builderWithTwoChannels.build()); long totalErrorCount = 0; - - for (int i = 0; i < 20; i++) { - try { - if (i < 10) { - totalErrorCount += 1; - stub.readRowsCallable().call(Query.create(ERROR_TABLE_NAME)).iterator().hasNext(); - } else { - stub.readRowsCallable().call(Query.create(SUCCESS_TABLE_NAME)).iterator().hasNext(); + try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(builderWithTwoChannels.build())) { + for (int i = 0; i < 20; i++) { + try { + if (i < 10) { + totalErrorCount += 1; + stub.readRowsCallable().call(Query.create(ERROR_TABLE_NAME)).iterator().hasNext(); + } else { + stub.readRowsCallable().call(Query.create(SUCCESS_TABLE_NAME)).iterator().hasNext(); + } + } catch (Exception e) { + // noop } - } catch (Exception e) { - // noop } } runInterceptorTasksAndAssertCount(); @@ -193,39 +196,40 @@ public void readWithTwoChannels() throws Exception { @Test public void readOverTwoPeriods() throws Exception { - EnhancedBigtableStub stub = EnhancedBigtableStub.create(builder.build()); long errorCount1 = 0; + long errorCount2 = 0; + try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(builder.build())) { - for (int i = 0; i < 20; i++) { - Query query; - if (i % 3 == 0) { - query = Query.create(ERROR_TABLE_NAME); - errorCount1 += 1; - } else { - query = Query.create(SUCCESS_TABLE_NAME); - } - try { - stub.readRowsCallable().call(query).iterator().hasNext(); - } catch (Exception e) { - // noop + for (int i = 0; i < 20; i++) { + Query query; + if (i % 3 == 0) { + query = Query.create(ERROR_TABLE_NAME); + errorCount1 += 1; + } else { + query = Query.create(SUCCESS_TABLE_NAME); + } + try { + stub.readRowsCallable().call(query).iterator().hasNext(); + } catch (Exception e) { + // noop + } } - } - runInterceptorTasksAndAssertCount(); - long errorCount2 = 0; + runInterceptorTasksAndAssertCount(); - for (int i = 0; i < 20; i++) { - Query query; - if (i % 3 == 0) { - query = Query.create(SUCCESS_TABLE_NAME); - } else { - query = Query.create(ERROR_TABLE_NAME); - errorCount2 += 1; - } - try { - stub.readRowsCallable().call(query).iterator().hasNext(); - } catch (Exception e) { - // noop + for (int i = 0; i < 20; i++) { + Query query; + if (i % 3 == 0) { + query = Query.create(SUCCESS_TABLE_NAME); + } else { + query = Query.create(ERROR_TABLE_NAME); + errorCount2 += 1; + } + try { + stub.readRowsCallable().call(query).iterator().hasNext(); + } catch (Exception e) { + // noop + } } } @@ -247,15 +251,16 @@ public void readOverTwoPeriods() throws Exception { @Test public void noFailedRequests() throws Exception { - EnhancedBigtableStub stub = EnhancedBigtableStub.create(builder.build()); - - for (int i = 0; i < 20; i++) { - try { - stub.readRowsCallable().call(Query.create(SUCCESS_TABLE_NAME)).iterator().hasNext(); - } catch (Exception e) { - // noop + try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(builder.build())) { + for (int i = 0; i < 20; i++) { + try { + stub.readRowsCallable().call(Query.create(SUCCESS_TABLE_NAME)).iterator().hasNext(); + } catch (Exception e) { + // noop + } } } + runInterceptorTasksAndAssertCount(); MetricData metricData = BuiltinMetricsTestUtils.getMetricData( diff --git a/google-cloud-bigtable/src/test/resources/logging.properties b/google-cloud-bigtable/src/test/resources/logging.properties new file mode 100644 index 0000000000..9da2fe4900 --- /dev/null +++ b/google-cloud-bigtable/src/test/resources/logging.properties @@ -0,0 +1,17 @@ +handlers= java.util.logging.ConsoleHandler +.level= INFO + +java.util.logging.ConsoleHandler.level = INFO +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter + +# Example to customize the SimpleFormatter output format +# to print one-line log message like this: +# : [] +# + +#java.util.logging.SimpleFormatter.format=%4$s: %5$s [%1$tc]%n +# time [level] loggerName: message +java.util.logging.SimpleFormatter.format=%1$tT [%4$-7s] %2$s: %5$s%n + +# hide "Connecting to the Bigtable emulator at localhost:XXXX" lines +com.google.cloud.bigtable.data.v2.BigtableDataSettings.level=WARNING diff --git a/pom.xml b/pom.xml index 36aa23e89d..11d43a0eeb 100644 --- a/pom.xml +++ b/pom.xml @@ -226,6 +226,7 @@ org.apache.maven.plugins maven-javadoc-plugin + 3.7.0 aggregate @@ -321,7 +322,7 @@ ${docletPath} -outputpath ${project.build.directory}/docfx-yml - -projectname ${artifactId} + -projectname ${project.artifactId} From bc8147805f805abeb9b7197e20e6ff7a24148543 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 24 Jun 2024 12:12:20 -0400 Subject: [PATCH 1192/1631] test: ensure that directpath is enabled for direct path tests (#2263) This should unblock #2033 which disables directpath by default --- README.md | 2 +- .../cloud/bigtable/test_helpers/env/CloudEnv.java | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c3a6277d2b..4d6e81feb8 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-bigtable' ``` diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java index 42f052b17a..d10fd5ea5d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java @@ -134,8 +134,9 @@ private CloudEnv( dataSettings.stubSettings().setEndpoint(dataEndpoint); } - setupRemoteAddrInterceptor(dataSettings.stubSettings()); + configureConnection(dataSettings.stubSettings()); configureUserAgent(dataSettings.stubSettings()); + if (tracingCookie != null) { injectTracingCookie(tracingCookie, dataSettings.stubSettings()); } @@ -164,21 +165,24 @@ private static void injectTracingCookie( .build()); } - private void setupRemoteAddrInterceptor(StubSettings.Builder stubSettings) { + private void configureConnection(StubSettings.Builder stubSettings) { // Build an remote address restricting interceptor final ClientInterceptor interceptor; + boolean enableDirectPath = false; switch (getConnectionMode()) { case DEFAULT: // nothing special return; case REQUIRE_DIRECT_PATH: + enableDirectPath = true; interceptor = buildRemoteAddrInterceptor( "DirectPath IPv4 or IPv6", Predicates.or(DIRECT_PATH_IPV4_MATCHER, DIRECT_PATH_IPV6_MATCHER)); break; case REQUIRE_DIRECT_PATH_IPV4: + enableDirectPath = true; interceptor = buildRemoteAddrInterceptor("DirectPath IPv4", Predicates.or(DIRECT_PATH_IPV4_MATCHER)); break; @@ -201,6 +205,10 @@ private void setupRemoteAddrInterceptor(StubSettings.Builder stubSettings) { final ApiFunction oldConfigurator = channelProvider.getChannelConfigurator(); + if (enableDirectPath) { + channelProvider.setAttemptDirectPath(true).setAttemptDirectPathXds(); + } + @SuppressWarnings("rawtypes") final ApiFunction newConfigurator = new ApiFunction() { From 735537571a147bfdd2a986664ff7905c8f5dc3db Mon Sep 17 00:00:00 2001 From: Mohan Li <67390330+mohanli-ml@users.noreply.github.com> Date: Tue, 25 Jun 2024 07:15:22 -0700 Subject: [PATCH 1193/1631] fix: remove grpclb (#2033) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: remove grpclb * fix: remove grpclb * fix: remove grpclb * fix: remove grpclb * 🦉 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: Igor Bernstein --- google-cloud-bigtable/pom.xml | 8 +------- .../data/v2/stub/EnhancedBigtableStubSettings.java | 5 +---- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 6dd468e778..7d106591d1 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -179,11 +179,6 @@ io.grpc grpc-core - - io.grpc - grpc-grpclb - runtime - io.grpc grpc-googleapis @@ -698,11 +693,10 @@ maven-dependency-plugin - io.grpc:grpc-auth,io.grpc:grpc-grpclb + io.grpc:grpc-auth io.opencensus:opencensus-impl-core diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 339df1dbaf..9535f1d1ae 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -356,10 +356,7 @@ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProvi .setMaxInboundMessageSize(MAX_MESSAGE_SIZE) .setKeepAliveTime(Duration.ofSeconds(30)) // sends ping in this interval .setKeepAliveTimeout( - Duration.ofSeconds(10)) // wait this long before considering the connection dead - // Attempts direct access to CBT service over gRPC to improve throughput, - // whether the attempt is allowed is totally controlled by service owner. - .setAttemptDirectPath(true); + Duration.ofSeconds(10)); // wait this long before considering the connection dead } @SuppressWarnings("WeakerAccess") From e7f03fc7d252a7ff6c76a8e6e0a9e6ad3dcbd9d5 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 25 Jun 2024 10:19:46 -0400 Subject: [PATCH 1194/1631] feat: Add String type with Utf8Raw encoding to Bigtable API (#2191) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add String type with Utf8Raw encoding to Bigtable API Bigtable will allow users to configure the type of a column family with string type PiperOrigin-RevId: 636631633 Source-Link: https://github.com/googleapis/googleapis/commit/89a836483eaf7e3f8f41bde6c56831bca4b46e26 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d7767007eae0fe87755b21cfe569b8779f02151c Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZDc3NjcwMDdlYWUwZmU4Nzc1NWIyMWNmZTU2OWI4Nzc5ZjAyMTUxYyJ9 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 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 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 feat: publish Automated Backups protos PiperOrigin-RevId: 620381983 Source-Link: https://github.com/googleapis/googleapis/commit/a70aa2c04ddad801a518be4f5b67345cf758a6ba Source-Link: https://github.com/googleapis/googleapis-gen/commit/e3fb57f9dd4a10b6c20359ec92a72e87631991b8 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZTNmYjU3ZjlkZDRhMTBiNmMyMDM1OWVjOTJhNzJlODc2MzE5OTFiOCJ9 * 🦉 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 --- .../BigtableInstanceAdminStubSettings.java | 18 - .../stub/BigtableTableAdminStubSettings.java | 18 - .../data/v2/stub/BigtableStubSettings.java | 18 - .../reflect-config.json | 72 + .../google/bigtable/admin/v2/AppProfile.java | 2 +- .../admin/v2/AppProfileOrBuilder.java | 2 +- .../bigtable/admin/v2/AuthorizedView.java | 2 +- .../admin/v2/AuthorizedViewOrBuilder.java | 2 +- .../bigtable/admin/v2/AutoscalingLimits.java | 2 +- .../admin/v2/AutoscalingLimitsOrBuilder.java | 2 +- .../bigtable/admin/v2/AutoscalingTargets.java | 2 +- .../admin/v2/AutoscalingTargetsOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/Backup.java | 2 +- .../google/bigtable/admin/v2/BackupInfo.java | 2 +- .../admin/v2/BackupInfoOrBuilder.java | 2 +- .../bigtable/admin/v2/BackupOrBuilder.java | 2 +- .../admin/v2/BigtableInstanceAdminProto.java | 2 +- .../admin/v2/BigtableTableAdminProto.java | 2 +- .../bigtable/admin/v2/ChangeStreamConfig.java | 2 +- .../admin/v2/ChangeStreamConfigOrBuilder.java | 2 +- .../admin/v2/CheckConsistencyRequest.java | 2 +- .../v2/CheckConsistencyRequestOrBuilder.java | 2 +- .../admin/v2/CheckConsistencyResponse.java | 2 +- .../v2/CheckConsistencyResponseOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/Cluster.java | 2 +- .../bigtable/admin/v2/ClusterOrBuilder.java | 2 +- .../bigtable/admin/v2/ColumnFamily.java | 2 +- .../admin/v2/ColumnFamilyOrBuilder.java | 2 +- .../google/bigtable/admin/v2/CommonProto.java | 2 +- .../bigtable/admin/v2/CopyBackupMetadata.java | 2 +- .../admin/v2/CopyBackupMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/CopyBackupRequest.java | 2 +- .../admin/v2/CopyBackupRequestOrBuilder.java | 2 +- .../admin/v2/CreateAppProfileRequest.java | 2 +- .../v2/CreateAppProfileRequestOrBuilder.java | 2 +- .../v2/CreateAuthorizedViewMetadata.java | 2 +- ...CreateAuthorizedViewMetadataOrBuilder.java | 2 +- .../admin/v2/CreateAuthorizedViewRequest.java | 2 +- .../CreateAuthorizedViewRequestOrBuilder.java | 2 +- .../admin/v2/CreateBackupMetadata.java | 2 +- .../v2/CreateBackupMetadataOrBuilder.java | 2 +- .../admin/v2/CreateBackupRequest.java | 2 +- .../v2/CreateBackupRequestOrBuilder.java | 2 +- .../admin/v2/CreateClusterMetadata.java | 2 +- .../v2/CreateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/CreateClusterRequest.java | 2 +- .../v2/CreateClusterRequestOrBuilder.java | 2 +- .../admin/v2/CreateInstanceMetadata.java | 2 +- .../v2/CreateInstanceMetadataOrBuilder.java | 2 +- .../admin/v2/CreateInstanceRequest.java | 2 +- .../v2/CreateInstanceRequestOrBuilder.java | 2 +- .../v2/CreateTableFromSnapshotMetadata.java | 2 +- ...ateTableFromSnapshotMetadataOrBuilder.java | 2 +- .../v2/CreateTableFromSnapshotRequest.java | 2 +- ...eateTableFromSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/CreateTableRequest.java | 2 +- .../admin/v2/CreateTableRequestOrBuilder.java | 2 +- .../admin/v2/DataBoostReadLocalWrites.java | 2 +- .../v2/DataBoostReadLocalWritesOrBuilder.java | 2 +- .../admin/v2/DeleteAppProfileRequest.java | 2 +- .../v2/DeleteAppProfileRequestOrBuilder.java | 2 +- .../admin/v2/DeleteAuthorizedViewRequest.java | 2 +- .../DeleteAuthorizedViewRequestOrBuilder.java | 2 +- .../admin/v2/DeleteBackupRequest.java | 2 +- .../v2/DeleteBackupRequestOrBuilder.java | 2 +- .../admin/v2/DeleteClusterRequest.java | 2 +- .../v2/DeleteClusterRequestOrBuilder.java | 2 +- .../admin/v2/DeleteInstanceRequest.java | 2 +- .../v2/DeleteInstanceRequestOrBuilder.java | 2 +- .../admin/v2/DeleteSnapshotRequest.java | 2 +- .../v2/DeleteSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/DeleteTableRequest.java | 2 +- .../admin/v2/DeleteTableRequestOrBuilder.java | 2 +- .../admin/v2/DropRowRangeRequest.java | 2 +- .../v2/DropRowRangeRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/EncryptionInfo.java | 2 +- .../admin/v2/EncryptionInfoOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/GcRule.java | 2 +- .../bigtable/admin/v2/GcRuleOrBuilder.java | 2 +- .../v2/GenerateConsistencyTokenRequest.java | 2 +- ...erateConsistencyTokenRequestOrBuilder.java | 2 +- .../v2/GenerateConsistencyTokenResponse.java | 2 +- ...rateConsistencyTokenResponseOrBuilder.java | 2 +- .../admin/v2/GetAppProfileRequest.java | 2 +- .../v2/GetAppProfileRequestOrBuilder.java | 2 +- .../admin/v2/GetAuthorizedViewRequest.java | 2 +- .../v2/GetAuthorizedViewRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetBackupRequest.java | 2 +- .../admin/v2/GetBackupRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetClusterRequest.java | 2 +- .../admin/v2/GetClusterRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetInstanceRequest.java | 2 +- .../admin/v2/GetInstanceRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetSnapshotRequest.java | 2 +- .../admin/v2/GetSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetTableRequest.java | 2 +- .../admin/v2/GetTableRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/HotTablet.java | 2 +- .../bigtable/admin/v2/HotTabletOrBuilder.java | 2 +- .../google/bigtable/admin/v2/Instance.java | 2 +- .../bigtable/admin/v2/InstanceOrBuilder.java | 2 +- .../bigtable/admin/v2/InstanceProto.java | 2 +- .../admin/v2/ListAppProfilesRequest.java | 2 +- .../v2/ListAppProfilesRequestOrBuilder.java | 2 +- .../admin/v2/ListAppProfilesResponse.java | 2 +- .../v2/ListAppProfilesResponseOrBuilder.java | 2 +- .../admin/v2/ListAuthorizedViewsRequest.java | 2 +- .../ListAuthorizedViewsRequestOrBuilder.java | 2 +- .../admin/v2/ListAuthorizedViewsResponse.java | 2 +- .../ListAuthorizedViewsResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListBackupsRequest.java | 2 +- .../admin/v2/ListBackupsRequestOrBuilder.java | 2 +- .../admin/v2/ListBackupsResponse.java | 2 +- .../v2/ListBackupsResponseOrBuilder.java | 2 +- .../admin/v2/ListClustersRequest.java | 2 +- .../v2/ListClustersRequestOrBuilder.java | 2 +- .../admin/v2/ListClustersResponse.java | 2 +- .../v2/ListClustersResponseOrBuilder.java | 2 +- .../admin/v2/ListHotTabletsRequest.java | 2 +- .../v2/ListHotTabletsRequestOrBuilder.java | 2 +- .../admin/v2/ListHotTabletsResponse.java | 2 +- .../v2/ListHotTabletsResponseOrBuilder.java | 2 +- .../admin/v2/ListInstancesRequest.java | 2 +- .../v2/ListInstancesRequestOrBuilder.java | 2 +- .../admin/v2/ListInstancesResponse.java | 2 +- .../v2/ListInstancesResponseOrBuilder.java | 2 +- .../admin/v2/ListSnapshotsRequest.java | 2 +- .../v2/ListSnapshotsRequestOrBuilder.java | 2 +- .../admin/v2/ListSnapshotsResponse.java | 2 +- .../v2/ListSnapshotsResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListTablesRequest.java | 2 +- .../admin/v2/ListTablesRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/ListTablesResponse.java | 2 +- .../admin/v2/ListTablesResponseOrBuilder.java | 2 +- .../admin/v2/ModifyColumnFamiliesRequest.java | 2 +- .../ModifyColumnFamiliesRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/OperationProgress.java | 2 +- .../admin/v2/OperationProgressOrBuilder.java | 2 +- .../v2/OptimizeRestoredTableMetadata.java | 2 +- ...ptimizeRestoredTableMetadataOrBuilder.java | 2 +- .../v2/PartialUpdateClusterMetadata.java | 2 +- ...PartialUpdateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/PartialUpdateClusterRequest.java | 2 +- .../PartialUpdateClusterRequestOrBuilder.java | 2 +- .../v2/PartialUpdateInstanceRequest.java | 2 +- ...PartialUpdateInstanceRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/RestoreInfo.java | 2 +- .../admin/v2/RestoreInfoOrBuilder.java | 2 +- .../bigtable/admin/v2/RestoreSourceType.java | 2 +- .../admin/v2/RestoreTableMetadata.java | 2 +- .../v2/RestoreTableMetadataOrBuilder.java | 2 +- .../admin/v2/RestoreTableRequest.java | 2 +- .../v2/RestoreTableRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/Snapshot.java | 2 +- .../bigtable/admin/v2/SnapshotOrBuilder.java | 2 +- .../admin/v2/SnapshotTableMetadata.java | 2 +- .../v2/SnapshotTableMetadataOrBuilder.java | 2 +- .../admin/v2/SnapshotTableRequest.java | 2 +- .../v2/SnapshotTableRequestOrBuilder.java | 2 +- .../admin/v2/StandardReadRemoteWrites.java | 2 +- .../v2/StandardReadRemoteWritesOrBuilder.java | 2 +- .../google/bigtable/admin/v2/StorageType.java | 2 +- .../com/google/bigtable/admin/v2/Table.java | 1536 ++++++++++- .../bigtable/admin/v2/TableOrBuilder.java | 46 +- .../google/bigtable/admin/v2/TableProto.java | 235 +- .../com/google/bigtable/admin/v2/Type.java | 2355 ++++++++++++++++- .../bigtable/admin/v2/TypeOrBuilder.java | 37 +- .../google/bigtable/admin/v2/TypesProto.java | 104 +- .../admin/v2/UndeleteTableMetadata.java | 2 +- .../v2/UndeleteTableMetadataOrBuilder.java | 2 +- .../admin/v2/UndeleteTableRequest.java | 2 +- .../v2/UndeleteTableRequestOrBuilder.java | 2 +- .../admin/v2/UpdateAppProfileMetadata.java | 2 +- .../v2/UpdateAppProfileMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateAppProfileRequest.java | 2 +- .../v2/UpdateAppProfileRequestOrBuilder.java | 2 +- .../v2/UpdateAuthorizedViewMetadata.java | 2 +- ...UpdateAuthorizedViewMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateAuthorizedViewRequest.java | 2 +- .../UpdateAuthorizedViewRequestOrBuilder.java | 2 +- .../admin/v2/UpdateBackupRequest.java | 2 +- .../v2/UpdateBackupRequestOrBuilder.java | 2 +- .../admin/v2/UpdateClusterMetadata.java | 2 +- .../v2/UpdateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateInstanceMetadata.java | 2 +- .../v2/UpdateInstanceMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateTableMetadata.java | 2 +- .../v2/UpdateTableMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/UpdateTableRequest.java | 2 +- .../admin/v2/UpdateTableRequestOrBuilder.java | 2 +- .../admin/v2/bigtable_instance_admin.proto | 2 +- .../admin/v2/bigtable_table_admin.proto | 2 +- .../google/bigtable/admin/v2/common.proto | 2 +- .../google/bigtable/admin/v2/instance.proto | 2 +- .../google/bigtable/admin/v2/table.proto | 21 +- .../google/bigtable/admin/v2/types.proto | 36 +- .../com/google/bigtable/v2/BigtableProto.java | 2 +- .../java/com/google/bigtable/v2/Cell.java | 2 +- .../com/google/bigtable/v2/CellOrBuilder.java | 2 +- .../bigtable/v2/CheckAndMutateRowRequest.java | 2 +- .../v2/CheckAndMutateRowRequestOrBuilder.java | 2 +- .../v2/CheckAndMutateRowResponse.java | 2 +- .../CheckAndMutateRowResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Column.java | 2 +- .../google/bigtable/v2/ColumnOrBuilder.java | 2 +- .../com/google/bigtable/v2/ColumnRange.java | 2 +- .../bigtable/v2/ColumnRangeOrBuilder.java | 2 +- .../com/google/bigtable/v2/DataProto.java | 2 +- .../java/com/google/bigtable/v2/Family.java | 2 +- .../google/bigtable/v2/FamilyOrBuilder.java | 2 +- .../com/google/bigtable/v2/FeatureFlags.java | 2 +- .../bigtable/v2/FeatureFlagsOrBuilder.java | 2 +- .../google/bigtable/v2/FeatureFlagsProto.java | 2 +- .../google/bigtable/v2/FullReadStatsView.java | 2 +- .../v2/FullReadStatsViewOrBuilder.java | 2 +- ...eInitialChangeStreamPartitionsRequest.java | 2 +- ...hangeStreamPartitionsRequestOrBuilder.java | 2 +- ...InitialChangeStreamPartitionsResponse.java | 2 +- ...angeStreamPartitionsResponseOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowRequest.java | 2 +- .../v2/MutateRowRequestOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowResponse.java | 2 +- .../v2/MutateRowResponseOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowsRequest.java | 2 +- .../v2/MutateRowsRequestOrBuilder.java | 2 +- .../bigtable/v2/MutateRowsResponse.java | 2 +- .../v2/MutateRowsResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Mutation.java | 2 +- .../google/bigtable/v2/MutationOrBuilder.java | 2 +- .../bigtable/v2/PingAndWarmRequest.java | 2 +- .../v2/PingAndWarmRequestOrBuilder.java | 2 +- .../bigtable/v2/PingAndWarmResponse.java | 2 +- .../v2/PingAndWarmResponseOrBuilder.java | 2 +- .../com/google/bigtable/v2/RateLimitInfo.java | 2 +- .../bigtable/v2/RateLimitInfoOrBuilder.java | 2 +- .../bigtable/v2/ReadChangeStreamRequest.java | 2 +- .../v2/ReadChangeStreamRequestOrBuilder.java | 2 +- .../bigtable/v2/ReadChangeStreamResponse.java | 2 +- .../v2/ReadChangeStreamResponseOrBuilder.java | 2 +- .../bigtable/v2/ReadIterationStats.java | 2 +- .../v2/ReadIterationStatsOrBuilder.java | 2 +- .../v2/ReadModifyWriteRowRequest.java | 2 +- .../ReadModifyWriteRowRequestOrBuilder.java | 2 +- .../v2/ReadModifyWriteRowResponse.java | 2 +- .../ReadModifyWriteRowResponseOrBuilder.java | 2 +- .../bigtable/v2/ReadModifyWriteRule.java | 2 +- .../v2/ReadModifyWriteRuleOrBuilder.java | 2 +- .../google/bigtable/v2/ReadRowsRequest.java | 2 +- .../bigtable/v2/ReadRowsRequestOrBuilder.java | 2 +- .../google/bigtable/v2/ReadRowsResponse.java | 2 +- .../v2/ReadRowsResponseOrBuilder.java | 2 +- .../bigtable/v2/RequestLatencyStats.java | 2 +- .../v2/RequestLatencyStatsOrBuilder.java | 2 +- .../com/google/bigtable/v2/RequestStats.java | 2 +- .../bigtable/v2/RequestStatsOrBuilder.java | 2 +- .../google/bigtable/v2/RequestStatsProto.java | 2 +- .../google/bigtable/v2/ResponseParams.java | 2 +- .../bigtable/v2/ResponseParamsOrBuilder.java | 2 +- .../bigtable/v2/ResponseParamsProto.java | 2 +- .../main/java/com/google/bigtable/v2/Row.java | 2 +- .../com/google/bigtable/v2/RowFilter.java | 2 +- .../bigtable/v2/RowFilterOrBuilder.java | 2 +- .../com/google/bigtable/v2/RowOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/RowRange.java | 2 +- .../google/bigtable/v2/RowRangeOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/RowSet.java | 2 +- .../google/bigtable/v2/RowSetOrBuilder.java | 2 +- .../bigtable/v2/SampleRowKeysRequest.java | 2 +- .../v2/SampleRowKeysRequestOrBuilder.java | 2 +- .../bigtable/v2/SampleRowKeysResponse.java | 2 +- .../v2/SampleRowKeysResponseOrBuilder.java | 2 +- .../bigtable/v2/StreamContinuationToken.java | 2 +- .../v2/StreamContinuationTokenOrBuilder.java | 2 +- .../bigtable/v2/StreamContinuationTokens.java | 2 +- .../v2/StreamContinuationTokensOrBuilder.java | 2 +- .../google/bigtable/v2/StreamPartition.java | 2 +- .../bigtable/v2/StreamPartitionOrBuilder.java | 2 +- .../google/bigtable/v2/TimestampRange.java | 2 +- .../bigtable/v2/TimestampRangeOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Value.java | 2 +- .../google/bigtable/v2/ValueOrBuilder.java | 2 +- .../com/google/bigtable/v2/ValueRange.java | 2 +- .../bigtable/v2/ValueRangeOrBuilder.java | 2 +- .../proto/google/bigtable/v2/bigtable.proto | 2 +- .../main/proto/google/bigtable/v2/data.proto | 2 +- .../google/bigtable/v2/feature_flags.proto | 2 +- .../google/bigtable/v2/request_stats.proto | 2 +- .../google/bigtable/v2/response_params.proto | 2 +- 288 files changed, 4565 insertions(+), 483 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index d3d14011d2..588e64bc99 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -455,15 +455,6 @@ public BigtableInstanceAdminStub 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() { @@ -1229,15 +1220,6 @@ public UnaryCallSettings.Builder setIamPolicySettin return listHotTabletsSettings; } - /** 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 BigtableInstanceAdminStubSettings build() throws IOException { return new BigtableInstanceAdminStubSettings(this); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index ef42a77ed8..b5d9e94af5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -671,15 +671,6 @@ public BigtableTableAdminStub 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() { @@ -1722,15 +1713,6 @@ public UnaryCallSettings.Builder setIamPolicySettin return testIamPermissionsSettings; } - /** 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 BigtableTableAdminStubSettings build() throws IOException { return new BigtableTableAdminStubSettings(this); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index 075c096c84..2cfd109ebe 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java @@ -158,15 +158,6 @@ public BigtableStub 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() { @@ -547,15 +538,6 @@ public UnaryCallSettings.Builder mutateRowS return readChangeStreamSettings; } - /** 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 BigtableStubSettings build() throws IOException { return new BigtableStubSettings(this); diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json index 95c5bab9e5..ef4771454d 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json @@ -2114,6 +2114,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.Table$AutomatedBackupPolicy", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Table$AutomatedBackupPolicy$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.Table$Builder", "queryAllDeclaredConstructors": true, @@ -2330,6 +2348,60 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.Type$String", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$String$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$String$Encoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$String$Encoding$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$String$Encoding$Utf8Raw", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$String$Encoding$Utf8Raw$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.UndeleteTableMetadata", "queryAllDeclaredConstructors": true, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index e96392a2f0..1e1e179bed 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java index e5fa6a2fa5..0b617a9219 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface AppProfileOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java index 90c631e989..1f5941a8ad 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java index 87092a36aa..b25f377879 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface AuthorizedViewOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java index 8aa99f6d54..d772c22b63 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java index 78523a08c2..827ea967f9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface AutoscalingLimitsOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java index cbce3ed6d1..d59b08f600 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java index a1053a0658..c7c1d13724 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface AutoscalingTargetsOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index c494e971fc..21cf46c668 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java index 9b15de841d..18d0819ca9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java index d450af9277..6a93a024bd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface BackupInfoOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java index 03ac3e0d58..4f122ca46d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface BackupOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java index 1cd1db3492..ea06b5e132 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public final class BigtableInstanceAdminProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index a9290a9ae7..519621b5bb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public final class BigtableTableAdminProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java index 0ea6747cbb..8b8e7c9124 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java index 2740acc23a..e9e84f2735 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ChangeStreamConfigOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java index 4f9cb98cae..33c0eaeeae 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java index 259e282606..fab133d837 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface CheckConsistencyRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java index 8d96d04a2b..2a4db77dc9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java index 79fdd57b6b..88386c93b7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface CheckConsistencyResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java index 011ea835ac..e1434f9632 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java index 66b910a7eb..e5fe55a267 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ClusterOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java index 4b932318d2..bf39ba320c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java index 83ce7e24db..25a84a0e10 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ColumnFamilyOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java index ff38163999..8676a0d306 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public final class CommonProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java index 63001b2a79..c4add1e3bf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java index 0440477a61..f95b76d3f0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface CopyBackupMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java index 143791cfd8..69d472c190 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java index 0df36ddffa..43ca118837 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface CopyBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java index d78e2e99c8..274ee3ad44 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java index decf83ae89..00064cd809 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface CreateAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java index 48fdfeab1e..08c4911c28 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java index 11ff4f694e..bd5638b9c8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface CreateAuthorizedViewMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java index 2358730221..10a0db36ca 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java index ce9a7d7c68..8fa57ebc94 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface CreateAuthorizedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java index 4e8101cf0c..983d1753f5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java index a15750db1a..957e74f37d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface CreateBackupMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java index 8e337b7961..e7bb2df01f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java index aff45c3c3f..dd609565a7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface CreateBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java index b8365ea755..13a83f4358 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java index 7573b4942f..eb15a6df92 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface CreateClusterMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java index 0c52170cc0..cd52a1bc9f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java index 3eaf7db6df..d6f4eff925 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface CreateClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java index f5e3fa3d92..955de7de94 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java index 8c6ffdb10d..16e30570ca 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface CreateInstanceMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java index f9f33776a5..8c647b399e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java index 66559a11d7..a0e6b0de02 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface CreateInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java index f70a143351..d42c2183a5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java index 65ea6aaf1f..04ffe0e251 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface CreateTableFromSnapshotMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java index 38f9ed5ed9..dffc37bb40 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java index f52ea3fc84..ba73cf6189 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface CreateTableFromSnapshotRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java index f37b064318..e9e89466ae 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java index 03c6aebdca..9fa79b8f8b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface CreateTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java index 88f7fa88ae..e5707e7d77 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java index be217512d3..f21551bd49 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface DataBoostReadLocalWritesOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java index 14b5b7d7c6..649dd84240 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java index 62c8d6ba9c..38b89b3752 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface DeleteAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java index 3ce179d8c9..74b676af73 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java index 23181ea807..58791e55e0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface DeleteAuthorizedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java index fac285d51e..85bb5732ff 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java index 7900704a34..024a381c98 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface DeleteBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java index c83608c681..c3f1b15602 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java index 75f4cc83ac..273f81864e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface DeleteClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java index 9a2cd2560d..c2be704519 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java index ddf2047d3e..22ef239fb1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface DeleteInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java index bae2d2c515..992d66b28f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java index b5692daf2a..56999bdd19 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface DeleteSnapshotRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java index a7fb28c6dc..06a6904a86 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java index c7ce57e98a..79c0487c76 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface DeleteTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java index b055e66eaa..f4dd85fcf1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java index a76c9db205..fd42bcd1bb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface DropRowRangeRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java index 0f4563204f..6f22e413ce 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java index 8d26d147b1..df7b16252a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface EncryptionInfoOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java index 6b32cbef68..a668cdafac 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java index 8d4aa21cdd..92c65d466e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface GcRuleOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java index 6ede5988b4..acf6d3ca17 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java index 457434d0ae..ba39358422 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface GenerateConsistencyTokenRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java index 8be4814af2..ac7d184dc3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java index 9b6a6bdb3b..2243768ad1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface GenerateConsistencyTokenResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java index e6d3e54f1d..3cd12e527c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java index 60295c1e77..7d859d7c1b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface GetAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java index 5ca9ce4b09..21711a9a76 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java index d3a94e14dd..09abc6d4d1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface GetAuthorizedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java index b766d63b2c..b835748ef7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java index 13afce209d..aea989c7a8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface GetBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java index 51e90ec5f5..d7cd8ae9b3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java index d98d3258b7..2ef3de4a4c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface GetClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java index 3f3e8225af..750de4cb9a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java index 8a6b84c73e..fa8b371ed1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface GetInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java index 201b3e469a..8dec4d5679 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java index 26fc65b858..fbb9fd2b46 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface GetSnapshotRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java index 34c1b6b5a6..cf17846913 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java index 1554c7d4d0..bd1d715c25 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface GetTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java index ec777f1650..2c1b68f643 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java index 2cdb374ce3..ca15277b94 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface HotTabletOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index 8e22d5d36d..a184192f53 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java index 16a6fa7a70..568796bf12 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface InstanceOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index 29a37bf8f6..93ee4de23b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public final class InstanceProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java index 155ee597ff..1a8aaacb59 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java index 272d949eb1..6402a1a695 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ListAppProfilesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java index 1c1df69e5f..806bd25f4b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java index 8da4247d00..4af6359ce1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ListAppProfilesResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java index 6e2c38c8f3..c5467adb4d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java index bf51eec59a..ee8665c4f6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ListAuthorizedViewsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java index 5b26ea8002..2952210751 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java index 1bb9eb69ad..3847b70e9d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ListAuthorizedViewsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java index d349f1275b..5899cad88c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java index e0fda6c207..0fa611efc8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ListBackupsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java index 9bbadab82c..c7d28fdcc8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java index adfe350c6d..b02b9c574a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ListBackupsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java index 5a8eb0677e..e59e112d02 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java index cf31d0d168..5e5d9c1d9a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ListClustersRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java index 92ee271ba8..003a00ee33 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java index 0409c94507..37661102b5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ListClustersResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java index 3f8c72a6be..62d286e5f8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java index 11039f4dab..4aefb16414 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ListHotTabletsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java index 4cf943daf0..1e8da63f16 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java index 4eab6659d2..2e3d0bb02d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ListHotTabletsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java index 3820aa05b8..b2be196c86 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java index be4c0678be..68a72075bc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ListInstancesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java index 3e4453df46..4a4dd641e7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java index b48266404c..bd80677bd2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ListInstancesResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java index ff0e1423f3..e9340f4671 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java index 0adb1cc4ae..1e2af98da0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ListSnapshotsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java index 3ccd04350a..002b665a4c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java index dbc35e4c79..80a3f7ea48 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ListSnapshotsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java index 45c72afff6..0a71479740 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java index ddc0abfb94..34183121f3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ListTablesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java index 0280155348..04d383aba9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java index d3a65e2110..939ad952e4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ListTablesResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java index 1d1c2b97b5..5f7d8ae374 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java index ed54bd1891..e36e434243 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface ModifyColumnFamiliesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java index 0683215998..8a69a82ca2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java index 72aa285af0..fb0ac99532 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface OperationProgressOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java index 895a06b7e9..96e7ed8835 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java index aa088556e4..6b825f6d50 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface OptimizeRestoredTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java index ea05774473..844cf94ddd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java index 79e9c4ae36..38abb26704 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface PartialUpdateClusterMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java index b9ec9d35ee..038925bd6b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java index ff9f80571b..e1bbd3923b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface PartialUpdateClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java index 5bdba73c08..12219e50bc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java index 58dfd75123..c5be758991 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface PartialUpdateInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java index 7f3827760d..d17612f6bd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java index c5b64569c0..259f1f72a9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface RestoreInfoOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java index c3ac45e302..909f197bf1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java index 5d9ef45f63..816082d0fe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java index 1061d471a1..a16c4b897c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface RestoreTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java index 01329ea8d0..f4415ca6cf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java index 1e609ebf58..286a9812fd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface RestoreTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java index d35f934040..daef8aa74d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java index 2090c6c2fb..c8bc0b4eee 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface SnapshotOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java index 70c3ce3830..3060863b2a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java index 8f97ebc413..6a0ba049c3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface SnapshotTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java index b74ca5b40e..3a0bc0eff4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java index b21028a5aa..7b7b506b89 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface SnapshotTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java index 6546f5e47c..13eb45997d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java index aff7f459f3..b280db40b5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface StandardReadRemoteWritesOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java index 5a0bad800b..9b87ca5f9d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index 9d29919547..e759c26a8a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** @@ -2050,7 +2050,1177 @@ public com.google.bigtable.admin.v2.Table.ClusterState getDefaultInstanceForType } } + public interface AutomatedBackupPolicyOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Table.AutomatedBackupPolicy) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * Required. How long the automated backups should be retained. The only
    +     * supported value at this time is 3 days.
    +     * 
    + * + * + * .google.protobuf.Duration retention_period = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the retentionPeriod field is set. + */ + boolean hasRetentionPeriod(); + /** + * + * + *
    +     * Required. How long the automated backups should be retained. The only
    +     * supported value at this time is 3 days.
    +     * 
    + * + * + * .google.protobuf.Duration retention_period = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The retentionPeriod. + */ + com.google.protobuf.Duration getRetentionPeriod(); + /** + * + * + *
    +     * Required. How long the automated backups should be retained. The only
    +     * supported value at this time is 3 days.
    +     * 
    + * + * + * .google.protobuf.Duration retention_period = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.DurationOrBuilder getRetentionPeriodOrBuilder(); + + /** + * + * + *
    +     * Required. How frequently automated backups should occur. The only
    +     * supported value at this time is 24 hours.
    +     * 
    + * + * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the frequency field is set. + */ + boolean hasFrequency(); + /** + * + * + *
    +     * Required. How frequently automated backups should occur. The only
    +     * supported value at this time is 24 hours.
    +     * 
    + * + * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The frequency. + */ + com.google.protobuf.Duration getFrequency(); + /** + * + * + *
    +     * Required. How frequently automated backups should occur. The only
    +     * supported value at this time is 24 hours.
    +     * 
    + * + * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.DurationOrBuilder getFrequencyOrBuilder(); + } + /** + * + * + *
    +   * Defines an automated backup policy for a table
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Table.AutomatedBackupPolicy} + */ + public static final class AutomatedBackupPolicy extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Table.AutomatedBackupPolicy) + AutomatedBackupPolicyOrBuilder { + private static final long serialVersionUID = 0L; + // Use AutomatedBackupPolicy.newBuilder() to construct. + private AutomatedBackupPolicy(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AutomatedBackupPolicy() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AutomatedBackupPolicy(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_Table_AutomatedBackupPolicy_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_Table_AutomatedBackupPolicy_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.class, + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.Builder.class); + } + + private int bitField0_; + public static final int RETENTION_PERIOD_FIELD_NUMBER = 1; + private com.google.protobuf.Duration retentionPeriod_; + /** + * + * + *
    +     * Required. How long the automated backups should be retained. The only
    +     * supported value at this time is 3 days.
    +     * 
    + * + * + * .google.protobuf.Duration retention_period = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the retentionPeriod field is set. + */ + @java.lang.Override + public boolean hasRetentionPeriod() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * Required. How long the automated backups should be retained. The only
    +     * supported value at this time is 3 days.
    +     * 
    + * + * + * .google.protobuf.Duration retention_period = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The retentionPeriod. + */ + @java.lang.Override + public com.google.protobuf.Duration getRetentionPeriod() { + return retentionPeriod_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : retentionPeriod_; + } + /** + * + * + *
    +     * Required. How long the automated backups should be retained. The only
    +     * supported value at this time is 3 days.
    +     * 
    + * + * + * .google.protobuf.Duration retention_period = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.DurationOrBuilder getRetentionPeriodOrBuilder() { + return retentionPeriod_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : retentionPeriod_; + } + + public static final int FREQUENCY_FIELD_NUMBER = 2; + private com.google.protobuf.Duration frequency_; + /** + * + * + *
    +     * Required. How frequently automated backups should occur. The only
    +     * supported value at this time is 24 hours.
    +     * 
    + * + * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the frequency field is set. + */ + @java.lang.Override + public boolean hasFrequency() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * Required. How frequently automated backups should occur. The only
    +     * supported value at this time is 24 hours.
    +     * 
    + * + * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The frequency. + */ + @java.lang.Override + public com.google.protobuf.Duration getFrequency() { + return frequency_ == null ? com.google.protobuf.Duration.getDefaultInstance() : frequency_; + } + /** + * + * + *
    +     * Required. How frequently automated backups should occur. The only
    +     * supported value at this time is 24 hours.
    +     * 
    + * + * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.DurationOrBuilder getFrequencyOrBuilder() { + return frequency_ == null ? com.google.protobuf.Duration.getDefaultInstance() : frequency_; + } + + 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, getRetentionPeriod()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getFrequency()); + } + 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, getRetentionPeriod()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getFrequency()); + } + 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.bigtable.admin.v2.Table.AutomatedBackupPolicy)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy other = + (com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy) obj; + + if (hasRetentionPeriod() != other.hasRetentionPeriod()) return false; + if (hasRetentionPeriod()) { + if (!getRetentionPeriod().equals(other.getRetentionPeriod())) return false; + } + if (hasFrequency() != other.hasFrequency()) return false; + if (hasFrequency()) { + if (!getFrequency().equals(other.getFrequency())) 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 (hasRetentionPeriod()) { + hash = (37 * hash) + RETENTION_PERIOD_FIELD_NUMBER; + hash = (53 * hash) + getRetentionPeriod().hashCode(); + } + if (hasFrequency()) { + hash = (37 * hash) + FREQUENCY_FIELD_NUMBER; + hash = (53 * hash) + getFrequency().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy 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.bigtable.admin.v2.Table.AutomatedBackupPolicy parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy 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.bigtable.admin.v2.Table.AutomatedBackupPolicy parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy 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.bigtable.admin.v2.Table.AutomatedBackupPolicy parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy 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.bigtable.admin.v2.Table.AutomatedBackupPolicy 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; + } + /** + * + * + *
    +     * Defines an automated backup policy for a table
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Table.AutomatedBackupPolicy} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Table.AutomatedBackupPolicy) + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_Table_AutomatedBackupPolicy_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_Table_AutomatedBackupPolicy_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.class, + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getRetentionPeriodFieldBuilder(); + getFrequencyFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + retentionPeriod_ = null; + if (retentionPeriodBuilder_ != null) { + retentionPeriodBuilder_.dispose(); + retentionPeriodBuilder_ = null; + } + frequency_ = null; + if (frequencyBuilder_ != null) { + frequencyBuilder_.dispose(); + frequencyBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_Table_AutomatedBackupPolicy_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy build() { + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy buildPartial() { + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy result = + new com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.retentionPeriod_ = + retentionPeriodBuilder_ == null ? retentionPeriod_ : retentionPeriodBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.frequency_ = frequencyBuilder_ == null ? frequency_ : frequencyBuilder_.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.bigtable.admin.v2.Table.AutomatedBackupPolicy) { + return mergeFrom((com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy other) { + if (other == com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.getDefaultInstance()) + return this; + if (other.hasRetentionPeriod()) { + mergeRetentionPeriod(other.getRetentionPeriod()); + } + if (other.hasFrequency()) { + mergeFrequency(other.getFrequency()); + } + 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( + getRetentionPeriodFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getFrequencyFieldBuilder().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.protobuf.Duration retentionPeriod_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + retentionPeriodBuilder_; + /** + * + * + *
    +       * Required. How long the automated backups should be retained. The only
    +       * supported value at this time is 3 days.
    +       * 
    + * + * + * .google.protobuf.Duration retention_period = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the retentionPeriod field is set. + */ + public boolean hasRetentionPeriod() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * Required. How long the automated backups should be retained. The only
    +       * supported value at this time is 3 days.
    +       * 
    + * + * + * .google.protobuf.Duration retention_period = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The retentionPeriod. + */ + public com.google.protobuf.Duration getRetentionPeriod() { + if (retentionPeriodBuilder_ == null) { + return retentionPeriod_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : retentionPeriod_; + } else { + return retentionPeriodBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * Required. How long the automated backups should be retained. The only
    +       * supported value at this time is 3 days.
    +       * 
    + * + * + * .google.protobuf.Duration retention_period = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRetentionPeriod(com.google.protobuf.Duration value) { + if (retentionPeriodBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + retentionPeriod_ = value; + } else { + retentionPeriodBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * Required. How long the automated backups should be retained. The only
    +       * supported value at this time is 3 days.
    +       * 
    + * + * + * .google.protobuf.Duration retention_period = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRetentionPeriod(com.google.protobuf.Duration.Builder builderForValue) { + if (retentionPeriodBuilder_ == null) { + retentionPeriod_ = builderForValue.build(); + } else { + retentionPeriodBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * Required. How long the automated backups should be retained. The only
    +       * supported value at this time is 3 days.
    +       * 
    + * + * + * .google.protobuf.Duration retention_period = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeRetentionPeriod(com.google.protobuf.Duration value) { + if (retentionPeriodBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && retentionPeriod_ != null + && retentionPeriod_ != com.google.protobuf.Duration.getDefaultInstance()) { + getRetentionPeriodBuilder().mergeFrom(value); + } else { + retentionPeriod_ = value; + } + } else { + retentionPeriodBuilder_.mergeFrom(value); + } + if (retentionPeriod_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * Required. How long the automated backups should be retained. The only
    +       * supported value at this time is 3 days.
    +       * 
    + * + * + * .google.protobuf.Duration retention_period = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearRetentionPeriod() { + bitField0_ = (bitField0_ & ~0x00000001); + retentionPeriod_ = null; + if (retentionPeriodBuilder_ != null) { + retentionPeriodBuilder_.dispose(); + retentionPeriodBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * Required. How long the automated backups should be retained. The only
    +       * supported value at this time is 3 days.
    +       * 
    + * + * + * .google.protobuf.Duration retention_period = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.Duration.Builder getRetentionPeriodBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getRetentionPeriodFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * Required. How long the automated backups should be retained. The only
    +       * supported value at this time is 3 days.
    +       * 
    + * + * + * .google.protobuf.Duration retention_period = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.DurationOrBuilder getRetentionPeriodOrBuilder() { + if (retentionPeriodBuilder_ != null) { + return retentionPeriodBuilder_.getMessageOrBuilder(); + } else { + return retentionPeriod_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : retentionPeriod_; + } + } + /** + * + * + *
    +       * Required. How long the automated backups should be retained. The only
    +       * supported value at this time is 3 days.
    +       * 
    + * + * + * .google.protobuf.Duration retention_period = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + getRetentionPeriodFieldBuilder() { + if (retentionPeriodBuilder_ == null) { + retentionPeriodBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder>( + getRetentionPeriod(), getParentForChildren(), isClean()); + retentionPeriod_ = null; + } + return retentionPeriodBuilder_; + } + + private com.google.protobuf.Duration frequency_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + frequencyBuilder_; + /** + * + * + *
    +       * Required. How frequently automated backups should occur. The only
    +       * supported value at this time is 24 hours.
    +       * 
    + * + * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the frequency field is set. + */ + public boolean hasFrequency() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +       * Required. How frequently automated backups should occur. The only
    +       * supported value at this time is 24 hours.
    +       * 
    + * + * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The frequency. + */ + public com.google.protobuf.Duration getFrequency() { + if (frequencyBuilder_ == null) { + return frequency_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : frequency_; + } else { + return frequencyBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * Required. How frequently automated backups should occur. The only
    +       * supported value at this time is 24 hours.
    +       * 
    + * + * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setFrequency(com.google.protobuf.Duration value) { + if (frequencyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + frequency_ = value; + } else { + frequencyBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * Required. How frequently automated backups should occur. The only
    +       * supported value at this time is 24 hours.
    +       * 
    + * + * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setFrequency(com.google.protobuf.Duration.Builder builderForValue) { + if (frequencyBuilder_ == null) { + frequency_ = builderForValue.build(); + } else { + frequencyBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * Required. How frequently automated backups should occur. The only
    +       * supported value at this time is 24 hours.
    +       * 
    + * + * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeFrequency(com.google.protobuf.Duration value) { + if (frequencyBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && frequency_ != null + && frequency_ != com.google.protobuf.Duration.getDefaultInstance()) { + getFrequencyBuilder().mergeFrom(value); + } else { + frequency_ = value; + } + } else { + frequencyBuilder_.mergeFrom(value); + } + if (frequency_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * Required. How frequently automated backups should occur. The only
    +       * supported value at this time is 24 hours.
    +       * 
    + * + * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearFrequency() { + bitField0_ = (bitField0_ & ~0x00000002); + frequency_ = null; + if (frequencyBuilder_ != null) { + frequencyBuilder_.dispose(); + frequencyBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * Required. How frequently automated backups should occur. The only
    +       * supported value at this time is 24 hours.
    +       * 
    + * + * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.Duration.Builder getFrequencyBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getFrequencyFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * Required. How frequently automated backups should occur. The only
    +       * supported value at this time is 24 hours.
    +       * 
    + * + * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.DurationOrBuilder getFrequencyOrBuilder() { + if (frequencyBuilder_ != null) { + return frequencyBuilder_.getMessageOrBuilder(); + } else { + return frequency_ == null + ? com.google.protobuf.Duration.getDefaultInstance() + : frequency_; + } + } + /** + * + * + *
    +       * Required. How frequently automated backups should occur. The only
    +       * supported value at this time is 24 hours.
    +       * 
    + * + * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + getFrequencyFieldBuilder() { + if (frequencyBuilder_ == null) { + frequencyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder>( + getFrequency(), getParentForChildren(), isClean()); + frequency_ = null; + } + return frequencyBuilder_; + } + + @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.bigtable.admin.v2.Table.AutomatedBackupPolicy) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Table.AutomatedBackupPolicy) + private static final com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy(); + } + + public static com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AutomatedBackupPolicy 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.bigtable.admin.v2.Table.AutomatedBackupPolicy getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + private int bitField0_; + private int automatedBackupConfigCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object automatedBackupConfig_; + + public enum AutomatedBackupConfigCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + AUTOMATED_BACKUP_POLICY(13), + AUTOMATEDBACKUPCONFIG_NOT_SET(0); + private final int value; + + private AutomatedBackupConfigCase(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 AutomatedBackupConfigCase valueOf(int value) { + return forNumber(value); + } + + public static AutomatedBackupConfigCase forNumber(int value) { + switch (value) { + case 13: + return AUTOMATED_BACKUP_POLICY; + case 0: + return AUTOMATEDBACKUPCONFIG_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public AutomatedBackupConfigCase getAutomatedBackupConfigCase() { + return AutomatedBackupConfigCase.forNumber(automatedBackupConfigCase_); + } + public static final int NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -2549,6 +3719,64 @@ public boolean getDeletionProtection() { return deletionProtection_; } + public static final int AUTOMATED_BACKUP_POLICY_FIELD_NUMBER = 13; + /** + * + * + *
    +   * If specified, automated backups are enabled for this table.
    +   * Otherwise, automated backups are disabled.
    +   * 
    + * + * .google.bigtable.admin.v2.Table.AutomatedBackupPolicy automated_backup_policy = 13; + * + * + * @return Whether the automatedBackupPolicy field is set. + */ + @java.lang.Override + public boolean hasAutomatedBackupPolicy() { + return automatedBackupConfigCase_ == 13; + } + /** + * + * + *
    +   * If specified, automated backups are enabled for this table.
    +   * Otherwise, automated backups are disabled.
    +   * 
    + * + * .google.bigtable.admin.v2.Table.AutomatedBackupPolicy automated_backup_policy = 13; + * + * + * @return The automatedBackupPolicy. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy getAutomatedBackupPolicy() { + if (automatedBackupConfigCase_ == 13) { + return (com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy) automatedBackupConfig_; + } + return com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.getDefaultInstance(); + } + /** + * + * + *
    +   * If specified, automated backups are enabled for this table.
    +   * Otherwise, automated backups are disabled.
    +   * 
    + * + * .google.bigtable.admin.v2.Table.AutomatedBackupPolicy automated_backup_policy = 13; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicyOrBuilder + getAutomatedBackupPolicyOrBuilder() { + if (automatedBackupConfigCase_ == 13) { + return (com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy) automatedBackupConfig_; + } + return com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.getDefaultInstance(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -2584,6 +3812,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (deletionProtection_ != false) { output.writeBool(9, deletionProtection_); } + if (automatedBackupConfigCase_ == 13) { + output.writeMessage( + 13, (com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy) automatedBackupConfig_); + } getUnknownFields().writeTo(output); } @@ -2633,6 +3865,12 @@ public int getSerializedSize() { if (deletionProtection_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(9, deletionProtection_); } + if (automatedBackupConfigCase_ == 13) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 13, + (com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy) automatedBackupConfig_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -2661,6 +3899,14 @@ public boolean equals(final java.lang.Object obj) { if (!getChangeStreamConfig().equals(other.getChangeStreamConfig())) return false; } if (getDeletionProtection() != other.getDeletionProtection()) return false; + if (!getAutomatedBackupConfigCase().equals(other.getAutomatedBackupConfigCase())) return false; + switch (automatedBackupConfigCase_) { + case 13: + if (!getAutomatedBackupPolicy().equals(other.getAutomatedBackupPolicy())) return false; + break; + case 0: + default: + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -2694,6 +3940,14 @@ public int hashCode() { } hash = (37 * hash) + DELETION_PROTECTION_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDeletionProtection()); + switch (automatedBackupConfigCase_) { + case 13: + hash = (37 * hash) + AUTOMATED_BACKUP_POLICY_FIELD_NUMBER; + hash = (53 * hash) + getAutomatedBackupPolicy().hashCode(); + break; + case 0: + default: + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -2884,6 +4138,11 @@ public Builder clear() { changeStreamConfigBuilder_ = null; } deletionProtection_ = false; + if (automatedBackupPolicyBuilder_ != null) { + automatedBackupPolicyBuilder_.clear(); + } + automatedBackupConfigCase_ = 0; + automatedBackupConfig_ = null; return this; } @@ -2913,6 +4172,7 @@ public com.google.bigtable.admin.v2.Table buildPartial() { if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); onBuilt(); return result; } @@ -2952,6 +4212,14 @@ private void buildPartial0(com.google.bigtable.admin.v2.Table result) { result.bitField0_ |= to_bitField0_; } + private void buildPartialOneofs(com.google.bigtable.admin.v2.Table result) { + result.automatedBackupConfigCase_ = automatedBackupConfigCase_; + result.automatedBackupConfig_ = this.automatedBackupConfig_; + if (automatedBackupConfigCase_ == 13 && automatedBackupPolicyBuilder_ != null) { + result.automatedBackupConfig_ = automatedBackupPolicyBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -3018,6 +4286,17 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Table other) { if (other.getDeletionProtection() != false) { setDeletionProtection(other.getDeletionProtection()); } + switch (other.getAutomatedBackupConfigCase()) { + case AUTOMATED_BACKUP_POLICY: + { + mergeAutomatedBackupPolicy(other.getAutomatedBackupPolicy()); + break; + } + case AUTOMATEDBACKUPCONFIG_NOT_SET: + { + break; + } + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -3103,6 +4382,13 @@ public Builder mergeFrom( bitField0_ |= 0x00000040; break; } // case 72 + case 106: + { + input.readMessage( + getAutomatedBackupPolicyFieldBuilder().getBuilder(), extensionRegistry); + automatedBackupConfigCase_ = 13; + break; + } // case 106 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -3120,6 +4406,20 @@ public Builder mergeFrom( return this; } + private int automatedBackupConfigCase_ = 0; + private java.lang.Object automatedBackupConfig_; + + public AutomatedBackupConfigCase getAutomatedBackupConfigCase() { + return AutomatedBackupConfigCase.forNumber(automatedBackupConfigCase_); + } + + public Builder clearAutomatedBackupConfig() { + automatedBackupConfigCase_ = 0; + automatedBackupConfig_ = null; + onChanged(); + return this; + } + private int bitField0_; private java.lang.Object name_ = ""; @@ -4378,6 +5678,240 @@ public Builder clearDeletionProtection() { return this; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy, + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.Builder, + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicyOrBuilder> + automatedBackupPolicyBuilder_; + /** + * + * + *
    +     * If specified, automated backups are enabled for this table.
    +     * Otherwise, automated backups are disabled.
    +     * 
    + * + * .google.bigtable.admin.v2.Table.AutomatedBackupPolicy automated_backup_policy = 13; + * + * + * @return Whether the automatedBackupPolicy field is set. + */ + @java.lang.Override + public boolean hasAutomatedBackupPolicy() { + return automatedBackupConfigCase_ == 13; + } + /** + * + * + *
    +     * If specified, automated backups are enabled for this table.
    +     * Otherwise, automated backups are disabled.
    +     * 
    + * + * .google.bigtable.admin.v2.Table.AutomatedBackupPolicy automated_backup_policy = 13; + * + * + * @return The automatedBackupPolicy. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy getAutomatedBackupPolicy() { + if (automatedBackupPolicyBuilder_ == null) { + if (automatedBackupConfigCase_ == 13) { + return (com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy) automatedBackupConfig_; + } + return com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.getDefaultInstance(); + } else { + if (automatedBackupConfigCase_ == 13) { + return automatedBackupPolicyBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.getDefaultInstance(); + } + } + /** + * + * + *
    +     * If specified, automated backups are enabled for this table.
    +     * Otherwise, automated backups are disabled.
    +     * 
    + * + * .google.bigtable.admin.v2.Table.AutomatedBackupPolicy automated_backup_policy = 13; + * + */ + public Builder setAutomatedBackupPolicy( + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy value) { + if (automatedBackupPolicyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + automatedBackupConfig_ = value; + onChanged(); + } else { + automatedBackupPolicyBuilder_.setMessage(value); + } + automatedBackupConfigCase_ = 13; + return this; + } + /** + * + * + *
    +     * If specified, automated backups are enabled for this table.
    +     * Otherwise, automated backups are disabled.
    +     * 
    + * + * .google.bigtable.admin.v2.Table.AutomatedBackupPolicy automated_backup_policy = 13; + * + */ + public Builder setAutomatedBackupPolicy( + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.Builder builderForValue) { + if (automatedBackupPolicyBuilder_ == null) { + automatedBackupConfig_ = builderForValue.build(); + onChanged(); + } else { + automatedBackupPolicyBuilder_.setMessage(builderForValue.build()); + } + automatedBackupConfigCase_ = 13; + return this; + } + /** + * + * + *
    +     * If specified, automated backups are enabled for this table.
    +     * Otherwise, automated backups are disabled.
    +     * 
    + * + * .google.bigtable.admin.v2.Table.AutomatedBackupPolicy automated_backup_policy = 13; + * + */ + public Builder mergeAutomatedBackupPolicy( + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy value) { + if (automatedBackupPolicyBuilder_ == null) { + if (automatedBackupConfigCase_ == 13 + && automatedBackupConfig_ + != com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.getDefaultInstance()) { + automatedBackupConfig_ = + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.newBuilder( + (com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy) + automatedBackupConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + automatedBackupConfig_ = value; + } + onChanged(); + } else { + if (automatedBackupConfigCase_ == 13) { + automatedBackupPolicyBuilder_.mergeFrom(value); + } else { + automatedBackupPolicyBuilder_.setMessage(value); + } + } + automatedBackupConfigCase_ = 13; + return this; + } + /** + * + * + *
    +     * If specified, automated backups are enabled for this table.
    +     * Otherwise, automated backups are disabled.
    +     * 
    + * + * .google.bigtable.admin.v2.Table.AutomatedBackupPolicy automated_backup_policy = 13; + * + */ + public Builder clearAutomatedBackupPolicy() { + if (automatedBackupPolicyBuilder_ == null) { + if (automatedBackupConfigCase_ == 13) { + automatedBackupConfigCase_ = 0; + automatedBackupConfig_ = null; + onChanged(); + } + } else { + if (automatedBackupConfigCase_ == 13) { + automatedBackupConfigCase_ = 0; + automatedBackupConfig_ = null; + } + automatedBackupPolicyBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * If specified, automated backups are enabled for this table.
    +     * Otherwise, automated backups are disabled.
    +     * 
    + * + * .google.bigtable.admin.v2.Table.AutomatedBackupPolicy automated_backup_policy = 13; + * + */ + public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.Builder + getAutomatedBackupPolicyBuilder() { + return getAutomatedBackupPolicyFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * If specified, automated backups are enabled for this table.
    +     * Otherwise, automated backups are disabled.
    +     * 
    + * + * .google.bigtable.admin.v2.Table.AutomatedBackupPolicy automated_backup_policy = 13; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicyOrBuilder + getAutomatedBackupPolicyOrBuilder() { + if ((automatedBackupConfigCase_ == 13) && (automatedBackupPolicyBuilder_ != null)) { + return automatedBackupPolicyBuilder_.getMessageOrBuilder(); + } else { + if (automatedBackupConfigCase_ == 13) { + return (com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy) automatedBackupConfig_; + } + return com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.getDefaultInstance(); + } + } + /** + * + * + *
    +     * If specified, automated backups are enabled for this table.
    +     * Otherwise, automated backups are disabled.
    +     * 
    + * + * .google.bigtable.admin.v2.Table.AutomatedBackupPolicy automated_backup_policy = 13; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy, + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.Builder, + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicyOrBuilder> + getAutomatedBackupPolicyFieldBuilder() { + if (automatedBackupPolicyBuilder_ == null) { + if (!(automatedBackupConfigCase_ == 13)) { + automatedBackupConfig_ = + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.getDefaultInstance(); + } + automatedBackupPolicyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy, + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.Builder, + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicyOrBuilder>( + (com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy) automatedBackupConfig_, + getParentForChildren(), + isClean()); + automatedBackupConfig_ = null; + } + automatedBackupConfigCase_ = 13; + onChanged(); + return automatedBackupPolicyBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java index 16d2de6c5d..4af441ef7b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface TableOrBuilder @@ -345,4 +345,48 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * @return The deletionProtection. */ boolean getDeletionProtection(); + + /** + * + * + *
    +   * If specified, automated backups are enabled for this table.
    +   * Otherwise, automated backups are disabled.
    +   * 
    + * + * .google.bigtable.admin.v2.Table.AutomatedBackupPolicy automated_backup_policy = 13; + * + * + * @return Whether the automatedBackupPolicy field is set. + */ + boolean hasAutomatedBackupPolicy(); + /** + * + * + *
    +   * If specified, automated backups are enabled for this table.
    +   * Otherwise, automated backups are disabled.
    +   * 
    + * + * .google.bigtable.admin.v2.Table.AutomatedBackupPolicy automated_backup_policy = 13; + * + * + * @return The automatedBackupPolicy. + */ + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy getAutomatedBackupPolicy(); + /** + * + * + *
    +   * If specified, automated backups are enabled for this table.
    +   * Otherwise, automated backups are disabled.
    +   * 
    + * + * .google.bigtable.admin.v2.Table.AutomatedBackupPolicy automated_backup_policy = 13; + * + */ + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicyOrBuilder + getAutomatedBackupPolicyOrBuilder(); + + com.google.bigtable.admin.v2.Table.AutomatedBackupConfigCase getAutomatedBackupConfigCase(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index 2384ed73ab..ca63194f29 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public final class TableProto { @@ -44,6 +44,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_Table_ClusterState_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_Table_ClusterState_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Table_AutomatedBackupPolicy_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Table_AutomatedBackupPolicy_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Table_ClusterStatesEntry_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -121,7 +125,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ogle.bigtable.admin.v2.BackupInfoH\000B\r\n\013s" + "ource_info\"I\n\022ChangeStreamConfig\0223\n\020rete" + "ntion_period\030\001 \001(\0132\031.google.protobuf.Dur" - + "ation\"\332\t\n\005Table\022\014\n\004name\030\001 \001(\t\022O\n\016cluster" + + "ation\"\326\013\n\005Table\022\014\n\004name\030\001 \001(\t\022O\n\016cluster" + "_states\030\002 \003(\01322.google.bigtable.admin.v2" + ".Table.ClusterStatesEntryB\003\340A\003\022L\n\017column" + "_families\030\003 \003(\01323.google.bigtable.admin." @@ -131,109 +135,116 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "info\030\006 \001(\0132%.google.bigtable.admin.v2.Re" + "storeInfoB\003\340A\003\022J\n\024change_stream_config\030\010" + " \001(\0132,.google.bigtable.admin.v2.ChangeSt" - + "reamConfig\022\033\n\023deletion_protection\030\t \001(\010\032" - + "\306\002\n\014ClusterState\022]\n\021replication_state\030\001 " - + "\001(\0162=.google.bigtable.admin.v2.Table.Clu" - + "sterState.ReplicationStateB\003\340A\003\022F\n\017encry" - + "ption_info\030\002 \003(\0132(.google.bigtable.admin" - + ".v2.EncryptionInfoB\003\340A\003\"\216\001\n\020ReplicationS" - + "tate\022\023\n\017STATE_NOT_KNOWN\020\000\022\020\n\014INITIALIZIN" - + "G\020\001\022\027\n\023PLANNED_MAINTENANCE\020\002\022\031\n\025UNPLANNE" - + "D_MAINTENANCE\020\003\022\t\n\005READY\020\004\022\024\n\020READY_OPTI" - + "MIZING\020\005\032b\n\022ClusterStatesEntry\022\013\n\003key\030\001 " - + "\001(\t\022;\n\005value\030\002 \001(\0132,.google.bigtable.adm" - + "in.v2.Table.ClusterState:\0028\001\032]\n\023ColumnFa" - + "miliesEntry\022\013\n\003key\030\001 \001(\t\0225\n\005value\030\002 \001(\0132" - + "&.google.bigtable.admin.v2.ColumnFamily:" - + "\0028\001\"I\n\024TimestampGranularity\022%\n!TIMESTAMP" - + "_GRANULARITY_UNSPECIFIED\020\000\022\n\n\006MILLIS\020\001\"q" - + "\n\004View\022\024\n\020VIEW_UNSPECIFIED\020\000\022\r\n\tNAME_ONL" - + "Y\020\001\022\017\n\013SCHEMA_VIEW\020\002\022\024\n\020REPLICATION_VIEW" - + "\020\003\022\023\n\017ENCRYPTION_VIEW\020\005\022\010\n\004FULL\020\004:_\352A\\\n\"" - + "bigtableadmin.googleapis.com/Table\0226proj" - + "ects/{project}/instances/{instance}/tabl" - + "es/{table}\"\343\005\n\016AuthorizedView\022\021\n\004name\030\001 " - + "\001(\tB\003\340A\010\022J\n\013subset_view\030\002 \001(\01323.google.b" - + "igtable.admin.v2.AuthorizedView.SubsetVi" - + "ewH\000\022\014\n\004etag\030\003 \001(\t\022\033\n\023deletion_protectio" - + "n\030\004 \001(\010\032?\n\rFamilySubsets\022\022\n\nqualifiers\030\001" - + " \003(\014\022\032\n\022qualifier_prefixes\030\002 \003(\014\032\360\001\n\nSub" - + "setView\022\024\n\014row_prefixes\030\001 \003(\014\022^\n\016family_" - + "subsets\030\002 \003(\0132F.google.bigtable.admin.v2" - + ".AuthorizedView.SubsetView.FamilySubsets" - + "Entry\032l\n\022FamilySubsetsEntry\022\013\n\003key\030\001 \001(\t" - + "\022E\n\005value\030\002 \001(\01326.google.bigtable.admin." - + "v2.AuthorizedView.FamilySubsets:\0028\001\"Q\n\014R" - + "esponseView\022\035\n\031RESPONSE_VIEW_UNSPECIFIED" - + "\020\000\022\r\n\tNAME_ONLY\020\001\022\t\n\005BASIC\020\002\022\010\n\004FULL\020\003:\254" - + "\001\352A\250\001\n+bigtableadmin.googleapis.com/Auth" - + "orizedView\022Xprojects/{project}/instances" - + "/{instance}/tables/{table}/authorizedVie" - + "ws/{authorized_view}*\017authorizedViews2\016a" - + "uthorizedViewB\021\n\017authorized_view\"u\n\014Colu" - + "mnFamily\0221\n\007gc_rule\030\001 \001(\0132 .google.bigta" - + "ble.admin.v2.GcRule\0222\n\nvalue_type\030\003 \001(\0132" - + "\036.google.bigtable.admin.v2.Type\"\325\002\n\006GcRu" - + "le\022\032\n\020max_num_versions\030\001 \001(\005H\000\022,\n\007max_ag" - + "e\030\002 \001(\0132\031.google.protobuf.DurationH\000\022E\n\014" - + "intersection\030\003 \001(\0132-.google.bigtable.adm" - + "in.v2.GcRule.IntersectionH\000\0227\n\005union\030\004 \001" - + "(\0132&.google.bigtable.admin.v2.GcRule.Uni" - + "onH\000\032?\n\014Intersection\022/\n\005rules\030\001 \003(\0132 .go" - + "ogle.bigtable.admin.v2.GcRule\0328\n\005Union\022/" - + "\n\005rules\030\001 \003(\0132 .google.bigtable.admin.v2" - + ".GcRuleB\006\n\004rule\"\331\002\n\016EncryptionInfo\022U\n\017en" - + "cryption_type\030\003 \001(\01627.google.bigtable.ad" - + "min.v2.EncryptionInfo.EncryptionTypeB\003\340A" - + "\003\0222\n\021encryption_status\030\004 \001(\0132\022.google.rp" - + "c.StatusB\003\340A\003\022I\n\017kms_key_version\030\002 \001(\tB0" - + "\340A\003\372A*\n(cloudkms.googleapis.com/CryptoKe" - + "yVersion\"q\n\016EncryptionType\022\037\n\033ENCRYPTION" - + "_TYPE_UNSPECIFIED\020\000\022\035\n\031GOOGLE_DEFAULT_EN" - + "CRYPTION\020\001\022\037\n\033CUSTOMER_MANAGED_ENCRYPTIO" - + "N\020\002\"\340\003\n\010Snapshot\022\014\n\004name\030\001 \001(\t\022:\n\014source" - + "_table\030\002 \001(\0132\037.google.bigtable.admin.v2." - + "TableB\003\340A\003\022\034\n\017data_size_bytes\030\003 \001(\003B\003\340A\003" - + "\0224\n\013create_time\030\004 \001(\0132\032.google.protobuf." - + "TimestampB\003\340A\003\022/\n\013delete_time\030\005 \001(\0132\032.go" - + "ogle.protobuf.Timestamp\022<\n\005state\030\006 \001(\0162(" - + ".google.bigtable.admin.v2.Snapshot.State" - + "B\003\340A\003\022\023\n\013description\030\007 \001(\t\"5\n\005State\022\023\n\017S" - + "TATE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020" - + "\002:{\352Ax\n%bigtableadmin.googleapis.com/Sna" - + "pshot\022Oprojects/{project}/instances/{ins" - + "tance}/clusters/{cluster}/snapshots/{sna" - + "pshot}\"\273\004\n\006Backup\022\014\n\004name\030\001 \001(\t\022\034\n\014sourc" - + "e_table\030\002 \001(\tB\006\340A\005\340A\002\022\032\n\rsource_backup\030\n" - + " \001(\tB\003\340A\003\0224\n\013expire_time\030\003 \001(\0132\032.google." - + "protobuf.TimestampB\003\340A\002\0223\n\nstart_time\030\004 " - + "\001(\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n\010" - + "end_time\030\005 \001(\0132\032.google.protobuf.Timesta" - + "mpB\003\340A\003\022\027\n\nsize_bytes\030\006 \001(\003B\003\340A\003\022:\n\005stat" - + "e\030\007 \001(\0162&.google.bigtable.admin.v2.Backu" - + "p.StateB\003\340A\003\022F\n\017encryption_info\030\t \001(\0132(." - + "google.bigtable.admin.v2.EncryptionInfoB" - + "\003\340A\003\"7\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010" - + "CREATING\020\001\022\t\n\005READY\020\002:u\352Ar\n#bigtableadmi" - + "n.googleapis.com/Backup\022Kprojects/{proje" - + "ct}/instances/{instance}/clusters/{clust" - + "er}/backups/{backup}\"\300\001\n\nBackupInfo\022\023\n\006b" - + "ackup\030\001 \001(\tB\003\340A\003\0223\n\nstart_time\030\002 \001(\0132\032.g" - + "oogle.protobuf.TimestampB\003\340A\003\0221\n\010end_tim" - + "e\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\003" - + "\022\031\n\014source_table\030\004 \001(\tB\003\340A\003\022\032\n\rsource_ba" - + "ckup\030\n \001(\tB\003\340A\003*D\n\021RestoreSourceType\022#\n\037" - + "RESTORE_SOURCE_TYPE_UNSPECIFIED\020\000\022\n\n\006BAC" - + "KUP\020\001B\374\002\n\034com.google.bigtable.admin.v2B\n" - + "TableProtoP\001Z=google.golang.org/genproto" - + "/googleapis/bigtable/admin/v2;admin\252\002\036Go" - + "ogle.Cloud.Bigtable.Admin.V2\312\002\036Google\\Cl" - + "oud\\Bigtable\\Admin\\V2\352\002\"Google::Cloud::B" - + "igtable::Admin::V2\352A\246\001\n(cloudkms.googlea" - + "pis.com/CryptoKeyVersion\022zprojects/{proj" - + "ect}/locations/{location}/keyRings/{key_" - + "ring}/cryptoKeys/{crypto_key}/cryptoKeyV" - + "ersions/{crypto_key_version}b\006proto3" + + "reamConfig\022\033\n\023deletion_protection\030\t \001(\010\022" + + "X\n\027automated_backup_policy\030\r \001(\01325.googl" + + "e.bigtable.admin.v2.Table.AutomatedBacku" + + "pPolicyH\000\032\306\002\n\014ClusterState\022]\n\021replicatio" + + "n_state\030\001 \001(\0162=.google.bigtable.admin.v2" + + ".Table.ClusterState.ReplicationStateB\003\340A" + + "\003\022F\n\017encryption_info\030\002 \003(\0132(.google.bigt" + + "able.admin.v2.EncryptionInfoB\003\340A\003\"\216\001\n\020Re" + + "plicationState\022\023\n\017STATE_NOT_KNOWN\020\000\022\020\n\014I" + + "NITIALIZING\020\001\022\027\n\023PLANNED_MAINTENANCE\020\002\022\031" + + "\n\025UNPLANNED_MAINTENANCE\020\003\022\t\n\005READY\020\004\022\024\n\020" + + "READY_OPTIMIZING\020\005\032\204\001\n\025AutomatedBackupPo" + + "licy\0228\n\020retention_period\030\001 \001(\0132\031.google." + + "protobuf.DurationB\003\340A\002\0221\n\tfrequency\030\002 \001(" + + "\0132\031.google.protobuf.DurationB\003\340A\002\032b\n\022Clu" + + "sterStatesEntry\022\013\n\003key\030\001 \001(\t\022;\n\005value\030\002 " + + "\001(\0132,.google.bigtable.admin.v2.Table.Clu" + + "sterState:\0028\001\032]\n\023ColumnFamiliesEntry\022\013\n\003" + + "key\030\001 \001(\t\0225\n\005value\030\002 \001(\0132&.google.bigtab" + + "le.admin.v2.ColumnFamily:\0028\001\"I\n\024Timestam" + + "pGranularity\022%\n!TIMESTAMP_GRANULARITY_UN" + + "SPECIFIED\020\000\022\n\n\006MILLIS\020\001\"q\n\004View\022\024\n\020VIEW_" + + "UNSPECIFIED\020\000\022\r\n\tNAME_ONLY\020\001\022\017\n\013SCHEMA_V" + + "IEW\020\002\022\024\n\020REPLICATION_VIEW\020\003\022\023\n\017ENCRYPTIO" + + "N_VIEW\020\005\022\010\n\004FULL\020\004:_\352A\\\n\"bigtableadmin.g" + + "oogleapis.com/Table\0226projects/{project}/" + + "instances/{instance}/tables/{table}B\031\n\027a" + + "utomated_backup_config\"\343\005\n\016AuthorizedVie" + + "w\022\021\n\004name\030\001 \001(\tB\003\340A\010\022J\n\013subset_view\030\002 \001(" + + "\01323.google.bigtable.admin.v2.AuthorizedV" + + "iew.SubsetViewH\000\022\014\n\004etag\030\003 \001(\t\022\033\n\023deleti" + + "on_protection\030\004 \001(\010\032?\n\rFamilySubsets\022\022\n\n" + + "qualifiers\030\001 \003(\014\022\032\n\022qualifier_prefixes\030\002" + + " \003(\014\032\360\001\n\nSubsetView\022\024\n\014row_prefixes\030\001 \003(" + + "\014\022^\n\016family_subsets\030\002 \003(\0132F.google.bigta" + + "ble.admin.v2.AuthorizedView.SubsetView.F" + + "amilySubsetsEntry\032l\n\022FamilySubsetsEntry\022" + + "\013\n\003key\030\001 \001(\t\022E\n\005value\030\002 \001(\01326.google.big" + + "table.admin.v2.AuthorizedView.FamilySubs" + + "ets:\0028\001\"Q\n\014ResponseView\022\035\n\031RESPONSE_VIEW" + + "_UNSPECIFIED\020\000\022\r\n\tNAME_ONLY\020\001\022\t\n\005BASIC\020\002" + + "\022\010\n\004FULL\020\003:\254\001\352A\250\001\n+bigtableadmin.googlea" + + "pis.com/AuthorizedView\022Xprojects/{projec" + + "t}/instances/{instance}/tables/{table}/a" + + "uthorizedViews/{authorized_view}*\017author" + + "izedViews2\016authorizedViewB\021\n\017authorized_" + + "view\"u\n\014ColumnFamily\0221\n\007gc_rule\030\001 \001(\0132 ." + + "google.bigtable.admin.v2.GcRule\0222\n\nvalue" + + "_type\030\003 \001(\0132\036.google.bigtable.admin.v2.T" + + "ype\"\325\002\n\006GcRule\022\032\n\020max_num_versions\030\001 \001(\005" + + "H\000\022,\n\007max_age\030\002 \001(\0132\031.google.protobuf.Du" + + "rationH\000\022E\n\014intersection\030\003 \001(\0132-.google." + + "bigtable.admin.v2.GcRule.IntersectionH\000\022" + + "7\n\005union\030\004 \001(\0132&.google.bigtable.admin.v" + + "2.GcRule.UnionH\000\032?\n\014Intersection\022/\n\005rule" + + "s\030\001 \003(\0132 .google.bigtable.admin.v2.GcRul" + + "e\0328\n\005Union\022/\n\005rules\030\001 \003(\0132 .google.bigta" + + "ble.admin.v2.GcRuleB\006\n\004rule\"\331\002\n\016Encrypti" + + "onInfo\022U\n\017encryption_type\030\003 \001(\01627.google" + + ".bigtable.admin.v2.EncryptionInfo.Encryp" + + "tionTypeB\003\340A\003\0222\n\021encryption_status\030\004 \001(\013" + + "2\022.google.rpc.StatusB\003\340A\003\022I\n\017kms_key_ver" + + "sion\030\002 \001(\tB0\340A\003\372A*\n(cloudkms.googleapis." + + "com/CryptoKeyVersion\"q\n\016EncryptionType\022\037" + + "\n\033ENCRYPTION_TYPE_UNSPECIFIED\020\000\022\035\n\031GOOGL" + + "E_DEFAULT_ENCRYPTION\020\001\022\037\n\033CUSTOMER_MANAG" + + "ED_ENCRYPTION\020\002\"\340\003\n\010Snapshot\022\014\n\004name\030\001 \001" + + "(\t\022:\n\014source_table\030\002 \001(\0132\037.google.bigtab" + + "le.admin.v2.TableB\003\340A\003\022\034\n\017data_size_byte" + + "s\030\003 \001(\003B\003\340A\003\0224\n\013create_time\030\004 \001(\0132\032.goog" + + "le.protobuf.TimestampB\003\340A\003\022/\n\013delete_tim" + + "e\030\005 \001(\0132\032.google.protobuf.Timestamp\022<\n\005s" + + "tate\030\006 \001(\0162(.google.bigtable.admin.v2.Sn" + + "apshot.StateB\003\340A\003\022\023\n\013description\030\007 \001(\t\"5" + + "\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022" + + "\014\n\010CREATING\020\002:{\352Ax\n%bigtableadmin.google" + + "apis.com/Snapshot\022Oprojects/{project}/in" + + "stances/{instance}/clusters/{cluster}/sn" + + "apshots/{snapshot}\"\273\004\n\006Backup\022\014\n\004name\030\001 " + + "\001(\t\022\034\n\014source_table\030\002 \001(\tB\006\340A\005\340A\002\022\032\n\rsou" + + "rce_backup\030\n \001(\tB\003\340A\003\0224\n\013expire_time\030\003 \001" + + "(\0132\032.google.protobuf.TimestampB\003\340A\002\0223\n\ns" + + "tart_time\030\004 \001(\0132\032.google.protobuf.Timest" + + "ampB\003\340A\003\0221\n\010end_time\030\005 \001(\0132\032.google.prot" + + "obuf.TimestampB\003\340A\003\022\027\n\nsize_bytes\030\006 \001(\003B" + + "\003\340A\003\022:\n\005state\030\007 \001(\0162&.google.bigtable.ad" + + "min.v2.Backup.StateB\003\340A\003\022F\n\017encryption_i" + + "nfo\030\t \001(\0132(.google.bigtable.admin.v2.Enc" + + "ryptionInfoB\003\340A\003\"7\n\005State\022\025\n\021STATE_UNSPE" + + "CIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002:u\352Ar\n#" + + "bigtableadmin.googleapis.com/Backup\022Kpro" + + "jects/{project}/instances/{instance}/clu" + + "sters/{cluster}/backups/{backup}\"\300\001\n\nBac" + + "kupInfo\022\023\n\006backup\030\001 \001(\tB\003\340A\003\0223\n\nstart_ti" + + "me\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A" + + "\003\0221\n\010end_time\030\003 \001(\0132\032.google.protobuf.Ti" + + "mestampB\003\340A\003\022\031\n\014source_table\030\004 \001(\tB\003\340A\003\022" + + "\032\n\rsource_backup\030\n \001(\tB\003\340A\003*D\n\021RestoreSo" + + "urceType\022#\n\037RESTORE_SOURCE_TYPE_UNSPECIF" + + "IED\020\000\022\n\n\006BACKUP\020\001B\374\002\n\034com.google.bigtabl" + + "e.admin.v2B\nTableProtoP\001Z=google.golang." + + "org/genproto/googleapis/bigtable/admin/v" + + "2;admin\252\002\036Google.Cloud.Bigtable.Admin.V2" + + "\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Goog" + + "le::Cloud::Bigtable::Admin::V2\352A\246\001\n(clou" + + "dkms.googleapis.com/CryptoKeyVersion\022zpr" + + "ojects/{project}/locations/{location}/ke" + + "yRings/{key_ring}/cryptoKeys/{crypto_key" + + "}/cryptoKeyVersions/{crypto_key_version}" + + "b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -275,6 +286,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RestoreInfo", "ChangeStreamConfig", "DeletionProtection", + "AutomatedBackupPolicy", + "AutomatedBackupConfig", }); internal_static_google_bigtable_admin_v2_Table_ClusterState_descriptor = internal_static_google_bigtable_admin_v2_Table_descriptor.getNestedTypes().get(0); @@ -284,8 +297,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "ReplicationState", "EncryptionInfo", }); - internal_static_google_bigtable_admin_v2_Table_ClusterStatesEntry_descriptor = + internal_static_google_bigtable_admin_v2_Table_AutomatedBackupPolicy_descriptor = internal_static_google_bigtable_admin_v2_Table_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_admin_v2_Table_AutomatedBackupPolicy_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Table_AutomatedBackupPolicy_descriptor, + new java.lang.String[] { + "RetentionPeriod", "Frequency", + }); + internal_static_google_bigtable_admin_v2_Table_ClusterStatesEntry_descriptor = + internal_static_google_bigtable_admin_v2_Table_descriptor.getNestedTypes().get(2); internal_static_google_bigtable_admin_v2_Table_ClusterStatesEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Table_ClusterStatesEntry_descriptor, @@ -293,7 +314,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_bigtable_admin_v2_Table_ColumnFamiliesEntry_descriptor = - internal_static_google_bigtable_admin_v2_Table_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_admin_v2_Table_descriptor.getNestedTypes().get(3); internal_static_google_bigtable_admin_v2_Table_ColumnFamiliesEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Table_ColumnFamiliesEntry_descriptor, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java index 05718b933c..ab4866e061 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/types.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** @@ -38,18 +38,18 @@ * * Natural sort: Does the encoded value sort consistently with the original * typed value? Note that Bigtable will always sort data based on the raw * encoded value, *not* the decoded type. - * - Example: STRING values sort in the same order as their UTF-8 encodings. + * - Example: BYTES values sort in the same order as their raw encodings. * - Counterexample: Encoding INT64 to a fixed-width STRING does *not* * preserve sort order when dealing with negative numbers. * INT64(1) > INT64(-1), but STRING("-00001") > STRING("00001). - * - The overall encoding chain sorts naturally if *every* link does. + * - The overall encoding chain has this property if *every* link does. * * Self-delimiting: If we concatenate two encoded values, can we always tell * where the first one ends and the second one begins? * - Example: If we encode INT64s to fixed-width STRINGs, the first value * will always contain exactly N digits, possibly preceded by a sign. * - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have * no way to tell where the first one ends. - * - The overall encoding chain is self-delimiting if *any* link is. + * - The overall encoding chain has this property if *any* link does. * * Compatibility: Which other systems have matching encoding schemes? For * example, does this encoding have a GoogleSQL equivalent? HBase? Java? * @@ -2115,6 +2115,2053 @@ public com.google.bigtable.admin.v2.Type.Bytes getDefaultInstanceForType() { } } + public interface StringOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.String) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + boolean hasEncoding(); + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + * + * @return The encoding. + */ + com.google.bigtable.admin.v2.Type.String.Encoding getEncoding(); + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + */ + com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder getEncodingOrBuilder(); + } + /** + * + * + *
    +   * String
    +   * Values of type `String` are stored in `Value.string_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.String} + */ + public static final class String extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.String) + StringOrBuilder { + private static final long serialVersionUID = 0L; + // Use String.newBuilder() to construct. + private String(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private String() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new String(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.String.class, + com.google.bigtable.admin.v2.Type.String.Builder.class); + } + + public interface EncodingOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.String.Encoding) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +       * Use `Utf8Raw` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; + * + * @return Whether the utf8Raw field is set. + */ + boolean hasUtf8Raw(); + /** + * + * + *
    +       * Use `Utf8Raw` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; + * + * @return The utf8Raw. + */ + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw getUtf8Raw(); + /** + * + * + *
    +       * Use `Utf8Raw` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; + */ + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder getUtf8RawOrBuilder(); + + com.google.bigtable.admin.v2.Type.String.Encoding.EncodingCase getEncodingCase(); + } + /** + * + * + *
    +     * Rules used to convert to/from lower level types.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding} + */ + public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.String.Encoding) + EncodingOrBuilder { + private static final long serialVersionUID = 0L; + // Use Encoding.newBuilder() to construct. + private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Encoding() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Encoding(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.String.Encoding.class, + com.google.bigtable.admin.v2.Type.String.Encoding.Builder.class); + } + + public interface Utf8RawOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +       * UTF-8 encoding
    +       * * Natural sort? No (ASCII characters only)
    +       * * Self-delimiting? No
    +       * * Compatibility?
    +       *    - BigQuery Federation `TEXT` encoding
    +       *    - HBase `Bytes.toBytes`
    +       *    - Java `String#getBytes(StandardCharsets.UTF_8)`
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw} + */ + public static final class Utf8Raw extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) + Utf8RawOrBuilder { + private static final long serialVersionUID = 0L; + // Use Utf8Raw.newBuilder() to construct. + private Utf8Raw(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Utf8Raw() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Utf8Raw(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.class, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.admin.v2.Type.String.Encoding.Utf8Raw)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw other = + (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw 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.bigtable.admin.v2.Type.String.Encoding.Utf8Raw parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw 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.bigtable.admin.v2.Type.String.Encoding.Utf8Raw parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw 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.bigtable.admin.v2.Type.String.Encoding.Utf8Raw parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw 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.bigtable.admin.v2.Type.String.Encoding.Utf8Raw 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; + } + /** + * + * + *
    +         * UTF-8 encoding
    +         * * Natural sort? No (ASCII characters only)
    +         * * Self-delimiting? No
    +         * * Compatibility?
    +         *    - BigQuery Federation `TEXT` encoding
    +         *    - HBase `Bytes.toBytes`
    +         *    - Java `String#getBytes(StandardCharsets.UTF_8)`
    +         * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.class, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw + getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw build() { + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw buildPartial() { + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw result = + new com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw(this); + 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.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) { + return mergeFrom((com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw other) { + if (other + == com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance()) + return this; + 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; + 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; + } + + @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.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) + private static final com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw(); + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Utf8Raw 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.bigtable.admin.v2.Type.String.Encoding.Utf8Raw + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int encodingCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object encoding_; + + public enum EncodingCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + UTF8_RAW(1), + ENCODING_NOT_SET(0); + private final int value; + + private EncodingCase(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 EncodingCase valueOf(int value) { + return forNumber(value); + } + + public static EncodingCase forNumber(int value) { + switch (value) { + case 1: + return UTF8_RAW; + case 0: + return ENCODING_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public static final int UTF8_RAW_FIELD_NUMBER = 1; + /** + * + * + *
    +       * Use `Utf8Raw` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; + * + * @return Whether the utf8Raw field is set. + */ + @java.lang.Override + public boolean hasUtf8Raw() { + return encodingCase_ == 1; + } + /** + * + * + *
    +       * Use `Utf8Raw` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; + * + * @return The utf8Raw. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw getUtf8Raw() { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_; + } + return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); + } + /** + * + * + *
    +       * Use `Utf8Raw` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder + getUtf8RawOrBuilder() { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_; + } + return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.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 (encodingCase_ == 1) { + output.writeMessage( + 1, (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (encodingCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_); + } + 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.bigtable.admin.v2.Type.String.Encoding)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.String.Encoding other = + (com.google.bigtable.admin.v2.Type.String.Encoding) obj; + + if (!getEncodingCase().equals(other.getEncodingCase())) return false; + switch (encodingCase_) { + case 1: + if (!getUtf8Raw().equals(other.getUtf8Raw())) 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 (encodingCase_) { + case 1: + hash = (37 * hash) + UTF8_RAW_FIELD_NUMBER; + hash = (53 * hash) + getUtf8Raw().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding 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.bigtable.admin.v2.Type.String.Encoding parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding 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.bigtable.admin.v2.Type.String.Encoding parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding 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.bigtable.admin.v2.Type.String.Encoding parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding 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.bigtable.admin.v2.Type.String.Encoding 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; + } + /** + * + * + *
    +       * Rules used to convert to/from lower level types.
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.String.Encoding) + com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.String.Encoding.class, + com.google.bigtable.admin.v2.Type.String.Encoding.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.String.Encoding.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (utf8RawBuilder_ != null) { + utf8RawBuilder_.clear(); + } + encodingCase_ = 0; + encoding_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding build() { + com.google.bigtable.admin.v2.Type.String.Encoding result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding buildPartial() { + com.google.bigtable.admin.v2.Type.String.Encoding result = + new com.google.bigtable.admin.v2.Type.String.Encoding(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type.String.Encoding result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.String.Encoding result) { + result.encodingCase_ = encodingCase_; + result.encoding_ = this.encoding_; + if (encodingCase_ == 1 && utf8RawBuilder_ != null) { + result.encoding_ = utf8RawBuilder_.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.bigtable.admin.v2.Type.String.Encoding) { + return mergeFrom((com.google.bigtable.admin.v2.Type.String.Encoding) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.String.Encoding other) { + if (other == com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance()) + return this; + switch (other.getEncodingCase()) { + case UTF8_RAW: + { + mergeUtf8Raw(other.getUtf8Raw()); + break; + } + case ENCODING_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(getUtf8RawFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 1; + 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 encodingCase_ = 0; + private java.lang.Object encoding_; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public Builder clearEncoding() { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder> + utf8RawBuilder_; + /** + * + * + *
    +         * Use `Utf8Raw` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; + * + * @return Whether the utf8Raw field is set. + */ + @java.lang.Override + public boolean hasUtf8Raw() { + return encodingCase_ == 1; + } + /** + * + * + *
    +         * Use `Utf8Raw` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; + * + * @return The utf8Raw. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw getUtf8Raw() { + if (utf8RawBuilder_ == null) { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_; + } + return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); + } else { + if (encodingCase_ == 1) { + return utf8RawBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `Utf8Raw` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; + */ + public Builder setUtf8Raw(com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw value) { + if (utf8RawBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + onChanged(); + } else { + utf8RawBuilder_.setMessage(value); + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `Utf8Raw` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; + */ + public Builder setUtf8Raw( + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder builderForValue) { + if (utf8RawBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); + } else { + utf8RawBuilder_.setMessage(builderForValue.build()); + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `Utf8Raw` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; + */ + public Builder mergeUtf8Raw( + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw value) { + if (utf8RawBuilder_ == null) { + if (encodingCase_ == 1 + && encoding_ + != com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw + .getDefaultInstance()) { + encoding_ = + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.newBuilder( + (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); + } else { + if (encodingCase_ == 1) { + utf8RawBuilder_.mergeFrom(value); + } else { + utf8RawBuilder_.setMessage(value); + } + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `Utf8Raw` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; + */ + public Builder clearUtf8Raw() { + if (utf8RawBuilder_ == null) { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + } + utf8RawBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +         * Use `Utf8Raw` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; + */ + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder + getUtf8RawBuilder() { + return getUtf8RawFieldBuilder().getBuilder(); + } + /** + * + * + *
    +         * Use `Utf8Raw` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder + getUtf8RawOrBuilder() { + if ((encodingCase_ == 1) && (utf8RawBuilder_ != null)) { + return utf8RawBuilder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_; + } + return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `Utf8Raw` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder> + getUtf8RawFieldBuilder() { + if (utf8RawBuilder_ == null) { + if (!(encodingCase_ == 1)) { + encoding_ = + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); + } + utf8RawBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder>( + (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; + } + encodingCase_ = 1; + onChanged(); + return utf8RawBuilder_; + } + + @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.bigtable.admin.v2.Type.String.Encoding) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.String.Encoding) + private static final com.google.bigtable.admin.v2.Type.String.Encoding DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.String.Encoding(); + } + + public static com.google.bigtable.admin.v2.Type.String.Encoding getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Encoding 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.bigtable.admin.v2.Type.String.Encoding getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int ENCODING_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.Type.String.Encoding encoding_; + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + @java.lang.Override + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + * + * @return The encoding. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding getEncoding() { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance() + : encoding_; + } + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder getEncodingOrBuilder() { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance() + : encoding_; + } + + 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, getEncoding()); + } + 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, getEncoding()); + } + 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.bigtable.admin.v2.Type.String)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.String other = + (com.google.bigtable.admin.v2.Type.String) obj; + + if (hasEncoding() != other.hasEncoding()) return false; + if (hasEncoding()) { + if (!getEncoding().equals(other.getEncoding())) 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 (hasEncoding()) { + hash = (37 * hash) + ENCODING_FIELD_NUMBER; + hash = (53 * hash) + getEncoding().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.String parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.String parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.String parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.String 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.bigtable.admin.v2.Type.String parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.String parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.String parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.String 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.bigtable.admin.v2.Type.String parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.String 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.bigtable.admin.v2.Type.String parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.String 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.bigtable.admin.v2.Type.String 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; + } + /** + * + * + *
    +     * String
    +     * Values of type `String` are stored in `Value.string_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.String} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.String) + com.google.bigtable.admin.v2.Type.StringOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.String.class, + com.google.bigtable.admin.v2.Type.String.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.String.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEncodingFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String build() { + com.google.bigtable.admin.v2.Type.String result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String buildPartial() { + com.google.bigtable.admin.v2.Type.String result = + new com.google.bigtable.admin.v2.Type.String(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type.String result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.encoding_ = encodingBuilder_ == null ? encoding_ : encodingBuilder_.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.bigtable.admin.v2.Type.String) { + return mergeFrom((com.google.bigtable.admin.v2.Type.String) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.String other) { + if (other == com.google.bigtable.admin.v2.Type.String.getDefaultInstance()) return this; + if (other.hasEncoding()) { + mergeEncoding(other.getEncoding()); + } + 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(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.admin.v2.Type.String.Encoding encoding_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String.Encoding, + com.google.bigtable.admin.v2.Type.String.Encoding.Builder, + com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder> + encodingBuilder_; + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + * + * @return The encoding. + */ + public com.google.bigtable.admin.v2.Type.String.Encoding getEncoding() { + if (encodingBuilder_ == null) { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance() + : encoding_; + } else { + return encodingBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + */ + public Builder setEncoding(com.google.bigtable.admin.v2.Type.String.Encoding value) { + if (encodingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + } else { + encodingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + */ + public Builder setEncoding( + com.google.bigtable.admin.v2.Type.String.Encoding.Builder builderForValue) { + if (encodingBuilder_ == null) { + encoding_ = builderForValue.build(); + } else { + encodingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + */ + public Builder mergeEncoding(com.google.bigtable.admin.v2.Type.String.Encoding value) { + if (encodingBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && encoding_ != null + && encoding_ + != com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance()) { + getEncodingBuilder().mergeFrom(value); + } else { + encoding_ = value; + } + } else { + encodingBuilder_.mergeFrom(value); + } + if (encoding_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + */ + public Builder clearEncoding() { + bitField0_ = (bitField0_ & ~0x00000001); + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + */ + public com.google.bigtable.admin.v2.Type.String.Encoding.Builder getEncodingBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getEncodingFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + */ + public com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder getEncodingOrBuilder() { + if (encodingBuilder_ != null) { + return encodingBuilder_.getMessageOrBuilder(); + } else { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance() + : encoding_; + } + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String.Encoding, + com.google.bigtable.admin.v2.Type.String.Encoding.Builder, + com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder> + getEncodingFieldBuilder() { + if (encodingBuilder_ == null) { + encodingBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String.Encoding, + com.google.bigtable.admin.v2.Type.String.Encoding.Builder, + com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder>( + getEncoding(), getParentForChildren(), isClean()); + encoding_ = null; + } + return encodingBuilder_; + } + + @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.bigtable.admin.v2.Type.String) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.String) + private static final com.google.bigtable.admin.v2.Type.String DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.String(); + } + + public static com.google.bigtable.admin.v2.Type.String getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public String 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.bigtable.admin.v2.Type.String getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + public interface Int64OrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Int64) @@ -6515,6 +8562,7 @@ public enum KindCase com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { BYTES_TYPE(1), + STRING_TYPE(2), INT64_TYPE(5), AGGREGATE_TYPE(6), KIND_NOT_SET(0); @@ -6537,6 +8585,8 @@ public static KindCase forNumber(int value) { switch (value) { case 1: return BYTES_TYPE; + case 2: + return STRING_TYPE; case 5: return INT64_TYPE; case 6: @@ -6608,6 +8658,57 @@ public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); } + public static final int STRING_TYPE_FIELD_NUMBER = 2; + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + * + * @return Whether the stringType field is set. + */ + @java.lang.Override + public boolean hasStringType() { + return kindCase_ == 2; + } + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + * + * @return The stringType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String getStringType() { + if (kindCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.String) kind_; + } + return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + } + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.StringOrBuilder getStringTypeOrBuilder() { + if (kindCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.String) kind_; + } + return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + } + public static final int INT64_TYPE_FIELD_NUMBER = 5; /** * @@ -6727,6 +8828,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (kindCase_ == 1) { output.writeMessage(1, (com.google.bigtable.admin.v2.Type.Bytes) kind_); } + if (kindCase_ == 2) { + output.writeMessage(2, (com.google.bigtable.admin.v2.Type.String) kind_); + } if (kindCase_ == 5) { output.writeMessage(5, (com.google.bigtable.admin.v2.Type.Int64) kind_); } @@ -6747,6 +8851,11 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 1, (com.google.bigtable.admin.v2.Type.Bytes) kind_); } + if (kindCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.bigtable.admin.v2.Type.String) kind_); + } if (kindCase_ == 5) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( @@ -6777,6 +8886,9 @@ public boolean equals(final java.lang.Object obj) { case 1: if (!getBytesType().equals(other.getBytesType())) return false; break; + case 2: + if (!getStringType().equals(other.getStringType())) return false; + break; case 5: if (!getInt64Type().equals(other.getInt64Type())) return false; break; @@ -6802,6 +8914,10 @@ public int hashCode() { hash = (37 * hash) + BYTES_TYPE_FIELD_NUMBER; hash = (53 * hash) + getBytesType().hashCode(); break; + case 2: + hash = (37 * hash) + STRING_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getStringType().hashCode(); + break; case 5: hash = (37 * hash) + INT64_TYPE_FIELD_NUMBER; hash = (53 * hash) + getInt64Type().hashCode(); @@ -6931,18 +9047,18 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Natural sort: Does the encoded value sort consistently with the original * typed value? Note that Bigtable will always sort data based on the raw * encoded value, *not* the decoded type. - * - Example: STRING values sort in the same order as their UTF-8 encodings. + * - Example: BYTES values sort in the same order as their raw encodings. * - Counterexample: Encoding INT64 to a fixed-width STRING does *not* * preserve sort order when dealing with negative numbers. * INT64(1) > INT64(-1), but STRING("-00001") > STRING("00001). - * - The overall encoding chain sorts naturally if *every* link does. + * - The overall encoding chain has this property if *every* link does. * * Self-delimiting: If we concatenate two encoded values, can we always tell * where the first one ends and the second one begins? * - Example: If we encode INT64s to fixed-width STRINGs, the first value * will always contain exactly N digits, possibly preceded by a sign. * - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have * no way to tell where the first one ends. - * - The overall encoding chain is self-delimiting if *any* link is. + * - The overall encoding chain has this property if *any* link does. * * Compatibility: Which other systems have matching encoding schemes? For * example, does this encoding have a GoogleSQL equivalent? HBase? Java? * @@ -6982,6 +9098,9 @@ public Builder clear() { if (bytesTypeBuilder_ != null) { bytesTypeBuilder_.clear(); } + if (stringTypeBuilder_ != null) { + stringTypeBuilder_.clear(); + } if (int64TypeBuilder_ != null) { int64TypeBuilder_.clear(); } @@ -7034,6 +9153,9 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.Type result) { if (kindCase_ == 1 && bytesTypeBuilder_ != null) { result.kind_ = bytesTypeBuilder_.build(); } + if (kindCase_ == 2 && stringTypeBuilder_ != null) { + result.kind_ = stringTypeBuilder_.build(); + } if (kindCase_ == 5 && int64TypeBuilder_ != null) { result.kind_ = int64TypeBuilder_.build(); } @@ -7093,6 +9215,11 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Type other) { mergeBytesType(other.getBytesType()); break; } + case STRING_TYPE: + { + mergeStringType(other.getStringType()); + break; + } case INT64_TYPE: { mergeInt64Type(other.getInt64Type()); @@ -7140,6 +9267,12 @@ public Builder mergeFrom( kindCase_ = 1; break; } // case 10 + case 18: + { + input.readMessage(getStringTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 2; + break; + } // case 18 case 42: { input.readMessage(getInt64TypeFieldBuilder().getBuilder(), extensionRegistry); @@ -7391,6 +9524,214 @@ public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() return bytesTypeBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String, + com.google.bigtable.admin.v2.Type.String.Builder, + com.google.bigtable.admin.v2.Type.StringOrBuilder> + stringTypeBuilder_; + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + * + * @return Whether the stringType field is set. + */ + @java.lang.Override + public boolean hasStringType() { + return kindCase_ == 2; + } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + * + * @return The stringType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String getStringType() { + if (stringTypeBuilder_ == null) { + if (kindCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.String) kind_; + } + return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + } else { + if (kindCase_ == 2) { + return stringTypeBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + } + } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + public Builder setStringType(com.google.bigtable.admin.v2.Type.String value) { + if (stringTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + stringTypeBuilder_.setMessage(value); + } + kindCase_ = 2; + return this; + } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + public Builder setStringType(com.google.bigtable.admin.v2.Type.String.Builder builderForValue) { + if (stringTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + stringTypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 2; + return this; + } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + public Builder mergeStringType(com.google.bigtable.admin.v2.Type.String value) { + if (stringTypeBuilder_ == null) { + if (kindCase_ == 2 + && kind_ != com.google.bigtable.admin.v2.Type.String.getDefaultInstance()) { + kind_ = + com.google.bigtable.admin.v2.Type.String.newBuilder( + (com.google.bigtable.admin.v2.Type.String) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 2) { + stringTypeBuilder_.mergeFrom(value); + } else { + stringTypeBuilder_.setMessage(value); + } + } + kindCase_ = 2; + return this; + } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + public Builder clearStringType() { + if (stringTypeBuilder_ == null) { + if (kindCase_ == 2) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 2) { + kindCase_ = 0; + kind_ = null; + } + stringTypeBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + public com.google.bigtable.admin.v2.Type.String.Builder getStringTypeBuilder() { + return getStringTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.StringOrBuilder getStringTypeOrBuilder() { + if ((kindCase_ == 2) && (stringTypeBuilder_ != null)) { + return stringTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.String) kind_; + } + return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + } + } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String, + com.google.bigtable.admin.v2.Type.String.Builder, + com.google.bigtable.admin.v2.Type.StringOrBuilder> + getStringTypeFieldBuilder() { + if (stringTypeBuilder_ == null) { + if (!(kindCase_ == 2)) { + kind_ = com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + } + stringTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String, + com.google.bigtable.admin.v2.Type.String.Builder, + com.google.bigtable.admin.v2.Type.StringOrBuilder>( + (com.google.bigtable.admin.v2.Type.String) kind_, + getParentForChildren(), + isClean()); + kind_ = null; + } + kindCase_ = 2; + onChanged(); + return stringTypeBuilder_; + } + private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.admin.v2.Type.Int64, com.google.bigtable.admin.v2.Type.Int64.Builder, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java index ec2e7a3a91..a7a4605d6e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/types.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface TypeOrBuilder @@ -59,6 +59,41 @@ public interface TypeOrBuilder */ com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder(); + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + * + * @return Whether the stringType field is set. + */ + boolean hasStringType(); + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + * + * @return The stringType. + */ + com.google.bigtable.admin.v2.Type.String getStringType(); + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + com.google.bigtable.admin.v2.Type.StringOrBuilder getStringTypeOrBuilder(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java index 5afcae0d83..f61eeeb589 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/types.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public final class TypesProto { @@ -44,6 +44,18 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_String_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_String_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_String_Encoding_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Int64_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -75,34 +87,40 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { java.lang.String[] descriptorData = { "\n$google/bigtable/admin/v2/types.proto\022\030" + "google.bigtable.admin.v2\032\037google/api/fie" - + "ld_behavior.proto\"\315\006\n\004Type\022:\n\nbytes_type" + + "ld_behavior.proto\"\307\010\n\004Type\022:\n\nbytes_type" + "\030\001 \001(\0132$.google.bigtable.admin.v2.Type.B" - + "ytesH\000\022:\n\nint64_type\030\005 \001(\0132$.google.bigt" - + "able.admin.v2.Type.Int64H\000\022B\n\016aggregate_" - + "type\030\006 \001(\0132(.google.bigtable.admin.v2.Ty" - + "pe.AggregateH\000\032\251\001\n\005Bytes\022?\n\010encoding\030\001 \001" - + "(\0132-.google.bigtable.admin.v2.Type.Bytes" - + ".Encoding\032_\n\010Encoding\022@\n\003raw\030\001 \001(\01321.goo" - + "gle.bigtable.admin.v2.Type.Bytes.Encodin" - + "g.RawH\000\032\005\n\003RawB\n\n\010encoding\032\207\002\n\005Int64\022?\n\010" - + "encoding\030\001 \001(\0132-.google.bigtable.admin.v" - + "2.Type.Int64.Encoding\032\274\001\n\010Encoding\022X\n\020bi" - + "g_endian_bytes\030\001 \001(\0132<.google.bigtable.a" - + "dmin.v2.Type.Int64.Encoding.BigEndianByt" - + "esH\000\032J\n\016BigEndianBytes\0228\n\nbytes_type\030\001 \001" - + "(\0132$.google.bigtable.admin.v2.Type.Bytes" - + "B\n\n\010encoding\032\312\001\n\tAggregate\0222\n\ninput_type" - + "\030\001 \001(\0132\036.google.bigtable.admin.v2.Type\0227" - + "\n\nstate_type\030\002 \001(\0132\036.google.bigtable.adm" - + "in.v2.TypeB\003\340A\003\022;\n\003sum\030\004 \001(\0132,.google.bi" - + "gtable.admin.v2.Type.Aggregate.SumH\000\032\005\n\003" - + "SumB\014\n\naggregatorB\006\n\004kindB\322\001\n\034com.google" - + ".bigtable.admin.v2B\nTypesProtoP\001Z=google" - + ".golang.org/genproto/googleapis/bigtable" - + "/admin/v2;admin\252\002\036Google.Cloud.Bigtable." - + "Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V" - + "2\352\002\"Google::Cloud::Bigtable::Admin::V2b\006" - + "proto3" + + "ytesH\000\022<\n\013string_type\030\002 \001(\0132%.google.big" + + "table.admin.v2.Type.StringH\000\022:\n\nint64_ty" + + "pe\030\005 \001(\0132$.google.bigtable.admin.v2.Type" + + ".Int64H\000\022B\n\016aggregate_type\030\006 \001(\0132(.googl" + + "e.bigtable.admin.v2.Type.AggregateH\000\032\251\001\n" + + "\005Bytes\022?\n\010encoding\030\001 \001(\0132-.google.bigtab" + + "le.admin.v2.Type.Bytes.Encoding\032_\n\010Encod" + + "ing\022@\n\003raw\030\001 \001(\01321.google.bigtable.admin" + + ".v2.Type.Bytes.Encoding.RawH\000\032\005\n\003RawB\n\n\010" + + "encoding\032\271\001\n\006String\022@\n\010encoding\030\001 \001(\0132.." + + "google.bigtable.admin.v2.Type.String.Enc" + + "oding\032m\n\010Encoding\022J\n\010utf8_raw\030\001 \001(\01326.go" + + "ogle.bigtable.admin.v2.Type.String.Encod" + + "ing.Utf8RawH\000\032\t\n\007Utf8RawB\n\n\010encoding\032\207\002\n" + + "\005Int64\022?\n\010encoding\030\001 \001(\0132-.google.bigtab" + + "le.admin.v2.Type.Int64.Encoding\032\274\001\n\010Enco" + + "ding\022X\n\020big_endian_bytes\030\001 \001(\0132<.google." + + "bigtable.admin.v2.Type.Int64.Encoding.Bi" + + "gEndianBytesH\000\032J\n\016BigEndianBytes\0228\n\nbyte" + + "s_type\030\001 \001(\0132$.google.bigtable.admin.v2." + + "Type.BytesB\n\n\010encoding\032\312\001\n\tAggregate\0222\n\n" + + "input_type\030\001 \001(\0132\036.google.bigtable.admin" + + ".v2.Type\0227\n\nstate_type\030\002 \001(\0132\036.google.bi" + + "gtable.admin.v2.TypeB\003\340A\003\022;\n\003sum\030\004 \001(\0132," + + ".google.bigtable.admin.v2.Type.Aggregate" + + ".SumH\000\032\005\n\003SumB\014\n\naggregatorB\006\n\004kindB\322\001\n\034" + + "com.google.bigtable.admin.v2B\nTypesProto" + + "P\001Z=google.golang.org/genproto/googleapi" + + "s/bigtable/admin/v2;admin\252\002\036Google.Cloud" + + ".Bigtable.Admin.V2\312\002\036Google\\Cloud\\Bigtab" + + "le\\Admin\\V2\352\002\"Google::Cloud::Bigtable::A" + + "dmin::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -116,7 +134,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_descriptor, new java.lang.String[] { - "BytesType", "Int64Type", "AggregateType", "Kind", + "BytesType", "StringType", "Int64Type", "AggregateType", "Kind", }); internal_static_google_bigtable_admin_v2_Type_Bytes_descriptor = internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(0); @@ -142,8 +160,32 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_descriptor, new java.lang.String[] {}); - internal_static_google_bigtable_admin_v2_Type_Int64_descriptor = + internal_static_google_bigtable_admin_v2_Type_String_descriptor = internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_admin_v2_Type_String_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_String_descriptor, + new java.lang.String[] { + "Encoding", + }); + internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor = + internal_static_google_bigtable_admin_v2_Type_String_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_Type_String_Encoding_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor, + new java.lang.String[] { + "Utf8Raw", "Encoding", + }); + internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_descriptor = + internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor + .getNestedTypes() + .get(0); + internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_descriptor, + new java.lang.String[] {}); + internal_static_google_bigtable_admin_v2_Type_Int64_descriptor = + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(2); internal_static_google_bigtable_admin_v2_Type_Int64_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Int64_descriptor, @@ -169,7 +211,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BytesType", }); internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor = - internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(3); internal_static_google_bigtable_admin_v2_Type_Aggregate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java index 2e3a54c276..f41626d3c8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java index af30599369..9fbd40e5cb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface UndeleteTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java index 93a8ec1070..477f40b596 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java index 96d3e2208d..93469398fe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface UndeleteTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java index e3b2751a4b..5615e62068 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java index a6d8f47277..a2513d9a0c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface UpdateAppProfileMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java index e0aba3a43f..b4bcb04ee8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java index 66ef84c7a4..5aba1da113 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface UpdateAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java index ea4e5448fa..0ef790cf97 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java index 46f6159a58..009a0fe40d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface UpdateAuthorizedViewMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java index 079229ff43..07eb034ea6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java index 141552332b..785d683f8c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface UpdateAuthorizedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java index 6e61ba1b56..156c9ae15e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java index 16a9fae59d..bc5102834a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface UpdateBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java index e1cbf2f5a9..18ca2f8282 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java index 8d8db8f23a..ae050fc122 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface UpdateClusterMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java index 80ddba297b..5db221a33a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java index c914628d27..e32f45f624 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface UpdateInstanceMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java index 5b1f54dcc8..1e6c2b00f4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java index 625a33fa4a..717f42c09d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface UpdateTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java index 56b714a7ed..bbae399359 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java index b919f0985b..f4555b2b21 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.admin.v2; public interface UpdateTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto index 3d1877a493..a070246cc7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.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-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto index 9fe63a2738..1a3ab2c832 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.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-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto index 9d8f06549d..cdfdb11d7b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.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-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto index fc7c2b7c93..5075a1990d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.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-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto index a23fe70798..387297a8fb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/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. @@ -143,6 +143,19 @@ message Table { FULL = 4; } + // Defines an automated backup policy for a table + message AutomatedBackupPolicy { + // Required. How long the automated backups should be retained. The only + // supported value at this time is 3 days. + google.protobuf.Duration retention_period = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Required. How frequently automated backups should occur. The only + // supported value at this time is 24 hours. + google.protobuf.Duration frequency = 2 + [(google.api.field_behavior) = REQUIRED]; + } + // The unique name of the table. Values are of the form // `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`. // Views: `NAME_ONLY`, `SCHEMA_VIEW`, `REPLICATION_VIEW`, `FULL` @@ -185,6 +198,12 @@ message Table { // // Note one can still delete the data stored in the table through Data APIs. bool deletion_protection = 9; + + oneof automated_backup_config { + // If specified, automated backups are enabled for this table. + // Otherwise, automated backups are disabled. + AutomatedBackupPolicy automated_backup_policy = 13; + } } // AuthorizedViews represent subsets of a particular Cloud Bigtable table. Users diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.proto index 12c9f180e9..0532961896 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.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. @@ -41,18 +41,18 @@ option ruby_package = "Google::Cloud::Bigtable::Admin::V2"; // * Natural sort: Does the encoded value sort consistently with the original // typed value? Note that Bigtable will always sort data based on the raw // encoded value, *not* the decoded type. -// - Example: STRING values sort in the same order as their UTF-8 encodings. +// - Example: BYTES values sort in the same order as their raw encodings. // - Counterexample: Encoding INT64 to a fixed-width STRING does *not* // preserve sort order when dealing with negative numbers. // INT64(1) > INT64(-1), but STRING("-00001") > STRING("00001). -// - The overall encoding chain sorts naturally if *every* link does. +// - The overall encoding chain has this property if *every* link does. // * Self-delimiting: If we concatenate two encoded values, can we always tell // where the first one ends and the second one begins? // - Example: If we encode INT64s to fixed-width STRINGs, the first value // will always contain exactly N digits, possibly preceded by a sign. // - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have // no way to tell where the first one ends. -// - The overall encoding chain is self-delimiting if *any* link is. +// - The overall encoding chain has this property if *any* link does. // * Compatibility: Which other systems have matching encoding schemes? For // example, does this encoding have a GoogleSQL equivalent? HBase? Java? message Type { @@ -78,6 +78,31 @@ message Type { Encoding encoding = 1; } + // String + // Values of type `String` are stored in `Value.string_value`. + message String { + // Rules used to convert to/from lower level types. + message Encoding { + // UTF-8 encoding + // * Natural sort? No (ASCII characters only) + // * Self-delimiting? No + // * Compatibility? + // - BigQuery Federation `TEXT` encoding + // - HBase `Bytes.toBytes` + // - Java `String#getBytes(StandardCharsets.UTF_8)` + message Utf8Raw {} + + // Which encoding to use. + oneof encoding { + // Use `Utf8Raw` encoding. + Utf8Raw utf8_raw = 1; + } + } + + // The encoding to use when converting to/from lower level types. + Encoding encoding = 1; + } + // Int64 // Values of type `Int64` are stored in `Value.int_value`. message Int64 { @@ -140,6 +165,9 @@ message Type { // Bytes Bytes bytes_type = 1; + // String + String string_type = 2; + // Int64 Int64 int64_type = 5; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index a9ceee29a6..c62d4fe26f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public final class BigtableProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java index c7da0c1ec4..fb7d4e53b4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java index c8bcc2e64a..7076bb6872 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface CellOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index 60421509b5..6322ac9cff 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java index 39b25b53ef..c67f721d3b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface CheckAndMutateRowRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java index 9000339d36..35cba2c47e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java index b59283a89c..5c9843b0c3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface CheckAndMutateRowResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java index 2c8211b357..f6b4611058 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java index c9064275f7..107b26e6c6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface ColumnOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java index e741d7cb37..a5f7bc5b31 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java index 505d263ea8..fd33616277 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface ColumnRangeOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java index 2eba2107f7..7c48796856 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public final class DataProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java index 800e59d6e0..7a47d3c517 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java index 66440e89d1..f0a067d151 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface FamilyOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java index aa9f34a669..9d5085ec26 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/feature_flags.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java index f58d5c96d8..861e2ea925 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/feature_flags.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface FeatureFlagsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java index 30301d352a..79b2aa80f7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/feature_flags.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public final class FeatureFlagsProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java index 7e4a4499ed..b6beff94ec 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java index df26d0173c..7a51c40d44 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface FullReadStatsViewOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java index 6a0b4cbe66..830b265845 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java index dd67fe5fbf..d8b9c0e3b1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface GenerateInitialChangeStreamPartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java index af34fb73d6..dcc7993b98 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java index 79782264e8..d0385bb806 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface GenerateInitialChangeStreamPartitionsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index 1c494f73ce..38ee1e6bb4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java index 2d097c1c82..8b19fb3c85 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface MutateRowRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java index 86da56df86..5d211f9a97 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java index 11bd71e21b..913cd4aa57 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface MutateRowResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index 7a145bfe10..9272f90a3a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java index 92648c6568..78137ed5e3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface MutateRowsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java index 89c986e9fb..a5c9a4e9ac 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java index 57b6b5412c..4c83e12105 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface MutateRowsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java index eca41443ba..f4942aeaec 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java index b96f0aa6c3..d05288d9a2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface MutationOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java index 881cdbc673..21db743e5f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java index 6bab735e06..8c1daea6c9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface PingAndWarmRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java index a88ccd995d..80ac0e37ac 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java index f3bc66cd04..b4688dd6ce 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface PingAndWarmResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java index 27e7250953..ea23225104 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java index a530d8ca47..73a318d1da 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface RateLimitInfoOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java index 5a74491fae..0574c30a89 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java index d13e97b97c..4eda43c728 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface ReadChangeStreamRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java index 0eae8431f5..fa0044f72c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java index 074d396159..ab989814d8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface ReadChangeStreamResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java index 27c28bac65..cd099bcf94 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java index edc6650b49..a9a05ef740 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface ReadIterationStatsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index 6ebc85b4bf..ad95706974 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java index e9feeb0cd4..b5951dbaf6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface ReadModifyWriteRowRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java index d9912ac432..133c3d4232 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java index 9e39c57197..fcb113232b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface ReadModifyWriteRowResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java index ae29d07838..af80f888c8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java index 87b75fb264..0c635070fe 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface ReadModifyWriteRuleOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index 65d444ba52..ceb4c1457a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java index 48813a5e15..3c18d5228d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface ReadRowsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java index c0523de12e..b89ffbfcea 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java index 16c74dee19..fdcc097eb9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface ReadRowsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java index 0cf5a9b2d0..8387e549d0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java index 710adf95f9..266fcfdd97 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface RequestLatencyStatsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java index f14ad6ea6c..37b9577e45 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java index 2b20731131..cafef40a0e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface RequestStatsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java index d7e69060bb..8187370177 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public final class RequestStatsProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java index 2979c64bcc..da62b590d1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/response_params.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java index c4dbb4c8c2..904e195b19 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/response_params.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface ResponseParamsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java index b126d09b79..9c27d28aaa 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/response_params.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public final class ResponseParamsProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java index 7b65efb6f3..19115cc42a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java index 5b43714ce9..211e5d3bda 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java index 32016dd296..155bb73db8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface RowFilterOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java index a0d4cfa67d..4335a75fe5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface RowOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java index dfeceb7232..e2f218b630 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java index 50ff01b94d..575f015b5d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface RowRangeOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java index 337a99363f..7a56fe001a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java index 6156bafbb3..d12d6f44d9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface RowSetOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java index 070a642aca..205525f3a4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java index 37cb024ab4..e47f5ae38e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface SampleRowKeysRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java index 38c8e04aca..c974faa19f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java index 7455377681..2aa726ad22 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface SampleRowKeysResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java index de6cfa8f62..f851c366f3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java index 31c8338ba3..dc6191f8d3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface StreamContinuationTokenOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java index 39798b0343..59b78d74ba 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java index 0965862953..d66f790f55 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface StreamContinuationTokensOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java index ca306a9e2d..3c08dce32e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java index d6144bcc9c..4926b43036 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface StreamPartitionOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java index 2c7e1b542c..743117f2eb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java index be5e8ee0d4..99ba9a45b0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface TimestampRangeOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java index 0d229b4de4..5969534c26 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java index 7e29c246e9..f26118d9ef 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface ValueOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java index 9bc40cf763..0055351652 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java index e1598c1540..1be71017db 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.bigtable.v2; public interface ValueRangeOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index 879d6d26dc..4701890a38 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.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-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto index 86dca2784f..f4e2f8a10e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.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-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto index bfce3180fe..ac4506f577 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.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-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto index f650abe09c..8e95c8f4ff 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto @@ -1,4 +1,4 @@ -// Copyright 2022 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-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto index a8105911ca..5363226345 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto @@ -1,4 +1,4 @@ -// Copyright 2022 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 4535a4a98aa5d7d0b07674267837abd85b5778a9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 25 Jun 2024 17:58:18 +0000 Subject: [PATCH 1195/1631] chore(main): release 2.39.6-SNAPSHOT (#2254) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 3189e5f800..4eaa3e1e89 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.39.5 + 2.39.6-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.39.5 + 2.39.6-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.176.5 + 0.176.6-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.176.5 + 0.176.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.5 + 2.39.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.5 + 2.39.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.5 + 2.39.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.5 + 2.39.6-SNAPSHOT
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 22f81e929a..2308706cf7 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.5 + 2.39.6-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 159993d72a..036d2f8921 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.5 + 2.39.6-SNAPSHOT google-cloud-bigtable-emulator-core - 0.176.5 + 0.176.6-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 761580c7cb..db71ab1da7 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.176.5 + 0.176.6-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.5 + 2.39.6-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.5 + 2.39.6-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.5 + 2.39.6-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.176.5 + 0.176.6-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 7d106591d1..08b8135714 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.39.5 + 2.39.6-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.5 + 2.39.6-SNAPSHOT - 2.39.5 + 2.39.6-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.5 + 2.39.6-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.5 + 2.39.6-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index d1bbd46eb1..2eb29a8a0b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.39.5"; + public static String VERSION = "2.39.6-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index d0d921fa3c..4a7ba712d7 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.5 + 2.39.6-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.5 + 2.39.6-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.5 + 2.39.6-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.5 + 2.39.6-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 46893257c9..1fb320a029 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.5 + 2.39.6-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.5 + 2.39.6-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.5 + 2.39.6-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.5 + 2.39.6-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 11d43a0eeb..2de0c40f42 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.39.5 + 2.39.6-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.5 + 2.39.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.5 + 2.39.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.5 + 2.39.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.5 + 2.39.6-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.39.5 + 2.39.6-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index dba5d8c8f5..ff83b74990 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.5 + 2.39.6-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.5 + 2.39.6-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.5 + 2.39.6-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.5 + 2.39.6-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 0c77606017..7a86c473c5 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.5 + 2.39.6-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.5 + 2.39.6-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.5 + 2.39.6-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.39.5 + 2.39.6-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0623685ca8..023977c83c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.39.5 + 2.39.6-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index e92a989f5d..0002bc05b1 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.5 + 2.39.6-SNAPSHOT - 2.39.5 + 2.39.6-SNAPSHOT diff --git a/versions.txt b/versions.txt index 922ee3d9c2..40b117c79c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.39.5:2.39.5 -grpc-google-cloud-bigtable-admin-v2:2.39.5:2.39.5 -grpc-google-cloud-bigtable-v2:2.39.5:2.39.5 -proto-google-cloud-bigtable-admin-v2:2.39.5:2.39.5 -proto-google-cloud-bigtable-v2:2.39.5:2.39.5 -google-cloud-bigtable-emulator:0.176.5:0.176.5 -google-cloud-bigtable-emulator-core:0.176.5:0.176.5 +google-cloud-bigtable:2.39.5:2.39.6-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.39.5:2.39.6-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.39.5:2.39.6-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.39.5:2.39.6-SNAPSHOT +proto-google-cloud-bigtable-v2:2.39.5:2.39.6-SNAPSHOT +google-cloud-bigtable-emulator:0.176.5:0.176.6-SNAPSHOT +google-cloud-bigtable-emulator-core:0.176.5:0.176.6-SNAPSHOT From 69fef968937f4d2e4cc479279a09d7b0bed6c5a2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 27 Jun 2024 21:58:20 +0200 Subject: [PATCH 1196/1631] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.10.3 (#2269) 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.junit.vintage:junit-vintage-engine](https://junit.org/junit5/) ([source](https://togithub.com/junit-team/junit5)) | `5.10.2` -> `5.10.3` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.junit.vintage:junit-vintage-engine/5.10.3?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.10.3?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.10.2/5.10.3?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.10.2/5.10.3?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-bigtable). --- samples/native-image-sample/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index b7fd8cae69..f55cff3e8f 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -83,7 +83,7 @@ org.junit.vintage junit-vintage-engine - 5.10.2 + 5.10.3 test From 61014ca89318743cf0cc0bae97a7f875bc5243ab Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 28 Jun 2024 17:21:06 +0200 Subject: [PATCH 1197/1631] deps: update shared dependencies (#2265) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index d69bb29276..9794f51093 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index e908387df3..24c9688171 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-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/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index ab21d98a09..2e530cba3d 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-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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 4eaa3e1e89..142564abd9 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.31.0 + 3.32.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 2308706cf7..e66121571c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.31.0 + 3.32.0 @@ -66,7 +66,7 @@ com.google.cloud gapic-libraries-bom - 1.39.0 + 1.40.0 pom import diff --git a/pom.xml b/pom.xml index 2de0c40f42..aaf6c15126 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 fed434a9bff8200f991aa4c66787b46b891db998 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 28 Jun 2024 17:43:41 +0200 Subject: [PATCH 1198/1631] test(deps): update dependency io.grpc:protoc-gen-grpc-java to v1.65.0 (#2271) --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 08b8135714..1681015541 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -38,7 +38,7 @@ batch-bigtable.googleapis.com:443 - 1.64.0 + 1.65.0 3.25.3 From 59af3db5bf4885fa94ce39e6061679abcc47f31c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 28 Jun 2024 17:48:21 +0200 Subject: [PATCH 1199/1631] test(deps): update dependency com.google.truth:truth to v1.4.3 (#2270) 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.4.2` -> `1.4.3` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.truth:truth/1.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.truth:truth/1.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.truth:truth/1.4.2/1.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.truth:truth/1.4.2/1.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    google/truth (com.google.truth:truth) ### [`v1.4.3`](https://togithub.com/google/truth/releases/tag/v1.4.3): 1.4.3 - Added more nullness information to our APIs (in the form of [JSpecify](https://jspecify.dev/) annotations). This could lead to additional warnings (or even errors) for users of Kotlin and other nullness checkers. Please [report any problems](https://togithub.com/google/truth/issues/new). ([`ee680cb`](https://togithub.com/google/truth/commit/ee680cbaf)) - Deprecated `Subject.Factory` methods for Java 8 types. We won't remove them, but you can simplify your code by migrating off them: Just replace `assertAbout(foos()).that(foo)` with `assertThat(foo)` (or `about(foos()).that(foo)` with `that(foo)`). ([`59e7a50`](https://togithub.com/google/truth/commit/59e7a5065))
    --- ### 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-bigtable). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/native-image-sample/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index aaf6c15126..6d6c2242a3 100644 --- a/pom.xml +++ b/pom.xml @@ -184,7 +184,7 @@ com.google.truth truth - 1.4.2 + 1.4.3 com.google.truth.extensions diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 9221426eb3..b5d8c8f8e7 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -42,7 +42,7 @@ com.google.truth truth - 1.4.2 + 1.4.3 test diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index f55cff3e8f..fd188c9c24 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -52,7 +52,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 023977c83c..b2b935bfd0 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -41,7 +41,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 807f1cecd9..44f3981997 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.truth truth - 1.4.2 + 1.4.3 test From 45732201880a13eeced3d0332bd172aae0f73dbe Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 28 Jun 2024 20:48:37 +0200 Subject: [PATCH 1200/1631] deps: update dependency com.google.truth.extensions:truth-proto-extension to v1.4.3 (#2268) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 6d6c2242a3..bf0f770078 100644 --- a/pom.xml +++ b/pom.xml @@ -189,7 +189,7 @@ com.google.truth.extensions truth-proto-extension - 1.4.2 + 1.4.3 test From d7a803a2a7f7798df6c47247a1dcc1d9d95dcd68 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 8 Jul 2024 09:59:01 -0400 Subject: [PATCH 1201/1631] chore(main): release 2.40.0 (#2267) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 20 +++++++++++++++++++ google-cloud-bigtable-bom/pom.xml | 16 +++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 +++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 ++++++------- 15 files changed, 74 insertions(+), 54 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 273d59b364..003e895f9c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [2.40.0](https://github.com/googleapis/java-bigtable/compare/v2.39.5...v2.40.0) (2024-06-28) + + +### Features + +* Add String type with Utf8Raw encoding to Bigtable API ([#2191](https://github.com/googleapis/java-bigtable/issues/2191)) ([e7f03fc](https://github.com/googleapis/java-bigtable/commit/e7f03fc7d252a7ff6c76a8e6e0a9e6ad3dcbd9d5)) + + +### Bug Fixes + +* Add getServiceName() to EnhancedBigTableStubSettings ([#2256](https://github.com/googleapis/java-bigtable/issues/2256)) ([da703db](https://github.com/googleapis/java-bigtable/commit/da703db25f6702b263dbd8ded0cb0fd3422efe31)) +* Remove grpclb ([#2033](https://github.com/googleapis/java-bigtable/issues/2033)) ([7355375](https://github.com/googleapis/java-bigtable/commit/735537571a147bfdd2a986664ff7905c8f5dc3db)) + + +### Dependencies + +* Update dependency com.google.truth.extensions:truth-proto-extension to v1.4.3 ([#2268](https://github.com/googleapis/java-bigtable/issues/2268)) ([4573220](https://github.com/googleapis/java-bigtable/commit/45732201880a13eeced3d0332bd172aae0f73dbe)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.10.3 ([#2269](https://github.com/googleapis/java-bigtable/issues/2269)) ([69fef96](https://github.com/googleapis/java-bigtable/commit/69fef968937f4d2e4cc479279a09d7b0bed6c5a2)) +* Update shared dependencies ([#2265](https://github.com/googleapis/java-bigtable/issues/2265)) ([61014ca](https://github.com/googleapis/java-bigtable/commit/61014ca89318743cf0cc0bae97a7f875bc5243ab)) + ## [2.39.5](https://github.com/googleapis/java-bigtable/compare/v2.39.4...v2.39.5) (2024-06-10) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 142564abd9..016bf58170 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.39.6-SNAPSHOT + 2.40.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.39.6-SNAPSHOT + 2.40.0 com.google.cloud google-cloud-bigtable-emulator - 0.176.6-SNAPSHOT + 0.177.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.176.6-SNAPSHOT + 0.177.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.6-SNAPSHOT + 2.40.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.6-SNAPSHOT + 2.40.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.6-SNAPSHOT + 2.40.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.6-SNAPSHOT + 2.40.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index e66121571c..8ef21bdca9 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.6-SNAPSHOT + 2.40.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 036d2f8921..cd4a87c6db 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.6-SNAPSHOT + 2.40.0 google-cloud-bigtable-emulator-core - 0.176.6-SNAPSHOT + 0.177.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index db71ab1da7..e10790565f 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.176.6-SNAPSHOT + 0.177.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.6-SNAPSHOT + 2.40.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.6-SNAPSHOT + 2.40.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.6-SNAPSHOT + 2.40.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.176.6-SNAPSHOT + 0.177.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 1681015541..d18d332336 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.39.6-SNAPSHOT + 2.40.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.39.6-SNAPSHOT + 2.40.0 - 2.39.6-SNAPSHOT + 2.40.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.6-SNAPSHOT + 2.40.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.6-SNAPSHOT + 2.40.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 2eb29a8a0b..da6d006f73 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.39.6-SNAPSHOT"; + public static String VERSION = "2.40.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 4a7ba712d7..a2e505f179 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.6-SNAPSHOT + 2.40.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.6-SNAPSHOT + 2.40.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.6-SNAPSHOT + 2.40.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.6-SNAPSHOT + 2.40.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 1fb320a029..661f988e7c 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.6-SNAPSHOT + 2.40.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.6-SNAPSHOT + 2.40.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.6-SNAPSHOT + 2.40.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.6-SNAPSHOT + 2.40.0 pom import diff --git a/pom.xml b/pom.xml index bf0f770078..12e7ab0a4b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.39.6-SNAPSHOT + 2.40.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.6-SNAPSHOT + 2.40.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.6-SNAPSHOT + 2.40.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.39.6-SNAPSHOT + 2.40.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.39.6-SNAPSHOT + 2.40.0 com.google.cloud google-cloud-bigtable - 2.39.6-SNAPSHOT + 2.40.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index ff83b74990..4aa17b7fc1 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.39.6-SNAPSHOT + 2.40.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.6-SNAPSHOT + 2.40.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.6-SNAPSHOT + 2.40.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.6-SNAPSHOT + 2.40.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 7a86c473c5..a81ee3dee9 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.39.6-SNAPSHOT + 2.40.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.39.6-SNAPSHOT + 2.40.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.39.6-SNAPSHOT + 2.40.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.39.6-SNAPSHOT + 2.40.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b2b935bfd0..80eeefcdef 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.39.6-SNAPSHOT + 2.40.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 0002bc05b1..d9cc054d8a 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.39.6-SNAPSHOT + 2.40.0 - 2.39.6-SNAPSHOT + 2.40.0 diff --git a/versions.txt b/versions.txt index 40b117c79c..2a253152cb 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.39.5:2.39.6-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.39.5:2.39.6-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.39.5:2.39.6-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.39.5:2.39.6-SNAPSHOT -proto-google-cloud-bigtable-v2:2.39.5:2.39.6-SNAPSHOT -google-cloud-bigtable-emulator:0.176.5:0.176.6-SNAPSHOT -google-cloud-bigtable-emulator-core:0.176.5:0.176.6-SNAPSHOT +google-cloud-bigtable:2.40.0:2.40.0 +grpc-google-cloud-bigtable-admin-v2:2.40.0:2.40.0 +grpc-google-cloud-bigtable-v2:2.40.0:2.40.0 +proto-google-cloud-bigtable-admin-v2:2.40.0:2.40.0 +proto-google-cloud-bigtable-v2:2.40.0:2.40.0 +google-cloud-bigtable-emulator:0.177.0:0.177.0 +google-cloud-bigtable-emulator-core:0.177.0:0.177.0 From 38e3d7b9bdcfaffbf14f97ee6d036eaaafbe5007 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 8 Jul 2024 14:54:25 +0000 Subject: [PATCH 1202/1631] chore(main): release 2.40.1-SNAPSHOT (#2276) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 016bf58170..371b2ebe89 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.40.0 + 2.40.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.40.0 + 2.40.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.177.0 + 0.177.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.177.0 + 0.177.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.40.0 + 2.40.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.40.0 + 2.40.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.40.0 + 2.40.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.40.0 + 2.40.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 8ef21bdca9..939cb20b41 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.40.0 + 2.40.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index cd4a87c6db..66f13e1d5f 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.40.0 + 2.40.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.177.0 + 0.177.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index e10790565f..289aa754b5 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.177.0 + 0.177.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.40.0 + 2.40.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.40.0 + 2.40.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.40.0 + 2.40.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.177.0 + 0.177.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d18d332336..2f41833576 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.40.0 + 2.40.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.40.0 + 2.40.1-SNAPSHOT - 2.40.0 + 2.40.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.40.0 + 2.40.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.40.0 + 2.40.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index da6d006f73..c7f280b3d1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.40.0"; + public static String VERSION = "2.40.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index a2e505f179..4d513e2285 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.40.0 + 2.40.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.40.0 + 2.40.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.40.0 + 2.40.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.40.0 + 2.40.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 661f988e7c..64ae507bac 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.40.0 + 2.40.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.40.0 + 2.40.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.40.0 + 2.40.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.40.0 + 2.40.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 12e7ab0a4b..4f1c8a8f83 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.40.0 + 2.40.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.40.0 + 2.40.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.40.0 + 2.40.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.40.0 + 2.40.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.40.0 + 2.40.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.40.0 + 2.40.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 4aa17b7fc1..5e3ff55843 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.40.0 + 2.40.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.40.0 + 2.40.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.40.0 + 2.40.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.40.0 + 2.40.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index a81ee3dee9..b28736fd8e 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.40.0 + 2.40.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.40.0 + 2.40.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.40.0 + 2.40.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.40.0 + 2.40.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 80eeefcdef..ec644ba8b9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.40.0 + 2.40.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index d9cc054d8a..eeed52f89f 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.40.0 + 2.40.1-SNAPSHOT - 2.40.0 + 2.40.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 2a253152cb..ef58d664c1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.40.0:2.40.0 -grpc-google-cloud-bigtable-admin-v2:2.40.0:2.40.0 -grpc-google-cloud-bigtable-v2:2.40.0:2.40.0 -proto-google-cloud-bigtable-admin-v2:2.40.0:2.40.0 -proto-google-cloud-bigtable-v2:2.40.0:2.40.0 -google-cloud-bigtable-emulator:0.177.0:0.177.0 -google-cloud-bigtable-emulator-core:0.177.0:0.177.0 +google-cloud-bigtable:2.40.0:2.40.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.40.0:2.40.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.40.0:2.40.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.40.0:2.40.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.40.0:2.40.1-SNAPSHOT +google-cloud-bigtable-emulator:0.177.0:0.177.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.177.0:0.177.1-SNAPSHOT From 9062944610277eb7ae77f395dc79ce94239c5bee Mon Sep 17 00:00:00 2001 From: meeral-k <108340829+meeral-k@users.noreply.github.com> Date: Mon, 8 Jul 2024 12:00:58 -0400 Subject: [PATCH 1203/1631] feat: Create new environment variable to toggle directpath scoped to cloud bigtable. (#2261) * mend * mend * address code comments * formatting fix * fixed pom to set environment variable and not a system property * tagged myself in todo,added environment variable to directpath ipv4 only profile --- google-cloud-bigtable/pom.xml | 6 ++++++ .../data/v2/stub/EnhancedBigtableStubSettings.java | 12 +++++++++++- .../cloud/bigtable/test_helpers/env/CloudEnv.java | 7 ------- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 2f41833576..862eede954 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -499,6 +499,9 @@ ${project.build.directory}/test-grpc-logs/directpath-it REQUIRE_DIRECT_PATH + + true + com.google.cloud.bigtable.data.v2.it.*IT @@ -575,6 +578,9 @@ ${project.build.directory}/test-grpc-logs/directpath-ipv4only-it REQUIRE_DIRECT_PATH_IPV4 + + true + com.google.cloud.bigtable.data.v2.it.*IT diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 9535f1d1ae..5a9e03cf10 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -100,6 +100,8 @@ public class EnhancedBigtableStubSettings extends StubSettings IDEMPOTENT_RETRY_CODES = ImmutableSet.of(Code.DEADLINE_EXCEEDED, Code.UNAVAILABLE); @@ -345,7 +347,15 @@ public boolean getEnableRetryInfo() { /** Returns a builder for the default ChannelProvider for this service. */ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { - return BigtableStubSettings.defaultGrpcTransportProviderBuilder() + Boolean isDirectpathEnabled = Boolean.parseBoolean(System.getenv(CBT_ENABLE_DIRECTPATH)); + InstantiatingGrpcChannelProvider.Builder grpcTransportProviderBuilder = + BigtableStubSettings.defaultGrpcTransportProviderBuilder(); + if (isDirectpathEnabled) { + // Attempts direct access to CBT service over gRPC to improve throughput, + // whether the attempt is allowed is totally controlled by service owner. + grpcTransportProviderBuilder.setAttemptDirectPathXds().setAttemptDirectPath(true); + } + return grpcTransportProviderBuilder .setChannelPoolSettings( ChannelPoolSettings.builder() .setInitialChannelCount(10) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java index d10fd5ea5d..d7b9523b83 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java @@ -168,21 +168,18 @@ private static void injectTracingCookie( private void configureConnection(StubSettings.Builder stubSettings) { // Build an remote address restricting interceptor final ClientInterceptor interceptor; - boolean enableDirectPath = false; switch (getConnectionMode()) { case DEFAULT: // nothing special return; case REQUIRE_DIRECT_PATH: - enableDirectPath = true; interceptor = buildRemoteAddrInterceptor( "DirectPath IPv4 or IPv6", Predicates.or(DIRECT_PATH_IPV4_MATCHER, DIRECT_PATH_IPV6_MATCHER)); break; case REQUIRE_DIRECT_PATH_IPV4: - enableDirectPath = true; interceptor = buildRemoteAddrInterceptor("DirectPath IPv4", Predicates.or(DIRECT_PATH_IPV4_MATCHER)); break; @@ -205,10 +202,6 @@ private void configureConnection(StubSettings.Builder stubSettings) { final ApiFunction oldConfigurator = channelProvider.getChannelConfigurator(); - if (enableDirectPath) { - channelProvider.setAttemptDirectPath(true).setAttemptDirectPathXds(); - } - @SuppressWarnings("rawtypes") final ApiFunction newConfigurator = new ApiFunction() { From f95a6f25bda34106d725eb0163b51f369b74d3b9 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 16 Jul 2024 14:30:48 -0400 Subject: [PATCH 1204/1631] test: fix samples test that was broken by a test harness change (#2284) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The test was broken in #2170 which added a new column family. The test was relient on the abolute column family count of the schema. This PR fixes the test by making it focus on the family its trying to delete instead of the entire schema Change-Id: I0df90e68c0b25c4e66ed7d8ae1c19ae53577443b 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- README.md | 8 ++++---- .../com/example/bigtable/deletes/DeletesTest.java | 12 ++++++++++-- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 4d6e81feb8..6258c097c7 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.42.0') +implementation platform('com.google.cloud:libraries-bom:26.43.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.39.5' +implementation 'com.google.cloud:google-cloud-bigtable:2.40.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.39.5" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.40.0" ``` @@ -542,7 +542,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.39.5 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/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/samples/snippets/src/test/java/com/example/bigtable/deletes/DeletesTest.java b/samples/snippets/src/test/java/com/example/bigtable/deletes/DeletesTest.java index a2fa31c0d6..308607c891 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/deletes/DeletesTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/deletes/DeletesTest.java @@ -19,11 +19,13 @@ import com.example.bigtable.MobileTimeSeriesBaseTest; import com.google.api.gax.rpc.ServerStream; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.models.ColumnFamily; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowCell; import com.google.cloud.bigtable.data.v2.models.TableId; +import com.google.common.truth.Correspondence; import com.google.common.truth.Truth; import java.io.IOException; import java.util.List; @@ -39,6 +41,8 @@ */ @FixMethodOrder(MethodSorters.NAME_ASCENDING) public class DeletesTest extends MobileTimeSeriesBaseTest { + private static final Correspondence COLUMN_FAMILY_ID_CORRESPONDENCE = + Correspondence.transforming(ColumnFamily::getId, "ColumnFamily id"); public static BigtableDataClient bigtableDataClient; @BeforeClass @@ -164,13 +168,17 @@ public void test6_testDeleteFromColumnFamily() throws IOException { public void test7_testDeleteColumnFamily() throws IOException { try (BigtableTableAdminClient tableAdminClient = BigtableTableAdminClient.create(projectId, instanceId)) { - Truth.assertThat(tableAdminClient.getTable(TABLE_ID).getColumnFamilies().size()).isEqualTo(2); + Truth.assertThat(tableAdminClient.getTable(TABLE_ID).getColumnFamilies()) + .comparingElementsUsing(COLUMN_FAMILY_ID_CORRESPONDENCE) + .contains(COLUMN_FAMILY_NAME_STATS); DeleteColumnFamilyExample deleteColumnFamilyExample = new DeleteColumnFamilyExample(); deleteColumnFamilyExample.deleteColumnFamily( projectId, instanceId, TABLE_ID, COLUMN_FAMILY_NAME_STATS); - Truth.assertThat(tableAdminClient.getTable(TABLE_ID).getColumnFamilies().size()).isEqualTo(1); + Truth.assertThat(tableAdminClient.getTable(TABLE_ID).getColumnFamilies()) + .comparingElementsUsing(COLUMN_FAMILY_ID_CORRESPONDENCE) + .doesNotContain(COLUMN_FAMILY_NAME_STATS); } } From 25218e8cc46f9a51d4b6515afdb8931e574b0bb1 Mon Sep 17 00:00:00 2001 From: Jack Dingilian Date: Wed, 17 Jul 2024 09:53:14 -0400 Subject: [PATCH 1205/1631] feat: Implement ExecuteQuery API for SQL support (#2280) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: publish the Cloud Bigtable ExecuteQuery API The ExecuteQuery API will allow users to query Bigtable using SQL PiperOrigin-RevId: 650660213 Source-Link: https://github.com/googleapis/googleapis/commit/f681f79a93814d8b974da9dd8cdc62228d0f4758 Source-Link: https://github.com/googleapis/googleapis-gen/commit/3180845487136794952b8f365fe6c6868999d9c0 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMzE4MDg0NTQ4NzEzNjc5NDk1MmI4ZjM2NWZlNmM2ODY4OTk5ZDljMCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: publish ProtoRows Message This is needed to parse ExecuteQuery responses PiperOrigin-RevId: 651386373 Source-Link: https://github.com/googleapis/googleapis/commit/a5be6fa5ff1603b2cab067408e2640d270f0e300 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d467ce893a04c41e504983346c215d41fd263650 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZDQ2N2NlODkzYTA0YzQxZTUwNDk4MzM0NmMyMTVkNDFmZDI2MzY1MCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Temporarily allow method level tests to pass for ExecuteQuery I will re-add these once the client supports the appropriate behavior for readRows Change-Id: I4b5b0861e93f0a8b97d51556c74bccfe0b1da521 * Copy SqlRowMerger from internal code This moves things mostly as is. I will move everything to appropriate packages in a follow on (e.g. utils will move to internal). Wanted to keep the changes as minimal as possible Renames ProtoRowsBatchMergingStateMachine to ProtoRowsMergingStateMachine and removes the obsolete ProtoRowsMergingStateMachine This simplifies the internal code by removing support for the old api. It should not change any behavior for he ProtoRowsBatch API Change-Id: I8e8267a9cfeb59e0f8455876d1bccdb7c3778b76 * Implement main interfaces for interacting with ResultSets This adds the main interfaces for interacting with data: ResultSet, StructReader, and Struct. StructReader is used by ResultSet, SqlRow, and Struct to provide a standard set of accessors for the data. I'm a little uncertain about the package structure right now. I've put interfaces that users will interact with directly in 'models' and everything else in 'internal'. Internal will include both internal interfaces and the implementations of the public interfaces. Otherwise I have kept the package structure pretty flat but happy to group the sql stuff together more. This includes thorough documentation for the public interfaces. Change-Id: I4535daffc596e9355da64b5655c58a68e5e7a95f * Implement proto to java conversion via AbstractProtoStructReader This will be re-used for structs in the following commit. The current design implements this at the Row/Struct level instead of ResultSet & Struct so that result set can operate on rows of different types when we support arrow. ResultSet will then be a light wrapper where each getType call is passed through to the current row. Change-Id: I21fb4cc0cd830110d5455581491c5b1861efbcb1 * Add implementation for ProtoStruct Change-Id: Ie9d3892fe92c779a6b81d457c31b534bdce20f38 * Implement ResultSet This also removes the metadata helpers from the ResultSet interface. These helpers will live on ResultSetMetadata instead. Change-Id: Iba60b42b4e62f2d72c5a21206edf716c0ad5ea73 * Implement ResultSetMetadata and use it everwhere we operate on metadata Also fix AbstractProtoStructReaderTest which was using the wrong runner and not executing any tests. Fixes a couple test bugs as well. Change-Id: Ia59459f93dd38046e9ac22995191becaad6ea44e * Create execute query callables and wire up api to data client This uses the ExecuteQueryCallContext to pass the metadata back to the user using a future. Note that we need to be very careful here that errors always close this future. That is why watchdog happens higher in the call chain that for other streaming RPCs Also note i decided to unwrap executeExceptions so that when possible the future throws the same exceptions as the row stream Change-Id: Ie9dd523a980efecb2cff010a2ffd7ac52b5f8ac7 * Add statement API for ExecuteQuery requests Change-Id: Id9113adb24419da18f6e43e47c0c73cddf4b622e * Implement java representation of Type protobuf The admin types in admin.v2.models.Type will be migrated to 1) share the same implementation in common, while defining a narrow interface like SqlType 2) be renamed to SchemaType. We aren't going to block the Sql launch on this though. It can happen after. Change-Id: I9dea84fe9b7b2e0b46e8ece4cb666651183dc639 * Remove unsupported query param types and add doc Change-Id: I41a28069865df6aa688ac5bc96181aae9f18deb4 * Add clirr exclusion for new proto method. Fix dropped import Change-Id: I0cf3bd45a5f2bb3e2ad980d4170049d69e701d7e * Small doc update and remove obsolete TODOs Change-Id: Ie08217d025df3ec3c97dc96268f1c4e1d20b33bf * Minor documentation fix for executeQuery Change-Id: I6073e41b5a5b74b91671002cb93dc42c4023f10f --------- Co-authored-by: Owl Bot --- google-cloud-bigtable/pom.xml | 5 + .../google/cloud/bigtable/common/Type.java | 398 + .../bigtable/data/v2/BigtableDataClient.java | 32 + .../bigtable/data/v2/gapic_metadata.json | 3 + .../internal/AbstractProtoStructReader.java | 337 + .../data/v2/internal/ColumnMetadataImpl.java | 38 + .../data/v2/internal/ColumnToIndexMapper.java | 67 + .../v2/internal/ProtoResultSetMetadata.java | 97 + .../data/v2/internal/ProtoSqlRow.java | 50 + .../data/v2/internal/ProtoStruct.java | 58 + .../data/v2/internal/ResultSetImpl.java | 218 + .../bigtable/data/v2/internal/SqlRow.java | 24 + .../data/v2/internal/SqlRowMergerUtil.java | 69 + .../data/v2/models/sql/ColumnMetadata.java | 28 + .../data/v2/models/sql/ResultSet.java | 65 + .../data/v2/models/sql/ResultSetMetadata.java | 49 + .../bigtable/data/v2/models/sql/SqlType.java | 286 + .../data/v2/models/sql/Statement.java | 236 + .../bigtable/data/v2/models/sql/Struct.java | 26 + .../data/v2/models/sql/StructReader.java | 201 + .../bigtable/data/v2/stub/BigtableStub.java | 6 + .../data/v2/stub/BigtableStubSettings.java | 26 + .../data/v2/stub/EnhancedBigtableStub.java | 86 + .../v2/stub/EnhancedBigtableStubSettings.java | 43 + .../data/v2/stub/GrpcBigtableStub.java | 38 + .../v2/stub/sql/ExecuteQueryCallContext.java | 45 + .../v2/stub/sql/ExecuteQueryCallable.java | 66 + .../stub/sql/MetadataResolvingCallable.java | 118 + .../sql/ProtoRowsMergingStateMachine.java | 213 + .../data/v2/stub/sql/SqlRowMerger.java | 124 + .../v2/stub/sql/SqlRowMergingCallable.java | 46 + .../data/v2/stub/sql/SqlServerStream.java | 37 + .../data/v2/stub/sql/SqlServerStreamImpl.java | 45 + .../reflect-config.json | 852 +- .../cloud/bigtable/common/TypeTest.java | 207 + .../AbstractProtoStructReaderTest.java | 677 + .../internal/ProtoResultSetMetadataTest.java | 210 + .../data/v2/internal/ProtoStructTest.java | 298 + .../data/v2/internal/ResultSetImplTest.java | 346 + .../v2/internal/SqlRowMergerUtilTest.java | 228 + .../data/v2/internal/SqlRowSubject.java | 41 + .../data/v2/models/sql/SqlTypeTest.java | 191 + .../data/v2/models/sql/StatementTest.java | 322 + .../data/v2/stub/CookiesHolderTest.java | 1 + .../EnhancedBigtableStubSettingsTest.java | 79 + .../v2/stub/EnhancedBigtableStubTest.java | 86 + .../bigtable/data/v2/stub/HeadersTest.java | 23 +- .../bigtable/data/v2/stub/RetryInfoTest.java | 1 + .../v2/stub/sql/ExecuteQueryCallableTest.java | 60 + .../sql/MetadataResolvingCallableTest.java | 204 + .../ProtoRowsMergingStateMachineSubject.java | 70 + .../sql/ProtoRowsMergingStateMachineTest.java | 434 + .../data/v2/stub/sql/SqlProtoFactory.java | 200 + .../data/v2/stub/sql/SqlProtoFactoryTest.java | 47 + .../data/v2/stub/sql/SqlRowMergerSubject.java | 57 + .../data/v2/stub/sql/SqlRowMergerTest.java | 260 + .../stub/sql/SqlRowMergingCallableTest.java | 106 + .../clirr-ignored-differences.xml | 8 +- .../com/google/bigtable/v2/BigtableGrpc.java | 98 + .../com/google/bigtable/v2/ArrayValue.java | 924 + .../bigtable/v2/ArrayValueOrBuilder.java | 77 + .../com/google/bigtable/v2/BigtableProto.java | 293 +- .../google/bigtable/v2/ColumnMetadata.java | 892 + .../bigtable/v2/ColumnMetadataOrBuilder.java | 86 + .../com/google/bigtable/v2/DataProto.java | 325 +- .../bigtable/v2/ExecuteQueryRequest.java | 2172 ++ .../v2/ExecuteQueryRequestOrBuilder.java | 328 + .../bigtable/v2/ExecuteQueryResponse.java | 1145 + .../v2/ExecuteQueryResponseOrBuilder.java | 107 + .../google/bigtable/v2/PartialResultSet.java | 1105 + .../v2/PartialResultSetOrBuilder.java | 113 + .../com/google/bigtable/v2/ProtoFormat.java | 430 + .../bigtable/v2/ProtoFormatOrBuilder.java | 25 + .../com/google/bigtable/v2/ProtoRows.java | 976 + .../google/bigtable/v2/ProtoRowsBatch.java | 540 + .../bigtable/v2/ProtoRowsBatchOrBuilder.java | 40 + .../bigtable/v2/ProtoRowsOrBuilder.java | 87 + .../com/google/bigtable/v2/ProtoSchema.java | 930 + .../bigtable/v2/ProtoSchemaOrBuilder.java | 78 + .../google/bigtable/v2/ResultSetMetadata.java | 812 + .../v2/ResultSetMetadataOrBuilder.java | 63 + .../java/com/google/bigtable/v2/Type.java | 20607 ++++++++++++++++ .../com/google/bigtable/v2/TypeOrBuilder.java | 448 + .../com/google/bigtable/v2/TypesProto.java | 388 + .../java/com/google/bigtable/v2/Value.java | 2035 +- .../google/bigtable/v2/ValueOrBuilder.java | 302 +- .../proto/google/bigtable/v2/bigtable.proto | 94 + .../main/proto/google/bigtable/v2/data.proto | 143 +- .../main/proto/google/bigtable/v2/types.proto | 286 + 89 files changed, 43769 insertions(+), 368 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ColumnMetadataImpl.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ColumnToIndexMapper.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ProtoResultSetMetadata.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ProtoSqlRow.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ProtoStruct.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImpl.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/SqlRow.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/SqlRowMergerUtil.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ColumnMetadata.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSet.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSetMetadata.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Statement.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Struct.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/StructReader.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallContext.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallable.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataResolvingCallable.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMerger.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergingCallable.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlServerStream.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlServerStreamImpl.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoResultSetMetadataTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/SqlRowMergerUtilTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/SqlRowSubject.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/SqlTypeTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/StatementTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataResolvingCallableTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineSubject.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactoryTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergerSubject.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergerTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergingCallableTest.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/types.proto diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 862eede954..fcd7ba5c6f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -326,6 +326,11 @@ mockito-core test + + com.google.guava + guava-testlib + test + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java new file mode 100644 index 0000000000..df5c6dcd95 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java @@ -0,0 +1,398 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.common; + +import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import com.google.cloud.bigtable.data.v2.internal.ColumnToIndexMapper; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.common.base.Objects; +import com.google.common.collect.ImmutableList; +import com.google.protobuf.ByteString; +import java.util.List; +import org.threeten.bp.Instant; + +/** + * Shared type implementations. Right now this is only used by SqlType but this will become a shared + * definition with Schema type (called {@link com.google.cloud.bigtable.admin.v2.models.Type} right + * now), and any other type interfaces needed in the future. + * + *

    This is considered an internal implementation detail and not meant to be used by applications. + * Types should only be used through the relevant interfaces and factories, e.g. {@link SqlType}. + */ +@BetaApi +@InternalApi +public interface Type { + + @AutoValue + abstract class Bytes implements Type, SqlType { + + public static Bytes create() { + return DefaultInstances.BYTES; + } + + @Override + public Code getCode() { + return Code.BYTES; + } + + @Override + public java.lang.String toString() { + return getCode().name(); + } + } + + @AutoValue + abstract class String implements Type, SqlType { + public static String create() { + return DefaultInstances.STRING; + } + + @Override + public Code getCode() { + return Code.STRING; + } + + @Override + public java.lang.String toString() { + return getCode().name(); + } + } + + @AutoValue + abstract class Int64 implements Type, SqlType { + public static Int64 create() { + return DefaultInstances.INT64; + } + + @Override + public Code getCode() { + return Code.INT64; + } + + @Override + public java.lang.String toString() { + return getCode().name(); + } + } + + @AutoValue + abstract class Float64 implements Type, SqlType { + public static Float64 create() { + return DefaultInstances.FLOAT64; + } + + @Override + public Code getCode() { + return Code.FLOAT64; + } + + @Override + public java.lang.String toString() { + return getCode().name(); + } + } + + @AutoValue + abstract class Float32 implements Type, SqlType { + public static Float32 create() { + return DefaultInstances.FLOAT32; + } + + @Override + public Code getCode() { + return Code.FLOAT32; + } + + @Override + public java.lang.String toString() { + return getCode().name(); + } + } + + @AutoValue + abstract class Bool implements Type, SqlType { + public static Bool create() { + return DefaultInstances.BOOL; + } + + @Override + public Code getCode() { + return Code.BOOL; + } + + @Override + public java.lang.String toString() { + return getCode().name(); + } + } + + @AutoValue + abstract class Timestamp implements Type, SqlType { + public static Timestamp create() { + return DefaultInstances.TIMESTAMP; + } + + @Override + public Code getCode() { + return Code.TIMESTAMP; + } + + @Override + public java.lang.String toString() { + return getCode().name(); + } + } + + @AutoValue + abstract class Date implements Type, SqlType { + public static Date create() { + return DefaultInstances.DATE; + } + + @Override + public Code getCode() { + return Code.DATE; + } + + @Override + public java.lang.String toString() { + return getCode().name(); + } + } + + /** + * This is a special version of struct that is intended to only be used in the {@link + * com.google.cloud.bigtable.data.v2.models.sql.StructReader} getters that require types. We don't + * want users to need to specify the struct schema when the schema will be validated on calls to + * {@link com.google.cloud.bigtable.data.v2.models.sql.StructReader} methods on the struct. + * + *

    Any attempts to interact with the schema will throw an exception. + * + *

    For example the historical map data type uses this as follows: + * + *

    {@code
    +   * Map> historicalMap =
    +   *     resultSet.getMap(
    +   *        "cf",
    +   *        SqlType.mapOf(SqlType.bytes(), SqlType.arrayOf(SqlType.struct())));
    +   * Struct struct = historicalMap.get("column").get(0);
    +   * // Struct schema will be validated here so there's no need for users to pass the schema to getMap above
    +   * ByteString value = struct.getBytes("value");
    +   * }
    + */ + @AutoValue + abstract class SchemalessStruct implements Type, SqlType.Struct { + public static SchemalessStruct create() { + return DefaultInstances.SCHEMALESS_STRUCT; + } + + @Override + public Code getCode() { + return Code.STRUCT; + } + + @Override + public List getFields() { + throw new UnsupportedOperationException( + "Attempting to access schema of Schemaless Struct. These structs should only be used for typing of StructReader data access calls."); + } + + @Override + public SqlType getType(int fieldIndex) { + throw new UnsupportedOperationException( + "Attempting to access schema of Schemaless Struct. These structs should only be used for typing of StructReader data access calls."); + } + + @Override + public SqlType getType(java.lang.String fieldName) { + throw new UnsupportedOperationException( + "Attempting to access schema of Schemaless Struct. These structs should only be used for typing of StructReader data access calls."); + } + + @Override + public int getColumnIndex(java.lang.String fieldName) { + throw new UnsupportedOperationException( + "Attempting to access schema of Schemaless Struct. These structs should only be used for typing of StructReader data access calls."); + } + + @Override + public java.lang.String toString() { + return getCode().name(); + } + } + + /** + * Struct implementation that contains a schema that users can access. This should never be + * constructed by users. It is only intended to be created directly from Type protobufs. + */ + class StructWithSchema extends ColumnToIndexMapper implements Type, SqlType.Struct { + + private final List fields; + + @InternalApi("Visible for testing") + public StructWithSchema(List fields) { + super(fields); + this.fields = fields; + } + + @InternalApi("Visible for testing") + @AutoValue + public abstract static class Field implements SqlType.Struct.Field { + public static Field fromProto(com.google.bigtable.v2.Type.Struct.Field proto) { + return new AutoValue_Type_StructWithSchema_Field( + proto.getFieldName(), SqlType.fromProto(proto.getType())); + } + + @Override + public abstract java.lang.String name(); + + @Override + public abstract SqlType type(); + } + + public static StructWithSchema fromProto(com.google.bigtable.v2.Type.Struct proto) { + ImmutableList.Builder fields = ImmutableList.builder(); + for (com.google.bigtable.v2.Type.Struct.Field protoField : proto.getFieldsList()) { + fields.add(Field.fromProto(protoField)); + } + return new StructWithSchema(fields.build()); + } + + @Override + public Code getCode() { + return Code.STRUCT; + } + + @Override + public List getFields() { + return fields; + } + + @Override + public SqlType getType(int fieldIndex) { + return fields.get(fieldIndex).type(); + } + + @Override + public SqlType getType(java.lang.String fieldName) { + int index = getColumnIndex(fieldName); + return getType(index); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + StructWithSchema struct = (StructWithSchema) obj; + // Everything is derived from fields so that's all we need to compare; + return Objects.equal(getFields(), struct.getFields()); + } + + @Override + public int hashCode() { + // Everything is derived from fields so that's all we need; + return Objects.hashCode(fields); + } + + @Override + public java.lang.String toString() { + return getCode().name() + "{fields=" + fields.toString() + "}"; + } + } + + @AutoValue + abstract class Array implements Type, SqlType.Array { + // Do we need non-sql type array elements? Might get messy + public static Type.Array create(SqlType elemType) { + return new AutoValue_Type_Array<>(elemType); + } + + protected abstract SqlType elementType(); + + @Override + public Code getCode() { + return Code.ARRAY; + } + + @Override + public SqlType getElementType() { + return elementType(); + } + + @Override + public java.lang.String toString() { + return getCode().name() + "{elementType=" + getElementType().getCode() + "}"; + } + } + + @AutoValue + abstract class Map implements Type, SqlType.Map { + // Same question as for array + public static Type.Map create(SqlType keyType, SqlType valueType) { + return new AutoValue_Type_Map<>(keyType, valueType); + } + + protected abstract SqlType keyType(); + + protected abstract SqlType valueType(); + + @Override + public Code getCode() { + return Code.MAP; + } + + @Override + public SqlType getKeyType() { + return keyType(); + } + + @Override + public SqlType getValueType() { + return valueType(); + } + + @Override + public java.lang.String toString() { + return getCode().name() + + "{keyType=" + + getKeyType().toString() + + ", valueType=" + + getValueType().toString() + + "}"; + } + } + + // Implementation detail to make singleton instances private without referencing the concrete + // autovalue generated class from the abstract base classes. + @InternalApi + class DefaultInstances { + private static final Bytes BYTES = new AutoValue_Type_Bytes(); + private static final String STRING = new AutoValue_Type_String(); + private static final Int64 INT64 = new AutoValue_Type_Int64(); + private static final Float64 FLOAT64 = new AutoValue_Type_Float64(); + private static final Float32 FLOAT32 = new AutoValue_Type_Float32(); + private static final Bool BOOL = new AutoValue_Type_Bool(); + private static final Timestamp TIMESTAMP = new AutoValue_Type_Timestamp(); + private static final Date DATE = new AutoValue_Type_Date(); + private static final SchemalessStruct SCHEMALESS_STRUCT = new AutoValue_Type_SchemalessStruct(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java index 8f08f82d8a..61f51924f1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java @@ -30,6 +30,7 @@ import com.google.api.gax.rpc.ServerStream; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigtable.data.v2.internal.ResultSetImpl; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; @@ -47,7 +48,10 @@ import com.google.cloud.bigtable.data.v2.models.SampleRowKeysRequest; import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.models.TargetId; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSet; +import com.google.cloud.bigtable.data.v2.models.sql.Statement; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; +import com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStream; import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.ByteString; import java.io.IOException; @@ -2610,6 +2614,34 @@ public void readChangeStreamAsync( return stub.readChangeStreamCallable(); } + /** + * Executes a SQL Query and returns a ResultSet to iterate over the results. The returned + * ResultSet instance is not threadsafe, it can only be used from single thread. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String query = "SELECT CAST(cf['stringCol'] AS STRING) FROM [TABLE]";
    +   *
    +   *   try (ResultSet resultSet = bigtableDataClient.executeQuery(Statement.of(query))) {
    +   *     while (resultSet.next()) {
    +   *        String s = resultSet.getString("stringCol");
    +   *        // do something with data
    +   *     }
    +   *   } catch (RuntimeException e) {
    +   *     e.printStackTrace();
    +   *   }
    +   * }
    + * + * @see Statement For query options. + */ + @BetaApi + public ResultSet executeQuery(Statement statement) { + SqlServerStream stream = stub.createExecuteQueryCallable().call(statement); + return ResultSetImpl.create(stream); + } + /** Close the clients and releases all associated resources. */ @Override public void close() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json index 495762d219..1134631db2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json @@ -13,6 +13,9 @@ "CheckAndMutateRow": { "methods": ["checkAndMutateRow", "checkAndMutateRow", "checkAndMutateRow", "checkAndMutateRow", "checkAndMutateRow", "checkAndMutateRowCallable"] }, + "ExecuteQuery": { + "methods": ["executeQueryCallable"] + }, "GenerateInitialChangeStreamPartitions": { "methods": ["generateInitialChangeStreamPartitionsCallable"] }, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java new file mode 100644 index 0000000000..7035a8285d --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java @@ -0,0 +1,337 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import com.google.api.core.InternalApi; +import com.google.bigtable.v2.Value; +import com.google.bigtable.v2.Value.KindCase; +import com.google.cloud.Date; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.cloud.bigtable.data.v2.models.sql.Struct; +import com.google.cloud.bigtable.data.v2.models.sql.StructReader; +import com.google.common.base.Preconditions; +import com.google.protobuf.ByteString; +import com.google.protobuf.Timestamp; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import org.threeten.bp.Instant; + +@InternalApi +public abstract class AbstractProtoStructReader implements StructReader { + + abstract List values(); + + // Force subclasses to override equals and hashcode. We need this for tests. + public abstract boolean equals(Object other); + + public abstract int hashCode(); + + /** + * @param columnName name of the column + * @return the index of the column named {@code columnName} + * @throws IllegalArgumentException if there is not exactly one column with the given name + */ + public abstract int getColumnIndex(String columnName); + + /** + * @param columnIndex index of the column + * @return the type of the column at the given index + */ + public abstract SqlType getColumnType(int columnIndex); + + /** + * @param columnName name of the column + * @return the type of the column with the given name + * @throws IllegalArgumentException if there is not exactly one column with the given name + */ + public SqlType getColumnType(String columnName) { + return getColumnType(getColumnIndex(columnName)); + } + + @Override + public boolean isNull(int columnIndex) { + Value value = values().get(columnIndex); + return value.getKindCase().equals(KindCase.KIND_NOT_SET); + } + + @Override + public boolean isNull(String columnName) { + return isNull(getColumnIndex(columnName)); + } + + @Override + public ByteString getBytes(int columnIndex) { + checkNonNullOfType(columnIndex, SqlType.bytes(), columnIndex); + Value value = values().get(columnIndex); + return value.getBytesValue(); + } + + @Override + public ByteString getBytes(String columnName) { + int columnIndex = getColumnIndex(columnName); + checkNonNullOfType(columnIndex, SqlType.bytes(), columnName); + Value value = values().get(columnIndex); + return value.getBytesValue(); + } + + @Override + public String getString(int columnIndex) { + checkNonNullOfType(columnIndex, SqlType.string(), columnIndex); + Value value = values().get(columnIndex); + return value.getStringValue(); + } + + @Override + public String getString(String columnName) { + int columnIndex = getColumnIndex(columnName); + checkNonNullOfType(columnIndex, SqlType.string(), columnName); + Value value = values().get(columnIndex); + return value.getStringValue(); + } + + @Override + public long getLong(int columnIndex) { + checkNonNullOfType(columnIndex, SqlType.int64(), columnIndex); + Value value = values().get(columnIndex); + return value.getIntValue(); + } + + @Override + public long getLong(String columnName) { + int columnIndex = getColumnIndex(columnName); + checkNonNullOfType(columnIndex, SqlType.int64(), columnName); + Value value = values().get(columnIndex); + return value.getIntValue(); + } + + @Override + public double getDouble(int columnIndex) { + checkNonNullOfType(columnIndex, SqlType.float64(), columnIndex); + Value value = values().get(columnIndex); + return value.getFloatValue(); + } + + @Override + public double getDouble(String columnName) { + int columnIndex = getColumnIndex(columnName); + checkNonNullOfType(columnIndex, SqlType.float64(), columnName); + Value value = values().get(columnIndex); + return value.getFloatValue(); + } + + @Override + public float getFloat(int columnIndex) { + checkNonNullOfType(columnIndex, SqlType.float32(), columnIndex); + Value value = values().get(columnIndex); + return (float) value.getFloatValue(); + } + + @Override + public float getFloat(String columnName) { + int columnIndex = getColumnIndex(columnName); + checkNonNullOfType(columnIndex, SqlType.float32(), columnName); + Value value = values().get(columnIndex); + return (float) value.getFloatValue(); + } + + @Override + public boolean getBoolean(int columnIndex) { + checkNonNullOfType(columnIndex, SqlType.bool(), columnIndex); + Value value = values().get(columnIndex); + return value.getBoolValue(); + } + + @Override + public boolean getBoolean(String columnName) { + int columnIndex = getColumnIndex(columnName); + checkNonNullOfType(columnIndex, SqlType.bool(), columnName); + Value value = values().get(columnIndex); + return value.getBoolValue(); + } + + @Override + public Instant getTimestamp(int columnIndex) { + checkNonNullOfType(columnIndex, SqlType.timestamp(), columnIndex); + Value value = values().get(columnIndex); + return toInstant(value.getTimestampValue()); + } + + @Override + public Instant getTimestamp(String columnName) { + int columnIndex = getColumnIndex(columnName); + checkNonNullOfType(columnIndex, SqlType.timestamp(), columnName); + Value value = values().get(columnIndex); + return toInstant(value.getTimestampValue()); + } + + @Override + public Date getDate(int columnIndex) { + checkNonNullOfType(columnIndex, SqlType.date(), columnIndex); + Value value = values().get(columnIndex); + return fromProto(value.getDateValue()); + } + + @Override + public Date getDate(String columnName) { + int columnIndex = getColumnIndex(columnName); + checkNonNullOfType(columnIndex, SqlType.date(), columnName); + Value value = values().get(columnIndex); + return fromProto(value.getDateValue()); + } + + @Override + public Struct getStruct(int columnIndex) { + checkNonNullOfType(columnIndex, SqlType.struct(), columnIndex); + Value value = values().get(columnIndex); + SqlType.Struct schema = (SqlType.Struct) getColumnType(columnIndex); + // A struct value is represented as an array + return ProtoStruct.create(schema, value.getArrayValue()); + } + + @Override + public Struct getStruct(String columnName) { + int columnIndex = getColumnIndex(columnName); + checkNonNullOfType(columnIndex, SqlType.struct(), columnName); + Value value = values().get(columnIndex); + SqlType.Struct schema = (SqlType.Struct) getColumnType(columnIndex); + // A struct value is represented as an array + return ProtoStruct.create(schema, value.getArrayValue()); + } + + @Override + public List getList(int columnIndex, SqlType.Array arrayType) { + // Note it is important that we use the actualType to decode bc user passed struct types + // won't have schemas + SqlType actualType = getColumnType(columnIndex); + checkNonNullOfType(columnIndex, arrayType, actualType, columnIndex); + Value value = values().get(columnIndex); + return (List) decodeValue(value, actualType); + } + + @Override + public List getList(String columnName, SqlType.Array arrayType) { + int columnIndex = getColumnIndex(columnName); + // Note it is important that we use the actualType to decode bc user passed struct types + // won't have schemas + SqlType actualType = getColumnType(columnIndex); + checkNonNullOfType(columnIndex, arrayType, actualType, columnName); + Value value = values().get(columnIndex); + return (List) decodeValue(value, actualType); + } + + @Override + public Map getMap(int columnIndex, SqlType.Map mapType) { + // Note it is important that we use the actualType to decode bc user passed struct types + // won't have schemas + SqlType actualType = getColumnType(columnIndex); + checkNonNullOfType(columnIndex, mapType, actualType, columnIndex); + Value value = values().get(columnIndex); + return (Map) decodeValue(value, actualType); + } + + @Override + public Map getMap(String columnName, SqlType.Map mapType) { + int columnIndex = getColumnIndex(columnName); + // Note it is important that we use the actualType to decode bc user passed struct types + // won't have schemas + SqlType actualType = getColumnType(columnIndex); + checkNonNullOfType(columnIndex, mapType, actualType, columnName); + Value value = values().get(columnIndex); + return (Map) decodeValue(value, actualType); + } + + Object decodeValue(Value value, SqlType type) { + if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { + return null; + } + switch (type.getCode()) { + case BYTES: + return value.getBytesValue(); + case STRING: + return value.getStringValue(); + case INT64: + return value.getIntValue(); + case FLOAT64: + case FLOAT32: + return value.getFloatValue(); + case BOOL: + return value.getBoolValue(); + case TIMESTAMP: + return toInstant(value.getTimestampValue()); + case DATE: + return fromProto(value.getDateValue()); + case STRUCT: + SqlType.Struct schema = (SqlType.Struct) type; + // A struct value is represented as an array + return ProtoStruct.create(schema, value.getArrayValue()); + case ARRAY: + ArrayList listBuilder = new ArrayList<>(); + SqlType.Array arrayType = (SqlType.Array) type; + SqlType elemType = arrayType.getElementType(); + for (Value elem : value.getArrayValue().getValuesList()) { + listBuilder.add(decodeValue(elem, elemType)); + } + // We use unmodifiableList instead of guava ImmutableList to allow null elements + return Collections.unmodifiableList(listBuilder); + case MAP: + HashMap mapBuilder = new HashMap<>(); + SqlType.Map mapType = (SqlType.Map) type; + SqlType keyType = mapType.getKeyType(); + SqlType valType = mapType.getValueType(); + // A map value is represented as an array of k, v tuples where the tuple is a nested array + for (Value entry : value.getArrayValue().getValuesList()) { + Object key = decodeValue(entry.getArrayValue().getValues(0), keyType); + Object val = decodeValue(entry.getArrayValue().getValues(1), valType); + mapBuilder.put(key, val); + } + // We use unmodifiableMap instead of guava ImmutableMap to allow null keys & values + return Collections.unmodifiableMap(mapBuilder); + default: + // We should have already thrown an exception in the SqlRowMerger + throw new IllegalStateException("Unrecognized type: " + type); + } + } + + private void checkNonNullOfType( + int columnIndex, SqlType expectedType, Object columnNameForError) { + SqlType actualType = getColumnType(columnIndex); + checkNonNullOfType(columnIndex, expectedType, actualType, columnNameForError); + } + + private void checkNonNullOfType( + int columnIndex, SqlType expectedType, SqlType actualType, Object columnNameForError) { + Preconditions.checkState( + SqlType.typesMatch(expectedType, actualType), + "Column %s is not of correct type: expected %s but was %s", + columnNameForError, + expectedType.toString(), + actualType.toString()); + if (isNull(columnIndex)) { + throw new NullPointerException("Column " + columnNameForError + " contains NULL value"); + } + } + + private Instant toInstant(Timestamp timestamp) { + return Instant.ofEpochSecond(timestamp.getSeconds(), timestamp.getNanos()); + } + + private Date fromProto(com.google.type.Date proto) { + return Date.fromYearMonthDay(proto.getYear(), proto.getMonth(), proto.getDay()); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ColumnMetadataImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ColumnMetadataImpl.java new file mode 100644 index 0000000000..966cca5e60 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ColumnMetadataImpl.java @@ -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 + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import com.google.cloud.bigtable.data.v2.models.sql.ColumnMetadata; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; + +/** + * Implementation of {@link ColumnMetadata} using AutoValue + * + *

    This is considered an internal implementation detail and not meant to be used by applications. + */ +@InternalApi("For internal use only") +@AutoValue +public abstract class ColumnMetadataImpl implements ColumnMetadata { + public static ColumnMetadata create(String name, SqlType type) { + return new AutoValue_ColumnMetadataImpl(name, type); + } + + static ColumnMetadata fromProto(com.google.bigtable.v2.ColumnMetadata proto) { + return create(proto.getName(), SqlType.fromProto(proto.getType())); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ColumnToIndexMapper.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ColumnToIndexMapper.java new file mode 100644 index 0000000000..aec1c5897c --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ColumnToIndexMapper.java @@ -0,0 +1,67 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import com.google.api.core.InternalApi; +import com.google.cloud.bigtable.data.v2.models.sql.ColumnMetadata; +import com.google.common.collect.ImmutableMap; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * This is an internal helper to share the index to column name lookup and the handling of ambiguous + * columns described below for Rows and Structs + */ +@InternalApi +public abstract class ColumnToIndexMapper { + // It is valid for a select query to return columns with the same name. This marker is used + // internally in the client to designate that getting a value by column name is invalid and will + // be converted into an exception. + private static final int AMBIGUOUS_FIELD_MARKER = -1; + + private Map columnNameMapping; + + protected ColumnToIndexMapper(List columns) { + columnNameMapping = buildColumnNameMapping(columns); + } + + public int getColumnIndex(String columnName) { + Integer index = columnNameMapping.get(columnName); + if (index == null) { + throw new IllegalArgumentException("Column name not found: " + columnName); + } + int unboxedIndex = index; + if (unboxedIndex == AMBIGUOUS_FIELD_MARKER) { + throw new IllegalArgumentException( + "Ambiguous column name: " + columnName + ". Same name is used for multiple columns."); + } + return unboxedIndex; + } + + private Map buildColumnNameMapping(List columns) { + HashMap mapping = new HashMap<>(columns.size()); + for (int i = 0; i < columns.size(); i++) { + String columnName = columns.get(i).name(); + if (mapping.containsKey(columnName)) { + mapping.put(columnName, AMBIGUOUS_FIELD_MARKER); + } else { + mapping.put(columnName, i); + } + } + return ImmutableMap.copyOf(mapping); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ProtoResultSetMetadata.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ProtoResultSetMetadata.java new file mode 100644 index 0000000000..36bbdf5008 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ProtoResultSetMetadata.java @@ -0,0 +1,97 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import com.google.api.core.InternalApi; +import com.google.bigtable.v2.ProtoSchema; +import com.google.bigtable.v2.ResultSetMetadata.SchemaCase; +import com.google.bigtable.v2.Type; +import com.google.cloud.bigtable.data.v2.models.sql.ColumnMetadata; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableList; +import java.util.List; +import javax.annotation.Nullable; + +/** + * Implementation of {@link ResultSetMetadata} using an underlying protobuf schema. + * + *

    This is considered an internal implementation detail and not meant to be used by applications. + */ +@InternalApi +public class ProtoResultSetMetadata extends ColumnToIndexMapper implements ResultSetMetadata { + private final List columns; + + public static ResultSetMetadata create(List columns) { + return new ProtoResultSetMetadata(columns); + } + + private ProtoResultSetMetadata(List columns) { + super(columns); + this.columns = ImmutableList.copyOf(columns); + } + + @Override + public List getColumns() { + return columns; + } + + @Override + public SqlType getColumnType(int columnIndex) { + return columns.get(columnIndex).type(); + } + + @Override + public SqlType getColumnType(String columnName) { + return getColumnType(getColumnIndex(columnName)); + } + + @InternalApi + public static ResultSetMetadata fromProto(com.google.bigtable.v2.ResultSetMetadata proto) { + Preconditions.checkState( + proto.getSchemaCase().equals(SchemaCase.PROTO_SCHEMA), + "Unsupported schema type: %s", + proto.getSchemaCase().name()); + ProtoSchema schema = proto.getProtoSchema(); + validateSchema(schema); + ImmutableList.Builder columnsBuilder = ImmutableList.builder(); + for (com.google.bigtable.v2.ColumnMetadata protoColumn : schema.getColumnsList()) { + columnsBuilder.add(ColumnMetadataImpl.fromProto(protoColumn)); + } + return create(columnsBuilder.build()); + } + + private static void validateSchema(ProtoSchema schema) { + List columns = schema.getColumnsList(); + Preconditions.checkState(!columns.isEmpty(), "columns cannot be empty"); + for (com.google.bigtable.v2.ColumnMetadata column : columns) { + Preconditions.checkState( + column.getType().getKindCase() != Type.KindCase.KIND_NOT_SET, + "Column type cannot be empty"); + } + } + + @Override + public boolean equals(@Nullable Object other) { + if (other instanceof ProtoResultSetMetadata) { + ProtoResultSetMetadata o = (ProtoResultSetMetadata) other; + // columnNameMapping is derived from columns, so we only need to compare columns + return columns.equals(o.columns); + } + return false; + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ProtoSqlRow.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ProtoSqlRow.java new file mode 100644 index 0000000000..3a63fe089a --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ProtoSqlRow.java @@ -0,0 +1,50 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import com.google.bigtable.v2.Value; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import java.util.List; + +@InternalApi +@AutoValue +public abstract class ProtoSqlRow extends AbstractProtoStructReader implements SqlRow { + /** + * Creates a new SqlRow + * + * @param metadata the {@link ResultSetMetadata} for the results + * @param values list of the values for each column + */ + public static ProtoSqlRow create(ResultSetMetadata metadata, List values) { + return new AutoValue_ProtoSqlRow(values, metadata); + } + + /** {@link ResultSetMetadata} describing the schema of the row. */ + abstract ResultSetMetadata metadata(); + + @Override + public int getColumnIndex(String columnName) { + return metadata().getColumnIndex(columnName); + } + + @Override + public SqlType getColumnType(int columnIndex) { + return metadata().getColumnType(columnIndex); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ProtoStruct.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ProtoStruct.java new file mode 100644 index 0000000000..f9da3ef9fb --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ProtoStruct.java @@ -0,0 +1,58 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import com.google.bigtable.v2.ArrayValue; +import com.google.bigtable.v2.Value; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.cloud.bigtable.data.v2.models.sql.Struct; +import java.util.List; + +/** + * Implementation of a {@link Struct} backed by protobuf {@link Value}s. + * + *

    This is considered an internal implementation detail and not meant to be used by applications. + */ +@InternalApi("For internal use only") +@AutoValue +public abstract class ProtoStruct extends AbstractProtoStructReader implements Struct { + + @InternalApi + static ProtoStruct create(SqlType.Struct type, ArrayValue fieldValues) { + return new AutoValue_ProtoStruct(type, fieldValues); + } + + protected abstract SqlType.Struct type(); + + protected abstract ArrayValue fieldValues(); + + @Override + List values() { + return fieldValues().getValuesList(); + } + + @Override + public int getColumnIndex(String columnName) { + return type().getColumnIndex(columnName); + } + + @Override + public SqlType getColumnType(int columnIndex) { + return type().getType(columnIndex); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImpl.java new file mode 100644 index 0000000000..1d2bd37f2d --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImpl.java @@ -0,0 +1,218 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import com.google.api.core.ApiFuture; +import com.google.api.core.InternalApi; +import com.google.api.gax.rpc.ApiExceptions; +import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.Date; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSet; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.cloud.bigtable.data.v2.models.sql.Struct; +import com.google.cloud.bigtable.data.v2.models.sql.StructReader; +import com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStream; +import com.google.common.base.Preconditions; +import com.google.protobuf.ByteString; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import org.threeten.bp.Instant; + +/** + * The primary implementation of a ResultSet. + * + *

    This passes through StructReader calls to each row rather than implementing + * AbstractProtoStructReader directly so that it can support different types of rows in the future. + * + *

    This is considered an internal implementation detail and not meant to be used by applications. + */ +@InternalApi("For internal use only") +public class ResultSetImpl implements ResultSet, StructReader { + + private final ServerStream serverStream; + private final Iterator rowIterator; + private final ApiFuture metadataApiFuture; + private boolean consumed; + private SqlRow currentRow; + + public static ResultSet create(SqlServerStream sqlServerStream) { + return new ResultSetImpl(sqlServerStream); + } + + private ResultSetImpl(SqlServerStream sqlServerStream) { + this.serverStream = sqlServerStream.rows(); + this.rowIterator = serverStream.iterator(); + this.metadataApiFuture = sqlServerStream.metadataFuture(); + this.consumed = false; + } + + private SqlRow getCurrentRow() { + Preconditions.checkState(!consumed, "Attempted to access data from closed ResultSet"); + Preconditions.checkState(currentRow != null, "Attempted to access data before calling next()"); + return currentRow; + } + + @Override + public boolean next() { + if (consumed) { + return false; + } + boolean hasNext = rowIterator.hasNext(); + if (hasNext) { + currentRow = rowIterator.next(); + } else { + consumed = true; + } + return hasNext; + } + + @Override + public ResultSetMetadata getMetadata() { + return ApiExceptions.callAndTranslateApiException(metadataApiFuture); + } + + @Override + public void close() { + // If the stream has been consumed we don't want to cancel because it could + // cancel the request before it receives response trailers. + if (!consumed) { + serverStream.cancel(); + } + consumed = true; + } + + @Override + public boolean isNull(int columnIndex) { + return getCurrentRow().isNull(columnIndex); + } + + @Override + public boolean isNull(String columnName) { + return getCurrentRow().isNull(columnName); + } + + @Override + public ByteString getBytes(int columnIndex) { + return getCurrentRow().getBytes(columnIndex); + } + + @Override + public ByteString getBytes(String columnName) { + return getCurrentRow().getBytes(columnName); + } + + @Override + public String getString(int columnIndex) { + return getCurrentRow().getString(columnIndex); + } + + @Override + public String getString(String columnName) { + return getCurrentRow().getString(columnName); + } + + @Override + public long getLong(int columnIndex) { + return getCurrentRow().getLong(columnIndex); + } + + @Override + public long getLong(String columnName) { + return getCurrentRow().getLong(columnName); + } + + @Override + public double getDouble(int columnIndex) { + return getCurrentRow().getDouble(columnIndex); + } + + @Override + public double getDouble(String columnName) { + return getCurrentRow().getDouble(columnName); + } + + @Override + public float getFloat(int columnIndex) { + return getCurrentRow().getFloat(columnIndex); + } + + @Override + public float getFloat(String columnName) { + return getCurrentRow().getFloat(columnName); + } + + @Override + public boolean getBoolean(int columnIndex) { + return getCurrentRow().getBoolean(columnIndex); + } + + @Override + public boolean getBoolean(String columnName) { + return getCurrentRow().getBoolean(columnName); + } + + @Override + public Instant getTimestamp(int columnIndex) { + return getCurrentRow().getTimestamp(columnIndex); + } + + @Override + public Instant getTimestamp(String columnName) { + return getCurrentRow().getTimestamp(columnName); + } + + @Override + public Date getDate(int columnIndex) { + return getCurrentRow().getDate(columnIndex); + } + + @Override + public Date getDate(String columnName) { + return getCurrentRow().getDate(columnName); + } + + @Override + public Struct getStruct(int columnIndex) { + return getCurrentRow().getStruct(columnIndex); + } + + @Override + public Struct getStruct(String columnName) { + return getCurrentRow().getStruct(columnName); + } + + @Override + public List getList(int columnIndex, SqlType.Array arrayType) { + return getCurrentRow().getList(columnIndex, arrayType); + } + + @Override + public List getList(String columnName, SqlType.Array arrayType) { + return getCurrentRow().getList(columnName, arrayType); + } + + @Override + public Map getMap(int columnIndex, SqlType.Map mapType) { + return getCurrentRow().getMap(columnIndex, mapType); + } + + @Override + public Map getMap(String columnName, SqlType.Map mapType) { + return getCurrentRow().getMap(columnName, mapType); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/SqlRow.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/SqlRow.java new file mode 100644 index 0000000000..6ddde59155 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/SqlRow.java @@ -0,0 +1,24 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import com.google.api.core.InternalApi; +import com.google.cloud.bigtable.data.v2.models.sql.StructReader; +import java.io.Serializable; + +/** Internal implementation detail that provides access to row data for SQL requests. */ +@InternalApi +public interface SqlRow extends StructReader, Serializable {} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/SqlRowMergerUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/SqlRowMergerUtil.java new file mode 100644 index 0000000000..edb8cf6dcf --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/SqlRowMergerUtil.java @@ -0,0 +1,69 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; +import com.google.bigtable.v2.ExecuteQueryResponse; +import com.google.cloud.bigtable.data.v2.stub.sql.SqlRowMerger; +import com.google.common.collect.ImmutableList; +import java.util.List; + +/** + * Wrapper around {@link SqlRowMerger} that provides an easy way to transform a set of + * ExecuteQueryResponses into rows. Must create a new instance per ExecuteQueryRequest, and pass in + * the response stream of ExecuteQueryResponses in the order they were received. + */ +@InternalApi("For internal use only") +@BetaApi +public class SqlRowMergerUtil implements AutoCloseable { + + private final SqlRowMerger merger; + + public SqlRowMergerUtil() { + merger = new SqlRowMerger(); + } + + @Override + public void close() { + if (merger.hasPartialFrame()) { + throw new IllegalStateException("Tried to close SqlRowMerger with unconsumed partial data"); + } + } + + /** + * Transforms a list of {@link ExecuteQueryResponse} objects into a list of {@link + * com.google.cloud.bigtable.data.v2.internal.ProtoSqlRow} objects . The first call must contain + * the ResultSetMetadata as the first ExecuteQueryResponse. This will return any complete {@link + * com.google.cloud.bigtable.data.v2.internal.ProtoSqlRow}s from the given responses and buffer + * partial rows waiting for the next ExecuteQueryResponse. + * + * @param responses List of {@link ExecuteQueryResponse} for a query + * @return a list of the complete {@link com.google.cloud.bigtable.data.v2.internal.ProtoSqlRow}s + * that have been merged from the given responses. + */ + public List parseExecuteQueryResponses(ImmutableList responses) { + ImmutableList.Builder rows = new ImmutableList.Builder<>(); + + for (ExecuteQueryResponse response : responses) { + merger.push(response); + while (merger.hasFullFrame()) { + rows.add(merger.pop()); + } + } + return rows.build(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ColumnMetadata.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ColumnMetadata.java new file mode 100644 index 0000000000..0a722a914d --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ColumnMetadata.java @@ -0,0 +1,28 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.models.sql; + +import com.google.api.core.BetaApi; + +/** Represents the metadata for a column in a {@link ResultSet} */ +@BetaApi +public interface ColumnMetadata { + /** The name of the column. Returns Empty string if the column has no name */ + String name(); + + /** The {@link SqlType} of the column */ + SqlType type(); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSet.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSet.java new file mode 100644 index 0000000000..807e995712 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSet.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. + */ +package com.google.cloud.bigtable.data.v2.models.sql; + +import com.google.api.core.BetaApi; + +/** + * A set of SQL data, generated as the result of an ExecuteQuery request. + * + *

    This allows access to the data of one row at a time using the methods from the {@code + * StructReader} interface. The rows are read in the order of the query results. To advance to the + * next row call {@link #next}. This returns {@code false} once all the rows have been iterated + * over. The result set is initially positioned before the first row, so {@link #next} must be + * called before reading any data. + * + *

    {@link #getMetadata()} may be called before calling next. It will block until the metadata has + * been received. + * + *

    {@code ResultSet} implementations may buffer data ahead and/or maintain a persistent streaming + * connection to the remote service until all data has been returned or the resultSet closed. As + * such, it is important that all uses of {@code ResultSet} either fully consume it (that is, call + * {@code next()} until {@code false} is returned or it throws an exception) or explicitly call + * {@link #close()}: failure to do so may result in wasted work or leaked resources. + * + *

    {@code ResultSet} implementations are not required to be thread-safe: the thread that asked + * for a ResultSet must be the one that interacts with it. + */ +@BetaApi +public interface ResultSet extends StructReader, AutoCloseable { + + /** + * Advances the result set to the next row, returning {@code false} if no such row exists. Calls + * to data access methods will throw an exception after next has returned {@code False}. + */ + boolean next(); + + /** + * Returns the {@link ResultSetMetadata} for the ResultSet. Blocks until the underlying request + * receives the metadata. + */ + ResultSetMetadata getMetadata(); + + /** + * Closes the result set and cancels the underlying request if it is still open. This must always + * be called when disposing of a {@code ResultSet} before {@link #next()} has returned {@code + * false} or raised an exception. Calling {@code close()} is also allowed if the result set has + * been fully consumed, so a recommended practice is to unconditionally close the result set once + * it is done with, typically using a try-with-resources construct. + */ + @Override + void close(); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSetMetadata.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSetMetadata.java new file mode 100644 index 0000000000..23e7155e67 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSetMetadata.java @@ -0,0 +1,49 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.models.sql; + +import com.google.api.core.BetaApi; +import java.util.List; + +/** Provides information about the schema of a {@link ResultSet}. */ +@BetaApi +public interface ResultSetMetadata { + + /** @return full list of {@link ColumnMetadata} for each column in the {@link ResultSet}. */ + List getColumns(); + + /** + * @param columnIndex index of the column + * @return the {@link SqlType} of the column at the given index + */ + SqlType getColumnType(int columnIndex); + + /** + * @param columnName name of the column + * @return the {@link SqlType} of the column with the given name + * @throws IllegalArgumentException if there is no column with the name *or* if there are multiple + * columns with the given name + */ + SqlType getColumnType(String columnName); + + /** + * @param columnName name of the column + * @return index of the column with the given name + * @throws IllegalArgumentException if there is no column with the name *or* if there are multiple + * columns with the given name + */ + int getColumnIndex(String columnName); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java new file mode 100644 index 0000000000..50146f292a --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java @@ -0,0 +1,286 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.models.sql; + +import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; +import com.google.cloud.Date; +import com.google.cloud.bigtable.common.Type; +import com.google.cloud.bigtable.common.Type.SchemalessStruct; +import com.google.cloud.bigtable.common.Type.StructWithSchema; +import com.google.protobuf.ByteString; +import java.io.Serializable; +import java.util.List; +import org.threeten.bp.Instant; + +/** + * Represents a data type in a SQL query. + * + *

    Complex types ({@link SqlType.Map}, {@link SqlType.Array}, & {@link SqlType.Struct} provide + * additional information about the schema of the type. + * + * @param the corresponding java type + */ +@BetaApi +public interface SqlType extends Serializable { + + /* Enumeration of the types */ + enum Code { + BYTES, + STRING, + INT64, + FLOAT64, + FLOAT32, + BOOL, + TIMESTAMP, + DATE, + STRUCT, + ARRAY, + MAP + } + + /** @return {@link Code} enum for this type */ + Code getCode(); + + /** + * Represents a map type in SQL. Provides access to the key and value types for the map. + * + * @param Java type of the Map key data + * @param Java type of the Map value data + */ + interface Map extends SqlType> { + /** @return {@link SqlType} of the map's key */ + SqlType getKeyType(); + + /** @return {@link SqlType} of the map's value */ + SqlType getValueType(); + } + + /** + * Represents an array type in SQL. Provides access to the element type of the array. + * + * @param Java type of the Array element data + */ + interface Array extends SqlType> { + /** @return {@link SqlType} of the array's elements */ + SqlType getElementType(); + } + + /** + * Represents a struct type in SQL. A struct is an ordered collection of named and type fields. + */ + interface Struct extends SqlType { + // This extends ColumnMetadata so that we can reuse some helpers for both types + /** Represents a field in a struct */ + interface Field extends ColumnMetadata { + /** @return the name of the field. Returns an empty string for fields without names. */ + String name(); + + /** @return the {@link SqlType} of the field */ + SqlType type(); + } + + /** @return the ordered list of {@link Field}s for the struct */ + List getFields(); + + /** + * @param fieldIndex index of the field + * @return the {@link SqlType} of the field at the given index + */ + SqlType getType(int fieldIndex); + + /** + * @param fieldName name of the field + * @return the {@link SqlType} of the field with the given name + * @throws IllegalArgumentException if there is no field with the name *or* if there are + * multiple columns with the given name + */ + SqlType getType(String fieldName); + + /** + * @param fieldName name of the field + * @return the field index of the field with the given name + * @throws IllegalArgumentException if there is no field with the name *or* if there are + * multiple columns with the given name + */ + int getColumnIndex(String fieldName); + } + + /** returns a {@link SqlType} for the {@code BYTES} type. */ + static SqlType bytes() { + return Type.Bytes.create(); + } + + /** returns a {@link SqlType} for the {@code STRING} type. */ + static SqlType string() { + return Type.String.create(); + } + + /** returns a {@link SqlType} for the {@code INT64} type. */ + static SqlType int64() { + return Type.Int64.create(); + } + + /** returns a {@link SqlType} for the {@code FLOAT64} type. */ + static SqlType float64() { + return Type.Float64.create(); + } + + /** returns a {@link SqlType} for the {@code FLOAT32} type. */ + static SqlType float32() { + return Type.Float32.create(); + } + + /** returns a {@link SqlType} for the {@code BOOL} type. */ + static SqlType bool() { + return Type.Bool.create(); + } + + /** returns a {@link SqlType} for the {@code TIMESTAMP} type. */ + static SqlType timestamp() { + return Type.Timestamp.create(); + } + + /** returns a {@link SqlType} for the {@code DATE} type. */ + static SqlType date() { + return Type.Date.create(); + } + + /** + * returns a fake {@code STRUCT type} for use on in {@link StructReader} methods that require a + * {@link SqlType} to validate against. This does not specify a schema because the struct schem + * will be validated on calls to the structs data accessors. + * + *

    Attempts to access the schema of a struct created this way will throw exceptions. + * + *

    Example usage: + *

    {@code
    +   *   List structList = resultSet.getList("column", SqlType.arrayOf(SqlType.struct()));
    +   * }
    +   */
    +  static SqlType.Struct struct() {
    +    return SchemalessStruct.create();
    +  }
    +
    +  /** returns a {@link SqlType} for an {@code ARRAY} with elements of type {@code elemType} */
    +  static  SqlType.Array arrayOf(SqlType elemType) {
    +    return Type.Array.create(elemType);
    +  }
    +
    +  /**
    +   * returns a {@link SqlType} for a @code MAP} with keys of type {@code keyType} and values of type
    +   * {@code valType}
    +   */
    +  static  SqlType.Map mapOf(SqlType keyType, SqlType valType) {
    +    return Type.Map.create(keyType, valType);
    +  }
    +
    +  /**
    +   * returns the {@link SqlType} for the type returned for column families in {@code with_history}
    +   * queries. This is equivalent to {@code SqlType.mapOf(SqlType.bytes(),
    +   * SqlType.arrayOf(SqlType.struct()))}
    +   */
    +  static SqlType.Map>
    +      historicalMap() {
    +    return mapOf(bytes(), arrayOf(struct()));
    +  }
    +
    +  /**
    +   * Creates a {@link SqlType} from the protobuf representation of Types.
    +   *
    +   * 

    This is considered an internal implementation detail and not meant to be used by + * applications. + */ + @InternalApi + static SqlType fromProto(com.google.bigtable.v2.Type proto) { + switch (proto.getKindCase()) { + case BYTES_TYPE: + return bytes(); + case STRING_TYPE: + return string(); + case INT64_TYPE: + return int64(); + case FLOAT64_TYPE: + return float64(); + case FLOAT32_TYPE: + return float32(); + case BOOL_TYPE: + return bool(); + case TIMESTAMP_TYPE: + return timestamp(); + case DATE_TYPE: + return date(); + case STRUCT_TYPE: + return StructWithSchema.fromProto(proto.getStructType()); + case ARRAY_TYPE: + return arrayOf(fromProto(proto.getArrayType().getElementType())); + case MAP_TYPE: + com.google.bigtable.v2.Type.Map mapType = proto.getMapType(); + return mapOf(fromProto(mapType.getKeyType()), fromProto(mapType.getValueType())); + case KIND_NOT_SET: + throw new IllegalStateException("Unrecognized Type. You may need to update your client."); + default: + throw new IllegalStateException("Unexpected Type: " + proto.getKindCase().name()); + } + } + + /** + * This can be used to check whether {@link + * com.google.cloud.bigtable.data.v2.models.sql.StructReader} get calls are being called for the + * correct type when compared to the schema. This is different that equals because we do not + * require users to specify the full struct schema for struct get calls. This is safe because the + * struct schema will be validated on calls to the struct. + * + *

    This is considered an internal implementation detail and not meant to be used by + * applications. + */ + @InternalApi + static boolean typesMatch(SqlType left, SqlType right) { + switch (left.getCode()) { + case BYTES: + case STRING: + case INT64: + case FLOAT64: + case FLOAT32: + case BOOL: + case TIMESTAMP: + case DATE: + return left.equals(right); + case STRUCT: + // Don't validate fields since the field types will be validated on + // accessor calls to struct + return left.getCode().equals(right.getCode()); + case ARRAY: + if (!left.getCode().equals(right.getCode())) { + return false; + } + SqlType.Array leftArray = (SqlType.Array) left; + SqlType.Array rightArray = (SqlType.Array) right; + return typesMatch(leftArray.getElementType(), rightArray.getElementType()); + case MAP: + if (!left.getCode().equals(right.getCode())) { + return false; + } + SqlType.Map leftMap = (SqlType.Map) left; + SqlType.Map rightMap = (SqlType.Map) right; + boolean keysMatch = typesMatch(leftMap.getKeyType(), rightMap.getKeyType()); + boolean valuesMatch = typesMatch(leftMap.getValueType(), rightMap.getValueType()); + return keysMatch && valuesMatch; + default: + throw new IllegalStateException("Unexpected type: " + left); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Statement.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Statement.java new file mode 100644 index 0000000000..c68a9feec5 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Statement.java @@ -0,0 +1,236 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.models.sql; + +import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; +import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.bigtable.v2.Type; +import com.google.bigtable.v2.Value; +import com.google.cloud.Date; +import com.google.cloud.bigtable.data.v2.internal.NameUtil; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.ByteString; +import com.google.protobuf.Timestamp; +import java.util.HashMap; +import java.util.Map; +import javax.annotation.Nullable; +import org.threeten.bp.Instant; + +/** + * A SQL statement that can be executed by calling {@link + * com.google.cloud.bigtable.data.v2.BigtableDataClient#executeQuery(Statement)}. + * + *

    A statement contains a SQL string and optional parameters. A parameterized query should + * contain placeholders in the form of {@literal @} followed by the parameter name. Parameter names + * may consist of any combination of letters, numbers, and underscores. + * + *

    Parameters can appear anywhere that a literal value is expected. The same parameter name can + * be used more than once, for example: {@code WHERE cf["qualifier1"] = @value OR cf["qualifier2"] + * = @value } + * + *

    It is an error to execute an SQL query with placeholders for unset parameters. + * + *

    Parameterized Statements are constructed using a {@link Builder} and calling + * setTypeParam(String paramName, Type value) for the appropriate type. For example: + * + *

    {@code
    + * Statement statement = Statement
    + *     .newBuilder("SELECT cf[@qualifer] FROM table WHERE _key=@key")
    + *     .setBytesParam("qualifier", ByteString.copyFromUtf8("test"))
    + *     .setBytesParam("key", ByteString.copyFromUtf8("testKey"))
    + *     .build();
    + * }
    + */ +@BetaApi +public class Statement { + + private static final Type STRING_TYPE = + Type.newBuilder().setStringType(Type.String.getDefaultInstance()).build(); + private static final Type BYTES_TYPE = + Type.newBuilder().setBytesType(Type.Bytes.getDefaultInstance()).build(); + private static final Type INT64_TYPE = + Type.newBuilder().setInt64Type(Type.Int64.getDefaultInstance()).build(); + private static final Type BOOL_TYPE = + Type.newBuilder().setBoolType(Type.Bool.getDefaultInstance()).build(); + private static final Type TIMESTAMP_TYPE = + Type.newBuilder().setTimestampType(Type.Timestamp.getDefaultInstance()).build(); + private static final Type DATE_TYPE = + Type.newBuilder().setDateType(Type.Date.getDefaultInstance()).build(); + + private final String sql; + private final Map params; + + private Statement(String sql, Map params) { + this.sql = sql; + this.params = params; + } + + /** Creates a {@code Statement} with the given SQL query and no query parameters. */ + public static Statement of(String sql) { + return newBuilder(sql).build(); + } + + /** Creates a new {@code Builder} with the given SQL query */ + public static Builder newBuilder(String sql) { + return new Builder(sql); + } + + public static class Builder { + private final String sql; + private final Map params; + + private Builder(String sql) { + this.sql = sql; + this.params = new HashMap<>(); + } + + /** Builds a {@code Statement} from the builder */ + public Statement build() { + return new Statement(sql, ImmutableMap.copyOf(params)); + } + + /** + * Sets a query parameter with the name {@code paramName} and the String typed value {@code + * value} + */ + public Builder setStringParam(String paramName, @Nullable String value) { + params.put(paramName, stringParamOf(value)); + return this; + } + + /** + * Sets a query parameter with the name {@code paramName} and the Bytes typed value {@code + * value} + */ + public Builder setBytesParam(String paramName, @Nullable ByteString value) { + params.put(paramName, bytesParamOf(value)); + return this; + } + + /** + * Sets a query parameter with the name {@code paramName} and the INT64 typed value {@code + * value} + */ + public Builder setLongParam(String paramName, @Nullable Long value) { + params.put(paramName, int64ParamOf(value)); + return this; + } + + /** + * Sets a query parameter with the name {@code paramName} and the BOOL typed value {@code value} + */ + public Builder setBooleanParam(String paramName, @Nullable Boolean value) { + params.put(paramName, booleanParamOf(value)); + return this; + } + + /** + * Sets a query parameter with the name {@code paramName} and the TIMESTAMP typed value {@code + * value} + */ + public Builder setTimestampParam(String paramName, @Nullable Instant value) { + params.put(paramName, timestampParamOf(value)); + return this; + } + + /** + * Sets a query parameter with the name {@code paramName} and the DATE typed value {@code value} + */ + public Builder setDateParam(String paramName, @Nullable Date value) { + params.put(paramName, dateParamOf(value)); + return this; + } + + private static Value stringParamOf(@Nullable String value) { + Value.Builder builder = nullValueWithType(STRING_TYPE); + if (value != null) { + builder.setStringValue(value); + } + return builder.build(); + } + + private static Value bytesParamOf(@Nullable ByteString value) { + Value.Builder builder = nullValueWithType(BYTES_TYPE); + if (value != null) { + builder.setBytesValue(value); + } + return builder.build(); + } + + private static Value int64ParamOf(@Nullable Long value) { + Value.Builder builder = nullValueWithType(INT64_TYPE); + if (value != null) { + builder.setIntValue(value); + } + return builder.build(); + } + + private static Value booleanParamOf(@Nullable Boolean value) { + Value.Builder builder = nullValueWithType(BOOL_TYPE); + if (value != null) { + builder.setBoolValue(value); + } + return builder.build(); + } + + private static Value timestampParamOf(@Nullable Instant value) { + Value.Builder builder = nullValueWithType(TIMESTAMP_TYPE); + if (value != null) { + builder.setTimestampValue( + Timestamp.newBuilder() + .setSeconds(value.getEpochSecond()) + .setNanos(value.getNano()) + .build()); + } + return builder.build(); + } + + private static Value dateParamOf(@Nullable Date value) { + Value.Builder builder = nullValueWithType(DATE_TYPE); + if (value != null) { + builder.setDateValue( + com.google.type.Date.newBuilder() + .setYear(value.getYear()) + .setMonth(value.getMonth()) + .setDay(value.getDayOfMonth()) + .build()); + } + return builder.build(); + } + + private static Value.Builder nullValueWithType(Type type) { + return Value.newBuilder().setType(type); + } + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi("For internal use only") + public ExecuteQueryRequest toProto(RequestContext requestContext) { + return ExecuteQueryRequest.newBuilder() + .setInstanceName( + NameUtil.formatInstanceName( + requestContext.getProjectId(), requestContext.getInstanceId())) + .setAppProfileId(requestContext.getAppProfileId()) + .setQuery(sql) + .putAllParams(params) + .build(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Struct.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Struct.java new file mode 100644 index 0000000000..23b113f9f7 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Struct.java @@ -0,0 +1,26 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.models.sql; + +import com.google.api.core.BetaApi; +import java.io.Serializable; + +/** + * The representation of a SQL Struct type. Data can be accessed using the methods from the {@code + * StructReader} interface. + */ +@BetaApi +public interface Struct extends StructReader, Serializable {} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/StructReader.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/StructReader.java new file mode 100644 index 0000000000..8f450bbd92 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/StructReader.java @@ -0,0 +1,201 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.models.sql; + +import com.google.api.core.BetaApi; +import com.google.cloud.Date; +import com.google.protobuf.ByteString; +import java.util.List; +import java.util.Map; +import org.threeten.bp.Instant; + +/** + * An interface for reading the columns of a {@code Struct} or {@code + * com.google.cloud.bigtable.data.v2.models.sql.ResultSet}. + * + *

    This provides accessors for each valid type in the form of {@code getTypeName()}. Attempting + * to call these methods for a column of another type will result in an {@code + * IllegalStateException}. Each method has an overload accepting both {@code int} column index and + * {@code String} column Name. Attempting to call an index-based method with a non-existent index + * will result in an {@code IndexOutOfBoundsException}. Attempting to call a columnName based getter + * with a column name that does not appear exactly once in the set of fields will result in an + * {@code IllegalArgumentException}. Attempting to access a column with a null value will result in + * a {@code NullPointerException}; {@link #isNull(int)} & {@link #isNull(String)} can be used to + * check for null values. + */ +@BetaApi +public interface StructReader { + /** + * @param columnIndex index of the column + * @return {@code true} if the column contains a {@code NULL} value + */ + boolean isNull(int columnIndex); + + /** + * @param columnName name of the column + * @return {@code true} if the column contains a {@code NULL} value + * @throws IllegalArgumentException if there is not exactly one column with the given name + */ + boolean isNull(String columnName); + + /** + * @param columnIndex index of the column + * @return {@link ByteString} type value of a non-{@code NULL} column + */ + ByteString getBytes(int columnIndex); + + /** + * @param columnName name of the column + * @return {@link ByteString} type value of a non-{@code NULL} column + */ + ByteString getBytes(String columnName); + + /** + * @param columnIndex index of the column + * @return {@link String} type value of a non-{@code NULL} column + */ + String getString(int columnIndex); + + /** + * @param columnName name of the column + * @return {@link String} type value of a non-{@code NULL} column + */ + String getString(String columnName); + + /** + * @param columnIndex index of the column + * @return {@link long} type value of a non-{@code NULL} column + */ + long getLong(int columnIndex); + + /** + * @param columnName name of the column + * @return {@link long} type value of a non-{@code NULL} column + */ + long getLong(String columnName); + + /** + * Getter for FLOAT_64 type Sql data + * + * @param columnIndex index of the column + * @return {@link double} type value of a non-{@code NULL} column + */ + double getDouble(int columnIndex); + + /** + * Getter for FLOAT_64 type Sql data + * + * @param columnName name of the column + * @return {@link double} type value of a non-{@code NULL} column + */ + double getDouble(String columnName); + + /** + * Getter for FLOAT_32 type Sql data + * + * @param columnIndex index of the column + * @return {@link float} type value of a non-{@code NULL} column + */ + float getFloat(int columnIndex); + + /** + * Getter for FLOAT_32 type Sql data + * + * @param columnName name of the column + * @return {@link float} type value of a non-{@code NULL} column + */ + float getFloat(String columnName); + + /** + * @param columnIndex index of the column + * @return {@link boolean} type value of a non-{@code NULL} column + */ + boolean getBoolean(int columnIndex); + + /** + * @param columnName name of the column + * @return {@link boolean} type value of a non-{@code NULL} column + */ + boolean getBoolean(String columnName); + + /** + * @param columnIndex index of the column + * @return {@link Instant} type value of a non-{@code NULL} column + */ + Instant getTimestamp(int columnIndex); + + /** + * @param columnName name of the column + * @return {@link Instant} type value of a non-{@code NULL} column + */ + Instant getTimestamp(String columnName); + + /** + * @param columnIndex index of the column + * @return {@link Date} type value of a non-{@code NULL} column + */ + Date getDate(int columnIndex); + + /** + * @param columnName name of the column + * @return {@link Date} type value of a non-{@code NULL} column + */ + Date getDate(String columnName); + + /** + * @param columnIndex index of the column + * @return {@link com.google.cloud.bigtable.data.v2.models.sql.Struct} type value of a non-{@code + * NULL} column + */ + Struct getStruct(int columnIndex); + + /** + * @param columnName name of the column + * @return {@link com.google.cloud.bigtable.data.v2.models.sql.Struct} type value of a non-{@code + * NULL} column + */ + Struct getStruct(String columnName); + + /** + * @param columnIndex index of the column + * @return {@link List} type value of a non-{@code NULL} column + * @param Java type of the list elements + */ + List getList(int columnIndex, SqlType.Array arrayType); + + /** + * @param columnName name of the column + * @return {@link List} type value of a non-{@code NULL} column + * @param Java type of the list elements + */ + List getList(String columnName, SqlType.Array arrayType); + + /** + * @param columnIndex index of the column + * @return {@link Map} type value of a non-{@code NULL} column + * @param Java type of the map keys + * @param Java type of the map values + */ + Map getMap(int columnIndex, SqlType.Map mapType); + + /** + * @param columnName name of the column + * @return {@link Map} type value of a non-{@code NULL} column + * @param Java type of the map keys + * @param Java type of the map values + */ + Map getMap(String columnName, SqlType.Map mapType); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java index 01bc5d9e85..9d887d6ccd 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java @@ -22,6 +22,8 @@ import com.google.api.gax.rpc.UnaryCallable; import com.google.bigtable.v2.CheckAndMutateRowRequest; import com.google.bigtable.v2.CheckAndMutateRowResponse; +import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.bigtable.v2.ExecuteQueryResponse; import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest; import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse; import com.google.bigtable.v2.MutateRowRequest; @@ -90,6 +92,10 @@ public UnaryCallable pingAndWarmCallabl throw new UnsupportedOperationException("Not implemented: readChangeStreamCallable()"); } + public ServerStreamingCallable executeQueryCallable() { + throw new UnsupportedOperationException("Not implemented: executeQueryCallable()"); + } + @Override public abstract void close(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index 2cfd109ebe..22d394fe57 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java @@ -34,6 +34,8 @@ import com.google.api.gax.rpc.UnaryCallSettings; import com.google.bigtable.v2.CheckAndMutateRowRequest; import com.google.bigtable.v2.CheckAndMutateRowResponse; +import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.bigtable.v2.ExecuteQueryResponse; import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest; import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse; import com.google.bigtable.v2.MutateRowRequest; @@ -92,6 +94,8 @@ public class BigtableStubSettings extends StubSettings { generateInitialChangeStreamPartitionsSettings; private final ServerStreamingCallSettings readChangeStreamSettings; + private final ServerStreamingCallSettings + executeQuerySettings; /** Returns the object with the settings used for calls to readRows. */ public ServerStreamingCallSettings readRowsSettings() { @@ -147,6 +151,12 @@ public UnaryCallSettings pingAndWarmSet return readChangeStreamSettings; } + /** Returns the object with the settings used for calls to executeQuery. */ + public ServerStreamingCallSettings + executeQuerySettings() { + return executeQuerySettings; + } + public BigtableStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() @@ -236,6 +246,7 @@ protected BigtableStubSettings(Builder settingsBuilder) throws IOException { generateInitialChangeStreamPartitionsSettings = settingsBuilder.generateInitialChangeStreamPartitionsSettings().build(); readChangeStreamSettings = settingsBuilder.readChangeStreamSettings().build(); + executeQuerySettings = settingsBuilder.executeQuerySettings().build(); } /** Builder for BigtableStubSettings. */ @@ -261,6 +272,8 @@ public static class Builder extends StubSettings.Builder readChangeStreamSettings; + private final ServerStreamingCallSettings.Builder + executeQuerySettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -373,6 +386,7 @@ protected Builder(ClientContext clientContext) { readModifyWriteRowSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); generateInitialChangeStreamPartitionsSettings = ServerStreamingCallSettings.newBuilder(); readChangeStreamSettings = ServerStreamingCallSettings.newBuilder(); + executeQuerySettings = ServerStreamingCallSettings.newBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -396,6 +410,7 @@ protected Builder(BigtableStubSettings settings) { generateInitialChangeStreamPartitionsSettings = settings.generateInitialChangeStreamPartitionsSettings.toBuilder(); readChangeStreamSettings = settings.readChangeStreamSettings.toBuilder(); + executeQuerySettings = settings.executeQuerySettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -463,6 +478,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_6_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_6_params")); + builder + .executeQuerySettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + return builder; } @@ -538,6 +558,12 @@ public UnaryCallSettings.Builder mutateRowS return readChangeStreamSettings; } + /** Returns the builder for the settings used for calls to executeQuery. */ + public ServerStreamingCallSettings.Builder + executeQuerySettings() { + return executeQuerySettings; + } + @Override public BigtableStubSettings build() throws IOException { return new BigtableStubSettings(this); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 57d9748cca..d0022a1a46 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -44,6 +44,7 @@ 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.StatusCode.Code; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; import com.google.api.gax.tracing.ApiTracerFactory; @@ -56,6 +57,8 @@ import com.google.bigtable.v2.BigtableGrpc; import com.google.bigtable.v2.CheckAndMutateRowRequest; import com.google.bigtable.v2.CheckAndMutateRowResponse; +import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.bigtable.v2.ExecuteQueryResponse; import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest; import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse; import com.google.bigtable.v2.MutateRowRequest; @@ -77,6 +80,7 @@ import com.google.cloud.bigtable.data.v2.internal.JwtCredentialsWithAudience; import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.cloud.bigtable.data.v2.internal.SqlRow; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.ChangeStreamMutation; import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; @@ -95,6 +99,7 @@ import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.cloud.bigtable.data.v2.models.SampleRowKeysRequest; import com.google.cloud.bigtable.data.v2.models.TargetId; +import com.google.cloud.bigtable.data.v2.models.sql.Statement; import com.google.cloud.bigtable.data.v2.stub.changestream.ChangeStreamRecordMergingCallable; import com.google.cloud.bigtable.data.v2.stub.changestream.GenerateInitialChangeStreamPartitionsUserCallable; import com.google.cloud.bigtable.data.v2.stub.changestream.ReadChangeStreamResumptionStrategy; @@ -125,6 +130,10 @@ import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsRetryCompletedCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsUserCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.RowMergingCallable; +import com.google.cloud.bigtable.data.v2.stub.sql.ExecuteQueryCallContext; +import com.google.cloud.bigtable.data.v2.stub.sql.ExecuteQueryCallable; +import com.google.cloud.bigtable.data.v2.stub.sql.MetadataResolvingCallable; +import com.google.cloud.bigtable.data.v2.stub.sql.SqlRowMergingCallable; import com.google.cloud.bigtable.gaxx.retrying.ApiResultRetryAlgorithm; import com.google.cloud.bigtable.gaxx.retrying.RetryInfoRetryAlgorithm; import com.google.common.annotations.VisibleForTesting; @@ -148,6 +157,7 @@ import java.util.Collections; import java.util.List; import java.util.Map; +import java.util.Set; import java.util.concurrent.TimeUnit; import java.util.logging.Level; import java.util.logging.Logger; @@ -200,6 +210,8 @@ public class EnhancedBigtableStub implements AutoCloseable { private final ServerStreamingCallable readChangeStreamCallable; + private final ExecuteQueryCallable executeQueryCallable; + public static EnhancedBigtableStub create(EnhancedBigtableStubSettings settings) throws IOException { ClientContext clientContext = createClientContext(settings); @@ -466,6 +478,7 @@ public EnhancedBigtableStub( readChangeStreamCallable = createReadChangeStreamCallable(new DefaultChangeStreamRecordAdapter()); pingAndWarmCallable = createPingAndWarmCallable(); + executeQueryCallable = createExecuteQueryCallable(); } // @@ -1284,6 +1297,74 @@ public Map extract( return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); } + /** + * Creates a callable chain to handle streaming ExecuteQuery RPCs. The chain will: + * + *

      + *
    • Convert a {@link Statement} into a {@link ExecuteQueryCallContext}, which passes the + * {@link Statement} & a future for the {@link + * com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata} up the call chain. + *
    • Upon receiving the response stream, it will set the metadata future and translate the + * {@link com.google.bigtable.v2.PartialResultSet}s into {@link SqlRow}s + *
    • Add tracing & metrics. + *
    • Wrap the metadata future & row stream into a {@link + * com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStream} + *
    + */ + @InternalApi("For internal use only") + public ExecuteQueryCallable createExecuteQueryCallable() { + // TODO support resumption + // TODO update codes once resumption is implemented + Set retryableCodes = Collections.emptySet(); + ServerStreamingCallable base = + GrpcRawCallableFactory.createServerStreamingCallable( + GrpcCallSettings.newBuilder() + .setMethodDescriptor(BigtableGrpc.getExecuteQueryMethod()) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ExecuteQueryRequest executeQueryRequest) { + return ImmutableMap.of( + "name", executeQueryRequest.getInstanceName(), + "app_profile_id", executeQueryRequest.getAppProfileId()); + } + }) + .build(), + retryableCodes); + + ServerStreamingCallable withStatsHeaders = + new StatsHeadersServerStreamingCallable<>(base); + + ServerStreamingCallSettings innerSettings = + ServerStreamingCallSettings.newBuilder() + // TODO resumption strategy and retry settings + .setIdleTimeout(settings.executeQuerySettings().getIdleTimeout()) + .setWaitTimeout(settings.executeQuerySettings().getWaitTimeout()) + .build(); + + // Watchdog needs to stay above the metadata observer so that watchdog errors + // are passed through to the metadata future. + ServerStreamingCallable watched = + Callables.watched(withStatsHeaders, innerSettings, clientContext); + + ServerStreamingCallable withMetadataObserver = + new MetadataResolvingCallable(watched); + + ServerStreamingCallable merging = + new SqlRowMergingCallable(withMetadataObserver); + + ServerStreamingCallable withBigtableTracer = + new BigtableTracerStreamingCallable<>(merging); + + SpanName span = getSpanName("ExecuteQuery"); + ServerStreamingCallable traced = + new TracedServerStreamingCallable<>( + withBigtableTracer, clientContext.getTracerFactory(), span); + + return new ExecuteQueryCallable( + traced.withDefaultCallContext(clientContext.getDefaultCallContext()), requestContext); + } + /** * Wraps a callable chain in a user presentable callable that will inject the default call context * and trace the call. @@ -1416,6 +1497,11 @@ public UnaryCallable readModifyWriteRowCallable() { return readChangeStreamCallable; } + /** Returns an {@link com.google.cloud.bigtable.data.v2.stub.sql.ExecuteQueryCallable} */ + public ExecuteQueryCallable executeQueryCallable() { + return executeQueryCallable; + } + UnaryCallable pingAndWarmCallable() { return pingAndWarmCallable; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 5a9e03cf10..4415894132 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -35,6 +35,7 @@ import com.google.bigtable.v2.FeatureFlags; import com.google.bigtable.v2.PingAndWarmRequest; import com.google.cloud.bigtable.Version; +import com.google.cloud.bigtable.data.v2.internal.SqlRow; import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; import com.google.cloud.bigtable.data.v2.models.KeyOffset; @@ -44,6 +45,7 @@ import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.sql.Statement; import com.google.cloud.bigtable.data.v2.stub.metrics.DefaultMetricsProvider; import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsProvider; import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor; @@ -57,6 +59,7 @@ import java.io.IOException; import java.nio.charset.StandardCharsets; import java.util.Base64; +import java.util.Collections; import java.util.List; import java.util.Map; import java.util.Set; @@ -187,6 +190,18 @@ public class EnhancedBigtableStubSettings extends StubSettings EXECUTE_QUERY_RETRY_CODES = Collections.emptySet(); + + // We still setup retry settings in order to set default deadlines + private static final RetrySettings EXECUTE_QUERY_RETRY_SETTINGS = + RetrySettings.newBuilder() + .setMaxAttempts(1) + // Set a conservative deadline to start for preview. We'll increase this in the future + .setInitialRpcTimeout(Duration.ofSeconds(30)) + .setMaxRpcTimeout(Duration.ofSeconds(30)) + .build(); /** * Scopes that are equivalent to JWT's audience. * @@ -230,6 +245,7 @@ public class EnhancedBigtableStubSettings extends StubSettings readChangeStreamSettings; private final UnaryCallSettings pingAndWarmSettings; + private final ServerStreamingCallSettings executeQuerySettings; private final FeatureFlags featureFlags; @@ -276,6 +292,7 @@ private EnhancedBigtableStubSettings(Builder builder) { builder.generateInitialChangeStreamPartitionsSettings.build(); readChangeStreamSettings = builder.readChangeStreamSettings.build(); pingAndWarmSettings = builder.pingAndWarmSettings.build(); + executeQuerySettings = builder.executeQuerySettings.build(); featureFlags = builder.featureFlags.build(); } @@ -614,6 +631,10 @@ public UnaryCallSettings readModifyWriteRowSettings() { return readChangeStreamSettings; } + public ServerStreamingCallSettings executeQuerySettings() { + return executeQuerySettings; + } + /** * Returns the object with the settings used for calls to PingAndWarm. * @@ -654,6 +675,7 @@ public static class Builder extends StubSettings.Builder readChangeStreamSettings; private final UnaryCallSettings.Builder pingAndWarmSettings; + private final ServerStreamingCallSettings.Builder executeQuerySettings; private FeatureFlags.Builder featureFlags; @@ -782,6 +804,14 @@ private Builder() { .setTotalTimeout(PRIME_REQUEST_TIMEOUT) .build()); + executeQuerySettings = ServerStreamingCallSettings.newBuilder(); + executeQuerySettings + .setRetryableCodes(EXECUTE_QUERY_RETRY_CODES) + // This is used to set deadlines. We do not support retries yet. + .setRetrySettings(EXECUTE_QUERY_RETRY_SETTINGS) + .setIdleTimeout(Duration.ofMinutes(5)) + .setWaitTimeout(Duration.ofMinutes(5)); + featureFlags = FeatureFlags.newBuilder().setReverseScans(true).setLastScannedRowResponses(true); } @@ -811,6 +841,7 @@ private Builder(EnhancedBigtableStubSettings settings) { settings.generateInitialChangeStreamPartitionsSettings.toBuilder(); readChangeStreamSettings = settings.readChangeStreamSettings.toBuilder(); pingAndWarmSettings = settings.pingAndWarmSettings.toBuilder(); + executeQuerySettings = settings.executeQuerySettings().toBuilder(); featureFlags = settings.featureFlags.toBuilder(); } // @@ -1066,6 +1097,17 @@ public UnaryCallSettings.Builder pingAndWarmSettings() return pingAndWarmSettings; } + /** + * Returns the builder for the settings used for calls to ExecuteQuery + * + *

    Note that this will currently ignore any retry settings other than deadlines. ExecuteQuery + * requests will not be retried currently. + */ + @BetaApi + public ServerStreamingCallSettings.Builder executeQuerySettings() { + return executeQuerySettings; + } + @SuppressWarnings("unchecked") public EnhancedBigtableStubSettings build() { Preconditions.checkState(projectId != null, "Project id must be set"); @@ -1136,6 +1178,7 @@ public String toString() { generateInitialChangeStreamPartitionsSettings) .add("readChangeStreamSettings", readChangeStreamSettings) .add("pingAndWarmSettings", pingAndWarmSettings) + .add("executeQuerySettings", executeQuerySettings) .add("metricsProvider", metricsProvider) .add("parent", super.toString()) .toString(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java index 60f611e636..d5a81334b9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java @@ -28,6 +28,8 @@ import com.google.api.pathtemplate.PathTemplate; import com.google.bigtable.v2.CheckAndMutateRowRequest; import com.google.bigtable.v2.CheckAndMutateRowResponse; +import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.bigtable.v2.ExecuteQueryResponse; import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest; import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse; import com.google.bigtable.v2.MutateRowRequest; @@ -156,6 +158,16 @@ public class GrpcBigtableStub extends BigtableStub { ProtoUtils.marshaller(ReadChangeStreamResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor + executeQueryMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.SERVER_STREAMING) + .setFullMethodName("google.bigtable.v2.Bigtable/ExecuteQuery") + .setRequestMarshaller(ProtoUtils.marshaller(ExecuteQueryRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ExecuteQueryResponse.getDefaultInstance())) + .build(); + private final ServerStreamingCallable readRowsCallable; private final ServerStreamingCallable sampleRowKeysCallable; @@ -172,6 +184,8 @@ public class GrpcBigtableStub extends BigtableStub { generateInitialChangeStreamPartitionsCallable; private final ServerStreamingCallable readChangeStreamCallable; + private final ServerStreamingCallable + executeQueryCallable; private final BackgroundResource backgroundResources; private final GrpcOperationsStub operationsStub; @@ -223,6 +237,10 @@ public class GrpcBigtableStub extends BigtableStub { private static final PathTemplate READ_MODIFY_WRITE_ROW_2_PATH_TEMPLATE = PathTemplate.create( "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); + private static final PathTemplate EXECUTE_QUERY_0_PATH_TEMPLATE = + PathTemplate.create("{name=projects/*/instances/*}"); + private static final PathTemplate EXECUTE_QUERY_1_PATH_TEMPLATE = + PathTemplate.create("{app_profile_id=**}"); public static final GrpcBigtableStub create(BigtableStubSettings settings) throws IOException { return new GrpcBigtableStub(settings, ClientContext.create(settings)); @@ -407,6 +425,18 @@ protected GrpcBigtableStub( return builder.build(); }) .build(); + GrpcCallSettings executeQueryTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(executeQueryMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add(request.getInstanceName(), "name", EXECUTE_QUERY_0_PATH_TEMPLATE); + builder.add( + request.getAppProfileId(), "app_profile_id", EXECUTE_QUERY_1_PATH_TEMPLATE); + return builder.build(); + }) + .build(); this.readRowsCallable = callableFactory.createServerStreamingCallable( @@ -441,6 +471,9 @@ protected GrpcBigtableStub( this.readChangeStreamCallable = callableFactory.createServerStreamingCallable( readChangeStreamTransportSettings, settings.readChangeStreamSettings(), clientContext); + this.executeQueryCallable = + callableFactory.createServerStreamingCallable( + executeQueryTransportSettings, settings.executeQuerySettings(), clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -502,6 +535,11 @@ public UnaryCallable pingAndWarmCallabl return readChangeStreamCallable; } + @Override + public ServerStreamingCallable executeQueryCallable() { + return executeQueryCallable; + } + @Override public final void close() { try { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallContext.java new file mode 100644 index 0000000000..8d0e6b81d0 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallContext.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import com.google.api.core.InternalApi; +import com.google.api.core.SettableApiFuture; +import com.google.auto.value.AutoValue; +import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; + +/** + * POJO used to provide a future to the ExecuteQuery callable chain in order to return metadata to + * users outside of the stream of rows. + * + *

    This should only be constructed by {@link ExecuteQueryCallable} not directly by users. + * + *

    This is considered an internal implementation detail and should not be used by applications. + */ +@InternalApi("For internal use only") +@AutoValue +public abstract class ExecuteQueryCallContext { + + @InternalApi("For internal use only") + public static ExecuteQueryCallContext create( + ExecuteQueryRequest request, SettableApiFuture metadataFuture) { + return new AutoValue_ExecuteQueryCallContext(request, metadataFuture); + } + + abstract ExecuteQueryRequest request(); + + abstract SettableApiFuture resultSetMetadataFuture(); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallable.java new file mode 100644 index 0000000000..9563b6c6f9 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallable.java @@ -0,0 +1,66 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import com.google.api.core.InternalApi; +import com.google.api.core.SettableApiFuture; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.ServerStream; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.cloud.bigtable.data.v2.internal.SqlRow; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.cloud.bigtable.data.v2.models.sql.Statement; + +/** + * Callable that creates {@link SqlServerStream}s from {@link ExecuteQueryRequest}s. + * + *

    This handles setting up the future that is used to allow users to access metadata. + * + *

    This class is considered an internal implementation detail and not meant to be used by + * applications. + */ +@InternalApi +public class ExecuteQueryCallable extends ServerStreamingCallable { + + private final ServerStreamingCallable inner; + private final RequestContext requestContext; + + public ExecuteQueryCallable( + ServerStreamingCallable inner, + RequestContext requestContext) { + this.inner = inner; + this.requestContext = requestContext; + } + + public SqlServerStream call(Statement statement) { + ExecuteQueryRequest request = statement.toProto(requestContext); + SettableApiFuture metadataFuture = SettableApiFuture.create(); + ServerStream rowStream = + this.call(ExecuteQueryCallContext.create(request, metadataFuture)); + return SqlServerStreamImpl.create(metadataFuture, rowStream); + } + + @Override + public void call( + ExecuteQueryCallContext callContext, + ResponseObserver responseObserver, + ApiCallContext apiCallContext) { + inner.call(callContext, responseObserver, apiCallContext); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataResolvingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataResolvingCallable.java new file mode 100644 index 0000000000..6b2f2b171f --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataResolvingCallable.java @@ -0,0 +1,118 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import com.google.api.core.InternalApi; +import com.google.api.core.SettableApiFuture; +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.StreamController; +import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.bigtable.v2.ExecuteQueryResponse; +import com.google.cloud.bigtable.data.v2.internal.ProtoResultSetMetadata; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.cloud.bigtable.data.v2.stub.SafeResponseObserver; + +/** + * Callable that allows passing of {@link ResultSetMetadata} back to users throught the {@link + * ExecuteQueryCallContext}. + * + *

    This is considered an internal implementation detail and should not be used by applications. + */ +@InternalApi("For internal use only") +public class MetadataResolvingCallable + extends ServerStreamingCallable { + private final ServerStreamingCallable inner; + + public MetadataResolvingCallable( + ServerStreamingCallable inner) { + this.inner = inner; + } + + @Override + public void call( + ExecuteQueryCallContext callContext, + ResponseObserver responseObserver, + ApiCallContext apiCallContext) { + MetadataObserver observer = + new MetadataObserver(responseObserver, callContext.resultSetMetadataFuture()); + inner.call(callContext.request(), observer, apiCallContext); + } + + static final class MetadataObserver extends SafeResponseObserver { + + private final SettableApiFuture metadataFuture; + private final ResponseObserver outerObserver; + // This doesn't need to be synchronized because this is called above the reframer + // so onResponse will be called sequentially + private boolean isFirstResponse; + + MetadataObserver( + ResponseObserver outerObserver, + SettableApiFuture metadataFuture) { + super(outerObserver); + this.outerObserver = outerObserver; + this.metadataFuture = metadataFuture; + this.isFirstResponse = true; + } + + @Override + protected void onStartImpl(StreamController streamController) { + outerObserver.onStart(streamController); + } + + @Override + protected void onResponseImpl(ExecuteQueryResponse response) { + if (isFirstResponse && !response.hasMetadata()) { + IllegalStateException e = + new IllegalStateException("First response must always contain metadata"); + metadataFuture.setException(e); + throw e; + } + isFirstResponse = false; + if (response.hasMetadata()) { + try { + ResultSetMetadata md = ProtoResultSetMetadata.fromProto(response.getMetadata()); + metadataFuture.set(md); + } catch (Throwable t) { + metadataFuture.setException(t); + throw t; + } + } + outerObserver.onResponse(response); + } + + @Override + protected void onErrorImpl(Throwable throwable) { + // When we support retries this will have to move after the retrying callable in a separate + // observer. + metadataFuture.setException(throwable); + outerObserver.onError(throwable); + } + + @Override + protected void onCompleteImpl() { + if (!metadataFuture.isDone()) { + IllegalStateException missingMetadataException = + new IllegalStateException("Unexpected Stream complete without receiving metadata"); + metadataFuture.setException(missingMetadataException); + throw missingMetadataException; + } + outerObserver.onComplete(); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java new file mode 100644 index 0000000000..deefda4cad --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java @@ -0,0 +1,213 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import com.google.api.core.InternalApi; +import com.google.bigtable.v2.PartialResultSet; +import com.google.bigtable.v2.ProtoRows; +import com.google.bigtable.v2.Value; +import com.google.cloud.bigtable.data.v2.internal.ProtoSqlRow; +import com.google.cloud.bigtable.data.v2.internal.SqlRow; +import com.google.cloud.bigtable.data.v2.models.sql.ColumnMetadata; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableList; +import com.google.protobuf.ByteString; +import com.google.protobuf.InvalidProtocolBufferException; +import java.util.Iterator; +import java.util.List; +import java.util.Queue; + +/** + * Used to transform a stream of {@link com.google.bigtable.v2.ProtoRowsBatch} bytes chunks into + * {@link ProtoSqlRow}s for the given schema. Each SqlRow represents a logical row for a sql + * response. + * + *

    The intended usage of this class is: + * + *

      + *
    • Add results with {@link #addPartialResultSet(PartialResultSet)} until {@link + * #hasCompleteBatch()} is true + *
    • Call {@link #populateQueue(Queue)} to materialize results from the complete batch. + *
    • Repeat until all {@link PartialResultSet}s have been processed + *
    • Ensure that there is no incomplete data using {@link #isBatchInProgress()} + *
    + * + *

    Package-private for internal use. This class is not thread safe. + */ +@InternalApi +final class ProtoRowsMergingStateMachine { + enum State { + /** Waiting for the first chunk of bytes for a new batch */ + AWAITING_NEW_BATCH, + /** Waiting for the next chunk of bytes, to combine with the bytes currently being buffered. */ + AWAITING_PARTIAL_BATCH, + /** Buffering a complete batch of rows, waiting for populateQueue to be called for the batch */ + AWAITING_BATCH_CONSUME, + } + + private final ResultSetMetadata metadata; + private State state; + private ByteString batchBuffer; + private ProtoRows completeBatch; + + ProtoRowsMergingStateMachine(ResultSetMetadata metadata) { + this.metadata = metadata; + state = State.AWAITING_NEW_BATCH; + batchBuffer = ByteString.empty(); + } + + /** + * Adds the bytes from the given PartialResultSet to the current buffer. If a resume token is + * present, attempts to parse the bytes to the underlying protobuf row format + */ + void addPartialResultSet(PartialResultSet results) { + Preconditions.checkState( + state != State.AWAITING_BATCH_CONSUME, + "Attempting to add partial result set to state machine in state AWAITING_BATCH_CONSUME"); + // ByteString has an efficient concat which generally involves no copying + batchBuffer = batchBuffer.concat(results.getProtoRowsBatch().getBatchData()); + state = State.AWAITING_PARTIAL_BATCH; + if (results.getResumeToken().isEmpty()) { + return; + } + // A resume token means the batch is complete and safe to yield + // We can receive resume tokens with no new data. In this case we yield an empty batch. + if (batchBuffer.isEmpty()) { + completeBatch = ProtoRows.getDefaultInstance(); + } else { + try { + completeBatch = ProtoRows.parseFrom(batchBuffer); + } catch (InvalidProtocolBufferException e) { + throw new InternalError("Unexpected exception parsing response protobuf", e); + } + } + // Empty buffers can benefit from resetting because ByteString.concat builds a rope + batchBuffer = ByteString.empty(); + state = State.AWAITING_BATCH_CONSUME; + } + + /** Returns true if there is a complete batch buffered, false otherwise */ + boolean hasCompleteBatch() { + return state == State.AWAITING_BATCH_CONSUME; + } + + /** Returns true if there is a partial or complete batch buffered, false otherwise */ + boolean isBatchInProgress() { + return hasCompleteBatch() || state == State.AWAITING_PARTIAL_BATCH; + } + + /** + * Populates the given queue with the complete batch of rows + * + * @throws IllegalStateException if there is not a complete batch + */ + void populateQueue(Queue queue) { + Preconditions.checkState( + state == State.AWAITING_BATCH_CONSUME, + "Attempting to populate Queue from state machine without completed batch"); + Iterator valuesIterator = completeBatch.getValuesList().iterator(); + while (valuesIterator.hasNext()) { + ImmutableList.Builder rowDataBuilder = ImmutableList.builder(); + for (ColumnMetadata c : metadata.getColumns()) { + Preconditions.checkState( + valuesIterator.hasNext(), "Incomplete row received with first missing column: %s", c); + Value v = valuesIterator.next(); + validateValueAndType(c.type(), v); + rowDataBuilder.add(v); + } + queue.add(ProtoSqlRow.create(metadata, rowDataBuilder.build())); + } + // reset the batch to be empty + completeBatch = ProtoRows.getDefaultInstance(); + state = State.AWAITING_NEW_BATCH; + } + + @InternalApi("VisibleForTestingOnly") + static void validateValueAndType(SqlType type, Value value) { + // Null is represented as a value with none of the kind fields set + if (value.getKindCase() == Value.KindCase.KIND_NOT_SET) { + return; + } + switch (type.getCode()) { + // Primitive types + case STRING: + checkExpectedKind(value, Value.KindCase.STRING_VALUE, type); + break; + case BYTES: + checkExpectedKind(value, Value.KindCase.BYTES_VALUE, type); + break; + case INT64: + checkExpectedKind(value, Value.KindCase.INT_VALUE, type); + break; + case FLOAT64: + case FLOAT32: + checkExpectedKind(value, Value.KindCase.FLOAT_VALUE, type); + break; + case BOOL: + checkExpectedKind(value, Value.KindCase.BOOL_VALUE, type); + break; + case TIMESTAMP: + checkExpectedKind(value, Value.KindCase.TIMESTAMP_VALUE, type); + break; + case DATE: + checkExpectedKind(value, Value.KindCase.DATE_VALUE, type); + break; + // Complex types + case ARRAY: + checkExpectedKind(value, Value.KindCase.ARRAY_VALUE, type); + SqlType.Array arrayType = (SqlType.Array) type; + SqlType elemType = arrayType.getElementType(); + for (Value element : value.getArrayValue().getValuesList()) { + validateValueAndType(elemType, element); + } + break; + case STRUCT: + checkExpectedKind(value, Value.KindCase.ARRAY_VALUE, type); + List fieldValues = value.getArrayValue().getValuesList(); + SqlType.Struct structType = (SqlType.Struct) type; + for (int i = 0; i < fieldValues.size(); i++) { + validateValueAndType(structType.getType(i), fieldValues.get(i)); + } + break; + case MAP: + checkExpectedKind(value, Value.KindCase.ARRAY_VALUE, type); + SqlType.Map mapType = (SqlType.Map) type; + for (Value mapElement : value.getArrayValue().getValuesList()) { + Preconditions.checkState( + mapElement.getArrayValue().getValuesCount() == 2, + "Map elements must have exactly 2 elementss"); + validateValueAndType( + mapType.getKeyType(), mapElement.getArrayValue().getValuesList().get(0)); + validateValueAndType( + mapType.getValueType(), mapElement.getArrayValue().getValuesList().get(1)); + } + break; + default: + // This should be caught already at ResultSetMetadata creation + throw new IllegalStateException("Unrecognized type: " + type); + } + } + + private static void checkExpectedKind(Value value, Value.KindCase expectedKind, SqlType type) { + Preconditions.checkState( + value.getKindCase() == expectedKind, + "Value kind must be %s for columns of type: %s", + expectedKind.name(), + type); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMerger.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMerger.java new file mode 100644 index 0000000000..6178a1efcd --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMerger.java @@ -0,0 +1,124 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import com.google.api.core.InternalApi; +import com.google.bigtable.v2.ExecuteQueryResponse; +import com.google.bigtable.v2.PartialResultSet; +import com.google.cloud.bigtable.data.v2.internal.ProtoResultSetMetadata; +import com.google.cloud.bigtable.data.v2.internal.SqlRow; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.cloud.bigtable.gaxx.reframing.Reframer; +import com.google.common.base.Preconditions; +import java.util.ArrayDeque; +import java.util.Queue; + +/** + * Used to transform a stream of ExecuteQueryResponse objects into rows. This class is not thread + * safe. + */ +@InternalApi +public final class SqlRowMerger implements Reframer { + + enum State { + AWAITING_METADATA, + PROCESSING_DATA, + } + + private final Queue queue; + private ProtoRowsMergingStateMachine stateMachine; + private State currentState; + + public SqlRowMerger() { + queue = new ArrayDeque<>(); + currentState = State.AWAITING_METADATA; + } + + /** + * Used to add responses to the SqlRowMerger as they are received. + * + * @param response the next response in the stream of query responses + */ + // Suppress this because it won't be forced to be exhaustive once it is open-sourced, so we want a + // default. + @SuppressWarnings("UnnecessaryDefaultInEnumSwitch") + @Override + public void push(ExecuteQueryResponse response) { + switch (currentState) { + case AWAITING_METADATA: + Preconditions.checkState( + response.hasMetadata(), + "Expected metadata response, but received: %s", + response.getResponseCase().name()); + ResultSetMetadata responseMetadata = + ProtoResultSetMetadata.fromProto(response.getMetadata()); + stateMachine = new ProtoRowsMergingStateMachine(responseMetadata); + currentState = State.PROCESSING_DATA; + break; + case PROCESSING_DATA: + Preconditions.checkState( + response.hasResults(), + "Expected results response, but received: %s", + response.getResponseCase().name()); + PartialResultSet results = response.getResults(); + processProtoRows(results); + break; + default: + throw new IllegalStateException("Unknown State: " + currentState.name()); + } + } + + private void processProtoRows(PartialResultSet results) { + stateMachine.addPartialResultSet(results); + if (stateMachine.hasCompleteBatch()) { + stateMachine.populateQueue(queue); + } + } + + /** + * Check if the merger has consumable data + * + * @return true if there is a complete row, false otherwise. + */ + @Override + public boolean hasFullFrame() { + return !queue.isEmpty(); + } + + /** + * Check if the merger contains partially complete (or complete) data. + * + * @return true if there is a partial (or complete) batch, false otherwise. + */ + @Override + public boolean hasPartialFrame() { + switch (currentState) { + case AWAITING_METADATA: + return false; + case PROCESSING_DATA: + return hasFullFrame() || stateMachine.isBatchInProgress(); + default: + throw new IllegalStateException("Unknown State: " + currentState.name()); + } + } + + /** pops a completed row from the FIFO queue built from the given responses. */ + @Override + public SqlRow pop() { + return Preconditions.checkNotNull( + queue.poll(), "SqlRowMerger.pop() called when there are no complete rows."); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergingCallable.java new file mode 100644 index 0000000000..6d5d0ea4a4 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergingCallable.java @@ -0,0 +1,46 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import com.google.api.core.InternalApi; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.bigtable.v2.ExecuteQueryResponse; +import com.google.cloud.bigtable.data.v2.internal.SqlRow; +import com.google.cloud.bigtable.gaxx.reframing.ReframingResponseObserver; + +@InternalApi +public class SqlRowMergingCallable + extends ServerStreamingCallable { + private final ServerStreamingCallable inner; + + public SqlRowMergingCallable( + ServerStreamingCallable inner) { + this.inner = inner; + } + + @Override + public void call( + ExecuteQueryCallContext callContext, + ResponseObserver responseObserver, + ApiCallContext apiCallContext) { + SqlRowMerger merger = new SqlRowMerger(); + ReframingResponseObserver observer = + new ReframingResponseObserver<>(responseObserver, merger); + inner.call(callContext, observer, apiCallContext); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlServerStream.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlServerStream.java new file mode 100644 index 0000000000..1523e09235 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlServerStream.java @@ -0,0 +1,37 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import com.google.api.core.ApiFuture; +import com.google.api.core.InternalApi; +import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.bigtable.data.v2.internal.SqlRow; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; + +/** + * Wrapper for results of an ExecuteQuery call that includes both the stream of rows and a future to + * access {@link ResultSetMetadata}. + * + *

    This should only be created by {@link ExecuteQueryCallable}, never directly by users/ + * + *

    This is considered an internal implementation detail and should not be used by applications. + */ +@InternalApi("For internal use only") +public interface SqlServerStream { + ApiFuture metadataFuture(); + + ServerStream rows(); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlServerStreamImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlServerStreamImpl.java new file mode 100644 index 0000000000..caeb2e4788 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlServerStreamImpl.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import com.google.api.core.ApiFuture; +import com.google.api.core.InternalApi; +import com.google.api.gax.rpc.ServerStream; +import com.google.auto.value.AutoValue; +import com.google.cloud.bigtable.data.v2.internal.SqlRow; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; + +/** + * Implementation of {@link SqlServerStream} using AutoValue + * + *

    This is considered an internal implementation detail and should not be used by applications. + */ +@InternalApi("For internal use only") +@AutoValue +public abstract class SqlServerStreamImpl implements SqlServerStream { + + @InternalApi("Visible for testing") + public static SqlServerStreamImpl create( + ApiFuture metadataApiFuture, ServerStream rowServerStream) { + return new AutoValue_SqlServerStreamImpl(metadataApiFuture, rowServerStream); + } + + @Override + public abstract ApiFuture metadataFuture(); + + @Override + public abstract ServerStream rows(); +} diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json index 2e7b1522bf..007c234eca 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json @@ -413,6 +413,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.v2.ArrayValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ArrayValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.v2.Cell", "queryAllDeclaredConstructors": true, @@ -423,7 +441,529 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.Cell$Builder", + "name": "com.google.bigtable.v2.Cell$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.CheckAndMutateRowRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.CheckAndMutateRowRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.CheckAndMutateRowResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.CheckAndMutateRowResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Column", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Column$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ColumnMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ColumnMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ColumnRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ColumnRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ExecuteQueryRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ExecuteQueryRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ExecuteQueryResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ExecuteQueryResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Family", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Family$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.FeatureFlags", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.FeatureFlags$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.FullReadStatsView", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.FullReadStatsView$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowsRequest$Entry", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowsRequest$Entry$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowsResponse$Entry", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.MutateRowsResponse$Entry$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$AddToCell", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$AddToCell$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$DeleteFromColumn", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$DeleteFromColumn$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$DeleteFromFamily", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$DeleteFromFamily$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$DeleteFromRow", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$DeleteFromRow$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$SetCell", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$SetCell$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.PartialResultSet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.PartialResultSet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.PingAndWarmRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.PingAndWarmRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.PingAndWarmResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.PingAndWarmResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ProtoFormat", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ProtoFormat$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ProtoRows", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.ProtoRows$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -432,7 +972,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.CheckAndMutateRowRequest", + "name": "com.google.bigtable.v2.ProtoRowsBatch", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -441,7 +981,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.CheckAndMutateRowRequest$Builder", + "name": "com.google.bigtable.v2.ProtoRowsBatch$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -450,7 +990,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.CheckAndMutateRowResponse", + "name": "com.google.bigtable.v2.ProtoSchema", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -459,7 +999,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.CheckAndMutateRowResponse$Builder", + "name": "com.google.bigtable.v2.ProtoSchema$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -468,7 +1008,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.Column", + "name": "com.google.bigtable.v2.RateLimitInfo", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -477,7 +1017,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.Column$Builder", + "name": "com.google.bigtable.v2.RateLimitInfo$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -486,7 +1026,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ColumnRange", + "name": "com.google.bigtable.v2.ReadChangeStreamRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -495,7 +1035,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ColumnRange$Builder", + "name": "com.google.bigtable.v2.ReadChangeStreamRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -504,7 +1044,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.Family", + "name": "com.google.bigtable.v2.ReadChangeStreamResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -513,7 +1053,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.Family$Builder", + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -522,7 +1062,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.FeatureFlags", + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$CloseStream", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -531,7 +1071,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.FeatureFlags$Builder", + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$CloseStream$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -540,7 +1080,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.FullReadStatsView", + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$DataChange", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -549,7 +1089,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.FullReadStatsView$Builder", + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$DataChange$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -558,7 +1098,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest", + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$DataChange$Type", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -567,7 +1107,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest$Builder", + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$Heartbeat", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -576,7 +1116,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse", + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$Heartbeat$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -585,7 +1125,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse$Builder", + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$MutationChunk", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -594,7 +1134,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.MutateRowRequest", + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$MutationChunk$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -603,7 +1143,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.MutateRowRequest$Builder", + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$MutationChunk$ChunkInfo", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -612,7 +1152,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.MutateRowResponse", + "name": "com.google.bigtable.v2.ReadChangeStreamResponse$MutationChunk$ChunkInfo$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -621,7 +1161,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.MutateRowResponse$Builder", + "name": "com.google.bigtable.v2.ReadIterationStats", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -630,7 +1170,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.MutateRowsRequest", + "name": "com.google.bigtable.v2.ReadIterationStats$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -639,7 +1179,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.MutateRowsRequest$Builder", + "name": "com.google.bigtable.v2.ReadModifyWriteRowRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -648,7 +1188,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.MutateRowsRequest$Entry", + "name": "com.google.bigtable.v2.ReadModifyWriteRowRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -657,7 +1197,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.MutateRowsRequest$Entry$Builder", + "name": "com.google.bigtable.v2.ReadModifyWriteRowResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -666,7 +1206,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.MutateRowsResponse", + "name": "com.google.bigtable.v2.ReadModifyWriteRowResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -675,7 +1215,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.MutateRowsResponse$Builder", + "name": "com.google.bigtable.v2.ReadModifyWriteRule", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -684,7 +1224,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.MutateRowsResponse$Entry", + "name": "com.google.bigtable.v2.ReadModifyWriteRule$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -693,7 +1233,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.MutateRowsResponse$Entry$Builder", + "name": "com.google.bigtable.v2.ReadRowsRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -702,7 +1242,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.Mutation", + "name": "com.google.bigtable.v2.ReadRowsRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -711,7 +1251,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.Mutation$AddToCell", + "name": "com.google.bigtable.v2.ReadRowsRequest$RequestStatsView", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -720,7 +1260,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.Mutation$AddToCell$Builder", + "name": "com.google.bigtable.v2.ReadRowsResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -729,7 +1269,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.Mutation$Builder", + "name": "com.google.bigtable.v2.ReadRowsResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -738,7 +1278,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.Mutation$DeleteFromColumn", + "name": "com.google.bigtable.v2.ReadRowsResponse$CellChunk", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -747,7 +1287,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.Mutation$DeleteFromColumn$Builder", + "name": "com.google.bigtable.v2.ReadRowsResponse$CellChunk$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -756,7 +1296,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.Mutation$DeleteFromFamily", + "name": "com.google.bigtable.v2.RequestLatencyStats", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -765,7 +1305,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.Mutation$DeleteFromFamily$Builder", + "name": "com.google.bigtable.v2.RequestLatencyStats$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -774,7 +1314,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.Mutation$DeleteFromRow", + "name": "com.google.bigtable.v2.RequestStats", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -783,7 +1323,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.Mutation$DeleteFromRow$Builder", + "name": "com.google.bigtable.v2.RequestStats$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -792,7 +1332,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.Mutation$SetCell", + "name": "com.google.bigtable.v2.ResponseParams", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -801,7 +1341,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.Mutation$SetCell$Builder", + "name": "com.google.bigtable.v2.ResponseParams$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -810,7 +1350,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.PingAndWarmRequest", + "name": "com.google.bigtable.v2.ResultSetMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -819,7 +1359,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.PingAndWarmRequest$Builder", + "name": "com.google.bigtable.v2.ResultSetMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -828,7 +1368,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.PingAndWarmResponse", + "name": "com.google.bigtable.v2.Row", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -837,7 +1377,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.PingAndWarmResponse$Builder", + "name": "com.google.bigtable.v2.Row$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -846,7 +1386,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.RateLimitInfo", + "name": "com.google.bigtable.v2.RowFilter", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -855,7 +1395,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.RateLimitInfo$Builder", + "name": "com.google.bigtable.v2.RowFilter$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -864,7 +1404,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadChangeStreamRequest", + "name": "com.google.bigtable.v2.RowFilter$Chain", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -873,7 +1413,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadChangeStreamRequest$Builder", + "name": "com.google.bigtable.v2.RowFilter$Chain$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -882,7 +1422,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadChangeStreamResponse", + "name": "com.google.bigtable.v2.RowFilter$Condition", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -891,7 +1431,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadChangeStreamResponse$Builder", + "name": "com.google.bigtable.v2.RowFilter$Condition$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -900,7 +1440,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadChangeStreamResponse$CloseStream", + "name": "com.google.bigtable.v2.RowFilter$Interleave", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -909,7 +1449,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadChangeStreamResponse$CloseStream$Builder", + "name": "com.google.bigtable.v2.RowFilter$Interleave$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -918,7 +1458,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadChangeStreamResponse$DataChange", + "name": "com.google.bigtable.v2.RowRange", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -927,7 +1467,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadChangeStreamResponse$DataChange$Builder", + "name": "com.google.bigtable.v2.RowRange$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -936,7 +1476,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadChangeStreamResponse$DataChange$Type", + "name": "com.google.bigtable.v2.RowSet", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -945,7 +1485,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadChangeStreamResponse$Heartbeat", + "name": "com.google.bigtable.v2.RowSet$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -954,7 +1494,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadChangeStreamResponse$Heartbeat$Builder", + "name": "com.google.bigtable.v2.SampleRowKeysRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -963,7 +1503,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadChangeStreamResponse$MutationChunk", + "name": "com.google.bigtable.v2.SampleRowKeysRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -972,7 +1512,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadChangeStreamResponse$MutationChunk$Builder", + "name": "com.google.bigtable.v2.SampleRowKeysResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -981,7 +1521,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadChangeStreamResponse$MutationChunk$ChunkInfo", + "name": "com.google.bigtable.v2.SampleRowKeysResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -990,7 +1530,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadChangeStreamResponse$MutationChunk$ChunkInfo$Builder", + "name": "com.google.bigtable.v2.StreamContinuationToken", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -999,7 +1539,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadIterationStats", + "name": "com.google.bigtable.v2.StreamContinuationToken$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1008,7 +1548,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadIterationStats$Builder", + "name": "com.google.bigtable.v2.StreamContinuationTokens", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1017,7 +1557,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadModifyWriteRowRequest", + "name": "com.google.bigtable.v2.StreamContinuationTokens$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1026,7 +1566,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadModifyWriteRowRequest$Builder", + "name": "com.google.bigtable.v2.StreamPartition", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1035,7 +1575,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadModifyWriteRowResponse", + "name": "com.google.bigtable.v2.StreamPartition$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1044,7 +1584,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadModifyWriteRowResponse$Builder", + "name": "com.google.bigtable.v2.TimestampRange", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1053,7 +1593,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadModifyWriteRule", + "name": "com.google.bigtable.v2.TimestampRange$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1062,7 +1602,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadModifyWriteRule$Builder", + "name": "com.google.bigtable.v2.Type", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1071,7 +1611,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadRowsRequest", + "name": "com.google.bigtable.v2.Type$Aggregate", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1080,7 +1620,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadRowsRequest$Builder", + "name": "com.google.bigtable.v2.Type$Aggregate$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1089,7 +1629,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadRowsRequest$RequestStatsView", + "name": "com.google.bigtable.v2.Type$Aggregate$HyperLogLogPlusPlusUniqueCount", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1098,7 +1638,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadRowsResponse", + "name": "com.google.bigtable.v2.Type$Aggregate$HyperLogLogPlusPlusUniqueCount$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1107,7 +1647,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadRowsResponse$Builder", + "name": "com.google.bigtable.v2.Type$Aggregate$Max", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1116,7 +1656,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadRowsResponse$CellChunk", + "name": "com.google.bigtable.v2.Type$Aggregate$Max$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1125,7 +1665,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ReadRowsResponse$CellChunk$Builder", + "name": "com.google.bigtable.v2.Type$Aggregate$Min", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1134,7 +1674,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.RequestLatencyStats", + "name": "com.google.bigtable.v2.Type$Aggregate$Min$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1143,7 +1683,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.RequestLatencyStats$Builder", + "name": "com.google.bigtable.v2.Type$Aggregate$Sum", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1152,7 +1692,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.RequestStats", + "name": "com.google.bigtable.v2.Type$Aggregate$Sum$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1161,7 +1701,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.RequestStats$Builder", + "name": "com.google.bigtable.v2.Type$Array", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1170,7 +1710,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ResponseParams", + "name": "com.google.bigtable.v2.Type$Array$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1179,7 +1719,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.ResponseParams$Builder", + "name": "com.google.bigtable.v2.Type$Bool", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1188,7 +1728,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.Row", + "name": "com.google.bigtable.v2.Type$Bool$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1197,7 +1737,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.Row$Builder", + "name": "com.google.bigtable.v2.Type$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1206,7 +1746,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.RowFilter", + "name": "com.google.bigtable.v2.Type$Bytes", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1215,7 +1755,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.RowFilter$Builder", + "name": "com.google.bigtable.v2.Type$Bytes$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1224,7 +1764,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.RowFilter$Chain", + "name": "com.google.bigtable.v2.Type$Bytes$Encoding", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1233,7 +1773,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.RowFilter$Chain$Builder", + "name": "com.google.bigtable.v2.Type$Bytes$Encoding$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1242,7 +1782,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.RowFilter$Condition", + "name": "com.google.bigtable.v2.Type$Bytes$Encoding$Raw", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1251,7 +1791,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.RowFilter$Condition$Builder", + "name": "com.google.bigtable.v2.Type$Bytes$Encoding$Raw$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1260,7 +1800,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.RowFilter$Interleave", + "name": "com.google.bigtable.v2.Type$Date", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1269,7 +1809,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.RowFilter$Interleave$Builder", + "name": "com.google.bigtable.v2.Type$Date$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1278,7 +1818,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.RowRange", + "name": "com.google.bigtable.v2.Type$Float32", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1287,7 +1827,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.RowRange$Builder", + "name": "com.google.bigtable.v2.Type$Float32$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1296,7 +1836,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.RowSet", + "name": "com.google.bigtable.v2.Type$Float64", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1305,7 +1845,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.RowSet$Builder", + "name": "com.google.bigtable.v2.Type$Float64$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1314,7 +1854,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.SampleRowKeysRequest", + "name": "com.google.bigtable.v2.Type$Int64", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1323,7 +1863,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.SampleRowKeysRequest$Builder", + "name": "com.google.bigtable.v2.Type$Int64$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1332,7 +1872,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.SampleRowKeysResponse", + "name": "com.google.bigtable.v2.Type$Int64$Encoding", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1341,7 +1881,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.SampleRowKeysResponse$Builder", + "name": "com.google.bigtable.v2.Type$Int64$Encoding$BigEndianBytes", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1350,7 +1890,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.StreamContinuationToken", + "name": "com.google.bigtable.v2.Type$Int64$Encoding$BigEndianBytes$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1359,7 +1899,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.StreamContinuationToken$Builder", + "name": "com.google.bigtable.v2.Type$Int64$Encoding$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1368,7 +1908,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.StreamContinuationTokens", + "name": "com.google.bigtable.v2.Type$Map", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1377,7 +1917,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.StreamContinuationTokens$Builder", + "name": "com.google.bigtable.v2.Type$Map$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1386,7 +1926,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.StreamPartition", + "name": "com.google.bigtable.v2.Type$String", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1395,7 +1935,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.StreamPartition$Builder", + "name": "com.google.bigtable.v2.Type$String$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1404,7 +1944,7 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.TimestampRange", + "name": "com.google.bigtable.v2.Type$String$Encoding", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1413,7 +1953,79 @@ "allPublicClasses": true }, { - "name": "com.google.bigtable.v2.TimestampRange$Builder", + "name": "com.google.bigtable.v2.Type$String$Encoding$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$String$Encoding$Utf8Bytes", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$String$Encoding$Utf8Bytes$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$Struct", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$Struct$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$Struct$Field", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$Struct$Field$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$Timestamp", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$Timestamp$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2419,5 +3031,23 @@ "allPublicMethods": true, "allDeclaredClasses": true, "allPublicClasses": true + }, + { + "name": "com.google.type.Date", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.type.Date$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true } ] \ No newline at end of file diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java new file mode 100644 index 0000000000..aba13bfa12 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java @@ -0,0 +1,207 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.common; + +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structField; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.timestampType; +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; + +import com.google.cloud.bigtable.common.Type.SchemalessStruct; +import com.google.cloud.bigtable.common.Type.StructWithSchema; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.cloud.bigtable.data.v2.models.sql.Struct; +import com.google.common.testing.EqualsTester; +import com.google.protobuf.ByteString; +import java.util.List; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class TypeTest { + + @Test + public void simpleTypes_TypeToString() { + assertThat(Type.String.create().toString()).isEqualTo("STRING"); + assertThat(Type.Bytes.create().toString()).isEqualTo("BYTES"); + assertThat(Type.Int64.create().toString()).isEqualTo("INT64"); + assertThat(Type.Float64.create().toString()).isEqualTo("FLOAT64"); + assertThat(Type.Float32.create().toString()).isEqualTo("FLOAT32"); + assertThat(Type.Bool.create().toString()).isEqualTo("BOOL"); + assertThat(Type.Timestamp.create().toString()).isEqualTo("TIMESTAMP"); + assertThat(Type.Date.create().toString()).isEqualTo("DATE"); + assertThat(Type.SchemalessStruct.create().toString()).isEqualTo("STRUCT"); + } + + @Test + public void simpleTypes_equals() { + assertThat(Type.String.create()).isEqualTo(Type.String.create()); + assertThat(Type.Bytes.create()).isEqualTo(Type.Bytes.create()); + assertThat(Type.Int64.create()).isEqualTo(Type.Int64.create()); + assertThat(Type.Float32.create()).isEqualTo(Type.Float32.create()); + assertThat(Type.Float64.create()).isEqualTo(Type.Float64.create()); + assertThat(Type.Bool.create()).isEqualTo(Type.Bool.create()); + assertThat(Type.Timestamp.create()).isEqualTo(Type.Timestamp.create()); + assertThat(Type.Date.create()).isEqualTo(Type.Date.create()); + assertThat(Type.SchemalessStruct.create()).isEqualTo(Type.SchemalessStruct.create()); + + assertThat(Type.String.create()).isNotEqualTo(Type.Bytes.create()); + assertThat(Type.Bytes.create()).isNotEqualTo(Type.String.create()); + assertThat(Type.Int64.create()).isNotEqualTo(Type.String.create()); + assertThat(Type.Float32.create()).isNotEqualTo(Type.String.create()); + assertThat(Type.Float64.create()).isNotEqualTo(Type.String.create()); + assertThat(Type.Bool.create()).isNotEqualTo(Type.String.create()); + assertThat(Type.Timestamp.create()).isNotEqualTo(Type.String.create()); + assertThat(Type.Date.create()).isNotEqualTo(Type.String.create()); + assertThat(Type.SchemalessStruct.create()).isNotEqualTo(Type.String.create()); + } + + @Test + public void array_equals() { + assertThat(Type.Array.create(Type.String.create())) + .isEqualTo(Type.Array.create(Type.String.create())); + assertThat(Type.Array.create(Type.String.create())) + .isNotEqualTo(Type.Array.create(Type.Bytes.create())); + // Nested arrays + assertThat(Type.Array.create(Type.Array.create(Type.String.create()))) + .isEqualTo(Type.Array.create(Type.Array.create(Type.String.create()))); + assertThat(Type.Array.create(Type.Array.create(Type.String.create()))) + .isNotEqualTo(Type.Array.create(Type.Array.create(Type.Bytes.create()))); + } + + @Test + public void map_equals() { + assertThat(Type.Map.create(Type.Bytes.create(), Type.String.create())) + .isEqualTo(Type.Map.create(Type.Bytes.create(), Type.String.create())); + assertThat(Type.Map.create(Type.Bytes.create(), Type.String.create())) + .isNotEqualTo(Type.Map.create(Type.String.create(), Type.String.create())); + assertThat(Type.Map.create(Type.Bytes.create(), Type.String.create())) + .isNotEqualTo(Type.Map.create(Type.Bytes.create(), Type.Bytes.create())); + // Nested Maps + assertThat( + Type.Map.create( + Type.Bytes.create(), Type.Map.create(Type.String.create(), Type.Bytes.create()))) + .isEqualTo( + Type.Map.create( + Type.Bytes.create(), Type.Map.create(Type.String.create(), Type.Bytes.create()))); + assertThat( + Type.Map.create( + Type.Bytes.create(), Type.Map.create(Type.String.create(), Type.Bytes.create()))) + .isNotEqualTo( + Type.Map.create( + Type.Bytes.create(), Type.Map.create(Type.String.create(), Type.String.create()))); + } + + @Test + public void structWithSchema_equals() { + com.google.bigtable.v2.Type structProto = + structType(structField("timestamp", timestampType()), structField("value", bytesType())); + com.google.bigtable.v2.Type complexStructProto = + structType( + structField("map", mapType(stringType(), bytesType())), + structField("array", arrayType(stringType()))); + new EqualsTester() + .addEqualityGroup( + StructWithSchema.fromProto(structProto.getStructType()), + StructWithSchema.fromProto(structProto.getStructType())) + .addEqualityGroup( + StructWithSchema.fromProto(complexStructProto.getStructType()), + StructWithSchema.fromProto(complexStructProto.getStructType())); + } + + @Test + public void structWithSchema_fields() { + StructWithSchema struct = + StructWithSchema.fromProto( + structType(structField("timestamp", timestampType()), structField("value", bytesType())) + .getStructType()); + assertThat(struct.getFields()).hasSize(2); + assertThat(struct.getFields().get(0).name()).isEqualTo("timestamp"); + assertThat(struct.getFields().get(0).type()).isEqualTo(Type.Timestamp.create()); + assertThat(struct.getType(0)).isEqualTo(Type.Timestamp.create()); + assertThat(struct.getType("timestamp")).isEqualTo(Type.Timestamp.create()); + assertThat(struct.getColumnIndex("timestamp")).isEqualTo(0); + + assertThat(struct.getFields().get(1).name()).isEqualTo("value"); + assertThat(struct.getFields().get(1).type()).isEqualTo(Type.Bytes.create()); + assertThat(struct.getType(1)).isEqualTo(Type.Bytes.create()); + assertThat(struct.getType("value")).isEqualTo(Type.Bytes.create()); + assertThat(struct.getColumnIndex("value")).isEqualTo(1); + } + + @Test + public void structWithSchema_handlesAmbiguousFields() { + StructWithSchema struct = + StructWithSchema.fromProto( + structType(structField("foo", timestampType()), structField("foo", bytesType())) + .getStructType()); + assertThat(struct.getFields()).hasSize(2); + assertThat(struct.getType(0)).isEqualTo(Type.Timestamp.create()); + assertThat(struct.getType(1)).isEqualTo(Type.Bytes.create()); + + assertThrows(IllegalArgumentException.class, () -> struct.getType("foo")); + assertThrows(IllegalArgumentException.class, () -> struct.getColumnIndex("foo")); + } + + @Test + public void structWithSchema_toString() { + StructWithSchema struct = + StructWithSchema.fromProto( + structType(structField("test", stringType()), structField("test2", int64Type())) + .getStructType()); + assertThat(struct.toString()) + .isEqualTo("STRUCT{fields=[Field{name=test, type=STRING}, Field{name=test2, type=INT64}]}"); + } + + @Test + public void schemalessStruct_throwsExceptionOnSchemaAccess() { + SchemalessStruct struct = Type.SchemalessStruct.create(); + + assertThrows(UnsupportedOperationException.class, () -> struct.getType("foo")); + assertThrows(UnsupportedOperationException.class, () -> struct.getType(0)); + assertThrows(UnsupportedOperationException.class, () -> struct.getColumnIndex("foo")); + assertThrows(UnsupportedOperationException.class, struct::getFields); + } + + @Test + public void array_toString() { + Type array = Type.Array.create(Type.String.create()); + + assertThat(array.toString()).isEqualTo("ARRAY{elementType=STRING}"); + } + + @Test + public void simpleMap_toString() { + Type map = Type.Map.create(Type.Bytes.create(), Type.String.create()); + + assertThat(map.toString()).isEqualTo("MAP{keyType=BYTES, valueType=STRING}"); + } + + @Test + public void historicalMap_toString() { + SqlType.Map> historicalMap = SqlType.historicalMap(); + + assertThat(historicalMap.toString()) + .isEqualTo("MAP{keyType=BYTES, valueType=ARRAY{elementType=STRUCT}}"); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java new file mode 100644 index 0000000000..68c88f775e --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.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. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.boolType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.boolValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float32Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.floatValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Value; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapElement; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.nullValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structField; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.timestampType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.timestampValue; +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertThrows; +import static org.junit.Assert.assertTrue; + +import com.google.auto.value.AutoValue; +import com.google.bigtable.v2.ColumnMetadata; +import com.google.bigtable.v2.Type; +import com.google.bigtable.v2.Type.KindCase; +import com.google.bigtable.v2.Value; +import com.google.cloud.Date; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.cloud.bigtable.data.v2.models.sql.Struct; +import com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory; +import com.google.protobuf.ByteString; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.function.BiFunction; +import java.util.stream.Collectors; +import org.junit.Test; +import org.junit.experimental.runners.Enclosed; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.junit.runners.Parameterized; +import org.junit.runners.Parameterized.Parameter; +import org.threeten.bp.Instant; + +@RunWith(Enclosed.class) +public class AbstractProtoStructReaderTest { + + // Timestamp can be in micros up to max long + private static final long MAX_TS_SECONDS = Long.MAX_VALUE / 1000 / 1000; + + @AutoValue + public abstract static class TestProtoStruct extends AbstractProtoStructReader { + public static TestProtoStruct create(ResultSetMetadata metadata, List values) { + return new AutoValue_AbstractProtoStructReaderTest_TestProtoStruct(values, metadata); + } + + abstract ResultSetMetadata metadata(); + + @Override + public int getColumnIndex(String columnName) { + return metadata().getColumnIndex(columnName); + } + + @Override + public SqlType getColumnType(int columnIndex) { + return metadata().getColumnType(columnIndex); + } + } + + // New tests should always be added to types test + // Specific tests we don't want to re-run for each type go here + @RunWith(JUnit4.class) + public static class OneOffTests { + @Test + public void simpleMapField_validatesType() { + TestProtoStruct structWithMap = + TestProtoStruct.create( + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("testField", mapType(bytesType(), stringType()))) + .getMetadata()), + Collections.singletonList( + mapValue( + mapElement(bytesValue("foo"), stringValue("bar")), + mapElement(bytesValue("key"), stringValue("val"))))); + HashMap expectedMap = new HashMap<>(); + expectedMap.put(ByteString.copyFromUtf8("foo"), "bar"); + expectedMap.put(ByteString.copyFromUtf8("key"), "val"); + + assertThat( + structWithMap.getMap("testField", SqlType.mapOf(SqlType.bytes(), SqlType.string()))) + .isEqualTo(expectedMap); + assertThat(structWithMap.getMap(0, SqlType.mapOf(SqlType.bytes(), SqlType.string()))) + .isEqualTo(expectedMap); + + assertThrows( + IllegalStateException.class, + () -> structWithMap.getMap("testField", SqlType.mapOf(SqlType.bytes(), SqlType.bytes()))); + assertThrows( + IllegalStateException.class, + () -> structWithMap.getMap("testField", SqlType.mapOf(SqlType.bytes(), SqlType.bytes()))); + assertThrows( + IllegalStateException.class, + () -> structWithMap.getMap(0, SqlType.mapOf(SqlType.bytes(), SqlType.bytes()))); + assertThrows( + IllegalStateException.class, + () -> structWithMap.getMap(0, SqlType.mapOf(SqlType.bytes(), SqlType.bytes()))); + } + + @Test + public void nestedMapField_validatesType() { + TestProtoStruct historicalMap = + TestProtoStruct.create( + ProtoResultSetMetadata.fromProto( + metadata( + columnMetadata( + "testField", + mapType( + bytesType(), + arrayType( + structType( + structField("timestamp", timestampType()), + structField("value", bytesType())))))) + .getMetadata()), + Collections.singletonList( + mapValue( + mapElement( + bytesValue("qual"), + arrayValue( + structValue(timestampValue(10000, 100), bytesValue("test1")), + structValue(timestampValue(20000, 100), bytesValue("test2"))))))); + + HashMap> expectedMap = new HashMap<>(); + expectedMap.put( + ByteString.copyFromUtf8("qual"), + Arrays.asList( + ProtoStruct.create( + (SqlType.Struct) + SqlType.fromProto( + structType( + structField("timestamp", timestampType()), + structField("value", bytesType()))), + arrayValue(timestampValue(10000, 100), bytesValue("test1")).getArrayValue()), + ProtoStruct.create( + (SqlType.Struct) + SqlType.fromProto( + structType( + structField("timestamp", timestampType()), + structField("value", bytesType()))), + arrayValue(timestampValue(20000, 100), bytesValue("test2")).getArrayValue()))); + + assertThat(historicalMap.getMap("testField", SqlType.historicalMap())).isEqualTo(expectedMap); + assertThat(historicalMap.getMap(0, SqlType.historicalMap())).isEqualTo(expectedMap); + + assertThrows( + IllegalStateException.class, + () -> historicalMap.getMap("testField", SqlType.mapOf(SqlType.bytes(), SqlType.bytes()))); + assertThrows( + IllegalStateException.class, + () -> + historicalMap.getMap( + "testField", SqlType.mapOf(SqlType.bytes(), SqlType.arrayOf(SqlType.string())))); + assertThrows( + IllegalStateException.class, + () -> historicalMap.getMap(0, SqlType.mapOf(SqlType.bytes(), SqlType.bytes()))); + assertThrows( + IllegalStateException.class, + () -> + historicalMap.getMap( + 0, SqlType.mapOf(SqlType.bytes(), SqlType.arrayOf(SqlType.string())))); + } + + @Test + public void arrayField_validatesType() { + TestProtoStruct structWithList = + TestProtoStruct.create( + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("testField", arrayType(stringType()))).getMetadata()), + Collections.singletonList(arrayValue(stringValue("foo"), stringValue("bar")))); + List expectedList = Arrays.asList("foo", "bar"); + + assertThat(structWithList.getList("testField", SqlType.arrayOf(SqlType.string()))) + .isEqualTo(expectedList); + assertThat(structWithList.getList(0, SqlType.arrayOf(SqlType.string()))) + .isEqualTo(expectedList); + + assertThrows( + IllegalStateException.class, + () -> structWithList.getList("testField", SqlType.arrayOf(SqlType.bytes()))); + assertThrows( + IllegalStateException.class, + () -> structWithList.getList(0, SqlType.arrayOf(SqlType.bytes()))); + } + } + + @RunWith(Parameterized.class) + public static class TypesTest { + @Parameterized.Parameters() + public static List parameters() { + return Arrays.asList( + new Object[][] { + // Bytes + { + Collections.singletonList(columnMetadata("testField", bytesType())), + Collections.singletonList(bytesValue("test")), + 0, + "testField", + (BiFunction) TestProtoStruct::getBytes, + (BiFunction) TestProtoStruct::getBytes, + ByteString.copyFromUtf8("test") + }, + // String + { + Collections.singletonList(columnMetadata("testField", stringType())), + Collections.singletonList(stringValue("test")), + 0, + "testField", + (BiFunction) TestProtoStruct::getString, + (BiFunction) TestProtoStruct::getString, + "test" + }, + // Long + { + Collections.singletonList(columnMetadata("testField", int64Type())), + Collections.singletonList(int64Value(110L)), + 0, + "testField", + (BiFunction) TestProtoStruct::getLong, + (BiFunction) TestProtoStruct::getLong, + 110L + }, + // Double + { + Collections.singletonList(columnMetadata("testField", float64Type())), + Collections.singletonList(floatValue(100.3d)), + 0, + "testField", + (BiFunction) TestProtoStruct::getDouble, + (BiFunction) TestProtoStruct::getDouble, + 100.3d + }, + // Float + { + Collections.singletonList(columnMetadata("testField", float32Type())), + Collections.singletonList(floatValue(100.3f)), + 0, + "testField", + (BiFunction) TestProtoStruct::getFloat, + (BiFunction) TestProtoStruct::getFloat, + 100.3f + }, + // Boolean + { + Collections.singletonList(columnMetadata("testField", boolType())), + Collections.singletonList(boolValue(true)), + 0, + "testField", + (BiFunction) TestProtoStruct::getBoolean, + (BiFunction) TestProtoStruct::getBoolean, + true + }, + // Timestamp + { + Collections.singletonList(columnMetadata("testField", timestampType())), + Collections.singletonList(timestampValue(1000000, 100)), + 0, + "testField", + (BiFunction) TestProtoStruct::getTimestamp, + (BiFunction) TestProtoStruct::getTimestamp, + Instant.ofEpochSecond(1000000, 100) + }, + // MAX long timestamp - bigtable allows users to set timestamp micros to any long + // so the client should parse them. In practice the server doesn't currently, + // support timestamps this large. + { + Collections.singletonList(columnMetadata("testField", timestampType())), + Collections.singletonList(timestampValue(MAX_TS_SECONDS, 0)), + 0, + "testField", + (BiFunction) TestProtoStruct::getTimestamp, + (BiFunction) TestProtoStruct::getTimestamp, + Instant.ofEpochSecond(MAX_TS_SECONDS) + }, + // Date + { + Collections.singletonList(columnMetadata("testField", dateType())), + Collections.singletonList(dateValue(2024, 6, 1)), + 0, + "testField", + (BiFunction) TestProtoStruct::getDate, + (BiFunction) TestProtoStruct::getDate, + Date.fromYearMonthDay(2024, 6, 1) + }, + // Struct + { + Collections.singletonList( + columnMetadata( + "testField", + structType( + structField("stringField", stringType()), + structField("intField", int64Type()), + structField("listField", arrayType(stringType()))))), + Collections.singletonList( + arrayValue( + stringValue("test"), + int64Value(100), + arrayValue(stringValue("nested"), stringValue("nested2")))), + 0, + "testField", + (BiFunction) TestProtoStruct::getStruct, + (BiFunction) TestProtoStruct::getStruct, + ProtoStruct.create( + (SqlType.Struct) + SqlType.fromProto( + structType( + structField("stringField", stringType()), + structField("intField", int64Type()), + structField("listField", arrayType(stringType())))), + arrayValue( + stringValue("test"), + int64Value(100), + arrayValue(stringValue("nested"), stringValue("nested2"))) + .getArrayValue()) + }, + // Simple List + { + Collections.singletonList(columnMetadata("testField", arrayType(stringType()))), + Collections.singletonList( + arrayValue(stringValue("foo"), stringValue("bar"), stringValue("baz"))), + 0, + "testField", + (BiFunction>) + (row, field) -> row.getList(field, SqlType.arrayOf(SqlType.string())), + (BiFunction>) + (row, index) -> row.getList(index, SqlType.arrayOf(SqlType.string())), + Arrays.asList("foo", "bar", "baz") + }, + // List With Null Values + { + Collections.singletonList(columnMetadata("testField", arrayType(stringType()))), + Collections.singletonList( + arrayValue(stringValue("foo"), nullValue(), stringValue("baz"))), + 0, + "testField", + (BiFunction>) + (row, field) -> row.getList(field, SqlType.arrayOf(SqlType.string())), + (BiFunction>) + (row, index) -> row.getList(index, SqlType.arrayOf(SqlType.string())), + Arrays.asList("foo", null, "baz") + }, + // Simple Map + { + Collections.singletonList( + columnMetadata("testField", mapType(bytesType(), stringType()))), + Collections.singletonList( + mapValue( + mapElement(bytesValue("foo"), stringValue("bar")), + mapElement(bytesValue("key"), stringValue("val")))), + 0, + "testField", + (BiFunction>) + (row, field) -> + row.getMap(field, SqlType.mapOf(SqlType.bytes(), SqlType.string())), + (BiFunction>) + (row, index) -> + row.getMap(index, SqlType.mapOf(SqlType.bytes(), SqlType.string())), + new HashMap() { + { + put(ByteString.copyFromUtf8("foo"), "bar"); + put(ByteString.copyFromUtf8("key"), "val"); + } + } + }, + // Map With Null Keys and Values + { + Collections.singletonList( + columnMetadata("testField", mapType(bytesType(), stringType()))), + Collections.singletonList( + mapValue( + mapElement(bytesValue("foo"), nullValue()), + mapElement(nullValue(), stringValue("val")))), + 0, + "testField", + (BiFunction>) + (row, field) -> + row.getMap(field, SqlType.mapOf(SqlType.bytes(), SqlType.string())), + (BiFunction>) + (row, index) -> + row.getMap(index, SqlType.mapOf(SqlType.bytes(), SqlType.string())), + new HashMap() { + { + put(ByteString.copyFromUtf8("foo"), null); + put(null, "val"); + } + } + }, + // Map With List Values + { + Collections.singletonList( + columnMetadata("testField", mapType(bytesType(), arrayType(stringType())))), + Collections.singletonList( + mapValue( + mapElement( + bytesValue("key1"), arrayValue(stringValue("1.1"), stringValue("1.2"))), + mapElement(bytesValue("key2"), arrayValue(stringValue("2.1"))))), + 0, + "testField", + (BiFunction>>) + (row, field) -> + row.getMap( + field, SqlType.mapOf(SqlType.bytes(), SqlType.arrayOf(SqlType.string()))), + (BiFunction>>) + (row, index) -> + row.getMap( + index, SqlType.mapOf(SqlType.bytes(), SqlType.arrayOf(SqlType.string()))), + new HashMap>() { + { + put(ByteString.copyFromUtf8("key1"), Arrays.asList("1.1", "1.2")); + put(ByteString.copyFromUtf8("key2"), Collections.singletonList("2.1")); + } + } + }, + { + Collections.singletonList( + columnMetadata( + "historicalField", + mapType( + bytesType(), + arrayType( + structType( + structField("timestamp", timestampType()), + structField("value", bytesType())))))), + Collections.singletonList( + mapValue( + mapElement( + bytesValue("qual"), + arrayValue( + structValue(timestampValue(10000, 100), bytesValue("test1")), + structValue(timestampValue(20000, 100), bytesValue("test2")))))), + 0, + "historicalField", + (BiFunction>>) + (row, field) -> row.getMap(field, SqlType.historicalMap()), + (BiFunction>>) + (row, index) -> row.getMap(index, SqlType.historicalMap()), + new HashMap>() { + { + put( + ByteString.copyFromUtf8("qual"), + Arrays.asList( + ProtoStruct.create( + (SqlType.Struct) + SqlType.fromProto( + structType( + structField("timestamp", timestampType()), + structField("value", bytesType()))), + arrayValue(timestampValue(10000, 100), bytesValue("test1")) + .getArrayValue()), + ProtoStruct.create( + (SqlType.Struct) + SqlType.fromProto( + structType( + structField("timestamp", timestampType()), + structField("value", bytesType()))), + arrayValue(timestampValue(20000, 100), bytesValue("test2")) + .getArrayValue()))); + } + }, + } + }); + } + + @Parameter(value = 0) + public List schema; + + @Parameter(value = 1) + public List values; + + @Parameter(value = 2) + public Integer index; + + @Parameter(value = 3) + public String columnName; + + @Parameter(value = 4) + public BiFunction getByColumn; + + @Parameter(value = 5) + public BiFunction getByIndex; + + @Parameter(value = 6) + public Object expectedJavaValue; + + private TestProtoStruct getTestRow() { + return TestProtoStruct.create( + ProtoResultSetMetadata.fromProto( + metadata(schema.toArray(new ColumnMetadata[] {})).getMetadata()), + values); + } + + @Test + public void getByColumnName_convertsValues() { + assertThat(getByColumn.apply(getTestRow(), columnName)).isEqualTo(expectedJavaValue); + } + + @Test + public void getByIndex_convertsValues() { + assertThat(getByIndex.apply(getTestRow(), index)).isEqualTo(expectedJavaValue); + } + + @Test + public void getByColumnName_throwsExceptionOnNonExistentColumn() { + assertThrows( + IllegalArgumentException.class, () -> getByColumn.apply(getTestRow(), "invalid")); + } + + @Test + public void getByColumnIndex_throwsExceptionOnNonExistentColumn() { + // Assume none of the tests have 10k columns + assertThrows(IndexOutOfBoundsException.class, () -> getByIndex.apply(getTestRow(), 10000)); + } + + @Test + public void getByColumnIndex_throwsNullPointerOnNullValue() { + TestProtoStruct row = + TestProtoStruct.create( + getTestRow().metadata(), + schema.stream() + .map((ColumnMetadata t) -> SqlProtoFactory.nullValue()) + .collect(Collectors.toList())); + + assertThrows(NullPointerException.class, () -> getByIndex.apply(row, index)); + } + + @Test + public void getByColumnName_throwsNullPointerOnNullValue() { + TestProtoStruct row = + TestProtoStruct.create( + getTestRow().metadata(), + schema.stream() + .map((ColumnMetadata t) -> SqlProtoFactory.nullValue()) + .collect(Collectors.toList())); + + assertThrows(NullPointerException.class, () -> getByColumn.apply(row, columnName)); + } + + @Test + public void getByColumnIndex_throwsExceptionOnWrongType() { + // Replace the given column with a column of a different type + Type updatedType = stringType(); + Value updatedValue = stringValue("test"); + if (schema.get(index).getType().getKindCase().equals(KindCase.STRING_TYPE)) { + updatedType = int64Type(); + updatedValue = int64Value(1000); + } + List updatedSchema = new ArrayList<>(schema); + updatedSchema.set(index, columnMetadata(columnName, updatedType)); + List updatedValues = new ArrayList<>(values); + updatedValues.set(index, updatedValue); + TestProtoStruct row = + TestProtoStruct.create( + ProtoResultSetMetadata.fromProto( + metadata(updatedSchema.toArray(new ColumnMetadata[] {})).getMetadata()), + updatedValues); + + assertThrows(IllegalStateException.class, () -> getByIndex.apply(row, index)); + } + + @Test + public void getByColumnName_throwsExceptionOnWrongType() { + // Replace the given column with a column of a different type + Type updatedType = stringType(); + Value updatedValue = stringValue("test"); + if (schema.get(index).getType().getKindCase().equals(KindCase.STRING_TYPE)) { + updatedType = int64Type(); + updatedValue = int64Value(1000); + } + List updatedSchema = new ArrayList<>(schema); + updatedSchema.set(index, columnMetadata(columnName, updatedType)); + List updatedValues = new ArrayList<>(values); + updatedValues.set(index, updatedValue); + TestProtoStruct row = + TestProtoStruct.create( + ProtoResultSetMetadata.fromProto( + metadata(updatedSchema.toArray(new ColumnMetadata[] {})).getMetadata()), + updatedValues); + + assertThrows(IllegalStateException.class, () -> getByColumn.apply(row, columnName)); + } + + @Test + public void isNull_worksForNullValues() { + TestProtoStruct row = + TestProtoStruct.create( + getTestRow().metadata(), + schema.stream() + .map((ColumnMetadata t) -> SqlProtoFactory.nullValue()) + .collect(Collectors.toList())); + + assertTrue(row.isNull(columnName)); + assertTrue(row.isNull(index)); + } + + @Test + public void isNull_worksForNonNullValues() { + assertFalse(getTestRow().isNull(columnName)); + assertFalse(getTestRow().isNull(index)); + } + + @Test + public void getColumnTypeByName() { + assertThat(SqlType.fromProto(schema.get(index).getType())) + .isEqualTo(getTestRow().getColumnType(columnName)); + } + + // consider moving it to non-parameterized test + @Test + public void getByColumnName_throwsExceptionForDuplicateColumnName() { + // Add all fields to the schema twice + List duplicatedSchema = new ArrayList<>(schema); + duplicatedSchema.addAll(schema); + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(duplicatedSchema.toArray(new ColumnMetadata[] {})).getMetadata()); + List duplicatedValues = new ArrayList<>(values); + duplicatedValues.addAll(values); + TestProtoStruct row = TestProtoStruct.create(metadata, duplicatedValues); + + assertThrows(IllegalArgumentException.class, () -> getByColumn.apply(row, columnName)); + } + + @Test + public void getByIndex_worksWithDuplicateColumnName() { + // Add all fields to the schema twice + List duplicatedSchema = new ArrayList<>(schema); + duplicatedSchema.addAll(schema); + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(duplicatedSchema.toArray(new ColumnMetadata[] {})).getMetadata()); + List duplicatedValues = new ArrayList<>(values); + duplicatedValues.addAll(values); + TestProtoStruct row = TestProtoStruct.create(metadata, duplicatedValues); + + assertThat(expectedJavaValue).isEqualTo(getByIndex.apply(row, index)); + } + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoResultSetMetadataTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoResultSetMetadataTest.java new file mode 100644 index 0000000000..067b3bb4ac --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoResultSetMetadataTest.java @@ -0,0 +1,210 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; + +import com.google.bigtable.v2.ProtoSchema; +import com.google.bigtable.v2.Type; +import com.google.cloud.bigtable.data.v2.models.sql.ColumnMetadata; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import java.util.Arrays; +import java.util.List; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ProtoResultSetMetadataTest { + + @Test + public void getColumnIndex_returnsCorrectIndex() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.create( + Arrays.asList( + ColumnMetadataImpl.create("0", SqlType.string()), + ColumnMetadataImpl.create("1", SqlType.int64()), + ColumnMetadataImpl.create("2", SqlType.int64()), + ColumnMetadataImpl.create("3", SqlType.int64()), + ColumnMetadataImpl.create("4", SqlType.int64()))); + + assertThat(metadata.getColumnIndex("0")).isEqualTo(0); + assertThat(metadata.getColumnIndex("1")).isEqualTo(1); + assertThat(metadata.getColumnIndex("2")).isEqualTo(2); + assertThat(metadata.getColumnIndex("3")).isEqualTo(3); + assertThat(metadata.getColumnIndex("4")).isEqualTo(4); + } + + @Test + public void getColumnType_worksByName() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.create( + Arrays.asList( + ColumnMetadataImpl.create("col0", SqlType.string()), + ColumnMetadataImpl.create("col1", SqlType.int64()), + ColumnMetadataImpl.create("col2", SqlType.timestamp()), + ColumnMetadataImpl.create("col3", SqlType.date()), + ColumnMetadataImpl.create("col4", SqlType.int64()))); + + assertThat(metadata.getColumnType("col0")).isEqualTo(SqlType.string()); + assertThat(metadata.getColumnType("col1")).isEqualTo(SqlType.int64()); + assertThat(metadata.getColumnType("col2")).isEqualTo(SqlType.timestamp()); + assertThat(metadata.getColumnType("col3")).isEqualTo(SqlType.date()); + assertThat(metadata.getColumnType("col4")).isEqualTo(SqlType.int64()); + } + + @Test + public void getColumnType_worksByIndex() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.create( + Arrays.asList( + ColumnMetadataImpl.create("col0", SqlType.string()), + ColumnMetadataImpl.create("col1", SqlType.int64()), + ColumnMetadataImpl.create("col2", SqlType.timestamp()), + ColumnMetadataImpl.create("col3", SqlType.date()), + ColumnMetadataImpl.create("col4", SqlType.int64()))); + + assertThat(metadata.getColumnType(0)).isEqualTo(SqlType.string()); + assertThat(metadata.getColumnType(1)).isEqualTo(SqlType.int64()); + assertThat(metadata.getColumnType(2)).isEqualTo(SqlType.timestamp()); + assertThat(metadata.getColumnType(3)).isEqualTo(SqlType.date()); + assertThat(metadata.getColumnType(4)).isEqualTo(SqlType.int64()); + } + + @Test + public void getColumns_returnsColumnsUnchanged() { + List columns = + Arrays.asList( + ColumnMetadataImpl.create("col0", SqlType.string()), + ColumnMetadataImpl.create("col1", SqlType.int64()), + ColumnMetadataImpl.create("col2", SqlType.timestamp()), + ColumnMetadataImpl.create("col3", SqlType.date()), + ColumnMetadataImpl.create("col4", SqlType.int64())); + ResultSetMetadata metadata = ProtoResultSetMetadata.create(columns); + + assertThat(metadata.getColumns()).isEqualTo(columns); + } + + @Test + public void getColumnTypeByNonExistentName_throwsException() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.create( + Arrays.asList( + ColumnMetadataImpl.create("a", SqlType.string()), + ColumnMetadataImpl.create("b", SqlType.int64()))); + + assertThrows(IllegalArgumentException.class, () -> metadata.getColumnType("c")); + } + + @Test + public void getColumnTypeByNonExistentIndex_throwsException() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.create( + Arrays.asList( + ColumnMetadataImpl.create("a", SqlType.string()), + ColumnMetadataImpl.create("b", SqlType.int64()))); + + assertThrows(IndexOutOfBoundsException.class, () -> metadata.getColumnType(2)); + } + + @Test + public void getColumnIndexForNonExistentName_throwsException() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.create( + Arrays.asList( + ColumnMetadataImpl.create("a", SqlType.string()), + ColumnMetadataImpl.create("b", SqlType.int64()))); + + assertThrows(IllegalArgumentException.class, () -> metadata.getColumnIndex("c")); + } + + @Test + public void getColumnType_throwsExceptionForDuplicateName() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.create( + Arrays.asList( + ColumnMetadataImpl.create("test", SqlType.string()), + ColumnMetadataImpl.create("test", SqlType.int64()))); + + assertThrows(IllegalArgumentException.class, () -> metadata.getColumnType("test")); + } + + @Test + public void getColumnType_allowsGetByIndexWithDuplicateType() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.create( + Arrays.asList( + ColumnMetadataImpl.create("test", SqlType.string()), + ColumnMetadataImpl.create("test", SqlType.int64()))); + + assertThat(metadata.getColumnType(0)).isEqualTo(SqlType.string()); + assertThat(metadata.getColumnType(1)).isEqualTo(SqlType.int64()); + } + + @Test + public void getColumnIndex_throwsExceptionForDuplicateName() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.create( + Arrays.asList( + ColumnMetadataImpl.create("test", SqlType.string()), + ColumnMetadataImpl.create("test", SqlType.int64()))); + + assertThrows(IllegalArgumentException.class, () -> metadata.getColumnIndex("test")); + } + + @Test + public void fromProto_throwsExceptionWithEmptySchema() { + com.google.bigtable.v2.ResultSetMetadata invalidProto = + com.google.bigtable.v2.ResultSetMetadata.newBuilder().build(); + assertThrows(IllegalStateException.class, () -> ProtoResultSetMetadata.fromProto(invalidProto)); + } + + @Test + public void fromProto_withEmptyTypeInSchema_throwsException() { + com.google.bigtable.v2.ResultSetMetadata invalidProto = + com.google.bigtable.v2.ResultSetMetadata.newBuilder() + .setProtoSchema( + ProtoSchema.newBuilder() + .addColumns( + com.google.bigtable.v2.ColumnMetadata.newBuilder() + .setName("test") + .setType(Type.newBuilder().build()))) + .build(); + assertThrows(IllegalStateException.class, () -> ProtoResultSetMetadata.fromProto(invalidProto)); + } + + @Test + public void fromProto_allowsColumnWithNoName() { + com.google.bigtable.v2.ResultSetMetadata proto = + com.google.bigtable.v2.ResultSetMetadata.newBuilder() + .setProtoSchema( + ProtoSchema.newBuilder() + .addColumns( + com.google.bigtable.v2.ColumnMetadata.newBuilder() + .setType(stringType()) + .build())) + .build(); + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(proto); + assertThat(metadata.getColumns().size()).isEqualTo(1); + assertThat(metadata.getColumns().get(0).type()).isEqualTo(SqlType.string()); + assertThat(metadata.getColumns().get(0).name()).isEqualTo(""); + assertThat(metadata.getColumnIndex("")).isEqualTo(0); + assertThat(metadata.getColumnType("")).isEqualTo(SqlType.string()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.java new file mode 100644 index 0000000000..6fa71e7fff --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.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. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.boolType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.boolValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float32Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.floatValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Value; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapElement; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structField; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.timestampType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.timestampValue; +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; + +import com.google.bigtable.v2.ArrayValue; +import com.google.bigtable.v2.Type; +import com.google.bigtable.v2.Type.Struct; +import com.google.bigtable.v2.Value; +import com.google.cloud.Date; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.protobuf.ByteString; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.threeten.bp.Instant; + +@RunWith(JUnit4.class) +public class ProtoStructTest { + + static ProtoStruct struct = + ProtoStruct.create( + (SqlType.Struct) + SqlType.fromProto( + structType( + structField("bytesField", bytesType()), + structField("stringField", stringType()), + structField("longField", int64Type()), + structField("doubleField", float64Type()), + structField("floatField", float32Type()), + structField("booleanField", boolType()), + structField("timestampField", timestampType()), + structField("dateField", dateType()), + structField( + "structField", structType(structField("stringField", stringType()))), + structField("listField", arrayType(stringType())), + structField("mapField", mapType(stringType(), stringType())))), + arrayValue( + bytesValue("testBytes"), + stringValue("testString"), + int64Value(123), + floatValue(1.23), + floatValue(1.23), + boolValue(true), + timestampValue(100000, 100), + dateValue(2024, 6, 1), + structValue(stringValue("string")), + arrayValue(stringValue("foo"), stringValue("bar")), + arrayValue( + mapElement(stringValue("foo"), stringValue("bar")), + mapElement(stringValue("key"), stringValue("val")))) + .getArrayValue()); + + // These are more extensively tested in AbstractProtoStructReaderTest since that is what + // implements the logic + @Test + public void getByIndex_supportsAllTypes() { + assertThat(struct.getBytes(0)).isEqualTo(ByteString.copyFromUtf8("testBytes")); + assertThat(struct.getString(1)).isEqualTo("testString"); + assertThat(struct.getLong(2)).isEqualTo(123); + assertThat(struct.getDouble(3)).isEqualTo(1.23d); + assertThat(struct.getFloat(4)).isEqualTo(1.23f); + assertThat(struct.getBoolean(5)).isTrue(); + assertThat(struct.getTimestamp(6)).isEqualTo(Instant.ofEpochSecond(100000, 100)); + assertThat(struct.getDate(7)).isEqualTo(Date.fromYearMonthDay(2024, 6, 1)); + assertThat(struct.getStruct(8)) + .isEqualTo( + ProtoStruct.create( + (SqlType.Struct) + SqlType.fromProto(structType(structField("stringField", stringType()))), + structValue(stringValue("string")).getArrayValue())); + assertThat(struct.getList(9, SqlType.arrayOf(SqlType.string()))) + .isEqualTo(Arrays.asList("foo", "bar")); + assertThat(struct.getMap(10, SqlType.mapOf(SqlType.string(), SqlType.string()))) + .isEqualTo( + new HashMap() { + { + put("foo", "bar"); + put("key", "val"); + } + }); + } + + @Test + public void getByNameSupportsAllTypes() { + assertThat(struct.getBytes("bytesField")).isEqualTo(ByteString.copyFromUtf8("testBytes")); + assertThat(struct.getString("stringField")).isEqualTo("testString"); + assertThat(struct.getLong("longField")).isEqualTo(123); + assertThat(struct.getDouble("doubleField")).isEqualTo(1.23d); + assertThat(struct.getFloat("floatField")).isEqualTo(1.23f); + assertThat(struct.getBoolean("booleanField")).isTrue(); + assertThat(struct.getTimestamp("timestampField")).isEqualTo(Instant.ofEpochSecond(100000, 100)); + assertThat(struct.getDate("dateField")).isEqualTo(Date.fromYearMonthDay(2024, 6, 1)); + assertThat(struct.getStruct("structField")) + .isEqualTo( + ProtoStruct.create( + (SqlType.Struct) + SqlType.fromProto(structType(structField("stringField", stringType()))), + structValue(stringValue("string")).getArrayValue())); + assertThat(struct.getList("listField", SqlType.arrayOf(SqlType.string()))) + .isEqualTo(Arrays.asList("foo", "bar")); + assertThat(struct.getMap("mapField", SqlType.mapOf(SqlType.string(), SqlType.string()))) + .isEqualTo( + new HashMap() { + { + put("foo", "bar"); + put("key", "val"); + } + }); + } + + @Test + public void getColumnType_byName() { + assertThat(struct.getColumnType("bytesField")).isEqualTo(SqlType.bytes()); + assertThat(struct.getColumnType("stringField")).isEqualTo(SqlType.string()); + assertThat(struct.getColumnType("longField")).isEqualTo(SqlType.int64()); + assertThat(struct.getColumnType("doubleField")).isEqualTo(SqlType.float64()); + assertThat(struct.getColumnType("floatField")).isEqualTo(SqlType.float32()); + assertThat(struct.getColumnType("booleanField")).isEqualTo(SqlType.bool()); + assertThat(struct.getColumnType("timestampField")).isEqualTo(SqlType.timestamp()); + assertThat(struct.getColumnType("dateField")).isEqualTo(SqlType.date()); + assertThat(struct.getColumnType("structField")) + .isEqualTo(SqlType.fromProto(structType(structField("stringField", stringType())))); + assertThat(struct.getColumnType("listField")).isEqualTo(SqlType.arrayOf(SqlType.string())); + assertThat(struct.getColumnType("mapField")) + .isEqualTo(SqlType.mapOf(SqlType.string(), SqlType.string())); + } + + @Test + public void getColumnType_byIndex() { + assertThat(struct.getColumnType(0)).isEqualTo(SqlType.bytes()); + assertThat(struct.getColumnType(1)).isEqualTo(SqlType.string()); + assertThat(struct.getColumnType(2)).isEqualTo(SqlType.int64()); + assertThat(struct.getColumnType(3)).isEqualTo(SqlType.float64()); + assertThat(struct.getColumnType(4)).isEqualTo(SqlType.float32()); + assertThat(struct.getColumnType(5)).isEqualTo(SqlType.bool()); + assertThat(struct.getColumnType(6)).isEqualTo(SqlType.timestamp()); + assertThat(struct.getColumnType(7)).isEqualTo(SqlType.date()); + assertThat(struct.getColumnType(8)) + .isEqualTo(SqlType.fromProto(structType(structField("stringField", stringType())))); + assertThat(struct.getColumnType(9)).isEqualTo(SqlType.arrayOf(SqlType.string())); + assertThat(struct.getColumnType(10)) + .isEqualTo(SqlType.mapOf(SqlType.string(), SqlType.string())); + } + + @Test + public void getColumnIndex_worksForExistingColumns() { + assertThat(struct.getColumnIndex("bytesField")).isEqualTo(0); + assertThat(struct.getColumnIndex("stringField")).isEqualTo(1); + assertThat(struct.getColumnIndex("longField")).isEqualTo(2); + assertThat(struct.getColumnIndex("doubleField")).isEqualTo(3); + assertThat(struct.getColumnIndex("floatField")).isEqualTo(4); + assertThat(struct.getColumnIndex("booleanField")).isEqualTo(5); + assertThat(struct.getColumnIndex("timestampField")).isEqualTo(6); + assertThat(struct.getColumnIndex("dateField")).isEqualTo(7); + assertThat(struct.getColumnIndex("structField")).isEqualTo(8); + assertThat(struct.getColumnIndex("listField")).isEqualTo(9); + assertThat(struct.getColumnIndex("mapField")).isEqualTo(10); + } + + @Test + public void getColumnIndex_throwsExceptionForNonExistentIndex() { + assertThrows(IllegalArgumentException.class, () -> struct.getColumnIndex("nonexistent")); + } + + @Test + public void values_populatedFromFieldValues() { + List values = Arrays.asList(stringValue("foo"), stringValue("bar")); + ProtoStruct s = + ProtoStruct.create( + (SqlType.Struct) + SqlType.fromProto( + structType( + structField("stringField1", stringType()), + structField("stringField2", stringType()))), + arrayValue(values.toArray(new Value[] {})).getArrayValue()); + + assertThat(s.values()).isEqualTo(values); + } + + @Test + public void getByColumnIndex_supportsUnnamedColumn() { + ProtoStruct s = + ProtoStruct.create( + // This creates a struct with two unnamed string fields + (SqlType.Struct) SqlType.fromProto(structType(stringType(), stringType())), + arrayValue(stringValue("foo"), stringValue("bar")).getArrayValue()); + + assertThat(s.getString(0)).isEqualTo("foo"); + assertThat(s.getString(1)).isEqualTo("bar"); + } + + @Test + public void getByColumnName_supportsUnnamedColumn() { + ProtoStruct s = + ProtoStruct.create( + // This creates a struct with one unnamed string fields + (SqlType.Struct) SqlType.fromProto(structType(stringType())), + arrayValue(stringValue("foo")).getArrayValue()); + + assertThat(s.getString("")).isEqualTo("foo"); + } + + @Test + public void emptyStruct_behavesCorrectly() { + ProtoStruct empty = + ProtoStruct.create( + (SqlType.Struct) + SqlType.fromProto( + Type.newBuilder().setStructType(Struct.newBuilder().build()).build()), + ArrayValue.newBuilder().build()); + + assertThrows(IndexOutOfBoundsException.class, () -> empty.getString(0)); + assertThrows(IllegalArgumentException.class, () -> empty.getString("")); + assertThrows(IndexOutOfBoundsException.class, () -> empty.getColumnType(0)); + assertThrows(IllegalArgumentException.class, () -> empty.getColumnType("")); + } + + @Test + public void getColumnIndexOnDuplicateField_throwsException() { + List values = Arrays.asList(stringValue("foo"), stringValue("bar")); + ProtoStruct s = + ProtoStruct.create( + (SqlType.Struct) + SqlType.fromProto( + structType(structField("dup", stringType()), structField("dup", stringType()))), + arrayValue(values.toArray(new Value[] {})).getArrayValue()); + + assertThrows(IllegalArgumentException.class, () -> s.getColumnIndex("dup")); + } + + @Test + public void getByFieldNameOnDuplicateField_throwsException() { + List values = Arrays.asList(stringValue("foo"), stringValue("bar")); + ProtoStruct s = + ProtoStruct.create( + (SqlType.Struct) + SqlType.fromProto( + structType(structField("dup", stringType()), structField("dup", stringType()))), + arrayValue(values.toArray(new Value[] {})).getArrayValue()); + + assertThrows(IllegalArgumentException.class, () -> s.getString("dup")); + } + + @Test + public void getByIndex_worksWithDuplicateFieldNames() { + List values = Arrays.asList(stringValue("foo"), stringValue("bar")); + ProtoStruct s = + ProtoStruct.create( + (SqlType.Struct) + SqlType.fromProto( + structType(structField("dup", stringType()), structField("dup", stringType()))), + arrayValue(values.toArray(new Value[] {})).getArrayValue()); + + assertThat(s.getString(0)).isEqualTo("foo"); + assertThat(s.getString(1)).isEqualTo("bar"); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java new file mode 100644 index 0000000000..a5b823b205 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java @@ -0,0 +1,346 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.boolType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.boolValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float32Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.floatValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Value; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapElement; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structField; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.timestampType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.timestampValue; +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; + +import com.google.api.core.SettableApiFuture; +import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.cloud.Date; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSet; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.cloud.bigtable.data.v2.stub.sql.ExecuteQueryCallContext; +import com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStream; +import com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStreamImpl; +import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; +import com.google.protobuf.ByteString; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.concurrent.CancellationException; +import java.util.concurrent.ExecutionException; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.threeten.bp.Instant; + +@RunWith(JUnit4.class) +public class ResultSetImplTest { + + private static ResultSet resultSetWithFakeStream(ResultSetMetadata metadata, SqlRow... rows) { + ServerStreamingStashCallable stream = + new ServerStreamingStashCallable<>(Arrays.asList(rows)); + SettableApiFuture future = SettableApiFuture.create(); + future.set(metadata); + ExecuteQueryCallContext fakeCallContext = + ExecuteQueryCallContext.create(ExecuteQueryRequest.newBuilder().build(), future); + return ResultSetImpl.create(SqlServerStreamImpl.create(future, stream.call(fakeCallContext))); + } + + @Test + public void testSingleRow() throws ExecutionException, InterruptedException { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata( + columnMetadata("string", stringType()), + columnMetadata("bytes", bytesType()), + columnMetadata("long", int64Type()), + columnMetadata("double", float64Type()), + columnMetadata("float", float32Type()), + columnMetadata("boolean", boolType()), + columnMetadata("timestamp", timestampType()), + columnMetadata("date", dateType()), + columnMetadata("struct", structType(structField("string", stringType()))), + columnMetadata("list", arrayType(stringType())), + columnMetadata("map", mapType(stringType(), stringType()))) + .getMetadata()); + ResultSet resultSet = + resultSetWithFakeStream( + metadata, + ProtoSqlRow.create( + metadata, + Arrays.asList( + stringValue("test"), + bytesValue("bytes"), + int64Value(100), + floatValue(1.23), + floatValue(1.23), + boolValue(true), + timestampValue(10000000, 100), + dateValue(2024, 6, 5), + structValue(stringValue("foo")), + arrayValue(stringValue("foo"), stringValue("bar")), + mapValue(mapElement(stringValue("key"), stringValue("val")))))); + int rows = 0; + while (resultSet.next()) { + rows++; + assertThat(resultSet.getString(0)).isEqualTo("test"); + assertThat(resultSet.getString("string")).isEqualTo("test"); + assertThat(resultSet.getBytes(1)).isEqualTo(ByteString.copyFromUtf8("bytes")); + assertThat(resultSet.getBytes("bytes")).isEqualTo(ByteString.copyFromUtf8("bytes")); + assertThat(resultSet.getLong(2)).isEqualTo(100); + assertThat(resultSet.getLong("long")).isEqualTo(100); + assertThat(resultSet.getDouble(3)).isEqualTo(1.23d); + assertThat(resultSet.getDouble("double")).isEqualTo(1.23d); + assertThat(resultSet.getFloat(4)).isEqualTo(1.23f); + assertThat(resultSet.getFloat("float")).isEqualTo(1.23f); + assertThat(resultSet.getBoolean(5)).isTrue(); + assertThat(resultSet.getBoolean("boolean")).isTrue(); + assertThat(resultSet.getTimestamp(6)).isEqualTo(Instant.ofEpochSecond(10000000, 100)); + assertThat(resultSet.getTimestamp("timestamp")) + .isEqualTo(Instant.ofEpochSecond(10000000, 100)); + assertThat(resultSet.getDate(7)).isEqualTo(Date.fromYearMonthDay(2024, 6, 5)); + assertThat(resultSet.getDate("date")).isEqualTo(Date.fromYearMonthDay(2024, 6, 5)); + assertThat(resultSet.getStruct(8)) + .isEqualTo( + ProtoStruct.create( + (SqlType.Struct) + SqlType.fromProto(structType(structField("string", stringType()))), + structValue(stringValue("foo")).getArrayValue())); + assertThat(resultSet.getStruct("struct")) + .isEqualTo( + ProtoStruct.create( + (SqlType.Struct) + SqlType.fromProto(structType(structField("string", stringType()))), + structValue(stringValue("foo")).getArrayValue())); + assertThat(resultSet.getList(9, SqlType.arrayOf(SqlType.string()))) + .isEqualTo(Arrays.asList("foo", "bar")); + assertThat(resultSet.getList("list", SqlType.arrayOf(SqlType.string()))) + .isEqualTo(Arrays.asList("foo", "bar")); + assertThat(resultSet.getMap(10, SqlType.mapOf(SqlType.string(), SqlType.string()))) + .isEqualTo( + new HashMap() { + { + put("key", "val"); + } + }); + assertThat(resultSet.getMap("map", SqlType.mapOf(SqlType.string(), SqlType.string()))) + .isEqualTo( + new HashMap() { + { + put("key", "val"); + } + }); + } + assertThat(rows).isEqualTo(1); + assertThat(resultSet.next()).isFalse(); + assertThat(resultSet.getMetadata()).isEqualTo(metadata); + resultSet.close(); + } + + @Test + public void testIteration() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("string", stringType())).getMetadata()); + try (ResultSet resultSet = + resultSetWithFakeStream( + metadata, + ProtoSqlRow.create(metadata, Collections.singletonList(stringValue("foo"))), + ProtoSqlRow.create(metadata, Collections.singletonList(stringValue("bar"))), + ProtoSqlRow.create(metadata, Collections.singletonList(stringValue("baz"))), + ProtoSqlRow.create(metadata, Collections.singletonList(stringValue("a"))), + ProtoSqlRow.create(metadata, Collections.singletonList(stringValue("b"))))) { + + assertThat(resultSet.next()).isTrue(); + assertThat(resultSet.getString(0)).isEqualTo("foo"); + assertThat(resultSet.next()).isTrue(); + // skip a row + assertThat(resultSet.next()).isTrue(); + assertThat(resultSet.getString(0)).isEqualTo("baz"); + assertThat(resultSet.next()).isTrue(); + assertThat(resultSet.getString(0)).isEqualTo("a"); + assertThat(resultSet.next()).isTrue(); + assertThat(resultSet.getString(0)).isEqualTo("b"); + assertThat(resultSet.next()).isFalse(); + } + } + + @Test + public void testEmptyResultSet() throws ExecutionException, InterruptedException { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("string", stringType())).getMetadata()); + try (ResultSet resultSet = resultSetWithFakeStream(metadata)) { + assertThat(resultSet.next()).isFalse(); + assertThat(resultSet.getMetadata()).isEqualTo(metadata); + } + } + + @Test + public void getCallsPrevented_afterNextReturnsFalse() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("string", stringType())).getMetadata()); + + ResultSet resultSet = + resultSetWithFakeStream( + metadata, + ProtoSqlRow.create(metadata, Collections.singletonList(stringValue("foo"))), + ProtoSqlRow.create(metadata, Collections.singletonList(stringValue("bar")))); + + assertThat(resultSet.next()).isTrue(); + assertThat(resultSet.getString(0)).isEqualTo("foo"); + assertThat(resultSet.next()).isTrue(); + assertThat(resultSet.getString(0)).isEqualTo("bar"); + assertThat(resultSet.next()).isFalse(); + // Users can still call next + assertThat(resultSet.next()).isFalse(); + // Attempts to access data will throw an exception + assertThrows(IllegalStateException.class, () -> resultSet.getString(0)); + resultSet.close(); + } + + @Test + public void close_preventsGetCalls() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("string", stringType())).getMetadata()); + ResultSet resultSet = + resultSetWithFakeStream( + metadata, ProtoSqlRow.create(metadata, Collections.singletonList(stringValue("foo")))); + + assertThat(resultSet.next()).isTrue(); + resultSet.close(); + assertThrows(IllegalStateException.class, () -> resultSet.getString(0)); + } + + @Test + public void close_cancelsStreamWhenResultsNotConsumed() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("string", stringType())).getMetadata()); + ServerStreamingStashCallable stream = + new ServerStreamingStashCallable<>( + Collections.singletonList( + ProtoSqlRow.create(metadata, Collections.singletonList(stringValue("foo"))))); + SqlServerStream sqlServerStream = + SqlServerStreamImpl.create( + SettableApiFuture.create(), stream.call(ExecuteQueryRequest.newBuilder().build())); + ResultSet resultSet = ResultSetImpl.create(sqlServerStream); + resultSet.close(); + + Throwable lastCallError = stream.popLastCall().getError(); + assertThat(lastCallError).isInstanceOf(CancellationException.class); + } + + @Test + public void close_doesNotCancelStreamWhenResultsConsumed() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("string", stringType())).getMetadata()); + ServerStreamingStashCallable stream = + new ServerStreamingStashCallable<>( + Collections.singletonList( + ProtoSqlRow.create(metadata, Collections.singletonList(stringValue("foo"))))); + SqlServerStream sqlServerStream = + SqlServerStreamImpl.create( + SettableApiFuture.create(), stream.call(ExecuteQueryRequest.newBuilder().build())); + ResultSet resultSet = ResultSetImpl.create(sqlServerStream); + + assertThat(resultSet.next()).isTrue(); + assertThat(resultSet.next()).isFalse(); + resultSet.close(); + Throwable lastCallError = stream.popLastCall().getError(); + assertThat(lastCallError).isNull(); + } + + @Test + public void getBeforeNext_throwsException() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("string", stringType())).getMetadata()); + try (ResultSet resultSet = + resultSetWithFakeStream( + metadata, + ProtoSqlRow.create(metadata, Collections.singletonList(stringValue("foo"))))) { + assertThrows(IllegalStateException.class, () -> resultSet.getString(0)); + } + } + + @Test + public void getOnColumnWithDuplicateName_throwsException() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("name", stringType()), columnMetadata("name", stringType())) + .getMetadata()); + try (ResultSet resultSet = + resultSetWithFakeStream( + metadata, + ProtoSqlRow.create(metadata, Arrays.asList(stringValue("foo"), stringValue("bar"))))) { + + assertThat(resultSet.next()).isTrue(); + assertThrows(IllegalArgumentException.class, () -> resultSet.getString("name")); + } + } + + @Test + public void getMetadata_unwrapsExecutionExceptions() { + SettableApiFuture metadataFuture = SettableApiFuture.create(); + ServerStreamingStashCallable stream = + new ServerStreamingStashCallable<>(Collections.emptyList()); + ExecuteQueryCallContext fakeCallContext = + ExecuteQueryCallContext.create(ExecuteQueryRequest.newBuilder().build(), metadataFuture); + ResultSet rs = + ResultSetImpl.create( + SqlServerStreamImpl.create(metadataFuture, stream.call(fakeCallContext))); + + metadataFuture.setException(new IllegalStateException("test")); + assertThrows(IllegalStateException.class, rs::getMetadata); + } + + @Test + public void getMetadata_returnsNonRuntimeExecutionExceptionsWrapped() { + SettableApiFuture metadataFuture = SettableApiFuture.create(); + ServerStreamingStashCallable stream = + new ServerStreamingStashCallable<>(Collections.emptyList()); + ExecuteQueryCallContext fakeCallContext = + ExecuteQueryCallContext.create(ExecuteQueryRequest.newBuilder().build(), metadataFuture); + ResultSet rs = + ResultSetImpl.create( + SqlServerStreamImpl.create(metadataFuture, stream.call(fakeCallContext))); + + metadataFuture.setException(new Throwable("test")); + assertThrows(RuntimeException.class, rs::getMetadata); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/SqlRowMergerUtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/SqlRowMergerUtilTest.java new file mode 100644 index 0000000000..6ed96ec517 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/SqlRowMergerUtilTest.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. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapElement; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithoutToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; + +import com.google.bigtable.v2.ColumnMetadata; +import com.google.bigtable.v2.ExecuteQueryResponse; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.common.collect.ImmutableList; +import java.util.ArrayList; +import java.util.List; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class SqlRowMergerUtilTest { + + @Test + public void close_succeedsWhenEmpty() { + try (SqlRowMergerUtil util = new SqlRowMergerUtil()) {} + + try (SqlRowMergerUtil util = new SqlRowMergerUtil()) { + // Metadata with no rows + List unused = + util.parseExecuteQueryResponses( + ImmutableList.of(metadata(columnMetadata("a", stringType())))); + } + } + + @Test + public void parseExecuteQueryResponses_failsWithoutMetadata_serializedProtoRows() { + try (SqlRowMergerUtil util = new SqlRowMergerUtil()) { + // users must pass metadata, as it should always be returned by the server. + assertThrows( + IllegalStateException.class, + () -> + util.parseExecuteQueryResponses( + ImmutableList.of(partialResultSetWithToken(stringValue("val"))))); + } + } + + @Test + public void parseExecuteQueryResponses_handlesSingleValue_serializedProtoRows() { + ExecuteQueryResponse metadata = metadata(columnMetadata("str", stringType())); + ImmutableList responses = + ImmutableList.of(metadata, partialResultSetWithToken(stringValue("val"))); + try (SqlRowMergerUtil util = new SqlRowMergerUtil()) { + List rows = util.parseExecuteQueryResponses(responses); + assertThat(rows) + .containsExactly( + ProtoSqlRow.create( + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("str", stringType())).getMetadata()), + ImmutableList.of(stringValue("val")))); + ; + } + } + + @Test + public void + parseExecuteQueryResponses_handlesMultipleValuesAccrossMultipleRows_serializedProtoRows() { + ColumnMetadata[] columns = { + columnMetadata("str", stringType()), + columnMetadata("bytes", bytesType()), + columnMetadata("strArr", arrayType(stringType())), + columnMetadata("map", mapType(stringType(), bytesType())) + }; + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(metadata(columns).getMetadata()); + ImmutableList responses = + ImmutableList.of( + metadata(columns), + partialResultSetWithoutToken( + stringValue("str1"), + bytesValue("bytes1"), + arrayValue(stringValue("arr1")), + mapValue(mapElement(stringValue("key1"), bytesValue("val1"))), + stringValue("str2")), + partialResultSetWithoutToken( + bytesValue("bytes2"), + arrayValue(stringValue("arr2")), + mapValue(mapElement(stringValue("key2"), bytesValue("val2")))), + partialResultSetWithToken( + stringValue("str3"), + bytesValue("bytes3"), + arrayValue(stringValue("arr3")), + mapValue(mapElement(stringValue("key3"), bytesValue("val3"))))); + try (SqlRowMergerUtil util = new SqlRowMergerUtil()) { + List rows = util.parseExecuteQueryResponses(responses); + assertThat(rows) + .containsExactly( + ProtoSqlRow.create( + metadata, + ImmutableList.of( + stringValue("str1"), + bytesValue("bytes1"), + arrayValue(stringValue("arr1")), + mapValue(mapElement(stringValue("key1"), bytesValue("val1"))))), + ProtoSqlRow.create( + metadata, + ImmutableList.of( + stringValue("str2"), + bytesValue("bytes2"), + arrayValue(stringValue("arr2")), + mapValue(mapElement(stringValue("key2"), bytesValue("val2"))))), + ProtoSqlRow.create( + metadata, + ImmutableList.of( + stringValue("str3"), + bytesValue("bytes3"), + arrayValue(stringValue("arr3")), + mapValue(mapElement(stringValue("key3"), bytesValue("val3")))))); + } + } + + @Test + public void parseExecuteQueryResponses_throwsOnCloseWithPartialBatch_serializedProtoRows() { + ImmutableList responses = + ImmutableList.of( + metadata(columnMetadata("str", stringType())), + partialResultSetWithoutToken(stringValue("str1"))); + + SqlRowMergerUtil util = new SqlRowMergerUtil(); + List unused = util.parseExecuteQueryResponses(responses); + assertThrows(IllegalStateException.class, util::close); + } + + @Test + public void + parseExecuteQueryResponses_throwsOnParseWithPartialRowsInCompleteBatch_serializedProtoRows() { + ImmutableList responses = + ImmutableList.of( + metadata(columnMetadata("str", stringType()), columnMetadata("bytes", bytesType())), + partialResultSetWithToken( + stringValue("str1"), bytesValue("bytes1"), stringValue("str2"))); + + SqlRowMergerUtil util = new SqlRowMergerUtil(); + assertThrows(IllegalStateException.class, () -> util.parseExecuteQueryResponses(responses)); + } + + @Test + public void parseExecuteQueryResponses_worksWithIncrementalSetsOfResponses_serializedProtoRows() { + ColumnMetadata[] columns = { + columnMetadata("str", stringType()), + columnMetadata("bytes", bytesType()), + columnMetadata("strArr", arrayType(stringType())), + columnMetadata("map", mapType(stringType(), bytesType())) + }; + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(metadata(columns).getMetadata()); + ImmutableList responses = + ImmutableList.of( + metadata(columns), + partialResultSetWithoutToken( + stringValue("str1"), + bytesValue("bytes1"), + arrayValue(stringValue("arr1")), + mapValue(mapElement(stringValue("key1"), bytesValue("val1"))), + stringValue("str2")), + partialResultSetWithoutToken( + bytesValue("bytes2"), + arrayValue(stringValue("arr2")), + mapValue(mapElement(stringValue("key2"), bytesValue("val2")))), + partialResultSetWithToken( + stringValue("str3"), + bytesValue("bytes3"), + arrayValue(stringValue("arr3")), + mapValue(mapElement(stringValue("key3"), bytesValue("val3"))))); + try (SqlRowMergerUtil util = new SqlRowMergerUtil()) { + List rows = new ArrayList<>(); + rows.addAll(util.parseExecuteQueryResponses(responses.subList(0, 1))); + rows.addAll(util.parseExecuteQueryResponses(responses.subList(1, 2))); + rows.addAll(util.parseExecuteQueryResponses(responses.subList(2, 3))); + rows.addAll(util.parseExecuteQueryResponses(responses.subList(3, 4))); + + assertThat(rows) + .containsExactly( + ProtoSqlRow.create( + metadata, + ImmutableList.of( + stringValue("str1"), + bytesValue("bytes1"), + arrayValue(stringValue("arr1")), + mapValue(mapElement(stringValue("key1"), bytesValue("val1"))))), + ProtoSqlRow.create( + metadata, + ImmutableList.of( + stringValue("str2"), + bytesValue("bytes2"), + arrayValue(stringValue("arr2")), + mapValue(mapElement(stringValue("key2"), bytesValue("val2"))))), + ProtoSqlRow.create( + metadata, + ImmutableList.of( + stringValue("str3"), + bytesValue("bytes3"), + arrayValue(stringValue("arr3")), + mapValue(mapElement(stringValue("key3"), bytesValue("val3")))))); + } + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/SqlRowSubject.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/SqlRowSubject.java new file mode 100644 index 0000000000..4e64c75cac --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/SqlRowSubject.java @@ -0,0 +1,41 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import static com.google.common.truth.Truth.assertAbout; + +import com.google.common.truth.FailureMetadata; +import com.google.common.truth.Subject; +import javax.annotation.Nullable; + +/** Truth subject for {@link ProtoSqlRow}. Intended for ease-of-use in testing. */ +public final class SqlRowSubject extends Subject { + + private final @Nullable SqlRow actual; + + private SqlRowSubject(FailureMetadata metadata, @Nullable SqlRow actual) { + super(metadata, actual); + this.actual = actual; + } + + public static Factory sqlRow() { + return SqlRowSubject::new; + } + + public static SqlRowSubject assertThat(@Nullable SqlRow actual) { + return assertAbout(sqlRow()).that(actual); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/SqlTypeTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/SqlTypeTest.java new file mode 100644 index 0000000000..8fef0f6c03 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/SqlTypeTest.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 + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.models.sql; + +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.boolType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float32Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structField; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.timestampType; +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.v2.Type; +import com.google.cloud.bigtable.common.Type.StructWithSchema; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType.Code; +import com.google.protobuf.ByteString; +import java.util.Arrays; +import java.util.EnumSet; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class SqlTypeTest { + + private HashMap> protoToJavaMapping; + + @Before + public void setUp() { + protoToJavaMapping = new HashMap<>(); + protoToJavaMapping.put(bytesType(), SqlType.bytes()); + protoToJavaMapping.put(stringType(), SqlType.string()); + protoToJavaMapping.put(int64Type(), SqlType.int64()); + protoToJavaMapping.put(float32Type(), SqlType.float32()); + protoToJavaMapping.put(float64Type(), SqlType.float64()); + protoToJavaMapping.put(boolType(), SqlType.bool()); + protoToJavaMapping.put(timestampType(), SqlType.timestamp()); + protoToJavaMapping.put(dateType(), SqlType.date()); + protoToJavaMapping.put( + structType(structField("foo", stringType()), structField("bar", int64Type())), + new StructWithSchema( + Arrays.asList( + StructWithSchema.Field.fromProto(structField("foo", stringType())), + StructWithSchema.Field.fromProto(structField("bar", int64Type()))))); + protoToJavaMapping.put(arrayType(stringType()), SqlType.arrayOf(SqlType.string())); + protoToJavaMapping.put( + mapType(bytesType(), stringType()), SqlType.mapOf(SqlType.bytes(), SqlType.string())); + } + + @Test + public void fromProto_supportsAllTypes() { + EnumSet allCodes = EnumSet.allOf(SqlType.Code.class); + for (Map.Entry> entry : protoToJavaMapping.entrySet()) { + SqlType converted = SqlType.fromProto(entry.getKey()); + assertThat(converted).isEqualTo(entry.getValue()); + allCodes.remove(converted.getCode()); + } + assertThat(allCodes).isEmpty(); + } + + @Test + public void typesMatch_supportsAllTypes() { + EnumSet allCodes = EnumSet.allOf(SqlType.Code.class); + + for (Map.Entry> entry : protoToJavaMapping.entrySet()) { + SqlType type = entry.getValue(); + SqlType copyOfType = SqlType.fromProto(entry.getKey()); + assertThat(SqlType.typesMatch(type, copyOfType)).isTrue(); + SqlType otherType = + type.getCode().equals(Code.STRING) ? SqlType.bytes() : SqlType.string(); + assertThat(SqlType.typesMatch(type, otherType)).isFalse(); + allCodes.remove(type.getCode()); + } + + assertThat(allCodes).isEmpty(); + } + + @Test + public void historicalMap_matchesProto() { + SqlType expected = + SqlType.fromProto( + mapType( + bytesType(), + arrayType( + structType( + structField("timestamp", timestampType()), + structField("value", bytesType()))))); + assertThat(SqlType.typesMatch(SqlType.historicalMap(), expected)).isTrue(); + } + + @Test + public void typesMatch_ignoresStructSchema() { + SqlType.Struct schemalessStruct = SqlType.struct(); + Type structProto = + structType(structField("timestamp", timestampType()), structField("value", bytesType())); + StructWithSchema structWithSchema = StructWithSchema.fromProto(structProto.getStructType()); + SqlType.Array arrayNestedSchemaless = SqlType.arrayOf(SqlType.struct()); + SqlType arrayNestedSchema = SqlType.fromProto(arrayType(structProto)); + SqlType.Map> historicalMapSchemaless = SqlType.historicalMap(); + SqlType mapNestedSchema = SqlType.fromProto(mapType(bytesType(), arrayType(structProto))); + + assertThat(SqlType.typesMatch(schemalessStruct, structWithSchema)).isTrue(); + assertThat(SqlType.typesMatch(arrayNestedSchema, arrayNestedSchemaless)).isTrue(); + assertThat(SqlType.typesMatch(historicalMapSchemaless, mapNestedSchema)).isTrue(); + } + + @Test + public void typesMatch_checksArrayElements() { + SqlType.Array stringArray = SqlType.arrayOf(SqlType.string()); + SqlType.Array bytesArray = SqlType.arrayOf(SqlType.bytes()); + SqlType.Array> nestedStringArray = + SqlType.arrayOf(SqlType.arrayOf(SqlType.string())); + SqlType.Array> nestedBytesArray = + SqlType.arrayOf(SqlType.arrayOf(SqlType.bytes())); + + assertThat(SqlType.typesMatch(stringArray, bytesArray)).isFalse(); + assertThat(SqlType.typesMatch(nestedStringArray, nestedBytesArray)).isFalse(); + } + + @Test + public void typesMatch_checksMapSchema() { + SqlType.Map bytesBytesMap = + SqlType.mapOf(SqlType.bytes(), SqlType.bytes()); + SqlType.Map bytesStringMap = + SqlType.mapOf(SqlType.string(), SqlType.bytes()); + SqlType.Map stringBytesMap = + SqlType.mapOf(SqlType.bytes(), SqlType.string()); + + assertThat(SqlType.typesMatch(bytesBytesMap, bytesStringMap)).isFalse(); + assertThat(SqlType.typesMatch(bytesBytesMap, stringBytesMap)).isFalse(); + assertThat( + SqlType.typesMatch( + SqlType.mapOf(SqlType.bytes(), bytesBytesMap), + SqlType.mapOf(SqlType.bytes(), bytesStringMap))) + .isFalse(); + } + + @Test + public void struct_getFields() { + Type structProto = + structType(structField("timestamp", timestampType()), structField("value", bytesType())); + SqlType struct = SqlType.fromProto(structProto); + SqlType.Struct typedStruct = (SqlType.Struct) struct; + SqlType.Struct.Field timestampField = typedStruct.getFields().get(0); + SqlType.Struct.Field valueField = typedStruct.getFields().get(1); + assertThat(timestampField.name()).isEqualTo("timestamp"); + assertThat(timestampField.type()).isEqualTo(SqlType.timestamp()); + assertThat(valueField.name()).isEqualTo("value"); + assertThat(valueField.type()).isEqualTo(SqlType.bytes()); + } + + @Test + public void array_getElementType() { + SqlType array = SqlType.fromProto(arrayType(stringType())); + SqlType.Array typedArray = (SqlType.Array) array; + + assertThat(typedArray.getElementType()).isEqualTo(SqlType.string()); + } + + @Test + public void map_getKeyAndValueTypes() { + SqlType map = SqlType.mapOf(SqlType.bytes(), SqlType.string()); + SqlType.Map typedMap = (SqlType.Map) map; + + assertThat(typedMap.getKeyType()).isEqualTo(SqlType.bytes()); + assertThat(typedMap.getValueType()).isEqualTo(SqlType.string()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/StatementTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/StatementTest.java new file mode 100644 index 0000000000..ef72384852 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/StatementTest.java @@ -0,0 +1,322 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.models.sql; + +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.boolType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.timestampType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.timestampValue; +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.bigtable.v2.Value; +import com.google.cloud.Date; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.protobuf.ByteString; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.threeten.bp.Instant; + +@RunWith(JUnit4.class) +public class StatementTest { + + private static final String EXPECTED_APP_PROFILE = "test-profile"; + private static final RequestContext REQUEST_CONTEXT = + RequestContext.create("test-project", "test-instance", EXPECTED_APP_PROFILE); + private static final String EXPECTED_INSTANCE_NAME = + "projects/test-project/instances/test-instance"; + + @Test + public void statementWithoutParameters() { + Statement s = Statement.of("SELECT * FROM table"); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery("SELECT * FROM table") + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithBytesParam() { + Statement s = + Statement.newBuilder("SELECT * FROM table WHERE _key=@key") + .setBytesParam("key", ByteString.copyFromUtf8("test")) + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery("SELECT * FROM table WHERE _key=@key") + .putParams( + "key", + Value.newBuilder() + .setType(bytesType()) + .setBytesValue(ByteString.copyFromUtf8("test")) + .build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithNullBytesParam() { + Statement s = + Statement.newBuilder("SELECT * FROM table WHERE _key=@key") + .setBytesParam("key", null) + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery("SELECT * FROM table WHERE _key=@key") + .putParams("key", Value.newBuilder().setType(bytesType()).build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithStringParam() { + Statement s = + Statement.newBuilder("SELECT * FROM table WHERE _key=@key") + .setStringParam("key", "test") + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery("SELECT * FROM table WHERE _key=@key") + .putParams( + "key", Value.newBuilder().setType(stringType()).setStringValue("test").build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithNullStringParam() { + Statement s = + Statement.newBuilder("SELECT * FROM table WHERE _key=@key") + .setStringParam("key", null) + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery("SELECT * FROM table WHERE _key=@key") + .putParams("key", Value.newBuilder().setType(stringType()).build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithInt64Param() { + Statement s = + Statement.newBuilder("SELECT * FROM table WHERE 1=@number") + .setLongParam("number", 1L) + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery("SELECT * FROM table WHERE 1=@number") + .putParams("number", Value.newBuilder().setType(int64Type()).setIntValue(1).build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithNullInt64Param() { + Statement s = + Statement.newBuilder("SELECT * FROM table WHERE 1=@number") + .setLongParam("number", null) + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery("SELECT * FROM table WHERE 1=@number") + .putParams("number", Value.newBuilder().setType(int64Type()).build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithBoolParam() { + Statement s = + Statement.newBuilder("SELECT * FROM table WHERE @bool") + .setBooleanParam("bool", true) + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery("SELECT * FROM table WHERE @bool") + .putParams( + "bool", Value.newBuilder().setType(boolType()).setBoolValue(true).build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithNullBoolParam() { + Statement s = + Statement.newBuilder("SELECT * FROM table WHERE @bool") + .setBooleanParam("bool", null) + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery("SELECT * FROM table WHERE @bool") + .putParams("bool", Value.newBuilder().setType(boolType()).build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithTimestampParam() { + Statement s = + Statement.newBuilder( + "SELECT * FROM table WHERE PARSE_TIMESTAMP(\"%Y/%m/%dT%H:%M:%S\", CAST(cf[\"ts\"] AS STRING)) < @timeParam") + .setTimestampParam("timeParam", Instant.ofEpochSecond(1000, 100)) + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery( + "SELECT * FROM table WHERE PARSE_TIMESTAMP(\"%Y/%m/%dT%H:%M:%S\", CAST(cf[\"ts\"] AS STRING)) < @timeParam") + .putParams( + "timeParam", + Value.newBuilder() + .setType(timestampType()) + .setTimestampValue(timestampValue(1000, 100).getTimestampValue()) + .build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithNullTimestampParam() { + Statement s = + Statement.newBuilder( + "SELECT * FROM table WHERE PARSE_TIMESTAMP(\"%Y/%m/%dT%H:%M:%S\", CAST(cf[\"ts\"] AS STRING)) < @timeParam") + .setTimestampParam("timeParam", null) + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery( + "SELECT * FROM table WHERE PARSE_TIMESTAMP(\"%Y/%m/%dT%H:%M:%S\", CAST(cf[\"ts\"] AS STRING)) < @timeParam") + .putParams("timeParam", Value.newBuilder().setType(timestampType()).build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithDateParam() { + Statement s = + Statement.newBuilder( + "SELECT * FROM table WHERE PARSE_DATE(\"%Y%m%d\", CAST(cf[\"date\"] AS STRING)) < @dateParam") + .setDateParam("dateParam", Date.fromYearMonthDay(2024, 6, 11)) + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery( + "SELECT * FROM table WHERE PARSE_DATE(\"%Y%m%d\", CAST(cf[\"date\"] AS STRING)) < @dateParam") + .putParams( + "dateParam", + Value.newBuilder() + .setType(dateType()) + .setDateValue(dateValue(2024, 6, 11).getDateValue()) + .build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithNullDateParam() { + Statement s = + Statement.newBuilder( + "SELECT * FROM table WHERE PARSE_DATE(\"%Y%m%d\", CAST(cf[\"date\"] AS STRING)) < @dateParam") + .setDateParam("dateParam", null) + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery( + "SELECT * FROM table WHERE PARSE_DATE(\"%Y%m%d\", CAST(cf[\"date\"] AS STRING)) < @dateParam") + .putParams("dateParam", Value.newBuilder().setType(dateType()).build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementBuilderAllowsParamsToBeOverridden() { + Statement s = + Statement.newBuilder("SELECT * FROM table WHERE _key=@key") + .setStringParam("key", "test1") + .setStringParam("key", "test2") + .setStringParam("key", "test3") + .setStringParam("key", "test4") + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery("SELECT * FROM table WHERE _key=@key") + .putParams( + "key", Value.newBuilder().setType(stringType()).setStringValue("test4").build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void builderWorksWithNoParams() { + Statement s = Statement.newBuilder("SELECT * FROM table").build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery("SELECT * FROM table") + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java index edf0b87fd9..03afa79586 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java @@ -553,6 +553,7 @@ public void testAllMethodsAreCalled() { // Exclude methods that are not supported by routing cookie methods.add("PingAndWarm"); + methods.add("ExecuteQuery"); assertThat(methods).containsExactlyElementsIn(expected); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index 290fcc321f..4bcacab4c7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -28,11 +28,13 @@ import com.google.api.gax.rpc.WatchdogProvider; import com.google.auth.Credentials; import com.google.bigtable.v2.PingAndWarmRequest; +import com.google.cloud.bigtable.data.v2.internal.SqlRow; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; import com.google.cloud.bigtable.data.v2.models.KeyOffset; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.sql.Statement; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Range; @@ -41,6 +43,7 @@ import java.lang.reflect.Modifier; import java.net.URI; import java.util.Arrays; +import java.util.Collections; import java.util.List; import java.util.Map; import java.util.Set; @@ -759,6 +762,81 @@ public void pingAndWarmRetriesAreDisabled() { assertThat(builder.getRetrySettings().getInitialRpcTimeout()).isAtMost(Duration.ofSeconds(30)); } + @Test + public void executeQuerySettingsAreNotLost() { + String dummyProjectId = "my-project"; + String dummyInstanceId = "my-instance"; + + EnhancedBigtableStubSettings.Builder builder = + EnhancedBigtableStubSettings.newBuilder() + .setProjectId(dummyProjectId) + .setInstanceId(dummyInstanceId) + // Here and everywhere in this test, disable channel priming so we won't need + // authentication for sending the prime request since we're only testing the settings. + .setRefreshingChannel(false); + + // Note that we don't support retries yet so the settings won't do anything. + // We still don't want the settings to be dropped though. + RetrySettings retrySettings = + RetrySettings.newBuilder() + .setMaxAttempts(10) + .setTotalTimeout(Duration.ofHours(1)) + .setInitialRpcTimeout(Duration.ofSeconds(10)) + .setRpcTimeoutMultiplier(1) + .setMaxRpcTimeout(Duration.ofSeconds(10)) + .setJittered(true) + .build(); + + builder + .executeQuerySettings() + .setIdleTimeout(Duration.ofMinutes(5)) + .setRetryableCodes(Code.ABORTED, Code.DEADLINE_EXCEEDED) + .setRetrySettings(retrySettings) + .build(); + + builder.executeQuerySettings().setRetryableCodes(Code.ABORTED, Code.DEADLINE_EXCEEDED); + + assertThat(builder.executeQuerySettings().getIdleTimeout()).isEqualTo(Duration.ofMinutes(5)); + assertThat(builder.executeQuerySettings().getRetryableCodes()) + .containsAtLeast(Code.ABORTED, Code.DEADLINE_EXCEEDED); + assertThat(builder.executeQuerySettings().getRetrySettings()).isEqualTo(retrySettings); + + assertThat(builder.build().executeQuerySettings().getIdleTimeout()) + .isEqualTo(Duration.ofMinutes(5)); + assertThat(builder.build().executeQuerySettings().getRetryableCodes()) + .containsAtLeast(Code.ABORTED, Code.DEADLINE_EXCEEDED); + assertThat(builder.build().executeQuerySettings().getRetrySettings()).isEqualTo(retrySettings); + + assertThat(builder.build().toBuilder().executeQuerySettings().getIdleTimeout()) + .isEqualTo(Duration.ofMinutes(5)); + assertThat(builder.build().toBuilder().executeQuerySettings().getRetryableCodes()) + .containsAtLeast(Code.ABORTED, Code.DEADLINE_EXCEEDED); + assertThat(builder.build().toBuilder().executeQuerySettings().getRetrySettings()) + .isEqualTo(retrySettings); + } + + @Test + public void executeQueryHasSaneDefaults() { + ServerStreamingCallSettings.Builder builder = + EnhancedBigtableStubSettings.newBuilder().executeQuerySettings(); + + // Retries aren't supported right now + // call verifyRetrySettingAreSane when we do + assertThat(builder.getRetryableCodes()).containsExactlyElementsIn(Collections.emptySet()); + assertThat(builder.getRetrySettings().getInitialRpcTimeout()).isEqualTo(Duration.ofSeconds(30)); + assertThat(builder.getRetrySettings().getMaxRpcTimeout()).isEqualTo(Duration.ofSeconds(30)); + assertThat(builder.getRetrySettings().getMaxAttempts()).isEqualTo(1); + } + + @Test + public void executeQueryRetriesAreDisabled() { + ServerStreamingCallSettings.Builder builder = + EnhancedBigtableStubSettings.newBuilder().executeQuerySettings(); + + assertThat(builder.getRetrySettings().getMaxAttempts()).isAtMost(1); + assertThat(builder.getRetrySettings().getInitialRpcTimeout()).isAtMost(Duration.ofSeconds(30)); + } + private void verifyRetrySettingAreSane(Set retryCodes, RetrySettings retrySettings) { assertThat(retryCodes).containsAtLeast(Code.DEADLINE_EXCEEDED, Code.UNAVAILABLE); @@ -885,6 +963,7 @@ public void enableRetryInfoFalseValueTest() throws IOException { "generateInitialChangeStreamPartitionsSettings", "readChangeStreamSettings", "pingAndWarmSettings", + "executeQuerySettings", "metricsProvider", }; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index e2e44b0b83..50d086b711 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -15,11 +15,17 @@ */ package com.google.cloud.bigtable.data.v2.stub; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; import static com.google.common.truth.Truth.assertThat; import static org.junit.Assert.assertThrows; import com.google.api.client.json.gson.GsonFactory; import com.google.api.client.json.webtoken.JsonWebSignature; +import com.google.api.core.ApiFuture; import com.google.api.gax.batching.Batcher; import com.google.api.gax.batching.BatcherImpl; import com.google.api.gax.batching.BatchingException; @@ -38,6 +44,8 @@ import com.google.api.gax.rpc.WatchdogTimeoutException; import com.google.auth.oauth2.ServiceAccountJwtAccessCredentials; import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.bigtable.v2.ExecuteQueryResponse; import com.google.bigtable.v2.FeatureFlags; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; @@ -53,7 +61,12 @@ import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.cloud.bigtable.data.v2.internal.SqlRow; import com.google.cloud.bigtable.data.v2.models.*; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.cloud.bigtable.data.v2.models.sql.Statement; +import com.google.cloud.bigtable.data.v2.stub.sql.ExecuteQueryCallable; +import com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStream; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Queues; import com.google.common.io.BaseEncoding; @@ -87,6 +100,7 @@ import java.security.NoSuchAlgorithmException; import java.util.Base64; import java.util.Collection; +import java.util.Iterator; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.ExecutionException; @@ -108,6 +122,7 @@ public class EnhancedBigtableStubTest { NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, "fake-table"); private static final String APP_PROFILE_ID = "app-profile-id"; private static final String WAIT_TIME_TABLE_ID = "test-wait-timeout"; + private static final String WAIT_TIME_QUERY = "test-wait-timeout"; private static final Duration WATCHDOG_CHECK_DURATION = Duration.ofMillis(100); private Server server; @@ -653,6 +668,57 @@ public void testBatchMutationRPCErrorCode() { "Batching finished with 1 batches failed to apply due to: 1 ApiException(1 PERMISSION_DENIED) and 0 partial failures"); } + @Test + public void testCreateExecuteQueryCallable() throws InterruptedException { + ExecuteQueryCallable streamingCallable = enhancedBigtableStub.createExecuteQueryCallable(); + + SqlServerStream sqlServerStream = streamingCallable.call(Statement.of("SELECT * FROM table")); + ExecuteQueryRequest expectedRequest = + ExecuteQueryRequest.newBuilder() + .setInstanceName(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) + .setAppProfileId(APP_PROFILE_ID) + .setQuery("SELECT * FROM table") + .build(); + assertThat(sqlServerStream.rows().iterator().next()).isNotNull(); + assertThat(sqlServerStream.metadataFuture().isDone()).isTrue(); + assertThat(fakeDataService.popLastExecuteQueryRequest()).isEqualTo(expectedRequest); + } + + @Test + public void testExecuteQueryWaitTimeoutIsSet() throws IOException { + EnhancedBigtableStubSettings.Builder settings = defaultSettings.toBuilder(); + // Set a shorter wait timeout and make watchdog checks more frequently + settings.executeQuerySettings().setWaitTimeout(WATCHDOG_CHECK_DURATION.dividedBy(2)); + settings.setStreamWatchdogProvider( + InstantiatingWatchdogProvider.create().withCheckInterval(WATCHDOG_CHECK_DURATION)); + + EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build()); + Iterator iterator = + stub.executeQueryCallable().call(Statement.of(WAIT_TIME_QUERY)).rows().iterator(); + WatchdogTimeoutException e = assertThrows(WatchdogTimeoutException.class, iterator::next); + assertThat(e).hasMessageThat().contains("Canceled due to timeout waiting for next response"); + } + + @Test + public void testExecuteQueryWaitTimeoutWorksWithMetadataFuture() + throws IOException, InterruptedException { + EnhancedBigtableStubSettings.Builder settings = defaultSettings.toBuilder(); + // Set a shorter wait timeout and make watchdog checks more frequently + settings.executeQuerySettings().setWaitTimeout(WATCHDOG_CHECK_DURATION.dividedBy(2)); + settings.setStreamWatchdogProvider( + InstantiatingWatchdogProvider.create().withCheckInterval(WATCHDOG_CHECK_DURATION)); + + EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build()); + ApiFuture future = + stub.executeQueryCallable().call(Statement.of(WAIT_TIME_QUERY)).metadataFuture(); + + ExecutionException e = assertThrows(ExecutionException.class, future::get); + assertThat(e.getCause()).isInstanceOf(WatchdogTimeoutException.class); + assertThat(e.getCause().getMessage()) + .contains("Canceled due to timeout waiting for next response"); + assertThat(e).hasMessageThat().contains("Canceled due to timeout waiting for next response"); + } + private static class MetadataInterceptor implements ServerInterceptor { final BlockingQueue headers = Queues.newLinkedBlockingDeque(); @@ -684,12 +750,17 @@ private static class FakeDataService extends BigtableGrpc.BigtableImplBase { final BlockingQueue readChangeReadStreamRequests = Queues.newLinkedBlockingDeque(); final BlockingQueue pingRequests = Queues.newLinkedBlockingDeque(); + final BlockingQueue executeQueryRequests = Queues.newLinkedBlockingDeque(); @SuppressWarnings("unchecked") ReadRowsRequest popLastRequest() throws InterruptedException { return requests.poll(1, TimeUnit.SECONDS); } + ExecuteQueryRequest popLastExecuteQueryRequest() throws InterruptedException { + return executeQueryRequests.poll(1, TimeUnit.SECONDS); + } + @Override public void mutateRows( MutateRowsRequest request, StreamObserver responseObserver) { @@ -750,5 +821,20 @@ public void pingAndWarm( responseObserver.onNext(PingAndWarmResponse.getDefaultInstance()); responseObserver.onCompleted(); } + + @Override + public void executeQuery( + ExecuteQueryRequest request, StreamObserver responseObserver) { + if (request.getQuery().contains(WAIT_TIME_QUERY)) { + try { + Thread.sleep(WATCHDOG_CHECK_DURATION.toMillis() * 2); + } catch (Exception e) { + + } + } + executeQueryRequests.add(request); + responseObserver.onNext(metadata(columnMetadata("foo", stringType()))); + responseObserver.onNext(partialResultSetWithToken(stringValue("test"))); + } } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java index ecab86906b..16e886f9b7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java @@ -42,6 +42,7 @@ import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.sql.Statement; import com.google.rpc.Status; import io.grpc.Metadata; import io.grpc.Server; @@ -62,8 +63,10 @@ public class HeadersTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; private static final String TABLE_ID = "fake-table"; - private static final String TABLE_NAME = - "projects%2F" + PROJECT_ID + "%2Finstances%2F" + INSTANCE_ID + "%2Ftables%2F" + TABLE_ID; + + private static final String INSTANCE_NAME = + "projects%2F" + PROJECT_ID + "%2Finstances%2F" + INSTANCE_ID; + private static final String TABLE_NAME = INSTANCE_NAME + "%2Ftables%2F" + TABLE_ID; private static final String APP_PROFILE_ID = "fake-profile"; private static final String TEST_FIXED_HEADER_STRING = "test_fixed_header"; @@ -160,7 +163,17 @@ public void readModifyWriteTest() { verifyHeaderSent(); } + @Test + public void executeQueryTest() { + client.executeQuery(Statement.of("SELECT * FROM table")); + verifyHeaderSent(true); + } + private void verifyHeaderSent() { + verifyHeaderSent(false); + } + + private void verifyHeaderSent(boolean useInstance) { Metadata metadata; try { metadata = sentMetadata.take(); @@ -169,7 +182,11 @@ private void verifyHeaderSent() { } String requestParamsvalue = metadata.get(X_GOOG_REQUEST_PARAMS_KEY); - assertThat(requestParamsvalue).containsMatch("(^|.*&)table_name=" + TABLE_NAME + "($|&.*)"); + if (useInstance) { + assertThat(requestParamsvalue).containsMatch("(^|.*&)name=" + INSTANCE_NAME + "($|&.*)"); + } else { + assertThat(requestParamsvalue).containsMatch("(^|.*&)table_name=" + TABLE_NAME + "($|&.*)"); + } assertThat(requestParamsvalue) .containsMatch("(^|.*&)app_profile_id=" + APP_PROFILE_ID + "($|&.*)"); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java index abbf46c468..c1299f82c9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java @@ -205,6 +205,7 @@ public void testAllMethods() { // Exclude methods that don't support retry info methods.add("PingAndWarm"); + methods.add("ExecuteQuery"); assertThat(methods).containsExactlyElementsIn(expected); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java new file mode 100644 index 0000000000..9788e5d55d --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java @@ -0,0 +1,60 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; +import static com.google.common.truth.Truth.assertThat; + +import com.google.cloud.bigtable.data.v2.internal.ProtoResultSetMetadata; +import com.google.cloud.bigtable.data.v2.internal.ProtoSqlRow; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.cloud.bigtable.data.v2.internal.SqlRow; +import com.google.cloud.bigtable.data.v2.models.sql.Statement; +import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; +import java.util.Collections; +import java.util.Iterator; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ExecuteQueryCallableTest { + + private static final RequestContext REQUEST_CONTEXT = + RequestContext.create("fake-project", "fake-instance", "fake-profile"); + + @Test + public void testCallContextAndServerStreamSetup() { + SqlRow row = + ProtoSqlRow.create( + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("test", stringType())).getMetadata()), + Collections.singletonList(stringValue("foo"))); + ServerStreamingStashCallable innerCallable = + new ServerStreamingStashCallable<>(Collections.singletonList(row)); + ExecuteQueryCallable callable = new ExecuteQueryCallable(innerCallable, REQUEST_CONTEXT); + SqlServerStream stream = callable.call(Statement.of("SELECT * FROM table")); + + assertThat(stream.metadataFuture()) + .isEqualTo(innerCallable.getActualRequest().resultSetMetadataFuture()); + Iterator responseIterator = stream.rows().iterator(); + assertThat(responseIterator.next()).isEqualTo(row); + assertThat(responseIterator.hasNext()).isFalse(); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataResolvingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataResolvingCallableTest.java new file mode 100644 index 0000000000..1c04a11d33 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataResolvingCallableTest.java @@ -0,0 +1,204 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Value; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; + +import com.google.api.core.SettableApiFuture; +import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.bigtable.v2.ExecuteQueryResponse; +import com.google.cloud.bigtable.data.v2.internal.ProtoResultSetMetadata; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.cloud.bigtable.data.v2.stub.sql.MetadataResolvingCallable.MetadataObserver; +import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; +import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockResponseObserver; +import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockServerStreamingCall; +import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockServerStreamingCallable; +import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockStreamController; +import java.util.Arrays; +import java.util.Collections; +import java.util.concurrent.CancellationException; +import java.util.concurrent.ExecutionException; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class MetadataResolvingCallableTest { + + private static final ExecuteQueryRequest FAKE_REQUEST = ExecuteQueryRequest.newBuilder().build(); + private static final ExecuteQueryResponse METADATA = + metadata(columnMetadata("foo", stringType()), columnMetadata("bar", int64Type())); + private static final ExecuteQueryResponse DATA = + partialResultSetWithToken(stringValue("fooVal"), int64Value(100)); + + MockResponseObserver outerObserver; + SettableApiFuture metadataFuture; + MetadataResolvingCallable.MetadataObserver observer; + + @Before + public void setUp() { + metadataFuture = SettableApiFuture.create(); + outerObserver = new MockResponseObserver<>(true); + observer = new MetadataObserver(outerObserver, metadataFuture); + } + + @Test + public void observer_parsesMetadataSetsFutureAndPassesThroughResponses() + throws ExecutionException, InterruptedException { + ServerStreamingStashCallable innerCallable = + new ServerStreamingStashCallable<>(Arrays.asList(METADATA, DATA)); + innerCallable.call(FAKE_REQUEST, observer); + + assertThat(metadataFuture.isDone()).isTrue(); + assertThat(metadataFuture.get()) + .isEqualTo(ProtoResultSetMetadata.fromProto(METADATA.getMetadata())); + assertThat(outerObserver.popNextResponse()).isEqualTo(METADATA); + assertThat(outerObserver.popNextResponse()).isEqualTo(DATA); + assertThat(outerObserver.isDone()).isTrue(); + assertThat(outerObserver.getFinalError()).isNull(); + } + + @Test + public void observer_invalidMetadataFailsFutureAndPassesThroughError() { + ExecuteQueryResponse invalidMetadataResponse = metadata(); + ServerStreamingStashCallable innerCallable = + new ServerStreamingStashCallable<>(Arrays.asList(invalidMetadataResponse, DATA)); + innerCallable.call(FAKE_REQUEST, observer); + + assertThat(metadataFuture.isDone()).isTrue(); + assertThrows(ExecutionException.class, metadataFuture::get); + ExecutionException e = assertThrows(ExecutionException.class, metadataFuture::get); + assertThat(e.getCause()).isInstanceOf(IllegalStateException.class); + assertThat(outerObserver.isDone()).isTrue(); + assertThat(outerObserver.getFinalError()).isInstanceOf(IllegalStateException.class); + } + + @Test + public void observer_invalidFirstResponseFailsFutureAndPassesThroughError() { + ServerStreamingStashCallable innerCallable = + new ServerStreamingStashCallable<>(Collections.singletonList(DATA)); + innerCallable.call(FAKE_REQUEST, observer); + + assertThat(metadataFuture.isDone()).isTrue(); + assertThrows(ExecutionException.class, metadataFuture::get); + ExecutionException e = assertThrows(ExecutionException.class, metadataFuture::get); + assertThat(e.getCause()).isInstanceOf(IllegalStateException.class); + assertThat(outerObserver.isDone()).isTrue(); + assertThat(outerObserver.getFinalError()).isInstanceOf(IllegalStateException.class); + } + + // cancel will manifest as an onError call so these are testing both cancellation and + // other exceptions + @Test + public void observer_passesThroughErrorBeforeReceivingMetadata() { + MockServerStreamingCallable innerCallable = + new MockServerStreamingCallable<>(); + innerCallable.call(FAKE_REQUEST, observer); + MockServerStreamingCall lastCall = + innerCallable.popLastCall(); + MockStreamController innerController = lastCall.getController(); + + innerController.getObserver().onError(new CancellationException("Cancelled")); + + assertThat(metadataFuture.isDone()).isTrue(); + assertThrows(ExecutionException.class, metadataFuture::get); + ExecutionException e = assertThrows(ExecutionException.class, metadataFuture::get); + assertThat(e.getCause()).isInstanceOf(CancellationException.class); + assertThat(outerObserver.isDone()).isTrue(); + assertThat(outerObserver.getFinalError()).isInstanceOf(CancellationException.class); + } + + @Test + public void observer_passesThroughErrorAfterReceivingMetadata() + throws ExecutionException, InterruptedException { + MockServerStreamingCallable innerCallable = + new MockServerStreamingCallable<>(); + innerCallable.call(FAKE_REQUEST, observer); + MockServerStreamingCall lastCall = + innerCallable.popLastCall(); + MockStreamController innerController = lastCall.getController(); + + innerController.getObserver().onResponse(METADATA); + innerController.getObserver().onError(new RuntimeException("exception after metadata")); + + assertThat(metadataFuture.isDone()).isTrue(); + assertThat(metadataFuture.get()) + .isEqualTo(ProtoResultSetMetadata.fromProto(METADATA.getMetadata())); + assertThat(outerObserver.popNextResponse()).isEqualTo(METADATA); + assertThat(outerObserver.isDone()).isTrue(); + assertThat(outerObserver.getFinalError()).isInstanceOf(RuntimeException.class); + } + + @Test + public void observer_passThroughOnStart() { + MockServerStreamingCallable innerCallable = + new MockServerStreamingCallable<>(); + innerCallable.call(FAKE_REQUEST, observer); + MockServerStreamingCall lastCall = + innerCallable.popLastCall(); + MockStreamController innerController = lastCall.getController(); + + assertThat(outerObserver.getController()).isEqualTo(innerController); + } + + @Test + public void observer_onCompleteBeforeMetadata_throwsException() throws InterruptedException { + MockServerStreamingCallable innerCallable = + new MockServerStreamingCallable<>(); + innerCallable.call(FAKE_REQUEST, observer); + MockServerStreamingCall lastCall = + innerCallable.popLastCall(); + MockStreamController innerController = lastCall.getController(); + + innerController.getObserver().onComplete(); + assertThrows(ExecutionException.class, metadataFuture::get); + ExecutionException e = assertThrows(ExecutionException.class, metadataFuture::get); + assertThat(e.getCause()).isInstanceOf(IllegalStateException.class); + assertThat(outerObserver.isDone()).isTrue(); + assertThat(outerObserver.getFinalError()).isInstanceOf(IllegalStateException.class); + } + + @Test + public void testCallable() throws ExecutionException, InterruptedException { + ServerStreamingStashCallable innerCallable = + new ServerStreamingStashCallable<>(Arrays.asList(METADATA, DATA)); + MetadataResolvingCallable callable = new MetadataResolvingCallable(innerCallable); + MockResponseObserver outerObserver = new MockResponseObserver<>(true); + SettableApiFuture metadataFuture = SettableApiFuture.create(); + ExecuteQueryCallContext callContext = + ExecuteQueryCallContext.create(FAKE_REQUEST, metadataFuture); + + callable.call(callContext, outerObserver); + + assertThat(metadataFuture.isDone()).isTrue(); + assertThat(metadataFuture.get()) + .isEqualTo(ProtoResultSetMetadata.fromProto(METADATA.getMetadata())); + assertThat(outerObserver.popNextResponse()).isEqualTo(METADATA); + assertThat(outerObserver.popNextResponse()).isEqualTo(DATA); + assertThat(outerObserver.isDone()).isTrue(); + assertThat(outerObserver.getFinalError()).isNull(); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineSubject.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineSubject.java new file mode 100644 index 0000000000..9ec406d71e --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineSubject.java @@ -0,0 +1,70 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import static com.google.common.truth.Truth.assertAbout; + +import com.google.cloud.bigtable.data.v2.internal.SqlRow; +import com.google.common.truth.FailureMetadata; +import com.google.common.truth.Subject; +import com.google.common.truth.Truth; +import java.util.ArrayDeque; +import java.util.Queue; +import javax.annotation.Nullable; + +/** Truth subject for {@link ProtoRowsMergingStateMachine}. Intended for ease-of-use in testing. */ +public final class ProtoRowsMergingStateMachineSubject extends Subject { + + private final ProtoRowsMergingStateMachine actual; + + private ProtoRowsMergingStateMachineSubject( + FailureMetadata metadata, @Nullable ProtoRowsMergingStateMachine actual) { + super(metadata, actual); + this.actual = actual; + } + + public static Factory + stateMachine() { + return ProtoRowsMergingStateMachineSubject::new; + } + + public static ProtoRowsMergingStateMachineSubject assertThat( + @Nullable ProtoRowsMergingStateMachine actual) { + return assertAbout(stateMachine()).that(actual); + } + + public void hasCompleteBatch(boolean expectation) { + if (expectation) { + check("hasCompleteBatch()").that(actual.hasCompleteBatch()).isTrue(); + } else { + check("hasCompleteBatch()").that(actual.hasCompleteBatch()).isFalse(); + } + } + + public void isBatchInProgress(boolean expectation) { + if (expectation) { + check("isBatchInProgress()").that(actual.isBatchInProgress()).isTrue(); + } else { + check("isBatchInProgress()").that(actual.isBatchInProgress()).isFalse(); + } + } + + public void populateQueueYields(SqlRow... expectedRows) { + Queue actualQueue = new ArrayDeque<>(); + actual.populateQueue(actualQueue); + Truth.assertThat(actualQueue).containsExactlyElementsIn(expectedRows); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java new file mode 100644 index 0000000000..c4586a5c13 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java @@ -0,0 +1,434 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import static com.google.cloud.bigtable.data.v2.stub.sql.ProtoRowsMergingStateMachineSubject.assertThat; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapElement; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithoutToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.tokenOnlyResultSet; +import static com.google.common.truth.Truth.assertWithMessage; +import static org.junit.Assert.assertThrows; + +import com.google.bigtable.v2.PartialResultSet; +import com.google.bigtable.v2.ProtoRows; +import com.google.bigtable.v2.ProtoRowsBatch; +import com.google.bigtable.v2.Value; +import com.google.cloud.bigtable.data.v2.internal.ProtoResultSetMetadata; +import com.google.cloud.bigtable.data.v2.internal.ProtoSqlRow; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.common.base.Strings; +import com.google.common.collect.ImmutableList; +import com.google.protobuf.ByteString; +import java.util.ArrayDeque; +import org.junit.Test; +import org.junit.experimental.runners.Enclosed; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; +import org.junit.runners.Parameterized.Parameters; + +// Use enclosed runner so we can put parameterized and non-parameterized cases in the same test +// suite +@RunWith(Enclosed.class) +public final class ProtoRowsMergingStateMachineTest { + + public static final class IndividualTests { + @Test + public void stateMachine_hasCompleteBatch_falseWhenEmpty() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("a", stringType())).getMetadata()); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + assertThat(stateMachine).hasCompleteBatch(false); + } + + @Test + public void stateMachine_hasCompleteBatch_falseWhenAwaitingPartialBatch() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("a", stringType())).getMetadata()); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + stateMachine.addPartialResultSet( + partialResultSetWithoutToken(stringValue("foo")).getResults()); + assertThat(stateMachine).hasCompleteBatch(false); + } + + @Test + public void stateMachine_hasCompleteBatch_trueWhenAwaitingBatchConsume() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("a", stringType())).getMetadata()); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + stateMachine.addPartialResultSet( + partialResultSetWithoutToken(stringValue("foo")).getResults()); + stateMachine.addPartialResultSet(partialResultSetWithToken(stringValue("bar")).getResults()); + assertThat(stateMachine).hasCompleteBatch(true); + } + + @Test + public void stateMachine_isBatchInProgress_falseWhenEmpty() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("a", stringType())).getMetadata()); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + assertThat(stateMachine).isBatchInProgress(false); + } + + @Test + public void stateMachine_isBatchInProgress_trueWhenAwaitingPartialBatch() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("a", stringType())).getMetadata()); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + stateMachine.addPartialResultSet( + partialResultSetWithoutToken(stringValue("foo")).getResults()); + assertThat(stateMachine).isBatchInProgress(true); + } + + @Test + public void stateMachine_isBatchInProgress_trueWhenAwaitingBatchConsume() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("a", stringType())).getMetadata()); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + stateMachine.addPartialResultSet( + partialResultSetWithoutToken(stringValue("foo")).getResults()); + assertThat(stateMachine).isBatchInProgress(true); + } + + @Test + public void stateMachine_consumeRow_throwsExceptionWhenColumnsArentComplete() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("a", stringType()), columnMetadata("b", stringType())) + .getMetadata()); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + // this is a valid partial result set so we don't expect an error until we call populateQueue + stateMachine.addPartialResultSet(partialResultSetWithToken(stringValue("foo")).getResults()); + assertThrows( + IllegalStateException.class, () -> stateMachine.populateQueue(new ArrayDeque<>())); + } + + @Test + public void stateMachine_consumeRow_throwsExceptionWhenAwaitingPartialBatch() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("a", stringType())).getMetadata()); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + // this doesn't have a token so we shouldn't allow results to be processed + stateMachine.addPartialResultSet( + partialResultSetWithoutToken(stringValue("foo")).getResults()); + assertThrows( + IllegalStateException.class, () -> stateMachine.populateQueue(new ArrayDeque<>())); + } + + @Test + public void stateMachine_mergesPartialBatches() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("a", stringType())).getMetadata()); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + stateMachine.addPartialResultSet( + partialResultSetWithoutToken(stringValue("foo")).getResults()); + stateMachine.addPartialResultSet( + partialResultSetWithoutToken(stringValue("bar")).getResults()); + stateMachine.addPartialResultSet(partialResultSetWithToken(stringValue("baz")).getResults()); + + assertThat(stateMachine) + .populateQueueYields( + ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("foo"))), + ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("bar"))), + ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("baz")))); + } + + @Test + public void stateMachine_mergesPartialBatches_withRandomChunks() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("map", mapType(stringType(), bytesType()))).getMetadata()); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + Value mapVal = + mapValue( + mapElement( + stringValue(Strings.repeat("a", 10)), bytesValue(Strings.repeat("aVal", 100))), + mapElement(stringValue("b"), bytesValue(Strings.repeat("bVal", 100)))); + ProtoRows rows = ProtoRows.newBuilder().addValues(mapVal).build(); + ByteString chunk1 = rows.toByteString().substring(0, 100); + ByteString chunk2 = rows.toByteString().substring(100); + + stateMachine.addPartialResultSet( + PartialResultSet.newBuilder() + .setProtoRowsBatch(ProtoRowsBatch.newBuilder().setBatchData(chunk1).build()) + .build()); + stateMachine.addPartialResultSet( + PartialResultSet.newBuilder() + .setResumeToken(ByteString.copyFromUtf8("token")) + .setProtoRowsBatch(ProtoRowsBatch.newBuilder().setBatchData(chunk2).build()) + .build()); + + assertThat(stateMachine) + .populateQueueYields(ProtoSqlRow.create(metadata, ImmutableList.of(mapVal))); + } + + @Test + public void stateMachine_reconstructsRowWithMultipleColumns() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata( + columnMetadata("a", stringType()), + columnMetadata("b", bytesType()), + columnMetadata("c", arrayType(stringType())), + columnMetadata("d", mapType(stringType(), bytesType()))) + .getMetadata()); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + + Value stringVal = stringValue("test"); + stateMachine.addPartialResultSet(partialResultSetWithoutToken(stringVal).getResults()); + Value bytesVal = bytesValue("bytes"); + stateMachine.addPartialResultSet(partialResultSetWithoutToken(bytesVal).getResults()); + Value arrayVal = arrayValue(stringValue("foo"), stringValue("bar")); + stateMachine.addPartialResultSet(partialResultSetWithoutToken(arrayVal).getResults()); + Value mapVal = + mapValue( + mapElement(stringValue("a"), bytesValue("aVal")), + mapElement(stringValue("b"), bytesValue("bVal"))); + stateMachine.addPartialResultSet(partialResultSetWithToken(mapVal).getResults()); + + assertThat(stateMachine).hasCompleteBatch(true); + assertThat(stateMachine) + .populateQueueYields( + ProtoSqlRow.create( + metadata, ImmutableList.of(stringVal, bytesVal, arrayVal, mapVal))); + + // Once we consume a completed row the state machine should be reset + assertThat(stateMachine).hasCompleteBatch(false); + assertThrows( + IllegalStateException.class, () -> stateMachine.populateQueue(new ArrayDeque<>())); + assertThat(stateMachine).isBatchInProgress(false); + } + + @Test + public void stateMachine_throwsExceptionWhenValuesDontMatchSchema() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("a", stringType()), columnMetadata("b", bytesType())) + .getMetadata()); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + + // values in wrong order + stateMachine.addPartialResultSet( + partialResultSetWithToken(bytesValue("test"), stringValue("test")).getResults()); + assertThrows( + IllegalStateException.class, () -> stateMachine.populateQueue(new ArrayDeque<>())); + } + + @Test + public void stateMachine_handlesResumeTokenWithNoValues() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("a", stringType())).getMetadata()); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + + stateMachine.addPartialResultSet(partialResultSetWithToken().getResults()); + assertThat(stateMachine).populateQueueYields(new ProtoSqlRow[] {}); + } + + @Test + public void stateMachine_handlesResumeTokenWithOpenBatch() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("a", stringType())).getMetadata()); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + + stateMachine.addPartialResultSet( + partialResultSetWithoutToken(stringValue("test")).getResults()); + stateMachine.addPartialResultSet( + tokenOnlyResultSet(ByteString.copyFromUtf8("token")).getResults()); + assertThat(stateMachine) + .populateQueueYields(ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("test")))); + } + + @Test + public void addPartialResultSet_throwsExceptionWhenAwaitingRowConsume() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("a", stringType())).getMetadata()); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + stateMachine.addPartialResultSet(partialResultSetWithToken(stringValue("test")).getResults()); + + assertThrows( + IllegalStateException.class, + () -> + stateMachine.addPartialResultSet( + partialResultSetWithToken(stringValue("test2")).getResults())); + } + } + + @RunWith(Parameterized.class) + public static final class ParameterizedTests { + + public ParameterizedTests(SqlType.Code typeCode) { + this.typeCase = typeCode; + } + + private final SqlType.Code typeCase; + + @Parameters + public static SqlType.Code[] valueTypes() { + return SqlType.Code.values(); + } + + @Test + @SuppressWarnings("UnnecessaryDefaultInEnumSwitch") + public void testValidateSupportsAllTypes() { + switch (typeCase) { + case STRING: + assertThrows( + IllegalStateException.class, + () -> + ProtoRowsMergingStateMachine.validateValueAndType( + SqlType.string(), bytesValue("test"))); + break; + case BYTES: + assertThrows( + IllegalStateException.class, + () -> + ProtoRowsMergingStateMachine.validateValueAndType( + SqlType.bytes(), stringValue("test"))); + break; + case INT64: + assertThrows( + IllegalStateException.class, + () -> + ProtoRowsMergingStateMachine.validateValueAndType( + SqlType.int64(), stringValue("test"))); + break; + case BOOL: + assertThrows( + IllegalStateException.class, + () -> + ProtoRowsMergingStateMachine.validateValueAndType( + SqlType.bool(), stringValue("test"))); + break; + case FLOAT32: + assertThrows( + IllegalStateException.class, + () -> + ProtoRowsMergingStateMachine.validateValueAndType( + SqlType.float32(), stringValue("test"))); + break; + case FLOAT64: + assertThrows( + IllegalStateException.class, + () -> + ProtoRowsMergingStateMachine.validateValueAndType( + SqlType.float64(), stringValue("test"))); + break; + case TIMESTAMP: + assertThrows( + IllegalStateException.class, + () -> + ProtoRowsMergingStateMachine.validateValueAndType( + SqlType.timestamp(), stringValue("test"))); + break; + case DATE: + assertThrows( + IllegalStateException.class, + () -> + ProtoRowsMergingStateMachine.validateValueAndType( + SqlType.date(), stringValue("test"))); + break; + case ARRAY: + assertThrows( + IllegalStateException.class, + () -> + ProtoRowsMergingStateMachine.validateValueAndType( + SqlType.arrayOf(SqlType.string()), stringValue("test"))); + // It should check nested values match + assertThrows( + IllegalStateException.class, + () -> + ProtoRowsMergingStateMachine.validateValueAndType( + SqlType.arrayOf(SqlType.string()), + arrayValue(stringValue("test"), bytesValue("test")))); + break; + case STRUCT: + assertThrows( + IllegalStateException.class, + () -> + ProtoRowsMergingStateMachine.validateValueAndType( + SqlType.fromProto(structType(stringType(), bytesType())), + stringValue("test"))); + // It should check nested values match + assertThrows( + IllegalStateException.class, + () -> + ProtoRowsMergingStateMachine.validateValueAndType( + SqlType.fromProto(structType(stringType(), bytesType())), + structValue(stringValue("test"), stringValue("test")))); + break; + case MAP: + assertThrows( + IllegalStateException.class, + () -> + ProtoRowsMergingStateMachine.validateValueAndType( + SqlType.mapOf(SqlType.string(), SqlType.string()), stringValue("test"))); + // It should check nested values match + assertThrows( + IllegalStateException.class, + () -> + ProtoRowsMergingStateMachine.validateValueAndType( + SqlType.mapOf(SqlType.string(), SqlType.bytes()), + mapValue( + mapElement(stringValue("key"), bytesValue("val")), + mapElement(stringValue("key2"), stringValue("val2"))))); + // It should check all map elements contain only one key and one value because map + // elements + // are represented as structs which are represented as an array of fields. + assertThrows( + IllegalStateException.class, + () -> + ProtoRowsMergingStateMachine.validateValueAndType( + SqlType.mapOf(SqlType.string(), SqlType.bytes()), + mapValue( + mapElement(stringValue("key"), bytesValue("val")), + structValue( + stringValue("key2"), bytesValue("val2"), bytesValue("val3"))))); + break; + default: + assertWithMessage( + "Unknown TypeCase " + + typeCase.name() + + " seen. Check if SerializedProtoRowsMergingStateMachine.validateValueAndType" + + " supports all types.") + .fail(); + } + } + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java new file mode 100644 index 0000000000..34c49fed2e --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java @@ -0,0 +1,200 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import com.google.bigtable.v2.ArrayValue; +import com.google.bigtable.v2.ColumnMetadata; +import com.google.bigtable.v2.ExecuteQueryResponse; +import com.google.bigtable.v2.PartialResultSet; +import com.google.bigtable.v2.ProtoRows; +import com.google.bigtable.v2.ProtoRowsBatch; +import com.google.bigtable.v2.ProtoSchema; +import com.google.bigtable.v2.ResultSetMetadata; +import com.google.bigtable.v2.Type; +import com.google.bigtable.v2.Type.Struct.Field; +import com.google.bigtable.v2.Value; +import com.google.protobuf.ByteString; +import com.google.protobuf.Timestamp; +import com.google.type.Date; +import java.util.Arrays; + +/** Utilities for creating sql proto objects in tests */ +public class SqlProtoFactory { + + private SqlProtoFactory() {} + + public static ColumnMetadata columnMetadata(String name, Type type) { + return ColumnMetadata.newBuilder().setName(name).setType(type).build(); + } + + public static Type stringType() { + return Type.newBuilder().setStringType(Type.String.getDefaultInstance()).build(); + } + + public static Type bytesType() { + return Type.newBuilder().setBytesType(Type.Bytes.getDefaultInstance()).build(); + } + + public static Type int64Type() { + return Type.newBuilder().setInt64Type(Type.Int64.getDefaultInstance()).build(); + } + + public static Type boolType() { + return Type.newBuilder().setBoolType(Type.Bool.getDefaultInstance()).build(); + } + + public static Type float32Type() { + return Type.newBuilder().setFloat32Type(Type.Float32.getDefaultInstance()).build(); + } + + public static Type float64Type() { + return Type.newBuilder().setFloat64Type(Type.Float64.getDefaultInstance()).build(); + } + + public static Type timestampType() { + return Type.newBuilder().setTimestampType(Type.Timestamp.getDefaultInstance()).build(); + } + + public static Type dateType() { + return Type.newBuilder().setDateType(Type.Date.getDefaultInstance()).build(); + } + + public static Type aggregateSumType() { + return Type.newBuilder() + .setAggregateType( + Type.Aggregate.newBuilder().setSum(Type.Aggregate.Sum.getDefaultInstance())) + .build(); + } + + public static Type arrayType(Type elementType) { + return Type.newBuilder() + .setArrayType(Type.Array.newBuilder().setElementType(elementType).build()) + .build(); + } + + public static Type structType(Type... fieldTypes) { + Field[] fields = new Field[fieldTypes.length]; + for (int i = 0; i < fieldTypes.length; i++) { + fields[i] = Type.Struct.Field.newBuilder().setType(fieldTypes[i]).build(); + } + return structType(fields); + } + + public static Type structType(Field... fields) { + return Type.newBuilder() + .setStructType(Type.Struct.newBuilder().addAllFields(Arrays.asList(fields)).build()) + .build(); + } + + public static Field structField(String name, Type type) { + return Type.Struct.Field.newBuilder().setFieldName(name).setType(type).build(); + } + + public static Type mapType(Type keyType, Type valueType) { + return Type.newBuilder() + .setMapType(Type.Map.newBuilder().setKeyType(keyType).setValueType(valueType).build()) + .build(); + } + + public static Value nullValue() { + return Value.newBuilder().build(); + } + + public static Value stringValue(String contents) { + return Value.newBuilder().setStringValue(contents).build(); + } + + public static Value bytesValue(String contents) { + return Value.newBuilder().setBytesValue(ByteString.copyFromUtf8(contents)).build(); + } + + public static Value int64Value(long data) { + return Value.newBuilder().setIntValue(data).build(); + } + + public static Value floatValue(double data) { + return Value.newBuilder().setFloatValue(data).build(); + } + + public static Value boolValue(boolean data) { + return Value.newBuilder().setBoolValue(data).build(); + } + + public static Value timestampValue(long seconds, int nanos) { + return Value.newBuilder() + .setTimestampValue(Timestamp.newBuilder().setSeconds(seconds).setNanos(nanos).build()) + .build(); + } + + public static Value dateValue(int year, int month, int day) { + return Value.newBuilder() + .setDateValue(Date.newBuilder().setYear(year).setMonth(month).setDay(day).build()) + .build(); + } + + public static Value arrayValue(Value... elements) { + return Value.newBuilder() + .setArrayValue(ArrayValue.newBuilder().addAllValues(Arrays.asList(elements))) + .build(); + } + + public static Value structValue(Value... fields) { + return arrayValue(fields); + } + + public static Value mapValue(Value... elements) { + return arrayValue(elements); + } + + public static Value mapElement(Value... fields) { + return structValue(fields); + } + + private static ProtoRowsBatch protoRowsBatch(Value... values) { + ProtoRows protoRows = ProtoRows.newBuilder().addAllValues(Arrays.asList(values)).build(); + return ProtoRowsBatch.newBuilder().setBatchData(protoRows.toByteString()).build(); + } + + public static ExecuteQueryResponse partialResultSetWithoutToken(Value... values) { + return ExecuteQueryResponse.newBuilder() + .setResults(PartialResultSet.newBuilder().setProtoRowsBatch(protoRowsBatch(values)).build()) + .build(); + } + + public static ExecuteQueryResponse partialResultSetWithToken(Value... values) { + return ExecuteQueryResponse.newBuilder() + .setResults( + PartialResultSet.newBuilder() + .setProtoRowsBatch(protoRowsBatch(values)) + .setResumeToken(ByteString.copyFromUtf8("test")) + .build()) + .build(); + } + + public static ExecuteQueryResponse tokenOnlyResultSet(ByteString token) { + return ExecuteQueryResponse.newBuilder() + .setResults(PartialResultSet.newBuilder().setResumeToken(token)) + .build(); + } + + public static ExecuteQueryResponse metadata(ColumnMetadata... columnMetadata) { + ProtoSchema schema = + ProtoSchema.newBuilder().addAllColumns(Arrays.asList(columnMetadata)).build(); + ResultSetMetadata metadata = ResultSetMetadata.newBuilder().setProtoSchema(schema).build(); + + return ExecuteQueryResponse.newBuilder().setMetadata(metadata).build(); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactoryTest.java new file mode 100644 index 0000000000..2a3eb9e404 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactoryTest.java @@ -0,0 +1,47 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithToken; +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.v2.ExecuteQueryResponse; +import com.google.bigtable.v2.PartialResultSet; +import com.google.bigtable.v2.ProtoRows; +import com.google.protobuf.ByteString; +import com.google.protobuf.InvalidProtocolBufferException; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public final class SqlProtoFactoryTest { + + @Test + public void serializedProtoRows_canRoundTrip() throws InvalidProtocolBufferException { + ExecuteQueryResponse response = + partialResultSetWithToken( + SqlProtoFactory.stringValue("string"), SqlProtoFactory.bytesValue("bytes")); + PartialResultSet results = response.getResults(); + + assertThat(results.getResumeToken()).isEqualTo(ByteString.copyFromUtf8("test")); + ProtoRows protoRows = ProtoRows.parseFrom(results.getProtoRowsBatch().getBatchData()); + assertThat(protoRows.getValuesCount()).isEqualTo(2); + assertThat(protoRows.getValuesList().get(0).getStringValue()).isEqualTo("string"); + assertThat(protoRows.getValuesList().get(1).getBytesValue()) + .isEqualTo(ByteString.copyFromUtf8("bytes")); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergerSubject.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergerSubject.java new file mode 100644 index 0000000000..6a6f2bc1d0 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergerSubject.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. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import static com.google.common.truth.Truth.assertAbout; + +import com.google.common.truth.FailureMetadata; +import com.google.common.truth.Subject; +import javax.annotation.Nullable; + +/** Truth subject for {@link SqlRowMerger}. Intended for ease-of-use in testing. */ +final class SqlRowMergerSubject extends Subject { + + private final @Nullable SqlRowMerger actual; + + private SqlRowMergerSubject(FailureMetadata metadata, @Nullable SqlRowMerger actual) { + super(metadata, actual); + this.actual = actual; + } + + public static Factory sqlRowMerger() { + return SqlRowMergerSubject::new; + } + + public static SqlRowMergerSubject assertThat(@Nullable SqlRowMerger actual) { + return assertAbout(sqlRowMerger()).that(actual); + } + + public void hasPartialFrame(boolean expectation) { + if (expectation) { + check("hasPartialFrame()").that(actual.hasPartialFrame()).isTrue(); + } else { + check("hasPartialFrame()").that(actual.hasPartialFrame()).isFalse(); + } + } + + public void hasFullFrame(boolean expectation) { + if (expectation) { + check("hasFullFrame()").that(actual.hasFullFrame()).isTrue(); + } else { + check("hasFullFrame()").that(actual.hasFullFrame()).isFalse(); + } + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergerTest.java new file mode 100644 index 0000000000..90e9672998 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergerTest.java @@ -0,0 +1,260 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import static com.google.cloud.bigtable.data.v2.internal.SqlRowSubject.assertThat; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapElement; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithoutToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.tokenOnlyResultSet; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlRowMergerSubject.assertThat; +import static org.junit.Assert.assertThrows; + +import com.google.bigtable.v2.ColumnMetadata; +import com.google.bigtable.v2.ExecuteQueryResponse; +import com.google.bigtable.v2.Value; +import com.google.cloud.bigtable.data.v2.internal.ProtoResultSetMetadata; +import com.google.cloud.bigtable.data.v2.internal.ProtoSqlRow; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.common.collect.ImmutableList; +import com.google.protobuf.ByteString; +import java.util.Arrays; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class SqlRowMergerTest { + + @Test + public void sqlRowMerger_handlesEmptyState() { + SqlRowMerger merger = new SqlRowMerger(); + assertThat(merger).hasPartialFrame(false); + assertThat(merger).hasFullFrame(false); + } + + @Test + public void sqlRowMerger_handlesMetadata() { + SqlRowMerger merger = new SqlRowMerger(); + ColumnMetadata[] columns = { + columnMetadata("str", stringType()), + columnMetadata("bytes", bytesType()), + columnMetadata("strArr", arrayType(stringType())), + columnMetadata("strByteMap", mapType(stringType(), bytesType())) + }; + merger.push(metadata(columns)); + assertThat(merger).hasPartialFrame(false); + assertThat(merger).hasFullFrame(false); + } + + @Test + public void sqlRowMerger_rejectsMetadataOfUnrecognizedType() { + SqlRowMerger merger = new SqlRowMerger(); + ExecuteQueryResponse unrecognizedMetadata = + ExecuteQueryResponse.newBuilder() + .setMetadata(com.google.bigtable.v2.ResultSetMetadata.newBuilder().build()) + .build(); + + assertThrows(IllegalStateException.class, () -> merger.push(unrecognizedMetadata)); + } + + @Test + public void hasPartialFrame_trueWithIncompleteBatch() { + SqlRowMerger merger = new SqlRowMerger(); + ColumnMetadata[] columns = { + columnMetadata("str", stringType()), columnMetadata("bytes", bytesType()) + }; + merger.push(metadata(columns)); + merger.push(partialResultSetWithoutToken(stringValue("test"))); + assertThat(merger).hasPartialFrame(true); + } + + @Test + public void hasPartialFrame_trueWithFullRow() { + SqlRowMerger merger = new SqlRowMerger(); + ColumnMetadata[] columns = { + columnMetadata("str", stringType()), columnMetadata("bytes", bytesType()) + }; + merger.push(metadata(columns)); + merger.push(partialResultSetWithToken(stringValue("test"), bytesValue("test"))); + assertThat(merger).hasPartialFrame(true); + } + + @Test + public void push_failsOnCompleteBatchWithIncompleteRow() { + SqlRowMerger merger = new SqlRowMerger(); + ColumnMetadata[] columns = { + columnMetadata("str", stringType()), columnMetadata("bytes", bytesType()) + }; + merger.push(metadata(columns)); + assertThrows( + IllegalStateException.class, + () -> merger.push(partialResultSetWithToken(stringValue("test")))); + } + + @Test + public void hasFullFrame_trueWithFullRow() { + SqlRowMerger merger = new SqlRowMerger(); + ColumnMetadata[] columns = { + columnMetadata("str", stringType()), columnMetadata("bytes", bytesType()) + }; + merger.push(metadata(columns)); + merger.push(partialResultSetWithoutToken(stringValue("test"))); + merger.push(partialResultSetWithToken(bytesValue("test"))); + assertThat(merger).hasFullFrame(true); + } + + @Test + public void hasFullFrame_falseWithIncompleteBatch() { + SqlRowMerger merger = new SqlRowMerger(); + ColumnMetadata[] columns = { + columnMetadata("str", stringType()), columnMetadata("bytes", bytesType()) + }; + merger.push(metadata(columns)); + merger.push(partialResultSetWithoutToken(stringValue("test"))); + assertThat(merger).hasFullFrame(false); + } + + @Test + public void sqlRowMerger_handlesResponseStream() { + SqlRowMerger merger = new SqlRowMerger(); + ColumnMetadata[] columns = { + columnMetadata("str", stringType()), + columnMetadata("bytes", bytesType()), + columnMetadata("strArr", arrayType(stringType())), + columnMetadata("strByteMap", mapType(stringType(), bytesType())) + }; + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(metadata(columns).getMetadata()); + merger.push(metadata(columns)); + + // Three logical rows worth of values split across two responses + Value[] values = { + // first response + stringValue("test"), + bytesValue("bytes"), + arrayValue(stringValue("foo"), stringValue("bar")), + mapValue(mapElement(stringValue("key"), bytesValue("bytes"))), + stringValue("test2"), + // second response + bytesValue("bytes2"), + arrayValue(stringValue("foo2"), stringValue("bar2")), + mapValue(mapElement(stringValue("key2"), bytesValue("bytes2"))), + stringValue("test3"), + bytesValue("bytes3"), + arrayValue(stringValue("foo3"), stringValue("bar3")), + mapValue(mapElement(stringValue("key3"), bytesValue("bytes3"))) + }; + merger.push(partialResultSetWithoutToken(Arrays.copyOf(values, 5))); + merger.push(partialResultSetWithToken(Arrays.copyOfRange(values, 5, 12))); + assertThat(merger.pop()) + .isEqualTo(ProtoSqlRow.create(metadata, ImmutableList.copyOf(Arrays.copyOf(values, 4)))); + assertThat(merger.pop()) + .isEqualTo( + ProtoSqlRow.create(metadata, ImmutableList.copyOf(Arrays.copyOfRange(values, 4, 8)))); + assertThat(merger.pop()) + .isEqualTo( + ProtoSqlRow.create(metadata, ImmutableList.copyOf(Arrays.copyOfRange(values, 8, 12)))); + } + + @Test + public void addValue_failsWithoutMetadataFirst() { + SqlRowMerger merger = new SqlRowMerger(); + assertThrows( + IllegalStateException.class, + () -> merger.push(partialResultSetWithToken(stringValue("test")))); + } + + @Test + public void sqlRowMerger_handlesTokenWithOpenPartialBatch() { + SqlRowMerger merger = new SqlRowMerger(); + ColumnMetadata[] columns = { + columnMetadata("str", stringType()), columnMetadata("bytes", bytesType()), + }; + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(metadata(columns).getMetadata()); + merger.push(metadata(columns)); + merger.push(partialResultSetWithoutToken(stringValue("test"))); + merger.push(partialResultSetWithoutToken(bytesValue("test"))); + merger.push(tokenOnlyResultSet(ByteString.copyFromUtf8("token"))); + + assertThat(merger).hasPartialFrame(true); + assertThat(merger).hasFullFrame(true); + assertThat(merger.pop()) + .isEqualTo( + ProtoSqlRow.create( + metadata, ImmutableList.of(stringValue("test"), bytesValue("test")))); + } + + @Test + public void sqlRowMerger_handlesTokensWithNoData() { + SqlRowMerger merger = new SqlRowMerger(); + ColumnMetadata[] columns = { + columnMetadata("str", stringType()), columnMetadata("bytes", bytesType()), + }; + merger.push(metadata(columns)); + merger.push(tokenOnlyResultSet(ByteString.copyFromUtf8("token1"))); + merger.push(tokenOnlyResultSet(ByteString.copyFromUtf8("token2"))); + merger.push(tokenOnlyResultSet(ByteString.copyFromUtf8("token3"))); + + assertThat(merger).hasPartialFrame(false); + assertThat(merger).hasFullFrame(false); + } + + @Test + public void sqlRowMerger_handlesLeadingTokens() { + SqlRowMerger merger = new SqlRowMerger(); + ColumnMetadata[] columns = { + columnMetadata("str", stringType()), columnMetadata("bytes", bytesType()), + }; + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(metadata(columns).getMetadata()); + merger.push(metadata(columns)); + merger.push(tokenOnlyResultSet(ByteString.copyFromUtf8("token1"))); + merger.push(partialResultSetWithoutToken(stringValue("test"))); + merger.push(partialResultSetWithToken(bytesValue("test"))); + + assertThat(merger).hasPartialFrame(true); + assertThat(merger).hasFullFrame(true); + assertThat(merger.pop()) + .isEqualTo( + ProtoSqlRow.create( + metadata, ImmutableList.of(stringValue("test"), bytesValue("test")))); + } + + @Test + public void addValue_failsOnDuplicateMetadata() { + SqlRowMerger merger = new SqlRowMerger(); + ColumnMetadata[] columns = {columnMetadata("str", stringType())}; + merger.push(metadata(columns)); + merger.push(partialResultSetWithToken(stringValue("test"))); + + assertThrows(IllegalStateException.class, () -> merger.push(metadata(columns))); + } + + @Test + public void pop_failsWhenQueueIsEmpty() { + SqlRowMerger merger = new SqlRowMerger(); + assertThrows(NullPointerException.class, merger::pop); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergingCallableTest.java new file mode 100644 index 0000000000..761ca4090f --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergingCallableTest.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. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Value; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithoutToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; + +import com.google.api.core.SettableApiFuture; +import com.google.api.gax.rpc.ServerStream; +import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.bigtable.v2.ExecuteQueryResponse; +import com.google.cloud.bigtable.data.v2.internal.ProtoResultSetMetadata; +import com.google.cloud.bigtable.data.v2.internal.ProtoSqlRow; +import com.google.cloud.bigtable.data.v2.internal.SqlRow; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; +import com.google.common.collect.Lists; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +/** + * We have much more extensive testing of the row merging in {@link + * com.google.cloud.bigtable.data.v2.stub.sql.SqlRowMergerTest}. The Callable is a simple wrapper + * around this, so we don't need to duplicate all of the tests. + */ +@RunWith(JUnit4.class) +public class SqlRowMergingCallableTest { + + @Test + public void testMerging() { + ExecuteQueryResponse metadataResponse = + metadata( + columnMetadata("stringCol", stringType()), + columnMetadata("intCol", int64Type()), + columnMetadata("arrayCol", arrayType(stringType()))); + ServerStreamingStashCallable inner = + new ServerStreamingStashCallable<>( + Lists.newArrayList( + metadataResponse, + partialResultSetWithoutToken( + stringValue("foo"), + int64Value(1), + arrayValue(stringValue("foo"), stringValue("bar"))), + partialResultSetWithToken(stringValue("test"), int64Value(10), arrayValue()))); + + SqlRowMergingCallable rowMergingCallable = new SqlRowMergingCallable(inner); + ServerStream results = + rowMergingCallable.call( + ExecuteQueryCallContext.create( + ExecuteQueryRequest.getDefaultInstance(), SettableApiFuture.create())); + List resultsList = results.stream().collect(Collectors.toList()); + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(metadataResponse.getMetadata()); + assertThat(resultsList) + .containsExactly( + ProtoSqlRow.create( + metadata, + Arrays.asList( + stringValue("foo"), + int64Value(1), + arrayValue(stringValue("foo"), stringValue("bar")))), + ProtoSqlRow.create( + metadata, Arrays.asList(stringValue("test"), int64Value(10), arrayValue()))); + } + + @Test + public void testError() { + // empty metadata is invalid + ServerStreamingStashCallable inner = + new ServerStreamingStashCallable<>(Lists.newArrayList(metadata())); + + SqlRowMergingCallable rowMergingCallable = new SqlRowMergingCallable(inner); + ServerStream results = + rowMergingCallable.call( + ExecuteQueryCallContext.create( + ExecuteQueryRequest.getDefaultInstance(), SettableApiFuture.create())); + + assertThrows(IllegalStateException.class, () -> results.iterator().next()); + } +} diff --git a/grpc-google-cloud-bigtable-v2/clirr-ignored-differences.xml b/grpc-google-cloud-bigtable-v2/clirr-ignored-differences.xml index 9f4bd315b7..ee16d40221 100644 --- a/grpc-google-cloud-bigtable-v2/clirr-ignored-differences.xml +++ b/grpc-google-cloud-bigtable-v2/clirr-ignored-differences.xml @@ -1,10 +1,10 @@ + - - 6001 - com/google/bigtable/v2/*Grpc - METHOD_* + 7012 + com/google/bigtable/v2/BigtableGrpc$AsyncService + *executeQuery(* diff --git a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java index 70e6a14690..6917926d9f 100644 --- a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java +++ b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java @@ -432,6 +432,47 @@ private BigtableGrpc() {} return getReadChangeStreamMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.v2.ExecuteQueryRequest, com.google.bigtable.v2.ExecuteQueryResponse> + getExecuteQueryMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ExecuteQuery", + requestType = com.google.bigtable.v2.ExecuteQueryRequest.class, + responseType = com.google.bigtable.v2.ExecuteQueryResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) + public static io.grpc.MethodDescriptor< + com.google.bigtable.v2.ExecuteQueryRequest, com.google.bigtable.v2.ExecuteQueryResponse> + getExecuteQueryMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.v2.ExecuteQueryRequest, com.google.bigtable.v2.ExecuteQueryResponse> + getExecuteQueryMethod; + if ((getExecuteQueryMethod = BigtableGrpc.getExecuteQueryMethod) == null) { + synchronized (BigtableGrpc.class) { + if ((getExecuteQueryMethod = BigtableGrpc.getExecuteQueryMethod) == null) { + BigtableGrpc.getExecuteQueryMethod = + getExecuteQueryMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ExecuteQuery")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.v2.ExecuteQueryRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.v2.ExecuteQueryResponse.getDefaultInstance())) + .setSchemaDescriptor(new BigtableMethodDescriptorSupplier("ExecuteQuery")) + .build(); + } + } + } + return getExecuteQueryMethod; + } + /** Creates a new async stub that supports all call types for the service */ public static BigtableStub newStub(io.grpc.Channel channel) { io.grpc.stub.AbstractStub.StubFactory factory = @@ -630,6 +671,20 @@ default void readChangeStream( io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( getReadChangeStreamMethod(), responseObserver); } + + /** + * + * + *

    +     * Executes a BTQL query against a particular Cloud Bigtable instance.
    +     * 
    + */ + default void executeQuery( + com.google.bigtable.v2.ExecuteQueryRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getExecuteQueryMethod(), responseObserver); + } } /** @@ -828,6 +883,22 @@ public void readChangeStream( request, responseObserver); } + + /** + * + * + *
    +     * Executes a BTQL query against a particular Cloud Bigtable instance.
    +     * 
    + */ + public void executeQuery( + com.google.bigtable.v2.ExecuteQueryRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncServerStreamingCall( + getChannel().newCall(getExecuteQueryMethod(), getCallOptions()), + request, + responseObserver); + } } /** @@ -989,6 +1060,19 @@ public java.util.Iterator readC return io.grpc.stub.ClientCalls.blockingServerStreamingCall( getChannel(), getReadChangeStreamMethod(), getCallOptions(), request); } + + /** + * + * + *
    +     * Executes a BTQL query against a particular Cloud Bigtable instance.
    +     * 
    + */ + public java.util.Iterator executeQuery( + com.google.bigtable.v2.ExecuteQueryRequest request) { + return io.grpc.stub.ClientCalls.blockingServerStreamingCall( + getChannel(), getExecuteQueryMethod(), getCallOptions(), request); + } } /** @@ -1081,6 +1165,7 @@ protected BigtableFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions private static final int METHODID_READ_MODIFY_WRITE_ROW = 6; private static final int METHODID_GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS = 7; private static final int METHODID_READ_CHANGE_STREAM = 8; + private static final int METHODID_EXECUTE_QUERY = 9; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -1154,6 +1239,12 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_EXECUTE_QUERY: + serviceImpl.executeQuery( + (com.google.bigtable.v2.ExecuteQueryRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; default: throw new AssertionError(); } @@ -1231,6 +1322,12 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.google.bigtable.v2.ReadChangeStreamRequest, com.google.bigtable.v2.ReadChangeStreamResponse>( service, METHODID_READ_CHANGE_STREAM))) + .addMethod( + getExecuteQueryMethod(), + io.grpc.stub.ServerCalls.asyncServerStreamingCall( + new MethodHandlers< + com.google.bigtable.v2.ExecuteQueryRequest, + com.google.bigtable.v2.ExecuteQueryResponse>(service, METHODID_EXECUTE_QUERY))) .build(); } @@ -1289,6 +1386,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getReadModifyWriteRowMethod()) .addMethod(getGenerateInitialChangeStreamPartitionsMethod()) .addMethod(getReadChangeStreamMethod()) + .addMethod(getExecuteQueryMethod()) .build(); } } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java new file mode 100644 index 0000000000..9e11b19ba6 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java @@ -0,0 +1,924 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +/** + * + * + *
    + * `ArrayValue` is an ordered list of `Value`.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.ArrayValue} + */ +public final class ArrayValue extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.ArrayValue) + ArrayValueOrBuilder { + private static final long serialVersionUID = 0L; + // Use ArrayValue.newBuilder() to construct. + private ArrayValue(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ArrayValue() { + values_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ArrayValue(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ArrayValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ArrayValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ArrayValue.class, + com.google.bigtable.v2.ArrayValue.Builder.class); + } + + public static final int VALUES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List values_; + /** + * + * + *
    +   * The ordered elements in the array.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + @java.lang.Override + public java.util.List getValuesList() { + return values_; + } + /** + * + * + *
    +   * The ordered elements in the array.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + @java.lang.Override + public java.util.List getValuesOrBuilderList() { + return values_; + } + /** + * + * + *
    +   * The ordered elements in the array.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + @java.lang.Override + public int getValuesCount() { + return values_.size(); + } + /** + * + * + *
    +   * The ordered elements in the array.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Value getValues(int index) { + return values_.get(index); + } + /** + * + * + *
    +   * The ordered elements in the array.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.ValueOrBuilder getValuesOrBuilder(int index) { + return values_.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++) { + output.writeMessage(1, values_.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 < values_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, values_.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.bigtable.v2.ArrayValue)) { + return super.equals(obj); + } + com.google.bigtable.v2.ArrayValue other = (com.google.bigtable.v2.ArrayValue) 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.bigtable.v2.ArrayValue parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ArrayValue parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ArrayValue parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ArrayValue 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.bigtable.v2.ArrayValue parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ArrayValue parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ArrayValue parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ArrayValue 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.bigtable.v2.ArrayValue parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ArrayValue 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.bigtable.v2.ArrayValue parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ArrayValue 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.bigtable.v2.ArrayValue 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; + } + /** + * + * + *
    +   * `ArrayValue` is an ordered list of `Value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.ArrayValue} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ArrayValue) + com.google.bigtable.v2.ArrayValueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ArrayValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ArrayValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ArrayValue.class, + com.google.bigtable.v2.ArrayValue.Builder.class); + } + + // Construct using com.google.bigtable.v2.ArrayValue.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (valuesBuilder_ == null) { + values_ = java.util.Collections.emptyList(); + } else { + values_ = null; + valuesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ArrayValue_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.ArrayValue getDefaultInstanceForType() { + return com.google.bigtable.v2.ArrayValue.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.ArrayValue build() { + com.google.bigtable.v2.ArrayValue result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.ArrayValue buildPartial() { + com.google.bigtable.v2.ArrayValue result = new com.google.bigtable.v2.ArrayValue(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.bigtable.v2.ArrayValue result) { + if (valuesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + values_ = java.util.Collections.unmodifiableList(values_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.values_ = values_; + } else { + result.values_ = valuesBuilder_.build(); + } + } + + private void buildPartial0(com.google.bigtable.v2.ArrayValue 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.bigtable.v2.ArrayValue) { + return mergeFrom((com.google.bigtable.v2.ArrayValue) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.ArrayValue other) { + if (other == com.google.bigtable.v2.ArrayValue.getDefaultInstance()) return this; + if (valuesBuilder_ == null) { + if (!other.values_.isEmpty()) { + if (values_.isEmpty()) { + values_ = other.values_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureValuesIsMutable(); + values_.addAll(other.values_); + } + onChanged(); + } + } else { + if (!other.values_.isEmpty()) { + if (valuesBuilder_.isEmpty()) { + valuesBuilder_.dispose(); + valuesBuilder_ = null; + values_ = other.values_; + bitField0_ = (bitField0_ & ~0x00000001); + valuesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getValuesFieldBuilder() + : null; + } else { + valuesBuilder_.addAllMessages(other.values_); + } + } + } + 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.bigtable.v2.Value m = + input.readMessage(com.google.bigtable.v2.Value.parser(), extensionRegistry); + if (valuesBuilder_ == null) { + ensureValuesIsMutable(); + values_.add(m); + } else { + valuesBuilder_.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 values_ = + java.util.Collections.emptyList(); + + private void ensureValuesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + values_ = new java.util.ArrayList(values_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder> + valuesBuilder_; + + /** + * + * + *
    +     * The ordered elements in the array.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + public java.util.List getValuesList() { + if (valuesBuilder_ == null) { + return java.util.Collections.unmodifiableList(values_); + } else { + return valuesBuilder_.getMessageList(); + } + } + /** + * + * + *
    +     * The ordered elements in the array.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + public int getValuesCount() { + if (valuesBuilder_ == null) { + return values_.size(); + } else { + return valuesBuilder_.getCount(); + } + } + /** + * + * + *
    +     * The ordered elements in the array.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + public com.google.bigtable.v2.Value getValues(int index) { + if (valuesBuilder_ == null) { + return values_.get(index); + } else { + return valuesBuilder_.getMessage(index); + } + } + /** + * + * + *
    +     * The ordered elements in the array.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + public Builder setValues(int index, com.google.bigtable.v2.Value value) { + if (valuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureValuesIsMutable(); + values_.set(index, value); + onChanged(); + } else { + valuesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
    +     * The ordered elements in the array.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + public Builder setValues(int index, com.google.bigtable.v2.Value.Builder builderForValue) { + if (valuesBuilder_ == null) { + ensureValuesIsMutable(); + values_.set(index, builderForValue.build()); + onChanged(); + } else { + valuesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * The ordered elements in the array.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + public Builder addValues(com.google.bigtable.v2.Value value) { + if (valuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureValuesIsMutable(); + values_.add(value); + onChanged(); + } else { + valuesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
    +     * The ordered elements in the array.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + public Builder addValues(int index, com.google.bigtable.v2.Value value) { + if (valuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureValuesIsMutable(); + values_.add(index, value); + onChanged(); + } else { + valuesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
    +     * The ordered elements in the array.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + public Builder addValues(com.google.bigtable.v2.Value.Builder builderForValue) { + if (valuesBuilder_ == null) { + ensureValuesIsMutable(); + values_.add(builderForValue.build()); + onChanged(); + } else { + valuesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * The ordered elements in the array.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + public Builder addValues(int index, com.google.bigtable.v2.Value.Builder builderForValue) { + if (valuesBuilder_ == null) { + ensureValuesIsMutable(); + values_.add(index, builderForValue.build()); + onChanged(); + } else { + valuesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * The ordered elements in the array.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + public Builder addAllValues(java.lang.Iterable values) { + if (valuesBuilder_ == null) { + ensureValuesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, values_); + onChanged(); + } else { + valuesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
    +     * The ordered elements in the array.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + public Builder clearValues() { + if (valuesBuilder_ == null) { + values_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + valuesBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * The ordered elements in the array.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + public Builder removeValues(int index) { + if (valuesBuilder_ == null) { + ensureValuesIsMutable(); + values_.remove(index); + onChanged(); + } else { + valuesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
    +     * The ordered elements in the array.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + public com.google.bigtable.v2.Value.Builder getValuesBuilder(int index) { + return getValuesFieldBuilder().getBuilder(index); + } + /** + * + * + *
    +     * The ordered elements in the array.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + public com.google.bigtable.v2.ValueOrBuilder getValuesOrBuilder(int index) { + if (valuesBuilder_ == null) { + return values_.get(index); + } else { + return valuesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
    +     * The ordered elements in the array.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + public java.util.List + getValuesOrBuilderList() { + if (valuesBuilder_ != null) { + return valuesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(values_); + } + } + /** + * + * + *
    +     * The ordered elements in the array.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + public com.google.bigtable.v2.Value.Builder addValuesBuilder() { + return getValuesFieldBuilder().addBuilder(com.google.bigtable.v2.Value.getDefaultInstance()); + } + /** + * + * + *
    +     * The ordered elements in the array.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + public com.google.bigtable.v2.Value.Builder addValuesBuilder(int index) { + return getValuesFieldBuilder() + .addBuilder(index, com.google.bigtable.v2.Value.getDefaultInstance()); + } + /** + * + * + *
    +     * The ordered elements in the array.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + public java.util.List getValuesBuilderList() { + return getValuesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder> + getValuesFieldBuilder() { + if (valuesBuilder_ == null) { + valuesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder>( + values_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + values_ = null; + } + return valuesBuilder_; + } + + @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.bigtable.v2.ArrayValue) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ArrayValue) + private static final com.google.bigtable.v2.ArrayValue DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.ArrayValue(); + } + + public static com.google.bigtable.v2.ArrayValue getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ArrayValue 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.bigtable.v2.ArrayValue getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java new file mode 100644 index 0000000000..f4503ab06a --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +public interface ArrayValueOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ArrayValue) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The ordered elements in the array.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + java.util.List getValuesList(); + /** + * + * + *
    +   * The ordered elements in the array.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + com.google.bigtable.v2.Value getValues(int index); + /** + * + * + *
    +   * The ordered elements in the array.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + int getValuesCount(); + /** + * + * + *
    +   * The ordered elements in the array.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + java.util.List getValuesOrBuilderList(); + /** + * + * + *
    +   * The ordered elements in the array.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 1; + */ + com.google.bigtable.v2.ValueOrBuilder getValuesOrBuilder(int index); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index c62d4fe26f..20aa47d69e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -136,6 +136,18 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_ExecuteQueryRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ExecuteQueryRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_ExecuteQueryRequest_ParamsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ExecuteQueryRequest_ParamsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_ExecuteQueryResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ExecuteQueryResponse_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -280,129 +292,150 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "H\n\023continuation_tokens\030\002 \003(\0132+.google.bi" + "gtable.v2.StreamContinuationToken\022;\n\016new" + "_partitions\030\003 \003(\0132#.google.bigtable.v2.S" - + "treamPartitionB\017\n\rstream_record2\357!\n\010Bigt" - + "able\022\333\003\n\010ReadRows\022#.google.bigtable.v2.R" - + "eadRowsRequest\032$.google.bigtable.v2.Read" - + "RowsResponse\"\201\003\332A\ntable_name\332A\031table_nam" - + "e,app_profile_id\202\323\344\223\002\232\001\"9/v2/{table_name" - + "=projects/*/instances/*/tables/*}:readRo" - + "ws:\001*ZZ\"U/v2/{authorized_view_name=proje" - + "cts/*/instances/*/tables/*/authorizedVie" - + "ws/*}:readRows:\001*\212\323\344\223\002\260\001\022:\n\ntable_name\022," + + "treamPartitionB\017\n\rstream_record\"\203\003\n\023Exec" + + "uteQueryRequest\022D\n\rinstance_name\030\001 \001(\tB-" + + "\340A\002\372A\'\n%bigtableadmin.googleapis.com/Ins" + + "tance\022\033\n\016app_profile_id\030\002 \001(\tB\003\340A\001\022\022\n\005qu" + + "ery\030\003 \001(\tB\003\340A\002\0227\n\014proto_format\030\004 \001(\0132\037.g" + + "oogle.bigtable.v2.ProtoFormatH\000\022\031\n\014resum" + + "e_token\030\010 \001(\014B\003\340A\001\022H\n\006params\030\007 \003(\01323.goo" + + "gle.bigtable.v2.ExecuteQueryRequest.Para" + + "msEntryB\003\340A\002\032H\n\013ParamsEntry\022\013\n\003key\030\001 \001(\t" + + "\022(\n\005value\030\002 \001(\0132\031.google.bigtable.v2.Val" + + "ue:\0028\001B\r\n\013data_format\"\226\001\n\024ExecuteQueryRe" + + "sponse\0229\n\010metadata\030\001 \001(\0132%.google.bigtab" + + "le.v2.ResultSetMetadataH\000\0227\n\007results\030\002 \001" + + "(\0132$.google.bigtable.v2.PartialResultSet" + + "H\000B\n\n\010response2\235$\n\010Bigtable\022\333\003\n\010ReadRows" + + "\022#.google.bigtable.v2.ReadRowsRequest\032$." + + "google.bigtable.v2.ReadRowsResponse\"\201\003\332A" + + "\ntable_name\332A\031table_name,app_profile_id\202" + + "\323\344\223\002\232\001\"9/v2/{table_name=projects/*/insta" + + "nces/*/tables/*}:readRows:\001*ZZ\"U/v2/{aut" + + "horized_view_name=projects/*/instances/*" + + "/tables/*/authorizedViews/*}:readRows:\001*" + + "\212\323\344\223\002\260\001\022:\n\ntable_name\022,{table_name=proje" + + "cts/*/instances/*/tables/*}\022\020\n\016app_profi" + + "le_id\022`\n\024authorized_view_name\022H{authoriz" + + "ed_view_name=projects/*/instances/*/tabl" + + "es/*/authorizedViews/*}0\001\022\356\003\n\rSampleRowK" + + "eys\022(.google.bigtable.v2.SampleRowKeysRe" + + "quest\032).google.bigtable.v2.SampleRowKeys" + + "Response\"\205\003\332A\ntable_name\332A\031table_name,ap" + + "p_profile_id\202\323\344\223\002\236\001\022>/v2/{table_name=pro" + + "jects/*/instances/*/tables/*}:sampleRowK" + + "eysZ\\\022Z/v2/{authorized_view_name=project" + + "s/*/instances/*/tables/*/authorizedViews" + + "/*}:sampleRowKeys\212\323\344\223\002\260\001\022:\n\ntable_name\022," + "{table_name=projects/*/instances/*/table" + "s/*}\022\020\n\016app_profile_id\022`\n\024authorized_vie" + "w_name\022H{authorized_view_name=projects/*" + "/instances/*/tables/*/authorizedViews/*}" - + "0\001\022\356\003\n\rSampleRowKeys\022(.google.bigtable.v" - + "2.SampleRowKeysRequest\032).google.bigtable" - + ".v2.SampleRowKeysResponse\"\205\003\332A\ntable_nam" - + "e\332A\031table_name,app_profile_id\202\323\344\223\002\236\001\022>/v" - + "2/{table_name=projects/*/instances/*/tab" - + "les/*}:sampleRowKeysZ\\\022Z/v2/{authorized_" - + "view_name=projects/*/instances/*/tables/" - + "*/authorizedViews/*}:sampleRowKeys\212\323\344\223\002\260" - + "\001\022:\n\ntable_name\022,{table_name=projects/*/" - + "instances/*/tables/*}\022\020\n\016app_profile_id\022" - + "`\n\024authorized_view_name\022H{authorized_vie" - + "w_name=projects/*/instances/*/tables/*/a" - + "uthorizedViews/*}0\001\022\202\004\n\tMutateRow\022$.goog" - + "le.bigtable.v2.MutateRowRequest\032%.google" - + ".bigtable.v2.MutateRowResponse\"\247\003\332A\034tabl" - + "e_name,row_key,mutations\332A+table_name,ro" - + "w_key,mutations,app_profile_id\202\323\344\223\002\234\001\":/" - + "v2/{table_name=projects/*/instances/*/ta" - + "bles/*}:mutateRow:\001*Z[\"V/v2/{authorized_" - + "view_name=projects/*/instances/*/tables/" - + "*/authorizedViews/*}:mutateRow:\001*\212\323\344\223\002\260\001" + + "0\001\022\202\004\n\tMutateRow\022$.google.bigtable.v2.Mu" + + "tateRowRequest\032%.google.bigtable.v2.Muta" + + "teRowResponse\"\247\003\332A\034table_name,row_key,mu" + + "tations\332A+table_name,row_key,mutations,a" + + "pp_profile_id\202\323\344\223\002\234\001\":/v2/{table_name=pr" + + "ojects/*/instances/*/tables/*}:mutateRow" + + ":\001*Z[\"V/v2/{authorized_view_name=project" + + "s/*/instances/*/tables/*/authorizedViews" + + "/*}:mutateRow:\001*\212\323\344\223\002\260\001\022:\n\ntable_name\022,{" + + "table_name=projects/*/instances/*/tables" + + "/*}\022\020\n\016app_profile_id\022`\n\024authorized_view" + + "_name\022H{authorized_view_name=projects/*/" + + "instances/*/tables/*/authorizedViews/*}\022" + + "\365\003\n\nMutateRows\022%.google.bigtable.v2.Muta" + + "teRowsRequest\032&.google.bigtable.v2.Mutat" + + "eRowsResponse\"\225\003\332A\022table_name,entries\332A!" + + "table_name,entries,app_profile_id\202\323\344\223\002\236\001" + + "\";/v2/{table_name=projects/*/instances/*" + + "/tables/*}:mutateRows:\001*Z\\\"W/v2/{authori" + + "zed_view_name=projects/*/instances/*/tab" + + "les/*/authorizedViews/*}:mutateRows:\001*\212\323" + + "\344\223\002\260\001\022:\n\ntable_name\022,{table_name=project" + + "s/*/instances/*/tables/*}\022\020\n\016app_profile" + + "_id\022`\n\024authorized_view_name\022H{authorized" + + "_view_name=projects/*/instances/*/tables" + + "/*/authorizedViews/*}0\001\022\366\004\n\021CheckAndMuta" + + "teRow\022,.google.bigtable.v2.CheckAndMutat" + + "eRowRequest\032-.google.bigtable.v2.CheckAn" + + "dMutateRowResponse\"\203\004\332ABtable_name,row_k" + + "ey,predicate_filter,true_mutations,false" + + "_mutations\332AQtable_name,row_key,predicat" + + "e_filter,true_mutations,false_mutations," + + "app_profile_id\202\323\344\223\002\254\001\"B/v2/{table_name=p" + + "rojects/*/instances/*/tables/*}:checkAnd" + + "MutateRow:\001*Zc\"^/v2/{authorized_view_nam" + + "e=projects/*/instances/*/tables/*/author" + + "izedViews/*}:checkAndMutateRow:\001*\212\323\344\223\002\260\001" + "\022:\n\ntable_name\022,{table_name=projects/*/i" + "nstances/*/tables/*}\022\020\n\016app_profile_id\022`" + "\n\024authorized_view_name\022H{authorized_view" + "_name=projects/*/instances/*/tables/*/au" - + "thorizedViews/*}\022\365\003\n\nMutateRows\022%.google" - + ".bigtable.v2.MutateRowsRequest\032&.google." - + "bigtable.v2.MutateRowsResponse\"\225\003\332A\022tabl" - + "e_name,entries\332A!table_name,entries,app_" - + "profile_id\202\323\344\223\002\236\001\";/v2/{table_name=proje" - + "cts/*/instances/*/tables/*}:mutateRows:\001" - + "*Z\\\"W/v2/{authorized_view_name=projects/" - + "*/instances/*/tables/*/authorizedViews/*" - + "}:mutateRows:\001*\212\323\344\223\002\260\001\022:\n\ntable_name\022,{t" - + "able_name=projects/*/instances/*/tables/" - + "*}\022\020\n\016app_profile_id\022`\n\024authorized_view_" - + "name\022H{authorized_view_name=projects/*/i" - + "nstances/*/tables/*/authorizedViews/*}0\001" - + "\022\366\004\n\021CheckAndMutateRow\022,.google.bigtable" - + ".v2.CheckAndMutateRowRequest\032-.google.bi" - + "gtable.v2.CheckAndMutateRowResponse\"\203\004\332A" - + "Btable_name,row_key,predicate_filter,tru" - + "e_mutations,false_mutations\332AQtable_name" - + ",row_key,predicate_filter,true_mutations" - + ",false_mutations,app_profile_id\202\323\344\223\002\254\001\"B" - + "/v2/{table_name=projects/*/instances/*/t" - + "ables/*}:checkAndMutateRow:\001*Zc\"^/v2/{au" - + "thorized_view_name=projects/*/instances/" - + "*/tables/*/authorizedViews/*}:checkAndMu" - + "tateRow:\001*\212\323\344\223\002\260\001\022:\n\ntable_name\022,{table_" - + "name=projects/*/instances/*/tables/*}\022\020\n" - + "\016app_profile_id\022`\n\024authorized_view_name\022" - + "H{authorized_view_name=projects/*/instan" - + "ces/*/tables/*/authorizedViews/*}\022\356\001\n\013Pi" - + "ngAndWarm\022&.google.bigtable.v2.PingAndWa" - + "rmRequest\032\'.google.bigtable.v2.PingAndWa" - + "rmResponse\"\215\001\332A\004name\332A\023name,app_profile_" - + "id\202\323\344\223\002+\"&/v2/{name=projects/*/instances" - + "/*}:ping:\001*\212\323\344\223\0029\022%\n\004name\022\035{name=project" - + "s/*/instances/*}\022\020\n\016app_profile_id\022\247\004\n\022R" - + "eadModifyWriteRow\022-.google.bigtable.v2.R" - + "eadModifyWriteRowRequest\032..google.bigtab" - + "le.v2.ReadModifyWriteRowResponse\"\261\003\332A\030ta" - + "ble_name,row_key,rules\332A\'table_name,row_" - + "key,rules,app_profile_id\202\323\344\223\002\256\001\"C/v2/{ta" - + "ble_name=projects/*/instances/*/tables/*" - + "}:readModifyWriteRow:\001*Zd\"_/v2/{authoriz" - + "ed_view_name=projects/*/instances/*/tabl" - + "es/*/authorizedViews/*}:readModifyWriteR" - + "ow:\001*\212\323\344\223\002\260\001\022:\n\ntable_name\022,{table_name=" - + "projects/*/instances/*/tables/*}\022\020\n\016app_" - + "profile_id\022`\n\024authorized_view_name\022H{aut" - + "horized_view_name=projects/*/instances/*" - + "/tables/*/authorizedViews/*}\022\273\002\n%Generat" - + "eInitialChangeStreamPartitions\022@.google." - + "bigtable.v2.GenerateInitialChangeStreamP" - + "artitionsRequest\032A.google.bigtable.v2.Ge" - + "nerateInitialChangeStreamPartitionsRespo" - + "nse\"\212\001\332A\ntable_name\332A\031table_name,app_pro" - + "file_id\202\323\344\223\002[\"V/v2/{table_name=projects/" - + "*/instances/*/tables/*}:generateInitialC" - + "hangeStreamPartitions:\001*0\001\022\346\001\n\020ReadChang" - + "eStream\022+.google.bigtable.v2.ReadChangeS" - + "treamRequest\032,.google.bigtable.v2.ReadCh" - + "angeStreamResponse\"u\332A\ntable_name\332A\031tabl" - + "e_name,app_profile_id\202\323\344\223\002F\"A/v2/{table_" - + "name=projects/*/instances/*/tables/*}:re" - + "adChangeStream:\001*0\001\032\333\002\312A\027bigtable.google" - + "apis.com\322A\275\002https://www.googleapis.com/a" - + "uth/bigtable.data,https://www.googleapis" - + ".com/auth/bigtable.data.readonly,https:/" - + "/www.googleapis.com/auth/cloud-bigtable." - + "data,https://www.googleapis.com/auth/clo" - + "ud-bigtable.data.readonly,https://www.go" - + "ogleapis.com/auth/cloud-platform,https:/" - + "/www.googleapis.com/auth/cloud-platform." - + "read-onlyB\366\003\n\026com.google.bigtable.v2B\rBi" - + "gtableProtoP\001Z:google.golang.org/genprot" - + "o/googleapis/bigtable/v2;bigtable\252\002\030Goog" - + "le.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\Bigt" - + "able\\V2\352\002\033Google::Cloud::Bigtable::V2\352AP" - + "\n%bigtableadmin.googleapis.com/Instance\022" - + "\'projects/{project}/instances/{instance}" - + "\352A\\\n\"bigtableadmin.googleapis.com/Table\022" - + "6projects/{project}/instances/{instance}" - + "/tables/{table}\352A\207\001\n+bigtableadmin.googl" - + "eapis.com/AuthorizedView\022Xprojects/{proj" - + "ect}/instances/{instance}/tables/{table}" - + "/authorizedViews/{authorized_view}b\006prot" - + "o3" + + "thorizedViews/*}\022\356\001\n\013PingAndWarm\022&.googl" + + "e.bigtable.v2.PingAndWarmRequest\032\'.googl" + + "e.bigtable.v2.PingAndWarmResponse\"\215\001\332A\004n" + + "ame\332A\023name,app_profile_id\202\323\344\223\002+\"&/v2/{na" + + "me=projects/*/instances/*}:ping:\001*\212\323\344\223\0029" + + "\022%\n\004name\022\035{name=projects/*/instances/*}\022" + + "\020\n\016app_profile_id\022\247\004\n\022ReadModifyWriteRow" + + "\022-.google.bigtable.v2.ReadModifyWriteRow" + + "Request\032..google.bigtable.v2.ReadModifyW" + + "riteRowResponse\"\261\003\332A\030table_name,row_key," + + "rules\332A\'table_name,row_key,rules,app_pro" + + "file_id\202\323\344\223\002\256\001\"C/v2/{table_name=projects" + + "/*/instances/*/tables/*}:readModifyWrite" + + "Row:\001*Zd\"_/v2/{authorized_view_name=proj" + + "ects/*/instances/*/tables/*/authorizedVi" + + "ews/*}:readModifyWriteRow:\001*\212\323\344\223\002\260\001\022:\n\nt" + + "able_name\022,{table_name=projects/*/instan" + + "ces/*/tables/*}\022\020\n\016app_profile_id\022`\n\024aut" + + "horized_view_name\022H{authorized_view_name" + + "=projects/*/instances/*/tables/*/authori" + + "zedViews/*}\022\273\002\n%GenerateInitialChangeStr" + + "eamPartitions\022@.google.bigtable.v2.Gener" + + "ateInitialChangeStreamPartitionsRequest\032" + + "A.google.bigtable.v2.GenerateInitialChan" + + "geStreamPartitionsResponse\"\212\001\332A\ntable_na" + + "me\332A\031table_name,app_profile_id\202\323\344\223\002[\"V/v" + + "2/{table_name=projects/*/instances/*/tab" + + "les/*}:generateInitialChangeStreamPartit" + + "ions:\001*0\001\022\346\001\n\020ReadChangeStream\022+.google." + + "bigtable.v2.ReadChangeStreamRequest\032,.go" + + "ogle.bigtable.v2.ReadChangeStreamRespons" + + "e\"u\332A\ntable_name\332A\031table_name,app_profil" + + "e_id\202\323\344\223\002F\"A/v2/{table_name=projects/*/i" + + "nstances/*/tables/*}:readChangeStream:\001*" + + "0\001\022\253\002\n\014ExecuteQuery\022\'.google.bigtable.v2" + + ".ExecuteQueryRequest\032(.google.bigtable.v" + + "2.ExecuteQueryResponse\"\305\001\332A\023instance_nam" + + "e,query\332A\"instance_name,query,app_profil" + + "e_id\202\323\344\223\002<\"7/v2/{instance_name=projects/" + + "*/instances/*}:executeQuery:\001*\212\323\344\223\002B\022.\n\r" + + "instance_name\022\035{name=projects/*/instance" + + "s/*}\022\020\n\016app_profile_id0\001\032\333\002\312A\027bigtable.g" + + "oogleapis.com\322A\275\002https://www.googleapis." + + "com/auth/bigtable.data,https://www.googl" + + "eapis.com/auth/bigtable.data.readonly,ht" + + "tps://www.googleapis.com/auth/cloud-bigt" + + "able.data,https://www.googleapis.com/aut" + + "h/cloud-bigtable.data.readonly,https://w" + + "ww.googleapis.com/auth/cloud-platform,ht" + + "tps://www.googleapis.com/auth/cloud-plat" + + "form.read-onlyB\366\003\n\026com.google.bigtable.v" + + "2B\rBigtableProtoP\001Z:google.golang.org/ge" + + "nproto/googleapis/bigtable/v2;bigtable\252\002" + + "\030Google.Cloud.Bigtable.V2\312\002\030Google\\Cloud" + + "\\Bigtable\\V2\352\002\033Google::Cloud::Bigtable::" + + "V2\352AP\n%bigtableadmin.googleapis.com/Inst" + + "ance\022\'projects/{project}/instances/{inst" + + "ance}\352A\\\n\"bigtableadmin.googleapis.com/T" + + "able\0226projects/{project}/instances/{inst" + + "ance}/tables/{table}\352A\207\001\n+bigtableadmin." + + "googleapis.com/AuthorizedView\022Xprojects/" + + "{project}/instances/{instance}/tables/{t" + + "able}/authorizedViews/{authorized_view}b" + + "\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -679,6 +712,36 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Status", "ContinuationTokens", "NewPartitions", }); + internal_static_google_bigtable_v2_ExecuteQueryRequest_descriptor = + getDescriptor().getMessageTypes().get(19); + internal_static_google_bigtable_v2_ExecuteQueryRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ExecuteQueryRequest_descriptor, + new java.lang.String[] { + "InstanceName", + "AppProfileId", + "Query", + "ProtoFormat", + "ResumeToken", + "Params", + "DataFormat", + }); + internal_static_google_bigtable_v2_ExecuteQueryRequest_ParamsEntry_descriptor = + internal_static_google_bigtable_v2_ExecuteQueryRequest_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_ExecuteQueryRequest_ParamsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ExecuteQueryRequest_ParamsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_bigtable_v2_ExecuteQueryResponse_descriptor = + getDescriptor().getMessageTypes().get(20); + internal_static_google_bigtable_v2_ExecuteQueryResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ExecuteQueryResponse_descriptor, + new java.lang.String[] { + "Metadata", "Results", "Response", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java new file mode 100644 index 0000000000..2db8895324 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java @@ -0,0 +1,892 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +/** + * + * + *
    + * Describes a column in a Bigtable Query Language result set.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.ColumnMetadata} + */ +public final class ColumnMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.ColumnMetadata) + ColumnMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use ColumnMetadata.newBuilder() to construct. + private ColumnMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ColumnMetadata() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ColumnMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ColumnMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ColumnMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ColumnMetadata.class, + com.google.bigtable.v2.ColumnMetadata.Builder.class); + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
    +   * The name of the column.
    +   * 
    + * + * string name = 1; + * + * @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; + } + } + /** + * + * + *
    +   * The name of the column.
    +   * 
    + * + * string name = 1; + * + * @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 com.google.bigtable.v2.Type type_; + /** + * + * + *
    +   * The type of the column.
    +   * 
    + * + * .google.bigtable.v2.Type type = 2; + * + * @return Whether the type field is set. + */ + @java.lang.Override + public boolean hasType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +   * The type of the column.
    +   * 
    + * + * .google.bigtable.v2.Type type = 2; + * + * @return The type. + */ + @java.lang.Override + public com.google.bigtable.v2.Type getType() { + return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; + } + /** + * + * + *
    +   * The type of the column.
    +   * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { + return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; + } + + 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 (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getType()); + } + 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 (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getType()); + } + 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.bigtable.v2.ColumnMetadata)) { + return super.equals(obj); + } + com.google.bigtable.v2.ColumnMetadata other = (com.google.bigtable.v2.ColumnMetadata) obj; + + if (!getName().equals(other.getName())) return false; + if (hasType() != other.hasType()) return false; + if (hasType()) { + 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(); + if (hasType()) { + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.ColumnMetadata parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ColumnMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ColumnMetadata parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ColumnMetadata 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.bigtable.v2.ColumnMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ColumnMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ColumnMetadata parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ColumnMetadata 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.bigtable.v2.ColumnMetadata parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ColumnMetadata 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.bigtable.v2.ColumnMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ColumnMetadata 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.bigtable.v2.ColumnMetadata 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; + } + /** + * + * + *
    +   * Describes a column in a Bigtable Query Language result set.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.ColumnMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ColumnMetadata) + com.google.bigtable.v2.ColumnMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ColumnMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ColumnMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ColumnMetadata.class, + com.google.bigtable.v2.ColumnMetadata.Builder.class); + } + + // Construct using com.google.bigtable.v2.ColumnMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getTypeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + type_ = null; + if (typeBuilder_ != null) { + typeBuilder_.dispose(); + typeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ColumnMetadata_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.ColumnMetadata getDefaultInstanceForType() { + return com.google.bigtable.v2.ColumnMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.ColumnMetadata build() { + com.google.bigtable.v2.ColumnMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.ColumnMetadata buildPartial() { + com.google.bigtable.v2.ColumnMetadata result = + new com.google.bigtable.v2.ColumnMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.ColumnMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.type_ = typeBuilder_ == null ? type_ : typeBuilder_.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.bigtable.v2.ColumnMetadata) { + return mergeFrom((com.google.bigtable.v2.ColumnMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.ColumnMetadata other) { + if (other == com.google.bigtable.v2.ColumnMetadata.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasType()) { + mergeType(other.getType()); + } + 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: + { + input.readMessage(getTypeFieldBuilder().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 name_ = ""; + /** + * + * + *
    +     * The name of the column.
    +     * 
    + * + * string name = 1; + * + * @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; + } + } + /** + * + * + *
    +     * The name of the column.
    +     * 
    + * + * string name = 1; + * + * @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; + } + } + /** + * + * + *
    +     * The name of the column.
    +     * 
    + * + * string name = 1; + * + * @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; + } + /** + * + * + *
    +     * The name of the column.
    +     * 
    + * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +     * The name of the column.
    +     * 
    + * + * 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) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.bigtable.v2.Type type_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + typeBuilder_; + /** + * + * + *
    +     * The type of the column.
    +     * 
    + * + * .google.bigtable.v2.Type type = 2; + * + * @return Whether the type field is set. + */ + public boolean hasType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * The type of the column.
    +     * 
    + * + * .google.bigtable.v2.Type type = 2; + * + * @return The type. + */ + public com.google.bigtable.v2.Type getType() { + if (typeBuilder_ == null) { + return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; + } else { + return typeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The type of the column.
    +     * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + public Builder setType(com.google.bigtable.v2.Type value) { + if (typeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + type_ = value; + } else { + typeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * The type of the column.
    +     * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + public Builder setType(com.google.bigtable.v2.Type.Builder builderForValue) { + if (typeBuilder_ == null) { + type_ = builderForValue.build(); + } else { + typeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * The type of the column.
    +     * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + public Builder mergeType(com.google.bigtable.v2.Type value) { + if (typeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && type_ != null + && type_ != com.google.bigtable.v2.Type.getDefaultInstance()) { + getTypeBuilder().mergeFrom(value); + } else { + type_ = value; + } + } else { + typeBuilder_.mergeFrom(value); + } + if (type_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The type of the column.
    +     * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000002); + type_ = null; + if (typeBuilder_ != null) { + typeBuilder_.dispose(); + typeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The type of the column.
    +     * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + public com.google.bigtable.v2.Type.Builder getTypeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The type of the column.
    +     * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { + if (typeBuilder_ != null) { + return typeBuilder_.getMessageOrBuilder(); + } else { + return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; + } + } + /** + * + * + *
    +     * The type of the column.
    +     * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + getTypeFieldBuilder() { + if (typeBuilder_ == null) { + typeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder>(getType(), getParentForChildren(), isClean()); + type_ = null; + } + return typeBuilder_; + } + + @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.bigtable.v2.ColumnMetadata) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ColumnMetadata) + private static final com.google.bigtable.v2.ColumnMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.ColumnMetadata(); + } + + public static com.google.bigtable.v2.ColumnMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ColumnMetadata 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.bigtable.v2.ColumnMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java new file mode 100644 index 0000000000..3645b44245 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java @@ -0,0 +1,86 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +public interface ColumnMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ColumnMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The name of the column.
    +   * 
    + * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
    +   * The name of the column.
    +   * 
    + * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
    +   * The type of the column.
    +   * 
    + * + * .google.bigtable.v2.Type type = 2; + * + * @return Whether the type field is set. + */ + boolean hasType(); + /** + * + * + *
    +   * The type of the column.
    +   * 
    + * + * .google.bigtable.v2.Type type = 2; + * + * @return The type. + */ + com.google.bigtable.v2.Type getType(); + /** + * + * + *
    +   * The type of the column.
    +   * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java index 7c48796856..205688dfa6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java @@ -48,6 +48,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_v2_Value_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_v2_Value_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_ArrayValue_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ArrayValue_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_RowRange_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -124,6 +128,34 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_v2_StreamContinuationToken_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_v2_StreamContinuationToken_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_ProtoFormat_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ProtoFormat_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_ColumnMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ColumnMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_ProtoSchema_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ProtoSchema_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_ResultSetMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ResultSetMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_ProtoRows_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ProtoRows_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_ProtoRowsBatch_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_ProtoRowsBatch_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_PartialResultSet_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_PartialResultSet_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -135,90 +167,113 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { java.lang.String[] descriptorData = { "\n\035google/bigtable/v2/data.proto\022\022google." + "bigtable.v2\032\037google/api/field_behavior.p" - + "roto\"@\n\003Row\022\013\n\003key\030\001 \001(\014\022,\n\010families\030\002 \003" - + "(\0132\032.google.bigtable.v2.Family\"C\n\006Family" - + "\022\014\n\004name\030\001 \001(\t\022+\n\007columns\030\002 \003(\0132\032.google" - + ".bigtable.v2.Column\"D\n\006Column\022\021\n\tqualifi" - + "er\030\001 \001(\014\022\'\n\005cells\030\002 \003(\0132\030.google.bigtabl" - + "e.v2.Cell\"?\n\004Cell\022\030\n\020timestamp_micros\030\001 " - + "\001(\003\022\r\n\005value\030\002 \001(\014\022\016\n\006labels\030\003 \003(\t\"Y\n\005Va" - + "lue\022\023\n\traw_value\030\010 \001(\014H\000\022\036\n\024raw_timestam" - + "p_micros\030\t \001(\003H\000\022\023\n\tint_value\030\006 \001(\003H\000B\006\n" - + "\004kind\"\212\001\n\010RowRange\022\032\n\020start_key_closed\030\001" - + " \001(\014H\000\022\030\n\016start_key_open\030\002 \001(\014H\000\022\026\n\014end_" - + "key_open\030\003 \001(\014H\001\022\030\n\016end_key_closed\030\004 \001(\014" - + "H\001B\013\n\tstart_keyB\t\n\007end_key\"L\n\006RowSet\022\020\n\010" - + "row_keys\030\001 \003(\014\0220\n\nrow_ranges\030\002 \003(\0132\034.goo" - + "gle.bigtable.v2.RowRange\"\306\001\n\013ColumnRange" - + "\022\023\n\013family_name\030\001 \001(\t\022 \n\026start_qualifier" - + "_closed\030\002 \001(\014H\000\022\036\n\024start_qualifier_open\030" - + "\003 \001(\014H\000\022\036\n\024end_qualifier_closed\030\004 \001(\014H\001\022" - + "\034\n\022end_qualifier_open\030\005 \001(\014H\001B\021\n\017start_q" - + "ualifierB\017\n\rend_qualifier\"N\n\016TimestampRa" - + "nge\022\036\n\026start_timestamp_micros\030\001 \001(\003\022\034\n\024e" - + "nd_timestamp_micros\030\002 \001(\003\"\230\001\n\nValueRange" - + "\022\034\n\022start_value_closed\030\001 \001(\014H\000\022\032\n\020start_" - + "value_open\030\002 \001(\014H\000\022\032\n\020end_value_closed\030\003" - + " \001(\014H\001\022\030\n\016end_value_open\030\004 \001(\014H\001B\r\n\013star" - + "t_valueB\013\n\tend_value\"\337\010\n\tRowFilter\0224\n\005ch" - + "ain\030\001 \001(\0132#.google.bigtable.v2.RowFilter" - + ".ChainH\000\022>\n\ninterleave\030\002 \001(\0132(.google.bi" - + "gtable.v2.RowFilter.InterleaveH\000\022<\n\tcond" - + "ition\030\003 \001(\0132\'.google.bigtable.v2.RowFilt" - + "er.ConditionH\000\022\016\n\004sink\030\020 \001(\010H\000\022\031\n\017pass_a" - + "ll_filter\030\021 \001(\010H\000\022\032\n\020block_all_filter\030\022 " - + "\001(\010H\000\022\036\n\024row_key_regex_filter\030\004 \001(\014H\000\022\033\n" - + "\021row_sample_filter\030\016 \001(\001H\000\022\"\n\030family_nam" - + "e_regex_filter\030\005 \001(\tH\000\022\'\n\035column_qualifi" - + "er_regex_filter\030\006 \001(\014H\000\022>\n\023column_range_" - + "filter\030\007 \001(\0132\037.google.bigtable.v2.Column" - + "RangeH\000\022D\n\026timestamp_range_filter\030\010 \001(\0132" - + "\".google.bigtable.v2.TimestampRangeH\000\022\034\n" - + "\022value_regex_filter\030\t \001(\014H\000\022<\n\022value_ran" - + "ge_filter\030\017 \001(\0132\036.google.bigtable.v2.Val" - + "ueRangeH\000\022%\n\033cells_per_row_offset_filter" - + "\030\n \001(\005H\000\022$\n\032cells_per_row_limit_filter\030\013" - + " \001(\005H\000\022\'\n\035cells_per_column_limit_filter\030" - + "\014 \001(\005H\000\022!\n\027strip_value_transformer\030\r \001(\010" - + "H\000\022!\n\027apply_label_transformer\030\023 \001(\tH\000\0327\n" - + "\005Chain\022.\n\007filters\030\001 \003(\0132\035.google.bigtabl" - + "e.v2.RowFilter\032<\n\nInterleave\022.\n\007filters\030" - + "\001 \003(\0132\035.google.bigtable.v2.RowFilter\032\255\001\n" - + "\tCondition\0227\n\020predicate_filter\030\001 \001(\0132\035.g" - + "oogle.bigtable.v2.RowFilter\0222\n\013true_filt" - + "er\030\002 \001(\0132\035.google.bigtable.v2.RowFilter\022" - + "3\n\014false_filter\030\003 \001(\0132\035.google.bigtable." - + "v2.RowFilterB\010\n\006filter\"\270\006\n\010Mutation\0228\n\010s" - + "et_cell\030\001 \001(\0132$.google.bigtable.v2.Mutat" - + "ion.SetCellH\000\022=\n\013add_to_cell\030\005 \001(\0132&.goo" - + "gle.bigtable.v2.Mutation.AddToCellH\000\022K\n\022" - + "delete_from_column\030\002 \001(\0132-.google.bigtab" - + "le.v2.Mutation.DeleteFromColumnH\000\022K\n\022del" - + "ete_from_family\030\003 \001(\0132-.google.bigtable." - + "v2.Mutation.DeleteFromFamilyH\000\022E\n\017delete" - + "_from_row\030\004 \001(\0132*.google.bigtable.v2.Mut" - + "ation.DeleteFromRowH\000\032a\n\007SetCell\022\023\n\013fami" - + "ly_name\030\001 \001(\t\022\030\n\020column_qualifier\030\002 \001(\014\022" - + "\030\n\020timestamp_micros\030\003 \001(\003\022\r\n\005value\030\004 \001(\014" - + "\032\255\001\n\tAddToCell\022\023\n\013family_name\030\001 \001(\t\0223\n\020c" - + "olumn_qualifier\030\002 \001(\0132\031.google.bigtable." - + "v2.Value\022,\n\ttimestamp\030\003 \001(\0132\031.google.big" - + "table.v2.Value\022(\n\005input\030\004 \001(\0132\031.google.b" - + "igtable.v2.Value\032y\n\020DeleteFromColumn\022\023\n\013" - + "family_name\030\001 \001(\t\022\030\n\020column_qualifier\030\002 " - + "\001(\014\0226\n\ntime_range\030\003 \001(\0132\".google.bigtabl" - + "e.v2.TimestampRange\032\'\n\020DeleteFromFamily\022" - + "\023\n\013family_name\030\001 \001(\t\032\017\n\rDeleteFromRowB\n\n" - + "\010mutation\"\200\001\n\023ReadModifyWriteRule\022\023\n\013fam" - + "ily_name\030\001 \001(\t\022\030\n\020column_qualifier\030\002 \001(\014" - + "\022\026\n\014append_value\030\003 \001(\014H\000\022\032\n\020increment_am" - + "ount\030\004 \001(\003H\000B\006\n\004rule\"B\n\017StreamPartition\022" - + "/\n\trow_range\030\001 \001(\0132\034.google.bigtable.v2." - + "RowRange\"W\n\030StreamContinuationTokens\022;\n\006" - + "tokens\030\001 \003(\0132+.google.bigtable.v2.Stream" - + "ContinuationToken\"`\n\027StreamContinuationT" - + "oken\0226\n\tpartition\030\001 \001(\0132#.google.bigtabl" - + "e.v2.StreamPartition\022\r\n\005token\030\002 \001(\tB\265\001\n\026" + + "roto\032\036google/bigtable/v2/types.proto\032\037go" + + "ogle/protobuf/timestamp.proto\032\026google/ty" + + "pe/date.proto\"@\n\003Row\022\013\n\003key\030\001 \001(\014\022,\n\010fam" + + "ilies\030\002 \003(\0132\032.google.bigtable.v2.Family\"" + + "C\n\006Family\022\014\n\004name\030\001 \001(\t\022+\n\007columns\030\002 \003(\013" + + "2\032.google.bigtable.v2.Column\"D\n\006Column\022\021" + + "\n\tqualifier\030\001 \001(\014\022\'\n\005cells\030\002 \003(\0132\030.googl" + + "e.bigtable.v2.Cell\"?\n\004Cell\022\030\n\020timestamp_" + + "micros\030\001 \001(\003\022\r\n\005value\030\002 \001(\014\022\016\n\006labels\030\003 " + + "\003(\t\"\364\002\n\005Value\022&\n\004type\030\007 \001(\0132\030.google.big" + + "table.v2.Type\022\023\n\traw_value\030\010 \001(\014H\000\022\036\n\024ra" + + "w_timestamp_micros\030\t \001(\003H\000\022\025\n\013bytes_valu" + + "e\030\002 \001(\014H\000\022\026\n\014string_value\030\003 \001(\tH\000\022\023\n\tint" + + "_value\030\006 \001(\003H\000\022\024\n\nbool_value\030\n \001(\010H\000\022\025\n\013" + + "float_value\030\013 \001(\001H\000\0225\n\017timestamp_value\030\014" + + " \001(\0132\032.google.protobuf.TimestampH\000\022\'\n\nda" + + "te_value\030\r \001(\0132\021.google.type.DateH\000\0225\n\013a" + + "rray_value\030\004 \001(\0132\036.google.bigtable.v2.Ar" + + "rayValueH\000B\006\n\004kind\"7\n\nArrayValue\022)\n\006valu" + + "es\030\001 \003(\0132\031.google.bigtable.v2.Value\"\212\001\n\010" + + "RowRange\022\032\n\020start_key_closed\030\001 \001(\014H\000\022\030\n\016" + + "start_key_open\030\002 \001(\014H\000\022\026\n\014end_key_open\030\003" + + " \001(\014H\001\022\030\n\016end_key_closed\030\004 \001(\014H\001B\013\n\tstar" + + "t_keyB\t\n\007end_key\"L\n\006RowSet\022\020\n\010row_keys\030\001" + + " \003(\014\0220\n\nrow_ranges\030\002 \003(\0132\034.google.bigtab" + + "le.v2.RowRange\"\306\001\n\013ColumnRange\022\023\n\013family" + + "_name\030\001 \001(\t\022 \n\026start_qualifier_closed\030\002 " + + "\001(\014H\000\022\036\n\024start_qualifier_open\030\003 \001(\014H\000\022\036\n" + + "\024end_qualifier_closed\030\004 \001(\014H\001\022\034\n\022end_qua" + + "lifier_open\030\005 \001(\014H\001B\021\n\017start_qualifierB\017" + + "\n\rend_qualifier\"N\n\016TimestampRange\022\036\n\026sta" + + "rt_timestamp_micros\030\001 \001(\003\022\034\n\024end_timesta" + + "mp_micros\030\002 \001(\003\"\230\001\n\nValueRange\022\034\n\022start_" + + "value_closed\030\001 \001(\014H\000\022\032\n\020start_value_open" + + "\030\002 \001(\014H\000\022\032\n\020end_value_closed\030\003 \001(\014H\001\022\030\n\016" + + "end_value_open\030\004 \001(\014H\001B\r\n\013start_valueB\013\n" + + "\tend_value\"\337\010\n\tRowFilter\0224\n\005chain\030\001 \001(\0132" + + "#.google.bigtable.v2.RowFilter.ChainH\000\022>" + + "\n\ninterleave\030\002 \001(\0132(.google.bigtable.v2." + + "RowFilter.InterleaveH\000\022<\n\tcondition\030\003 \001(" + + "\0132\'.google.bigtable.v2.RowFilter.Conditi" + + "onH\000\022\016\n\004sink\030\020 \001(\010H\000\022\031\n\017pass_all_filter\030" + + "\021 \001(\010H\000\022\032\n\020block_all_filter\030\022 \001(\010H\000\022\036\n\024r" + + "ow_key_regex_filter\030\004 \001(\014H\000\022\033\n\021row_sampl" + + "e_filter\030\016 \001(\001H\000\022\"\n\030family_name_regex_fi" + + "lter\030\005 \001(\tH\000\022\'\n\035column_qualifier_regex_f" + + "ilter\030\006 \001(\014H\000\022>\n\023column_range_filter\030\007 \001" + + "(\0132\037.google.bigtable.v2.ColumnRangeH\000\022D\n" + + "\026timestamp_range_filter\030\010 \001(\0132\".google.b" + + "igtable.v2.TimestampRangeH\000\022\034\n\022value_reg" + + "ex_filter\030\t \001(\014H\000\022<\n\022value_range_filter\030" + + "\017 \001(\0132\036.google.bigtable.v2.ValueRangeH\000\022" + + "%\n\033cells_per_row_offset_filter\030\n \001(\005H\000\022$" + + "\n\032cells_per_row_limit_filter\030\013 \001(\005H\000\022\'\n\035" + + "cells_per_column_limit_filter\030\014 \001(\005H\000\022!\n" + + "\027strip_value_transformer\030\r \001(\010H\000\022!\n\027appl" + + "y_label_transformer\030\023 \001(\tH\000\0327\n\005Chain\022.\n\007" + + "filters\030\001 \003(\0132\035.google.bigtable.v2.RowFi" + + "lter\032<\n\nInterleave\022.\n\007filters\030\001 \003(\0132\035.go" + + "ogle.bigtable.v2.RowFilter\032\255\001\n\tCondition" + + "\0227\n\020predicate_filter\030\001 \001(\0132\035.google.bigt" + + "able.v2.RowFilter\0222\n\013true_filter\030\002 \001(\0132\035" + + ".google.bigtable.v2.RowFilter\0223\n\014false_f" + + "ilter\030\003 \001(\0132\035.google.bigtable.v2.RowFilt" + + "erB\010\n\006filter\"\270\006\n\010Mutation\0228\n\010set_cell\030\001 " + + "\001(\0132$.google.bigtable.v2.Mutation.SetCel" + + "lH\000\022=\n\013add_to_cell\030\005 \001(\0132&.google.bigtab" + + "le.v2.Mutation.AddToCellH\000\022K\n\022delete_fro" + + "m_column\030\002 \001(\0132-.google.bigtable.v2.Muta" + + "tion.DeleteFromColumnH\000\022K\n\022delete_from_f" + + "amily\030\003 \001(\0132-.google.bigtable.v2.Mutatio" + + "n.DeleteFromFamilyH\000\022E\n\017delete_from_row\030" + + "\004 \001(\0132*.google.bigtable.v2.Mutation.Dele" + + "teFromRowH\000\032a\n\007SetCell\022\023\n\013family_name\030\001 " + + "\001(\t\022\030\n\020column_qualifier\030\002 \001(\014\022\030\n\020timesta" + + "mp_micros\030\003 \001(\003\022\r\n\005value\030\004 \001(\014\032\255\001\n\tAddTo" + + "Cell\022\023\n\013family_name\030\001 \001(\t\0223\n\020column_qual" + + "ifier\030\002 \001(\0132\031.google.bigtable.v2.Value\022," + + "\n\ttimestamp\030\003 \001(\0132\031.google.bigtable.v2.V" + + "alue\022(\n\005input\030\004 \001(\0132\031.google.bigtable.v2" + + ".Value\032y\n\020DeleteFromColumn\022\023\n\013family_nam" + + "e\030\001 \001(\t\022\030\n\020column_qualifier\030\002 \001(\014\0226\n\ntim" + + "e_range\030\003 \001(\0132\".google.bigtable.v2.Times" + + "tampRange\032\'\n\020DeleteFromFamily\022\023\n\013family_" + + "name\030\001 \001(\t\032\017\n\rDeleteFromRowB\n\n\010mutation\"" + + "\200\001\n\023ReadModifyWriteRule\022\023\n\013family_name\030\001" + + " \001(\t\022\030\n\020column_qualifier\030\002 \001(\014\022\026\n\014append" + + "_value\030\003 \001(\014H\000\022\032\n\020increment_amount\030\004 \001(\003" + + "H\000B\006\n\004rule\"B\n\017StreamPartition\022/\n\trow_ran" + + "ge\030\001 \001(\0132\034.google.bigtable.v2.RowRange\"W" + + "\n\030StreamContinuationTokens\022;\n\006tokens\030\001 \003" + + "(\0132+.google.bigtable.v2.StreamContinuati" + + "onToken\"`\n\027StreamContinuationToken\0226\n\tpa" + + "rtition\030\001 \001(\0132#.google.bigtable.v2.Strea" + + "mPartition\022\r\n\005token\030\002 \001(\t\"\r\n\013ProtoFormat" + + "\"F\n\016ColumnMetadata\022\014\n\004name\030\001 \001(\t\022&\n\004type" + + "\030\002 \001(\0132\030.google.bigtable.v2.Type\"B\n\013Prot" + + "oSchema\0223\n\007columns\030\001 \003(\0132\".google.bigtab" + + "le.v2.ColumnMetadata\"V\n\021ResultSetMetadat" + + "a\0227\n\014proto_schema\030\001 \001(\0132\037.google.bigtabl" + + "e.v2.ProtoSchemaH\000B\010\n\006schema\"6\n\tProtoRow" + + "s\022)\n\006values\030\002 \003(\0132\031.google.bigtable.v2.V" + + "alue\"$\n\016ProtoRowsBatch\022\022\n\nbatch_data\030\001 \001" + + "(\014\"\226\001\n\020PartialResultSet\022>\n\020proto_rows_ba" + + "tch\030\003 \001(\0132\".google.bigtable.v2.ProtoRows" + + "BatchH\000\022\024\n\014resume_token\030\005 \001(\014\022\034\n\024estimat" + + "ed_batch_size\030\004 \001(\005B\016\n\014partial_rowsB\265\001\n\026" + "com.google.bigtable.v2B\tDataProtoP\001Z:goo" + "gle.golang.org/genproto/googleapis/bigta" + "ble/v2;bigtable\252\002\030Google.Cloud.Bigtable." @@ -230,6 +285,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.bigtable.v2.TypesProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + com.google.type.DateProto.getDescriptor(), }); internal_static_google_bigtable_v2_Row_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_bigtable_v2_Row_fieldAccessorTable = @@ -264,17 +322,36 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_Value_descriptor, new java.lang.String[] { - "RawValue", "RawTimestampMicros", "IntValue", "Kind", + "Type", + "RawValue", + "RawTimestampMicros", + "BytesValue", + "StringValue", + "IntValue", + "BoolValue", + "FloatValue", + "TimestampValue", + "DateValue", + "ArrayValue", + "Kind", }); - internal_static_google_bigtable_v2_RowRange_descriptor = + internal_static_google_bigtable_v2_ArrayValue_descriptor = getDescriptor().getMessageTypes().get(5); + internal_static_google_bigtable_v2_ArrayValue_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ArrayValue_descriptor, + new java.lang.String[] { + "Values", + }); + internal_static_google_bigtable_v2_RowRange_descriptor = + getDescriptor().getMessageTypes().get(6); internal_static_google_bigtable_v2_RowRange_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_RowRange_descriptor, new java.lang.String[] { "StartKeyClosed", "StartKeyOpen", "EndKeyOpen", "EndKeyClosed", "StartKey", "EndKey", }); - internal_static_google_bigtable_v2_RowSet_descriptor = getDescriptor().getMessageTypes().get(6); + internal_static_google_bigtable_v2_RowSet_descriptor = getDescriptor().getMessageTypes().get(7); internal_static_google_bigtable_v2_RowSet_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_RowSet_descriptor, @@ -282,7 +359,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RowKeys", "RowRanges", }); internal_static_google_bigtable_v2_ColumnRange_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(8); internal_static_google_bigtable_v2_ColumnRange_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ColumnRange_descriptor, @@ -296,7 +373,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EndQualifier", }); internal_static_google_bigtable_v2_TimestampRange_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(9); internal_static_google_bigtable_v2_TimestampRange_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_TimestampRange_descriptor, @@ -304,7 +381,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "StartTimestampMicros", "EndTimestampMicros", }); internal_static_google_bigtable_v2_ValueRange_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(10); internal_static_google_bigtable_v2_ValueRange_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ValueRange_descriptor, @@ -317,7 +394,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EndValue", }); internal_static_google_bigtable_v2_RowFilter_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(11); internal_static_google_bigtable_v2_RowFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_RowFilter_descriptor, @@ -368,7 +445,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "PredicateFilter", "TrueFilter", "FalseFilter", }); internal_static_google_bigtable_v2_Mutation_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(12); internal_static_google_bigtable_v2_Mutation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_Mutation_descriptor, @@ -419,7 +496,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { internal_static_google_bigtable_v2_Mutation_DeleteFromRow_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_v2_ReadModifyWriteRule_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(13); internal_static_google_bigtable_v2_ReadModifyWriteRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ReadModifyWriteRule_descriptor, @@ -427,7 +504,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FamilyName", "ColumnQualifier", "AppendValue", "IncrementAmount", "Rule", }); internal_static_google_bigtable_v2_StreamPartition_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(14); internal_static_google_bigtable_v2_StreamPartition_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_StreamPartition_descriptor, @@ -435,7 +512,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RowRange", }); internal_static_google_bigtable_v2_StreamContinuationTokens_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(15); internal_static_google_bigtable_v2_StreamContinuationTokens_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_StreamContinuationTokens_descriptor, @@ -443,14 +520,70 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Tokens", }); internal_static_google_bigtable_v2_StreamContinuationToken_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(16); internal_static_google_bigtable_v2_StreamContinuationToken_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_StreamContinuationToken_descriptor, new java.lang.String[] { "Partition", "Token", }); + internal_static_google_bigtable_v2_ProtoFormat_descriptor = + getDescriptor().getMessageTypes().get(17); + internal_static_google_bigtable_v2_ProtoFormat_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ProtoFormat_descriptor, new java.lang.String[] {}); + internal_static_google_bigtable_v2_ColumnMetadata_descriptor = + getDescriptor().getMessageTypes().get(18); + internal_static_google_bigtable_v2_ColumnMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ColumnMetadata_descriptor, + new java.lang.String[] { + "Name", "Type", + }); + internal_static_google_bigtable_v2_ProtoSchema_descriptor = + getDescriptor().getMessageTypes().get(19); + internal_static_google_bigtable_v2_ProtoSchema_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ProtoSchema_descriptor, + new java.lang.String[] { + "Columns", + }); + internal_static_google_bigtable_v2_ResultSetMetadata_descriptor = + getDescriptor().getMessageTypes().get(20); + internal_static_google_bigtable_v2_ResultSetMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ResultSetMetadata_descriptor, + new java.lang.String[] { + "ProtoSchema", "Schema", + }); + internal_static_google_bigtable_v2_ProtoRows_descriptor = + getDescriptor().getMessageTypes().get(21); + internal_static_google_bigtable_v2_ProtoRows_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ProtoRows_descriptor, + new java.lang.String[] { + "Values", + }); + internal_static_google_bigtable_v2_ProtoRowsBatch_descriptor = + getDescriptor().getMessageTypes().get(22); + internal_static_google_bigtable_v2_ProtoRowsBatch_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_ProtoRowsBatch_descriptor, + new java.lang.String[] { + "BatchData", + }); + internal_static_google_bigtable_v2_PartialResultSet_descriptor = + getDescriptor().getMessageTypes().get(23); + internal_static_google_bigtable_v2_PartialResultSet_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_PartialResultSet_descriptor, + new java.lang.String[] { + "ProtoRowsBatch", "ResumeToken", "EstimatedBatchSize", "PartialRows", + }); com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.bigtable.v2.TypesProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + com.google.type.DateProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java new file mode 100644 index 0000000000..91a076d0f8 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java @@ -0,0 +1,2172 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +/** + * + * + *
    + * Request message for Bigtable.ExecuteQuery
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.ExecuteQueryRequest} + */ +public final class ExecuteQueryRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.ExecuteQueryRequest) + ExecuteQueryRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ExecuteQueryRequest.newBuilder() to construct. + private ExecuteQueryRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ExecuteQueryRequest() { + instanceName_ = ""; + appProfileId_ = ""; + query_ = ""; + resumeToken_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ExecuteQueryRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ExecuteQueryRequest_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 7: + return internalGetParams(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ExecuteQueryRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ExecuteQueryRequest.class, + com.google.bigtable.v2.ExecuteQueryRequest.Builder.class); + } + + private int dataFormatCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object dataFormat_; + + public enum DataFormatCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + PROTO_FORMAT(4), + DATAFORMAT_NOT_SET(0); + private final int value; + + private DataFormatCase(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 DataFormatCase valueOf(int value) { + return forNumber(value); + } + + public static DataFormatCase forNumber(int value) { + switch (value) { + case 4: + return PROTO_FORMAT; + case 0: + return DATAFORMAT_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public DataFormatCase getDataFormatCase() { + return DataFormatCase.forNumber(dataFormatCase_); + } + + public static final int INSTANCE_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object instanceName_ = ""; + /** + * + * + *
    +   * Required. The unique name of the instance against which the query should be
    +   * executed.
    +   * Values are of the form `projects/<project>/instances/<instance>`
    +   * 
    + * + * + * string instance_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The instanceName. + */ + @java.lang.Override + public java.lang.String getInstanceName() { + java.lang.Object ref = instanceName_; + 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(); + instanceName_ = s; + return s; + } + } + /** + * + * + *
    +   * Required. The unique name of the instance against which the query should be
    +   * executed.
    +   * Values are of the form `projects/<project>/instances/<instance>`
    +   * 
    + * + * + * string instance_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for instanceName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getInstanceNameBytes() { + java.lang.Object ref = instanceName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + instanceName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int APP_PROFILE_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object appProfileId_ = ""; + /** + * + * + *
    +   * Optional. This value specifies routing for replication. If not specified,
    +   * the `default` application profile will be used.
    +   * 
    + * + * string app_profile_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The appProfileId. + */ + @java.lang.Override + public java.lang.String getAppProfileId() { + java.lang.Object ref = appProfileId_; + 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(); + appProfileId_ = s; + return s; + } + } + /** + * + * + *
    +   * Optional. This value specifies routing for replication. If not specified,
    +   * the `default` application profile will be used.
    +   * 
    + * + * string app_profile_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for appProfileId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAppProfileIdBytes() { + java.lang.Object ref = appProfileId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + appProfileId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int QUERY_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object query_ = ""; + /** + * + * + *
    +   * Required. The query string.
    +   * 
    + * + * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The query. + */ + @java.lang.Override + public java.lang.String getQuery() { + java.lang.Object ref = query_; + 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(); + query_ = s; + return s; + } + } + /** + * + * + *
    +   * Required. The query string.
    +   * 
    + * + * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for query. + */ + @java.lang.Override + public com.google.protobuf.ByteString getQueryBytes() { + java.lang.Object ref = query_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + query_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROTO_FORMAT_FIELD_NUMBER = 4; + /** + * + * + *
    +   * Protocol buffer format as described by ProtoSchema and ProtoRows
    +   * messages.
    +   * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + * + * @return Whether the protoFormat field is set. + */ + @java.lang.Override + public boolean hasProtoFormat() { + return dataFormatCase_ == 4; + } + /** + * + * + *
    +   * Protocol buffer format as described by ProtoSchema and ProtoRows
    +   * messages.
    +   * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + * + * @return The protoFormat. + */ + @java.lang.Override + public com.google.bigtable.v2.ProtoFormat getProtoFormat() { + if (dataFormatCase_ == 4) { + return (com.google.bigtable.v2.ProtoFormat) dataFormat_; + } + return com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); + } + /** + * + * + *
    +   * Protocol buffer format as described by ProtoSchema and ProtoRows
    +   * messages.
    +   * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + */ + @java.lang.Override + public com.google.bigtable.v2.ProtoFormatOrBuilder getProtoFormatOrBuilder() { + if (dataFormatCase_ == 4) { + return (com.google.bigtable.v2.ProtoFormat) dataFormat_; + } + return com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); + } + + public static final int RESUME_TOKEN_FIELD_NUMBER = 8; + private com.google.protobuf.ByteString resumeToken_ = com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
    +   * Optional. If this request is resuming a previously interrupted query
    +   * execution, `resume_token` should be copied from the last
    +   * PartialResultSet yielded before the interruption. Doing this
    +   * enables the query execution to resume where the last one left
    +   * off.
    +   * The rest of the request parameters must exactly match the
    +   * request that yielded this token. Otherwise the request will fail.
    +   * 
    + * + * bytes resume_token = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The resumeToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getResumeToken() { + return resumeToken_; + } + + public static final int PARAMS_FIELD_NUMBER = 7; + + private static final class ParamsDefaultEntryHolder { + static final com.google.protobuf.MapEntry + defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ExecuteQueryRequest_ParamsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.google.bigtable.v2.Value.getDefaultInstance()); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField params_; + + private com.google.protobuf.MapField + internalGetParams() { + if (params_ == null) { + return com.google.protobuf.MapField.emptyMapField(ParamsDefaultEntryHolder.defaultEntry); + } + return params_; + } + + public int getParamsCount() { + return internalGetParams().getMap().size(); + } + /** + * + * + *
    +   * Required. params contains string type keys and Bigtable type values that
    +   * bind to placeholders in the query string. In query string, a parameter
    +   * placeholder consists of the
    +   * `@` character followed by the parameter name (for example, `@firstName`) in
    +   * the query string.
    +   *
    +   * For example, if
    +   * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}`
    +   *  then `@firstName` will be replaced with googlesql bytes value "foo" in the
    +   *  query string during query evaluation.
    +   *
    +   * In case of Value.kind is not set, it will be set to corresponding null
    +   * value in googlesql.
    +   *  `params["firstName"] =  type {string_type {}}`
    +   *  then `@firstName` will be replaced with googlesql null string.
    +   *
    +   * Value.type should always be set and no inference of type will be made from
    +   * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT
    +   * error.
    +   * 
    + * + * + * map<string, .google.bigtable.v2.Value> params = 7 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public boolean containsParams(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetParams().getMap().containsKey(key); + } + /** Use {@link #getParamsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getParams() { + return getParamsMap(); + } + /** + * + * + *
    +   * Required. params contains string type keys and Bigtable type values that
    +   * bind to placeholders in the query string. In query string, a parameter
    +   * placeholder consists of the
    +   * `@` character followed by the parameter name (for example, `@firstName`) in
    +   * the query string.
    +   *
    +   * For example, if
    +   * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}`
    +   *  then `@firstName` will be replaced with googlesql bytes value "foo" in the
    +   *  query string during query evaluation.
    +   *
    +   * In case of Value.kind is not set, it will be set to corresponding null
    +   * value in googlesql.
    +   *  `params["firstName"] =  type {string_type {}}`
    +   *  then `@firstName` will be replaced with googlesql null string.
    +   *
    +   * Value.type should always be set and no inference of type will be made from
    +   * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT
    +   * error.
    +   * 
    + * + * + * map<string, .google.bigtable.v2.Value> params = 7 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.Map getParamsMap() { + return internalGetParams().getMap(); + } + /** + * + * + *
    +   * Required. params contains string type keys and Bigtable type values that
    +   * bind to placeholders in the query string. In query string, a parameter
    +   * placeholder consists of the
    +   * `@` character followed by the parameter name (for example, `@firstName`) in
    +   * the query string.
    +   *
    +   * For example, if
    +   * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}`
    +   *  then `@firstName` will be replaced with googlesql bytes value "foo" in the
    +   *  query string during query evaluation.
    +   *
    +   * In case of Value.kind is not set, it will be set to corresponding null
    +   * value in googlesql.
    +   *  `params["firstName"] =  type {string_type {}}`
    +   *  then `@firstName` will be replaced with googlesql null string.
    +   *
    +   * Value.type should always be set and no inference of type will be made from
    +   * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT
    +   * error.
    +   * 
    + * + * + * map<string, .google.bigtable.v2.Value> params = 7 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public /* nullable */ com.google.bigtable.v2.Value getParamsOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.v2.Value defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetParams().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
    +   * Required. params contains string type keys and Bigtable type values that
    +   * bind to placeholders in the query string. In query string, a parameter
    +   * placeholder consists of the
    +   * `@` character followed by the parameter name (for example, `@firstName`) in
    +   * the query string.
    +   *
    +   * For example, if
    +   * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}`
    +   *  then `@firstName` will be replaced with googlesql bytes value "foo" in the
    +   *  query string during query evaluation.
    +   *
    +   * In case of Value.kind is not set, it will be set to corresponding null
    +   * value in googlesql.
    +   *  `params["firstName"] =  type {string_type {}}`
    +   *  then `@firstName` will be replaced with googlesql null string.
    +   *
    +   * Value.type should always be set and no inference of type will be made from
    +   * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT
    +   * error.
    +   * 
    + * + * + * map<string, .google.bigtable.v2.Value> params = 7 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.bigtable.v2.Value getParamsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetParams().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(instanceName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, instanceName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, query_); + } + if (dataFormatCase_ == 4) { + output.writeMessage(4, (com.google.bigtable.v2.ProtoFormat) dataFormat_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetParams(), ParamsDefaultEntryHolder.defaultEntry, 7); + if (!resumeToken_.isEmpty()) { + output.writeBytes(8, resumeToken_); + } + 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(instanceName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, instanceName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, query_); + } + if (dataFormatCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.bigtable.v2.ProtoFormat) dataFormat_); + } + for (java.util.Map.Entry entry : + internalGetParams().getMap().entrySet()) { + com.google.protobuf.MapEntry params__ = + ParamsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, params__); + } + if (!resumeToken_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream.computeBytesSize(8, resumeToken_); + } + 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.bigtable.v2.ExecuteQueryRequest)) { + return super.equals(obj); + } + com.google.bigtable.v2.ExecuteQueryRequest other = + (com.google.bigtable.v2.ExecuteQueryRequest) obj; + + if (!getInstanceName().equals(other.getInstanceName())) return false; + if (!getAppProfileId().equals(other.getAppProfileId())) return false; + if (!getQuery().equals(other.getQuery())) return false; + if (!getResumeToken().equals(other.getResumeToken())) return false; + if (!internalGetParams().equals(other.internalGetParams())) return false; + if (!getDataFormatCase().equals(other.getDataFormatCase())) return false; + switch (dataFormatCase_) { + case 4: + if (!getProtoFormat().equals(other.getProtoFormat())) 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(); + hash = (37 * hash) + INSTANCE_NAME_FIELD_NUMBER; + hash = (53 * hash) + getInstanceName().hashCode(); + hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; + hash = (53 * hash) + getAppProfileId().hashCode(); + hash = (37 * hash) + QUERY_FIELD_NUMBER; + hash = (53 * hash) + getQuery().hashCode(); + hash = (37 * hash) + RESUME_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getResumeToken().hashCode(); + if (!internalGetParams().getMap().isEmpty()) { + hash = (37 * hash) + PARAMS_FIELD_NUMBER; + hash = (53 * hash) + internalGetParams().hashCode(); + } + switch (dataFormatCase_) { + case 4: + hash = (37 * hash) + PROTO_FORMAT_FIELD_NUMBER; + hash = (53 * hash) + getProtoFormat().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.ExecuteQueryRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ExecuteQueryRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ExecuteQueryRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ExecuteQueryRequest 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.bigtable.v2.ExecuteQueryRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ExecuteQueryRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ExecuteQueryRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ExecuteQueryRequest 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.bigtable.v2.ExecuteQueryRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ExecuteQueryRequest 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.bigtable.v2.ExecuteQueryRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ExecuteQueryRequest 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.bigtable.v2.ExecuteQueryRequest 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 Bigtable.ExecuteQuery
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.ExecuteQueryRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ExecuteQueryRequest) + com.google.bigtable.v2.ExecuteQueryRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ExecuteQueryRequest_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 7: + return internalGetParams(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 7: + return internalGetMutableParams(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ExecuteQueryRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ExecuteQueryRequest.class, + com.google.bigtable.v2.ExecuteQueryRequest.Builder.class); + } + + // Construct using com.google.bigtable.v2.ExecuteQueryRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + instanceName_ = ""; + appProfileId_ = ""; + query_ = ""; + if (protoFormatBuilder_ != null) { + protoFormatBuilder_.clear(); + } + resumeToken_ = com.google.protobuf.ByteString.EMPTY; + internalGetMutableParams().clear(); + dataFormatCase_ = 0; + dataFormat_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ExecuteQueryRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.ExecuteQueryRequest getDefaultInstanceForType() { + return com.google.bigtable.v2.ExecuteQueryRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.ExecuteQueryRequest build() { + com.google.bigtable.v2.ExecuteQueryRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.ExecuteQueryRequest buildPartial() { + com.google.bigtable.v2.ExecuteQueryRequest result = + new com.google.bigtable.v2.ExecuteQueryRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.ExecuteQueryRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.instanceName_ = instanceName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.appProfileId_ = appProfileId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.query_ = query_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.resumeToken_ = resumeToken_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.params_ = internalGetParams().build(ParamsDefaultEntryHolder.defaultEntry); + } + } + + private void buildPartialOneofs(com.google.bigtable.v2.ExecuteQueryRequest result) { + result.dataFormatCase_ = dataFormatCase_; + result.dataFormat_ = this.dataFormat_; + if (dataFormatCase_ == 4 && protoFormatBuilder_ != null) { + result.dataFormat_ = protoFormatBuilder_.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.bigtable.v2.ExecuteQueryRequest) { + return mergeFrom((com.google.bigtable.v2.ExecuteQueryRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.ExecuteQueryRequest other) { + if (other == com.google.bigtable.v2.ExecuteQueryRequest.getDefaultInstance()) return this; + if (!other.getInstanceName().isEmpty()) { + instanceName_ = other.instanceName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getAppProfileId().isEmpty()) { + appProfileId_ = other.appProfileId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getQuery().isEmpty()) { + query_ = other.query_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.getResumeToken() != com.google.protobuf.ByteString.EMPTY) { + setResumeToken(other.getResumeToken()); + } + internalGetMutableParams().mergeFrom(other.internalGetParams()); + bitField0_ |= 0x00000020; + switch (other.getDataFormatCase()) { + case PROTO_FORMAT: + { + mergeProtoFormat(other.getProtoFormat()); + break; + } + case DATAFORMAT_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: + { + instanceName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + appProfileId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + query_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage(getProtoFormatFieldBuilder().getBuilder(), extensionRegistry); + dataFormatCase_ = 4; + break; + } // case 34 + case 58: + { + com.google.protobuf.MapEntry + params__ = + input.readMessage( + ParamsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableParams() + .ensureBuilderMap() + .put(params__.getKey(), params__.getValue()); + bitField0_ |= 0x00000020; + break; + } // case 58 + case 66: + { + resumeToken_ = input.readBytes(); + bitField0_ |= 0x00000010; + 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) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int dataFormatCase_ = 0; + private java.lang.Object dataFormat_; + + public DataFormatCase getDataFormatCase() { + return DataFormatCase.forNumber(dataFormatCase_); + } + + public Builder clearDataFormat() { + dataFormatCase_ = 0; + dataFormat_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private java.lang.Object instanceName_ = ""; + /** + * + * + *
    +     * Required. The unique name of the instance against which the query should be
    +     * executed.
    +     * Values are of the form `projects/<project>/instances/<instance>`
    +     * 
    + * + * + * string instance_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The instanceName. + */ + public java.lang.String getInstanceName() { + java.lang.Object ref = instanceName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + instanceName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Required. The unique name of the instance against which the query should be
    +     * executed.
    +     * Values are of the form `projects/<project>/instances/<instance>`
    +     * 
    + * + * + * string instance_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for instanceName. + */ + public com.google.protobuf.ByteString getInstanceNameBytes() { + java.lang.Object ref = instanceName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + instanceName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Required. The unique name of the instance against which the query should be
    +     * executed.
    +     * Values are of the form `projects/<project>/instances/<instance>`
    +     * 
    + * + * + * string instance_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The instanceName to set. + * @return This builder for chaining. + */ + public Builder setInstanceName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + instanceName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the instance against which the query should be
    +     * executed.
    +     * Values are of the form `projects/<project>/instances/<instance>`
    +     * 
    + * + * + * string instance_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearInstanceName() { + instanceName_ = getDefaultInstance().getInstanceName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the instance against which the query should be
    +     * executed.
    +     * Values are of the form `projects/<project>/instances/<instance>`
    +     * 
    + * + * + * string instance_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for instanceName to set. + * @return This builder for chaining. + */ + public Builder setInstanceNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + instanceName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object appProfileId_ = ""; + /** + * + * + *
    +     * Optional. This value specifies routing for replication. If not specified,
    +     * the `default` application profile will be used.
    +     * 
    + * + * string app_profile_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The appProfileId. + */ + public java.lang.String getAppProfileId() { + java.lang.Object ref = appProfileId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + appProfileId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Optional. This value specifies routing for replication. If not specified,
    +     * the `default` application profile will be used.
    +     * 
    + * + * string app_profile_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for appProfileId. + */ + public com.google.protobuf.ByteString getAppProfileIdBytes() { + java.lang.Object ref = appProfileId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + appProfileId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Optional. This value specifies routing for replication. If not specified,
    +     * the `default` application profile will be used.
    +     * 
    + * + * string app_profile_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The appProfileId to set. + * @return This builder for chaining. + */ + public Builder setAppProfileId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + appProfileId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. This value specifies routing for replication. If not specified,
    +     * the `default` application profile will be used.
    +     * 
    + * + * string app_profile_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearAppProfileId() { + appProfileId_ = getDefaultInstance().getAppProfileId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. This value specifies routing for replication. If not specified,
    +     * the `default` application profile will be used.
    +     * 
    + * + * string app_profile_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for appProfileId to set. + * @return This builder for chaining. + */ + public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + appProfileId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object query_ = ""; + /** + * + * + *
    +     * Required. The query string.
    +     * 
    + * + * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The query. + */ + public java.lang.String getQuery() { + java.lang.Object ref = query_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + query_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Required. The query string.
    +     * 
    + * + * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for query. + */ + public com.google.protobuf.ByteString getQueryBytes() { + java.lang.Object ref = query_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + query_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Required. The query string.
    +     * 
    + * + * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The query to set. + * @return This builder for chaining. + */ + public Builder setQuery(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + query_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The query string.
    +     * 
    + * + * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearQuery() { + query_ = getDefaultInstance().getQuery(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The query string.
    +     * 
    + * + * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for query to set. + * @return This builder for chaining. + */ + public Builder setQueryBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + query_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ProtoFormat, + com.google.bigtable.v2.ProtoFormat.Builder, + com.google.bigtable.v2.ProtoFormatOrBuilder> + protoFormatBuilder_; + /** + * + * + *
    +     * Protocol buffer format as described by ProtoSchema and ProtoRows
    +     * messages.
    +     * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + * + * @return Whether the protoFormat field is set. + */ + @java.lang.Override + public boolean hasProtoFormat() { + return dataFormatCase_ == 4; + } + /** + * + * + *
    +     * Protocol buffer format as described by ProtoSchema and ProtoRows
    +     * messages.
    +     * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + * + * @return The protoFormat. + */ + @java.lang.Override + public com.google.bigtable.v2.ProtoFormat getProtoFormat() { + if (protoFormatBuilder_ == null) { + if (dataFormatCase_ == 4) { + return (com.google.bigtable.v2.ProtoFormat) dataFormat_; + } + return com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); + } else { + if (dataFormatCase_ == 4) { + return protoFormatBuilder_.getMessage(); + } + return com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Protocol buffer format as described by ProtoSchema and ProtoRows
    +     * messages.
    +     * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + */ + public Builder setProtoFormat(com.google.bigtable.v2.ProtoFormat value) { + if (protoFormatBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + dataFormat_ = value; + onChanged(); + } else { + protoFormatBuilder_.setMessage(value); + } + dataFormatCase_ = 4; + return this; + } + /** + * + * + *
    +     * Protocol buffer format as described by ProtoSchema and ProtoRows
    +     * messages.
    +     * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + */ + public Builder setProtoFormat(com.google.bigtable.v2.ProtoFormat.Builder builderForValue) { + if (protoFormatBuilder_ == null) { + dataFormat_ = builderForValue.build(); + onChanged(); + } else { + protoFormatBuilder_.setMessage(builderForValue.build()); + } + dataFormatCase_ = 4; + return this; + } + /** + * + * + *
    +     * Protocol buffer format as described by ProtoSchema and ProtoRows
    +     * messages.
    +     * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + */ + public Builder mergeProtoFormat(com.google.bigtable.v2.ProtoFormat value) { + if (protoFormatBuilder_ == null) { + if (dataFormatCase_ == 4 + && dataFormat_ != com.google.bigtable.v2.ProtoFormat.getDefaultInstance()) { + dataFormat_ = + com.google.bigtable.v2.ProtoFormat.newBuilder( + (com.google.bigtable.v2.ProtoFormat) dataFormat_) + .mergeFrom(value) + .buildPartial(); + } else { + dataFormat_ = value; + } + onChanged(); + } else { + if (dataFormatCase_ == 4) { + protoFormatBuilder_.mergeFrom(value); + } else { + protoFormatBuilder_.setMessage(value); + } + } + dataFormatCase_ = 4; + return this; + } + /** + * + * + *
    +     * Protocol buffer format as described by ProtoSchema and ProtoRows
    +     * messages.
    +     * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + */ + public Builder clearProtoFormat() { + if (protoFormatBuilder_ == null) { + if (dataFormatCase_ == 4) { + dataFormatCase_ = 0; + dataFormat_ = null; + onChanged(); + } + } else { + if (dataFormatCase_ == 4) { + dataFormatCase_ = 0; + dataFormat_ = null; + } + protoFormatBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Protocol buffer format as described by ProtoSchema and ProtoRows
    +     * messages.
    +     * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + */ + public com.google.bigtable.v2.ProtoFormat.Builder getProtoFormatBuilder() { + return getProtoFormatFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Protocol buffer format as described by ProtoSchema and ProtoRows
    +     * messages.
    +     * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + */ + @java.lang.Override + public com.google.bigtable.v2.ProtoFormatOrBuilder getProtoFormatOrBuilder() { + if ((dataFormatCase_ == 4) && (protoFormatBuilder_ != null)) { + return protoFormatBuilder_.getMessageOrBuilder(); + } else { + if (dataFormatCase_ == 4) { + return (com.google.bigtable.v2.ProtoFormat) dataFormat_; + } + return com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Protocol buffer format as described by ProtoSchema and ProtoRows
    +     * messages.
    +     * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ProtoFormat, + com.google.bigtable.v2.ProtoFormat.Builder, + com.google.bigtable.v2.ProtoFormatOrBuilder> + getProtoFormatFieldBuilder() { + if (protoFormatBuilder_ == null) { + if (!(dataFormatCase_ == 4)) { + dataFormat_ = com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); + } + protoFormatBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ProtoFormat, + com.google.bigtable.v2.ProtoFormat.Builder, + com.google.bigtable.v2.ProtoFormatOrBuilder>( + (com.google.bigtable.v2.ProtoFormat) dataFormat_, + getParentForChildren(), + isClean()); + dataFormat_ = null; + } + dataFormatCase_ = 4; + onChanged(); + return protoFormatBuilder_; + } + + private com.google.protobuf.ByteString resumeToken_ = com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
    +     * Optional. If this request is resuming a previously interrupted query
    +     * execution, `resume_token` should be copied from the last
    +     * PartialResultSet yielded before the interruption. Doing this
    +     * enables the query execution to resume where the last one left
    +     * off.
    +     * The rest of the request parameters must exactly match the
    +     * request that yielded this token. Otherwise the request will fail.
    +     * 
    + * + * bytes resume_token = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The resumeToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getResumeToken() { + return resumeToken_; + } + /** + * + * + *
    +     * Optional. If this request is resuming a previously interrupted query
    +     * execution, `resume_token` should be copied from the last
    +     * PartialResultSet yielded before the interruption. Doing this
    +     * enables the query execution to resume where the last one left
    +     * off.
    +     * The rest of the request parameters must exactly match the
    +     * request that yielded this token. Otherwise the request will fail.
    +     * 
    + * + * bytes resume_token = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The resumeToken to set. + * @return This builder for chaining. + */ + public Builder setResumeToken(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + resumeToken_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. If this request is resuming a previously interrupted query
    +     * execution, `resume_token` should be copied from the last
    +     * PartialResultSet yielded before the interruption. Doing this
    +     * enables the query execution to resume where the last one left
    +     * off.
    +     * The rest of the request parameters must exactly match the
    +     * request that yielded this token. Otherwise the request will fail.
    +     * 
    + * + * bytes resume_token = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearResumeToken() { + bitField0_ = (bitField0_ & ~0x00000010); + resumeToken_ = getDefaultInstance().getResumeToken(); + onChanged(); + return this; + } + + private static final class ParamsConverter + implements com.google.protobuf.MapFieldBuilder.Converter< + java.lang.String, com.google.bigtable.v2.ValueOrBuilder, com.google.bigtable.v2.Value> { + @java.lang.Override + public com.google.bigtable.v2.Value build(com.google.bigtable.v2.ValueOrBuilder val) { + if (val instanceof com.google.bigtable.v2.Value) { + return (com.google.bigtable.v2.Value) val; + } + return ((com.google.bigtable.v2.Value.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry + defaultEntry() { + return ParamsDefaultEntryHolder.defaultEntry; + } + }; + + private static final ParamsConverter paramsConverter = new ParamsConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.v2.ValueOrBuilder, + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder> + params_; + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.v2.ValueOrBuilder, + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder> + internalGetParams() { + if (params_ == null) { + return new com.google.protobuf.MapFieldBuilder<>(paramsConverter); + } + return params_; + } + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.v2.ValueOrBuilder, + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder> + internalGetMutableParams() { + if (params_ == null) { + params_ = new com.google.protobuf.MapFieldBuilder<>(paramsConverter); + } + bitField0_ |= 0x00000020; + onChanged(); + return params_; + } + + public int getParamsCount() { + return internalGetParams().ensureBuilderMap().size(); + } + /** + * + * + *
    +     * Required. params contains string type keys and Bigtable type values that
    +     * bind to placeholders in the query string. In query string, a parameter
    +     * placeholder consists of the
    +     * `@` character followed by the parameter name (for example, `@firstName`) in
    +     * the query string.
    +     *
    +     * For example, if
    +     * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}`
    +     *  then `@firstName` will be replaced with googlesql bytes value "foo" in the
    +     *  query string during query evaluation.
    +     *
    +     * In case of Value.kind is not set, it will be set to corresponding null
    +     * value in googlesql.
    +     *  `params["firstName"] =  type {string_type {}}`
    +     *  then `@firstName` will be replaced with googlesql null string.
    +     *
    +     * Value.type should always be set and no inference of type will be made from
    +     * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT
    +     * error.
    +     * 
    + * + * + * map<string, .google.bigtable.v2.Value> params = 7 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public boolean containsParams(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetParams().ensureBuilderMap().containsKey(key); + } + /** Use {@link #getParamsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getParams() { + return getParamsMap(); + } + /** + * + * + *
    +     * Required. params contains string type keys and Bigtable type values that
    +     * bind to placeholders in the query string. In query string, a parameter
    +     * placeholder consists of the
    +     * `@` character followed by the parameter name (for example, `@firstName`) in
    +     * the query string.
    +     *
    +     * For example, if
    +     * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}`
    +     *  then `@firstName` will be replaced with googlesql bytes value "foo" in the
    +     *  query string during query evaluation.
    +     *
    +     * In case of Value.kind is not set, it will be set to corresponding null
    +     * value in googlesql.
    +     *  `params["firstName"] =  type {string_type {}}`
    +     *  then `@firstName` will be replaced with googlesql null string.
    +     *
    +     * Value.type should always be set and no inference of type will be made from
    +     * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT
    +     * error.
    +     * 
    + * + * + * map<string, .google.bigtable.v2.Value> params = 7 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.Map getParamsMap() { + return internalGetParams().getImmutableMap(); + } + /** + * + * + *
    +     * Required. params contains string type keys and Bigtable type values that
    +     * bind to placeholders in the query string. In query string, a parameter
    +     * placeholder consists of the
    +     * `@` character followed by the parameter name (for example, `@firstName`) in
    +     * the query string.
    +     *
    +     * For example, if
    +     * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}`
    +     *  then `@firstName` will be replaced with googlesql bytes value "foo" in the
    +     *  query string during query evaluation.
    +     *
    +     * In case of Value.kind is not set, it will be set to corresponding null
    +     * value in googlesql.
    +     *  `params["firstName"] =  type {string_type {}}`
    +     *  then `@firstName` will be replaced with googlesql null string.
    +     *
    +     * Value.type should always be set and no inference of type will be made from
    +     * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT
    +     * error.
    +     * 
    + * + * + * map<string, .google.bigtable.v2.Value> params = 7 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public /* nullable */ com.google.bigtable.v2.Value getParamsOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.v2.Value defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetMutableParams().ensureBuilderMap(); + return map.containsKey(key) ? paramsConverter.build(map.get(key)) : defaultValue; + } + /** + * + * + *
    +     * Required. params contains string type keys and Bigtable type values that
    +     * bind to placeholders in the query string. In query string, a parameter
    +     * placeholder consists of the
    +     * `@` character followed by the parameter name (for example, `@firstName`) in
    +     * the query string.
    +     *
    +     * For example, if
    +     * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}`
    +     *  then `@firstName` will be replaced with googlesql bytes value "foo" in the
    +     *  query string during query evaluation.
    +     *
    +     * In case of Value.kind is not set, it will be set to corresponding null
    +     * value in googlesql.
    +     *  `params["firstName"] =  type {string_type {}}`
    +     *  then `@firstName` will be replaced with googlesql null string.
    +     *
    +     * Value.type should always be set and no inference of type will be made from
    +     * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT
    +     * error.
    +     * 
    + * + * + * map<string, .google.bigtable.v2.Value> params = 7 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.bigtable.v2.Value getParamsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetMutableParams().ensureBuilderMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return paramsConverter.build(map.get(key)); + } + + public Builder clearParams() { + bitField0_ = (bitField0_ & ~0x00000020); + internalGetMutableParams().clear(); + return this; + } + /** + * + * + *
    +     * Required. params contains string type keys and Bigtable type values that
    +     * bind to placeholders in the query string. In query string, a parameter
    +     * placeholder consists of the
    +     * `@` character followed by the parameter name (for example, `@firstName`) in
    +     * the query string.
    +     *
    +     * For example, if
    +     * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}`
    +     *  then `@firstName` will be replaced with googlesql bytes value "foo" in the
    +     *  query string during query evaluation.
    +     *
    +     * In case of Value.kind is not set, it will be set to corresponding null
    +     * value in googlesql.
    +     *  `params["firstName"] =  type {string_type {}}`
    +     *  then `@firstName` will be replaced with googlesql null string.
    +     *
    +     * Value.type should always be set and no inference of type will be made from
    +     * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT
    +     * error.
    +     * 
    + * + * + * map<string, .google.bigtable.v2.Value> params = 7 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removeParams(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableParams().ensureBuilderMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableParams() { + bitField0_ |= 0x00000020; + return internalGetMutableParams().ensureMessageMap(); + } + /** + * + * + *
    +     * Required. params contains string type keys and Bigtable type values that
    +     * bind to placeholders in the query string. In query string, a parameter
    +     * placeholder consists of the
    +     * `@` character followed by the parameter name (for example, `@firstName`) in
    +     * the query string.
    +     *
    +     * For example, if
    +     * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}`
    +     *  then `@firstName` will be replaced with googlesql bytes value "foo" in the
    +     *  query string during query evaluation.
    +     *
    +     * In case of Value.kind is not set, it will be set to corresponding null
    +     * value in googlesql.
    +     *  `params["firstName"] =  type {string_type {}}`
    +     *  then `@firstName` will be replaced with googlesql null string.
    +     *
    +     * Value.type should always be set and no inference of type will be made from
    +     * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT
    +     * error.
    +     * 
    + * + * + * map<string, .google.bigtable.v2.Value> params = 7 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder putParams(java.lang.String key, com.google.bigtable.v2.Value value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableParams().ensureBuilderMap().put(key, value); + bitField0_ |= 0x00000020; + return this; + } + /** + * + * + *
    +     * Required. params contains string type keys and Bigtable type values that
    +     * bind to placeholders in the query string. In query string, a parameter
    +     * placeholder consists of the
    +     * `@` character followed by the parameter name (for example, `@firstName`) in
    +     * the query string.
    +     *
    +     * For example, if
    +     * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}`
    +     *  then `@firstName` will be replaced with googlesql bytes value "foo" in the
    +     *  query string during query evaluation.
    +     *
    +     * In case of Value.kind is not set, it will be set to corresponding null
    +     * value in googlesql.
    +     *  `params["firstName"] =  type {string_type {}}`
    +     *  then `@firstName` will be replaced with googlesql null string.
    +     *
    +     * Value.type should always be set and no inference of type will be made from
    +     * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT
    +     * error.
    +     * 
    + * + * + * map<string, .google.bigtable.v2.Value> params = 7 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder putAllParams( + java.util.Map values) { + for (java.util.Map.Entry e : + values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableParams().ensureBuilderMap().putAll(values); + bitField0_ |= 0x00000020; + return this; + } + /** + * + * + *
    +     * Required. params contains string type keys and Bigtable type values that
    +     * bind to placeholders in the query string. In query string, a parameter
    +     * placeholder consists of the
    +     * `@` character followed by the parameter name (for example, `@firstName`) in
    +     * the query string.
    +     *
    +     * For example, if
    +     * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}`
    +     *  then `@firstName` will be replaced with googlesql bytes value "foo" in the
    +     *  query string during query evaluation.
    +     *
    +     * In case of Value.kind is not set, it will be set to corresponding null
    +     * value in googlesql.
    +     *  `params["firstName"] =  type {string_type {}}`
    +     *  then `@firstName` will be replaced with googlesql null string.
    +     *
    +     * Value.type should always be set and no inference of type will be made from
    +     * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT
    +     * error.
    +     * 
    + * + * + * map<string, .google.bigtable.v2.Value> params = 7 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.v2.Value.Builder putParamsBuilderIfAbsent(java.lang.String key) { + java.util.Map builderMap = + internalGetMutableParams().ensureBuilderMap(); + com.google.bigtable.v2.ValueOrBuilder entry = builderMap.get(key); + if (entry == null) { + entry = com.google.bigtable.v2.Value.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.google.bigtable.v2.Value) { + entry = ((com.google.bigtable.v2.Value) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.google.bigtable.v2.Value.Builder) entry; + } + + @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.bigtable.v2.ExecuteQueryRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ExecuteQueryRequest) + private static final com.google.bigtable.v2.ExecuteQueryRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.ExecuteQueryRequest(); + } + + public static com.google.bigtable.v2.ExecuteQueryRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ExecuteQueryRequest 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.bigtable.v2.ExecuteQueryRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java new file mode 100644 index 0000000000..a376d8ce56 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java @@ -0,0 +1,328 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +public interface ExecuteQueryRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ExecuteQueryRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The unique name of the instance against which the query should be
    +   * executed.
    +   * Values are of the form `projects/<project>/instances/<instance>`
    +   * 
    + * + * + * string instance_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The instanceName. + */ + java.lang.String getInstanceName(); + /** + * + * + *
    +   * Required. The unique name of the instance against which the query should be
    +   * executed.
    +   * Values are of the form `projects/<project>/instances/<instance>`
    +   * 
    + * + * + * string instance_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for instanceName. + */ + com.google.protobuf.ByteString getInstanceNameBytes(); + + /** + * + * + *
    +   * Optional. This value specifies routing for replication. If not specified,
    +   * the `default` application profile will be used.
    +   * 
    + * + * string app_profile_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The appProfileId. + */ + java.lang.String getAppProfileId(); + /** + * + * + *
    +   * Optional. This value specifies routing for replication. If not specified,
    +   * the `default` application profile will be used.
    +   * 
    + * + * string app_profile_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for appProfileId. + */ + com.google.protobuf.ByteString getAppProfileIdBytes(); + + /** + * + * + *
    +   * Required. The query string.
    +   * 
    + * + * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The query. + */ + java.lang.String getQuery(); + /** + * + * + *
    +   * Required. The query string.
    +   * 
    + * + * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for query. + */ + com.google.protobuf.ByteString getQueryBytes(); + + /** + * + * + *
    +   * Protocol buffer format as described by ProtoSchema and ProtoRows
    +   * messages.
    +   * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + * + * @return Whether the protoFormat field is set. + */ + boolean hasProtoFormat(); + /** + * + * + *
    +   * Protocol buffer format as described by ProtoSchema and ProtoRows
    +   * messages.
    +   * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + * + * @return The protoFormat. + */ + com.google.bigtable.v2.ProtoFormat getProtoFormat(); + /** + * + * + *
    +   * Protocol buffer format as described by ProtoSchema and ProtoRows
    +   * messages.
    +   * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + */ + com.google.bigtable.v2.ProtoFormatOrBuilder getProtoFormatOrBuilder(); + + /** + * + * + *
    +   * Optional. If this request is resuming a previously interrupted query
    +   * execution, `resume_token` should be copied from the last
    +   * PartialResultSet yielded before the interruption. Doing this
    +   * enables the query execution to resume where the last one left
    +   * off.
    +   * The rest of the request parameters must exactly match the
    +   * request that yielded this token. Otherwise the request will fail.
    +   * 
    + * + * bytes resume_token = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The resumeToken. + */ + com.google.protobuf.ByteString getResumeToken(); + + /** + * + * + *
    +   * Required. params contains string type keys and Bigtable type values that
    +   * bind to placeholders in the query string. In query string, a parameter
    +   * placeholder consists of the
    +   * `@` character followed by the parameter name (for example, `@firstName`) in
    +   * the query string.
    +   *
    +   * For example, if
    +   * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}`
    +   *  then `@firstName` will be replaced with googlesql bytes value "foo" in the
    +   *  query string during query evaluation.
    +   *
    +   * In case of Value.kind is not set, it will be set to corresponding null
    +   * value in googlesql.
    +   *  `params["firstName"] =  type {string_type {}}`
    +   *  then `@firstName` will be replaced with googlesql null string.
    +   *
    +   * Value.type should always be set and no inference of type will be made from
    +   * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT
    +   * error.
    +   * 
    + * + * + * map<string, .google.bigtable.v2.Value> params = 7 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getParamsCount(); + /** + * + * + *
    +   * Required. params contains string type keys and Bigtable type values that
    +   * bind to placeholders in the query string. In query string, a parameter
    +   * placeholder consists of the
    +   * `@` character followed by the parameter name (for example, `@firstName`) in
    +   * the query string.
    +   *
    +   * For example, if
    +   * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}`
    +   *  then `@firstName` will be replaced with googlesql bytes value "foo" in the
    +   *  query string during query evaluation.
    +   *
    +   * In case of Value.kind is not set, it will be set to corresponding null
    +   * value in googlesql.
    +   *  `params["firstName"] =  type {string_type {}}`
    +   *  then `@firstName` will be replaced with googlesql null string.
    +   *
    +   * Value.type should always be set and no inference of type will be made from
    +   * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT
    +   * error.
    +   * 
    + * + * + * map<string, .google.bigtable.v2.Value> params = 7 [(.google.api.field_behavior) = REQUIRED]; + * + */ + boolean containsParams(java.lang.String key); + /** Use {@link #getParamsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getParams(); + /** + * + * + *
    +   * Required. params contains string type keys and Bigtable type values that
    +   * bind to placeholders in the query string. In query string, a parameter
    +   * placeholder consists of the
    +   * `@` character followed by the parameter name (for example, `@firstName`) in
    +   * the query string.
    +   *
    +   * For example, if
    +   * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}`
    +   *  then `@firstName` will be replaced with googlesql bytes value "foo" in the
    +   *  query string during query evaluation.
    +   *
    +   * In case of Value.kind is not set, it will be set to corresponding null
    +   * value in googlesql.
    +   *  `params["firstName"] =  type {string_type {}}`
    +   *  then `@firstName` will be replaced with googlesql null string.
    +   *
    +   * Value.type should always be set and no inference of type will be made from
    +   * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT
    +   * error.
    +   * 
    + * + * + * map<string, .google.bigtable.v2.Value> params = 7 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.Map getParamsMap(); + /** + * + * + *
    +   * Required. params contains string type keys and Bigtable type values that
    +   * bind to placeholders in the query string. In query string, a parameter
    +   * placeholder consists of the
    +   * `@` character followed by the parameter name (for example, `@firstName`) in
    +   * the query string.
    +   *
    +   * For example, if
    +   * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}`
    +   *  then `@firstName` will be replaced with googlesql bytes value "foo" in the
    +   *  query string during query evaluation.
    +   *
    +   * In case of Value.kind is not set, it will be set to corresponding null
    +   * value in googlesql.
    +   *  `params["firstName"] =  type {string_type {}}`
    +   *  then `@firstName` will be replaced with googlesql null string.
    +   *
    +   * Value.type should always be set and no inference of type will be made from
    +   * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT
    +   * error.
    +   * 
    + * + * + * map<string, .google.bigtable.v2.Value> params = 7 [(.google.api.field_behavior) = REQUIRED]; + * + */ + /* nullable */ + com.google.bigtable.v2.Value getParamsOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.v2.Value defaultValue); + /** + * + * + *
    +   * Required. params contains string type keys and Bigtable type values that
    +   * bind to placeholders in the query string. In query string, a parameter
    +   * placeholder consists of the
    +   * `@` character followed by the parameter name (for example, `@firstName`) in
    +   * the query string.
    +   *
    +   * For example, if
    +   * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}`
    +   *  then `@firstName` will be replaced with googlesql bytes value "foo" in the
    +   *  query string during query evaluation.
    +   *
    +   * In case of Value.kind is not set, it will be set to corresponding null
    +   * value in googlesql.
    +   *  `params["firstName"] =  type {string_type {}}`
    +   *  then `@firstName` will be replaced with googlesql null string.
    +   *
    +   * Value.type should always be set and no inference of type will be made from
    +   * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT
    +   * error.
    +   * 
    + * + * + * map<string, .google.bigtable.v2.Value> params = 7 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.bigtable.v2.Value getParamsOrThrow(java.lang.String key); + + com.google.bigtable.v2.ExecuteQueryRequest.DataFormatCase getDataFormatCase(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java new file mode 100644 index 0000000000..61f1268b72 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java @@ -0,0 +1,1145 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +/** + * + * + *
    + * Response message for Bigtable.ExecuteQuery
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.ExecuteQueryResponse} + */ +public final class ExecuteQueryResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.ExecuteQueryResponse) + ExecuteQueryResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ExecuteQueryResponse.newBuilder() to construct. + private ExecuteQueryResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ExecuteQueryResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ExecuteQueryResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ExecuteQueryResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ExecuteQueryResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ExecuteQueryResponse.class, + com.google.bigtable.v2.ExecuteQueryResponse.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 { + METADATA(1), + RESULTS(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 METADATA; + case 2: + return RESULTS; + 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 METADATA_FIELD_NUMBER = 1; + /** + * + * + *
    +   * Structure of rows in this response stream. The first (and only the first)
    +   * response streamed from the server will be of this type.
    +   * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + * + * @return Whether the metadata field is set. + */ + @java.lang.Override + public boolean hasMetadata() { + return responseCase_ == 1; + } + /** + * + * + *
    +   * Structure of rows in this response stream. The first (and only the first)
    +   * response streamed from the server will be of this type.
    +   * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + * + * @return The metadata. + */ + @java.lang.Override + public com.google.bigtable.v2.ResultSetMetadata getMetadata() { + if (responseCase_ == 1) { + return (com.google.bigtable.v2.ResultSetMetadata) response_; + } + return com.google.bigtable.v2.ResultSetMetadata.getDefaultInstance(); + } + /** + * + * + *
    +   * Structure of rows in this response stream. The first (and only the first)
    +   * response streamed from the server will be of this type.
    +   * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.ResultSetMetadataOrBuilder getMetadataOrBuilder() { + if (responseCase_ == 1) { + return (com.google.bigtable.v2.ResultSetMetadata) response_; + } + return com.google.bigtable.v2.ResultSetMetadata.getDefaultInstance(); + } + + public static final int RESULTS_FIELD_NUMBER = 2; + /** + * + * + *
    +   * A partial result set with row data potentially including additional
    +   * instructions on how recent past and future partial responses should be
    +   * interpreted.
    +   * 
    + * + * .google.bigtable.v2.PartialResultSet results = 2; + * + * @return Whether the results field is set. + */ + @java.lang.Override + public boolean hasResults() { + return responseCase_ == 2; + } + /** + * + * + *
    +   * A partial result set with row data potentially including additional
    +   * instructions on how recent past and future partial responses should be
    +   * interpreted.
    +   * 
    + * + * .google.bigtable.v2.PartialResultSet results = 2; + * + * @return The results. + */ + @java.lang.Override + public com.google.bigtable.v2.PartialResultSet getResults() { + if (responseCase_ == 2) { + return (com.google.bigtable.v2.PartialResultSet) response_; + } + return com.google.bigtable.v2.PartialResultSet.getDefaultInstance(); + } + /** + * + * + *
    +   * A partial result set with row data potentially including additional
    +   * instructions on how recent past and future partial responses should be
    +   * interpreted.
    +   * 
    + * + * .google.bigtable.v2.PartialResultSet results = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.PartialResultSetOrBuilder getResultsOrBuilder() { + if (responseCase_ == 2) { + return (com.google.bigtable.v2.PartialResultSet) response_; + } + return com.google.bigtable.v2.PartialResultSet.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.bigtable.v2.ResultSetMetadata) response_); + } + if (responseCase_ == 2) { + output.writeMessage(2, (com.google.bigtable.v2.PartialResultSet) 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.bigtable.v2.ResultSetMetadata) response_); + } + if (responseCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.bigtable.v2.PartialResultSet) 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.bigtable.v2.ExecuteQueryResponse)) { + return super.equals(obj); + } + com.google.bigtable.v2.ExecuteQueryResponse other = + (com.google.bigtable.v2.ExecuteQueryResponse) obj; + + if (!getResponseCase().equals(other.getResponseCase())) return false; + switch (responseCase_) { + case 1: + if (!getMetadata().equals(other.getMetadata())) return false; + break; + case 2: + if (!getResults().equals(other.getResults())) 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) + METADATA_FIELD_NUMBER; + hash = (53 * hash) + getMetadata().hashCode(); + break; + case 2: + hash = (37 * hash) + RESULTS_FIELD_NUMBER; + hash = (53 * hash) + getResults().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.ExecuteQueryResponse parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ExecuteQueryResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ExecuteQueryResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ExecuteQueryResponse 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.bigtable.v2.ExecuteQueryResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ExecuteQueryResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ExecuteQueryResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ExecuteQueryResponse 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.bigtable.v2.ExecuteQueryResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ExecuteQueryResponse 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.bigtable.v2.ExecuteQueryResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ExecuteQueryResponse 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.bigtable.v2.ExecuteQueryResponse 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 Bigtable.ExecuteQuery
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.ExecuteQueryResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ExecuteQueryResponse) + com.google.bigtable.v2.ExecuteQueryResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ExecuteQueryResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ExecuteQueryResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ExecuteQueryResponse.class, + com.google.bigtable.v2.ExecuteQueryResponse.Builder.class); + } + + // Construct using com.google.bigtable.v2.ExecuteQueryResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (metadataBuilder_ != null) { + metadataBuilder_.clear(); + } + if (resultsBuilder_ != null) { + resultsBuilder_.clear(); + } + responseCase_ = 0; + response_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_ExecuteQueryResponse_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.ExecuteQueryResponse getDefaultInstanceForType() { + return com.google.bigtable.v2.ExecuteQueryResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.ExecuteQueryResponse build() { + com.google.bigtable.v2.ExecuteQueryResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.ExecuteQueryResponse buildPartial() { + com.google.bigtable.v2.ExecuteQueryResponse result = + new com.google.bigtable.v2.ExecuteQueryResponse(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.ExecuteQueryResponse result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.v2.ExecuteQueryResponse result) { + result.responseCase_ = responseCase_; + result.response_ = this.response_; + if (responseCase_ == 1 && metadataBuilder_ != null) { + result.response_ = metadataBuilder_.build(); + } + if (responseCase_ == 2 && resultsBuilder_ != null) { + result.response_ = resultsBuilder_.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.bigtable.v2.ExecuteQueryResponse) { + return mergeFrom((com.google.bigtable.v2.ExecuteQueryResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.ExecuteQueryResponse other) { + if (other == com.google.bigtable.v2.ExecuteQueryResponse.getDefaultInstance()) return this; + switch (other.getResponseCase()) { + case METADATA: + { + mergeMetadata(other.getMetadata()); + break; + } + case RESULTS: + { + mergeResults(other.getResults()); + 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(getMetadataFieldBuilder().getBuilder(), extensionRegistry); + responseCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage(getResultsFieldBuilder().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.bigtable.v2.ResultSetMetadata, + com.google.bigtable.v2.ResultSetMetadata.Builder, + com.google.bigtable.v2.ResultSetMetadataOrBuilder> + metadataBuilder_; + /** + * + * + *
    +     * Structure of rows in this response stream. The first (and only the first)
    +     * response streamed from the server will be of this type.
    +     * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + * + * @return Whether the metadata field is set. + */ + @java.lang.Override + public boolean hasMetadata() { + return responseCase_ == 1; + } + /** + * + * + *
    +     * Structure of rows in this response stream. The first (and only the first)
    +     * response streamed from the server will be of this type.
    +     * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + * + * @return The metadata. + */ + @java.lang.Override + public com.google.bigtable.v2.ResultSetMetadata getMetadata() { + if (metadataBuilder_ == null) { + if (responseCase_ == 1) { + return (com.google.bigtable.v2.ResultSetMetadata) response_; + } + return com.google.bigtable.v2.ResultSetMetadata.getDefaultInstance(); + } else { + if (responseCase_ == 1) { + return metadataBuilder_.getMessage(); + } + return com.google.bigtable.v2.ResultSetMetadata.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Structure of rows in this response stream. The first (and only the first)
    +     * response streamed from the server will be of this type.
    +     * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + */ + public Builder setMetadata(com.google.bigtable.v2.ResultSetMetadata value) { + if (metadataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + response_ = value; + onChanged(); + } else { + metadataBuilder_.setMessage(value); + } + responseCase_ = 1; + return this; + } + /** + * + * + *
    +     * Structure of rows in this response stream. The first (and only the first)
    +     * response streamed from the server will be of this type.
    +     * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + */ + public Builder setMetadata(com.google.bigtable.v2.ResultSetMetadata.Builder builderForValue) { + if (metadataBuilder_ == null) { + response_ = builderForValue.build(); + onChanged(); + } else { + metadataBuilder_.setMessage(builderForValue.build()); + } + responseCase_ = 1; + return this; + } + /** + * + * + *
    +     * Structure of rows in this response stream. The first (and only the first)
    +     * response streamed from the server will be of this type.
    +     * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + */ + public Builder mergeMetadata(com.google.bigtable.v2.ResultSetMetadata value) { + if (metadataBuilder_ == null) { + if (responseCase_ == 1 + && response_ != com.google.bigtable.v2.ResultSetMetadata.getDefaultInstance()) { + response_ = + com.google.bigtable.v2.ResultSetMetadata.newBuilder( + (com.google.bigtable.v2.ResultSetMetadata) response_) + .mergeFrom(value) + .buildPartial(); + } else { + response_ = value; + } + onChanged(); + } else { + if (responseCase_ == 1) { + metadataBuilder_.mergeFrom(value); + } else { + metadataBuilder_.setMessage(value); + } + } + responseCase_ = 1; + return this; + } + /** + * + * + *
    +     * Structure of rows in this response stream. The first (and only the first)
    +     * response streamed from the server will be of this type.
    +     * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + */ + public Builder clearMetadata() { + if (metadataBuilder_ == null) { + if (responseCase_ == 1) { + responseCase_ = 0; + response_ = null; + onChanged(); + } + } else { + if (responseCase_ == 1) { + responseCase_ = 0; + response_ = null; + } + metadataBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Structure of rows in this response stream. The first (and only the first)
    +     * response streamed from the server will be of this type.
    +     * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + */ + public com.google.bigtable.v2.ResultSetMetadata.Builder getMetadataBuilder() { + return getMetadataFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Structure of rows in this response stream. The first (and only the first)
    +     * response streamed from the server will be of this type.
    +     * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.ResultSetMetadataOrBuilder getMetadataOrBuilder() { + if ((responseCase_ == 1) && (metadataBuilder_ != null)) { + return metadataBuilder_.getMessageOrBuilder(); + } else { + if (responseCase_ == 1) { + return (com.google.bigtable.v2.ResultSetMetadata) response_; + } + return com.google.bigtable.v2.ResultSetMetadata.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Structure of rows in this response stream. The first (and only the first)
    +     * response streamed from the server will be of this type.
    +     * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ResultSetMetadata, + com.google.bigtable.v2.ResultSetMetadata.Builder, + com.google.bigtable.v2.ResultSetMetadataOrBuilder> + getMetadataFieldBuilder() { + if (metadataBuilder_ == null) { + if (!(responseCase_ == 1)) { + response_ = com.google.bigtable.v2.ResultSetMetadata.getDefaultInstance(); + } + metadataBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ResultSetMetadata, + com.google.bigtable.v2.ResultSetMetadata.Builder, + com.google.bigtable.v2.ResultSetMetadataOrBuilder>( + (com.google.bigtable.v2.ResultSetMetadata) response_, + getParentForChildren(), + isClean()); + response_ = null; + } + responseCase_ = 1; + onChanged(); + return metadataBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.PartialResultSet, + com.google.bigtable.v2.PartialResultSet.Builder, + com.google.bigtable.v2.PartialResultSetOrBuilder> + resultsBuilder_; + /** + * + * + *
    +     * A partial result set with row data potentially including additional
    +     * instructions on how recent past and future partial responses should be
    +     * interpreted.
    +     * 
    + * + * .google.bigtable.v2.PartialResultSet results = 2; + * + * @return Whether the results field is set. + */ + @java.lang.Override + public boolean hasResults() { + return responseCase_ == 2; + } + /** + * + * + *
    +     * A partial result set with row data potentially including additional
    +     * instructions on how recent past and future partial responses should be
    +     * interpreted.
    +     * 
    + * + * .google.bigtable.v2.PartialResultSet results = 2; + * + * @return The results. + */ + @java.lang.Override + public com.google.bigtable.v2.PartialResultSet getResults() { + if (resultsBuilder_ == null) { + if (responseCase_ == 2) { + return (com.google.bigtable.v2.PartialResultSet) response_; + } + return com.google.bigtable.v2.PartialResultSet.getDefaultInstance(); + } else { + if (responseCase_ == 2) { + return resultsBuilder_.getMessage(); + } + return com.google.bigtable.v2.PartialResultSet.getDefaultInstance(); + } + } + /** + * + * + *
    +     * A partial result set with row data potentially including additional
    +     * instructions on how recent past and future partial responses should be
    +     * interpreted.
    +     * 
    + * + * .google.bigtable.v2.PartialResultSet results = 2; + */ + public Builder setResults(com.google.bigtable.v2.PartialResultSet value) { + if (resultsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + response_ = value; + onChanged(); + } else { + resultsBuilder_.setMessage(value); + } + responseCase_ = 2; + return this; + } + /** + * + * + *
    +     * A partial result set with row data potentially including additional
    +     * instructions on how recent past and future partial responses should be
    +     * interpreted.
    +     * 
    + * + * .google.bigtable.v2.PartialResultSet results = 2; + */ + public Builder setResults(com.google.bigtable.v2.PartialResultSet.Builder builderForValue) { + if (resultsBuilder_ == null) { + response_ = builderForValue.build(); + onChanged(); + } else { + resultsBuilder_.setMessage(builderForValue.build()); + } + responseCase_ = 2; + return this; + } + /** + * + * + *
    +     * A partial result set with row data potentially including additional
    +     * instructions on how recent past and future partial responses should be
    +     * interpreted.
    +     * 
    + * + * .google.bigtable.v2.PartialResultSet results = 2; + */ + public Builder mergeResults(com.google.bigtable.v2.PartialResultSet value) { + if (resultsBuilder_ == null) { + if (responseCase_ == 2 + && response_ != com.google.bigtable.v2.PartialResultSet.getDefaultInstance()) { + response_ = + com.google.bigtable.v2.PartialResultSet.newBuilder( + (com.google.bigtable.v2.PartialResultSet) response_) + .mergeFrom(value) + .buildPartial(); + } else { + response_ = value; + } + onChanged(); + } else { + if (responseCase_ == 2) { + resultsBuilder_.mergeFrom(value); + } else { + resultsBuilder_.setMessage(value); + } + } + responseCase_ = 2; + return this; + } + /** + * + * + *
    +     * A partial result set with row data potentially including additional
    +     * instructions on how recent past and future partial responses should be
    +     * interpreted.
    +     * 
    + * + * .google.bigtable.v2.PartialResultSet results = 2; + */ + public Builder clearResults() { + if (resultsBuilder_ == null) { + if (responseCase_ == 2) { + responseCase_ = 0; + response_ = null; + onChanged(); + } + } else { + if (responseCase_ == 2) { + responseCase_ = 0; + response_ = null; + } + resultsBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * A partial result set with row data potentially including additional
    +     * instructions on how recent past and future partial responses should be
    +     * interpreted.
    +     * 
    + * + * .google.bigtable.v2.PartialResultSet results = 2; + */ + public com.google.bigtable.v2.PartialResultSet.Builder getResultsBuilder() { + return getResultsFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * A partial result set with row data potentially including additional
    +     * instructions on how recent past and future partial responses should be
    +     * interpreted.
    +     * 
    + * + * .google.bigtable.v2.PartialResultSet results = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.PartialResultSetOrBuilder getResultsOrBuilder() { + if ((responseCase_ == 2) && (resultsBuilder_ != null)) { + return resultsBuilder_.getMessageOrBuilder(); + } else { + if (responseCase_ == 2) { + return (com.google.bigtable.v2.PartialResultSet) response_; + } + return com.google.bigtable.v2.PartialResultSet.getDefaultInstance(); + } + } + /** + * + * + *
    +     * A partial result set with row data potentially including additional
    +     * instructions on how recent past and future partial responses should be
    +     * interpreted.
    +     * 
    + * + * .google.bigtable.v2.PartialResultSet results = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.PartialResultSet, + com.google.bigtable.v2.PartialResultSet.Builder, + com.google.bigtable.v2.PartialResultSetOrBuilder> + getResultsFieldBuilder() { + if (resultsBuilder_ == null) { + if (!(responseCase_ == 2)) { + response_ = com.google.bigtable.v2.PartialResultSet.getDefaultInstance(); + } + resultsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.PartialResultSet, + com.google.bigtable.v2.PartialResultSet.Builder, + com.google.bigtable.v2.PartialResultSetOrBuilder>( + (com.google.bigtable.v2.PartialResultSet) response_, + getParentForChildren(), + isClean()); + response_ = null; + } + responseCase_ = 2; + onChanged(); + return resultsBuilder_; + } + + @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.bigtable.v2.ExecuteQueryResponse) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ExecuteQueryResponse) + private static final com.google.bigtable.v2.ExecuteQueryResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.ExecuteQueryResponse(); + } + + public static com.google.bigtable.v2.ExecuteQueryResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ExecuteQueryResponse 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.bigtable.v2.ExecuteQueryResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java new file mode 100644 index 0000000000..2379c97b83 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java @@ -0,0 +1,107 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +public interface ExecuteQueryResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ExecuteQueryResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Structure of rows in this response stream. The first (and only the first)
    +   * response streamed from the server will be of this type.
    +   * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + * + * @return Whether the metadata field is set. + */ + boolean hasMetadata(); + /** + * + * + *
    +   * Structure of rows in this response stream. The first (and only the first)
    +   * response streamed from the server will be of this type.
    +   * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + * + * @return The metadata. + */ + com.google.bigtable.v2.ResultSetMetadata getMetadata(); + /** + * + * + *
    +   * Structure of rows in this response stream. The first (and only the first)
    +   * response streamed from the server will be of this type.
    +   * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + */ + com.google.bigtable.v2.ResultSetMetadataOrBuilder getMetadataOrBuilder(); + + /** + * + * + *
    +   * A partial result set with row data potentially including additional
    +   * instructions on how recent past and future partial responses should be
    +   * interpreted.
    +   * 
    + * + * .google.bigtable.v2.PartialResultSet results = 2; + * + * @return Whether the results field is set. + */ + boolean hasResults(); + /** + * + * + *
    +   * A partial result set with row data potentially including additional
    +   * instructions on how recent past and future partial responses should be
    +   * interpreted.
    +   * 
    + * + * .google.bigtable.v2.PartialResultSet results = 2; + * + * @return The results. + */ + com.google.bigtable.v2.PartialResultSet getResults(); + /** + * + * + *
    +   * A partial result set with row data potentially including additional
    +   * instructions on how recent past and future partial responses should be
    +   * interpreted.
    +   * 
    + * + * .google.bigtable.v2.PartialResultSet results = 2; + */ + com.google.bigtable.v2.PartialResultSetOrBuilder getResultsOrBuilder(); + + com.google.bigtable.v2.ExecuteQueryResponse.ResponseCase getResponseCase(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java new file mode 100644 index 0000000000..d63c94777c --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java @@ -0,0 +1,1105 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +/** + * + * + *
    + * A partial result set from the streaming query API.
    + * CBT client will buffer partial_rows from result_sets until it gets a
    + * resumption_token.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.PartialResultSet} + */ +public final class PartialResultSet extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.PartialResultSet) + PartialResultSetOrBuilder { + private static final long serialVersionUID = 0L; + // Use PartialResultSet.newBuilder() to construct. + private PartialResultSet(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PartialResultSet() { + resumeToken_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PartialResultSet(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_PartialResultSet_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_PartialResultSet_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.PartialResultSet.class, + com.google.bigtable.v2.PartialResultSet.Builder.class); + } + + private int partialRowsCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object partialRows_; + + public enum PartialRowsCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + PROTO_ROWS_BATCH(3), + PARTIALROWS_NOT_SET(0); + private final int value; + + private PartialRowsCase(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 PartialRowsCase valueOf(int value) { + return forNumber(value); + } + + public static PartialRowsCase forNumber(int value) { + switch (value) { + case 3: + return PROTO_ROWS_BATCH; + case 0: + return PARTIALROWS_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public PartialRowsCase getPartialRowsCase() { + return PartialRowsCase.forNumber(partialRowsCase_); + } + + public static final int PROTO_ROWS_BATCH_FIELD_NUMBER = 3; + /** + * + * + *
    +   * Partial rows in serialized ProtoRows format.
    +   * 
    + * + * .google.bigtable.v2.ProtoRowsBatch proto_rows_batch = 3; + * + * @return Whether the protoRowsBatch field is set. + */ + @java.lang.Override + public boolean hasProtoRowsBatch() { + return partialRowsCase_ == 3; + } + /** + * + * + *
    +   * Partial rows in serialized ProtoRows format.
    +   * 
    + * + * .google.bigtable.v2.ProtoRowsBatch proto_rows_batch = 3; + * + * @return The protoRowsBatch. + */ + @java.lang.Override + public com.google.bigtable.v2.ProtoRowsBatch getProtoRowsBatch() { + if (partialRowsCase_ == 3) { + return (com.google.bigtable.v2.ProtoRowsBatch) partialRows_; + } + return com.google.bigtable.v2.ProtoRowsBatch.getDefaultInstance(); + } + /** + * + * + *
    +   * Partial rows in serialized ProtoRows format.
    +   * 
    + * + * .google.bigtable.v2.ProtoRowsBatch proto_rows_batch = 3; + */ + @java.lang.Override + public com.google.bigtable.v2.ProtoRowsBatchOrBuilder getProtoRowsBatchOrBuilder() { + if (partialRowsCase_ == 3) { + return (com.google.bigtable.v2.ProtoRowsBatch) partialRows_; + } + return com.google.bigtable.v2.ProtoRowsBatch.getDefaultInstance(); + } + + public static final int RESUME_TOKEN_FIELD_NUMBER = 5; + private com.google.protobuf.ByteString resumeToken_ = com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
    +   * An opaque token sent by the server to allow query resumption and signal
    +   * the client to accumulate `partial_rows` since the last non-empty
    +   * `resume_token`. On resumption, the resumed query will return the remaining
    +   * rows for this query.
    +   *
    +   * If there is a batch in progress, a non-empty `resume_token`
    +   * means that that the batch of `partial_rows` will be complete after merging
    +   * the `partial_rows` from this response. The client must only yield
    +   * completed batches to the application, and must ensure that any future
    +   * retries send the latest token to avoid returning duplicate data.
    +   *
    +   * The server may set 'resume_token' without a 'partial_rows'. If there is a
    +   * batch in progress the client should yield it.
    +   *
    +   * The server will also send a sentinel `resume_token` when last batch of
    +   * `partial_rows` is sent. If the client retries the ExecuteQueryRequest with
    +   * the sentinel `resume_token`, the server will emit it again without any
    +   * `partial_rows`, then return OK.
    +   * 
    + * + * bytes resume_token = 5; + * + * @return The resumeToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getResumeToken() { + return resumeToken_; + } + + public static final int ESTIMATED_BATCH_SIZE_FIELD_NUMBER = 4; + private int estimatedBatchSize_ = 0; + /** + * + * + *
    +   * Estimated size of a new batch. The server will always set this when
    +   * returning the first `partial_rows` of a batch, and will not set it at any
    +   * other time.
    +   *
    +   * The client can use this estimate to allocate an initial buffer for the
    +   * batched results. This helps minimize the number of allocations required,
    +   * though the buffer size may still need to be increased if the estimate is
    +   * too low.
    +   * 
    + * + * int32 estimated_batch_size = 4; + * + * @return The estimatedBatchSize. + */ + @java.lang.Override + public int getEstimatedBatchSize() { + return estimatedBatchSize_; + } + + 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 (partialRowsCase_ == 3) { + output.writeMessage(3, (com.google.bigtable.v2.ProtoRowsBatch) partialRows_); + } + if (estimatedBatchSize_ != 0) { + output.writeInt32(4, estimatedBatchSize_); + } + if (!resumeToken_.isEmpty()) { + output.writeBytes(5, resumeToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (partialRowsCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, (com.google.bigtable.v2.ProtoRowsBatch) partialRows_); + } + if (estimatedBatchSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(4, estimatedBatchSize_); + } + if (!resumeToken_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream.computeBytesSize(5, resumeToken_); + } + 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.bigtable.v2.PartialResultSet)) { + return super.equals(obj); + } + com.google.bigtable.v2.PartialResultSet other = (com.google.bigtable.v2.PartialResultSet) obj; + + if (!getResumeToken().equals(other.getResumeToken())) return false; + if (getEstimatedBatchSize() != other.getEstimatedBatchSize()) return false; + if (!getPartialRowsCase().equals(other.getPartialRowsCase())) return false; + switch (partialRowsCase_) { + case 3: + if (!getProtoRowsBatch().equals(other.getProtoRowsBatch())) 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(); + hash = (37 * hash) + RESUME_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getResumeToken().hashCode(); + hash = (37 * hash) + ESTIMATED_BATCH_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getEstimatedBatchSize(); + switch (partialRowsCase_) { + case 3: + hash = (37 * hash) + PROTO_ROWS_BATCH_FIELD_NUMBER; + hash = (53 * hash) + getProtoRowsBatch().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.PartialResultSet parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.PartialResultSet parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.PartialResultSet parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.PartialResultSet 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.bigtable.v2.PartialResultSet parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.PartialResultSet parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.PartialResultSet parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.PartialResultSet 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.bigtable.v2.PartialResultSet parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.PartialResultSet 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.bigtable.v2.PartialResultSet parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.PartialResultSet 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.bigtable.v2.PartialResultSet 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 partial result set from the streaming query API.
    +   * CBT client will buffer partial_rows from result_sets until it gets a
    +   * resumption_token.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.PartialResultSet} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.PartialResultSet) + com.google.bigtable.v2.PartialResultSetOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_PartialResultSet_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_PartialResultSet_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.PartialResultSet.class, + com.google.bigtable.v2.PartialResultSet.Builder.class); + } + + // Construct using com.google.bigtable.v2.PartialResultSet.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (protoRowsBatchBuilder_ != null) { + protoRowsBatchBuilder_.clear(); + } + resumeToken_ = com.google.protobuf.ByteString.EMPTY; + estimatedBatchSize_ = 0; + partialRowsCase_ = 0; + partialRows_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_PartialResultSet_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.PartialResultSet getDefaultInstanceForType() { + return com.google.bigtable.v2.PartialResultSet.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.PartialResultSet build() { + com.google.bigtable.v2.PartialResultSet result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.PartialResultSet buildPartial() { + com.google.bigtable.v2.PartialResultSet result = + new com.google.bigtable.v2.PartialResultSet(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.PartialResultSet result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.resumeToken_ = resumeToken_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.estimatedBatchSize_ = estimatedBatchSize_; + } + } + + private void buildPartialOneofs(com.google.bigtable.v2.PartialResultSet result) { + result.partialRowsCase_ = partialRowsCase_; + result.partialRows_ = this.partialRows_; + if (partialRowsCase_ == 3 && protoRowsBatchBuilder_ != null) { + result.partialRows_ = protoRowsBatchBuilder_.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.bigtable.v2.PartialResultSet) { + return mergeFrom((com.google.bigtable.v2.PartialResultSet) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.PartialResultSet other) { + if (other == com.google.bigtable.v2.PartialResultSet.getDefaultInstance()) return this; + if (other.getResumeToken() != com.google.protobuf.ByteString.EMPTY) { + setResumeToken(other.getResumeToken()); + } + if (other.getEstimatedBatchSize() != 0) { + setEstimatedBatchSize(other.getEstimatedBatchSize()); + } + switch (other.getPartialRowsCase()) { + case PROTO_ROWS_BATCH: + { + mergeProtoRowsBatch(other.getProtoRowsBatch()); + break; + } + case PARTIALROWS_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 26: + { + input.readMessage(getProtoRowsBatchFieldBuilder().getBuilder(), extensionRegistry); + partialRowsCase_ = 3; + break; + } // case 26 + case 32: + { + estimatedBatchSize_ = input.readInt32(); + bitField0_ |= 0x00000004; + break; + } // case 32 + case 42: + { + resumeToken_ = input.readBytes(); + bitField0_ |= 0x00000002; + 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 partialRowsCase_ = 0; + private java.lang.Object partialRows_; + + public PartialRowsCase getPartialRowsCase() { + return PartialRowsCase.forNumber(partialRowsCase_); + } + + public Builder clearPartialRows() { + partialRowsCase_ = 0; + partialRows_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ProtoRowsBatch, + com.google.bigtable.v2.ProtoRowsBatch.Builder, + com.google.bigtable.v2.ProtoRowsBatchOrBuilder> + protoRowsBatchBuilder_; + /** + * + * + *
    +     * Partial rows in serialized ProtoRows format.
    +     * 
    + * + * .google.bigtable.v2.ProtoRowsBatch proto_rows_batch = 3; + * + * @return Whether the protoRowsBatch field is set. + */ + @java.lang.Override + public boolean hasProtoRowsBatch() { + return partialRowsCase_ == 3; + } + /** + * + * + *
    +     * Partial rows in serialized ProtoRows format.
    +     * 
    + * + * .google.bigtable.v2.ProtoRowsBatch proto_rows_batch = 3; + * + * @return The protoRowsBatch. + */ + @java.lang.Override + public com.google.bigtable.v2.ProtoRowsBatch getProtoRowsBatch() { + if (protoRowsBatchBuilder_ == null) { + if (partialRowsCase_ == 3) { + return (com.google.bigtable.v2.ProtoRowsBatch) partialRows_; + } + return com.google.bigtable.v2.ProtoRowsBatch.getDefaultInstance(); + } else { + if (partialRowsCase_ == 3) { + return protoRowsBatchBuilder_.getMessage(); + } + return com.google.bigtable.v2.ProtoRowsBatch.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Partial rows in serialized ProtoRows format.
    +     * 
    + * + * .google.bigtable.v2.ProtoRowsBatch proto_rows_batch = 3; + */ + public Builder setProtoRowsBatch(com.google.bigtable.v2.ProtoRowsBatch value) { + if (protoRowsBatchBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + partialRows_ = value; + onChanged(); + } else { + protoRowsBatchBuilder_.setMessage(value); + } + partialRowsCase_ = 3; + return this; + } + /** + * + * + *
    +     * Partial rows in serialized ProtoRows format.
    +     * 
    + * + * .google.bigtable.v2.ProtoRowsBatch proto_rows_batch = 3; + */ + public Builder setProtoRowsBatch( + com.google.bigtable.v2.ProtoRowsBatch.Builder builderForValue) { + if (protoRowsBatchBuilder_ == null) { + partialRows_ = builderForValue.build(); + onChanged(); + } else { + protoRowsBatchBuilder_.setMessage(builderForValue.build()); + } + partialRowsCase_ = 3; + return this; + } + /** + * + * + *
    +     * Partial rows in serialized ProtoRows format.
    +     * 
    + * + * .google.bigtable.v2.ProtoRowsBatch proto_rows_batch = 3; + */ + public Builder mergeProtoRowsBatch(com.google.bigtable.v2.ProtoRowsBatch value) { + if (protoRowsBatchBuilder_ == null) { + if (partialRowsCase_ == 3 + && partialRows_ != com.google.bigtable.v2.ProtoRowsBatch.getDefaultInstance()) { + partialRows_ = + com.google.bigtable.v2.ProtoRowsBatch.newBuilder( + (com.google.bigtable.v2.ProtoRowsBatch) partialRows_) + .mergeFrom(value) + .buildPartial(); + } else { + partialRows_ = value; + } + onChanged(); + } else { + if (partialRowsCase_ == 3) { + protoRowsBatchBuilder_.mergeFrom(value); + } else { + protoRowsBatchBuilder_.setMessage(value); + } + } + partialRowsCase_ = 3; + return this; + } + /** + * + * + *
    +     * Partial rows in serialized ProtoRows format.
    +     * 
    + * + * .google.bigtable.v2.ProtoRowsBatch proto_rows_batch = 3; + */ + public Builder clearProtoRowsBatch() { + if (protoRowsBatchBuilder_ == null) { + if (partialRowsCase_ == 3) { + partialRowsCase_ = 0; + partialRows_ = null; + onChanged(); + } + } else { + if (partialRowsCase_ == 3) { + partialRowsCase_ = 0; + partialRows_ = null; + } + protoRowsBatchBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Partial rows in serialized ProtoRows format.
    +     * 
    + * + * .google.bigtable.v2.ProtoRowsBatch proto_rows_batch = 3; + */ + public com.google.bigtable.v2.ProtoRowsBatch.Builder getProtoRowsBatchBuilder() { + return getProtoRowsBatchFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Partial rows in serialized ProtoRows format.
    +     * 
    + * + * .google.bigtable.v2.ProtoRowsBatch proto_rows_batch = 3; + */ + @java.lang.Override + public com.google.bigtable.v2.ProtoRowsBatchOrBuilder getProtoRowsBatchOrBuilder() { + if ((partialRowsCase_ == 3) && (protoRowsBatchBuilder_ != null)) { + return protoRowsBatchBuilder_.getMessageOrBuilder(); + } else { + if (partialRowsCase_ == 3) { + return (com.google.bigtable.v2.ProtoRowsBatch) partialRows_; + } + return com.google.bigtable.v2.ProtoRowsBatch.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Partial rows in serialized ProtoRows format.
    +     * 
    + * + * .google.bigtable.v2.ProtoRowsBatch proto_rows_batch = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ProtoRowsBatch, + com.google.bigtable.v2.ProtoRowsBatch.Builder, + com.google.bigtable.v2.ProtoRowsBatchOrBuilder> + getProtoRowsBatchFieldBuilder() { + if (protoRowsBatchBuilder_ == null) { + if (!(partialRowsCase_ == 3)) { + partialRows_ = com.google.bigtable.v2.ProtoRowsBatch.getDefaultInstance(); + } + protoRowsBatchBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ProtoRowsBatch, + com.google.bigtable.v2.ProtoRowsBatch.Builder, + com.google.bigtable.v2.ProtoRowsBatchOrBuilder>( + (com.google.bigtable.v2.ProtoRowsBatch) partialRows_, + getParentForChildren(), + isClean()); + partialRows_ = null; + } + partialRowsCase_ = 3; + onChanged(); + return protoRowsBatchBuilder_; + } + + private com.google.protobuf.ByteString resumeToken_ = com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
    +     * An opaque token sent by the server to allow query resumption and signal
    +     * the client to accumulate `partial_rows` since the last non-empty
    +     * `resume_token`. On resumption, the resumed query will return the remaining
    +     * rows for this query.
    +     *
    +     * If there is a batch in progress, a non-empty `resume_token`
    +     * means that that the batch of `partial_rows` will be complete after merging
    +     * the `partial_rows` from this response. The client must only yield
    +     * completed batches to the application, and must ensure that any future
    +     * retries send the latest token to avoid returning duplicate data.
    +     *
    +     * The server may set 'resume_token' without a 'partial_rows'. If there is a
    +     * batch in progress the client should yield it.
    +     *
    +     * The server will also send a sentinel `resume_token` when last batch of
    +     * `partial_rows` is sent. If the client retries the ExecuteQueryRequest with
    +     * the sentinel `resume_token`, the server will emit it again without any
    +     * `partial_rows`, then return OK.
    +     * 
    + * + * bytes resume_token = 5; + * + * @return The resumeToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getResumeToken() { + return resumeToken_; + } + /** + * + * + *
    +     * An opaque token sent by the server to allow query resumption and signal
    +     * the client to accumulate `partial_rows` since the last non-empty
    +     * `resume_token`. On resumption, the resumed query will return the remaining
    +     * rows for this query.
    +     *
    +     * If there is a batch in progress, a non-empty `resume_token`
    +     * means that that the batch of `partial_rows` will be complete after merging
    +     * the `partial_rows` from this response. The client must only yield
    +     * completed batches to the application, and must ensure that any future
    +     * retries send the latest token to avoid returning duplicate data.
    +     *
    +     * The server may set 'resume_token' without a 'partial_rows'. If there is a
    +     * batch in progress the client should yield it.
    +     *
    +     * The server will also send a sentinel `resume_token` when last batch of
    +     * `partial_rows` is sent. If the client retries the ExecuteQueryRequest with
    +     * the sentinel `resume_token`, the server will emit it again without any
    +     * `partial_rows`, then return OK.
    +     * 
    + * + * bytes resume_token = 5; + * + * @param value The resumeToken to set. + * @return This builder for chaining. + */ + public Builder setResumeToken(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + resumeToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * An opaque token sent by the server to allow query resumption and signal
    +     * the client to accumulate `partial_rows` since the last non-empty
    +     * `resume_token`. On resumption, the resumed query will return the remaining
    +     * rows for this query.
    +     *
    +     * If there is a batch in progress, a non-empty `resume_token`
    +     * means that that the batch of `partial_rows` will be complete after merging
    +     * the `partial_rows` from this response. The client must only yield
    +     * completed batches to the application, and must ensure that any future
    +     * retries send the latest token to avoid returning duplicate data.
    +     *
    +     * The server may set 'resume_token' without a 'partial_rows'. If there is a
    +     * batch in progress the client should yield it.
    +     *
    +     * The server will also send a sentinel `resume_token` when last batch of
    +     * `partial_rows` is sent. If the client retries the ExecuteQueryRequest with
    +     * the sentinel `resume_token`, the server will emit it again without any
    +     * `partial_rows`, then return OK.
    +     * 
    + * + * bytes resume_token = 5; + * + * @return This builder for chaining. + */ + public Builder clearResumeToken() { + bitField0_ = (bitField0_ & ~0x00000002); + resumeToken_ = getDefaultInstance().getResumeToken(); + onChanged(); + return this; + } + + private int estimatedBatchSize_; + /** + * + * + *
    +     * Estimated size of a new batch. The server will always set this when
    +     * returning the first `partial_rows` of a batch, and will not set it at any
    +     * other time.
    +     *
    +     * The client can use this estimate to allocate an initial buffer for the
    +     * batched results. This helps minimize the number of allocations required,
    +     * though the buffer size may still need to be increased if the estimate is
    +     * too low.
    +     * 
    + * + * int32 estimated_batch_size = 4; + * + * @return The estimatedBatchSize. + */ + @java.lang.Override + public int getEstimatedBatchSize() { + return estimatedBatchSize_; + } + /** + * + * + *
    +     * Estimated size of a new batch. The server will always set this when
    +     * returning the first `partial_rows` of a batch, and will not set it at any
    +     * other time.
    +     *
    +     * The client can use this estimate to allocate an initial buffer for the
    +     * batched results. This helps minimize the number of allocations required,
    +     * though the buffer size may still need to be increased if the estimate is
    +     * too low.
    +     * 
    + * + * int32 estimated_batch_size = 4; + * + * @param value The estimatedBatchSize to set. + * @return This builder for chaining. + */ + public Builder setEstimatedBatchSize(int value) { + + estimatedBatchSize_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Estimated size of a new batch. The server will always set this when
    +     * returning the first `partial_rows` of a batch, and will not set it at any
    +     * other time.
    +     *
    +     * The client can use this estimate to allocate an initial buffer for the
    +     * batched results. This helps minimize the number of allocations required,
    +     * though the buffer size may still need to be increased if the estimate is
    +     * too low.
    +     * 
    + * + * int32 estimated_batch_size = 4; + * + * @return This builder for chaining. + */ + public Builder clearEstimatedBatchSize() { + bitField0_ = (bitField0_ & ~0x00000004); + estimatedBatchSize_ = 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.bigtable.v2.PartialResultSet) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.PartialResultSet) + private static final com.google.bigtable.v2.PartialResultSet DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.PartialResultSet(); + } + + public static com.google.bigtable.v2.PartialResultSet getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PartialResultSet 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.bigtable.v2.PartialResultSet getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java new file mode 100644 index 0000000000..90191f0eb5 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java @@ -0,0 +1,113 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +public interface PartialResultSetOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.PartialResultSet) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Partial rows in serialized ProtoRows format.
    +   * 
    + * + * .google.bigtable.v2.ProtoRowsBatch proto_rows_batch = 3; + * + * @return Whether the protoRowsBatch field is set. + */ + boolean hasProtoRowsBatch(); + /** + * + * + *
    +   * Partial rows in serialized ProtoRows format.
    +   * 
    + * + * .google.bigtable.v2.ProtoRowsBatch proto_rows_batch = 3; + * + * @return The protoRowsBatch. + */ + com.google.bigtable.v2.ProtoRowsBatch getProtoRowsBatch(); + /** + * + * + *
    +   * Partial rows in serialized ProtoRows format.
    +   * 
    + * + * .google.bigtable.v2.ProtoRowsBatch proto_rows_batch = 3; + */ + com.google.bigtable.v2.ProtoRowsBatchOrBuilder getProtoRowsBatchOrBuilder(); + + /** + * + * + *
    +   * An opaque token sent by the server to allow query resumption and signal
    +   * the client to accumulate `partial_rows` since the last non-empty
    +   * `resume_token`. On resumption, the resumed query will return the remaining
    +   * rows for this query.
    +   *
    +   * If there is a batch in progress, a non-empty `resume_token`
    +   * means that that the batch of `partial_rows` will be complete after merging
    +   * the `partial_rows` from this response. The client must only yield
    +   * completed batches to the application, and must ensure that any future
    +   * retries send the latest token to avoid returning duplicate data.
    +   *
    +   * The server may set 'resume_token' without a 'partial_rows'. If there is a
    +   * batch in progress the client should yield it.
    +   *
    +   * The server will also send a sentinel `resume_token` when last batch of
    +   * `partial_rows` is sent. If the client retries the ExecuteQueryRequest with
    +   * the sentinel `resume_token`, the server will emit it again without any
    +   * `partial_rows`, then return OK.
    +   * 
    + * + * bytes resume_token = 5; + * + * @return The resumeToken. + */ + com.google.protobuf.ByteString getResumeToken(); + + /** + * + * + *
    +   * Estimated size of a new batch. The server will always set this when
    +   * returning the first `partial_rows` of a batch, and will not set it at any
    +   * other time.
    +   *
    +   * The client can use this estimate to allocate an initial buffer for the
    +   * batched results. This helps minimize the number of allocations required,
    +   * though the buffer size may still need to be increased if the estimate is
    +   * too low.
    +   * 
    + * + * int32 estimated_batch_size = 4; + * + * @return The estimatedBatchSize. + */ + int getEstimatedBatchSize(); + + com.google.bigtable.v2.PartialResultSet.PartialRowsCase getPartialRowsCase(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java new file mode 100644 index 0000000000..0fff1e6a83 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java @@ -0,0 +1,430 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +/** + * + * + *
    + * Protocol buffers format descriptor, as described by Messages ProtoSchema and
    + * ProtoRows
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.ProtoFormat} + */ +public final class ProtoFormat extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.ProtoFormat) + ProtoFormatOrBuilder { + private static final long serialVersionUID = 0L; + // Use ProtoFormat.newBuilder() to construct. + private ProtoFormat(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ProtoFormat() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ProtoFormat(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ProtoFormat_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ProtoFormat_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ProtoFormat.class, + com.google.bigtable.v2.ProtoFormat.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.v2.ProtoFormat)) { + return super.equals(obj); + } + com.google.bigtable.v2.ProtoFormat other = (com.google.bigtable.v2.ProtoFormat) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.ProtoFormat parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ProtoFormat parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ProtoFormat parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ProtoFormat 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.bigtable.v2.ProtoFormat parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ProtoFormat parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ProtoFormat parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ProtoFormat 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.bigtable.v2.ProtoFormat parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ProtoFormat 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.bigtable.v2.ProtoFormat parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ProtoFormat 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.bigtable.v2.ProtoFormat 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; + } + /** + * + * + *
    +   * Protocol buffers format descriptor, as described by Messages ProtoSchema and
    +   * ProtoRows
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.ProtoFormat} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ProtoFormat) + com.google.bigtable.v2.ProtoFormatOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ProtoFormat_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ProtoFormat_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ProtoFormat.class, + com.google.bigtable.v2.ProtoFormat.Builder.class); + } + + // Construct using com.google.bigtable.v2.ProtoFormat.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ProtoFormat_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.ProtoFormat getDefaultInstanceForType() { + return com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.ProtoFormat build() { + com.google.bigtable.v2.ProtoFormat result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.ProtoFormat buildPartial() { + com.google.bigtable.v2.ProtoFormat result = new com.google.bigtable.v2.ProtoFormat(this); + 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.bigtable.v2.ProtoFormat) { + return mergeFrom((com.google.bigtable.v2.ProtoFormat) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.ProtoFormat other) { + if (other == com.google.bigtable.v2.ProtoFormat.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.v2.ProtoFormat) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ProtoFormat) + private static final com.google.bigtable.v2.ProtoFormat DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.ProtoFormat(); + } + + public static com.google.bigtable.v2.ProtoFormat getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ProtoFormat 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.bigtable.v2.ProtoFormat getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java new file mode 100644 index 0000000000..2dd6df5b29 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java @@ -0,0 +1,25 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +public interface ProtoFormatOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ProtoFormat) + com.google.protobuf.MessageOrBuilder {} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java new file mode 100644 index 0000000000..fa2a5ae06a --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java @@ -0,0 +1,976 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +/** + * + * + *
    + * Rows represented in proto format.
    + *
    + * This should be constructed by concatenating the `batch_data` from each
    + * of the relevant `ProtoRowsBatch` messages and parsing the result as a
    + * `ProtoRows` message.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.ProtoRows} + */ +public final class ProtoRows extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.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() { + values_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ProtoRows(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_ProtoRows_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ProtoRows_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ProtoRows.class, com.google.bigtable.v2.ProtoRows.Builder.class); + } + + public static final int VALUES_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List values_; + /** + * + * + *
    +   * A proto rows message consists of a list of values. Every N complete values
    +   * defines a row, where N is equal to the  number of entries in the
    +   * `metadata.proto_schema.columns` value received in the first response.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + @java.lang.Override + public java.util.List getValuesList() { + return values_; + } + /** + * + * + *
    +   * A proto rows message consists of a list of values. Every N complete values
    +   * defines a row, where N is equal to the  number of entries in the
    +   * `metadata.proto_schema.columns` value received in the first response.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + @java.lang.Override + public java.util.List getValuesOrBuilderList() { + return values_; + } + /** + * + * + *
    +   * A proto rows message consists of a list of values. Every N complete values
    +   * defines a row, where N is equal to the  number of entries in the
    +   * `metadata.proto_schema.columns` value received in the first response.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + @java.lang.Override + public int getValuesCount() { + return values_.size(); + } + /** + * + * + *
    +   * A proto rows message consists of a list of values. Every N complete values
    +   * defines a row, where N is equal to the  number of entries in the
    +   * `metadata.proto_schema.columns` value received in the first response.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.Value getValues(int index) { + return values_.get(index); + } + /** + * + * + *
    +   * A proto rows message consists of a list of values. Every N complete values
    +   * defines a row, where N is equal to the  number of entries in the
    +   * `metadata.proto_schema.columns` value received in the first response.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.ValueOrBuilder getValuesOrBuilder(int index) { + return values_.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++) { + output.writeMessage(2, values_.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 < values_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, values_.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.bigtable.v2.ProtoRows)) { + return super.equals(obj); + } + com.google.bigtable.v2.ProtoRows other = (com.google.bigtable.v2.ProtoRows) 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.bigtable.v2.ProtoRows parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.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.bigtable.v2.ProtoRows parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.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.bigtable.v2.ProtoRows parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ProtoRows parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ProtoRows parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.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.bigtable.v2.ProtoRows parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.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.bigtable.v2.ProtoRows parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.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.bigtable.v2.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; + } + /** + * + * + *
    +   * Rows represented in proto format.
    +   *
    +   * This should be constructed by concatenating the `batch_data` from each
    +   * of the relevant `ProtoRowsBatch` messages and parsing the result as a
    +   * `ProtoRows` message.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.ProtoRows} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ProtoRows) + com.google.bigtable.v2.ProtoRowsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ProtoRows_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ProtoRows_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ProtoRows.class, + com.google.bigtable.v2.ProtoRows.Builder.class); + } + + // Construct using com.google.bigtable.v2.ProtoRows.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (valuesBuilder_ == null) { + values_ = java.util.Collections.emptyList(); + } else { + values_ = null; + valuesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ProtoRows_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.ProtoRows getDefaultInstanceForType() { + return com.google.bigtable.v2.ProtoRows.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.ProtoRows build() { + com.google.bigtable.v2.ProtoRows result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.ProtoRows buildPartial() { + com.google.bigtable.v2.ProtoRows result = new com.google.bigtable.v2.ProtoRows(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.bigtable.v2.ProtoRows result) { + if (valuesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + values_ = java.util.Collections.unmodifiableList(values_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.values_ = values_; + } else { + result.values_ = valuesBuilder_.build(); + } + } + + private void buildPartial0(com.google.bigtable.v2.ProtoRows 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.bigtable.v2.ProtoRows) { + return mergeFrom((com.google.bigtable.v2.ProtoRows) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.ProtoRows other) { + if (other == com.google.bigtable.v2.ProtoRows.getDefaultInstance()) return this; + if (valuesBuilder_ == null) { + if (!other.values_.isEmpty()) { + if (values_.isEmpty()) { + values_ = other.values_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureValuesIsMutable(); + values_.addAll(other.values_); + } + onChanged(); + } + } else { + if (!other.values_.isEmpty()) { + if (valuesBuilder_.isEmpty()) { + valuesBuilder_.dispose(); + valuesBuilder_ = null; + values_ = other.values_; + bitField0_ = (bitField0_ & ~0x00000001); + valuesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getValuesFieldBuilder() + : null; + } else { + valuesBuilder_.addAllMessages(other.values_); + } + } + } + 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 18: + { + com.google.bigtable.v2.Value m = + input.readMessage(com.google.bigtable.v2.Value.parser(), extensionRegistry); + if (valuesBuilder_ == null) { + ensureValuesIsMutable(); + values_.add(m); + } else { + valuesBuilder_.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.util.List values_ = + java.util.Collections.emptyList(); + + private void ensureValuesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + values_ = new java.util.ArrayList(values_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder> + valuesBuilder_; + + /** + * + * + *
    +     * A proto rows message consists of a list of values. Every N complete values
    +     * defines a row, where N is equal to the  number of entries in the
    +     * `metadata.proto_schema.columns` value received in the first response.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + public java.util.List getValuesList() { + if (valuesBuilder_ == null) { + return java.util.Collections.unmodifiableList(values_); + } else { + return valuesBuilder_.getMessageList(); + } + } + /** + * + * + *
    +     * A proto rows message consists of a list of values. Every N complete values
    +     * defines a row, where N is equal to the  number of entries in the
    +     * `metadata.proto_schema.columns` value received in the first response.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + public int getValuesCount() { + if (valuesBuilder_ == null) { + return values_.size(); + } else { + return valuesBuilder_.getCount(); + } + } + /** + * + * + *
    +     * A proto rows message consists of a list of values. Every N complete values
    +     * defines a row, where N is equal to the  number of entries in the
    +     * `metadata.proto_schema.columns` value received in the first response.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + public com.google.bigtable.v2.Value getValues(int index) { + if (valuesBuilder_ == null) { + return values_.get(index); + } else { + return valuesBuilder_.getMessage(index); + } + } + /** + * + * + *
    +     * A proto rows message consists of a list of values. Every N complete values
    +     * defines a row, where N is equal to the  number of entries in the
    +     * `metadata.proto_schema.columns` value received in the first response.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + public Builder setValues(int index, com.google.bigtable.v2.Value value) { + if (valuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureValuesIsMutable(); + values_.set(index, value); + onChanged(); + } else { + valuesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
    +     * A proto rows message consists of a list of values. Every N complete values
    +     * defines a row, where N is equal to the  number of entries in the
    +     * `metadata.proto_schema.columns` value received in the first response.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + public Builder setValues(int index, com.google.bigtable.v2.Value.Builder builderForValue) { + if (valuesBuilder_ == null) { + ensureValuesIsMutable(); + values_.set(index, builderForValue.build()); + onChanged(); + } else { + valuesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * A proto rows message consists of a list of values. Every N complete values
    +     * defines a row, where N is equal to the  number of entries in the
    +     * `metadata.proto_schema.columns` value received in the first response.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + public Builder addValues(com.google.bigtable.v2.Value value) { + if (valuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureValuesIsMutable(); + values_.add(value); + onChanged(); + } else { + valuesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
    +     * A proto rows message consists of a list of values. Every N complete values
    +     * defines a row, where N is equal to the  number of entries in the
    +     * `metadata.proto_schema.columns` value received in the first response.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + public Builder addValues(int index, com.google.bigtable.v2.Value value) { + if (valuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureValuesIsMutable(); + values_.add(index, value); + onChanged(); + } else { + valuesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
    +     * A proto rows message consists of a list of values. Every N complete values
    +     * defines a row, where N is equal to the  number of entries in the
    +     * `metadata.proto_schema.columns` value received in the first response.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + public Builder addValues(com.google.bigtable.v2.Value.Builder builderForValue) { + if (valuesBuilder_ == null) { + ensureValuesIsMutable(); + values_.add(builderForValue.build()); + onChanged(); + } else { + valuesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * A proto rows message consists of a list of values. Every N complete values
    +     * defines a row, where N is equal to the  number of entries in the
    +     * `metadata.proto_schema.columns` value received in the first response.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + public Builder addValues(int index, com.google.bigtable.v2.Value.Builder builderForValue) { + if (valuesBuilder_ == null) { + ensureValuesIsMutable(); + values_.add(index, builderForValue.build()); + onChanged(); + } else { + valuesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * A proto rows message consists of a list of values. Every N complete values
    +     * defines a row, where N is equal to the  number of entries in the
    +     * `metadata.proto_schema.columns` value received in the first response.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + public Builder addAllValues(java.lang.Iterable values) { + if (valuesBuilder_ == null) { + ensureValuesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, values_); + onChanged(); + } else { + valuesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
    +     * A proto rows message consists of a list of values. Every N complete values
    +     * defines a row, where N is equal to the  number of entries in the
    +     * `metadata.proto_schema.columns` value received in the first response.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + public Builder clearValues() { + if (valuesBuilder_ == null) { + values_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + valuesBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * A proto rows message consists of a list of values. Every N complete values
    +     * defines a row, where N is equal to the  number of entries in the
    +     * `metadata.proto_schema.columns` value received in the first response.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + public Builder removeValues(int index) { + if (valuesBuilder_ == null) { + ensureValuesIsMutable(); + values_.remove(index); + onChanged(); + } else { + valuesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
    +     * A proto rows message consists of a list of values. Every N complete values
    +     * defines a row, where N is equal to the  number of entries in the
    +     * `metadata.proto_schema.columns` value received in the first response.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + public com.google.bigtable.v2.Value.Builder getValuesBuilder(int index) { + return getValuesFieldBuilder().getBuilder(index); + } + /** + * + * + *
    +     * A proto rows message consists of a list of values. Every N complete values
    +     * defines a row, where N is equal to the  number of entries in the
    +     * `metadata.proto_schema.columns` value received in the first response.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + public com.google.bigtable.v2.ValueOrBuilder getValuesOrBuilder(int index) { + if (valuesBuilder_ == null) { + return values_.get(index); + } else { + return valuesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
    +     * A proto rows message consists of a list of values. Every N complete values
    +     * defines a row, where N is equal to the  number of entries in the
    +     * `metadata.proto_schema.columns` value received in the first response.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + public java.util.List + getValuesOrBuilderList() { + if (valuesBuilder_ != null) { + return valuesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(values_); + } + } + /** + * + * + *
    +     * A proto rows message consists of a list of values. Every N complete values
    +     * defines a row, where N is equal to the  number of entries in the
    +     * `metadata.proto_schema.columns` value received in the first response.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + public com.google.bigtable.v2.Value.Builder addValuesBuilder() { + return getValuesFieldBuilder().addBuilder(com.google.bigtable.v2.Value.getDefaultInstance()); + } + /** + * + * + *
    +     * A proto rows message consists of a list of values. Every N complete values
    +     * defines a row, where N is equal to the  number of entries in the
    +     * `metadata.proto_schema.columns` value received in the first response.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + public com.google.bigtable.v2.Value.Builder addValuesBuilder(int index) { + return getValuesFieldBuilder() + .addBuilder(index, com.google.bigtable.v2.Value.getDefaultInstance()); + } + /** + * + * + *
    +     * A proto rows message consists of a list of values. Every N complete values
    +     * defines a row, where N is equal to the  number of entries in the
    +     * `metadata.proto_schema.columns` value received in the first response.
    +     * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + public java.util.List getValuesBuilderList() { + return getValuesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder> + getValuesFieldBuilder() { + if (valuesBuilder_ == null) { + valuesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder>( + values_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + values_ = null; + } + return valuesBuilder_; + } + + @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.bigtable.v2.ProtoRows) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ProtoRows) + private static final com.google.bigtable.v2.ProtoRows DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.ProtoRows(); + } + + public static com.google.bigtable.v2.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 { + 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.bigtable.v2.ProtoRows getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java new file mode 100644 index 0000000000..e2c981cb16 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java @@ -0,0 +1,540 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +/** + * + * + *
    + * Batch of serialized ProtoRows.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.ProtoRowsBatch} + */ +public final class ProtoRowsBatch extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.ProtoRowsBatch) + ProtoRowsBatchOrBuilder { + private static final long serialVersionUID = 0L; + // Use ProtoRowsBatch.newBuilder() to construct. + private ProtoRowsBatch(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ProtoRowsBatch() { + batchData_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ProtoRowsBatch(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ProtoRowsBatch_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ProtoRowsBatch_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ProtoRowsBatch.class, + com.google.bigtable.v2.ProtoRowsBatch.Builder.class); + } + + public static final int BATCH_DATA_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString batchData_ = com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
    +   * Merge partial results by concatenating these bytes, then parsing the
    +   * overall value as a `ProtoRows` message.
    +   * 
    + * + * bytes batch_data = 1; + * + * @return The batchData. + */ + @java.lang.Override + public com.google.protobuf.ByteString getBatchData() { + return batchData_; + } + + 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 (!batchData_.isEmpty()) { + output.writeBytes(1, batchData_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!batchData_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, batchData_); + } + 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.bigtable.v2.ProtoRowsBatch)) { + return super.equals(obj); + } + com.google.bigtable.v2.ProtoRowsBatch other = (com.google.bigtable.v2.ProtoRowsBatch) obj; + + if (!getBatchData().equals(other.getBatchData())) 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) + BATCH_DATA_FIELD_NUMBER; + hash = (53 * hash) + getBatchData().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.ProtoRowsBatch parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ProtoRowsBatch parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ProtoRowsBatch parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ProtoRowsBatch 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.bigtable.v2.ProtoRowsBatch parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ProtoRowsBatch parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ProtoRowsBatch parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ProtoRowsBatch 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.bigtable.v2.ProtoRowsBatch parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ProtoRowsBatch 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.bigtable.v2.ProtoRowsBatch parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ProtoRowsBatch 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.bigtable.v2.ProtoRowsBatch 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; + } + /** + * + * + *
    +   * Batch of serialized ProtoRows.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.ProtoRowsBatch} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ProtoRowsBatch) + com.google.bigtable.v2.ProtoRowsBatchOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ProtoRowsBatch_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ProtoRowsBatch_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ProtoRowsBatch.class, + com.google.bigtable.v2.ProtoRowsBatch.Builder.class); + } + + // Construct using com.google.bigtable.v2.ProtoRowsBatch.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + batchData_ = com.google.protobuf.ByteString.EMPTY; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ProtoRowsBatch_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.ProtoRowsBatch getDefaultInstanceForType() { + return com.google.bigtable.v2.ProtoRowsBatch.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.ProtoRowsBatch build() { + com.google.bigtable.v2.ProtoRowsBatch result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.ProtoRowsBatch buildPartial() { + com.google.bigtable.v2.ProtoRowsBatch result = + new com.google.bigtable.v2.ProtoRowsBatch(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.ProtoRowsBatch result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.batchData_ = batchData_; + } + } + + @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.bigtable.v2.ProtoRowsBatch) { + return mergeFrom((com.google.bigtable.v2.ProtoRowsBatch) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.ProtoRowsBatch other) { + if (other == com.google.bigtable.v2.ProtoRowsBatch.getDefaultInstance()) return this; + if (other.getBatchData() != com.google.protobuf.ByteString.EMPTY) { + setBatchData(other.getBatchData()); + } + 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: + { + batchData_ = input.readBytes(); + 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 com.google.protobuf.ByteString batchData_ = com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
    +     * Merge partial results by concatenating these bytes, then parsing the
    +     * overall value as a `ProtoRows` message.
    +     * 
    + * + * bytes batch_data = 1; + * + * @return The batchData. + */ + @java.lang.Override + public com.google.protobuf.ByteString getBatchData() { + return batchData_; + } + /** + * + * + *
    +     * Merge partial results by concatenating these bytes, then parsing the
    +     * overall value as a `ProtoRows` message.
    +     * 
    + * + * bytes batch_data = 1; + * + * @param value The batchData to set. + * @return This builder for chaining. + */ + public Builder setBatchData(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + batchData_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Merge partial results by concatenating these bytes, then parsing the
    +     * overall value as a `ProtoRows` message.
    +     * 
    + * + * bytes batch_data = 1; + * + * @return This builder for chaining. + */ + public Builder clearBatchData() { + bitField0_ = (bitField0_ & ~0x00000001); + batchData_ = getDefaultInstance().getBatchData(); + 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.bigtable.v2.ProtoRowsBatch) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ProtoRowsBatch) + private static final com.google.bigtable.v2.ProtoRowsBatch DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.ProtoRowsBatch(); + } + + public static com.google.bigtable.v2.ProtoRowsBatch getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ProtoRowsBatch 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.bigtable.v2.ProtoRowsBatch getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java new file mode 100644 index 0000000000..e7ef6df0d9 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java @@ -0,0 +1,40 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +public interface ProtoRowsBatchOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ProtoRowsBatch) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Merge partial results by concatenating these bytes, then parsing the
    +   * overall value as a `ProtoRows` message.
    +   * 
    + * + * bytes batch_data = 1; + * + * @return The batchData. + */ + com.google.protobuf.ByteString getBatchData(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java new file mode 100644 index 0000000000..27c74177bc --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java @@ -0,0 +1,87 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +public interface ProtoRowsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ProtoRows) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * A proto rows message consists of a list of values. Every N complete values
    +   * defines a row, where N is equal to the  number of entries in the
    +   * `metadata.proto_schema.columns` value received in the first response.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + java.util.List getValuesList(); + /** + * + * + *
    +   * A proto rows message consists of a list of values. Every N complete values
    +   * defines a row, where N is equal to the  number of entries in the
    +   * `metadata.proto_schema.columns` value received in the first response.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + com.google.bigtable.v2.Value getValues(int index); + /** + * + * + *
    +   * A proto rows message consists of a list of values. Every N complete values
    +   * defines a row, where N is equal to the  number of entries in the
    +   * `metadata.proto_schema.columns` value received in the first response.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + int getValuesCount(); + /** + * + * + *
    +   * A proto rows message consists of a list of values. Every N complete values
    +   * defines a row, where N is equal to the  number of entries in the
    +   * `metadata.proto_schema.columns` value received in the first response.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + java.util.List getValuesOrBuilderList(); + /** + * + * + *
    +   * A proto rows message consists of a list of values. Every N complete values
    +   * defines a row, where N is equal to the  number of entries in the
    +   * `metadata.proto_schema.columns` value received in the first response.
    +   * 
    + * + * repeated .google.bigtable.v2.Value values = 2; + */ + com.google.bigtable.v2.ValueOrBuilder getValuesOrBuilder(int index); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java new file mode 100644 index 0000000000..980f3b7cbb --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java @@ -0,0 +1,930 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +/** + * + * + *
    + * ResultSet schema in proto format
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.ProtoSchema} + */ +public final class ProtoSchema extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.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() { + columns_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ProtoSchema(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ProtoSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ProtoSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ProtoSchema.class, + com.google.bigtable.v2.ProtoSchema.Builder.class); + } + + public static final int COLUMNS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List columns_; + /** + * + * + *
    +   * The columns in the result set.
    +   * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + @java.lang.Override + public java.util.List getColumnsList() { + return columns_; + } + /** + * + * + *
    +   * The columns in the result set.
    +   * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + @java.lang.Override + public java.util.List + getColumnsOrBuilderList() { + return columns_; + } + /** + * + * + *
    +   * The columns in the result set.
    +   * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + @java.lang.Override + public int getColumnsCount() { + return columns_.size(); + } + /** + * + * + *
    +   * The columns in the result set.
    +   * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.ColumnMetadata getColumns(int index) { + return columns_.get(index); + } + /** + * + * + *
    +   * The columns in the result set.
    +   * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.ColumnMetadataOrBuilder getColumnsOrBuilder(int index) { + return columns_.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 < columns_.size(); i++) { + output.writeMessage(1, columns_.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 < columns_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, columns_.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.bigtable.v2.ProtoSchema)) { + return super.equals(obj); + } + com.google.bigtable.v2.ProtoSchema other = (com.google.bigtable.v2.ProtoSchema) obj; + + if (!getColumnsList().equals(other.getColumnsList())) 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 (getColumnsCount() > 0) { + hash = (37 * hash) + COLUMNS_FIELD_NUMBER; + hash = (53 * hash) + getColumnsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.ProtoSchema parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.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.bigtable.v2.ProtoSchema parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.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.bigtable.v2.ProtoSchema parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ProtoSchema parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ProtoSchema parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.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.bigtable.v2.ProtoSchema parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.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.bigtable.v2.ProtoSchema parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.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.bigtable.v2.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; + } + /** + * + * + *
    +   * ResultSet schema in proto format
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.ProtoSchema} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ProtoSchema) + com.google.bigtable.v2.ProtoSchemaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ProtoSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ProtoSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ProtoSchema.class, + com.google.bigtable.v2.ProtoSchema.Builder.class); + } + + // Construct using com.google.bigtable.v2.ProtoSchema.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (columnsBuilder_ == null) { + columns_ = java.util.Collections.emptyList(); + } else { + columns_ = null; + columnsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ProtoSchema_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.ProtoSchema getDefaultInstanceForType() { + return com.google.bigtable.v2.ProtoSchema.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.ProtoSchema build() { + com.google.bigtable.v2.ProtoSchema result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.ProtoSchema buildPartial() { + com.google.bigtable.v2.ProtoSchema result = new com.google.bigtable.v2.ProtoSchema(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.bigtable.v2.ProtoSchema result) { + if (columnsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + columns_ = java.util.Collections.unmodifiableList(columns_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.columns_ = columns_; + } else { + result.columns_ = columnsBuilder_.build(); + } + } + + private void buildPartial0(com.google.bigtable.v2.ProtoSchema 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.bigtable.v2.ProtoSchema) { + return mergeFrom((com.google.bigtable.v2.ProtoSchema) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.ProtoSchema other) { + if (other == com.google.bigtable.v2.ProtoSchema.getDefaultInstance()) return this; + if (columnsBuilder_ == null) { + if (!other.columns_.isEmpty()) { + if (columns_.isEmpty()) { + columns_ = other.columns_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureColumnsIsMutable(); + columns_.addAll(other.columns_); + } + onChanged(); + } + } else { + if (!other.columns_.isEmpty()) { + if (columnsBuilder_.isEmpty()) { + columnsBuilder_.dispose(); + columnsBuilder_ = null; + columns_ = other.columns_; + bitField0_ = (bitField0_ & ~0x00000001); + columnsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getColumnsFieldBuilder() + : null; + } else { + columnsBuilder_.addAllMessages(other.columns_); + } + } + } + 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.bigtable.v2.ColumnMetadata m = + input.readMessage( + com.google.bigtable.v2.ColumnMetadata.parser(), extensionRegistry); + if (columnsBuilder_ == null) { + ensureColumnsIsMutable(); + columns_.add(m); + } else { + columnsBuilder_.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 columns_ = + java.util.Collections.emptyList(); + + private void ensureColumnsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + columns_ = new java.util.ArrayList(columns_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.ColumnMetadata, + com.google.bigtable.v2.ColumnMetadata.Builder, + com.google.bigtable.v2.ColumnMetadataOrBuilder> + columnsBuilder_; + + /** + * + * + *
    +     * The columns in the result set.
    +     * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + public java.util.List getColumnsList() { + if (columnsBuilder_ == null) { + return java.util.Collections.unmodifiableList(columns_); + } else { + return columnsBuilder_.getMessageList(); + } + } + /** + * + * + *
    +     * The columns in the result set.
    +     * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + public int getColumnsCount() { + if (columnsBuilder_ == null) { + return columns_.size(); + } else { + return columnsBuilder_.getCount(); + } + } + /** + * + * + *
    +     * The columns in the result set.
    +     * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + public com.google.bigtable.v2.ColumnMetadata getColumns(int index) { + if (columnsBuilder_ == null) { + return columns_.get(index); + } else { + return columnsBuilder_.getMessage(index); + } + } + /** + * + * + *
    +     * The columns in the result set.
    +     * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + public Builder setColumns(int index, com.google.bigtable.v2.ColumnMetadata value) { + if (columnsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureColumnsIsMutable(); + columns_.set(index, value); + onChanged(); + } else { + columnsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
    +     * The columns in the result set.
    +     * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + public Builder setColumns( + int index, com.google.bigtable.v2.ColumnMetadata.Builder builderForValue) { + if (columnsBuilder_ == null) { + ensureColumnsIsMutable(); + columns_.set(index, builderForValue.build()); + onChanged(); + } else { + columnsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * The columns in the result set.
    +     * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + public Builder addColumns(com.google.bigtable.v2.ColumnMetadata value) { + if (columnsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureColumnsIsMutable(); + columns_.add(value); + onChanged(); + } else { + columnsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
    +     * The columns in the result set.
    +     * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + public Builder addColumns(int index, com.google.bigtable.v2.ColumnMetadata value) { + if (columnsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureColumnsIsMutable(); + columns_.add(index, value); + onChanged(); + } else { + columnsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
    +     * The columns in the result set.
    +     * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + public Builder addColumns(com.google.bigtable.v2.ColumnMetadata.Builder builderForValue) { + if (columnsBuilder_ == null) { + ensureColumnsIsMutable(); + columns_.add(builderForValue.build()); + onChanged(); + } else { + columnsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * The columns in the result set.
    +     * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + public Builder addColumns( + int index, com.google.bigtable.v2.ColumnMetadata.Builder builderForValue) { + if (columnsBuilder_ == null) { + ensureColumnsIsMutable(); + columns_.add(index, builderForValue.build()); + onChanged(); + } else { + columnsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * The columns in the result set.
    +     * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + public Builder addAllColumns( + java.lang.Iterable values) { + if (columnsBuilder_ == null) { + ensureColumnsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, columns_); + onChanged(); + } else { + columnsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
    +     * The columns in the result set.
    +     * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + public Builder clearColumns() { + if (columnsBuilder_ == null) { + columns_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + columnsBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * The columns in the result set.
    +     * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + public Builder removeColumns(int index) { + if (columnsBuilder_ == null) { + ensureColumnsIsMutable(); + columns_.remove(index); + onChanged(); + } else { + columnsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
    +     * The columns in the result set.
    +     * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + public com.google.bigtable.v2.ColumnMetadata.Builder getColumnsBuilder(int index) { + return getColumnsFieldBuilder().getBuilder(index); + } + /** + * + * + *
    +     * The columns in the result set.
    +     * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + public com.google.bigtable.v2.ColumnMetadataOrBuilder getColumnsOrBuilder(int index) { + if (columnsBuilder_ == null) { + return columns_.get(index); + } else { + return columnsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
    +     * The columns in the result set.
    +     * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + public java.util.List + getColumnsOrBuilderList() { + if (columnsBuilder_ != null) { + return columnsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(columns_); + } + } + /** + * + * + *
    +     * The columns in the result set.
    +     * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + public com.google.bigtable.v2.ColumnMetadata.Builder addColumnsBuilder() { + return getColumnsFieldBuilder() + .addBuilder(com.google.bigtable.v2.ColumnMetadata.getDefaultInstance()); + } + /** + * + * + *
    +     * The columns in the result set.
    +     * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + public com.google.bigtable.v2.ColumnMetadata.Builder addColumnsBuilder(int index) { + return getColumnsFieldBuilder() + .addBuilder(index, com.google.bigtable.v2.ColumnMetadata.getDefaultInstance()); + } + /** + * + * + *
    +     * The columns in the result set.
    +     * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + public java.util.List getColumnsBuilderList() { + return getColumnsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.ColumnMetadata, + com.google.bigtable.v2.ColumnMetadata.Builder, + com.google.bigtable.v2.ColumnMetadataOrBuilder> + getColumnsFieldBuilder() { + if (columnsBuilder_ == null) { + columnsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.ColumnMetadata, + com.google.bigtable.v2.ColumnMetadata.Builder, + com.google.bigtable.v2.ColumnMetadataOrBuilder>( + columns_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + columns_ = null; + } + return columnsBuilder_; + } + + @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.bigtable.v2.ProtoSchema) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ProtoSchema) + private static final com.google.bigtable.v2.ProtoSchema DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.ProtoSchema(); + } + + public static com.google.bigtable.v2.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 { + 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.bigtable.v2.ProtoSchema getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java new file mode 100644 index 0000000000..24cc5d0146 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java @@ -0,0 +1,78 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +public interface ProtoSchemaOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ProtoSchema) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The columns in the result set.
    +   * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + java.util.List getColumnsList(); + /** + * + * + *
    +   * The columns in the result set.
    +   * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + com.google.bigtable.v2.ColumnMetadata getColumns(int index); + /** + * + * + *
    +   * The columns in the result set.
    +   * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + int getColumnsCount(); + /** + * + * + *
    +   * The columns in the result set.
    +   * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + java.util.List + getColumnsOrBuilderList(); + /** + * + * + *
    +   * The columns in the result set.
    +   * 
    + * + * repeated .google.bigtable.v2.ColumnMetadata columns = 1; + */ + com.google.bigtable.v2.ColumnMetadataOrBuilder getColumnsOrBuilder(int index); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java new file mode 100644 index 0000000000..13c2ba93ba --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java @@ -0,0 +1,812 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +/** + * + * + *
    + * Describes the structure of a Bigtable result set.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.ResultSetMetadata} + */ +public final class ResultSetMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.ResultSetMetadata) + ResultSetMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use ResultSetMetadata.newBuilder() to construct. + private ResultSetMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ResultSetMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ResultSetMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ResultSetMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ResultSetMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ResultSetMetadata.class, + com.google.bigtable.v2.ResultSetMetadata.Builder.class); + } + + 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 { + PROTO_SCHEMA(1), + 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 1: + return PROTO_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 PROTO_SCHEMA_FIELD_NUMBER = 1; + /** + * + * + *
    +   * Schema in proto format
    +   * 
    + * + * .google.bigtable.v2.ProtoSchema proto_schema = 1; + * + * @return Whether the protoSchema field is set. + */ + @java.lang.Override + public boolean hasProtoSchema() { + return schemaCase_ == 1; + } + /** + * + * + *
    +   * Schema in proto format
    +   * 
    + * + * .google.bigtable.v2.ProtoSchema proto_schema = 1; + * + * @return The protoSchema. + */ + @java.lang.Override + public com.google.bigtable.v2.ProtoSchema getProtoSchema() { + if (schemaCase_ == 1) { + return (com.google.bigtable.v2.ProtoSchema) schema_; + } + return com.google.bigtable.v2.ProtoSchema.getDefaultInstance(); + } + /** + * + * + *
    +   * Schema in proto format
    +   * 
    + * + * .google.bigtable.v2.ProtoSchema proto_schema = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.ProtoSchemaOrBuilder getProtoSchemaOrBuilder() { + if (schemaCase_ == 1) { + return (com.google.bigtable.v2.ProtoSchema) schema_; + } + return com.google.bigtable.v2.ProtoSchema.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 (schemaCase_ == 1) { + output.writeMessage(1, (com.google.bigtable.v2.ProtoSchema) schema_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (schemaCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.v2.ProtoSchema) schema_); + } + 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.bigtable.v2.ResultSetMetadata)) { + return super.equals(obj); + } + com.google.bigtable.v2.ResultSetMetadata other = (com.google.bigtable.v2.ResultSetMetadata) obj; + + if (!getSchemaCase().equals(other.getSchemaCase())) return false; + switch (schemaCase_) { + case 1: + if (!getProtoSchema().equals(other.getProtoSchema())) 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 (schemaCase_) { + case 1: + hash = (37 * hash) + PROTO_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getProtoSchema().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.ResultSetMetadata parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ResultSetMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ResultSetMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ResultSetMetadata 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.bigtable.v2.ResultSetMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.ResultSetMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.ResultSetMetadata parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ResultSetMetadata 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.bigtable.v2.ResultSetMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ResultSetMetadata 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.bigtable.v2.ResultSetMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.ResultSetMetadata 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.bigtable.v2.ResultSetMetadata 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; + } + /** + * + * + *
    +   * Describes the structure of a Bigtable result set.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.ResultSetMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ResultSetMetadata) + com.google.bigtable.v2.ResultSetMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ResultSetMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ResultSetMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.ResultSetMetadata.class, + com.google.bigtable.v2.ResultSetMetadata.Builder.class); + } + + // Construct using com.google.bigtable.v2.ResultSetMetadata.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (protoSchemaBuilder_ != null) { + protoSchemaBuilder_.clear(); + } + schemaCase_ = 0; + schema_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_ResultSetMetadata_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.ResultSetMetadata getDefaultInstanceForType() { + return com.google.bigtable.v2.ResultSetMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.ResultSetMetadata build() { + com.google.bigtable.v2.ResultSetMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.ResultSetMetadata buildPartial() { + com.google.bigtable.v2.ResultSetMetadata result = + new com.google.bigtable.v2.ResultSetMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.ResultSetMetadata result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.v2.ResultSetMetadata result) { + result.schemaCase_ = schemaCase_; + result.schema_ = this.schema_; + if (schemaCase_ == 1 && protoSchemaBuilder_ != null) { + result.schema_ = protoSchemaBuilder_.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.bigtable.v2.ResultSetMetadata) { + return mergeFrom((com.google.bigtable.v2.ResultSetMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.ResultSetMetadata other) { + if (other == com.google.bigtable.v2.ResultSetMetadata.getDefaultInstance()) return this; + switch (other.getSchemaCase()) { + case PROTO_SCHEMA: + { + mergeProtoSchema(other.getProtoSchema()); + break; + } + case SCHEMA_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(getProtoSchemaFieldBuilder().getBuilder(), extensionRegistry); + schemaCase_ = 1; + 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 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< + com.google.bigtable.v2.ProtoSchema, + com.google.bigtable.v2.ProtoSchema.Builder, + com.google.bigtable.v2.ProtoSchemaOrBuilder> + protoSchemaBuilder_; + /** + * + * + *
    +     * Schema in proto format
    +     * 
    + * + * .google.bigtable.v2.ProtoSchema proto_schema = 1; + * + * @return Whether the protoSchema field is set. + */ + @java.lang.Override + public boolean hasProtoSchema() { + return schemaCase_ == 1; + } + /** + * + * + *
    +     * Schema in proto format
    +     * 
    + * + * .google.bigtable.v2.ProtoSchema proto_schema = 1; + * + * @return The protoSchema. + */ + @java.lang.Override + public com.google.bigtable.v2.ProtoSchema getProtoSchema() { + if (protoSchemaBuilder_ == null) { + if (schemaCase_ == 1) { + return (com.google.bigtable.v2.ProtoSchema) schema_; + } + return com.google.bigtable.v2.ProtoSchema.getDefaultInstance(); + } else { + if (schemaCase_ == 1) { + return protoSchemaBuilder_.getMessage(); + } + return com.google.bigtable.v2.ProtoSchema.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Schema in proto format
    +     * 
    + * + * .google.bigtable.v2.ProtoSchema proto_schema = 1; + */ + public Builder setProtoSchema(com.google.bigtable.v2.ProtoSchema value) { + if (protoSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + schema_ = value; + onChanged(); + } else { + protoSchemaBuilder_.setMessage(value); + } + schemaCase_ = 1; + return this; + } + /** + * + * + *
    +     * Schema in proto format
    +     * 
    + * + * .google.bigtable.v2.ProtoSchema proto_schema = 1; + */ + public Builder setProtoSchema(com.google.bigtable.v2.ProtoSchema.Builder builderForValue) { + if (protoSchemaBuilder_ == null) { + schema_ = builderForValue.build(); + onChanged(); + } else { + protoSchemaBuilder_.setMessage(builderForValue.build()); + } + schemaCase_ = 1; + return this; + } + /** + * + * + *
    +     * Schema in proto format
    +     * 
    + * + * .google.bigtable.v2.ProtoSchema proto_schema = 1; + */ + public Builder mergeProtoSchema(com.google.bigtable.v2.ProtoSchema value) { + if (protoSchemaBuilder_ == null) { + if (schemaCase_ == 1 + && schema_ != com.google.bigtable.v2.ProtoSchema.getDefaultInstance()) { + schema_ = + com.google.bigtable.v2.ProtoSchema.newBuilder( + (com.google.bigtable.v2.ProtoSchema) schema_) + .mergeFrom(value) + .buildPartial(); + } else { + schema_ = value; + } + onChanged(); + } else { + if (schemaCase_ == 1) { + protoSchemaBuilder_.mergeFrom(value); + } else { + protoSchemaBuilder_.setMessage(value); + } + } + schemaCase_ = 1; + return this; + } + /** + * + * + *
    +     * Schema in proto format
    +     * 
    + * + * .google.bigtable.v2.ProtoSchema proto_schema = 1; + */ + public Builder clearProtoSchema() { + if (protoSchemaBuilder_ == null) { + if (schemaCase_ == 1) { + schemaCase_ = 0; + schema_ = null; + onChanged(); + } + } else { + if (schemaCase_ == 1) { + schemaCase_ = 0; + schema_ = null; + } + protoSchemaBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Schema in proto format
    +     * 
    + * + * .google.bigtable.v2.ProtoSchema proto_schema = 1; + */ + public com.google.bigtable.v2.ProtoSchema.Builder getProtoSchemaBuilder() { + return getProtoSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Schema in proto format
    +     * 
    + * + * .google.bigtable.v2.ProtoSchema proto_schema = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.ProtoSchemaOrBuilder getProtoSchemaOrBuilder() { + if ((schemaCase_ == 1) && (protoSchemaBuilder_ != null)) { + return protoSchemaBuilder_.getMessageOrBuilder(); + } else { + if (schemaCase_ == 1) { + return (com.google.bigtable.v2.ProtoSchema) schema_; + } + return com.google.bigtable.v2.ProtoSchema.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Schema in proto format
    +     * 
    + * + * .google.bigtable.v2.ProtoSchema proto_schema = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ProtoSchema, + com.google.bigtable.v2.ProtoSchema.Builder, + com.google.bigtable.v2.ProtoSchemaOrBuilder> + getProtoSchemaFieldBuilder() { + if (protoSchemaBuilder_ == null) { + if (!(schemaCase_ == 1)) { + schema_ = com.google.bigtable.v2.ProtoSchema.getDefaultInstance(); + } + protoSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ProtoSchema, + com.google.bigtable.v2.ProtoSchema.Builder, + com.google.bigtable.v2.ProtoSchemaOrBuilder>( + (com.google.bigtable.v2.ProtoSchema) schema_, getParentForChildren(), isClean()); + schema_ = null; + } + schemaCase_ = 1; + onChanged(); + return protoSchemaBuilder_; + } + + @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.bigtable.v2.ResultSetMetadata) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.ResultSetMetadata) + private static final com.google.bigtable.v2.ResultSetMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.ResultSetMetadata(); + } + + public static com.google.bigtable.v2.ResultSetMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ResultSetMetadata 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.bigtable.v2.ResultSetMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java new file mode 100644 index 0000000000..ac35e34694 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java @@ -0,0 +1,63 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +public interface ResultSetMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ResultSetMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Schema in proto format
    +   * 
    + * + * .google.bigtable.v2.ProtoSchema proto_schema = 1; + * + * @return Whether the protoSchema field is set. + */ + boolean hasProtoSchema(); + /** + * + * + *
    +   * Schema in proto format
    +   * 
    + * + * .google.bigtable.v2.ProtoSchema proto_schema = 1; + * + * @return The protoSchema. + */ + com.google.bigtable.v2.ProtoSchema getProtoSchema(); + /** + * + * + *
    +   * Schema in proto format
    +   * 
    + * + * .google.bigtable.v2.ProtoSchema proto_schema = 1; + */ + com.google.bigtable.v2.ProtoSchemaOrBuilder getProtoSchemaOrBuilder(); + + com.google.bigtable.v2.ResultSetMetadata.SchemaCase getSchemaCase(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java new file mode 100644 index 0000000000..1978c3ba9f --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java @@ -0,0 +1,20607 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/types.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +/** + * + * + *
    + * `Type` represents the type of data that is written to, read from, or stored
    + * in Bigtable. It is heavily based on the GoogleSQL standard to help maintain
    + * familiarity and consistency across products and features.
    + *
    + * For compatibility with Bigtable's existing untyped APIs, each `Type` includes
    + * an `Encoding` which describes how to convert to/from the underlying data.
    + *
    + * Each encoding also defines the following properties:
    + *
    + *  * Order-preserving: Does the encoded value sort consistently with the
    + *    original typed value? Note that Bigtable will always sort data based on
    + *    the raw encoded value, *not* the decoded type.
    + *     - Example: BYTES values sort in the same order as their raw encodings.
    + *     - Counterexample: Encoding INT64 as a fixed-width decimal string does
    + *       *not* preserve sort order when dealing with negative numbers.
    + *       `INT64(1) > INT64(-1)`, but `STRING("-00001") > STRING("00001)`.
    + *  * Self-delimiting: If we concatenate two encoded values, can we always tell
    + *    where the first one ends and the second one begins?
    + *     - Example: If we encode INT64s to fixed-width STRINGs, the first value
    + *       will always contain exactly N digits, possibly preceded by a sign.
    + *     - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have
    + *       no way to tell where the first one ends.
    + *  * Compatibility: Which other systems have matching encoding schemes? For
    + *    example, does this encoding have a GoogleSQL equivalent? HBase? Java?
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.Type} + */ +public final class Type extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type) + TypeOrBuilder { + private static final long serialVersionUID = 0L; + // Use Type.newBuilder() to construct. + private Type(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Type() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Type(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto.internal_static_google_bigtable_v2_Type_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.class, com.google.bigtable.v2.Type.Builder.class); + } + + public interface BytesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Bytes) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + boolean hasEncoding(); + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; + * + * @return The encoding. + */ + com.google.bigtable.v2.Type.Bytes.Encoding getEncoding(); + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; + */ + com.google.bigtable.v2.Type.Bytes.EncodingOrBuilder getEncodingOrBuilder(); + } + /** + * + * + *
    +   * Bytes
    +   * Values of type `Bytes` are stored in `Value.bytes_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Bytes} + */ + public static final class Bytes extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Bytes) + BytesOrBuilder { + private static final long serialVersionUID = 0L; + // Use Bytes.newBuilder() to construct. + private Bytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Bytes() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Bytes(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bytes_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Bytes.class, + com.google.bigtable.v2.Type.Bytes.Builder.class); + } + + public interface EncodingOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Bytes.Encoding) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +       * Use `Raw` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding.Raw raw = 1; + * + * @return Whether the raw field is set. + */ + boolean hasRaw(); + /** + * + * + *
    +       * Use `Raw` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding.Raw raw = 1; + * + * @return The raw. + */ + com.google.bigtable.v2.Type.Bytes.Encoding.Raw getRaw(); + /** + * + * + *
    +       * Use `Raw` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding.Raw raw = 1; + */ + com.google.bigtable.v2.Type.Bytes.Encoding.RawOrBuilder getRawOrBuilder(); + + com.google.bigtable.v2.Type.Bytes.Encoding.EncodingCase getEncodingCase(); + } + /** + * + * + *
    +     * Rules used to convert to/from lower level types.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Bytes.Encoding} + */ + public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Bytes.Encoding) + EncodingOrBuilder { + private static final long serialVersionUID = 0L; + // Use Encoding.newBuilder() to construct. + private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Encoding() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Encoding(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bytes_Encoding_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bytes_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Bytes.Encoding.class, + com.google.bigtable.v2.Type.Bytes.Encoding.Builder.class); + } + + public interface RawOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Bytes.Encoding.Raw) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +       * Leaves the value "as-is"
    +       * * Order-preserving? Yes
    +       * * Self-delimiting? No
    +       * * Compatibility? N/A
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Bytes.Encoding.Raw} + */ + public static final class Raw extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Bytes.Encoding.Raw) + RawOrBuilder { + private static final long serialVersionUID = 0L; + // Use Raw.newBuilder() to construct. + private Raw(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Raw() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Raw(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Bytes.Encoding.Raw.class, + com.google.bigtable.v2.Type.Bytes.Encoding.Raw.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.v2.Type.Bytes.Encoding.Raw)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Bytes.Encoding.Raw other = + (com.google.bigtable.v2.Type.Bytes.Encoding.Raw) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding.Raw parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding.Raw parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding.Raw parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding.Raw 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.bigtable.v2.Type.Bytes.Encoding.Raw parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding.Raw parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding.Raw parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding.Raw 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.bigtable.v2.Type.Bytes.Encoding.Raw parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding.Raw 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.bigtable.v2.Type.Bytes.Encoding.Raw parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding.Raw 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.bigtable.v2.Type.Bytes.Encoding.Raw 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; + } + /** + * + * + *
    +         * Leaves the value "as-is"
    +         * * Order-preserving? Yes
    +         * * Self-delimiting? No
    +         * * Compatibility? N/A
    +         * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Bytes.Encoding.Raw} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Bytes.Encoding.Raw) + com.google.bigtable.v2.Type.Bytes.Encoding.RawOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Bytes.Encoding.Raw.class, + com.google.bigtable.v2.Type.Bytes.Encoding.Raw.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Bytes.Encoding.Raw.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Bytes.Encoding.Raw getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Bytes.Encoding.Raw build() { + com.google.bigtable.v2.Type.Bytes.Encoding.Raw result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Bytes.Encoding.Raw buildPartial() { + com.google.bigtable.v2.Type.Bytes.Encoding.Raw result = + new com.google.bigtable.v2.Type.Bytes.Encoding.Raw(this); + 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.bigtable.v2.Type.Bytes.Encoding.Raw) { + return mergeFrom((com.google.bigtable.v2.Type.Bytes.Encoding.Raw) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Bytes.Encoding.Raw other) { + if (other == com.google.bigtable.v2.Type.Bytes.Encoding.Raw.getDefaultInstance()) + return this; + 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; + 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; + } + + @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.bigtable.v2.Type.Bytes.Encoding.Raw) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Bytes.Encoding.Raw) + private static final com.google.bigtable.v2.Type.Bytes.Encoding.Raw DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Bytes.Encoding.Raw(); + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding.Raw getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Raw 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.bigtable.v2.Type.Bytes.Encoding.Raw getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int encodingCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object encoding_; + + public enum EncodingCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + RAW(1), + ENCODING_NOT_SET(0); + private final int value; + + private EncodingCase(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 EncodingCase valueOf(int value) { + return forNumber(value); + } + + public static EncodingCase forNumber(int value) { + switch (value) { + case 1: + return RAW; + case 0: + return ENCODING_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public static final int RAW_FIELD_NUMBER = 1; + /** + * + * + *
    +       * Use `Raw` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding.Raw raw = 1; + * + * @return Whether the raw field is set. + */ + @java.lang.Override + public boolean hasRaw() { + return encodingCase_ == 1; + } + /** + * + * + *
    +       * Use `Raw` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding.Raw raw = 1; + * + * @return The raw. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Bytes.Encoding.Raw getRaw() { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Bytes.Encoding.Raw) encoding_; + } + return com.google.bigtable.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); + } + /** + * + * + *
    +       * Use `Raw` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding.Raw raw = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Bytes.Encoding.RawOrBuilder getRawOrBuilder() { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Bytes.Encoding.Raw) encoding_; + } + return com.google.bigtable.v2.Type.Bytes.Encoding.Raw.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 (encodingCase_ == 1) { + output.writeMessage(1, (com.google.bigtable.v2.Type.Bytes.Encoding.Raw) encoding_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (encodingCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.v2.Type.Bytes.Encoding.Raw) encoding_); + } + 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.bigtable.v2.Type.Bytes.Encoding)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Bytes.Encoding other = + (com.google.bigtable.v2.Type.Bytes.Encoding) obj; + + if (!getEncodingCase().equals(other.getEncodingCase())) return false; + switch (encodingCase_) { + case 1: + if (!getRaw().equals(other.getRaw())) 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 (encodingCase_) { + case 1: + hash = (37 * hash) + RAW_FIELD_NUMBER; + hash = (53 * hash) + getRaw().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding 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.bigtable.v2.Type.Bytes.Encoding parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding 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.bigtable.v2.Type.Bytes.Encoding parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding 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.bigtable.v2.Type.Bytes.Encoding parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding 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.bigtable.v2.Type.Bytes.Encoding 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; + } + /** + * + * + *
    +       * Rules used to convert to/from lower level types.
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Bytes.Encoding} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Bytes.Encoding) + com.google.bigtable.v2.Type.Bytes.EncodingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bytes_Encoding_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bytes_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Bytes.Encoding.class, + com.google.bigtable.v2.Type.Bytes.Encoding.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Bytes.Encoding.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (rawBuilder_ != null) { + rawBuilder_.clear(); + } + encodingCase_ = 0; + encoding_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bytes_Encoding_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Bytes.Encoding getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Bytes.Encoding.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Bytes.Encoding build() { + com.google.bigtable.v2.Type.Bytes.Encoding result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Bytes.Encoding buildPartial() { + com.google.bigtable.v2.Type.Bytes.Encoding result = + new com.google.bigtable.v2.Type.Bytes.Encoding(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Type.Bytes.Encoding result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.v2.Type.Bytes.Encoding result) { + result.encodingCase_ = encodingCase_; + result.encoding_ = this.encoding_; + if (encodingCase_ == 1 && rawBuilder_ != null) { + result.encoding_ = rawBuilder_.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.bigtable.v2.Type.Bytes.Encoding) { + return mergeFrom((com.google.bigtable.v2.Type.Bytes.Encoding) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Bytes.Encoding other) { + if (other == com.google.bigtable.v2.Type.Bytes.Encoding.getDefaultInstance()) return this; + switch (other.getEncodingCase()) { + case RAW: + { + mergeRaw(other.getRaw()); + break; + } + case ENCODING_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(getRawFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 1; + 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 encodingCase_ = 0; + private java.lang.Object encoding_; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public Builder clearEncoding() { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Bytes.Encoding.Raw, + com.google.bigtable.v2.Type.Bytes.Encoding.Raw.Builder, + com.google.bigtable.v2.Type.Bytes.Encoding.RawOrBuilder> + rawBuilder_; + /** + * + * + *
    +         * Use `Raw` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding.Raw raw = 1; + * + * @return Whether the raw field is set. + */ + @java.lang.Override + public boolean hasRaw() { + return encodingCase_ == 1; + } + /** + * + * + *
    +         * Use `Raw` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding.Raw raw = 1; + * + * @return The raw. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Bytes.Encoding.Raw getRaw() { + if (rawBuilder_ == null) { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Bytes.Encoding.Raw) encoding_; + } + return com.google.bigtable.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); + } else { + if (encodingCase_ == 1) { + return rawBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `Raw` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding.Raw raw = 1; + */ + public Builder setRaw(com.google.bigtable.v2.Type.Bytes.Encoding.Raw value) { + if (rawBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + onChanged(); + } else { + rawBuilder_.setMessage(value); + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `Raw` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding.Raw raw = 1; + */ + public Builder setRaw( + com.google.bigtable.v2.Type.Bytes.Encoding.Raw.Builder builderForValue) { + if (rawBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); + } else { + rawBuilder_.setMessage(builderForValue.build()); + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `Raw` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding.Raw raw = 1; + */ + public Builder mergeRaw(com.google.bigtable.v2.Type.Bytes.Encoding.Raw value) { + if (rawBuilder_ == null) { + if (encodingCase_ == 1 + && encoding_ + != com.google.bigtable.v2.Type.Bytes.Encoding.Raw.getDefaultInstance()) { + encoding_ = + com.google.bigtable.v2.Type.Bytes.Encoding.Raw.newBuilder( + (com.google.bigtable.v2.Type.Bytes.Encoding.Raw) encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); + } else { + if (encodingCase_ == 1) { + rawBuilder_.mergeFrom(value); + } else { + rawBuilder_.setMessage(value); + } + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `Raw` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding.Raw raw = 1; + */ + public Builder clearRaw() { + if (rawBuilder_ == null) { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + } + rawBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +         * Use `Raw` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding.Raw raw = 1; + */ + public com.google.bigtable.v2.Type.Bytes.Encoding.Raw.Builder getRawBuilder() { + return getRawFieldBuilder().getBuilder(); + } + /** + * + * + *
    +         * Use `Raw` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding.Raw raw = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Bytes.Encoding.RawOrBuilder getRawOrBuilder() { + if ((encodingCase_ == 1) && (rawBuilder_ != null)) { + return rawBuilder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Bytes.Encoding.Raw) encoding_; + } + return com.google.bigtable.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `Raw` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding.Raw raw = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Bytes.Encoding.Raw, + com.google.bigtable.v2.Type.Bytes.Encoding.Raw.Builder, + com.google.bigtable.v2.Type.Bytes.Encoding.RawOrBuilder> + getRawFieldBuilder() { + if (rawBuilder_ == null) { + if (!(encodingCase_ == 1)) { + encoding_ = com.google.bigtable.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); + } + rawBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Bytes.Encoding.Raw, + com.google.bigtable.v2.Type.Bytes.Encoding.Raw.Builder, + com.google.bigtable.v2.Type.Bytes.Encoding.RawOrBuilder>( + (com.google.bigtable.v2.Type.Bytes.Encoding.Raw) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; + } + encodingCase_ = 1; + onChanged(); + return rawBuilder_; + } + + @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.bigtable.v2.Type.Bytes.Encoding) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Bytes.Encoding) + private static final com.google.bigtable.v2.Type.Bytes.Encoding DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Bytes.Encoding(); + } + + public static com.google.bigtable.v2.Type.Bytes.Encoding getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Encoding 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.bigtable.v2.Type.Bytes.Encoding getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int ENCODING_FIELD_NUMBER = 1; + private com.google.bigtable.v2.Type.Bytes.Encoding encoding_; + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + @java.lang.Override + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; + * + * @return The encoding. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Bytes.Encoding getEncoding() { + return encoding_ == null + ? com.google.bigtable.v2.Type.Bytes.Encoding.getDefaultInstance() + : encoding_; + } + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Bytes.EncodingOrBuilder getEncodingOrBuilder() { + return encoding_ == null + ? com.google.bigtable.v2.Type.Bytes.Encoding.getDefaultInstance() + : encoding_; + } + + 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, getEncoding()); + } + 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, getEncoding()); + } + 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.bigtable.v2.Type.Bytes)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Bytes other = (com.google.bigtable.v2.Type.Bytes) obj; + + if (hasEncoding() != other.hasEncoding()) return false; + if (hasEncoding()) { + if (!getEncoding().equals(other.getEncoding())) 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 (hasEncoding()) { + hash = (37 * hash) + ENCODING_FIELD_NUMBER; + hash = (53 * hash) + getEncoding().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Bytes parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Bytes parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Bytes parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Bytes 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.bigtable.v2.Type.Bytes parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Bytes parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Bytes parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Bytes 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.bigtable.v2.Type.Bytes parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Bytes 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.bigtable.v2.Type.Bytes parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Bytes 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.bigtable.v2.Type.Bytes 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; + } + /** + * + * + *
    +     * Bytes
    +     * Values of type `Bytes` are stored in `Value.bytes_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Bytes} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Bytes) + com.google.bigtable.v2.Type.BytesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bytes_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Bytes.class, + com.google.bigtable.v2.Type.Bytes.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Bytes.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEncodingFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bytes_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Bytes getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Bytes build() { + com.google.bigtable.v2.Type.Bytes result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Bytes buildPartial() { + com.google.bigtable.v2.Type.Bytes result = new com.google.bigtable.v2.Type.Bytes(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Type.Bytes result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.encoding_ = encodingBuilder_ == null ? encoding_ : encodingBuilder_.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.bigtable.v2.Type.Bytes) { + return mergeFrom((com.google.bigtable.v2.Type.Bytes) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Bytes other) { + if (other == com.google.bigtable.v2.Type.Bytes.getDefaultInstance()) return this; + if (other.hasEncoding()) { + mergeEncoding(other.getEncoding()); + } + 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(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.v2.Type.Bytes.Encoding encoding_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Bytes.Encoding, + com.google.bigtable.v2.Type.Bytes.Encoding.Builder, + com.google.bigtable.v2.Type.Bytes.EncodingOrBuilder> + encodingBuilder_; + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; + * + * @return The encoding. + */ + public com.google.bigtable.v2.Type.Bytes.Encoding getEncoding() { + if (encodingBuilder_ == null) { + return encoding_ == null + ? com.google.bigtable.v2.Type.Bytes.Encoding.getDefaultInstance() + : encoding_; + } else { + return encodingBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; + */ + public Builder setEncoding(com.google.bigtable.v2.Type.Bytes.Encoding value) { + if (encodingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + } else { + encodingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; + */ + public Builder setEncoding( + com.google.bigtable.v2.Type.Bytes.Encoding.Builder builderForValue) { + if (encodingBuilder_ == null) { + encoding_ = builderForValue.build(); + } else { + encodingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; + */ + public Builder mergeEncoding(com.google.bigtable.v2.Type.Bytes.Encoding value) { + if (encodingBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && encoding_ != null + && encoding_ != com.google.bigtable.v2.Type.Bytes.Encoding.getDefaultInstance()) { + getEncodingBuilder().mergeFrom(value); + } else { + encoding_ = value; + } + } else { + encodingBuilder_.mergeFrom(value); + } + if (encoding_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; + */ + public Builder clearEncoding() { + bitField0_ = (bitField0_ & ~0x00000001); + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; + */ + public com.google.bigtable.v2.Type.Bytes.Encoding.Builder getEncodingBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getEncodingFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; + */ + public com.google.bigtable.v2.Type.Bytes.EncodingOrBuilder getEncodingOrBuilder() { + if (encodingBuilder_ != null) { + return encodingBuilder_.getMessageOrBuilder(); + } else { + return encoding_ == null + ? com.google.bigtable.v2.Type.Bytes.Encoding.getDefaultInstance() + : encoding_; + } + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Bytes.Encoding, + com.google.bigtable.v2.Type.Bytes.Encoding.Builder, + com.google.bigtable.v2.Type.Bytes.EncodingOrBuilder> + getEncodingFieldBuilder() { + if (encodingBuilder_ == null) { + encodingBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Bytes.Encoding, + com.google.bigtable.v2.Type.Bytes.Encoding.Builder, + com.google.bigtable.v2.Type.Bytes.EncodingOrBuilder>( + getEncoding(), getParentForChildren(), isClean()); + encoding_ = null; + } + return encodingBuilder_; + } + + @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.bigtable.v2.Type.Bytes) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Bytes) + private static final com.google.bigtable.v2.Type.Bytes DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Bytes(); + } + + public static com.google.bigtable.v2.Type.Bytes getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Bytes 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.bigtable.v2.Type.Bytes getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface StringOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.String) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.String.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + boolean hasEncoding(); + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.String.Encoding encoding = 1; + * + * @return The encoding. + */ + com.google.bigtable.v2.Type.String.Encoding getEncoding(); + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.String.Encoding encoding = 1; + */ + com.google.bigtable.v2.Type.String.EncodingOrBuilder getEncodingOrBuilder(); + } + /** + * + * + *
    +   * String
    +   * Values of type `String` are stored in `Value.string_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.String} + */ + public static final class String extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.String) + StringOrBuilder { + private static final long serialVersionUID = 0L; + // Use String.newBuilder() to construct. + private String(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private String() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new String(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.String.class, + com.google.bigtable.v2.Type.String.Builder.class); + } + + public interface EncodingOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.String.Encoding) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +       * Use `Utf8Bytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + * + * @return Whether the utf8Bytes field is set. + */ + boolean hasUtf8Bytes(); + /** + * + * + *
    +       * Use `Utf8Bytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + * + * @return The utf8Bytes. + */ + com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes getUtf8Bytes(); + /** + * + * + *
    +       * Use `Utf8Bytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + */ + com.google.bigtable.v2.Type.String.Encoding.Utf8BytesOrBuilder getUtf8BytesOrBuilder(); + + com.google.bigtable.v2.Type.String.Encoding.EncodingCase getEncodingCase(); + } + /** + * + * + *
    +     * Rules used to convert to/from lower level types.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.String.Encoding} + */ + public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.String.Encoding) + EncodingOrBuilder { + private static final long serialVersionUID = 0L; + // Use Encoding.newBuilder() to construct. + private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Encoding() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Encoding(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_Encoding_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.String.Encoding.class, + com.google.bigtable.v2.Type.String.Encoding.Builder.class); + } + + public interface Utf8BytesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.String.Encoding.Utf8Bytes) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +       * UTF-8 encoding
    +       * * Order-preserving? Yes (code point order)
    +       * * Self-delimiting? No
    +       * * Compatibility?
    +       *    - BigQuery Federation `TEXT` encoding
    +       *    - HBase `Bytes.toBytes`
    +       *    - Java `String#getBytes(StandardCharsets.UTF_8)`
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.String.Encoding.Utf8Bytes} + */ + public static final class Utf8Bytes extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.String.Encoding.Utf8Bytes) + Utf8BytesOrBuilder { + private static final long serialVersionUID = 0L; + // Use Utf8Bytes.newBuilder() to construct. + private Utf8Bytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Utf8Bytes() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Utf8Bytes(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.class, + com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.v2.Type.String.Encoding.Utf8Bytes)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes other = + (com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes 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.bigtable.v2.Type.String.Encoding.Utf8Bytes parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes 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.bigtable.v2.Type.String.Encoding.Utf8Bytes parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes 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.bigtable.v2.Type.String.Encoding.Utf8Bytes parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes 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.bigtable.v2.Type.String.Encoding.Utf8Bytes 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; + } + /** + * + * + *
    +         * UTF-8 encoding
    +         * * Order-preserving? Yes (code point order)
    +         * * Self-delimiting? No
    +         * * Compatibility?
    +         *    - BigQuery Federation `TEXT` encoding
    +         *    - HBase `Bytes.toBytes`
    +         *    - Java `String#getBytes(StandardCharsets.UTF_8)`
    +         * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.String.Encoding.Utf8Bytes} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.String.Encoding.Utf8Bytes) + com.google.bigtable.v2.Type.String.Encoding.Utf8BytesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.class, + com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes build() { + com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes buildPartial() { + com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes result = + new com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes(this); + 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.bigtable.v2.Type.String.Encoding.Utf8Bytes) { + return mergeFrom((com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes other) { + if (other == com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance()) + return this; + 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; + 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; + } + + @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.bigtable.v2.Type.String.Encoding.Utf8Bytes) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.String.Encoding.Utf8Bytes) + private static final com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes(); + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Utf8Bytes 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.bigtable.v2.Type.String.Encoding.Utf8Bytes getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int encodingCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object encoding_; + + public enum EncodingCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + UTF8_BYTES(2), + ENCODING_NOT_SET(0); + private final int value; + + private EncodingCase(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 EncodingCase valueOf(int value) { + return forNumber(value); + } + + public static EncodingCase forNumber(int value) { + switch (value) { + case 2: + return UTF8_BYTES; + case 0: + return ENCODING_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public static final int UTF8_BYTES_FIELD_NUMBER = 2; + /** + * + * + *
    +       * Use `Utf8Bytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + * + * @return Whether the utf8Bytes field is set. + */ + @java.lang.Override + public boolean hasUtf8Bytes() { + return encodingCase_ == 2; + } + /** + * + * + *
    +       * Use `Utf8Bytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + * + * @return The utf8Bytes. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes getUtf8Bytes() { + if (encodingCase_ == 2) { + return (com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes) encoding_; + } + return com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); + } + /** + * + * + *
    +       * Use `Utf8Bytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.String.Encoding.Utf8BytesOrBuilder + getUtf8BytesOrBuilder() { + if (encodingCase_ == 2) { + return (com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes) encoding_; + } + return com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.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 (encodingCase_ == 2) { + output.writeMessage(2, (com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes) encoding_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (encodingCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes) encoding_); + } + 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.bigtable.v2.Type.String.Encoding)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.String.Encoding other = + (com.google.bigtable.v2.Type.String.Encoding) obj; + + if (!getEncodingCase().equals(other.getEncodingCase())) return false; + switch (encodingCase_) { + case 2: + if (!getUtf8Bytes().equals(other.getUtf8Bytes())) 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 (encodingCase_) { + case 2: + hash = (37 * hash) + UTF8_BYTES_FIELD_NUMBER; + hash = (53 * hash) + getUtf8Bytes().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.String.Encoding parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.String.Encoding parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.String.Encoding parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.String.Encoding 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.bigtable.v2.Type.String.Encoding parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.String.Encoding parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.String.Encoding parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.String.Encoding 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.bigtable.v2.Type.String.Encoding parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.String.Encoding 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.bigtable.v2.Type.String.Encoding parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.String.Encoding 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.bigtable.v2.Type.String.Encoding 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; + } + /** + * + * + *
    +       * Rules used to convert to/from lower level types.
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.String.Encoding} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.String.Encoding) + com.google.bigtable.v2.Type.String.EncodingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_Encoding_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.String.Encoding.class, + com.google.bigtable.v2.Type.String.Encoding.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.String.Encoding.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (utf8BytesBuilder_ != null) { + utf8BytesBuilder_.clear(); + } + encodingCase_ = 0; + encoding_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_Encoding_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.String.Encoding getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.String.Encoding.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.String.Encoding build() { + com.google.bigtable.v2.Type.String.Encoding result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.String.Encoding buildPartial() { + com.google.bigtable.v2.Type.String.Encoding result = + new com.google.bigtable.v2.Type.String.Encoding(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Type.String.Encoding result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.v2.Type.String.Encoding result) { + result.encodingCase_ = encodingCase_; + result.encoding_ = this.encoding_; + if (encodingCase_ == 2 && utf8BytesBuilder_ != null) { + result.encoding_ = utf8BytesBuilder_.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.bigtable.v2.Type.String.Encoding) { + return mergeFrom((com.google.bigtable.v2.Type.String.Encoding) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.String.Encoding other) { + if (other == com.google.bigtable.v2.Type.String.Encoding.getDefaultInstance()) + return this; + switch (other.getEncodingCase()) { + case UTF8_BYTES: + { + mergeUtf8Bytes(other.getUtf8Bytes()); + break; + } + case ENCODING_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 18: + { + input.readMessage(getUtf8BytesFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 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 encodingCase_ = 0; + private java.lang.Object encoding_; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public Builder clearEncoding() { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes, + com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.Builder, + com.google.bigtable.v2.Type.String.Encoding.Utf8BytesOrBuilder> + utf8BytesBuilder_; + /** + * + * + *
    +         * Use `Utf8Bytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + * + * @return Whether the utf8Bytes field is set. + */ + @java.lang.Override + public boolean hasUtf8Bytes() { + return encodingCase_ == 2; + } + /** + * + * + *
    +         * Use `Utf8Bytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + * + * @return The utf8Bytes. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes getUtf8Bytes() { + if (utf8BytesBuilder_ == null) { + if (encodingCase_ == 2) { + return (com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes) encoding_; + } + return com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); + } else { + if (encodingCase_ == 2) { + return utf8BytesBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `Utf8Bytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + */ + public Builder setUtf8Bytes(com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes value) { + if (utf8BytesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + onChanged(); + } else { + utf8BytesBuilder_.setMessage(value); + } + encodingCase_ = 2; + return this; + } + /** + * + * + *
    +         * Use `Utf8Bytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + */ + public Builder setUtf8Bytes( + com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.Builder builderForValue) { + if (utf8BytesBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); + } else { + utf8BytesBuilder_.setMessage(builderForValue.build()); + } + encodingCase_ = 2; + return this; + } + /** + * + * + *
    +         * Use `Utf8Bytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + */ + public Builder mergeUtf8Bytes(com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes value) { + if (utf8BytesBuilder_ == null) { + if (encodingCase_ == 2 + && encoding_ + != com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance()) { + encoding_ = + com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.newBuilder( + (com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes) encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); + } else { + if (encodingCase_ == 2) { + utf8BytesBuilder_.mergeFrom(value); + } else { + utf8BytesBuilder_.setMessage(value); + } + } + encodingCase_ = 2; + return this; + } + /** + * + * + *
    +         * Use `Utf8Bytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + */ + public Builder clearUtf8Bytes() { + if (utf8BytesBuilder_ == null) { + if (encodingCase_ == 2) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 2) { + encodingCase_ = 0; + encoding_ = null; + } + utf8BytesBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +         * Use `Utf8Bytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + */ + public com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.Builder getUtf8BytesBuilder() { + return getUtf8BytesFieldBuilder().getBuilder(); + } + /** + * + * + *
    +         * Use `Utf8Bytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.String.Encoding.Utf8BytesOrBuilder + getUtf8BytesOrBuilder() { + if ((encodingCase_ == 2) && (utf8BytesBuilder_ != null)) { + return utf8BytesBuilder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 2) { + return (com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes) encoding_; + } + return com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `Utf8Bytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes, + com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.Builder, + com.google.bigtable.v2.Type.String.Encoding.Utf8BytesOrBuilder> + getUtf8BytesFieldBuilder() { + if (utf8BytesBuilder_ == null) { + if (!(encodingCase_ == 2)) { + encoding_ = + com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); + } + utf8BytesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes, + com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.Builder, + com.google.bigtable.v2.Type.String.Encoding.Utf8BytesOrBuilder>( + (com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; + } + encodingCase_ = 2; + onChanged(); + return utf8BytesBuilder_; + } + + @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.bigtable.v2.Type.String.Encoding) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.String.Encoding) + private static final com.google.bigtable.v2.Type.String.Encoding DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.String.Encoding(); + } + + public static com.google.bigtable.v2.Type.String.Encoding getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Encoding 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.bigtable.v2.Type.String.Encoding getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int ENCODING_FIELD_NUMBER = 1; + private com.google.bigtable.v2.Type.String.Encoding encoding_; + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.String.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + @java.lang.Override + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.String.Encoding encoding = 1; + * + * @return The encoding. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.String.Encoding getEncoding() { + return encoding_ == null + ? com.google.bigtable.v2.Type.String.Encoding.getDefaultInstance() + : encoding_; + } + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.String.Encoding encoding = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.String.EncodingOrBuilder getEncodingOrBuilder() { + return encoding_ == null + ? com.google.bigtable.v2.Type.String.Encoding.getDefaultInstance() + : encoding_; + } + + 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, getEncoding()); + } + 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, getEncoding()); + } + 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.bigtable.v2.Type.String)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.String other = (com.google.bigtable.v2.Type.String) obj; + + if (hasEncoding() != other.hasEncoding()) return false; + if (hasEncoding()) { + if (!getEncoding().equals(other.getEncoding())) 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 (hasEncoding()) { + hash = (37 * hash) + ENCODING_FIELD_NUMBER; + hash = (53 * hash) + getEncoding().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.String parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.String parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.String parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.String 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.bigtable.v2.Type.String parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.String parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.String parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.String 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.bigtable.v2.Type.String parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.String 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.bigtable.v2.Type.String parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.String 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.bigtable.v2.Type.String 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; + } + /** + * + * + *
    +     * String
    +     * Values of type `String` are stored in `Value.string_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.String} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.String) + com.google.bigtable.v2.Type.StringOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.String.class, + com.google.bigtable.v2.Type.String.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.String.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEncodingFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.String getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.String.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.String build() { + com.google.bigtable.v2.Type.String result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.String buildPartial() { + com.google.bigtable.v2.Type.String result = new com.google.bigtable.v2.Type.String(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Type.String result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.encoding_ = encodingBuilder_ == null ? encoding_ : encodingBuilder_.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.bigtable.v2.Type.String) { + return mergeFrom((com.google.bigtable.v2.Type.String) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.String other) { + if (other == com.google.bigtable.v2.Type.String.getDefaultInstance()) return this; + if (other.hasEncoding()) { + mergeEncoding(other.getEncoding()); + } + 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(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.v2.Type.String.Encoding encoding_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.String.Encoding, + com.google.bigtable.v2.Type.String.Encoding.Builder, + com.google.bigtable.v2.Type.String.EncodingOrBuilder> + encodingBuilder_; + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding encoding = 1; + * + * @return The encoding. + */ + public com.google.bigtable.v2.Type.String.Encoding getEncoding() { + if (encodingBuilder_ == null) { + return encoding_ == null + ? com.google.bigtable.v2.Type.String.Encoding.getDefaultInstance() + : encoding_; + } else { + return encodingBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding encoding = 1; + */ + public Builder setEncoding(com.google.bigtable.v2.Type.String.Encoding value) { + if (encodingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + } else { + encodingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding encoding = 1; + */ + public Builder setEncoding( + com.google.bigtable.v2.Type.String.Encoding.Builder builderForValue) { + if (encodingBuilder_ == null) { + encoding_ = builderForValue.build(); + } else { + encodingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding encoding = 1; + */ + public Builder mergeEncoding(com.google.bigtable.v2.Type.String.Encoding value) { + if (encodingBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && encoding_ != null + && encoding_ != com.google.bigtable.v2.Type.String.Encoding.getDefaultInstance()) { + getEncodingBuilder().mergeFrom(value); + } else { + encoding_ = value; + } + } else { + encodingBuilder_.mergeFrom(value); + } + if (encoding_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding encoding = 1; + */ + public Builder clearEncoding() { + bitField0_ = (bitField0_ & ~0x00000001); + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding encoding = 1; + */ + public com.google.bigtable.v2.Type.String.Encoding.Builder getEncodingBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getEncodingFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding encoding = 1; + */ + public com.google.bigtable.v2.Type.String.EncodingOrBuilder getEncodingOrBuilder() { + if (encodingBuilder_ != null) { + return encodingBuilder_.getMessageOrBuilder(); + } else { + return encoding_ == null + ? com.google.bigtable.v2.Type.String.Encoding.getDefaultInstance() + : encoding_; + } + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding encoding = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.String.Encoding, + com.google.bigtable.v2.Type.String.Encoding.Builder, + com.google.bigtable.v2.Type.String.EncodingOrBuilder> + getEncodingFieldBuilder() { + if (encodingBuilder_ == null) { + encodingBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.String.Encoding, + com.google.bigtable.v2.Type.String.Encoding.Builder, + com.google.bigtable.v2.Type.String.EncodingOrBuilder>( + getEncoding(), getParentForChildren(), isClean()); + encoding_ = null; + } + return encodingBuilder_; + } + + @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.bigtable.v2.Type.String) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.String) + private static final com.google.bigtable.v2.Type.String DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.String(); + } + + public static com.google.bigtable.v2.Type.String getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public String 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.bigtable.v2.Type.String getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface Int64OrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Int64) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + boolean hasEncoding(); + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + * + * @return The encoding. + */ + com.google.bigtable.v2.Type.Int64.Encoding getEncoding(); + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + */ + com.google.bigtable.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder(); + } + /** + * + * + *
    +   * Int64
    +   * Values of type `Int64` are stored in `Value.int_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Int64} + */ + public static final class Int64 extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Int64) + Int64OrBuilder { + private static final long serialVersionUID = 0L; + // Use Int64.newBuilder() to construct. + private Int64(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Int64() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Int64(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Int64.class, + com.google.bigtable.v2.Type.Int64.Builder.class); + } + + public interface EncodingOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Int64.Encoding) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * @return Whether the bigEndianBytes field is set. + */ + boolean hasBigEndianBytes(); + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * @return The bigEndianBytes. + */ + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes(); + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + */ + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder + getBigEndianBytesOrBuilder(); + + com.google.bigtable.v2.Type.Int64.Encoding.EncodingCase getEncodingCase(); + } + /** + * + * + *
    +     * Rules used to convert to/from lower level types.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Int64.Encoding} + */ + public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Int64.Encoding) + EncodingOrBuilder { + private static final long serialVersionUID = 0L; + // Use Encoding.newBuilder() to construct. + private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Encoding() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Encoding(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Int64.Encoding.class, + com.google.bigtable.v2.Type.Int64.Encoding.Builder.class); + } + + public interface BigEndianBytesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +         * Deprecated: ignored if set.
    +         * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. + */ + boolean hasBytesType(); + /** + * + * + *
    +         * Deprecated: ignored if set.
    +         * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. + */ + com.google.bigtable.v2.Type.Bytes getBytesType(); + /** + * + * + *
    +         * Deprecated: ignored if set.
    +         * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder(); + } + /** + * + * + *
    +       * Encodes the value as an 8-byte big endian twos complement `Bytes`
    +       * value.
    +       * * Order-preserving? No (positive values only)
    +       * * Self-delimiting? Yes
    +       * * Compatibility?
    +       *    - BigQuery Federation `BINARY` encoding
    +       *    - HBase `Bytes.toBytes`
    +       *    - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes} + */ + public static final class BigEndianBytes extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) + BigEndianBytesOrBuilder { + private static final long serialVersionUID = 0L; + // Use BigEndianBytes.newBuilder() to construct. + private BigEndianBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BigEndianBytes() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BigEndianBytes(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.class, + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder.class); + } + + private int bitField0_; + public static final int BYTES_TYPE_FIELD_NUMBER = 1; + private com.google.bigtable.v2.Type.Bytes bytesType_; + /** + * + * + *
    +         * Deprecated: ignored if set.
    +         * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. + */ + @java.lang.Override + public boolean hasBytesType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +         * Deprecated: ignored if set.
    +         * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Bytes getBytesType() { + return bytesType_ == null + ? com.google.bigtable.v2.Type.Bytes.getDefaultInstance() + : bytesType_; + } + /** + * + * + *
    +         * Deprecated: ignored if set.
    +         * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { + return bytesType_ == null + ? com.google.bigtable.v2.Type.Bytes.getDefaultInstance() + : bytesType_; + } + + 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, getBytesType()); + } + 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, getBytesType()); + } + 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.bigtable.v2.Type.Int64.Encoding.BigEndianBytes)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes other = + (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) obj; + + if (hasBytesType() != other.hasBytesType()) return false; + if (hasBytesType()) { + if (!getBytesType().equals(other.getBytesType())) 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 (hasBytesType()) { + hash = (37 * hash) + BYTES_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getBytesType().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes 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.bigtable.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes 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.bigtable.v2.Type.Int64.Encoding.BigEndianBytes parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); + } + + public static com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes 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.bigtable.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes 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.bigtable.v2.Type.Int64.Encoding.BigEndianBytes 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; + } + /** + * + * + *
    +         * Encodes the value as an 8-byte big endian twos complement `Bytes`
    +         * value.
    +         * * Order-preserving? No (positive values only)
    +         * * Self-delimiting? Yes
    +         * * Compatibility?
    +         *    - BigQuery Federation `BINARY` encoding
    +         *    - HBase `Bytes.toBytes`
    +         *    - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`
    +         * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.class, + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getBytesTypeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + bytesType_ = null; + if (bytesTypeBuilder_ != null) { + bytesTypeBuilder_.dispose(); + bytesTypeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes + getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes build() { + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes buildPartial() { + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes result = + new com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.bytesType_ = + bytesTypeBuilder_ == null ? bytesType_ : bytesTypeBuilder_.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.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) { + return mergeFrom((com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes other) { + if (other + == com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance()) + return this; + if (other.hasBytesType()) { + mergeBytesType(other.getBytesType()); + } + 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(getBytesTypeFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.v2.Type.Bytes bytesType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Bytes, + com.google.bigtable.v2.Type.Bytes.Builder, + com.google.bigtable.v2.Type.BytesOrBuilder> + bytesTypeBuilder_; + /** + * + * + *
    +           * Deprecated: ignored if set.
    +           * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. + */ + public boolean hasBytesType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +           * Deprecated: ignored if set.
    +           * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. + */ + public com.google.bigtable.v2.Type.Bytes getBytesType() { + if (bytesTypeBuilder_ == null) { + return bytesType_ == null + ? com.google.bigtable.v2.Type.Bytes.getDefaultInstance() + : bytesType_; + } else { + return bytesTypeBuilder_.getMessage(); + } + } + /** + * + * + *
    +           * Deprecated: ignored if set.
    +           * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + public Builder setBytesType(com.google.bigtable.v2.Type.Bytes value) { + if (bytesTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + bytesType_ = value; + } else { + bytesTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +           * Deprecated: ignored if set.
    +           * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + public Builder setBytesType(com.google.bigtable.v2.Type.Bytes.Builder builderForValue) { + if (bytesTypeBuilder_ == null) { + bytesType_ = builderForValue.build(); + } else { + bytesTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +           * Deprecated: ignored if set.
    +           * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + public Builder mergeBytesType(com.google.bigtable.v2.Type.Bytes value) { + if (bytesTypeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && bytesType_ != null + && bytesType_ != com.google.bigtable.v2.Type.Bytes.getDefaultInstance()) { + getBytesTypeBuilder().mergeFrom(value); + } else { + bytesType_ = value; + } + } else { + bytesTypeBuilder_.mergeFrom(value); + } + if (bytesType_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +           * Deprecated: ignored if set.
    +           * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + public Builder clearBytesType() { + bitField0_ = (bitField0_ & ~0x00000001); + bytesType_ = null; + if (bytesTypeBuilder_ != null) { + bytesTypeBuilder_.dispose(); + bytesTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +           * Deprecated: ignored if set.
    +           * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + public com.google.bigtable.v2.Type.Bytes.Builder getBytesTypeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getBytesTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +           * Deprecated: ignored if set.
    +           * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { + if (bytesTypeBuilder_ != null) { + return bytesTypeBuilder_.getMessageOrBuilder(); + } else { + return bytesType_ == null + ? com.google.bigtable.v2.Type.Bytes.getDefaultInstance() + : bytesType_; + } + } + /** + * + * + *
    +           * Deprecated: ignored if set.
    +           * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Bytes, + com.google.bigtable.v2.Type.Bytes.Builder, + com.google.bigtable.v2.Type.BytesOrBuilder> + getBytesTypeFieldBuilder() { + if (bytesTypeBuilder_ == null) { + bytesTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Bytes, + com.google.bigtable.v2.Type.Bytes.Builder, + com.google.bigtable.v2.Type.BytesOrBuilder>( + getBytesType(), getParentForChildren(), isClean()); + bytesType_ = null; + } + return bytesTypeBuilder_; + } + + @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.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) + private static final com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes(); + } + + public static com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BigEndianBytes 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.bigtable.v2.Type.Int64.Encoding.BigEndianBytes + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int encodingCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object encoding_; + + public enum EncodingCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + BIG_ENDIAN_BYTES(1), + ENCODING_NOT_SET(0); + private final int value; + + private EncodingCase(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 EncodingCase valueOf(int value) { + return forNumber(value); + } + + public static EncodingCase forNumber(int value) { + switch (value) { + case 1: + return BIG_ENDIAN_BYTES; + case 0: + return ENCODING_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public static final int BIG_ENDIAN_BYTES_FIELD_NUMBER = 1; + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * @return Whether the bigEndianBytes field is set. + */ + @java.lang.Override + public boolean hasBigEndianBytes() { + return encodingCase_ == 1; + } + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * @return The bigEndianBytes. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes() { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + } + return com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); + } + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder + getBigEndianBytesOrBuilder() { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + } + return com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.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 (encodingCase_ == 1) { + output.writeMessage( + 1, (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (encodingCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_); + } + 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.bigtable.v2.Type.Int64.Encoding)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Int64.Encoding other = + (com.google.bigtable.v2.Type.Int64.Encoding) obj; + + if (!getEncodingCase().equals(other.getEncodingCase())) return false; + switch (encodingCase_) { + case 1: + if (!getBigEndianBytes().equals(other.getBigEndianBytes())) 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 (encodingCase_) { + case 1: + hash = (37 * hash) + BIG_ENDIAN_BYTES_FIELD_NUMBER; + hash = (53 * hash) + getBigEndianBytes().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Int64.Encoding 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.bigtable.v2.Type.Int64.Encoding parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Int64.Encoding 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.bigtable.v2.Type.Int64.Encoding parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Int64.Encoding 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.bigtable.v2.Type.Int64.Encoding parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Int64.Encoding 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.bigtable.v2.Type.Int64.Encoding 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; + } + /** + * + * + *
    +       * Rules used to convert to/from lower level types.
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Int64.Encoding} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Int64.Encoding) + com.google.bigtable.v2.Type.Int64.EncodingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Int64.Encoding.class, + com.google.bigtable.v2.Type.Int64.Encoding.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Int64.Encoding.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (bigEndianBytesBuilder_ != null) { + bigEndianBytesBuilder_.clear(); + } + encodingCase_ = 0; + encoding_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding build() { + com.google.bigtable.v2.Type.Int64.Encoding result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding buildPartial() { + com.google.bigtable.v2.Type.Int64.Encoding result = + new com.google.bigtable.v2.Type.Int64.Encoding(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Type.Int64.Encoding result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.v2.Type.Int64.Encoding result) { + result.encodingCase_ = encodingCase_; + result.encoding_ = this.encoding_; + if (encodingCase_ == 1 && bigEndianBytesBuilder_ != null) { + result.encoding_ = bigEndianBytesBuilder_.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.bigtable.v2.Type.Int64.Encoding) { + return mergeFrom((com.google.bigtable.v2.Type.Int64.Encoding) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Int64.Encoding other) { + if (other == com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance()) return this; + switch (other.getEncodingCase()) { + case BIG_ENDIAN_BYTES: + { + mergeBigEndianBytes(other.getBigEndianBytes()); + break; + } + case ENCODING_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( + getBigEndianBytesFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 1; + 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 encodingCase_ = 0; + private java.lang.Object encoding_; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public Builder clearEncoding() { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes, + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder, + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> + bigEndianBytesBuilder_; + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * @return Whether the bigEndianBytes field is set. + */ + @java.lang.Override + public boolean hasBigEndianBytes() { + return encodingCase_ == 1; + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * @return The bigEndianBytes. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes() { + if (bigEndianBytesBuilder_ == null) { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + } + return com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); + } else { + if (encodingCase_ == 1) { + return bigEndianBytesBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + */ + public Builder setBigEndianBytes( + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes value) { + if (bigEndianBytesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + onChanged(); + } else { + bigEndianBytesBuilder_.setMessage(value); + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + */ + public Builder setBigEndianBytes( + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder builderForValue) { + if (bigEndianBytesBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); + } else { + bigEndianBytesBuilder_.setMessage(builderForValue.build()); + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + */ + public Builder mergeBigEndianBytes( + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes value) { + if (bigEndianBytesBuilder_ == null) { + if (encodingCase_ == 1 + && encoding_ + != com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance()) { + encoding_ = + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.newBuilder( + (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); + } else { + if (encodingCase_ == 1) { + bigEndianBytesBuilder_.mergeFrom(value); + } else { + bigEndianBytesBuilder_.setMessage(value); + } + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + */ + public Builder clearBigEndianBytes() { + if (bigEndianBytesBuilder_ == null) { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + } + bigEndianBytesBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + */ + public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder + getBigEndianBytesBuilder() { + return getBigEndianBytesFieldBuilder().getBuilder(); + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder + getBigEndianBytesOrBuilder() { + if ((encodingCase_ == 1) && (bigEndianBytesBuilder_ != null)) { + return bigEndianBytesBuilder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + } + return com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes, + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder, + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> + getBigEndianBytesFieldBuilder() { + if (bigEndianBytesBuilder_ == null) { + if (!(encodingCase_ == 1)) { + encoding_ = + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); + } + bigEndianBytesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes, + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder, + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder>( + (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; + } + encodingCase_ = 1; + onChanged(); + return bigEndianBytesBuilder_; + } + + @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.bigtable.v2.Type.Int64.Encoding) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Int64.Encoding) + private static final com.google.bigtable.v2.Type.Int64.Encoding DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Int64.Encoding(); + } + + public static com.google.bigtable.v2.Type.Int64.Encoding getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Encoding 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.bigtable.v2.Type.Int64.Encoding getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int ENCODING_FIELD_NUMBER = 1; + private com.google.bigtable.v2.Type.Int64.Encoding encoding_; + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + @java.lang.Override + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + * + * @return The encoding. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding getEncoding() { + return encoding_ == null + ? com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder() { + return encoding_ == null + ? com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } + + 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, getEncoding()); + } + 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, getEncoding()); + } + 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.bigtable.v2.Type.Int64)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Int64 other = (com.google.bigtable.v2.Type.Int64) obj; + + if (hasEncoding() != other.hasEncoding()) return false; + if (hasEncoding()) { + if (!getEncoding().equals(other.getEncoding())) 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 (hasEncoding()) { + hash = (37 * hash) + ENCODING_FIELD_NUMBER; + hash = (53 * hash) + getEncoding().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Int64 parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Int64 parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Int64 parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Int64 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.bigtable.v2.Type.Int64 parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Int64 parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Int64 parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Int64 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.bigtable.v2.Type.Int64 parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Int64 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.bigtable.v2.Type.Int64 parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Int64 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.bigtable.v2.Type.Int64 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; + } + /** + * + * + *
    +     * Int64
    +     * Values of type `Int64` are stored in `Value.int_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Int64} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Int64) + com.google.bigtable.v2.Type.Int64OrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Int64.class, + com.google.bigtable.v2.Type.Int64.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Int64.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEncodingFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Int64 getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Int64 build() { + com.google.bigtable.v2.Type.Int64 result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Int64 buildPartial() { + com.google.bigtable.v2.Type.Int64 result = new com.google.bigtable.v2.Type.Int64(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Type.Int64 result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.encoding_ = encodingBuilder_ == null ? encoding_ : encodingBuilder_.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.bigtable.v2.Type.Int64) { + return mergeFrom((com.google.bigtable.v2.Type.Int64) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Int64 other) { + if (other == com.google.bigtable.v2.Type.Int64.getDefaultInstance()) return this; + if (other.hasEncoding()) { + mergeEncoding(other.getEncoding()); + } + 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(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.v2.Type.Int64.Encoding encoding_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64.Encoding, + com.google.bigtable.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.v2.Type.Int64.EncodingOrBuilder> + encodingBuilder_; + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + * + * @return The encoding. + */ + public com.google.bigtable.v2.Type.Int64.Encoding getEncoding() { + if (encodingBuilder_ == null) { + return encoding_ == null + ? com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } else { + return encodingBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder setEncoding(com.google.bigtable.v2.Type.Int64.Encoding value) { + if (encodingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + } else { + encodingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder setEncoding( + com.google.bigtable.v2.Type.Int64.Encoding.Builder builderForValue) { + if (encodingBuilder_ == null) { + encoding_ = builderForValue.build(); + } else { + encodingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder mergeEncoding(com.google.bigtable.v2.Type.Int64.Encoding value) { + if (encodingBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && encoding_ != null + && encoding_ != com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance()) { + getEncodingBuilder().mergeFrom(value); + } else { + encoding_ = value; + } + } else { + encodingBuilder_.mergeFrom(value); + } + if (encoding_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder clearEncoding() { + bitField0_ = (bitField0_ & ~0x00000001); + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + */ + public com.google.bigtable.v2.Type.Int64.Encoding.Builder getEncodingBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getEncodingFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + */ + public com.google.bigtable.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder() { + if (encodingBuilder_ != null) { + return encodingBuilder_.getMessageOrBuilder(); + } else { + return encoding_ == null + ? com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64.Encoding, + com.google.bigtable.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.v2.Type.Int64.EncodingOrBuilder> + getEncodingFieldBuilder() { + if (encodingBuilder_ == null) { + encodingBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64.Encoding, + com.google.bigtable.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.v2.Type.Int64.EncodingOrBuilder>( + getEncoding(), getParentForChildren(), isClean()); + encoding_ = null; + } + return encodingBuilder_; + } + + @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.bigtable.v2.Type.Int64) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Int64) + private static final com.google.bigtable.v2.Type.Int64 DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Int64(); + } + + public static com.google.bigtable.v2.Type.Int64 getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Int64 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.bigtable.v2.Type.Int64 getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface BoolOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Bool) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +   * bool
    +   * Values of type `Bool` are stored in `Value.bool_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Bool} + */ + public static final class Bool extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Bool) + BoolOrBuilder { + private static final long serialVersionUID = 0L; + // Use Bool.newBuilder() to construct. + private Bool(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Bool() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Bool(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bool_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bool_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Bool.class, + com.google.bigtable.v2.Type.Bool.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.v2.Type.Bool)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Bool other = (com.google.bigtable.v2.Type.Bool) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Bool parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Bool parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Bool parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Bool 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.bigtable.v2.Type.Bool parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Bool parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Bool parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Bool 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.bigtable.v2.Type.Bool parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Bool 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.bigtable.v2.Type.Bool parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Bool 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.bigtable.v2.Type.Bool 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; + } + /** + * + * + *
    +     * bool
    +     * Values of type `Bool` are stored in `Value.bool_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Bool} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Bool) + com.google.bigtable.v2.Type.BoolOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bool_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bool_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Bool.class, + com.google.bigtable.v2.Type.Bool.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Bool.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bool_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Bool getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Bool build() { + com.google.bigtable.v2.Type.Bool result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Bool buildPartial() { + com.google.bigtable.v2.Type.Bool result = new com.google.bigtable.v2.Type.Bool(this); + 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.bigtable.v2.Type.Bool) { + return mergeFrom((com.google.bigtable.v2.Type.Bool) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Bool other) { + if (other == com.google.bigtable.v2.Type.Bool.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.v2.Type.Bool) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Bool) + private static final com.google.bigtable.v2.Type.Bool DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Bool(); + } + + public static com.google.bigtable.v2.Type.Bool getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Bool 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.bigtable.v2.Type.Bool getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface Float32OrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Float32) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +   * Float32
    +   * Values of type `Float32` are stored in `Value.float_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Float32} + */ + public static final class Float32 extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Float32) + Float32OrBuilder { + private static final long serialVersionUID = 0L; + // Use Float32.newBuilder() to construct. + private Float32(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Float32() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Float32(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float32_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float32_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Float32.class, + com.google.bigtable.v2.Type.Float32.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.v2.Type.Float32)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Float32 other = (com.google.bigtable.v2.Type.Float32) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Float32 parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Float32 parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Float32 parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Float32 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.bigtable.v2.Type.Float32 parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Float32 parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Float32 parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Float32 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.bigtable.v2.Type.Float32 parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Float32 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.bigtable.v2.Type.Float32 parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Float32 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.bigtable.v2.Type.Float32 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; + } + /** + * + * + *
    +     * Float32
    +     * Values of type `Float32` are stored in `Value.float_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Float32} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Float32) + com.google.bigtable.v2.Type.Float32OrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float32_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float32_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Float32.class, + com.google.bigtable.v2.Type.Float32.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Float32.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float32_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Float32 getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Float32 build() { + com.google.bigtable.v2.Type.Float32 result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Float32 buildPartial() { + com.google.bigtable.v2.Type.Float32 result = new com.google.bigtable.v2.Type.Float32(this); + 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.bigtable.v2.Type.Float32) { + return mergeFrom((com.google.bigtable.v2.Type.Float32) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Float32 other) { + if (other == com.google.bigtable.v2.Type.Float32.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.v2.Type.Float32) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Float32) + private static final com.google.bigtable.v2.Type.Float32 DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Float32(); + } + + public static com.google.bigtable.v2.Type.Float32 getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Float32 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.bigtable.v2.Type.Float32 getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface Float64OrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Float64) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +   * Float64
    +   * Values of type `Float64` are stored in `Value.float_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Float64} + */ + public static final class Float64 extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Float64) + Float64OrBuilder { + private static final long serialVersionUID = 0L; + // Use Float64.newBuilder() to construct. + private Float64(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Float64() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Float64(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float64_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float64_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Float64.class, + com.google.bigtable.v2.Type.Float64.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.v2.Type.Float64)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Float64 other = (com.google.bigtable.v2.Type.Float64) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Float64 parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Float64 parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Float64 parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Float64 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.bigtable.v2.Type.Float64 parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Float64 parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Float64 parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Float64 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.bigtable.v2.Type.Float64 parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Float64 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.bigtable.v2.Type.Float64 parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Float64 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.bigtable.v2.Type.Float64 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; + } + /** + * + * + *
    +     * Float64
    +     * Values of type `Float64` are stored in `Value.float_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Float64} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Float64) + com.google.bigtable.v2.Type.Float64OrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float64_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float64_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Float64.class, + com.google.bigtable.v2.Type.Float64.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Float64.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float64_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Float64 getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Float64 build() { + com.google.bigtable.v2.Type.Float64 result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Float64 buildPartial() { + com.google.bigtable.v2.Type.Float64 result = new com.google.bigtable.v2.Type.Float64(this); + 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.bigtable.v2.Type.Float64) { + return mergeFrom((com.google.bigtable.v2.Type.Float64) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Float64 other) { + if (other == com.google.bigtable.v2.Type.Float64.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.v2.Type.Float64) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Float64) + private static final com.google.bigtable.v2.Type.Float64 DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Float64(); + } + + public static com.google.bigtable.v2.Type.Float64 getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Float64 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.bigtable.v2.Type.Float64 getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface TimestampOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Timestamp) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +   * Timestamp
    +   * Values of type `Timestamp` are stored in `Value.timestamp_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Timestamp} + */ + public static final class Timestamp extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Timestamp) + TimestampOrBuilder { + private static final long serialVersionUID = 0L; + // Use Timestamp.newBuilder() to construct. + private Timestamp(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Timestamp() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Timestamp(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Timestamp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Timestamp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Timestamp.class, + com.google.bigtable.v2.Type.Timestamp.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.v2.Type.Timestamp)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Timestamp other = (com.google.bigtable.v2.Type.Timestamp) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Timestamp parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Timestamp parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Timestamp parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Timestamp 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.bigtable.v2.Type.Timestamp parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Timestamp parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Timestamp parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Timestamp 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.bigtable.v2.Type.Timestamp parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Timestamp 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.bigtable.v2.Type.Timestamp parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Timestamp 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.bigtable.v2.Type.Timestamp 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; + } + /** + * + * + *
    +     * Timestamp
    +     * Values of type `Timestamp` are stored in `Value.timestamp_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Timestamp} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Timestamp) + com.google.bigtable.v2.Type.TimestampOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Timestamp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Timestamp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Timestamp.class, + com.google.bigtable.v2.Type.Timestamp.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Timestamp.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Timestamp_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Timestamp getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Timestamp build() { + com.google.bigtable.v2.Type.Timestamp result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Timestamp buildPartial() { + com.google.bigtable.v2.Type.Timestamp result = + new com.google.bigtable.v2.Type.Timestamp(this); + 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.bigtable.v2.Type.Timestamp) { + return mergeFrom((com.google.bigtable.v2.Type.Timestamp) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Timestamp other) { + if (other == com.google.bigtable.v2.Type.Timestamp.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.v2.Type.Timestamp) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Timestamp) + private static final com.google.bigtable.v2.Type.Timestamp DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Timestamp(); + } + + public static com.google.bigtable.v2.Type.Timestamp getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Timestamp 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.bigtable.v2.Type.Timestamp getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface DateOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Date) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +   * Date
    +   * Values of type `Date` are stored in `Value.date_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Date} + */ + public static final class Date extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Date) + DateOrBuilder { + private static final long serialVersionUID = 0L; + // Use Date.newBuilder() to construct. + private Date(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Date() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Date(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Date_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Date_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Date.class, + com.google.bigtable.v2.Type.Date.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.v2.Type.Date)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Date other = (com.google.bigtable.v2.Type.Date) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Date parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Date parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Date parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Date 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.bigtable.v2.Type.Date parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Date parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Date parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Date 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.bigtable.v2.Type.Date parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Date 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.bigtable.v2.Type.Date parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Date 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.bigtable.v2.Type.Date 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; + } + /** + * + * + *
    +     * Date
    +     * Values of type `Date` are stored in `Value.date_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Date} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Date) + com.google.bigtable.v2.Type.DateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Date_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Date_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Date.class, + com.google.bigtable.v2.Type.Date.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Date.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Date_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Date getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Date.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Date build() { + com.google.bigtable.v2.Type.Date result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Date buildPartial() { + com.google.bigtable.v2.Type.Date result = new com.google.bigtable.v2.Type.Date(this); + 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.bigtable.v2.Type.Date) { + return mergeFrom((com.google.bigtable.v2.Type.Date) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Date other) { + if (other == com.google.bigtable.v2.Type.Date.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.v2.Type.Date) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Date) + private static final com.google.bigtable.v2.Type.Date DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Date(); + } + + public static com.google.bigtable.v2.Type.Date getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Date 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.bigtable.v2.Type.Date getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface StructOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Struct) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + java.util.List getFieldsList(); + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + com.google.bigtable.v2.Type.Struct.Field getFields(int index); + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + int getFieldsCount(); + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + java.util.List + getFieldsOrBuilderList(); + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + com.google.bigtable.v2.Type.Struct.FieldOrBuilder getFieldsOrBuilder(int index); + } + /** + * + * + *
    +   * A structured data value, consisting of fields which map to dynamically
    +   * typed values.
    +   * Values of type `Struct` are stored in `Value.array_value` where entries are
    +   * in the same order and number as `field_types`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Struct} + */ + public static final class Struct extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Struct) + StructOrBuilder { + private static final long serialVersionUID = 0L; + // Use Struct.newBuilder() to construct. + private Struct(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Struct() { + fields_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Struct(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Struct.class, + com.google.bigtable.v2.Type.Struct.Builder.class); + } + + public interface FieldOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Struct.Field) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +       * The field name (optional). Fields without a `field_name` are considered
    +       * anonymous and cannot be referenced by name.
    +       * 
    + * + * string field_name = 1; + * + * @return The fieldName. + */ + java.lang.String getFieldName(); + /** + * + * + *
    +       * The field name (optional). Fields without a `field_name` are considered
    +       * anonymous and cannot be referenced by name.
    +       * 
    + * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + com.google.protobuf.ByteString getFieldNameBytes(); + + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.v2.Type type = 2; + * + * @return Whether the type field is set. + */ + boolean hasType(); + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.v2.Type type = 2; + * + * @return The type. + */ + com.google.bigtable.v2.Type getType(); + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder(); + } + /** + * + * + *
    +     * A struct field and its type.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Struct.Field} + */ + public static final class Field extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Struct.Field) + FieldOrBuilder { + private static final long serialVersionUID = 0L; + // Use Field.newBuilder() to construct. + private Field(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Field() { + fieldName_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Field(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Field_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Field_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Struct.Field.class, + com.google.bigtable.v2.Type.Struct.Field.Builder.class); + } + + private int bitField0_; + public static final int FIELD_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object fieldName_ = ""; + /** + * + * + *
    +       * The field name (optional). Fields without a `field_name` are considered
    +       * anonymous and cannot be referenced by name.
    +       * 
    + * + * string field_name = 1; + * + * @return The fieldName. + */ + @java.lang.Override + public java.lang.String getFieldName() { + java.lang.Object ref = fieldName_; + 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(); + fieldName_ = s; + return s; + } + } + /** + * + * + *
    +       * The field name (optional). Fields without a `field_name` are considered
    +       * anonymous and cannot be referenced by name.
    +       * 
    + * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFieldNameBytes() { + java.lang.Object ref = fieldName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fieldName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 2; + private com.google.bigtable.v2.Type type_; + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.v2.Type type = 2; + * + * @return Whether the type field is set. + */ + @java.lang.Override + public boolean hasType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.v2.Type type = 2; + * + * @return The type. + */ + @java.lang.Override + public com.google.bigtable.v2.Type getType() { + return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; + } + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { + return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; + } + + 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(fieldName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, fieldName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getType()); + } + 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(fieldName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, fieldName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getType()); + } + 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.bigtable.v2.Type.Struct.Field)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Struct.Field other = + (com.google.bigtable.v2.Type.Struct.Field) obj; + + if (!getFieldName().equals(other.getFieldName())) return false; + if (hasType() != other.hasType()) return false; + if (hasType()) { + 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) + FIELD_NAME_FIELD_NUMBER; + hash = (53 * hash) + getFieldName().hashCode(); + if (hasType()) { + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Struct.Field parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Struct.Field parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Struct.Field parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Struct.Field 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.bigtable.v2.Type.Struct.Field parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Struct.Field parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Struct.Field parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Struct.Field 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.bigtable.v2.Type.Struct.Field parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Struct.Field 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.bigtable.v2.Type.Struct.Field parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Struct.Field 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.bigtable.v2.Type.Struct.Field 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 struct field and its type.
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Struct.Field} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Struct.Field) + com.google.bigtable.v2.Type.Struct.FieldOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Field_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Field_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Struct.Field.class, + com.google.bigtable.v2.Type.Struct.Field.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Struct.Field.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getTypeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + fieldName_ = ""; + type_ = null; + if (typeBuilder_ != null) { + typeBuilder_.dispose(); + typeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Field_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Field getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Struct.Field.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Field build() { + com.google.bigtable.v2.Type.Struct.Field result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Field buildPartial() { + com.google.bigtable.v2.Type.Struct.Field result = + new com.google.bigtable.v2.Type.Struct.Field(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Type.Struct.Field result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.fieldName_ = fieldName_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.type_ = typeBuilder_ == null ? type_ : typeBuilder_.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.bigtable.v2.Type.Struct.Field) { + return mergeFrom((com.google.bigtable.v2.Type.Struct.Field) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Struct.Field other) { + if (other == com.google.bigtable.v2.Type.Struct.Field.getDefaultInstance()) return this; + if (!other.getFieldName().isEmpty()) { + fieldName_ = other.fieldName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasType()) { + mergeType(other.getType()); + } + 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: + { + fieldName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getTypeFieldBuilder().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 fieldName_ = ""; + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @return The fieldName. + */ + public java.lang.String getFieldName() { + java.lang.Object ref = fieldName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fieldName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + public com.google.protobuf.ByteString getFieldNameBytes() { + java.lang.Object ref = fieldName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fieldName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @param value The fieldName to set. + * @return This builder for chaining. + */ + public Builder setFieldName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + fieldName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @return This builder for chaining. + */ + public Builder clearFieldName() { + fieldName_ = getDefaultInstance().getFieldName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @param value The bytes for fieldName to set. + * @return This builder for chaining. + */ + public Builder setFieldNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + fieldName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.bigtable.v2.Type type_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + typeBuilder_; + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.v2.Type type = 2; + * + * @return Whether the type field is set. + */ + public boolean hasType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.v2.Type type = 2; + * + * @return The type. + */ + public com.google.bigtable.v2.Type getType() { + if (typeBuilder_ == null) { + return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; + } else { + return typeBuilder_.getMessage(); + } + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + public Builder setType(com.google.bigtable.v2.Type value) { + if (typeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + type_ = value; + } else { + typeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + public Builder setType(com.google.bigtable.v2.Type.Builder builderForValue) { + if (typeBuilder_ == null) { + type_ = builderForValue.build(); + } else { + typeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + public Builder mergeType(com.google.bigtable.v2.Type value) { + if (typeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && type_ != null + && type_ != com.google.bigtable.v2.Type.getDefaultInstance()) { + getTypeBuilder().mergeFrom(value); + } else { + type_ = value; + } + } else { + typeBuilder_.mergeFrom(value); + } + if (type_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000002); + type_ = null; + if (typeBuilder_ != null) { + typeBuilder_.dispose(); + typeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + public com.google.bigtable.v2.Type.Builder getTypeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { + if (typeBuilder_ != null) { + return typeBuilder_.getMessageOrBuilder(); + } else { + return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; + } + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + getTypeFieldBuilder() { + if (typeBuilder_ == null) { + typeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder>( + getType(), getParentForChildren(), isClean()); + type_ = null; + } + return typeBuilder_; + } + + @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.bigtable.v2.Type.Struct.Field) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Struct.Field) + private static final com.google.bigtable.v2.Type.Struct.Field DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Struct.Field(); + } + + public static com.google.bigtable.v2.Type.Struct.Field getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Field 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.bigtable.v2.Type.Struct.Field getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int FIELDS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List fields_; + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + @java.lang.Override + public java.util.List getFieldsList() { + return fields_; + } + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + @java.lang.Override + public java.util.List + getFieldsOrBuilderList() { + return fields_; + } + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + @java.lang.Override + public int getFieldsCount() { + return fields_.size(); + } + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Field getFields(int index) { + return fields_.get(index); + } + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.FieldOrBuilder 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)); + } + getUnknownFields().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 += 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.bigtable.v2.Type.Struct)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Struct other = (com.google.bigtable.v2.Type.Struct) obj; + + 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 (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.bigtable.v2.Type.Struct parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Struct parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Struct parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Struct 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.bigtable.v2.Type.Struct parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Struct parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Struct parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Struct 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.bigtable.v2.Type.Struct parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Struct 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.bigtable.v2.Type.Struct parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Struct 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.bigtable.v2.Type.Struct 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 structured data value, consisting of fields which map to dynamically
    +     * typed values.
    +     * Values of type `Struct` are stored in `Value.array_value` where entries are
    +     * in the same order and number as `field_types`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Struct} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Struct) + com.google.bigtable.v2.Type.StructOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Struct.class, + com.google.bigtable.v2.Type.Struct.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Struct.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + } else { + fields_ = null; + fieldsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Struct getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Struct.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Struct build() { + com.google.bigtable.v2.Type.Struct result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Struct buildPartial() { + com.google.bigtable.v2.Type.Struct result = new com.google.bigtable.v2.Type.Struct(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.bigtable.v2.Type.Struct result) { + if (fieldsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.fields_ = fields_; + } else { + result.fields_ = fieldsBuilder_.build(); + } + } + + private void buildPartial0(com.google.bigtable.v2.Type.Struct 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.bigtable.v2.Type.Struct) { + return mergeFrom((com.google.bigtable.v2.Type.Struct) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Struct other) { + if (other == com.google.bigtable.v2.Type.Struct.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.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.bigtable.v2.Type.Struct.Field m = + input.readMessage( + com.google.bigtable.v2.Type.Struct.Field.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) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + 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.bigtable.v2.Type.Struct.Field, + com.google.bigtable.v2.Type.Struct.Field.Builder, + com.google.bigtable.v2.Type.Struct.FieldOrBuilder> + fieldsBuilder_; + + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + public java.util.List getFieldsList() { + if (fieldsBuilder_ == null) { + return java.util.Collections.unmodifiableList(fields_); + } else { + return fieldsBuilder_.getMessageList(); + } + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + public int getFieldsCount() { + if (fieldsBuilder_ == null) { + return fields_.size(); + } else { + return fieldsBuilder_.getCount(); + } + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + public com.google.bigtable.v2.Type.Struct.Field getFields(int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessage(index); + } + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + public Builder setFields(int index, com.google.bigtable.v2.Type.Struct.Field value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.set(index, value); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + public Builder setFields( + int index, com.google.bigtable.v2.Type.Struct.Field.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.set(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + public Builder addFields(com.google.bigtable.v2.Type.Struct.Field value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(value); + onChanged(); + } else { + fieldsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + public Builder addFields(int index, com.google.bigtable.v2.Type.Struct.Field value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(index, value); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + public Builder addFields(com.google.bigtable.v2.Type.Struct.Field.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + public Builder addFields( + int index, com.google.bigtable.v2.Type.Struct.Field.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field 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; + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + public Builder clearFields() { + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + fieldsBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + public Builder removeFields(int index) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.remove(index); + onChanged(); + } else { + fieldsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + public com.google.bigtable.v2.Type.Struct.Field.Builder getFieldsBuilder(int index) { + return getFieldsFieldBuilder().getBuilder(index); + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + public com.google.bigtable.v2.Type.Struct.FieldOrBuilder getFieldsOrBuilder(int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + public java.util.List + getFieldsOrBuilderList() { + if (fieldsBuilder_ != null) { + return fieldsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(fields_); + } + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + public com.google.bigtable.v2.Type.Struct.Field.Builder addFieldsBuilder() { + return getFieldsFieldBuilder() + .addBuilder(com.google.bigtable.v2.Type.Struct.Field.getDefaultInstance()); + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + public com.google.bigtable.v2.Type.Struct.Field.Builder addFieldsBuilder(int index) { + return getFieldsFieldBuilder() + .addBuilder(index, com.google.bigtable.v2.Type.Struct.Field.getDefaultInstance()); + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + public java.util.List + getFieldsBuilderList() { + return getFieldsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.Type.Struct.Field, + com.google.bigtable.v2.Type.Struct.Field.Builder, + com.google.bigtable.v2.Type.Struct.FieldOrBuilder> + getFieldsFieldBuilder() { + if (fieldsBuilder_ == null) { + fieldsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.v2.Type.Struct.Field, + com.google.bigtable.v2.Type.Struct.Field.Builder, + com.google.bigtable.v2.Type.Struct.FieldOrBuilder>( + 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.bigtable.v2.Type.Struct) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Struct) + private static final com.google.bigtable.v2.Type.Struct DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Struct(); + } + + public static com.google.bigtable.v2.Type.Struct getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Struct 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.bigtable.v2.Type.Struct getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface ArrayOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Array) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The type of the elements in the array. This must not be `Array`.
    +     * 
    + * + * .google.bigtable.v2.Type element_type = 1; + * + * @return Whether the elementType field is set. + */ + boolean hasElementType(); + /** + * + * + *
    +     * The type of the elements in the array. This must not be `Array`.
    +     * 
    + * + * .google.bigtable.v2.Type element_type = 1; + * + * @return The elementType. + */ + com.google.bigtable.v2.Type getElementType(); + /** + * + * + *
    +     * The type of the elements in the array. This must not be `Array`.
    +     * 
    + * + * .google.bigtable.v2.Type element_type = 1; + */ + com.google.bigtable.v2.TypeOrBuilder getElementTypeOrBuilder(); + } + /** + * + * + *
    +   * An ordered list of elements of a given type.
    +   * Values of type `Array` are stored in `Value.array_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Array} + */ + public static final class Array extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Array) + ArrayOrBuilder { + private static final long serialVersionUID = 0L; + // Use Array.newBuilder() to construct. + private Array(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Array() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Array(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Array_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Array_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Array.class, + com.google.bigtable.v2.Type.Array.Builder.class); + } + + private int bitField0_; + public static final int ELEMENT_TYPE_FIELD_NUMBER = 1; + private com.google.bigtable.v2.Type elementType_; + /** + * + * + *
    +     * The type of the elements in the array. This must not be `Array`.
    +     * 
    + * + * .google.bigtable.v2.Type element_type = 1; + * + * @return Whether the elementType field is set. + */ + @java.lang.Override + public boolean hasElementType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The type of the elements in the array. This must not be `Array`.
    +     * 
    + * + * .google.bigtable.v2.Type element_type = 1; + * + * @return The elementType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type getElementType() { + return elementType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : elementType_; + } + /** + * + * + *
    +     * The type of the elements in the array. This must not be `Array`.
    +     * 
    + * + * .google.bigtable.v2.Type element_type = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.TypeOrBuilder getElementTypeOrBuilder() { + return elementType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : elementType_; + } + + 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, getElementType()); + } + 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, getElementType()); + } + 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.bigtable.v2.Type.Array)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Array other = (com.google.bigtable.v2.Type.Array) obj; + + if (hasElementType() != other.hasElementType()) return false; + if (hasElementType()) { + if (!getElementType().equals(other.getElementType())) 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 (hasElementType()) { + hash = (37 * hash) + ELEMENT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getElementType().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Array parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Array parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Array parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Array 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.bigtable.v2.Type.Array parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Array parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Array parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Array 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.bigtable.v2.Type.Array parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Array 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.bigtable.v2.Type.Array parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Array 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.bigtable.v2.Type.Array 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; + } + /** + * + * + *
    +     * An ordered list of elements of a given type.
    +     * Values of type `Array` are stored in `Value.array_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Array} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Array) + com.google.bigtable.v2.Type.ArrayOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Array_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Array_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Array.class, + com.google.bigtable.v2.Type.Array.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Array.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getElementTypeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + elementType_ = null; + if (elementTypeBuilder_ != null) { + elementTypeBuilder_.dispose(); + elementTypeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Array_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Array getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Array.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Array build() { + com.google.bigtable.v2.Type.Array result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Array buildPartial() { + com.google.bigtable.v2.Type.Array result = new com.google.bigtable.v2.Type.Array(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Type.Array result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.elementType_ = + elementTypeBuilder_ == null ? elementType_ : elementTypeBuilder_.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.bigtable.v2.Type.Array) { + return mergeFrom((com.google.bigtable.v2.Type.Array) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Array other) { + if (other == com.google.bigtable.v2.Type.Array.getDefaultInstance()) return this; + if (other.hasElementType()) { + mergeElementType(other.getElementType()); + } + 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(getElementTypeFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.v2.Type elementType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + elementTypeBuilder_; + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.v2.Type element_type = 1; + * + * @return Whether the elementType field is set. + */ + public boolean hasElementType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.v2.Type element_type = 1; + * + * @return The elementType. + */ + public com.google.bigtable.v2.Type getElementType() { + if (elementTypeBuilder_ == null) { + return elementType_ == null + ? com.google.bigtable.v2.Type.getDefaultInstance() + : elementType_; + } else { + return elementTypeBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.v2.Type element_type = 1; + */ + public Builder setElementType(com.google.bigtable.v2.Type value) { + if (elementTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + elementType_ = value; + } else { + elementTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.v2.Type element_type = 1; + */ + public Builder setElementType(com.google.bigtable.v2.Type.Builder builderForValue) { + if (elementTypeBuilder_ == null) { + elementType_ = builderForValue.build(); + } else { + elementTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.v2.Type element_type = 1; + */ + public Builder mergeElementType(com.google.bigtable.v2.Type value) { + if (elementTypeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && elementType_ != null + && elementType_ != com.google.bigtable.v2.Type.getDefaultInstance()) { + getElementTypeBuilder().mergeFrom(value); + } else { + elementType_ = value; + } + } else { + elementTypeBuilder_.mergeFrom(value); + } + if (elementType_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.v2.Type element_type = 1; + */ + public Builder clearElementType() { + bitField0_ = (bitField0_ & ~0x00000001); + elementType_ = null; + if (elementTypeBuilder_ != null) { + elementTypeBuilder_.dispose(); + elementTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.v2.Type element_type = 1; + */ + public com.google.bigtable.v2.Type.Builder getElementTypeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getElementTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.v2.Type element_type = 1; + */ + public com.google.bigtable.v2.TypeOrBuilder getElementTypeOrBuilder() { + if (elementTypeBuilder_ != null) { + return elementTypeBuilder_.getMessageOrBuilder(); + } else { + return elementType_ == null + ? com.google.bigtable.v2.Type.getDefaultInstance() + : elementType_; + } + } + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.v2.Type element_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + getElementTypeFieldBuilder() { + if (elementTypeBuilder_ == null) { + elementTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder>( + getElementType(), getParentForChildren(), isClean()); + elementType_ = null; + } + return elementTypeBuilder_; + } + + @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.bigtable.v2.Type.Array) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Array) + private static final com.google.bigtable.v2.Type.Array DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Array(); + } + + public static com.google.bigtable.v2.Type.Array getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Array 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.bigtable.v2.Type.Array getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface MapOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Map) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.v2.Type key_type = 1; + * + * @return Whether the keyType field is set. + */ + boolean hasKeyType(); + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.v2.Type key_type = 1; + * + * @return The keyType. + */ + com.google.bigtable.v2.Type getKeyType(); + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.v2.Type key_type = 1; + */ + com.google.bigtable.v2.TypeOrBuilder getKeyTypeOrBuilder(); + + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.v2.Type value_type = 2; + * + * @return Whether the valueType field is set. + */ + boolean hasValueType(); + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.v2.Type value_type = 2; + * + * @return The valueType. + */ + com.google.bigtable.v2.Type getValueType(); + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.v2.Type value_type = 2; + */ + com.google.bigtable.v2.TypeOrBuilder getValueTypeOrBuilder(); + } + /** + * + * + *
    +   * A mapping of keys to values of a given type.
    +   * Values of type `Map` are stored in a `Value.array_value` where each entry
    +   * is another `Value.array_value` with two elements (the key and the value,
    +   * in that order).
    +   * Normally encoded Map values won't have repeated keys, however, clients are
    +   * expected to handle the case in which they do. If the same key appears
    +   * multiple times, the _last_ value takes precedence.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Map} + */ + public static final class Map extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Map) + MapOrBuilder { + private static final long serialVersionUID = 0L; + // Use Map.newBuilder() to construct. + private Map(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Map() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Map(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Map_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Map_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Map.class, com.google.bigtable.v2.Type.Map.Builder.class); + } + + private int bitField0_; + public static final int KEY_TYPE_FIELD_NUMBER = 1; + private com.google.bigtable.v2.Type keyType_; + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.v2.Type key_type = 1; + * + * @return Whether the keyType field is set. + */ + @java.lang.Override + public boolean hasKeyType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.v2.Type key_type = 1; + * + * @return The keyType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type getKeyType() { + return keyType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : keyType_; + } + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.v2.Type key_type = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.TypeOrBuilder getKeyTypeOrBuilder() { + return keyType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : keyType_; + } + + public static final int VALUE_TYPE_FIELD_NUMBER = 2; + private com.google.bigtable.v2.Type valueType_; + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.v2.Type value_type = 2; + * + * @return Whether the valueType field is set. + */ + @java.lang.Override + public boolean hasValueType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.v2.Type value_type = 2; + * + * @return The valueType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type getValueType() { + return valueType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : valueType_; + } + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.v2.Type value_type = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.TypeOrBuilder getValueTypeOrBuilder() { + return valueType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : valueType_; + } + + 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, getKeyType()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getValueType()); + } + 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, getKeyType()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getValueType()); + } + 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.bigtable.v2.Type.Map)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Map other = (com.google.bigtable.v2.Type.Map) obj; + + if (hasKeyType() != other.hasKeyType()) return false; + if (hasKeyType()) { + if (!getKeyType().equals(other.getKeyType())) return false; + } + if (hasValueType() != other.hasValueType()) return false; + if (hasValueType()) { + if (!getValueType().equals(other.getValueType())) 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 (hasKeyType()) { + hash = (37 * hash) + KEY_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getKeyType().hashCode(); + } + if (hasValueType()) { + hash = (37 * hash) + VALUE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getValueType().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Map parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Map parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Map parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Map 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.bigtable.v2.Type.Map parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Map parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Map parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Map 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.bigtable.v2.Type.Map parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Map 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.bigtable.v2.Type.Map parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Map 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.bigtable.v2.Type.Map 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 mapping of keys to values of a given type.
    +     * Values of type `Map` are stored in a `Value.array_value` where each entry
    +     * is another `Value.array_value` with two elements (the key and the value,
    +     * in that order).
    +     * Normally encoded Map values won't have repeated keys, however, clients are
    +     * expected to handle the case in which they do. If the same key appears
    +     * multiple times, the _last_ value takes precedence.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Map} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Map) + com.google.bigtable.v2.Type.MapOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Map_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Map_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Map.class, + com.google.bigtable.v2.Type.Map.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Map.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getKeyTypeFieldBuilder(); + getValueTypeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + keyType_ = null; + if (keyTypeBuilder_ != null) { + keyTypeBuilder_.dispose(); + keyTypeBuilder_ = null; + } + valueType_ = null; + if (valueTypeBuilder_ != null) { + valueTypeBuilder_.dispose(); + valueTypeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Map_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Map getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Map.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Map build() { + com.google.bigtable.v2.Type.Map result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Map buildPartial() { + com.google.bigtable.v2.Type.Map result = new com.google.bigtable.v2.Type.Map(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Type.Map result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.keyType_ = keyTypeBuilder_ == null ? keyType_ : keyTypeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.valueType_ = valueTypeBuilder_ == null ? valueType_ : valueTypeBuilder_.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.bigtable.v2.Type.Map) { + return mergeFrom((com.google.bigtable.v2.Type.Map) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Map other) { + if (other == com.google.bigtable.v2.Type.Map.getDefaultInstance()) return this; + if (other.hasKeyType()) { + mergeKeyType(other.getKeyType()); + } + if (other.hasValueType()) { + mergeValueType(other.getValueType()); + } + 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(getKeyTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getValueTypeFieldBuilder().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.bigtable.v2.Type keyType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + keyTypeBuilder_; + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.v2.Type key_type = 1; + * + * @return Whether the keyType field is set. + */ + public boolean hasKeyType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.v2.Type key_type = 1; + * + * @return The keyType. + */ + public com.google.bigtable.v2.Type getKeyType() { + if (keyTypeBuilder_ == null) { + return keyType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : keyType_; + } else { + return keyTypeBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.v2.Type key_type = 1; + */ + public Builder setKeyType(com.google.bigtable.v2.Type value) { + if (keyTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + keyType_ = value; + } else { + keyTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.v2.Type key_type = 1; + */ + public Builder setKeyType(com.google.bigtable.v2.Type.Builder builderForValue) { + if (keyTypeBuilder_ == null) { + keyType_ = builderForValue.build(); + } else { + keyTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.v2.Type key_type = 1; + */ + public Builder mergeKeyType(com.google.bigtable.v2.Type value) { + if (keyTypeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && keyType_ != null + && keyType_ != com.google.bigtable.v2.Type.getDefaultInstance()) { + getKeyTypeBuilder().mergeFrom(value); + } else { + keyType_ = value; + } + } else { + keyTypeBuilder_.mergeFrom(value); + } + if (keyType_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.v2.Type key_type = 1; + */ + public Builder clearKeyType() { + bitField0_ = (bitField0_ & ~0x00000001); + keyType_ = null; + if (keyTypeBuilder_ != null) { + keyTypeBuilder_.dispose(); + keyTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.v2.Type key_type = 1; + */ + public com.google.bigtable.v2.Type.Builder getKeyTypeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getKeyTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.v2.Type key_type = 1; + */ + public com.google.bigtable.v2.TypeOrBuilder getKeyTypeOrBuilder() { + if (keyTypeBuilder_ != null) { + return keyTypeBuilder_.getMessageOrBuilder(); + } else { + return keyType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : keyType_; + } + } + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.v2.Type key_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + getKeyTypeFieldBuilder() { + if (keyTypeBuilder_ == null) { + keyTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder>( + getKeyType(), getParentForChildren(), isClean()); + keyType_ = null; + } + return keyTypeBuilder_; + } + + private com.google.bigtable.v2.Type valueType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + valueTypeBuilder_; + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.v2.Type value_type = 2; + * + * @return Whether the valueType field is set. + */ + public boolean hasValueType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.v2.Type value_type = 2; + * + * @return The valueType. + */ + public com.google.bigtable.v2.Type getValueType() { + if (valueTypeBuilder_ == null) { + return valueType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : valueType_; + } else { + return valueTypeBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.v2.Type value_type = 2; + */ + public Builder setValueType(com.google.bigtable.v2.Type value) { + if (valueTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + valueType_ = value; + } else { + valueTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.v2.Type value_type = 2; + */ + public Builder setValueType(com.google.bigtable.v2.Type.Builder builderForValue) { + if (valueTypeBuilder_ == null) { + valueType_ = builderForValue.build(); + } else { + valueTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.v2.Type value_type = 2; + */ + public Builder mergeValueType(com.google.bigtable.v2.Type value) { + if (valueTypeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && valueType_ != null + && valueType_ != com.google.bigtable.v2.Type.getDefaultInstance()) { + getValueTypeBuilder().mergeFrom(value); + } else { + valueType_ = value; + } + } else { + valueTypeBuilder_.mergeFrom(value); + } + if (valueType_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.v2.Type value_type = 2; + */ + public Builder clearValueType() { + bitField0_ = (bitField0_ & ~0x00000002); + valueType_ = null; + if (valueTypeBuilder_ != null) { + valueTypeBuilder_.dispose(); + valueTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.v2.Type value_type = 2; + */ + public com.google.bigtable.v2.Type.Builder getValueTypeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getValueTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.v2.Type value_type = 2; + */ + public com.google.bigtable.v2.TypeOrBuilder getValueTypeOrBuilder() { + if (valueTypeBuilder_ != null) { + return valueTypeBuilder_.getMessageOrBuilder(); + } else { + return valueType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : valueType_; + } + } + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.v2.Type value_type = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + getValueTypeFieldBuilder() { + if (valueTypeBuilder_ == null) { + valueTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder>( + getValueType(), getParentForChildren(), isClean()); + valueType_ = null; + } + return valueTypeBuilder_; + } + + @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.bigtable.v2.Type.Map) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Map) + private static final com.google.bigtable.v2.Type.Map DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Map(); + } + + public static com.google.bigtable.v2.Type.Map getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Map 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.bigtable.v2.Type.Map getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface AggregateOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Aggregate) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.v2.Type input_type = 1; + * + * @return Whether the inputType field is set. + */ + boolean hasInputType(); + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.v2.Type input_type = 1; + * + * @return The inputType. + */ + com.google.bigtable.v2.Type getInputType(); + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.v2.Type input_type = 1; + */ + com.google.bigtable.v2.TypeOrBuilder getInputTypeOrBuilder(); + + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the stateType field is set. + */ + boolean hasStateType(); + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stateType. + */ + com.google.bigtable.v2.Type getStateType(); + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.bigtable.v2.TypeOrBuilder getStateTypeOrBuilder(); + + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + * + * @return Whether the sum field is set. + */ + boolean hasSum(); + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + * + * @return The sum. + */ + com.google.bigtable.v2.Type.Aggregate.Sum getSum(); + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + */ + com.google.bigtable.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder(); + + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return Whether the hllppUniqueCount field is set. + */ + boolean hasHllppUniqueCount(); + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return The hllppUniqueCount. + */ + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount getHllppUniqueCount(); + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder + getHllppUniqueCountOrBuilder(); + + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + * + * @return Whether the max field is set. + */ + boolean hasMax(); + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + * + * @return The max. + */ + com.google.bigtable.v2.Type.Aggregate.Max getMax(); + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + */ + com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder(); + + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + * + * @return Whether the min field is set. + */ + boolean hasMin(); + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + * + * @return The min. + */ + com.google.bigtable.v2.Type.Aggregate.Min getMin(); + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + */ + com.google.bigtable.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder(); + + com.google.bigtable.v2.Type.Aggregate.AggregatorCase getAggregatorCase(); + } + /** + * + * + *
    +   * A value that combines incremental updates into a summarized value.
    +   *
    +   * Data is never directly written or read using type `Aggregate`. Writes will
    +   * provide either the `input_type` or `state_type`, and reads will always
    +   * return the `state_type` .
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Aggregate} + */ + public static final class Aggregate extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate) + AggregateOrBuilder { + private static final long serialVersionUID = 0L; + // Use Aggregate.newBuilder() to construct. + private Aggregate(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Aggregate() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Aggregate(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Aggregate.class, + com.google.bigtable.v2.Type.Aggregate.Builder.class); + } + + public interface SumOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Aggregate.Sum) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +     * Computes the sum of the input values.
    +     * Allowed input: `Int64`
    +     * State: same as input
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Sum} + */ + public static final class Sum extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.Sum) + SumOrBuilder { + private static final long serialVersionUID = 0L; + // Use Sum.newBuilder() to construct. + private Sum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Sum() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Sum(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Sum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Sum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Aggregate.Sum.class, + com.google.bigtable.v2.Type.Aggregate.Sum.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.v2.Type.Aggregate.Sum)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Aggregate.Sum other = + (com.google.bigtable.v2.Type.Aggregate.Sum) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Aggregate.Sum 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.bigtable.v2.Type.Aggregate.Sum parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate.Sum 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.bigtable.v2.Type.Aggregate.Sum parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate.Sum 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.bigtable.v2.Type.Aggregate.Sum parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate.Sum 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.bigtable.v2.Type.Aggregate.Sum 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; + } + /** + * + * + *
    +       * Computes the sum of the input values.
    +       * Allowed input: `Int64`
    +       * State: same as input
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Sum} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate.Sum) + com.google.bigtable.v2.Type.Aggregate.SumOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Sum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Sum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Aggregate.Sum.class, + com.google.bigtable.v2.Type.Aggregate.Sum.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Aggregate.Sum.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Sum_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Sum getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Sum build() { + com.google.bigtable.v2.Type.Aggregate.Sum result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Sum buildPartial() { + com.google.bigtable.v2.Type.Aggregate.Sum result = + new com.google.bigtable.v2.Type.Aggregate.Sum(this); + 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.bigtable.v2.Type.Aggregate.Sum) { + return mergeFrom((com.google.bigtable.v2.Type.Aggregate.Sum) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Aggregate.Sum other) { + if (other == com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.v2.Type.Aggregate.Sum) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Aggregate.Sum) + private static final com.google.bigtable.v2.Type.Aggregate.Sum DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Aggregate.Sum(); + } + + public static com.google.bigtable.v2.Type.Aggregate.Sum getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Sum 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.bigtable.v2.Type.Aggregate.Sum getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface MaxOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Aggregate.Max) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +     * Computes the max of the input values.
    +     * Allowed input: `Int64`
    +     * State: same as input
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Max} + */ + public static final class Max extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.Max) + MaxOrBuilder { + private static final long serialVersionUID = 0L; + // Use Max.newBuilder() to construct. + private Max(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Max() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Max(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Max_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Max_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Aggregate.Max.class, + com.google.bigtable.v2.Type.Aggregate.Max.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.v2.Type.Aggregate.Max)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Aggregate.Max other = + (com.google.bigtable.v2.Type.Aggregate.Max) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Aggregate.Max 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.bigtable.v2.Type.Aggregate.Max parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate.Max 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.bigtable.v2.Type.Aggregate.Max parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate.Max 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.bigtable.v2.Type.Aggregate.Max parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate.Max 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.bigtable.v2.Type.Aggregate.Max 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; + } + /** + * + * + *
    +       * Computes the max of the input values.
    +       * Allowed input: `Int64`
    +       * State: same as input
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Max} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate.Max) + com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Max_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Max_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Aggregate.Max.class, + com.google.bigtable.v2.Type.Aggregate.Max.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Aggregate.Max.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Max_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Max getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Max build() { + com.google.bigtable.v2.Type.Aggregate.Max result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Max buildPartial() { + com.google.bigtable.v2.Type.Aggregate.Max result = + new com.google.bigtable.v2.Type.Aggregate.Max(this); + 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.bigtable.v2.Type.Aggregate.Max) { + return mergeFrom((com.google.bigtable.v2.Type.Aggregate.Max) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Aggregate.Max other) { + if (other == com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.v2.Type.Aggregate.Max) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Aggregate.Max) + private static final com.google.bigtable.v2.Type.Aggregate.Max DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Aggregate.Max(); + } + + public static com.google.bigtable.v2.Type.Aggregate.Max getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Max 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.bigtable.v2.Type.Aggregate.Max getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface MinOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Aggregate.Min) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +     * Computes the min of the input values.
    +     * Allowed input: `Int64`
    +     * State: same as input
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Min} + */ + public static final class Min extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.Min) + MinOrBuilder { + private static final long serialVersionUID = 0L; + // Use Min.newBuilder() to construct. + private Min(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Min() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Min(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Min_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Min_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Aggregate.Min.class, + com.google.bigtable.v2.Type.Aggregate.Min.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.v2.Type.Aggregate.Min)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Aggregate.Min other = + (com.google.bigtable.v2.Type.Aggregate.Min) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Aggregate.Min 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.bigtable.v2.Type.Aggregate.Min parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate.Min 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.bigtable.v2.Type.Aggregate.Min parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate.Min 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.bigtable.v2.Type.Aggregate.Min parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate.Min 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.bigtable.v2.Type.Aggregate.Min 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; + } + /** + * + * + *
    +       * Computes the min of the input values.
    +       * Allowed input: `Int64`
    +       * State: same as input
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Min} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate.Min) + com.google.bigtable.v2.Type.Aggregate.MinOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Min_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Min_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Aggregate.Min.class, + com.google.bigtable.v2.Type.Aggregate.Min.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Aggregate.Min.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Min_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Min getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Min build() { + com.google.bigtable.v2.Type.Aggregate.Min result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Min buildPartial() { + com.google.bigtable.v2.Type.Aggregate.Min result = + new com.google.bigtable.v2.Type.Aggregate.Min(this); + 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.bigtable.v2.Type.Aggregate.Min) { + return mergeFrom((com.google.bigtable.v2.Type.Aggregate.Min) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Aggregate.Min other) { + if (other == com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.v2.Type.Aggregate.Min) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Aggregate.Min) + private static final com.google.bigtable.v2.Type.Aggregate.Min DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Aggregate.Min(); + } + + public static com.google.bigtable.v2.Type.Aggregate.Min getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Min 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.bigtable.v2.Type.Aggregate.Min getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface HyperLogLogPlusPlusUniqueCountOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +     * Computes an approximate unique count over the input values. When using
    +     * raw data as input, be careful to use a consistent encoding. Otherwise
    +     * the same value encoded differently could count more than once, or two
    +     * distinct values could count as identical.
    +     * Input: Any, or omit for Raw
    +     * State: TBD
    +     * Special state conversions: `Int64` (the unique count estimate)
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount} + */ + public static final class HyperLogLogPlusPlusUniqueCount + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + HyperLogLogPlusPlusUniqueCountOrBuilder { + private static final long serialVersionUID = 0L; + // Use HyperLogLogPlusPlusUniqueCount.newBuilder() to construct. + private HyperLogLogPlusPlusUniqueCount( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private HyperLogLogPlusPlusUniqueCount() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new HyperLogLogPlusPlusUniqueCount(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.class, + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount other = + (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount 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.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount 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.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + 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.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount 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.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount 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; + } + /** + * + * + *
    +       * Computes an approximate unique count over the input values. When using
    +       * raw data as input, be careful to use a consistent encoding. Otherwise
    +       * the same value encoded differently could count more than once, or two
    +       * distinct values could count as identical.
    +       * Input: Any, or omit for Raw
    +       * State: TBD
    +       * Special state conversions: `Int64` (the unique count estimate)
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.class, + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder + .class); + } + + // Construct using + // com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount build() { + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount buildPartial() { + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount result = + new com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount(this); + 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.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) { + return mergeFrom( + (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount other) { + if (other + == com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + private static final com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount(); + } + + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public HyperLogLogPlusPlusUniqueCount 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.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + private int aggregatorCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object aggregator_; + + public enum AggregatorCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + SUM(4), + HLLPP_UNIQUE_COUNT(5), + MAX(6), + MIN(7), + AGGREGATOR_NOT_SET(0); + private final int value; + + private AggregatorCase(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 AggregatorCase valueOf(int value) { + return forNumber(value); + } + + public static AggregatorCase forNumber(int value) { + switch (value) { + case 4: + return SUM; + case 5: + return HLLPP_UNIQUE_COUNT; + case 6: + return MAX; + case 7: + return MIN; + case 0: + return AGGREGATOR_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public AggregatorCase getAggregatorCase() { + return AggregatorCase.forNumber(aggregatorCase_); + } + + public static final int INPUT_TYPE_FIELD_NUMBER = 1; + private com.google.bigtable.v2.Type inputType_; + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.v2.Type input_type = 1; + * + * @return Whether the inputType field is set. + */ + @java.lang.Override + public boolean hasInputType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.v2.Type input_type = 1; + * + * @return The inputType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type getInputType() { + return inputType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : inputType_; + } + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.v2.Type input_type = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.TypeOrBuilder getInputTypeOrBuilder() { + return inputType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : inputType_; + } + + public static final int STATE_TYPE_FIELD_NUMBER = 2; + private com.google.bigtable.v2.Type stateType_; + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the stateType field is set. + */ + @java.lang.Override + public boolean hasStateType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stateType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type getStateType() { + return stateType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : stateType_; + } + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.bigtable.v2.TypeOrBuilder getStateTypeOrBuilder() { + return stateType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : stateType_; + } + + public static final int SUM_FIELD_NUMBER = 4; + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + * + * @return Whether the sum field is set. + */ + @java.lang.Override + public boolean hasSum() { + return aggregatorCase_ == 4; + } + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + * + * @return The sum. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Sum getSum() { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + + public static final int HLLPP_UNIQUE_COUNT_FIELD_NUMBER = 5; + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return Whether the hllppUniqueCount field is set. + */ + @java.lang.Override + public boolean hasHllppUniqueCount() { + return aggregatorCase_ == 5; + } + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return The hllppUniqueCount. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getHllppUniqueCount() { + if (aggregatorCase_ == 5) { + return (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder + getHllppUniqueCountOrBuilder() { + if (aggregatorCase_ == 5) { + return (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } + + public static final int MAX_FIELD_NUMBER = 6; + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + * + * @return Whether the max field is set. + */ + @java.lang.Override + public boolean hasMax() { + return aggregatorCase_ == 6; + } + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + * + * @return The max. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Max getMax() { + if (aggregatorCase_ == 6) { + return (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); + } + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder() { + if (aggregatorCase_ == 6) { + return (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); + } + + public static final int MIN_FIELD_NUMBER = 7; + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + * + * @return Whether the min field is set. + */ + @java.lang.Override + public boolean hasMin() { + return aggregatorCase_ == 7; + } + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + * + * @return The min. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Min getMin() { + if (aggregatorCase_ == 7) { + return (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); + } + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder() { + if (aggregatorCase_ == 7) { + return (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Min.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 (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getInputType()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getStateType()); + } + if (aggregatorCase_ == 4) { + output.writeMessage(4, (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_); + } + if (aggregatorCase_ == 5) { + output.writeMessage( + 5, (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) aggregator_); + } + if (aggregatorCase_ == 6) { + output.writeMessage(6, (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_); + } + if (aggregatorCase_ == 7) { + output.writeMessage(7, (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_); + } + 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, getInputType()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStateType()); + } + if (aggregatorCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_); + } + if (aggregatorCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, + (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) aggregator_); + } + if (aggregatorCase_ == 6) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 6, (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_); + } + if (aggregatorCase_ == 7) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 7, (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_); + } + 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.bigtable.v2.Type.Aggregate)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Aggregate other = (com.google.bigtable.v2.Type.Aggregate) obj; + + if (hasInputType() != other.hasInputType()) return false; + if (hasInputType()) { + if (!getInputType().equals(other.getInputType())) return false; + } + if (hasStateType() != other.hasStateType()) return false; + if (hasStateType()) { + if (!getStateType().equals(other.getStateType())) return false; + } + if (!getAggregatorCase().equals(other.getAggregatorCase())) return false; + switch (aggregatorCase_) { + case 4: + if (!getSum().equals(other.getSum())) return false; + break; + case 5: + if (!getHllppUniqueCount().equals(other.getHllppUniqueCount())) return false; + break; + case 6: + if (!getMax().equals(other.getMax())) return false; + break; + case 7: + if (!getMin().equals(other.getMin())) 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(); + if (hasInputType()) { + hash = (37 * hash) + INPUT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getInputType().hashCode(); + } + if (hasStateType()) { + hash = (37 * hash) + STATE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getStateType().hashCode(); + } + switch (aggregatorCase_) { + case 4: + hash = (37 * hash) + SUM_FIELD_NUMBER; + hash = (53 * hash) + getSum().hashCode(); + break; + case 5: + hash = (37 * hash) + HLLPP_UNIQUE_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getHllppUniqueCount().hashCode(); + break; + case 6: + hash = (37 * hash) + MAX_FIELD_NUMBER; + hash = (53 * hash) + getMax().hashCode(); + break; + case 7: + hash = (37 * hash) + MIN_FIELD_NUMBER; + hash = (53 * hash) + getMin().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Aggregate parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Aggregate parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Aggregate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Aggregate 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.bigtable.v2.Type.Aggregate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Aggregate parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Aggregate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate 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.bigtable.v2.Type.Aggregate parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate 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.bigtable.v2.Type.Aggregate parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate 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.bigtable.v2.Type.Aggregate 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 value that combines incremental updates into a summarized value.
    +     *
    +     * Data is never directly written or read using type `Aggregate`. Writes will
    +     * provide either the `input_type` or `state_type`, and reads will always
    +     * return the `state_type` .
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Aggregate} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate) + com.google.bigtable.v2.Type.AggregateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Aggregate.class, + com.google.bigtable.v2.Type.Aggregate.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Aggregate.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getInputTypeFieldBuilder(); + getStateTypeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + inputType_ = null; + if (inputTypeBuilder_ != null) { + inputTypeBuilder_.dispose(); + inputTypeBuilder_ = null; + } + stateType_ = null; + if (stateTypeBuilder_ != null) { + stateTypeBuilder_.dispose(); + stateTypeBuilder_ = null; + } + if (sumBuilder_ != null) { + sumBuilder_.clear(); + } + if (hllppUniqueCountBuilder_ != null) { + hllppUniqueCountBuilder_.clear(); + } + if (maxBuilder_ != null) { + maxBuilder_.clear(); + } + if (minBuilder_ != null) { + minBuilder_.clear(); + } + aggregatorCase_ = 0; + aggregator_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate build() { + com.google.bigtable.v2.Type.Aggregate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate buildPartial() { + com.google.bigtable.v2.Type.Aggregate result = + new com.google.bigtable.v2.Type.Aggregate(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Type.Aggregate result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.inputType_ = inputTypeBuilder_ == null ? inputType_ : inputTypeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.stateType_ = stateTypeBuilder_ == null ? stateType_ : stateTypeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.v2.Type.Aggregate result) { + result.aggregatorCase_ = aggregatorCase_; + result.aggregator_ = this.aggregator_; + if (aggregatorCase_ == 4 && sumBuilder_ != null) { + result.aggregator_ = sumBuilder_.build(); + } + if (aggregatorCase_ == 5 && hllppUniqueCountBuilder_ != null) { + result.aggregator_ = hllppUniqueCountBuilder_.build(); + } + if (aggregatorCase_ == 6 && maxBuilder_ != null) { + result.aggregator_ = maxBuilder_.build(); + } + if (aggregatorCase_ == 7 && minBuilder_ != null) { + result.aggregator_ = minBuilder_.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.bigtable.v2.Type.Aggregate) { + return mergeFrom((com.google.bigtable.v2.Type.Aggregate) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Aggregate other) { + if (other == com.google.bigtable.v2.Type.Aggregate.getDefaultInstance()) return this; + if (other.hasInputType()) { + mergeInputType(other.getInputType()); + } + if (other.hasStateType()) { + mergeStateType(other.getStateType()); + } + switch (other.getAggregatorCase()) { + case SUM: + { + mergeSum(other.getSum()); + break; + } + case HLLPP_UNIQUE_COUNT: + { + mergeHllppUniqueCount(other.getHllppUniqueCount()); + break; + } + case MAX: + { + mergeMax(other.getMax()); + break; + } + case MIN: + { + mergeMin(other.getMin()); + break; + } + case AGGREGATOR_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(getInputTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getStateTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 34: + { + input.readMessage(getSumFieldBuilder().getBuilder(), extensionRegistry); + aggregatorCase_ = 4; + break; + } // case 34 + case 42: + { + input.readMessage( + getHllppUniqueCountFieldBuilder().getBuilder(), extensionRegistry); + aggregatorCase_ = 5; + break; + } // case 42 + case 50: + { + input.readMessage(getMaxFieldBuilder().getBuilder(), extensionRegistry); + aggregatorCase_ = 6; + break; + } // case 50 + case 58: + { + input.readMessage(getMinFieldBuilder().getBuilder(), extensionRegistry); + aggregatorCase_ = 7; + break; + } // case 58 + 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 aggregatorCase_ = 0; + private java.lang.Object aggregator_; + + public AggregatorCase getAggregatorCase() { + return AggregatorCase.forNumber(aggregatorCase_); + } + + public Builder clearAggregator() { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.bigtable.v2.Type inputType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + inputTypeBuilder_; + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.v2.Type input_type = 1; + * + * @return Whether the inputType field is set. + */ + public boolean hasInputType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.v2.Type input_type = 1; + * + * @return The inputType. + */ + public com.google.bigtable.v2.Type getInputType() { + if (inputTypeBuilder_ == null) { + return inputType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : inputType_; + } else { + return inputTypeBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.v2.Type input_type = 1; + */ + public Builder setInputType(com.google.bigtable.v2.Type value) { + if (inputTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + inputType_ = value; + } else { + inputTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.v2.Type input_type = 1; + */ + public Builder setInputType(com.google.bigtable.v2.Type.Builder builderForValue) { + if (inputTypeBuilder_ == null) { + inputType_ = builderForValue.build(); + } else { + inputTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.v2.Type input_type = 1; + */ + public Builder mergeInputType(com.google.bigtable.v2.Type value) { + if (inputTypeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && inputType_ != null + && inputType_ != com.google.bigtable.v2.Type.getDefaultInstance()) { + getInputTypeBuilder().mergeFrom(value); + } else { + inputType_ = value; + } + } else { + inputTypeBuilder_.mergeFrom(value); + } + if (inputType_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.v2.Type input_type = 1; + */ + public Builder clearInputType() { + bitField0_ = (bitField0_ & ~0x00000001); + inputType_ = null; + if (inputTypeBuilder_ != null) { + inputTypeBuilder_.dispose(); + inputTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.v2.Type input_type = 1; + */ + public com.google.bigtable.v2.Type.Builder getInputTypeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getInputTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.v2.Type input_type = 1; + */ + public com.google.bigtable.v2.TypeOrBuilder getInputTypeOrBuilder() { + if (inputTypeBuilder_ != null) { + return inputTypeBuilder_.getMessageOrBuilder(); + } else { + return inputType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : inputType_; + } + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.v2.Type input_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + getInputTypeFieldBuilder() { + if (inputTypeBuilder_ == null) { + inputTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder>( + getInputType(), getParentForChildren(), isClean()); + inputType_ = null; + } + return inputTypeBuilder_; + } + + private com.google.bigtable.v2.Type stateType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + stateTypeBuilder_; + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the stateType field is set. + */ + public boolean hasStateType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stateType. + */ + public com.google.bigtable.v2.Type getStateType() { + if (stateTypeBuilder_ == null) { + return stateType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : stateType_; + } else { + return stateTypeBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStateType(com.google.bigtable.v2.Type value) { + if (stateTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + stateType_ = value; + } else { + stateTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStateType(com.google.bigtable.v2.Type.Builder builderForValue) { + if (stateTypeBuilder_ == null) { + stateType_ = builderForValue.build(); + } else { + stateTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeStateType(com.google.bigtable.v2.Type value) { + if (stateTypeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && stateType_ != null + && stateType_ != com.google.bigtable.v2.Type.getDefaultInstance()) { + getStateTypeBuilder().mergeFrom(value); + } else { + stateType_ = value; + } + } else { + stateTypeBuilder_.mergeFrom(value); + } + if (stateType_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearStateType() { + bitField0_ = (bitField0_ & ~0x00000002); + stateType_ = null; + if (stateTypeBuilder_ != null) { + stateTypeBuilder_.dispose(); + stateTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.bigtable.v2.Type.Builder getStateTypeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getStateTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.bigtable.v2.TypeOrBuilder getStateTypeOrBuilder() { + if (stateTypeBuilder_ != null) { + return stateTypeBuilder_.getMessageOrBuilder(); + } else { + return stateType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : stateType_; + } + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + getStateTypeFieldBuilder() { + if (stateTypeBuilder_ == null) { + stateTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder>( + getStateType(), getParentForChildren(), isClean()); + stateType_ = null; + } + return stateTypeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.Sum, + com.google.bigtable.v2.Type.Aggregate.Sum.Builder, + com.google.bigtable.v2.Type.Aggregate.SumOrBuilder> + sumBuilder_; + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + * + * @return Whether the sum field is set. + */ + @java.lang.Override + public boolean hasSum() { + return aggregatorCase_ == 4; + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + * + * @return The sum. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Sum getSum() { + if (sumBuilder_ == null) { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); + } else { + if (aggregatorCase_ == 4) { + return sumBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder setSum(com.google.bigtable.v2.Type.Aggregate.Sum value) { + if (sumBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aggregator_ = value; + onChanged(); + } else { + sumBuilder_.setMessage(value); + } + aggregatorCase_ = 4; + return this; + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder setSum(com.google.bigtable.v2.Type.Aggregate.Sum.Builder builderForValue) { + if (sumBuilder_ == null) { + aggregator_ = builderForValue.build(); + onChanged(); + } else { + sumBuilder_.setMessage(builderForValue.build()); + } + aggregatorCase_ = 4; + return this; + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder mergeSum(com.google.bigtable.v2.Type.Aggregate.Sum value) { + if (sumBuilder_ == null) { + if (aggregatorCase_ == 4 + && aggregator_ != com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance()) { + aggregator_ = + com.google.bigtable.v2.Type.Aggregate.Sum.newBuilder( + (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_) + .mergeFrom(value) + .buildPartial(); + } else { + aggregator_ = value; + } + onChanged(); + } else { + if (aggregatorCase_ == 4) { + sumBuilder_.mergeFrom(value); + } else { + sumBuilder_.setMessage(value); + } + } + aggregatorCase_ = 4; + return this; + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder clearSum() { + if (sumBuilder_ == null) { + if (aggregatorCase_ == 4) { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + } + } else { + if (aggregatorCase_ == 4) { + aggregatorCase_ = 0; + aggregator_ = null; + } + sumBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + */ + public com.google.bigtable.v2.Type.Aggregate.Sum.Builder getSumBuilder() { + return getSumFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { + if ((aggregatorCase_ == 4) && (sumBuilder_ != null)) { + return sumBuilder_.getMessageOrBuilder(); + } else { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.Sum, + com.google.bigtable.v2.Type.Aggregate.Sum.Builder, + com.google.bigtable.v2.Type.Aggregate.SumOrBuilder> + getSumFieldBuilder() { + if (sumBuilder_ == null) { + if (!(aggregatorCase_ == 4)) { + aggregator_ = com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + sumBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.Sum, + com.google.bigtable.v2.Type.Aggregate.Sum.Builder, + com.google.bigtable.v2.Type.Aggregate.SumOrBuilder>( + (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_, + getParentForChildren(), + isClean()); + aggregator_ = null; + } + aggregatorCase_ = 4; + onChanged(); + return sumBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder> + hllppUniqueCountBuilder_; + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return Whether the hllppUniqueCount field is set. + */ + @java.lang.Override + public boolean hasHllppUniqueCount() { + return aggregatorCase_ == 5; + } + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return The hllppUniqueCount. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getHllppUniqueCount() { + if (hllppUniqueCountBuilder_ == null) { + if (aggregatorCase_ == 5) { + return (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } else { + if (aggregatorCase_ == 5) { + return hllppUniqueCountBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } + } + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public Builder setHllppUniqueCount( + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount value) { + if (hllppUniqueCountBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aggregator_ = value; + onChanged(); + } else { + hllppUniqueCountBuilder_.setMessage(value); + } + aggregatorCase_ = 5; + return this; + } + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public Builder setHllppUniqueCount( + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder + builderForValue) { + if (hllppUniqueCountBuilder_ == null) { + aggregator_ = builderForValue.build(); + onChanged(); + } else { + hllppUniqueCountBuilder_.setMessage(builderForValue.build()); + } + aggregatorCase_ = 5; + return this; + } + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public Builder mergeHllppUniqueCount( + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount value) { + if (hllppUniqueCountBuilder_ == null) { + if (aggregatorCase_ == 5 + && aggregator_ + != com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance()) { + aggregator_ = + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.newBuilder( + (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_) + .mergeFrom(value) + .buildPartial(); + } else { + aggregator_ = value; + } + onChanged(); + } else { + if (aggregatorCase_ == 5) { + hllppUniqueCountBuilder_.mergeFrom(value); + } else { + hllppUniqueCountBuilder_.setMessage(value); + } + } + aggregatorCase_ = 5; + return this; + } + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public Builder clearHllppUniqueCount() { + if (hllppUniqueCountBuilder_ == null) { + if (aggregatorCase_ == 5) { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + } + } else { + if (aggregatorCase_ == 5) { + aggregatorCase_ = 0; + aggregator_ = null; + } + hllppUniqueCountBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder + getHllppUniqueCountBuilder() { + return getHllppUniqueCountFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder + getHllppUniqueCountOrBuilder() { + if ((aggregatorCase_ == 5) && (hllppUniqueCountBuilder_ != null)) { + return hllppUniqueCountBuilder_.getMessageOrBuilder(); + } else { + if (aggregatorCase_ == 5) { + return (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } + } + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder> + getHllppUniqueCountFieldBuilder() { + if (hllppUniqueCountBuilder_ == null) { + if (!(aggregatorCase_ == 5)) { + aggregator_ = + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } + hllppUniqueCountBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder>( + (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_, + getParentForChildren(), + isClean()); + aggregator_ = null; + } + aggregatorCase_ = 5; + onChanged(); + return hllppUniqueCountBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.Max, + com.google.bigtable.v2.Type.Aggregate.Max.Builder, + com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder> + maxBuilder_; + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + * + * @return Whether the max field is set. + */ + @java.lang.Override + public boolean hasMax() { + return aggregatorCase_ == 6; + } + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + * + * @return The max. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Max getMax() { + if (maxBuilder_ == null) { + if (aggregatorCase_ == 6) { + return (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); + } else { + if (aggregatorCase_ == 6) { + return maxBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); + } + } + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + */ + public Builder setMax(com.google.bigtable.v2.Type.Aggregate.Max value) { + if (maxBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aggregator_ = value; + onChanged(); + } else { + maxBuilder_.setMessage(value); + } + aggregatorCase_ = 6; + return this; + } + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + */ + public Builder setMax(com.google.bigtable.v2.Type.Aggregate.Max.Builder builderForValue) { + if (maxBuilder_ == null) { + aggregator_ = builderForValue.build(); + onChanged(); + } else { + maxBuilder_.setMessage(builderForValue.build()); + } + aggregatorCase_ = 6; + return this; + } + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + */ + public Builder mergeMax(com.google.bigtable.v2.Type.Aggregate.Max value) { + if (maxBuilder_ == null) { + if (aggregatorCase_ == 6 + && aggregator_ != com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance()) { + aggregator_ = + com.google.bigtable.v2.Type.Aggregate.Max.newBuilder( + (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_) + .mergeFrom(value) + .buildPartial(); + } else { + aggregator_ = value; + } + onChanged(); + } else { + if (aggregatorCase_ == 6) { + maxBuilder_.mergeFrom(value); + } else { + maxBuilder_.setMessage(value); + } + } + aggregatorCase_ = 6; + return this; + } + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + */ + public Builder clearMax() { + if (maxBuilder_ == null) { + if (aggregatorCase_ == 6) { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + } + } else { + if (aggregatorCase_ == 6) { + aggregatorCase_ = 0; + aggregator_ = null; + } + maxBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + */ + public com.google.bigtable.v2.Type.Aggregate.Max.Builder getMaxBuilder() { + return getMaxFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder() { + if ((aggregatorCase_ == 6) && (maxBuilder_ != null)) { + return maxBuilder_.getMessageOrBuilder(); + } else { + if (aggregatorCase_ == 6) { + return (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); + } + } + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.Max, + com.google.bigtable.v2.Type.Aggregate.Max.Builder, + com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder> + getMaxFieldBuilder() { + if (maxBuilder_ == null) { + if (!(aggregatorCase_ == 6)) { + aggregator_ = com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); + } + maxBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.Max, + com.google.bigtable.v2.Type.Aggregate.Max.Builder, + com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder>( + (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_, + getParentForChildren(), + isClean()); + aggregator_ = null; + } + aggregatorCase_ = 6; + onChanged(); + return maxBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.Min, + com.google.bigtable.v2.Type.Aggregate.Min.Builder, + com.google.bigtable.v2.Type.Aggregate.MinOrBuilder> + minBuilder_; + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + * + * @return Whether the min field is set. + */ + @java.lang.Override + public boolean hasMin() { + return aggregatorCase_ == 7; + } + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + * + * @return The min. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Min getMin() { + if (minBuilder_ == null) { + if (aggregatorCase_ == 7) { + return (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); + } else { + if (aggregatorCase_ == 7) { + return minBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); + } + } + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + */ + public Builder setMin(com.google.bigtable.v2.Type.Aggregate.Min value) { + if (minBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aggregator_ = value; + onChanged(); + } else { + minBuilder_.setMessage(value); + } + aggregatorCase_ = 7; + return this; + } + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + */ + public Builder setMin(com.google.bigtable.v2.Type.Aggregate.Min.Builder builderForValue) { + if (minBuilder_ == null) { + aggregator_ = builderForValue.build(); + onChanged(); + } else { + minBuilder_.setMessage(builderForValue.build()); + } + aggregatorCase_ = 7; + return this; + } + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + */ + public Builder mergeMin(com.google.bigtable.v2.Type.Aggregate.Min value) { + if (minBuilder_ == null) { + if (aggregatorCase_ == 7 + && aggregator_ != com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance()) { + aggregator_ = + com.google.bigtable.v2.Type.Aggregate.Min.newBuilder( + (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_) + .mergeFrom(value) + .buildPartial(); + } else { + aggregator_ = value; + } + onChanged(); + } else { + if (aggregatorCase_ == 7) { + minBuilder_.mergeFrom(value); + } else { + minBuilder_.setMessage(value); + } + } + aggregatorCase_ = 7; + return this; + } + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + */ + public Builder clearMin() { + if (minBuilder_ == null) { + if (aggregatorCase_ == 7) { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + } + } else { + if (aggregatorCase_ == 7) { + aggregatorCase_ = 0; + aggregator_ = null; + } + minBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + */ + public com.google.bigtable.v2.Type.Aggregate.Min.Builder getMinBuilder() { + return getMinFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder() { + if ((aggregatorCase_ == 7) && (minBuilder_ != null)) { + return minBuilder_.getMessageOrBuilder(); + } else { + if (aggregatorCase_ == 7) { + return (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); + } + } + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.Min, + com.google.bigtable.v2.Type.Aggregate.Min.Builder, + com.google.bigtable.v2.Type.Aggregate.MinOrBuilder> + getMinFieldBuilder() { + if (minBuilder_ == null) { + if (!(aggregatorCase_ == 7)) { + aggregator_ = com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); + } + minBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.Min, + com.google.bigtable.v2.Type.Aggregate.Min.Builder, + com.google.bigtable.v2.Type.Aggregate.MinOrBuilder>( + (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_, + getParentForChildren(), + isClean()); + aggregator_ = null; + } + aggregatorCase_ = 7; + onChanged(); + return minBuilder_; + } + + @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.bigtable.v2.Type.Aggregate) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Aggregate) + private static final com.google.bigtable.v2.Type.Aggregate DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Aggregate(); + } + + public static com.google.bigtable.v2.Type.Aggregate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Aggregate 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.bigtable.v2.Type.Aggregate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int kindCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object kind_; + + public enum KindCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + BYTES_TYPE(1), + STRING_TYPE(2), + INT64_TYPE(5), + FLOAT32_TYPE(12), + FLOAT64_TYPE(9), + BOOL_TYPE(8), + TIMESTAMP_TYPE(10), + DATE_TYPE(11), + AGGREGATE_TYPE(6), + STRUCT_TYPE(7), + ARRAY_TYPE(3), + MAP_TYPE(4), + KIND_NOT_SET(0); + private final int value; + + private KindCase(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 KindCase valueOf(int value) { + return forNumber(value); + } + + public static KindCase forNumber(int value) { + switch (value) { + case 1: + return BYTES_TYPE; + case 2: + return STRING_TYPE; + case 5: + return INT64_TYPE; + case 12: + return FLOAT32_TYPE; + case 9: + return FLOAT64_TYPE; + case 8: + return BOOL_TYPE; + case 10: + return TIMESTAMP_TYPE; + case 11: + return DATE_TYPE; + case 6: + return AGGREGATE_TYPE; + case 7: + return STRUCT_TYPE; + case 3: + return ARRAY_TYPE; + case 4: + return MAP_TYPE; + case 0: + return KIND_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public KindCase getKindCase() { + return KindCase.forNumber(kindCase_); + } + + public static final int BYTES_TYPE_FIELD_NUMBER = 1; + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. + */ + @java.lang.Override + public boolean hasBytesType() { + return kindCase_ == 1; + } + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Bytes getBytesType() { + if (kindCase_ == 1) { + return (com.google.bigtable.v2.Type.Bytes) kind_; + } + return com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); + } + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { + if (kindCase_ == 1) { + return (com.google.bigtable.v2.Type.Bytes) kind_; + } + return com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); + } + + public static final int STRING_TYPE_FIELD_NUMBER = 2; + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + * + * @return Whether the stringType field is set. + */ + @java.lang.Override + public boolean hasStringType() { + return kindCase_ == 2; + } + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + * + * @return The stringType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.String getStringType() { + if (kindCase_ == 2) { + return (com.google.bigtable.v2.Type.String) kind_; + } + return com.google.bigtable.v2.Type.String.getDefaultInstance(); + } + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.StringOrBuilder getStringTypeOrBuilder() { + if (kindCase_ == 2) { + return (com.google.bigtable.v2.Type.String) kind_; + } + return com.google.bigtable.v2.Type.String.getDefaultInstance(); + } + + public static final int INT64_TYPE_FIELD_NUMBER = 5; + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.v2.Type.Int64 int64_type = 5; + * + * @return Whether the int64Type field is set. + */ + @java.lang.Override + public boolean hasInt64Type() { + return kindCase_ == 5; + } + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.v2.Type.Int64 int64_type = 5; + * + * @return The int64Type. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64 getInt64Type() { + if (kindCase_ == 5) { + return (com.google.bigtable.v2.Type.Int64) kind_; + } + return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); + } + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.v2.Type.Int64 int64_type = 5; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { + if (kindCase_ == 5) { + return (com.google.bigtable.v2.Type.Int64) kind_; + } + return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); + } + + public static final int FLOAT32_TYPE_FIELD_NUMBER = 12; + /** + * + * + *
    +   * Float32
    +   * 
    + * + * .google.bigtable.v2.Type.Float32 float32_type = 12; + * + * @return Whether the float32Type field is set. + */ + @java.lang.Override + public boolean hasFloat32Type() { + return kindCase_ == 12; + } + /** + * + * + *
    +   * Float32
    +   * 
    + * + * .google.bigtable.v2.Type.Float32 float32_type = 12; + * + * @return The float32Type. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Float32 getFloat32Type() { + if (kindCase_ == 12) { + return (com.google.bigtable.v2.Type.Float32) kind_; + } + return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); + } + /** + * + * + *
    +   * Float32
    +   * 
    + * + * .google.bigtable.v2.Type.Float32 float32_type = 12; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { + if (kindCase_ == 12) { + return (com.google.bigtable.v2.Type.Float32) kind_; + } + return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); + } + + public static final int FLOAT64_TYPE_FIELD_NUMBER = 9; + /** + * + * + *
    +   * Float64
    +   * 
    + * + * .google.bigtable.v2.Type.Float64 float64_type = 9; + * + * @return Whether the float64Type field is set. + */ + @java.lang.Override + public boolean hasFloat64Type() { + return kindCase_ == 9; + } + /** + * + * + *
    +   * Float64
    +   * 
    + * + * .google.bigtable.v2.Type.Float64 float64_type = 9; + * + * @return The float64Type. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Float64 getFloat64Type() { + if (kindCase_ == 9) { + return (com.google.bigtable.v2.Type.Float64) kind_; + } + return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); + } + /** + * + * + *
    +   * Float64
    +   * 
    + * + * .google.bigtable.v2.Type.Float64 float64_type = 9; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { + if (kindCase_ == 9) { + return (com.google.bigtable.v2.Type.Float64) kind_; + } + return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); + } + + public static final int BOOL_TYPE_FIELD_NUMBER = 8; + /** + * + * + *
    +   * Bool
    +   * 
    + * + * .google.bigtable.v2.Type.Bool bool_type = 8; + * + * @return Whether the boolType field is set. + */ + @java.lang.Override + public boolean hasBoolType() { + return kindCase_ == 8; + } + /** + * + * + *
    +   * Bool
    +   * 
    + * + * .google.bigtable.v2.Type.Bool bool_type = 8; + * + * @return The boolType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Bool getBoolType() { + if (kindCase_ == 8) { + return (com.google.bigtable.v2.Type.Bool) kind_; + } + return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); + } + /** + * + * + *
    +   * Bool
    +   * 
    + * + * .google.bigtable.v2.Type.Bool bool_type = 8; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { + if (kindCase_ == 8) { + return (com.google.bigtable.v2.Type.Bool) kind_; + } + return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); + } + + public static final int TIMESTAMP_TYPE_FIELD_NUMBER = 10; + /** + * + * + *
    +   * Timestamp
    +   * 
    + * + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + * + * @return Whether the timestampType field is set. + */ + @java.lang.Override + public boolean hasTimestampType() { + return kindCase_ == 10; + } + /** + * + * + *
    +   * Timestamp
    +   * 
    + * + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + * + * @return The timestampType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Timestamp getTimestampType() { + if (kindCase_ == 10) { + return (com.google.bigtable.v2.Type.Timestamp) kind_; + } + return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); + } + /** + * + * + *
    +   * Timestamp
    +   * 
    + * + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder() { + if (kindCase_ == 10) { + return (com.google.bigtable.v2.Type.Timestamp) kind_; + } + return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); + } + + public static final int DATE_TYPE_FIELD_NUMBER = 11; + /** + * + * + *
    +   * Date
    +   * 
    + * + * .google.bigtable.v2.Type.Date date_type = 11; + * + * @return Whether the dateType field is set. + */ + @java.lang.Override + public boolean hasDateType() { + return kindCase_ == 11; + } + /** + * + * + *
    +   * Date
    +   * 
    + * + * .google.bigtable.v2.Type.Date date_type = 11; + * + * @return The dateType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Date getDateType() { + if (kindCase_ == 11) { + return (com.google.bigtable.v2.Type.Date) kind_; + } + return com.google.bigtable.v2.Type.Date.getDefaultInstance(); + } + /** + * + * + *
    +   * Date
    +   * 
    + * + * .google.bigtable.v2.Type.Date date_type = 11; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.DateOrBuilder getDateTypeOrBuilder() { + if (kindCase_ == 11) { + return (com.google.bigtable.v2.Type.Date) kind_; + } + return com.google.bigtable.v2.Type.Date.getDefaultInstance(); + } + + public static final int AGGREGATE_TYPE_FIELD_NUMBER = 6; + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + * + * @return Whether the aggregateType field is set. + */ + @java.lang.Override + public boolean hasAggregateType() { + return kindCase_ == 6; + } + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + * + * @return The aggregateType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate getAggregateType() { + if (kindCase_ == 6) { + return (com.google.bigtable.v2.Type.Aggregate) kind_; + } + return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); + } + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder() { + if (kindCase_ == 6) { + return (com.google.bigtable.v2.Type.Aggregate) kind_; + } + return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); + } + + public static final int STRUCT_TYPE_FIELD_NUMBER = 7; + /** + * + * + *
    +   * Struct
    +   * 
    + * + * .google.bigtable.v2.Type.Struct struct_type = 7; + * + * @return Whether the structType field is set. + */ + @java.lang.Override + public boolean hasStructType() { + return kindCase_ == 7; + } + /** + * + * + *
    +   * Struct
    +   * 
    + * + * .google.bigtable.v2.Type.Struct struct_type = 7; + * + * @return The structType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Struct getStructType() { + if (kindCase_ == 7) { + return (com.google.bigtable.v2.Type.Struct) kind_; + } + return com.google.bigtable.v2.Type.Struct.getDefaultInstance(); + } + /** + * + * + *
    +   * Struct
    +   * 
    + * + * .google.bigtable.v2.Type.Struct struct_type = 7; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.StructOrBuilder getStructTypeOrBuilder() { + if (kindCase_ == 7) { + return (com.google.bigtable.v2.Type.Struct) kind_; + } + return com.google.bigtable.v2.Type.Struct.getDefaultInstance(); + } + + public static final int ARRAY_TYPE_FIELD_NUMBER = 3; + /** + * + * + *
    +   * Array
    +   * 
    + * + * .google.bigtable.v2.Type.Array array_type = 3; + * + * @return Whether the arrayType field is set. + */ + @java.lang.Override + public boolean hasArrayType() { + return kindCase_ == 3; + } + /** + * + * + *
    +   * Array
    +   * 
    + * + * .google.bigtable.v2.Type.Array array_type = 3; + * + * @return The arrayType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Array getArrayType() { + if (kindCase_ == 3) { + return (com.google.bigtable.v2.Type.Array) kind_; + } + return com.google.bigtable.v2.Type.Array.getDefaultInstance(); + } + /** + * + * + *
    +   * Array
    +   * 
    + * + * .google.bigtable.v2.Type.Array array_type = 3; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { + if (kindCase_ == 3) { + return (com.google.bigtable.v2.Type.Array) kind_; + } + return com.google.bigtable.v2.Type.Array.getDefaultInstance(); + } + + public static final int MAP_TYPE_FIELD_NUMBER = 4; + /** + * + * + *
    +   * Map
    +   * 
    + * + * .google.bigtable.v2.Type.Map map_type = 4; + * + * @return Whether the mapType field is set. + */ + @java.lang.Override + public boolean hasMapType() { + return kindCase_ == 4; + } + /** + * + * + *
    +   * Map
    +   * 
    + * + * .google.bigtable.v2.Type.Map map_type = 4; + * + * @return The mapType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Map getMapType() { + if (kindCase_ == 4) { + return (com.google.bigtable.v2.Type.Map) kind_; + } + return com.google.bigtable.v2.Type.Map.getDefaultInstance(); + } + /** + * + * + *
    +   * Map
    +   * 
    + * + * .google.bigtable.v2.Type.Map map_type = 4; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.MapOrBuilder getMapTypeOrBuilder() { + if (kindCase_ == 4) { + return (com.google.bigtable.v2.Type.Map) kind_; + } + return com.google.bigtable.v2.Type.Map.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 (kindCase_ == 1) { + output.writeMessage(1, (com.google.bigtable.v2.Type.Bytes) kind_); + } + if (kindCase_ == 2) { + output.writeMessage(2, (com.google.bigtable.v2.Type.String) kind_); + } + if (kindCase_ == 3) { + output.writeMessage(3, (com.google.bigtable.v2.Type.Array) kind_); + } + if (kindCase_ == 4) { + output.writeMessage(4, (com.google.bigtable.v2.Type.Map) kind_); + } + if (kindCase_ == 5) { + output.writeMessage(5, (com.google.bigtable.v2.Type.Int64) kind_); + } + if (kindCase_ == 6) { + output.writeMessage(6, (com.google.bigtable.v2.Type.Aggregate) kind_); + } + if (kindCase_ == 7) { + output.writeMessage(7, (com.google.bigtable.v2.Type.Struct) kind_); + } + if (kindCase_ == 8) { + output.writeMessage(8, (com.google.bigtable.v2.Type.Bool) kind_); + } + if (kindCase_ == 9) { + output.writeMessage(9, (com.google.bigtable.v2.Type.Float64) kind_); + } + if (kindCase_ == 10) { + output.writeMessage(10, (com.google.bigtable.v2.Type.Timestamp) kind_); + } + if (kindCase_ == 11) { + output.writeMessage(11, (com.google.bigtable.v2.Type.Date) kind_); + } + if (kindCase_ == 12) { + output.writeMessage(12, (com.google.bigtable.v2.Type.Float32) kind_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (kindCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.v2.Type.Bytes) kind_); + } + if (kindCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.bigtable.v2.Type.String) kind_); + } + if (kindCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, (com.google.bigtable.v2.Type.Array) kind_); + } + if (kindCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.bigtable.v2.Type.Map) kind_); + } + if (kindCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, (com.google.bigtable.v2.Type.Int64) kind_); + } + if (kindCase_ == 6) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 6, (com.google.bigtable.v2.Type.Aggregate) kind_); + } + if (kindCase_ == 7) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 7, (com.google.bigtable.v2.Type.Struct) kind_); + } + if (kindCase_ == 8) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 8, (com.google.bigtable.v2.Type.Bool) kind_); + } + if (kindCase_ == 9) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 9, (com.google.bigtable.v2.Type.Float64) kind_); + } + if (kindCase_ == 10) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 10, (com.google.bigtable.v2.Type.Timestamp) kind_); + } + if (kindCase_ == 11) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 11, (com.google.bigtable.v2.Type.Date) kind_); + } + if (kindCase_ == 12) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 12, (com.google.bigtable.v2.Type.Float32) kind_); + } + 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.bigtable.v2.Type)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type other = (com.google.bigtable.v2.Type) obj; + + if (!getKindCase().equals(other.getKindCase())) return false; + switch (kindCase_) { + case 1: + if (!getBytesType().equals(other.getBytesType())) return false; + break; + case 2: + if (!getStringType().equals(other.getStringType())) return false; + break; + case 5: + if (!getInt64Type().equals(other.getInt64Type())) return false; + break; + case 12: + if (!getFloat32Type().equals(other.getFloat32Type())) return false; + break; + case 9: + if (!getFloat64Type().equals(other.getFloat64Type())) return false; + break; + case 8: + if (!getBoolType().equals(other.getBoolType())) return false; + break; + case 10: + if (!getTimestampType().equals(other.getTimestampType())) return false; + break; + case 11: + if (!getDateType().equals(other.getDateType())) return false; + break; + case 6: + if (!getAggregateType().equals(other.getAggregateType())) return false; + break; + case 7: + if (!getStructType().equals(other.getStructType())) return false; + break; + case 3: + if (!getArrayType().equals(other.getArrayType())) return false; + break; + case 4: + if (!getMapType().equals(other.getMapType())) 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 (kindCase_) { + case 1: + hash = (37 * hash) + BYTES_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getBytesType().hashCode(); + break; + case 2: + hash = (37 * hash) + STRING_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getStringType().hashCode(); + break; + case 5: + hash = (37 * hash) + INT64_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getInt64Type().hashCode(); + break; + case 12: + hash = (37 * hash) + FLOAT32_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getFloat32Type().hashCode(); + break; + case 9: + hash = (37 * hash) + FLOAT64_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getFloat64Type().hashCode(); + break; + case 8: + hash = (37 * hash) + BOOL_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getBoolType().hashCode(); + break; + case 10: + hash = (37 * hash) + TIMESTAMP_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getTimestampType().hashCode(); + break; + case 11: + hash = (37 * hash) + DATE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getDateType().hashCode(); + break; + case 6: + hash = (37 * hash) + AGGREGATE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getAggregateType().hashCode(); + break; + case 7: + hash = (37 * hash) + STRUCT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getStructType().hashCode(); + break; + case 3: + hash = (37 * hash) + ARRAY_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getArrayType().hashCode(); + break; + case 4: + hash = (37 * hash) + MAP_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getMapType().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type 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.bigtable.v2.Type parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type 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.bigtable.v2.Type parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type 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.bigtable.v2.Type parseFrom(com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type 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.bigtable.v2.Type 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; + } + /** + * + * + *
    +   * `Type` represents the type of data that is written to, read from, or stored
    +   * in Bigtable. It is heavily based on the GoogleSQL standard to help maintain
    +   * familiarity and consistency across products and features.
    +   *
    +   * For compatibility with Bigtable's existing untyped APIs, each `Type` includes
    +   * an `Encoding` which describes how to convert to/from the underlying data.
    +   *
    +   * Each encoding also defines the following properties:
    +   *
    +   *  * Order-preserving: Does the encoded value sort consistently with the
    +   *    original typed value? Note that Bigtable will always sort data based on
    +   *    the raw encoded value, *not* the decoded type.
    +   *     - Example: BYTES values sort in the same order as their raw encodings.
    +   *     - Counterexample: Encoding INT64 as a fixed-width decimal string does
    +   *       *not* preserve sort order when dealing with negative numbers.
    +   *       `INT64(1) > INT64(-1)`, but `STRING("-00001") > STRING("00001)`.
    +   *  * Self-delimiting: If we concatenate two encoded values, can we always tell
    +   *    where the first one ends and the second one begins?
    +   *     - Example: If we encode INT64s to fixed-width STRINGs, the first value
    +   *       will always contain exactly N digits, possibly preceded by a sign.
    +   *     - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have
    +   *       no way to tell where the first one ends.
    +   *  * Compatibility: Which other systems have matching encoding schemes? For
    +   *    example, does this encoding have a GoogleSQL equivalent? HBase? Java?
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type) + com.google.bigtable.v2.TypeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto.internal_static_google_bigtable_v2_Type_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.class, com.google.bigtable.v2.Type.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (bytesTypeBuilder_ != null) { + bytesTypeBuilder_.clear(); + } + if (stringTypeBuilder_ != null) { + stringTypeBuilder_.clear(); + } + if (int64TypeBuilder_ != null) { + int64TypeBuilder_.clear(); + } + if (float32TypeBuilder_ != null) { + float32TypeBuilder_.clear(); + } + if (float64TypeBuilder_ != null) { + float64TypeBuilder_.clear(); + } + if (boolTypeBuilder_ != null) { + boolTypeBuilder_.clear(); + } + if (timestampTypeBuilder_ != null) { + timestampTypeBuilder_.clear(); + } + if (dateTypeBuilder_ != null) { + dateTypeBuilder_.clear(); + } + if (aggregateTypeBuilder_ != null) { + aggregateTypeBuilder_.clear(); + } + if (structTypeBuilder_ != null) { + structTypeBuilder_.clear(); + } + if (arrayTypeBuilder_ != null) { + arrayTypeBuilder_.clear(); + } + if (mapTypeBuilder_ != null) { + mapTypeBuilder_.clear(); + } + kindCase_ = 0; + kind_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto.internal_static_google_bigtable_v2_Type_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type build() { + com.google.bigtable.v2.Type result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type buildPartial() { + com.google.bigtable.v2.Type result = new com.google.bigtable.v2.Type(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Type result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.v2.Type result) { + result.kindCase_ = kindCase_; + result.kind_ = this.kind_; + if (kindCase_ == 1 && bytesTypeBuilder_ != null) { + result.kind_ = bytesTypeBuilder_.build(); + } + if (kindCase_ == 2 && stringTypeBuilder_ != null) { + result.kind_ = stringTypeBuilder_.build(); + } + if (kindCase_ == 5 && int64TypeBuilder_ != null) { + result.kind_ = int64TypeBuilder_.build(); + } + if (kindCase_ == 12 && float32TypeBuilder_ != null) { + result.kind_ = float32TypeBuilder_.build(); + } + if (kindCase_ == 9 && float64TypeBuilder_ != null) { + result.kind_ = float64TypeBuilder_.build(); + } + if (kindCase_ == 8 && boolTypeBuilder_ != null) { + result.kind_ = boolTypeBuilder_.build(); + } + if (kindCase_ == 10 && timestampTypeBuilder_ != null) { + result.kind_ = timestampTypeBuilder_.build(); + } + if (kindCase_ == 11 && dateTypeBuilder_ != null) { + result.kind_ = dateTypeBuilder_.build(); + } + if (kindCase_ == 6 && aggregateTypeBuilder_ != null) { + result.kind_ = aggregateTypeBuilder_.build(); + } + if (kindCase_ == 7 && structTypeBuilder_ != null) { + result.kind_ = structTypeBuilder_.build(); + } + if (kindCase_ == 3 && arrayTypeBuilder_ != null) { + result.kind_ = arrayTypeBuilder_.build(); + } + if (kindCase_ == 4 && mapTypeBuilder_ != null) { + result.kind_ = mapTypeBuilder_.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.bigtable.v2.Type) { + return mergeFrom((com.google.bigtable.v2.Type) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type other) { + if (other == com.google.bigtable.v2.Type.getDefaultInstance()) return this; + switch (other.getKindCase()) { + case BYTES_TYPE: + { + mergeBytesType(other.getBytesType()); + break; + } + case STRING_TYPE: + { + mergeStringType(other.getStringType()); + break; + } + case INT64_TYPE: + { + mergeInt64Type(other.getInt64Type()); + break; + } + case FLOAT32_TYPE: + { + mergeFloat32Type(other.getFloat32Type()); + break; + } + case FLOAT64_TYPE: + { + mergeFloat64Type(other.getFloat64Type()); + break; + } + case BOOL_TYPE: + { + mergeBoolType(other.getBoolType()); + break; + } + case TIMESTAMP_TYPE: + { + mergeTimestampType(other.getTimestampType()); + break; + } + case DATE_TYPE: + { + mergeDateType(other.getDateType()); + break; + } + case AGGREGATE_TYPE: + { + mergeAggregateType(other.getAggregateType()); + break; + } + case STRUCT_TYPE: + { + mergeStructType(other.getStructType()); + break; + } + case ARRAY_TYPE: + { + mergeArrayType(other.getArrayType()); + break; + } + case MAP_TYPE: + { + mergeMapType(other.getMapType()); + break; + } + case KIND_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(getBytesTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage(getStringTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 2; + break; + } // case 18 + case 26: + { + input.readMessage(getArrayTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 3; + break; + } // case 26 + case 34: + { + input.readMessage(getMapTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 4; + break; + } // case 34 + case 42: + { + input.readMessage(getInt64TypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 5; + break; + } // case 42 + case 50: + { + input.readMessage(getAggregateTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 6; + break; + } // case 50 + case 58: + { + input.readMessage(getStructTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 7; + break; + } // case 58 + case 66: + { + input.readMessage(getBoolTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 8; + break; + } // case 66 + case 74: + { + input.readMessage(getFloat64TypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 9; + break; + } // case 74 + case 82: + { + input.readMessage(getTimestampTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 10; + break; + } // case 82 + case 90: + { + input.readMessage(getDateTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 11; + break; + } // case 90 + case 98: + { + input.readMessage(getFloat32TypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 12; + break; + } // case 98 + 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 kindCase_ = 0; + private java.lang.Object kind_; + + public KindCase getKindCase() { + return KindCase.forNumber(kindCase_); + } + + public Builder clearKind() { + kindCase_ = 0; + kind_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Bytes, + com.google.bigtable.v2.Type.Bytes.Builder, + com.google.bigtable.v2.Type.BytesOrBuilder> + bytesTypeBuilder_; + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. + */ + @java.lang.Override + public boolean hasBytesType() { + return kindCase_ == 1; + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Bytes getBytesType() { + if (bytesTypeBuilder_ == null) { + if (kindCase_ == 1) { + return (com.google.bigtable.v2.Type.Bytes) kind_; + } + return com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); + } else { + if (kindCase_ == 1) { + return bytesTypeBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + public Builder setBytesType(com.google.bigtable.v2.Type.Bytes value) { + if (bytesTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + bytesTypeBuilder_.setMessage(value); + } + kindCase_ = 1; + return this; + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + public Builder setBytesType(com.google.bigtable.v2.Type.Bytes.Builder builderForValue) { + if (bytesTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + bytesTypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 1; + return this; + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + public Builder mergeBytesType(com.google.bigtable.v2.Type.Bytes value) { + if (bytesTypeBuilder_ == null) { + if (kindCase_ == 1 && kind_ != com.google.bigtable.v2.Type.Bytes.getDefaultInstance()) { + kind_ = + com.google.bigtable.v2.Type.Bytes.newBuilder( + (com.google.bigtable.v2.Type.Bytes) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 1) { + bytesTypeBuilder_.mergeFrom(value); + } else { + bytesTypeBuilder_.setMessage(value); + } + } + kindCase_ = 1; + return this; + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + public Builder clearBytesType() { + if (bytesTypeBuilder_ == null) { + if (kindCase_ == 1) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 1) { + kindCase_ = 0; + kind_ = null; + } + bytesTypeBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + public com.google.bigtable.v2.Type.Bytes.Builder getBytesTypeBuilder() { + return getBytesTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { + if ((kindCase_ == 1) && (bytesTypeBuilder_ != null)) { + return bytesTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 1) { + return (com.google.bigtable.v2.Type.Bytes) kind_; + } + return com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Bytes, + com.google.bigtable.v2.Type.Bytes.Builder, + com.google.bigtable.v2.Type.BytesOrBuilder> + getBytesTypeFieldBuilder() { + if (bytesTypeBuilder_ == null) { + if (!(kindCase_ == 1)) { + kind_ = com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); + } + bytesTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Bytes, + com.google.bigtable.v2.Type.Bytes.Builder, + com.google.bigtable.v2.Type.BytesOrBuilder>( + (com.google.bigtable.v2.Type.Bytes) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 1; + onChanged(); + return bytesTypeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.String, + com.google.bigtable.v2.Type.String.Builder, + com.google.bigtable.v2.Type.StringOrBuilder> + stringTypeBuilder_; + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + * + * @return Whether the stringType field is set. + */ + @java.lang.Override + public boolean hasStringType() { + return kindCase_ == 2; + } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + * + * @return The stringType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.String getStringType() { + if (stringTypeBuilder_ == null) { + if (kindCase_ == 2) { + return (com.google.bigtable.v2.Type.String) kind_; + } + return com.google.bigtable.v2.Type.String.getDefaultInstance(); + } else { + if (kindCase_ == 2) { + return stringTypeBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.String.getDefaultInstance(); + } + } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + */ + public Builder setStringType(com.google.bigtable.v2.Type.String value) { + if (stringTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + stringTypeBuilder_.setMessage(value); + } + kindCase_ = 2; + return this; + } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + */ + public Builder setStringType(com.google.bigtable.v2.Type.String.Builder builderForValue) { + if (stringTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + stringTypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 2; + return this; + } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + */ + public Builder mergeStringType(com.google.bigtable.v2.Type.String value) { + if (stringTypeBuilder_ == null) { + if (kindCase_ == 2 && kind_ != com.google.bigtable.v2.Type.String.getDefaultInstance()) { + kind_ = + com.google.bigtable.v2.Type.String.newBuilder( + (com.google.bigtable.v2.Type.String) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 2) { + stringTypeBuilder_.mergeFrom(value); + } else { + stringTypeBuilder_.setMessage(value); + } + } + kindCase_ = 2; + return this; + } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + */ + public Builder clearStringType() { + if (stringTypeBuilder_ == null) { + if (kindCase_ == 2) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 2) { + kindCase_ = 0; + kind_ = null; + } + stringTypeBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + */ + public com.google.bigtable.v2.Type.String.Builder getStringTypeBuilder() { + return getStringTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.StringOrBuilder getStringTypeOrBuilder() { + if ((kindCase_ == 2) && (stringTypeBuilder_ != null)) { + return stringTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 2) { + return (com.google.bigtable.v2.Type.String) kind_; + } + return com.google.bigtable.v2.Type.String.getDefaultInstance(); + } + } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.String, + com.google.bigtable.v2.Type.String.Builder, + com.google.bigtable.v2.Type.StringOrBuilder> + getStringTypeFieldBuilder() { + if (stringTypeBuilder_ == null) { + if (!(kindCase_ == 2)) { + kind_ = com.google.bigtable.v2.Type.String.getDefaultInstance(); + } + stringTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.String, + com.google.bigtable.v2.Type.String.Builder, + com.google.bigtable.v2.Type.StringOrBuilder>( + (com.google.bigtable.v2.Type.String) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 2; + onChanged(); + return stringTypeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64, + com.google.bigtable.v2.Type.Int64.Builder, + com.google.bigtable.v2.Type.Int64OrBuilder> + int64TypeBuilder_; + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.v2.Type.Int64 int64_type = 5; + * + * @return Whether the int64Type field is set. + */ + @java.lang.Override + public boolean hasInt64Type() { + return kindCase_ == 5; + } + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.v2.Type.Int64 int64_type = 5; + * + * @return The int64Type. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64 getInt64Type() { + if (int64TypeBuilder_ == null) { + if (kindCase_ == 5) { + return (com.google.bigtable.v2.Type.Int64) kind_; + } + return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); + } else { + if (kindCase_ == 5) { + return int64TypeBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.v2.Type.Int64 int64_type = 5; + */ + public Builder setInt64Type(com.google.bigtable.v2.Type.Int64 value) { + if (int64TypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + int64TypeBuilder_.setMessage(value); + } + kindCase_ = 5; + return this; + } + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.v2.Type.Int64 int64_type = 5; + */ + public Builder setInt64Type(com.google.bigtable.v2.Type.Int64.Builder builderForValue) { + if (int64TypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + int64TypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 5; + return this; + } + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.v2.Type.Int64 int64_type = 5; + */ + public Builder mergeInt64Type(com.google.bigtable.v2.Type.Int64 value) { + if (int64TypeBuilder_ == null) { + if (kindCase_ == 5 && kind_ != com.google.bigtable.v2.Type.Int64.getDefaultInstance()) { + kind_ = + com.google.bigtable.v2.Type.Int64.newBuilder( + (com.google.bigtable.v2.Type.Int64) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 5) { + int64TypeBuilder_.mergeFrom(value); + } else { + int64TypeBuilder_.setMessage(value); + } + } + kindCase_ = 5; + return this; + } + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.v2.Type.Int64 int64_type = 5; + */ + public Builder clearInt64Type() { + if (int64TypeBuilder_ == null) { + if (kindCase_ == 5) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 5) { + kindCase_ = 0; + kind_ = null; + } + int64TypeBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.v2.Type.Int64 int64_type = 5; + */ + public com.google.bigtable.v2.Type.Int64.Builder getInt64TypeBuilder() { + return getInt64TypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.v2.Type.Int64 int64_type = 5; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { + if ((kindCase_ == 5) && (int64TypeBuilder_ != null)) { + return int64TypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 5) { + return (com.google.bigtable.v2.Type.Int64) kind_; + } + return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.v2.Type.Int64 int64_type = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64, + com.google.bigtable.v2.Type.Int64.Builder, + com.google.bigtable.v2.Type.Int64OrBuilder> + getInt64TypeFieldBuilder() { + if (int64TypeBuilder_ == null) { + if (!(kindCase_ == 5)) { + kind_ = com.google.bigtable.v2.Type.Int64.getDefaultInstance(); + } + int64TypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64, + com.google.bigtable.v2.Type.Int64.Builder, + com.google.bigtable.v2.Type.Int64OrBuilder>( + (com.google.bigtable.v2.Type.Int64) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 5; + onChanged(); + return int64TypeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Float32, + com.google.bigtable.v2.Type.Float32.Builder, + com.google.bigtable.v2.Type.Float32OrBuilder> + float32TypeBuilder_; + /** + * + * + *
    +     * Float32
    +     * 
    + * + * .google.bigtable.v2.Type.Float32 float32_type = 12; + * + * @return Whether the float32Type field is set. + */ + @java.lang.Override + public boolean hasFloat32Type() { + return kindCase_ == 12; + } + /** + * + * + *
    +     * Float32
    +     * 
    + * + * .google.bigtable.v2.Type.Float32 float32_type = 12; + * + * @return The float32Type. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Float32 getFloat32Type() { + if (float32TypeBuilder_ == null) { + if (kindCase_ == 12) { + return (com.google.bigtable.v2.Type.Float32) kind_; + } + return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); + } else { + if (kindCase_ == 12) { + return float32TypeBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Float32
    +     * 
    + * + * .google.bigtable.v2.Type.Float32 float32_type = 12; + */ + public Builder setFloat32Type(com.google.bigtable.v2.Type.Float32 value) { + if (float32TypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + float32TypeBuilder_.setMessage(value); + } + kindCase_ = 12; + return this; + } + /** + * + * + *
    +     * Float32
    +     * 
    + * + * .google.bigtable.v2.Type.Float32 float32_type = 12; + */ + public Builder setFloat32Type(com.google.bigtable.v2.Type.Float32.Builder builderForValue) { + if (float32TypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + float32TypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 12; + return this; + } + /** + * + * + *
    +     * Float32
    +     * 
    + * + * .google.bigtable.v2.Type.Float32 float32_type = 12; + */ + public Builder mergeFloat32Type(com.google.bigtable.v2.Type.Float32 value) { + if (float32TypeBuilder_ == null) { + if (kindCase_ == 12 && kind_ != com.google.bigtable.v2.Type.Float32.getDefaultInstance()) { + kind_ = + com.google.bigtable.v2.Type.Float32.newBuilder( + (com.google.bigtable.v2.Type.Float32) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 12) { + float32TypeBuilder_.mergeFrom(value); + } else { + float32TypeBuilder_.setMessage(value); + } + } + kindCase_ = 12; + return this; + } + /** + * + * + *
    +     * Float32
    +     * 
    + * + * .google.bigtable.v2.Type.Float32 float32_type = 12; + */ + public Builder clearFloat32Type() { + if (float32TypeBuilder_ == null) { + if (kindCase_ == 12) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 12) { + kindCase_ = 0; + kind_ = null; + } + float32TypeBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Float32
    +     * 
    + * + * .google.bigtable.v2.Type.Float32 float32_type = 12; + */ + public com.google.bigtable.v2.Type.Float32.Builder getFloat32TypeBuilder() { + return getFloat32TypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Float32
    +     * 
    + * + * .google.bigtable.v2.Type.Float32 float32_type = 12; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { + if ((kindCase_ == 12) && (float32TypeBuilder_ != null)) { + return float32TypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 12) { + return (com.google.bigtable.v2.Type.Float32) kind_; + } + return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Float32
    +     * 
    + * + * .google.bigtable.v2.Type.Float32 float32_type = 12; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Float32, + com.google.bigtable.v2.Type.Float32.Builder, + com.google.bigtable.v2.Type.Float32OrBuilder> + getFloat32TypeFieldBuilder() { + if (float32TypeBuilder_ == null) { + if (!(kindCase_ == 12)) { + kind_ = com.google.bigtable.v2.Type.Float32.getDefaultInstance(); + } + float32TypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Float32, + com.google.bigtable.v2.Type.Float32.Builder, + com.google.bigtable.v2.Type.Float32OrBuilder>( + (com.google.bigtable.v2.Type.Float32) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 12; + onChanged(); + return float32TypeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Float64, + com.google.bigtable.v2.Type.Float64.Builder, + com.google.bigtable.v2.Type.Float64OrBuilder> + float64TypeBuilder_; + /** + * + * + *
    +     * Float64
    +     * 
    + * + * .google.bigtable.v2.Type.Float64 float64_type = 9; + * + * @return Whether the float64Type field is set. + */ + @java.lang.Override + public boolean hasFloat64Type() { + return kindCase_ == 9; + } + /** + * + * + *
    +     * Float64
    +     * 
    + * + * .google.bigtable.v2.Type.Float64 float64_type = 9; + * + * @return The float64Type. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Float64 getFloat64Type() { + if (float64TypeBuilder_ == null) { + if (kindCase_ == 9) { + return (com.google.bigtable.v2.Type.Float64) kind_; + } + return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); + } else { + if (kindCase_ == 9) { + return float64TypeBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Float64
    +     * 
    + * + * .google.bigtable.v2.Type.Float64 float64_type = 9; + */ + public Builder setFloat64Type(com.google.bigtable.v2.Type.Float64 value) { + if (float64TypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + float64TypeBuilder_.setMessage(value); + } + kindCase_ = 9; + return this; + } + /** + * + * + *
    +     * Float64
    +     * 
    + * + * .google.bigtable.v2.Type.Float64 float64_type = 9; + */ + public Builder setFloat64Type(com.google.bigtable.v2.Type.Float64.Builder builderForValue) { + if (float64TypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + float64TypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 9; + return this; + } + /** + * + * + *
    +     * Float64
    +     * 
    + * + * .google.bigtable.v2.Type.Float64 float64_type = 9; + */ + public Builder mergeFloat64Type(com.google.bigtable.v2.Type.Float64 value) { + if (float64TypeBuilder_ == null) { + if (kindCase_ == 9 && kind_ != com.google.bigtable.v2.Type.Float64.getDefaultInstance()) { + kind_ = + com.google.bigtable.v2.Type.Float64.newBuilder( + (com.google.bigtable.v2.Type.Float64) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 9) { + float64TypeBuilder_.mergeFrom(value); + } else { + float64TypeBuilder_.setMessage(value); + } + } + kindCase_ = 9; + return this; + } + /** + * + * + *
    +     * Float64
    +     * 
    + * + * .google.bigtable.v2.Type.Float64 float64_type = 9; + */ + public Builder clearFloat64Type() { + if (float64TypeBuilder_ == null) { + if (kindCase_ == 9) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 9) { + kindCase_ = 0; + kind_ = null; + } + float64TypeBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Float64
    +     * 
    + * + * .google.bigtable.v2.Type.Float64 float64_type = 9; + */ + public com.google.bigtable.v2.Type.Float64.Builder getFloat64TypeBuilder() { + return getFloat64TypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Float64
    +     * 
    + * + * .google.bigtable.v2.Type.Float64 float64_type = 9; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { + if ((kindCase_ == 9) && (float64TypeBuilder_ != null)) { + return float64TypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 9) { + return (com.google.bigtable.v2.Type.Float64) kind_; + } + return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Float64
    +     * 
    + * + * .google.bigtable.v2.Type.Float64 float64_type = 9; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Float64, + com.google.bigtable.v2.Type.Float64.Builder, + com.google.bigtable.v2.Type.Float64OrBuilder> + getFloat64TypeFieldBuilder() { + if (float64TypeBuilder_ == null) { + if (!(kindCase_ == 9)) { + kind_ = com.google.bigtable.v2.Type.Float64.getDefaultInstance(); + } + float64TypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Float64, + com.google.bigtable.v2.Type.Float64.Builder, + com.google.bigtable.v2.Type.Float64OrBuilder>( + (com.google.bigtable.v2.Type.Float64) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 9; + onChanged(); + return float64TypeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Bool, + com.google.bigtable.v2.Type.Bool.Builder, + com.google.bigtable.v2.Type.BoolOrBuilder> + boolTypeBuilder_; + /** + * + * + *
    +     * Bool
    +     * 
    + * + * .google.bigtable.v2.Type.Bool bool_type = 8; + * + * @return Whether the boolType field is set. + */ + @java.lang.Override + public boolean hasBoolType() { + return kindCase_ == 8; + } + /** + * + * + *
    +     * Bool
    +     * 
    + * + * .google.bigtable.v2.Type.Bool bool_type = 8; + * + * @return The boolType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Bool getBoolType() { + if (boolTypeBuilder_ == null) { + if (kindCase_ == 8) { + return (com.google.bigtable.v2.Type.Bool) kind_; + } + return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); + } else { + if (kindCase_ == 8) { + return boolTypeBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Bool
    +     * 
    + * + * .google.bigtable.v2.Type.Bool bool_type = 8; + */ + public Builder setBoolType(com.google.bigtable.v2.Type.Bool value) { + if (boolTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + boolTypeBuilder_.setMessage(value); + } + kindCase_ = 8; + return this; + } + /** + * + * + *
    +     * Bool
    +     * 
    + * + * .google.bigtable.v2.Type.Bool bool_type = 8; + */ + public Builder setBoolType(com.google.bigtable.v2.Type.Bool.Builder builderForValue) { + if (boolTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + boolTypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 8; + return this; + } + /** + * + * + *
    +     * Bool
    +     * 
    + * + * .google.bigtable.v2.Type.Bool bool_type = 8; + */ + public Builder mergeBoolType(com.google.bigtable.v2.Type.Bool value) { + if (boolTypeBuilder_ == null) { + if (kindCase_ == 8 && kind_ != com.google.bigtable.v2.Type.Bool.getDefaultInstance()) { + kind_ = + com.google.bigtable.v2.Type.Bool.newBuilder((com.google.bigtable.v2.Type.Bool) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 8) { + boolTypeBuilder_.mergeFrom(value); + } else { + boolTypeBuilder_.setMessage(value); + } + } + kindCase_ = 8; + return this; + } + /** + * + * + *
    +     * Bool
    +     * 
    + * + * .google.bigtable.v2.Type.Bool bool_type = 8; + */ + public Builder clearBoolType() { + if (boolTypeBuilder_ == null) { + if (kindCase_ == 8) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 8) { + kindCase_ = 0; + kind_ = null; + } + boolTypeBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Bool
    +     * 
    + * + * .google.bigtable.v2.Type.Bool bool_type = 8; + */ + public com.google.bigtable.v2.Type.Bool.Builder getBoolTypeBuilder() { + return getBoolTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Bool
    +     * 
    + * + * .google.bigtable.v2.Type.Bool bool_type = 8; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { + if ((kindCase_ == 8) && (boolTypeBuilder_ != null)) { + return boolTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 8) { + return (com.google.bigtable.v2.Type.Bool) kind_; + } + return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Bool
    +     * 
    + * + * .google.bigtable.v2.Type.Bool bool_type = 8; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Bool, + com.google.bigtable.v2.Type.Bool.Builder, + com.google.bigtable.v2.Type.BoolOrBuilder> + getBoolTypeFieldBuilder() { + if (boolTypeBuilder_ == null) { + if (!(kindCase_ == 8)) { + kind_ = com.google.bigtable.v2.Type.Bool.getDefaultInstance(); + } + boolTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Bool, + com.google.bigtable.v2.Type.Bool.Builder, + com.google.bigtable.v2.Type.BoolOrBuilder>( + (com.google.bigtable.v2.Type.Bool) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 8; + onChanged(); + return boolTypeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Timestamp, + com.google.bigtable.v2.Type.Timestamp.Builder, + com.google.bigtable.v2.Type.TimestampOrBuilder> + timestampTypeBuilder_; + /** + * + * + *
    +     * Timestamp
    +     * 
    + * + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + * + * @return Whether the timestampType field is set. + */ + @java.lang.Override + public boolean hasTimestampType() { + return kindCase_ == 10; + } + /** + * + * + *
    +     * Timestamp
    +     * 
    + * + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + * + * @return The timestampType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Timestamp getTimestampType() { + if (timestampTypeBuilder_ == null) { + if (kindCase_ == 10) { + return (com.google.bigtable.v2.Type.Timestamp) kind_; + } + return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); + } else { + if (kindCase_ == 10) { + return timestampTypeBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Timestamp
    +     * 
    + * + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + */ + public Builder setTimestampType(com.google.bigtable.v2.Type.Timestamp value) { + if (timestampTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + timestampTypeBuilder_.setMessage(value); + } + kindCase_ = 10; + return this; + } + /** + * + * + *
    +     * Timestamp
    +     * 
    + * + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + */ + public Builder setTimestampType(com.google.bigtable.v2.Type.Timestamp.Builder builderForValue) { + if (timestampTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + timestampTypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 10; + return this; + } + /** + * + * + *
    +     * Timestamp
    +     * 
    + * + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + */ + public Builder mergeTimestampType(com.google.bigtable.v2.Type.Timestamp value) { + if (timestampTypeBuilder_ == null) { + if (kindCase_ == 10 + && kind_ != com.google.bigtable.v2.Type.Timestamp.getDefaultInstance()) { + kind_ = + com.google.bigtable.v2.Type.Timestamp.newBuilder( + (com.google.bigtable.v2.Type.Timestamp) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 10) { + timestampTypeBuilder_.mergeFrom(value); + } else { + timestampTypeBuilder_.setMessage(value); + } + } + kindCase_ = 10; + return this; + } + /** + * + * + *
    +     * Timestamp
    +     * 
    + * + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + */ + public Builder clearTimestampType() { + if (timestampTypeBuilder_ == null) { + if (kindCase_ == 10) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 10) { + kindCase_ = 0; + kind_ = null; + } + timestampTypeBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Timestamp
    +     * 
    + * + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + */ + public com.google.bigtable.v2.Type.Timestamp.Builder getTimestampTypeBuilder() { + return getTimestampTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Timestamp
    +     * 
    + * + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder() { + if ((kindCase_ == 10) && (timestampTypeBuilder_ != null)) { + return timestampTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 10) { + return (com.google.bigtable.v2.Type.Timestamp) kind_; + } + return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Timestamp
    +     * 
    + * + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Timestamp, + com.google.bigtable.v2.Type.Timestamp.Builder, + com.google.bigtable.v2.Type.TimestampOrBuilder> + getTimestampTypeFieldBuilder() { + if (timestampTypeBuilder_ == null) { + if (!(kindCase_ == 10)) { + kind_ = com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); + } + timestampTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Timestamp, + com.google.bigtable.v2.Type.Timestamp.Builder, + com.google.bigtable.v2.Type.TimestampOrBuilder>( + (com.google.bigtable.v2.Type.Timestamp) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 10; + onChanged(); + return timestampTypeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Date, + com.google.bigtable.v2.Type.Date.Builder, + com.google.bigtable.v2.Type.DateOrBuilder> + dateTypeBuilder_; + /** + * + * + *
    +     * Date
    +     * 
    + * + * .google.bigtable.v2.Type.Date date_type = 11; + * + * @return Whether the dateType field is set. + */ + @java.lang.Override + public boolean hasDateType() { + return kindCase_ == 11; + } + /** + * + * + *
    +     * Date
    +     * 
    + * + * .google.bigtable.v2.Type.Date date_type = 11; + * + * @return The dateType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Date getDateType() { + if (dateTypeBuilder_ == null) { + if (kindCase_ == 11) { + return (com.google.bigtable.v2.Type.Date) kind_; + } + return com.google.bigtable.v2.Type.Date.getDefaultInstance(); + } else { + if (kindCase_ == 11) { + return dateTypeBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Date.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Date
    +     * 
    + * + * .google.bigtable.v2.Type.Date date_type = 11; + */ + public Builder setDateType(com.google.bigtable.v2.Type.Date value) { + if (dateTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + dateTypeBuilder_.setMessage(value); + } + kindCase_ = 11; + return this; + } + /** + * + * + *
    +     * Date
    +     * 
    + * + * .google.bigtable.v2.Type.Date date_type = 11; + */ + public Builder setDateType(com.google.bigtable.v2.Type.Date.Builder builderForValue) { + if (dateTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + dateTypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 11; + return this; + } + /** + * + * + *
    +     * Date
    +     * 
    + * + * .google.bigtable.v2.Type.Date date_type = 11; + */ + public Builder mergeDateType(com.google.bigtable.v2.Type.Date value) { + if (dateTypeBuilder_ == null) { + if (kindCase_ == 11 && kind_ != com.google.bigtable.v2.Type.Date.getDefaultInstance()) { + kind_ = + com.google.bigtable.v2.Type.Date.newBuilder((com.google.bigtable.v2.Type.Date) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 11) { + dateTypeBuilder_.mergeFrom(value); + } else { + dateTypeBuilder_.setMessage(value); + } + } + kindCase_ = 11; + return this; + } + /** + * + * + *
    +     * Date
    +     * 
    + * + * .google.bigtable.v2.Type.Date date_type = 11; + */ + public Builder clearDateType() { + if (dateTypeBuilder_ == null) { + if (kindCase_ == 11) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 11) { + kindCase_ = 0; + kind_ = null; + } + dateTypeBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Date
    +     * 
    + * + * .google.bigtable.v2.Type.Date date_type = 11; + */ + public com.google.bigtable.v2.Type.Date.Builder getDateTypeBuilder() { + return getDateTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Date
    +     * 
    + * + * .google.bigtable.v2.Type.Date date_type = 11; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.DateOrBuilder getDateTypeOrBuilder() { + if ((kindCase_ == 11) && (dateTypeBuilder_ != null)) { + return dateTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 11) { + return (com.google.bigtable.v2.Type.Date) kind_; + } + return com.google.bigtable.v2.Type.Date.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Date
    +     * 
    + * + * .google.bigtable.v2.Type.Date date_type = 11; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Date, + com.google.bigtable.v2.Type.Date.Builder, + com.google.bigtable.v2.Type.DateOrBuilder> + getDateTypeFieldBuilder() { + if (dateTypeBuilder_ == null) { + if (!(kindCase_ == 11)) { + kind_ = com.google.bigtable.v2.Type.Date.getDefaultInstance(); + } + dateTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Date, + com.google.bigtable.v2.Type.Date.Builder, + com.google.bigtable.v2.Type.DateOrBuilder>( + (com.google.bigtable.v2.Type.Date) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 11; + onChanged(); + return dateTypeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate, + com.google.bigtable.v2.Type.Aggregate.Builder, + com.google.bigtable.v2.Type.AggregateOrBuilder> + aggregateTypeBuilder_; + /** + * + * + *
    +     * Aggregate
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + * + * @return Whether the aggregateType field is set. + */ + @java.lang.Override + public boolean hasAggregateType() { + return kindCase_ == 6; + } + /** + * + * + *
    +     * Aggregate
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + * + * @return The aggregateType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate getAggregateType() { + if (aggregateTypeBuilder_ == null) { + if (kindCase_ == 6) { + return (com.google.bigtable.v2.Type.Aggregate) kind_; + } + return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); + } else { + if (kindCase_ == 6) { + return aggregateTypeBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Aggregate
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + */ + public Builder setAggregateType(com.google.bigtable.v2.Type.Aggregate value) { + if (aggregateTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + aggregateTypeBuilder_.setMessage(value); + } + kindCase_ = 6; + return this; + } + /** + * + * + *
    +     * Aggregate
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + */ + public Builder setAggregateType(com.google.bigtable.v2.Type.Aggregate.Builder builderForValue) { + if (aggregateTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + aggregateTypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 6; + return this; + } + /** + * + * + *
    +     * Aggregate
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + */ + public Builder mergeAggregateType(com.google.bigtable.v2.Type.Aggregate value) { + if (aggregateTypeBuilder_ == null) { + if (kindCase_ == 6 && kind_ != com.google.bigtable.v2.Type.Aggregate.getDefaultInstance()) { + kind_ = + com.google.bigtable.v2.Type.Aggregate.newBuilder( + (com.google.bigtable.v2.Type.Aggregate) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 6) { + aggregateTypeBuilder_.mergeFrom(value); + } else { + aggregateTypeBuilder_.setMessage(value); + } + } + kindCase_ = 6; + return this; + } + /** + * + * + *
    +     * Aggregate
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + */ + public Builder clearAggregateType() { + if (aggregateTypeBuilder_ == null) { + if (kindCase_ == 6) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 6) { + kindCase_ = 0; + kind_ = null; + } + aggregateTypeBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Aggregate
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + */ + public com.google.bigtable.v2.Type.Aggregate.Builder getAggregateTypeBuilder() { + return getAggregateTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Aggregate
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder() { + if ((kindCase_ == 6) && (aggregateTypeBuilder_ != null)) { + return aggregateTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 6) { + return (com.google.bigtable.v2.Type.Aggregate) kind_; + } + return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Aggregate
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate, + com.google.bigtable.v2.Type.Aggregate.Builder, + com.google.bigtable.v2.Type.AggregateOrBuilder> + getAggregateTypeFieldBuilder() { + if (aggregateTypeBuilder_ == null) { + if (!(kindCase_ == 6)) { + kind_ = com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); + } + aggregateTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate, + com.google.bigtable.v2.Type.Aggregate.Builder, + com.google.bigtable.v2.Type.AggregateOrBuilder>( + (com.google.bigtable.v2.Type.Aggregate) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 6; + onChanged(); + return aggregateTypeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Struct, + com.google.bigtable.v2.Type.Struct.Builder, + com.google.bigtable.v2.Type.StructOrBuilder> + structTypeBuilder_; + /** + * + * + *
    +     * Struct
    +     * 
    + * + * .google.bigtable.v2.Type.Struct struct_type = 7; + * + * @return Whether the structType field is set. + */ + @java.lang.Override + public boolean hasStructType() { + return kindCase_ == 7; + } + /** + * + * + *
    +     * Struct
    +     * 
    + * + * .google.bigtable.v2.Type.Struct struct_type = 7; + * + * @return The structType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Struct getStructType() { + if (structTypeBuilder_ == null) { + if (kindCase_ == 7) { + return (com.google.bigtable.v2.Type.Struct) kind_; + } + return com.google.bigtable.v2.Type.Struct.getDefaultInstance(); + } else { + if (kindCase_ == 7) { + return structTypeBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Struct.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Struct
    +     * 
    + * + * .google.bigtable.v2.Type.Struct struct_type = 7; + */ + public Builder setStructType(com.google.bigtable.v2.Type.Struct value) { + if (structTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + structTypeBuilder_.setMessage(value); + } + kindCase_ = 7; + return this; + } + /** + * + * + *
    +     * Struct
    +     * 
    + * + * .google.bigtable.v2.Type.Struct struct_type = 7; + */ + public Builder setStructType(com.google.bigtable.v2.Type.Struct.Builder builderForValue) { + if (structTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + structTypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 7; + return this; + } + /** + * + * + *
    +     * Struct
    +     * 
    + * + * .google.bigtable.v2.Type.Struct struct_type = 7; + */ + public Builder mergeStructType(com.google.bigtable.v2.Type.Struct value) { + if (structTypeBuilder_ == null) { + if (kindCase_ == 7 && kind_ != com.google.bigtable.v2.Type.Struct.getDefaultInstance()) { + kind_ = + com.google.bigtable.v2.Type.Struct.newBuilder( + (com.google.bigtable.v2.Type.Struct) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 7) { + structTypeBuilder_.mergeFrom(value); + } else { + structTypeBuilder_.setMessage(value); + } + } + kindCase_ = 7; + return this; + } + /** + * + * + *
    +     * Struct
    +     * 
    + * + * .google.bigtable.v2.Type.Struct struct_type = 7; + */ + public Builder clearStructType() { + if (structTypeBuilder_ == null) { + if (kindCase_ == 7) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 7) { + kindCase_ = 0; + kind_ = null; + } + structTypeBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Struct
    +     * 
    + * + * .google.bigtable.v2.Type.Struct struct_type = 7; + */ + public com.google.bigtable.v2.Type.Struct.Builder getStructTypeBuilder() { + return getStructTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Struct
    +     * 
    + * + * .google.bigtable.v2.Type.Struct struct_type = 7; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.StructOrBuilder getStructTypeOrBuilder() { + if ((kindCase_ == 7) && (structTypeBuilder_ != null)) { + return structTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 7) { + return (com.google.bigtable.v2.Type.Struct) kind_; + } + return com.google.bigtable.v2.Type.Struct.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Struct
    +     * 
    + * + * .google.bigtable.v2.Type.Struct struct_type = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Struct, + com.google.bigtable.v2.Type.Struct.Builder, + com.google.bigtable.v2.Type.StructOrBuilder> + getStructTypeFieldBuilder() { + if (structTypeBuilder_ == null) { + if (!(kindCase_ == 7)) { + kind_ = com.google.bigtable.v2.Type.Struct.getDefaultInstance(); + } + structTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Struct, + com.google.bigtable.v2.Type.Struct.Builder, + com.google.bigtable.v2.Type.StructOrBuilder>( + (com.google.bigtable.v2.Type.Struct) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 7; + onChanged(); + return structTypeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Array, + com.google.bigtable.v2.Type.Array.Builder, + com.google.bigtable.v2.Type.ArrayOrBuilder> + arrayTypeBuilder_; + /** + * + * + *
    +     * Array
    +     * 
    + * + * .google.bigtable.v2.Type.Array array_type = 3; + * + * @return Whether the arrayType field is set. + */ + @java.lang.Override + public boolean hasArrayType() { + return kindCase_ == 3; + } + /** + * + * + *
    +     * Array
    +     * 
    + * + * .google.bigtable.v2.Type.Array array_type = 3; + * + * @return The arrayType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Array getArrayType() { + if (arrayTypeBuilder_ == null) { + if (kindCase_ == 3) { + return (com.google.bigtable.v2.Type.Array) kind_; + } + return com.google.bigtable.v2.Type.Array.getDefaultInstance(); + } else { + if (kindCase_ == 3) { + return arrayTypeBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Array.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Array
    +     * 
    + * + * .google.bigtable.v2.Type.Array array_type = 3; + */ + public Builder setArrayType(com.google.bigtable.v2.Type.Array value) { + if (arrayTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + arrayTypeBuilder_.setMessage(value); + } + kindCase_ = 3; + return this; + } + /** + * + * + *
    +     * Array
    +     * 
    + * + * .google.bigtable.v2.Type.Array array_type = 3; + */ + public Builder setArrayType(com.google.bigtable.v2.Type.Array.Builder builderForValue) { + if (arrayTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + arrayTypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 3; + return this; + } + /** + * + * + *
    +     * Array
    +     * 
    + * + * .google.bigtable.v2.Type.Array array_type = 3; + */ + public Builder mergeArrayType(com.google.bigtable.v2.Type.Array value) { + if (arrayTypeBuilder_ == null) { + if (kindCase_ == 3 && kind_ != com.google.bigtable.v2.Type.Array.getDefaultInstance()) { + kind_ = + com.google.bigtable.v2.Type.Array.newBuilder( + (com.google.bigtable.v2.Type.Array) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 3) { + arrayTypeBuilder_.mergeFrom(value); + } else { + arrayTypeBuilder_.setMessage(value); + } + } + kindCase_ = 3; + return this; + } + /** + * + * + *
    +     * Array
    +     * 
    + * + * .google.bigtable.v2.Type.Array array_type = 3; + */ + public Builder clearArrayType() { + if (arrayTypeBuilder_ == null) { + if (kindCase_ == 3) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 3) { + kindCase_ = 0; + kind_ = null; + } + arrayTypeBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Array
    +     * 
    + * + * .google.bigtable.v2.Type.Array array_type = 3; + */ + public com.google.bigtable.v2.Type.Array.Builder getArrayTypeBuilder() { + return getArrayTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Array
    +     * 
    + * + * .google.bigtable.v2.Type.Array array_type = 3; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { + if ((kindCase_ == 3) && (arrayTypeBuilder_ != null)) { + return arrayTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 3) { + return (com.google.bigtable.v2.Type.Array) kind_; + } + return com.google.bigtable.v2.Type.Array.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Array
    +     * 
    + * + * .google.bigtable.v2.Type.Array array_type = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Array, + com.google.bigtable.v2.Type.Array.Builder, + com.google.bigtable.v2.Type.ArrayOrBuilder> + getArrayTypeFieldBuilder() { + if (arrayTypeBuilder_ == null) { + if (!(kindCase_ == 3)) { + kind_ = com.google.bigtable.v2.Type.Array.getDefaultInstance(); + } + arrayTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Array, + com.google.bigtable.v2.Type.Array.Builder, + com.google.bigtable.v2.Type.ArrayOrBuilder>( + (com.google.bigtable.v2.Type.Array) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 3; + onChanged(); + return arrayTypeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Map, + com.google.bigtable.v2.Type.Map.Builder, + com.google.bigtable.v2.Type.MapOrBuilder> + mapTypeBuilder_; + /** + * + * + *
    +     * Map
    +     * 
    + * + * .google.bigtable.v2.Type.Map map_type = 4; + * + * @return Whether the mapType field is set. + */ + @java.lang.Override + public boolean hasMapType() { + return kindCase_ == 4; + } + /** + * + * + *
    +     * Map
    +     * 
    + * + * .google.bigtable.v2.Type.Map map_type = 4; + * + * @return The mapType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Map getMapType() { + if (mapTypeBuilder_ == null) { + if (kindCase_ == 4) { + return (com.google.bigtable.v2.Type.Map) kind_; + } + return com.google.bigtable.v2.Type.Map.getDefaultInstance(); + } else { + if (kindCase_ == 4) { + return mapTypeBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Map.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Map
    +     * 
    + * + * .google.bigtable.v2.Type.Map map_type = 4; + */ + public Builder setMapType(com.google.bigtable.v2.Type.Map value) { + if (mapTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + mapTypeBuilder_.setMessage(value); + } + kindCase_ = 4; + return this; + } + /** + * + * + *
    +     * Map
    +     * 
    + * + * .google.bigtable.v2.Type.Map map_type = 4; + */ + public Builder setMapType(com.google.bigtable.v2.Type.Map.Builder builderForValue) { + if (mapTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + mapTypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 4; + return this; + } + /** + * + * + *
    +     * Map
    +     * 
    + * + * .google.bigtable.v2.Type.Map map_type = 4; + */ + public Builder mergeMapType(com.google.bigtable.v2.Type.Map value) { + if (mapTypeBuilder_ == null) { + if (kindCase_ == 4 && kind_ != com.google.bigtable.v2.Type.Map.getDefaultInstance()) { + kind_ = + com.google.bigtable.v2.Type.Map.newBuilder((com.google.bigtable.v2.Type.Map) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 4) { + mapTypeBuilder_.mergeFrom(value); + } else { + mapTypeBuilder_.setMessage(value); + } + } + kindCase_ = 4; + return this; + } + /** + * + * + *
    +     * Map
    +     * 
    + * + * .google.bigtable.v2.Type.Map map_type = 4; + */ + public Builder clearMapType() { + if (mapTypeBuilder_ == null) { + if (kindCase_ == 4) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 4) { + kindCase_ = 0; + kind_ = null; + } + mapTypeBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Map
    +     * 
    + * + * .google.bigtable.v2.Type.Map map_type = 4; + */ + public com.google.bigtable.v2.Type.Map.Builder getMapTypeBuilder() { + return getMapTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Map
    +     * 
    + * + * .google.bigtable.v2.Type.Map map_type = 4; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.MapOrBuilder getMapTypeOrBuilder() { + if ((kindCase_ == 4) && (mapTypeBuilder_ != null)) { + return mapTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 4) { + return (com.google.bigtable.v2.Type.Map) kind_; + } + return com.google.bigtable.v2.Type.Map.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Map
    +     * 
    + * + * .google.bigtable.v2.Type.Map map_type = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Map, + com.google.bigtable.v2.Type.Map.Builder, + com.google.bigtable.v2.Type.MapOrBuilder> + getMapTypeFieldBuilder() { + if (mapTypeBuilder_ == null) { + if (!(kindCase_ == 4)) { + kind_ = com.google.bigtable.v2.Type.Map.getDefaultInstance(); + } + mapTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Map, + com.google.bigtable.v2.Type.Map.Builder, + com.google.bigtable.v2.Type.MapOrBuilder>( + (com.google.bigtable.v2.Type.Map) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 4; + onChanged(); + return mapTypeBuilder_; + } + + @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.bigtable.v2.Type) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type) + private static final com.google.bigtable.v2.Type DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type(); + } + + public static com.google.bigtable.v2.Type getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Type 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.bigtable.v2.Type getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java new file mode 100644 index 0000000000..38abd879ae --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java @@ -0,0 +1,448 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/types.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +public interface TypeOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. + */ + boolean hasBytesType(); + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. + */ + com.google.bigtable.v2.Type.Bytes getBytesType(); + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder(); + + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + * + * @return Whether the stringType field is set. + */ + boolean hasStringType(); + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + * + * @return The stringType. + */ + com.google.bigtable.v2.Type.String getStringType(); + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + */ + com.google.bigtable.v2.Type.StringOrBuilder getStringTypeOrBuilder(); + + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.v2.Type.Int64 int64_type = 5; + * + * @return Whether the int64Type field is set. + */ + boolean hasInt64Type(); + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.v2.Type.Int64 int64_type = 5; + * + * @return The int64Type. + */ + com.google.bigtable.v2.Type.Int64 getInt64Type(); + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.v2.Type.Int64 int64_type = 5; + */ + com.google.bigtable.v2.Type.Int64OrBuilder getInt64TypeOrBuilder(); + + /** + * + * + *
    +   * Float32
    +   * 
    + * + * .google.bigtable.v2.Type.Float32 float32_type = 12; + * + * @return Whether the float32Type field is set. + */ + boolean hasFloat32Type(); + /** + * + * + *
    +   * Float32
    +   * 
    + * + * .google.bigtable.v2.Type.Float32 float32_type = 12; + * + * @return The float32Type. + */ + com.google.bigtable.v2.Type.Float32 getFloat32Type(); + /** + * + * + *
    +   * Float32
    +   * 
    + * + * .google.bigtable.v2.Type.Float32 float32_type = 12; + */ + com.google.bigtable.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder(); + + /** + * + * + *
    +   * Float64
    +   * 
    + * + * .google.bigtable.v2.Type.Float64 float64_type = 9; + * + * @return Whether the float64Type field is set. + */ + boolean hasFloat64Type(); + /** + * + * + *
    +   * Float64
    +   * 
    + * + * .google.bigtable.v2.Type.Float64 float64_type = 9; + * + * @return The float64Type. + */ + com.google.bigtable.v2.Type.Float64 getFloat64Type(); + /** + * + * + *
    +   * Float64
    +   * 
    + * + * .google.bigtable.v2.Type.Float64 float64_type = 9; + */ + com.google.bigtable.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder(); + + /** + * + * + *
    +   * Bool
    +   * 
    + * + * .google.bigtable.v2.Type.Bool bool_type = 8; + * + * @return Whether the boolType field is set. + */ + boolean hasBoolType(); + /** + * + * + *
    +   * Bool
    +   * 
    + * + * .google.bigtable.v2.Type.Bool bool_type = 8; + * + * @return The boolType. + */ + com.google.bigtable.v2.Type.Bool getBoolType(); + /** + * + * + *
    +   * Bool
    +   * 
    + * + * .google.bigtable.v2.Type.Bool bool_type = 8; + */ + com.google.bigtable.v2.Type.BoolOrBuilder getBoolTypeOrBuilder(); + + /** + * + * + *
    +   * Timestamp
    +   * 
    + * + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + * + * @return Whether the timestampType field is set. + */ + boolean hasTimestampType(); + /** + * + * + *
    +   * Timestamp
    +   * 
    + * + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + * + * @return The timestampType. + */ + com.google.bigtable.v2.Type.Timestamp getTimestampType(); + /** + * + * + *
    +   * Timestamp
    +   * 
    + * + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + */ + com.google.bigtable.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder(); + + /** + * + * + *
    +   * Date
    +   * 
    + * + * .google.bigtable.v2.Type.Date date_type = 11; + * + * @return Whether the dateType field is set. + */ + boolean hasDateType(); + /** + * + * + *
    +   * Date
    +   * 
    + * + * .google.bigtable.v2.Type.Date date_type = 11; + * + * @return The dateType. + */ + com.google.bigtable.v2.Type.Date getDateType(); + /** + * + * + *
    +   * Date
    +   * 
    + * + * .google.bigtable.v2.Type.Date date_type = 11; + */ + com.google.bigtable.v2.Type.DateOrBuilder getDateTypeOrBuilder(); + + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + * + * @return Whether the aggregateType field is set. + */ + boolean hasAggregateType(); + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + * + * @return The aggregateType. + */ + com.google.bigtable.v2.Type.Aggregate getAggregateType(); + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + */ + com.google.bigtable.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder(); + + /** + * + * + *
    +   * Struct
    +   * 
    + * + * .google.bigtable.v2.Type.Struct struct_type = 7; + * + * @return Whether the structType field is set. + */ + boolean hasStructType(); + /** + * + * + *
    +   * Struct
    +   * 
    + * + * .google.bigtable.v2.Type.Struct struct_type = 7; + * + * @return The structType. + */ + com.google.bigtable.v2.Type.Struct getStructType(); + /** + * + * + *
    +   * Struct
    +   * 
    + * + * .google.bigtable.v2.Type.Struct struct_type = 7; + */ + com.google.bigtable.v2.Type.StructOrBuilder getStructTypeOrBuilder(); + + /** + * + * + *
    +   * Array
    +   * 
    + * + * .google.bigtable.v2.Type.Array array_type = 3; + * + * @return Whether the arrayType field is set. + */ + boolean hasArrayType(); + /** + * + * + *
    +   * Array
    +   * 
    + * + * .google.bigtable.v2.Type.Array array_type = 3; + * + * @return The arrayType. + */ + com.google.bigtable.v2.Type.Array getArrayType(); + /** + * + * + *
    +   * Array
    +   * 
    + * + * .google.bigtable.v2.Type.Array array_type = 3; + */ + com.google.bigtable.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder(); + + /** + * + * + *
    +   * Map
    +   * 
    + * + * .google.bigtable.v2.Type.Map map_type = 4; + * + * @return Whether the mapType field is set. + */ + boolean hasMapType(); + /** + * + * + *
    +   * Map
    +   * 
    + * + * .google.bigtable.v2.Type.Map map_type = 4; + * + * @return The mapType. + */ + com.google.bigtable.v2.Type.Map getMapType(); + /** + * + * + *
    +   * Map
    +   * 
    + * + * .google.bigtable.v2.Type.Map map_type = 4; + */ + com.google.bigtable.v2.Type.MapOrBuilder getMapTypeOrBuilder(); + + com.google.bigtable.v2.Type.KindCase getKindCase(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java new file mode 100644 index 0000000000..4402aa2ee3 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java @@ -0,0 +1,388 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/types.proto + +// Protobuf Java Version: 3.25.3 +package com.google.bigtable.v2; + +public final class TypesProto { + private TypesProto() {} + + 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_bigtable_v2_Type_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Bytes_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Bytes_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Bytes_Encoding_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Bytes_Encoding_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_String_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_String_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_String_Encoding_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_String_Encoding_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Int64_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Int64_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Int64_Encoding_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Bool_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Bool_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Float32_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Float32_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Float64_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Float64_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Timestamp_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Timestamp_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Date_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Date_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Struct_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Struct_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Struct_Field_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Struct_Field_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Array_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Array_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Map_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Map_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Aggregate_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Aggregate_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Aggregate_Sum_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Aggregate_Sum_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Aggregate_Max_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Aggregate_Max_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Aggregate_Min_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Aggregate_Min_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_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\036google/bigtable/v2/types.proto\022\022google" + + ".bigtable.v2\032\037google/api/field_behavior." + + "proto\"\206\020\n\004Type\0224\n\nbytes_type\030\001 \001(\0132\036.goo" + + "gle.bigtable.v2.Type.BytesH\000\0226\n\013string_t" + + "ype\030\002 \001(\0132\037.google.bigtable.v2.Type.Stri" + + "ngH\000\0224\n\nint64_type\030\005 \001(\0132\036.google.bigtab" + + "le.v2.Type.Int64H\000\0228\n\014float32_type\030\014 \001(\013" + + "2 .google.bigtable.v2.Type.Float32H\000\0228\n\014" + + "float64_type\030\t \001(\0132 .google.bigtable.v2." + + "Type.Float64H\000\0222\n\tbool_type\030\010 \001(\0132\035.goog" + + "le.bigtable.v2.Type.BoolH\000\022<\n\016timestamp_" + + "type\030\n \001(\0132\".google.bigtable.v2.Type.Tim" + + "estampH\000\0222\n\tdate_type\030\013 \001(\0132\035.google.big" + + "table.v2.Type.DateH\000\022<\n\016aggregate_type\030\006" + + " \001(\0132\".google.bigtable.v2.Type.Aggregate" + + "H\000\0226\n\013struct_type\030\007 \001(\0132\037.google.bigtabl" + + "e.v2.Type.StructH\000\0224\n\narray_type\030\003 \001(\0132\036" + + ".google.bigtable.v2.Type.ArrayH\000\0220\n\010map_" + + "type\030\004 \001(\0132\034.google.bigtable.v2.Type.Map" + + "H\000\032\235\001\n\005Bytes\0229\n\010encoding\030\001 \001(\0132\'.google." + + "bigtable.v2.Type.Bytes.Encoding\032Y\n\010Encod" + + "ing\022:\n\003raw\030\001 \001(\0132+.google.bigtable.v2.Ty" + + "pe.Bytes.Encoding.RawH\000\032\005\n\003RawB\n\n\010encodi" + + "ng\032\263\001\n\006String\022:\n\010encoding\030\001 \001(\0132(.google" + + ".bigtable.v2.Type.String.Encoding\032m\n\010Enc" + + "oding\022H\n\nutf8_bytes\030\002 \001(\01322.google.bigta" + + "ble.v2.Type.String.Encoding.Utf8BytesH\000\032" + + "\013\n\tUtf8BytesB\n\n\010encoding\032\365\001\n\005Int64\0229\n\010en" + + "coding\030\001 \001(\0132\'.google.bigtable.v2.Type.I" + + "nt64.Encoding\032\260\001\n\010Encoding\022R\n\020big_endian" + + "_bytes\030\001 \001(\01326.google.bigtable.v2.Type.I" + + "nt64.Encoding.BigEndianBytesH\000\032D\n\016BigEnd" + + "ianBytes\0222\n\nbytes_type\030\001 \001(\0132\036.google.bi" + + "gtable.v2.Type.BytesB\n\n\010encoding\032\006\n\004Bool" + + "\032\t\n\007Float32\032\t\n\007Float64\032\013\n\tTimestamp\032\006\n\004D" + + "ate\032\204\001\n\006Struct\0225\n\006fields\030\001 \003(\0132%.google." + + "bigtable.v2.Type.Struct.Field\032C\n\005Field\022\022" + + "\n\nfield_name\030\001 \001(\t\022&\n\004type\030\002 \001(\0132\030.googl" + + "e.bigtable.v2.Type\0327\n\005Array\022.\n\014element_t" + + "ype\030\001 \001(\0132\030.google.bigtable.v2.Type\032_\n\003M" + + "ap\022*\n\010key_type\030\001 \001(\0132\030.google.bigtable.v" + + "2.Type\022,\n\nvalue_type\030\002 \001(\0132\030.google.bigt" + + "able.v2.Type\032\267\003\n\tAggregate\022,\n\ninput_type" + + "\030\001 \001(\0132\030.google.bigtable.v2.Type\0221\n\nstat" + + "e_type\030\002 \001(\0132\030.google.bigtable.v2.TypeB\003" + + "\340A\003\0225\n\003sum\030\004 \001(\0132&.google.bigtable.v2.Ty" + + "pe.Aggregate.SumH\000\022_\n\022hllpp_unique_count" + + "\030\005 \001(\0132A.google.bigtable.v2.Type.Aggrega" + + "te.HyperLogLogPlusPlusUniqueCountH\000\0225\n\003m" + + "ax\030\006 \001(\0132&.google.bigtable.v2.Type.Aggre" + + "gate.MaxH\000\0225\n\003min\030\007 \001(\0132&.google.bigtabl" + + "e.v2.Type.Aggregate.MinH\000\032\005\n\003Sum\032\005\n\003Max\032" + + "\005\n\003Min\032 \n\036HyperLogLogPlusPlusUniqueCount" + + "B\014\n\naggregatorB\006\n\004kindB\266\001\n\026com.google.bi" + + "gtable.v2B\nTypesProtoP\001Z:google.golang.o" + + "rg/genproto/googleapis/bigtable/v2;bigta" + + "ble\252\002\030Google.Cloud.Bigtable.V2\312\002\030Google\\" + + "Cloud\\Bigtable\\V2\352\002\033Google::Cloud::Bigta" + + "ble::V2b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + }); + internal_static_google_bigtable_v2_Type_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_google_bigtable_v2_Type_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_descriptor, + new java.lang.String[] { + "BytesType", + "StringType", + "Int64Type", + "Float32Type", + "Float64Type", + "BoolType", + "TimestampType", + "DateType", + "AggregateType", + "StructType", + "ArrayType", + "MapType", + "Kind", + }); + internal_static_google_bigtable_v2_Type_Bytes_descriptor = + internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_Bytes_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Bytes_descriptor, + new java.lang.String[] { + "Encoding", + }); + internal_static_google_bigtable_v2_Type_Bytes_Encoding_descriptor = + internal_static_google_bigtable_v2_Type_Bytes_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_Bytes_Encoding_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Bytes_Encoding_descriptor, + new java.lang.String[] { + "Raw", "Encoding", + }); + internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_descriptor = + internal_static_google_bigtable_v2_Type_Bytes_Encoding_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_descriptor, + new java.lang.String[] {}); + internal_static_google_bigtable_v2_Type_String_descriptor = + internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_v2_Type_String_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_String_descriptor, + new java.lang.String[] { + "Encoding", + }); + internal_static_google_bigtable_v2_Type_String_Encoding_descriptor = + internal_static_google_bigtable_v2_Type_String_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_String_Encoding_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_String_Encoding_descriptor, + new java.lang.String[] { + "Utf8Bytes", "Encoding", + }); + internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_descriptor = + internal_static_google_bigtable_v2_Type_String_Encoding_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_descriptor, + new java.lang.String[] {}); + internal_static_google_bigtable_v2_Type_Int64_descriptor = + internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_v2_Type_Int64_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Int64_descriptor, + new java.lang.String[] { + "Encoding", + }); + internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor = + internal_static_google_bigtable_v2_Type_Int64_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_Int64_Encoding_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor, + new java.lang.String[] { + "BigEndianBytes", "Encoding", + }); + internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_descriptor = + internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_descriptor, + new java.lang.String[] { + "BytesType", + }); + internal_static_google_bigtable_v2_Type_Bool_descriptor = + internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(3); + internal_static_google_bigtable_v2_Type_Bool_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Bool_descriptor, new java.lang.String[] {}); + internal_static_google_bigtable_v2_Type_Float32_descriptor = + internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(4); + internal_static_google_bigtable_v2_Type_Float32_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Float32_descriptor, new java.lang.String[] {}); + internal_static_google_bigtable_v2_Type_Float64_descriptor = + internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(5); + internal_static_google_bigtable_v2_Type_Float64_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Float64_descriptor, new java.lang.String[] {}); + internal_static_google_bigtable_v2_Type_Timestamp_descriptor = + internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(6); + internal_static_google_bigtable_v2_Type_Timestamp_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Timestamp_descriptor, + new java.lang.String[] {}); + internal_static_google_bigtable_v2_Type_Date_descriptor = + internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(7); + internal_static_google_bigtable_v2_Type_Date_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Date_descriptor, new java.lang.String[] {}); + internal_static_google_bigtable_v2_Type_Struct_descriptor = + internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(8); + internal_static_google_bigtable_v2_Type_Struct_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Struct_descriptor, + new java.lang.String[] { + "Fields", + }); + internal_static_google_bigtable_v2_Type_Struct_Field_descriptor = + internal_static_google_bigtable_v2_Type_Struct_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_Struct_Field_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Struct_Field_descriptor, + new java.lang.String[] { + "FieldName", "Type", + }); + internal_static_google_bigtable_v2_Type_Array_descriptor = + internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(9); + internal_static_google_bigtable_v2_Type_Array_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Array_descriptor, + new java.lang.String[] { + "ElementType", + }); + internal_static_google_bigtable_v2_Type_Map_descriptor = + internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(10); + internal_static_google_bigtable_v2_Type_Map_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Map_descriptor, + new java.lang.String[] { + "KeyType", "ValueType", + }); + internal_static_google_bigtable_v2_Type_Aggregate_descriptor = + internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(11); + internal_static_google_bigtable_v2_Type_Aggregate_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Aggregate_descriptor, + new java.lang.String[] { + "InputType", "StateType", "Sum", "HllppUniqueCount", "Max", "Min", "Aggregator", + }); + internal_static_google_bigtable_v2_Type_Aggregate_Sum_descriptor = + internal_static_google_bigtable_v2_Type_Aggregate_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_Aggregate_Sum_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Aggregate_Sum_descriptor, + new java.lang.String[] {}); + internal_static_google_bigtable_v2_Type_Aggregate_Max_descriptor = + internal_static_google_bigtable_v2_Type_Aggregate_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_v2_Type_Aggregate_Max_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Aggregate_Max_descriptor, + new java.lang.String[] {}); + internal_static_google_bigtable_v2_Type_Aggregate_Min_descriptor = + internal_static_google_bigtable_v2_Type_Aggregate_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_v2_Type_Aggregate_Min_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Aggregate_Min_descriptor, + new java.lang.String[] {}); + internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor = + internal_static_google_bigtable_v2_Type_Aggregate_descriptor.getNestedTypes().get(3); + internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor, + new java.lang.String[] {}); + 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-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java index 5969534c26..7883882ca4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java @@ -62,6 +62,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.Value.class, com.google.bigtable.v2.Value.Builder.class); } + private int bitField0_; private int kindCase_ = 0; @SuppressWarnings("serial") @@ -73,7 +74,14 @@ public enum KindCase com.google.protobuf.AbstractMessage.InternalOneOfEnum { RAW_VALUE(8), RAW_TIMESTAMP_MICROS(9), + BYTES_VALUE(2), + STRING_VALUE(3), INT_VALUE(6), + BOOL_VALUE(10), + FLOAT_VALUE(11), + TIMESTAMP_VALUE(12), + DATE_VALUE(13), + ARRAY_VALUE(4), KIND_NOT_SET(0); private final int value; @@ -96,8 +104,22 @@ public static KindCase forNumber(int value) { return RAW_VALUE; case 9: return RAW_TIMESTAMP_MICROS; + case 2: + return BYTES_VALUE; + case 3: + return STRING_VALUE; case 6: return INT_VALUE; + case 10: + return BOOL_VALUE; + case 11: + return FLOAT_VALUE; + case 12: + return TIMESTAMP_VALUE; + case 13: + return DATE_VALUE; + case 4: + return ARRAY_VALUE; case 0: return KIND_NOT_SET; default: @@ -114,6 +136,88 @@ public KindCase getKindCase() { return KindCase.forNumber(kindCase_); } + public static final int TYPE_FIELD_NUMBER = 7; + private com.google.bigtable.v2.Type type_; + /** + * + * + *
    +   * The verified `Type` of this `Value`, if it cannot be inferred.
    +   *
    +   * Read results will never specify the encoding for `type` since the value
    +   * will already have been decoded by the server. Furthermore, the `type` will
    +   * be omitted entirely if it can be inferred from a previous response. The
    +   * exact semantics for inferring `type` will vary, and are therefore
    +   * documented separately for each read method.
    +   *
    +   * When using composite types (Struct, Array, Map) only the outermost `Value`
    +   * will specify the `type`. This top-level `type` will define the types for
    +   * any nested `Struct' fields, `Array` elements, or `Map` key/value pairs.
    +   * If a nested `Value` provides a `type` on write, the request will be
    +   * rejected with INVALID_ARGUMENT.
    +   * 
    + * + * .google.bigtable.v2.Type type = 7; + * + * @return Whether the type field is set. + */ + @java.lang.Override + public boolean hasType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +   * The verified `Type` of this `Value`, if it cannot be inferred.
    +   *
    +   * Read results will never specify the encoding for `type` since the value
    +   * will already have been decoded by the server. Furthermore, the `type` will
    +   * be omitted entirely if it can be inferred from a previous response. The
    +   * exact semantics for inferring `type` will vary, and are therefore
    +   * documented separately for each read method.
    +   *
    +   * When using composite types (Struct, Array, Map) only the outermost `Value`
    +   * will specify the `type`. This top-level `type` will define the types for
    +   * any nested `Struct' fields, `Array` elements, or `Map` key/value pairs.
    +   * If a nested `Value` provides a `type` on write, the request will be
    +   * rejected with INVALID_ARGUMENT.
    +   * 
    + * + * .google.bigtable.v2.Type type = 7; + * + * @return The type. + */ + @java.lang.Override + public com.google.bigtable.v2.Type getType() { + return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; + } + /** + * + * + *
    +   * The verified `Type` of this `Value`, if it cannot be inferred.
    +   *
    +   * Read results will never specify the encoding for `type` since the value
    +   * will already have been decoded by the server. Furthermore, the `type` will
    +   * be omitted entirely if it can be inferred from a previous response. The
    +   * exact semantics for inferring `type` will vary, and are therefore
    +   * documented separately for each read method.
    +   *
    +   * When using composite types (Struct, Array, Map) only the outermost `Value`
    +   * will specify the `type`. This top-level `type` will define the types for
    +   * any nested `Struct' fields, `Array` elements, or `Map` key/value pairs.
    +   * If a nested `Value` provides a `type` on write, the request will be
    +   * rejected with INVALID_ARGUMENT.
    +   * 
    + * + * .google.bigtable.v2.Type type = 7; + */ + @java.lang.Override + public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { + return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; + } + public static final int RAW_VALUE_FIELD_NUMBER = 8; /** * @@ -188,13 +292,117 @@ public long getRawTimestampMicros() { return 0L; } + public static final int BYTES_VALUE_FIELD_NUMBER = 2; + /** + * + * + *
    +   * Represents a typed value transported as a byte sequence.
    +   * 
    + * + * bytes bytes_value = 2; + * + * @return Whether the bytesValue field is set. + */ + @java.lang.Override + public boolean hasBytesValue() { + return kindCase_ == 2; + } + /** + * + * + *
    +   * Represents a typed value transported as a byte sequence.
    +   * 
    + * + * bytes bytes_value = 2; + * + * @return The bytesValue. + */ + @java.lang.Override + public com.google.protobuf.ByteString getBytesValue() { + if (kindCase_ == 2) { + return (com.google.protobuf.ByteString) kind_; + } + return com.google.protobuf.ByteString.EMPTY; + } + + public static final int STRING_VALUE_FIELD_NUMBER = 3; + /** + * + * + *
    +   * Represents a typed value transported as a string.
    +   * 
    + * + * string string_value = 3; + * + * @return Whether the stringValue field is set. + */ + public boolean hasStringValue() { + return kindCase_ == 3; + } + /** + * + * + *
    +   * Represents a typed value transported as a string.
    +   * 
    + * + * string string_value = 3; + * + * @return The stringValue. + */ + public java.lang.String getStringValue() { + java.lang.Object ref = ""; + if (kindCase_ == 3) { + ref = kind_; + } + 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(); + if (kindCase_ == 3) { + kind_ = s; + } + return s; + } + } + /** + * + * + *
    +   * Represents a typed value transported as a string.
    +   * 
    + * + * string string_value = 3; + * + * @return The bytes for stringValue. + */ + public com.google.protobuf.ByteString getStringValueBytes() { + java.lang.Object ref = ""; + if (kindCase_ == 3) { + ref = kind_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (kindCase_ == 3) { + kind_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int INT_VALUE_FIELD_NUMBER = 6; /** * * *
        * Represents a typed value transported as an integer.
    -   * Default type for writes: `Int64`
        * 
    * * int64 int_value = 6; @@ -210,7 +418,6 @@ public boolean hasIntValue() { * *
        * Represents a typed value transported as an integer.
    -   * Default type for writes: `Int64`
        * 
    * * int64 int_value = 6; @@ -225,6 +432,241 @@ public long getIntValue() { return 0L; } + public static final int BOOL_VALUE_FIELD_NUMBER = 10; + /** + * + * + *
    +   * Represents a typed value transported as a boolean.
    +   * 
    + * + * bool bool_value = 10; + * + * @return Whether the boolValue field is set. + */ + @java.lang.Override + public boolean hasBoolValue() { + return kindCase_ == 10; + } + /** + * + * + *
    +   * Represents a typed value transported as a boolean.
    +   * 
    + * + * bool bool_value = 10; + * + * @return The boolValue. + */ + @java.lang.Override + public boolean getBoolValue() { + if (kindCase_ == 10) { + return (java.lang.Boolean) kind_; + } + return false; + } + + public static final int FLOAT_VALUE_FIELD_NUMBER = 11; + /** + * + * + *
    +   * Represents a typed value transported as a floating point number.
    +   * 
    + * + * double float_value = 11; + * + * @return Whether the floatValue field is set. + */ + @java.lang.Override + public boolean hasFloatValue() { + return kindCase_ == 11; + } + /** + * + * + *
    +   * Represents a typed value transported as a floating point number.
    +   * 
    + * + * double float_value = 11; + * + * @return The floatValue. + */ + @java.lang.Override + public double getFloatValue() { + if (kindCase_ == 11) { + return (java.lang.Double) kind_; + } + return 0D; + } + + public static final int TIMESTAMP_VALUE_FIELD_NUMBER = 12; + /** + * + * + *
    +   * Represents a typed value transported as a timestamp.
    +   * 
    + * + * .google.protobuf.Timestamp timestamp_value = 12; + * + * @return Whether the timestampValue field is set. + */ + @java.lang.Override + public boolean hasTimestampValue() { + return kindCase_ == 12; + } + /** + * + * + *
    +   * Represents a typed value transported as a timestamp.
    +   * 
    + * + * .google.protobuf.Timestamp timestamp_value = 12; + * + * @return The timestampValue. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getTimestampValue() { + if (kindCase_ == 12) { + return (com.google.protobuf.Timestamp) kind_; + } + return com.google.protobuf.Timestamp.getDefaultInstance(); + } + /** + * + * + *
    +   * Represents a typed value transported as a timestamp.
    +   * 
    + * + * .google.protobuf.Timestamp timestamp_value = 12; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getTimestampValueOrBuilder() { + if (kindCase_ == 12) { + return (com.google.protobuf.Timestamp) kind_; + } + return com.google.protobuf.Timestamp.getDefaultInstance(); + } + + public static final int DATE_VALUE_FIELD_NUMBER = 13; + /** + * + * + *
    +   * Represents a typed value transported as a date.
    +   * 
    + * + * .google.type.Date date_value = 13; + * + * @return Whether the dateValue field is set. + */ + @java.lang.Override + public boolean hasDateValue() { + return kindCase_ == 13; + } + /** + * + * + *
    +   * Represents a typed value transported as a date.
    +   * 
    + * + * .google.type.Date date_value = 13; + * + * @return The dateValue. + */ + @java.lang.Override + public com.google.type.Date getDateValue() { + if (kindCase_ == 13) { + return (com.google.type.Date) kind_; + } + return com.google.type.Date.getDefaultInstance(); + } + /** + * + * + *
    +   * Represents a typed value transported as a date.
    +   * 
    + * + * .google.type.Date date_value = 13; + */ + @java.lang.Override + public com.google.type.DateOrBuilder getDateValueOrBuilder() { + if (kindCase_ == 13) { + return (com.google.type.Date) kind_; + } + return com.google.type.Date.getDefaultInstance(); + } + + public static final int ARRAY_VALUE_FIELD_NUMBER = 4; + /** + * + * + *
    +   * Represents a typed value transported as a sequence of values.
    +   * To differentiate between `Struct`, `Array`, and `Map`, the outermost
    +   * `Value` must provide an explicit `type` on write. This `type` will
    +   * apply recursively to the nested `Struct` fields, `Array` elements,
    +   * or `Map` key/value pairs, which *must not* supply their own `type`.
    +   * 
    + * + * .google.bigtable.v2.ArrayValue array_value = 4; + * + * @return Whether the arrayValue field is set. + */ + @java.lang.Override + public boolean hasArrayValue() { + return kindCase_ == 4; + } + /** + * + * + *
    +   * Represents a typed value transported as a sequence of values.
    +   * To differentiate between `Struct`, `Array`, and `Map`, the outermost
    +   * `Value` must provide an explicit `type` on write. This `type` will
    +   * apply recursively to the nested `Struct` fields, `Array` elements,
    +   * or `Map` key/value pairs, which *must not* supply their own `type`.
    +   * 
    + * + * .google.bigtable.v2.ArrayValue array_value = 4; + * + * @return The arrayValue. + */ + @java.lang.Override + public com.google.bigtable.v2.ArrayValue getArrayValue() { + if (kindCase_ == 4) { + return (com.google.bigtable.v2.ArrayValue) kind_; + } + return com.google.bigtable.v2.ArrayValue.getDefaultInstance(); + } + /** + * + * + *
    +   * Represents a typed value transported as a sequence of values.
    +   * To differentiate between `Struct`, `Array`, and `Map`, the outermost
    +   * `Value` must provide an explicit `type` on write. This `type` will
    +   * apply recursively to the nested `Struct` fields, `Array` elements,
    +   * or `Map` key/value pairs, which *must not* supply their own `type`.
    +   * 
    + * + * .google.bigtable.v2.ArrayValue array_value = 4; + */ + @java.lang.Override + public com.google.bigtable.v2.ArrayValueOrBuilder getArrayValueOrBuilder() { + if (kindCase_ == 4) { + return (com.google.bigtable.v2.ArrayValue) kind_; + } + return com.google.bigtable.v2.ArrayValue.getDefaultInstance(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -239,15 +681,39 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (kindCase_ == 2) { + output.writeBytes(2, (com.google.protobuf.ByteString) kind_); + } + if (kindCase_ == 3) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, kind_); + } + if (kindCase_ == 4) { + output.writeMessage(4, (com.google.bigtable.v2.ArrayValue) kind_); + } if (kindCase_ == 6) { output.writeInt64(6, (long) ((java.lang.Long) kind_)); } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(7, getType()); + } if (kindCase_ == 8) { output.writeBytes(8, (com.google.protobuf.ByteString) kind_); } if (kindCase_ == 9) { output.writeInt64(9, (long) ((java.lang.Long) kind_)); } + if (kindCase_ == 10) { + output.writeBool(10, (boolean) ((java.lang.Boolean) kind_)); + } + if (kindCase_ == 11) { + output.writeDouble(11, (double) ((java.lang.Double) kind_)); + } + if (kindCase_ == 12) { + output.writeMessage(12, (com.google.protobuf.Timestamp) kind_); + } + if (kindCase_ == 13) { + output.writeMessage(13, (com.google.type.Date) kind_); + } getUnknownFields().writeTo(output); } @@ -257,11 +723,27 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; + if (kindCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeBytesSize( + 2, (com.google.protobuf.ByteString) kind_); + } + if (kindCase_ == 3) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, kind_); + } + if (kindCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.bigtable.v2.ArrayValue) kind_); + } if (kindCase_ == 6) { size += com.google.protobuf.CodedOutputStream.computeInt64Size( 6, (long) ((java.lang.Long) kind_)); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getType()); + } if (kindCase_ == 8) { size += com.google.protobuf.CodedOutputStream.computeBytesSize( @@ -272,13 +754,33 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeInt64Size( 9, (long) ((java.lang.Long) kind_)); } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { + if (kindCase_ == 10) { + size += + com.google.protobuf.CodedOutputStream.computeBoolSize( + 10, (boolean) ((java.lang.Boolean) kind_)); + } + if (kindCase_ == 11) { + size += + com.google.protobuf.CodedOutputStream.computeDoubleSize( + 11, (double) ((java.lang.Double) kind_)); + } + if (kindCase_ == 12) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 12, (com.google.protobuf.Timestamp) kind_); + } + if (kindCase_ == 13) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 13, (com.google.type.Date) kind_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } @@ -287,6 +789,10 @@ public boolean equals(final java.lang.Object obj) { } com.google.bigtable.v2.Value other = (com.google.bigtable.v2.Value) obj; + if (hasType() != other.hasType()) return false; + if (hasType()) { + if (!getType().equals(other.getType())) return false; + } if (!getKindCase().equals(other.getKindCase())) return false; switch (kindCase_) { case 8: @@ -295,9 +801,31 @@ public boolean equals(final java.lang.Object obj) { case 9: if (getRawTimestampMicros() != other.getRawTimestampMicros()) return false; break; + case 2: + if (!getBytesValue().equals(other.getBytesValue())) return false; + break; + case 3: + if (!getStringValue().equals(other.getStringValue())) return false; + break; case 6: if (getIntValue() != other.getIntValue()) return false; break; + case 10: + if (getBoolValue() != other.getBoolValue()) return false; + break; + case 11: + if (java.lang.Double.doubleToLongBits(getFloatValue()) + != java.lang.Double.doubleToLongBits(other.getFloatValue())) return false; + break; + case 12: + if (!getTimestampValue().equals(other.getTimestampValue())) return false; + break; + case 13: + if (!getDateValue().equals(other.getDateValue())) return false; + break; + case 4: + if (!getArrayValue().equals(other.getArrayValue())) return false; + break; case 0: default: } @@ -312,6 +840,10 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + if (hasType()) { + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + } switch (kindCase_) { case 8: hash = (37 * hash) + RAW_VALUE_FIELD_NUMBER; @@ -321,10 +853,41 @@ public int hashCode() { hash = (37 * hash) + RAW_TIMESTAMP_MICROS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRawTimestampMicros()); break; + case 2: + hash = (37 * hash) + BYTES_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getBytesValue().hashCode(); + break; + case 3: + hash = (37 * hash) + STRING_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getStringValue().hashCode(); + break; case 6: hash = (37 * hash) + INT_VALUE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getIntValue()); break; + case 10: + hash = (37 * hash) + BOOL_VALUE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getBoolValue()); + break; + case 11: + hash = (37 * hash) + FLOAT_VALUE_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getFloatValue())); + break; + case 12: + hash = (37 * hash) + TIMESTAMP_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getTimestampValue().hashCode(); + break; + case 13: + hash = (37 * hash) + DATE_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getDateValue().hashCode(); + break; + case 4: + hash = (37 * hash) + ARRAY_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getArrayValue().hashCode(); + break; case 0: default: } @@ -457,16 +1020,39 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.Value.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) { + getTypeFieldBuilder(); + } } @java.lang.Override public Builder clear() { super.clear(); bitField0_ = 0; + type_ = null; + if (typeBuilder_ != null) { + typeBuilder_.dispose(); + typeBuilder_ = null; + } + if (timestampValueBuilder_ != null) { + timestampValueBuilder_.clear(); + } + if (dateValueBuilder_ != null) { + dateValueBuilder_.clear(); + } + if (arrayValueBuilder_ != null) { + arrayValueBuilder_.clear(); + } kindCase_ = 0; kind_ = null; return this; @@ -504,11 +1090,26 @@ public com.google.bigtable.v2.Value buildPartial() { private void buildPartial0(com.google.bigtable.v2.Value result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.type_ = typeBuilder_ == null ? type_ : typeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; } private void buildPartialOneofs(com.google.bigtable.v2.Value result) { result.kindCase_ = kindCase_; result.kind_ = this.kind_; + if (kindCase_ == 12 && timestampValueBuilder_ != null) { + result.kind_ = timestampValueBuilder_.build(); + } + if (kindCase_ == 13 && dateValueBuilder_ != null) { + result.kind_ = dateValueBuilder_.build(); + } + if (kindCase_ == 4 && arrayValueBuilder_ != null) { + result.kind_ = arrayValueBuilder_.build(); + } } @java.lang.Override @@ -556,6 +1157,9 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.v2.Value other) { if (other == com.google.bigtable.v2.Value.getDefaultInstance()) return this; + if (other.hasType()) { + mergeType(other.getType()); + } switch (other.getKindCase()) { case RAW_VALUE: { @@ -567,11 +1171,48 @@ public Builder mergeFrom(com.google.bigtable.v2.Value other) { setRawTimestampMicros(other.getRawTimestampMicros()); break; } + case BYTES_VALUE: + { + setBytesValue(other.getBytesValue()); + break; + } + case STRING_VALUE: + { + kindCase_ = 3; + kind_ = other.kind_; + onChanged(); + break; + } case INT_VALUE: { setIntValue(other.getIntValue()); break; } + case BOOL_VALUE: + { + setBoolValue(other.getBoolValue()); + break; + } + case FLOAT_VALUE: + { + setFloatValue(other.getFloatValue()); + break; + } + case TIMESTAMP_VALUE: + { + mergeTimestampValue(other.getTimestampValue()); + break; + } + case DATE_VALUE: + { + mergeDateValue(other.getDateValue()); + break; + } + case ARRAY_VALUE: + { + mergeArrayValue(other.getArrayValue()); + break; + } case KIND_NOT_SET: { break; @@ -603,12 +1244,37 @@ public Builder mergeFrom( case 0: done = true; break; + case 18: + { + kind_ = input.readBytes(); + kindCase_ = 2; + break; + } // case 18 + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + kindCase_ = 3; + kind_ = s; + break; + } // case 26 + case 34: + { + input.readMessage(getArrayValueFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 4; + break; + } // case 34 case 48: { kind_ = input.readInt64(); kindCase_ = 6; break; } // case 48 + case 58: + { + input.readMessage(getTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 58 case 66: { kind_ = input.readBytes(); @@ -621,6 +1287,30 @@ public Builder mergeFrom( kindCase_ = 9; break; } // case 72 + case 80: + { + kind_ = input.readBool(); + kindCase_ = 10; + break; + } // case 80 + case 89: + { + kind_ = input.readDouble(); + kindCase_ = 11; + break; + } // case 89 + case 98: + { + input.readMessage(getTimestampValueFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 12; + break; + } // case 98 + case 106: + { + input.readMessage(getDateValueFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 13; + break; + } // case 106 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -654,6 +1344,294 @@ public Builder clearKind() { private int bitField0_; + private com.google.bigtable.v2.Type type_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + typeBuilder_; + /** + * + * + *
    +     * The verified `Type` of this `Value`, if it cannot be inferred.
    +     *
    +     * Read results will never specify the encoding for `type` since the value
    +     * will already have been decoded by the server. Furthermore, the `type` will
    +     * be omitted entirely if it can be inferred from a previous response. The
    +     * exact semantics for inferring `type` will vary, and are therefore
    +     * documented separately for each read method.
    +     *
    +     * When using composite types (Struct, Array, Map) only the outermost `Value`
    +     * will specify the `type`. This top-level `type` will define the types for
    +     * any nested `Struct' fields, `Array` elements, or `Map` key/value pairs.
    +     * If a nested `Value` provides a `type` on write, the request will be
    +     * rejected with INVALID_ARGUMENT.
    +     * 
    + * + * .google.bigtable.v2.Type type = 7; + * + * @return Whether the type field is set. + */ + public boolean hasType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The verified `Type` of this `Value`, if it cannot be inferred.
    +     *
    +     * Read results will never specify the encoding for `type` since the value
    +     * will already have been decoded by the server. Furthermore, the `type` will
    +     * be omitted entirely if it can be inferred from a previous response. The
    +     * exact semantics for inferring `type` will vary, and are therefore
    +     * documented separately for each read method.
    +     *
    +     * When using composite types (Struct, Array, Map) only the outermost `Value`
    +     * will specify the `type`. This top-level `type` will define the types for
    +     * any nested `Struct' fields, `Array` elements, or `Map` key/value pairs.
    +     * If a nested `Value` provides a `type` on write, the request will be
    +     * rejected with INVALID_ARGUMENT.
    +     * 
    + * + * .google.bigtable.v2.Type type = 7; + * + * @return The type. + */ + public com.google.bigtable.v2.Type getType() { + if (typeBuilder_ == null) { + return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; + } else { + return typeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The verified `Type` of this `Value`, if it cannot be inferred.
    +     *
    +     * Read results will never specify the encoding for `type` since the value
    +     * will already have been decoded by the server. Furthermore, the `type` will
    +     * be omitted entirely if it can be inferred from a previous response. The
    +     * exact semantics for inferring `type` will vary, and are therefore
    +     * documented separately for each read method.
    +     *
    +     * When using composite types (Struct, Array, Map) only the outermost `Value`
    +     * will specify the `type`. This top-level `type` will define the types for
    +     * any nested `Struct' fields, `Array` elements, or `Map` key/value pairs.
    +     * If a nested `Value` provides a `type` on write, the request will be
    +     * rejected with INVALID_ARGUMENT.
    +     * 
    + * + * .google.bigtable.v2.Type type = 7; + */ + public Builder setType(com.google.bigtable.v2.Type value) { + if (typeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + type_ = value; + } else { + typeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The verified `Type` of this `Value`, if it cannot be inferred.
    +     *
    +     * Read results will never specify the encoding for `type` since the value
    +     * will already have been decoded by the server. Furthermore, the `type` will
    +     * be omitted entirely if it can be inferred from a previous response. The
    +     * exact semantics for inferring `type` will vary, and are therefore
    +     * documented separately for each read method.
    +     *
    +     * When using composite types (Struct, Array, Map) only the outermost `Value`
    +     * will specify the `type`. This top-level `type` will define the types for
    +     * any nested `Struct' fields, `Array` elements, or `Map` key/value pairs.
    +     * If a nested `Value` provides a `type` on write, the request will be
    +     * rejected with INVALID_ARGUMENT.
    +     * 
    + * + * .google.bigtable.v2.Type type = 7; + */ + public Builder setType(com.google.bigtable.v2.Type.Builder builderForValue) { + if (typeBuilder_ == null) { + type_ = builderForValue.build(); + } else { + typeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The verified `Type` of this `Value`, if it cannot be inferred.
    +     *
    +     * Read results will never specify the encoding for `type` since the value
    +     * will already have been decoded by the server. Furthermore, the `type` will
    +     * be omitted entirely if it can be inferred from a previous response. The
    +     * exact semantics for inferring `type` will vary, and are therefore
    +     * documented separately for each read method.
    +     *
    +     * When using composite types (Struct, Array, Map) only the outermost `Value`
    +     * will specify the `type`. This top-level `type` will define the types for
    +     * any nested `Struct' fields, `Array` elements, or `Map` key/value pairs.
    +     * If a nested `Value` provides a `type` on write, the request will be
    +     * rejected with INVALID_ARGUMENT.
    +     * 
    + * + * .google.bigtable.v2.Type type = 7; + */ + public Builder mergeType(com.google.bigtable.v2.Type value) { + if (typeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && type_ != null + && type_ != com.google.bigtable.v2.Type.getDefaultInstance()) { + getTypeBuilder().mergeFrom(value); + } else { + type_ = value; + } + } else { + typeBuilder_.mergeFrom(value); + } + if (type_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The verified `Type` of this `Value`, if it cannot be inferred.
    +     *
    +     * Read results will never specify the encoding for `type` since the value
    +     * will already have been decoded by the server. Furthermore, the `type` will
    +     * be omitted entirely if it can be inferred from a previous response. The
    +     * exact semantics for inferring `type` will vary, and are therefore
    +     * documented separately for each read method.
    +     *
    +     * When using composite types (Struct, Array, Map) only the outermost `Value`
    +     * will specify the `type`. This top-level `type` will define the types for
    +     * any nested `Struct' fields, `Array` elements, or `Map` key/value pairs.
    +     * If a nested `Value` provides a `type` on write, the request will be
    +     * rejected with INVALID_ARGUMENT.
    +     * 
    + * + * .google.bigtable.v2.Type type = 7; + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000001); + type_ = null; + if (typeBuilder_ != null) { + typeBuilder_.dispose(); + typeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The verified `Type` of this `Value`, if it cannot be inferred.
    +     *
    +     * Read results will never specify the encoding for `type` since the value
    +     * will already have been decoded by the server. Furthermore, the `type` will
    +     * be omitted entirely if it can be inferred from a previous response. The
    +     * exact semantics for inferring `type` will vary, and are therefore
    +     * documented separately for each read method.
    +     *
    +     * When using composite types (Struct, Array, Map) only the outermost `Value`
    +     * will specify the `type`. This top-level `type` will define the types for
    +     * any nested `Struct' fields, `Array` elements, or `Map` key/value pairs.
    +     * If a nested `Value` provides a `type` on write, the request will be
    +     * rejected with INVALID_ARGUMENT.
    +     * 
    + * + * .google.bigtable.v2.Type type = 7; + */ + public com.google.bigtable.v2.Type.Builder getTypeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The verified `Type` of this `Value`, if it cannot be inferred.
    +     *
    +     * Read results will never specify the encoding for `type` since the value
    +     * will already have been decoded by the server. Furthermore, the `type` will
    +     * be omitted entirely if it can be inferred from a previous response. The
    +     * exact semantics for inferring `type` will vary, and are therefore
    +     * documented separately for each read method.
    +     *
    +     * When using composite types (Struct, Array, Map) only the outermost `Value`
    +     * will specify the `type`. This top-level `type` will define the types for
    +     * any nested `Struct' fields, `Array` elements, or `Map` key/value pairs.
    +     * If a nested `Value` provides a `type` on write, the request will be
    +     * rejected with INVALID_ARGUMENT.
    +     * 
    + * + * .google.bigtable.v2.Type type = 7; + */ + public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { + if (typeBuilder_ != null) { + return typeBuilder_.getMessageOrBuilder(); + } else { + return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; + } + } + /** + * + * + *
    +     * The verified `Type` of this `Value`, if it cannot be inferred.
    +     *
    +     * Read results will never specify the encoding for `type` since the value
    +     * will already have been decoded by the server. Furthermore, the `type` will
    +     * be omitted entirely if it can be inferred from a previous response. The
    +     * exact semantics for inferring `type` will vary, and are therefore
    +     * documented separately for each read method.
    +     *
    +     * When using composite types (Struct, Array, Map) only the outermost `Value`
    +     * will specify the `type`. This top-level `type` will define the types for
    +     * any nested `Struct' fields, `Array` elements, or `Map` key/value pairs.
    +     * If a nested `Value` provides a `type` on write, the request will be
    +     * rejected with INVALID_ARGUMENT.
    +     * 
    + * + * .google.bigtable.v2.Type type = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + getTypeFieldBuilder() { + if (typeBuilder_ == null) { + typeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder>(getType(), getParentForChildren(), isClean()); + type_ = null; + } + return typeBuilder_; + } + /** * * @@ -808,51 +1786,50 @@ public Builder clearRawTimestampMicros() { * * *
    -     * Represents a typed value transported as an integer.
    -     * Default type for writes: `Int64`
    +     * Represents a typed value transported as a byte sequence.
          * 
    * - * int64 int_value = 6; + * bytes bytes_value = 2; * - * @return Whether the intValue field is set. + * @return Whether the bytesValue field is set. */ - public boolean hasIntValue() { - return kindCase_ == 6; + public boolean hasBytesValue() { + return kindCase_ == 2; } /** * * *
    -     * Represents a typed value transported as an integer.
    -     * Default type for writes: `Int64`
    +     * Represents a typed value transported as a byte sequence.
          * 
    * - * int64 int_value = 6; + * bytes bytes_value = 2; * - * @return The intValue. + * @return The bytesValue. */ - public long getIntValue() { - if (kindCase_ == 6) { - return (java.lang.Long) kind_; + public com.google.protobuf.ByteString getBytesValue() { + if (kindCase_ == 2) { + return (com.google.protobuf.ByteString) kind_; } - return 0L; + return com.google.protobuf.ByteString.EMPTY; } /** * * *
    -     * Represents a typed value transported as an integer.
    -     * Default type for writes: `Int64`
    +     * Represents a typed value transported as a byte sequence.
          * 
    * - * int64 int_value = 6; + * bytes bytes_value = 2; * - * @param value The intValue to set. + * @param value The bytesValue to set. * @return This builder for chaining. */ - public Builder setIntValue(long value) { - - kindCase_ = 6; + public Builder setBytesValue(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + kindCase_ = 2; kind_ = value; onChanged(); return this; @@ -861,16 +1838,15 @@ public Builder setIntValue(long value) { * * *
    -     * Represents a typed value transported as an integer.
    -     * Default type for writes: `Int64`
    +     * Represents a typed value transported as a byte sequence.
          * 
    * - * int64 int_value = 6; + * bytes bytes_value = 2; * * @return This builder for chaining. */ - public Builder clearIntValue() { - if (kindCase_ == 6) { + public Builder clearBytesValue() { + if (kindCase_ == 2) { kindCase_ = 0; kind_ = null; onChanged(); @@ -878,6 +1854,993 @@ public Builder clearIntValue() { return this; } + /** + * + * + *
    +     * Represents a typed value transported as a string.
    +     * 
    + * + * string string_value = 3; + * + * @return Whether the stringValue field is set. + */ + @java.lang.Override + public boolean hasStringValue() { + return kindCase_ == 3; + } + /** + * + * + *
    +     * Represents a typed value transported as a string.
    +     * 
    + * + * string string_value = 3; + * + * @return The stringValue. + */ + @java.lang.Override + public java.lang.String getStringValue() { + java.lang.Object ref = ""; + if (kindCase_ == 3) { + ref = kind_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (kindCase_ == 3) { + kind_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Represents a typed value transported as a string.
    +     * 
    + * + * string string_value = 3; + * + * @return The bytes for stringValue. + */ + @java.lang.Override + public com.google.protobuf.ByteString getStringValueBytes() { + java.lang.Object ref = ""; + if (kindCase_ == 3) { + ref = kind_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (kindCase_ == 3) { + kind_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Represents a typed value transported as a string.
    +     * 
    + * + * string string_value = 3; + * + * @param value The stringValue to set. + * @return This builder for chaining. + */ + public Builder setStringValue(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + kindCase_ = 3; + kind_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * Represents a typed value transported as a string.
    +     * 
    + * + * string string_value = 3; + * + * @return This builder for chaining. + */ + public Builder clearStringValue() { + if (kindCase_ == 3) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * Represents a typed value transported as a string.
    +     * 
    + * + * string string_value = 3; + * + * @param value The bytes for stringValue to set. + * @return This builder for chaining. + */ + public Builder setStringValueBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + kindCase_ = 3; + kind_ = value; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Represents a typed value transported as an integer.
    +     * 
    + * + * int64 int_value = 6; + * + * @return Whether the intValue field is set. + */ + public boolean hasIntValue() { + return kindCase_ == 6; + } + /** + * + * + *
    +     * Represents a typed value transported as an integer.
    +     * 
    + * + * int64 int_value = 6; + * + * @return The intValue. + */ + public long getIntValue() { + if (kindCase_ == 6) { + return (java.lang.Long) kind_; + } + return 0L; + } + /** + * + * + *
    +     * Represents a typed value transported as an integer.
    +     * 
    + * + * int64 int_value = 6; + * + * @param value The intValue to set. + * @return This builder for chaining. + */ + public Builder setIntValue(long value) { + + kindCase_ = 6; + kind_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * Represents a typed value transported as an integer.
    +     * 
    + * + * int64 int_value = 6; + * + * @return This builder for chaining. + */ + public Builder clearIntValue() { + if (kindCase_ == 6) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Represents a typed value transported as a boolean.
    +     * 
    + * + * bool bool_value = 10; + * + * @return Whether the boolValue field is set. + */ + public boolean hasBoolValue() { + return kindCase_ == 10; + } + /** + * + * + *
    +     * Represents a typed value transported as a boolean.
    +     * 
    + * + * bool bool_value = 10; + * + * @return The boolValue. + */ + public boolean getBoolValue() { + if (kindCase_ == 10) { + return (java.lang.Boolean) kind_; + } + return false; + } + /** + * + * + *
    +     * Represents a typed value transported as a boolean.
    +     * 
    + * + * bool bool_value = 10; + * + * @param value The boolValue to set. + * @return This builder for chaining. + */ + public Builder setBoolValue(boolean value) { + + kindCase_ = 10; + kind_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * Represents a typed value transported as a boolean.
    +     * 
    + * + * bool bool_value = 10; + * + * @return This builder for chaining. + */ + public Builder clearBoolValue() { + if (kindCase_ == 10) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Represents a typed value transported as a floating point number.
    +     * 
    + * + * double float_value = 11; + * + * @return Whether the floatValue field is set. + */ + public boolean hasFloatValue() { + return kindCase_ == 11; + } + /** + * + * + *
    +     * Represents a typed value transported as a floating point number.
    +     * 
    + * + * double float_value = 11; + * + * @return The floatValue. + */ + public double getFloatValue() { + if (kindCase_ == 11) { + return (java.lang.Double) kind_; + } + return 0D; + } + /** + * + * + *
    +     * Represents a typed value transported as a floating point number.
    +     * 
    + * + * double float_value = 11; + * + * @param value The floatValue to set. + * @return This builder for chaining. + */ + public Builder setFloatValue(double value) { + + kindCase_ = 11; + kind_ = value; + onChanged(); + return this; + } + /** + * + * + *
    +     * Represents a typed value transported as a floating point number.
    +     * 
    + * + * double float_value = 11; + * + * @return This builder for chaining. + */ + public Builder clearFloatValue() { + if (kindCase_ == 11) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + timestampValueBuilder_; + /** + * + * + *
    +     * Represents a typed value transported as a timestamp.
    +     * 
    + * + * .google.protobuf.Timestamp timestamp_value = 12; + * + * @return Whether the timestampValue field is set. + */ + @java.lang.Override + public boolean hasTimestampValue() { + return kindCase_ == 12; + } + /** + * + * + *
    +     * Represents a typed value transported as a timestamp.
    +     * 
    + * + * .google.protobuf.Timestamp timestamp_value = 12; + * + * @return The timestampValue. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getTimestampValue() { + if (timestampValueBuilder_ == null) { + if (kindCase_ == 12) { + return (com.google.protobuf.Timestamp) kind_; + } + return com.google.protobuf.Timestamp.getDefaultInstance(); + } else { + if (kindCase_ == 12) { + return timestampValueBuilder_.getMessage(); + } + return com.google.protobuf.Timestamp.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Represents a typed value transported as a timestamp.
    +     * 
    + * + * .google.protobuf.Timestamp timestamp_value = 12; + */ + public Builder setTimestampValue(com.google.protobuf.Timestamp value) { + if (timestampValueBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + timestampValueBuilder_.setMessage(value); + } + kindCase_ = 12; + return this; + } + /** + * + * + *
    +     * Represents a typed value transported as a timestamp.
    +     * 
    + * + * .google.protobuf.Timestamp timestamp_value = 12; + */ + public Builder setTimestampValue(com.google.protobuf.Timestamp.Builder builderForValue) { + if (timestampValueBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + timestampValueBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 12; + return this; + } + /** + * + * + *
    +     * Represents a typed value transported as a timestamp.
    +     * 
    + * + * .google.protobuf.Timestamp timestamp_value = 12; + */ + public Builder mergeTimestampValue(com.google.protobuf.Timestamp value) { + if (timestampValueBuilder_ == null) { + if (kindCase_ == 12 && kind_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + kind_ = + com.google.protobuf.Timestamp.newBuilder((com.google.protobuf.Timestamp) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 12) { + timestampValueBuilder_.mergeFrom(value); + } else { + timestampValueBuilder_.setMessage(value); + } + } + kindCase_ = 12; + return this; + } + /** + * + * + *
    +     * Represents a typed value transported as a timestamp.
    +     * 
    + * + * .google.protobuf.Timestamp timestamp_value = 12; + */ + public Builder clearTimestampValue() { + if (timestampValueBuilder_ == null) { + if (kindCase_ == 12) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 12) { + kindCase_ = 0; + kind_ = null; + } + timestampValueBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Represents a typed value transported as a timestamp.
    +     * 
    + * + * .google.protobuf.Timestamp timestamp_value = 12; + */ + public com.google.protobuf.Timestamp.Builder getTimestampValueBuilder() { + return getTimestampValueFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Represents a typed value transported as a timestamp.
    +     * 
    + * + * .google.protobuf.Timestamp timestamp_value = 12; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getTimestampValueOrBuilder() { + if ((kindCase_ == 12) && (timestampValueBuilder_ != null)) { + return timestampValueBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 12) { + return (com.google.protobuf.Timestamp) kind_; + } + return com.google.protobuf.Timestamp.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Represents a typed value transported as a timestamp.
    +     * 
    + * + * .google.protobuf.Timestamp timestamp_value = 12; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getTimestampValueFieldBuilder() { + if (timestampValueBuilder_ == null) { + if (!(kindCase_ == 12)) { + kind_ = com.google.protobuf.Timestamp.getDefaultInstance(); + } + timestampValueBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + (com.google.protobuf.Timestamp) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 12; + onChanged(); + return timestampValueBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.type.Date, com.google.type.Date.Builder, com.google.type.DateOrBuilder> + dateValueBuilder_; + /** + * + * + *
    +     * Represents a typed value transported as a date.
    +     * 
    + * + * .google.type.Date date_value = 13; + * + * @return Whether the dateValue field is set. + */ + @java.lang.Override + public boolean hasDateValue() { + return kindCase_ == 13; + } + /** + * + * + *
    +     * Represents a typed value transported as a date.
    +     * 
    + * + * .google.type.Date date_value = 13; + * + * @return The dateValue. + */ + @java.lang.Override + public com.google.type.Date getDateValue() { + if (dateValueBuilder_ == null) { + if (kindCase_ == 13) { + return (com.google.type.Date) kind_; + } + return com.google.type.Date.getDefaultInstance(); + } else { + if (kindCase_ == 13) { + return dateValueBuilder_.getMessage(); + } + return com.google.type.Date.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Represents a typed value transported as a date.
    +     * 
    + * + * .google.type.Date date_value = 13; + */ + public Builder setDateValue(com.google.type.Date value) { + if (dateValueBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + dateValueBuilder_.setMessage(value); + } + kindCase_ = 13; + return this; + } + /** + * + * + *
    +     * Represents a typed value transported as a date.
    +     * 
    + * + * .google.type.Date date_value = 13; + */ + public Builder setDateValue(com.google.type.Date.Builder builderForValue) { + if (dateValueBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + dateValueBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 13; + return this; + } + /** + * + * + *
    +     * Represents a typed value transported as a date.
    +     * 
    + * + * .google.type.Date date_value = 13; + */ + public Builder mergeDateValue(com.google.type.Date value) { + if (dateValueBuilder_ == null) { + if (kindCase_ == 13 && kind_ != com.google.type.Date.getDefaultInstance()) { + kind_ = + com.google.type.Date.newBuilder((com.google.type.Date) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 13) { + dateValueBuilder_.mergeFrom(value); + } else { + dateValueBuilder_.setMessage(value); + } + } + kindCase_ = 13; + return this; + } + /** + * + * + *
    +     * Represents a typed value transported as a date.
    +     * 
    + * + * .google.type.Date date_value = 13; + */ + public Builder clearDateValue() { + if (dateValueBuilder_ == null) { + if (kindCase_ == 13) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 13) { + kindCase_ = 0; + kind_ = null; + } + dateValueBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Represents a typed value transported as a date.
    +     * 
    + * + * .google.type.Date date_value = 13; + */ + public com.google.type.Date.Builder getDateValueBuilder() { + return getDateValueFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Represents a typed value transported as a date.
    +     * 
    + * + * .google.type.Date date_value = 13; + */ + @java.lang.Override + public com.google.type.DateOrBuilder getDateValueOrBuilder() { + if ((kindCase_ == 13) && (dateValueBuilder_ != null)) { + return dateValueBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 13) { + return (com.google.type.Date) kind_; + } + return com.google.type.Date.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Represents a typed value transported as a date.
    +     * 
    + * + * .google.type.Date date_value = 13; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.type.Date, com.google.type.Date.Builder, com.google.type.DateOrBuilder> + getDateValueFieldBuilder() { + if (dateValueBuilder_ == null) { + if (!(kindCase_ == 13)) { + kind_ = com.google.type.Date.getDefaultInstance(); + } + dateValueBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.type.Date, com.google.type.Date.Builder, com.google.type.DateOrBuilder>( + (com.google.type.Date) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 13; + onChanged(); + return dateValueBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ArrayValue, + com.google.bigtable.v2.ArrayValue.Builder, + com.google.bigtable.v2.ArrayValueOrBuilder> + arrayValueBuilder_; + /** + * + * + *
    +     * Represents a typed value transported as a sequence of values.
    +     * To differentiate between `Struct`, `Array`, and `Map`, the outermost
    +     * `Value` must provide an explicit `type` on write. This `type` will
    +     * apply recursively to the nested `Struct` fields, `Array` elements,
    +     * or `Map` key/value pairs, which *must not* supply their own `type`.
    +     * 
    + * + * .google.bigtable.v2.ArrayValue array_value = 4; + * + * @return Whether the arrayValue field is set. + */ + @java.lang.Override + public boolean hasArrayValue() { + return kindCase_ == 4; + } + /** + * + * + *
    +     * Represents a typed value transported as a sequence of values.
    +     * To differentiate between `Struct`, `Array`, and `Map`, the outermost
    +     * `Value` must provide an explicit `type` on write. This `type` will
    +     * apply recursively to the nested `Struct` fields, `Array` elements,
    +     * or `Map` key/value pairs, which *must not* supply their own `type`.
    +     * 
    + * + * .google.bigtable.v2.ArrayValue array_value = 4; + * + * @return The arrayValue. + */ + @java.lang.Override + public com.google.bigtable.v2.ArrayValue getArrayValue() { + if (arrayValueBuilder_ == null) { + if (kindCase_ == 4) { + return (com.google.bigtable.v2.ArrayValue) kind_; + } + return com.google.bigtable.v2.ArrayValue.getDefaultInstance(); + } else { + if (kindCase_ == 4) { + return arrayValueBuilder_.getMessage(); + } + return com.google.bigtable.v2.ArrayValue.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Represents a typed value transported as a sequence of values.
    +     * To differentiate between `Struct`, `Array`, and `Map`, the outermost
    +     * `Value` must provide an explicit `type` on write. This `type` will
    +     * apply recursively to the nested `Struct` fields, `Array` elements,
    +     * or `Map` key/value pairs, which *must not* supply their own `type`.
    +     * 
    + * + * .google.bigtable.v2.ArrayValue array_value = 4; + */ + public Builder setArrayValue(com.google.bigtable.v2.ArrayValue value) { + if (arrayValueBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + arrayValueBuilder_.setMessage(value); + } + kindCase_ = 4; + return this; + } + /** + * + * + *
    +     * Represents a typed value transported as a sequence of values.
    +     * To differentiate between `Struct`, `Array`, and `Map`, the outermost
    +     * `Value` must provide an explicit `type` on write. This `type` will
    +     * apply recursively to the nested `Struct` fields, `Array` elements,
    +     * or `Map` key/value pairs, which *must not* supply their own `type`.
    +     * 
    + * + * .google.bigtable.v2.ArrayValue array_value = 4; + */ + public Builder setArrayValue(com.google.bigtable.v2.ArrayValue.Builder builderForValue) { + if (arrayValueBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + arrayValueBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 4; + return this; + } + /** + * + * + *
    +     * Represents a typed value transported as a sequence of values.
    +     * To differentiate between `Struct`, `Array`, and `Map`, the outermost
    +     * `Value` must provide an explicit `type` on write. This `type` will
    +     * apply recursively to the nested `Struct` fields, `Array` elements,
    +     * or `Map` key/value pairs, which *must not* supply their own `type`.
    +     * 
    + * + * .google.bigtable.v2.ArrayValue array_value = 4; + */ + public Builder mergeArrayValue(com.google.bigtable.v2.ArrayValue value) { + if (arrayValueBuilder_ == null) { + if (kindCase_ == 4 && kind_ != com.google.bigtable.v2.ArrayValue.getDefaultInstance()) { + kind_ = + com.google.bigtable.v2.ArrayValue.newBuilder( + (com.google.bigtable.v2.ArrayValue) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 4) { + arrayValueBuilder_.mergeFrom(value); + } else { + arrayValueBuilder_.setMessage(value); + } + } + kindCase_ = 4; + return this; + } + /** + * + * + *
    +     * Represents a typed value transported as a sequence of values.
    +     * To differentiate between `Struct`, `Array`, and `Map`, the outermost
    +     * `Value` must provide an explicit `type` on write. This `type` will
    +     * apply recursively to the nested `Struct` fields, `Array` elements,
    +     * or `Map` key/value pairs, which *must not* supply their own `type`.
    +     * 
    + * + * .google.bigtable.v2.ArrayValue array_value = 4; + */ + public Builder clearArrayValue() { + if (arrayValueBuilder_ == null) { + if (kindCase_ == 4) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 4) { + kindCase_ = 0; + kind_ = null; + } + arrayValueBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Represents a typed value transported as a sequence of values.
    +     * To differentiate between `Struct`, `Array`, and `Map`, the outermost
    +     * `Value` must provide an explicit `type` on write. This `type` will
    +     * apply recursively to the nested `Struct` fields, `Array` elements,
    +     * or `Map` key/value pairs, which *must not* supply their own `type`.
    +     * 
    + * + * .google.bigtable.v2.ArrayValue array_value = 4; + */ + public com.google.bigtable.v2.ArrayValue.Builder getArrayValueBuilder() { + return getArrayValueFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Represents a typed value transported as a sequence of values.
    +     * To differentiate between `Struct`, `Array`, and `Map`, the outermost
    +     * `Value` must provide an explicit `type` on write. This `type` will
    +     * apply recursively to the nested `Struct` fields, `Array` elements,
    +     * or `Map` key/value pairs, which *must not* supply their own `type`.
    +     * 
    + * + * .google.bigtable.v2.ArrayValue array_value = 4; + */ + @java.lang.Override + public com.google.bigtable.v2.ArrayValueOrBuilder getArrayValueOrBuilder() { + if ((kindCase_ == 4) && (arrayValueBuilder_ != null)) { + return arrayValueBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 4) { + return (com.google.bigtable.v2.ArrayValue) kind_; + } + return com.google.bigtable.v2.ArrayValue.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Represents a typed value transported as a sequence of values.
    +     * To differentiate between `Struct`, `Array`, and `Map`, the outermost
    +     * `Value` must provide an explicit `type` on write. This `type` will
    +     * apply recursively to the nested `Struct` fields, `Array` elements,
    +     * or `Map` key/value pairs, which *must not* supply their own `type`.
    +     * 
    + * + * .google.bigtable.v2.ArrayValue array_value = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ArrayValue, + com.google.bigtable.v2.ArrayValue.Builder, + com.google.bigtable.v2.ArrayValueOrBuilder> + getArrayValueFieldBuilder() { + if (arrayValueBuilder_ == null) { + if (!(kindCase_ == 4)) { + kind_ = com.google.bigtable.v2.ArrayValue.getDefaultInstance(); + } + arrayValueBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ArrayValue, + com.google.bigtable.v2.ArrayValue.Builder, + com.google.bigtable.v2.ArrayValueOrBuilder>( + (com.google.bigtable.v2.ArrayValue) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 4; + onChanged(); + return arrayValueBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java index f26118d9ef..32593579ed 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java @@ -24,6 +24,77 @@ public interface ValueOrBuilder // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Value) com.google.protobuf.MessageOrBuilder { + /** + * + * + *
    +   * The verified `Type` of this `Value`, if it cannot be inferred.
    +   *
    +   * Read results will never specify the encoding for `type` since the value
    +   * will already have been decoded by the server. Furthermore, the `type` will
    +   * be omitted entirely if it can be inferred from a previous response. The
    +   * exact semantics for inferring `type` will vary, and are therefore
    +   * documented separately for each read method.
    +   *
    +   * When using composite types (Struct, Array, Map) only the outermost `Value`
    +   * will specify the `type`. This top-level `type` will define the types for
    +   * any nested `Struct' fields, `Array` elements, or `Map` key/value pairs.
    +   * If a nested `Value` provides a `type` on write, the request will be
    +   * rejected with INVALID_ARGUMENT.
    +   * 
    + * + * .google.bigtable.v2.Type type = 7; + * + * @return Whether the type field is set. + */ + boolean hasType(); + /** + * + * + *
    +   * The verified `Type` of this `Value`, if it cannot be inferred.
    +   *
    +   * Read results will never specify the encoding for `type` since the value
    +   * will already have been decoded by the server. Furthermore, the `type` will
    +   * be omitted entirely if it can be inferred from a previous response. The
    +   * exact semantics for inferring `type` will vary, and are therefore
    +   * documented separately for each read method.
    +   *
    +   * When using composite types (Struct, Array, Map) only the outermost `Value`
    +   * will specify the `type`. This top-level `type` will define the types for
    +   * any nested `Struct' fields, `Array` elements, or `Map` key/value pairs.
    +   * If a nested `Value` provides a `type` on write, the request will be
    +   * rejected with INVALID_ARGUMENT.
    +   * 
    + * + * .google.bigtable.v2.Type type = 7; + * + * @return The type. + */ + com.google.bigtable.v2.Type getType(); + /** + * + * + *
    +   * The verified `Type` of this `Value`, if it cannot be inferred.
    +   *
    +   * Read results will never specify the encoding for `type` since the value
    +   * will already have been decoded by the server. Furthermore, the `type` will
    +   * be omitted entirely if it can be inferred from a previous response. The
    +   * exact semantics for inferring `type` will vary, and are therefore
    +   * documented separately for each read method.
    +   *
    +   * When using composite types (Struct, Array, Map) only the outermost `Value`
    +   * will specify the `type`. This top-level `type` will define the types for
    +   * any nested `Struct' fields, `Array` elements, or `Map` key/value pairs.
    +   * If a nested `Value` provides a `type` on write, the request will be
    +   * rejected with INVALID_ARGUMENT.
    +   * 
    + * + * .google.bigtable.v2.Type type = 7; + */ + com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder(); + /** * * @@ -78,12 +149,73 @@ public interface ValueOrBuilder */ long getRawTimestampMicros(); + /** + * + * + *
    +   * Represents a typed value transported as a byte sequence.
    +   * 
    + * + * bytes bytes_value = 2; + * + * @return Whether the bytesValue field is set. + */ + boolean hasBytesValue(); + /** + * + * + *
    +   * Represents a typed value transported as a byte sequence.
    +   * 
    + * + * bytes bytes_value = 2; + * + * @return The bytesValue. + */ + com.google.protobuf.ByteString getBytesValue(); + + /** + * + * + *
    +   * Represents a typed value transported as a string.
    +   * 
    + * + * string string_value = 3; + * + * @return Whether the stringValue field is set. + */ + boolean hasStringValue(); + /** + * + * + *
    +   * Represents a typed value transported as a string.
    +   * 
    + * + * string string_value = 3; + * + * @return The stringValue. + */ + java.lang.String getStringValue(); + /** + * + * + *
    +   * Represents a typed value transported as a string.
    +   * 
    + * + * string string_value = 3; + * + * @return The bytes for stringValue. + */ + com.google.protobuf.ByteString getStringValueBytes(); + /** * * *
        * Represents a typed value transported as an integer.
    -   * Default type for writes: `Int64`
        * 
    * * int64 int_value = 6; @@ -96,7 +228,6 @@ public interface ValueOrBuilder * *
        * Represents a typed value transported as an integer.
    -   * Default type for writes: `Int64`
        * 
    * * int64 int_value = 6; @@ -105,5 +236,172 @@ public interface ValueOrBuilder */ long getIntValue(); + /** + * + * + *
    +   * Represents a typed value transported as a boolean.
    +   * 
    + * + * bool bool_value = 10; + * + * @return Whether the boolValue field is set. + */ + boolean hasBoolValue(); + /** + * + * + *
    +   * Represents a typed value transported as a boolean.
    +   * 
    + * + * bool bool_value = 10; + * + * @return The boolValue. + */ + boolean getBoolValue(); + + /** + * + * + *
    +   * Represents a typed value transported as a floating point number.
    +   * 
    + * + * double float_value = 11; + * + * @return Whether the floatValue field is set. + */ + boolean hasFloatValue(); + /** + * + * + *
    +   * Represents a typed value transported as a floating point number.
    +   * 
    + * + * double float_value = 11; + * + * @return The floatValue. + */ + double getFloatValue(); + + /** + * + * + *
    +   * Represents a typed value transported as a timestamp.
    +   * 
    + * + * .google.protobuf.Timestamp timestamp_value = 12; + * + * @return Whether the timestampValue field is set. + */ + boolean hasTimestampValue(); + /** + * + * + *
    +   * Represents a typed value transported as a timestamp.
    +   * 
    + * + * .google.protobuf.Timestamp timestamp_value = 12; + * + * @return The timestampValue. + */ + com.google.protobuf.Timestamp getTimestampValue(); + /** + * + * + *
    +   * Represents a typed value transported as a timestamp.
    +   * 
    + * + * .google.protobuf.Timestamp timestamp_value = 12; + */ + com.google.protobuf.TimestampOrBuilder getTimestampValueOrBuilder(); + + /** + * + * + *
    +   * Represents a typed value transported as a date.
    +   * 
    + * + * .google.type.Date date_value = 13; + * + * @return Whether the dateValue field is set. + */ + boolean hasDateValue(); + /** + * + * + *
    +   * Represents a typed value transported as a date.
    +   * 
    + * + * .google.type.Date date_value = 13; + * + * @return The dateValue. + */ + com.google.type.Date getDateValue(); + /** + * + * + *
    +   * Represents a typed value transported as a date.
    +   * 
    + * + * .google.type.Date date_value = 13; + */ + com.google.type.DateOrBuilder getDateValueOrBuilder(); + + /** + * + * + *
    +   * Represents a typed value transported as a sequence of values.
    +   * To differentiate between `Struct`, `Array`, and `Map`, the outermost
    +   * `Value` must provide an explicit `type` on write. This `type` will
    +   * apply recursively to the nested `Struct` fields, `Array` elements,
    +   * or `Map` key/value pairs, which *must not* supply their own `type`.
    +   * 
    + * + * .google.bigtable.v2.ArrayValue array_value = 4; + * + * @return Whether the arrayValue field is set. + */ + boolean hasArrayValue(); + /** + * + * + *
    +   * Represents a typed value transported as a sequence of values.
    +   * To differentiate between `Struct`, `Array`, and `Map`, the outermost
    +   * `Value` must provide an explicit `type` on write. This `type` will
    +   * apply recursively to the nested `Struct` fields, `Array` elements,
    +   * or `Map` key/value pairs, which *must not* supply their own `type`.
    +   * 
    + * + * .google.bigtable.v2.ArrayValue array_value = 4; + * + * @return The arrayValue. + */ + com.google.bigtable.v2.ArrayValue getArrayValue(); + /** + * + * + *
    +   * Represents a typed value transported as a sequence of values.
    +   * To differentiate between `Struct`, `Array`, and `Map`, the outermost
    +   * `Value` must provide an explicit `type` on write. This `type` will
    +   * apply recursively to the nested `Struct` fields, `Array` elements,
    +   * or `Map` key/value pairs, which *must not* supply their own `type`.
    +   * 
    + * + * .google.bigtable.v2.ArrayValue array_value = 4; + */ + com.google.bigtable.v2.ArrayValueOrBuilder getArrayValueOrBuilder(); + com.google.bigtable.v2.Value.KindCase getKindCase(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index 4701890a38..82a28e6f59 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto @@ -274,6 +274,23 @@ service Bigtable { option (google.api.method_signature) = "table_name"; option (google.api.method_signature) = "table_name,app_profile_id"; } + + // Executes a BTQL query against a particular Cloud Bigtable instance. + rpc ExecuteQuery(ExecuteQueryRequest) returns (stream ExecuteQueryResponse) { + option (google.api.http) = { + post: "/v2/{instance_name=projects/*/instances/*}:executeQuery" + body: "*" + }; + option (google.api.routing) = { + routing_parameters { + field: "instance_name" + path_template: "{name=projects/*/instances/*}" + } + routing_parameters { field: "app_profile_id" } + }; + option (google.api.method_signature) = "instance_name,query"; + option (google.api.method_signature) = "instance_name,query,app_profile_id"; + } } // Request message for Bigtable.ReadRows. @@ -1006,3 +1023,80 @@ message ReadChangeStreamResponse { CloseStream close_stream = 3; } } + +// Request message for Bigtable.ExecuteQuery +message ExecuteQueryRequest { + // Required. The unique name of the instance against which the query should be + // executed. + // Values are of the form `projects//instances/` + string instance_name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/Instance" + } + ]; + + // Optional. This value specifies routing for replication. If not specified, + // the `default` application profile will be used. + string app_profile_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The query string. + string query = 3 [(google.api.field_behavior) = REQUIRED]; + + // Required. Requested data format for the response. + oneof data_format { + // Protocol buffer format as described by ProtoSchema and ProtoRows + // messages. + ProtoFormat proto_format = 4; + } + + // Optional. If this request is resuming a previously interrupted query + // execution, `resume_token` should be copied from the last + // PartialResultSet yielded before the interruption. Doing this + // enables the query execution to resume where the last one left + // off. + // The rest of the request parameters must exactly match the + // request that yielded this token. Otherwise the request will fail. + bytes resume_token = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Required. params contains string type keys and Bigtable type values that + // bind to placeholders in the query string. In query string, a parameter + // placeholder consists of the + // `@` character followed by the parameter name (for example, `@firstName`) in + // the query string. + // + // For example, if + // `params["firstName"] = bytes_value: "foo" type {bytes_type {}}` + // then `@firstName` will be replaced with googlesql bytes value "foo" in the + // query string during query evaluation. + // + // In case of Value.kind is not set, it will be set to corresponding null + // value in googlesql. + // `params["firstName"] = type {string_type {}}` + // then `@firstName` will be replaced with googlesql null string. + // + // Value.type should always be set and no inference of type will be made from + // Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT + // error. + map params = 7 [(google.api.field_behavior) = REQUIRED]; +} + +// Response message for Bigtable.ExecuteQuery +message ExecuteQueryResponse { + // The first response streamed from the server is of type `ResultSetMetadata` + // and includes information about the columns and types of the result set. + // From there on, we stream `PartialResultSet` messages with no additional + // information. `PartialResultSet` will contain `resume_token` to restart the + // response if query interrupts. In case of resumption with `resume_token`, + // the server will not resend the ResultSetMetadata. + oneof response { + // Structure of rows in this response stream. The first (and only the first) + // response streamed from the server will be of this type. + ResultSetMetadata metadata = 1; + + // A partial result set with row data potentially including additional + // instructions on how recent past and future partial responses should be + // interpreted. + PartialResultSet results = 2; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto index f4e2f8a10e..20e29a1ade 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto @@ -17,6 +17,9 @@ syntax = "proto3"; package google.bigtable.v2; import "google/api/field_behavior.proto"; +import "google/bigtable/v2/types.proto"; +import "google/protobuf/timestamp.proto"; +import "google/type/date.proto"; option csharp_namespace = "Google.Cloud.Bigtable.V2"; option go_package = "google.golang.org/genproto/googleapis/bigtable/v2;bigtable"; @@ -92,6 +95,21 @@ message Cell { // value (which may be of a more complex type). See the documentation of the // `Type` message for more details. message Value { + // The verified `Type` of this `Value`, if it cannot be inferred. + // + // Read results will never specify the encoding for `type` since the value + // will already have been decoded by the server. Furthermore, the `type` will + // be omitted entirely if it can be inferred from a previous response. The + // exact semantics for inferring `type` will vary, and are therefore + // documented separately for each read method. + // + // When using composite types (Struct, Array, Map) only the outermost `Value` + // will specify the `type`. This top-level `type` will define the types for + // any nested `Struct' fields, `Array` elements, or `Map` key/value pairs. + // If a nested `Value` provides a `type` on write, the request will be + // rejected with INVALID_ARGUMENT. + Type type = 7; + // Options for transporting values within the protobuf type system. A given // `kind` may support more than one `type` and vice versa. On write, this is // roughly analogous to a GoogleSQL literal. @@ -107,12 +125,42 @@ message Value { // The `type` field must be omitted. int64 raw_timestamp_micros = 9; + // Represents a typed value transported as a byte sequence. + bytes bytes_value = 2; + + // Represents a typed value transported as a string. + string string_value = 3; + // Represents a typed value transported as an integer. - // Default type for writes: `Int64` int64 int_value = 6; + + // Represents a typed value transported as a boolean. + bool bool_value = 10; + + // Represents a typed value transported as a floating point number. + double float_value = 11; + + // Represents a typed value transported as a timestamp. + google.protobuf.Timestamp timestamp_value = 12; + + // Represents a typed value transported as a date. + google.type.Date date_value = 13; + + // Represents a typed value transported as a sequence of values. + // To differentiate between `Struct`, `Array`, and `Map`, the outermost + // `Value` must provide an explicit `type` on write. This `type` will + // apply recursively to the nested `Struct` fields, `Array` elements, + // or `Map` key/value pairs, which *must not* supply their own `type`. + ArrayValue array_value = 4; } } +// `ArrayValue` is an ordered list of `Value`. +message ArrayValue { + // The ordered elements in the array. + repeated Value values = 1; +} + // Specifies a contiguous range of rows. message RowRange { // The row key at which to start the range. @@ -609,3 +657,96 @@ message StreamContinuationToken { // An encoded position in the stream to restart reading from. string token = 2; } + +// Protocol buffers format descriptor, as described by Messages ProtoSchema and +// ProtoRows +message ProtoFormat {} + +// Describes a column in a Bigtable Query Language result set. +message ColumnMetadata { + // The name of the column. + string name = 1; + + // The type of the column. + Type type = 2; +} + +// ResultSet schema in proto format +message ProtoSchema { + // The columns in the result set. + repeated ColumnMetadata columns = 1; +} + +// Describes the structure of a Bigtable result set. +message ResultSetMetadata { + // The schema of the ResultSet, contains ordered list of column names + // with types + oneof schema { + // Schema in proto format + ProtoSchema proto_schema = 1; + } +} + +// Rows represented in proto format. +// +// This should be constructed by concatenating the `batch_data` from each +// of the relevant `ProtoRowsBatch` messages and parsing the result as a +// `ProtoRows` message. +message ProtoRows { + // A proto rows message consists of a list of values. Every N complete values + // defines a row, where N is equal to the number of entries in the + // `metadata.proto_schema.columns` value received in the first response. + repeated Value values = 2; +} + +// Batch of serialized ProtoRows. +message ProtoRowsBatch { + // Merge partial results by concatenating these bytes, then parsing the + // overall value as a `ProtoRows` message. + bytes batch_data = 1; +} + +// A partial result set from the streaming query API. +// CBT client will buffer partial_rows from result_sets until it gets a +// resumption_token. +message PartialResultSet { + // Partial Rows in one of the supported formats. It may require many + // PartialResultSets to stream a batch of rows that can decoded on the client. + // The client should buffer partial_rows until it gets a `resume_token`, + // at which point the batch is complete and can be decoded and yielded to the + // user. Each sub-message documents the appropriate way to combine results. + oneof partial_rows { + // Partial rows in serialized ProtoRows format. + ProtoRowsBatch proto_rows_batch = 3; + } + + // An opaque token sent by the server to allow query resumption and signal + // the client to accumulate `partial_rows` since the last non-empty + // `resume_token`. On resumption, the resumed query will return the remaining + // rows for this query. + // + // If there is a batch in progress, a non-empty `resume_token` + // means that that the batch of `partial_rows` will be complete after merging + // the `partial_rows` from this response. The client must only yield + // completed batches to the application, and must ensure that any future + // retries send the latest token to avoid returning duplicate data. + // + // The server may set 'resume_token' without a 'partial_rows'. If there is a + // batch in progress the client should yield it. + // + // The server will also send a sentinel `resume_token` when last batch of + // `partial_rows` is sent. If the client retries the ExecuteQueryRequest with + // the sentinel `resume_token`, the server will emit it again without any + // `partial_rows`, then return OK. + bytes resume_token = 5; + + // Estimated size of a new batch. The server will always set this when + // returning the first `partial_rows` of a batch, and will not set it at any + // other time. + // + // The client can use this estimate to allocate an initial buffer for the + // batched results. This helps minimize the number of allocations required, + // though the buffer size may still need to be increased if the estimate is + // too low. + int32 estimated_batch_size = 4; +} diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/types.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/types.proto new file mode 100644 index 0000000000..b3fc818d4a --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/types.proto @@ -0,0 +1,286 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.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.bigtable.v2; + +import "google/api/field_behavior.proto"; + +option csharp_namespace = "Google.Cloud.Bigtable.V2"; +option go_package = "google.golang.org/genproto/googleapis/bigtable/v2;bigtable"; +option java_multiple_files = true; +option java_outer_classname = "TypesProto"; +option java_package = "com.google.bigtable.v2"; +option php_namespace = "Google\\Cloud\\Bigtable\\V2"; +option ruby_package = "Google::Cloud::Bigtable::V2"; + +// `Type` represents the type of data that is written to, read from, or stored +// in Bigtable. It is heavily based on the GoogleSQL standard to help maintain +// familiarity and consistency across products and features. +// +// For compatibility with Bigtable's existing untyped APIs, each `Type` includes +// an `Encoding` which describes how to convert to/from the underlying data. +// +// Each encoding also defines the following properties: +// +// * Order-preserving: Does the encoded value sort consistently with the +// original typed value? Note that Bigtable will always sort data based on +// the raw encoded value, *not* the decoded type. +// - Example: BYTES values sort in the same order as their raw encodings. +// - Counterexample: Encoding INT64 as a fixed-width decimal string does +// *not* preserve sort order when dealing with negative numbers. +// `INT64(1) > INT64(-1)`, but `STRING("-00001") > STRING("00001)`. +// * Self-delimiting: If we concatenate two encoded values, can we always tell +// where the first one ends and the second one begins? +// - Example: If we encode INT64s to fixed-width STRINGs, the first value +// will always contain exactly N digits, possibly preceded by a sign. +// - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have +// no way to tell where the first one ends. +// * Compatibility: Which other systems have matching encoding schemes? For +// example, does this encoding have a GoogleSQL equivalent? HBase? Java? +message Type { + // Bytes + // Values of type `Bytes` are stored in `Value.bytes_value`. + message Bytes { + // Rules used to convert to/from lower level types. + message Encoding { + // Leaves the value "as-is" + // * Order-preserving? Yes + // * Self-delimiting? No + // * Compatibility? N/A + message Raw {} + + // Which encoding to use. + oneof encoding { + // Use `Raw` encoding. + Raw raw = 1; + } + } + + // The encoding to use when converting to/from lower level types. + Encoding encoding = 1; + } + + // String + // Values of type `String` are stored in `Value.string_value`. + message String { + // Rules used to convert to/from lower level types. + message Encoding { + // UTF-8 encoding + // * Order-preserving? Yes (code point order) + // * Self-delimiting? No + // * Compatibility? + // - BigQuery Federation `TEXT` encoding + // - HBase `Bytes.toBytes` + // - Java `String#getBytes(StandardCharsets.UTF_8)` + message Utf8Bytes {} + + // Which encoding to use. + oneof encoding { + // Use `Utf8Bytes` encoding. + Utf8Bytes utf8_bytes = 2; + } + } + + // The encoding to use when converting to/from lower level types. + Encoding encoding = 1; + } + + // Int64 + // Values of type `Int64` are stored in `Value.int_value`. + message Int64 { + // Rules used to convert to/from lower level types. + message Encoding { + // Encodes the value as an 8-byte big endian twos complement `Bytes` + // value. + // * Order-preserving? No (positive values only) + // * Self-delimiting? Yes + // * Compatibility? + // - BigQuery Federation `BINARY` encoding + // - HBase `Bytes.toBytes` + // - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN` + message BigEndianBytes { + // Deprecated: ignored if set. + Bytes bytes_type = 1; + } + + // Which encoding to use. + oneof encoding { + // Use `BigEndianBytes` encoding. + BigEndianBytes big_endian_bytes = 1; + } + } + + // The encoding to use when converting to/from lower level types. + Encoding encoding = 1; + } + + // bool + // Values of type `Bool` are stored in `Value.bool_value`. + message Bool {} + + // Float32 + // Values of type `Float32` are stored in `Value.float_value`. + message Float32 {} + + // Float64 + // Values of type `Float64` are stored in `Value.float_value`. + message Float64 {} + + // Timestamp + // Values of type `Timestamp` are stored in `Value.timestamp_value`. + message Timestamp {} + + // Date + // Values of type `Date` are stored in `Value.date_value`. + message Date {} + + // A structured data value, consisting of fields which map to dynamically + // typed values. + // Values of type `Struct` are stored in `Value.array_value` where entries are + // in the same order and number as `field_types`. + message Struct { + // A struct field and its type. + message Field { + // The field name (optional). Fields without a `field_name` are considered + // anonymous and cannot be referenced by name. + string field_name = 1; + + // The type of values in this field. + Type type = 2; + } + + // The names and types of the fields in this struct. + repeated Field fields = 1; + } + + // An ordered list of elements of a given type. + // Values of type `Array` are stored in `Value.array_value`. + message Array { + // The type of the elements in the array. This must not be `Array`. + Type element_type = 1; + } + + // A mapping of keys to values of a given type. + // Values of type `Map` are stored in a `Value.array_value` where each entry + // is another `Value.array_value` with two elements (the key and the value, + // in that order). + // Normally encoded Map values won't have repeated keys, however, clients are + // expected to handle the case in which they do. If the same key appears + // multiple times, the _last_ value takes precedence. + message Map { + // The type of a map key. + // Only `Bytes`, `String`, and `Int64` are allowed as key types. + Type key_type = 1; + + // The type of the values in a map. + Type value_type = 2; + } + + // A value that combines incremental updates into a summarized value. + // + // Data is never directly written or read using type `Aggregate`. Writes will + // provide either the `input_type` or `state_type`, and reads will always + // return the `state_type` . + message Aggregate { + // Computes the sum of the input values. + // Allowed input: `Int64` + // State: same as input + message Sum {} + + // Computes the max of the input values. + // Allowed input: `Int64` + // State: same as input + message Max {} + + // Computes the min of the input values. + // Allowed input: `Int64` + // State: same as input + message Min {} + + // Computes an approximate unique count over the input values. When using + // raw data as input, be careful to use a consistent encoding. Otherwise + // the same value encoded differently could count more than once, or two + // distinct values could count as identical. + // Input: Any, or omit for Raw + // State: TBD + // Special state conversions: `Int64` (the unique count estimate) + message HyperLogLogPlusPlusUniqueCount {} + + // Type of the inputs that are accumulated by this `Aggregate`, which must + // specify a full encoding. + // Use `AddInput` mutations to accumulate new inputs. + Type input_type = 1; + + // Output only. Type that holds the internal accumulator state for the + // `Aggregate`. This is a function of the `input_type` and `aggregator` + // chosen, and will always specify a full encoding. + Type state_type = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Which aggregator function to use. The configured types must match. + oneof aggregator { + // Sum aggregator. + Sum sum = 4; + + // HyperLogLogPlusPlusUniqueCount aggregator. + HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + + // Max aggregator. + Max max = 6; + + // Min aggregator. + Min min = 7; + } + } + + // The kind of type that this represents. + oneof kind { + // Bytes + Bytes bytes_type = 1; + + // String + String string_type = 2; + + // Int64 + Int64 int64_type = 5; + + // Float32 + Float32 float32_type = 12; + + // Float64 + Float64 float64_type = 9; + + // Bool + Bool bool_type = 8; + + // Timestamp + Timestamp timestamp_type = 10; + + // Date + Date date_type = 11; + + // Aggregate + Aggregate aggregate_type = 6; + + // Struct + Struct struct_type = 7; + + // Array + Array array_type = 3; + + // Map + Map map_type = 4; + } +} From 0ce8a2a38703233da58208655f41f6e81e03576e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 22 Jul 2024 09:12:28 -0400 Subject: [PATCH 1206/1631] feat: add MergeToCell to Mutation APIs (#2279) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add MergeToCell to Mutation APIs PiperOrigin-RevId: 654025780 Source-Link: https://github.com/googleapis/googleapis/commit/9effffdf94e20cafb0beeada3727abfff2a32346 Source-Link: https://github.com/googleapis/googleapis-gen/commit/28db5a5df7c4c24adb3b01086c3db2af976241b3 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMjhkYjVhNWRmN2M0YzI0YWRiM2IwMTA4NmMzZGIyYWY5NzYyNDFiMyJ9 feat: Add min, max, hll aggregators and more types docs: Corrected various type documentation PiperOrigin-RevId: 654022916 Source-Link: https://github.com/googleapis/googleapis/commit/157e3bf69c47a280139758ffe59f19834679ec5e Source-Link: https://github.com/googleapis/googleapis-gen/commit/f781685ad52d58b198baf95fa120d87877b3e46e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZjc4MTY4NWFkNTJkNThiMTk4YmFmOTVmYTEyMGQ4Nzg3N2IzZTQ2ZSJ9 feat: update Go Datastore import path feat: update Go Bigtable import path PiperOrigin-RevId: 651776284 Source-Link: https://github.com/googleapis/googleapis/commit/b8eed55ae5a9bf62d0cdb90b10b92dc06c37cd12 Source-Link: https://github.com/googleapis/googleapis-gen/commit/9d7fe2c488e87671e686e3a19aa8cf4f071e806a Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOWQ3ZmUyYzQ4OGU4NzY3MWU2ODZlM2ExOWFhOGNmNGYwNzFlODA2YSJ9 feat: publish ProtoRows Message This is needed to parse ExecuteQuery responses PiperOrigin-RevId: 651386373 Source-Link: https://github.com/googleapis/googleapis/commit/a5be6fa5ff1603b2cab067408e2640d270f0e300 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d467ce893a04c41e504983346c215d41fd263650 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZDQ2N2NlODkzYTA0YzQxZTUwNDk4MzM0NmMyMTVkNDFmZDI2MzY1MCJ9 feat: publish the Cloud Bigtable ExecuteQuery API The ExecuteQuery API will allow users to query Bigtable using SQL PiperOrigin-RevId: 650660213 Source-Link: https://github.com/googleapis/googleapis/commit/f681f79a93814d8b974da9dd8cdc62228d0f4758 Source-Link: https://github.com/googleapis/googleapis-gen/commit/3180845487136794952b8f365fe6c6868999d9c0 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMzE4MDg0NTQ4NzEzNjc5NDk1MmI4ZjM2NWZlNmM2ODY4OTk5ZDljMCJ9 * 🦉 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 | 234 + .../reflect-config.json | 36 + .../admin/v2/BigtableInstanceAdminProto.java | 14 +- .../admin/v2/BigtableTableAdminProto.java | 12 +- .../google/bigtable/admin/v2/CommonProto.java | 13 +- .../bigtable/admin/v2/InstanceProto.java | 19 +- .../google/bigtable/admin/v2/TableProto.java | 22 +- .../com/google/bigtable/admin/v2/Type.java | 23839 ++++++++++++---- .../bigtable/admin/v2/TypeOrBuilder.java | 280 + .../google/bigtable/admin/v2/TypesProto.java | 251 +- .../admin/v2/bigtable_instance_admin.proto | 2 +- .../admin/v2/bigtable_table_admin.proto | 2 +- .../google/bigtable/admin/v2/common.proto | 2 +- .../google/bigtable/admin/v2/instance.proto | 2 +- .../google/bigtable/admin/v2/table.proto | 2 +- .../google/bigtable/admin/v2/types.proto | 159 +- .../com/google/bigtable/v2/BigtableProto.java | 28 +- .../com/google/bigtable/v2/DataProto.java | 117 +- .../google/bigtable/v2/FeatureFlagsProto.java | 11 +- .../java/com/google/bigtable/v2/Mutation.java | 1925 ++ .../google/bigtable/v2/MutationOrBuilder.java | 35 + .../google/bigtable/v2/RequestStatsProto.java | 12 +- .../bigtable/v2/ResponseParamsProto.java | 10 +- .../java/com/google/bigtable/v2/Type.java | 834 +- .../com/google/bigtable/v2/TypesProto.java | 90 +- .../proto/google/bigtable/v2/bigtable.proto | 2 +- .../main/proto/google/bigtable/v2/data.proto | 27 +- .../google/bigtable/v2/feature_flags.proto | 2 +- .../google/bigtable/v2/request_stats.proto | 2 +- .../google/bigtable/v2/response_params.proto | 2 +- .../main/proto/google/bigtable/v2/types.proto | 10 +- 31 files changed, 21541 insertions(+), 6455 deletions(-) diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json index ef4771454d..f85ef97ad0 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json @@ -2213,6 +2213,60 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.Type$Aggregate$HyperLogLogPlusPlusUniqueCount", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Aggregate$HyperLogLogPlusPlusUniqueCount$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Aggregate$Max", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Aggregate$Max$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Aggregate$Min", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Aggregate$Min$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.Type$Aggregate$Sum", "queryAllDeclaredConstructors": true, @@ -2231,6 +2285,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.Type$Array", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Array$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Bool", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Bool$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.Type$Builder", "queryAllDeclaredConstructors": true, @@ -2294,6 +2384,60 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.Type$Date", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Date$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Float32", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Float32$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Float64", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Float64$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.Type$Int64", "queryAllDeclaredConstructors": true, @@ -2348,6 +2492,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.Type$Map", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Map$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.Type$String", "queryAllDeclaredConstructors": true, @@ -2384,6 +2546,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.Type$String$Encoding$Utf8Bytes", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$String$Encoding$Utf8Bytes$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.Type$String$Encoding$Utf8Raw", "queryAllDeclaredConstructors": true, @@ -2402,6 +2582,60 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.Type$Struct", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Struct$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Struct$Field", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Struct$Field$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Timestamp", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Timestamp$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.UndeleteTableMetadata", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json index 007c234eca..800f8d368c 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json @@ -863,6 +863,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.v2.Mutation$MergeToCell", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Mutation$MergeToCell$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.v2.Mutation$SetCell", "queryAllDeclaredConstructors": true, @@ -1979,6 +1997,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.v2.Type$String$Encoding$Utf8Raw", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$String$Encoding$Utf8Raw$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.v2.Type$Struct", "queryAllDeclaredConstructors": true, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java index ea06b5e132..6666160ca0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java @@ -378,13 +378,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "/cloud-bigtable.admin.cluster,https://ww" + "w.googleapis.com/auth/cloud-platform,htt" + "ps://www.googleapis.com/auth/cloud-platf" - + "orm.read-onlyB\342\001\n\034com.google.bigtable.ad" - + "min.v2B\032BigtableInstanceAdminProtoP\001Z=go" - + "ogle.golang.org/genproto/googleapis/bigt" - + "able/admin/v2;admin\252\002\036Google.Cloud.Bigta" - + "ble.Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Adm" - + "in\\V2\352\002\"Google::Cloud::Bigtable::Admin::" - + "V2b\006proto3" + + "orm.read-onlyB\335\001\n\034com.google.bigtable.ad" + + "min.v2B\032BigtableInstanceAdminProtoP\001Z8cl" + + "oud.google.com/go/bigtable/admin/apiv2/a" + + "dminpb;adminpb\252\002\036Google.Cloud.Bigtable.A" + + "dmin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2" + + "\352\002\"Google::Cloud::Bigtable::Admin::V2b\006p" + + "roto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index 519621b5bb..5cea686449 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -576,12 +576,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "table.admin.table,https://www.googleapis" + ".com/auth/cloud-platform,https://www.goo" + "gleapis.com/auth/cloud-platform.read-onl" - + "yB\337\001\n\034com.google.bigtable.admin.v2B\027Bigt" - + "ableTableAdminProtoP\001Z=google.golang.org" - + "/genproto/googleapis/bigtable/admin/v2;a" - + "dmin\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036" - + "Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google:" - + ":Cloud::Bigtable::Admin::V2b\006proto3" + + "yB\332\001\n\034com.google.bigtable.admin.v2B\027Bigt" + + "ableTableAdminProtoP\001Z8cloud.google.com/" + + "go/bigtable/admin/apiv2/adminpb;adminpb\252" + + "\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036Googl" + + "e\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::Clou" + + "d::Bigtable::Admin::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java index 8676a0d306..2116b9f891 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java @@ -48,13 +48,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\030\002 \001(\0132\032.google.protobuf.Timestamp\022,\n\010en" + "d_time\030\003 \001(\0132\032.google.protobuf.Timestamp" + "*=\n\013StorageType\022\034\n\030STORAGE_TYPE_UNSPECIF" - + "IED\020\000\022\007\n\003SSD\020\001\022\007\n\003HDD\020\002B\323\001\n\034com.google.b" - + "igtable.admin.v2B\013CommonProtoP\001Z=google." - + "golang.org/genproto/googleapis/bigtable/" - + "admin/v2;admin\252\002\036Google.Cloud.Bigtable.A" - + "dmin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2" - + "\352\002\"Google::Cloud::Bigtable::Admin::V2b\006p" - + "roto3" + + "IED\020\000\022\007\n\003SSD\020\001\022\007\n\003HDD\020\002B\316\001\n\034com.google.b" + + "igtable.admin.v2B\013CommonProtoP\001Z8cloud.g" + + "oogle.com/go/bigtable/admin/apiv2/adminp" + + "b;adminpb\252\002\036Google.Cloud.Bigtable.Admin." + + "V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Go" + + "ogle::Cloud::Bigtable::Admin::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index 93ee4de23b..0464c4de6f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -182,16 +182,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "B\003\340A\003:\177\352A|\n&bigtableadmin.googleapis.com" + "/HotTablet\022Rprojects/{project}/instances" + "/{instance}/clusters/{cluster}/hotTablet" - + "s/{hot_tablet}B\320\002\n\034com.google.bigtable.a" - + "dmin.v2B\rInstanceProtoP\001Z=google.golang." - + "org/genproto/googleapis/bigtable/admin/v" - + "2;admin\252\002\036Google.Cloud.Bigtable.Admin.V2" - + "\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Goog" - + "le::Cloud::Bigtable::Admin::V2\352Ax\n!cloud" - + "kms.googleapis.com/CryptoKey\022Sprojects/{" - + "project}/locations/{location}/keyRings/{" - + "key_ring}/cryptoKeys/{crypto_key}b\006proto" - + "3" + + "s/{hot_tablet}B\313\002\n\034com.google.bigtable.a" + + "dmin.v2B\rInstanceProtoP\001Z8cloud.google.c" + + "om/go/bigtable/admin/apiv2/adminpb;admin" + + "pb\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036Go" + + "ogle\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::C" + + "loud::Bigtable::Admin::V2\352Ax\n!cloudkms.g" + + "oogleapis.com/CryptoKey\022Sprojects/{proje" + + "ct}/locations/{location}/keyRings/{key_r" + + "ing}/cryptoKeys/{crypto_key}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index ca63194f29..42dcaf2d64 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -234,17 +234,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "mestampB\003\340A\003\022\031\n\014source_table\030\004 \001(\tB\003\340A\003\022" + "\032\n\rsource_backup\030\n \001(\tB\003\340A\003*D\n\021RestoreSo" + "urceType\022#\n\037RESTORE_SOURCE_TYPE_UNSPECIF" - + "IED\020\000\022\n\n\006BACKUP\020\001B\374\002\n\034com.google.bigtabl" - + "e.admin.v2B\nTableProtoP\001Z=google.golang." - + "org/genproto/googleapis/bigtable/admin/v" - + "2;admin\252\002\036Google.Cloud.Bigtable.Admin.V2" - + "\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Goog" - + "le::Cloud::Bigtable::Admin::V2\352A\246\001\n(clou" - + "dkms.googleapis.com/CryptoKeyVersion\022zpr" - + "ojects/{project}/locations/{location}/ke" - + "yRings/{key_ring}/cryptoKeys/{crypto_key" - + "}/cryptoKeyVersions/{crypto_key_version}" - + "b\006proto3" + + "IED\020\000\022\n\n\006BACKUP\020\001B\367\002\n\034com.google.bigtabl" + + "e.admin.v2B\nTableProtoP\001Z8cloud.google.c" + + "om/go/bigtable/admin/apiv2/adminpb;admin" + + "pb\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036Go" + + "ogle\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::C" + + "loud::Bigtable::Admin::V2\352A\246\001\n(cloudkms." + + "googleapis.com/CryptoKeyVersion\022zproject" + + "s/{project}/locations/{location}/keyRing" + + "s/{key_ring}/cryptoKeys/{crypto_key}/cry" + + "ptoKeyVersions/{crypto_key_version}b\006pro" + + "to3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java index ab4866e061..9a6148053e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java @@ -29,27 +29,22 @@ * * For compatibility with Bigtable's existing untyped APIs, each `Type` includes * an `Encoding` which describes how to convert to/from the underlying data. - * This might involve composing a series of steps into an "encoding chain," for - * example to convert from INT64 -> STRING -> raw bytes. In most cases, a "link" - * in the encoding chain will be based an on existing GoogleSQL conversion - * function like `CAST`. * - * Each link in the encoding chain also defines the following properties: - * * Natural sort: Does the encoded value sort consistently with the original - * typed value? Note that Bigtable will always sort data based on the raw - * encoded value, *not* the decoded type. + * Each encoding also defines the following properties: + * + * * Order-preserving: Does the encoded value sort consistently with the + * original typed value? Note that Bigtable will always sort data based on + * the raw encoded value, *not* the decoded type. * - Example: BYTES values sort in the same order as their raw encodings. - * - Counterexample: Encoding INT64 to a fixed-width STRING does *not* - * preserve sort order when dealing with negative numbers. - * INT64(1) > INT64(-1), but STRING("-00001") > STRING("00001). - * - The overall encoding chain has this property if *every* link does. + * - Counterexample: Encoding INT64 as a fixed-width decimal string does + * *not* preserve sort order when dealing with negative numbers. + * `INT64(1) > INT64(-1)`, but `STRING("-00001") > STRING("00001)`. * * Self-delimiting: If we concatenate two encoded values, can we always tell * where the first one ends and the second one begins? * - Example: If we encode INT64s to fixed-width STRINGs, the first value * will always contain exactly N digits, possibly preceded by a sign. * - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have * no way to tell where the first one ends. - * - The overall encoding chain has this property if *any* link does. * * Compatibility: Which other systems have matching encoding schemes? For * example, does this encoding have a GoogleSQL equivalent? HBase? Java? *
    @@ -265,7 +260,7 @@ public interface RawOrBuilder * *
            * Leaves the value "as-is"
    -       * * Natural sort? Yes
    +       * * Order-preserving? Yes
            * * Self-delimiting? No
            * * Compatibility? N/A
            * 
    @@ -464,7 +459,7 @@ protected Builder newBuilderForType( * *
              * Leaves the value "as-is"
    -         * * Natural sort? Yes
    +         * * Order-preserving? Yes
              * * Self-delimiting? No
              * * Compatibility? N/A
              * 
    @@ -2207,37 +2202,85 @@ public interface EncodingOrBuilder * * *
    -       * Use `Utf8Raw` encoding.
    +       * Deprecated: if set, converts to an empty `utf8_bytes`.
            * 
    * - * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * * + * @deprecated google.bigtable.admin.v2.Type.String.Encoding.utf8_raw is deprecated. See + * google/bigtable/admin/v2/types.proto;l=97 * @return Whether the utf8Raw field is set. */ + @java.lang.Deprecated boolean hasUtf8Raw(); /** * * *
    -       * Use `Utf8Raw` encoding.
    +       * Deprecated: if set, converts to an empty `utf8_bytes`.
            * 
    * - * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * * + * @deprecated google.bigtable.admin.v2.Type.String.Encoding.utf8_raw is deprecated. See + * google/bigtable/admin/v2/types.proto;l=97 * @return The utf8Raw. */ + @java.lang.Deprecated com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw getUtf8Raw(); /** * * *
    -       * Use `Utf8Raw` encoding.
    +       * Deprecated: if set, converts to an empty `utf8_bytes`.
            * 
    * - * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * */ + @java.lang.Deprecated com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder getUtf8RawOrBuilder(); + /** + * + * + *
    +       * Use `Utf8Bytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + * + * @return Whether the utf8Bytes field is set. + */ + boolean hasUtf8Bytes(); + /** + * + * + *
    +       * Use `Utf8Bytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + * + * @return The utf8Bytes. + */ + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes getUtf8Bytes(); + /** + * + * + *
    +       * Use `Utf8Bytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + */ + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8BytesOrBuilder getUtf8BytesOrBuilder(); + com.google.bigtable.admin.v2.Type.String.Encoding.EncodingCase getEncodingCase(); } /** @@ -2282,6 +2325,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.Type.String.Encoding.Builder.class); } + @java.lang.Deprecated public interface Utf8RawOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) @@ -2290,17 +2334,12 @@ public interface Utf8RawOrBuilder * * *
    -       * UTF-8 encoding
    -       * * Natural sort? No (ASCII characters only)
    -       * * Self-delimiting? No
    -       * * Compatibility?
    -       *    - BigQuery Federation `TEXT` encoding
    -       *    - HBase `Bytes.toBytes`
    -       *    - Java `String#getBytes(StandardCharsets.UTF_8)`
    +       * Deprecated: prefer the equivalent `Utf8Bytes`.
            * 
    * * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw} */ + @java.lang.Deprecated public static final class Utf8Raw extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) @@ -2492,13 +2531,7 @@ protected Builder newBuilderForType( * * *
    -         * UTF-8 encoding
    -         * * Natural sort? No (ASCII characters only)
    -         * * Self-delimiting? No
    -         * * Compatibility?
    -         *    - BigQuery Federation `TEXT` encoding
    -         *    - HBase `Bytes.toBytes`
    -         *    - Java `String#getBytes(StandardCharsets.UTF_8)`
    +         * Deprecated: prefer the equivalent `Utf8Bytes`.
              * 
    * * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw} @@ -2725,6701 +2758,18085 @@ public com.google.protobuf.Parser getParserForType() { } } - private int encodingCase_ = 0; - - @SuppressWarnings("serial") - private java.lang.Object encoding_; - - public enum EncodingCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - UTF8_RAW(1), - ENCODING_NOT_SET(0); - private final int value; - - private EncodingCase(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 EncodingCase valueOf(int value) { - return forNumber(value); - } - - public static EncodingCase forNumber(int value) { - switch (value) { - case 1: - return UTF8_RAW; - case 0: - return ENCODING_NOT_SET; - default: - return null; - } - } - - public int getNumber() { - return this.value; - } - }; - - public EncodingCase getEncodingCase() { - return EncodingCase.forNumber(encodingCase_); - } - - public static final int UTF8_RAW_FIELD_NUMBER = 1; - /** - * - * - *
    -       * Use `Utf8Raw` encoding.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; - * - * @return Whether the utf8Raw field is set. - */ - @java.lang.Override - public boolean hasUtf8Raw() { - return encodingCase_ == 1; - } + public interface Utf8BytesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) + com.google.protobuf.MessageOrBuilder {} /** * * *
    -       * Use `Utf8Raw` encoding.
    +       * UTF-8 encoding
    +       * * Order-preserving? Yes (code point order)
    +       * * Self-delimiting? No
    +       * * Compatibility?
    +       *    - BigQuery Federation `TEXT` encoding
    +       *    - HBase `Bytes.toBytes`
    +       *    - Java `String#getBytes(StandardCharsets.UTF_8)`
            * 
    * - * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; - * - * @return The utf8Raw. + * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes} */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw getUtf8Raw() { - if (encodingCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_; + public static final class Utf8Bytes extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) + Utf8BytesOrBuilder { + private static final long serialVersionUID = 0L; + // Use Utf8Bytes.newBuilder() to construct. + private Utf8Bytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); } - return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); - } - /** - * - * - *
    -       * Use `Utf8Raw` encoding.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder - getUtf8RawOrBuilder() { - if (encodingCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_; + + private Utf8Bytes() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Utf8Bytes(); } - return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); - } - private byte memoizedIsInitialized = -1; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Bytes_descriptor; + } - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Bytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.class, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.Builder.class); + } - memoizedIsInitialized = 1; - return true; - } + private byte memoizedIsInitialized = -1; - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (encodingCase_ == 1) { - output.writeMessage( - 1, (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_); + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; } - getUnknownFields().writeTo(output); - } - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } - size = 0; - if (encodingCase_ == 1) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 1, (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_); + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes other = + (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } - if (!(obj instanceof com.google.bigtable.admin.v2.Type.String.Encoding)) { - return super.equals(obj); + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; } - com.google.bigtable.admin.v2.Type.String.Encoding other = - (com.google.bigtable.admin.v2.Type.String.Encoding) obj; - if (!getEncodingCase().equals(other.getEncodingCase())) return false; - switch (encodingCase_) { - case 1: - if (!getUtf8Raw().equals(other.getUtf8Raw())) return false; - break; - case 0: - default: + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - 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 (encodingCase_) { - case 1: - hash = (37 * hash) + UTF8_RAW_FIELD_NUMBER; - hash = (53 * hash) + getUtf8Raw().hashCode(); - break; - case 0: - default: - } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type.String.Encoding 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.bigtable.admin.v2.Type.String.Encoding parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.bigtable.admin.v2.Type.String.Encoding 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.bigtable.admin.v2.Type.String.Encoding parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.bigtable.admin.v2.Type.String.Encoding 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.bigtable.admin.v2.Type.String.Encoding parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.bigtable.admin.v2.Type.String.Encoding 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.bigtable.admin.v2.Type.String.Encoding 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; - } - /** - * - * - *
    -       * Rules used to convert to/from lower level types.
    -       * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.String.Encoding) - com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor; + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_String_Encoding_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.String.Encoding.class, - com.google.bigtable.admin.v2.Type.String.Encoding.Builder.class); + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - // Construct using com.google.bigtable.admin.v2.Type.String.Encoding.newBuilder() - private Builder() {} - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - if (utf8RawBuilder_ != null) { - utf8RawBuilder_.clear(); - } - encodingCase_ = 0; - encoding_ = null; - return this; + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor; + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.String.Encoding getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance(); + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.String.Encoding build() { - com.google.bigtable.admin.v2.Type.String.Encoding result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.String.Encoding buildPartial() { - com.google.bigtable.admin.v2.Type.String.Encoding result = - new com.google.bigtable.admin.v2.Type.String.Encoding(this); - if (bitField0_ != 0) { - buildPartial0(result); - } - buildPartialOneofs(result); - onBuilt(); - return result; + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); } - private void buildPartial0(com.google.bigtable.admin.v2.Type.String.Encoding result) { - int from_bitField0_ = bitField0_; + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); } - private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.String.Encoding result) { - result.encodingCase_ = encodingCase_; - result.encoding_ = this.encoding_; - if (encodingCase_ == 1 && utf8RawBuilder_ != null) { - result.encoding_ = utf8RawBuilder_.build(); - } + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - @java.lang.Override - public Builder clone() { - return super.clone(); + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes 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 setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); + public Builder newBuilderForType() { + return newBuilder(); } - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); } - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); + public static Builder newBuilder( + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type.String.Encoding) { - return mergeFrom((com.google.bigtable.admin.v2.Type.String.Encoding) other); - } else { - super.mergeFrom(other); - return this; + /** + * + * + *
    +         * UTF-8 encoding
    +         * * Order-preserving? Yes (code point order)
    +         * * Self-delimiting? No
    +         * * Compatibility?
    +         *    - BigQuery Federation `TEXT` encoding
    +         *    - HBase `Bytes.toBytes`
    +         *    - Java `String#getBytes(StandardCharsets.UTF_8)`
    +         * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8BytesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Bytes_descriptor; } - } - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.String.Encoding other) { - if (other == com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance()) + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Bytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.class, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.Builder.class); + } + + // Construct using + // com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); return this; - switch (other.getEncodingCase()) { - case UTF8_RAW: - { - mergeUtf8Raw(other.getUtf8Raw()); - break; - } - case ENCODING_NOT_SET: - { - break; - } } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } - @java.lang.Override - public final boolean isInitialized() { - return true; - } + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Bytes_descriptor; + } - @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(); + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes + getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: - { - input.readMessage(getUtf8RawFieldBuilder().getBuilder(), extensionRegistry); - encodingCase_ = 1; - 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 encodingCase_ = 0; - private java.lang.Object encoding_; + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes build() { + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } - public EncodingCase getEncodingCase() { - return EncodingCase.forNumber(encodingCase_); - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes buildPartial() { + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes result = + new com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes(this); + onBuilt(); + return result; + } - public Builder clearEncoding() { - encodingCase_ = 0; - encoding_ = null; - onChanged(); - return this; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } - private int bitField0_; + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw, - com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder, - com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder> - utf8RawBuilder_; - /** - * - * - *
    -         * Use `Utf8Raw` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; - * - * @return Whether the utf8Raw field is set. - */ - @java.lang.Override - public boolean hasUtf8Raw() { - return encodingCase_ == 1; - } - /** - * - * - *
    -         * Use `Utf8Raw` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; - * - * @return The utf8Raw. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw getUtf8Raw() { - if (utf8RawBuilder_ == null) { - if (encodingCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_; - } - return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); - } else { - if (encodingCase_ == 1) { - return utf8RawBuilder_.getMessage(); - } - return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); } - } - /** - * - * - *
    -         * Use `Utf8Raw` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; - */ - public Builder setUtf8Raw(com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw value) { - if (utf8RawBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - encoding_ = value; - onChanged(); - } else { - utf8RawBuilder_.setMessage(value); + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); } - encodingCase_ = 1; - return this; - } - /** - * - * - *
    -         * Use `Utf8Raw` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; - */ - public Builder setUtf8Raw( - com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder builderForValue) { - if (utf8RawBuilder_ == null) { - encoding_ = builderForValue.build(); - onChanged(); - } else { - utf8RawBuilder_.setMessage(builderForValue.build()); + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); } - encodingCase_ = 1; - return this; - } - /** - * - * - *
    -         * Use `Utf8Raw` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; - */ - public Builder mergeUtf8Raw( - com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw value) { - if (utf8RawBuilder_ == null) { - if (encodingCase_ == 1 - && encoding_ - != com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw - .getDefaultInstance()) { - encoding_ = - com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.newBuilder( - (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_) - .mergeFrom(value) - .buildPartial(); + + @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.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) { + return mergeFrom((com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) other); } else { - encoding_ = value; - } - onChanged(); - } else { - if (encodingCase_ == 1) { - utf8RawBuilder_.mergeFrom(value); - } else { - utf8RawBuilder_.setMessage(value); + super.mergeFrom(other); + return this; } } - encodingCase_ = 1; - return this; - } - /** - * - * - *
    -         * Use `Utf8Raw` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; - */ - public Builder clearUtf8Raw() { - if (utf8RawBuilder_ == null) { - if (encodingCase_ == 1) { - encodingCase_ = 0; - encoding_ = null; - onChanged(); - } - } else { - if (encodingCase_ == 1) { - encodingCase_ = 0; - encoding_ = null; + + public Builder mergeFrom( + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes other) { + if (other + == com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance()) + return this; + 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(); } - utf8RawBuilder_.clear(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + 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; } - 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.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) } - /** - * - * - *
    -         * Use `Utf8Raw` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; - */ - public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder - getUtf8RawBuilder() { - return getUtf8RawFieldBuilder().getBuilder(); + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) + private static final com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes(); } - /** - * - * - *
    -         * Use `Utf8Raw` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder - getUtf8RawOrBuilder() { - if ((encodingCase_ == 1) && (utf8RawBuilder_ != null)) { - return utf8RawBuilder_.getMessageOrBuilder(); - } else { - if (encodingCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_; - } - return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); - } + + public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes + getDefaultInstance() { + return DEFAULT_INSTANCE; } - /** - * - * - *
    -         * Use `Utf8Raw` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw, - com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder, - com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder> - getUtf8RawFieldBuilder() { - if (utf8RawBuilder_ == null) { - if (!(encodingCase_ == 1)) { - encoding_ = - com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); - } - utf8RawBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw, - com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder, - com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder>( - (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_, - getParentForChildren(), - isClean()); - encoding_ = null; - } - encodingCase_ = 1; - onChanged(); - return utf8RawBuilder_; + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Utf8Bytes 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 final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + public com.google.protobuf.Parser getParserForType() { + return PARSER; } @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; } - - // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.String.Encoding) } - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.String.Encoding) - private static final com.google.bigtable.admin.v2.Type.String.Encoding DEFAULT_INSTANCE; + private int encodingCase_ = 0; - static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.String.Encoding(); - } + @SuppressWarnings("serial") + private java.lang.Object encoding_; - public static com.google.bigtable.admin.v2.Type.String.Encoding getDefaultInstance() { - return DEFAULT_INSTANCE; - } + public enum EncodingCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + @java.lang.Deprecated + UTF8_RAW(1), + UTF8_BYTES(2), + ENCODING_NOT_SET(0); + private final int value; - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Encoding 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(); - } - }; + private EncodingCase(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 EncodingCase valueOf(int value) { + return forNumber(value); + } - public static com.google.protobuf.Parser parser() { - return PARSER; - } + public static EncodingCase forNumber(int value) { + switch (value) { + case 1: + return UTF8_RAW; + case 2: + return UTF8_BYTES; + case 0: + return ENCODING_NOT_SET; + default: + return null; + } + } - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; + public int getNumber() { + return this.value; + } + }; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); } + public static final int UTF8_RAW_FIELD_NUMBER = 1; + /** + * + * + *
    +       * Deprecated: if set, converts to an empty `utf8_bytes`.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + * + * @deprecated google.bigtable.admin.v2.Type.String.Encoding.utf8_raw is deprecated. See + * google/bigtable/admin/v2/types.proto;l=97 + * @return Whether the utf8Raw field is set. + */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.String.Encoding getDefaultInstanceForType() { - return DEFAULT_INSTANCE; + @java.lang.Deprecated + public boolean hasUtf8Raw() { + return encodingCase_ == 1; + } + /** + * + * + *
    +       * Deprecated: if set, converts to an empty `utf8_bytes`.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + * + * @deprecated google.bigtable.admin.v2.Type.String.Encoding.utf8_raw is deprecated. See + * google/bigtable/admin/v2/types.proto;l=97 + * @return The utf8Raw. + */ + @java.lang.Override + @java.lang.Deprecated + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw getUtf8Raw() { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_; + } + return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); + } + /** + * + * + *
    +       * Deprecated: if set, converts to an empty `utf8_bytes`.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + */ + @java.lang.Override + @java.lang.Deprecated + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder + getUtf8RawOrBuilder() { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_; + } + return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); } - } - private int bitField0_; - public static final int ENCODING_FIELD_NUMBER = 1; - private com.google.bigtable.admin.v2.Type.String.Encoding encoding_; - /** - * - * - *
    -     * The encoding to use when converting to/from lower level types.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; - * - * @return Whether the encoding field is set. - */ - @java.lang.Override - public boolean hasEncoding() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - * - * - *
    -     * The encoding to use when converting to/from lower level types.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; - * - * @return The encoding. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.String.Encoding getEncoding() { - return encoding_ == null - ? com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance() - : encoding_; - } - /** - * - * - *
    -     * The encoding to use when converting to/from lower level types.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder getEncodingOrBuilder() { - return encoding_ == null - ? com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance() - : encoding_; - } + public static final int UTF8_BYTES_FIELD_NUMBER = 2; + /** + * + * + *
    +       * Use `Utf8Bytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + * + * @return Whether the utf8Bytes field is set. + */ + @java.lang.Override + public boolean hasUtf8Bytes() { + return encodingCase_ == 2; + } + /** + * + * + *
    +       * Use `Utf8Bytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + * + * @return The utf8Bytes. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes getUtf8Bytes() { + if (encodingCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); + } + /** + * + * + *
    +       * Use `Utf8Bytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8BytesOrBuilder + getUtf8BytesOrBuilder() { + if (encodingCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); + } - private byte memoizedIsInitialized = -1; + private byte memoizedIsInitialized = -1; - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - memoizedIsInitialized = 1; - return true; - } + 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, getEncoding()); + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (encodingCase_ == 1) { + output.writeMessage( + 1, (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_); + } + if (encodingCase_ == 2) { + output.writeMessage( + 2, (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) encoding_); + } + getUnknownFields().writeTo(output); } - getUnknownFields().writeTo(output); - } - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + @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, getEncoding()); + size = 0; + if (encodingCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_); + } + if (encodingCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) encoding_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.admin.v2.Type.String.Encoding)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.String.Encoding other = + (com.google.bigtable.admin.v2.Type.String.Encoding) obj; + + if (!getEncodingCase().equals(other.getEncodingCase())) return false; + switch (encodingCase_) { + case 1: + if (!getUtf8Raw().equals(other.getUtf8Raw())) return false; + break; + case 2: + if (!getUtf8Bytes().equals(other.getUtf8Bytes())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } - if (!(obj instanceof com.google.bigtable.admin.v2.Type.String)) { - return super.equals(obj); + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (encodingCase_) { + case 1: + hash = (37 * hash) + UTF8_RAW_FIELD_NUMBER; + hash = (53 * hash) + getUtf8Raw().hashCode(); + break; + case 2: + hash = (37 * hash) + UTF8_BYTES_FIELD_NUMBER; + hash = (53 * hash) + getUtf8Bytes().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; } - com.google.bigtable.admin.v2.Type.String other = - (com.google.bigtable.admin.v2.Type.String) obj; - if (hasEncoding() != other.hasEncoding()) return false; - if (hasEncoding()) { - if (!getEncoding().equals(other.getEncoding())) return false; + public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - 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 (hasEncoding()) { - hash = (37 * hash) + ENCODING_FIELD_NUMBER; - hash = (53 * hash) + getEncoding().hashCode(); - } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.bigtable.admin.v2.Type.String parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type.String parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.bigtable.admin.v2.Type.String parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type.String 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.bigtable.admin.v2.Type.String parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type.String parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.bigtable.admin.v2.Type.String parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.bigtable.admin.v2.Type.String 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.bigtable.admin.v2.Type.String parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.bigtable.admin.v2.Type.String 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.bigtable.admin.v2.Type.String parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.bigtable.admin.v2.Type.String 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.bigtable.admin.v2.Type.String 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; - } - /** - * - * - *
    -     * String
    -     * Values of type `String` are stored in `Value.string_value`.
    -     * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.String} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.String) - com.google.bigtable.admin.v2.Type.StringOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_String_descriptor; + public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_String_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.String.class, - com.google.bigtable.admin.v2.Type.String.Builder.class); + public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - // Construct using com.google.bigtable.admin.v2.Type.String.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); + public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); + public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getEncodingFieldBuilder(); - } + public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - encoding_ = null; - if (encodingBuilder_ != null) { - encodingBuilder_.dispose(); - encodingBuilder_ = null; - } - return this; + public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_String_descriptor; + public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.String getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + public static com.google.bigtable.admin.v2.Type.String.Encoding parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.String build() { - com.google.bigtable.admin.v2.Type.String result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; + public static com.google.bigtable.admin.v2.Type.String.Encoding parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.String buildPartial() { - com.google.bigtable.admin.v2.Type.String result = - new com.google.bigtable.admin.v2.Type.String(this); - if (bitField0_ != 0) { - buildPartial0(result); - } - onBuilt(); - return result; + public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - private void buildPartial0(com.google.bigtable.admin.v2.Type.String result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.encoding_ = encodingBuilder_ == null ? encoding_ : encodingBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - result.bitField0_ |= to_bitField0_; + public static com.google.bigtable.admin.v2.Type.String.Encoding 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 clone() { - return super.clone(); + public Builder newBuilderForType() { + return newBuilder(); } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); } - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); + public static Builder newBuilder( + com.google.bigtable.admin.v2.Type.String.Encoding prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @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); + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; } + /** + * + * + *
    +       * Rules used to convert to/from lower level types.
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.String.Encoding) + com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor; + } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type.String) { - return mergeFrom((com.google.bigtable.admin.v2.Type.String) other); - } else { - super.mergeFrom(other); - return this; + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.String.Encoding.class, + com.google.bigtable.admin.v2.Type.String.Encoding.Builder.class); } - } - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.String other) { - if (other == com.google.bigtable.admin.v2.Type.String.getDefaultInstance()) return this; - if (other.hasEncoding()) { - mergeEncoding(other.getEncoding()); + // Construct using com.google.bigtable.admin.v2.Type.String.Encoding.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } - @java.lang.Override - public final boolean isInitialized() { - return true; - } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (utf8RawBuilder_ != null) { + utf8RawBuilder_.clear(); + } + if (utf8BytesBuilder_ != null) { + utf8BytesBuilder_.clear(); + } + encodingCase_ = 0; + encoding_ = null; + return this; + } - @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(); + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor; } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: - { - input.readMessage(getEncodingFieldBuilder().getBuilder(), extensionRegistry); - 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_; + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance(); + } - private com.google.bigtable.admin.v2.Type.String.Encoding encoding_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.String.Encoding, - com.google.bigtable.admin.v2.Type.String.Encoding.Builder, - com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder> - encodingBuilder_; - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; - * - * @return Whether the encoding field is set. - */ - public boolean hasEncoding() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; - * - * @return The encoding. - */ - public com.google.bigtable.admin.v2.Type.String.Encoding getEncoding() { - if (encodingBuilder_ == null) { - return encoding_ == null - ? com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance() - : encoding_; - } else { - return encodingBuilder_.getMessage(); + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding build() { + com.google.bigtable.admin.v2.Type.String.Encoding result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; } - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; - */ - public Builder setEncoding(com.google.bigtable.admin.v2.Type.String.Encoding value) { - if (encodingBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding buildPartial() { + com.google.bigtable.admin.v2.Type.String.Encoding result = + new com.google.bigtable.admin.v2.Type.String.Encoding(this); + if (bitField0_ != 0) { + buildPartial0(result); } - encoding_ = value; - } else { - encodingBuilder_.setMessage(value); + buildPartialOneofs(result); + onBuilt(); + return result; } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; - */ - public Builder setEncoding( - com.google.bigtable.admin.v2.Type.String.Encoding.Builder builderForValue) { - if (encodingBuilder_ == null) { - encoding_ = builderForValue.build(); - } else { - encodingBuilder_.setMessage(builderForValue.build()); + + private void buildPartial0(com.google.bigtable.admin.v2.Type.String.Encoding result) { + int from_bitField0_ = bitField0_; } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; - */ - public Builder mergeEncoding(com.google.bigtable.admin.v2.Type.String.Encoding value) { - if (encodingBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) - && encoding_ != null - && encoding_ - != com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance()) { - getEncodingBuilder().mergeFrom(value); - } else { - encoding_ = value; + + private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.String.Encoding result) { + result.encodingCase_ = encodingCase_; + result.encoding_ = this.encoding_; + if (encodingCase_ == 1 && utf8RawBuilder_ != null) { + result.encoding_ = utf8RawBuilder_.build(); + } + if (encodingCase_ == 2 && utf8BytesBuilder_ != null) { + result.encoding_ = utf8BytesBuilder_.build(); } - } else { - encodingBuilder_.mergeFrom(value); } - if (encoding_ != null) { - bitField0_ |= 0x00000001; - onChanged(); + + @java.lang.Override + public Builder clone() { + return super.clone(); } - return this; - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; - */ - public Builder clearEncoding() { - bitField0_ = (bitField0_ & ~0x00000001); - encoding_ = null; - if (encodingBuilder_ != null) { - encodingBuilder_.dispose(); - encodingBuilder_ = null; - } - onChanged(); - return this; - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; - */ - public com.google.bigtable.admin.v2.Type.String.Encoding.Builder getEncodingBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getEncodingFieldBuilder().getBuilder(); - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; - */ - public com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder getEncodingOrBuilder() { - if (encodingBuilder_ != null) { - return encodingBuilder_.getMessageOrBuilder(); - } else { - return encoding_ == null - ? com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance() - : encoding_; + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); } - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.String.Encoding, - com.google.bigtable.admin.v2.Type.String.Encoding.Builder, - com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder> - getEncodingFieldBuilder() { - if (encodingBuilder_ == null) { - encodingBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.String.Encoding, - com.google.bigtable.admin.v2.Type.String.Encoding.Builder, - com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder>( - getEncoding(), getParentForChildren(), isClean()); - encoding_ = null; + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); } - return encodingBuilder_; - } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } - // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.String) - } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.String) - private static final com.google.bigtable.admin.v2.Type.String DEFAULT_INSTANCE; + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.admin.v2.Type.String.Encoding) { + return mergeFrom((com.google.bigtable.admin.v2.Type.String.Encoding) other); + } else { + super.mergeFrom(other); + return this; + } + } - static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.String(); - } + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.String.Encoding other) { + if (other == com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance()) + return this; + switch (other.getEncodingCase()) { + case UTF8_RAW: + { + mergeUtf8Raw(other.getUtf8Raw()); + break; + } + case UTF8_BYTES: + { + mergeUtf8Bytes(other.getUtf8Bytes()); + break; + } + case ENCODING_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } - public static com.google.bigtable.admin.v2.Type.String getDefaultInstance() { - return DEFAULT_INSTANCE; - } + @java.lang.Override + public final boolean isInitialized() { + return true; + } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public String 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(); + @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(getUtf8RawFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage(getUtf8BytesFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 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; + } - public static com.google.protobuf.Parser parser() { - return PARSER; - } + private int encodingCase_ = 0; + private java.lang.Object encoding_; - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.String getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } + public Builder clearEncoding() { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + return this; + } - public interface Int64OrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Int64) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
    -     * The encoding to use when converting to/from lower level types.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - * - * @return Whether the encoding field is set. - */ - boolean hasEncoding(); - /** - * - * - *
    -     * The encoding to use when converting to/from lower level types.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - * - * @return The encoding. - */ - com.google.bigtable.admin.v2.Type.Int64.Encoding getEncoding(); - /** - * - * - *
    -     * The encoding to use when converting to/from lower level types.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - */ - com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder(); - } - /** - * - * - *
    -   * Int64
    -   * Values of type `Int64` are stored in `Value.int_value`.
    -   * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Int64} - */ - public static final class Int64 extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Int64) - Int64OrBuilder { - private static final long serialVersionUID = 0L; - // Use Int64.newBuilder() to construct. - private Int64(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private Int64() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Int64(); - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Int64.class, - com.google.bigtable.admin.v2.Type.Int64.Builder.class); - } - - public interface EncodingOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Int64.Encoding) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
    -       * Use `BigEndianBytes` encoding.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - * - * @return Whether the bigEndianBytes field is set. - */ - boolean hasBigEndianBytes(); - /** - * - * - *
    -       * Use `BigEndianBytes` encoding.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - * - * @return The bigEndianBytes. - */ - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes(); - /** - * - * - *
    -       * Use `BigEndianBytes` encoding.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - */ - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder - getBigEndianBytesOrBuilder(); - - com.google.bigtable.admin.v2.Type.Int64.Encoding.EncodingCase getEncodingCase(); - } - /** - * - * - *
    -     * Rules used to convert to/from lower level types.
    -     * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding} - */ - public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Int64.Encoding) - EncodingOrBuilder { - private static final long serialVersionUID = 0L; - // Use Encoding.newBuilder() to construct. - private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private Encoding() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Encoding(); - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Int64.Encoding.class, - com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder.class); - } - - public interface BigEndianBytesOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) - com.google.protobuf.MessageOrBuilder { + private int bitField0_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder> + utf8RawBuilder_; /** * * *
    -         * The underlying `Bytes` type, which may be able to encode further.
    +         * Deprecated: if set, converts to an empty `utf8_bytes`.
              * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * * - * @return Whether the bytesType field is set. + * @deprecated google.bigtable.admin.v2.Type.String.Encoding.utf8_raw is deprecated. See + * google/bigtable/admin/v2/types.proto;l=97 + * @return Whether the utf8Raw field is set. */ - boolean hasBytesType(); + @java.lang.Override + @java.lang.Deprecated + public boolean hasUtf8Raw() { + return encodingCase_ == 1; + } /** * * *
    -         * The underlying `Bytes` type, which may be able to encode further.
    +         * Deprecated: if set, converts to an empty `utf8_bytes`.
              * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * * - * @return The bytesType. + * @deprecated google.bigtable.admin.v2.Type.String.Encoding.utf8_raw is deprecated. See + * google/bigtable/admin/v2/types.proto;l=97 + * @return The utf8Raw. */ - com.google.bigtable.admin.v2.Type.Bytes getBytesType(); + @java.lang.Override + @java.lang.Deprecated + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw getUtf8Raw() { + if (utf8RawBuilder_ == null) { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_; + } + return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); + } else { + if (encodingCase_ == 1) { + return utf8RawBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); + } + } /** * * *
    -         * The underlying `Bytes` type, which may be able to encode further.
    +         * Deprecated: if set, converts to an empty `utf8_bytes`.
              * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * */ - com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder(); - } - /** - * - * - *
    -       * Encodes the value as an 8-byte big endian twos complement `Bytes`
    -       * value.
    -       * * Natural sort? No (positive values only)
    -       * * Self-delimiting? Yes
    -       * * Compatibility?
    -       *    - BigQuery Federation `BINARY` encoding
    -       *    - HBase `Bytes.toBytes`
    -       *    - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`
    -       * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes} - */ - public static final class BigEndianBytes extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) - BigEndianBytesOrBuilder { - private static final long serialVersionUID = 0L; - // Use BigEndianBytes.newBuilder() to construct. - private BigEndianBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private BigEndianBytes() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new BigEndianBytes(); - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.class, - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder.class); + @java.lang.Deprecated + public Builder setUtf8Raw(com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw value) { + if (utf8RawBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + onChanged(); + } else { + utf8RawBuilder_.setMessage(value); + } + encodingCase_ = 1; + return this; } - - private int bitField0_; - public static final int BYTES_TYPE_FIELD_NUMBER = 1; - private com.google.bigtable.admin.v2.Type.Bytes bytesType_; /** * * *
    -         * The underlying `Bytes` type, which may be able to encode further.
    +         * Deprecated: if set, converts to an empty `utf8_bytes`.
              * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; - * - * @return Whether the bytesType field is set. + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * */ - @java.lang.Override - public boolean hasBytesType() { - return ((bitField0_ & 0x00000001) != 0); + @java.lang.Deprecated + public Builder setUtf8Raw( + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder builderForValue) { + if (utf8RawBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); + } else { + utf8RawBuilder_.setMessage(builderForValue.build()); + } + encodingCase_ = 1; + return this; } /** * * *
    -         * The underlying `Bytes` type, which may be able to encode further.
    +         * Deprecated: if set, converts to an empty `utf8_bytes`.
              * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; - * - * @return The bytesType. + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { - return bytesType_ == null - ? com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance() - : bytesType_; + @java.lang.Deprecated + public Builder mergeUtf8Raw( + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw value) { + if (utf8RawBuilder_ == null) { + if (encodingCase_ == 1 + && encoding_ + != com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw + .getDefaultInstance()) { + encoding_ = + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.newBuilder( + (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); + } else { + if (encodingCase_ == 1) { + utf8RawBuilder_.mergeFrom(value); + } else { + utf8RawBuilder_.setMessage(value); + } + } + encodingCase_ = 1; + return this; } /** * * *
    -         * The underlying `Bytes` type, which may be able to encode further.
    +         * Deprecated: if set, converts to an empty `utf8_bytes`.
              * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { - return bytesType_ == null - ? com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance() - : bytesType_; + @java.lang.Deprecated + public Builder clearUtf8Raw() { + if (utf8RawBuilder_ == null) { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + } + utf8RawBuilder_.clear(); + } + return this; } - - 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; + /** + * + * + *
    +         * Deprecated: if set, converts to an empty `utf8_bytes`.
    +         * 
    + * + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + */ + @java.lang.Deprecated + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder + getUtf8RawBuilder() { + return getUtf8RawFieldBuilder().getBuilder(); } - + /** + * + * + *
    +         * Deprecated: if set, converts to an empty `utf8_bytes`.
    +         * 
    + * + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + */ @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { - output.writeMessage(1, getBytesType()); + @java.lang.Deprecated + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder + getUtf8RawOrBuilder() { + if ((encodingCase_ == 1) && (utf8RawBuilder_ != null)) { + return utf8RawBuilder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_; + } + return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); } - 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, getBytesType()); + /** + * + * + *
    +         * Deprecated: if set, converts to an empty `utf8_bytes`.
    +         * 
    + * + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder> + getUtf8RawFieldBuilder() { + if (utf8RawBuilder_ == null) { + if (!(encodingCase_ == 1)) { + encoding_ = + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); + } + utf8RawBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder>( + (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; + encodingCase_ = 1; + onChanged(); + return utf8RawBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.Builder, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8BytesOrBuilder> + utf8BytesBuilder_; + /** + * + * + *
    +         * Use `Utf8Bytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + * + * @return Whether the utf8Bytes field is set. + */ @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes)) { - return super.equals(obj); - } - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes other = - (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) obj; - - if (hasBytesType() != other.hasBytesType()) return false; - if (hasBytesType()) { - if (!getBytesType().equals(other.getBytesType())) return false; - } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; + public boolean hasUtf8Bytes() { + return encodingCase_ == 2; } - + /** + * + * + *
    +         * Use `Utf8Bytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + * + * @return The utf8Bytes. + */ @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - if (hasBytesType()) { - hash = (37 * hash) + BYTES_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getBytesType().hashCode(); + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes getUtf8Bytes() { + if (utf8BytesBuilder_ == null) { + if (encodingCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); + } else { + if (encodingCase_ == 2) { + return utf8BytesBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + /** + * + * + *
    +         * Use `Utf8Bytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + */ + public Builder setUtf8Bytes( + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes value) { + if (utf8BytesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + onChanged(); + } else { + utf8BytesBuilder_.setMessage(value); + } + encodingCase_ = 2; + return this; } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + /** + * + * + *
    +         * Use `Utf8Bytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + */ + public Builder setUtf8Bytes( + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.Builder builderForValue) { + if (utf8BytesBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); + } else { + utf8BytesBuilder_.setMessage(builderForValue.build()); + } + encodingCase_ = 2; + return this; } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes 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.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes 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.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input); - } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes - 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.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes 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(); + /** + * + * + *
    +         * Use `Utf8Bytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + */ + public Builder mergeUtf8Bytes( + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes value) { + if (utf8BytesBuilder_ == null) { + if (encodingCase_ == 2 + && encoding_ + != com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes + .getDefaultInstance()) { + encoding_ = + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.newBuilder( + (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); + } else { + if (encodingCase_ == 2) { + utf8BytesBuilder_.mergeFrom(value); + } else { + utf8BytesBuilder_.setMessage(value); + } + } + encodingCase_ = 2; + return this; } - - public static Builder newBuilder( - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + /** + * + * + *
    +         * Use `Utf8Bytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + */ + public Builder clearUtf8Bytes() { + if (utf8BytesBuilder_ == null) { + if (encodingCase_ == 2) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 2) { + encodingCase_ = 0; + encoding_ = null; + } + utf8BytesBuilder_.clear(); + } + return this; } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + /** + * + * + *
    +         * Use `Utf8Bytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + */ + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.Builder + getUtf8BytesBuilder() { + return getUtf8BytesFieldBuilder().getBuilder(); } - + /** + * + * + *
    +         * Use `Utf8Bytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; + */ @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; + public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8BytesOrBuilder + getUtf8BytesOrBuilder() { + if ((encodingCase_ == 2) && (utf8BytesBuilder_ != null)) { + return utf8BytesBuilder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); + } } /** * * *
    -         * Encodes the value as an 8-byte big endian twos complement `Bytes`
    -         * value.
    -         * * Natural sort? No (positive values only)
    -         * * Self-delimiting? Yes
    -         * * Compatibility?
    -         *    - BigQuery Federation `BINARY` encoding
    -         *    - HBase `Bytes.toBytes`
    -         *    - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`
    +         * Use `Utf8Bytes` encoding.
              * 
    * - * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes} + * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.class, - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder.class); + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.Builder, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8BytesOrBuilder> + getUtf8BytesFieldBuilder() { + if (utf8BytesBuilder_ == null) { + if (!(encodingCase_ == 2)) { + encoding_ = + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); + } + utf8BytesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.Builder, + com.google.bigtable.admin.v2.Type.String.Encoding.Utf8BytesOrBuilder>( + (com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; } + encodingCase_ = 2; + onChanged(); + return utf8BytesBuilder_; + } - // Construct using - // com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getBytesTypeFieldBuilder(); - } - } + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.String.Encoding) + } - @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - bytesType_ = null; - if (bytesTypeBuilder_ != null) { - bytesTypeBuilder_.dispose(); - bytesTypeBuilder_ = null; - } - return this; - } + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.String.Encoding) + private static final com.google.bigtable.admin.v2.Type.String.Encoding DEFAULT_INSTANCE; - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; - } + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.String.Encoding(); + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes - getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes - .getDefaultInstance(); - } + public static com.google.bigtable.admin.v2.Type.String.Encoding getDefaultInstance() { + return DEFAULT_INSTANCE; + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes build() { - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Encoding 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(); } - return result; - } + }; - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes buildPartial() { - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes result = - new com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes(this); - if (bitField0_ != 0) { - buildPartial0(result); - } - onBuilt(); - return result; - } + public static com.google.protobuf.Parser parser() { + return PARSER; + } - private void buildPartial0( - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.bytesType_ = - bytesTypeBuilder_ == null ? bytesType_ : bytesTypeBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - result.bitField0_ |= to_bitField0_; - } + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } - @java.lang.Override - public Builder clone() { - return super.clone(); - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } + private int bitField0_; + public static final int ENCODING_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.Type.String.Encoding encoding_; + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + @java.lang.Override + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + * + * @return The encoding. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.Encoding getEncoding() { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance() + : encoding_; + } + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder getEncodingOrBuilder() { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance() + : encoding_; + } - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } + private byte memoizedIsInitialized = -1; - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } + memoizedIsInitialized = 1; + return true; + } - @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 void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getEncoding()); + } + getUnknownFields().writeTo(output); + } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) { - return mergeFrom( - (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) other); - } else { - super.mergeFrom(other); - return this; - } - } + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - public Builder mergeFrom( - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes other) { - if (other - == com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes - .getDefaultInstance()) return this; - if (other.hasBytesType()) { - mergeBytesType(other.getBytesType()); - } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getEncoding()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } - @java.lang.Override - public final boolean isInitialized() { - return true; - } + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.admin.v2.Type.String)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.String other = + (com.google.bigtable.admin.v2.Type.String) obj; - @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(getBytesTypeFieldBuilder().getBuilder(), extensionRegistry); - 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; - } + if (hasEncoding() != other.hasEncoding()) return false; + if (hasEncoding()) { + if (!getEncoding().equals(other.getEncoding())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } - private int bitField0_; + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasEncoding()) { + hash = (37 * hash) + ENCODING_FIELD_NUMBER; + hash = (53 * hash) + getEncoding().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - private com.google.bigtable.admin.v2.Type.Bytes bytesType_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Bytes, - com.google.bigtable.admin.v2.Type.Bytes.Builder, - com.google.bigtable.admin.v2.Type.BytesOrBuilder> - bytesTypeBuilder_; - /** - * - * - *
    -           * The underlying `Bytes` type, which may be able to encode further.
    -           * 
    - * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; - * - * @return Whether the bytesType field is set. - */ - public boolean hasBytesType() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - * - * - *
    -           * The underlying `Bytes` type, which may be able to encode further.
    -           * 
    - * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; - * - * @return The bytesType. - */ - public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { - if (bytesTypeBuilder_ == null) { - return bytesType_ == null - ? com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance() - : bytesType_; - } else { - return bytesTypeBuilder_.getMessage(); - } - } - /** - * - * - *
    -           * The underlying `Bytes` type, which may be able to encode further.
    -           * 
    - * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; - */ - public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { - if (bytesTypeBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - bytesType_ = value; - } else { - bytesTypeBuilder_.setMessage(value); - } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - * - * - *
    -           * The underlying `Bytes` type, which may be able to encode further.
    -           * 
    - * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; - */ - public Builder setBytesType( - com.google.bigtable.admin.v2.Type.Bytes.Builder builderForValue) { - if (bytesTypeBuilder_ == null) { - bytesType_ = builderForValue.build(); - } else { - bytesTypeBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - * - * - *
    -           * The underlying `Bytes` type, which may be able to encode further.
    -           * 
    - * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; - */ - public Builder mergeBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { - if (bytesTypeBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) - && bytesType_ != null - && bytesType_ != com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance()) { - getBytesTypeBuilder().mergeFrom(value); - } else { - bytesType_ = value; - } - } else { - bytesTypeBuilder_.mergeFrom(value); - } - if (bytesType_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } - return this; - } - /** - * - * - *
    -           * The underlying `Bytes` type, which may be able to encode further.
    -           * 
    - * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; - */ - public Builder clearBytesType() { - bitField0_ = (bitField0_ & ~0x00000001); - bytesType_ = null; - if (bytesTypeBuilder_ != null) { - bytesTypeBuilder_.dispose(); - bytesTypeBuilder_ = null; - } - onChanged(); - return this; - } - /** - * - * - *
    -           * The underlying `Bytes` type, which may be able to encode further.
    -           * 
    - * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; - */ - public com.google.bigtable.admin.v2.Type.Bytes.Builder getBytesTypeBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getBytesTypeFieldBuilder().getBuilder(); - } - /** - * - * - *
    -           * The underlying `Bytes` type, which may be able to encode further.
    -           * 
    - * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; - */ - public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { - if (bytesTypeBuilder_ != null) { - return bytesTypeBuilder_.getMessageOrBuilder(); - } else { - return bytesType_ == null - ? com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance() - : bytesType_; - } - } - /** - * - * - *
    -           * The underlying `Bytes` type, which may be able to encode further.
    -           * 
    - * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Bytes, - com.google.bigtable.admin.v2.Type.Bytes.Builder, - com.google.bigtable.admin.v2.Type.BytesOrBuilder> - getBytesTypeFieldBuilder() { - if (bytesTypeBuilder_ == null) { - bytesTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Bytes, - com.google.bigtable.admin.v2.Type.Bytes.Builder, - com.google.bigtable.admin.v2.Type.BytesOrBuilder>( - getBytesType(), getParentForChildren(), isClean()); - bytesType_ = null; - } - return bytesTypeBuilder_; - } + public static com.google.bigtable.admin.v2.Type.String parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } + public static com.google.bigtable.admin.v2.Type.String parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } + public static com.google.bigtable.admin.v2.Type.String parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) - } + public static com.google.bigtable.admin.v2.Type.String parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) - private static final com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes - DEFAULT_INSTANCE; + public static com.google.bigtable.admin.v2.Type.String parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes(); - } + public static com.google.bigtable.admin.v2.Type.String parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes - getDefaultInstance() { - return DEFAULT_INSTANCE; - } + public static com.google.bigtable.admin.v2.Type.String parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public BigEndianBytes 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.bigtable.admin.v2.Type.String 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.protobuf.Parser parser() { - return PARSER; - } + public static com.google.bigtable.admin.v2.Type.String parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } + public static com.google.bigtable.admin.v2.Type.String parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private int encodingCase_ = 0; + public static com.google.bigtable.admin.v2.Type.String parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - @SuppressWarnings("serial") - private java.lang.Object encoding_; + public static com.google.bigtable.admin.v2.Type.String 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 enum EncodingCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - BIG_ENDIAN_BYTES(1), - ENCODING_NOT_SET(0); - private final int value; + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } - private EncodingCase(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 EncodingCase valueOf(int value) { - return forNumber(value); - } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } - public static EncodingCase forNumber(int value) { - switch (value) { - case 1: - return BIG_ENDIAN_BYTES; - case 0: - return ENCODING_NOT_SET; - default: - return null; - } - } + public static Builder newBuilder(com.google.bigtable.admin.v2.Type.String prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } - public int getNumber() { - return this.value; - } - }; + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } - public EncodingCase getEncodingCase() { - return EncodingCase.forNumber(encodingCase_); + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
    +     * String
    +     * Values of type `String` are stored in `Value.string_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.String} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.String) + com.google.bigtable.admin.v2.Type.StringOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_descriptor; } - public static final int BIG_ENDIAN_BYTES_FIELD_NUMBER = 1; - /** - * - * - *
    -       * Use `BigEndianBytes` encoding.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - * - * @return Whether the bigEndianBytes field is set. - */ @java.lang.Override - public boolean hasBigEndianBytes() { - return encodingCase_ == 1; + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.String.class, + com.google.bigtable.admin.v2.Type.String.Builder.class); } - /** - * - * - *
    -       * Use `BigEndianBytes` encoding.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - * - * @return The bigEndianBytes. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes() { - if (encodingCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + + // Construct using com.google.bigtable.admin.v2.Type.String.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEncodingFieldBuilder(); } - return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); } - /** - * - * - *
    -       * Use `BigEndianBytes` encoding.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - */ + @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder - getBigEndianBytesOrBuilder() { - if (encodingCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + public Builder clear() { + super.clear(); + bitField0_ = 0; + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; } - return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); + return this; } - 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; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_String_descriptor; } @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (encodingCase_ == 1) { - output.writeMessage( - 1, (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_); - } - getUnknownFields().writeTo(output); + public com.google.bigtable.admin.v2.Type.String getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); } @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (encodingCase_ == 1) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 1, (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_); + public com.google.bigtable.admin.v2.Type.String build() { + com.google.bigtable.admin.v2.Type.String result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; + return result; } @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.bigtable.admin.v2.Type.Int64.Encoding)) { - return super.equals(obj); + public com.google.bigtable.admin.v2.Type.String buildPartial() { + com.google.bigtable.admin.v2.Type.String result = + new com.google.bigtable.admin.v2.Type.String(this); + if (bitField0_ != 0) { + buildPartial0(result); } - com.google.bigtable.admin.v2.Type.Int64.Encoding other = - (com.google.bigtable.admin.v2.Type.Int64.Encoding) obj; + onBuilt(); + return result; + } - if (!getEncodingCase().equals(other.getEncodingCase())) return false; - switch (encodingCase_) { - case 1: - if (!getBigEndianBytes().equals(other.getBigEndianBytes())) return false; - break; - case 0: - default: + private void buildPartial0(com.google.bigtable.admin.v2.Type.String result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.encoding_ = encodingBuilder_ == null ? encoding_ : encodingBuilder_.build(); + to_bitField0_ |= 0x00000001; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; + result.bitField0_ |= to_bitField0_; } @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - switch (encodingCase_) { - case 1: - hash = (37 * hash) + BIG_ENDIAN_BYTES_FIELD_NUMBER; - hash = (53 * hash) + getBigEndianBytes().hashCode(); - break; - case 0: - default: - } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; + public Builder clone() { + return super.clone(); } - public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); } - public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); } - public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); } - public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); } - public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); } - public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.admin.v2.Type.String) { + return mergeFrom((com.google.bigtable.admin.v2.Type.String) other); + } else { + super.mergeFrom(other); + return this; + } } - public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.String other) { + if (other == com.google.bigtable.admin.v2.Type.String.getDefaultInstance()) return this; + if (other.hasEncoding()) { + mergeEncoding(other.getEncoding()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; } - public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + @java.lang.Override + public final boolean isInitialized() { + return true; } - public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + @java.lang.Override + public Builder mergeFrom( 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.bigtable.admin.v2.Type.Int64.Encoding prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + 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(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + 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; } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } + private int bitField0_; - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; + private com.google.bigtable.admin.v2.Type.String.Encoding encoding_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String.Encoding, + com.google.bigtable.admin.v2.Type.String.Encoding.Builder, + com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder> + encodingBuilder_; + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); } /** * * *
    -       * Rules used to convert to/from lower level types.
    +       * The encoding to use when converting to/from lower level types.
            * 
    * - * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding} + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + * + * @return The encoding. */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Int64.Encoding) - com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Int64.Encoding.class, - com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder.class); - } - - // Construct using com.google.bigtable.admin.v2.Type.Int64.Encoding.newBuilder() - private Builder() {} - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); + public com.google.bigtable.admin.v2.Type.String.Encoding getEncoding() { + if (encodingBuilder_ == null) { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance() + : encoding_; + } else { + return encodingBuilder_.getMessage(); } - - @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - if (bigEndianBytesBuilder_ != null) { - bigEndianBytesBuilder_.clear(); + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + */ + public Builder setEncoding(com.google.bigtable.admin.v2.Type.String.Encoding value) { + if (encodingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); } - encodingCase_ = 0; - encoding_ = null; - return this; + encoding_ = value; + } else { + encodingBuilder_.setMessage(value); } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + */ + public Builder setEncoding( + com.google.bigtable.admin.v2.Type.String.Encoding.Builder builderForValue) { + if (encodingBuilder_ == null) { + encoding_ = builderForValue.build(); + } else { + encodingBuilder_.setMessage(builderForValue.build()); } - - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance(); - } - - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding build() { - com.google.bigtable.admin.v2.Type.Int64.Encoding result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + */ + public Builder mergeEncoding(com.google.bigtable.admin.v2.Type.String.Encoding value) { + if (encodingBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && encoding_ != null + && encoding_ + != com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance()) { + getEncodingBuilder().mergeFrom(value); + } else { + encoding_ = value; } - return result; + } else { + encodingBuilder_.mergeFrom(value); } - - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding buildPartial() { - com.google.bigtable.admin.v2.Type.Int64.Encoding result = - new com.google.bigtable.admin.v2.Type.Int64.Encoding(this); - if (bitField0_ != 0) { - buildPartial0(result); - } - buildPartialOneofs(result); - onBuilt(); - return result; + if (encoding_ != null) { + bitField0_ |= 0x00000001; + onChanged(); } - - private void buildPartial0(com.google.bigtable.admin.v2.Type.Int64.Encoding result) { - int from_bitField0_ = bitField0_; + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + */ + public Builder clearEncoding() { + bitField0_ = (bitField0_ & ~0x00000001); + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; } - - private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.Int64.Encoding result) { - result.encodingCase_ = encodingCase_; - result.encoding_ = this.encoding_; - if (encodingCase_ == 1 && bigEndianBytesBuilder_ != null) { - result.encoding_ = bigEndianBytesBuilder_.build(); - } + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + */ + public com.google.bigtable.admin.v2.Type.String.Encoding.Builder getEncodingBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getEncodingFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + */ + public com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder getEncodingOrBuilder() { + if (encodingBuilder_ != null) { + return encodingBuilder_.getMessageOrBuilder(); + } else { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance() + : encoding_; } - - @java.lang.Override - public Builder clone() { - return super.clone(); + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String.Encoding, + com.google.bigtable.admin.v2.Type.String.Encoding.Builder, + com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder> + getEncodingFieldBuilder() { + if (encodingBuilder_ == null) { + encodingBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String.Encoding, + com.google.bigtable.admin.v2.Type.String.Encoding.Builder, + com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder>( + getEncoding(), getParentForChildren(), isClean()); + encoding_ = null; } + return encodingBuilder_; + } - @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 final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.String) + } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.String) + private static final com.google.bigtable.admin.v2.Type.String DEFAULT_INSTANCE; - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.String(); + } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type.Int64.Encoding) { - return mergeFrom((com.google.bigtable.admin.v2.Type.Int64.Encoding) other); - } else { - super.mergeFrom(other); - return this; - } - } + public static com.google.bigtable.admin.v2.Type.String getDefaultInstance() { + return DEFAULT_INSTANCE; + } - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Int64.Encoding other) { - if (other == com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance()) - return this; - switch (other.getEncodingCase()) { - case BIG_ENDIAN_BYTES: - { - mergeBigEndianBytes(other.getBigEndianBytes()); - break; - } - case ENCODING_NOT_SET: - { - break; - } + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public String 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(); } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } + }; - @java.lang.Override - public final boolean isInitialized() { - return true; - } + public static com.google.protobuf.Parser parser() { + return PARSER; + } - @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( - getBigEndianBytesFieldBuilder().getBuilder(), extensionRegistry); - encodingCase_ = 1; - 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; - } + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } - private int encodingCase_ = 0; - private java.lang.Object encoding_; + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } - public EncodingCase getEncodingCase() { - return EncodingCase.forNumber(encodingCase_); - } + public interface Int64OrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Int64) + com.google.protobuf.MessageOrBuilder { - public Builder clearEncoding() { - encodingCase_ = 0; - encoding_ = null; - onChanged(); - return this; - } + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + boolean hasEncoding(); + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + * + * @return The encoding. + */ + com.google.bigtable.admin.v2.Type.Int64.Encoding getEncoding(); + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder(); + } + /** + * + * + *
    +   * Int64
    +   * Values of type `Int64` are stored in `Value.int_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Int64} + */ + public static final class Int64 extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Int64) + Int64OrBuilder { + private static final long serialVersionUID = 0L; + // Use Int64.newBuilder() to construct. + private Int64(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } - private int bitField0_; + private Int64() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Int64(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Int64.class, + com.google.bigtable.admin.v2.Type.Int64.Builder.class); + } + + public interface EncodingOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Int64.Encoding) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * + * @return Whether the bigEndianBytes field is set. + */ + boolean hasBigEndianBytes(); + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * + * @return The bigEndianBytes. + */ + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes(); + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder + getBigEndianBytesOrBuilder(); + + com.google.bigtable.admin.v2.Type.Int64.Encoding.EncodingCase getEncodingCase(); + } + /** + * + * + *
    +     * Rules used to convert to/from lower level types.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding} + */ + public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Int64.Encoding) + EncodingOrBuilder { + private static final long serialVersionUID = 0L; + // Use Encoding.newBuilder() to construct. + private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Encoding() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Encoding(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Int64.Encoding.class, + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder.class); + } + + public interface BigEndianBytesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) + com.google.protobuf.MessageOrBuilder { - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder, - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> - bigEndianBytesBuilder_; /** * * *
    -         * Use `BigEndianBytes` encoding.
    +         * Deprecated: ignored if set.
              * 
    * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; * - * @return Whether the bigEndianBytes field is set. + * @return Whether the bytesType field is set. */ - @java.lang.Override - public boolean hasBigEndianBytes() { - return encodingCase_ == 1; - } + boolean hasBytesType(); /** * * *
    -         * Use `BigEndianBytes` encoding.
    +         * Deprecated: ignored if set.
              * 
    * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; * - * @return The bigEndianBytes. + * @return The bytesType. */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes() { - if (bigEndianBytesBuilder_ == null) { - if (encodingCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; - } - return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes - .getDefaultInstance(); - } else { - if (encodingCase_ == 1) { - return bigEndianBytesBuilder_.getMessage(); - } - return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes - .getDefaultInstance(); - } - } + com.google.bigtable.admin.v2.Type.Bytes getBytesType(); /** * * *
    -         * Use `BigEndianBytes` encoding.
    +         * Deprecated: ignored if set.
              * 
    * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; */ - public Builder setBigEndianBytes( - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes value) { - if (bigEndianBytesBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - encoding_ = value; - onChanged(); - } else { - bigEndianBytesBuilder_.setMessage(value); - } - encodingCase_ = 1; - return this; + com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder(); + } + /** + * + * + *
    +       * Encodes the value as an 8-byte big endian twos complement `Bytes`
    +       * value.
    +       * * Order-preserving? No (positive values only)
    +       * * Self-delimiting? Yes
    +       * * Compatibility?
    +       *    - BigQuery Federation `BINARY` encoding
    +       *    - HBase `Bytes.toBytes`
    +       *    - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes} + */ + public static final class BigEndianBytes extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) + BigEndianBytesOrBuilder { + private static final long serialVersionUID = 0L; + // Use BigEndianBytes.newBuilder() to construct. + private BigEndianBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - */ - public Builder setBigEndianBytes( - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder - builderForValue) { - if (bigEndianBytesBuilder_ == null) { - encoding_ = builderForValue.build(); - onChanged(); - } else { - bigEndianBytesBuilder_.setMessage(builderForValue.build()); - } - encodingCase_ = 1; - return this; + + private BigEndianBytes() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BigEndianBytes(); } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - */ - public Builder mergeBigEndianBytes( - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes value) { - if (bigEndianBytesBuilder_ == null) { - if (encodingCase_ == 1 - && encoding_ - != com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes - .getDefaultInstance()) { - encoding_ = - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.newBuilder( - (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) - encoding_) - .mergeFrom(value) - .buildPartial(); - } else { - encoding_ = value; - } - onChanged(); - } else { - if (encodingCase_ == 1) { - bigEndianBytesBuilder_.mergeFrom(value); - } else { - bigEndianBytesBuilder_.setMessage(value); - } - } - encodingCase_ = 1; - return this; + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - */ - public Builder clearBigEndianBytes() { - if (bigEndianBytesBuilder_ == null) { - if (encodingCase_ == 1) { - encodingCase_ = 0; - encoding_ = null; - onChanged(); - } - } else { - if (encodingCase_ == 1) { - encodingCase_ = 0; - encoding_ = null; - } - bigEndianBytesBuilder_.clear(); - } - return this; + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.class, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder.class); } + + private int bitField0_; + public static final int BYTES_TYPE_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.Type.Bytes bytesType_; /** * * *
    -         * Use `BigEndianBytes` encoding.
    +         * Deprecated: ignored if set.
              * 
    * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. */ - public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder - getBigEndianBytesBuilder() { - return getBigEndianBytesFieldBuilder().getBuilder(); + @java.lang.Override + public boolean hasBytesType() { + return ((bitField0_ & 0x00000001) != 0); } /** * * *
    -         * Use `BigEndianBytes` encoding.
    +         * Deprecated: ignored if set.
              * 
    * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder - getBigEndianBytesOrBuilder() { - if ((encodingCase_ == 1) && (bigEndianBytesBuilder_ != null)) { - return bigEndianBytesBuilder_.getMessageOrBuilder(); - } else { - if (encodingCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; - } - return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes - .getDefaultInstance(); - } + public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { + return bytesType_ == null + ? com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance() + : bytesType_; } /** * * *
    -         * Use `BigEndianBytes` encoding.
    +         * Deprecated: ignored if set.
              * 
    * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder, - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> - getBigEndianBytesFieldBuilder() { - if (bigEndianBytesBuilder_ == null) { - if (!(encodingCase_ == 1)) { - encoding_ = - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes - .getDefaultInstance(); - } - bigEndianBytesBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder, - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder>( - (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_, - getParentForChildren(), - isClean()); - encoding_ = null; - } - encodingCase_ = 1; - onChanged(); - return bigEndianBytesBuilder_; + @java.lang.Override + public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { + return bytesType_ == null + ? com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance() + : bytesType_; } + private byte memoizedIsInitialized = -1; + @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + 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 final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getBytesType()); + } + getUnknownFields().writeTo(output); } - // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Int64.Encoding) - } - - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Int64.Encoding) - private static final com.google.bigtable.admin.v2.Type.Int64.Encoding DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Int64.Encoding(); - } + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - public static com.google.bigtable.admin.v2.Type.Int64.Encoding getDefaultInstance() { - return DEFAULT_INSTANCE; - } + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getBytesType()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Encoding 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(); - } - }; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes other = + (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) obj; - public static com.google.protobuf.Parser parser() { - return PARSER; - } + if (hasBytesType() != other.hasBytesType()) return false; + if (hasBytesType()) { + if (!getBytesType().equals(other.getBytesType())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasBytesType()) { + hash = (37 * hash) + BYTES_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getBytesType().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - private int bitField0_; - public static final int ENCODING_FIELD_NUMBER = 1; - private com.google.bigtable.admin.v2.Type.Int64.Encoding encoding_; - /** - * - * - *
    -     * The encoding to use when converting to/from lower level types.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - * - * @return Whether the encoding field is set. - */ - @java.lang.Override - public boolean hasEncoding() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - * - * - *
    -     * The encoding to use when converting to/from lower level types.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - * - * @return The encoding. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding getEncoding() { - return encoding_ == null - ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() - : encoding_; - } - /** - * - * - *
    -     * The encoding to use when converting to/from lower level types.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder() { - return encoding_ == null - ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() - : encoding_; - } + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - private byte memoizedIsInitialized = -1; + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - memoizedIsInitialized = 1; - return true; - } + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { - output.writeMessage(1, getEncoding()); - } - getUnknownFields().writeTo(output); - } + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - size = 0; - if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getEncoding()); - } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.bigtable.admin.v2.Type.Int64)) { - return super.equals(obj); - } - com.google.bigtable.admin.v2.Type.Int64 other = (com.google.bigtable.admin.v2.Type.Int64) obj; + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); + } - if (hasEncoding() != other.hasEncoding()) return false; - if (hasEncoding()) { - if (!getEncoding().equals(other.getEncoding())) return false; - } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; - } + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - if (hasEncoding()) { - hash = (37 * hash) + ENCODING_FIELD_NUMBER; - hash = (53 * hash) + getEncoding().hashCode(); - } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - public static com.google.bigtable.admin.v2.Type.Int64 parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes 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.bigtable.admin.v2.Type.Int64 parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } - public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } - public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + public static Builder newBuilder( + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } - public static com.google.bigtable.admin.v2.Type.Int64 parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } - public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
    +         * Encodes the value as an 8-byte big endian twos complement `Bytes`
    +         * value.
    +         * * Order-preserving? No (positive values only)
    +         * * Self-delimiting? Yes
    +         * * Compatibility?
    +         *    - BigQuery Federation `BINARY` encoding
    +         *    - HBase `Bytes.toBytes`
    +         *    - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`
    +         * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; + } - public static com.google.bigtable.admin.v2.Type.Int64 parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.class, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder.class); + } - public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } + // Construct using + // com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } - public static com.google.bigtable.admin.v2.Type.Int64 parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } - public static com.google.bigtable.admin.v2.Type.Int64 parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getBytesTypeFieldBuilder(); + } + } - public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + bytesType_ = null; + if (bytesTypeBuilder_ != null) { + bytesTypeBuilder_.dispose(); + bytesTypeBuilder_ = null; + } + return this; + } - public static com.google.bigtable.admin.v2.Type.Int64 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 com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; + } - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance(); + } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes build() { + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } - public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Int64 prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes buildPartial() { + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes result = + new com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } + private void buildPartial0( + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.bytesType_ = + bytesTypeBuilder_ == null ? bytesType_ : bytesTypeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
    -     * Int64
    -     * Values of type `Int64` are stored in `Value.int_value`.
    -     * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Int64} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Int64) - com.google.bigtable.admin.v2.Type.Int64OrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_descriptor; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Int64.class, - com.google.bigtable.admin.v2.Type.Int64.Builder.class); - } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } - // Construct using com.google.bigtable.admin.v2.Type.Int64.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getEncodingFieldBuilder(); - } - } + @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 clear() { - super.clear(); - bitField0_ = 0; - encoding_ = null; - if (encodingBuilder_ != null) { - encodingBuilder_.dispose(); - encodingBuilder_ = null; - } - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_descriptor; - } - - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64 getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); - } - - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64 build() { - com.google.bigtable.admin.v2.Type.Int64 result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64 buildPartial() { - com.google.bigtable.admin.v2.Type.Int64 result = - new com.google.bigtable.admin.v2.Type.Int64(this); - if (bitField0_ != 0) { - buildPartial0(result); - } - onBuilt(); - return result; - } - - private void buildPartial0(com.google.bigtable.admin.v2.Type.Int64 result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.encoding_ = encodingBuilder_ == null ? encoding_ : encodingBuilder_.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 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.bigtable.admin.v2.Type.Int64) { - return mergeFrom((com.google.bigtable.admin.v2.Type.Int64) other); - } else { - super.mergeFrom(other); - return this; - } - } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) { + return mergeFrom( + (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) other); + } else { + super.mergeFrom(other); + return this; + } + } - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Int64 other) { - if (other == com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance()) return this; - if (other.hasEncoding()) { - mergeEncoding(other.getEncoding()); - } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } + public Builder mergeFrom( + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes other) { + if (other + == com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance()) return this; + if (other.hasBytesType()) { + mergeBytesType(other.getBytesType()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } - @java.lang.Override - public final boolean isInitialized() { - return true; - } + @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(getEncodingFieldBuilder().getBuilder(), extensionRegistry); - 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; - } + @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(getBytesTypeFieldBuilder().getBuilder(), extensionRegistry); + 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 int bitField0_; - private com.google.bigtable.admin.v2.Type.Int64.Encoding encoding_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Int64.Encoding, - com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, - com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder> - encodingBuilder_; - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - * - * @return Whether the encoding field is set. - */ - public boolean hasEncoding() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - * - * @return The encoding. - */ - public com.google.bigtable.admin.v2.Type.Int64.Encoding getEncoding() { - if (encodingBuilder_ == null) { - return encoding_ == null - ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() - : encoding_; - } else { - return encodingBuilder_.getMessage(); - } - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - */ - public Builder setEncoding(com.google.bigtable.admin.v2.Type.Int64.Encoding value) { - if (encodingBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); + private com.google.bigtable.admin.v2.Type.Bytes bytesType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes, + com.google.bigtable.admin.v2.Type.Bytes.Builder, + com.google.bigtable.admin.v2.Type.BytesOrBuilder> + bytesTypeBuilder_; + /** + * + * + *
    +           * Deprecated: ignored if set.
    +           * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. + */ + public boolean hasBytesType() { + return ((bitField0_ & 0x00000001) != 0); } - encoding_ = value; - } else { - encodingBuilder_.setMessage(value); - } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - */ - public Builder setEncoding( - com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder builderForValue) { - if (encodingBuilder_ == null) { - encoding_ = builderForValue.build(); - } else { - encodingBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - */ - public Builder mergeEncoding(com.google.bigtable.admin.v2.Type.Int64.Encoding value) { - if (encodingBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) - && encoding_ != null - && encoding_ - != com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance()) { - getEncodingBuilder().mergeFrom(value); - } else { - encoding_ = value; + /** + * + * + *
    +           * Deprecated: ignored if set.
    +           * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. + */ + public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { + if (bytesTypeBuilder_ == null) { + return bytesType_ == null + ? com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance() + : bytesType_; + } else { + return bytesTypeBuilder_.getMessage(); + } } - } else { - encodingBuilder_.mergeFrom(value); - } - if (encoding_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } - return this; - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - */ - public Builder clearEncoding() { - bitField0_ = (bitField0_ & ~0x00000001); - encoding_ = null; - if (encodingBuilder_ != null) { - encodingBuilder_.dispose(); - encodingBuilder_ = null; - } - onChanged(); - return this; - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - */ - public com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder getEncodingBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getEncodingFieldBuilder().getBuilder(); - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - */ - public com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder() { - if (encodingBuilder_ != null) { - return encodingBuilder_.getMessageOrBuilder(); - } else { - return encoding_ == null - ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() - : encoding_; - } - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Int64.Encoding, - com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, - com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder> - getEncodingFieldBuilder() { - if (encodingBuilder_ == null) { - encodingBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Int64.Encoding, - com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, - com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder>( - getEncoding(), getParentForChildren(), isClean()); - encoding_ = null; - } - return encodingBuilder_; - } - - @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.bigtable.admin.v2.Type.Int64) - } - - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Int64) - private static final com.google.bigtable.admin.v2.Type.Int64 DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Int64(); - } - - public static com.google.bigtable.admin.v2.Type.Int64 getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Int64 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()); + /** + * + * + *
    +           * Deprecated: ignored if set.
    +           * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { + if (bytesTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + bytesType_ = value; + } else { + bytesTypeBuilder_.setMessage(value); } - return builder.buildPartial(); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +           * Deprecated: ignored if set.
    +           * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder setBytesType( + com.google.bigtable.admin.v2.Type.Bytes.Builder builderForValue) { + if (bytesTypeBuilder_ == null) { + bytesType_ = builderForValue.build(); + } else { + bytesTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +           * Deprecated: ignored if set.
    +           * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder mergeBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { + if (bytesTypeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && bytesType_ != null + && bytesType_ != com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance()) { + getBytesTypeBuilder().mergeFrom(value); + } else { + bytesType_ = value; + } + } else { + bytesTypeBuilder_.mergeFrom(value); + } + if (bytesType_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +           * Deprecated: ignored if set.
    +           * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder clearBytesType() { + bitField0_ = (bitField0_ & ~0x00000001); + bytesType_ = null; + if (bytesTypeBuilder_ != null) { + bytesTypeBuilder_.dispose(); + bytesTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +           * Deprecated: ignored if set.
    +           * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public com.google.bigtable.admin.v2.Type.Bytes.Builder getBytesTypeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getBytesTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +           * Deprecated: ignored if set.
    +           * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { + if (bytesTypeBuilder_ != null) { + return bytesTypeBuilder_.getMessageOrBuilder(); + } else { + return bytesType_ == null + ? com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance() + : bytesType_; + } + } + /** + * + * + *
    +           * Deprecated: ignored if set.
    +           * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes, + com.google.bigtable.admin.v2.Type.Bytes.Builder, + com.google.bigtable.admin.v2.Type.BytesOrBuilder> + getBytesTypeFieldBuilder() { + if (bytesTypeBuilder_ == null) { + bytesTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes, + com.google.bigtable.admin.v2.Type.Bytes.Builder, + com.google.bigtable.admin.v2.Type.BytesOrBuilder>( + getBytesType(), getParentForChildren(), isClean()); + bytesType_ = null; + } + return bytesTypeBuilder_; } - }; - - 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.bigtable.admin.v2.Type.Int64 getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - public interface AggregateOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate) - com.google.protobuf.MessageOrBuilder { - /** - * - * - *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    -     * Use `AddInput` mutations to accumulate new inputs.
    -     * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - * - * @return Whether the inputType field is set. - */ - boolean hasInputType(); - /** - * - * - *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    -     * Use `AddInput` mutations to accumulate new inputs.
    -     * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - * - * @return The inputType. - */ - com.google.bigtable.admin.v2.Type getInputType(); - /** - * - * - *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    -     * Use `AddInput` mutations to accumulate new inputs.
    -     * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - */ - com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder(); + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } - /** - * - * - *
    -     * Output only. Type that holds the internal accumulator state for the
    -     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    -     * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return Whether the stateType field is set. - */ - boolean hasStateType(); - /** - * - * - *
    -     * Output only. Type that holds the internal accumulator state for the
    -     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    -     * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return The stateType. - */ - com.google.bigtable.admin.v2.Type getStateType(); - /** - * - * - *
    -     * Output only. Type that holds the internal accumulator state for the
    -     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    -     * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder(); + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } - /** - * - * - *
    -     * Sum aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - * - * @return Whether the sum field is set. - */ - boolean hasSum(); - /** - * - * - *
    -     * Sum aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - * - * @return The sum. - */ - com.google.bigtable.admin.v2.Type.Aggregate.Sum getSum(); - /** - * - * - *
    -     * Sum aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - */ - com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder(); + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) + } - com.google.bigtable.admin.v2.Type.Aggregate.AggregatorCase getAggregatorCase(); - } - /** - * - * - *
    -   * A value that combines incremental updates into a summarized value.
    -   *
    -   * Data is never directly written or read using type `Aggregate`. Writes will
    -   * provide either the `input_type` or `state_type`, and reads will always
    -   * return the `state_type` .
    -   * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate} - */ - public static final class Aggregate extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate) - AggregateOrBuilder { - private static final long serialVersionUID = 0L; - // Use Aggregate.newBuilder() to construct. - private Aggregate(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) + private static final com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + DEFAULT_INSTANCE; - private Aggregate() {} + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes(); + } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Aggregate(); - } + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + getDefaultInstance() { + return DEFAULT_INSTANCE; + } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor; - } + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BigEndianBytes 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(); + } + }; - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Aggregate.class, - com.google.bigtable.admin.v2.Type.Aggregate.Builder.class); - } + public static com.google.protobuf.Parser parser() { + return PARSER; + } - public interface SumOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate.Sum) - com.google.protobuf.MessageOrBuilder {} - /** - * - * - *
    -     * Computes the sum of the input values.
    -     * Allowed input: `Int64`
    -     * State: same as input
    -     * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Sum} - */ - public static final class Sum extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.Sum) - SumOrBuilder { - private static final long serialVersionUID = 0L; - // Use Sum.newBuilder() to construct. - private Sum(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int encodingCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object encoding_; + + public enum EncodingCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + BIG_ENDIAN_BYTES(1), + ENCODING_NOT_SET(0); + private final int value; + + private EncodingCase(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 EncodingCase valueOf(int value) { + return forNumber(value); + } + + public static EncodingCase forNumber(int value) { + switch (value) { + case 1: + return BIG_ENDIAN_BYTES; + case 0: + return ENCODING_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public static final int BIG_ENDIAN_BYTES_FIELD_NUMBER = 1; + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * + * @return Whether the bigEndianBytes field is set. + */ + @java.lang.Override + public boolean hasBigEndianBytes() { + return encodingCase_ == 1; + } + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * + * @return The bigEndianBytes. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes() { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); + } + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder + getBigEndianBytesOrBuilder() { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.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 (encodingCase_ == 1) { + output.writeMessage( + 1, (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (encodingCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_); + } + 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.bigtable.admin.v2.Type.Int64.Encoding)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Int64.Encoding other = + (com.google.bigtable.admin.v2.Type.Int64.Encoding) obj; + + if (!getEncodingCase().equals(other.getEncodingCase())) return false; + switch (encodingCase_) { + case 1: + if (!getBigEndianBytes().equals(other.getBigEndianBytes())) 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 (encodingCase_) { + case 1: + hash = (37 * hash) + BIG_ENDIAN_BYTES_FIELD_NUMBER; + hash = (53 * hash) + getBigEndianBytes().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding 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.bigtable.admin.v2.Type.Int64.Encoding parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding 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.bigtable.admin.v2.Type.Int64.Encoding parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding 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.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding 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.bigtable.admin.v2.Type.Int64.Encoding 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; + } + /** + * + * + *
    +       * Rules used to convert to/from lower level types.
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Int64.Encoding) + com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Int64.Encoding.class, + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Int64.Encoding.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (bigEndianBytesBuilder_ != null) { + bigEndianBytesBuilder_.clear(); + } + encodingCase_ = 0; + encoding_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding build() { + com.google.bigtable.admin.v2.Type.Int64.Encoding result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding buildPartial() { + com.google.bigtable.admin.v2.Type.Int64.Encoding result = + new com.google.bigtable.admin.v2.Type.Int64.Encoding(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type.Int64.Encoding result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.Int64.Encoding result) { + result.encodingCase_ = encodingCase_; + result.encoding_ = this.encoding_; + if (encodingCase_ == 1 && bigEndianBytesBuilder_ != null) { + result.encoding_ = bigEndianBytesBuilder_.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.bigtable.admin.v2.Type.Int64.Encoding) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Int64.Encoding) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Int64.Encoding other) { + if (other == com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance()) + return this; + switch (other.getEncodingCase()) { + case BIG_ENDIAN_BYTES: + { + mergeBigEndianBytes(other.getBigEndianBytes()); + break; + } + case ENCODING_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( + getBigEndianBytesFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 1; + 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 encodingCase_ = 0; + private java.lang.Object encoding_; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public Builder clearEncoding() { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> + bigEndianBytesBuilder_; + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * + * @return Whether the bigEndianBytes field is set. + */ + @java.lang.Override + public boolean hasBigEndianBytes() { + return encodingCase_ == 1; + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * + * @return The bigEndianBytes. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes() { + if (bigEndianBytesBuilder_ == null) { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance(); + } else { + if (encodingCase_ == 1) { + return bigEndianBytesBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + public Builder setBigEndianBytes( + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes value) { + if (bigEndianBytesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + onChanged(); + } else { + bigEndianBytesBuilder_.setMessage(value); + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + public Builder setBigEndianBytes( + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder + builderForValue) { + if (bigEndianBytesBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); + } else { + bigEndianBytesBuilder_.setMessage(builderForValue.build()); + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + public Builder mergeBigEndianBytes( + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes value) { + if (bigEndianBytesBuilder_ == null) { + if (encodingCase_ == 1 + && encoding_ + != com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance()) { + encoding_ = + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.newBuilder( + (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) + encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); + } else { + if (encodingCase_ == 1) { + bigEndianBytesBuilder_.mergeFrom(value); + } else { + bigEndianBytesBuilder_.setMessage(value); + } + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + public Builder clearBigEndianBytes() { + if (bigEndianBytesBuilder_ == null) { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + } + bigEndianBytesBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder + getBigEndianBytesBuilder() { + return getBigEndianBytesFieldBuilder().getBuilder(); + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder + getBigEndianBytesOrBuilder() { + if ((encodingCase_ == 1) && (bigEndianBytesBuilder_ != null)) { + return bigEndianBytesBuilder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> + getBigEndianBytesFieldBuilder() { + if (bigEndianBytesBuilder_ == null) { + if (!(encodingCase_ == 1)) { + encoding_ = + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance(); + } + bigEndianBytesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder>( + (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; + } + encodingCase_ = 1; + onChanged(); + return bigEndianBytesBuilder_; + } + + @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.bigtable.admin.v2.Type.Int64.Encoding) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Int64.Encoding) + private static final com.google.bigtable.admin.v2.Type.Int64.Encoding DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Int64.Encoding(); + } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Encoding 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.bigtable.admin.v2.Type.Int64.Encoding getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int ENCODING_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.Type.Int64.Encoding encoding_; + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + @java.lang.Override + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + * + * @return The encoding. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding getEncoding() { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } + /** + * + * + *
    +     * The encoding to use when converting to/from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder() { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } + + 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, getEncoding()); + } + 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, getEncoding()); + } + 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.bigtable.admin.v2.Type.Int64)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Int64 other = (com.google.bigtable.admin.v2.Type.Int64) obj; + + if (hasEncoding() != other.hasEncoding()) return false; + if (hasEncoding()) { + if (!getEncoding().equals(other.getEncoding())) 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 (hasEncoding()) { + hash = (37 * hash) + ENCODING_FIELD_NUMBER; + hash = (53 * hash) + getEncoding().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Int64 parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Int64 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.bigtable.admin.v2.Type.Int64 parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Int64 parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Int64 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.bigtable.admin.v2.Type.Int64 parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Int64 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.bigtable.admin.v2.Type.Int64 parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Int64 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.bigtable.admin.v2.Type.Int64 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; + } + /** + * + * + *
    +     * Int64
    +     * Values of type `Int64` are stored in `Value.int_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Int64} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Int64) + com.google.bigtable.admin.v2.Type.Int64OrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Int64.class, + com.google.bigtable.admin.v2.Type.Int64.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Int64.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEncodingFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64 getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64 build() { + com.google.bigtable.admin.v2.Type.Int64 result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64 buildPartial() { + com.google.bigtable.admin.v2.Type.Int64 result = + new com.google.bigtable.admin.v2.Type.Int64(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type.Int64 result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.encoding_ = encodingBuilder_ == null ? encoding_ : encodingBuilder_.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.bigtable.admin.v2.Type.Int64) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Int64) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Int64 other) { + if (other == com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance()) return this; + if (other.hasEncoding()) { + mergeEncoding(other.getEncoding()); + } + 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(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.admin.v2.Type.Int64.Encoding encoding_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding, + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder> + encodingBuilder_; + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + * + * @return The encoding. + */ + public com.google.bigtable.admin.v2.Type.Int64.Encoding getEncoding() { + if (encodingBuilder_ == null) { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } else { + return encodingBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder setEncoding(com.google.bigtable.admin.v2.Type.Int64.Encoding value) { + if (encodingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + } else { + encodingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder setEncoding( + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder builderForValue) { + if (encodingBuilder_ == null) { + encoding_ = builderForValue.build(); + } else { + encodingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder mergeEncoding(com.google.bigtable.admin.v2.Type.Int64.Encoding value) { + if (encodingBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && encoding_ != null + && encoding_ + != com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance()) { + getEncodingBuilder().mergeFrom(value); + } else { + encoding_ = value; + } + } else { + encodingBuilder_.mergeFrom(value); + } + if (encoding_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder clearEncoding() { + bitField0_ = (bitField0_ & ~0x00000001); + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + public com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder getEncodingBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getEncodingFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + public com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder() { + if (encodingBuilder_ != null) { + return encodingBuilder_.getMessageOrBuilder(); + } else { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } + } + /** + * + * + *
    +       * The encoding to use when converting to/from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding, + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder> + getEncodingFieldBuilder() { + if (encodingBuilder_ == null) { + encodingBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding, + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder>( + getEncoding(), getParentForChildren(), isClean()); + encoding_ = null; + } + return encodingBuilder_; + } + + @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.bigtable.admin.v2.Type.Int64) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Int64) + private static final com.google.bigtable.admin.v2.Type.Int64 DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Int64(); + } + + public static com.google.bigtable.admin.v2.Type.Int64 getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Int64 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.bigtable.admin.v2.Type.Int64 getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface BoolOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Bool) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +   * bool
    +   * Values of type `Bool` are stored in `Value.bool_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Bool} + */ + public static final class Bool extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Bool) + BoolOrBuilder { + private static final long serialVersionUID = 0L; + // Use Bool.newBuilder() to construct. + private Bool(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Bool() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Bool(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bool_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bool_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Bool.class, + com.google.bigtable.admin.v2.Type.Bool.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.admin.v2.Type.Bool)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Bool other = (com.google.bigtable.admin.v2.Type.Bool) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Bool parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Bool parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Bool parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Bool 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.bigtable.admin.v2.Type.Bool parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Bool parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Bool parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Bool 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.bigtable.admin.v2.Type.Bool parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Bool 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.bigtable.admin.v2.Type.Bool parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Bool 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.bigtable.admin.v2.Type.Bool 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; + } + /** + * + * + *
    +     * bool
    +     * Values of type `Bool` are stored in `Value.bool_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Bool} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Bool) + com.google.bigtable.admin.v2.Type.BoolOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bool_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bool_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Bool.class, + com.google.bigtable.admin.v2.Type.Bool.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Bool.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Bool_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bool getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bool build() { + com.google.bigtable.admin.v2.Type.Bool result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bool buildPartial() { + com.google.bigtable.admin.v2.Type.Bool result = + new com.google.bigtable.admin.v2.Type.Bool(this); + 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.bigtable.admin.v2.Type.Bool) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Bool) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Bool other) { + if (other == com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.admin.v2.Type.Bool) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Bool) + private static final com.google.bigtable.admin.v2.Type.Bool DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Bool(); + } + + public static com.google.bigtable.admin.v2.Type.Bool getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Bool 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.bigtable.admin.v2.Type.Bool getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface Float32OrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Float32) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +   * Float32
    +   * Values of type `Float32` are stored in `Value.float_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Float32} + */ + public static final class Float32 extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Float32) + Float32OrBuilder { + private static final long serialVersionUID = 0L; + // Use Float32.newBuilder() to construct. + private Float32(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Float32() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Float32(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float32_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float32_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Float32.class, + com.google.bigtable.admin.v2.Type.Float32.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.admin.v2.Type.Float32)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Float32 other = + (com.google.bigtable.admin.v2.Type.Float32) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Float32 parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Float32 parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Float32 parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Float32 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.bigtable.admin.v2.Type.Float32 parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Float32 parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Float32 parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Float32 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.bigtable.admin.v2.Type.Float32 parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Float32 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.bigtable.admin.v2.Type.Float32 parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Float32 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.bigtable.admin.v2.Type.Float32 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; + } + /** + * + * + *
    +     * Float32
    +     * Values of type `Float32` are stored in `Value.float_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Float32} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Float32) + com.google.bigtable.admin.v2.Type.Float32OrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float32_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float32_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Float32.class, + com.google.bigtable.admin.v2.Type.Float32.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Float32.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float32_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float32 getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float32 build() { + com.google.bigtable.admin.v2.Type.Float32 result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float32 buildPartial() { + com.google.bigtable.admin.v2.Type.Float32 result = + new com.google.bigtable.admin.v2.Type.Float32(this); + 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.bigtable.admin.v2.Type.Float32) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Float32) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Float32 other) { + if (other == com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.admin.v2.Type.Float32) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Float32) + private static final com.google.bigtable.admin.v2.Type.Float32 DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Float32(); + } + + public static com.google.bigtable.admin.v2.Type.Float32 getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Float32 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.bigtable.admin.v2.Type.Float32 getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface Float64OrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Float64) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +   * Float64
    +   * Values of type `Float64` are stored in `Value.float_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Float64} + */ + public static final class Float64 extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Float64) + Float64OrBuilder { + private static final long serialVersionUID = 0L; + // Use Float64.newBuilder() to construct. + private Float64(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Float64() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Float64(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float64_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float64_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Float64.class, + com.google.bigtable.admin.v2.Type.Float64.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.admin.v2.Type.Float64)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Float64 other = + (com.google.bigtable.admin.v2.Type.Float64) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Float64 parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Float64 parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Float64 parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Float64 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.bigtable.admin.v2.Type.Float64 parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Float64 parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Float64 parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Float64 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.bigtable.admin.v2.Type.Float64 parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Float64 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.bigtable.admin.v2.Type.Float64 parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Float64 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.bigtable.admin.v2.Type.Float64 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; + } + /** + * + * + *
    +     * Float64
    +     * Values of type `Float64` are stored in `Value.float_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Float64} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Float64) + com.google.bigtable.admin.v2.Type.Float64OrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float64_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float64_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Float64.class, + com.google.bigtable.admin.v2.Type.Float64.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Float64.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float64_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float64 getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float64 build() { + com.google.bigtable.admin.v2.Type.Float64 result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float64 buildPartial() { + com.google.bigtable.admin.v2.Type.Float64 result = + new com.google.bigtable.admin.v2.Type.Float64(this); + 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.bigtable.admin.v2.Type.Float64) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Float64) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Float64 other) { + if (other == com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.admin.v2.Type.Float64) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Float64) + private static final com.google.bigtable.admin.v2.Type.Float64 DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Float64(); + } + + public static com.google.bigtable.admin.v2.Type.Float64 getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Float64 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.bigtable.admin.v2.Type.Float64 getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface TimestampOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Timestamp) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +   * Timestamp
    +   * Values of type `Timestamp` are stored in `Value.timestamp_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Timestamp} + */ + public static final class Timestamp extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Timestamp) + TimestampOrBuilder { + private static final long serialVersionUID = 0L; + // Use Timestamp.newBuilder() to construct. + private Timestamp(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Timestamp() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Timestamp(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Timestamp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Timestamp.class, + com.google.bigtable.admin.v2.Type.Timestamp.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.admin.v2.Type.Timestamp)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Timestamp other = + (com.google.bigtable.admin.v2.Type.Timestamp) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp 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.bigtable.admin.v2.Type.Timestamp parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp 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.bigtable.admin.v2.Type.Timestamp parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp 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.bigtable.admin.v2.Type.Timestamp parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp 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.bigtable.admin.v2.Type.Timestamp 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; + } + /** + * + * + *
    +     * Timestamp
    +     * Values of type `Timestamp` are stored in `Value.timestamp_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Timestamp} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Timestamp) + com.google.bigtable.admin.v2.Type.TimestampOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Timestamp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Timestamp.class, + com.google.bigtable.admin.v2.Type.Timestamp.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Timestamp.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Timestamp getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Timestamp build() { + com.google.bigtable.admin.v2.Type.Timestamp result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Timestamp buildPartial() { + com.google.bigtable.admin.v2.Type.Timestamp result = + new com.google.bigtable.admin.v2.Type.Timestamp(this); + 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.bigtable.admin.v2.Type.Timestamp) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Timestamp) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Timestamp other) { + if (other == com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.admin.v2.Type.Timestamp) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Timestamp) + private static final com.google.bigtable.admin.v2.Type.Timestamp DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Timestamp(); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Timestamp 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.bigtable.admin.v2.Type.Timestamp getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface DateOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Date) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +   * Date
    +   * Values of type `Date` are stored in `Value.date_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Date} + */ + public static final class Date extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Date) + DateOrBuilder { + private static final long serialVersionUID = 0L; + // Use Date.newBuilder() to construct. + private Date(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Date() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Date(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Date_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Date_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Date.class, + com.google.bigtable.admin.v2.Type.Date.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.admin.v2.Type.Date)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Date other = (com.google.bigtable.admin.v2.Type.Date) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Date parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Date parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Date parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Date 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.bigtable.admin.v2.Type.Date parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Date parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Date parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Date 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.bigtable.admin.v2.Type.Date parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Date 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.bigtable.admin.v2.Type.Date parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Date 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.bigtable.admin.v2.Type.Date 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; + } + /** + * + * + *
    +     * Date
    +     * Values of type `Date` are stored in `Value.date_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Date} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Date) + com.google.bigtable.admin.v2.Type.DateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Date_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Date_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Date.class, + com.google.bigtable.admin.v2.Type.Date.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Date.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Date_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Date getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Date build() { + com.google.bigtable.admin.v2.Type.Date result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Date buildPartial() { + com.google.bigtable.admin.v2.Type.Date result = + new com.google.bigtable.admin.v2.Type.Date(this); + 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.bigtable.admin.v2.Type.Date) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Date) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Date other) { + if (other == com.google.bigtable.admin.v2.Type.Date.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.admin.v2.Type.Date) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Date) + private static final com.google.bigtable.admin.v2.Type.Date DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Date(); + } + + public static com.google.bigtable.admin.v2.Type.Date getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Date 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.bigtable.admin.v2.Type.Date getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface StructOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Struct) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + java.util.List getFieldsList(); + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + com.google.bigtable.admin.v2.Type.Struct.Field getFields(int index); + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + int getFieldsCount(); + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + java.util.List + getFieldsOrBuilderList(); + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder getFieldsOrBuilder(int index); + } + /** + * + * + *
    +   * A structured data value, consisting of fields which map to dynamically
    +   * typed values.
    +   * Values of type `Struct` are stored in `Value.array_value` where entries are
    +   * in the same order and number as `field_types`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Struct} + */ + public static final class Struct extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct) + StructOrBuilder { + private static final long serialVersionUID = 0L; + // Use Struct.newBuilder() to construct. + private Struct(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Struct() { + fields_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Struct(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Struct.class, + com.google.bigtable.admin.v2.Type.Struct.Builder.class); + } + + public interface FieldOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Struct.Field) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +       * The field name (optional). Fields without a `field_name` are considered
    +       * anonymous and cannot be referenced by name.
    +       * 
    + * + * string field_name = 1; + * + * @return The fieldName. + */ + java.lang.String getFieldName(); + /** + * + * + *
    +       * The field name (optional). Fields without a `field_name` are considered
    +       * anonymous and cannot be referenced by name.
    +       * 
    + * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + com.google.protobuf.ByteString getFieldNameBytes(); + + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + * + * @return Whether the type field is set. + */ + boolean hasType(); + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + * + * @return The type. + */ + com.google.bigtable.admin.v2.Type getType(); + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + */ + com.google.bigtable.admin.v2.TypeOrBuilder getTypeOrBuilder(); + } + /** + * + * + *
    +     * A struct field and its type.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Field} + */ + public static final class Field extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct.Field) + FieldOrBuilder { + private static final long serialVersionUID = 0L; + // Use Field.newBuilder() to construct. + private Field(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Field() { + fieldName_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Field(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Field_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Field_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Struct.Field.class, + com.google.bigtable.admin.v2.Type.Struct.Field.Builder.class); + } + + private int bitField0_; + public static final int FIELD_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object fieldName_ = ""; + /** + * + * + *
    +       * The field name (optional). Fields without a `field_name` are considered
    +       * anonymous and cannot be referenced by name.
    +       * 
    + * + * string field_name = 1; + * + * @return The fieldName. + */ + @java.lang.Override + public java.lang.String getFieldName() { + java.lang.Object ref = fieldName_; + 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(); + fieldName_ = s; + return s; + } + } + /** + * + * + *
    +       * The field name (optional). Fields without a `field_name` are considered
    +       * anonymous and cannot be referenced by name.
    +       * 
    + * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFieldNameBytes() { + java.lang.Object ref = fieldName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fieldName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 2; + private com.google.bigtable.admin.v2.Type type_; + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + * + * @return Whether the type field is set. + */ + @java.lang.Override + public boolean hasType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + * + * @return The type. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type getType() { + return type_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : type_; + } + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.TypeOrBuilder getTypeOrBuilder() { + return type_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : type_; + } + + 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(fieldName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, fieldName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getType()); + } + 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(fieldName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, fieldName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getType()); + } + 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.bigtable.admin.v2.Type.Struct.Field)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Struct.Field other = + (com.google.bigtable.admin.v2.Type.Struct.Field) obj; + + if (!getFieldName().equals(other.getFieldName())) return false; + if (hasType() != other.hasType()) return false; + if (hasType()) { + 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) + FIELD_NAME_FIELD_NUMBER; + hash = (53 * hash) + getFieldName().hashCode(); + if (hasType()) { + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Field 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.bigtable.admin.v2.Type.Struct.Field parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Field 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.bigtable.admin.v2.Type.Struct.Field parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Field 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.bigtable.admin.v2.Type.Struct.Field parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Field 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.bigtable.admin.v2.Type.Struct.Field 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 struct field and its type.
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Field} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Struct.Field) + com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Field_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Field_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Struct.Field.class, + com.google.bigtable.admin.v2.Type.Struct.Field.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Struct.Field.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getTypeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + fieldName_ = ""; + type_ = null; + if (typeBuilder_ != null) { + typeBuilder_.dispose(); + typeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Field_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Field getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Struct.Field.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Field build() { + com.google.bigtable.admin.v2.Type.Struct.Field result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Field buildPartial() { + com.google.bigtable.admin.v2.Type.Struct.Field result = + new com.google.bigtable.admin.v2.Type.Struct.Field(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type.Struct.Field result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.fieldName_ = fieldName_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.type_ = typeBuilder_ == null ? type_ : typeBuilder_.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.bigtable.admin.v2.Type.Struct.Field) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Struct.Field) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Struct.Field other) { + if (other == com.google.bigtable.admin.v2.Type.Struct.Field.getDefaultInstance()) + return this; + if (!other.getFieldName().isEmpty()) { + fieldName_ = other.fieldName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasType()) { + mergeType(other.getType()); + } + 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: + { + fieldName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getTypeFieldBuilder().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 fieldName_ = ""; + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @return The fieldName. + */ + public java.lang.String getFieldName() { + java.lang.Object ref = fieldName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fieldName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + public com.google.protobuf.ByteString getFieldNameBytes() { + java.lang.Object ref = fieldName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fieldName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @param value The fieldName to set. + * @return This builder for chaining. + */ + public Builder setFieldName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + fieldName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @return This builder for chaining. + */ + public Builder clearFieldName() { + fieldName_ = getDefaultInstance().getFieldName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @param value The bytes for fieldName to set. + * @return This builder for chaining. + */ + public Builder setFieldNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + fieldName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.bigtable.admin.v2.Type type_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + typeBuilder_; + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + * + * @return Whether the type field is set. + */ + public boolean hasType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + * + * @return The type. + */ + public com.google.bigtable.admin.v2.Type getType() { + if (typeBuilder_ == null) { + return type_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : type_; + } else { + return typeBuilder_.getMessage(); + } + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + */ + public Builder setType(com.google.bigtable.admin.v2.Type value) { + if (typeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + type_ = value; + } else { + typeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + */ + public Builder setType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { + if (typeBuilder_ == null) { + type_ = builderForValue.build(); + } else { + typeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + */ + public Builder mergeType(com.google.bigtable.admin.v2.Type value) { + if (typeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && type_ != null + && type_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { + getTypeBuilder().mergeFrom(value); + } else { + type_ = value; + } + } else { + typeBuilder_.mergeFrom(value); + } + if (type_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000002); + type_ = null; + if (typeBuilder_ != null) { + typeBuilder_.dispose(); + typeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + */ + public com.google.bigtable.admin.v2.Type.Builder getTypeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + */ + public com.google.bigtable.admin.v2.TypeOrBuilder getTypeOrBuilder() { + if (typeBuilder_ != null) { + return typeBuilder_.getMessageOrBuilder(); + } else { + return type_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : type_; + } + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + getTypeFieldBuilder() { + if (typeBuilder_ == null) { + typeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder>( + getType(), getParentForChildren(), isClean()); + type_ = null; + } + return typeBuilder_; + } + + @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.bigtable.admin.v2.Type.Struct.Field) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Struct.Field) + private static final com.google.bigtable.admin.v2.Type.Struct.Field DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Struct.Field(); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Field getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Field 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.bigtable.admin.v2.Type.Struct.Field getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int FIELDS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List fields_; + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + @java.lang.Override + public java.util.List getFieldsList() { + return fields_; + } + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + @java.lang.Override + public java.util.List + getFieldsOrBuilderList() { + return fields_; + } + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + @java.lang.Override + public int getFieldsCount() { + return fields_.size(); + } + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Field getFields(int index) { + return fields_.get(index); + } + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder 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)); + } + getUnknownFields().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 += 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.bigtable.admin.v2.Type.Struct)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Struct other = + (com.google.bigtable.admin.v2.Type.Struct) obj; + + 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 (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.bigtable.admin.v2.Type.Struct parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Struct parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Struct parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Struct 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.bigtable.admin.v2.Type.Struct parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Struct parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Struct parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Struct 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.bigtable.admin.v2.Type.Struct parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Struct 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.bigtable.admin.v2.Type.Struct parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Struct 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.bigtable.admin.v2.Type.Struct 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 structured data value, consisting of fields which map to dynamically
    +     * typed values.
    +     * Values of type `Struct` are stored in `Value.array_value` where entries are
    +     * in the same order and number as `field_types`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Struct} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Struct) + com.google.bigtable.admin.v2.Type.StructOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Struct.class, + com.google.bigtable.admin.v2.Type.Struct.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Struct.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + } else { + fields_ = null; + fieldsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct build() { + com.google.bigtable.admin.v2.Type.Struct result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct buildPartial() { + com.google.bigtable.admin.v2.Type.Struct result = + new com.google.bigtable.admin.v2.Type.Struct(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.bigtable.admin.v2.Type.Struct result) { + if (fieldsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.fields_ = fields_; + } else { + result.fields_ = fieldsBuilder_.build(); + } + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type.Struct 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.bigtable.admin.v2.Type.Struct) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Struct) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Struct other) { + if (other == com.google.bigtable.admin.v2.Type.Struct.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.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.bigtable.admin.v2.Type.Struct.Field m = + input.readMessage( + com.google.bigtable.admin.v2.Type.Struct.Field.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) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + 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.bigtable.admin.v2.Type.Struct.Field, + com.google.bigtable.admin.v2.Type.Struct.Field.Builder, + com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder> + fieldsBuilder_; + + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + public java.util.List getFieldsList() { + if (fieldsBuilder_ == null) { + return java.util.Collections.unmodifiableList(fields_); + } else { + return fieldsBuilder_.getMessageList(); + } + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + public int getFieldsCount() { + if (fieldsBuilder_ == null) { + return fields_.size(); + } else { + return fieldsBuilder_.getCount(); + } + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + public com.google.bigtable.admin.v2.Type.Struct.Field getFields(int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessage(index); + } + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + public Builder setFields(int index, com.google.bigtable.admin.v2.Type.Struct.Field value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.set(index, value); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + public Builder setFields( + int index, com.google.bigtable.admin.v2.Type.Struct.Field.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.set(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + public Builder addFields(com.google.bigtable.admin.v2.Type.Struct.Field value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(value); + onChanged(); + } else { + fieldsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + public Builder addFields(int index, com.google.bigtable.admin.v2.Type.Struct.Field value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(index, value); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + public Builder addFields( + com.google.bigtable.admin.v2.Type.Struct.Field.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + public Builder addFields( + int index, com.google.bigtable.admin.v2.Type.Struct.Field.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field 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; + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + public Builder clearFields() { + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + fieldsBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + public Builder removeFields(int index) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.remove(index); + onChanged(); + } else { + fieldsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + public com.google.bigtable.admin.v2.Type.Struct.Field.Builder getFieldsBuilder(int index) { + return getFieldsFieldBuilder().getBuilder(index); + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + public com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder getFieldsOrBuilder(int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + public java.util.List + getFieldsOrBuilderList() { + if (fieldsBuilder_ != null) { + return fieldsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(fields_); + } + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + public com.google.bigtable.admin.v2.Type.Struct.Field.Builder addFieldsBuilder() { + return getFieldsFieldBuilder() + .addBuilder(com.google.bigtable.admin.v2.Type.Struct.Field.getDefaultInstance()); + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + public com.google.bigtable.admin.v2.Type.Struct.Field.Builder addFieldsBuilder(int index) { + return getFieldsFieldBuilder() + .addBuilder(index, com.google.bigtable.admin.v2.Type.Struct.Field.getDefaultInstance()); + } + /** + * + * + *
    +       * The names and types of the fields in this struct.
    +       * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + public java.util.List + getFieldsBuilderList() { + return getFieldsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Struct.Field, + com.google.bigtable.admin.v2.Type.Struct.Field.Builder, + com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder> + getFieldsFieldBuilder() { + if (fieldsBuilder_ == null) { + fieldsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Struct.Field, + com.google.bigtable.admin.v2.Type.Struct.Field.Builder, + com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder>( + 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.bigtable.admin.v2.Type.Struct) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Struct) + private static final com.google.bigtable.admin.v2.Type.Struct DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Struct(); + } + + public static com.google.bigtable.admin.v2.Type.Struct getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Struct 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.bigtable.admin.v2.Type.Struct getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface ArrayOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Array) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The type of the elements in the array. This must not be `Array`.
    +     * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + * + * @return Whether the elementType field is set. + */ + boolean hasElementType(); + /** + * + * + *
    +     * The type of the elements in the array. This must not be `Array`.
    +     * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + * + * @return The elementType. + */ + com.google.bigtable.admin.v2.Type getElementType(); + /** + * + * + *
    +     * The type of the elements in the array. This must not be `Array`.
    +     * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + */ + com.google.bigtable.admin.v2.TypeOrBuilder getElementTypeOrBuilder(); + } + /** + * + * + *
    +   * An ordered list of elements of a given type.
    +   * Values of type `Array` are stored in `Value.array_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Array} + */ + public static final class Array extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Array) + ArrayOrBuilder { + private static final long serialVersionUID = 0L; + // Use Array.newBuilder() to construct. + private Array(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Array() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Array(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Array_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Array_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Array.class, + com.google.bigtable.admin.v2.Type.Array.Builder.class); + } + + private int bitField0_; + public static final int ELEMENT_TYPE_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.Type elementType_; + /** + * + * + *
    +     * The type of the elements in the array. This must not be `Array`.
    +     * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + * + * @return Whether the elementType field is set. + */ + @java.lang.Override + public boolean hasElementType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The type of the elements in the array. This must not be `Array`.
    +     * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + * + * @return The elementType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type getElementType() { + return elementType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : elementType_; + } + /** + * + * + *
    +     * The type of the elements in the array. This must not be `Array`.
    +     * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.TypeOrBuilder getElementTypeOrBuilder() { + return elementType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : elementType_; + } + + 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, getElementType()); + } + 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, getElementType()); + } + 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.bigtable.admin.v2.Type.Array)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Array other = (com.google.bigtable.admin.v2.Type.Array) obj; + + if (hasElementType() != other.hasElementType()) return false; + if (hasElementType()) { + if (!getElementType().equals(other.getElementType())) 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 (hasElementType()) { + hash = (37 * hash) + ELEMENT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getElementType().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Array parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Array parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Array parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Array 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.bigtable.admin.v2.Type.Array parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Array parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Array parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Array 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.bigtable.admin.v2.Type.Array parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Array 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.bigtable.admin.v2.Type.Array parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Array 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.bigtable.admin.v2.Type.Array 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; + } + /** + * + * + *
    +     * An ordered list of elements of a given type.
    +     * Values of type `Array` are stored in `Value.array_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Array} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Array) + com.google.bigtable.admin.v2.Type.ArrayOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Array_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Array_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Array.class, + com.google.bigtable.admin.v2.Type.Array.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Array.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getElementTypeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + elementType_ = null; + if (elementTypeBuilder_ != null) { + elementTypeBuilder_.dispose(); + elementTypeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Array_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Array getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Array build() { + com.google.bigtable.admin.v2.Type.Array result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Array buildPartial() { + com.google.bigtable.admin.v2.Type.Array result = + new com.google.bigtable.admin.v2.Type.Array(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type.Array result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.elementType_ = + elementTypeBuilder_ == null ? elementType_ : elementTypeBuilder_.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.bigtable.admin.v2.Type.Array) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Array) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Array other) { + if (other == com.google.bigtable.admin.v2.Type.Array.getDefaultInstance()) return this; + if (other.hasElementType()) { + mergeElementType(other.getElementType()); + } + 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(getElementTypeFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.admin.v2.Type elementType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + elementTypeBuilder_; + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + * + * @return Whether the elementType field is set. + */ + public boolean hasElementType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + * + * @return The elementType. + */ + public com.google.bigtable.admin.v2.Type getElementType() { + if (elementTypeBuilder_ == null) { + return elementType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : elementType_; + } else { + return elementTypeBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + */ + public Builder setElementType(com.google.bigtable.admin.v2.Type value) { + if (elementTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + elementType_ = value; + } else { + elementTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + */ + public Builder setElementType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { + if (elementTypeBuilder_ == null) { + elementType_ = builderForValue.build(); + } else { + elementTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + */ + public Builder mergeElementType(com.google.bigtable.admin.v2.Type value) { + if (elementTypeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && elementType_ != null + && elementType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { + getElementTypeBuilder().mergeFrom(value); + } else { + elementType_ = value; + } + } else { + elementTypeBuilder_.mergeFrom(value); + } + if (elementType_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + */ + public Builder clearElementType() { + bitField0_ = (bitField0_ & ~0x00000001); + elementType_ = null; + if (elementTypeBuilder_ != null) { + elementTypeBuilder_.dispose(); + elementTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + */ + public com.google.bigtable.admin.v2.Type.Builder getElementTypeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getElementTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + */ + public com.google.bigtable.admin.v2.TypeOrBuilder getElementTypeOrBuilder() { + if (elementTypeBuilder_ != null) { + return elementTypeBuilder_.getMessageOrBuilder(); + } else { + return elementType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : elementType_; + } + } + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + getElementTypeFieldBuilder() { + if (elementTypeBuilder_ == null) { + elementTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder>( + getElementType(), getParentForChildren(), isClean()); + elementType_ = null; + } + return elementTypeBuilder_; + } + + @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.bigtable.admin.v2.Type.Array) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Array) + private static final com.google.bigtable.admin.v2.Type.Array DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Array(); + } + + public static com.google.bigtable.admin.v2.Type.Array getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Array 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.bigtable.admin.v2.Type.Array getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface MapOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Map) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + * + * @return Whether the keyType field is set. + */ + boolean hasKeyType(); + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + * + * @return The keyType. + */ + com.google.bigtable.admin.v2.Type getKeyType(); + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + */ + com.google.bigtable.admin.v2.TypeOrBuilder getKeyTypeOrBuilder(); + + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + * + * @return Whether the valueType field is set. + */ + boolean hasValueType(); + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + * + * @return The valueType. + */ + com.google.bigtable.admin.v2.Type getValueType(); + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + */ + com.google.bigtable.admin.v2.TypeOrBuilder getValueTypeOrBuilder(); + } + /** + * + * + *
    +   * A mapping of keys to values of a given type.
    +   * Values of type `Map` are stored in a `Value.array_value` where each entry
    +   * is another `Value.array_value` with two elements (the key and the value,
    +   * in that order).
    +   * Normally encoded Map values won't have repeated keys, however, clients are
    +   * expected to handle the case in which they do. If the same key appears
    +   * multiple times, the _last_ value takes precedence.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Map} + */ + public static final class Map extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Map) + MapOrBuilder { + private static final long serialVersionUID = 0L; + // Use Map.newBuilder() to construct. + private Map(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Map() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Map(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Map_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Map_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Map.class, + com.google.bigtable.admin.v2.Type.Map.Builder.class); + } + + private int bitField0_; + public static final int KEY_TYPE_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.Type keyType_; + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + * + * @return Whether the keyType field is set. + */ + @java.lang.Override + public boolean hasKeyType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + * + * @return The keyType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type getKeyType() { + return keyType_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : keyType_; + } + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.TypeOrBuilder getKeyTypeOrBuilder() { + return keyType_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : keyType_; + } + + public static final int VALUE_TYPE_FIELD_NUMBER = 2; + private com.google.bigtable.admin.v2.Type valueType_; + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + * + * @return Whether the valueType field is set. + */ + @java.lang.Override + public boolean hasValueType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + * + * @return The valueType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type getValueType() { + return valueType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : valueType_; + } + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.TypeOrBuilder getValueTypeOrBuilder() { + return valueType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : valueType_; + } + + 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, getKeyType()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getValueType()); + } + 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, getKeyType()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getValueType()); + } + 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.bigtable.admin.v2.Type.Map)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Map other = (com.google.bigtable.admin.v2.Type.Map) obj; + + if (hasKeyType() != other.hasKeyType()) return false; + if (hasKeyType()) { + if (!getKeyType().equals(other.getKeyType())) return false; + } + if (hasValueType() != other.hasValueType()) return false; + if (hasValueType()) { + if (!getValueType().equals(other.getValueType())) 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 (hasKeyType()) { + hash = (37 * hash) + KEY_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getKeyType().hashCode(); + } + if (hasValueType()) { + hash = (37 * hash) + VALUE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getValueType().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Map parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Map parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Map parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Map 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.bigtable.admin.v2.Type.Map parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Map parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Map parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Map 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.bigtable.admin.v2.Type.Map parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Map 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.bigtable.admin.v2.Type.Map parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Map 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.bigtable.admin.v2.Type.Map 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 mapping of keys to values of a given type.
    +     * Values of type `Map` are stored in a `Value.array_value` where each entry
    +     * is another `Value.array_value` with two elements (the key and the value,
    +     * in that order).
    +     * Normally encoded Map values won't have repeated keys, however, clients are
    +     * expected to handle the case in which they do. If the same key appears
    +     * multiple times, the _last_ value takes precedence.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Map} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Map) + com.google.bigtable.admin.v2.Type.MapOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Map_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Map_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Map.class, + com.google.bigtable.admin.v2.Type.Map.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Map.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getKeyTypeFieldBuilder(); + getValueTypeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + keyType_ = null; + if (keyTypeBuilder_ != null) { + keyTypeBuilder_.dispose(); + keyTypeBuilder_ = null; + } + valueType_ = null; + if (valueTypeBuilder_ != null) { + valueTypeBuilder_.dispose(); + valueTypeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Map_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Map getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Map build() { + com.google.bigtable.admin.v2.Type.Map result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Map buildPartial() { + com.google.bigtable.admin.v2.Type.Map result = + new com.google.bigtable.admin.v2.Type.Map(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type.Map result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.keyType_ = keyTypeBuilder_ == null ? keyType_ : keyTypeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.valueType_ = valueTypeBuilder_ == null ? valueType_ : valueTypeBuilder_.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.bigtable.admin.v2.Type.Map) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Map) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Map other) { + if (other == com.google.bigtable.admin.v2.Type.Map.getDefaultInstance()) return this; + if (other.hasKeyType()) { + mergeKeyType(other.getKeyType()); + } + if (other.hasValueType()) { + mergeValueType(other.getValueType()); + } + 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(getKeyTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getValueTypeFieldBuilder().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.bigtable.admin.v2.Type keyType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + keyTypeBuilder_; + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + * + * @return Whether the keyType field is set. + */ + public boolean hasKeyType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + * + * @return The keyType. + */ + public com.google.bigtable.admin.v2.Type getKeyType() { + if (keyTypeBuilder_ == null) { + return keyType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : keyType_; + } else { + return keyTypeBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + */ + public Builder setKeyType(com.google.bigtable.admin.v2.Type value) { + if (keyTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + keyType_ = value; + } else { + keyTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + */ + public Builder setKeyType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { + if (keyTypeBuilder_ == null) { + keyType_ = builderForValue.build(); + } else { + keyTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + */ + public Builder mergeKeyType(com.google.bigtable.admin.v2.Type value) { + if (keyTypeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && keyType_ != null + && keyType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { + getKeyTypeBuilder().mergeFrom(value); + } else { + keyType_ = value; + } + } else { + keyTypeBuilder_.mergeFrom(value); + } + if (keyType_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + */ + public Builder clearKeyType() { + bitField0_ = (bitField0_ & ~0x00000001); + keyType_ = null; + if (keyTypeBuilder_ != null) { + keyTypeBuilder_.dispose(); + keyTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + */ + public com.google.bigtable.admin.v2.Type.Builder getKeyTypeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getKeyTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + */ + public com.google.bigtable.admin.v2.TypeOrBuilder getKeyTypeOrBuilder() { + if (keyTypeBuilder_ != null) { + return keyTypeBuilder_.getMessageOrBuilder(); + } else { + return keyType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : keyType_; + } + } + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + getKeyTypeFieldBuilder() { + if (keyTypeBuilder_ == null) { + keyTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder>( + getKeyType(), getParentForChildren(), isClean()); + keyType_ = null; + } + return keyTypeBuilder_; + } + + private com.google.bigtable.admin.v2.Type valueType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + valueTypeBuilder_; + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + * + * @return Whether the valueType field is set. + */ + public boolean hasValueType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + * + * @return The valueType. + */ + public com.google.bigtable.admin.v2.Type getValueType() { + if (valueTypeBuilder_ == null) { + return valueType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : valueType_; + } else { + return valueTypeBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + */ + public Builder setValueType(com.google.bigtable.admin.v2.Type value) { + if (valueTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + valueType_ = value; + } else { + valueTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + */ + public Builder setValueType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { + if (valueTypeBuilder_ == null) { + valueType_ = builderForValue.build(); + } else { + valueTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + */ + public Builder mergeValueType(com.google.bigtable.admin.v2.Type value) { + if (valueTypeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && valueType_ != null + && valueType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { + getValueTypeBuilder().mergeFrom(value); + } else { + valueType_ = value; + } + } else { + valueTypeBuilder_.mergeFrom(value); + } + if (valueType_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + */ + public Builder clearValueType() { + bitField0_ = (bitField0_ & ~0x00000002); + valueType_ = null; + if (valueTypeBuilder_ != null) { + valueTypeBuilder_.dispose(); + valueTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + */ + public com.google.bigtable.admin.v2.Type.Builder getValueTypeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getValueTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + */ + public com.google.bigtable.admin.v2.TypeOrBuilder getValueTypeOrBuilder() { + if (valueTypeBuilder_ != null) { + return valueTypeBuilder_.getMessageOrBuilder(); + } else { + return valueType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : valueType_; + } + } + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + getValueTypeFieldBuilder() { + if (valueTypeBuilder_ == null) { + valueTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder>( + getValueType(), getParentForChildren(), isClean()); + valueType_ = null; + } + return valueTypeBuilder_; + } + + @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.bigtable.admin.v2.Type.Map) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Map) + private static final com.google.bigtable.admin.v2.Type.Map DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Map(); + } + + public static com.google.bigtable.admin.v2.Type.Map getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Map 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.bigtable.admin.v2.Type.Map getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface AggregateOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + * + * @return Whether the inputType field is set. + */ + boolean hasInputType(); + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + * + * @return The inputType. + */ + com.google.bigtable.admin.v2.Type getInputType(); + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder(); + + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the stateType field is set. + */ + boolean hasStateType(); + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stateType. + */ + com.google.bigtable.admin.v2.Type getStateType(); + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder(); + + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + * + * @return Whether the sum field is set. + */ + boolean hasSum(); + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + * + * @return The sum. + */ + com.google.bigtable.admin.v2.Type.Aggregate.Sum getSum(); + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder(); + + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return Whether the hllppUniqueCount field is set. + */ + boolean hasHllppUniqueCount(); + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return The hllppUniqueCount. + */ + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getHllppUniqueCount(); + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder + getHllppUniqueCountOrBuilder(); + + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + * + * @return Whether the max field is set. + */ + boolean hasMax(); + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + * + * @return The max. + */ + com.google.bigtable.admin.v2.Type.Aggregate.Max getMax(); + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + */ + com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder(); + + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + * + * @return Whether the min field is set. + */ + boolean hasMin(); + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + * + * @return The min. + */ + com.google.bigtable.admin.v2.Type.Aggregate.Min getMin(); + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + */ + com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder(); + + com.google.bigtable.admin.v2.Type.Aggregate.AggregatorCase getAggregatorCase(); + } + /** + * + * + *
    +   * A value that combines incremental updates into a summarized value.
    +   *
    +   * Data is never directly written or read using type `Aggregate`. Writes will
    +   * provide either the `input_type` or `state_type`, and reads will always
    +   * return the `state_type` .
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate} + */ + public static final class Aggregate extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate) + AggregateOrBuilder { + private static final long serialVersionUID = 0L; + // Use Aggregate.newBuilder() to construct. + private Aggregate(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Aggregate() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Aggregate(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.class, + com.google.bigtable.admin.v2.Type.Aggregate.Builder.class); + } + + public interface SumOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate.Sum) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +     * Computes the sum of the input values.
    +     * Allowed input: `Int64`
    +     * State: same as input
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Sum} + */ + public static final class Sum extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.Sum) + SumOrBuilder { + private static final long serialVersionUID = 0L; + // Use Sum.newBuilder() to construct. + private Sum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Sum() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Sum(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.Sum.class, + com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.admin.v2.Type.Aggregate.Sum)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Aggregate.Sum other = + (com.google.bigtable.admin.v2.Type.Aggregate.Sum) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum 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.bigtable.admin.v2.Type.Aggregate.Sum parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum 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.bigtable.admin.v2.Type.Aggregate.Sum parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum 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.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum 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.bigtable.admin.v2.Type.Aggregate.Sum 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; + } + /** + * + * + *
    +       * Computes the sum of the input values.
    +       * Allowed input: `Int64`
    +       * State: same as input
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Sum} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate.Sum) + com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.Sum.class, + com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Aggregate.Sum.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Sum getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Sum build() { + com.google.bigtable.admin.v2.Type.Aggregate.Sum result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Sum buildPartial() { + com.google.bigtable.admin.v2.Type.Aggregate.Sum result = + new com.google.bigtable.admin.v2.Type.Aggregate.Sum(this); + 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.bigtable.admin.v2.Type.Aggregate.Sum) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Aggregate.Sum) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Aggregate.Sum other) { + if (other == com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance()) + return this; + 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; + 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; + } + + @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.bigtable.admin.v2.Type.Aggregate.Sum) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Aggregate.Sum) + private static final com.google.bigtable.admin.v2.Type.Aggregate.Sum DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Aggregate.Sum(); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Sum 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.bigtable.admin.v2.Type.Aggregate.Sum getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface MaxOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate.Max) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +     * Computes the max of the input values.
    +     * Allowed input: `Int64`
    +     * State: same as input
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Max} + */ + public static final class Max extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.Max) + MaxOrBuilder { + private static final long serialVersionUID = 0L; + // Use Max.newBuilder() to construct. + private Max(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Max() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Max(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.Max.class, + com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.admin.v2.Type.Aggregate.Max)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Aggregate.Max other = + (com.google.bigtable.admin.v2.Type.Aggregate.Max) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Max 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.bigtable.admin.v2.Type.Aggregate.Max parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Max 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.bigtable.admin.v2.Type.Aggregate.Max parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Max 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.bigtable.admin.v2.Type.Aggregate.Max parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Max 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.bigtable.admin.v2.Type.Aggregate.Max 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; + } + /** + * + * + *
    +       * Computes the max of the input values.
    +       * Allowed input: `Int64`
    +       * State: same as input
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Max} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate.Max) + com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.Max.class, + com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Aggregate.Max.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Max getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Max build() { + com.google.bigtable.admin.v2.Type.Aggregate.Max result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Max buildPartial() { + com.google.bigtable.admin.v2.Type.Aggregate.Max result = + new com.google.bigtable.admin.v2.Type.Aggregate.Max(this); + 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.bigtable.admin.v2.Type.Aggregate.Max) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Aggregate.Max) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Aggregate.Max other) { + if (other == com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance()) + return this; + 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; + 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; + } + + @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.bigtable.admin.v2.Type.Aggregate.Max) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Aggregate.Max) + private static final com.google.bigtable.admin.v2.Type.Aggregate.Max DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Aggregate.Max(); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Max getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Max 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.bigtable.admin.v2.Type.Aggregate.Max getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface MinOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate.Min) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +     * Computes the min of the input values.
    +     * Allowed input: `Int64`
    +     * State: same as input
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Min} + */ + public static final class Min extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.Min) + MinOrBuilder { + private static final long serialVersionUID = 0L; + // Use Min.newBuilder() to construct. + private Min(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Min() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Min(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.Min.class, + com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.admin.v2.Type.Aggregate.Min)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Aggregate.Min other = + (com.google.bigtable.admin.v2.Type.Aggregate.Min) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Min 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.bigtable.admin.v2.Type.Aggregate.Min parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Min 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.bigtable.admin.v2.Type.Aggregate.Min parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Min 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.bigtable.admin.v2.Type.Aggregate.Min parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Min 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.bigtable.admin.v2.Type.Aggregate.Min 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; + } + /** + * + * + *
    +       * Computes the min of the input values.
    +       * Allowed input: `Int64`
    +       * State: same as input
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Min} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate.Min) + com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.Min.class, + com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Aggregate.Min.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Min getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Min build() { + com.google.bigtable.admin.v2.Type.Aggregate.Min result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Min buildPartial() { + com.google.bigtable.admin.v2.Type.Aggregate.Min result = + new com.google.bigtable.admin.v2.Type.Aggregate.Min(this); + 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.bigtable.admin.v2.Type.Aggregate.Min) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Aggregate.Min) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Aggregate.Min other) { + if (other == com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance()) + return this; + 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; + 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; + } + + @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.bigtable.admin.v2.Type.Aggregate.Min) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Aggregate.Min) + private static final com.google.bigtable.admin.v2.Type.Aggregate.Min DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Aggregate.Min(); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Min getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Min 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.bigtable.admin.v2.Type.Aggregate.Min getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface HyperLogLogPlusPlusUniqueCountOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +     * Computes an approximate unique count over the input values. When using
    +     * raw data as input, be careful to use a consistent encoding. Otherwise
    +     * the same value encoded differently could count more than once, or two
    +     * distinct values could count as identical.
    +     * Input: Any, or omit for Raw
    +     * State: TBD
    +     * Special state conversions: `Int64` (the unique count estimate)
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount} + */ + public static final class HyperLogLogPlusPlusUniqueCount + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + HyperLogLogPlusPlusUniqueCountOrBuilder { + private static final long serialVersionUID = 0L; + // Use HyperLogLogPlusPlusUniqueCount.newBuilder() to construct. + private HyperLogLogPlusPlusUniqueCount( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private HyperLogLogPlusPlusUniqueCount() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new HyperLogLogPlusPlusUniqueCount(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.class, + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder + .class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount other = + (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + 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.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + 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.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + 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.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + 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.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount 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; + } + /** + * + * + *
    +       * Computes an approximate unique count over the input values. When using
    +       * raw data as input, be careful to use a consistent encoding. Otherwise
    +       * the same value encoded differently could count more than once, or two
    +       * distinct values could count as identical.
    +       * Input: Any, or omit for Raw
    +       * State: TBD
    +       * Special state conversions: `Int64` (the unique count estimate)
    +       * 
    + * + * Protobuf type {@code + * google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.class, + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder + .class); + } + + // Construct using + // com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount build() { + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + buildPartial() { + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount result = + new com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount(this); + 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.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) { + return mergeFrom( + (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount other) { + if (other + == com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + private static final com.google.bigtable.admin.v2.Type.Aggregate + .HyperLogLogPlusPlusUniqueCount + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount(); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public HyperLogLogPlusPlusUniqueCount 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.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + private int aggregatorCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object aggregator_; + + public enum AggregatorCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + SUM(4), + HLLPP_UNIQUE_COUNT(5), + MAX(6), + MIN(7), + AGGREGATOR_NOT_SET(0); + private final int value; + + private AggregatorCase(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 AggregatorCase valueOf(int value) { + return forNumber(value); + } + + public static AggregatorCase forNumber(int value) { + switch (value) { + case 4: + return SUM; + case 5: + return HLLPP_UNIQUE_COUNT; + case 6: + return MAX; + case 7: + return MIN; + case 0: + return AGGREGATOR_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public AggregatorCase getAggregatorCase() { + return AggregatorCase.forNumber(aggregatorCase_); + } + + public static final int INPUT_TYPE_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.Type inputType_; + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + * + * @return Whether the inputType field is set. + */ + @java.lang.Override + public boolean hasInputType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + * + * @return The inputType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type getInputType() { + return inputType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : inputType_; + } + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder() { + return inputType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : inputType_; + } + + public static final int STATE_TYPE_FIELD_NUMBER = 2; + private com.google.bigtable.admin.v2.Type stateType_; + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the stateType field is set. + */ + @java.lang.Override + public boolean hasStateType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stateType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type getStateType() { + return stateType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : stateType_; + } + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder() { + return stateType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : stateType_; + } + + public static final int SUM_FIELD_NUMBER = 4; + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + * + * @return Whether the sum field is set. + */ + @java.lang.Override + public boolean hasSum() { + return aggregatorCase_ == 4; + } + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + * + * @return The sum. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Sum getSum() { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + + public static final int HLLPP_UNIQUE_COUNT_FIELD_NUMBER = 5; + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return Whether the hllppUniqueCount field is set. + */ + @java.lang.Override + public boolean hasHllppUniqueCount() { + return aggregatorCase_ == 5; + } + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return The hllppUniqueCount. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getHllppUniqueCount() { + if (aggregatorCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder + getHllppUniqueCountOrBuilder() { + if (aggregatorCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } + + public static final int MAX_FIELD_NUMBER = 6; + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + * + * @return Whether the max field is set. + */ + @java.lang.Override + public boolean hasMax() { + return aggregatorCase_ == 6; + } + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + * + * @return The max. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Max getMax() { + if (aggregatorCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); + } + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder() { + if (aggregatorCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); + } + + public static final int MIN_FIELD_NUMBER = 7; + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + * + * @return Whether the min field is set. + */ + @java.lang.Override + public boolean hasMin() { + return aggregatorCase_ == 7; + } + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + * + * @return The min. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Min getMin() { + if (aggregatorCase_ == 7) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); + } + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder() { + if (aggregatorCase_ == 7) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Min.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 (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getInputType()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getStateType()); + } + if (aggregatorCase_ == 4) { + output.writeMessage(4, (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_); + } + if (aggregatorCase_ == 5) { + output.writeMessage( + 5, + (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_); + } + if (aggregatorCase_ == 6) { + output.writeMessage(6, (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_); + } + if (aggregatorCase_ == 7) { + output.writeMessage(7, (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_); + } + 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, getInputType()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStateType()); + } + if (aggregatorCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_); + } + if (aggregatorCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, + (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_); + } + if (aggregatorCase_ == 6) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 6, (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_); + } + if (aggregatorCase_ == 7) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 7, (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_); + } + 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.bigtable.admin.v2.Type.Aggregate)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Aggregate other = + (com.google.bigtable.admin.v2.Type.Aggregate) obj; + + if (hasInputType() != other.hasInputType()) return false; + if (hasInputType()) { + if (!getInputType().equals(other.getInputType())) return false; + } + if (hasStateType() != other.hasStateType()) return false; + if (hasStateType()) { + if (!getStateType().equals(other.getStateType())) return false; + } + if (!getAggregatorCase().equals(other.getAggregatorCase())) return false; + switch (aggregatorCase_) { + case 4: + if (!getSum().equals(other.getSum())) return false; + break; + case 5: + if (!getHllppUniqueCount().equals(other.getHllppUniqueCount())) return false; + break; + case 6: + if (!getMax().equals(other.getMax())) return false; + break; + case 7: + if (!getMin().equals(other.getMin())) 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(); + if (hasInputType()) { + hash = (37 * hash) + INPUT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getInputType().hashCode(); + } + if (hasStateType()) { + hash = (37 * hash) + STATE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getStateType().hashCode(); + } + switch (aggregatorCase_) { + case 4: + hash = (37 * hash) + SUM_FIELD_NUMBER; + hash = (53 * hash) + getSum().hashCode(); + break; + case 5: + hash = (37 * hash) + HLLPP_UNIQUE_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getHllppUniqueCount().hashCode(); + break; + case 6: + hash = (37 * hash) + MAX_FIELD_NUMBER; + hash = (53 * hash) + getMax().hashCode(); + break; + case 7: + hash = (37 * hash) + MIN_FIELD_NUMBER; + hash = (53 * hash) + getMin().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate 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.bigtable.admin.v2.Type.Aggregate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate 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.bigtable.admin.v2.Type.Aggregate parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate 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.bigtable.admin.v2.Type.Aggregate parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate 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.bigtable.admin.v2.Type.Aggregate 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 value that combines incremental updates into a summarized value.
    +     *
    +     * Data is never directly written or read using type `Aggregate`. Writes will
    +     * provide either the `input_type` or `state_type`, and reads will always
    +     * return the `state_type` .
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate) + com.google.bigtable.admin.v2.Type.AggregateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.class, + com.google.bigtable.admin.v2.Type.Aggregate.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Aggregate.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getInputTypeFieldBuilder(); + getStateTypeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + inputType_ = null; + if (inputTypeBuilder_ != null) { + inputTypeBuilder_.dispose(); + inputTypeBuilder_ = null; + } + stateType_ = null; + if (stateTypeBuilder_ != null) { + stateTypeBuilder_.dispose(); + stateTypeBuilder_ = null; + } + if (sumBuilder_ != null) { + sumBuilder_.clear(); + } + if (hllppUniqueCountBuilder_ != null) { + hllppUniqueCountBuilder_.clear(); + } + if (maxBuilder_ != null) { + maxBuilder_.clear(); + } + if (minBuilder_ != null) { + minBuilder_.clear(); + } + aggregatorCase_ = 0; + aggregator_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate build() { + com.google.bigtable.admin.v2.Type.Aggregate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate buildPartial() { + com.google.bigtable.admin.v2.Type.Aggregate result = + new com.google.bigtable.admin.v2.Type.Aggregate(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type.Aggregate result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.inputType_ = inputTypeBuilder_ == null ? inputType_ : inputTypeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.stateType_ = stateTypeBuilder_ == null ? stateType_ : stateTypeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.Aggregate result) { + result.aggregatorCase_ = aggregatorCase_; + result.aggregator_ = this.aggregator_; + if (aggregatorCase_ == 4 && sumBuilder_ != null) { + result.aggregator_ = sumBuilder_.build(); + } + if (aggregatorCase_ == 5 && hllppUniqueCountBuilder_ != null) { + result.aggregator_ = hllppUniqueCountBuilder_.build(); + } + if (aggregatorCase_ == 6 && maxBuilder_ != null) { + result.aggregator_ = maxBuilder_.build(); + } + if (aggregatorCase_ == 7 && minBuilder_ != null) { + result.aggregator_ = minBuilder_.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.bigtable.admin.v2.Type.Aggregate) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Aggregate) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Aggregate other) { + if (other == com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance()) return this; + if (other.hasInputType()) { + mergeInputType(other.getInputType()); + } + if (other.hasStateType()) { + mergeStateType(other.getStateType()); + } + switch (other.getAggregatorCase()) { + case SUM: + { + mergeSum(other.getSum()); + break; + } + case HLLPP_UNIQUE_COUNT: + { + mergeHllppUniqueCount(other.getHllppUniqueCount()); + break; + } + case MAX: + { + mergeMax(other.getMax()); + break; + } + case MIN: + { + mergeMin(other.getMin()); + break; + } + case AGGREGATOR_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(getInputTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getStateTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 34: + { + input.readMessage(getSumFieldBuilder().getBuilder(), extensionRegistry); + aggregatorCase_ = 4; + break; + } // case 34 + case 42: + { + input.readMessage( + getHllppUniqueCountFieldBuilder().getBuilder(), extensionRegistry); + aggregatorCase_ = 5; + break; + } // case 42 + case 50: + { + input.readMessage(getMaxFieldBuilder().getBuilder(), extensionRegistry); + aggregatorCase_ = 6; + break; + } // case 50 + case 58: + { + input.readMessage(getMinFieldBuilder().getBuilder(), extensionRegistry); + aggregatorCase_ = 7; + break; + } // case 58 + 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 aggregatorCase_ = 0; + private java.lang.Object aggregator_; + + public AggregatorCase getAggregatorCase() { + return AggregatorCase.forNumber(aggregatorCase_); + } + + public Builder clearAggregator() { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.bigtable.admin.v2.Type inputType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + inputTypeBuilder_; + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + * + * @return Whether the inputType field is set. + */ + public boolean hasInputType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + * + * @return The inputType. + */ + public com.google.bigtable.admin.v2.Type getInputType() { + if (inputTypeBuilder_ == null) { + return inputType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : inputType_; + } else { + return inputTypeBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + public Builder setInputType(com.google.bigtable.admin.v2.Type value) { + if (inputTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + inputType_ = value; + } else { + inputTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + public Builder setInputType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { + if (inputTypeBuilder_ == null) { + inputType_ = builderForValue.build(); + } else { + inputTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + public Builder mergeInputType(com.google.bigtable.admin.v2.Type value) { + if (inputTypeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && inputType_ != null + && inputType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { + getInputTypeBuilder().mergeFrom(value); + } else { + inputType_ = value; + } + } else { + inputTypeBuilder_.mergeFrom(value); + } + if (inputType_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + public Builder clearInputType() { + bitField0_ = (bitField0_ & ~0x00000001); + inputType_ = null; + if (inputTypeBuilder_ != null) { + inputTypeBuilder_.dispose(); + inputTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + public com.google.bigtable.admin.v2.Type.Builder getInputTypeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getInputTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + public com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder() { + if (inputTypeBuilder_ != null) { + return inputTypeBuilder_.getMessageOrBuilder(); + } else { + return inputType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : inputType_; + } + } + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + getInputTypeFieldBuilder() { + if (inputTypeBuilder_ == null) { + inputTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder>( + getInputType(), getParentForChildren(), isClean()); + inputType_ = null; + } + return inputTypeBuilder_; + } + + private com.google.bigtable.admin.v2.Type stateType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + stateTypeBuilder_; + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the stateType field is set. + */ + public boolean hasStateType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stateType. + */ + public com.google.bigtable.admin.v2.Type getStateType() { + if (stateTypeBuilder_ == null) { + return stateType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : stateType_; + } else { + return stateTypeBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStateType(com.google.bigtable.admin.v2.Type value) { + if (stateTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + stateType_ = value; + } else { + stateTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStateType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { + if (stateTypeBuilder_ == null) { + stateType_ = builderForValue.build(); + } else { + stateTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeStateType(com.google.bigtable.admin.v2.Type value) { + if (stateTypeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && stateType_ != null + && stateType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { + getStateTypeBuilder().mergeFrom(value); + } else { + stateType_ = value; + } + } else { + stateTypeBuilder_.mergeFrom(value); + } + if (stateType_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearStateType() { + bitField0_ = (bitField0_ & ~0x00000002); + stateType_ = null; + if (stateTypeBuilder_ != null) { + stateTypeBuilder_.dispose(); + stateTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.bigtable.admin.v2.Type.Builder getStateTypeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getStateTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder() { + if (stateTypeBuilder_ != null) { + return stateTypeBuilder_.getMessageOrBuilder(); + } else { + return stateType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : stateType_; + } + } + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + getStateTypeFieldBuilder() { + if (stateTypeBuilder_ == null) { + stateTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder>( + getStateType(), getParentForChildren(), isClean()); + stateType_ = null; + } + return stateTypeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Sum, + com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder> + sumBuilder_; + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + * + * @return Whether the sum field is set. + */ + @java.lang.Override + public boolean hasSum() { + return aggregatorCase_ == 4; + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + * + * @return The sum. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Sum getSum() { + if (sumBuilder_ == null) { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + } else { + if (aggregatorCase_ == 4) { + return sumBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder setSum(com.google.bigtable.admin.v2.Type.Aggregate.Sum value) { + if (sumBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aggregator_ = value; + onChanged(); + } else { + sumBuilder_.setMessage(value); + } + aggregatorCase_ = 4; + return this; + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder setSum( + com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder builderForValue) { + if (sumBuilder_ == null) { + aggregator_ = builderForValue.build(); + onChanged(); + } else { + sumBuilder_.setMessage(builderForValue.build()); + } + aggregatorCase_ = 4; + return this; + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder mergeSum(com.google.bigtable.admin.v2.Type.Aggregate.Sum value) { + if (sumBuilder_ == null) { + if (aggregatorCase_ == 4 + && aggregator_ + != com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance()) { + aggregator_ = + com.google.bigtable.admin.v2.Type.Aggregate.Sum.newBuilder( + (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_) + .mergeFrom(value) + .buildPartial(); + } else { + aggregator_ = value; + } + onChanged(); + } else { + if (aggregatorCase_ == 4) { + sumBuilder_.mergeFrom(value); + } else { + sumBuilder_.setMessage(value); + } + } + aggregatorCase_ = 4; + return this; + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder clearSum() { + if (sumBuilder_ == null) { + if (aggregatorCase_ == 4) { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + } + } else { + if (aggregatorCase_ == 4) { + aggregatorCase_ = 0; + aggregator_ = null; + } + sumBuilder_.clear(); + } + return this; } - - private Sum() {} - + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + public com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder getSumBuilder() { + return getSumFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Sum(); + public com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { + if ((aggregatorCase_ == 4) && (sumBuilder_ != null)) { + return sumBuilder_.getMessageOrBuilder(); + } else { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + } } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor; + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Sum, + com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder> + getSumFieldBuilder() { + if (sumBuilder_ == null) { + if (!(aggregatorCase_ == 4)) { + aggregator_ = com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + sumBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Sum, + com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder>( + (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_, + getParentForChildren(), + isClean()); + aggregator_ = null; + } + aggregatorCase_ = 4; + onChanged(); + return sumBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder> + hllppUniqueCountBuilder_; + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return Whether the hllppUniqueCount field is set. + */ @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Aggregate.Sum.class, - com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder.class); + public boolean hasHllppUniqueCount() { + return aggregatorCase_ == 5; } - - private byte memoizedIsInitialized = -1; - + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return The hllppUniqueCount. + */ @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 com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getHllppUniqueCount() { + if (hllppUniqueCountBuilder_ == null) { + if (aggregatorCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } else { + if (aggregatorCase_ == 5) { + return hllppUniqueCountBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public Builder setHllppUniqueCount( + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount value) { + if (hllppUniqueCountBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aggregator_ = value; + onChanged(); + } else { + hllppUniqueCountBuilder_.setMessage(value); + } + aggregatorCase_ = 5; + return this; } - + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public Builder setHllppUniqueCount( + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder + builderForValue) { + if (hllppUniqueCountBuilder_ == null) { + aggregator_ = builderForValue.build(); + onChanged(); + } else { + hllppUniqueCountBuilder_.setMessage(builderForValue.build()); + } + aggregatorCase_ = 5; + return this; + } + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public Builder mergeHllppUniqueCount( + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount value) { + if (hllppUniqueCountBuilder_ == null) { + if (aggregatorCase_ == 5 + && aggregator_ + != com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance()) { + aggregator_ = + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .newBuilder( + (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_) + .mergeFrom(value) + .buildPartial(); + } else { + aggregator_ = value; + } + onChanged(); + } else { + if (aggregatorCase_ == 5) { + hllppUniqueCountBuilder_.mergeFrom(value); + } else { + hllppUniqueCountBuilder_.setMessage(value); + } + } + aggregatorCase_ = 5; + return this; + } + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public Builder clearHllppUniqueCount() { + if (hllppUniqueCountBuilder_ == null) { + if (aggregatorCase_ == 5) { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + } + } else { + if (aggregatorCase_ == 5) { + aggregatorCase_ = 0; + aggregator_ = null; + } + hllppUniqueCountBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder + getHllppUniqueCountBuilder() { + return getHllppUniqueCountFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; + public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder + getHllppUniqueCountOrBuilder() { + if ((aggregatorCase_ == 5) && (hllppUniqueCountBuilder_ != null)) { + return hllppUniqueCountBuilder_.getMessageOrBuilder(); + } else { + if (aggregatorCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } + } + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder> + getHllppUniqueCountFieldBuilder() { + if (hllppUniqueCountBuilder_ == null) { + if (!(aggregatorCase_ == 5)) { + aggregator_ = + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } + hllppUniqueCountBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .Builder, + com.google.bigtable.admin.v2.Type.Aggregate + .HyperLogLogPlusPlusUniqueCountOrBuilder>( + (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_, + getParentForChildren(), + isClean()); + aggregator_ = null; + } + aggregatorCase_ = 5; + onChanged(); + return hllppUniqueCountBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Max, + com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder> + maxBuilder_; + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + * + * @return Whether the max field is set. + */ @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.bigtable.admin.v2.Type.Aggregate.Sum)) { - return super.equals(obj); - } - com.google.bigtable.admin.v2.Type.Aggregate.Sum other = - (com.google.bigtable.admin.v2.Type.Aggregate.Sum) obj; - - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; + public boolean hasMax() { + return aggregatorCase_ == 6; } - + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + * + * @return The max. + */ @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; + public com.google.bigtable.admin.v2.Type.Aggregate.Max getMax() { + if (maxBuilder_ == null) { + if (aggregatorCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); + } else { + if (aggregatorCase_ == 6) { + return maxBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum 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.bigtable.admin.v2.Type.Aggregate.Sum parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + */ + public Builder setMax(com.google.bigtable.admin.v2.Type.Aggregate.Max value) { + if (maxBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aggregator_ = value; + onChanged(); + } else { + maxBuilder_.setMessage(value); + } + aggregatorCase_ = 6; + return this; } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + */ + public Builder setMax( + com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder builderForValue) { + if (maxBuilder_ == null) { + aggregator_ = builderForValue.build(); + onChanged(); + } else { + maxBuilder_.setMessage(builderForValue.build()); + } + aggregatorCase_ = 6; + return this; } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + */ + public Builder mergeMax(com.google.bigtable.admin.v2.Type.Aggregate.Max value) { + if (maxBuilder_ == null) { + if (aggregatorCase_ == 6 + && aggregator_ + != com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance()) { + aggregator_ = + com.google.bigtable.admin.v2.Type.Aggregate.Max.newBuilder( + (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_) + .mergeFrom(value) + .buildPartial(); + } else { + aggregator_ = value; + } + onChanged(); + } else { + if (aggregatorCase_ == 6) { + maxBuilder_.mergeFrom(value); + } else { + maxBuilder_.setMessage(value); + } + } + aggregatorCase_ = 6; + return this; } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + */ + public Builder clearMax() { + if (maxBuilder_ == null) { + if (aggregatorCase_ == 6) { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + } + } else { + if (aggregatorCase_ == 6) { + aggregatorCase_ = 0; + aggregator_ = null; + } + maxBuilder_.clear(); + } + return this; } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + */ + public com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder getMaxBuilder() { + return getMaxFieldBuilder().getBuilder(); } - + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + */ @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); + public com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder() { + if ((aggregatorCase_ == 6) && (maxBuilder_ != null)) { + return maxBuilder_.getMessageOrBuilder(); + } else { + if (aggregatorCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); + } } - - public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Aggregate.Sum prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Max, + com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder> + getMaxFieldBuilder() { + if (maxBuilder_ == null) { + if (!(aggregatorCase_ == 6)) { + aggregator_ = com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); + } + maxBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Max, + com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder>( + (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_, + getParentForChildren(), + isClean()); + aggregator_ = null; + } + aggregatorCase_ = 6; + onChanged(); + return maxBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Min, + com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder> + minBuilder_; + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + * + * @return Whether the min field is set. + */ @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + public boolean hasMin() { + return aggregatorCase_ == 7; } - + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + * + * @return The min. + */ @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; + public com.google.bigtable.admin.v2.Type.Aggregate.Min getMin() { + if (minBuilder_ == null) { + if (aggregatorCase_ == 7) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); + } else { + if (aggregatorCase_ == 7) { + return minBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); + } + } + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + */ + public Builder setMin(com.google.bigtable.admin.v2.Type.Aggregate.Min value) { + if (minBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aggregator_ = value; + onChanged(); + } else { + minBuilder_.setMessage(value); + } + aggregatorCase_ = 7; + return this; } /** * * *
    -       * Computes the sum of the input values.
    -       * Allowed input: `Int64`
    -       * State: same as input
    +       * Min aggregator.
            * 
    * - * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Sum} + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate.Sum) - com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Aggregate.Sum.class, - com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder.class); - } - - // Construct using com.google.bigtable.admin.v2.Type.Aggregate.Sum.newBuilder() - private Builder() {} - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - } - - @java.lang.Override - public Builder clear() { - super.clear(); - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor; - } - - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Sum getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); - } - - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Sum build() { - com.google.bigtable.admin.v2.Type.Aggregate.Sum result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Sum buildPartial() { - com.google.bigtable.admin.v2.Type.Aggregate.Sum result = - new com.google.bigtable.admin.v2.Type.Aggregate.Sum(this); - 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); + public Builder setMin( + com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder builderForValue) { + if (minBuilder_ == null) { + aggregator_ = builderForValue.build(); + onChanged(); + } else { + minBuilder_.setMessage(builderForValue.build()); } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type.Aggregate.Sum) { - return mergeFrom((com.google.bigtable.admin.v2.Type.Aggregate.Sum) other); + aggregatorCase_ = 7; + return this; + } + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + */ + public Builder mergeMin(com.google.bigtable.admin.v2.Type.Aggregate.Min value) { + if (minBuilder_ == null) { + if (aggregatorCase_ == 7 + && aggregator_ + != com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance()) { + aggregator_ = + com.google.bigtable.admin.v2.Type.Aggregate.Min.newBuilder( + (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_) + .mergeFrom(value) + .buildPartial(); } else { - super.mergeFrom(other); - return this; + aggregator_ = value; } - } - - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Aggregate.Sum other) { - if (other == com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance()) - return this; - 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(); + } else { + if (aggregatorCase_ == 7) { + minBuilder_.mergeFrom(value); + } else { + minBuilder_.setMessage(value); } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - 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; - } - - @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.bigtable.admin.v2.Type.Aggregate.Sum) + aggregatorCase_ = 7; + return this; } - - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Aggregate.Sum) - private static final com.google.bigtable.admin.v2.Type.Aggregate.Sum DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Aggregate.Sum(); + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + */ + public Builder clearMin() { + if (minBuilder_ == null) { + if (aggregatorCase_ == 7) { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + } + } else { + if (aggregatorCase_ == 7) { + aggregatorCase_ = 0; + aggregator_ = null; + } + minBuilder_.clear(); + } + return this; } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum getDefaultInstance() { - return DEFAULT_INSTANCE; + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + */ + public com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder getMinBuilder() { + return getMinFieldBuilder().getBuilder(); } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Sum 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; + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder() { + if ((aggregatorCase_ == 7) && (minBuilder_ != null)) { + return minBuilder_.getMessageOrBuilder(); + } else { + if (aggregatorCase_ == 7) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); + } + } + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Min, + com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder> + getMinFieldBuilder() { + if (minBuilder_ == null) { + if (!(aggregatorCase_ == 7)) { + aggregator_ = com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); + } + minBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Min, + com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder>( + (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_, + getParentForChildren(), + isClean()); + aggregator_ = null; + } + aggregatorCase_ = 7; + onChanged(); + return minBuilder_; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Sum getDefaultInstanceForType() { - return DEFAULT_INSTANCE; + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); } + + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Aggregate) } - private int bitField0_; - private int aggregatorCase_ = 0; + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Aggregate) + private static final com.google.bigtable.admin.v2.Type.Aggregate DEFAULT_INSTANCE; - @SuppressWarnings("serial") - private java.lang.Object aggregator_; + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Aggregate(); + } - public enum AggregatorCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - SUM(4), - AGGREGATOR_NOT_SET(0); - private final int value; + public static com.google.bigtable.admin.v2.Type.Aggregate getDefaultInstance() { + return DEFAULT_INSTANCE; + } - private AggregatorCase(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 AggregatorCase valueOf(int value) { - return forNumber(value); - } + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Aggregate 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 AggregatorCase forNumber(int value) { - switch (value) { - case 4: - return SUM; - case 0: - return AGGREGATOR_NOT_SET; - default: - return null; - } - } + public static com.google.protobuf.Parser parser() { + return PARSER; + } - public int getNumber() { - return this.value; + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int kindCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object kind_; + + public enum KindCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + BYTES_TYPE(1), + STRING_TYPE(2), + INT64_TYPE(5), + FLOAT32_TYPE(12), + FLOAT64_TYPE(9), + BOOL_TYPE(8), + TIMESTAMP_TYPE(10), + DATE_TYPE(11), + AGGREGATE_TYPE(6), + STRUCT_TYPE(7), + ARRAY_TYPE(3), + MAP_TYPE(4), + KIND_NOT_SET(0); + private final int value; + + private KindCase(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 KindCase valueOf(int value) { + return forNumber(value); + } + + public static KindCase forNumber(int value) { + switch (value) { + case 1: + return BYTES_TYPE; + case 2: + return STRING_TYPE; + case 5: + return INT64_TYPE; + case 12: + return FLOAT32_TYPE; + case 9: + return FLOAT64_TYPE; + case 8: + return BOOL_TYPE; + case 10: + return TIMESTAMP_TYPE; + case 11: + return DATE_TYPE; + case 6: + return AGGREGATE_TYPE; + case 7: + return STRUCT_TYPE; + case 3: + return ARRAY_TYPE; + case 4: + return MAP_TYPE; + case 0: + return KIND_NOT_SET; + default: + return null; } - }; + } - public AggregatorCase getAggregatorCase() { - return AggregatorCase.forNumber(aggregatorCase_); + public int getNumber() { + return this.value; + } + }; + + public KindCase getKindCase() { + return KindCase.forNumber(kindCase_); + } + + public static final int BYTES_TYPE_FIELD_NUMBER = 1; + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. + */ + @java.lang.Override + public boolean hasBytesType() { + return kindCase_ == 1; + } + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { + if (kindCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Bytes) kind_; + } + return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + } + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { + if (kindCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Bytes) kind_; + } + return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + } + + public static final int STRING_TYPE_FIELD_NUMBER = 2; + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + * + * @return Whether the stringType field is set. + */ + @java.lang.Override + public boolean hasStringType() { + return kindCase_ == 2; + } + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + * + * @return The stringType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String getStringType() { + if (kindCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.String) kind_; + } + return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + } + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.StringOrBuilder getStringTypeOrBuilder() { + if (kindCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.String) kind_; } + return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + } - public static final int INPUT_TYPE_FIELD_NUMBER = 1; - private com.google.bigtable.admin.v2.Type inputType_; - /** - * - * - *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    -     * Use `AddInput` mutations to accumulate new inputs.
    -     * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - * - * @return Whether the inputType field is set. - */ - @java.lang.Override - public boolean hasInputType() { - return ((bitField0_ & 0x00000001) != 0); + public static final int INT64_TYPE_FIELD_NUMBER = 5; + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * + * @return Whether the int64Type field is set. + */ + @java.lang.Override + public boolean hasInt64Type() { + return kindCase_ == 5; + } + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * + * @return The int64Type. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64 getInt64Type() { + if (kindCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Int64) kind_; } - /** - * - * - *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    -     * Use `AddInput` mutations to accumulate new inputs.
    -     * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - * - * @return The inputType. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type getInputType() { - return inputType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : inputType_; + return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + } + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { + if (kindCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Int64) kind_; } - /** - * - * - *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    -     * Use `AddInput` mutations to accumulate new inputs.
    -     * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder() { - return inputType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : inputType_; + return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + } + + public static final int FLOAT32_TYPE_FIELD_NUMBER = 12; + /** + * + * + *
    +   * Float32
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + * + * @return Whether the float32Type field is set. + */ + @java.lang.Override + public boolean hasFloat32Type() { + return kindCase_ == 12; + } + /** + * + * + *
    +   * Float32
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + * + * @return The float32Type. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float32 getFloat32Type() { + if (kindCase_ == 12) { + return (com.google.bigtable.admin.v2.Type.Float32) kind_; } + return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); + } + /** + * + * + *
    +   * Float32
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { + if (kindCase_ == 12) { + return (com.google.bigtable.admin.v2.Type.Float32) kind_; + } + return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); + } - public static final int STATE_TYPE_FIELD_NUMBER = 2; - private com.google.bigtable.admin.v2.Type stateType_; - /** - * - * - *
    -     * Output only. Type that holds the internal accumulator state for the
    -     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    -     * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return Whether the stateType field is set. - */ - @java.lang.Override - public boolean hasStateType() { - return ((bitField0_ & 0x00000002) != 0); + public static final int FLOAT64_TYPE_FIELD_NUMBER = 9; + /** + * + * + *
    +   * Float64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + * + * @return Whether the float64Type field is set. + */ + @java.lang.Override + public boolean hasFloat64Type() { + return kindCase_ == 9; + } + /** + * + * + *
    +   * Float64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + * + * @return The float64Type. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float64 getFloat64Type() { + if (kindCase_ == 9) { + return (com.google.bigtable.admin.v2.Type.Float64) kind_; } - /** - * - * - *
    -     * Output only. Type that holds the internal accumulator state for the
    -     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    -     * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return The stateType. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type getStateType() { - return stateType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : stateType_; + return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); + } + /** + * + * + *
    +   * Float64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { + if (kindCase_ == 9) { + return (com.google.bigtable.admin.v2.Type.Float64) kind_; } - /** - * - * - *
    -     * Output only. Type that holds the internal accumulator state for the
    -     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    -     * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - @java.lang.Override - public com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder() { - return stateType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : stateType_; + return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); + } + + public static final int BOOL_TYPE_FIELD_NUMBER = 8; + /** + * + * + *
    +   * Bool
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + * + * @return Whether the boolType field is set. + */ + @java.lang.Override + public boolean hasBoolType() { + return kindCase_ == 8; + } + /** + * + * + *
    +   * Bool
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + * + * @return The boolType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bool getBoolType() { + if (kindCase_ == 8) { + return (com.google.bigtable.admin.v2.Type.Bool) kind_; + } + return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); + } + /** + * + * + *
    +   * Bool
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { + if (kindCase_ == 8) { + return (com.google.bigtable.admin.v2.Type.Bool) kind_; } + return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); + } - public static final int SUM_FIELD_NUMBER = 4; - /** - * - * - *
    -     * Sum aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - * - * @return Whether the sum field is set. - */ - @java.lang.Override - public boolean hasSum() { - return aggregatorCase_ == 4; + public static final int TIMESTAMP_TYPE_FIELD_NUMBER = 10; + /** + * + * + *
    +   * Timestamp
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + * + * @return Whether the timestampType field is set. + */ + @java.lang.Override + public boolean hasTimestampType() { + return kindCase_ == 10; + } + /** + * + * + *
    +   * Timestamp
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + * + * @return The timestampType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Timestamp getTimestampType() { + if (kindCase_ == 10) { + return (com.google.bigtable.admin.v2.Type.Timestamp) kind_; } - /** - * - * - *
    -     * Sum aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - * - * @return The sum. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Sum getSum() { - if (aggregatorCase_ == 4) { - return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; - } - return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); + } + /** + * + * + *
    +   * Timestamp
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder() { + if (kindCase_ == 10) { + return (com.google.bigtable.admin.v2.Type.Timestamp) kind_; } - /** - * - * - *
    -     * Sum aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { - if (aggregatorCase_ == 4) { - return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; - } - return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); + } + + public static final int DATE_TYPE_FIELD_NUMBER = 11; + /** + * + * + *
    +   * Date
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Date date_type = 11; + * + * @return Whether the dateType field is set. + */ + @java.lang.Override + public boolean hasDateType() { + return kindCase_ == 11; + } + /** + * + * + *
    +   * Date
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Date date_type = 11; + * + * @return The dateType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Date getDateType() { + if (kindCase_ == 11) { + return (com.google.bigtable.admin.v2.Type.Date) kind_; + } + return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); + } + /** + * + * + *
    +   * Date
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Date date_type = 11; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.DateOrBuilder getDateTypeOrBuilder() { + if (kindCase_ == 11) { + return (com.google.bigtable.admin.v2.Type.Date) kind_; } + return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); + } - private byte memoizedIsInitialized = -1; + public static final int AGGREGATE_TYPE_FIELD_NUMBER = 6; + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * + * @return Whether the aggregateType field is set. + */ + @java.lang.Override + public boolean hasAggregateType() { + return kindCase_ == 6; + } + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * + * @return The aggregateType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate getAggregateType() { + if (kindCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + } + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder() { + if (kindCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + } - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + public static final int STRUCT_TYPE_FIELD_NUMBER = 7; + /** + * + * + *
    +   * Struct
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; + * + * @return Whether the structType field is set. + */ + @java.lang.Override + public boolean hasStructType() { + return kindCase_ == 7; + } + /** + * + * + *
    +   * Struct
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; + * + * @return The structType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct getStructType() { + if (kindCase_ == 7) { + return (com.google.bigtable.admin.v2.Type.Struct) kind_; + } + return com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); + } + /** + * + * + *
    +   * Struct
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.StructOrBuilder getStructTypeOrBuilder() { + if (kindCase_ == 7) { + return (com.google.bigtable.admin.v2.Type.Struct) kind_; + } + return com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); + } - memoizedIsInitialized = 1; - return true; + public static final int ARRAY_TYPE_FIELD_NUMBER = 3; + /** + * + * + *
    +   * Array
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Array array_type = 3; + * + * @return Whether the arrayType field is set. + */ + @java.lang.Override + public boolean hasArrayType() { + return kindCase_ == 3; + } + /** + * + * + *
    +   * Array
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Array array_type = 3; + * + * @return The arrayType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Array getArrayType() { + if (kindCase_ == 3) { + return (com.google.bigtable.admin.v2.Type.Array) kind_; + } + return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); + } + /** + * + * + *
    +   * Array
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Array array_type = 3; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { + if (kindCase_ == 3) { + return (com.google.bigtable.admin.v2.Type.Array) kind_; } + return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); + } - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { - output.writeMessage(1, getInputType()); - } - if (((bitField0_ & 0x00000002) != 0)) { - output.writeMessage(2, getStateType()); - } - if (aggregatorCase_ == 4) { - output.writeMessage(4, (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_); - } - getUnknownFields().writeTo(output); + public static final int MAP_TYPE_FIELD_NUMBER = 4; + /** + * + * + *
    +   * Map
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Map map_type = 4; + * + * @return Whether the mapType field is set. + */ + @java.lang.Override + public boolean hasMapType() { + return kindCase_ == 4; + } + /** + * + * + *
    +   * Map
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Map map_type = 4; + * + * @return The mapType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Map getMapType() { + if (kindCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Map) kind_; + } + return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); + } + /** + * + * + *
    +   * Map
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Map map_type = 4; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.MapOrBuilder getMapTypeOrBuilder() { + if (kindCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Map) kind_; } + return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); + } - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + private byte memoizedIsInitialized = -1; - size = 0; - if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getInputType()); - } - if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStateType()); - } - if (aggregatorCase_ == 4) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 4, (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.bigtable.admin.v2.Type.Aggregate)) { - return super.equals(obj); - } - com.google.bigtable.admin.v2.Type.Aggregate other = - (com.google.bigtable.admin.v2.Type.Aggregate) obj; + memoizedIsInitialized = 1; + return true; + } - if (hasInputType() != other.hasInputType()) return false; - if (hasInputType()) { - if (!getInputType().equals(other.getInputType())) return false; - } - if (hasStateType() != other.hasStateType()) return false; - if (hasStateType()) { - if (!getStateType().equals(other.getStateType())) return false; - } - if (!getAggregatorCase().equals(other.getAggregatorCase())) return false; - switch (aggregatorCase_) { - case 4: - if (!getSum().equals(other.getSum())) return false; - break; - case 0: - default: - } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (kindCase_ == 1) { + output.writeMessage(1, (com.google.bigtable.admin.v2.Type.Bytes) kind_); } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - if (hasInputType()) { - hash = (37 * hash) + INPUT_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getInputType().hashCode(); - } - if (hasStateType()) { - hash = (37 * hash) + STATE_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getStateType().hashCode(); - } - switch (aggregatorCase_) { - case 4: - hash = (37 * hash) + SUM_FIELD_NUMBER; - hash = (53 * hash) + getSum().hashCode(); - break; - case 0: - default: - } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; + if (kindCase_ == 2) { + output.writeMessage(2, (com.google.bigtable.admin.v2.Type.String) kind_); } - - public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + if (kindCase_ == 3) { + output.writeMessage(3, (com.google.bigtable.admin.v2.Type.Array) kind_); } - - public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + if (kindCase_ == 4) { + output.writeMessage(4, (com.google.bigtable.admin.v2.Type.Map) kind_); } - - public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + if (kindCase_ == 5) { + output.writeMessage(5, (com.google.bigtable.admin.v2.Type.Int64) kind_); } - - public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + if (kindCase_ == 6) { + output.writeMessage(6, (com.google.bigtable.admin.v2.Type.Aggregate) kind_); } - - public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + if (kindCase_ == 7) { + output.writeMessage(7, (com.google.bigtable.admin.v2.Type.Struct) kind_); } - - public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + if (kindCase_ == 8) { + output.writeMessage(8, (com.google.bigtable.admin.v2.Type.Bool) kind_); } - - public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + if (kindCase_ == 9) { + output.writeMessage(9, (com.google.bigtable.admin.v2.Type.Float64) kind_); } - - public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); + if (kindCase_ == 10) { + output.writeMessage(10, (com.google.bigtable.admin.v2.Type.Timestamp) kind_); } - - public static com.google.bigtable.admin.v2.Type.Aggregate parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + if (kindCase_ == 11) { + output.writeMessage(11, (com.google.bigtable.admin.v2.Type.Date) kind_); } - - public static com.google.bigtable.admin.v2.Type.Aggregate parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); + if (kindCase_ == 12) { + output.writeMessage(12, (com.google.bigtable.admin.v2.Type.Float32) kind_); } + getUnknownFields().writeTo(output); + } - public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); + size = 0; + if (kindCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.admin.v2.Type.Bytes) kind_); } - - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); + if (kindCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.bigtable.admin.v2.Type.String) kind_); + } + if (kindCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, (com.google.bigtable.admin.v2.Type.Array) kind_); + } + if (kindCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.bigtable.admin.v2.Type.Map) kind_); + } + if (kindCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, (com.google.bigtable.admin.v2.Type.Int64) kind_); + } + if (kindCase_ == 6) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 6, (com.google.bigtable.admin.v2.Type.Aggregate) kind_); + } + if (kindCase_ == 7) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 7, (com.google.bigtable.admin.v2.Type.Struct) kind_); + } + if (kindCase_ == 8) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 8, (com.google.bigtable.admin.v2.Type.Bool) kind_); + } + if (kindCase_ == 9) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 9, (com.google.bigtable.admin.v2.Type.Float64) kind_); + } + if (kindCase_ == 10) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 10, (com.google.bigtable.admin.v2.Type.Timestamp) kind_); + } + if (kindCase_ == 11) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 11, (com.google.bigtable.admin.v2.Type.Date) kind_); } + if (kindCase_ == 12) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 12, (com.google.bigtable.admin.v2.Type.Float32) kind_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.admin.v2.Type)) { + return super.equals(obj); } + com.google.bigtable.admin.v2.Type other = (com.google.bigtable.admin.v2.Type) obj; - public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Aggregate prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + if (!getKindCase().equals(other.getKindCase())) return false; + switch (kindCase_) { + case 1: + if (!getBytesType().equals(other.getBytesType())) return false; + break; + case 2: + if (!getStringType().equals(other.getStringType())) return false; + break; + case 5: + if (!getInt64Type().equals(other.getInt64Type())) return false; + break; + case 12: + if (!getFloat32Type().equals(other.getFloat32Type())) return false; + break; + case 9: + if (!getFloat64Type().equals(other.getFloat64Type())) return false; + break; + case 8: + if (!getBoolType().equals(other.getBoolType())) return false; + break; + case 10: + if (!getTimestampType().equals(other.getTimestampType())) return false; + break; + case 11: + if (!getDateType().equals(other.getDateType())) return false; + break; + case 6: + if (!getAggregateType().equals(other.getAggregateType())) return false; + break; + case 7: + if (!getStructType().equals(other.getStructType())) return false; + break; + case 3: + if (!getArrayType().equals(other.getArrayType())) return false; + break; + case 4: + if (!getMapType().equals(other.getMapType())) return false; + break; + case 0: + default: } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (kindCase_) { + case 1: + hash = (37 * hash) + BYTES_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getBytesType().hashCode(); + break; + case 2: + hash = (37 * hash) + STRING_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getStringType().hashCode(); + break; + case 5: + hash = (37 * hash) + INT64_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getInt64Type().hashCode(); + break; + case 12: + hash = (37 * hash) + FLOAT32_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getFloat32Type().hashCode(); + break; + case 9: + hash = (37 * hash) + FLOAT64_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getFloat64Type().hashCode(); + break; + case 8: + hash = (37 * hash) + BOOL_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getBoolType().hashCode(); + break; + case 10: + hash = (37 * hash) + TIMESTAMP_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getTimestampType().hashCode(); + break; + case 11: + hash = (37 * hash) + DATE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getDateType().hashCode(); + break; + case 6: + hash = (37 * hash) + AGGREGATE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getAggregateType().hashCode(); + break; + case 7: + hash = (37 * hash) + STRUCT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getStructType().hashCode(); + break; + case 3: + hash = (37 * hash) + ARRAY_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getArrayType().hashCode(); + break; + case 4: + hash = (37 * hash) + MAP_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getMapType().hashCode(); + break; + case 0: + default: } - /** - * - * - *
    -     * A value that combines incremental updates into a summarized value.
    -     *
    -     * Data is never directly written or read using type `Aggregate`. Writes will
    -     * provide either the `input_type` or `state_type`, and reads will always
    -     * return the `state_type` .
    -     * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate) - com.google.bigtable.admin.v2.Type.AggregateOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Aggregate.class, - com.google.bigtable.admin.v2.Type.Aggregate.Builder.class); - } - - // Construct using com.google.bigtable.admin.v2.Type.Aggregate.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getInputTypeFieldBuilder(); - getStateTypeFieldBuilder(); - } - } - - @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - inputType_ = null; - if (inputTypeBuilder_ != null) { - inputTypeBuilder_.dispose(); - inputTypeBuilder_ = null; - } - stateType_ = null; - if (stateTypeBuilder_ != null) { - stateTypeBuilder_.dispose(); - stateTypeBuilder_ = null; - } - if (sumBuilder_ != null) { - sumBuilder_.clear(); - } - aggregatorCase_ = 0; - aggregator_ = null; - return this; - } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor; - } + public static com.google.bigtable.admin.v2.Type parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); - } + public static com.google.bigtable.admin.v2.Type parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate build() { - com.google.bigtable.admin.v2.Type.Aggregate result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } + public static com.google.bigtable.admin.v2.Type parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate buildPartial() { - com.google.bigtable.admin.v2.Type.Aggregate result = - new com.google.bigtable.admin.v2.Type.Aggregate(this); - if (bitField0_ != 0) { - buildPartial0(result); - } - buildPartialOneofs(result); - onBuilt(); - return result; - } + public static com.google.bigtable.admin.v2.Type parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - private void buildPartial0(com.google.bigtable.admin.v2.Type.Aggregate result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.inputType_ = inputTypeBuilder_ == null ? inputType_ : inputTypeBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.stateType_ = stateTypeBuilder_ == null ? stateType_ : stateTypeBuilder_.build(); - to_bitField0_ |= 0x00000002; - } - result.bitField0_ |= to_bitField0_; - } + public static com.google.bigtable.admin.v2.Type parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.Aggregate result) { - result.aggregatorCase_ = aggregatorCase_; - result.aggregator_ = this.aggregator_; - if (aggregatorCase_ == 4 && sumBuilder_ != null) { - result.aggregator_ = sumBuilder_.build(); - } - } + public static com.google.bigtable.admin.v2.Type parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - public Builder clone() { - return super.clone(); - } + public static com.google.bigtable.admin.v2.Type parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } + public static com.google.bigtable.admin.v2.Type parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } + public static com.google.bigtable.admin.v2.Type parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } + public static com.google.bigtable.admin.v2.Type parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } + public static com.google.bigtable.admin.v2.Type parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } + public static com.google.bigtable.admin.v2.Type 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 mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type.Aggregate) { - return mergeFrom((com.google.bigtable.admin.v2.Type.Aggregate) other); - } else { - super.mergeFrom(other); - return this; - } - } + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Aggregate other) { - if (other == com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance()) return this; - if (other.hasInputType()) { - mergeInputType(other.getInputType()); - } - if (other.hasStateType()) { - mergeStateType(other.getStateType()); - } - switch (other.getAggregatorCase()) { - case SUM: - { - mergeSum(other.getSum()); - break; - } - case AGGREGATOR_NOT_SET: - { - break; - } - } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } - @java.lang.Override - public final boolean isInitialized() { - return true; - } + public static Builder newBuilder(com.google.bigtable.admin.v2.Type prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } - @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(getInputTypeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: - { - input.readMessage(getStateTypeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000002; - break; - } // case 18 - case 34: - { - input.readMessage(getSumFieldBuilder().getBuilder(), extensionRegistry); - aggregatorCase_ = 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) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; - } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } - private int aggregatorCase_ = 0; - private java.lang.Object aggregator_; + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
    +   * `Type` represents the type of data that is written to, read from, or stored
    +   * in Bigtable. It is heavily based on the GoogleSQL standard to help maintain
    +   * familiarity and consistency across products and features.
    +   *
    +   * For compatibility with Bigtable's existing untyped APIs, each `Type` includes
    +   * an `Encoding` which describes how to convert to/from the underlying data.
    +   *
    +   * Each encoding also defines the following properties:
    +   *
    +   *  * Order-preserving: Does the encoded value sort consistently with the
    +   *    original typed value? Note that Bigtable will always sort data based on
    +   *    the raw encoded value, *not* the decoded type.
    +   *     - Example: BYTES values sort in the same order as their raw encodings.
    +   *     - Counterexample: Encoding INT64 as a fixed-width decimal string does
    +   *       *not* preserve sort order when dealing with negative numbers.
    +   *       `INT64(1) > INT64(-1)`, but `STRING("-00001") > STRING("00001)`.
    +   *  * Self-delimiting: If we concatenate two encoded values, can we always tell
    +   *    where the first one ends and the second one begins?
    +   *     - Example: If we encode INT64s to fixed-width STRINGs, the first value
    +   *       will always contain exactly N digits, possibly preceded by a sign.
    +   *     - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have
    +   *       no way to tell where the first one ends.
    +   *  * Compatibility: Which other systems have matching encoding schemes? For
    +   *    example, does this encoding have a GoogleSQL equivalent? HBase? Java?
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type) + com.google.bigtable.admin.v2.TypeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_descriptor; + } - public AggregatorCase getAggregatorCase() { - return AggregatorCase.forNumber(aggregatorCase_); - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.class, + com.google.bigtable.admin.v2.Type.Builder.class); + } - public Builder clearAggregator() { - aggregatorCase_ = 0; - aggregator_ = null; - onChanged(); - return this; - } + // Construct using com.google.bigtable.admin.v2.Type.newBuilder() + private Builder() {} - private int bitField0_; + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } - private com.google.bigtable.admin.v2.Type inputType_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder> - inputTypeBuilder_; - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - * - * @return Whether the inputType field is set. - */ - public boolean hasInputType() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - * - * @return The inputType. - */ - public com.google.bigtable.admin.v2.Type getInputType() { - if (inputTypeBuilder_ == null) { - return inputType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : inputType_; - } else { - return inputTypeBuilder_.getMessage(); - } - } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - */ - public Builder setInputType(com.google.bigtable.admin.v2.Type value) { - if (inputTypeBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - inputType_ = value; - } else { - inputTypeBuilder_.setMessage(value); - } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - */ - public Builder setInputType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { - if (inputTypeBuilder_ == null) { - inputType_ = builderForValue.build(); - } else { - inputTypeBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000001; - onChanged(); - return this; + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (bytesTypeBuilder_ != null) { + bytesTypeBuilder_.clear(); } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - */ - public Builder mergeInputType(com.google.bigtable.admin.v2.Type value) { - if (inputTypeBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) - && inputType_ != null - && inputType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { - getInputTypeBuilder().mergeFrom(value); - } else { - inputType_ = value; - } - } else { - inputTypeBuilder_.mergeFrom(value); - } - if (inputType_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } - return this; + if (stringTypeBuilder_ != null) { + stringTypeBuilder_.clear(); } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - */ - public Builder clearInputType() { - bitField0_ = (bitField0_ & ~0x00000001); - inputType_ = null; - if (inputTypeBuilder_ != null) { - inputTypeBuilder_.dispose(); - inputTypeBuilder_ = null; - } - onChanged(); - return this; + if (int64TypeBuilder_ != null) { + int64TypeBuilder_.clear(); } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - */ - public com.google.bigtable.admin.v2.Type.Builder getInputTypeBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getInputTypeFieldBuilder().getBuilder(); + if (float32TypeBuilder_ != null) { + float32TypeBuilder_.clear(); } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - */ - public com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder() { - if (inputTypeBuilder_ != null) { - return inputTypeBuilder_.getMessageOrBuilder(); - } else { - return inputType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : inputType_; - } + if (float64TypeBuilder_ != null) { + float64TypeBuilder_.clear(); } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder> - getInputTypeFieldBuilder() { - if (inputTypeBuilder_ == null) { - inputTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder>( - getInputType(), getParentForChildren(), isClean()); - inputType_ = null; - } - return inputTypeBuilder_; + if (boolTypeBuilder_ != null) { + boolTypeBuilder_.clear(); } - - private com.google.bigtable.admin.v2.Type stateType_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder> - stateTypeBuilder_; - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return Whether the stateType field is set. - */ - public boolean hasStateType() { - return ((bitField0_ & 0x00000002) != 0); + if (timestampTypeBuilder_ != null) { + timestampTypeBuilder_.clear(); } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return The stateType. - */ - public com.google.bigtable.admin.v2.Type getStateType() { - if (stateTypeBuilder_ == null) { - return stateType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : stateType_; - } else { - return stateTypeBuilder_.getMessage(); - } + if (dateTypeBuilder_ != null) { + dateTypeBuilder_.clear(); } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder setStateType(com.google.bigtable.admin.v2.Type value) { - if (stateTypeBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - stateType_ = value; - } else { - stateTypeBuilder_.setMessage(value); - } - bitField0_ |= 0x00000002; - onChanged(); - return this; + if (aggregateTypeBuilder_ != null) { + aggregateTypeBuilder_.clear(); } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder setStateType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { - if (stateTypeBuilder_ == null) { - stateType_ = builderForValue.build(); - } else { - stateTypeBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000002; - onChanged(); - return this; + if (structTypeBuilder_ != null) { + structTypeBuilder_.clear(); + } + if (arrayTypeBuilder_ != null) { + arrayTypeBuilder_.clear(); + } + if (mapTypeBuilder_ != null) { + mapTypeBuilder_.clear(); + } + kindCase_ = 0; + kind_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type build() { + com.google.bigtable.admin.v2.Type result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type buildPartial() { + com.google.bigtable.admin.v2.Type result = new com.google.bigtable.admin.v2.Type(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.Type result) { + result.kindCase_ = kindCase_; + result.kind_ = this.kind_; + if (kindCase_ == 1 && bytesTypeBuilder_ != null) { + result.kind_ = bytesTypeBuilder_.build(); } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder mergeStateType(com.google.bigtable.admin.v2.Type value) { - if (stateTypeBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0) - && stateType_ != null - && stateType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { - getStateTypeBuilder().mergeFrom(value); - } else { - stateType_ = value; - } - } else { - stateTypeBuilder_.mergeFrom(value); - } - if (stateType_ != null) { - bitField0_ |= 0x00000002; - onChanged(); - } - return this; + if (kindCase_ == 2 && stringTypeBuilder_ != null) { + result.kind_ = stringTypeBuilder_.build(); } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder clearStateType() { - bitField0_ = (bitField0_ & ~0x00000002); - stateType_ = null; - if (stateTypeBuilder_ != null) { - stateTypeBuilder_.dispose(); - stateTypeBuilder_ = null; - } - onChanged(); - return this; + if (kindCase_ == 5 && int64TypeBuilder_ != null) { + result.kind_ = int64TypeBuilder_.build(); } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public com.google.bigtable.admin.v2.Type.Builder getStateTypeBuilder() { - bitField0_ |= 0x00000002; - onChanged(); - return getStateTypeFieldBuilder().getBuilder(); + if (kindCase_ == 12 && float32TypeBuilder_ != null) { + result.kind_ = float32TypeBuilder_.build(); } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder() { - if (stateTypeBuilder_ != null) { - return stateTypeBuilder_.getMessageOrBuilder(); - } else { - return stateType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : stateType_; - } + if (kindCase_ == 9 && float64TypeBuilder_ != null) { + result.kind_ = float64TypeBuilder_.build(); } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder> - getStateTypeFieldBuilder() { - if (stateTypeBuilder_ == null) { - stateTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder>( - getStateType(), getParentForChildren(), isClean()); - stateType_ = null; - } - return stateTypeBuilder_; + if (kindCase_ == 8 && boolTypeBuilder_ != null) { + result.kind_ = boolTypeBuilder_.build(); + } + if (kindCase_ == 10 && timestampTypeBuilder_ != null) { + result.kind_ = timestampTypeBuilder_.build(); } + if (kindCase_ == 11 && dateTypeBuilder_ != null) { + result.kind_ = dateTypeBuilder_.build(); + } + if (kindCase_ == 6 && aggregateTypeBuilder_ != null) { + result.kind_ = aggregateTypeBuilder_.build(); + } + if (kindCase_ == 7 && structTypeBuilder_ != null) { + result.kind_ = structTypeBuilder_.build(); + } + if (kindCase_ == 3 && arrayTypeBuilder_ != null) { + result.kind_ = arrayTypeBuilder_.build(); + } + if (kindCase_ == 4 && mapTypeBuilder_ != null) { + result.kind_ = mapTypeBuilder_.build(); + } + } - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate.Sum, - com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder, - com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder> - sumBuilder_; - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - * - * @return Whether the sum field is set. - */ - @java.lang.Override - public boolean hasSum() { - return aggregatorCase_ == 4; + @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.bigtable.admin.v2.Type) { + return mergeFrom((com.google.bigtable.admin.v2.Type) other); + } else { + super.mergeFrom(other); + return this; } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - * - * @return The sum. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Sum getSum() { - if (sumBuilder_ == null) { - if (aggregatorCase_ == 4) { - return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type other) { + if (other == com.google.bigtable.admin.v2.Type.getDefaultInstance()) return this; + switch (other.getKindCase()) { + case BYTES_TYPE: + { + mergeBytesType(other.getBytesType()); + break; + } + case STRING_TYPE: + { + mergeStringType(other.getStringType()); + break; + } + case INT64_TYPE: + { + mergeInt64Type(other.getInt64Type()); + break; + } + case FLOAT32_TYPE: + { + mergeFloat32Type(other.getFloat32Type()); + break; + } + case FLOAT64_TYPE: + { + mergeFloat64Type(other.getFloat64Type()); + break; + } + case BOOL_TYPE: + { + mergeBoolType(other.getBoolType()); + break; + } + case TIMESTAMP_TYPE: + { + mergeTimestampType(other.getTimestampType()); + break; + } + case DATE_TYPE: + { + mergeDateType(other.getDateType()); + break; + } + case AGGREGATE_TYPE: + { + mergeAggregateType(other.getAggregateType()); + break; + } + case STRUCT_TYPE: + { + mergeStructType(other.getStructType()); + break; + } + case ARRAY_TYPE: + { + mergeArrayType(other.getArrayType()); + break; } - return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); - } else { - if (aggregatorCase_ == 4) { - return sumBuilder_.getMessage(); + case MAP_TYPE: + { + mergeMapType(other.getMapType()); + break; } - return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); - } - } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - */ - public Builder setSum(com.google.bigtable.admin.v2.Type.Aggregate.Sum value) { - if (sumBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); + case KIND_NOT_SET: + { + break; } - aggregator_ = value; - onChanged(); - } else { - sumBuilder_.setMessage(value); - } - aggregatorCase_ = 4; - return this; } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - */ - public Builder setSum( - com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder builderForValue) { - if (sumBuilder_ == null) { - aggregator_ = builderForValue.build(); - onChanged(); - } else { - sumBuilder_.setMessage(builderForValue.build()); - } - aggregatorCase_ = 4; - return this; + 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(); } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - */ - public Builder mergeSum(com.google.bigtable.admin.v2.Type.Aggregate.Sum value) { - if (sumBuilder_ == null) { - if (aggregatorCase_ == 4 - && aggregator_ - != com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance()) { - aggregator_ = - com.google.bigtable.admin.v2.Type.Aggregate.Sum.newBuilder( - (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_) - .mergeFrom(value) - .buildPartial(); - } else { - aggregator_ = value; - } - onChanged(); - } else { - if (aggregatorCase_ == 4) { - sumBuilder_.mergeFrom(value); - } else { - sumBuilder_.setMessage(value); - } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getBytesTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage(getStringTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 2; + break; + } // case 18 + case 26: + { + input.readMessage(getArrayTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 3; + break; + } // case 26 + case 34: + { + input.readMessage(getMapTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 4; + break; + } // case 34 + case 42: + { + input.readMessage(getInt64TypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 5; + break; + } // case 42 + case 50: + { + input.readMessage(getAggregateTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 6; + break; + } // case 50 + case 58: + { + input.readMessage(getStructTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 7; + break; + } // case 58 + case 66: + { + input.readMessage(getBoolTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 8; + break; + } // case 66 + case 74: + { + input.readMessage(getFloat64TypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 9; + break; + } // case 74 + case 82: + { + input.readMessage(getTimestampTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 10; + break; + } // case 82 + case 90: + { + input.readMessage(getDateTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 11; + break; + } // case 90 + case 98: + { + input.readMessage(getFloat32TypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 12; + break; + } // case 98 + 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 kindCase_ = 0; + private java.lang.Object kind_; + + public KindCase getKindCase() { + return KindCase.forNumber(kindCase_); + } + + public Builder clearKind() { + kindCase_ = 0; + kind_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes, + com.google.bigtable.admin.v2.Type.Bytes.Builder, + com.google.bigtable.admin.v2.Type.BytesOrBuilder> + bytesTypeBuilder_; + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. + */ + @java.lang.Override + public boolean hasBytesType() { + return kindCase_ == 1; + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { + if (bytesTypeBuilder_ == null) { + if (kindCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Bytes) kind_; } - aggregatorCase_ = 4; - return this; + return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + } else { + if (kindCase_ == 1) { + return bytesTypeBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - */ - public Builder clearSum() { - if (sumBuilder_ == null) { - if (aggregatorCase_ == 4) { - aggregatorCase_ = 0; - aggregator_ = null; - onChanged(); - } - } else { - if (aggregatorCase_ == 4) { - aggregatorCase_ = 0; - aggregator_ = null; - } - sumBuilder_.clear(); + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { + if (bytesTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); } - return this; + kind_ = value; + onChanged(); + } else { + bytesTypeBuilder_.setMessage(value); } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - */ - public com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder getSumBuilder() { - return getSumFieldBuilder().getBuilder(); + kindCase_ = 1; + return this; + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes.Builder builderForValue) { + if (bytesTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + bytesTypeBuilder_.setMessage(builderForValue.build()); } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { - if ((aggregatorCase_ == 4) && (sumBuilder_ != null)) { - return sumBuilder_.getMessageOrBuilder(); + kindCase_ = 1; + return this; + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder mergeBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { + if (bytesTypeBuilder_ == null) { + if (kindCase_ == 1 + && kind_ != com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance()) { + kind_ = + com.google.bigtable.admin.v2.Type.Bytes.newBuilder( + (com.google.bigtable.admin.v2.Type.Bytes) kind_) + .mergeFrom(value) + .buildPartial(); } else { - if (aggregatorCase_ == 4) { - return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; - } - return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); - } - } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate.Sum, - com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder, - com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder> - getSumFieldBuilder() { - if (sumBuilder_ == null) { - if (!(aggregatorCase_ == 4)) { - aggregator_ = com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); - } - sumBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate.Sum, - com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder, - com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder>( - (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_, - getParentForChildren(), - isClean()); - aggregator_ = null; + kind_ = value; } - aggregatorCase_ = 4; onChanged(); - return sumBuilder_; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + } else { + if (kindCase_ == 1) { + bytesTypeBuilder_.mergeFrom(value); + } else { + bytesTypeBuilder_.setMessage(value); + } } - - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + kindCase_ = 1; + return this; + } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder clearBytesType() { + if (bytesTypeBuilder_ == null) { + if (kindCase_ == 1) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 1) { + kindCase_ = 0; + kind_ = null; + } + bytesTypeBuilder_.clear(); } - - // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Aggregate) + return this; } - - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Aggregate) - private static final com.google.bigtable.admin.v2.Type.Aggregate DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Aggregate(); + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public com.google.bigtable.admin.v2.Type.Bytes.Builder getBytesTypeBuilder() { + return getBytesTypeFieldBuilder().getBuilder(); } - - public static com.google.bigtable.admin.v2.Type.Aggregate getDefaultInstance() { - return DEFAULT_INSTANCE; + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { + if ((kindCase_ == 1) && (bytesTypeBuilder_ != null)) { + return bytesTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Bytes) kind_; + } + return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + } } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Aggregate 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; + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes, + com.google.bigtable.admin.v2.Type.Bytes.Builder, + com.google.bigtable.admin.v2.Type.BytesOrBuilder> + getBytesTypeFieldBuilder() { + if (bytesTypeBuilder_ == null) { + if (!(kindCase_ == 1)) { + kind_ = com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + } + bytesTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes, + com.google.bigtable.admin.v2.Type.Bytes.Builder, + com.google.bigtable.admin.v2.Type.BytesOrBuilder>( + (com.google.bigtable.admin.v2.Type.Bytes) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 1; + onChanged(); + return bytesTypeBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String, + com.google.bigtable.admin.v2.Type.String.Builder, + com.google.bigtable.admin.v2.Type.StringOrBuilder> + stringTypeBuilder_; + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + * + * @return Whether the stringType field is set. + */ @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; + public boolean hasStringType() { + return kindCase_ == 2; } - + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + * + * @return The stringType. + */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private int kindCase_ = 0; - - @SuppressWarnings("serial") - private java.lang.Object kind_; - - public enum KindCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - BYTES_TYPE(1), - STRING_TYPE(2), - INT64_TYPE(5), - AGGREGATE_TYPE(6), - KIND_NOT_SET(0); - private final int value; - - private KindCase(int value) { - this.value = value; + public com.google.bigtable.admin.v2.Type.String getStringType() { + if (stringTypeBuilder_ == null) { + if (kindCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.String) kind_; + } + return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + } else { + if (kindCase_ == 2) { + return stringTypeBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + } } /** - * @param value The number of the enum to look for. - * @return The enum associated with the given number. - * @deprecated Use {@link #forNumber(int)} instead. + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; */ - @java.lang.Deprecated - public static KindCase valueOf(int value) { - return forNumber(value); - } - - public static KindCase forNumber(int value) { - switch (value) { - case 1: - return BYTES_TYPE; - case 2: - return STRING_TYPE; - case 5: - return INT64_TYPE; - case 6: - return AGGREGATE_TYPE; - case 0: - return KIND_NOT_SET; - default: - return null; + public Builder setStringType(com.google.bigtable.admin.v2.Type.String value) { + if (stringTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + stringTypeBuilder_.setMessage(value); } + kindCase_ = 2; + return this; } - - public int getNumber() { - return this.value; - } - }; - - public KindCase getKindCase() { - return KindCase.forNumber(kindCase_); - } - - public static final int BYTES_TYPE_FIELD_NUMBER = 1; - /** - * - * - *
    -   * Bytes
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; - * - * @return Whether the bytesType field is set. - */ - @java.lang.Override - public boolean hasBytesType() { - return kindCase_ == 1; - } - /** - * - * - *
    -   * Bytes
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; - * - * @return The bytesType. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { - if (kindCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.Bytes) kind_; + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + public Builder setStringType(com.google.bigtable.admin.v2.Type.String.Builder builderForValue) { + if (stringTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + stringTypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 2; + return this; } - return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); - } - /** - * - * - *
    -   * Bytes
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { - if (kindCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.Bytes) kind_; + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + public Builder mergeStringType(com.google.bigtable.admin.v2.Type.String value) { + if (stringTypeBuilder_ == null) { + if (kindCase_ == 2 + && kind_ != com.google.bigtable.admin.v2.Type.String.getDefaultInstance()) { + kind_ = + com.google.bigtable.admin.v2.Type.String.newBuilder( + (com.google.bigtable.admin.v2.Type.String) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 2) { + stringTypeBuilder_.mergeFrom(value); + } else { + stringTypeBuilder_.setMessage(value); + } + } + kindCase_ = 2; + return this; } - return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); - } - - public static final int STRING_TYPE_FIELD_NUMBER = 2; - /** - * - * - *
    -   * String
    -   * 
    - * - * .google.bigtable.admin.v2.Type.String string_type = 2; - * - * @return Whether the stringType field is set. - */ - @java.lang.Override - public boolean hasStringType() { - return kindCase_ == 2; - } - /** - * - * - *
    -   * String
    -   * 
    - * - * .google.bigtable.admin.v2.Type.String string_type = 2; - * - * @return The stringType. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.String getStringType() { - if (kindCase_ == 2) { - return (com.google.bigtable.admin.v2.Type.String) kind_; + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + public Builder clearStringType() { + if (stringTypeBuilder_ == null) { + if (kindCase_ == 2) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 2) { + kindCase_ = 0; + kind_ = null; + } + stringTypeBuilder_.clear(); + } + return this; } - return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); - } - /** - * - * - *
    -   * String
    -   * 
    - * - * .google.bigtable.admin.v2.Type.String string_type = 2; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.StringOrBuilder getStringTypeOrBuilder() { - if (kindCase_ == 2) { - return (com.google.bigtable.admin.v2.Type.String) kind_; + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + public com.google.bigtable.admin.v2.Type.String.Builder getStringTypeBuilder() { + return getStringTypeFieldBuilder().getBuilder(); } - return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); - } - - public static final int INT64_TYPE_FIELD_NUMBER = 5; - /** - * - * - *
    -   * Int64
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; - * - * @return Whether the int64Type field is set. - */ - @java.lang.Override - public boolean hasInt64Type() { - return kindCase_ == 5; - } - /** - * - * - *
    -   * Int64
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; - * - * @return The int64Type. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64 getInt64Type() { - if (kindCase_ == 5) { - return (com.google.bigtable.admin.v2.Type.Int64) kind_; + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.StringOrBuilder getStringTypeOrBuilder() { + if ((kindCase_ == 2) && (stringTypeBuilder_ != null)) { + return stringTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.String) kind_; + } + return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + } } - return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); - } - /** - * - * - *
    -   * Int64
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { - if (kindCase_ == 5) { - return (com.google.bigtable.admin.v2.Type.Int64) kind_; + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String, + com.google.bigtable.admin.v2.Type.String.Builder, + com.google.bigtable.admin.v2.Type.StringOrBuilder> + getStringTypeFieldBuilder() { + if (stringTypeBuilder_ == null) { + if (!(kindCase_ == 2)) { + kind_ = com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + } + stringTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String, + com.google.bigtable.admin.v2.Type.String.Builder, + com.google.bigtable.admin.v2.Type.StringOrBuilder>( + (com.google.bigtable.admin.v2.Type.String) kind_, + getParentForChildren(), + isClean()); + kind_ = null; + } + kindCase_ = 2; + onChanged(); + return stringTypeBuilder_; } - return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); - } - public static final int AGGREGATE_TYPE_FIELD_NUMBER = 6; - /** - * - * - *
    -   * Aggregate
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; - * - * @return Whether the aggregateType field is set. - */ - @java.lang.Override - public boolean hasAggregateType() { - return kindCase_ == 6; - } - /** - * - * - *
    -   * Aggregate
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; - * - * @return The aggregateType. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate getAggregateType() { - if (kindCase_ == 6) { - return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64, + com.google.bigtable.admin.v2.Type.Int64.Builder, + com.google.bigtable.admin.v2.Type.Int64OrBuilder> + int64TypeBuilder_; + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * + * @return Whether the int64Type field is set. + */ + @java.lang.Override + public boolean hasInt64Type() { + return kindCase_ == 5; } - return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); - } - /** - * - * - *
    -   * Aggregate
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder() { - if (kindCase_ == 6) { - return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * + * @return The int64Type. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64 getInt64Type() { + if (int64TypeBuilder_ == null) { + if (kindCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Int64) kind_; + } + return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + } else { + if (kindCase_ == 5) { + return int64TypeBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + */ + public Builder setInt64Type(com.google.bigtable.admin.v2.Type.Int64 value) { + if (int64TypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + int64TypeBuilder_.setMessage(value); + } + kindCase_ = 5; + return this; + } + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + */ + public Builder setInt64Type(com.google.bigtable.admin.v2.Type.Int64.Builder builderForValue) { + if (int64TypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + int64TypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 5; + return this; } - return com.google.bigtable.admin.v2.Type.Aggregate.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 (kindCase_ == 1) { - output.writeMessage(1, (com.google.bigtable.admin.v2.Type.Bytes) kind_); + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + */ + public Builder mergeInt64Type(com.google.bigtable.admin.v2.Type.Int64 value) { + if (int64TypeBuilder_ == null) { + if (kindCase_ == 5 + && kind_ != com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance()) { + kind_ = + com.google.bigtable.admin.v2.Type.Int64.newBuilder( + (com.google.bigtable.admin.v2.Type.Int64) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 5) { + int64TypeBuilder_.mergeFrom(value); + } else { + int64TypeBuilder_.setMessage(value); + } + } + kindCase_ = 5; + return this; } - if (kindCase_ == 2) { - output.writeMessage(2, (com.google.bigtable.admin.v2.Type.String) kind_); + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + */ + public Builder clearInt64Type() { + if (int64TypeBuilder_ == null) { + if (kindCase_ == 5) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 5) { + kindCase_ = 0; + kind_ = null; + } + int64TypeBuilder_.clear(); + } + return this; } - if (kindCase_ == 5) { - output.writeMessage(5, (com.google.bigtable.admin.v2.Type.Int64) kind_); + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + */ + public com.google.bigtable.admin.v2.Type.Int64.Builder getInt64TypeBuilder() { + return getInt64TypeFieldBuilder().getBuilder(); } - if (kindCase_ == 6) { - output.writeMessage(6, (com.google.bigtable.admin.v2.Type.Aggregate) kind_); + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { + if ((kindCase_ == 5) && (int64TypeBuilder_ != null)) { + return int64TypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Int64) kind_; + } + return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Int64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64, + com.google.bigtable.admin.v2.Type.Int64.Builder, + com.google.bigtable.admin.v2.Type.Int64OrBuilder> + getInt64TypeFieldBuilder() { + if (int64TypeBuilder_ == null) { + if (!(kindCase_ == 5)) { + kind_ = com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + } + int64TypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64, + com.google.bigtable.admin.v2.Type.Int64.Builder, + com.google.bigtable.admin.v2.Type.Int64OrBuilder>( + (com.google.bigtable.admin.v2.Type.Int64) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 5; + onChanged(); + return int64TypeBuilder_; } - getUnknownFields().writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - size = 0; - if (kindCase_ == 1) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 1, (com.google.bigtable.admin.v2.Type.Bytes) kind_); + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Float32, + com.google.bigtable.admin.v2.Type.Float32.Builder, + com.google.bigtable.admin.v2.Type.Float32OrBuilder> + float32TypeBuilder_; + /** + * + * + *
    +     * Float32
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + * + * @return Whether the float32Type field is set. + */ + @java.lang.Override + public boolean hasFloat32Type() { + return kindCase_ == 12; } - if (kindCase_ == 2) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 2, (com.google.bigtable.admin.v2.Type.String) kind_); + /** + * + * + *
    +     * Float32
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + * + * @return The float32Type. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float32 getFloat32Type() { + if (float32TypeBuilder_ == null) { + if (kindCase_ == 12) { + return (com.google.bigtable.admin.v2.Type.Float32) kind_; + } + return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); + } else { + if (kindCase_ == 12) { + return float32TypeBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); + } } - if (kindCase_ == 5) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 5, (com.google.bigtable.admin.v2.Type.Int64) kind_); + /** + * + * + *
    +     * Float32
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + */ + public Builder setFloat32Type(com.google.bigtable.admin.v2.Type.Float32 value) { + if (float32TypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + float32TypeBuilder_.setMessage(value); + } + kindCase_ = 12; + return this; } - if (kindCase_ == 6) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 6, (com.google.bigtable.admin.v2.Type.Aggregate) kind_); + /** + * + * + *
    +     * Float32
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + */ + public Builder setFloat32Type( + com.google.bigtable.admin.v2.Type.Float32.Builder builderForValue) { + if (float32TypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + float32TypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 12; + return this; + } + /** + * + * + *
    +     * Float32
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + */ + public Builder mergeFloat32Type(com.google.bigtable.admin.v2.Type.Float32 value) { + if (float32TypeBuilder_ == null) { + if (kindCase_ == 12 + && kind_ != com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance()) { + kind_ = + com.google.bigtable.admin.v2.Type.Float32.newBuilder( + (com.google.bigtable.admin.v2.Type.Float32) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 12) { + float32TypeBuilder_.mergeFrom(value); + } else { + float32TypeBuilder_.setMessage(value); + } + } + kindCase_ = 12; + return this; + } + /** + * + * + *
    +     * Float32
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + */ + public Builder clearFloat32Type() { + if (float32TypeBuilder_ == null) { + if (kindCase_ == 12) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 12) { + kindCase_ = 0; + kind_ = null; + } + float32TypeBuilder_.clear(); + } + return this; } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; + /** + * + * + *
    +     * Float32
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + */ + public com.google.bigtable.admin.v2.Type.Float32.Builder getFloat32TypeBuilder() { + return getFloat32TypeFieldBuilder().getBuilder(); } - if (!(obj instanceof com.google.bigtable.admin.v2.Type)) { - return super.equals(obj); + /** + * + * + *
    +     * Float32
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { + if ((kindCase_ == 12) && (float32TypeBuilder_ != null)) { + return float32TypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 12) { + return (com.google.bigtable.admin.v2.Type.Float32) kind_; + } + return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); + } } - com.google.bigtable.admin.v2.Type other = (com.google.bigtable.admin.v2.Type) obj; - - if (!getKindCase().equals(other.getKindCase())) return false; - switch (kindCase_) { - case 1: - if (!getBytesType().equals(other.getBytesType())) return false; - break; - case 2: - if (!getStringType().equals(other.getStringType())) return false; - break; - case 5: - if (!getInt64Type().equals(other.getInt64Type())) return false; - break; - case 6: - if (!getAggregateType().equals(other.getAggregateType())) return false; - break; - case 0: - default: + /** + * + * + *
    +     * Float32
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Float32, + com.google.bigtable.admin.v2.Type.Float32.Builder, + com.google.bigtable.admin.v2.Type.Float32OrBuilder> + getFloat32TypeFieldBuilder() { + if (float32TypeBuilder_ == null) { + if (!(kindCase_ == 12)) { + kind_ = com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); + } + float32TypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Float32, + com.google.bigtable.admin.v2.Type.Float32.Builder, + com.google.bigtable.admin.v2.Type.Float32OrBuilder>( + (com.google.bigtable.admin.v2.Type.Float32) kind_, + getParentForChildren(), + isClean()); + kind_ = null; + } + kindCase_ = 12; + onChanged(); + return float32TypeBuilder_; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; - } - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Float64, + com.google.bigtable.admin.v2.Type.Float64.Builder, + com.google.bigtable.admin.v2.Type.Float64OrBuilder> + float64TypeBuilder_; + /** + * + * + *
    +     * Float64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + * + * @return Whether the float64Type field is set. + */ + @java.lang.Override + public boolean hasFloat64Type() { + return kindCase_ == 9; } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - switch (kindCase_) { - case 1: - hash = (37 * hash) + BYTES_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getBytesType().hashCode(); - break; - case 2: - hash = (37 * hash) + STRING_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getStringType().hashCode(); - break; - case 5: - hash = (37 * hash) + INT64_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getInt64Type().hashCode(); - break; - case 6: - hash = (37 * hash) + AGGREGATE_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getAggregateType().hashCode(); - break; - case 0: - default: + /** + * + * + *
    +     * Float64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + * + * @return The float64Type. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float64 getFloat64Type() { + if (float64TypeBuilder_ == null) { + if (kindCase_ == 9) { + return (com.google.bigtable.admin.v2.Type.Float64) kind_; + } + return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); + } else { + if (kindCase_ == 9) { + return float64TypeBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); + } } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.bigtable.admin.v2.Type parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.bigtable.admin.v2.Type parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type 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.bigtable.admin.v2.Type parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.bigtable.admin.v2.Type parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.bigtable.admin.v2.Type 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.bigtable.admin.v2.Type parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.bigtable.admin.v2.Type 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.bigtable.admin.v2.Type parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.bigtable.admin.v2.Type 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.bigtable.admin.v2.Type 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; - } - /** - * - * - *
    -   * `Type` represents the type of data that is written to, read from, or stored
    -   * in Bigtable. It is heavily based on the GoogleSQL standard to help maintain
    -   * familiarity and consistency across products and features.
    -   *
    -   * For compatibility with Bigtable's existing untyped APIs, each `Type` includes
    -   * an `Encoding` which describes how to convert to/from the underlying data.
    -   * This might involve composing a series of steps into an "encoding chain," for
    -   * example to convert from INT64 -> STRING -> raw bytes. In most cases, a "link"
    -   * in the encoding chain will be based an on existing GoogleSQL conversion
    -   * function like `CAST`.
    -   *
    -   * Each link in the encoding chain also defines the following properties:
    -   *  * Natural sort: Does the encoded value sort consistently with the original
    -   *    typed value? Note that Bigtable will always sort data based on the raw
    -   *    encoded value, *not* the decoded type.
    -   *     - Example: BYTES values sort in the same order as their raw encodings.
    -   *     - Counterexample: Encoding INT64 to a fixed-width STRING does *not*
    -   *       preserve sort order when dealing with negative numbers.
    -   *       INT64(1) > INT64(-1), but STRING("-00001") > STRING("00001).
    -   *     - The overall encoding chain has this property if *every* link does.
    -   *  * Self-delimiting: If we concatenate two encoded values, can we always tell
    -   *    where the first one ends and the second one begins?
    -   *     - Example: If we encode INT64s to fixed-width STRINGs, the first value
    -   *       will always contain exactly N digits, possibly preceded by a sign.
    -   *     - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have
    -   *       no way to tell where the first one ends.
    -   *     - The overall encoding chain has this property if *any* link does.
    -   *  * Compatibility: Which other systems have matching encoding schemes? For
    -   *    example, does this encoding have a GoogleSQL equivalent? HBase? Java?
    -   * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type} - */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type) - com.google.bigtable.admin.v2.TypeOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_descriptor; + /** + * + * + *
    +     * Float64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + */ + public Builder setFloat64Type(com.google.bigtable.admin.v2.Type.Float64 value) { + if (float64TypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + float64TypeBuilder_.setMessage(value); + } + kindCase_ = 9; + return this; } - + /** + * + * + *
    +     * Float64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + */ + public Builder setFloat64Type( + com.google.bigtable.admin.v2.Type.Float64.Builder builderForValue) { + if (float64TypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + float64TypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 9; + return this; + } + /** + * + * + *
    +     * Float64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + */ + public Builder mergeFloat64Type(com.google.bigtable.admin.v2.Type.Float64 value) { + if (float64TypeBuilder_ == null) { + if (kindCase_ == 9 + && kind_ != com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance()) { + kind_ = + com.google.bigtable.admin.v2.Type.Float64.newBuilder( + (com.google.bigtable.admin.v2.Type.Float64) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 9) { + float64TypeBuilder_.mergeFrom(value); + } else { + float64TypeBuilder_.setMessage(value); + } + } + kindCase_ = 9; + return this; + } + /** + * + * + *
    +     * Float64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + */ + public Builder clearFloat64Type() { + if (float64TypeBuilder_ == null) { + if (kindCase_ == 9) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 9) { + kindCase_ = 0; + kind_ = null; + } + float64TypeBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Float64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + */ + public com.google.bigtable.admin.v2.Type.Float64.Builder getFloat64TypeBuilder() { + return getFloat64TypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Float64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + */ @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.class, - com.google.bigtable.admin.v2.Type.Builder.class); + public com.google.bigtable.admin.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { + if ((kindCase_ == 9) && (float64TypeBuilder_ != null)) { + return float64TypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 9) { + return (com.google.bigtable.admin.v2.Type.Float64) kind_; + } + return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); + } } - - // Construct using com.google.bigtable.admin.v2.Type.newBuilder() - private Builder() {} - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); + /** + * + * + *
    +     * Float64
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Float64, + com.google.bigtable.admin.v2.Type.Float64.Builder, + com.google.bigtable.admin.v2.Type.Float64OrBuilder> + getFloat64TypeFieldBuilder() { + if (float64TypeBuilder_ == null) { + if (!(kindCase_ == 9)) { + kind_ = com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); + } + float64TypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Float64, + com.google.bigtable.admin.v2.Type.Float64.Builder, + com.google.bigtable.admin.v2.Type.Float64OrBuilder>( + (com.google.bigtable.admin.v2.Type.Float64) kind_, + getParentForChildren(), + isClean()); + kind_ = null; + } + kindCase_ = 9; + onChanged(); + return float64TypeBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bool, + com.google.bigtable.admin.v2.Type.Bool.Builder, + com.google.bigtable.admin.v2.Type.BoolOrBuilder> + boolTypeBuilder_; + /** + * + * + *
    +     * Bool
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + * + * @return Whether the boolType field is set. + */ @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - if (bytesTypeBuilder_ != null) { - bytesTypeBuilder_.clear(); + public boolean hasBoolType() { + return kindCase_ == 8; + } + /** + * + * + *
    +     * Bool
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + * + * @return The boolType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bool getBoolType() { + if (boolTypeBuilder_ == null) { + if (kindCase_ == 8) { + return (com.google.bigtable.admin.v2.Type.Bool) kind_; + } + return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); + } else { + if (kindCase_ == 8) { + return boolTypeBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); } - if (stringTypeBuilder_ != null) { - stringTypeBuilder_.clear(); + } + /** + * + * + *
    +     * Bool
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + */ + public Builder setBoolType(com.google.bigtable.admin.v2.Type.Bool value) { + if (boolTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + boolTypeBuilder_.setMessage(value); } - if (int64TypeBuilder_ != null) { - int64TypeBuilder_.clear(); + kindCase_ = 8; + return this; + } + /** + * + * + *
    +     * Bool
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + */ + public Builder setBoolType(com.google.bigtable.admin.v2.Type.Bool.Builder builderForValue) { + if (boolTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + boolTypeBuilder_.setMessage(builderForValue.build()); } - if (aggregateTypeBuilder_ != null) { - aggregateTypeBuilder_.clear(); + kindCase_ = 8; + return this; + } + /** + * + * + *
    +     * Bool
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + */ + public Builder mergeBoolType(com.google.bigtable.admin.v2.Type.Bool value) { + if (boolTypeBuilder_ == null) { + if (kindCase_ == 8 + && kind_ != com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance()) { + kind_ = + com.google.bigtable.admin.v2.Type.Bool.newBuilder( + (com.google.bigtable.admin.v2.Type.Bool) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 8) { + boolTypeBuilder_.mergeFrom(value); + } else { + boolTypeBuilder_.setMessage(value); + } } - kindCase_ = 0; - kind_ = null; + kindCase_ = 8; return this; } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_descriptor; + /** + * + * + *
    +     * Bool
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + */ + public Builder clearBoolType() { + if (boolTypeBuilder_ == null) { + if (kindCase_ == 8) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 8) { + kindCase_ = 0; + kind_ = null; + } + boolTypeBuilder_.clear(); + } + return this; } - - @java.lang.Override - public com.google.bigtable.admin.v2.Type getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.getDefaultInstance(); + /** + * + * + *
    +     * Bool
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + */ + public com.google.bigtable.admin.v2.Type.Bool.Builder getBoolTypeBuilder() { + return getBoolTypeFieldBuilder().getBuilder(); } - + /** + * + * + *
    +     * Bool
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + */ @java.lang.Override - public com.google.bigtable.admin.v2.Type build() { - com.google.bigtable.admin.v2.Type result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); + public com.google.bigtable.admin.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { + if ((kindCase_ == 8) && (boolTypeBuilder_ != null)) { + return boolTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 8) { + return (com.google.bigtable.admin.v2.Type.Bool) kind_; + } + return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); } - return result; + } + /** + * + * + *
    +     * Bool
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bool, + com.google.bigtable.admin.v2.Type.Bool.Builder, + com.google.bigtable.admin.v2.Type.BoolOrBuilder> + getBoolTypeFieldBuilder() { + if (boolTypeBuilder_ == null) { + if (!(kindCase_ == 8)) { + kind_ = com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); + } + boolTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bool, + com.google.bigtable.admin.v2.Type.Bool.Builder, + com.google.bigtable.admin.v2.Type.BoolOrBuilder>( + (com.google.bigtable.admin.v2.Type.Bool) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 8; + onChanged(); + return boolTypeBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Timestamp, + com.google.bigtable.admin.v2.Type.Timestamp.Builder, + com.google.bigtable.admin.v2.Type.TimestampOrBuilder> + timestampTypeBuilder_; + /** + * + * + *
    +     * Timestamp
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + * + * @return Whether the timestampType field is set. + */ + @java.lang.Override + public boolean hasTimestampType() { + return kindCase_ == 10; + } + /** + * + * + *
    +     * Timestamp
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + * + * @return The timestampType. + */ @java.lang.Override - public com.google.bigtable.admin.v2.Type buildPartial() { - com.google.bigtable.admin.v2.Type result = new com.google.bigtable.admin.v2.Type(this); - if (bitField0_ != 0) { - buildPartial0(result); + public com.google.bigtable.admin.v2.Type.Timestamp getTimestampType() { + if (timestampTypeBuilder_ == null) { + if (kindCase_ == 10) { + return (com.google.bigtable.admin.v2.Type.Timestamp) kind_; + } + return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); + } else { + if (kindCase_ == 10) { + return timestampTypeBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); } - buildPartialOneofs(result); - onBuilt(); - return result; - } - - private void buildPartial0(com.google.bigtable.admin.v2.Type result) { - int from_bitField0_ = bitField0_; } - - private void buildPartialOneofs(com.google.bigtable.admin.v2.Type result) { - result.kindCase_ = kindCase_; - result.kind_ = this.kind_; - if (kindCase_ == 1 && bytesTypeBuilder_ != null) { - result.kind_ = bytesTypeBuilder_.build(); + /** + * + * + *
    +     * Timestamp
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + */ + public Builder setTimestampType(com.google.bigtable.admin.v2.Type.Timestamp value) { + if (timestampTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + timestampTypeBuilder_.setMessage(value); } - if (kindCase_ == 2 && stringTypeBuilder_ != null) { - result.kind_ = stringTypeBuilder_.build(); + kindCase_ = 10; + return this; + } + /** + * + * + *
    +     * Timestamp
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + */ + public Builder setTimestampType( + com.google.bigtable.admin.v2.Type.Timestamp.Builder builderForValue) { + if (timestampTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + timestampTypeBuilder_.setMessage(builderForValue.build()); } - if (kindCase_ == 5 && int64TypeBuilder_ != null) { - result.kind_ = int64TypeBuilder_.build(); + kindCase_ = 10; + return this; + } + /** + * + * + *
    +     * Timestamp
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + */ + public Builder mergeTimestampType(com.google.bigtable.admin.v2.Type.Timestamp value) { + if (timestampTypeBuilder_ == null) { + if (kindCase_ == 10 + && kind_ != com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance()) { + kind_ = + com.google.bigtable.admin.v2.Type.Timestamp.newBuilder( + (com.google.bigtable.admin.v2.Type.Timestamp) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 10) { + timestampTypeBuilder_.mergeFrom(value); + } else { + timestampTypeBuilder_.setMessage(value); + } } - if (kindCase_ == 6 && aggregateTypeBuilder_ != null) { - result.kind_ = aggregateTypeBuilder_.build(); + kindCase_ = 10; + return this; + } + /** + * + * + *
    +     * Timestamp
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + */ + public Builder clearTimestampType() { + if (timestampTypeBuilder_ == null) { + if (kindCase_ == 10) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 10) { + kindCase_ = 0; + kind_ = null; + } + timestampTypeBuilder_.clear(); } + return this; } - - @java.lang.Override - public Builder clone() { - return super.clone(); + /** + * + * + *
    +     * Timestamp
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + */ + public com.google.bigtable.admin.v2.Type.Timestamp.Builder getTimestampTypeBuilder() { + return getTimestampTypeFieldBuilder().getBuilder(); } - + /** + * + * + *
    +     * Timestamp
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + */ @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); + public com.google.bigtable.admin.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder() { + if ((kindCase_ == 10) && (timestampTypeBuilder_ != null)) { + return timestampTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 10) { + return (com.google.bigtable.admin.v2.Type.Timestamp) kind_; + } + return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); + } } - - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); + /** + * + * + *
    +     * Timestamp
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Timestamp, + com.google.bigtable.admin.v2.Type.Timestamp.Builder, + com.google.bigtable.admin.v2.Type.TimestampOrBuilder> + getTimestampTypeFieldBuilder() { + if (timestampTypeBuilder_ == null) { + if (!(kindCase_ == 10)) { + kind_ = com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); + } + timestampTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Timestamp, + com.google.bigtable.admin.v2.Type.Timestamp.Builder, + com.google.bigtable.admin.v2.Type.TimestampOrBuilder>( + (com.google.bigtable.admin.v2.Type.Timestamp) kind_, + getParentForChildren(), + isClean()); + kind_ = null; + } + kindCase_ = 10; + onChanged(); + return timestampTypeBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Date, + com.google.bigtable.admin.v2.Type.Date.Builder, + com.google.bigtable.admin.v2.Type.DateOrBuilder> + dateTypeBuilder_; + /** + * + * + *
    +     * Date
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Date date_type = 11; + * + * @return Whether the dateType field is set. + */ @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); + public boolean hasDateType() { + return kindCase_ == 11; } - + /** + * + * + *
    +     * Date
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Date date_type = 11; + * + * @return The dateType. + */ @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); + public com.google.bigtable.admin.v2.Type.Date getDateType() { + if (dateTypeBuilder_ == null) { + if (kindCase_ == 11) { + return (com.google.bigtable.admin.v2.Type.Date) kind_; + } + return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); + } else { + if (kindCase_ == 11) { + return dateTypeBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); + } } - - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); + /** + * + * + *
    +     * Date
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Date date_type = 11; + */ + public Builder setDateType(com.google.bigtable.admin.v2.Type.Date value) { + if (dateTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + dateTypeBuilder_.setMessage(value); + } + kindCase_ = 11; + return this; } - - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type) { - return mergeFrom((com.google.bigtable.admin.v2.Type) other); + /** + * + * + *
    +     * Date
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Date date_type = 11; + */ + public Builder setDateType(com.google.bigtable.admin.v2.Type.Date.Builder builderForValue) { + if (dateTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); } else { - super.mergeFrom(other); - return this; + dateTypeBuilder_.setMessage(builderForValue.build()); } + kindCase_ = 11; + return this; } - - public Builder mergeFrom(com.google.bigtable.admin.v2.Type other) { - if (other == com.google.bigtable.admin.v2.Type.getDefaultInstance()) return this; - switch (other.getKindCase()) { - case BYTES_TYPE: - { - mergeBytesType(other.getBytesType()); - break; - } - case STRING_TYPE: - { - mergeStringType(other.getStringType()); - break; - } - case INT64_TYPE: - { - mergeInt64Type(other.getInt64Type()); - break; - } - case AGGREGATE_TYPE: - { - mergeAggregateType(other.getAggregateType()); - break; - } - case KIND_NOT_SET: - { - break; - } + /** + * + * + *
    +     * Date
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Date date_type = 11; + */ + public Builder mergeDateType(com.google.bigtable.admin.v2.Type.Date value) { + if (dateTypeBuilder_ == null) { + if (kindCase_ == 11 + && kind_ != com.google.bigtable.admin.v2.Type.Date.getDefaultInstance()) { + kind_ = + com.google.bigtable.admin.v2.Type.Date.newBuilder( + (com.google.bigtable.admin.v2.Type.Date) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 11) { + dateTypeBuilder_.mergeFrom(value); + } else { + dateTypeBuilder_.setMessage(value); + } + } + kindCase_ = 11; + return this; + } + /** + * + * + *
    +     * Date
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Date date_type = 11; + */ + public Builder clearDateType() { + if (dateTypeBuilder_ == null) { + if (kindCase_ == 11) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 11) { + kindCase_ = 0; + kind_ = null; + } + dateTypeBuilder_.clear(); } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); return this; } - - @java.lang.Override - public final boolean isInitialized() { - return true; + /** + * + * + *
    +     * Date
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Date date_type = 11; + */ + public com.google.bigtable.admin.v2.Type.Date.Builder getDateTypeBuilder() { + return getDateTypeFieldBuilder().getBuilder(); } - + /** + * + * + *
    +     * Date
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Date date_type = 11; + */ @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(); + public com.google.bigtable.admin.v2.Type.DateOrBuilder getDateTypeOrBuilder() { + if ((kindCase_ == 11) && (dateTypeBuilder_ != null)) { + return dateTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 11) { + return (com.google.bigtable.admin.v2.Type.Date) kind_; + } + return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: - { - input.readMessage(getBytesTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 1; - break; - } // case 10 - case 18: - { - input.readMessage(getStringTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 2; - break; - } // case 18 - case 42: - { - input.readMessage(getInt64TypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 5; - break; - } // case 42 - case 50: - { - input.readMessage(getAggregateTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 6; - 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) { - throw e.unwrapIOException(); - } finally { - onChanged(); - } // finally - return this; - } - - private int kindCase_ = 0; - private java.lang.Object kind_; - - public KindCase getKindCase() { - return KindCase.forNumber(kindCase_); } - - public Builder clearKind() { - kindCase_ = 0; - kind_ = null; + /** + * + * + *
    +     * Date
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Date date_type = 11; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Date, + com.google.bigtable.admin.v2.Type.Date.Builder, + com.google.bigtable.admin.v2.Type.DateOrBuilder> + getDateTypeFieldBuilder() { + if (dateTypeBuilder_ == null) { + if (!(kindCase_ == 11)) { + kind_ = com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); + } + dateTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Date, + com.google.bigtable.admin.v2.Type.Date.Builder, + com.google.bigtable.admin.v2.Type.DateOrBuilder>( + (com.google.bigtable.admin.v2.Type.Date) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 11; onChanged(); - return this; + return dateTypeBuilder_; } - private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Bytes, - com.google.bigtable.admin.v2.Type.Bytes.Builder, - com.google.bigtable.admin.v2.Type.BytesOrBuilder> - bytesTypeBuilder_; + com.google.bigtable.admin.v2.Type.Aggregate, + com.google.bigtable.admin.v2.Type.Aggregate.Builder, + com.google.bigtable.admin.v2.Type.AggregateOrBuilder> + aggregateTypeBuilder_; /** * * *
    -     * Bytes
    +     * Aggregate
          * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; * - * @return Whether the bytesType field is set. + * @return Whether the aggregateType field is set. */ @java.lang.Override - public boolean hasBytesType() { - return kindCase_ == 1; + public boolean hasAggregateType() { + return kindCase_ == 6; } /** * * *
    -     * Bytes
    +     * Aggregate
          * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; * - * @return The bytesType. + * @return The aggregateType. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { - if (bytesTypeBuilder_ == null) { - if (kindCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.Bytes) kind_; + public com.google.bigtable.admin.v2.Type.Aggregate getAggregateType() { + if (aggregateTypeBuilder_ == null) { + if (kindCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; } - return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); } else { - if (kindCase_ == 1) { - return bytesTypeBuilder_.getMessage(); + if (kindCase_ == 6) { + return aggregateTypeBuilder_.getMessage(); } - return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); } } /** * * *
    -     * Bytes
    +     * Aggregate
          * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; */ - public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { - if (bytesTypeBuilder_ == null) { + public Builder setAggregateType(com.google.bigtable.admin.v2.Type.Aggregate value) { + if (aggregateTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - bytesTypeBuilder_.setMessage(value); + aggregateTypeBuilder_.setMessage(value); } - kindCase_ = 1; + kindCase_ = 6; return this; } /** * * *
    -     * Bytes
    +     * Aggregate
          * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; */ - public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes.Builder builderForValue) { - if (bytesTypeBuilder_ == null) { + public Builder setAggregateType( + com.google.bigtable.admin.v2.Type.Aggregate.Builder builderForValue) { + if (aggregateTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - bytesTypeBuilder_.setMessage(builderForValue.build()); + aggregateTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 1; + kindCase_ = 6; return this; } /** * * *
    -     * Bytes
    +     * Aggregate
          * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; */ - public Builder mergeBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { - if (bytesTypeBuilder_ == null) { - if (kindCase_ == 1 - && kind_ != com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance()) { + public Builder mergeAggregateType(com.google.bigtable.admin.v2.Type.Aggregate value) { + if (aggregateTypeBuilder_ == null) { + if (kindCase_ == 6 + && kind_ != com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance()) { kind_ = - com.google.bigtable.admin.v2.Type.Bytes.newBuilder( - (com.google.bigtable.admin.v2.Type.Bytes) kind_) + com.google.bigtable.admin.v2.Type.Aggregate.newBuilder( + (com.google.bigtable.admin.v2.Type.Aggregate) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -9427,37 +20844,37 @@ public Builder mergeBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { } onChanged(); } else { - if (kindCase_ == 1) { - bytesTypeBuilder_.mergeFrom(value); + if (kindCase_ == 6) { + aggregateTypeBuilder_.mergeFrom(value); } else { - bytesTypeBuilder_.setMessage(value); + aggregateTypeBuilder_.setMessage(value); } } - kindCase_ = 1; + kindCase_ = 6; return this; } /** * * *
    -     * Bytes
    +     * Aggregate
          * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; */ - public Builder clearBytesType() { - if (bytesTypeBuilder_ == null) { - if (kindCase_ == 1) { + public Builder clearAggregateType() { + if (aggregateTypeBuilder_ == null) { + if (kindCase_ == 6) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 1) { + if (kindCase_ == 6) { kindCase_ = 0; kind_ = null; } - bytesTypeBuilder_.clear(); + aggregateTypeBuilder_.clear(); } return this; } @@ -9465,167 +20882,169 @@ public Builder clearBytesType() { * * *
    -     * Bytes
    +     * Aggregate
          * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; */ - public com.google.bigtable.admin.v2.Type.Bytes.Builder getBytesTypeBuilder() { - return getBytesTypeFieldBuilder().getBuilder(); + public com.google.bigtable.admin.v2.Type.Aggregate.Builder getAggregateTypeBuilder() { + return getAggregateTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Bytes
    +     * Aggregate
          * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { - if ((kindCase_ == 1) && (bytesTypeBuilder_ != null)) { - return bytesTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder() { + if ((kindCase_ == 6) && (aggregateTypeBuilder_ != null)) { + return aggregateTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.Bytes) kind_; + if (kindCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; } - return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); } } /** * * *
    -     * Bytes
    +     * Aggregate
          * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Bytes, - com.google.bigtable.admin.v2.Type.Bytes.Builder, - com.google.bigtable.admin.v2.Type.BytesOrBuilder> - getBytesTypeFieldBuilder() { - if (bytesTypeBuilder_ == null) { - if (!(kindCase_ == 1)) { - kind_ = com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); - } - bytesTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Bytes, - com.google.bigtable.admin.v2.Type.Bytes.Builder, - com.google.bigtable.admin.v2.Type.BytesOrBuilder>( - (com.google.bigtable.admin.v2.Type.Bytes) kind_, getParentForChildren(), isClean()); + com.google.bigtable.admin.v2.Type.Aggregate, + com.google.bigtable.admin.v2.Type.Aggregate.Builder, + com.google.bigtable.admin.v2.Type.AggregateOrBuilder> + getAggregateTypeFieldBuilder() { + if (aggregateTypeBuilder_ == null) { + if (!(kindCase_ == 6)) { + kind_ = com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + } + aggregateTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate, + com.google.bigtable.admin.v2.Type.Aggregate.Builder, + com.google.bigtable.admin.v2.Type.AggregateOrBuilder>( + (com.google.bigtable.admin.v2.Type.Aggregate) kind_, + getParentForChildren(), + isClean()); kind_ = null; } - kindCase_ = 1; + kindCase_ = 6; onChanged(); - return bytesTypeBuilder_; + return aggregateTypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.String, - com.google.bigtable.admin.v2.Type.String.Builder, - com.google.bigtable.admin.v2.Type.StringOrBuilder> - stringTypeBuilder_; + com.google.bigtable.admin.v2.Type.Struct, + com.google.bigtable.admin.v2.Type.Struct.Builder, + com.google.bigtable.admin.v2.Type.StructOrBuilder> + structTypeBuilder_; /** * * *
    -     * String
    +     * Struct
          * 
    * - * .google.bigtable.admin.v2.Type.String string_type = 2; + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; * - * @return Whether the stringType field is set. + * @return Whether the structType field is set. */ @java.lang.Override - public boolean hasStringType() { - return kindCase_ == 2; + public boolean hasStructType() { + return kindCase_ == 7; } /** * * *
    -     * String
    +     * Struct
          * 
    * - * .google.bigtable.admin.v2.Type.String string_type = 2; + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; * - * @return The stringType. + * @return The structType. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.String getStringType() { - if (stringTypeBuilder_ == null) { - if (kindCase_ == 2) { - return (com.google.bigtable.admin.v2.Type.String) kind_; + public com.google.bigtable.admin.v2.Type.Struct getStructType() { + if (structTypeBuilder_ == null) { + if (kindCase_ == 7) { + return (com.google.bigtable.admin.v2.Type.Struct) kind_; } - return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); } else { - if (kindCase_ == 2) { - return stringTypeBuilder_.getMessage(); + if (kindCase_ == 7) { + return structTypeBuilder_.getMessage(); } - return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); } } /** * * *
    -     * String
    +     * Struct
          * 
    * - * .google.bigtable.admin.v2.Type.String string_type = 2; + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; */ - public Builder setStringType(com.google.bigtable.admin.v2.Type.String value) { - if (stringTypeBuilder_ == null) { + public Builder setStructType(com.google.bigtable.admin.v2.Type.Struct value) { + if (structTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - stringTypeBuilder_.setMessage(value); + structTypeBuilder_.setMessage(value); } - kindCase_ = 2; + kindCase_ = 7; return this; } /** * * *
    -     * String
    +     * Struct
          * 
    * - * .google.bigtable.admin.v2.Type.String string_type = 2; + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; */ - public Builder setStringType(com.google.bigtable.admin.v2.Type.String.Builder builderForValue) { - if (stringTypeBuilder_ == null) { + public Builder setStructType(com.google.bigtable.admin.v2.Type.Struct.Builder builderForValue) { + if (structTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - stringTypeBuilder_.setMessage(builderForValue.build()); + structTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 2; + kindCase_ = 7; return this; } /** * * *
    -     * String
    +     * Struct
          * 
    * - * .google.bigtable.admin.v2.Type.String string_type = 2; + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; */ - public Builder mergeStringType(com.google.bigtable.admin.v2.Type.String value) { - if (stringTypeBuilder_ == null) { - if (kindCase_ == 2 - && kind_ != com.google.bigtable.admin.v2.Type.String.getDefaultInstance()) { + public Builder mergeStructType(com.google.bigtable.admin.v2.Type.Struct value) { + if (structTypeBuilder_ == null) { + if (kindCase_ == 7 + && kind_ != com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance()) { kind_ = - com.google.bigtable.admin.v2.Type.String.newBuilder( - (com.google.bigtable.admin.v2.Type.String) kind_) + com.google.bigtable.admin.v2.Type.Struct.newBuilder( + (com.google.bigtable.admin.v2.Type.Struct) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -9633,37 +21052,37 @@ public Builder mergeStringType(com.google.bigtable.admin.v2.Type.String value) { } onChanged(); } else { - if (kindCase_ == 2) { - stringTypeBuilder_.mergeFrom(value); + if (kindCase_ == 7) { + structTypeBuilder_.mergeFrom(value); } else { - stringTypeBuilder_.setMessage(value); + structTypeBuilder_.setMessage(value); } } - kindCase_ = 2; + kindCase_ = 7; return this; } /** * * *
    -     * String
    +     * Struct
          * 
    * - * .google.bigtable.admin.v2.Type.String string_type = 2; + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; */ - public Builder clearStringType() { - if (stringTypeBuilder_ == null) { - if (kindCase_ == 2) { + public Builder clearStructType() { + if (structTypeBuilder_ == null) { + if (kindCase_ == 7) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 2) { + if (kindCase_ == 7) { kindCase_ = 0; kind_ = null; } - stringTypeBuilder_.clear(); + structTypeBuilder_.clear(); } return this; } @@ -9671,169 +21090,169 @@ public Builder clearStringType() { * * *
    -     * String
    +     * Struct
          * 
    * - * .google.bigtable.admin.v2.Type.String string_type = 2; + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; */ - public com.google.bigtable.admin.v2.Type.String.Builder getStringTypeBuilder() { - return getStringTypeFieldBuilder().getBuilder(); + public com.google.bigtable.admin.v2.Type.Struct.Builder getStructTypeBuilder() { + return getStructTypeFieldBuilder().getBuilder(); } /** * * *
    -     * String
    +     * Struct
          * 
    * - * .google.bigtable.admin.v2.Type.String string_type = 2; + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.StringOrBuilder getStringTypeOrBuilder() { - if ((kindCase_ == 2) && (stringTypeBuilder_ != null)) { - return stringTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.admin.v2.Type.StructOrBuilder getStructTypeOrBuilder() { + if ((kindCase_ == 7) && (structTypeBuilder_ != null)) { + return structTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 2) { - return (com.google.bigtable.admin.v2.Type.String) kind_; + if (kindCase_ == 7) { + return (com.google.bigtable.admin.v2.Type.Struct) kind_; } - return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); } } /** * * *
    -     * String
    +     * Struct
          * 
    * - * .google.bigtable.admin.v2.Type.String string_type = 2; + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.String, - com.google.bigtable.admin.v2.Type.String.Builder, - com.google.bigtable.admin.v2.Type.StringOrBuilder> - getStringTypeFieldBuilder() { - if (stringTypeBuilder_ == null) { - if (!(kindCase_ == 2)) { - kind_ = com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); - } - stringTypeBuilder_ = + com.google.bigtable.admin.v2.Type.Struct, + com.google.bigtable.admin.v2.Type.Struct.Builder, + com.google.bigtable.admin.v2.Type.StructOrBuilder> + getStructTypeFieldBuilder() { + if (structTypeBuilder_ == null) { + if (!(kindCase_ == 7)) { + kind_ = com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); + } + structTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.String, - com.google.bigtable.admin.v2.Type.String.Builder, - com.google.bigtable.admin.v2.Type.StringOrBuilder>( - (com.google.bigtable.admin.v2.Type.String) kind_, + com.google.bigtable.admin.v2.Type.Struct, + com.google.bigtable.admin.v2.Type.Struct.Builder, + com.google.bigtable.admin.v2.Type.StructOrBuilder>( + (com.google.bigtable.admin.v2.Type.Struct) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 2; + kindCase_ = 7; onChanged(); - return stringTypeBuilder_; + return structTypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Int64, - com.google.bigtable.admin.v2.Type.Int64.Builder, - com.google.bigtable.admin.v2.Type.Int64OrBuilder> - int64TypeBuilder_; + com.google.bigtable.admin.v2.Type.Array, + com.google.bigtable.admin.v2.Type.Array.Builder, + com.google.bigtable.admin.v2.Type.ArrayOrBuilder> + arrayTypeBuilder_; /** * * *
    -     * Int64
    +     * Array
          * 
    * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * .google.bigtable.admin.v2.Type.Array array_type = 3; * - * @return Whether the int64Type field is set. + * @return Whether the arrayType field is set. */ @java.lang.Override - public boolean hasInt64Type() { - return kindCase_ == 5; + public boolean hasArrayType() { + return kindCase_ == 3; } /** * * *
    -     * Int64
    +     * Array
          * 
    * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * .google.bigtable.admin.v2.Type.Array array_type = 3; * - * @return The int64Type. + * @return The arrayType. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64 getInt64Type() { - if (int64TypeBuilder_ == null) { - if (kindCase_ == 5) { - return (com.google.bigtable.admin.v2.Type.Int64) kind_; + public com.google.bigtable.admin.v2.Type.Array getArrayType() { + if (arrayTypeBuilder_ == null) { + if (kindCase_ == 3) { + return (com.google.bigtable.admin.v2.Type.Array) kind_; } - return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); } else { - if (kindCase_ == 5) { - return int64TypeBuilder_.getMessage(); + if (kindCase_ == 3) { + return arrayTypeBuilder_.getMessage(); } - return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); } } /** * * *
    -     * Int64
    +     * Array
          * 
    * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * .google.bigtable.admin.v2.Type.Array array_type = 3; */ - public Builder setInt64Type(com.google.bigtable.admin.v2.Type.Int64 value) { - if (int64TypeBuilder_ == null) { + public Builder setArrayType(com.google.bigtable.admin.v2.Type.Array value) { + if (arrayTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - int64TypeBuilder_.setMessage(value); + arrayTypeBuilder_.setMessage(value); } - kindCase_ = 5; + kindCase_ = 3; return this; } /** * * *
    -     * Int64
    +     * Array
          * 
    * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * .google.bigtable.admin.v2.Type.Array array_type = 3; */ - public Builder setInt64Type(com.google.bigtable.admin.v2.Type.Int64.Builder builderForValue) { - if (int64TypeBuilder_ == null) { + public Builder setArrayType(com.google.bigtable.admin.v2.Type.Array.Builder builderForValue) { + if (arrayTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - int64TypeBuilder_.setMessage(builderForValue.build()); + arrayTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 5; + kindCase_ = 3; return this; } /** * * *
    -     * Int64
    +     * Array
          * 
    * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * .google.bigtable.admin.v2.Type.Array array_type = 3; */ - public Builder mergeInt64Type(com.google.bigtable.admin.v2.Type.Int64 value) { - if (int64TypeBuilder_ == null) { - if (kindCase_ == 5 - && kind_ != com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance()) { + public Builder mergeArrayType(com.google.bigtable.admin.v2.Type.Array value) { + if (arrayTypeBuilder_ == null) { + if (kindCase_ == 3 + && kind_ != com.google.bigtable.admin.v2.Type.Array.getDefaultInstance()) { kind_ = - com.google.bigtable.admin.v2.Type.Int64.newBuilder( - (com.google.bigtable.admin.v2.Type.Int64) kind_) + com.google.bigtable.admin.v2.Type.Array.newBuilder( + (com.google.bigtable.admin.v2.Type.Array) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -9841,37 +21260,37 @@ public Builder mergeInt64Type(com.google.bigtable.admin.v2.Type.Int64 value) { } onChanged(); } else { - if (kindCase_ == 5) { - int64TypeBuilder_.mergeFrom(value); + if (kindCase_ == 3) { + arrayTypeBuilder_.mergeFrom(value); } else { - int64TypeBuilder_.setMessage(value); + arrayTypeBuilder_.setMessage(value); } } - kindCase_ = 5; + kindCase_ = 3; return this; } /** * * *
    -     * Int64
    +     * Array
          * 
    * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * .google.bigtable.admin.v2.Type.Array array_type = 3; */ - public Builder clearInt64Type() { - if (int64TypeBuilder_ == null) { - if (kindCase_ == 5) { + public Builder clearArrayType() { + if (arrayTypeBuilder_ == null) { + if (kindCase_ == 3) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 5) { + if (kindCase_ == 3) { kindCase_ = 0; kind_ = null; } - int64TypeBuilder_.clear(); + arrayTypeBuilder_.clear(); } return this; } @@ -9879,168 +21298,166 @@ public Builder clearInt64Type() { * * *
    -     * Int64
    +     * Array
          * 
    * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * .google.bigtable.admin.v2.Type.Array array_type = 3; */ - public com.google.bigtable.admin.v2.Type.Int64.Builder getInt64TypeBuilder() { - return getInt64TypeFieldBuilder().getBuilder(); + public com.google.bigtable.admin.v2.Type.Array.Builder getArrayTypeBuilder() { + return getArrayTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Int64
    +     * Array
          * 
    * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * .google.bigtable.admin.v2.Type.Array array_type = 3; */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { - if ((kindCase_ == 5) && (int64TypeBuilder_ != null)) { - return int64TypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.admin.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { + if ((kindCase_ == 3) && (arrayTypeBuilder_ != null)) { + return arrayTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 5) { - return (com.google.bigtable.admin.v2.Type.Int64) kind_; + if (kindCase_ == 3) { + return (com.google.bigtable.admin.v2.Type.Array) kind_; } - return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); } } /** * * *
    -     * Int64
    +     * Array
          * 
    * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * .google.bigtable.admin.v2.Type.Array array_type = 3; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Int64, - com.google.bigtable.admin.v2.Type.Int64.Builder, - com.google.bigtable.admin.v2.Type.Int64OrBuilder> - getInt64TypeFieldBuilder() { - if (int64TypeBuilder_ == null) { - if (!(kindCase_ == 5)) { - kind_ = com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); - } - int64TypeBuilder_ = + com.google.bigtable.admin.v2.Type.Array, + com.google.bigtable.admin.v2.Type.Array.Builder, + com.google.bigtable.admin.v2.Type.ArrayOrBuilder> + getArrayTypeFieldBuilder() { + if (arrayTypeBuilder_ == null) { + if (!(kindCase_ == 3)) { + kind_ = com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); + } + arrayTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Int64, - com.google.bigtable.admin.v2.Type.Int64.Builder, - com.google.bigtable.admin.v2.Type.Int64OrBuilder>( - (com.google.bigtable.admin.v2.Type.Int64) kind_, getParentForChildren(), isClean()); + com.google.bigtable.admin.v2.Type.Array, + com.google.bigtable.admin.v2.Type.Array.Builder, + com.google.bigtable.admin.v2.Type.ArrayOrBuilder>( + (com.google.bigtable.admin.v2.Type.Array) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 5; + kindCase_ = 3; onChanged(); - return int64TypeBuilder_; + return arrayTypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate, - com.google.bigtable.admin.v2.Type.Aggregate.Builder, - com.google.bigtable.admin.v2.Type.AggregateOrBuilder> - aggregateTypeBuilder_; + com.google.bigtable.admin.v2.Type.Map, + com.google.bigtable.admin.v2.Type.Map.Builder, + com.google.bigtable.admin.v2.Type.MapOrBuilder> + mapTypeBuilder_; /** * * *
    -     * Aggregate
    +     * Map
          * 
    * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.admin.v2.Type.Map map_type = 4; * - * @return Whether the aggregateType field is set. + * @return Whether the mapType field is set. */ @java.lang.Override - public boolean hasAggregateType() { - return kindCase_ == 6; + public boolean hasMapType() { + return kindCase_ == 4; } /** * * *
    -     * Aggregate
    +     * Map
          * 
    * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.admin.v2.Type.Map map_type = 4; * - * @return The aggregateType. + * @return The mapType. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate getAggregateType() { - if (aggregateTypeBuilder_ == null) { - if (kindCase_ == 6) { - return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; + public com.google.bigtable.admin.v2.Type.Map getMapType() { + if (mapTypeBuilder_ == null) { + if (kindCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Map) kind_; } - return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); } else { - if (kindCase_ == 6) { - return aggregateTypeBuilder_.getMessage(); + if (kindCase_ == 4) { + return mapTypeBuilder_.getMessage(); } - return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); } } /** * * *
    -     * Aggregate
    +     * Map
          * 
    * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.admin.v2.Type.Map map_type = 4; */ - public Builder setAggregateType(com.google.bigtable.admin.v2.Type.Aggregate value) { - if (aggregateTypeBuilder_ == null) { + public Builder setMapType(com.google.bigtable.admin.v2.Type.Map value) { + if (mapTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - aggregateTypeBuilder_.setMessage(value); + mapTypeBuilder_.setMessage(value); } - kindCase_ = 6; + kindCase_ = 4; return this; } /** * * *
    -     * Aggregate
    +     * Map
          * 
    * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.admin.v2.Type.Map map_type = 4; */ - public Builder setAggregateType( - com.google.bigtable.admin.v2.Type.Aggregate.Builder builderForValue) { - if (aggregateTypeBuilder_ == null) { + public Builder setMapType(com.google.bigtable.admin.v2.Type.Map.Builder builderForValue) { + if (mapTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - aggregateTypeBuilder_.setMessage(builderForValue.build()); + mapTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 6; + kindCase_ = 4; return this; } /** * * *
    -     * Aggregate
    +     * Map
          * 
    * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.admin.v2.Type.Map map_type = 4; */ - public Builder mergeAggregateType(com.google.bigtable.admin.v2.Type.Aggregate value) { - if (aggregateTypeBuilder_ == null) { - if (kindCase_ == 6 - && kind_ != com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance()) { + public Builder mergeMapType(com.google.bigtable.admin.v2.Type.Map value) { + if (mapTypeBuilder_ == null) { + if (kindCase_ == 4 && kind_ != com.google.bigtable.admin.v2.Type.Map.getDefaultInstance()) { kind_ = - com.google.bigtable.admin.v2.Type.Aggregate.newBuilder( - (com.google.bigtable.admin.v2.Type.Aggregate) kind_) + com.google.bigtable.admin.v2.Type.Map.newBuilder( + (com.google.bigtable.admin.v2.Type.Map) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -10048,37 +21465,37 @@ public Builder mergeAggregateType(com.google.bigtable.admin.v2.Type.Aggregate va } onChanged(); } else { - if (kindCase_ == 6) { - aggregateTypeBuilder_.mergeFrom(value); + if (kindCase_ == 4) { + mapTypeBuilder_.mergeFrom(value); } else { - aggregateTypeBuilder_.setMessage(value); + mapTypeBuilder_.setMessage(value); } } - kindCase_ = 6; + kindCase_ = 4; return this; } /** * * *
    -     * Aggregate
    +     * Map
          * 
    * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.admin.v2.Type.Map map_type = 4; */ - public Builder clearAggregateType() { - if (aggregateTypeBuilder_ == null) { - if (kindCase_ == 6) { + public Builder clearMapType() { + if (mapTypeBuilder_ == null) { + if (kindCase_ == 4) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 6) { + if (kindCase_ == 4) { kindCase_ = 0; kind_ = null; } - aggregateTypeBuilder_.clear(); + mapTypeBuilder_.clear(); } return this; } @@ -10086,65 +21503,63 @@ public Builder clearAggregateType() { * * *
    -     * Aggregate
    +     * Map
          * 
    * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.admin.v2.Type.Map map_type = 4; */ - public com.google.bigtable.admin.v2.Type.Aggregate.Builder getAggregateTypeBuilder() { - return getAggregateTypeFieldBuilder().getBuilder(); + public com.google.bigtable.admin.v2.Type.Map.Builder getMapTypeBuilder() { + return getMapTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Aggregate
    +     * Map
          * 
    * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.admin.v2.Type.Map map_type = 4; */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder() { - if ((kindCase_ == 6) && (aggregateTypeBuilder_ != null)) { - return aggregateTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.admin.v2.Type.MapOrBuilder getMapTypeOrBuilder() { + if ((kindCase_ == 4) && (mapTypeBuilder_ != null)) { + return mapTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 6) { - return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; + if (kindCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Map) kind_; } - return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); } } /** * * *
    -     * Aggregate
    +     * Map
          * 
    * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.admin.v2.Type.Map map_type = 4; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate, - com.google.bigtable.admin.v2.Type.Aggregate.Builder, - com.google.bigtable.admin.v2.Type.AggregateOrBuilder> - getAggregateTypeFieldBuilder() { - if (aggregateTypeBuilder_ == null) { - if (!(kindCase_ == 6)) { - kind_ = com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); - } - aggregateTypeBuilder_ = + com.google.bigtable.admin.v2.Type.Map, + com.google.bigtable.admin.v2.Type.Map.Builder, + com.google.bigtable.admin.v2.Type.MapOrBuilder> + getMapTypeFieldBuilder() { + if (mapTypeBuilder_ == null) { + if (!(kindCase_ == 4)) { + kind_ = com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); + } + mapTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate, - com.google.bigtable.admin.v2.Type.Aggregate.Builder, - com.google.bigtable.admin.v2.Type.AggregateOrBuilder>( - (com.google.bigtable.admin.v2.Type.Aggregate) kind_, - getParentForChildren(), - isClean()); + com.google.bigtable.admin.v2.Type.Map, + com.google.bigtable.admin.v2.Type.Map.Builder, + com.google.bigtable.admin.v2.Type.MapOrBuilder>( + (com.google.bigtable.admin.v2.Type.Map) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 6; + kindCase_ = 4; onChanged(); - return aggregateTypeBuilder_; + return mapTypeBuilder_; } @java.lang.Override diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java index a7a4605d6e..999f5dc258 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java @@ -129,6 +129,181 @@ public interface TypeOrBuilder */ com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder(); + /** + * + * + *
    +   * Float32
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + * + * @return Whether the float32Type field is set. + */ + boolean hasFloat32Type(); + /** + * + * + *
    +   * Float32
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + * + * @return The float32Type. + */ + com.google.bigtable.admin.v2.Type.Float32 getFloat32Type(); + /** + * + * + *
    +   * Float32
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + */ + com.google.bigtable.admin.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder(); + + /** + * + * + *
    +   * Float64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + * + * @return Whether the float64Type field is set. + */ + boolean hasFloat64Type(); + /** + * + * + *
    +   * Float64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + * + * @return The float64Type. + */ + com.google.bigtable.admin.v2.Type.Float64 getFloat64Type(); + /** + * + * + *
    +   * Float64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + */ + com.google.bigtable.admin.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder(); + + /** + * + * + *
    +   * Bool
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + * + * @return Whether the boolType field is set. + */ + boolean hasBoolType(); + /** + * + * + *
    +   * Bool
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + * + * @return The boolType. + */ + com.google.bigtable.admin.v2.Type.Bool getBoolType(); + /** + * + * + *
    +   * Bool
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + */ + com.google.bigtable.admin.v2.Type.BoolOrBuilder getBoolTypeOrBuilder(); + + /** + * + * + *
    +   * Timestamp
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + * + * @return Whether the timestampType field is set. + */ + boolean hasTimestampType(); + /** + * + * + *
    +   * Timestamp
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + * + * @return The timestampType. + */ + com.google.bigtable.admin.v2.Type.Timestamp getTimestampType(); + /** + * + * + *
    +   * Timestamp
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + */ + com.google.bigtable.admin.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder(); + + /** + * + * + *
    +   * Date
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Date date_type = 11; + * + * @return Whether the dateType field is set. + */ + boolean hasDateType(); + /** + * + * + *
    +   * Date
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Date date_type = 11; + * + * @return The dateType. + */ + com.google.bigtable.admin.v2.Type.Date getDateType(); + /** + * + * + *
    +   * Date
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Date date_type = 11; + */ + com.google.bigtable.admin.v2.Type.DateOrBuilder getDateTypeOrBuilder(); + /** * * @@ -164,5 +339,110 @@ public interface TypeOrBuilder */ com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder(); + /** + * + * + *
    +   * Struct
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; + * + * @return Whether the structType field is set. + */ + boolean hasStructType(); + /** + * + * + *
    +   * Struct
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; + * + * @return The structType. + */ + com.google.bigtable.admin.v2.Type.Struct getStructType(); + /** + * + * + *
    +   * Struct
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; + */ + com.google.bigtable.admin.v2.Type.StructOrBuilder getStructTypeOrBuilder(); + + /** + * + * + *
    +   * Array
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Array array_type = 3; + * + * @return Whether the arrayType field is set. + */ + boolean hasArrayType(); + /** + * + * + *
    +   * Array
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Array array_type = 3; + * + * @return The arrayType. + */ + com.google.bigtable.admin.v2.Type.Array getArrayType(); + /** + * + * + *
    +   * Array
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Array array_type = 3; + */ + com.google.bigtable.admin.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder(); + + /** + * + * + *
    +   * Map
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Map map_type = 4; + * + * @return Whether the mapType field is set. + */ + boolean hasMapType(); + /** + * + * + *
    +   * Map
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Map map_type = 4; + * + * @return The mapType. + */ + com.google.bigtable.admin.v2.Type.Map getMapType(); + /** + * + * + *
    +   * Map
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Map map_type = 4; + */ + com.google.bigtable.admin.v2.Type.MapOrBuilder getMapTypeOrBuilder(); + com.google.bigtable.admin.v2.Type.KindCase getKindCase(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java index f61eeeb589..3b40dd9719 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java @@ -56,6 +56,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Bytes_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Bytes_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Int64_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -68,6 +72,42 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Bool_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Bool_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Float32_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Float32_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Float64_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Float64_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Timestamp_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Date_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Date_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Struct_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Struct_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Struct_Field_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Struct_Field_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Array_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Array_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Map_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Map_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -76,6 +116,18 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -87,40 +139,71 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { java.lang.String[] descriptorData = { "\n$google/bigtable/admin/v2/types.proto\022\030" + "google.bigtable.admin.v2\032\037google/api/fie" - + "ld_behavior.proto\"\307\010\n\004Type\022:\n\nbytes_type" + + "ld_behavior.proto\"\232\022\n\004Type\022:\n\nbytes_type" + "\030\001 \001(\0132$.google.bigtable.admin.v2.Type.B" + "ytesH\000\022<\n\013string_type\030\002 \001(\0132%.google.big" + "table.admin.v2.Type.StringH\000\022:\n\nint64_ty" + "pe\030\005 \001(\0132$.google.bigtable.admin.v2.Type" - + ".Int64H\000\022B\n\016aggregate_type\030\006 \001(\0132(.googl" - + "e.bigtable.admin.v2.Type.AggregateH\000\032\251\001\n" - + "\005Bytes\022?\n\010encoding\030\001 \001(\0132-.google.bigtab" - + "le.admin.v2.Type.Bytes.Encoding\032_\n\010Encod" - + "ing\022@\n\003raw\030\001 \001(\01321.google.bigtable.admin" - + ".v2.Type.Bytes.Encoding.RawH\000\032\005\n\003RawB\n\n\010" - + "encoding\032\271\001\n\006String\022@\n\010encoding\030\001 \001(\0132.." - + "google.bigtable.admin.v2.Type.String.Enc" - + "oding\032m\n\010Encoding\022J\n\010utf8_raw\030\001 \001(\01326.go" - + "ogle.bigtable.admin.v2.Type.String.Encod" - + "ing.Utf8RawH\000\032\t\n\007Utf8RawB\n\n\010encoding\032\207\002\n" - + "\005Int64\022?\n\010encoding\030\001 \001(\0132-.google.bigtab" - + "le.admin.v2.Type.Int64.Encoding\032\274\001\n\010Enco" - + "ding\022X\n\020big_endian_bytes\030\001 \001(\0132<.google." - + "bigtable.admin.v2.Type.Int64.Encoding.Bi" - + "gEndianBytesH\000\032J\n\016BigEndianBytes\0228\n\nbyte" - + "s_type\030\001 \001(\0132$.google.bigtable.admin.v2." - + "Type.BytesB\n\n\010encoding\032\312\001\n\tAggregate\0222\n\n" - + "input_type\030\001 \001(\0132\036.google.bigtable.admin" - + ".v2.Type\0227\n\nstate_type\030\002 \001(\0132\036.google.bi" - + "gtable.admin.v2.TypeB\003\340A\003\022;\n\003sum\030\004 \001(\0132," - + ".google.bigtable.admin.v2.Type.Aggregate" - + ".SumH\000\032\005\n\003SumB\014\n\naggregatorB\006\n\004kindB\322\001\n\034" - + "com.google.bigtable.admin.v2B\nTypesProto" - + "P\001Z=google.golang.org/genproto/googleapi" - + "s/bigtable/admin/v2;admin\252\002\036Google.Cloud" - + ".Bigtable.Admin.V2\312\002\036Google\\Cloud\\Bigtab" - + "le\\Admin\\V2\352\002\"Google::Cloud::Bigtable::A" - + "dmin::V2b\006proto3" + + ".Int64H\000\022>\n\014float32_type\030\014 \001(\0132&.google." + + "bigtable.admin.v2.Type.Float32H\000\022>\n\014floa" + + "t64_type\030\t \001(\0132&.google.bigtable.admin.v" + + "2.Type.Float64H\000\0228\n\tbool_type\030\010 \001(\0132#.go" + + "ogle.bigtable.admin.v2.Type.BoolH\000\022B\n\016ti" + + "mestamp_type\030\n \001(\0132(.google.bigtable.adm" + + "in.v2.Type.TimestampH\000\0228\n\tdate_type\030\013 \001(" + + "\0132#.google.bigtable.admin.v2.Type.DateH\000" + + "\022B\n\016aggregate_type\030\006 \001(\0132(.google.bigtab" + + "le.admin.v2.Type.AggregateH\000\022<\n\013struct_t" + + "ype\030\007 \001(\0132%.google.bigtable.admin.v2.Typ" + + "e.StructH\000\022:\n\narray_type\030\003 \001(\0132$.google." + + "bigtable.admin.v2.Type.ArrayH\000\0226\n\010map_ty" + + "pe\030\004 \001(\0132\".google.bigtable.admin.v2.Type" + + ".MapH\000\032\251\001\n\005Bytes\022?\n\010encoding\030\001 \001(\0132-.goo" + + "gle.bigtable.admin.v2.Type.Bytes.Encodin" + + "g\032_\n\010Encoding\022@\n\003raw\030\001 \001(\01321.google.bigt" + + "able.admin.v2.Type.Bytes.Encoding.RawH\000\032" + + "\005\n\003RawB\n\n\010encoding\032\237\002\n\006String\022@\n\010encodin" + + "g\030\001 \001(\0132..google.bigtable.admin.v2.Type." + + "String.Encoding\032\322\001\n\010Encoding\022N\n\010utf8_raw" + + "\030\001 \001(\01326.google.bigtable.admin.v2.Type.S" + + "tring.Encoding.Utf8RawB\002\030\001H\000\022N\n\nutf8_byt" + + "es\030\002 \001(\01328.google.bigtable.admin.v2.Type" + + ".String.Encoding.Utf8BytesH\000\032\r\n\007Utf8Raw:" + + "\002\030\001\032\013\n\tUtf8BytesB\n\n\010encoding\032\207\002\n\005Int64\022?" + + "\n\010encoding\030\001 \001(\0132-.google.bigtable.admin" + + ".v2.Type.Int64.Encoding\032\274\001\n\010Encoding\022X\n\020" + + "big_endian_bytes\030\001 \001(\0132<.google.bigtable" + + ".admin.v2.Type.Int64.Encoding.BigEndianB" + + "ytesH\000\032J\n\016BigEndianBytes\0228\n\nbytes_type\030\001" + + " \001(\0132$.google.bigtable.admin.v2.Type.Byt" + + "esB\n\n\010encoding\032\006\n\004Bool\032\t\n\007Float32\032\t\n\007Flo" + + "at64\032\013\n\tTimestamp\032\006\n\004Date\032\220\001\n\006Struct\022;\n\006" + + "fields\030\001 \003(\0132+.google.bigtable.admin.v2." + + "Type.Struct.Field\032I\n\005Field\022\022\n\nfield_name" + + "\030\001 \001(\t\022,\n\004type\030\002 \001(\0132\036.google.bigtable.a" + + "dmin.v2.Type\032=\n\005Array\0224\n\014element_type\030\001 " + + "\001(\0132\036.google.bigtable.admin.v2.Type\032k\n\003M" + + "ap\0220\n\010key_type\030\001 \001(\0132\036.google.bigtable.a" + + "dmin.v2.Type\0222\n\nvalue_type\030\002 \001(\0132\036.googl" + + "e.bigtable.admin.v2.Type\032\333\003\n\tAggregate\0222" + + "\n\ninput_type\030\001 \001(\0132\036.google.bigtable.adm" + + "in.v2.Type\0227\n\nstate_type\030\002 \001(\0132\036.google." + + "bigtable.admin.v2.TypeB\003\340A\003\022;\n\003sum\030\004 \001(\013" + + "2,.google.bigtable.admin.v2.Type.Aggrega" + + "te.SumH\000\022e\n\022hllpp_unique_count\030\005 \001(\0132G.g" + + "oogle.bigtable.admin.v2.Type.Aggregate.H" + + "yperLogLogPlusPlusUniqueCountH\000\022;\n\003max\030\006" + + " \001(\0132,.google.bigtable.admin.v2.Type.Agg" + + "regate.MaxH\000\022;\n\003min\030\007 \001(\0132,.google.bigta" + + "ble.admin.v2.Type.Aggregate.MinH\000\032\005\n\003Sum" + + "\032\005\n\003Max\032\005\n\003Min\032 \n\036HyperLogLogPlusPlusUni" + + "queCountB\014\n\naggregatorB\006\n\004kindB\315\001\n\034com.g" + + "oogle.bigtable.admin.v2B\nTypesProtoP\001Z8c" + + "loud.google.com/go/bigtable/admin/apiv2/" + + "adminpb;adminpb\252\002\036Google.Cloud.Bigtable." + + "Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V" + + "2\352\002\"Google::Cloud::Bigtable::Admin::V2b\006" + + "proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -134,7 +217,19 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_descriptor, new java.lang.String[] { - "BytesType", "StringType", "Int64Type", "AggregateType", "Kind", + "BytesType", + "StringType", + "Int64Type", + "Float32Type", + "Float64Type", + "BoolType", + "TimestampType", + "DateType", + "AggregateType", + "StructType", + "ArrayType", + "MapType", + "Kind", }); internal_static_google_bigtable_admin_v2_Type_Bytes_descriptor = internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(0); @@ -174,7 +269,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor, new java.lang.String[] { - "Utf8Raw", "Encoding", + "Utf8Raw", "Utf8Bytes", "Encoding", }); internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_descriptor = internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor @@ -184,6 +279,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_descriptor, new java.lang.String[] {}); + internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Bytes_descriptor = + internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor + .getNestedTypes() + .get(1); + internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Bytes_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Bytes_descriptor, + new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_Type_Int64_descriptor = internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(2); internal_static_google_bigtable_admin_v2_Type_Int64_fieldAccessorTable = @@ -210,13 +313,75 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "BytesType", }); - internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor = + internal_static_google_bigtable_admin_v2_Type_Bool_descriptor = internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(3); + internal_static_google_bigtable_admin_v2_Type_Bool_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Bool_descriptor, + new java.lang.String[] {}); + internal_static_google_bigtable_admin_v2_Type_Float32_descriptor = + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(4); + internal_static_google_bigtable_admin_v2_Type_Float32_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Float32_descriptor, + new java.lang.String[] {}); + internal_static_google_bigtable_admin_v2_Type_Float64_descriptor = + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(5); + internal_static_google_bigtable_admin_v2_Type_Float64_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Float64_descriptor, + new java.lang.String[] {}); + internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor = + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(6); + internal_static_google_bigtable_admin_v2_Type_Timestamp_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor, + new java.lang.String[] {}); + internal_static_google_bigtable_admin_v2_Type_Date_descriptor = + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(7); + internal_static_google_bigtable_admin_v2_Type_Date_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Date_descriptor, + new java.lang.String[] {}); + internal_static_google_bigtable_admin_v2_Type_Struct_descriptor = + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(8); + internal_static_google_bigtable_admin_v2_Type_Struct_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Struct_descriptor, + new java.lang.String[] { + "Fields", + }); + internal_static_google_bigtable_admin_v2_Type_Struct_Field_descriptor = + internal_static_google_bigtable_admin_v2_Type_Struct_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_Type_Struct_Field_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Struct_Field_descriptor, + new java.lang.String[] { + "FieldName", "Type", + }); + internal_static_google_bigtable_admin_v2_Type_Array_descriptor = + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(9); + internal_static_google_bigtable_admin_v2_Type_Array_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Array_descriptor, + new java.lang.String[] { + "ElementType", + }); + internal_static_google_bigtable_admin_v2_Type_Map_descriptor = + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(10); + internal_static_google_bigtable_admin_v2_Type_Map_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Map_descriptor, + new java.lang.String[] { + "KeyType", "ValueType", + }); + internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor = + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(11); internal_static_google_bigtable_admin_v2_Type_Aggregate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor, new java.lang.String[] { - "InputType", "StateType", "Sum", "Aggregator", + "InputType", "StateType", "Sum", "HllppUniqueCount", "Max", "Min", "Aggregator", }); internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor = internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor.getNestedTypes().get(0); @@ -224,6 +389,24 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor, new java.lang.String[] {}); + internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_descriptor = + internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_descriptor, + new java.lang.String[] {}); + internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_descriptor = + internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_descriptor, + new java.lang.String[] {}); + internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor = + internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor.getNestedTypes().get(3); + internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor, + new java.lang.String[] {}); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto index a070246cc7..5e3fe7affe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto @@ -29,7 +29,7 @@ import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.Bigtable.Admin.V2"; -option go_package = "google.golang.org/genproto/googleapis/bigtable/admin/v2;admin"; +option go_package = "cloud.google.com/go/bigtable/admin/apiv2/adminpb;adminpb"; option java_multiple_files = true; option java_outer_classname = "BigtableInstanceAdminProto"; option java_package = "com.google.bigtable.admin.v2"; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto index 1a3ab2c832..8614750afa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto @@ -31,7 +31,7 @@ import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.Bigtable.Admin.V2"; -option go_package = "google.golang.org/genproto/googleapis/bigtable/admin/v2;admin"; +option go_package = "cloud.google.com/go/bigtable/admin/apiv2/adminpb;adminpb"; option java_multiple_files = true; option java_outer_classname = "BigtableTableAdminProto"; option java_package = "com.google.bigtable.admin.v2"; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto index cdfdb11d7b..fe28f5fa8f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto @@ -19,7 +19,7 @@ package google.bigtable.admin.v2; import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.Bigtable.Admin.V2"; -option go_package = "google.golang.org/genproto/googleapis/bigtable/admin/v2;admin"; +option go_package = "cloud.google.com/go/bigtable/admin/apiv2/adminpb;adminpb"; option java_multiple_files = true; option java_outer_classname = "CommonProto"; option java_package = "com.google.bigtable.admin.v2"; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto index 5075a1990d..188dae7eba 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto @@ -22,7 +22,7 @@ import "google/bigtable/admin/v2/common.proto"; import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.Bigtable.Admin.V2"; -option go_package = "google.golang.org/genproto/googleapis/bigtable/admin/v2;admin"; +option go_package = "cloud.google.com/go/bigtable/admin/apiv2/adminpb;adminpb"; option java_multiple_files = true; option java_outer_classname = "InstanceProto"; option java_package = "com.google.bigtable.admin.v2"; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto index 387297a8fb..bdd53b6c54 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto @@ -24,7 +24,7 @@ import "google/protobuf/timestamp.proto"; import "google/rpc/status.proto"; option csharp_namespace = "Google.Cloud.Bigtable.Admin.V2"; -option go_package = "google.golang.org/genproto/googleapis/bigtable/admin/v2;admin"; +option go_package = "cloud.google.com/go/bigtable/admin/apiv2/adminpb;adminpb"; option java_multiple_files = true; option java_outer_classname = "TableProto"; option java_package = "com.google.bigtable.admin.v2"; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.proto index 0532961896..49c50d1767 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.proto @@ -19,7 +19,7 @@ package google.bigtable.admin.v2; import "google/api/field_behavior.proto"; option csharp_namespace = "Google.Cloud.Bigtable.Admin.V2"; -option go_package = "google.golang.org/genproto/googleapis/bigtable/admin/v2;admin"; +option go_package = "cloud.google.com/go/bigtable/admin/apiv2/adminpb;adminpb"; option java_multiple_files = true; option java_outer_classname = "TypesProto"; option java_package = "com.google.bigtable.admin.v2"; @@ -32,27 +32,22 @@ option ruby_package = "Google::Cloud::Bigtable::Admin::V2"; // // For compatibility with Bigtable's existing untyped APIs, each `Type` includes // an `Encoding` which describes how to convert to/from the underlying data. -// This might involve composing a series of steps into an "encoding chain," for -// example to convert from INT64 -> STRING -> raw bytes. In most cases, a "link" -// in the encoding chain will be based an on existing GoogleSQL conversion -// function like `CAST`. // -// Each link in the encoding chain also defines the following properties: -// * Natural sort: Does the encoded value sort consistently with the original -// typed value? Note that Bigtable will always sort data based on the raw -// encoded value, *not* the decoded type. +// Each encoding also defines the following properties: +// +// * Order-preserving: Does the encoded value sort consistently with the +// original typed value? Note that Bigtable will always sort data based on +// the raw encoded value, *not* the decoded type. // - Example: BYTES values sort in the same order as their raw encodings. -// - Counterexample: Encoding INT64 to a fixed-width STRING does *not* -// preserve sort order when dealing with negative numbers. -// INT64(1) > INT64(-1), but STRING("-00001") > STRING("00001). -// - The overall encoding chain has this property if *every* link does. +// - Counterexample: Encoding INT64 as a fixed-width decimal string does +// *not* preserve sort order when dealing with negative numbers. +// `INT64(1) > INT64(-1)`, but `STRING("-00001") > STRING("00001)`. // * Self-delimiting: If we concatenate two encoded values, can we always tell // where the first one ends and the second one begins? // - Example: If we encode INT64s to fixed-width STRINGs, the first value // will always contain exactly N digits, possibly preceded by a sign. // - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have // no way to tell where the first one ends. -// - The overall encoding chain has this property if *any* link does. // * Compatibility: Which other systems have matching encoding schemes? For // example, does this encoding have a GoogleSQL equivalent? HBase? Java? message Type { @@ -62,7 +57,7 @@ message Type { // Rules used to convert to/from lower level types. message Encoding { // Leaves the value "as-is" - // * Natural sort? Yes + // * Order-preserving? Yes // * Self-delimiting? No // * Compatibility? N/A message Raw {} @@ -83,19 +78,27 @@ message Type { message String { // Rules used to convert to/from lower level types. message Encoding { + // Deprecated: prefer the equivalent `Utf8Bytes`. + message Utf8Raw { + option deprecated = true; + } + // UTF-8 encoding - // * Natural sort? No (ASCII characters only) + // * Order-preserving? Yes (code point order) // * Self-delimiting? No // * Compatibility? // - BigQuery Federation `TEXT` encoding // - HBase `Bytes.toBytes` // - Java `String#getBytes(StandardCharsets.UTF_8)` - message Utf8Raw {} + message Utf8Bytes {} // Which encoding to use. oneof encoding { - // Use `Utf8Raw` encoding. - Utf8Raw utf8_raw = 1; + // Deprecated: if set, converts to an empty `utf8_bytes`. + Utf8Raw utf8_raw = 1 [deprecated = true]; + + // Use `Utf8Bytes` encoding. + Utf8Bytes utf8_bytes = 2; } } @@ -110,14 +113,14 @@ message Type { message Encoding { // Encodes the value as an 8-byte big endian twos complement `Bytes` // value. - // * Natural sort? No (positive values only) + // * Order-preserving? No (positive values only) // * Self-delimiting? Yes // * Compatibility? // - BigQuery Federation `BINARY` encoding // - HBase `Bytes.toBytes` // - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN` message BigEndianBytes { - // The underlying `Bytes` type, which may be able to encode further. + // Deprecated: ignored if set. Bytes bytes_type = 1; } @@ -132,6 +135,68 @@ message Type { Encoding encoding = 1; } + // bool + // Values of type `Bool` are stored in `Value.bool_value`. + message Bool {} + + // Float32 + // Values of type `Float32` are stored in `Value.float_value`. + message Float32 {} + + // Float64 + // Values of type `Float64` are stored in `Value.float_value`. + message Float64 {} + + // Timestamp + // Values of type `Timestamp` are stored in `Value.timestamp_value`. + message Timestamp {} + + // Date + // Values of type `Date` are stored in `Value.date_value`. + message Date {} + + // A structured data value, consisting of fields which map to dynamically + // typed values. + // Values of type `Struct` are stored in `Value.array_value` where entries are + // in the same order and number as `field_types`. + message Struct { + // A struct field and its type. + message Field { + // The field name (optional). Fields without a `field_name` are considered + // anonymous and cannot be referenced by name. + string field_name = 1; + + // The type of values in this field. + Type type = 2; + } + + // The names and types of the fields in this struct. + repeated Field fields = 1; + } + + // An ordered list of elements of a given type. + // Values of type `Array` are stored in `Value.array_value`. + message Array { + // The type of the elements in the array. This must not be `Array`. + Type element_type = 1; + } + + // A mapping of keys to values of a given type. + // Values of type `Map` are stored in a `Value.array_value` where each entry + // is another `Value.array_value` with two elements (the key and the value, + // in that order). + // Normally encoded Map values won't have repeated keys, however, clients are + // expected to handle the case in which they do. If the same key appears + // multiple times, the _last_ value takes precedence. + message Map { + // The type of a map key. + // Only `Bytes`, `String`, and `Int64` are allowed as key types. + Type key_type = 1; + + // The type of the values in a map. + Type value_type = 2; + } + // A value that combines incremental updates into a summarized value. // // Data is never directly written or read using type `Aggregate`. Writes will @@ -143,6 +208,25 @@ message Type { // State: same as input message Sum {} + // Computes the max of the input values. + // Allowed input: `Int64` + // State: same as input + message Max {} + + // Computes the min of the input values. + // Allowed input: `Int64` + // State: same as input + message Min {} + + // Computes an approximate unique count over the input values. When using + // raw data as input, be careful to use a consistent encoding. Otherwise + // the same value encoded differently could count more than once, or two + // distinct values could count as identical. + // Input: Any, or omit for Raw + // State: TBD + // Special state conversions: `Int64` (the unique count estimate) + message HyperLogLogPlusPlusUniqueCount {} + // Type of the inputs that are accumulated by this `Aggregate`, which must // specify a full encoding. // Use `AddInput` mutations to accumulate new inputs. @@ -157,6 +241,15 @@ message Type { oneof aggregator { // Sum aggregator. Sum sum = 4; + + // HyperLogLogPlusPlusUniqueCount aggregator. + HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + + // Max aggregator. + Max max = 6; + + // Min aggregator. + Min min = 7; } } @@ -171,7 +264,31 @@ message Type { // Int64 Int64 int64_type = 5; + // Float32 + Float32 float32_type = 12; + + // Float64 + Float64 float64_type = 9; + + // Bool + Bool bool_type = 8; + + // Timestamp + Timestamp timestamp_type = 10; + + // Date + Date date_type = 11; + // Aggregate Aggregate aggregate_type = 6; + + // Struct + Struct struct_type = 7; + + // Array + Array array_type = 3; + + // Map + Map map_type = 4; } } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 20aa47d69e..582ddb0364 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -422,20 +422,20 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "h/cloud-bigtable.data.readonly,https://w" + "ww.googleapis.com/auth/cloud-platform,ht" + "tps://www.googleapis.com/auth/cloud-plat" - + "form.read-onlyB\366\003\n\026com.google.bigtable.v" - + "2B\rBigtableProtoP\001Z:google.golang.org/ge" - + "nproto/googleapis/bigtable/v2;bigtable\252\002" - + "\030Google.Cloud.Bigtable.V2\312\002\030Google\\Cloud" - + "\\Bigtable\\V2\352\002\033Google::Cloud::Bigtable::" - + "V2\352AP\n%bigtableadmin.googleapis.com/Inst" - + "ance\022\'projects/{project}/instances/{inst" - + "ance}\352A\\\n\"bigtableadmin.googleapis.com/T" - + "able\0226projects/{project}/instances/{inst" - + "ance}/tables/{table}\352A\207\001\n+bigtableadmin." - + "googleapis.com/AuthorizedView\022Xprojects/" - + "{project}/instances/{instance}/tables/{t" - + "able}/authorizedViews/{authorized_view}b" - + "\006proto3" + + "form.read-onlyB\364\003\n\026com.google.bigtable.v" + + "2B\rBigtableProtoP\001Z8cloud.google.com/go/" + + "bigtable/apiv2/bigtablepb;bigtablepb\252\002\030G" + + "oogle.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\B" + + "igtable\\V2\352\002\033Google::Cloud::Bigtable::V2" + + "\352AP\n%bigtableadmin.googleapis.com/Instan" + + "ce\022\'projects/{project}/instances/{instan" + + "ce}\352A\\\n\"bigtableadmin.googleapis.com/Tab" + + "le\0226projects/{project}/instances/{instan" + + "ce}/tables/{table}\352A\207\001\n+bigtableadmin.go" + + "ogleapis.com/AuthorizedView\022Xprojects/{p" + + "roject}/instances/{instance}/tables/{tab" + + "le}/authorizedViews/{authorized_view}b\006p" + + "roto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java index 205688dfa6..3a81851c08 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java @@ -100,6 +100,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_v2_Mutation_AddToCell_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_v2_Mutation_AddToCell_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Mutation_MergeToCell_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Mutation_MergeToCell_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -231,54 +235,60 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "able.v2.RowFilter\0222\n\013true_filter\030\002 \001(\0132\035" + ".google.bigtable.v2.RowFilter\0223\n\014false_f" + "ilter\030\003 \001(\0132\035.google.bigtable.v2.RowFilt" - + "erB\010\n\006filter\"\270\006\n\010Mutation\0228\n\010set_cell\030\001 " + + "erB\010\n\006filter\"\255\010\n\010Mutation\0228\n\010set_cell\030\001 " + "\001(\0132$.google.bigtable.v2.Mutation.SetCel" + "lH\000\022=\n\013add_to_cell\030\005 \001(\0132&.google.bigtab" - + "le.v2.Mutation.AddToCellH\000\022K\n\022delete_fro" - + "m_column\030\002 \001(\0132-.google.bigtable.v2.Muta" - + "tion.DeleteFromColumnH\000\022K\n\022delete_from_f" - + "amily\030\003 \001(\0132-.google.bigtable.v2.Mutatio" - + "n.DeleteFromFamilyH\000\022E\n\017delete_from_row\030" - + "\004 \001(\0132*.google.bigtable.v2.Mutation.Dele" - + "teFromRowH\000\032a\n\007SetCell\022\023\n\013family_name\030\001 " - + "\001(\t\022\030\n\020column_qualifier\030\002 \001(\014\022\030\n\020timesta" - + "mp_micros\030\003 \001(\003\022\r\n\005value\030\004 \001(\014\032\255\001\n\tAddTo" - + "Cell\022\023\n\013family_name\030\001 \001(\t\0223\n\020column_qual" - + "ifier\030\002 \001(\0132\031.google.bigtable.v2.Value\022," - + "\n\ttimestamp\030\003 \001(\0132\031.google.bigtable.v2.V" - + "alue\022(\n\005input\030\004 \001(\0132\031.google.bigtable.v2" - + ".Value\032y\n\020DeleteFromColumn\022\023\n\013family_nam" - + "e\030\001 \001(\t\022\030\n\020column_qualifier\030\002 \001(\014\0226\n\ntim" - + "e_range\030\003 \001(\0132\".google.bigtable.v2.Times" - + "tampRange\032\'\n\020DeleteFromFamily\022\023\n\013family_" - + "name\030\001 \001(\t\032\017\n\rDeleteFromRowB\n\n\010mutation\"" - + "\200\001\n\023ReadModifyWriteRule\022\023\n\013family_name\030\001" - + " \001(\t\022\030\n\020column_qualifier\030\002 \001(\014\022\026\n\014append" - + "_value\030\003 \001(\014H\000\022\032\n\020increment_amount\030\004 \001(\003" - + "H\000B\006\n\004rule\"B\n\017StreamPartition\022/\n\trow_ran" - + "ge\030\001 \001(\0132\034.google.bigtable.v2.RowRange\"W" - + "\n\030StreamContinuationTokens\022;\n\006tokens\030\001 \003" - + "(\0132+.google.bigtable.v2.StreamContinuati" - + "onToken\"`\n\027StreamContinuationToken\0226\n\tpa" - + "rtition\030\001 \001(\0132#.google.bigtable.v2.Strea" - + "mPartition\022\r\n\005token\030\002 \001(\t\"\r\n\013ProtoFormat" - + "\"F\n\016ColumnMetadata\022\014\n\004name\030\001 \001(\t\022&\n\004type" - + "\030\002 \001(\0132\030.google.bigtable.v2.Type\"B\n\013Prot" - + "oSchema\0223\n\007columns\030\001 \003(\0132\".google.bigtab" - + "le.v2.ColumnMetadata\"V\n\021ResultSetMetadat" - + "a\0227\n\014proto_schema\030\001 \001(\0132\037.google.bigtabl" - + "e.v2.ProtoSchemaH\000B\010\n\006schema\"6\n\tProtoRow" - + "s\022)\n\006values\030\002 \003(\0132\031.google.bigtable.v2.V" - + "alue\"$\n\016ProtoRowsBatch\022\022\n\nbatch_data\030\001 \001" - + "(\014\"\226\001\n\020PartialResultSet\022>\n\020proto_rows_ba" - + "tch\030\003 \001(\0132\".google.bigtable.v2.ProtoRows" - + "BatchH\000\022\024\n\014resume_token\030\005 \001(\014\022\034\n\024estimat" - + "ed_batch_size\030\004 \001(\005B\016\n\014partial_rowsB\265\001\n\026" - + "com.google.bigtable.v2B\tDataProtoP\001Z:goo" - + "gle.golang.org/genproto/googleapis/bigta" - + "ble/v2;bigtable\252\002\030Google.Cloud.Bigtable." - + "V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Google::" - + "Cloud::Bigtable::V2b\006proto3" + + "le.v2.Mutation.AddToCellH\000\022A\n\rmerge_to_c" + + "ell\030\006 \001(\0132(.google.bigtable.v2.Mutation." + + "MergeToCellH\000\022K\n\022delete_from_column\030\002 \001(" + + "\0132-.google.bigtable.v2.Mutation.DeleteFr" + + "omColumnH\000\022K\n\022delete_from_family\030\003 \001(\0132-" + + ".google.bigtable.v2.Mutation.DeleteFromF" + + "amilyH\000\022E\n\017delete_from_row\030\004 \001(\0132*.googl" + + "e.bigtable.v2.Mutation.DeleteFromRowH\000\032a" + + "\n\007SetCell\022\023\n\013family_name\030\001 \001(\t\022\030\n\020column" + + "_qualifier\030\002 \001(\014\022\030\n\020timestamp_micros\030\003 \001" + + "(\003\022\r\n\005value\030\004 \001(\014\032\255\001\n\tAddToCell\022\023\n\013famil" + + "y_name\030\001 \001(\t\0223\n\020column_qualifier\030\002 \001(\0132\031" + + ".google.bigtable.v2.Value\022,\n\ttimestamp\030\003" + + " \001(\0132\031.google.bigtable.v2.Value\022(\n\005input" + + "\030\004 \001(\0132\031.google.bigtable.v2.Value\032\257\001\n\013Me" + + "rgeToCell\022\023\n\013family_name\030\001 \001(\t\0223\n\020column" + + "_qualifier\030\002 \001(\0132\031.google.bigtable.v2.Va" + + "lue\022,\n\ttimestamp\030\003 \001(\0132\031.google.bigtable" + + ".v2.Value\022(\n\005input\030\004 \001(\0132\031.google.bigtab" + + "le.v2.Value\032y\n\020DeleteFromColumn\022\023\n\013famil" + + "y_name\030\001 \001(\t\022\030\n\020column_qualifier\030\002 \001(\014\0226" + + "\n\ntime_range\030\003 \001(\0132\".google.bigtable.v2." + + "TimestampRange\032\'\n\020DeleteFromFamily\022\023\n\013fa" + + "mily_name\030\001 \001(\t\032\017\n\rDeleteFromRowB\n\n\010muta" + + "tion\"\200\001\n\023ReadModifyWriteRule\022\023\n\013family_n" + + "ame\030\001 \001(\t\022\030\n\020column_qualifier\030\002 \001(\014\022\026\n\014a" + + "ppend_value\030\003 \001(\014H\000\022\032\n\020increment_amount\030" + + "\004 \001(\003H\000B\006\n\004rule\"B\n\017StreamPartition\022/\n\tro" + + "w_range\030\001 \001(\0132\034.google.bigtable.v2.RowRa" + + "nge\"W\n\030StreamContinuationTokens\022;\n\006token" + + "s\030\001 \003(\0132+.google.bigtable.v2.StreamConti" + + "nuationToken\"`\n\027StreamContinuationToken\022" + + "6\n\tpartition\030\001 \001(\0132#.google.bigtable.v2." + + "StreamPartition\022\r\n\005token\030\002 \001(\t\"\r\n\013ProtoF" + + "ormat\"F\n\016ColumnMetadata\022\014\n\004name\030\001 \001(\t\022&\n" + + "\004type\030\002 \001(\0132\030.google.bigtable.v2.Type\"B\n" + + "\013ProtoSchema\0223\n\007columns\030\001 \003(\0132\".google.b" + + "igtable.v2.ColumnMetadata\"V\n\021ResultSetMe" + + "tadata\0227\n\014proto_schema\030\001 \001(\0132\037.google.bi" + + "gtable.v2.ProtoSchemaH\000B\010\n\006schema\"6\n\tPro" + + "toRows\022)\n\006values\030\002 \003(\0132\031.google.bigtable" + + ".v2.Value\"$\n\016ProtoRowsBatch\022\022\n\nbatch_dat" + + "a\030\001 \001(\014\"\226\001\n\020PartialResultSet\022>\n\020proto_ro" + + "ws_batch\030\003 \001(\0132\".google.bigtable.v2.Prot" + + "oRowsBatchH\000\022\024\n\014resume_token\030\005 \001(\014\022\034\n\024es" + + "timated_batch_size\030\004 \001(\005B\016\n\014partial_rows" + + "B\263\001\n\026com.google.bigtable.v2B\tDataProtoP\001" + + "Z8cloud.google.com/go/bigtable/apiv2/big" + + "tablepb;bigtablepb\252\002\030Google.Cloud.Bigtab" + + "le.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Googl" + + "e::Cloud::Bigtable::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -452,6 +462,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "SetCell", "AddToCell", + "MergeToCell", "DeleteFromColumn", "DeleteFromFamily", "DeleteFromRow", @@ -473,8 +484,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "FamilyName", "ColumnQualifier", "Timestamp", "Input", }); - internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_descriptor = + internal_static_google_bigtable_v2_Mutation_MergeToCell_descriptor = internal_static_google_bigtable_v2_Mutation_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_v2_Mutation_MergeToCell_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Mutation_MergeToCell_descriptor, + new java.lang.String[] { + "FamilyName", "ColumnQualifier", "Timestamp", "Input", + }); + internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_descriptor = + internal_static_google_bigtable_v2_Mutation_descriptor.getNestedTypes().get(3); internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_descriptor, @@ -482,7 +501,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FamilyName", "ColumnQualifier", "TimeRange", }); internal_static_google_bigtable_v2_Mutation_DeleteFromFamily_descriptor = - internal_static_google_bigtable_v2_Mutation_descriptor.getNestedTypes().get(3); + internal_static_google_bigtable_v2_Mutation_descriptor.getNestedTypes().get(4); internal_static_google_bigtable_v2_Mutation_DeleteFromFamily_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_Mutation_DeleteFromFamily_descriptor, @@ -490,7 +509,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FamilyName", }); internal_static_google_bigtable_v2_Mutation_DeleteFromRow_descriptor = - internal_static_google_bigtable_v2_Mutation_descriptor.getNestedTypes().get(4); + internal_static_google_bigtable_v2_Mutation_descriptor.getNestedTypes().get(5); internal_static_google_bigtable_v2_Mutation_DeleteFromRow_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_Mutation_DeleteFromRow_descriptor, diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java index 79b2aa80f7..c2633070d7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java @@ -48,12 +48,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\005 \001(\010\022\"\n\032last_scanned_row_responses\030\004 \001(" + "\010\022\026\n\016routing_cookie\030\006 \001(\010\022\022\n\nretry_info\030" + "\007 \001(\010\022#\n\033client_side_metrics_enabled\030\010 \001" - + "(\010B\275\001\n\026com.google.bigtable.v2B\021FeatureFl" - + "agsProtoP\001Z:google.golang.org/genproto/g" - + "oogleapis/bigtable/v2;bigtable\252\002\030Google." - + "Cloud.Bigtable.V2\312\002\030Google\\Cloud\\Bigtabl" - + "e\\V2\352\002\033Google::Cloud::Bigtable::V2b\006prot" - + "o3" + + "(\010B\273\001\n\026com.google.bigtable.v2B\021FeatureFl" + + "agsProtoP\001Z8cloud.google.com/go/bigtable" + + "/apiv2/bigtablepb;bigtablepb\252\002\030Google.Cl" + + "oud.Bigtable.V2\312\002\030Google\\Cloud\\Bigtable\\" + + "V2\352\002\033Google::Cloud::Bigtable::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java index f4942aeaec..ed0550b705 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java @@ -2670,6 +2670,1636 @@ public com.google.bigtable.v2.Mutation.AddToCell getDefaultInstanceForType() { } } + public interface MergeToCellOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Mutation.MergeToCell) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The name of the `Aggregate` family into which new data should be added.
    +     * This must be a family with a `value_type` of `Aggregate`.
    +     * Format: `[-_.a-zA-Z0-9]+`
    +     * 
    + * + * string family_name = 1; + * + * @return The familyName. + */ + java.lang.String getFamilyName(); + /** + * + * + *
    +     * The name of the `Aggregate` family into which new data should be added.
    +     * This must be a family with a `value_type` of `Aggregate`.
    +     * Format: `[-_.a-zA-Z0-9]+`
    +     * 
    + * + * string family_name = 1; + * + * @return The bytes for familyName. + */ + com.google.protobuf.ByteString getFamilyNameBytes(); + + /** + * + * + *
    +     * The qualifier of the column into which new data should be added. This
    +     * must be a `raw_value`.
    +     * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + * + * @return Whether the columnQualifier field is set. + */ + boolean hasColumnQualifier(); + /** + * + * + *
    +     * The qualifier of the column into which new data should be added. This
    +     * must be a `raw_value`.
    +     * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + * + * @return The columnQualifier. + */ + com.google.bigtable.v2.Value getColumnQualifier(); + /** + * + * + *
    +     * The qualifier of the column into which new data should be added. This
    +     * must be a `raw_value`.
    +     * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + */ + com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder(); + + /** + * + * + *
    +     * The timestamp of the cell to which new data should be added. This must
    +     * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +     * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + * + * @return Whether the timestamp field is set. + */ + boolean hasTimestamp(); + /** + * + * + *
    +     * The timestamp of the cell to which new data should be added. This must
    +     * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +     * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + * + * @return The timestamp. + */ + com.google.bigtable.v2.Value getTimestamp(); + /** + * + * + *
    +     * The timestamp of the cell to which new data should be added. This must
    +     * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +     * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + */ + com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder(); + + /** + * + * + *
    +     * The input value to be merged into the specified cell. This must be
    +     * compatible with the family's `value_type.state_type`. Merging `NULL` is
    +     * allowed, but has no effect.
    +     * 
    + * + * .google.bigtable.v2.Value input = 4; + * + * @return Whether the input field is set. + */ + boolean hasInput(); + /** + * + * + *
    +     * The input value to be merged into the specified cell. This must be
    +     * compatible with the family's `value_type.state_type`. Merging `NULL` is
    +     * allowed, but has no effect.
    +     * 
    + * + * .google.bigtable.v2.Value input = 4; + * + * @return The input. + */ + com.google.bigtable.v2.Value getInput(); + /** + * + * + *
    +     * The input value to be merged into the specified cell. This must be
    +     * compatible with the family's `value_type.state_type`. Merging `NULL` is
    +     * allowed, but has no effect.
    +     * 
    + * + * .google.bigtable.v2.Value input = 4; + */ + com.google.bigtable.v2.ValueOrBuilder getInputOrBuilder(); + } + /** + * + * + *
    +   * A Mutation which merges accumulated state into a cell in an `Aggregate`
    +   * family.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Mutation.MergeToCell} + */ + public static final class MergeToCell extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Mutation.MergeToCell) + MergeToCellOrBuilder { + private static final long serialVersionUID = 0L; + // Use MergeToCell.newBuilder() to construct. + private MergeToCell(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MergeToCell() { + familyName_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MergeToCell(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_Mutation_MergeToCell_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_Mutation_MergeToCell_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Mutation.MergeToCell.class, + com.google.bigtable.v2.Mutation.MergeToCell.Builder.class); + } + + private int bitField0_; + public static final int FAMILY_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object familyName_ = ""; + /** + * + * + *
    +     * The name of the `Aggregate` family into which new data should be added.
    +     * This must be a family with a `value_type` of `Aggregate`.
    +     * Format: `[-_.a-zA-Z0-9]+`
    +     * 
    + * + * string family_name = 1; + * + * @return The familyName. + */ + @java.lang.Override + public java.lang.String getFamilyName() { + java.lang.Object ref = familyName_; + 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(); + familyName_ = s; + return s; + } + } + /** + * + * + *
    +     * The name of the `Aggregate` family into which new data should be added.
    +     * This must be a family with a `value_type` of `Aggregate`.
    +     * Format: `[-_.a-zA-Z0-9]+`
    +     * 
    + * + * string family_name = 1; + * + * @return The bytes for familyName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFamilyNameBytes() { + java.lang.Object ref = familyName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + familyName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int COLUMN_QUALIFIER_FIELD_NUMBER = 2; + private com.google.bigtable.v2.Value columnQualifier_; + /** + * + * + *
    +     * The qualifier of the column into which new data should be added. This
    +     * must be a `raw_value`.
    +     * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + * + * @return Whether the columnQualifier field is set. + */ + @java.lang.Override + public boolean hasColumnQualifier() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The qualifier of the column into which new data should be added. This
    +     * must be a `raw_value`.
    +     * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + * + * @return The columnQualifier. + */ + @java.lang.Override + public com.google.bigtable.v2.Value getColumnQualifier() { + return columnQualifier_ == null + ? com.google.bigtable.v2.Value.getDefaultInstance() + : columnQualifier_; + } + /** + * + * + *
    +     * The qualifier of the column into which new data should be added. This
    +     * must be a `raw_value`.
    +     * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder() { + return columnQualifier_ == null + ? com.google.bigtable.v2.Value.getDefaultInstance() + : columnQualifier_; + } + + public static final int TIMESTAMP_FIELD_NUMBER = 3; + private com.google.bigtable.v2.Value timestamp_; + /** + * + * + *
    +     * The timestamp of the cell to which new data should be added. This must
    +     * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +     * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + * + * @return Whether the timestamp field is set. + */ + @java.lang.Override + public boolean hasTimestamp() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * The timestamp of the cell to which new data should be added. This must
    +     * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +     * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + * + * @return The timestamp. + */ + @java.lang.Override + public com.google.bigtable.v2.Value getTimestamp() { + return timestamp_ == null ? com.google.bigtable.v2.Value.getDefaultInstance() : timestamp_; + } + /** + * + * + *
    +     * The timestamp of the cell to which new data should be added. This must
    +     * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +     * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + */ + @java.lang.Override + public com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder() { + return timestamp_ == null ? com.google.bigtable.v2.Value.getDefaultInstance() : timestamp_; + } + + public static final int INPUT_FIELD_NUMBER = 4; + private com.google.bigtable.v2.Value input_; + /** + * + * + *
    +     * The input value to be merged into the specified cell. This must be
    +     * compatible with the family's `value_type.state_type`. Merging `NULL` is
    +     * allowed, but has no effect.
    +     * 
    + * + * .google.bigtable.v2.Value input = 4; + * + * @return Whether the input field is set. + */ + @java.lang.Override + public boolean hasInput() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +     * The input value to be merged into the specified cell. This must be
    +     * compatible with the family's `value_type.state_type`. Merging `NULL` is
    +     * allowed, but has no effect.
    +     * 
    + * + * .google.bigtable.v2.Value input = 4; + * + * @return The input. + */ + @java.lang.Override + public com.google.bigtable.v2.Value getInput() { + return input_ == null ? com.google.bigtable.v2.Value.getDefaultInstance() : input_; + } + /** + * + * + *
    +     * The input value to be merged into the specified cell. This must be
    +     * compatible with the family's `value_type.state_type`. Merging `NULL` is
    +     * allowed, but has no effect.
    +     * 
    + * + * .google.bigtable.v2.Value input = 4; + */ + @java.lang.Override + public com.google.bigtable.v2.ValueOrBuilder getInputOrBuilder() { + return input_ == null ? com.google.bigtable.v2.Value.getDefaultInstance() : input_; + } + + 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(familyName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, familyName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getColumnQualifier()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, getTimestamp()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(4, getInput()); + } + 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(familyName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, familyName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getColumnQualifier()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getTimestamp()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getInput()); + } + 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.bigtable.v2.Mutation.MergeToCell)) { + return super.equals(obj); + } + com.google.bigtable.v2.Mutation.MergeToCell other = + (com.google.bigtable.v2.Mutation.MergeToCell) obj; + + if (!getFamilyName().equals(other.getFamilyName())) return false; + if (hasColumnQualifier() != other.hasColumnQualifier()) return false; + if (hasColumnQualifier()) { + if (!getColumnQualifier().equals(other.getColumnQualifier())) return false; + } + if (hasTimestamp() != other.hasTimestamp()) return false; + if (hasTimestamp()) { + if (!getTimestamp().equals(other.getTimestamp())) return false; + } + if (hasInput() != other.hasInput()) return false; + if (hasInput()) { + if (!getInput().equals(other.getInput())) 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) + FAMILY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getFamilyName().hashCode(); + if (hasColumnQualifier()) { + hash = (37 * hash) + COLUMN_QUALIFIER_FIELD_NUMBER; + hash = (53 * hash) + getColumnQualifier().hashCode(); + } + if (hasTimestamp()) { + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + getTimestamp().hashCode(); + } + if (hasInput()) { + hash = (37 * hash) + INPUT_FIELD_NUMBER; + hash = (53 * hash) + getInput().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Mutation.MergeToCell parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Mutation.MergeToCell parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Mutation.MergeToCell parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Mutation.MergeToCell 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.bigtable.v2.Mutation.MergeToCell parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Mutation.MergeToCell parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Mutation.MergeToCell parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Mutation.MergeToCell 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.bigtable.v2.Mutation.MergeToCell parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Mutation.MergeToCell 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.bigtable.v2.Mutation.MergeToCell parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Mutation.MergeToCell 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.bigtable.v2.Mutation.MergeToCell 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 Mutation which merges accumulated state into a cell in an `Aggregate`
    +     * family.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Mutation.MergeToCell} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Mutation.MergeToCell) + com.google.bigtable.v2.Mutation.MergeToCellOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_Mutation_MergeToCell_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_Mutation_MergeToCell_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Mutation.MergeToCell.class, + com.google.bigtable.v2.Mutation.MergeToCell.Builder.class); + } + + // Construct using com.google.bigtable.v2.Mutation.MergeToCell.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getColumnQualifierFieldBuilder(); + getTimestampFieldBuilder(); + getInputFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + familyName_ = ""; + columnQualifier_ = null; + if (columnQualifierBuilder_ != null) { + columnQualifierBuilder_.dispose(); + columnQualifierBuilder_ = null; + } + timestamp_ = null; + if (timestampBuilder_ != null) { + timestampBuilder_.dispose(); + timestampBuilder_ = null; + } + input_ = null; + if (inputBuilder_ != null) { + inputBuilder_.dispose(); + inputBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_Mutation_MergeToCell_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Mutation.MergeToCell getDefaultInstanceForType() { + return com.google.bigtable.v2.Mutation.MergeToCell.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Mutation.MergeToCell build() { + com.google.bigtable.v2.Mutation.MergeToCell result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Mutation.MergeToCell buildPartial() { + com.google.bigtable.v2.Mutation.MergeToCell result = + new com.google.bigtable.v2.Mutation.MergeToCell(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Mutation.MergeToCell result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.familyName_ = familyName_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.columnQualifier_ = + columnQualifierBuilder_ == null ? columnQualifier_ : columnQualifierBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.timestamp_ = timestampBuilder_ == null ? timestamp_ : timestampBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.input_ = inputBuilder_ == null ? input_ : inputBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + 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.bigtable.v2.Mutation.MergeToCell) { + return mergeFrom((com.google.bigtable.v2.Mutation.MergeToCell) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Mutation.MergeToCell other) { + if (other == com.google.bigtable.v2.Mutation.MergeToCell.getDefaultInstance()) return this; + if (!other.getFamilyName().isEmpty()) { + familyName_ = other.familyName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasColumnQualifier()) { + mergeColumnQualifier(other.getColumnQualifier()); + } + if (other.hasTimestamp()) { + mergeTimestamp(other.getTimestamp()); + } + if (other.hasInput()) { + mergeInput(other.getInput()); + } + 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: + { + familyName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage( + getColumnQualifierFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getTimestampFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage(getInputFieldBuilder().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 familyName_ = ""; + /** + * + * + *
    +       * The name of the `Aggregate` family into which new data should be added.
    +       * This must be a family with a `value_type` of `Aggregate`.
    +       * Format: `[-_.a-zA-Z0-9]+`
    +       * 
    + * + * string family_name = 1; + * + * @return The familyName. + */ + public java.lang.String getFamilyName() { + java.lang.Object ref = familyName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + familyName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +       * The name of the `Aggregate` family into which new data should be added.
    +       * This must be a family with a `value_type` of `Aggregate`.
    +       * Format: `[-_.a-zA-Z0-9]+`
    +       * 
    + * + * string family_name = 1; + * + * @return The bytes for familyName. + */ + public com.google.protobuf.ByteString getFamilyNameBytes() { + java.lang.Object ref = familyName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + familyName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +       * The name of the `Aggregate` family into which new data should be added.
    +       * This must be a family with a `value_type` of `Aggregate`.
    +       * Format: `[-_.a-zA-Z0-9]+`
    +       * 
    + * + * string family_name = 1; + * + * @param value The familyName to set. + * @return This builder for chaining. + */ + public Builder setFamilyName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + familyName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The name of the `Aggregate` family into which new data should be added.
    +       * This must be a family with a `value_type` of `Aggregate`.
    +       * Format: `[-_.a-zA-Z0-9]+`
    +       * 
    + * + * string family_name = 1; + * + * @return This builder for chaining. + */ + public Builder clearFamilyName() { + familyName_ = getDefaultInstance().getFamilyName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +       * The name of the `Aggregate` family into which new data should be added.
    +       * This must be a family with a `value_type` of `Aggregate`.
    +       * Format: `[-_.a-zA-Z0-9]+`
    +       * 
    + * + * string family_name = 1; + * + * @param value The bytes for familyName to set. + * @return This builder for chaining. + */ + public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + familyName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.bigtable.v2.Value columnQualifier_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder> + columnQualifierBuilder_; + /** + * + * + *
    +       * The qualifier of the column into which new data should be added. This
    +       * must be a `raw_value`.
    +       * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + * + * @return Whether the columnQualifier field is set. + */ + public boolean hasColumnQualifier() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +       * The qualifier of the column into which new data should be added. This
    +       * must be a `raw_value`.
    +       * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + * + * @return The columnQualifier. + */ + public com.google.bigtable.v2.Value getColumnQualifier() { + if (columnQualifierBuilder_ == null) { + return columnQualifier_ == null + ? com.google.bigtable.v2.Value.getDefaultInstance() + : columnQualifier_; + } else { + return columnQualifierBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The qualifier of the column into which new data should be added. This
    +       * must be a `raw_value`.
    +       * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + */ + public Builder setColumnQualifier(com.google.bigtable.v2.Value value) { + if (columnQualifierBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + columnQualifier_ = value; + } else { + columnQualifierBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * The qualifier of the column into which new data should be added. This
    +       * must be a `raw_value`.
    +       * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + */ + public Builder setColumnQualifier(com.google.bigtable.v2.Value.Builder builderForValue) { + if (columnQualifierBuilder_ == null) { + columnQualifier_ = builderForValue.build(); + } else { + columnQualifierBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * The qualifier of the column into which new data should be added. This
    +       * must be a `raw_value`.
    +       * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + */ + public Builder mergeColumnQualifier(com.google.bigtable.v2.Value value) { + if (columnQualifierBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && columnQualifier_ != null + && columnQualifier_ != com.google.bigtable.v2.Value.getDefaultInstance()) { + getColumnQualifierBuilder().mergeFrom(value); + } else { + columnQualifier_ = value; + } + } else { + columnQualifierBuilder_.mergeFrom(value); + } + if (columnQualifier_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The qualifier of the column into which new data should be added. This
    +       * must be a `raw_value`.
    +       * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + */ + public Builder clearColumnQualifier() { + bitField0_ = (bitField0_ & ~0x00000002); + columnQualifier_ = null; + if (columnQualifierBuilder_ != null) { + columnQualifierBuilder_.dispose(); + columnQualifierBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The qualifier of the column into which new data should be added. This
    +       * must be a `raw_value`.
    +       * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + */ + public com.google.bigtable.v2.Value.Builder getColumnQualifierBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getColumnQualifierFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The qualifier of the column into which new data should be added. This
    +       * must be a `raw_value`.
    +       * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + */ + public com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder() { + if (columnQualifierBuilder_ != null) { + return columnQualifierBuilder_.getMessageOrBuilder(); + } else { + return columnQualifier_ == null + ? com.google.bigtable.v2.Value.getDefaultInstance() + : columnQualifier_; + } + } + /** + * + * + *
    +       * The qualifier of the column into which new data should be added. This
    +       * must be a `raw_value`.
    +       * 
    + * + * .google.bigtable.v2.Value column_qualifier = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder> + getColumnQualifierFieldBuilder() { + if (columnQualifierBuilder_ == null) { + columnQualifierBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder>( + getColumnQualifier(), getParentForChildren(), isClean()); + columnQualifier_ = null; + } + return columnQualifierBuilder_; + } + + private com.google.bigtable.v2.Value timestamp_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder> + timestampBuilder_; + /** + * + * + *
    +       * The timestamp of the cell to which new data should be added. This must
    +       * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +       * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + * + * @return Whether the timestamp field is set. + */ + public boolean hasTimestamp() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +       * The timestamp of the cell to which new data should be added. This must
    +       * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +       * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + * + * @return The timestamp. + */ + public com.google.bigtable.v2.Value getTimestamp() { + if (timestampBuilder_ == null) { + return timestamp_ == null + ? com.google.bigtable.v2.Value.getDefaultInstance() + : timestamp_; + } else { + return timestampBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The timestamp of the cell to which new data should be added. This must
    +       * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +       * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + */ + public Builder setTimestamp(com.google.bigtable.v2.Value value) { + if (timestampBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + timestamp_ = value; + } else { + timestampBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +       * The timestamp of the cell to which new data should be added. This must
    +       * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +       * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + */ + public Builder setTimestamp(com.google.bigtable.v2.Value.Builder builderForValue) { + if (timestampBuilder_ == null) { + timestamp_ = builderForValue.build(); + } else { + timestampBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +       * The timestamp of the cell to which new data should be added. This must
    +       * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +       * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + */ + public Builder mergeTimestamp(com.google.bigtable.v2.Value value) { + if (timestampBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && timestamp_ != null + && timestamp_ != com.google.bigtable.v2.Value.getDefaultInstance()) { + getTimestampBuilder().mergeFrom(value); + } else { + timestamp_ = value; + } + } else { + timestampBuilder_.mergeFrom(value); + } + if (timestamp_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The timestamp of the cell to which new data should be added. This must
    +       * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +       * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + */ + public Builder clearTimestamp() { + bitField0_ = (bitField0_ & ~0x00000004); + timestamp_ = null; + if (timestampBuilder_ != null) { + timestampBuilder_.dispose(); + timestampBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The timestamp of the cell to which new data should be added. This must
    +       * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +       * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + */ + public com.google.bigtable.v2.Value.Builder getTimestampBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getTimestampFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The timestamp of the cell to which new data should be added. This must
    +       * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +       * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + */ + public com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder() { + if (timestampBuilder_ != null) { + return timestampBuilder_.getMessageOrBuilder(); + } else { + return timestamp_ == null + ? com.google.bigtable.v2.Value.getDefaultInstance() + : timestamp_; + } + } + /** + * + * + *
    +       * The timestamp of the cell to which new data should be added. This must
    +       * be a `raw_timestamp_micros` that matches the table's `granularity`.
    +       * 
    + * + * .google.bigtable.v2.Value timestamp = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder> + getTimestampFieldBuilder() { + if (timestampBuilder_ == null) { + timestampBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder>( + getTimestamp(), getParentForChildren(), isClean()); + timestamp_ = null; + } + return timestampBuilder_; + } + + private com.google.bigtable.v2.Value input_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder> + inputBuilder_; + /** + * + * + *
    +       * The input value to be merged into the specified cell. This must be
    +       * compatible with the family's `value_type.state_type`. Merging `NULL` is
    +       * allowed, but has no effect.
    +       * 
    + * + * .google.bigtable.v2.Value input = 4; + * + * @return Whether the input field is set. + */ + public boolean hasInput() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
    +       * The input value to be merged into the specified cell. This must be
    +       * compatible with the family's `value_type.state_type`. Merging `NULL` is
    +       * allowed, but has no effect.
    +       * 
    + * + * .google.bigtable.v2.Value input = 4; + * + * @return The input. + */ + public com.google.bigtable.v2.Value getInput() { + if (inputBuilder_ == null) { + return input_ == null ? com.google.bigtable.v2.Value.getDefaultInstance() : input_; + } else { + return inputBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The input value to be merged into the specified cell. This must be
    +       * compatible with the family's `value_type.state_type`. Merging `NULL` is
    +       * allowed, but has no effect.
    +       * 
    + * + * .google.bigtable.v2.Value input = 4; + */ + public Builder setInput(com.google.bigtable.v2.Value value) { + if (inputBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + input_ = value; + } else { + inputBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
    +       * The input value to be merged into the specified cell. This must be
    +       * compatible with the family's `value_type.state_type`. Merging `NULL` is
    +       * allowed, but has no effect.
    +       * 
    + * + * .google.bigtable.v2.Value input = 4; + */ + public Builder setInput(com.google.bigtable.v2.Value.Builder builderForValue) { + if (inputBuilder_ == null) { + input_ = builderForValue.build(); + } else { + inputBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
    +       * The input value to be merged into the specified cell. This must be
    +       * compatible with the family's `value_type.state_type`. Merging `NULL` is
    +       * allowed, but has no effect.
    +       * 
    + * + * .google.bigtable.v2.Value input = 4; + */ + public Builder mergeInput(com.google.bigtable.v2.Value value) { + if (inputBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && input_ != null + && input_ != com.google.bigtable.v2.Value.getDefaultInstance()) { + getInputBuilder().mergeFrom(value); + } else { + input_ = value; + } + } else { + inputBuilder_.mergeFrom(value); + } + if (input_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The input value to be merged into the specified cell. This must be
    +       * compatible with the family's `value_type.state_type`. Merging `NULL` is
    +       * allowed, but has no effect.
    +       * 
    + * + * .google.bigtable.v2.Value input = 4; + */ + public Builder clearInput() { + bitField0_ = (bitField0_ & ~0x00000008); + input_ = null; + if (inputBuilder_ != null) { + inputBuilder_.dispose(); + inputBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The input value to be merged into the specified cell. This must be
    +       * compatible with the family's `value_type.state_type`. Merging `NULL` is
    +       * allowed, but has no effect.
    +       * 
    + * + * .google.bigtable.v2.Value input = 4; + */ + public com.google.bigtable.v2.Value.Builder getInputBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getInputFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The input value to be merged into the specified cell. This must be
    +       * compatible with the family's `value_type.state_type`. Merging `NULL` is
    +       * allowed, but has no effect.
    +       * 
    + * + * .google.bigtable.v2.Value input = 4; + */ + public com.google.bigtable.v2.ValueOrBuilder getInputOrBuilder() { + if (inputBuilder_ != null) { + return inputBuilder_.getMessageOrBuilder(); + } else { + return input_ == null ? com.google.bigtable.v2.Value.getDefaultInstance() : input_; + } + } + /** + * + * + *
    +       * The input value to be merged into the specified cell. This must be
    +       * compatible with the family's `value_type.state_type`. Merging `NULL` is
    +       * allowed, but has no effect.
    +       * 
    + * + * .google.bigtable.v2.Value input = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder> + getInputFieldBuilder() { + if (inputBuilder_ == null) { + inputBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Value, + com.google.bigtable.v2.Value.Builder, + com.google.bigtable.v2.ValueOrBuilder>( + getInput(), getParentForChildren(), isClean()); + input_ = null; + } + return inputBuilder_; + } + + @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.bigtable.v2.Mutation.MergeToCell) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Mutation.MergeToCell) + private static final com.google.bigtable.v2.Mutation.MergeToCell DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Mutation.MergeToCell(); + } + + public static com.google.bigtable.v2.Mutation.MergeToCell getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MergeToCell 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.bigtable.v2.Mutation.MergeToCell getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + public interface DeleteFromColumnOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Mutation.DeleteFromColumn) @@ -4834,6 +6464,7 @@ public enum MutationCase com.google.protobuf.AbstractMessage.InternalOneOfEnum { SET_CELL(1), ADD_TO_CELL(5), + MERGE_TO_CELL(6), DELETE_FROM_COLUMN(2), DELETE_FROM_FAMILY(3), DELETE_FROM_ROW(4), @@ -4859,6 +6490,8 @@ public static MutationCase forNumber(int value) { return SET_CELL; case 5: return ADD_TO_CELL; + case 6: + return MERGE_TO_CELL; case 2: return DELETE_FROM_COLUMN; case 3: @@ -4983,6 +6616,57 @@ public com.google.bigtable.v2.Mutation.AddToCellOrBuilder getAddToCellOrBuilder( return com.google.bigtable.v2.Mutation.AddToCell.getDefaultInstance(); } + public static final int MERGE_TO_CELL_FIELD_NUMBER = 6; + /** + * + * + *
    +   * Merges accumulated state to an `Aggregate` cell.
    +   * 
    + * + * .google.bigtable.v2.Mutation.MergeToCell merge_to_cell = 6; + * + * @return Whether the mergeToCell field is set. + */ + @java.lang.Override + public boolean hasMergeToCell() { + return mutationCase_ == 6; + } + /** + * + * + *
    +   * Merges accumulated state to an `Aggregate` cell.
    +   * 
    + * + * .google.bigtable.v2.Mutation.MergeToCell merge_to_cell = 6; + * + * @return The mergeToCell. + */ + @java.lang.Override + public com.google.bigtable.v2.Mutation.MergeToCell getMergeToCell() { + if (mutationCase_ == 6) { + return (com.google.bigtable.v2.Mutation.MergeToCell) mutation_; + } + return com.google.bigtable.v2.Mutation.MergeToCell.getDefaultInstance(); + } + /** + * + * + *
    +   * Merges accumulated state to an `Aggregate` cell.
    +   * 
    + * + * .google.bigtable.v2.Mutation.MergeToCell merge_to_cell = 6; + */ + @java.lang.Override + public com.google.bigtable.v2.Mutation.MergeToCellOrBuilder getMergeToCellOrBuilder() { + if (mutationCase_ == 6) { + return (com.google.bigtable.v2.Mutation.MergeToCell) mutation_; + } + return com.google.bigtable.v2.Mutation.MergeToCell.getDefaultInstance(); + } + public static final int DELETE_FROM_COLUMN_FIELD_NUMBER = 2; /** * @@ -5165,6 +6849,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (mutationCase_ == 5) { output.writeMessage(5, (com.google.bigtable.v2.Mutation.AddToCell) mutation_); } + if (mutationCase_ == 6) { + output.writeMessage(6, (com.google.bigtable.v2.Mutation.MergeToCell) mutation_); + } getUnknownFields().writeTo(output); } @@ -5199,6 +6886,11 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 5, (com.google.bigtable.v2.Mutation.AddToCell) mutation_); } + if (mutationCase_ == 6) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 6, (com.google.bigtable.v2.Mutation.MergeToCell) mutation_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -5222,6 +6914,9 @@ public boolean equals(final java.lang.Object obj) { case 5: if (!getAddToCell().equals(other.getAddToCell())) return false; break; + case 6: + if (!getMergeToCell().equals(other.getMergeToCell())) return false; + break; case 2: if (!getDeleteFromColumn().equals(other.getDeleteFromColumn())) return false; break; @@ -5254,6 +6949,10 @@ public int hashCode() { hash = (37 * hash) + ADD_TO_CELL_FIELD_NUMBER; hash = (53 * hash) + getAddToCell().hashCode(); break; + case 6: + hash = (37 * hash) + MERGE_TO_CELL_FIELD_NUMBER; + hash = (53 * hash) + getMergeToCell().hashCode(); + break; case 2: hash = (37 * hash) + DELETE_FROM_COLUMN_FIELD_NUMBER; hash = (53 * hash) + getDeleteFromColumn().hashCode(); @@ -5412,6 +7111,9 @@ public Builder clear() { if (addToCellBuilder_ != null) { addToCellBuilder_.clear(); } + if (mergeToCellBuilder_ != null) { + mergeToCellBuilder_.clear(); + } if (deleteFromColumnBuilder_ != null) { deleteFromColumnBuilder_.clear(); } @@ -5470,6 +7172,9 @@ private void buildPartialOneofs(com.google.bigtable.v2.Mutation result) { if (mutationCase_ == 5 && addToCellBuilder_ != null) { result.mutation_ = addToCellBuilder_.build(); } + if (mutationCase_ == 6 && mergeToCellBuilder_ != null) { + result.mutation_ = mergeToCellBuilder_.build(); + } if (mutationCase_ == 2 && deleteFromColumnBuilder_ != null) { result.mutation_ = deleteFromColumnBuilder_.build(); } @@ -5537,6 +7242,11 @@ public Builder mergeFrom(com.google.bigtable.v2.Mutation other) { mergeAddToCell(other.getAddToCell()); break; } + case MERGE_TO_CELL: + { + mergeMergeToCell(other.getMergeToCell()); + break; + } case DELETE_FROM_COLUMN: { mergeDeleteFromColumn(other.getDeleteFromColumn()); @@ -5615,6 +7325,12 @@ public Builder mergeFrom( mutationCase_ = 5; break; } // case 42 + case 50: + { + input.readMessage(getMergeToCellFieldBuilder().getBuilder(), extensionRegistry); + mutationCase_ = 6; + break; + } // case 50 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -6064,6 +7780,215 @@ public com.google.bigtable.v2.Mutation.AddToCellOrBuilder getAddToCellOrBuilder( return addToCellBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Mutation.MergeToCell, + com.google.bigtable.v2.Mutation.MergeToCell.Builder, + com.google.bigtable.v2.Mutation.MergeToCellOrBuilder> + mergeToCellBuilder_; + /** + * + * + *
    +     * Merges accumulated state to an `Aggregate` cell.
    +     * 
    + * + * .google.bigtable.v2.Mutation.MergeToCell merge_to_cell = 6; + * + * @return Whether the mergeToCell field is set. + */ + @java.lang.Override + public boolean hasMergeToCell() { + return mutationCase_ == 6; + } + /** + * + * + *
    +     * Merges accumulated state to an `Aggregate` cell.
    +     * 
    + * + * .google.bigtable.v2.Mutation.MergeToCell merge_to_cell = 6; + * + * @return The mergeToCell. + */ + @java.lang.Override + public com.google.bigtable.v2.Mutation.MergeToCell getMergeToCell() { + if (mergeToCellBuilder_ == null) { + if (mutationCase_ == 6) { + return (com.google.bigtable.v2.Mutation.MergeToCell) mutation_; + } + return com.google.bigtable.v2.Mutation.MergeToCell.getDefaultInstance(); + } else { + if (mutationCase_ == 6) { + return mergeToCellBuilder_.getMessage(); + } + return com.google.bigtable.v2.Mutation.MergeToCell.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Merges accumulated state to an `Aggregate` cell.
    +     * 
    + * + * .google.bigtable.v2.Mutation.MergeToCell merge_to_cell = 6; + */ + public Builder setMergeToCell(com.google.bigtable.v2.Mutation.MergeToCell value) { + if (mergeToCellBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + mutation_ = value; + onChanged(); + } else { + mergeToCellBuilder_.setMessage(value); + } + mutationCase_ = 6; + return this; + } + /** + * + * + *
    +     * Merges accumulated state to an `Aggregate` cell.
    +     * 
    + * + * .google.bigtable.v2.Mutation.MergeToCell merge_to_cell = 6; + */ + public Builder setMergeToCell( + com.google.bigtable.v2.Mutation.MergeToCell.Builder builderForValue) { + if (mergeToCellBuilder_ == null) { + mutation_ = builderForValue.build(); + onChanged(); + } else { + mergeToCellBuilder_.setMessage(builderForValue.build()); + } + mutationCase_ = 6; + return this; + } + /** + * + * + *
    +     * Merges accumulated state to an `Aggregate` cell.
    +     * 
    + * + * .google.bigtable.v2.Mutation.MergeToCell merge_to_cell = 6; + */ + public Builder mergeMergeToCell(com.google.bigtable.v2.Mutation.MergeToCell value) { + if (mergeToCellBuilder_ == null) { + if (mutationCase_ == 6 + && mutation_ != com.google.bigtable.v2.Mutation.MergeToCell.getDefaultInstance()) { + mutation_ = + com.google.bigtable.v2.Mutation.MergeToCell.newBuilder( + (com.google.bigtable.v2.Mutation.MergeToCell) mutation_) + .mergeFrom(value) + .buildPartial(); + } else { + mutation_ = value; + } + onChanged(); + } else { + if (mutationCase_ == 6) { + mergeToCellBuilder_.mergeFrom(value); + } else { + mergeToCellBuilder_.setMessage(value); + } + } + mutationCase_ = 6; + return this; + } + /** + * + * + *
    +     * Merges accumulated state to an `Aggregate` cell.
    +     * 
    + * + * .google.bigtable.v2.Mutation.MergeToCell merge_to_cell = 6; + */ + public Builder clearMergeToCell() { + if (mergeToCellBuilder_ == null) { + if (mutationCase_ == 6) { + mutationCase_ = 0; + mutation_ = null; + onChanged(); + } + } else { + if (mutationCase_ == 6) { + mutationCase_ = 0; + mutation_ = null; + } + mergeToCellBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Merges accumulated state to an `Aggregate` cell.
    +     * 
    + * + * .google.bigtable.v2.Mutation.MergeToCell merge_to_cell = 6; + */ + public com.google.bigtable.v2.Mutation.MergeToCell.Builder getMergeToCellBuilder() { + return getMergeToCellFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Merges accumulated state to an `Aggregate` cell.
    +     * 
    + * + * .google.bigtable.v2.Mutation.MergeToCell merge_to_cell = 6; + */ + @java.lang.Override + public com.google.bigtable.v2.Mutation.MergeToCellOrBuilder getMergeToCellOrBuilder() { + if ((mutationCase_ == 6) && (mergeToCellBuilder_ != null)) { + return mergeToCellBuilder_.getMessageOrBuilder(); + } else { + if (mutationCase_ == 6) { + return (com.google.bigtable.v2.Mutation.MergeToCell) mutation_; + } + return com.google.bigtable.v2.Mutation.MergeToCell.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Merges accumulated state to an `Aggregate` cell.
    +     * 
    + * + * .google.bigtable.v2.Mutation.MergeToCell merge_to_cell = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Mutation.MergeToCell, + com.google.bigtable.v2.Mutation.MergeToCell.Builder, + com.google.bigtable.v2.Mutation.MergeToCellOrBuilder> + getMergeToCellFieldBuilder() { + if (mergeToCellBuilder_ == null) { + if (!(mutationCase_ == 6)) { + mutation_ = com.google.bigtable.v2.Mutation.MergeToCell.getDefaultInstance(); + } + mergeToCellBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Mutation.MergeToCell, + com.google.bigtable.v2.Mutation.MergeToCell.Builder, + com.google.bigtable.v2.Mutation.MergeToCellOrBuilder>( + (com.google.bigtable.v2.Mutation.MergeToCell) mutation_, + getParentForChildren(), + isClean()); + mutation_ = null; + } + mutationCase_ = 6; + onChanged(); + return mergeToCellBuilder_; + } + private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.v2.Mutation.DeleteFromColumn, com.google.bigtable.v2.Mutation.DeleteFromColumn.Builder, diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java index d05288d9a2..061de24e52 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java @@ -94,6 +94,41 @@ public interface MutationOrBuilder */ com.google.bigtable.v2.Mutation.AddToCellOrBuilder getAddToCellOrBuilder(); + /** + * + * + *
    +   * Merges accumulated state to an `Aggregate` cell.
    +   * 
    + * + * .google.bigtable.v2.Mutation.MergeToCell merge_to_cell = 6; + * + * @return Whether the mergeToCell field is set. + */ + boolean hasMergeToCell(); + /** + * + * + *
    +   * Merges accumulated state to an `Aggregate` cell.
    +   * 
    + * + * .google.bigtable.v2.Mutation.MergeToCell merge_to_cell = 6; + * + * @return The mergeToCell. + */ + com.google.bigtable.v2.Mutation.MergeToCell getMergeToCell(); + /** + * + * + *
    +   * Merges accumulated state to an `Aggregate` cell.
    +   * 
    + * + * .google.bigtable.v2.Mutation.MergeToCell merge_to_cell = 6; + */ + com.google.bigtable.v2.Mutation.MergeToCellOrBuilder getMergeToCellOrBuilder(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java index 8187370177..dc503b9ef6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java @@ -67,12 +67,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + ".bigtable.v2.RequestLatencyStats\"c\n\014Requ" + "estStats\022E\n\024full_read_stats_view\030\001 \001(\0132%" + ".google.bigtable.v2.FullReadStatsViewH\000B" - + "\014\n\nstats_viewB\275\001\n\026com.google.bigtable.v2" - + "B\021RequestStatsProtoP\001Z:google.golang.org" - + "/genproto/googleapis/bigtable/v2;bigtabl" - + "e\252\002\030Google.Cloud.Bigtable.V2\312\002\030Google\\Cl" - + "oud\\Bigtable\\V2\352\002\033Google::Cloud::Bigtabl" - + "e::V2b\006proto3" + + "\014\n\nstats_viewB\273\001\n\026com.google.bigtable.v2" + + "B\021RequestStatsProtoP\001Z8cloud.google.com/" + + "go/bigtable/apiv2/bigtablepb;bigtablepb\252" + + "\002\030Google.Cloud.Bigtable.V2\312\002\030Google\\Clou" + + "d\\Bigtable\\V2\352\002\033Google::Cloud::Bigtable:" + + ":V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java index 9c27d28aaa..b27bbaf2a4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java @@ -44,12 +44,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "\n(google/bigtable/v2/response_params.pro" + "to\022\022google.bigtable.v2\"Z\n\016ResponseParams" + "\022\024\n\007zone_id\030\001 \001(\tH\000\210\001\001\022\027\n\ncluster_id\030\002 \001" - + "(\tH\001\210\001\001B\n\n\010_zone_idB\r\n\013_cluster_idB\277\001\n\026c" + + "(\tH\001\210\001\001B\n\n\010_zone_idB\r\n\013_cluster_idB\275\001\n\026c" + "om.google.bigtable.v2B\023ResponseParamsPro" - + "toP\001Z:google.golang.org/genproto/googlea" - + "pis/bigtable/v2;bigtable\252\002\030Google.Cloud." - + "Bigtable.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002" - + "\033Google::Cloud::Bigtable::V2b\006proto3" + + "toP\001Z8cloud.google.com/go/bigtable/apiv2" + + "/bigtablepb;bigtablepb\252\002\030Google.Cloud.Bi" + + "gtable.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033G" + + "oogle::Cloud::Bigtable::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java index 1978c3ba9f..00e1cb3ab7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java @@ -2191,6 +2191,51 @@ public interface EncodingOrBuilder // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.String.Encoding) com.google.protobuf.MessageOrBuilder { + /** + * + * + *
    +       * Deprecated: if set, converts to an empty `utf8_bytes`.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + * + * @deprecated google.bigtable.v2.Type.String.Encoding.utf8_raw is deprecated. See + * google/bigtable/v2/types.proto;l=97 + * @return Whether the utf8Raw field is set. + */ + @java.lang.Deprecated + boolean hasUtf8Raw(); + /** + * + * + *
    +       * Deprecated: if set, converts to an empty `utf8_bytes`.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + * + * @deprecated google.bigtable.v2.Type.String.Encoding.utf8_raw is deprecated. See + * google/bigtable/v2/types.proto;l=97 + * @return The utf8Raw. + */ + @java.lang.Deprecated + com.google.bigtable.v2.Type.String.Encoding.Utf8Raw getUtf8Raw(); + /** + * + * + *
    +       * Deprecated: if set, converts to an empty `utf8_bytes`.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + */ + @java.lang.Deprecated + com.google.bigtable.v2.Type.String.Encoding.Utf8RawOrBuilder getUtf8RawOrBuilder(); + /** * * @@ -2249,25 +2294,452 @@ private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { private Encoding() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Encoding(); - } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Encoding(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_Encoding_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.String.Encoding.class, + com.google.bigtable.v2.Type.String.Encoding.Builder.class); + } + + @java.lang.Deprecated + public interface Utf8RawOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.String.Encoding.Utf8Raw) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +       * Deprecated: prefer the equivalent `Utf8Bytes`.
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.String.Encoding.Utf8Raw} + */ + @java.lang.Deprecated + public static final class Utf8Raw extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.String.Encoding.Utf8Raw) + Utf8RawOrBuilder { + private static final long serialVersionUID = 0L; + // Use Utf8Raw.newBuilder() to construct. + private Utf8Raw(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Utf8Raw() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Utf8Raw(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Raw_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Raw_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.class, + com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.v2.Type.String.Encoding.Utf8Raw)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.String.Encoding.Utf8Raw other = + (com.google.bigtable.v2.Type.String.Encoding.Utf8Raw) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Raw parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Raw parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Raw parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Raw 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.bigtable.v2.Type.String.Encoding.Utf8Raw parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Raw parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Raw parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Raw 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.bigtable.v2.Type.String.Encoding.Utf8Raw parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Raw 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.bigtable.v2.Type.String.Encoding.Utf8Raw parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Raw 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.bigtable.v2.Type.String.Encoding.Utf8Raw 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; + } + /** + * + * + *
    +         * Deprecated: prefer the equivalent `Utf8Bytes`.
    +         * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.String.Encoding.Utf8Raw} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.String.Encoding.Utf8Raw) + com.google.bigtable.v2.Type.String.Encoding.Utf8RawOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Raw_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Raw_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.class, + com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Raw_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.String.Encoding.Utf8Raw getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.String.Encoding.Utf8Raw build() { + com.google.bigtable.v2.Type.String.Encoding.Utf8Raw result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.String.Encoding.Utf8Raw buildPartial() { + com.google.bigtable.v2.Type.String.Encoding.Utf8Raw result = + new com.google.bigtable.v2.Type.String.Encoding.Utf8Raw(this); + 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.bigtable.v2.Type.String.Encoding.Utf8Raw) { + return mergeFrom((com.google.bigtable.v2.Type.String.Encoding.Utf8Raw) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.String.Encoding.Utf8Raw other) { + if (other == com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance()) + return this; + 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; + 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; + } + + @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.bigtable.v2.Type.String.Encoding.Utf8Raw) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.String.Encoding.Utf8Raw) + private static final com.google.bigtable.v2.Type.String.Encoding.Utf8Raw DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.String.Encoding.Utf8Raw(); + } + + public static com.google.bigtable.v2.Type.String.Encoding.Utf8Raw getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Utf8Raw 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; + } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_String_Encoding_descriptor; - } + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_String_Encoding_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.String.Encoding.class, - com.google.bigtable.v2.Type.String.Encoding.Builder.class); + @java.lang.Override + public com.google.bigtable.v2.Type.String.Encoding.Utf8Raw getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } } public interface Utf8BytesOrBuilder @@ -2716,6 +3188,8 @@ public enum EncodingCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { + @java.lang.Deprecated + UTF8_RAW(1), UTF8_BYTES(2), ENCODING_NOT_SET(0); private final int value; @@ -2735,6 +3209,8 @@ public static EncodingCase valueOf(int value) { public static EncodingCase forNumber(int value) { switch (value) { + case 1: + return UTF8_RAW; case 2: return UTF8_BYTES; case 0: @@ -2753,6 +3229,67 @@ public EncodingCase getEncodingCase() { return EncodingCase.forNumber(encodingCase_); } + public static final int UTF8_RAW_FIELD_NUMBER = 1; + /** + * + * + *
    +       * Deprecated: if set, converts to an empty `utf8_bytes`.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + * + * @deprecated google.bigtable.v2.Type.String.Encoding.utf8_raw is deprecated. See + * google/bigtable/v2/types.proto;l=97 + * @return Whether the utf8Raw field is set. + */ + @java.lang.Override + @java.lang.Deprecated + public boolean hasUtf8Raw() { + return encodingCase_ == 1; + } + /** + * + * + *
    +       * Deprecated: if set, converts to an empty `utf8_bytes`.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + * + * @deprecated google.bigtable.v2.Type.String.Encoding.utf8_raw is deprecated. See + * google/bigtable/v2/types.proto;l=97 + * @return The utf8Raw. + */ + @java.lang.Override + @java.lang.Deprecated + public com.google.bigtable.v2.Type.String.Encoding.Utf8Raw getUtf8Raw() { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.String.Encoding.Utf8Raw) encoding_; + } + return com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); + } + /** + * + * + *
    +       * Deprecated: if set, converts to an empty `utf8_bytes`.
    +       * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + */ + @java.lang.Override + @java.lang.Deprecated + public com.google.bigtable.v2.Type.String.Encoding.Utf8RawOrBuilder getUtf8RawOrBuilder() { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.String.Encoding.Utf8Raw) encoding_; + } + return com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); + } + public static final int UTF8_BYTES_FIELD_NUMBER = 2; /** * @@ -2819,6 +3356,9 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (encodingCase_ == 1) { + output.writeMessage(1, (com.google.bigtable.v2.Type.String.Encoding.Utf8Raw) encoding_); + } if (encodingCase_ == 2) { output.writeMessage(2, (com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes) encoding_); } @@ -2831,6 +3371,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; + if (encodingCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.v2.Type.String.Encoding.Utf8Raw) encoding_); + } if (encodingCase_ == 2) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( @@ -2854,6 +3399,9 @@ public boolean equals(final java.lang.Object obj) { if (!getEncodingCase().equals(other.getEncodingCase())) return false; switch (encodingCase_) { + case 1: + if (!getUtf8Raw().equals(other.getUtf8Raw())) return false; + break; case 2: if (!getUtf8Bytes().equals(other.getUtf8Bytes())) return false; break; @@ -2872,6 +3420,10 @@ public int hashCode() { int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); switch (encodingCase_) { + case 1: + hash = (37 * hash) + UTF8_RAW_FIELD_NUMBER; + hash = (53 * hash) + getUtf8Raw().hashCode(); + break; case 2: hash = (37 * hash) + UTF8_BYTES_FIELD_NUMBER; hash = (53 * hash) + getUtf8Bytes().hashCode(); @@ -3020,6 +3572,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { public Builder clear() { super.clear(); bitField0_ = 0; + if (utf8RawBuilder_ != null) { + utf8RawBuilder_.clear(); + } if (utf8BytesBuilder_ != null) { utf8BytesBuilder_.clear(); } @@ -3067,6 +3622,9 @@ private void buildPartial0(com.google.bigtable.v2.Type.String.Encoding result) { private void buildPartialOneofs(com.google.bigtable.v2.Type.String.Encoding result) { result.encodingCase_ = encodingCase_; result.encoding_ = this.encoding_; + if (encodingCase_ == 1 && utf8RawBuilder_ != null) { + result.encoding_ = utf8RawBuilder_.build(); + } if (encodingCase_ == 2 && utf8BytesBuilder_ != null) { result.encoding_ = utf8BytesBuilder_.build(); } @@ -3121,6 +3679,11 @@ public Builder mergeFrom(com.google.bigtable.v2.Type.String.Encoding other) { if (other == com.google.bigtable.v2.Type.String.Encoding.getDefaultInstance()) return this; switch (other.getEncodingCase()) { + case UTF8_RAW: + { + mergeUtf8Raw(other.getUtf8Raw()); + break; + } case UTF8_BYTES: { mergeUtf8Bytes(other.getUtf8Bytes()); @@ -3157,6 +3720,12 @@ public Builder mergeFrom( case 0: done = true; break; + case 10: + { + input.readMessage(getUtf8RawFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 1; + break; + } // case 10 case 18: { input.readMessage(getUtf8BytesFieldBuilder().getBuilder(), extensionRegistry); @@ -3196,6 +3765,237 @@ public Builder clearEncoding() { private int bitField0_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.String.Encoding.Utf8Raw, + com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.Builder, + com.google.bigtable.v2.Type.String.Encoding.Utf8RawOrBuilder> + utf8RawBuilder_; + /** + * + * + *
    +         * Deprecated: if set, converts to an empty `utf8_bytes`.
    +         * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + * + * @deprecated google.bigtable.v2.Type.String.Encoding.utf8_raw is deprecated. See + * google/bigtable/v2/types.proto;l=97 + * @return Whether the utf8Raw field is set. + */ + @java.lang.Override + @java.lang.Deprecated + public boolean hasUtf8Raw() { + return encodingCase_ == 1; + } + /** + * + * + *
    +         * Deprecated: if set, converts to an empty `utf8_bytes`.
    +         * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + * + * @deprecated google.bigtable.v2.Type.String.Encoding.utf8_raw is deprecated. See + * google/bigtable/v2/types.proto;l=97 + * @return The utf8Raw. + */ + @java.lang.Override + @java.lang.Deprecated + public com.google.bigtable.v2.Type.String.Encoding.Utf8Raw getUtf8Raw() { + if (utf8RawBuilder_ == null) { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.String.Encoding.Utf8Raw) encoding_; + } + return com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); + } else { + if (encodingCase_ == 1) { + return utf8RawBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); + } + } + /** + * + * + *
    +         * Deprecated: if set, converts to an empty `utf8_bytes`.
    +         * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + */ + @java.lang.Deprecated + public Builder setUtf8Raw(com.google.bigtable.v2.Type.String.Encoding.Utf8Raw value) { + if (utf8RawBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + onChanged(); + } else { + utf8RawBuilder_.setMessage(value); + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Deprecated: if set, converts to an empty `utf8_bytes`.
    +         * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + */ + @java.lang.Deprecated + public Builder setUtf8Raw( + com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.Builder builderForValue) { + if (utf8RawBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); + } else { + utf8RawBuilder_.setMessage(builderForValue.build()); + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Deprecated: if set, converts to an empty `utf8_bytes`.
    +         * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + */ + @java.lang.Deprecated + public Builder mergeUtf8Raw(com.google.bigtable.v2.Type.String.Encoding.Utf8Raw value) { + if (utf8RawBuilder_ == null) { + if (encodingCase_ == 1 + && encoding_ + != com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance()) { + encoding_ = + com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.newBuilder( + (com.google.bigtable.v2.Type.String.Encoding.Utf8Raw) encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); + } else { + if (encodingCase_ == 1) { + utf8RawBuilder_.mergeFrom(value); + } else { + utf8RawBuilder_.setMessage(value); + } + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Deprecated: if set, converts to an empty `utf8_bytes`.
    +         * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + */ + @java.lang.Deprecated + public Builder clearUtf8Raw() { + if (utf8RawBuilder_ == null) { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + } + utf8RawBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +         * Deprecated: if set, converts to an empty `utf8_bytes`.
    +         * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + */ + @java.lang.Deprecated + public com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.Builder getUtf8RawBuilder() { + return getUtf8RawFieldBuilder().getBuilder(); + } + /** + * + * + *
    +         * Deprecated: if set, converts to an empty `utf8_bytes`.
    +         * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + */ + @java.lang.Override + @java.lang.Deprecated + public com.google.bigtable.v2.Type.String.Encoding.Utf8RawOrBuilder getUtf8RawOrBuilder() { + if ((encodingCase_ == 1) && (utf8RawBuilder_ != null)) { + return utf8RawBuilder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.String.Encoding.Utf8Raw) encoding_; + } + return com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); + } + } + /** + * + * + *
    +         * Deprecated: if set, converts to an empty `utf8_bytes`.
    +         * 
    + * + * .google.bigtable.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.String.Encoding.Utf8Raw, + com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.Builder, + com.google.bigtable.v2.Type.String.Encoding.Utf8RawOrBuilder> + getUtf8RawFieldBuilder() { + if (utf8RawBuilder_ == null) { + if (!(encodingCase_ == 1)) { + encoding_ = com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); + } + utf8RawBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.String.Encoding.Utf8Raw, + com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.Builder, + com.google.bigtable.v2.Type.String.Encoding.Utf8RawOrBuilder>( + (com.google.bigtable.v2.Type.String.Encoding.Utf8Raw) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; + } + encodingCase_ = 1; + onChanged(); + return utf8RawBuilder_; + } + private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes, com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.Builder, diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java index 4402aa2ee3..6477361bc2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java @@ -52,6 +52,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_v2_Type_String_Encoding_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_v2_Type_String_Encoding_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Raw_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Raw_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -135,7 +139,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { java.lang.String[] descriptorData = { "\n\036google/bigtable/v2/types.proto\022\022google" + ".bigtable.v2\032\037google/api/field_behavior." - + "proto\"\206\020\n\004Type\0224\n\nbytes_type\030\001 \001(\0132\036.goo" + + "proto\"\340\020\n\004Type\0224\n\nbytes_type\030\001 \001(\0132\036.goo" + "gle.bigtable.v2.Type.BytesH\000\0226\n\013string_t" + "ype\030\002 \001(\0132\037.google.bigtable.v2.Type.Stri" + "ngH\000\0224\n\nint64_type\030\005 \001(\0132\036.google.bigtab" @@ -156,42 +160,44 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "bigtable.v2.Type.Bytes.Encoding\032Y\n\010Encod" + "ing\022:\n\003raw\030\001 \001(\0132+.google.bigtable.v2.Ty" + "pe.Bytes.Encoding.RawH\000\032\005\n\003RawB\n\n\010encodi" - + "ng\032\263\001\n\006String\022:\n\010encoding\030\001 \001(\0132(.google" - + ".bigtable.v2.Type.String.Encoding\032m\n\010Enc" - + "oding\022H\n\nutf8_bytes\030\002 \001(\01322.google.bigta" - + "ble.v2.Type.String.Encoding.Utf8BytesH\000\032" - + "\013\n\tUtf8BytesB\n\n\010encoding\032\365\001\n\005Int64\0229\n\010en" - + "coding\030\001 \001(\0132\'.google.bigtable.v2.Type.I" - + "nt64.Encoding\032\260\001\n\010Encoding\022R\n\020big_endian" - + "_bytes\030\001 \001(\01326.google.bigtable.v2.Type.I" - + "nt64.Encoding.BigEndianBytesH\000\032D\n\016BigEnd" - + "ianBytes\0222\n\nbytes_type\030\001 \001(\0132\036.google.bi" - + "gtable.v2.Type.BytesB\n\n\010encoding\032\006\n\004Bool" - + "\032\t\n\007Float32\032\t\n\007Float64\032\013\n\tTimestamp\032\006\n\004D" - + "ate\032\204\001\n\006Struct\0225\n\006fields\030\001 \003(\0132%.google." - + "bigtable.v2.Type.Struct.Field\032C\n\005Field\022\022" - + "\n\nfield_name\030\001 \001(\t\022&\n\004type\030\002 \001(\0132\030.googl" - + "e.bigtable.v2.Type\0327\n\005Array\022.\n\014element_t" - + "ype\030\001 \001(\0132\030.google.bigtable.v2.Type\032_\n\003M" - + "ap\022*\n\010key_type\030\001 \001(\0132\030.google.bigtable.v" - + "2.Type\022,\n\nvalue_type\030\002 \001(\0132\030.google.bigt" - + "able.v2.Type\032\267\003\n\tAggregate\022,\n\ninput_type" - + "\030\001 \001(\0132\030.google.bigtable.v2.Type\0221\n\nstat" - + "e_type\030\002 \001(\0132\030.google.bigtable.v2.TypeB\003" - + "\340A\003\0225\n\003sum\030\004 \001(\0132&.google.bigtable.v2.Ty" - + "pe.Aggregate.SumH\000\022_\n\022hllpp_unique_count" - + "\030\005 \001(\0132A.google.bigtable.v2.Type.Aggrega" - + "te.HyperLogLogPlusPlusUniqueCountH\000\0225\n\003m" - + "ax\030\006 \001(\0132&.google.bigtable.v2.Type.Aggre" - + "gate.MaxH\000\0225\n\003min\030\007 \001(\0132&.google.bigtabl" - + "e.v2.Type.Aggregate.MinH\000\032\005\n\003Sum\032\005\n\003Max\032" - + "\005\n\003Min\032 \n\036HyperLogLogPlusPlusUniqueCount" - + "B\014\n\naggregatorB\006\n\004kindB\266\001\n\026com.google.bi" - + "gtable.v2B\nTypesProtoP\001Z:google.golang.o" - + "rg/genproto/googleapis/bigtable/v2;bigta" - + "ble\252\002\030Google.Cloud.Bigtable.V2\312\002\030Google\\" - + "Cloud\\Bigtable\\V2\352\002\033Google::Cloud::Bigta" - + "ble::V2b\006proto3" + + "ng\032\215\002\n\006String\022:\n\010encoding\030\001 \001(\0132(.google" + + ".bigtable.v2.Type.String.Encoding\032\306\001\n\010En" + + "coding\022H\n\010utf8_raw\030\001 \001(\01320.google.bigtab" + + "le.v2.Type.String.Encoding.Utf8RawB\002\030\001H\000" + + "\022H\n\nutf8_bytes\030\002 \001(\01322.google.bigtable.v" + + "2.Type.String.Encoding.Utf8BytesH\000\032\r\n\007Ut" + + "f8Raw:\002\030\001\032\013\n\tUtf8BytesB\n\n\010encoding\032\365\001\n\005I" + + "nt64\0229\n\010encoding\030\001 \001(\0132\'.google.bigtable" + + ".v2.Type.Int64.Encoding\032\260\001\n\010Encoding\022R\n\020" + + "big_endian_bytes\030\001 \001(\01326.google.bigtable" + + ".v2.Type.Int64.Encoding.BigEndianBytesH\000" + + "\032D\n\016BigEndianBytes\0222\n\nbytes_type\030\001 \001(\0132\036" + + ".google.bigtable.v2.Type.BytesB\n\n\010encodi" + + "ng\032\006\n\004Bool\032\t\n\007Float32\032\t\n\007Float64\032\013\n\tTime" + + "stamp\032\006\n\004Date\032\204\001\n\006Struct\0225\n\006fields\030\001 \003(\013" + + "2%.google.bigtable.v2.Type.Struct.Field\032" + + "C\n\005Field\022\022\n\nfield_name\030\001 \001(\t\022&\n\004type\030\002 \001" + + "(\0132\030.google.bigtable.v2.Type\0327\n\005Array\022.\n" + + "\014element_type\030\001 \001(\0132\030.google.bigtable.v2" + + ".Type\032_\n\003Map\022*\n\010key_type\030\001 \001(\0132\030.google." + + "bigtable.v2.Type\022,\n\nvalue_type\030\002 \001(\0132\030.g" + + "oogle.bigtable.v2.Type\032\267\003\n\tAggregate\022,\n\n" + + "input_type\030\001 \001(\0132\030.google.bigtable.v2.Ty" + + "pe\0221\n\nstate_type\030\002 \001(\0132\030.google.bigtable" + + ".v2.TypeB\003\340A\003\0225\n\003sum\030\004 \001(\0132&.google.bigt" + + "able.v2.Type.Aggregate.SumH\000\022_\n\022hllpp_un" + + "ique_count\030\005 \001(\0132A.google.bigtable.v2.Ty" + + "pe.Aggregate.HyperLogLogPlusPlusUniqueCo" + + "untH\000\0225\n\003max\030\006 \001(\0132&.google.bigtable.v2." + + "Type.Aggregate.MaxH\000\0225\n\003min\030\007 \001(\0132&.goog" + + "le.bigtable.v2.Type.Aggregate.MinH\000\032\005\n\003S" + + "um\032\005\n\003Max\032\005\n\003Min\032 \n\036HyperLogLogPlusPlusU" + + "niqueCountB\014\n\naggregatorB\006\n\004kindB\264\001\n\026com" + + ".google.bigtable.v2B\nTypesProtoP\001Z8cloud" + + ".google.com/go/bigtable/apiv2/bigtablepb" + + ";bigtablepb\252\002\030Google.Cloud.Bigtable.V2\312\002" + + "\030Google\\Cloud\\Bigtable\\V2\352\002\033Google::Clou" + + "d::Bigtable::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -254,10 +260,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_Type_String_Encoding_descriptor, new java.lang.String[] { - "Utf8Bytes", "Encoding", + "Utf8Raw", "Utf8Bytes", "Encoding", }); - internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_descriptor = + internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Raw_descriptor = internal_static_google_bigtable_v2_Type_String_Encoding_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Raw_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Raw_descriptor, + new java.lang.String[] {}); + internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_descriptor = + internal_static_google_bigtable_v2_Type_String_Encoding_descriptor.getNestedTypes().get(1); internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_descriptor, diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index 82a28e6f59..7c85b3f756 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto @@ -29,7 +29,7 @@ import "google/protobuf/wrappers.proto"; import "google/rpc/status.proto"; option csharp_namespace = "Google.Cloud.Bigtable.V2"; -option go_package = "google.golang.org/genproto/googleapis/bigtable/v2;bigtable"; +option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb"; option java_multiple_files = true; option java_outer_classname = "BigtableProto"; option java_package = "com.google.bigtable.v2"; diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto index 20e29a1ade..8265611f3b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto @@ -22,7 +22,7 @@ import "google/protobuf/timestamp.proto"; import "google/type/date.proto"; option csharp_namespace = "Google.Cloud.Bigtable.V2"; -option go_package = "google.golang.org/genproto/googleapis/bigtable/v2;bigtable"; +option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb"; option java_multiple_files = true; option java_outer_classname = "DataProto"; option java_package = "com.google.bigtable.v2"; @@ -559,6 +559,28 @@ message Mutation { Value input = 4; } + // A Mutation which merges accumulated state into a cell in an `Aggregate` + // family. + message MergeToCell { + // The name of the `Aggregate` family into which new data should be added. + // This must be a family with a `value_type` of `Aggregate`. + // Format: `[-_.a-zA-Z0-9]+` + string family_name = 1; + + // The qualifier of the column into which new data should be added. This + // must be a `raw_value`. + Value column_qualifier = 2; + + // The timestamp of the cell to which new data should be added. This must + // be a `raw_timestamp_micros` that matches the table's `granularity`. + Value timestamp = 3; + + // The input value to be merged into the specified cell. This must be + // compatible with the family's `value_type.state_type`. Merging `NULL` is + // allowed, but has no effect. + Value input = 4; + } + // A Mutation which deletes cells from the specified column, optionally // restricting the deletions to a given timestamp range. message DeleteFromColumn { @@ -592,6 +614,9 @@ message Mutation { // Incrementally updates an `Aggregate` cell. AddToCell add_to_cell = 5; + // Merges accumulated state to an `Aggregate` cell. + MergeToCell merge_to_cell = 6; + // Deletes cells from a column. DeleteFromColumn delete_from_column = 2; diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto index ac4506f577..e97f23e15a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto @@ -17,7 +17,7 @@ syntax = "proto3"; package google.bigtable.v2; option csharp_namespace = "Google.Cloud.Bigtable.V2"; -option go_package = "google.golang.org/genproto/googleapis/bigtable/v2;bigtable"; +option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb"; option java_multiple_files = true; option java_outer_classname = "FeatureFlagsProto"; option java_package = "com.google.bigtable.v2"; diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto index 8e95c8f4ff..c82876876c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto @@ -19,7 +19,7 @@ package google.bigtable.v2; import "google/protobuf/duration.proto"; option csharp_namespace = "Google.Cloud.Bigtable.V2"; -option go_package = "google.golang.org/genproto/googleapis/bigtable/v2;bigtable"; +option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb"; option java_multiple_files = true; option java_outer_classname = "RequestStatsProto"; option java_package = "com.google.bigtable.v2"; diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto index 5363226345..feb0f7d2a1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto @@ -17,7 +17,7 @@ syntax = "proto3"; package google.bigtable.v2; option csharp_namespace = "Google.Cloud.Bigtable.V2"; -option go_package = "google.golang.org/genproto/googleapis/bigtable/v2;bigtable"; +option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb"; option java_multiple_files = true; option java_outer_classname = "ResponseParamsProto"; option java_package = "com.google.bigtable.v2"; diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/types.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/types.proto index b3fc818d4a..71817d44cd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/types.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/types.proto @@ -19,7 +19,7 @@ package google.bigtable.v2; import "google/api/field_behavior.proto"; option csharp_namespace = "Google.Cloud.Bigtable.V2"; -option go_package = "google.golang.org/genproto/googleapis/bigtable/v2;bigtable"; +option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb"; option java_multiple_files = true; option java_outer_classname = "TypesProto"; option java_package = "com.google.bigtable.v2"; @@ -78,6 +78,11 @@ message Type { message String { // Rules used to convert to/from lower level types. message Encoding { + // Deprecated: prefer the equivalent `Utf8Bytes`. + message Utf8Raw { + option deprecated = true; + } + // UTF-8 encoding // * Order-preserving? Yes (code point order) // * Self-delimiting? No @@ -89,6 +94,9 @@ message Type { // Which encoding to use. oneof encoding { + // Deprecated: if set, converts to an empty `utf8_bytes`. + Utf8Raw utf8_raw = 1 [deprecated = true]; + // Use `Utf8Bytes` encoding. Utf8Bytes utf8_bytes = 2; } From dd6583a22504385b7a1f7dc91b3bc3d2500ea0c5 Mon Sep 17 00:00:00 2001 From: ron-gal <125445217+ron-gal@users.noreply.github.com> Date: Tue, 23 Jul 2024 20:41:39 -0400 Subject: [PATCH 1207/1631] feat: Add support for new functions (#2287) * feat: Add support for additional types * fix build * fix test * fix build * improve readability * fix a whoopsie * improve readability * improve readability * Update clirr-ignored-differences.xml * Update clirr-ignored-differences.xml * Update clirr-ignored-differences.xml * Update clirr-ignored-differences.xml --- .../clirr-ignored-differences.xml | 39 ++++++ .../cloud/bigtable/admin/v2/models/Type.java | 119 +++++++++++++++--- .../v2/BigtableTableAdminClientTests.java | 25 +++- .../cloud/bigtable/admin/v2/TypeProtos.java | 29 +++++ .../v2/models/TableAdminRequestsTest.java | 48 +++++++ .../bigtable/admin/v2/models/TypeTest.java | 59 ++++++++- 6 files changed, 298 insertions(+), 21 deletions(-) diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 034168c2a1..ecd4934995 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -210,4 +210,43 @@ com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter$ChangeStreamRecordBuilder * + + + 2000 + com/google/cloud/bigtable/admin/v2/models/Type + + + 2000 + com/google/cloud/bigtable/admin/v2/models/Type$SumAggregateInput + + + 5001 + com/google/cloud/bigtable/admin/v2/models/Type$SumAggregateInput + com/google/cloud/bigtable/admin/v2/models/Type + + + 5001 + com/google/cloud/bigtable/admin/v2/models/Type$Aggregate + com/google/cloud/bigtable/admin/v2/models/Type + + + 5001 + com/google/cloud/bigtable/admin/v2/models/Type$Bytes + com/google/cloud/bigtable/admin/v2/models/Type + + + 5001 + com/google/cloud/bigtable/admin/v2/models/Type$Int64 + com/google/cloud/bigtable/admin/v2/models/Type + + + 5001 + com/google/cloud/bigtable/admin/v2/models/Type$Int64 + com/google/cloud/bigtable/admin/v2/models/Type$SumAggregateInput + + + 5001 + com/google/cloud/bigtable/admin/v2/models/Type$Raw + com/google/cloud/bigtable/admin/v2/models/Type + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java index e6a77dc2bf..fca84c706d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java @@ -27,16 +27,19 @@ * @see com.google.bigtable.admin.v2.Type */ @BetaApi -public abstract class Type { - private Type() {} - +public interface Type { /** - * This type is a marker type that allows types to be used as the input to the SUM aggregate - * function. + * These types are marker types that allow types to be used as the input to aggregate function. */ - public abstract static class SumAggregateInput extends Type {} + public static interface SumAggregateInput extends Type {} + + public static interface MinAggregateInput extends Type {} + + public static interface MaxAggregateInput extends Type {} - abstract com.google.bigtable.admin.v2.Type toProto(); + public static interface HllAggregateInput extends Type {} + + com.google.bigtable.admin.v2.Type toProto(); static Type fromProto(com.google.bigtable.admin.v2.Type source) { switch (source.getKindCase()) { @@ -73,7 +76,7 @@ public static Bytes bytes(Bytes.Encoding encoding) { * Creates an Int64 type with a big-endian encoding. The bytes are then encoded in "raw" format. */ public static Int64 bigEndianInt64() { - return Int64.create(Int64.Encoding.BigEndianBytes.create(Bytes.rawBytes())); + return Int64.create(Int64.Encoding.BigEndianBytes.create(Type.rawBytes())); } /** Creates an Int64 type with the specified encoding. */ @@ -91,9 +94,39 @@ public static Aggregate sum(SumAggregateInput inputType) { return Aggregate.create(inputType, Aggregate.Aggregator.Sum.create()); } + /** Creates an Aggregate type with a MIN aggregator and Int64 input type. */ + public static Aggregate int64Min() { + return min(bigEndianInt64()); + } + + /** Creates an Aggregate type with a MIN aggregator and specified input type. */ + public static Aggregate min(MinAggregateInput inputType) { + return Aggregate.create(inputType, Aggregate.Aggregator.Min.create()); + } + + /** Creates an Aggregate type with a MAX aggregator and Int64 input type. */ + public static Aggregate int64Max() { + return max(bigEndianInt64()); + } + + /** Creates an Aggregate type with a MAX aggregator and specified input type. */ + public static Aggregate max(MaxAggregateInput inputType) { + return Aggregate.create(inputType, Aggregate.Aggregator.Max.create()); + } + + /** Creates an Aggregate type with a HLL aggregator and Int64 input type. */ + public static Aggregate int64Hll() { + return hll(bigEndianInt64()); + } + + /** Creates an Aggregate type with a HLL aggregator and specified input type. */ + public static Aggregate hll(HllAggregateInput inputType) { + return Aggregate.create(inputType, Aggregate.Aggregator.Hll.create()); + } + /** Represents a string of bytes with a specific encoding. */ @AutoValue - public abstract static class Bytes extends Type { + public abstract static class Bytes implements Type { public static Bytes create(Encoding encoding) { return new AutoValue_Type_Bytes(encoding); } @@ -102,7 +135,7 @@ public static Bytes create(Encoding encoding) { public abstract Encoding getEncoding(); @Override - com.google.bigtable.admin.v2.Type toProto() { + public com.google.bigtable.admin.v2.Type toProto() { com.google.bigtable.admin.v2.Type.Builder builder = com.google.bigtable.admin.v2.Type.newBuilder(); builder.getBytesTypeBuilder().setEncoding(getEncoding().toProto()); @@ -142,7 +175,7 @@ public static Raw create() { .build(); @Override - com.google.bigtable.admin.v2.Type.Bytes.Encoding toProto() { + public com.google.bigtable.admin.v2.Type.Bytes.Encoding toProto() { return PROTO_INSTANCE; } } @@ -151,7 +184,8 @@ com.google.bigtable.admin.v2.Type.Bytes.Encoding toProto() { /** Represents a 64-bit integer with a specific encoding. */ @AutoValue - public abstract static class Int64 extends SumAggregateInput { + public abstract static class Int64 + implements SumAggregateInput, MinAggregateInput, MaxAggregateInput, HllAggregateInput { public static Int64 create(Encoding encoding) { return new AutoValue_Type_Int64(encoding); } @@ -169,7 +203,7 @@ static Encoding fromProto(com.google.bigtable.admin.v2.Type.Int64.Encoding sourc return BigEndianBytes.create( Bytes.fromProto(source.getBigEndianBytes().getBytesType())); case ENCODING_NOT_SET: - return BigEndianBytes.create(Bytes.rawBytes()); + return BigEndianBytes.create(Type.rawBytes()); } throw new UnsupportedOperationException(); } @@ -185,7 +219,7 @@ public static BigEndianBytes create(Bytes bytes) { public abstract Bytes getBytes(); @Override - com.google.bigtable.admin.v2.Type.Int64.Encoding toProto() { + public com.google.bigtable.admin.v2.Type.Int64.Encoding toProto() { com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder builder = com.google.bigtable.admin.v2.Type.Int64.Encoding.newBuilder(); builder.getBigEndianBytesBuilder().setBytesType(getBytes().toProto().getBytesType()); @@ -195,7 +229,7 @@ com.google.bigtable.admin.v2.Type.Int64.Encoding toProto() { } @Override - com.google.bigtable.admin.v2.Type toProto() { + public com.google.bigtable.admin.v2.Type toProto() { com.google.bigtable.admin.v2.Type.Builder builder = com.google.bigtable.admin.v2.Type.newBuilder(); builder.getInt64TypeBuilder().setEncoding(getEncoding().toProto()); @@ -208,13 +242,13 @@ static Int64 fromProto(com.google.bigtable.admin.v2.Type.Int64 source) { } @AutoValue - public abstract static class Raw extends Type { + public abstract static class Raw implements Type { public static Raw create() { return new AutoValue_Type_Raw(); } @Override - com.google.bigtable.admin.v2.Type toProto() { + public com.google.bigtable.admin.v2.Type toProto() { return com.google.bigtable.admin.v2.Type.getDefaultInstance(); } } @@ -226,7 +260,7 @@ com.google.bigtable.admin.v2.Type toProto() { * the `input_type` or `state_type`, and reads will always return the `state_type` . */ @AutoValue - public abstract static class Aggregate extends Type { + public abstract static class Aggregate implements Type { public static Aggregate create(Type inputType, Aggregator aggregator) { return new AutoValue_Type_Aggregate(inputType, aggregator); } @@ -250,11 +284,49 @@ void buildTo(com.google.bigtable.admin.v2.Type.Aggregate.Builder builder) { } } + @AutoValue + public abstract static class Min extends Aggregator { + public static Min create() { + return new AutoValue_Type_Aggregate_Aggregator_Min(); + } + + @Override + void buildTo(com.google.bigtable.admin.v2.Type.Aggregate.Builder builder) { + builder.setMin(com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance()); + } + } + + @AutoValue + public abstract static class Max extends Aggregator { + public static Max create() { + return new AutoValue_Type_Aggregate_Aggregator_Max(); + } + + @Override + void buildTo(com.google.bigtable.admin.v2.Type.Aggregate.Builder builder) { + builder.setMax(com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance()); + } + } + + @AutoValue + public abstract static class Hll extends Aggregator { + public static Hll create() { + return new AutoValue_Type_Aggregate_Aggregator_Hll(); + } + + @Override + void buildTo(com.google.bigtable.admin.v2.Type.Aggregate.Builder builder) { + builder.setHllppUniqueCount( + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance()); + } + } + abstract void buildTo(com.google.bigtable.admin.v2.Type.Aggregate.Builder builder); } @Override - com.google.bigtable.admin.v2.Type toProto() { + public com.google.bigtable.admin.v2.Type toProto() { com.google.bigtable.admin.v2.Type.Builder typeBuilder = com.google.bigtable.admin.v2.Type.newBuilder(); com.google.bigtable.admin.v2.Type.Aggregate.Builder aggregateBuilder = @@ -271,6 +343,15 @@ static Aggregate fromProto(com.google.bigtable.admin.v2.Type.Aggregate source) { case SUM: aggregator = Aggregator.Sum.create(); break; + case MIN: + aggregator = Aggregator.Min.create(); + break; + case MAX: + aggregator = Aggregator.Max.create(); + break; + case HLLPP_UNIQUE_COUNT: + aggregator = Aggregator.Hll.create(); + break; case AGGREGATOR_NOT_SET: throw new UnsupportedOperationException(); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java index e604495c43..a7f2f74a17 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java @@ -256,6 +256,24 @@ public void testCreateTable() { ColumnFamily.newBuilder() .setGcRule(GcRule.getDefaultInstance()) .setValueType(TypeProtos.intSumType()) + .build()) + .putColumnFamilies( + "cf2", + ColumnFamily.newBuilder() + .setGcRule(GcRule.getDefaultInstance()) + .setValueType(TypeProtos.intMinType()) + .build()) + .putColumnFamilies( + "cf3", + ColumnFamily.newBuilder() + .setGcRule(GcRule.getDefaultInstance()) + .setValueType(TypeProtos.intMaxType()) + .build()) + .putColumnFamilies( + "cf4", + ColumnFamily.newBuilder() + .setGcRule(GcRule.getDefaultInstance()) + .setValueType(TypeProtos.intHllType()) .build())) .build(); @@ -267,7 +285,12 @@ public void testCreateTable() { // Execute Table result = - adminClient.createTable(CreateTableRequest.of(TABLE_ID).addFamily("cf1", Type.int64Sum())); + adminClient.createTable( + CreateTableRequest.of(TABLE_ID) + .addFamily("cf1", Type.int64Sum()) + .addFamily("cf2", Type.int64Min()) + .addFamily("cf3", Type.int64Max()) + .addFamily("cf4", Type.int64Hll())); // Verify assertThat(result).isEqualTo(Table.fromProto(expectedResponse)); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/TypeProtos.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/TypeProtos.java index 0e73f923f6..3a67d9b532 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/TypeProtos.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/TypeProtos.java @@ -48,4 +48,33 @@ public static com.google.bigtable.admin.v2.Type intSumType() { .setSum(com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance())) .build(); } + + public static com.google.bigtable.admin.v2.Type intMinType() { + return com.google.bigtable.admin.v2.Type.newBuilder() + .setAggregateType( + com.google.bigtable.admin.v2.Type.Aggregate.newBuilder() + .setInputType(TypeProtos.int64Type()) + .setMin(com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance())) + .build(); + } + + public static com.google.bigtable.admin.v2.Type intMaxType() { + return com.google.bigtable.admin.v2.Type.newBuilder() + .setAggregateType( + com.google.bigtable.admin.v2.Type.Aggregate.newBuilder() + .setInputType(TypeProtos.int64Type()) + .setMax(com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance())) + .build(); + } + + public static com.google.bigtable.admin.v2.Type intHllType() { + return com.google.bigtable.admin.v2.Type.newBuilder() + .setAggregateType( + com.google.bigtable.admin.v2.Type.Aggregate.newBuilder() + .setInputType(TypeProtos.int64Type()) + .setHllppUniqueCount( + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance())) + .build(); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableAdminRequestsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableAdminRequestsTest.java index 05c2abcd85..ff5c40d4b4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableAdminRequestsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableAdminRequestsTest.java @@ -80,6 +80,12 @@ public void modifyFamilies() { .addFamily("cf3") .addFamily("cf4", Type.int64Sum()) .addFamily("cf5", GCRules.GCRULES.maxVersions(1), Type.int64Sum()) + .addFamily("cf6", Type.int64Min()) + .addFamily("cf7", GCRules.GCRULES.maxVersions(1), Type.int64Min()) + .addFamily("cf8", Type.int64Max()) + .addFamily("cf9", GCRules.GCRULES.maxVersions(1), Type.int64Max()) + .addFamily("cf10", Type.int64Hll()) + .addFamily("cf11", GCRules.GCRULES.maxVersions(1), Type.int64Hll()) .updateFamily("cf1", GCRules.GCRULES.maxVersions(5)) .dropFamily("cf3") .toProto(PROJECT_ID, INSTANCE_ID); @@ -119,6 +125,48 @@ public void modifyFamilies() { com.google.bigtable.admin.v2.ColumnFamily.newBuilder() .setGcRule(GCRules.GCRULES.maxVersions(1).toProto()) .setValueType(Type.int64Sum().toProto()))) + .addModifications( + com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.newBuilder() + .setId("cf6") + .setCreate( + com.google.bigtable.admin.v2.ColumnFamily.newBuilder() + .setGcRule(GcRule.getDefaultInstance()) + .setValueType(Type.int64Min().toProto()))) + .addModifications( + com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.newBuilder() + .setId("cf7") + .setCreate( + com.google.bigtable.admin.v2.ColumnFamily.newBuilder() + .setGcRule(GCRules.GCRULES.maxVersions(1).toProto()) + .setValueType(Type.int64Min().toProto()))) + .addModifications( + com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.newBuilder() + .setId("cf8") + .setCreate( + com.google.bigtable.admin.v2.ColumnFamily.newBuilder() + .setGcRule(GcRule.getDefaultInstance()) + .setValueType(Type.int64Max().toProto()))) + .addModifications( + com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.newBuilder() + .setId("cf9") + .setCreate( + com.google.bigtable.admin.v2.ColumnFamily.newBuilder() + .setGcRule(GCRules.GCRULES.maxVersions(1).toProto()) + .setValueType(Type.int64Max().toProto()))) + .addModifications( + com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.newBuilder() + .setId("cf10") + .setCreate( + com.google.bigtable.admin.v2.ColumnFamily.newBuilder() + .setGcRule(GcRule.getDefaultInstance()) + .setValueType(Type.int64Hll().toProto()))) + .addModifications( + com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.newBuilder() + .setId("cf11") + .setCreate( + com.google.bigtable.admin.v2.ColumnFamily.newBuilder() + .setGcRule(GCRules.GCRULES.maxVersions(1).toProto()) + .setValueType(Type.int64Hll().toProto()))) .addModifications( com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.newBuilder() .setId("cf1") diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TypeTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TypeTest.java index e724dfe790..047c286838 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TypeTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TypeTest.java @@ -55,7 +55,7 @@ public void bigEndianInt64() { @Test public void int64WithEncoding() { - Type type = Type.int64(Int64.Encoding.BigEndianBytes.create(Bytes.rawBytes())); + Type type = Type.int64(Int64.Encoding.BigEndianBytes.create(Type.rawBytes())); assertThat(type.toProto()).isEqualTo(TypeProtos.int64Type()); } @@ -77,4 +77,61 @@ public void intSumFromProtoToProto() { assertThat(Type.fromProto(proto)).isEqualTo(Type.int64Sum()); assertThat(Type.fromProto(proto).toProto()).isEqualTo(proto); } + + @Test + public void int64Min() { + Type type = Type.int64Min(); + assertThat(type.toProto()).isEqualTo(TypeProtos.intMinType()); + } + + @Test + public void min() { + Type type = Type.min(Type.bigEndianInt64()); + assertThat(type.toProto()).isEqualTo(TypeProtos.intMinType()); + } + + @Test + public void intMinFromProtoToProto() { + com.google.bigtable.admin.v2.Type proto = TypeProtos.intMinType(); + assertThat(Type.fromProto(proto)).isEqualTo(Type.int64Min()); + assertThat(Type.fromProto(proto).toProto()).isEqualTo(proto); + } + + @Test + public void int64Max() { + Type type = Type.int64Max(); + assertThat(type.toProto()).isEqualTo(TypeProtos.intMaxType()); + } + + @Test + public void max() { + Type type = Type.max(Type.bigEndianInt64()); + assertThat(type.toProto()).isEqualTo(TypeProtos.intMaxType()); + } + + @Test + public void intMaxFromProtoToProto() { + com.google.bigtable.admin.v2.Type proto = TypeProtos.intMaxType(); + assertThat(Type.fromProto(proto)).isEqualTo(Type.int64Max()); + assertThat(Type.fromProto(proto).toProto()).isEqualTo(proto); + } + + @Test + public void bytesHll() { + Type type = Type.int64Hll(); + assertThat(type.toProto()).isEqualTo(TypeProtos.intHllType()); + } + + @Test + public void hll() { + Type type = Type.hll(Type.bigEndianInt64()); + assertThat(type.toProto()).isEqualTo(TypeProtos.intHllType()); + } + + @Test + public void bytesHllFromProtoToProto() { + com.google.bigtable.admin.v2.Type proto = TypeProtos.intHllType(); + assertThat(Type.fromProto(proto)).isEqualTo(Type.int64Hll()); + assertThat(Type.fromProto(proto).toProto()).isEqualTo(proto); + } } From e37ec06ccde177e839b542c8895b52f66d9fe145 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 24 Jul 2024 18:57:02 +0200 Subject: [PATCH 1208/1631] build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.8.0 (#2286) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 4f1c8a8f83..b5ebdf022b 100644 --- a/pom.xml +++ b/pom.xml @@ -226,7 +226,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.7.0 + 3.8.0 aggregate From 191d15c5284dbb702e11669931272877bf05f44e Mon Sep 17 00:00:00 2001 From: ron-gal <125445217+ron-gal@users.noreply.github.com> Date: Wed, 24 Jul 2024 13:06:23 -0400 Subject: [PATCH 1209/1631] feat: Add support for MergeToCell API (#2258) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add support for MergeToCell API * feat: Add support for MergeToCell API * fix build * fix build * fix format * fix build * fix build * fix build * fix format * fix test * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Update WriteAggregate.java * Update WriteAggregate.java * Update WriteAggregate.java * Update WriteAggregate.java --------- Co-authored-by: Owl Bot --- .../data/v2/models/ChangeStreamMutation.java | 19 ++++++++ .../v2/models/ChangeStreamRecordAdapter.java | 6 +++ .../DefaultChangeStreamRecordAdapter.java | 9 ++++ .../bigtable/data/v2/models/MergeToCell.java | 46 +++++++++++++++++++ .../bigtable/data/v2/models/Mutation.java | 19 ++++++++ .../bigtable/data/v2/models/MutationApi.java | 44 ++++++++++++++++++ .../bigtable/data/v2/models/RowMutation.java | 10 ++++ .../data/v2/models/RowMutationEntry.java | 10 ++++ .../ChangeStreamStateMachine.java | 10 ++++ .../v2/models/ChangeStreamMutationTest.java | 35 +++++++++++++- .../bigtable/data/v2/models/MutationTest.java | 19 +++++++- .../data/v2/stub/MutateRowCallableTest.java | 6 ++- .../com/example/bigtable/WriteAggregate.java | 33 +++++++++++++ 13 files changed, 262 insertions(+), 4 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MergeToCell.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java index 3a2d938e31..23fb47bd82 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java @@ -182,6 +182,11 @@ Builder addToCell(@Nonnull String familyName, Value qualifier, Value timestamp, return this; } + Builder mergeToCell(@Nonnull String familyName, Value qualifier, Value timestamp, Value input) { + this.entriesBuilder().add(MergeToCell.create(familyName, qualifier, timestamp, input)); + return this; + } + abstract ChangeStreamMutation build(); } @@ -210,6 +215,13 @@ public RowMutation toRowMutation(@Nonnull String tableId) { addToCell.getQualifier(), addToCell.getTimestamp(), addToCell.getInput()); + } else if (entry instanceof MergeToCell) { + MergeToCell mergeToCell = (MergeToCell) entry; + rowMutation.mergeToCell( + mergeToCell.getFamily(), + mergeToCell.getQualifier(), + mergeToCell.getTimestamp(), + mergeToCell.getInput()); } else { throw new IllegalArgumentException("Unexpected Entry type."); } @@ -242,6 +254,13 @@ public RowMutationEntry toRowMutationEntry() { addToCell.getQualifier(), addToCell.getTimestamp(), addToCell.getInput()); + } else if (entry instanceof MergeToCell) { + MergeToCell mergeToCell = (MergeToCell) entry; + rowMutationEntry.mergeToCell( + mergeToCell.getFamily(), + mergeToCell.getQualifier(), + mergeToCell.getTimestamp(), + mergeToCell.getInput()); } else { throw new IllegalArgumentException("Unexpected Entry type."); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter.java index 0fbe786753..40a71b1d3c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter.java @@ -141,6 +141,12 @@ void addToCell( @Nonnull Value timestamp, @Nonnull Value value); + void mergeToCell( + @Nonnull String familyName, + @Nonnull Value qualifier, + @Nonnull Value timestamp, + @Nonnull Value value); + /** * Called to start a SetCell. * diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java index a6335f4076..d40ad7621c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java @@ -142,6 +142,15 @@ public void addToCell( this.changeStreamMutationBuilder.addToCell(familyName, qualifier, timestamp, input); } + @Override + public void mergeToCell( + @Nonnull String familyName, + @Nonnull Value qualifier, + @Nonnull Value timestamp, + @Nonnull Value input) { + this.changeStreamMutationBuilder.mergeToCell(familyName, qualifier, timestamp, input); + } + /** {@inheritDoc} */ @Override public void startCell(String family, ByteString qualifier, long timestampMicros) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MergeToCell.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MergeToCell.java new file mode 100644 index 0000000000..cca3aee182 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MergeToCell.java @@ -0,0 +1,46 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.models; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import java.io.Serializable; +import javax.annotation.Nonnull; + +/** Representation of an MergeToCell mod in a data change. */ +@InternalApi("Intended for use by the BigtableIO in apache/beam only.") +@AutoValue +public abstract class MergeToCell implements Entry, Serializable { + public static MergeToCell create( + @Nonnull String family, + @Nonnull Value qualifier, + @Nonnull Value timestamp, + @Nonnull Value input) { + return new AutoValue_MergeToCell(family, qualifier, timestamp, input); + } + + @Nonnull + public abstract String getFamily(); + + @Nonnull + public abstract Value getQualifier(); + + @Nonnull + public abstract Value getTimestamp(); + + @Nonnull + public abstract Value getInput(); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Mutation.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Mutation.java index d2b23dd297..dc55756241 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Mutation.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Mutation.java @@ -21,6 +21,7 @@ import com.google.bigtable.v2.Mutation.DeleteFromColumn; import com.google.bigtable.v2.Mutation.DeleteFromFamily; import com.google.bigtable.v2.Mutation.DeleteFromRow; +import com.google.bigtable.v2.Mutation.MergeToCell; import com.google.bigtable.v2.Mutation.SetCell; import com.google.cloud.bigtable.data.v2.models.Range.TimestampRange; import com.google.common.base.Preconditions; @@ -308,6 +309,24 @@ public Mutation addToCell( return this; } + @Override + public Mutation mergeToCell( + @Nonnull String familyName, + @Nonnull Value qualifier, + @Nonnull Value timestamp, + @Nonnull Value value) { + com.google.bigtable.v2.Mutation.Builder builder = com.google.bigtable.v2.Mutation.newBuilder(); + MergeToCell.Builder mergeToCellBuilder = builder.getMergeToCellBuilder(); + mergeToCellBuilder.setFamilyName(familyName); + + qualifier.buildTo(mergeToCellBuilder.getColumnQualifierBuilder()); + timestamp.buildTo(mergeToCellBuilder.getTimestampBuilder()); + value.buildTo(mergeToCellBuilder.getInputBuilder()); + + addMutation(builder.build()); + return this; + } + private void addMutation(com.google.bigtable.v2.Mutation mutation) { Preconditions.checkState(numMutations + 1 <= MAX_MUTATIONS, "Too many mutations per row"); Preconditions.checkState( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MutationApi.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MutationApi.java index 612d1bb020..3a54f68748 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MutationApi.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MutationApi.java @@ -138,6 +138,20 @@ default T addToCell( return addToCell(familyName, ByteString.copyFromUtf8(qualifier), timestamp, value); } + /** + * Merges a ByteString accumulator value to a cell in an aggregate column family. + * + *

    This is a convenience override that converts Strings to ByteStrings. + * + *

    Note: The timestamp values are in microseconds but must match the granularity of the + * table(defaults to `MILLIS`). Therefore, the given value must be a multiple of 1000 (millisecond + * granularity). For example: `1571902339435000`. + */ + default T mergeToCell( + @Nonnull String familyName, @Nonnull String qualifier, long timestamp, ByteString value) { + return mergeToCell(familyName, ByteString.copyFromUtf8(qualifier), timestamp, value); + } + /** * Adds an int64 value to an aggregate cell. The column family must be an aggregate family and * have an "int64" input type or this mutation will be rejected. @@ -155,6 +169,22 @@ default T addToCell( Value.IntValue.create(input)); } + /** + * Merges a ByteString accumulator value to a cell in an aggregate column family. + * + *

    Note: The timestamp values are in microseconds but must match the granularity of the + * table(defaults to `MILLIS`). Therefore, the given value must be a multiple of 1000 (millisecond + * granularity). For example: `1571902339435000`. + */ + default T mergeToCell( + @Nonnull String familyName, @Nonnull ByteString qualifier, long timestamp, ByteString input) { + return mergeToCell( + familyName, + Value.RawValue.create(qualifier), + Value.RawTimestamp.create(timestamp), + Value.RawValue.create(input)); + } + /** * Adds a {@link Value} to an aggregate cell. The column family must be an aggregate family and * have an input type matching the type of {@link Value} or this mutation will be rejected. @@ -168,4 +198,18 @@ T addToCell( @Nonnull Value qualifier, @Nonnull Value timestamp, @Nonnull Value input); + + /** + * Merges a {@link Value} accumulator to an aggregate cell. The column family must be an aggregate + * family or this mutation will be rejected. + * + *

    Note: The timestamp values are in microseconds but must match the granularity of the + * table(defaults to `MILLIS`). Therefore, the given value must be a multiple of 1000 (millisecond + * granularity). For example: `1571902339435000`. + */ + T mergeToCell( + @Nonnull String familyName, + @Nonnull Value qualifier, + @Nonnull Value timestamp, + @Nonnull Value input); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutation.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutation.java index 4dfe751225..cee0a37f19 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutation.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutation.java @@ -237,6 +237,16 @@ public RowMutation addToCell( return this; } + @Override + public RowMutation mergeToCell( + @Nonnull String familyName, + @Nonnull Value qualifier, + @Nonnull Value timestamp, + @Nonnull Value input) { + mutation.mergeToCell(familyName, qualifier, timestamp, input); + return this; + } + @InternalApi public MutateRowRequest toProto(RequestContext requestContext) { MutateRowRequest.Builder builder = MutateRowRequest.newBuilder(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java index ede90eb6ac..80ffe53737 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java @@ -190,6 +190,16 @@ public RowMutationEntry addToCell( return this; } + @Override + public RowMutationEntry mergeToCell( + @Nonnull String familyName, + @Nonnull Value qualifier, + @Nonnull Value timestamp, + @Nonnull Value input) { + mutation.mergeToCell(familyName, qualifier, timestamp, input); + return this; + } + @InternalApi public MutateRowsRequest.Entry toProto() { Preconditions.checkArgument( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java index 912b55eceb..b41acc4ac3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java @@ -485,6 +485,16 @@ State handleDataChange(ReadChangeStreamResponse.DataChange dataChange) { Value.fromProto(mod.getAddToCell().getColumnQualifier()), Value.fromProto(mod.getAddToCell().getTimestamp()), Value.fromProto(mod.getAddToCell().getInput())); + continue; + } + // Case 5: MergeToCell + if (mod.hasMergeToCell()) { + builder.mergeToCell( + mod.getMergeToCell().getFamilyName(), + Value.fromProto(mod.getMergeToCell().getColumnQualifier()), + Value.fromProto(mod.getMergeToCell().getTimestamp()), + Value.fromProto(mod.getMergeToCell().getInput())); + continue; } throw new IllegalStateException( "Received unknown mod type. You may need to upgrade your Bigtable client."); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutationTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutationTest.java index 948c083224..61c028cdb6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutationTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutationTest.java @@ -67,6 +67,11 @@ public void userInitiatedMutationTest() throws IOException, ClassNotFoundExcepti Value.rawValue(ByteString.copyFromUtf8("col1")), Value.rawTimestamp(1000), Value.intValue(1234)) + .mergeToCell( + "agg-family", + Value.rawValue(ByteString.copyFromUtf8("col2")), + Value.rawTimestamp(1000), + Value.rawValue(ByteString.copyFrom(Longs.toByteArray(1234L)))) .setToken("fake-token") .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) .build(); @@ -150,6 +155,11 @@ public void toRowMutationTest() { Value.rawValue(ByteString.copyFromUtf8("qual1")), Value.rawTimestamp(1000), Value.intValue(1234)) + .mergeToCell( + "agg-family", + Value.rawValue(ByteString.copyFromUtf8("qual2")), + Value.rawTimestamp(1000), + Value.rawValue(ByteString.copyFrom(Longs.toByteArray(1234L)))) .setToken("fake-token") .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) .build(); @@ -161,7 +171,7 @@ public void toRowMutationTest() { NameUtil.formatTableName( REQUEST_CONTEXT.getProjectId(), REQUEST_CONTEXT.getInstanceId(), TABLE_ID); assertThat(mutateRowRequest.getTableName()).isEqualTo(tableName); - assertThat(mutateRowRequest.getMutationsList()).hasSize(4); + assertThat(mutateRowRequest.getMutationsList()).hasSize(5); assertThat(mutateRowRequest.getMutations(0).getSetCell().getValue()) .isEqualTo(ByteString.copyFromUtf8("fake-value")); assertThat(mutateRowRequest.getMutations(1).getDeleteFromFamily().getFamilyName()) @@ -178,6 +188,14 @@ public void toRowMutationTest() { .setTimestamp(Value.rawTimestamp(1000).toProto()) .setInput(Value.intValue(1234).toProto()) .build()); + assertThat(mutateRowRequest.getMutations(4).getMergeToCell()) + .isEqualTo( + Mutation.MergeToCell.newBuilder() + .setFamilyName("agg-family") + .setColumnQualifier(Value.rawValue(ByteString.copyFromUtf8("qual2")).toProto()) + .setTimestamp(Value.rawTimestamp(1000).toProto()) + .setInput(Value.rawValue(ByteString.copyFrom(Longs.toByteArray(1234L))).toProto()) + .build()); } @Test @@ -220,6 +238,11 @@ public void toRowMutationEntryTest() { Value.rawValue(ByteString.copyFromUtf8("qual1")), Value.rawTimestamp(1000), Value.intValue(1234)) + .mergeToCell( + "agg-family", + Value.rawValue(ByteString.copyFromUtf8("qual2")), + Value.rawTimestamp(1000), + Value.rawValue(ByteString.copyFrom(Longs.toByteArray(1234L)))) .setToken("fake-token") .setEstimatedLowWatermark(FAKE_LOW_WATERMARK) .build(); @@ -228,7 +251,7 @@ public void toRowMutationEntryTest() { RowMutationEntry rowMutationEntry = changeStreamMutation.toRowMutationEntry(); MutateRowsRequest.Entry mutateRowsRequestEntry = rowMutationEntry.toProto(); assertThat(mutateRowsRequestEntry.getRowKey()).isEqualTo(ByteString.copyFromUtf8("key")); - assertThat(mutateRowsRequestEntry.getMutationsList()).hasSize(4); + assertThat(mutateRowsRequestEntry.getMutationsList()).hasSize(5); assertThat(mutateRowsRequestEntry.getMutations(0).getSetCell().getValue()) .isEqualTo(ByteString.copyFromUtf8("fake-value")); assertThat(mutateRowsRequestEntry.getMutations(1).getDeleteFromFamily().getFamilyName()) @@ -245,6 +268,14 @@ public void toRowMutationEntryTest() { .setTimestamp(Value.rawTimestamp(1000).toProto()) .setInput(Value.intValue(1234).toProto()) .build()); + assertThat(mutateRowsRequestEntry.getMutations(4).getMergeToCell()) + .isEqualTo( + Mutation.MergeToCell.newBuilder() + .setFamilyName("agg-family") + .setColumnQualifier(Value.rawValue(ByteString.copyFromUtf8("qual2")).toProto()) + .setTimestamp(Value.rawTimestamp(1000).toProto()) + .setInput(Value.rawValue(ByteString.copyFrom(Longs.toByteArray(1234L))).toProto()) + .build()); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MutationTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MutationTest.java index fca65f90f5..3ba1de6701 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MutationTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MutationTest.java @@ -21,6 +21,7 @@ import com.google.bigtable.v2.Mutation.DeleteFromColumn; import com.google.bigtable.v2.Mutation.DeleteFromFamily; import com.google.bigtable.v2.Mutation.DeleteFromRow; +import com.google.bigtable.v2.Mutation.MergeToCell; import com.google.cloud.bigtable.data.v2.models.Range.TimestampRange; import com.google.common.primitives.Longs; import com.google.protobuf.ByteString; @@ -195,6 +196,21 @@ public void addToCellTest() { assertThat(actual).containsExactly(builder.build()); } + @Test + public void mergeToCellTest() { + mutation.mergeToCell("cf1", "q", 10000, ByteString.copyFrom(Longs.toByteArray(1234L))); + List actual = mutation.getMutations(); + + com.google.bigtable.v2.Mutation.Builder builder = com.google.bigtable.v2.Mutation.newBuilder(); + MergeToCell.Builder mergeToCellBuilder = builder.getMergeToCellBuilder(); + mergeToCellBuilder.setFamilyName("cf1"); + mergeToCellBuilder.getColumnQualifierBuilder().setRawValue(ByteString.copyFromUtf8("q")); + mergeToCellBuilder.getTimestampBuilder().setRawTimestampMicros(10000); + mergeToCellBuilder.getInputBuilder().setRawValue(ByteString.copyFrom(Longs.toByteArray(1234L))); + + assertThat(actual).containsExactly(builder.build()); + } + @Test public void serializationTest() throws IOException, ClassNotFoundException { Mutation expected = Mutation.create().setCell("cf", "q", "val"); @@ -281,7 +297,8 @@ public void fromProtoTest() { ByteString.copyFromUtf8("fake-value")) .deleteCells("fake-family", ByteString.copyFromUtf8("fake-qualifier")) .deleteFamily("fake-family2") - .addToCell("agg-family", "qual1", 1000, 1234); + .addToCell("agg-family", "qual1", 1000, 1234) + .mergeToCell("agg-family", "qual2", 1000, ByteString.copyFrom(Longs.toByteArray(1234L))); List protoMutation = mutation.getMutations(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallableTest.java index a4b2520725..4792b66890 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallableTest.java @@ -21,7 +21,9 @@ import com.google.bigtable.v2.MutateRowResponse; import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.common.primitives.Longs; import com.google.common.truth.Truth; +import com.google.protobuf.ByteString; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -54,7 +56,9 @@ public void testRequestConversion() { RowMutation outerRequest = RowMutation.create("fake-table", "fake-key") .setCell("fake-family", "fake-qualifier", 1_000, "fake-value") - .addToCell("family-2", "qualifier", 1_000, 1234); + .addToCell("family-2", "qualifier", 1_000, 1234) + .mergeToCell( + "family-2", "qualifier2", 1_000, ByteString.copyFrom(Longs.toByteArray(1234L))); innerResult.set(MutateRowResponse.getDefaultInstance()); callable.call(outerRequest); diff --git a/samples/snippets/src/main/java/com/example/bigtable/WriteAggregate.java b/samples/snippets/src/main/java/com/example/bigtable/WriteAggregate.java index 646e302cb5..b3e0b20052 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/WriteAggregate.java +++ b/samples/snippets/src/main/java/com/example/bigtable/WriteAggregate.java @@ -20,6 +20,8 @@ import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.common.primitives.Longs; +import com.google.protobuf.ByteString; import java.time.Instant; import java.time.temporal.ChronoUnit; @@ -53,6 +55,37 @@ public static void writeAggregate(String projectId, String instanceId, String ta System.out.println("Error during WriteAggregate: \n" + e.toString()); } } + + public static void mergeAggregate(String projectId, String instanceId, String tableId) { + // String projectId = "my-project-id"; + // String instanceId = "my-instance-id"; + // String tableId = "page-view-counter"; + + try (BigtableDataClient dataClient = BigtableDataClient.create(projectId, instanceId)) { + + String rowKey = "page#index.html"; + Instant viewTimestamp = Instant.parse("2024-03-13T12:41:34.123Z"); + + // Bucket the views for an hour into a single count, giving us an hourly view count for a + // given page. + Instant hourlyBucket = viewTimestamp.truncatedTo(ChronoUnit.HOURS); + long hourlyBucketMicros = hourlyBucket.toEpochMilli() * MICROS_PER_MILLI; + + RowMutation rowMutation = + RowMutation.create(tableId, rowKey) + .mergeToCell( + COUNT_COLUMN_FAMILY_NAME, + "views", + hourlyBucketMicros, + ByteString.copyFrom(Longs.toByteArray(1L))); + + dataClient.mutateRow(rowMutation); + System.out.printf("Successfully wrote row %s", rowKey); + + } catch (Exception e) { + System.out.println("Error during mergeAggregate: \n" + e.toString()); + } + } } // [END bigtable_writes_aggregate] From d00a9e01b2b329f3bae50f48a15692d87ad0f3bf Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 24 Jul 2024 19:58:17 +0200 Subject: [PATCH 1210/1631] deps: update dependency com.google.truth.extensions:truth-proto-extension to v1.4.4 (#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.truth.extensions:truth-proto-extension](https://togithub.com/google/truth) | `1.4.3` -> `1.4.4` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.truth.extensions:truth-proto-extension/1.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.truth.extensions:truth-proto-extension/1.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.truth.extensions:truth-proto-extension/1.4.3/1.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.truth.extensions:truth-proto-extension/1.4.3/1.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

    google/truth (com.google.truth.extensions:truth-proto-extension) ### [`v1.4.4`](https://togithub.com/google/truth/releases/tag/v1.4.4) [Compare Source](https://togithub.com/google/truth/compare/v1.4.3...v1.4.4) - Annotated the rest of the main package for nullness, and moved the `@NullMarked` annotation from individual classes up to the package to avoid [a warning under `--release 8`](https://togithub.com/google/truth/issues/1320). ([`e107aea`](https://togithub.com/google/truth/commit/e107aeadc)) - Improved the failure message for `matches` to conditionally suggest using `containsMatch`. ([`7e9fc7a`](https://togithub.com/google/truth/commit/7e9fc7aec))
    --- ### 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://www.mend.io/free-developer-tools/renovate/). View the [repository job log](https://developer.mend.io/github/googleapis/java-bigtable). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index b5ebdf022b..86fcff5235 100644 --- a/pom.xml +++ b/pom.xml @@ -189,7 +189,7 @@ com.google.truth.extensions truth-proto-extension - 1.4.3 + 1.4.4 test From bdc3c16a0e8e755995bc6ddd09490641eefc592e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 24 Jul 2024 20:10:21 +0200 Subject: [PATCH 1211/1631] test(deps): update dependency com.google.truth:truth to v1.4.4 (#2283) 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.4.3` -> `1.4.4` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.truth:truth/1.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.truth:truth/1.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.truth:truth/1.4.3/1.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.truth:truth/1.4.3/1.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    google/truth (com.google.truth:truth) ### [`v1.4.4`](https://togithub.com/google/truth/releases/tag/v1.4.4) [Compare Source](https://togithub.com/google/truth/compare/v1.4.3...v1.4.4) - Annotated the rest of the main package for nullness, and moved the `@NullMarked` annotation from individual classes up to the package to avoid [a warning under `--release 8`](https://togithub.com/google/truth/issues/1320). ([`e107aea`](https://togithub.com/google/truth/commit/e107aeadc)) - Improved the failure message for `matches` to conditionally suggest using `containsMatch`. ([`7e9fc7a`](https://togithub.com/google/truth/commit/7e9fc7aec))
    --- ### 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://www.mend.io/free-developer-tools/renovate/). View the [repository job log](https://developer.mend.io/github/googleapis/java-bigtable). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/native-image-sample/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 86fcff5235..d7c36131d9 100644 --- a/pom.xml +++ b/pom.xml @@ -184,7 +184,7 @@ com.google.truth truth - 1.4.3 + 1.4.4 com.google.truth.extensions diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b5d8c8f8e7..11bab57481 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -42,7 +42,7 @@ com.google.truth truth - 1.4.3 + 1.4.4 test diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml index fd188c9c24..d11eb99521 100644 --- a/samples/native-image-sample/pom.xml +++ b/samples/native-image-sample/pom.xml @@ -52,7 +52,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 ec644ba8b9..37df628eea 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -41,7 +41,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 44f3981997..4e4239ecc8 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -52,7 +52,7 @@ com.google.truth truth - 1.4.3 + 1.4.4 test From fe2297c21b33f8692f2bcfa5cc4812f6b0aff07f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 24 Jul 2024 22:04:21 +0200 Subject: [PATCH 1212/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.40.0 (#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 | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigtable](https://togithub.com/googleapis/java-bigtable) | `2.39.5` -> `2.40.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigtable/2.40.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigtable/2.40.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigtable/2.39.5/2.40.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigtable/2.39.5/2.40.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/java-bigtable (com.google.cloud:google-cloud-bigtable) ### [`v2.40.0`](https://togithub.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#2400-2024-06-28) [Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.39.5...v2.40.0) ##### Features - Add String type with Utf8Raw encoding to Bigtable API ([#​2191](https://togithub.com/googleapis/java-bigtable/issues/2191)) ([e7f03fc](https://togithub.com/googleapis/java-bigtable/commit/e7f03fc7d252a7ff6c76a8e6e0a9e6ad3dcbd9d5)) ##### Bug Fixes - Add getServiceName() to EnhancedBigTableStubSettings ([#​2256](https://togithub.com/googleapis/java-bigtable/issues/2256)) ([da703db](https://togithub.com/googleapis/java-bigtable/commit/da703db25f6702b263dbd8ded0cb0fd3422efe31)) - Remove grpclb ([#​2033](https://togithub.com/googleapis/java-bigtable/issues/2033)) ([7355375](https://togithub.com/googleapis/java-bigtable/commit/735537571a147bfdd2a986664ff7905c8f5dc3db)) ##### Dependencies - Update dependency com.google.truth.extensions:truth-proto-extension to v1.4.3 ([#​2268](https://togithub.com/googleapis/java-bigtable/issues/2268)) ([4573220](https://togithub.com/googleapis/java-bigtable/commit/45732201880a13eeced3d0332bd172aae0f73dbe)) - Update dependency org.junit.vintage:junit-vintage-engine to v5.10.3 ([#​2269](https://togithub.com/googleapis/java-bigtable/issues/2269)) ([69fef96](https://togithub.com/googleapis/java-bigtable/commit/69fef968937f4d2e4cc479279a09d7b0bed6c5a2)) - Update shared dependencies ([#​2265](https://togithub.com/googleapis/java-bigtable/issues/2265)) ([61014ca](https://togithub.com/googleapis/java-bigtable/commit/61014ca89318743cf0cc0bae97a7f875bc5243ab))
    --- ### 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://www.mend.io/free-developer-tools/renovate/). View the [repository job log](https://developer.mend.io/github/googleapis/java-bigtable). --- 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 6258c097c7..7c33e633fc 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-bigtable - 2.39.5 + 2.40.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 11bab57481..0086139fdb 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.39.5 + 2.40.0 From 664e6156621f69f665402956d6e85dce73846f4f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 24 Jul 2024 21:02:10 +0000 Subject: [PATCH 1213/1631] chore(main): release 2.41.0 (#2277) :robot: I have created a release *beep* *boop* --- ## [2.41.0](https://togithub.com/googleapis/java-bigtable/compare/v2.40.0...v2.41.0) (2024-07-24) ### Features * Add MergeToCell to Mutation APIs ([#2279](https://togithub.com/googleapis/java-bigtable/issues/2279)) ([0ce8a2a](https://togithub.com/googleapis/java-bigtable/commit/0ce8a2a38703233da58208655f41f6e81e03576e)) * Add support for MergeToCell API ([#2258](https://togithub.com/googleapis/java-bigtable/issues/2258)) ([191d15c](https://togithub.com/googleapis/java-bigtable/commit/191d15c5284dbb702e11669931272877bf05f44e)) * Add support for new functions ([#2287](https://togithub.com/googleapis/java-bigtable/issues/2287)) ([dd6583a](https://togithub.com/googleapis/java-bigtable/commit/dd6583a22504385b7a1f7dc91b3bc3d2500ea0c5)) * Create new environment variable to toggle directpath scoped to cloud bigtable. ([#2261](https://togithub.com/googleapis/java-bigtable/issues/2261)) ([9062944](https://togithub.com/googleapis/java-bigtable/commit/9062944610277eb7ae77f395dc79ce94239c5bee)) * Implement ExecuteQuery API for SQL support ([#2280](https://togithub.com/googleapis/java-bigtable/issues/2280)) ([25218e8](https://togithub.com/googleapis/java-bigtable/commit/25218e8cc46f9a51d4b6515afdb8931e574b0bb1)) ### Dependencies * Update dependency com.google.truth.extensions:truth-proto-extension to v1.4.4 ([#2282](https://togithub.com/googleapis/java-bigtable/issues/2282)) ([d00a9e0](https://togithub.com/googleapis/java-bigtable/commit/d00a9e01b2b329f3bae50f48a15692d87ad0f3bf)) --- 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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 70 insertions(+), 54 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 003e895f9c..7aceea50a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [2.41.0](https://github.com/googleapis/java-bigtable/compare/v2.40.0...v2.41.0) (2024-07-24) + + +### Features + +* Add MergeToCell to Mutation APIs ([#2279](https://github.com/googleapis/java-bigtable/issues/2279)) ([0ce8a2a](https://github.com/googleapis/java-bigtable/commit/0ce8a2a38703233da58208655f41f6e81e03576e)) +* Add support for MergeToCell API ([#2258](https://github.com/googleapis/java-bigtable/issues/2258)) ([191d15c](https://github.com/googleapis/java-bigtable/commit/191d15c5284dbb702e11669931272877bf05f44e)) +* Add support for new functions ([#2287](https://github.com/googleapis/java-bigtable/issues/2287)) ([dd6583a](https://github.com/googleapis/java-bigtable/commit/dd6583a22504385b7a1f7dc91b3bc3d2500ea0c5)) +* Create new environment variable to toggle directpath scoped to cloud bigtable. ([#2261](https://github.com/googleapis/java-bigtable/issues/2261)) ([9062944](https://github.com/googleapis/java-bigtable/commit/9062944610277eb7ae77f395dc79ce94239c5bee)) +* Implement ExecuteQuery API for SQL support ([#2280](https://github.com/googleapis/java-bigtable/issues/2280)) ([25218e8](https://github.com/googleapis/java-bigtable/commit/25218e8cc46f9a51d4b6515afdb8931e574b0bb1)) + + +### Dependencies + +* Update dependency com.google.truth.extensions:truth-proto-extension to v1.4.4 ([#2282](https://github.com/googleapis/java-bigtable/issues/2282)) ([d00a9e0](https://github.com/googleapis/java-bigtable/commit/d00a9e01b2b329f3bae50f48a15692d87ad0f3bf)) + ## [2.40.0](https://github.com/googleapis/java-bigtable/compare/v2.39.5...v2.40.0) (2024-06-28) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 371b2ebe89..0b646e2f26 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.40.1-SNAPSHOT + 2.41.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.40.1-SNAPSHOT + 2.41.0 com.google.cloud google-cloud-bigtable-emulator - 0.177.1-SNAPSHOT + 0.178.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.177.1-SNAPSHOT + 0.178.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.40.1-SNAPSHOT + 2.41.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.40.1-SNAPSHOT + 2.41.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.40.1-SNAPSHOT + 2.41.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.40.1-SNAPSHOT + 2.41.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 939cb20b41..3432c9f7c9 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.40.1-SNAPSHOT + 2.41.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 66f13e1d5f..1c9c547628 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.40.1-SNAPSHOT + 2.41.0 google-cloud-bigtable-emulator-core - 0.177.1-SNAPSHOT + 0.178.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 289aa754b5..b49838befd 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.177.1-SNAPSHOT + 0.178.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.40.1-SNAPSHOT + 2.41.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.40.1-SNAPSHOT + 2.41.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.40.1-SNAPSHOT + 2.41.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.177.1-SNAPSHOT + 0.178.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index fcd7ba5c6f..9252364c87 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.40.1-SNAPSHOT + 2.41.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.40.1-SNAPSHOT + 2.41.0 - 2.40.1-SNAPSHOT + 2.41.0 google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.40.1-SNAPSHOT + 2.41.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.40.1-SNAPSHOT + 2.41.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index c7f280b3d1..118ccdad73 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.40.1-SNAPSHOT"; + public static String VERSION = "2.41.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 4d513e2285..048a435942 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.40.1-SNAPSHOT + 2.41.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.40.1-SNAPSHOT + 2.41.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.40.1-SNAPSHOT + 2.41.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.40.1-SNAPSHOT + 2.41.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 64ae507bac..29738973bb 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.40.1-SNAPSHOT + 2.41.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.40.1-SNAPSHOT + 2.41.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.40.1-SNAPSHOT + 2.41.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.40.1-SNAPSHOT + 2.41.0 pom import diff --git a/pom.xml b/pom.xml index d7c36131d9..12e30b56f0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.40.1-SNAPSHOT + 2.41.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.40.1-SNAPSHOT + 2.41.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.40.1-SNAPSHOT + 2.41.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.40.1-SNAPSHOT + 2.41.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.40.1-SNAPSHOT + 2.41.0 com.google.cloud google-cloud-bigtable - 2.40.1-SNAPSHOT + 2.41.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 5e3ff55843..3d99159cc9 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.40.1-SNAPSHOT + 2.41.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.40.1-SNAPSHOT + 2.41.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.40.1-SNAPSHOT + 2.41.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.40.1-SNAPSHOT + 2.41.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index b28736fd8e..34ab96bc14 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.40.1-SNAPSHOT + 2.41.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.40.1-SNAPSHOT + 2.41.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.40.1-SNAPSHOT + 2.41.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.40.1-SNAPSHOT + 2.41.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 37df628eea..ad2dcd7a97 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.40.1-SNAPSHOT + 2.41.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index eeed52f89f..cafb89d43a 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.40.1-SNAPSHOT + 2.41.0 - 2.40.1-SNAPSHOT + 2.41.0 diff --git a/versions.txt b/versions.txt index ef58d664c1..17a3865841 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.40.0:2.40.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.40.0:2.40.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.40.0:2.40.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.40.0:2.40.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.40.0:2.40.1-SNAPSHOT -google-cloud-bigtable-emulator:0.177.0:0.177.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.177.0:0.177.1-SNAPSHOT +google-cloud-bigtable:2.41.0:2.41.0 +grpc-google-cloud-bigtable-admin-v2:2.41.0:2.41.0 +grpc-google-cloud-bigtable-v2:2.41.0:2.41.0 +proto-google-cloud-bigtable-admin-v2:2.41.0:2.41.0 +proto-google-cloud-bigtable-v2:2.41.0:2.41.0 +google-cloud-bigtable-emulator:0.178.0:0.178.0 +google-cloud-bigtable-emulator-core:0.178.0:0.178.0 From 488883696a2d872eca530a1d9a88a27a2862c6b4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 29 Jul 2024 21:04:15 +0000 Subject: [PATCH 1214/1631] chore(main): release 2.41.1-SNAPSHOT (#2289) :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 | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 57 insertions(+), 57 deletions(-) diff --git a/README.md b/README.md index 7c33e633fc..640ea976e7 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.40.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.41.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.40.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.41.0" ``` @@ -542,7 +542,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.40.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/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/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 0b646e2f26..a88130904f 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.41.0 + 2.41.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.41.0 + 2.41.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.178.0 + 0.178.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.178.0 + 0.178.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.41.0 + 2.41.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.41.0 + 2.41.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.41.0 + 2.41.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.41.0 + 2.41.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 3432c9f7c9..17bc9b0052 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.41.0 + 2.41.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 1c9c547628..b29223b764 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.41.0 + 2.41.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.178.0 + 0.178.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index b49838befd..81d44d42b0 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.178.0 + 0.178.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.41.0 + 2.41.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.41.0 + 2.41.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.41.0 + 2.41.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.178.0 + 0.178.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 9252364c87..6c3f63fca6 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.41.0 + 2.41.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.41.0 + 2.41.1-SNAPSHOT - 2.41.0 + 2.41.1-SNAPSHOT google-cloud-bigtable @@ -47,14 +47,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.41.0 + 2.41.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.41.0 + 2.41.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 118ccdad73..8c4915764f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.41.0"; + public static String VERSION = "2.41.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 048a435942..2fca626ab1 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.41.0 + 2.41.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.41.0 + 2.41.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.41.0 + 2.41.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.41.0 + 2.41.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 29738973bb..2d68800c6d 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.41.0 + 2.41.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.41.0 + 2.41.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.41.0 + 2.41.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.41.0 + 2.41.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 12e30b56f0..8b76ca9c87 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.41.0 + 2.41.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.41.0 + 2.41.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.41.0 + 2.41.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.41.0 + 2.41.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.41.0 + 2.41.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.41.0 + 2.41.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 3d99159cc9..3ea11a0c38 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.41.0 + 2.41.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.41.0 + 2.41.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.41.0 + 2.41.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.41.0 + 2.41.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 34ab96bc14..58c55c3625 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.41.0 + 2.41.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.41.0 + 2.41.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.41.0 + 2.41.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.41.0 + 2.41.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ad2dcd7a97..e324aa4e54 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.41.0 + 2.41.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index cafb89d43a..10e52632b6 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.41.0 + 2.41.1-SNAPSHOT - 2.41.0 + 2.41.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 17a3865841..dbaf2f1b28 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.41.0:2.41.0 -grpc-google-cloud-bigtable-admin-v2:2.41.0:2.41.0 -grpc-google-cloud-bigtable-v2:2.41.0:2.41.0 -proto-google-cloud-bigtable-admin-v2:2.41.0:2.41.0 -proto-google-cloud-bigtable-v2:2.41.0:2.41.0 -google-cloud-bigtable-emulator:0.178.0:0.178.0 -google-cloud-bigtable-emulator-core:0.178.0:0.178.0 +google-cloud-bigtable:2.41.0:2.41.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.41.0:2.41.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.41.0:2.41.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.41.0:2.41.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.41.0:2.41.1-SNAPSHOT +google-cloud-bigtable-emulator:0.178.0:0.178.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.178.0:0.178.1-SNAPSHOT From 46d95ca1a6d1aeee963991f83ae1378dbde832d3 Mon Sep 17 00:00:00 2001 From: meeral-k <108340829+meeral-k@users.noreply.github.com> Date: Mon, 29 Jul 2024 21:24:18 +0000 Subject: [PATCH 1215/1631] test(logging): Add verbose logging and reroute to test files via maven failsafe plugin (#2295) test(logging): Add verbose logging and reroute to test files via maven failsafe plugin --- .kokoro/nightly/integration.cfg | 2 +- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- .kokoro/presubmit/integration.cfg | 2 +- google-cloud-bigtable/pom.xml | 17 ++++++--- .../test_helpers/env/TestEnvRule.java | 37 ------------------- .../test/resources/logging-verbose.properties | 11 ++++++ .../src/test/resources/logging.properties | 13 ++----- 8 files changed, 30 insertions(+), 56 deletions(-) create mode 100644 google-cloud-bigtable/src/test/resources/logging-verbose.properties diff --git a/.kokoro/nightly/integration.cfg b/.kokoro/nightly/integration.cfg index b8016eda9a..bbb1d6468b 100644 --- a/.kokoro/nightly/integration.cfg +++ b/.kokoro/nightly/integration.cfg @@ -8,7 +8,7 @@ env_vars: { env_vars: { key: "INTEGRATION_TEST_ARGS" - value: "-P bigtable-emulator-it,bigtable-prod-it,bigtable-prod-batch-it -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-east1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" + value: "-P bigtable-emulator-it,bigtable-prod-it,bigtable-prod-batch-it,enable-verbose-grpc-logs -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-east1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index 24c9688171..1043b30044 100644 --- a/.kokoro/presubmit/graalvm-native-17.cfg +++ b/.kokoro/presubmit/graalvm-native-17.cfg @@ -13,7 +13,7 @@ env_vars: { env_vars: { key: "INTEGRATION_TEST_ARGS" - value: "-P bigtable-emulator-it,bigtable-prod-it,bigtable-prod-batch-it -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-east1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" + value: "-P bigtable-emulator-it,bigtable-prod-it,bigtable-prod-batch-it,enable-verbose-grpc-logs -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-east1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" } # TODO: remove this after we've migrated all tests and scripts diff --git a/.kokoro/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index 2e530cba3d..07199e9067 100644 --- a/.kokoro/presubmit/graalvm-native.cfg +++ b/.kokoro/presubmit/graalvm-native.cfg @@ -19,7 +19,7 @@ env_vars: { env_vars: { key: "INTEGRATION_TEST_ARGS" - value: "-P bigtable-emulator-it,bigtable-prod-it,bigtable-prod-batch-it -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-east1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" + value: "-P bigtable-emulator-it,bigtable-prod-it,bigtable-prod-batch-it,enable-verbose-grpc-logs -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-east1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" } env_vars: { diff --git a/.kokoro/presubmit/integration.cfg b/.kokoro/presubmit/integration.cfg index b32d0e2b18..75fe18007c 100644 --- a/.kokoro/presubmit/integration.cfg +++ b/.kokoro/presubmit/integration.cfg @@ -8,7 +8,7 @@ env_vars: { env_vars: { key: "INTEGRATION_TEST_ARGS" - value: "-P bigtable-emulator-it,bigtable-prod-it,bigtable-prod-batch-it -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-east1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" + value: "-P bigtable-emulator-it,bigtable-prod-it,bigtable-prod-batch-it,enable-verbose-grpc-logs -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-east1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" } env_vars: { diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 6c3f63fca6..aae9253ec0 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -25,7 +25,12 @@ false ${skipTests} ${skipTests} - + + src/test/resources/logging.properties @@ -335,13 +340,10 @@ - enable-verbose-grpc-logs true - + src/test/resources/logging-verbose.properties @@ -351,6 +353,7 @@ 1 none + true
    @@ -495,7 +498,6 @@ false - cloud ${bigtable.directpath-data-endpoint} @@ -730,6 +732,9 @@ false + + ${java-log-config} + diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java index 3b2ebb151c..b6e4651c6b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java @@ -25,23 +25,15 @@ import com.google.cloud.bigtable.admin.v2.models.Cluster; import com.google.cloud.bigtable.admin.v2.models.Instance; import com.google.cloud.bigtable.admin.v2.models.UpdateAuthorizedViewRequest; -import com.google.common.base.Joiner; -import com.google.common.base.Preconditions; -import com.google.common.base.Strings; import com.google.common.collect.ImmutableSet; import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; import java.util.Set; import java.util.concurrent.ExecutionException; -import java.util.logging.FileHandler; import java.util.logging.Handler; import java.util.logging.Level; import java.util.logging.Logger; -import java.util.logging.SimpleFormatter; import org.junit.rules.TestRule; import org.junit.runner.Description; import org.junit.runners.model.Statement; @@ -107,8 +99,6 @@ protected void before(Description description) throws Throwable { .that(System.getenv()) .doesNotContainKey(BIGTABLE_EMULATOR_HOST_ENV_VAR); - configureLogging(description); - switch (env) { case "emulator": testEnv = EmulatorEnv.createBundled(); @@ -125,33 +115,6 @@ protected void before(Description description) throws Throwable { testEnv.start(); } - private void configureLogging(Description description) throws IOException { - if (!BIGTABLE_ENABLE_VERBOSE_GRPC_LOGS) { - return; - } - Preconditions.checkState( - !Strings.isNullOrEmpty(BIGTABLE_GRPC_LOG_DIR), - "The property " - + BIGTABLE_GRPC_LOG_DIR - + " must be set when verbose grpc logs are enabled"); - - Files.createDirectories(Paths.get(BIGTABLE_GRPC_LOG_DIR)); - - String basename = - Joiner.on("-").useForNull("").join(description.getClassName(), description.getMethodName()); - Path logPath = Paths.get(BIGTABLE_GRPC_LOG_DIR, basename + ".log"); - - grpcLogHandler = new FileHandler(logPath.toString()); - grpcLogHandler.setFormatter(new SimpleFormatter()); - grpcLogHandler.setLevel(Level.ALL); - - for (String grpcLoggerName : GRPC_LOGGER_NAMES) { - Logger logger = Logger.getLogger(grpcLoggerName); - logger.setLevel(Level.ALL); - logger.addHandler(grpcLogHandler); - } - } - private void after() { try { cleanUpStale(); diff --git a/google-cloud-bigtable/src/test/resources/logging-verbose.properties b/google-cloud-bigtable/src/test/resources/logging-verbose.properties new file mode 100644 index 0000000000..6a3ac61364 --- /dev/null +++ b/google-cloud-bigtable/src/test/resources/logging-verbose.properties @@ -0,0 +1,11 @@ +# Verbose logging configuration used by enable-verbose-grpc-logs profile. +handlers= java.util.logging.ConsoleHandler +.level= FINEST + +# hide "Connecting to the Bigtable emulator at localhost:XXXX" lines +com.google.cloud.bigtable.data.v2.BigtableDataSettings.level=WARNING +java.util.logging.ConsoleHandler.level = FINEST + +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter +# time [level] loggerName: message +java.util.logging.SimpleFormatter.format=%1$tT [%4$-7s] %2$s: %5$s%n diff --git a/google-cloud-bigtable/src/test/resources/logging.properties b/google-cloud-bigtable/src/test/resources/logging.properties index 9da2fe4900..70319867bf 100644 --- a/google-cloud-bigtable/src/test/resources/logging.properties +++ b/google-cloud-bigtable/src/test/resources/logging.properties @@ -1,17 +1,12 @@ handlers= java.util.logging.ConsoleHandler .level= INFO +# hide "Connecting to the Bigtable emulator at localhost:XXXX" lines +com.google.cloud.bigtable.data.v2.BigtableDataSettings.level=WARNING java.util.logging.ConsoleHandler.level = INFO -java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter - -# Example to customize the SimpleFormatter output format -# to print one-line log message like this: -# : [] -# -#java.util.logging.SimpleFormatter.format=%4$s: %5$s [%1$tc]%n +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter # time [level] loggerName: message java.util.logging.SimpleFormatter.format=%1$tT [%4$-7s] %2$s: %5$s%n -# hide "Connecting to the Bigtable emulator at localhost:XXXX" lines -com.google.cloud.bigtable.data.v2.BigtableDataSettings.level=WARNING + From a65640e285950d02136544bac913b2852cfe0274 Mon Sep 17 00:00:00 2001 From: Jack Dingilian Date: Wed, 31 Jul 2024 10:41:08 -0400 Subject: [PATCH 1216/1631] feat: Support float32, float64, and array type query params (#2297) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Support float32, float64, and array type query params Also fixes a bug with float32 lists where it was incorrectly converted to List where we expect List Change-Id: I4d4b32dcddef74711eeea8997b020c46eee8be3c * 🦉 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 --- .../internal/AbstractProtoStructReader.java | 4 +- .../data/v2/models/sql/Statement.java | 165 ++++++- .../AbstractProtoStructReaderTest.java | 42 ++ .../data/v2/models/sql/StatementTest.java | 416 ++++++++++++++++++ 4 files changed, 615 insertions(+), 12 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java index 7035a8285d..dff4d4e0b2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java @@ -268,8 +268,10 @@ Object decodeValue(Value value, SqlType type) { case INT64: return value.getIntValue(); case FLOAT64: - case FLOAT32: return value.getFloatValue(); + case FLOAT32: + // cast to float so we produce List, etc + return (float) value.getFloatValue(); case BOOL: return value.getBoolValue(); case TIMESTAMP: diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Statement.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Statement.java index c68a9feec5..58c16e2c5c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Statement.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Statement.java @@ -17,6 +17,7 @@ import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; +import com.google.bigtable.v2.ArrayValue; import com.google.bigtable.v2.ExecuteQueryRequest; import com.google.bigtable.v2.Type; import com.google.bigtable.v2.Value; @@ -27,6 +28,7 @@ import com.google.protobuf.ByteString; import com.google.protobuf.Timestamp; import java.util.HashMap; +import java.util.List; import java.util.Map; import javax.annotation.Nullable; import org.threeten.bp.Instant; @@ -65,6 +67,10 @@ public class Statement { Type.newBuilder().setBytesType(Type.Bytes.getDefaultInstance()).build(); private static final Type INT64_TYPE = Type.newBuilder().setInt64Type(Type.Int64.getDefaultInstance()).build(); + private static final Type FLOAT32_TYPE = + Type.newBuilder().setFloat32Type(Type.Float32.getDefaultInstance()).build(); + private static final Type FLOAT64_TYPE = + Type.newBuilder().setFloat64Type(Type.Float64.getDefaultInstance()).build(); private static final Type BOOL_TYPE = Type.newBuilder().setBoolType(Type.Bool.getDefaultInstance()).build(); private static final Type TIMESTAMP_TYPE = @@ -131,6 +137,24 @@ public Builder setLongParam(String paramName, @Nullable Long value) { return this; } + /** + * Sets a query parameter with the name {@code paramName} and the FLOAT32 typed value {@code + * value} + */ + public Builder setFloatParam(String paramName, @Nullable Float value) { + params.put(paramName, float32ParamOf(value)); + return this; + } + + /** + * Sets a query parameter with the name {@code paramName} and the FLOAT64 typed value {@code + * value} + */ + public Builder setDoubleParam(String paramName, @Nullable Double value) { + params.put(paramName, float64ParamOf(value)); + return this; + } + /** * Sets a query parameter with the name {@code paramName} and the BOOL typed value {@code value} */ @@ -156,6 +180,17 @@ public Builder setDateParam(String paramName, @Nullable Date value) { return this; } + /** + * Sets a query parameter with the name {@code paramName} and the ARRAY typed value {@code + * value}. The array element type is specified by {@code arrayType} and the List elements must + * be of the corresponding Java type. Null array elements are valid. + */ + public Builder setListParam( + String paramName, @Nullable List value, SqlType.Array arrayType) { + params.put(paramName, arrayParamOf(value, arrayType)); + return this; + } + private static Value stringParamOf(@Nullable String value) { Value.Builder builder = nullValueWithType(STRING_TYPE); if (value != null) { @@ -180,6 +215,22 @@ private static Value int64ParamOf(@Nullable Long value) { return builder.build(); } + private static Value float32ParamOf(@Nullable Float value) { + Value.Builder builder = nullValueWithType(FLOAT32_TYPE); + if (value != null) { + builder.setFloatValue(value); + } + return builder.build(); + } + + private static Value float64ParamOf(@Nullable Double value) { + Value.Builder builder = nullValueWithType(FLOAT64_TYPE); + if (value != null) { + builder.setFloatValue(value); + } + return builder.build(); + } + private static Value booleanParamOf(@Nullable Boolean value) { Value.Builder builder = nullValueWithType(BOOL_TYPE); if (value != null) { @@ -191,11 +242,7 @@ private static Value booleanParamOf(@Nullable Boolean value) { private static Value timestampParamOf(@Nullable Instant value) { Value.Builder builder = nullValueWithType(TIMESTAMP_TYPE); if (value != null) { - builder.setTimestampValue( - Timestamp.newBuilder() - .setSeconds(value.getEpochSecond()) - .setNanos(value.getNano()) - .build()); + builder.setTimestampValue(toTimestamp(value)); } return builder.build(); } @@ -203,16 +250,112 @@ private static Value timestampParamOf(@Nullable Instant value) { private static Value dateParamOf(@Nullable Date value) { Value.Builder builder = nullValueWithType(DATE_TYPE); if (value != null) { - builder.setDateValue( - com.google.type.Date.newBuilder() - .setYear(value.getYear()) - .setMonth(value.getMonth()) - .setDay(value.getDayOfMonth()) - .build()); + builder.setDateValue(toProtoDate(value)); + } + return builder.build(); + } + + private static Value arrayParamOf(@Nullable List value, SqlType.Array arrayType) { + Type type = + Type.newBuilder() + .setArrayType( + Type.Array.newBuilder().setElementType(getElementType(arrayType)).build()) + .build(); + Value.Builder builder = nullValueWithType(type); + if (value != null) { + builder.setArrayValue(arrayValueOf(value, arrayType)); } return builder.build(); } + private static Type getElementType(SqlType.Array arrayType) { + switch (arrayType.getElementType().getCode()) { + case BYTES: + return BYTES_TYPE; + case STRING: + return STRING_TYPE; + case INT64: + return INT64_TYPE; + case FLOAT32: + return FLOAT32_TYPE; + case FLOAT64: + return FLOAT64_TYPE; + case BOOL: + return BOOL_TYPE; + case TIMESTAMP: + return TIMESTAMP_TYPE; + case DATE: + return DATE_TYPE; + default: + throw new IllegalArgumentException( + "Unsupported query parameter Array element type: " + arrayType.getElementType()); + } + } + + private static ArrayValue arrayValueOf(List value, SqlType.Array arrayType) { + ArrayValue.Builder valueBuilder = ArrayValue.newBuilder(); + for (Object element : value) { + if (element == null) { + valueBuilder.addValues(Value.getDefaultInstance()); + continue; + } + switch (arrayType.getElementType().getCode()) { + case BYTES: + ByteString bytesElem = (ByteString) element; + valueBuilder.addValues(Value.newBuilder().setBytesValue(bytesElem).build()); + break; + case STRING: + String stringElem = (String) element; + valueBuilder.addValues(Value.newBuilder().setStringValue(stringElem).build()); + break; + case INT64: + Long longElem = (Long) element; + valueBuilder.addValues(Value.newBuilder().setIntValue(longElem).build()); + break; + case FLOAT32: + Float floatElem = (Float) element; + valueBuilder.addValues(Value.newBuilder().setFloatValue(floatElem).build()); + break; + case FLOAT64: + Double doubleElem = (Double) element; + valueBuilder.addValues(Value.newBuilder().setFloatValue(doubleElem).build()); + break; + case BOOL: + Boolean boolElem = (Boolean) element; + valueBuilder.addValues(Value.newBuilder().setBoolValue(boolElem).build()); + break; + case TIMESTAMP: + Instant timestampElem = (Instant) element; + valueBuilder.addValues( + Value.newBuilder().setTimestampValue(toTimestamp(timestampElem)).build()); + break; + case DATE: + Date dateElem = (Date) element; + valueBuilder.addValues(Value.newBuilder().setDateValue(toProtoDate(dateElem)).build()); + break; + default: + throw new IllegalArgumentException( + "Unsupported query parameter Array element type: " + arrayType.getElementType()); + } + } + return valueBuilder.build(); + } + + private static Timestamp toTimestamp(Instant instant) { + return Timestamp.newBuilder() + .setSeconds(instant.getEpochSecond()) + .setNanos(instant.getNano()) + .build(); + } + + private static com.google.type.Date toProtoDate(Date date) { + return com.google.type.Date.newBuilder() + .setYear(date.getYear()) + .setMonth(date.getMonth()) + .setDay(date.getDayOfMonth()) + .build(); + } + private static Value.Builder nullValueWithType(Type type) { return Value.newBuilder().setType(type); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java index 68c88f775e..95955bab94 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java @@ -221,6 +221,22 @@ public void arrayField_validatesType() { IllegalStateException.class, () -> structWithList.getList(0, SqlType.arrayOf(SqlType.bytes()))); } + + // Test this independently since it won't throw an exception until accessing an element if + // float is converted to double incorrectly + @Test + public void arrayField_accessingFloat() { + TestProtoStruct structWithList = + TestProtoStruct.create( + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("testField", arrayType(float32Type()))).getMetadata()), + Collections.singletonList(arrayValue(floatValue(1.1f), floatValue(1.2f)))); + + List floatList = + structWithList.getList("testField", SqlType.arrayOf(SqlType.float32())); + assertThat(floatList.get(0)).isEqualTo(1.1f); + assertThat(floatList.get(1)).isEqualTo(1.2f); + } } @RunWith(Parameterized.class) @@ -378,6 +394,32 @@ public static List parameters() { (row, index) -> row.getList(index, SqlType.arrayOf(SqlType.string())), Arrays.asList("foo", null, "baz") }, + // Float List + { + Collections.singletonList(columnMetadata("testField", arrayType(float32Type()))), + Collections.singletonList( + arrayValue(floatValue(1.1f), floatValue(1.2f), floatValue(1.3f))), + 0, + "testField", + (BiFunction>) + (row, field) -> row.getList(field, SqlType.arrayOf(SqlType.float32())), + (BiFunction>) + (row, index) -> row.getList(index, SqlType.arrayOf(SqlType.float32())), + Arrays.asList(1.1f, 1.2f, 1.3f) + }, + // Double List + { + Collections.singletonList(columnMetadata("testField", arrayType(float64Type()))), + Collections.singletonList( + arrayValue(floatValue(1.11d), floatValue(1.22d), floatValue(1.33d))), + 0, + "testField", + (BiFunction>) + (row, field) -> row.getList(field, SqlType.arrayOf(SqlType.float64())), + (BiFunction>) + (row, index) -> row.getList(index, SqlType.arrayOf(SqlType.float64())), + Arrays.asList(1.11d, 1.22d, 1.33d) + }, // Simple Map { Collections.singletonList( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/StatementTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/StatementTest.java index ef72384852..cb19a7fde9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/StatementTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/StatementTest.java @@ -15,21 +15,34 @@ */ package com.google.cloud.bigtable.data.v2.models.sql; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.boolType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.boolValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float32Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.floatValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Value; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.nullValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.timestampType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.timestampValue; import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; import com.google.bigtable.v2.ExecuteQueryRequest; import com.google.bigtable.v2.Value; import com.google.cloud.Date; import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.protobuf.ByteString; +import java.util.Arrays; +import java.util.Collections; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -286,6 +299,409 @@ public void statementWithNullDateParam() { .build()); } + @Test + public void statementWithBytesListParam() { + Statement s = + Statement.newBuilder( + "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .setListParam( + "listParam", + Arrays.asList(ByteString.copyFromUtf8("foo"), ByteString.copyFromUtf8("bar")), + SqlType.arrayOf(SqlType.bytes())) + .setListParam( + "listWithNullElem", + Arrays.asList(ByteString.copyFromUtf8("foo"), null, ByteString.copyFromUtf8("bar")), + SqlType.arrayOf(SqlType.bytes())) + .setListParam("emptyList", Collections.emptyList(), SqlType.arrayOf(SqlType.bytes())) + .setListParam("nullList", null, SqlType.arrayOf(SqlType.bytes())) + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery( + "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .putParams( + "listParam", + Value.newBuilder() + .setType(arrayType(bytesType())) + .setArrayValue( + arrayValue(bytesValue("foo"), bytesValue("bar")).getArrayValue()) + .build()) + .putParams( + "listWithNullElem", + Value.newBuilder() + .setType(arrayType(bytesType())) + .setArrayValue( + arrayValue(bytesValue("foo"), nullValue(), bytesValue("bar")) + .getArrayValue()) + .build()) + .putParams( + "emptyList", + Value.newBuilder() + .setType(arrayType(bytesType())) + .setArrayValue(arrayValue().getArrayValue()) + .build()) + .putParams("nullList", Value.newBuilder().setType(arrayType(bytesType())).build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithStringListParam() { + Statement s = + Statement.newBuilder( + "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .setListParam( + "listParam", Arrays.asList("foo", "bar"), SqlType.arrayOf(SqlType.string())) + .setListParam( + "listWithNullElem", + Arrays.asList("foo", "bar", null), + SqlType.arrayOf(SqlType.string())) + .setListParam("emptyList", Collections.emptyList(), SqlType.arrayOf(SqlType.string())) + .setListParam("nullList", null, SqlType.arrayOf(SqlType.string())) + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery( + "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .putParams( + "listParam", + Value.newBuilder() + .setType(arrayType(stringType())) + .setArrayValue( + arrayValue(stringValue("foo"), stringValue("bar")).getArrayValue()) + .build()) + .putParams( + "listWithNullElem", + Value.newBuilder() + .setType(arrayType(stringType())) + .setArrayValue( + arrayValue(stringValue("foo"), stringValue("bar"), nullValue()) + .getArrayValue()) + .build()) + .putParams( + "emptyList", + Value.newBuilder() + .setType(arrayType(stringType())) + .setArrayValue(arrayValue().getArrayValue()) + .build()) + .putParams("nullList", Value.newBuilder().setType(arrayType(stringType())).build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithInt64ListParam() { + Statement s = + Statement.newBuilder( + "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .setListParam("listParam", Arrays.asList(1L, 2L), SqlType.arrayOf(SqlType.int64())) + .setListParam( + "listWithNullElem", Arrays.asList(null, 3L, 4L), SqlType.arrayOf(SqlType.int64())) + .setListParam("emptyList", Collections.emptyList(), SqlType.arrayOf(SqlType.int64())) + .setListParam("nullList", null, SqlType.arrayOf(SqlType.int64())) + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery( + "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .putParams( + "listParam", + Value.newBuilder() + .setType(arrayType(int64Type())) + .setArrayValue(arrayValue(int64Value(1), int64Value(2)).getArrayValue()) + .build()) + .putParams( + "listWithNullElem", + Value.newBuilder() + .setType(arrayType(int64Type())) + .setArrayValue( + arrayValue(nullValue(), int64Value(3), int64Value(4)).getArrayValue()) + .build()) + .putParams( + "emptyList", + Value.newBuilder() + .setType(arrayType(int64Type())) + .setArrayValue(arrayValue().getArrayValue()) + .build()) + .putParams("nullList", Value.newBuilder().setType(arrayType(int64Type())).build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithFloat32ListParam() { + Statement s = + Statement.newBuilder( + "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .setListParam( + "listParam", Arrays.asList(1.1f, 1.2f), SqlType.arrayOf(SqlType.float32())) + .setListParam( + "listWithNullElem", + Arrays.asList(1.3f, 1.4f, null), + SqlType.arrayOf(SqlType.float32())) + .setListParam("emptyList", Collections.emptyList(), SqlType.arrayOf(SqlType.float32())) + .setListParam("nullList", null, SqlType.arrayOf(SqlType.float32())) + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery( + "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .putParams( + "listParam", + Value.newBuilder() + .setType(arrayType(float32Type())) + .setArrayValue( + arrayValue(floatValue(1.1f), floatValue(1.2f)).getArrayValue()) + .build()) + .putParams( + "listWithNullElem", + Value.newBuilder() + .setType(arrayType(float32Type())) + .setArrayValue( + arrayValue(floatValue(1.3f), floatValue(1.4f), nullValue()) + .getArrayValue()) + .build()) + .putParams( + "emptyList", + Value.newBuilder() + .setType(arrayType(float32Type())) + .setArrayValue(arrayValue().getArrayValue()) + .build()) + .putParams("nullList", Value.newBuilder().setType(arrayType(float32Type())).build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithFloat64ListParam() { + Statement s = + Statement.newBuilder( + "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .setListParam( + "listParam", Arrays.asList(1.1d, 1.2d), SqlType.arrayOf(SqlType.float64())) + .setListParam( + "listWithNullElem", + Arrays.asList(1.3d, 1.4d, null), + SqlType.arrayOf(SqlType.float64())) + .setListParam("emptyList", Collections.emptyList(), SqlType.arrayOf(SqlType.float64())) + .setListParam("nullList", null, SqlType.arrayOf(SqlType.float64())) + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery( + "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .putParams( + "listParam", + Value.newBuilder() + .setType(arrayType(float64Type())) + .setArrayValue(arrayValue(floatValue(1.1), floatValue(1.2)).getArrayValue()) + .build()) + .putParams( + "listWithNullElem", + Value.newBuilder() + .setType(arrayType(float64Type())) + .setArrayValue( + arrayValue(floatValue(1.3), floatValue(1.4), nullValue()) + .getArrayValue()) + .build()) + .putParams( + "emptyList", + Value.newBuilder() + .setType(arrayType(float64Type())) + .setArrayValue(arrayValue().getArrayValue()) + .build()) + .putParams("nullList", Value.newBuilder().setType(arrayType(float64Type())).build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithBooleanListParam() { + Statement s = + Statement.newBuilder( + "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .setListParam("listParam", Arrays.asList(true, false), SqlType.arrayOf(SqlType.bool())) + .setListParam( + "listWithNullElem", + Arrays.asList(true, false, null), + SqlType.arrayOf(SqlType.bool())) + .setListParam("emptyList", Collections.emptyList(), SqlType.arrayOf(SqlType.bool())) + .setListParam("nullList", null, SqlType.arrayOf(SqlType.bool())) + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery( + "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .putParams( + "listParam", + Value.newBuilder() + .setType(arrayType(boolType())) + .setArrayValue( + arrayValue(boolValue(true), boolValue(false)).getArrayValue()) + .build()) + .putParams( + "listWithNullElem", + Value.newBuilder() + .setType(arrayType(boolType())) + .setArrayValue( + arrayValue(boolValue(true), boolValue(false), nullValue()) + .getArrayValue()) + .build()) + .putParams( + "emptyList", + Value.newBuilder() + .setType(arrayType(boolType())) + .setArrayValue(arrayValue().getArrayValue()) + .build()) + .putParams("nullList", Value.newBuilder().setType(arrayType(boolType())).build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithTimestampListParam() { + Statement s = + Statement.newBuilder( + "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .setListParam( + "listParam", + Arrays.asList(Instant.ofEpochSecond(3000, 100), Instant.ofEpochSecond(4000, 100)), + SqlType.arrayOf(SqlType.timestamp())) + .setListParam( + "listWithNullElem", + Arrays.asList( + Instant.ofEpochSecond(1000, 100), Instant.ofEpochSecond(2000, 100), null), + SqlType.arrayOf(SqlType.timestamp())) + .setListParam( + "emptyList", Collections.emptyList(), SqlType.arrayOf(SqlType.timestamp())) + .setListParam("nullList", null, SqlType.arrayOf(SqlType.timestamp())) + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery( + "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .putParams( + "listParam", + Value.newBuilder() + .setType(arrayType(timestampType())) + .setArrayValue( + arrayValue(timestampValue(3000, 100), timestampValue(4000, 100)) + .getArrayValue()) + .build()) + .putParams( + "listWithNullElem", + Value.newBuilder() + .setType(arrayType(timestampType())) + .setArrayValue( + arrayValue( + timestampValue(1000, 100), + timestampValue(2000, 100), + nullValue()) + .getArrayValue()) + .build()) + .putParams( + "emptyList", + Value.newBuilder() + .setType(arrayType(timestampType())) + .setArrayValue(arrayValue().getArrayValue()) + .build()) + .putParams( + "nullList", Value.newBuilder().setType(arrayType(timestampType())).build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithDateListParam() { + Statement s = + Statement.newBuilder( + "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .setListParam( + "listParam", + Arrays.asList(Date.fromYearMonthDay(2024, 6, 1), Date.fromYearMonthDay(2024, 7, 1)), + SqlType.arrayOf(SqlType.date())) + .setListParam( + "listWithNullElem", + Arrays.asList( + Date.fromYearMonthDay(2024, 8, 1), Date.fromYearMonthDay(2024, 8, 2), null), + SqlType.arrayOf(SqlType.date())) + .setListParam("emptyList", Collections.emptyList(), SqlType.arrayOf(SqlType.date())) + .setListParam("nullList", null, SqlType.arrayOf(SqlType.date())) + .build(); + + assertThat(s.toProto(REQUEST_CONTEXT)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setQuery( + "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .putParams( + "listParam", + Value.newBuilder() + .setType(arrayType(dateType())) + .setArrayValue( + arrayValue(dateValue(2024, 6, 1), dateValue(2024, 7, 1)) + .getArrayValue()) + .build()) + .putParams( + "listWithNullElem", + Value.newBuilder() + .setType(arrayType(dateType())) + .setArrayValue( + arrayValue(dateValue(2024, 8, 1), dateValue(2024, 8, 2), nullValue()) + .getArrayValue()) + .build()) + .putParams( + "emptyList", + Value.newBuilder() + .setType(arrayType(dateType())) + .setArrayValue(arrayValue().getArrayValue()) + .build()) + .putParams("nullList", Value.newBuilder().setType(arrayType(dateType())).build()) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void setListParamRejectsUnsupportedElementTypes() { + Statement.Builder statement = Statement.newBuilder("SELECT @param"); + + assertThrows( + IllegalArgumentException.class, + () -> statement.setListParam("param", null, SqlType.arrayOf(SqlType.struct()))); + assertThrows( + IllegalArgumentException.class, + () -> + statement.setListParam( + "param", null, SqlType.arrayOf(SqlType.arrayOf(SqlType.string())))); + assertThrows( + IllegalArgumentException.class, + () -> + statement.setListParam( + "param", null, SqlType.arrayOf(SqlType.mapOf(SqlType.bytes(), SqlType.bytes())))); + } + @Test public void statementBuilderAllowsParamsToBeOverridden() { Statement s = From ec7b3227261d49fbbc1a49d9ced93330408754f9 Mon Sep 17 00:00:00 2001 From: Min Zhu Date: Wed, 31 Jul 2024 16:55:33 -0400 Subject: [PATCH 1217/1631] chore: setup 2.39.x lts branch (#2302) --- .github/release-please.yml | 7 +++++++ .github/sync-repo-settings.yaml | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index 6d6dcb35c9..62a86ce89b 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -58,5 +58,12 @@ branches: - >- google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java branch: 2.30.x + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-backport + extraFiles: + - >- + google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java + branch: 2.39.x extraFiles: - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 9ffb25af12..e398bc14e4 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -142,6 +142,24 @@ branchProtectionRules: - 'Kokoro - Test: Java 17 GraalVM Native Image' - javadoc - conformance + - pattern: 2.39.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 + - 'Kokoro - Test: Java GraalVM Native Image' + - 'Kokoro - Test: Java 17 GraalVM Native Image' + - javadoc + - conformance permissionRules: - team: yoshi-admins permission: admin From 93f66a70371f8095fd5c001a977d71e5622be46d Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Tue, 6 Aug 2024 10:48:41 -0400 Subject: [PATCH 1218/1631] fix: adapt `toString` tests to introduction of java.time in gax (#2274) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: adapt `toString` tests to introduction of java.time in gax * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * deps: update shared dependencies --------- Co-authored-by: Owl Bot Co-authored-by: Mend Renovate Co-authored-by: Lawrence Qiu --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- .../bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java | 2 +- .../bigtable/admin/v2/BigtableTableAdminSettingsTest.java | 4 ++-- .../data/v2/stub/metrics/BuiltinMetricsTracerTest.java | 5 ++--- pom.xml | 2 +- 9 files changed, 12 insertions(+), 13 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 9794f51093..2460ddcf65 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index 1043b30044..51d786651a 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-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/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index 07199e9067..79883ef1a5 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-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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index a88130904f..d487a24a6b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.32.0 + 3.33.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 17bc9b0052..0cb37f90c3 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.32.0 + 3.33.0 @@ -66,7 +66,7 @@ com.google.cloud gapic-libraries-bom - 1.40.0 + 1.41.0 pom import diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java index fd761ff915..7ac632f29b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java @@ -144,7 +144,7 @@ public void testToString() throws IOException { BigtableInstanceAdminSettings settings = builder.build(); checkToString(settings); assertThat(settings.toString()).contains("endpoint=example.com:1234"); - assertThat(settings.toString()).contains("totalTimeout=PT13H32M"); + assertThat(settings.toString()).contains("totalTimeoutDuration=PT13H32M"); } void checkToString(BigtableInstanceAdminSettings settings) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java index 457ad4c637..506f73700b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java @@ -171,8 +171,8 @@ public void testToString() throws IOException { checkToString(settings); assertThat(defaultSettings.toString()).doesNotContain("endpoint=example.com:1234"); assertThat(settings.toString()).contains("endpoint=example.com:1234"); - assertThat(defaultSettings.toString()).doesNotContain("totalTimeout=PT13H32M"); - assertThat(settings.toString()).contains("totalTimeout=PT13H32M"); + assertThat(defaultSettings.toString()).doesNotContain("totalTimeoutDuration=PT13H32M"); + assertThat(settings.toString()).contains("totalTimeoutDuration=PT13H32M"); List nonStaticFields = Arrays.stream(BigtableTableAdminStubSettings.class.getDeclaredFields()) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index e3304acdbf..d37a2562bf 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -113,7 +113,6 @@ import org.junit.runners.JUnit4; import org.mockito.junit.MockitoJUnit; import org.mockito.junit.MockitoRule; -import org.threeten.bp.Duration; @RunWith(JUnit4.class) public class BuiltinMetricsTracerTest { @@ -232,7 +231,7 @@ public void sendMessage(ReqT message) { stubSettingsBuilder .mutateRowSettings() .retrySettings() - .setInitialRetryDelay(Duration.ofMillis(200)); + .setInitialRetryDelayDuration(java.time.Duration.ofMillis(200)); stubSettingsBuilder .bulkMutateRowsSettings() @@ -242,7 +241,7 @@ public void sendMessage(ReqT message) { BatchingSettings.newBuilder() .setElementCountThreshold((long) batchElementCount) .setRequestByteThreshold(1000L) - .setDelayThreshold(Duration.ofHours(1)) + .setDelayThresholdDuration(java.time.Duration.ofHours(1)) .setFlowControlSettings( FlowControlSettings.newBuilder() .setMaxOutstandingElementCount((long) batchElementCount + 1) diff --git a/pom.xml b/pom.xml index 8b76ca9c87..57c414a07a 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 ceebef5709ffd7db4c106ee9adb7d597815f458b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 6 Aug 2024 18:42:20 +0200 Subject: [PATCH 1219/1631] test(deps): update dependency com.google.protobuf:protoc to v3.25.4 (#2290) 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.protobuf:protoc](https://developers.google.com/protocol-buffers/) ([source](https://togithub.com/protocolbuffers/protobuf)) | `3.25.3` -> `3.25.4` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.protobuf:protoc/3.25.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.protobuf:protoc/3.25.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.protobuf:protoc/3.25.3/3.25.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.protobuf:protoc/3.25.3/3.25.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    protocolbuffers/protobuf (com.google.protobuf:protoc) ### [`v3.25.4`](https://togithub.com/protocolbuffers/protobuf/compare/v3.25.3...v3.25.4)
    --- ### 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://www.mend.io/free-developer-tools/renovate/). View the [repository job log](https://developer.mend.io/github/googleapis/java-bigtable). --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index aae9253ec0..06abd2b831 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -44,7 +44,7 @@ 1.65.0 - 3.25.3 + 3.25.4 From c88b31e5d06e5a5b51bc63756fac11c4ac654ccd Mon Sep 17 00:00:00 2001 From: Jack Dingilian Date: Tue, 6 Aug 2024 13:03:48 -0400 Subject: [PATCH 1220/1631] test: Add ExecuteQuery integration tests for SQL (#2285) Change-Id: I5d7cdfcdc7f7a5db60b88278c13e6fe1358f0920 --- .../bigtable/data/v2/it/ExecuteQueryIT.java | 348 ++++++++++++++++++ 1 file changed, 348 insertions(+) create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java new file mode 100644 index 0000000000..620d290338 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java @@ -0,0 +1,348 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.it; + +import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.TruthJUnit.assume; +import static org.junit.Assert.assertThrows; + +import com.google.cloud.Date; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.TableId; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSet; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.cloud.bigtable.data.v2.models.sql.Statement; +import com.google.cloud.bigtable.data.v2.models.sql.Struct; +import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; +import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; +import com.google.protobuf.ByteString; +import java.io.IOException; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.UUID; +import org.junit.BeforeClass; +import org.junit.ClassRule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.threeten.bp.Instant; + +@RunWith(JUnit4.class) +public class ExecuteQueryIT { + + @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); + private static BigtableDataClient dataClient; + private static String tableId; + private static String cf; + private static String uniquePrefix; + + @BeforeClass + public static void setUpAll() throws IOException { + assume() + .withMessage("ExecuteQuery is not supported on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + tableId = testEnvRule.env().getTableId(); + dataClient = testEnvRule.env().getDataClient(); + cf = testEnvRule.env().getFamilyId(); + uniquePrefix = UUID.randomUUID() + "-execute-query-it-"; + + dataClient.mutateRow( + RowMutation.create(TableId.of(tableId), uniquePrefix + "a") + .setCell(cf, ByteString.copyFromUtf8("qual"), 1000, ByteString.copyFromUtf8("old")) + .setCell(cf, ByteString.copyFromUtf8("qual2"), 1000, ByteString.copyFromUtf8("old2"))); + // Overwrite the previous values. Used for testing with_history + dataClient.mutateRow( + RowMutation.create(TableId.of(tableId), uniquePrefix + "a") + .setCell(cf, ByteString.copyFromUtf8("qual"), 10000, ByteString.copyFromUtf8("val")) + .setCell(cf, ByteString.copyFromUtf8("qual2"), 10000, ByteString.copyFromUtf8("val2")) + .setCell(cf, ByteString.copyFromUtf8("qual3"), 10000, ByteString.copyFromUtf8("val3"))); + dataClient.mutateRow( + RowMutation.create(TableId.of(tableId), uniquePrefix + "b") + .setCell(cf, ByteString.copyFromUtf8("qual"), 10000, ByteString.copyFromUtf8("bval")) + .setCell( + cf, ByteString.copyFromUtf8("qual2"), 10000, ByteString.copyFromUtf8("bval2"))); + } + + @Test + public void selectStar() { + try (ResultSet rs = + dataClient.executeQuery( + Statement.of( + "SELECT * FROM " + tableId + " WHERE _key LIKE '" + uniquePrefix + "%'"))) { + assertThat(rs.next()).isTrue(); + assertThat(rs.getBytes("_key")).isEqualTo(ByteString.copyFromUtf8(uniquePrefix + "a")); + assertThat( + rs.getMap(cf, SqlType.mapOf(SqlType.bytes(), SqlType.bytes())) + .get(ByteString.copyFromUtf8("qual"))) + .isEqualTo(ByteString.copyFromUtf8("val")); + + assertThat(rs.next()).isTrue(); + assertThat(rs.getBytes("_key")).isEqualTo(ByteString.copyFromUtf8(uniquePrefix + "b")); + assertThat( + rs.getMap(cf, SqlType.mapOf(SqlType.bytes(), SqlType.bytes())) + .get(ByteString.copyFromUtf8("qual"))) + .isEqualTo(ByteString.copyFromUtf8("bval")); + + assertThat(rs.next()).isFalse(); + } + } + + @Test + public void withHistoryQuery() { + try (ResultSet rs = + dataClient.executeQuery( + Statement.of( + "SELECT * FROM `" + + tableId + + "`(with_history => true) WHERE _key LIKE '" + + uniquePrefix + + "%'"))) { + + assertThat(rs.next()).isTrue(); + assertThat(rs.getBytes("_key")).isEqualTo(ByteString.copyFromUtf8(uniquePrefix + "a")); + Map> rowACf = rs.getMap(cf, SqlType.historicalMap()); + List rowAQual = rowACf.get(ByteString.copyFromUtf8("qual")); + assertThat(rowAQual.size()).isEqualTo(2); + Struct rowAQual_0 = rowAQual.get(0); + assertThat(rowAQual_0.getBytes("value")).isEqualTo(ByteString.copyFromUtf8("val")); + // timestamp in micros above so we divide by 1000 + assertThat(rowAQual_0.getTimestamp("timestamp")).isEqualTo(Instant.ofEpochMilli(10)); + Struct rowAQual_1 = rowAQual.get(1); + assertThat(rowAQual_1.getBytes("value")).isEqualTo(ByteString.copyFromUtf8("old")); + assertThat(rowAQual_1.getTimestamp("timestamp")).isEqualTo(Instant.ofEpochMilli(1)); + + assertThat(rs.next()).isTrue(); + assertThat(rs.getBytes("_key")).isEqualTo(ByteString.copyFromUtf8(uniquePrefix + "b")); + Map> rowBCf = rs.getMap(cf, SqlType.historicalMap()); + List rowBQual = rowBCf.get(ByteString.copyFromUtf8("qual")); + assertThat(rowBQual.size()).isEqualTo(1); + Struct rowBQual_0 = rowBQual.get(0); + assertThat(rowBQual_0.getBytes("value")).isEqualTo(ByteString.copyFromUtf8("bval")); + + assertThat(rs.next()).isFalse(); + } + } + + @Test + public void allTypes() { + try (ResultSet rs = + dataClient.executeQuery( + Statement.of( + "SELECT 'stringVal' AS strCol, b'foo' as bytesCol, 1 AS intCol, CAST(1.2 AS FLOAT32) as f32Col, " + + "CAST(1.3 AS FLOAT64) as f64Col, true as boolCol, TIMESTAMP_FROM_UNIX_MILLIS(1000) AS tsCol, " + + "DATE(2024, 06, 01) as dateCol, STRUCT(1 as a, \"foo\" as b) AS structCol, [1,2,3] AS arrCol, " + + cf + + " as mapCol FROM `" + + tableId + + "` WHERE _key='" + + uniquePrefix + + "a' LIMIT 1"))) { + + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("stringVal"); + assertThat(rs.getString(0)).isEqualTo("stringVal"); + assertThat(rs.getBytes("bytesCol")).isEqualTo(ByteString.copyFromUtf8("foo")); + assertThat(rs.getBytes(1)).isEqualTo(ByteString.copyFromUtf8("foo")); + assertThat(rs.getLong("intCol")).isEqualTo(1L); + assertThat(rs.getLong(2)).isEqualTo(1L); + assertThat(rs.getFloat("f32Col")).isEqualTo(1.2f); + assertThat(rs.getFloat(3)).isEqualTo(1.2f); + assertThat(rs.getDouble("f64Col")).isEqualTo(1.3d); + assertThat(rs.getDouble(4)).isEqualTo(1.3d); + assertThat(rs.getBoolean("boolCol")).isTrue(); + assertThat(rs.getBoolean(5)).isTrue(); + assertThat(rs.getTimestamp("tsCol")).isEqualTo(Instant.ofEpochMilli(1000)); + assertThat(rs.getTimestamp(6)).isEqualTo(Instant.ofEpochMilli(1000)); + assertThat(rs.getDate("dateCol")).isEqualTo(Date.fromYearMonthDay(2024, 6, 1)); + assertThat(rs.getDate(7)).isEqualTo(Date.fromYearMonthDay(2024, 6, 1)); + assertThat(rs.getStruct("structCol").getLong("a")).isEqualTo(1); + assertThat(rs.getStruct("structCol").getString("b")).isEqualTo("foo"); + assertThat(rs.getStruct(8).getLong("a")).isEqualTo(1); + assertThat(rs.getStruct(8).getString("b")).isEqualTo("foo"); + assertThat(rs.getList("arrCol", SqlType.arrayOf(SqlType.int64()))) + .isEqualTo(Arrays.asList(1L, 2L, 3L)); + assertThat(rs.getList(9, SqlType.arrayOf(SqlType.int64()))) + .isEqualTo(Arrays.asList(1L, 2L, 3L)); + assertThat(rs.getMap("mapCol", SqlType.mapOf(SqlType.bytes(), SqlType.bytes()))) + .isEqualTo( + new HashMap() { + { + put(ByteString.copyFromUtf8("qual"), ByteString.copyFromUtf8("val")); + put(ByteString.copyFromUtf8("qual2"), ByteString.copyFromUtf8("val2")); + put(ByteString.copyFromUtf8("qual3"), ByteString.copyFromUtf8("val3")); + } + }); + assertThat(rs.getMap(10, SqlType.mapOf(SqlType.bytes(), SqlType.bytes()))) + .isEqualTo( + new HashMap() { + { + put(ByteString.copyFromUtf8("qual"), ByteString.copyFromUtf8("val")); + put(ByteString.copyFromUtf8("qual2"), ByteString.copyFromUtf8("val2")); + put(ByteString.copyFromUtf8("qual3"), ByteString.copyFromUtf8("val3")); + } + }); + + assertThat(rs.next()).isFalse(); + } + } + + @Test + public void allQueryParamsTypes() { + ResultSet rs = + dataClient.executeQuery( + Statement.newBuilder( + "SELECT @stringParam AS strCol, @bytesParam as bytesCol, @int64Param AS intCol, " + + "@doubleParam AS doubleCol, @floatParam AS floatCol, @boolParam AS boolCol, " + + "@tsParam AS tsCol, @dateParam AS dateCol, @byteArrayParam AS byteArrayCol, " + + "@stringArrayParam AS stringArrayCol, @intArrayParam AS intArrayCol, " + + "@floatArrayParam AS floatArrayCol, @doubleArrayParam AS doubleArrayCol, " + + "@boolArrayParam AS boolArrayCol, @tsArrayParam AS tsArrayCol, " + + "@dateArrayParam AS dateArrayCol") + .setStringParam("stringParam", "stringVal") + .setBytesParam("bytesParam", ByteString.copyFromUtf8("foo")) + .setLongParam("int64Param", 1L) + .setDoubleParam("doubleParam", 1.3d) + .setFloatParam("floatParam", 1.4f) + .setBooleanParam("boolParam", true) + .setTimestampParam("tsParam", Instant.ofEpochMilli(1000)) + .setDateParam("dateParam", Date.fromYearMonthDay(2024, 6, 1)) + .setListParam( + "byteArrayParam", + Arrays.asList( + ByteString.copyFromUtf8("foo"), null, ByteString.copyFromUtf8("bar")), + SqlType.arrayOf(SqlType.bytes())) + .setListParam( + "stringArrayParam", + Arrays.asList("foo", null, "bar"), + SqlType.arrayOf(SqlType.string())) + .setListParam( + "intArrayParam", Arrays.asList(1L, null, 2L), SqlType.arrayOf(SqlType.int64())) + .setListParam( + "floatArrayParam", + Arrays.asList(1.2f, null, 1.3f), + SqlType.arrayOf(SqlType.float32())) + .setListParam( + "doubleArrayParam", + Arrays.asList(1.4d, null, 1.5d), + SqlType.arrayOf(SqlType.float64())) + .setListParam( + "boolArrayParam", + Arrays.asList(true, null, false), + SqlType.arrayOf(SqlType.bool())) + .setListParam( + "tsArrayParam", + Arrays.asList( + Instant.ofEpochSecond(1000, 1000), null, Instant.ofEpochSecond(2000, 2000)), + SqlType.arrayOf(SqlType.timestamp())) + .setListParam( + "dateArrayParam", + Arrays.asList( + Date.fromYearMonthDay(2024, 8, 1), null, Date.fromYearMonthDay(2024, 8, 2)), + SqlType.arrayOf(SqlType.date())) + .build()); + + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("stringVal"); + assertThat(rs.getString(0)).isEqualTo("stringVal"); + assertThat(rs.getBytes("bytesCol")).isEqualTo(ByteString.copyFromUtf8("foo")); + assertThat(rs.getBytes(1)).isEqualTo(ByteString.copyFromUtf8("foo")); + assertThat(rs.getLong("intCol")).isEqualTo(1L); + assertThat(rs.getLong(2)).isEqualTo(1L); + assertThat(rs.getDouble("doubleCol")).isEqualTo(1.3d); + assertThat(rs.getDouble(3)).isEqualTo(1.3d); + assertThat(rs.getFloat("floatCol")).isEqualTo(1.4f); + assertThat(rs.getFloat(4)).isEqualTo(1.4f); + assertThat(rs.getBoolean("boolCol")).isTrue(); + assertThat(rs.getBoolean(5)).isTrue(); + assertThat(rs.getTimestamp("tsCol")).isEqualTo(Instant.ofEpochMilli(1000)); + assertThat(rs.getTimestamp(6)).isEqualTo(Instant.ofEpochMilli(1000)); + assertThat(rs.getDate("dateCol")).isEqualTo(Date.fromYearMonthDay(2024, 6, 1)); + assertThat(rs.getDate(7)).isEqualTo(Date.fromYearMonthDay(2024, 6, 1)); + assertThat(rs.getList("byteArrayCol", SqlType.arrayOf(SqlType.bytes()))) + .isEqualTo( + Arrays.asList(ByteString.copyFromUtf8("foo"), null, ByteString.copyFromUtf8("bar"))); + assertThat(rs.getList(8, SqlType.arrayOf(SqlType.bytes()))) + .isEqualTo( + Arrays.asList(ByteString.copyFromUtf8("foo"), null, ByteString.copyFromUtf8("bar"))); + assertThat(rs.getList("stringArrayCol", SqlType.arrayOf(SqlType.string()))) + .isEqualTo(Arrays.asList("foo", null, "bar")); + assertThat(rs.getList(9, SqlType.arrayOf(SqlType.string()))) + .isEqualTo(Arrays.asList("foo", null, "bar")); + assertThat(rs.getList("intArrayCol", SqlType.arrayOf(SqlType.int64()))) + .isEqualTo(Arrays.asList(1L, null, 2L)); + assertThat(rs.getList(10, SqlType.arrayOf(SqlType.int64()))) + .isEqualTo(Arrays.asList(1L, null, 2L)); + assertThat(rs.getList("floatArrayCol", SqlType.arrayOf(SqlType.float32()))) + .isEqualTo(Arrays.asList(1.2f, null, 1.3f)); + assertThat(rs.getList(11, SqlType.arrayOf(SqlType.float32()))) + .isEqualTo(Arrays.asList(1.2f, null, 1.3f)); + assertThat(rs.getList("doubleArrayCol", SqlType.arrayOf(SqlType.float64()))) + .isEqualTo(Arrays.asList(1.4d, null, 1.5d)); + assertThat(rs.getList(12, SqlType.arrayOf(SqlType.float64()))) + .isEqualTo(Arrays.asList(1.4d, null, 1.5d)); + assertThat(rs.getList("boolArrayCol", SqlType.arrayOf(SqlType.bool()))) + .isEqualTo(Arrays.asList(true, null, false)); + assertThat(rs.getList(13, SqlType.arrayOf(SqlType.bool()))) + .isEqualTo(Arrays.asList(true, null, false)); + assertThat(rs.getList("tsArrayCol", SqlType.arrayOf(SqlType.timestamp()))) + .isEqualTo( + Arrays.asList( + Instant.ofEpochSecond(1000, 1000), null, Instant.ofEpochSecond(2000, 2000))); + assertThat(rs.getList(14, SqlType.arrayOf(SqlType.timestamp()))) + .isEqualTo( + Arrays.asList( + Instant.ofEpochSecond(1000, 1000), null, Instant.ofEpochSecond(2000, 2000))); + assertThat(rs.getList("dateArrayCol", SqlType.arrayOf(SqlType.date()))) + .isEqualTo( + Arrays.asList( + Date.fromYearMonthDay(2024, 8, 1), null, Date.fromYearMonthDay(2024, 8, 2))); + assertThat(rs.getList(15, SqlType.arrayOf(SqlType.date()))) + .isEqualTo( + Arrays.asList( + Date.fromYearMonthDay(2024, 8, 1), null, Date.fromYearMonthDay(2024, 8, 2))); + } + + @Test + public void testNullColumns() { + try (ResultSet rs = + dataClient.executeQuery( + Statement.of( + "SELECT cf['qual'] AS neverNull, cf['qual3'] AS maybeNull FROM " + + tableId + + " WHERE _key LIKE '" + + uniquePrefix + + "%'"))) { + assertThat(rs.next()).isTrue(); + assertThat(rs.getBytes("neverNull")).isEqualTo(ByteString.copyFromUtf8("val")); + // qual3 is set in row A but not row B + assertThat(rs.isNull("maybeNull")).isFalse(); + assertThat(rs.isNull(1)).isFalse(); + assertThat(rs.getBytes("maybeNull")).isEqualTo(ByteString.copyFromUtf8("val3")); + assertThat(rs.next()).isTrue(); + assertThat(rs.getBytes("neverNull")).isEqualTo(ByteString.copyFromUtf8("bval")); + assertThat(rs.isNull("maybeNull")).isTrue(); + assertThat(rs.isNull(1)).isTrue(); + assertThrows(NullPointerException.class, () -> rs.getBytes("maybeNull")); + assertThrows(NullPointerException.class, () -> rs.getBytes(1)); + assertThat(rs.next()).isFalse(); + } + } +} From 715b7d0e7dc9f1d665091e7e486d13d40700bf06 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 6 Aug 2024 19:16:24 +0000 Subject: [PATCH 1221/1631] chore(main): release 2.42.0 (#2301) :robot: I have created a release *beep* *boop* --- ## [2.42.0](https://togithub.com/googleapis/java-bigtable/compare/v2.41.0...v2.42.0) (2024-08-06) ### Features * Support float32, float64, and array type query params ([#2297](https://togithub.com/googleapis/java-bigtable/issues/2297)) ([a65640e](https://togithub.com/googleapis/java-bigtable/commit/a65640e285950d02136544bac913b2852cfe0274)) ### Bug Fixes * Adapt toString tests to introduction of java.time in gax ([93f66a7](https://togithub.com/googleapis/java-bigtable/commit/93f66a70371f8095fd5c001a977d71e5622be46d)) ### Dependencies * Update shared dependencies ([93f66a7](https://togithub.com/googleapis/java-bigtable/commit/93f66a70371f8095fd5c001a977d71e5622be46d)) --- 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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 71 insertions(+), 54 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7aceea50a2..52c886fec8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [2.42.0](https://github.com/googleapis/java-bigtable/compare/v2.41.0...v2.42.0) (2024-08-06) + + +### Features + +* Support float32, float64, and array type query params ([#2297](https://github.com/googleapis/java-bigtable/issues/2297)) ([a65640e](https://github.com/googleapis/java-bigtable/commit/a65640e285950d02136544bac913b2852cfe0274)) + + +### Bug Fixes + +* Adapt toString tests to introduction of java.time in gax ([93f66a7](https://github.com/googleapis/java-bigtable/commit/93f66a70371f8095fd5c001a977d71e5622be46d)) + + +### Dependencies + +* Update shared dependencies ([93f66a7](https://github.com/googleapis/java-bigtable/commit/93f66a70371f8095fd5c001a977d71e5622be46d)) + ## [2.41.0](https://github.com/googleapis/java-bigtable/compare/v2.40.0...v2.41.0) (2024-07-24) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index d487a24a6b..601f177d9c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.41.1-SNAPSHOT + 2.42.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.41.1-SNAPSHOT + 2.42.0 com.google.cloud google-cloud-bigtable-emulator - 0.178.1-SNAPSHOT + 0.179.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.178.1-SNAPSHOT + 0.179.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.41.1-SNAPSHOT + 2.42.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.41.1-SNAPSHOT + 2.42.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.41.1-SNAPSHOT + 2.42.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.41.1-SNAPSHOT + 2.42.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 0cb37f90c3..2e0ad747d6 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.41.1-SNAPSHOT + 2.42.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index b29223b764..69716aeaf7 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.41.1-SNAPSHOT + 2.42.0 google-cloud-bigtable-emulator-core - 0.178.1-SNAPSHOT + 0.179.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 81d44d42b0..1578e56fad 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.178.1-SNAPSHOT + 0.179.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.41.1-SNAPSHOT + 2.42.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.41.1-SNAPSHOT + 2.42.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.41.1-SNAPSHOT + 2.42.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.178.1-SNAPSHOT + 0.179.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 06abd2b831..e1b6c0b4a3 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.41.1-SNAPSHOT + 2.42.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.41.1-SNAPSHOT + 2.42.0 - 2.41.1-SNAPSHOT + 2.42.0 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.41.1-SNAPSHOT + 2.42.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.41.1-SNAPSHOT + 2.42.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 8c4915764f..48b8950a19 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.41.1-SNAPSHOT"; + public static String VERSION = "2.42.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 2fca626ab1..14510692d5 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.41.1-SNAPSHOT + 2.42.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.41.1-SNAPSHOT + 2.42.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.41.1-SNAPSHOT + 2.42.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.41.1-SNAPSHOT + 2.42.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 2d68800c6d..2896ed724e 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.41.1-SNAPSHOT + 2.42.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.41.1-SNAPSHOT + 2.42.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.41.1-SNAPSHOT + 2.42.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.41.1-SNAPSHOT + 2.42.0 pom import diff --git a/pom.xml b/pom.xml index 57c414a07a..320ceed9e2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.41.1-SNAPSHOT + 2.42.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.41.1-SNAPSHOT + 2.42.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.41.1-SNAPSHOT + 2.42.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.41.1-SNAPSHOT + 2.42.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.41.1-SNAPSHOT + 2.42.0 com.google.cloud google-cloud-bigtable - 2.41.1-SNAPSHOT + 2.42.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 3ea11a0c38..10804671be 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.41.1-SNAPSHOT + 2.42.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.41.1-SNAPSHOT + 2.42.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.41.1-SNAPSHOT + 2.42.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.41.1-SNAPSHOT + 2.42.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 58c55c3625..5cace162dc 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.41.1-SNAPSHOT + 2.42.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.41.1-SNAPSHOT + 2.42.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.41.1-SNAPSHOT + 2.42.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.41.1-SNAPSHOT + 2.42.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e324aa4e54..f463808d69 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.41.1-SNAPSHOT + 2.42.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 10e52632b6..e324c38423 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.41.1-SNAPSHOT + 2.42.0 - 2.41.1-SNAPSHOT + 2.42.0 diff --git a/versions.txt b/versions.txt index dbaf2f1b28..65b8748dd4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.41.0:2.41.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.41.0:2.41.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.41.0:2.41.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.41.0:2.41.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.41.0:2.41.1-SNAPSHOT -google-cloud-bigtable-emulator:0.178.0:0.178.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.178.0:0.178.1-SNAPSHOT +google-cloud-bigtable:2.42.0:2.42.0 +grpc-google-cloud-bigtable-admin-v2:2.42.0:2.42.0 +grpc-google-cloud-bigtable-v2:2.42.0:2.42.0 +proto-google-cloud-bigtable-admin-v2:2.42.0:2.42.0 +proto-google-cloud-bigtable-v2:2.42.0:2.42.0 +google-cloud-bigtable-emulator:0.179.0:0.179.0 +google-cloud-bigtable-emulator-core:0.179.0:0.179.0 From acaa3ff26ab0d317362e2be65ac5edcf803b13a1 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 12 Aug 2024 14:32:16 -0400 Subject: [PATCH 1222/1631] feat: add fields and the BackupType proto for Hot Backups (#2300) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: add grpc-java dependencies to WORKSPACE and update gapic-generator-java to 2.43.0 PiperOrigin-RevId: 656487430 Source-Link: https://github.com/googleapis/googleapis/commit/cf16946acfefb6f5a33122802ebbaebf5bb45645 Source-Link: https://github.com/googleapis/googleapis-gen/commit/4b4c8ab484b34251b142ad17d14e25a33f32c1b0 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNGI0YzhhYjQ4NGIzNDI1MWIxNDJhZDE3ZDE0ZTI1YTMzZjMyYzFiMCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add fields and the BackupType proto for Hot Backups docs: clarify comments and fix typos PiperOrigin-RevId: 658791576 Source-Link: https://github.com/googleapis/googleapis/commit/c93b54fa3060c7185f6dc724f0f9ec0c12bc44fc Source-Link: https://github.com/googleapis/googleapis-gen/commit/e52ba38a95a82f7588d0dd3a2284c98850dab9e1 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZTUyYmEzOGE5NWE4MmY3NTg4ZDBkZDNhMjI4NGM5ODg1MGRhYjllMSJ9 * 🦉 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 --- .../v2/BaseBigtableTableAdminClient.java | 14 +- .../BigtableInstanceAdminStubSettings.java | 2 + .../stub/BigtableTableAdminStubSettings.java | 2 + .../data/v2/stub/BigtableStubSettings.java | 2 + .../reflect-config.json | 9 + .../v2/BaseBigtableTableAdminClientTest.java | 9 + .../admin/v2/BigtableTableAdminGrpc.java | 8 +- .../com/google/bigtable/admin/v2/Backup.java | 838 ++++++++++++++++-- .../google/bigtable/admin/v2/BackupInfo.java | 21 +- .../admin/v2/BackupInfoOrBuilder.java | 6 +- .../bigtable/admin/v2/BackupOrBuilder.java | 123 ++- .../bigtable/admin/v2/CopyBackupRequest.java | 14 +- .../admin/v2/CopyBackupRequestOrBuilder.java | 4 +- .../google/bigtable/admin/v2/TableProto.java | 52 +- .../admin/v2/bigtable_table_admin.proto | 4 +- .../google/bigtable/admin/v2/table.proto | 48 +- 16 files changed, 1011 insertions(+), 145 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java index 799aebf58e..cb4787b2e4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java @@ -4068,7 +4068,7 @@ public final UnaryCallable listBackupsC * Create a new table by restoring from a completed backup. The returned table [long-running * operation][google.longrunning.Operation] can be used to track the progress of the operation, * and to cancel it. The [metadata][google.longrunning.Operation.metadata] field type is - * [RestoreTableMetadata][google.bigtable.admin.RestoreTableMetadata]. The + * [RestoreTableMetadata][google.bigtable.admin.v2.RestoreTableMetadata]. The * [response][google.longrunning.Operation.response] type is * [Table][google.bigtable.admin.v2.Table], if successful. * @@ -4104,7 +4104,7 @@ public final OperationFuture restoreTableAsync( * Create a new table by restoring from a completed backup. The returned table [long-running * operation][google.longrunning.Operation] can be used to track the progress of the operation, * and to cancel it. The [metadata][google.longrunning.Operation.metadata] field type is - * [RestoreTableMetadata][google.bigtable.admin.RestoreTableMetadata]. The + * [RestoreTableMetadata][google.bigtable.admin.v2.RestoreTableMetadata]. The * [response][google.longrunning.Operation.response] type is * [Table][google.bigtable.admin.v2.Table], if successful. * @@ -4140,7 +4140,7 @@ public final OperationFuture restoreTableAsync( * Create a new table by restoring from a completed backup. The returned table [long-running * operation][google.longrunning.Operation] can be used to track the progress of the operation, * and to cancel it. The [metadata][google.longrunning.Operation.metadata] field type is - * [RestoreTableMetadata][google.bigtable.admin.RestoreTableMetadata]. The + * [RestoreTableMetadata][google.bigtable.admin.v2.RestoreTableMetadata]. The * [response][google.longrunning.Operation.response] type is * [Table][google.bigtable.admin.v2.Table], if successful. * @@ -4197,7 +4197,7 @@ public final UnaryCallable restoreTableCallable( * } * * @param parent Required. The name of the destination cluster that will contain the backup copy. - * The cluster must already exists. Values are of the form: + * The cluster must already exist. Values are of the form: * `projects/{project}/instances/{instance}/clusters/{cluster}`. * @param backupId Required. The id of the new backup. The `backup_id` along with `parent` are * combined as {parent}/backups/{backup_id} to create the full backup name, of the form: @@ -4255,7 +4255,7 @@ public final OperationFuture copyBackupAsync( * } * * @param parent Required. The name of the destination cluster that will contain the backup copy. - * The cluster must already exists. Values are of the form: + * The cluster must already exist. Values are of the form: * `projects/{project}/instances/{instance}/clusters/{cluster}`. * @param backupId Required. The id of the new backup. The `backup_id` along with `parent` are * combined as {parent}/backups/{backup_id} to create the full backup name, of the form: @@ -4312,7 +4312,7 @@ public final OperationFuture copyBackupAsync( * } * * @param parent Required. The name of the destination cluster that will contain the backup copy. - * The cluster must already exists. Values are of the form: + * The cluster must already exist. Values are of the form: * `projects/{project}/instances/{instance}/clusters/{cluster}`. * @param backupId Required. The id of the new backup. The `backup_id` along with `parent` are * combined as {parent}/backups/{backup_id} to create the full backup name, of the form: @@ -4370,7 +4370,7 @@ public final OperationFuture copyBackupAsync( * } * * @param parent Required. The name of the destination cluster that will contain the backup copy. - * The cluster must already exists. Values are of the form: + * The cluster must already exist. Values are of the form: * `projects/{project}/instances/{instance}/clusters/{cluster}`. * @param backupId Required. The id of the new backup. The `backup_id` along with `parent` are * combined as {parent}/backups/{backup_id} to create the full backup name, of the form: diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index 588e64bc99..7caeef5761 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -21,6 +21,7 @@ import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; +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; @@ -467,6 +468,7 @@ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuild } /** Returns the default service endpoint. */ + @ObsoleteApi("Use getEndpoint() instead") public static String getDefaultEndpoint() { return "bigtableadmin.googleapis.com:443"; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index b5d9e94af5..a9619f7b16 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -23,6 +23,7 @@ import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; +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; @@ -683,6 +684,7 @@ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuild } /** Returns the default service endpoint. */ + @ObsoleteApi("Use getEndpoint() instead") public static String getDefaultEndpoint() { return "bigtableadmin.googleapis.com:443"; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index 22d394fe57..f3897f802d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java @@ -18,6 +18,7 @@ import com.google.api.core.ApiFunction; import com.google.api.core.InternalApi; +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; @@ -180,6 +181,7 @@ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuild } /** Returns the default service endpoint. */ + @ObsoleteApi("Use getEndpoint() instead") public static String getDefaultEndpoint() { return "bigtable.googleapis.com:443"; } diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json index f85ef97ad0..942551b0d3 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json @@ -593,6 +593,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.Backup$BackupType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.Backup$Builder", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java index 44e2f63211..95cd5022ff 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java @@ -2096,6 +2096,7 @@ public void createBackupTest() throws Exception { .setEndTime(Timestamp.newBuilder().build()) .setSizeBytes(-1796325715) .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .setHotToStandardTime(Timestamp.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -2155,6 +2156,7 @@ public void createBackupTest2() throws Exception { .setEndTime(Timestamp.newBuilder().build()) .setSizeBytes(-1796325715) .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .setHotToStandardTime(Timestamp.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -2214,6 +2216,7 @@ public void getBackupTest() throws Exception { .setEndTime(Timestamp.newBuilder().build()) .setSizeBytes(-1796325715) .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .setHotToStandardTime(Timestamp.newBuilder().build()) .build(); mockBigtableTableAdmin.addResponse(expectedResponse); @@ -2259,6 +2262,7 @@ public void getBackupTest2() throws Exception { .setEndTime(Timestamp.newBuilder().build()) .setSizeBytes(-1796325715) .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .setHotToStandardTime(Timestamp.newBuilder().build()) .build(); mockBigtableTableAdmin.addResponse(expectedResponse); @@ -2304,6 +2308,7 @@ public void updateBackupTest() throws Exception { .setEndTime(Timestamp.newBuilder().build()) .setSizeBytes(-1796325715) .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .setHotToStandardTime(Timestamp.newBuilder().build()) .build(); mockBigtableTableAdmin.addResponse(expectedResponse); @@ -2569,6 +2574,7 @@ public void copyBackupTest() throws Exception { .setEndTime(Timestamp.newBuilder().build()) .setSizeBytes(-1796325715) .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .setHotToStandardTime(Timestamp.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -2632,6 +2638,7 @@ public void copyBackupTest2() throws Exception { .setEndTime(Timestamp.newBuilder().build()) .setSizeBytes(-1796325715) .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .setHotToStandardTime(Timestamp.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -2695,6 +2702,7 @@ public void copyBackupTest3() throws Exception { .setEndTime(Timestamp.newBuilder().build()) .setSizeBytes(-1796325715) .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .setHotToStandardTime(Timestamp.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -2758,6 +2766,7 @@ public void copyBackupTest4() throws Exception { .setEndTime(Timestamp.newBuilder().build()) .setSizeBytes(-1796325715) .setEncryptionInfo(EncryptionInfo.newBuilder().build()) + .setHotToStandardTime(Timestamp.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java index 7620d7e496..8e49c828c2 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java @@ -1834,7 +1834,7 @@ default void listBackups( * returned table [long-running operation][google.longrunning.Operation] can * be used to track the progress of the operation, and to cancel it. The * [metadata][google.longrunning.Operation.metadata] field type is - * [RestoreTableMetadata][google.bigtable.admin.RestoreTableMetadata]. The + * [RestoreTableMetadata][google.bigtable.admin.v2.RestoreTableMetadata]. The * [response][google.longrunning.Operation.response] type is * [Table][google.bigtable.admin.v2.Table], if successful. * @@ -2402,7 +2402,7 @@ public void listBackups( * returned table [long-running operation][google.longrunning.Operation] can * be used to track the progress of the operation, and to cancel it. The * [metadata][google.longrunning.Operation.metadata] field type is - * [RestoreTableMetadata][google.bigtable.admin.RestoreTableMetadata]. The + * [RestoreTableMetadata][google.bigtable.admin.v2.RestoreTableMetadata]. The * [response][google.longrunning.Operation.response] type is * [Table][google.bigtable.admin.v2.Table], if successful. * @@ -2887,7 +2887,7 @@ public com.google.bigtable.admin.v2.ListBackupsResponse listBackups( * returned table [long-running operation][google.longrunning.Operation] can * be used to track the progress of the operation, and to cancel it. The * [metadata][google.longrunning.Operation.metadata] field type is - * [RestoreTableMetadata][google.bigtable.admin.RestoreTableMetadata]. The + * [RestoreTableMetadata][google.bigtable.admin.v2.RestoreTableMetadata]. The * [response][google.longrunning.Operation.response] type is * [Table][google.bigtable.admin.v2.Table], if successful. * @@ -3364,7 +3364,7 @@ protected BigtableTableAdminFutureStub build( * returned table [long-running operation][google.longrunning.Operation] can * be used to track the progress of the operation, and to cancel it. The * [metadata][google.longrunning.Operation.metadata] field type is - * [RestoreTableMetadata][google.bigtable.admin.RestoreTableMetadata]. The + * [RestoreTableMetadata][google.bigtable.admin.v2.RestoreTableMetadata]. The * [response][google.longrunning.Operation.response] type is * [Table][google.bigtable.admin.v2.Table], if successful. * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index 21cf46c668..428505de48 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java @@ -43,6 +43,7 @@ private Backup() { sourceTable_ = ""; sourceBackup_ = ""; state_ = 0; + backupType_ = 0; } @java.lang.Override @@ -225,6 +226,173 @@ private State(int value) { // @@protoc_insertion_point(enum_scope:google.bigtable.admin.v2.Backup.State) } + /** + * + * + *
    +   * The type of the backup.
    +   * 
    + * + * Protobuf enum {@code google.bigtable.admin.v2.Backup.BackupType} + */ + public enum BackupType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
    +     * Not specified.
    +     * 
    + * + * BACKUP_TYPE_UNSPECIFIED = 0; + */ + BACKUP_TYPE_UNSPECIFIED(0), + /** + * + * + *
    +     * The default type for Cloud Bigtable managed backups. Supported for
    +     * backups created in both HDD and SSD instances. Requires optimization when
    +     * restored to a table in an SSD instance.
    +     * 
    + * + * STANDARD = 1; + */ + STANDARD(1), + /** + * + * + *
    +     * A backup type with faster restore to SSD performance. Only supported for
    +     * backups created in SSD instances. A new SSD table restored from a hot
    +     * backup reaches production performance more quickly than a standard
    +     * backup.
    +     * 
    + * + * HOT = 2; + */ + HOT(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
    +     * Not specified.
    +     * 
    + * + * BACKUP_TYPE_UNSPECIFIED = 0; + */ + public static final int BACKUP_TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
    +     * The default type for Cloud Bigtable managed backups. Supported for
    +     * backups created in both HDD and SSD instances. Requires optimization when
    +     * restored to a table in an SSD instance.
    +     * 
    + * + * STANDARD = 1; + */ + public static final int STANDARD_VALUE = 1; + /** + * + * + *
    +     * A backup type with faster restore to SSD performance. Only supported for
    +     * backups created in SSD instances. A new SSD table restored from a hot
    +     * backup reaches production performance more quickly than a standard
    +     * backup.
    +     * 
    + * + * HOT = 2; + */ + public static final int HOT_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 BackupType 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 BackupType forNumber(int value) { + switch (value) { + case 0: + return BACKUP_TYPE_UNSPECIFIED; + case 1: + return STANDARD; + case 2: + return HOT; + 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 BackupType findValueByNumber(int number) { + return BackupType.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.bigtable.admin.v2.Backup.getDescriptor().getEnumTypes().get(1); + } + + private static final BackupType[] VALUES = values(); + + public static BackupType 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 BackupType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.bigtable.admin.v2.Backup.BackupType) + } + private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; @@ -364,7 +532,8 @@ public com.google.protobuf.ByteString getSourceTableBytes() { *
        * Output only. Name of the backup from which this backup was copied. If a
        * backup is not created by copying a backup, this field will be empty. Values
    -   * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +   * are of the form:
    +   * projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>
        * 
    * * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -389,7 +558,8 @@ public java.lang.String getSourceBackup() { *
        * Output only. Name of the backup from which this backup was copied. If a
        * backup is not created by copying a backup, this field will be empty. Values
    -   * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +   * are of the form:
    +   * projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>
        * 
    * * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -415,11 +585,13 @@ public com.google.protobuf.ByteString getSourceBackupBytes() { * * *
    -   * Required. The expiration time of the backup, with microseconds
    -   * granularity that must be at least 6 hours and at most 90 days
    -   * from the time the request is received. Once the `expire_time`
    -   * has passed, Cloud Bigtable will delete the backup and free the
    -   * resources used by the backup.
    +   * Required. The expiration time of the backup.
    +   * When creating a backup or updating its `expire_time`, the value must be
    +   * greater than the backup creation time by:
    +   * - At least 6 hours
    +   * - At most 90 days
    +   *
    +   * Once the `expire_time` has passed, Cloud Bigtable will delete the backup.
        * 
    * * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -435,11 +607,13 @@ public boolean hasExpireTime() { * * *
    -   * Required. The expiration time of the backup, with microseconds
    -   * granularity that must be at least 6 hours and at most 90 days
    -   * from the time the request is received. Once the `expire_time`
    -   * has passed, Cloud Bigtable will delete the backup and free the
    -   * resources used by the backup.
    +   * Required. The expiration time of the backup.
    +   * When creating a backup or updating its `expire_time`, the value must be
    +   * greater than the backup creation time by:
    +   * - At least 6 hours
    +   * - At most 90 days
    +   *
    +   * Once the `expire_time` has passed, Cloud Bigtable will delete the backup.
        * 
    * * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -455,11 +629,13 @@ public com.google.protobuf.Timestamp getExpireTime() { * * *
    -   * Required. The expiration time of the backup, with microseconds
    -   * granularity that must be at least 6 hours and at most 90 days
    -   * from the time the request is received. Once the `expire_time`
    -   * has passed, Cloud Bigtable will delete the backup and free the
    -   * resources used by the backup.
    +   * Required. The expiration time of the backup.
    +   * When creating a backup or updating its `expire_time`, the value must be
    +   * greater than the backup creation time by:
    +   * - At least 6 hours
    +   * - At most 90 days
    +   *
    +   * Once the `expire_time` has passed, Cloud Bigtable will delete the backup.
        * 
    * * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -696,6 +872,112 @@ public com.google.bigtable.admin.v2.EncryptionInfoOrBuilder getEncryptionInfoOrB : encryptionInfo_; } + public static final int BACKUP_TYPE_FIELD_NUMBER = 11; + private int backupType_ = 0; + /** + * + * + *
    +   * Indicates the backup type of the backup.
    +   * 
    + * + * .google.bigtable.admin.v2.Backup.BackupType backup_type = 11; + * + * @return The enum numeric value on the wire for backupType. + */ + @java.lang.Override + public int getBackupTypeValue() { + return backupType_; + } + /** + * + * + *
    +   * Indicates the backup type of the backup.
    +   * 
    + * + * .google.bigtable.admin.v2.Backup.BackupType backup_type = 11; + * + * @return The backupType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Backup.BackupType getBackupType() { + com.google.bigtable.admin.v2.Backup.BackupType result = + com.google.bigtable.admin.v2.Backup.BackupType.forNumber(backupType_); + return result == null ? com.google.bigtable.admin.v2.Backup.BackupType.UNRECOGNIZED : result; + } + + public static final int HOT_TO_STANDARD_TIME_FIELD_NUMBER = 12; + private com.google.protobuf.Timestamp hotToStandardTime_; + /** + * + * + *
    +   * The time at which the hot backup will be converted to a standard backup.
    +   * Once the `hot_to_standard_time` has passed, Cloud Bigtable will convert the
    +   * hot backup to a standard backup. This value must be greater than the backup
    +   * creation time by:
    +   * - At least 24 hours
    +   *
    +   * This field only applies for hot backups. When creating or updating a
    +   * standard backup, attempting to set this field will fail the request.
    +   * 
    + * + * .google.protobuf.Timestamp hot_to_standard_time = 12; + * + * @return Whether the hotToStandardTime field is set. + */ + @java.lang.Override + public boolean hasHotToStandardTime() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
    +   * The time at which the hot backup will be converted to a standard backup.
    +   * Once the `hot_to_standard_time` has passed, Cloud Bigtable will convert the
    +   * hot backup to a standard backup. This value must be greater than the backup
    +   * creation time by:
    +   * - At least 24 hours
    +   *
    +   * This field only applies for hot backups. When creating or updating a
    +   * standard backup, attempting to set this field will fail the request.
    +   * 
    + * + * .google.protobuf.Timestamp hot_to_standard_time = 12; + * + * @return The hotToStandardTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getHotToStandardTime() { + return hotToStandardTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : hotToStandardTime_; + } + /** + * + * + *
    +   * The time at which the hot backup will be converted to a standard backup.
    +   * Once the `hot_to_standard_time` has passed, Cloud Bigtable will convert the
    +   * hot backup to a standard backup. This value must be greater than the backup
    +   * creation time by:
    +   * - At least 24 hours
    +   *
    +   * This field only applies for hot backups. When creating or updating a
    +   * standard backup, attempting to set this field will fail the request.
    +   * 
    + * + * .google.protobuf.Timestamp hot_to_standard_time = 12; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getHotToStandardTimeOrBuilder() { + return hotToStandardTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : hotToStandardTime_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -737,6 +1019,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceBackup_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 10, sourceBackup_); } + if (backupType_ + != com.google.bigtable.admin.v2.Backup.BackupType.BACKUP_TYPE_UNSPECIFIED.getNumber()) { + output.writeEnum(11, backupType_); + } + if (((bitField0_ & 0x00000010) != 0)) { + output.writeMessage(12, getHotToStandardTime()); + } getUnknownFields().writeTo(output); } @@ -773,6 +1062,13 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceBackup_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, sourceBackup_); } + if (backupType_ + != com.google.bigtable.admin.v2.Backup.BackupType.BACKUP_TYPE_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(11, backupType_); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, getHotToStandardTime()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -809,6 +1105,11 @@ public boolean equals(final java.lang.Object obj) { if (hasEncryptionInfo()) { if (!getEncryptionInfo().equals(other.getEncryptionInfo())) return false; } + if (backupType_ != other.backupType_) return false; + if (hasHotToStandardTime() != other.hasHotToStandardTime()) return false; + if (hasHotToStandardTime()) { + if (!getHotToStandardTime().equals(other.getHotToStandardTime())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -846,6 +1147,12 @@ public int hashCode() { hash = (37 * hash) + ENCRYPTION_INFO_FIELD_NUMBER; hash = (53 * hash) + getEncryptionInfo().hashCode(); } + hash = (37 * hash) + BACKUP_TYPE_FIELD_NUMBER; + hash = (53 * hash) + backupType_; + if (hasHotToStandardTime()) { + hash = (37 * hash) + HOT_TO_STANDARD_TIME_FIELD_NUMBER; + hash = (53 * hash) + getHotToStandardTime().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -989,6 +1296,7 @@ private void maybeForceBuilderInitialization() { getStartTimeFieldBuilder(); getEndTimeFieldBuilder(); getEncryptionInfoFieldBuilder(); + getHotToStandardTimeFieldBuilder(); } } @@ -1021,6 +1329,12 @@ public Builder clear() { encryptionInfoBuilder_.dispose(); encryptionInfoBuilder_ = null; } + backupType_ = 0; + hotToStandardTime_ = null; + if (hotToStandardTimeBuilder_ != null) { + hotToStandardTimeBuilder_.dispose(); + hotToStandardTimeBuilder_ = null; + } return this; } @@ -1089,6 +1403,16 @@ private void buildPartial0(com.google.bigtable.admin.v2.Backup result) { encryptionInfoBuilder_ == null ? encryptionInfo_ : encryptionInfoBuilder_.build(); to_bitField0_ |= 0x00000008; } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.backupType_ = backupType_; + } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.hotToStandardTime_ = + hotToStandardTimeBuilder_ == null + ? hotToStandardTime_ + : hotToStandardTimeBuilder_.build(); + to_bitField0_ |= 0x00000010; + } result.bitField0_ |= to_bitField0_; } @@ -1170,6 +1494,12 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Backup other) { if (other.hasEncryptionInfo()) { mergeEncryptionInfo(other.getEncryptionInfo()); } + if (other.backupType_ != 0) { + setBackupTypeValue(other.getBackupTypeValue()); + } + if (other.hasHotToStandardTime()) { + mergeHotToStandardTime(other.getHotToStandardTime()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -1250,6 +1580,19 @@ public Builder mergeFrom( bitField0_ |= 0x00000004; break; } // case 82 + case 88: + { + backupType_ = input.readEnum(); + bitField0_ |= 0x00000200; + break; + } // case 88 + case 98: + { + input.readMessage( + getHotToStandardTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000400; + break; + } // case 98 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1553,7 +1896,8 @@ public Builder setSourceTableBytes(com.google.protobuf.ByteString value) { *
          * Output only. Name of the backup from which this backup was copied. If a
          * backup is not created by copying a backup, this field will be empty. Values
    -     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * are of the form:
    +     * projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>
          * 
    * * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1577,7 +1921,8 @@ public java.lang.String getSourceBackup() { *
          * Output only. Name of the backup from which this backup was copied. If a
          * backup is not created by copying a backup, this field will be empty. Values
    -     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * are of the form:
    +     * projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>
          * 
    * * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1601,7 +1946,8 @@ public com.google.protobuf.ByteString getSourceBackupBytes() { *
          * Output only. Name of the backup from which this backup was copied. If a
          * backup is not created by copying a backup, this field will be empty. Values
    -     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * are of the form:
    +     * projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>
          * 
    * * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1624,7 +1970,8 @@ public Builder setSourceBackup(java.lang.String value) { *
          * Output only. Name of the backup from which this backup was copied. If a
          * backup is not created by copying a backup, this field will be empty. Values
    -     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * are of the form:
    +     * projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>
          * 
    * * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1643,7 +1990,8 @@ public Builder clearSourceBackup() { *
          * Output only. Name of the backup from which this backup was copied. If a
          * backup is not created by copying a backup, this field will be empty. Values
    -     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * are of the form:
    +     * projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>
          * 
    * * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1672,11 +2020,13 @@ public Builder setSourceBackupBytes(com.google.protobuf.ByteString value) { * * *
    -     * Required. The expiration time of the backup, with microseconds
    -     * granularity that must be at least 6 hours and at most 90 days
    -     * from the time the request is received. Once the `expire_time`
    -     * has passed, Cloud Bigtable will delete the backup and free the
    -     * resources used by the backup.
    +     * Required. The expiration time of the backup.
    +     * When creating a backup or updating its `expire_time`, the value must be
    +     * greater than the backup creation time by:
    +     * - At least 6 hours
    +     * - At most 90 days
    +     *
    +     * Once the `expire_time` has passed, Cloud Bigtable will delete the backup.
          * 
    * * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -1691,11 +2041,13 @@ public boolean hasExpireTime() { * * *
    -     * Required. The expiration time of the backup, with microseconds
    -     * granularity that must be at least 6 hours and at most 90 days
    -     * from the time the request is received. Once the `expire_time`
    -     * has passed, Cloud Bigtable will delete the backup and free the
    -     * resources used by the backup.
    +     * Required. The expiration time of the backup.
    +     * When creating a backup or updating its `expire_time`, the value must be
    +     * greater than the backup creation time by:
    +     * - At least 6 hours
    +     * - At most 90 days
    +     *
    +     * Once the `expire_time` has passed, Cloud Bigtable will delete the backup.
          * 
    * * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -1716,11 +2068,13 @@ public com.google.protobuf.Timestamp getExpireTime() { * * *
    -     * Required. The expiration time of the backup, with microseconds
    -     * granularity that must be at least 6 hours and at most 90 days
    -     * from the time the request is received. Once the `expire_time`
    -     * has passed, Cloud Bigtable will delete the backup and free the
    -     * resources used by the backup.
    +     * Required. The expiration time of the backup.
    +     * When creating a backup or updating its `expire_time`, the value must be
    +     * greater than the backup creation time by:
    +     * - At least 6 hours
    +     * - At most 90 days
    +     *
    +     * Once the `expire_time` has passed, Cloud Bigtable will delete the backup.
          * 
    * * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -1743,11 +2097,13 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) { * * *
    -     * Required. The expiration time of the backup, with microseconds
    -     * granularity that must be at least 6 hours and at most 90 days
    -     * from the time the request is received. Once the `expire_time`
    -     * has passed, Cloud Bigtable will delete the backup and free the
    -     * resources used by the backup.
    +     * Required. The expiration time of the backup.
    +     * When creating a backup or updating its `expire_time`, the value must be
    +     * greater than the backup creation time by:
    +     * - At least 6 hours
    +     * - At most 90 days
    +     *
    +     * Once the `expire_time` has passed, Cloud Bigtable will delete the backup.
          * 
    * * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -1767,11 +2123,13 @@ public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForVal * * *
    -     * Required. The expiration time of the backup, with microseconds
    -     * granularity that must be at least 6 hours and at most 90 days
    -     * from the time the request is received. Once the `expire_time`
    -     * has passed, Cloud Bigtable will delete the backup and free the
    -     * resources used by the backup.
    +     * Required. The expiration time of the backup.
    +     * When creating a backup or updating its `expire_time`, the value must be
    +     * greater than the backup creation time by:
    +     * - At least 6 hours
    +     * - At most 90 days
    +     *
    +     * Once the `expire_time` has passed, Cloud Bigtable will delete the backup.
          * 
    * * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -1799,11 +2157,13 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { * * *
    -     * Required. The expiration time of the backup, with microseconds
    -     * granularity that must be at least 6 hours and at most 90 days
    -     * from the time the request is received. Once the `expire_time`
    -     * has passed, Cloud Bigtable will delete the backup and free the
    -     * resources used by the backup.
    +     * Required. The expiration time of the backup.
    +     * When creating a backup or updating its `expire_time`, the value must be
    +     * greater than the backup creation time by:
    +     * - At least 6 hours
    +     * - At most 90 days
    +     *
    +     * Once the `expire_time` has passed, Cloud Bigtable will delete the backup.
          * 
    * * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -1823,11 +2183,13 @@ public Builder clearExpireTime() { * * *
    -     * Required. The expiration time of the backup, with microseconds
    -     * granularity that must be at least 6 hours and at most 90 days
    -     * from the time the request is received. Once the `expire_time`
    -     * has passed, Cloud Bigtable will delete the backup and free the
    -     * resources used by the backup.
    +     * Required. The expiration time of the backup.
    +     * When creating a backup or updating its `expire_time`, the value must be
    +     * greater than the backup creation time by:
    +     * - At least 6 hours
    +     * - At most 90 days
    +     *
    +     * Once the `expire_time` has passed, Cloud Bigtable will delete the backup.
          * 
    * * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -1842,11 +2204,13 @@ public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { * * *
    -     * Required. The expiration time of the backup, with microseconds
    -     * granularity that must be at least 6 hours and at most 90 days
    -     * from the time the request is received. Once the `expire_time`
    -     * has passed, Cloud Bigtable will delete the backup and free the
    -     * resources used by the backup.
    +     * Required. The expiration time of the backup.
    +     * When creating a backup or updating its `expire_time`, the value must be
    +     * greater than the backup creation time by:
    +     * - At least 6 hours
    +     * - At most 90 days
    +     *
    +     * Once the `expire_time` has passed, Cloud Bigtable will delete the backup.
          * 
    * * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -1865,11 +2229,13 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * * *
    -     * Required. The expiration time of the backup, with microseconds
    -     * granularity that must be at least 6 hours and at most 90 days
    -     * from the time the request is received. Once the `expire_time`
    -     * has passed, Cloud Bigtable will delete the backup and free the
    -     * resources used by the backup.
    +     * Required. The expiration time of the backup.
    +     * When creating a backup or updating its `expire_time`, the value must be
    +     * greater than the backup creation time by:
    +     * - At least 6 hours
    +     * - At most 90 days
    +     *
    +     * Once the `expire_time` has passed, Cloud Bigtable will delete the backup.
          * 
    * * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -2675,6 +3041,344 @@ public com.google.bigtable.admin.v2.EncryptionInfoOrBuilder getEncryptionInfoOrB return encryptionInfoBuilder_; } + private int backupType_ = 0; + /** + * + * + *
    +     * Indicates the backup type of the backup.
    +     * 
    + * + * .google.bigtable.admin.v2.Backup.BackupType backup_type = 11; + * + * @return The enum numeric value on the wire for backupType. + */ + @java.lang.Override + public int getBackupTypeValue() { + return backupType_; + } + /** + * + * + *
    +     * Indicates the backup type of the backup.
    +     * 
    + * + * .google.bigtable.admin.v2.Backup.BackupType backup_type = 11; + * + * @param value The enum numeric value on the wire for backupType to set. + * @return This builder for chaining. + */ + public Builder setBackupTypeValue(int value) { + backupType_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
    +     * Indicates the backup type of the backup.
    +     * 
    + * + * .google.bigtable.admin.v2.Backup.BackupType backup_type = 11; + * + * @return The backupType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Backup.BackupType getBackupType() { + com.google.bigtable.admin.v2.Backup.BackupType result = + com.google.bigtable.admin.v2.Backup.BackupType.forNumber(backupType_); + return result == null ? com.google.bigtable.admin.v2.Backup.BackupType.UNRECOGNIZED : result; + } + /** + * + * + *
    +     * Indicates the backup type of the backup.
    +     * 
    + * + * .google.bigtable.admin.v2.Backup.BackupType backup_type = 11; + * + * @param value The backupType to set. + * @return This builder for chaining. + */ + public Builder setBackupType(com.google.bigtable.admin.v2.Backup.BackupType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000200; + backupType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
    +     * Indicates the backup type of the backup.
    +     * 
    + * + * .google.bigtable.admin.v2.Backup.BackupType backup_type = 11; + * + * @return This builder for chaining. + */ + public Builder clearBackupType() { + bitField0_ = (bitField0_ & ~0x00000200); + backupType_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp hotToStandardTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + hotToStandardTimeBuilder_; + /** + * + * + *
    +     * The time at which the hot backup will be converted to a standard backup.
    +     * Once the `hot_to_standard_time` has passed, Cloud Bigtable will convert the
    +     * hot backup to a standard backup. This value must be greater than the backup
    +     * creation time by:
    +     * - At least 24 hours
    +     *
    +     * This field only applies for hot backups. When creating or updating a
    +     * standard backup, attempting to set this field will fail the request.
    +     * 
    + * + * .google.protobuf.Timestamp hot_to_standard_time = 12; + * + * @return Whether the hotToStandardTime field is set. + */ + public boolean hasHotToStandardTime() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * + * + *
    +     * The time at which the hot backup will be converted to a standard backup.
    +     * Once the `hot_to_standard_time` has passed, Cloud Bigtable will convert the
    +     * hot backup to a standard backup. This value must be greater than the backup
    +     * creation time by:
    +     * - At least 24 hours
    +     *
    +     * This field only applies for hot backups. When creating or updating a
    +     * standard backup, attempting to set this field will fail the request.
    +     * 
    + * + * .google.protobuf.Timestamp hot_to_standard_time = 12; + * + * @return The hotToStandardTime. + */ + public com.google.protobuf.Timestamp getHotToStandardTime() { + if (hotToStandardTimeBuilder_ == null) { + return hotToStandardTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : hotToStandardTime_; + } else { + return hotToStandardTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The time at which the hot backup will be converted to a standard backup.
    +     * Once the `hot_to_standard_time` has passed, Cloud Bigtable will convert the
    +     * hot backup to a standard backup. This value must be greater than the backup
    +     * creation time by:
    +     * - At least 24 hours
    +     *
    +     * This field only applies for hot backups. When creating or updating a
    +     * standard backup, attempting to set this field will fail the request.
    +     * 
    + * + * .google.protobuf.Timestamp hot_to_standard_time = 12; + */ + public Builder setHotToStandardTime(com.google.protobuf.Timestamp value) { + if (hotToStandardTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + hotToStandardTime_ = value; + } else { + hotToStandardTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which the hot backup will be converted to a standard backup.
    +     * Once the `hot_to_standard_time` has passed, Cloud Bigtable will convert the
    +     * hot backup to a standard backup. This value must be greater than the backup
    +     * creation time by:
    +     * - At least 24 hours
    +     *
    +     * This field only applies for hot backups. When creating or updating a
    +     * standard backup, attempting to set this field will fail the request.
    +     * 
    + * + * .google.protobuf.Timestamp hot_to_standard_time = 12; + */ + public Builder setHotToStandardTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (hotToStandardTimeBuilder_ == null) { + hotToStandardTime_ = builderForValue.build(); + } else { + hotToStandardTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which the hot backup will be converted to a standard backup.
    +     * Once the `hot_to_standard_time` has passed, Cloud Bigtable will convert the
    +     * hot backup to a standard backup. This value must be greater than the backup
    +     * creation time by:
    +     * - At least 24 hours
    +     *
    +     * This field only applies for hot backups. When creating or updating a
    +     * standard backup, attempting to set this field will fail the request.
    +     * 
    + * + * .google.protobuf.Timestamp hot_to_standard_time = 12; + */ + public Builder mergeHotToStandardTime(com.google.protobuf.Timestamp value) { + if (hotToStandardTimeBuilder_ == null) { + if (((bitField0_ & 0x00000400) != 0) + && hotToStandardTime_ != null + && hotToStandardTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getHotToStandardTimeBuilder().mergeFrom(value); + } else { + hotToStandardTime_ = value; + } + } else { + hotToStandardTimeBuilder_.mergeFrom(value); + } + if (hotToStandardTime_ != null) { + bitField0_ |= 0x00000400; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The time at which the hot backup will be converted to a standard backup.
    +     * Once the `hot_to_standard_time` has passed, Cloud Bigtable will convert the
    +     * hot backup to a standard backup. This value must be greater than the backup
    +     * creation time by:
    +     * - At least 24 hours
    +     *
    +     * This field only applies for hot backups. When creating or updating a
    +     * standard backup, attempting to set this field will fail the request.
    +     * 
    + * + * .google.protobuf.Timestamp hot_to_standard_time = 12; + */ + public Builder clearHotToStandardTime() { + bitField0_ = (bitField0_ & ~0x00000400); + hotToStandardTime_ = null; + if (hotToStandardTimeBuilder_ != null) { + hotToStandardTimeBuilder_.dispose(); + hotToStandardTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which the hot backup will be converted to a standard backup.
    +     * Once the `hot_to_standard_time` has passed, Cloud Bigtable will convert the
    +     * hot backup to a standard backup. This value must be greater than the backup
    +     * creation time by:
    +     * - At least 24 hours
    +     *
    +     * This field only applies for hot backups. When creating or updating a
    +     * standard backup, attempting to set this field will fail the request.
    +     * 
    + * + * .google.protobuf.Timestamp hot_to_standard_time = 12; + */ + public com.google.protobuf.Timestamp.Builder getHotToStandardTimeBuilder() { + bitField0_ |= 0x00000400; + onChanged(); + return getHotToStandardTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The time at which the hot backup will be converted to a standard backup.
    +     * Once the `hot_to_standard_time` has passed, Cloud Bigtable will convert the
    +     * hot backup to a standard backup. This value must be greater than the backup
    +     * creation time by:
    +     * - At least 24 hours
    +     *
    +     * This field only applies for hot backups. When creating or updating a
    +     * standard backup, attempting to set this field will fail the request.
    +     * 
    + * + * .google.protobuf.Timestamp hot_to_standard_time = 12; + */ + public com.google.protobuf.TimestampOrBuilder getHotToStandardTimeOrBuilder() { + if (hotToStandardTimeBuilder_ != null) { + return hotToStandardTimeBuilder_.getMessageOrBuilder(); + } else { + return hotToStandardTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : hotToStandardTime_; + } + } + /** + * + * + *
    +     * The time at which the hot backup will be converted to a standard backup.
    +     * Once the `hot_to_standard_time` has passed, Cloud Bigtable will convert the
    +     * hot backup to a standard backup. This value must be greater than the backup
    +     * creation time by:
    +     * - At least 24 hours
    +     *
    +     * This field only applies for hot backups. When creating or updating a
    +     * standard backup, attempting to set this field will fail the request.
    +     * 
    + * + * .google.protobuf.Timestamp hot_to_standard_time = 12; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getHotToStandardTimeFieldBuilder() { + if (hotToStandardTimeBuilder_ == null) { + hotToStandardTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getHotToStandardTime(), getParentForChildren(), isClean()); + hotToStandardTime_ = null; + } + return hotToStandardTimeBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java index 18d0819ca9..39c98ad78b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java @@ -282,7 +282,8 @@ public com.google.protobuf.ByteString getSourceTableBytes() { *
        * Output only. Name of the backup from which this backup was copied. If a
        * backup is not created by copying a backup, this field will be empty. Values
    -   * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +   * are of the form:
    +   * projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>
        * 
    * * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -307,7 +308,8 @@ public java.lang.String getSourceBackup() { *
        * Output only. Name of the backup from which this backup was copied. If a
        * backup is not created by copying a backup, this field will be empty. Values
    -   * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +   * are of the form:
    +   * projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>
        * 
    * * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1408,7 +1410,8 @@ public Builder setSourceTableBytes(com.google.protobuf.ByteString value) { *
          * Output only. Name of the backup from which this backup was copied. If a
          * backup is not created by copying a backup, this field will be empty. Values
    -     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * are of the form:
    +     * projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>
          * 
    * * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1432,7 +1435,8 @@ public java.lang.String getSourceBackup() { *
          * Output only. Name of the backup from which this backup was copied. If a
          * backup is not created by copying a backup, this field will be empty. Values
    -     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * are of the form:
    +     * projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>
          * 
    * * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1456,7 +1460,8 @@ public com.google.protobuf.ByteString getSourceBackupBytes() { *
          * Output only. Name of the backup from which this backup was copied. If a
          * backup is not created by copying a backup, this field will be empty. Values
    -     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * are of the form:
    +     * projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>
          * 
    * * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1479,7 +1484,8 @@ public Builder setSourceBackup(java.lang.String value) { *
          * Output only. Name of the backup from which this backup was copied. If a
          * backup is not created by copying a backup, this field will be empty. Values
    -     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * are of the form:
    +     * projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>
          * 
    * * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1498,7 +1504,8 @@ public Builder clearSourceBackup() { *
          * Output only. Name of the backup from which this backup was copied. If a
          * backup is not created by copying a backup, this field will be empty. Values
    -     * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +     * are of the form:
    +     * projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>
          * 
    * * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java index 6a93a024bd..ff3349eea5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java @@ -162,7 +162,8 @@ public interface BackupInfoOrBuilder *
        * Output only. Name of the backup from which this backup was copied. If a
        * backup is not created by copying a backup, this field will be empty. Values
    -   * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +   * are of the form:
    +   * projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>
        * 
    * * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -176,7 +177,8 @@ public interface BackupInfoOrBuilder *
        * Output only. Name of the backup from which this backup was copied. If a
        * backup is not created by copying a backup, this field will be empty. Values
    -   * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +   * are of the form:
    +   * projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>
        * 
    * * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java index 4f122ca46d..3ef01fdc1e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java @@ -106,7 +106,8 @@ public interface BackupOrBuilder *
        * Output only. Name of the backup from which this backup was copied. If a
        * backup is not created by copying a backup, this field will be empty. Values
    -   * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +   * are of the form:
    +   * projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>
        * 
    * * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -120,7 +121,8 @@ public interface BackupOrBuilder *
        * Output only. Name of the backup from which this backup was copied. If a
        * backup is not created by copying a backup, this field will be empty. Values
    -   * are of the form: projects/<project>/instances/<instance>/backups/<backup>.
    +   * are of the form:
    +   * projects/<project>/instances/<instance>/clusters/<cluster>/backups/<backup>
        * 
    * * string source_backup = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -133,11 +135,13 @@ public interface BackupOrBuilder * * *
    -   * Required. The expiration time of the backup, with microseconds
    -   * granularity that must be at least 6 hours and at most 90 days
    -   * from the time the request is received. Once the `expire_time`
    -   * has passed, Cloud Bigtable will delete the backup and free the
    -   * resources used by the backup.
    +   * Required. The expiration time of the backup.
    +   * When creating a backup or updating its `expire_time`, the value must be
    +   * greater than the backup creation time by:
    +   * - At least 6 hours
    +   * - At most 90 days
    +   *
    +   * Once the `expire_time` has passed, Cloud Bigtable will delete the backup.
        * 
    * * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -150,11 +154,13 @@ public interface BackupOrBuilder * * *
    -   * Required. The expiration time of the backup, with microseconds
    -   * granularity that must be at least 6 hours and at most 90 days
    -   * from the time the request is received. Once the `expire_time`
    -   * has passed, Cloud Bigtable will delete the backup and free the
    -   * resources used by the backup.
    +   * Required. The expiration time of the backup.
    +   * When creating a backup or updating its `expire_time`, the value must be
    +   * greater than the backup creation time by:
    +   * - At least 6 hours
    +   * - At most 90 days
    +   *
    +   * Once the `expire_time` has passed, Cloud Bigtable will delete the backup.
        * 
    * * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -167,11 +173,13 @@ public interface BackupOrBuilder * * *
    -   * Required. The expiration time of the backup, with microseconds
    -   * granularity that must be at least 6 hours and at most 90 days
    -   * from the time the request is received. Once the `expire_time`
    -   * has passed, Cloud Bigtable will delete the backup and free the
    -   * resources used by the backup.
    +   * Required. The expiration time of the backup.
    +   * When creating a backup or updating its `expire_time`, the value must be
    +   * greater than the backup creation time by:
    +   * - At least 6 hours
    +   * - At most 90 days
    +   *
    +   * Once the `expire_time` has passed, Cloud Bigtable will delete the backup.
        * 
    * * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = REQUIRED]; @@ -352,4 +360,85 @@ public interface BackupOrBuilder * */ com.google.bigtable.admin.v2.EncryptionInfoOrBuilder getEncryptionInfoOrBuilder(); + + /** + * + * + *
    +   * Indicates the backup type of the backup.
    +   * 
    + * + * .google.bigtable.admin.v2.Backup.BackupType backup_type = 11; + * + * @return The enum numeric value on the wire for backupType. + */ + int getBackupTypeValue(); + /** + * + * + *
    +   * Indicates the backup type of the backup.
    +   * 
    + * + * .google.bigtable.admin.v2.Backup.BackupType backup_type = 11; + * + * @return The backupType. + */ + com.google.bigtable.admin.v2.Backup.BackupType getBackupType(); + + /** + * + * + *
    +   * The time at which the hot backup will be converted to a standard backup.
    +   * Once the `hot_to_standard_time` has passed, Cloud Bigtable will convert the
    +   * hot backup to a standard backup. This value must be greater than the backup
    +   * creation time by:
    +   * - At least 24 hours
    +   *
    +   * This field only applies for hot backups. When creating or updating a
    +   * standard backup, attempting to set this field will fail the request.
    +   * 
    + * + * .google.protobuf.Timestamp hot_to_standard_time = 12; + * + * @return Whether the hotToStandardTime field is set. + */ + boolean hasHotToStandardTime(); + /** + * + * + *
    +   * The time at which the hot backup will be converted to a standard backup.
    +   * Once the `hot_to_standard_time` has passed, Cloud Bigtable will convert the
    +   * hot backup to a standard backup. This value must be greater than the backup
    +   * creation time by:
    +   * - At least 24 hours
    +   *
    +   * This field only applies for hot backups. When creating or updating a
    +   * standard backup, attempting to set this field will fail the request.
    +   * 
    + * + * .google.protobuf.Timestamp hot_to_standard_time = 12; + * + * @return The hotToStandardTime. + */ + com.google.protobuf.Timestamp getHotToStandardTime(); + /** + * + * + *
    +   * The time at which the hot backup will be converted to a standard backup.
    +   * Once the `hot_to_standard_time` has passed, Cloud Bigtable will convert the
    +   * hot backup to a standard backup. This value must be greater than the backup
    +   * creation time by:
    +   * - At least 24 hours
    +   *
    +   * This field only applies for hot backups. When creating or updating a
    +   * standard backup, attempting to set this field will fail the request.
    +   * 
    + * + * .google.protobuf.Timestamp hot_to_standard_time = 12; + */ + com.google.protobuf.TimestampOrBuilder getHotToStandardTimeOrBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java index 69d472c190..37e5b666d0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java @@ -76,7 +76,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * *
        * Required. The name of the destination cluster that will contain the backup
    -   * copy. The cluster must already exists. Values are of the form:
    +   * copy. The cluster must already exist. Values are of the form:
        * `projects/{project}/instances/{instance}/clusters/{cluster}`.
        * 
    * @@ -103,7 +103,7 @@ public java.lang.String getParent() { * *
        * Required. The name of the destination cluster that will contain the backup
    -   * copy. The cluster must already exists. Values are of the form:
    +   * copy. The cluster must already exist. Values are of the form:
        * `projects/{project}/instances/{instance}/clusters/{cluster}`.
        * 
    * @@ -754,7 +754,7 @@ public Builder mergeFrom( * *
          * Required. The name of the destination cluster that will contain the backup
    -     * copy. The cluster must already exists. Values are of the form:
    +     * copy. The cluster must already exist. Values are of the form:
          * `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * 
    * @@ -780,7 +780,7 @@ public java.lang.String getParent() { * *
          * Required. The name of the destination cluster that will contain the backup
    -     * copy. The cluster must already exists. Values are of the form:
    +     * copy. The cluster must already exist. Values are of the form:
          * `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * 
    * @@ -806,7 +806,7 @@ public com.google.protobuf.ByteString getParentBytes() { * *
          * Required. The name of the destination cluster that will contain the backup
    -     * copy. The cluster must already exists. Values are of the form:
    +     * copy. The cluster must already exist. Values are of the form:
          * `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * 
    * @@ -831,7 +831,7 @@ public Builder setParent(java.lang.String value) { * *
          * Required. The name of the destination cluster that will contain the backup
    -     * copy. The cluster must already exists. Values are of the form:
    +     * copy. The cluster must already exist. Values are of the form:
          * `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * 
    * @@ -852,7 +852,7 @@ public Builder clearParent() { * *
          * Required. The name of the destination cluster that will contain the backup
    -     * copy. The cluster must already exists. Values are of the form:
    +     * copy. The cluster must already exist. Values are of the form:
          * `projects/{project}/instances/{instance}/clusters/{cluster}`.
          * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java index 43ca118837..34c46b495c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java @@ -29,7 +29,7 @@ public interface CopyBackupRequestOrBuilder * *
        * Required. The name of the destination cluster that will contain the backup
    -   * copy. The cluster must already exists. Values are of the form:
    +   * copy. The cluster must already exist. Values are of the form:
        * `projects/{project}/instances/{instance}/clusters/{cluster}`.
        * 
    * @@ -45,7 +45,7 @@ public interface CopyBackupRequestOrBuilder * *
        * Required. The name of the destination cluster that will contain the backup
    -   * copy. The cluster must already exists. Values are of the form:
    +   * copy. The cluster must already exist. Values are of the form:
        * `projects/{project}/instances/{instance}/clusters/{cluster}`.
        * 
    * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index 42dcaf2d64..f54afaa543 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -213,7 +213,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\014\n\010CREATING\020\002:{\352Ax\n%bigtableadmin.google" + "apis.com/Snapshot\022Oprojects/{project}/in" + "stances/{instance}/clusters/{cluster}/sn" - + "apshots/{snapshot}\"\273\004\n\006Backup\022\014\n\004name\030\001 " + + "apshots/{snapshot}\"\371\005\n\006Backup\022\014\n\004name\030\001 " + "\001(\t\022\034\n\014source_table\030\002 \001(\tB\006\340A\005\340A\002\022\032\n\rsou" + "rce_backup\030\n \001(\tB\003\340A\003\0224\n\013expire_time\030\003 \001" + "(\0132\032.google.protobuf.TimestampB\003\340A\002\0223\n\ns" @@ -223,28 +223,32 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\003\340A\003\022:\n\005state\030\007 \001(\0162&.google.bigtable.ad" + "min.v2.Backup.StateB\003\340A\003\022F\n\017encryption_i" + "nfo\030\t \001(\0132(.google.bigtable.admin.v2.Enc" - + "ryptionInfoB\003\340A\003\"7\n\005State\022\025\n\021STATE_UNSPE" - + "CIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002:u\352Ar\n#" - + "bigtableadmin.googleapis.com/Backup\022Kpro" - + "jects/{project}/instances/{instance}/clu" - + "sters/{cluster}/backups/{backup}\"\300\001\n\nBac" - + "kupInfo\022\023\n\006backup\030\001 \001(\tB\003\340A\003\0223\n\nstart_ti" - + "me\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A" - + "\003\0221\n\010end_time\030\003 \001(\0132\032.google.protobuf.Ti" - + "mestampB\003\340A\003\022\031\n\014source_table\030\004 \001(\tB\003\340A\003\022" - + "\032\n\rsource_backup\030\n \001(\tB\003\340A\003*D\n\021RestoreSo" - + "urceType\022#\n\037RESTORE_SOURCE_TYPE_UNSPECIF" - + "IED\020\000\022\n\n\006BACKUP\020\001B\367\002\n\034com.google.bigtabl" - + "e.admin.v2B\nTableProtoP\001Z8cloud.google.c" - + "om/go/bigtable/admin/apiv2/adminpb;admin" - + "pb\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036Go" - + "ogle\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::C" - + "loud::Bigtable::Admin::V2\352A\246\001\n(cloudkms." - + "googleapis.com/CryptoKeyVersion\022zproject" - + "s/{project}/locations/{location}/keyRing" - + "s/{key_ring}/cryptoKeys/{crypto_key}/cry" - + "ptoKeyVersions/{crypto_key_version}b\006pro" - + "to3" + + "ryptionInfoB\003\340A\003\022@\n\013backup_type\030\013 \001(\0162+." + + "google.bigtable.admin.v2.Backup.BackupTy" + + "pe\0228\n\024hot_to_standard_time\030\014 \001(\0132\032.googl" + + "e.protobuf.Timestamp\"7\n\005State\022\025\n\021STATE_U" + + "NSPECIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002\"@\n" + + "\nBackupType\022\033\n\027BACKUP_TYPE_UNSPECIFIED\020\000" + + "\022\014\n\010STANDARD\020\001\022\007\n\003HOT\020\002:u\352Ar\n#bigtablead" + + "min.googleapis.com/Backup\022Kprojects/{pro" + + "ject}/instances/{instance}/clusters/{clu" + + "ster}/backups/{backup}\"\300\001\n\nBackupInfo\022\023\n" + + "\006backup\030\001 \001(\tB\003\340A\003\0223\n\nstart_time\030\002 \001(\0132\032" + + ".google.protobuf.TimestampB\003\340A\003\0221\n\010end_t" + + "ime\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340" + + "A\003\022\031\n\014source_table\030\004 \001(\tB\003\340A\003\022\032\n\rsource_" + + "backup\030\n \001(\tB\003\340A\003*D\n\021RestoreSourceType\022#" + + "\n\037RESTORE_SOURCE_TYPE_UNSPECIFIED\020\000\022\n\n\006B" + + "ACKUP\020\001B\367\002\n\034com.google.bigtable.admin.v2" + + "B\nTableProtoP\001Z8cloud.google.com/go/bigt" + + "able/admin/apiv2/adminpb;adminpb\252\002\036Googl" + + "e.Cloud.Bigtable.Admin.V2\312\002\036Google\\Cloud" + + "\\Bigtable\\Admin\\V2\352\002\"Google::Cloud::Bigt" + + "able::Admin::V2\352A\246\001\n(cloudkms.googleapis" + + ".com/CryptoKeyVersion\022zprojects/{project" + + "}/locations/{location}/keyRings/{key_rin" + + "g}/cryptoKeys/{crypto_key}/cryptoKeyVers" + + "ions/{crypto_key_version}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -424,6 +428,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SizeBytes", "State", "EncryptionInfo", + "BackupType", + "HotToStandardTime", }); internal_static_google_bigtable_admin_v2_BackupInfo_descriptor = getDescriptor().getMessageTypes().get(9); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto index 8614750afa..1fdcefa4a0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto @@ -360,7 +360,7 @@ service BigtableTableAdmin { // returned table [long-running operation][google.longrunning.Operation] can // be used to track the progress of the operation, and to cancel it. The // [metadata][google.longrunning.Operation.metadata] field type is - // [RestoreTableMetadata][google.bigtable.admin.RestoreTableMetadata]. The + // [RestoreTableMetadata][google.bigtable.admin.v2.RestoreTableMetadata]. The // [response][google.longrunning.Operation.response] type is // [Table][google.bigtable.admin.v2.Table], if successful. rpc RestoreTable(RestoreTableRequest) returns (google.longrunning.Operation) { @@ -1219,7 +1219,7 @@ message ListBackupsResponse { // [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]. message CopyBackupRequest { // Required. The name of the destination cluster that will contain the backup - // copy. The cluster must already exists. Values are of the form: + // copy. The cluster must already exist. Values are of the form: // `projects/{project}/instances/{instance}/clusters/{cluster}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto index bdd53b6c54..b2ef458c83 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto @@ -456,6 +456,23 @@ message Backup { READY = 2; } + // The type of the backup. + enum BackupType { + // Not specified. + BACKUP_TYPE_UNSPECIFIED = 0; + + // The default type for Cloud Bigtable managed backups. Supported for + // backups created in both HDD and SSD instances. Requires optimization when + // restored to a table in an SSD instance. + STANDARD = 1; + + // A backup type with faster restore to SSD performance. Only supported for + // backups created in SSD instances. A new SSD table restored from a hot + // backup reaches production performance more quickly than a standard + // backup. + HOT = 2; + } + // A globally unique identifier for the backup which cannot be // changed. Values are of the form // `projects/{project}/instances/{instance}/clusters/{cluster}/ @@ -478,14 +495,17 @@ message Backup { // Output only. Name of the backup from which this backup was copied. If a // backup is not created by copying a backup, this field will be empty. Values - // are of the form: projects//instances//backups/. + // are of the form: + // projects//instances//clusters//backups/ string source_backup = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Required. The expiration time of the backup, with microseconds - // granularity that must be at least 6 hours and at most 90 days - // from the time the request is received. Once the `expire_time` - // has passed, Cloud Bigtable will delete the backup and free the - // resources used by the backup. + // Required. The expiration time of the backup. + // When creating a backup or updating its `expire_time`, the value must be + // greater than the backup creation time by: + // - At least 6 hours + // - At most 90 days + // + // Once the `expire_time` has passed, Cloud Bigtable will delete the backup. google.protobuf.Timestamp expire_time = 3 [(google.api.field_behavior) = REQUIRED]; @@ -511,6 +531,19 @@ message Backup { // Output only. The encryption information for the backup. EncryptionInfo encryption_info = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Indicates the backup type of the backup. + BackupType backup_type = 11; + + // The time at which the hot backup will be converted to a standard backup. + // Once the `hot_to_standard_time` has passed, Cloud Bigtable will convert the + // hot backup to a standard backup. This value must be greater than the backup + // creation time by: + // - At least 24 hours + // + // This field only applies for hot backups. When creating or updating a + // standard backup, attempting to set this field will fail the request. + google.protobuf.Timestamp hot_to_standard_time = 12; } // Information about a backup. @@ -533,7 +566,8 @@ message BackupInfo { // Output only. Name of the backup from which this backup was copied. If a // backup is not created by copying a backup, this field will be empty. Values - // are of the form: projects//instances//backups/. + // are of the form: + // projects//instances//clusters//backups/ string source_backup = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; } From 32f244f13d0c8571654d314310a4756fe275d609 Mon Sep 17 00:00:00 2001 From: ron-gal <125445217+ron-gal@users.noreply.github.com> Date: Mon, 12 Aug 2024 21:06:56 -0400 Subject: [PATCH 1223/1631] feat(bigtable): Remove deprecated Bytes from BigEndianBytesEncoding (#2309) --- README.md | 8 ++++---- .../clirr-ignored-differences.xml | 10 ++++++++++ .../cloud/bigtable/admin/v2/models/Type.java | 16 ++++++---------- .../cloud/bigtable/admin/v2/TypeProtos.java | 1 - .../cloud/bigtable/admin/v2/models/TypeTest.java | 2 +- 5 files changed, 21 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 640ea976e7..645ea12695 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.43.0') +implementation platform('com.google.cloud:libraries-bom:26.44.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.41.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.42.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.41.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.42.0" ``` @@ -542,7 +542,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.41.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/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/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index ecd4934995..fb5b514b3d 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -249,4 +249,14 @@ com/google/cloud/bigtable/admin/v2/models/Type$Raw com/google/cloud/bigtable/admin/v2/models/Type + + 7004 + com/google/cloud/bigtable/admin/v2/models/Type$Int64$Encoding$BigEndianBytes + * + + + 7002 + com/google/cloud/bigtable/admin/v2/models/Type$Int64$Encoding$BigEndianBytes + * + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java index fca84c706d..99f7f98c79 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java @@ -76,7 +76,7 @@ public static Bytes bytes(Bytes.Encoding encoding) { * Creates an Int64 type with a big-endian encoding. The bytes are then encoded in "raw" format. */ public static Int64 bigEndianInt64() { - return Int64.create(Int64.Encoding.BigEndianBytes.create(Type.rawBytes())); + return Int64.create(Int64.Encoding.BigEndianBytes.create()); } /** Creates an Int64 type with the specified encoding. */ @@ -200,10 +200,9 @@ public abstract static class Encoding { static Encoding fromProto(com.google.bigtable.admin.v2.Type.Int64.Encoding source) { switch (source.getEncodingCase()) { case BIG_ENDIAN_BYTES: - return BigEndianBytes.create( - Bytes.fromProto(source.getBigEndianBytes().getBytesType())); + return BigEndianBytes.create(); case ENCODING_NOT_SET: - return BigEndianBytes.create(Type.rawBytes()); + return BigEndianBytes.create(); } throw new UnsupportedOperationException(); } @@ -211,18 +210,15 @@ static Encoding fromProto(com.google.bigtable.admin.v2.Type.Int64.Encoding sourc @AutoValue public abstract static class BigEndianBytes extends Encoding { - public static BigEndianBytes create(Bytes bytes) { - return new AutoValue_Type_Int64_Encoding_BigEndianBytes(bytes); + public static BigEndianBytes create() { + return new AutoValue_Type_Int64_Encoding_BigEndianBytes(); } - @Nonnull - public abstract Bytes getBytes(); - @Override public com.google.bigtable.admin.v2.Type.Int64.Encoding toProto() { com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder builder = com.google.bigtable.admin.v2.Type.Int64.Encoding.newBuilder(); - builder.getBigEndianBytesBuilder().setBytesType(getBytes().toProto().getBytesType()); + builder.getBigEndianBytesBuilder(); return builder.build(); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/TypeProtos.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/TypeProtos.java index 3a67d9b532..f8fd3549f8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/TypeProtos.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/TypeProtos.java @@ -34,7 +34,6 @@ public static com.google.bigtable.admin.v2.Type int64Type() { .setBigEndianBytes( com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes .newBuilder() - .setBytesType(bytesType()) .build()) .build())) .build(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TypeTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TypeTest.java index 047c286838..c08415a5c1 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TypeTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TypeTest.java @@ -55,7 +55,7 @@ public void bigEndianInt64() { @Test public void int64WithEncoding() { - Type type = Type.int64(Int64.Encoding.BigEndianBytes.create(Type.rawBytes())); + Type type = Type.int64(Int64.Encoding.BigEndianBytes.create()); assertThat(type.toProto()).isEqualTo(TypeProtos.int64Type()); } From 169aea5c43485a8d13ed53f57495609c142944df Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Mon, 19 Aug 2024 16:09:33 -0400 Subject: [PATCH 1224/1631] feat: enable hermetic library generation (#2234) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: enable hermetic library generation * add generation config * fix script reference * rename scripts * enclose @ string with quotes * use committish instead of commit * add api_description * fix logic for staging files in git * fix repo name inference * infer ggj version from config yaml * use test committish * rename .OwlBot to .OwlBot-hermetic * update ggj version * fix config * map host .m2 folder * do not map runner's home folder * preserve PR description file * preserve pr_description * update code generator * fix protoc_version * replicate image_tag logic of google-cloud-java * correct workflow name * update generation scripts and yamls * fix paths and typo * use single quotes in codeowner_team * update generator version * correct path to scripts * skip prs from forks * update generation_config to latest values * secure workflow * add logging and exit on fail, remove protoc 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 | 43 +++++++ .../workflows/update_generation_config.yaml | 42 ++++++ generation_config.yaml | 36 ++++++ 6 files changed, 359 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 0000000000..6c3f22d8f9 --- /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 0000000000..93e1a47bea --- /dev/null +++ b/.github/scripts/update_generation_config.sh @@ -0,0 +1,121 @@ +#!/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 + 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 0000000000..f7dfb896e6 --- /dev/null +++ b/.github/workflows/hermetic_library_generation.yaml @@ -0,0 +1,43 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.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: + HEAD_REF: ${{ github.head_ref }} + +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 + with: + fetch-depth: 0 + token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} + - name: Generate changed libraries + shell: bash + run: | + set -ex + [ -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 }} diff --git a/.github/workflows/update_generation_config.yaml b/.github/workflows/update_generation_config.yaml new file mode 100644 index 0000000000..8cbe58ecab --- /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 -ex + [ -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 0000000000..438ec80087 --- /dev/null +++ b/generation_config.yaml @@ -0,0 +1,36 @@ +googleapis_commitish: c93b54fa3060c7185f6dc724f0f9ec0c12bc44fc +libraries_bom_version: 26.44.0 +template_excludes: + - .gitignore + - .kokoro/presubmit/integration.cfg + - .kokoro/presubmit/graalvm-native.cfg + - .kokoro/presubmit/graalvm-native-17.cfg + - .kokoro/nightly/integration.cfg + - .kokoro/presubmit/samples.cfg + - .kokoro/nightly/samples.cfg + - .github/ISSUE_TEMPLATE/bug_report.md + - .github/PULL_REQUEST_TEMPLATE.md + - .github/trusted-contribution.yml + - CONTRIBUTING.md + - codecov.yaml + - .github/release-please.yml + - renovate.json + - .kokoro/requirements.in + - .kokoro/requirements.txt +libraries: +- api_shortname: bigtable + api_description: API for reading and writing the contents of Bigtables associated with a cloud project. + name_pretty: Cloud Bigtable + product_documentation: https://cloud.google.com/bigtable + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-bigtable/latest/history + issue_tracker: https://issuetracker.google.com/savedsearches/559777 + release_level: stable + distribution_name: com.google.cloud:google-cloud-bigtable + codeowner_team: '@googleapis/api-bigtable @googleapis/api-bigtable-partners' + api_id: bigtable.googleapis.com + library_type: GAPIC_COMBO + extra_versioned_modules: google-cloud-bigtable-emulator,google-cloud-bigtable-emulator-core + excluded_poms: google-cloud-bigtable-bom + GAPICs: + - proto_path: google/bigtable/v2 + - proto_path: google/bigtable/admin/v2 From 8b49f9ce84871f0f423f5837785604c3119ccd88 Mon Sep 17 00:00:00 2001 From: Liam Miller-Cushon Date: Thu, 22 Aug 2024 09:24:19 -0700 Subject: [PATCH 1225/1631] fix: add missing call to EqualsTester#testEquals (#2307) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit There needs to be a terminal call to `testEquals()` for the equals tester to do anything, this assertion is not currently being run. This issue was found by https://errorprone.info/bugpattern/MissingTestCall 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes #2292 ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../test/java/com/google/cloud/bigtable/common/TypeTest.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java index aba13bfa12..770887a324 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java @@ -126,7 +126,8 @@ public void structWithSchema_equals() { StructWithSchema.fromProto(structProto.getStructType())) .addEqualityGroup( StructWithSchema.fromProto(complexStructProto.getStructType()), - StructWithSchema.fromProto(complexStructProto.getStructType())); + StructWithSchema.fromProto(complexStructProto.getStructType())) + .testEquals(); } @Test From ab392ee8d0c4535b5d3f31b3e111cbc41b399dd9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 22 Aug 2024 21:58:23 +0200 Subject: [PATCH 1226/1631] deps: update shared dependencies (#2314) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 2460ddcf65..bbf70af52d 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index 51d786651a..7319a9df1c 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-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/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index 79883ef1a5..cb82d70fde 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-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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 601f177d9c..45e721fd25 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.33.0 + 3.34.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 2e0ad747d6..cf642838e0 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.33.0 + 3.34.0 @@ -66,7 +66,7 @@ com.google.cloud gapic-libraries-bom - 1.41.0 + 1.42.0 pom import diff --git a/pom.xml b/pom.xml index 320ceed9e2..9eac171c35 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 7c70df94591d0ef4d545d9403193e0de8d79e9f1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 22 Aug 2024 22:37:39 +0200 Subject: [PATCH 1227/1631] build(deps): update dependency org.apache.maven.plugins:maven-deploy-plugin to v3.1.3 (#2316) --- samples/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/pom.xml b/samples/pom.xml index b80bf27ab5..c95232e5b7 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -39,7 +39,7 @@ org.apache.maven.plugins maven-deploy-plugin - 3.1.2 + 3.1.3 true From d1b0acfaac05495dffd7b65e744f720cb3b33555 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Thu, 22 Aug 2024 20:49:56 +0000 Subject: [PATCH 1228/1631] chore: Use LazyStringArrayList (#2304) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: Use LazyStringArrayList * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: Update to use LazyStringArrayList.emptyList() --------- Co-authored-by: Owl Bot --- .../cloud/bigtable/data/v2/models/RowCellTest.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RowCellTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RowCellTest.java index f98e01e785..6ee8f1cf3e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RowCellTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RowCellTest.java @@ -20,7 +20,6 @@ import com.google.common.collect.ImmutableList; import com.google.protobuf.ByteString; import com.google.protobuf.LazyStringArrayList; -import com.google.protobuf.UnmodifiableLazyStringList; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; @@ -109,14 +108,16 @@ public void compareTest() { @Test public void testSerialization() throws IOException, ClassNotFoundException { - LazyStringArrayList lazyList = new LazyStringArrayList(); - lazyList.add("lazy"); - lazyList.add("very lazy"); + LazyStringArrayList lazyListNonEmpty = + new LazyStringArrayList(ImmutableList.of("lazy", "very lazy")); + lazyListNonEmpty.makeImmutable(); + LazyStringArrayList lazyListEmpty = LazyStringArrayList.emptyList(); + lazyListEmpty.makeImmutable(); List[] labelLists = { Arrays.asList("str1", "str2", "str3"), ImmutableList.of("string1", "string2"), - new UnmodifiableLazyStringList(lazyList), - new UnmodifiableLazyStringList(LazyStringArrayList.EMPTY) + lazyListNonEmpty, + lazyListEmpty }; for (int i = 0; i < labelLists.length; i++) { From 09d0f23032488dfa55c7a4c1c571a4f36bd94728 Mon Sep 17 00:00:00 2001 From: meeral-k <108340829+meeral-k@users.noreply.github.com> Date: Thu, 22 Aug 2024 21:32:19 +0000 Subject: [PATCH 1229/1631] feat: allow non default service account in DirectPath (#2312) Copying over from: https://togithub.com/googleapis/java-bigtable/pull/2012 Bigtable already sets the flag to allow non-default SA in DirectPath on the service side, we also need to set the option on the client side to make this feature work. Related Spanner PR: https://togithub.com/googleapis/java-spanner/pull/2635. --- .../bigtable/data/v2/stub/EnhancedBigtableStubSettings.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 4415894132..46933c1690 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -370,7 +370,11 @@ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProvi if (isDirectpathEnabled) { // Attempts direct access to CBT service over gRPC to improve throughput, // whether the attempt is allowed is totally controlled by service owner. - grpcTransportProviderBuilder.setAttemptDirectPathXds().setAttemptDirectPath(true); + grpcTransportProviderBuilder + .setAttemptDirectPathXds() + .setAttemptDirectPath(true) + // Allow using non-default service account in DirectPath. + .setAllowNonDefaultServiceAccount(true); } return grpcTransportProviderBuilder .setChannelPoolSettings( From 658c32e4c3188436504ced40ef1763f3966bed3c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 22 Aug 2024 22:28:44 +0000 Subject: [PATCH 1230/1631] chore(main): release 2.42.1-SNAPSHOT (#2305) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 45e721fd25..3fd4956774 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.42.0 + 2.42.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.42.0 + 2.42.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.179.0 + 0.179.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.179.0 + 0.179.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.42.0 + 2.42.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.42.0 + 2.42.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.42.0 + 2.42.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.42.0 + 2.42.1-SNAPSHOT
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index cf642838e0..6c91832f89 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.42.0 + 2.42.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 69716aeaf7..2858e4f4bc 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.42.0 + 2.42.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.179.0 + 0.179.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 1578e56fad..3333b09faa 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.179.0 + 0.179.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.42.0 + 2.42.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.42.0 + 2.42.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.42.0 + 2.42.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.179.0 + 0.179.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index e1b6c0b4a3..f9463a99f5 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.42.0 + 2.42.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.42.0 + 2.42.1-SNAPSHOT - 2.42.0 + 2.42.1-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.42.0 + 2.42.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.42.0 + 2.42.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 48b8950a19..ad630411b9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.42.0"; + public static String VERSION = "2.42.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 14510692d5..a040f3c992 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.42.0 + 2.42.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.42.0 + 2.42.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.42.0 + 2.42.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.42.0 + 2.42.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 2896ed724e..808dffc000 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.42.0 + 2.42.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.42.0 + 2.42.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.42.0 + 2.42.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.42.0 + 2.42.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 9eac171c35..e972f56358 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.42.0 + 2.42.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.42.0 + 2.42.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.42.0 + 2.42.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.42.0 + 2.42.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.42.0 + 2.42.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.42.0 + 2.42.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 10804671be..c1f9fe4858 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.42.0 + 2.42.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.42.0 + 2.42.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.42.0 + 2.42.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.42.0 + 2.42.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 5cace162dc..8fc9c6841f 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.42.0 + 2.42.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.42.0 + 2.42.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.42.0 + 2.42.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.42.0 + 2.42.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f463808d69..9de3375f6c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.42.0 + 2.42.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index e324c38423..fac288db12 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.42.0 + 2.42.1-SNAPSHOT - 2.42.0 + 2.42.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 65b8748dd4..79382561b4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.42.0:2.42.0 -grpc-google-cloud-bigtable-admin-v2:2.42.0:2.42.0 -grpc-google-cloud-bigtable-v2:2.42.0:2.42.0 -proto-google-cloud-bigtable-admin-v2:2.42.0:2.42.0 -proto-google-cloud-bigtable-v2:2.42.0:2.42.0 -google-cloud-bigtable-emulator:0.179.0:0.179.0 -google-cloud-bigtable-emulator-core:0.179.0:0.179.0 +google-cloud-bigtable:2.42.0:2.42.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.42.0:2.42.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.42.0:2.42.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.42.0:2.42.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.42.0:2.42.1-SNAPSHOT +google-cloud-bigtable-emulator:0.179.0:0.179.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.179.0:0.179.1-SNAPSHOT From 8359a87947918d87c12cfafc6853bafcc61fbc34 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 23 Aug 2024 00:34:20 +0000 Subject: [PATCH 1231/1631] chore(main): release 2.43.0 (#2323) :robot: I have created a release *beep* *boop* --- ## [2.43.0](https://togithub.com/googleapis/java-bigtable/compare/v2.42.0...v2.43.0) (2024-08-22) ### Features * Add fields and the BackupType proto for Hot Backups ([#2300](https://togithub.com/googleapis/java-bigtable/issues/2300)) ([acaa3ff](https://togithub.com/googleapis/java-bigtable/commit/acaa3ff26ab0d317362e2be65ac5edcf803b13a1)) * Allow non default service account in DirectPath ([#2312](https://togithub.com/googleapis/java-bigtable/issues/2312)) ([09d0f23](https://togithub.com/googleapis/java-bigtable/commit/09d0f23032488dfa55c7a4c1c571a4f36bd94728)) * **bigtable:** Remove deprecated Bytes from BigEndianBytesEncoding ([#2309](https://togithub.com/googleapis/java-bigtable/issues/2309)) ([32f244f](https://togithub.com/googleapis/java-bigtable/commit/32f244f13d0c8571654d314310a4756fe275d609)) * Enable hermetic library generation ([#2234](https://togithub.com/googleapis/java-bigtable/issues/2234)) ([169aea5](https://togithub.com/googleapis/java-bigtable/commit/169aea5c43485a8d13ed53f57495609c142944df)) ### Bug Fixes * Add missing call to EqualsTester#testEquals ([#2307](https://togithub.com/googleapis/java-bigtable/issues/2307)) ([8b49f9c](https://togithub.com/googleapis/java-bigtable/commit/8b49f9ce84871f0f423f5837785604c3119ccd88)) ### Dependencies * Update shared dependencies ([#2314](https://togithub.com/googleapis/java-bigtable/issues/2314)) ([ab392ee](https://togithub.com/googleapis/java-bigtable/commit/ab392ee8d0c4535b5d3f31b3e111cbc41b399dd9)) --- 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-bigtable-bom/pom.xml | 16 +++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 +++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 ++++++------- 15 files changed, 74 insertions(+), 54 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 52c886fec8..f09028149b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [2.43.0](https://github.com/googleapis/java-bigtable/compare/v2.42.0...v2.43.0) (2024-08-22) + + +### Features + +* Add fields and the BackupType proto for Hot Backups ([#2300](https://github.com/googleapis/java-bigtable/issues/2300)) ([acaa3ff](https://github.com/googleapis/java-bigtable/commit/acaa3ff26ab0d317362e2be65ac5edcf803b13a1)) +* Allow non default service account in DirectPath ([#2312](https://github.com/googleapis/java-bigtable/issues/2312)) ([09d0f23](https://github.com/googleapis/java-bigtable/commit/09d0f23032488dfa55c7a4c1c571a4f36bd94728)) +* **bigtable:** Remove deprecated Bytes from BigEndianBytesEncoding ([#2309](https://github.com/googleapis/java-bigtable/issues/2309)) ([32f244f](https://github.com/googleapis/java-bigtable/commit/32f244f13d0c8571654d314310a4756fe275d609)) +* Enable hermetic library generation ([#2234](https://github.com/googleapis/java-bigtable/issues/2234)) ([169aea5](https://github.com/googleapis/java-bigtable/commit/169aea5c43485a8d13ed53f57495609c142944df)) + + +### Bug Fixes + +* Add missing call to EqualsTester#testEquals ([#2307](https://github.com/googleapis/java-bigtable/issues/2307)) ([8b49f9c](https://github.com/googleapis/java-bigtable/commit/8b49f9ce84871f0f423f5837785604c3119ccd88)) + + +### Dependencies + +* Update shared dependencies ([#2314](https://github.com/googleapis/java-bigtable/issues/2314)) ([ab392ee](https://github.com/googleapis/java-bigtable/commit/ab392ee8d0c4535b5d3f31b3e111cbc41b399dd9)) + ## [2.42.0](https://github.com/googleapis/java-bigtable/compare/v2.41.0...v2.42.0) (2024-08-06) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 3fd4956774..d8255cd956 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.42.1-SNAPSHOT + 2.43.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.42.1-SNAPSHOT + 2.43.0 com.google.cloud google-cloud-bigtable-emulator - 0.179.1-SNAPSHOT + 0.180.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.179.1-SNAPSHOT + 0.180.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.42.1-SNAPSHOT + 2.43.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.42.1-SNAPSHOT + 2.43.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.42.1-SNAPSHOT + 2.43.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.42.1-SNAPSHOT + 2.43.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 6c91832f89..ac0ea6383a 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.42.1-SNAPSHOT + 2.43.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 2858e4f4bc..7421d238cd 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.42.1-SNAPSHOT + 2.43.0 google-cloud-bigtable-emulator-core - 0.179.1-SNAPSHOT + 0.180.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 3333b09faa..eeb833a67d 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.179.1-SNAPSHOT + 0.180.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.42.1-SNAPSHOT + 2.43.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.42.1-SNAPSHOT + 2.43.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.42.1-SNAPSHOT + 2.43.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.179.1-SNAPSHOT + 0.180.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index f9463a99f5..6678b38d2b 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.42.1-SNAPSHOT + 2.43.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.42.1-SNAPSHOT + 2.43.0 - 2.42.1-SNAPSHOT + 2.43.0 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.42.1-SNAPSHOT + 2.43.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.42.1-SNAPSHOT + 2.43.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index ad630411b9..d1079c4bc4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.42.1-SNAPSHOT"; + public static String VERSION = "2.43.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index a040f3c992..34b1f21b17 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.42.1-SNAPSHOT + 2.43.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.42.1-SNAPSHOT + 2.43.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.42.1-SNAPSHOT + 2.43.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.42.1-SNAPSHOT + 2.43.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 808dffc000..a9a9177c25 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.42.1-SNAPSHOT + 2.43.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.42.1-SNAPSHOT + 2.43.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.42.1-SNAPSHOT + 2.43.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.42.1-SNAPSHOT + 2.43.0 pom import diff --git a/pom.xml b/pom.xml index e972f56358..6e8142b588 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.42.1-SNAPSHOT + 2.43.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.42.1-SNAPSHOT + 2.43.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.42.1-SNAPSHOT + 2.43.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.42.1-SNAPSHOT + 2.43.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.42.1-SNAPSHOT + 2.43.0 com.google.cloud google-cloud-bigtable - 2.42.1-SNAPSHOT + 2.43.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index c1f9fe4858..acdc46d92e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.42.1-SNAPSHOT + 2.43.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.42.1-SNAPSHOT + 2.43.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.42.1-SNAPSHOT + 2.43.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.42.1-SNAPSHOT + 2.43.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 8fc9c6841f..d9bcbc4d54 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.42.1-SNAPSHOT + 2.43.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.42.1-SNAPSHOT + 2.43.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.42.1-SNAPSHOT + 2.43.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.42.1-SNAPSHOT + 2.43.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9de3375f6c..d42880c5a1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.42.1-SNAPSHOT + 2.43.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index fac288db12..5ae37d9280 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.42.1-SNAPSHOT + 2.43.0 - 2.42.1-SNAPSHOT + 2.43.0 diff --git a/versions.txt b/versions.txt index 79382561b4..9816f974ee 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.42.0:2.42.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.42.0:2.42.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.42.0:2.42.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.42.0:2.42.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.42.0:2.42.1-SNAPSHOT -google-cloud-bigtable-emulator:0.179.0:0.179.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.179.0:0.179.1-SNAPSHOT +google-cloud-bigtable:2.43.0:2.43.0 +grpc-google-cloud-bigtable-admin-v2:2.43.0:2.43.0 +grpc-google-cloud-bigtable-v2:2.43.0:2.43.0 +proto-google-cloud-bigtable-admin-v2:2.43.0:2.43.0 +proto-google-cloud-bigtable-v2:2.43.0:2.43.0 +google-cloud-bigtable-emulator:0.180.0:0.180.0 +google-cloud-bigtable-emulator-core:0.180.0:0.180.0 From 1e8fd5290e02ea31719b372e6203a1fc228e418e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 23 Aug 2024 02:18:19 +0000 Subject: [PATCH 1232/1631] chore(main): release 2.43.1-SNAPSHOT (#2324) :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 | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 57 insertions(+), 57 deletions(-) diff --git a/README.md b/README.md index 645ea12695..85a00dc9b9 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.42.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.43.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.42.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.43.0" ``` @@ -542,7 +542,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.42.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index d8255cd956..1deda73c10 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.43.0 + 2.43.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.43.0 + 2.43.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.180.0 + 0.180.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.180.0 + 0.180.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.43.0 + 2.43.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.43.0 + 2.43.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.43.0 + 2.43.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.43.0 + 2.43.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ac0ea6383a..538bb17f30 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.43.0 + 2.43.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 7421d238cd..f4266f447e 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.43.0 + 2.43.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.180.0 + 0.180.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index eeb833a67d..7a42278fc6 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.180.0 + 0.180.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.43.0 + 2.43.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.43.0 + 2.43.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.43.0 + 2.43.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.180.0 + 0.180.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 6678b38d2b..a70a6e8d78 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.43.0 + 2.43.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.43.0 + 2.43.1-SNAPSHOT - 2.43.0 + 2.43.1-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.43.0 + 2.43.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.43.0 + 2.43.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index d1079c4bc4..c6ff04a375 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.43.0"; + public static String VERSION = "2.43.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 34b1f21b17..eceb415823 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.43.0 + 2.43.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.43.0 + 2.43.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.43.0 + 2.43.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.43.0 + 2.43.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a9a9177c25..a8ffb76906 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.43.0 + 2.43.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.43.0 + 2.43.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.43.0 + 2.43.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.43.0 + 2.43.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 6e8142b588..73da3a618b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.43.0 + 2.43.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.43.0 + 2.43.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.43.0 + 2.43.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.43.0 + 2.43.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.43.0 + 2.43.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.43.0 + 2.43.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index acdc46d92e..99aa0c058b 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.43.0 + 2.43.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.43.0 + 2.43.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.43.0 + 2.43.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.43.0 + 2.43.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index d9bcbc4d54..787fbd46da 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.43.0 + 2.43.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.43.0 + 2.43.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.43.0 + 2.43.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.43.0 + 2.43.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d42880c5a1..998a418958 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.43.0 + 2.43.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 5ae37d9280..f84dd9d1e8 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.43.0 + 2.43.1-SNAPSHOT - 2.43.0 + 2.43.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 9816f974ee..329a393176 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.43.0:2.43.0 -grpc-google-cloud-bigtable-admin-v2:2.43.0:2.43.0 -grpc-google-cloud-bigtable-v2:2.43.0:2.43.0 -proto-google-cloud-bigtable-admin-v2:2.43.0:2.43.0 -proto-google-cloud-bigtable-v2:2.43.0:2.43.0 -google-cloud-bigtable-emulator:0.180.0:0.180.0 -google-cloud-bigtable-emulator-core:0.180.0:0.180.0 +google-cloud-bigtable:2.43.0:2.43.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.43.0:2.43.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.43.0:2.43.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.43.0:2.43.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.43.0:2.43.1-SNAPSHOT +google-cloud-bigtable-emulator:0.180.0:0.180.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.180.0:0.180.1-SNAPSHOT From 78a19f0b27ab601039a55950031a6512870ee47a Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Tue, 27 Aug 2024 12:44:13 -0400 Subject: [PATCH 1233/1631] chore: remove native image sample in favor of sample hosted in google-cloud-java (#2273) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: remove native image sample in favor of sample hosted in google-cloud-java * 🦉 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 - samples/native-image-sample/README.md | 113 ------------- samples/native-image-sample/pom.xml | 134 ---------------- .../bigtable/NativeImageBigtableSample.java | 148 ------------------ .../bigtable/NativeImageBigtableTest.java | 122 --------------- samples/pom.xml | 1 - 6 files changed, 519 deletions(-) delete mode 100644 samples/native-image-sample/README.md delete mode 100644 samples/native-image-sample/pom.xml delete mode 100644 samples/native-image-sample/src/main/java/com/example/bigtable/NativeImageBigtableSample.java delete mode 100644 samples/native-image-sample/src/test/java/com/example/bigtable/NativeImageBigtableTest.java diff --git a/README.md b/README.md index 85a00dc9b9..bac33a9b29 100644 --- a/README.md +++ b/README.md @@ -420,7 +420,6 @@ Samples are in the [`samples/`](https://github.com/googleapis/java-bigtable/tree | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Native Image Bigtable Sample | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/native-image-sample/src/main/java/com/example/bigtable/NativeImageBigtableSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/native-image-sample/src/main/java/com/example/bigtable/NativeImageBigtableSample.java) | | Authorized View Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/AuthorizedViewExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/AuthorizedViewExample.java) | | Configure Connection Pool | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/ConfigureConnectionPool.java) | | Filters | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/Filters.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Filters.java) | diff --git a/samples/native-image-sample/README.md b/samples/native-image-sample/README.md deleted file mode 100644 index a797a9a78e..0000000000 --- a/samples/native-image-sample/README.md +++ /dev/null @@ -1,113 +0,0 @@ -# BigTable Sample Application with Native Image - -This application uses the [Google Cloud BigTable Client Libraries](https://cloud.google.com/bigtable/docs/reference/libraries) and is compatible with Native Image compilation. - -The application runs through some simple BigTable Client Library operations to demonstrate compatibility. - -## Setup Instructions - -You will need to follow these prerequisite steps in order to run the samples: - -1. If you have not already, [create a Google Cloud Platform Project](https://cloud.google.com/resource-manager/docs/creating-managing-projects#creating_a_project). - -2. Install the [Google Cloud SDK](https://cloud.google.com/sdk/) which will allow you to run the sample with your project's credentials. - - Once installed, log in with Application Default Credentials using the following command: - - ``` - gcloud auth application-default login - ``` - - **Note:** Authenticating with Application Default Credentials is convenient to use during development, but we recommend [alternate methods of authentication](https://cloud.google.com/docs/authentication/production) during production use. - -3. Install the native image compiler. - - You can follow the [installation instructions](https://www.graalvm.org/docs/getting-started/#install-graalvm). - After following the instructions, ensure that you install the native image extension installed by running: - - ``` - gu install native-image - ``` - - Once you finish following the instructions, verify that the default version of Java is set to the GraalVM version by running `java -version` in a terminal. - - You will see something similar to the below output: - - ``` - $ java -version - - openjdk version "17.0.3" 2022-04-19 - OpenJDK Runtime Environment GraalVM CE 22.1.0 (build 17.0.3+7-jvmci-22.1-b06) - OpenJDK 64-Bit Server VM GraalVM CE 22.1.0 (build 17.0.3+7-jvmci-22.1-b06, mixed mode, sharing) - ``` - -## BigTable Environment setup -The following sections describe how you can run the sample application against the BigTable emulator or a real BigTable instance. - -1. *(Using emulator)* If you wish to run the application against the [BigTable emulator](https://cloud.google.com/bigtable/docs/emulator), ensure that you have the [Google Cloud SDK](https://cloud.google.com/sdk) installed. - - In a new terminal window, start the emulator via `gcloud`: - - ``` - gcloud beta emulators bigtable start --host-port=localhost:9010 - ``` - - Leave the emulator running in this terminal for now. - In the next section, we will run the sample application against the BigTable emulator instance. - -2. *(Using real BigTable instance)* If instead you wish to run the application against a real BigTable instance, ensure you already have a BigTable instance created. - - For example, the following command creates a new BigTable instance named `nativeimage-test-instance`. - - ``` - gcloud bigtable instances create nativeimage-test-instance \ - --cluster=nativeimage-test-cluster \ - --cluster-zone=us-central1-c \ - --cluster-num-nodes=1 \ - --display-name=nativeimage-test-instance - ``` - - You can also manually manage your BigTable resources through the [BigTable Cloud Console view](http://console.cloud.google.com/bigtable). - -## Run with Native Image Compilation - -1. Compile the application with the Native Image compiler. - - ``` - mvn package -P native -DskipTests - ``` - -2. **(Optional)** If you're using the emulator, export the `BIGTABLE_EMULATOR_HOST` as an environment variable in your terminal. - - ``` - export BIGTABLE_EMULATOR_HOST=localhost:9010 - ``` - - The BigTable Client Libraries will detect this environment variable and automatically connect to the emulator instance if this variable is set. - -3. Run the application. - Pass in the BigTable instance you wish to use via the `-Dbigtable.instance` property. - - ``` - ./target/bigtable-sample -Dbigtable.instance={BIGTABLE_INSTANCE_NAME} - ``` - -4. The application will run through some basic BigTable operations and log some output statements. - - ``` - Created table: nativeimage-test-table2b5b0031-f4ea-4c39-bc0c-bf6c3c62c90c - Successfully wrote row: phone#1608775178843000 - Reading phone data in table: - Key: phone#1608775178843000 - connected_cell: @1608775178843000 - connected_wifi: @1608775178843000 - os_build: PQ2A.190405.003 @1608775178843000 - Deleted table: nativeimage-test-table2b5b0031-f4ea-4c39-bc0c-bf6c3c62c90c - ``` -## Run integration test for the sample - -In order to run the sample's integration test, call the following command: - - ``` - mvn test -P native - ``` diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml deleted file mode 100644 index d11eb99521..0000000000 --- a/samples/native-image-sample/pom.xml +++ /dev/null @@ -1,134 +0,0 @@ - - - 4.0.0 - com.example.bigtable - native-image-sample - Native Image Sample - https://github.com/googleapis/java-bigtable - - - - com.google.cloud.samples - shared-configuration - 1.2.0 - - - - 1.8 - 1.8 - UTF-8 - - - - - - - - com.google.cloud - libraries-bom - 26.25.0 - pom - import - - - - - - - com.google.cloud - google-cloud-bigtable - - - - - junit - junit - 4.13.2 - test - - - com.google.truth - truth - 1.4.4 - test - - - - - - - org.apache.maven.plugins - maven-jar-plugin - - - - com.example.bigquery.NativeImageBigtableSample - - - - - - - - - - - - native - - - - org.junit.vintage - junit-vintage-engine - 5.10.3 - test - - - org.graalvm.buildtools - junit-platform-native - 0.10.2 - test - - - - - - - org.graalvm.buildtools - native-maven-plugin - 0.10.2 - true - - com.example.bigtable.NativeImageBigtableSample - - - --no-fallback - --no-server - - - - - build-native - - build - test - - package - - - test-native - - test - - test - - - - - - - - diff --git a/samples/native-image-sample/src/main/java/com/example/bigtable/NativeImageBigtableSample.java b/samples/native-image-sample/src/main/java/com/example/bigtable/NativeImageBigtableSample.java deleted file mode 100644 index 99d902721b..0000000000 --- a/samples/native-image-sample/src/main/java/com/example/bigtable/NativeImageBigtableSample.java +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright 2020-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.example.bigtable; - -import com.google.api.gax.rpc.ServerStream; -import com.google.cloud.ServiceOptions; -import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; -import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminSettings; -import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; -import com.google.cloud.bigtable.admin.v2.BigtableTableAdminSettings; -import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; -import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; -import com.google.cloud.bigtable.admin.v2.models.Instance; -import com.google.cloud.bigtable.admin.v2.models.StorageType; -import com.google.cloud.bigtable.data.v2.BigtableDataClient; -import com.google.cloud.bigtable.data.v2.BigtableDataSettings; -import com.google.cloud.bigtable.data.v2.models.Query; -import com.google.cloud.bigtable.data.v2.models.Row; -import com.google.cloud.bigtable.data.v2.models.RowCell; -import com.google.cloud.bigtable.data.v2.models.RowMutation; -import com.google.common.collect.ImmutableMap; -import com.google.protobuf.ByteString; -import java.io.IOException; -import java.util.Map.Entry; -import java.util.UUID; - -/** Sample Cloud BigTable application. */ -public class NativeImageBigtableSample { - - private static final String INSTANCE_NAME = - System.getProperty("bigtable.instance", "nativeimage-test-instance"); - private static final String TABLE_NAME = "nativeimage-test-"; - - private static final String COLUMN_FAMILY_NAME = "stats_summary"; - - /** Entrypoint to the BigTable sample application. */ - public static void main(String[] args) throws IOException { - String projectId = ServiceOptions.getDefaultProjectId(); - - BigtableTableAdminSettings adminClientSettings = - BigtableTableAdminSettings.newBuilder() - .setInstanceId(INSTANCE_NAME) - .setProjectId(projectId) - .build(); - BigtableDataSettings clientSettings = - BigtableDataSettings.newBuilder() - .setInstanceId(INSTANCE_NAME) - .setProjectId(projectId) - .build(); - BigtableInstanceAdminSettings instanceAdminSettings = - BigtableInstanceAdminSettings.newBuilder().setProjectId(projectId).build(); - - BigtableTableAdminClient adminClient = BigtableTableAdminClient.create(adminClientSettings); - BigtableDataClient standardClient = BigtableDataClient.create(clientSettings); - BigtableInstanceAdminClient instanceAdminClient = - BigtableInstanceAdminClient.create(instanceAdminSettings); - - if (!instanceAdminClient.exists(INSTANCE_NAME)) { - instanceAdminClient.createInstance( - CreateInstanceRequest.of(INSTANCE_NAME) - .addCluster("cluster", "us-central1-f", 3, StorageType.SSD) - .setType(Instance.Type.PRODUCTION) - .addLabel("example", "instance_admin")); - } - String tableName = TABLE_NAME + UUID.randomUUID().toString().replace("-", ""); - - createTable(adminClient, tableName); - - // Add data into table - ImmutableMap dataWithLong = - ImmutableMap.of("connected_cell", 1L, "connected_wifi", 1L); - ImmutableMap dataWithStrings = ImmutableMap.of("os_build", "PQ2A.190405.003"); - - long timestamp = System.currentTimeMillis() * 1000; - insertData(standardClient, tableName, timestamp, dataWithLong, dataWithStrings); - readData(standardClient, tableName); - - // Clean up - deleteTable(adminClient, tableName); - } - - static void readData(BigtableDataClient client, String tableId) { - Query query = Query.create(tableId).prefix(""); - ServerStream rows = client.readRows(query); - - System.out.println("Reading phone data in table:"); - for (Row row : rows) { - System.out.println("Key: " + row.getKey().toStringUtf8()); - for (RowCell cell : row.getCells()) { - System.out.printf( - "\t%s: %s @%s\n", - cell.getQualifier().toStringUtf8(), - cell.getValue().toStringUtf8(), - cell.getTimestamp()); - } - System.out.println(); - } - } - - public static void insertData( - BigtableDataClient client, - String tableId, - long timestamp, - ImmutableMap dataWithLong, - ImmutableMap dataWithStrings) { - String rowKey = String.format("phone#%d", timestamp); - RowMutation rowMutation = RowMutation.create(tableId, rowKey); - for (Entry longEntry : dataWithLong.entrySet()) { - rowMutation.setCell( - COLUMN_FAMILY_NAME, - ByteString.copyFrom(longEntry.getKey().getBytes()), - timestamp, - longEntry.getValue()); - } - - for (Entry stringEntry : dataWithStrings.entrySet()) { - rowMutation.setCell( - COLUMN_FAMILY_NAME, stringEntry.getKey(), timestamp, stringEntry.getValue()); - } - - client.mutateRow(rowMutation); - System.out.println("Successfully wrote row: " + rowKey); - } - - public static void createTable(BigtableTableAdminClient adminClient, String table) { - adminClient.createTable(CreateTableRequest.of(table).addFamily(COLUMN_FAMILY_NAME)); - System.out.println("Created table: " + table); - } - - static void deleteTable(BigtableTableAdminClient adminClient, String table) { - adminClient.deleteTable(table); - System.out.println("Deleted table: " + table); - } -} diff --git a/samples/native-image-sample/src/test/java/com/example/bigtable/NativeImageBigtableTest.java b/samples/native-image-sample/src/test/java/com/example/bigtable/NativeImageBigtableTest.java deleted file mode 100644 index f1ecf94661..0000000000 --- a/samples/native-image-sample/src/test/java/com/example/bigtable/NativeImageBigtableTest.java +++ /dev/null @@ -1,122 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR 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.bigtable; - -import static com.google.common.truth.Truth.assertThat; - -import com.google.cloud.ServiceOptions; -import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; -import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminSettings; -import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; -import com.google.cloud.bigtable.admin.v2.BigtableTableAdminSettings; -import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; -import com.google.cloud.bigtable.admin.v2.models.Instance; -import com.google.cloud.bigtable.admin.v2.models.StorageType; -import com.google.cloud.bigtable.data.v2.BigtableDataClient; -import com.google.cloud.bigtable.data.v2.BigtableDataSettings; -import com.google.common.collect.ImmutableMap; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.PrintStream; -import java.time.Instant; -import java.util.UUID; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; - -public class NativeImageBigtableTest { - - private static final String INSTANCE_NAME = - System.getProperty("bigtable.instance", "nativeimage-it-instance"); - private static final String TABLE_SUFFIX = "nativeimage-it-"; - - private static final String PROJECT_ID = ServiceOptions.getDefaultProjectId(); - - private static final Instant TIMESTAMP = Instant.EPOCH; - - private String tableName; - private BigtableDataClient dataClient; - private BigtableTableAdminClient adminClient; - - private static PrintStream originalOut; - public ByteArrayOutputStream bout; - - @After - public void tearDown() { - System.setOut(originalOut); - bout.reset(); - } - - @Before - public void setUp() throws IOException { - // Create instance if not present - BigtableInstanceAdminSettings instanceAdminSettings = - BigtableInstanceAdminSettings.newBuilder().setProjectId(PROJECT_ID).build(); - BigtableInstanceAdminClient instanceAdminClient = - BigtableInstanceAdminClient.create(instanceAdminSettings); - if (!instanceAdminClient.exists(INSTANCE_NAME)) { - instanceAdminClient.createInstance( - CreateInstanceRequest.of(INSTANCE_NAME) - .addCluster("cluster", "us-central1-f", 3, StorageType.SSD) - .setType(Instance.Type.PRODUCTION) - .addLabel("example", "instance_admin")); - } - - BigtableTableAdminSettings adminClientSettings = - BigtableTableAdminSettings.newBuilder() - .setInstanceId(INSTANCE_NAME) - .setProjectId(PROJECT_ID) - .build(); - BigtableDataSettings clientSettings = - BigtableDataSettings.newBuilder() - .setInstanceId(INSTANCE_NAME) - .setProjectId(PROJECT_ID) - .build(); - adminClient = BigtableTableAdminClient.create(adminClientSettings); - tableName = TABLE_SUFFIX + UUID.randomUUID().toString().replace("-", ""); - NativeImageBigtableSample.createTable(adminClient, tableName); - - dataClient = BigtableDataClient.create(clientSettings); - - // To test output stream - originalOut = System.out; - bout = new ByteArrayOutputStream(); - System.setOut(new PrintStream(bout)); - } - - @Test - public void testReadData() { - ImmutableMap dataWithInts = ImmutableMap.of("connection_cell", 1L); - ImmutableMap dataWithStrings = ImmutableMap.of("os_build", "build_value"); - NativeImageBigtableSample.insertData( - dataClient, tableName, TIMESTAMP.getEpochSecond(), dataWithInts, dataWithStrings); - - NativeImageBigtableSample.readData(dataClient, tableName); - - String output = bout.toString(); - assertThat(output) - .contains( - "Successfully wrote row: phone#0\n" - + "Reading phone data in table:\n" - + "Key: phone#0\n" - + "\tconnection_cell: \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001 @0\n" - + "\tos_build: build_value @0\n\n"); - - // Clean up - NativeImageBigtableSample.deleteTable(adminClient, tableName); - } -} diff --git a/samples/pom.xml b/samples/pom.xml index c95232e5b7..785a96f581 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -31,7 +31,6 @@ install-without-bom snapshot snippets - native-image-sample From 1e9c8aba91c86ea67112b491fc5389707545b4a2 Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Tue, 3 Sep 2024 11:16:12 -0400 Subject: [PATCH 1234/1631] chore: secure hermetic_library_generation workflow (#2317) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: secure hermetic_library_generation workflow Thanks to @diogoteles08 for the inspection on our repos. This PR inlines environment variables to avoid overriding script injections. * fix github object reference * Update hermetic_library_generation.yaml * Update hermetic_library_generation.yaml * fix env reference * use vars instead of env * workaround for indirectly referencing env in jobs.if * rename job * test job without steps * cleaner no-op step * rewording * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * simplify conditional generation --------- Co-authored-by: Owl Bot --- .github/workflows/hermetic_library_generation.yaml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index f7dfb896e6..51a087f8e5 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -19,11 +19,11 @@ on: 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 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 @@ -34,6 +34,10 @@ jobs: shell: bash run: | set -ex + if [[ "${GITHUB_REPOSITORY}" != "${REPO_FULL_NAME}" ]]; then + echo "This PR comes from a fork. Generation will be skipped" + exit 0 + fi [ -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 \ From 78eb5d8225f837a062ea140756e16aecbfcb0bff Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Thu, 5 Sep 2024 10:33:33 -0400 Subject: [PATCH 1235/1631] chore: make the owlbot postprocessor check non-required (#2321) --- .github/sync-repo-settings.yaml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index e398bc14e4..487cfdb216 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 - 'Kokoro - Test: Java GraalVM Native Image' - 'Kokoro - Test: Java 17 GraalVM Native Image' - javadoc @@ -105,7 +104,6 @@ branchProtectionRules: - units (11) - 'Kokoro - Test: Integration' - cla/google - - OwlBot Post Processor - 'Kokoro - Test: Java GraalVM Native Image' - 'Kokoro - Test: Java 17 GraalVM Native Image' - pattern: 2.25.x @@ -121,7 +119,6 @@ branchProtectionRules: - units (11) - 'Kokoro - Test: Integration' - cla/google - - OwlBot Post Processor - 'Kokoro - Test: Java GraalVM Native Image' - 'Kokoro - Test: Java 17 GraalVM Native Image' - pattern: 2.30.x @@ -137,7 +134,6 @@ branchProtectionRules: - units (11) - 'Kokoro - Test: Integration' - cla/google - - OwlBot Post Processor - 'Kokoro - Test: Java GraalVM Native Image' - 'Kokoro - Test: Java 17 GraalVM Native Image' - javadoc @@ -155,7 +151,6 @@ branchProtectionRules: - units (11) - 'Kokoro - Test: Integration' - cla/google - - OwlBot Post Processor - 'Kokoro - Test: Java GraalVM Native Image' - 'Kokoro - Test: Java 17 GraalVM Native Image' - javadoc From b38c6f4d4f82e374f2819713469756fa6b9d80eb Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Thu, 5 Sep 2024 10:52:05 -0400 Subject: [PATCH 1236/1631] chore: disable the Owl Bot post-processor (#2320) * chore: disable the Owl Bot post-processor * Revert "chore: disable the Owl Bot post-processor" This reverts commit 68d525c81a9049375ab0a6a7b6a878ec89029923. * remove correct file --- .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 5db36a5f7d..0000000000 --- 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:68ba5f5164a4b55529d358bb262feaa000536a0c62980727dd05a91bbb47ea5e -# created: 2024-05-09T16:31:37.168667071Z From 59d4b0e76033c1534cbbe3df7b9df02ac6eafa5a Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Thu, 5 Sep 2024 11:36:19 -0400 Subject: [PATCH 1237/1631] chore: remove unused image tag in .OwlBot-hermetic.yaml (#2333) 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 | 6 +----- README.md | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/.github/.OwlBot-hermetic.yaml b/.github/.OwlBot-hermetic.yaml index 700ec1611c..40c7b4332b 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" @@ -34,4 +30,4 @@ deep-copy-regex: - source: "/google/bigtable/admin/(v\\d)/.*-java/grpc-google-.*/src" dest: "/owl-bot-staging/$1/grpc-google-cloud-bigtable-admin-$1/src" - source: "/google/bigtable/admin/(v\\d)/.*-java/gapic-google-.*/src" - dest: "/owl-bot-staging/$1/google-cloud-bigtable/src" \ No newline at end of file + dest: "/owl-bot-staging/$1/google-cloud-bigtable/src" diff --git a/README.md b/README.md index bac33a9b29..f9a31670e7 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-bigtable' ``` From 8142a80b2db44cd1627a0fa47e0e9fafc8c36c94 Mon Sep 17 00:00:00 2001 From: Joe Wang <106995533+JoeWang1127@users.noreply.github.com> Date: Fri, 6 Sep 2024 11:39:05 +0000 Subject: [PATCH 1238/1631] chore: add generator version to config (#2334) * chore: add generator version to config * chore: setup reusable workflow * update googleapis commit --- .../hermetic_library_generation.yaml | 34 +++++-------------- generation_config.yaml | 3 +- 2 files changed, 10 insertions(+), 27 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 51a087f8e5..a7f7f42f59 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -17,31 +17,13 @@ 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 }} - GITHUB_REPOSITORY: ${{ github.repository }} - 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 -ex - if [[ "${GITHUB_REPOSITORY}" != "${REPO_FULL_NAME}" ]]; then - echo "This PR comes from a fork. Generation will be skipped" - exit 0 - fi - [ -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/google-cloud-java/.github/workflows/reusable_library_generation.yaml@chore/setup-reusable-workflow + with: + repo_full_name: ${{ github.event.pull_request.head.repo.full_name }} + repository: ${{ github.repository }} + base_ref: ${{ github.base_ref }} + head_ref: ${{ github.head_ref }} + secrets: + token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} diff --git a/generation_config.yaml b/generation_config.yaml index 438ec80087..e5c30181ef 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,4 +1,5 @@ -googleapis_commitish: c93b54fa3060c7185f6dc724f0f9ec0c12bc44fc +gapic_generator_version: 2.44.0 +googleapis_commitish: eb4c1ec02412e65c453ef0bfc4347731e64dcc82 libraries_bom_version: 26.44.0 template_excludes: - .gitignore From c618969216c90c42dee6ee48db81e90af4fb102b Mon Sep 17 00:00:00 2001 From: Joe Wang <106995533+JoeWang1127@users.noreply.github.com> Date: Fri, 6 Sep 2024 15:01:23 +0000 Subject: [PATCH 1239/1631] chore: restore library generation workflow (#2335) * Revert "chore: add generator version to config (#2334)" This reverts commit 8142a80b2db44cd1627a0fa47e0e9fafc8c36c94. * add generator version --- .../hermetic_library_generation.yaml | 34 ++++++++++++++----- generation_config.yaml | 2 +- 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index a7f7f42f59..51a087f8e5 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -17,13 +17,31 @@ 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 }} + GITHUB_REPOSITORY: ${{ github.repository }} + jobs: library_generation: - uses: googleapis/google-cloud-java/.github/workflows/reusable_library_generation.yaml@chore/setup-reusable-workflow - with: - repo_full_name: ${{ github.event.pull_request.head.repo.full_name }} - repository: ${{ github.repository }} - base_ref: ${{ github.base_ref }} - head_ref: ${{ github.head_ref }} - secrets: - token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} + 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 -ex + if [[ "${GITHUB_REPOSITORY}" != "${REPO_FULL_NAME}" ]]; then + echo "This PR comes from a fork. Generation will be skipped" + exit 0 + fi + [ -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 }} diff --git a/generation_config.yaml b/generation_config.yaml index e5c30181ef..9588be28db 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.44.0 -googleapis_commitish: eb4c1ec02412e65c453ef0bfc4347731e64dcc82 +googleapis_commitish: c93b54fa3060c7185f6dc724f0f9ec0c12bc44fc libraries_bom_version: 26.44.0 template_excludes: - .gitignore From 6d004cd0809d02eeff05d5e90faf5e145f13d11e Mon Sep 17 00:00:00 2001 From: Derek Lee <51767748+DerekLeeCS@users.noreply.github.com> Date: Thu, 12 Sep 2024 10:05:18 -0400 Subject: [PATCH 1240/1631] feat: Add APIs to enable hot backups (#2313) Co-authored-by: Derek Lee --- .../bigtable/admin/v2/models/Backup.java | 64 +++++++++++ .../admin/v2/models/CreateBackupRequest.java | 32 +++++- .../admin/v2/models/UpdateBackupRequest.java | 31 +++++- .../v2/BigtableTableAdminClientTests.java | 67 +++++++++++- .../admin/v2/it/BigtableBackupIT.java | 103 +++++++++++++++++- .../bigtable/admin/v2/models/BackupTest.java | 23 ++++ .../v2/models/CreateBackupRequestTest.java | 46 +++++++- .../v2/models/UpdateBackupRequestTest.java | 52 +++++++-- 8 files changed, 395 insertions(+), 23 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java index 59e6fcd038..1c340910a0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java @@ -76,6 +76,56 @@ public com.google.bigtable.admin.v2.Backup.State toProto() { } } + public enum BackupType { + /** Not specified. */ + BACKUP_TYPE_UNSPECIFIED(com.google.bigtable.admin.v2.Backup.BackupType.BACKUP_TYPE_UNSPECIFIED), + + /** + * The default type for Cloud Bigtable managed backups. Supported for backups created in both + * HDD and SSD instances. Requires optimization when restored to a table in an SSD instance. + */ + STANDARD(com.google.bigtable.admin.v2.Backup.BackupType.STANDARD), + /** + * A backup type with faster restore to SSD performance. Only supported for backups created in + * SSD instances. A new SSD table restored from a hot backup reaches production performance more + * quickly than a standard backup. + */ + HOT(com.google.bigtable.admin.v2.Backup.BackupType.HOT), + + /** The backup type of the backup is not known by this client. Please upgrade your client. */ + UNRECOGNIZED(com.google.bigtable.admin.v2.Backup.BackupType.UNRECOGNIZED); + + private final com.google.bigtable.admin.v2.Backup.BackupType proto; + + BackupType(com.google.bigtable.admin.v2.Backup.BackupType proto) { + this.proto = proto; + } + + /** + * Wraps the protobuf. This method is considered an internal implementation detail and not meant + * to be used by applications. + */ + @InternalApi + public static Backup.BackupType fromProto( + com.google.bigtable.admin.v2.Backup.BackupType proto) { + for (Backup.BackupType backupType : values()) { + if (backupType.proto.equals(proto)) { + return backupType; + } + } + return BACKUP_TYPE_UNSPECIFIED; + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public com.google.bigtable.admin.v2.Backup.BackupType toProto() { + return proto; + } + } + @Nonnull private final com.google.bigtable.admin.v2.Backup proto; @Nonnull private final String id; @Nonnull private final String instanceId; @@ -147,6 +197,20 @@ public State getState() { return State.fromProto(proto.getState()); } + /** Get the backup type of this backup. */ + public BackupType getBackupType() { + return BackupType.fromProto(proto.getBackupType()); + } + + /** Get the time at which this backup will be converted from a hot backup to a standard backup. */ + @Nullable + public Instant getHotToStandardTime() { + if (proto.hasHotToStandardTime()) { + return Instant.ofEpochMilli(Timestamps.toMillis(proto.getHotToStandardTime())); + } + return null; + } + /** * Get the encryption information for the backup. * diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateBackupRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateBackupRequest.java index 1a27546c8d..542ba8da20 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateBackupRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateBackupRequest.java @@ -58,6 +58,23 @@ public CreateBackupRequest setExpireTime(Instant expireTime) { return this; } + public CreateBackupRequest setBackupType(Backup.BackupType backupType) { + Preconditions.checkNotNull(backupType); + requestBuilder.getBackupBuilder().setBackupType(backupType.toProto()); + return this; + } + + // The time at which this backup will be converted from a hot backup to a standard backup. Only + // applicable for hot backups. If not set, the backup will remain as a hot backup until it is + // deleted. + public CreateBackupRequest setHotToStandardTime(Instant hotToStandardTime) { + Preconditions.checkNotNull(hotToStandardTime); + requestBuilder + .getBackupBuilder() + .setHotToStandardTime(Timestamps.fromMillis(hotToStandardTime.toEpochMilli())); + return this; + } + @Override public boolean equals(Object o) { if (this == o) { @@ -69,12 +86,23 @@ public boolean equals(Object o) { CreateBackupRequest that = (CreateBackupRequest) o; return Objects.equal(requestBuilder.getBackupId(), that.requestBuilder.getBackupId()) && Objects.equal(clusterId, that.clusterId) - && Objects.equal(sourceTableId, that.sourceTableId); + && Objects.equal(sourceTableId, that.sourceTableId) + && Objects.equal( + requestBuilder.getBackup().getBackupType(), + that.requestBuilder.getBackup().getBackupType()) + && Objects.equal( + requestBuilder.getBackup().getHotToStandardTime(), + that.requestBuilder.getBackup().getHotToStandardTime()); } @Override public int hashCode() { - return Objects.hashCode(requestBuilder.getBackupId(), clusterId, sourceTableId); + return Objects.hashCode( + requestBuilder.getBackupId(), + clusterId, + sourceTableId, + requestBuilder.getBackup().getBackupType(), + requestBuilder.getBackup().getHotToStandardTime()); } @InternalApi diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequest.java index 9f8aa6a799..9bf9076b0c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequest.java @@ -16,10 +16,12 @@ package com.google.cloud.bigtable.admin.v2.models; import com.google.api.core.InternalApi; +import com.google.bigtable.admin.v2.Backup; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; import com.google.common.base.Objects; import com.google.common.base.Preconditions; import com.google.protobuf.FieldMask; +import com.google.protobuf.util.FieldMaskUtil; import com.google.protobuf.util.Timestamps; import javax.annotation.Nonnull; import org.threeten.bp.Instant; @@ -43,12 +45,35 @@ private UpdateBackupRequest(String clusterId, String backupId) { this.clusterId = clusterId; } + private void updateFieldMask(int fieldNumber) { + FieldMask newMask = FieldMaskUtil.fromFieldNumbers(Backup.class, fieldNumber); + requestBuilder.setUpdateMask(FieldMaskUtil.union(requestBuilder.getUpdateMask(), newMask)); + } + public UpdateBackupRequest setExpireTime(Instant expireTime) { Preconditions.checkNotNull(expireTime); requestBuilder .getBackupBuilder() .setExpireTime(Timestamps.fromMillis(expireTime.toEpochMilli())); - requestBuilder.setUpdateMask(FieldMask.newBuilder().addPaths("expire_time")); + updateFieldMask(Backup.EXPIRE_TIME_FIELD_NUMBER); + return this; + } + + // The time at which this backup will be converted from a hot backup to a standard backup. Only + // applicable for hot backups. If not set, the backup will remain as a hot backup until it is + // deleted. + public UpdateBackupRequest setHotToStandardTime(Instant hotToStandardTime) { + Preconditions.checkNotNull(hotToStandardTime); + requestBuilder + .getBackupBuilder() + .setHotToStandardTime(Timestamps.fromMillis(hotToStandardTime.toEpochMilli())); + updateFieldMask(Backup.HOT_TO_STANDARD_TIME_FIELD_NUMBER); + return this; + } + + public UpdateBackupRequest clearHotToStandardTime() { + requestBuilder.getBackupBuilder().clearHotToStandardTime(); + updateFieldMask(Backup.HOT_TO_STANDARD_TIME_FIELD_NUMBER); return this; } @@ -64,6 +89,9 @@ public boolean equals(Object o) { return Objects.equal( requestBuilder.getBackupBuilder().getExpireTime(), that.requestBuilder.getBackupBuilder().getExpireTime()) + && Objects.equal( + requestBuilder.getBackupBuilder().getHotToStandardTime(), + that.requestBuilder.getBackupBuilder().getHotToStandardTime()) && Objects.equal(requestBuilder.getUpdateMask(), that.requestBuilder.getUpdateMask()) && Objects.equal(clusterId, that.clusterId) && Objects.equal(backupId, that.backupId); @@ -73,6 +101,7 @@ public boolean equals(Object o) { public int hashCode() { return Objects.hashCode( requestBuilder.getBackupBuilder().getExpireTime(), + requestBuilder.getBackupBuilder().getHotToStandardTime(), requestBuilder.getUpdateMask(), backupId); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java index a7f2f74a17..d3cd4e5b41 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java @@ -459,7 +459,7 @@ public void testGetEncryptionInfos() { Map> actualResult = adminClient.getEncryptionInfo(TABLE_ID); - // Verify that the encryption info is transfered from the proto to the model. + // Verify that the encryption info is transferred from the proto to the model. assertThat(actualResult) .containsExactly( "cluster1", ImmutableList.of(EncryptionInfo.fromProto(expectedEncryptionInfo))); @@ -615,7 +615,9 @@ public void testCreateBackup() { Timestamp expireTime = Timestamp.newBuilder().setSeconds(789).build(); long sizeBytes = 123456789; CreateBackupRequest req = - CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID).setSourceTableId(TABLE_ID); + CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID) + .setSourceTableId(TABLE_ID) + .setExpireTime(Instant.ofEpochMilli(Timestamps.toMillis(expireTime))); mockOperationResult( mockCreateBackupOperationCallable, req.toProto(PROJECT_ID, INSTANCE_ID), @@ -648,6 +650,61 @@ public void testCreateBackup() { assertThat(actualResult.getSizeBytes()).isEqualTo(sizeBytes); } + @Test + public void testCreateHotBackup() { + // Setup + Mockito.when(mockStub.createBackupOperationCallable()) + .thenReturn(mockCreateBackupOperationCallable); + + String backupName = NameUtil.formatBackupName(PROJECT_ID, INSTANCE_ID, CLUSTER_ID, BACKUP_ID); + Timestamp startTime = Timestamp.newBuilder().setSeconds(123).build(); + Timestamp endTime = Timestamp.newBuilder().setSeconds(456).build(); + Timestamp expireTime = Timestamp.newBuilder().setSeconds(789).build(); + Timestamp hotToStandardTime = Timestamp.newBuilder().setSeconds(500).build(); + long sizeBytes = 123456789; + CreateBackupRequest req = + CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID) + .setSourceTableId(TABLE_ID) + .setExpireTime(Instant.ofEpochMilli(Timestamps.toMillis(expireTime))) + .setBackupType(Backup.BackupType.HOT) + .setHotToStandardTime(Instant.ofEpochMilli(Timestamps.toMillis(hotToStandardTime))); + mockOperationResult( + mockCreateBackupOperationCallable, + req.toProto(PROJECT_ID, INSTANCE_ID), + com.google.bigtable.admin.v2.Backup.newBuilder() + .setName(backupName) + .setSourceTable(TABLE_NAME) + .setStartTime(startTime) + .setEndTime(endTime) + .setExpireTime(expireTime) + .setSizeBytes(sizeBytes) + .setBackupType(com.google.bigtable.admin.v2.Backup.BackupType.HOT) + .setHotToStandardTime(hotToStandardTime) + .build(), + CreateBackupMetadata.newBuilder() + .setName(backupName) + .setStartTime(startTime) + .setEndTime(endTime) + .setSourceTable(TABLE_NAME) + .build()); + // Execute + Backup actualResult = adminClient.createBackup(req); + + // Verify + assertThat(actualResult.getId()).isEqualTo(BACKUP_ID); + assertThat(actualResult.getSourceTableId()).isEqualTo(TABLE_ID); + assertThat(actualResult.getStartTime()) + .isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(startTime))); + assertThat(actualResult.getEndTime()) + .isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(endTime))); + assertThat(actualResult.getExpireTime()) + .isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(expireTime))); + assertThat(actualResult.getBackupType()).isEqualTo(Backup.BackupType.HOT); + assertThat(actualResult.getHotToStandardTime()) + .isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(hotToStandardTime))); + assertThat(actualResult.getSizeBytes()).isEqualTo(sizeBytes); + } + @Test public void testGetBackup() { // Setup @@ -674,6 +731,7 @@ public void testGetBackup() { .setEndTime(endTime) .setSizeBytes(sizeBytes) .setState(state) + .setBackupType(com.google.bigtable.admin.v2.Backup.BackupType.STANDARD) .build())); // Execute @@ -690,6 +748,7 @@ public void testGetBackup() { .isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(endTime))); assertThat(actualResult.getSizeBytes()).isEqualTo(sizeBytes); assertThat(actualResult.getState()).isEqualTo(Backup.State.fromProto(state)); + assertThat(actualResult.getBackupType()).isEqualTo(Backup.BackupType.STANDARD); } @Test @@ -698,6 +757,7 @@ public void testUpdateBackup() { Mockito.when(mockStub.updateBackupCallable()).thenReturn(mockUpdateBackupCallable); Timestamp expireTime = Timestamp.newBuilder().setSeconds(123456789).build(); + Timestamp hotToStandardTime = Timestamp.newBuilder().setSeconds(123456789).build(); long sizeBytes = 12345L; UpdateBackupRequest req = UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID); Mockito.when(mockUpdateBackupCallable.futureCall(req.toProto(PROJECT_ID, INSTANCE_ID))) @@ -709,6 +769,7 @@ public void testUpdateBackup() { .setSourceTable(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) .setExpireTime(expireTime) .setSizeBytes(sizeBytes) + .setHotToStandardTime(hotToStandardTime) .build())); // Execute @@ -719,6 +780,8 @@ public void testUpdateBackup() { assertThat(actualResult.getSourceTableId()).isEqualTo(TABLE_ID); assertThat(actualResult.getExpireTime()) .isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(expireTime))); + assertThat(actualResult.getHotToStandardTime()) + .isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(hotToStandardTime))); assertThat(actualResult.getSizeBytes()).isEqualTo(sizeBytes); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java index 9230cecc70..465bf2d467 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java @@ -72,14 +72,17 @@ public class BigtableBackupIT { private static final int[] BACKOFF_DURATION = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}; private static BigtableTableAdminClient tableAdmin; + private static BigtableTableAdminClient tableAdminHot; private static BigtableInstanceAdminClient instanceAdmin; private static BigtableDataClient dataClient; private static String targetCluster; + private static String targetClusterHot; private static Table testTable; + private static Table testTableHot; @BeforeClass - public static void setUpClass() throws InterruptedException { + public static void setUpClass() throws InterruptedException, IOException { assume() .withMessage("BigtableInstanceAdminClient is not supported on Emulator") .that(testEnvRule.env()) @@ -91,6 +94,26 @@ public static void setUpClass() throws InterruptedException { targetCluster = testEnvRule.env().getPrimaryClusterId(); testTable = createAndPopulateTestTable(tableAdmin, dataClient); + + String newInstanceId = PrefixGenerator.newPrefix("backupIT"); + targetClusterHot = newInstanceId + "-c1"; + + instanceAdmin.createInstance( + CreateInstanceRequest.of(newInstanceId) + .addCluster(targetClusterHot, testEnvRule.env().getPrimaryZone(), 1, StorageType.SSD)); + + tableAdminHot = + BigtableTableAdminClient.create( + testEnvRule + .env() + .getTableAdminSettings() + .toBuilder() + .setInstanceId(newInstanceId) + .build()); + + testTableHot = + tableAdminHot.createTable( + CreateTableRequest.of(PrefixGenerator.newPrefix("hot-table")).addFamily("cf")); } @AfterClass @@ -164,6 +187,66 @@ public void createAndGetBackupTest() { } } + @Test + public void createAndGetHotBackupTest() { + String backupId = prefixGenerator.newPrefix(); + Instant expireTime = Instant.now().plus(Duration.ofHours(24)); + Instant hotToStandardTime = Instant.now().plus(Duration.ofHours(24)); + + CreateBackupRequest request = + CreateBackupRequest.of(targetClusterHot, backupId) + .setSourceTableId(testTableHot.getId()) + .setExpireTime(expireTime) + .setBackupType(Backup.BackupType.HOT) + .setHotToStandardTime(hotToStandardTime); + try { + Backup response = tableAdminHot.createBackup(request); + assertWithMessage("Got wrong backup Id in CreateBackup") + .that(response.getId()) + .isEqualTo(backupId); + assertWithMessage("Got wrong source table name in CreateBackup") + .that(response.getSourceTableId()) + .isEqualTo(testTableHot.getId()); + assertWithMessage("Got wrong expire time in CreateBackup") + .that(response.getExpireTime()) + .isEqualTo(expireTime); + assertWithMessage("Got wrong backup type in CreateBackup") + .that(response.getBackupType()) + .isEqualTo(Backup.BackupType.HOT); + assertWithMessage("Got wrong hot to standard time in CreateBackup") + .that(response.getHotToStandardTime()) + .isEqualTo(hotToStandardTime); + + Backup result = tableAdminHot.getBackup(targetClusterHot, backupId); + assertWithMessage("Got wrong backup Id in GetBackup API") + .that(result.getId()) + .isEqualTo(backupId); + assertWithMessage("Got wrong source table name in GetBackup API") + .that(result.getSourceTableId()) + .isEqualTo(testTableHot.getId()); + assertWithMessage("Got wrong expire time in GetBackup API") + .that(result.getExpireTime()) + .isEqualTo(expireTime); + assertWithMessage("Got wrong hot to standard time in GetBackup API") + .that(result.getHotToStandardTime()) + .isEqualTo(hotToStandardTime); + assertWithMessage("Got empty start time in GetBackup API") + .that(result.getStartTime()) + .isNotNull(); + assertWithMessage("Got wrong size bytes in GetBackup API") + .that(result.getSizeBytes()) + .isEqualTo(0L); + assertWithMessage("Got wrong state in GetBackup API") + .that(result.getState()) + .isAnyOf(Backup.State.CREATING, Backup.State.READY); + assertWithMessage("Got wrong backup type in GetBackup API") + .that(result.getBackupType()) + .isEqualTo(Backup.BackupType.HOT); + } finally { + deleteBackupIgnoreErrors(tableAdminHot, targetClusterHot, backupId); + } + } + @Test public void listBackupTest() { String backupId1 = prefixGenerator.newPrefix(); @@ -188,16 +271,26 @@ public void listBackupTest() { @Test public void updateBackupTest() { String backupId = prefixGenerator.newPrefix(); - tableAdmin.createBackup(createBackupRequest(backupId)); + tableAdminHot.createBackup( + CreateBackupRequest.of(targetClusterHot, backupId) + .setSourceTableId(testTableHot.getId()) + .setExpireTime(Instant.now().plus(Duration.ofDays(15))) + .setBackupType(Backup.BackupType.HOT) + .setHotToStandardTime(Instant.now().plus(Duration.ofDays(10)))); Instant expireTime = Instant.now().plus(Duration.ofDays(20)); UpdateBackupRequest req = - UpdateBackupRequest.of(targetCluster, backupId).setExpireTime(expireTime); + UpdateBackupRequest.of(targetClusterHot, backupId) + .setExpireTime(expireTime) + .clearHotToStandardTime(); try { - Backup backup = tableAdmin.updateBackup(req); + Backup backup = tableAdminHot.updateBackup(req); assertWithMessage("Incorrect expire time").that(backup.getExpireTime()).isEqualTo(expireTime); + assertWithMessage("Incorrect hot to standard time") + .that(backup.getHotToStandardTime()) + .isNull(); } finally { - deleteBackupIgnoreErrors(targetCluster, backupId); + deleteBackupIgnoreErrors(tableAdminHot, targetClusterHot, backupId); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/BackupTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/BackupTest.java index 8b9e7e919a..2fc9ad2390 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/BackupTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/BackupTest.java @@ -48,11 +48,29 @@ public void testBackupStateEnumUpToDate() { assertThat(actualModelValues).containsExactlyElementsIn(validModelValues); } + @Test + public void testBackupTypeEnumUpToDate() { + List validProtoValues = + Lists.newArrayList(com.google.bigtable.admin.v2.Backup.BackupType.values()); + + List validModelValues = Lists.newArrayList(Backup.BackupType.values()); + + List actualModelValues = Lists.newArrayList(); + + for (com.google.bigtable.admin.v2.Backup.BackupType protoValue : validProtoValues) { + Backup.BackupType modelValue = Backup.BackupType.fromProto(protoValue); + actualModelValues.add(modelValue); + } + + assertThat(actualModelValues).containsExactlyElementsIn(validModelValues); + } + @Test public void testFromProto() { Timestamp expireTime = Timestamp.newBuilder().setSeconds(1234).build(); Timestamp startTime = Timestamp.newBuilder().setSeconds(1234).build(); Timestamp endTime = Timestamp.newBuilder().setSeconds(1234).build(); + Timestamp hotToStandardTime = Timestamp.newBuilder().setSeconds(1234).build(); com.google.bigtable.admin.v2.Backup proto = com.google.bigtable.admin.v2.Backup.newBuilder() .setName("projects/my-project/instances/instance1/clusters/cluster1/backups/backup1") @@ -62,8 +80,10 @@ public void testFromProto() { .setExpireTime(expireTime) .setStartTime(startTime) .setEndTime(endTime) + .setHotToStandardTime(hotToStandardTime) .setSizeBytes(123456) .setState(com.google.bigtable.admin.v2.Backup.State.READY) + .setBackupType(com.google.bigtable.admin.v2.Backup.BackupType.HOT) .build(); Backup result = Backup.fromProto(proto); @@ -76,8 +96,11 @@ public void testFromProto() { assertThat(result.getStartTime()) .isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(startTime))); assertThat(result.getEndTime()).isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(endTime))); + assertThat(result.getHotToStandardTime()) + .isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(hotToStandardTime))); assertThat(result.getSizeBytes()).isEqualTo(123456); assertThat(result.getState()).isEqualTo(Backup.State.READY); + assertThat(result.getBackupType()).isEqualTo(Backup.BackupType.HOT); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateBackupRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateBackupRequestTest.java index f4a1e12f65..821919264e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateBackupRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateBackupRequestTest.java @@ -19,6 +19,7 @@ import com.google.bigtable.admin.v2.Backup; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.cloud.bigtable.admin.v2.models.Backup.BackupType; import com.google.protobuf.util.Timestamps; import org.junit.Test; import org.junit.runner.RunWith; @@ -35,13 +36,16 @@ public class CreateBackupRequestTest { private static final String INSTANCE_ID = "my-instance"; private static final String CLUSTER_ID = "my-cluster"; private static final Instant EXPIRE_TIME = Instant.now().plus(Duration.ofDays(15)); + private static final Instant HOT_TO_STANDARD_TIME = Instant.now().plus(Duration.ofDays(10)); @Test public void testToProto() { CreateBackupRequest request = CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID) .setSourceTableId(TABLE_ID) - .setExpireTime(EXPIRE_TIME); + .setExpireTime(EXPIRE_TIME) + .setBackupType(BackupType.HOT) + .setHotToStandardTime(HOT_TO_STANDARD_TIME); com.google.bigtable.admin.v2.CreateBackupRequest requestProto = com.google.bigtable.admin.v2.CreateBackupRequest.newBuilder() @@ -50,6 +54,9 @@ public void testToProto() { Backup.newBuilder() .setSourceTable(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) .setExpireTime(Timestamps.fromMillis(EXPIRE_TIME.toEpochMilli())) + .setBackupType(Backup.BackupType.HOT) + .setHotToStandardTime( + Timestamps.fromMillis(HOT_TO_STANDARD_TIME.toEpochMilli())) .build()) .setParent(NameUtil.formatClusterName(PROJECT_ID, INSTANCE_ID, CLUSTER_ID)) .build(); @@ -61,19 +68,33 @@ public void testEquality() { CreateBackupRequest request = CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID) .setSourceTableId(TABLE_ID) - .setExpireTime(EXPIRE_TIME); + .setExpireTime(EXPIRE_TIME) + .setBackupType(BackupType.HOT) + .setHotToStandardTime(HOT_TO_STANDARD_TIME); assertThat(request) .isEqualTo( CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID) .setSourceTableId(TABLE_ID) - .setExpireTime(EXPIRE_TIME)); + .setExpireTime(EXPIRE_TIME) + .setBackupType(BackupType.HOT) + .setHotToStandardTime(HOT_TO_STANDARD_TIME)); assertThat(request) .isNotEqualTo( CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID) .setSourceTableId("another-table") - .setExpireTime(EXPIRE_TIME)); + .setExpireTime(EXPIRE_TIME) + .setBackupType(BackupType.HOT) + .setHotToStandardTime(HOT_TO_STANDARD_TIME)); + + assertThat(request) + .isNotEqualTo( + CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID) + .setSourceTableId(TABLE_ID) + .setExpireTime(EXPIRE_TIME) + .setBackupType(BackupType.STANDARD) + .setHotToStandardTime(HOT_TO_STANDARD_TIME)); } @Test @@ -81,13 +102,17 @@ public void testHashCode() { CreateBackupRequest request = CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID) .setSourceTableId(TABLE_ID) - .setExpireTime(EXPIRE_TIME); + .setExpireTime(EXPIRE_TIME) + .setBackupType(BackupType.HOT) + .setHotToStandardTime(HOT_TO_STANDARD_TIME); assertThat(request.hashCode()) .isEqualTo( CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID) .setSourceTableId(TABLE_ID) .setExpireTime(EXPIRE_TIME) + .setBackupType(BackupType.HOT) + .setHotToStandardTime(HOT_TO_STANDARD_TIME) .hashCode()); assertThat(request.hashCode()) @@ -95,6 +120,17 @@ public void testHashCode() { CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID) .setSourceTableId("another-table") .setExpireTime(EXPIRE_TIME) + .setBackupType(BackupType.HOT) + .setHotToStandardTime(HOT_TO_STANDARD_TIME) + .hashCode()); + + assertThat(request.hashCode()) + .isNotEqualTo( + CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID) + .setSourceTableId(TABLE_ID) + .setExpireTime(EXPIRE_TIME) + .setBackupType(BackupType.BACKUP_TYPE_UNSPECIFIED) + .setHotToStandardTime(HOT_TO_STANDARD_TIME) .hashCode()); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequestTest.java index c8d34833f3..9551fd70c4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequestTest.java @@ -37,11 +37,14 @@ public class UpdateBackupRequestTest { private static final String CLUSTER_ID = "my-cluster"; private static final Instant EXPIRE_TIME = Instant.now().plus(Duration.ofDays(15)); private static final Instant EXPIRE_TIME_2 = Instant.now().plus(Duration.ofDays(20)); + private static final Instant HOT_TO_STANDARD_TIME = Instant.now().plus(Duration.ofDays(10)); @Test public void testToProto() { UpdateBackupRequest request = - UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID).setExpireTime(EXPIRE_TIME); + UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME) + .setHotToStandardTime(HOT_TO_STANDARD_TIME); com.google.bigtable.admin.v2.UpdateBackupRequest requestProto = com.google.bigtable.admin.v2.UpdateBackupRequest.newBuilder() @@ -50,8 +53,14 @@ public void testToProto() { .setName( NameUtil.formatBackupName(PROJECT_ID, INSTANCE_ID, CLUSTER_ID, BACKUP_ID)) .setExpireTime(Timestamps.fromMillis(EXPIRE_TIME.toEpochMilli())) + .setHotToStandardTime( + Timestamps.fromMillis(HOT_TO_STANDARD_TIME.toEpochMilli())) + .build()) + .setUpdateMask( + FieldMask.newBuilder() + .addPaths("expire_time") + .addPaths("hot_to_standard_time") .build()) - .setUpdateMask(FieldMask.newBuilder().addPaths("expire_time").build()) .build(); assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); } @@ -59,22 +68,49 @@ public void testToProto() { @Test public void testEquality() { UpdateBackupRequest request = - UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID).setExpireTime(EXPIRE_TIME); + UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME) + .setHotToStandardTime(HOT_TO_STANDARD_TIME); + assertThat(request) + .isEqualTo( + UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME) + .setHotToStandardTime(HOT_TO_STANDARD_TIME)); assertThat(request) - .isEqualTo(UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID).setExpireTime(EXPIRE_TIME)); + .isNotEqualTo( + UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME_2) + .setHotToStandardTime(HOT_TO_STANDARD_TIME)); assertThat(request) - .isNotEqualTo(UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID).setExpireTime(EXPIRE_TIME_2)); + .isNotEqualTo( + UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME) + .clearHotToStandardTime()); } @Test public void testHashCode() { UpdateBackupRequest request = - UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID).setExpireTime(EXPIRE_TIME); + UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME) + .setHotToStandardTime(HOT_TO_STANDARD_TIME); assertThat(request.hashCode()) .isEqualTo( - UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID).setExpireTime(EXPIRE_TIME).hashCode()); + UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME) + .setHotToStandardTime(HOT_TO_STANDARD_TIME) + .hashCode()); + assertThat(request.hashCode()) + .isNotEqualTo( + UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME_2) + .setHotToStandardTime(HOT_TO_STANDARD_TIME) + .hashCode()); assertThat(request.hashCode()) .isNotEqualTo( - UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID).setExpireTime(EXPIRE_TIME_2).hashCode()); + UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID) + .setExpireTime(EXPIRE_TIME) + .clearHotToStandardTime() + .hashCode()); } } From 3a9b5a64bb2a4436daea3b9473d56a3eb3ecfea9 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Fri, 13 Sep 2024 20:03:09 +0000 Subject: [PATCH 1241/1631] chore: Add Clirr exemptions for Protobuf 4.27.4+ runtime (#2339) --- .../clirr-ignored-differences.xml | 62 +++++++++++++++++++ .../clirr-ignored-differences.xml | 62 +++++++++++++++++++ 2 files changed, 124 insertions(+) diff --git a/proto-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml b/proto-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml index 696c323a99..6ad718d75f 100644 --- a/proto-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml @@ -21,4 +21,66 @@ com/google/bigtable/admin/v2/*OrBuilder boolean has*(*) + + + + 7006 + com/google/bigtable/admin/v2/** + * getDefaultInstanceForType() + ** + + + 7006 + com/google/bigtable/admin/v2/** + * addRepeatedField(*) + ** + + + 7006 + com/google/bigtable/admin/v2/** + * clear() + ** + + + 7006 + com/google/bigtable/admin/v2/** + * clearField(*) + ** + + + 7006 + com/google/bigtable/admin/v2/** + * clearOneof(*) + ** + + + 7006 + com/google/bigtable/admin/v2/** + * clone() + ** + + + 7006 + com/google/bigtable/admin/v2/** + * mergeUnknownFields(*) + ** + + + 7006 + com/google/bigtable/admin/v2/** + * setField(*) + ** + + + 7006 + com/google/bigtable/admin/v2/** + * setRepeatedField(*) + ** + + + 7006 + com/google/bigtable/admin/v2/** + * setUnknownFields(*) + ** + \ No newline at end of file diff --git a/proto-google-cloud-bigtable-v2/clirr-ignored-differences.xml b/proto-google-cloud-bigtable-v2/clirr-ignored-differences.xml index 3dc1fb98dc..24ba9badcd 100644 --- a/proto-google-cloud-bigtable-v2/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigtable-v2/clirr-ignored-differences.xml @@ -65,4 +65,66 @@ com/google/bigtable/v2/ReadRowsRequest$RequestStatsView REQUEST_STATS_FULL_VALUE + + + + 7006 + com/google/bigtable/v2/** + * getDefaultInstanceForType() + ** + + + 7006 + com/google/bigtable/v2/** + * addRepeatedField(*) + ** + + + 7006 + com/google/bigtable/v2/** + * clear() + ** + + + 7006 + com/google/bigtable/v2/** + * clearField(*) + ** + + + 7006 + com/google/bigtable/v2/** + * clearOneof(*) + ** + + + 7006 + com/google/bigtable/v2/** + * clone() + ** + + + 7006 + com/google/bigtable/v2/** + * mergeUnknownFields(*) + ** + + + 7006 + com/google/bigtable/v2/** + * setField(*) + ** + + + 7006 + com/google/bigtable/v2/** + * setRepeatedField(*) + ** + + + 7006 + com/google/bigtable/v2/** + * setUnknownFields(*) + ** + \ No newline at end of file From 85565742645537d1b55a1a52521d2ccf44b4d00c Mon Sep 17 00:00:00 2001 From: Derek Yau <134542470+djyau@users.noreply.github.com> Date: Mon, 16 Sep 2024 11:00:36 -0400 Subject: [PATCH 1242/1631] feat: add support for awaiting Data Boost (#2329) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Introduce ConsistencyParams model Change-Id: I7ae07cc4f13e8ffe9ea4a55fb407eae1d64f8547 * Create AwaitConsistencyCallable, a delegate for AwaitReplicationCallable Change-Id: I16d7c69b4e1b9153f93e83f7f846d6c172aae8a6 * Address some PR comments Change-Id: Icdf94f2f6a13f55d2c9204774d4ebbac5aa6a8b3 * Remove unused imports from AwaitReplicationCallable Change-Id: Ia4861f1a5796061ca86844c67c68f54711fdbb94 * Plumb the Consistency callable through to some places, add some tests Change-Id: Ibe60e2a1044933af1008c0cd1b84f757dd6867a8 * Add integration test Change-Id: Ie3b2b2983ca585cb1d6a2cdb8b18b55e81205759 * Rework the ConsistencyRequest model, plumb through RequestContext to BigtableTableAdminClient Change-Id: I840282587d3d6cb4150dfbdd568c347dc32a732d * Fix imports Change-Id: Ic7588b3d04877a56089c23036d6df73a5c9b0cd5 * Fix more imports, fix some tests Change-Id: I2723fd67bd301a4eb3aeae80d91fa663cdd6ab01 * Rename some things Change-Id: Ie1bc8478c418d49b0c2e014edbeb6f56b56b0dd1 * Add tests for ConsistencyRequest model Change-Id: I3548b7aa673be5a92cd4c180e3edb8649657811c * Add newline Change-Id: Icdd22ce2857e5b4316c6fa3f0e139ea9de825178 * Fix broken test Change-Id: Idbd7c0f10ebe575d104ab7ac46a3a1e347e35fe8 * Make request context a final variable in test Change-Id: I81f2a25fe4493021bab150ab0af65d7318ba2399 * Get test working using correct expectations Change-Id: Ie34d5171bd7a472fc695d603849e260054aedfbd * Add a couple of tests for AwaitReplicationCallable Change-Id: I70014db2c0a1d4e74c23b18de7ef591bc70cda2a * Use RequestContextNoAP class Change-Id: I897b343cd1067d43bcc644cac3db44e88bbf1e69 * Make ConsistencyRequest model an AutoValue Change-Id: I9529fb79da69e12a834a2d0fea032d72ae6ea157 * Fix license year, fix some formatting Change-Id: Ibcca1ca9f49988764fdbeeacc59cac5d276ab266 * Run auto formatter Change-Id: I9f5e3f7c7fd79262092c507a523e16a533bc4382 * Rename new RequestContext to TableAdminRequestContext, re run auto formatter Change-Id: Ib3f5918ef0f5b1ac53147baf93dcb72c476d877b * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Add license header to ConsistencyRequestTest Change-Id: I733d2f8c082647ad32b72b04b218cd5ba79d2377 * Add EnhancedBigtableTableAdminStub to clirr-ignored-differences Change-Id: I7eefeda777305dd3d7c5664097bda87ac63daa72 * Fix IT tests, skip data boost one for now until we run it concurrently Change-Id: I764190b0f91614753080e0a96e7e11e3dfb1fde0 * Run autoformatter Change-Id: Iba4671e4781f1b333279a2410563869f53b284d5 --------- Co-authored-by: Owl Bot --- .../clirr-ignored-differences.xml | 6 + .../admin/v2/BigtableTableAdminClient.java | 11 +- .../admin/v2/models/ConsistencyRequest.java | 71 +++++++ .../v2/stub/AwaitConsistencyCallable.java | 195 ++++++++++++++++++ .../v2/stub/AwaitReplicationCallable.java | 160 +------------- .../stub/EnhancedBigtableTableAdminStub.java | 32 ++- .../v2/internal/TableAdminRequestContext.java | 46 +++++ .../v2/BigtableTableAdminClientTests.java | 27 +++ .../v2/it/BigtableTableAdminClientIT.java | 19 ++ .../v2/models/ConsistencyRequestTest.java | 82 ++++++++ ...java => AwaitConsistencyCallableTest.java} | 109 +++++++++- 11 files changed, 592 insertions(+), 166 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequest.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallable.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/TableAdminRequestContext.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequestTest.java rename google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/{AwaitReplicationCallableTest.java => AwaitConsistencyCallableTest.java} (62%) diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index fb5b514b3d..8ddcb6fdf0 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -259,4 +259,10 @@ com/google/cloud/bigtable/admin/v2/models/Type$Int64$Encoding$BigEndianBytes * + + + 7004 + com/google/cloud/bigtable/admin/v2/stub/EnhancedBigtableTableAdminStub + * + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java index f640bb6a30..889598020a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java @@ -46,6 +46,7 @@ import com.google.cloud.bigtable.admin.v2.internal.NameUtil; import com.google.cloud.bigtable.admin.v2.models.AuthorizedView; import com.google.cloud.bigtable.admin.v2.models.Backup; +import com.google.cloud.bigtable.admin.v2.models.ConsistencyRequest; import com.google.cloud.bigtable.admin.v2.models.CopyBackupRequest; import com.google.cloud.bigtable.admin.v2.models.CreateAuthorizedViewRequest; import com.google.cloud.bigtable.admin.v2.models.CreateBackupRequest; @@ -61,6 +62,7 @@ import com.google.cloud.bigtable.admin.v2.models.UpdateBackupRequest; import com.google.cloud.bigtable.admin.v2.models.UpdateTableRequest; import com.google.cloud.bigtable.admin.v2.stub.EnhancedBigtableTableAdminStub; +import com.google.cloud.bigtable.data.v2.internal.TableAdminRequestContext; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; @@ -154,8 +156,10 @@ public static BigtableTableAdminClient create( /** Constructs an instance of BigtableTableAdminClient with the given settings. */ public static BigtableTableAdminClient create(@Nonnull BigtableTableAdminSettings settings) throws IOException { + TableAdminRequestContext requestContext = + TableAdminRequestContext.create(settings.getProjectId(), settings.getInstanceId()); EnhancedBigtableTableAdminStub stub = - EnhancedBigtableTableAdminStub.createEnhanced(settings.getStubSettings()); + EnhancedBigtableTableAdminStub.createEnhanced(settings.getStubSettings(), requestContext); return create(settings.getProjectId(), settings.getInstanceId(), stub); } @@ -917,6 +921,11 @@ public void awaitReplication(String tableId) { stub.awaitReplicationCallable().futureCall(tableName)); } + public void awaitConsistency(ConsistencyRequest consistencyRequest) { + ApiExceptions.callAndTranslateApiException( + stub.awaitConsistencyCallable().futureCall(consistencyRequest)); + } + /** * Creates a backup with the specified configuration. * diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequest.java new file mode 100644 index 0000000000..0718af03c1 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequest.java @@ -0,0 +1,71 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.admin.v2.models; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import com.google.bigtable.admin.v2.CheckConsistencyRequest; +import com.google.bigtable.admin.v2.DataBoostReadLocalWrites; +import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; +import com.google.bigtable.admin.v2.StandardReadRemoteWrites; +import com.google.bigtable.admin.v2.TableName; +import com.google.cloud.bigtable.data.v2.internal.TableAdminRequestContext; +import javax.annotation.Nonnull; + +@AutoValue +public abstract class ConsistencyRequest { + @Nonnull + protected abstract String getTableId(); + + @Nonnull + protected abstract CheckConsistencyRequest.ModeCase getMode(); + + public static ConsistencyRequest forReplication(String tableId) { + return new AutoValue_ConsistencyRequest( + tableId, CheckConsistencyRequest.ModeCase.STANDARD_READ_REMOTE_WRITES); + } + + public static ConsistencyRequest forDataBoost(String tableId) { + return new AutoValue_ConsistencyRequest( + tableId, CheckConsistencyRequest.ModeCase.DATA_BOOST_READ_LOCAL_WRITES); + } + + @InternalApi + public CheckConsistencyRequest toCheckConsistencyProto( + TableAdminRequestContext requestContext, String token) { + CheckConsistencyRequest.Builder builder = CheckConsistencyRequest.newBuilder(); + TableName tableName = + TableName.of(requestContext.getProjectId(), requestContext.getInstanceId(), getTableId()); + + if (getMode().equals(CheckConsistencyRequest.ModeCase.STANDARD_READ_REMOTE_WRITES)) { + builder.setStandardReadRemoteWrites(StandardReadRemoteWrites.newBuilder().build()); + } else { + builder.setDataBoostReadLocalWrites(DataBoostReadLocalWrites.newBuilder().build()); + } + + return builder.setName(tableName.toString()).setConsistencyToken(token).build(); + } + + @InternalApi + public GenerateConsistencyTokenRequest toGenerateTokenProto( + TableAdminRequestContext requestContext) { + GenerateConsistencyTokenRequest.Builder builder = GenerateConsistencyTokenRequest.newBuilder(); + TableName tableName = + TableName.of(requestContext.getProjectId(), requestContext.getInstanceId(), getTableId()); + + return builder.setName(tableName.toString()).build(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallable.java new file mode 100644 index 0000000000..7cdcb66599 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallable.java @@ -0,0 +1,195 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.admin.v2.stub; + +import com.google.api.core.ApiAsyncFunction; +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.gax.retrying.ExponentialPollAlgorithm; +import com.google.api.gax.retrying.NonCancellableFuture; +import com.google.api.gax.retrying.ResultRetryAlgorithm; +import com.google.api.gax.retrying.RetryAlgorithm; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.retrying.RetryingExecutor; +import com.google.api.gax.retrying.RetryingFuture; +import com.google.api.gax.retrying.ScheduledRetryingExecutor; +import com.google.api.gax.retrying.TimedAttemptSettings; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.bigtable.admin.v2.CheckConsistencyRequest; +import com.google.bigtable.admin.v2.CheckConsistencyResponse; +import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; +import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; +import com.google.cloud.bigtable.admin.v2.models.ConsistencyRequest; +import com.google.cloud.bigtable.data.v2.internal.TableAdminRequestContext; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.util.concurrent.MoreExecutors; +import java.util.concurrent.Callable; +import java.util.concurrent.CancellationException; + +/** + * Callable that waits until either replication or Data Boost has caught up to the point it was + * called. + * + *

    This callable wraps GenerateConsistencyToken and CheckConsistency RPCs. It will generate a + * token then poll until isConsistent is true. + */ +class AwaitConsistencyCallable extends UnaryCallable { + private final UnaryCallable + generateCallable; + private final UnaryCallable checkCallable; + private final RetryingExecutor executor; + + private final TableAdminRequestContext requestContext; + + static AwaitConsistencyCallable create( + UnaryCallable + generateCallable, + UnaryCallable checkCallable, + ClientContext clientContext, + RetrySettings pollingSettings, + TableAdminRequestContext requestContext) { + + RetryAlgorithm retryAlgorithm = + new RetryAlgorithm<>( + new PollResultAlgorithm(), + new ExponentialPollAlgorithm(pollingSettings, clientContext.getClock())); + + RetryingExecutor retryingExecutor = + new ScheduledRetryingExecutor<>(retryAlgorithm, clientContext.getExecutor()); + + return new AwaitConsistencyCallable( + generateCallable, checkCallable, retryingExecutor, requestContext); + } + + @VisibleForTesting + AwaitConsistencyCallable( + UnaryCallable + generateCallable, + UnaryCallable checkCallable, + RetryingExecutor executor, + TableAdminRequestContext requestContext) { + this.generateCallable = generateCallable; + this.checkCallable = checkCallable; + this.executor = executor; + this.requestContext = requestContext; + } + + @Override + public ApiFuture futureCall( + final ConsistencyRequest consistencyRequest, final ApiCallContext apiCallContext) { + ApiFuture tokenFuture = + generateToken(consistencyRequest.toGenerateTokenProto(requestContext), apiCallContext); + + return ApiFutures.transformAsync( + tokenFuture, + new ApiAsyncFunction() { + @Override + public ApiFuture apply(GenerateConsistencyTokenResponse input) { + CheckConsistencyRequest request = + consistencyRequest.toCheckConsistencyProto( + requestContext, input.getConsistencyToken()); + return pollToken(request, apiCallContext); + } + }, + MoreExecutors.directExecutor()); + } + + private ApiFuture generateToken( + GenerateConsistencyTokenRequest generateRequest, ApiCallContext context) { + return generateCallable.futureCall(generateRequest, context); + } + + private ApiFuture pollToken(CheckConsistencyRequest request, ApiCallContext context) { + AttemptCallable attemptCallable = + new AttemptCallable<>(checkCallable, request, context); + RetryingFuture retryingFuture = + executor.createFuture(attemptCallable); + attemptCallable.setExternalFuture(retryingFuture); + attemptCallable.call(); + + return ApiFutures.transform( + retryingFuture, + new ApiFunction() { + @Override + public Void apply(CheckConsistencyResponse input) { + return null; + } + }, + MoreExecutors.directExecutor()); + } + + /** A callable representing an attempt to make an RPC call. */ + private static class AttemptCallable implements Callable { + private final UnaryCallable callable; + private final RequestT request; + + private volatile RetryingFuture externalFuture; + private volatile ApiCallContext callContext; + + AttemptCallable( + UnaryCallable callable, RequestT request, ApiCallContext callContext) { + this.callable = callable; + this.request = request; + this.callContext = callContext; + } + + void setExternalFuture(RetryingFuture externalFuture) { + this.externalFuture = externalFuture; + } + + @Override + public ResponseT call() { + try { + // NOTE: unlike gax's AttemptCallable, this ignores rpc timeouts + externalFuture.setAttemptFuture(new NonCancellableFuture()); + if (externalFuture.isDone()) { + return null; + } + ApiFuture internalFuture = callable.futureCall(request, callContext); + externalFuture.setAttemptFuture(internalFuture); + } catch (Throwable e) { + externalFuture.setAttemptFuture(ApiFutures.immediateFailedFuture(e)); + } + + return null; + } + } + + /** + * A polling algorithm for waiting for a consistent {@link CheckConsistencyResponse}. Please note + * that this class doesn't handle retryable errors and expects the underlying callable chain to + * handle this. + */ + private static class PollResultAlgorithm + implements ResultRetryAlgorithm { + @Override + public TimedAttemptSettings createNextAttempt( + Throwable prevThrowable, + CheckConsistencyResponse prevResponse, + TimedAttemptSettings prevSettings) { + return null; + } + + @Override + public boolean shouldRetry(Throwable prevThrowable, CheckConsistencyResponse prevResponse) + throws CancellationException { + return prevResponse != null && !prevResponse.getConsistent(); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallable.java index a09026f7f7..2cb8549f5d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallable.java @@ -15,31 +15,12 @@ */ package com.google.cloud.bigtable.admin.v2.stub; -import com.google.api.core.ApiAsyncFunction; -import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; -import com.google.api.core.ApiFutures; -import com.google.api.gax.retrying.ExponentialPollAlgorithm; -import com.google.api.gax.retrying.NonCancellableFuture; -import com.google.api.gax.retrying.ResultRetryAlgorithm; -import com.google.api.gax.retrying.RetryAlgorithm; -import com.google.api.gax.retrying.RetrySettings; -import com.google.api.gax.retrying.RetryingExecutor; -import com.google.api.gax.retrying.RetryingFuture; -import com.google.api.gax.retrying.ScheduledRetryingExecutor; -import com.google.api.gax.retrying.TimedAttemptSettings; import com.google.api.gax.rpc.ApiCallContext; -import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.UnaryCallable; -import com.google.bigtable.admin.v2.CheckConsistencyRequest; -import com.google.bigtable.admin.v2.CheckConsistencyResponse; -import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; -import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; import com.google.bigtable.admin.v2.TableName; +import com.google.cloud.bigtable.admin.v2.models.ConsistencyRequest; import com.google.common.annotations.VisibleForTesting; -import com.google.common.util.concurrent.MoreExecutors; -import java.util.concurrent.Callable; -import java.util.concurrent.CancellationException; /** * Callable that waits until replication has caught up to the point it was called. @@ -47,144 +28,25 @@ *

    This callable wraps GenerateConsistencyToken and CheckConsistency RPCs. It will generate a * token then poll until isConsistent is true. */ +/** @deprecated Please use {@link AwaitConsistencyCallable instead. */ +@Deprecated class AwaitReplicationCallable extends UnaryCallable { - private final UnaryCallable - generateCallable; - private final UnaryCallable checkCallable; - private final RetryingExecutor executor; + private final AwaitConsistencyCallable awaitConsistencyCallable; - static AwaitReplicationCallable create( - UnaryCallable - generateCallable, - UnaryCallable checkCallable, - ClientContext clientContext, - RetrySettings pollingSettings) { + static AwaitReplicationCallable create(AwaitConsistencyCallable awaitConsistencyCallable) { - RetryAlgorithm retryAlgorithm = - new RetryAlgorithm<>( - new PollResultAlgorithm(), - new ExponentialPollAlgorithm(pollingSettings, clientContext.getClock())); - - RetryingExecutor retryingExecutor = - new ScheduledRetryingExecutor<>(retryAlgorithm, clientContext.getExecutor()); - - return new AwaitReplicationCallable(generateCallable, checkCallable, retryingExecutor); - } - - @VisibleForTesting - AwaitReplicationCallable( - UnaryCallable - generateCallable, - UnaryCallable checkCallable, - RetryingExecutor executor) { - this.generateCallable = generateCallable; - this.checkCallable = checkCallable; - this.executor = executor; + return new AwaitReplicationCallable(awaitConsistencyCallable); } @Override public ApiFuture futureCall(final TableName tableName, final ApiCallContext context) { - ApiFuture tokenFuture = generateToken(tableName, context); - - return ApiFutures.transformAsync( - tokenFuture, - new ApiAsyncFunction() { - @Override - public ApiFuture apply(GenerateConsistencyTokenResponse input) { - CheckConsistencyRequest request = - CheckConsistencyRequest.newBuilder() - .setName(tableName.toString()) - .setConsistencyToken(input.getConsistencyToken()) - .build(); - - return pollToken(request, context); - } - }, - MoreExecutors.directExecutor()); - } - - private ApiFuture generateToken( - TableName tableName, ApiCallContext context) { - GenerateConsistencyTokenRequest generateRequest = - GenerateConsistencyTokenRequest.newBuilder().setName(tableName.toString()).build(); - return generateCallable.futureCall(generateRequest, context); - } + ConsistencyRequest consistencyRequest = ConsistencyRequest.forReplication(tableName.getTable()); - private ApiFuture pollToken(CheckConsistencyRequest request, ApiCallContext context) { - AttemptCallable attemptCallable = - new AttemptCallable<>(checkCallable, request, context); - RetryingFuture retryingFuture = - executor.createFuture(attemptCallable); - attemptCallable.setExternalFuture(retryingFuture); - attemptCallable.call(); - - return ApiFutures.transform( - retryingFuture, - new ApiFunction() { - @Override - public Void apply(CheckConsistencyResponse input) { - return null; - } - }, - MoreExecutors.directExecutor()); - } - - /** A callable representing an attempt to make an RPC call. */ - private static class AttemptCallable implements Callable { - private final UnaryCallable callable; - private final RequestT request; - - private volatile RetryingFuture externalFuture; - private volatile ApiCallContext callContext; - - AttemptCallable( - UnaryCallable callable, RequestT request, ApiCallContext callContext) { - this.callable = callable; - this.request = request; - this.callContext = callContext; - } - - void setExternalFuture(RetryingFuture externalFuture) { - this.externalFuture = externalFuture; - } - - @Override - public ResponseT call() { - try { - // NOTE: unlike gax's AttemptCallable, this ignores rpc timeouts - externalFuture.setAttemptFuture(new NonCancellableFuture()); - if (externalFuture.isDone()) { - return null; - } - ApiFuture internalFuture = callable.futureCall(request, callContext); - externalFuture.setAttemptFuture(internalFuture); - } catch (Throwable e) { - externalFuture.setAttemptFuture(ApiFutures.immediateFailedFuture(e)); - } - - return null; - } + return awaitConsistencyCallable.futureCall(consistencyRequest, context); } - /** - * A polling algorithm for waiting for a consistent {@link CheckConsistencyResponse}. Please note - * that this class doesn't handle retryable errors and expects the underlying callable chain to - * handle this. - */ - private static class PollResultAlgorithm - implements ResultRetryAlgorithm { - @Override - public TimedAttemptSettings createNextAttempt( - Throwable prevThrowable, - CheckConsistencyResponse prevResponse, - TimedAttemptSettings prevSettings) { - return null; - } - - @Override - public boolean shouldRetry(Throwable prevThrowable, CheckConsistencyResponse prevResponse) - throws CancellationException { - return prevResponse != null && !prevResponse.getConsistent(); - } + @VisibleForTesting + AwaitReplicationCallable(AwaitConsistencyCallable awaitConsistencyCallable) { + this.awaitConsistencyCallable = awaitConsistencyCallable; } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/EnhancedBigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/EnhancedBigtableTableAdminStub.java index 0a6e8efec3..1cb80e0c49 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/EnhancedBigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/EnhancedBigtableTableAdminStub.java @@ -31,6 +31,8 @@ import com.google.api.gax.rpc.UnaryCallable; import com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata; import com.google.bigtable.admin.v2.TableName; +import com.google.cloud.bigtable.admin.v2.models.ConsistencyRequest; +import com.google.cloud.bigtable.data.v2.internal.TableAdminRequestContext; import com.google.longrunning.Operation; import com.google.protobuf.Empty; import io.grpc.MethodDescriptor; @@ -52,27 +54,42 @@ public class EnhancedBigtableTableAdminStub extends GrpcBigtableTableAdminStub { private final BigtableTableAdminStubSettings settings; private final ClientContext clientContext; + private final TableAdminRequestContext requestContext; + private final AwaitReplicationCallable awaitReplicationCallable; + + private final AwaitConsistencyCallable awaitConsistencyCallable; private final OperationCallable optimizeRestoredTableOperationBaseCallable; public static EnhancedBigtableTableAdminStub createEnhanced( - BigtableTableAdminStubSettings settings) throws IOException { - return new EnhancedBigtableTableAdminStub(settings, ClientContext.create(settings)); + BigtableTableAdminStubSettings settings, TableAdminRequestContext requestContext) + throws IOException { + return new EnhancedBigtableTableAdminStub( + settings, ClientContext.create(settings), requestContext); } private EnhancedBigtableTableAdminStub( - BigtableTableAdminStubSettings settings, ClientContext clientContext) throws IOException { + BigtableTableAdminStubSettings settings, + ClientContext clientContext, + TableAdminRequestContext requestContext) + throws IOException { super(settings, clientContext); this.settings = settings; this.clientContext = clientContext; + this.requestContext = requestContext; + this.awaitConsistencyCallable = createAwaitConsistencyCallable(); this.awaitReplicationCallable = createAwaitReplicationCallable(); this.optimizeRestoredTableOperationBaseCallable = createOptimizeRestoredTableOperationBaseCallable(); } private AwaitReplicationCallable createAwaitReplicationCallable() { + return AwaitReplicationCallable.create(awaitConsistencyCallable); + } + + private AwaitConsistencyCallable createAwaitConsistencyCallable() { // TODO(igorbernstein2): expose polling settings RetrySettings pollingSettings = RetrySettings.newBuilder() @@ -92,11 +109,12 @@ private AwaitReplicationCallable createAwaitReplicationCallable() { .setRpcTimeoutMultiplier(1.0) .build(); - return AwaitReplicationCallable.create( + return AwaitConsistencyCallable.create( generateConsistencyTokenCallable(), checkConsistencyCallable(), clientContext, - pollingSettings); + pollingSettings, + requestContext); } // Plug into gax operation infrastructure @@ -194,6 +212,10 @@ public UnaryCallable awaitReplicationCallable() { return awaitReplicationCallable; } + public UnaryCallable awaitConsistencyCallable() { + return awaitConsistencyCallable; + } + public OperationCallable awaitOptimizeRestoredTableCallable() { return optimizeRestoredTableOperationBaseCallable; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/TableAdminRequestContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/TableAdminRequestContext.java new file mode 100644 index 0000000000..05554425b4 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/TableAdminRequestContext.java @@ -0,0 +1,46 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import java.io.Serializable; + +/** + * Contains information necessary to construct Bigtable protobuf requests from user facing models. + * + *

    The intention is to extract repetitive details like instance names into a configurable values + * in {@link com.google.cloud.bigtable.data.v2.BigtableDataSettings} and expose them (via this + * class) to each wrapper's toProto method. + * + *

    This class is considered an internal implementation detail and not meant to be used by + * applications. + */ +@InternalApi +@AutoValue +public abstract class TableAdminRequestContext implements Serializable { + + /** Creates a new instance of the {@link TableAdminRequestContext}. */ + public static TableAdminRequestContext create(String projectId, String instanceId) { + return new AutoValue_TableAdminRequestContext(projectId, instanceId); + } + + /** The project id that the client is configured to target. */ + public abstract String getProjectId(); + + /** The instance id that the client is configured to target. */ + public abstract String getInstanceId(); +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java index d3cd4e5b41..3cf3ded747 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java @@ -63,6 +63,7 @@ import com.google.cloud.bigtable.admin.v2.internal.NameUtil; import com.google.cloud.bigtable.admin.v2.models.AuthorizedView; import com.google.cloud.bigtable.admin.v2.models.Backup; +import com.google.cloud.bigtable.admin.v2.models.ConsistencyRequest; import com.google.cloud.bigtable.admin.v2.models.CopyBackupRequest; import com.google.cloud.bigtable.admin.v2.models.CreateAuthorizedViewRequest; import com.google.cloud.bigtable.admin.v2.models.CreateBackupRequest; @@ -156,6 +157,8 @@ public class BigtableTableAdminClientTests { @Mock private UnaryCallable mockDropRowRangeCallable; @Mock private UnaryCallable mockAwaitReplicationCallable; + @Mock private UnaryCallable mockAwaitConsistencyCallable; + @Mock private OperationCallable< com.google.bigtable.admin.v2.CreateBackupRequest, @@ -566,6 +569,30 @@ public void testAwaitReplication() { assertThat(wasCalled.get()).isTrue(); } + @Test + public void testAwaitConsistencyForDataBoost() { + // Setup + Mockito.when(mockStub.awaitConsistencyCallable()).thenReturn(mockAwaitConsistencyCallable); + + ConsistencyRequest consistencyRequest = ConsistencyRequest.forDataBoost(TABLE_ID); + + final AtomicBoolean wasCalled = new AtomicBoolean(false); + + Mockito.when(mockAwaitConsistencyCallable.futureCall(consistencyRequest)) + .thenAnswer( + (Answer>) + invocationOnMock -> { + wasCalled.set(true); + return ApiFutures.immediateFuture(null); + }); + + // Execute + adminClient.awaitConsistency(consistencyRequest); + + // Verify + assertThat(wasCalled.get()).isTrue(); + } + @Test public void testExistsTrue() { // Setup diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java index a1b5c97e34..cfcc8d0b42 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java @@ -28,6 +28,7 @@ import com.google.cloud.Policy; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; import com.google.cloud.bigtable.admin.v2.models.ColumnFamily; +import com.google.cloud.bigtable.admin.v2.models.ConsistencyRequest; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; import com.google.cloud.bigtable.admin.v2.models.GCRules.DurationRule; import com.google.cloud.bigtable.admin.v2.models.GCRules.IntersectionRule; @@ -46,6 +47,7 @@ import org.junit.After; import org.junit.Before; import org.junit.ClassRule; +import org.junit.Ignore; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; @@ -227,6 +229,23 @@ public void awaitReplication() { tableAdmin.awaitReplication(tableId); } + /** + * Note: Data Boost consistency is essentially a check that the data you are trying to read was + * written at least 35 minutes ago. The test thus takes ~35 minutes, and we should add a separate + * profile to run this concurrently with the other tests. + */ + @Test + @Ignore + public void awaitDataBoostConsistency() { + assume() + .withMessage("Data Boost consistency not supported on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + tableAdmin.createTable(CreateTableRequest.of(tableId)); + ConsistencyRequest consistencyRequest = ConsistencyRequest.forDataBoost(tableId); + tableAdmin.awaitConsistency(consistencyRequest); + } + @Test public void iamUpdateTest() { assume() diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequestTest.java new file mode 100644 index 0000000000..cc039d7d80 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequestTest.java @@ -0,0 +1,82 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.admin.v2.CheckConsistencyRequest; +import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; +import com.google.cloud.bigtable.data.v2.internal.TableAdminRequestContext; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ConsistencyRequestTest { + private final String PROJECT_ID = "my-project"; + private final String INSTANCE_ID = "my-instance"; + private final String TABLE_ID = "my-table"; + private final String CONSISTENCY_TOKEN = "my-token"; + + @Test + public void testToCheckConsistencyProtoWithStandard() { + ConsistencyRequest consistencyRequest = ConsistencyRequest.forReplication(TABLE_ID); + + TableAdminRequestContext requestContext = + TableAdminRequestContext.create(PROJECT_ID, INSTANCE_ID); + + CheckConsistencyRequest checkConsistencyRequest = + consistencyRequest.toCheckConsistencyProto(requestContext, CONSISTENCY_TOKEN); + + assertThat(checkConsistencyRequest.getName().equals(TABLE_ID)); + assertThat(checkConsistencyRequest.getConsistencyToken().equals(CONSISTENCY_TOKEN)); + assertThat( + checkConsistencyRequest + .getModeCase() + .equals(CheckConsistencyRequest.ModeCase.STANDARD_READ_REMOTE_WRITES)); + } + + @Test + public void testToCheckConsistencyProtoWithDataBoost() { + ConsistencyRequest consistencyRequest = ConsistencyRequest.forDataBoost(TABLE_ID); + + TableAdminRequestContext requestContext = + TableAdminRequestContext.create(PROJECT_ID, INSTANCE_ID); + + CheckConsistencyRequest checkConsistencyRequest = + consistencyRequest.toCheckConsistencyProto(requestContext, CONSISTENCY_TOKEN); + + assertThat(checkConsistencyRequest.getName().equals(TABLE_ID)); + assertThat(checkConsistencyRequest.getConsistencyToken().equals(CONSISTENCY_TOKEN)); + assertThat( + checkConsistencyRequest + .getModeCase() + .equals(CheckConsistencyRequest.ModeCase.DATA_BOOST_READ_LOCAL_WRITES)); + } + + @Test + public void testToGenerateTokenProto() { + ConsistencyRequest consistencyRequest = ConsistencyRequest.forDataBoost(TABLE_ID); + + TableAdminRequestContext requestContext = + TableAdminRequestContext.create(PROJECT_ID, INSTANCE_ID); + + GenerateConsistencyTokenRequest generateRequest = + consistencyRequest.toGenerateTokenProto(requestContext); + + assertThat(generateRequest.getName().equals(TABLE_ID)); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallableTest.java similarity index 62% rename from google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallableTest.java rename to google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallableTest.java index ac9941b2fc..2628cdf224 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallableTest.java @@ -31,7 +31,10 @@ import com.google.bigtable.admin.v2.CheckConsistencyResponse; import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; +import com.google.bigtable.admin.v2.StandardReadRemoteWrites; import com.google.bigtable.admin.v2.TableName; +import com.google.cloud.bigtable.admin.v2.models.ConsistencyRequest; +import com.google.cloud.bigtable.data.v2.internal.TableAdminRequestContext; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import org.junit.Before; @@ -47,11 +50,16 @@ import org.threeten.bp.Duration; @RunWith(JUnit4.class) -public class AwaitReplicationCallableTest { +public class AwaitConsistencyCallableTest { @Rule public MockitoRule mockitoRule = MockitoJUnit.rule().strictness(Strictness.WARN); - private static final TableName TABLE_NAME = TableName.of("my-project", "my-instance", "my-table"); + private static final String PROJECT_ID = "my-project"; + private static final String INSTANCE_ID = "my-instance"; + private static final String TABLE_ID = "my-table"; + private static final TableName TABLE_NAME = TableName.of(PROJECT_ID, INSTANCE_ID, TABLE_ID); private static final ApiCallContext CALL_CONTEXT = FakeCallContext.createDefault(); + private static final TableAdminRequestContext REQUEST_CONTEXT = + TableAdminRequestContext.create(PROJECT_ID, INSTANCE_ID); @Mock private UnaryCallable @@ -61,7 +69,9 @@ public class AwaitReplicationCallableTest { private UnaryCallable mockCheckConsistencyCallable; - private AwaitReplicationCallable callable; + private AwaitReplicationCallable awaitReplicationCallable; + + private AwaitConsistencyCallable awaitConsistencyCallable; @Before public void setUp() { @@ -81,12 +91,14 @@ public void setUp() { .setRpcTimeoutMultiplier(1.0) .build(); - callable = - AwaitReplicationCallable.create( + awaitConsistencyCallable = + AwaitConsistencyCallable.create( mockGenerateConsistencyTokenCallable, mockCheckConsistencyCallable, clientContext, - retrySettings); + retrySettings, + REQUEST_CONTEXT); + awaitReplicationCallable = AwaitReplicationCallable.create(awaitConsistencyCallable); } @Test @@ -98,7 +110,8 @@ public void testGenerateFailure() throws Exception { Mockito.when(mockGenerateConsistencyTokenCallable.futureCall(expectedRequest, CALL_CONTEXT)) .thenReturn(ApiFutures.immediateFailedFuture(fakeError)); - ApiFuture future = callable.futureCall(TABLE_NAME, CALL_CONTEXT); + ConsistencyRequest consistencyRequest = ConsistencyRequest.forReplication(TABLE_ID); + ApiFuture future = awaitConsistencyCallable.futureCall(consistencyRequest, CALL_CONTEXT); Throwable actualError = null; @@ -125,6 +138,7 @@ public void testCheckFailure() throws Exception { CheckConsistencyRequest.newBuilder() .setName(TABLE_NAME.toString()) .setConsistencyToken("fake-token") + .setStandardReadRemoteWrites(StandardReadRemoteWrites.newBuilder().build()) .build(); FakeApiException expectedError = new FakeApiException("fake", null, Code.INTERNAL, false); @@ -132,7 +146,8 @@ public void testCheckFailure() throws Exception { Mockito.when(mockCheckConsistencyCallable.futureCall(expectedRequest2, CALL_CONTEXT)) .thenReturn(ApiFutures.immediateFailedFuture(expectedError)); - ApiFuture future = callable.futureCall(TABLE_NAME, CALL_CONTEXT); + ConsistencyRequest consistencyRequest = ConsistencyRequest.forReplication(TABLE_ID); + ApiFuture future = awaitConsistencyCallable.futureCall(consistencyRequest, CALL_CONTEXT); Throwable actualError = null; @@ -160,6 +175,7 @@ public void testImmediatelyConsistent() throws Exception { CheckConsistencyRequest.newBuilder() .setName(TABLE_NAME.toString()) .setConsistencyToken("fake-token") + .setStandardReadRemoteWrites(StandardReadRemoteWrites.newBuilder().build()) .build(); CheckConsistencyResponse expectedResponse2 = CheckConsistencyResponse.newBuilder().setConsistent(true).build(); @@ -167,7 +183,9 @@ public void testImmediatelyConsistent() throws Exception { Mockito.when(mockCheckConsistencyCallable.futureCall(expectedRequest2, CALL_CONTEXT)) .thenReturn(ApiFutures.immediateFuture(expectedResponse2)); - ApiFuture consistentFuture = callable.futureCall(TABLE_NAME, CALL_CONTEXT); + ConsistencyRequest consistencyRequest = ConsistencyRequest.forReplication(TABLE_ID); + ApiFuture consistentFuture = + awaitConsistencyCallable.futureCall(consistencyRequest, CALL_CONTEXT); consistentFuture.get(1, TimeUnit.MILLISECONDS); } @@ -187,6 +205,7 @@ public void testPolling() throws Exception { CheckConsistencyRequest.newBuilder() .setName(TABLE_NAME.toString()) .setConsistencyToken("fake-token") + .setStandardReadRemoteWrites(StandardReadRemoteWrites.newBuilder().build()) .build(); CheckConsistencyResponse expectedResponse2 = @@ -199,7 +218,9 @@ public void testPolling() throws Exception { .thenReturn(ApiFutures.immediateFuture(expectedResponse2)) .thenReturn(ApiFutures.immediateFuture(expectedResponse3)); - ApiFuture consistentFuture = callable.futureCall(TABLE_NAME, CALL_CONTEXT); + ConsistencyRequest consistencyRequest = ConsistencyRequest.forReplication(TABLE_ID); + ApiFuture consistentFuture = + awaitConsistencyCallable.futureCall(consistencyRequest, CALL_CONTEXT); consistentFuture.get(1, TimeUnit.SECONDS); } @@ -219,6 +240,7 @@ public void testPollingTimeout() throws Exception { CheckConsistencyRequest.newBuilder() .setName(TABLE_NAME.toString()) .setConsistencyToken("fake-token") + .setStandardReadRemoteWrites(StandardReadRemoteWrites.newBuilder().build()) .build(); CheckConsistencyResponse expectedResponse2 = @@ -227,7 +249,9 @@ public void testPollingTimeout() throws Exception { Mockito.when(mockCheckConsistencyCallable.futureCall(expectedRequest2, CALL_CONTEXT)) .thenReturn(ApiFutures.immediateFuture(expectedResponse2)); - ApiFuture consistentFuture = callable.futureCall(TABLE_NAME, CALL_CONTEXT); + ConsistencyRequest consistencyRequest = ConsistencyRequest.forReplication(TABLE_ID); + ApiFuture consistentFuture = + awaitConsistencyCallable.futureCall(consistencyRequest, CALL_CONTEXT); Throwable actualError = null; try { @@ -238,4 +262,67 @@ public void testPollingTimeout() throws Exception { assertThat(actualError).isInstanceOf(PollException.class); } + + @Test + public void testAwaitReplicationCallableImmediatelyConsistent() throws Exception { + GenerateConsistencyTokenRequest expectedRequest = + GenerateConsistencyTokenRequest.newBuilder().setName(TABLE_NAME.toString()).build(); + + GenerateConsistencyTokenResponse expectedResponse = + GenerateConsistencyTokenResponse.newBuilder().setConsistencyToken("fake-token").build(); + + Mockito.when(mockGenerateConsistencyTokenCallable.futureCall(expectedRequest, CALL_CONTEXT)) + .thenReturn(ApiFutures.immediateFuture(expectedResponse)); + + CheckConsistencyRequest expectedRequest2 = + CheckConsistencyRequest.newBuilder() + .setName(TABLE_NAME.toString()) + .setConsistencyToken("fake-token") + .setStandardReadRemoteWrites(StandardReadRemoteWrites.newBuilder().build()) + .build(); + CheckConsistencyResponse expectedResponse2 = + CheckConsistencyResponse.newBuilder().setConsistent(true).build(); + + Mockito.when(mockCheckConsistencyCallable.futureCall(expectedRequest2, CALL_CONTEXT)) + .thenReturn(ApiFutures.immediateFuture(expectedResponse2)); + + ApiFuture consistentFuture = + awaitReplicationCallable.futureCall(TABLE_NAME, CALL_CONTEXT); + + consistentFuture.get(1, TimeUnit.MILLISECONDS); + } + + @Test + public void testAwaitReplicationCallablePolling() throws Exception { + GenerateConsistencyTokenRequest expectedRequest = + GenerateConsistencyTokenRequest.newBuilder().setName(TABLE_NAME.toString()).build(); + + GenerateConsistencyTokenResponse expectedResponse = + GenerateConsistencyTokenResponse.newBuilder().setConsistencyToken("fake-token").build(); + + Mockito.when(mockGenerateConsistencyTokenCallable.futureCall(expectedRequest, CALL_CONTEXT)) + .thenReturn(ApiFutures.immediateFuture(expectedResponse)); + + CheckConsistencyRequest expectedRequest2 = + CheckConsistencyRequest.newBuilder() + .setName(TABLE_NAME.toString()) + .setConsistencyToken("fake-token") + .setStandardReadRemoteWrites(StandardReadRemoteWrites.newBuilder().build()) + .build(); + + CheckConsistencyResponse expectedResponse2 = + CheckConsistencyResponse.newBuilder().setConsistent(false).build(); + + CheckConsistencyResponse expectedResponse3 = + CheckConsistencyResponse.newBuilder().setConsistent(true).build(); + + Mockito.when(mockCheckConsistencyCallable.futureCall(expectedRequest2, CALL_CONTEXT)) + .thenReturn(ApiFutures.immediateFuture(expectedResponse2)) + .thenReturn(ApiFutures.immediateFuture(expectedResponse3)); + + ApiFuture consistentFuture = + awaitReplicationCallable.futureCall(TABLE_NAME, CALL_CONTEXT); + + consistentFuture.get(1, TimeUnit.SECONDS); + } } From 291bd8957eb3ac981ad1d36444a781c6c83ea261 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 16 Sep 2024 11:27:38 -0400 Subject: [PATCH 1243/1631] chore: Update generation configuration at Mon Sep 16 02:26:47 UTC 2024 (#2336) * chore: Update generation configuration at Fri Sep 6 15:18:33 UTC 2024 * chore: generate libraries at Fri Sep 6 15:19:00 UTC 2024 * restore recommended_package * chore: generate libraries at Fri Sep 6 15:29:00 UTC 2024 * chore: Update generation configuration at Sat Sep 7 02:18:55 UTC 2024 * chore: Update generation configuration at Sun Sep 8 02:24:26 UTC 2024 * chore: Update generation configuration at Tue Sep 10 02:21:43 UTC 2024 * chore: Update generation configuration at Tue Sep 10 19:31:11 UTC 2024 * chore: generate libraries at Tue Sep 10 19:31:36 UTC 2024 * chore: Update generation configuration at Wed Sep 11 02:20:51 UTC 2024 * chore: generate libraries at Wed Sep 11 02:21:17 UTC 2024 * chore: Update generation configuration at Thu Sep 12 02:21:25 UTC 2024 * chore: Update generation configuration at Fri Sep 13 02:22:02 UTC 2024 * chore: Update generation configuration at Sat Sep 14 02:20:20 UTC 2024 * chore: Update generation configuration at Mon Sep 16 02:26:47 UTC 2024 --------- Co-authored-by: Diego Marquez --- .repo-metadata.json | 11 +- README.md | 10 +- generation_config.yaml | 7 +- .../BigtableInstanceAdminStubSettings.java | 51 +- .../stub/BigtableTableAdminStubSettings.java | 59 +- .../reflect-config.json | 36 + .../reflect-config.json | 18 + .../google/bigtable/admin/v2/AppProfile.java | 986 +++++++++++++++++- .../admin/v2/AppProfileOrBuilder.java | 8 +- .../bigtable/admin/v2/AuthorizedView.java | 2 +- .../admin/v2/AuthorizedViewOrBuilder.java | 2 +- .../bigtable/admin/v2/AutoscalingLimits.java | 2 +- .../admin/v2/AutoscalingLimitsOrBuilder.java | 2 +- .../bigtable/admin/v2/AutoscalingTargets.java | 2 +- .../admin/v2/AutoscalingTargetsOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/Backup.java | 2 +- .../google/bigtable/admin/v2/BackupInfo.java | 2 +- .../admin/v2/BackupInfoOrBuilder.java | 2 +- .../bigtable/admin/v2/BackupOrBuilder.java | 2 +- .../admin/v2/BigtableInstanceAdminProto.java | 2 +- .../admin/v2/BigtableTableAdminProto.java | 2 +- .../bigtable/admin/v2/ChangeStreamConfig.java | 2 +- .../admin/v2/ChangeStreamConfigOrBuilder.java | 2 +- .../admin/v2/CheckConsistencyRequest.java | 2 +- .../v2/CheckConsistencyRequestOrBuilder.java | 2 +- .../admin/v2/CheckConsistencyResponse.java | 2 +- .../v2/CheckConsistencyResponseOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/Cluster.java | 2 +- .../bigtable/admin/v2/ClusterOrBuilder.java | 2 +- .../bigtable/admin/v2/ColumnFamily.java | 2 +- .../admin/v2/ColumnFamilyOrBuilder.java | 2 +- .../google/bigtable/admin/v2/CommonProto.java | 2 +- .../bigtable/admin/v2/CopyBackupMetadata.java | 2 +- .../admin/v2/CopyBackupMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/CopyBackupRequest.java | 2 +- .../admin/v2/CopyBackupRequestOrBuilder.java | 2 +- .../admin/v2/CreateAppProfileRequest.java | 2 +- .../v2/CreateAppProfileRequestOrBuilder.java | 2 +- .../v2/CreateAuthorizedViewMetadata.java | 2 +- ...CreateAuthorizedViewMetadataOrBuilder.java | 2 +- .../admin/v2/CreateAuthorizedViewRequest.java | 2 +- .../CreateAuthorizedViewRequestOrBuilder.java | 2 +- .../admin/v2/CreateBackupMetadata.java | 2 +- .../v2/CreateBackupMetadataOrBuilder.java | 2 +- .../admin/v2/CreateBackupRequest.java | 2 +- .../v2/CreateBackupRequestOrBuilder.java | 2 +- .../admin/v2/CreateClusterMetadata.java | 2 +- .../v2/CreateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/CreateClusterRequest.java | 2 +- .../v2/CreateClusterRequestOrBuilder.java | 2 +- .../admin/v2/CreateInstanceMetadata.java | 2 +- .../v2/CreateInstanceMetadataOrBuilder.java | 2 +- .../admin/v2/CreateInstanceRequest.java | 2 +- .../v2/CreateInstanceRequestOrBuilder.java | 2 +- .../v2/CreateTableFromSnapshotMetadata.java | 2 +- ...ateTableFromSnapshotMetadataOrBuilder.java | 2 +- .../v2/CreateTableFromSnapshotRequest.java | 2 +- ...eateTableFromSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/CreateTableRequest.java | 2 +- .../admin/v2/CreateTableRequestOrBuilder.java | 2 +- .../admin/v2/DataBoostReadLocalWrites.java | 2 +- .../v2/DataBoostReadLocalWritesOrBuilder.java | 2 +- .../admin/v2/DeleteAppProfileRequest.java | 2 +- .../v2/DeleteAppProfileRequestOrBuilder.java | 2 +- .../admin/v2/DeleteAuthorizedViewRequest.java | 2 +- .../DeleteAuthorizedViewRequestOrBuilder.java | 2 +- .../admin/v2/DeleteBackupRequest.java | 2 +- .../v2/DeleteBackupRequestOrBuilder.java | 2 +- .../admin/v2/DeleteClusterRequest.java | 2 +- .../v2/DeleteClusterRequestOrBuilder.java | 2 +- .../admin/v2/DeleteInstanceRequest.java | 2 +- .../v2/DeleteInstanceRequestOrBuilder.java | 2 +- .../admin/v2/DeleteSnapshotRequest.java | 2 +- .../v2/DeleteSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/DeleteTableRequest.java | 2 +- .../admin/v2/DeleteTableRequestOrBuilder.java | 2 +- .../admin/v2/DropRowRangeRequest.java | 2 +- .../v2/DropRowRangeRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/EncryptionInfo.java | 2 +- .../admin/v2/EncryptionInfoOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/GcRule.java | 2 +- .../bigtable/admin/v2/GcRuleOrBuilder.java | 2 +- .../v2/GenerateConsistencyTokenRequest.java | 2 +- ...erateConsistencyTokenRequestOrBuilder.java | 2 +- .../v2/GenerateConsistencyTokenResponse.java | 2 +- ...rateConsistencyTokenResponseOrBuilder.java | 2 +- .../admin/v2/GetAppProfileRequest.java | 2 +- .../v2/GetAppProfileRequestOrBuilder.java | 2 +- .../admin/v2/GetAuthorizedViewRequest.java | 2 +- .../v2/GetAuthorizedViewRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetBackupRequest.java | 2 +- .../admin/v2/GetBackupRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetClusterRequest.java | 2 +- .../admin/v2/GetClusterRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetInstanceRequest.java | 2 +- .../admin/v2/GetInstanceRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetSnapshotRequest.java | 2 +- .../admin/v2/GetSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetTableRequest.java | 2 +- .../admin/v2/GetTableRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/HotTablet.java | 2 +- .../bigtable/admin/v2/HotTabletOrBuilder.java | 2 +- .../google/bigtable/admin/v2/Instance.java | 2 +- .../bigtable/admin/v2/InstanceOrBuilder.java | 2 +- .../bigtable/admin/v2/InstanceProto.java | 96 +- .../admin/v2/ListAppProfilesRequest.java | 2 +- .../v2/ListAppProfilesRequestOrBuilder.java | 2 +- .../admin/v2/ListAppProfilesResponse.java | 2 +- .../v2/ListAppProfilesResponseOrBuilder.java | 2 +- .../admin/v2/ListAuthorizedViewsRequest.java | 2 +- .../ListAuthorizedViewsRequestOrBuilder.java | 2 +- .../admin/v2/ListAuthorizedViewsResponse.java | 2 +- .../ListAuthorizedViewsResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListBackupsRequest.java | 2 +- .../admin/v2/ListBackupsRequestOrBuilder.java | 2 +- .../admin/v2/ListBackupsResponse.java | 2 +- .../v2/ListBackupsResponseOrBuilder.java | 2 +- .../admin/v2/ListClustersRequest.java | 2 +- .../v2/ListClustersRequestOrBuilder.java | 2 +- .../admin/v2/ListClustersResponse.java | 2 +- .../v2/ListClustersResponseOrBuilder.java | 2 +- .../admin/v2/ListHotTabletsRequest.java | 2 +- .../v2/ListHotTabletsRequestOrBuilder.java | 2 +- .../admin/v2/ListHotTabletsResponse.java | 2 +- .../v2/ListHotTabletsResponseOrBuilder.java | 2 +- .../admin/v2/ListInstancesRequest.java | 2 +- .../v2/ListInstancesRequestOrBuilder.java | 2 +- .../admin/v2/ListInstancesResponse.java | 2 +- .../v2/ListInstancesResponseOrBuilder.java | 2 +- .../admin/v2/ListSnapshotsRequest.java | 2 +- .../v2/ListSnapshotsRequestOrBuilder.java | 2 +- .../admin/v2/ListSnapshotsResponse.java | 2 +- .../v2/ListSnapshotsResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListTablesRequest.java | 2 +- .../admin/v2/ListTablesRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/ListTablesResponse.java | 2 +- .../admin/v2/ListTablesResponseOrBuilder.java | 2 +- .../admin/v2/ModifyColumnFamiliesRequest.java | 2 +- .../ModifyColumnFamiliesRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/OperationProgress.java | 2 +- .../admin/v2/OperationProgressOrBuilder.java | 2 +- .../v2/OptimizeRestoredTableMetadata.java | 2 +- ...ptimizeRestoredTableMetadataOrBuilder.java | 2 +- .../v2/PartialUpdateClusterMetadata.java | 2 +- ...PartialUpdateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/PartialUpdateClusterRequest.java | 2 +- .../PartialUpdateClusterRequestOrBuilder.java | 2 +- .../v2/PartialUpdateInstanceRequest.java | 2 +- ...PartialUpdateInstanceRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/RestoreInfo.java | 2 +- .../admin/v2/RestoreInfoOrBuilder.java | 2 +- .../bigtable/admin/v2/RestoreSourceType.java | 2 +- .../admin/v2/RestoreTableMetadata.java | 2 +- .../v2/RestoreTableMetadataOrBuilder.java | 2 +- .../admin/v2/RestoreTableRequest.java | 2 +- .../v2/RestoreTableRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/Snapshot.java | 2 +- .../bigtable/admin/v2/SnapshotOrBuilder.java | 2 +- .../admin/v2/SnapshotTableMetadata.java | 2 +- .../v2/SnapshotTableMetadataOrBuilder.java | 2 +- .../admin/v2/SnapshotTableRequest.java | 2 +- .../v2/SnapshotTableRequestOrBuilder.java | 2 +- .../admin/v2/StandardReadRemoteWrites.java | 2 +- .../v2/StandardReadRemoteWritesOrBuilder.java | 2 +- .../google/bigtable/admin/v2/StorageType.java | 2 +- .../com/google/bigtable/admin/v2/Table.java | 2 +- .../bigtable/admin/v2/TableOrBuilder.java | 2 +- .../google/bigtable/admin/v2/TableProto.java | 2 +- .../com/google/bigtable/admin/v2/Type.java | 2 +- .../bigtable/admin/v2/TypeOrBuilder.java | 2 +- .../google/bigtable/admin/v2/TypesProto.java | 2 +- .../admin/v2/UndeleteTableMetadata.java | 2 +- .../v2/UndeleteTableMetadataOrBuilder.java | 2 +- .../admin/v2/UndeleteTableRequest.java | 2 +- .../v2/UndeleteTableRequestOrBuilder.java | 2 +- .../admin/v2/UpdateAppProfileMetadata.java | 2 +- .../v2/UpdateAppProfileMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateAppProfileRequest.java | 2 +- .../v2/UpdateAppProfileRequestOrBuilder.java | 2 +- .../v2/UpdateAuthorizedViewMetadata.java | 2 +- ...UpdateAuthorizedViewMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateAuthorizedViewRequest.java | 2 +- .../UpdateAuthorizedViewRequestOrBuilder.java | 2 +- .../admin/v2/UpdateBackupRequest.java | 2 +- .../v2/UpdateBackupRequestOrBuilder.java | 2 +- .../admin/v2/UpdateClusterMetadata.java | 2 +- .../v2/UpdateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateInstanceMetadata.java | 2 +- .../v2/UpdateInstanceMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateTableMetadata.java | 2 +- .../v2/UpdateTableMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/UpdateTableRequest.java | 2 +- .../admin/v2/UpdateTableRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/instance.proto | 25 + .../com/google/bigtable/v2/ArrayValue.java | 2 +- .../bigtable/v2/ArrayValueOrBuilder.java | 2 +- .../com/google/bigtable/v2/BigtableProto.java | 2 +- .../java/com/google/bigtable/v2/Cell.java | 2 +- .../com/google/bigtable/v2/CellOrBuilder.java | 2 +- .../bigtable/v2/CheckAndMutateRowRequest.java | 2 +- .../v2/CheckAndMutateRowRequestOrBuilder.java | 2 +- .../v2/CheckAndMutateRowResponse.java | 2 +- .../CheckAndMutateRowResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Column.java | 2 +- .../google/bigtable/v2/ColumnMetadata.java | 2 +- .../bigtable/v2/ColumnMetadataOrBuilder.java | 2 +- .../google/bigtable/v2/ColumnOrBuilder.java | 2 +- .../com/google/bigtable/v2/ColumnRange.java | 2 +- .../bigtable/v2/ColumnRangeOrBuilder.java | 2 +- .../com/google/bigtable/v2/DataProto.java | 2 +- .../bigtable/v2/ExecuteQueryRequest.java | 2 +- .../v2/ExecuteQueryRequestOrBuilder.java | 2 +- .../bigtable/v2/ExecuteQueryResponse.java | 2 +- .../v2/ExecuteQueryResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Family.java | 2 +- .../google/bigtable/v2/FamilyOrBuilder.java | 2 +- .../com/google/bigtable/v2/FeatureFlags.java | 2 +- .../bigtable/v2/FeatureFlagsOrBuilder.java | 2 +- .../google/bigtable/v2/FeatureFlagsProto.java | 2 +- .../google/bigtable/v2/FullReadStatsView.java | 2 +- .../v2/FullReadStatsViewOrBuilder.java | 2 +- ...eInitialChangeStreamPartitionsRequest.java | 2 +- ...hangeStreamPartitionsRequestOrBuilder.java | 2 +- ...InitialChangeStreamPartitionsResponse.java | 2 +- ...angeStreamPartitionsResponseOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowRequest.java | 2 +- .../v2/MutateRowRequestOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowResponse.java | 2 +- .../v2/MutateRowResponseOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowsRequest.java | 2 +- .../v2/MutateRowsRequestOrBuilder.java | 2 +- .../bigtable/v2/MutateRowsResponse.java | 2 +- .../v2/MutateRowsResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Mutation.java | 2 +- .../google/bigtable/v2/MutationOrBuilder.java | 2 +- .../google/bigtable/v2/PartialResultSet.java | 2 +- .../v2/PartialResultSetOrBuilder.java | 2 +- .../bigtable/v2/PingAndWarmRequest.java | 2 +- .../v2/PingAndWarmRequestOrBuilder.java | 2 +- .../bigtable/v2/PingAndWarmResponse.java | 2 +- .../v2/PingAndWarmResponseOrBuilder.java | 2 +- .../com/google/bigtable/v2/ProtoFormat.java | 2 +- .../bigtable/v2/ProtoFormatOrBuilder.java | 2 +- .../com/google/bigtable/v2/ProtoRows.java | 2 +- .../google/bigtable/v2/ProtoRowsBatch.java | 2 +- .../bigtable/v2/ProtoRowsBatchOrBuilder.java | 2 +- .../bigtable/v2/ProtoRowsOrBuilder.java | 2 +- .../com/google/bigtable/v2/ProtoSchema.java | 2 +- .../bigtable/v2/ProtoSchemaOrBuilder.java | 2 +- .../com/google/bigtable/v2/RateLimitInfo.java | 2 +- .../bigtable/v2/RateLimitInfoOrBuilder.java | 2 +- .../bigtable/v2/ReadChangeStreamRequest.java | 2 +- .../v2/ReadChangeStreamRequestOrBuilder.java | 2 +- .../bigtable/v2/ReadChangeStreamResponse.java | 2 +- .../v2/ReadChangeStreamResponseOrBuilder.java | 2 +- .../bigtable/v2/ReadIterationStats.java | 2 +- .../v2/ReadIterationStatsOrBuilder.java | 2 +- .../v2/ReadModifyWriteRowRequest.java | 2 +- .../ReadModifyWriteRowRequestOrBuilder.java | 2 +- .../v2/ReadModifyWriteRowResponse.java | 2 +- .../ReadModifyWriteRowResponseOrBuilder.java | 2 +- .../bigtable/v2/ReadModifyWriteRule.java | 2 +- .../v2/ReadModifyWriteRuleOrBuilder.java | 2 +- .../google/bigtable/v2/ReadRowsRequest.java | 2 +- .../bigtable/v2/ReadRowsRequestOrBuilder.java | 2 +- .../google/bigtable/v2/ReadRowsResponse.java | 2 +- .../v2/ReadRowsResponseOrBuilder.java | 2 +- .../bigtable/v2/RequestLatencyStats.java | 2 +- .../v2/RequestLatencyStatsOrBuilder.java | 2 +- .../com/google/bigtable/v2/RequestStats.java | 2 +- .../bigtable/v2/RequestStatsOrBuilder.java | 2 +- .../google/bigtable/v2/RequestStatsProto.java | 2 +- .../google/bigtable/v2/ResponseParams.java | 2 +- .../bigtable/v2/ResponseParamsOrBuilder.java | 2 +- .../bigtable/v2/ResponseParamsProto.java | 2 +- .../google/bigtable/v2/ResultSetMetadata.java | 2 +- .../v2/ResultSetMetadataOrBuilder.java | 2 +- .../main/java/com/google/bigtable/v2/Row.java | 2 +- .../com/google/bigtable/v2/RowFilter.java | 2 +- .../bigtable/v2/RowFilterOrBuilder.java | 2 +- .../com/google/bigtable/v2/RowOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/RowRange.java | 2 +- .../google/bigtable/v2/RowRangeOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/RowSet.java | 2 +- .../google/bigtable/v2/RowSetOrBuilder.java | 2 +- .../bigtable/v2/SampleRowKeysRequest.java | 2 +- .../v2/SampleRowKeysRequestOrBuilder.java | 2 +- .../bigtable/v2/SampleRowKeysResponse.java | 2 +- .../v2/SampleRowKeysResponseOrBuilder.java | 2 +- .../bigtable/v2/StreamContinuationToken.java | 2 +- .../v2/StreamContinuationTokenOrBuilder.java | 2 +- .../bigtable/v2/StreamContinuationTokens.java | 2 +- .../v2/StreamContinuationTokensOrBuilder.java | 2 +- .../google/bigtable/v2/StreamPartition.java | 2 +- .../bigtable/v2/StreamPartitionOrBuilder.java | 2 +- .../google/bigtable/v2/TimestampRange.java | 2 +- .../bigtable/v2/TimestampRangeOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Type.java | 2 +- .../com/google/bigtable/v2/TypeOrBuilder.java | 2 +- .../com/google/bigtable/v2/TypesProto.java | 2 +- .../java/com/google/bigtable/v2/Value.java | 2 +- .../google/bigtable/v2/ValueOrBuilder.java | 2 +- .../com/google/bigtable/v2/ValueRange.java | 2 +- .../bigtable/v2/ValueRangeOrBuilder.java | 2 +- 304 files changed, 1514 insertions(+), 379 deletions(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index aa4b44f8ff..154ecb6af5 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -2,17 +2,20 @@ "api_shortname": "bigtable", "name_pretty": "Cloud Bigtable", "product_documentation": "https://cloud.google.com/bigtable", + "api_description": "API for reading and writing the contents of Bigtables associated with a cloud project.", "client_documentation": "https://cloud.google.com/java/docs/reference/google-cloud-bigtable/latest/history", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559777", "release_level": "stable", + "transport": "grpc", "language": "java", "repo": "googleapis/java-bigtable", "repo_short": "java-bigtable", "distribution_name": "com.google.cloud:google-cloud-bigtable", - "codeowner_team": "@googleapis/api-bigtable @googleapis/api-bigtable-partners", "api_id": "bigtable.googleapis.com", "library_type": "GAPIC_COMBO", - "extra_versioned_modules": "google-cloud-bigtable-emulator,google-cloud-bigtable-emulator-core", + "requires_billing": true, + "codeowner_team": "@googleapis/api-bigtable @googleapis/api-bigtable-partners", "excluded_poms": "google-cloud-bigtable-bom", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559777", + "extra_versioned_modules": "google-cloud-bigtable-emulator,google-cloud-bigtable-emulator-core", "recommended_package": "com.google.cloud.bigtable" -} +} \ No newline at end of file diff --git a/README.md b/README.md index f9a31670e7..fd8a547c39 100644 --- a/README.md +++ b/README.md @@ -80,7 +80,7 @@ The client application making API calls must be granted [authorization scopes][a ### Prerequisites You will need a [Google Cloud Platform Console][developer-console] project with the Cloud Bigtable [API enabled][enable-api]. - +You will need to [enable billing][enable-billing] to use Google Cloud Bigtable. [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 Command Line Interface][cloud-cli] and running the following commands in command line: `gcloud auth login` and `gcloud config set project [YOUR PROJECT ID]`. @@ -93,7 +93,7 @@ to add `google-cloud-bigtable` as a dependency in your code. ## About Cloud Bigtable -[Cloud Bigtable][product-docs] +[Cloud Bigtable][product-docs] API for reading and writing the contents of Bigtables associated with a cloud project. See the [Cloud Bigtable client library docs][javadocs] to learn how to use this Cloud Bigtable Client Library. @@ -449,6 +449,10 @@ Samples are in the [`samples/`](https://github.com/googleapis/java-bigtable/tree To get help, follow the instructions in the [shared Troubleshooting document][troubleshooting]. +## Transport + +Cloud Bigtable uses gRPC for the transport layer. + ## Supported Java Versions Java 8 or above is required for using this client. @@ -553,7 +557,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [contributing]: https://github.com/googleapis/java-bigtable/blob/main/CONTRIBUTING.md [code-of-conduct]: https://github.com/googleapis/java-bigtable/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct [license]: https://github.com/googleapis/java-bigtable/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=bigtable.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/generation_config.yaml b/generation_config.yaml index 9588be28db..12d6b3c525 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.44.0 -googleapis_commitish: c93b54fa3060c7185f6dc724f0f9ec0c12bc44fc -libraries_bom_version: 26.44.0 +gapic_generator_version: 2.45.0 +googleapis_commitish: 65306b92f03408d6de03589bdf970b78f2e4055c +libraries_bom_version: 26.45.0 template_excludes: - .gitignore - .kokoro/presubmit/integration.cfg @@ -32,6 +32,7 @@ libraries: library_type: GAPIC_COMBO extra_versioned_modules: google-cloud-bigtable-emulator,google-cloud-bigtable-emulator-core excluded_poms: google-cloud-bigtable-bom + recommended_package: com.google.cloud.bigtable GAPICs: - proto_path: google/bigtable/v2 - proto_path: google/bigtable/admin/v2 diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index 7caeef5761..d9ada0ebff 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -106,7 +106,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 getInstance 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 getInstance: * *

    {@code
      * // This snippet has been automatically generated and should be regarded as a code template only.
    @@ -123,11 +125,48 @@
      *             .getInstanceSettings()
      *             .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());
      * BigtableInstanceAdminStubSettings baseBigtableInstanceAdminSettings =
      *     baseBigtableInstanceAdminSettingsBuilder.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. + * + *

    To configure the RetrySettings of a Long Running Operation method, create an + * OperationTimedPollAlgorithm object and update the RPC's polling algorithm. For example, to + * configure the RetrySettings for createInstance: + * + *

    {@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
    + * BigtableInstanceAdminStubSettings.Builder baseBigtableInstanceAdminSettingsBuilder =
    + *     BigtableInstanceAdminStubSettings.newBuilder();
    + * TimedRetryAlgorithm timedRetryAlgorithm =
    + *     OperationalTimedPollAlgorithm.create(
    + *         RetrySettings.newBuilder()
    + *             .setInitialRetryDelayDuration(Duration.ofMillis(500))
    + *             .setRetryDelayMultiplier(1.5)
    + *             .setMaxRetryDelay(Duration.ofMillis(5000))
    + *             .setTotalTimeoutDuration(Duration.ofHours(24))
    + *             .build());
    + * baseBigtableInstanceAdminSettingsBuilder
    + *     .createClusterOperationSettings()
    + *     .setPollingAlgorithm(timedRetryAlgorithm)
    + *     .build();
    + * }
    */ @Generated("by gapic-generator-java") public class BigtableInstanceAdminStubSettings @@ -221,9 +260,7 @@ public String extractNextToken(ListAppProfilesResponse payload) { @Override public Iterable extractResources(ListAppProfilesResponse payload) { - return payload.getAppProfilesList() == null - ? ImmutableList.of() - : payload.getAppProfilesList(); + return payload.getAppProfilesList(); } }; @@ -258,9 +295,7 @@ public String extractNextToken(ListHotTabletsResponse payload) { @Override public Iterable extractResources(ListHotTabletsResponse payload) { - return payload.getHotTabletsList() == null - ? ImmutableList.of() - : payload.getHotTabletsList(); + return payload.getHotTabletsList(); } }; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index a9619f7b16..0d796b941e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -124,7 +124,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 createTable 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 createTable: * *

    {@code
      * // This snippet has been automatically generated and should be regarded as a code template only.
    @@ -141,11 +143,48 @@
      *             .createTableSettings()
      *             .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());
      * BigtableTableAdminStubSettings baseBigtableTableAdminSettings =
      *     baseBigtableTableAdminSettingsBuilder.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. + * + *

    To configure the RetrySettings of a Long Running Operation method, create an + * OperationTimedPollAlgorithm object and update the RPC's polling algorithm. For example, to + * configure the RetrySettings for createTableFromSnapshot: + * + *

    {@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
    + * BigtableTableAdminStubSettings.Builder baseBigtableTableAdminSettingsBuilder =
    + *     BigtableTableAdminStubSettings.newBuilder();
    + * TimedRetryAlgorithm timedRetryAlgorithm =
    + *     OperationalTimedPollAlgorithm.create(
    + *         RetrySettings.newBuilder()
    + *             .setInitialRetryDelayDuration(Duration.ofMillis(500))
    + *             .setRetryDelayMultiplier(1.5)
    + *             .setMaxRetryDelay(Duration.ofMillis(5000))
    + *             .setTotalTimeoutDuration(Duration.ofHours(24))
    + *             .build());
    + * baseBigtableTableAdminSettingsBuilder
    + *     .createClusterOperationSettings()
    + *     .setPollingAlgorithm(timedRetryAlgorithm)
    + *     .build();
    + * }
    */ @Generated("by gapic-generator-java") public class BigtableTableAdminStubSettings extends StubSettings { @@ -255,9 +294,7 @@ public String extractNextToken(ListTablesResponse payload) { @Override public Iterable
    extractResources(ListTablesResponse payload) { - return payload.getTablesList() == null - ? ImmutableList.
    of() - : payload.getTablesList(); + return payload.getTablesList(); } }; @@ -295,9 +332,7 @@ public String extractNextToken(ListAuthorizedViewsResponse payload) { @Override public Iterable extractResources(ListAuthorizedViewsResponse payload) { - return payload.getAuthorizedViewsList() == null - ? ImmutableList.of() - : payload.getAuthorizedViewsList(); + return payload.getAuthorizedViewsList(); } }; @@ -331,9 +366,7 @@ public String extractNextToken(ListSnapshotsResponse payload) { @Override public Iterable extractResources(ListSnapshotsResponse payload) { - return payload.getSnapshotsList() == null - ? ImmutableList.of() - : payload.getSnapshotsList(); + return payload.getSnapshotsList(); } }; @@ -367,9 +400,7 @@ public String extractNextToken(ListBackupsResponse payload) { @Override public Iterable extractResources(ListBackupsResponse payload) { - return payload.getBackupsList() == null - ? ImmutableList.of() - : payload.getBackupsList(); + return payload.getBackupsList(); } }; diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json index 942551b0d3..e1850e5cb6 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/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, @@ -440,6 +458,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.AppProfile$MultiClusterRoutingUseAny$RowAffinity", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.AppProfile$MultiClusterRoutingUseAny$RowAffinity$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.AppProfile$Priority", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json index 800f8d368c..7114460ddb 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index 1e1e179bed..ea18670a4e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** @@ -258,6 +258,54 @@ public interface MultiClusterRoutingUseAnyOrBuilder * @return The bytes of the clusterIds at the given index. */ com.google.protobuf.ByteString getClusterIdsBytes(int index); + + /** + * + * + *
    +     * Row affinity sticky routing based on the row key of the request.
    +     * Requests that span multiple rows are routed non-deterministically.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3; + * + * + * @return Whether the rowAffinity field is set. + */ + boolean hasRowAffinity(); + /** + * + * + *
    +     * Row affinity sticky routing based on the row key of the request.
    +     * Requests that span multiple rows are routed non-deterministically.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3; + * + * + * @return The rowAffinity. + */ + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity getRowAffinity(); + /** + * + * + *
    +     * Row affinity sticky routing based on the row key of the request.
    +     * Requests that span multiple rows are routed non-deterministically.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3; + * + */ + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinityOrBuilder + getRowAffinityOrBuilder(); + + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.AffinityCase + getAffinityCase(); } /** * @@ -307,6 +355,524 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.Builder.class); } + public interface RowAffinityOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +     * If enabled, Bigtable will route the request based on the row key of the
    +     * request, rather than randomly. Instead, each row key will be assigned
    +     * to a cluster, and will stick to that cluster. If clusters are added or
    +     * removed, then this may affect which row keys stick to which clusters.
    +     * To avoid this, users can use a cluster group to specify which clusters
    +     * are to be used. In this case, new clusters that are not a part of the
    +     * cluster group will not be routed to, and routing will be unaffected by
    +     * the new cluster. Moreover, clusters specified in the cluster group cannot
    +     * be deleted unless removed from the cluster group.
    +     * 
    + * + * Protobuf type {@code + * google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity} + */ + public static final class RowAffinity extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) + RowAffinityOrBuilder { + private static final long serialVersionUID = 0L; + // Use RowAffinity.newBuilder() to construct. + private RowAffinity(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RowAffinity() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RowAffinity(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.class, + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + .Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity other = + (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + 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.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + 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.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + 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.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + 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.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity 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; + } + /** + * + * + *
    +       * If enabled, Bigtable will route the request based on the row key of the
    +       * request, rather than randomly. Instead, each row key will be assigned
    +       * to a cluster, and will stick to that cluster. If clusters are added or
    +       * removed, then this may affect which row keys stick to which clusters.
    +       * To avoid this, users can use a cluster group to specify which clusters
    +       * are to be used. In this case, new clusters that are not a part of the
    +       * cluster group will not be routed to, and routing will be unaffected by
    +       * the new cluster. Moreover, clusters specified in the cluster group cannot
    +       * be deleted unless removed from the cluster group.
    +       * 
    + * + * Protobuf type {@code + * google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinityOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + .class, + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + .Builder.class); + } + + // Construct using + // com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + build() { + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + buildPartial() { + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity result = + new com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity( + this); + 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.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) { + return mergeFrom( + (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity other) { + if (other + == com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + .getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) + private static final com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .RowAffinity + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity(); + } + + public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RowAffinity 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.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int affinityCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object affinity_; + + public enum AffinityCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + ROW_AFFINITY(3), + AFFINITY_NOT_SET(0); + private final int value; + + private AffinityCase(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 AffinityCase valueOf(int value) { + return forNumber(value); + } + + public static AffinityCase forNumber(int value) { + switch (value) { + case 3: + return ROW_AFFINITY; + case 0: + return AFFINITY_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public AffinityCase getAffinityCase() { + return AffinityCase.forNumber(affinityCase_); + } + public static final int CLUSTER_IDS_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -375,6 +941,72 @@ public com.google.protobuf.ByteString getClusterIdsBytes(int index) { return clusterIds_.getByteString(index); } + public static final int ROW_AFFINITY_FIELD_NUMBER = 3; + /** + * + * + *
    +     * Row affinity sticky routing based on the row key of the request.
    +     * Requests that span multiple rows are routed non-deterministically.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3; + * + * + * @return Whether the rowAffinity field is set. + */ + @java.lang.Override + public boolean hasRowAffinity() { + return affinityCase_ == 3; + } + /** + * + * + *
    +     * Row affinity sticky routing based on the row key of the request.
    +     * Requests that span multiple rows are routed non-deterministically.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3; + * + * + * @return The rowAffinity. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + getRowAffinity() { + if (affinityCase_ == 3) { + return (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) + affinity_; + } + return com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + .getDefaultInstance(); + } + /** + * + * + *
    +     * Row affinity sticky routing based on the row key of the request.
    +     * Requests that span multiple rows are routed non-deterministically.
    +     * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinityOrBuilder + getRowAffinityOrBuilder() { + if (affinityCase_ == 3) { + return (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) + affinity_; + } + return com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + .getDefaultInstance(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -392,6 +1024,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < clusterIds_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, clusterIds_.getRaw(i)); } + if (affinityCase_ == 3) { + output.writeMessage( + 3, + (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) + affinity_); + } getUnknownFields().writeTo(output); } @@ -409,6 +1047,13 @@ public int getSerializedSize() { size += dataSize; size += 1 * getClusterIdsList().size(); } + if (affinityCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, + (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) + affinity_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -426,6 +1071,14 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny) obj; if (!getClusterIdsList().equals(other.getClusterIdsList())) return false; + if (!getAffinityCase().equals(other.getAffinityCase())) return false; + switch (affinityCase_) { + case 3: + if (!getRowAffinity().equals(other.getRowAffinity())) return false; + break; + case 0: + default: + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -441,6 +1094,14 @@ public int hashCode() { hash = (37 * hash) + CLUSTER_IDS_FIELD_NUMBER; hash = (53 * hash) + getClusterIdsList().hashCode(); } + switch (affinityCase_) { + case 3: + hash = (37 * hash) + ROW_AFFINITY_FIELD_NUMBER; + hash = (53 * hash) + getRowAffinity().hashCode(); + break; + case 0: + default: + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -590,6 +1251,11 @@ public Builder clear() { super.clear(); bitField0_ = 0; clusterIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + if (rowAffinityBuilder_ != null) { + rowAffinityBuilder_.clear(); + } + affinityCase_ = 0; + affinity_ = null; return this; } @@ -622,6 +1288,7 @@ public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny buildPa if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); onBuilt(); return result; } @@ -635,6 +1302,15 @@ private void buildPartial0( } } + private void buildPartialOneofs( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny result) { + result.affinityCase_ = affinityCase_; + result.affinity_ = this.affinity_; + if (affinityCase_ == 3 && rowAffinityBuilder_ != null) { + result.affinity_ = rowAffinityBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -696,6 +1372,17 @@ public Builder mergeFrom( } onChanged(); } + switch (other.getAffinityCase()) { + case ROW_AFFINITY: + { + mergeRowAffinity(other.getRowAffinity()); + break; + } + case AFFINITY_NOT_SET: + { + break; + } + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -729,6 +1416,12 @@ public Builder mergeFrom( clusterIds_.add(s); break; } // case 10 + case 26: + { + input.readMessage(getRowAffinityFieldBuilder().getBuilder(), extensionRegistry); + affinityCase_ = 3; + break; + } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -746,6 +1439,20 @@ public Builder mergeFrom( return this; } + private int affinityCase_ = 0; + private java.lang.Object affinity_; + + public AffinityCase getAffinityCase() { + return AffinityCase.forNumber(affinityCase_); + } + + public Builder clearAffinity() { + affinityCase_ = 0; + affinity_ = null; + onChanged(); + return this; + } + private int bitField0_; private com.google.protobuf.LazyStringArrayList clusterIds_ = @@ -931,6 +1638,265 @@ public Builder addClusterIdsBytes(com.google.protobuf.ByteString value) { return this; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity, + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.Builder, + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .RowAffinityOrBuilder> + rowAffinityBuilder_; + /** + * + * + *
    +       * Row affinity sticky routing based on the row key of the request.
    +       * Requests that span multiple rows are routed non-deterministically.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3; + * + * + * @return Whether the rowAffinity field is set. + */ + @java.lang.Override + public boolean hasRowAffinity() { + return affinityCase_ == 3; + } + /** + * + * + *
    +       * Row affinity sticky routing based on the row key of the request.
    +       * Requests that span multiple rows are routed non-deterministically.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3; + * + * + * @return The rowAffinity. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + getRowAffinity() { + if (rowAffinityBuilder_ == null) { + if (affinityCase_ == 3) { + return (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) + affinity_; + } + return com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + .getDefaultInstance(); + } else { + if (affinityCase_ == 3) { + return rowAffinityBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + .getDefaultInstance(); + } + } + /** + * + * + *
    +       * Row affinity sticky routing based on the row key of the request.
    +       * Requests that span multiple rows are routed non-deterministically.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3; + * + */ + public Builder setRowAffinity( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity value) { + if (rowAffinityBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + affinity_ = value; + onChanged(); + } else { + rowAffinityBuilder_.setMessage(value); + } + affinityCase_ = 3; + return this; + } + /** + * + * + *
    +       * Row affinity sticky routing based on the row key of the request.
    +       * Requests that span multiple rows are routed non-deterministically.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3; + * + */ + public Builder setRowAffinity( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.Builder + builderForValue) { + if (rowAffinityBuilder_ == null) { + affinity_ = builderForValue.build(); + onChanged(); + } else { + rowAffinityBuilder_.setMessage(builderForValue.build()); + } + affinityCase_ = 3; + return this; + } + /** + * + * + *
    +       * Row affinity sticky routing based on the row key of the request.
    +       * Requests that span multiple rows are routed non-deterministically.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3; + * + */ + public Builder mergeRowAffinity( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity value) { + if (rowAffinityBuilder_ == null) { + if (affinityCase_ == 3 + && affinity_ + != com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + .getDefaultInstance()) { + affinity_ = + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + .newBuilder( + (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .RowAffinity) + affinity_) + .mergeFrom(value) + .buildPartial(); + } else { + affinity_ = value; + } + onChanged(); + } else { + if (affinityCase_ == 3) { + rowAffinityBuilder_.mergeFrom(value); + } else { + rowAffinityBuilder_.setMessage(value); + } + } + affinityCase_ = 3; + return this; + } + /** + * + * + *
    +       * Row affinity sticky routing based on the row key of the request.
    +       * Requests that span multiple rows are routed non-deterministically.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3; + * + */ + public Builder clearRowAffinity() { + if (rowAffinityBuilder_ == null) { + if (affinityCase_ == 3) { + affinityCase_ = 0; + affinity_ = null; + onChanged(); + } + } else { + if (affinityCase_ == 3) { + affinityCase_ = 0; + affinity_ = null; + } + rowAffinityBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +       * Row affinity sticky routing based on the row key of the request.
    +       * Requests that span multiple rows are routed non-deterministically.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3; + * + */ + public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.Builder + getRowAffinityBuilder() { + return getRowAffinityFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * Row affinity sticky routing based on the row key of the request.
    +       * Requests that span multiple rows are routed non-deterministically.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinityOrBuilder + getRowAffinityOrBuilder() { + if ((affinityCase_ == 3) && (rowAffinityBuilder_ != null)) { + return rowAffinityBuilder_.getMessageOrBuilder(); + } else { + if (affinityCase_ == 3) { + return (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) + affinity_; + } + return com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + .getDefaultInstance(); + } + } + /** + * + * + *
    +       * Row affinity sticky routing based on the row key of the request.
    +       * Requests that span multiple rows are routed non-deterministically.
    +       * 
    + * + * + * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity, + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.Builder, + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .RowAffinityOrBuilder> + getRowAffinityFieldBuilder() { + if (rowAffinityBuilder_ == null) { + if (!(affinityCase_ == 3)) { + affinity_ = + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + .getDefaultInstance(); + } + rowAffinityBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity, + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity + .Builder, + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .RowAffinityOrBuilder>( + (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) + affinity_, + getParentForChildren(), + isClean()); + affinity_ = null; + } + affinityCase_ = 3; + onChanged(); + return rowAffinityBuilder_; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -3658,7 +4624,7 @@ public com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting getSingleClu * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=361 + * google/bigtable/admin/v2/instance.proto;l=386 * @return Whether the priority field is set. */ @java.lang.Deprecated @@ -3678,7 +4644,7 @@ public boolean hasPriority() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=361 + * google/bigtable/admin/v2/instance.proto;l=386 * @return The enum numeric value on the wire for priority. */ @java.lang.Deprecated @@ -3701,7 +4667,7 @@ public int getPriorityValue() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=361 + * google/bigtable/admin/v2/instance.proto;l=386 * @return The priority. */ @java.lang.Deprecated @@ -5295,7 +6261,7 @@ public Builder clearSingleClusterRouting() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=361 + * google/bigtable/admin/v2/instance.proto;l=386 * @return Whether the priority field is set. */ @java.lang.Override @@ -5316,7 +6282,7 @@ public boolean hasPriority() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=361 + * google/bigtable/admin/v2/instance.proto;l=386 * @return The enum numeric value on the wire for priority. */ @java.lang.Override @@ -5340,7 +6306,7 @@ public int getPriorityValue() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=361 + * google/bigtable/admin/v2/instance.proto;l=386 * @param value The enum numeric value on the wire for priority to set. * @return This builder for chaining. */ @@ -5364,7 +6330,7 @@ public Builder setPriorityValue(int value) { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=361 + * google/bigtable/admin/v2/instance.proto;l=386 * @return The priority. */ @java.lang.Override @@ -5393,7 +6359,7 @@ public com.google.bigtable.admin.v2.AppProfile.Priority getPriority() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=361 + * google/bigtable/admin/v2/instance.proto;l=386 * @param value The priority to set. * @return This builder for chaining. */ @@ -5420,7 +6386,7 @@ public Builder setPriority(com.google.bigtable.admin.v2.AppProfile.Priority valu * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=361 + * google/bigtable/admin/v2/instance.proto;l=386 * @return This builder for chaining. */ @java.lang.Deprecated diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java index 0b617a9219..755b39e365 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface AppProfileOrBuilder @@ -209,7 +209,7 @@ public interface AppProfileOrBuilder * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=361 + * google/bigtable/admin/v2/instance.proto;l=386 * @return Whether the priority field is set. */ @java.lang.Deprecated @@ -227,7 +227,7 @@ public interface AppProfileOrBuilder * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=361 + * google/bigtable/admin/v2/instance.proto;l=386 * @return The enum numeric value on the wire for priority. */ @java.lang.Deprecated @@ -245,7 +245,7 @@ public interface AppProfileOrBuilder * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=361 + * google/bigtable/admin/v2/instance.proto;l=386 * @return The priority. */ @java.lang.Deprecated diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java index 1f5941a8ad..328b6381b0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java index b25f377879..137d4d56e5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface AuthorizedViewOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java index d772c22b63..4a48e03b95 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java index 827ea967f9..eede7e4a74 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface AutoscalingLimitsOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java index d59b08f600..b3304ca0c4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java index c7c1d13724..df26ff2c4c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface AutoscalingTargetsOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index 428505de48..b00b70891e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java index 39c98ad78b..d57e1e5231 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java index ff3349eea5..37a41ac00b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface BackupInfoOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java index 3ef01fdc1e..6aa9e3e63b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface BackupOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java index 6666160ca0..3c9e60e1fe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public final class BigtableInstanceAdminProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index 5cea686449..8b67d33779 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public final class BigtableTableAdminProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java index 8b8e7c9124..85e64d3a52 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java index e9e84f2735..13bafbfd7a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ChangeStreamConfigOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java index 33c0eaeeae..80918dc32a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java index fab133d837..97df98d62f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface CheckConsistencyRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java index 2a4db77dc9..892d50eaaf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java index 88386c93b7..a6f2b81502 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface CheckConsistencyResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java index e1434f9632..665c3778df 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java index e5fe55a267..6cc1480ea7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ClusterOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java index bf39ba320c..430e8401be 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java index 25a84a0e10..7c714dcc59 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ColumnFamilyOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java index 2116b9f891..41112dfd96 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public final class CommonProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java index c4add1e3bf..fa9d8e9f6a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java index f95b76d3f0..2beac526f5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface CopyBackupMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java index 37e5b666d0..cb0831b9b3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java index 34c46b495c..5a3f763fc4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface CopyBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java index 274ee3ad44..ba7b42bd45 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java index 00064cd809..88728417dd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface CreateAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java index 08c4911c28..2704a017e9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java index bd5638b9c8..bb60dc97aa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface CreateAuthorizedViewMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java index 10a0db36ca..798e59f970 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java index 8fa57ebc94..7aab6b54e9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface CreateAuthorizedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java index 983d1753f5..9957430b8f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java index 957e74f37d..9a6deed4da 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface CreateBackupMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java index e7bb2df01f..20ec3f608a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java index dd609565a7..f13c5c31be 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface CreateBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java index 13a83f4358..6fef559e44 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java index eb15a6df92..a18a9acaa1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface CreateClusterMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java index cd52a1bc9f..dfdfaca748 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java index d6f4eff925..58bb07f7df 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface CreateClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java index 955de7de94..e71fca496b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java index 16e30570ca..c806af561a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface CreateInstanceMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java index 8c647b399e..dea93e8b10 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java index a0e6b0de02..3d426e3aa8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface CreateInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java index d42c2183a5..aefb21cf9e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java index 04ffe0e251..1b978c403d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface CreateTableFromSnapshotMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java index dffc37bb40..2176d02c05 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java index ba73cf6189..ce003ea4af 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface CreateTableFromSnapshotRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java index e9e89466ae..bd1e883b66 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java index 9fa79b8f8b..b6750a2c18 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface CreateTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java index e5707e7d77..f501a987ea 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java index f21551bd49..5371db5425 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface DataBoostReadLocalWritesOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java index 649dd84240..5aa83d7378 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java index 38b89b3752..34374e6063 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface DeleteAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java index 74b676af73..76a84573f0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java index 58791e55e0..046679d8bf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface DeleteAuthorizedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java index 85bb5732ff..2c111efa8a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java index 024a381c98..3109e25182 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface DeleteBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java index c3f1b15602..12aa9d9497 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java index 273f81864e..78413d2185 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface DeleteClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java index c2be704519..b80ca93f85 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java index 22ef239fb1..2cbb207732 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface DeleteInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java index 992d66b28f..915e12fb99 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java index 56999bdd19..96e3d58908 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface DeleteSnapshotRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java index 06a6904a86..f6cb5d2b21 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java index 79c0487c76..67c29c3a52 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface DeleteTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java index f4dd85fcf1..e4a3eb1ca8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java index fd42bcd1bb..6b25dd8352 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface DropRowRangeRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java index 6f22e413ce..25db6fe3b1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java index df7b16252a..961b12aa58 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface EncryptionInfoOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java index a668cdafac..440fa31dc6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java index 92c65d466e..32bdd0c303 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface GcRuleOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java index acf6d3ca17..ff5a4b3f8b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java index ba39358422..e5da193bb3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface GenerateConsistencyTokenRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java index ac7d184dc3..0cd9ba4882 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java index 2243768ad1..9c664eb7a8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface GenerateConsistencyTokenResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java index 3cd12e527c..394e21c6b2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java index 7d859d7c1b..95f7111dfb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface GetAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java index 21711a9a76..2a0b774c49 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java index 09abc6d4d1..abee5518e6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface GetAuthorizedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java index b835748ef7..e949c724c9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java index aea989c7a8..78bae81c7e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface GetBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java index d7cd8ae9b3..0b398ff902 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java index 2ef3de4a4c..912205fdb2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface GetClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java index 750de4cb9a..6c39740014 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java index fa8b371ed1..95be1c7bd3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface GetInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java index 8dec4d5679..2ddc512bd9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java index fbb9fd2b46..208dc38c61 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface GetSnapshotRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java index cf17846913..36b5969444 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java index bd1d715c25..052c5665f8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface GetTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java index 2c1b68f643..ac79e741c3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java index ca15277b94..308fd1bf58 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface HotTabletOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index a184192f53..45e1e4f623 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java index 568796bf12..0fd47dbd3a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface InstanceOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index 0464c4de6f..0043a822e8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public final class InstanceProto { @@ -68,6 +68,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -141,7 +145,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\002\022\014\n\010RESIZING\020\003\022\014\n\010DISABLED\020\004:e\352Ab\n$bigt" + "ableadmin.googleapis.com/Cluster\022:projec" + "ts/{project}/instances/{instance}/cluste" - + "rs/{cluster}B\010\n\006config\"\322\t\n\nAppProfile\022\014\n" + + "rs/{cluster}B\010\n\006config\"\322\n\n\nAppProfile\022\014\n" + "\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001(\t\022\023\n\013description" + "\030\003 \001(\t\022g\n\035multi_cluster_routing_use_any\030" + "\005 \001(\0132>.google.bigtable.admin.v2.AppProf" @@ -154,43 +158,47 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "e.admin.v2.AppProfile.StandardIsolationH" + "\001\022i\n\036data_boost_isolation_read_only\030\n \001(" + "\0132?.google.bigtable.admin.v2.AppProfile." - + "DataBoostIsolationReadOnlyH\001\0320\n\031MultiClu" - + "sterRoutingUseAny\022\023\n\013cluster_ids\030\001 \003(\t\032N" - + "\n\024SingleClusterRouting\022\022\n\ncluster_id\030\001 \001" - + "(\t\022\"\n\032allow_transactional_writes\030\002 \001(\010\032T" - + "\n\021StandardIsolation\022?\n\010priority\030\001 \001(\0162-." - + "google.bigtable.admin.v2.AppProfile.Prio" - + "rity\032\374\001\n\032DataBoostIsolationReadOnly\022w\n\025c" - + "ompute_billing_owner\030\001 \001(\0162S.google.bigt" - + "able.admin.v2.AppProfile.DataBoostIsolat" - + "ionReadOnly.ComputeBillingOwnerH\000\210\001\001\"K\n\023" - + "ComputeBillingOwner\022%\n!COMPUTE_BILLING_O" - + "WNER_UNSPECIFIED\020\000\022\r\n\tHOST_PAYS\020\001B\030\n\026_co" - + "mpute_billing_owner\"^\n\010Priority\022\030\n\024PRIOR" - + "ITY_UNSPECIFIED\020\000\022\020\n\014PRIORITY_LOW\020\001\022\023\n\017P" - + "RIORITY_MEDIUM\020\002\022\021\n\rPRIORITY_HIGH\020\003:o\352Al" - + "\n\'bigtableadmin.googleapis.com/AppProfil" - + "e\022Aprojects/{project}/instances/{instanc" - + "e}/appProfiles/{app_profile}B\020\n\016routing_" - + "policyB\013\n\tisolation\"\210\003\n\tHotTablet\022\014\n\004nam" - + "e\030\001 \001(\t\022;\n\ntable_name\030\002 \001(\tB\'\372A$\n\"bigtab" - + "leadmin.googleapis.com/Table\0223\n\nstart_ti" - + "me\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A" - + "\003\0221\n\010end_time\030\004 \001(\0132\032.google.protobuf.Ti" - + "mestampB\003\340A\003\022\021\n\tstart_key\030\005 \001(\t\022\017\n\007end_k" - + "ey\030\006 \001(\t\022#\n\026node_cpu_usage_percent\030\007 \001(\002" - + "B\003\340A\003:\177\352A|\n&bigtableadmin.googleapis.com" - + "/HotTablet\022Rprojects/{project}/instances" - + "/{instance}/clusters/{cluster}/hotTablet" - + "s/{hot_tablet}B\313\002\n\034com.google.bigtable.a" - + "dmin.v2B\rInstanceProtoP\001Z8cloud.google.c" - + "om/go/bigtable/admin/apiv2/adminpb;admin" - + "pb\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036Go" - + "ogle\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::C" - + "loud::Bigtable::Admin::V2\352Ax\n!cloudkms.g" - + "oogleapis.com/CryptoKey\022Sprojects/{proje" - + "ct}/locations/{location}/keyRings/{key_r" - + "ing}/cryptoKeys/{crypto_key}b\006proto3" + + "DataBoostIsolationReadOnlyH\001\032\257\001\n\031MultiCl" + + "usterRoutingUseAny\022\023\n\013cluster_ids\030\001 \003(\t\022" + + "b\n\014row_affinity\030\003 \001(\0132J.google.bigtable." + + "admin.v2.AppProfile.MultiClusterRoutingU" + + "seAny.RowAffinityH\000\032\r\n\013RowAffinityB\n\n\010af" + + "finity\032N\n\024SingleClusterRouting\022\022\n\ncluste" + + "r_id\030\001 \001(\t\022\"\n\032allow_transactional_writes" + + "\030\002 \001(\010\032T\n\021StandardIsolation\022?\n\010priority\030" + + "\001 \001(\0162-.google.bigtable.admin.v2.AppProf" + + "ile.Priority\032\374\001\n\032DataBoostIsolationReadO" + + "nly\022w\n\025compute_billing_owner\030\001 \001(\0162S.goo" + + "gle.bigtable.admin.v2.AppProfile.DataBoo" + + "stIsolationReadOnly.ComputeBillingOwnerH" + + "\000\210\001\001\"K\n\023ComputeBillingOwner\022%\n!COMPUTE_B" + + "ILLING_OWNER_UNSPECIFIED\020\000\022\r\n\tHOST_PAYS\020" + + "\001B\030\n\026_compute_billing_owner\"^\n\010Priority\022" + + "\030\n\024PRIORITY_UNSPECIFIED\020\000\022\020\n\014PRIORITY_LO" + + "W\020\001\022\023\n\017PRIORITY_MEDIUM\020\002\022\021\n\rPRIORITY_HIG" + + "H\020\003:o\352Al\n\'bigtableadmin.googleapis.com/A" + + "ppProfile\022Aprojects/{project}/instances/" + + "{instance}/appProfiles/{app_profile}B\020\n\016" + + "routing_policyB\013\n\tisolation\"\210\003\n\tHotTable" + + "t\022\014\n\004name\030\001 \001(\t\022;\n\ntable_name\030\002 \001(\tB\'\372A$" + + "\n\"bigtableadmin.googleapis.com/Table\0223\n\n" + + "start_time\030\003 \001(\0132\032.google.protobuf.Times" + + "tampB\003\340A\003\0221\n\010end_time\030\004 \001(\0132\032.google.pro" + + "tobuf.TimestampB\003\340A\003\022\021\n\tstart_key\030\005 \001(\t\022" + + "\017\n\007end_key\030\006 \001(\t\022#\n\026node_cpu_usage_perce" + + "nt\030\007 \001(\002B\003\340A\003:\177\352A|\n&bigtableadmin.google" + + "apis.com/HotTablet\022Rprojects/{project}/i" + + "nstances/{instance}/clusters/{cluster}/h" + + "otTablets/{hot_tablet}B\313\002\n\034com.google.bi" + + "gtable.admin.v2B\rInstanceProtoP\001Z8cloud." + + "google.com/go/bigtable/admin/apiv2/admin" + + "pb;adminpb\252\002\036Google.Cloud.Bigtable.Admin" + + ".V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"G" + + "oogle::Cloud::Bigtable::Admin::V2\352Ax\n!cl" + + "oudkms.googleapis.com/CryptoKey\022Sproject" + + "s/{project}/locations/{location}/keyRing" + + "s/{key_ring}/cryptoKeys/{crypto_key}b\006pr" + + "oto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -295,8 +303,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_descriptor, new java.lang.String[] { - "ClusterIds", + "ClusterIds", "RowAffinity", "Affinity", }); + internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_descriptor = + internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_descriptor + .getNestedTypes() + .get(0); + internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_descriptor, + new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_descriptor = internal_static_google_bigtable_admin_v2_AppProfile_descriptor.getNestedTypes().get(1); internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_fieldAccessorTable = diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java index 1a8aaacb59..2ef4b77fc8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java index 6402a1a695..5217155e5c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ListAppProfilesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java index 806bd25f4b..ceaaae8056 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java index 4af6359ce1..b821f09735 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ListAppProfilesResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java index c5467adb4d..bdf4f91c1e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java index ee8665c4f6..4d6b7d42d6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ListAuthorizedViewsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java index 2952210751..9597045d56 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java index 3847b70e9d..4af04f2e4a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ListAuthorizedViewsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java index 5899cad88c..8cceb6d095 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java index 0fa611efc8..fdfbe06776 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ListBackupsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java index c7d28fdcc8..612ccc765e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java index b02b9c574a..4b233c9887 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ListBackupsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java index e59e112d02..efdbe7bb6c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java index 5e5d9c1d9a..1bdb248bce 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ListClustersRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java index 003a00ee33..ee5d650fb4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java index 37661102b5..c692f0ea60 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ListClustersResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java index 62d286e5f8..47657a4896 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java index 4aefb16414..e528bde132 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ListHotTabletsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java index 1e8da63f16..63cabef9ef 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java index 2e3d0bb02d..e269e121f8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ListHotTabletsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java index b2be196c86..8d77507c55 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java index 68a72075bc..11d161046f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ListInstancesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java index 4a4dd641e7..812f5c95c2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java index bd80677bd2..9b3b40a804 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ListInstancesResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java index e9340f4671..14d353bbf1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java index 1e2af98da0..b5b56c5475 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ListSnapshotsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java index 002b665a4c..412ea0384c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java index 80a3f7ea48..0ab124b5c5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ListSnapshotsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java index 0a71479740..fd6bff7332 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java index 34183121f3..1d69f9f71c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ListTablesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java index 04d383aba9..e43831f530 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java index 939ad952e4..9e294006b6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ListTablesResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java index 5f7d8ae374..124be3cff6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java index e36e434243..c48c9f0db2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface ModifyColumnFamiliesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java index 8a69a82ca2..59bc61278d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java index fb0ac99532..d5475f5ff2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface OperationProgressOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java index 96e7ed8835..df286f7142 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java index 6b825f6d50..83137295cd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface OptimizeRestoredTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java index 844cf94ddd..c73b64cff6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java index 38abb26704..40b3620827 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface PartialUpdateClusterMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java index 038925bd6b..81e4083d94 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java index e1bbd3923b..4af7656d26 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface PartialUpdateClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java index 12219e50bc..c406f65683 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java index c5be758991..9fdea18811 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface PartialUpdateInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java index d17612f6bd..17958bd768 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java index 259f1f72a9..de2d025ff0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface RestoreInfoOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java index 909f197bf1..8a71e3c852 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java index 816082d0fe..b683711620 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java index a16c4b897c..091e435ebe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface RestoreTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java index f4415ca6cf..3c59f1ff32 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java index 286a9812fd..645196c997 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface RestoreTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java index daef8aa74d..3f4401134a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java index c8bc0b4eee..574c863a8f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface SnapshotOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java index 3060863b2a..98e595dfa4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java index 6a0ba049c3..8072d660c6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface SnapshotTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java index 3a0bc0eff4..7ab3dcc390 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java index 7b7b506b89..999d6f06fc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface SnapshotTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java index 13eb45997d..365658a8ee 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java index b280db40b5..ce5406c711 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface StandardReadRemoteWritesOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java index 9b87ca5f9d..d8a4880d93 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index e759c26a8a..6ec8f11a31 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java index 4af441ef7b..5c17a290c7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface TableOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index f54afaa543..4793e5e453 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public final class TableProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java index 9a6148053e..f757da2f8a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/types.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java index 999f5dc258..d384412676 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/types.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface TypeOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java index 3b40dd9719..c1dc6e06b3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/types.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public final class TypesProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java index f41626d3c8..fa9ddd6788 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java index 9fbd40e5cb..d55d35e794 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface UndeleteTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java index 477f40b596..34be9ae575 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java index 93469398fe..f5c61cd68c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface UndeleteTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java index 5615e62068..cb1ee1eb70 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java index a2513d9a0c..5125e0603b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface UpdateAppProfileMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java index b4bcb04ee8..cf1aa2fb6a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java index 5aba1da113..69a41414d8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface UpdateAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java index 0ef790cf97..0dec9f2c01 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java index 009a0fe40d..a2c1dabebe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface UpdateAuthorizedViewMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java index 07eb034ea6..289f2fbe33 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java index 785d683f8c..22b58cffc7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface UpdateAuthorizedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java index 156c9ae15e..f3cdc101d5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java index bc5102834a..c07e3ab654 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface UpdateBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java index 18ca2f8282..cf1b386d10 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java index ae050fc122..037c406144 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface UpdateClusterMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java index 5db221a33a..67d5229250 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java index e32f45f624..0e48c242db 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface UpdateInstanceMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java index 1e6c2b00f4..befc589dc7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java index 717f42c09d..6110b55e41 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface UpdateTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java index bbae399359..b8dd557c3d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java index f4555b2b21..7bd87b9d15 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.admin.v2; public interface UpdateTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto index 188dae7eba..cb3abbb1c9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto @@ -258,9 +258,34 @@ message AppProfile { // equidistant. Choosing this option sacrifices read-your-writes consistency // to improve availability. message MultiClusterRoutingUseAny { + // If enabled, Bigtable will route the request based on the row key of the + // request, rather than randomly. Instead, each row key will be assigned + // to a cluster, and will stick to that cluster. If clusters are added or + // removed, then this may affect which row keys stick to which clusters. + // To avoid this, users can use a cluster group to specify which clusters + // are to be used. In this case, new clusters that are not a part of the + // cluster group will not be routed to, and routing will be unaffected by + // the new cluster. Moreover, clusters specified in the cluster group cannot + // be deleted unless removed from the cluster group. + message RowAffinity {} + // The set of clusters to route to. The order is ignored; clusters will be // tried in order of distance. If left empty, all clusters are eligible. repeated string cluster_ids = 1; + + // Possible algorithms for routing affinity. If enabled, Bigtable will + // route between equidistant clusters in a deterministic order rather than + // choosing randomly. + // + // This mechanism gives read-your-writes consistency for *most* requests + // under *most* circumstances, without sacrificing availability. Consistency + // is *not* guaranteed, as requests might still fail over between clusters + // in the event of errors or latency. + oneof affinity { + // Row affinity sticky routing based on the row key of the request. + // Requests that span multiple rows are routed non-deterministically. + RowAffinity row_affinity = 3; + } } // Unconditionally routes all read/write requests to a specific cluster. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java index 9e11b19ba6..6d03b4a8b0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java index f4503ab06a..c656c53c43 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ArrayValueOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 582ddb0364..42cff8cabc 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public final class BigtableProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java index fb7d4e53b4..3a0f026bd6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java index 7076bb6872..03ffb6276d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface CellOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index 6322ac9cff..7d257ff67d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java index c67f721d3b..fc209b0791 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface CheckAndMutateRowRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java index 35cba2c47e..c04e590d57 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java index 5c9843b0c3..d61c674a21 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface CheckAndMutateRowResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java index f6b4611058..bd2682422a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java index 2db8895324..10d33276e1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java index 3645b44245..38a93f81d0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ColumnMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java index 107b26e6c6..cb2b1a498d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ColumnOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java index a5f7bc5b31..9df3fd3e40 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java index fd33616277..f6300b32c2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ColumnRangeOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java index 3a81851c08..aa6dcbc5d3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public final class DataProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java index 91a076d0f8..86bd60e074 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java index a376d8ce56..00dbfed41b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ExecuteQueryRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java index 61f1268b72..1fda60d0a4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java index 2379c97b83..288df28020 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ExecuteQueryResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java index 7a47d3c517..743714fd19 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java index f0a067d151..2875f70530 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface FamilyOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java index 9d5085ec26..cba6577472 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/feature_flags.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java index 861e2ea925..6b6d9f8341 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/feature_flags.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface FeatureFlagsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java index c2633070d7..c1369f238b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/feature_flags.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public final class FeatureFlagsProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java index b6beff94ec..ab6269e59d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java index 7a51c40d44..45bdae16b7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface FullReadStatsViewOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java index 830b265845..ab22f35a3b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java index d8b9c0e3b1..9459f0a930 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface GenerateInitialChangeStreamPartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java index dcc7993b98..6b72ee3579 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java index d0385bb806..911fe1cd11 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface GenerateInitialChangeStreamPartitionsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index 38ee1e6bb4..8348f49dce 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java index 8b19fb3c85..fa42ce2ae2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface MutateRowRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java index 5d211f9a97..98ad3f3efa 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java index 913cd4aa57..8d521ab24a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface MutateRowResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index 9272f90a3a..348222791a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java index 78137ed5e3..47655ea2d3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface MutateRowsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java index a5c9a4e9ac..8b89402f93 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java index 4c83e12105..1af31ddea9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface MutateRowsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java index ed0550b705..620bec7c22 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java index 061de24e52..77ac0794db 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface MutationOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java index d63c94777c..ebab7cb181 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java index 90191f0eb5..379f389b97 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface PartialResultSetOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java index 21db743e5f..4a40ac98ab 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java index 8c1daea6c9..63a4df084d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface PingAndWarmRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java index 80ac0e37ac..7e63250320 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java index b4688dd6ce..366470ac0d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface PingAndWarmResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java index 0fff1e6a83..66e40d4273 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java index 2dd6df5b29..b0abc37d3a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ProtoFormatOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java index fa2a5ae06a..c16a65dcdb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java index e2c981cb16..a98b36dba2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java index e7ef6df0d9..55db7dbc66 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ProtoRowsBatchOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java index 27c74177bc..94b3201f14 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ProtoRowsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java index 980f3b7cbb..3ead4b4ad2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java index 24cc5d0146..d21149246d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ProtoSchemaOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java index ea23225104..ba8c771405 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java index 73a318d1da..748d7d33ad 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface RateLimitInfoOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java index 0574c30a89..600a9440a2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java index 4eda43c728..738d59837c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ReadChangeStreamRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java index fa0044f72c..1b37b9debb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java index ab989814d8..9971393f77 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ReadChangeStreamResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java index cd099bcf94..e5009583a1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java index a9a05ef740..75f392510b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ReadIterationStatsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index ad95706974..fa6c4cb82e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java index b5951dbaf6..bd2f9df3c0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ReadModifyWriteRowRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java index 133c3d4232..29c6e82aa3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java index fcb113232b..12ce4490b3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ReadModifyWriteRowResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java index af80f888c8..b8429a4665 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java index 0c635070fe..b5c0fc9e70 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ReadModifyWriteRuleOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index ceb4c1457a..1b1dd2aa27 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java index 3c18d5228d..da3f0a5715 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ReadRowsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java index b89ffbfcea..0d27b755f3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java index fdcc097eb9..9b57def37a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ReadRowsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java index 8387e549d0..7610f8cc0b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java index 266fcfdd97..1d91c3ae22 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface RequestLatencyStatsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java index 37b9577e45..b50d44a71f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java index cafef40a0e..fea1125d49 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface RequestStatsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java index dc503b9ef6..59cbbd9df8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public final class RequestStatsProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java index da62b590d1..9520892032 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/response_params.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java index 904e195b19..b751ec417b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/response_params.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ResponseParamsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java index b27bbaf2a4..6ddd2e86b8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/response_params.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public final class ResponseParamsProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java index 13c2ba93ba..85cc191558 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java index ac35e34694..f06654acb9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ResultSetMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java index 19115cc42a..4e2eb9a436 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java index 211e5d3bda..2166ff015f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java index 155bb73db8..c1d316699d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface RowFilterOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java index 4335a75fe5..8169acd5f9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface RowOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java index e2f218b630..b5984e7cd0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java index 575f015b5d..8ad7f7050d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface RowRangeOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java index 7a56fe001a..597cc05c0c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java index d12d6f44d9..d88f0a5059 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface RowSetOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java index 205525f3a4..bc6fc32a25 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java index e47f5ae38e..d92fdd51e0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface SampleRowKeysRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java index c974faa19f..c9f3114b07 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java index 2aa726ad22..9ab2aadde0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface SampleRowKeysResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java index f851c366f3..50bfbc66cf 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java index dc6191f8d3..dfd65081d3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface StreamContinuationTokenOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java index 59b78d74ba..1cf7964178 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java index d66f790f55..f2c1cb6e95 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface StreamContinuationTokensOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java index 3c08dce32e..4cbd83a700 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java index 4926b43036..e0036cf30b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface StreamPartitionOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java index 743117f2eb..343e7108d0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java index 99ba9a45b0..64c7b05c45 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface TimestampRangeOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java index 00e1cb3ab7..40738a624b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/types.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java index 38abd879ae..7239e04e49 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/types.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface TypeOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java index 6477361bc2..3d9ef1cdc8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/types.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public final class TypesProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java index 7883882ca4..b5cb0c21ee 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java index 32593579ed..265fe6d0d8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ValueOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java index 0055351652..b1a69e7119 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java index 1be71017db..f5f17a91ae 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.bigtable.v2; public interface ValueRangeOrBuilder From dc65bd5a39cfe0c25a6b955f9f4d9367df334211 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 16 Sep 2024 17:28:12 +0200 Subject: [PATCH 1244/1631] deps: update shared dependencies (#2337) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index bbf70af52d..ed4dc1af8b 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index 7319a9df1c..564ee3184a 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-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/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index cb82d70fde..2ac3804d3e 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-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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 1deda73c10..3c7807e20b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.34.0 + 3.35.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 538bb17f30..d796699a90 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.34.0 + 3.35.0 @@ -66,7 +66,7 @@ com.google.cloud gapic-libraries-bom - 1.42.0 + 1.43.0 pom import diff --git a/pom.xml b/pom.xml index 73da3a618b..13f1c8bd6d 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 0656dc9e506bfd400db8c842e4acecfdb5bc4405 Mon Sep 17 00:00:00 2001 From: meeral-k <108340829+meeral-k@users.noreply.github.com> Date: Mon, 16 Sep 2024 18:27:48 +0000 Subject: [PATCH 1245/1631] test: Modify log formatter for verbose logging to help debug issues. (#2327) * modify log formatter for verbose logging to help debug issues. * modify log formatter for verbose logging to help debug issues. --- .../src/test/resources/logging-verbose.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable/src/test/resources/logging-verbose.properties b/google-cloud-bigtable/src/test/resources/logging-verbose.properties index 6a3ac61364..58e1b79ef6 100644 --- a/google-cloud-bigtable/src/test/resources/logging-verbose.properties +++ b/google-cloud-bigtable/src/test/resources/logging-verbose.properties @@ -7,5 +7,5 @@ com.google.cloud.bigtable.data.v2.BigtableDataSettings.level=WARNING java.util.logging.ConsoleHandler.level = FINEST java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter -# time [level] loggerName: message -java.util.logging.SimpleFormatter.format=%1$tT [%4$-7s] %2$s: %5$s%n +# [YYYY-MM-DD HH:MM:SS.sss] [level] (loggerName): message +java.util.logging.SimpleFormatter.format=[%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS.%1$tL.%1$tN] [%4$-7s] (%2$s): %5$s%n From 0cd621e2e0af215b146e9fde79b184cde66680e0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 16 Sep 2024 19:22:22 +0000 Subject: [PATCH 1246/1631] chore(main): release 2.44.0 (#2338) :robot: I have created a release *beep* *boop* --- ## [2.44.0](https://togithub.com/googleapis/java-bigtable/compare/v2.43.0...v2.44.0) (2024-09-16) ### Features * Add APIs to enable hot backups ([#2313](https://togithub.com/googleapis/java-bigtable/issues/2313)) ([6d004cd](https://togithub.com/googleapis/java-bigtable/commit/6d004cd0809d02eeff05d5e90faf5e145f13d11e)) * Add support for awaiting Data Boost ([#2329](https://togithub.com/googleapis/java-bigtable/issues/2329)) ([8556574](https://togithub.com/googleapis/java-bigtable/commit/85565742645537d1b55a1a52521d2ccf44b4d00c)) ### Dependencies * Update shared dependencies ([#2337](https://togithub.com/googleapis/java-bigtable/issues/2337)) ([dc65bd5](https://togithub.com/googleapis/java-bigtable/commit/dc65bd5a39cfe0c25a6b955f9f4d9367df334211)) --- 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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 67 insertions(+), 54 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f09028149b..7f7341fbc9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.44.0](https://github.com/googleapis/java-bigtable/compare/v2.43.0...v2.44.0) (2024-09-16) + + +### Features + +* Add APIs to enable hot backups ([#2313](https://github.com/googleapis/java-bigtable/issues/2313)) ([6d004cd](https://github.com/googleapis/java-bigtable/commit/6d004cd0809d02eeff05d5e90faf5e145f13d11e)) +* Add support for awaiting Data Boost ([#2329](https://github.com/googleapis/java-bigtable/issues/2329)) ([8556574](https://github.com/googleapis/java-bigtable/commit/85565742645537d1b55a1a52521d2ccf44b4d00c)) + + +### Dependencies + +* Update shared dependencies ([#2337](https://github.com/googleapis/java-bigtable/issues/2337)) ([dc65bd5](https://github.com/googleapis/java-bigtable/commit/dc65bd5a39cfe0c25a6b955f9f4d9367df334211)) + ## [2.43.0](https://github.com/googleapis/java-bigtable/compare/v2.42.0...v2.43.0) (2024-08-22) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 3c7807e20b..683f2fe579 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.43.1-SNAPSHOT + 2.44.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.43.1-SNAPSHOT + 2.44.0 com.google.cloud google-cloud-bigtable-emulator - 0.180.1-SNAPSHOT + 0.181.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.180.1-SNAPSHOT + 0.181.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.43.1-SNAPSHOT + 2.44.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.43.1-SNAPSHOT + 2.44.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.43.1-SNAPSHOT + 2.44.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.43.1-SNAPSHOT + 2.44.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d796699a90..69fa8f2af4 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.43.1-SNAPSHOT + 2.44.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index f4266f447e..5b6c26e383 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.43.1-SNAPSHOT + 2.44.0 google-cloud-bigtable-emulator-core - 0.180.1-SNAPSHOT + 0.181.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 7a42278fc6..7e18c4bab0 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.180.1-SNAPSHOT + 0.181.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.43.1-SNAPSHOT + 2.44.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.43.1-SNAPSHOT + 2.44.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.43.1-SNAPSHOT + 2.44.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.180.1-SNAPSHOT + 0.181.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index a70a6e8d78..d17c3631aa 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.43.1-SNAPSHOT + 2.44.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.43.1-SNAPSHOT + 2.44.0 - 2.43.1-SNAPSHOT + 2.44.0 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.43.1-SNAPSHOT + 2.44.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.43.1-SNAPSHOT + 2.44.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index c6ff04a375..1c5d1f5c21 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.43.1-SNAPSHOT"; + public static String VERSION = "2.44.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index eceb415823..1f3179f1ef 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.43.1-SNAPSHOT + 2.44.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.43.1-SNAPSHOT + 2.44.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.43.1-SNAPSHOT + 2.44.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.43.1-SNAPSHOT + 2.44.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a8ffb76906..e7d0fadc33 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.43.1-SNAPSHOT + 2.44.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.43.1-SNAPSHOT + 2.44.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.43.1-SNAPSHOT + 2.44.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.43.1-SNAPSHOT + 2.44.0 pom import diff --git a/pom.xml b/pom.xml index 13f1c8bd6d..b2d0bc42b7 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.43.1-SNAPSHOT + 2.44.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.43.1-SNAPSHOT + 2.44.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.43.1-SNAPSHOT + 2.44.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.43.1-SNAPSHOT + 2.44.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.43.1-SNAPSHOT + 2.44.0 com.google.cloud google-cloud-bigtable - 2.43.1-SNAPSHOT + 2.44.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 99aa0c058b..09f3cfa3ed 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.43.1-SNAPSHOT + 2.44.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.43.1-SNAPSHOT + 2.44.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.43.1-SNAPSHOT + 2.44.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.43.1-SNAPSHOT + 2.44.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 787fbd46da..12c94d469b 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.43.1-SNAPSHOT + 2.44.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.43.1-SNAPSHOT + 2.44.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.43.1-SNAPSHOT + 2.44.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.43.1-SNAPSHOT + 2.44.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 998a418958..e7c437ef9f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.43.1-SNAPSHOT + 2.44.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index f84dd9d1e8..6c3bde4f5b 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.43.1-SNAPSHOT + 2.44.0 - 2.43.1-SNAPSHOT + 2.44.0 diff --git a/versions.txt b/versions.txt index 329a393176..06b16b8fde 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.43.0:2.43.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.43.0:2.43.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.43.0:2.43.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.43.0:2.43.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.43.0:2.43.1-SNAPSHOT -google-cloud-bigtable-emulator:0.180.0:0.180.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.180.0:0.180.1-SNAPSHOT +google-cloud-bigtable:2.44.0:2.44.0 +grpc-google-cloud-bigtable-admin-v2:2.44.0:2.44.0 +grpc-google-cloud-bigtable-v2:2.44.0:2.44.0 +proto-google-cloud-bigtable-admin-v2:2.44.0:2.44.0 +proto-google-cloud-bigtable-v2:2.44.0:2.44.0 +google-cloud-bigtable-emulator:0.181.0:0.181.0 +google-cloud-bigtable-emulator-core:0.181.0:0.181.0 From 377437fb4ce197133d3138acf286a72b75a85991 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 16 Sep 2024 20:32:23 +0000 Subject: [PATCH 1247/1631] chore(main): release 2.44.1-SNAPSHOT (#2340) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 683f2fe579..b068f996ee 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.44.0 + 2.44.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.44.0 + 2.44.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.181.0 + 0.181.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.181.0 + 0.181.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.44.0 + 2.44.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.44.0 + 2.44.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.44.0 + 2.44.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.44.0 + 2.44.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 69fa8f2af4..d72b98beb4 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.0 + 2.44.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 5b6c26e383..87a9a255e6 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.44.0 + 2.44.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.181.0 + 0.181.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 7e18c4bab0..5e5002b34a 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.181.0 + 0.181.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.44.0 + 2.44.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.0 + 2.44.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.44.0 + 2.44.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.181.0 + 0.181.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d17c3631aa..0eb9fcce29 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.44.0 + 2.44.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.44.0 + 2.44.1-SNAPSHOT - 2.44.0 + 2.44.1-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.0 + 2.44.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.44.0 + 2.44.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 1c5d1f5c21..8f3b4eec9f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.44.0"; + public static String VERSION = "2.44.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 1f3179f1ef..29c04e9072 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.44.0 + 2.44.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.44.0 + 2.44.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.0 + 2.44.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.44.0 + 2.44.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index e7d0fadc33..80447fc839 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.44.0 + 2.44.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.44.0 + 2.44.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.0 + 2.44.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.44.0 + 2.44.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index b2d0bc42b7..bd088e4587 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.44.0 + 2.44.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.44.0 + 2.44.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.44.0 + 2.44.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.44.0 + 2.44.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.44.0 + 2.44.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.44.0 + 2.44.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 09f3cfa3ed..475907493e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.44.0 + 2.44.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.44.0 + 2.44.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.0 + 2.44.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.44.0 + 2.44.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 12c94d469b..603dc7ac8a 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.44.0 + 2.44.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.44.0 + 2.44.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.0 + 2.44.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.44.0 + 2.44.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e7c437ef9f..4d7bce0f86 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.44.0 + 2.44.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 6c3bde4f5b..1f7d37ffeb 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.44.0 + 2.44.1-SNAPSHOT - 2.44.0 + 2.44.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 06b16b8fde..ba847f941e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.44.0:2.44.0 -grpc-google-cloud-bigtable-admin-v2:2.44.0:2.44.0 -grpc-google-cloud-bigtable-v2:2.44.0:2.44.0 -proto-google-cloud-bigtable-admin-v2:2.44.0:2.44.0 -proto-google-cloud-bigtable-v2:2.44.0:2.44.0 -google-cloud-bigtable-emulator:0.181.0:0.181.0 -google-cloud-bigtable-emulator-core:0.181.0:0.181.0 +google-cloud-bigtable:2.44.0:2.44.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.44.0:2.44.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.44.0:2.44.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.44.0:2.44.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.44.0:2.44.1-SNAPSHOT +google-cloud-bigtable-emulator:0.181.0:0.181.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.181.0:0.181.1-SNAPSHOT From 0330d77ac29d47e8610ddd23c324a55d1f9912cb Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 24 Sep 2024 08:14:22 -0400 Subject: [PATCH 1248/1631] fix: add RetryCallable to the callable chain (#2348) * fix: add StreamingAttemptCallable to the callable chain * add a test * add a comment --- .../data/v2/stub/EnhancedBigtableStub.java | 18 ++++-- .../v2/stub/sql/ExecuteQueryCallableTest.java | 63 +++++++++++++++++++ 2 files changed, 76 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index d0022a1a46..9694384e2f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -1335,9 +1335,8 @@ public Map extract(ExecuteQueryRequest executeQueryRequest) { ServerStreamingCallable withStatsHeaders = new StatsHeadersServerStreamingCallable<>(base); - ServerStreamingCallSettings innerSettings = + ServerStreamingCallSettings watchdogSettings = ServerStreamingCallSettings.newBuilder() - // TODO resumption strategy and retry settings .setIdleTimeout(settings.executeQuerySettings().getIdleTimeout()) .setWaitTimeout(settings.executeQuerySettings().getWaitTimeout()) .build(); @@ -1345,7 +1344,7 @@ public Map extract(ExecuteQueryRequest executeQueryRequest) { // Watchdog needs to stay above the metadata observer so that watchdog errors // are passed through to the metadata future. ServerStreamingCallable watched = - Callables.watched(withStatsHeaders, innerSettings, clientContext); + Callables.watched(withStatsHeaders, watchdogSettings, clientContext); ServerStreamingCallable withMetadataObserver = new MetadataResolvingCallable(watched); @@ -1356,10 +1355,19 @@ public Map extract(ExecuteQueryRequest executeQueryRequest) { ServerStreamingCallable withBigtableTracer = new BigtableTracerStreamingCallable<>(merging); + ServerStreamingCallSettings retrySettings = + ServerStreamingCallSettings.newBuilder() + // TODO resumption strategy and retry settings + .build(); + + // Adding RetryingCallable to the callable chain so that client side metrics can be + // measured correctly. Retries are currently disabled. + ServerStreamingCallable retries = + withRetries(withBigtableTracer, retrySettings); + SpanName span = getSpanName("ExecuteQuery"); ServerStreamingCallable traced = - new TracedServerStreamingCallable<>( - withBigtableTracer, clientContext.getTracerFactory(), span); + new TracedServerStreamingCallable<>(retries, clientContext.getTracerFactory(), span); return new ExecuteQueryCallable( traced.withDefaultCallContext(clientContext.getDefaultCallContext()), requestContext); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java index 9788e5d55d..38eb70cf13 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java @@ -20,15 +20,30 @@ import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; +import com.google.api.gax.rpc.UnavailableException; +import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.bigtable.v2.ExecuteQueryResponse; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.internal.ProtoResultSetMetadata; import com.google.cloud.bigtable.data.v2.internal.ProtoSqlRow; import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.internal.SqlRow; import com.google.cloud.bigtable.data.v2.models.sql.Statement; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; +import io.grpc.Server; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import io.grpc.stub.StreamObserver; +import java.io.IOException; import java.util.Collections; import java.util.Iterator; +import org.junit.After; +import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -39,6 +54,29 @@ public class ExecuteQueryCallableTest { private static final RequestContext REQUEST_CONTEXT = RequestContext.create("fake-project", "fake-instance", "fake-profile"); + private Server server; + private FakeService fakeService = new FakeService(); + private EnhancedBigtableStub stub; + + @Before + public void setup() throws IOException { + server = FakeServiceBuilder.create(fakeService).start(); + + BigtableDataSettings settings = + BigtableDataSettings.newBuilderForEmulator(server.getPort()) + .setProjectId("fake-project") + .setInstanceId("fake-instance") + .build(); + + stub = EnhancedBigtableStub.create(settings.getStubSettings()); + } + + @After + public void tearDown() { + stub.close(); + server.shutdown(); + } + @Test public void testCallContextAndServerStreamSetup() { SqlRow row = @@ -57,4 +95,29 @@ public void testCallContextAndServerStreamSetup() { assertThat(responseIterator.next()).isEqualTo(row); assertThat(responseIterator.hasNext()).isFalse(); } + + @Test + public void testExecuteQueryRequestsAreNotRetried() { + // TODO: retries for execute query is currently disabled. This test should be + // updated once resumption token is in place. + SqlServerStream stream = stub.executeQueryCallable().call(Statement.of("SELECT * FROM table")); + + Iterator iterator = stream.rows().iterator(); + + assertThrows(UnavailableException.class, iterator::next).getCause(); + assertThat(fakeService.attempts).isEqualTo(1); + } + + private static class FakeService extends BigtableGrpc.BigtableImplBase { + + private int attempts = 0; + + @Override + public void executeQuery( + ExecuteQueryRequest request, StreamObserver responseObserver) { + attempts++; + responseObserver.onNext(metadata(columnMetadata("test", stringType()))); + responseObserver.onError(new StatusRuntimeException(Status.UNAVAILABLE)); + } + } } From 6bc98202897cebe09be8a4a78316cf5463106866 Mon Sep 17 00:00:00 2001 From: Jack Dingilian Date: Wed, 25 Sep 2024 17:53:29 -0400 Subject: [PATCH 1249/1631] fix: pass deadline through ExecuteQuery RetrySettings (#2355) Change-Id: I47fbb6761205c8ab34ecfa490954c56cf01b5288 --- .../data/v2/stub/EnhancedBigtableStub.java | 14 +++- .../v2/stub/sql/ExecuteQueryCallableTest.java | 67 +++++++++++++++++++ 2 files changed, 79 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 9694384e2f..17aa382f96 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -1357,11 +1357,21 @@ public Map extract(ExecuteQueryRequest executeQueryRequest) { ServerStreamingCallSettings retrySettings = ServerStreamingCallSettings.newBuilder() - // TODO resumption strategy and retry settings + // TODO add resumption strategy and pass through retry settings unchanged + // we pass through retry settings to use the deadlines now but don't + // support retries + .setRetrySettings( + settings + .executeQuerySettings() + .getRetrySettings() + .toBuilder() + // override maxAttempts as a safeguard against changes from user + .setMaxAttempts(1) + .build()) .build(); // Adding RetryingCallable to the callable chain so that client side metrics can be - // measured correctly. Retries are currently disabled. + // measured correctly and deadlines are set. Retries are currently disabled. ServerStreamingCallable retries = withRetries(withBigtableTracer, retrySettings); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java index 38eb70cf13..14275d3cd8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java @@ -22,6 +22,7 @@ import static com.google.common.truth.Truth.assertThat; import static org.junit.Assert.assertThrows; +import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.UnavailableException; import com.google.bigtable.v2.BigtableGrpc; import com.google.bigtable.v2.ExecuteQueryRequest; @@ -35,6 +36,9 @@ import com.google.cloud.bigtable.data.v2.models.sql.Statement; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; +import com.google.common.collect.Range; +import io.grpc.Context; +import io.grpc.Deadline; import io.grpc.Server; import io.grpc.Status; import io.grpc.StatusRuntimeException; @@ -42,11 +46,13 @@ import java.io.IOException; import java.util.Collections; import java.util.Iterator; +import java.util.concurrent.TimeUnit; 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.Duration; @RunWith(JUnit4.class) public class ExecuteQueryCallableTest { @@ -108,13 +114,74 @@ public void testExecuteQueryRequestsAreNotRetried() { assertThat(fakeService.attempts).isEqualTo(1); } + @Test + public void testExecuteQueryRequestsIgnoreOverriddenMaxAttempts() throws IOException { + BigtableDataSettings.Builder overrideSettings = + BigtableDataSettings.newBuilderForEmulator(server.getPort()) + .setProjectId("fake-project") + .setInstanceId("fake-instance"); + overrideSettings + .stubSettings() + .executeQuerySettings() + .setRetrySettings(RetrySettings.newBuilder().setMaxAttempts(10).build()); + EnhancedBigtableStub overrideStub = + EnhancedBigtableStub.create(overrideSettings.build().getStubSettings()); + SqlServerStream stream = + overrideStub.executeQueryCallable().call(Statement.of("SELECT * FROM table")); + + Iterator iterator = stream.rows().iterator(); + + assertThrows(UnavailableException.class, iterator::next).getCause(); + assertThat(fakeService.attempts).isEqualTo(1); + } + + @Test + public void testExecuteQueryRequestsSetDefaultDeadline() { + SqlServerStream stream = stub.executeQueryCallable().call(Statement.of("SELECT * FROM table")); + Iterator iterator = stream.rows().iterator(); + // We don't care about this but are reusing the fake service that tests retries + assertThrows(UnavailableException.class, iterator::next).getCause(); + // We have 30s default, we assume less than 1s has been burned when the fake service sets it + assertThat(fakeService.deadlineMillisRemaining).isIn(Range.closed(29000L, 30100L)); + } + + @Test + public void testExecuteQueryRequestsRespectOverridenDeadline() throws IOException { + BigtableDataSettings.Builder overrideSettings = + BigtableDataSettings.newBuilderForEmulator(server.getPort()) + .setProjectId("fake-project") + .setInstanceId("fake-instance"); + overrideSettings + .stubSettings() + .executeQuerySettings() + .setRetrySettings( + RetrySettings.newBuilder() + .setInitialRpcTimeout(Duration.ofMinutes(5)) + .setMaxRpcTimeout(Duration.ofMinutes(5)) + .build()); + EnhancedBigtableStub overrideDeadline = + EnhancedBigtableStub.create(overrideSettings.build().getStubSettings()); + SqlServerStream streamOverride = + overrideDeadline.executeQueryCallable().call(Statement.of("SELECT * FROM table")); + Iterator overrideIterator = streamOverride.rows().iterator(); + // We don't care about this but are reusing the fake service that tests retries + assertThrows(UnavailableException.class, overrideIterator::next).getCause(); + // We have 30s default, we assume less than 1s has been burned when the fake service sets it + assertThat(fakeService.deadlineMillisRemaining).isIn(Range.closed(299000L, 300100L)); + } + private static class FakeService extends BigtableGrpc.BigtableImplBase { private int attempts = 0; + private long deadlineMillisRemaining; @Override public void executeQuery( ExecuteQueryRequest request, StreamObserver responseObserver) { + Deadline deadline = Context.current().getDeadline(); + if (deadline != null) { + deadlineMillisRemaining = deadline.timeRemaining(TimeUnit.MILLISECONDS); + } attempts++; responseObserver.onNext(metadata(columnMetadata("test", stringType()))); responseObserver.onError(new StatusRuntimeException(Status.UNAVAILABLE)); From b474173a778cba273d2713e667000c5633de75bd Mon Sep 17 00:00:00 2001 From: Jack Dingilian Date: Thu, 26 Sep 2024 15:27:41 -0400 Subject: [PATCH 1250/1631] fix: time based flakiness in execute query deadline test (#2358) Change-Id: I93c1c03a0c41c92dbe65b5ec4888e7df526ad457 --- .../v2/stub/sql/ExecuteQueryCallableTest.java | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java index 14275d3cd8..deedfbaba1 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java @@ -23,6 +23,7 @@ import static org.junit.Assert.assertThrows; import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.DeadlineExceededException; import com.google.api.gax.rpc.UnavailableException; import com.google.bigtable.v2.BigtableGrpc; import com.google.bigtable.v2.ExecuteQueryRequest; @@ -36,7 +37,6 @@ import com.google.cloud.bigtable.data.v2.models.sql.Statement; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; -import com.google.common.collect.Range; import io.grpc.Context; import io.grpc.Deadline; import io.grpc.Server; @@ -141,12 +141,13 @@ public void testExecuteQueryRequestsSetDefaultDeadline() { Iterator iterator = stream.rows().iterator(); // We don't care about this but are reusing the fake service that tests retries assertThrows(UnavailableException.class, iterator::next).getCause(); - // We have 30s default, we assume less than 1s has been burned when the fake service sets it - assertThat(fakeService.deadlineMillisRemaining).isIn(Range.closed(29000L, 30100L)); + // We have 30s default, we give it a wide range to avoid flakiness, this is mostly just checking + // that some default is set + assertThat(fakeService.deadlineMillisRemaining).isLessThan(30001L); } @Test - public void testExecuteQueryRequestsRespectOverridenDeadline() throws IOException { + public void testExecuteQueryRequestsRespectDeadline() throws IOException { BigtableDataSettings.Builder overrideSettings = BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId("fake-project") @@ -156,8 +157,8 @@ public void testExecuteQueryRequestsRespectOverridenDeadline() throws IOExceptio .executeQuerySettings() .setRetrySettings( RetrySettings.newBuilder() - .setInitialRpcTimeout(Duration.ofMinutes(5)) - .setMaxRpcTimeout(Duration.ofMinutes(5)) + .setInitialRpcTimeout(Duration.ofMillis(10)) + .setMaxRpcTimeout(Duration.ofMillis(10)) .build()); EnhancedBigtableStub overrideDeadline = EnhancedBigtableStub.create(overrideSettings.build().getStubSettings()); @@ -165,9 +166,7 @@ public void testExecuteQueryRequestsRespectOverridenDeadline() throws IOExceptio overrideDeadline.executeQueryCallable().call(Statement.of("SELECT * FROM table")); Iterator overrideIterator = streamOverride.rows().iterator(); // We don't care about this but are reusing the fake service that tests retries - assertThrows(UnavailableException.class, overrideIterator::next).getCause(); - // We have 30s default, we assume less than 1s has been burned when the fake service sets it - assertThat(fakeService.deadlineMillisRemaining).isIn(Range.closed(299000L, 300100L)); + assertThrows(DeadlineExceededException.class, overrideIterator::next).getCause(); } private static class FakeService extends BigtableGrpc.BigtableImplBase { @@ -181,6 +180,15 @@ public void executeQuery( Deadline deadline = Context.current().getDeadline(); if (deadline != null) { deadlineMillisRemaining = deadline.timeRemaining(TimeUnit.MILLISECONDS); + } else { + // set to max long when deadline isn't set + deadlineMillisRemaining = Long.MAX_VALUE; + } + // Sleep for 100ms to trigger deadline exceeded for tests with a shorter deadline + try { + Thread.sleep(100); + } catch (InterruptedException e) { + throw new RuntimeException(e); } attempts++; responseObserver.onNext(metadata(columnMetadata("test", stringType()))); From 40c428ec8e8cccb4dc3bb10d6674c94e9527e797 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 27 Sep 2024 00:11:31 +0200 Subject: [PATCH 1251/1631] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.36.1 (#2351) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-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 ed4dc1af8b..276675e75b 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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.1 with: bom-path: google-cloud-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index 564ee3184a..b448b1374d 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-public-resources/graalvm_sdk_platform_b:3.35.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.36.1" } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index 2ac3804d3e..1df13c4bd6 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-public-resources/graalvm_sdk_platform_a:3.35.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.36.1" } env_vars: { diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index b068f996ee..e6b9a69065 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.35.0 + 3.36.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d72b98beb4..01fceb763b 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.35.0 + 3.36.1 diff --git a/pom.xml b/pom.xml index bd088e4587..12411196d3 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.35.0 + 3.36.1 From d31bcc1812da06e7b878c701cd430b69324d54f0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 27 Sep 2024 14:28:49 -0400 Subject: [PATCH 1252/1631] chore(main): release 2.44.1 (#2353) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 14 ++++++++++++++ google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 68 insertions(+), 54 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f7341fbc9..979e02234c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [2.44.1](https://github.com/googleapis/java-bigtable/compare/v2.44.0...v2.44.1) (2024-09-26) + + +### Bug Fixes + +* Add RetryCallable to the callable chain ([#2348](https://github.com/googleapis/java-bigtable/issues/2348)) ([0330d77](https://github.com/googleapis/java-bigtable/commit/0330d77ac29d47e8610ddd23c324a55d1f9912cb)) +* Pass deadline through ExecuteQuery RetrySettings ([#2355](https://github.com/googleapis/java-bigtable/issues/2355)) ([6bc9820](https://github.com/googleapis/java-bigtable/commit/6bc98202897cebe09be8a4a78316cf5463106866)) +* Time based flakiness in execute query deadline test ([#2358](https://github.com/googleapis/java-bigtable/issues/2358)) ([b474173](https://github.com/googleapis/java-bigtable/commit/b474173a778cba273d2713e667000c5633de75bd)) + + +### Dependencies + +* Update dependency com.google.cloud:sdk-platform-java-config to v3.36.1 ([#2351](https://github.com/googleapis/java-bigtable/issues/2351)) ([40c428e](https://github.com/googleapis/java-bigtable/commit/40c428ec8e8cccb4dc3bb10d6674c94e9527e797)) + ## [2.44.0](https://github.com/googleapis/java-bigtable/compare/v2.43.0...v2.44.0) (2024-09-16) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index e6b9a69065..68d695fc7e 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.44.1-SNAPSHOT + 2.44.1 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.44.1-SNAPSHOT + 2.44.1 com.google.cloud google-cloud-bigtable-emulator - 0.181.1-SNAPSHOT + 0.181.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.181.1-SNAPSHOT + 0.181.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.44.1-SNAPSHOT + 2.44.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.44.1-SNAPSHOT + 2.44.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.44.1-SNAPSHOT + 2.44.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.44.1-SNAPSHOT + 2.44.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 01fceb763b..602ccdcf39 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.1-SNAPSHOT + 2.44.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 87a9a255e6..fbc045c94c 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.44.1-SNAPSHOT + 2.44.1 google-cloud-bigtable-emulator-core - 0.181.1-SNAPSHOT + 0.181.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 5e5002b34a..c6b4f77088 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.181.1-SNAPSHOT + 0.181.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.44.1-SNAPSHOT + 2.44.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.1-SNAPSHOT + 2.44.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.44.1-SNAPSHOT + 2.44.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.181.1-SNAPSHOT + 0.181.1 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 0eb9fcce29..040633f4ff 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.44.1-SNAPSHOT + 2.44.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.44.1-SNAPSHOT + 2.44.1 - 2.44.1-SNAPSHOT + 2.44.1 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.1-SNAPSHOT + 2.44.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.44.1-SNAPSHOT + 2.44.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 8f3b4eec9f..39d49ef296 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.44.1-SNAPSHOT"; + public static String VERSION = "2.44.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 29c04e9072..e547bab0e3 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.44.1-SNAPSHOT + 2.44.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.44.1-SNAPSHOT + 2.44.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.1-SNAPSHOT + 2.44.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.44.1-SNAPSHOT + 2.44.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 80447fc839..5bdc23013c 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.44.1-SNAPSHOT + 2.44.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.44.1-SNAPSHOT + 2.44.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.1-SNAPSHOT + 2.44.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.44.1-SNAPSHOT + 2.44.1 pom import diff --git a/pom.xml b/pom.xml index 12411196d3..dffe573cf6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.44.1-SNAPSHOT + 2.44.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.44.1-SNAPSHOT + 2.44.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.44.1-SNAPSHOT + 2.44.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.44.1-SNAPSHOT + 2.44.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.44.1-SNAPSHOT + 2.44.1 com.google.cloud google-cloud-bigtable - 2.44.1-SNAPSHOT + 2.44.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 475907493e..58278c491b 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.44.1-SNAPSHOT + 2.44.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.44.1-SNAPSHOT + 2.44.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.1-SNAPSHOT + 2.44.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.44.1-SNAPSHOT + 2.44.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 603dc7ac8a..1fd7278b9b 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.44.1-SNAPSHOT + 2.44.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.44.1-SNAPSHOT + 2.44.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.1-SNAPSHOT + 2.44.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.44.1-SNAPSHOT + 2.44.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4d7bce0f86..154d1556da 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.44.1-SNAPSHOT + 2.44.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 1f7d37ffeb..dd9a95aa7b 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.44.1-SNAPSHOT + 2.44.1 - 2.44.1-SNAPSHOT + 2.44.1 diff --git a/versions.txt b/versions.txt index ba847f941e..c015e938e9 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.44.0:2.44.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.44.0:2.44.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.44.0:2.44.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.44.0:2.44.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.44.0:2.44.1-SNAPSHOT -google-cloud-bigtable-emulator:0.181.0:0.181.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.181.0:0.181.1-SNAPSHOT +google-cloud-bigtable:2.44.1:2.44.1 +grpc-google-cloud-bigtable-admin-v2:2.44.1:2.44.1 +grpc-google-cloud-bigtable-v2:2.44.1:2.44.1 +proto-google-cloud-bigtable-admin-v2:2.44.1:2.44.1 +proto-google-cloud-bigtable-v2:2.44.1:2.44.1 +google-cloud-bigtable-emulator:0.181.1:0.181.1 +google-cloud-bigtable-emulator-core:0.181.1:0.181.1 From 29b23d74b5abce0b57d7b906e8064ccbdaabaabb Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Fri, 27 Sep 2024 17:59:57 -0400 Subject: [PATCH 1253/1631] test: clean up CookieHolderTest (#2361) * test: clean up CookieHolderTest - stop returning protos to trigger headers - fix thread safety for variables that are accessed by multiple threads Change-Id: Ib34440d2ffeddcb5611b5e1cee183004bafc9449 * missing import Change-Id: Ied61bc081c3cc0220fd96051aabd1849cbffd10f * one more Change-Id: Ibf2f4ad8bea038390b1ddf099c3061f0d9b02495 * fix broken test Change-Id: I63a6e54829ef5ea2db8d3b3b2db0afdc89cc1248 * make it consistent with other tests Change-Id: I2296b1cb7f52895a59e6b4fe5586d07c0dfd97a2 --- .../data/v2/stub/CookiesHolderTest.java | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java index 03afa79586..95a807bf76 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java @@ -63,6 +63,7 @@ import io.grpc.stub.StreamObserver; import java.io.IOException; import java.util.ArrayList; +import java.util.Collections; import java.util.HashSet; import java.util.List; import java.util.Set; @@ -94,9 +95,9 @@ public class CookiesHolderTest { private final FakeService fakeService = new FakeService(); private BigtableDataSettings.Builder settings; private BigtableDataClient client; - private final List serverMetadata = new ArrayList<>(); + private final List serverMetadata = Collections.synchronizedList(new ArrayList<>()); - private final Set methods = new HashSet<>(); + private final Set methods = Collections.synchronizedSet(new HashSet<>()); @Before public void setup() throws Exception { @@ -111,13 +112,17 @@ public ServerCall.Listener interceptCall( if (metadata.containsKey(ROUTING_COOKIE_1)) { methods.add(serverCall.getMethodDescriptor().getBareMethodName()); } + + Metadata responseHeaders = new Metadata(); + responseHeaders.put(ROUTING_COOKIE_HEADER, testHeaderCookie); + responseHeaders.put(ROUTING_COOKIE_1, routingCookie1Header); + serverCall.sendHeaders(responseHeaders); + return serverCallHandler.startCall( new ForwardingServerCall.SimpleForwardingServerCall(serverCall) { @Override public void sendHeaders(Metadata responseHeaders) { - responseHeaders.put(ROUTING_COOKIE_HEADER, testHeaderCookie); - responseHeaders.put(ROUTING_COOKIE_1, routingCookie1Header); - super.sendHeaders(responseHeaders); + // headers already sent! } }, metadata); @@ -450,8 +455,8 @@ public void testNoCookieSucceedGenerateInitialChangeStreamParition() { Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); - assertThat(lastMetadata) - .doesNotContainKeys(ROUTING_COOKIE_1.name(), ROUTING_COOKIE_2.name(), BAD_KEY.name()); + assertThat(lastMetadata).doesNotContainKeys(ROUTING_COOKIE_2.name(), BAD_KEY.name()); + assertThat(lastMetadata).containsAtLeast(ROUTING_COOKIE_1.name(), routingCookie1Header); serverMetadata.clear(); } @@ -657,7 +662,7 @@ public void testDisableRoutingCookie() throws IOException { static class FakeService extends BigtableGrpc.BigtableImplBase { - private boolean returnCookie = true; + private volatile boolean returnCookie = true; private final AtomicInteger count = new AtomicInteger(); @Override @@ -666,7 +671,6 @@ public void readRows( if (count.getAndIncrement() < 1) { Metadata trailers = new Metadata(); maybePopulateCookie(trailers, "readRows"); - responseObserver.onNext(ReadRowsResponse.getDefaultInstance()); StatusRuntimeException exception = new StatusRuntimeException(Status.UNAVAILABLE, trailers); responseObserver.onError(exception); return; @@ -681,7 +685,6 @@ public void mutateRow( if (count.getAndIncrement() < 1) { Metadata trailers = new Metadata(); maybePopulateCookie(trailers, "mutateRow"); - responseObserver.onNext(MutateRowResponse.getDefaultInstance()); StatusRuntimeException exception = new StatusRuntimeException(Status.UNAVAILABLE, trailers); responseObserver.onError(exception); return; @@ -696,7 +699,6 @@ public void mutateRows( if (count.getAndIncrement() < 1) { Metadata trailers = new Metadata(); maybePopulateCookie(trailers, "mutateRows"); - responseObserver.onNext(MutateRowsResponse.getDefaultInstance()); StatusRuntimeException exception = new StatusRuntimeException(Status.UNAVAILABLE, trailers); responseObserver.onError(exception); return; @@ -714,7 +716,6 @@ public void sampleRowKeys( if (count.getAndIncrement() < 1) { Metadata trailers = new Metadata(); maybePopulateCookie(trailers, "sampleRowKeys"); - responseObserver.onNext(SampleRowKeysResponse.getDefaultInstance()); StatusRuntimeException exception = new StatusRuntimeException(Status.UNAVAILABLE, trailers); responseObserver.onError(exception); return; From 305fc1669518bca8a427d0f4b1ae35f40fe2cf88 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Sat, 28 Sep 2024 17:24:24 +0000 Subject: [PATCH 1254/1631] chore(main): release 2.44.2-SNAPSHOT (#2362) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 68d695fc7e..4b2038c08c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.44.1 + 2.44.2-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.44.1 + 2.44.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.181.1 + 0.181.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.181.1 + 0.181.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.44.1 + 2.44.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.44.1 + 2.44.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.44.1 + 2.44.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.44.1 + 2.44.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 602ccdcf39..caac132445 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.1 + 2.44.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index fbc045c94c..c0fb8cbe41 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.44.1 + 2.44.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.181.1 + 0.181.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index c6b4f77088..f825404304 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.181.1 + 0.181.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.44.1 + 2.44.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.1 + 2.44.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.44.1 + 2.44.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.181.1 + 0.181.2-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 040633f4ff..5095997004 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.44.1 + 2.44.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.44.1 + 2.44.2-SNAPSHOT - 2.44.1 + 2.44.2-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.1 + 2.44.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.44.1 + 2.44.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 39d49ef296..0780e60f4f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.44.1"; + public static String VERSION = "2.44.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index e547bab0e3..e63a15f25d 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.44.1 + 2.44.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.44.1 + 2.44.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.1 + 2.44.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.44.1 + 2.44.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 5bdc23013c..9ec0a87d15 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.44.1 + 2.44.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.44.1 + 2.44.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.1 + 2.44.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.44.1 + 2.44.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index dffe573cf6..f818753a2b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.44.1 + 2.44.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.44.1 + 2.44.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.44.1 + 2.44.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.44.1 + 2.44.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.44.1 + 2.44.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.44.1 + 2.44.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 58278c491b..3535990b5c 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.44.1 + 2.44.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.44.1 + 2.44.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.1 + 2.44.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.44.1 + 2.44.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 1fd7278b9b..f98f0c46b4 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.44.1 + 2.44.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.44.1 + 2.44.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.1 + 2.44.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.44.1 + 2.44.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 154d1556da..f1edcdd414 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.44.1 + 2.44.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index dd9a95aa7b..f7a111e182 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.44.1 + 2.44.2-SNAPSHOT - 2.44.1 + 2.44.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index c015e938e9..65d5f6bc8f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.44.1:2.44.1 -grpc-google-cloud-bigtable-admin-v2:2.44.1:2.44.1 -grpc-google-cloud-bigtable-v2:2.44.1:2.44.1 -proto-google-cloud-bigtable-admin-v2:2.44.1:2.44.1 -proto-google-cloud-bigtable-v2:2.44.1:2.44.1 -google-cloud-bigtable-emulator:0.181.1:0.181.1 -google-cloud-bigtable-emulator-core:0.181.1:0.181.1 +google-cloud-bigtable:2.44.1:2.44.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.44.1:2.44.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.44.1:2.44.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.44.1:2.44.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.44.1:2.44.2-SNAPSHOT +google-cloud-bigtable-emulator:0.181.1:0.181.2-SNAPSHOT +google-cloud-bigtable-emulator-core:0.181.1:0.181.2-SNAPSHOT From 9d24c45b389f2edef0b02f6a8c3badbca2fd3946 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 1 Oct 2024 03:30:33 +0200 Subject: [PATCH 1255/1631] deps: update dependency com.google.cloud:gapic-libraries-bom to v1.45.0 (#2363) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index caac132445..f8879bce1c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -66,7 +66,7 @@ com.google.cloud gapic-libraries-bom - 1.43.0 + 1.45.0 pom import From a341eb8530d959edabac0282c52c3e928abf733d Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 30 Sep 2024 21:32:20 -0400 Subject: [PATCH 1256/1631] fix: support override monitoring endpoint (#2364) * fix: support override monitoring endpoint * format * update default * add nullable annotation * update * update --- .../clirr-ignored-differences.xml | 10 ++++++ .../data/v2/BigtableDataClientFactory.java | 3 +- .../data/v2/stub/EnhancedBigtableStub.java | 16 ++++++--- .../v2/stub/EnhancedBigtableStubSettings.java | 33 +++++++++++++++++++ .../BigtableCloudMonitoringExporter.java | 24 +++++++++----- .../v2/stub/metrics/BuiltinMetricsView.java | 23 +++++++++++-- .../stub/metrics/DefaultMetricsProvider.java | 6 ++-- .../EnhancedBigtableStubSettingsTest.java | 22 +++++++++---- 8 files changed, 113 insertions(+), 24 deletions(-) diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 8ddcb6fdf0..a3dc564c44 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -265,4 +265,14 @@ com/google/cloud/bigtable/admin/v2/stub/EnhancedBigtableTableAdminStub * + + 7004 + com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter + * + + + 7004 + com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider + * + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java index 9b2f2e345f..34ec77bdfc 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java @@ -90,7 +90,8 @@ public static BigtableDataClientFactory create(BigtableDataSettings defaultSetti EnhancedBigtableStub.getOpenTelemetry( defaultSettings.getProjectId(), defaultSettings.getMetricsProvider(), - sharedClientContext.getCredentials()); + sharedClientContext.getCredentials(), + defaultSettings.getStubSettings().getMetricsEndpoint()); } catch (Throwable t) { logger.log(Level.WARNING, "Failed to get OTEL, will skip exporting client side metrics", t); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 17aa382f96..91c63c2b85 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -223,7 +223,8 @@ public static EnhancedBigtableStub create(EnhancedBigtableStubSettings settings) getOpenTelemetry( settings.getProjectId(), settings.getMetricsProvider(), - clientContext.getCredentials()); + clientContext.getCredentials(), + settings.getMetricsEndpoint()); } catch (Throwable t) { logger.log(Level.WARNING, "Failed to get OTEL, will skip exporting client side metrics", t); } @@ -268,7 +269,11 @@ public static ClientContext createClientContext(EnhancedBigtableStubSettings set // We don't want client side metrics to crash the client, so catch any exception when getting // the OTEL instance and log the exception instead. openTelemetry = - getOpenTelemetry(settings.getProjectId(), settings.getMetricsProvider(), credentials); + getOpenTelemetry( + settings.getProjectId(), + settings.getMetricsProvider(), + credentials, + settings.getMetricsEndpoint()); } catch (Throwable t) { logger.log(Level.WARNING, "Failed to get OTEL, will skip exporting client side metrics", t); } @@ -378,7 +383,10 @@ public static ApiTracerFactory createBigtableTracerFactory( @Nullable public static OpenTelemetry getOpenTelemetry( - String projectId, MetricsProvider metricsProvider, @Nullable Credentials defaultCredentials) + String projectId, + MetricsProvider metricsProvider, + @Nullable Credentials defaultCredentials, + @Nullable String metricsEndpoint) throws IOException { if (metricsProvider instanceof CustomOpenTelemetryMetricsProvider) { CustomOpenTelemetryMetricsProvider customMetricsProvider = @@ -390,7 +398,7 @@ public static OpenTelemetry getOpenTelemetry( ? BigtableDataSettings.getMetricsCredentials() : defaultCredentials; DefaultMetricsProvider defaultMetricsProvider = (DefaultMetricsProvider) metricsProvider; - return defaultMetricsProvider.getOpenTelemetry(projectId, credentials); + return defaultMetricsProvider.getOpenTelemetry(projectId, metricsEndpoint, credentials); } else if (metricsProvider instanceof NoopMetricsProvider) { return null; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 46933c1690..2a3d0ddba4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -65,6 +65,7 @@ import java.util.Set; import java.util.logging.Logger; import javax.annotation.Nonnull; +import javax.annotation.Nullable; import org.threeten.bp.Duration; /** @@ -250,6 +251,7 @@ public class EnhancedBigtableStubSettings extends StubSettings getJwtAudienceMapping() { return jwtAudienceMapping; @@ -1184,6 +1216,7 @@ public String toString() { .add("pingAndWarmSettings", pingAndWarmSettings) .add("executeQuerySettings", executeQuerySettings) .add("metricsProvider", metricsProvider) + .add("metricsEndpoint", metricsEndpoint) .add("parent", super.toString()) .toString(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index f6a2527302..fd54313e8d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -39,7 +39,6 @@ import com.google.cloud.monitoring.v3.MetricServiceClient; import com.google.cloud.monitoring.v3.MetricServiceSettings; import com.google.common.annotations.VisibleForTesting; -import com.google.common.base.MoreObjects; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Iterables; @@ -79,11 +78,12 @@ public final class BigtableCloudMonitoringExporter implements MetricExporter { Logger.getLogger(BigtableCloudMonitoringExporter.class.getName()); // This system property can be used to override the monitoring endpoint - // to a different environment. It's meant for internal testing only. - private static final String MONITORING_ENDPOINT = - MoreObjects.firstNonNull( - System.getProperty("bigtable.test-monitoring-endpoint"), - MetricServiceSettings.getDefaultEndpoint()); + // to a different environment. It's meant for internal testing only and + // will be removed in future versions. Use settings in EnhancedBigtableStubSettings + // to override the endpoint. + @Deprecated @Nullable + private static final String MONITORING_ENDPOINT_OVERRIDE_SYS_PROP = + System.getProperty("bigtable.test-monitoring-endpoint"); private static final String APPLICATION_RESOURCE_PROJECT_ID = "project_id"; @@ -126,14 +126,22 @@ public final class BigtableCloudMonitoringExporter implements MetricExporter { .collect(ImmutableList.toImmutableList()); public static BigtableCloudMonitoringExporter create( - String projectId, @Nullable Credentials credentials) throws IOException { + String projectId, @Nullable Credentials credentials, @Nullable String endpoint) + throws IOException { MetricServiceSettings.Builder settingsBuilder = MetricServiceSettings.newBuilder(); CredentialsProvider credentialsProvider = Optional.ofNullable(credentials) .map(FixedCredentialsProvider::create) .orElse(NoCredentialsProvider.create()); settingsBuilder.setCredentialsProvider(credentialsProvider); - settingsBuilder.setEndpoint(MONITORING_ENDPOINT); + if (MONITORING_ENDPOINT_OVERRIDE_SYS_PROP != null) { + logger.warning( + "Setting the monitoring endpoint through system variable will be removed in future versions"); + settingsBuilder.setEndpoint(MONITORING_ENDPOINT_OVERRIDE_SYS_PROP); + } + if (endpoint != null) { + settingsBuilder.setEndpoint(endpoint); + } org.threeten.bp.Duration timeout = Duration.ofMinutes(1); // TODO: createServiceTimeSeries needs special handling if the request failed. Leaving diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java index 445160a146..ca52581a92 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java @@ -37,7 +37,7 @@ private BuiltinMetricsView() {} /** * Register built-in metrics on the {@link SdkMeterProviderBuilder} with application default - * credentials. + * credentials and default endpoint. */ public static void registerBuiltinMetrics(String projectId, SdkMeterProviderBuilder builder) throws IOException { @@ -45,11 +45,28 @@ public static void registerBuiltinMetrics(String projectId, SdkMeterProviderBuil projectId, GoogleCredentials.getApplicationDefault(), builder); } - /** Register built-in metrics on the {@link SdkMeterProviderBuilder} with credentials. */ + /** + * Register built-in metrics on the {@link SdkMeterProviderBuilder} with custom credentials and + * default endpoint. + */ public static void registerBuiltinMetrics( String projectId, @Nullable Credentials credentials, SdkMeterProviderBuilder builder) throws IOException { - MetricExporter metricExporter = BigtableCloudMonitoringExporter.create(projectId, credentials); + BuiltinMetricsView.registerBuiltinMetrics(projectId, credentials, builder, null); + } + + /** + * Register built-in metrics on the {@link SdkMeterProviderBuilder} with custom credentials and + * endpoint. + */ + public static void registerBuiltinMetrics( + String projectId, + @Nullable Credentials credentials, + SdkMeterProviderBuilder builder, + @Nullable String endpoint) + throws IOException { + MetricExporter metricExporter = + BigtableCloudMonitoringExporter.create(projectId, credentials, endpoint); for (Map.Entry entry : BuiltinMetricsConstants.getAllViews().entrySet()) { builder.registerView(entry.getKey(), entry.getValue()); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java index b8aad8c931..c6b0a80c76 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java @@ -42,12 +42,14 @@ public final class DefaultMetricsProvider implements MetricsProvider { private DefaultMetricsProvider() {} @InternalApi - public OpenTelemetry getOpenTelemetry(String projectId, @Nullable Credentials credentials) + public OpenTelemetry getOpenTelemetry( + String projectId, String metricsEndpoint, @Nullable Credentials credentials) throws IOException { this.projectId = projectId; if (openTelemetry == null) { SdkMeterProviderBuilder meterProvider = SdkMeterProvider.builder(); - BuiltinMetricsView.registerBuiltinMetrics(projectId, credentials, meterProvider); + BuiltinMetricsView.registerBuiltinMetrics( + projectId, credentials, meterProvider, metricsEndpoint); openTelemetry = OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); } return openTelemetry; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index 4bcacab4c7..5280abe1fd 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -81,6 +81,7 @@ public void settingsAreNotLostTest() { Duration watchdogInterval = Duration.ofSeconds(12); boolean enableRoutingCookie = false; boolean enableRetryInfo = false; + String metricsEndpoint = "test-endpoint:443"; EnhancedBigtableStubSettings.Builder builder = EnhancedBigtableStubSettings.newBuilder() @@ -93,7 +94,8 @@ public void settingsAreNotLostTest() { .setStreamWatchdogProvider(watchdogProvider) .setStreamWatchdogCheckInterval(watchdogInterval) .setEnableRoutingCookie(enableRoutingCookie) - .setEnableRetryInfo(enableRetryInfo); + .setEnableRetryInfo(enableRetryInfo) + .setMetricsEndpoint(metricsEndpoint); verifyBuilder( builder, @@ -106,7 +108,8 @@ public void settingsAreNotLostTest() { watchdogProvider, watchdogInterval, enableRoutingCookie, - enableRetryInfo); + enableRetryInfo, + metricsEndpoint); verifySettings( builder.build(), projectId, @@ -118,7 +121,8 @@ public void settingsAreNotLostTest() { watchdogProvider, watchdogInterval, enableRoutingCookie, - enableRetryInfo); + enableRetryInfo, + metricsEndpoint); verifyBuilder( builder.build().toBuilder(), projectId, @@ -130,7 +134,8 @@ public void settingsAreNotLostTest() { watchdogProvider, watchdogInterval, enableRoutingCookie, - enableRetryInfo); + enableRetryInfo, + metricsEndpoint); } private void verifyBuilder( @@ -144,7 +149,8 @@ private void verifyBuilder( WatchdogProvider watchdogProvider, Duration watchdogInterval, boolean enableRoutingCookie, - boolean enableRetryInfo) { + boolean enableRetryInfo, + String metricsEndpoint) { assertThat(builder.getProjectId()).isEqualTo(projectId); assertThat(builder.getInstanceId()).isEqualTo(instanceId); assertThat(builder.getAppProfileId()).isEqualTo(appProfileId); @@ -155,6 +161,7 @@ private void verifyBuilder( assertThat(builder.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); assertThat(builder.getEnableRoutingCookie()).isEqualTo(enableRoutingCookie); assertThat(builder.getEnableRetryInfo()).isEqualTo(enableRetryInfo); + assertThat(builder.getMetricsEndpoint()).isEqualTo(metricsEndpoint); } private void verifySettings( @@ -168,7 +175,8 @@ private void verifySettings( WatchdogProvider watchdogProvider, Duration watchdogInterval, boolean enableRoutingCookie, - boolean enableRetryInfo) { + boolean enableRetryInfo, + String metricsEndpoint) { assertThat(settings.getProjectId()).isEqualTo(projectId); assertThat(settings.getInstanceId()).isEqualTo(instanceId); assertThat(settings.getAppProfileId()).isEqualTo(appProfileId); @@ -179,6 +187,7 @@ private void verifySettings( assertThat(settings.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); assertThat(settings.getEnableRoutingCookie()).isEqualTo(enableRoutingCookie); assertThat(settings.getEnableRetryInfo()).isEqualTo(enableRetryInfo); + assertThat(settings.getMetricsEndpoint()).isEqualTo(metricsEndpoint); } @Test @@ -965,6 +974,7 @@ public void enableRetryInfoFalseValueTest() throws IOException { "pingAndWarmSettings", "executeQuerySettings", "metricsProvider", + "metricsEndpoint", }; @Test From caf879cb4086d74bd4571662510014b27e6113a7 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 2 Oct 2024 15:22:49 -0400 Subject: [PATCH 1257/1631] chore: Update generation configuration at Wed Oct 2 02:24:58 UTC 2024 (#2342) * chore: Update generation configuration at Tue Sep 17 02:09:48 UTC 2024 * chore: generate libraries at Tue Sep 17 02:10:14 UTC 2024 * chore: Update generation configuration at Wed Sep 18 02:21:49 UTC 2024 * chore: Update generation configuration at Thu Sep 19 02:23:21 UTC 2024 * chore: generate libraries at Thu Sep 19 02:23:39 UTC 2024 * chore: Update generation configuration at Fri Sep 20 02:23:12 UTC 2024 * chore: generate libraries at Fri Sep 20 02:24:35 UTC 2024 * chore: Update generation configuration at Sat Sep 21 02:21:35 UTC 2024 * chore: generate libraries at Sat Sep 21 02:21:56 UTC 2024 * chore: Update generation configuration at Tue Sep 24 02:25:16 UTC 2024 * chore: Update generation configuration at Wed Sep 25 02:25:52 UTC 2024 * update gen script * chore: generate libraries at Wed Sep 25 23:25:38 UTC 2024 * chore: Update generation configuration at Thu Sep 26 02:24:53 UTC 2024 * chore: Update generation configuration at Fri Sep 27 02:25:30 UTC 2024 * chore: Update generation configuration at Sat Sep 28 02:24:04 UTC 2024 * chore: Update generation configuration at Tue Oct 1 02:28:51 UTC 2024 * chore: Update generation configuration at Wed Oct 2 02:24:58 UTC 2024 --------- Co-authored-by: Joe Wang --- .../scripts/hermetic_library_generation.sh | 45 ++- README.md | 8 +- generation_config.yaml | 6 +- .../reflect-config.json | 9 + .../BaseBigtableInstanceAdminClientTest.java | 1 + .../google/bigtable/admin/v2/AppProfile.java | 20 +- .../admin/v2/AppProfileOrBuilder.java | 8 +- .../bigtable/admin/v2/AuthorizedView.java | 2 +- .../admin/v2/AuthorizedViewOrBuilder.java | 2 +- .../bigtable/admin/v2/AutoscalingLimits.java | 2 +- .../admin/v2/AutoscalingLimitsOrBuilder.java | 2 +- .../bigtable/admin/v2/AutoscalingTargets.java | 2 +- .../admin/v2/AutoscalingTargetsOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/Backup.java | 2 +- .../google/bigtable/admin/v2/BackupInfo.java | 2 +- .../admin/v2/BackupInfoOrBuilder.java | 2 +- .../bigtable/admin/v2/BackupOrBuilder.java | 2 +- .../admin/v2/BigtableInstanceAdminProto.java | 2 +- .../admin/v2/BigtableTableAdminProto.java | 2 +- .../bigtable/admin/v2/ChangeStreamConfig.java | 2 +- .../admin/v2/ChangeStreamConfigOrBuilder.java | 2 +- .../admin/v2/CheckConsistencyRequest.java | 2 +- .../v2/CheckConsistencyRequestOrBuilder.java | 2 +- .../admin/v2/CheckConsistencyResponse.java | 2 +- .../v2/CheckConsistencyResponseOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/Cluster.java | 366 +++++++++++++++++- .../bigtable/admin/v2/ClusterOrBuilder.java | 31 +- .../bigtable/admin/v2/ColumnFamily.java | 2 +- .../admin/v2/ColumnFamilyOrBuilder.java | 2 +- .../google/bigtable/admin/v2/CommonProto.java | 2 +- .../bigtable/admin/v2/CopyBackupMetadata.java | 2 +- .../admin/v2/CopyBackupMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/CopyBackupRequest.java | 2 +- .../admin/v2/CopyBackupRequestOrBuilder.java | 2 +- .../admin/v2/CreateAppProfileRequest.java | 2 +- .../v2/CreateAppProfileRequestOrBuilder.java | 2 +- .../v2/CreateAuthorizedViewMetadata.java | 2 +- ...CreateAuthorizedViewMetadataOrBuilder.java | 2 +- .../admin/v2/CreateAuthorizedViewRequest.java | 2 +- .../CreateAuthorizedViewRequestOrBuilder.java | 2 +- .../admin/v2/CreateBackupMetadata.java | 2 +- .../v2/CreateBackupMetadataOrBuilder.java | 2 +- .../admin/v2/CreateBackupRequest.java | 2 +- .../v2/CreateBackupRequestOrBuilder.java | 2 +- .../admin/v2/CreateClusterMetadata.java | 2 +- .../v2/CreateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/CreateClusterRequest.java | 2 +- .../v2/CreateClusterRequestOrBuilder.java | 2 +- .../admin/v2/CreateInstanceMetadata.java | 2 +- .../v2/CreateInstanceMetadataOrBuilder.java | 2 +- .../admin/v2/CreateInstanceRequest.java | 2 +- .../v2/CreateInstanceRequestOrBuilder.java | 2 +- .../v2/CreateTableFromSnapshotMetadata.java | 2 +- ...ateTableFromSnapshotMetadataOrBuilder.java | 2 +- .../v2/CreateTableFromSnapshotRequest.java | 2 +- ...eateTableFromSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/CreateTableRequest.java | 2 +- .../admin/v2/CreateTableRequestOrBuilder.java | 2 +- .../admin/v2/DataBoostReadLocalWrites.java | 2 +- .../v2/DataBoostReadLocalWritesOrBuilder.java | 2 +- .../admin/v2/DeleteAppProfileRequest.java | 2 +- .../v2/DeleteAppProfileRequestOrBuilder.java | 2 +- .../admin/v2/DeleteAuthorizedViewRequest.java | 2 +- .../DeleteAuthorizedViewRequestOrBuilder.java | 2 +- .../admin/v2/DeleteBackupRequest.java | 2 +- .../v2/DeleteBackupRequestOrBuilder.java | 2 +- .../admin/v2/DeleteClusterRequest.java | 2 +- .../v2/DeleteClusterRequestOrBuilder.java | 2 +- .../admin/v2/DeleteInstanceRequest.java | 2 +- .../v2/DeleteInstanceRequestOrBuilder.java | 2 +- .../admin/v2/DeleteSnapshotRequest.java | 2 +- .../v2/DeleteSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/DeleteTableRequest.java | 2 +- .../admin/v2/DeleteTableRequestOrBuilder.java | 2 +- .../admin/v2/DropRowRangeRequest.java | 2 +- .../v2/DropRowRangeRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/EncryptionInfo.java | 2 +- .../admin/v2/EncryptionInfoOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/GcRule.java | 2 +- .../bigtable/admin/v2/GcRuleOrBuilder.java | 2 +- .../v2/GenerateConsistencyTokenRequest.java | 2 +- ...erateConsistencyTokenRequestOrBuilder.java | 2 +- .../v2/GenerateConsistencyTokenResponse.java | 2 +- ...rateConsistencyTokenResponseOrBuilder.java | 2 +- .../admin/v2/GetAppProfileRequest.java | 2 +- .../v2/GetAppProfileRequestOrBuilder.java | 2 +- .../admin/v2/GetAuthorizedViewRequest.java | 2 +- .../v2/GetAuthorizedViewRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetBackupRequest.java | 2 +- .../admin/v2/GetBackupRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetClusterRequest.java | 2 +- .../admin/v2/GetClusterRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetInstanceRequest.java | 2 +- .../admin/v2/GetInstanceRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetSnapshotRequest.java | 2 +- .../admin/v2/GetSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetTableRequest.java | 2 +- .../admin/v2/GetTableRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/HotTablet.java | 2 +- .../bigtable/admin/v2/HotTabletOrBuilder.java | 2 +- .../google/bigtable/admin/v2/Instance.java | 2 +- .../bigtable/admin/v2/InstanceOrBuilder.java | 2 +- .../bigtable/admin/v2/InstanceProto.java | 158 ++++---- .../admin/v2/ListAppProfilesRequest.java | 2 +- .../v2/ListAppProfilesRequestOrBuilder.java | 2 +- .../admin/v2/ListAppProfilesResponse.java | 2 +- .../v2/ListAppProfilesResponseOrBuilder.java | 2 +- .../admin/v2/ListAuthorizedViewsRequest.java | 2 +- .../ListAuthorizedViewsRequestOrBuilder.java | 2 +- .../admin/v2/ListAuthorizedViewsResponse.java | 2 +- .../ListAuthorizedViewsResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListBackupsRequest.java | 2 +- .../admin/v2/ListBackupsRequestOrBuilder.java | 2 +- .../admin/v2/ListBackupsResponse.java | 2 +- .../v2/ListBackupsResponseOrBuilder.java | 2 +- .../admin/v2/ListClustersRequest.java | 2 +- .../v2/ListClustersRequestOrBuilder.java | 2 +- .../admin/v2/ListClustersResponse.java | 2 +- .../v2/ListClustersResponseOrBuilder.java | 2 +- .../admin/v2/ListHotTabletsRequest.java | 2 +- .../v2/ListHotTabletsRequestOrBuilder.java | 2 +- .../admin/v2/ListHotTabletsResponse.java | 2 +- .../v2/ListHotTabletsResponseOrBuilder.java | 2 +- .../admin/v2/ListInstancesRequest.java | 2 +- .../v2/ListInstancesRequestOrBuilder.java | 2 +- .../admin/v2/ListInstancesResponse.java | 2 +- .../v2/ListInstancesResponseOrBuilder.java | 2 +- .../admin/v2/ListSnapshotsRequest.java | 2 +- .../v2/ListSnapshotsRequestOrBuilder.java | 2 +- .../admin/v2/ListSnapshotsResponse.java | 2 +- .../v2/ListSnapshotsResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListTablesRequest.java | 2 +- .../admin/v2/ListTablesRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/ListTablesResponse.java | 2 +- .../admin/v2/ListTablesResponseOrBuilder.java | 2 +- .../admin/v2/ModifyColumnFamiliesRequest.java | 2 +- .../ModifyColumnFamiliesRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/OperationProgress.java | 2 +- .../admin/v2/OperationProgressOrBuilder.java | 2 +- .../v2/OptimizeRestoredTableMetadata.java | 2 +- ...ptimizeRestoredTableMetadataOrBuilder.java | 2 +- .../v2/PartialUpdateClusterMetadata.java | 2 +- ...PartialUpdateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/PartialUpdateClusterRequest.java | 2 +- .../PartialUpdateClusterRequestOrBuilder.java | 2 +- .../v2/PartialUpdateInstanceRequest.java | 2 +- ...PartialUpdateInstanceRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/RestoreInfo.java | 2 +- .../admin/v2/RestoreInfoOrBuilder.java | 2 +- .../bigtable/admin/v2/RestoreSourceType.java | 2 +- .../admin/v2/RestoreTableMetadata.java | 2 +- .../v2/RestoreTableMetadataOrBuilder.java | 2 +- .../admin/v2/RestoreTableRequest.java | 2 +- .../v2/RestoreTableRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/Snapshot.java | 2 +- .../bigtable/admin/v2/SnapshotOrBuilder.java | 2 +- .../admin/v2/SnapshotTableMetadata.java | 2 +- .../v2/SnapshotTableMetadataOrBuilder.java | 2 +- .../admin/v2/SnapshotTableRequest.java | 2 +- .../v2/SnapshotTableRequestOrBuilder.java | 2 +- .../admin/v2/StandardReadRemoteWrites.java | 2 +- .../v2/StandardReadRemoteWritesOrBuilder.java | 2 +- .../google/bigtable/admin/v2/StorageType.java | 2 +- .../com/google/bigtable/admin/v2/Table.java | 2 +- .../bigtable/admin/v2/TableOrBuilder.java | 2 +- .../google/bigtable/admin/v2/TableProto.java | 2 +- .../com/google/bigtable/admin/v2/Type.java | 2 +- .../bigtable/admin/v2/TypeOrBuilder.java | 2 +- .../google/bigtable/admin/v2/TypesProto.java | 2 +- .../admin/v2/UndeleteTableMetadata.java | 2 +- .../v2/UndeleteTableMetadataOrBuilder.java | 2 +- .../admin/v2/UndeleteTableRequest.java | 2 +- .../v2/UndeleteTableRequestOrBuilder.java | 2 +- .../admin/v2/UpdateAppProfileMetadata.java | 2 +- .../v2/UpdateAppProfileMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateAppProfileRequest.java | 2 +- .../v2/UpdateAppProfileRequestOrBuilder.java | 2 +- .../v2/UpdateAuthorizedViewMetadata.java | 2 +- ...UpdateAuthorizedViewMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateAuthorizedViewRequest.java | 2 +- .../UpdateAuthorizedViewRequestOrBuilder.java | 2 +- .../admin/v2/UpdateBackupRequest.java | 2 +- .../v2/UpdateBackupRequestOrBuilder.java | 2 +- .../admin/v2/UpdateClusterMetadata.java | 2 +- .../v2/UpdateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateInstanceMetadata.java | 2 +- .../v2/UpdateInstanceMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateTableMetadata.java | 2 +- .../v2/UpdateTableMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/UpdateTableRequest.java | 2 +- .../admin/v2/UpdateTableRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/instance.proto | 19 + .../com/google/bigtable/v2/ArrayValue.java | 2 +- .../bigtable/v2/ArrayValueOrBuilder.java | 2 +- .../com/google/bigtable/v2/BigtableProto.java | 2 +- .../java/com/google/bigtable/v2/Cell.java | 2 +- .../com/google/bigtable/v2/CellOrBuilder.java | 2 +- .../bigtable/v2/CheckAndMutateRowRequest.java | 2 +- .../v2/CheckAndMutateRowRequestOrBuilder.java | 2 +- .../v2/CheckAndMutateRowResponse.java | 2 +- .../CheckAndMutateRowResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Column.java | 2 +- .../google/bigtable/v2/ColumnMetadata.java | 2 +- .../bigtable/v2/ColumnMetadataOrBuilder.java | 2 +- .../google/bigtable/v2/ColumnOrBuilder.java | 2 +- .../com/google/bigtable/v2/ColumnRange.java | 2 +- .../bigtable/v2/ColumnRangeOrBuilder.java | 2 +- .../com/google/bigtable/v2/DataProto.java | 2 +- .../bigtable/v2/ExecuteQueryRequest.java | 2 +- .../v2/ExecuteQueryRequestOrBuilder.java | 2 +- .../bigtable/v2/ExecuteQueryResponse.java | 2 +- .../v2/ExecuteQueryResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Family.java | 2 +- .../google/bigtable/v2/FamilyOrBuilder.java | 2 +- .../com/google/bigtable/v2/FeatureFlags.java | 2 +- .../bigtable/v2/FeatureFlagsOrBuilder.java | 2 +- .../google/bigtable/v2/FeatureFlagsProto.java | 2 +- .../google/bigtable/v2/FullReadStatsView.java | 2 +- .../v2/FullReadStatsViewOrBuilder.java | 2 +- ...eInitialChangeStreamPartitionsRequest.java | 2 +- ...hangeStreamPartitionsRequestOrBuilder.java | 2 +- ...InitialChangeStreamPartitionsResponse.java | 2 +- ...angeStreamPartitionsResponseOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowRequest.java | 2 +- .../v2/MutateRowRequestOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowResponse.java | 2 +- .../v2/MutateRowResponseOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowsRequest.java | 2 +- .../v2/MutateRowsRequestOrBuilder.java | 2 +- .../bigtable/v2/MutateRowsResponse.java | 2 +- .../v2/MutateRowsResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Mutation.java | 2 +- .../google/bigtable/v2/MutationOrBuilder.java | 2 +- .../google/bigtable/v2/PartialResultSet.java | 2 +- .../v2/PartialResultSetOrBuilder.java | 2 +- .../bigtable/v2/PingAndWarmRequest.java | 2 +- .../v2/PingAndWarmRequestOrBuilder.java | 2 +- .../bigtable/v2/PingAndWarmResponse.java | 2 +- .../v2/PingAndWarmResponseOrBuilder.java | 2 +- .../com/google/bigtable/v2/ProtoFormat.java | 2 +- .../bigtable/v2/ProtoFormatOrBuilder.java | 2 +- .../com/google/bigtable/v2/ProtoRows.java | 2 +- .../google/bigtable/v2/ProtoRowsBatch.java | 2 +- .../bigtable/v2/ProtoRowsBatchOrBuilder.java | 2 +- .../bigtable/v2/ProtoRowsOrBuilder.java | 2 +- .../com/google/bigtable/v2/ProtoSchema.java | 2 +- .../bigtable/v2/ProtoSchemaOrBuilder.java | 2 +- .../com/google/bigtable/v2/RateLimitInfo.java | 2 +- .../bigtable/v2/RateLimitInfoOrBuilder.java | 2 +- .../bigtable/v2/ReadChangeStreamRequest.java | 2 +- .../v2/ReadChangeStreamRequestOrBuilder.java | 2 +- .../bigtable/v2/ReadChangeStreamResponse.java | 2 +- .../v2/ReadChangeStreamResponseOrBuilder.java | 2 +- .../bigtable/v2/ReadIterationStats.java | 2 +- .../v2/ReadIterationStatsOrBuilder.java | 2 +- .../v2/ReadModifyWriteRowRequest.java | 2 +- .../ReadModifyWriteRowRequestOrBuilder.java | 2 +- .../v2/ReadModifyWriteRowResponse.java | 2 +- .../ReadModifyWriteRowResponseOrBuilder.java | 2 +- .../bigtable/v2/ReadModifyWriteRule.java | 2 +- .../v2/ReadModifyWriteRuleOrBuilder.java | 2 +- .../google/bigtable/v2/ReadRowsRequest.java | 2 +- .../bigtable/v2/ReadRowsRequestOrBuilder.java | 2 +- .../google/bigtable/v2/ReadRowsResponse.java | 2 +- .../v2/ReadRowsResponseOrBuilder.java | 2 +- .../bigtable/v2/RequestLatencyStats.java | 2 +- .../v2/RequestLatencyStatsOrBuilder.java | 2 +- .../com/google/bigtable/v2/RequestStats.java | 2 +- .../bigtable/v2/RequestStatsOrBuilder.java | 2 +- .../google/bigtable/v2/RequestStatsProto.java | 2 +- .../google/bigtable/v2/ResponseParams.java | 2 +- .../bigtable/v2/ResponseParamsOrBuilder.java | 2 +- .../bigtable/v2/ResponseParamsProto.java | 2 +- .../google/bigtable/v2/ResultSetMetadata.java | 2 +- .../v2/ResultSetMetadataOrBuilder.java | 2 +- .../main/java/com/google/bigtable/v2/Row.java | 2 +- .../com/google/bigtable/v2/RowFilter.java | 2 +- .../bigtable/v2/RowFilterOrBuilder.java | 2 +- .../com/google/bigtable/v2/RowOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/RowRange.java | 2 +- .../google/bigtable/v2/RowRangeOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/RowSet.java | 2 +- .../google/bigtable/v2/RowSetOrBuilder.java | 2 +- .../bigtable/v2/SampleRowKeysRequest.java | 2 +- .../v2/SampleRowKeysRequestOrBuilder.java | 2 +- .../bigtable/v2/SampleRowKeysResponse.java | 2 +- .../v2/SampleRowKeysResponseOrBuilder.java | 2 +- .../bigtable/v2/StreamContinuationToken.java | 2 +- .../v2/StreamContinuationTokenOrBuilder.java | 2 +- .../bigtable/v2/StreamContinuationTokens.java | 2 +- .../v2/StreamContinuationTokensOrBuilder.java | 2 +- .../google/bigtable/v2/StreamPartition.java | 2 +- .../bigtable/v2/StreamPartitionOrBuilder.java | 2 +- .../google/bigtable/v2/TimestampRange.java | 2 +- .../bigtable/v2/TimestampRangeOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Type.java | 2 +- .../com/google/bigtable/v2/TypeOrBuilder.java | 2 +- .../com/google/bigtable/v2/TypesProto.java | 2 +- .../java/com/google/bigtable/v2/Value.java | 2 +- .../google/bigtable/v2/ValueOrBuilder.java | 2 +- .../com/google/bigtable/v2/ValueRange.java | 2 +- .../bigtable/v2/ValueRangeOrBuilder.java | 2 +- 302 files changed, 826 insertions(+), 427 deletions(-) diff --git a/.github/scripts/hermetic_library_generation.sh b/.github/scripts/hermetic_library_generation.sh index 6c3f22d8f9..49a7414cf7 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,26 +94,21 @@ 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") diff --git a/README.md b/README.md index fd8a547c39..2644fa4065 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.45.0') +implementation platform('com.google.cloud:libraries-bom:26.47.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.43.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.44.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.43.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.44.0" ``` @@ -545,7 +545,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.43.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/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/generation_config.yaml b/generation_config.yaml index 12d6b3c525..afd2786fa1 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.45.0 -googleapis_commitish: 65306b92f03408d6de03589bdf970b78f2e4055c -libraries_bom_version: 26.45.0 +gapic_generator_version: 2.46.1 +googleapis_commitish: 16a1580c06b3b32e8ab33c39d846bba7e21bfae3 +libraries_bom_version: 26.47.0 template_excludes: - .gitignore - .kokoro/presubmit/integration.cfg diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json index e1850e5cb6..5b9d183faa 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json @@ -800,6 +800,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.Cluster$NodeScalingFactor", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.Cluster$State", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java index 777f0f7cbd..4e5ab28356 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java @@ -911,6 +911,7 @@ public void updateClusterTest() throws Exception { Assert.assertEquals(request.getLocation(), actualRequest.getLocation()); Assert.assertEquals(request.getState(), actualRequest.getState()); Assert.assertEquals(request.getServeNodes(), actualRequest.getServeNodes()); + Assert.assertEquals(request.getNodeScalingFactor(), actualRequest.getNodeScalingFactor()); Assert.assertEquals(request.getClusterConfig(), actualRequest.getClusterConfig()); Assert.assertEquals(request.getDefaultStorageType(), actualRequest.getDefaultStorageType()); Assert.assertEquals(request.getEncryptionConfig(), actualRequest.getEncryptionConfig()); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index ea18670a4e..e2ca508f61 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** @@ -4624,7 +4624,7 @@ public com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting getSingleClu * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=386 + * google/bigtable/admin/v2/instance.proto;l=405 * @return Whether the priority field is set. */ @java.lang.Deprecated @@ -4644,7 +4644,7 @@ public boolean hasPriority() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=386 + * google/bigtable/admin/v2/instance.proto;l=405 * @return The enum numeric value on the wire for priority. */ @java.lang.Deprecated @@ -4667,7 +4667,7 @@ public int getPriorityValue() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=386 + * google/bigtable/admin/v2/instance.proto;l=405 * @return The priority. */ @java.lang.Deprecated @@ -6261,7 +6261,7 @@ public Builder clearSingleClusterRouting() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=386 + * google/bigtable/admin/v2/instance.proto;l=405 * @return Whether the priority field is set. */ @java.lang.Override @@ -6282,7 +6282,7 @@ public boolean hasPriority() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=386 + * google/bigtable/admin/v2/instance.proto;l=405 * @return The enum numeric value on the wire for priority. */ @java.lang.Override @@ -6306,7 +6306,7 @@ public int getPriorityValue() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=386 + * google/bigtable/admin/v2/instance.proto;l=405 * @param value The enum numeric value on the wire for priority to set. * @return This builder for chaining. */ @@ -6330,7 +6330,7 @@ public Builder setPriorityValue(int value) { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=386 + * google/bigtable/admin/v2/instance.proto;l=405 * @return The priority. */ @java.lang.Override @@ -6359,7 +6359,7 @@ public com.google.bigtable.admin.v2.AppProfile.Priority getPriority() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=386 + * google/bigtable/admin/v2/instance.proto;l=405 * @param value The priority to set. * @return This builder for chaining. */ @@ -6386,7 +6386,7 @@ public Builder setPriority(com.google.bigtable.admin.v2.AppProfile.Priority valu * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=386 + * google/bigtable/admin/v2/instance.proto;l=405 * @return This builder for chaining. */ @java.lang.Deprecated diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java index 755b39e365..8ec2bbbcce 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface AppProfileOrBuilder @@ -209,7 +209,7 @@ public interface AppProfileOrBuilder * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=386 + * google/bigtable/admin/v2/instance.proto;l=405 * @return Whether the priority field is set. */ @java.lang.Deprecated @@ -227,7 +227,7 @@ public interface AppProfileOrBuilder * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=386 + * google/bigtable/admin/v2/instance.proto;l=405 * @return The enum numeric value on the wire for priority. */ @java.lang.Deprecated @@ -245,7 +245,7 @@ public interface AppProfileOrBuilder * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=386 + * google/bigtable/admin/v2/instance.proto;l=405 * @return The priority. */ @java.lang.Deprecated diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java index 328b6381b0..5610d13355 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java index 137d4d56e5..4888013326 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface AuthorizedViewOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java index 4a48e03b95..6dc311e328 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java index eede7e4a74..ddbae6ef13 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface AutoscalingLimitsOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java index b3304ca0c4..e7dc8bf512 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java index df26ff2c4c..db5a8b6b33 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface AutoscalingTargetsOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index b00b70891e..25f48d7a19 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java index d57e1e5231..ba58524ee2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java index 37a41ac00b..b6d710f28a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface BackupInfoOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java index 6aa9e3e63b..f3d45eba9b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface BackupOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java index 3c9e60e1fe..f469ae4f11 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public final class BigtableInstanceAdminProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index 8b67d33779..d18b6f2323 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public final class BigtableTableAdminProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java index 85e64d3a52..2135aca5b6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java index 13bafbfd7a..4ffe55e44f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ChangeStreamConfigOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java index 80918dc32a..3b509d99b5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java index 97df98d62f..a245f6f441 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface CheckConsistencyRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java index 892d50eaaf..6c25e95dd7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java index a6f2b81502..3ca183ba30 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface CheckConsistencyResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java index 665c3778df..c1afd363a3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** @@ -44,6 +44,7 @@ private Cluster() { name_ = ""; location_ = ""; state_ = 0; + nodeScalingFactor_ = 0; defaultStorageType_ = 0; } @@ -283,6 +284,171 @@ private State(int value) { // @@protoc_insertion_point(enum_scope:google.bigtable.admin.v2.Cluster.State) } + /** + * + * + *
    +   * Possible node scaling factors of the clusters. Node scaling delivers better
    +   * latency and more throughput by removing node boundaries.
    +   * 
    + * + * Protobuf enum {@code google.bigtable.admin.v2.Cluster.NodeScalingFactor} + */ + public enum NodeScalingFactor implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
    +     * No node scaling specified. Defaults to NODE_SCALING_FACTOR_1X.
    +     * 
    + * + * NODE_SCALING_FACTOR_UNSPECIFIED = 0; + */ + NODE_SCALING_FACTOR_UNSPECIFIED(0), + /** + * + * + *
    +     * The cluster is running with a scaling factor of 1.
    +     * 
    + * + * NODE_SCALING_FACTOR_1X = 1; + */ + NODE_SCALING_FACTOR_1X(1), + /** + * + * + *
    +     * The cluster is running with a scaling factor of 2.
    +     * All node count values must be in increments of 2 with this scaling factor
    +     * enabled, otherwise an INVALID_ARGUMENT error will be returned.
    +     * 
    + * + * NODE_SCALING_FACTOR_2X = 2; + */ + NODE_SCALING_FACTOR_2X(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
    +     * No node scaling specified. Defaults to NODE_SCALING_FACTOR_1X.
    +     * 
    + * + * NODE_SCALING_FACTOR_UNSPECIFIED = 0; + */ + public static final int NODE_SCALING_FACTOR_UNSPECIFIED_VALUE = 0; + /** + * + * + *
    +     * The cluster is running with a scaling factor of 1.
    +     * 
    + * + * NODE_SCALING_FACTOR_1X = 1; + */ + public static final int NODE_SCALING_FACTOR_1X_VALUE = 1; + /** + * + * + *
    +     * The cluster is running with a scaling factor of 2.
    +     * All node count values must be in increments of 2 with this scaling factor
    +     * enabled, otherwise an INVALID_ARGUMENT error will be returned.
    +     * 
    + * + * NODE_SCALING_FACTOR_2X = 2; + */ + public static final int NODE_SCALING_FACTOR_2X_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 NodeScalingFactor 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 NodeScalingFactor forNumber(int value) { + switch (value) { + case 0: + return NODE_SCALING_FACTOR_UNSPECIFIED; + case 1: + return NODE_SCALING_FACTOR_1X; + case 2: + return NODE_SCALING_FACTOR_2X; + 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 NodeScalingFactor findValueByNumber(int number) { + return NodeScalingFactor.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.bigtable.admin.v2.Cluster.getDescriptor().getEnumTypes().get(1); + } + + private static final NodeScalingFactor[] VALUES = values(); + + public static NodeScalingFactor 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 NodeScalingFactor(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.bigtable.admin.v2.Cluster.NodeScalingFactor) + } + public interface ClusterAutoscalingConfigOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig) @@ -3159,6 +3325,47 @@ public int getServeNodes() { return serveNodes_; } + public static final int NODE_SCALING_FACTOR_FIELD_NUMBER = 9; + private int nodeScalingFactor_ = 0; + /** + * + * + *
    +   * Immutable. The node scaling factor of this cluster.
    +   * 
    + * + * + * .google.bigtable.admin.v2.Cluster.NodeScalingFactor node_scaling_factor = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for nodeScalingFactor. + */ + @java.lang.Override + public int getNodeScalingFactorValue() { + return nodeScalingFactor_; + } + /** + * + * + *
    +   * Immutable. The node scaling factor of this cluster.
    +   * 
    + * + * + * .google.bigtable.admin.v2.Cluster.NodeScalingFactor node_scaling_factor = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The nodeScalingFactor. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Cluster.NodeScalingFactor getNodeScalingFactor() { + com.google.bigtable.admin.v2.Cluster.NodeScalingFactor result = + com.google.bigtable.admin.v2.Cluster.NodeScalingFactor.forNumber(nodeScalingFactor_); + return result == null + ? com.google.bigtable.admin.v2.Cluster.NodeScalingFactor.UNRECOGNIZED + : result; + } + public static final int CLUSTER_CONFIG_FIELD_NUMBER = 7; /** * @@ -3344,6 +3551,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (configCase_ == 7) { output.writeMessage(7, (com.google.bigtable.admin.v2.Cluster.ClusterConfig) config_); } + if (nodeScalingFactor_ + != com.google.bigtable.admin.v2.Cluster.NodeScalingFactor.NODE_SCALING_FACTOR_UNSPECIFIED + .getNumber()) { + output.writeEnum(9, nodeScalingFactor_); + } getUnknownFields().writeTo(output); } @@ -3377,6 +3589,11 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 7, (com.google.bigtable.admin.v2.Cluster.ClusterConfig) config_); } + if (nodeScalingFactor_ + != com.google.bigtable.admin.v2.Cluster.NodeScalingFactor.NODE_SCALING_FACTOR_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(9, nodeScalingFactor_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -3396,6 +3613,7 @@ public boolean equals(final java.lang.Object obj) { if (!getLocation().equals(other.getLocation())) return false; if (state_ != other.state_) return false; if (getServeNodes() != other.getServeNodes()) return false; + if (nodeScalingFactor_ != other.nodeScalingFactor_) return false; if (defaultStorageType_ != other.defaultStorageType_) return false; if (hasEncryptionConfig() != other.hasEncryptionConfig()) return false; if (hasEncryptionConfig()) { @@ -3428,6 +3646,8 @@ public int hashCode() { hash = (53 * hash) + state_; hash = (37 * hash) + SERVE_NODES_FIELD_NUMBER; hash = (53 * hash) + getServeNodes(); + hash = (37 * hash) + NODE_SCALING_FACTOR_FIELD_NUMBER; + hash = (53 * hash) + nodeScalingFactor_; hash = (37 * hash) + DEFAULT_STORAGE_TYPE_FIELD_NUMBER; hash = (53 * hash) + defaultStorageType_; if (hasEncryptionConfig()) { @@ -3595,6 +3815,7 @@ public Builder clear() { location_ = ""; state_ = 0; serveNodes_ = 0; + nodeScalingFactor_ = 0; if (clusterConfigBuilder_ != null) { clusterConfigBuilder_.clear(); } @@ -3654,11 +3875,14 @@ private void buildPartial0(com.google.bigtable.admin.v2.Cluster result) { if (((from_bitField0_ & 0x00000008) != 0)) { result.serveNodes_ = serveNodes_; } - if (((from_bitField0_ & 0x00000020) != 0)) { + if (((from_bitField0_ & 0x00000010) != 0)) { + result.nodeScalingFactor_ = nodeScalingFactor_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { result.defaultStorageType_ = defaultStorageType_; } int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000040) != 0)) { + if (((from_bitField0_ & 0x00000080) != 0)) { result.encryptionConfig_ = encryptionConfigBuilder_ == null ? encryptionConfig_ : encryptionConfigBuilder_.build(); to_bitField0_ |= 0x00000001; @@ -3735,6 +3959,9 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Cluster other) { if (other.getServeNodes() != 0) { setServeNodes(other.getServeNodes()); } + if (other.nodeScalingFactor_ != 0) { + setNodeScalingFactorValue(other.getNodeScalingFactorValue()); + } if (other.defaultStorageType_ != 0) { setDefaultStorageTypeValue(other.getDefaultStorageTypeValue()); } @@ -3805,14 +4032,14 @@ public Builder mergeFrom( case 40: { defaultStorageType_ = input.readEnum(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; break; } // case 40 case 50: { input.readMessage( getEncryptionConfigFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; break; } // case 50 case 58: @@ -3821,6 +4048,12 @@ public Builder mergeFrom( configCase_ = 7; break; } // case 58 + case 72: + { + nodeScalingFactor_ = input.readEnum(); + bitField0_ |= 0x00000010; + break; + } // case 72 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -4252,6 +4485,109 @@ public Builder clearServeNodes() { return this; } + private int nodeScalingFactor_ = 0; + /** + * + * + *
    +     * Immutable. The node scaling factor of this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster.NodeScalingFactor node_scaling_factor = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for nodeScalingFactor. + */ + @java.lang.Override + public int getNodeScalingFactorValue() { + return nodeScalingFactor_; + } + /** + * + * + *
    +     * Immutable. The node scaling factor of this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster.NodeScalingFactor node_scaling_factor = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The enum numeric value on the wire for nodeScalingFactor to set. + * @return This builder for chaining. + */ + public Builder setNodeScalingFactorValue(int value) { + nodeScalingFactor_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
    +     * Immutable. The node scaling factor of this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster.NodeScalingFactor node_scaling_factor = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The nodeScalingFactor. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Cluster.NodeScalingFactor getNodeScalingFactor() { + com.google.bigtable.admin.v2.Cluster.NodeScalingFactor result = + com.google.bigtable.admin.v2.Cluster.NodeScalingFactor.forNumber(nodeScalingFactor_); + return result == null + ? com.google.bigtable.admin.v2.Cluster.NodeScalingFactor.UNRECOGNIZED + : result; + } + /** + * + * + *
    +     * Immutable. The node scaling factor of this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster.NodeScalingFactor node_scaling_factor = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The nodeScalingFactor to set. + * @return This builder for chaining. + */ + public Builder setNodeScalingFactor( + com.google.bigtable.admin.v2.Cluster.NodeScalingFactor value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + nodeScalingFactor_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
    +     * Immutable. The node scaling factor of this cluster.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Cluster.NodeScalingFactor node_scaling_factor = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearNodeScalingFactor() { + bitField0_ = (bitField0_ & ~0x00000010); + nodeScalingFactor_ = 0; + onChanged(); + return this; + } + private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.admin.v2.Cluster.ClusterConfig, com.google.bigtable.admin.v2.Cluster.ClusterConfig.Builder, @@ -4497,7 +4833,7 @@ public int getDefaultStorageTypeValue() { */ public Builder setDefaultStorageTypeValue(int value) { defaultStorageType_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -4540,7 +4876,7 @@ public Builder setDefaultStorageType(com.google.bigtable.admin.v2.StorageType va if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; defaultStorageType_ = value.getNumber(); onChanged(); return this; @@ -4560,7 +4896,7 @@ public Builder setDefaultStorageType(com.google.bigtable.admin.v2.StorageType va * @return This builder for chaining. */ public Builder clearDefaultStorageType() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); defaultStorageType_ = 0; onChanged(); return this; @@ -4586,7 +4922,7 @@ public Builder clearDefaultStorageType() { * @return Whether the encryptionConfig field is set. */ public boolean hasEncryptionConfig() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -4631,7 +4967,7 @@ public Builder setEncryptionConfig( } else { encryptionConfigBuilder_.setMessage(value); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -4653,7 +4989,7 @@ public Builder setEncryptionConfig( } else { encryptionConfigBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -4671,7 +5007,7 @@ public Builder setEncryptionConfig( public Builder mergeEncryptionConfig( com.google.bigtable.admin.v2.Cluster.EncryptionConfig value) { if (encryptionConfigBuilder_ == null) { - if (((bitField0_ & 0x00000040) != 0) + if (((bitField0_ & 0x00000080) != 0) && encryptionConfig_ != null && encryptionConfig_ != com.google.bigtable.admin.v2.Cluster.EncryptionConfig.getDefaultInstance()) { @@ -4683,7 +5019,7 @@ public Builder mergeEncryptionConfig( encryptionConfigBuilder_.mergeFrom(value); } if (encryptionConfig_ != null) { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); } return this; @@ -4700,7 +5036,7 @@ public Builder mergeEncryptionConfig( *
    */ public Builder clearEncryptionConfig() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); encryptionConfig_ = null; if (encryptionConfigBuilder_ != null) { encryptionConfigBuilder_.dispose(); @@ -4722,7 +5058,7 @@ public Builder clearEncryptionConfig() { */ public com.google.bigtable.admin.v2.Cluster.EncryptionConfig.Builder getEncryptionConfigBuilder() { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return getEncryptionConfigFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java index 6cc1480ea7..fff1fad9fb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ClusterOrBuilder @@ -129,6 +129,35 @@ public interface ClusterOrBuilder */ int getServeNodes(); + /** + * + * + *
    +   * Immutable. The node scaling factor of this cluster.
    +   * 
    + * + * + * .google.bigtable.admin.v2.Cluster.NodeScalingFactor node_scaling_factor = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for nodeScalingFactor. + */ + int getNodeScalingFactorValue(); + /** + * + * + *
    +   * Immutable. The node scaling factor of this cluster.
    +   * 
    + * + * + * .google.bigtable.admin.v2.Cluster.NodeScalingFactor node_scaling_factor = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The nodeScalingFactor. + */ + com.google.bigtable.admin.v2.Cluster.NodeScalingFactor getNodeScalingFactor(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java index 430e8401be..81095bf614 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java index 7c714dcc59..0a12edd982 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ColumnFamilyOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java index 41112dfd96..2fe819ff7c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public final class CommonProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java index fa9d8e9f6a..4e3ef5ae4a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java index 2beac526f5..184ff1434d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface CopyBackupMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java index cb0831b9b3..1727f002fe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java index 5a3f763fc4..31711f4737 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface CopyBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java index ba7b42bd45..25295e84c9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java index 88728417dd..2ca9632a31 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface CreateAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java index 2704a017e9..6865802cdb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java index bb60dc97aa..ee06fccde7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface CreateAuthorizedViewMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java index 798e59f970..9514e9f1ad 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java index 7aab6b54e9..5a6fbf0548 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface CreateAuthorizedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java index 9957430b8f..d44914b5f2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java index 9a6deed4da..d4b3d11fc9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface CreateBackupMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java index 20ec3f608a..83eda80a15 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java index f13c5c31be..50aab918fe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface CreateBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java index 6fef559e44..7b0940d10d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java index a18a9acaa1..cc89a81e8b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface CreateClusterMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java index dfdfaca748..1162f9998c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java index 58bb07f7df..d590fc6df0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface CreateClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java index e71fca496b..6d859762d4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java index c806af561a..76b0679ce2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface CreateInstanceMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java index dea93e8b10..347864239c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java index 3d426e3aa8..347f3cc000 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface CreateInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java index aefb21cf9e..047fdd124f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java index 1b978c403d..283e77a999 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface CreateTableFromSnapshotMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java index 2176d02c05..5cc5de7956 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java index ce003ea4af..3fabb5ff0c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface CreateTableFromSnapshotRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java index bd1e883b66..92c0023f94 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java index b6750a2c18..97c2f95b6b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface CreateTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java index f501a987ea..c8593496f0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java index 5371db5425..c7508523b4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface DataBoostReadLocalWritesOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java index 5aa83d7378..38e8af741e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java index 34374e6063..2a4eab6e17 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface DeleteAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java index 76a84573f0..d1ba1622ee 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java index 046679d8bf..d7817ba36f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface DeleteAuthorizedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java index 2c111efa8a..c1e8a3dd02 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java index 3109e25182..b587c6e130 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface DeleteBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java index 12aa9d9497..5856e1148c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java index 78413d2185..12658a36c6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface DeleteClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java index b80ca93f85..67aeb51ed2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java index 2cbb207732..1a79662345 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface DeleteInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java index 915e12fb99..de758cb272 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java index 96e3d58908..e25724da64 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface DeleteSnapshotRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java index f6cb5d2b21..94c5e15ef9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java index 67c29c3a52..6c7e355430 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface DeleteTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java index e4a3eb1ca8..a11c50e028 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java index 6b25dd8352..9a451cd595 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface DropRowRangeRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java index 25db6fe3b1..9eaf2875e9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java index 961b12aa58..3edfe69c34 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface EncryptionInfoOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java index 440fa31dc6..602f940030 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java index 32bdd0c303..aabc299b1d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface GcRuleOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java index ff5a4b3f8b..084893760a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java index e5da193bb3..95aa4b7a85 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface GenerateConsistencyTokenRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java index 0cd9ba4882..f98e94c1eb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java index 9c664eb7a8..835f1ce7ee 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface GenerateConsistencyTokenResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java index 394e21c6b2..2fa64a79ad 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java index 95f7111dfb..eae1526717 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface GetAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java index 2a0b774c49..8c97ab9724 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java index abee5518e6..1d1a9beba8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface GetAuthorizedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java index e949c724c9..4d463dd57a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java index 78bae81c7e..9cae714e95 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface GetBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java index 0b398ff902..101c34028f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java index 912205fdb2..2c58871fec 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface GetClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java index 6c39740014..f71e880269 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java index 95be1c7bd3..faf9704fe0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface GetInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java index 2ddc512bd9..a28a0ca445 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java index 208dc38c61..08dee78166 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface GetSnapshotRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java index 36b5969444..dc5ec04629 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java index 052c5665f8..e418e715af 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface GetTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java index ac79e741c3..75ed4ebd78 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java index 308fd1bf58..6b32140615 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface HotTabletOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index 45e1e4f623..445ec100ad 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java index 0fd47dbd3a..9f09ebb418 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface InstanceOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index 0043a822e8..600ca884a1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public final class InstanceProto { @@ -121,84 +121,89 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "(\n storage_utilization_gib_per_node\030\003 \001(" + "\005\"O\n\021AutoscalingLimits\022\034\n\017min_serve_node" + "s\030\001 \001(\005B\003\340A\002\022\034\n\017max_serve_nodes\030\002 \001(\005B\003\340" - + "A\002\"\321\007\n\007Cluster\022\014\n\004name\030\001 \001(\t\022;\n\010location" + + "A\002\"\232\t\n\007Cluster\022\014\n\004name\030\001 \001(\t\022;\n\010location" + "\030\002 \001(\tB)\340A\005\372A#\n!locations.googleapis.com" + "/Location\022;\n\005state\030\003 \001(\0162\'.google.bigtab" + "le.admin.v2.Cluster.StateB\003\340A\003\022\023\n\013serve_" - + "nodes\030\004 \001(\005\022I\n\016cluster_config\030\007 \001(\0132/.go" - + "ogle.bigtable.admin.v2.Cluster.ClusterCo" - + "nfigH\000\022H\n\024default_storage_type\030\005 \001(\0162%.g" - + "oogle.bigtable.admin.v2.StorageTypeB\003\340A\005" - + "\022R\n\021encryption_config\030\006 \001(\01322.google.big" - + "table.admin.v2.Cluster.EncryptionConfigB" - + "\003\340A\005\032\270\001\n\030ClusterAutoscalingConfig\022L\n\022aut" - + "oscaling_limits\030\001 \001(\0132+.google.bigtable." - + "admin.v2.AutoscalingLimitsB\003\340A\002\022N\n\023autos" - + "caling_targets\030\002 \001(\0132,.google.bigtable.a" - + "dmin.v2.AutoscalingTargetsB\003\340A\002\032o\n\rClust" - + "erConfig\022^\n\032cluster_autoscaling_config\030\001" - + " \001(\0132:.google.bigtable.admin.v2.Cluster." - + "ClusterAutoscalingConfig\032P\n\020EncryptionCo" - + "nfig\022<\n\014kms_key_name\030\001 \001(\tB&\372A#\n!cloudkm" - + "s.googleapis.com/CryptoKey\"Q\n\005State\022\023\n\017S" - + "TATE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020" - + "\002\022\014\n\010RESIZING\020\003\022\014\n\010DISABLED\020\004:e\352Ab\n$bigt" - + "ableadmin.googleapis.com/Cluster\022:projec" - + "ts/{project}/instances/{instance}/cluste" - + "rs/{cluster}B\010\n\006config\"\322\n\n\nAppProfile\022\014\n" - + "\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001(\t\022\023\n\013description" - + "\030\003 \001(\t\022g\n\035multi_cluster_routing_use_any\030" - + "\005 \001(\0132>.google.bigtable.admin.v2.AppProf" - + "ile.MultiClusterRoutingUseAnyH\000\022[\n\026singl" - + "e_cluster_routing\030\006 \001(\01329.google.bigtabl" - + "e.admin.v2.AppProfile.SingleClusterRouti" - + "ngH\000\022E\n\010priority\030\007 \001(\0162-.google.bigtable" - + ".admin.v2.AppProfile.PriorityB\002\030\001H\001\022T\n\022s" - + "tandard_isolation\030\013 \001(\01326.google.bigtabl" - + "e.admin.v2.AppProfile.StandardIsolationH" - + "\001\022i\n\036data_boost_isolation_read_only\030\n \001(" - + "\0132?.google.bigtable.admin.v2.AppProfile." - + "DataBoostIsolationReadOnlyH\001\032\257\001\n\031MultiCl" - + "usterRoutingUseAny\022\023\n\013cluster_ids\030\001 \003(\t\022" - + "b\n\014row_affinity\030\003 \001(\0132J.google.bigtable." - + "admin.v2.AppProfile.MultiClusterRoutingU" - + "seAny.RowAffinityH\000\032\r\n\013RowAffinityB\n\n\010af" - + "finity\032N\n\024SingleClusterRouting\022\022\n\ncluste" - + "r_id\030\001 \001(\t\022\"\n\032allow_transactional_writes" - + "\030\002 \001(\010\032T\n\021StandardIsolation\022?\n\010priority\030" - + "\001 \001(\0162-.google.bigtable.admin.v2.AppProf" - + "ile.Priority\032\374\001\n\032DataBoostIsolationReadO" - + "nly\022w\n\025compute_billing_owner\030\001 \001(\0162S.goo" - + "gle.bigtable.admin.v2.AppProfile.DataBoo" - + "stIsolationReadOnly.ComputeBillingOwnerH" - + "\000\210\001\001\"K\n\023ComputeBillingOwner\022%\n!COMPUTE_B" - + "ILLING_OWNER_UNSPECIFIED\020\000\022\r\n\tHOST_PAYS\020" - + "\001B\030\n\026_compute_billing_owner\"^\n\010Priority\022" - + "\030\n\024PRIORITY_UNSPECIFIED\020\000\022\020\n\014PRIORITY_LO" - + "W\020\001\022\023\n\017PRIORITY_MEDIUM\020\002\022\021\n\rPRIORITY_HIG" - + "H\020\003:o\352Al\n\'bigtableadmin.googleapis.com/A" - + "ppProfile\022Aprojects/{project}/instances/" - + "{instance}/appProfiles/{app_profile}B\020\n\016" - + "routing_policyB\013\n\tisolation\"\210\003\n\tHotTable" - + "t\022\014\n\004name\030\001 \001(\t\022;\n\ntable_name\030\002 \001(\tB\'\372A$" - + "\n\"bigtableadmin.googleapis.com/Table\0223\n\n" - + "start_time\030\003 \001(\0132\032.google.protobuf.Times" - + "tampB\003\340A\003\0221\n\010end_time\030\004 \001(\0132\032.google.pro" - + "tobuf.TimestampB\003\340A\003\022\021\n\tstart_key\030\005 \001(\t\022" - + "\017\n\007end_key\030\006 \001(\t\022#\n\026node_cpu_usage_perce" - + "nt\030\007 \001(\002B\003\340A\003:\177\352A|\n&bigtableadmin.google" - + "apis.com/HotTablet\022Rprojects/{project}/i" - + "nstances/{instance}/clusters/{cluster}/h" - + "otTablets/{hot_tablet}B\313\002\n\034com.google.bi" - + "gtable.admin.v2B\rInstanceProtoP\001Z8cloud." - + "google.com/go/bigtable/admin/apiv2/admin" - + "pb;adminpb\252\002\036Google.Cloud.Bigtable.Admin" - + ".V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"G" - + "oogle::Cloud::Bigtable::Admin::V2\352Ax\n!cl" - + "oudkms.googleapis.com/CryptoKey\022Sproject" - + "s/{project}/locations/{location}/keyRing" - + "s/{key_ring}/cryptoKeys/{crypto_key}b\006pr" - + "oto3" + + "nodes\030\004 \001(\005\022U\n\023node_scaling_factor\030\t \001(\016" + + "23.google.bigtable.admin.v2.Cluster.Node" + + "ScalingFactorB\003\340A\005\022I\n\016cluster_config\030\007 \001" + + "(\0132/.google.bigtable.admin.v2.Cluster.Cl" + + "usterConfigH\000\022H\n\024default_storage_type\030\005 " + + "\001(\0162%.google.bigtable.admin.v2.StorageTy" + + "peB\003\340A\005\022R\n\021encryption_config\030\006 \001(\01322.goo" + + "gle.bigtable.admin.v2.Cluster.Encryption" + + "ConfigB\003\340A\005\032\270\001\n\030ClusterAutoscalingConfig" + + "\022L\n\022autoscaling_limits\030\001 \001(\0132+.google.bi" + + "gtable.admin.v2.AutoscalingLimitsB\003\340A\002\022N" + + "\n\023autoscaling_targets\030\002 \001(\0132,.google.big" + + "table.admin.v2.AutoscalingTargetsB\003\340A\002\032o" + + "\n\rClusterConfig\022^\n\032cluster_autoscaling_c" + + "onfig\030\001 \001(\0132:.google.bigtable.admin.v2.C" + + "luster.ClusterAutoscalingConfig\032P\n\020Encry" + + "ptionConfig\022<\n\014kms_key_name\030\001 \001(\tB&\372A#\n!" + + "cloudkms.googleapis.com/CryptoKey\"Q\n\005Sta" + + "te\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CR" + + "EATING\020\002\022\014\n\010RESIZING\020\003\022\014\n\010DISABLED\020\004\"p\n\021" + + "NodeScalingFactor\022#\n\037NODE_SCALING_FACTOR" + + "_UNSPECIFIED\020\000\022\032\n\026NODE_SCALING_FACTOR_1X" + + "\020\001\022\032\n\026NODE_SCALING_FACTOR_2X\020\002:e\352Ab\n$big" + + "tableadmin.googleapis.com/Cluster\022:proje" + + "cts/{project}/instances/{instance}/clust" + + "ers/{cluster}B\010\n\006config\"\322\n\n\nAppProfile\022\014" + + "\n\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001(\t\022\023\n\013descriptio" + + "n\030\003 \001(\t\022g\n\035multi_cluster_routing_use_any" + + "\030\005 \001(\0132>.google.bigtable.admin.v2.AppPro" + + "file.MultiClusterRoutingUseAnyH\000\022[\n\026sing" + + "le_cluster_routing\030\006 \001(\01329.google.bigtab" + + "le.admin.v2.AppProfile.SingleClusterRout" + + "ingH\000\022E\n\010priority\030\007 \001(\0162-.google.bigtabl" + + "e.admin.v2.AppProfile.PriorityB\002\030\001H\001\022T\n\022" + + "standard_isolation\030\013 \001(\01326.google.bigtab" + + "le.admin.v2.AppProfile.StandardIsolation" + + "H\001\022i\n\036data_boost_isolation_read_only\030\n \001" + + "(\0132?.google.bigtable.admin.v2.AppProfile" + + ".DataBoostIsolationReadOnlyH\001\032\257\001\n\031MultiC" + + "lusterRoutingUseAny\022\023\n\013cluster_ids\030\001 \003(\t" + + "\022b\n\014row_affinity\030\003 \001(\0132J.google.bigtable" + + ".admin.v2.AppProfile.MultiClusterRouting" + + "UseAny.RowAffinityH\000\032\r\n\013RowAffinityB\n\n\010a" + + "ffinity\032N\n\024SingleClusterRouting\022\022\n\nclust" + + "er_id\030\001 \001(\t\022\"\n\032allow_transactional_write" + + "s\030\002 \001(\010\032T\n\021StandardIsolation\022?\n\010priority" + + "\030\001 \001(\0162-.google.bigtable.admin.v2.AppPro" + + "file.Priority\032\374\001\n\032DataBoostIsolationRead" + + "Only\022w\n\025compute_billing_owner\030\001 \001(\0162S.go" + + "ogle.bigtable.admin.v2.AppProfile.DataBo" + + "ostIsolationReadOnly.ComputeBillingOwner" + + "H\000\210\001\001\"K\n\023ComputeBillingOwner\022%\n!COMPUTE_" + + "BILLING_OWNER_UNSPECIFIED\020\000\022\r\n\tHOST_PAYS" + + "\020\001B\030\n\026_compute_billing_owner\"^\n\010Priority" + + "\022\030\n\024PRIORITY_UNSPECIFIED\020\000\022\020\n\014PRIORITY_L" + + "OW\020\001\022\023\n\017PRIORITY_MEDIUM\020\002\022\021\n\rPRIORITY_HI" + + "GH\020\003:o\352Al\n\'bigtableadmin.googleapis.com/" + + "AppProfile\022Aprojects/{project}/instances" + + "/{instance}/appProfiles/{app_profile}B\020\n" + + "\016routing_policyB\013\n\tisolation\"\210\003\n\tHotTabl" + + "et\022\014\n\004name\030\001 \001(\t\022;\n\ntable_name\030\002 \001(\tB\'\372A" + + "$\n\"bigtableadmin.googleapis.com/Table\0223\n" + + "\nstart_time\030\003 \001(\0132\032.google.protobuf.Time" + + "stampB\003\340A\003\0221\n\010end_time\030\004 \001(\0132\032.google.pr" + + "otobuf.TimestampB\003\340A\003\022\021\n\tstart_key\030\005 \001(\t" + + "\022\017\n\007end_key\030\006 \001(\t\022#\n\026node_cpu_usage_perc" + + "ent\030\007 \001(\002B\003\340A\003:\177\352A|\n&bigtableadmin.googl" + + "eapis.com/HotTablet\022Rprojects/{project}/" + + "instances/{instance}/clusters/{cluster}/" + + "hotTablets/{hot_tablet}B\313\002\n\034com.google.b" + + "igtable.admin.v2B\rInstanceProtoP\001Z8cloud" + + ".google.com/go/bigtable/admin/apiv2/admi" + + "npb;adminpb\252\002\036Google.Cloud.Bigtable.Admi" + + "n.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"" + + "Google::Cloud::Bigtable::Admin::V2\352Ax\n!c" + + "loudkms.googleapis.com/CryptoKey\022Sprojec" + + "ts/{project}/locations/{location}/keyRin" + + "gs/{key_ring}/cryptoKeys/{crypto_key}b\006p" + + "roto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -251,6 +256,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Location", "State", "ServeNodes", + "NodeScalingFactor", "ClusterConfig", "DefaultStorageType", "EncryptionConfig", diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java index 2ef4b77fc8..2cd837d80f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java index 5217155e5c..059c2ead1a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ListAppProfilesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java index ceaaae8056..00808de5bc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java index b821f09735..f875c9b0be 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ListAppProfilesResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java index bdf4f91c1e..5d54dbb4e7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java index 4d6b7d42d6..8aee7a7cdc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ListAuthorizedViewsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java index 9597045d56..6a3ca716d2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java index 4af04f2e4a..e89788172d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ListAuthorizedViewsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java index 8cceb6d095..532f29b9fd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java index fdfbe06776..2c40307e8d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ListBackupsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java index 612ccc765e..bf645d5032 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java index 4b233c9887..95217f1422 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ListBackupsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java index efdbe7bb6c..9a53662694 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java index 1bdb248bce..e634b1cd56 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ListClustersRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java index ee5d650fb4..241ca55cca 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java index c692f0ea60..8842d08074 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ListClustersResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java index 47657a4896..5fe3a66942 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java index e528bde132..6936bb1c00 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ListHotTabletsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java index 63cabef9ef..f533a928fd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java index e269e121f8..fb82518ed0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ListHotTabletsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java index 8d77507c55..a755bc85e1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java index 11d161046f..496a1e0f88 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ListInstancesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java index 812f5c95c2..30e8855b97 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java index 9b3b40a804..4089707d28 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ListInstancesResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java index 14d353bbf1..83cda9be85 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java index b5b56c5475..e9dac374b9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ListSnapshotsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java index 412ea0384c..ae2da17fd6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java index 0ab124b5c5..8916622626 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ListSnapshotsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java index fd6bff7332..dd1b15b9b0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java index 1d69f9f71c..6d3f733e1d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ListTablesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java index e43831f530..e6ababe62c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java index 9e294006b6..b0ecdcdbe5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ListTablesResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java index 124be3cff6..6f5e3f947c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java index c48c9f0db2..a6993f1715 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface ModifyColumnFamiliesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java index 59bc61278d..d4b0320e1d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java index d5475f5ff2..ee23f72828 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface OperationProgressOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java index df286f7142..10c20a5cd3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java index 83137295cd..3b5a04bcd8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface OptimizeRestoredTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java index c73b64cff6..504b10ecf7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java index 40b3620827..1faef28c8f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface PartialUpdateClusterMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java index 81e4083d94..6b53bdb09d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java index 4af7656d26..2badefe4cd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface PartialUpdateClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java index c406f65683..50c435dc10 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java index 9fdea18811..ee44b56245 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface PartialUpdateInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java index 17958bd768..12c4f2f1b6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java index de2d025ff0..e07462c884 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface RestoreInfoOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java index 8a71e3c852..03e1220853 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java index b683711620..a1a725e170 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java index 091e435ebe..39761c7e56 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface RestoreTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java index 3c59f1ff32..b58fd43ae7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java index 645196c997..fd264598eb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface RestoreTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java index 3f4401134a..07fc2b7189 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java index 574c863a8f..6e082eb183 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface SnapshotOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java index 98e595dfa4..116f1b910a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java index 8072d660c6..a945a3c3fb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface SnapshotTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java index 7ab3dcc390..7680f308b6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java index 999d6f06fc..fb1f7c8335 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface SnapshotTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java index 365658a8ee..d9201a5e05 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java index ce5406c711..43547ad385 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface StandardReadRemoteWritesOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java index d8a4880d93..f9c8c19f2a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index 6ec8f11a31..c06d068870 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java index 5c17a290c7..a0ff4c7b76 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface TableOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index 4793e5e453..492168fce0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public final class TableProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java index f757da2f8a..d1916a406e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/types.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java index d384412676..779fdc68ea 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/types.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface TypeOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java index c1dc6e06b3..0b24ae83f6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/types.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public final class TypesProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java index fa9ddd6788..9ff990beea 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java index d55d35e794..77188d4d72 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface UndeleteTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java index 34be9ae575..c255cb17b5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java index f5c61cd68c..fc2fc67ebe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface UndeleteTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java index cb1ee1eb70..8a4fb536b9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java index 5125e0603b..5db086ec92 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface UpdateAppProfileMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java index cf1aa2fb6a..52ef5fa8fb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java index 69a41414d8..50fb03e76d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface UpdateAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java index 0dec9f2c01..d4fa163462 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java index a2c1dabebe..405f45985f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface UpdateAuthorizedViewMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java index 289f2fbe33..6779309332 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java index 22b58cffc7..3fb26920b5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface UpdateAuthorizedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java index f3cdc101d5..1693e62c5f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java index c07e3ab654..5da0a0e979 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface UpdateBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java index cf1b386d10..c92a79f08d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java index 037c406144..5675229c61 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface UpdateClusterMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java index 67d5229250..aeaa25103a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java index 0e48c242db..7a9d4e9e73 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface UpdateInstanceMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java index befc589dc7..07332a928e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java index 6110b55e41..42b7a58392 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface UpdateTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java index b8dd557c3d..5bc5e4ad16 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java index 7bd87b9d15..7d771444ce 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.admin.v2; public interface UpdateTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto index cb3abbb1c9..d6a3c861a3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto @@ -172,6 +172,21 @@ message Cluster { DISABLED = 4; } + // Possible node scaling factors of the clusters. Node scaling delivers better + // latency and more throughput by removing node boundaries. + enum NodeScalingFactor { + // No node scaling specified. Defaults to NODE_SCALING_FACTOR_1X. + NODE_SCALING_FACTOR_UNSPECIFIED = 0; + + // The cluster is running with a scaling factor of 1. + NODE_SCALING_FACTOR_1X = 1; + + // The cluster is running with a scaling factor of 2. + // All node count values must be in increments of 2 with this scaling factor + // enabled, otherwise an INVALID_ARGUMENT error will be returned. + NODE_SCALING_FACTOR_2X = 2; + } + // Autoscaling config for a cluster. message ClusterAutoscalingConfig { // Required. Autoscaling limits for this cluster. @@ -229,6 +244,10 @@ message Cluster { // throughput and more consistent performance. int32 serve_nodes = 4; + // Immutable. The node scaling factor of this cluster. + NodeScalingFactor node_scaling_factor = 9 + [(google.api.field_behavior) = IMMUTABLE]; + oneof config { // Configuration for this cluster. ClusterConfig cluster_config = 7; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java index 6d03b4a8b0..ee6b0ed2fb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java index c656c53c43..aa80768898 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ArrayValueOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 42cff8cabc..b2bb19fca9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public final class BigtableProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java index 3a0f026bd6..d417de70cd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java index 03ffb6276d..ec034d15b2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface CellOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index 7d257ff67d..cd17ab20a4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java index fc209b0791..2f25b7ef07 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface CheckAndMutateRowRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java index c04e590d57..dd037aa6b7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java index d61c674a21..9ae91ce6f4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface CheckAndMutateRowResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java index bd2682422a..a45e04f08d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java index 10d33276e1..29e831f18d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java index 38a93f81d0..d346311a97 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ColumnMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java index cb2b1a498d..318d5e492b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ColumnOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java index 9df3fd3e40..648bf8f502 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java index f6300b32c2..de4e3fc569 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ColumnRangeOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java index aa6dcbc5d3..f85cec56ab 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public final class DataProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java index 86bd60e074..648cb50743 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java index 00dbfed41b..58928d7d7f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ExecuteQueryRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java index 1fda60d0a4..9775cb2971 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java index 288df28020..ab711f3d31 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ExecuteQueryResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java index 743714fd19..4dbf1eee9d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java index 2875f70530..eabf0f5dd6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface FamilyOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java index cba6577472..4d18dd4c1d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/feature_flags.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java index 6b6d9f8341..2a61edabdb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/feature_flags.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface FeatureFlagsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java index c1369f238b..e5875d27ee 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/feature_flags.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public final class FeatureFlagsProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java index ab6269e59d..abb086df46 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java index 45bdae16b7..b47036bad6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface FullReadStatsViewOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java index ab22f35a3b..4063631006 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java index 9459f0a930..1753724f29 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface GenerateInitialChangeStreamPartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java index 6b72ee3579..0d25a80f54 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java index 911fe1cd11..1bc0178d7d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface GenerateInitialChangeStreamPartitionsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index 8348f49dce..6574b7a2c2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java index fa42ce2ae2..7b78573247 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface MutateRowRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java index 98ad3f3efa..01386b7fe8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java index 8d521ab24a..813b703e26 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface MutateRowResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index 348222791a..412d8a5337 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java index 47655ea2d3..a57537d453 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface MutateRowsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java index 8b89402f93..7f782ed0d8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java index 1af31ddea9..89b0d1dc5c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface MutateRowsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java index 620bec7c22..bd1afd1252 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java index 77ac0794db..6b125b4f20 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface MutationOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java index ebab7cb181..aef89f676d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java index 379f389b97..bdefed8c00 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface PartialResultSetOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java index 4a40ac98ab..1d06c8e3b9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java index 63a4df084d..35b3b774d9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface PingAndWarmRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java index 7e63250320..110febb084 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java index 366470ac0d..35f1f2746f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface PingAndWarmResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java index 66e40d4273..1414a33e39 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java index b0abc37d3a..6565e1eaf4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ProtoFormatOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java index c16a65dcdb..4be0f73e0e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java index a98b36dba2..343d0f0cb1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java index 55db7dbc66..4cfbe61e46 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ProtoRowsBatchOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java index 94b3201f14..1d9c4604f4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ProtoRowsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java index 3ead4b4ad2..c8a2665553 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java index d21149246d..25d5c2623f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ProtoSchemaOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java index ba8c771405..8a599e039f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java index 748d7d33ad..c0bcfa687d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface RateLimitInfoOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java index 600a9440a2..18562a5c39 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java index 738d59837c..f9b1ecbd9c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ReadChangeStreamRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java index 1b37b9debb..1d3e040b39 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java index 9971393f77..a6a337c85b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ReadChangeStreamResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java index e5009583a1..901ff63c80 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java index 75f392510b..54d75c5c4d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ReadIterationStatsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index fa6c4cb82e..3e43c472a9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java index bd2f9df3c0..bc23948373 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ReadModifyWriteRowRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java index 29c6e82aa3..834d8414b8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java index 12ce4490b3..9c3114a569 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ReadModifyWriteRowResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java index b8429a4665..e0c694b68c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java index b5c0fc9e70..c3e0b52246 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ReadModifyWriteRuleOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index 1b1dd2aa27..a30fe6d86a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java index da3f0a5715..deba46ad56 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ReadRowsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java index 0d27b755f3..792e4f7ed7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java index 9b57def37a..84a8f0f9b2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ReadRowsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java index 7610f8cc0b..b3ebf87e65 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java index 1d91c3ae22..9fcea828aa 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface RequestLatencyStatsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java index b50d44a71f..9ab3ef48a5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java index fea1125d49..163dc30674 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface RequestStatsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java index 59cbbd9df8..fd80fccbf7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public final class RequestStatsProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java index 9520892032..6632653629 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/response_params.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java index b751ec417b..e387449bff 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/response_params.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ResponseParamsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java index 6ddd2e86b8..634cfad298 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/response_params.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public final class ResponseParamsProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java index 85cc191558..a667054f63 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java index f06654acb9..4aa0bdbce6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ResultSetMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java index 4e2eb9a436..b1e88b1f2a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java index 2166ff015f..a28f84adb9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java index c1d316699d..19d930e638 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface RowFilterOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java index 8169acd5f9..f8554d3d4a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface RowOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java index b5984e7cd0..5bf9361033 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java index 8ad7f7050d..9189169cc4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface RowRangeOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java index 597cc05c0c..8446494edf 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java index d88f0a5059..27efb6ea26 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface RowSetOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java index bc6fc32a25..473b823e52 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java index d92fdd51e0..27517c2092 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface SampleRowKeysRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java index c9f3114b07..c95bcee61b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java index 9ab2aadde0..80f64078be 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface SampleRowKeysResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java index 50bfbc66cf..f8bfc6e0ce 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java index dfd65081d3..7e546f29dd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface StreamContinuationTokenOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java index 1cf7964178..2e15d77c7e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java index f2c1cb6e95..d33d429367 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface StreamContinuationTokensOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java index 4cbd83a700..e6b937fcf9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java index e0036cf30b..ff4f1e3c59 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface StreamPartitionOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java index 343e7108d0..6bc4b3fc9a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java index 64c7b05c45..83f6c6e30a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface TimestampRangeOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java index 40738a624b..ccfb1d58f1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/types.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java index 7239e04e49..5f68608363 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/types.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface TypeOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java index 3d9ef1cdc8..7cc10941dd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/types.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public final class TypesProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java index b5cb0c21ee..a55ee808db 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java index 265fe6d0d8..26accb6ab2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ValueOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java index b1a69e7119..5152ba1d08 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java index f5f17a91ae..a945dffa37 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.bigtable.v2; public interface ValueRangeOrBuilder From 1baecb3f6cd34a1daab632c322a1fb415efb9895 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 2 Oct 2024 21:18:23 -0400 Subject: [PATCH 1258/1631] deps: downgrade grpc to 1.67.1 (#2366) grpc-java 1.68.0 was a mistake: https://togithub.com/grpc/grpc-java/releases/tag/v1.68.0 This PR will temporarily rollback grpc version to 1.67.1 until the shared config is caught up --- README.md | 6 +++--- google-cloud-bigtable-deps-bom/pom.xml | 11 +++++++++++ pom.xml | 17 +++++++++++++++++ 3 files changed, 31 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2644fa4065..7a824f5b92 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.44.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.44.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.44.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.44.1" ``` @@ -545,7 +545,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.44.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/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/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f8879bce1c..882ddee389 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -63,6 +63,17 @@ + + + io.grpc + grpc-bom + 1.67.1 + pom + import + + + com.google.cloud gapic-libraries-bom diff --git a/pom.xml b/pom.xml index f818753a2b..584d6eb534 100644 --- a/pom.xml +++ b/pom.xml @@ -213,6 +213,23 @@ + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + + requireUpperBoundDeps + false + + + + + From da6a4668c363219d08ee883c9a1fa07f640e9d11 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 3 Oct 2024 14:40:24 +0000 Subject: [PATCH 1259/1631] chore(main): release 2.45.0 (#2365) :robot: I have created a release *beep* *boop* --- ## [2.45.0](https://togithub.com/googleapis/java-bigtable/compare/v2.44.1...v2.45.0) (2024-10-03) ### Features * Add support for Cloud Bigtable Node Scaling Factor for CBT Clusters ([caf879c](https://togithub.com/googleapis/java-bigtable/commit/caf879cb4086d74bd4571662510014b27e6113a7)) ### Bug Fixes * **deps:** Update the Java code generator (gapic-generator-java) to 2.46.1 ([caf879c](https://togithub.com/googleapis/java-bigtable/commit/caf879cb4086d74bd4571662510014b27e6113a7)) * Support override monitoring endpoint ([#2364](https://togithub.com/googleapis/java-bigtable/issues/2364)) ([a341eb8](https://togithub.com/googleapis/java-bigtable/commit/a341eb8530d959edabac0282c52c3e928abf733d)) ### Dependencies * Downgrade grpc to 1.67.1 ([#2366](https://togithub.com/googleapis/java-bigtable/issues/2366)) ([1baecb3](https://togithub.com/googleapis/java-bigtable/commit/1baecb3f6cd34a1daab632c322a1fb415efb9895)) * Update dependency com.google.cloud:gapic-libraries-bom to v1.45.0 ([#2363](https://togithub.com/googleapis/java-bigtable/issues/2363)) ([9d24c45](https://togithub.com/googleapis/java-bigtable/commit/9d24c45b389f2edef0b02f6a8c3badbca2fd3946)) --- 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 | 19 +++++++++++++++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 76 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 979e02234c..ffe38c778b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## [2.45.0](https://github.com/googleapis/java-bigtable/compare/v2.44.1...v2.45.0) (2024-10-03) + + +### Features + +* Add support for Cloud Bigtable Node Scaling Factor for CBT Clusters ([caf879c](https://github.com/googleapis/java-bigtable/commit/caf879cb4086d74bd4571662510014b27e6113a7)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.46.1 ([caf879c](https://github.com/googleapis/java-bigtable/commit/caf879cb4086d74bd4571662510014b27e6113a7)) +* Support override monitoring endpoint ([#2364](https://github.com/googleapis/java-bigtable/issues/2364)) ([a341eb8](https://github.com/googleapis/java-bigtable/commit/a341eb8530d959edabac0282c52c3e928abf733d)) + + +### Dependencies + +* Downgrade grpc to 1.67.1 ([#2366](https://github.com/googleapis/java-bigtable/issues/2366)) ([1baecb3](https://github.com/googleapis/java-bigtable/commit/1baecb3f6cd34a1daab632c322a1fb415efb9895)) +* Update dependency com.google.cloud:gapic-libraries-bom to v1.45.0 ([#2363](https://github.com/googleapis/java-bigtable/issues/2363)) ([9d24c45](https://github.com/googleapis/java-bigtable/commit/9d24c45b389f2edef0b02f6a8c3badbca2fd3946)) + ## [2.44.1](https://github.com/googleapis/java-bigtable/compare/v2.44.0...v2.44.1) (2024-09-26) diff --git a/README.md b/README.md index 7a824f5b92..db9a8510e3 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.44.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.45.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.44.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.45.0" ``` @@ -545,7 +545,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.44.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 4b2038c08c..c7206d0a2b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.44.2-SNAPSHOT + 2.45.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.44.2-SNAPSHOT + 2.45.0 com.google.cloud google-cloud-bigtable-emulator - 0.181.2-SNAPSHOT + 0.182.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.181.2-SNAPSHOT + 0.182.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.44.2-SNAPSHOT + 2.45.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.44.2-SNAPSHOT + 2.45.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.44.2-SNAPSHOT + 2.45.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.44.2-SNAPSHOT + 2.45.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 882ddee389..ea48a6f451 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.2-SNAPSHOT + 2.45.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index c0fb8cbe41..773bcced61 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.44.2-SNAPSHOT + 2.45.0 google-cloud-bigtable-emulator-core - 0.181.2-SNAPSHOT + 0.182.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index f825404304..775ce5c3b4 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.181.2-SNAPSHOT + 0.182.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.44.2-SNAPSHOT + 2.45.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.2-SNAPSHOT + 2.45.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.44.2-SNAPSHOT + 2.45.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.181.2-SNAPSHOT + 0.182.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 5095997004..8f93502873 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.44.2-SNAPSHOT + 2.45.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.44.2-SNAPSHOT + 2.45.0 - 2.44.2-SNAPSHOT + 2.45.0 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.2-SNAPSHOT + 2.45.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.44.2-SNAPSHOT + 2.45.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 0780e60f4f..c3005eb13e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.44.2-SNAPSHOT"; + public static String VERSION = "2.45.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index e63a15f25d..c5a2a05390 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.44.2-SNAPSHOT + 2.45.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.44.2-SNAPSHOT + 2.45.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.2-SNAPSHOT + 2.45.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.44.2-SNAPSHOT + 2.45.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 9ec0a87d15..840387af63 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.44.2-SNAPSHOT + 2.45.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.44.2-SNAPSHOT + 2.45.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.2-SNAPSHOT + 2.45.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.44.2-SNAPSHOT + 2.45.0 pom import diff --git a/pom.xml b/pom.xml index 584d6eb534..fbd2eed2e0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.44.2-SNAPSHOT + 2.45.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.44.2-SNAPSHOT + 2.45.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.44.2-SNAPSHOT + 2.45.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.44.2-SNAPSHOT + 2.45.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.44.2-SNAPSHOT + 2.45.0 com.google.cloud google-cloud-bigtable - 2.44.2-SNAPSHOT + 2.45.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 3535990b5c..ba54b21a67 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.44.2-SNAPSHOT + 2.45.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.44.2-SNAPSHOT + 2.45.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.2-SNAPSHOT + 2.45.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.44.2-SNAPSHOT + 2.45.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index f98f0c46b4..64ca962c1b 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.44.2-SNAPSHOT + 2.45.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.44.2-SNAPSHOT + 2.45.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.44.2-SNAPSHOT + 2.45.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.44.2-SNAPSHOT + 2.45.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f1edcdd414..fa21aa6e47 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.44.2-SNAPSHOT + 2.45.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index f7a111e182..89a0436b9c 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.44.2-SNAPSHOT + 2.45.0 - 2.44.2-SNAPSHOT + 2.45.0 diff --git a/versions.txt b/versions.txt index 65d5f6bc8f..b05c4b4482 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.44.1:2.44.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.44.1:2.44.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.44.1:2.44.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.44.1:2.44.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.44.1:2.44.2-SNAPSHOT -google-cloud-bigtable-emulator:0.181.1:0.181.2-SNAPSHOT -google-cloud-bigtable-emulator-core:0.181.1:0.181.2-SNAPSHOT +google-cloud-bigtable:2.45.0:2.45.0 +grpc-google-cloud-bigtable-admin-v2:2.45.0:2.45.0 +grpc-google-cloud-bigtable-v2:2.45.0:2.45.0 +proto-google-cloud-bigtable-admin-v2:2.45.0:2.45.0 +proto-google-cloud-bigtable-v2:2.45.0:2.45.0 +google-cloud-bigtable-emulator:0.182.0:0.182.0 +google-cloud-bigtable-emulator-core:0.182.0:0.182.0 From 22d5ebb92dc94aff42defa92f2651aa3bfab4135 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 3 Oct 2024 15:58:24 +0000 Subject: [PATCH 1260/1631] chore(main): release 2.45.1-SNAPSHOT (#2369) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index c7206d0a2b..f149f595b6 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.45.0 + 2.45.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.45.0 + 2.45.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.182.0 + 0.182.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.182.0 + 0.182.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.45.0 + 2.45.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.45.0 + 2.45.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.45.0 + 2.45.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.45.0 + 2.45.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ea48a6f451..99b5492e61 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.0 + 2.45.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 773bcced61..be14303e12 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.45.0 + 2.45.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.182.0 + 0.182.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 775ce5c3b4..4d4ac71ae8 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.182.0 + 0.182.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.45.0 + 2.45.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.0 + 2.45.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.45.0 + 2.45.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.182.0 + 0.182.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 8f93502873..cccdcb48c6 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.45.0 + 2.45.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.45.0 + 2.45.1-SNAPSHOT - 2.45.0 + 2.45.1-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.0 + 2.45.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.45.0 + 2.45.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index c3005eb13e..9e6c7ee7b1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.45.0"; + public static String VERSION = "2.45.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index c5a2a05390..deedfaac2e 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.45.0 + 2.45.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.45.0 + 2.45.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.0 + 2.45.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.45.0 + 2.45.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 840387af63..04d061beff 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.45.0 + 2.45.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.45.0 + 2.45.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.0 + 2.45.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.45.0 + 2.45.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index fbd2eed2e0..df4b2b29cc 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.45.0 + 2.45.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.45.0 + 2.45.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.45.0 + 2.45.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.45.0 + 2.45.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.45.0 + 2.45.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.45.0 + 2.45.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index ba54b21a67..3637a58046 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.45.0 + 2.45.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.45.0 + 2.45.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.0 + 2.45.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.45.0 + 2.45.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 64ca962c1b..0078ad43b8 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.45.0 + 2.45.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.45.0 + 2.45.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.0 + 2.45.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.45.0 + 2.45.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fa21aa6e47..af01147a95 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.45.0 + 2.45.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 89a0436b9c..e09487fbed 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.45.0 + 2.45.1-SNAPSHOT - 2.45.0 + 2.45.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index b05c4b4482..04579a4f1e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.45.0:2.45.0 -grpc-google-cloud-bigtable-admin-v2:2.45.0:2.45.0 -grpc-google-cloud-bigtable-v2:2.45.0:2.45.0 -proto-google-cloud-bigtable-admin-v2:2.45.0:2.45.0 -proto-google-cloud-bigtable-v2:2.45.0:2.45.0 -google-cloud-bigtable-emulator:0.182.0:0.182.0 -google-cloud-bigtable-emulator-core:0.182.0:0.182.0 +google-cloud-bigtable:2.45.0:2.45.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.45.0:2.45.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.45.0:2.45.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.45.0:2.45.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.45.0:2.45.1-SNAPSHOT +google-cloud-bigtable-emulator:0.182.0:0.182.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.182.0:0.182.1-SNAPSHOT From fa87c6296224be4df08737a174507e8534a61f40 Mon Sep 17 00:00:00 2001 From: Joe Wang <106995533+JoeWang1127@users.noreply.github.com> Date: Fri, 4 Oct 2024 19:31:11 +0000 Subject: [PATCH 1261/1631] chore: use composite action (#2372) --- .../scripts/hermetic_library_generation.sh | 116 ------------------ .../hermetic_library_generation.yaml | 32 +++-- 2 files changed, 15 insertions(+), 133 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 49a7414cf7..0000000000 --- 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 diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 51a087f8e5..4caa5567a3 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -18,30 +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: 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 -ex - if [[ "${GITHUB_REPOSITORY}" != "${REPO_FULL_NAME}" ]]; then - echo "This PR comes from a fork. Generation will be skipped" - exit 0 - fi - [ -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.0 + if: env.SHOULD_RUN == 'true' + with: + base_ref: ${{ github.base_ref }} + head_ref: ${{ github.head_ref }} + token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} From 1ab433c25cb2ddb0b74a0b2c446e6d240035c4de Mon Sep 17 00:00:00 2001 From: Joe Wang <106995533+JoeWang1127@users.noreply.github.com> Date: Thu, 10 Oct 2024 23:13:53 +0000 Subject: [PATCH 1262/1631] chore: setup renovate to update action (#2375) * chore: setup renovate to update action * change group name --- renovate.json | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index 837f09eaa2..3c5874c1a2 100644 --- a/renovate.json +++ b/renovate.json @@ -73,10 +73,11 @@ }, { "packagePatterns": [ + "^com.google.api:gapic-generator-java", "^com.google.cloud:sdk-platform-java-config", "^com.google.cloud:gapic-libraries-bom" ], - "groupName": "shared dependencies" + "groupName": "sdk-platform-java dependencies" } ], "regexManagers": [ @@ -108,6 +109,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" } ], "semanticCommits": true, From cdc2cc7e085af42a2078373098b5f8ef8c752ea7 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 11 Oct 2024 13:53:42 -0400 Subject: [PATCH 1263/1631] chore: Update generation configuration at Fri Oct 11 02:24:45 UTC 2024 (#2368) * chore: Update generation configuration at Thu Oct 3 02:25:14 UTC 2024 * chore: Update generation configuration at Fri Oct 4 02:25:23 UTC 2024 * chore: generate libraries at Fri Oct 4 02:25:49 UTC 2024 * chore: Update generation configuration at Sat Oct 5 02:23:52 UTC 2024 * chore: Update generation configuration at Sun Oct 6 02:27:22 UTC 2024 * chore: Update generation configuration at Tue Oct 8 02:26:30 UTC 2024 * chore: Update generation configuration at Wed Oct 9 02:25:03 UTC 2024 * chore: Update generation configuration at Thu Oct 10 02:25:14 UTC 2024 * chore: Update generation configuration at Fri Oct 11 02:24:45 UTC 2024 * chore: generate libraries at Fri Oct 11 02:25:11 UTC 2024 --- README.md | 4 +--- generation_config.yaml | 6 +++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index db9a8510e3..d9bf049935 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,6 @@ 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 @@ -50,7 +49,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-bigtable' ``` @@ -65,7 +64,6 @@ If you are using SBT, add this to your dependencies: ```Scala libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.45.0" ``` - ## Authentication diff --git a/generation_config.yaml b/generation_config.yaml index afd2786fa1..d3a36ac301 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.46.1 -googleapis_commitish: 16a1580c06b3b32e8ab33c39d846bba7e21bfae3 -libraries_bom_version: 26.47.0 +gapic_generator_version: 2.47.0 +googleapis_commitish: de509e38d37a2a9d8b95e1ce78831189f4f3c0f4 +libraries_bom_version: 26.48.0 template_excludes: - .gitignore - .kokoro/presubmit/integration.cfg From 05dc6497c174abbe30febe5c0b7182b3b2c7bdb4 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Fri, 11 Oct 2024 14:12:00 -0400 Subject: [PATCH 1264/1631] test: clean up tests for traffic director (#2376) * test: clean up tests - add ability to override the app profile for a test run - ensure to skip the - remove unused method - remove old user agent test hack Change-Id: Iee431c1a5b979bef45785d08c41125945c76e6bb * chore: generate libraries at Thu Oct 10 22:16:07 UTC 2024 * oops Change-Id: Ib7a52c98c113479b5db603fc241f0e0e0c660670 --------- Co-authored-by: cloud-java-bot --- .../bigtable/data/v2/it/BuiltinMetricsIT.java | 13 ++- .../test_helpers/env/AbstractTestEnv.java | 2 - .../bigtable/test_helpers/env/CloudEnv.java | 84 ++++++++++--------- .../test_helpers/env/EmulatorEnv.java | 5 -- 4 files changed, 57 insertions(+), 47 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java index 4f8ff4e4c9..636042f5d9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java @@ -38,7 +38,7 @@ import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsView; import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider; -import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; +import com.google.cloud.bigtable.test_helpers.env.CloudEnv; import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.cloud.monitoring.v3.MetricServiceClient; @@ -116,7 +116,16 @@ public void setup() throws IOException { assume() .withMessage("Builtin metrics integration test is not supported by emulator") .that(testEnvRule.env()) - .isNotInstanceOf(EmulatorEnv.class); + .isInstanceOf(CloudEnv.class); + + String appProfileId = testEnvRule.env().getDataClientSettings().getAppProfileId(); + + assume() + .withMessage( + "Builtin metrics integration test needs to be able to use a custom app profile and the app profile is currently forced to " + + appProfileId) + .that(appProfileId) + .isEmpty(); // Create a cloud monitoring client metricClient = MetricServiceClient.create(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java index fd363099d9..5e6244efbe 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java @@ -51,8 +51,6 @@ public enum ConnectionMode { public abstract BigtableDataClient getDataClient(); - public abstract BigtableDataClient getDataClientForInstance(String instanceId) throws IOException; - public abstract BigtableTableAdminClient getTableAdminClient(); public abstract BigtableTableAdminClient getTableAdminClientForInstance(String instanceId) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java index d7b9523b83..c623053094 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java @@ -27,7 +27,6 @@ import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; -import com.google.common.base.Joiner; import com.google.common.base.MoreObjects; import com.google.common.base.Predicate; import com.google.common.base.Predicates; @@ -43,12 +42,11 @@ import io.grpc.ManagedChannelBuilder; import io.grpc.Metadata; import io.grpc.MethodDescriptor; +import io.grpc.Status; import java.io.IOException; import java.net.InetSocketAddress; import java.net.SocketAddress; -import java.util.ArrayList; import java.util.HashMap; -import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -63,7 +61,7 @@ *
  • {@code bigtable.table} * */ -class CloudEnv extends AbstractTestEnv { +public class CloudEnv extends AbstractTestEnv { private static final Predicate DIRECT_PATH_IPV6_MATCHER = new Predicate() { @Override @@ -84,6 +82,7 @@ public boolean apply(InetSocketAddress input) { private static final String PROJECT_PROPERTY_NAME = "bigtable.project"; private static final String INSTANCE_PROPERTY_NAME = "bigtable.instance"; + private static final String APP_PROFILE_PROPERTY_NAME = "bigtable.app_profile"; private static final String TABLE_PROPERTY_NAME = "bigtable.table"; private static final String CMEK_KMS_KEY_PROPERTY_NAME = "bigtable.kms_key_name"; @@ -92,12 +91,12 @@ public boolean apply(InetSocketAddress input) { private final String projectId; private final String instanceId; private final String tableId; - private final String tracingCookie; private final String kmsKeyName; private final BigtableDataSettings.Builder dataSettings; private final BigtableTableAdminSettings.Builder tableAdminSettings; private final BigtableInstanceAdminSettings.Builder instanceAdminSettings; + @Nullable private final String appProfileId; private BigtableDataClient dataClient; private BigtableTableAdminClient tableAdminClient; @@ -110,6 +109,7 @@ static CloudEnv fromSystemProperties() { getOptionalProperty(CMEK_KMS_KEY_PROPERTY_NAME, ""), getRequiredProperty(PROJECT_PROPERTY_NAME), getRequiredProperty(INSTANCE_PROPERTY_NAME), + getOptionalProperty(APP_PROFILE_PROPERTY_NAME), getRequiredProperty(TABLE_PROPERTY_NAME), getOptionalProperty(TRACING_COOKIE_PROPERTY_NAME)); } @@ -120,12 +120,13 @@ private CloudEnv( @Nullable String kmsKeyName, String projectId, String instanceId, + @Nullable String appProfileId, String tableId, @Nullable String tracingCookie) { this.projectId = projectId; this.instanceId = instanceId; + this.appProfileId = appProfileId; this.tableId = tableId; - this.tracingCookie = tracingCookie; this.kmsKeyName = kmsKeyName; this.dataSettings = @@ -133,6 +134,9 @@ private CloudEnv( if (!Strings.isNullOrEmpty(dataEndpoint)) { dataSettings.stubSettings().setEndpoint(dataEndpoint); } + if (!Strings.isNullOrEmpty(appProfileId)) { + dataSettings.setAppProfileId(appProfileId); + } configureConnection(dataSettings.stubSettings()); configureUserAgent(dataSettings.stubSettings()); @@ -193,6 +197,9 @@ private void configureConnection(StubSettings.Builder stubSettings) { throw new IllegalStateException("Unexpected ConnectionMode: " + getConnectionMode()); } + final ClientInterceptor appProfileInterceptor = + appProfileId != null ? new AppProfileInterceptor() : null; + // Inject the interceptor into the channel provider, taking care to preserve existing channel // configurator InstantiatingGrpcChannelProvider.Builder channelProvider = @@ -211,7 +218,11 @@ public ManagedChannelBuilder apply(ManagedChannelBuilder builder) { if (oldConfigurator != null) { builder = oldConfigurator.apply(builder); } - return builder.intercept(interceptor); + builder = builder.intercept(interceptor); + if (appProfileInterceptor != null) { + builder = builder.intercept(appProfileInterceptor); + } + return builder; } }; channelProvider.setChannelConfigurator(newConfigurator); @@ -255,25 +266,35 @@ public void onHeaders(Metadata headers) { }; } - private void configureUserAgent(EnhancedBigtableStubSettings.Builder stubSettings) { - List parts = new ArrayList<>(); - parts.add("java-bigtable-int-test"); - - switch (getConnectionMode()) { - case DEFAULT: - // nothing special - break; - case REQUIRE_CFE: - parts.add("bigtable-directpath-disable"); - break; - case REQUIRE_DIRECT_PATH: - case REQUIRE_DIRECT_PATH_IPV4: - parts.add("bigtable-directpath-enable"); - break; - default: - throw new IllegalStateException("Unexpected connectionMode: " + getConnectionMode()); + private class AppProfileInterceptor implements ClientInterceptor { + @Override + public ClientCall interceptCall( + MethodDescriptor methodDescriptor, CallOptions callOptions, Channel channel) { + return new SimpleForwardingClientCall( + channel.newCall(methodDescriptor, callOptions)) { + @Override + public void start(Listener responseListener, Metadata headers) { + String reqParams = + headers.get( + Metadata.Key.of("x-goog-request-params", Metadata.ASCII_STRING_MARSHALLER)); + if (!reqParams.contains("app_profile_id=" + appProfileId)) { + responseListener.onClose( + Status.FAILED_PRECONDITION.withDescription( + "Integration test was configured to run with app profile: " + + appProfileId + + ", but found a different app profile in the headers: " + + reqParams), + new Metadata()); + return; + } + super.start(responseListener, headers); + } + }; } - String newUserAgent = Joiner.on(" ").join(parts); + } + + private void configureUserAgent(EnhancedBigtableStubSettings.Builder stubSettings) { + String newUserAgent = "java-bigtable-int-test"; // Use the existing user-agent to use as a prefix Map existingHeaders = @@ -309,19 +330,6 @@ public BigtableDataClient getDataClient() { return dataClient; } - @Override - public BigtableDataClient getDataClientForInstance(String instanceId) throws IOException { - BigtableDataSettings.Builder settings = - BigtableDataSettings.newBuilder() - .setProjectId(dataSettings.getProjectId()) - .setInstanceId(instanceId); - settings - .stubSettings() - .setEndpoint(dataSettings.stubSettings().getEndpoint()) - .setTransportChannelProvider(dataSettings.stubSettings().getTransportChannelProvider()); - return BigtableDataClient.create(settings.build()); - } - @Override public BigtableTableAdminClient getTableAdminClient() { return tableAdminClient; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java index bec3e0eef2..232536a76a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java @@ -119,11 +119,6 @@ public BigtableDataClient getDataClient() { return dataClient; } - @Override - public BigtableDataClient getDataClientForInstance(String instanceId) throws IOException { - throw new UnsupportedOperationException("Could not create a data client for another instance."); - } - @Override public BigtableTableAdminClient getTableAdminClient() { return tableAdminClient; From 2499a3cd5e0d0404666c7f9cf0c74f9edb90d894 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 14 Oct 2024 15:45:50 +0200 Subject: [PATCH 1265/1631] deps: update sdk-platform-java dependencies (#2378) --- .github/workflows/hermetic_library_generation.yaml | 2 +- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 4caa5567a3..9399ebef23 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.0 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.47.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 276675e75b..67c14d6183 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index b448b1374d..e698054b2d 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-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/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index 1df13c4bd6..ca9e250966 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-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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index f149f595b6..b586242d5e 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.36.1 + 3.37.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 99b5492e61..f066cf8745 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.36.1 + 3.37.0 @@ -77,7 +77,7 @@ com.google.cloud gapic-libraries-bom - 1.45.0 + 1.46.0 pom import diff --git a/pom.xml b/pom.xml index df4b2b29cc..49fa3dea3e 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 013c22d9786dd134624d7687194f0341e1cb8032 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 16:32:26 +0000 Subject: [PATCH 1266/1631] chore(main): release 2.45.1 (#2377) :robot: I have created a release *beep* *boop* --- ## [2.45.1](https://togithub.com/googleapis/java-bigtable/compare/v2.45.0...v2.45.1) (2024-10-14) ### Dependencies * Update sdk-platform-java dependencies ([#2378](https://togithub.com/googleapis/java-bigtable/issues/2378)) ([2499a3c](https://togithub.com/googleapis/java-bigtable/commit/2499a3cd5e0d0404666c7f9cf0c74f9edb90d894)) * **deps:** Update the Java code generator (gapic-generator-java) to 2.47.0 ([cdc2cc7](https://togithub.com/googleapis/java-bigtable/commit/cdc2cc7e085af42a2078373098b5f8ef8c752ea7)) --- 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 ++++++++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 69 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ffe38c778b..45ee54f09e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.45.1](https://github.com/googleapis/java-bigtable/compare/v2.45.0...v2.45.1) (2024-10-14) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.47.0 ([cdc2cc7](https://github.com/googleapis/java-bigtable/commit/cdc2cc7e085af42a2078373098b5f8ef8c752ea7)) + + +### Dependencies + +* Update sdk-platform-java dependencies ([#2378](https://github.com/googleapis/java-bigtable/issues/2378)) ([2499a3c](https://github.com/googleapis/java-bigtable/commit/2499a3cd5e0d0404666c7f9cf0c74f9edb90d894)) + ## [2.45.0](https://github.com/googleapis/java-bigtable/compare/v2.44.1...v2.45.0) (2024-10-03) diff --git a/README.md b/README.md index d9bf049935..c2463cc12f 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.45.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.45.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.45.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.45.1" ``` ## Authentication @@ -543,7 +543,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.45.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.45.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index b586242d5e..678fc4bb9b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.45.1-SNAPSHOT + 2.45.1 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.45.1-SNAPSHOT + 2.45.1 com.google.cloud google-cloud-bigtable-emulator - 0.182.1-SNAPSHOT + 0.182.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.182.1-SNAPSHOT + 0.182.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.45.1-SNAPSHOT + 2.45.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.45.1-SNAPSHOT + 2.45.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.45.1-SNAPSHOT + 2.45.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.45.1-SNAPSHOT + 2.45.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f066cf8745..660269361c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.1-SNAPSHOT + 2.45.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index be14303e12..517b18d76f 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.45.1-SNAPSHOT + 2.45.1 google-cloud-bigtable-emulator-core - 0.182.1-SNAPSHOT + 0.182.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 4d4ac71ae8..97aed04a3d 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.182.1-SNAPSHOT + 0.182.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.45.1-SNAPSHOT + 2.45.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.1-SNAPSHOT + 2.45.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.45.1-SNAPSHOT + 2.45.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.182.1-SNAPSHOT + 0.182.1 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index cccdcb48c6..2e5b017159 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.45.1-SNAPSHOT + 2.45.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.45.1-SNAPSHOT + 2.45.1 - 2.45.1-SNAPSHOT + 2.45.1 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.1-SNAPSHOT + 2.45.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.45.1-SNAPSHOT + 2.45.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 9e6c7ee7b1..796d1234be 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.45.1-SNAPSHOT"; + public static String VERSION = "2.45.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index deedfaac2e..f88f750858 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.45.1-SNAPSHOT + 2.45.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.45.1-SNAPSHOT + 2.45.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.1-SNAPSHOT + 2.45.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.45.1-SNAPSHOT + 2.45.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 04d061beff..c93286716f 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.45.1-SNAPSHOT + 2.45.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.45.1-SNAPSHOT + 2.45.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.1-SNAPSHOT + 2.45.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.45.1-SNAPSHOT + 2.45.1 pom import diff --git a/pom.xml b/pom.xml index 49fa3dea3e..867e1b770c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.45.1-SNAPSHOT + 2.45.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.45.1-SNAPSHOT + 2.45.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.45.1-SNAPSHOT + 2.45.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.45.1-SNAPSHOT + 2.45.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.45.1-SNAPSHOT + 2.45.1 com.google.cloud google-cloud-bigtable - 2.45.1-SNAPSHOT + 2.45.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 3637a58046..d9949d197b 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.45.1-SNAPSHOT + 2.45.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.45.1-SNAPSHOT + 2.45.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.1-SNAPSHOT + 2.45.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.45.1-SNAPSHOT + 2.45.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 0078ad43b8..fdd0a27b57 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.45.1-SNAPSHOT + 2.45.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.45.1-SNAPSHOT + 2.45.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.1-SNAPSHOT + 2.45.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.45.1-SNAPSHOT + 2.45.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index af01147a95..71414af391 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.45.1-SNAPSHOT + 2.45.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index e09487fbed..f351f56a97 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.45.1-SNAPSHOT + 2.45.1 - 2.45.1-SNAPSHOT + 2.45.1 diff --git a/versions.txt b/versions.txt index 04579a4f1e..c652f2e783 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.45.0:2.45.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.45.0:2.45.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.45.0:2.45.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.45.0:2.45.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.45.0:2.45.1-SNAPSHOT -google-cloud-bigtable-emulator:0.182.0:0.182.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.182.0:0.182.1-SNAPSHOT +google-cloud-bigtable:2.45.1:2.45.1 +grpc-google-cloud-bigtable-admin-v2:2.45.1:2.45.1 +grpc-google-cloud-bigtable-v2:2.45.1:2.45.1 +proto-google-cloud-bigtable-admin-v2:2.45.1:2.45.1 +proto-google-cloud-bigtable-v2:2.45.1:2.45.1 +google-cloud-bigtable-emulator:0.182.1:0.182.1 +google-cloud-bigtable-emulator-core:0.182.1:0.182.1 From be6296819694d03bef6778d81a4df6d70eebc1a2 Mon Sep 17 00:00:00 2001 From: Jack Dingilian Date: Tue, 15 Oct 2024 14:16:02 -0400 Subject: [PATCH 1267/1631] test: Add test proxy implementation for ExecuteQuery api (#2360) * test: Test proxy support SSL backend and ExecuteQuery Change-Id: I39f81dcf098b93eff79973648c57515e8908fde3 * test: Support query params in test proxy Change-Id: I53122fdf0301fb41d4f24881dc8de65d174dee35 * Remove security options for a separate PR Change-Id: Ibe2fb899f83744d4e38debc58379e9942350a83f --------- Co-authored-by: Patrick Wrobel --- .../bigtable/testproxy/CbtTestProxy.java | 65 ++++- .../testproxy/ResultSetSerializer.java | 233 ++++++++++++++++++ .../testproxy/StatementDeserializer.java | 167 +++++++++++++ test-proxy/src/main/proto/test_proxy.proto | 41 ++- 4 files changed, 504 insertions(+), 2 deletions(-) create mode 100644 test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java create mode 100644 test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/StatementDeserializer.java diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java index 6e563d4df0..1c72704b62 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 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. @@ -41,6 +41,7 @@ import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; import com.google.cloud.bigtable.data.v2.models.RowCell; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSet; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import com.google.cloud.bigtable.testproxy.CloudBigtableV2TestProxyGrpc.CloudBigtableV2TestProxyImplBase; import com.google.common.base.Preconditions; @@ -50,6 +51,7 @@ import io.grpc.ManagedChannelBuilder; import io.grpc.Status; import io.grpc.StatusException; +import io.grpc.StatusRuntimeException; import io.grpc.netty.shaded.io.grpc.netty.GrpcSslContexts; import io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder; import io.grpc.netty.shaded.io.netty.handler.ssl.SslContext; @@ -65,6 +67,7 @@ import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ExecutionException; import java.util.logging.Logger; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -159,6 +162,8 @@ private static BigtableDataSettings.Builder overrideTimeoutSetting( settingsBuilder.stubSettings().readModifyWriteRowSettings().retrySettings(), newTimeout); updateTimeout( settingsBuilder.stubSettings().sampleRowKeysSettings().retrySettings(), newTimeout); + updateTimeout( + settingsBuilder.stubSettings().executeQuerySettings().retrySettings(), newTimeout); return settingsBuilder; } @@ -698,6 +703,64 @@ public void readModifyWriteRow( responseObserver.onCompleted(); } + @Override + public void executeQuery( + ExecuteQueryRequest request, StreamObserver responseObserver) { + CbtClient client; + try { + client = getClient(request.getClientId()); + } catch (StatusException e) { + responseObserver.onError(e); + return; + } + try (ResultSet resultSet = + client.dataClient().executeQuery(StatementDeserializer.toStatement(request))) { + responseObserver.onNext(ResultSetSerializer.toExecuteQueryResult(resultSet)); + } catch (InterruptedException e) { + responseObserver.onError(e); + return; + } catch (ExecutionException e) { + responseObserver.onError(e); + return; + } catch (ApiException e) { + responseObserver.onNext( + ExecuteQueryResult.newBuilder() + .setStatus( + com.google.rpc.Status.newBuilder() + .setCode(e.getStatusCode().getCode().ordinal()) + .setMessage(e.getMessage()) + .build()) + .build()); + responseObserver.onCompleted(); + return; + } catch (StatusRuntimeException e) { + responseObserver.onNext( + ExecuteQueryResult.newBuilder() + .setStatus( + com.google.rpc.Status.newBuilder() + .setCode(e.getStatus().getCode().value()) + .setMessage(e.getStatus().getDescription()) + .build()) + .build()); + responseObserver.onCompleted(); + return; + } catch (RuntimeException e) { + // If client encounters problem, don't return any results. + responseObserver.onNext( + ExecuteQueryResult.newBuilder() + .setStatus( + com.google.rpc.Status.newBuilder() + .setCode(Code.INTERNAL.getNumber()) + .setMessage(e.getMessage()) + .build()) + .build()); + responseObserver.onCompleted(); + return; + } + responseObserver.onCompleted(); + return; + } + @Override public synchronized void close() { Iterator> it = idClientMap.entrySet().iterator(); diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java new file mode 100644 index 0000000000..c138c82a6b --- /dev/null +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java @@ -0,0 +1,233 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.testproxy; + +import com.google.bigtable.v2.ArrayValue; +import com.google.bigtable.v2.Type; +import com.google.bigtable.v2.Type.Array; +import com.google.bigtable.v2.Type.Bool; +import com.google.bigtable.v2.Type.Bytes; +import com.google.bigtable.v2.Type.Float32; +import com.google.bigtable.v2.Type.Float64; +import com.google.bigtable.v2.Type.Int64; +import com.google.bigtable.v2.Type.Map; +import com.google.bigtable.v2.Type.Struct; +import com.google.bigtable.v2.Type.Timestamp; +import com.google.bigtable.v2.Value; +import com.google.cloud.Date; +import com.google.cloud.bigtable.data.v2.models.sql.ColumnMetadata; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSet; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.cloud.bigtable.data.v2.models.sql.StructReader; +import com.google.protobuf.ByteString; +import java.util.List; +import java.util.concurrent.ExecutionException; +import org.threeten.bp.Instant; + +public class ResultSetSerializer { + public static ExecuteQueryResult toExecuteQueryResult(ResultSet resultSet) + throws ExecutionException, InterruptedException { + ExecuteQueryResult.Builder resultBuilder = ExecuteQueryResult.newBuilder(); + for (ColumnMetadata columnMetadata : resultSet.getMetadata().getColumns()) { + resultBuilder + .getMetadataBuilder() + .addColumnsBuilder() + .setName(columnMetadata.name()) + .setType(toProtoType(columnMetadata.type())); + } + + while (resultSet.next()) { + SqlRow.Builder rowBuilder = resultBuilder.addRowsBuilder(); + + for (int i = 0; i < resultSet.getMetadata().getColumns().size(); i++) { + SqlType colType = resultSet.getMetadata().getColumnType(i); + rowBuilder.addValues(toProtoValue(getColumn(resultSet, i, colType), colType)); + } + } + + return resultBuilder.build(); + } + + private static Value toProtoValue(Object value, SqlType type) { + if (value == null) { + return Value.getDefaultInstance(); + } + + Value.Builder valueBuilder = Value.newBuilder(); + switch (type.getCode()) { + case BYTES: + valueBuilder.setBytesValue((ByteString) value); + break; + case STRING: + valueBuilder.setStringValue((String) value); + break; + case INT64: + valueBuilder.setIntValue((Long) value); + break; + case FLOAT32: + valueBuilder.setFloatValue((Float) value); + break; + case FLOAT64: + valueBuilder.setFloatValue((Double) value); + break; + case BOOL: + valueBuilder.setBoolValue((Boolean) value); + break; + case TIMESTAMP: + Instant ts = (Instant) value; + valueBuilder.setTimestampValue( + com.google.protobuf.Timestamp.newBuilder() + .setSeconds(ts.getEpochSecond()) + .setNanos(ts.getNano()) + .build()); + break; + case DATE: + Date date = (Date) value; + valueBuilder.setDateValue( + com.google.type.Date.newBuilder() + .setYear(date.getYear()) + .setMonth(date.getMonth()) + .setDay(date.getDayOfMonth()) + .build()); + break; + case ARRAY: + SqlType elementType = ((SqlType.Array) type).getElementType(); + ArrayValue.Builder arrayValue = ArrayValue.newBuilder(); + for (Object item : (List) value) { + arrayValue.addValues(toProtoValue(item, elementType)); + } + valueBuilder.setArrayValue(arrayValue.build()); + break; + case MAP: + SqlType.Map mapType = (SqlType.Map) type; + SqlType mapKeyType = mapType.getKeyType(); + SqlType mapValueType = mapType.getValueType(); + + ArrayValue.Builder mapArrayValue = ArrayValue.newBuilder(); + ((java.util.Map) value) + .forEach( + (k, v) -> + mapArrayValue.addValues( + Value.newBuilder() + .setArrayValue( + ArrayValue.newBuilder() + .addValues(toProtoValue(k, mapKeyType)) + .addValues(toProtoValue(v, mapValueType)) + .build()))); + valueBuilder.setArrayValue(mapArrayValue.build()); + break; + case STRUCT: + StructReader structValue = (StructReader) value; + SqlType.Struct structType = (SqlType.Struct) type; + ArrayValue.Builder structArrayValue = ArrayValue.newBuilder(); + for (int i = 0; i < structType.getFields().size(); ++i) { + SqlType fieldType = structType.getType(i); + structArrayValue.addValues(toProtoValue(getColumn(structValue, i, fieldType), fieldType)); + } + valueBuilder.setArrayValue(structArrayValue); + break; + default: + throw new IllegalStateException("Unexpected Type: " + type); + } + + return valueBuilder.build(); + } + + private static Object getColumn(StructReader struct, int fieldIndex, SqlType fieldType) { + if (struct.isNull(fieldIndex)) { + return null; + } + + switch (fieldType.getCode()) { + case ARRAY: + return struct.getList(fieldIndex, (SqlType.Array) fieldType); + case BOOL: + return struct.getBoolean(fieldIndex); + case BYTES: + return struct.getBytes(fieldIndex); + case DATE: + return struct.getDate(fieldIndex); + case FLOAT32: + return struct.getFloat(fieldIndex); + case FLOAT64: + return struct.getDouble(fieldIndex); + case INT64: + return struct.getLong(fieldIndex); + case MAP: + return struct.getMap(fieldIndex, (SqlType.Map) fieldType); + case STRING: + return struct.getString(fieldIndex); + case STRUCT: + return struct.getStruct(fieldIndex); + case TIMESTAMP: + return struct.getTimestamp(fieldIndex); + default: + throw new IllegalStateException("Unexpected Type: " + fieldType); + } + } + + private static Type toProtoType(SqlType type) { + switch (type.getCode()) { + case BYTES: + return Type.newBuilder().setBytesType(Bytes.getDefaultInstance()).build(); + case STRING: + return Type.newBuilder() + .setStringType(com.google.bigtable.v2.Type.String.getDefaultInstance()) + .build(); + case INT64: + return Type.newBuilder().setInt64Type(Int64.getDefaultInstance()).build(); + case FLOAT32: + return Type.newBuilder().setFloat32Type(Float32.getDefaultInstance()).build(); + case FLOAT64: + return Type.newBuilder().setFloat64Type(Float64.getDefaultInstance()).build(); + case BOOL: + return Type.newBuilder().setBoolType(Bool.getDefaultInstance()).build(); + case TIMESTAMP: + return Type.newBuilder().setTimestampType(Timestamp.getDefaultInstance()).build(); + case DATE: + return Type.newBuilder() + .setDateType(com.google.bigtable.v2.Type.Date.getDefaultInstance()) + .build(); + case ARRAY: + SqlType.Array arrayType = (SqlType.Array) type; + return Type.newBuilder() + .setArrayType( + Array.newBuilder().setElementType(toProtoType(arrayType.getElementType()))) + .build(); + case MAP: + SqlType.Map mapType = (SqlType.Map) type; + return Type.newBuilder() + .setMapType( + Map.newBuilder() + .setKeyType(toProtoType(mapType.getKeyType())) + .setValueType(toProtoType(mapType.getValueType()))) + .build(); + case STRUCT: + SqlType.Struct structType = (SqlType.Struct) type; + Struct.Builder structBuilder = Struct.newBuilder(); + for (SqlType.Struct.Field field : structType.getFields()) { + structBuilder + .addFieldsBuilder() + .setFieldName(field.name()) + .setType(toProtoType(field.type())); + } + return Type.newBuilder().setStructType(structBuilder.build()).build(); + + default: + throw new IllegalStateException("Unexpected Type: " + type); + } + } +} diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/StatementDeserializer.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/StatementDeserializer.java new file mode 100644 index 0000000000..ae3b50aa7f --- /dev/null +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/StatementDeserializer.java @@ -0,0 +1,167 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.testproxy; + +import com.google.bigtable.v2.Value; +import com.google.bigtable.v2.Value.KindCase; +import com.google.cloud.Date; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.cloud.bigtable.data.v2.models.sql.Statement; +import com.google.protobuf.Timestamp; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import org.threeten.bp.Instant; + +public class StatementDeserializer { + + static Statement toStatement(ExecuteQueryRequest request) { + Statement.Builder statementBuilder = Statement.newBuilder(request.getRequest().getQuery()); + for (Map.Entry paramEntry : request.getRequest().getParamsMap().entrySet()) { + String name = paramEntry.getKey(); + Value value = paramEntry.getValue(); + switch (value.getType().getKindCase()) { + case BYTES_TYPE: + if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { + statementBuilder.setBytesParam(name, null); + } else if (value.getKindCase().equals(KindCase.BYTES_VALUE)) { + statementBuilder.setBytesParam(name, value.getBytesValue()); + } else { + throw new IllegalArgumentException("Unexpected bytes value: " + value); + } + break; + case STRING_TYPE: + if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { + statementBuilder.setStringParam(name, null); + } else if (value.getKindCase().equals(KindCase.STRING_VALUE)) { + statementBuilder.setStringParam(name, value.getStringValue()); + } else { + throw new IllegalArgumentException("Malformed string value: " + value); + } + break; + case INT64_TYPE: + if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { + statementBuilder.setLongParam(name, null); + } else if (value.getKindCase().equals(KindCase.INT_VALUE)) { + statementBuilder.setLongParam(name, value.getIntValue()); + } else { + throw new IllegalArgumentException("Malformed int64 value: " + value); + } + break; + case FLOAT32_TYPE: + if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { + statementBuilder.setFloatParam(name, null); + } else if (value.getKindCase().equals(KindCase.FLOAT_VALUE)) { + statementBuilder.setFloatParam(name, (float) value.getFloatValue()); + } else { + throw new IllegalArgumentException("Malformed float32 value: " + value); + } + break; + case FLOAT64_TYPE: + if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { + statementBuilder.setDoubleParam(name, null); + } else if (value.getKindCase().equals(KindCase.FLOAT_VALUE)) { + statementBuilder.setDoubleParam(name, value.getFloatValue()); + } else { + throw new IllegalArgumentException("Malformed float64 value: " + value); + } + break; + case BOOL_TYPE: + if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { + statementBuilder.setBooleanParam(name, null); + } else if (value.getKindCase().equals(KindCase.BOOL_VALUE)) { + statementBuilder.setBooleanParam(name, value.getBoolValue()); + } else { + throw new IllegalArgumentException("Malformed boolean value: " + value); + } + break; + case TIMESTAMP_TYPE: + if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { + statementBuilder.setTimestampParam(name, null); + } else if (value.getKindCase().equals(KindCase.TIMESTAMP_VALUE)) { + Timestamp ts = value.getTimestampValue(); + statementBuilder.setTimestampParam(name, toInstant(ts)); + } else { + throw new IllegalArgumentException("Malformed timestamp value: " + value); + } + break; + case DATE_TYPE: + if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { + statementBuilder.setDateParam(name, null); + } else if (value.getKindCase().equals(KindCase.DATE_VALUE)) { + com.google.type.Date protoDate = value.getDateValue(); + statementBuilder.setDateParam(name, fromProto(protoDate)); + } else { + throw new IllegalArgumentException("Malformed boolean value: " + value); + } + break; + case ARRAY_TYPE: + SqlType.Array sqlType = (SqlType.Array) SqlType.fromProto(value.getType()); + if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { + statementBuilder.setListParam(name, null, sqlType); + } else if (value.getKindCase().equals(KindCase.ARRAY_VALUE)) { + List array = new ArrayList<>(); + for (Value elem : value.getArrayValue().getValuesList()) { + array.add(decodeArrayElement(elem, sqlType.getElementType())); + } + statementBuilder.setListParam(name, array, sqlType); + } else { + throw new IllegalArgumentException("Malformed array value: " + value); + } + break; + default: + throw new IllegalArgumentException("Unexpected query param type in param: " + value); + } + } + return statementBuilder.build(); + } + + static Object decodeArrayElement(Value value, SqlType elemType) { + if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { + return null; + } + switch (elemType.getCode()) { + case BYTES: + return value.getBytesValue(); + case STRING: + return value.getStringValue(); + case INT64: + return value.getIntValue(); + case FLOAT64: + return value.getFloatValue(); + case FLOAT32: + // cast to float so we produce List, etc + return (float) value.getFloatValue(); + case BOOL: + return value.getBoolValue(); + case TIMESTAMP: + return toInstant(value.getTimestampValue()); + case DATE: + return fromProto(value.getDateValue()); + default: + // We should have already thrown an exception in the SqlRowMerger + throw new IllegalStateException("Unsupported array query param element type: " + elemType); + } + } + + private static Instant toInstant(Timestamp timestamp) { + return Instant.ofEpochSecond(timestamp.getSeconds(), timestamp.getNanos()); + } + + private static Date fromProto(com.google.type.Date proto) { + return Date.fromYearMonthDay(proto.getYear(), proto.getMonth(), proto.getDay()); + } +} diff --git a/test-proxy/src/main/proto/test_proxy.proto b/test-proxy/src/main/proto/test_proxy.proto index e7caef0e7b..753ca82cc0 100644 --- a/test-proxy/src/main/proto/test_proxy.proto +++ b/test-proxy/src/main/proto/test_proxy.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. @@ -217,6 +217,42 @@ message ReadModifyWriteRowRequest { google.bigtable.v2.ReadModifyWriteRowRequest request = 2; } +// Request to test proxy service to execute a query. +message ExecuteQueryRequest { + // The ID of the target client object. + string client_id = 1; + + // The raw request to the Bigtable server. + google.bigtable.v2.ExecuteQueryRequest request = 2; +} + +// Response from test proxy service for ExecuteQueryRequest. +message ExecuteQueryResult { + // The RPC status from the client binding. + google.rpc.Status status = 1; + + // deprecated + google.bigtable.v2.ResultSetMetadata result_set_metadata = 2; + + // Name and type information for the query result. + ResultSetMetadata metadata = 4; + + // Encoded version of the ResultSet. Should not contain type information. + repeated SqlRow rows = 3; +} + +// Schema information for the query result. +message ResultSetMetadata { + // Column metadata for each column inthe query result. + repeated google.bigtable.v2.ColumnMetadata columns = 1; +} + +// Representation of a single row in the query result. +message SqlRow { + // Columnar values returned by the query. + repeated google.bigtable.v2.Value values = 1; +} + // Note that all RPCs are unary, even when the equivalent client binding call // may be streaming. This is an intentional simplification. // @@ -279,4 +315,7 @@ service CloudBigtableV2TestProxy { // Performs a read-modify-write operation with the client. rpc ReadModifyWriteRow(ReadModifyWriteRowRequest) returns (RowResult) {} + + // Executes a BTQL query with the client. + rpc ExecuteQuery(ExecuteQueryRequest) returns (ExecuteQueryResult) {} } From 380196174fb9b8cd97beb79d4faf49b30561be7f Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 16 Oct 2024 13:24:24 -0400 Subject: [PATCH 1268/1631] fix: fix client blocking latency (#2346) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../metrics/BigtableGrpcStreamTracer.java | 11 +--- .../data/v2/stub/metrics/BigtableTracer.java | 7 +++ .../v2/stub/metrics/BuiltinMetricsTracer.java | 6 +- .../data/v2/stub/metrics/CompositeTracer.java | 7 +++ .../metrics/BuiltinMetricsTracerTest.java | 55 ++++++++----------- .../v2/stub/metrics/CompositeTracerTest.java | 7 +++ 6 files changed, 49 insertions(+), 44 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java index 3b2242385a..80fcdd0419 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java @@ -15,11 +15,8 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; -import com.google.common.base.Stopwatch; -import io.grpc.Attributes; import io.grpc.ClientStreamTracer; import io.grpc.Metadata; -import java.util.concurrent.TimeUnit; /** * Records the time a request is enqueued in a grpc channel queue. This a bridge between gRPC stream @@ -28,21 +25,15 @@ */ class BigtableGrpcStreamTracer extends ClientStreamTracer { - private final Stopwatch stopwatch = Stopwatch.createUnstarted(); private final BigtableTracer tracer; public BigtableGrpcStreamTracer(BigtableTracer tracer) { this.tracer = tracer; } - @Override - public void streamCreated(Attributes transportAttrs, Metadata headers) { - stopwatch.start(); - } - @Override public void outboundMessageSent(int seqNo, long optionalWireSize, long optionalUncompressedSize) { - tracer.grpcChannelQueuedLatencies(stopwatch.elapsed(TimeUnit.NANOSECONDS)); + tracer.grpcMessageSent(); } static class Factory extends ClientStreamTracer.Factory { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java index 3445514f7b..d0e307d510 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java @@ -83,7 +83,14 @@ public void setLocations(String zone, String cluster) { // noop } + @Deprecated + /** @deprecated {@link #grpcMessageSent()} is called instead. */ public void grpcChannelQueuedLatencies(long queuedTimeMs) { // noop } + + /** Called when the message is sent on a grpc channel. */ + public void grpcMessageSent() { + // noop + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index abd214d760..7a3f54913e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -84,6 +84,7 @@ class BuiltinMetricsTracer extends BigtableTracer { private final Attributes baseAttributes; private Long serverLatencies = null; + private final AtomicLong grpcMessageSentDelay = new AtomicLong(0); // OpenCensus (and server) histogram buckets use [start, end), however OpenTelemetry uses (start, // end]. To work around this, we measure all the latencies in nanoseconds and convert them @@ -263,8 +264,8 @@ public void batchRequestThrottled(long throttledTimeNanos) { } @Override - public void grpcChannelQueuedLatencies(long queuedTimeNanos) { - totalClientBlockingTime.addAndGet(queuedTimeNanos); + public void grpcMessageSent() { + grpcMessageSentDelay.set(attemptTimer.elapsed(TimeUnit.NANOSECONDS)); } @Override @@ -351,6 +352,7 @@ private void recordAttemptCompletion(@Nullable Throwable status) { .put(STATUS_KEY, statusStr) .build(); + totalClientBlockingTime.addAndGet(grpcMessageSentDelay.get()); clientBlockingLatenciesHistogram.record(convertToMs(totalClientBlockingTime.get()), attributes); attemptLatenciesHistogram.record( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java index 774c6d9f22..d89aa90c6b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java @@ -225,4 +225,11 @@ public void grpcChannelQueuedLatencies(long queuedTimeMs) { tracer.grpcChannelQueuedLatencies(queuedTimeMs); } } + + @Override + public void grpcMessageSent() { + for (BigtableTracer tracer : bigtableTracers) { + tracer.grpcMessageSent(); + } + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index d37a2562bf..ba300f502d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -70,15 +70,11 @@ import com.google.protobuf.ByteString; import com.google.protobuf.BytesValue; import com.google.protobuf.StringValue; -import io.grpc.CallOptions; -import io.grpc.Channel; -import io.grpc.ClientCall; -import io.grpc.ClientInterceptor; -import io.grpc.ForwardingClientCall; import io.grpc.ForwardingServerCall; import io.grpc.ManagedChannelBuilder; import io.grpc.Metadata; -import io.grpc.MethodDescriptor; +import io.grpc.ProxiedSocketAddress; +import io.grpc.ProxyDetector; import io.grpc.Server; import io.grpc.ServerCall; import io.grpc.ServerCallHandler; @@ -95,6 +91,8 @@ import io.opentelemetry.sdk.metrics.View; import io.opentelemetry.sdk.metrics.data.MetricData; import io.opentelemetry.sdk.testing.exporter.InMemoryMetricReader; +import java.io.IOException; +import java.net.SocketAddress; import java.nio.charset.Charset; import java.util.ArrayList; import java.util.Collections; @@ -104,6 +102,7 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; +import javax.annotation.Nullable; import org.junit.After; import org.junit.Assert; import org.junit.Before; @@ -130,7 +129,7 @@ public class BuiltinMetricsTracerTest { private static final long SLEEP_VARIABILITY = 15; private static final String CLIENT_NAME = "java-bigtable/" + Version.VERSION; - private static final long CHANNEL_BLOCKING_LATENCY = 75; + private static final long CHANNEL_BLOCKING_LATENCY = 200; @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); @@ -196,28 +195,6 @@ public void sendHeaders(Metadata headers) { } }; - ClientInterceptor clientInterceptor = - new ClientInterceptor() { - @Override - public ClientCall interceptCall( - MethodDescriptor methodDescriptor, - CallOptions callOptions, - Channel channel) { - return new ForwardingClientCall.SimpleForwardingClientCall( - channel.newCall(methodDescriptor, callOptions)) { - @Override - public void sendMessage(ReqT message) { - try { - Thread.sleep(CHANNEL_BLOCKING_LATENCY); - } catch (InterruptedException e) { - throw new RuntimeException(e); - } - super.sendMessage(message); - } - }; - } - }; - server = FakeServiceBuilder.create(fakeService).intercept(trailersInterceptor).start(); BigtableDataSettings settings = @@ -225,6 +202,7 @@ public void sendMessage(ReqT message) { .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) .setAppProfileId(APP_PROFILE_ID) + .setRefreshingChannel(false) .build(); EnhancedBigtableStubSettings.Builder stubSettingsBuilder = settings.getStubSettings().toBuilder(); @@ -264,7 +242,7 @@ public void sendMessage(ReqT message) { if (oldConfigurator != null) { builder = oldConfigurator.apply(builder); } - return builder.intercept(clientInterceptor); + return builder.proxyDetector(new DelayProxyDetector()); }); stubSettingsBuilder.setTransportChannelProvider(channelProvider.build()); @@ -692,9 +670,8 @@ public void testQueuedOnChannelUnaryLatencies() { .put(CLIENT_NAME_KEY, CLIENT_NAME) .build(); - long expected = CHANNEL_BLOCKING_LATENCY * 2 / 3; long actual = getAggregatedValue(clientLatency, attributes); - assertThat(actual).isAtLeast(expected); + assertThat(actual).isAtLeast(CHANNEL_BLOCKING_LATENCY); } @Test @@ -838,4 +815,18 @@ public AtomicInteger getResponseCounter() { return responseCounter; } } + + class DelayProxyDetector implements ProxyDetector { + + @Nullable + @Override + public ProxiedSocketAddress proxyFor(SocketAddress socketAddress) throws IOException { + try { + Thread.sleep(CHANNEL_BLOCKING_LATENCY); + } catch (InterruptedException e) { + + } + return null; + } + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java index 11dd0b5095..cb0916ad28 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java @@ -258,4 +258,11 @@ public void testRequestBlockedOnChannel() { verify(child3, times(1)).grpcChannelQueuedLatencies(5L); verify(child4, times(1)).grpcChannelQueuedLatencies(5L); } + + @Test + public void testGrpcMessageSent() { + compositeTracer.grpcMessageSent(); + verify(child3, times(1)).grpcMessageSent(); + verify(child4, times(1)).grpcMessageSent(); + } } From 8b2953ed9c69c23b3e0c5c35d0538dc83f9dad80 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 17 Oct 2024 18:57:07 -0400 Subject: [PATCH 1269/1631] fix: fix first response latencies (#2382) * fix: fix first response latencies * fix --- .../v2/stub/metrics/BuiltinMetricsTracer.java | 3 ++ .../metrics/BuiltinMetricsTracerTest.java | 54 +++++++++++++++++++ 2 files changed, 57 insertions(+) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index 7a3f54913e..d4e27ff2ce 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -208,6 +208,9 @@ public void onRequest(int requestCount) { @Override public void responseReceived() { + if (firstResponsePerOpTimer.isRunning()) { + firstResponsePerOpTimer.stop(); + } // When auto flow control is enabled, server latency is measured between afterResponse and // responseReceived. // When auto flow control is disabled, server latency is measured between onRequest and diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index ba300f502d..cec518e2c3 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -21,6 +21,7 @@ import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_NAME_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLUSTER_ID_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CONNECTIVITY_ERROR_COUNT_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.FIRST_RESPONSE_LATENCIES_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METHOD_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.OPERATION_LATENCIES_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.RETRY_COUNT_NAME; @@ -121,6 +122,7 @@ public class BuiltinMetricsTracerTest { private static final String TABLE = "fake-table"; private static final String BAD_TABLE_ID = "non-exist-table"; + private static final String FIRST_RESPONSE_TABLE_ID = "first-response"; private static final String ZONE = "us-west-1"; private static final String CLUSTER = "cluster-0"; private static final long FAKE_SERVER_TIMING = 50; @@ -305,6 +307,52 @@ public void testReadRowsOperationLatenciesOnAuthorizedView() { assertThat(value).isIn(Range.closed(SERVER_LATENCY, elapsed)); } + @Test + public void testFirstResponseLatencies() { + Stopwatch firstResponseTimer = Stopwatch.createStarted(); + stub.readRowsCallable() + .call( + Query.create(FIRST_RESPONSE_TABLE_ID), + new ResponseObserver() { + @Override + public void onStart(StreamController controller) {} + + @Override + public void onResponse(Row response) { + // Server sends back 2 responses for this test + if (firstResponseTimer.isRunning()) { + firstResponseTimer.stop(); + } + try { + Thread.sleep(100); + } catch (InterruptedException e) { + } + } + + @Override + public void onError(Throwable t) {} + + @Override + public void onComplete() {} + }); + + Attributes expectedAttributes = + baseAttributes + .toBuilder() + .put(STATUS_KEY, "OK") + .put(TABLE_ID_KEY, FIRST_RESPONSE_TABLE_ID) + .put(ZONE_ID_KEY, ZONE) + .put(CLUSTER_ID_KEY, CLUSTER) + .put(METHOD_KEY, "Bigtable.ReadRows") + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .build(); + + MetricData metricData = getMetricData(metricReader, FIRST_RESPONSE_LATENCIES_NAME); + + long value = getAggregatedValue(metricData, expectedAttributes); + assertThat(value).isAtMost(firstResponseTimer.elapsed(TimeUnit.MILLISECONDS)); + } + @Test public void testGfeMetrics() { Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE))); @@ -732,6 +780,12 @@ static List createFakeResponse() { @Override public void readRows( ReadRowsRequest request, StreamObserver responseObserver) { + if (request.getTableName().contains(FIRST_RESPONSE_TABLE_ID)) { + responseObserver.onNext(source.next()); + responseObserver.onNext(source.next()); + responseObserver.onCompleted(); + return; + } if (request.getTableName().contains(BAD_TABLE_ID)) { responseObserver.onError(new StatusRuntimeException(Status.NOT_FOUND)); return; From 3cbf4abe79d61daba0704abfccfb5558b026e6b7 Mon Sep 17 00:00:00 2001 From: Jack Dingilian Date: Tue, 22 Oct 2024 12:04:41 -0400 Subject: [PATCH 1270/1631] feat: Test proxy support SSL backend (#2381) Change-Id: I622b1cca3b02d176beaef8a21dce8bab6b16a937 Co-authored-by: Patrick Wrobel --- .../bigtable/testproxy/CbtTestProxy.java | 120 +++++++----------- .../bigtable/testproxy/CbtTestProxyMain.java | 14 +- test-proxy/src/main/proto/test_proxy.proto | 32 +++++ 3 files changed, 81 insertions(+), 85 deletions(-) diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java index 1c72704b62..16b5c8257c 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java @@ -26,7 +26,8 @@ import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.ServerStream; -import com.google.auth.oauth2.GoogleCredentials; +import com.google.auth.oauth2.AccessToken; +import com.google.auth.oauth2.OAuth2Credentials; import com.google.auto.value.AutoValue; import com.google.bigtable.v2.Column; import com.google.bigtable.v2.Family; @@ -59,9 +60,6 @@ import java.io.ByteArrayInputStream; import java.io.Closeable; import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; @@ -72,7 +70,6 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.stream.Collectors; -import javax.annotation.Nullable; import org.threeten.bp.Duration; /** Java implementation of the CBT test proxy. Used to test the Java CBT client. */ @@ -95,50 +92,13 @@ static CbtClient create(BigtableDataSettings settings, BigtableDataClient dataCl private static final Logger logger = Logger.getLogger(CbtTestProxy.class.getName()); - private CbtTestProxy( - boolean encrypted, - @Nullable String rootCerts, - @Nullable String sslTarget, - @Nullable String credential) { - this.encrypted = encrypted; - this.rootCerts = rootCerts; - this.sslTarget = sslTarget; - this.credential = credential; + private CbtTestProxy() { this.idClientMap = new ConcurrentHashMap<>(); } - /** - * Factory method to return a proxy instance that interacts with server unencrypted and - * unauthenticated. - */ - public static CbtTestProxy createUnencrypted() { - return new CbtTestProxy(false, null, null, null); - } - - /** - * Factory method to return a proxy instance that interacts with server encrypted. Default - * authority and public certificates are used if null values are passed in. - * - * @param rootCertsPemPath The path to a root certificate PEM file - * @param sslTarget The override of SSL target name - * @param credentialJsonPath The path to a credential JSON file - */ - public static CbtTestProxy createEncrypted( - @Nullable String rootCertsPemPath, - @Nullable String sslTarget, - @Nullable String credentialJsonPath) - throws IOException { - String tmpRootCerts = null, tmpCredential = null; - if (rootCertsPemPath != null) { - Path file = Paths.get(rootCertsPemPath); - tmpRootCerts = new String(Files.readAllBytes(file), UTF_8); - } - if (credentialJsonPath != null) { - Path file = Paths.get(credentialJsonPath); - tmpCredential = new String(Files.readAllBytes(file), UTF_8); - } - - return new CbtTestProxy(true, tmpRootCerts, sslTarget, tmpCredential); + /** Factory method to return a proxy instance. */ + public static CbtTestProxy create() { + return new CbtTestProxy(); } /** @@ -196,8 +156,12 @@ public synchronized void createClient( Preconditions.checkArgument(!request.getProjectId().isEmpty(), "project id must be provided"); Preconditions.checkArgument(!request.getInstanceId().isEmpty(), "instance id must be provided"); Preconditions.checkArgument(!request.getDataTarget().isEmpty(), "data target must be provided"); + Preconditions.checkArgument( + !request.getSecurityOptions().getUseSsl() + || !request.getSecurityOptions().getSslRootCertsPemBytes().isEmpty(), + "security_options.ssl_root_certs_pem must be provided if security_options.use_ssl is true"); - if (idClientMap.contains(request.getClientId())) { + if (idClientMap.containsKey(request.getClientId())) { responseObserver.onError( Status.ALREADY_EXISTS .withDescription("Client " + request.getClientId() + " already exists.") @@ -205,6 +169,8 @@ public synchronized void createClient( return; } + // setRefreshingChannel is needed for now. + @SuppressWarnings("deprecation") BigtableDataSettings.Builder settingsBuilder = BigtableDataSettings.newBuilder() // Disable channel refreshing when not using the real server @@ -213,9 +179,6 @@ public synchronized void createClient( .setInstanceId(request.getInstanceId()) .setAppProfileId(request.getAppProfileId()); - settingsBuilder.stubSettings().setEnableRoutingCookie(false); - settingsBuilder.stubSettings().setEnableRetryInfo(false); - if (request.hasPerOperationTimeout()) { Duration newTimeout = Duration.ofMillis(Durations.toMillis(request.getPerOperationTimeout())); settingsBuilder = overrideTimeoutSetting(newTimeout, settingsBuilder); @@ -249,8 +212,13 @@ public synchronized void createClient( settingsBuilder .stubSettings() .setEndpoint(request.getDataTarget()) - .setTransportChannelProvider(getTransportChannel()) - .setCredentialsProvider(getCredentialsProvider()); + .setTransportChannelProvider( + getTransportChannel( + request.getSecurityOptions().getUseSsl(), + request.getSecurityOptions().getSslRootCertsPem(), + request.getSecurityOptions().getSslEndpointOverride())) + .setCredentialsProvider( + getCredentialsProvider(request.getSecurityOptions().getAccessToken())); } BigtableDataSettings settings = settingsBuilder.build(); BigtableDataClient client = BigtableDataClient.create(settings); @@ -780,52 +748,60 @@ private static String extractTableIdFromTableName(String fullTableName) return matcher.group(3); } - private InstantiatingGrpcChannelProvider getTransportChannel() throws IOException { + @SuppressWarnings("rawtypes") + private InstantiatingGrpcChannelProvider getTransportChannel( + boolean encrypted, String rootCertsPem, String sslTarget) { if (!encrypted) { return EnhancedBigtableStubSettings.defaultGrpcTransportProviderBuilder() .setChannelConfigurator(ManagedChannelBuilder::usePlaintext) .build(); } - if (rootCerts == null) { - return EnhancedBigtableStubSettings.defaultGrpcTransportProviderBuilder().build(); + final SslContext sslContext; + if (rootCertsPem.isEmpty()) { + sslContext = null; + } else { + try { + sslContext = + GrpcSslContexts.forClient() + .trustManager(new ByteArrayInputStream(rootCertsPem.getBytes(UTF_8))) + .build(); + } catch (IOException e) { + throw new IllegalArgumentException(e); + } } - final SslContext secureContext = - GrpcSslContexts.forClient() - .trustManager(new ByteArrayInputStream(rootCerts.getBytes(UTF_8))) - .build(); return EnhancedBigtableStubSettings.defaultGrpcTransportProviderBuilder() .setChannelConfigurator( new ApiFunction() { @Override public ManagedChannelBuilder apply(ManagedChannelBuilder input) { NettyChannelBuilder channelBuilder = (NettyChannelBuilder) input; - channelBuilder.sslContext(secureContext).overrideAuthority(sslTarget); + + if (sslContext != null) { + channelBuilder.sslContext(sslContext); + } + + if (!sslTarget.isEmpty()) { + channelBuilder.overrideAuthority(sslTarget); + } + return channelBuilder; } }) .build(); } - private CredentialsProvider getCredentialsProvider() throws IOException { - if (credential == null) { + private CredentialsProvider getCredentialsProvider(String accessToken) { + if (accessToken.isEmpty()) { return NoCredentialsProvider.create(); } - final GoogleCredentials creds = - GoogleCredentials.fromStream(new ByteArrayInputStream(credential.getBytes(UTF_8))); - - return FixedCredentialsProvider.create(creds); + return FixedCredentialsProvider.create( + OAuth2Credentials.create(new AccessToken(accessToken, null))); } private final ConcurrentHashMap idClientMap; - private final boolean encrypted; - - // Parameters that may be needed when "encrypted" is true. - private final String rootCerts; - private final String sslTarget; - private final String credential; private static final Pattern tablePattern = Pattern.compile("projects/([^/]+)/instances/([^/]+)/tables/([^/]+)"); diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxyMain.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxyMain.java index 8750909f1a..f817197d14 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxyMain.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxyMain.java @@ -32,19 +32,7 @@ public static void main(String[] args) throws InterruptedException, IOException throw new IllegalArgumentException(String.format("Port %d is not > 0.", port)); } - CbtTestProxy cbtTestProxy; - - // If encryption is specified - boolean encrypted = Boolean.getBoolean("encrypted"); - if (encrypted) { - String rootCertsPemPath = System.getProperty("root.certs.pem.path"); - String sslTarget = System.getProperty("ssl.target"); - String credentialJsonPath = System.getProperty("credential.json.path"); - cbtTestProxy = CbtTestProxy.createEncrypted(rootCertsPemPath, sslTarget, credentialJsonPath); - } else { - cbtTestProxy = CbtTestProxy.createUnencrypted(); - } - + CbtTestProxy cbtTestProxy = CbtTestProxy.create(); logger.info(String.format("Test proxy starting on %d", port)); ServerBuilder.forPort(port).addService(cbtTestProxy).build().start().awaitTermination(); } diff --git a/test-proxy/src/main/proto/test_proxy.proto b/test-proxy/src/main/proto/test_proxy.proto index 753ca82cc0..b82354b08e 100644 --- a/test-proxy/src/main/proto/test_proxy.proto +++ b/test-proxy/src/main/proto/test_proxy.proto @@ -38,6 +38,27 @@ enum OptionalFeatureConfig { // Request to test proxy service to create a client object. message CreateClientRequest { + message SecurityOptions { + // Access token to use for client credentials. If empty, the client will not + // use any call credentials. Certain implementations may require `use_ssl` + // to be set when using this. + string access_token = 1; + + // Whether to use SSL channel credentials when connecting to the data + // endpoint. + bool use_ssl = 2; + + // If using SSL channel credentials, override the SSL endpoint to match the + // host that is specified in the backend's certificate. Also sets the + // client's authority header value. + string ssl_endpoint_override = 3; + + // PEM encoding of the server root certificates. If not set, the default + // root certs will be used instead. The default can be overridden via the + // GRPC_DEFAULT_SSL_ROOTS_FILE_PATH env var. + string ssl_root_certs_pem = 4; + } + // A unique ID associated with the client object to be created. string client_id = 1; @@ -66,6 +87,17 @@ message CreateClientRequest { // Optional config that dictates how the optional features should be enabled // during the client creation. Please check the enum type's docstring above. OptionalFeatureConfig optional_feature_config = 7; + + // Options to allow connecting to backends with channel and/or call + // credentials. This is needed internally by Cloud Bigtable's own testing + // frameworks.It is not necessary to support these fields for client + // conformance testing. + // + // WARNING: this allows the proxy to connect to a real production + // CBT backend with the right options, however, the proxy itself is insecure + // so it is not recommended to use it with real credentials or outside testing + // contexts. + SecurityOptions security_options = 8; } // Response from test proxy service for CreateClientRequest. From cc117dfc4f069a1d2052972eb8affe4d1d5a4f19 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 24 Oct 2024 14:40:24 +0000 Subject: [PATCH 1271/1631] chore(main): release 2.45.2-SNAPSHOT (#2380) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 678fc4bb9b..be7264a7c2 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.45.1 + 2.45.2-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.45.1 + 2.45.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.182.1 + 0.182.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.182.1 + 0.182.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.45.1 + 2.45.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.45.1 + 2.45.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.45.1 + 2.45.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.45.1 + 2.45.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 660269361c..e31a4706be 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.1 + 2.45.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 517b18d76f..c71d7e5c44 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.45.1 + 2.45.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.182.1 + 0.182.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 97aed04a3d..391b3b7833 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.182.1 + 0.182.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.45.1 + 2.45.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.1 + 2.45.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.45.1 + 2.45.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.182.1 + 0.182.2-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 2e5b017159..1fb12544e5 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.45.1 + 2.45.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.45.1 + 2.45.2-SNAPSHOT - 2.45.1 + 2.45.2-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.1 + 2.45.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.45.1 + 2.45.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 796d1234be..9c437150c7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.45.1"; + public static String VERSION = "2.45.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index f88f750858..7594f49a74 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.45.1 + 2.45.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.45.1 + 2.45.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.1 + 2.45.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.45.1 + 2.45.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index c93286716f..ce19f7ad2c 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.45.1 + 2.45.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.45.1 + 2.45.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.1 + 2.45.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.45.1 + 2.45.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 867e1b770c..d06eeaab61 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.45.1 + 2.45.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.45.1 + 2.45.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.45.1 + 2.45.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.45.1 + 2.45.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.45.1 + 2.45.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.45.1 + 2.45.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index d9949d197b..5fb1deaa34 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.45.1 + 2.45.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.45.1 + 2.45.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.1 + 2.45.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.45.1 + 2.45.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index fdd0a27b57..eac048460d 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.45.1 + 2.45.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.45.1 + 2.45.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.1 + 2.45.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.45.1 + 2.45.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 71414af391..21b91eb555 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.45.1 + 2.45.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index f351f56a97..347599a535 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.45.1 + 2.45.2-SNAPSHOT - 2.45.1 + 2.45.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index c652f2e783..043d7e7a36 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.45.1:2.45.1 -grpc-google-cloud-bigtable-admin-v2:2.45.1:2.45.1 -grpc-google-cloud-bigtable-v2:2.45.1:2.45.1 -proto-google-cloud-bigtable-admin-v2:2.45.1:2.45.1 -proto-google-cloud-bigtable-v2:2.45.1:2.45.1 -google-cloud-bigtable-emulator:0.182.1:0.182.1 -google-cloud-bigtable-emulator-core:0.182.1:0.182.1 +google-cloud-bigtable:2.45.1:2.45.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.45.1:2.45.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.45.1:2.45.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.45.1:2.45.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.45.1:2.45.2-SNAPSHOT +google-cloud-bigtable-emulator:0.182.1:0.182.2-SNAPSHOT +google-cloud-bigtable-emulator-core:0.182.1:0.182.2-SNAPSHOT From ef5941f68dc03d465dd75123bae4f3e325286d82 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:20:18 -0400 Subject: [PATCH 1272/1631] chore: Update generation configuration at Sun Oct 27 02:27:47 UTC 2024 (#2379) * chore: Update generation configuration at Sat Oct 12 02:22:52 UTC 2024 * chore: Update generation configuration at Sun Oct 13 02:27:03 UTC 2024 * chore: Update generation configuration at Tue Oct 15 02:25:53 UTC 2024 * chore: Update generation configuration at Wed Oct 16 02:26:16 UTC 2024 * chore: Update generation configuration at Thu Oct 17 02:25:21 UTC 2024 * chore: generate libraries at Thu Oct 17 02:25:49 UTC 2024 * chore: Update generation configuration at Fri Oct 18 02:25:48 UTC 2024 * chore: Update generation configuration at Sat Oct 19 02:24:06 UTC 2024 * chore: Update generation configuration at Tue Oct 22 02:25:49 UTC 2024 * chore: Update generation configuration at Wed Oct 23 02:25:19 UTC 2024 * chore: Update generation configuration at Thu Oct 24 02:25:07 UTC 2024 * chore: generate libraries at Thu Oct 24 02:25:32 UTC 2024 * chore: Update generation configuration at Fri Oct 25 02:25:47 UTC 2024 * chore: Update generation configuration at Sat Oct 26 02:23:01 UTC 2024 * chore: Update generation configuration at Sun Oct 27 02:27:47 UTC 2024 --- README.md | 2 +- generation_config.yaml | 6 +++--- .../reflect-config.json | 18 ++++++++++++++++++ .../reflect-config.json | 18 ++++++++++++++++++ 4 files changed, 40 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c2463cc12f..86365a44b6 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,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-bigtable' ``` diff --git a/generation_config.yaml b/generation_config.yaml index d3a36ac301..cbbf8d4613 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.47.0 -googleapis_commitish: de509e38d37a2a9d8b95e1ce78831189f4f3c0f4 -libraries_bom_version: 26.48.0 +gapic_generator_version: 2.49.0 +googleapis_commitish: 48d30c4966ef9ea31b897e13f75d8f94070cc8e9 +libraries_bom_version: 26.49.0 template_excludes: - .gitignore - .kokoro/presubmit/integration.cfg diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json index 5b9d183faa..e725f7653b 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/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.bigtable.admin.v2.AppProfile", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json index 7114460ddb..4b89db83f8 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json @@ -431,6 +431,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.bigtable.v2.ArrayValue", "queryAllDeclaredConstructors": true, From 6ad5867883e72d556b97043a565f0907c014e560 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 28 Oct 2024 23:44:33 -0400 Subject: [PATCH 1273/1631] chore: Update generation configuration at Tue Oct 29 02:26:16 UTC 2024 (#2388) * chore: Update generation configuration at Tue Oct 29 02:26:16 UTC 2024 * chore: generate libraries at Tue Oct 29 02:26:45 UTC 2024 --- generation_config.yaml | 2 +- .../com/google/bigtable/v2/FeatureFlags.java | 186 ++++++++++++++++++ .../bigtable/v2/FeatureFlagsOrBuilder.java | 26 +++ .../google/bigtable/v2/FeatureFlagsProto.java | 16 +- .../google/bigtable/v2/feature_flags.proto | 6 + 5 files changed, 229 insertions(+), 7 deletions(-) diff --git a/generation_config.yaml b/generation_config.yaml index cbbf8d4613..83a8a8a096 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 template_excludes: - .gitignore diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java index 4d18dd4c1d..f8dc326085 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java @@ -202,6 +202,42 @@ public boolean getClientSideMetricsEnabled() { return clientSideMetricsEnabled_; } + public static final int TRAFFIC_DIRECTOR_ENABLED_FIELD_NUMBER = 9; + private boolean trafficDirectorEnabled_ = false; + /** + * + * + *
    +   * Notify the server that the client using Traffic Director endpoint.
    +   * 
    + * + * bool traffic_director_enabled = 9; + * + * @return The trafficDirectorEnabled. + */ + @java.lang.Override + public boolean getTrafficDirectorEnabled() { + return trafficDirectorEnabled_; + } + + public static final int DIRECT_ACCESS_REQUESTED_FIELD_NUMBER = 10; + private boolean directAccessRequested_ = false; + /** + * + * + *
    +   * Notify the server that the client explicitly opted in for Direct Access.
    +   * 
    + * + * bool direct_access_requested = 10; + * + * @return The directAccessRequested. + */ + @java.lang.Override + public boolean getDirectAccessRequested() { + return directAccessRequested_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -237,6 +273,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (clientSideMetricsEnabled_ != false) { output.writeBool(8, clientSideMetricsEnabled_); } + if (trafficDirectorEnabled_ != false) { + output.writeBool(9, trafficDirectorEnabled_); + } + if (directAccessRequested_ != false) { + output.writeBool(10, directAccessRequested_); + } getUnknownFields().writeTo(output); } @@ -267,6 +309,12 @@ public int getSerializedSize() { if (clientSideMetricsEnabled_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(8, clientSideMetricsEnabled_); } + if (trafficDirectorEnabled_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(9, trafficDirectorEnabled_); + } + if (directAccessRequested_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(10, directAccessRequested_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -289,6 +337,8 @@ public boolean equals(final java.lang.Object obj) { if (getRoutingCookie() != other.getRoutingCookie()) return false; if (getRetryInfo() != other.getRetryInfo()) return false; if (getClientSideMetricsEnabled() != other.getClientSideMetricsEnabled()) return false; + if (getTrafficDirectorEnabled() != other.getTrafficDirectorEnabled()) return false; + if (getDirectAccessRequested() != other.getDirectAccessRequested()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -314,6 +364,10 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getRetryInfo()); hash = (37 * hash) + CLIENT_SIDE_METRICS_ENABLED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getClientSideMetricsEnabled()); + hash = (37 * hash) + TRAFFIC_DIRECTOR_ENABLED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getTrafficDirectorEnabled()); + hash = (37 * hash) + DIRECT_ACCESS_REQUESTED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDirectAccessRequested()); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -466,6 +520,8 @@ public Builder clear() { routingCookie_ = false; retryInfo_ = false; clientSideMetricsEnabled_ = false; + trafficDirectorEnabled_ = false; + directAccessRequested_ = false; return this; } @@ -522,6 +578,12 @@ private void buildPartial0(com.google.bigtable.v2.FeatureFlags result) { if (((from_bitField0_ & 0x00000040) != 0)) { result.clientSideMetricsEnabled_ = clientSideMetricsEnabled_; } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.trafficDirectorEnabled_ = trafficDirectorEnabled_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.directAccessRequested_ = directAccessRequested_; + } } @java.lang.Override @@ -590,6 +652,12 @@ public Builder mergeFrom(com.google.bigtable.v2.FeatureFlags other) { if (other.getClientSideMetricsEnabled() != false) { setClientSideMetricsEnabled(other.getClientSideMetricsEnabled()); } + if (other.getTrafficDirectorEnabled() != false) { + setTrafficDirectorEnabled(other.getTrafficDirectorEnabled()); + } + if (other.getDirectAccessRequested() != false) { + setDirectAccessRequested(other.getDirectAccessRequested()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -658,6 +726,18 @@ public Builder mergeFrom( bitField0_ |= 0x00000040; break; } // case 64 + case 72: + { + trafficDirectorEnabled_ = input.readBool(); + bitField0_ |= 0x00000080; + break; + } // case 72 + case 80: + { + directAccessRequested_ = input.readBool(); + bitField0_ |= 0x00000100; + break; + } // case 80 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1072,6 +1152,112 @@ public Builder clearClientSideMetricsEnabled() { return this; } + private boolean trafficDirectorEnabled_; + /** + * + * + *
    +     * Notify the server that the client using Traffic Director endpoint.
    +     * 
    + * + * bool traffic_director_enabled = 9; + * + * @return The trafficDirectorEnabled. + */ + @java.lang.Override + public boolean getTrafficDirectorEnabled() { + return trafficDirectorEnabled_; + } + /** + * + * + *
    +     * Notify the server that the client using Traffic Director endpoint.
    +     * 
    + * + * bool traffic_director_enabled = 9; + * + * @param value The trafficDirectorEnabled to set. + * @return This builder for chaining. + */ + public Builder setTrafficDirectorEnabled(boolean value) { + + trafficDirectorEnabled_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
    +     * Notify the server that the client using Traffic Director endpoint.
    +     * 
    + * + * bool traffic_director_enabled = 9; + * + * @return This builder for chaining. + */ + public Builder clearTrafficDirectorEnabled() { + bitField0_ = (bitField0_ & ~0x00000080); + trafficDirectorEnabled_ = false; + onChanged(); + return this; + } + + private boolean directAccessRequested_; + /** + * + * + *
    +     * Notify the server that the client explicitly opted in for Direct Access.
    +     * 
    + * + * bool direct_access_requested = 10; + * + * @return The directAccessRequested. + */ + @java.lang.Override + public boolean getDirectAccessRequested() { + return directAccessRequested_; + } + /** + * + * + *
    +     * Notify the server that the client explicitly opted in for Direct Access.
    +     * 
    + * + * bool direct_access_requested = 10; + * + * @param value The directAccessRequested to set. + * @return This builder for chaining. + */ + public Builder setDirectAccessRequested(boolean value) { + + directAccessRequested_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
    +     * Notify the server that the client explicitly opted in for Direct Access.
    +     * 
    + * + * bool direct_access_requested = 10; + * + * @return This builder for chaining. + */ + public Builder clearDirectAccessRequested() { + bitField0_ = (bitField0_ & ~0x00000100); + directAccessRequested_ = false; + 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-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java index 2a61edabdb..a4f62d10eb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java @@ -122,4 +122,30 @@ public interface FeatureFlagsOrBuilder * @return The clientSideMetricsEnabled. */ boolean getClientSideMetricsEnabled(); + + /** + * + * + *
    +   * Notify the server that the client using Traffic Director endpoint.
    +   * 
    + * + * bool traffic_director_enabled = 9; + * + * @return The trafficDirectorEnabled. + */ + boolean getTrafficDirectorEnabled(); + + /** + * + * + *
    +   * Notify the server that the client explicitly opted in for Direct Access.
    +   * 
    + * + * bool direct_access_requested = 10; + * + * @return The directAccessRequested. + */ + boolean getDirectAccessRequested(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java index e5875d27ee..78a36f7647 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java @@ -42,17 +42,19 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { "\n&google/bigtable/v2/feature_flags.proto" - + "\022\022google.bigtable.v2\"\333\001\n\014FeatureFlags\022\025\n" + + "\022\022google.bigtable.v2\"\236\002\n\014FeatureFlags\022\025\n" + "\rreverse_scans\030\001 \001(\010\022\036\n\026mutate_rows_rate" + "_limit\030\003 \001(\010\022\037\n\027mutate_rows_rate_limit2\030" + "\005 \001(\010\022\"\n\032last_scanned_row_responses\030\004 \001(" + "\010\022\026\n\016routing_cookie\030\006 \001(\010\022\022\n\nretry_info\030" + "\007 \001(\010\022#\n\033client_side_metrics_enabled\030\010 \001" - + "(\010B\273\001\n\026com.google.bigtable.v2B\021FeatureFl" - + "agsProtoP\001Z8cloud.google.com/go/bigtable" - + "/apiv2/bigtablepb;bigtablepb\252\002\030Google.Cl" - + "oud.Bigtable.V2\312\002\030Google\\Cloud\\Bigtable\\" - + "V2\352\002\033Google::Cloud::Bigtable::V2b\006proto3" + + "(\010\022 \n\030traffic_director_enabled\030\t \001(\010\022\037\n\027" + + "direct_access_requested\030\n \001(\010B\273\001\n\026com.go" + + "ogle.bigtable.v2B\021FeatureFlagsProtoP\001Z8c" + + "loud.google.com/go/bigtable/apiv2/bigtab" + + "lepb;bigtablepb\252\002\030Google.Cloud.Bigtable." + + "V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Google::" + + "Cloud::Bigtable::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -70,6 +72,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RoutingCookie", "RetryInfo", "ClientSideMetricsEnabled", + "TrafficDirectorEnabled", + "DirectAccessRequested", }); } diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto index e97f23e15a..d4c3bdbd71 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto @@ -61,4 +61,10 @@ message FeatureFlags { // Notify the server that the client has client side metrics enabled. bool client_side_metrics_enabled = 8; + + // Notify the server that the client using Traffic Director endpoint. + bool traffic_director_enabled = 9; + + // Notify the server that the client explicitly opted in for Direct Access. + bool direct_access_requested = 10; } From 81d72150b60d29e4e2ac17c6cb1fbdc89be0e16e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 29 Oct 2024 14:16:36 +0100 Subject: [PATCH 1274/1631] deps: update sdk-platform-java dependencies (#2384) --- .github/workflows/hermetic_library_generation.yaml | 2 +- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 9399ebef23..46b80edc1c 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.49.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 67c14d6183..fcd6c3e06b 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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.39.0 with: bom-path: google-cloud-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index e698054b2d..b3a8c1bddd 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-public-resources/graalvm_sdk_platform_b:3.37.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.39.0" } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index ca9e250966..1caa83bcf5 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-public-resources/graalvm_sdk_platform_a:3.37.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.39.0" } env_vars: { diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index be7264a7c2..ed8d1318e6 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.37.0 + 3.39.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index e31a4706be..141427dc59 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.37.0 + 3.39.0 @@ -77,7 +77,7 @@ com.google.cloud gapic-libraries-bom - 1.46.0 + 1.47.0 pom import diff --git a/pom.xml b/pom.xml index d06eeaab61..0f86fb9281 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.37.0 + 3.39.0 From 2b8fae4caec21ef033f4e0ffeb68b986190eae4d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 29 Oct 2024 10:44:13 -0400 Subject: [PATCH 1275/1631] chore(main): release 2.46.0 (#2387) * chore(main): release 2.46.0 * chore: generate libraries at Tue Oct 29 13:17: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 | 18 ++++++++++++++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 75 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 45ee54f09e..e6b1fbdc35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [2.46.0](https://github.com/googleapis/java-bigtable/compare/v2.45.1...v2.46.0) (2024-10-29) + + +### Features + +* Test proxy support SSL backend ([#2381](https://github.com/googleapis/java-bigtable/issues/2381)) ([3cbf4ab](https://github.com/googleapis/java-bigtable/commit/3cbf4abe79d61daba0704abfccfb5558b026e6b7)) + + +### Bug Fixes + +* Fix client blocking latency ([#2346](https://github.com/googleapis/java-bigtable/issues/2346)) ([3801961](https://github.com/googleapis/java-bigtable/commit/380196174fb9b8cd97beb79d4faf49b30561be7f)) +* Fix first response latencies ([#2382](https://github.com/googleapis/java-bigtable/issues/2382)) ([8b2953e](https://github.com/googleapis/java-bigtable/commit/8b2953ed9c69c23b3e0c5c35d0538dc83f9dad80)) + + +### Dependencies + +* Update sdk-platform-java dependencies ([#2384](https://github.com/googleapis/java-bigtable/issues/2384)) ([81d7215](https://github.com/googleapis/java-bigtable/commit/81d72150b60d29e4e2ac17c6cb1fbdc89be0e16e)) + ## [2.45.1](https://github.com/googleapis/java-bigtable/compare/v2.45.0...v2.45.1) (2024-10-14) diff --git a/README.md b/README.md index 86365a44b6..380b7b9930 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.45.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.46.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.45.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.46.0" ``` ## Authentication @@ -543,7 +543,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.45.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/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 diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ed8d1318e6..395d38e3dd 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.45.2-SNAPSHOT + 2.46.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.45.2-SNAPSHOT + 2.46.0 com.google.cloud google-cloud-bigtable-emulator - 0.182.2-SNAPSHOT + 0.183.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.182.2-SNAPSHOT + 0.183.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.45.2-SNAPSHOT + 2.46.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.45.2-SNAPSHOT + 2.46.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.45.2-SNAPSHOT + 2.46.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.45.2-SNAPSHOT + 2.46.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 141427dc59..8776779fe1 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.2-SNAPSHOT + 2.46.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index c71d7e5c44..b1f5bc09c2 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.45.2-SNAPSHOT + 2.46.0 google-cloud-bigtable-emulator-core - 0.182.2-SNAPSHOT + 0.183.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 391b3b7833..d4a5fec878 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.182.2-SNAPSHOT + 0.183.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.45.2-SNAPSHOT + 2.46.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.2-SNAPSHOT + 2.46.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.45.2-SNAPSHOT + 2.46.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.182.2-SNAPSHOT + 0.183.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 1fb12544e5..bfa1178994 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.45.2-SNAPSHOT + 2.46.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.45.2-SNAPSHOT + 2.46.0 - 2.45.2-SNAPSHOT + 2.46.0 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.2-SNAPSHOT + 2.46.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.45.2-SNAPSHOT + 2.46.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 9c437150c7..f214deff22 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.45.2-SNAPSHOT"; + public static String VERSION = "2.46.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 7594f49a74..704b544470 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.45.2-SNAPSHOT + 2.46.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.45.2-SNAPSHOT + 2.46.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.2-SNAPSHOT + 2.46.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.45.2-SNAPSHOT + 2.46.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index ce19f7ad2c..7ff019c8db 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.45.2-SNAPSHOT + 2.46.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.45.2-SNAPSHOT + 2.46.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.2-SNAPSHOT + 2.46.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.45.2-SNAPSHOT + 2.46.0 pom import diff --git a/pom.xml b/pom.xml index 0f86fb9281..f1cb892a0f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.45.2-SNAPSHOT + 2.46.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.45.2-SNAPSHOT + 2.46.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.45.2-SNAPSHOT + 2.46.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.45.2-SNAPSHOT + 2.46.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.45.2-SNAPSHOT + 2.46.0 com.google.cloud google-cloud-bigtable - 2.45.2-SNAPSHOT + 2.46.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 5fb1deaa34..8911842acd 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.45.2-SNAPSHOT + 2.46.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.45.2-SNAPSHOT + 2.46.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.2-SNAPSHOT + 2.46.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.45.2-SNAPSHOT + 2.46.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index eac048460d..f9bed75ef1 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.45.2-SNAPSHOT + 2.46.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.45.2-SNAPSHOT + 2.46.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.45.2-SNAPSHOT + 2.46.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.45.2-SNAPSHOT + 2.46.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 21b91eb555..e925783962 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.45.2-SNAPSHOT + 2.46.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 347599a535..acc7936844 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.45.2-SNAPSHOT + 2.46.0 - 2.45.2-SNAPSHOT + 2.46.0 diff --git a/versions.txt b/versions.txt index 043d7e7a36..7af9d1297d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.45.1:2.45.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.45.1:2.45.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.45.1:2.45.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.45.1:2.45.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.45.1:2.45.2-SNAPSHOT -google-cloud-bigtable-emulator:0.182.1:0.182.2-SNAPSHOT -google-cloud-bigtable-emulator-core:0.182.1:0.182.2-SNAPSHOT +google-cloud-bigtable:2.46.0:2.46.0 +grpc-google-cloud-bigtable-admin-v2:2.46.0:2.46.0 +grpc-google-cloud-bigtable-v2:2.46.0:2.46.0 +proto-google-cloud-bigtable-admin-v2:2.46.0:2.46.0 +proto-google-cloud-bigtable-v2:2.46.0:2.46.0 +google-cloud-bigtable-emulator:0.183.0:0.183.0 +google-cloud-bigtable-emulator-core:0.183.0:0.183.0 From b7e5c815b428f7ef1576e92853aeb2588730162e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 29 Oct 2024 16:58:28 +0000 Subject: [PATCH 1276/1631] chore(main): release 2.46.1-SNAPSHOT (#2390) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 395d38e3dd..c5fe60b4ab 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.46.0 + 2.46.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.46.0 + 2.46.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.183.0 + 0.183.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.183.0 + 0.183.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.46.0 + 2.46.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.46.0 + 2.46.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.46.0 + 2.46.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.46.0 + 2.46.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 8776779fe1..be0e83e515 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.46.0 + 2.46.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index b1f5bc09c2..700cfaf3b8 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.46.0 + 2.46.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.183.0 + 0.183.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index d4a5fec878..06583c3726 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.183.0 + 0.183.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.46.0 + 2.46.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.46.0 + 2.46.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.46.0 + 2.46.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.183.0 + 0.183.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index bfa1178994..9b09f63093 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.46.0 + 2.46.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.46.0 + 2.46.1-SNAPSHOT - 2.46.0 + 2.46.1-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.46.0 + 2.46.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.46.0 + 2.46.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index f214deff22..4ed97314ce 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.46.0"; + public static String VERSION = "2.46.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 704b544470..dd5d1168d4 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.46.0 + 2.46.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.46.0 + 2.46.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.46.0 + 2.46.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.46.0 + 2.46.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 7ff019c8db..c415de9996 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.46.0 + 2.46.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.46.0 + 2.46.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.46.0 + 2.46.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.46.0 + 2.46.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index f1cb892a0f..15a243b8ca 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.46.0 + 2.46.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.46.0 + 2.46.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.46.0 + 2.46.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.46.0 + 2.46.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.46.0 + 2.46.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.46.0 + 2.46.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 8911842acd..367c6fee22 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.46.0 + 2.46.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.46.0 + 2.46.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.46.0 + 2.46.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.46.0 + 2.46.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index f9bed75ef1..f53212594d 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.46.0 + 2.46.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.46.0 + 2.46.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.46.0 + 2.46.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.46.0 + 2.46.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e925783962..4187b8d32e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.46.0 + 2.46.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index acc7936844..03f319f5c6 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.46.0 + 2.46.1-SNAPSHOT - 2.46.0 + 2.46.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 7af9d1297d..e896e3222e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.46.0:2.46.0 -grpc-google-cloud-bigtable-admin-v2:2.46.0:2.46.0 -grpc-google-cloud-bigtable-v2:2.46.0:2.46.0 -proto-google-cloud-bigtable-admin-v2:2.46.0:2.46.0 -proto-google-cloud-bigtable-v2:2.46.0:2.46.0 -google-cloud-bigtable-emulator:0.183.0:0.183.0 -google-cloud-bigtable-emulator-core:0.183.0:0.183.0 +google-cloud-bigtable:2.46.0:2.46.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.46.0:2.46.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.46.0:2.46.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.46.0:2.46.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.46.0:2.46.1-SNAPSHOT +google-cloud-bigtable-emulator:0.183.0:0.183.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.183.0:0.183.1-SNAPSHOT From ecf4d3ee31a6a69481bdef3cbc36d696b05ec624 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 29 Oct 2024 18:28:25 -0400 Subject: [PATCH 1277/1631] chore: add feature flags for DirectAccess (#2392) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I81d16773980bff6232ffe20839a9968718a361b1 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/stub/EnhancedBigtableStubSettings.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 2a3d0ddba4..5e5dc64fd9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -105,7 +105,9 @@ public class EnhancedBigtableStubSettings extends StubSettings IDEMPOTENT_RETRY_CODES = ImmutableSet.of(Code.DEADLINE_EXCEEDED, Code.UNAVAILABLE); @@ -376,10 +378,9 @@ public String getMetricsEndpoint() { /** Returns a builder for the default ChannelProvider for this service. */ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { - Boolean isDirectpathEnabled = Boolean.parseBoolean(System.getenv(CBT_ENABLE_DIRECTPATH)); InstantiatingGrpcChannelProvider.Builder grpcTransportProviderBuilder = BigtableStubSettings.defaultGrpcTransportProviderBuilder(); - if (isDirectpathEnabled) { + if (DIRECT_PATH_ENABLED) { // Attempts direct access to CBT service over gRPC to improve throughput, // whether the attempt is allowed is totally controlled by service owner. grpcTransportProviderBuilder @@ -830,7 +831,11 @@ private Builder() { .setWaitTimeout(Duration.ofMinutes(5)); featureFlags = - FeatureFlags.newBuilder().setReverseScans(true).setLastScannedRowResponses(true); + FeatureFlags.newBuilder() + .setReverseScans(true) + .setLastScannedRowResponses(true) + .setDirectAccessRequested(DIRECT_PATH_ENABLED) + .setTrafficDirectorEnabled(DIRECT_PATH_ENABLED); } private Builder(EnhancedBigtableStubSettings settings) { From 81431d905b50cc64f3f731be10f73960dfa7eb80 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 4 Nov 2024 10:24:45 -0500 Subject: [PATCH 1278/1631] chore: improve logging in safe response observer (#2397) Log the extra error --- .../cloud/bigtable/data/v2/stub/SafeResponseObserver.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/SafeResponseObserver.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/SafeResponseObserver.java index 7c65bdf95a..0133dd3c2b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/SafeResponseObserver.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/SafeResponseObserver.java @@ -83,7 +83,7 @@ public final void onResponse(ResponseT response) { @Override public final void onError(Throwable throwable) { if (!isClosed.compareAndSet(false, true)) { - logException("Received error after the stream is closed"); + logException("Received error after the stream is closed", throwable); return; } @@ -113,6 +113,10 @@ private void logException(String message) { LOGGER.log(Level.WARNING, message, new IllegalStateException(message)); } + private void logException(String message, Throwable cause) { + LOGGER.log(Level.WARNING, message, new IllegalStateException(message, cause)); + } + protected abstract void onStartImpl(StreamController streamController); protected abstract void onResponseImpl(ResponseT response); From c3e92303adfaca9ab73a947070668dc83b64bf56 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 4 Nov 2024 10:30:26 -0500 Subject: [PATCH 1279/1631] chore(test): remove some warnings from tests (#2398) Make sure to close the ephemeral stubs to avoid polluting the logs with unclosed channel errors --- .../v2/stub/sql/ExecuteQueryCallableTest.java | 31 ++++++++++--------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java index deedfbaba1..1ddac33720 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java @@ -124,15 +124,16 @@ public void testExecuteQueryRequestsIgnoreOverriddenMaxAttempts() throws IOExcep .stubSettings() .executeQuerySettings() .setRetrySettings(RetrySettings.newBuilder().setMaxAttempts(10).build()); - EnhancedBigtableStub overrideStub = - EnhancedBigtableStub.create(overrideSettings.build().getStubSettings()); - SqlServerStream stream = - overrideStub.executeQueryCallable().call(Statement.of("SELECT * FROM table")); - Iterator iterator = stream.rows().iterator(); + try (EnhancedBigtableStub overrideStub = + EnhancedBigtableStub.create(overrideSettings.build().getStubSettings())) { + SqlServerStream stream = + overrideStub.executeQueryCallable().call(Statement.of("SELECT * FROM table")); + Iterator iterator = stream.rows().iterator(); - assertThrows(UnavailableException.class, iterator::next).getCause(); - assertThat(fakeService.attempts).isEqualTo(1); + assertThrows(UnavailableException.class, iterator::next).getCause(); + assertThat(fakeService.attempts).isEqualTo(1); + } } @Test @@ -160,13 +161,15 @@ public void testExecuteQueryRequestsRespectDeadline() throws IOException { .setInitialRpcTimeout(Duration.ofMillis(10)) .setMaxRpcTimeout(Duration.ofMillis(10)) .build()); - EnhancedBigtableStub overrideDeadline = - EnhancedBigtableStub.create(overrideSettings.build().getStubSettings()); - SqlServerStream streamOverride = - overrideDeadline.executeQueryCallable().call(Statement.of("SELECT * FROM table")); - Iterator overrideIterator = streamOverride.rows().iterator(); - // We don't care about this but are reusing the fake service that tests retries - assertThrows(DeadlineExceededException.class, overrideIterator::next).getCause(); + + try (EnhancedBigtableStub overrideDeadline = + EnhancedBigtableStub.create(overrideSettings.build().getStubSettings())) { + SqlServerStream streamOverride = + overrideDeadline.executeQueryCallable().call(Statement.of("SELECT * FROM table")); + Iterator overrideIterator = streamOverride.rows().iterator(); + // We don't care about this but are reusing the fake service that tests retries + assertThrows(DeadlineExceededException.class, overrideIterator::next).getCause(); + } } private static class FakeService extends BigtableGrpc.BigtableImplBase { From 0ad0c95b2243c8eedf048533ca78668dd49fd90c Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 4 Nov 2024 10:32:46 -0500 Subject: [PATCH 1280/1631] chore(test): make sure to print the stacktrace in test logs (#2399) --- google-cloud-bigtable/src/test/resources/logging.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/test/resources/logging.properties b/google-cloud-bigtable/src/test/resources/logging.properties index 70319867bf..e181b45a01 100644 --- a/google-cloud-bigtable/src/test/resources/logging.properties +++ b/google-cloud-bigtable/src/test/resources/logging.properties @@ -7,6 +7,6 @@ java.util.logging.ConsoleHandler.level = INFO java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter # time [level] loggerName: message -java.util.logging.SimpleFormatter.format=%1$tT [%4$-7s] %2$s: %5$s%n +java.util.logging.SimpleFormatter.format=%1$tT [%4$-7s] %2$s: %5$s %6$s%n From e7ffbda7eb4ad39c3c674fe69a8fd35c737bb748 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 4 Nov 2024 10:42:25 -0500 Subject: [PATCH 1281/1631] chore: remove unnecessary variable (#2400) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ide37e9226983ffaa32d8d2cda03c1fd8d1ad7fff 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../v2/stub/metrics/BuiltinMetricsTracer.java | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index d4e27ff2ce..14a112b270 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -67,7 +67,6 @@ class BuiltinMetricsTracer extends BigtableTracer { // Stopwatch is not thread safe so this is a workaround to check if the stopwatch changes is // flushed to memory. private final Stopwatch serverLatencyTimer = Stopwatch.createUnstarted(); - private boolean serverLatencyTimerIsRunning = false; private final Object timerLock = new Object(); private boolean flowControlIsDisabled = false; @@ -163,9 +162,8 @@ public void attemptStarted(Object request, int attemptNumber) { } if (!flowControlIsDisabled) { synchronized (timerLock) { - if (!serverLatencyTimerIsRunning) { + if (!serverLatencyTimer.isRunning()) { serverLatencyTimer.start(); - serverLatencyTimerIsRunning = true; } } } @@ -198,9 +196,8 @@ public void onRequest(int requestCount) { // On request is only called when auto flow control is disabled. When auto flow control is // disabled, server latency is measured between onRequest and onResponse. synchronized (timerLock) { - if (!serverLatencyTimerIsRunning) { + if (!serverLatencyTimer.isRunning()) { serverLatencyTimer.start(); - serverLatencyTimerIsRunning = true; } } } @@ -219,10 +216,9 @@ public void responseReceived() { // latency is measured between afterResponse and responseReceived. // In all the cases, we want to stop the serverLatencyTimer here. synchronized (timerLock) { - if (serverLatencyTimerIsRunning) { + if (serverLatencyTimer.isRunning()) { totalServerLatencyNano.addAndGet(serverLatencyTimer.elapsed(TimeUnit.NANOSECONDS)); serverLatencyTimer.reset(); - serverLatencyTimerIsRunning = false; } } } @@ -235,9 +231,8 @@ public void afterResponse(long applicationLatency) { // received. If flow control is disabled but requestLeft is greater than 0, // also start the timer to count the time between afterResponse and responseReceived. synchronized (timerLock) { - if (!serverLatencyTimerIsRunning) { + if (!serverLatencyTimer.isRunning()) { serverLatencyTimer.start(); - serverLatencyTimerIsRunning = true; } } } @@ -324,11 +319,10 @@ private void recordAttemptCompletion(@Nullable Throwable status) { // If the attempt failed, the time spent in retry should be counted in application latency. // Stop the stopwatch and decrement requestLeft. synchronized (timerLock) { - if (serverLatencyTimerIsRunning) { + if (serverLatencyTimer.isRunning()) { requestLeft.decrementAndGet(); totalServerLatencyNano.addAndGet(serverLatencyTimer.elapsed(TimeUnit.NANOSECONDS)); serverLatencyTimer.reset(); - serverLatencyTimerIsRunning = false; } } From 3fa44fd605824b89898708c1ec65d2d69475cae9 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 4 Nov 2024 15:04:19 -0500 Subject: [PATCH 1282/1631] chore: simplify sample rows key callable chain (#2396) Previously there were 3 chain creators: 1. createSampleRowKeysBaseCallable 2. createSampleRowKeysWithRequestCallable 3. createSampleRowKeysCallable The primary reason for this is that SampleRowKeysWithRequest was introduced after createSampleRowKeysCallable because it supports authorized views. This pr simplifies the logic by moving everything into createSampleRowKeysWithRequestCallable and makes createSampleRowKeysCallable be a tiny shim to convert a String tableId into a SampleRowKeysRequest --- .../data/v2/stub/EnhancedBigtableStub.java | 89 ++++++------- .../data/v2/stub/SampleRowKeysCallable.java | 79 ----------- .../v2/stub/SampleRowKeysCallableTest.java | 125 ------------------ 3 files changed, 40 insertions(+), 253 deletions(-) delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallable.java delete mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallableTest.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 91c63c2b85..3a9344268f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -21,6 +21,7 @@ import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.INSTANCE_ID_KEY; import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.batching.Batcher; @@ -39,6 +40,7 @@ import com.google.api.gax.retrying.RetryAlgorithm; import com.google.api.gax.retrying.RetryingExecutorWithContext; import com.google.api.gax.retrying.ScheduledRetryingExecutor; +import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.Callables; import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.RequestParamsExtractor; @@ -98,6 +100,7 @@ import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.cloud.bigtable.data.v2.models.SampleRowKeysRequest; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.models.TargetId; import com.google.cloud.bigtable.data.v2.models.sql.Statement; import com.google.cloud.bigtable.data.v2.stub.changestream.ChangeStreamRecordMergingCallable; @@ -194,7 +197,7 @@ public class EnhancedBigtableStub implements AutoCloseable { private final ServerStreamingCallable readRowsCallable; private final UnaryCallable readRowCallable; private final UnaryCallable> bulkReadRowsCallable; - private final UnaryCallable> sampleRowKeysCallable; + @Deprecated private final UnaryCallable> sampleRowKeysCallable; private final UnaryCallable> sampleRowKeysCallableWithRequest; private final UnaryCallable mutateRowCallable; @@ -698,11 +701,40 @@ private UnaryCallable> createBulkReadRowsCallable( } /** - * Helper function that should only be used by createSampleRowKeysCallable() and - * createSampleRowKeysWithRequestCallable(). + * Simple wrapper around {@link #createSampleRowKeysCallableWithRequest()} to provide backwards + * compatibility + * + * @deprecated + */ + @Deprecated + private UnaryCallable> createSampleRowKeysCallable() { + UnaryCallable> baseCallable = + createSampleRowKeysCallableWithRequest(); + return new UnaryCallable>() { + @Override + public ApiFuture> futureCall(String s, ApiCallContext apiCallContext) { + return baseCallable.futureCall(SampleRowKeysRequest.create(TableId.of(s)), apiCallContext); + } + }; + } + + /** + * Creates a callable chain to handle SampleRowKeys RPcs. The chain will: + * + *
      + *
    • Convert a {@link SampleRowKeysRequest} to a {@link + * com.google.bigtable.v2.SampleRowKeysRequest}. + *
    • Dispatch the request to the GAPIC's {@link BigtableStub#sampleRowKeysCallable()}. + *
    • Spool responses into a list. + *
    • Retry on failure. + *
    • Convert the responses into {@link KeyOffset}s. + *
    • Add tracing & metrics. + *
    */ - private UnaryCallable> - createSampleRowKeysBaseCallable() { + private UnaryCallable> + createSampleRowKeysCallableWithRequest() { + String methodName = "SampleRowKeys"; + ServerStreamingCallable base = GrpcRawCallableFactory.createServerStreamingCallable( @@ -745,51 +777,8 @@ public Map extract( UnaryCallable> retryable = withRetries(withBigtableTracer, settings.sampleRowKeysSettings()); - return retryable; - } - - /** - * Creates a callable chain to handle SampleRowKeys RPcs. The chain will: - * - *
      - *
    • Convert a table id to a {@link com.google.bigtable.v2.SampleRowKeysRequest}. - *
    • Dispatch the request to the GAPIC's {@link BigtableStub#sampleRowKeysCallable()}. - *
    • Spool responses into a list. - *
    • Retry on failure. - *
    • Convert the responses into {@link KeyOffset}s. - *
    • Add tracing & metrics. - *
    - */ - private UnaryCallable> createSampleRowKeysCallable() { - String methodName = "SampleRowKeys"; - - UnaryCallable> - baseCallable = createSampleRowKeysBaseCallable(); - return createUserFacingUnaryCallable( - methodName, new SampleRowKeysCallable(baseCallable, requestContext)); - } - - /** - * Creates a callable chain to handle SampleRowKeys RPcs. The chain will: - * - *
      - *
    • Convert a {@link SampleRowKeysRequest} to a {@link - * com.google.bigtable.v2.SampleRowKeysRequest}. - *
    • Dispatch the request to the GAPIC's {@link BigtableStub#sampleRowKeysCallable()}. - *
    • Spool responses into a list. - *
    • Retry on failure. - *
    • Convert the responses into {@link KeyOffset}s. - *
    • Add tracing & metrics. - *
    - */ - private UnaryCallable> - createSampleRowKeysCallableWithRequest() { - String methodName = "SampleRowKeys"; - - UnaryCallable> - baseCallable = createSampleRowKeysBaseCallable(); return createUserFacingUnaryCallable( - methodName, new SampleRowKeysCallableWithRequest(baseCallable, requestContext)); + methodName, new SampleRowKeysCallableWithRequest(retryable, requestContext)); } /** @@ -1470,6 +1459,8 @@ public UnaryCallable readRowCallable() { return readRowCallable; } + /** Deprecated, please use {@link #sampleRowKeysCallableWithRequest} */ + @Deprecated public UnaryCallable> sampleRowKeysCallable() { return sampleRowKeysCallable; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallable.java deleted file mode 100644 index 7658e41492..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallable.java +++ /dev/null @@ -1,79 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2.stub; - -import com.google.api.core.ApiFunction; -import com.google.api.core.ApiFuture; -import com.google.api.core.ApiFutures; -import com.google.api.gax.rpc.ApiCallContext; -import com.google.api.gax.rpc.UnaryCallable; -import com.google.bigtable.v2.SampleRowKeysRequest; -import com.google.bigtable.v2.SampleRowKeysResponse; -import com.google.cloud.bigtable.data.v2.internal.NameUtil; -import com.google.cloud.bigtable.data.v2.internal.RequestContext; -import com.google.cloud.bigtable.data.v2.models.KeyOffset; -import com.google.common.collect.ImmutableList; -import com.google.common.util.concurrent.MoreExecutors; -import java.util.List; - -/** Simple wrapper for SampleRowKeys to wrap the request and response protobufs. */ -class SampleRowKeysCallable extends UnaryCallable> { - private final RequestContext requestContext; - private final UnaryCallable> inner; - - SampleRowKeysCallable( - UnaryCallable> inner, - RequestContext requestContext) { - - this.requestContext = requestContext; - this.inner = inner; - } - - @Override - public ApiFuture> futureCall(String tableId, ApiCallContext context) { - String tableName = - NameUtil.formatTableName( - requestContext.getProjectId(), requestContext.getInstanceId(), tableId); - - SampleRowKeysRequest request = - SampleRowKeysRequest.newBuilder() - .setTableName(tableName) - .setAppProfileId(requestContext.getAppProfileId()) - .build(); - - ApiFuture> rawResponse = inner.futureCall(request, context); - - return ApiFutures.transform( - rawResponse, - new ApiFunction, List>() { - @Override - public List apply(List rawResponse) { - return convert(rawResponse); - } - }, - MoreExecutors.directExecutor()); - } - - private static List convert(List rawResponse) { - ImmutableList.Builder results = ImmutableList.builder(); - - for (SampleRowKeysResponse element : rawResponse) { - results.add(KeyOffset.create(element.getRowKey(), element.getOffsetBytes())); - } - - return results.build(); - } -} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallableTest.java deleted file mode 100644 index 40a30d3263..0000000000 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallableTest.java +++ /dev/null @@ -1,125 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2.stub; - -import static com.google.common.truth.Truth.assertThat; - -import com.google.api.core.ApiFuture; -import com.google.api.core.SettableApiFuture; -import com.google.api.gax.grpc.GrpcStatusCode; -import com.google.api.gax.rpc.ApiCallContext; -import com.google.api.gax.rpc.NotFoundException; -import com.google.api.gax.rpc.UnaryCallable; -import com.google.bigtable.v2.SampleRowKeysRequest; -import com.google.bigtable.v2.SampleRowKeysResponse; -import com.google.cloud.bigtable.data.v2.internal.NameUtil; -import com.google.cloud.bigtable.data.v2.internal.RequestContext; -import com.google.cloud.bigtable.data.v2.models.KeyOffset; -import com.google.common.collect.ImmutableList; -import com.google.protobuf.ByteString; -import io.grpc.Status.Code; -import java.util.List; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.TimeUnit; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) -public class SampleRowKeysCallableTest { - - private final RequestContext requestContext = - RequestContext.create("my-project", "my-instance", "my-profile"); - private FakeCallable inner; - private SampleRowKeysCallable callable; - - @Before - public void setUp() { - inner = new FakeCallable(); - callable = new SampleRowKeysCallable(inner, requestContext); - } - - @Test - public void requestIsCorrect() { - callable.futureCall("my-table"); - - assertThat(inner.request) - .isEqualTo( - SampleRowKeysRequest.newBuilder() - .setTableName( - NameUtil.formatTableName( - requestContext.getProjectId(), requestContext.getInstanceId(), "my-table")) - .setAppProfileId(requestContext.getAppProfileId()) - .build()); - } - - @Test - public void responseCorrectlyTransformed() throws Exception { - ApiFuture> result = callable.futureCall("my-table"); - - inner.response.set( - ImmutableList.of( - SampleRowKeysResponse.newBuilder() - .setRowKey(ByteString.copyFromUtf8("key1")) - .setOffsetBytes(100) - .build(), - SampleRowKeysResponse.newBuilder() - .setRowKey(ByteString.copyFromUtf8("")) - .setOffsetBytes(1000) - .build())); - - assertThat(result.get(1, TimeUnit.SECONDS)) - .isEqualTo( - ImmutableList.of( - KeyOffset.create(ByteString.copyFromUtf8("key1"), 100), - KeyOffset.create(ByteString.EMPTY, 1000))); - } - - @Test - public void errorIsPropagated() throws Exception { - ApiFuture> result = callable.futureCall("my-table"); - - Throwable expectedError = - new NotFoundException("fake error", null, GrpcStatusCode.of(Code.NOT_FOUND), false); - inner.response.setException(expectedError); - - Throwable actualError = null; - try { - result.get(1, TimeUnit.SECONDS); - } catch (ExecutionException e) { - actualError = e.getCause(); - } - - assertThat(actualError).isEqualTo(expectedError); - } - - static class FakeCallable - extends UnaryCallable> { - SampleRowKeysRequest request; - ApiCallContext callContext; - SettableApiFuture> response = SettableApiFuture.create(); - - @Override - public ApiFuture> futureCall( - SampleRowKeysRequest request, ApiCallContext context) { - this.request = request; - this.callContext = context; - - return response; - } - } -} From b40828c207cc1e2925bb5b23db1461bccb756f5b Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 4 Nov 2024 16:18:19 -0500 Subject: [PATCH 1283/1631] chore: refactor unary callable chains to avoid code duplication (#2394) This is primarily a code clean up change that extracts all of the unary chain building logic into a helper method and removes a significant amount of code duplication. --- .../v2/stub/CheckAndMutateRowCallable.java | 56 ----- .../data/v2/stub/EnhancedBigtableStub.java | 192 +++++++---------- .../data/v2/stub/MutateRowCallable.java | 56 ----- .../v2/stub/ReadModifyWriteRowCallable.java | 64 ------ .../stub/CheckAndMutateRowCallableTest.java | 123 ----------- .../v2/stub/EnhancedBigtableStubTest.java | 156 +++++++++++++- .../data/v2/stub/MutateRowCallableTest.java | 68 ------ .../stub/ReadModifyWriteRowCallableTest.java | 200 ------------------ 8 files changed, 234 insertions(+), 681 deletions(-) delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CheckAndMutateRowCallable.java delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallable.java delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ReadModifyWriteRowCallable.java delete mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CheckAndMutateRowCallableTest.java delete mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallableTest.java delete mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/ReadModifyWriteRowCallableTest.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CheckAndMutateRowCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CheckAndMutateRowCallable.java deleted file mode 100644 index 549e10f44b..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/CheckAndMutateRowCallable.java +++ /dev/null @@ -1,56 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2.stub; - -import com.google.api.core.ApiFunction; -import com.google.api.core.ApiFuture; -import com.google.api.core.ApiFutures; -import com.google.api.gax.rpc.ApiCallContext; -import com.google.api.gax.rpc.UnaryCallable; -import com.google.bigtable.v2.CheckAndMutateRowRequest; -import com.google.bigtable.v2.CheckAndMutateRowResponse; -import com.google.cloud.bigtable.data.v2.internal.RequestContext; -import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; -import com.google.common.util.concurrent.MoreExecutors; - -/** Simple wrapper for CheckAndMutateRow to wrap the request and response protobufs. */ -class CheckAndMutateRowCallable extends UnaryCallable { - private final UnaryCallable inner; - private final RequestContext requestContext; - - CheckAndMutateRowCallable( - UnaryCallable inner, - RequestContext requestContext) { - this.inner = inner; - this.requestContext = requestContext; - } - - @Override - public ApiFuture futureCall(ConditionalRowMutation request, ApiCallContext context) { - ApiFuture rawResponse = - inner.futureCall(request.toProto(requestContext), context); - - return ApiFutures.transform( - rawResponse, - new ApiFunction() { - @Override - public Boolean apply(CheckAndMutateRowResponse checkAndMutateRowResponse) { - return checkAndMutateRowResponse.getPredicateMatched(); - } - }, - MoreExecutors.directExecutor()); - } -} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 3a9344268f..2b2ca38540 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -22,6 +22,7 @@ import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.batching.Batcher; @@ -57,22 +58,17 @@ import com.google.auth.Credentials; import com.google.auth.oauth2.ServiceAccountJwtAccessCredentials; import com.google.bigtable.v2.BigtableGrpc; -import com.google.bigtable.v2.CheckAndMutateRowRequest; import com.google.bigtable.v2.CheckAndMutateRowResponse; import com.google.bigtable.v2.ExecuteQueryRequest; import com.google.bigtable.v2.ExecuteQueryResponse; import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest; import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse; -import com.google.bigtable.v2.MutateRowRequest; -import com.google.bigtable.v2.MutateRowResponse; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; import com.google.bigtable.v2.PingAndWarmRequest; import com.google.bigtable.v2.PingAndWarmResponse; import com.google.bigtable.v2.ReadChangeStreamRequest; import com.google.bigtable.v2.ReadChangeStreamResponse; -import com.google.bigtable.v2.ReadModifyWriteRowRequest; -import com.google.bigtable.v2.ReadModifyWriteRowResponse; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.RowRange; @@ -144,8 +140,10 @@ import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; +import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.ByteString; import io.grpc.ManagedChannelBuilder; +import io.grpc.MethodDescriptor; import io.opencensus.stats.Stats; import io.opencensus.stats.StatsRecorder; import io.opencensus.tags.TagKey; @@ -162,6 +160,7 @@ import java.util.Map; import java.util.Set; import java.util.concurrent.TimeUnit; +import java.util.function.Function; import java.util.logging.Level; import java.util.logging.Logger; import javax.annotation.Nonnull; @@ -790,42 +789,14 @@ public Map extract( * */ private UnaryCallable createMutateRowCallable() { - String methodName = "MutateRow"; - UnaryCallable base = - GrpcRawCallableFactory.createUnaryCallable( - GrpcCallSettings.newBuilder() - .setMethodDescriptor(BigtableGrpc.getMutateRowMethod()) - .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(MutateRowRequest mutateRowRequest) { - String tableName = mutateRowRequest.getTableName(); - String authorizedViewName = mutateRowRequest.getAuthorizedViewName(); - if (tableName.isEmpty()) { - tableName = - NameUtil.extractTableNameFromAuthorizedViewName(authorizedViewName); - } - return ImmutableMap.of( - "table_name", - tableName, - "app_profile_id", - mutateRowRequest.getAppProfileId()); - } - }) - .build(), - settings.mutateRowSettings().getRetryableCodes()); - - UnaryCallable withStatsHeaders = - new StatsHeadersUnaryCallable<>(base); - - UnaryCallable withBigtableTracer = - new BigtableTracerUnaryCallable<>(withStatsHeaders); - - UnaryCallable retrying = - withRetries(withBigtableTracer, settings.mutateRowSettings()); - - return createUserFacingUnaryCallable( - methodName, new MutateRowCallable(retrying, requestContext)); + return createUnaryCallable( + BigtableGrpc.getMutateRowMethod(), + req -> + composeRequestParams( + req.getAppProfileId(), req.getTableName(), req.getAuthorizedViewName()), + settings.mutateRowSettings(), + req -> req.toProto(requestContext), + resp -> null); } /** @@ -1045,44 +1016,14 @@ public Batcher newBulkReadRowsBatcher( * */ private UnaryCallable createCheckAndMutateRowCallable() { - String methodName = "CheckAndMutateRow"; - UnaryCallable base = - GrpcRawCallableFactory.createUnaryCallable( - GrpcCallSettings.newBuilder() - .setMethodDescriptor(BigtableGrpc.getCheckAndMutateRowMethod()) - .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract( - CheckAndMutateRowRequest checkAndMutateRowRequest) { - String tableName = checkAndMutateRowRequest.getTableName(); - String authorizedViewName = - checkAndMutateRowRequest.getAuthorizedViewName(); - if (tableName.isEmpty()) { - tableName = - NameUtil.extractTableNameFromAuthorizedViewName(authorizedViewName); - } - return ImmutableMap.of( - "table_name", - tableName, - "app_profile_id", - checkAndMutateRowRequest.getAppProfileId()); - } - }) - .build(), - settings.checkAndMutateRowSettings().getRetryableCodes()); - - UnaryCallable withStatsHeaders = - new StatsHeadersUnaryCallable<>(base); - - UnaryCallable withBigtableTracer = - new BigtableTracerUnaryCallable<>(withStatsHeaders); - - UnaryCallable retrying = - withRetries(withBigtableTracer, settings.checkAndMutateRowSettings()); - - return createUserFacingUnaryCallable( - methodName, new CheckAndMutateRowCallable(retrying, requestContext)); + return createUnaryCallable( + BigtableGrpc.getCheckAndMutateRowMethod(), + req -> + composeRequestParams( + req.getAppProfileId(), req.getTableName(), req.getAuthorizedViewName()), + settings.checkAndMutateRowSettings(), + req -> req.toProto(requestContext), + CheckAndMutateRowResponse::getPredicateMatched); } /** @@ -1096,39 +1037,16 @@ public Map extract( * */ private UnaryCallable createReadModifyWriteRowCallable() { - UnaryCallable base = - GrpcRawCallableFactory.createUnaryCallable( - GrpcCallSettings.newBuilder() - .setMethodDescriptor(BigtableGrpc.getReadModifyWriteRowMethod()) - .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(ReadModifyWriteRowRequest request) { - String tableName = request.getTableName(); - String authorizedViewName = request.getAuthorizedViewName(); - if (tableName.isEmpty()) { - tableName = - NameUtil.extractTableNameFromAuthorizedViewName(authorizedViewName); - } - return ImmutableMap.of( - "table_name", tableName, "app_profile_id", request.getAppProfileId()); - } - }) - .build(), - settings.readModifyWriteRowSettings().getRetryableCodes()); - - UnaryCallable withStatsHeaders = - new StatsHeadersUnaryCallable<>(base); - - String methodName = "ReadModifyWriteRow"; - UnaryCallable withBigtableTracer = - new BigtableTracerUnaryCallable<>(withStatsHeaders); - - UnaryCallable retrying = - withRetries(withBigtableTracer, settings.readModifyWriteRowSettings()); - - return createUserFacingUnaryCallable( - methodName, new ReadModifyWriteRowCallable(retrying, requestContext)); + DefaultRowAdapter rowAdapter = new DefaultRowAdapter(); + + return createUnaryCallable( + BigtableGrpc.getReadModifyWriteRowMethod(), + req -> + composeRequestParams( + req.getAppProfileId(), req.getTableName(), req.getAuthorizedViewName()), + settings.readModifyWriteRowSettings(), + req -> req.toProto(requestContext), + resp -> rowAdapter.createRowFromProto(resp.getRow())); } /** @@ -1393,6 +1311,56 @@ private UnaryCallable createUserFacin return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); } + private Map composeRequestParams( + String appProfileId, String tableName, String authorizedViewName) { + if (tableName.isEmpty()) { + tableName = NameUtil.extractTableNameFromAuthorizedViewName(authorizedViewName); + } + return ImmutableMap.of("table_name", tableName, "app_profile_id", appProfileId); + } + + private UnaryCallable createUnaryCallable( + MethodDescriptor methodDescriptor, + RequestParamsExtractor headerParamsFn, + UnaryCallSettings callSettings, + Function requestTransformer, + Function responseTranformer) { + + UnaryCallable base = + GrpcRawCallableFactory.createUnaryCallable( + GrpcCallSettings.newBuilder() + .setMethodDescriptor(methodDescriptor) + .setParamsExtractor(headerParamsFn) + .build(), + callSettings.getRetryableCodes()); + + UnaryCallable withStatsHeaders = new StatsHeadersUnaryCallable<>(base); + + UnaryCallable withBigtableTracer = + new BigtableTracerUnaryCallable<>(withStatsHeaders); + + UnaryCallable retrying = withRetries(withBigtableTracer, callSettings); + + UnaryCallable transformed = + new UnaryCallable() { + @Override + public ApiFuture futureCall(ReqT reqT, ApiCallContext apiCallContext) { + ApiFuture f = + retrying.futureCall(requestTransformer.apply(reqT), apiCallContext); + return ApiFutures.transform( + f, responseTranformer::apply, MoreExecutors.directExecutor()); + } + }; + + UnaryCallable traced = + new TracedUnaryCallable<>( + transformed, + clientContext.getTracerFactory(), + getSpanName(methodDescriptor.getBareMethodName())); + + return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + } + private UnaryCallable createPingAndWarmCallable() { UnaryCallable pingAndWarm = GrpcRawCallableFactory.createUnaryCallable( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallable.java deleted file mode 100644 index 36f47c2d1f..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallable.java +++ /dev/null @@ -1,56 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2.stub; - -import com.google.api.core.ApiFunction; -import com.google.api.core.ApiFuture; -import com.google.api.core.ApiFutures; -import com.google.api.gax.rpc.ApiCallContext; -import com.google.api.gax.rpc.UnaryCallable; -import com.google.bigtable.v2.MutateRowRequest; -import com.google.bigtable.v2.MutateRowResponse; -import com.google.cloud.bigtable.data.v2.internal.RequestContext; -import com.google.cloud.bigtable.data.v2.models.RowMutation; -import com.google.common.util.concurrent.MoreExecutors; - -/** Simple wrapper for MutateRow to wrap the request and response protobufs. */ -class MutateRowCallable extends UnaryCallable { - private final UnaryCallable inner; - private final RequestContext requestContext; - - MutateRowCallable( - UnaryCallable inner, RequestContext requestContext) { - - this.inner = inner; - this.requestContext = requestContext; - } - - @Override - public ApiFuture futureCall(RowMutation request, ApiCallContext context) { - ApiFuture rawResponse = - inner.futureCall(request.toProto(requestContext), context); - - return ApiFutures.transform( - rawResponse, - new ApiFunction() { - @Override - public Void apply(MutateRowResponse mutateRowResponse) { - return null; - } - }, - MoreExecutors.directExecutor()); - } -} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ReadModifyWriteRowCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ReadModifyWriteRowCallable.java deleted file mode 100644 index 09e133678e..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ReadModifyWriteRowCallable.java +++ /dev/null @@ -1,64 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2.stub; - -import com.google.api.core.ApiFunction; -import com.google.api.core.ApiFuture; -import com.google.api.core.ApiFutures; -import com.google.api.gax.rpc.ApiCallContext; -import com.google.api.gax.rpc.UnaryCallable; -import com.google.bigtable.v2.ReadModifyWriteRowRequest; -import com.google.bigtable.v2.ReadModifyWriteRowResponse; -import com.google.cloud.bigtable.data.v2.internal.RequestContext; -import com.google.cloud.bigtable.data.v2.models.DefaultRowAdapter; -import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; -import com.google.cloud.bigtable.data.v2.models.Row; -import com.google.common.util.concurrent.MoreExecutors; - -/** Simple wrapper for ReadModifyWriteRow to wrap the request and response protobufs. */ -class ReadModifyWriteRowCallable extends UnaryCallable { - private final UnaryCallable inner; - private final RequestContext requestContext; - private final DefaultRowAdapter rowAdapter; - - ReadModifyWriteRowCallable( - UnaryCallable inner, - RequestContext requestContext) { - this.inner = inner; - this.requestContext = requestContext; - this.rowAdapter = new DefaultRowAdapter(); - } - - @Override - public ApiFuture futureCall(ReadModifyWriteRow request, ApiCallContext context) { - ApiFuture rawResponse = - inner.futureCall(request.toProto(requestContext), context); - - return ApiFutures.transform( - rawResponse, - new ApiFunction() { - @Override - public Row apply(ReadModifyWriteRowResponse readModifyWriteRowResponse) { - return convertResponse(readModifyWriteRowResponse); - } - }, - MoreExecutors.directExecutor()); - } - - private Row convertResponse(ReadModifyWriteRowResponse response) { - return rowAdapter.createRowFromProto(response.getRow()); - } -} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CheckAndMutateRowCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CheckAndMutateRowCallableTest.java deleted file mode 100644 index 5441f1d1f8..0000000000 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CheckAndMutateRowCallableTest.java +++ /dev/null @@ -1,123 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2.stub; - -import static com.google.common.truth.Truth.assertThat; - -import com.google.api.core.ApiFuture; -import com.google.api.core.SettableApiFuture; -import com.google.api.gax.grpc.GrpcStatusCode; -import com.google.api.gax.rpc.ApiCallContext; -import com.google.api.gax.rpc.NotFoundException; -import com.google.api.gax.rpc.UnaryCallable; -import com.google.bigtable.v2.CheckAndMutateRowRequest; -import com.google.bigtable.v2.CheckAndMutateRowResponse; -import com.google.bigtable.v2.Mutation.DeleteFromRow; -import com.google.cloud.bigtable.data.v2.internal.NameUtil; -import com.google.cloud.bigtable.data.v2.internal.RequestContext; -import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; -import com.google.cloud.bigtable.data.v2.models.Mutation; -import com.google.protobuf.ByteString; -import io.grpc.Status.Code; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.TimeUnit; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) -public class CheckAndMutateRowCallableTest { - - private final RequestContext requestContext = - RequestContext.create("my-project", "my-instance", "my-app-profile"); - private FakeCallable inner; - private CheckAndMutateRowCallable callable; - - @Before - public void setUp() { - inner = new FakeCallable(); - callable = new CheckAndMutateRowCallable(inner, requestContext); - } - - @Test - public void requestIsCorrect() { - callable.futureCall( - ConditionalRowMutation.create("my-table", "row-key").then(Mutation.create().deleteRow())); - - assertThat(inner.request) - .isEqualTo( - CheckAndMutateRowRequest.newBuilder() - .setTableName( - NameUtil.formatTableName( - requestContext.getProjectId(), requestContext.getInstanceId(), "my-table")) - .setRowKey(ByteString.copyFromUtf8("row-key")) - .setAppProfileId(requestContext.getAppProfileId()) - .addTrueMutations( - com.google.bigtable.v2.Mutation.newBuilder() - .setDeleteFromRow(DeleteFromRow.getDefaultInstance())) - .build()); - } - - @Test - public void responseCorrectlyTransformed() throws Exception { - ApiFuture result = - callable.futureCall( - ConditionalRowMutation.create("my-table", "row-key") - .then(Mutation.create().deleteRow())); - - inner.response.set(CheckAndMutateRowResponse.newBuilder().setPredicateMatched(true).build()); - - assertThat(result.get(1, TimeUnit.SECONDS)).isEqualTo(true); - } - - @Test - public void errorIsPropagated() throws Exception { - ApiFuture result = - callable.futureCall( - ConditionalRowMutation.create("my-table", "row-key") - .then(Mutation.create().deleteRow())); - - Throwable expectedError = - new NotFoundException("fake error", null, GrpcStatusCode.of(Code.NOT_FOUND), false); - inner.response.setException(expectedError); - - Throwable actualError = null; - try { - result.get(1, TimeUnit.SECONDS); - } catch (ExecutionException e) { - actualError = e.getCause(); - } - - assertThat(actualError).isEqualTo(expectedError); - } - - static class FakeCallable - extends UnaryCallable { - CheckAndMutateRowRequest request; - ApiCallContext callContext; - SettableApiFuture response = SettableApiFuture.create(); - - @Override - public ApiFuture futureCall( - CheckAndMutateRowRequest request, ApiCallContext context) { - this.request = request; - this.callContext = context; - - return response; - } - } -} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index 50d086b711..495250fe13 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -37,6 +37,7 @@ import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.rpc.FailedPreconditionException; import com.google.api.gax.rpc.FixedTransportChannelProvider; import com.google.api.gax.rpc.InstantiatingWatchdogProvider; import com.google.api.gax.rpc.ServerStream; @@ -44,15 +45,21 @@ import com.google.api.gax.rpc.WatchdogTimeoutException; import com.google.auth.oauth2.ServiceAccountJwtAccessCredentials; import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.CheckAndMutateRowRequest; +import com.google.bigtable.v2.CheckAndMutateRowResponse; import com.google.bigtable.v2.ExecuteQueryRequest; import com.google.bigtable.v2.ExecuteQueryResponse; import com.google.bigtable.v2.FeatureFlags; +import com.google.bigtable.v2.MutateRowRequest; +import com.google.bigtable.v2.MutateRowResponse; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; import com.google.bigtable.v2.PingAndWarmRequest; import com.google.bigtable.v2.PingAndWarmResponse; import com.google.bigtable.v2.ReadChangeStreamRequest; import com.google.bigtable.v2.ReadChangeStreamResponse; +import com.google.bigtable.v2.ReadModifyWriteRowRequest; +import com.google.bigtable.v2.ReadModifyWriteRowResponse; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.RowSet; @@ -62,7 +69,19 @@ import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.internal.SqlRow; -import com.google.cloud.bigtable.data.v2.models.*; +import com.google.cloud.bigtable.data.v2.models.BulkMutation; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; +import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; +import com.google.cloud.bigtable.data.v2.models.DefaultRowAdapter; +import com.google.cloud.bigtable.data.v2.models.Filters; +import com.google.cloud.bigtable.data.v2.models.Mutation; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.ReadChangeStreamQuery; +import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; +import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; import com.google.cloud.bigtable.data.v2.models.sql.Statement; import com.google.cloud.bigtable.data.v2.stub.sql.ExecuteQueryCallable; @@ -75,6 +94,7 @@ import com.google.protobuf.StringValue; import com.google.rpc.Code; import com.google.rpc.Status; +import io.grpc.CallOptions; import io.grpc.Context; import io.grpc.Deadline; import io.grpc.ManagedChannel; @@ -105,6 +125,7 @@ import java.util.concurrent.BlockingQueue; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; import org.junit.After; import org.junit.Before; import org.junit.Test; @@ -118,8 +139,9 @@ public class EnhancedBigtableStubTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; + private static final String TABLE_ID = "fake-table"; private static final String TABLE_NAME = - NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, "fake-table"); + NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID); private static final String APP_PROFILE_ID = "app-profile-id"; private static final String WAIT_TIME_TABLE_ID = "test-wait-timeout"; private static final String WAIT_TIME_QUERY = "test-wait-timeout"; @@ -269,6 +291,101 @@ public void testFeatureFlags() throws InterruptedException, IOException, Executi assertThat(featureFlags.getLastScannedRowResponses()).isTrue(); } + @Test + public void testCheckAndMutateRequestResponseConversion() + throws ExecutionException, InterruptedException { + ConditionalRowMutation req = + ConditionalRowMutation.create(TableId.of("my-table"), "my-key") + .condition(Filters.FILTERS.pass()) + .then(Mutation.create().deleteRow()); + + ApiFuture f = enhancedBigtableStub.checkAndMutateRowCallable().futureCall(req, null); + f.get(); + + CheckAndMutateRowRequest protoReq = + fakeDataService.checkAndMutateRowRequests.poll(1, TimeUnit.SECONDS); + assertThat(protoReq) + .isEqualTo(req.toProto(RequestContext.create(PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID))); + assertThat(f.get()).isEqualTo(true); + } + + @Test + public void testRMWRequestResponseConversion() throws ExecutionException, InterruptedException { + ReadModifyWriteRow req = + ReadModifyWriteRow.create(TableId.of("my-table"), "my-key").append("f", "q", "v"); + + ApiFuture f = enhancedBigtableStub.readModifyWriteRowCallable().futureCall(req, null); + f.get(); + + ReadModifyWriteRowRequest protoReq = fakeDataService.rmwRequests.poll(1, TimeUnit.SECONDS); + assertThat(protoReq) + .isEqualTo(req.toProto(RequestContext.create(PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID))); + assertThat(f.get().getKey()).isEqualTo(ByteString.copyFromUtf8("my-key")); + } + + @Test + public void testMutateRowRequestResponseConversion() + throws ExecutionException, InterruptedException { + RowMutation req = RowMutation.create(TableId.of("my-table"), "my-key").deleteRow(); + CallOptions.Key testKey = CallOptions.Key.create("test-key"); + + GrpcCallContext ctx = + GrpcCallContext.createDefault() + .withCallOptions(CallOptions.DEFAULT.withOption(testKey, "callopt-value")); + ApiFuture f = enhancedBigtableStub.mutateRowCallable().futureCall(req, ctx); + f.get(); + + MutateRowRequest protoReq = fakeDataService.mutateRowRequests.poll(1, TimeUnit.SECONDS); + assertThat(protoReq) + .isEqualTo(req.toProto(RequestContext.create(PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID))); + assertThat(f.get()).isEqualTo(null); + } + + @Test + public void testMutateRowRequestParams() throws ExecutionException, InterruptedException { + RowMutation req = RowMutation.create(TableId.of(TABLE_ID), "my-key").deleteRow(); + + ApiFuture f = enhancedBigtableStub.mutateRowCallable().futureCall(req, null); + f.get(); + + Metadata reqMetadata = metadataInterceptor.headers.poll(1, TimeUnit.SECONDS); + + // RequestParamsExtractor + String reqParams = + reqMetadata.get(Key.of("x-goog-request-params", Metadata.ASCII_STRING_MARSHALLER)); + assertThat(reqParams).contains("table_name=" + TABLE_NAME.replace("/", "%2F")); + assertThat(reqParams).contains(String.format("app_profile_id=%s", APP_PROFILE_ID)); + + // StatsHeadersUnaryCallable + assertThat(reqMetadata.keys()).contains("bigtable-client-attempt-epoch-usec"); + + assertThat(f.get()).isEqualTo(null); + } + + @Test + public void testMutateRowErrorPropagation() { + AtomicInteger invocationCount = new AtomicInteger(); + Mockito.doAnswer( + invocationOnMock -> { + StreamObserver observer = invocationOnMock.getArgument(1); + if (invocationCount.getAndIncrement() == 0) { + observer.onError(io.grpc.Status.UNAVAILABLE.asRuntimeException()); + } else { + observer.onError(io.grpc.Status.FAILED_PRECONDITION.asRuntimeException()); + } + return null; + }) + .when(fakeDataService) + .mutateRow(Mockito.any(), Mockito.any(StreamObserver.class)); + + RowMutation req = RowMutation.create(TableId.of(TABLE_ID), "my-key").deleteRow(); + ApiFuture f = enhancedBigtableStub.mutateRowCallable().futureCall(req, null); + + ExecutionException e = assertThrows(ExecutionException.class, f::get); + assertThat(e.getCause()).isInstanceOf(FailedPreconditionException.class); + assertThat(invocationCount.get()).isEqualTo(2); + } + @Test public void testCreateReadRowsCallable() throws InterruptedException { ServerStreamingCallable streamingCallable = @@ -751,6 +868,10 @@ private static class FakeDataService extends BigtableGrpc.BigtableImplBase { Queues.newLinkedBlockingDeque(); final BlockingQueue pingRequests = Queues.newLinkedBlockingDeque(); final BlockingQueue executeQueryRequests = Queues.newLinkedBlockingDeque(); + final BlockingQueue mutateRowRequests = Queues.newLinkedBlockingDeque(); + final BlockingQueue checkAndMutateRowRequests = + Queues.newLinkedBlockingDeque(); + final BlockingQueue rmwRequests = Queues.newLinkedBlockingDeque(); @SuppressWarnings("unchecked") ReadRowsRequest popLastRequest() throws InterruptedException { @@ -761,6 +882,37 @@ ExecuteQueryRequest popLastExecuteQueryRequest() throws InterruptedException { return executeQueryRequests.poll(1, TimeUnit.SECONDS); } + @Override + public void mutateRow( + MutateRowRequest request, StreamObserver responseObserver) { + mutateRowRequests.add(request); + + responseObserver.onNext(MutateRowResponse.getDefaultInstance()); + responseObserver.onCompleted(); + } + + @Override + public void checkAndMutateRow( + CheckAndMutateRowRequest request, + StreamObserver responseObserver) { + checkAndMutateRowRequests.add(request); + responseObserver.onNext( + CheckAndMutateRowResponse.newBuilder().setPredicateMatched(true).build()); + responseObserver.onCompleted(); + } + + @Override + public void readModifyWriteRow( + ReadModifyWriteRowRequest request, + StreamObserver responseObserver) { + rmwRequests.add(request); + responseObserver.onNext( + ReadModifyWriteRowResponse.newBuilder() + .setRow(com.google.bigtable.v2.Row.newBuilder().setKey(request.getRowKey())) + .build()); + responseObserver.onCompleted(); + } + @Override public void mutateRows( MutateRowsRequest request, StreamObserver responseObserver) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallableTest.java deleted file mode 100644 index 4792b66890..0000000000 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/MutateRowCallableTest.java +++ /dev/null @@ -1,68 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2.stub; - -import com.google.api.core.SettableApiFuture; -import com.google.api.gax.rpc.UnaryCallable; -import com.google.bigtable.v2.MutateRowRequest; -import com.google.bigtable.v2.MutateRowResponse; -import com.google.cloud.bigtable.data.v2.internal.RequestContext; -import com.google.cloud.bigtable.data.v2.models.RowMutation; -import com.google.common.primitives.Longs; -import com.google.common.truth.Truth; -import com.google.protobuf.ByteString; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; - -@RunWith(JUnit4.class) -public class MutateRowCallableTest { - - private static final RequestContext REQUEST_CONTEXT = - RequestContext.create("fake-project", "fake-instance", "fake-profile"); - private UnaryCallable innerCallable; - private ArgumentCaptor innerMutation; - private SettableApiFuture innerResult; - - @SuppressWarnings("unchecked") - @Before - public void setUp() { - innerCallable = Mockito.mock(UnaryCallable.class); - innerMutation = ArgumentCaptor.forClass(MutateRowRequest.class); - innerResult = SettableApiFuture.create(); - Mockito.when(innerCallable.futureCall(innerMutation.capture(), Mockito.any())) - .thenReturn(innerResult); - } - - @Test - public void testRequestConversion() { - MutateRowCallable callable = new MutateRowCallable(innerCallable, REQUEST_CONTEXT); - RowMutation outerRequest = - RowMutation.create("fake-table", "fake-key") - .setCell("fake-family", "fake-qualifier", 1_000, "fake-value") - .addToCell("family-2", "qualifier", 1_000, 1234) - .mergeToCell( - "family-2", "qualifier2", 1_000, ByteString.copyFrom(Longs.toByteArray(1234L))); - - innerResult.set(MutateRowResponse.getDefaultInstance()); - callable.call(outerRequest); - - Truth.assertThat(innerMutation.getValue()).isEqualTo(outerRequest.toProto(REQUEST_CONTEXT)); - } -} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/ReadModifyWriteRowCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/ReadModifyWriteRowCallableTest.java deleted file mode 100644 index 4a8f857d05..0000000000 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/ReadModifyWriteRowCallableTest.java +++ /dev/null @@ -1,200 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2.stub; - -import static com.google.common.truth.Truth.assertThat; - -import com.google.api.core.ApiFuture; -import com.google.api.core.SettableApiFuture; -import com.google.api.gax.grpc.GrpcStatusCode; -import com.google.api.gax.rpc.ApiCallContext; -import com.google.api.gax.rpc.NotFoundException; -import com.google.api.gax.rpc.UnaryCallable; -import com.google.bigtable.v2.Cell; -import com.google.bigtable.v2.Column; -import com.google.bigtable.v2.Family; -import com.google.bigtable.v2.ReadModifyWriteRowRequest; -import com.google.bigtable.v2.ReadModifyWriteRowResponse; -import com.google.bigtable.v2.ReadModifyWriteRule; -import com.google.cloud.bigtable.data.v2.internal.NameUtil; -import com.google.cloud.bigtable.data.v2.internal.RequestContext; -import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; -import com.google.cloud.bigtable.data.v2.models.Row; -import com.google.cloud.bigtable.data.v2.models.RowCell; -import com.google.common.collect.ImmutableList; -import com.google.protobuf.ByteString; -import io.grpc.Status.Code; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.TimeUnit; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) -public class ReadModifyWriteRowCallableTest { - private final RequestContext requestContext = - RequestContext.create("fake-project", "fake-instance", "fake-profile"); - private FakeCallable inner; - private ReadModifyWriteRowCallable callable; - - @Before - public void setUp() { - inner = new FakeCallable(); - callable = new ReadModifyWriteRowCallable(inner, requestContext); - } - - @Test - public void requestIsCorrect() { - callable.futureCall( - ReadModifyWriteRow.create("my-table", "my-key").append("my-family", "", "suffix")); - - assertThat(inner.request) - .isEqualTo( - ReadModifyWriteRowRequest.newBuilder() - .setTableName( - NameUtil.formatTableName( - requestContext.getProjectId(), requestContext.getInstanceId(), "my-table")) - .setAppProfileId(requestContext.getAppProfileId()) - .setRowKey(ByteString.copyFromUtf8("my-key")) - .addRules( - ReadModifyWriteRule.newBuilder() - .setFamilyName("my-family") - .setColumnQualifier(ByteString.EMPTY) - .setAppendValue(ByteString.copyFromUtf8("suffix"))) - .build()); - } - - @Test - public void responseCorrectlyTransformed() throws Exception { - ApiFuture result = - callable.futureCall( - ReadModifyWriteRow.create("my-table", "my-key").append("my-family", "col", "suffix")); - - inner.response.set( - ReadModifyWriteRowResponse.newBuilder() - .setRow( - com.google.bigtable.v2.Row.newBuilder() - .setKey(ByteString.copyFromUtf8("my-key")) - .addFamilies( - Family.newBuilder() - .setName("my-family") - .addColumns( - Column.newBuilder() - .setQualifier(ByteString.copyFromUtf8("col")) - .addCells( - Cell.newBuilder() - .setTimestampMicros(1_000) - .setValue(ByteString.copyFromUtf8("suffix")))))) - .build()); - - assertThat(result.get(1, TimeUnit.SECONDS)) - .isEqualTo( - Row.create( - ByteString.copyFromUtf8("my-key"), - ImmutableList.of( - RowCell.create( - "my-family", - ByteString.copyFromUtf8("col"), - 1_000, - ImmutableList.of(), - ByteString.copyFromUtf8("suffix"))))); - } - - @Test - public void responseSortsFamilies() throws Exception { - ByteString col = ByteString.copyFromUtf8("col1"); - ByteString value1 = ByteString.copyFromUtf8("value1"); - ByteString value2 = ByteString.copyFromUtf8("value2"); - - ApiFuture result = - callable.futureCall( - ReadModifyWriteRow.create("my-table", "my-key").append("my-family", "col", "suffix")); - - inner.response.set( - ReadModifyWriteRowResponse.newBuilder() - .setRow( - com.google.bigtable.v2.Row.newBuilder() - .setKey(ByteString.copyFromUtf8("my-key")) - // family2 is out of order - .addFamilies( - Family.newBuilder() - .setName("family2") - .addColumns( - Column.newBuilder() - .setQualifier(col) - .addCells( - Cell.newBuilder() - .setTimestampMicros(1_000) - .setValue(value2)))) - .addFamilies( - Family.newBuilder() - .setName("family1") - .addColumns( - Column.newBuilder() - .setQualifier(col) - .addCells( - Cell.newBuilder() - .setTimestampMicros(1_000) - .setValue(value1))) - .build())) - .build()); - - assertThat(result.get(1, TimeUnit.SECONDS)) - .isEqualTo( - Row.create( - ByteString.copyFromUtf8("my-key"), - ImmutableList.of( - RowCell.create("family1", col, 1_000, ImmutableList.of(), value1), - RowCell.create("family2", col, 1_000, ImmutableList.of(), value2)))); - } - - @Test - public void errorIsPropagated() throws Exception { - ApiFuture result = - callable.futureCall( - ReadModifyWriteRow.create("my-table", "my-key").append("my-family", "", "suffix")); - - Throwable expectedError = - new NotFoundException("fake error", null, GrpcStatusCode.of(Code.NOT_FOUND), false); - inner.response.setException(expectedError); - - Throwable actualError = null; - try { - result.get(1, TimeUnit.SECONDS); - } catch (ExecutionException e) { - actualError = e.getCause(); - } - - assertThat(actualError).isEqualTo(expectedError); - } - - static class FakeCallable - extends UnaryCallable { - ReadModifyWriteRowRequest request; - ApiCallContext callContext; - SettableApiFuture response = SettableApiFuture.create(); - - @Override - public ApiFuture futureCall( - ReadModifyWriteRowRequest request, ApiCallContext context) { - this.request = request; - this.callContext = context; - - return response; - } - } -} From bcf60c259f880d19b0a5661ad6c113c8b3c809ee Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 4 Nov 2024 17:26:23 -0500 Subject: [PATCH 1284/1631] chore: extract all table related request params extractors (#2402) --- .../data/v2/stub/EnhancedBigtableStub.java | 85 +++---------------- 1 file changed, 12 insertions(+), 73 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 2b2ca38540..7dcc8dc318 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -603,22 +603,9 @@ private ServerStreamingCallable createReadRo GrpcCallSettings.newBuilder() .setMethodDescriptor(BigtableGrpc.getReadRowsMethod()) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(ReadRowsRequest readRowsRequest) { - String tableName = readRowsRequest.getTableName(); - String authorizedViewName = readRowsRequest.getAuthorizedViewName(); - if (tableName.isEmpty()) { - tableName = - NameUtil.extractTableNameFromAuthorizedViewName(authorizedViewName); - } - return ImmutableMap.of( - "table_name", - tableName, - "app_profile_id", - readRowsRequest.getAppProfileId()); - } - }) + r -> + composeRequestParams( + r.getAppProfileId(), r.getTableName(), r.getAuthorizedViewName())) .build(), readRowsSettings.getRetryableCodes()); @@ -742,25 +729,9 @@ public ApiFuture> futureCall(String s, ApiCallContext apiCallCon newBuilder() .setMethodDescriptor(BigtableGrpc.getSampleRowKeysMethod()) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract( - com.google.bigtable.v2.SampleRowKeysRequest sampleRowKeysRequest) { - String tableName = sampleRowKeysRequest.getTableName(); - String authorizedViewName = - sampleRowKeysRequest.getAuthorizedViewName(); - if (tableName.isEmpty()) { - tableName = - NameUtil.extractTableNameFromAuthorizedViewName( - authorizedViewName); - } - return ImmutableMap.of( - "table_name", - tableName, - "app_profile_id", - sampleRowKeysRequest.getAppProfileId()); - } - }) + r -> + composeRequestParams( + r.getAppProfileId(), r.getTableName(), r.getAuthorizedViewName())) .build(), settings.sampleRowKeysSettings().getRetryableCodes()); @@ -823,22 +794,9 @@ private UnaryCallable createMutateRowsBas GrpcCallSettings.newBuilder() .setMethodDescriptor(BigtableGrpc.getMutateRowsMethod()) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(MutateRowsRequest mutateRowsRequest) { - String tableName = mutateRowsRequest.getTableName(); - String authorizedViewName = mutateRowsRequest.getAuthorizedViewName(); - if (tableName.isEmpty()) { - tableName = - NameUtil.extractTableNameFromAuthorizedViewName(authorizedViewName); - } - return ImmutableMap.of( - "table_name", - tableName, - "app_profile_id", - mutateRowsRequest.getAppProfileId()); - } - }) + r -> + composeRequestParams( + r.getAppProfileId(), r.getTableName(), r.getAuthorizedViewName())) .build(), settings.bulkMutateRowsSettings().getRetryableCodes()); @@ -1075,18 +1033,7 @@ private UnaryCallable createReadModifyWriteRowCallable( .setMethodDescriptor( BigtableGrpc.getGenerateInitialChangeStreamPartitionsMethod()) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract( - GenerateInitialChangeStreamPartitionsRequest - generateInitialChangeStreamPartitionsRequest) { - return ImmutableMap.of( - "table_name", - generateInitialChangeStreamPartitionsRequest.getTableName(), - "app_profile_id", - generateInitialChangeStreamPartitionsRequest.getAppProfileId()); - } - }) + r -> composeRequestParams(r.getAppProfileId(), r.getTableName(), "")) .build(), settings.generateInitialChangeStreamPartitionsSettings().getRetryableCodes()); @@ -1155,15 +1102,7 @@ public Map extract( GrpcCallSettings.newBuilder() .setMethodDescriptor(BigtableGrpc.getReadChangeStreamMethod()) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract( - ReadChangeStreamRequest readChangeStreamRequest) { - return ImmutableMap.of( - "table_name", readChangeStreamRequest.getTableName(), - "app_profile_id", readChangeStreamRequest.getAppProfileId()); - } - }) + r -> composeRequestParams(r.getAppProfileId(), r.getTableName(), "")) .build(), settings.readChangeStreamSettings().getRetryableCodes()); @@ -1313,7 +1252,7 @@ private UnaryCallable createUserFacin private Map composeRequestParams( String appProfileId, String tableName, String authorizedViewName) { - if (tableName.isEmpty()) { + if (tableName.isEmpty() && !authorizedViewName.isEmpty()) { tableName = NameUtil.extractTableNameFromAuthorizedViewName(authorizedViewName); } return ImmutableMap.of("table_name", tableName, "app_profile_id", appProfileId); From 6685aa331f2010c645f2dbe50f2fe4f7a6ed8b8a Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 5 Nov 2024 16:48:04 -0500 Subject: [PATCH 1285/1631] chore: remodel unary callables as server streaming callables with an adapter at the end (#2403) * chore: remodel unary callables as server streaming callables with an adapter at the end Change-Id: I8708dff0e192d7647ef2cb361fc0992e1ddd2b24 * test + fixes Change-Id: Id4c56656a829f5f4c7ab1170f5f980cf3cc3760c * chore: generate libraries at Mon Nov 4 22:30:01 UTC 2024 * oops Change-Id: I1bd8c318b3272925cd6b81601d7b1d7c772a853f * more tests Change-Id: I1c45f2058cadc1acb9c6abd87222be9eb233778c * avoid multiple cancels Change-Id: I4e05efaac6ae60f5827c6d666c3c6f6cebebaa54 * chore: generate libraries at Tue Nov 5 00:23:44 UTC 2024 * fix fallback Change-Id: I654e70f0b34f5d4c3071ba3c2fed64ea183a865e * chore: generate libraries at Tue Nov 5 00:42:37 UTC 2024 * proper fallback Change-Id: Ic0106f3c6983edbb032aeba6e107e4324952397d * Use transforming callable Change-Id: I8d8474050e40cd819d3be2a5b251448f6eb8c94f * fix npe Change-Id: Ib589ca063369e26ef214eb89099e459981dafe83 * clean up logic Change-Id: I4504c47143000d97554a96469d5f3fd368d08ef1 * oops, messed up splitting commits, this should've been part of this pr not the next Change-Id: I16a35e19c50b7b7b855f4299cf41f0607b3e90bd * typo Change-Id: I8202e935975e1a55606265c502fe7573b8a4acb0 * disable watchdog for the new ReadRow callable chain Change-Id: I4522719a65f24d27fb9dccde031c3b1cc04042c2 --------- Co-authored-by: cloud-java-bot --- .../stub/BigtableUnaryOperationCallable.java | 189 ++++++++++++++++++ .../data/v2/stub/EnhancedBigtableStub.java | 135 +++++++++++-- .../v2/stub/EnhancedBigtableStubSettings.java | 6 + .../TransformingServerStreamingCallable.java | 72 +++++++ .../BigtableUnaryOperationCallableTest.java | 166 +++++++++++++++ ...ansformingServerStreamingCallableTest.java | 74 +++++++ 6 files changed, 620 insertions(+), 22 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallable.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/TransformingServerStreamingCallable.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallableTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/TransformingServerStreamingCallableTest.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallable.java new file mode 100644 index 0000000000..19f7a5224c --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallable.java @@ -0,0 +1,189 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub; + +import com.google.api.core.AbstractApiFuture; +import com.google.api.core.ApiFuture; +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.InternalException; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamController; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.api.gax.tracing.ApiTracer; +import com.google.api.gax.tracing.ApiTracerFactory; +import com.google.api.gax.tracing.SpanName; +import com.google.common.base.Preconditions; +import io.grpc.Status; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.annotation.Nullable; + +/** + * Helper to convert a fake {@link ServerStreamingCallable} (ie only up to 1 response) into a {@link + * UnaryCallable}. It is intended to be the outermost callable of a chain. + * + *

    Responsibilities: + * + *

      + *
    • Operation level metrics + *
    • Configuring the default call context + *
    • Converting the result to a future + */ +class BigtableUnaryOperationCallable extends UnaryCallable { + private static final Logger LOGGER = + Logger.getLogger(BigtableUnaryOperationCallable.class.getName()); + Logger logger = LOGGER; + + private final ServerStreamingCallable inner; + private final ApiCallContext defaultCallContext; + private final ApiTracerFactory tracerFactory; + private final SpanName spanName; + private final boolean allowNoResponse; + + public BigtableUnaryOperationCallable( + ServerStreamingCallable inner, + ApiCallContext defaultCallContext, + ApiTracerFactory tracerFactory, + SpanName spanName, + boolean allowNoResponse) { + this.inner = inner; + this.defaultCallContext = defaultCallContext; + this.tracerFactory = tracerFactory; + this.spanName = spanName; + this.allowNoResponse = allowNoResponse; + } + + @Override + public ApiFuture futureCall(ReqT req, ApiCallContext apiCallContext) { + apiCallContext = defaultCallContext.merge(apiCallContext); + + ApiTracer apiTracer = + tracerFactory.newTracer( + apiCallContext.getTracer(), spanName, ApiTracerFactory.OperationType.Unary); + + apiCallContext = apiCallContext.withTracer(apiTracer); + + UnaryFuture f = new UnaryFuture(apiTracer, allowNoResponse); + inner.call(req, f, apiCallContext); + return f; + } + + class UnaryFuture extends AbstractApiFuture implements ResponseObserver { + private final ApiTracer tracer; + private final boolean allowNoResponse; + + private StreamController controller; + private final AtomicBoolean upstreamCancelled = new AtomicBoolean(); + private boolean responseReceived; + private @Nullable RespT response; + + private UnaryFuture(ApiTracer tracer, boolean allowNoResponse) { + this.tracer = Preconditions.checkNotNull(tracer, "tracer can't be null"); + this.allowNoResponse = allowNoResponse; + this.responseReceived = false; + } + + @Override + public void onStart(StreamController controller) { + this.controller = controller; + controller.disableAutoInboundFlowControl(); + // Request 2 to detect protocol bugs + controller.request(2); + } + + /** + * Immediately cancel the future state and try to cancel the underlying operation. Will return + * false if the future is already resolved. + */ + @Override + public boolean cancel(boolean mayInterruptIfRunning) { + if (super.cancel(mayInterruptIfRunning)) { + cancelUpstream(); + return true; + } + return false; + } + + private void cancelUpstream() { + if (upstreamCancelled.compareAndSet(false, true)) { + controller.cancel(); + } + } + + @Override + public void onResponse(RespT resp) { + tracer.responseReceived(); + + // happy path - buffer the only responsse + if (!responseReceived) { + responseReceived = true; + this.response = resp; + return; + } + + String msg = + String.format( + "Received multiple responses for a %s unary operation. Previous: %s, New: %s", + spanName, response, resp); + logger.log(Level.WARNING, msg); + + InternalException error = + new InternalException(msg, null, GrpcStatusCode.of(Status.Code.INTERNAL), false); + if (setException(error)) { + tracer.operationFailed(error); + } + + cancelUpstream(); + } + + @Override + public void onError(Throwable throwable) { + if (this.setException(throwable)) { + tracer.operationFailed(throwable); + } else if (isCancelled()) { + tracer.operationCancelled(); + } + // The future might've been resolved due to double response + } + + @Override + public void onComplete() { + if (allowNoResponse || responseReceived) { + if (set(response)) { + tracer.operationSucceeded(); + return; + } + } else { + String msg = spanName + " unary operation completed without a response message"; + InternalException e = + new InternalException(msg, null, GrpcStatusCode.of(Status.Code.INTERNAL), false); + + if (setException(e)) { + tracer.operationFailed(e); + return; + } + } + + // check cancellation race + if (isCancelled()) { + tracer.operationCancelled(); + } + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 7dcc8dc318..94c91fb72a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -41,6 +41,8 @@ import com.google.api.gax.retrying.RetryAlgorithm; import com.google.api.gax.retrying.RetryingExecutorWithContext; import com.google.api.gax.retrying.ScheduledRetryingExecutor; +import com.google.api.gax.retrying.SimpleStreamResumptionStrategy; +import com.google.api.gax.retrying.StreamResumptionStrategy; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.Callables; import com.google.api.gax.rpc.ClientContext; @@ -136,6 +138,7 @@ import com.google.cloud.bigtable.gaxx.retrying.ApiResultRetryAlgorithm; import com.google.cloud.bigtable.gaxx.retrying.RetryInfoRetryAlgorithm; import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Functions; import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; @@ -155,6 +158,7 @@ import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; +import java.time.Duration; import java.util.Collections; import java.util.List; import java.util.Map; @@ -559,27 +563,54 @@ public ServerStreamingCallable createReadRowsCallable( *
    */ public UnaryCallable createReadRowCallable(RowAdapter rowAdapter) { - ServerStreamingCallable readRowsCallable = - createReadRowsBaseCallable( - ServerStreamingCallSettings.newBuilder() - .setRetryableCodes(settings.readRowSettings().getRetryableCodes()) - .setRetrySettings(settings.readRowSettings().getRetrySettings()) - .setIdleTimeout(settings.readRowSettings().getRetrySettings().getTotalTimeout()) - .build(), - rowAdapter); - - ReadRowsUserCallable readRowCallable = - new ReadRowsUserCallable<>(readRowsCallable, requestContext); - - ReadRowsFirstCallable firstRow = new ReadRowsFirstCallable<>(readRowCallable); - - UnaryCallable traced = - new TracedUnaryCallable<>( - firstRow, clientContext.getTracerFactory(), getSpanName("ReadRow")); - - return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + if (!EnhancedBigtableStubSettings.SKIP_TRAILERS) { + ServerStreamingCallable readRowsCallable = + createReadRowsBaseCallable( + ServerStreamingCallSettings.newBuilder() + .setRetryableCodes(settings.readRowSettings().getRetryableCodes()) + .setRetrySettings(settings.readRowSettings().getRetrySettings()) + .setIdleTimeout(settings.readRowSettings().getRetrySettings().getTotalTimeout()) + .build(), + rowAdapter); + + ReadRowsUserCallable readRowCallable = + new ReadRowsUserCallable<>(readRowsCallable, requestContext); + ReadRowsFirstCallable firstRow = new ReadRowsFirstCallable<>(readRowCallable); + UnaryCallable traced = + new TracedUnaryCallable<>( + firstRow, clientContext.getTracerFactory(), getSpanName("ReadRow")); + return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + } else { + ServerStreamingCallable readRowsCallable = + createReadRowsBaseCallable( + ServerStreamingCallSettings.newBuilder() + .setRetryableCodes(settings.readRowSettings().getRetryableCodes()) + .setRetrySettings(settings.readRowSettings().getRetrySettings()) + .setIdleTimeoutDuration(Duration.ZERO) + .setWaitTimeoutDuration(Duration.ZERO) + .build(), + rowAdapter, + new SimpleStreamResumptionStrategy<>()); + ServerStreamingCallable readRowCallable = + new TransformingServerStreamingCallable<>( + readRowsCallable, + (query) -> query.limit(1).toProto(requestContext), + Functions.identity()); + + return new BigtableUnaryOperationCallable<>( + readRowCallable, + clientContext.getDefaultCallContext(), + clientContext.getTracerFactory(), + getSpanName("ReadRow"), + /*allowNoResponses=*/ true); + } } + private ServerStreamingCallable createReadRowsBaseCallable( + ServerStreamingCallSettings readRowsSettings, RowAdapter rowAdapter) { + return createReadRowsBaseCallable( + readRowsSettings, rowAdapter, new ReadRowsResumptionStrategy(rowAdapter)); + } /** * Creates a callable chain to handle ReadRows RPCs. The chain will: * @@ -596,8 +627,9 @@ public UnaryCallable createReadRowCallable(RowAdapter *

    NOTE: the caller is responsible for adding tracing & metrics. */ private ServerStreamingCallable createReadRowsBaseCallable( - ServerStreamingCallSettings readRowsSettings, RowAdapter rowAdapter) { - + ServerStreamingCallSettings readRowsSettings, + RowAdapter rowAdapter, + StreamResumptionStrategy resumptionStrategy) { ServerStreamingCallable base = GrpcRawCallableFactory.createServerStreamingCallable( GrpcCallSettings.newBuilder() @@ -625,7 +657,7 @@ private ServerStreamingCallable createReadRo // ReadRowsRequest -> ReadRowsResponse callable). ServerStreamingCallSettings innerSettings = ServerStreamingCallSettings.newBuilder() - .setResumptionStrategy(new ReadRowsResumptionStrategy<>(rowAdapter)) + .setResumptionStrategy(resumptionStrategy) .setRetryableCodes(readRowsSettings.getRetryableCodes()) .setRetrySettings(readRowsSettings.getRetrySettings()) .setIdleTimeout(readRowsSettings.getIdleTimeout()) @@ -1264,6 +1296,21 @@ private UnaryCallable createUnar UnaryCallSettings callSettings, Function requestTransformer, Function responseTranformer) { + if (EnhancedBigtableStubSettings.SKIP_TRAILERS) { + return createUnaryCallableNew( + methodDescriptor, headerParamsFn, callSettings, requestTransformer, responseTranformer); + } else { + return createUnaryCallableOld( + methodDescriptor, headerParamsFn, callSettings, requestTransformer, responseTranformer); + } + } + + private UnaryCallable createUnaryCallableOld( + MethodDescriptor methodDescriptor, + RequestParamsExtractor headerParamsFn, + UnaryCallSettings callSettings, + Function requestTransformer, + Function responseTranformer) { UnaryCallable base = GrpcRawCallableFactory.createUnaryCallable( @@ -1300,6 +1347,50 @@ public ApiFuture futureCall(ReqT reqT, ApiCallContext apiCallContext) { return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); } + private UnaryCallable createUnaryCallableNew( + MethodDescriptor methodDescriptor, + RequestParamsExtractor headerParamsFn, + UnaryCallSettings callSettings, + Function requestTransformer, + Function responseTranformer) { + + ServerStreamingCallable base = + GrpcRawCallableFactory.createServerStreamingCallable( + GrpcCallSettings.newBuilder() + .setMethodDescriptor(methodDescriptor) + .setParamsExtractor(headerParamsFn) + .build(), + callSettings.getRetryableCodes()); + + base = new StatsHeadersServerStreamingCallable<>(base); + + base = new BigtableTracerStreamingCallable<>(base); + + base = withRetries(base, convertUnaryToServerStreamingSettings(callSettings)); + + ServerStreamingCallable transformed = + new TransformingServerStreamingCallable<>(base, requestTransformer, responseTranformer); + + return new BigtableUnaryOperationCallable<>( + transformed, + clientContext.getDefaultCallContext(), + clientContext.getTracerFactory(), + getSpanName(methodDescriptor.getBareMethodName()), + /* allowNoResponse= */ false); + } + + private static + ServerStreamingCallSettings convertUnaryToServerStreamingSettings( + UnaryCallSettings unarySettings) { + return ServerStreamingCallSettings.newBuilder() + .setResumptionStrategy(new SimpleStreamResumptionStrategy<>()) + .setRetryableCodes(unarySettings.getRetryableCodes()) + .setRetrySettings(unarySettings.getRetrySettings()) + .setIdleTimeoutDuration(Duration.ZERO) + .setWaitTimeoutDuration(Duration.ZERO) + .build(); + } + private UnaryCallable createPingAndWarmCallable() { UnaryCallable pingAndWarm = GrpcRawCallableFactory.createUnaryCallable( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 5e5dc64fd9..863389166f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -62,6 +62,7 @@ import java.util.Collections; import java.util.List; import java.util.Map; +import java.util.Optional; import java.util.Set; import java.util.logging.Logger; import javax.annotation.Nonnull; @@ -108,6 +109,11 @@ public class EnhancedBigtableStubSettings extends StubSettings IDEMPOTENT_RETRY_CODES = ImmutableSet.of(Code.DEADLINE_EXCEEDED, Code.UNAVAILABLE); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/TransformingServerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/TransformingServerStreamingCallable.java new file mode 100644 index 0000000000..576d8257d7 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/TransformingServerStreamingCallable.java @@ -0,0 +1,72 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub; + +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.StreamController; +import java.util.function.Function; + +/** Callable to help crossing api boundary lines between models and protos */ +class TransformingServerStreamingCallable + extends ServerStreamingCallable { + private final ServerStreamingCallable inner; + private final Function requestTransformer; + private final Function responseTransformer; + + public TransformingServerStreamingCallable( + ServerStreamingCallable inner, + Function requestTransformer, + Function responseTransformer) { + this.inner = inner; + this.requestTransformer = requestTransformer; + this.responseTransformer = responseTransformer; + } + + @Override + public void call( + OuterReqT outerReqT, + ResponseObserver outerObserver, + ApiCallContext apiCallContext) { + InnerReqT innerReq = requestTransformer.apply(outerReqT); + + inner.call( + innerReq, + new ResponseObserver() { + @Override + public void onStart(StreamController streamController) { + outerObserver.onStart(streamController); + } + + @Override + public void onResponse(InnerRespT innerResp) { + outerObserver.onResponse(responseTransformer.apply(innerResp)); + } + + @Override + public void onError(Throwable throwable) { + outerObserver.onError(throwable); + } + + @Override + public void onComplete() { + outerObserver.onComplete(); + } + }, + apiCallContext); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallableTest.java new file mode 100644 index 0000000000..b6f1a24b70 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallableTest.java @@ -0,0 +1,166 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub; + +import static com.google.common.truth.Truth.assertThat; +import static org.mockito.Mockito.never; +import static org.mockito.Mockito.verify; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.grpc.GrpcCallContext; +import com.google.api.gax.rpc.InternalException; +import com.google.api.gax.tracing.ApiTracerFactory; +import com.google.api.gax.tracing.SpanName; +import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracer; +import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi; +import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockServerStreamingCall; +import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockServerStreamingCallable; +import com.google.common.collect.ImmutableList; +import java.util.concurrent.ExecutionException; +import java.util.logging.Logger; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.mockito.ArgumentCaptor; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; + +@RunWith(JUnit4.class) +public class BigtableUnaryOperationCallableTest { + @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); + + @Mock private ApiTracerFactory tracerFactory; + @Mock private BigtableTracer tracer; + + @Before + public void setUp() throws Exception { + Mockito.when(tracerFactory.newTracer(Mockito.any(), Mockito.any(), Mockito.any())) + .thenReturn(tracer); + } + + @Test + public void testFutureResolve() throws Exception { + BigtableUnaryOperationCallable callable = + new BigtableUnaryOperationCallable<>( + new FakeStreamingApi.ServerStreamingStashCallable<>(ImmutableList.of("value")), + GrpcCallContext.createDefault(), + tracerFactory, + SpanName.of("Fake", "method"), + false); + + ApiFuture f = callable.futureCall("fake"); + assertThat(f.get()).isEqualTo("value"); + } + + @Test + public void testMultipleResponses() throws Exception { + MockServerStreamingCallable inner = new MockServerStreamingCallable<>(); + + BigtableUnaryOperationCallable callable = + new BigtableUnaryOperationCallable<>( + inner, + GrpcCallContext.createDefault(), + tracerFactory, + SpanName.of("Fake", "method"), + false); + callable.logger = Mockito.mock(Logger.class); + + ApiFuture f = callable.futureCall("fake"); + MockServerStreamingCall call = inner.popLastCall(); + call.getController().getObserver().onResponse("first"); + call.getController().getObserver().onResponse("second"); + + Throwable e = Assert.assertThrows(ExecutionException.class, f::get).getCause(); + assertThat(e).isInstanceOf(InternalException.class); + assertThat(e) + .hasMessageThat() + .contains( + "Received multiple responses for a Fake.method unary operation. Previous: first, New: second"); + + ArgumentCaptor msgCaptor = ArgumentCaptor.forClass(String.class); + verify(callable.logger).log(Mockito.any(), msgCaptor.capture()); + assertThat(msgCaptor.getValue()) + .isEqualTo( + "Received multiple responses for a Fake.method unary operation. Previous: first, New: second"); + + assertThat(call.getController().isCancelled()).isTrue(); + } + + @Test + public void testCancel() { + MockServerStreamingCallable inner = new MockServerStreamingCallable<>(); + BigtableUnaryOperationCallable callable = + new BigtableUnaryOperationCallable<>( + inner, + GrpcCallContext.createDefault(), + tracerFactory, + SpanName.of("Fake", "method"), + false); + ApiFuture f = callable.futureCall("req"); + f.cancel(true); + + MockServerStreamingCall call = inner.popLastCall(); + assertThat(call.getController().isCancelled()).isTrue(); + } + + @Test + public void testMissingResponse() { + MockServerStreamingCallable inner = new MockServerStreamingCallable<>(); + BigtableUnaryOperationCallable callable = + new BigtableUnaryOperationCallable<>( + inner, + GrpcCallContext.createDefault(), + tracerFactory, + SpanName.of("Fake", "method"), + false); + ApiFuture f = callable.futureCall("req"); + MockServerStreamingCall call = inner.popLastCall(); + call.getController().getObserver().onComplete(); + + Throwable cause = Assert.assertThrows(ExecutionException.class, f::get).getCause(); + assertThat(cause) + .hasMessageThat() + .isEqualTo("Fake.method unary operation completed without a response message"); + } + + @Test + public void testTracing() throws Exception { + MockServerStreamingCallable inner = new MockServerStreamingCallable<>(); + BigtableUnaryOperationCallable callable = + new BigtableUnaryOperationCallable<>( + inner, + GrpcCallContext.createDefault(), + tracerFactory, + SpanName.of("Fake", "method"), + false); + ApiFuture f = callable.futureCall("req"); + MockServerStreamingCall call = inner.popLastCall(); + call.getController().getObserver().onResponse("value"); + call.getController().getObserver().onComplete(); + + f.get(); + verify(tracer).responseReceived(); + verify(tracer).operationSucceeded(); + + // afterResponse is the responsibility of BigtableTracerStreamingCallable + verify(tracer, never()).afterResponse(Mockito.anyLong()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/TransformingServerStreamingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/TransformingServerStreamingCallableTest.java new file mode 100644 index 0000000000..856d732f5c --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/TransformingServerStreamingCallableTest.java @@ -0,0 +1,74 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockResponseObserver; +import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockServerStreamingCall; +import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockServerStreamingCallable; +import com.google.common.base.Functions; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class TransformingServerStreamingCallableTest { + @Test + public void testReqTransform() { + MockServerStreamingCallable inner = new MockServerStreamingCallable<>(); + TransformingServerStreamingCallable xform = + new TransformingServerStreamingCallable<>(inner, Object::toString, Functions.identity()); + + MockResponseObserver responseObserver = new MockResponseObserver<>(true); + xform.call(37, responseObserver); + + MockServerStreamingCall call = inner.popLastCall(); + assertThat(call.getRequest()).isEqualTo("37"); + } + + @Test + public void testRespTransform() { + MockServerStreamingCallable inner = new MockServerStreamingCallable<>(); + TransformingServerStreamingCallable xform = + new TransformingServerStreamingCallable<>(inner, Functions.identity(), Integer::parseInt); + + MockResponseObserver outerObserver = new MockResponseObserver<>(true); + xform.call("req", outerObserver); + + MockServerStreamingCall call = inner.popLastCall(); + call.getController().getObserver().onResponse("37"); + + assertThat(outerObserver.popNextResponse()).isEqualTo(37); + } + + @Test + public void testError() { + MockServerStreamingCallable inner = new MockServerStreamingCallable<>(); + TransformingServerStreamingCallable xform = + new TransformingServerStreamingCallable<>( + inner, Functions.identity(), Functions.identity()); + + MockResponseObserver outerObserver = new MockResponseObserver<>(true); + xform.call("req", outerObserver); + + MockServerStreamingCall call = inner.popLastCall(); + RuntimeException e = new RuntimeException("fake error"); + call.getController().getObserver().onError(e); + + assertThat(outerObserver.getFinalError()).isEqualTo(e); + } +} From 75d4105e0376dbe5810d6b96d71daa74b85e68ce Mon Sep 17 00:00:00 2001 From: Derek Yau <134542470+djyau@users.noreply.github.com> Date: Wed, 6 Nov 2024 18:00:22 -0500 Subject: [PATCH 1286/1631] feat: add internal "deadline remaining" client side metric #2341 (#2370) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/stub/EnhancedBigtableStub.java | 89 ++++++++++++++++--- .../BigtableCloudMonitoringExporter.java | 4 +- .../data/v2/stub/metrics/BigtableTracer.java | 14 +++ .../BigtableTracerStreamingCallable.java | 7 ++ .../metrics/BigtableTracerUnaryCallable.java | 7 ++ .../stub/metrics/BuiltinMetricsConstants.java | 11 +++ .../v2/stub/metrics/BuiltinMetricsTracer.java | 34 +++++++ .../metrics/BuiltinMetricsTracerFactory.java | 10 +++ .../data/v2/stub/metrics/CompositeTracer.java | 7 ++ .../metrics/BuiltinMetricsTracerTest.java | 62 +++++++++++++ 10 files changed, 232 insertions(+), 13 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 94c91fb72a..53ebca2919 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -105,6 +105,7 @@ import com.google.cloud.bigtable.data.v2.stub.changestream.GenerateInitialChangeStreamPartitionsUserCallable; import com.google.cloud.bigtable.data.v2.stub.changestream.ReadChangeStreamResumptionStrategy; import com.google.cloud.bigtable.data.v2.stub.changestream.ReadChangeStreamUserCallable; +import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracer; import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerStreamingCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracerFactory; @@ -545,7 +546,12 @@ public ServerStreamingCallable createReadRowsCallable( new TracedServerStreamingCallable<>( readRowsUserCallable, clientContext.getTracerFactory(), span); - return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + return traced.withDefaultCallContext( + clientContext + .getDefaultCallContext() + .withOption( + BigtableTracer.OPERATION_TIMEOUT_KEY, + settings.readRowsSettings().getRetrySettings().getTotalTimeout())); } /** @@ -579,7 +585,12 @@ public UnaryCallable createReadRowCallable(RowAdapter UnaryCallable traced = new TracedUnaryCallable<>( firstRow, clientContext.getTracerFactory(), getSpanName("ReadRow")); - return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + return traced.withDefaultCallContext( + clientContext + .getDefaultCallContext() + .withOption( + BigtableTracer.OPERATION_TIMEOUT_KEY, + settings.readRowSettings().getRetrySettings().getTotalTimeout())); } else { ServerStreamingCallable readRowsCallable = createReadRowsBaseCallable( @@ -599,7 +610,11 @@ public UnaryCallable createReadRowCallable(RowAdapter return new BigtableUnaryOperationCallable<>( readRowCallable, - clientContext.getDefaultCallContext(), + clientContext + .getDefaultCallContext() + .withOption( + BigtableTracer.OPERATION_TIMEOUT_KEY, + settings.readRowSettings().getRetrySettings().getTotalTimeout()), clientContext.getTracerFactory(), getSpanName("ReadRow"), /*allowNoResponses=*/ true); @@ -715,7 +730,12 @@ private UnaryCallable> createBulkReadRowsCallable( UnaryCallable> traced = new TracedUnaryCallable<>(tracedBatcher, clientContext.getTracerFactory(), span); - return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + return traced.withDefaultCallContext( + clientContext + .getDefaultCallContext() + .withOption( + BigtableTracer.OPERATION_TIMEOUT_KEY, + settings.bulkReadRowsSettings().getRetrySettings().getTotalTimeout())); } /** @@ -780,7 +800,14 @@ public ApiFuture> futureCall(String s, ApiCallContext apiCallCon retryable = withRetries(withBigtableTracer, settings.sampleRowKeysSettings()); return createUserFacingUnaryCallable( - methodName, new SampleRowKeysCallableWithRequest(retryable, requestContext)); + methodName, + new SampleRowKeysCallableWithRequest(retryable, requestContext) + .withDefaultCallContext( + clientContext + .getDefaultCallContext() + .withOption( + BigtableTracer.OPERATION_TIMEOUT_KEY, + settings.sampleRowKeysSettings().getRetrySettings().getTotalTimeout()))); } /** @@ -903,7 +930,12 @@ private UnaryCallable createMutateRowsBas new TracedUnaryCallable<>( tracedBatcherUnaryCallable, clientContext.getTracerFactory(), spanName); - return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + return traced.withDefaultCallContext( + clientContext + .getDefaultCallContext() + .withOption( + BigtableTracer.OPERATION_TIMEOUT_KEY, + settings.bulkMutateRowsSettings().getRetrySettings().getTotalTimeout())); } /** @@ -1108,7 +1140,15 @@ private UnaryCallable createReadModifyWriteRowCallable( ServerStreamingCallable traced = new TracedServerStreamingCallable<>(retrying, clientContext.getTracerFactory(), span); - return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + return traced.withDefaultCallContext( + clientContext + .getDefaultCallContext() + .withOption( + BigtableTracer.OPERATION_TIMEOUT_KEY, + settings + .generateInitialChangeStreamPartitionsSettings() + .getRetrySettings() + .getTotalTimeout())); } /** @@ -1180,7 +1220,12 @@ private UnaryCallable createReadModifyWriteRowCallable( new TracedServerStreamingCallable<>( readChangeStreamUserCallable, clientContext.getTracerFactory(), span); - return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + return traced.withDefaultCallContext( + clientContext + .getDefaultCallContext() + .withOption( + BigtableTracer.OPERATION_TIMEOUT_KEY, + settings.readChangeStreamSettings().getRetrySettings().getTotalTimeout())); } /** @@ -1266,7 +1311,13 @@ public Map extract(ExecuteQueryRequest executeQueryRequest) { new TracedServerStreamingCallable<>(retries, clientContext.getTracerFactory(), span); return new ExecuteQueryCallable( - traced.withDefaultCallContext(clientContext.getDefaultCallContext()), requestContext); + traced.withDefaultCallContext( + clientContext + .getDefaultCallContext() + .withOption( + BigtableTracer.OPERATION_TIMEOUT_KEY, + settings.executeQuerySettings().getRetrySettings().getTotalTimeout())), + requestContext); } /** @@ -1344,7 +1395,12 @@ public ApiFuture futureCall(ReqT reqT, ApiCallContext apiCallContext) { clientContext.getTracerFactory(), getSpanName(methodDescriptor.getBareMethodName())); - return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + return traced.withDefaultCallContext( + clientContext + .getDefaultCallContext() + .withOption( + BigtableTracer.OPERATION_TIMEOUT_KEY, + callSettings.getRetrySettings().getTotalTimeout())); } private UnaryCallable createUnaryCallableNew( @@ -1373,7 +1429,11 @@ private UnaryCallable createUnar return new BigtableUnaryOperationCallable<>( transformed, - clientContext.getDefaultCallContext(), + clientContext + .getDefaultCallContext() + .withOption( + BigtableTracer.OPERATION_TIMEOUT_KEY, + callSettings.getRetrySettings().getTotalTimeout()), clientContext.getTracerFactory(), getSpanName(methodDescriptor.getBareMethodName()), /* allowNoResponse= */ false); @@ -1407,7 +1467,12 @@ public Map extract(PingAndWarmRequest request) { }) .build(), Collections.emptySet()); - return pingAndWarm.withDefaultCallContext(clientContext.getDefaultCallContext()); + return pingAndWarm.withDefaultCallContext( + clientContext + .getDefaultCallContext() + .withOption( + BigtableTracer.OPERATION_TIMEOUT_KEY, + settings.pingAndWarmSettings().getRetrySettings().getTotalTimeout())); } private UnaryCallable withRetries( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index fd54313e8d..8aa53fa198 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -23,6 +23,7 @@ import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METER_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.OPERATION_LATENCIES_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.REMAINING_DEADLINE_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.RETRY_COUNT_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.SERVER_LATENCIES_NAME; @@ -115,7 +116,8 @@ public final class BigtableCloudMonitoringExporter implements MetricExporter { CLIENT_BLOCKING_LATENCIES_NAME, APPLICATION_BLOCKING_LATENCIES_NAME, RETRY_COUNT_NAME, - CONNECTIVITY_ERROR_COUNT_NAME) + CONNECTIVITY_ERROR_COUNT_NAME, + REMAINING_DEADLINE_NAME) .stream() .map(m -> METER_NAME + m) .collect(ImmutableList.toImmutableList()); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java index d0e307d510..ad77b207b3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java @@ -16,10 +16,12 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.tracing.ApiTracer; import com.google.api.gax.tracing.BaseApiTracer; import javax.annotation.Nullable; +import org.threeten.bp.Duration; /** * A Bigtable specific {@link ApiTracer} that includes additional contexts. This class is a base @@ -30,6 +32,10 @@ public class BigtableTracer extends BaseApiTracer { private volatile int attempt = 0; + @InternalApi("for internal use only") + public static final ApiCallContext.Key OPERATION_TIMEOUT_KEY = + ApiCallContext.Key.create("OPERATION_TIMEOUT"); + @Override public void attemptStarted(int attemptNumber) { this.attempt = attemptNumber; @@ -93,4 +99,12 @@ public void grpcChannelQueuedLatencies(long queuedTimeMs) { public void grpcMessageSent() { // noop } + + /** + * Record the operation timeout from user settings for calculating remaining deadline. This will + * be called in BuiltinMetricsTracer. + */ + public void setOperationTimeout(Duration operationTimeout) { + // noop + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java index 167cd0dc2e..b977a0a2c7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import com.google.api.core.InternalApi; +import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.grpc.GrpcResponseMetadata; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.ResponseObserver; @@ -26,6 +27,7 @@ import com.google.common.base.Stopwatch; import java.util.concurrent.TimeUnit; import javax.annotation.Nonnull; +import org.threeten.bp.Duration; /** * This callable will @@ -62,6 +64,11 @@ public void call( BigtableTracerResponseObserver innerObserver = new BigtableTracerResponseObserver<>( responseObserver, (BigtableTracer) context.getTracer(), responseMetadata); + GrpcCallContext callContext = (GrpcCallContext) context; + Duration deadline = callContext.getOption(BigtableTracer.OPERATION_TIMEOUT_KEY); + if (deadline != null) { + ((BigtableTracer) context.getTracer()).setOperationTimeout(deadline); + } innerCallable.call( request, innerObserver, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java index 7dfca8b753..1f000c4639 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java @@ -19,12 +19,14 @@ import com.google.api.core.ApiFutureCallback; import com.google.api.core.ApiFutures; import com.google.api.core.InternalApi; +import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.grpc.GrpcResponseMetadata; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.UnaryCallable; import com.google.common.base.Preconditions; import com.google.common.util.concurrent.MoreExecutors; import javax.annotation.Nonnull; +import org.threeten.bp.Duration; /** * This callable will: @@ -58,6 +60,11 @@ public ApiFuture futureCall(RequestT request, ApiCallContext context) BigtableTracerUnaryCallback callback = new BigtableTracerUnaryCallback( (BigtableTracer) context.getTracer(), responseMetadata); + GrpcCallContext callContext = (GrpcCallContext) context; + Duration deadline = callContext.getOption(BigtableTracer.OPERATION_TIMEOUT_KEY); + if (deadline != null) { + ((BigtableTracer) context.getTracer()).setOperationTimeout(deadline); + } ApiFuture future = innerCallable.futureCall( request, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java index d85300828b..62ac0f1153 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java @@ -58,6 +58,7 @@ public class BuiltinMetricsConstants { static final String SERVER_LATENCIES_NAME = "server_latencies"; static final String FIRST_RESPONSE_LATENCIES_NAME = "first_response_latencies"; static final String APPLICATION_BLOCKING_LATENCIES_NAME = "application_latencies"; + static final String REMAINING_DEADLINE_NAME = "remaining_deadline"; static final String CLIENT_BLOCKING_LATENCIES_NAME = "throttling_latencies"; static final String PER_CONNECTION_ERROR_COUNT_NAME = "per_connection_error_count"; @@ -214,6 +215,16 @@ public static Map getAllViews() { ImmutableSet.builder() .add(BIGTABLE_PROJECT_ID_KEY, INSTANCE_ID_KEY, APP_PROFILE_KEY, CLIENT_NAME_KEY) .build()); + defineView( + views, + REMAINING_DEADLINE_NAME, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + InstrumentType.HISTOGRAM, + "ms", + ImmutableSet.builder() + .addAll(COMMON_ATTRIBUTES) + .add(STREAMING_KEY, STATUS_KEY) + .build()); return views.build(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index 14a112b270..07583bde52 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -37,6 +37,8 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; +import java.util.logging.Level; +import java.util.logging.Logger; import javax.annotation.Nullable; import org.threeten.bp.Duration; @@ -46,6 +48,8 @@ */ class BuiltinMetricsTracer extends BigtableTracer { + private static final Logger logger = Logger.getLogger(BuiltinMetricsTracer.class.getName()); + private static final String NAME = "java-bigtable/" + Version.VERSION; private final OperationType operationType; private final SpanName spanName; @@ -85,6 +89,9 @@ class BuiltinMetricsTracer extends BigtableTracer { private Long serverLatencies = null; private final AtomicLong grpcMessageSentDelay = new AtomicLong(0); + private Duration operationTimeout = Duration.ofMillis(0); + private long remainingOperationTimeout = 0; + // OpenCensus (and server) histogram buckets use [start, end), however OpenTelemetry uses (start, // end]. To work around this, we measure all the latencies in nanoseconds and convert them // to milliseconds and use DoubleHistogram. This should minimize the chance of a data @@ -95,6 +102,7 @@ class BuiltinMetricsTracer extends BigtableTracer { private final DoubleHistogram firstResponseLatenciesHistogram; private final DoubleHistogram clientBlockingLatenciesHistogram; private final DoubleHistogram applicationBlockingLatenciesHistogram; + private final DoubleHistogram remainingDeadlineHistogram; private final LongCounter connectivityErrorCounter; private final LongCounter retryCounter; @@ -108,6 +116,7 @@ class BuiltinMetricsTracer extends BigtableTracer { DoubleHistogram firstResponseLatenciesHistogram, DoubleHistogram clientBlockingLatenciesHistogram, DoubleHistogram applicationBlockingLatenciesHistogram, + DoubleHistogram deadlineHistogram, LongCounter connectivityErrorCounter, LongCounter retryCounter) { this.operationType = operationType; @@ -120,6 +129,7 @@ class BuiltinMetricsTracer extends BigtableTracer { this.firstResponseLatenciesHistogram = firstResponseLatenciesHistogram; this.clientBlockingLatenciesHistogram = clientBlockingLatenciesHistogram; this.applicationBlockingLatenciesHistogram = applicationBlockingLatenciesHistogram; + this.remainingDeadlineHistogram = deadlineHistogram; this.connectivityErrorCounter = connectivityErrorCounter; this.retryCounter = retryCounter; } @@ -167,6 +177,11 @@ public void attemptStarted(Object request, int attemptNumber) { } } } + // OperationTimeout is only set after the first attempt. + if (attemptCount > 1) { + remainingOperationTimeout = + operationTimeout.toMillis() - operationTimer.elapsed(TimeUnit.MILLISECONDS); + } } @Override @@ -266,6 +281,14 @@ public void grpcMessageSent() { grpcMessageSentDelay.set(attemptTimer.elapsed(TimeUnit.NANOSECONDS)); } + /* + This is called by BigtableTracerCallables that sets operation timeout from user settings. + */ + @Override + public void setOperationTimeout(Duration operationTimeout) { + this.operationTimeout = operationTimeout; + } + @Override public void disableFlowControl() { flowControlIsDisabled = true; @@ -355,6 +378,17 @@ private void recordAttemptCompletion(@Nullable Throwable status) { attemptLatenciesHistogram.record( convertToMs(attemptTimer.elapsed(TimeUnit.NANOSECONDS)), attributes); + if (attemptCount <= 1) { + remainingDeadlineHistogram.record(operationTimeout.toMillis(), attributes); + } else if (remainingOperationTimeout >= 0) { + remainingDeadlineHistogram.record(remainingOperationTimeout, attributes); + } else if (operationTimeout.toMillis() != 0) { + // If the operationTimeout is set but remaining deadline is < 0, log a warning. This should + // never happen. + logger.log( + Level.WARNING, "The remaining deadline was less than 0: " + remainingOperationTimeout); + } + if (serverLatencies != null) { serverLatenciesHistogram.record(serverLatencies, attributes); connectivityErrorCounter.add(0, attributes); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java index f0ac656978..18d3a3ace9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java @@ -22,6 +22,7 @@ import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.FIRST_RESPONSE_LATENCIES_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METER_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.OPERATION_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.REMAINING_DEADLINE_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.RETRY_COUNT_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.SERVER_LATENCIES_NAME; @@ -55,6 +56,7 @@ public class BuiltinMetricsTracerFactory extends BaseApiTracerFactory { private final DoubleHistogram firstResponseLatenciesHistogram; private final DoubleHistogram clientBlockingLatenciesHistogram; private final DoubleHistogram applicationBlockingLatenciesHistogram; + private final DoubleHistogram remainingDeadlineHistogram; private final LongCounter connectivityErrorCounter; private final LongCounter retryCounter; @@ -108,6 +110,13 @@ public static BuiltinMetricsTracerFactory create( "The latency of the client application consuming available response data.") .setUnit(MILLISECOND) .build(); + remainingDeadlineHistogram = + meter + .histogramBuilder(REMAINING_DEADLINE_NAME) + .setDescription( + "The remaining deadline when the request is sent to grpc. This will either be the operation timeout, or the remaining deadline from operation timeout after retries and back offs.") + .setUnit(MILLISECOND) + .build(); connectivityErrorCounter = meter .counterBuilder(CONNECTIVITY_ERROR_COUNT_NAME) @@ -135,6 +144,7 @@ public ApiTracer newTracer(ApiTracer parent, SpanName spanName, OperationType op firstResponseLatenciesHistogram, clientBlockingLatenciesHistogram, applicationBlockingLatenciesHistogram, + remainingDeadlineHistogram, connectivityErrorCounter, retryCounter); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java index d89aa90c6b..6135b2347f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java @@ -232,4 +232,11 @@ public void grpcMessageSent() { tracer.grpcMessageSent(); } } + + @Override + public void setOperationTimeout(Duration operationTimeout) { + for (BigtableTracer tracer : bigtableTracers) { + tracer.setOperationTimeout(operationTimeout); + } + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index cec518e2c3..e902f0271f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -24,6 +24,7 @@ import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.FIRST_RESPONSE_LATENCIES_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METHOD_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.OPERATION_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.REMAINING_DEADLINE_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.RETRY_COUNT_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.SERVER_LATENCIES_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.STATUS_KEY; @@ -90,11 +91,13 @@ import io.opentelemetry.sdk.metrics.SdkMeterProvider; import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; import io.opentelemetry.sdk.metrics.View; +import io.opentelemetry.sdk.metrics.data.HistogramPointData; import io.opentelemetry.sdk.metrics.data.MetricData; import io.opentelemetry.sdk.testing.exporter.InMemoryMetricReader; import java.io.IOException; import java.net.SocketAddress; import java.nio.charset.Charset; +import java.time.Duration; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; @@ -103,6 +106,7 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; +import java.util.stream.Collectors; import javax.annotation.Nullable; import org.junit.After; import org.junit.Assert; @@ -213,6 +217,17 @@ public void sendHeaders(Metadata headers) { .retrySettings() .setInitialRetryDelayDuration(java.time.Duration.ofMillis(200)); + stubSettingsBuilder + .readRowsSettings() + .retrySettings() + .setTotalTimeoutDuration(Duration.ofMillis(9000)) + .setMaxRpcTimeoutDuration(Duration.ofMillis(6000)) + .setRpcTimeoutMultiplier(1) + .setInitialRpcTimeoutDuration(Duration.ofMillis(6000)) + .setInitialRetryDelayDuration(Duration.ofMillis(10)) + .setRetryDelayMultiplier(1) + .setMaxRetryDelayDuration(Duration.ofMillis(10)); + stubSettingsBuilder .bulkMutateRowsSettings() .setBatchingSettings( @@ -750,6 +765,53 @@ public void testPermanentFailure() { verifyAttributes(opLatency, expected); } + @Test + public void testRemainingDeadline() { + stub.readRowsCallable().all().call(Query.create(TABLE)); + MetricData deadlineMetric = getMetricData(metricReader, REMAINING_DEADLINE_NAME); + + Attributes retryAttributes = + baseAttributes + .toBuilder() + .put(STATUS_KEY, "UNAVAILABLE") + .put(TABLE_ID_KEY, TABLE) + .put(METHOD_KEY, "Bigtable.ReadRows") + .put(ZONE_ID_KEY, "global") + .put(CLUSTER_ID_KEY, "unspecified") + .put(STREAMING_KEY, true) + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .build(); + HistogramPointData retryHistogramPointData = + deadlineMetric.getHistogramData().getPoints().stream() + .filter(pd -> pd.getAttributes().equals(retryAttributes)) + .collect(Collectors.toList()) + .get(0); + + double retryRemainingDeadline = retryHistogramPointData.getSum(); + // The retry remaining deadline should be equivalent to the original timeout. + assertThat(retryRemainingDeadline).isEqualTo(9000); + + Attributes okAttributes = + baseAttributes + .toBuilder() + .put(STATUS_KEY, "OK") + .put(TABLE_ID_KEY, TABLE) + .put(ZONE_ID_KEY, ZONE) + .put(CLUSTER_ID_KEY, CLUSTER) + .put(METHOD_KEY, "Bigtable.ReadRows") + .put(STREAMING_KEY, true) + .put(CLIENT_NAME_KEY, CLIENT_NAME) + .build(); + HistogramPointData okHistogramPointData = + deadlineMetric.getHistogramData().getPoints().stream() + .filter(pd -> pd.getAttributes().equals(okAttributes)) + .collect(Collectors.toList()) + .get(0); + + double okRemainingDeadline = okHistogramPointData.getSum(); + assertThat(okRemainingDeadline).isWithin(200).of(8500); + } + private static class FakeService extends BigtableGrpc.BigtableImplBase { static List createFakeResponse() { From cf58f260fd7d3cb0dee4fee8e2d43367db6eadb1 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 7 Nov 2024 07:38:22 -0500 Subject: [PATCH 1287/1631] feat: add an experimental feature to skip waiting for trailers for unary ops (#2404) * feat: add an experimental feature to skip waiting for trailers for unary ops This is off by default and can be enabled using an environment variable. When enabled, BigtableUnaryOperationCallable will resolve the user visible future immediately when a response is available and will tell metrics to freeze all timers. Metrics will still wait for the trailers in the background for necessary metadata to publish the frozen timer values. Change-Id: I2101ff375de711693720af4fd2e9535aa5355f9d * more testing Change-Id: Ifc95aa89c080ee8395d43adce1172f11354c306e * cosmetics Change-Id: I679aeac3ec7475757ce769f4c64ede1130b35ebd * comment Change-Id: Ia535905f4fed6f30854c05ceb300af39877ca4a1 * fix test Change-Id: I77664e40c9fd2d52b609f5063386b158cbc1e81e --- .../stub/BigtableUnaryOperationCallable.java | 84 +++--- .../data/v2/stub/EnhancedBigtableStub.java | 4 +- .../v2/stub/EnhancedBigtableStubSettings.java | 16 +- .../data/v2/stub/metrics/BigtableTracer.java | 7 + .../v2/stub/metrics/BuiltinMetricsTracer.java | 31 ++- .../data/v2/stub/metrics/CompositeTracer.java | 7 + .../data/v2/stub/metrics/MetricsTracer.java | 7 +- .../BigtableUnaryOperationCallableTest.java | 10 +- .../EnhancedBigtableStubSettingsTest.java | 1 + .../data/v2/stub/SkipTrailersTest.java | 249 ++++++++++++++++++ 10 files changed, 370 insertions(+), 46 deletions(-) create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallable.java index 19f7a5224c..78d507665e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallable.java @@ -24,15 +24,16 @@ import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.StreamController; import com.google.api.gax.rpc.UnaryCallable; -import com.google.api.gax.tracing.ApiTracer; import com.google.api.gax.tracing.ApiTracerFactory; import com.google.api.gax.tracing.SpanName; +import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracer; import com.google.common.base.Preconditions; +import com.google.common.util.concurrent.Futures; import io.grpc.Status; +import java.util.concurrent.ExecutionException; import java.util.concurrent.atomic.AtomicBoolean; import java.util.logging.Level; import java.util.logging.Logger; -import javax.annotation.Nullable; /** * Helper to convert a fake {@link ServerStreamingCallable} (ie only up to 1 response) into a {@link @@ -73,9 +74,10 @@ public BigtableUnaryOperationCallable( public ApiFuture futureCall(ReqT req, ApiCallContext apiCallContext) { apiCallContext = defaultCallContext.merge(apiCallContext); - ApiTracer apiTracer = - tracerFactory.newTracer( - apiCallContext.getTracer(), spanName, ApiTracerFactory.OperationType.Unary); + BigtableTracer apiTracer = + (BigtableTracer) + tracerFactory.newTracer( + apiCallContext.getTracer(), spanName, ApiTracerFactory.OperationType.Unary); apiCallContext = apiCallContext.withTracer(apiTracer); @@ -85,18 +87,15 @@ public ApiFuture futureCall(ReqT req, ApiCallContext apiCallContext) { } class UnaryFuture extends AbstractApiFuture implements ResponseObserver { - private final ApiTracer tracer; + private final BigtableTracer tracer; private final boolean allowNoResponse; private StreamController controller; private final AtomicBoolean upstreamCancelled = new AtomicBoolean(); - private boolean responseReceived; - private @Nullable RespT response; - private UnaryFuture(ApiTracer tracer, boolean allowNoResponse) { + private UnaryFuture(BigtableTracer tracer, boolean allowNoResponse) { this.tracer = Preconditions.checkNotNull(tracer, "tracer can't be null"); this.allowNoResponse = allowNoResponse; - this.responseReceived = false; } @Override @@ -130,23 +129,39 @@ private void cancelUpstream() { public void onResponse(RespT resp) { tracer.responseReceived(); - // happy path - buffer the only responsse - if (!responseReceived) { - responseReceived = true; - this.response = resp; + if (set(resp)) { + tracer.operationFinishEarly(); return; } - String msg = - String.format( - "Received multiple responses for a %s unary operation. Previous: %s, New: %s", - spanName, response, resp); - logger.log(Level.WARNING, msg); + // At this point we are guaranteed that the future has been resolved. However we need to check + // why. + // We know it's not because it was resolved with the current response. Moreover, since the + // future + // is resolved, our only means to flag the error is to log. + // So there are 3 possibilities: + // 1. user cancelled the future + // 2. this is an extra response and the previous one resolved the future + // 3. we got a response after the rpc failed (this should never happen and would be a bad bug) - InternalException error = - new InternalException(msg, null, GrpcStatusCode.of(Status.Code.INTERNAL), false); - if (setException(error)) { - tracer.operationFailed(error); + if (isCancelled()) { + return; + } + + try { + RespT prev = Futures.getDone(this); + String msg = + String.format( + "Received response after future is resolved for a %s unary operation. previous: %s, New response: %s", + spanName, prev, resp); + logger.log(Level.WARNING, msg); + } catch (ExecutionException e) { + // Should never happen + String msg = + String.format( + "Received response after future resolved as a failure for a %s unary operation. New response: %s", + spanName, resp); + logger.log(Level.WARNING, msg, e.getCause()); } cancelUpstream(); @@ -158,18 +173,24 @@ public void onError(Throwable throwable) { tracer.operationFailed(throwable); } else if (isCancelled()) { tracer.operationCancelled(); + } else { + // At this point the has been resolved, so we ignore the error + tracer.operationSucceeded(); } - // The future might've been resolved due to double response } @Override public void onComplete() { - if (allowNoResponse || responseReceived) { - if (set(response)) { - tracer.operationSucceeded(); - return; - } - } else { + if (allowNoResponse && set(null)) { + tracer.operationSucceeded(); + return; + + // Under normal circumstances the future wouldve been resolved in onResponse or via + // set(null) if it expected for + // the rpc to not have a response. So if aren't done, the only reason is that we didn't get + // a response + // but were expecting one + } else if (!isDone()) { String msg = spanName + " unary operation completed without a response message"; InternalException e = new InternalException(msg, null, GrpcStatusCode.of(Status.Code.INTERNAL), false); @@ -183,7 +204,10 @@ public void onComplete() { // check cancellation race if (isCancelled()) { tracer.operationCancelled(); + return; } + + tracer.operationSucceeded(); } } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 53ebca2919..266041a543 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -569,7 +569,7 @@ public ServerStreamingCallable createReadRowsCallable( * */ public UnaryCallable createReadRowCallable(RowAdapter rowAdapter) { - if (!EnhancedBigtableStubSettings.SKIP_TRAILERS) { + if (!settings.getEnableSkipTrailers()) { ServerStreamingCallable readRowsCallable = createReadRowsBaseCallable( ServerStreamingCallSettings.newBuilder() @@ -1347,7 +1347,7 @@ private UnaryCallable createUnar UnaryCallSettings callSettings, Function requestTransformer, Function responseTranformer) { - if (EnhancedBigtableStubSettings.SKIP_TRAILERS) { + if (settings.getEnableSkipTrailers()) { return createUnaryCallableNew( methodDescriptor, headerParamsFn, callSettings, requestTransformer, responseTranformer); } else { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 863389166f..1425e7b362 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -109,7 +109,7 @@ public class EnhancedBigtableStubSettings extends StubSettings jwtAudienceMapping; private final boolean enableRoutingCookie; private final boolean enableRetryInfo; + private final boolean enableSkipTrailers; private final ServerStreamingCallSettings readRowsSettings; private final UnaryCallSettings readRowSettings; @@ -287,6 +288,7 @@ private EnhancedBigtableStubSettings(Builder builder) { jwtAudienceMapping = builder.jwtAudienceMapping; enableRoutingCookie = builder.enableRoutingCookie; enableRetryInfo = builder.enableRetryInfo; + enableSkipTrailers = builder.enableSkipTrailers; metricsProvider = builder.metricsProvider; metricsEndpoint = builder.metricsEndpoint; @@ -373,6 +375,10 @@ public boolean getEnableRetryInfo() { return enableRetryInfo; } + boolean getEnableSkipTrailers() { + return enableSkipTrailers; + } + /** * Gets the Google Cloud Monitoring endpoint for publishing client side metrics. If it's null, * client will publish metrics to the default monitoring endpoint. @@ -683,6 +689,7 @@ public static class Builder extends StubSettings.Builder jwtAudienceMapping; private boolean enableRoutingCookie; private boolean enableRetryInfo; + private boolean enableSkipTrailers; private final ServerStreamingCallSettings.Builder readRowsSettings; private final UnaryCallSettings.Builder readRowSettings; @@ -721,6 +728,7 @@ private Builder() { setCredentialsProvider(defaultCredentialsProviderBuilder().build()); this.enableRoutingCookie = true; this.enableRetryInfo = true; + this.enableSkipTrailers = SKIP_TRAILERS; metricsProvider = DefaultMetricsProvider.INSTANCE; // Defaults provider @@ -1085,6 +1093,11 @@ public boolean getEnableRetryInfo() { return enableRetryInfo; } + Builder setEnableSkipTrailers(boolean enabled) { + this.enableSkipTrailers = enabled; + return this; + } + /** Returns the builder for the settings used for calls to readRows. */ public ServerStreamingCallSettings.Builder readRowsSettings() { return readRowsSettings; @@ -1212,6 +1225,7 @@ public String toString() { .add("jwtAudienceMapping", jwtAudienceMapping) .add("enableRoutingCookie", enableRoutingCookie) .add("enableRetryInfo", enableRetryInfo) + .add("enableSkipTrailers", enableSkipTrailers) .add("readRowsSettings", readRowsSettings) .add("readRowSettings", readRowSettings) .add("sampleRowKeysSettings", sampleRowKeysSettings) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java index ad77b207b3..fb6a84a88d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java @@ -58,6 +58,13 @@ public void afterResponse(long applicationLatency) { // noop } + /** + * Used by BigtableUnaryOperationCallable to signal that the user visible portion of the RPC is + * complete and that metrics should freeze the timers and then publish the frozen values when the + * internal portion of the operation completes. + */ + public void operationFinishEarly() {} + /** * Get the attempt number of the current call. Attempt number for the current call is passed in * and should be recorded in {@link #attemptStarted(int)}. With the getter we can access it from diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index 07583bde52..bd53d6d4d8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -55,6 +55,7 @@ class BuiltinMetricsTracer extends BigtableTracer { private final SpanName spanName; // Operation level metrics + private final AtomicBoolean operationFinishedEarly = new AtomicBoolean(); private final AtomicBoolean opFinished = new AtomicBoolean(); private final Stopwatch operationTimer = Stopwatch.createStarted(); private final Stopwatch firstResponsePerOpTimer = Stopwatch.createStarted(); @@ -142,6 +143,13 @@ public void close() {} }; } + @Override + public void operationFinishEarly() { + operationFinishedEarly.set(true); + attemptTimer.stop(); + operationTimer.stop(); + } + @Override public void operationSucceeded() { recordOperationCompletion(null); @@ -207,6 +215,11 @@ public void attemptPermanentFailure(Throwable throwable) { @Override public void onRequest(int requestCount) { requestLeft.accumulateAndGet(requestCount, IntMath::saturatedAdd); + + if (operationFinishedEarly.get()) { + return; + } + if (flowControlIsDisabled) { // On request is only called when auto flow control is disabled. When auto flow control is // disabled, server latency is measured between onRequest and onResponse. @@ -220,6 +233,10 @@ public void onRequest(int requestCount) { @Override public void responseReceived() { + if (operationFinishedEarly.get()) { + return; + } + if (firstResponsePerOpTimer.isRunning()) { firstResponsePerOpTimer.stop(); } @@ -241,6 +258,9 @@ public void responseReceived() { @Override public void afterResponse(long applicationLatency) { if (!flowControlIsDisabled || requestLeft.decrementAndGet() > 0) { + if (operationFinishedEarly.get()) { + return; + } // When auto flow control is enabled, request will never be called, so server latency is // measured between after the last response is processed and before the next response is // received. If flow control is disabled but requestLeft is greater than 0, @@ -295,10 +315,14 @@ public void disableFlowControl() { } private void recordOperationCompletion(@Nullable Throwable status) { + if (operationFinishedEarly.get()) { + status = null; // force an ok + } + if (!opFinished.compareAndSet(false, true)) { return; } - operationTimer.stop(); + long operationLatencyNano = operationTimer.elapsed(TimeUnit.NANOSECONDS); boolean isStreaming = operationType == OperationType.ServerStreaming; String statusStr = Util.extractStatus(status); @@ -317,8 +341,6 @@ private void recordOperationCompletion(@Nullable Throwable status) { .put(STATUS_KEY, statusStr) .build(); - long operationLatencyNano = operationTimer.elapsed(TimeUnit.NANOSECONDS); - // Only record when retry count is greater than 0 so the retry // graph will be less confusing if (attemptCount > 1) { @@ -339,6 +361,9 @@ private void recordOperationCompletion(@Nullable Throwable status) { } private void recordAttemptCompletion(@Nullable Throwable status) { + if (operationFinishedEarly.get()) { + status = null; // force an ok + } // If the attempt failed, the time spent in retry should be counted in application latency. // Stop the stopwatch and decrement requestLeft. synchronized (timerLock) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java index 6135b2347f..2cee944aa4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java @@ -62,6 +62,13 @@ public void close() { }; } + @Override + public void operationFinishEarly() { + for (BigtableTracer tracer : bigtableTracers) { + tracer.operationFinishEarly(); + } + } + @Override public void operationSucceeded() { for (ApiTracer child : children) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java index 0ffabe2606..a2c5bdac1f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java @@ -84,6 +84,12 @@ public void close() {} }; } + @Override + public void operationFinishEarly() { + attemptTimer.stop(); + operationTimer.stop(); + } + @Override public void operationSucceeded() { recordOperationCompletion(null); @@ -103,7 +109,6 @@ private void recordOperationCompletion(@Nullable Throwable throwable) { if (!opFinished.compareAndSet(false, true)) { return; } - operationTimer.stop(); long elapsed = operationTimer.elapsed(TimeUnit.MILLISECONDS); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallableTest.java index b6f1a24b70..0b11ce3219 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallableTest.java @@ -21,7 +21,6 @@ import com.google.api.core.ApiFuture; import com.google.api.gax.grpc.GrpcCallContext; -import com.google.api.gax.rpc.InternalException; import com.google.api.gax.tracing.ApiTracerFactory; import com.google.api.gax.tracing.SpanName; import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracer; @@ -88,18 +87,11 @@ public void testMultipleResponses() throws Exception { call.getController().getObserver().onResponse("first"); call.getController().getObserver().onResponse("second"); - Throwable e = Assert.assertThrows(ExecutionException.class, f::get).getCause(); - assertThat(e).isInstanceOf(InternalException.class); - assertThat(e) - .hasMessageThat() - .contains( - "Received multiple responses for a Fake.method unary operation. Previous: first, New: second"); - ArgumentCaptor msgCaptor = ArgumentCaptor.forClass(String.class); verify(callable.logger).log(Mockito.any(), msgCaptor.capture()); assertThat(msgCaptor.getValue()) .isEqualTo( - "Received multiple responses for a Fake.method unary operation. Previous: first, New: second"); + "Received response after future is resolved for a Fake.method unary operation. previous: first, New response: second"); assertThat(call.getController().isCancelled()).isTrue(); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index 5280abe1fd..fdc6b5717e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -961,6 +961,7 @@ public void enableRetryInfoFalseValueTest() throws IOException { "jwtAudienceMapping", "enableRoutingCookie", "enableRetryInfo", + "enableSkipTrailers", "readRowsSettings", "readRowSettings", "sampleRowKeysSettings", diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java new file mode 100644 index 0000000000..07ac7deee4 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java @@ -0,0 +1,249 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub; + +import static org.mockito.Mockito.never; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.tracing.ApiTracer; +import com.google.api.gax.tracing.ApiTracerFactory; +import com.google.auto.value.AutoValue; +import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.CheckAndMutateRowResponse; +import com.google.bigtable.v2.MutateRowResponse; +import com.google.bigtable.v2.PingAndWarmResponse; +import com.google.bigtable.v2.ReadModifyWriteRowResponse; +import com.google.bigtable.v2.ReadRowsResponse; +import com.google.bigtable.v2.Row; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; +import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; +import com.google.cloud.bigtable.data.v2.models.Filters; +import com.google.cloud.bigtable.data.v2.models.Mutation; +import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.TableId; +import com.google.cloud.bigtable.data.v2.models.TargetId; +import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracer; +import com.google.common.base.Preconditions; +import com.google.common.base.Supplier; +import com.google.common.collect.ImmutableList; +import com.google.protobuf.ByteString; +import com.google.protobuf.BytesValue; +import com.google.protobuf.GeneratedMessageV3; +import com.google.protobuf.StringValue; +import io.grpc.BindableService; +import io.grpc.MethodDescriptor; +import io.grpc.Server; +import io.grpc.ServerServiceDefinition; +import io.grpc.stub.ServerCalls; +import io.grpc.stub.StreamObserver; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.LinkedBlockingDeque; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; +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.junit.runners.JUnit4; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.exceptions.verification.WantedButNotInvoked; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; + +@RunWith(JUnit4.class) +public class SkipTrailersTest { + @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); + + private static final String PROJECT_ID = "fake-project"; + private static final String INSTANCE_ID = "fake-instance"; + private static final TargetId TABLE_ID = TableId.of("fake-table"); + + private HackedBigtableService hackedService; + private Server server; + + @Mock private ApiTracerFactory tracerFactory; + @Mock private BigtableTracer tracer; + + private BigtableDataClient client; + + @Before + public void setUp() throws Exception { + hackedService = new HackedBigtableService(); + server = FakeServiceBuilder.create(hackedService).start(); + + when(tracerFactory.newTracer(Mockito.any(), Mockito.any(), Mockito.any())).thenReturn(tracer); + when(tracer.inScope()).thenReturn(Mockito.mock(ApiTracer.Scope.class)); + + BigtableDataSettings.Builder clientBuilder = + BigtableDataSettings.newBuilderForEmulator(server.getPort()) + .setProjectId(PROJECT_ID) + .setInstanceId(INSTANCE_ID) + .setCredentialsProvider(NoCredentialsProvider.create()); + clientBuilder.stubSettings().setEnableSkipTrailers(true).setTracerFactory(tracerFactory); + + client = BigtableDataClient.create(clientBuilder.build()); + } + + @After + public void tearDown() throws Exception { + client.close(); + server.shutdown(); + } + + @Test + public void testReadRow() throws InterruptedException, ExecutionException { + ReadRowsResponse fakeResponse = + ReadRowsResponse.newBuilder() + .addChunks( + ReadRowsResponse.CellChunk.newBuilder() + .setRowKey(ByteString.copyFromUtf8("fake-key")) + .setFamilyName(StringValue.newBuilder().setValue("cf")) + .setQualifier(BytesValue.newBuilder().setValue(ByteString.copyFromUtf8("q"))) + .setTimestampMicros(0) + .setValue(ByteString.copyFromUtf8("value")) + .setCommitRow(true)) + .build(); + test(() -> client.readRowAsync(TABLE_ID, "fake-key"), fakeResponse); + } + + @Test + public void testMutateRow() throws ExecutionException, InterruptedException { + test( + () -> client.mutateRowAsync(RowMutation.create(TABLE_ID, "fake-key")), + MutateRowResponse.getDefaultInstance()); + } + + @Test + public void testCheckAndMutateRow() throws ExecutionException, InterruptedException { + ConditionalRowMutation req = + ConditionalRowMutation.create(TABLE_ID, "fake-key") + .condition(Filters.FILTERS.pass()) + .then(Mutation.create().deleteRow()); + test(() -> client.checkAndMutateRowAsync(req), CheckAndMutateRowResponse.getDefaultInstance()); + } + + @Test + public void testRMW() throws ExecutionException, InterruptedException { + ReadModifyWriteRow req = ReadModifyWriteRow.create(TABLE_ID, "fake-key").append("cf", "q", "A"); + test( + () -> client.readModifyWriteRowAsync(req), + ReadModifyWriteRowResponse.newBuilder().setRow(Row.getDefaultInstance()).build()); + } + + private void test(Supplier> invoker, T fakeResponse) + throws InterruptedException, ExecutionException { + ApiFuture future = invoker.get(); + + // Wait for the call to start on the server + @SuppressWarnings("unchecked") + ServerRpc rpc = (ServerRpc) hackedService.rpcs.poll(10, TimeUnit.SECONDS); + Preconditions.checkNotNull( + rpc, "Timed out waiting for the call to be received by the mock server"); + + // Send the only row + rpc.getResponseStream().onNext(fakeResponse); + + // Ensure that the future resolves and does not throw an error + try { + future.get(1, TimeUnit.MINUTES); + } catch (TimeoutException e) { + Assert.fail("timed out waiting for the trailer optimization future to resolve"); + } + + verify(tracer, times(1)).operationFinishEarly(); + verify(tracer, never()).operationSucceeded(); + + // clean up + rpc.getResponseStream().onCompleted(); + + // Ensure that the tracer is invoked after the internal operation is complete + // Since we dont have a way to know exactly when this happens, we poll + for (int i = 10; i > 0; i--) { + try { + verify(tracer, times(1)).operationSucceeded(); + break; + } catch (WantedButNotInvoked e) { + if (i > 1) { + Thread.sleep(100); + } else { + throw e; + } + } + } + } + + /** + * Hack the srvice definition to allow grpc server to simulate delayed trailers. This will augment + * the bigtable service definition to promote unary rpcs to server streaming + */ + class HackedBigtableService implements BindableService { + private final LinkedBlockingDeque> rpcs = new LinkedBlockingDeque<>(); + + @Override + public ServerServiceDefinition bindService() { + ServerServiceDefinition.Builder builder = + ServerServiceDefinition.builder(BigtableGrpc.SERVICE_NAME) + .addMethod( + BigtableGrpc.getPingAndWarmMethod(), + ServerCalls.asyncUnaryCall( + (ignored, observer) -> { + observer.onNext(PingAndWarmResponse.getDefaultInstance()); + observer.onCompleted(); + })) + .addMethod( + BigtableGrpc.getReadRowsMethod(), + ServerCalls.asyncServerStreamingCall( + (req, observer) -> rpcs.add(ServerRpc.create(req, observer)))); + ImmutableList> + unaryDescriptors = + ImmutableList.of( + BigtableGrpc.getMutateRowMethod(), + BigtableGrpc.getCheckAndMutateRowMethod(), + BigtableGrpc.getReadModifyWriteRowMethod()); + + for (MethodDescriptor desc : + unaryDescriptors) { + builder.addMethod( + desc.toBuilder().setType(MethodDescriptor.MethodType.SERVER_STREAMING).build(), + ServerCalls.asyncServerStreamingCall( + (req, observer) -> rpcs.add(ServerRpc.create(req, observer)))); + } + return builder.build(); + } + } + + @AutoValue + abstract static class ServerRpc { + abstract ReqT getRequest(); + + abstract StreamObserver getResponseStream(); + + static ServerRpc create(ReqT req, StreamObserver resp) { + // return new AutoValue__(req, resp); + return new AutoValue_SkipTrailersTest_ServerRpc<>(req, resp); + } + } +} From a11d56f6855286acb454edb11378a6b20f42fd74 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 7 Nov 2024 15:18:41 -0500 Subject: [PATCH 1288/1631] chore: make server streaming transformer safer (#2405) Change-Id: I0fed7ea426a4b775a7fe5e661ed8e67f1faa53eb --- .../v2/stub/TransformingServerStreamingCallable.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/TransformingServerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/TransformingServerStreamingCallable.java index 576d8257d7..29b104965e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/TransformingServerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/TransformingServerStreamingCallable.java @@ -46,24 +46,24 @@ public void call( inner.call( innerReq, - new ResponseObserver() { + new SafeResponseObserver(outerObserver) { @Override - public void onStart(StreamController streamController) { + public void onStartImpl(StreamController streamController) { outerObserver.onStart(streamController); } @Override - public void onResponse(InnerRespT innerResp) { + public void onResponseImpl(InnerRespT innerResp) { outerObserver.onResponse(responseTransformer.apply(innerResp)); } @Override - public void onError(Throwable throwable) { + public void onErrorImpl(Throwable throwable) { outerObserver.onError(throwable); } @Override - public void onComplete() { + public void onCompleteImpl() { outerObserver.onComplete(); } }, From 9796d57b60d928d3390e4ad311d5704dcbe808ec Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 13 Nov 2024 10:52:21 -0500 Subject: [PATCH 1289/1631] fix: simplify remaining deadline metric impl (#2410) * fix: clean up remaining deadline metric * make naming consistent with gax * add a comment and skip record 0 * add comment * update calculation and test * fix test --- .../data/v2/stub/EnhancedBigtableStub.java | 57 +++++-------------- .../data/v2/stub/metrics/BigtableTracer.java | 14 ++--- .../BigtableTracerStreamingCallable.java | 12 ++-- .../metrics/BigtableTracerUnaryCallable.java | 9 +-- .../v2/stub/metrics/BuiltinMetricsTracer.java | 41 +++++++------ .../data/v2/stub/metrics/CompositeTracer.java | 4 +- .../metrics/BuiltinMetricsTracerTest.java | 7 ++- 7 files changed, 50 insertions(+), 94 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 266041a543..da0831304c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -105,7 +105,6 @@ import com.google.cloud.bigtable.data.v2.stub.changestream.GenerateInitialChangeStreamPartitionsUserCallable; import com.google.cloud.bigtable.data.v2.stub.changestream.ReadChangeStreamResumptionStrategy; import com.google.cloud.bigtable.data.v2.stub.changestream.ReadChangeStreamUserCallable; -import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracer; import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerStreamingCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracerFactory; @@ -549,9 +548,7 @@ public ServerStreamingCallable createReadRowsCallable( return traced.withDefaultCallContext( clientContext .getDefaultCallContext() - .withOption( - BigtableTracer.OPERATION_TIMEOUT_KEY, - settings.readRowsSettings().getRetrySettings().getTotalTimeout())); + .withRetrySettings(settings.readRowsSettings().getRetrySettings())); } /** @@ -588,9 +585,7 @@ public UnaryCallable createReadRowCallable(RowAdapter return traced.withDefaultCallContext( clientContext .getDefaultCallContext() - .withOption( - BigtableTracer.OPERATION_TIMEOUT_KEY, - settings.readRowSettings().getRetrySettings().getTotalTimeout())); + .withRetrySettings(settings.readRowSettings().getRetrySettings())); } else { ServerStreamingCallable readRowsCallable = createReadRowsBaseCallable( @@ -612,9 +607,7 @@ public UnaryCallable createReadRowCallable(RowAdapter readRowCallable, clientContext .getDefaultCallContext() - .withOption( - BigtableTracer.OPERATION_TIMEOUT_KEY, - settings.readRowSettings().getRetrySettings().getTotalTimeout()), + .withRetrySettings(settings.readRowSettings().getRetrySettings()), clientContext.getTracerFactory(), getSpanName("ReadRow"), /*allowNoResponses=*/ true); @@ -733,9 +726,7 @@ private UnaryCallable> createBulkReadRowsCallable( return traced.withDefaultCallContext( clientContext .getDefaultCallContext() - .withOption( - BigtableTracer.OPERATION_TIMEOUT_KEY, - settings.bulkReadRowsSettings().getRetrySettings().getTotalTimeout())); + .withRetrySettings(settings.readRowsSettings().getRetrySettings())); } /** @@ -805,9 +796,7 @@ public ApiFuture> futureCall(String s, ApiCallContext apiCallCon .withDefaultCallContext( clientContext .getDefaultCallContext() - .withOption( - BigtableTracer.OPERATION_TIMEOUT_KEY, - settings.sampleRowKeysSettings().getRetrySettings().getTotalTimeout()))); + .withRetrySettings(settings.sampleRowKeysSettings().getRetrySettings()))); } /** @@ -933,9 +922,7 @@ private UnaryCallable createMutateRowsBas return traced.withDefaultCallContext( clientContext .getDefaultCallContext() - .withOption( - BigtableTracer.OPERATION_TIMEOUT_KEY, - settings.bulkMutateRowsSettings().getRetrySettings().getTotalTimeout())); + .withRetrySettings(settings.bulkMutateRowsSettings().getRetrySettings())); } /** @@ -1143,12 +1130,8 @@ private UnaryCallable createReadModifyWriteRowCallable( return traced.withDefaultCallContext( clientContext .getDefaultCallContext() - .withOption( - BigtableTracer.OPERATION_TIMEOUT_KEY, - settings - .generateInitialChangeStreamPartitionsSettings() - .getRetrySettings() - .getTotalTimeout())); + .withRetrySettings( + settings.generateInitialChangeStreamPartitionsSettings().getRetrySettings())); } /** @@ -1223,9 +1206,7 @@ private UnaryCallable createReadModifyWriteRowCallable( return traced.withDefaultCallContext( clientContext .getDefaultCallContext() - .withOption( - BigtableTracer.OPERATION_TIMEOUT_KEY, - settings.readChangeStreamSettings().getRetrySettings().getTotalTimeout())); + .withRetrySettings(settings.readChangeStreamSettings().getRetrySettings())); } /** @@ -1314,9 +1295,7 @@ public Map extract(ExecuteQueryRequest executeQueryRequest) { traced.withDefaultCallContext( clientContext .getDefaultCallContext() - .withOption( - BigtableTracer.OPERATION_TIMEOUT_KEY, - settings.executeQuerySettings().getRetrySettings().getTotalTimeout())), + .withRetrySettings(settings.executeQuerySettings().getRetrySettings())), requestContext); } @@ -1396,11 +1375,7 @@ public ApiFuture futureCall(ReqT reqT, ApiCallContext apiCallContext) { getSpanName(methodDescriptor.getBareMethodName())); return traced.withDefaultCallContext( - clientContext - .getDefaultCallContext() - .withOption( - BigtableTracer.OPERATION_TIMEOUT_KEY, - callSettings.getRetrySettings().getTotalTimeout())); + clientContext.getDefaultCallContext().withRetrySettings(callSettings.getRetrySettings())); } private UnaryCallable createUnaryCallableNew( @@ -1429,11 +1404,7 @@ private UnaryCallable createUnar return new BigtableUnaryOperationCallable<>( transformed, - clientContext - .getDefaultCallContext() - .withOption( - BigtableTracer.OPERATION_TIMEOUT_KEY, - callSettings.getRetrySettings().getTotalTimeout()), + clientContext.getDefaultCallContext().withRetrySettings(callSettings.getRetrySettings()), clientContext.getTracerFactory(), getSpanName(methodDescriptor.getBareMethodName()), /* allowNoResponse= */ false); @@ -1470,9 +1441,7 @@ public Map extract(PingAndWarmRequest request) { return pingAndWarm.withDefaultCallContext( clientContext .getDefaultCallContext() - .withOption( - BigtableTracer.OPERATION_TIMEOUT_KEY, - settings.pingAndWarmSettings().getRetrySettings().getTotalTimeout())); + .withRetrySettings(settings.pingAndWarmSettings().getRetrySettings())); } private UnaryCallable withRetries( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java index fb6a84a88d..5874751512 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java @@ -16,12 +16,11 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import com.google.api.core.BetaApi; -import com.google.api.core.InternalApi; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.tracing.ApiTracer; import com.google.api.gax.tracing.BaseApiTracer; +import java.time.Duration; import javax.annotation.Nullable; -import org.threeten.bp.Duration; /** * A Bigtable specific {@link ApiTracer} that includes additional contexts. This class is a base @@ -32,10 +31,6 @@ public class BigtableTracer extends BaseApiTracer { private volatile int attempt = 0; - @InternalApi("for internal use only") - public static final ApiCallContext.Key OPERATION_TIMEOUT_KEY = - ApiCallContext.Key.create("OPERATION_TIMEOUT"); - @Override public void attemptStarted(int attemptNumber) { this.attempt = attemptNumber; @@ -108,10 +103,11 @@ public void grpcMessageSent() { } /** - * Record the operation timeout from user settings for calculating remaining deadline. This will - * be called in BuiltinMetricsTracer. + * Record the operation timeout from user settings for calculating remaining deadline. Currently, + * it's called in BuiltinMetricsTracer on attempt start from {@link BigtableTracerUnaryCallable} + * and {@link BigtableTracerStreamingCallable}. */ - public void setOperationTimeout(Duration operationTimeout) { + public void setTotalTimeoutDuration(Duration totalTimeoutDuration) { // noop } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java index b977a0a2c7..13b832b8b1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java @@ -16,7 +16,6 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import com.google.api.core.InternalApi; -import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.grpc.GrpcResponseMetadata; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.ResponseObserver; @@ -27,7 +26,6 @@ import com.google.common.base.Stopwatch; import java.util.concurrent.TimeUnit; import javax.annotation.Nonnull; -import org.threeten.bp.Duration; /** * This callable will @@ -61,13 +59,11 @@ public void call( final GrpcResponseMetadata responseMetadata = new GrpcResponseMetadata(); // tracer should always be an instance of bigtable tracer if (context.getTracer() instanceof BigtableTracer) { + BigtableTracer tracer = (BigtableTracer) context.getTracer(); BigtableTracerResponseObserver innerObserver = - new BigtableTracerResponseObserver<>( - responseObserver, (BigtableTracer) context.getTracer(), responseMetadata); - GrpcCallContext callContext = (GrpcCallContext) context; - Duration deadline = callContext.getOption(BigtableTracer.OPERATION_TIMEOUT_KEY); - if (deadline != null) { - ((BigtableTracer) context.getTracer()).setOperationTimeout(deadline); + new BigtableTracerResponseObserver<>(responseObserver, tracer, responseMetadata); + if (context.getRetrySettings() != null) { + tracer.setTotalTimeoutDuration(context.getRetrySettings().getTotalTimeoutDuration()); } innerCallable.call( request, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java index 1f000c4639..37ba74bfdb 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java @@ -19,14 +19,12 @@ import com.google.api.core.ApiFutureCallback; import com.google.api.core.ApiFutures; import com.google.api.core.InternalApi; -import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.grpc.GrpcResponseMetadata; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.UnaryCallable; import com.google.common.base.Preconditions; import com.google.common.util.concurrent.MoreExecutors; import javax.annotation.Nonnull; -import org.threeten.bp.Duration; /** * This callable will: @@ -56,14 +54,13 @@ public BigtableTracerUnaryCallable(@Nonnull UnaryCallable i public ApiFuture futureCall(RequestT request, ApiCallContext context) { // tracer should always be an instance of BigtableTracer if (context.getTracer() instanceof BigtableTracer) { + BigtableTracer tracer = (BigtableTracer) context.getTracer(); final GrpcResponseMetadata responseMetadata = new GrpcResponseMetadata(); BigtableTracerUnaryCallback callback = new BigtableTracerUnaryCallback( (BigtableTracer) context.getTracer(), responseMetadata); - GrpcCallContext callContext = (GrpcCallContext) context; - Duration deadline = callContext.getOption(BigtableTracer.OPERATION_TIMEOUT_KEY); - if (deadline != null) { - ((BigtableTracer) context.getTracer()).setOperationTimeout(deadline); + if (context.getRetrySettings() != null) { + tracer.setTotalTimeoutDuration(context.getRetrySettings().getTotalTimeoutDuration()); } ApiFuture future = innerCallable.futureCall( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index bd53d6d4d8..e639ea5627 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -29,6 +29,7 @@ import com.google.cloud.bigtable.Version; import com.google.common.base.Stopwatch; import com.google.common.math.IntMath; +import io.grpc.Deadline; import io.opentelemetry.api.common.Attributes; import io.opentelemetry.api.metrics.DoubleHistogram; import io.opentelemetry.api.metrics.LongCounter; @@ -37,7 +38,6 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; -import java.util.logging.Level; import java.util.logging.Logger; import javax.annotation.Nullable; import org.threeten.bp.Duration; @@ -90,8 +90,8 @@ class BuiltinMetricsTracer extends BigtableTracer { private Long serverLatencies = null; private final AtomicLong grpcMessageSentDelay = new AtomicLong(0); - private Duration operationTimeout = Duration.ofMillis(0); - private long remainingOperationTimeout = 0; + private Deadline operationDeadline = null; + private volatile long remainingDeadlineAtAttemptStart = 0; // OpenCensus (and server) histogram buckets use [start, end), however OpenTelemetry uses (start, // end]. To work around this, we measure all the latencies in nanoseconds and convert them @@ -175,6 +175,9 @@ public void attemptStarted(Object request, int attemptNumber) { this.attempt = attemptNumber; attemptCount++; attemptTimer = Stopwatch.createStarted(); + if (operationDeadline != null) { + remainingDeadlineAtAttemptStart = operationDeadline.timeRemaining(TimeUnit.MILLISECONDS); + } if (request != null) { this.tableId = Util.extractTableId(request); } @@ -185,11 +188,6 @@ public void attemptStarted(Object request, int attemptNumber) { } } } - // OperationTimeout is only set after the first attempt. - if (attemptCount > 1) { - remainingOperationTimeout = - operationTimeout.toMillis() - operationTimer.elapsed(TimeUnit.MILLISECONDS); - } } @Override @@ -301,12 +299,16 @@ public void grpcMessageSent() { grpcMessageSentDelay.set(attemptTimer.elapsed(TimeUnit.NANOSECONDS)); } - /* - This is called by BigtableTracerCallables that sets operation timeout from user settings. - */ @Override - public void setOperationTimeout(Duration operationTimeout) { - this.operationTimeout = operationTimeout; + public void setTotalTimeoutDuration(java.time.Duration totalTimeoutDuration) { + // This method is called by BigtableTracerStreamingCallable and + // BigtableTracerUnaryCallable which is called per attempt. We only set + // the operationDeadline on the first attempt and when totalTimeout is set. + if (operationDeadline == null && !totalTimeoutDuration.isZero()) { + this.operationDeadline = + Deadline.after(totalTimeoutDuration.toMillis(), TimeUnit.MILLISECONDS); + this.remainingDeadlineAtAttemptStart = totalTimeoutDuration.toMillis(); + } } @Override @@ -403,15 +405,10 @@ private void recordAttemptCompletion(@Nullable Throwable status) { attemptLatenciesHistogram.record( convertToMs(attemptTimer.elapsed(TimeUnit.NANOSECONDS)), attributes); - if (attemptCount <= 1) { - remainingDeadlineHistogram.record(operationTimeout.toMillis(), attributes); - } else if (remainingOperationTimeout >= 0) { - remainingDeadlineHistogram.record(remainingOperationTimeout, attributes); - } else if (operationTimeout.toMillis() != 0) { - // If the operationTimeout is set but remaining deadline is < 0, log a warning. This should - // never happen. - logger.log( - Level.WARNING, "The remaining deadline was less than 0: " + remainingOperationTimeout); + // When operationDeadline is set, it's possible that the deadline is passed by the time we send + // a new attempt. In this case we'll record 0. + if (operationDeadline != null) { + remainingDeadlineHistogram.record(Math.max(0, remainingDeadlineAtAttemptStart), attributes); } if (serverLatencies != null) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java index 2cee944aa4..7882c82d93 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java @@ -241,9 +241,9 @@ public void grpcMessageSent() { } @Override - public void setOperationTimeout(Duration operationTimeout) { + public void setTotalTimeoutDuration(java.time.Duration totalTimeoutDuration) { for (BigtableTracer tracer : bigtableTracers) { - tracer.setOperationTimeout(operationTimeout); + tracer.setTotalTimeoutDuration(totalTimeoutDuration); } } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index e902f0271f..6842f2c88c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -134,7 +134,6 @@ public class BuiltinMetricsTracerTest { private static final long APPLICATION_LATENCY = 200; private static final long SLEEP_VARIABILITY = 15; private static final String CLIENT_NAME = "java-bigtable/" + Version.VERSION; - private static final long CHANNEL_BLOCKING_LATENCY = 200; @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); @@ -221,7 +220,7 @@ public void sendHeaders(Metadata headers) { .readRowsSettings() .retrySettings() .setTotalTimeoutDuration(Duration.ofMillis(9000)) - .setMaxRpcTimeoutDuration(Duration.ofMillis(6000)) + .setMaxRpcTimeoutDuration(Duration.ofMillis(9000)) .setRpcTimeoutMultiplier(1) .setInitialRpcTimeoutDuration(Duration.ofMillis(6000)) .setInitialRetryDelayDuration(Duration.ofMillis(10)) @@ -809,7 +808,9 @@ public void testRemainingDeadline() { .get(0); double okRemainingDeadline = okHistogramPointData.getSum(); - assertThat(okRemainingDeadline).isWithin(200).of(8500); + // first attempt latency + retry delay + double expected = 9000 - SERVER_LATENCY - CHANNEL_BLOCKING_LATENCY - 10; + assertThat(okRemainingDeadline).isIn(Range.closed(expected - 500, expected + 10)); } private static class FakeService extends BigtableGrpc.BigtableImplBase { From a94df4a9224b1d44b9ad40ade6c9939699ec81f8 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 13 Nov 2024 14:44:20 -0500 Subject: [PATCH 1290/1631] chore: deflake trailer skipping test (#2411) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I43324a0916e61e67ff3b7019189a9c54afae38ba 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/stub/SkipTrailersTest.java | 58 +++++++++++++++---- 1 file changed, 46 insertions(+), 12 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java index 07ac7deee4..935516d831 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java @@ -15,14 +15,11 @@ */ package com.google.cloud.bigtable.data.v2.stub; -import static org.mockito.Mockito.never; -import static org.mockito.Mockito.times; -import static org.mockito.Mockito.verify; +import static com.google.common.truth.Truth.assertThat; import static org.mockito.Mockito.when; import com.google.api.core.ApiFuture; import com.google.api.gax.core.NoCredentialsProvider; -import com.google.api.gax.tracing.ApiTracer; import com.google.api.gax.tracing.ApiTracerFactory; import com.google.auto.value.AutoValue; import com.google.bigtable.v2.BigtableGrpc; @@ -43,6 +40,7 @@ import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.models.TargetId; import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracer; +import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.common.base.Preconditions; import com.google.common.base.Supplier; import com.google.common.collect.ImmutableList; @@ -56,10 +54,13 @@ import io.grpc.ServerServiceDefinition; import io.grpc.stub.ServerCalls; import io.grpc.stub.StreamObserver; +import java.util.Optional; +import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ExecutionException; import java.util.concurrent.LinkedBlockingDeque; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; +import java.util.concurrent.atomic.AtomicInteger; import org.junit.After; import org.junit.Assert; import org.junit.Before; @@ -69,7 +70,6 @@ import org.junit.runners.JUnit4; import org.mockito.Mock; import org.mockito.Mockito; -import org.mockito.exceptions.verification.WantedButNotInvoked; import org.mockito.junit.MockitoJUnit; import org.mockito.junit.MockitoRule; @@ -85,7 +85,7 @@ public class SkipTrailersTest { private Server server; @Mock private ApiTracerFactory tracerFactory; - @Mock private BigtableTracer tracer; + private FakeTracer tracer = new FakeTracer(); private BigtableDataClient client; @@ -95,12 +95,12 @@ public void setUp() throws Exception { server = FakeServiceBuilder.create(hackedService).start(); when(tracerFactory.newTracer(Mockito.any(), Mockito.any(), Mockito.any())).thenReturn(tracer); - when(tracer.inScope()).thenReturn(Mockito.mock(ApiTracer.Scope.class)); BigtableDataSettings.Builder clientBuilder = BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) + .setMetricsProvider(NoopMetricsProvider.INSTANCE) .setCredentialsProvider(NoCredentialsProvider.create()); clientBuilder.stubSettings().setEnableSkipTrailers(true).setTracerFactory(tracerFactory); @@ -159,7 +159,7 @@ private void test(Supplier> invoker, T fakeResponse) // Wait for the call to start on the server @SuppressWarnings("unchecked") - ServerRpc rpc = (ServerRpc) hackedService.rpcs.poll(10, TimeUnit.SECONDS); + ServerRpc rpc = (ServerRpc) hackedService.rpcs.poll(30, TimeUnit.SECONDS); Preconditions.checkNotNull( rpc, "Timed out waiting for the call to be received by the mock server"); @@ -173,8 +173,21 @@ private void test(Supplier> invoker, T fakeResponse) Assert.fail("timed out waiting for the trailer optimization future to resolve"); } - verify(tracer, times(1)).operationFinishEarly(); - verify(tracer, never()).operationSucceeded(); + // The tracer will be notified in parallel to the future being resolved + // This normal and expected, but requires the test to wait a bit + for (int i = 10; i > 0; i--) { + try { + assertThat(tracer.getCallCount("operationFinishEarly")).isEqualTo(1); + break; + } catch (AssertionError e) { + if (i > 1) { + Thread.sleep(100); + } else { + throw e; + } + } + } + assertThat(tracer.getCallCount("operationSucceeded")).isEqualTo(0); // clean up rpc.getResponseStream().onCompleted(); @@ -183,9 +196,9 @@ private void test(Supplier> invoker, T fakeResponse) // Since we dont have a way to know exactly when this happens, we poll for (int i = 10; i > 0; i--) { try { - verify(tracer, times(1)).operationSucceeded(); + assertThat(tracer.getCallCount("operationSucceeded")).isEqualTo(1); break; - } catch (WantedButNotInvoked e) { + } catch (AssertionError e) { if (i > 1) { Thread.sleep(100); } else { @@ -195,6 +208,27 @@ private void test(Supplier> invoker, T fakeResponse) } } + static class FakeTracer extends BigtableTracer { + ConcurrentHashMap callCounts = new ConcurrentHashMap<>(); + + @Override + public void operationFinishEarly() { + record("operationFinishEarly"); + } + + @Override + public void operationSucceeded() { + record("operationSucceeded"); + } + + private void record(String op) { + callCounts.computeIfAbsent(op, (ignored) -> new AtomicInteger()).getAndIncrement(); + } + + private int getCallCount(String op) { + return Optional.ofNullable(callCounts.get(op)).map(AtomicInteger::get).orElse(0); + } + } /** * Hack the srvice definition to allow grpc server to simulate delayed trailers. This will augment * the bigtable service definition to promote unary rpcs to server streaming From 160391e49865589922e911b0839a7015e01ba076 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 13 Nov 2024 17:09:41 -0500 Subject: [PATCH 1291/1631] chore(main): release 2.47.0 (#2407) * chore(main): release 2.47.0 * chore: generate libraries at Wed Nov 13 15:53:21 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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 70 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e6b1fbdc35..59f59906fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.47.0](https://github.com/googleapis/java-bigtable/compare/v2.46.0...v2.47.0) (2024-11-13) + + +### Features + +* Add an experimental feature to skip waiting for trailers for unary ops ([#2404](https://github.com/googleapis/java-bigtable/issues/2404)) ([cf58f26](https://github.com/googleapis/java-bigtable/commit/cf58f260fd7d3cb0dee4fee8e2d43367db6eadb1)) +* Add internal "deadline remaining" client side metric [#2341](https://github.com/googleapis/java-bigtable/issues/2341) ([#2370](https://github.com/googleapis/java-bigtable/issues/2370)) ([75d4105](https://github.com/googleapis/java-bigtable/commit/75d4105e0376dbe5810d6b96d71daa74b85e68ce)) + + +### Bug Fixes + +* Simplify remaining deadline metric impl ([#2410](https://github.com/googleapis/java-bigtable/issues/2410)) ([9796d57](https://github.com/googleapis/java-bigtable/commit/9796d57b60d928d3390e4ad311d5704dcbe808ec)) + ## [2.46.0](https://github.com/googleapis/java-bigtable/compare/v2.45.1...v2.46.0) (2024-10-29) diff --git a/README.md b/README.md index 380b7b9930..d0d9504f42 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.46.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.47.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.46.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.47.0" ``` ## Authentication @@ -543,7 +543,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.46.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/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 diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index c5fe60b4ab..10524685ce 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.46.1-SNAPSHOT + 2.47.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.46.1-SNAPSHOT + 2.47.0 com.google.cloud google-cloud-bigtable-emulator - 0.183.1-SNAPSHOT + 0.184.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.183.1-SNAPSHOT + 0.184.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.46.1-SNAPSHOT + 2.47.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.46.1-SNAPSHOT + 2.47.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.46.1-SNAPSHOT + 2.47.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.46.1-SNAPSHOT + 2.47.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index be0e83e515..f99911c8e0 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.46.1-SNAPSHOT + 2.47.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 700cfaf3b8..723a47c450 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.46.1-SNAPSHOT + 2.47.0 google-cloud-bigtable-emulator-core - 0.183.1-SNAPSHOT + 0.184.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 06583c3726..a63a7864ec 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.183.1-SNAPSHOT + 0.184.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.46.1-SNAPSHOT + 2.47.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.46.1-SNAPSHOT + 2.47.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.46.1-SNAPSHOT + 2.47.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.183.1-SNAPSHOT + 0.184.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 9b09f63093..fa4758ba7d 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.46.1-SNAPSHOT + 2.47.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.46.1-SNAPSHOT + 2.47.0 - 2.46.1-SNAPSHOT + 2.47.0 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.46.1-SNAPSHOT + 2.47.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.46.1-SNAPSHOT + 2.47.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 4ed97314ce..151defac36 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.46.1-SNAPSHOT"; + public static String VERSION = "2.47.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index dd5d1168d4..8e9b29bc6d 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.46.1-SNAPSHOT + 2.47.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.46.1-SNAPSHOT + 2.47.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.46.1-SNAPSHOT + 2.47.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.46.1-SNAPSHOT + 2.47.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index c415de9996..840597f9f3 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.46.1-SNAPSHOT + 2.47.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.46.1-SNAPSHOT + 2.47.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.46.1-SNAPSHOT + 2.47.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.46.1-SNAPSHOT + 2.47.0 pom import diff --git a/pom.xml b/pom.xml index 15a243b8ca..2d159811d5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.46.1-SNAPSHOT + 2.47.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.46.1-SNAPSHOT + 2.47.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.46.1-SNAPSHOT + 2.47.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.46.1-SNAPSHOT + 2.47.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.46.1-SNAPSHOT + 2.47.0 com.google.cloud google-cloud-bigtable - 2.46.1-SNAPSHOT + 2.47.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 367c6fee22..710f791a39 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.46.1-SNAPSHOT + 2.47.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.46.1-SNAPSHOT + 2.47.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.46.1-SNAPSHOT + 2.47.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.46.1-SNAPSHOT + 2.47.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index f53212594d..d01b119e68 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.46.1-SNAPSHOT + 2.47.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.46.1-SNAPSHOT + 2.47.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.46.1-SNAPSHOT + 2.47.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.46.1-SNAPSHOT + 2.47.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4187b8d32e..c7f6893269 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.46.1-SNAPSHOT + 2.47.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 03f319f5c6..9b4e46e0b0 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.46.1-SNAPSHOT + 2.47.0 - 2.46.1-SNAPSHOT + 2.47.0 diff --git a/versions.txt b/versions.txt index e896e3222e..5b2ff5f0cb 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.46.0:2.46.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.46.0:2.46.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.46.0:2.46.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.46.0:2.46.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.46.0:2.46.1-SNAPSHOT -google-cloud-bigtable-emulator:0.183.0:0.183.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.183.0:0.183.1-SNAPSHOT +google-cloud-bigtable:2.47.0:2.47.0 +grpc-google-cloud-bigtable-admin-v2:2.47.0:2.47.0 +grpc-google-cloud-bigtable-v2:2.47.0:2.47.0 +proto-google-cloud-bigtable-admin-v2:2.47.0:2.47.0 +proto-google-cloud-bigtable-v2:2.47.0:2.47.0 +google-cloud-bigtable-emulator:0.184.0:0.184.0 +google-cloud-bigtable-emulator-core:0.184.0:0.184.0 From 158185f03e28fecddc58d0d2aae2e960e96ea480 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 13 Nov 2024 18:05:22 -0500 Subject: [PATCH 1292/1631] core: include metric name in error message (#2412) Change-Id: I8e7578fa4c5af6e8dcde04201ec7d6aa9c8f8762 --- .../google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java index 636042f5d9..79d27b7fa3 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java @@ -360,6 +360,7 @@ private ListTimeSeriesResponse verifyMetricsArePublished( private void verifyMetricsWithMetricsReader( ListTimeSeriesResponse response, MetricData dataFromReader) { + for (TimeSeries ts : response.getTimeSeriesList()) { Map attributesMap = ImmutableMap.builder() @@ -399,7 +400,8 @@ private void verifyMetricsWithMetricsReader( if (point.size() > 0) { long actualValue = (long) point.get(0).getValue().getDistributionValue().getMean(); assertWithMessage( - "actual value does not match expected value, actual value " + ts.getMetric().getType() + + " actual value does not match expected value, actual value " + actualValue + " expected value " + expectedValue From e0ce2fe3c1207731d15e56faec66ba099652b87c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 14 Nov 2024 01:42:23 +0000 Subject: [PATCH 1293/1631] chore(main): release 2.47.1-SNAPSHOT (#2413) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 10524685ce..cae0e57d79 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.47.0 + 2.47.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.47.0 + 2.47.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.184.0 + 0.184.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.184.0 + 0.184.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.47.0 + 2.47.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.47.0 + 2.47.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.47.0 + 2.47.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.47.0 + 2.47.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f99911c8e0..2b7f43f686 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.47.0 + 2.47.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 723a47c450..96b48175b9 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.47.0 + 2.47.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.184.0 + 0.184.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index a63a7864ec..f03657775e 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.184.0 + 0.184.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.47.0 + 2.47.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.47.0 + 2.47.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.47.0 + 2.47.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.184.0 + 0.184.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index fa4758ba7d..12f28ce629 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.47.0 + 2.47.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.47.0 + 2.47.1-SNAPSHOT - 2.47.0 + 2.47.1-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.47.0 + 2.47.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.47.0 + 2.47.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 151defac36..a655996fde 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.47.0"; + public static String VERSION = "2.47.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 8e9b29bc6d..6e5143a864 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.47.0 + 2.47.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.47.0 + 2.47.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.47.0 + 2.47.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.47.0 + 2.47.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 840597f9f3..201673b015 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.47.0 + 2.47.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.47.0 + 2.47.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.47.0 + 2.47.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.47.0 + 2.47.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 2d159811d5..3714f5baa8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.47.0 + 2.47.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.47.0 + 2.47.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.47.0 + 2.47.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.47.0 + 2.47.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.47.0 + 2.47.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.47.0 + 2.47.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 710f791a39..ae16aeac44 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.47.0 + 2.47.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.47.0 + 2.47.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.47.0 + 2.47.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.47.0 + 2.47.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index d01b119e68..dc1b8a4e9d 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.47.0 + 2.47.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.47.0 + 2.47.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.47.0 + 2.47.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.47.0 + 2.47.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c7f6893269..e430da7df7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.47.0 + 2.47.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 9b4e46e0b0..e1438bbb33 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.47.0 + 2.47.1-SNAPSHOT - 2.47.0 + 2.47.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 5b2ff5f0cb..48775976ae 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.47.0:2.47.0 -grpc-google-cloud-bigtable-admin-v2:2.47.0:2.47.0 -grpc-google-cloud-bigtable-v2:2.47.0:2.47.0 -proto-google-cloud-bigtable-admin-v2:2.47.0:2.47.0 -proto-google-cloud-bigtable-v2:2.47.0:2.47.0 -google-cloud-bigtable-emulator:0.184.0:0.184.0 -google-cloud-bigtable-emulator-core:0.184.0:0.184.0 +google-cloud-bigtable:2.47.0:2.47.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.47.0:2.47.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.47.0:2.47.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.47.0:2.47.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.47.0:2.47.1-SNAPSHOT +google-cloud-bigtable-emulator:0.184.0:0.184.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.184.0:0.184.1-SNAPSHOT From c12bb01a6c5be0a72285db0505407f3e1c2534fb Mon Sep 17 00:00:00 2001 From: Jin Seop Kim <1007sky@gmail.com> Date: Fri, 15 Nov 2024 18:38:17 -0500 Subject: [PATCH 1294/1631] deps: update sdk-platform-java dependencies (#2418) --- .github/workflows/hermetic_library_generation.yaml | 2 +- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 46b80edc1c..35aa3b151d 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 fcd6c3e06b..dde9dfaa0b 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index b3a8c1bddd..f8f242fab9 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-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/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index 1caa83bcf5..29c96a6d30 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-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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index cae0e57d79..ff1ffb017a 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.39.0 + 3.40.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 2b7f43f686..6df852b738 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.39.0 + 3.40.0 diff --git a/pom.xml b/pom.xml index 3714f5baa8..6b92afc77a 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 90942658d5591f4a6cd99b86ac1a9fbdcae73eae Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Mon, 18 Nov 2024 21:41:30 -0500 Subject: [PATCH 1295/1631] chore(deps): update dependency com.google.cloud:libraries-bom to v26.50.0 (#2420) Co-authored-by: Renovate Bot --- 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 4e4239ecc8..acad499184 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -29,7 +29,7 @@ com.google.cloud libraries-bom - 26.37.0 + 26.50.0 pom import From 710fa52a05ce4fc81ee8e980d87e0ca86676219f Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 18 Nov 2024 21:54:26 -0500 Subject: [PATCH 1296/1631] deps: revert downgrade grpc to 1.67.1 #2366 (#2414) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I13f78d94d3f1e775e24168c7f3c1cabd9a96d6d1 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- google-cloud-bigtable-deps-bom/pom.xml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 6df852b738..e0d87a2d31 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -63,16 +63,6 @@ - - - io.grpc - grpc-bom - 1.67.1 - pom - import - - com.google.cloud From 6b35b478e10efce77d95bffcd7a64e84e1bcc5b0 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 18 Nov 2024 22:25:41 -0500 Subject: [PATCH 1297/1631] chore: Update generation configuration at Tue Nov 19 02:27:52 UTC 2024 (#2393) * chore: Update generation configuration at Wed Oct 30 02:25:47 UTC 2024 * chore: Update generation configuration at Thu Oct 31 02:26:28 UTC 2024 * chore: Update generation configuration at Fri Nov 1 02:28:50 UTC 2024 * chore: Update generation configuration at Sat Nov 2 02:23:45 UTC 2024 * chore: generate libraries at Sat Nov 2 02:24:25 UTC 2024 * chore: Update generation configuration at Tue Nov 5 02:23:52 UTC 2024 * chore: Update generation configuration at Wed Nov 6 02:23:11 UTC 2024 * chore: Update generation configuration at Thu Nov 7 02:23:51 UTC 2024 * chore: Update generation configuration at Fri Nov 8 02:24:13 UTC 2024 * chore: Update generation configuration at Sat Nov 9 02:20:54 UTC 2024 * chore: Update generation configuration at Tue Nov 12 02:22:43 UTC 2024 * chore: Update generation configuration at Wed Nov 13 02:24:32 UTC 2024 * chore: Update generation configuration at Thu Nov 14 02:24:55 UTC 2024 * chore: Update generation configuration at Fri Nov 15 02:27:50 UTC 2024 * chore: Update generation configuration at Sat Nov 16 02:26:45 UTC 2024 * chore: generate libraries at Sat Nov 16 02:27:25 UTC 2024 * chore: Update generation configuration at Mon Nov 18 02:28:58 UTC 2024 * chore: Update generation configuration at Tue Nov 19 02:27:52 UTC 2024 --- README.md | 2 +- generation_config.yaml | 6 +- .../BigtableInstanceAdminStubSettings.java | 86 ++++++------ .../stub/BigtableTableAdminStubSettings.java | 122 +++++++++--------- .../data/v2/stub/BigtableStubSettings.java | 48 +++---- 5 files changed, 132 insertions(+), 132 deletions(-) diff --git a/README.md b/README.md index d0d9504f42..680fae76ca 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,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-bigtable' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 83a8a8a096..b88f583921 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.49.0 -googleapis_commitish: ba8ea80f25d19bde8501cd51f314391f8d39bde8 -libraries_bom_version: 26.49.0 +gapic_generator_version: 2.50.0 +googleapis_commitish: c6eb517e76204c0cd71ab298c165eebbf12682eb +libraries_bom_version: 26.50.0 template_excludes: - .gitignore - .kokoro/presubmit/integration.cfg diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index d9ada0ebff..607ec699c5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -87,9 +87,9 @@ import com.google.longrunning.Operation; import com.google.protobuf.Empty; 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. /** @@ -159,7 +159,7 @@ * RetrySettings.newBuilder() * .setInitialRetryDelayDuration(Duration.ofMillis(500)) * .setRetryDelayMultiplier(1.5) - * .setMaxRetryDelay(Duration.ofMillis(5000)) + * .setMaxRetryDelayDuration(Duration.ofMillis(5000)) * .setTotalTimeoutDuration(Duration.ofHours(24)) * .build()); * baseBigtableInstanceAdminSettingsBuilder @@ -673,29 +673,29 @@ public static class Builder RetrySettings settings = null; settings = RetrySettings.newBuilder() - .setInitialRpcTimeout(Duration.ofMillis(300000L)) + .setInitialRpcTimeoutDuration(Duration.ofMillis(300000L)) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofMillis(300000L)) - .setTotalTimeout(Duration.ofMillis(300000L)) + .setMaxRpcTimeoutDuration(Duration.ofMillis(300000L)) + .setTotalTimeoutDuration(Duration.ofMillis(300000L)) .build(); definitions.put("no_retry_4_params", settings); settings = RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(1000L)) + .setInitialRetryDelayDuration(Duration.ofMillis(1000L)) .setRetryDelayMultiplier(2.0) - .setMaxRetryDelay(Duration.ofMillis(60000L)) - .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setMaxRetryDelayDuration(Duration.ofMillis(60000L)) + .setInitialRpcTimeoutDuration(Duration.ofMillis(60000L)) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofMillis(60000L)) - .setTotalTimeout(Duration.ofMillis(60000L)) + .setMaxRpcTimeoutDuration(Duration.ofMillis(60000L)) + .setTotalTimeoutDuration(Duration.ofMillis(60000L)) .build(); definitions.put("retry_policy_5_params", settings); settings = RetrySettings.newBuilder() - .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setInitialRpcTimeoutDuration(Duration.ofMillis(60000L)) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofMillis(60000L)) - .setTotalTimeout(Duration.ofMillis(60000L)) + .setMaxRpcTimeoutDuration(Duration.ofMillis(60000L)) + .setTotalTimeoutDuration(Duration.ofMillis(60000L)) .build(); definitions.put("no_retry_6_params", settings); settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); @@ -955,13 +955,13 @@ private static Builder initDefaults(Builder builder) { .setPollingAlgorithm( OperationTimedPollAlgorithm.create( RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(500L)) + .setInitialRetryDelayDuration(Duration.ofMillis(500L)) .setRetryDelayMultiplier(1.5) - .setMaxRetryDelay(Duration.ofMillis(5000L)) - .setInitialRpcTimeout(Duration.ZERO) + .setMaxRetryDelayDuration(Duration.ofMillis(5000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ZERO) - .setTotalTimeout(Duration.ofMillis(600000L)) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(600000L)) .build())); builder @@ -979,13 +979,13 @@ private static Builder initDefaults(Builder builder) { .setPollingAlgorithm( OperationTimedPollAlgorithm.create( RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(500L)) + .setInitialRetryDelayDuration(Duration.ofMillis(500L)) .setRetryDelayMultiplier(1.5) - .setMaxRetryDelay(Duration.ofMillis(5000L)) - .setInitialRpcTimeout(Duration.ZERO) + .setMaxRetryDelayDuration(Duration.ofMillis(5000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ZERO) - .setTotalTimeout(Duration.ofMillis(600000L)) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(600000L)) .build())); builder @@ -1003,13 +1003,13 @@ private static Builder initDefaults(Builder builder) { .setPollingAlgorithm( OperationTimedPollAlgorithm.create( RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setInitialRetryDelayDuration(Duration.ofMillis(5000L)) .setRetryDelayMultiplier(1.5) - .setMaxRetryDelay(Duration.ofMillis(60000L)) - .setInitialRpcTimeout(Duration.ZERO) + .setMaxRetryDelayDuration(Duration.ofMillis(60000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ZERO) - .setTotalTimeout(Duration.ofMillis(21600000L)) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(21600000L)) .build())); builder @@ -1026,13 +1026,13 @@ private static Builder initDefaults(Builder builder) { .setPollingAlgorithm( OperationTimedPollAlgorithm.create( RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(500L)) + .setInitialRetryDelayDuration(Duration.ofMillis(500L)) .setRetryDelayMultiplier(1.5) - .setMaxRetryDelay(Duration.ofMillis(5000L)) - .setInitialRpcTimeout(Duration.ZERO) + .setMaxRetryDelayDuration(Duration.ofMillis(5000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ZERO) - .setTotalTimeout(Duration.ofMillis(600000L)) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(600000L)) .build())); builder @@ -1051,13 +1051,13 @@ private static Builder initDefaults(Builder builder) { .setPollingAlgorithm( OperationTimedPollAlgorithm.create( RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(500L)) + .setInitialRetryDelayDuration(Duration.ofMillis(500L)) .setRetryDelayMultiplier(1.5) - .setMaxRetryDelay(Duration.ofMillis(5000L)) - .setInitialRpcTimeout(Duration.ZERO) + .setMaxRetryDelayDuration(Duration.ofMillis(5000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ZERO) - .setTotalTimeout(Duration.ofMillis(600000L)) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(600000L)) .build())); builder @@ -1075,13 +1075,13 @@ private static Builder initDefaults(Builder builder) { .setPollingAlgorithm( OperationTimedPollAlgorithm.create( RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(500L)) + .setInitialRetryDelayDuration(Duration.ofMillis(500L)) .setRetryDelayMultiplier(1.5) - .setMaxRetryDelay(Duration.ofMillis(5000L)) - .setInitialRpcTimeout(Duration.ZERO) + .setMaxRetryDelayDuration(Duration.ofMillis(5000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ZERO) - .setTotalTimeout(Duration.ofMillis(600000L)) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(600000L)) .build())); return builder; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index 0d796b941e..5568216fa3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -105,9 +105,9 @@ import com.google.longrunning.Operation; import com.google.protobuf.Empty; 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. /** @@ -177,7 +177,7 @@ * RetrySettings.newBuilder() * .setInitialRetryDelayDuration(Duration.ofMillis(500)) * .setRetryDelayMultiplier(1.5) - * .setMaxRetryDelay(Duration.ofMillis(5000)) + * .setMaxRetryDelayDuration(Duration.ofMillis(5000)) * .setTotalTimeoutDuration(Duration.ofHours(24)) * .build()); * baseBigtableTableAdminSettingsBuilder @@ -921,39 +921,39 @@ public static class Builder RetrySettings settings = null; settings = RetrySettings.newBuilder() - .setInitialRpcTimeout(Duration.ofMillis(300000L)) + .setInitialRpcTimeoutDuration(Duration.ofMillis(300000L)) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofMillis(300000L)) - .setTotalTimeout(Duration.ofMillis(300000L)) + .setMaxRpcTimeoutDuration(Duration.ofMillis(300000L)) + .setTotalTimeoutDuration(Duration.ofMillis(300000L)) .build(); definitions.put("no_retry_0_params", settings); settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); definitions.put("no_retry_params", settings); settings = RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(1000L)) + .setInitialRetryDelayDuration(Duration.ofMillis(1000L)) .setRetryDelayMultiplier(2.0) - .setMaxRetryDelay(Duration.ofMillis(60000L)) - .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setMaxRetryDelayDuration(Duration.ofMillis(60000L)) + .setInitialRpcTimeoutDuration(Duration.ofMillis(60000L)) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofMillis(60000L)) - .setTotalTimeout(Duration.ofMillis(60000L)) + .setMaxRpcTimeoutDuration(Duration.ofMillis(60000L)) + .setTotalTimeoutDuration(Duration.ofMillis(60000L)) .build(); definitions.put("retry_policy_2_params", settings); settings = RetrySettings.newBuilder() - .setInitialRpcTimeout(Duration.ofMillis(3600000L)) + .setInitialRpcTimeoutDuration(Duration.ofMillis(3600000L)) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofMillis(3600000L)) - .setTotalTimeout(Duration.ofMillis(3600000L)) + .setMaxRpcTimeoutDuration(Duration.ofMillis(3600000L)) + .setTotalTimeoutDuration(Duration.ofMillis(3600000L)) .build(); definitions.put("no_retry_3_params", settings); settings = RetrySettings.newBuilder() - .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setInitialRpcTimeoutDuration(Duration.ofMillis(60000L)) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofMillis(60000L)) - .setTotalTimeout(Duration.ofMillis(60000L)) + .setMaxRpcTimeoutDuration(Duration.ofMillis(60000L)) + .setTotalTimeoutDuration(Duration.ofMillis(60000L)) .build(); definitions.put("no_retry_1_params", settings); RETRY_PARAM_DEFINITIONS = definitions.build(); @@ -1301,13 +1301,13 @@ private static Builder initDefaults(Builder builder) { .setPollingAlgorithm( OperationTimedPollAlgorithm.create( RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setInitialRetryDelayDuration(Duration.ofMillis(5000L)) .setRetryDelayMultiplier(1.5) - .setMaxRetryDelay(Duration.ofMillis(60000L)) - .setInitialRpcTimeout(Duration.ZERO) + .setMaxRetryDelayDuration(Duration.ofMillis(60000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ZERO) - .setTotalTimeout(Duration.ofMillis(3600000L)) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(3600000L)) .build())); builder @@ -1324,13 +1324,13 @@ private static Builder initDefaults(Builder builder) { .setPollingAlgorithm( OperationTimedPollAlgorithm.create( RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setInitialRetryDelayDuration(Duration.ofMillis(5000L)) .setRetryDelayMultiplier(1.5) - .setMaxRetryDelay(Duration.ofMillis(45000L)) - .setInitialRpcTimeout(Duration.ZERO) + .setMaxRetryDelayDuration(Duration.ofMillis(45000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ZERO) - .setTotalTimeout(Duration.ofMillis(300000L)) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(300000L)) .build())); builder @@ -1348,13 +1348,13 @@ private static Builder initDefaults(Builder builder) { .setPollingAlgorithm( OperationTimedPollAlgorithm.create( RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setInitialRetryDelayDuration(Duration.ofMillis(5000L)) .setRetryDelayMultiplier(1.5) - .setMaxRetryDelay(Duration.ofMillis(45000L)) - .setInitialRpcTimeout(Duration.ZERO) + .setMaxRetryDelayDuration(Duration.ofMillis(45000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ZERO) - .setTotalTimeout(Duration.ofMillis(300000L)) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(300000L)) .build())); builder @@ -1373,13 +1373,13 @@ private static Builder initDefaults(Builder builder) { .setPollingAlgorithm( OperationTimedPollAlgorithm.create( RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setInitialRetryDelayDuration(Duration.ofMillis(5000L)) .setRetryDelayMultiplier(1.5) - .setMaxRetryDelay(Duration.ofMillis(45000L)) - .setInitialRpcTimeout(Duration.ZERO) + .setMaxRetryDelayDuration(Duration.ofMillis(45000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ZERO) - .setTotalTimeout(Duration.ofMillis(300000L)) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(300000L)) .build())); builder @@ -1398,13 +1398,13 @@ private static Builder initDefaults(Builder builder) { .setPollingAlgorithm( OperationTimedPollAlgorithm.create( RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setInitialRetryDelayDuration(Duration.ofMillis(5000L)) .setRetryDelayMultiplier(1.5) - .setMaxRetryDelay(Duration.ofMillis(45000L)) - .setInitialRpcTimeout(Duration.ZERO) + .setMaxRetryDelayDuration(Duration.ofMillis(45000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ZERO) - .setTotalTimeout(Duration.ofMillis(300000L)) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(300000L)) .build())); builder @@ -1422,13 +1422,13 @@ private static Builder initDefaults(Builder builder) { .setPollingAlgorithm( OperationTimedPollAlgorithm.create( RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(500L)) + .setInitialRetryDelayDuration(Duration.ofMillis(500L)) .setRetryDelayMultiplier(1.5) - .setMaxRetryDelay(Duration.ofMillis(5000L)) - .setInitialRpcTimeout(Duration.ZERO) + .setMaxRetryDelayDuration(Duration.ofMillis(5000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ZERO) - .setTotalTimeout(Duration.ofMillis(600000L)) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(600000L)) .build())); builder @@ -1446,13 +1446,13 @@ private static Builder initDefaults(Builder builder) { .setPollingAlgorithm( OperationTimedPollAlgorithm.create( RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(500L)) + .setInitialRetryDelayDuration(Duration.ofMillis(500L)) .setRetryDelayMultiplier(1.5) - .setMaxRetryDelay(Duration.ofMillis(5000L)) - .setInitialRpcTimeout(Duration.ZERO) + .setMaxRetryDelayDuration(Duration.ofMillis(5000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ZERO) - .setTotalTimeout(Duration.ofMillis(600000L)) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(600000L)) .build())); builder @@ -1470,13 +1470,13 @@ private static Builder initDefaults(Builder builder) { .setPollingAlgorithm( OperationTimedPollAlgorithm.create( RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(500L)) + .setInitialRetryDelayDuration(Duration.ofMillis(500L)) .setRetryDelayMultiplier(1.5) - .setMaxRetryDelay(Duration.ofMillis(5000L)) - .setInitialRpcTimeout(Duration.ZERO) + .setMaxRetryDelayDuration(Duration.ofMillis(5000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ZERO) - .setTotalTimeout(Duration.ofMillis(600000L)) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(600000L)) .build())); builder @@ -1493,13 +1493,13 @@ private static Builder initDefaults(Builder builder) { .setPollingAlgorithm( OperationTimedPollAlgorithm.create( RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setInitialRetryDelayDuration(Duration.ofMillis(5000L)) .setRetryDelayMultiplier(1.5) - .setMaxRetryDelay(Duration.ofMillis(45000L)) - .setInitialRpcTimeout(Duration.ZERO) + .setMaxRetryDelayDuration(Duration.ofMillis(45000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ZERO) - .setTotalTimeout(Duration.ofMillis(300000L)) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(300000L)) .build())); return builder; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index f3897f802d..d90e1a01b3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java @@ -58,9 +58,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. /** For internal use only. */ @@ -310,63 +310,63 @@ public static class Builder extends StubSettings.Builder Date: Mon, 18 Nov 2024 22:30:23 -0500 Subject: [PATCH 1298/1631] feat: enable trailer optimization by default (#2421) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This should save ~300-500u for readRow calls Change-Id: Idcf531e2db0e9c751c87f3522c8a2ad4733923d6 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../bigtable/data/v2/stub/EnhancedBigtableStubSettings.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 1425e7b362..5e9e2cfe08 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -112,7 +112,7 @@ public class EnhancedBigtableStubSettings extends StubSettings IDEMPOTENT_RETRY_CODES = ImmutableSet.of(Code.DEADLINE_EXCEEDED, Code.UNAVAILABLE); From 2088a399bd8b71e98035cc475637f41d5873082d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 19 Nov 2024 04:45:10 +0100 Subject: [PATCH 1299/1631] deps: update dependency com.google.cloud:gapic-libraries-bom to v1.48.0 (#2422) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index e0d87a2d31..fe4769df05 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -67,7 +67,7 @@ com.google.cloud gapic-libraries-bom - 1.47.0 + 1.48.0 pom import From bba41837febc10e9507afc7117e2e4ec2d15fb11 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 19 Nov 2024 00:24:22 -0500 Subject: [PATCH 1300/1631] fix: make client side metrics tag in sync with server (#2401) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/stub/metrics/BuiltinMetricsTracer.java | 4 ++-- .../cloud/bigtable/data/v2/stub/metrics/Util.java | 14 ++++++++++---- .../data/v2/it/StreamingMetricsMetadataIT.java | 4 ++-- .../data/v2/it/UnaryMetricsMetadataIT.java | 4 ++-- .../v2/stub/metrics/BuiltinMetricsTracerTest.java | 12 ++++++------ 5 files changed, 22 insertions(+), 16 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index e639ea5627..4683ff9c8e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -79,9 +79,9 @@ class BuiltinMetricsTracer extends BigtableTracer { private final AtomicInteger requestLeft = new AtomicInteger(0); // Monitored resource labels - private String tableId = "unspecified"; + private String tableId = ""; private String zone = "global"; - private String cluster = "unspecified"; + private String cluster = ""; private final AtomicLong totalClientBlockingTime = new AtomicLong(0); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index 4c3fd7a42d..590917c814 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -24,8 +24,10 @@ import com.google.api.gax.rpc.StatusCode.Code; import com.google.bigtable.v2.AuthorizedViewName; import com.google.bigtable.v2.CheckAndMutateRowRequest; +import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest; import com.google.bigtable.v2.MutateRowRequest; import com.google.bigtable.v2.MutateRowsRequest; +import com.google.bigtable.v2.ReadChangeStreamRequest; import com.google.bigtable.v2.ReadModifyWriteRowRequest; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ResponseParams; @@ -127,14 +129,18 @@ static String extractTableId(Object request) { } else if (request instanceof ReadModifyWriteRowRequest) { tableName = ((ReadModifyWriteRowRequest) request).getTableName(); authorizedViewName = ((ReadModifyWriteRowRequest) request).getAuthorizedViewName(); + } else if (request instanceof GenerateInitialChangeStreamPartitionsRequest) { + tableName = ((GenerateInitialChangeStreamPartitionsRequest) request).getTableName(); + } else if (request instanceof ReadChangeStreamRequest) { + tableName = ((ReadChangeStreamRequest) request).getTableName(); } - if (tableName == null && authorizedViewName == null) return "undefined"; - if (tableName.isEmpty() && authorizedViewName.isEmpty()) return "undefined"; - if (!tableName.isEmpty()) { + if (tableName != null && !tableName.isEmpty()) { return TableName.parse(tableName).getTable(); - } else { + } + if (authorizedViewName != null && !authorizedViewName.isEmpty()) { return AuthorizedViewName.parse(authorizedViewName).getTable(); } + return ""; } /** diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java index 84ab24f1c8..11da6a6c15 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java @@ -167,9 +167,9 @@ public void testFailure() { assertThat(pointData) .comparingElementsUsing(POINT_DATA_CLUSTER_ID_CONTAINS) - .contains("unspecified"); + .contains(""); assertThat(pointData).comparingElementsUsing(POINT_DATA_ZONE_ID_CONTAINS).contains("global"); - assertThat(clusterAttributes).contains("unspecified"); + assertThat(clusterAttributes).contains(""); assertThat(zoneAttributes).contains("global"); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java index 42adb8ea6e..a6e4f9e88b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java @@ -182,7 +182,7 @@ public void testFailure() throws Exception { assertThat(pointData) .comparingElementsUsing(POINT_DATA_CLUSTER_ID_CONTAINS) - .contains("unspecified"); + .contains(""); assertThat(pointData).comparingElementsUsing(POINT_DATA_ZONE_ID_CONTAINS).contains("global"); List clusterAttributes = pointData.stream() @@ -193,7 +193,7 @@ public void testFailure() throws Exception { .map(pd -> pd.getAttributes().get(BuiltinMetricsConstants.ZONE_ID_KEY)) .collect(Collectors.toList()); - assertThat(clusterAttributes).contains("unspecified"); + assertThat(clusterAttributes).contains(""); assertThat(zoneAttributes).contains("global"); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 6842f2c88c..c2b2d37af6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -395,7 +395,7 @@ public void testGfeMetrics() { .put(STATUS_KEY, "UNAVAILABLE") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, "global") - .put(CLUSTER_ID_KEY, "unspecified") + .put(CLUSTER_ID_KEY, "") .put(METHOD_KEY, "Bigtable.ReadRows") .put(CLIENT_NAME_KEY, CLIENT_NAME) .build(); @@ -549,7 +549,7 @@ public void testMutateRowAttemptsTagValues() { .put(STATUS_KEY, "UNAVAILABLE") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, "global") - .put(CLUSTER_ID_KEY, "unspecified") + .put(CLUSTER_ID_KEY, "") .put(METHOD_KEY, "Bigtable.MutateRow") .put(CLIENT_NAME_KEY, CLIENT_NAME) .put(STREAMING_KEY, false) @@ -619,7 +619,7 @@ public void testMutateRowsRpcError() { .put(STATUS_KEY, "NOT_FOUND") .put(TABLE_ID_KEY, BAD_TABLE_ID) .put(ZONE_ID_KEY, "global") - .put(CLUSTER_ID_KEY, "unspecified") + .put(CLUSTER_ID_KEY, "") .put(METHOD_KEY, "Bigtable.MutateRows") .put(CLIENT_NAME_KEY, CLIENT_NAME) .put(STREAMING_KEY, false) @@ -640,7 +640,7 @@ public void testReadRowsAttemptsTagValues() { .put(STATUS_KEY, "UNAVAILABLE") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, "global") - .put(CLUSTER_ID_KEY, "unspecified") + .put(CLUSTER_ID_KEY, "") .put(METHOD_KEY, "Bigtable.ReadRows") .put(CLIENT_NAME_KEY, CLIENT_NAME) .put(STREAMING_KEY, true) @@ -751,7 +751,7 @@ public void testPermanentFailure() { .toBuilder() .put(STATUS_KEY, "NOT_FOUND") .put(TABLE_ID_KEY, BAD_TABLE_ID) - .put(CLUSTER_ID_KEY, "unspecified") + .put(CLUSTER_ID_KEY, "") .put(ZONE_ID_KEY, "global") .put(STREAMING_KEY, true) .put(METHOD_KEY, "Bigtable.ReadRows") @@ -776,7 +776,7 @@ public void testRemainingDeadline() { .put(TABLE_ID_KEY, TABLE) .put(METHOD_KEY, "Bigtable.ReadRows") .put(ZONE_ID_KEY, "global") - .put(CLUSTER_ID_KEY, "unspecified") + .put(CLUSTER_ID_KEY, "") .put(STREAMING_KEY, true) .put(CLIENT_NAME_KEY, CLIENT_NAME) .build(); From 56609f0b4939a1840b3c5bfee4c81728ab45bfe9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 19 Nov 2024 13:50:28 +0000 Subject: [PATCH 1301/1631] chore(main): release 2.48.0 (#2419) :robot: I have created a release *beep* *boop* --- ## [2.48.0](https://togithub.com/googleapis/java-bigtable/compare/v2.47.0...v2.48.0) (2024-11-19) ### Features * Enable trailer optimization by default ([#2421](https://togithub.com/googleapis/java-bigtable/issues/2421)) ([7b2c4e4](https://togithub.com/googleapis/java-bigtable/commit/7b2c4e45dce828f506dac16ffc2b71995564a477)) ### Bug Fixes * **deps:** Update the Java code generator (gapic-generator-java) to 2.50.0 ([6b35b47](https://togithub.com/googleapis/java-bigtable/commit/6b35b478e10efce77d95bffcd7a64e84e1bcc5b0)) * Make client side metrics tag in sync with server ([#2401](https://togithub.com/googleapis/java-bigtable/issues/2401)) ([bba4183](https://togithub.com/googleapis/java-bigtable/commit/bba41837febc10e9507afc7117e2e4ec2d15fb11)) ### Dependencies * Revert downgrade grpc to 1.67.1 [#2366](https://togithub.com/googleapis/java-bigtable/issues/2366) ([#2414](https://togithub.com/googleapis/java-bigtable/issues/2414)) ([710fa52](https://togithub.com/googleapis/java-bigtable/commit/710fa52a05ce4fc81ee8e980d87e0ca86676219f)) * Update dependency com.google.cloud:gapic-libraries-bom to v1.48.0 ([#2422](https://togithub.com/googleapis/java-bigtable/issues/2422)) ([2088a39](https://togithub.com/googleapis/java-bigtable/commit/2088a399bd8b71e98035cc475637f41d5873082d)) * Update sdk-platform-java dependencies ([#2418](https://togithub.com/googleapis/java-bigtable/issues/2418)) ([c12bb01](https://togithub.com/googleapis/java-bigtable/commit/c12bb01a6c5be0a72285db0505407f3e1c2534fb)) --- 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 +++++++++++++++++++ README.md | 8 ++++---- google-cloud-bigtable-bom/pom.xml | 16 +++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 +++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 ++++++------- 16 files changed, 78 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 59f59906fb..0a450e7cae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [2.48.0](https://github.com/googleapis/java-bigtable/compare/v2.47.0...v2.48.0) (2024-11-19) + + +### Features + +* Enable trailer optimization by default ([#2421](https://github.com/googleapis/java-bigtable/issues/2421)) ([7b2c4e4](https://github.com/googleapis/java-bigtable/commit/7b2c4e45dce828f506dac16ffc2b71995564a477)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.50.0 ([6b35b47](https://github.com/googleapis/java-bigtable/commit/6b35b478e10efce77d95bffcd7a64e84e1bcc5b0)) +* Make client side metrics tag in sync with server ([#2401](https://github.com/googleapis/java-bigtable/issues/2401)) ([bba4183](https://github.com/googleapis/java-bigtable/commit/bba41837febc10e9507afc7117e2e4ec2d15fb11)) + + +### Dependencies + +* Revert downgrade grpc to 1.67.1 [#2366](https://github.com/googleapis/java-bigtable/issues/2366) ([#2414](https://github.com/googleapis/java-bigtable/issues/2414)) ([710fa52](https://github.com/googleapis/java-bigtable/commit/710fa52a05ce4fc81ee8e980d87e0ca86676219f)) +* Update dependency com.google.cloud:gapic-libraries-bom to v1.48.0 ([#2422](https://github.com/googleapis/java-bigtable/issues/2422)) ([2088a39](https://github.com/googleapis/java-bigtable/commit/2088a399bd8b71e98035cc475637f41d5873082d)) +* Update sdk-platform-java dependencies ([#2418](https://github.com/googleapis/java-bigtable/issues/2418)) ([c12bb01](https://github.com/googleapis/java-bigtable/commit/c12bb01a6c5be0a72285db0505407f3e1c2534fb)) + ## [2.47.0](https://github.com/googleapis/java-bigtable/compare/v2.46.0...v2.47.0) (2024-11-13) diff --git a/README.md b/README.md index 680fae76ca..d114930c70 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.50.0 pom import @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.47.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.48.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.47.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.48.0" ``` ## Authentication @@ -543,7 +543,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.47.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.48.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ff1ffb017a..ac89a56f9d 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.47.1-SNAPSHOT + 2.48.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.47.1-SNAPSHOT + 2.48.0 com.google.cloud google-cloud-bigtable-emulator - 0.184.1-SNAPSHOT + 0.185.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.184.1-SNAPSHOT + 0.185.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.47.1-SNAPSHOT + 2.48.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.47.1-SNAPSHOT + 2.48.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.47.1-SNAPSHOT + 2.48.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.47.1-SNAPSHOT + 2.48.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index fe4769df05..42f0b0ea7b 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.47.1-SNAPSHOT + 2.48.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 96b48175b9..7fe8685e60 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.47.1-SNAPSHOT + 2.48.0 google-cloud-bigtable-emulator-core - 0.184.1-SNAPSHOT + 0.185.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index f03657775e..326f8d1ce7 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.184.1-SNAPSHOT + 0.185.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.47.1-SNAPSHOT + 2.48.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.47.1-SNAPSHOT + 2.48.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.47.1-SNAPSHOT + 2.48.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.184.1-SNAPSHOT + 0.185.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 12f28ce629..553f06b9ea 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.47.1-SNAPSHOT + 2.48.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.47.1-SNAPSHOT + 2.48.0 - 2.47.1-SNAPSHOT + 2.48.0 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.47.1-SNAPSHOT + 2.48.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.47.1-SNAPSHOT + 2.48.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index a655996fde..3cb5343804 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.47.1-SNAPSHOT"; + public static String VERSION = "2.48.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 6e5143a864..98e495a22b 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.47.1-SNAPSHOT + 2.48.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.47.1-SNAPSHOT + 2.48.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.47.1-SNAPSHOT + 2.48.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.47.1-SNAPSHOT + 2.48.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 201673b015..aabc9c0816 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.47.1-SNAPSHOT + 2.48.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.47.1-SNAPSHOT + 2.48.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.47.1-SNAPSHOT + 2.48.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.47.1-SNAPSHOT + 2.48.0 pom import diff --git a/pom.xml b/pom.xml index 6b92afc77a..2d2408f133 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.47.1-SNAPSHOT + 2.48.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.47.1-SNAPSHOT + 2.48.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.47.1-SNAPSHOT + 2.48.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.47.1-SNAPSHOT + 2.48.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.47.1-SNAPSHOT + 2.48.0 com.google.cloud google-cloud-bigtable - 2.47.1-SNAPSHOT + 2.48.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index ae16aeac44..829bf5e42a 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.47.1-SNAPSHOT + 2.48.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.47.1-SNAPSHOT + 2.48.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.47.1-SNAPSHOT + 2.48.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.47.1-SNAPSHOT + 2.48.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index dc1b8a4e9d..56dbfefa75 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.47.1-SNAPSHOT + 2.48.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.47.1-SNAPSHOT + 2.48.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.47.1-SNAPSHOT + 2.48.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.47.1-SNAPSHOT + 2.48.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e430da7df7..93dc0ee8cc 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.47.1-SNAPSHOT + 2.48.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index e1438bbb33..ff90a1d171 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.47.1-SNAPSHOT + 2.48.0 - 2.47.1-SNAPSHOT + 2.48.0 diff --git a/versions.txt b/versions.txt index 48775976ae..7362862a52 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.47.0:2.47.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.47.0:2.47.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.47.0:2.47.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.47.0:2.47.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.47.0:2.47.1-SNAPSHOT -google-cloud-bigtable-emulator:0.184.0:0.184.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.184.0:0.184.1-SNAPSHOT +google-cloud-bigtable:2.48.0:2.48.0 +grpc-google-cloud-bigtable-admin-v2:2.48.0:2.48.0 +grpc-google-cloud-bigtable-v2:2.48.0:2.48.0 +proto-google-cloud-bigtable-admin-v2:2.48.0:2.48.0 +proto-google-cloud-bigtable-v2:2.48.0:2.48.0 +google-cloud-bigtable-emulator:0.185.0:0.185.0 +google-cloud-bigtable-emulator-core:0.185.0:0.185.0 From c280824bb715e949b02b3b59eff39971321f8124 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 19 Nov 2024 18:00:40 +0000 Subject: [PATCH 1302/1631] chore(main): release 2.48.1-SNAPSHOT (#2424) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ac89a56f9d..fe5ae44bf1 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.48.0 + 2.48.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.48.0 + 2.48.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.185.0 + 0.185.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.185.0 + 0.185.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.48.0 + 2.48.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.48.0 + 2.48.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.48.0 + 2.48.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.48.0 + 2.48.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 42f0b0ea7b..90aaf3d691 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.48.0 + 2.48.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 7fe8685e60..25b50d954e 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.48.0 + 2.48.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.185.0 + 0.185.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 326f8d1ce7..2af777c013 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.185.0 + 0.185.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.48.0 + 2.48.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.48.0 + 2.48.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.48.0 + 2.48.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.185.0 + 0.185.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 553f06b9ea..7d027c995c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.48.0 + 2.48.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.48.0 + 2.48.1-SNAPSHOT - 2.48.0 + 2.48.1-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.48.0 + 2.48.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.48.0 + 2.48.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 3cb5343804..ff7568bbd6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.48.0"; + public static String VERSION = "2.48.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 98e495a22b..dbe05980c8 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.48.0 + 2.48.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.48.0 + 2.48.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.48.0 + 2.48.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.48.0 + 2.48.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index aabc9c0816..0fdb146424 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.48.0 + 2.48.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.48.0 + 2.48.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.48.0 + 2.48.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.48.0 + 2.48.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 2d2408f133..74b75c2576 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.48.0 + 2.48.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.48.0 + 2.48.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.48.0 + 2.48.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.48.0 + 2.48.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.48.0 + 2.48.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.48.0 + 2.48.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 829bf5e42a..ca3f645d65 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.48.0 + 2.48.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.48.0 + 2.48.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.48.0 + 2.48.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.48.0 + 2.48.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 56dbfefa75..437d9ca5b2 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.48.0 + 2.48.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.48.0 + 2.48.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.48.0 + 2.48.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.48.0 + 2.48.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 93dc0ee8cc..d80ffd9c8a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.48.0 + 2.48.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index ff90a1d171..10506e2020 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.48.0 + 2.48.1-SNAPSHOT - 2.48.0 + 2.48.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 7362862a52..85e102bdd3 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.48.0:2.48.0 -grpc-google-cloud-bigtable-admin-v2:2.48.0:2.48.0 -grpc-google-cloud-bigtable-v2:2.48.0:2.48.0 -proto-google-cloud-bigtable-admin-v2:2.48.0:2.48.0 -proto-google-cloud-bigtable-v2:2.48.0:2.48.0 -google-cloud-bigtable-emulator:0.185.0:0.185.0 -google-cloud-bigtable-emulator-core:0.185.0:0.185.0 +google-cloud-bigtable:2.48.0:2.48.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.48.0:2.48.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.48.0:2.48.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.48.0:2.48.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.48.0:2.48.1-SNAPSHOT +google-cloud-bigtable-emulator:0.185.0:0.185.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.185.0:0.185.1-SNAPSHOT From c98410b5f04037fa475ac8d025790967612ac4b1 Mon Sep 17 00:00:00 2001 From: Joe Wang <106995533+JoeWang1127@users.noreply.github.com> Date: Tue, 19 Nov 2024 17:09:58 -0500 Subject: [PATCH 1303/1631] chore: make library generation required (#2426) --- .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 487cfdb216..b97dc6b66b 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -19,6 +19,7 @@ branchProtectionRules: - 'Kokoro - Test: Java 17 GraalVM Native Image' - javadoc - conformance + - library_generation - pattern: 1.22.0-sp isAdminEnforced: true requiredApprovingReviewCount: 1 From 687b6df14b743358e8207cda26022dfc75338d55 Mon Sep 17 00:00:00 2001 From: Artak Dashyan Date: Mon, 25 Nov 2024 09:25:52 -0500 Subject: [PATCH 1304/1631] feat: add support for table deletion protection (#2430) * add support for table deletion protection * fear: add support for table deletion protection * stily fix * stily fix * styling fix * rename isProtected to isDeletionProtected --- .../admin/v2/models/CreateTableRequest.java | 6 +++ .../cloud/bigtable/admin/v2/models/Table.java | 23 ++++++++++-- .../admin/v2/models/UpdateTableRequest.java | 7 ++++ .../v2/BigtableTableAdminClientTests.java | 37 +++++++++++++++++++ .../v2/models/CreateTableRequestTest.java | 6 ++- .../bigtable/admin/v2/models/TableTest.java | 2 + .../v2/models/UpdateTableRequestTest.java | 32 ++++++++++++++++ 7 files changed, 107 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequest.java index 0fbffcb190..c7a0580fde 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequest.java @@ -123,6 +123,12 @@ public CreateTableRequest addChangeStreamRetention(Duration retention) { return this; } + /** Configures if the table is deletion protected. */ + public CreateTableRequest setDeletionProtection(boolean deletionProtection) { + requestBuilder.getTableBuilder().setDeletionProtection(deletionProtection); + return this; + } + @Override public boolean equals(Object o) { if (this == o) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java index 31aa612f18..979e01cb8c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java @@ -105,6 +105,7 @@ public com.google.bigtable.admin.v2.Table.ClusterState.ReplicationState toProto( private final List columnFamilies; private final Duration changeStreamRetention; + private final boolean deletionProtection; @InternalApi public static Table fromProto(@Nonnull com.google.bigtable.admin.v2.Table proto) { @@ -135,19 +136,22 @@ public static Table fromProto(@Nonnull com.google.bigtable.admin.v2.Table proto) TableName.parse(proto.getName()), replicationStates.build(), columnFamilies.build(), - changeStreamConfig); + changeStreamConfig, + proto.getDeletionProtection()); } private Table( TableName tableName, Map replicationStatesByClusterId, List columnFamilies, - Duration changeStreamRetention) { + Duration changeStreamRetention, + boolean deletionProtection) { this.instanceId = tableName.getInstance(); this.id = tableName.getTable(); this.replicationStatesByClusterId = replicationStatesByClusterId; this.columnFamilies = columnFamilies; this.changeStreamRetention = changeStreamRetention; + this.deletionProtection = deletionProtection; } /** Gets the table's id. */ @@ -172,6 +176,11 @@ public Duration getChangeStreamRetention() { return changeStreamRetention; } + /** Returns whether this table is deletion protected. */ + public boolean isDeletionProtected() { + return deletionProtection; + } + @Override public boolean equals(Object o) { if (this == o) { @@ -185,12 +194,18 @@ public boolean equals(Object o) { && Objects.equal(instanceId, table.instanceId) && Objects.equal(replicationStatesByClusterId, table.replicationStatesByClusterId) && Objects.equal(columnFamilies, table.columnFamilies) - && Objects.equal(changeStreamRetention, table.changeStreamRetention); + && Objects.equal(changeStreamRetention, table.changeStreamRetention) + && Objects.equal(deletionProtection, table.deletionProtection); } @Override public int hashCode() { return Objects.hashCode( - id, instanceId, replicationStatesByClusterId, columnFamilies, changeStreamRetention); + id, + instanceId, + replicationStatesByClusterId, + columnFamilies, + changeStreamRetention, + deletionProtection); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequest.java index 034736aa56..4e78051864 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequest.java @@ -74,6 +74,13 @@ public UpdateTableRequest disableChangeStreamRetention() { return addChangeStreamRetention(Duration.ZERO); } + /** Changes the deletion protection of an existing table. */ + public UpdateTableRequest setDeletionProtection(boolean deletionProtection) { + requestBuilder.getTableBuilder().setDeletionProtection(deletionProtection); + requestBuilder.getUpdateMaskBuilder().addPaths("deletion_protection"); + return this; + } + @InternalApi public com.google.bigtable.admin.v2.UpdateTableRequest toProto( String projectId, String instanceId) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java index 3cf3ded747..0ba472f783 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java @@ -299,6 +299,43 @@ public void testCreateTable() { assertThat(result).isEqualTo(Table.fromProto(expectedResponse)); } + @Test + public void testCreateTableWithDeletionProtectionSet() { + // Setup + Mockito.when(mockStub.createTableCallable()).thenReturn(mockCreateTableCallable); + + com.google.bigtable.admin.v2.CreateTableRequest expectedRequest = + com.google.bigtable.admin.v2.CreateTableRequest.newBuilder() + .setParent(INSTANCE_NAME) + .setTableId(TABLE_ID) + .setTable( + com.google.bigtable.admin.v2.Table.newBuilder() + .setDeletionProtection(true) + .putColumnFamilies( + "cf1", + ColumnFamily.newBuilder() + .setGcRule(GcRule.getDefaultInstance()) + .setValueType(TypeProtos.intSumType()) + .build())) + .build(); + + com.google.bigtable.admin.v2.Table expectedResponse = + com.google.bigtable.admin.v2.Table.newBuilder().setName(TABLE_NAME).build(); + + Mockito.when(mockCreateTableCallable.futureCall(expectedRequest)) + .thenReturn(ApiFutures.immediateFuture(expectedResponse)); + + // Execute + Table result = + adminClient.createTable( + CreateTableRequest.of(TABLE_ID) + .addFamily("cf1", Type.int64Sum()) + .setDeletionProtection(true)); + + // Verify + assertThat(result).isEqualTo(Table.fromProto(expectedResponse)); + } + @Test public void testUpdateTable() { // Setup diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequestTest.java index 0f7a58c078..35dae7aeeb 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequestTest.java @@ -48,7 +48,8 @@ public void testToProto() { .addFamily("another-family", GCRULES.maxAge(100, TimeUnit.HOURS)) .addSplit(splitKey) .addSplit(secondSplitKey) - .addChangeStreamRetention(Duration.ofHours(24)); + .addChangeStreamRetention(Duration.ofHours(24)) + .setDeletionProtection(true); com.google.bigtable.admin.v2.CreateTableRequest requestProto = com.google.bigtable.admin.v2.CreateTableRequest.newBuilder() @@ -70,7 +71,8 @@ public void testToProto() { ChangeStreamConfig.newBuilder() .setRetentionPeriod( com.google.protobuf.Duration.newBuilder().setSeconds(86400)) - .build())) + .build()) + .setDeletionProtection(true)) .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) .addInitialSplits( com.google.bigtable.admin.v2.CreateTableRequest.Split.newBuilder().setKey(splitKey)) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java index b94be17e7f..20f9c8e514 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java @@ -67,6 +67,7 @@ public void testFromProto() { .setSeconds(1) .setNanos(99))) .build()) + .setDeletionProtection(true) .build(); Table result = Table.fromProto(proto); @@ -78,6 +79,7 @@ public void testFromProto() { "cluster1", Table.ReplicationState.READY, "cluster2", Table.ReplicationState.INITIALIZING); assertThat(result.getColumnFamilies()).hasSize(3); + assertThat(result.isDeletionProtected()).isTrue(); for (Entry entry : proto.getColumnFamiliesMap().entrySet()) { assertThat(result.getColumnFamilies()) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequestTest.java index fabebdccbf..24fe80187c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequestTest.java @@ -81,4 +81,36 @@ public void testNoChangeChangeStreamToProto() { .build(); assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); } + + @Test + public void testEnableDeletionProtection() { + UpdateTableRequest request = UpdateTableRequest.of(TABLE_ID).setDeletionProtection(true); + + com.google.bigtable.admin.v2.UpdateTableRequest requestProto = + com.google.bigtable.admin.v2.UpdateTableRequest.newBuilder() + .setTable( + Table.newBuilder() + .setName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setDeletionProtection(true)) + .setUpdateMask(FieldMask.newBuilder().addPaths("deletion_protection").build()) + .build(); + + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } + + @Test + public void testDisableDeletionProtection() { + UpdateTableRequest request = UpdateTableRequest.of(TABLE_ID).setDeletionProtection(false); + + com.google.bigtable.admin.v2.UpdateTableRequest requestProto = + com.google.bigtable.admin.v2.UpdateTableRequest.newBuilder() + .setTable( + Table.newBuilder() + .setName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setDeletionProtection(false)) + .setUpdateMask(FieldMask.newBuilder().addPaths("deletion_protection").build()) + .build(); + + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } } From 31568898bbdbd75f55fe66530ede1276a35ed8ec Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Tue, 26 Nov 2024 17:22:23 -0500 Subject: [PATCH 1305/1631] test: fix flaky BigtableInstanceAdminClientIT.createClusterWithAutoscalingAndPartialUpdateTest (#2432) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Attempt to fix a flaky java-bigtable Kokoro test with the approach proposed in b/369770575. Change-Id: Ia8bc9aa98922a226b84c19400dac91db05b0c6c8 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../v2/it/BigtableInstanceAdminClientIT.java | 44 ++++++++++++++++--- 1 file changed, 37 insertions(+), 7 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java index 76413165bd..c95afa9eef 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java @@ -19,6 +19,7 @@ import static com.google.common.truth.Truth.assertWithMessage; import static com.google.common.truth.TruthJUnit.assume; +import com.google.api.gax.rpc.FailedPreconditionException; import com.google.cloud.Policy; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; import com.google.cloud.bigtable.admin.v2.models.AppProfile; @@ -36,7 +37,10 @@ import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; +import java.time.Duration; import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; import org.junit.Before; import org.junit.BeforeClass; import org.junit.ClassRule; @@ -49,6 +53,8 @@ public class BigtableInstanceAdminClientIT { @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); + private static final Logger logger = + Logger.getLogger(BigtableInstanceAdminClientIT.class.getName()); @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); private String instanceId = testEnvRule.env().getInstanceId(); @@ -410,7 +416,7 @@ public void createClusterWithAutoscalingTest() { } @Test - public void createClusterWithAutoscalingAndPartialUpdateTest() { + public void createClusterWithAutoscalingAndPartialUpdateTest() throws Exception { String newInstanceId = prefixGenerator.newPrefix(); String newClusterId = newInstanceId + "-c1"; @@ -448,8 +454,16 @@ public void createClusterWithAutoscalingAndPartialUpdateTest() { assertThat(retrievedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(20); assertThat(retrievedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2561); + // The test might trigger cluster autoscaling, which races against the update cluster calls in + // this test and causing the update cluster calls to fail with "FAILED_PRECONDITION: Cannot + // update cluster that is currently being modified" error. + // In order to avoid test flakiness due to this race condition, we wrap all the update cluster + // call with a retry loop. + // TODO: After we have a proper fix for the issue, remove the + // updateClusterAutoScalingConfigWithRetry function and all the calls to it. + Cluster updatedCluster = - client.updateClusterAutoscalingConfig( + updateClusterAutoScalingConfigWithRetry( ClusterAutoscalingConfig.of(newInstanceId, clusterId).setMaxNodes(3)); assertThat(updatedCluster.getAutoscalingMinServeNodes()).isEqualTo(1); assertThat(updatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(3); @@ -463,7 +477,7 @@ public void createClusterWithAutoscalingAndPartialUpdateTest() { assertThat(retrievedUpdatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2561); updatedCluster = - client.updateClusterAutoscalingConfig( + updateClusterAutoScalingConfigWithRetry( ClusterAutoscalingConfig.of(newInstanceId, clusterId).setMinNodes(2)); assertThat(updatedCluster.getAutoscalingMinServeNodes()).isEqualTo(2); assertThat(updatedCluster.getAutoscalingMaxServeNodes()).isEqualTo(3); @@ -477,7 +491,7 @@ public void createClusterWithAutoscalingAndPartialUpdateTest() { assertThat(retrievedUpdatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2561); updatedCluster = - client.updateClusterAutoscalingConfig( + updateClusterAutoScalingConfigWithRetry( ClusterAutoscalingConfig.of(newInstanceId, clusterId) .setCpuUtilizationTargetPercent(40)); assertThat(updatedCluster.getAutoscalingMinServeNodes()).isEqualTo(2); @@ -492,7 +506,7 @@ public void createClusterWithAutoscalingAndPartialUpdateTest() { assertThat(retrievedUpdatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2561); updatedCluster = - client.updateClusterAutoscalingConfig( + updateClusterAutoScalingConfigWithRetry( ClusterAutoscalingConfig.of(newInstanceId, clusterId) .setCpuUtilizationTargetPercent(45) .setMaxNodes(5)); @@ -508,7 +522,7 @@ public void createClusterWithAutoscalingAndPartialUpdateTest() { assertThat(retrievedUpdatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2561); updatedCluster = - client.updateClusterAutoscalingConfig( + updateClusterAutoScalingConfigWithRetry( ClusterAutoscalingConfig.of(newInstanceId, clusterId) .setStorageUtilizationGibPerNode(2777)); assertThat(updatedCluster.getAutoscalingMinServeNodes()).isEqualTo(2); @@ -523,7 +537,7 @@ public void createClusterWithAutoscalingAndPartialUpdateTest() { assertThat(retrievedUpdatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(2777); updatedCluster = - client.updateClusterAutoscalingConfig( + updateClusterAutoScalingConfigWithRetry( ClusterAutoscalingConfig.of(newInstanceId, clusterId) // testing default case .setStorageUtilizationGibPerNode(0)); @@ -614,4 +628,20 @@ private void basicClusterOperationTestHelper(String targetInstanceId, String tar assertThat(updatedCluster.getAutoscalingCpuPercentageTarget()).isEqualTo(0); assertThat(updatedCluster.getStorageUtilizationGibPerNode()).isEqualTo(0); } + + private Cluster updateClusterAutoScalingConfigWithRetry( + ClusterAutoscalingConfig clusterAutoscalingConfig) throws Exception { + int retryCount = 0; + int maxRetries = 10; + while (true) { + try { + return client.updateClusterAutoscalingConfig(clusterAutoscalingConfig); + } catch (FailedPreconditionException e) { + if (++retryCount == maxRetries) throw e; + logger.log( + Level.INFO, "Retrying updateClusterAutoscalingConfig, retryCount: " + retryCount); + Thread.sleep(Duration.ofMinutes(1).toMillis()); + } + } + } } From bfa156de26cb0cbf034bf437e715ab28d63d4346 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 27 Nov 2024 14:52:25 -0500 Subject: [PATCH 1306/1631] chore: refactor to wrap client context in BigtableClientContext (#2433) Refactor ClientContext creation. We need to create OpenTelemetry before client context is created so we can inject the PerConnectionErrorTracker interceptor on the ManagedChannel. We need to access the open telemetry instance later when we create the TracerFactory. This PR creates a new BigtableCleintContext class that wraps gax ClientContext and OpenTelemetry so we can access both later to avoid creating a global open telemetry instance. Also moved client context creation logic from EnhancedBigtableStub to BigtableClientContext. --- .../data/v2/BigtableDataClientFactory.java | 51 ++-- .../data/v2/stub/BigtableClientContext.java | 239 ++++++++++++++++++ .../data/v2/stub/EnhancedBigtableStub.java | 186 +------------- .../stub/metrics/DefaultMetricsProvider.java | 23 +- .../metrics/BigtableTracerCallableTest.java | 15 +- .../v2/stub/metrics/MetricsTracerTest.java | 8 +- 6 files changed, 283 insertions(+), 239 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java index 34ec77bdfc..359d0ff8aa 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java @@ -16,13 +16,10 @@ package com.google.cloud.bigtable.data.v2; import com.google.api.core.BetaApi; -import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.ClientContext; +import com.google.cloud.bigtable.data.v2.stub.BigtableClientContext; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; -import io.opentelemetry.api.OpenTelemetry; import java.io.IOException; -import java.util.logging.Level; -import java.util.logging.Logger; import javax.annotation.Nonnull; /** @@ -66,11 +63,8 @@ @BetaApi("This feature is currently experimental and can change in the future") public final class BigtableDataClientFactory implements AutoCloseable { - private static final Logger logger = Logger.getLogger(BigtableDataClientFactory.class.getName()); - private final BigtableDataSettings defaultSettings; - private final ClientContext sharedClientContext; - private final OpenTelemetry openTelemetry; + private final BigtableClientContext sharedClientContext; /** * Create a instance of this factory. @@ -80,31 +74,16 @@ public final class BigtableDataClientFactory implements AutoCloseable { */ public static BigtableDataClientFactory create(BigtableDataSettings defaultSettings) throws IOException { - ClientContext sharedClientContext = - EnhancedBigtableStub.createClientContext(defaultSettings.getStubSettings()); - OpenTelemetry openTelemetry = null; - try { - // We don't want client side metrics to crash the client, so catch any exception when getting - // the OTEL instance and log the exception instead. - openTelemetry = - EnhancedBigtableStub.getOpenTelemetry( - defaultSettings.getProjectId(), - defaultSettings.getMetricsProvider(), - sharedClientContext.getCredentials(), - defaultSettings.getStubSettings().getMetricsEndpoint()); - } catch (Throwable t) { - logger.log(Level.WARNING, "Failed to get OTEL, will skip exporting client side metrics", t); - } - return new BigtableDataClientFactory(sharedClientContext, defaultSettings, openTelemetry); + BigtableClientContext sharedClientContext = + EnhancedBigtableStub.createBigtableClientContext(defaultSettings.getStubSettings()); + + return new BigtableDataClientFactory(sharedClientContext, defaultSettings); } private BigtableDataClientFactory( - ClientContext sharedClientContext, - BigtableDataSettings defaultSettings, - OpenTelemetry openTelemetry) { + BigtableClientContext sharedClientContext, BigtableDataSettings defaultSettings) { this.sharedClientContext = sharedClientContext; this.defaultSettings = defaultSettings; - this.openTelemetry = openTelemetry; } /** @@ -114,9 +93,7 @@ private BigtableDataClientFactory( */ @Override public void close() throws Exception { - for (BackgroundResource resource : sharedClientContext.getBackgroundResources()) { - resource.close(); - } + sharedClientContext.close(); } /** @@ -132,10 +109,11 @@ public BigtableDataClient createDefault() { try { ClientContext clientContext = sharedClientContext + .getClientContext() .toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( - defaultSettings.getStubSettings(), openTelemetry)) + defaultSettings.getStubSettings(), sharedClientContext.getOpenTelemetry())) .build(); return BigtableDataClient.createWithClientContext(defaultSettings, clientContext); @@ -161,10 +139,11 @@ public BigtableDataClient createForAppProfile(@Nonnull String appProfileId) thro ClientContext clientContext = sharedClientContext + .getClientContext() .toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( - settings.getStubSettings(), openTelemetry)) + settings.getStubSettings(), sharedClientContext.getOpenTelemetry())) .build(); return BigtableDataClient.createWithClientContext(settings, clientContext); } @@ -190,10 +169,11 @@ public BigtableDataClient createForInstance(@Nonnull String projectId, @Nonnull ClientContext clientContext = sharedClientContext + .getClientContext() .toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( - settings.getStubSettings(), openTelemetry)) + settings.getStubSettings(), sharedClientContext.getOpenTelemetry())) .build(); return BigtableDataClient.createWithClientContext(settings, clientContext); @@ -220,10 +200,11 @@ public BigtableDataClient createForInstance( .build(); ClientContext clientContext = sharedClientContext + .getClientContext() .toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( - settings.getStubSettings(), openTelemetry)) + settings.getStubSettings(), sharedClientContext.getOpenTelemetry())) .build(); return BigtableDataClient.createWithClientContext(settings, clientContext); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java new file mode 100644 index 0000000000..d23b487caf --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -0,0 +1,239 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub; + +import com.google.api.core.ApiFunction; +import com.google.api.core.InternalApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.auth.Credentials; +import com.google.auth.oauth2.ServiceAccountJwtAccessCredentials; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.internal.JwtCredentialsWithAudience; +import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider; +import com.google.cloud.bigtable.data.v2.stub.metrics.DefaultMetricsProvider; +import com.google.cloud.bigtable.data.v2.stub.metrics.ErrorCountPerConnectionMetricTracker; +import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsProvider; +import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; +import io.grpc.ManagedChannelBuilder; +import io.opentelemetry.api.OpenTelemetry; +import java.io.IOException; +import java.net.URI; +import java.net.URISyntaxException; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.annotation.Nullable; + +/** + * This class wraps all state needed during the lifetime of the Bigtable client. This includes gax's + * {@link ClientContext} plus any additional state that Bigtable Client needs. + */ +@InternalApi +public class BigtableClientContext { + + private static final Logger logger = Logger.getLogger(BigtableClientContext.class.getName()); + + @Nullable private final OpenTelemetry openTelemetry; + private final ClientContext clientContext; + + public static BigtableClientContext create(EnhancedBigtableStubSettings settings) + throws IOException { + EnhancedBigtableStubSettings.Builder builder = settings.toBuilder(); + + // Set up credentials + patchCredentials(builder); + + // Fix the credentials so that they can be shared + Credentials credentials = null; + if (builder.getCredentialsProvider() != null) { + credentials = builder.getCredentialsProvider().getCredentials(); + } + builder.setCredentialsProvider(FixedCredentialsProvider.create(credentials)); + + // Set up OpenTelemetry + OpenTelemetry openTelemetry = null; + try { + // We don't want client side metrics to crash the client, so catch any exception when getting + // the OTEL instance and log the exception instead. + // TODO openTelemetry doesn't need to be tied to a project id. This is incorrect and will be + // fixed in the following PR. + openTelemetry = + getOpenTelemetryFromMetricsProvider( + settings.getProjectId(), + settings.getMetricsProvider(), + credentials, + settings.getMetricsEndpoint()); + } catch (Throwable t) { + logger.log(Level.WARNING, "Failed to get OTEL, will skip exporting client side metrics", t); + } + + // Set up channel + InstantiatingGrpcChannelProvider.Builder transportProvider = + builder.getTransportChannelProvider() instanceof InstantiatingGrpcChannelProvider + ? ((InstantiatingGrpcChannelProvider) builder.getTransportChannelProvider()).toBuilder() + : null; + + ErrorCountPerConnectionMetricTracker errorCountPerConnectionMetricTracker = null; + + if (transportProvider != null) { + // Set up cookie holder if routing cookie is enabled + if (builder.getEnableRoutingCookie()) { + setupCookieHolder(transportProvider); + } + // Set up per connection error count tracker if OpenTelemetry is not null + if (openTelemetry != null) { + errorCountPerConnectionMetricTracker = + setupPerConnectionErrorTracer(builder, transportProvider, openTelemetry); + } + // Inject channel priming if enabled + if (builder.isRefreshingChannel()) { + transportProvider.setChannelPrimer( + BigtableChannelPrimer.create( + credentials, + settings.getProjectId(), + settings.getInstanceId(), + settings.getAppProfileId())); + } + + builder.setTransportChannelProvider(transportProvider.build()); + } + + ClientContext clientContext = ClientContext.create(builder.build()); + + if (errorCountPerConnectionMetricTracker != null) { + errorCountPerConnectionMetricTracker.startConnectionErrorCountTracker( + clientContext.getExecutor()); + } + + return new BigtableClientContext(clientContext, openTelemetry); + } + + private BigtableClientContext(ClientContext clientContext, OpenTelemetry openTelemetry) { + this.clientContext = clientContext; + this.openTelemetry = openTelemetry; + } + + public OpenTelemetry getOpenTelemetry() { + return this.openTelemetry; + } + + public ClientContext getClientContext() { + return this.clientContext; + } + + public void close() throws Exception { + for (BackgroundResource resource : clientContext.getBackgroundResources()) { + resource.close(); + } + } + + private static OpenTelemetry getOpenTelemetryFromMetricsProvider( + String projectId, + MetricsProvider metricsProvider, + @Nullable Credentials defaultCredentials, + @Nullable String metricsEndpoint) + throws IOException { + if (metricsProvider instanceof CustomOpenTelemetryMetricsProvider) { + CustomOpenTelemetryMetricsProvider customMetricsProvider = + (CustomOpenTelemetryMetricsProvider) metricsProvider; + return customMetricsProvider.getOpenTelemetry(); + } else if (metricsProvider instanceof DefaultMetricsProvider) { + Credentials credentials = + BigtableDataSettings.getMetricsCredentials() != null + ? BigtableDataSettings.getMetricsCredentials() + : defaultCredentials; + DefaultMetricsProvider defaultMetricsProvider = (DefaultMetricsProvider) metricsProvider; + return defaultMetricsProvider.getOpenTelemetry(projectId, metricsEndpoint, credentials); + } else if (metricsProvider instanceof NoopMetricsProvider) { + return null; + } + throw new IOException("Invalid MetricsProvider type " + metricsProvider); + } + + private static void patchCredentials(EnhancedBigtableStubSettings.Builder settings) + throws IOException { + int i = settings.getEndpoint().lastIndexOf(":"); + String host = settings.getEndpoint().substring(0, i); + String audience = settings.getJwtAudienceMapping().get(host); + + if (audience == null) { + return; + } + URI audienceUri = null; + try { + audienceUri = new URI(audience); + } catch (URISyntaxException e) { + throw new IllegalStateException("invalid JWT audience override", e); + } + + CredentialsProvider credentialsProvider = settings.getCredentialsProvider(); + if (credentialsProvider == null) { + return; + } + + Credentials credentials = credentialsProvider.getCredentials(); + if (credentials == null) { + return; + } + + if (!(credentials instanceof ServiceAccountJwtAccessCredentials)) { + return; + } + + ServiceAccountJwtAccessCredentials jwtCreds = (ServiceAccountJwtAccessCredentials) credentials; + JwtCredentialsWithAudience patchedCreds = new JwtCredentialsWithAudience(jwtCreds, audienceUri); + settings.setCredentialsProvider(FixedCredentialsProvider.create(patchedCreds)); + } + + private static ErrorCountPerConnectionMetricTracker setupPerConnectionErrorTracer( + EnhancedBigtableStubSettings.Builder builder, + InstantiatingGrpcChannelProvider.Builder transportProvider, + OpenTelemetry openTelemetry) { + ErrorCountPerConnectionMetricTracker errorCountPerConnectionMetricTracker = + new ErrorCountPerConnectionMetricTracker( + openTelemetry, EnhancedBigtableStub.createBuiltinAttributes(builder.build())); + ApiFunction oldChannelConfigurator = + transportProvider.getChannelConfigurator(); + transportProvider.setChannelConfigurator( + managedChannelBuilder -> { + managedChannelBuilder.intercept(errorCountPerConnectionMetricTracker.getInterceptor()); + + if (oldChannelConfigurator != null) { + managedChannelBuilder = oldChannelConfigurator.apply(managedChannelBuilder); + } + return managedChannelBuilder; + }); + return errorCountPerConnectionMetricTracker; + } + + private static void setupCookieHolder( + InstantiatingGrpcChannelProvider.Builder transportProvider) { + ApiFunction oldChannelConfigurator = + transportProvider.getChannelConfigurator(); + transportProvider.setChannelConfigurator( + managedChannelBuilder -> { + managedChannelBuilder.intercept(new CookiesInterceptor()); + + if (oldChannelConfigurator != null) { + managedChannelBuilder = oldChannelConfigurator.apply(managedChannelBuilder); + } + return managedChannelBuilder; + }); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index da0831304c..5cab91c92c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -20,7 +20,6 @@ import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_NAME_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.INSTANCE_ID_KEY; -import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; import com.google.api.core.BetaApi; @@ -29,13 +28,10 @@ import com.google.api.gax.batching.BatcherImpl; import com.google.api.gax.batching.FlowController; import com.google.api.gax.core.BackgroundResource; -import com.google.api.gax.core.CredentialsProvider; -import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcRawCallableFactory; -import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.retrying.BasicResultRetryAlgorithm; import com.google.api.gax.retrying.ExponentialRetryAlgorithm; import com.google.api.gax.retrying.RetryAlgorithm; @@ -57,8 +53,6 @@ import com.google.api.gax.tracing.SpanName; import com.google.api.gax.tracing.TracedServerStreamingCallable; import com.google.api.gax.tracing.TracedUnaryCallable; -import com.google.auth.Credentials; -import com.google.auth.oauth2.ServiceAccountJwtAccessCredentials; import com.google.bigtable.v2.BigtableGrpc; import com.google.bigtable.v2.CheckAndMutateRowResponse; import com.google.bigtable.v2.ExecuteQueryRequest; @@ -76,8 +70,6 @@ import com.google.bigtable.v2.RowRange; import com.google.bigtable.v2.SampleRowKeysResponse; import com.google.cloud.bigtable.Version; -import com.google.cloud.bigtable.data.v2.BigtableDataSettings; -import com.google.cloud.bigtable.data.v2.internal.JwtCredentialsWithAudience; import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.internal.SqlRow; @@ -109,12 +101,7 @@ import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracerFactory; import com.google.cloud.bigtable.data.v2.stub.metrics.CompositeTracerFactory; -import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider; -import com.google.cloud.bigtable.data.v2.stub.metrics.DefaultMetricsProvider; -import com.google.cloud.bigtable.data.v2.stub.metrics.ErrorCountPerConnectionMetricTracker; -import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsProvider; import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsTracerFactory; -import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants; import com.google.cloud.bigtable.data.v2.stub.metrics.StatsHeadersServerStreamingCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.StatsHeadersUnaryCallable; @@ -145,7 +132,6 @@ import com.google.common.collect.ImmutableMap; import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.ByteString; -import io.grpc.ManagedChannelBuilder; import io.grpc.MethodDescriptor; import io.opencensus.stats.Stats; import io.opencensus.stats.StatsRecorder; @@ -156,8 +142,6 @@ import io.opentelemetry.api.OpenTelemetry; import io.opentelemetry.api.common.Attributes; import java.io.IOException; -import java.net.URI; -import java.net.URISyntaxException; import java.time.Duration; import java.util.Collections; import java.util.List; @@ -165,8 +149,6 @@ import java.util.Set; import java.util.concurrent.TimeUnit; import java.util.function.Function; -import java.util.logging.Level; -import java.util.logging.Logger; import javax.annotation.Nonnull; import javax.annotation.Nullable; @@ -185,8 +167,6 @@ @InternalApi public class EnhancedBigtableStub implements AutoCloseable { - private static final Logger logger = Logger.getLogger(EnhancedBigtableStub.class.getName()); - private static final String CLIENT_NAME = "Bigtable"; private static final long FLOW_CONTROL_ADJUSTING_INTERVAL_MS = TimeUnit.SECONDS.toMillis(20); private final EnhancedBigtableStubSettings settings; @@ -220,22 +200,11 @@ public class EnhancedBigtableStub implements AutoCloseable { public static EnhancedBigtableStub create(EnhancedBigtableStubSettings settings) throws IOException { - ClientContext clientContext = createClientContext(settings); - OpenTelemetry openTelemetry = null; - try { - // We don't want client side metrics to crash the client, so catch any exception when getting - // the OTEL instance and log the exception instead. - openTelemetry = - getOpenTelemetry( - settings.getProjectId(), - settings.getMetricsProvider(), - clientContext.getCredentials(), - settings.getMetricsEndpoint()); - } catch (Throwable t) { - logger.log(Level.WARNING, "Failed to get OTEL, will skip exporting client side metrics", t); - } + BigtableClientContext bigtableClientContext = createBigtableClientContext(settings); + OpenTelemetry openTelemetry = bigtableClientContext.getOpenTelemetry(); ClientContext contextWithTracer = - clientContext + bigtableClientContext + .getClientContext() .toBuilder() .setTracerFactory(createBigtableTracerFactory(settings, openTelemetry)) .build(); @@ -248,89 +217,9 @@ public static EnhancedBigtableStub createWithClientContext( return new EnhancedBigtableStub(settings, clientContext, false); } - public static ClientContext createClientContext(EnhancedBigtableStubSettings settings) - throws IOException { - EnhancedBigtableStubSettings.Builder builder = settings.toBuilder(); - - // TODO: this implementation is on the cusp of unwieldy, if we end up adding more features - // consider splitting it up by feature. - - // workaround JWT audience issues - patchCredentials(builder); - - // Fix the credentials so that they can be shared - Credentials credentials = null; - if (builder.getCredentialsProvider() != null) { - credentials = builder.getCredentialsProvider().getCredentials(); - } - builder.setCredentialsProvider(FixedCredentialsProvider.create(credentials)); - - InstantiatingGrpcChannelProvider.Builder transportProvider = - builder.getTransportChannelProvider() instanceof InstantiatingGrpcChannelProvider - ? ((InstantiatingGrpcChannelProvider) builder.getTransportChannelProvider()).toBuilder() - : null; - - OpenTelemetry openTelemetry = null; - try { - // We don't want client side metrics to crash the client, so catch any exception when getting - // the OTEL instance and log the exception instead. - openTelemetry = - getOpenTelemetry( - settings.getProjectId(), - settings.getMetricsProvider(), - credentials, - settings.getMetricsEndpoint()); - } catch (Throwable t) { - logger.log(Level.WARNING, "Failed to get OTEL, will skip exporting client side metrics", t); - } - ErrorCountPerConnectionMetricTracker errorCountPerConnectionMetricTracker; - // Skip setting up ErrorCountPerConnectionMetricTracker if openTelemetry is null - if (openTelemetry != null && transportProvider != null) { - errorCountPerConnectionMetricTracker = - new ErrorCountPerConnectionMetricTracker( - openTelemetry, createBuiltinAttributes(settings)); - ApiFunction oldChannelConfigurator = - transportProvider.getChannelConfigurator(); - transportProvider.setChannelConfigurator( - managedChannelBuilder -> { - if (settings.getEnableRoutingCookie()) { - managedChannelBuilder.intercept(new CookiesInterceptor()); - } - - managedChannelBuilder.intercept(errorCountPerConnectionMetricTracker.getInterceptor()); - - if (oldChannelConfigurator != null) { - managedChannelBuilder = oldChannelConfigurator.apply(managedChannelBuilder); - } - return managedChannelBuilder; - }); - } else { - errorCountPerConnectionMetricTracker = null; - } - - // Inject channel priming - if (settings.isRefreshingChannel()) { - - if (transportProvider != null) { - transportProvider.setChannelPrimer( - BigtableChannelPrimer.create( - credentials, - settings.getProjectId(), - settings.getInstanceId(), - settings.getAppProfileId())); - } - } - - if (transportProvider != null) { - builder.setTransportChannelProvider(transportProvider.build()); - } - - ClientContext clientContext = ClientContext.create(builder.build()); - if (errorCountPerConnectionMetricTracker != null) { - errorCountPerConnectionMetricTracker.startConnectionErrorCountTracker( - clientContext.getExecutor()); - } - return clientContext; + public static BigtableClientContext createBigtableClientContext( + EnhancedBigtableStubSettings settings) throws IOException { + return BigtableClientContext.create(settings); } public static ApiTracerFactory createBigtableTracerFactory( @@ -387,31 +276,7 @@ public static ApiTracerFactory createBigtableTracerFactory( return new CompositeTracerFactory(tracerFactories.build()); } - @Nullable - public static OpenTelemetry getOpenTelemetry( - String projectId, - MetricsProvider metricsProvider, - @Nullable Credentials defaultCredentials, - @Nullable String metricsEndpoint) - throws IOException { - if (metricsProvider instanceof CustomOpenTelemetryMetricsProvider) { - CustomOpenTelemetryMetricsProvider customMetricsProvider = - (CustomOpenTelemetryMetricsProvider) metricsProvider; - return customMetricsProvider.getOpenTelemetry(); - } else if (metricsProvider instanceof DefaultMetricsProvider) { - Credentials credentials = - BigtableDataSettings.getMetricsCredentials() != null - ? BigtableDataSettings.getMetricsCredentials() - : defaultCredentials; - DefaultMetricsProvider defaultMetricsProvider = (DefaultMetricsProvider) metricsProvider; - return defaultMetricsProvider.getOpenTelemetry(projectId, metricsEndpoint, credentials); - } else if (metricsProvider instanceof NoopMetricsProvider) { - return null; - } - throw new IOException("Invalid MetricsProvider type " + metricsProvider); - } - - private static Attributes createBuiltinAttributes(EnhancedBigtableStubSettings settings) { + static Attributes createBuiltinAttributes(EnhancedBigtableStubSettings settings) { return Attributes.of( BIGTABLE_PROJECT_ID_KEY, settings.getProjectId(), @@ -423,41 +288,6 @@ private static Attributes createBuiltinAttributes(EnhancedBigtableStubSettings s "bigtable-java/" + Version.VERSION); } - private static void patchCredentials(EnhancedBigtableStubSettings.Builder settings) - throws IOException { - int i = settings.getEndpoint().lastIndexOf(":"); - String host = settings.getEndpoint().substring(0, i); - String audience = settings.getJwtAudienceMapping().get(host); - - if (audience == null) { - return; - } - URI audienceUri = null; - try { - audienceUri = new URI(audience); - } catch (URISyntaxException e) { - throw new IllegalStateException("invalid JWT audience override", e); - } - - CredentialsProvider credentialsProvider = settings.getCredentialsProvider(); - if (credentialsProvider == null) { - return; - } - - Credentials credentials = credentialsProvider.getCredentials(); - if (credentials == null) { - return; - } - - if (!(credentials instanceof ServiceAccountJwtAccessCredentials)) { - return; - } - - ServiceAccountJwtAccessCredentials jwtCreds = (ServiceAccountJwtAccessCredentials) credentials; - JwtCredentialsWithAudience patchedCreds = new JwtCredentialsWithAudience(jwtCreds, audienceUri); - settings.setCredentialsProvider(FixedCredentialsProvider.create(patchedCreds)); - } - public EnhancedBigtableStub(EnhancedBigtableStubSettings settings, ClientContext clientContext) { this(settings, clientContext, true); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java index c6b0a80c76..d1870dd834 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java @@ -17,7 +17,6 @@ import com.google.api.core.InternalApi; import com.google.auth.Credentials; -import com.google.common.base.MoreObjects; import io.opentelemetry.api.OpenTelemetry; import io.opentelemetry.sdk.OpenTelemetrySdk; import io.opentelemetry.sdk.metrics.SdkMeterProvider; @@ -36,30 +35,20 @@ public final class DefaultMetricsProvider implements MetricsProvider { public static DefaultMetricsProvider INSTANCE = new DefaultMetricsProvider(); - private OpenTelemetry openTelemetry; - private String projectId; - private DefaultMetricsProvider() {} @InternalApi public OpenTelemetry getOpenTelemetry( - String projectId, String metricsEndpoint, @Nullable Credentials credentials) + String projectId, @Nullable String metricsEndpoint, @Nullable Credentials credentials) throws IOException { - this.projectId = projectId; - if (openTelemetry == null) { - SdkMeterProviderBuilder meterProvider = SdkMeterProvider.builder(); - BuiltinMetricsView.registerBuiltinMetrics( - projectId, credentials, meterProvider, metricsEndpoint); - openTelemetry = OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); - } - return openTelemetry; + SdkMeterProviderBuilder meterProvider = SdkMeterProvider.builder(); + BuiltinMetricsView.registerBuiltinMetrics( + projectId, credentials, meterProvider, metricsEndpoint); + return OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); } @Override public String toString() { - return MoreObjects.toStringHelper(this) - .add("projectId", projectId) - .add("openTelemetry", openTelemetry) - .toString(); + return "DefaultMetricsProvider"; } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java index a12dd3cfbd..91b650e6a8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java @@ -44,6 +44,7 @@ import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.SampleRowKeysRequest; import com.google.cloud.bigtable.data.v2.models.TableId; +import com.google.cloud.bigtable.data.v2.stub.BigtableClientContext; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.common.collect.ImmutableMap; import io.grpc.ForwardingServerCall.SimpleForwardingServerCall; @@ -126,10 +127,11 @@ public void sendHeaders(Metadata headers) { .setAppProfileId(APP_PROFILE_ID) .build(); + BigtableClientContext bigtableClientContext = + EnhancedBigtableStub.createBigtableClientContext(settings.getStubSettings()); ClientContext clientContext = - EnhancedBigtableStub.createClientContext(settings.getStubSettings()); - clientContext = - clientContext + bigtableClientContext + .getClientContext() .toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( @@ -152,10 +154,11 @@ public void sendHeaders(Metadata headers) { .setAppProfileId(APP_PROFILE_ID) .build(); + BigtableClientContext noHeaderBigtableClientContext = + EnhancedBigtableStub.createBigtableClientContext(noHeaderSettings.getStubSettings()); ClientContext noHeaderClientContext = - EnhancedBigtableStub.createClientContext(noHeaderSettings.getStubSettings()); - noHeaderClientContext = - noHeaderClientContext + noHeaderBigtableClientContext + .getClientContext() .toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index d72eac4056..b651f231da 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -38,6 +38,7 @@ import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.stub.BigtableClientContext; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor; import com.google.common.base.Stopwatch; @@ -120,10 +121,11 @@ public void setUp() throws Exception { .setAppProfileId(APP_PROFILE_ID) .build(); + BigtableClientContext bigtableClientContext = + EnhancedBigtableStub.createBigtableClientContext(settings.getStubSettings()); ClientContext clientContext = - EnhancedBigtableStub.createClientContext(settings.getStubSettings()); - clientContext = - clientContext + bigtableClientContext + .getClientContext() .toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( From bac7005c34f50f0ff619718ee3604515f9e704cc Mon Sep 17 00:00:00 2001 From: Joe Wang <106995533+JoeWang1127@users.noreply.github.com> Date: Thu, 28 Nov 2024 12:37:44 +0000 Subject: [PATCH 1307/1631] chore: mark the unmanaged dependency check required (#2434) --- .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 b97dc6b66b..98f3b1a7de 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -20,6 +20,7 @@ branchProtectionRules: - javadoc - conformance - library_generation + - unmanaged_dependency_check - pattern: 1.22.0-sp isAdminEnforced: true requiredApprovingReviewCount: 1 From 06b912cc5d63436757008e79edfa8286b2ccac18 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 2 Dec 2024 16:14:19 -0500 Subject: [PATCH 1308/1631] fix: allow factory to export to different projects (#2374) This fix removed the check on Bigtable project id and gets the BigtableTable resource project id directly from metrics attribute. BigtableDataClientFactory can create one client for multiple projects. Removing the check allows people using BigtableDataClientFactory to export to different projects. --- .../data/v2/BigtableDataSettings.java | 2 + .../data/v2/stub/BigtableClientContext.java | 10 +- .../BigtableCloudMonitoringExporter.java | 83 ++++++------- .../stub/metrics/BigtableExporterUtils.java | 18 ++- .../v2/stub/metrics/BuiltinMetricsView.java | 38 +++++- .../CustomOpenTelemetryMetricsProvider.java | 2 +- .../stub/metrics/DefaultMetricsProvider.java | 6 +- .../v2/stub/EnhancedBigtableStubTest.java | 19 +-- .../BigtableCloudMonitoringExporterTest.java | 117 +++++++++++++++++- 9 files changed, 215 insertions(+), 80 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java index 928159aa6d..25ff2ff30d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java @@ -30,6 +30,7 @@ import com.google.cloud.bigtable.data.v2.stub.BigtableBatchingCallSettings; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsProvider; +import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.common.base.MoreObjects; import com.google.common.base.Strings; import io.grpc.ManagedChannelBuilder; @@ -127,6 +128,7 @@ public static Builder newBuilderForEmulator(String hostname, int port) { .setEndpoint(hostname + ":" + port) // disable channel refreshing when creating an emulator .setRefreshingChannel(false) + .setMetricsProvider(NoopMetricsProvider.INSTANCE) // disable exporting metrics for emulator .setTransportChannelProvider( InstantiatingGrpcChannelProvider.newBuilder() .setMaxInboundMessageSize(256 * 1024 * 1024) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index d23b487caf..a8e18f364e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -71,14 +71,9 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings try { // We don't want client side metrics to crash the client, so catch any exception when getting // the OTEL instance and log the exception instead. - // TODO openTelemetry doesn't need to be tied to a project id. This is incorrect and will be - // fixed in the following PR. openTelemetry = getOpenTelemetryFromMetricsProvider( - settings.getProjectId(), - settings.getMetricsProvider(), - credentials, - settings.getMetricsEndpoint()); + settings.getMetricsProvider(), credentials, settings.getMetricsEndpoint()); } catch (Throwable t) { logger.log(Level.WARNING, "Failed to get OTEL, will skip exporting client side metrics", t); } @@ -144,7 +139,6 @@ public void close() throws Exception { } private static OpenTelemetry getOpenTelemetryFromMetricsProvider( - String projectId, MetricsProvider metricsProvider, @Nullable Credentials defaultCredentials, @Nullable String metricsEndpoint) @@ -159,7 +153,7 @@ private static OpenTelemetry getOpenTelemetryFromMetricsProvider( ? BigtableDataSettings.getMetricsCredentials() : defaultCredentials; DefaultMetricsProvider defaultMetricsProvider = (DefaultMetricsProvider) metricsProvider; - return defaultMetricsProvider.getOpenTelemetry(projectId, metricsEndpoint, credentials); + return defaultMetricsProvider.getOpenTelemetry(metricsEndpoint, credentials); } else if (metricsProvider instanceof NoopMetricsProvider) { return null; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index 8aa53fa198..ff5bcd81c1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -58,6 +58,7 @@ import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.Map; import java.util.Optional; import java.util.concurrent.atomic.AtomicBoolean; import java.util.logging.Level; @@ -94,7 +95,6 @@ public final class BigtableCloudMonitoringExporter implements MetricExporter { private final MetricServiceClient client; - private final String bigtableProjectId; private final String taskId; // The resource the client application is running on @@ -128,8 +128,7 @@ public final class BigtableCloudMonitoringExporter implements MetricExporter { .collect(ImmutableList.toImmutableList()); public static BigtableCloudMonitoringExporter create( - String projectId, @Nullable Credentials credentials, @Nullable String endpoint) - throws IOException { + @Nullable Credentials credentials, @Nullable String endpoint) throws IOException { MetricServiceSettings.Builder settingsBuilder = MetricServiceSettings.newBuilder(); CredentialsProvider credentialsProvider = Optional.ofNullable(credentials) @@ -164,7 +163,6 @@ public static BigtableCloudMonitoringExporter create( } return new BigtableCloudMonitoringExporter( - projectId, MetricServiceClient.create(settingsBuilder.build()), applicationResource, BigtableExporterUtils.getDefaultTaskValue()); @@ -172,14 +170,10 @@ public static BigtableCloudMonitoringExporter create( @VisibleForTesting BigtableCloudMonitoringExporter( - String projectId, - MetricServiceClient client, - @Nullable MonitoredResource applicationResource, - String taskId) { + MetricServiceClient client, @Nullable MonitoredResource applicationResource, String taskId) { this.client = client; this.taskId = taskId; this.applicationResource = applicationResource; - this.bigtableProjectId = projectId; } @Override @@ -211,15 +205,8 @@ private CompletableResultCode exportBigtableResourceMetrics(Collection metricData.getData().getPoints().stream()) - .allMatch(pd -> bigtableProjectId.equals(BigtableExporterUtils.getProjectId(pd)))) { - logger.log(Level.WARNING, "Metric data has different a projectId. Skip exporting."); - return CompletableResultCode.ofFailure(); - } - - List bigtableTimeSeries; + // List of timeseries by project id + Map> bigtableTimeSeries; try { bigtableTimeSeries = BigtableExporterUtils.convertToBigtableTimeSeries(bigtableMetricData, taskId); @@ -231,37 +218,39 @@ private CompletableResultCode exportBigtableResourceMetrics(Collection> future = exportTimeSeries(projectName, bigtableTimeSeries); - CompletableResultCode bigtableExportCode = new CompletableResultCode(); - ApiFutures.addCallback( - future, - new ApiFutureCallback>() { - @Override - public void onFailure(Throwable throwable) { - if (bigtableExportFailureLogged.compareAndSet(false, true)) { - String msg = "createServiceTimeSeries request failed for bigtable metrics."; - if (throwable instanceof PermissionDeniedException) { - msg += - String.format( - " Need monitoring metric writer permission on project=%s. Follow https://cloud.google.com/bigtable/docs/client-side-metrics-setup to set up permissions.", - projectName.getProject()); - } - logger.log(Level.WARNING, msg, throwable); - } - bigtableExportCode.fail(); - } + bigtableTimeSeries.forEach( + (projectId, ts) -> { + ProjectName projectName = ProjectName.of(projectId); + ApiFuture> future = exportTimeSeries(projectName, ts); + ApiFutures.addCallback( + future, + new ApiFutureCallback>() { + @Override + public void onFailure(Throwable throwable) { + if (bigtableExportFailureLogged.compareAndSet(false, true)) { + String msg = "createServiceTimeSeries request failed for bigtable metrics."; + if (throwable instanceof PermissionDeniedException) { + msg += + String.format( + " Need monitoring metric writer permission on project=%s. Follow https://cloud.google.com/bigtable/docs/client-side-metrics-setup to set up permissions.", + projectName.getProject()); + } + logger.log(Level.WARNING, msg, throwable); + } + bigtableExportCode.fail(); + } - @Override - public void onSuccess(List emptyList) { - // When an export succeeded reset the export failure flag to false so if there's a - // transient failure it'll be logged. - bigtableExportFailureLogged.set(false); - bigtableExportCode.succeed(); - } - }, - MoreExecutors.directExecutor()); + @Override + public void onSuccess(List emptyList) { + // When an export succeeded reset the export failure flag to false so if there's a + // transient failure it'll be logged. + bigtableExportFailureLogged.set(false); + bigtableExportCode.succeed(); + } + }, + MoreExecutors.directExecutor()); + }); return bigtableExportCode; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java index 5bf6688e17..821c2295e0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java @@ -63,6 +63,7 @@ import java.net.UnknownHostException; import java.util.ArrayList; import java.util.Collection; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; @@ -110,17 +111,24 @@ static String getProjectId(PointData pointData) { return pointData.getAttributes().get(BIGTABLE_PROJECT_ID_KEY); } - static List convertToBigtableTimeSeries(List collection, String taskId) { - List allTimeSeries = new ArrayList<>(); + // Returns a list of timeseries by project id + static Map> convertToBigtableTimeSeries( + List collection, String taskId) { + Map> allTimeSeries = new HashMap<>(); for (MetricData metricData : collection) { if (!metricData.getInstrumentationScopeInfo().getName().equals(METER_NAME)) { // Filter out metric data for instruments that are not part of the bigtable builtin metrics continue; } - metricData.getData().getPoints().stream() - .map(pointData -> convertPointToBigtableTimeSeries(metricData, pointData, taskId)) - .forEach(allTimeSeries::add); + + for (PointData pd : metricData.getData().getPoints()) { + String projectId = getProjectId(pd); + List current = + allTimeSeries.computeIfAbsent(projectId, ignored -> new ArrayList<>()); + current.add(convertPointToBigtableTimeSeries(metricData, pd, taskId)); + allTimeSeries.put(projectId, current); + } } return allTimeSeries; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java index ca52581a92..07679af8d2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java @@ -38,35 +38,65 @@ private BuiltinMetricsView() {} /** * Register built-in metrics on the {@link SdkMeterProviderBuilder} with application default * credentials and default endpoint. + * + * @deprecated projectId is no longer used. Call {@link + * #registerBuiltinMetrics(SdkMeterProviderBuilder)} instead. */ + @Deprecated public static void registerBuiltinMetrics(String projectId, SdkMeterProviderBuilder builder) throws IOException { BuiltinMetricsView.registerBuiltinMetrics( - projectId, GoogleCredentials.getApplicationDefault(), builder); + GoogleCredentials.getApplicationDefault(), builder, null); + } + + /** + * Register built-in metrics on the {@link SdkMeterProviderBuilder} with application default + * credentials and default endpoint. + */ + public static void registerBuiltinMetrics(SdkMeterProviderBuilder builder) throws IOException { + BuiltinMetricsView.registerBuiltinMetrics( + GoogleCredentials.getApplicationDefault(), builder, null); } /** * Register built-in metrics on the {@link SdkMeterProviderBuilder} with custom credentials and * default endpoint. + * + * @deprecated projectId is no longer used. Call {@link #registerBuiltinMetrics(Credentials, + * SdkMeterProviderBuilder, String)} instead. */ + @Deprecated public static void registerBuiltinMetrics( String projectId, @Nullable Credentials credentials, SdkMeterProviderBuilder builder) throws IOException { - BuiltinMetricsView.registerBuiltinMetrics(projectId, credentials, builder, null); + BuiltinMetricsView.registerBuiltinMetrics(credentials, builder, null); } /** * Register built-in metrics on the {@link SdkMeterProviderBuilder} with custom credentials and * endpoint. + * + * @deprecated projectId is no longer used. Call {@link #registerBuiltinMetrics(Credentials, + * SdkMeterProviderBuilder, String)} instead. */ + @Deprecated public static void registerBuiltinMetrics( String projectId, @Nullable Credentials credentials, SdkMeterProviderBuilder builder, @Nullable String endpoint) throws IOException { - MetricExporter metricExporter = - BigtableCloudMonitoringExporter.create(projectId, credentials, endpoint); + registerBuiltinMetrics(credentials, builder, endpoint); + } + + /** + * Register built-in metrics on the {@link SdkMeterProviderBuilder} with custom credentials and + * endpoint. + */ + public static void registerBuiltinMetrics( + @Nullable Credentials credentials, SdkMeterProviderBuilder builder, @Nullable String endpoint) + throws IOException { + MetricExporter metricExporter = BigtableCloudMonitoringExporter.create(credentials, endpoint); for (Map.Entry entry : BuiltinMetricsConstants.getAllViews().entrySet()) { builder.registerView(entry.getKey(), entry.getValue()); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java index 8c1c5c1c90..d728d657ae 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java @@ -27,7 +27,7 @@ * SdkMeterProviderBuilder sdkMeterProvider = SdkMeterProvider.builder(); * * // register Builtin metrics on your meter provider with default credentials - * BuiltinMetricsView.registerBuiltinMetrics("project-id", sdkMeterProvider); + * BuiltinMetricsView.registerBuiltinMetrics(sdkMeterProvider); * * // register other metrics reader and views * sdkMeterProvider.registerMetricReader(..); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java index d1870dd834..ae4df85893 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java @@ -39,11 +39,9 @@ private DefaultMetricsProvider() {} @InternalApi public OpenTelemetry getOpenTelemetry( - String projectId, @Nullable String metricsEndpoint, @Nullable Credentials credentials) - throws IOException { + @Nullable String metricsEndpoint, @Nullable Credentials credentials) throws IOException { SdkMeterProviderBuilder meterProvider = SdkMeterProvider.builder(); - BuiltinMetricsView.registerBuiltinMetrics( - projectId, credentials, meterProvider, metricsEndpoint); + BuiltinMetricsView.registerBuiltinMetrics(credentials, meterProvider, metricsEndpoint); return OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index 495250fe13..67ac3f24d9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -825,15 +825,16 @@ public void testExecuteQueryWaitTimeoutWorksWithMetadataFuture() settings.setStreamWatchdogProvider( InstantiatingWatchdogProvider.create().withCheckInterval(WATCHDOG_CHECK_DURATION)); - EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build()); - ApiFuture future = - stub.executeQueryCallable().call(Statement.of(WAIT_TIME_QUERY)).metadataFuture(); - - ExecutionException e = assertThrows(ExecutionException.class, future::get); - assertThat(e.getCause()).isInstanceOf(WatchdogTimeoutException.class); - assertThat(e.getCause().getMessage()) - .contains("Canceled due to timeout waiting for next response"); - assertThat(e).hasMessageThat().contains("Canceled due to timeout waiting for next response"); + try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build())) { + ApiFuture future = + stub.executeQueryCallable().call(Statement.of(WAIT_TIME_QUERY)).metadataFuture(); + + ExecutionException e = assertThrows(ExecutionException.class, future::get); + assertThat(e.getCause()).isInstanceOf(WatchdogTimeoutException.class); + assertThat(e.getCause().getMessage()) + .contains("Canceled due to timeout waiting for next response"); + assertThat(e).hasMessageThat().contains("Canceled due to timeout waiting for next response"); + } } private static class MetadataInterceptor implements ServerInterceptor { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java index 81629e2d9d..657db7d8ae 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java @@ -24,7 +24,10 @@ import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TABLE_ID_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ZONE_ID_KEY; import static com.google.common.truth.Truth.assertThat; +import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import com.google.api.Distribution; @@ -35,6 +38,7 @@ import com.google.cloud.monitoring.v3.MetricServiceClient; import com.google.cloud.monitoring.v3.stub.MetricServiceStub; import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; import com.google.monitoring.v3.CreateTimeSeriesRequest; import com.google.monitoring.v3.TimeSeries; import com.google.protobuf.Empty; @@ -53,6 +57,8 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; +import java.util.List; +import java.util.Map; import org.junit.After; import org.junit.Before; import org.junit.Rule; @@ -89,7 +95,7 @@ public void setUp() { exporter = new BigtableCloudMonitoringExporter( - projectId, fakeMetricServiceClient, /* applicationResource= */ null, taskId); + fakeMetricServiceClient, /* applicationResource= */ null, taskId); attributes = Attributes.builder() @@ -301,7 +307,6 @@ public void testTimeSeriesForMetricWithGceOrGkeResource() { String gceProjectId = "fake-gce-project"; BigtableCloudMonitoringExporter exporter = new BigtableCloudMonitoringExporter( - projectId, fakeMetricServiceClient, MonitoredResource.newBuilder() .setType("gce-instance") @@ -377,6 +382,114 @@ public void testTimeSeriesForMetricWithGceOrGkeResource() { taskId); } + @Test + public void testExportingToMultipleProjects() { + ArgumentCaptor argumentCaptor = + ArgumentCaptor.forClass(CreateTimeSeriesRequest.class); + + UnaryCallable mockCallable = mock(UnaryCallable.class); + when(mockMetricServiceStub.createServiceTimeSeriesCallable()).thenReturn(mockCallable); + ApiFuture future = ApiFutures.immediateFuture(Empty.getDefaultInstance()); + when(mockCallable.futureCall(any())).thenReturn(future); + + long startEpoch = 10; + long endEpoch = 15; + HistogramPointData histogramPointData1 = + ImmutableHistogramPointData.create( + startEpoch, + endEpoch, + attributes, + 3d, + true, + 1d, // min + true, + 2d, // max + Arrays.asList(1.0), + Arrays.asList(1L, 2L)); + + MetricData histogramData1 = + ImmutableMetricData.createDoubleHistogram( + resource, + scope, + "bigtable.googleapis.com/internal/client/operation_latencies", + "description", + "ms", + ImmutableHistogramData.create( + AggregationTemporality.CUMULATIVE, ImmutableList.of(histogramPointData1))); + + HistogramPointData histogramPointData2 = + ImmutableHistogramPointData.create( + startEpoch, + endEpoch, + attributes.toBuilder().put(BIGTABLE_PROJECT_ID_KEY, "another-project").build(), + 50d, + true, + 5d, // min + true, + 30d, // max + Arrays.asList(1.0), + Arrays.asList(5L, 10L)); + + MetricData histogramData2 = + ImmutableMetricData.createDoubleHistogram( + resource, + scope, + "bigtable.googleapis.com/internal/client/operation_latencies", + "description", + "ms", + ImmutableHistogramData.create( + AggregationTemporality.CUMULATIVE, ImmutableList.of(histogramPointData2))); + + exporter.export(Arrays.asList(histogramData1, histogramData2)); + + verify(mockCallable, times(2)).futureCall(argumentCaptor.capture()); + + List allValues = argumentCaptor.getAllValues(); + + assertThat(allValues).hasSize(2); + + List> labelsMap = new ArrayList<>(); + List counts = new ArrayList<>(); + allValues.forEach( + value -> { + labelsMap.add(value.getTimeSeriesList().get(0).getResource().getLabelsMap()); + counts.add( + value + .getTimeSeriesList() + .get(0) + .getPoints(0) + .getValue() + .getDistributionValue() + .getCount()); + }); + + assertThat(labelsMap) + .containsExactly( + ImmutableMap.of( + BIGTABLE_PROJECT_ID_KEY.getKey(), + projectId, + INSTANCE_ID_KEY.getKey(), + instanceId, + TABLE_ID_KEY.getKey(), + tableId, + CLUSTER_ID_KEY.getKey(), + cluster, + ZONE_ID_KEY.getKey(), + zone), + ImmutableMap.of( + BIGTABLE_PROJECT_ID_KEY.getKey(), + "another-project", + INSTANCE_ID_KEY.getKey(), + instanceId, + TABLE_ID_KEY.getKey(), + tableId, + CLUSTER_ID_KEY.getKey(), + cluster, + ZONE_ID_KEY.getKey(), + zone)); + assertThat(counts).containsExactly(3l, 15l); + } + private static class FakeMetricServiceClient extends MetricServiceClient { protected FakeMetricServiceClient(MetricServiceStub stub) { From 9ccf12476e4804ab614b20d425500ecb2474bc8d Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 3 Dec 2024 09:45:41 -0500 Subject: [PATCH 1309/1631] test: remove unnecessary custom app profile for metrics test (#2436) * test: remove unnecessary custom app profile for metrics test Change-Id: I4e995dd08a4eb36d996bddb68d0b0d677f5196e8 * chore: generate libraries at Mon Dec 2 23:05:46 UTC 2024 --------- Co-authored-by: cloud-java-bot --- .../bigtable/data/v2/it/BuiltinMetricsIT.java | 51 ++++--------------- 1 file changed, 10 insertions(+), 41 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java index 79d27b7fa3..2438d7e9c6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java @@ -24,10 +24,7 @@ import static com.google.common.truth.TruthJUnit.assume; import com.google.api.client.util.Lists; -import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; -import com.google.cloud.bigtable.admin.v2.models.AppProfile; -import com.google.cloud.bigtable.admin.v2.models.CreateAppProfileRequest; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; import com.google.cloud.bigtable.admin.v2.models.Table; import com.google.cloud.bigtable.data.v2.BigtableDataClient; @@ -94,12 +91,9 @@ public class BuiltinMetricsIT { private BigtableDataClient clientCustomOtel; private BigtableDataClient clientDefault; private BigtableTableAdminClient tableAdminClient; - private BigtableInstanceAdminClient instanceAdminClient; private MetricServiceClient metricClient; private InMemoryMetricReader metricReader; - private String appProfileCustomOtel; - private String appProfileDefault; public static String[] VIEWS = { "operation_latencies", @@ -131,19 +125,6 @@ public void setup() throws IOException { metricClient = MetricServiceClient.create(); tableAdminClient = testEnvRule.env().getTableAdminClient(); - instanceAdminClient = testEnvRule.env().getInstanceAdminClient(); - appProfileCustomOtel = PrefixGenerator.newPrefix("test1"); - appProfileDefault = PrefixGenerator.newPrefix("test2"); - instanceAdminClient.createAppProfile( - CreateAppProfileRequest.of(testEnvRule.env().getInstanceId(), appProfileCustomOtel) - .setRoutingPolicy( - AppProfile.SingleClusterRoutingPolicy.of(testEnvRule.env().getPrimaryClusterId())) - .setIsolationPolicy(AppProfile.StandardIsolationPolicy.of(AppProfile.Priority.LOW))); - instanceAdminClient.createAppProfile( - CreateAppProfileRequest.of(testEnvRule.env().getInstanceId(), appProfileDefault) - .setRoutingPolicy( - AppProfile.SingleClusterRoutingPolicy.of(testEnvRule.env().getPrimaryClusterId())) - .setIsolationPolicy(AppProfile.StandardIsolationPolicy.of(AppProfile.Priority.LOW))); // When using the custom OTEL instance, we can also register a InMemoryMetricReader on the // SdkMeterProvider to verify the data exported on Cloud Monitoring with the in memory metric @@ -162,9 +143,8 @@ public void setup() throws IOException { BigtableDataClient.create( settings .setMetricsProvider(CustomOpenTelemetryMetricsProvider.create(openTelemetry)) - .setAppProfileId(appProfileCustomOtel) .build()); - clientDefault = BigtableDataClient.create(settings.setAppProfileId(appProfileDefault).build()); + clientDefault = BigtableDataClient.create(settings.build()); } @After @@ -178,12 +158,7 @@ public void tearDown() { if (tableDefault != null) { tableAdminClient.deleteTable(tableDefault.getId()); } - if (instanceAdminClient != null) { - instanceAdminClient.deleteAppProfile( - testEnvRule.env().getInstanceId(), appProfileCustomOtel, true); - instanceAdminClient.deleteAppProfile( - testEnvRule.env().getInstanceId(), appProfileDefault, true); - } + if (clientCustomOtel != null) { clientCustomOtel.close(); } @@ -231,8 +206,8 @@ public void testBuiltinMetricsWithDefaultOTEL() throws Exception { String.format( "metric.type=\"bigtable.googleapis.com/client/%s\" " + "AND resource.labels.instance=\"%s\" AND metric.labels.method=\"Bigtable.MutateRow\"" - + " AND resource.labels.table=\"%s\" AND metric.labels.app_profile=\"%s\"", - view, testEnvRule.env().getInstanceId(), tableDefault.getId(), appProfileDefault); + + " AND resource.labels.table=\"%s\"", + view, testEnvRule.env().getInstanceId(), tableDefault.getId()); ListTimeSeriesRequest.Builder requestBuilder = ListTimeSeriesRequest.newBuilder() .setName(name.toString()) @@ -246,8 +221,8 @@ public void testBuiltinMetricsWithDefaultOTEL() throws Exception { String.format( "metric.type=\"bigtable.googleapis.com/client/%s\" " + "AND resource.labels.instance=\"%s\" AND metric.labels.method=\"Bigtable.ReadRows\"" - + " AND resource.labels.table=\"%s\" AND metric.labels.app_profile=\"%s\"", - view, testEnvRule.env().getInstanceId(), tableDefault.getId(), appProfileDefault); + + " AND resource.labels.table=\"%s\"", + view, testEnvRule.env().getInstanceId(), tableDefault.getId()); requestBuilder.setFilter(metricFilter); verifyMetricsArePublished(requestBuilder.build(), metricsPollingStopwatch, view); @@ -299,11 +274,8 @@ public void testBuiltinMetricsWithCustomOTEL() throws Exception { String.format( "metric.type=\"bigtable.googleapis.com/client/%s\" " + "AND resource.labels.instance=\"%s\" AND metric.labels.method=\"Bigtable.MutateRow\"" - + " AND resource.labels.table=\"%s\" AND metric.labels.app_profile=\"%s\"", - view, - testEnvRule.env().getInstanceId(), - tableCustomOtel.getId(), - appProfileCustomOtel); + + " AND resource.labels.table=\"%s\"", + view, testEnvRule.env().getInstanceId(), tableCustomOtel.getId()); ListTimeSeriesRequest.Builder requestBuilder = ListTimeSeriesRequest.newBuilder() .setName(name.toString()) @@ -320,11 +292,8 @@ public void testBuiltinMetricsWithCustomOTEL() throws Exception { String.format( "metric.type=\"bigtable.googleapis.com/client/%s\" " + "AND resource.labels.instance=\"%s\" AND metric.labels.method=\"Bigtable.ReadRows\"" - + " AND resource.labels.table=\"%s\" AND metric.labels.app_profile=\"%s\"", - view, - testEnvRule.env().getInstanceId(), - tableCustomOtel.getId(), - appProfileCustomOtel); + + " AND resource.labels.table=\"%s\"", + view, testEnvRule.env().getInstanceId(), tableCustomOtel.getId()); requestBuilder.setFilter(metricFilter); response = verifyMetricsArePublished(requestBuilder.build(), metricsPollingStopwatch, view); From 73557c3388398ab520588573f8f5bffe72afa5c8 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 3 Dec 2024 10:42:36 -0500 Subject: [PATCH 1310/1631] chore: Update generation configuration at Tue Dec 3 02:29:33 UTC 2024 (#2427) * chore: Update generation configuration at Wed Nov 20 02:27:29 UTC 2024 * chore: Update generation configuration at Thu Nov 21 02:27:22 UTC 2024 * chore: Update generation configuration at Fri Nov 22 02:27:57 UTC 2024 * chore: Update generation configuration at Sat Nov 23 02:25:50 UTC 2024 * chore: Update generation configuration at Tue Nov 26 02:28:13 UTC 2024 * chore: Update generation configuration at Wed Nov 27 02:29:10 UTC 2024 * chore: Update generation configuration at Thu Nov 28 02:28:52 UTC 2024 * chore: Update generation configuration at Fri Nov 29 02:28:49 UTC 2024 * chore: Update generation configuration at Tue Dec 3 02:29:33 UTC 2024 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index b88f583921..c885f1fb10 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.50.0 -googleapis_commitish: c6eb517e76204c0cd71ab298c165eebbf12682eb +googleapis_commitish: 349841abac6c3e580ccce6e3d6fcc182ed2512c2 libraries_bom_version: 26.50.0 template_excludes: - .gitignore From b76698dfb2c8552185f34e01e924ecc80798ba4f Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 3 Dec 2024 12:36:22 -0500 Subject: [PATCH 1311/1631] fix: send priming requests on the channel directly (#2435) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Send priming requests on the channel instead of using the stub. This means that we'll not collect metrics on ping and warm requests. Fixes #2371 ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- google-cloud-bigtable/pom.xml | 1 - .../data/v2/stub/BigtableChannelPrimer.java | 158 ++++++++++++------ .../data/v2/stub/BigtableClientContext.java | 7 +- .../data/v2/stub/EnhancedBigtableStub.java | 30 ---- .../v2/stub/BigtableChannelPrimerTest.java | 24 ++- 5 files changed, 128 insertions(+), 92 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 7d027c995c..4717a24deb 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -709,7 +709,6 @@ grpc-auth is not directly used transitively, but is pulled to align with other grpc parts opencensus-impl-core is brought in transitively through opencensus-impl --> - io.grpc:grpc-auth io.opencensus:opencensus-impl-core diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java index ecbef85be5..7495ca6ceb 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java @@ -16,18 +16,27 @@ package com.google.cloud.bigtable.data.v2.stub; import com.google.api.core.BetaApi; -import com.google.api.gax.core.FixedCredentialsProvider; -import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.core.SettableApiFuture; import com.google.api.gax.grpc.ChannelPrimer; -import com.google.api.gax.grpc.GrpcTransportChannel; -import com.google.api.gax.rpc.FixedTransportChannelProvider; import com.google.auth.Credentials; +import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.InstanceName; import com.google.bigtable.v2.PingAndWarmRequest; -import com.google.cloud.bigtable.data.v2.internal.NameUtil; -import com.google.common.base.Preconditions; +import com.google.bigtable.v2.PingAndWarmResponse; +import io.grpc.CallCredentials; +import io.grpc.CallOptions; +import io.grpc.ClientCall; +import io.grpc.Deadline; import io.grpc.ManagedChannel; +import io.grpc.Metadata; +import io.grpc.Status; +import io.grpc.auth.MoreCallCredentials; import java.io.IOException; -import java.util.concurrent.ExecutionException; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import java.util.logging.Level; import java.util.logging.Logger; /** @@ -41,27 +50,40 @@ class BigtableChannelPrimer implements ChannelPrimer { private static Logger LOG = Logger.getLogger(BigtableChannelPrimer.class.toString()); - private final EnhancedBigtableStubSettings settingsTemplate; + static final Metadata.Key REQUEST_PARAMS = + Metadata.Key.of("x-goog-request-params", Metadata.ASCII_STRING_MARSHALLER); + private final PingAndWarmRequest request; + private final CallCredentials callCredentials; + private final Map headers; static BigtableChannelPrimer create( - Credentials credentials, String projectId, String instanceId, String appProfileId) { - EnhancedBigtableStubSettings.Builder builder = - EnhancedBigtableStubSettings.newBuilder() - .setProjectId(projectId) - .setInstanceId(instanceId) - .setAppProfileId(appProfileId) - .setCredentialsProvider(FixedCredentialsProvider.create(credentials)) - // Disable refreshing channel here to avoid creating settings in a loop - .setRefreshingChannel(false) - .setExecutorProvider( - InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(1).build()); - - return new BigtableChannelPrimer(builder.build()); + String projectId, + String instanceId, + String appProfileId, + Credentials credentials, + Map headers) { + return new BigtableChannelPrimer(projectId, instanceId, appProfileId, credentials, headers); } - private BigtableChannelPrimer(EnhancedBigtableStubSettings settingsTemplate) { - Preconditions.checkNotNull(settingsTemplate, "settingsTemplate can't be null"); - this.settingsTemplate = settingsTemplate; + BigtableChannelPrimer( + String projectId, + String instanceId, + String appProfileId, + Credentials credentials, + Map headers) { + if (credentials != null) { + callCredentials = MoreCallCredentials.from(credentials); + } else { + callCredentials = null; + } + + request = + PingAndWarmRequest.newBuilder() + .setName(InstanceName.format(projectId, instanceId)) + .setAppProfileId(appProfileId) + .build(); + + this.headers = headers; } @Override @@ -69,8 +91,7 @@ public void primeChannel(ManagedChannel managedChannel) { try { primeChannelUnsafe(managedChannel); } catch (IOException | RuntimeException e) { - LOG.warning( - String.format("Unexpected error while trying to prime a channel: %s", e.getMessage())); + LOG.log(Level.WARNING, "Unexpected error while trying to prime a channel", e); } } @@ -78,35 +99,64 @@ private void primeChannelUnsafe(ManagedChannel managedChannel) throws IOExceptio sendPrimeRequests(managedChannel); } - private void sendPrimeRequests(ManagedChannel managedChannel) throws IOException { - // Wrap the channel in a temporary stub - EnhancedBigtableStubSettings primingSettings = - settingsTemplate - .toBuilder() - .setTransportChannelProvider( - FixedTransportChannelProvider.create(GrpcTransportChannel.create(managedChannel))) - .build(); + private void sendPrimeRequests(ManagedChannel managedChannel) { + try { + ClientCall clientCall = + managedChannel.newCall( + BigtableGrpc.getPingAndWarmMethod(), + CallOptions.DEFAULT + .withCallCredentials(callCredentials) + .withDeadline(Deadline.after(1, TimeUnit.MINUTES))); - try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(primingSettings)) { - PingAndWarmRequest request = - PingAndWarmRequest.newBuilder() - .setName( - NameUtil.formatInstanceName( - primingSettings.getProjectId(), primingSettings.getInstanceId())) - .setAppProfileId(primingSettings.getAppProfileId()) - .build(); - - try { - stub.pingAndWarmCallable().call(request); - } catch (Throwable e) { - // TODO: Not sure if we should swallow the error here. We are pre-emptively swapping - // channels if the new - // channel is bad. - if (e instanceof ExecutionException) { - e = e.getCause(); - } - LOG.warning(String.format("Failed to prime channel: %s", e)); - } + SettableApiFuture future = SettableApiFuture.create(); + clientCall.start( + new ClientCall.Listener() { + PingAndWarmResponse response; + + @Override + public void onMessage(PingAndWarmResponse message) { + response = message; + } + + @Override + public void onClose(Status status, Metadata trailers) { + if (status.isOk()) { + future.set(response); + } else { + future.setException(status.asException()); + } + } + }, + createMetadata(headers, request)); + clientCall.sendMessage(request); + clientCall.halfClose(); + clientCall.request(Integer.MAX_VALUE); + + future.get(1, TimeUnit.MINUTES); + } catch (Throwable e) { + // TODO: Not sure if we should swallow the error here. We are pre-emptively swapping + // channels if the new + // channel is bad. + LOG.log(Level.WARNING, "Failed to prime channel", e); } } + + private static Metadata createMetadata(Map headers, PingAndWarmRequest request) { + Metadata metadata = new Metadata(); + + headers.forEach( + (k, v) -> metadata.put(Metadata.Key.of(k, Metadata.ASCII_STRING_MARSHALLER), v)); + try { + metadata.put( + REQUEST_PARAMS, + String.format( + "name=%s&app_profile_id=%s", + URLEncoder.encode(request.getName(), "UTF-8"), + URLEncoder.encode(request.getAppProfileId(), "UTF-8"))); + } catch (UnsupportedEncodingException e) { + LOG.log(Level.WARNING, "Failed to encode request params", e); + } + + return metadata; + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index a8e18f364e..a2587b0dd9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -100,10 +100,11 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings if (builder.isRefreshingChannel()) { transportProvider.setChannelPrimer( BigtableChannelPrimer.create( + builder.getProjectId(), + builder.getInstanceId(), + builder.getAppProfileId(), credentials, - settings.getProjectId(), - settings.getInstanceId(), - settings.getAppProfileId())); + builder.getHeaderProvider().getHeaders())); } builder.setTransportChannelProvider(transportProvider.build()); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 5cab91c92c..46377fbc41 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -61,8 +61,6 @@ import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; -import com.google.bigtable.v2.PingAndWarmRequest; -import com.google.bigtable.v2.PingAndWarmResponse; import com.google.bigtable.v2.ReadChangeStreamRequest; import com.google.bigtable.v2.ReadChangeStreamResponse; import com.google.bigtable.v2.ReadRowsRequest; @@ -188,7 +186,6 @@ public class EnhancedBigtableStub implements AutoCloseable { private final UnaryCallable externalBulkMutateRowsCallable; private final UnaryCallable checkAndMutateRowCallable; private final UnaryCallable readModifyWriteRowCallable; - private final UnaryCallable pingAndWarmCallable; private final ServerStreamingCallable generateInitialChangeStreamPartitionsCallable; @@ -321,7 +318,6 @@ public EnhancedBigtableStub( createGenerateInitialChangeStreamPartitionsCallable(); readChangeStreamCallable = createReadChangeStreamCallable(new DefaultChangeStreamRecordAdapter()); - pingAndWarmCallable = createPingAndWarmCallable(); executeQueryCallable = createExecuteQueryCallable(); } @@ -1252,28 +1248,6 @@ ServerStreamingCallSettings convertUnaryToServerStreamingSettings( .build(); } - private UnaryCallable createPingAndWarmCallable() { - UnaryCallable pingAndWarm = - GrpcRawCallableFactory.createUnaryCallable( - GrpcCallSettings.newBuilder() - .setMethodDescriptor(BigtableGrpc.getPingAndWarmMethod()) - .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(PingAndWarmRequest request) { - return ImmutableMap.of( - "name", request.getName(), - "app_profile_id", request.getAppProfileId()); - } - }) - .build(), - Collections.emptySet()); - return pingAndWarm.withDefaultCallContext( - clientContext - .getDefaultCallContext() - .withRetrySettings(settings.pingAndWarmSettings().getRetrySettings())); - } - private UnaryCallable withRetries( UnaryCallable innerCallable, UnaryCallSettings unaryCallSettings) { UnaryCallable retrying; @@ -1381,10 +1355,6 @@ public ExecuteQueryCallable executeQueryCallable() { return executeQueryCallable; } - UnaryCallable pingAndWarmCallable() { - return pingAndWarmCallable; - } - // private SpanName getSpanName(String methodName) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java index e1f22bebbd..709b482477 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java @@ -24,6 +24,7 @@ import com.google.bigtable.v2.PingAndWarmRequest; import com.google.bigtable.v2.PingAndWarmResponse; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; +import com.google.common.collect.ImmutableMap; import io.grpc.ManagedChannel; import io.grpc.ManagedChannelBuilder; import io.grpc.Metadata; @@ -69,10 +70,11 @@ public void setup() throws IOException { primer = BigtableChannelPrimer.create( - OAuth2Credentials.create(new AccessToken(TOKEN_VALUE, null)), "fake-project", "fake-instance", - "fake-app-profile"); + "fake-app-profile", + OAuth2Credentials.create(new AccessToken(TOKEN_VALUE, null)), + ImmutableMap.of("bigtable-feature", "fake-feature")); channel = ManagedChannelBuilder.forAddress("localhost", server.getPort()).usePlaintext().build(); @@ -133,7 +135,7 @@ public PingAndWarmResponse apply(PingAndWarmRequest pingAndWarmRequest) { assertThat(logHandler.logs).hasSize(1); for (LogRecord log : logHandler.logs) { - assertThat(log.getMessage()).contains("FAILED_PRECONDITION"); + assertThat(log.getThrown().getMessage()).contains("FAILED_PRECONDITION"); } } @@ -146,7 +148,21 @@ public void testChannelErrorsAreLogged() { assertThat(logHandler.logs).hasSize(1); for (LogRecord log : logHandler.logs) { - assertThat(log.getMessage()).contains("UnsupportedOperationException"); + assertThat(log.getThrown()).isInstanceOf(UnsupportedOperationException.class); + } + } + + @Test + public void testHeadersAreSent() { + primer.primeChannel(channel); + + for (Metadata metadata : metadataInterceptor.metadataList) { + assertThat(metadata.get(BigtableChannelPrimer.REQUEST_PARAMS)) + .isEqualTo( + "name=projects%2Ffake-project%2Finstances%2Ffake-instance&app_profile_id=fake-app-profile"); + assertThat( + metadata.get(Metadata.Key.of("bigtable-feature", Metadata.ASCII_STRING_MARSHALLER))) + .isEqualTo("fake-feature"); } } From 7b6e3be1ec6e51c914fae7e81041de52cc009bc8 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 3 Dec 2024 15:14:20 -0500 Subject: [PATCH 1312/1631] test: clean up stub creation in EnhancedBigtableStubTest (#2439) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ib543a35a9ed5c3ac2fecf7316c178ac98b0acbcd 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../v2/stub/EnhancedBigtableStubTest.java | 56 +++++++++---------- 1 file changed, 25 insertions(+), 31 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index 67ac3f24d9..f1f70fb208 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -84,6 +84,7 @@ import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; import com.google.cloud.bigtable.data.v2.models.sql.Statement; +import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.cloud.bigtable.data.v2.stub.sql.ExecuteQueryCallable; import com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStream; import com.google.common.collect.ImmutableMap; @@ -97,7 +98,6 @@ import io.grpc.CallOptions; import io.grpc.Context; import io.grpc.Deadline; -import io.grpc.ManagedChannel; import io.grpc.ManagedChannelBuilder; import io.grpc.Metadata; import io.grpc.Metadata.Key; @@ -172,6 +172,7 @@ public void setUp() throws IOException, IllegalAccessException, InstantiationExc .setInstanceId(INSTANCE_ID) .setAppProfileId(APP_PROFILE_ID) .setCredentialsProvider(NoCredentialsProvider.create()) + .setMetricsProvider(NoopMetricsProvider.INSTANCE) .build() .getStubSettings(); @@ -187,9 +188,6 @@ public void tearDown() { @Test public void testJwtAudience() throws InterruptedException, IOException, NoSuchAlgorithmException, ExecutionException { - // close default stub - need to create custom one - enhancedBigtableStub.close(); - // Create fake jwt creds KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA"); KeyPair keyPair = keyGen.genKeyPair(); @@ -210,9 +208,10 @@ public void testJwtAudience() .setJwtAudienceMapping(ImmutableMap.of("localhost", expectedAudience)) .setCredentialsProvider(FixedCredentialsProvider.create(jwtCreds)) .build(); - enhancedBigtableStub = EnhancedBigtableStub.create(settings); + try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings)) { + stub.readRowCallable().futureCall(Query.create("fake-table")).get(); + } // Send rpc and grab the credentials sent - enhancedBigtableStub.readRowCallable().futureCall(Query.create("fake-table")).get(); Metadata metadata = metadataInterceptor.headers.take(); String authValue = metadata.get(Key.of("Authorization", Metadata.ASCII_STRING_MARSHALLER)); @@ -226,9 +225,6 @@ public void testJwtAudience() @Test public void testBatchJwtAudience() throws InterruptedException, IOException, NoSuchAlgorithmException, ExecutionException { - // close default stub - need to create custom one - enhancedBigtableStub.close(); - // Create fake jwt creds KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA"); KeyPair keyPair = keyGen.genKeyPair(); @@ -241,31 +237,30 @@ public void testBatchJwtAudience() .setPrivateKeyId("fake-private-key") .build(); - // Create a fixed channel that will ignore the default endpoint and connect to the emulator - ManagedChannel emulatorChannel = - ManagedChannelBuilder.forAddress("localhost", server.getPort()).usePlaintext().build(); + EnhancedBigtableStubSettings settings = + EnhancedBigtableStubSettings.newBuilder() + .setProjectId("fake-project") + .setInstanceId("fake-instance") + .setEndpoint("batch-bigtable.googleapis.com:443") + .setCredentialsProvider(FixedCredentialsProvider.create(jwtCreds)) + .setMetricsProvider(NoopMetricsProvider.INSTANCE) + // Use a fixed channel that will ignore the default endpoint and connect to the emulator + .setTransportChannelProvider( + FixedTransportChannelProvider.create( + GrpcTransportChannel.create( + ManagedChannelBuilder.forAddress("localhost", server.getPort()) + .usePlaintext() + .build()))) + // Channel refreshing doesn't work with FixedTransportChannelProvider. Disable it for + // the test + .setRefreshingChannel(false) + .build(); Metadata metadata; - try { - EnhancedBigtableStubSettings settings = - EnhancedBigtableStubSettings.newBuilder() - .setProjectId("fake-project") - .setInstanceId("fake-instance") - .setEndpoint("batch-bigtable.googleapis.com:443") - .setCredentialsProvider(FixedCredentialsProvider.create(jwtCreds)) - .setTransportChannelProvider( - FixedTransportChannelProvider.create( - GrpcTransportChannel.create(emulatorChannel))) - // Channel refreshing doesn't work with FixedTransportChannelProvider. Disable it for - // the test - .setRefreshingChannel(false) - .build(); - enhancedBigtableStub = EnhancedBigtableStub.create(settings); + try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings)) { // Send rpc and grab the credentials sent - enhancedBigtableStub.readRowCallable().futureCall(Query.create("fake-table")).get(); + stub.readRowCallable().futureCall(Query.create("fake-table")).get(); metadata = metadataInterceptor.headers.take(); - } finally { - emulatorChannel.shutdown(); } String authValue = metadata.get(Key.of("Authorization", Metadata.ASCII_STRING_MARSHALLER)); @@ -278,7 +273,6 @@ public void testBatchJwtAudience() @Test public void testFeatureFlags() throws InterruptedException, IOException, ExecutionException { - enhancedBigtableStub.readRowCallable().futureCall(Query.create("fake-table")).get(); Metadata metadata = metadataInterceptor.headers.take(); From e1c7804012a133ac01fe7bb37c53201ddb3968ab Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 3 Dec 2024 15:14:25 -0500 Subject: [PATCH 1313/1631] test: add test to ensure that feature flags are sent during a ping and warm rpc (#2425) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I7d8ac74eae66d34de453b0cd799f45474d6ff0f7 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../v2/stub/EnhancedBigtableStubTest.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index f1f70fb208..fcdb4a0624 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -87,6 +87,7 @@ import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.cloud.bigtable.data.v2.stub.sql.ExecuteQueryCallable; import com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStream; +import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Queues; import com.google.common.io.BaseEncoding; @@ -285,6 +286,28 @@ public void testFeatureFlags() throws InterruptedException, IOException, Executi assertThat(featureFlags.getLastScannedRowResponses()).isTrue(); } + @Test + public void testPingAndWarmFeatureFlags() + throws InterruptedException, IOException, ExecutionException { + EnhancedBigtableStubSettings settings = + defaultSettings.toBuilder().setRefreshingChannel(true).build(); + try (EnhancedBigtableStub ignored = EnhancedBigtableStub.create(settings)) { + Preconditions.checkState( + !fakeDataService.pingRequests.isEmpty(), "Ping request was not sent during setup"); + Metadata metadata = metadataInterceptor.headers.take(); + + String encodedFeatureFlags = + metadata.get(Key.of("bigtable-features", Metadata.ASCII_STRING_MARSHALLER)); + FeatureFlags featureFlags = + FeatureFlags.parseFrom(BaseEncoding.base64Url().decode(encodedFeatureFlags)); + + assertThat(featureFlags.getReverseScans()).isTrue(); + assertThat(featureFlags.getLastScannedRowResponses()).isTrue(); + assertThat(featureFlags.getRoutingCookie()).isTrue(); + assertThat(featureFlags.getRetryInfo()).isTrue(); + } + } + @Test public void testCheckAndMutateRequestResponseConversion() throws ExecutionException, InterruptedException { From 6d423b2845bc395eb756413fda4279e24e61cdf6 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 3 Dec 2024 16:02:22 -0500 Subject: [PATCH 1314/1631] test: improve testing workflow (#2438) - skip overlapping checks - fail fast on test errors --- .kokoro/build.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 605555ecae..f5f585bcd0 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -33,6 +33,7 @@ retry_with_backoff 3 10 \ -DskipTests=true \ -Dclirr.skip=true \ -Denforcer.skip=true \ + -Dcheckstyle.skip=true \ -Dmaven.javadoc.skip=true \ -Dgcloud.download.skip=true \ -T 1C @@ -66,7 +67,8 @@ integration) -DtrimStackTrace=false \ -Dclirr.skip=true \ -Denforcer.skip=true \ - -fae \ + -Dcheckstyle.skip=true \ + -DskipUnitTests=true \ verify RETURN_CODE=$? ;; From 2cc0c70fba51c46a5dd480b373c1ea00414e63f7 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 3 Dec 2024 16:47:20 -0500 Subject: [PATCH 1315/1631] test: temporarily disable flaky test (#2440) Change-Id: I6d23530f0590faef67869da66da7fda0b0ffa73b --- .../com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java index 2438d7e9c6..d929627e12 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java @@ -70,6 +70,7 @@ import org.junit.After; import org.junit.Before; import org.junit.ClassRule; +import org.junit.Ignore; import org.junit.Rule; import org.junit.Test; import org.junit.rules.Timeout; @@ -78,6 +79,7 @@ import org.threeten.bp.Duration; import org.threeten.bp.Instant; +@Ignore("Temporarily disable flaky test") @RunWith(JUnit4.class) public class BuiltinMetricsIT { @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); From 28ad9b4ab961e41520d62688b250e4c9c394e2ba Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 4 Dec 2024 00:32:25 +0000 Subject: [PATCH 1316/1631] chore(main): release 2.49.0 (#2431) :robot: I have created a release *beep* *boop* --- ## [2.49.0](https://togithub.com/googleapis/java-bigtable/compare/v2.48.0...v2.49.0) (2024-12-03) ### Features * Add support for table deletion protection ([#2430](https://togithub.com/googleapis/java-bigtable/issues/2430)) ([687b6df](https://togithub.com/googleapis/java-bigtable/commit/687b6df14b743358e8207cda26022dfc75338d55)) ### Bug Fixes * Allow factory to export to different projects ([#2374](https://togithub.com/googleapis/java-bigtable/issues/2374)) ([06b912c](https://togithub.com/googleapis/java-bigtable/commit/06b912cc5d63436757008e79edfa8286b2ccac18)) * Send priming requests on the channel directly ([#2435](https://togithub.com/googleapis/java-bigtable/issues/2435)) ([b76698d](https://togithub.com/googleapis/java-bigtable/commit/b76698dfb2c8552185f34e01e924ecc80798ba4f)) --- 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 | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 70 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a450e7cae..974ce8dd2d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.49.0](https://github.com/googleapis/java-bigtable/compare/v2.48.0...v2.49.0) (2024-12-03) + + +### Features + +* Add support for table deletion protection ([#2430](https://github.com/googleapis/java-bigtable/issues/2430)) ([687b6df](https://github.com/googleapis/java-bigtable/commit/687b6df14b743358e8207cda26022dfc75338d55)) + + +### Bug Fixes + +* Allow factory to export to different projects ([#2374](https://github.com/googleapis/java-bigtable/issues/2374)) ([06b912c](https://github.com/googleapis/java-bigtable/commit/06b912cc5d63436757008e79edfa8286b2ccac18)) +* Send priming requests on the channel directly ([#2435](https://github.com/googleapis/java-bigtable/issues/2435)) ([b76698d](https://github.com/googleapis/java-bigtable/commit/b76698dfb2c8552185f34e01e924ecc80798ba4f)) + ## [2.48.0](https://github.com/googleapis/java-bigtable/compare/v2.47.0...v2.48.0) (2024-11-19) diff --git a/README.md b/README.md index d114930c70..837665a4aa 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.48.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.49.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.48.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.49.0" ``` ## Authentication @@ -543,7 +543,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.48.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.49.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index fe5ae44bf1..e241a11534 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.48.1-SNAPSHOT + 2.49.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.48.1-SNAPSHOT + 2.49.0 com.google.cloud google-cloud-bigtable-emulator - 0.185.1-SNAPSHOT + 0.186.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.185.1-SNAPSHOT + 0.186.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.48.1-SNAPSHOT + 2.49.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.48.1-SNAPSHOT + 2.49.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.48.1-SNAPSHOT + 2.49.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.48.1-SNAPSHOT + 2.49.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 90aaf3d691..8e59114a52 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.48.1-SNAPSHOT + 2.49.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 25b50d954e..e320a64d24 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.48.1-SNAPSHOT + 2.49.0 google-cloud-bigtable-emulator-core - 0.185.1-SNAPSHOT + 0.186.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 2af777c013..ec853bf2a9 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.185.1-SNAPSHOT + 0.186.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.48.1-SNAPSHOT + 2.49.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.48.1-SNAPSHOT + 2.49.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.48.1-SNAPSHOT + 2.49.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.185.1-SNAPSHOT + 0.186.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 4717a24deb..b4be0a9ef5 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.48.1-SNAPSHOT + 2.49.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.48.1-SNAPSHOT + 2.49.0 - 2.48.1-SNAPSHOT + 2.49.0 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.48.1-SNAPSHOT + 2.49.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.48.1-SNAPSHOT + 2.49.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index ff7568bbd6..21bdfd5e09 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.48.1-SNAPSHOT"; + public static String VERSION = "2.49.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index dbe05980c8..94231ba7fa 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.48.1-SNAPSHOT + 2.49.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.48.1-SNAPSHOT + 2.49.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.48.1-SNAPSHOT + 2.49.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.48.1-SNAPSHOT + 2.49.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 0fdb146424..b09f14695d 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.48.1-SNAPSHOT + 2.49.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.48.1-SNAPSHOT + 2.49.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.48.1-SNAPSHOT + 2.49.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.48.1-SNAPSHOT + 2.49.0 pom import diff --git a/pom.xml b/pom.xml index 74b75c2576..0a945a3853 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.48.1-SNAPSHOT + 2.49.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.48.1-SNAPSHOT + 2.49.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.48.1-SNAPSHOT + 2.49.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.48.1-SNAPSHOT + 2.49.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.48.1-SNAPSHOT + 2.49.0 com.google.cloud google-cloud-bigtable - 2.48.1-SNAPSHOT + 2.49.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index ca3f645d65..48f59de7e1 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.48.1-SNAPSHOT + 2.49.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.48.1-SNAPSHOT + 2.49.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.48.1-SNAPSHOT + 2.49.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.48.1-SNAPSHOT + 2.49.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 437d9ca5b2..9b61631b52 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.48.1-SNAPSHOT + 2.49.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.48.1-SNAPSHOT + 2.49.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.48.1-SNAPSHOT + 2.49.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.48.1-SNAPSHOT + 2.49.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d80ffd9c8a..30a503385d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.48.1-SNAPSHOT + 2.49.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 10506e2020..1bd83d098a 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.48.1-SNAPSHOT + 2.49.0 - 2.48.1-SNAPSHOT + 2.49.0 diff --git a/versions.txt b/versions.txt index 85e102bdd3..021d20cb62 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.48.0:2.48.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.48.0:2.48.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.48.0:2.48.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.48.0:2.48.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.48.0:2.48.1-SNAPSHOT -google-cloud-bigtable-emulator:0.185.0:0.185.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.185.0:0.185.1-SNAPSHOT +google-cloud-bigtable:2.49.0:2.49.0 +grpc-google-cloud-bigtable-admin-v2:2.49.0:2.49.0 +grpc-google-cloud-bigtable-v2:2.49.0:2.49.0 +proto-google-cloud-bigtable-admin-v2:2.49.0:2.49.0 +proto-google-cloud-bigtable-v2:2.49.0:2.49.0 +google-cloud-bigtable-emulator:0.186.0:0.186.0 +google-cloud-bigtable-emulator-core:0.186.0:0.186.0 From b7d1a75a23212195c4f017bd7fff7fcce63fbc9b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 4 Dec 2024 01:20:20 +0000 Subject: [PATCH 1317/1631] chore(main): release 2.49.1-SNAPSHOT (#2441) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index e241a11534..c1834f4c26 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.49.0 + 2.49.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.49.0 + 2.49.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.186.0 + 0.186.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.186.0 + 0.186.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.49.0 + 2.49.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.49.0 + 2.49.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.49.0 + 2.49.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.49.0 + 2.49.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 8e59114a52..f703a985ad 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.49.0 + 2.49.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index e320a64d24..da7d0f2c3c 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.49.0 + 2.49.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.186.0 + 0.186.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index ec853bf2a9..641d5cb0a7 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.186.0 + 0.186.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.49.0 + 2.49.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.49.0 + 2.49.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.49.0 + 2.49.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.186.0 + 0.186.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b4be0a9ef5..e4a0864aaa 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.49.0 + 2.49.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.49.0 + 2.49.1-SNAPSHOT - 2.49.0 + 2.49.1-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.49.0 + 2.49.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.49.0 + 2.49.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 21bdfd5e09..e76e67c842 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.49.0"; + public static String VERSION = "2.49.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 94231ba7fa..4b8cc2c638 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.49.0 + 2.49.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.49.0 + 2.49.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.49.0 + 2.49.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.49.0 + 2.49.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index b09f14695d..494d67ff67 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.49.0 + 2.49.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.49.0 + 2.49.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.49.0 + 2.49.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.49.0 + 2.49.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 0a945a3853..d4fcfe8dbb 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.49.0 + 2.49.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.49.0 + 2.49.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.49.0 + 2.49.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.49.0 + 2.49.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.49.0 + 2.49.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.49.0 + 2.49.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 48f59de7e1..2da529ade4 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.49.0 + 2.49.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.49.0 + 2.49.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.49.0 + 2.49.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.49.0 + 2.49.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 9b61631b52..51416f8938 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.49.0 + 2.49.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.49.0 + 2.49.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.49.0 + 2.49.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.49.0 + 2.49.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 30a503385d..2becdec592 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.49.0 + 2.49.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 1bd83d098a..8ac8cfb307 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.49.0 + 2.49.1-SNAPSHOT - 2.49.0 + 2.49.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 021d20cb62..36c026c00a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.49.0:2.49.0 -grpc-google-cloud-bigtable-admin-v2:2.49.0:2.49.0 -grpc-google-cloud-bigtable-v2:2.49.0:2.49.0 -proto-google-cloud-bigtable-admin-v2:2.49.0:2.49.0 -proto-google-cloud-bigtable-v2:2.49.0:2.49.0 -google-cloud-bigtable-emulator:0.186.0:0.186.0 -google-cloud-bigtable-emulator-core:0.186.0:0.186.0 +google-cloud-bigtable:2.49.0:2.49.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.49.0:2.49.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.49.0:2.49.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.49.0:2.49.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.49.0:2.49.1-SNAPSHOT +google-cloud-bigtable-emulator:0.186.0:0.186.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.186.0:0.186.1-SNAPSHOT From 012aa271dfd967ffa27f08cee6b674b6d7bccbc9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 4 Dec 2024 02:43:11 +0100 Subject: [PATCH 1318/1631] chore(deps): update dependency com.google.cloud:google-cloud-bigtable to v2.48.0 (#2437) Co-authored-by: Igor Bernstein --- 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 0086139fdb..4d1d890cc8 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.40.0 + 2.48.0 From 7bd3a30d3dbe5ec67aff7acbec5f4500b4f8324e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 4 Dec 2024 03:24:24 +0100 Subject: [PATCH 1319/1631] test(deps): update dependency com.google.protobuf:protoc to v3.25.5 (#2344) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.protobuf:protoc](https://developers.google.com/protocol-buffers/) ([source](https://redirect.github.com/protocolbuffers/protobuf)) | patch | `3.25.4` -> `3.25.5` | --- ### Release Notes

    protocolbuffers/protobuf (com.google.protobuf:protoc) ### [`v3.25.5`](https://redirect.github.com/protocolbuffers/protobuf/compare/v3.25.4...v3.25.5) [Compare Source](https://redirect.github.com/protocolbuffers/protobuf/compare/v3.25.4...v3.25.5)
    --- ### 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 [Renovate Bot](https://redirect.github.com/renovatebot/renovate). --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index e4a0864aaa..02dc0bb912 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -44,7 +44,7 @@ 1.65.0 - 3.25.4 + 3.25.5
    From cb4d60e8ce2079a270739ad91efb05cbb1ff74f8 Mon Sep 17 00:00:00 2001 From: Derek Yau <134542470+djyau@users.noreply.github.com> Date: Wed, 4 Dec 2024 10:35:53 -0500 Subject: [PATCH 1320/1631] feat: add support for Row Affinity app profiles (#2341) * Create of methods, add unit tests Change-Id: I7cdd6c9ce85f9132c0fa3db3aa8c70abac26f12b * Add unit tests for BigtableInstanceAdminClientTests Change-Id: Id2cedefd90c52c249b2b15734eb1fbbcc5db2bf4 * Add tests for Create and Update App Profile Change-Id: I01ef72617d391bdb956ae9f469f1fd5af208a2e1 * Add integration test Change-Id: I9f18991cb61d99f30b811cea0988963d9e2577cd * Rename ofWithRowAffinity to withRowAffinity Change-Id: I9f88209e04cde4f628c878fbdb659c7344aa1c3c * Run mvn com.coveo:fmt-maven-plugin:format Change-Id: Ieda39f0d9825fae649755350b4f228fe0e8985e5 * Remove extra test for cluster IDs - one is enough Change-Id: I6d8e7bd644ce2cd8f098c8ee37b4eec1a0d642e2 * Add unit test for row affinity with set of strings Change-Id: I7b072214c8b38646058d0ec668bbb469bf16f23e * Run formatter Change-Id: Ieb04b2141c8843ff59cc4d756d736b4c00609ee2 --- .../bigtable/admin/v2/models/AppProfile.java | 33 +++- .../v2/BigtableInstanceAdminClientTests.java | 149 ++++++++++++++++++ .../v2/it/BigtableInstanceAdminClientIT.java | 37 +++++ .../admin/v2/models/AppProfileTest.java | 50 ++++++ .../models/CreateAppProfileRequestTest.java | 13 ++ .../models/UpdateAppProfileRequestTest.java | 30 ++++ 6 files changed, 311 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java index bd7a534640..2507ef4dd3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java @@ -18,7 +18,6 @@ import com.google.api.core.InternalApi; import com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly; import com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny; -import com.google.bigtable.admin.v2.AppProfile.Priority; import com.google.bigtable.admin.v2.AppProfile.StandardIsolation; import com.google.bigtable.admin.v2.AppProfileName; import com.google.common.base.Objects; @@ -69,6 +68,10 @@ private AppProfile(@Nonnull com.google.bigtable.admin.v2.AppProfile proto) { @SuppressWarnings("WeakerAccess") public RoutingPolicy getPolicy() { if (proto.hasMultiClusterRoutingUseAny()) { + if (proto.getMultiClusterRoutingUseAny().hasRowAffinity()) { + return MultiClusterRoutingPolicy.withRowAffinity( + ImmutableSet.copyOf(proto.getMultiClusterRoutingUseAny().getClusterIdsList())); + } return MultiClusterRoutingPolicy.of( ImmutableSet.copyOf(proto.getMultiClusterRoutingUseAny().getClusterIdsList())); } else if (proto.hasSingleClusterRouting()) { @@ -267,6 +270,34 @@ public static MultiClusterRoutingPolicy of(Set clusterIds) { MultiClusterRoutingUseAny.newBuilder().addAllClusterIds(clusterIds).build()); } + /** Creates a new instance of {@link MultiClusterRoutingPolicy}. */ + public static MultiClusterRoutingPolicy withRowAffinity() { + return new MultiClusterRoutingPolicy( + MultiClusterRoutingUseAny.newBuilder() + .setRowAffinity(MultiClusterRoutingUseAny.RowAffinity.getDefaultInstance()) + .build()); + } + + /** + * Creates a new instance of {@link MultiClusterRoutingPolicy} with row affinity enabled and + * specified cluster ids to route to. + */ + public static MultiClusterRoutingPolicy withRowAffinity(String... clusterIds) { + return withRowAffinity(ImmutableSet.copyOf(clusterIds)); + } + + /** + * Creates a new instance of {@link MultiClusterRoutingPolicy} with specified cluster ids to + * route to. + */ + public static MultiClusterRoutingPolicy withRowAffinity(Set clusterIds) { + return new MultiClusterRoutingPolicy( + MultiClusterRoutingUseAny.newBuilder() + .addAllClusterIds(clusterIds) + .setRowAffinity(MultiClusterRoutingUseAny.RowAffinity.getDefaultInstance()) + .build()); + } + /* * Returns the set of clusters to route to. The order is ignored; clusters will be * tried in order of distance. If empty, all clusters are eligible. diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java index d8522db71a..388631d93a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java @@ -65,7 +65,9 @@ import com.google.protobuf.FieldMask; import io.grpc.Status; import io.grpc.Status.Code; +import java.util.HashSet; import java.util.List; +import java.util.Set; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import org.junit.Before; @@ -1034,6 +1036,153 @@ public void testCreateAppProfileAddPriority() { assertThat(actualResult).isEqualTo(AppProfile.fromProto(expectedResponse)); } + @Test + public void testCreateAppProfileAddRowAffinity() { + // Setup + Mockito.when(mockStub.createAppProfileCallable()).thenReturn(mockCreateAppProfileCallable); + + com.google.bigtable.admin.v2.CreateAppProfileRequest expectedRequest = + com.google.bigtable.admin.v2.CreateAppProfileRequest.newBuilder() + .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) + .setAppProfileId(APP_PROFILE_ID) + .setAppProfile( + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .newBuilder() + .setRowAffinity( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .RowAffinity.getDefaultInstance()))) + .build(); + + com.google.bigtable.admin.v2.AppProfile expectedResponse = + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(APP_PROFILE_NAME) + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() + .setRowAffinity( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .RowAffinity.getDefaultInstance())) + .build(); + + Mockito.when(mockCreateAppProfileCallable.futureCall(expectedRequest)) + .thenReturn(ApiFutures.immediateFuture(expectedResponse)); + + // Execute + AppProfile actualResult = + adminClient.createAppProfile( + CreateAppProfileRequest.of(INSTANCE_ID, APP_PROFILE_ID) + .setDescription("my description") + .setRoutingPolicy(MultiClusterRoutingPolicy.withRowAffinity())); + + // Verify + assertThat(actualResult).isEqualTo(AppProfile.fromProto(expectedResponse)); + } + + @Test + public void testCreateAppProfileAddRowAffinityAddMultipleClusterIds() { + // Setup + Mockito.when(mockStub.createAppProfileCallable()).thenReturn(mockCreateAppProfileCallable); + + com.google.bigtable.admin.v2.CreateAppProfileRequest expectedRequest = + com.google.bigtable.admin.v2.CreateAppProfileRequest.newBuilder() + .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) + .setAppProfileId(APP_PROFILE_ID) + .setAppProfile( + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .newBuilder() + .addClusterIds("cluster-id-1") + .addClusterIds("cluster-id-2") + .setRowAffinity( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .RowAffinity.getDefaultInstance()))) + .build(); + + com.google.bigtable.admin.v2.AppProfile expectedResponse = + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(APP_PROFILE_NAME) + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() + .addClusterIds("cluster-id-1") + .addClusterIds("cluster-id-2") + .setRowAffinity( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .RowAffinity.getDefaultInstance())) + .build(); + + Mockito.when(mockCreateAppProfileCallable.futureCall(expectedRequest)) + .thenReturn(ApiFutures.immediateFuture(expectedResponse)); + + // Execute + AppProfile actualResult = + adminClient.createAppProfile( + CreateAppProfileRequest.of(INSTANCE_ID, APP_PROFILE_ID) + .setDescription("my description") + .setRoutingPolicy( + MultiClusterRoutingPolicy.withRowAffinity("cluster-id-1", "cluster-id-2"))); + + // Verify + assertThat(actualResult).isEqualTo(AppProfile.fromProto(expectedResponse)); + } + + @Test + public void testCreateAppProfileAddRowAffinityAddSetOfClusterIds() { + // Setup + Mockito.when(mockStub.createAppProfileCallable()).thenReturn(mockCreateAppProfileCallable); + + com.google.bigtable.admin.v2.CreateAppProfileRequest expectedRequest = + com.google.bigtable.admin.v2.CreateAppProfileRequest.newBuilder() + .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) + .setAppProfileId(APP_PROFILE_ID) + .setAppProfile( + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .newBuilder() + .addClusterIds("cluster-id-1") + .addClusterIds("cluster-id-2") + .setRowAffinity( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .RowAffinity.getDefaultInstance()))) + .build(); + + com.google.bigtable.admin.v2.AppProfile expectedResponse = + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(APP_PROFILE_NAME) + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() + .addClusterIds("cluster-id-1") + .addClusterIds("cluster-id-2") + .setRowAffinity( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .RowAffinity.getDefaultInstance())) + .build(); + + Mockito.when(mockCreateAppProfileCallable.futureCall(expectedRequest)) + .thenReturn(ApiFutures.immediateFuture(expectedResponse)); + + // Execute + Set clusterIds = new HashSet(); + clusterIds.add("cluster-id-1"); + clusterIds.add("cluster-id-2"); + AppProfile actualResult = + adminClient.createAppProfile( + CreateAppProfileRequest.of(INSTANCE_ID, APP_PROFILE_ID) + .setDescription("my description") + .setRoutingPolicy(MultiClusterRoutingPolicy.withRowAffinity(clusterIds))); + + // Verify + assertThat(actualResult).isEqualTo(AppProfile.fromProto(expectedResponse)); + } + @Test public void testGetAppProfile() { // Setup diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java index c95afa9eef..93e8f5b790 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java @@ -285,6 +285,43 @@ public void appProfileTestDataBoost() { } } + @Test + public void appProfileTestRowAffinity() { + String newInstanceId = prefixGenerator.newPrefix(); + String newClusterId = newInstanceId + "-c1"; + String newClusterId2 = newInstanceId + "-c2"; + + client.createInstance( + CreateInstanceRequest.of(newInstanceId) + .addCluster(newClusterId, testEnvRule.env().getPrimaryZone(), 1, StorageType.SSD) + .addCluster(newClusterId2, testEnvRule.env().getSecondaryZone(), 1, StorageType.SSD) + .setDisplayName("Row-Affinity-Instance-Test") + .addLabel("state", "readytodelete") + .setType(Type.PRODUCTION)); + + try { + assertThat(client.exists(newInstanceId)).isTrue(); + + String testAppProfile = prefixGenerator.newPrefix(); + + CreateAppProfileRequest request = + CreateAppProfileRequest.of(newInstanceId, testAppProfile) + .setRoutingPolicy( + AppProfile.MultiClusterRoutingPolicy.withRowAffinity(newClusterId, newClusterId2)) + .setDescription("row affinity app profile"); + + AppProfile newlyCreateAppProfile = client.createAppProfile(request); + AppProfile.RoutingPolicy routingPolicy = newlyCreateAppProfile.getPolicy(); + assertThat(routingPolicy) + .isEqualTo( + AppProfile.MultiClusterRoutingPolicy.withRowAffinity(newClusterId, newClusterId2)); + } finally { + if (client.exists(newInstanceId)) { + client.deleteInstance(newInstanceId); + } + } + } + @Test public void iamUpdateTest() { Policy policy = client.getIamPolicy(instanceId); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java index 8215e5f8fc..d6e6e410e8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java @@ -291,4 +291,54 @@ public void testFromProtoWithDataBoostIsolation() { AppProfile.DataBoostIsolationReadOnlyPolicy.of( AppProfile.ComputeBillingOwner.UNSPECIFIED)); } + + @Test + public void testFromProtoWithRowAffinityNoClusterGroup() { + AppProfile profile = + AppProfile.fromProto( + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(AppProfileName.of("my-project", "my-instance", "my-profile").toString()) + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() + .setRowAffinity( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .RowAffinity.getDefaultInstance()) + .build()) + .setEtag("my-etag") + .build()); + + assertThat(profile.getInstanceId()).isEqualTo("my-instance"); + assertThat(profile.getId()).isEqualTo("my-profile"); + assertThat(profile.getDescription()).isEqualTo("my description"); + System.out.println(profile.getPolicy()); + System.out.println(AppProfile.MultiClusterRoutingPolicy.withRowAffinity()); + assertThat(profile.getPolicy()) + .isEqualTo(AppProfile.MultiClusterRoutingPolicy.withRowAffinity()); + } + + @Test + public void testFromProtoWithRowAffinityClusterGroup() { + AppProfile profile = + AppProfile.fromProto( + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName(AppProfileName.of("my-project", "my-instance", "my-profile").toString()) + .setDescription("my description") + .setMultiClusterRoutingUseAny( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() + .addAllClusterIds(ImmutableList.of("cluster-id-1", "cluster-id-2")) + .setRowAffinity( + com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny + .RowAffinity.getDefaultInstance()) + .build()) + .setEtag("my-etag") + .build()); + + assertThat(profile.getInstanceId()).isEqualTo("my-instance"); + assertThat(profile.getId()).isEqualTo("my-profile"); + assertThat(profile.getDescription()).isEqualTo("my description"); + assertThat(profile.getPolicy()) + .isEqualTo( + AppProfile.MultiClusterRoutingPolicy.withRowAffinity("cluster-id-1", "cluster-id-2")); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequestTest.java index 088dc2bcfe..7e9cc81541 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequestTest.java @@ -101,4 +101,17 @@ public void testDataBoostIsolationReadOnly() { .setComputeBillingOwner(DataBoostIsolationReadOnly.ComputeBillingOwner.HOST_PAYS) .build()); } + + @Test + public void testRowAffinity() { + CreateAppProfileRequest wrapper = + CreateAppProfileRequest.of("my-instance", "my-profile") + .setRoutingPolicy(MultiClusterRoutingPolicy.withRowAffinity()); + + assertThat(wrapper.toProto("my-project").getAppProfile().getMultiClusterRoutingUseAny()) + .isEqualTo( + MultiClusterRoutingUseAny.newBuilder() + .setRowAffinity(MultiClusterRoutingUseAny.RowAffinity.getDefaultInstance()) + .build()); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java index 04cf3f0813..603943c533 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java @@ -146,4 +146,34 @@ public void testUpdateExistingDataBoostIsolationReadOnly() { .setUpdateMask(FieldMask.newBuilder().addPaths("data_boost_isolation_read_only")) .build()); } + + @Test + public void testUpdateRowAffinity() { + com.google.bigtable.admin.v2.AppProfile existingProto = + com.google.bigtable.admin.v2.AppProfile.newBuilder() + .setName("projects/my-project/instances/my-instance/appProfiles/my-profile") + .setEtag("my-etag") + .setDescription("description") + .setMultiClusterRoutingUseAny(MultiClusterRoutingUseAny.getDefaultInstance()) + .build(); + + AppProfile existingWrapper = AppProfile.fromProto(existingProto); + + UpdateAppProfileRequest updateWrapper = + UpdateAppProfileRequest.of(existingWrapper) + .setRoutingPolicy(AppProfile.MultiClusterRoutingPolicy.withRowAffinity()); + + assertThat(updateWrapper.toProto("my-project")) + .isEqualTo( + com.google.bigtable.admin.v2.UpdateAppProfileRequest.newBuilder() + .setAppProfile( + existingProto + .toBuilder() + .setMultiClusterRoutingUseAny( + MultiClusterRoutingUseAny.newBuilder() + .setRowAffinity( + MultiClusterRoutingUseAny.RowAffinity.getDefaultInstance()))) + .setUpdateMask(FieldMask.newBuilder().addPaths("multi_cluster_routing_use_any")) + .build()); + } } From caa622e32ab40de333e968176667cdfffd0a830a Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 4 Dec 2024 15:56:22 -0500 Subject: [PATCH 1321/1631] test: fix clean up of protected & cdc tables (#2445) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Id15852b2b3bbb62746861d7ec02842353612ae77 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- README.md | 2 +- .../bigtable/test_helpers/env/TestEnvRule.java | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 837665a4aa..111bc7245f 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigtable - 2.40.0 + 2.48.0 ``` diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java index b6e4651c6b..c64d7995a7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java @@ -24,7 +24,9 @@ import com.google.cloud.bigtable.admin.v2.models.AppProfile; import com.google.cloud.bigtable.admin.v2.models.Cluster; import com.google.cloud.bigtable.admin.v2.models.Instance; +import com.google.cloud.bigtable.admin.v2.models.Table; import com.google.cloud.bigtable.admin.v2.models.UpdateAuthorizedViewRequest; +import com.google.cloud.bigtable.admin.v2.models.UpdateTableRequest; import com.google.common.collect.ImmutableSet; import java.io.IOException; import java.util.ArrayList; @@ -178,8 +180,19 @@ private void cleanupStaleTables(String stalePrefix) { } private void prepTableForDelete(String tableId) { - // Unprotected views if (!(env() instanceof EmulatorEnv)) { + // unprotect table + Table table = env().getTableAdminClient().getTable(tableId); + if (table.isDeletionProtected() || table.getChangeStreamRetention() != null) { + env() + .getTableAdminClient() + .updateTable( + UpdateTableRequest.of(tableId) + .setDeletionProtection(false) + .disableChangeStreamRetention()); + } + + // Unprotected views for (String viewId : env().getTableAdminClient().listAuthorizedViews(tableId)) { try { env() From 9a6602c2224ad7c5be35f6faff38d0bb17aa53db Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 5 Dec 2024 19:33:56 -0500 Subject: [PATCH 1322/1631] chore: improve metrics setup for easier discovery (#2446) --- .../v2/stub/metrics/BuiltinMetricsView.java | 5 ++- .../CustomOpenTelemetryMetricsProvider.java | 33 +++++++++++++++++-- .../bigtable/data/v2/it/BuiltinMetricsIT.java | 3 +- .../v2/it/StreamingMetricsMetadataIT.java | 3 +- .../data/v2/it/UnaryMetricsMetadataIT.java | 3 +- 5 files changed, 38 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java index 07679af8d2..68836a7e71 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java @@ -29,8 +29,11 @@ /** * A util class to register built-in metrics on a custom OpenTelemetry instance. This is for * advanced usage, and is only necessary when wanting to write built-in metrics to cloud monitoring - * and custom sinks. Please refer to {@link CustomOpenTelemetryMetricsProvider} for example usage. + * and custom sinks. + * + * @deprecated Use methods in {@link CustomOpenTelemetryMetricsProvider} instead. */ +@Deprecated public class BuiltinMetricsView { private BuiltinMetricsView() {} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java index d728d657ae..efcec28ffa 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java @@ -15,8 +15,11 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; +import com.google.auth.Credentials; import com.google.common.base.MoreObjects; import io.opentelemetry.api.OpenTelemetry; +import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; +import java.io.IOException; /** * Set a custom OpenTelemetry instance. @@ -26,8 +29,8 @@ *
    {@code
      * SdkMeterProviderBuilder sdkMeterProvider = SdkMeterProvider.builder();
      *
    - * // register Builtin metrics on your meter provider with default credentials
    - * BuiltinMetricsView.registerBuiltinMetrics(sdkMeterProvider);
    + * // Set up SdkMeterProvider for client side metrics
    + * CustomOpenTelemetryMetricsProvider.setupSdkMeterProvider(sdkMeterProvider);
      *
      * // register other metrics reader and views
      * sdkMeterProvider.registerMetricReader(..);
    @@ -63,6 +66,32 @@ public OpenTelemetry getOpenTelemetry() {
         return otel;
       }
     
    +  /**
    +   * Convenient method to set up SdkMeterProviderBuilder with the default credential and endpoint.
    +   */
    +  public static void setupSdkMeterProvider(SdkMeterProviderBuilder builder) throws IOException {
    +    setupSdkMeterProvider(builder, null, null);
    +  }
    +
    +  /** Convenient method to set up SdkMeterProviderBuilder with a custom credential. */
    +  public static void setupSdkMeterProvider(SdkMeterProviderBuilder builder, Credentials credentials)
    +      throws IOException {
    +    setupSdkMeterProvider(builder, credentials, null);
    +  }
    +
    +  /** Convenient method to set up SdkMeterProviderBuilder with a custom endpoint. */
    +  public static void setupSdkMeterProvider(SdkMeterProviderBuilder builder, String endpoint)
    +      throws IOException {
    +    setupSdkMeterProvider(builder, null, endpoint);
    +  }
    +
    +  /** Convenient method to set up SdkMeterProviderBuilder with a custom credentials and endpoint. */
    +  public static void setupSdkMeterProvider(
    +      SdkMeterProviderBuilder builder, Credentials credentials, String endpoint)
    +      throws IOException {
    +    BuiltinMetricsView.registerBuiltinMetrics(credentials, builder, endpoint);
    +  }
    +
       @Override
       public String toString() {
         return MoreObjects.toStringHelper(this).add("openTelemetry", otel).toString();
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java
    index d929627e12..5ec24830c7 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java
    @@ -33,7 +33,6 @@
     import com.google.cloud.bigtable.data.v2.models.Row;
     import com.google.cloud.bigtable.data.v2.models.RowMutation;
     import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants;
    -import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsView;
     import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider;
     import com.google.cloud.bigtable.test_helpers.env.CloudEnv;
     import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator;
    @@ -135,7 +134,7 @@ public void setup() throws IOException {
     
         SdkMeterProviderBuilder meterProvider =
             SdkMeterProvider.builder().registerMetricReader(metricReader);
    -    BuiltinMetricsView.registerBuiltinMetrics(testEnvRule.env().getProjectId(), meterProvider);
    +    CustomOpenTelemetryMetricsProvider.setupSdkMeterProvider(meterProvider);
         OpenTelemetry openTelemetry =
             OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build();
     
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java
    index 11da6a6c15..2685819f08 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java
    @@ -29,7 +29,6 @@
     import com.google.cloud.bigtable.data.v2.models.Query;
     import com.google.cloud.bigtable.data.v2.models.Row;
     import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants;
    -import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsView;
     import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider;
     import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv;
     import com.google.cloud.bigtable.test_helpers.env.TestEnvRule;
    @@ -72,7 +71,7 @@ public void setup() throws IOException {
     
         SdkMeterProviderBuilder meterProvider =
             SdkMeterProvider.builder().registerMetricReader(metricReader);
    -    BuiltinMetricsView.registerBuiltinMetrics(testEnvRule.env().getProjectId(), meterProvider);
    +    CustomOpenTelemetryMetricsProvider.setupSdkMeterProvider(meterProvider);
         OpenTelemetry openTelemetry =
             OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build();
     
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java
    index a6e4f9e88b..0196614299 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java
    @@ -28,7 +28,6 @@
     import com.google.cloud.bigtable.data.v2.BigtableDataSettings;
     import com.google.cloud.bigtable.data.v2.models.RowMutation;
     import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants;
    -import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsView;
     import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider;
     import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv;
     import com.google.cloud.bigtable.test_helpers.env.TestEnvRule;
    @@ -71,7 +70,7 @@ public void setup() throws IOException {
     
         SdkMeterProviderBuilder meterProvider =
             SdkMeterProvider.builder().registerMetricReader(metricReader);
    -    BuiltinMetricsView.registerBuiltinMetrics(testEnvRule.env().getProjectId(), meterProvider);
    +    CustomOpenTelemetryMetricsProvider.setupSdkMeterProvider(meterProvider);
         OpenTelemetry openTelemetry =
             OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build();
     
    
    From f98dca123363e7c5b1faee9420f67655ca4237be Mon Sep 17 00:00:00 2001
    From: "release-please[bot]"
     <55107282+release-please[bot]@users.noreply.github.com>
    Date: Tue, 10 Dec 2024 15:10:35 -0500
    Subject: [PATCH 1323/1631] chore(main): release 2.50.0 (#2444)
    
    * chore(main): release 2.50.0
    
    * chore: generate libraries at Fri Dec  6 00:34:58 UTC 2024
    
    ---------
    
    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-bigtable-bom/pom.xml                | 16 ++++++++--------
     google-cloud-bigtable-deps-bom/pom.xml           |  2 +-
     google-cloud-bigtable-emulator-core/pom.xml      |  4 ++--
     google-cloud-bigtable-emulator/pom.xml           | 10 +++++-----
     google-cloud-bigtable/pom.xml                    | 10 +++++-----
     .../java/com/google/cloud/bigtable/Version.java  |  2 +-
     grpc-google-cloud-bigtable-admin-v2/pom.xml      |  8 ++++----
     grpc-google-cloud-bigtable-v2/pom.xml            |  8 ++++----
     pom.xml                                          | 12 ++++++------
     proto-google-cloud-bigtable-admin-v2/pom.xml     |  8 ++++----
     proto-google-cloud-bigtable-v2/pom.xml           |  8 ++++----
     samples/snapshot/pom.xml                         |  2 +-
     test-proxy/pom.xml                               |  4 ++--
     versions.txt                                     | 14 +++++++-------
     16 files changed, 64 insertions(+), 57 deletions(-)
    
    diff --git a/CHANGELOG.md b/CHANGELOG.md
    index 974ce8dd2d..d0e5f1d678 100644
    --- a/CHANGELOG.md
    +++ b/CHANGELOG.md
    @@ -1,5 +1,12 @@
     # Changelog
     
    +## [2.50.0](https://github.com/googleapis/java-bigtable/compare/v2.49.0...v2.50.0) (2024-12-06)
    +
    +
    +### Features
    +
    +* Add support for Row Affinity app profiles ([#2341](https://github.com/googleapis/java-bigtable/issues/2341)) ([cb4d60e](https://github.com/googleapis/java-bigtable/commit/cb4d60e8ce2079a270739ad91efb05cbb1ff74f8))
    +
     ## [2.49.0](https://github.com/googleapis/java-bigtable/compare/v2.48.0...v2.49.0) (2024-12-03)
     
     
    diff --git a/README.md b/README.md
    index 111bc7245f..c1b80b33e8 100644
    --- a/README.md
    +++ b/README.md
    @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable'
     If you are using Gradle without BOM, add this to your dependencies:
     
     ```Groovy
    -implementation 'com.google.cloud:google-cloud-bigtable:2.49.0'
    +implementation 'com.google.cloud:google-cloud-bigtable:2.50.0'
     ```
     
     If you are using SBT, add this to your dependencies:
     
     ```Scala
    -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.49.0"
    +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.50.0"
     ```
     
     ## Authentication
    @@ -543,7 +543,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-bigtable/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-bigtable.svg
    -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.49.0
    +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.50.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml
    index c1834f4c26..dc263e647b 100644
    --- a/google-cloud-bigtable-bom/pom.xml
    +++ b/google-cloud-bigtable-bom/pom.xml
    @@ -3,7 +3,7 @@
         4.0.0
         com.google.cloud
         google-cloud-bigtable-bom
    -    2.49.1-SNAPSHOT
    +    2.50.0
         pom
         
             com.google.cloud
    @@ -63,37 +63,37 @@
             
               com.google.cloud
               google-cloud-bigtable
    -          2.49.1-SNAPSHOT
    +          2.50.0
             
             
               com.google.cloud
               google-cloud-bigtable-emulator
    -          0.186.1-SNAPSHOT
    +          0.187.0
             
             
               com.google.cloud
               google-cloud-bigtable-emulator-core
    -          0.186.1-SNAPSHOT
    +          0.187.0
             
             
               com.google.api.grpc
               grpc-google-cloud-bigtable-admin-v2
    -          2.49.1-SNAPSHOT
    +          2.50.0
             
             
               com.google.api.grpc
               grpc-google-cloud-bigtable-v2
    -          2.49.1-SNAPSHOT
    +          2.50.0
             
             
               com.google.api.grpc
               proto-google-cloud-bigtable-admin-v2
    -          2.49.1-SNAPSHOT
    +          2.50.0
             
             
               com.google.api.grpc
               proto-google-cloud-bigtable-v2
    -          2.49.1-SNAPSHOT
    +          2.50.0
             
           
         
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml
    index f703a985ad..72d7540fb5 100644
    --- a/google-cloud-bigtable-deps-bom/pom.xml
    +++ b/google-cloud-bigtable-deps-bom/pom.xml
    @@ -13,7 +13,7 @@
     
       com.google.cloud
       google-cloud-bigtable-deps-bom
    -  2.49.1-SNAPSHOT
    +  2.50.0
     
       pom
       
    diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml
    index da7d0f2c3c..d8208a28c9 100644
    --- a/google-cloud-bigtable-emulator-core/pom.xml
    +++ b/google-cloud-bigtable-emulator-core/pom.xml
    @@ -7,11 +7,11 @@
       
         google-cloud-bigtable-parent
         com.google.cloud
    -    2.49.1-SNAPSHOT
    +    2.50.0
       
     
       google-cloud-bigtable-emulator-core
    -  0.186.1-SNAPSHOT
    +  0.187.0
     
       
         A Java wrapper for the Cloud Bigtable emulator.
    diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml
    index 641d5cb0a7..55a61f951c 100644
    --- a/google-cloud-bigtable-emulator/pom.xml
    +++ b/google-cloud-bigtable-emulator/pom.xml
    @@ -5,7 +5,7 @@
       4.0.0
     
       google-cloud-bigtable-emulator
    -  0.186.1-SNAPSHOT
    +  0.187.0
       Google Cloud Java - Bigtable Emulator
       https://github.com/googleapis/java-bigtable
       
    @@ -14,7 +14,7 @@
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.49.1-SNAPSHOT
    +    2.50.0
       
       
         scm:git:git@github.com:googleapis/java-bigtable.git
    @@ -81,14 +81,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.49.1-SNAPSHOT
    +        2.50.0
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.49.1-SNAPSHOT
    +        2.50.0
             pom
             import
           
    @@ -99,7 +99,7 @@
         
           com.google.cloud
           google-cloud-bigtable-emulator-core
    -      0.186.1-SNAPSHOT
    +      0.187.0
         
     
         
    diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml
    index 02dc0bb912..28ba7bf052 100644
    --- a/google-cloud-bigtable/pom.xml
    +++ b/google-cloud-bigtable/pom.xml
    @@ -2,7 +2,7 @@
     
       4.0.0
       google-cloud-bigtable
    -  2.49.1-SNAPSHOT
    +  2.50.0
       jar
       Google Cloud Bigtable
       https://github.com/googleapis/java-bigtable
    @@ -12,11 +12,11 @@
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.49.1-SNAPSHOT
    +    2.50.0
       
       
         
    -    2.49.1-SNAPSHOT
    +    2.50.0
     
         google-cloud-bigtable
     
    @@ -52,14 +52,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.49.1-SNAPSHOT
    +        2.50.0
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.49.1-SNAPSHOT
    +        2.50.0
             pom
             import
           
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
    index e76e67c842..d839ac63fa 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
    @@ -20,6 +20,6 @@
     @InternalApi("For internal use only")
     public final class Version {
       // {x-version-update-start:google-cloud-bigtable:current}
    -  public static String VERSION = "2.49.1-SNAPSHOT";
    +  public static String VERSION = "2.50.0";
       // {x-version-update-end}
     }
    diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml
    index 4b8cc2c638..4894f1d527 100644
    --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml
    +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       grpc-google-cloud-bigtable-admin-v2
    -  2.49.1-SNAPSHOT
    +  2.50.0
       grpc-google-cloud-bigtable-admin-v2
       GRPC library for grpc-google-cloud-bigtable-admin-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.49.1-SNAPSHOT
    +    2.50.0
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.49.1-SNAPSHOT
    +        2.50.0
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.49.1-SNAPSHOT
    +        2.50.0
             pom
             import
           
    diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml
    index 494d67ff67..2d54278234 100644
    --- a/grpc-google-cloud-bigtable-v2/pom.xml
    +++ b/grpc-google-cloud-bigtable-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       grpc-google-cloud-bigtable-v2
    -  2.49.1-SNAPSHOT
    +  2.50.0
       grpc-google-cloud-bigtable-v2
       GRPC library for grpc-google-cloud-bigtable-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.49.1-SNAPSHOT
    +    2.50.0
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.49.1-SNAPSHOT
    +        2.50.0
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.49.1-SNAPSHOT
    +        2.50.0
             pom
             import
           
    diff --git a/pom.xml b/pom.xml
    index d4fcfe8dbb..882b2303a4 100644
    --- a/pom.xml
    +++ b/pom.xml
    @@ -4,7 +4,7 @@
     
         google-cloud-bigtable-parent
         pom
    -    2.49.1-SNAPSHOT
    +    2.50.0
         Google Cloud Bigtable Parent
         https://github.com/googleapis/java-bigtable
         
    @@ -153,27 +153,27 @@
                 
                     com.google.api.grpc
                     proto-google-cloud-bigtable-v2
    -                2.49.1-SNAPSHOT
    +                2.50.0
                 
                 
                     com.google.api.grpc
                     proto-google-cloud-bigtable-admin-v2
    -                2.49.1-SNAPSHOT
    +                2.50.0
                 
                 
                     com.google.api.grpc
                     grpc-google-cloud-bigtable-v2
    -                2.49.1-SNAPSHOT
    +                2.50.0
                 
                 
                     com.google.api.grpc
                     grpc-google-cloud-bigtable-admin-v2
    -                2.49.1-SNAPSHOT
    +                2.50.0
                 
                 
                     com.google.cloud
                     google-cloud-bigtable
    -                2.49.1-SNAPSHOT
    +                2.50.0
                 
                 
                 
    diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml
    index 2da529ade4..defb843298 100644
    --- a/proto-google-cloud-bigtable-admin-v2/pom.xml
    +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       proto-google-cloud-bigtable-admin-v2
    -  2.49.1-SNAPSHOT
    +  2.50.0
       proto-google-cloud-bigtable-admin-v2
       PROTO library for proto-google-cloud-bigtable-admin-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.49.1-SNAPSHOT
    +    2.50.0
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.49.1-SNAPSHOT
    +        2.50.0
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.49.1-SNAPSHOT
    +        2.50.0
             pom
             import
           
    diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml
    index 51416f8938..efe2dd1bcb 100644
    --- a/proto-google-cloud-bigtable-v2/pom.xml
    +++ b/proto-google-cloud-bigtable-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       proto-google-cloud-bigtable-v2
    -  2.49.1-SNAPSHOT
    +  2.50.0
       proto-google-cloud-bigtable-v2
       PROTO library for proto-google-cloud-bigtable-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.49.1-SNAPSHOT
    +    2.50.0
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.49.1-SNAPSHOT
    +        2.50.0
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.49.1-SNAPSHOT
    +        2.50.0
             pom
             import
           
    diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
    index 2becdec592..621f77096e 100644
    --- a/samples/snapshot/pom.xml
    +++ b/samples/snapshot/pom.xml
    @@ -28,7 +28,7 @@
         
           com.google.cloud
           google-cloud-bigtable
    -      2.49.1-SNAPSHOT
    +      2.50.0
         
       
     
    diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml
    index 8ac8cfb307..e2f23bba5f 100644
    --- a/test-proxy/pom.xml
    +++ b/test-proxy/pom.xml
    @@ -12,11 +12,11 @@
       
         google-cloud-bigtable-parent
         com.google.cloud
    -    2.49.1-SNAPSHOT
    +    2.50.0
       
     
       
    -    2.49.1-SNAPSHOT
    +    2.50.0
       
     
       
    diff --git a/versions.txt b/versions.txt
    index 36c026c00a..f21d580d34 100644
    --- a/versions.txt
    +++ b/versions.txt
    @@ -1,10 +1,10 @@
     # Format:
     # module:released-version:current-version
     
    -google-cloud-bigtable:2.49.0:2.49.1-SNAPSHOT
    -grpc-google-cloud-bigtable-admin-v2:2.49.0:2.49.1-SNAPSHOT
    -grpc-google-cloud-bigtable-v2:2.49.0:2.49.1-SNAPSHOT
    -proto-google-cloud-bigtable-admin-v2:2.49.0:2.49.1-SNAPSHOT
    -proto-google-cloud-bigtable-v2:2.49.0:2.49.1-SNAPSHOT
    -google-cloud-bigtable-emulator:0.186.0:0.186.1-SNAPSHOT
    -google-cloud-bigtable-emulator-core:0.186.0:0.186.1-SNAPSHOT
    +google-cloud-bigtable:2.50.0:2.50.0
    +grpc-google-cloud-bigtable-admin-v2:2.50.0:2.50.0
    +grpc-google-cloud-bigtable-v2:2.50.0:2.50.0
    +proto-google-cloud-bigtable-admin-v2:2.50.0:2.50.0
    +proto-google-cloud-bigtable-v2:2.50.0:2.50.0
    +google-cloud-bigtable-emulator:0.187.0:0.187.0
    +google-cloud-bigtable-emulator-core:0.187.0:0.187.0
    
    From bb96c3e395793ba324cf658bb4c985d4315cf781 Mon Sep 17 00:00:00 2001
    From: Diego Marquez 
    Date: Fri, 13 Dec 2024 14:14:22 -0500
    Subject: [PATCH 1324/1631] feat: introduce `java.time` (#2415)
    
    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).
    
    Note: https://cloud.google.com/bigtable/docs/reference/sql/data-types#timestamp_type implies that nanosecond precision will be ignored.
    ---
     .../clirr-ignored-differences.xml             | 33 +++++++++++++++++
     .../google/cloud/bigtable/common/Type.java    |  2 +-
     .../data/v2/BigtableDataSettings.java         |  9 ++---
     .../internal/AbstractProtoStructReader.java   |  2 +-
     .../data/v2/internal/ResultSetImpl.java       |  2 +-
     .../data/v2/models/ChangeStreamMutation.java  | 32 ++++++++++++-----
     .../v2/models/ChangeStreamRecordAdapter.java  |  2 +-
     .../DefaultChangeStreamRecordAdapter.java     |  9 +++--
     .../bigtable/data/v2/models/Heartbeat.java    | 17 ++++++---
     .../data/v2/models/ReadChangeStreamQuery.java | 29 ++++++++++++---
     .../bigtable/data/v2/models/sql/SqlType.java  |  2 +-
     .../data/v2/models/sql/Statement.java         |  2 +-
     .../data/v2/models/sql/StructReader.java      |  2 +-
     .../RateLimitingServerStreamingCallable.java  |  4 +--
     .../ChangeStreamStateMachine.java             |  7 ++--
     .../BigtableCloudMonitoringExporter.java      |  5 ++-
     .../v2/stub/metrics/BuiltinMetricsTracer.java | 18 ++++++++--
     .../data/v2/stub/metrics/CompositeTracer.java | 19 ++++++++--
     .../data/v2/stub/metrics/MetricsTracer.java   | 16 +++++++--
     .../metrics/TracedBatcherUnaryCallable.java   |  4 +--
     .../gaxx/retrying/AttemptCallable.java        |  5 ++-
     .../retrying/RetryInfoRetryAlgorithm.java     | 12 +++----
     .../v2/BigtableTableAdminClientTests.java     |  3 ++
     .../v2/BigtableTableAdminSettingsTest.java    |  5 +--
     .../AbstractProtoStructReaderTest.java        |  2 +-
     .../data/v2/internal/ProtoStructTest.java     |  2 +-
     .../data/v2/internal/ResultSetImplTest.java   |  2 +-
     .../bigtable/data/v2/it/BuiltinMetricsIT.java |  4 +--
     .../bigtable/data/v2/it/ExecuteQueryIT.java   |  2 +-
     .../v2/models/ChangeStreamMutationTest.java   | 35 ++++++++++++-------
     .../v2/models/ChangeStreamRecordTest.java     |  4 +--
     .../DefaultChangeStreamRecordAdapterTest.java | 35 ++++++++++---------
     .../v2/models/ReadChangeStreamQueryTest.java  | 17 +++++----
     .../data/v2/models/sql/StatementTest.java     |  2 +-
     .../v2/stub/RateLimitingCallableTest.java     | 18 +++++-----
     ...ChangeStreamRecordMergingCallableTest.java |  5 +++
     .../v2/stub/metrics/CompositeTracerTest.java  | 26 ++++++++++----
     .../MutateRowsAttemptCallableTest.java        | 13 +++----
     .../v2/stub/sql/ExecuteQueryCallableTest.java |  6 ++--
     .../test_helpers/env/PrefixGenerator.java     |  2 +-
     .../test_helpers/env/TestEnvRule.java         |  4 +--
     test-proxy/README.md                          |  2 +-
     .../bigtable/testproxy/CbtTestProxy.java      |  8 ++---
     .../testproxy/ResultSetSerializer.java        |  2 +-
     .../testproxy/StatementDeserializer.java      |  2 +-
     45 files changed, 289 insertions(+), 145 deletions(-)
    
    diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml
    index a3dc564c44..4052e1b4a7 100644
    --- a/google-cloud-bigtable/clirr-ignored-differences.xml
    +++ b/google-cloud-bigtable/clirr-ignored-differences.xml
    @@ -275,4 +275,37 @@
             com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider
             *
         
    +    
    +        
    +        7006
    +        com/google/cloud/bigtable/data/v2/internal/*
    +        *getTimestamp(*)
    +        java.time.Instant
    +    
    +    
    +        
    +        7006
    +        com/google/cloud/bigtable/data/v2/models/sql/StructReader
    +        *getTimestamp(*)
    +        java.time.Instant
    +    
    +    
    +        
    +        7005
    +        com/google/cloud/bigtable/data/v2/models/sql/Statement$Builder
    +        *setTimestampParam(java.lang.String, org.threeten.bp.Instant)
    +        *setTimestampParam(java.lang.String, java.time.Instant)
    +    
    +    
    +        
    +        7013
    +        com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation
    +        *get*Time()
    +    
    +    
    +        
    +        7013
    +        com/google/cloud/bigtable/data/v2/models/Heartbeat
    +        *getEstimatedLowWatermarkTime()
    +    
     
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java
    index df5c6dcd95..cd6a0a5407 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java
    @@ -23,8 +23,8 @@
     import com.google.common.base.Objects;
     import com.google.common.collect.ImmutableList;
     import com.google.protobuf.ByteString;
    +import java.time.Instant;
     import java.util.List;
    -import org.threeten.bp.Instant;
     
     /**
      * Shared type implementations. Right now this is only used by SqlType but this will become a shared
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java
    index 25ff2ff30d..ad1e70ba6a 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java
    @@ -39,7 +39,6 @@
     import java.util.logging.Logger;
     import javax.annotation.Nonnull;
     import javax.annotation.Nullable;
    -import org.threeten.bp.Duration;
     
     /**
      * Settings class to configure an instance of {@link BigtableDataClient}.
    @@ -134,9 +133,11 @@ public static Builder newBuilderForEmulator(String hostname, int port) {
                     .setMaxInboundMessageSize(256 * 1024 * 1024)
                     .setChannelPoolSettings(ChannelPoolSettings.staticallySized(1))
                     .setChannelConfigurator(ManagedChannelBuilder::usePlaintext)
    -                .setKeepAliveTime(Duration.ofSeconds(61)) // sends ping in this interval
    -                .setKeepAliveTimeout(
    -                    Duration.ofSeconds(10)) // wait this long before considering the connection dead
    +                .setKeepAliveTimeDuration(
    +                    java.time.Duration.ofSeconds(61)) // sends ping in this interval
    +                .setKeepAliveTimeoutDuration(
    +                    java.time.Duration.ofSeconds(
    +                        10)) // wait this long before considering the connection dead
                     .build());
     
         LOGGER.info("Connecting to the Bigtable emulator at " + hostname + ":" + port);
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java
    index dff4d4e0b2..2a74fccd22 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java
    @@ -25,12 +25,12 @@
     import com.google.common.base.Preconditions;
     import com.google.protobuf.ByteString;
     import com.google.protobuf.Timestamp;
    +import java.time.Instant;
     import java.util.ArrayList;
     import java.util.Collections;
     import java.util.HashMap;
     import java.util.List;
     import java.util.Map;
    -import org.threeten.bp.Instant;
     
     @InternalApi
     public abstract class AbstractProtoStructReader implements StructReader {
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImpl.java
    index 1d2bd37f2d..53044c3b37 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImpl.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImpl.java
    @@ -28,10 +28,10 @@
     import com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStream;
     import com.google.common.base.Preconditions;
     import com.google.protobuf.ByteString;
    +import java.time.Instant;
     import java.util.Iterator;
     import java.util.List;
     import java.util.Map;
    -import org.threeten.bp.Instant;
     
     /**
      * The primary implementation of a ResultSet.
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java
    index 23fb47bd82..838a7ec62f 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java
    @@ -15,7 +15,10 @@
      */
     package com.google.cloud.bigtable.data.v2.models;
     
    +import static com.google.api.gax.util.TimeConversionUtils.toThreetenInstant;
    +
     import com.google.api.core.InternalApi;
    +import com.google.api.core.ObsoleteApi;
     import com.google.auto.value.AutoValue;
     import com.google.cloud.bigtable.data.v2.models.Range.TimestampRange;
     import com.google.cloud.bigtable.data.v2.stub.changestream.ChangeStreamRecordMerger;
    @@ -23,7 +26,6 @@
     import com.google.protobuf.ByteString;
     import java.io.Serializable;
     import javax.annotation.Nonnull;
    -import org.threeten.bp.Instant;
     
     /**
      * A ChangeStreamMutation represents a list of mods(represented by List<{@link Entry}>) targeted at
    @@ -73,13 +75,13 @@ public enum MutationType {
       static Builder createUserMutation(
           @Nonnull ByteString rowKey,
           @Nonnull String sourceClusterId,
    -      Instant commitTimestamp,
    +      java.time.Instant commitTimestamp,
           int tieBreaker) {
         return builder()
             .setRowKey(rowKey)
             .setType(MutationType.USER)
             .setSourceClusterId(sourceClusterId)
    -        .setCommitTimestamp(commitTimestamp)
    +        .setCommitTime(commitTimestamp)
             .setTieBreaker(tieBreaker);
       }
     
    @@ -89,12 +91,12 @@ static Builder createUserMutation(
        * mutation.
        */
       static Builder createGcMutation(
    -      @Nonnull ByteString rowKey, Instant commitTimestamp, int tieBreaker) {
    +      @Nonnull ByteString rowKey, java.time.Instant commitTimestamp, int tieBreaker) {
         return builder()
             .setRowKey(rowKey)
             .setType(MutationType.GARBAGE_COLLECTION)
             .setSourceClusterId("")
    -        .setCommitTimestamp(commitTimestamp)
    +        .setCommitTime(commitTimestamp)
             .setTieBreaker(tieBreaker);
       }
     
    @@ -110,8 +112,14 @@ static Builder createGcMutation(
       @Nonnull
       public abstract String getSourceClusterId();
     
    +  /** This method is obsolete. Use {@link #getCommitTime()} instead. */
    +  @ObsoleteApi("Use getCommitTime() instead")
    +  public org.threeten.bp.Instant getCommitTimestamp() {
    +    return toThreetenInstant(getCommitTime());
    +  }
    +
       /** Get the commit timestamp of the current mutation. */
    -  public abstract Instant getCommitTimestamp();
    +  public abstract java.time.Instant getCommitTime();
     
       /**
        * Get the tie breaker of the current mutation. This is used to resolve conflicts when multiple
    @@ -123,8 +131,14 @@ static Builder createGcMutation(
       @Nonnull
       public abstract String getToken();
     
    +  /** This method is obsolete. Use {@link #getEstimatedLowWatermarkTime()} instead. */
    +  @ObsoleteApi("Use getEstimatedLowWatermarkTime() instead")
    +  public org.threeten.bp.Instant getEstimatedLowWatermark() {
    +    return toThreetenInstant(getEstimatedLowWatermarkTime());
    +  }
    +
       /** Get the low watermark of the current mutation. */
    -  public abstract Instant getEstimatedLowWatermark();
    +  public abstract java.time.Instant getEstimatedLowWatermarkTime();
     
       /** Get the list of mods of the current mutation. */
       @Nonnull
    @@ -145,7 +159,7 @@ abstract static class Builder {
     
         abstract Builder setSourceClusterId(@Nonnull String sourceClusterId);
     
    -    abstract Builder setCommitTimestamp(Instant commitTimestamp);
    +    abstract Builder setCommitTime(java.time.Instant commitTimestamp);
     
         abstract Builder setTieBreaker(int tieBreaker);
     
    @@ -153,7 +167,7 @@ abstract static class Builder {
     
         abstract Builder setToken(@Nonnull String token);
     
    -    abstract Builder setEstimatedLowWatermark(Instant estimatedLowWatermark);
    +    abstract Builder setEstimatedLowWatermarkTime(java.time.Instant estimatedLowWatermark);
     
         Builder setCell(
             @Nonnull String familyName,
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter.java
    index 40a71b1d3c..9b892b14ea 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordAdapter.java
    @@ -19,8 +19,8 @@
     import com.google.bigtable.v2.ReadChangeStreamResponse;
     import com.google.cloud.bigtable.data.v2.models.Range.TimestampRange;
     import com.google.protobuf.ByteString;
    +import java.time.Instant;
     import javax.annotation.Nonnull;
    -import org.threeten.bp.Instant;
     
     /**
      * An extension point that allows end users to plug in a custom implementation of logical change
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java
    index d40ad7621c..54bf05cd7d 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java
    @@ -20,9 +20,9 @@
     import com.google.cloud.bigtable.data.v2.models.Range.TimestampRange;
     import com.google.common.base.Preconditions;
     import com.google.protobuf.ByteString;
    +import java.time.Instant;
     import javax.annotation.Nonnull;
     import javax.annotation.Nullable;
    -import org.threeten.bp.Instant;
     
     /**
      * Default implementation of a {@link ChangeStreamRecordAdapter} that uses {@link
    @@ -112,8 +112,7 @@ public void startUserMutation(
     
         /** {@inheritDoc} */
         @Override
    -    public void startGcMutation(
    -        @Nonnull ByteString rowKey, Instant commitTimestamp, int tieBreaker) {
    +    public void startGcMutation(ByteString rowKey, Instant commitTimestamp, int tieBreaker) {
           this.changeStreamMutationBuilder =
               ChangeStreamMutation.createGcMutation(rowKey, commitTimestamp, tieBreaker);
         }
    @@ -176,9 +175,9 @@ public void finishCell() {
         /** {@inheritDoc} */
         @Override
         public ChangeStreamRecord finishChangeStreamMutation(
    -        @Nonnull String token, Instant estimatedLowWatermark) {
    +        String token, Instant estimatedLowWatermark) {
           this.changeStreamMutationBuilder.setToken(token);
    -      this.changeStreamMutationBuilder.setEstimatedLowWatermark(estimatedLowWatermark);
    +      this.changeStreamMutationBuilder.setEstimatedLowWatermarkTime(estimatedLowWatermark);
           return this.changeStreamMutationBuilder.build();
         }
     
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Heartbeat.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Heartbeat.java
    index 8e3d865790..ae5507ae75 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Heartbeat.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Heartbeat.java
    @@ -15,12 +15,14 @@
      */
     package com.google.cloud.bigtable.data.v2.models;
     
    +import static com.google.api.gax.util.TimeConversionUtils.toThreetenInstant;
    +
     import com.google.api.core.InternalApi;
    +import com.google.api.core.ObsoleteApi;
     import com.google.auto.value.AutoValue;
     import com.google.bigtable.v2.ReadChangeStreamResponse;
     import java.io.Serializable;
     import javax.annotation.Nonnull;
    -import org.threeten.bp.Instant;
     
     /** A simple wrapper for {@link ReadChangeStreamResponse.Heartbeat}. */
     @InternalApi("Intended for use by the BigtableIO in apache/beam only.")
    @@ -29,7 +31,8 @@ public abstract class Heartbeat implements ChangeStreamRecord, Serializable {
       private static final long serialVersionUID = 7316215828353608504L;
     
       private static Heartbeat create(
    -      ChangeStreamContinuationToken changeStreamContinuationToken, Instant estimatedLowWatermark) {
    +      ChangeStreamContinuationToken changeStreamContinuationToken,
    +      java.time.Instant estimatedLowWatermark) {
         return new AutoValue_Heartbeat(changeStreamContinuationToken, estimatedLowWatermark);
       }
     
    @@ -37,7 +40,7 @@ private static Heartbeat create(
       static Heartbeat fromProto(@Nonnull ReadChangeStreamResponse.Heartbeat heartbeat) {
         return create(
             ChangeStreamContinuationToken.fromProto(heartbeat.getContinuationToken()),
    -        Instant.ofEpochSecond(
    +        java.time.Instant.ofEpochSecond(
                 heartbeat.getEstimatedLowWatermark().getSeconds(),
                 heartbeat.getEstimatedLowWatermark().getNanos()));
       }
    @@ -45,6 +48,12 @@ static Heartbeat fromProto(@Nonnull ReadChangeStreamResponse.Heartbeat heartbeat
       @InternalApi("Intended for use by the BigtableIO in apache/beam only.")
       public abstract ChangeStreamContinuationToken getChangeStreamContinuationToken();
     
    +  /** This method is obsolete. Use {@link #getEstimatedLowWatermarkTime()} instead. */
    +  @ObsoleteApi("Use getEstimatedLowWatermarkTime() instead")
    +  public org.threeten.bp.Instant getEstimatedLowWatermark() {
    +    return toThreetenInstant(getEstimatedLowWatermarkTime());
    +  }
    +
       @InternalApi("Intended for use by the BigtableIO in apache/beam only.")
    -  public abstract Instant getEstimatedLowWatermark();
    +  public abstract java.time.Instant getEstimatedLowWatermarkTime();
     }
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQuery.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQuery.java
    index a6dfb7666d..2c9cf54354 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQuery.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQuery.java
    @@ -15,7 +15,11 @@
      */
     package com.google.cloud.bigtable.data.v2.models;
     
    +import static com.google.api.gax.util.TimeConversionUtils.toJavaTimeDuration;
    +import static com.google.api.gax.util.TimeConversionUtils.toJavaTimeInstant;
    +
     import com.google.api.core.InternalApi;
    +import com.google.api.core.ObsoleteApi;
     import com.google.bigtable.v2.ReadChangeStreamRequest;
     import com.google.bigtable.v2.RowRange;
     import com.google.bigtable.v2.StreamContinuationTokens;
    @@ -36,7 +40,6 @@
     import java.util.List;
     import javax.annotation.Nonnull;
     import javax.annotation.Nullable;
    -import org.threeten.bp.Instant;
     
     /** A simple wrapper to construct a query for the ReadChangeStream RPC. */
     @InternalApi("Intended for use by the BigtableIO in apache/beam only.")
    @@ -143,8 +146,14 @@ public ReadChangeStreamQuery streamPartition(ByteStringRange range) {
         return streamPartition(rangeBuilder.build());
       }
     
    +  /** This method is obsolete. Use {@link #startTime(java.time.Instant)} instead. */
    +  @ObsoleteApi("Use startTime(java.time.Instant) instead")
    +  public ReadChangeStreamQuery startTime(org.threeten.bp.Instant value) {
    +    return startTime(toJavaTimeInstant(value));
    +  }
    +
       /** Sets the startTime to read the change stream. */
    -  public ReadChangeStreamQuery startTime(Instant value) {
    +  public ReadChangeStreamQuery startTime(java.time.Instant value) {
         Preconditions.checkState(
             !builder.hasContinuationTokens(),
             "startTime and continuationTokens can't be specified together");
    @@ -156,8 +165,14 @@ public ReadChangeStreamQuery startTime(Instant value) {
         return this;
       }
     
    +  /** This method is obsolete. Use {@link #endTime(java.time.Instant)} instead. */
    +  @ObsoleteApi("Use endTime(java.time.Instant) instead")
    +  public ReadChangeStreamQuery endTime(org.threeten.bp.Instant value) {
    +    return endTime(toJavaTimeInstant(value));
    +  }
    +
       /** Sets the endTime to read the change stream. */
    -  public ReadChangeStreamQuery endTime(Instant value) {
    +  public ReadChangeStreamQuery endTime(java.time.Instant value) {
         builder.setEndTime(
             Timestamp.newBuilder()
                 .setSeconds(value.getEpochSecond())
    @@ -181,8 +196,14 @@ public ReadChangeStreamQuery continuationTokens(
         return this;
       }
     
    -  /** Sets the heartbeat duration for the change stream. */
    +  /** This method is obsolete. Use {@link #heartbeatDuration(java.time.Duration)} instead. */
    +  @ObsoleteApi("Use heartbeatDuration(java.time.Duration) instead")
       public ReadChangeStreamQuery heartbeatDuration(org.threeten.bp.Duration duration) {
    +    return heartbeatDuration(toJavaTimeDuration(duration));
    +  }
    +
    +  /** Sets the heartbeat duration for the change stream. */
    +  public ReadChangeStreamQuery heartbeatDuration(java.time.Duration duration) {
         builder.setHeartbeatDuration(
             Duration.newBuilder()
                 .setSeconds(duration.getSeconds())
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java
    index 50146f292a..d4d3261dcf 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java
    @@ -23,8 +23,8 @@
     import com.google.cloud.bigtable.common.Type.StructWithSchema;
     import com.google.protobuf.ByteString;
     import java.io.Serializable;
    +import java.time.Instant;
     import java.util.List;
    -import org.threeten.bp.Instant;
     
     /**
      * Represents a data type in a SQL query.
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Statement.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Statement.java
    index 58c16e2c5c..c1831219a6 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Statement.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Statement.java
    @@ -27,11 +27,11 @@
     import com.google.common.collect.ImmutableMap;
     import com.google.protobuf.ByteString;
     import com.google.protobuf.Timestamp;
    +import java.time.Instant;
     import java.util.HashMap;
     import java.util.List;
     import java.util.Map;
     import javax.annotation.Nullable;
    -import org.threeten.bp.Instant;
     
     /**
      * A SQL statement that can be executed by calling {@link
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/StructReader.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/StructReader.java
    index 8f450bbd92..f127b6b54c 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/StructReader.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/StructReader.java
    @@ -18,9 +18,9 @@
     import com.google.api.core.BetaApi;
     import com.google.cloud.Date;
     import com.google.protobuf.ByteString;
    +import java.time.Instant;
     import java.util.List;
     import java.util.Map;
    -import org.threeten.bp.Instant;
     
     /**
      * An interface for reading the columns of a {@code Struct} or {@code
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java
    index 62f8b5abf6..c3b0f94ec7 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java
    @@ -30,13 +30,13 @@
     import com.google.common.base.Preconditions;
     import com.google.common.base.Stopwatch;
     import com.google.common.util.concurrent.RateLimiter;
    +import java.time.Duration;
    +import java.time.Instant;
     import java.util.concurrent.TimeUnit;
     import java.util.concurrent.atomic.AtomicBoolean;
     import java.util.concurrent.atomic.AtomicReference;
     import java.util.logging.Logger;
     import javax.annotation.Nonnull;
    -import org.threeten.bp.Duration;
    -import org.threeten.bp.Instant;
     
     class RateLimitingServerStreamingCallable
         extends ServerStreamingCallable {
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java
    index b41acc4ac3..27cb6f1478 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java
    @@ -22,7 +22,6 @@
     import com.google.cloud.bigtable.data.v2.models.Range.TimestampRange;
     import com.google.cloud.bigtable.data.v2.models.Value;
     import com.google.common.base.Preconditions;
    -import org.threeten.bp.Instant;
     
     /**
      * A state machine to produce change stream records from a stream of {@link
    @@ -334,7 +333,7 @@ State handleDataChange(ReadChangeStreamResponse.DataChange dataChange) {
                     "AWAITING_NEW_STREAM_RECORD: GC mutation shouldn't have source cluster id.");
                 builder.startGcMutation(
                     dataChange.getRowKey(),
    -                Instant.ofEpochSecond(
    +                java.time.Instant.ofEpochSecond(
                         dataChange.getCommitTimestamp().getSeconds(),
                         dataChange.getCommitTimestamp().getNanos()),
                     dataChange.getTiebreaker());
    @@ -345,7 +344,7 @@ State handleDataChange(ReadChangeStreamResponse.DataChange dataChange) {
                 builder.startUserMutation(
                     dataChange.getRowKey(),
                     dataChange.getSourceClusterId(),
    -                Instant.ofEpochSecond(
    +                java.time.Instant.ofEpochSecond(
                         dataChange.getCommitTimestamp().getSeconds(),
                         dataChange.getCommitTimestamp().getNanos()),
                     dataChange.getTiebreaker());
    @@ -578,7 +577,7 @@ private State checkAndFinishMutationIfNeeded(ReadChangeStreamResponse.DataChange
           completeChangeStreamRecord =
               builder.finishChangeStreamMutation(
                   dataChange.getToken(),
    -              Instant.ofEpochSecond(
    +              java.time.Instant.ofEpochSecond(
                       dataChange.getEstimatedLowWatermark().getSeconds(),
                       dataChange.getEstimatedLowWatermark().getNanos()));
           return AWAITING_STREAM_RECORD_CONSUME;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java
    index ff5bcd81c1..28dc981730 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java
    @@ -65,7 +65,6 @@
     import java.util.logging.Logger;
     import java.util.stream.Collectors;
     import javax.annotation.Nullable;
    -import org.threeten.bp.Duration;
     
     /**
      * Bigtable Cloud Monitoring OpenTelemetry Exporter.
    @@ -144,10 +143,10 @@ public static BigtableCloudMonitoringExporter create(
           settingsBuilder.setEndpoint(endpoint);
         }
     
    -    org.threeten.bp.Duration timeout = Duration.ofMinutes(1);
    +    java.time.Duration timeout = java.time.Duration.ofMinutes(1);
         // TODO: createServiceTimeSeries needs special handling if the request failed. Leaving
         // it as not retried for now.
    -    settingsBuilder.createServiceTimeSeriesSettings().setSimpleTimeoutNoRetries(timeout);
    +    settingsBuilder.createServiceTimeSeriesSettings().setSimpleTimeoutNoRetriesDuration(timeout);
     
         // Detect the resource that the client application is running on. For example,
         // this could be a GCE instance or a GKE pod. Currently, we only support GCE instance and
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java
    index 4683ff9c8e..92aa26c50c 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java
    @@ -16,6 +16,7 @@
     package com.google.cloud.bigtable.data.v2.stub.metrics;
     
     import static com.google.api.gax.tracing.ApiTracerFactory.OperationType;
    +import static com.google.api.gax.util.TimeConversionUtils.toJavaTimeDuration;
     import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_NAME_KEY;
     import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLUSTER_ID_KEY;
     import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METHOD_KEY;
    @@ -24,6 +25,7 @@
     import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TABLE_ID_KEY;
     import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ZONE_ID_KEY;
     
    +import com.google.api.core.ObsoleteApi;
     import com.google.api.gax.retrying.ServerStreamingAttemptException;
     import com.google.api.gax.tracing.SpanName;
     import com.google.cloud.bigtable.Version;
    @@ -33,6 +35,7 @@
     import io.opentelemetry.api.common.Attributes;
     import io.opentelemetry.api.metrics.DoubleHistogram;
     import io.opentelemetry.api.metrics.LongCounter;
    +import java.time.Duration;
     import java.util.concurrent.CancellationException;
     import java.util.concurrent.TimeUnit;
     import java.util.concurrent.atomic.AtomicBoolean;
    @@ -40,7 +43,6 @@
     import java.util.concurrent.atomic.AtomicLong;
     import java.util.logging.Logger;
     import javax.annotation.Nullable;
    -import org.threeten.bp.Duration;
     
     /**
      * A {@link BigtableTracer} that records built-in metrics and publish under the
    @@ -200,8 +202,18 @@ public void attemptCancelled() {
         recordAttemptCompletion(new CancellationException());
       }
     
    +  /**
    +   * This method is obsolete. Use {@link #attemptFailedDuration(Throwable, java.time.Duration)}
    +   * instead.
    +   */
    +  @ObsoleteApi("Use attemptFailedDuration(Throwable, java.time.Duration) instead")
       @Override
    -  public void attemptFailed(Throwable error, Duration delay) {
    +  public void attemptFailed(Throwable error, org.threeten.bp.Duration delay) {
    +    attemptFailedDuration(error, toJavaTimeDuration(delay));
    +  }
    +
    +  @Override
    +  public void attemptFailedDuration(Throwable error, Duration delay) {
         recordAttemptCompletion(error);
       }
     
    @@ -291,7 +303,7 @@ public void setLocations(String zone, String cluster) {
     
       @Override
       public void batchRequestThrottled(long throttledTimeNanos) {
    -    totalClientBlockingTime.addAndGet(Duration.ofNanos(throttledTimeNanos).toMillis());
    +    totalClientBlockingTime.addAndGet(java.time.Duration.ofNanos(throttledTimeNanos).toMillis());
       }
     
       @Override
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java
    index 7882c82d93..cb846f19b7 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java
    @@ -15,12 +15,14 @@
      */
     package com.google.cloud.bigtable.data.v2.stub.metrics;
     
    +import static com.google.api.gax.util.TimeConversionUtils.toJavaTimeDuration;
    +
    +import com.google.api.core.ObsoleteApi;
     import com.google.api.gax.tracing.ApiTracer;
     import com.google.common.collect.ImmutableList;
     import java.util.ArrayList;
     import java.util.List;
     import javax.annotation.Nullable;
    -import org.threeten.bp.Duration;
     
     /**
      * Combines multiple {@link ApiTracer}s and {@link BigtableTracer}s into a single {@link ApiTracer}.
    @@ -124,9 +126,20 @@ public void attemptCancelled() {
         }
       }
     
    -  public void attemptFailed(Throwable error, Duration delay) {
    +  /**
    +   * This method is obsolete. Use {@link #attemptFailedDuration(Throwable, java.time.Duration)}
    +   * instead.
    +   */
    +  @ObsoleteApi("Use attemptFailedDuration(Throwable, java.time.Duration) instead")
    +  @Override
    +  public void attemptFailed(Throwable error, org.threeten.bp.Duration delay) {
    +    attemptFailedDuration(error, toJavaTimeDuration(delay));
    +  }
    +
    +  @Override
    +  public void attemptFailedDuration(Throwable error, java.time.Duration delay) {
         for (ApiTracer child : children) {
    -      child.attemptFailed(error, delay);
    +      child.attemptFailedDuration(error, delay);
         }
       }
     
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java
    index a2c5bdac1f..f1c6893447 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java
    @@ -15,6 +15,9 @@
      */
     package com.google.cloud.bigtable.data.v2.stub.metrics;
     
    +import static com.google.api.gax.util.TimeConversionUtils.toJavaTimeDuration;
    +
    +import com.google.api.core.ObsoleteApi;
     import com.google.api.gax.retrying.ServerStreamingAttemptException;
     import com.google.api.gax.tracing.ApiTracerFactory.OperationType;
     import com.google.api.gax.tracing.SpanName;
    @@ -32,7 +35,6 @@
     import java.util.concurrent.TimeUnit;
     import java.util.concurrent.atomic.AtomicBoolean;
     import javax.annotation.Nullable;
    -import org.threeten.bp.Duration;
     
     class MetricsTracer extends BigtableTracer {
     
    @@ -152,8 +154,18 @@ public void attemptCancelled() {
         recordAttemptCompletion(new CancellationException());
       }
     
    +  /**
    +   * This method is obsolete. Use {@link #attemptFailedDuration(Throwable, java.time.Duration)}
    +   * instead.
    +   */
    +  @ObsoleteApi("Use attemptFailedDuration(Throwable, java.time.Duration) instead")
    +  @Override
    +  public void attemptFailed(Throwable error, org.threeten.bp.Duration delay) {
    +    attemptFailedDuration(error, toJavaTimeDuration(delay));
    +  }
    +
       @Override
    -  public void attemptFailed(Throwable throwable, Duration duration) {
    +  public void attemptFailedDuration(Throwable throwable, java.time.Duration duration) {
         recordAttemptCompletion(throwable);
       }
     
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/TracedBatcherUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/TracedBatcherUnaryCallable.java
    index ce73d75dc1..44ba688d55 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/TracedBatcherUnaryCallable.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/TracedBatcherUnaryCallable.java
    @@ -21,7 +21,6 @@
     import com.google.api.gax.rpc.ApiCallContext;
     import com.google.api.gax.rpc.UnaryCallable;
     import com.google.api.gax.tracing.ApiTracer;
    -import org.threeten.bp.Duration;
     
     /**
      * This callable will extract total throttled time from {@link ApiCallContext} and add it to {@link
    @@ -44,7 +43,8 @@ public ApiFuture futureCall(RequestT request, ApiCallContext context)
           if (tracer instanceof BigtableTracer) {
             ((BigtableTracer) tracer)
                 .batchRequestThrottled(
    -                Duration.ofMillis(context.getOption(Batcher.THROTTLED_TIME_KEY)).toNanos());
    +                java.time.Duration.ofMillis(context.getOption(Batcher.THROTTLED_TIME_KEY))
    +                    .toNanos());
           }
         }
         return innerCallable.futureCall(request, context);
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/AttemptCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/AttemptCallable.java
    index 3599e1e4df..6d5c75ea99 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/AttemptCallable.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/AttemptCallable.java
    @@ -24,7 +24,6 @@
     import com.google.api.gax.rpc.UnaryCallable;
     import com.google.common.base.Preconditions;
     import java.util.concurrent.Callable;
    -import org.threeten.bp.Duration;
     
     // TODO: remove this once ApiResultRetryAlgorithm is added to gax.
     /**
    @@ -59,9 +58,9 @@ public ResponseT call() {
     
         try {
           // Set the RPC timeout if the caller did not provide their own.
    -      Duration rpcTimeout = externalFuture.getAttemptSettings().getRpcTimeout();
    +      java.time.Duration rpcTimeout = externalFuture.getAttemptSettings().getRpcTimeoutDuration();
           if (!rpcTimeout.isZero() && callContext.getTimeout() == null) {
    -        callContext = callContext.withTimeout(rpcTimeout);
    +        callContext = callContext.withTimeoutDuration(rpcTimeout);
           }
     
           externalFuture.setAttemptFuture(new NonCancellableFuture());
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java
    index 085b48bbb5..98e549cee1 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java
    @@ -22,8 +22,7 @@
     import com.google.api.gax.rpc.ApiException;
     import com.google.protobuf.util.Durations;
     import com.google.rpc.RetryInfo;
    -import org.checkerframework.checker.nullness.qual.Nullable;
    -import org.threeten.bp.Duration;
    +import javax.annotation.Nullable;
     
     // TODO move this algorithm to gax
     /**
    @@ -36,11 +35,11 @@ public class RetryInfoRetryAlgorithm extends BasicResultRetryAlgorith
       @Override
       public TimedAttemptSettings createNextAttempt(
           Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings) {
    -    Duration retryDelay = extractRetryDelay(prevThrowable);
    +    java.time.Duration retryDelay = extractRetryDelay(prevThrowable);
         if (retryDelay != null) {
           return prevSettings
               .toBuilder()
    -          .setRandomizedRetryDelay(retryDelay)
    +          .setRandomizedRetryDelayDuration(retryDelay)
               .setAttemptCount(prevSettings.getAttemptCount() + 1)
               .setOverallAttemptCount(prevSettings.getAttemptCount() + 1)
               .build();
    @@ -81,8 +80,7 @@ public boolean shouldRetry(
             && ((ApiException) previousThrowable).isRetryable();
       }
     
    -  @Nullable
    -  static Duration extractRetryDelay(@Nullable Throwable throwable) {
    +  static java.time.Duration extractRetryDelay(@Nullable Throwable throwable) {
         if (throwable == null) {
           return null;
         }
    @@ -97,6 +95,6 @@ static Duration extractRetryDelay(@Nullable Throwable throwable) {
           return null;
         }
         RetryInfo retryInfo = exception.getErrorDetails().getRetryInfo();
    -    return Duration.ofMillis(Durations.toMillis(retryInfo.getRetryDelay()));
    +    return java.time.Duration.ofMillis(Durations.toMillis(retryInfo.getRetryDelay()));
       }
     }
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java
    index 0ba472f783..15713b17f1 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java
    @@ -368,6 +368,8 @@ public void testUpdateTable() {
         assertThat(actualResult.getId()).isEqualTo(TABLE_ID);
         assertThat(actualResult.getChangeStreamRetention())
             .isEqualTo(org.threeten.bp.Duration.ofHours(24));
    +    assertThat(actualResult.getChangeStreamRetention().toMillis())
    +        .isEqualTo(actualResult.getChangeStreamRetention().toMillis());
       }
     
       @Test
    @@ -1015,6 +1017,7 @@ public void testCopyBackup() {
         String srcTableId = "src-table";
         String srcClusterId = "src-cluster";
         String srcBackupId = "src-backup";
    +
         Instant expireTime = Instant.now().plus(org.threeten.bp.Duration.ofDays(15));
         long sizeBytes = 123456789;
     
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java
    index 506f73700b..735083bfee 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java
    @@ -31,7 +31,6 @@
     import org.junit.runner.RunWith;
     import org.junit.runners.JUnit4;
     import org.mockito.Mockito;
    -import org.threeten.bp.Duration;
     
     @RunWith(JUnit4.class)
     public class BigtableTableAdminSettingsTest {
    @@ -165,7 +164,9 @@ public void testToString() throws IOException {
         stubSettings
             .getBackupSettings()
             .setRetrySettings(
    -            RetrySettings.newBuilder().setTotalTimeout(Duration.ofMinutes(812)).build());
    +            RetrySettings.newBuilder()
    +                .setTotalTimeout(org.threeten.bp.Duration.ofMinutes(812))
    +                .build());
     
         BigtableTableAdminSettings settings = builder.build();
         checkToString(settings);
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java
    index 95955bab94..8770880983 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java
    @@ -57,6 +57,7 @@
     import com.google.cloud.bigtable.data.v2.models.sql.Struct;
     import com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory;
     import com.google.protobuf.ByteString;
    +import java.time.Instant;
     import java.util.ArrayList;
     import java.util.Arrays;
     import java.util.Collections;
    @@ -71,7 +72,6 @@
     import org.junit.runners.JUnit4;
     import org.junit.runners.Parameterized;
     import org.junit.runners.Parameterized.Parameter;
    -import org.threeten.bp.Instant;
     
     @RunWith(Enclosed.class)
     public class AbstractProtoStructReaderTest {
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.java
    index 6fa71e7fff..66808bb98a 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.java
    @@ -47,13 +47,13 @@
     import com.google.cloud.Date;
     import com.google.cloud.bigtable.data.v2.models.sql.SqlType;
     import com.google.protobuf.ByteString;
    +import java.time.Instant;
     import java.util.Arrays;
     import java.util.HashMap;
     import java.util.List;
     import org.junit.Test;
     import org.junit.runner.RunWith;
     import org.junit.runners.JUnit4;
    -import org.threeten.bp.Instant;
     
     @RunWith(JUnit4.class)
     public class ProtoStructTest {
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java
    index a5b823b205..a8c5776a87 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java
    @@ -54,6 +54,7 @@
     import com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStreamImpl;
     import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable;
     import com.google.protobuf.ByteString;
    +import java.time.Instant;
     import java.util.Arrays;
     import java.util.Collections;
     import java.util.HashMap;
    @@ -62,7 +63,6 @@
     import org.junit.Test;
     import org.junit.runner.RunWith;
     import org.junit.runners.JUnit4;
    -import org.threeten.bp.Instant;
     
     @RunWith(JUnit4.class)
     public class ResultSetImplTest {
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java
    index 5ec24830c7..d01ecd0575 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java
    @@ -59,6 +59,8 @@
     import io.opentelemetry.sdk.metrics.data.MetricData;
     import io.opentelemetry.sdk.testing.exporter.InMemoryMetricReader;
     import java.io.IOException;
    +import java.time.Duration;
    +import java.time.Instant;
     import java.util.ArrayList;
     import java.util.List;
     import java.util.Map;
    @@ -75,8 +77,6 @@
     import org.junit.rules.Timeout;
     import org.junit.runner.RunWith;
     import org.junit.runners.JUnit4;
    -import org.threeten.bp.Duration;
    -import org.threeten.bp.Instant;
     
     @Ignore("Temporarily disable flaky test")
     @RunWith(JUnit4.class)
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java
    index 620d290338..34d0952401 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java
    @@ -31,6 +31,7 @@
     import com.google.cloud.bigtable.test_helpers.env.TestEnvRule;
     import com.google.protobuf.ByteString;
     import java.io.IOException;
    +import java.time.Instant;
     import java.util.Arrays;
     import java.util.HashMap;
     import java.util.List;
    @@ -41,7 +42,6 @@
     import org.junit.Test;
     import org.junit.runner.RunWith;
     import org.junit.runners.JUnit4;
    -import org.threeten.bp.Instant;
     
     @RunWith(JUnit4.class)
     public class ExecuteQueryIT {
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutationTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutationTest.java
    index 61c028cdb6..761bec3765 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutationTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutationTest.java
    @@ -15,6 +15,7 @@
      */
     package com.google.cloud.bigtable.data.v2.models;
     
    +import static com.google.api.gax.util.TimeConversionUtils.toThreetenInstant;
     import static com.google.common.truth.Truth.assertThat;
     
     import com.google.bigtable.v2.MutateRowRequest;
    @@ -29,11 +30,11 @@
     import java.io.IOException;
     import java.io.ObjectInputStream;
     import java.io.ObjectOutputStream;
    +import java.time.Instant;
     import org.junit.Assert;
     import org.junit.Test;
     import org.junit.runner.RunWith;
     import org.junit.runners.JUnit4;
    -import org.threeten.bp.Instant;
     
     @RunWith(JUnit4.class)
     public class ChangeStreamMutationTest {
    @@ -45,6 +46,10 @@ public class ChangeStreamMutationTest {
           RequestContext.create(PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID);
       private static final Instant FAKE_COMMIT_TIMESTAMP = Instant.ofEpochSecond(0, 1000L);
       private static final Instant FAKE_LOW_WATERMARK = Instant.ofEpochSecond(0, 2000L);
    +  private static final org.threeten.bp.Instant FAKE_COMMIT_TIMESTAMP_THREETEN =
    +      toThreetenInstant(FAKE_COMMIT_TIMESTAMP);
    +  private static final org.threeten.bp.Instant FAKE_LOW_WATERMARK_THREETEN =
    +      toThreetenInstant(FAKE_LOW_WATERMARK);
     
       @Test
       public void userInitiatedMutationTest() throws IOException, ClassNotFoundException {
    @@ -73,17 +78,20 @@ public void userInitiatedMutationTest() throws IOException, ClassNotFoundExcepti
                     Value.rawTimestamp(1000),
                     Value.rawValue(ByteString.copyFrom(Longs.toByteArray(1234L))))
                 .setToken("fake-token")
    -            .setEstimatedLowWatermark(FAKE_LOW_WATERMARK)
    +            .setEstimatedLowWatermarkTime(FAKE_LOW_WATERMARK)
                 .build();
     
         // Test the getters.
         assertThat(changeStreamMutation.getRowKey()).isEqualTo(ByteString.copyFromUtf8("key"));
         assertThat(changeStreamMutation.getType()).isEqualTo(ChangeStreamMutation.MutationType.USER);
         assertThat(changeStreamMutation.getSourceClusterId()).isEqualTo("fake-source-cluster-id");
    -    assertThat(changeStreamMutation.getCommitTimestamp()).isEqualTo(FAKE_COMMIT_TIMESTAMP);
    +    assertThat(changeStreamMutation.getCommitTime()).isEqualTo(FAKE_COMMIT_TIMESTAMP);
    +    assertThat(changeStreamMutation.getCommitTimestamp()).isEqualTo(FAKE_COMMIT_TIMESTAMP_THREETEN);
         assertThat(changeStreamMutation.getTieBreaker()).isEqualTo(0);
         assertThat(changeStreamMutation.getToken()).isEqualTo("fake-token");
    -    assertThat(changeStreamMutation.getEstimatedLowWatermark()).isEqualTo(FAKE_LOW_WATERMARK);
    +    assertThat(changeStreamMutation.getEstimatedLowWatermarkTime()).isEqualTo(FAKE_LOW_WATERMARK);
    +    assertThat(changeStreamMutation.getEstimatedLowWatermark())
    +        .isEqualTo(FAKE_LOW_WATERMARK_THREETEN);
     
         // Test serialization.
         ByteArrayOutputStream bos = new ByteArrayOutputStream();
    @@ -112,7 +120,7 @@ public void gcMutationTest() throws IOException, ClassNotFoundException {
                     ByteString.copyFromUtf8("fake-qualifier"),
                     Range.TimestampRange.create(1000L, 2000L))
                 .setToken("fake-token")
    -            .setEstimatedLowWatermark(FAKE_LOW_WATERMARK)
    +            .setEstimatedLowWatermarkTime(FAKE_LOW_WATERMARK)
                 .build();
     
         // Test the getters.
    @@ -120,10 +128,13 @@ public void gcMutationTest() throws IOException, ClassNotFoundException {
         assertThat(changeStreamMutation.getType())
             .isEqualTo(ChangeStreamMutation.MutationType.GARBAGE_COLLECTION);
         Assert.assertTrue(changeStreamMutation.getSourceClusterId().isEmpty());
    -    assertThat(changeStreamMutation.getCommitTimestamp()).isEqualTo(FAKE_COMMIT_TIMESTAMP);
    +    assertThat(changeStreamMutation.getCommitTime()).isEqualTo(FAKE_COMMIT_TIMESTAMP);
    +    assertThat(changeStreamMutation.getCommitTimestamp()).isEqualTo(FAKE_COMMIT_TIMESTAMP_THREETEN);
         assertThat(changeStreamMutation.getTieBreaker()).isEqualTo(0);
         assertThat(changeStreamMutation.getToken()).isEqualTo("fake-token");
    -    assertThat(changeStreamMutation.getEstimatedLowWatermark()).isEqualTo(FAKE_LOW_WATERMARK);
    +    assertThat(changeStreamMutation.getEstimatedLowWatermarkTime()).isEqualTo(FAKE_LOW_WATERMARK);
    +    assertThat(changeStreamMutation.getEstimatedLowWatermark())
    +        .isEqualTo(FAKE_LOW_WATERMARK_THREETEN);
     
         // Test serialization.
         ByteArrayOutputStream bos = new ByteArrayOutputStream();
    @@ -161,7 +172,7 @@ public void toRowMutationTest() {
                     Value.rawTimestamp(1000),
                     Value.rawValue(ByteString.copyFrom(Longs.toByteArray(1234L))))
                 .setToken("fake-token")
    -            .setEstimatedLowWatermark(FAKE_LOW_WATERMARK)
    +            .setEstimatedLowWatermarkTime(FAKE_LOW_WATERMARK)
                 .build();
     
         // Convert it to a rowMutation and construct a MutateRowRequest.
    @@ -204,7 +215,7 @@ public void toRowMutationWithoutTokenShouldFailTest() {
             ChangeStreamMutation.createUserMutation(
                     ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0)
                 .deleteFamily("fake-family")
    -            .setEstimatedLowWatermark(FAKE_LOW_WATERMARK);
    +            .setEstimatedLowWatermarkTime(FAKE_LOW_WATERMARK);
         Assert.assertThrows(IllegalStateException.class, builder::build);
       }
     
    @@ -244,7 +255,7 @@ public void toRowMutationEntryTest() {
                     Value.rawTimestamp(1000),
                     Value.rawValue(ByteString.copyFrom(Longs.toByteArray(1234L))))
                 .setToken("fake-token")
    -            .setEstimatedLowWatermark(FAKE_LOW_WATERMARK)
    +            .setEstimatedLowWatermarkTime(FAKE_LOW_WATERMARK)
                 .build();
     
         // Convert it to a rowMutationEntry and construct a MutateRowRequest.
    @@ -284,7 +295,7 @@ public void toRowMutationEntryWithoutTokenShouldFailTest() {
             ChangeStreamMutation.createUserMutation(
                     ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0)
                 .deleteFamily("fake-family")
    -            .setEstimatedLowWatermark(FAKE_LOW_WATERMARK);
    +            .setEstimatedLowWatermarkTime(FAKE_LOW_WATERMARK);
         Assert.assertThrows(IllegalStateException.class, builder::build);
       }
     
    @@ -309,7 +320,7 @@ public void testWithLongValue() {
                     1000L,
                     ByteString.copyFrom(Longs.toByteArray(1L)))
                 .setToken("fake-token")
    -            .setEstimatedLowWatermark(FAKE_LOW_WATERMARK)
    +            .setEstimatedLowWatermarkTime(FAKE_LOW_WATERMARK)
                 .build();
     
         RowMutation rowMutation = changeStreamMutation.toRowMutation(TABLE_ID);
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java
    index 3f09d9b443..9dd66acc73 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java
    @@ -30,6 +30,7 @@
     import java.io.IOException;
     import java.io.ObjectInputStream;
     import java.io.ObjectOutputStream;
    +import java.time.Instant;
     import org.junit.Assert;
     import org.junit.Rule;
     import org.junit.Test;
    @@ -37,7 +38,6 @@
     import org.junit.rules.ExpectedException;
     import org.junit.runner.RunWith;
     import org.junit.runners.JUnit4;
    -import org.threeten.bp.Instant;
     
     @RunWith(JUnit4.class)
     public class ChangeStreamRecordTest {
    @@ -129,7 +129,7 @@ public void heartbeatTest() {
                 .build();
         Heartbeat actualHeartbeat = Heartbeat.fromProto(heartbeatProto);
     
    -    assertThat(actualHeartbeat.getEstimatedLowWatermark())
    +    assertThat(actualHeartbeat.getEstimatedLowWatermarkTime())
             .isEqualTo(Instant.ofEpochSecond(lowWatermark.getSeconds(), lowWatermark.getNanos()));
         assertThat(actualHeartbeat.getChangeStreamContinuationToken().getPartition())
             .isEqualTo(ByteStringRange.create(rowRange.getStartKeyClosed(), rowRange.getEndKeyOpen()));
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java
    index 22270bc269..b6997ae9dd 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java
    @@ -15,6 +15,7 @@
      */
     package com.google.cloud.bigtable.data.v2.models;
     
    +import static com.google.api.gax.util.TimeConversionUtils.toThreetenInstant;
     import static com.google.common.truth.Truth.assertThat;
     
     import com.google.bigtable.v2.Mutation;
    @@ -25,6 +26,7 @@
     import com.google.protobuf.ByteString;
     import com.google.protobuf.Timestamp;
     import com.google.rpc.Status;
    +import java.time.Instant;
     import org.junit.Assert;
     import org.junit.Before;
     import org.junit.Rule;
    @@ -32,7 +34,6 @@
     import org.junit.rules.ExpectedException;
     import org.junit.runner.RunWith;
     import org.junit.runners.JUnit4;
    -import org.threeten.bp.Instant;
     
     @RunWith(JUnit4.class)
     public class DefaultChangeStreamRecordAdapterTest {
    @@ -41,6 +42,8 @@ public class DefaultChangeStreamRecordAdapterTest {
       private ChangeStreamRecordBuilder changeStreamRecordBuilder;
       private static final Instant FAKE_COMMIT_TIMESTAMP = Instant.ofEpochSecond(0L, 1000L);
       private static final Instant FAKE_LOW_WATERMARK = Instant.ofEpochSecond(0L, 2000L);
    +  private static final org.threeten.bp.Instant FAKE_LOW_WATERMARK_THREETEN =
    +      toThreetenInstant(FAKE_LOW_WATERMARK);
     
       @Rule public ExpectedException expect = ExpectedException.none();
     
    @@ -59,7 +62,7 @@ public void isHeartbeatTest() {
             ChangeStreamMutation.createGcMutation(
                     ByteString.copyFromUtf8("key"), FAKE_COMMIT_TIMESTAMP, 0)
                 .setToken("token")
    -            .setEstimatedLowWatermark(FAKE_LOW_WATERMARK)
    +            .setEstimatedLowWatermarkTime(FAKE_LOW_WATERMARK)
                 .build();
         Assert.assertTrue(adapter.isHeartbeat(heartbeatRecord));
         Assert.assertFalse(adapter.isHeartbeat(closeStreamRecord));
    @@ -73,8 +76,8 @@ public void getTokenFromHeartbeatTest() {
                 ReadChangeStreamResponse.Heartbeat.newBuilder()
                     .setEstimatedLowWatermark(
                         Timestamp.newBuilder()
    -                        .setSeconds(FAKE_LOW_WATERMARK.getEpochSecond())
    -                        .setNanos(FAKE_LOW_WATERMARK.getNano()))
    +                        .setSeconds(FAKE_LOW_WATERMARK_THREETEN.getEpochSecond())
    +                        .setNanos(FAKE_LOW_WATERMARK_THREETEN.getNano()))
                     .setContinuationToken(
                         StreamContinuationToken.newBuilder().setToken("heartbeat-token").build())
                     .build());
    @@ -99,7 +102,7 @@ public void isChangeStreamMutationTest() {
             ChangeStreamMutation.createGcMutation(
                     ByteString.copyFromUtf8("key"), FAKE_COMMIT_TIMESTAMP, 0)
                 .setToken("token")
    -            .setEstimatedLowWatermark(FAKE_LOW_WATERMARK)
    +            .setEstimatedLowWatermarkTime(FAKE_LOW_WATERMARK)
                 .build();
         Assert.assertFalse(adapter.isChangeStreamMutation(heartbeatRecord));
         Assert.assertFalse(adapter.isChangeStreamMutation(closeStreamRecord));
    @@ -112,7 +115,7 @@ public void getTokenFromChangeStreamMutationTest() {
             ChangeStreamMutation.createGcMutation(
                     ByteString.copyFromUtf8("key"), FAKE_COMMIT_TIMESTAMP, 0)
                 .setToken("change-stream-mutation-token")
    -            .setEstimatedLowWatermark(FAKE_LOW_WATERMARK)
    +            .setEstimatedLowWatermarkTime(FAKE_LOW_WATERMARK)
                 .build();
         Assert.assertEquals(
             adapter.getTokenFromChangeStreamMutation(changeStreamMutationRecord),
    @@ -133,8 +136,8 @@ public void heartbeatTest() {
             ReadChangeStreamResponse.Heartbeat.newBuilder()
                 .setEstimatedLowWatermark(
                     Timestamp.newBuilder()
    -                    .setSeconds(FAKE_LOW_WATERMARK.getEpochSecond())
    -                    .setNanos(FAKE_LOW_WATERMARK.getNano())
    +                    .setSeconds(FAKE_LOW_WATERMARK_THREETEN.getEpochSecond())
    +                    .setNanos(FAKE_LOW_WATERMARK_THREETEN.getNano())
                         .build())
                 .setContinuationToken(
                     StreamContinuationToken.newBuilder().setToken("random-token").build())
    @@ -186,7 +189,7 @@ public void singleDeleteFamilyTest() {
                     ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0)
                 .deleteFamily("fake-family")
                 .setToken("fake-token")
    -            .setEstimatedLowWatermark(FAKE_LOW_WATERMARK)
    +            .setEstimatedLowWatermarkTime(FAKE_LOW_WATERMARK)
                 .build();
     
         // Create the ChangeStreamMutation through the ChangeStreamRecordBuilder.
    @@ -225,7 +228,7 @@ public void singleDeleteCellTest() {
                     ByteString.copyFromUtf8("fake-qualifier"),
                     Range.TimestampRange.create(1000L, 2000L))
                 .setToken("fake-token")
    -            .setEstimatedLowWatermark(FAKE_LOW_WATERMARK)
    +            .setEstimatedLowWatermarkTime(FAKE_LOW_WATERMARK)
                 .build();
     
         // Create the ChangeStreamMutation through the ChangeStreamRecordBuilder.
    @@ -258,7 +261,7 @@ public void singleNonChunkedCellTest() {
                     100L,
                     ByteString.copyFromUtf8("fake-value"))
                 .setToken("fake-token")
    -            .setEstimatedLowWatermark(FAKE_LOW_WATERMARK)
    +            .setEstimatedLowWatermarkTime(FAKE_LOW_WATERMARK)
                 .build();
     
         // Create the ChangeStreamMutation through the ChangeStreamRecordBuilder.
    @@ -290,7 +293,7 @@ public void singleChunkedCellTest() {
                     100L,
                     ByteString.copyFromUtf8("fake-value1-value2"))
                 .setToken("fake-token")
    -            .setEstimatedLowWatermark(FAKE_LOW_WATERMARK)
    +            .setEstimatedLowWatermarkTime(FAKE_LOW_WATERMARK)
                 .build();
     
         // Create the ChangeStreamMutation through the ChangeStreamRecordBuilder.
    @@ -327,7 +330,7 @@ public void multipleChunkedCellsTest() {
         }
         expectedChangeStreamMutationBuilder
             .setToken("fake-token")
    -        .setEstimatedLowWatermark(FAKE_LOW_WATERMARK);
    +        .setEstimatedLowWatermarkTime(FAKE_LOW_WATERMARK);
     
         // Create the ChangeStreamMutation through the ChangeStreamRecordBuilder.
         changeStreamRecordBuilder.startUserMutation(
    @@ -369,7 +372,7 @@ public void multipleDifferentModsTest() {
                     100L,
                     ByteString.copyFromUtf8("chunked-value"))
                 .setToken("fake-token")
    -            .setEstimatedLowWatermark(FAKE_LOW_WATERMARK);
    +            .setEstimatedLowWatermarkTime(FAKE_LOW_WATERMARK);
     
         // Create the ChangeStreamMutation through the ChangeStreamRecordBuilder.
         changeStreamRecordBuilder.startUserMutation(
    @@ -418,7 +421,7 @@ public void resetTest() {
                     ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0)
                 .deleteFamily("fake-family")
                 .setToken("fake-token")
    -            .setEstimatedLowWatermark(FAKE_LOW_WATERMARK)
    +            .setEstimatedLowWatermarkTime(FAKE_LOW_WATERMARK)
                 .build();
         changeStreamRecordBuilder.startUserMutation(
             ByteString.copyFromUtf8("key"), "fake-source-cluster-id", FAKE_COMMIT_TIMESTAMP, 0);
    @@ -438,7 +441,7 @@ public void resetTest() {
                     100L,
                     ByteString.copyFromUtf8("fake-value1-value2"))
                 .setToken("fake-token")
    -            .setEstimatedLowWatermark(FAKE_LOW_WATERMARK)
    +            .setEstimatedLowWatermarkTime(FAKE_LOW_WATERMARK)
                 .build();
     
         changeStreamRecordBuilder.startUserMutation(
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java
    index 699f60a8d1..13e1bcb915 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java
    @@ -34,6 +34,7 @@
     import java.io.IOException;
     import java.io.ObjectInputStream;
     import java.io.ObjectOutputStream;
    +import java.time.Instant;
     import java.util.Collections;
     import org.junit.Before;
     import org.junit.Rule;
    @@ -41,7 +42,6 @@
     import org.junit.rules.ExpectedException;
     import org.junit.runner.RunWith;
     import org.junit.runners.JUnit4;
    -import org.threeten.bp.Instant;
     
     @RunWith(JUnit4.class)
     public class ReadChangeStreamQueryTest {
    @@ -152,8 +152,7 @@ public void endTimeTest() {
       @Test
       public void heartbeatDurationTest() {
         ReadChangeStreamQuery query =
    -        ReadChangeStreamQuery.create(TABLE_ID)
    -            .heartbeatDuration(org.threeten.bp.Duration.ofSeconds(5));
    +        ReadChangeStreamQuery.create(TABLE_ID).heartbeatDuration(java.time.Duration.ofSeconds(5));
     
         Builder expectedProto =
             expectedProtoBuilder().setHeartbeatDuration(Duration.newBuilder().setSeconds(5).build());
    @@ -232,7 +231,7 @@ public void serializationTest() throws IOException, ClassNotFoundException {
                 .streamPartition("simple-begin", "simple-end")
                 .continuationTokens(Collections.singletonList(token))
                 .endTime(FAKE_END_TIME)
    -            .heartbeatDuration(org.threeten.bp.Duration.ofSeconds(5));
    +            .heartbeatDuration(java.time.Duration.ofSeconds(5));
     
         ByteArrayOutputStream bos = new ByteArrayOutputStream();
         ObjectOutputStream oos = new ObjectOutputStream(bos);
    @@ -302,7 +301,7 @@ public void testEquality() {
                 .streamPartition("simple-begin", "simple-end")
                 .startTime(FAKE_START_TIME)
                 .endTime(FAKE_END_TIME)
    -            .heartbeatDuration(org.threeten.bp.Duration.ofSeconds(5));
    +            .heartbeatDuration(java.time.Duration.ofSeconds(5));
     
         // ReadChangeStreamQuery#toProto should not change the ReadChangeStreamQuery instance state
         request.toProto(requestContext);
    @@ -312,7 +311,7 @@ public void testEquality() {
                     .streamPartition("simple-begin", "simple-end")
                     .startTime(FAKE_START_TIME)
                     .endTime(FAKE_END_TIME)
    -                .heartbeatDuration(org.threeten.bp.Duration.ofSeconds(5)));
    +                .heartbeatDuration(java.time.Duration.ofSeconds(5)));
     
         assertThat(ReadChangeStreamQuery.create(TABLE_ID).streamPartition("begin-1", "end-1"))
             .isNotEqualTo(ReadChangeStreamQuery.create(TABLE_ID).streamPartition("begin-2", "end-1"));
    @@ -324,10 +323,10 @@ public void testEquality() {
                 ReadChangeStreamQuery.create(TABLE_ID).endTime(Instant.ofEpochSecond(1L, 1001L)));
         assertThat(
                 ReadChangeStreamQuery.create(TABLE_ID)
    -                .heartbeatDuration(org.threeten.bp.Duration.ofSeconds(5)))
    +                .heartbeatDuration(java.time.Duration.ofSeconds(5)))
             .isNotEqualTo(
                 ReadChangeStreamQuery.create(TABLE_ID)
    -                .heartbeatDuration(org.threeten.bp.Duration.ofSeconds(6)));
    +                .heartbeatDuration(java.time.Duration.ofSeconds(6)));
       }
     
       @Test
    @@ -350,7 +349,7 @@ public void testClone() {
                 .streamPartition("begin", "end")
                 .continuationTokens(Collections.singletonList(token))
                 .endTime(FAKE_END_TIME)
    -            .heartbeatDuration(org.threeten.bp.Duration.ofSeconds(5));
    +            .heartbeatDuration(java.time.Duration.ofSeconds(5));
         ReadChangeStreamRequest request =
             ReadChangeStreamRequest.newBuilder()
                 .setTableName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID))
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/StatementTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/StatementTest.java
    index cb19a7fde9..6d4765230e 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/StatementTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/StatementTest.java
    @@ -41,12 +41,12 @@
     import com.google.cloud.Date;
     import com.google.cloud.bigtable.data.v2.internal.RequestContext;
     import com.google.protobuf.ByteString;
    +import java.time.Instant;
     import java.util.Arrays;
     import java.util.Collections;
     import org.junit.Test;
     import org.junit.runner.RunWith;
     import org.junit.runners.JUnit4;
    -import org.threeten.bp.Instant;
     
     @RunWith(JUnit4.class)
     public class StatementTest {
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingCallableTest.java
    index f2fe77725d..652049b266 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingCallableTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingCallableTest.java
    @@ -36,12 +36,12 @@
     import com.google.protobuf.Duration;
     import com.google.rpc.Code;
     import com.google.rpc.Status;
    +import java.time.Instant;
     import org.junit.Before;
     import org.junit.Test;
     import org.junit.runner.RunWith;
     import org.junit.runners.JUnit4;
     import org.mockito.Mockito;
    -import org.threeten.bp.Instant;
     
     @RunWith(JUnit4.class)
     public class RateLimitingCallableTest {
    @@ -72,7 +72,7 @@ public void testUpdateRate() throws Exception {
         callableToTest.call(request, responseObserver, context);
         callableToTest.setLimiterEnabled(true);
     
    -    Instant earlier = Instant.now().minus(org.threeten.bp.Duration.ofHours(1));
    +    Instant earlier = Instant.now().minus(java.time.Duration.ofHours(1));
     
         // Make sure rate will be updated.
         callableToTest.getNextRateUpdateTime().set(earlier);
    @@ -105,7 +105,7 @@ public void testNoRateLimitInfoDoesNotUpdateRate() throws Exception {
         callableToTest.call(request, responseObserver, context);
         callableToTest.setLimiterEnabled(true);
     
    -    Instant earlier = Instant.now().minus(org.threeten.bp.Duration.ofHours(1));
    +    Instant earlier = Instant.now().minus(java.time.Duration.ofHours(1));
     
         // Make sure rate will be updated.
         callableToTest.getNextRateUpdateTime().set(earlier);
    @@ -131,7 +131,7 @@ public void testInvalidRateLimitInfoDoesNotUpdateRate() throws Exception {
         callableToTest.call(request, responseObserver, context);
         callableToTest.setLimiterEnabled(true);
     
    -    Instant earlier = Instant.now().minus(org.threeten.bp.Duration.ofHours(1));
    +    Instant earlier = Instant.now().minus(java.time.Duration.ofHours(1));
     
         // make sure QPS will be updated
         callableToTest.getNextRateUpdateTime().set(earlier);
    @@ -166,7 +166,7 @@ public void testMissingRateLimitInfoFactorDoesNotUpdateRate() throws Exception {
         callableToTest.call(request, responseObserver, context);
         callableToTest.setLimiterEnabled(true);
     
    -    Instant earlier = Instant.now().minus(org.threeten.bp.Duration.ofHours(1));
    +    Instant earlier = Instant.now().minus(java.time.Duration.ofHours(1));
     
         // Make sure rate can be updated.
         callableToTest.getNextRateUpdateTime().set(earlier);
    @@ -199,7 +199,7 @@ public void testNoUpdateBeforeAllowedTime() throws Exception {
         callableToTest.call(request, responseObserver, context);
         callableToTest.setLimiterEnabled(true);
     
    -    Instant later = Instant.now().plus(org.threeten.bp.Duration.ofHours(1));
    +    Instant later = Instant.now().plus(java.time.Duration.ofHours(1));
         // Make sure rate will not be updated.
         callableToTest.getNextRateUpdateTime().set(later);
         double oldQps = callableToTest.getCurrentRate();
    @@ -232,7 +232,7 @@ public void testDoesNotDisableBeforeAllowedTime() throws Exception {
         callableToTest.call(request, responseObserver, context);
         callableToTest.setLimiterEnabled(true);
     
    -    Instant later = Instant.now().plus(org.threeten.bp.Duration.ofHours(1));
    +    Instant later = Instant.now().plus(java.time.Duration.ofHours(1));
         // Make sure limiter will not be disabled.
         callableToTest.getNextRateUpdateTime().set(later);
         double oldQps = callableToTest.getCurrentRate();
    @@ -257,7 +257,7 @@ public void testEnableWithinPeriodDoesNotUpdateRate() throws Exception {
         callableToTest.call(request, responseObserver, context);
         callableToTest.setRate(1.5);
     
    -    Instant later = Instant.now().plus(org.threeten.bp.Duration.ofHours(1));
    +    Instant later = Instant.now().plus(java.time.Duration.ofHours(1));
         // Even though the rate update time is far in the future, enable is always allowed.
         callableToTest.getNextRateUpdateTime().set(later);
         double oldQps = callableToTest.getCurrentRate();
    @@ -289,7 +289,7 @@ public void testEnableWithinPeriodDoesNotUpdateRate() throws Exception {
       public void testErrorInfoLowerQPS() throws Exception {
         callableToTest.call(request, responseObserver, context);
     
    -    Instant earlier = Instant.now().minus(org.threeten.bp.Duration.ofHours(1));
    +    Instant earlier = Instant.now().minus(java.time.Duration.ofHours(1));
     
         // make sure QPS will be updated
         callableToTest.getNextRateUpdateTime().set(earlier);
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallableTest.java
    index f0939fb0cf..a5201770ee 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallableTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamRecordMergingCallableTest.java
    @@ -85,6 +85,11 @@ public void heartbeatTest() {
                 Instant.ofEpochSecond(
                     heartbeatProto.getEstimatedLowWatermark().getSeconds(),
                     heartbeatProto.getEstimatedLowWatermark().getNanos()));
    +    assertThat(heartbeat.getEstimatedLowWatermarkTime())
    +        .isEqualTo(
    +            java.time.Instant.ofEpochSecond(
    +                heartbeatProto.getEstimatedLowWatermark().getSeconds(),
    +                heartbeatProto.getEstimatedLowWatermark().getNanos()));
       }
     
       @Test
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java
    index cb0916ad28..71a4728f9f 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java
    @@ -15,6 +15,7 @@
      */
     package com.google.cloud.bigtable.data.v2.stub.metrics;
     
    +import static com.google.api.gax.util.TimeConversionUtils.toThreetenDuration;
     import static com.google.common.truth.Truth.assertThat;
     import static org.mockito.Mockito.mock;
     import static org.mockito.Mockito.times;
    @@ -39,7 +40,6 @@
     import org.mockito.Mock;
     import org.mockito.junit.MockitoJUnit;
     import org.mockito.junit.MockitoRule;
    -import org.threeten.bp.Duration;
     
     @RunWith(JUnit4.class)
     public class CompositeTracerTest {
    @@ -148,12 +148,24 @@ public void testAttemptCancelled() {
       @Test
       public void testAttemptFailed() {
         RuntimeException error = new RuntimeException();
    -    Duration delay = Duration.ofMillis(10);
    -    compositeTracer.attemptFailed(error, delay);
    -    verify(child1, times(1)).attemptFailed(error, delay);
    -    verify(child2, times(1)).attemptFailed(error, delay);
    -    verify(child3, times(1)).attemptFailed(error, delay);
    -    verify(child4, times(1)).attemptFailed(error, delay);
    +    java.time.Duration delay = java.time.Duration.ofMillis(10);
    +    compositeTracer.attemptFailed(error, toThreetenDuration(delay));
    +    // the implementation of CompositeTracer.attemptFailed delegates to attemptFailedDuration.
    +    verify(child1, times(1)).attemptFailedDuration(error, delay);
    +    verify(child2, times(1)).attemptFailedDuration(error, delay);
    +    verify(child3, times(1)).attemptFailedDuration(error, delay);
    +    verify(child4, times(1)).attemptFailedDuration(error, delay);
    +  }
    +
    +  @Test
    +  public void testAttemptFailedDuration() {
    +    RuntimeException error = new RuntimeException();
    +    java.time.Duration delay = java.time.Duration.ofMillis(10);
    +    compositeTracer.attemptFailedDuration(error, delay);
    +    verify(child1, times(1)).attemptFailedDuration(error, delay);
    +    verify(child2, times(1)).attemptFailedDuration(error, delay);
    +    verify(child3, times(1)).attemptFailedDuration(error, delay);
    +    verify(child4, times(1)).attemptFailedDuration(error, delay);
       }
     
       @Test
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallableTest.java
    index 6dd1ff9bd0..60ec5193e4 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallableTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallableTest.java
    @@ -41,6 +41,7 @@
     import com.google.common.collect.Lists;
     import com.google.protobuf.ByteString;
     import com.google.rpc.Status;
    +import java.time.Duration;
     import java.util.List;
     import java.util.Set;
     import java.util.concurrent.Callable;
    @@ -49,7 +50,6 @@
     import org.junit.runner.RunWith;
     import org.junit.runners.JUnit4;
     import org.mockito.Mockito;
    -import org.threeten.bp.Duration;
     
     @RunWith(JUnit4.class)
     public class MutateRowsAttemptCallableTest {
    @@ -140,7 +140,7 @@ public void missingEntry() throws Exception {
       @Test
       public void testNoRpcTimeout() {
         parentFuture.timedAttemptSettings =
    -        parentFuture.timedAttemptSettings.toBuilder().setRpcTimeout(Duration.ZERO).build();
    +        parentFuture.timedAttemptSettings.toBuilder().setRpcTimeoutDuration(Duration.ZERO).build();
     
         MutateRowsRequest request =
             MutateRowsRequest.newBuilder().addEntries(Entry.getDefaultInstance()).build();
    @@ -405,12 +405,13 @@ static class MockRetryingFuture extends AbstractApiFuture 0) {
    -      settings.setInitialRpcTimeout(newTimeout).setMaxRpcTimeout(newTimeout);
    +      settings.setInitialRpcTimeoutDuration(newTimeout).setMaxRpcTimeoutDuration(newTimeout);
         }
     
    -    settings.setTotalTimeout(newTimeout);
    +    settings.setTotalTimeoutDuration(newTimeout);
       }
     
       /** Helper method to get a client object by its id. */
    diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java
    index c138c82a6b..7400986b6e 100644
    --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java
    +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java
    @@ -33,9 +33,9 @@
     import com.google.cloud.bigtable.data.v2.models.sql.SqlType;
     import com.google.cloud.bigtable.data.v2.models.sql.StructReader;
     import com.google.protobuf.ByteString;
    +import java.time.Instant;
     import java.util.List;
     import java.util.concurrent.ExecutionException;
    -import org.threeten.bp.Instant;
     
     public class ResultSetSerializer {
       public static ExecuteQueryResult toExecuteQueryResult(ResultSet resultSet)
    diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/StatementDeserializer.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/StatementDeserializer.java
    index ae3b50aa7f..4eb5f47e3a 100644
    --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/StatementDeserializer.java
    +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/StatementDeserializer.java
    @@ -21,10 +21,10 @@
     import com.google.cloud.bigtable.data.v2.models.sql.SqlType;
     import com.google.cloud.bigtable.data.v2.models.sql.Statement;
     import com.google.protobuf.Timestamp;
    +import java.time.Instant;
     import java.util.ArrayList;
     import java.util.List;
     import java.util.Map;
    -import org.threeten.bp.Instant;
     
     public class StatementDeserializer {
     
    
    From cec010aa64f2b190f8e742915be41baae2ad2083 Mon Sep 17 00:00:00 2001
    From: Mattie Fu 
    Date: Mon, 16 Dec 2024 12:54:21 -0500
    Subject: [PATCH 1325/1631] fix: move resource detection to the first export to
     avoid slow start (#2450)
    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://togithub.com/googleapis/java-bigtable/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)
    - [ ] Rollback plan is reviewed and LGTMed
    - [ ] All new data plane features have a completed end to end testing plan
    
    Fixes # ☕️
    
    If you write sample code, please follow the [samples format](
    https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md).
    ---
     .../BigtableCloudMonitoringExporter.java      | 31 +++++++------------
     .../stub/metrics/BigtableExporterUtils.java   | 15 ++++++++-
     .../BigtableCloudMonitoringExporterTest.java  | 14 +++++----
     3 files changed, 33 insertions(+), 27 deletions(-)
    
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java
    index 28dc981730..a829c3f719 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java
    @@ -40,6 +40,8 @@
     import com.google.cloud.monitoring.v3.MetricServiceClient;
     import com.google.cloud.monitoring.v3.MetricServiceSettings;
     import com.google.common.annotations.VisibleForTesting;
    +import com.google.common.base.Supplier;
    +import com.google.common.base.Suppliers;
     import com.google.common.collect.ImmutableList;
     import com.google.common.collect.ImmutableSet;
     import com.google.common.collect.Iterables;
    @@ -96,8 +98,9 @@ public final class BigtableCloudMonitoringExporter implements MetricExporter {
     
       private final String taskId;
     
    -  // The resource the client application is running on
    -  private final MonitoredResource applicationResource;
    +  // Application resource is initialized on the first export, which runs on a background thread
    +  // to avoid slowness when starting the client.
    +  private final Supplier applicationResource;
     
       private final AtomicBoolean isShutdown = new AtomicBoolean(false);
     
    @@ -148,28 +151,15 @@ public static BigtableCloudMonitoringExporter create(
         // it as not retried for now.
         settingsBuilder.createServiceTimeSeriesSettings().setSimpleTimeoutNoRetriesDuration(timeout);
     
    -    // Detect the resource that the client application is running on. For example,
    -    // this could be a GCE instance or a GKE pod. Currently, we only support GCE instance and
    -    // GKE pod. This method will return null for everything else.
    -    MonitoredResource applicationResource = null;
    -    try {
    -      applicationResource = BigtableExporterUtils.detectResource();
    -    } catch (Exception e) {
    -      logger.log(
    -          Level.WARNING,
    -          "Failed to detect resource, will skip exporting application level metrics ",
    -          e);
    -    }
    -
         return new BigtableCloudMonitoringExporter(
             MetricServiceClient.create(settingsBuilder.build()),
    -        applicationResource,
    +        Suppliers.memoize(BigtableExporterUtils::detectResourceSafe),
             BigtableExporterUtils.getDefaultTaskValue());
       }
     
       @VisibleForTesting
       BigtableCloudMonitoringExporter(
    -      MetricServiceClient client, @Nullable MonitoredResource applicationResource, String taskId) {
    +      MetricServiceClient client, Supplier applicationResource, String taskId) {
         this.client = client;
         this.taskId = taskId;
         this.applicationResource = applicationResource;
    @@ -257,7 +247,7 @@ public void onSuccess(List emptyList) {
       /** Export metrics associated with the resource the Application is running on. */
       private CompletableResultCode exportApplicationResourceMetrics(
           Collection collection) {
    -    if (applicationResource == null) {
    +    if (applicationResource.get() == null) {
           return CompletableResultCode.ofSuccess();
         }
     
    @@ -276,7 +266,7 @@ private CompletableResultCode exportApplicationResourceMetrics(
         try {
           timeSeries =
               BigtableExporterUtils.convertToApplicationResourceTimeSeries(
    -              metricData, taskId, applicationResource);
    +              metricData, taskId, applicationResource.get());
         } catch (Throwable e) {
           logger.log(
               Level.WARNING,
    @@ -291,7 +281,8 @@ private CompletableResultCode exportApplicationResourceMetrics(
         CompletableResultCode exportCode = new CompletableResultCode();
         try {
           ProjectName projectName =
    -          ProjectName.of(applicationResource.getLabelsOrThrow(APPLICATION_RESOURCE_PROJECT_ID));
    +          ProjectName.of(
    +              applicationResource.get().getLabelsOrThrow(APPLICATION_RESOURCE_PROJECT_ID));
     
           gceOrGkeFuture = exportTimeSeries(projectName, timeSeries);
     
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java
    index 821c2295e0..95df887f0d 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java
    @@ -156,7 +156,20 @@ static List convertToApplicationResourceTimeSeries(
       }
     
       @Nullable
    -  static MonitoredResource detectResource() {
    +  static MonitoredResource detectResourceSafe() {
    +    try {
    +      return detectResource();
    +    } catch (Exception e) {
    +      logger.log(
    +          Level.WARNING,
    +          "Failed to detect resource, will skip exporting application level metrics ",
    +          e);
    +      return null;
    +    }
    +  }
    +
    +  @Nullable
    +  private static MonitoredResource detectResource() {
         GCPPlatformDetector detector = GCPPlatformDetector.DEFAULT_INSTANCE;
         DetectedPlatform detectedPlatform = detector.detectPlatform();
         MonitoredResource monitoredResource = null;
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java
    index 657db7d8ae..e471b19a20 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java
    @@ -37,6 +37,7 @@
     import com.google.api.gax.rpc.UnaryCallable;
     import com.google.cloud.monitoring.v3.MetricServiceClient;
     import com.google.cloud.monitoring.v3.stub.MetricServiceStub;
    +import com.google.common.base.Suppliers;
     import com.google.common.collect.ImmutableList;
     import com.google.common.collect.ImmutableMap;
     import com.google.monitoring.v3.CreateTimeSeriesRequest;
    @@ -95,7 +96,7 @@ public void setUp() {
     
         exporter =
             new BigtableCloudMonitoringExporter(
    -            fakeMetricServiceClient, /* applicationResource= */ null, taskId);
    +            fakeMetricServiceClient, /* applicationResource= */ Suppliers.ofInstance(null), taskId);
     
         attributes =
             Attributes.builder()
    @@ -308,11 +309,12 @@ public void testTimeSeriesForMetricWithGceOrGkeResource() {
         BigtableCloudMonitoringExporter exporter =
             new BigtableCloudMonitoringExporter(
                 fakeMetricServiceClient,
    -            MonitoredResource.newBuilder()
    -                .setType("gce-instance")
    -                .putLabels("some-gce-key", "some-gce-value")
    -                .putLabels("project_id", gceProjectId)
    -                .build(),
    +            Suppliers.ofInstance(
    +                MonitoredResource.newBuilder()
    +                    .setType("gce-instance")
    +                    .putLabels("some-gce-key", "some-gce-value")
    +                    .putLabels("project_id", gceProjectId)
    +                    .build()),
                 taskId);
         ArgumentCaptor argumentCaptor =
             ArgumentCaptor.forClass(CreateTimeSeriesRequest.class);
    
    From 825e717e9d8ae3853d7509d0849b58f2c47c9803 Mon Sep 17 00:00:00 2001
    From: Mend Renovate 
    Date: Tue, 17 Dec 2024 00:43:31 +0100
    Subject: [PATCH 1326/1631] deps: update sdk-platform-java dependencies (#2448)
    
    ---
     .github/workflows/hermetic_library_generation.yaml | 2 +-
     .github/workflows/unmanaged_dependency_check.yaml  | 2 +-
     .kokoro/presubmit/graalvm-native-17.cfg            | 2 +-
     .kokoro/presubmit/graalvm-native.cfg               | 2 +-
     google-cloud-bigtable-bom/pom.xml                  | 2 +-
     google-cloud-bigtable-deps-bom/pom.xml             | 4 ++--
     pom.xml                                            | 2 +-
     7 files changed, 8 insertions(+), 8 deletions(-)
    
    diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml
    index 35aa3b151d..604b674bad 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 dde9dfaa0b..74fa1adf9f 100644
    --- a/.github/workflows/unmanaged_dependency_check.yaml
    +++ b/.github/workflows/unmanaged_dependency_check.yaml
    @@ -14,6 +14,6 @@ jobs:
           shell: bash
           run: .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-bigtable-bom/pom.xml
    diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg
    index f8f242fab9..f0caedc501 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-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/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg
    index 29c96a6d30..203d5d7be0 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-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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml
    index dc263e647b..9cbdf0626d 100644
    --- a/google-cloud-bigtable-bom/pom.xml
    +++ b/google-cloud-bigtable-bom/pom.xml
    @@ -8,7 +8,7 @@
         
             com.google.cloud
             sdk-platform-java-config
    -        3.40.0
    +        3.41.0
             
         
     
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml
    index 72d7540fb5..360bcebd51 100644
    --- a/google-cloud-bigtable-deps-bom/pom.xml
    +++ b/google-cloud-bigtable-deps-bom/pom.xml
    @@ -7,7 +7,7 @@
       
         com.google.cloud
         sdk-platform-java-config
    -    3.40.0
    +    3.41.0
         
       
     
    @@ -67,7 +67,7 @@
           
             com.google.cloud
             gapic-libraries-bom
    -        1.48.0
    +        1.49.0
             pom
             import
           
    diff --git a/pom.xml b/pom.xml
    index 882b2303a4..bab3bd00f1 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 a5444a545ec61a1520716dfafb6f62b7e39df1c7 Mon Sep 17 00:00:00 2001
    From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com>
    Date: Mon, 16 Dec 2024 19:34:22 -0500
    Subject: [PATCH 1327/1631] chore: Update generation configuration at Sat Dec
     14 02:27:56 UTC 2024 (#2443)
    
    * chore: Update generation configuration at Wed Dec  4 02:29:45 UTC 2024
    
    * chore: generate libraries at Wed Dec  4 02:30:21 UTC 2024
    
    * chore: Update generation configuration at Thu Dec  5 02:29:53 UTC 2024
    
    * chore: Update generation configuration at Fri Dec  6 02:29:21 UTC 2024
    
    * chore: generate libraries at Fri Dec  6 02:29:58 UTC 2024
    
    * chore: Update generation configuration at Sat Dec  7 02:28:39 UTC 2024
    
    * chore: Update generation configuration at Tue Dec 10 02:30:19 UTC 2024
    
    * chore: Update generation configuration at Wed Dec 11 02:29:32 UTC 2024
    
    * chore: Update generation configuration at Thu Dec 12 02:29:28 UTC 2024
    
    * chore: Update generation configuration at Fri Dec 13 02:29:53 UTC 2024
    
    * chore: Update generation configuration at Sat Dec 14 02:27:56 UTC 2024
    
    * update workflow script
    
    * update renovate
    
    ---------
    
    Co-authored-by: Joe Wang 
    ---
     .github/scripts/update_generation_config.sh | 72 +++++++++------------
     README.md                                   |  2 +-
     generation_config.yaml                      |  6 +-
     renovate.json                               | 13 +---
     4 files changed, 37 insertions(+), 56 deletions(-)
    
    diff --git a/.github/scripts/update_generation_config.sh b/.github/scripts/update_generation_config.sh
    index 93e1a47bea..2acad04855 100644
    --- a/.github/scripts/update_generation_config.sh
    +++ b/.github/scripts/update_generation_config.sh
    @@ -1,32 +1,12 @@
     #!/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
    -# and create a pull request.
    +# This script is used to update googleapis commit to latest 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.
    @@ -72,50 +52,62 @@ if [ -z "${generation_config}" ]; then
     fi
     
     current_branch="generate-libraries-${base_branch}"
    -title="chore: Update generation configuration at $(date)"
    +title="chore: update googleapis commit 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
     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}"
    +sed -i -e "s/^googleapis_commitish.*$/googleapis_commitish: ${latest_commit}/" "${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 "The latest googleapis commit 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
       git push
    -  gh pr edit "${pr_num}" --title "${title}" --body "${title}"
     fi
    diff --git a/README.md b/README.md
    index c1b80b33e8..08372906aa 100644
    --- a/README.md
    +++ b/README.md
    @@ -49,7 +49,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-bigtable'
     ```
    diff --git a/generation_config.yaml b/generation_config.yaml
    index c885f1fb10..d150ade6ee 100644
    --- a/generation_config.yaml
    +++ b/generation_config.yaml
    @@ -1,6 +1,6 @@
    -gapic_generator_version: 2.50.0
    -googleapis_commitish: 349841abac6c3e580ccce6e3d6fcc182ed2512c2
    -libraries_bom_version: 26.50.0
    +gapic_generator_version: 2.51.0
    +googleapis_commitish: f4eff5440fd07389f820d22d2a55690c6390dc6d
    +libraries_bom_version: 26.51.0
     template_excludes:
       - .gitignore
       - .kokoro/presubmit/integration.cfg
    diff --git a/renovate.json b/renovate.json
    index 3c5874c1a2..837f09eaa2 100644
    --- a/renovate.json
    +++ b/renovate.json
    @@ -73,11 +73,10 @@
         },
         {
           "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"
    +      "groupName": "shared dependencies"
         }
       ],
       "regexManagers": [
    @@ -109,16 +108,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"
         }
       ],
       "semanticCommits": true,
    
    From 4843af440b30b523199e55d6e8b2d568ac045d0c Mon Sep 17 00:00:00 2001
    From: "release-please[bot]"
     <55107282+release-please[bot]@users.noreply.github.com>
    Date: Tue, 17 Dec 2024 08:44:00 -0500
    Subject: [PATCH 1328/1631] chore(main): release 2.50.1-SNAPSHOT (#2447)
    
    Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
    ---
     google-cloud-bigtable-bom/pom.xml                | 16 ++++++++--------
     google-cloud-bigtable-deps-bom/pom.xml           |  2 +-
     google-cloud-bigtable-emulator-core/pom.xml      |  4 ++--
     google-cloud-bigtable-emulator/pom.xml           | 10 +++++-----
     google-cloud-bigtable/pom.xml                    | 10 +++++-----
     .../java/com/google/cloud/bigtable/Version.java  |  2 +-
     grpc-google-cloud-bigtable-admin-v2/pom.xml      |  8 ++++----
     grpc-google-cloud-bigtable-v2/pom.xml            |  8 ++++----
     pom.xml                                          | 12 ++++++------
     proto-google-cloud-bigtable-admin-v2/pom.xml     |  8 ++++----
     proto-google-cloud-bigtable-v2/pom.xml           |  8 ++++----
     samples/snapshot/pom.xml                         |  2 +-
     test-proxy/pom.xml                               |  4 ++--
     versions.txt                                     | 14 +++++++-------
     14 files changed, 54 insertions(+), 54 deletions(-)
    
    diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml
    index 9cbdf0626d..a8dbdad0b8 100644
    --- a/google-cloud-bigtable-bom/pom.xml
    +++ b/google-cloud-bigtable-bom/pom.xml
    @@ -3,7 +3,7 @@
         4.0.0
         com.google.cloud
         google-cloud-bigtable-bom
    -    2.50.0
    +    2.50.1-SNAPSHOT
         pom
         
             com.google.cloud
    @@ -63,37 +63,37 @@
             
               com.google.cloud
               google-cloud-bigtable
    -          2.50.0
    +          2.50.1-SNAPSHOT
             
             
               com.google.cloud
               google-cloud-bigtable-emulator
    -          0.187.0
    +          0.187.1-SNAPSHOT
             
             
               com.google.cloud
               google-cloud-bigtable-emulator-core
    -          0.187.0
    +          0.187.1-SNAPSHOT
             
             
               com.google.api.grpc
               grpc-google-cloud-bigtable-admin-v2
    -          2.50.0
    +          2.50.1-SNAPSHOT
             
             
               com.google.api.grpc
               grpc-google-cloud-bigtable-v2
    -          2.50.0
    +          2.50.1-SNAPSHOT
             
             
               com.google.api.grpc
               proto-google-cloud-bigtable-admin-v2
    -          2.50.0
    +          2.50.1-SNAPSHOT
             
             
               com.google.api.grpc
               proto-google-cloud-bigtable-v2
    -          2.50.0
    +          2.50.1-SNAPSHOT
             
           
         
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml
    index 360bcebd51..fc74aa238d 100644
    --- a/google-cloud-bigtable-deps-bom/pom.xml
    +++ b/google-cloud-bigtable-deps-bom/pom.xml
    @@ -13,7 +13,7 @@
     
       com.google.cloud
       google-cloud-bigtable-deps-bom
    -  2.50.0
    +  2.50.1-SNAPSHOT
     
       pom
       
    diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml
    index d8208a28c9..33243b3705 100644
    --- a/google-cloud-bigtable-emulator-core/pom.xml
    +++ b/google-cloud-bigtable-emulator-core/pom.xml
    @@ -7,11 +7,11 @@
       
         google-cloud-bigtable-parent
         com.google.cloud
    -    2.50.0
    +    2.50.1-SNAPSHOT
       
     
       google-cloud-bigtable-emulator-core
    -  0.187.0
    +  0.187.1-SNAPSHOT
     
       
         A Java wrapper for the Cloud Bigtable emulator.
    diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml
    index 55a61f951c..e150f19e3d 100644
    --- a/google-cloud-bigtable-emulator/pom.xml
    +++ b/google-cloud-bigtable-emulator/pom.xml
    @@ -5,7 +5,7 @@
       4.0.0
     
       google-cloud-bigtable-emulator
    -  0.187.0
    +  0.187.1-SNAPSHOT
       Google Cloud Java - Bigtable Emulator
       https://github.com/googleapis/java-bigtable
       
    @@ -14,7 +14,7 @@
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.50.0
    +    2.50.1-SNAPSHOT
       
       
         scm:git:git@github.com:googleapis/java-bigtable.git
    @@ -81,14 +81,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.50.0
    +        2.50.1-SNAPSHOT
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.50.0
    +        2.50.1-SNAPSHOT
             pom
             import
           
    @@ -99,7 +99,7 @@
         
           com.google.cloud
           google-cloud-bigtable-emulator-core
    -      0.187.0
    +      0.187.1-SNAPSHOT
         
     
         
    diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml
    index 28ba7bf052..84fefabc4e 100644
    --- a/google-cloud-bigtable/pom.xml
    +++ b/google-cloud-bigtable/pom.xml
    @@ -2,7 +2,7 @@
     
       4.0.0
       google-cloud-bigtable
    -  2.50.0
    +  2.50.1-SNAPSHOT
       jar
       Google Cloud Bigtable
       https://github.com/googleapis/java-bigtable
    @@ -12,11 +12,11 @@
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.50.0
    +    2.50.1-SNAPSHOT
       
       
         
    -    2.50.0
    +    2.50.1-SNAPSHOT
     
         google-cloud-bigtable
     
    @@ -52,14 +52,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.50.0
    +        2.50.1-SNAPSHOT
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.50.0
    +        2.50.1-SNAPSHOT
             pom
             import
           
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
    index d839ac63fa..8cdfee7e19 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
    @@ -20,6 +20,6 @@
     @InternalApi("For internal use only")
     public final class Version {
       // {x-version-update-start:google-cloud-bigtable:current}
    -  public static String VERSION = "2.50.0";
    +  public static String VERSION = "2.50.1-SNAPSHOT";
       // {x-version-update-end}
     }
    diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml
    index 4894f1d527..2fa0acdd2c 100644
    --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml
    +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       grpc-google-cloud-bigtable-admin-v2
    -  2.50.0
    +  2.50.1-SNAPSHOT
       grpc-google-cloud-bigtable-admin-v2
       GRPC library for grpc-google-cloud-bigtable-admin-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.50.0
    +    2.50.1-SNAPSHOT
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.50.0
    +        2.50.1-SNAPSHOT
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.50.0
    +        2.50.1-SNAPSHOT
             pom
             import
           
    diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml
    index 2d54278234..c632bc6d74 100644
    --- a/grpc-google-cloud-bigtable-v2/pom.xml
    +++ b/grpc-google-cloud-bigtable-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       grpc-google-cloud-bigtable-v2
    -  2.50.0
    +  2.50.1-SNAPSHOT
       grpc-google-cloud-bigtable-v2
       GRPC library for grpc-google-cloud-bigtable-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.50.0
    +    2.50.1-SNAPSHOT
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.50.0
    +        2.50.1-SNAPSHOT
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.50.0
    +        2.50.1-SNAPSHOT
             pom
             import
           
    diff --git a/pom.xml b/pom.xml
    index bab3bd00f1..21b8aa86bb 100644
    --- a/pom.xml
    +++ b/pom.xml
    @@ -4,7 +4,7 @@
     
         google-cloud-bigtable-parent
         pom
    -    2.50.0
    +    2.50.1-SNAPSHOT
         Google Cloud Bigtable Parent
         https://github.com/googleapis/java-bigtable
         
    @@ -153,27 +153,27 @@
                 
                     com.google.api.grpc
                     proto-google-cloud-bigtable-v2
    -                2.50.0
    +                2.50.1-SNAPSHOT
                 
                 
                     com.google.api.grpc
                     proto-google-cloud-bigtable-admin-v2
    -                2.50.0
    +                2.50.1-SNAPSHOT
                 
                 
                     com.google.api.grpc
                     grpc-google-cloud-bigtable-v2
    -                2.50.0
    +                2.50.1-SNAPSHOT
                 
                 
                     com.google.api.grpc
                     grpc-google-cloud-bigtable-admin-v2
    -                2.50.0
    +                2.50.1-SNAPSHOT
                 
                 
                     com.google.cloud
                     google-cloud-bigtable
    -                2.50.0
    +                2.50.1-SNAPSHOT
                 
                 
                 
    diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml
    index defb843298..122ba6c24c 100644
    --- a/proto-google-cloud-bigtable-admin-v2/pom.xml
    +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       proto-google-cloud-bigtable-admin-v2
    -  2.50.0
    +  2.50.1-SNAPSHOT
       proto-google-cloud-bigtable-admin-v2
       PROTO library for proto-google-cloud-bigtable-admin-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.50.0
    +    2.50.1-SNAPSHOT
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.50.0
    +        2.50.1-SNAPSHOT
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.50.0
    +        2.50.1-SNAPSHOT
             pom
             import
           
    diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml
    index efe2dd1bcb..63988a7514 100644
    --- a/proto-google-cloud-bigtable-v2/pom.xml
    +++ b/proto-google-cloud-bigtable-v2/pom.xml
    @@ -4,13 +4,13 @@
       4.0.0
       com.google.api.grpc
       proto-google-cloud-bigtable-v2
    -  2.50.0
    +  2.50.1-SNAPSHOT
       proto-google-cloud-bigtable-v2
       PROTO library for proto-google-cloud-bigtable-v2
       
         com.google.cloud
         google-cloud-bigtable-parent
    -    2.50.0
    +    2.50.1-SNAPSHOT
       
     
       
    @@ -18,14 +18,14 @@
           
             com.google.cloud
             google-cloud-bigtable-deps-bom
    -        2.50.0
    +        2.50.1-SNAPSHOT
             pom
             import
           
           
             com.google.cloud
             google-cloud-bigtable-bom
    -        2.50.0
    +        2.50.1-SNAPSHOT
             pom
             import
           
    diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
    index 621f77096e..422b96dc3b 100644
    --- a/samples/snapshot/pom.xml
    +++ b/samples/snapshot/pom.xml
    @@ -28,7 +28,7 @@
         
           com.google.cloud
           google-cloud-bigtable
    -      2.50.0
    +      2.50.1-SNAPSHOT
         
       
     
    diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml
    index e2f23bba5f..b74e69ecb3 100644
    --- a/test-proxy/pom.xml
    +++ b/test-proxy/pom.xml
    @@ -12,11 +12,11 @@
       
         google-cloud-bigtable-parent
         com.google.cloud
    -    2.50.0
    +    2.50.1-SNAPSHOT
       
     
       
    -    2.50.0
    +    2.50.1-SNAPSHOT
       
     
       
    diff --git a/versions.txt b/versions.txt
    index f21d580d34..2dcca1df99 100644
    --- a/versions.txt
    +++ b/versions.txt
    @@ -1,10 +1,10 @@
     # Format:
     # module:released-version:current-version
     
    -google-cloud-bigtable:2.50.0:2.50.0
    -grpc-google-cloud-bigtable-admin-v2:2.50.0:2.50.0
    -grpc-google-cloud-bigtable-v2:2.50.0:2.50.0
    -proto-google-cloud-bigtable-admin-v2:2.50.0:2.50.0
    -proto-google-cloud-bigtable-v2:2.50.0:2.50.0
    -google-cloud-bigtable-emulator:0.187.0:0.187.0
    -google-cloud-bigtable-emulator-core:0.187.0:0.187.0
    +google-cloud-bigtable:2.50.0:2.50.1-SNAPSHOT
    +grpc-google-cloud-bigtable-admin-v2:2.50.0:2.50.1-SNAPSHOT
    +grpc-google-cloud-bigtable-v2:2.50.0:2.50.1-SNAPSHOT
    +proto-google-cloud-bigtable-admin-v2:2.50.0:2.50.1-SNAPSHOT
    +proto-google-cloud-bigtable-v2:2.50.0:2.50.1-SNAPSHOT
    +google-cloud-bigtable-emulator:0.187.0:0.187.1-SNAPSHOT
    +google-cloud-bigtable-emulator-core:0.187.0:0.187.1-SNAPSHOT
    
    From 8cd798bd042ef83a644c3e94afd67c68445ee54f Mon Sep 17 00:00:00 2001
    From: Mend Renovate 
    Date: Tue, 17 Dec 2024 14:50:23 +0100
    Subject: [PATCH 1329/1631] chore(deps): update dependency
     com.google.cloud:google-cloud-bigtable to v2.50.0 (#2442)
    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:google-cloud-bigtable](https://redirect.github.com/googleapis/java-bigtable) | `2.48.0` -> `2.50.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigtable/2.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigtable/2.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigtable/2.48.0/2.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigtable/2.48.0/2.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
    
    ---
    
    ### Release Notes
    
    
    googleapis/java-bigtable (com.google.cloud:google-cloud-bigtable) ### [`v2.50.0`](https://redirect.github.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#2500-2024-12-06) [Compare Source](https://redirect.github.com/googleapis/java-bigtable/compare/v2.49.0...v2.50.0) ##### Features - Add support for Row Affinity app profiles ([#​2341](https://redirect.github.com/googleapis/java-bigtable/issues/2341)) ([cb4d60e](https://redirect.github.com/googleapis/java-bigtable/commit/cb4d60e8ce2079a270739ad91efb05cbb1ff74f8)) ### [`v2.49.0`](https://redirect.github.com/googleapis/java-bigtable/blob/HEAD/CHANGELOG.md#2490-2024-12-03) [Compare Source](https://redirect.github.com/googleapis/java-bigtable/compare/v2.48.0...v2.49.0) ##### Features - Add support for table deletion protection ([#​2430](https://redirect.github.com/googleapis/java-bigtable/issues/2430)) ([687b6df](https://redirect.github.com/googleapis/java-bigtable/commit/687b6df14b743358e8207cda26022dfc75338d55)) ##### Bug Fixes - Allow factory to export to different projects ([#​2374](https://redirect.github.com/googleapis/java-bigtable/issues/2374)) ([06b912c](https://redirect.github.com/googleapis/java-bigtable/commit/06b912cc5d63436757008e79edfa8286b2ccac18)) - Send priming requests on the channel directly ([#​2435](https://redirect.github.com/googleapis/java-bigtable/issues/2435)) ([b76698d](https://redirect.github.com/googleapis/java-bigtable/commit/b76698dfb2c8552185f34e01e924ecc80798ba4f))
    --- ### 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-bigtable). --- 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 4d1d890cc8..a4e204df0f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.48.0 + 2.50.0 From 260ce691ac6c934834801baa4767001b28dad783 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 17 Dec 2024 09:37:53 -0500 Subject: [PATCH 1330/1631] chore(main): release 2.51.0 (#2453) * chore(main): release 2.51.0 * chore: generate libraries at Tue Dec 17 13:45:27 UTC 2024 * chore: generate libraries at Tue Dec 17 13:53:39 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: Mattie Fu --- CHANGELOG.md | 18 ++++++++++++++++++ README.md | 8 ++++---- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 76 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d0e5f1d678..b33749704f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [2.51.0](https://github.com/googleapis/java-bigtable/compare/v2.50.0...v2.51.0) (2024-12-17) + + +### Features + +* Introduce `java.time` ([#2415](https://github.com/googleapis/java-bigtable/issues/2415)) ([bb96c3e](https://github.com/googleapis/java-bigtable/commit/bb96c3e395793ba324cf658bb4c985d4315cf781)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.51.0 ([a5444a5](https://github.com/googleapis/java-bigtable/commit/a5444a545ec61a1520716dfafb6f62b7e39df1c7)) +* Move resource detection to the first export to avoid slow start ([#2450](https://github.com/googleapis/java-bigtable/issues/2450)) ([cec010a](https://github.com/googleapis/java-bigtable/commit/cec010aa64f2b190f8e742915be41baae2ad2083)) + + +### Dependencies + +* Update sdk-platform-java dependencies ([#2448](https://github.com/googleapis/java-bigtable/issues/2448)) ([825e717](https://github.com/googleapis/java-bigtable/commit/825e717e9d8ae3853d7509d0849b58f2c47c9803)) + ## [2.50.0](https://github.com/googleapis/java-bigtable/compare/v2.49.0...v2.50.0) (2024-12-06) diff --git a/README.md b/README.md index 08372906aa..3a534671a2 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigtable - 2.48.0 + 2.50.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.50.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.51.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.50.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.51.0" ``` ## Authentication @@ -543,7 +543,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.50.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.51.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index a8dbdad0b8..b19c3a0f89 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.50.1-SNAPSHOT + 2.51.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.50.1-SNAPSHOT + 2.51.0 com.google.cloud google-cloud-bigtable-emulator - 0.187.1-SNAPSHOT + 0.188.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.187.1-SNAPSHOT + 0.188.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.50.1-SNAPSHOT + 2.51.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.50.1-SNAPSHOT + 2.51.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.50.1-SNAPSHOT + 2.51.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.50.1-SNAPSHOT + 2.51.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index fc74aa238d..08d5023b1b 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.50.1-SNAPSHOT + 2.51.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 33243b3705..cf5194bb18 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.50.1-SNAPSHOT + 2.51.0 google-cloud-bigtable-emulator-core - 0.187.1-SNAPSHOT + 0.188.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index e150f19e3d..41a2ad0561 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.187.1-SNAPSHOT + 0.188.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.50.1-SNAPSHOT + 2.51.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.50.1-SNAPSHOT + 2.51.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.50.1-SNAPSHOT + 2.51.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.187.1-SNAPSHOT + 0.188.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 84fefabc4e..86dfb58148 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.50.1-SNAPSHOT + 2.51.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.50.1-SNAPSHOT + 2.51.0 - 2.50.1-SNAPSHOT + 2.51.0 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.50.1-SNAPSHOT + 2.51.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.50.1-SNAPSHOT + 2.51.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 8cdfee7e19..ca605d9dbc 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.50.1-SNAPSHOT"; + public static String VERSION = "2.51.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 2fa0acdd2c..1173dd5cde 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.50.1-SNAPSHOT + 2.51.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.50.1-SNAPSHOT + 2.51.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.50.1-SNAPSHOT + 2.51.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.50.1-SNAPSHOT + 2.51.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index c632bc6d74..af143c554e 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.50.1-SNAPSHOT + 2.51.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.50.1-SNAPSHOT + 2.51.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.50.1-SNAPSHOT + 2.51.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.50.1-SNAPSHOT + 2.51.0 pom import diff --git a/pom.xml b/pom.xml index 21b8aa86bb..9624397276 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.50.1-SNAPSHOT + 2.51.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.50.1-SNAPSHOT + 2.51.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.50.1-SNAPSHOT + 2.51.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.50.1-SNAPSHOT + 2.51.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.50.1-SNAPSHOT + 2.51.0 com.google.cloud google-cloud-bigtable - 2.50.1-SNAPSHOT + 2.51.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 122ba6c24c..a1d58fd622 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.50.1-SNAPSHOT + 2.51.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.50.1-SNAPSHOT + 2.51.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.50.1-SNAPSHOT + 2.51.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.50.1-SNAPSHOT + 2.51.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 63988a7514..428a705950 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.50.1-SNAPSHOT + 2.51.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.50.1-SNAPSHOT + 2.51.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.50.1-SNAPSHOT + 2.51.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.50.1-SNAPSHOT + 2.51.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 422b96dc3b..fc6bb62ea8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.50.1-SNAPSHOT + 2.51.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index b74e69ecb3..c43f0a57cb 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.50.1-SNAPSHOT + 2.51.0 - 2.50.1-SNAPSHOT + 2.51.0 diff --git a/versions.txt b/versions.txt index 2dcca1df99..cc3edec2d7 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.50.0:2.50.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.50.0:2.50.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.50.0:2.50.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.50.0:2.50.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.50.0:2.50.1-SNAPSHOT -google-cloud-bigtable-emulator:0.187.0:0.187.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.187.0:0.187.1-SNAPSHOT +google-cloud-bigtable:2.51.0:2.51.0 +grpc-google-cloud-bigtable-admin-v2:2.51.0:2.51.0 +grpc-google-cloud-bigtable-v2:2.51.0:2.51.0 +proto-google-cloud-bigtable-admin-v2:2.51.0:2.51.0 +proto-google-cloud-bigtable-v2:2.51.0:2.51.0 +google-cloud-bigtable-emulator:0.188.0:0.188.0 +google-cloud-bigtable-emulator-core:0.188.0:0.188.0 From a0394892f03315f9cb2213400b43f4a1ceff86d0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 17 Dec 2024 15:36:23 +0000 Subject: [PATCH 1331/1631] chore(main): release 2.51.1-SNAPSHOT (#2454) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index b19c3a0f89..a12f9b41fb 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.51.0 + 2.51.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.51.0 + 2.51.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.188.0 + 0.188.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.188.0 + 0.188.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.51.0 + 2.51.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.51.0 + 2.51.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.51.0 + 2.51.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.51.0 + 2.51.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 08d5023b1b..73c92a4592 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.0 + 2.51.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index cf5194bb18..97258a1ffe 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.51.0 + 2.51.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.188.0 + 0.188.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 41a2ad0561..24dc354918 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.188.0 + 0.188.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.51.0 + 2.51.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.0 + 2.51.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.51.0 + 2.51.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.188.0 + 0.188.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 86dfb58148..53e4d55df4 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.51.0 + 2.51.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.51.0 + 2.51.1-SNAPSHOT - 2.51.0 + 2.51.1-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.0 + 2.51.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.51.0 + 2.51.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index ca605d9dbc..4cc5cc780d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.51.0"; + public static String VERSION = "2.51.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 1173dd5cde..02f9642af5 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.51.0 + 2.51.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.0 + 2.51.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.0 + 2.51.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.51.0 + 2.51.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index af143c554e..4f3d1dd605 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.51.0 + 2.51.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.0 + 2.51.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.0 + 2.51.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.51.0 + 2.51.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 9624397276..7e3ff74f9b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.51.0 + 2.51.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.51.0 + 2.51.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.51.0 + 2.51.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.51.0 + 2.51.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.51.0 + 2.51.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.51.0 + 2.51.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index a1d58fd622..f944acdb2e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.51.0 + 2.51.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.0 + 2.51.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.0 + 2.51.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.51.0 + 2.51.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 428a705950..98eb8c689e 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.51.0 + 2.51.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.0 + 2.51.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.0 + 2.51.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.51.0 + 2.51.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fc6bb62ea8..3f21bc6e48 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.51.0 + 2.51.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index c43f0a57cb..ef03220a72 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.51.0 + 2.51.1-SNAPSHOT - 2.51.0 + 2.51.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index cc3edec2d7..1ef7c312a6 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.51.0:2.51.0 -grpc-google-cloud-bigtable-admin-v2:2.51.0:2.51.0 -grpc-google-cloud-bigtable-v2:2.51.0:2.51.0 -proto-google-cloud-bigtable-admin-v2:2.51.0:2.51.0 -proto-google-cloud-bigtable-v2:2.51.0:2.51.0 -google-cloud-bigtable-emulator:0.188.0:0.188.0 -google-cloud-bigtable-emulator-core:0.188.0:0.188.0 +google-cloud-bigtable:2.51.0:2.51.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.51.0:2.51.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.51.0:2.51.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.51.0:2.51.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.51.0:2.51.1-SNAPSHOT +google-cloud-bigtable-emulator:0.188.0:0.188.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.188.0:0.188.1-SNAPSHOT From 86ee1f5f2444f93929eeb5dd901078d1563575de Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 17 Dec 2024 17:45:41 -0500 Subject: [PATCH 1332/1631] test: do not override status for mutate rows (#2456) --- .../com/google/cloud/bigtable/testproxy/CbtTestProxy.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java index 86eae14dee..05731cf9c5 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java @@ -328,7 +328,13 @@ public void bulkMutateRows( .build()); } responseObserver.onNext( - resultBuilder.setStatus(com.google.rpc.Status.getDefaultInstance()).build()); + resultBuilder + .setStatus( + com.google.rpc.Status.newBuilder() + .setCode(e.getStatusCode().getCode().ordinal()) + .setMessage(e.getMessage()) + .build()) + .build()); responseObserver.onCompleted(); return; } catch (ApiException e) { From 2ccd6fd4a866796f43083b5c4ad3685257d51783 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 6 Jan 2025 11:30:23 -0500 Subject: [PATCH 1333/1631] =?UTF-8?q?test:=20update=20test=20to=20use=20pr?= =?UTF-8?q?efix=20generator=20for=20tableId=20so=20it'll=20get=20cl?= =?UTF-8?q?=E2=80=A6=20(#2458)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …eaned up Test table ids generated from prefix generator are cleaned up by https://togithub.com/googleapis/java-bigtable/blob/main/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java#L148. Updating SampleRowsIT test to use PrefixGenerator in case the delete failed. --- .../com/google/cloud/bigtable/data/v2/it/SampleRowsIT.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/SampleRowsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/SampleRowsIT.java index 5e5567e3b1..6b71bac5b0 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/SampleRowsIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/SampleRowsIT.java @@ -29,6 +29,7 @@ import com.google.cloud.bigtable.data.v2.models.KeyOffset; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; +import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.common.collect.Lists; import com.google.protobuf.ByteString; @@ -106,7 +107,7 @@ public void testOnAuthorizedView() } private static AuthorizedView createPreSplitTableAndAuthorizedView() { - String tableId = UUID.randomUUID().toString(); + String tableId = PrefixGenerator.newPrefix("SampleRowsIT#AuthorizedView"); String authorizedViewId = UUID.randomUUID().toString(); testEnvRule From ed24b4c0aebc2666850f103f551128f02c2ba2ae Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 8 Jan 2025 22:38:19 +0100 Subject: [PATCH 1334/1631] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.41.1 (#2461) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-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 74fa1adf9f..c890e76cf8 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index f0caedc501..b8e18450c0 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-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/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index 203d5d7be0..08d21c5b0c 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-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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index a12f9b41fb..bf8a6d40ca 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.41.0 + 3.41.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 73c92a4592..6770f36b7e 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.41.0 + 3.41.1 diff --git a/pom.xml b/pom.xml index 7e3ff74f9b..15fb13ca56 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 35c979fff1d1194cc241f90057245de78cd5f010 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 8 Jan 2025 22:38:31 +0100 Subject: [PATCH 1335/1631] deps: update googleapis/sdk-platform-java action to v2.51.1 (#2460) --- .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 604b674bad..c1be8aca55 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 d63dd4333e94f8ad32f260315e44b622db157002 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 10 Jan 2025 19:24:22 +0100 Subject: [PATCH 1336/1631] deps: update dependency com.google.cloud:gapic-libraries-bom to v1.50.0 (#2464) 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:gapic-libraries-bom](https://redirect.github.com/googleapis/google-cloud-java) | `1.49.0` -> `1.50.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:gapic-libraries-bom/1.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:gapic-libraries-bom/1.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:gapic-libraries-bom/1.49.0/1.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:gapic-libraries-bom/1.49.0/1.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    googleapis/google-cloud-java (com.google.cloud:gapic-libraries-bom) ### [`v1.50.0`](https://redirect.github.com/googleapis/google-cloud-java/blob/HEAD/CHANGELOG.md#1500-2025-01-09) [Compare Source](https://redirect.github.com/googleapis/google-cloud-java/compare/v1.49.0...v1.50.0) ##### ⚠ BREAKING CHANGES - \[gkehub] Update the configmanagement feature ##### Features - \[aiplatform] add a new thought field in content proto ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[aiplatform] add Model Garden deploy API ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[cloudbuild] Add GoModule to Artifact and Results messages and new GO_MODULE_H1 hash type ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[contact-center-insights] A new resource pattern value `projects/{project}/locations/{location}/authorizedViewSets/{authorized_view_set}/authorizedViews/{authorized_view}/conversations/{conversation}` added to the resource definition `contactcenterinsights.googleapis.com/Conversation` ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[dataplex] A new field `force` is added to message `.google.cloud.dataplex.v1.DeleteDataScanRequest` ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[dialogflow] add new fields for delivering intermediate transcriptions through PubSub ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[dialogflow] add new fields for delivering intermediate transcriptions through PubSub ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[gke-multi-cloud] added support for optionally disabling built-in GKE metrics ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[gkehub] Update the configmanagement feature ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[managedkafka] adds new resource_definition option ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[monitoring] added SqlCondition in AlertPolicy ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[netapp] Add ValidateDirectoryService API for testing AD connection of a storage pool ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[oracledatabase] A new value `ACCOUNT_SUSPENDED` is added to enum `State` ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[shopping-css] UpdateCssProduct is added to CssProductInput proto ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[shopping-merchant-datasources] New field `product_review_data_source` added in message `.google.shopping.merchant.datasources.v1beta.DataSource` to specify the datasource of the product review ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[speech] expand the set of supported explicit audio encodings ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[storage-transfer] support cross-bucket replication ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[talent] A new enum `RelevanceThreshold` is added ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[talent] A new enum `RelevanceThreshold` is added ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[texttospeech] StreamingSynthesize now supports opus ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[texttospeech] StreamingSynthesize now supports opus ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) ##### Bug Fixes - **deps:** update dependency com.google.cloud:google-cloud-storage to v2.47.0 ([#​11385](https://redirect.github.com/googleapis/google-cloud-java/issues/11385)) ([11faf74](https://redirect.github.com/googleapis/google-cloud-java/commit/11faf74f02ece9ee944e4af29b64cfc38d114195)) - **deps:** update the Java code generator (gapic-generator-java) to 2.51.1 ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - renovate-bot now updates native-image-sample libraries-bom version ([#​11367](https://redirect.github.com/googleapis/google-cloud-java/issues/11367)) ([8748cb9](https://redirect.github.com/googleapis/google-cloud-java/commit/8748cb9008c77ca4f7b1689ddc150f2d46069a50)) - update dependency com.google.cloud:sdk-platform-java-config to v3.41.1 ([#​11382](https://redirect.github.com/googleapis/google-cloud-java/issues/11382)) ([a4fd23c](https://redirect.github.com/googleapis/google-cloud-java/commit/a4fd23ce1dfa364959de1e97e3b769996f3c7d0d)) - update native-image-sample's libraries-bom version to 26.52.0 ([#​11369](https://redirect.github.com/googleapis/google-cloud-java/issues/11369)) ([2a37d4d](https://redirect.github.com/googleapis/google-cloud-java/commit/2a37d4d114a5cc9bc31825ddbb1252d8dcc61e10)) ##### Documentation - \[batch] fix a few broken references in documentation ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[batch] fix broken references in comments ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[datacatalog] A comment for field `parent` in message `.google.cloud.datacatalog.v1beta1.CreateTagRequest` is changed ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[datacatalog] fix markdown reference in `TagTemplate.is_publicly_readable` comment ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[gke-multi-cloud] fix comments of existing field ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[kms] code documentation improvements ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[kms] modify enum comment ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[oracledatabase] the CloudVmClusterProperties.system_version field is no longer labeled as output only ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[parallelstore] fix links in documentation ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[private-catalog] fixed format string formatting ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[recaptchaenterprise] tweak comments ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[recaptchaenterprise] Update docs for FraudPrevention field in CreateAssessment ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce)) - \[servicehealth] update documentation for various messages ([b68c98c](https://redirect.github.com/googleapis/google-cloud-java/commit/b68c98c14e4de0d1f5755bc306278ee16d2c55ce))
    --- ### 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 6770f36b7e..d9fd127ebf 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -67,7 +67,7 @@ com.google.cloud gapic-libraries-bom - 1.49.0 + 1.50.0 pom import From 7df848e39ca045a0579c9e359457aa20741d8983 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2025 15:10:08 -0500 Subject: [PATCH 1337/1631] chore(main): release 2.51.1 (#2462) * chore(main): release 2.51.1 * chore: generate libraries at Fri Jan 10 18:26: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 | 9 +++++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- .../v2/BaseBigtableInstanceAdminClient.java | 2 +- .../v2/BaseBigtableInstanceAdminSettings.java | 2 +- .../admin/v2/BaseBigtableTableAdminClient.java | 2 +- .../admin/v2/BaseBigtableTableAdminSettings.java | 2 +- .../admin/v2/stub/BigtableInstanceAdminStub.java | 2 +- .../stub/BigtableInstanceAdminStubSettings.java | 2 +- .../admin/v2/stub/BigtableTableAdminStub.java | 2 +- .../v2/stub/BigtableTableAdminStubSettings.java | 2 +- ...GrpcBigtableInstanceAdminCallableFactory.java | 2 +- .../v2/stub/GrpcBigtableInstanceAdminStub.java | 2 +- .../GrpcBigtableTableAdminCallableFactory.java | 2 +- .../v2/stub/GrpcBigtableTableAdminStub.java | 2 +- .../bigtable/data/v2/stub/BigtableStub.java | 2 +- .../data/v2/stub/BigtableStubSettings.java | 2 +- .../v2/stub/GrpcBigtableCallableFactory.java | 2 +- .../bigtable/data/v2/stub/GrpcBigtableStub.java | 2 +- .../v2/BaseBigtableInstanceAdminClientTest.java | 2 +- .../v2/BaseBigtableTableAdminClientTest.java | 2 +- .../admin/v2/MockBigtableInstanceAdmin.java | 2 +- .../admin/v2/MockBigtableInstanceAdminImpl.java | 2 +- .../admin/v2/MockBigtableTableAdmin.java | 2 +- .../admin/v2/MockBigtableTableAdminImpl.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- .../admin/v2/BigtableInstanceAdminGrpc.java | 2 +- .../admin/v2/BigtableTableAdminGrpc.java | 2 +- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- .../com/google/bigtable/v2/BigtableGrpc.java | 2 +- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- .../com/google/bigtable/admin/v2/AppProfile.java | 2 +- .../google/bigtable/admin/v2/AppProfileName.java | 2 +- .../bigtable/admin/v2/AppProfileOrBuilder.java | 2 +- .../google/bigtable/admin/v2/AuthorizedView.java | 2 +- .../bigtable/admin/v2/AuthorizedViewName.java | 2 +- .../admin/v2/AuthorizedViewOrBuilder.java | 2 +- .../bigtable/admin/v2/AutoscalingLimits.java | 2 +- .../admin/v2/AutoscalingLimitsOrBuilder.java | 2 +- .../bigtable/admin/v2/AutoscalingTargets.java | 2 +- .../admin/v2/AutoscalingTargetsOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/Backup.java | 2 +- .../com/google/bigtable/admin/v2/BackupInfo.java | 2 +- .../bigtable/admin/v2/BackupInfoOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/BackupName.java | 2 +- .../bigtable/admin/v2/BackupOrBuilder.java | 2 +- .../admin/v2/BigtableInstanceAdminProto.java | 2 +- .../admin/v2/BigtableTableAdminProto.java | 2 +- .../bigtable/admin/v2/ChangeStreamConfig.java | 2 +- .../admin/v2/ChangeStreamConfigOrBuilder.java | 2 +- .../admin/v2/CheckConsistencyRequest.java | 2 +- .../v2/CheckConsistencyRequestOrBuilder.java | 2 +- .../admin/v2/CheckConsistencyResponse.java | 2 +- .../v2/CheckConsistencyResponseOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/Cluster.java | 2 +- .../google/bigtable/admin/v2/ClusterName.java | 2 +- .../bigtable/admin/v2/ClusterOrBuilder.java | 2 +- .../google/bigtable/admin/v2/ColumnFamily.java | 2 +- .../bigtable/admin/v2/ColumnFamilyOrBuilder.java | 2 +- .../google/bigtable/admin/v2/CommonProto.java | 2 +- .../bigtable/admin/v2/CopyBackupMetadata.java | 2 +- .../admin/v2/CopyBackupMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/CopyBackupRequest.java | 2 +- .../admin/v2/CopyBackupRequestOrBuilder.java | 2 +- .../admin/v2/CreateAppProfileRequest.java | 2 +- .../v2/CreateAppProfileRequestOrBuilder.java | 2 +- .../admin/v2/CreateAuthorizedViewMetadata.java | 2 +- .../CreateAuthorizedViewMetadataOrBuilder.java | 2 +- .../admin/v2/CreateAuthorizedViewRequest.java | 2 +- .../v2/CreateAuthorizedViewRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/CreateBackupMetadata.java | 2 +- .../admin/v2/CreateBackupMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/CreateBackupRequest.java | 2 +- .../admin/v2/CreateBackupRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/CreateClusterMetadata.java | 2 +- .../admin/v2/CreateClusterMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/CreateClusterRequest.java | 2 +- .../admin/v2/CreateClusterRequestOrBuilder.java | 2 +- .../admin/v2/CreateInstanceMetadata.java | 2 +- .../v2/CreateInstanceMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/CreateInstanceRequest.java | 2 +- .../admin/v2/CreateInstanceRequestOrBuilder.java | 2 +- .../v2/CreateTableFromSnapshotMetadata.java | 2 +- ...CreateTableFromSnapshotMetadataOrBuilder.java | 2 +- .../admin/v2/CreateTableFromSnapshotRequest.java | 2 +- .../CreateTableFromSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/CreateTableRequest.java | 2 +- .../admin/v2/CreateTableRequestOrBuilder.java | 2 +- .../admin/v2/DataBoostReadLocalWrites.java | 2 +- .../v2/DataBoostReadLocalWritesOrBuilder.java | 2 +- .../admin/v2/DeleteAppProfileRequest.java | 2 +- .../v2/DeleteAppProfileRequestOrBuilder.java | 2 +- .../admin/v2/DeleteAuthorizedViewRequest.java | 2 +- .../v2/DeleteAuthorizedViewRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/DeleteBackupRequest.java | 2 +- .../admin/v2/DeleteBackupRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/DeleteClusterRequest.java | 2 +- .../admin/v2/DeleteClusterRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/DeleteInstanceRequest.java | 2 +- .../admin/v2/DeleteInstanceRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/DeleteSnapshotRequest.java | 2 +- .../admin/v2/DeleteSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/DeleteTableRequest.java | 2 +- .../admin/v2/DeleteTableRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/DropRowRangeRequest.java | 2 +- .../admin/v2/DropRowRangeRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/EncryptionInfo.java | 2 +- .../admin/v2/EncryptionInfoOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/GcRule.java | 2 +- .../bigtable/admin/v2/GcRuleOrBuilder.java | 2 +- .../v2/GenerateConsistencyTokenRequest.java | 2 +- ...GenerateConsistencyTokenRequestOrBuilder.java | 2 +- .../v2/GenerateConsistencyTokenResponse.java | 2 +- ...enerateConsistencyTokenResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/GetAppProfileRequest.java | 2 +- .../admin/v2/GetAppProfileRequestOrBuilder.java | 2 +- .../admin/v2/GetAuthorizedViewRequest.java | 2 +- .../v2/GetAuthorizedViewRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetBackupRequest.java | 2 +- .../admin/v2/GetBackupRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetClusterRequest.java | 2 +- .../admin/v2/GetClusterRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetInstanceRequest.java | 2 +- .../admin/v2/GetInstanceRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetSnapshotRequest.java | 2 +- .../admin/v2/GetSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetTableRequest.java | 2 +- .../admin/v2/GetTableRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/HotTablet.java | 2 +- .../bigtable/admin/v2/HotTabletOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/Instance.java | 2 +- .../google/bigtable/admin/v2/InstanceName.java | 2 +- .../bigtable/admin/v2/InstanceOrBuilder.java | 2 +- .../google/bigtable/admin/v2/InstanceProto.java | 2 +- .../admin/v2/ListAppProfilesRequest.java | 2 +- .../v2/ListAppProfilesRequestOrBuilder.java | 2 +- .../admin/v2/ListAppProfilesResponse.java | 2 +- .../v2/ListAppProfilesResponseOrBuilder.java | 2 +- .../admin/v2/ListAuthorizedViewsRequest.java | 2 +- .../v2/ListAuthorizedViewsRequestOrBuilder.java | 2 +- .../admin/v2/ListAuthorizedViewsResponse.java | 2 +- .../v2/ListAuthorizedViewsResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListBackupsRequest.java | 2 +- .../admin/v2/ListBackupsRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/ListBackupsResponse.java | 2 +- .../admin/v2/ListBackupsResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListClustersRequest.java | 2 +- .../admin/v2/ListClustersRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/ListClustersResponse.java | 2 +- .../admin/v2/ListClustersResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListHotTabletsRequest.java | 2 +- .../admin/v2/ListHotTabletsRequestOrBuilder.java | 2 +- .../admin/v2/ListHotTabletsResponse.java | 2 +- .../v2/ListHotTabletsResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListInstancesRequest.java | 2 +- .../admin/v2/ListInstancesRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/ListInstancesResponse.java | 2 +- .../admin/v2/ListInstancesResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListSnapshotsRequest.java | 2 +- .../admin/v2/ListSnapshotsRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/ListSnapshotsResponse.java | 2 +- .../admin/v2/ListSnapshotsResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListTablesRequest.java | 2 +- .../admin/v2/ListTablesRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/ListTablesResponse.java | 2 +- .../admin/v2/ListTablesResponseOrBuilder.java | 2 +- .../google/bigtable/admin/v2/LocationName.java | 2 +- .../admin/v2/ModifyColumnFamiliesRequest.java | 2 +- .../v2/ModifyColumnFamiliesRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/OperationProgress.java | 2 +- .../admin/v2/OperationProgressOrBuilder.java | 2 +- .../admin/v2/OptimizeRestoredTableMetadata.java | 2 +- .../OptimizeRestoredTableMetadataOrBuilder.java | 2 +- .../admin/v2/PartialUpdateClusterMetadata.java | 2 +- .../PartialUpdateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/PartialUpdateClusterRequest.java | 2 +- .../v2/PartialUpdateClusterRequestOrBuilder.java | 2 +- .../admin/v2/PartialUpdateInstanceRequest.java | 2 +- .../PartialUpdateInstanceRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/ProjectName.java | 2 +- .../google/bigtable/admin/v2/RestoreInfo.java | 2 +- .../bigtable/admin/v2/RestoreInfoOrBuilder.java | 2 +- .../bigtable/admin/v2/RestoreSourceType.java | 2 +- .../bigtable/admin/v2/RestoreTableMetadata.java | 2 +- .../admin/v2/RestoreTableMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/RestoreTableRequest.java | 2 +- .../admin/v2/RestoreTableRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/Snapshot.java | 2 +- .../google/bigtable/admin/v2/SnapshotName.java | 2 +- .../bigtable/admin/v2/SnapshotOrBuilder.java | 2 +- .../bigtable/admin/v2/SnapshotTableMetadata.java | 2 +- .../admin/v2/SnapshotTableMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/SnapshotTableRequest.java | 2 +- .../admin/v2/SnapshotTableRequestOrBuilder.java | 2 +- .../admin/v2/StandardReadRemoteWrites.java | 2 +- .../v2/StandardReadRemoteWritesOrBuilder.java | 2 +- .../google/bigtable/admin/v2/StorageType.java | 2 +- .../java/com/google/bigtable/admin/v2/Table.java | 2 +- .../com/google/bigtable/admin/v2/TableName.java | 2 +- .../google/bigtable/admin/v2/TableOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/TableProto.java | 2 +- .../java/com/google/bigtable/admin/v2/Type.java | 2 +- .../google/bigtable/admin/v2/TypeOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/TypesProto.java | 2 +- .../bigtable/admin/v2/UndeleteTableMetadata.java | 2 +- .../admin/v2/UndeleteTableMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/UndeleteTableRequest.java | 2 +- .../admin/v2/UndeleteTableRequestOrBuilder.java | 2 +- .../admin/v2/UpdateAppProfileMetadata.java | 2 +- .../v2/UpdateAppProfileMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateAppProfileRequest.java | 2 +- .../v2/UpdateAppProfileRequestOrBuilder.java | 2 +- .../admin/v2/UpdateAuthorizedViewMetadata.java | 2 +- .../UpdateAuthorizedViewMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateAuthorizedViewRequest.java | 2 +- .../v2/UpdateAuthorizedViewRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/UpdateBackupRequest.java | 2 +- .../admin/v2/UpdateBackupRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/UpdateClusterMetadata.java | 2 +- .../admin/v2/UpdateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateInstanceMetadata.java | 2 +- .../v2/UpdateInstanceMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/UpdateTableMetadata.java | 2 +- .../admin/v2/UpdateTableMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/UpdateTableRequest.java | 2 +- .../admin/v2/UpdateTableRequestOrBuilder.java | 2 +- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- .../java/com/google/bigtable/v2/ArrayValue.java | 2 +- .../google/bigtable/v2/ArrayValueOrBuilder.java | 2 +- .../google/bigtable/v2/AuthorizedViewName.java | 2 +- .../com/google/bigtable/v2/BigtableProto.java | 2 +- .../main/java/com/google/bigtable/v2/Cell.java | 2 +- .../com/google/bigtable/v2/CellOrBuilder.java | 2 +- .../bigtable/v2/CheckAndMutateRowRequest.java | 2 +- .../v2/CheckAndMutateRowRequestOrBuilder.java | 2 +- .../bigtable/v2/CheckAndMutateRowResponse.java | 2 +- .../v2/CheckAndMutateRowResponseOrBuilder.java | 2 +- .../main/java/com/google/bigtable/v2/Column.java | 2 +- .../com/google/bigtable/v2/ColumnMetadata.java | 2 +- .../bigtable/v2/ColumnMetadataOrBuilder.java | 2 +- .../com/google/bigtable/v2/ColumnOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/ColumnRange.java | 2 +- .../google/bigtable/v2/ColumnRangeOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/DataProto.java | 2 +- .../google/bigtable/v2/ExecuteQueryRequest.java | 2 +- .../v2/ExecuteQueryRequestOrBuilder.java | 2 +- .../google/bigtable/v2/ExecuteQueryResponse.java | 2 +- .../v2/ExecuteQueryResponseOrBuilder.java | 2 +- .../main/java/com/google/bigtable/v2/Family.java | 2 +- .../com/google/bigtable/v2/FamilyOrBuilder.java | 2 +- .../com/google/bigtable/v2/FeatureFlags.java | 2 +- .../bigtable/v2/FeatureFlagsOrBuilder.java | 2 +- .../google/bigtable/v2/FeatureFlagsProto.java | 2 +- .../google/bigtable/v2/FullReadStatsView.java | 2 +- .../bigtable/v2/FullReadStatsViewOrBuilder.java | 2 +- ...rateInitialChangeStreamPartitionsRequest.java | 2 +- ...alChangeStreamPartitionsRequestOrBuilder.java | 2 +- ...ateInitialChangeStreamPartitionsResponse.java | 2 +- ...lChangeStreamPartitionsResponseOrBuilder.java | 2 +- .../com/google/bigtable/v2/InstanceName.java | 2 +- .../com/google/bigtable/v2/MutateRowRequest.java | 2 +- .../bigtable/v2/MutateRowRequestOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowResponse.java | 2 +- .../bigtable/v2/MutateRowResponseOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowsRequest.java | 2 +- .../bigtable/v2/MutateRowsRequestOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowsResponse.java | 2 +- .../bigtable/v2/MutateRowsResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Mutation.java | 2 +- .../google/bigtable/v2/MutationOrBuilder.java | 2 +- .../com/google/bigtable/v2/PartialResultSet.java | 2 +- .../bigtable/v2/PartialResultSetOrBuilder.java | 2 +- .../google/bigtable/v2/PingAndWarmRequest.java | 2 +- .../bigtable/v2/PingAndWarmRequestOrBuilder.java | 2 +- .../google/bigtable/v2/PingAndWarmResponse.java | 2 +- .../v2/PingAndWarmResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/ProtoFormat.java | 2 +- .../google/bigtable/v2/ProtoFormatOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/ProtoRows.java | 2 +- .../com/google/bigtable/v2/ProtoRowsBatch.java | 2 +- .../bigtable/v2/ProtoRowsBatchOrBuilder.java | 2 +- .../google/bigtable/v2/ProtoRowsOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/ProtoSchema.java | 2 +- .../google/bigtable/v2/ProtoSchemaOrBuilder.java | 2 +- .../com/google/bigtable/v2/RateLimitInfo.java | 2 +- .../bigtable/v2/RateLimitInfoOrBuilder.java | 2 +- .../bigtable/v2/ReadChangeStreamRequest.java | 2 +- .../v2/ReadChangeStreamRequestOrBuilder.java | 2 +- .../bigtable/v2/ReadChangeStreamResponse.java | 2 +- .../v2/ReadChangeStreamResponseOrBuilder.java | 2 +- .../google/bigtable/v2/ReadIterationStats.java | 2 +- .../bigtable/v2/ReadIterationStatsOrBuilder.java | 2 +- .../bigtable/v2/ReadModifyWriteRowRequest.java | 2 +- .../v2/ReadModifyWriteRowRequestOrBuilder.java | 2 +- .../bigtable/v2/ReadModifyWriteRowResponse.java | 2 +- .../v2/ReadModifyWriteRowResponseOrBuilder.java | 2 +- .../google/bigtable/v2/ReadModifyWriteRule.java | 2 +- .../v2/ReadModifyWriteRuleOrBuilder.java | 2 +- .../com/google/bigtable/v2/ReadRowsRequest.java | 2 +- .../bigtable/v2/ReadRowsRequestOrBuilder.java | 2 +- .../com/google/bigtable/v2/ReadRowsResponse.java | 2 +- .../bigtable/v2/ReadRowsResponseOrBuilder.java | 2 +- .../google/bigtable/v2/RequestLatencyStats.java | 2 +- .../v2/RequestLatencyStatsOrBuilder.java | 2 +- .../com/google/bigtable/v2/RequestStats.java | 2 +- .../bigtable/v2/RequestStatsOrBuilder.java | 2 +- .../google/bigtable/v2/RequestStatsProto.java | 2 +- .../com/google/bigtable/v2/ResponseParams.java | 2 +- .../bigtable/v2/ResponseParamsOrBuilder.java | 2 +- .../google/bigtable/v2/ResponseParamsProto.java | 2 +- .../google/bigtable/v2/ResultSetMetadata.java | 2 +- .../bigtable/v2/ResultSetMetadataOrBuilder.java | 2 +- .../main/java/com/google/bigtable/v2/Row.java | 2 +- .../java/com/google/bigtable/v2/RowFilter.java | 2 +- .../google/bigtable/v2/RowFilterOrBuilder.java | 2 +- .../com/google/bigtable/v2/RowOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/RowRange.java | 2 +- .../google/bigtable/v2/RowRangeOrBuilder.java | 2 +- .../main/java/com/google/bigtable/v2/RowSet.java | 2 +- .../com/google/bigtable/v2/RowSetOrBuilder.java | 2 +- .../google/bigtable/v2/SampleRowKeysRequest.java | 2 +- .../v2/SampleRowKeysRequestOrBuilder.java | 2 +- .../bigtable/v2/SampleRowKeysResponse.java | 2 +- .../v2/SampleRowKeysResponseOrBuilder.java | 2 +- .../bigtable/v2/StreamContinuationToken.java | 2 +- .../v2/StreamContinuationTokenOrBuilder.java | 2 +- .../bigtable/v2/StreamContinuationTokens.java | 2 +- .../v2/StreamContinuationTokensOrBuilder.java | 2 +- .../com/google/bigtable/v2/StreamPartition.java | 2 +- .../bigtable/v2/StreamPartitionOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/TableName.java | 2 +- .../com/google/bigtable/v2/TimestampRange.java | 2 +- .../bigtable/v2/TimestampRangeOrBuilder.java | 2 +- .../main/java/com/google/bigtable/v2/Type.java | 2 +- .../com/google/bigtable/v2/TypeOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/TypesProto.java | 2 +- .../main/java/com/google/bigtable/v2/Value.java | 2 +- .../com/google/bigtable/v2/ValueOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/ValueRange.java | 2 +- .../google/bigtable/v2/ValueRangeOrBuilder.java | 2 +- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 349 files changed, 399 insertions(+), 390 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b33749704f..50dddc5cac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [2.51.1](https://github.com/googleapis/java-bigtable/compare/v2.51.0...v2.51.1) (2025-01-10) + + +### Dependencies + +* Update dependency com.google.cloud:gapic-libraries-bom to v1.50.0 ([#2464](https://github.com/googleapis/java-bigtable/issues/2464)) ([d63dd43](https://github.com/googleapis/java-bigtable/commit/d63dd4333e94f8ad32f260315e44b622db157002)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.41.1 ([#2461](https://github.com/googleapis/java-bigtable/issues/2461)) ([ed24b4c](https://github.com/googleapis/java-bigtable/commit/ed24b4c0aebc2666850f103f551128f02c2ba2ae)) +* Update googleapis/sdk-platform-java action to v2.51.1 ([#2460](https://github.com/googleapis/java-bigtable/issues/2460)) ([35c979f](https://github.com/googleapis/java-bigtable/commit/35c979fff1d1194cc241f90057245de78cd5f010)) + ## [2.51.0](https://github.com/googleapis/java-bigtable/compare/v2.50.0...v2.51.0) (2024-12-17) diff --git a/README.md b/README.md index 3a534671a2..048a25f9c2 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.51.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.51.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.51.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.51.1" ``` ## Authentication @@ -543,7 +543,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.51.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.51.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index bf8a6d40ca..7e24b3a54f 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.51.1-SNAPSHOT + 2.51.1 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.51.1-SNAPSHOT + 2.51.1 com.google.cloud google-cloud-bigtable-emulator - 0.188.1-SNAPSHOT + 0.188.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.188.1-SNAPSHOT + 0.188.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.51.1-SNAPSHOT + 2.51.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.51.1-SNAPSHOT + 2.51.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.51.1-SNAPSHOT + 2.51.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.51.1-SNAPSHOT + 2.51.1
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d9fd127ebf..4a27b1bb5a 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.1-SNAPSHOT + 2.51.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 97258a1ffe..f28166fbde 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.51.1-SNAPSHOT + 2.51.1 google-cloud-bigtable-emulator-core - 0.188.1-SNAPSHOT + 0.188.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 24dc354918..09dcf04b06 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.188.1-SNAPSHOT + 0.188.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.51.1-SNAPSHOT + 2.51.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.1-SNAPSHOT + 2.51.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.51.1-SNAPSHOT + 2.51.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.188.1-SNAPSHOT + 0.188.1 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 53e4d55df4..2d0a13eb64 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.51.1-SNAPSHOT + 2.51.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.51.1-SNAPSHOT + 2.51.1 - 2.51.1-SNAPSHOT + 2.51.1 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.1-SNAPSHOT + 2.51.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.51.1-SNAPSHOT + 2.51.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 4cc5cc780d..89bcd40062 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.51.1-SNAPSHOT"; + public static String VERSION = "2.51.1"; // {x-version-update-end} } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java index 749947a6f6..9101d3f036 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java index 65b582f74a..80a0dbf0a7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java index cb4787b2e4..f64aacba93 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java index 35494a28f7..3dbec2ae0e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java index 7b066da10d..3a2add3e34 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index 607ec699c5..bb8e8e093f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java index df3bf12094..e445017e38 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index 5568216fa3..f1ce011e50 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java index b76b0933ca..d7561fb5dd 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java index 76d82e57ea..8eb2aa4c80 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java index 70559ba873..4a203da32d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java index 82319941ee..faac64daf8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java index 9d887d6ccd..e9df27b43a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index d90e1a01b3..9dd4efd8a4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java index ac688963ae..fef48f232c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java index d5a81334b9..cf215b4582 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java index 4e5ab28356..8bf17f8eb4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java index 95cd5022ff..1a6557b56b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java index ffefe14a16..e1b18af722 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java index 4a7e35e96a..14054363f0 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java index 2b48974975..0df8357a13 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java index 98b5850479..0c7a147084 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed 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-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 02f9642af5..85ae72a243 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.51.1-SNAPSHOT + 2.51.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.1-SNAPSHOT + 2.51.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.1-SNAPSHOT + 2.51.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.51.1-SNAPSHOT + 2.51.1 pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java index f786bb0b33..2b364e5808 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java index 8e49c828c2..2637c9e8bd 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed 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-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 4f3d1dd605..b65a1d8706 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.51.1-SNAPSHOT + 2.51.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.1-SNAPSHOT + 2.51.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.1-SNAPSHOT + 2.51.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.51.1-SNAPSHOT + 2.51.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java index 6917926d9f..e73c2759f5 100644 --- a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java +++ b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed 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 15fb13ca56..80d57a0274 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.51.1-SNAPSHOT + 2.51.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.51.1-SNAPSHOT + 2.51.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.51.1-SNAPSHOT + 2.51.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.51.1-SNAPSHOT + 2.51.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.51.1-SNAPSHOT + 2.51.1 com.google.cloud google-cloud-bigtable - 2.51.1-SNAPSHOT + 2.51.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index f944acdb2e..f438d985b4 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.51.1-SNAPSHOT + 2.51.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.1-SNAPSHOT + 2.51.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.1-SNAPSHOT + 2.51.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.51.1-SNAPSHOT + 2.51.1 pom import diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index e2ca508f61..f9c9dd6fdd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java index 4e4eb28823..f4e5d242d5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java index 8ec2bbbcce..87d578a0a6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java index 5610d13355..92ff45b98b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewName.java index 3cb203204a..a6d9fee9f4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java index 4888013326..590ed1f6b1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java index 6dc311e328..aa33183f16 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java index ddbae6ef13..864d74cef0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java index e7dc8bf512..109c769343 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java index db5a8b6b33..e10ffdabf3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index 25f48d7a19..e4e6876bd3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java index ba58524ee2..b89b0a8bee 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java index b6d710f28a..a5ed594097 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java index 7e3c83907d..477282450b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java index f3d45eba9b..ca248b61e3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java index f469ae4f11..53e31be6ca 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index d18b6f2323..35f0c646de 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java index 2135aca5b6..41cb0eabb2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java index 4ffe55e44f..aa6a2ac3d3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java index 3b509d99b5..31c3de8a8e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java index a245f6f441..3972e3b0db 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java index 6c25e95dd7..159ee69fee 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java index 3ca183ba30..313aab5b67 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java index c1afd363a3..b5efccb7de 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java index 1b19c7d04f..e293bcb599 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java index fff1fad9fb..fbb5edd514 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java index 81095bf614..365e141f4c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java index 0a12edd982..535026fe30 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java index 2fe819ff7c..e6c8d848d5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java index 4e3ef5ae4a..5e5e3af974 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java index 184ff1434d..f861d55b9e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java index 1727f002fe..8a95a69085 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java index 31711f4737..4166420a69 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java index 25295e84c9..5241866ef1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java index 2ca9632a31..de61f10a65 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java index 6865802cdb..26df910a7e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java index ee06fccde7..9c29742f85 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java index 9514e9f1ad..c94bb95e87 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java index 5a6fbf0548..54fd99284c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java index d44914b5f2..1ce495d9b8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java index d4b3d11fc9..c59de269fc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java index 83eda80a15..57b4b2c030 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java index 50aab918fe..82a48200b6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java index 7b0940d10d..e0975c426d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java index cc89a81e8b..823dd3b732 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java index 1162f9998c..9302a9a050 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java index d590fc6df0..5f7adf83a3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java index 6d859762d4..4150138b16 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java index 76b0679ce2..dd833f21aa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java index 347864239c..049e053af8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java index 347f3cc000..1c36ad2460 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java index 047fdd124f..e1582caf54 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java index 283e77a999..c8538c13bb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java index 5cc5de7956..9204efbb07 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java index 3fabb5ff0c..72f2bce778 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java index 92c0023f94..c332727482 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java index 97c2f95b6b..ca82a61678 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java index c8593496f0..752b9a79b2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java index c7508523b4..a9c97cdea7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java index 38e8af741e..67241823b1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java index 2a4eab6e17..353e58f5e7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java index d1ba1622ee..bb332b8d8a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java index d7817ba36f..47002b4ebe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java index c1e8a3dd02..2acc1a0137 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java index b587c6e130..766adbc45a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java index 5856e1148c..b23c9bd393 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java index 12658a36c6..b426b23692 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java index 67aeb51ed2..9400ea258d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java index 1a79662345..64851471a0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java index de758cb272..b33be8e278 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java index e25724da64..69044fe684 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java index 94c5e15ef9..c8876b1cce 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java index 6c7e355430..be80e3caf4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java index a11c50e028..573509a99f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java index 9a451cd595..effefba143 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java index 9eaf2875e9..e26d21edfe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java index 3edfe69c34..328ab1688c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java index 602f940030..1d431d9e1a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java index aabc299b1d..24f50a8335 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java index 084893760a..2b9dfd93d4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java index 95aa4b7a85..1b2dfd3475 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java index f98e94c1eb..c5e4331e15 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java index 835f1ce7ee..211f1c07b9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java index 2fa64a79ad..c1065ff182 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java index eae1526717..9f104edc26 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java index 8c97ab9724..c18b7fbbc3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java index 1d1a9beba8..c0809b8549 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java index 4d463dd57a..2fce709686 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java index 9cae714e95..1f4aa043ff 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java index 101c34028f..fe4d1596ac 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java index 2c58871fec..d0214d1349 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java index f71e880269..6e873ace37 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java index faf9704fe0..5b8570dea4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java index a28a0ca445..9970c31a01 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java index 08dee78166..7de362028d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java index dc5ec04629..3b4d9de16a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java index e418e715af..14bfab15be 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java index 75ed4ebd78..836dddc22a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java index 6b32140615..2571694669 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index 445ec100ad..6b1e0d9bbd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java index 16b4648ff0..8c35e41857 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java index 9f09ebb418..753de86469 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index 600ca884a1..f65a79eba6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java index 2cd837d80f..3323577525 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java index 059c2ead1a..00fcb35d0c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java index 00808de5bc..c6fc4b27ed 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java index f875c9b0be..7a60835f1b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java index 5d54dbb4e7..d524ac331c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java index 8aee7a7cdc..3c07f0271f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java index 6a3ca716d2..6231f675c3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java index e89788172d..53db3ae8b8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java index 532f29b9fd..8843578c2e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java index 2c40307e8d..cf6521114c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java index bf645d5032..4c4397e726 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java index 95217f1422..c0d607dc67 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java index 9a53662694..ee242f2a81 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java index e634b1cd56..5a5665351e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java index 241ca55cca..dcb36801d7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java index 8842d08074..b279a49fbd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java index 5fe3a66942..8437d043fe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java index 6936bb1c00..da4ed40057 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java index f533a928fd..5a09b4ea33 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java index fb82518ed0..0c785ad563 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java index a755bc85e1..bd9ea5a3b0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java index 496a1e0f88..0641faa086 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java index 30e8855b97..46d2adb13d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java index 4089707d28..51cad972f2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java index 83cda9be85..b5336ca021 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java index e9dac374b9..06134c8f0b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java index ae2da17fd6..5b3edae640 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java index 8916622626..4b6a60c9f2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java index dd1b15b9b0..6f2122e571 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java index 6d3f733e1d..bc5123557a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java index e6ababe62c..68c656339d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java index b0ecdcdbe5..8eee91f2f3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java index 7bb8a9d141..2ab238547d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java index 6f5e3f947c..37675e693f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java index a6993f1715..ebe6507ea8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java index d4b0320e1d..c8f2ad99c4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java index ee23f72828..2d74f292cb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java index 10c20a5cd3..63f77d2813 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java index 3b5a04bcd8..f5e9b046b2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java index 504b10ecf7..15bc7dc9a9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java index 1faef28c8f..7a576dbdc5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java index 6b53bdb09d..7212693116 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java index 2badefe4cd..3a5af5a9c3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java index 50c435dc10..1cb9d51776 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java index ee44b56245..bdabe02a54 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java index b4f47f5bd9..a309d52588 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java index 12c4f2f1b6..466e06e376 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java index e07462c884..dc225bc0b0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java index 03e1220853..785e41ecd9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java index a1a725e170..650647853b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java index 39761c7e56..418d9d626d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java index b58fd43ae7..98cbd6a2c0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java index fd264598eb..9c013b787f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java index 07fc2b7189..43dadbfce6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java index 881075fe8c..bc2756dc03 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java index 6e082eb183..7aecb43010 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java index 116f1b910a..9b0f6b5e0c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java index a945a3c3fb..5c2c9b038e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java index 7680f308b6..01fe705d87 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java index fb1f7c8335..d92afae12e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java index d9201a5e05..674c0aefac 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java index 43547ad385..ba6c616a18 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java index f9c8c19f2a..4e22706ce4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index c06d068870..fa8b919db7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java index 25337b915d..5a6e3693da 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java index a0ff4c7b76..b47d9954e3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index 492168fce0..a01b085704 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java index d1916a406e..5f314e19ea 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java index 779fdc68ea..100a1ca55f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java index 0b24ae83f6..681c49f3eb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java index 9ff990beea..51400d5006 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java index 77188d4d72..49a774988b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java index c255cb17b5..c1ff2b5e37 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java index fc2fc67ebe..4365a67410 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java index 8a4fb536b9..81a3021a4b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java index 5db086ec92..cfa9fff3ff 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java index 52ef5fa8fb..5b159923ab 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java index 50fb03e76d..9dd46fde90 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java index d4fa163462..cdf72fd60b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java index 405f45985f..477a55db02 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java index 6779309332..0554acc49a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java index 3fb26920b5..dd0c1b7e94 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java index 1693e62c5f..57313689b8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java index 5da0a0e979..54090a8fab 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java index c92a79f08d..7f717fdf69 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java index 5675229c61..8b70029c20 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java index aeaa25103a..3fa8928982 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java index 7a9d4e9e73..eb3ec4f2bf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java index 07332a928e..0393b08c1e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java index 42b7a58392..40786ebc6c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java index 5bc5e4ad16..ce48324749 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java index 7d771444ce..c20674fbb7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 98eb8c689e..7ac26b6fc2 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.51.1-SNAPSHOT + 2.51.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.1-SNAPSHOT + 2.51.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.1-SNAPSHOT + 2.51.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.51.1-SNAPSHOT + 2.51.1 pom import diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java index ee6b0ed2fb..91e94e3762 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java index aa80768898..ee8e81cf56 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AuthorizedViewName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AuthorizedViewName.java index 26bc34da3d..472348fe27 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AuthorizedViewName.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AuthorizedViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index b2bb19fca9..9b8a35ad54 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java index d417de70cd..b24a6cb575 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java index ec034d15b2..c1642a379f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index cd17ab20a4..c517efe0c1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java index 2f25b7ef07..1d9ffc6916 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java index dd037aa6b7..af18954c1b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java index 9ae91ce6f4..a0ef4d07f7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java index a45e04f08d..adfc5dece2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java index 29e831f18d..22263f886d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java index d346311a97..f8343f5900 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java index 318d5e492b..5962885bc3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java index 648bf8f502..fed114bd6b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java index de4e3fc569..c08b6978b1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java index f85cec56ab..1bb0462d00 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java index 648cb50743..0798a1b671 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java index 58928d7d7f..f84005c497 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java index 9775cb2971..b65458f5b6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java index ab711f3d31..1a6baa5f5d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java index 4dbf1eee9d..eda0816acd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java index eabf0f5dd6..469e06c755 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java index f8dc326085..7cfbe56f3f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java index a4f62d10eb..ec6f176a42 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java index 78a36f7647..8284a9df70 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java index abb086df46..bef7a0bed2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java index b47036bad6..10084b5e23 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java index 4063631006..85019bc8fc 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java index 1753724f29..ddc830ea81 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java index 0d25a80f54..ead15edb6b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java index 1bc0178d7d..d577c8dfb1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java index cc4f7e627b..1a00296d0c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index 6574b7a2c2..53cdc91f66 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java index 7b78573247..3991eca23a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java index 01386b7fe8..80f716a246 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java index 813b703e26..6138d38ac7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index 412d8a5337..4cdf2c6e2e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java index a57537d453..c4989e149c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java index 7f782ed0d8..c555ac0e52 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java index 89b0d1dc5c..3ab3238de1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java index bd1afd1252..54a91a1132 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java index 6b125b4f20..df98fa084f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java index aef89f676d..1c5e03f3bc 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java index bdefed8c00..fcc4a3e641 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java index 1d06c8e3b9..baf4e4fcb8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java index 35b3b774d9..0365d6aa3a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java index 110febb084..154d349575 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java index 35f1f2746f..eb652a0ded 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java index 1414a33e39..1d1da3aa2b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java index 6565e1eaf4..f6c4612098 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java index 4be0f73e0e..d9fadb614b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java index 343d0f0cb1..8e2f94be1c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java index 4cfbe61e46..83e1511b3f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java index 1d9c4604f4..953bed53a0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java index c8a2665553..be811639a8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java index 25d5c2623f..b03e611633 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java index 8a599e039f..d98b899dd9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java index c0bcfa687d..a914841326 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java index 18562a5c39..880e515412 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java index f9b1ecbd9c..24d617b473 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java index 1d3e040b39..34abbb18d3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java index a6a337c85b..08f043323a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java index 901ff63c80..c1afdcd5c6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java index 54d75c5c4d..7a2b02edbe 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index 3e43c472a9..be867a3ec7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java index bc23948373..9fe4c1063c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java index 834d8414b8..996c06306a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java index 9c3114a569..5ecc20d141 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java index e0c694b68c..4352c2ebed 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java index c3e0b52246..ce5bb0688d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index a30fe6d86a..5f0dfe374f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java index deba46ad56..89acb62e0d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java index 792e4f7ed7..7cc312c4fa 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java index 84a8f0f9b2..4e60dc7e4b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java index b3ebf87e65..4744ce59bd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java index 9fcea828aa..7fd75b9bd5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java index 9ab3ef48a5..4a62357681 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java index 163dc30674..f5f5b4d400 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java index fd80fccbf7..7c4bdc33e8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java index 6632653629..1010ef835c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java index e387449bff..7a1ff3da89 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java index 634cfad298..4d0de7f64f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java index a667054f63..2c47db7fe7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java index 4aa0bdbce6..5e61056a19 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java index b1e88b1f2a..b96e0eb069 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java index a28f84adb9..b376affb49 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java index 19d930e638..8e682c8abd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java index f8554d3d4a..e8314b9716 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java index 5bf9361033..76cd014f1e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java index 9189169cc4..83f2337bb3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java index 8446494edf..cf58e81e32 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java index 27efb6ea26..659b6faea1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java index 473b823e52..67d1170843 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java index 27517c2092..ad580ce1ac 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java index c95bcee61b..a5a1e11b46 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java index 80f64078be..008f0c6b62 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java index f8bfc6e0ce..48af2ff283 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java index 7e546f29dd..09ccae8741 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java index 2e15d77c7e..42ba293350 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java index d33d429367..75101d18b8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java index e6b937fcf9..6242b3029a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java index ff4f1e3c59..4473ac7d03 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java index 98f1912341..557218a2df 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java index 6bc4b3fc9a..d7d33c6dfd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java index 83f6c6e30a..8467d10b9f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java index ccfb1d58f1..64cadb55ad 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java index 5f68608363..8b0ca68385 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java index 7cc10941dd..79a57fe2a6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java index a55ee808db..1dc426d0c2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java index 26accb6ab2..786fdc67bf 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java index 5152ba1d08..57e8ffc4ff 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java index a945dffa37..0177ee0a4c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed 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/snapshot/pom.xml b/samples/snapshot/pom.xml index 3f21bc6e48..fed082a840 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.51.1-SNAPSHOT + 2.51.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index ef03220a72..1336b20bd0 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.51.1-SNAPSHOT + 2.51.1 - 2.51.1-SNAPSHOT + 2.51.1 diff --git a/versions.txt b/versions.txt index 1ef7c312a6..20859cefb7 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.51.0:2.51.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.51.0:2.51.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.51.0:2.51.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.51.0:2.51.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.51.0:2.51.1-SNAPSHOT -google-cloud-bigtable-emulator:0.188.0:0.188.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.188.0:0.188.1-SNAPSHOT +google-cloud-bigtable:2.51.1:2.51.1 +grpc-google-cloud-bigtable-admin-v2:2.51.1:2.51.1 +grpc-google-cloud-bigtable-v2:2.51.1:2.51.1 +proto-google-cloud-bigtable-admin-v2:2.51.1:2.51.1 +proto-google-cloud-bigtable-v2:2.51.1:2.51.1 +google-cloud-bigtable-emulator:0.188.1:0.188.1 +google-cloud-bigtable-emulator-core:0.188.1:0.188.1 From 4e626f0f655e9a8f14845653324f6af2b8679d4f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2025 21:22:25 +0000 Subject: [PATCH 1338/1631] chore(main): release 2.51.2-SNAPSHOT (#2465) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 7e24b3a54f..988be8eecc 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.51.1 + 2.51.2-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.51.1 + 2.51.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.188.1 + 0.188.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.188.1 + 0.188.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.51.1 + 2.51.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.51.1 + 2.51.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.51.1 + 2.51.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.51.1 + 2.51.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 4a27b1bb5a..a3adde0e7c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.1 + 2.51.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index f28166fbde..371e4a9ec2 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.51.1 + 2.51.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.188.1 + 0.188.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 09dcf04b06..32e3270dd9 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.188.1 + 0.188.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.51.1 + 2.51.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.1 + 2.51.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.51.1 + 2.51.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.188.1 + 0.188.2-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 2d0a13eb64..bd6069d5a1 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.51.1 + 2.51.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.51.1 + 2.51.2-SNAPSHOT - 2.51.1 + 2.51.2-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.1 + 2.51.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.51.1 + 2.51.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 89bcd40062..0ef44c4484 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.51.1"; + public static String VERSION = "2.51.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 85ae72a243..6eadb1471f 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.51.1 + 2.51.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.1 + 2.51.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.1 + 2.51.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.51.1 + 2.51.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index b65a1d8706..00897f00b6 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.51.1 + 2.51.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.1 + 2.51.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.1 + 2.51.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.51.1 + 2.51.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 80d57a0274..75d63649f7 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.51.1 + 2.51.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.51.1 + 2.51.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.51.1 + 2.51.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.51.1 + 2.51.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.51.1 + 2.51.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.51.1 + 2.51.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index f438d985b4..89915179ad 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.51.1 + 2.51.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.1 + 2.51.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.1 + 2.51.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.51.1 + 2.51.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 7ac26b6fc2..271cc7b1a0 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.51.1 + 2.51.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.1 + 2.51.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.1 + 2.51.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.51.1 + 2.51.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fed082a840..366bfbc19d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.51.1 + 2.51.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 1336b20bd0..0a15c42826 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.51.1 + 2.51.2-SNAPSHOT - 2.51.1 + 2.51.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 20859cefb7..b4953dfdf6 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.51.1:2.51.1 -grpc-google-cloud-bigtable-admin-v2:2.51.1:2.51.1 -grpc-google-cloud-bigtable-v2:2.51.1:2.51.1 -proto-google-cloud-bigtable-admin-v2:2.51.1:2.51.1 -proto-google-cloud-bigtable-v2:2.51.1:2.51.1 -google-cloud-bigtable-emulator:0.188.1:0.188.1 -google-cloud-bigtable-emulator-core:0.188.1:0.188.1 +google-cloud-bigtable:2.51.1:2.51.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.51.1:2.51.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.51.1:2.51.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.51.1:2.51.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.51.1:2.51.2-SNAPSHOT +google-cloud-bigtable-emulator:0.188.1:0.188.2-SNAPSHOT +google-cloud-bigtable-emulator-core:0.188.1:0.188.2-SNAPSHOT From 15488fe6cfe05e84c4b6d65565150ee7277a60e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Barbosa=20Sampaio?= Date: Fri, 31 Jan 2025 14:30:15 -0500 Subject: [PATCH 1339/1631] fix: Add known conformance test failures (#2474) * Add known conformance test failures * Fix formatting * Typo * working dir should be root (I think) * Now the path should be right * cat file * last typo? * =( * change format * Just use regex and cat --- .kokoro/conformance.sh | 4 +--- test-proxy/known_failures.txt | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.kokoro/conformance.sh b/.kokoro/conformance.sh index 0229a03a70..4f0a7d4999 100755 --- a/.kokoro/conformance.sh +++ b/.kokoro/conformance.sh @@ -67,9 +67,7 @@ do pushd . cd cloud-bigtable-clients-test/tests - # If there is known failures, please add - # "-skip `cat ../../test-proxy/known_failures.txt`" to the command below. - eval "go test -v -proxy_addr=:9999 ${configFlag}" + eval "go test -v -proxy_addr=:9999 ${configFlag} -skip '`cat ../../test-proxy/known_failures.txt`'" returnCode=$? popd diff --git a/test-proxy/known_failures.txt b/test-proxy/known_failures.txt index 8b13789179..c33137957e 100644 --- a/test-proxy/known_failures.txt +++ b/test-proxy/known_failures.txt @@ -1 +1 @@ - +TestFeatureGap/(traffic_director_enabled|direct_access_requested) From 4d6d41988c8e4b92b01851ab7ab52183254e8798 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 3 Feb 2025 15:23:58 +0100 Subject: [PATCH 1340/1631] deps: update shared dependencies (#2473) Co-authored-by: Mattie Fu --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index c890e76cf8..7934b0f0ce 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index b8e18450c0..a9a25217f1 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-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/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index 08d21c5b0c..07eb909b02 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-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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 988be8eecc..8e16e0157d 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.41.1 + 3.42.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index a3adde0e7c..9bdceb43e4 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.41.1 + 3.42.0 @@ -67,7 +67,7 @@ com.google.cloud gapic-libraries-bom - 1.50.0 + 1.51.0 pom import diff --git a/pom.xml b/pom.xml index 75d63649f7..1f39b36168 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 819cb08411071667e624bf56c6c7f40553b7b9cc Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 3 Feb 2025 10:44:20 -0500 Subject: [PATCH 1341/1631] chore(main): release 2.51.2 (#2476) * chore(main): release 2.51.2 * chore: generate libraries at Mon Feb 3 14:25: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 | 12 ++++++++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 69 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 50dddc5cac..c8d72c58e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.51.2](https://github.com/googleapis/java-bigtable/compare/v2.51.1...v2.51.2) (2025-02-03) + + +### Bug Fixes + +* Add known conformance test failures ([#2474](https://github.com/googleapis/java-bigtable/issues/2474)) ([15488fe](https://github.com/googleapis/java-bigtable/commit/15488fe6cfe05e84c4b6d65565150ee7277a60e7)) + + +### Dependencies + +* Update shared dependencies ([#2473](https://github.com/googleapis/java-bigtable/issues/2473)) ([4d6d419](https://github.com/googleapis/java-bigtable/commit/4d6d41988c8e4b92b01851ab7ab52183254e8798)) + ## [2.51.1](https://github.com/googleapis/java-bigtable/compare/v2.51.0...v2.51.1) (2025-01-10) diff --git a/README.md b/README.md index 048a25f9c2..b216beddb3 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.51.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.51.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.51.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.51.2" ``` ## Authentication @@ -543,7 +543,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.51.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.51.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 8e16e0157d..fd8b38e94f 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.51.2-SNAPSHOT + 2.51.2 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.51.2-SNAPSHOT + 2.51.2 com.google.cloud google-cloud-bigtable-emulator - 0.188.2-SNAPSHOT + 0.188.2 com.google.cloud google-cloud-bigtable-emulator-core - 0.188.2-SNAPSHOT + 0.188.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.51.2-SNAPSHOT + 2.51.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.51.2-SNAPSHOT + 2.51.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.51.2-SNAPSHOT + 2.51.2 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.51.2-SNAPSHOT + 2.51.2 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 9bdceb43e4..e5509700f3 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.2-SNAPSHOT + 2.51.2 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 371e4a9ec2..0426e57db1 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.51.2-SNAPSHOT + 2.51.2 google-cloud-bigtable-emulator-core - 0.188.2-SNAPSHOT + 0.188.2 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 32e3270dd9..0ceb162ccf 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.188.2-SNAPSHOT + 0.188.2 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.51.2-SNAPSHOT + 2.51.2 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.2-SNAPSHOT + 2.51.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.51.2-SNAPSHOT + 2.51.2 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.188.2-SNAPSHOT + 0.188.2 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index bd6069d5a1..5dd45e0e9f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.51.2-SNAPSHOT + 2.51.2 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.51.2-SNAPSHOT + 2.51.2 - 2.51.2-SNAPSHOT + 2.51.2 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.2-SNAPSHOT + 2.51.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.51.2-SNAPSHOT + 2.51.2 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 0ef44c4484..4d015e7ebe 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.51.2-SNAPSHOT"; + public static String VERSION = "2.51.2"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 6eadb1471f..8ffba4e922 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.51.2-SNAPSHOT + 2.51.2 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.2-SNAPSHOT + 2.51.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.2-SNAPSHOT + 2.51.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.51.2-SNAPSHOT + 2.51.2 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 00897f00b6..5f448cdc38 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.51.2-SNAPSHOT + 2.51.2 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.2-SNAPSHOT + 2.51.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.2-SNAPSHOT + 2.51.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.51.2-SNAPSHOT + 2.51.2 pom import diff --git a/pom.xml b/pom.xml index 1f39b36168..0360cd2529 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.51.2-SNAPSHOT + 2.51.2 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.51.2-SNAPSHOT + 2.51.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.51.2-SNAPSHOT + 2.51.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.51.2-SNAPSHOT + 2.51.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.51.2-SNAPSHOT + 2.51.2 com.google.cloud google-cloud-bigtable - 2.51.2-SNAPSHOT + 2.51.2 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 89915179ad..a072c55382 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.51.2-SNAPSHOT + 2.51.2 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.2-SNAPSHOT + 2.51.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.2-SNAPSHOT + 2.51.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.51.2-SNAPSHOT + 2.51.2 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 271cc7b1a0..bf40ff1956 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.51.2-SNAPSHOT + 2.51.2 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.2-SNAPSHOT + 2.51.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.2-SNAPSHOT + 2.51.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.51.2-SNAPSHOT + 2.51.2 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 366bfbc19d..7eda5989f0 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.51.2-SNAPSHOT + 2.51.2 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 0a15c42826..3558019b66 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.51.2-SNAPSHOT + 2.51.2 - 2.51.2-SNAPSHOT + 2.51.2 diff --git a/versions.txt b/versions.txt index b4953dfdf6..96bc988538 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.51.1:2.51.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.51.1:2.51.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.51.1:2.51.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.51.1:2.51.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.51.1:2.51.2-SNAPSHOT -google-cloud-bigtable-emulator:0.188.1:0.188.2-SNAPSHOT -google-cloud-bigtable-emulator-core:0.188.1:0.188.2-SNAPSHOT +google-cloud-bigtable:2.51.2:2.51.2 +grpc-google-cloud-bigtable-admin-v2:2.51.2:2.51.2 +grpc-google-cloud-bigtable-v2:2.51.2:2.51.2 +proto-google-cloud-bigtable-admin-v2:2.51.2:2.51.2 +proto-google-cloud-bigtable-v2:2.51.2:2.51.2 +google-cloud-bigtable-emulator:0.188.2:0.188.2 +google-cloud-bigtable-emulator-core:0.188.2:0.188.2 From 45617eeae44019a6849dbd22078bf5d373e27727 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 3 Feb 2025 12:38:08 -0500 Subject: [PATCH 1342/1631] chore(main): release 2.51.3-SNAPSHOT (#2478) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index fd8b38e94f..6c33073e31 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.51.2 + 2.51.3-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.51.2 + 2.51.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.188.2 + 0.188.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.188.2 + 0.188.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.51.2 + 2.51.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.51.2 + 2.51.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.51.2 + 2.51.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.51.2 + 2.51.3-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index e5509700f3..194f267335 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.2 + 2.51.3-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 0426e57db1..0d7d4eaef5 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.51.2 + 2.51.3-SNAPSHOT google-cloud-bigtable-emulator-core - 0.188.2 + 0.188.3-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 0ceb162ccf..9a6c69dcc8 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.188.2 + 0.188.3-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.51.2 + 2.51.3-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.2 + 2.51.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.51.2 + 2.51.3-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.188.2 + 0.188.3-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 5dd45e0e9f..b4bb9bbe07 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.51.2 + 2.51.3-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.51.2 + 2.51.3-SNAPSHOT - 2.51.2 + 2.51.3-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.2 + 2.51.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.51.2 + 2.51.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 4d015e7ebe..93605374dc 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.51.2"; + public static String VERSION = "2.51.3-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 8ffba4e922..2771e0b804 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.51.2 + 2.51.3-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.2 + 2.51.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.2 + 2.51.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.51.2 + 2.51.3-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 5f448cdc38..4c34119131 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.51.2 + 2.51.3-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.2 + 2.51.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.2 + 2.51.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.51.2 + 2.51.3-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 0360cd2529..523145cafd 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.51.2 + 2.51.3-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.51.2 + 2.51.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.51.2 + 2.51.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.51.2 + 2.51.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.51.2 + 2.51.3-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.51.2 + 2.51.3-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index a072c55382..28d39509e6 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.51.2 + 2.51.3-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.2 + 2.51.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.2 + 2.51.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.51.2 + 2.51.3-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index bf40ff1956..af2d1432f5 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.51.2 + 2.51.3-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.2 + 2.51.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.2 + 2.51.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.51.2 + 2.51.3-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7eda5989f0..6a15b43b27 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.51.2 + 2.51.3-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 3558019b66..7e03bbfa32 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.51.2 + 2.51.3-SNAPSHOT - 2.51.2 + 2.51.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 96bc988538..d4dd862999 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.51.2:2.51.2 -grpc-google-cloud-bigtable-admin-v2:2.51.2:2.51.2 -grpc-google-cloud-bigtable-v2:2.51.2:2.51.2 -proto-google-cloud-bigtable-admin-v2:2.51.2:2.51.2 -proto-google-cloud-bigtable-v2:2.51.2:2.51.2 -google-cloud-bigtable-emulator:0.188.2:0.188.2 -google-cloud-bigtable-emulator-core:0.188.2:0.188.2 +google-cloud-bigtable:2.51.2:2.51.3-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.51.2:2.51.3-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.51.2:2.51.3-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.51.2:2.51.3-SNAPSHOT +proto-google-cloud-bigtable-v2:2.51.2:2.51.3-SNAPSHOT +google-cloud-bigtable-emulator:0.188.2:0.188.3-SNAPSHOT +google-cloud-bigtable-emulator-core:0.188.2:0.188.3-SNAPSHOT From 48633e6160593c84f42a02f348ec18c3d1521ef0 Mon Sep 17 00:00:00 2001 From: Kevin Kim Date: Wed, 5 Feb 2025 14:46:30 -0500 Subject: [PATCH 1343/1631] feat: Automated backups are supported in the admin client (#2472) * add automated backup policy model * add automated backup policy for create table * add updated automated backup requests * add backup policy object to table class and retrieval methods * changes to table.java * revert doc change * add unit test for policy setting on a table * add new test for creating automated backup * remove misc vscode settings file * undo formatting changes in authorized views * revert formatting * continue revert * redo formatting * remove authorized views formatting * add unit tests * fix syntax on unit test * fix unit test * fix formatting --- .../admin/v2/models/CreateTableRequest.java | 24 +++++- .../cloud/bigtable/admin/v2/models/Table.java | 66 ++++++++++++-- .../admin/v2/models/UpdateTableRequest.java | 66 +++++++++++++- .../v2/models/CreateTableRequestTest.java | 17 +++- .../bigtable/admin/v2/models/TableTest.java | 20 +++++ .../v2/models/UpdateTableRequestTest.java | 86 +++++++++++++++++++ 6 files changed, 270 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequest.java index c7a0580fde..88e6b99c22 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequest.java @@ -100,14 +100,14 @@ public CreateTableRequest addFamily( return this; } - /** Adds split at the specified key to the configuration */ + /** Adds split at the specified key to the configuration. */ public CreateTableRequest addSplit(ByteString key) { Preconditions.checkNotNull(key); requestBuilder.addInitialSplitsBuilder().setKey(key); return this; } - /** Add change stream retention period between 1 day and 7 days */ + /** Add change stream retention period between 1 day and 7 days. */ public CreateTableRequest addChangeStreamRetention(Duration retention) { Preconditions.checkNotNull(retention); requestBuilder @@ -129,6 +129,26 @@ public CreateTableRequest setDeletionProtection(boolean deletionProtection) { return this; } + /** Set an automated backup policy for the table. */ + public CreateTableRequest setAutomatedBackup(Duration retentionPeriod, Duration frequency) { + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy policy = + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.newBuilder() + .setRetentionPeriod( + com.google.protobuf.Duration.newBuilder() + .setSeconds(retentionPeriod.getSeconds()) + .setNanos(retentionPeriod.getNano()) + .build()) + .setFrequency( + com.google.protobuf.Duration.newBuilder() + .setSeconds(frequency.getSeconds()) + .setNanos(frequency.getNano()) + .build()) + .build(); + + requestBuilder.getTableBuilder().setAutomatedBackupPolicy(policy); + return this; + } + @Override public boolean equals(Object o) { if (this == o) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java index 979e01cb8c..8fbdbf0172 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigtable.admin.v2.models; import com.google.api.core.InternalApi; @@ -58,7 +59,7 @@ public enum ReplicationState { /** * The table is fully created and ready for use after a restore, and is being optimized for - * performance. When optimizations are complete, the table will transition to `READY` state. + * performance. When optimizations are complete, the table will transition to`READY` state. */ READY_OPTIMIZING( com.google.bigtable.admin.v2.Table.ClusterState.ReplicationState.READY_OPTIMIZING), @@ -99,6 +100,39 @@ public com.google.bigtable.admin.v2.Table.ClusterState.ReplicationState toProto( } } + public static class AutomatedBackupPolicy { + private final com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy proto; + + /** + * Wraps the protobuf. This method is considered an internal implementation detail and not meant + * to be used by applications. + */ + @InternalApi + public static AutomatedBackupPolicy fromProto( + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy proto) { + return new AutomatedBackupPolicy(proto); + } + + AutomatedBackupPolicy(@Nonnull com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy proto) { + this.proto = proto; + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy toProto() { + return proto; + } + + /** Returns policy config contents as a string. */ + public String viewConfig() { + AutomatedBackupPolicy config = fromProto(proto); + return config.proto.getAllFields().toString(); + } + } + private final String id; private final String instanceId; private final Map replicationStatesByClusterId; @@ -106,6 +140,7 @@ public com.google.bigtable.admin.v2.Table.ClusterState.ReplicationState toProto( private final Duration changeStreamRetention; private final boolean deletionProtection; + private static AutomatedBackupPolicy automatedBackupPolicy; @InternalApi public static Table fromProto(@Nonnull com.google.bigtable.admin.v2.Table proto) { @@ -132,12 +167,19 @@ public static Table fromProto(@Nonnull com.google.bigtable.admin.v2.Table proto) proto.getChangeStreamConfig().getRetentionPeriod().getNanos()); } + if (proto.hasAutomatedBackupPolicy()) { + automatedBackupPolicy = AutomatedBackupPolicy.fromProto(proto.getAutomatedBackupPolicy()); + } else { + automatedBackupPolicy = null; + } + return new Table( TableName.parse(proto.getName()), replicationStates.build(), columnFamilies.build(), changeStreamConfig, - proto.getDeletionProtection()); + proto.getDeletionProtection(), + automatedBackupPolicy); } private Table( @@ -145,13 +187,15 @@ private Table( Map replicationStatesByClusterId, List columnFamilies, Duration changeStreamRetention, - boolean deletionProtection) { + boolean deletionProtection, + AutomatedBackupPolicy automatedBackupPolicy) { this.instanceId = tableName.getInstance(); this.id = tableName.getTable(); this.replicationStatesByClusterId = replicationStatesByClusterId; this.columnFamilies = columnFamilies; this.changeStreamRetention = changeStreamRetention; this.deletionProtection = deletionProtection; + Table.automatedBackupPolicy = automatedBackupPolicy; } /** Gets the table's id. */ @@ -181,6 +225,16 @@ public boolean isDeletionProtected() { return deletionProtection; } + /** Returns whether this table has automated backups enabled. */ + public boolean isAutomatedBackupEnabled() { + return automatedBackupPolicy == null ? false : true; + } + + /** Returns the automated backup policy config. */ + public AutomatedBackupPolicy getAutomatedBackupPolicy() { + return automatedBackupPolicy; + } + @Override public boolean equals(Object o) { if (this == o) { @@ -195,7 +249,8 @@ public boolean equals(Object o) { && Objects.equal(replicationStatesByClusterId, table.replicationStatesByClusterId) && Objects.equal(columnFamilies, table.columnFamilies) && Objects.equal(changeStreamRetention, table.changeStreamRetention) - && Objects.equal(deletionProtection, table.deletionProtection); + && Objects.equal(deletionProtection, table.deletionProtection) + && Objects.equal(automatedBackupPolicy, Table.automatedBackupPolicy); } @Override @@ -206,6 +261,7 @@ public int hashCode() { replicationStatesByClusterId, columnFamilies, changeStreamRetention, - deletionProtection); + deletionProtection, + automatedBackupPolicy); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequest.java index 4e78051864..4d65d14e16 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequest.java @@ -39,6 +39,10 @@ public class UpdateTableRequest { private final com.google.bigtable.admin.v2.UpdateTableRequest.Builder requestBuilder = com.google.bigtable.admin.v2.UpdateTableRequest.newBuilder(); + private final com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.Builder + automatedPolicyBuilder = + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.newBuilder(); + public static UpdateTableRequest of(String tableId) { return new UpdateTableRequest(tableId); } @@ -69,7 +73,7 @@ public UpdateTableRequest addChangeStreamRetention(Duration retention) { return this; } - /** Disable change stream for table */ + /** Disable change stream for table. */ public UpdateTableRequest disableChangeStreamRetention() { return addChangeStreamRetention(Duration.ZERO); } @@ -81,6 +85,66 @@ public UpdateTableRequest setDeletionProtection(boolean deletionProtection) { return this; } + /** Disables table automated backup policy. */ + public UpdateTableRequest disableAutomatedBackup() { + requestBuilder.getTableBuilder().setAutomatedBackupPolicy(automatedPolicyBuilder.build()); + requestBuilder.getUpdateMaskBuilder().addPaths("automated_backup_policy"); + return this; + } + + /** Set an automated backup policy for the table. */ + public UpdateTableRequest setAutomatedBackup(Duration retentionPeriod, Duration frequency) { + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy policy = + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.newBuilder() + .setRetentionPeriod( + com.google.protobuf.Duration.newBuilder() + .setSeconds(retentionPeriod.getSeconds()) + .setNanos(retentionPeriod.getNano()) + .build()) + .setFrequency( + com.google.protobuf.Duration.newBuilder() + .setSeconds(frequency.getSeconds()) + .setNanos(frequency.getNano()) + .build()) + .build(); + + requestBuilder.getTableBuilder().setAutomatedBackupPolicy(policy); + requestBuilder.getUpdateMaskBuilder().addPaths("automated_backup_policy"); + return this; + } + + /** Updates table automated backup policy retention period. */ + public UpdateTableRequest setAutomatedBackupRetentionPeriod(Duration retention) { + requestBuilder + .getTableBuilder() + .setAutomatedBackupPolicy( + automatedPolicyBuilder + .setRetentionPeriod( + com.google.protobuf.Duration.newBuilder() + .setSeconds(retention.getSeconds()) + .setNanos(retention.getNano()) + .build()) + .build()); + requestBuilder.getUpdateMaskBuilder().addPaths("automated_backup_policy.retention_period"); + return this; + } + + /** Updates table automated backup policy frequency. */ + public UpdateTableRequest setAutomatedBackupFrequency(Duration frequency) { + requestBuilder + .getTableBuilder() + .setAutomatedBackupPolicy( + automatedPolicyBuilder + .setFrequency( + com.google.protobuf.Duration.newBuilder() + .setSeconds(frequency.getSeconds()) + .setNanos(frequency.getNano()) + .build()) + .build()); + requestBuilder.getUpdateMaskBuilder().addPaths("automated_backup_policy.frequency"); + return this; + } + @InternalApi public com.google.bigtable.admin.v2.UpdateTableRequest toProto( String projectId, String instanceId) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequestTest.java index 35dae7aeeb..cbc85c9d32 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateTableRequestTest.java @@ -49,7 +49,8 @@ public void testToProto() { .addSplit(splitKey) .addSplit(secondSplitKey) .addChangeStreamRetention(Duration.ofHours(24)) - .setDeletionProtection(true); + .setDeletionProtection(true) + .setAutomatedBackup(Duration.ofHours(24), Duration.ofHours(24)); com.google.bigtable.admin.v2.CreateTableRequest requestProto = com.google.bigtable.admin.v2.CreateTableRequest.newBuilder() @@ -72,6 +73,17 @@ public void testToProto() { .setRetentionPeriod( com.google.protobuf.Duration.newBuilder().setSeconds(86400)) .build()) + .setAutomatedBackupPolicy( + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.newBuilder() + .setRetentionPeriod( + com.google.protobuf.Duration.newBuilder() + .setSeconds(86400) + .setNanos(0)) + .setFrequency( + com.google.protobuf.Duration.newBuilder() + .setSeconds(86400) + .setNanos(0)) + .build()) .setDeletionProtection(true)) .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) .addInitialSplits( @@ -136,6 +148,7 @@ public void testEquality() { CreateTableRequest.of(TABLE_ID) .addFamily("family-id") .addFamily("another-family", GCRULES.maxAge(100, TimeUnit.HOURS)) + .setAutomatedBackup(Duration.ofHours(100), Duration.ofHours(100)) .addSplit(splitKey); assertThat(request) @@ -143,6 +156,7 @@ public void testEquality() { CreateTableRequest.of(TABLE_ID) .addFamily("family-id") .addFamily("another-family", GCRULES.maxAge(Duration.ofHours(100))) + .setAutomatedBackup(Duration.ofHours(100), Duration.ofHours(100)) .addSplit(splitKey)); assertThat(request) @@ -150,6 +164,7 @@ public void testEquality() { CreateTableRequest.of(TABLE_ID) .addFamily("family-id") .addFamily("another-family") + .setAutomatedBackup(Duration.ofHours(100), Duration.ofHours(10)) .addSplit(splitKey)); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java index 20f9c8e514..2a364a9c9b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.admin.v2.models; import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertEquals; import com.google.bigtable.admin.v2.ColumnFamily; import com.google.bigtable.admin.v2.GcRule; @@ -67,6 +68,13 @@ public void testFromProto() { .setSeconds(1) .setNanos(99))) .build()) + .setAutomatedBackupPolicy( + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.newBuilder() + .setRetentionPeriod( + com.google.protobuf.Duration.newBuilder().setSeconds(1).setNanos(99)) + .setFrequency( + com.google.protobuf.Duration.newBuilder().setSeconds(1).setNanos(99)) + .build()) .setDeletionProtection(true) .build(); @@ -79,6 +87,18 @@ public void testFromProto() { "cluster1", Table.ReplicationState.READY, "cluster2", Table.ReplicationState.INITIALIZING); assertThat(result.getColumnFamilies()).hasSize(3); + assertThat(result.isAutomatedBackupEnabled()).isTrue(); + assertEquals( + result.getAutomatedBackupPolicy().viewConfig(), + "{google.bigtable.admin.v2.Table.AutomatedBackupPolicy.retention_period=seconds: 1\n" + + // + "nanos: 99\n" + + // + ", google.bigtable.admin.v2.Table.AutomatedBackupPolicy.frequency=seconds: 1\n" + + // + "nanos: 99\n" + + // + "}"); assertThat(result.isDeletionProtected()).isTrue(); for (Entry entry : proto.getColumnFamiliesMap().entrySet()) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequestTest.java index 24fe80187c..059999210d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequestTest.java @@ -113,4 +113,90 @@ public void testDisableDeletionProtection() { assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); } + + @Test + public void testDisableAutomatedBackup() { + UpdateTableRequest request = UpdateTableRequest.of(TABLE_ID).disableAutomatedBackup(); + + com.google.bigtable.admin.v2.UpdateTableRequest requestProto = + com.google.bigtable.admin.v2.UpdateTableRequest.newBuilder() + .setTable( + Table.newBuilder() + .setName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setAutomatedBackupPolicy( + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.newBuilder() + .build())) + .setUpdateMask(FieldMask.newBuilder().addPaths("automated_backup_policy").build()) + .build(); + + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } + + @Test + public void testSetAutomatedBackup() { + UpdateTableRequest request = + UpdateTableRequest.of(TABLE_ID) + .setAutomatedBackup(Duration.ofHours(24), Duration.ofHours(24)); + + com.google.bigtable.admin.v2.UpdateTableRequest requestProto = + com.google.bigtable.admin.v2.UpdateTableRequest.newBuilder() + .setTable( + Table.newBuilder() + .setName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setAutomatedBackupPolicy( + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.newBuilder() + .setRetentionPeriod( + com.google.protobuf.Duration.newBuilder().setSeconds(86400)) + .setFrequency( + com.google.protobuf.Duration.newBuilder().setSeconds(86400)) + .build())) + .setUpdateMask(FieldMask.newBuilder().addPaths("automated_backup_policy").build()) + .build(); + + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } + + @Test + public void testSetAutomatedBackupRetentionPeriod() { + UpdateTableRequest request = + UpdateTableRequest.of(TABLE_ID).setAutomatedBackupRetentionPeriod(Duration.ofHours(24)); + + com.google.bigtable.admin.v2.UpdateTableRequest requestProto = + com.google.bigtable.admin.v2.UpdateTableRequest.newBuilder() + .setTable( + Table.newBuilder() + .setName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setAutomatedBackupPolicy( + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.newBuilder() + .setRetentionPeriod( + com.google.protobuf.Duration.newBuilder().setSeconds(86400)) + .build())) + .setUpdateMask( + FieldMask.newBuilder().addPaths("automated_backup_policy.retention_period").build()) + .build(); + + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } + + @Test + public void testSetAutomatedBackupFrequency() { + UpdateTableRequest request = + UpdateTableRequest.of(TABLE_ID).setAutomatedBackupFrequency(Duration.ofHours(24)); + + com.google.bigtable.admin.v2.UpdateTableRequest requestProto = + com.google.bigtable.admin.v2.UpdateTableRequest.newBuilder() + .setTable( + Table.newBuilder() + .setName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setAutomatedBackupPolicy( + com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.newBuilder() + .setFrequency( + com.google.protobuf.Duration.newBuilder().setSeconds(86400)) + .build())) + .setUpdateMask( + FieldMask.newBuilder().addPaths("automated_backup_policy.frequency").build()) + .build(); + + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } } From 22f0868defa9140823a32fc16f399a4e353ec92e Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 10 Feb 2025 16:35:56 -0500 Subject: [PATCH 1344/1631] test: replace getDefaultInstance with newBuilder.build (#2477) --- .../bigtable/admin/v2/models/AppProfile.java | 4 ++-- .../v2/BigtableInstanceAdminClientTests.java | 18 ++++++++++++------ .../admin/v2/models/AppProfileTest.java | 6 ++++-- .../v2/models/CreateAppProfileRequestTest.java | 2 +- .../v2/models/UpdateAppProfileRequestTest.java | 2 +- 5 files changed, 20 insertions(+), 12 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java index 2507ef4dd3..2d41c74847 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java @@ -274,7 +274,7 @@ public static MultiClusterRoutingPolicy of(Set clusterIds) { public static MultiClusterRoutingPolicy withRowAffinity() { return new MultiClusterRoutingPolicy( MultiClusterRoutingUseAny.newBuilder() - .setRowAffinity(MultiClusterRoutingUseAny.RowAffinity.getDefaultInstance()) + .setRowAffinity(MultiClusterRoutingUseAny.RowAffinity.newBuilder().build()) .build()); } @@ -294,7 +294,7 @@ public static MultiClusterRoutingPolicy withRowAffinity(Set clusterIds) return new MultiClusterRoutingPolicy( MultiClusterRoutingUseAny.newBuilder() .addAllClusterIds(clusterIds) - .setRowAffinity(MultiClusterRoutingUseAny.RowAffinity.getDefaultInstance()) + .setRowAffinity(MultiClusterRoutingUseAny.RowAffinity.newBuilder().build()) .build()); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java index 388631d93a..7c5eb8f927 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java @@ -1053,7 +1053,8 @@ public void testCreateAppProfileAddRowAffinity() { .newBuilder() .setRowAffinity( com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny - .RowAffinity.getDefaultInstance()))) + .RowAffinity.newBuilder() + .build()))) .build(); com.google.bigtable.admin.v2.AppProfile expectedResponse = @@ -1064,7 +1065,8 @@ public void testCreateAppProfileAddRowAffinity() { com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() .setRowAffinity( com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny - .RowAffinity.getDefaultInstance())) + .RowAffinity.newBuilder() + .build())) .build(); Mockito.when(mockCreateAppProfileCallable.futureCall(expectedRequest)) @@ -1100,7 +1102,8 @@ public void testCreateAppProfileAddRowAffinityAddMultipleClusterIds() { .addClusterIds("cluster-id-2") .setRowAffinity( com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny - .RowAffinity.getDefaultInstance()))) + .RowAffinity.newBuilder() + .build()))) .build(); com.google.bigtable.admin.v2.AppProfile expectedResponse = @@ -1113,7 +1116,8 @@ public void testCreateAppProfileAddRowAffinityAddMultipleClusterIds() { .addClusterIds("cluster-id-2") .setRowAffinity( com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny - .RowAffinity.getDefaultInstance())) + .RowAffinity.newBuilder() + .build())) .build(); Mockito.when(mockCreateAppProfileCallable.futureCall(expectedRequest)) @@ -1150,7 +1154,8 @@ public void testCreateAppProfileAddRowAffinityAddSetOfClusterIds() { .addClusterIds("cluster-id-2") .setRowAffinity( com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny - .RowAffinity.getDefaultInstance()))) + .RowAffinity.newBuilder() + .build()))) .build(); com.google.bigtable.admin.v2.AppProfile expectedResponse = @@ -1163,7 +1168,8 @@ public void testCreateAppProfileAddRowAffinityAddSetOfClusterIds() { .addClusterIds("cluster-id-2") .setRowAffinity( com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny - .RowAffinity.getDefaultInstance())) + .RowAffinity.newBuilder() + .build())) .build(); Mockito.when(mockCreateAppProfileCallable.futureCall(expectedRequest)) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java index d6e6e410e8..c0ad53b674 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AppProfileTest.java @@ -303,7 +303,8 @@ public void testFromProtoWithRowAffinityNoClusterGroup() { com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() .setRowAffinity( com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny - .RowAffinity.getDefaultInstance()) + .RowAffinity.newBuilder() + .build()) .build()) .setEtag("my-etag") .build()); @@ -329,7 +330,8 @@ public void testFromProtoWithRowAffinityClusterGroup() { .addAllClusterIds(ImmutableList.of("cluster-id-1", "cluster-id-2")) .setRowAffinity( com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny - .RowAffinity.getDefaultInstance()) + .RowAffinity.newBuilder() + .build()) .build()) .setEtag("my-etag") .build()); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequestTest.java index 7e9cc81541..32f882b30f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateAppProfileRequestTest.java @@ -111,7 +111,7 @@ public void testRowAffinity() { assertThat(wrapper.toProto("my-project").getAppProfile().getMultiClusterRoutingUseAny()) .isEqualTo( MultiClusterRoutingUseAny.newBuilder() - .setRowAffinity(MultiClusterRoutingUseAny.RowAffinity.getDefaultInstance()) + .setRowAffinity(MultiClusterRoutingUseAny.RowAffinity.newBuilder().build()) .build()); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java index 603943c533..d8c673d00a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java @@ -172,7 +172,7 @@ public void testUpdateRowAffinity() { .setMultiClusterRoutingUseAny( MultiClusterRoutingUseAny.newBuilder() .setRowAffinity( - MultiClusterRoutingUseAny.RowAffinity.getDefaultInstance()))) + MultiClusterRoutingUseAny.RowAffinity.newBuilder().build()))) .setUpdateMask(FieldMask.newBuilder().addPaths("multi_cluster_routing_use_any")) .build()); } From 47ca29931699cae87d640185ad31e4b61c0bb212 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 12 Feb 2025 13:50:52 -0500 Subject: [PATCH 1345/1631] chore: update googleapis commit at Wed Feb 12 17:04:53 UTC 2025 (#2486) * chore: update googleapis commit at Wed Feb 12 17:04:53 UTC 2025 * update generator to 2.53.0 * chore: generate libraries at Wed Feb 12 17:17:20 UTC 2025 --------- Co-authored-by: Diego Marquez --- .../hermetic_library_generation.yaml | 2 +- generation_config.yaml | 4 +- .../BigtableInstanceAdminStubSettings.java | 112 +++++++++--------- .../stub/BigtableTableAdminStubSettings.java | 28 ++++- 4 files changed, 81 insertions(+), 65 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index c1be8aca55..545f190487 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.53.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/generation_config.yaml b/generation_config.yaml index d150ade6ee..693cd2cb2d 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ -gapic_generator_version: 2.51.0 -googleapis_commitish: f4eff5440fd07389f820d22d2a55690c6390dc6d +gapic_generator_version: 2.53.0 +googleapis_commitish: 8c6501214a223ef031eeb81e558abddf34cc046c libraries_bom_version: 26.51.0 template_excludes: - .gitignore diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index bb8e8e093f..3951f17823 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -654,14 +654,14 @@ public static class Builder ImmutableMap.Builder> definitions = ImmutableMap.builder(); definitions.put( - "no_retry_4_codes", ImmutableSet.copyOf(Lists.newArrayList())); + "no_retry_5_codes", ImmutableSet.copyOf(Lists.newArrayList())); definitions.put( - "retry_policy_5_codes", + "retry_policy_6_codes", ImmutableSet.copyOf( Lists.newArrayList( StatusCode.Code.UNAVAILABLE, StatusCode.Code.DEADLINE_EXCEEDED))); definitions.put( - "no_retry_6_codes", ImmutableSet.copyOf(Lists.newArrayList())); + "no_retry_7_codes", ImmutableSet.copyOf(Lists.newArrayList())); definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -678,7 +678,7 @@ public static class Builder .setMaxRpcTimeoutDuration(Duration.ofMillis(300000L)) .setTotalTimeoutDuration(Duration.ofMillis(300000L)) .build(); - definitions.put("no_retry_4_params", settings); + definitions.put("no_retry_5_params", settings); settings = RetrySettings.newBuilder() .setInitialRetryDelayDuration(Duration.ofMillis(1000L)) @@ -689,7 +689,7 @@ public static class Builder .setMaxRpcTimeoutDuration(Duration.ofMillis(60000L)) .setTotalTimeoutDuration(Duration.ofMillis(60000L)) .build(); - definitions.put("retry_policy_5_params", settings); + definitions.put("retry_policy_6_params", settings); settings = RetrySettings.newBuilder() .setInitialRpcTimeoutDuration(Duration.ofMillis(60000L)) @@ -697,7 +697,7 @@ public static class Builder .setMaxRpcTimeoutDuration(Duration.ofMillis(60000L)) .setTotalTimeoutDuration(Duration.ofMillis(60000L)) .build(); - definitions.put("no_retry_6_params", settings); + definitions.put("no_retry_7_params", settings); settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); definitions.put("no_retry_params", settings); RETRY_PARAM_DEFINITIONS = definitions.build(); @@ -837,53 +837,53 @@ private static Builder createDefault() { private static Builder initDefaults(Builder builder) { builder .createInstanceSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_4_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_4_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_5_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_5_params")); builder .getInstanceSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); builder .listInstancesSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); builder .updateInstanceSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); builder .partialUpdateInstanceSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); builder .deleteInstanceSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_6_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_6_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_7_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_7_params")); builder .createClusterSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_6_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_6_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_7_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_7_params")); builder .getClusterSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); builder .listClustersSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); builder .updateClusterSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); builder .partialUpdateClusterSettings() @@ -892,61 +892,61 @@ private static Builder initDefaults(Builder builder) { builder .deleteClusterSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_6_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_6_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_7_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_7_params")); builder .createAppProfileSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_6_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_6_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_7_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_7_params")); builder .getAppProfileSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); builder .listAppProfilesSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); builder .updateAppProfileSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); builder .deleteAppProfileSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_6_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_6_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_7_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_7_params")); builder .getIamPolicySettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); builder .setIamPolicySettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_6_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_6_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_7_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_7_params")); builder .testIamPermissionsSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); builder .listHotTabletsSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); builder .createInstanceOperationSettings() .setInitialCallSettings( UnaryCallSettings .newUnaryCallSettingsBuilder() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_4_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_4_params")) + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_5_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_5_params")) .build()) .setResponseTransformer( ProtoOperationTransformers.ResponseTransformer.create(Instance.class)) @@ -969,8 +969,8 @@ private static Builder initDefaults(Builder builder) { .setInitialCallSettings( UnaryCallSettings .newUnaryCallSettingsBuilder() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")) + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")) .build()) .setResponseTransformer( ProtoOperationTransformers.ResponseTransformer.create(Instance.class)) @@ -993,8 +993,8 @@ private static Builder initDefaults(Builder builder) { .setInitialCallSettings( UnaryCallSettings .newUnaryCallSettingsBuilder() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_6_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_6_params")) + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_7_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_7_params")) .build()) .setResponseTransformer( ProtoOperationTransformers.ResponseTransformer.create(Cluster.class)) @@ -1016,8 +1016,8 @@ private static Builder initDefaults(Builder builder) { .updateClusterOperationSettings() .setInitialCallSettings( UnaryCallSettings.newUnaryCallSettingsBuilder() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")) + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")) .build()) .setResponseTransformer( ProtoOperationTransformers.ResponseTransformer.create(Cluster.class)) @@ -1065,8 +1065,8 @@ private static Builder initDefaults(Builder builder) { .setInitialCallSettings( UnaryCallSettings .newUnaryCallSettingsBuilder() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")) + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")) .build()) .setResponseTransformer( ProtoOperationTransformers.ResponseTransformer.create(AppProfile.class)) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index f1ce011e50..8bf9713b73 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -908,7 +908,12 @@ public static class Builder Lists.newArrayList( StatusCode.Code.UNAVAILABLE, StatusCode.Code.DEADLINE_EXCEEDED))); definitions.put( - "no_retry_3_codes", ImmutableSet.copyOf(Lists.newArrayList())); + "no_retry_4_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put( + "retry_policy_3_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.UNAVAILABLE, StatusCode.Code.DEADLINE_EXCEEDED))); definitions.put( "no_retry_1_codes", ImmutableSet.copyOf(Lists.newArrayList())); RETRYABLE_CODE_DEFINITIONS = definitions.build(); @@ -947,7 +952,18 @@ public static class Builder .setMaxRpcTimeoutDuration(Duration.ofMillis(3600000L)) .setTotalTimeoutDuration(Duration.ofMillis(3600000L)) .build(); - definitions.put("no_retry_3_params", settings); + definitions.put("no_retry_4_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelayDuration(Duration.ofMillis(1000L)) + .setRetryDelayMultiplier(2.0) + .setMaxRetryDelayDuration(Duration.ofMillis(60000L)) + .setInitialRpcTimeoutDuration(Duration.ofMillis(3600000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeoutDuration(Duration.ofMillis(3600000L)) + .setTotalTimeoutDuration(Duration.ofMillis(3600000L)) + .build(); + definitions.put("retry_policy_3_params", settings); settings = RetrySettings.newBuilder() .setInitialRpcTimeoutDuration(Duration.ofMillis(60000L)) @@ -1202,8 +1218,8 @@ private static Builder initDefaults(Builder builder) { builder .dropRowRangeSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_3_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_3_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_4_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_4_params")); builder .generateConsistencyTokenSettings() @@ -1212,8 +1228,8 @@ private static Builder initDefaults(Builder builder) { builder .checkConsistencySettings() - .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_3_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_3_params")); builder .snapshotTableSettings() From 4a75f3d1bb03352f06dfa24dbc5b0c8332c00bfc Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 13 Feb 2025 17:18:49 -0500 Subject: [PATCH 1346/1631] chore: extend resumption strategy (#2489) --- .../BigtableStreamResumptionStrategy.java | 27 +++++++++++++++++++ .../readrows/ReadRowsResumptionStrategy.java | 15 ++++++++--- .../ServerStreamingAttemptCallable.java | 5 ++++ 3 files changed, 43 insertions(+), 4 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStreamResumptionStrategy.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStreamResumptionStrategy.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStreamResumptionStrategy.java new file mode 100644 index 0000000000..d10a10a24f --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStreamResumptionStrategy.java @@ -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 + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub; + +import com.google.api.core.InternalApi; +import com.google.api.gax.retrying.StreamResumptionStrategy; + +@InternalApi +/** Expand StreamResumptionStrategy to also process the error. */ +public abstract class BigtableStreamResumptionStrategy + implements StreamResumptionStrategy { + + public abstract Throwable processError(Throwable throwable); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsResumptionStrategy.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsResumptionStrategy.java index 2db46c0c29..68af76c34e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsResumptionStrategy.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsResumptionStrategy.java @@ -22,20 +22,21 @@ import com.google.bigtable.v2.RowSet; import com.google.cloud.bigtable.data.v2.internal.RowSetUtil; import com.google.cloud.bigtable.data.v2.models.RowAdapter; +import com.google.cloud.bigtable.data.v2.stub.BigtableStreamResumptionStrategy; import com.google.common.base.Preconditions; import com.google.protobuf.ByteString; /** - * An implementation of a {@link StreamResumptionStrategy} for merged rows. This class tracks the - * last complete row seen and upon retry can build a request to resume the stream from where it left - * off. + * An implementation of a {@link BigtableStreamResumptionStrategy} for merged rows. This class + * tracks the last complete row seen and upon retry can build a request to resume the stream from + * where it left off. * *

    This class is considered an internal implementation detail and not meant to be used by * applications. */ @InternalApi public class ReadRowsResumptionStrategy - implements StreamResumptionStrategy { + extends BigtableStreamResumptionStrategy { private final RowAdapter rowAdapter; private ByteString lastKey = ByteString.EMPTY; // Number of rows processed excluding Marker row. @@ -69,6 +70,12 @@ public RowT processResponse(RowT response) { return response; } + @Override + public Throwable processError(Throwable throwable) { + // Noop + return throwable; + } + /** * {@inheritDoc} * diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ServerStreamingAttemptCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ServerStreamingAttemptCallable.java index 793cf2e91c..7ec29f8b77 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ServerStreamingAttemptCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ServerStreamingAttemptCallable.java @@ -25,6 +25,7 @@ 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.bigtable.data.v2.stub.BigtableStreamResumptionStrategy; import com.google.common.base.Preconditions; import java.util.concurrent.Callable; import java.util.concurrent.CancellationException; @@ -345,6 +346,10 @@ private void onAttemptError(Throwable throwable) { localCancellationCause = cancellationCause; } + if (resumptionStrategy instanceof BigtableStreamResumptionStrategy) { + throwable = ((BigtableStreamResumptionStrategy) resumptionStrategy).processError(throwable); + } + if (localCancellationCause != null) { // Take special care to preserve the cancellation's stack trace. innerAttemptFuture.setException(localCancellationCause); From deb1f79c6efa223f6c2f780724ec9386f44f018a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 14 Feb 2025 18:45:22 +0100 Subject: [PATCH 1347/1631] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.43.0 (#2481) * deps: update dependency com.google.cloud:sdk-platform-java-config to v3.43.0 * add test native config to emulator * add more native config --------- Co-authored-by: diegomarquezp --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- .../google-cloud-bigtable-emulator/native-image.properties | 3 +++ pom.xml | 2 +- 7 files changed, 9 insertions(+), 6 deletions(-) create mode 100644 google-cloud-bigtable-emulator/src/test/resources/META-INF/native-image/com.google.cloud/google-cloud-bigtable-emulator/native-image.properties diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 7934b0f0ce..7b65a594d5 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index a9a25217f1..c07693a21f 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-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/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index 07eb909b02..ba00bbfebd 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-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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 6c33073e31..99e01de760 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.42.0 + 3.43.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 194f267335..2552056830 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.42.0 + 3.43.0 diff --git a/google-cloud-bigtable-emulator/src/test/resources/META-INF/native-image/com.google.cloud/google-cloud-bigtable-emulator/native-image.properties b/google-cloud-bigtable-emulator/src/test/resources/META-INF/native-image/com.google.cloud/google-cloud-bigtable-emulator/native-image.properties new file mode 100644 index 0000000000..0c5258dc2c --- /dev/null +++ b/google-cloud-bigtable-emulator/src/test/resources/META-INF/native-image/com.google.cloud/google-cloud-bigtable-emulator/native-image.properties @@ -0,0 +1,3 @@ +Args=--initialize-at-build-time=org.junit.runners.model.FrameworkField \ +--initialize-at-build-time=org.junit.runner.RunWith \ +--initialize-at-build-time=java.lang.annotation.Annotation diff --git a/pom.xml b/pom.xml index 523145cafd..e9d83f0027 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 ca25d4eb6c7333d1a77d2c99b1bb95c2a2f710c1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 14 Feb 2025 19:26:24 +0100 Subject: [PATCH 1348/1631] deps: update dependency com.google.cloud:gapic-libraries-bom to v1.52.0 (#2490) 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:gapic-libraries-bom](https://redirect.github.com/googleapis/google-cloud-java) | `1.51.0` -> `1.52.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:gapic-libraries-bom/1.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:gapic-libraries-bom/1.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:gapic-libraries-bom/1.51.0/1.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:gapic-libraries-bom/1.51.0/1.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

    googleapis/google-cloud-java (com.google.cloud:gapic-libraries-bom) ### [`v1.52.0`](https://redirect.github.com/googleapis/google-cloud-java/blob/HEAD/CHANGELOG.md#1520-2025-02-11) [Compare Source](https://redirect.github.com/googleapis/google-cloud-java/compare/v1.51.0...v1.52.0) ##### Features - \[aiplatform] A new field `response_id` is added to message `.google.cloud.aiplatform.v1.GenerateContentResponse` ([8791ef3](https://redirect.github.com/googleapis/google-cloud-java/commit/8791ef355f3fa958841aa43e6c5c55db062f7688)) - \[aiplatform] Add additional Probe options to v1 model.proto ([dab28be](https://redirect.github.com/googleapis/google-cloud-java/commit/dab28bed1ae8708046774a50765c0d3a00bbf65d)) - \[aiplatform] add Notebooks Runtime Software Configuration ([dab28be](https://redirect.github.com/googleapis/google-cloud-java/commit/dab28bed1ae8708046774a50765c0d3a00bbf65d)) - \[aiplatform] add Notebooks Runtime Software Configuration ([dab28be](https://redirect.github.com/googleapis/google-cloud-java/commit/dab28bed1ae8708046774a50765c0d3a00bbf65d)) - \[aiplatform] Add rag_files_count to RagCorpus to count number of associated files ([dab28be](https://redirect.github.com/googleapis/google-cloud-java/commit/dab28bed1ae8708046774a50765c0d3a00bbf65d)) - \[aiplatform] Add RolloutOptions to DeployedModel in v1beta1 endpoint.proto, add additional Probe options in v1beta1 model.proto ([dab28be](https://redirect.github.com/googleapis/google-cloud-java/commit/dab28bed1ae8708046774a50765c0d3a00bbf65d)) - \[aiplatform] EvaluateDataset API v1beta1 initial release ([dab28be](https://redirect.github.com/googleapis/google-cloud-java/commit/dab28bed1ae8708046774a50765c0d3a00bbf65d)) - \[batch] promote cancel job API to GA ([8791ef3](https://redirect.github.com/googleapis/google-cloud-java/commit/8791ef355f3fa958841aa43e6c5c55db062f7688)) - \[compute] Update Compute Engine API to revision [`2025011`](https://redirect.github.com/googleapis/google-cloud-java/commit/20250119) ([#​981](https://redirect.github.com/googleapis/google-cloud-java/issues/981)) ([dab28be](https://redirect.github.com/googleapis/google-cloud-java/commit/dab28bed1ae8708046774a50765c0d3a00bbf65d)) - \[dataplex] Added value `NONE` to the `SyncMode` enum ([dab28be](https://redirect.github.com/googleapis/google-cloud-java/commit/dab28bed1ae8708046774a50765c0d3a00bbf65d)) - \[dialogflow] add PhoneNumbers API ([dab28be](https://redirect.github.com/googleapis/google-cloud-java/commit/dab28bed1ae8708046774a50765c0d3a00bbf65d)) - \[netapp] add support for Quota Rule apis ([dab28be](https://redirect.github.com/googleapis/google-cloud-java/commit/dab28bed1ae8708046774a50765c0d3a00bbf65d)) - \[run] add BuildConfig to Services for configuring Run functions ([dab28be](https://redirect.github.com/googleapis/google-cloud-java/commit/dab28bed1ae8708046774a50765c0d3a00bbf65d)) - \[valkey] add Instance.Mode.CLUSTER_DISABLED value, and deprecate STANDALONE ([8791ef3](https://redirect.github.com/googleapis/google-cloud-java/commit/8791ef355f3fa958841aa43e6c5c55db062f7688)) - \[valkey] add Instance.Mode.CLUSTER_DISABLED value, and deprecate STANDALONE ([8791ef3](https://redirect.github.com/googleapis/google-cloud-java/commit/8791ef355f3fa958841aa43e6c5c55db062f7688)) ##### Bug Fixes - **deps:** update dependency com.google.cloud:google-cloud-storage to v2.48.1 ([#​11422](https://redirect.github.com/googleapis/google-cloud-java/issues/11422)) ([ce9929e](https://redirect.github.com/googleapis/google-cloud-java/commit/ce9929e3b4f5b783f3f52247f07409684ef2a84a)) - update dependency com.google.cloud:sdk-platform-java-config to v3.43.0 ([#​11426](https://redirect.github.com/googleapis/google-cloud-java/issues/11426)) ([afdc294](https://redirect.github.com/googleapis/google-cloud-java/commit/afdc2944304a077ce4cbdd8c7675f1ca707b2be0)) ##### Documentation - \[document-ai] mark fields as unused ([dab28be](https://redirect.github.com/googleapis/google-cloud-java/commit/dab28bed1ae8708046774a50765c0d3a00bbf65d)) - \[monitoring] remove extra fenced code block markers ([dab28be](https://redirect.github.com/googleapis/google-cloud-java/commit/dab28bed1ae8708046774a50765c0d3a00bbf65d))
    --- ### 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-bigtable). --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 2552056830..b16f20d9a5 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -67,7 +67,7 @@ com.google.cloud gapic-libraries-bom - 1.51.0 + 1.52.0 pom import From e31c3c28c30f81f90b36d9ce4d93a22b5c418d9b 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:30:10 -0500 Subject: [PATCH 1349/1631] chore(main): release 2.52.0 (#2479) * chore(main): release 2.52.0 * chore: generate libraries at Fri Feb 14 18:27: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 | 19 +++++++++++++++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 76 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c8d72c58e7..5af512f8ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## [2.52.0](https://github.com/googleapis/java-bigtable/compare/v2.51.2...v2.52.0) (2025-02-14) + + +### Features + +* Automated backups are supported in the admin client ([#2472](https://github.com/googleapis/java-bigtable/issues/2472)) ([48633e6](https://github.com/googleapis/java-bigtable/commit/48633e6160593c84f42a02f348ec18c3d1521ef0)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.53.0 ([47ca299](https://github.com/googleapis/java-bigtable/commit/47ca29931699cae87d640185ad31e4b61c0bb212)) +* Extend timeouts for check consistency ([47ca299](https://github.com/googleapis/java-bigtable/commit/47ca29931699cae87d640185ad31e4b61c0bb212)) + + +### Dependencies + +* Update dependency com.google.cloud:gapic-libraries-bom to v1.52.0 ([#2490](https://github.com/googleapis/java-bigtable/issues/2490)) ([ca25d4e](https://github.com/googleapis/java-bigtable/commit/ca25d4eb6c7333d1a77d2c99b1bb95c2a2f710c1)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.43.0 ([#2481](https://github.com/googleapis/java-bigtable/issues/2481)) ([deb1f79](https://github.com/googleapis/java-bigtable/commit/deb1f79c6efa223f6c2f780724ec9386f44f018a)) + ## [2.51.2](https://github.com/googleapis/java-bigtable/compare/v2.51.1...v2.51.2) (2025-02-03) diff --git a/README.md b/README.md index b216beddb3..ed4709da40 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.51.2' +implementation 'com.google.cloud:google-cloud-bigtable:2.52.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.51.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.52.0" ``` ## Authentication @@ -543,7 +543,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.51.2 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.52.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 99e01de760..6518273172 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.51.3-SNAPSHOT + 2.52.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.51.3-SNAPSHOT + 2.52.0 com.google.cloud google-cloud-bigtable-emulator - 0.188.3-SNAPSHOT + 0.189.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.188.3-SNAPSHOT + 0.189.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.51.3-SNAPSHOT + 2.52.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.51.3-SNAPSHOT + 2.52.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.51.3-SNAPSHOT + 2.52.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.51.3-SNAPSHOT + 2.52.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b16f20d9a5..165a43c591 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.3-SNAPSHOT + 2.52.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 0d7d4eaef5..008736f4cc 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.51.3-SNAPSHOT + 2.52.0 google-cloud-bigtable-emulator-core - 0.188.3-SNAPSHOT + 0.189.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 9a6c69dcc8..995b52cf17 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.188.3-SNAPSHOT + 0.189.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.51.3-SNAPSHOT + 2.52.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.3-SNAPSHOT + 2.52.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.51.3-SNAPSHOT + 2.52.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.188.3-SNAPSHOT + 0.189.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b4bb9bbe07..cb06a34761 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.51.3-SNAPSHOT + 2.52.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.51.3-SNAPSHOT + 2.52.0 - 2.51.3-SNAPSHOT + 2.52.0 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.3-SNAPSHOT + 2.52.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.51.3-SNAPSHOT + 2.52.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 93605374dc..9700779ea0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.51.3-SNAPSHOT"; + public static String VERSION = "2.52.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 2771e0b804..a7af10a335 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.51.3-SNAPSHOT + 2.52.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.3-SNAPSHOT + 2.52.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.3-SNAPSHOT + 2.52.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.51.3-SNAPSHOT + 2.52.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 4c34119131..eb95a38d80 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.51.3-SNAPSHOT + 2.52.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.3-SNAPSHOT + 2.52.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.3-SNAPSHOT + 2.52.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.51.3-SNAPSHOT + 2.52.0 pom import diff --git a/pom.xml b/pom.xml index e9d83f0027..27d11773ad 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.51.3-SNAPSHOT + 2.52.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.51.3-SNAPSHOT + 2.52.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.51.3-SNAPSHOT + 2.52.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.51.3-SNAPSHOT + 2.52.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.51.3-SNAPSHOT + 2.52.0 com.google.cloud google-cloud-bigtable - 2.51.3-SNAPSHOT + 2.52.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 28d39509e6..8800619982 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.51.3-SNAPSHOT + 2.52.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.3-SNAPSHOT + 2.52.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.3-SNAPSHOT + 2.52.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.51.3-SNAPSHOT + 2.52.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index af2d1432f5..04f3706f1b 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.51.3-SNAPSHOT + 2.52.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.51.3-SNAPSHOT + 2.52.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.51.3-SNAPSHOT + 2.52.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.51.3-SNAPSHOT + 2.52.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6a15b43b27..9feaf0ea25 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.51.3-SNAPSHOT + 2.52.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 7e03bbfa32..2ea28b5ed2 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.51.3-SNAPSHOT + 2.52.0 - 2.51.3-SNAPSHOT + 2.52.0 diff --git a/versions.txt b/versions.txt index d4dd862999..03ec37199f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.51.2:2.51.3-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.51.2:2.51.3-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.51.2:2.51.3-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.51.2:2.51.3-SNAPSHOT -proto-google-cloud-bigtable-v2:2.51.2:2.51.3-SNAPSHOT -google-cloud-bigtable-emulator:0.188.2:0.188.3-SNAPSHOT -google-cloud-bigtable-emulator-core:0.188.2:0.188.3-SNAPSHOT +google-cloud-bigtable:2.52.0:2.52.0 +grpc-google-cloud-bigtable-admin-v2:2.52.0:2.52.0 +grpc-google-cloud-bigtable-v2:2.52.0:2.52.0 +proto-google-cloud-bigtable-admin-v2:2.52.0:2.52.0 +proto-google-cloud-bigtable-v2:2.52.0:2.52.0 +google-cloud-bigtable-emulator:0.189.0:0.189.0 +google-cloud-bigtable-emulator-core:0.189.0:0.189.0 From 0a1fbb478024e85a9ac58275759921e6025efdfd Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 18 Feb 2025 20:08:21 +0000 Subject: [PATCH 1350/1631] chore(main): release 2.52.1-SNAPSHOT (#2491) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 6518273172..ee8f9a373c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.52.0 + 2.52.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.52.0 + 2.52.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.189.0 + 0.189.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.189.0 + 0.189.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.52.0 + 2.52.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.52.0 + 2.52.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.52.0 + 2.52.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.52.0 + 2.52.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 165a43c591..3f01962719 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.52.0 + 2.52.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 008736f4cc..1d4c0a9ad0 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.52.0 + 2.52.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.189.0 + 0.189.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 995b52cf17..e0e3b4a4c1 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.189.0 + 0.189.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.52.0 + 2.52.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.52.0 + 2.52.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.52.0 + 2.52.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.189.0 + 0.189.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index cb06a34761..49af28748b 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.52.0 + 2.52.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.52.0 + 2.52.1-SNAPSHOT - 2.52.0 + 2.52.1-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.52.0 + 2.52.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.52.0 + 2.52.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 9700779ea0..bef860099e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.52.0"; + public static String VERSION = "2.52.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index a7af10a335..5335ada843 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.52.0 + 2.52.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.52.0 + 2.52.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.52.0 + 2.52.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.52.0 + 2.52.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index eb95a38d80..25b5242770 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.52.0 + 2.52.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.52.0 + 2.52.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.52.0 + 2.52.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.52.0 + 2.52.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 27d11773ad..4853e9ea1a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.52.0 + 2.52.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.52.0 + 2.52.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.52.0 + 2.52.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.52.0 + 2.52.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.52.0 + 2.52.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.52.0 + 2.52.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 8800619982..c898dbd2d9 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.52.0 + 2.52.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.52.0 + 2.52.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.52.0 + 2.52.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.52.0 + 2.52.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 04f3706f1b..8222b6c210 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.52.0 + 2.52.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.52.0 + 2.52.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.52.0 + 2.52.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.52.0 + 2.52.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9feaf0ea25..854c8e22c8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.52.0 + 2.52.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 2ea28b5ed2..f7c7ad53ff 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.52.0 + 2.52.1-SNAPSHOT - 2.52.0 + 2.52.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 03ec37199f..7f47213638 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.52.0:2.52.0 -grpc-google-cloud-bigtable-admin-v2:2.52.0:2.52.0 -grpc-google-cloud-bigtable-v2:2.52.0:2.52.0 -proto-google-cloud-bigtable-admin-v2:2.52.0:2.52.0 -proto-google-cloud-bigtable-v2:2.52.0:2.52.0 -google-cloud-bigtable-emulator:0.189.0:0.189.0 -google-cloud-bigtable-emulator-core:0.189.0:0.189.0 +google-cloud-bigtable:2.52.0:2.52.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.52.0:2.52.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.52.0:2.52.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.52.0:2.52.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.52.0:2.52.1-SNAPSHOT +google-cloud-bigtable-emulator:0.189.0:0.189.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.189.0:0.189.1-SNAPSHOT From cd7f82e4b66dc3c34262c73b26afc2fdfd1deed7 Mon Sep 17 00:00:00 2001 From: Sarthak Date: Sat, 22 Feb 2025 04:00:20 +0530 Subject: [PATCH 1351/1631] feat: skip large rows (#2482) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tasks remaining - - [ ] make changes in the read request API which skips for large rows/internally calls readLargeRowsCallable() - [ ] expose large rows rowkeys in sidechannel/dlq/some other method - which can be exposed to client 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../bigtable/data/v2/BigtableDataClient.java | 47 +++ .../bigtable/data/v2/internal/RowSetUtil.java | 64 ++++ .../data/v2/stub/EnhancedBigtableStub.java | 117 ++++++++ .../LargeReadRowsResumptionStrategy.java | 168 +++++++++++ .../bigtable/gaxx/retrying/Callables.java | 20 ++ .../gaxx/retrying/LargeRowRetryAlgorithm.java | 112 +++++++ .../ServerStreamingAttemptCallable.java | 1 - .../cloud/bigtable/data/v2/it/LargeRowIT.java | 206 +++++++++++++ .../v2/stub/readrows/ReadRowsRetryTest.java | 275 ++++++++++++++++++ 9 files changed, 1009 insertions(+), 1 deletion(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/LargeReadRowsResumptionStrategy.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/LargeRowRetryAlgorithm.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java index 61f51924f1..4deddc5799 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java @@ -1279,6 +1279,53 @@ public ServerStreamingCallable readRowsCallable() { return stub.readRowsCallable(); } + /** + * Streams back the results of the read query & omits large rows. The returned callable object + * allows for customization of api invocation. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *
    +   *   Query query = Query.create(tableId)
    +   *          .range("[START KEY]", "[END KEY]")
    +   *          .filter(FILTERS.qualifier().regex("[COLUMN PREFIX].*"));
    +   *
    +   *   // Iterator style
    +   *   try {
    +   *     for(Row row : bigtableDataClient.skipLargeRowsCallable().call(query)) {
    +   *       // Do something with row
    +   *     }
    +   *   } catch (NotFoundException e) {
    +   *     System.out.println("Tried to read a non-existent table");
    +   *   } catch (RuntimeException e) {
    +   *     e.printStackTrace();
    +   *   }
    +   *
    +   *   // Sync style
    +   *   try {
    +   *     List rows = bigtableDataClient.skipLargeRowsCallable().all().call(query);
    +   *   } catch (NotFoundException e) {
    +   *     System.out.println("Tried to read a non-existent table");
    +   *   } catch (RuntimeException e) {
    +   *     e.printStackTrace();
    +   *   }
    +   *
    +   *   // etc
    +   * }
    +   * }
    + * + * @see ServerStreamingCallable For call styles. + * @see Query For query options. + * @see com.google.cloud.bigtable.data.v2.models.Filters For the filter building DSL. + */ + @InternalApi("only to be used by Bigtable beam connector") + public ServerStreamingCallable skipLargeRowsCallable() { + return stub.skipLargeRowsCallable(); + } + /** * Streams back the results of the query. This callable allows for customization of the logical * representation of a row. It's meant for advanced use cases. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtil.java index 68f81cc56f..a0d079e240 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtil.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtil.java @@ -49,6 +49,36 @@ public final class RowSetUtil { private RowSetUtil() {} + /** Removes the {@code #excludePoint} rowkey from the {@code RowSet} */ + public static RowSet eraseLargeRow(RowSet rowSet, ByteString excludePoint) { + + RowSet.Builder newRowSet = RowSet.newBuilder(); + + if (rowSet.getRowKeysList().isEmpty() && rowSet.getRowRangesList().isEmpty()) { + // querying range (, excludePoint) and (excludePoint, ) + newRowSet.addRowRanges(RowRange.newBuilder().setEndKeyOpen(excludePoint).build()); + newRowSet.addRowRanges(RowRange.newBuilder().setStartKeyOpen(excludePoint).build()); + } + + // remove large row key from point reads + rowSet.getRowKeysList().stream() + .filter(k -> !k.equals(excludePoint)) + .forEach(newRowSet::addRowKeys); + + // Handle ranges + for (RowRange rowRange : rowSet.getRowRangesList()) { + List afterSplit = splitOnLargeRowKey(rowRange, excludePoint); + if (afterSplit != null && !afterSplit.isEmpty()) { + afterSplit.forEach(newRowSet::addRowRanges); + } + } + + if (newRowSet.getRowKeysList().isEmpty() && newRowSet.getRowRangesList().isEmpty()) { + return null; + } + return newRowSet.build(); + } + /** * Removes all the keys and range parts that fall on or before the splitPoint. * @@ -125,6 +155,40 @@ private static RowRange truncateRange(RowRange range, ByteString split, boolean return newRange.build(); } + /** This method erases the {@code #split} key from the range */ + private static List splitOnLargeRowKey(RowRange range, ByteString largeRowKey) { + List rowRanges = new ArrayList<>(); + + ByteString startKey = StartPoint.extract(range).value; + ByteString endKey = EndPoint.extract(range).value; + + // if end key is on the left of large row key, don't split + if (ByteStringComparator.INSTANCE.compare(endKey, largeRowKey) < 0) { + rowRanges.add(range); + return rowRanges; + } + + // if start key is on the right of the large row key, don't split + if (ByteStringComparator.INSTANCE.compare(startKey, largeRowKey) > 0) { + rowRanges.add(range); + return rowRanges; + } + + // if start key is on the left of the large row key, set the end key to be large row key open + if (ByteStringComparator.INSTANCE.compare(startKey, largeRowKey) < 0) { + RowRange beforeSplit = range.toBuilder().setEndKeyOpen(largeRowKey).build(); + rowRanges.add(beforeSplit); + } + + // if the end key is on the right of the large row key, set the start key to be large row key + // open + if (ByteStringComparator.INSTANCE.compare(endKey, largeRowKey) > 0) { + RowRange afterSplit = range.toBuilder().setStartKeyOpen(largeRowKey).build(); + rowRanges.add(afterSplit); + } + return rowRanges; + } + /** * Splits the provided {@link RowSet} into segments partitioned by the provided {@code * splitPoints}. The split points will be treated as start keys of the segments. The primary diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 46377fbc41..d705989d0b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -110,6 +110,7 @@ import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsPartialErrorRetryAlgorithm; import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsRetryingCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.FilterMarkerRowsCallable; +import com.google.cloud.bigtable.data.v2.stub.readrows.LargeReadRowsResumptionStrategy; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsBatchingDescriptor; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsFirstCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsResumptionStrategy; @@ -176,6 +177,9 @@ public class EnhancedBigtableStub implements AutoCloseable { private final DynamicFlowControlStats bulkMutationDynamicFlowControlStats; private final ServerStreamingCallable readRowsCallable; + + private final ServerStreamingCallable skipLargeRowsCallable; + private final UnaryCallable readRowCallable; private final UnaryCallable> bulkReadRowsCallable; @Deprecated private final UnaryCallable> sampleRowKeysCallable; @@ -304,6 +308,7 @@ public EnhancedBigtableStub( this.bulkMutationDynamicFlowControlStats = new DynamicFlowControlStats(); readRowsCallable = createReadRowsCallable(new DefaultRowAdapter()); + skipLargeRowsCallable = createSkipLargeRowsCallable(new DefaultRowAdapter()); readRowCallable = createReadRowCallable(new DefaultRowAdapter()); bulkReadRowsCallable = createBulkReadRowsCallable(new DefaultRowAdapter()); sampleRowKeysCallable = createSampleRowKeysCallable(); @@ -445,6 +450,7 @@ private ServerStreamingCallable createReadRo return createReadRowsBaseCallable( readRowsSettings, rowAdapter, new ReadRowsResumptionStrategy(rowAdapter)); } + /** * Creates a callable chain to handle ReadRows RPCs. The chain will: * @@ -515,6 +521,96 @@ private ServerStreamingCallable createReadRo return new FilterMarkerRowsCallable<>(retrying2, rowAdapter); } + /** + * Creates a callable chain to handle streaming ReadRows RPCs. This chain skips the large rows + * internally. The chain will: + * + *
      + *
    • Convert a {@link Query} into a {@link com.google.bigtable.v2.ReadRowsRequest}. + *
    • Dispatch the RPC with {@link ReadRowsRequest}. + *
    • Upon receiving the response stream, it will merge the {@link + * com.google.bigtable.v2.ReadRowsResponse.CellChunk}s in logical rows. The actual row + * implementation can be configured in by the {@code rowAdapter} parameter. + *
    • Add bigtable tracer for tracking bigtable specific metrics. + *
    • Retry/resume on failure (retries for retryable error codes, connection errors and skip + * large row keys) + *
    • Filter out marker rows. + *
    • Add tracing & metrics. + *
    + */ + private ServerStreamingCallable createSkipLargeRowsCallable( + RowAdapter rowAdapter) { + + ServerStreamingCallSettings readRowsSettings = + (ServerStreamingCallSettings) settings.readRowsSettings(); + + ServerStreamingCallable base = + GrpcRawCallableFactory.createServerStreamingCallable( + GrpcCallSettings.newBuilder() + .setMethodDescriptor(BigtableGrpc.getReadRowsMethod()) + .setParamsExtractor( + r -> + composeRequestParams( + r.getAppProfileId(), r.getTableName(), r.getAuthorizedViewName())) + .build(), + readRowsSettings.getRetryableCodes()); + + ServerStreamingCallable withStatsHeaders = + new StatsHeadersServerStreamingCallable<>(base); + + // Sometimes ReadRows connections are disconnected via an RST frame. This error is transient and + // should be treated similar to UNAVAILABLE. However, this exception has an INTERNAL error code + // which by default is not retryable. Convert the exception so it can be retried in the client. + ServerStreamingCallable convertException = + new ConvertExceptionCallable<>(withStatsHeaders); + + ServerStreamingCallable merging = + new RowMergingCallable<>(convertException, rowAdapter); + + // Copy settings for the middle ReadRowsRequest -> RowT callable (as opposed to the inner + // ReadRowsRequest -> ReadRowsResponse callable). + // We override the resumption strategy to use LargeReadRowsResumptionStrategy here (which skips + // the large rows) instead of ReadRowResumptionStrategy + ServerStreamingCallSettings innerSettings = + ServerStreamingCallSettings.newBuilder() + .setResumptionStrategy(new LargeReadRowsResumptionStrategy<>(rowAdapter)) + .setRetryableCodes(readRowsSettings.getRetryableCodes()) + .setRetrySettings(readRowsSettings.getRetrySettings()) + .setIdleTimeout(readRowsSettings.getIdleTimeout()) + .setWaitTimeout(readRowsSettings.getWaitTimeout()) + .build(); + + ServerStreamingCallable watched = + Callables.watched(merging, innerSettings, clientContext); + + ServerStreamingCallable withBigtableTracer = + new BigtableTracerStreamingCallable<>(watched); + + // Retry logic is split into 2 parts to workaround a rare edge case described in + // ReadRowsRetryCompletedCallable + ServerStreamingCallable retrying1 = + new ReadRowsRetryCompletedCallable<>(withBigtableTracer); + + ServerStreamingCallable retrying2 = + largeRowWithRetries(retrying1, innerSettings); + + ServerStreamingCallable readRowsCallable = + new FilterMarkerRowsCallable<>(retrying2, rowAdapter); + + ServerStreamingCallable readRowsUserCallable = + new ReadRowsUserCallable<>(readRowsCallable, requestContext); + + SpanName span = getSpanName("ReadRows"); + ServerStreamingCallable traced = + new TracedServerStreamingCallable<>( + readRowsUserCallable, clientContext.getTracerFactory(), span); + + return traced.withDefaultCallContext( + clientContext + .getDefaultCallContext() + .withRetrySettings(readRowsSettings.getRetrySettings())); + } + /** * Creates a callable chain to handle bulk ReadRows RPCs. This is meant to be used in ReadRows * batcher. The chain will: @@ -1282,6 +1378,22 @@ private ServerStreamingCallable withR return retrying; } + private ServerStreamingCallable largeRowWithRetries( + ServerStreamingCallable innerCallable, + ServerStreamingCallSettings serverStreamingCallSettings) { + + // Retrying algorithm in retryingForLargeRows also takes RetryInfo into consideration, so we + // skip the check for settings.getEnableRetryInfo here + ServerStreamingCallable retrying; + retrying = + com.google.cloud.bigtable.gaxx.retrying.Callables.retryingForLargeRows( + innerCallable, serverStreamingCallSettings, clientContext); + if (settings.getEnableRoutingCookie()) { + return new CookiesServerStreamingCallable<>(retrying); + } + return retrying; + } + // // @@ -1290,6 +1402,11 @@ public ServerStreamingCallable readRowsCallable() { return readRowsCallable; } + /** Returns a streaming read rows callable that skips large rows */ + public ServerStreamingCallable skipLargeRowsCallable() { + return skipLargeRowsCallable; + } + /** Return a point read callable */ public UnaryCallable readRowCallable() { return readRowCallable; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/LargeReadRowsResumptionStrategy.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/LargeReadRowsResumptionStrategy.java new file mode 100644 index 0000000000..90f5958dc3 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/LargeReadRowsResumptionStrategy.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. + */ +package com.google.cloud.bigtable.data.v2.stub.readrows; + +import com.google.api.core.InternalApi; +import com.google.api.gax.retrying.StreamResumptionStrategy; +import com.google.api.gax.rpc.ApiException; +import com.google.bigtable.v2.ReadRowsRequest; +import com.google.bigtable.v2.ReadRowsRequest.Builder; +import com.google.bigtable.v2.RowSet; +import com.google.cloud.bigtable.data.v2.internal.RowSetUtil; +import com.google.cloud.bigtable.data.v2.models.RowAdapter; +import com.google.cloud.bigtable.data.v2.stub.BigtableStreamResumptionStrategy; +import com.google.common.base.Preconditions; +import com.google.protobuf.ByteString; +import java.util.Base64; +import java.util.logging.Logger; + +/** + * An implementation of a {@link StreamResumptionStrategy} for merged rows. This class tracks - + * + *
      + *
    • row key for the last row that was read successfully + *
    • row key for large-row that couldn't be read + *
    • list of all row keys for large-rows + *
    + * + * Upon retry this class builds a request to omit the large rows & retry from the last row key that + * was successfully read. + * + *

    This class is considered an internal implementation detail and not meant to be used by + * applications. + */ +@InternalApi +public class LargeReadRowsResumptionStrategy + extends BigtableStreamResumptionStrategy { + private static final Logger LOGGER = + Logger.getLogger(LargeReadRowsResumptionStrategy.class.getName()); + private final RowAdapter rowAdapter; + private ByteString lastSuccessKey = ByteString.EMPTY; + // Number of rows processed excluding Marker row. + private long numProcessed; + private ByteString largeRowKey = ByteString.EMPTY; + // we modify the original request in the resumption strategy regardless of how many times it has + // failed, {@code previousFailedRequestRowset} is stored for the use case of continuous large rows + // row-keys + private RowSet previousFailedRequestRowset = null; + + public LargeReadRowsResumptionStrategy(RowAdapter rowAdapter) { + this.rowAdapter = rowAdapter; + } + + @Override + public boolean canResume() { + return true; + } + + @Override + public StreamResumptionStrategy createNew() { + return new LargeReadRowsResumptionStrategy<>(rowAdapter); + } + + @Override + public RowT processResponse(RowT response) { + // Last key can come from both the last processed row key and a synthetic row marker. The + // synthetic row marker is emitted when the server has read a lot of data that was filtered out. + // The row marker can be used to trim the start of the scan, but does not contribute to the row + // limit. + lastSuccessKey = rowAdapter.getKey(response); + + if (!rowAdapter.isScanMarkerRow(response)) { + // Only real rows count towards the rows limit. + numProcessed++; + } + return response; + } + + public Throwable processError(Throwable throwable) { + ByteString rowKeyExtracted = extractLargeRowKey(throwable); + if (rowKeyExtracted != null) { + LOGGER.warning("skipping large row " + rowKeyExtracted); + this.largeRowKey = rowKeyExtracted; + numProcessed = numProcessed + 1; + } + return throwable; + } + + private ByteString extractLargeRowKey(Throwable t) { + if (t instanceof ApiException + && ((ApiException) t).getReason() != null + && ((ApiException) t).getReason().equals("LargeRowReadError")) { + String rowKey = ((ApiException) t).getMetadata().get("rowKeyBase64Encoded"); + + byte[] decodedBytes = Base64.getDecoder().decode(rowKey); + return ByteString.copyFrom(decodedBytes); + } + return null; + } + + /** + * {@inheritDoc} + * + *

    This returns an updated request excluding all the rows keys & ranges till (including) {@link + * #lastSuccessKey} & also excludes the last encountered large row key ({@link #largeRowKey}). + * Also, this implementation takes care to update the row limit of the request to account for all + * of the received rows. + */ + @Override + public ReadRowsRequest getResumeRequest(ReadRowsRequest originalRequest) { + + // An empty lastSuccessKey means that we have not successfully read the first row, + // so resume with the original request object. + if (lastSuccessKey.isEmpty() && largeRowKey.isEmpty()) { + return originalRequest; + } + + RowSet remaining; + if (previousFailedRequestRowset == null) { + remaining = originalRequest.getRows(); + } else { + remaining = previousFailedRequestRowset; + } + + if (!lastSuccessKey.isEmpty()) { + remaining = RowSetUtil.erase(remaining, lastSuccessKey, !originalRequest.getReversed()); + } + if (!largeRowKey.isEmpty()) { + remaining = RowSetUtil.eraseLargeRow(remaining, largeRowKey); + } + this.largeRowKey = ByteString.EMPTY; + + previousFailedRequestRowset = remaining; + + // Edge case: retrying a fulfilled request. + // A fulfilled request is one that has had all of its row keys and ranges fulfilled, or if it + // had a row limit, has seen enough rows. These requests are replaced with a marker request that + // will be handled by ReadRowsRetryCompletedCallable. See docs in ReadRowsRetryCompletedCallable + // for more details. + if (remaining == null + || (originalRequest.getRowsLimit() > 0 && originalRequest.getRowsLimit() == numProcessed)) { + return ReadRowsRetryCompletedCallable.FULFILLED_REQUEST_MARKER; + } + + Builder builder = originalRequest.toBuilder().setRows(remaining); + + if (originalRequest.getRowsLimit() > 0) { + Preconditions.checkState( + originalRequest.getRowsLimit() > numProcessed, + "Processed rows and number of large rows should not exceed the row limit in the original request"); + builder.setRowsLimit(originalRequest.getRowsLimit() - numProcessed); + } + + return builder.build(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/Callables.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/Callables.java index a78e7643b0..3d696213a6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/Callables.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/Callables.java @@ -73,4 +73,24 @@ public static ServerStreamingCallable return new RetryingServerStreamingCallable<>( innerCallable, retryingExecutor, settings.getResumptionStrategy()); } + + public static + ServerStreamingCallable retryingForLargeRows( + ServerStreamingCallable innerCallable, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + + ServerStreamingCallSettings settings = callSettings; + + StreamingRetryAlgorithm retryAlgorithm = + new StreamingRetryAlgorithm<>( + new LargeRowRetryAlgorithm<>(), + new ExponentialRetryAlgorithm(settings.getRetrySettings(), clientContext.getClock())); + + ScheduledRetryingExecutor retryingExecutor = + new ScheduledRetryingExecutor<>(retryAlgorithm, clientContext.getExecutor()); + + return new RetryingServerStreamingCallable<>( + innerCallable, retryingExecutor, settings.getResumptionStrategy()); + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/LargeRowRetryAlgorithm.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/LargeRowRetryAlgorithm.java new file mode 100644 index 0000000000..ef4e8a5b45 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/LargeRowRetryAlgorithm.java @@ -0,0 +1,112 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.gaxx.retrying; + +import com.google.api.core.InternalApi; +import com.google.api.gax.retrying.BasicResultRetryAlgorithm; +import com.google.api.gax.retrying.RetryingContext; +import com.google.api.gax.retrying.TimedAttemptSettings; +import com.google.api.gax.rpc.ApiException; +import com.google.protobuf.util.Durations; +import com.google.rpc.RetryInfo; +import javax.annotation.Nullable; + +/** + * This retry algorithm checks the metadata of an exception for additional error details. It also + * allows to retry for {@link com.google.api.gax.rpc.FailedPreconditionException} with + * ErrorDetails.Reason as "LargeRowReadError" (for large rows). If the metadata has a RetryInfo + * field, use the retry delay to set the wait time between attempts. + */ +@InternalApi +public class LargeRowRetryAlgorithm extends BasicResultRetryAlgorithm { + + @Override + public TimedAttemptSettings createNextAttempt( + Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings) { + java.time.Duration retryDelay = extractRetryDelay(prevThrowable); + if (retryDelay != null) { + return prevSettings + .toBuilder() + .setRandomizedRetryDelayDuration(retryDelay) + .setAttemptCount(prevSettings.getAttemptCount() + 1) + .setOverallAttemptCount(prevSettings.getAttemptCount() + 1) + .build(); + } + return null; + } + + /** Returns true if previousThrowable is an {@link ApiException} that is retryable. */ + @Override + public boolean shouldRetry(Throwable previousThrowable, ResponseT previousResponse) { + return shouldRetry(null, previousThrowable, previousResponse); + } + + /** + * If {@link RetryingContext#getRetryableCodes()} is not null: Returns true if the status code of + * previousThrowable is in the list of retryable code of the {@link RetryingContext}. + * + *

    Otherwise it returns the result of {@link #shouldRetry(Throwable, Object)}. + */ + @Override + public boolean shouldRetry( + @Nullable RetryingContext context, Throwable previousThrowable, ResponseT previousResponse) { + if (extractRetryDelay(previousThrowable) != null) { + // First check if server wants us to retry + return true; + } + if (isLargeRowException(previousThrowable)) { + return true; + } + if (context != null && context.getRetryableCodes() != null) { + // Ignore the isRetryable() value of the throwable if the RetryingContext has a specific list + // of codes that should be retried. + return ((previousThrowable instanceof ApiException) + && context + .getRetryableCodes() + .contains(((ApiException) previousThrowable).getStatusCode().getCode())); + } + + // Server didn't have retry information and there's no retry context, use the local status + // code config. + return previousThrowable instanceof ApiException + && ((ApiException) previousThrowable).isRetryable(); + } + + public boolean isLargeRowException(Throwable previousThrowable) { + return (previousThrowable != null) + && (previousThrowable instanceof ApiException) + && ((ApiException) previousThrowable).getReason() != null + && ((ApiException) previousThrowable).getReason().equals("LargeRowReadError"); + } + + static java.time.Duration extractRetryDelay(@Nullable Throwable throwable) { + if (throwable == null) { + return null; + } + if (!(throwable instanceof ApiException)) { + return null; + } + ApiException exception = (ApiException) throwable; + if (exception.getErrorDetails() == null) { + return null; + } + if (exception.getErrorDetails().getRetryInfo() == null) { + return null; + } + RetryInfo retryInfo = exception.getErrorDetails().getRetryInfo(); + return java.time.Duration.ofMillis(Durations.toMillis(retryInfo.getRetryDelay())); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ServerStreamingAttemptCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ServerStreamingAttemptCallable.java index 7ec29f8b77..7f5c39ec0a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ServerStreamingAttemptCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/ServerStreamingAttemptCallable.java @@ -345,7 +345,6 @@ private void onAttemptError(Throwable throwable) { synchronized (lock) { localCancellationCause = cancellationCause; } - if (resumptionStrategy instanceof BigtableStreamResumptionStrategy) { throwable = ((BigtableStreamResumptionStrategy) resumptionStrategy).processError(throwable); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/LargeRowIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/LargeRowIT.java index 4ccf9167f4..50abc2bcde 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/LargeRowIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/LargeRowIT.java @@ -16,27 +16,68 @@ package com.google.cloud.bigtable.data.v2.it; import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.TruthJUnit.assume; +import com.google.api.core.SettableApiFuture; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.StreamController; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; +import com.google.cloud.bigtable.admin.v2.models.Table; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.RowCell; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.TableId; +import com.google.cloud.bigtable.test_helpers.env.CloudEnv; +import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.Lists; import com.google.protobuf.ByteString; +import java.util.List; import java.util.Random; 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.Before; import org.junit.ClassRule; +import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @RunWith(JUnit4.class) public class LargeRowIT { + private static final Logger logger = Logger.getLogger(LargeRowIT.class.getName()); @ClassRule public static final TestEnvRule testEnvRule = new TestEnvRule(); + private BigtableTableAdminClient tableAdminClient; + private Table table; + private String familyId = "cf"; + + @Before + public void setup() { + tableAdminClient = testEnvRule.env().getTableAdminClient(); + String tableId = PrefixGenerator.newPrefix("LargeRowTest"); + table = tableAdminClient.createTable(CreateTableRequest.of(tableId).addFamily(familyId)); + } + + @After + public void tearDown() { + if (table != null) { + tableAdminClient.deleteTable(table.getId()); + } + } + @Test public void testWriteRead() throws Exception { String rowKey = UUID.randomUUID().toString(); @@ -73,4 +114,169 @@ public void testWriteRead() throws Exception { assertThat(row.getCells().get(0).getValue()).isEqualTo(largeValue); assertThat(row.getCells().get(1).getValue()).isEqualTo(largeValue); } + + static class AccumulatingObserver implements ResponseObserver { + + final List responses = Lists.newArrayList(); + final SettableApiFuture completionFuture = SettableApiFuture.create(); + + void awaitCompletion() throws Throwable { + try { + completionFuture.get(10, TimeUnit.MINUTES); + } catch (ExecutionException e) { + throw e.getCause(); + } + } + + @Override + public void onStart(StreamController controller) {} + + @Override + public void onResponse(Row row) { + responses.add(row); + } + + @Override + public void onError(Throwable t) { + completionFuture.setException(t); + } + + @Override + public void onComplete() { + completionFuture.set(null); + } + } + + // TODO: remove the ignore annotation once the server code (large row error with metadata) is + // released on prod + @Test + @Ignore("large-row-error with metadata yet to be released on prod") + public void read() throws Throwable { + assume() + .withMessage("Large row read errors are not supported by emulator") + .that(testEnvRule.env()) + .isInstanceOf(CloudEnv.class); + + BigtableDataClient client = testEnvRule.env().getDataClient(); + String tableId = table.getId(); + String familyId = this.familyId; + long timestampMicros = System.currentTimeMillis() * 1_000; + + // small row creations + client.bulkMutateRows( + BulkMutation.create(tableId) + .add( + RowMutationEntry.create("r1") + .setCell(familyId, "qualifier", timestampMicros, "my-value")) + .add( + RowMutationEntry.create("r4") + .setCell(familyId, "qualifier", timestampMicros, "my-value")) + .add( + RowMutationEntry.create("r5") + .setCell(familyId, "qualifier", timestampMicros, "my-value")) + .add( + RowMutationEntry.create("r6") + .setCell(familyId, "qualifier", timestampMicros, "my-value"))); + + Row expectedRow1 = + Row.create( + ByteString.copyFromUtf8("r1"), + ImmutableList.of( + RowCell.create( + familyId, + ByteString.copyFromUtf8("qualifier"), + timestampMicros, + ImmutableList.of(), + ByteString.copyFromUtf8("my-value")))); + + Row expectedRow4 = + Row.create( + ByteString.copyFromUtf8("r4"), + ImmutableList.of( + RowCell.create( + familyId, + ByteString.copyFromUtf8("qualifier"), + timestampMicros, + ImmutableList.of(), + ByteString.copyFromUtf8("my-value")))); + + // large row creation + byte[] largeValueBytes = new byte[3 * 1024 * 1024]; + ByteString largeValue = ByteString.copyFrom(largeValueBytes); + + for (int i = 0; i < 100; i++) { + ByteString qualifier = ByteString.copyFromUtf8("qualifier1_" + "_" + String.valueOf(i)); + client.mutateRow( + RowMutation.create(TableId.of(tableId), "r2").setCell(familyId, qualifier, largeValue)); + client.mutateRow( + RowMutation.create(TableId.of(tableId), "r3").setCell(familyId, qualifier, largeValue)); + } + + // sync + assertThat( + client + .skipLargeRowsCallable() + .all() + .call( + Query.create(tableId) + .range(ByteStringRange.unbounded().startClosed("r1").endOpen("r3")))) + .containsExactly(expectedRow1); + + assertThat( + client + .skipLargeRowsCallable() + .all() + .call( + Query.create(tableId) + .range(ByteStringRange.unbounded().startClosed("r1").endClosed("r4")))) + .containsExactly(expectedRow1, expectedRow4); + + List emptyRows = + client + .skipLargeRowsCallable() + .all() + .call( + Query.create(tableId) + .range(ByteStringRange.unbounded().startClosed("r2").endClosed("r3"))); + assertThat(emptyRows).isEmpty(); + + List startWithFaultyRow = + client + .skipLargeRowsCallable() + .all() + .call( + Query.create(tableId) + .range(ByteStringRange.unbounded().startClosed("r2").endClosed("r4"))); + assertThat(startWithFaultyRow).containsExactly(expectedRow4); + + List endsWithFaultyRow = + client + .skipLargeRowsCallable() + .all() + .call( + Query.create(tableId) + .range(ByteStringRange.unbounded().startClosed("r1").endClosed("r3"))); + assertThat(endsWithFaultyRow).containsExactly(expectedRow1); + + assertThat( + client + .skipLargeRowsCallable() + .all() + .call( + Query.create(tableId) + .range(ByteStringRange.unbounded().startClosed("r1").endClosed("r4")))) + .containsExactly(expectedRow1, expectedRow4); + // async + AccumulatingObserver observer = new AccumulatingObserver(); + Query query = Query.create(tableId).range("r1", "r3"); + client.skipLargeRowsCallable().call(query, observer); + observer.awaitCompletion(); + assertThat(observer.responses).containsExactly(expectedRow1); + + AccumulatingObserver observer2 = new AccumulatingObserver(); + Query query2 = Query.create(tableId).range("r1", "r5"); + client.skipLargeRowsCallable().call(query2, observer2); + observer2.awaitCompletion(); + assertThat(observer2.responses).containsExactly(expectedRow1, expectedRow4); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java index 8a8c6d7709..3ff77a3f5d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java @@ -19,35 +19,45 @@ import com.google.api.gax.grpc.GrpcStatusCode; import com.google.api.gax.grpc.GrpcTransportChannel; import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ErrorDetails; import com.google.api.gax.rpc.FixedTransportChannelProvider; import com.google.api.gax.rpc.InternalException; import com.google.api.gax.rpc.ServerStream; +import com.google.api.gax.rpc.UnavailableException; import com.google.bigtable.v2.BigtableGrpc; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.ReadRowsResponse.CellChunk; import com.google.bigtable.v2.RowRange; +import com.google.bigtable.v2.RowSet; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; import com.google.common.collect.Range; import com.google.common.truth.Truth; +import com.google.protobuf.Any; import com.google.protobuf.ByteString; import com.google.protobuf.BytesValue; import com.google.protobuf.StringValue; +import com.google.rpc.ErrorInfo; +import io.grpc.Metadata; import io.grpc.Status; import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; import io.grpc.stub.StreamObserver; import io.grpc.testing.GrpcServerRule; import java.io.IOException; +import java.util.ArrayList; +import java.util.Base64; import java.util.List; import java.util.Queue; import java.util.concurrent.LinkedBlockingDeque; +import java.util.stream.Collectors; import org.junit.After; import org.junit.Before; import org.junit.Rule; @@ -60,6 +70,8 @@ public class ReadRowsRetryTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; private static final String TABLE_ID = "fake-table"; + private static final Metadata.Key ERROR_DETAILS_KEY = + Metadata.Key.of("grpc-status-details-bin", Metadata.BINARY_BYTE_MARSHALLER); @Rule public GrpcServerRule serverRule = new GrpcServerRule(); private TestBigtableService service; @@ -124,6 +136,203 @@ public void immediateRetryTest() { Truth.assertThat(actualResults).containsExactly("k1", "r1", "r2").inOrder(); } + public ApiException createLargeRowException(String rowKey) { + ErrorInfo errorInfo = + ErrorInfo.newBuilder() + .setReason("LargeRowReadError") + .setDomain("bigtable.googleapis.com") + .putMetadata( + "rowKeyBase64Encoded", Base64.getEncoder().encodeToString(rowKey.getBytes())) + .build(); + + Any packedErrorInfo = Any.pack(errorInfo); + + ErrorDetails errorDetails = + ErrorDetails.builder().setRawErrorMessages(ImmutableList.of(packedErrorInfo)).build(); + + Metadata trailers = new Metadata(); + byte[] status = + com.google.rpc.Status.newBuilder().addDetails(Any.pack(errorInfo)).build().toByteArray(); + trailers.put(ERROR_DETAILS_KEY, status); + return (new UnavailableException( + new StatusRuntimeException(Status.FAILED_PRECONDITION, trailers), + GrpcStatusCode.of(Code.FAILED_PRECONDITION), + false, + errorDetails)); + } + + @Test + public void readRowsWithLimitSkippingLargeRowsTest() { + // Large rows is r2 for range r1 to r8 + ApiException largeRowExceptionWithTrailersR2 = createLargeRowException("r2"); + + List> rangeList; + List actualResults; + + // TEST - range end is large row || row limit + service.expectations.add( + RpcExpectation.create() + .expectRequest(Range.closedOpen("r1", "r3")) + .expectRowLimit(2) + .respondWith("r1") + .respondWithException(Code.INTERNAL, largeRowExceptionWithTrailersR2)); + + actualResults = getSkipLargeRowsResults(Query.create(TABLE_ID).range("r1", "r3").limit(2)); + Truth.assertThat(actualResults).containsExactly("r1").inOrder(); + + service.expectations.add( + RpcExpectation.create() + .expectRequest(Range.closedOpen("r4", "r7")) + .expectRowLimit(2) + .respondWith("r4", "r5")); + + actualResults = getSkipLargeRowsResults(Query.create(TABLE_ID).range("r4", "r7").limit(2)); + Truth.assertThat(actualResults).containsExactly("r4", "r5").inOrder(); + } + + @Test + public void readRowsForRowKeyWithLargeRowsTest() { + // Large rows is r2 for range r1 to r8 + ApiException largeRowExceptionWithTrailersR7 = createLargeRowException("r7"); + List actualResults; + + service.expectations.add( + RpcExpectation.create() + .expectRequest("r1", "r7", "r4", "r8") + .respondWith("r1", "r4") + .respondWithException(Code.INTERNAL, largeRowExceptionWithTrailersR7)); + service.expectations.add(RpcExpectation.create().expectRequest("r8").respondWith("r8")); + + actualResults = + getSkipLargeRowsResults( + Query.create(TABLE_ID).rowKey("r1").rowKey("r7").rowKey("r4").rowKey("r8")); + Truth.assertThat(actualResults).containsExactly("r1", "r4", "r8").inOrder(); + } + + /** + * This tests if in a read rows request RowRange includes large rows, those rows are omitted in + * the response. + */ + @Test + public void readRowRangeWithSkippingLargeRows() { + + // Large rows are r2, r3,r7 from r1 to r8 + ApiException largeRowExceptionWithTrailersR2 = createLargeRowException("r2"); + ApiException largeRowExceptionWithTrailersR3 = createLargeRowException("r3"); + ApiException largeRowExceptionWithTrailersR7 = createLargeRowException("r7"); + + List> rangeList; + List actualResults; + + // TEST - only query for large rows - should receive an empty response + service.expectations.add( + RpcExpectation.create() + .expectRequest(Range.closedOpen("r2", "r4")) + .respondWithException(Code.INTERNAL, largeRowExceptionWithTrailersR2)); + + service.expectations.add( + RpcExpectation.create() + .expectRequest(Range.open("r2", "r4")) + .respondWithException(Code.INTERNAL, largeRowExceptionWithTrailersR3)); + + rangeList = new ArrayList>(); + rangeList.add(Range.open("r2", "r3")); + rangeList.add(Range.open("r3", "r4")); + service.expectations.add( + RpcExpectation.create() + .expectRequestForMultipleRowRanges(rangeList) + .respondWithStatus(Code.OK)); + + actualResults = getSkipLargeRowsResults(Query.create(TABLE_ID).range("r2", "r4")); + Truth.assertThat(actualResults.size()).isEqualTo(0); + + // TEST - range start is large row + service.expectations.add( + RpcExpectation.create() + .expectRequest(Range.closedOpen("r3", "r5")) + .respondWithException(Code.INTERNAL, largeRowExceptionWithTrailersR3)); + + service.expectations.add( + RpcExpectation.create().expectRequest(Range.open("r3", "r5")).respondWith("r4")); + + actualResults = getSkipLargeRowsResults(Query.create(TABLE_ID).range("r3", "r5")); + Truth.assertThat(actualResults).containsExactly("r4").inOrder(); + + // TEST - range end is large row + service.expectations.add( + RpcExpectation.create() + .expectRequest(Range.closedOpen("r1", "r3")) + .respondWith("r1") + .respondWithException(Code.INTERNAL, largeRowExceptionWithTrailersR2)); + + rangeList = new ArrayList>(); + rangeList.add(Range.open("r1", "r2")); + rangeList.add(Range.open("r2", "r3")); + service.expectations.add( + RpcExpectation.create() + .expectRequestForMultipleRowRanges(rangeList) + .respondWithStatus(Code.OK)); + + actualResults = getSkipLargeRowsResults(Query.create(TABLE_ID).range("r1", "r3")); + Truth.assertThat(actualResults).containsExactly("r1").inOrder(); + + // r2 faulty + service.expectations.add( + RpcExpectation.create() + .expectRequest(Range.closedOpen("r1", "r9")) + .respondWith("r1") + .respondWithException(Code.INTERNAL, largeRowExceptionWithTrailersR2)); + + // r3 faulty + rangeList = new ArrayList>(); + rangeList.add(Range.open("r1", "r2")); + rangeList.add(Range.open("r2", "r9")); + service.expectations.add( + RpcExpectation.create() + .expectRequestForMultipleRowRanges(rangeList) + .respondWithException(Code.INTERNAL, largeRowExceptionWithTrailersR3)); + + rangeList = new ArrayList>(); + rangeList.add(Range.open("r1", "r2")); + rangeList.add(Range.open("r2", "r3")); + rangeList.add(Range.open("r3", "r9")); + service.expectations.add( + RpcExpectation.create() + .expectRequestForMultipleRowRanges(rangeList) + .respondWith("r4", "r5") + .respondWithException(Code.INTERNAL, largeRowExceptionWithTrailersR7)); + + rangeList = new ArrayList>(); + rangeList.add(Range.open("r5", "r7")); + rangeList.add(Range.open("r7", "r9")); + + service.expectations.add( + RpcExpectation.create() + .expectRequestForMultipleRowRanges(rangeList) + .respondWith("r6", "r8")); + + actualResults = getSkipLargeRowsResults(Query.create(TABLE_ID).range("r1", "r9")); + Truth.assertThat(actualResults).containsExactly("r1", "r4", "r5", "r6", "r8").inOrder(); + + // TEST - reverse query with large rows + service.expectations.add( + RpcExpectation.create() + .expectRequest(Range.closedOpen("r3", "r7")) + .setReversed(true) + .respondWith("r6", "r5", "r4") + .respondWithException(Code.INTERNAL, largeRowExceptionWithTrailersR3)); + + service.expectations.add( + RpcExpectation.create() + .expectRequest(Range.open("r3", "r4")) + .setReversed(true) + .respondWithStatus(Code.OK)); + + actualResults = + getSkipLargeRowsResults(Query.create(TABLE_ID).range("r3", "r7").reversed(true)); + Truth.assertThat(actualResults).containsExactly("r6", "r5", "r4").inOrder(); + } + @Test public void multipleRetryTest() { service.expectations.add( @@ -299,6 +508,15 @@ private List getResults(Query query) { return actualValues; } + private List getSkipLargeRowsResults(Query query) { + List actualRowKeys = + client.skipLargeRowsCallable().all().call(query).stream() + .map(row -> row.getKey().toStringUtf8()) + .collect(Collectors.toList()); + + return actualRowKeys; + } + private static class TestBigtableService extends BigtableGrpc.BigtableImplBase { Queue expectations = new LinkedBlockingDeque<>(); int i = -1; @@ -336,6 +554,11 @@ private static class RpcExpectation { ApiException exception; List responses; + private RpcExpectation setReversed(boolean reverse) { + this.requestBuilder.setReversed(reverse); + return this; + } + private RpcExpectation() { this.requestBuilder = ReadRowsRequest.newBuilder() @@ -355,6 +578,58 @@ RpcExpectation expectRequest(String... keys) { return this; } + RpcExpectation expectRequestForMultipleRowRanges(List> rowRanges) { + RowSet.Builder rowRange = requestBuilder.getRowsBuilder(); + for (Range range : rowRanges) { + rowRangeBuilder(range); + } + return this; + } + + /** + * Build Row Range + * + * @param range + * @return + */ + RowRange rowRangeBuilder(Range range) { + + RowRange.Builder rowRange = requestBuilder.getRowsBuilder().addRowRangesBuilder(); + + if (range.hasLowerBound()) { + switch (range.lowerBoundType()) { + case CLOSED: + rowRange.setStartKeyClosed(ByteString.copyFromUtf8(range.lowerEndpoint())); + break; + case OPEN: + rowRange.setStartKeyOpen(ByteString.copyFromUtf8(range.lowerEndpoint())); + break; + default: + throw new IllegalArgumentException( + "Unexpected lowerBoundType: " + range.lowerBoundType()); + } + } else { + rowRange.clearStartKey(); + } + + if (range.hasUpperBound()) { + switch (range.upperBoundType()) { + case CLOSED: + rowRange.setEndKeyClosed(ByteString.copyFromUtf8(range.upperEndpoint())); + break; + case OPEN: + rowRange.setEndKeyOpen(ByteString.copyFromUtf8(range.upperEndpoint())); + break; + default: + throw new IllegalArgumentException( + "Unexpected upperBoundType: " + range.upperBoundType()); + } + } else { + rowRange.clearEndKey(); + } + return rowRange.build(); + } + RpcExpectation expectRequest(Range range) { RowRange.Builder rowRange = requestBuilder.getRowsBuilder().addRowRangesBuilder(); From c9436252e94fd020e534d768ae6de4b147896ce3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 28 Feb 2025 15:40:25 +0000 Subject: [PATCH 1352/1631] chore(main): release 2.53.0 (#2492) :robot: I have created a release *beep* *boop* --- ## [2.53.0](https://togithub.com/googleapis/java-bigtable/compare/v2.52.0...v2.53.0) (2025-02-21) ### Features * Skip large rows ([#2482](https://togithub.com/googleapis/java-bigtable/issues/2482)) ([cd7f82e](https://togithub.com/googleapis/java-bigtable/commit/cd7f82e4b66dc3c34262c73b26afc2fdfd1deed7)) --- 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 +++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 64 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5af512f8ac..7f8277131d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.53.0](https://github.com/googleapis/java-bigtable/compare/v2.52.0...v2.53.0) (2025-02-21) + + +### Features + +* Skip large rows ([#2482](https://github.com/googleapis/java-bigtable/issues/2482)) ([cd7f82e](https://github.com/googleapis/java-bigtable/commit/cd7f82e4b66dc3c34262c73b26afc2fdfd1deed7)) + ## [2.52.0](https://github.com/googleapis/java-bigtable/compare/v2.51.2...v2.52.0) (2025-02-14) diff --git a/README.md b/README.md index ed4709da40..eddff5874c 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.52.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.53.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.52.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.53.0" ``` ## Authentication @@ -543,7 +543,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.52.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.53.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ee8f9a373c..5a60cbf6c2 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.52.1-SNAPSHOT + 2.53.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.52.1-SNAPSHOT + 2.53.0 com.google.cloud google-cloud-bigtable-emulator - 0.189.1-SNAPSHOT + 0.190.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.189.1-SNAPSHOT + 0.190.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.52.1-SNAPSHOT + 2.53.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.52.1-SNAPSHOT + 2.53.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.52.1-SNAPSHOT + 2.53.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.52.1-SNAPSHOT + 2.53.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 3f01962719..746c702515 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.52.1-SNAPSHOT + 2.53.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 1d4c0a9ad0..c5e2644dc4 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.52.1-SNAPSHOT + 2.53.0 google-cloud-bigtable-emulator-core - 0.189.1-SNAPSHOT + 0.190.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index e0e3b4a4c1..63370cd8ca 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.189.1-SNAPSHOT + 0.190.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.52.1-SNAPSHOT + 2.53.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.52.1-SNAPSHOT + 2.53.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.52.1-SNAPSHOT + 2.53.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.189.1-SNAPSHOT + 0.190.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 49af28748b..46275561e1 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.52.1-SNAPSHOT + 2.53.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.52.1-SNAPSHOT + 2.53.0 - 2.52.1-SNAPSHOT + 2.53.0 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.52.1-SNAPSHOT + 2.53.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.52.1-SNAPSHOT + 2.53.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index bef860099e..2d0339ee23 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.52.1-SNAPSHOT"; + public static String VERSION = "2.53.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 5335ada843..86bc9e8d0f 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.52.1-SNAPSHOT + 2.53.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.52.1-SNAPSHOT + 2.53.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.52.1-SNAPSHOT + 2.53.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.52.1-SNAPSHOT + 2.53.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 25b5242770..4917e77e1e 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.52.1-SNAPSHOT + 2.53.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.52.1-SNAPSHOT + 2.53.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.52.1-SNAPSHOT + 2.53.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.52.1-SNAPSHOT + 2.53.0 pom import diff --git a/pom.xml b/pom.xml index 4853e9ea1a..e5de6ecbaa 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.52.1-SNAPSHOT + 2.53.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.52.1-SNAPSHOT + 2.53.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.52.1-SNAPSHOT + 2.53.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.52.1-SNAPSHOT + 2.53.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.52.1-SNAPSHOT + 2.53.0 com.google.cloud google-cloud-bigtable - 2.52.1-SNAPSHOT + 2.53.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index c898dbd2d9..4ebb2b34e9 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.52.1-SNAPSHOT + 2.53.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.52.1-SNAPSHOT + 2.53.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.52.1-SNAPSHOT + 2.53.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.52.1-SNAPSHOT + 2.53.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 8222b6c210..2314933bab 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.52.1-SNAPSHOT + 2.53.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.52.1-SNAPSHOT + 2.53.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.52.1-SNAPSHOT + 2.53.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.52.1-SNAPSHOT + 2.53.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 854c8e22c8..1b27e917fd 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.52.1-SNAPSHOT + 2.53.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index f7c7ad53ff..248c217d9f 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.52.1-SNAPSHOT + 2.53.0 - 2.52.1-SNAPSHOT + 2.53.0 diff --git a/versions.txt b/versions.txt index 7f47213638..547c9efdaa 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.52.0:2.52.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.52.0:2.52.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.52.0:2.52.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.52.0:2.52.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.52.0:2.52.1-SNAPSHOT -google-cloud-bigtable-emulator:0.189.0:0.189.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.189.0:0.189.1-SNAPSHOT +google-cloud-bigtable:2.53.0:2.53.0 +grpc-google-cloud-bigtable-admin-v2:2.53.0:2.53.0 +grpc-google-cloud-bigtable-v2:2.53.0:2.53.0 +proto-google-cloud-bigtable-admin-v2:2.53.0:2.53.0 +proto-google-cloud-bigtable-v2:2.53.0:2.53.0 +google-cloud-bigtable-emulator:0.190.0:0.190.0 +google-cloud-bigtable-emulator-core:0.190.0:0.190.0 From 5a2530fb09a246565e11a3f3ff2912f7c961e3af Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 28 Feb 2025 16:42:22 +0000 Subject: [PATCH 1353/1631] chore(main): release 2.53.1-SNAPSHOT (#2497) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 5a60cbf6c2..cf966c1509 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.53.0 + 2.53.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.53.0 + 2.53.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.190.0 + 0.190.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.190.0 + 0.190.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.53.0 + 2.53.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.53.0 + 2.53.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.53.0 + 2.53.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.53.0 + 2.53.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 746c702515..4236710bc9 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.53.0 + 2.53.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index c5e2644dc4..1346f8010e 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.53.0 + 2.53.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.190.0 + 0.190.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 63370cd8ca..e209c12087 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.190.0 + 0.190.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.53.0 + 2.53.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.53.0 + 2.53.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.53.0 + 2.53.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.190.0 + 0.190.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 46275561e1..9848ee74e3 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.53.0 + 2.53.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.53.0 + 2.53.1-SNAPSHOT - 2.53.0 + 2.53.1-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.53.0 + 2.53.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.53.0 + 2.53.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 2d0339ee23..d158f7ab2a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.53.0"; + public static String VERSION = "2.53.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 86bc9e8d0f..db88ed0a22 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.53.0 + 2.53.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.53.0 + 2.53.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.53.0 + 2.53.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.53.0 + 2.53.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 4917e77e1e..bdf2fdb8ca 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.53.0 + 2.53.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.53.0 + 2.53.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.53.0 + 2.53.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.53.0 + 2.53.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index e5de6ecbaa..7afe5b66cd 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.53.0 + 2.53.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.53.0 + 2.53.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.53.0 + 2.53.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.53.0 + 2.53.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.53.0 + 2.53.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.53.0 + 2.53.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 4ebb2b34e9..02ed872e00 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.53.0 + 2.53.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.53.0 + 2.53.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.53.0 + 2.53.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.53.0 + 2.53.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 2314933bab..1be7af5bc4 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.53.0 + 2.53.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.53.0 + 2.53.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.53.0 + 2.53.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.53.0 + 2.53.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1b27e917fd..f43dc17916 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.53.0 + 2.53.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 248c217d9f..1f96846656 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.53.0 + 2.53.1-SNAPSHOT - 2.53.0 + 2.53.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 547c9efdaa..05b390b007 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.53.0:2.53.0 -grpc-google-cloud-bigtable-admin-v2:2.53.0:2.53.0 -grpc-google-cloud-bigtable-v2:2.53.0:2.53.0 -proto-google-cloud-bigtable-admin-v2:2.53.0:2.53.0 -proto-google-cloud-bigtable-v2:2.53.0:2.53.0 -google-cloud-bigtable-emulator:0.190.0:0.190.0 -google-cloud-bigtable-emulator-core:0.190.0:0.190.0 +google-cloud-bigtable:2.53.0:2.53.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.53.0:2.53.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.53.0:2.53.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.53.0:2.53.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.53.0:2.53.1-SNAPSHOT +google-cloud-bigtable-emulator:0.190.0:0.190.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.190.0:0.190.1-SNAPSHOT From f967deda8b68091dcc417b6c51f451abd36696f1 Mon Sep 17 00:00:00 2001 From: ldetmer <1771267+ldetmer@users.noreply.github.com> Date: Fri, 28 Feb 2025 18:21:32 +0000 Subject: [PATCH 1354/1631] feat: next release from main branch is 2.54.0 (#2498) --- .github/release-please.yml | 7 +++++++ .github/sync-repo-settings.yaml | 19 +++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index 62a86ce89b..cfd1925a8a 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -65,5 +65,12 @@ branches: - >- google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java branch: 2.39.x + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-backport + extraFiles: + - >- + google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java + branch: 2.53.x extraFiles: - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 98f3b1a7de..8bf53d9f44 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -157,6 +157,25 @@ branchProtectionRules: - 'Kokoro - Test: Java 17 GraalVM Native Image' - javadoc - conformance + - pattern: 2.53.x + isAdminEnforced: true + requiredApprovingReviewCount: 1 + requiresCodeOwnerReviews: true + requiresStrictStatusChecks: false + requiredStatusCheckContexts: + - dependencies (17) + - lint + - clirr + - units (8) + - units (11) + - 'Kokoro - Test: Integration' + - cla/google + - 'Kokoro - Test: Java GraalVM Native Image' + - 'Kokoro - Test: Java 17 GraalVM Native Image' + - javadoc + - conformance + - library_generation + - unmanaged_dependency_check permissionRules: - team: yoshi-admins permission: admin From e1d09e7d03365d844e957d043e21d71948f98d04 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 28 Feb 2025 22:39:51 +0100 Subject: [PATCH 1355/1631] deps: update shared dependencies (#2493) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 7b65a594d5..7b1afa114b 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index c07693a21f..def0ed8b30 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-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/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index ba00bbfebd..3b7f6aa25d 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-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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index cf966c1509..a9c3aaf5f6 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.43.0 + 3.44.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 4236710bc9..fad32251a6 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.43.0 + 3.44.0 @@ -67,7 +67,7 @@ com.google.cloud gapic-libraries-bom - 1.52.0 + 1.53.0 pom import diff --git a/pom.xml b/pom.xml index 7afe5b66cd..be6669cd13 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 b858af1323c082c17c0f61ce0e490fd072650baa Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 15:12:29 +0000 Subject: [PATCH 1356/1631] chore(main): release 2.54.0 (#2499) :robot: I have created a release *beep* *boop* --- ## [2.54.0](https://togithub.com/googleapis/java-bigtable/compare/v2.53.0...v2.54.0) (2025-02-28) ### Features * Next release from main branch is 2.54.0 ([#2498](https://togithub.com/googleapis/java-bigtable/issues/2498)) ([f967ded](https://togithub.com/googleapis/java-bigtable/commit/f967deda8b68091dcc417b6c51f451abd36696f1)) ### Dependencies * Update shared dependencies ([#2493](https://togithub.com/googleapis/java-bigtable/issues/2493)) ([e1d09e7](https://togithub.com/googleapis/java-bigtable/commit/e1d09e7d03365d844e957d043e21d71948f98d04)) --- 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 ++++++++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 69 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f8277131d..4c43191cf6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.54.0](https://github.com/googleapis/java-bigtable/compare/v2.53.0...v2.54.0) (2025-02-28) + + +### Features + +* Next release from main branch is 2.54.0 ([#2498](https://github.com/googleapis/java-bigtable/issues/2498)) ([f967ded](https://github.com/googleapis/java-bigtable/commit/f967deda8b68091dcc417b6c51f451abd36696f1)) + + +### Dependencies + +* Update shared dependencies ([#2493](https://github.com/googleapis/java-bigtable/issues/2493)) ([e1d09e7](https://github.com/googleapis/java-bigtable/commit/e1d09e7d03365d844e957d043e21d71948f98d04)) + ## [2.53.0](https://github.com/googleapis/java-bigtable/compare/v2.52.0...v2.53.0) (2025-02-21) diff --git a/README.md b/README.md index eddff5874c..efdc4ee9db 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.53.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.54.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.53.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.54.0" ``` ## Authentication @@ -543,7 +543,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.53.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.54.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index a9c3aaf5f6..56cb4c453b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.53.1-SNAPSHOT + 2.54.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.53.1-SNAPSHOT + 2.54.0 com.google.cloud google-cloud-bigtable-emulator - 0.190.1-SNAPSHOT + 0.191.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.190.1-SNAPSHOT + 0.191.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.53.1-SNAPSHOT + 2.54.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.53.1-SNAPSHOT + 2.54.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.53.1-SNAPSHOT + 2.54.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.53.1-SNAPSHOT + 2.54.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index fad32251a6..496cdcfe38 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.53.1-SNAPSHOT + 2.54.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 1346f8010e..feceb0faf3 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.53.1-SNAPSHOT + 2.54.0 google-cloud-bigtable-emulator-core - 0.190.1-SNAPSHOT + 0.191.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index e209c12087..5451e6748d 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.190.1-SNAPSHOT + 0.191.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.53.1-SNAPSHOT + 2.54.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.53.1-SNAPSHOT + 2.54.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.53.1-SNAPSHOT + 2.54.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.190.1-SNAPSHOT + 0.191.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 9848ee74e3..0d62bdc274 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.53.1-SNAPSHOT + 2.54.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.53.1-SNAPSHOT + 2.54.0 - 2.53.1-SNAPSHOT + 2.54.0 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.53.1-SNAPSHOT + 2.54.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.53.1-SNAPSHOT + 2.54.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index d158f7ab2a..e4d0933cd6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.53.1-SNAPSHOT"; + public static String VERSION = "2.54.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index db88ed0a22..01c33c8ce9 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.53.1-SNAPSHOT + 2.54.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.53.1-SNAPSHOT + 2.54.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.53.1-SNAPSHOT + 2.54.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.53.1-SNAPSHOT + 2.54.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index bdf2fdb8ca..daaa7ca611 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.53.1-SNAPSHOT + 2.54.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.53.1-SNAPSHOT + 2.54.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.53.1-SNAPSHOT + 2.54.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.53.1-SNAPSHOT + 2.54.0 pom import diff --git a/pom.xml b/pom.xml index be6669cd13..490c932871 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.53.1-SNAPSHOT + 2.54.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.53.1-SNAPSHOT + 2.54.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.53.1-SNAPSHOT + 2.54.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.53.1-SNAPSHOT + 2.54.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.53.1-SNAPSHOT + 2.54.0 com.google.cloud google-cloud-bigtable - 2.53.1-SNAPSHOT + 2.54.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 02ed872e00..1af1e137ab 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.53.1-SNAPSHOT + 2.54.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.53.1-SNAPSHOT + 2.54.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.53.1-SNAPSHOT + 2.54.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.53.1-SNAPSHOT + 2.54.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 1be7af5bc4..aeb66dd76d 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.53.1-SNAPSHOT + 2.54.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.53.1-SNAPSHOT + 2.54.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.53.1-SNAPSHOT + 2.54.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.53.1-SNAPSHOT + 2.54.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f43dc17916..80ca663424 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.53.1-SNAPSHOT + 2.54.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 1f96846656..31b3953418 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.53.1-SNAPSHOT + 2.54.0 - 2.53.1-SNAPSHOT + 2.54.0 diff --git a/versions.txt b/versions.txt index 05b390b007..5048a6eb06 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.53.0:2.53.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.53.0:2.53.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.53.0:2.53.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.53.0:2.53.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.53.0:2.53.1-SNAPSHOT -google-cloud-bigtable-emulator:0.190.0:0.190.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.190.0:0.190.1-SNAPSHOT +google-cloud-bigtable:2.54.0:2.54.0 +grpc-google-cloud-bigtable-admin-v2:2.54.0:2.54.0 +grpc-google-cloud-bigtable-v2:2.54.0:2.54.0 +proto-google-cloud-bigtable-admin-v2:2.54.0:2.54.0 +proto-google-cloud-bigtable-v2:2.54.0:2.54.0 +google-cloud-bigtable-emulator:0.191.0:0.191.0 +google-cloud-bigtable-emulator-core:0.191.0:0.191.0 From ddada6bcb9aec01044655f6d0f2cbcf8c25891d5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 15:56:31 +0000 Subject: [PATCH 1357/1631] chore(main): release 2.54.1-SNAPSHOT (#2501) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 56cb4c453b..008033de5b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.54.0 + 2.54.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.54.0 + 2.54.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.191.0 + 0.191.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.191.0 + 0.191.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.54.0 + 2.54.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.54.0 + 2.54.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.54.0 + 2.54.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.54.0 + 2.54.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 496cdcfe38..c8b86e04b3 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.54.0 + 2.54.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index feceb0faf3..d0d9ece8fd 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.54.0 + 2.54.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.191.0 + 0.191.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 5451e6748d..1d063a6597 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.191.0 + 0.191.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.54.0 + 2.54.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.54.0 + 2.54.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.54.0 + 2.54.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.191.0 + 0.191.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 0d62bdc274..e36416b279 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.54.0 + 2.54.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.54.0 + 2.54.1-SNAPSHOT - 2.54.0 + 2.54.1-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.54.0 + 2.54.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.54.0 + 2.54.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index e4d0933cd6..9ef6e9e1b7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.54.0"; + public static String VERSION = "2.54.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 01c33c8ce9..62f5b0a3bb 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.54.0 + 2.54.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.54.0 + 2.54.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.54.0 + 2.54.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.54.0 + 2.54.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index daaa7ca611..d801bd954b 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.54.0 + 2.54.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.54.0 + 2.54.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.54.0 + 2.54.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.54.0 + 2.54.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 490c932871..8af7ca0a22 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.54.0 + 2.54.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.54.0 + 2.54.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.54.0 + 2.54.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.54.0 + 2.54.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.54.0 + 2.54.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.54.0 + 2.54.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 1af1e137ab..558bd4465f 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.54.0 + 2.54.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.54.0 + 2.54.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.54.0 + 2.54.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.54.0 + 2.54.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index aeb66dd76d..67050cafda 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.54.0 + 2.54.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.54.0 + 2.54.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.54.0 + 2.54.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.54.0 + 2.54.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 80ca663424..04f736ca84 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.54.0 + 2.54.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 31b3953418..7e4f52bf86 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.54.0 + 2.54.1-SNAPSHOT - 2.54.0 + 2.54.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 5048a6eb06..1a2ef718a3 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.54.0:2.54.0 -grpc-google-cloud-bigtable-admin-v2:2.54.0:2.54.0 -grpc-google-cloud-bigtable-v2:2.54.0:2.54.0 -proto-google-cloud-bigtable-admin-v2:2.54.0:2.54.0 -proto-google-cloud-bigtable-v2:2.54.0:2.54.0 -google-cloud-bigtable-emulator:0.191.0:0.191.0 -google-cloud-bigtable-emulator-core:0.191.0:0.191.0 +google-cloud-bigtable:2.54.0:2.54.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.54.0:2.54.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.54.0:2.54.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.54.0:2.54.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.54.0:2.54.1-SNAPSHOT +google-cloud-bigtable-emulator:0.191.0:0.191.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.191.0:0.191.1-SNAPSHOT From 91e4369d280c09fd2d1b4b5dd88809b6da01b0f8 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 4 Mar 2025 14:04:18 -0500 Subject: [PATCH 1358/1631] chore: update googleapis commit at Thu Feb 13 02:23:52 UTC 2025 (#2487) This pull request is generated with proto changes between [googleapis/googleapis@8c65012](https://togithub.com/googleapis/googleapis/commit/8c6501214a223ef031eeb81e558abddf34cc046c) (exclusive) and [googleapis/googleapis@da30f52](https://togithub.com/googleapis/googleapis/commit/da30f52583f070f676ed886ed9e33d84a646f74c) (inclusive). BEGIN_COMMIT_OVERRIDE BEGIN_NESTED_COMMIT fix(deps): update the Java code generator (gapic-generator-java) to 2.54.0 END_NESTED_COMMIT END_COMMIT_OVERRIDE --- .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 545f190487..5ad2a254b9 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 }} diff --git a/generation_config.yaml b/generation_config.yaml index 693cd2cb2d..bd08d860ea 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ -gapic_generator_version: 2.53.0 -googleapis_commitish: 8c6501214a223ef031eeb81e558abddf34cc046c +gapic_generator_version: 2.54.0 +googleapis_commitish: da30f52583f070f676ed886ed9e33d84a646f74c libraries_bom_version: 26.51.0 template_excludes: - .gitignore From 73405272c3fc77ca81c1df7cce1b8d889d4a96c4 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 6 Mar 2025 10:16:26 -0500 Subject: [PATCH 1359/1631] chore: update googleapis commit at Wed Mar 5 02:26:37 UTC 2025 (#2503) This pull request is generated with proto changes between [googleapis/googleapis@da30f52](https://togithub.com/googleapis/googleapis/commit/da30f52583f070f676ed886ed9e33d84a646f74c) (exclusive) and [googleapis/googleapis@c57048e](https://togithub.com/googleapis/googleapis/commit/c57048e5e01822cbac85d8d16660cd096454d00f) (inclusive). BEGIN_COMMIT_OVERRIDE BEGIN_NESTED_COMMIT chore: Add grpc service config for ExecuteQuery API PiperOrigin-RevId: 733462032 Source Link: [googleapis/googleapis@03183b7](https://togithub.com/googleapis/googleapis/commit/03183b76c8c37b7442e4f20dc50c3d1ab65c4e4d) END_NESTED_COMMIT BEGIN_NESTED_COMMIT docs: Fixed formatting of resource path strings PiperOrigin-RevId: 733415839 Source Link: [googleapis/googleapis@da20dfe](https://togithub.com/googleapis/googleapis/commit/da20dfe4f5bb94a0aeb178d90847c1410f5416dc) END_NESTED_COMMIT BEGIN_NESTED_COMMIT feat: add MaterializedViews and LogicalViews APIs PiperOrigin-RevId: 733101782 Source Link: [googleapis/googleapis@05f571e](https://togithub.com/googleapis/googleapis/commit/05f571eb755baad00ed592fb946004fc9c12d2cc) END_NESTED_COMMIT BEGIN_NESTED_COMMIT feat: publish row_key_schema fields in table proto and relevant admin APIs to setup a table with a row_key_schema PiperOrigin-RevId: 732197624 Source Link: [googleapis/googleapis@33b23a7](https://togithub.com/googleapis/googleapis/commit/33b23a795cf6fa480df56074540fc2f9a7936012) END_NESTED_COMMIT BEGIN_NESTED_COMMIT chore: update copyright year for auto-generated protos PiperOrigin-RevId: 732130682 Source Link: [googleapis/googleapis@9415ba0](https://togithub.com/googleapis/googleapis/commit/9415ba048aa587b1b2df2b96fc00aa009c831597) END_NESTED_COMMIT END_COMMIT_OVERRIDE --- generation_config.yaml | 2 +- .../v2/BaseBigtableInstanceAdminClient.java | 74 +- .../v2/BaseBigtableTableAdminClient.java | 4 + .../bigtable/admin/v2/gapic_metadata.json | 2 +- .../data/v2/stub/BigtableStubSettings.java | 44 +- .../reflect-config.json | 252 + .../BaseBigtableInstanceAdminClientTest.java | 83 + .../v2/BaseBigtableTableAdminClientTest.java | 15 + .../google/bigtable/admin/v2/AppProfile.java | 48 +- .../admin/v2/AppProfileOrBuilder.java | 6 +- .../admin/v2/BigtableInstanceAdminProto.java | 343 +- .../admin/v2/BigtableTableAdminProto.java | 609 +- .../com/google/bigtable/admin/v2/Cluster.java | 29 +- .../bigtable/admin/v2/ClusterOrBuilder.java | 5 +- .../admin/v2/CreateInstanceRequest.java | 12 - .../v2/CreateInstanceRequestOrBuilder.java | 5 - .../admin/v2/CreateLogicalViewMetadata.java | 1261 ++ .../CreateLogicalViewMetadataOrBuilder.java | 134 + .../admin/v2/CreateLogicalViewRequest.java | 1141 ++ .../v2/CreateLogicalViewRequestOrBuilder.java | 125 + .../v2/CreateMaterializedViewMetadata.java | 1264 ++ ...eateMaterializedViewMetadataOrBuilder.java | 134 + .../v2/CreateMaterializedViewRequest.java | 1143 ++ ...reateMaterializedViewRequestOrBuilder.java | 125 + .../google/bigtable/admin/v2/Instance.java | 250 +- .../bigtable/admin/v2/InstanceOrBuilder.java | 57 +- .../bigtable/admin/v2/InstanceProto.java | 251 +- .../google/bigtable/admin/v2/LogicalView.java | 1022 ++ .../admin/v2/LogicalViewOrBuilder.java | 111 + .../bigtable/admin/v2/MaterializedView.java | 1130 ++ .../admin/v2/MaterializedViewOrBuilder.java | 128 + .../com/google/bigtable/admin/v2/Table.java | 930 ++ .../bigtable/admin/v2/TableOrBuilder.java | 200 + .../google/bigtable/admin/v2/TableProto.java | 225 +- .../com/google/bigtable/admin/v2/Type.java | 12070 +++++++++++----- .../google/bigtable/admin/v2/TypesProto.java | 165 +- .../admin/v2/UpdateLogicalViewMetadata.java | 1261 ++ .../UpdateLogicalViewMetadataOrBuilder.java | 134 + .../admin/v2/UpdateLogicalViewRequest.java | 1072 ++ .../v2/UpdateLogicalViewRequestOrBuilder.java | 117 + .../bigtable/admin/v2/UpdateTableRequest.java | 105 + .../admin/v2/UpdateTableRequestOrBuilder.java | 16 + .../admin/v2/bigtable_instance_admin.proto | 120 +- .../admin/v2/bigtable_table_admin.proto | 6 +- .../google/bigtable/admin/v2/common.proto | 2 +- .../google/bigtable/admin/v2/instance.proto | 99 +- .../google/bigtable/admin/v2/table.proto | 60 +- .../google/bigtable/admin/v2/types.proto | 213 +- .../proto/google/bigtable/v2/bigtable.proto | 2 +- .../main/proto/google/bigtable/v2/data.proto | 2 +- .../google/bigtable/v2/feature_flags.proto | 2 +- .../google/bigtable/v2/request_stats.proto | 2 +- .../google/bigtable/v2/response_params.proto | 2 +- .../main/proto/google/bigtable/v2/types.proto | 2 +- 54 files changed, 22475 insertions(+), 4141 deletions(-) create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java diff --git a/generation_config.yaml b/generation_config.yaml index bd08d860ea..55ef12d29c 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.54.0 -googleapis_commitish: da30f52583f070f676ed886ed9e33d84a646f74c +googleapis_commitish: c57048e5e01822cbac85d8d16660cd096454d00f libraries_bom_version: 26.51.0 template_excludes: - .gitignore diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java index 9101d3f036..4aef61b6c1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java @@ -185,7 +185,7 @@ public final OperationsClient getOperationsClient() { * @param clusters Required. The clusters to be created within the instance, mapped by desired * cluster ID, e.g., just `mycluster` rather than * `projects/myproject/instances/myinstance/clusters/mycluster`. Fields marked `OutputOnly` - * must be left blank. Currently, at most four clusters can be specified. + * must be left blank. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createInstanceAsync( @@ -239,7 +239,7 @@ public final OperationFuture createInstanceAsy * @param clusters Required. The clusters to be created within the instance, mapped by desired * cluster ID, e.g., just `mycluster` rather than * `projects/myproject/instances/myinstance/clusters/mycluster`. Fields marked `OutputOnly` - * must be left blank. Currently, at most four clusters can be specified. + * must be left blank. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createInstanceAsync( @@ -623,6 +623,7 @@ public final UnaryCallable listInst * .putAllLabels(new HashMap()) * .setCreateTime(Timestamp.newBuilder().build()) * .setSatisfiesPzs(true) + * .setSatisfiesPzi(true) * .build(); * Instance response = baseBigtableInstanceAdminClient.updateInstance(request); * } @@ -657,6 +658,7 @@ public final Instance updateInstance(Instance request) { * .putAllLabels(new HashMap()) * .setCreateTime(Timestamp.newBuilder().build()) * .setSatisfiesPzs(true) + * .setSatisfiesPzi(true) * .build(); * ApiFuture future = * baseBigtableInstanceAdminClient.updateInstanceCallable().futureCall(request); @@ -2385,6 +2387,74 @@ public final void deleteAppProfile(String name) { deleteAppProfile(request); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes an app profile from an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   AppProfileName name = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]");
    +   *   boolean ignoreWarnings = true;
    +   *   baseBigtableInstanceAdminClient.deleteAppProfile(name, ignoreWarnings);
    +   * }
    +   * }
    + * + * @param name Required. The unique name of the app profile to be deleted. Values are of the form + * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`. + * @param ignoreWarnings Required. If true, ignore safety checks when deleting the app profile. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteAppProfile(AppProfileName name, boolean ignoreWarnings) { + DeleteAppProfileRequest request = + DeleteAppProfileRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .setIgnoreWarnings(ignoreWarnings) + .build(); + deleteAppProfile(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes an app profile from an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   String name = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]").toString();
    +   *   boolean ignoreWarnings = true;
    +   *   baseBigtableInstanceAdminClient.deleteAppProfile(name, ignoreWarnings);
    +   * }
    +   * }
    + * + * @param name Required. The unique name of the app profile to be deleted. Values are of the form + * `projects/{project}/instances/{instance}/appProfiles/{app_profile}`. + * @param ignoreWarnings Required. If true, ignore safety checks when deleting the app profile. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteAppProfile(String name, boolean ignoreWarnings) { + DeleteAppProfileRequest request = + DeleteAppProfileRequest.newBuilder() + .setName(name) + .setIgnoreWarnings(ignoreWarnings) + .build(); + deleteAppProfile(request); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes an app profile from an instance. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java index f64aacba93..405c6e82eb 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java @@ -944,6 +944,7 @@ public final UnaryCallable getTableCallable() { *
  • `change_stream_config` *
  • `change_stream_config.retention_period` *
  • `deletion_protection` + *
  • `row_key_schema` * *

    If `column_families` is set in `update_mask`, it will return an UNIMPLEMENTED error. * @throws com.google.api.gax.rpc.ApiException if the remote call fails @@ -973,6 +974,7 @@ public final OperationFuture updateTableAsync( * UpdateTableRequest.newBuilder() * .setTable(Table.newBuilder().build()) * .setUpdateMask(FieldMask.newBuilder().build()) + * .setIgnoreWarnings(true) * .build(); * Table response = baseBigtableTableAdminClient.updateTableAsync(request).get(); * } @@ -1004,6 +1006,7 @@ public final OperationFuture updateTableAsync( * UpdateTableRequest.newBuilder() * .setTable(Table.newBuilder().build()) * .setUpdateMask(FieldMask.newBuilder().build()) + * .setIgnoreWarnings(true) * .build(); * OperationFuture future = * baseBigtableTableAdminClient.updateTableOperationCallable().futureCall(request); @@ -1035,6 +1038,7 @@ public final OperationFuture updateTableAsync( * UpdateTableRequest.newBuilder() * .setTable(Table.newBuilder().build()) * .setUpdateMask(FieldMask.newBuilder().build()) + * .setIgnoreWarnings(true) * .build(); * ApiFuture future = * baseBigtableTableAdminClient.updateTableCallable().futureCall(request); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json index 796badc1bb..4918b8f0b3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json @@ -20,7 +20,7 @@ "methods": ["createInstanceAsync", "createInstanceAsync", "createInstanceAsync", "createInstanceOperationCallable", "createInstanceCallable"] }, "DeleteAppProfile": { - "methods": ["deleteAppProfile", "deleteAppProfile", "deleteAppProfile", "deleteAppProfileCallable"] + "methods": ["deleteAppProfile", "deleteAppProfile", "deleteAppProfile", "deleteAppProfile", "deleteAppProfile", "deleteAppProfileCallable"] }, "DeleteCluster": { "methods": ["deleteCluster", "deleteCluster", "deleteCluster", "deleteClusterCallable"] diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index 9dd4efd8a4..ce408a1b31 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java @@ -287,7 +287,7 @@ public static class Builder extends StubSettings.BuildernewArrayList())); definitions.put( - "retry_policy_4_codes", + "retry_policy_5_codes", ImmutableSet.copyOf( Lists.newArrayList( StatusCode.Code.UNAVAILABLE, StatusCode.Code.DEADLINE_EXCEEDED))); @@ -296,10 +296,15 @@ public static class Builder extends StubSettings.BuildernewArrayList())); definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); - definitions.put( - "no_retry_5_codes", ImmutableSet.copyOf(Lists.newArrayList())); definitions.put( "no_retry_6_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put( + "no_retry_7_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put( + "retry_policy_4_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.UNAVAILABLE, StatusCode.Code.DEADLINE_EXCEEDED))); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -334,7 +339,7 @@ public static class Builder extends StubSettings.Builder()) .setCreateTime(Timestamp.newBuilder().build()) .setSatisfiesPzs(true) + .setSatisfiesPzi(true) .build(); Operation resultOperation = Operation.newBuilder() @@ -198,6 +199,7 @@ public void createInstanceTest2() throws Exception { .putAllLabels(new HashMap()) .setCreateTime(Timestamp.newBuilder().build()) .setSatisfiesPzs(true) + .setSatisfiesPzi(true) .build(); Operation resultOperation = Operation.newBuilder() @@ -258,6 +260,7 @@ public void getInstanceTest() throws Exception { .putAllLabels(new HashMap()) .setCreateTime(Timestamp.newBuilder().build()) .setSatisfiesPzs(true) + .setSatisfiesPzi(true) .build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); @@ -300,6 +303,7 @@ public void getInstanceTest2() throws Exception { .putAllLabels(new HashMap()) .setCreateTime(Timestamp.newBuilder().build()) .setSatisfiesPzs(true) + .setSatisfiesPzi(true) .build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); @@ -422,6 +426,7 @@ public void updateInstanceTest() throws Exception { .putAllLabels(new HashMap()) .setCreateTime(Timestamp.newBuilder().build()) .setSatisfiesPzs(true) + .setSatisfiesPzi(true) .build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); @@ -432,6 +437,7 @@ public void updateInstanceTest() throws Exception { .putAllLabels(new HashMap()) .setCreateTime(Timestamp.newBuilder().build()) .setSatisfiesPzs(true) + .setSatisfiesPzi(true) .build(); Instance actualResponse = client.updateInstance(request); @@ -448,6 +454,7 @@ public void updateInstanceTest() throws Exception { Assert.assertEquals(request.getLabelsMap(), actualRequest.getLabelsMap()); Assert.assertEquals(request.getCreateTime(), actualRequest.getCreateTime()); Assert.assertEquals(request.getSatisfiesPzs(), actualRequest.getSatisfiesPzs()); + Assert.assertEquals(request.getSatisfiesPzi(), actualRequest.getSatisfiesPzi()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -467,6 +474,7 @@ public void updateInstanceExceptionTest() throws Exception { .putAllLabels(new HashMap()) .setCreateTime(Timestamp.newBuilder().build()) .setSatisfiesPzs(true) + .setSatisfiesPzi(true) .build(); client.updateInstance(request); Assert.fail("No exception raised"); @@ -484,6 +492,7 @@ public void partialUpdateInstanceTest() throws Exception { .putAllLabels(new HashMap()) .setCreateTime(Timestamp.newBuilder().build()) .setSatisfiesPzs(true) + .setSatisfiesPzi(true) .build(); Operation resultOperation = Operation.newBuilder() @@ -1445,6 +1454,80 @@ public void deleteAppProfileExceptionTest2() throws Exception { } } + @Test + public void deleteAppProfileTest3() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockBigtableInstanceAdmin.addResponse(expectedResponse); + + AppProfileName name = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + boolean ignoreWarnings = true; + + client.deleteAppProfile(name, ignoreWarnings); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteAppProfileRequest actualRequest = ((DeleteAppProfileRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertEquals(ignoreWarnings, actualRequest.getIgnoreWarnings()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteAppProfileExceptionTest3() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + AppProfileName name = AppProfileName.of("[PROJECT]", "[INSTANCE]", "[APP_PROFILE]"); + boolean ignoreWarnings = true; + client.deleteAppProfile(name, ignoreWarnings); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteAppProfileTest4() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockBigtableInstanceAdmin.addResponse(expectedResponse); + + String name = "name3373707"; + boolean ignoreWarnings = true; + + client.deleteAppProfile(name, ignoreWarnings); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteAppProfileRequest actualRequest = ((DeleteAppProfileRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertEquals(ignoreWarnings, actualRequest.getIgnoreWarnings()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteAppProfileExceptionTest4() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + String name = "name3373707"; + boolean ignoreWarnings = true; + client.deleteAppProfile(name, ignoreWarnings); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + @Test public void getIamPolicyTest() throws Exception { Policy expectedResponse = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java index 1a6557b56b..199828bc8d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java @@ -73,6 +73,7 @@ import com.google.bigtable.admin.v2.SnapshotTableRequest; import com.google.bigtable.admin.v2.Table; import com.google.bigtable.admin.v2.TableName; +import com.google.bigtable.admin.v2.Type; import com.google.bigtable.admin.v2.UndeleteTableRequest; import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; @@ -156,6 +157,7 @@ public void createTableTest() throws Exception { .setRestoreInfo(RestoreInfo.newBuilder().build()) .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) + .setRowKeySchema(Type.Struct.newBuilder().build()) .build(); mockBigtableTableAdmin.addResponse(expectedResponse); @@ -205,6 +207,7 @@ public void createTableTest2() throws Exception { .setRestoreInfo(RestoreInfo.newBuilder().build()) .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) + .setRowKeySchema(Type.Struct.newBuilder().build()) .build(); mockBigtableTableAdmin.addResponse(expectedResponse); @@ -254,6 +257,7 @@ public void createTableFromSnapshotTest() throws Exception { .setRestoreInfo(RestoreInfo.newBuilder().build()) .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) + .setRowKeySchema(Type.Struct.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -315,6 +319,7 @@ public void createTableFromSnapshotTest2() throws Exception { .setRestoreInfo(RestoreInfo.newBuilder().build()) .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) + .setRowKeySchema(Type.Struct.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -374,6 +379,7 @@ public void createTableFromSnapshotTest3() throws Exception { .setRestoreInfo(RestoreInfo.newBuilder().build()) .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) + .setRowKeySchema(Type.Struct.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -435,6 +441,7 @@ public void createTableFromSnapshotTest4() throws Exception { .setRestoreInfo(RestoreInfo.newBuilder().build()) .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) + .setRowKeySchema(Type.Struct.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -582,6 +589,7 @@ public void getTableTest() throws Exception { .setRestoreInfo(RestoreInfo.newBuilder().build()) .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) + .setRowKeySchema(Type.Struct.newBuilder().build()) .build(); mockBigtableTableAdmin.addResponse(expectedResponse); @@ -625,6 +633,7 @@ public void getTableTest2() throws Exception { .setRestoreInfo(RestoreInfo.newBuilder().build()) .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) + .setRowKeySchema(Type.Struct.newBuilder().build()) .build(); mockBigtableTableAdmin.addResponse(expectedResponse); @@ -668,6 +677,7 @@ public void updateTableTest() throws Exception { .setRestoreInfo(RestoreInfo.newBuilder().build()) .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) + .setRowKeySchema(Type.Struct.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -790,6 +800,7 @@ public void undeleteTableTest() throws Exception { .setRestoreInfo(RestoreInfo.newBuilder().build()) .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) + .setRowKeySchema(Type.Struct.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -841,6 +852,7 @@ public void undeleteTableTest2() throws Exception { .setRestoreInfo(RestoreInfo.newBuilder().build()) .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) + .setRowKeySchema(Type.Struct.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -1309,6 +1321,7 @@ public void modifyColumnFamiliesTest() throws Exception { .setRestoreInfo(RestoreInfo.newBuilder().build()) .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) + .setRowKeySchema(Type.Struct.newBuilder().build()) .build(); mockBigtableTableAdmin.addResponse(expectedResponse); @@ -1356,6 +1369,7 @@ public void modifyColumnFamiliesTest2() throws Exception { .setRestoreInfo(RestoreInfo.newBuilder().build()) .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) + .setRowKeySchema(Type.Struct.newBuilder().build()) .build(); mockBigtableTableAdmin.addResponse(expectedResponse); @@ -2511,6 +2525,7 @@ public void restoreTableTest() throws Exception { .setRestoreInfo(RestoreInfo.newBuilder().build()) .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build()) .setDeletionProtection(true) + .setRowKeySchema(Type.Struct.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index f9c9dd6fdd..9915796df2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java @@ -3402,17 +3402,10 @@ public interface DataBoostIsolationReadOnlyOrBuilder * *

        * Data Boost is a serverless compute capability that lets you run
    -   * high-throughput read jobs on your Bigtable data, without impacting the
    -   * performance of the clusters that handle your application traffic.
    -   * Currently, Data Boost exclusively supports read-only use-cases with
    -   * single-cluster routing.
    -   *
    -   * Data Boost reads are only guaranteed to see the results of writes that
    -   * were written at least 30 minutes ago. This means newly written values may
    -   * not become visible for up to 30m, and also means that old values may
    -   * remain visible for up to 30m after being deleted or overwritten. To
    -   * mitigate the staleness of the data, users may either wait 30m, or use
    -   * CheckConsistency.
    +   * high-throughput read jobs and queries on your Bigtable data, without
    +   * impacting the performance of the clusters that handle your application
    +   * traffic. Data Boost supports read-only use cases with single-cluster
    +   * routing.
        * 
    * * Protobuf type {@code google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly} @@ -3833,17 +3826,10 @@ protected Builder newBuilderForType( * *
          * Data Boost is a serverless compute capability that lets you run
    -     * high-throughput read jobs on your Bigtable data, without impacting the
    -     * performance of the clusters that handle your application traffic.
    -     * Currently, Data Boost exclusively supports read-only use-cases with
    -     * single-cluster routing.
    -     *
    -     * Data Boost reads are only guaranteed to see the results of writes that
    -     * were written at least 30 minutes ago. This means newly written values may
    -     * not become visible for up to 30m, and also means that old values may
    -     * remain visible for up to 30m after being deleted or overwritten. To
    -     * mitigate the staleness of the data, users may either wait 30m, or use
    -     * CheckConsistency.
    +     * high-throughput read jobs and queries on your Bigtable data, without
    +     * impacting the performance of the clusters that handle your application
    +     * traffic. Data Boost supports read-only use cases with single-cluster
    +     * routing.
          * 
    * * Protobuf type {@code google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly} @@ -4624,7 +4610,7 @@ public com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting getSingleClu * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=405 + * google/bigtable/admin/v2/instance.proto;l=406 * @return Whether the priority field is set. */ @java.lang.Deprecated @@ -4644,7 +4630,7 @@ public boolean hasPriority() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=405 + * google/bigtable/admin/v2/instance.proto;l=406 * @return The enum numeric value on the wire for priority. */ @java.lang.Deprecated @@ -4667,7 +4653,7 @@ public int getPriorityValue() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=405 + * google/bigtable/admin/v2/instance.proto;l=406 * @return The priority. */ @java.lang.Deprecated @@ -6261,7 +6247,7 @@ public Builder clearSingleClusterRouting() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=405 + * google/bigtable/admin/v2/instance.proto;l=406 * @return Whether the priority field is set. */ @java.lang.Override @@ -6282,7 +6268,7 @@ public boolean hasPriority() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=405 + * google/bigtable/admin/v2/instance.proto;l=406 * @return The enum numeric value on the wire for priority. */ @java.lang.Override @@ -6306,7 +6292,7 @@ public int getPriorityValue() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=405 + * google/bigtable/admin/v2/instance.proto;l=406 * @param value The enum numeric value on the wire for priority to set. * @return This builder for chaining. */ @@ -6330,7 +6316,7 @@ public Builder setPriorityValue(int value) { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=405 + * google/bigtable/admin/v2/instance.proto;l=406 * @return The priority. */ @java.lang.Override @@ -6359,7 +6345,7 @@ public com.google.bigtable.admin.v2.AppProfile.Priority getPriority() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=405 + * google/bigtable/admin/v2/instance.proto;l=406 * @param value The priority to set. * @return This builder for chaining. */ @@ -6386,7 +6372,7 @@ public Builder setPriority(com.google.bigtable.admin.v2.AppProfile.Priority valu * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=405 + * google/bigtable/admin/v2/instance.proto;l=406 * @return This builder for chaining. */ @java.lang.Deprecated diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java index 87d578a0a6..5939d3fe6b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java @@ -209,7 +209,7 @@ public interface AppProfileOrBuilder * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=405 + * google/bigtable/admin/v2/instance.proto;l=406 * @return Whether the priority field is set. */ @java.lang.Deprecated @@ -227,7 +227,7 @@ public interface AppProfileOrBuilder * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=405 + * google/bigtable/admin/v2/instance.proto;l=406 * @return The enum numeric value on the wire for priority. */ @java.lang.Deprecated @@ -245,7 +245,7 @@ public interface AppProfileOrBuilder * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=405 + * google/bigtable/admin/v2/instance.proto;l=406 * @return The priority. */ @java.lang.Deprecated diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java index 53e31be6ca..51e17b5b8c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java @@ -144,6 +144,30 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_CreateLogicalViewRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_CreateLogicalViewRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -270,121 +294,162 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "amp\022\021\n\tpage_size\030\004 \001(\005\022\022\n\npage_token\030\005 \001" + "(\t\"k\n\026ListHotTabletsResponse\0228\n\013hot_tabl" + "ets\030\001 \003(\0132#.google.bigtable.admin.v2.Hot" - + "Tablet\022\027\n\017next_page_token\030\002 \001(\t2\313!\n\025Bigt" - + "ableInstanceAdmin\022\332\001\n\016CreateInstance\022/.g" - + "oogle.bigtable.admin.v2.CreateInstanceRe" - + "quest\032\035.google.longrunning.Operation\"x\312A" - + "\"\n\010Instance\022\026CreateInstanceMetadata\332A$pa" - + "rent,instance_id,instance,clusters\202\323\344\223\002&" - + "\"!/v2/{parent=projects/*}/instances:\001*\022\221" - + "\001\n\013GetInstance\022,.google.bigtable.admin.v" - + "2.GetInstanceRequest\032\".google.bigtable.a" - + "dmin.v2.Instance\"0\332A\004name\202\323\344\223\002#\022!/v2/{na" - + "me=projects/*/instances/*}\022\244\001\n\rListInsta" - + "nces\022..google.bigtable.admin.v2.ListInst" - + "ancesRequest\032/.google.bigtable.admin.v2." - + "ListInstancesResponse\"2\332A\006parent\202\323\344\223\002#\022!" - + "/v2/{parent=projects/*}/instances\022\206\001\n\016Up" - + "dateInstance\022\".google.bigtable.admin.v2." - + "Instance\032\".google.bigtable.admin.v2.Inst" - + "ance\",\202\323\344\223\002&\032!/v2/{name=projects/*/insta" - + "nces/*}:\001*\022\350\001\n\025PartialUpdateInstance\0226.g" - + "oogle.bigtable.admin.v2.PartialUpdateIns" - + "tanceRequest\032\035.google.longrunning.Operat" - + "ion\"x\312A\"\n\010Instance\022\026UpdateInstanceMetada" - + "ta\332A\024instance,update_mask\202\323\344\223\00262*/v2/{in" - + "stance.name=projects/*/instances/*}:\010ins" - + "tance\022\213\001\n\016DeleteInstance\022/.google.bigtab" - + "le.admin.v2.DeleteInstanceRequest\032\026.goog" - + "le.protobuf.Empty\"0\332A\004name\202\323\344\223\002#*!/v2/{n" - + "ame=projects/*/instances/*}\022\334\001\n\rCreateCl" - + "uster\022..google.bigtable.admin.v2.CreateC" - + "lusterRequest\032\035.google.longrunning.Opera" - + "tion\"|\312A \n\007Cluster\022\025CreateClusterMetadat" - + "a\332A\031parent,cluster_id,cluster\202\323\344\223\0027\",/v2" - + "/{parent=projects/*/instances/*}/cluster" - + "s:\007cluster\022\231\001\n\nGetCluster\022+.google.bigta" - + "ble.admin.v2.GetClusterRequest\032!.google." - + "bigtable.admin.v2.Cluster\";\332A\004name\202\323\344\223\002." - + "\022,/v2/{name=projects/*/instances/*/clust" - + "ers/*}\022\254\001\n\014ListClusters\022-.google.bigtabl" - + "e.admin.v2.ListClustersRequest\032..google." - + "bigtable.admin.v2.ListClustersResponse\"=" - + "\332A\006parent\202\323\344\223\002.\022,/v2/{parent=projects/*/" - + "instances/*}/clusters\022\255\001\n\rUpdateCluster\022" - + "!.google.bigtable.admin.v2.Cluster\032\035.goo" - + "gle.longrunning.Operation\"Z\312A \n\007Cluster\022" - + "\025UpdateClusterMetadata\202\323\344\223\0021\032,/v2/{name=" - + "projects/*/instances/*/clusters/*}:\001*\022\364\001" - + "\n\024PartialUpdateCluster\0225.google.bigtable" - + ".admin.v2.PartialUpdateClusterRequest\032\035." - + "google.longrunning.Operation\"\205\001\312A\'\n\007Clus" - + "ter\022\034PartialUpdateClusterMetadata\332A\023clus" - + "ter,update_mask\202\323\344\223\002?24/v2/{cluster.name" - + "=projects/*/instances/*/clusters/*}:\007clu" - + "ster\022\224\001\n\rDeleteCluster\022..google.bigtable" - + ".admin.v2.DeleteClusterRequest\032\026.google." - + "protobuf.Empty\";\332A\004name\202\323\344\223\002.*,/v2/{name" - + "=projects/*/instances/*/clusters/*}\022\325\001\n\020" - + "CreateAppProfile\0221.google.bigtable.admin" - + ".v2.CreateAppProfileRequest\032$.google.big" - + "table.admin.v2.AppProfile\"h\332A!parent,app" - + "_profile_id,app_profile\202\323\344\223\002>\"//v2/{pare" - + "nt=projects/*/instances/*}/appProfiles:\013" - + "app_profile\022\245\001\n\rGetAppProfile\022..google.b" - + "igtable.admin.v2.GetAppProfileRequest\032$." - + "google.bigtable.admin.v2.AppProfile\">\332A\004" - + "name\202\323\344\223\0021\022//v2/{name=projects/*/instanc" - + "es/*/appProfiles/*}\022\270\001\n\017ListAppProfiles\022" - + "0.google.bigtable.admin.v2.ListAppProfil" - + "esRequest\0321.google.bigtable.admin.v2.Lis" - + "tAppProfilesResponse\"@\332A\006parent\202\323\344\223\0021\022//" - + "v2/{parent=projects/*/instances/*}/appPr" - + "ofiles\022\372\001\n\020UpdateAppProfile\0221.google.big" - + "table.admin.v2.UpdateAppProfileRequest\032\035" - + ".google.longrunning.Operation\"\223\001\312A&\n\nApp" - + "Profile\022\030UpdateAppProfileMetadata\332A\027app_" - + "profile,update_mask\202\323\344\223\002J2;/v2/{app_prof" - + "ile.name=projects/*/instances/*/appProfi" - + "les/*}:\013app_profile\022\235\001\n\020DeleteAppProfile" - + "\0221.google.bigtable.admin.v2.DeleteAppPro" - + "fileRequest\032\026.google.protobuf.Empty\">\332A\004" - + "name\202\323\344\223\0021*//v2/{name=projects/*/instanc" - + "es/*/appProfiles/*}\022\223\001\n\014GetIamPolicy\022\".g" - + "oogle.iam.v1.GetIamPolicyRequest\032\025.googl" - + "e.iam.v1.Policy\"H\332A\010resource\202\323\344\223\0027\"2/v2/" - + "{resource=projects/*/instances/*}:getIam" - + "Policy:\001*\022\232\001\n\014SetIamPolicy\022\".google.iam." - + "v1.SetIamPolicyRequest\032\025.google.iam.v1.P" - + "olicy\"O\332A\017resource,policy\202\323\344\223\0027\"2/v2/{re" - + "source=projects/*/instances/*}:setIamPol" - + "icy:\001*\022\305\001\n\022TestIamPermissions\022(.google.i" - + "am.v1.TestIamPermissionsRequest\032).google" - + ".iam.v1.TestIamPermissionsResponse\"Z\332A\024r" - + "esource,permissions\202\323\344\223\002=\"8/v2/{resource" - + "=projects/*/instances/*}:testIamPermissi" - + "ons:\001*\022\277\001\n\016ListHotTablets\022/.google.bigta" - + "ble.admin.v2.ListHotTabletsRequest\0320.goo" - + "gle.bigtable.admin.v2.ListHotTabletsResp" - + "onse\"J\332A\006parent\202\323\344\223\002;\0229/v2/{parent=proje" - + "cts/*/instances/*/clusters/*}/hotTablets" - + "\032\232\003\312A\034bigtableadmin.googleapis.com\322A\367\002ht" - + "tps://www.googleapis.com/auth/bigtable.a" - + "dmin,https://www.googleapis.com/auth/big" - + "table.admin.cluster,https://www.googleap" - + "is.com/auth/bigtable.admin.instance,http" - + "s://www.googleapis.com/auth/cloud-bigtab" - + "le.admin,https://www.googleapis.com/auth" - + "/cloud-bigtable.admin.cluster,https://ww" - + "w.googleapis.com/auth/cloud-platform,htt" - + "ps://www.googleapis.com/auth/cloud-platf" - + "orm.read-onlyB\335\001\n\034com.google.bigtable.ad" - + "min.v2B\032BigtableInstanceAdminProtoP\001Z8cl" - + "oud.google.com/go/bigtable/admin/apiv2/a" - + "dminpb;adminpb\252\002\036Google.Cloud.Bigtable.A" - + "dmin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2" - + "\352\002\"Google::Cloud::Bigtable::Admin::V2b\006p" - + "roto3" + + "Tablet\022\027\n\017next_page_token\030\002 \001(\t\"\271\001\n\030Crea" + + "teLogicalViewRequest\022=\n\006parent\030\001 \001(\tB-\340A" + + "\002\372A\'\n%bigtableadmin.googleapis.com/Insta" + + "nce\022\034\n\017logical_view_id\030\002 \001(\tB\003\340A\002\022@\n\014log" + + "ical_view\030\003 \001(\0132%.google.bigtable.admin." + + "v2.LogicalViewB\003\340A\002\"\307\001\n\031CreateLogicalVie" + + "wMetadata\022L\n\020original_request\030\001 \001(\01322.go" + + "ogle.bigtable.admin.v2.CreateLogicalView" + + "Request\022.\n\nstart_time\030\002 \001(\0132\032.google.pro" + + "tobuf.Timestamp\022,\n\010end_time\030\003 \001(\0132\032.goog" + + "le.protobuf.Timestamp\"\222\001\n\030UpdateLogicalV" + + "iewRequest\022@\n\014logical_view\030\001 \001(\0132%.googl" + + "e.bigtable.admin.v2.LogicalViewB\003\340A\002\0224\n\013" + + "update_mask\030\002 \001(\0132\032.google.protobuf.Fiel" + + "dMaskB\003\340A\001\"\307\001\n\031UpdateLogicalViewMetadata" + + "\022L\n\020original_request\030\001 \001(\01322.google.bigt" + + "able.admin.v2.UpdateLogicalViewRequest\022." + + "\n\nstart_time\030\002 \001(\0132\032.google.protobuf.Tim" + + "estamp\022,\n\010end_time\030\003 \001(\0132\032.google.protob" + + "uf.Timestamp\"\315\001\n\035CreateMaterializedViewR" + + "equest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bigtable" + + "admin.googleapis.com/Instance\022!\n\024materia" + + "lized_view_id\030\002 \001(\tB\003\340A\002\022J\n\021materialized" + + "_view\030\003 \001(\0132*.google.bigtable.admin.v2.M" + + "aterializedViewB\003\340A\002\"\321\001\n\036CreateMateriali" + + "zedViewMetadata\022Q\n\020original_request\030\001 \001(" + + "\01327.google.bigtable.admin.v2.CreateMater" + + "ializedViewRequest\022.\n\nstart_time\030\002 \001(\0132\032" + + ".google.protobuf.Timestamp\022,\n\010end_time\030\003" + + " \001(\0132\032.google.protobuf.Timestamp2\263%\n\025Big" + + "tableInstanceAdmin\022\332\001\n\016CreateInstance\022/." + + "google.bigtable.admin.v2.CreateInstanceR" + + "equest\032\035.google.longrunning.Operation\"x\312" + + "A\"\n\010Instance\022\026CreateInstanceMetadata\332A$p" + + "arent,instance_id,instance,clusters\202\323\344\223\002" + + "&\"!/v2/{parent=projects/*}/instances:\001*\022" + + "\221\001\n\013GetInstance\022,.google.bigtable.admin." + + "v2.GetInstanceRequest\032\".google.bigtable." + + "admin.v2.Instance\"0\332A\004name\202\323\344\223\002#\022!/v2/{n" + + "ame=projects/*/instances/*}\022\244\001\n\rListInst" + + "ances\022..google.bigtable.admin.v2.ListIns" + + "tancesRequest\032/.google.bigtable.admin.v2" + + ".ListInstancesResponse\"2\332A\006parent\202\323\344\223\002#\022" + + "!/v2/{parent=projects/*}/instances\022\206\001\n\016U" + + "pdateInstance\022\".google.bigtable.admin.v2" + + ".Instance\032\".google.bigtable.admin.v2.Ins" + + "tance\",\202\323\344\223\002&\032!/v2/{name=projects/*/inst" + + "ances/*}:\001*\022\350\001\n\025PartialUpdateInstance\0226." + + "google.bigtable.admin.v2.PartialUpdateIn" + + "stanceRequest\032\035.google.longrunning.Opera" + + "tion\"x\312A\"\n\010Instance\022\026UpdateInstanceMetad" + + "ata\332A\024instance,update_mask\202\323\344\223\00262*/v2/{i" + + "nstance.name=projects/*/instances/*}:\010in" + + "stance\022\213\001\n\016DeleteInstance\022/.google.bigta" + + "ble.admin.v2.DeleteInstanceRequest\032\026.goo" + + "gle.protobuf.Empty\"0\332A\004name\202\323\344\223\002#*!/v2/{" + + "name=projects/*/instances/*}\022\334\001\n\rCreateC" + + "luster\022..google.bigtable.admin.v2.Create" + + "ClusterRequest\032\035.google.longrunning.Oper" + + "ation\"|\312A \n\007Cluster\022\025CreateClusterMetada" + + "ta\332A\031parent,cluster_id,cluster\202\323\344\223\0027\",/v" + + "2/{parent=projects/*/instances/*}/cluste" + + "rs:\007cluster\022\231\001\n\nGetCluster\022+.google.bigt" + + "able.admin.v2.GetClusterRequest\032!.google" + + ".bigtable.admin.v2.Cluster\";\332A\004name\202\323\344\223\002" + + ".\022,/v2/{name=projects/*/instances/*/clus" + + "ters/*}\022\254\001\n\014ListClusters\022-.google.bigtab" + + "le.admin.v2.ListClustersRequest\032..google" + + ".bigtable.admin.v2.ListClustersResponse\"" + + "=\332A\006parent\202\323\344\223\002.\022,/v2/{parent=projects/*" + + "/instances/*}/clusters\022\255\001\n\rUpdateCluster" + + "\022!.google.bigtable.admin.v2.Cluster\032\035.go" + + "ogle.longrunning.Operation\"Z\312A \n\007Cluster" + + "\022\025UpdateClusterMetadata\202\323\344\223\0021\032,/v2/{name" + + "=projects/*/instances/*/clusters/*}:\001*\022\364" + + "\001\n\024PartialUpdateCluster\0225.google.bigtabl" + + "e.admin.v2.PartialUpdateClusterRequest\032\035" + + ".google.longrunning.Operation\"\205\001\312A\'\n\007Clu" + + "ster\022\034PartialUpdateClusterMetadata\332A\023clu" + + "ster,update_mask\202\323\344\223\002?24/v2/{cluster.nam" + + "e=projects/*/instances/*/clusters/*}:\007cl" + + "uster\022\224\001\n\rDeleteCluster\022..google.bigtabl" + + "e.admin.v2.DeleteClusterRequest\032\026.google" + + ".protobuf.Empty\";\332A\004name\202\323\344\223\002.*,/v2/{nam" + + "e=projects/*/instances/*/clusters/*}\022\325\001\n" + + "\020CreateAppProfile\0221.google.bigtable.admi" + + "n.v2.CreateAppProfileRequest\032$.google.bi" + + "gtable.admin.v2.AppProfile\"h\332A!parent,ap" + + "p_profile_id,app_profile\202\323\344\223\002>\"//v2/{par" + + "ent=projects/*/instances/*}/appProfiles:" + + "\013app_profile\022\245\001\n\rGetAppProfile\022..google." + + "bigtable.admin.v2.GetAppProfileRequest\032$" + + ".google.bigtable.admin.v2.AppProfile\">\332A" + + "\004name\202\323\344\223\0021\022//v2/{name=projects/*/instan" + + "ces/*/appProfiles/*}\022\270\001\n\017ListAppProfiles" + + "\0220.google.bigtable.admin.v2.ListAppProfi" + + "lesRequest\0321.google.bigtable.admin.v2.Li" + + "stAppProfilesResponse\"@\332A\006parent\202\323\344\223\0021\022/" + + "/v2/{parent=projects/*/instances/*}/appP" + + "rofiles\022\372\001\n\020UpdateAppProfile\0221.google.bi" + + "gtable.admin.v2.UpdateAppProfileRequest\032" + + "\035.google.longrunning.Operation\"\223\001\312A&\n\nAp" + + "pProfile\022\030UpdateAppProfileMetadata\332A\027app" + + "_profile,update_mask\202\323\344\223\002J2;/v2/{app_pro" + + "file.name=projects/*/instances/*/appProf" + + "iles/*}:\013app_profile\022\264\001\n\020DeleteAppProfil" + + "e\0221.google.bigtable.admin.v2.DeleteAppPr" + + "ofileRequest\032\026.google.protobuf.Empty\"U\332A" + + "\004name\332A\024name,ignore_warnings\202\323\344\223\0021*//v2/" + + "{name=projects/*/instances/*/appProfiles" + + "/*}\022\252\002\n\014GetIamPolicy\022\".google.iam.v1.Get" + + "IamPolicyRequest\032\025.google.iam.v1.Policy\"" + + "\336\001\332A\010resource\202\323\344\223\002\314\001\"2/v2/{resource=proj" + + "ects/*/instances/*}:getIamPolicy:\001*ZK\"F/" + + "v2/{resource=projects/*/instances/*/mate" + + "rializedViews/*}:getIamPolicy:\001*ZF\"A/v2/" + + "{resource=projects/*/instances/*/logical" + + "Views/*}:getIamPolicy:\001*\022\261\002\n\014SetIamPolic" + + "y\022\".google.iam.v1.SetIamPolicyRequest\032\025." + + "google.iam.v1.Policy\"\345\001\332A\017resource,polic" + + "y\202\323\344\223\002\314\001\"2/v2/{resource=projects/*/insta" + + "nces/*}:setIamPolicy:\001*ZK\"F/v2/{resource" + + "=projects/*/instances/*/materializedView" + + "s/*}:setIamPolicy:\001*ZF\"A/v2/{resource=pr" + + "ojects/*/instances/*/logicalViews/*}:set" + + "IamPolicy:\001*\022\350\002\n\022TestIamPermissions\022(.go" + + "ogle.iam.v1.TestIamPermissionsRequest\032)." + + "google.iam.v1.TestIamPermissionsResponse" + + "\"\374\001\332A\024resource,permissions\202\323\344\223\002\336\001\"8/v2/{" + + "resource=projects/*/instances/*}:testIam" + + "Permissions:\001*ZQ\"L/v2/{resource=projects" + + "/*/instances/*/materializedViews/*}:test" + + "IamPermissions:\001*ZL\"G/v2/{resource=proje" + + "cts/*/instances/*/logicalViews/*}:testIa" + + "mPermissions:\001*\022\277\001\n\016ListHotTablets\022/.goo" + + "gle.bigtable.admin.v2.ListHotTabletsRequ" + + "est\0320.google.bigtable.admin.v2.ListHotTa" + + "bletsResponse\"J\332A\006parent\202\323\344\223\002;\0229/v2/{par" + + "ent=projects/*/instances/*/clusters/*}/h" + + "otTablets\032\232\003\312A\034bigtableadmin.googleapis." + + "com\322A\367\002https://www.googleapis.com/auth/b" + + "igtable.admin,https://www.googleapis.com" + + "/auth/bigtable.admin.cluster,https://www" + + ".googleapis.com/auth/bigtable.admin.inst" + + "ance,https://www.googleapis.com/auth/clo" + + "ud-bigtable.admin,https://www.googleapis" + + ".com/auth/cloud-bigtable.admin.cluster,h" + + "ttps://www.googleapis.com/auth/cloud-pla" + + "tform,https://www.googleapis.com/auth/cl" + + "oud-platform.read-onlyB\335\001\n\034com.google.bi" + + "gtable.admin.v2B\032BigtableInstanceAdminPr" + + "otoP\001Z8cloud.google.com/go/bigtable/admi" + + "n/apiv2/adminpb;adminpb\252\002\036Google.Cloud.B" + + "igtable.Admin.V2\312\002\036Google\\Cloud\\Bigtable" + + "\\Admin\\V2\352\002\"Google::Cloud::Bigtable::Adm" + + "in::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -638,6 +703,54 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "HotTablets", "NextPageToken", }); + internal_static_google_bigtable_admin_v2_CreateLogicalViewRequest_descriptor = + getDescriptor().getMessageTypes().get(26); + internal_static_google_bigtable_admin_v2_CreateLogicalViewRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_CreateLogicalViewRequest_descriptor, + new java.lang.String[] { + "Parent", "LogicalViewId", "LogicalView", + }); + internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_descriptor = + getDescriptor().getMessageTypes().get(27); + internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_descriptor, + new java.lang.String[] { + "OriginalRequest", "StartTime", "EndTime", + }); + internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_descriptor = + getDescriptor().getMessageTypes().get(28); + internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_descriptor, + new java.lang.String[] { + "LogicalView", "UpdateMask", + }); + internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_descriptor = + getDescriptor().getMessageTypes().get(29); + internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_descriptor, + new java.lang.String[] { + "OriginalRequest", "StartTime", "EndTime", + }); + internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_descriptor = + getDescriptor().getMessageTypes().get(30); + internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_descriptor, + new java.lang.String[] { + "Parent", "MaterializedViewId", "MaterializedView", + }); + internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_descriptor = + getDescriptor().getMessageTypes().get(31); + internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_descriptor, + new java.lang.String[] { + "OriginalRequest", "StartTime", "EndTime", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index 35f0c646de..43cbf26d45 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -277,311 +277,312 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "leRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtabl" + "eadmin.googleapis.com/Table\0222\n\004view\030\002 \001(" + "\0162$.google.bigtable.admin.v2.Table.View\"" - + "\177\n\022UpdateTableRequest\0223\n\005table\030\001 \001(\0132\037.g" - + "oogle.bigtable.admin.v2.TableB\003\340A\002\0224\n\013up" - + "date_mask\030\002 \001(\0132\032.google.protobuf.FieldM" - + "askB\003\340A\002\"\201\001\n\023UpdateTableMetadata\022\014\n\004name" - + "\030\001 \001(\t\022.\n\nstart_time\030\002 \001(\0132\032.google.prot" - + "obuf.Timestamp\022,\n\010end_time\030\003 \001(\0132\032.googl" - + "e.protobuf.Timestamp\"N\n\022DeleteTableReque" - + "st\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin." - + "googleapis.com/Table\"P\n\024UndeleteTableReq" - + "uest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmi" - + "n.googleapis.com/Table\"\203\001\n\025UndeleteTable" - + "Metadata\022\014\n\004name\030\001 \001(\t\022.\n\nstart_time\030\002 \001" - + "(\0132\032.google.protobuf.Timestamp\022,\n\010end_ti" - + "me\030\003 \001(\0132\032.google.protobuf.Timestamp\"\263\003\n" - + "\033ModifyColumnFamiliesRequest\0228\n\004name\030\001 \001" - + "(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.com" - + "/Table\022^\n\rmodifications\030\002 \003(\0132B.google.b" - + "igtable.admin.v2.ModifyColumnFamiliesReq" - + "uest.ModificationB\003\340A\002\022\034\n\017ignore_warning" - + "s\030\003 \001(\010B\003\340A\001\032\333\001\n\014Modification\022\n\n\002id\030\001 \001(" - + "\t\0228\n\006create\030\002 \001(\0132&.google.bigtable.admi" - + "n.v2.ColumnFamilyH\000\0228\n\006update\030\003 \001(\0132&.go" - + "ogle.bigtable.admin.v2.ColumnFamilyH\000\022\016\n" - + "\004drop\030\004 \001(\010H\000\0224\n\013update_mask\030\006 \001(\0132\032.goo" - + "gle.protobuf.FieldMaskB\003\340A\001B\005\n\003mod\"[\n\037Ge" - + "nerateConsistencyTokenRequest\0228\n\004name\030\001 " - + "\001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.co" - + "m/Table\"=\n GenerateConsistencyTokenRespo" - + "nse\022\031\n\021consistency_token\030\001 \001(\t\"\262\002\n\027Check" - + "ConsistencyRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$" - + "\n\"bigtableadmin.googleapis.com/Table\022\036\n\021" - + "consistency_token\030\002 \001(\tB\003\340A\002\022Y\n\033standard" - + "_read_remote_writes\030\003 \001(\01322.google.bigta" - + "ble.admin.v2.StandardReadRemoteWritesH\000\022" - + "Z\n\034data_boost_read_local_writes\030\004 \001(\01322." - + "google.bigtable.admin.v2.DataBoostReadLo" - + "calWritesH\000B\006\n\004mode\"\032\n\030StandardReadRemot" - + "eWrites\"\032\n\030DataBoostReadLocalWrites\".\n\030C" - + "heckConsistencyResponse\022\022\n\nconsistent\030\001 " - + "\001(\010\"\346\001\n\024SnapshotTableRequest\0228\n\004name\030\001 \001" - + "(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis.com" - + "/Table\022=\n\007cluster\030\002 \001(\tB,\340A\002\372A&\n$bigtabl" - + "eadmin.googleapis.com/Cluster\022\030\n\013snapsho" - + "t_id\030\003 \001(\tB\003\340A\002\022&\n\003ttl\030\004 \001(\0132\031.google.pr" - + "otobuf.Duration\022\023\n\013description\030\005 \001(\t\"Q\n\022" - + "GetSnapshotRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'" - + "\n%bigtableadmin.googleapis.com/Snapshot\"" - + "{\n\024ListSnapshotsRequest\022<\n\006parent\030\001 \001(\tB" - + ",\340A\002\372A&\n$bigtableadmin.googleapis.com/Cl" - + "uster\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_token\030\003" - + " \001(\t\"g\n\025ListSnapshotsResponse\0225\n\tsnapsho" - + "ts\030\001 \003(\0132\".google.bigtable.admin.v2.Snap" - + "shot\022\027\n\017next_page_token\030\002 \001(\t\"T\n\025DeleteS" - + "napshotRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bi" - + "gtableadmin.googleapis.com/Snapshot\"\304\001\n\025" - + "SnapshotTableMetadata\022H\n\020original_reques" - + "t\030\001 \001(\0132..google.bigtable.admin.v2.Snaps" - + "hotTableRequest\0220\n\014request_time\030\002 \001(\0132\032." - + "google.protobuf.Timestamp\022/\n\013finish_time" - + "\030\003 \001(\0132\032.google.protobuf.Timestamp\"\330\001\n\037C" - + "reateTableFromSnapshotMetadata\022R\n\020origin" - + "al_request\030\001 \001(\01328.google.bigtable.admin" - + ".v2.CreateTableFromSnapshotRequest\0220\n\014re" - + "quest_time\030\002 \001(\0132\032.google.protobuf.Times" - + "tamp\022/\n\013finish_time\030\003 \001(\0132\032.google.proto" - + "buf.Timestamp\"\242\001\n\023CreateBackupRequest\022<\n" - + "\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigtableadmin.goo" - + "gleapis.com/Cluster\022\026\n\tbackup_id\030\002 \001(\tB\003" - + "\340A\002\0225\n\006backup\030\003 \001(\0132 .google.bigtable.ad" - + "min.v2.BackupB\003\340A\002\"\230\001\n\024CreateBackupMetad" - + "ata\022\014\n\004name\030\001 \001(\t\022\024\n\014source_table\030\002 \001(\t\022" - + ".\n\nstart_time\030\003 \001(\0132\032.google.protobuf.Ti" - + "mestamp\022,\n\010end_time\030\004 \001(\0132\032.google.proto" - + "buf.Timestamp\"\202\001\n\023UpdateBackupRequest\0225\n" - + "\006backup\030\001 \001(\0132 .google.bigtable.admin.v2" - + ".BackupB\003\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.goog" - + "le.protobuf.FieldMaskB\003\340A\002\"M\n\020GetBackupR" - + "equest\0229\n\004name\030\001 \001(\tB+\340A\002\372A%\n#bigtablead" - + "min.googleapis.com/Backup\"P\n\023DeleteBacku" - + "pRequest\0229\n\004name\030\001 \001(\tB+\340A\002\372A%\n#bigtable" - + "admin.googleapis.com/Backup\"\233\001\n\022ListBack" - + "upsRequest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigt" - + "ableadmin.googleapis.com/Cluster\022\016\n\006filt" - + "er\030\002 \001(\t\022\020\n\010order_by\030\003 \001(\t\022\021\n\tpage_size\030" - + "\004 \001(\005\022\022\n\npage_token\030\005 \001(\t\"a\n\023ListBackups" - + "Response\0221\n\007backups\030\001 \003(\0132 .google.bigta" - + "ble.admin.v2.Backup\022\027\n\017next_page_token\030\002" - + " \001(\t\"\343\001\n\021CopyBackupRequest\022<\n\006parent\030\001 \001" - + "(\tB,\340A\002\372A&\n$bigtableadmin.googleapis.com" - + "/Cluster\022\026\n\tbackup_id\030\002 \001(\tB\003\340A\002\022B\n\rsour" - + "ce_backup\030\003 \001(\tB+\340A\002\372A%\n#bigtableadmin.g" - + "oogleapis.com/Backup\0224\n\013expire_time\030\004 \001(" - + "\0132\032.google.protobuf.TimestampB\003\340A\002\"\315\001\n\022C" - + "opyBackupMetadata\0226\n\004name\030\001 \001(\tB(\372A%\n#bi" - + "gtableadmin.googleapis.com/Backup\022@\n\022sou" - + "rce_backup_info\030\002 \001(\0132$.google.bigtable." - + "admin.v2.BackupInfo\022=\n\010progress\030\003 \001(\0132+." - + "google.bigtable.admin.v2.OperationProgre" - + "ss\"\313\001\n\033CreateAuthorizedViewRequest\022C\n\006pa" - + "rent\030\001 \001(\tB3\340A\002\372A-\022+bigtableadmin.google" - + "apis.com/AuthorizedView\022\037\n\022authorized_vi" - + "ew_id\030\002 \001(\tB\003\340A\002\022F\n\017authorized_view\030\003 \001(" - + "\0132(.google.bigtable.admin.v2.AuthorizedV" - + "iewB\003\340A\002\"\322\001\n\034CreateAuthorizedViewMetadat" - + "a\022O\n\020original_request\030\001 \001(\01325.google.big" - + "table.admin.v2.CreateAuthorizedViewReque" - + "st\0220\n\014request_time\030\002 \001(\0132\032.google.protob" - + "uf.Timestamp\022/\n\013finish_time\030\003 \001(\0132\032.goog" - + "le.protobuf.Timestamp\"\334\001\n\032ListAuthorized" - + "ViewsRequest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\022+bi" - + "gtableadmin.googleapis.com/AuthorizedVie" - + "w\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\npage_token\030" - + "\003 \001(\tB\003\340A\001\022H\n\004view\030\004 \001(\01625.google.bigtab" - + "le.admin.v2.AuthorizedView.ResponseViewB" - + "\003\340A\001\"z\n\033ListAuthorizedViewsResponse\022B\n\020a" - + "uthorized_views\030\001 \003(\0132(.google.bigtable." - + "admin.v2.AuthorizedView\022\027\n\017next_page_tok" - + "en\030\002 \001(\t\"\247\001\n\030GetAuthorizedViewRequest\022A\n" - + "\004name\030\001 \001(\tB3\340A\002\372A-\n+bigtableadmin.googl" - + "eapis.com/AuthorizedView\022H\n\004view\030\002 \001(\01625" - + ".google.bigtable.admin.v2.AuthorizedView" - + ".ResponseViewB\003\340A\001\"\271\001\n\033UpdateAuthorizedV" - + "iewRequest\022F\n\017authorized_view\030\001 \001(\0132(.go" - + "ogle.bigtable.admin.v2.AuthorizedViewB\003\340" - + "A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.protobu" - + "f.FieldMaskB\003\340A\001\022\034\n\017ignore_warnings\030\003 \001(" - + "\010B\003\340A\001\"\322\001\n\034UpdateAuthorizedViewMetadata\022" - + "O\n\020original_request\030\001 \001(\01325.google.bigta" + + "\235\001\n\022UpdateTableRequest\0223\n\005table\030\001 \001(\0132\037." + + "google.bigtable.admin.v2.TableB\003\340A\002\0224\n\013u" + + "pdate_mask\030\002 \001(\0132\032.google.protobuf.Field" + + "MaskB\003\340A\002\022\034\n\017ignore_warnings\030\003 \001(\010B\003\340A\001\"" + + "\201\001\n\023UpdateTableMetadata\022\014\n\004name\030\001 \001(\t\022.\n" + + "\nstart_time\030\002 \001(\0132\032.google.protobuf.Time" + + "stamp\022,\n\010end_time\030\003 \001(\0132\032.google.protobu" + + "f.Timestamp\"N\n\022DeleteTableRequest\0228\n\004nam" + + "e\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapi" + + "s.com/Table\"P\n\024UndeleteTableRequest\0228\n\004n" + + "ame\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googlea" + + "pis.com/Table\"\203\001\n\025UndeleteTableMetadata\022" + + "\014\n\004name\030\001 \001(\t\022.\n\nstart_time\030\002 \001(\0132\032.goog" + + "le.protobuf.Timestamp\022,\n\010end_time\030\003 \001(\0132" + + "\032.google.protobuf.Timestamp\"\263\003\n\033ModifyCo" + + "lumnFamiliesRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A" + + "$\n\"bigtableadmin.googleapis.com/Table\022^\n" + + "\rmodifications\030\002 \003(\0132B.google.bigtable.a" + + "dmin.v2.ModifyColumnFamiliesRequest.Modi" + + "ficationB\003\340A\002\022\034\n\017ignore_warnings\030\003 \001(\010B\003" + + "\340A\001\032\333\001\n\014Modification\022\n\n\002id\030\001 \001(\t\0228\n\006crea" + + "te\030\002 \001(\0132&.google.bigtable.admin.v2.Colu" + + "mnFamilyH\000\0228\n\006update\030\003 \001(\0132&.google.bigt" + + "able.admin.v2.ColumnFamilyH\000\022\016\n\004drop\030\004 \001" + + "(\010H\000\0224\n\013update_mask\030\006 \001(\0132\032.google.proto" + + "buf.FieldMaskB\003\340A\001B\005\n\003mod\"[\n\037GenerateCon" + + "sistencyTokenRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372" + + "A$\n\"bigtableadmin.googleapis.com/Table\"=" + + "\n GenerateConsistencyTokenResponse\022\031\n\021co" + + "nsistency_token\030\001 \001(\t\"\262\002\n\027CheckConsisten" + + "cyRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtabl" + + "eadmin.googleapis.com/Table\022\036\n\021consisten" + + "cy_token\030\002 \001(\tB\003\340A\002\022Y\n\033standard_read_rem" + + "ote_writes\030\003 \001(\01322.google.bigtable.admin" + + ".v2.StandardReadRemoteWritesH\000\022Z\n\034data_b" + + "oost_read_local_writes\030\004 \001(\01322.google.bi" + + "gtable.admin.v2.DataBoostReadLocalWrites" + + "H\000B\006\n\004mode\"\032\n\030StandardReadRemoteWrites\"\032" + + "\n\030DataBoostReadLocalWrites\".\n\030CheckConsi" + + "stencyResponse\022\022\n\nconsistent\030\001 \001(\010\"\346\001\n\024S" + + "napshotTableRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A" + + "$\n\"bigtableadmin.googleapis.com/Table\022=\n" + + "\007cluster\030\002 \001(\tB,\340A\002\372A&\n$bigtableadmin.go" + + "ogleapis.com/Cluster\022\030\n\013snapshot_id\030\003 \001(" + + "\tB\003\340A\002\022&\n\003ttl\030\004 \001(\0132\031.google.protobuf.Du" + + "ration\022\023\n\013description\030\005 \001(\t\"Q\n\022GetSnapsh" + + "otRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtabl" + + "eadmin.googleapis.com/Snapshot\"{\n\024ListSn" + + "apshotsRequest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$" + + "bigtableadmin.googleapis.com/Cluster\022\021\n\t" + + "page_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\"g\n\025L" + + "istSnapshotsResponse\0225\n\tsnapshots\030\001 \003(\0132" + + "\".google.bigtable.admin.v2.Snapshot\022\027\n\017n" + + "ext_page_token\030\002 \001(\t\"T\n\025DeleteSnapshotRe" + + "quest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadm" + + "in.googleapis.com/Snapshot\"\304\001\n\025SnapshotT" + + "ableMetadata\022H\n\020original_request\030\001 \001(\0132." + + ".google.bigtable.admin.v2.SnapshotTableR" + + "equest\0220\n\014request_time\030\002 \001(\0132\032.google.pr" + + "otobuf.Timestamp\022/\n\013finish_time\030\003 \001(\0132\032." + + "google.protobuf.Timestamp\"\330\001\n\037CreateTabl" + + "eFromSnapshotMetadata\022R\n\020original_reques" + + "t\030\001 \001(\01328.google.bigtable.admin.v2.Creat" + + "eTableFromSnapshotRequest\0220\n\014request_tim" + + "e\030\002 \001(\0132\032.google.protobuf.Timestamp\022/\n\013f" + + "inish_time\030\003 \001(\0132\032.google.protobuf.Times" + + "tamp\"\242\001\n\023CreateBackupRequest\022<\n\006parent\030\001" + + " \001(\tB,\340A\002\372A&\n$bigtableadmin.googleapis.c" + + "om/Cluster\022\026\n\tbackup_id\030\002 \001(\tB\003\340A\002\0225\n\006ba" + + "ckup\030\003 \001(\0132 .google.bigtable.admin.v2.Ba" + + "ckupB\003\340A\002\"\230\001\n\024CreateBackupMetadata\022\014\n\004na" + + "me\030\001 \001(\t\022\024\n\014source_table\030\002 \001(\t\022.\n\nstart_" + + "time\030\003 \001(\0132\032.google.protobuf.Timestamp\022," + + "\n\010end_time\030\004 \001(\0132\032.google.protobuf.Times" + + "tamp\"\202\001\n\023UpdateBackupRequest\0225\n\006backup\030\001" + + " \001(\0132 .google.bigtable.admin.v2.BackupB\003" + + "\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.protob" + + "uf.FieldMaskB\003\340A\002\"M\n\020GetBackupRequest\0229\n" + + "\004name\030\001 \001(\tB+\340A\002\372A%\n#bigtableadmin.googl" + + "eapis.com/Backup\"P\n\023DeleteBackupRequest\022" + + "9\n\004name\030\001 \001(\tB+\340A\002\372A%\n#bigtableadmin.goo" + + "gleapis.com/Backup\"\233\001\n\022ListBackupsReques" + + "t\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigtableadmin" + + ".googleapis.com/Cluster\022\016\n\006filter\030\002 \001(\t\022" + + "\020\n\010order_by\030\003 \001(\t\022\021\n\tpage_size\030\004 \001(\005\022\022\n\n" + + "page_token\030\005 \001(\t\"a\n\023ListBackupsResponse\022" + + "1\n\007backups\030\001 \003(\0132 .google.bigtable.admin" + + ".v2.Backup\022\027\n\017next_page_token\030\002 \001(\t\"\343\001\n\021" + + "CopyBackupRequest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A" + + "&\n$bigtableadmin.googleapis.com/Cluster\022" + + "\026\n\tbackup_id\030\002 \001(\tB\003\340A\002\022B\n\rsource_backup" + + "\030\003 \001(\tB+\340A\002\372A%\n#bigtableadmin.googleapis" + + ".com/Backup\0224\n\013expire_time\030\004 \001(\0132\032.googl" + + "e.protobuf.TimestampB\003\340A\002\"\315\001\n\022CopyBackup" + + "Metadata\0226\n\004name\030\001 \001(\tB(\372A%\n#bigtableadm" + + "in.googleapis.com/Backup\022@\n\022source_backu" + + "p_info\030\002 \001(\0132$.google.bigtable.admin.v2." + + "BackupInfo\022=\n\010progress\030\003 \001(\0132+.google.bi" + + "gtable.admin.v2.OperationProgress\"\313\001\n\033Cr" + + "eateAuthorizedViewRequest\022C\n\006parent\030\001 \001(" + + "\tB3\340A\002\372A-\022+bigtableadmin.googleapis.com/" + + "AuthorizedView\022\037\n\022authorized_view_id\030\002 \001" + + "(\tB\003\340A\002\022F\n\017authorized_view\030\003 \001(\0132(.googl" + + "e.bigtable.admin.v2.AuthorizedViewB\003\340A\002\"" + + "\322\001\n\034CreateAuthorizedViewMetadata\022O\n\020orig" + + "inal_request\030\001 \001(\01325.google.bigtable.adm" + + "in.v2.CreateAuthorizedViewRequest\0220\n\014req" + + "uest_time\030\002 \001(\0132\032.google.protobuf.Timest" + + "amp\022/\n\013finish_time\030\003 \001(\0132\032.google.protob" + + "uf.Timestamp\"\334\001\n\032ListAuthorizedViewsRequ" + + "est\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\022+bigtableadm" + + "in.googleapis.com/AuthorizedView\022\026\n\tpage" + + "_size\030\002 \001(\005B\003\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340A" + + "\001\022H\n\004view\030\004 \001(\01625.google.bigtable.admin." + + "v2.AuthorizedView.ResponseViewB\003\340A\001\"z\n\033L" + + "istAuthorizedViewsResponse\022B\n\020authorized" + + "_views\030\001 \003(\0132(.google.bigtable.admin.v2." + + "AuthorizedView\022\027\n\017next_page_token\030\002 \001(\t\"" + + "\247\001\n\030GetAuthorizedViewRequest\022A\n\004name\030\001 \001" + + "(\tB3\340A\002\372A-\n+bigtableadmin.googleapis.com" + + "/AuthorizedView\022H\n\004view\030\002 \001(\01625.google.b" + + "igtable.admin.v2.AuthorizedView.Response" + + "ViewB\003\340A\001\"\271\001\n\033UpdateAuthorizedViewReques" + + "t\022F\n\017authorized_view\030\001 \001(\0132(.google.bigt" + + "able.admin.v2.AuthorizedViewB\003\340A\002\0224\n\013upd" + + "ate_mask\030\002 \001(\0132\032.google.protobuf.FieldMa" + + "skB\003\340A\001\022\034\n\017ignore_warnings\030\003 \001(\010B\003\340A\001\"\322\001" + + "\n\034UpdateAuthorizedViewMetadata\022O\n\020origin" + + "al_request\030\001 \001(\01325.google.bigtable.admin" + + ".v2.UpdateAuthorizedViewRequest\0220\n\014reque" + + "st_time\030\002 \001(\0132\032.google.protobuf.Timestam" + + "p\022/\n\013finish_time\030\003 \001(\0132\032.google.protobuf" + + ".Timestamp\"s\n\033DeleteAuthorizedViewReques" + + "t\022A\n\004name\030\001 \001(\tB3\340A\002\372A-\n+bigtableadmin.g" + + "oogleapis.com/AuthorizedView\022\021\n\004etag\030\002 \001" + + "(\tB\003\340A\0012\2663\n\022BigtableTableAdmin\022\253\001\n\013Creat" + + "eTable\022,.google.bigtable.admin.v2.Create" + + "TableRequest\032\037.google.bigtable.admin.v2." + + "Table\"M\332A\025parent,table_id,table\202\323\344\223\002/\"*/" + + "v2/{parent=projects/*/instances/*}/table" + + "s:\001*\022\212\002\n\027CreateTableFromSnapshot\0228.googl" + + "e.bigtable.admin.v2.CreateTableFromSnaps" + + "hotRequest\032\035.google.longrunning.Operatio" + + "n\"\225\001\312A(\n\005Table\022\037CreateTableFromSnapshotM" + + "etadata\332A\037parent,table_id,source_snapsho" + + "t\202\323\344\223\002B\"=/v2/{parent=projects/*/instance" + + "s/*}/tables:createFromSnapshot:\001*\022\244\001\n\nLi" + + "stTables\022+.google.bigtable.admin.v2.List" + + "TablesRequest\032,.google.bigtable.admin.v2" + + ".ListTablesResponse\";\332A\006parent\202\323\344\223\002,\022*/v" + + "2/{parent=projects/*/instances/*}/tables" + + "\022\221\001\n\010GetTable\022).google.bigtable.admin.v2" + + ".GetTableRequest\032\037.google.bigtable.admin" + + ".v2.Table\"9\332A\004name\202\323\344\223\002,\022*/v2/{name=proj" + + "ects/*/instances/*/tables/*}\022\316\001\n\013UpdateT" + + "able\022,.google.bigtable.admin.v2.UpdateTa" + + "bleRequest\032\035.google.longrunning.Operatio" + + "n\"r\312A\034\n\005Table\022\023UpdateTableMetadata\332A\021tab" + + "le,update_mask\202\323\344\223\002920/v2/{table.name=pr" + + "ojects/*/instances/*/tables/*}:\005table\022\216\001" + + "\n\013DeleteTable\022,.google.bigtable.admin.v2" + + ".DeleteTableRequest\032\026.google.protobuf.Em" + + "pty\"9\332A\004name\202\323\344\223\002,**/v2/{name=projects/*" + + "/instances/*/tables/*}\022\306\001\n\rUndeleteTable" + + "\022..google.bigtable.admin.v2.UndeleteTabl" + + "eRequest\032\035.google.longrunning.Operation\"" + + "f\312A\036\n\005Table\022\025UndeleteTableMetadata\332A\004nam" + + "e\202\323\344\223\0028\"3/v2/{name=projects/*/instances/" + + "*/tables/*}:undelete:\001*\022\241\002\n\024CreateAuthor" + + "izedView\0225.google.bigtable.admin.v2.Crea" + + "teAuthorizedViewRequest\032\035.google.longrun" + + "ning.Operation\"\262\001\312A.\n\016AuthorizedView\022\034Cr" + + "eateAuthorizedViewMetadata\332A)parent,auth" + + "orized_view,authorized_view_id\202\323\344\223\002O\"\022\022\022\022** @@ -2418,7 +2417,6 @@ public interface EncryptionConfigOrBuilder * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. - * 3) All clusters within an instance must use the same CMEK key. * Values are of the form * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` *
  • @@ -2489,7 +2487,6 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. - * 3) All clusters within an instance must use the same CMEK key. * Values are of the form * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` * @@ -2521,7 +2518,6 @@ public java.lang.String getKmsKeyName() { * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. - * 3) All clusters within an instance must use the same CMEK key. * Values are of the form * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` * @@ -2903,7 +2899,6 @@ public Builder mergeFrom( * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. - * 3) All clusters within an instance must use the same CMEK key. * Values are of the form * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` * @@ -2934,7 +2929,6 @@ public java.lang.String getKmsKeyName() { * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. - * 3) All clusters within an instance must use the same CMEK key. * Values are of the form * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` * @@ -2965,7 +2959,6 @@ public com.google.protobuf.ByteString getKmsKeyNameBytes() { * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. - * 3) All clusters within an instance must use the same CMEK key. * Values are of the form * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` * @@ -2995,7 +2988,6 @@ public Builder setKmsKeyName(java.lang.String value) { * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. - * 3) All clusters within an instance must use the same CMEK key. * Values are of the form * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` * @@ -3021,7 +3013,6 @@ public Builder clearKmsKeyName() { * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. * 2) Only regional keys can be used and the region of the CMEK key must * match the region of the cluster. - * 3) All clusters within an instance must use the same CMEK key. * Values are of the form * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` * @@ -3312,8 +3303,9 @@ public com.google.bigtable.admin.v2.Cluster.State getState() { * * *
    -   * The number of nodes allocated to this cluster. More nodes enable higher
    -   * throughput and more consistent performance.
    +   * The number of nodes in the cluster. If no value is set,
    +   * Cloud Bigtable automatically allocates nodes based on your data footprint
    +   * and optimized for 50% storage utilization.
        * 
    * * int32 serve_nodes = 4; @@ -4434,8 +4426,9 @@ public Builder clearState() { * * *
    -     * The number of nodes allocated to this cluster. More nodes enable higher
    -     * throughput and more consistent performance.
    +     * The number of nodes in the cluster. If no value is set,
    +     * Cloud Bigtable automatically allocates nodes based on your data footprint
    +     * and optimized for 50% storage utilization.
          * 
    * * int32 serve_nodes = 4; @@ -4450,8 +4443,9 @@ public int getServeNodes() { * * *
    -     * The number of nodes allocated to this cluster. More nodes enable higher
    -     * throughput and more consistent performance.
    +     * The number of nodes in the cluster. If no value is set,
    +     * Cloud Bigtable automatically allocates nodes based on your data footprint
    +     * and optimized for 50% storage utilization.
          * 
    * * int32 serve_nodes = 4; @@ -4470,8 +4464,9 @@ public Builder setServeNodes(int value) { * * *
    -     * The number of nodes allocated to this cluster. More nodes enable higher
    -     * throughput and more consistent performance.
    +     * The number of nodes in the cluster. If no value is set,
    +     * Cloud Bigtable automatically allocates nodes based on your data footprint
    +     * and optimized for 50% storage utilization.
          * 
    * * int32 serve_nodes = 4; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java index fbb5edd514..d301e51b68 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java @@ -119,8 +119,9 @@ public interface ClusterOrBuilder * * *
    -   * The number of nodes allocated to this cluster. More nodes enable higher
    -   * throughput and more consistent performance.
    +   * The number of nodes in the cluster. If no value is set,
    +   * Cloud Bigtable automatically allocates nodes based on your data footprint
    +   * and optimized for 50% storage utilization.
        * 
    * * int32 serve_nodes = 4; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java index 049e053af8..4e915e642e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java @@ -287,7 +287,6 @@ public int getClustersCount() { * cluster ID, e.g., just `mycluster` rather than * `projects/myproject/instances/myinstance/clusters/mycluster`. * Fields marked `OutputOnly` must be left blank. - * Currently, at most four clusters can be specified. * * * @@ -315,7 +314,6 @@ public java.util.Map get * cluster ID, e.g., just `mycluster` rather than * `projects/myproject/instances/myinstance/clusters/mycluster`. * Fields marked `OutputOnly` must be left blank. - * Currently, at most four clusters can be specified. * * * @@ -334,7 +332,6 @@ public java.util.Map get * cluster ID, e.g., just `mycluster` rather than * `projects/myproject/instances/myinstance/clusters/mycluster`. * Fields marked `OutputOnly` must be left blank. - * Currently, at most four clusters can be specified. * * * @@ -361,7 +358,6 @@ public java.util.Map get * cluster ID, e.g., just `mycluster` rather than * `projects/myproject/instances/myinstance/clusters/mycluster`. * Fields marked `OutputOnly` must be left blank. - * Currently, at most four clusters can be specified. * * * @@ -1365,7 +1361,6 @@ public int getClustersCount() { * cluster ID, e.g., just `mycluster` rather than * `projects/myproject/instances/myinstance/clusters/mycluster`. * Fields marked `OutputOnly` must be left blank. - * Currently, at most four clusters can be specified. * * * @@ -1393,7 +1388,6 @@ public java.util.Map get * cluster ID, e.g., just `mycluster` rather than * `projects/myproject/instances/myinstance/clusters/mycluster`. * Fields marked `OutputOnly` must be left blank. - * Currently, at most four clusters can be specified. * * * @@ -1412,7 +1406,6 @@ public java.util.Map get * cluster ID, e.g., just `mycluster` rather than * `projects/myproject/instances/myinstance/clusters/mycluster`. * Fields marked `OutputOnly` must be left blank. - * Currently, at most four clusters can be specified. * * * @@ -1439,7 +1432,6 @@ public java.util.Map get * cluster ID, e.g., just `mycluster` rather than * `projects/myproject/instances/myinstance/clusters/mycluster`. * Fields marked `OutputOnly` must be left blank. - * Currently, at most four clusters can be specified. * * * @@ -1472,7 +1464,6 @@ public Builder clearClusters() { * cluster ID, e.g., just `mycluster` rather than * `projects/myproject/instances/myinstance/clusters/mycluster`. * Fields marked `OutputOnly` must be left blank. - * Currently, at most four clusters can be specified. * * * @@ -1501,7 +1492,6 @@ public Builder removeClusters(java.lang.String key) { * cluster ID, e.g., just `mycluster` rather than * `projects/myproject/instances/myinstance/clusters/mycluster`. * Fields marked `OutputOnly` must be left blank. - * Currently, at most four clusters can be specified. * * * @@ -1527,7 +1517,6 @@ public Builder putClusters(java.lang.String key, com.google.bigtable.admin.v2.Cl * cluster ID, e.g., just `mycluster` rather than * `projects/myproject/instances/myinstance/clusters/mycluster`. * Fields marked `OutputOnly` must be left blank. - * Currently, at most four clusters can be specified. * * * @@ -1554,7 +1543,6 @@ public Builder putAllClusters( * cluster ID, e.g., just `mycluster` rather than * `projects/myproject/instances/myinstance/clusters/mycluster`. * Fields marked `OutputOnly` must be left blank. - * Currently, at most four clusters can be specified. * * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java index 1c36ad2460..e8dfdd4c8a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java @@ -136,7 +136,6 @@ public interface CreateInstanceRequestOrBuilder * cluster ID, e.g., just `mycluster` rather than * `projects/myproject/instances/myinstance/clusters/mycluster`. * Fields marked `OutputOnly` must be left blank. - * Currently, at most four clusters can be specified. * * * @@ -152,7 +151,6 @@ public interface CreateInstanceRequestOrBuilder * cluster ID, e.g., just `mycluster` rather than * `projects/myproject/instances/myinstance/clusters/mycluster`. * Fields marked `OutputOnly` must be left blank. - * Currently, at most four clusters can be specified. * * * @@ -171,7 +169,6 @@ public interface CreateInstanceRequestOrBuilder * cluster ID, e.g., just `mycluster` rather than * `projects/myproject/instances/myinstance/clusters/mycluster`. * Fields marked `OutputOnly` must be left blank. - * Currently, at most four clusters can be specified. * * * @@ -187,7 +184,6 @@ public interface CreateInstanceRequestOrBuilder * cluster ID, e.g., just `mycluster` rather than * `projects/myproject/instances/myinstance/clusters/mycluster`. * Fields marked `OutputOnly` must be left blank. - * Currently, at most four clusters can be specified. * * * @@ -207,7 +203,6 @@ com.google.bigtable.admin.v2.Cluster getClustersOrDefault( * cluster ID, e.g., just `mycluster` rather than * `projects/myproject/instances/myinstance/clusters/mycluster`. * Fields marked `OutputOnly` must be left blank. - * Currently, at most four clusters can be specified. * * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java new file mode 100644 index 0000000000..5eb8856a15 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java @@ -0,0 +1,1261 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * The metadata for the Operation returned by CreateLogicalView.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.CreateLogicalViewMetadata} + */ +public final class CreateLogicalViewMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateLogicalViewMetadata) + CreateLogicalViewMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateLogicalViewMetadata.newBuilder() to construct. + private CreateLogicalViewMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateLogicalViewMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateLogicalViewMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateLogicalViewMetadata.class, + com.google.bigtable.admin.v2.CreateLogicalViewMetadata.Builder.class); + } + + private int bitField0_; + public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.CreateLogicalViewRequest originalRequest_; + /** + * + * + *
    +   * The request that prompted the initiation of this CreateLogicalView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.CreateLogicalViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + @java.lang.Override + public boolean hasOriginalRequest() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +   * The request that prompted the initiation of this CreateLogicalView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.CreateLogicalViewRequest original_request = 1; + * + * @return The originalRequest. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.CreateLogicalViewRequest getOriginalRequest() { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.CreateLogicalViewRequest.getDefaultInstance() + : originalRequest_; + } + /** + * + * + *
    +   * The request that prompted the initiation of this CreateLogicalView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.CreateLogicalViewRequest original_request = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.CreateLogicalViewRequestOrBuilder + getOriginalRequestOrBuilder() { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.CreateLogicalViewRequest.getDefaultInstance() + : originalRequest_; + } + + public static final int START_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp startTime_; + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + @java.lang.Override + public boolean hasStartTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getStartTime() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + + public static final int END_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp endTime_; + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + + 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, getOriginalRequest()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getStartTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(3, getEndTime()); + } + 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, getOriginalRequest()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); + } + 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.bigtable.admin.v2.CreateLogicalViewMetadata)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.CreateLogicalViewMetadata other = + (com.google.bigtable.admin.v2.CreateLogicalViewMetadata) obj; + + if (hasOriginalRequest() != other.hasOriginalRequest()) return false; + if (hasOriginalRequest()) { + if (!getOriginalRequest().equals(other.getOriginalRequest())) return false; + } + if (hasStartTime() != other.hasStartTime()) return false; + if (hasStartTime()) { + if (!getStartTime().equals(other.getStartTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) 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 (hasOriginalRequest()) { + hash = (37 * hash) + ORIGINAL_REQUEST_FIELD_NUMBER; + hash = (53 * hash) + getOriginalRequest().hashCode(); + } + if (hasStartTime()) { + hash = (37 * hash) + START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getStartTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewMetadata 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.bigtable.admin.v2.CreateLogicalViewMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewMetadata 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.bigtable.admin.v2.CreateLogicalViewMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewMetadata 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.bigtable.admin.v2.CreateLogicalViewMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewMetadata 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.bigtable.admin.v2.CreateLogicalViewMetadata 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 metadata for the Operation returned by CreateLogicalView.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.CreateLogicalViewMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateLogicalViewMetadata) + com.google.bigtable.admin.v2.CreateLogicalViewMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateLogicalViewMetadata.class, + com.google.bigtable.admin.v2.CreateLogicalViewMetadata.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.CreateLogicalViewMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getOriginalRequestFieldBuilder(); + getStartTimeFieldBuilder(); + getEndTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); + originalRequestBuilder_ = null; + } + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); + startTimeBuilder_ = null; + } + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateLogicalViewMetadata getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.CreateLogicalViewMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateLogicalViewMetadata build() { + com.google.bigtable.admin.v2.CreateLogicalViewMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateLogicalViewMetadata buildPartial() { + com.google.bigtable.admin.v2.CreateLogicalViewMetadata result = + new com.google.bigtable.admin.v2.CreateLogicalViewMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.CreateLogicalViewMetadata result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.originalRequest_ = + originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + 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.bigtable.admin.v2.CreateLogicalViewMetadata) { + return mergeFrom((com.google.bigtable.admin.v2.CreateLogicalViewMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.CreateLogicalViewMetadata other) { + if (other == com.google.bigtable.admin.v2.CreateLogicalViewMetadata.getDefaultInstance()) + return this; + if (other.hasOriginalRequest()) { + mergeOriginalRequest(other.getOriginalRequest()); + } + if (other.hasStartTime()) { + mergeStartTime(other.getStartTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + 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(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.admin.v2.CreateLogicalViewRequest originalRequest_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.CreateLogicalViewRequest, + com.google.bigtable.admin.v2.CreateLogicalViewRequest.Builder, + com.google.bigtable.admin.v2.CreateLogicalViewRequestOrBuilder> + originalRequestBuilder_; + /** + * + * + *
    +     * The request that prompted the initiation of this CreateLogicalView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateLogicalViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + public boolean hasOriginalRequest() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateLogicalView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateLogicalViewRequest original_request = 1; + * + * @return The originalRequest. + */ + public com.google.bigtable.admin.v2.CreateLogicalViewRequest getOriginalRequest() { + if (originalRequestBuilder_ == null) { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.CreateLogicalViewRequest.getDefaultInstance() + : originalRequest_; + } else { + return originalRequestBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateLogicalView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateLogicalViewRequest original_request = 1; + */ + public Builder setOriginalRequest(com.google.bigtable.admin.v2.CreateLogicalViewRequest value) { + if (originalRequestBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + originalRequest_ = value; + } else { + originalRequestBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateLogicalView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateLogicalViewRequest original_request = 1; + */ + public Builder setOriginalRequest( + com.google.bigtable.admin.v2.CreateLogicalViewRequest.Builder builderForValue) { + if (originalRequestBuilder_ == null) { + originalRequest_ = builderForValue.build(); + } else { + originalRequestBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateLogicalView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateLogicalViewRequest original_request = 1; + */ + public Builder mergeOriginalRequest( + com.google.bigtable.admin.v2.CreateLogicalViewRequest value) { + if (originalRequestBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && originalRequest_ != null + && originalRequest_ + != com.google.bigtable.admin.v2.CreateLogicalViewRequest.getDefaultInstance()) { + getOriginalRequestBuilder().mergeFrom(value); + } else { + originalRequest_ = value; + } + } else { + originalRequestBuilder_.mergeFrom(value); + } + if (originalRequest_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateLogicalView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateLogicalViewRequest original_request = 1; + */ + public Builder clearOriginalRequest() { + bitField0_ = (bitField0_ & ~0x00000001); + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); + originalRequestBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateLogicalView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateLogicalViewRequest original_request = 1; + */ + public com.google.bigtable.admin.v2.CreateLogicalViewRequest.Builder + getOriginalRequestBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getOriginalRequestFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateLogicalView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateLogicalViewRequest original_request = 1; + */ + public com.google.bigtable.admin.v2.CreateLogicalViewRequestOrBuilder + getOriginalRequestOrBuilder() { + if (originalRequestBuilder_ != null) { + return originalRequestBuilder_.getMessageOrBuilder(); + } else { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.CreateLogicalViewRequest.getDefaultInstance() + : originalRequest_; + } + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateLogicalView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateLogicalViewRequest original_request = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.CreateLogicalViewRequest, + com.google.bigtable.admin.v2.CreateLogicalViewRequest.Builder, + com.google.bigtable.admin.v2.CreateLogicalViewRequestOrBuilder> + getOriginalRequestFieldBuilder() { + if (originalRequestBuilder_ == null) { + originalRequestBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.CreateLogicalViewRequest, + com.google.bigtable.admin.v2.CreateLogicalViewRequest.Builder, + com.google.bigtable.admin.v2.CreateLogicalViewRequestOrBuilder>( + getOriginalRequest(), getParentForChildren(), isClean()); + originalRequest_ = null; + } + return originalRequestBuilder_; + } + + private com.google.protobuf.Timestamp startTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + startTimeBuilder_; + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + public boolean hasStartTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + public com.google.protobuf.Timestamp getStartTime() { + if (startTimeBuilder_ == null) { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } else { + return startTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTime_ = value; + } else { + startTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (startTimeBuilder_ == null) { + startTime_ = builderForValue.build(); + } else { + startTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder mergeStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && startTime_ != null + && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getStartTimeBuilder().mergeFrom(value); + } else { + startTime_ = value; + } + } else { + startTimeBuilder_.mergeFrom(value); + } + if (startTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder clearStartTime() { + bitField0_ = (bitField0_ & ~0x00000002); + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); + startTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getStartTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + if (startTimeBuilder_ != null) { + return startTimeBuilder_.getMessageOrBuilder(); + } else { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getStartTimeFieldBuilder() { + if (startTimeBuilder_ == null) { + startTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getStartTime(), getParentForChildren(), isClean()); + startTime_ = null; + } + return startTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + } else { + endTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); + } else { + endTime_ = value; + } + } else { + endTimeBuilder_.mergeFrom(value); + } + if (endTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder clearEndTime() { + bitField0_ = (bitField0_ & ~0x00000004); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + @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.bigtable.admin.v2.CreateLogicalViewMetadata) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.CreateLogicalViewMetadata) + private static final com.google.bigtable.admin.v2.CreateLogicalViewMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.CreateLogicalViewMetadata(); + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateLogicalViewMetadata 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.bigtable.admin.v2.CreateLogicalViewMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java new file mode 100644 index 0000000000..04cdbe160e --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java @@ -0,0 +1,134 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +public interface CreateLogicalViewMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateLogicalViewMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The request that prompted the initiation of this CreateLogicalView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.CreateLogicalViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + boolean hasOriginalRequest(); + /** + * + * + *
    +   * The request that prompted the initiation of this CreateLogicalView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.CreateLogicalViewRequest original_request = 1; + * + * @return The originalRequest. + */ + com.google.bigtable.admin.v2.CreateLogicalViewRequest getOriginalRequest(); + /** + * + * + *
    +   * The request that prompted the initiation of this CreateLogicalView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.CreateLogicalViewRequest original_request = 1; + */ + com.google.bigtable.admin.v2.CreateLogicalViewRequestOrBuilder getOriginalRequestOrBuilder(); + + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + boolean hasStartTime(); + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + com.google.protobuf.Timestamp getStartTime(); + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder(); + + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java new file mode 100644 index 0000000000..f2a75dd2f2 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java @@ -0,0 +1,1141 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Request message for BigtableInstanceAdmin.CreateLogicalView.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.CreateLogicalViewRequest} + */ +public final class CreateLogicalViewRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateLogicalViewRequest) + CreateLogicalViewRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateLogicalViewRequest.newBuilder() to construct. + private CreateLogicalViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateLogicalViewRequest() { + parent_ = ""; + logicalViewId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateLogicalViewRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateLogicalViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateLogicalViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateLogicalViewRequest.class, + com.google.bigtable.admin.v2.CreateLogicalViewRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
    +   * Required. The parent instance where this logical view will be created.
    +   * Format: `projects/{project}/instances/{instance}`.
    +   * 
    + * + * + * 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. The parent instance where this logical view will be created.
    +   * Format: `projects/{project}/instances/{instance}`.
    +   * 
    + * + * + * 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 LOGICAL_VIEW_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object logicalViewId_ = ""; + /** + * + * + *
    +   * Required. The ID to use for the logical view, which will become the final
    +   * component of the logical view's resource name.
    +   * 
    + * + * string logical_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The logicalViewId. + */ + @java.lang.Override + public java.lang.String getLogicalViewId() { + java.lang.Object ref = logicalViewId_; + 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(); + logicalViewId_ = s; + return s; + } + } + /** + * + * + *
    +   * Required. The ID to use for the logical view, which will become the final
    +   * component of the logical view's resource name.
    +   * 
    + * + * string logical_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for logicalViewId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLogicalViewIdBytes() { + java.lang.Object ref = logicalViewId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + logicalViewId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LOGICAL_VIEW_FIELD_NUMBER = 3; + private com.google.bigtable.admin.v2.LogicalView logicalView_; + /** + * + * + *
    +   * Required. The logical view to create.
    +   * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the logicalView field is set. + */ + @java.lang.Override + public boolean hasLogicalView() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +   * Required. The logical view to create.
    +   * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The logicalView. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.LogicalView getLogicalView() { + return logicalView_ == null + ? com.google.bigtable.admin.v2.LogicalView.getDefaultInstance() + : logicalView_; + } + /** + * + * + *
    +   * Required. The logical view to create.
    +   * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewOrBuilder() { + return logicalView_ == null + ? com.google.bigtable.admin.v2.LogicalView.getDefaultInstance() + : logicalView_; + } + + 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(logicalViewId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, logicalViewId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getLogicalView()); + } + 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(logicalViewId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, logicalViewId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getLogicalView()); + } + 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.bigtable.admin.v2.CreateLogicalViewRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.CreateLogicalViewRequest other = + (com.google.bigtable.admin.v2.CreateLogicalViewRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getLogicalViewId().equals(other.getLogicalViewId())) return false; + if (hasLogicalView() != other.hasLogicalView()) return false; + if (hasLogicalView()) { + if (!getLogicalView().equals(other.getLogicalView())) 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) + LOGICAL_VIEW_ID_FIELD_NUMBER; + hash = (53 * hash) + getLogicalViewId().hashCode(); + if (hasLogicalView()) { + hash = (37 * hash) + LOGICAL_VIEW_FIELD_NUMBER; + hash = (53 * hash) + getLogicalView().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewRequest 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.bigtable.admin.v2.CreateLogicalViewRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewRequest 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.bigtable.admin.v2.CreateLogicalViewRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewRequest 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.bigtable.admin.v2.CreateLogicalViewRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewRequest 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.bigtable.admin.v2.CreateLogicalViewRequest 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 BigtableInstanceAdmin.CreateLogicalView.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.CreateLogicalViewRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateLogicalViewRequest) + com.google.bigtable.admin.v2.CreateLogicalViewRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateLogicalViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateLogicalViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateLogicalViewRequest.class, + com.google.bigtable.admin.v2.CreateLogicalViewRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.CreateLogicalViewRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getLogicalViewFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + logicalViewId_ = ""; + logicalView_ = null; + if (logicalViewBuilder_ != null) { + logicalViewBuilder_.dispose(); + logicalViewBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateLogicalViewRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateLogicalViewRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.CreateLogicalViewRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateLogicalViewRequest build() { + com.google.bigtable.admin.v2.CreateLogicalViewRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateLogicalViewRequest buildPartial() { + com.google.bigtable.admin.v2.CreateLogicalViewRequest result = + new com.google.bigtable.admin.v2.CreateLogicalViewRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.CreateLogicalViewRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.logicalViewId_ = logicalViewId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.logicalView_ = + logicalViewBuilder_ == null ? logicalView_ : logicalViewBuilder_.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.bigtable.admin.v2.CreateLogicalViewRequest) { + return mergeFrom((com.google.bigtable.admin.v2.CreateLogicalViewRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.CreateLogicalViewRequest other) { + if (other == com.google.bigtable.admin.v2.CreateLogicalViewRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getLogicalViewId().isEmpty()) { + logicalViewId_ = other.logicalViewId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasLogicalView()) { + mergeLogicalView(other.getLogicalView()); + } + 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: + { + logicalViewId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getLogicalViewFieldBuilder().getBuilder(), extensionRegistry); + 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. The parent instance where this logical view will be created.
    +     * Format: `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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 parent instance where this logical view will be created.
    +     * Format: `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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 parent instance where this logical view will be created.
    +     * Format: `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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. The parent instance where this logical view will be created.
    +     * Format: `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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. The parent instance where this logical view will be created.
    +     * Format: `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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 logicalViewId_ = ""; + /** + * + * + *
    +     * Required. The ID to use for the logical view, which will become the final
    +     * component of the logical view's resource name.
    +     * 
    + * + * string logical_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The logicalViewId. + */ + public java.lang.String getLogicalViewId() { + java.lang.Object ref = logicalViewId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + logicalViewId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Required. The ID to use for the logical view, which will become the final
    +     * component of the logical view's resource name.
    +     * 
    + * + * string logical_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for logicalViewId. + */ + public com.google.protobuf.ByteString getLogicalViewIdBytes() { + java.lang.Object ref = logicalViewId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + logicalViewId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Required. The ID to use for the logical view, which will become the final
    +     * component of the logical view's resource name.
    +     * 
    + * + * string logical_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The logicalViewId to set. + * @return This builder for chaining. + */ + public Builder setLogicalViewId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + logicalViewId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The ID to use for the logical view, which will become the final
    +     * component of the logical view's resource name.
    +     * 
    + * + * string logical_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearLogicalViewId() { + logicalViewId_ = getDefaultInstance().getLogicalViewId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The ID to use for the logical view, which will become the final
    +     * component of the logical view's resource name.
    +     * 
    + * + * string logical_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for logicalViewId to set. + * @return This builder for chaining. + */ + public Builder setLogicalViewIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + logicalViewId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.bigtable.admin.v2.LogicalView logicalView_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.LogicalView, + com.google.bigtable.admin.v2.LogicalView.Builder, + com.google.bigtable.admin.v2.LogicalViewOrBuilder> + logicalViewBuilder_; + /** + * + * + *
    +     * Required. The logical view to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the logicalView field is set. + */ + public boolean hasLogicalView() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +     * Required. The logical view to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The logicalView. + */ + public com.google.bigtable.admin.v2.LogicalView getLogicalView() { + if (logicalViewBuilder_ == null) { + return logicalView_ == null + ? com.google.bigtable.admin.v2.LogicalView.getDefaultInstance() + : logicalView_; + } else { + return logicalViewBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * Required. The logical view to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setLogicalView(com.google.bigtable.admin.v2.LogicalView value) { + if (logicalViewBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + logicalView_ = value; + } else { + logicalViewBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The logical view to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setLogicalView( + com.google.bigtable.admin.v2.LogicalView.Builder builderForValue) { + if (logicalViewBuilder_ == null) { + logicalView_ = builderForValue.build(); + } else { + logicalViewBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The logical view to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeLogicalView(com.google.bigtable.admin.v2.LogicalView value) { + if (logicalViewBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && logicalView_ != null + && logicalView_ != com.google.bigtable.admin.v2.LogicalView.getDefaultInstance()) { + getLogicalViewBuilder().mergeFrom(value); + } else { + logicalView_ = value; + } + } else { + logicalViewBuilder_.mergeFrom(value); + } + if (logicalView_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * Required. The logical view to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearLogicalView() { + bitField0_ = (bitField0_ & ~0x00000004); + logicalView_ = null; + if (logicalViewBuilder_ != null) { + logicalViewBuilder_.dispose(); + logicalViewBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The logical view to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.LogicalView.Builder getLogicalViewBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getLogicalViewFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Required. The logical view to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewOrBuilder() { + if (logicalViewBuilder_ != null) { + return logicalViewBuilder_.getMessageOrBuilder(); + } else { + return logicalView_ == null + ? com.google.bigtable.admin.v2.LogicalView.getDefaultInstance() + : logicalView_; + } + } + /** + * + * + *
    +     * Required. The logical view to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.LogicalView, + com.google.bigtable.admin.v2.LogicalView.Builder, + com.google.bigtable.admin.v2.LogicalViewOrBuilder> + getLogicalViewFieldBuilder() { + if (logicalViewBuilder_ == null) { + logicalViewBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.LogicalView, + com.google.bigtable.admin.v2.LogicalView.Builder, + com.google.bigtable.admin.v2.LogicalViewOrBuilder>( + getLogicalView(), getParentForChildren(), isClean()); + logicalView_ = null; + } + return logicalViewBuilder_; + } + + @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.bigtable.admin.v2.CreateLogicalViewRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.CreateLogicalViewRequest) + private static final com.google.bigtable.admin.v2.CreateLogicalViewRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.CreateLogicalViewRequest(); + } + + public static com.google.bigtable.admin.v2.CreateLogicalViewRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateLogicalViewRequest 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.bigtable.admin.v2.CreateLogicalViewRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java new file mode 100644 index 0000000000..3fa291e3b0 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java @@ -0,0 +1,125 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +public interface CreateLogicalViewRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateLogicalViewRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The parent instance where this logical view will be created.
    +   * Format: `projects/{project}/instances/{instance}`.
    +   * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
    +   * Required. The parent instance where this logical view will be created.
    +   * Format: `projects/{project}/instances/{instance}`.
    +   * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
    +   * Required. The ID to use for the logical view, which will become the final
    +   * component of the logical view's resource name.
    +   * 
    + * + * string logical_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The logicalViewId. + */ + java.lang.String getLogicalViewId(); + /** + * + * + *
    +   * Required. The ID to use for the logical view, which will become the final
    +   * component of the logical view's resource name.
    +   * 
    + * + * string logical_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for logicalViewId. + */ + com.google.protobuf.ByteString getLogicalViewIdBytes(); + + /** + * + * + *
    +   * Required. The logical view to create.
    +   * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the logicalView field is set. + */ + boolean hasLogicalView(); + /** + * + * + *
    +   * Required. The logical view to create.
    +   * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The logicalView. + */ + com.google.bigtable.admin.v2.LogicalView getLogicalView(); + /** + * + * + *
    +   * Required. The logical view to create.
    +   * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java new file mode 100644 index 0000000000..9ee2b2a618 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java @@ -0,0 +1,1264 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * The metadata for the Operation returned by CreateMaterializedView.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.CreateMaterializedViewMetadata} + */ +public final class CreateMaterializedViewMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateMaterializedViewMetadata) + CreateMaterializedViewMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateMaterializedViewMetadata.newBuilder() to construct. + private CreateMaterializedViewMetadata( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateMaterializedViewMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateMaterializedViewMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateMaterializedViewMetadata.class, + com.google.bigtable.admin.v2.CreateMaterializedViewMetadata.Builder.class); + } + + private int bitField0_; + public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.CreateMaterializedViewRequest originalRequest_; + /** + * + * + *
    +   * The request that prompted the initiation of this CreateMaterializedView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.CreateMaterializedViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + @java.lang.Override + public boolean hasOriginalRequest() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +   * The request that prompted the initiation of this CreateMaterializedView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.CreateMaterializedViewRequest original_request = 1; + * + * @return The originalRequest. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.CreateMaterializedViewRequest getOriginalRequest() { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.CreateMaterializedViewRequest.getDefaultInstance() + : originalRequest_; + } + /** + * + * + *
    +   * The request that prompted the initiation of this CreateMaterializedView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.CreateMaterializedViewRequest original_request = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.CreateMaterializedViewRequestOrBuilder + getOriginalRequestOrBuilder() { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.CreateMaterializedViewRequest.getDefaultInstance() + : originalRequest_; + } + + public static final int START_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp startTime_; + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + @java.lang.Override + public boolean hasStartTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getStartTime() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + + public static final int END_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp endTime_; + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + + 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, getOriginalRequest()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getStartTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(3, getEndTime()); + } + 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, getOriginalRequest()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); + } + 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.bigtable.admin.v2.CreateMaterializedViewMetadata)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.CreateMaterializedViewMetadata other = + (com.google.bigtable.admin.v2.CreateMaterializedViewMetadata) obj; + + if (hasOriginalRequest() != other.hasOriginalRequest()) return false; + if (hasOriginalRequest()) { + if (!getOriginalRequest().equals(other.getOriginalRequest())) return false; + } + if (hasStartTime() != other.hasStartTime()) return false; + if (hasStartTime()) { + if (!getStartTime().equals(other.getStartTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) 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 (hasOriginalRequest()) { + hash = (37 * hash) + ORIGINAL_REQUEST_FIELD_NUMBER; + hash = (53 * hash) + getOriginalRequest().hashCode(); + } + if (hasStartTime()) { + hash = (37 * hash) + START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getStartTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewMetadata 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.bigtable.admin.v2.CreateMaterializedViewMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewMetadata 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.bigtable.admin.v2.CreateMaterializedViewMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewMetadata 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.bigtable.admin.v2.CreateMaterializedViewMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewMetadata 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.bigtable.admin.v2.CreateMaterializedViewMetadata 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 metadata for the Operation returned by CreateMaterializedView.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.CreateMaterializedViewMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateMaterializedViewMetadata) + com.google.bigtable.admin.v2.CreateMaterializedViewMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateMaterializedViewMetadata.class, + com.google.bigtable.admin.v2.CreateMaterializedViewMetadata.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.CreateMaterializedViewMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getOriginalRequestFieldBuilder(); + getStartTimeFieldBuilder(); + getEndTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); + originalRequestBuilder_ = null; + } + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); + startTimeBuilder_ = null; + } + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateMaterializedViewMetadata getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.CreateMaterializedViewMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateMaterializedViewMetadata build() { + com.google.bigtable.admin.v2.CreateMaterializedViewMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateMaterializedViewMetadata buildPartial() { + com.google.bigtable.admin.v2.CreateMaterializedViewMetadata result = + new com.google.bigtable.admin.v2.CreateMaterializedViewMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.CreateMaterializedViewMetadata result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.originalRequest_ = + originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + 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.bigtable.admin.v2.CreateMaterializedViewMetadata) { + return mergeFrom((com.google.bigtable.admin.v2.CreateMaterializedViewMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.CreateMaterializedViewMetadata other) { + if (other == com.google.bigtable.admin.v2.CreateMaterializedViewMetadata.getDefaultInstance()) + return this; + if (other.hasOriginalRequest()) { + mergeOriginalRequest(other.getOriginalRequest()); + } + if (other.hasStartTime()) { + mergeStartTime(other.getStartTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + 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(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.admin.v2.CreateMaterializedViewRequest originalRequest_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.CreateMaterializedViewRequest, + com.google.bigtable.admin.v2.CreateMaterializedViewRequest.Builder, + com.google.bigtable.admin.v2.CreateMaterializedViewRequestOrBuilder> + originalRequestBuilder_; + /** + * + * + *
    +     * The request that prompted the initiation of this CreateMaterializedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateMaterializedViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + public boolean hasOriginalRequest() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateMaterializedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateMaterializedViewRequest original_request = 1; + * + * @return The originalRequest. + */ + public com.google.bigtable.admin.v2.CreateMaterializedViewRequest getOriginalRequest() { + if (originalRequestBuilder_ == null) { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.CreateMaterializedViewRequest.getDefaultInstance() + : originalRequest_; + } else { + return originalRequestBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateMaterializedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateMaterializedViewRequest original_request = 1; + */ + public Builder setOriginalRequest( + com.google.bigtable.admin.v2.CreateMaterializedViewRequest value) { + if (originalRequestBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + originalRequest_ = value; + } else { + originalRequestBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateMaterializedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateMaterializedViewRequest original_request = 1; + */ + public Builder setOriginalRequest( + com.google.bigtable.admin.v2.CreateMaterializedViewRequest.Builder builderForValue) { + if (originalRequestBuilder_ == null) { + originalRequest_ = builderForValue.build(); + } else { + originalRequestBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateMaterializedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateMaterializedViewRequest original_request = 1; + */ + public Builder mergeOriginalRequest( + com.google.bigtable.admin.v2.CreateMaterializedViewRequest value) { + if (originalRequestBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && originalRequest_ != null + && originalRequest_ + != com.google.bigtable.admin.v2.CreateMaterializedViewRequest + .getDefaultInstance()) { + getOriginalRequestBuilder().mergeFrom(value); + } else { + originalRequest_ = value; + } + } else { + originalRequestBuilder_.mergeFrom(value); + } + if (originalRequest_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateMaterializedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateMaterializedViewRequest original_request = 1; + */ + public Builder clearOriginalRequest() { + bitField0_ = (bitField0_ & ~0x00000001); + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); + originalRequestBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateMaterializedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateMaterializedViewRequest original_request = 1; + */ + public com.google.bigtable.admin.v2.CreateMaterializedViewRequest.Builder + getOriginalRequestBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getOriginalRequestFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateMaterializedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateMaterializedViewRequest original_request = 1; + */ + public com.google.bigtable.admin.v2.CreateMaterializedViewRequestOrBuilder + getOriginalRequestOrBuilder() { + if (originalRequestBuilder_ != null) { + return originalRequestBuilder_.getMessageOrBuilder(); + } else { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.CreateMaterializedViewRequest.getDefaultInstance() + : originalRequest_; + } + } + /** + * + * + *
    +     * The request that prompted the initiation of this CreateMaterializedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.CreateMaterializedViewRequest original_request = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.CreateMaterializedViewRequest, + com.google.bigtable.admin.v2.CreateMaterializedViewRequest.Builder, + com.google.bigtable.admin.v2.CreateMaterializedViewRequestOrBuilder> + getOriginalRequestFieldBuilder() { + if (originalRequestBuilder_ == null) { + originalRequestBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.CreateMaterializedViewRequest, + com.google.bigtable.admin.v2.CreateMaterializedViewRequest.Builder, + com.google.bigtable.admin.v2.CreateMaterializedViewRequestOrBuilder>( + getOriginalRequest(), getParentForChildren(), isClean()); + originalRequest_ = null; + } + return originalRequestBuilder_; + } + + private com.google.protobuf.Timestamp startTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + startTimeBuilder_; + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + public boolean hasStartTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + public com.google.protobuf.Timestamp getStartTime() { + if (startTimeBuilder_ == null) { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } else { + return startTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTime_ = value; + } else { + startTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (startTimeBuilder_ == null) { + startTime_ = builderForValue.build(); + } else { + startTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder mergeStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && startTime_ != null + && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getStartTimeBuilder().mergeFrom(value); + } else { + startTime_ = value; + } + } else { + startTimeBuilder_.mergeFrom(value); + } + if (startTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder clearStartTime() { + bitField0_ = (bitField0_ & ~0x00000002); + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); + startTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getStartTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + if (startTimeBuilder_ != null) { + return startTimeBuilder_.getMessageOrBuilder(); + } else { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + } + /** + * + * + *
    +     * The time at which this operation started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getStartTimeFieldBuilder() { + if (startTimeBuilder_ == null) { + startTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getStartTime(), getParentForChildren(), isClean()); + startTime_ = null; + } + return startTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + } else { + endTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); + } else { + endTime_ = value; + } + } else { + endTimeBuilder_.mergeFrom(value); + } + if (endTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder clearEndTime() { + bitField0_ = (bitField0_ & ~0x00000004); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + @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.bigtable.admin.v2.CreateMaterializedViewMetadata) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.CreateMaterializedViewMetadata) + private static final com.google.bigtable.admin.v2.CreateMaterializedViewMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.CreateMaterializedViewMetadata(); + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateMaterializedViewMetadata 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.bigtable.admin.v2.CreateMaterializedViewMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java new file mode 100644 index 0000000000..084bda6d52 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java @@ -0,0 +1,134 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +public interface CreateMaterializedViewMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateMaterializedViewMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The request that prompted the initiation of this CreateMaterializedView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.CreateMaterializedViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + boolean hasOriginalRequest(); + /** + * + * + *
    +   * The request that prompted the initiation of this CreateMaterializedView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.CreateMaterializedViewRequest original_request = 1; + * + * @return The originalRequest. + */ + com.google.bigtable.admin.v2.CreateMaterializedViewRequest getOriginalRequest(); + /** + * + * + *
    +   * The request that prompted the initiation of this CreateMaterializedView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.CreateMaterializedViewRequest original_request = 1; + */ + com.google.bigtable.admin.v2.CreateMaterializedViewRequestOrBuilder getOriginalRequestOrBuilder(); + + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + boolean hasStartTime(); + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + com.google.protobuf.Timestamp getStartTime(); + /** + * + * + *
    +   * The time at which this operation started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder(); + + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java new file mode 100644 index 0000000000..daede7fc3f --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java @@ -0,0 +1,1143 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Request message for BigtableInstanceAdmin.CreateMaterializedView.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.CreateMaterializedViewRequest} + */ +public final class CreateMaterializedViewRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateMaterializedViewRequest) + CreateMaterializedViewRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateMaterializedViewRequest.newBuilder() to construct. + private CreateMaterializedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateMaterializedViewRequest() { + parent_ = ""; + materializedViewId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateMaterializedViewRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateMaterializedViewRequest.class, + com.google.bigtable.admin.v2.CreateMaterializedViewRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
    +   * Required. The parent instance where this materialized view will be created.
    +   * Format: `projects/{project}/instances/{instance}`.
    +   * 
    + * + * + * 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. The parent instance where this materialized view will be created.
    +   * Format: `projects/{project}/instances/{instance}`.
    +   * 
    + * + * + * 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 MATERIALIZED_VIEW_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object materializedViewId_ = ""; + /** + * + * + *
    +   * Required. The ID to use for the materialized view, which will become the
    +   * final component of the materialized view's resource name.
    +   * 
    + * + * string materialized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The materializedViewId. + */ + @java.lang.Override + public java.lang.String getMaterializedViewId() { + java.lang.Object ref = materializedViewId_; + 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(); + materializedViewId_ = s; + return s; + } + } + /** + * + * + *
    +   * Required. The ID to use for the materialized view, which will become the
    +   * final component of the materialized view's resource name.
    +   * 
    + * + * string materialized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for materializedViewId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMaterializedViewIdBytes() { + java.lang.Object ref = materializedViewId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + materializedViewId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MATERIALIZED_VIEW_FIELD_NUMBER = 3; + private com.google.bigtable.admin.v2.MaterializedView materializedView_; + /** + * + * + *
    +   * Required. The materialized view to create.
    +   * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the materializedView field is set. + */ + @java.lang.Override + public boolean hasMaterializedView() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +   * Required. The materialized view to create.
    +   * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The materializedView. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.MaterializedView getMaterializedView() { + return materializedView_ == null + ? com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance() + : materializedView_; + } + /** + * + * + *
    +   * Required. The materialized view to create.
    +   * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedViewOrBuilder() { + return materializedView_ == null + ? com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance() + : materializedView_; + } + + 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(materializedViewId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, materializedViewId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getMaterializedView()); + } + 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(materializedViewId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, materializedViewId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getMaterializedView()); + } + 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.bigtable.admin.v2.CreateMaterializedViewRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.CreateMaterializedViewRequest other = + (com.google.bigtable.admin.v2.CreateMaterializedViewRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getMaterializedViewId().equals(other.getMaterializedViewId())) return false; + if (hasMaterializedView() != other.hasMaterializedView()) return false; + if (hasMaterializedView()) { + if (!getMaterializedView().equals(other.getMaterializedView())) 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) + MATERIALIZED_VIEW_ID_FIELD_NUMBER; + hash = (53 * hash) + getMaterializedViewId().hashCode(); + if (hasMaterializedView()) { + hash = (37 * hash) + MATERIALIZED_VIEW_FIELD_NUMBER; + hash = (53 * hash) + getMaterializedView().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewRequest 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.bigtable.admin.v2.CreateMaterializedViewRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewRequest 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.bigtable.admin.v2.CreateMaterializedViewRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewRequest 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.bigtable.admin.v2.CreateMaterializedViewRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewRequest 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.bigtable.admin.v2.CreateMaterializedViewRequest 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 BigtableInstanceAdmin.CreateMaterializedView.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.CreateMaterializedViewRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateMaterializedViewRequest) + com.google.bigtable.admin.v2.CreateMaterializedViewRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateMaterializedViewRequest.class, + com.google.bigtable.admin.v2.CreateMaterializedViewRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.CreateMaterializedViewRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getMaterializedViewFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + materializedViewId_ = ""; + materializedView_ = null; + if (materializedViewBuilder_ != null) { + materializedViewBuilder_.dispose(); + materializedViewBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateMaterializedViewRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.CreateMaterializedViewRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateMaterializedViewRequest build() { + com.google.bigtable.admin.v2.CreateMaterializedViewRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateMaterializedViewRequest buildPartial() { + com.google.bigtable.admin.v2.CreateMaterializedViewRequest result = + new com.google.bigtable.admin.v2.CreateMaterializedViewRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.CreateMaterializedViewRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.materializedViewId_ = materializedViewId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.materializedView_ = + materializedViewBuilder_ == null ? materializedView_ : materializedViewBuilder_.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.bigtable.admin.v2.CreateMaterializedViewRequest) { + return mergeFrom((com.google.bigtable.admin.v2.CreateMaterializedViewRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.CreateMaterializedViewRequest other) { + if (other == com.google.bigtable.admin.v2.CreateMaterializedViewRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getMaterializedViewId().isEmpty()) { + materializedViewId_ = other.materializedViewId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasMaterializedView()) { + mergeMaterializedView(other.getMaterializedView()); + } + 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: + { + materializedViewId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage( + getMaterializedViewFieldBuilder().getBuilder(), extensionRegistry); + 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. The parent instance where this materialized view will be created.
    +     * Format: `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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 parent instance where this materialized view will be created.
    +     * Format: `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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 parent instance where this materialized view will be created.
    +     * Format: `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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. The parent instance where this materialized view will be created.
    +     * Format: `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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. The parent instance where this materialized view will be created.
    +     * Format: `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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 materializedViewId_ = ""; + /** + * + * + *
    +     * Required. The ID to use for the materialized view, which will become the
    +     * final component of the materialized view's resource name.
    +     * 
    + * + * string materialized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The materializedViewId. + */ + public java.lang.String getMaterializedViewId() { + java.lang.Object ref = materializedViewId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + materializedViewId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Required. The ID to use for the materialized view, which will become the
    +     * final component of the materialized view's resource name.
    +     * 
    + * + * string materialized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for materializedViewId. + */ + public com.google.protobuf.ByteString getMaterializedViewIdBytes() { + java.lang.Object ref = materializedViewId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + materializedViewId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Required. The ID to use for the materialized view, which will become the
    +     * final component of the materialized view's resource name.
    +     * 
    + * + * string materialized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The materializedViewId to set. + * @return This builder for chaining. + */ + public Builder setMaterializedViewId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + materializedViewId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The ID to use for the materialized view, which will become the
    +     * final component of the materialized view's resource name.
    +     * 
    + * + * string materialized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearMaterializedViewId() { + materializedViewId_ = getDefaultInstance().getMaterializedViewId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The ID to use for the materialized view, which will become the
    +     * final component of the materialized view's resource name.
    +     * 
    + * + * string materialized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for materializedViewId to set. + * @return This builder for chaining. + */ + public Builder setMaterializedViewIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + materializedViewId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.bigtable.admin.v2.MaterializedView materializedView_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.MaterializedView, + com.google.bigtable.admin.v2.MaterializedView.Builder, + com.google.bigtable.admin.v2.MaterializedViewOrBuilder> + materializedViewBuilder_; + /** + * + * + *
    +     * Required. The materialized view to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the materializedView field is set. + */ + public boolean hasMaterializedView() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +     * Required. The materialized view to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The materializedView. + */ + public com.google.bigtable.admin.v2.MaterializedView getMaterializedView() { + if (materializedViewBuilder_ == null) { + return materializedView_ == null + ? com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance() + : materializedView_; + } else { + return materializedViewBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * Required. The materialized view to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setMaterializedView(com.google.bigtable.admin.v2.MaterializedView value) { + if (materializedViewBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + materializedView_ = value; + } else { + materializedViewBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The materialized view to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setMaterializedView( + com.google.bigtable.admin.v2.MaterializedView.Builder builderForValue) { + if (materializedViewBuilder_ == null) { + materializedView_ = builderForValue.build(); + } else { + materializedViewBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The materialized view to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeMaterializedView(com.google.bigtable.admin.v2.MaterializedView value) { + if (materializedViewBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && materializedView_ != null + && materializedView_ + != com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance()) { + getMaterializedViewBuilder().mergeFrom(value); + } else { + materializedView_ = value; + } + } else { + materializedViewBuilder_.mergeFrom(value); + } + if (materializedView_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * Required. The materialized view to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearMaterializedView() { + bitField0_ = (bitField0_ & ~0x00000004); + materializedView_ = null; + if (materializedViewBuilder_ != null) { + materializedViewBuilder_.dispose(); + materializedViewBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The materialized view to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.MaterializedView.Builder getMaterializedViewBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getMaterializedViewFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Required. The materialized view to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedViewOrBuilder() { + if (materializedViewBuilder_ != null) { + return materializedViewBuilder_.getMessageOrBuilder(); + } else { + return materializedView_ == null + ? com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance() + : materializedView_; + } + } + /** + * + * + *
    +     * Required. The materialized view to create.
    +     * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.MaterializedView, + com.google.bigtable.admin.v2.MaterializedView.Builder, + com.google.bigtable.admin.v2.MaterializedViewOrBuilder> + getMaterializedViewFieldBuilder() { + if (materializedViewBuilder_ == null) { + materializedViewBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.MaterializedView, + com.google.bigtable.admin.v2.MaterializedView.Builder, + com.google.bigtable.admin.v2.MaterializedViewOrBuilder>( + getMaterializedView(), getParentForChildren(), isClean()); + materializedView_ = null; + } + return materializedViewBuilder_; + } + + @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.bigtable.admin.v2.CreateMaterializedViewRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.CreateMaterializedViewRequest) + private static final com.google.bigtable.admin.v2.CreateMaterializedViewRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.CreateMaterializedViewRequest(); + } + + public static com.google.bigtable.admin.v2.CreateMaterializedViewRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateMaterializedViewRequest 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.bigtable.admin.v2.CreateMaterializedViewRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java new file mode 100644 index 0000000000..923110471f --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java @@ -0,0 +1,125 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +public interface CreateMaterializedViewRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateMaterializedViewRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The parent instance where this materialized view will be created.
    +   * Format: `projects/{project}/instances/{instance}`.
    +   * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
    +   * Required. The parent instance where this materialized view will be created.
    +   * Format: `projects/{project}/instances/{instance}`.
    +   * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
    +   * Required. The ID to use for the materialized view, which will become the
    +   * final component of the materialized view's resource name.
    +   * 
    + * + * string materialized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The materializedViewId. + */ + java.lang.String getMaterializedViewId(); + /** + * + * + *
    +   * Required. The ID to use for the materialized view, which will become the
    +   * final component of the materialized view's resource name.
    +   * 
    + * + * string materialized_view_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for materializedViewId. + */ + com.google.protobuf.ByteString getMaterializedViewIdBytes(); + + /** + * + * + *
    +   * Required. The materialized view to create.
    +   * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the materializedView field is set. + */ + boolean hasMaterializedView(); + /** + * + * + *
    +   * Required. The materialized view to create.
    +   * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The materializedView. + */ + com.google.bigtable.admin.v2.MaterializedView getMaterializedView(); + /** + * + * + *
    +   * Required. The materialized view to create.
    +   * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedViewOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index 6b1e0d9bbd..b2507785f9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java @@ -522,11 +522,12 @@ public com.google.protobuf.ByteString getDisplayNameBytes() { * * *
    -   * (`OutputOnly`)
    -   * The current state of the instance.
    +   * Output only. The current state of the instance.
        * 
    * - * .google.bigtable.admin.v2.Instance.State state = 3; + * + * .google.bigtable.admin.v2.Instance.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The enum numeric value on the wire for state. */ @@ -538,11 +539,12 @@ public int getStateValue() { * * *
    -   * (`OutputOnly`)
    -   * The current state of the instance.
    +   * Output only. The current state of the instance.
        * 
    * - * .google.bigtable.admin.v2.Instance.State state = 3; + * + * .google.bigtable.admin.v2.Instance.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The state. */ @@ -736,9 +738,9 @@ public java.lang.String getLabelsOrThrow(java.lang.String key) { * * *
    -   * Output only. A server-assigned timestamp representing when this Instance
    -   * was created. For instances created before this field was added (August
    -   * 2021), this value is `seconds: 0, nanos: 1`.
    +   * Output only. A commit timestamp representing when this Instance was
    +   * created. For instances created before this field was added (August 2021),
    +   * this value is `seconds: 0, nanos: 1`.
        * 
    * * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -754,9 +756,9 @@ public boolean hasCreateTime() { * * *
    -   * Output only. A server-assigned timestamp representing when this Instance
    -   * was created. For instances created before this field was added (August
    -   * 2021), this value is `seconds: 0, nanos: 1`.
    +   * Output only. A commit timestamp representing when this Instance was
    +   * created. For instances created before this field was added (August 2021),
    +   * this value is `seconds: 0, nanos: 1`.
        * 
    * * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -772,9 +774,9 @@ public com.google.protobuf.Timestamp getCreateTime() { * * *
    -   * Output only. A server-assigned timestamp representing when this Instance
    -   * was created. For instances created before this field was added (August
    -   * 2021), this value is `seconds: 0, nanos: 1`.
    +   * Output only. A commit timestamp representing when this Instance was
    +   * created. For instances created before this field was added (August 2021),
    +   * this value is `seconds: 0, nanos: 1`.
        * 
    * * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -818,6 +820,39 @@ public boolean getSatisfiesPzs() { return satisfiesPzs_; } + public static final int SATISFIES_PZI_FIELD_NUMBER = 11; + private boolean satisfiesPzi_ = false; + /** + * + * + *
    +   * Output only. Reserved for future use.
    +   * 
    + * + * optional bool satisfies_pzi = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the satisfiesPzi field is set. + */ + @java.lang.Override + public boolean hasSatisfiesPzi() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +   * Output only. Reserved for future use.
    +   * 
    + * + * optional bool satisfies_pzi = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The satisfiesPzi. + */ + @java.lang.Override + public boolean getSatisfiesPzi() { + return satisfiesPzi_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -852,6 +887,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000002) != 0)) { output.writeBool(8, satisfiesPzs_); } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeBool(11, satisfiesPzi_); + } getUnknownFields().writeTo(output); } @@ -889,6 +927,9 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(8, satisfiesPzs_); } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(11, satisfiesPzi_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -917,6 +958,10 @@ public boolean equals(final java.lang.Object obj) { if (hasSatisfiesPzs()) { if (getSatisfiesPzs() != other.getSatisfiesPzs()) return false; } + if (hasSatisfiesPzi() != other.hasSatisfiesPzi()) return false; + if (hasSatisfiesPzi()) { + if (getSatisfiesPzi() != other.getSatisfiesPzi()) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -948,6 +993,10 @@ public int hashCode() { hash = (37 * hash) + SATISFIES_PZS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getSatisfiesPzs()); } + if (hasSatisfiesPzi()) { + hash = (37 * hash) + SATISFIES_PZI_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getSatisfiesPzi()); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -1131,6 +1180,7 @@ public Builder clear() { createTimeBuilder_ = null; } satisfiesPzs_ = false; + satisfiesPzi_ = false; return this; } @@ -1192,6 +1242,10 @@ private void buildPartial0(com.google.bigtable.admin.v2.Instance result) { result.satisfiesPzs_ = satisfiesPzs_; to_bitField0_ |= 0x00000002; } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.satisfiesPzi_ = satisfiesPzi_; + to_bitField0_ |= 0x00000004; + } result.bitField0_ |= to_bitField0_; } @@ -1264,6 +1318,9 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Instance other) { if (other.hasSatisfiesPzs()) { setSatisfiesPzs(other.getSatisfiesPzs()); } + if (other.hasSatisfiesPzi()) { + setSatisfiesPzi(other.getSatisfiesPzi()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -1338,6 +1395,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000040; break; } // case 64 + case 88: + { + satisfiesPzi_ = input.readBool(); + bitField0_ |= 0x00000080; + break; + } // case 88 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1589,11 +1652,12 @@ public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { * * *
    -     * (`OutputOnly`)
    -     * The current state of the instance.
    +     * Output only. The current state of the instance.
          * 
    * - * .google.bigtable.admin.v2.Instance.State state = 3; + * + * .google.bigtable.admin.v2.Instance.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The enum numeric value on the wire for state. */ @@ -1605,11 +1669,12 @@ public int getStateValue() { * * *
    -     * (`OutputOnly`)
    -     * The current state of the instance.
    +     * Output only. The current state of the instance.
          * 
    * - * .google.bigtable.admin.v2.Instance.State state = 3; + * + * .google.bigtable.admin.v2.Instance.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @param value The enum numeric value on the wire for state to set. * @return This builder for chaining. @@ -1624,11 +1689,12 @@ public Builder setStateValue(int value) { * * *
    -     * (`OutputOnly`)
    -     * The current state of the instance.
    +     * Output only. The current state of the instance.
          * 
    * - * .google.bigtable.admin.v2.Instance.State state = 3; + * + * .google.bigtable.admin.v2.Instance.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The state. */ @@ -1642,11 +1708,12 @@ public com.google.bigtable.admin.v2.Instance.State getState() { * * *
    -     * (`OutputOnly`)
    -     * The current state of the instance.
    +     * Output only. The current state of the instance.
          * 
    * - * .google.bigtable.admin.v2.Instance.State state = 3; + * + * .google.bigtable.admin.v2.Instance.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @param value The state to set. * @return This builder for chaining. @@ -1664,11 +1731,12 @@ public Builder setState(com.google.bigtable.admin.v2.Instance.State value) { * * *
    -     * (`OutputOnly`)
    -     * The current state of the instance.
    +     * Output only. The current state of the instance.
          * 
    * - * .google.bigtable.admin.v2.Instance.State state = 3; + * + * .google.bigtable.admin.v2.Instance.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return This builder for chaining. */ @@ -2012,9 +2080,9 @@ public Builder putAllLabels(java.util.Map va * * *
    -     * Output only. A server-assigned timestamp representing when this Instance
    -     * was created. For instances created before this field was added (August
    -     * 2021), this value is `seconds: 0, nanos: 1`.
    +     * Output only. A commit timestamp representing when this Instance was
    +     * created. For instances created before this field was added (August 2021),
    +     * this value is `seconds: 0, nanos: 1`.
          * 
    * * @@ -2030,9 +2098,9 @@ public boolean hasCreateTime() { * * *
    -     * Output only. A server-assigned timestamp representing when this Instance
    -     * was created. For instances created before this field was added (August
    -     * 2021), this value is `seconds: 0, nanos: 1`.
    +     * Output only. A commit timestamp representing when this Instance was
    +     * created. For instances created before this field was added (August 2021),
    +     * this value is `seconds: 0, nanos: 1`.
          * 
    * * @@ -2054,9 +2122,9 @@ public com.google.protobuf.Timestamp getCreateTime() { * * *
    -     * Output only. A server-assigned timestamp representing when this Instance
    -     * was created. For instances created before this field was added (August
    -     * 2021), this value is `seconds: 0, nanos: 1`.
    +     * Output only. A commit timestamp representing when this Instance was
    +     * created. For instances created before this field was added (August 2021),
    +     * this value is `seconds: 0, nanos: 1`.
          * 
    * * @@ -2080,9 +2148,9 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { * * *
    -     * Output only. A server-assigned timestamp representing when this Instance
    -     * was created. For instances created before this field was added (August
    -     * 2021), this value is `seconds: 0, nanos: 1`.
    +     * Output only. A commit timestamp representing when this Instance was
    +     * created. For instances created before this field was added (August 2021),
    +     * this value is `seconds: 0, nanos: 1`.
          * 
    * * @@ -2103,9 +2171,9 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal * * *
    -     * Output only. A server-assigned timestamp representing when this Instance
    -     * was created. For instances created before this field was added (August
    -     * 2021), this value is `seconds: 0, nanos: 1`.
    +     * Output only. A commit timestamp representing when this Instance was
    +     * created. For instances created before this field was added (August 2021),
    +     * this value is `seconds: 0, nanos: 1`.
          * 
    * * @@ -2134,9 +2202,9 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { * * *
    -     * Output only. A server-assigned timestamp representing when this Instance
    -     * was created. For instances created before this field was added (August
    -     * 2021), this value is `seconds: 0, nanos: 1`.
    +     * Output only. A commit timestamp representing when this Instance was
    +     * created. For instances created before this field was added (August 2021),
    +     * this value is `seconds: 0, nanos: 1`.
          * 
    * * @@ -2157,9 +2225,9 @@ public Builder clearCreateTime() { * * *
    -     * Output only. A server-assigned timestamp representing when this Instance
    -     * was created. For instances created before this field was added (August
    -     * 2021), this value is `seconds: 0, nanos: 1`.
    +     * Output only. A commit timestamp representing when this Instance was
    +     * created. For instances created before this field was added (August 2021),
    +     * this value is `seconds: 0, nanos: 1`.
          * 
    * * @@ -2175,9 +2243,9 @@ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { * * *
    -     * Output only. A server-assigned timestamp representing when this Instance
    -     * was created. For instances created before this field was added (August
    -     * 2021), this value is `seconds: 0, nanos: 1`.
    +     * Output only. A commit timestamp representing when this Instance was
    +     * created. For instances created before this field was added (August 2021),
    +     * this value is `seconds: 0, nanos: 1`.
          * 
    * * @@ -2197,9 +2265,9 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { * * *
    -     * Output only. A server-assigned timestamp representing when this Instance
    -     * was created. For instances created before this field was added (August
    -     * 2021), this value is `seconds: 0, nanos: 1`.
    +     * Output only. A commit timestamp representing when this Instance was
    +     * created. For instances created before this field was added (August 2021),
    +     * this value is `seconds: 0, nanos: 1`.
          * 
    * * @@ -2291,6 +2359,74 @@ public Builder clearSatisfiesPzs() { return this; } + private boolean satisfiesPzi_; + /** + * + * + *
    +     * Output only. Reserved for future use.
    +     * 
    + * + * optional bool satisfies_pzi = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the satisfiesPzi field is set. + */ + @java.lang.Override + public boolean hasSatisfiesPzi() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
    +     * Output only. Reserved for future use.
    +     * 
    + * + * optional bool satisfies_pzi = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The satisfiesPzi. + */ + @java.lang.Override + public boolean getSatisfiesPzi() { + return satisfiesPzi_; + } + /** + * + * + *
    +     * Output only. Reserved for future use.
    +     * 
    + * + * optional bool satisfies_pzi = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The satisfiesPzi to set. + * @return This builder for chaining. + */ + public Builder setSatisfiesPzi(boolean value) { + + satisfiesPzi_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
    +     * Output only. Reserved for future use.
    +     * 
    + * + * optional bool satisfies_pzi = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearSatisfiesPzi() { + bitField0_ = (bitField0_ & ~0x00000080); + satisfiesPzi_ = false; + 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java index 753de86469..1e82cd84e4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java @@ -84,11 +84,12 @@ public interface InstanceOrBuilder * * *
    -   * (`OutputOnly`)
    -   * The current state of the instance.
    +   * Output only. The current state of the instance.
        * 
    * - * .google.bigtable.admin.v2.Instance.State state = 3; + * + * .google.bigtable.admin.v2.Instance.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The enum numeric value on the wire for state. */ @@ -97,11 +98,12 @@ public interface InstanceOrBuilder * * *
    -   * (`OutputOnly`)
    -   * The current state of the instance.
    +   * Output only. The current state of the instance.
        * 
    * - * .google.bigtable.admin.v2.Instance.State state = 3; + * + * .google.bigtable.admin.v2.Instance.State state = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * * @return The state. */ @@ -244,9 +246,9 @@ java.lang.String getLabelsOrDefault( * * *
    -   * Output only. A server-assigned timestamp representing when this Instance
    -   * was created. For instances created before this field was added (August
    -   * 2021), this value is `seconds: 0, nanos: 1`.
    +   * Output only. A commit timestamp representing when this Instance was
    +   * created. For instances created before this field was added (August 2021),
    +   * this value is `seconds: 0, nanos: 1`.
        * 
    * * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -259,9 +261,9 @@ java.lang.String getLabelsOrDefault( * * *
    -   * Output only. A server-assigned timestamp representing when this Instance
    -   * was created. For instances created before this field was added (August
    -   * 2021), this value is `seconds: 0, nanos: 1`.
    +   * Output only. A commit timestamp representing when this Instance was
    +   * created. For instances created before this field was added (August 2021),
    +   * this value is `seconds: 0, nanos: 1`.
        * 
    * * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -274,9 +276,9 @@ java.lang.String getLabelsOrDefault( * * *
    -   * Output only. A server-assigned timestamp representing when this Instance
    -   * was created. For instances created before this field was added (August
    -   * 2021), this value is `seconds: 0, nanos: 1`.
    +   * Output only. A commit timestamp representing when this Instance was
    +   * created. For instances created before this field was added (August 2021),
    +   * this value is `seconds: 0, nanos: 1`.
        * 
    * * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -308,4 +310,29 @@ java.lang.String getLabelsOrDefault( * @return The satisfiesPzs. */ boolean getSatisfiesPzs(); + + /** + * + * + *
    +   * Output only. Reserved for future use.
    +   * 
    + * + * optional bool satisfies_pzi = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the satisfiesPzi field is set. + */ + boolean hasSatisfiesPzi(); + /** + * + * + *
    +   * Output only. Reserved for future use.
    +   * 
    + * + * optional bool satisfies_pzi = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The satisfiesPzi. + */ + boolean getSatisfiesPzi(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index f65a79eba6..3493652227 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -88,6 +88,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_HotTablet_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_HotTablet_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_LogicalView_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_LogicalView_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_MaterializedView_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_MaterializedView_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -102,108 +110,124 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "field_behavior.proto\032\031google/api/resourc" + "e.proto\032%google/bigtable/admin/v2/common" + ".proto\032\037google/protobuf/timestamp.proto\"" - + "\306\004\n\010Instance\022\014\n\004name\030\001 \001(\t\022\031\n\014display_na" - + "me\030\002 \001(\tB\003\340A\002\0227\n\005state\030\003 \001(\0162(.google.bi" - + "gtable.admin.v2.Instance.State\0225\n\004type\030\004" - + " \001(\0162\'.google.bigtable.admin.v2.Instance" - + ".Type\022>\n\006labels\030\005 \003(\0132..google.bigtable." - + "admin.v2.Instance.LabelsEntry\0224\n\013create_" - + "time\030\007 \001(\0132\032.google.protobuf.TimestampB\003" - + "\340A\003\022\037\n\rsatisfies_pzs\030\010 \001(\010B\003\340A\003H\000\210\001\001\032-\n\013" - + "LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:" - + "\0028\001\"5\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005REA" - + "DY\020\001\022\014\n\010CREATING\020\002\"=\n\004Type\022\024\n\020TYPE_UNSPE" - + "CIFIED\020\000\022\016\n\nPRODUCTION\020\001\022\017\n\013DEVELOPMENT\020" - + "\002:S\352AP\n%bigtableadmin.googleapis.com/Ins" - + "tance\022\'projects/{project}/instances/{ins" - + "tance}B\020\n\016_satisfies_pzs\"_\n\022AutoscalingT" - + "argets\022\037\n\027cpu_utilization_percent\030\002 \001(\005\022" - + "(\n storage_utilization_gib_per_node\030\003 \001(" - + "\005\"O\n\021AutoscalingLimits\022\034\n\017min_serve_node" - + "s\030\001 \001(\005B\003\340A\002\022\034\n\017max_serve_nodes\030\002 \001(\005B\003\340" - + "A\002\"\232\t\n\007Cluster\022\014\n\004name\030\001 \001(\t\022;\n\010location" - + "\030\002 \001(\tB)\340A\005\372A#\n!locations.googleapis.com" - + "/Location\022;\n\005state\030\003 \001(\0162\'.google.bigtab" - + "le.admin.v2.Cluster.StateB\003\340A\003\022\023\n\013serve_" - + "nodes\030\004 \001(\005\022U\n\023node_scaling_factor\030\t \001(\016" - + "23.google.bigtable.admin.v2.Cluster.Node" - + "ScalingFactorB\003\340A\005\022I\n\016cluster_config\030\007 \001" - + "(\0132/.google.bigtable.admin.v2.Cluster.Cl" - + "usterConfigH\000\022H\n\024default_storage_type\030\005 " - + "\001(\0162%.google.bigtable.admin.v2.StorageTy" - + "peB\003\340A\005\022R\n\021encryption_config\030\006 \001(\01322.goo" - + "gle.bigtable.admin.v2.Cluster.Encryption" - + "ConfigB\003\340A\005\032\270\001\n\030ClusterAutoscalingConfig" - + "\022L\n\022autoscaling_limits\030\001 \001(\0132+.google.bi" - + "gtable.admin.v2.AutoscalingLimitsB\003\340A\002\022N" - + "\n\023autoscaling_targets\030\002 \001(\0132,.google.big" - + "table.admin.v2.AutoscalingTargetsB\003\340A\002\032o" - + "\n\rClusterConfig\022^\n\032cluster_autoscaling_c" - + "onfig\030\001 \001(\0132:.google.bigtable.admin.v2.C" - + "luster.ClusterAutoscalingConfig\032P\n\020Encry" - + "ptionConfig\022<\n\014kms_key_name\030\001 \001(\tB&\372A#\n!" - + "cloudkms.googleapis.com/CryptoKey\"Q\n\005Sta" - + "te\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CR" - + "EATING\020\002\022\014\n\010RESIZING\020\003\022\014\n\010DISABLED\020\004\"p\n\021" - + "NodeScalingFactor\022#\n\037NODE_SCALING_FACTOR" - + "_UNSPECIFIED\020\000\022\032\n\026NODE_SCALING_FACTOR_1X" - + "\020\001\022\032\n\026NODE_SCALING_FACTOR_2X\020\002:e\352Ab\n$big" - + "tableadmin.googleapis.com/Cluster\022:proje" - + "cts/{project}/instances/{instance}/clust" - + "ers/{cluster}B\010\n\006config\"\322\n\n\nAppProfile\022\014" - + "\n\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001(\t\022\023\n\013descriptio" - + "n\030\003 \001(\t\022g\n\035multi_cluster_routing_use_any" - + "\030\005 \001(\0132>.google.bigtable.admin.v2.AppPro" - + "file.MultiClusterRoutingUseAnyH\000\022[\n\026sing" - + "le_cluster_routing\030\006 \001(\01329.google.bigtab" - + "le.admin.v2.AppProfile.SingleClusterRout" - + "ingH\000\022E\n\010priority\030\007 \001(\0162-.google.bigtabl" - + "e.admin.v2.AppProfile.PriorityB\002\030\001H\001\022T\n\022" - + "standard_isolation\030\013 \001(\01326.google.bigtab" - + "le.admin.v2.AppProfile.StandardIsolation" - + "H\001\022i\n\036data_boost_isolation_read_only\030\n \001" - + "(\0132?.google.bigtable.admin.v2.AppProfile" - + ".DataBoostIsolationReadOnlyH\001\032\257\001\n\031MultiC" - + "lusterRoutingUseAny\022\023\n\013cluster_ids\030\001 \003(\t" - + "\022b\n\014row_affinity\030\003 \001(\0132J.google.bigtable" + + "\223\005\n\010Instance\022\014\n\004name\030\001 \001(\t\022\031\n\014display_na" + + "me\030\002 \001(\tB\003\340A\002\022<\n\005state\030\003 \001(\0162(.google.bi" + + "gtable.admin.v2.Instance.StateB\003\340A\003\0225\n\004t" + + "ype\030\004 \001(\0162\'.google.bigtable.admin.v2.Ins" + + "tance.Type\022>\n\006labels\030\005 \003(\0132..google.bigt" + + "able.admin.v2.Instance.LabelsEntry\0224\n\013cr" + + "eate_time\030\007 \001(\0132\032.google.protobuf.Timest" + + "ampB\003\340A\003\022\037\n\rsatisfies_pzs\030\010 \001(\010B\003\340A\003H\000\210\001" + + "\001\022\037\n\rsatisfies_pzi\030\013 \001(\010B\003\340A\003H\001\210\001\001\032-\n\013La" + + "belsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028" + + "\001\"5\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005READY" + + "\020\001\022\014\n\010CREATING\020\002\"=\n\004Type\022\024\n\020TYPE_UNSPECI" + + "FIED\020\000\022\016\n\nPRODUCTION\020\001\022\017\n\013DEVELOPMENT\020\002:" + + "h\352Ae\n%bigtableadmin.googleapis.com/Insta" + + "nce\022\'projects/{project}/instances/{insta" + + "nce}*\tinstances2\010instanceB\020\n\016_satisfies_" + + "pzsB\020\n\016_satisfies_pzi\"_\n\022AutoscalingTarg" + + "ets\022\037\n\027cpu_utilization_percent\030\002 \001(\005\022(\n " + + "storage_utilization_gib_per_node\030\003 \001(\005\"O" + + "\n\021AutoscalingLimits\022\034\n\017min_serve_nodes\030\001" + + " \001(\005B\003\340A\002\022\034\n\017max_serve_nodes\030\002 \001(\005B\003\340A\002\"" + + "\255\t\n\007Cluster\022\014\n\004name\030\001 \001(\t\022;\n\010location\030\002 " + + "\001(\tB)\340A\005\372A#\n!locations.googleapis.com/Lo" + + "cation\022;\n\005state\030\003 \001(\0162\'.google.bigtable." + + "admin.v2.Cluster.StateB\003\340A\003\022\023\n\013serve_nod" + + "es\030\004 \001(\005\022U\n\023node_scaling_factor\030\t \001(\01623." + + "google.bigtable.admin.v2.Cluster.NodeSca" + + "lingFactorB\003\340A\005\022I\n\016cluster_config\030\007 \001(\0132" + + "/.google.bigtable.admin.v2.Cluster.Clust" + + "erConfigH\000\022H\n\024default_storage_type\030\005 \001(\016" + + "2%.google.bigtable.admin.v2.StorageTypeB" + + "\003\340A\005\022R\n\021encryption_config\030\006 \001(\01322.google" + + ".bigtable.admin.v2.Cluster.EncryptionCon" + + "figB\003\340A\005\032\270\001\n\030ClusterAutoscalingConfig\022L\n" + + "\022autoscaling_limits\030\001 \001(\0132+.google.bigta" + + "ble.admin.v2.AutoscalingLimitsB\003\340A\002\022N\n\023a" + + "utoscaling_targets\030\002 \001(\0132,.google.bigtab" + + "le.admin.v2.AutoscalingTargetsB\003\340A\002\032o\n\rC" + + "lusterConfig\022^\n\032cluster_autoscaling_conf" + + "ig\030\001 \001(\0132:.google.bigtable.admin.v2.Clus" + + "ter.ClusterAutoscalingConfig\032P\n\020Encrypti" + + "onConfig\022<\n\014kms_key_name\030\001 \001(\tB&\372A#\n!clo" + + "udkms.googleapis.com/CryptoKey\"Q\n\005State\022" + + "\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREAT" + + "ING\020\002\022\014\n\010RESIZING\020\003\022\014\n\010DISABLED\020\004\"p\n\021Nod" + + "eScalingFactor\022#\n\037NODE_SCALING_FACTOR_UN" + + "SPECIFIED\020\000\022\032\n\026NODE_SCALING_FACTOR_1X\020\001\022" + + "\032\n\026NODE_SCALING_FACTOR_2X\020\002:x\352Au\n$bigtab" + + "leadmin.googleapis.com/Cluster\022:projects" + + "/{project}/instances/{instance}/clusters" + + "/{cluster}*\010clusters2\007clusterB\010\n\006config\"" + + "\355\n\n\nAppProfile\022\014\n\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001" + + "(\t\022\023\n\013description\030\003 \001(\t\022g\n\035multi_cluster" + + "_routing_use_any\030\005 \001(\0132>.google.bigtable" + ".admin.v2.AppProfile.MultiClusterRouting" - + "UseAny.RowAffinityH\000\032\r\n\013RowAffinityB\n\n\010a" - + "ffinity\032N\n\024SingleClusterRouting\022\022\n\nclust" - + "er_id\030\001 \001(\t\022\"\n\032allow_transactional_write" - + "s\030\002 \001(\010\032T\n\021StandardIsolation\022?\n\010priority" - + "\030\001 \001(\0162-.google.bigtable.admin.v2.AppPro" - + "file.Priority\032\374\001\n\032DataBoostIsolationRead" - + "Only\022w\n\025compute_billing_owner\030\001 \001(\0162S.go" - + "ogle.bigtable.admin.v2.AppProfile.DataBo" - + "ostIsolationReadOnly.ComputeBillingOwner" - + "H\000\210\001\001\"K\n\023ComputeBillingOwner\022%\n!COMPUTE_" - + "BILLING_OWNER_UNSPECIFIED\020\000\022\r\n\tHOST_PAYS" - + "\020\001B\030\n\026_compute_billing_owner\"^\n\010Priority" - + "\022\030\n\024PRIORITY_UNSPECIFIED\020\000\022\020\n\014PRIORITY_L" - + "OW\020\001\022\023\n\017PRIORITY_MEDIUM\020\002\022\021\n\rPRIORITY_HI" - + "GH\020\003:o\352Al\n\'bigtableadmin.googleapis.com/" - + "AppProfile\022Aprojects/{project}/instances" - + "/{instance}/appProfiles/{app_profile}B\020\n" - + "\016routing_policyB\013\n\tisolation\"\210\003\n\tHotTabl" - + "et\022\014\n\004name\030\001 \001(\t\022;\n\ntable_name\030\002 \001(\tB\'\372A" - + "$\n\"bigtableadmin.googleapis.com/Table\0223\n" - + "\nstart_time\030\003 \001(\0132\032.google.protobuf.Time" - + "stampB\003\340A\003\0221\n\010end_time\030\004 \001(\0132\032.google.pr" - + "otobuf.TimestampB\003\340A\003\022\021\n\tstart_key\030\005 \001(\t" - + "\022\017\n\007end_key\030\006 \001(\t\022#\n\026node_cpu_usage_perc" - + "ent\030\007 \001(\002B\003\340A\003:\177\352A|\n&bigtableadmin.googl" - + "eapis.com/HotTablet\022Rprojects/{project}/" - + "instances/{instance}/clusters/{cluster}/" - + "hotTablets/{hot_tablet}B\313\002\n\034com.google.b" - + "igtable.admin.v2B\rInstanceProtoP\001Z8cloud" - + ".google.com/go/bigtable/admin/apiv2/admi" - + "npb;adminpb\252\002\036Google.Cloud.Bigtable.Admi" - + "n.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"" - + "Google::Cloud::Bigtable::Admin::V2\352Ax\n!c" - + "loudkms.googleapis.com/CryptoKey\022Sprojec" - + "ts/{project}/locations/{location}/keyRin" - + "gs/{key_ring}/cryptoKeys/{crypto_key}b\006p" - + "roto3" + + "UseAnyH\000\022[\n\026single_cluster_routing\030\006 \001(\013" + + "29.google.bigtable.admin.v2.AppProfile.S" + + "ingleClusterRoutingH\000\022E\n\010priority\030\007 \001(\0162" + + "-.google.bigtable.admin.v2.AppProfile.Pr" + + "iorityB\002\030\001H\001\022T\n\022standard_isolation\030\013 \001(\013" + + "26.google.bigtable.admin.v2.AppProfile.S" + + "tandardIsolationH\001\022i\n\036data_boost_isolati" + + "on_read_only\030\n \001(\0132?.google.bigtable.adm" + + "in.v2.AppProfile.DataBoostIsolationReadO" + + "nlyH\001\032\257\001\n\031MultiClusterRoutingUseAny\022\023\n\013c" + + "luster_ids\030\001 \003(\t\022b\n\014row_affinity\030\003 \001(\0132J" + + ".google.bigtable.admin.v2.AppProfile.Mul" + + "tiClusterRoutingUseAny.RowAffinityH\000\032\r\n\013" + + "RowAffinityB\n\n\010affinity\032N\n\024SingleCluster" + + "Routing\022\022\n\ncluster_id\030\001 \001(\t\022\"\n\032allow_tra" + + "nsactional_writes\030\002 \001(\010\032T\n\021StandardIsola" + + "tion\022?\n\010priority\030\001 \001(\0162-.google.bigtable" + + ".admin.v2.AppProfile.Priority\032\374\001\n\032DataBo" + + "ostIsolationReadOnly\022w\n\025compute_billing_" + + "owner\030\001 \001(\0162S.google.bigtable.admin.v2.A" + + "ppProfile.DataBoostIsolationReadOnly.Com" + + "puteBillingOwnerH\000\210\001\001\"K\n\023ComputeBillingO" + + "wner\022%\n!COMPUTE_BILLING_OWNER_UNSPECIFIE" + + "D\020\000\022\r\n\tHOST_PAYS\020\001B\030\n\026_compute_billing_o" + + "wner\"^\n\010Priority\022\030\n\024PRIORITY_UNSPECIFIED" + + "\020\000\022\020\n\014PRIORITY_LOW\020\001\022\023\n\017PRIORITY_MEDIUM\020" + + "\002\022\021\n\rPRIORITY_HIGH\020\003:\211\001\352A\205\001\n\'bigtableadm" + + "in.googleapis.com/AppProfile\022Aprojects/{" + + "project}/instances/{instance}/appProfile" + + "s/{app_profile}*\013appProfiles2\nappProfile" + + "B\020\n\016routing_policyB\013\n\tisolation\"\241\003\n\tHotT" + + "ablet\022\014\n\004name\030\001 \001(\t\022;\n\ntable_name\030\002 \001(\tB" + + "\'\372A$\n\"bigtableadmin.googleapis.com/Table" + + "\0223\n\nstart_time\030\003 \001(\0132\032.google.protobuf.T" + + "imestampB\003\340A\003\0221\n\010end_time\030\004 \001(\0132\032.google" + + ".protobuf.TimestampB\003\340A\003\022\021\n\tstart_key\030\005 " + + "\001(\t\022\017\n\007end_key\030\006 \001(\t\022#\n\026node_cpu_usage_p" + + "ercent\030\007 \001(\002B\003\340A\003:\227\001\352A\223\001\n&bigtableadmin." + + "googleapis.com/HotTablet\022Rprojects/{proj" + + "ect}/instances/{instance}/clusters/{clus" + + "ter}/hotTablets/{hot_tablet}*\nhotTablets" + + "2\thotTablet\"\330\001\n\013LogicalView\022\021\n\004name\030\001 \001(" + + "\tB\003\340A\010\022\022\n\005query\030\002 \001(\tB\003\340A\002\022\021\n\004etag\030\003 \001(\t" + + "B\003\340A\001:\216\001\352A\212\001\n(bigtableadmin.googleapis.c" + + "om/LogicalView\022Cprojects/{project}/insta" + + "nces/{instance}/logicalViews/{logical_vi" + + "ew}*\014logicalViews2\013logicalView\"\226\002\n\020Mater" + + "ializedView\022\021\n\004name\030\001 \001(\tB\003\340A\010\022\025\n\005query\030" + + "\002 \001(\tB\006\340A\002\340A\005\022\021\n\004etag\030\003 \001(\tB\003\340A\001\022\033\n\023dele" + + "tion_protection\030\006 \001(\010:\247\001\352A\243\001\n-bigtablead" + + "min.googleapis.com/MaterializedView\022Mpro" + + "jects/{project}/instances/{instance}/mat" + + "erializedViews/{materialized_view}*\021mate" + + "rializedViews2\020materializedViewB\313\002\n\034com." + + "google.bigtable.admin.v2B\rInstanceProtoP" + + "\001Z8cloud.google.com/go/bigtable/admin/ap" + + "iv2/adminpb;adminpb\252\002\036Google.Cloud.Bigta" + + "ble.Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Adm" + + "in\\V2\352\002\"Google::Cloud::Bigtable::Admin::" + + "V2\352Ax\n!cloudkms.googleapis.com/CryptoKey" + + "\022Sprojects/{project}/locations/{location" + + "}/keyRings/{key_ring}/cryptoKeys/{crypto" + + "_key}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -220,7 +244,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Instance_descriptor, new java.lang.String[] { - "Name", "DisplayName", "State", "Type", "Labels", "CreateTime", "SatisfiesPzs", + "Name", + "DisplayName", + "State", + "Type", + "Labels", + "CreateTime", + "SatisfiesPzs", + "SatisfiesPzi", }); internal_static_google_bigtable_admin_v2_Instance_LabelsEntry_descriptor = internal_static_google_bigtable_admin_v2_Instance_descriptor.getNestedTypes().get(0); @@ -357,6 +388,22 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EndKey", "NodeCpuUsagePercent", }); + internal_static_google_bigtable_admin_v2_LogicalView_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_bigtable_admin_v2_LogicalView_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_LogicalView_descriptor, + new java.lang.String[] { + "Name", "Query", "Etag", + }); + internal_static_google_bigtable_admin_v2_MaterializedView_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_bigtable_admin_v2_MaterializedView_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_MaterializedView_descriptor, + new java.lang.String[] { + "Name", "Query", "Etag", "DeletionProtection", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java new file mode 100644 index 0000000000..03adc5957a --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java @@ -0,0 +1,1022 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/instance.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * A SQL logical view object that can be referenced in SQL queries.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.LogicalView} + */ +public final class LogicalView extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.LogicalView) + LogicalViewOrBuilder { + private static final long serialVersionUID = 0L; + // Use LogicalView.newBuilder() to construct. + private LogicalView(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private LogicalView() { + name_ = ""; + query_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new LogicalView(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_LogicalView_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_LogicalView_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.LogicalView.class, + com.google.bigtable.admin.v2.LogicalView.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
    +   * Identifier. The unique name of the logical view.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`
    +   * 
    + * + * string name = 1 [(.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; + } + } + /** + * + * + *
    +   * Identifier. The unique name of the logical view.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`
    +   * 
    + * + * string name = 1 [(.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; + } + } + + public static final int QUERY_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object query_ = ""; + /** + * + * + *
    +   * Required. The logical view's select query.
    +   * 
    + * + * string query = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The query. + */ + @java.lang.Override + public java.lang.String getQuery() { + java.lang.Object ref = query_; + 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(); + query_ = s; + return s; + } + } + /** + * + * + *
    +   * Required. The logical view's select query.
    +   * 
    + * + * string query = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for query. + */ + @java.lang.Override + public com.google.protobuf.ByteString getQueryBytes() { + java.lang.Object ref = query_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + query_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ETAG_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
    +   * Optional. The etag for this logical view.
    +   * This may be sent on update requests to ensure that the client has an
    +   * up-to-date value before proceeding. The server returns an ABORTED error on
    +   * a mismatched etag.
    +   * 
    + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + 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(); + etag_ = s; + return s; + } + } + /** + * + * + *
    +   * Optional. The etag for this logical view.
    +   * This may be sent on update requests to ensure that the client has an
    +   * up-to-date value before proceeding. The server returns an ABORTED error on
    +   * a mismatched etag.
    +   * 
    + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = 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(query_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, query_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, etag_); + } + 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(query_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, query_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, etag_); + } + 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.bigtable.admin.v2.LogicalView)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.LogicalView other = (com.google.bigtable.admin.v2.LogicalView) obj; + + if (!getName().equals(other.getName())) return false; + if (!getQuery().equals(other.getQuery())) return false; + if (!getEtag().equals(other.getEtag())) 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) + QUERY_FIELD_NUMBER; + hash = (53 * hash) + getQuery().hashCode(); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.LogicalView parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.LogicalView parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.LogicalView parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.LogicalView 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.bigtable.admin.v2.LogicalView parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.LogicalView parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.LogicalView parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.LogicalView 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.bigtable.admin.v2.LogicalView parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.LogicalView 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.bigtable.admin.v2.LogicalView parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.LogicalView 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.bigtable.admin.v2.LogicalView 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 SQL logical view object that can be referenced in SQL queries.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.LogicalView} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.LogicalView) + com.google.bigtable.admin.v2.LogicalViewOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_LogicalView_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_LogicalView_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.LogicalView.class, + com.google.bigtable.admin.v2.LogicalView.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.LogicalView.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + query_ = ""; + etag_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_LogicalView_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.LogicalView getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.LogicalView.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.LogicalView build() { + com.google.bigtable.admin.v2.LogicalView result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.LogicalView buildPartial() { + com.google.bigtable.admin.v2.LogicalView result = + new com.google.bigtable.admin.v2.LogicalView(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.LogicalView result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.query_ = query_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.etag_ = etag_; + } + } + + @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.bigtable.admin.v2.LogicalView) { + return mergeFrom((com.google.bigtable.admin.v2.LogicalView) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.LogicalView other) { + if (other == com.google.bigtable.admin.v2.LogicalView.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getQuery().isEmpty()) { + query_ = other.query_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + 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: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + query_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + etag_ = 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 name_ = ""; + /** + * + * + *
    +     * Identifier. The unique name of the logical view.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`
    +     * 
    + * + * string name = 1 [(.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; + } + } + /** + * + * + *
    +     * Identifier. The unique name of the logical view.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`
    +     * 
    + * + * string name = 1 [(.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; + } + } + /** + * + * + *
    +     * Identifier. The unique name of the logical view.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`
    +     * 
    + * + * string name = 1 [(.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; + } + /** + * + * + *
    +     * Identifier. The unique name of the logical view.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`
    +     * 
    + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +     * Identifier. The unique name of the logical view.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`
    +     * 
    + * + * string name = 1 [(.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; + } + + private java.lang.Object query_ = ""; + /** + * + * + *
    +     * Required. The logical view's select query.
    +     * 
    + * + * string query = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The query. + */ + public java.lang.String getQuery() { + java.lang.Object ref = query_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + query_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Required. The logical view's select query.
    +     * 
    + * + * string query = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for query. + */ + public com.google.protobuf.ByteString getQueryBytes() { + java.lang.Object ref = query_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + query_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Required. The logical view's select query.
    +     * 
    + * + * string query = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The query to set. + * @return This builder for chaining. + */ + public Builder setQuery(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + query_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The logical view's select query.
    +     * 
    + * + * string query = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearQuery() { + query_ = getDefaultInstance().getQuery(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The logical view's select query.
    +     * 
    + * + * string query = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for query to set. + * @return This builder for chaining. + */ + public Builder setQueryBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + query_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
    +     * Optional. The etag for this logical view.
    +     * This may be sent on update requests to ensure that the client has an
    +     * up-to-date value before proceeding. The server returns an ABORTED error on
    +     * a mismatched etag.
    +     * 
    + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Optional. The etag for this logical view.
    +     * This may be sent on update requests to ensure that the client has an
    +     * up-to-date value before proceeding. The server returns an ABORTED error on
    +     * a mismatched etag.
    +     * 
    + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Optional. The etag for this logical view.
    +     * This may be sent on update requests to ensure that the client has an
    +     * up-to-date value before proceeding. The server returns an ABORTED error on
    +     * a mismatched etag.
    +     * 
    + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The etag for this logical view.
    +     * This may be sent on update requests to ensure that the client has an
    +     * up-to-date value before proceeding. The server returns an ABORTED error on
    +     * a mismatched etag.
    +     * 
    + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The etag for this logical view.
    +     * This may be sent on update requests to ensure that the client has an
    +     * up-to-date value before proceeding. The server returns an ABORTED error on
    +     * a mismatched etag.
    +     * 
    + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = 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.bigtable.admin.v2.LogicalView) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.LogicalView) + private static final com.google.bigtable.admin.v2.LogicalView DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.LogicalView(); + } + + public static com.google.bigtable.admin.v2.LogicalView getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public LogicalView 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.bigtable.admin.v2.LogicalView getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java new file mode 100644 index 0000000000..5a2a28053a --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java @@ -0,0 +1,111 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/instance.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +public interface LogicalViewOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.LogicalView) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Identifier. The unique name of the logical view.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`
    +   * 
    + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
    +   * Identifier. The unique name of the logical view.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`
    +   * 
    + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
    +   * Required. The logical view's select query.
    +   * 
    + * + * string query = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The query. + */ + java.lang.String getQuery(); + /** + * + * + *
    +   * Required. The logical view's select query.
    +   * 
    + * + * string query = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for query. + */ + com.google.protobuf.ByteString getQueryBytes(); + + /** + * + * + *
    +   * Optional. The etag for this logical view.
    +   * This may be sent on update requests to ensure that the client has an
    +   * up-to-date value before proceeding. The server returns an ABORTED error on
    +   * a mismatched etag.
    +   * 
    + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
    +   * Optional. The etag for this logical view.
    +   * This may be sent on update requests to ensure that the client has an
    +   * up-to-date value before proceeding. The server returns an ABORTED error on
    +   * a mismatched etag.
    +   * 
    + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java new file mode 100644 index 0000000000..81ddd07d1b --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java @@ -0,0 +1,1130 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/instance.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * A materialized view object that can be referenced in SQL queries.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.MaterializedView} + */ +public final class MaterializedView extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.MaterializedView) + MaterializedViewOrBuilder { + private static final long serialVersionUID = 0L; + // Use MaterializedView.newBuilder() to construct. + private MaterializedView(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MaterializedView() { + name_ = ""; + query_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MaterializedView(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_MaterializedView_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_MaterializedView_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.MaterializedView.class, + com.google.bigtable.admin.v2.MaterializedView.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
    +   * Identifier. The unique name of the materialized view.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`
    +   * 
    + * + * string name = 1 [(.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; + } + } + /** + * + * + *
    +   * Identifier. The unique name of the materialized view.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`
    +   * 
    + * + * string name = 1 [(.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; + } + } + + public static final int QUERY_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object query_ = ""; + /** + * + * + *
    +   * Required. Immutable. The materialized view's select query.
    +   * 
    + * + * + * string query = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The query. + */ + @java.lang.Override + public java.lang.String getQuery() { + java.lang.Object ref = query_; + 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(); + query_ = s; + return s; + } + } + /** + * + * + *
    +   * Required. Immutable. The materialized view's select query.
    +   * 
    + * + * + * string query = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The bytes for query. + */ + @java.lang.Override + public com.google.protobuf.ByteString getQueryBytes() { + java.lang.Object ref = query_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + query_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ETAG_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
    +   * Optional. The etag for this materialized view.
    +   * This may be sent on update requests to ensure that the client has an
    +   * up-to-date value before proceeding. The server returns an ABORTED error on
    +   * a mismatched etag.
    +   * 
    + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + 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(); + etag_ = s; + return s; + } + } + /** + * + * + *
    +   * Optional. The etag for this materialized view.
    +   * This may be sent on update requests to ensure that the client has an
    +   * up-to-date value before proceeding. The server returns an ABORTED error on
    +   * a mismatched etag.
    +   * 
    + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DELETION_PROTECTION_FIELD_NUMBER = 6; + private boolean deletionProtection_ = false; + /** + * + * + *
    +   * Set to true to make the MaterializedView protected against deletion.
    +   * 
    + * + * bool deletion_protection = 6; + * + * @return The deletionProtection. + */ + @java.lang.Override + public boolean getDeletionProtection() { + return deletionProtection_; + } + + 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(query_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, query_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, etag_); + } + if (deletionProtection_ != false) { + output.writeBool(6, deletionProtection_); + } + 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(query_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, query_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, etag_); + } + if (deletionProtection_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, deletionProtection_); + } + 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.bigtable.admin.v2.MaterializedView)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.MaterializedView other = + (com.google.bigtable.admin.v2.MaterializedView) obj; + + if (!getName().equals(other.getName())) return false; + if (!getQuery().equals(other.getQuery())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (getDeletionProtection() != other.getDeletionProtection()) 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) + QUERY_FIELD_NUMBER; + hash = (53 * hash) + getQuery().hashCode(); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (37 * hash) + DELETION_PROTECTION_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDeletionProtection()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.MaterializedView parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.MaterializedView parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.MaterializedView parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.MaterializedView 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.bigtable.admin.v2.MaterializedView parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.MaterializedView parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.MaterializedView parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.MaterializedView 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.bigtable.admin.v2.MaterializedView parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.MaterializedView 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.bigtable.admin.v2.MaterializedView parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.MaterializedView 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.bigtable.admin.v2.MaterializedView 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 materialized view object that can be referenced in SQL queries.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.MaterializedView} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.MaterializedView) + com.google.bigtable.admin.v2.MaterializedViewOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_MaterializedView_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_MaterializedView_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.MaterializedView.class, + com.google.bigtable.admin.v2.MaterializedView.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.MaterializedView.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + query_ = ""; + etag_ = ""; + deletionProtection_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_MaterializedView_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.MaterializedView getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.MaterializedView build() { + com.google.bigtable.admin.v2.MaterializedView result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.MaterializedView buildPartial() { + com.google.bigtable.admin.v2.MaterializedView result = + new com.google.bigtable.admin.v2.MaterializedView(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.MaterializedView result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.query_ = query_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.etag_ = etag_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.deletionProtection_ = deletionProtection_; + } + } + + @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.bigtable.admin.v2.MaterializedView) { + return mergeFrom((com.google.bigtable.admin.v2.MaterializedView) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.MaterializedView other) { + if (other == com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getQuery().isEmpty()) { + query_ = other.query_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.getDeletionProtection() != false) { + setDeletionProtection(other.getDeletionProtection()); + } + 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: + { + query_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 48: + { + deletionProtection_ = input.readBool(); + bitField0_ |= 0x00000008; + 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) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
    +     * Identifier. The unique name of the materialized view.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`
    +     * 
    + * + * string name = 1 [(.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; + } + } + /** + * + * + *
    +     * Identifier. The unique name of the materialized view.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`
    +     * 
    + * + * string name = 1 [(.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; + } + } + /** + * + * + *
    +     * Identifier. The unique name of the materialized view.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`
    +     * 
    + * + * string name = 1 [(.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; + } + /** + * + * + *
    +     * Identifier. The unique name of the materialized view.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`
    +     * 
    + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +     * Identifier. The unique name of the materialized view.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`
    +     * 
    + * + * string name = 1 [(.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; + } + + private java.lang.Object query_ = ""; + /** + * + * + *
    +     * Required. Immutable. The materialized view's select query.
    +     * 
    + * + * + * string query = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The query. + */ + public java.lang.String getQuery() { + java.lang.Object ref = query_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + query_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Required. Immutable. The materialized view's select query.
    +     * 
    + * + * + * string query = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The bytes for query. + */ + public com.google.protobuf.ByteString getQueryBytes() { + java.lang.Object ref = query_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + query_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Required. Immutable. The materialized view's select query.
    +     * 
    + * + * + * string query = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The query to set. + * @return This builder for chaining. + */ + public Builder setQuery(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + query_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. Immutable. The materialized view's select query.
    +     * 
    + * + * + * string query = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearQuery() { + query_ = getDefaultInstance().getQuery(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. Immutable. The materialized view's select query.
    +     * 
    + * + * + * string query = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The bytes for query to set. + * @return This builder for chaining. + */ + public Builder setQueryBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + query_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
    +     * Optional. The etag for this materialized view.
    +     * This may be sent on update requests to ensure that the client has an
    +     * up-to-date value before proceeding. The server returns an ABORTED error on
    +     * a mismatched etag.
    +     * 
    + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Optional. The etag for this materialized view.
    +     * This may be sent on update requests to ensure that the client has an
    +     * up-to-date value before proceeding. The server returns an ABORTED error on
    +     * a mismatched etag.
    +     * 
    + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Optional. The etag for this materialized view.
    +     * This may be sent on update requests to ensure that the client has an
    +     * up-to-date value before proceeding. The server returns an ABORTED error on
    +     * a mismatched etag.
    +     * 
    + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The etag for this materialized view.
    +     * This may be sent on update requests to ensure that the client has an
    +     * up-to-date value before proceeding. The server returns an ABORTED error on
    +     * a mismatched etag.
    +     * 
    + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The etag for this materialized view.
    +     * This may be sent on update requests to ensure that the client has an
    +     * up-to-date value before proceeding. The server returns an ABORTED error on
    +     * a mismatched etag.
    +     * 
    + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private boolean deletionProtection_; + /** + * + * + *
    +     * Set to true to make the MaterializedView protected against deletion.
    +     * 
    + * + * bool deletion_protection = 6; + * + * @return The deletionProtection. + */ + @java.lang.Override + public boolean getDeletionProtection() { + return deletionProtection_; + } + /** + * + * + *
    +     * Set to true to make the MaterializedView protected against deletion.
    +     * 
    + * + * bool deletion_protection = 6; + * + * @param value The deletionProtection to set. + * @return This builder for chaining. + */ + public Builder setDeletionProtection(boolean value) { + + deletionProtection_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
    +     * Set to true to make the MaterializedView protected against deletion.
    +     * 
    + * + * bool deletion_protection = 6; + * + * @return This builder for chaining. + */ + public Builder clearDeletionProtection() { + bitField0_ = (bitField0_ & ~0x00000008); + deletionProtection_ = 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.bigtable.admin.v2.MaterializedView) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.MaterializedView) + private static final com.google.bigtable.admin.v2.MaterializedView DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.MaterializedView(); + } + + public static com.google.bigtable.admin.v2.MaterializedView getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MaterializedView 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.bigtable.admin.v2.MaterializedView getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java new file mode 100644 index 0000000000..7da3a47630 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java @@ -0,0 +1,128 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/instance.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +public interface MaterializedViewOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.MaterializedView) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Identifier. The unique name of the materialized view.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`
    +   * 
    + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
    +   * Identifier. The unique name of the materialized view.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`
    +   * 
    + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
    +   * Required. Immutable. The materialized view's select query.
    +   * 
    + * + * + * string query = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The query. + */ + java.lang.String getQuery(); + /** + * + * + *
    +   * Required. Immutable. The materialized view's select query.
    +   * 
    + * + * + * string query = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The bytes for query. + */ + com.google.protobuf.ByteString getQueryBytes(); + + /** + * + * + *
    +   * Optional. The etag for this materialized view.
    +   * This may be sent on update requests to ensure that the client has an
    +   * up-to-date value before proceeding. The server returns an ABORTED error on
    +   * a mismatched etag.
    +   * 
    + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
    +   * Optional. The etag for this materialized view.
    +   * This may be sent on update requests to ensure that the client has an
    +   * up-to-date value before proceeding. The server returns an ABORTED error on
    +   * a mismatched etag.
    +   * 
    + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
    +   * Set to true to make the MaterializedView protected against deletion.
    +   * 
    + * + * bool deletion_protection = 6; + * + * @return The deletionProtection. + */ + boolean getDeletionProtection(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index fa8b919db7..6970a6ae42 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java @@ -3777,6 +3777,221 @@ public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy getAutomatedBack return com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.getDefaultInstance(); } + public static final int ROW_KEY_SCHEMA_FIELD_NUMBER = 15; + private com.google.bigtable.admin.v2.Type.Struct rowKeySchema_; + /** + * + * + *
    +   * The row key schema for this table. The schema is used to decode the raw row
    +   * key bytes into a structured format. The order of field declarations in this
    +   * schema is important, as it reflects how the raw row key bytes are
    +   * structured. Currently, this only affects how the key is read via a
    +   * GoogleSQL query from the ExecuteQuery API.
    +   *
    +   * For a SQL query, the _key column is still read as raw bytes. But queries
    +   * can reference the key fields by name, which will be decoded from _key using
    +   * provided type and encoding. Queries that reference key fields will fail if
    +   * they encounter an invalid row key.
    +   *
    +   * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the
    +   * following schema:
    +   * {
    +   *   fields {
    +   *     field_name: "id"
    +   *     type { string { encoding: utf8_bytes {} } }
    +   *   }
    +   *   fields {
    +   *     field_name: "date"
    +   *     type { string { encoding: utf8_bytes {} } }
    +   *   }
    +   *   fields {
    +   *     field_name: "product_code"
    +   *     type { int64 { encoding: big_endian_bytes {} } }
    +   *   }
    +   *   encoding { delimited_bytes { delimiter: "#" } }
    +   * }
    +   *
    +   * The decoded key parts would be:
    +   *   id = "some_id", date = "2024-04-30", product_code = 1245427
    +   * The query "SELECT _key, product_code FROM table" will return two columns:
    +   * /------------------------------------------------------\
    +   * |              _key                     | product_code |
    +   * | --------------------------------------|--------------|
    +   * | "some_id#2024-04-30#\x00\x13\x00\xf3" |   1245427    |
    +   * \------------------------------------------------------/
    +   *
    +   * The schema has the following invariants:
    +   * (1) The decoded field values are order-preserved. For read, the field
    +   * values will be decoded in sorted mode from the raw bytes.
    +   * (2) Every field in the schema must specify a non-empty name.
    +   * (3) Every field must specify a type with an associated encoding. The type
    +   * is limited to scalar types only: Array, Map, Aggregate, and Struct are not
    +   * allowed.
    +   * (4) The field names must not collide with existing column family
    +   * names and reserved keywords "_key" and "_timestamp".
    +   *
    +   * The following update operations are allowed for row_key_schema:
    +   * - Update from an empty schema to a new schema.
    +   * - Remove the existing schema. This operation requires setting the
    +   *   `ignore_warnings` flag to `true`, since it might be a backward
    +   *   incompatible change. Without the flag, the update request will fail with
    +   *   an INVALID_ARGUMENT error.
    +   * Any other row key schema update operation (e.g. update existing schema
    +   * columns names or types) is currently unsupported.
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Struct row_key_schema = 15; + * + * @return Whether the rowKeySchema field is set. + */ + @java.lang.Override + public boolean hasRowKeySchema() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +   * The row key schema for this table. The schema is used to decode the raw row
    +   * key bytes into a structured format. The order of field declarations in this
    +   * schema is important, as it reflects how the raw row key bytes are
    +   * structured. Currently, this only affects how the key is read via a
    +   * GoogleSQL query from the ExecuteQuery API.
    +   *
    +   * For a SQL query, the _key column is still read as raw bytes. But queries
    +   * can reference the key fields by name, which will be decoded from _key using
    +   * provided type and encoding. Queries that reference key fields will fail if
    +   * they encounter an invalid row key.
    +   *
    +   * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the
    +   * following schema:
    +   * {
    +   *   fields {
    +   *     field_name: "id"
    +   *     type { string { encoding: utf8_bytes {} } }
    +   *   }
    +   *   fields {
    +   *     field_name: "date"
    +   *     type { string { encoding: utf8_bytes {} } }
    +   *   }
    +   *   fields {
    +   *     field_name: "product_code"
    +   *     type { int64 { encoding: big_endian_bytes {} } }
    +   *   }
    +   *   encoding { delimited_bytes { delimiter: "#" } }
    +   * }
    +   *
    +   * The decoded key parts would be:
    +   *   id = "some_id", date = "2024-04-30", product_code = 1245427
    +   * The query "SELECT _key, product_code FROM table" will return two columns:
    +   * /------------------------------------------------------\
    +   * |              _key                     | product_code |
    +   * | --------------------------------------|--------------|
    +   * | "some_id#2024-04-30#\x00\x13\x00\xf3" |   1245427    |
    +   * \------------------------------------------------------/
    +   *
    +   * The schema has the following invariants:
    +   * (1) The decoded field values are order-preserved. For read, the field
    +   * values will be decoded in sorted mode from the raw bytes.
    +   * (2) Every field in the schema must specify a non-empty name.
    +   * (3) Every field must specify a type with an associated encoding. The type
    +   * is limited to scalar types only: Array, Map, Aggregate, and Struct are not
    +   * allowed.
    +   * (4) The field names must not collide with existing column family
    +   * names and reserved keywords "_key" and "_timestamp".
    +   *
    +   * The following update operations are allowed for row_key_schema:
    +   * - Update from an empty schema to a new schema.
    +   * - Remove the existing schema. This operation requires setting the
    +   *   `ignore_warnings` flag to `true`, since it might be a backward
    +   *   incompatible change. Without the flag, the update request will fail with
    +   *   an INVALID_ARGUMENT error.
    +   * Any other row key schema update operation (e.g. update existing schema
    +   * columns names or types) is currently unsupported.
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Struct row_key_schema = 15; + * + * @return The rowKeySchema. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct getRowKeySchema() { + return rowKeySchema_ == null + ? com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance() + : rowKeySchema_; + } + /** + * + * + *
    +   * The row key schema for this table. The schema is used to decode the raw row
    +   * key bytes into a structured format. The order of field declarations in this
    +   * schema is important, as it reflects how the raw row key bytes are
    +   * structured. Currently, this only affects how the key is read via a
    +   * GoogleSQL query from the ExecuteQuery API.
    +   *
    +   * For a SQL query, the _key column is still read as raw bytes. But queries
    +   * can reference the key fields by name, which will be decoded from _key using
    +   * provided type and encoding. Queries that reference key fields will fail if
    +   * they encounter an invalid row key.
    +   *
    +   * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the
    +   * following schema:
    +   * {
    +   *   fields {
    +   *     field_name: "id"
    +   *     type { string { encoding: utf8_bytes {} } }
    +   *   }
    +   *   fields {
    +   *     field_name: "date"
    +   *     type { string { encoding: utf8_bytes {} } }
    +   *   }
    +   *   fields {
    +   *     field_name: "product_code"
    +   *     type { int64 { encoding: big_endian_bytes {} } }
    +   *   }
    +   *   encoding { delimited_bytes { delimiter: "#" } }
    +   * }
    +   *
    +   * The decoded key parts would be:
    +   *   id = "some_id", date = "2024-04-30", product_code = 1245427
    +   * The query "SELECT _key, product_code FROM table" will return two columns:
    +   * /------------------------------------------------------\
    +   * |              _key                     | product_code |
    +   * | --------------------------------------|--------------|
    +   * | "some_id#2024-04-30#\x00\x13\x00\xf3" |   1245427    |
    +   * \------------------------------------------------------/
    +   *
    +   * The schema has the following invariants:
    +   * (1) The decoded field values are order-preserved. For read, the field
    +   * values will be decoded in sorted mode from the raw bytes.
    +   * (2) Every field in the schema must specify a non-empty name.
    +   * (3) Every field must specify a type with an associated encoding. The type
    +   * is limited to scalar types only: Array, Map, Aggregate, and Struct are not
    +   * allowed.
    +   * (4) The field names must not collide with existing column family
    +   * names and reserved keywords "_key" and "_timestamp".
    +   *
    +   * The following update operations are allowed for row_key_schema:
    +   * - Update from an empty schema to a new schema.
    +   * - Remove the existing schema. This operation requires setting the
    +   *   `ignore_warnings` flag to `true`, since it might be a backward
    +   *   incompatible change. Without the flag, the update request will fail with
    +   *   an INVALID_ARGUMENT error.
    +   * Any other row key schema update operation (e.g. update existing schema
    +   * columns names or types) is currently unsupported.
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Struct row_key_schema = 15; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.StructOrBuilder getRowKeySchemaOrBuilder() { + return rowKeySchema_ == null + ? com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance() + : rowKeySchema_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -3816,6 +4031,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeMessage( 13, (com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy) automatedBackupConfig_); } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(15, getRowKeySchema()); + } getUnknownFields().writeTo(output); } @@ -3871,6 +4089,9 @@ public int getSerializedSize() { 13, (com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy) automatedBackupConfig_); } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(15, getRowKeySchema()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -3899,6 +4120,10 @@ public boolean equals(final java.lang.Object obj) { if (!getChangeStreamConfig().equals(other.getChangeStreamConfig())) return false; } if (getDeletionProtection() != other.getDeletionProtection()) return false; + if (hasRowKeySchema() != other.hasRowKeySchema()) return false; + if (hasRowKeySchema()) { + if (!getRowKeySchema().equals(other.getRowKeySchema())) return false; + } if (!getAutomatedBackupConfigCase().equals(other.getAutomatedBackupConfigCase())) return false; switch (automatedBackupConfigCase_) { case 13: @@ -3940,6 +4165,10 @@ public int hashCode() { } hash = (37 * hash) + DELETION_PROTECTION_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDeletionProtection()); + if (hasRowKeySchema()) { + hash = (37 * hash) + ROW_KEY_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getRowKeySchema().hashCode(); + } switch (automatedBackupConfigCase_) { case 13: hash = (37 * hash) + AUTOMATED_BACKUP_POLICY_FIELD_NUMBER; @@ -4116,6 +4345,7 @@ private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { getRestoreInfoFieldBuilder(); getChangeStreamConfigFieldBuilder(); + getRowKeySchemaFieldBuilder(); } } @@ -4141,6 +4371,11 @@ public Builder clear() { if (automatedBackupPolicyBuilder_ != null) { automatedBackupPolicyBuilder_.clear(); } + rowKeySchema_ = null; + if (rowKeySchemaBuilder_ != null) { + rowKeySchemaBuilder_.dispose(); + rowKeySchemaBuilder_ = null; + } automatedBackupConfigCase_ = 0; automatedBackupConfig_ = null; return this; @@ -4209,6 +4444,11 @@ private void buildPartial0(com.google.bigtable.admin.v2.Table result) { if (((from_bitField0_ & 0x00000040) != 0)) { result.deletionProtection_ = deletionProtection_; } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.rowKeySchema_ = + rowKeySchemaBuilder_ == null ? rowKeySchema_ : rowKeySchemaBuilder_.build(); + to_bitField0_ |= 0x00000004; + } result.bitField0_ |= to_bitField0_; } @@ -4286,6 +4526,9 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Table other) { if (other.getDeletionProtection() != false) { setDeletionProtection(other.getDeletionProtection()); } + if (other.hasRowKeySchema()) { + mergeRowKeySchema(other.getRowKeySchema()); + } switch (other.getAutomatedBackupConfigCase()) { case AUTOMATED_BACKUP_POLICY: { @@ -4389,6 +4632,12 @@ public Builder mergeFrom( automatedBackupConfigCase_ = 13; break; } // case 106 + case 122: + { + input.readMessage(getRowKeySchemaFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000100; + break; + } // case 122 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -5912,6 +6161,687 @@ public Builder clearAutomatedBackupPolicy() { return automatedBackupPolicyBuilder_; } + private com.google.bigtable.admin.v2.Type.Struct rowKeySchema_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Struct, + com.google.bigtable.admin.v2.Type.Struct.Builder, + com.google.bigtable.admin.v2.Type.StructOrBuilder> + rowKeySchemaBuilder_; + /** + * + * + *
    +     * The row key schema for this table. The schema is used to decode the raw row
    +     * key bytes into a structured format. The order of field declarations in this
    +     * schema is important, as it reflects how the raw row key bytes are
    +     * structured. Currently, this only affects how the key is read via a
    +     * GoogleSQL query from the ExecuteQuery API.
    +     *
    +     * For a SQL query, the _key column is still read as raw bytes. But queries
    +     * can reference the key fields by name, which will be decoded from _key using
    +     * provided type and encoding. Queries that reference key fields will fail if
    +     * they encounter an invalid row key.
    +     *
    +     * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the
    +     * following schema:
    +     * {
    +     *   fields {
    +     *     field_name: "id"
    +     *     type { string { encoding: utf8_bytes {} } }
    +     *   }
    +     *   fields {
    +     *     field_name: "date"
    +     *     type { string { encoding: utf8_bytes {} } }
    +     *   }
    +     *   fields {
    +     *     field_name: "product_code"
    +     *     type { int64 { encoding: big_endian_bytes {} } }
    +     *   }
    +     *   encoding { delimited_bytes { delimiter: "#" } }
    +     * }
    +     *
    +     * The decoded key parts would be:
    +     *   id = "some_id", date = "2024-04-30", product_code = 1245427
    +     * The query "SELECT _key, product_code FROM table" will return two columns:
    +     * /------------------------------------------------------\
    +     * |              _key                     | product_code |
    +     * | --------------------------------------|--------------|
    +     * | "some_id#2024-04-30#\x00\x13\x00\xf3" |   1245427    |
    +     * \------------------------------------------------------/
    +     *
    +     * The schema has the following invariants:
    +     * (1) The decoded field values are order-preserved. For read, the field
    +     * values will be decoded in sorted mode from the raw bytes.
    +     * (2) Every field in the schema must specify a non-empty name.
    +     * (3) Every field must specify a type with an associated encoding. The type
    +     * is limited to scalar types only: Array, Map, Aggregate, and Struct are not
    +     * allowed.
    +     * (4) The field names must not collide with existing column family
    +     * names and reserved keywords "_key" and "_timestamp".
    +     *
    +     * The following update operations are allowed for row_key_schema:
    +     * - Update from an empty schema to a new schema.
    +     * - Remove the existing schema. This operation requires setting the
    +     *   `ignore_warnings` flag to `true`, since it might be a backward
    +     *   incompatible change. Without the flag, the update request will fail with
    +     *   an INVALID_ARGUMENT error.
    +     * Any other row key schema update operation (e.g. update existing schema
    +     * columns names or types) is currently unsupported.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Struct row_key_schema = 15; + * + * @return Whether the rowKeySchema field is set. + */ + public boolean hasRowKeySchema() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
    +     * The row key schema for this table. The schema is used to decode the raw row
    +     * key bytes into a structured format. The order of field declarations in this
    +     * schema is important, as it reflects how the raw row key bytes are
    +     * structured. Currently, this only affects how the key is read via a
    +     * GoogleSQL query from the ExecuteQuery API.
    +     *
    +     * For a SQL query, the _key column is still read as raw bytes. But queries
    +     * can reference the key fields by name, which will be decoded from _key using
    +     * provided type and encoding. Queries that reference key fields will fail if
    +     * they encounter an invalid row key.
    +     *
    +     * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the
    +     * following schema:
    +     * {
    +     *   fields {
    +     *     field_name: "id"
    +     *     type { string { encoding: utf8_bytes {} } }
    +     *   }
    +     *   fields {
    +     *     field_name: "date"
    +     *     type { string { encoding: utf8_bytes {} } }
    +     *   }
    +     *   fields {
    +     *     field_name: "product_code"
    +     *     type { int64 { encoding: big_endian_bytes {} } }
    +     *   }
    +     *   encoding { delimited_bytes { delimiter: "#" } }
    +     * }
    +     *
    +     * The decoded key parts would be:
    +     *   id = "some_id", date = "2024-04-30", product_code = 1245427
    +     * The query "SELECT _key, product_code FROM table" will return two columns:
    +     * /------------------------------------------------------\
    +     * |              _key                     | product_code |
    +     * | --------------------------------------|--------------|
    +     * | "some_id#2024-04-30#\x00\x13\x00\xf3" |   1245427    |
    +     * \------------------------------------------------------/
    +     *
    +     * The schema has the following invariants:
    +     * (1) The decoded field values are order-preserved. For read, the field
    +     * values will be decoded in sorted mode from the raw bytes.
    +     * (2) Every field in the schema must specify a non-empty name.
    +     * (3) Every field must specify a type with an associated encoding. The type
    +     * is limited to scalar types only: Array, Map, Aggregate, and Struct are not
    +     * allowed.
    +     * (4) The field names must not collide with existing column family
    +     * names and reserved keywords "_key" and "_timestamp".
    +     *
    +     * The following update operations are allowed for row_key_schema:
    +     * - Update from an empty schema to a new schema.
    +     * - Remove the existing schema. This operation requires setting the
    +     *   `ignore_warnings` flag to `true`, since it might be a backward
    +     *   incompatible change. Without the flag, the update request will fail with
    +     *   an INVALID_ARGUMENT error.
    +     * Any other row key schema update operation (e.g. update existing schema
    +     * columns names or types) is currently unsupported.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Struct row_key_schema = 15; + * + * @return The rowKeySchema. + */ + public com.google.bigtable.admin.v2.Type.Struct getRowKeySchema() { + if (rowKeySchemaBuilder_ == null) { + return rowKeySchema_ == null + ? com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance() + : rowKeySchema_; + } else { + return rowKeySchemaBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The row key schema for this table. The schema is used to decode the raw row
    +     * key bytes into a structured format. The order of field declarations in this
    +     * schema is important, as it reflects how the raw row key bytes are
    +     * structured. Currently, this only affects how the key is read via a
    +     * GoogleSQL query from the ExecuteQuery API.
    +     *
    +     * For a SQL query, the _key column is still read as raw bytes. But queries
    +     * can reference the key fields by name, which will be decoded from _key using
    +     * provided type and encoding. Queries that reference key fields will fail if
    +     * they encounter an invalid row key.
    +     *
    +     * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the
    +     * following schema:
    +     * {
    +     *   fields {
    +     *     field_name: "id"
    +     *     type { string { encoding: utf8_bytes {} } }
    +     *   }
    +     *   fields {
    +     *     field_name: "date"
    +     *     type { string { encoding: utf8_bytes {} } }
    +     *   }
    +     *   fields {
    +     *     field_name: "product_code"
    +     *     type { int64 { encoding: big_endian_bytes {} } }
    +     *   }
    +     *   encoding { delimited_bytes { delimiter: "#" } }
    +     * }
    +     *
    +     * The decoded key parts would be:
    +     *   id = "some_id", date = "2024-04-30", product_code = 1245427
    +     * The query "SELECT _key, product_code FROM table" will return two columns:
    +     * /------------------------------------------------------\
    +     * |              _key                     | product_code |
    +     * | --------------------------------------|--------------|
    +     * | "some_id#2024-04-30#\x00\x13\x00\xf3" |   1245427    |
    +     * \------------------------------------------------------/
    +     *
    +     * The schema has the following invariants:
    +     * (1) The decoded field values are order-preserved. For read, the field
    +     * values will be decoded in sorted mode from the raw bytes.
    +     * (2) Every field in the schema must specify a non-empty name.
    +     * (3) Every field must specify a type with an associated encoding. The type
    +     * is limited to scalar types only: Array, Map, Aggregate, and Struct are not
    +     * allowed.
    +     * (4) The field names must not collide with existing column family
    +     * names and reserved keywords "_key" and "_timestamp".
    +     *
    +     * The following update operations are allowed for row_key_schema:
    +     * - Update from an empty schema to a new schema.
    +     * - Remove the existing schema. This operation requires setting the
    +     *   `ignore_warnings` flag to `true`, since it might be a backward
    +     *   incompatible change. Without the flag, the update request will fail with
    +     *   an INVALID_ARGUMENT error.
    +     * Any other row key schema update operation (e.g. update existing schema
    +     * columns names or types) is currently unsupported.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Struct row_key_schema = 15; + */ + public Builder setRowKeySchema(com.google.bigtable.admin.v2.Type.Struct value) { + if (rowKeySchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rowKeySchema_ = value; + } else { + rowKeySchemaBuilder_.setMessage(value); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
    +     * The row key schema for this table. The schema is used to decode the raw row
    +     * key bytes into a structured format. The order of field declarations in this
    +     * schema is important, as it reflects how the raw row key bytes are
    +     * structured. Currently, this only affects how the key is read via a
    +     * GoogleSQL query from the ExecuteQuery API.
    +     *
    +     * For a SQL query, the _key column is still read as raw bytes. But queries
    +     * can reference the key fields by name, which will be decoded from _key using
    +     * provided type and encoding. Queries that reference key fields will fail if
    +     * they encounter an invalid row key.
    +     *
    +     * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the
    +     * following schema:
    +     * {
    +     *   fields {
    +     *     field_name: "id"
    +     *     type { string { encoding: utf8_bytes {} } }
    +     *   }
    +     *   fields {
    +     *     field_name: "date"
    +     *     type { string { encoding: utf8_bytes {} } }
    +     *   }
    +     *   fields {
    +     *     field_name: "product_code"
    +     *     type { int64 { encoding: big_endian_bytes {} } }
    +     *   }
    +     *   encoding { delimited_bytes { delimiter: "#" } }
    +     * }
    +     *
    +     * The decoded key parts would be:
    +     *   id = "some_id", date = "2024-04-30", product_code = 1245427
    +     * The query "SELECT _key, product_code FROM table" will return two columns:
    +     * /------------------------------------------------------\
    +     * |              _key                     | product_code |
    +     * | --------------------------------------|--------------|
    +     * | "some_id#2024-04-30#\x00\x13\x00\xf3" |   1245427    |
    +     * \------------------------------------------------------/
    +     *
    +     * The schema has the following invariants:
    +     * (1) The decoded field values are order-preserved. For read, the field
    +     * values will be decoded in sorted mode from the raw bytes.
    +     * (2) Every field in the schema must specify a non-empty name.
    +     * (3) Every field must specify a type with an associated encoding. The type
    +     * is limited to scalar types only: Array, Map, Aggregate, and Struct are not
    +     * allowed.
    +     * (4) The field names must not collide with existing column family
    +     * names and reserved keywords "_key" and "_timestamp".
    +     *
    +     * The following update operations are allowed for row_key_schema:
    +     * - Update from an empty schema to a new schema.
    +     * - Remove the existing schema. This operation requires setting the
    +     *   `ignore_warnings` flag to `true`, since it might be a backward
    +     *   incompatible change. Without the flag, the update request will fail with
    +     *   an INVALID_ARGUMENT error.
    +     * Any other row key schema update operation (e.g. update existing schema
    +     * columns names or types) is currently unsupported.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Struct row_key_schema = 15; + */ + public Builder setRowKeySchema( + com.google.bigtable.admin.v2.Type.Struct.Builder builderForValue) { + if (rowKeySchemaBuilder_ == null) { + rowKeySchema_ = builderForValue.build(); + } else { + rowKeySchemaBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
    +     * The row key schema for this table. The schema is used to decode the raw row
    +     * key bytes into a structured format. The order of field declarations in this
    +     * schema is important, as it reflects how the raw row key bytes are
    +     * structured. Currently, this only affects how the key is read via a
    +     * GoogleSQL query from the ExecuteQuery API.
    +     *
    +     * For a SQL query, the _key column is still read as raw bytes. But queries
    +     * can reference the key fields by name, which will be decoded from _key using
    +     * provided type and encoding. Queries that reference key fields will fail if
    +     * they encounter an invalid row key.
    +     *
    +     * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the
    +     * following schema:
    +     * {
    +     *   fields {
    +     *     field_name: "id"
    +     *     type { string { encoding: utf8_bytes {} } }
    +     *   }
    +     *   fields {
    +     *     field_name: "date"
    +     *     type { string { encoding: utf8_bytes {} } }
    +     *   }
    +     *   fields {
    +     *     field_name: "product_code"
    +     *     type { int64 { encoding: big_endian_bytes {} } }
    +     *   }
    +     *   encoding { delimited_bytes { delimiter: "#" } }
    +     * }
    +     *
    +     * The decoded key parts would be:
    +     *   id = "some_id", date = "2024-04-30", product_code = 1245427
    +     * The query "SELECT _key, product_code FROM table" will return two columns:
    +     * /------------------------------------------------------\
    +     * |              _key                     | product_code |
    +     * | --------------------------------------|--------------|
    +     * | "some_id#2024-04-30#\x00\x13\x00\xf3" |   1245427    |
    +     * \------------------------------------------------------/
    +     *
    +     * The schema has the following invariants:
    +     * (1) The decoded field values are order-preserved. For read, the field
    +     * values will be decoded in sorted mode from the raw bytes.
    +     * (2) Every field in the schema must specify a non-empty name.
    +     * (3) Every field must specify a type with an associated encoding. The type
    +     * is limited to scalar types only: Array, Map, Aggregate, and Struct are not
    +     * allowed.
    +     * (4) The field names must not collide with existing column family
    +     * names and reserved keywords "_key" and "_timestamp".
    +     *
    +     * The following update operations are allowed for row_key_schema:
    +     * - Update from an empty schema to a new schema.
    +     * - Remove the existing schema. This operation requires setting the
    +     *   `ignore_warnings` flag to `true`, since it might be a backward
    +     *   incompatible change. Without the flag, the update request will fail with
    +     *   an INVALID_ARGUMENT error.
    +     * Any other row key schema update operation (e.g. update existing schema
    +     * columns names or types) is currently unsupported.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Struct row_key_schema = 15; + */ + public Builder mergeRowKeySchema(com.google.bigtable.admin.v2.Type.Struct value) { + if (rowKeySchemaBuilder_ == null) { + if (((bitField0_ & 0x00000100) != 0) + && rowKeySchema_ != null + && rowKeySchema_ != com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance()) { + getRowKeySchemaBuilder().mergeFrom(value); + } else { + rowKeySchema_ = value; + } + } else { + rowKeySchemaBuilder_.mergeFrom(value); + } + if (rowKeySchema_ != null) { + bitField0_ |= 0x00000100; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The row key schema for this table. The schema is used to decode the raw row
    +     * key bytes into a structured format. The order of field declarations in this
    +     * schema is important, as it reflects how the raw row key bytes are
    +     * structured. Currently, this only affects how the key is read via a
    +     * GoogleSQL query from the ExecuteQuery API.
    +     *
    +     * For a SQL query, the _key column is still read as raw bytes. But queries
    +     * can reference the key fields by name, which will be decoded from _key using
    +     * provided type and encoding. Queries that reference key fields will fail if
    +     * they encounter an invalid row key.
    +     *
    +     * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the
    +     * following schema:
    +     * {
    +     *   fields {
    +     *     field_name: "id"
    +     *     type { string { encoding: utf8_bytes {} } }
    +     *   }
    +     *   fields {
    +     *     field_name: "date"
    +     *     type { string { encoding: utf8_bytes {} } }
    +     *   }
    +     *   fields {
    +     *     field_name: "product_code"
    +     *     type { int64 { encoding: big_endian_bytes {} } }
    +     *   }
    +     *   encoding { delimited_bytes { delimiter: "#" } }
    +     * }
    +     *
    +     * The decoded key parts would be:
    +     *   id = "some_id", date = "2024-04-30", product_code = 1245427
    +     * The query "SELECT _key, product_code FROM table" will return two columns:
    +     * /------------------------------------------------------\
    +     * |              _key                     | product_code |
    +     * | --------------------------------------|--------------|
    +     * | "some_id#2024-04-30#\x00\x13\x00\xf3" |   1245427    |
    +     * \------------------------------------------------------/
    +     *
    +     * The schema has the following invariants:
    +     * (1) The decoded field values are order-preserved. For read, the field
    +     * values will be decoded in sorted mode from the raw bytes.
    +     * (2) Every field in the schema must specify a non-empty name.
    +     * (3) Every field must specify a type with an associated encoding. The type
    +     * is limited to scalar types only: Array, Map, Aggregate, and Struct are not
    +     * allowed.
    +     * (4) The field names must not collide with existing column family
    +     * names and reserved keywords "_key" and "_timestamp".
    +     *
    +     * The following update operations are allowed for row_key_schema:
    +     * - Update from an empty schema to a new schema.
    +     * - Remove the existing schema. This operation requires setting the
    +     *   `ignore_warnings` flag to `true`, since it might be a backward
    +     *   incompatible change. Without the flag, the update request will fail with
    +     *   an INVALID_ARGUMENT error.
    +     * Any other row key schema update operation (e.g. update existing schema
    +     * columns names or types) is currently unsupported.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Struct row_key_schema = 15; + */ + public Builder clearRowKeySchema() { + bitField0_ = (bitField0_ & ~0x00000100); + rowKeySchema_ = null; + if (rowKeySchemaBuilder_ != null) { + rowKeySchemaBuilder_.dispose(); + rowKeySchemaBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The row key schema for this table. The schema is used to decode the raw row
    +     * key bytes into a structured format. The order of field declarations in this
    +     * schema is important, as it reflects how the raw row key bytes are
    +     * structured. Currently, this only affects how the key is read via a
    +     * GoogleSQL query from the ExecuteQuery API.
    +     *
    +     * For a SQL query, the _key column is still read as raw bytes. But queries
    +     * can reference the key fields by name, which will be decoded from _key using
    +     * provided type and encoding. Queries that reference key fields will fail if
    +     * they encounter an invalid row key.
    +     *
    +     * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the
    +     * following schema:
    +     * {
    +     *   fields {
    +     *     field_name: "id"
    +     *     type { string { encoding: utf8_bytes {} } }
    +     *   }
    +     *   fields {
    +     *     field_name: "date"
    +     *     type { string { encoding: utf8_bytes {} } }
    +     *   }
    +     *   fields {
    +     *     field_name: "product_code"
    +     *     type { int64 { encoding: big_endian_bytes {} } }
    +     *   }
    +     *   encoding { delimited_bytes { delimiter: "#" } }
    +     * }
    +     *
    +     * The decoded key parts would be:
    +     *   id = "some_id", date = "2024-04-30", product_code = 1245427
    +     * The query "SELECT _key, product_code FROM table" will return two columns:
    +     * /------------------------------------------------------\
    +     * |              _key                     | product_code |
    +     * | --------------------------------------|--------------|
    +     * | "some_id#2024-04-30#\x00\x13\x00\xf3" |   1245427    |
    +     * \------------------------------------------------------/
    +     *
    +     * The schema has the following invariants:
    +     * (1) The decoded field values are order-preserved. For read, the field
    +     * values will be decoded in sorted mode from the raw bytes.
    +     * (2) Every field in the schema must specify a non-empty name.
    +     * (3) Every field must specify a type with an associated encoding. The type
    +     * is limited to scalar types only: Array, Map, Aggregate, and Struct are not
    +     * allowed.
    +     * (4) The field names must not collide with existing column family
    +     * names and reserved keywords "_key" and "_timestamp".
    +     *
    +     * The following update operations are allowed for row_key_schema:
    +     * - Update from an empty schema to a new schema.
    +     * - Remove the existing schema. This operation requires setting the
    +     *   `ignore_warnings` flag to `true`, since it might be a backward
    +     *   incompatible change. Without the flag, the update request will fail with
    +     *   an INVALID_ARGUMENT error.
    +     * Any other row key schema update operation (e.g. update existing schema
    +     * columns names or types) is currently unsupported.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Struct row_key_schema = 15; + */ + public com.google.bigtable.admin.v2.Type.Struct.Builder getRowKeySchemaBuilder() { + bitField0_ |= 0x00000100; + onChanged(); + return getRowKeySchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The row key schema for this table. The schema is used to decode the raw row
    +     * key bytes into a structured format. The order of field declarations in this
    +     * schema is important, as it reflects how the raw row key bytes are
    +     * structured. Currently, this only affects how the key is read via a
    +     * GoogleSQL query from the ExecuteQuery API.
    +     *
    +     * For a SQL query, the _key column is still read as raw bytes. But queries
    +     * can reference the key fields by name, which will be decoded from _key using
    +     * provided type and encoding. Queries that reference key fields will fail if
    +     * they encounter an invalid row key.
    +     *
    +     * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the
    +     * following schema:
    +     * {
    +     *   fields {
    +     *     field_name: "id"
    +     *     type { string { encoding: utf8_bytes {} } }
    +     *   }
    +     *   fields {
    +     *     field_name: "date"
    +     *     type { string { encoding: utf8_bytes {} } }
    +     *   }
    +     *   fields {
    +     *     field_name: "product_code"
    +     *     type { int64 { encoding: big_endian_bytes {} } }
    +     *   }
    +     *   encoding { delimited_bytes { delimiter: "#" } }
    +     * }
    +     *
    +     * The decoded key parts would be:
    +     *   id = "some_id", date = "2024-04-30", product_code = 1245427
    +     * The query "SELECT _key, product_code FROM table" will return two columns:
    +     * /------------------------------------------------------\
    +     * |              _key                     | product_code |
    +     * | --------------------------------------|--------------|
    +     * | "some_id#2024-04-30#\x00\x13\x00\xf3" |   1245427    |
    +     * \------------------------------------------------------/
    +     *
    +     * The schema has the following invariants:
    +     * (1) The decoded field values are order-preserved. For read, the field
    +     * values will be decoded in sorted mode from the raw bytes.
    +     * (2) Every field in the schema must specify a non-empty name.
    +     * (3) Every field must specify a type with an associated encoding. The type
    +     * is limited to scalar types only: Array, Map, Aggregate, and Struct are not
    +     * allowed.
    +     * (4) The field names must not collide with existing column family
    +     * names and reserved keywords "_key" and "_timestamp".
    +     *
    +     * The following update operations are allowed for row_key_schema:
    +     * - Update from an empty schema to a new schema.
    +     * - Remove the existing schema. This operation requires setting the
    +     *   `ignore_warnings` flag to `true`, since it might be a backward
    +     *   incompatible change. Without the flag, the update request will fail with
    +     *   an INVALID_ARGUMENT error.
    +     * Any other row key schema update operation (e.g. update existing schema
    +     * columns names or types) is currently unsupported.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Struct row_key_schema = 15; + */ + public com.google.bigtable.admin.v2.Type.StructOrBuilder getRowKeySchemaOrBuilder() { + if (rowKeySchemaBuilder_ != null) { + return rowKeySchemaBuilder_.getMessageOrBuilder(); + } else { + return rowKeySchema_ == null + ? com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance() + : rowKeySchema_; + } + } + /** + * + * + *
    +     * The row key schema for this table. The schema is used to decode the raw row
    +     * key bytes into a structured format. The order of field declarations in this
    +     * schema is important, as it reflects how the raw row key bytes are
    +     * structured. Currently, this only affects how the key is read via a
    +     * GoogleSQL query from the ExecuteQuery API.
    +     *
    +     * For a SQL query, the _key column is still read as raw bytes. But queries
    +     * can reference the key fields by name, which will be decoded from _key using
    +     * provided type and encoding. Queries that reference key fields will fail if
    +     * they encounter an invalid row key.
    +     *
    +     * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the
    +     * following schema:
    +     * {
    +     *   fields {
    +     *     field_name: "id"
    +     *     type { string { encoding: utf8_bytes {} } }
    +     *   }
    +     *   fields {
    +     *     field_name: "date"
    +     *     type { string { encoding: utf8_bytes {} } }
    +     *   }
    +     *   fields {
    +     *     field_name: "product_code"
    +     *     type { int64 { encoding: big_endian_bytes {} } }
    +     *   }
    +     *   encoding { delimited_bytes { delimiter: "#" } }
    +     * }
    +     *
    +     * The decoded key parts would be:
    +     *   id = "some_id", date = "2024-04-30", product_code = 1245427
    +     * The query "SELECT _key, product_code FROM table" will return two columns:
    +     * /------------------------------------------------------\
    +     * |              _key                     | product_code |
    +     * | --------------------------------------|--------------|
    +     * | "some_id#2024-04-30#\x00\x13\x00\xf3" |   1245427    |
    +     * \------------------------------------------------------/
    +     *
    +     * The schema has the following invariants:
    +     * (1) The decoded field values are order-preserved. For read, the field
    +     * values will be decoded in sorted mode from the raw bytes.
    +     * (2) Every field in the schema must specify a non-empty name.
    +     * (3) Every field must specify a type with an associated encoding. The type
    +     * is limited to scalar types only: Array, Map, Aggregate, and Struct are not
    +     * allowed.
    +     * (4) The field names must not collide with existing column family
    +     * names and reserved keywords "_key" and "_timestamp".
    +     *
    +     * The following update operations are allowed for row_key_schema:
    +     * - Update from an empty schema to a new schema.
    +     * - Remove the existing schema. This operation requires setting the
    +     *   `ignore_warnings` flag to `true`, since it might be a backward
    +     *   incompatible change. Without the flag, the update request will fail with
    +     *   an INVALID_ARGUMENT error.
    +     * Any other row key schema update operation (e.g. update existing schema
    +     * columns names or types) is currently unsupported.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Struct row_key_schema = 15; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Struct, + com.google.bigtable.admin.v2.Type.Struct.Builder, + com.google.bigtable.admin.v2.Type.StructOrBuilder> + getRowKeySchemaFieldBuilder() { + if (rowKeySchemaBuilder_ == null) { + rowKeySchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Struct, + com.google.bigtable.admin.v2.Type.Struct.Builder, + com.google.bigtable.admin.v2.Type.StructOrBuilder>( + getRowKeySchema(), getParentForChildren(), isClean()); + rowKeySchema_ = null; + } + return rowKeySchemaBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java index b47d9954e3..d6af61f284 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java @@ -388,5 +388,205 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( com.google.bigtable.admin.v2.Table.AutomatedBackupPolicyOrBuilder getAutomatedBackupPolicyOrBuilder(); + /** + * + * + *
    +   * The row key schema for this table. The schema is used to decode the raw row
    +   * key bytes into a structured format. The order of field declarations in this
    +   * schema is important, as it reflects how the raw row key bytes are
    +   * structured. Currently, this only affects how the key is read via a
    +   * GoogleSQL query from the ExecuteQuery API.
    +   *
    +   * For a SQL query, the _key column is still read as raw bytes. But queries
    +   * can reference the key fields by name, which will be decoded from _key using
    +   * provided type and encoding. Queries that reference key fields will fail if
    +   * they encounter an invalid row key.
    +   *
    +   * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the
    +   * following schema:
    +   * {
    +   *   fields {
    +   *     field_name: "id"
    +   *     type { string { encoding: utf8_bytes {} } }
    +   *   }
    +   *   fields {
    +   *     field_name: "date"
    +   *     type { string { encoding: utf8_bytes {} } }
    +   *   }
    +   *   fields {
    +   *     field_name: "product_code"
    +   *     type { int64 { encoding: big_endian_bytes {} } }
    +   *   }
    +   *   encoding { delimited_bytes { delimiter: "#" } }
    +   * }
    +   *
    +   * The decoded key parts would be:
    +   *   id = "some_id", date = "2024-04-30", product_code = 1245427
    +   * The query "SELECT _key, product_code FROM table" will return two columns:
    +   * /------------------------------------------------------\
    +   * |              _key                     | product_code |
    +   * | --------------------------------------|--------------|
    +   * | "some_id#2024-04-30#\x00\x13\x00\xf3" |   1245427    |
    +   * \------------------------------------------------------/
    +   *
    +   * The schema has the following invariants:
    +   * (1) The decoded field values are order-preserved. For read, the field
    +   * values will be decoded in sorted mode from the raw bytes.
    +   * (2) Every field in the schema must specify a non-empty name.
    +   * (3) Every field must specify a type with an associated encoding. The type
    +   * is limited to scalar types only: Array, Map, Aggregate, and Struct are not
    +   * allowed.
    +   * (4) The field names must not collide with existing column family
    +   * names and reserved keywords "_key" and "_timestamp".
    +   *
    +   * The following update operations are allowed for row_key_schema:
    +   * - Update from an empty schema to a new schema.
    +   * - Remove the existing schema. This operation requires setting the
    +   *   `ignore_warnings` flag to `true`, since it might be a backward
    +   *   incompatible change. Without the flag, the update request will fail with
    +   *   an INVALID_ARGUMENT error.
    +   * Any other row key schema update operation (e.g. update existing schema
    +   * columns names or types) is currently unsupported.
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Struct row_key_schema = 15; + * + * @return Whether the rowKeySchema field is set. + */ + boolean hasRowKeySchema(); + /** + * + * + *
    +   * The row key schema for this table. The schema is used to decode the raw row
    +   * key bytes into a structured format. The order of field declarations in this
    +   * schema is important, as it reflects how the raw row key bytes are
    +   * structured. Currently, this only affects how the key is read via a
    +   * GoogleSQL query from the ExecuteQuery API.
    +   *
    +   * For a SQL query, the _key column is still read as raw bytes. But queries
    +   * can reference the key fields by name, which will be decoded from _key using
    +   * provided type and encoding. Queries that reference key fields will fail if
    +   * they encounter an invalid row key.
    +   *
    +   * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the
    +   * following schema:
    +   * {
    +   *   fields {
    +   *     field_name: "id"
    +   *     type { string { encoding: utf8_bytes {} } }
    +   *   }
    +   *   fields {
    +   *     field_name: "date"
    +   *     type { string { encoding: utf8_bytes {} } }
    +   *   }
    +   *   fields {
    +   *     field_name: "product_code"
    +   *     type { int64 { encoding: big_endian_bytes {} } }
    +   *   }
    +   *   encoding { delimited_bytes { delimiter: "#" } }
    +   * }
    +   *
    +   * The decoded key parts would be:
    +   *   id = "some_id", date = "2024-04-30", product_code = 1245427
    +   * The query "SELECT _key, product_code FROM table" will return two columns:
    +   * /------------------------------------------------------\
    +   * |              _key                     | product_code |
    +   * | --------------------------------------|--------------|
    +   * | "some_id#2024-04-30#\x00\x13\x00\xf3" |   1245427    |
    +   * \------------------------------------------------------/
    +   *
    +   * The schema has the following invariants:
    +   * (1) The decoded field values are order-preserved. For read, the field
    +   * values will be decoded in sorted mode from the raw bytes.
    +   * (2) Every field in the schema must specify a non-empty name.
    +   * (3) Every field must specify a type with an associated encoding. The type
    +   * is limited to scalar types only: Array, Map, Aggregate, and Struct are not
    +   * allowed.
    +   * (4) The field names must not collide with existing column family
    +   * names and reserved keywords "_key" and "_timestamp".
    +   *
    +   * The following update operations are allowed for row_key_schema:
    +   * - Update from an empty schema to a new schema.
    +   * - Remove the existing schema. This operation requires setting the
    +   *   `ignore_warnings` flag to `true`, since it might be a backward
    +   *   incompatible change. Without the flag, the update request will fail with
    +   *   an INVALID_ARGUMENT error.
    +   * Any other row key schema update operation (e.g. update existing schema
    +   * columns names or types) is currently unsupported.
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Struct row_key_schema = 15; + * + * @return The rowKeySchema. + */ + com.google.bigtable.admin.v2.Type.Struct getRowKeySchema(); + /** + * + * + *
    +   * The row key schema for this table. The schema is used to decode the raw row
    +   * key bytes into a structured format. The order of field declarations in this
    +   * schema is important, as it reflects how the raw row key bytes are
    +   * structured. Currently, this only affects how the key is read via a
    +   * GoogleSQL query from the ExecuteQuery API.
    +   *
    +   * For a SQL query, the _key column is still read as raw bytes. But queries
    +   * can reference the key fields by name, which will be decoded from _key using
    +   * provided type and encoding. Queries that reference key fields will fail if
    +   * they encounter an invalid row key.
    +   *
    +   * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the
    +   * following schema:
    +   * {
    +   *   fields {
    +   *     field_name: "id"
    +   *     type { string { encoding: utf8_bytes {} } }
    +   *   }
    +   *   fields {
    +   *     field_name: "date"
    +   *     type { string { encoding: utf8_bytes {} } }
    +   *   }
    +   *   fields {
    +   *     field_name: "product_code"
    +   *     type { int64 { encoding: big_endian_bytes {} } }
    +   *   }
    +   *   encoding { delimited_bytes { delimiter: "#" } }
    +   * }
    +   *
    +   * The decoded key parts would be:
    +   *   id = "some_id", date = "2024-04-30", product_code = 1245427
    +   * The query "SELECT _key, product_code FROM table" will return two columns:
    +   * /------------------------------------------------------\
    +   * |              _key                     | product_code |
    +   * | --------------------------------------|--------------|
    +   * | "some_id#2024-04-30#\x00\x13\x00\xf3" |   1245427    |
    +   * \------------------------------------------------------/
    +   *
    +   * The schema has the following invariants:
    +   * (1) The decoded field values are order-preserved. For read, the field
    +   * values will be decoded in sorted mode from the raw bytes.
    +   * (2) Every field in the schema must specify a non-empty name.
    +   * (3) Every field must specify a type with an associated encoding. The type
    +   * is limited to scalar types only: Array, Map, Aggregate, and Struct are not
    +   * allowed.
    +   * (4) The field names must not collide with existing column family
    +   * names and reserved keywords "_key" and "_timestamp".
    +   *
    +   * The following update operations are allowed for row_key_schema:
    +   * - Update from an empty schema to a new schema.
    +   * - Remove the existing schema. This operation requires setting the
    +   *   `ignore_warnings` flag to `true`, since it might be a backward
    +   *   incompatible change. Without the flag, the update request will fail with
    +   *   an INVALID_ARGUMENT error.
    +   * Any other row key schema update operation (e.g. update existing schema
    +   * columns names or types) is currently unsupported.
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Struct row_key_schema = 15; + */ + com.google.bigtable.admin.v2.Type.StructOrBuilder getRowKeySchemaOrBuilder(); + com.google.bigtable.admin.v2.Table.AutomatedBackupConfigCase getAutomatedBackupConfigCase(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index a01b085704..84eb5cc2ae 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -125,7 +125,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ogle.bigtable.admin.v2.BackupInfoH\000B\r\n\013s" + "ource_info\"I\n\022ChangeStreamConfig\0223\n\020rete" + "ntion_period\030\001 \001(\0132\031.google.protobuf.Dur" - + "ation\"\326\013\n\005Table\022\014\n\004name\030\001 \001(\t\022O\n\016cluster" + + "ation\"\225\014\n\005Table\022\014\n\004name\030\001 \001(\t\022O\n\016cluster" + "_states\030\002 \003(\01322.google.bigtable.admin.v2" + ".Table.ClusterStatesEntryB\003\340A\003\022L\n\017column" + "_families\030\003 \003(\01323.google.bigtable.admin." @@ -138,117 +138,119 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "reamConfig\022\033\n\023deletion_protection\030\t \001(\010\022" + "X\n\027automated_backup_policy\030\r \001(\01325.googl" + "e.bigtable.admin.v2.Table.AutomatedBacku" - + "pPolicyH\000\032\306\002\n\014ClusterState\022]\n\021replicatio" - + "n_state\030\001 \001(\0162=.google.bigtable.admin.v2" - + ".Table.ClusterState.ReplicationStateB\003\340A" - + "\003\022F\n\017encryption_info\030\002 \003(\0132(.google.bigt" - + "able.admin.v2.EncryptionInfoB\003\340A\003\"\216\001\n\020Re" - + "plicationState\022\023\n\017STATE_NOT_KNOWN\020\000\022\020\n\014I" - + "NITIALIZING\020\001\022\027\n\023PLANNED_MAINTENANCE\020\002\022\031" - + "\n\025UNPLANNED_MAINTENANCE\020\003\022\t\n\005READY\020\004\022\024\n\020" - + "READY_OPTIMIZING\020\005\032\204\001\n\025AutomatedBackupPo" - + "licy\0228\n\020retention_period\030\001 \001(\0132\031.google." - + "protobuf.DurationB\003\340A\002\0221\n\tfrequency\030\002 \001(" - + "\0132\031.google.protobuf.DurationB\003\340A\002\032b\n\022Clu" - + "sterStatesEntry\022\013\n\003key\030\001 \001(\t\022;\n\005value\030\002 " - + "\001(\0132,.google.bigtable.admin.v2.Table.Clu" - + "sterState:\0028\001\032]\n\023ColumnFamiliesEntry\022\013\n\003" - + "key\030\001 \001(\t\0225\n\005value\030\002 \001(\0132&.google.bigtab" - + "le.admin.v2.ColumnFamily:\0028\001\"I\n\024Timestam" - + "pGranularity\022%\n!TIMESTAMP_GRANULARITY_UN" - + "SPECIFIED\020\000\022\n\n\006MILLIS\020\001\"q\n\004View\022\024\n\020VIEW_" - + "UNSPECIFIED\020\000\022\r\n\tNAME_ONLY\020\001\022\017\n\013SCHEMA_V" - + "IEW\020\002\022\024\n\020REPLICATION_VIEW\020\003\022\023\n\017ENCRYPTIO" - + "N_VIEW\020\005\022\010\n\004FULL\020\004:_\352A\\\n\"bigtableadmin.g" - + "oogleapis.com/Table\0226projects/{project}/" - + "instances/{instance}/tables/{table}B\031\n\027a" - + "utomated_backup_config\"\343\005\n\016AuthorizedVie" - + "w\022\021\n\004name\030\001 \001(\tB\003\340A\010\022J\n\013subset_view\030\002 \001(" - + "\01323.google.bigtable.admin.v2.AuthorizedV" - + "iew.SubsetViewH\000\022\014\n\004etag\030\003 \001(\t\022\033\n\023deleti" - + "on_protection\030\004 \001(\010\032?\n\rFamilySubsets\022\022\n\n" - + "qualifiers\030\001 \003(\014\022\032\n\022qualifier_prefixes\030\002" - + " \003(\014\032\360\001\n\nSubsetView\022\024\n\014row_prefixes\030\001 \003(" - + "\014\022^\n\016family_subsets\030\002 \003(\0132F.google.bigta" - + "ble.admin.v2.AuthorizedView.SubsetView.F" - + "amilySubsetsEntry\032l\n\022FamilySubsetsEntry\022" - + "\013\n\003key\030\001 \001(\t\022E\n\005value\030\002 \001(\01326.google.big" - + "table.admin.v2.AuthorizedView.FamilySubs" - + "ets:\0028\001\"Q\n\014ResponseView\022\035\n\031RESPONSE_VIEW" - + "_UNSPECIFIED\020\000\022\r\n\tNAME_ONLY\020\001\022\t\n\005BASIC\020\002" - + "\022\010\n\004FULL\020\003:\254\001\352A\250\001\n+bigtableadmin.googlea" - + "pis.com/AuthorizedView\022Xprojects/{projec" - + "t}/instances/{instance}/tables/{table}/a" - + "uthorizedViews/{authorized_view}*\017author" - + "izedViews2\016authorizedViewB\021\n\017authorized_" - + "view\"u\n\014ColumnFamily\0221\n\007gc_rule\030\001 \001(\0132 ." - + "google.bigtable.admin.v2.GcRule\0222\n\nvalue" - + "_type\030\003 \001(\0132\036.google.bigtable.admin.v2.T" - + "ype\"\325\002\n\006GcRule\022\032\n\020max_num_versions\030\001 \001(\005" - + "H\000\022,\n\007max_age\030\002 \001(\0132\031.google.protobuf.Du" - + "rationH\000\022E\n\014intersection\030\003 \001(\0132-.google." - + "bigtable.admin.v2.GcRule.IntersectionH\000\022" - + "7\n\005union\030\004 \001(\0132&.google.bigtable.admin.v" - + "2.GcRule.UnionH\000\032?\n\014Intersection\022/\n\005rule" - + "s\030\001 \003(\0132 .google.bigtable.admin.v2.GcRul" - + "e\0328\n\005Union\022/\n\005rules\030\001 \003(\0132 .google.bigta" - + "ble.admin.v2.GcRuleB\006\n\004rule\"\331\002\n\016Encrypti" - + "onInfo\022U\n\017encryption_type\030\003 \001(\01627.google" - + ".bigtable.admin.v2.EncryptionInfo.Encryp" - + "tionTypeB\003\340A\003\0222\n\021encryption_status\030\004 \001(\013" - + "2\022.google.rpc.StatusB\003\340A\003\022I\n\017kms_key_ver" - + "sion\030\002 \001(\tB0\340A\003\372A*\n(cloudkms.googleapis." - + "com/CryptoKeyVersion\"q\n\016EncryptionType\022\037" - + "\n\033ENCRYPTION_TYPE_UNSPECIFIED\020\000\022\035\n\031GOOGL" - + "E_DEFAULT_ENCRYPTION\020\001\022\037\n\033CUSTOMER_MANAG" - + "ED_ENCRYPTION\020\002\"\340\003\n\010Snapshot\022\014\n\004name\030\001 \001" - + "(\t\022:\n\014source_table\030\002 \001(\0132\037.google.bigtab" - + "le.admin.v2.TableB\003\340A\003\022\034\n\017data_size_byte" - + "s\030\003 \001(\003B\003\340A\003\0224\n\013create_time\030\004 \001(\0132\032.goog" - + "le.protobuf.TimestampB\003\340A\003\022/\n\013delete_tim" - + "e\030\005 \001(\0132\032.google.protobuf.Timestamp\022<\n\005s" - + "tate\030\006 \001(\0162(.google.bigtable.admin.v2.Sn" - + "apshot.StateB\003\340A\003\022\023\n\013description\030\007 \001(\t\"5" - + "\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022" - + "\014\n\010CREATING\020\002:{\352Ax\n%bigtableadmin.google" - + "apis.com/Snapshot\022Oprojects/{project}/in" - + "stances/{instance}/clusters/{cluster}/sn" - + "apshots/{snapshot}\"\371\005\n\006Backup\022\014\n\004name\030\001 " - + "\001(\t\022\034\n\014source_table\030\002 \001(\tB\006\340A\005\340A\002\022\032\n\rsou" - + "rce_backup\030\n \001(\tB\003\340A\003\0224\n\013expire_time\030\003 \001" - + "(\0132\032.google.protobuf.TimestampB\003\340A\002\0223\n\ns" - + "tart_time\030\004 \001(\0132\032.google.protobuf.Timest" - + "ampB\003\340A\003\0221\n\010end_time\030\005 \001(\0132\032.google.prot" - + "obuf.TimestampB\003\340A\003\022\027\n\nsize_bytes\030\006 \001(\003B" - + "\003\340A\003\022:\n\005state\030\007 \001(\0162&.google.bigtable.ad" - + "min.v2.Backup.StateB\003\340A\003\022F\n\017encryption_i" - + "nfo\030\t \001(\0132(.google.bigtable.admin.v2.Enc" - + "ryptionInfoB\003\340A\003\022@\n\013backup_type\030\013 \001(\0162+." - + "google.bigtable.admin.v2.Backup.BackupTy" - + "pe\0228\n\024hot_to_standard_time\030\014 \001(\0132\032.googl" - + "e.protobuf.Timestamp\"7\n\005State\022\025\n\021STATE_U" - + "NSPECIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002\"@\n" - + "\nBackupType\022\033\n\027BACKUP_TYPE_UNSPECIFIED\020\000" - + "\022\014\n\010STANDARD\020\001\022\007\n\003HOT\020\002:u\352Ar\n#bigtablead" - + "min.googleapis.com/Backup\022Kprojects/{pro" - + "ject}/instances/{instance}/clusters/{clu" - + "ster}/backups/{backup}\"\300\001\n\nBackupInfo\022\023\n" - + "\006backup\030\001 \001(\tB\003\340A\003\0223\n\nstart_time\030\002 \001(\0132\032" + + "pPolicyH\000\022=\n\016row_key_schema\030\017 \001(\0132%.goog" + + "le.bigtable.admin.v2.Type.Struct\032\306\002\n\014Clu" + + "sterState\022]\n\021replication_state\030\001 \001(\0162=.g" + + "oogle.bigtable.admin.v2.Table.ClusterSta" + + "te.ReplicationStateB\003\340A\003\022F\n\017encryption_i" + + "nfo\030\002 \003(\0132(.google.bigtable.admin.v2.Enc" + + "ryptionInfoB\003\340A\003\"\216\001\n\020ReplicationState\022\023\n" + + "\017STATE_NOT_KNOWN\020\000\022\020\n\014INITIALIZING\020\001\022\027\n\023" + + "PLANNED_MAINTENANCE\020\002\022\031\n\025UNPLANNED_MAINT" + + "ENANCE\020\003\022\t\n\005READY\020\004\022\024\n\020READY_OPTIMIZING\020" + + "\005\032\204\001\n\025AutomatedBackupPolicy\0228\n\020retention" + + "_period\030\001 \001(\0132\031.google.protobuf.Duration" + + "B\003\340A\002\0221\n\tfrequency\030\002 \001(\0132\031.google.protob" + + "uf.DurationB\003\340A\002\032b\n\022ClusterStatesEntry\022\013" + + "\n\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.google.bigt" + + "able.admin.v2.Table.ClusterState:\0028\001\032]\n\023" + + "ColumnFamiliesEntry\022\013\n\003key\030\001 \001(\t\0225\n\005valu" + + "e\030\002 \001(\0132&.google.bigtable.admin.v2.Colum" + + "nFamily:\0028\001\"I\n\024TimestampGranularity\022%\n!T" + + "IMESTAMP_GRANULARITY_UNSPECIFIED\020\000\022\n\n\006MI" + + "LLIS\020\001\"q\n\004View\022\024\n\020VIEW_UNSPECIFIED\020\000\022\r\n\t" + + "NAME_ONLY\020\001\022\017\n\013SCHEMA_VIEW\020\002\022\024\n\020REPLICAT" + + "ION_VIEW\020\003\022\023\n\017ENCRYPTION_VIEW\020\005\022\010\n\004FULL\020" + + "\004:_\352A\\\n\"bigtableadmin.googleapis.com/Tab" + + "le\0226projects/{project}/instances/{instan" + + "ce}/tables/{table}B\031\n\027automated_backup_c" + + "onfig\"\343\005\n\016AuthorizedView\022\021\n\004name\030\001 \001(\tB\003" + + "\340A\010\022J\n\013subset_view\030\002 \001(\01323.google.bigtab" + + "le.admin.v2.AuthorizedView.SubsetViewH\000\022" + + "\014\n\004etag\030\003 \001(\t\022\033\n\023deletion_protection\030\004 \001" + + "(\010\032?\n\rFamilySubsets\022\022\n\nqualifiers\030\001 \003(\014\022" + + "\032\n\022qualifier_prefixes\030\002 \003(\014\032\360\001\n\nSubsetVi" + + "ew\022\024\n\014row_prefixes\030\001 \003(\014\022^\n\016family_subse" + + "ts\030\002 \003(\0132F.google.bigtable.admin.v2.Auth" + + "orizedView.SubsetView.FamilySubsetsEntry" + + "\032l\n\022FamilySubsetsEntry\022\013\n\003key\030\001 \001(\t\022E\n\005v" + + "alue\030\002 \001(\01326.google.bigtable.admin.v2.Au" + + "thorizedView.FamilySubsets:\0028\001\"Q\n\014Respon" + + "seView\022\035\n\031RESPONSE_VIEW_UNSPECIFIED\020\000\022\r\n" + + "\tNAME_ONLY\020\001\022\t\n\005BASIC\020\002\022\010\n\004FULL\020\003:\254\001\352A\250\001" + + "\n+bigtableadmin.googleapis.com/Authorize" + + "dView\022Xprojects/{project}/instances/{ins" + + "tance}/tables/{table}/authorizedViews/{a" + + "uthorized_view}*\017authorizedViews2\016author" + + "izedViewB\021\n\017authorized_view\"u\n\014ColumnFam" + + "ily\0221\n\007gc_rule\030\001 \001(\0132 .google.bigtable.a" + + "dmin.v2.GcRule\0222\n\nvalue_type\030\003 \001(\0132\036.goo" + + "gle.bigtable.admin.v2.Type\"\325\002\n\006GcRule\022\032\n" + + "\020max_num_versions\030\001 \001(\005H\000\022,\n\007max_age\030\002 \001" + + "(\0132\031.google.protobuf.DurationH\000\022E\n\014inter" + + "section\030\003 \001(\0132-.google.bigtable.admin.v2" + + ".GcRule.IntersectionH\000\0227\n\005union\030\004 \001(\0132&." + + "google.bigtable.admin.v2.GcRule.UnionH\000\032" + + "?\n\014Intersection\022/\n\005rules\030\001 \003(\0132 .google." + + "bigtable.admin.v2.GcRule\0328\n\005Union\022/\n\005rul" + + "es\030\001 \003(\0132 .google.bigtable.admin.v2.GcRu" + + "leB\006\n\004rule\"\331\002\n\016EncryptionInfo\022U\n\017encrypt" + + "ion_type\030\003 \001(\01627.google.bigtable.admin.v" + + "2.EncryptionInfo.EncryptionTypeB\003\340A\003\0222\n\021" + + "encryption_status\030\004 \001(\0132\022.google.rpc.Sta" + + "tusB\003\340A\003\022I\n\017kms_key_version\030\002 \001(\tB0\340A\003\372A" + + "*\n(cloudkms.googleapis.com/CryptoKeyVers" + + "ion\"q\n\016EncryptionType\022\037\n\033ENCRYPTION_TYPE" + + "_UNSPECIFIED\020\000\022\035\n\031GOOGLE_DEFAULT_ENCRYPT" + + "ION\020\001\022\037\n\033CUSTOMER_MANAGED_ENCRYPTION\020\002\"\340" + + "\003\n\010Snapshot\022\014\n\004name\030\001 \001(\t\022:\n\014source_tabl" + + "e\030\002 \001(\0132\037.google.bigtable.admin.v2.Table" + + "B\003\340A\003\022\034\n\017data_size_bytes\030\003 \001(\003B\003\340A\003\0224\n\013c" + + "reate_time\030\004 \001(\0132\032.google.protobuf.Times" + + "tampB\003\340A\003\022/\n\013delete_time\030\005 \001(\0132\032.google." + + "protobuf.Timestamp\022<\n\005state\030\006 \001(\0162(.goog" + + "le.bigtable.admin.v2.Snapshot.StateB\003\340A\003" + + "\022\023\n\013description\030\007 \001(\t\"5\n\005State\022\023\n\017STATE_" + + "NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002:{\352A" + + "x\n%bigtableadmin.googleapis.com/Snapshot" + + "\022Oprojects/{project}/instances/{instance" + + "}/clusters/{cluster}/snapshots/{snapshot" + + "}\"\371\005\n\006Backup\022\014\n\004name\030\001 \001(\t\022\034\n\014source_tab" + + "le\030\002 \001(\tB\006\340A\005\340A\002\022\032\n\rsource_backup\030\n \001(\tB" + + "\003\340A\003\0224\n\013expire_time\030\003 \001(\0132\032.google.proto" + + "buf.TimestampB\003\340A\002\0223\n\nstart_time\030\004 \001(\0132\032" + ".google.protobuf.TimestampB\003\340A\003\0221\n\010end_t" - + "ime\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340" - + "A\003\022\031\n\014source_table\030\004 \001(\tB\003\340A\003\022\032\n\rsource_" - + "backup\030\n \001(\tB\003\340A\003*D\n\021RestoreSourceType\022#" - + "\n\037RESTORE_SOURCE_TYPE_UNSPECIFIED\020\000\022\n\n\006B" - + "ACKUP\020\001B\367\002\n\034com.google.bigtable.admin.v2" - + "B\nTableProtoP\001Z8cloud.google.com/go/bigt" - + "able/admin/apiv2/adminpb;adminpb\252\002\036Googl" - + "e.Cloud.Bigtable.Admin.V2\312\002\036Google\\Cloud" - + "\\Bigtable\\Admin\\V2\352\002\"Google::Cloud::Bigt" - + "able::Admin::V2\352A\246\001\n(cloudkms.googleapis" - + ".com/CryptoKeyVersion\022zprojects/{project" - + "}/locations/{location}/keyRings/{key_rin" - + "g}/cryptoKeys/{crypto_key}/cryptoKeyVers" - + "ions/{crypto_key_version}b\006proto3" + + "ime\030\005 \001(\0132\032.google.protobuf.TimestampB\003\340" + + "A\003\022\027\n\nsize_bytes\030\006 \001(\003B\003\340A\003\022:\n\005state\030\007 \001" + + "(\0162&.google.bigtable.admin.v2.Backup.Sta" + + "teB\003\340A\003\022F\n\017encryption_info\030\t \001(\0132(.googl" + + "e.bigtable.admin.v2.EncryptionInfoB\003\340A\003\022" + + "@\n\013backup_type\030\013 \001(\0162+.google.bigtable.a" + + "dmin.v2.Backup.BackupType\0228\n\024hot_to_stan" + + "dard_time\030\014 \001(\0132\032.google.protobuf.Timest" + + "amp\"7\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010C" + + "REATING\020\001\022\t\n\005READY\020\002\"@\n\nBackupType\022\033\n\027BA" + + "CKUP_TYPE_UNSPECIFIED\020\000\022\014\n\010STANDARD\020\001\022\007\n" + + "\003HOT\020\002:u\352Ar\n#bigtableadmin.googleapis.co" + + "m/Backup\022Kprojects/{project}/instances/{" + + "instance}/clusters/{cluster}/backups/{ba" + + "ckup}\"\300\001\n\nBackupInfo\022\023\n\006backup\030\001 \001(\tB\003\340A" + + "\003\0223\n\nstart_time\030\002 \001(\0132\032.google.protobuf." + + "TimestampB\003\340A\003\0221\n\010end_time\030\003 \001(\0132\032.googl" + + "e.protobuf.TimestampB\003\340A\003\022\031\n\014source_tabl" + + "e\030\004 \001(\tB\003\340A\003\022\032\n\rsource_backup\030\n \001(\tB\003\340A\003" + + "*D\n\021RestoreSourceType\022#\n\037RESTORE_SOURCE_" + + "TYPE_UNSPECIFIED\020\000\022\n\n\006BACKUP\020\001B\367\002\n\034com.g" + + "oogle.bigtable.admin.v2B\nTableProtoP\001Z8c" + + "loud.google.com/go/bigtable/admin/apiv2/" + + "adminpb;adminpb\252\002\036Google.Cloud.Bigtable." + + "Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V" + + "2\352\002\"Google::Cloud::Bigtable::Admin::V2\352A" + + "\246\001\n(cloudkms.googleapis.com/CryptoKeyVer" + + "sion\022zprojects/{project}/locations/{loca" + + "tion}/keyRings/{key_ring}/cryptoKeys/{cr" + + "ypto_key}/cryptoKeyVersions/{crypto_key_" + + "version}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -291,6 +293,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ChangeStreamConfig", "DeletionProtection", "AutomatedBackupPolicy", + "RowKeySchema", "AutomatedBackupConfig", }); internal_static_google_bigtable_admin_v2_Table_ClusterState_descriptor = diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java index 5f314e19ea..2dfac212d0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java @@ -28,25 +28,23 @@ * familiarity and consistency across products and features. * * For compatibility with Bigtable's existing untyped APIs, each `Type` includes - * an `Encoding` which describes how to convert to/from the underlying data. + * an `Encoding` which describes how to convert to or from the underlying data. * - * Each encoding also defines the following properties: + * Each encoding can operate in one of two modes: * - * * Order-preserving: Does the encoded value sort consistently with the - * original typed value? Note that Bigtable will always sort data based on - * the raw encoded value, *not* the decoded type. - * - Example: BYTES values sort in the same order as their raw encodings. - * - Counterexample: Encoding INT64 as a fixed-width decimal string does - * *not* preserve sort order when dealing with negative numbers. - * `INT64(1) > INT64(-1)`, but `STRING("-00001") > STRING("00001)`. - * * Self-delimiting: If we concatenate two encoded values, can we always tell - * where the first one ends and the second one begins? - * - Example: If we encode INT64s to fixed-width STRINGs, the first value - * will always contain exactly N digits, possibly preceded by a sign. - * - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have - * no way to tell where the first one ends. - * * Compatibility: Which other systems have matching encoding schemes? For - * example, does this encoding have a GoogleSQL equivalent? HBase? Java? + * - Sorted: In this mode, Bigtable guarantees that `Encode(X) <= Encode(Y)` + * if and only if `X <= Y`. This is useful anywhere sort order is important, + * for example when encoding keys. + * - Distinct: In this mode, Bigtable guarantees that if `X != Y` then + * `Encode(X) != Encode(Y)`. However, the converse is not guaranteed. For + * example, both "{'foo': '1', 'bar': '2'}" and "{'bar': '2', 'foo': '1'}" + * are valid encodings of the same JSON value. + * + * The API clearly documents which mode is used wherever an encoding can be + * configured. Each encoding also documents which values are supported in which + * modes. For example, when encoding INT64 as a numeric STRING, negative numbers + * cannot be encoded in sorted mode. This is because `INT64(1) > INT64(-1)`, but + * `STRING("-00001") > STRING("00001")`. * * * Protobuf type {@code google.bigtable.admin.v2.Type} @@ -93,7 +91,7 @@ public interface BytesOrBuilder * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; @@ -105,7 +103,7 @@ public interface BytesOrBuilder * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; @@ -117,7 +115,7 @@ public interface BytesOrBuilder * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; @@ -213,7 +211,7 @@ public interface EncodingOrBuilder * * *
    -     * Rules used to convert to/from lower level types.
    +     * Rules used to convert to or from lower level types.
          * 
    * * Protobuf type {@code google.bigtable.admin.v2.Type.Bytes.Encoding} @@ -259,10 +257,11 @@ public interface RawOrBuilder * * *
    -       * Leaves the value "as-is"
    -       * * Order-preserving? Yes
    -       * * Self-delimiting? No
    -       * * Compatibility? N/A
    +       * Leaves the value as-is.
    +       *
    +       * Sorted mode: all values are supported.
    +       *
    +       * Distinct mode: all values are supported.
            * 
    * * Protobuf type {@code google.bigtable.admin.v2.Type.Bytes.Encoding.Raw} @@ -458,10 +457,11 @@ protected Builder newBuilderForType( * * *
    -         * Leaves the value "as-is"
    -         * * Order-preserving? Yes
    -         * * Self-delimiting? No
    -         * * Compatibility? N/A
    +         * Leaves the value as-is.
    +         *
    +         * Sorted mode: all values are supported.
    +         *
    +         * Distinct mode: all values are supported.
              * 
    * * Protobuf type {@code google.bigtable.admin.v2.Type.Bytes.Encoding.Raw} @@ -958,7 +958,7 @@ protected Builder newBuilderForType( * * *
    -       * Rules used to convert to/from lower level types.
    +       * Rules used to convert to or from lower level types.
            * 
    * * Protobuf type {@code google.bigtable.admin.v2.Type.Bytes.Encoding} @@ -1451,7 +1451,7 @@ public com.google.bigtable.admin.v2.Type.Bytes.Encoding getDefaultInstanceForTyp * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; @@ -1466,7 +1466,7 @@ public boolean hasEncoding() { * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; @@ -1483,7 +1483,7 @@ public com.google.bigtable.admin.v2.Type.Bytes.Encoding getEncoding() { * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; @@ -1869,7 +1869,7 @@ public Builder mergeFrom( * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; @@ -1883,7 +1883,7 @@ public boolean hasEncoding() { * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; @@ -1903,7 +1903,7 @@ public com.google.bigtable.admin.v2.Type.Bytes.Encoding getEncoding() { * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; @@ -1925,7 +1925,7 @@ public Builder setEncoding(com.google.bigtable.admin.v2.Type.Bytes.Encoding valu * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; @@ -1945,7 +1945,7 @@ public Builder setEncoding( * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; @@ -1973,7 +1973,7 @@ public Builder mergeEncoding(com.google.bigtable.admin.v2.Type.Bytes.Encoding va * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; @@ -1992,7 +1992,7 @@ public Builder clearEncoding() { * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; @@ -2006,7 +2006,7 @@ public com.google.bigtable.admin.v2.Type.Bytes.Encoding.Builder getEncodingBuild * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; @@ -2024,7 +2024,7 @@ public com.google.bigtable.admin.v2.Type.Bytes.EncodingOrBuilder getEncodingOrBu * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; @@ -2119,7 +2119,7 @@ public interface StringOrBuilder * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; @@ -2131,7 +2131,7 @@ public interface StringOrBuilder * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; @@ -2143,7 +2143,7 @@ public interface StringOrBuilder * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; @@ -2210,7 +2210,7 @@ public interface EncodingOrBuilder *
    * * @deprecated google.bigtable.admin.v2.Type.String.Encoding.utf8_raw is deprecated. See - * google/bigtable/admin/v2/types.proto;l=97 + * google/bigtable/admin/v2/types.proto;l=102 * @return Whether the utf8Raw field is set. */ @java.lang.Deprecated @@ -2227,7 +2227,7 @@ public interface EncodingOrBuilder *
    * * @deprecated google.bigtable.admin.v2.Type.String.Encoding.utf8_raw is deprecated. See - * google/bigtable/admin/v2/types.proto;l=97 + * google/bigtable/admin/v2/types.proto;l=102 * @return The utf8Raw. */ @java.lang.Deprecated @@ -2287,7 +2287,7 @@ public interface EncodingOrBuilder * * *
    -     * Rules used to convert to/from lower level types.
    +     * Rules used to convert to or from lower level types.
          * 
    * * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding} @@ -2766,13 +2766,19 @@ public interface Utf8BytesOrBuilder * * *
    -       * UTF-8 encoding
    -       * * Order-preserving? Yes (code point order)
    -       * * Self-delimiting? No
    -       * * Compatibility?
    -       *    - BigQuery Federation `TEXT` encoding
    -       *    - HBase `Bytes.toBytes`
    -       *    - Java `String#getBytes(StandardCharsets.UTF_8)`
    +       * UTF-8 encoding.
    +       *
    +       * Sorted mode:
    +       *  - All values are supported.
    +       *  - Code point order is preserved.
    +       *
    +       * Distinct mode: all values are supported.
    +       *
    +       * Compatible with:
    +       *
    +       *  - BigQuery `TEXT` encoding
    +       *  - HBase `Bytes.toBytes`
    +       *  - Java `String#getBytes(StandardCharsets.UTF_8)`
            * 
    * * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes} @@ -2970,13 +2976,19 @@ protected Builder newBuilderForType( * * *
    -         * UTF-8 encoding
    -         * * Order-preserving? Yes (code point order)
    -         * * Self-delimiting? No
    -         * * Compatibility?
    -         *    - BigQuery Federation `TEXT` encoding
    -         *    - HBase `Bytes.toBytes`
    -         *    - Java `String#getBytes(StandardCharsets.UTF_8)`
    +         * UTF-8 encoding.
    +         *
    +         * Sorted mode:
    +         *  - All values are supported.
    +         *  - Code point order is preserved.
    +         *
    +         * Distinct mode: all values are supported.
    +         *
    +         * Compatible with:
    +         *
    +         *  - BigQuery `TEXT` encoding
    +         *  - HBase `Bytes.toBytes`
    +         *  - Java `String#getBytes(StandardCharsets.UTF_8)`
              * 
    * * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes} @@ -3267,7 +3279,7 @@ public EncodingCase getEncodingCase() { *
    * * @deprecated google.bigtable.admin.v2.Type.String.Encoding.utf8_raw is deprecated. See - * google/bigtable/admin/v2/types.proto;l=97 + * google/bigtable/admin/v2/types.proto;l=102 * @return Whether the utf8Raw field is set. */ @java.lang.Override @@ -3287,7 +3299,7 @@ public boolean hasUtf8Raw() { *
    * * @deprecated google.bigtable.admin.v2.Type.String.Encoding.utf8_raw is deprecated. See - * google/bigtable/admin/v2/types.proto;l=97 + * google/bigtable/admin/v2/types.proto;l=102 * @return The utf8Raw. */ @java.lang.Override @@ -3568,7 +3580,7 @@ protected Builder newBuilderForType( * * *
    -       * Rules used to convert to/from lower level types.
    +       * Rules used to convert to or from lower level types.
            * 
    * * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding} @@ -3814,7 +3826,7 @@ public Builder clearEncoding() { *
    * * @deprecated google.bigtable.admin.v2.Type.String.Encoding.utf8_raw is deprecated. See - * google/bigtable/admin/v2/types.proto;l=97 + * google/bigtable/admin/v2/types.proto;l=102 * @return Whether the utf8Raw field is set. */ @java.lang.Override @@ -3834,7 +3846,7 @@ public boolean hasUtf8Raw() { *
    * * @deprecated google.bigtable.admin.v2.Type.String.Encoding.utf8_raw is deprecated. See - * google/bigtable/admin/v2/types.proto;l=97 + * google/bigtable/admin/v2/types.proto;l=102 * @return The utf8Raw. */ @java.lang.Override @@ -4329,7 +4341,7 @@ public com.google.bigtable.admin.v2.Type.String.Encoding getDefaultInstanceForTy * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; @@ -4344,7 +4356,7 @@ public boolean hasEncoding() { * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; @@ -4361,7 +4373,7 @@ public com.google.bigtable.admin.v2.Type.String.Encoding getEncoding() { * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; @@ -4748,7 +4760,7 @@ public Builder mergeFrom( * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; @@ -4762,7 +4774,7 @@ public boolean hasEncoding() { * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; @@ -4782,7 +4794,7 @@ public com.google.bigtable.admin.v2.Type.String.Encoding getEncoding() { * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; @@ -4804,7 +4816,7 @@ public Builder setEncoding(com.google.bigtable.admin.v2.Type.String.Encoding val * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; @@ -4824,7 +4836,7 @@ public Builder setEncoding( * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; @@ -4852,7 +4864,7 @@ public Builder mergeEncoding(com.google.bigtable.admin.v2.Type.String.Encoding v * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; @@ -4871,7 +4883,7 @@ public Builder clearEncoding() { * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; @@ -4885,7 +4897,7 @@ public com.google.bigtable.admin.v2.Type.String.Encoding.Builder getEncodingBuil * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; @@ -4903,7 +4915,7 @@ public com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder getEncodingOrB * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; @@ -4998,7 +5010,7 @@ public interface Int64OrBuilder * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; @@ -5010,7 +5022,7 @@ public interface Int64OrBuilder * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; @@ -5022,7 +5034,7 @@ public interface Int64OrBuilder * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; @@ -5116,13 +5128,55 @@ public interface EncodingOrBuilder com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder getBigEndianBytesOrBuilder(); + /** + * + * + *
    +       * Use `OrderedCodeBytes` encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + * + * @return Whether the orderedCodeBytes field is set. + */ + boolean hasOrderedCodeBytes(); + /** + * + * + *
    +       * Use `OrderedCodeBytes` encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + * + * @return The orderedCodeBytes. + */ + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes getOrderedCodeBytes(); + /** + * + * + *
    +       * Use `OrderedCodeBytes` encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + */ + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder + getOrderedCodeBytesOrBuilder(); + com.google.bigtable.admin.v2.Type.Int64.Encoding.EncodingCase getEncodingCase(); } /** * * *
    -     * Rules used to convert to/from lower level types.
    +     * Rules used to convert to or from lower level types.
          * 
    * * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding} @@ -5172,10 +5226,13 @@ public interface BigEndianBytesOrBuilder * Deprecated: ignored if set. * * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1 [deprecated = true]; * + * @deprecated google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.bytes_type is + * deprecated. See google/bigtable/admin/v2/types.proto;l=131 * @return Whether the bytesType field is set. */ + @java.lang.Deprecated boolean hasBytesType(); /** * @@ -5184,10 +5241,13 @@ public interface BigEndianBytesOrBuilder * Deprecated: ignored if set. * * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1 [deprecated = true]; * + * @deprecated google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.bytes_type is + * deprecated. See google/bigtable/admin/v2/types.proto;l=131 * @return The bytesType. */ + @java.lang.Deprecated com.google.bigtable.admin.v2.Type.Bytes getBytesType(); /** * @@ -5196,22 +5256,26 @@ public interface BigEndianBytesOrBuilder * Deprecated: ignored if set. * * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ + @java.lang.Deprecated com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder(); } /** * * *
    -       * Encodes the value as an 8-byte big endian twos complement `Bytes`
    -       * value.
    -       * * Order-preserving? No (positive values only)
    -       * * Self-delimiting? Yes
    -       * * Compatibility?
    -       *    - BigQuery Federation `BINARY` encoding
    -       *    - HBase `Bytes.toBytes`
    -       *    - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`
    +       * Encodes the value as an 8-byte big-endian two's complement value.
    +       *
    +       * Sorted mode: non-negative values are supported.
    +       *
    +       * Distinct mode: all values are supported.
    +       *
    +       * Compatible with:
    +       *
    +       *  - BigQuery `BINARY` encoding
    +       *  - HBase `Bytes.toBytes`
    +       *  - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`
            * 
    * * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes} @@ -5259,11 +5323,14 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * Deprecated: ignored if set. * * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1 [deprecated = true]; * + * @deprecated google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.bytes_type is + * deprecated. See google/bigtable/admin/v2/types.proto;l=131 * @return Whether the bytesType field is set. */ @java.lang.Override + @java.lang.Deprecated public boolean hasBytesType() { return ((bitField0_ & 0x00000001) != 0); } @@ -5274,11 +5341,14 @@ public boolean hasBytesType() { * Deprecated: ignored if set. * * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1 [deprecated = true]; * + * @deprecated google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.bytes_type is + * deprecated. See google/bigtable/admin/v2/types.proto;l=131 * @return The bytesType. */ @java.lang.Override + @java.lang.Deprecated public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { return bytesType_ == null ? com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance() @@ -5291,9 +5361,10 @@ public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { * Deprecated: ignored if set. * * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ @java.lang.Override + @java.lang.Deprecated public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { return bytesType_ == null ? com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance() @@ -5474,14 +5545,17 @@ protected Builder newBuilderForType( * * *
    -         * Encodes the value as an 8-byte big endian twos complement `Bytes`
    -         * value.
    -         * * Order-preserving? No (positive values only)
    -         * * Self-delimiting? Yes
    -         * * Compatibility?
    -         *    - BigQuery Federation `BINARY` encoding
    -         *    - HBase `Bytes.toBytes`
    -         *    - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`
    +         * Encodes the value as an 8-byte big-endian two's complement value.
    +         *
    +         * Sorted mode: non-negative values are supported.
    +         *
    +         * Distinct mode: all values are supported.
    +         *
    +         * Compatible with:
    +         *
    +         *  - BigQuery `BINARY` encoding
    +         *  - HBase `Bytes.toBytes`
    +         *  - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`
              * 
    * * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes} @@ -5698,10 +5772,13 @@ public Builder mergeFrom( * Deprecated: ignored if set. * * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1 [deprecated = true]; * + * @deprecated google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.bytes_type is + * deprecated. See google/bigtable/admin/v2/types.proto;l=131 * @return Whether the bytesType field is set. */ + @java.lang.Deprecated public boolean hasBytesType() { return ((bitField0_ & 0x00000001) != 0); } @@ -5712,10 +5789,13 @@ public boolean hasBytesType() { * Deprecated: ignored if set. * * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1 [deprecated = true]; * + * @deprecated google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.bytes_type is + * deprecated. See google/bigtable/admin/v2/types.proto;l=131 * @return The bytesType. */ + @java.lang.Deprecated public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { if (bytesTypeBuilder_ == null) { return bytesType_ == null @@ -5732,8 +5812,9 @@ public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { * Deprecated: ignored if set. * * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ + @java.lang.Deprecated public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { if (bytesTypeBuilder_ == null) { if (value == null) { @@ -5754,8 +5835,9 @@ public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { * Deprecated: ignored if set. * * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ + @java.lang.Deprecated public Builder setBytesType( com.google.bigtable.admin.v2.Type.Bytes.Builder builderForValue) { if (bytesTypeBuilder_ == null) { @@ -5774,8 +5856,9 @@ public Builder setBytesType( * Deprecated: ignored if set. * * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ + @java.lang.Deprecated public Builder mergeBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { if (bytesTypeBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0) @@ -5801,8 +5884,9 @@ public Builder mergeBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { * Deprecated: ignored if set. * * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ + @java.lang.Deprecated public Builder clearBytesType() { bitField0_ = (bitField0_ & ~0x00000001); bytesType_ = null; @@ -5820,8 +5904,9 @@ public Builder clearBytesType() { * Deprecated: ignored if set. * * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ + @java.lang.Deprecated public com.google.bigtable.admin.v2.Type.Bytes.Builder getBytesTypeBuilder() { bitField0_ |= 0x00000001; onChanged(); @@ -5834,8 +5919,9 @@ public com.google.bigtable.admin.v2.Type.Bytes.Builder getBytesTypeBuilder() { * Deprecated: ignored if set. * * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ + @java.lang.Deprecated public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { if (bytesTypeBuilder_ != null) { return bytesTypeBuilder_.getMessageOrBuilder(); @@ -5852,7 +5938,7 @@ public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() * Deprecated: ignored if set. * * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.admin.v2.Type.Bytes, @@ -5938,1546 +6024,1683 @@ public com.google.protobuf.Parser getParserForType() { } } - private int encodingCase_ = 0; - - @SuppressWarnings("serial") - private java.lang.Object encoding_; - - public enum EncodingCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - BIG_ENDIAN_BYTES(1), - ENCODING_NOT_SET(0); - private final int value; - - private EncodingCase(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 EncodingCase valueOf(int value) { - return forNumber(value); - } - - public static EncodingCase forNumber(int value) { - switch (value) { - case 1: - return BIG_ENDIAN_BYTES; - case 0: - return ENCODING_NOT_SET; - default: - return null; - } - } - - public int getNumber() { - return this.value; - } - }; - - public EncodingCase getEncodingCase() { - return EncodingCase.forNumber(encodingCase_); - } - - public static final int BIG_ENDIAN_BYTES_FIELD_NUMBER = 1; + public interface OrderedCodeBytesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) + com.google.protobuf.MessageOrBuilder {} /** * * *
    -       * Use `BigEndianBytes` encoding.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - * - * @return Whether the bigEndianBytes field is set. - */ - @java.lang.Override - public boolean hasBigEndianBytes() { - return encodingCase_ == 1; - } - /** + * Encodes the value in a variable length binary format of up to 10 bytes. + * Values that are closer to zero use fewer bytes. * + * Sorted mode: all values are supported. * - *
    -       * Use `BigEndianBytes` encoding.
    +       * Distinct mode: all values are supported.
            * 
    * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - * - * @return The bigEndianBytes. + * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes} */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes() { - if (encodingCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + public static final class OrderedCodeBytes extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) + OrderedCodeBytesOrBuilder { + private static final long serialVersionUID = 0L; + // Use OrderedCodeBytes.newBuilder() to construct. + private OrderedCodeBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); } - return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); - } - /** - * - * - *
    -       * Use `BigEndianBytes` encoding.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder - getBigEndianBytesOrBuilder() { - if (encodingCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + + private OrderedCodeBytes() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new OrderedCodeBytes(); } - return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); - } - private byte memoizedIsInitialized = -1; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor; + } - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_OrderedCodeBytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.class, + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder.class); + } - memoizedIsInitialized = 1; - return true; - } + private byte memoizedIsInitialized = -1; - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (encodingCase_ == 1) { - output.writeMessage( - 1, (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_); + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; } - getUnknownFields().writeTo(output); - } - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } - size = 0; - if (encodingCase_ == 1) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 1, (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_); + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes other = + (com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } - if (!(obj instanceof com.google.bigtable.admin.v2.Type.Int64.Encoding)) { - return super.equals(obj); + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; } - com.google.bigtable.admin.v2.Type.Int64.Encoding other = - (com.google.bigtable.admin.v2.Type.Int64.Encoding) obj; - if (!getEncodingCase().equals(other.getEncodingCase())) return false; - switch (encodingCase_) { - case 1: - if (!getBigEndianBytes().equals(other.getBigEndianBytes())) return false; - break; - case 0: - default: + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - 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 (encodingCase_) { - case 1: - hash = (37 * hash) + BIG_ENDIAN_BYTES_FIELD_NUMBER; - hash = (53 * hash) + getBigEndianBytes().hashCode(); - break; - case 0: - default: - } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding 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.bigtable.admin.v2.Type.Int64.Encoding parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding 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.bigtable.admin.v2.Type.Int64.Encoding parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding 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.bigtable.admin.v2.Type.Int64.Encoding parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.bigtable.admin.v2.Type.Int64.Encoding 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.bigtable.admin.v2.Type.Int64.Encoding 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; - } - /** - * - * - *
    -       * Rules used to convert to/from lower level types.
    -       * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Int64.Encoding) - com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor; + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Int64.Encoding.class, - com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder.class); + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - // Construct using com.google.bigtable.admin.v2.Type.Int64.Encoding.newBuilder() - private Builder() {} - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - if (bigEndianBytesBuilder_ != null) { - bigEndianBytesBuilder_.clear(); - } - encodingCase_ = 0; - encoding_ = null; - return this; + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor; + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance(); + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding build() { - com.google.bigtable.admin.v2.Type.Int64.Encoding result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding buildPartial() { - com.google.bigtable.admin.v2.Type.Int64.Encoding result = - new com.google.bigtable.admin.v2.Type.Int64.Encoding(this); - if (bitField0_ != 0) { - buildPartial0(result); - } - buildPartialOneofs(result); - onBuilt(); - return result; + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); } - private void buildPartial0(com.google.bigtable.admin.v2.Type.Int64.Encoding result) { - int from_bitField0_ = bitField0_; + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); } - private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.Int64.Encoding result) { - result.encodingCase_ = encodingCase_; - result.encoding_ = this.encoding_; - if (encodingCase_ == 1 && bigEndianBytesBuilder_ != null) { - result.encoding_ = bigEndianBytesBuilder_.build(); - } + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - @java.lang.Override - public Builder clone() { - return super.clone(); + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes 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 setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); + public Builder newBuilderForType() { + return newBuilder(); } - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); } - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); + public static Builder newBuilder( + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; } + /** + * + * + *
    +         * Encodes the value in a variable length binary format of up to 10 bytes.
    +         * Values that are closer to zero use fewer bytes.
    +         *
    +         * Sorted mode: all values are supported.
    +         *
    +         * Distinct mode: all values are supported.
    +         * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor; + } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type.Int64.Encoding) { - return mergeFrom((com.google.bigtable.admin.v2.Type.Int64.Encoding) other); - } else { - super.mergeFrom(other); - return this; + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_OrderedCodeBytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.class, + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder + .class); } - } - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Int64.Encoding other) { - if (other == com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance()) + // Construct using + // com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); return this; - switch (other.getEncodingCase()) { - case BIG_ENDIAN_BYTES: - { - mergeBigEndianBytes(other.getBigEndianBytes()); - break; - } - case ENCODING_NOT_SET: - { - break; - } } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } - @java.lang.Override - public final boolean isInitialized() { - return true; - } + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor; + } - @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(); + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes + getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes + .getDefaultInstance(); } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: - { - input.readMessage( - getBigEndianBytesFieldBuilder().getBuilder(), extensionRegistry); - encodingCase_ = 1; - 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 encodingCase_ = 0; - private java.lang.Object encoding_; + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes build() { + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } - public EncodingCase getEncodingCase() { - return EncodingCase.forNumber(encodingCase_); - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes buildPartial() { + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes result = + new com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes(this); + onBuilt(); + return result; + } - public Builder clearEncoding() { - encodingCase_ = 0; - encoding_ = null; - onChanged(); - return this; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } - private int bitField0_; + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder, - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> - bigEndianBytesBuilder_; - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - * - * @return Whether the bigEndianBytes field is set. - */ - @java.lang.Override - public boolean hasBigEndianBytes() { - return encodingCase_ == 1; - } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - * - * @return The bigEndianBytes. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes() { - if (bigEndianBytesBuilder_ == null) { - if (encodingCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; - } - return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes - .getDefaultInstance(); - } else { - if (encodingCase_ == 1) { - return bigEndianBytesBuilder_.getMessage(); - } - return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes - .getDefaultInstance(); + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); } - } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - */ - public Builder setBigEndianBytes( - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes value) { - if (bigEndianBytesBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); + + @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.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) { + return mergeFrom( + (com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) other); + } else { + super.mergeFrom(other); + return this; } - encoding_ = value; - onChanged(); - } else { - bigEndianBytesBuilder_.setMessage(value); } - encodingCase_ = 1; - return this; - } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - */ - public Builder setBigEndianBytes( - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder - builderForValue) { - if (bigEndianBytesBuilder_ == null) { - encoding_ = builderForValue.build(); + + public Builder mergeFrom( + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes other) { + if (other + == com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes + .getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); - } else { - bigEndianBytesBuilder_.setMessage(builderForValue.build()); + return this; } - encodingCase_ = 1; - return this; - } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - */ - public Builder mergeBigEndianBytes( - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes value) { - if (bigEndianBytesBuilder_ == null) { - if (encodingCase_ == 1 - && encoding_ - != com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes - .getDefaultInstance()) { - encoding_ = - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.newBuilder( - (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) - encoding_) - .mergeFrom(value) - .buildPartial(); - } else { - encoding_ = value; - } - onChanged(); - } else { - if (encodingCase_ == 1) { - bigEndianBytesBuilder_.mergeFrom(value); - } else { - bigEndianBytesBuilder_.setMessage(value); - } + + @java.lang.Override + public final boolean isInitialized() { + return true; } - encodingCase_ = 1; - return this; - } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - */ - public Builder clearBigEndianBytes() { - if (bigEndianBytesBuilder_ == null) { - if (encodingCase_ == 1) { - encodingCase_ = 0; - encoding_ = null; - onChanged(); - } - } else { - if (encodingCase_ == 1) { - encodingCase_ = 0; - encoding_ = null; + + @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(); } - bigEndianBytesBuilder_.clear(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + 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; } - 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.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - */ - public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder - getBigEndianBytesBuilder() { - return getBigEndianBytesFieldBuilder().getBuilder(); + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) + private static final com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes(); } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder - getBigEndianBytesOrBuilder() { - if ((encodingCase_ == 1) && (bigEndianBytesBuilder_ != null)) { - return bigEndianBytesBuilder_.getMessageOrBuilder(); - } else { - if (encodingCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; - } - return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes - .getDefaultInstance(); - } + + public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes + getDefaultInstance() { + return DEFAULT_INSTANCE; } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder, - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> - getBigEndianBytesFieldBuilder() { - if (bigEndianBytesBuilder_ == null) { - if (!(encodingCase_ == 1)) { - encoding_ = - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes - .getDefaultInstance(); - } - bigEndianBytesBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder, - com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder>( - (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_, - getParentForChildren(), - isClean()); - encoding_ = null; - } - encodingCase_ = 1; - onChanged(); - return bigEndianBytesBuilder_; + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OrderedCodeBytes 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 final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + public com.google.protobuf.Parser getParserForType() { + return PARSER; } @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + public com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; } - - // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Int64.Encoding) } - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Int64.Encoding) - private static final com.google.bigtable.admin.v2.Type.Int64.Encoding DEFAULT_INSTANCE; + private int encodingCase_ = 0; - static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Int64.Encoding(); - } + @SuppressWarnings("serial") + private java.lang.Object encoding_; - public static com.google.bigtable.admin.v2.Type.Int64.Encoding getDefaultInstance() { - return DEFAULT_INSTANCE; - } + public enum EncodingCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + BIG_ENDIAN_BYTES(1), + ORDERED_CODE_BYTES(2), + ENCODING_NOT_SET(0); + private final int value; - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Encoding 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(); - } - }; + private EncodingCase(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 EncodingCase valueOf(int value) { + return forNumber(value); + } - public static com.google.protobuf.Parser parser() { - return PARSER; + public static EncodingCase forNumber(int value) { + switch (value) { + case 1: + return BIG_ENDIAN_BYTES; + case 2: + return ORDERED_CODE_BYTES; + case 0: + return ENCODING_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); } + public static final int BIG_ENDIAN_BYTES_FIELD_NUMBER = 1; + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * + * @return Whether the bigEndianBytes field is set. + */ @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; + public boolean hasBigEndianBytes() { + return encodingCase_ == 1; } - + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * + * @return The bigEndianBytes. + */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding getDefaultInstanceForType() { - return DEFAULT_INSTANCE; + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes() { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); } - } - - private int bitField0_; - public static final int ENCODING_FIELD_NUMBER = 1; - private com.google.bigtable.admin.v2.Type.Int64.Encoding encoding_; - /** - * - * - *
    -     * The encoding to use when converting to/from lower level types.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - * - * @return Whether the encoding field is set. - */ - @java.lang.Override - public boolean hasEncoding() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - * - * - *
    -     * The encoding to use when converting to/from lower level types.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - * - * @return The encoding. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.Encoding getEncoding() { - return encoding_ == null - ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() - : encoding_; - } - /** - * - * - *
    -     * The encoding to use when converting to/from lower level types.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder() { - return encoding_ == null - ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() - : encoding_; - } - - 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, getEncoding()); + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder + getBigEndianBytesOrBuilder() { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); } - 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, getEncoding()); + public static final int ORDERED_CODE_BYTES_FIELD_NUMBER = 2; + /** + * + * + *
    +       * Use `OrderedCodeBytes` encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + * + * @return Whether the orderedCodeBytes field is set. + */ + @java.lang.Override + public boolean hasOrderedCodeBytes() { + return encodingCase_ == 2; } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; + /** + * + * + *
    +       * Use `OrderedCodeBytes` encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + * + * @return The orderedCodeBytes. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes + getOrderedCodeBytes() { + if (encodingCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes + .getDefaultInstance(); } - if (!(obj instanceof com.google.bigtable.admin.v2.Type.Int64)) { - return super.equals(obj); + /** + * + * + *
    +       * Use `OrderedCodeBytes` encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder + getOrderedCodeBytesOrBuilder() { + if (encodingCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes + .getDefaultInstance(); } - com.google.bigtable.admin.v2.Type.Int64 other = (com.google.bigtable.admin.v2.Type.Int64) obj; - if (hasEncoding() != other.hasEncoding()) return false; - if (hasEncoding()) { - if (!getEncoding().equals(other.getEncoding())) return false; - } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; - } + private byte memoizedIsInitialized = -1; - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - if (hasEncoding()) { - hash = (37 * hash) + ENCODING_FIELD_NUMBER; - hash = (53 * hash) + getEncoding().hashCode(); + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (encodingCase_ == 1) { + output.writeMessage( + 1, (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_); + } + if (encodingCase_ == 2) { + output.writeMessage( + 2, (com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) encoding_); + } + getUnknownFields().writeTo(output); } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - public static com.google.bigtable.admin.v2.Type.Int64 parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + size = 0; + if (encodingCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_); + } + if (encodingCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) encoding_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } - public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.admin.v2.Type.Int64.Encoding)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Int64.Encoding other = + (com.google.bigtable.admin.v2.Type.Int64.Encoding) obj; - public static com.google.bigtable.admin.v2.Type.Int64 parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + if (!getEncodingCase().equals(other.getEncodingCase())) return false; + switch (encodingCase_) { + case 1: + if (!getBigEndianBytes().equals(other.getBigEndianBytes())) return false; + break; + case 2: + if (!getOrderedCodeBytes().equals(other.getOrderedCodeBytes())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } - public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (encodingCase_) { + case 1: + hash = (37 * hash) + BIG_ENDIAN_BYTES_FIELD_NUMBER; + hash = (53 * hash) + getBigEndianBytes().hashCode(); + break; + case 2: + hash = (37 * hash) + ORDERED_CODE_BYTES_FIELD_NUMBER; + hash = (53 * hash) + getOrderedCodeBytes().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - public static com.google.bigtable.admin.v2.Type.Int64 parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - public static com.google.bigtable.admin.v2.Type.Int64 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.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - public static com.google.bigtable.admin.v2.Type.Int64 parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } + public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - public static com.google.bigtable.admin.v2.Type.Int64 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.bigtable.admin.v2.Type.Int64.Encoding 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.bigtable.admin.v2.Type.Int64 parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - public static com.google.bigtable.admin.v2.Type.Int64 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.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } + public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } + public static com.google.bigtable.admin.v2.Type.Int64.Encoding 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 Builder newBuilder(com.google.bigtable.admin.v2.Type.Int64 prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } + public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } + public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
    -     * Int64
    -     * Values of type `Int64` are stored in `Value.int_value`.
    -     * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Int64} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Int64) - com.google.bigtable.admin.v2.Type.Int64OrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_descriptor; + public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Int64.class, - com.google.bigtable.admin.v2.Type.Int64.Builder.class); + public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - // Construct using com.google.bigtable.admin.v2.Type.Int64.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getEncodingFieldBuilder(); - } + public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Int64.Encoding prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - encoding_ = null; - if (encodingBuilder_ != null) { - encodingBuilder_.dispose(); - encodingBuilder_ = null; - } - return this; + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Int64_descriptor; + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; } + /** + * + * + *
    +       * Rules used to convert to or from lower level types.
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Int64.Encoding) + com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor; + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64 getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Int64.Encoding.class, + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder.class); + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64 build() { - com.google.bigtable.admin.v2.Type.Int64 result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); + // Construct using com.google.bigtable.admin.v2.Type.Int64.Encoding.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); } - return result; - } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64 buildPartial() { - com.google.bigtable.admin.v2.Type.Int64 result = - new com.google.bigtable.admin.v2.Type.Int64(this); - if (bitField0_ != 0) { - buildPartial0(result); + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (bigEndianBytesBuilder_ != null) { + bigEndianBytesBuilder_.clear(); + } + if (orderedCodeBytesBuilder_ != null) { + orderedCodeBytesBuilder_.clear(); + } + encodingCase_ = 0; + encoding_ = null; + return this; } - onBuilt(); - return result; - } - private void buildPartial0(com.google.bigtable.admin.v2.Type.Int64 result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.encoding_ = encodingBuilder_ == null ? encoding_ : encodingBuilder_.build(); - to_bitField0_ |= 0x00000001; + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor; } - result.bitField0_ |= to_bitField0_; - } - @java.lang.Override - public Builder clone() { - return super.clone(); - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance(); + } - @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 com.google.bigtable.admin.v2.Type.Int64.Encoding build() { + com.google.bigtable.admin.v2.Type.Int64.Encoding result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding buildPartial() { + com.google.bigtable.admin.v2.Type.Int64.Encoding result = + new com.google.bigtable.admin.v2.Type.Int64.Encoding(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } + private void buildPartial0(com.google.bigtable.admin.v2.Type.Int64.Encoding result) { + int from_bitField0_ = bitField0_; + } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } + private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.Int64.Encoding result) { + result.encodingCase_ = encodingCase_; + result.encoding_ = this.encoding_; + if (encodingCase_ == 1 && bigEndianBytesBuilder_ != null) { + result.encoding_ = bigEndianBytesBuilder_.build(); + } + if (encodingCase_ == 2 && orderedCodeBytesBuilder_ != null) { + result.encoding_ = orderedCodeBytesBuilder_.build(); + } + } - @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 clone() { + return super.clone(); + } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type.Int64) { - return mergeFrom((com.google.bigtable.admin.v2.Type.Int64) other); - } else { - super.mergeFrom(other); - return this; + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); } - } - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Int64 other) { - if (other == com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance()) return this; - if (other.hasEncoding()) { - mergeEncoding(other.getEncoding()); + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } - @java.lang.Override - public final boolean isInitialized() { - return true; - } + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } - @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(); + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; + + @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.bigtable.admin.v2.Type.Int64.Encoding) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Int64.Encoding) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Int64.Encoding other) { + if (other == com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance()) + return this; + switch (other.getEncodingCase()) { + case BIG_ENDIAN_BYTES: + { + mergeBigEndianBytes(other.getBigEndianBytes()); break; - case 10: - { - input.readMessage(getEncodingFieldBuilder().getBuilder(), extensionRegistry); - 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 { + } + case ORDERED_CODE_BYTES: + { + mergeOrderedCodeBytes(other.getOrderedCodeBytes()); + break; + } + case ENCODING_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); - } // finally - return this; - } + return this; + } - private int bitField0_; - - private com.google.bigtable.admin.v2.Type.Int64.Encoding encoding_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Int64.Encoding, - com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, - com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder> - encodingBuilder_; - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - * - * @return Whether the encoding field is set. - */ - public boolean hasEncoding() { - return ((bitField0_ & 0x00000001) != 0); - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - * - * @return The encoding. - */ - public com.google.bigtable.admin.v2.Type.Int64.Encoding getEncoding() { - if (encodingBuilder_ == null) { - return encoding_ == null - ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() - : encoding_; - } else { - return encodingBuilder_.getMessage(); + @java.lang.Override + public final boolean isInitialized() { + return true; } - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - */ - public Builder setEncoding(com.google.bigtable.admin.v2.Type.Int64.Encoding value) { - if (encodingBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); + + @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(); } - encoding_ = value; - } else { - encodingBuilder_.setMessage(value); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage( + getBigEndianBytesFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage( + getOrderedCodeBytesFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 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; } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - */ - public Builder setEncoding( - com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder builderForValue) { - if (encodingBuilder_ == null) { - encoding_ = builderForValue.build(); - } else { - encodingBuilder_.setMessage(builderForValue.build()); + + private int encodingCase_ = 0; + private java.lang.Object encoding_; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - */ - public Builder mergeEncoding(com.google.bigtable.admin.v2.Type.Int64.Encoding value) { - if (encodingBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) - && encoding_ != null - && encoding_ - != com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance()) { - getEncodingBuilder().mergeFrom(value); + + public Builder clearEncoding() { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> + bigEndianBytesBuilder_; + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * + * @return Whether the bigEndianBytes field is set. + */ + @java.lang.Override + public boolean hasBigEndianBytes() { + return encodingCase_ == 1; + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * + * @return The bigEndianBytes. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes() { + if (bigEndianBytesBuilder_ == null) { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance(); } else { + if (encodingCase_ == 1) { + return bigEndianBytesBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + public Builder setBigEndianBytes( + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes value) { + if (bigEndianBytesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } encoding_ = value; + onChanged(); + } else { + bigEndianBytesBuilder_.setMessage(value); } - } else { - encodingBuilder_.mergeFrom(value); + encodingCase_ = 1; + return this; } - if (encoding_ != null) { - bitField0_ |= 0x00000001; - onChanged(); + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + public Builder setBigEndianBytes( + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder + builderForValue) { + if (bigEndianBytesBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); + } else { + bigEndianBytesBuilder_.setMessage(builderForValue.build()); + } + encodingCase_ = 1; + return this; } - return this; - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - */ - public Builder clearEncoding() { - bitField0_ = (bitField0_ & ~0x00000001); - encoding_ = null; - if (encodingBuilder_ != null) { - encodingBuilder_.dispose(); - encodingBuilder_ = null; + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + public Builder mergeBigEndianBytes( + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes value) { + if (bigEndianBytesBuilder_ == null) { + if (encodingCase_ == 1 + && encoding_ + != com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance()) { + encoding_ = + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.newBuilder( + (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) + encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); + } else { + if (encodingCase_ == 1) { + bigEndianBytesBuilder_.mergeFrom(value); + } else { + bigEndianBytesBuilder_.setMessage(value); + } + } + encodingCase_ = 1; + return this; } - onChanged(); - return this; - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - */ - public com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder getEncodingBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getEncodingFieldBuilder().getBuilder(); - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - */ - public com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder() { - if (encodingBuilder_ != null) { - return encodingBuilder_.getMessageOrBuilder(); - } else { - return encoding_ == null - ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() - : encoding_; + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + public Builder clearBigEndianBytes() { + if (bigEndianBytesBuilder_ == null) { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + } + bigEndianBytesBuilder_.clear(); + } + return this; } - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Int64.Encoding, - com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, - com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder> - getEncodingFieldBuilder() { - if (encodingBuilder_ == null) { - encodingBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Int64.Encoding, - com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, - com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder>( - getEncoding(), getParentForChildren(), isClean()); - encoding_ = null; + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder + getBigEndianBytesBuilder() { + return getBigEndianBytesFieldBuilder().getBuilder(); } - return encodingBuilder_; - } - - @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.bigtable.admin.v2.Type.Int64) - } - - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Int64) - private static final com.google.bigtable.admin.v2.Type.Int64 DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Int64(); - } - - public static com.google.bigtable.admin.v2.Type.Int64 getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Int64 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()); + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder + getBigEndianBytesOrBuilder() { + if ((encodingCase_ == 1) && (bigEndianBytesBuilder_ != null)) { + return bigEndianBytesBuilder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; } - return builder.buildPartial(); + return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance(); } - }; - - 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.bigtable.admin.v2.Type.Int64 getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } + } + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> + getBigEndianBytesFieldBuilder() { + if (bigEndianBytesBuilder_ == null) { + if (!(encodingCase_ == 1)) { + encoding_ = + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance(); + } + bigEndianBytesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder, + com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder>( + (com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; + } + encodingCase_ = 1; + onChanged(); + return bigEndianBytesBuilder_; + } - public interface BoolOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Bool) - com.google.protobuf.MessageOrBuilder {} - /** - * - * - *
    -   * bool
    -   * Values of type `Bool` are stored in `Value.bool_value`.
    -   * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Bool} - */ - public static final class Bool extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Bool) - BoolOrBuilder { - private static final long serialVersionUID = 0L; - // Use Bool.newBuilder() to construct. - private Bool(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private Bool() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Bool(); - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Bool_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Bool_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Bool.class, - com.google.bigtable.admin.v2.Type.Bool.Builder.class); - } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes, + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder, + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder> + orderedCodeBytesBuilder_; + /** + * + * + *
    +         * Use `OrderedCodeBytes` encoding.
    +         * 
    + * + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + * + * @return Whether the orderedCodeBytes field is set. + */ + @java.lang.Override + public boolean hasOrderedCodeBytes() { + return encodingCase_ == 2; + } + /** + * + * + *
    +         * Use `OrderedCodeBytes` encoding.
    +         * 
    + * + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + * + * @return The orderedCodeBytes. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes + getOrderedCodeBytes() { + if (orderedCodeBytesBuilder_ == null) { + if (encodingCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes + .getDefaultInstance(); + } else { + if (encodingCase_ == 2) { + return orderedCodeBytesBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes + .getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `OrderedCodeBytes` encoding.
    +         * 
    + * + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + */ + public Builder setOrderedCodeBytes( + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes value) { + if (orderedCodeBytesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + onChanged(); + } else { + orderedCodeBytesBuilder_.setMessage(value); + } + encodingCase_ = 2; + return this; + } + /** + * + * + *
    +         * Use `OrderedCodeBytes` encoding.
    +         * 
    + * + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + */ + public Builder setOrderedCodeBytes( + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder + builderForValue) { + if (orderedCodeBytesBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); + } else { + orderedCodeBytesBuilder_.setMessage(builderForValue.build()); + } + encodingCase_ = 2; + return this; + } + /** + * + * + *
    +         * Use `OrderedCodeBytes` encoding.
    +         * 
    + * + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + */ + public Builder mergeOrderedCodeBytes( + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes value) { + if (orderedCodeBytesBuilder_ == null) { + if (encodingCase_ == 2 + && encoding_ + != com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes + .getDefaultInstance()) { + encoding_ = + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.newBuilder( + (com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) + encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); + } else { + if (encodingCase_ == 2) { + orderedCodeBytesBuilder_.mergeFrom(value); + } else { + orderedCodeBytesBuilder_.setMessage(value); + } + } + encodingCase_ = 2; + return this; + } + /** + * + * + *
    +         * Use `OrderedCodeBytes` encoding.
    +         * 
    + * + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + */ + public Builder clearOrderedCodeBytes() { + if (orderedCodeBytesBuilder_ == null) { + if (encodingCase_ == 2) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 2) { + encodingCase_ = 0; + encoding_ = null; + } + orderedCodeBytesBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +         * Use `OrderedCodeBytes` encoding.
    +         * 
    + * + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + */ + public com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder + getOrderedCodeBytesBuilder() { + return getOrderedCodeBytesFieldBuilder().getBuilder(); + } + /** + * + * + *
    +         * Use `OrderedCodeBytes` encoding.
    +         * 
    + * + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder + getOrderedCodeBytesOrBuilder() { + if ((encodingCase_ == 2) && (orderedCodeBytesBuilder_ != null)) { + return orderedCodeBytesBuilder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes + .getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `OrderedCodeBytes` encoding.
    +         * 
    + * + * + * .google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes, + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder, + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder> + getOrderedCodeBytesFieldBuilder() { + if (orderedCodeBytesBuilder_ == null) { + if (!(encodingCase_ == 2)) { + encoding_ = + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes + .getDefaultInstance(); + } + orderedCodeBytesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes, + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder, + com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder>( + (com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; + } + encodingCase_ = 2; + onChanged(); + return orderedCodeBytesBuilder_; + } - private byte memoizedIsInitialized = -1; + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } - memoizedIsInitialized = 1; - return true; - } + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Int64.Encoding) + } - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); - } + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Int64.Encoding) + private static final com.google.bigtable.admin.v2.Type.Int64.Encoding DEFAULT_INSTANCE; - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Int64.Encoding(); + } - size = 0; - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } + public static com.google.bigtable.admin.v2.Type.Int64.Encoding getDefaultInstance() { + return DEFAULT_INSTANCE; + } - @java.lang.Override + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Encoding 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.bigtable.admin.v2.Type.Int64.Encoding getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int ENCODING_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.Type.Int64.Encoding encoding_; + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + @java.lang.Override + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + * + * @return The encoding. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding getEncoding() { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder() { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } + + 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, getEncoding()); + } + 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, getEncoding()); + } + 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.bigtable.admin.v2.Type.Bool)) { + if (!(obj instanceof com.google.bigtable.admin.v2.Type.Int64)) { return super.equals(obj); } - com.google.bigtable.admin.v2.Type.Bool other = (com.google.bigtable.admin.v2.Type.Bool) obj; + com.google.bigtable.admin.v2.Type.Int64 other = (com.google.bigtable.admin.v2.Type.Int64) obj; + if (hasEncoding() != other.hasEncoding()) return false; + if (hasEncoding()) { + if (!getEncoding().equals(other.getEncoding())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -7489,76 +7712,80 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + if (hasEncoding()) { + hash = (37 * hash) + ENCODING_FIELD_NUMBER; + hash = (53 * hash) + getEncoding().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.bigtable.admin.v2.Type.Bool parseFrom(java.nio.ByteBuffer data) + public static com.google.bigtable.admin.v2.Type.Int64 parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.admin.v2.Type.Bool parseFrom( + public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.admin.v2.Type.Bool parseFrom( + public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.admin.v2.Type.Bool parseFrom( + public static com.google.bigtable.admin.v2.Type.Int64 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.bigtable.admin.v2.Type.Bool parseFrom(byte[] data) + public static com.google.bigtable.admin.v2.Type.Int64 parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.admin.v2.Type.Bool parseFrom( + public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.admin.v2.Type.Bool parseFrom(java.io.InputStream input) + public static com.google.bigtable.admin.v2.Type.Int64 parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.admin.v2.Type.Bool parseFrom( + public static com.google.bigtable.admin.v2.Type.Int64 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.bigtable.admin.v2.Type.Bool parseDelimitedFrom( + public static com.google.bigtable.admin.v2.Type.Int64 parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.bigtable.admin.v2.Type.Bool parseDelimitedFrom( + public static com.google.bigtable.admin.v2.Type.Int64 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.bigtable.admin.v2.Type.Bool parseFrom( + public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.admin.v2.Type.Bool parseFrom( + public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -7575,7 +7802,7 @@ public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Bool prototype) { + public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Int64 prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @@ -7594,59 +7821,74 @@ protected Builder newBuilderForType( * * *
    -     * bool
    -     * Values of type `Bool` are stored in `Value.bool_value`.
    +     * Int64
    +     * Values of type `Int64` are stored in `Value.int_value`.
          * 
    * - * Protobuf type {@code google.bigtable.admin.v2.Type.Bool} + * Protobuf type {@code google.bigtable.admin.v2.Type.Int64} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Bool) - com.google.bigtable.admin.v2.Type.BoolOrBuilder { + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Int64) + com.google.bigtable.admin.v2.Type.Int64OrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Bool_descriptor; + .internal_static_google_bigtable_admin_v2_Type_Int64_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Bool_fieldAccessorTable + .internal_static_google_bigtable_admin_v2_Type_Int64_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Bool.class, - com.google.bigtable.admin.v2.Type.Bool.Builder.class); + com.google.bigtable.admin.v2.Type.Int64.class, + com.google.bigtable.admin.v2.Type.Int64.Builder.class); } - // Construct using com.google.bigtable.admin.v2.Type.Bool.newBuilder() - private Builder() {} + // Construct using com.google.bigtable.admin.v2.Type.Int64.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEncodingFieldBuilder(); + } } @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Bool_descriptor; + .internal_static_google_bigtable_admin_v2_Type_Int64_descriptor; } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Bool getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); + public com.google.bigtable.admin.v2.Type.Int64 getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Bool build() { - com.google.bigtable.admin.v2.Type.Bool result = buildPartial(); + public com.google.bigtable.admin.v2.Type.Int64 build() { + com.google.bigtable.admin.v2.Type.Int64 result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -7654,13 +7896,26 @@ public com.google.bigtable.admin.v2.Type.Bool build() { } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Bool buildPartial() { - com.google.bigtable.admin.v2.Type.Bool result = - new com.google.bigtable.admin.v2.Type.Bool(this); + public com.google.bigtable.admin.v2.Type.Int64 buildPartial() { + com.google.bigtable.admin.v2.Type.Int64 result = + new com.google.bigtable.admin.v2.Type.Int64(this); + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.admin.v2.Type.Int64 result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.encoding_ = encodingBuilder_ == null ? encoding_ : encodingBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -7698,16 +7953,19 @@ public Builder addRepeatedField( @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type.Bool) { - return mergeFrom((com.google.bigtable.admin.v2.Type.Bool) other); + if (other instanceof com.google.bigtable.admin.v2.Type.Int64) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Int64) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Bool other) { - if (other == com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance()) return this; + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Int64 other) { + if (other == com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance()) return this; + if (other.hasEncoding()) { + mergeEncoding(other.getEncoding()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -7734,6 +7992,12 @@ public Builder mergeFrom( case 0: done = true; break; + case 10: + { + input.readMessage(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -7751,36 +8015,225 @@ public Builder mergeFrom( 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); - } + private int bitField0_; - // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Bool) - } + private com.google.bigtable.admin.v2.Type.Int64.Encoding encoding_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding, + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder> + encodingBuilder_; + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + * + * @return The encoding. + */ + public com.google.bigtable.admin.v2.Type.Int64.Encoding getEncoding() { + if (encodingBuilder_ == null) { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } else { + return encodingBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder setEncoding(com.google.bigtable.admin.v2.Type.Int64.Encoding value) { + if (encodingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + } else { + encodingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder setEncoding( + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder builderForValue) { + if (encodingBuilder_ == null) { + encoding_ = builderForValue.build(); + } else { + encodingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder mergeEncoding(com.google.bigtable.admin.v2.Type.Int64.Encoding value) { + if (encodingBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && encoding_ != null + && encoding_ + != com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance()) { + getEncodingBuilder().mergeFrom(value); + } else { + encoding_ = value; + } + } else { + encodingBuilder_.mergeFrom(value); + } + if (encoding_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder clearEncoding() { + bitField0_ = (bitField0_ & ~0x00000001); + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + public com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder getEncodingBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getEncodingFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + public com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder() { + if (encodingBuilder_ != null) { + return encodingBuilder_.getMessageOrBuilder(); + } else { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding, + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder> + getEncodingFieldBuilder() { + if (encodingBuilder_ == null) { + encodingBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding, + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder>( + getEncoding(), getParentForChildren(), isClean()); + encoding_ = null; + } + return encodingBuilder_; + } - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Bool) - private static final com.google.bigtable.admin.v2.Type.Bool DEFAULT_INSTANCE; + @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.bigtable.admin.v2.Type.Int64) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Int64) + private static final com.google.bigtable.admin.v2.Type.Int64 DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Bool(); + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Int64(); } - public static com.google.bigtable.admin.v2.Type.Bool getDefaultInstance() { + public static com.google.bigtable.admin.v2.Type.Int64 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 Bool parsePartialFrom( + public Int64 parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -7800,66 +8253,66 @@ public Bool parsePartialFrom( } }; - 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.bigtable.admin.v2.Type.Bool getDefaultInstanceForType() { + public com.google.bigtable.admin.v2.Type.Int64 getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface Float32OrBuilder + public interface BoolOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Float32) + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Bool) com.google.protobuf.MessageOrBuilder {} /** * * *
    -   * Float32
    -   * Values of type `Float32` are stored in `Value.float_value`.
    +   * bool
    +   * Values of type `Bool` are stored in `Value.bool_value`.
        * 
    * - * Protobuf type {@code google.bigtable.admin.v2.Type.Float32} + * Protobuf type {@code google.bigtable.admin.v2.Type.Bool} */ - public static final class Float32 extends com.google.protobuf.GeneratedMessageV3 + public static final class Bool extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Float32) - Float32OrBuilder { + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Bool) + BoolOrBuilder { private static final long serialVersionUID = 0L; - // Use Float32.newBuilder() to construct. - private Float32(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use Bool.newBuilder() to construct. + private Bool(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private Float32() {} + private Bool() {} @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Float32(); + return new Bool(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Float32_descriptor; + .internal_static_google_bigtable_admin_v2_Type_Bool_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Float32_fieldAccessorTable + .internal_static_google_bigtable_admin_v2_Type_Bool_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Float32.class, - com.google.bigtable.admin.v2.Type.Float32.Builder.class); + com.google.bigtable.admin.v2.Type.Bool.class, + com.google.bigtable.admin.v2.Type.Bool.Builder.class); } private byte memoizedIsInitialized = -1; @@ -7895,11 +8348,10 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.bigtable.admin.v2.Type.Float32)) { + if (!(obj instanceof com.google.bigtable.admin.v2.Type.Bool)) { return super.equals(obj); } - com.google.bigtable.admin.v2.Type.Float32 other = - (com.google.bigtable.admin.v2.Type.Float32) obj; + com.google.bigtable.admin.v2.Type.Bool other = (com.google.bigtable.admin.v2.Type.Bool) obj; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -7917,71 +8369,71 @@ public int hashCode() { return hash; } - public static com.google.bigtable.admin.v2.Type.Float32 parseFrom(java.nio.ByteBuffer data) + public static com.google.bigtable.admin.v2.Type.Bool parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.admin.v2.Type.Float32 parseFrom( + public static com.google.bigtable.admin.v2.Type.Bool parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.admin.v2.Type.Float32 parseFrom( + public static com.google.bigtable.admin.v2.Type.Bool parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.admin.v2.Type.Float32 parseFrom( + public static com.google.bigtable.admin.v2.Type.Bool 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.bigtable.admin.v2.Type.Float32 parseFrom(byte[] data) + public static com.google.bigtable.admin.v2.Type.Bool parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.admin.v2.Type.Float32 parseFrom( + public static com.google.bigtable.admin.v2.Type.Bool parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.admin.v2.Type.Float32 parseFrom(java.io.InputStream input) + public static com.google.bigtable.admin.v2.Type.Bool parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.admin.v2.Type.Float32 parseFrom( + public static com.google.bigtable.admin.v2.Type.Bool 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.bigtable.admin.v2.Type.Float32 parseDelimitedFrom( + public static com.google.bigtable.admin.v2.Type.Bool parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.bigtable.admin.v2.Type.Float32 parseDelimitedFrom( + public static com.google.bigtable.admin.v2.Type.Bool 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.bigtable.admin.v2.Type.Float32 parseFrom( + public static com.google.bigtable.admin.v2.Type.Bool parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.admin.v2.Type.Float32 parseFrom( + public static com.google.bigtable.admin.v2.Type.Bool parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -7998,7 +8450,7 @@ public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Float32 prototype) { + public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Bool prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @@ -8017,33 +8469,33 @@ protected Builder newBuilderForType( * * *
    -     * Float32
    -     * Values of type `Float32` are stored in `Value.float_value`.
    +     * bool
    +     * Values of type `Bool` are stored in `Value.bool_value`.
          * 
    * - * Protobuf type {@code google.bigtable.admin.v2.Type.Float32} + * Protobuf type {@code google.bigtable.admin.v2.Type.Bool} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Float32) - com.google.bigtable.admin.v2.Type.Float32OrBuilder { + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Bool) + com.google.bigtable.admin.v2.Type.BoolOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Float32_descriptor; + .internal_static_google_bigtable_admin_v2_Type_Bool_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Float32_fieldAccessorTable + .internal_static_google_bigtable_admin_v2_Type_Bool_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Float32.class, - com.google.bigtable.admin.v2.Type.Float32.Builder.class); + com.google.bigtable.admin.v2.Type.Bool.class, + com.google.bigtable.admin.v2.Type.Bool.Builder.class); } - // Construct using com.google.bigtable.admin.v2.Type.Float32.newBuilder() + // Construct using com.google.bigtable.admin.v2.Type.Bool.newBuilder() private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @@ -8059,17 +8511,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Float32_descriptor; + .internal_static_google_bigtable_admin_v2_Type_Bool_descriptor; } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Float32 getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); + public com.google.bigtable.admin.v2.Type.Bool getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Float32 build() { - com.google.bigtable.admin.v2.Type.Float32 result = buildPartial(); + public com.google.bigtable.admin.v2.Type.Bool build() { + com.google.bigtable.admin.v2.Type.Bool result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -8077,9 +8529,9 @@ public com.google.bigtable.admin.v2.Type.Float32 build() { } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Float32 buildPartial() { - com.google.bigtable.admin.v2.Type.Float32 result = - new com.google.bigtable.admin.v2.Type.Float32(this); + public com.google.bigtable.admin.v2.Type.Bool buildPartial() { + com.google.bigtable.admin.v2.Type.Bool result = + new com.google.bigtable.admin.v2.Type.Bool(this); onBuilt(); return result; } @@ -8119,1706 +8571,6102 @@ public Builder addRepeatedField( return super.addRepeatedField(field, value); } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type.Float32) { - return mergeFrom((com.google.bigtable.admin.v2.Type.Float32) other); - } else { - super.mergeFrom(other); - return this; + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.admin.v2.Type.Bool) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Bool) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Bool other) { + if (other == com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.admin.v2.Type.Bool) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Bool) + private static final com.google.bigtable.admin.v2.Type.Bool DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Bool(); + } + + public static com.google.bigtable.admin.v2.Type.Bool getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Bool 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.bigtable.admin.v2.Type.Bool getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface Float32OrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Float32) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +   * Float32
    +   * Values of type `Float32` are stored in `Value.float_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Float32} + */ + public static final class Float32 extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Float32) + Float32OrBuilder { + private static final long serialVersionUID = 0L; + // Use Float32.newBuilder() to construct. + private Float32(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Float32() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Float32(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float32_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float32_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Float32.class, + com.google.bigtable.admin.v2.Type.Float32.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.admin.v2.Type.Float32)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Float32 other = + (com.google.bigtable.admin.v2.Type.Float32) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Float32 parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Float32 parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Float32 parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Float32 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.bigtable.admin.v2.Type.Float32 parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Float32 parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Float32 parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Float32 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.bigtable.admin.v2.Type.Float32 parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Float32 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.bigtable.admin.v2.Type.Float32 parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Float32 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.bigtable.admin.v2.Type.Float32 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; + } + /** + * + * + *
    +     * Float32
    +     * Values of type `Float32` are stored in `Value.float_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Float32} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Float32) + com.google.bigtable.admin.v2.Type.Float32OrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float32_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float32_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Float32.class, + com.google.bigtable.admin.v2.Type.Float32.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Float32.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float32_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float32 getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float32 build() { + com.google.bigtable.admin.v2.Type.Float32 result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float32 buildPartial() { + com.google.bigtable.admin.v2.Type.Float32 result = + new com.google.bigtable.admin.v2.Type.Float32(this); + 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.bigtable.admin.v2.Type.Float32) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Float32) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Float32 other) { + if (other == com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.admin.v2.Type.Float32) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Float32) + private static final com.google.bigtable.admin.v2.Type.Float32 DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Float32(); + } + + public static com.google.bigtable.admin.v2.Type.Float32 getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Float32 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.bigtable.admin.v2.Type.Float32 getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface Float64OrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Float64) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +   * Float64
    +   * Values of type `Float64` are stored in `Value.float_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Float64} + */ + public static final class Float64 extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Float64) + Float64OrBuilder { + private static final long serialVersionUID = 0L; + // Use Float64.newBuilder() to construct. + private Float64(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Float64() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Float64(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float64_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float64_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Float64.class, + com.google.bigtable.admin.v2.Type.Float64.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.admin.v2.Type.Float64)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Float64 other = + (com.google.bigtable.admin.v2.Type.Float64) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Float64 parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Float64 parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Float64 parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Float64 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.bigtable.admin.v2.Type.Float64 parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Float64 parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Float64 parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Float64 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.bigtable.admin.v2.Type.Float64 parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Float64 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.bigtable.admin.v2.Type.Float64 parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Float64 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.bigtable.admin.v2.Type.Float64 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; + } + /** + * + * + *
    +     * Float64
    +     * Values of type `Float64` are stored in `Value.float_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Float64} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Float64) + com.google.bigtable.admin.v2.Type.Float64OrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float64_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float64_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Float64.class, + com.google.bigtable.admin.v2.Type.Float64.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Float64.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Float64_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float64 getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float64 build() { + com.google.bigtable.admin.v2.Type.Float64 result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float64 buildPartial() { + com.google.bigtable.admin.v2.Type.Float64 result = + new com.google.bigtable.admin.v2.Type.Float64(this); + 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.bigtable.admin.v2.Type.Float64) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Float64) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Float64 other) { + if (other == com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.admin.v2.Type.Float64) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Float64) + private static final com.google.bigtable.admin.v2.Type.Float64 DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Float64(); + } + + public static com.google.bigtable.admin.v2.Type.Float64 getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Float64 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.bigtable.admin.v2.Type.Float64 getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface TimestampOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Timestamp) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + boolean hasEncoding(); + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp.Encoding encoding = 1; + * + * @return The encoding. + */ + com.google.bigtable.admin.v2.Type.Timestamp.Encoding getEncoding(); + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp.Encoding encoding = 1; + */ + com.google.bigtable.admin.v2.Type.Timestamp.EncodingOrBuilder getEncodingOrBuilder(); + } + /** + * + * + *
    +   * Timestamp
    +   * Values of type `Timestamp` are stored in `Value.timestamp_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Timestamp} + */ + public static final class Timestamp extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Timestamp) + TimestampOrBuilder { + private static final long serialVersionUID = 0L; + // Use Timestamp.newBuilder() to construct. + private Timestamp(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Timestamp() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Timestamp(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Timestamp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Timestamp.class, + com.google.bigtable.admin.v2.Type.Timestamp.Builder.class); + } + + public interface EncodingOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Timestamp.Encoding) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +       * Encodes the number of microseconds since the Unix epoch using the
    +       * given `Int64` encoding. Values must be microsecond-aligned.
    +       *
    +       * Compatible with:
    +       *
    +       *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; + * + * @return Whether the unixMicrosInt64 field is set. + */ + boolean hasUnixMicrosInt64(); + /** + * + * + *
    +       * Encodes the number of microseconds since the Unix epoch using the
    +       * given `Int64` encoding. Values must be microsecond-aligned.
    +       *
    +       * Compatible with:
    +       *
    +       *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; + * + * @return The unixMicrosInt64. + */ + com.google.bigtable.admin.v2.Type.Int64.Encoding getUnixMicrosInt64(); + /** + * + * + *
    +       * Encodes the number of microseconds since the Unix epoch using the
    +       * given `Int64` encoding. Values must be microsecond-aligned.
    +       *
    +       * Compatible with:
    +       *
    +       *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; + */ + com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder getUnixMicrosInt64OrBuilder(); + + com.google.bigtable.admin.v2.Type.Timestamp.Encoding.EncodingCase getEncodingCase(); + } + /** + * + * + *
    +     * Rules used to convert to or from lower level types.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Timestamp.Encoding} + */ + public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Timestamp.Encoding) + EncodingOrBuilder { + private static final long serialVersionUID = 0L; + // Use Encoding.newBuilder() to construct. + private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Encoding() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Encoding(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Timestamp_Encoding_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Timestamp_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Timestamp.Encoding.class, + com.google.bigtable.admin.v2.Type.Timestamp.Encoding.Builder.class); + } + + private int encodingCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object encoding_; + + public enum EncodingCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + UNIX_MICROS_INT64(1), + ENCODING_NOT_SET(0); + private final int value; + + private EncodingCase(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 EncodingCase valueOf(int value) { + return forNumber(value); + } + + public static EncodingCase forNumber(int value) { + switch (value) { + case 1: + return UNIX_MICROS_INT64; + case 0: + return ENCODING_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public static final int UNIX_MICROS_INT64_FIELD_NUMBER = 1; + /** + * + * + *
    +       * Encodes the number of microseconds since the Unix epoch using the
    +       * given `Int64` encoding. Values must be microsecond-aligned.
    +       *
    +       * Compatible with:
    +       *
    +       *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; + * + * @return Whether the unixMicrosInt64 field is set. + */ + @java.lang.Override + public boolean hasUnixMicrosInt64() { + return encodingCase_ == 1; + } + /** + * + * + *
    +       * Encodes the number of microseconds since the Unix epoch using the
    +       * given `Int64` encoding. Values must be microsecond-aligned.
    +       *
    +       * Compatible with:
    +       *
    +       *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; + * + * @return The unixMicrosInt64. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding getUnixMicrosInt64() { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding) encoding_; + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance(); + } + /** + * + * + *
    +       * Encodes the number of microseconds since the Unix epoch using the
    +       * given `Int64` encoding. Values must be microsecond-aligned.
    +       *
    +       * Compatible with:
    +       *
    +       *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder + getUnixMicrosInt64OrBuilder() { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding) encoding_; + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.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 (encodingCase_ == 1) { + output.writeMessage(1, (com.google.bigtable.admin.v2.Type.Int64.Encoding) encoding_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (encodingCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.admin.v2.Type.Int64.Encoding) encoding_); + } + 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.bigtable.admin.v2.Type.Timestamp.Encoding)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Timestamp.Encoding other = + (com.google.bigtable.admin.v2.Type.Timestamp.Encoding) obj; + + if (!getEncodingCase().equals(other.getEncodingCase())) return false; + switch (encodingCase_) { + case 1: + if (!getUnixMicrosInt64().equals(other.getUnixMicrosInt64())) 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 (encodingCase_) { + case 1: + hash = (37 * hash) + UNIX_MICROS_INT64_FIELD_NUMBER; + hash = (53 * hash) + getUnixMicrosInt64().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Timestamp.Encoding parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp.Encoding parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp.Encoding parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp.Encoding 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.bigtable.admin.v2.Type.Timestamp.Encoding parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp.Encoding parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp.Encoding parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp.Encoding 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.bigtable.admin.v2.Type.Timestamp.Encoding parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp.Encoding 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.bigtable.admin.v2.Type.Timestamp.Encoding parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp.Encoding 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.bigtable.admin.v2.Type.Timestamp.Encoding 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; + } + /** + * + * + *
    +       * Rules used to convert to or from lower level types.
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Timestamp.Encoding} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Timestamp.Encoding) + com.google.bigtable.admin.v2.Type.Timestamp.EncodingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Timestamp_Encoding_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Timestamp_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Timestamp.Encoding.class, + com.google.bigtable.admin.v2.Type.Timestamp.Encoding.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Timestamp.Encoding.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (unixMicrosInt64Builder_ != null) { + unixMicrosInt64Builder_.clear(); + } + encodingCase_ = 0; + encoding_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Timestamp_Encoding_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Timestamp.Encoding getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Timestamp.Encoding.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Timestamp.Encoding build() { + com.google.bigtable.admin.v2.Type.Timestamp.Encoding result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Timestamp.Encoding buildPartial() { + com.google.bigtable.admin.v2.Type.Timestamp.Encoding result = + new com.google.bigtable.admin.v2.Type.Timestamp.Encoding(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type.Timestamp.Encoding result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs( + com.google.bigtable.admin.v2.Type.Timestamp.Encoding result) { + result.encodingCase_ = encodingCase_; + result.encoding_ = this.encoding_; + if (encodingCase_ == 1 && unixMicrosInt64Builder_ != null) { + result.encoding_ = unixMicrosInt64Builder_.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.bigtable.admin.v2.Type.Timestamp.Encoding) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Timestamp.Encoding) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Timestamp.Encoding other) { + if (other == com.google.bigtable.admin.v2.Type.Timestamp.Encoding.getDefaultInstance()) + return this; + switch (other.getEncodingCase()) { + case UNIX_MICROS_INT64: + { + mergeUnixMicrosInt64(other.getUnixMicrosInt64()); + break; + } + case ENCODING_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( + getUnixMicrosInt64FieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 1; + 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 encodingCase_ = 0; + private java.lang.Object encoding_; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public Builder clearEncoding() { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding, + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder> + unixMicrosInt64Builder_; + /** + * + * + *
    +         * Encodes the number of microseconds since the Unix epoch using the
    +         * given `Int64` encoding. Values must be microsecond-aligned.
    +         *
    +         * Compatible with:
    +         *
    +         *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; + * + * @return Whether the unixMicrosInt64 field is set. + */ + @java.lang.Override + public boolean hasUnixMicrosInt64() { + return encodingCase_ == 1; + } + /** + * + * + *
    +         * Encodes the number of microseconds since the Unix epoch using the
    +         * given `Int64` encoding. Values must be microsecond-aligned.
    +         *
    +         * Compatible with:
    +         *
    +         *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; + * + * @return The unixMicrosInt64. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.Encoding getUnixMicrosInt64() { + if (unixMicrosInt64Builder_ == null) { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding) encoding_; + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance(); + } else { + if (encodingCase_ == 1) { + return unixMicrosInt64Builder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance(); + } + } + /** + * + * + *
    +         * Encodes the number of microseconds since the Unix epoch using the
    +         * given `Int64` encoding. Values must be microsecond-aligned.
    +         *
    +         * Compatible with:
    +         *
    +         *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; + */ + public Builder setUnixMicrosInt64(com.google.bigtable.admin.v2.Type.Int64.Encoding value) { + if (unixMicrosInt64Builder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + onChanged(); + } else { + unixMicrosInt64Builder_.setMessage(value); + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Encodes the number of microseconds since the Unix epoch using the
    +         * given `Int64` encoding. Values must be microsecond-aligned.
    +         *
    +         * Compatible with:
    +         *
    +         *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; + */ + public Builder setUnixMicrosInt64( + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder builderForValue) { + if (unixMicrosInt64Builder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); + } else { + unixMicrosInt64Builder_.setMessage(builderForValue.build()); + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Encodes the number of microseconds since the Unix epoch using the
    +         * given `Int64` encoding. Values must be microsecond-aligned.
    +         *
    +         * Compatible with:
    +         *
    +         *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; + */ + public Builder mergeUnixMicrosInt64( + com.google.bigtable.admin.v2.Type.Int64.Encoding value) { + if (unixMicrosInt64Builder_ == null) { + if (encodingCase_ == 1 + && encoding_ + != com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance()) { + encoding_ = + com.google.bigtable.admin.v2.Type.Int64.Encoding.newBuilder( + (com.google.bigtable.admin.v2.Type.Int64.Encoding) encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); + } else { + if (encodingCase_ == 1) { + unixMicrosInt64Builder_.mergeFrom(value); + } else { + unixMicrosInt64Builder_.setMessage(value); + } + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Encodes the number of microseconds since the Unix epoch using the
    +         * given `Int64` encoding. Values must be microsecond-aligned.
    +         *
    +         * Compatible with:
    +         *
    +         *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; + */ + public Builder clearUnixMicrosInt64() { + if (unixMicrosInt64Builder_ == null) { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + } + unixMicrosInt64Builder_.clear(); + } + return this; + } + /** + * + * + *
    +         * Encodes the number of microseconds since the Unix epoch using the
    +         * given `Int64` encoding. Values must be microsecond-aligned.
    +         *
    +         * Compatible with:
    +         *
    +         *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; + */ + public com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder + getUnixMicrosInt64Builder() { + return getUnixMicrosInt64FieldBuilder().getBuilder(); + } + /** + * + * + *
    +         * Encodes the number of microseconds since the Unix epoch using the
    +         * given `Int64` encoding. Values must be microsecond-aligned.
    +         *
    +         * Compatible with:
    +         *
    +         *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder + getUnixMicrosInt64OrBuilder() { + if ((encodingCase_ == 1) && (unixMicrosInt64Builder_ != null)) { + return unixMicrosInt64Builder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Int64.Encoding) encoding_; + } + return com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance(); + } + } + /** + * + * + *
    +         * Encodes the number of microseconds since the Unix epoch using the
    +         * given `Int64` encoding. Values must be microsecond-aligned.
    +         *
    +         * Compatible with:
    +         *
    +         *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding, + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder> + getUnixMicrosInt64FieldBuilder() { + if (unixMicrosInt64Builder_ == null) { + if (!(encodingCase_ == 1)) { + encoding_ = com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance(); + } + unixMicrosInt64Builder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Int64.Encoding, + com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder>( + (com.google.bigtable.admin.v2.Type.Int64.Encoding) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; + } + encodingCase_ = 1; + onChanged(); + return unixMicrosInt64Builder_; + } + + @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.bigtable.admin.v2.Type.Timestamp.Encoding) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Timestamp.Encoding) + private static final com.google.bigtable.admin.v2.Type.Timestamp.Encoding DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Timestamp.Encoding(); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp.Encoding getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Encoding 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.bigtable.admin.v2.Type.Timestamp.Encoding getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int ENCODING_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.Type.Timestamp.Encoding encoding_; + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + @java.lang.Override + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp.Encoding encoding = 1; + * + * @return The encoding. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Timestamp.Encoding getEncoding() { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Timestamp.Encoding.getDefaultInstance() + : encoding_; + } + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp.Encoding encoding = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Timestamp.EncodingOrBuilder getEncodingOrBuilder() { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Timestamp.Encoding.getDefaultInstance() + : encoding_; + } + + 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, getEncoding()); + } + 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, getEncoding()); + } + 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.bigtable.admin.v2.Type.Timestamp)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Timestamp other = + (com.google.bigtable.admin.v2.Type.Timestamp) obj; + + if (hasEncoding() != other.hasEncoding()) return false; + if (hasEncoding()) { + if (!getEncoding().equals(other.getEncoding())) 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 (hasEncoding()) { + hash = (37 * hash) + ENCODING_FIELD_NUMBER; + hash = (53 * hash) + getEncoding().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp 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.bigtable.admin.v2.Type.Timestamp parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp 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.bigtable.admin.v2.Type.Timestamp parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp 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.bigtable.admin.v2.Type.Timestamp parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp 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.bigtable.admin.v2.Type.Timestamp 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; + } + /** + * + * + *
    +     * Timestamp
    +     * Values of type `Timestamp` are stored in `Value.timestamp_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Timestamp} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Timestamp) + com.google.bigtable.admin.v2.Type.TimestampOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Timestamp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Timestamp.class, + com.google.bigtable.admin.v2.Type.Timestamp.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Timestamp.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEncodingFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Timestamp getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Timestamp build() { + com.google.bigtable.admin.v2.Type.Timestamp result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Timestamp buildPartial() { + com.google.bigtable.admin.v2.Type.Timestamp result = + new com.google.bigtable.admin.v2.Type.Timestamp(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type.Timestamp result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.encoding_ = encodingBuilder_ == null ? encoding_ : encodingBuilder_.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.bigtable.admin.v2.Type.Timestamp) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Timestamp) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Timestamp other) { + if (other == com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance()) return this; + if (other.hasEncoding()) { + mergeEncoding(other.getEncoding()); + } + 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(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.admin.v2.Type.Timestamp.Encoding encoding_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Timestamp.Encoding, + com.google.bigtable.admin.v2.Type.Timestamp.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Timestamp.EncodingOrBuilder> + encodingBuilder_; + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp.Encoding encoding = 1; + * + * @return The encoding. + */ + public com.google.bigtable.admin.v2.Type.Timestamp.Encoding getEncoding() { + if (encodingBuilder_ == null) { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Timestamp.Encoding.getDefaultInstance() + : encoding_; + } else { + return encodingBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp.Encoding encoding = 1; + */ + public Builder setEncoding(com.google.bigtable.admin.v2.Type.Timestamp.Encoding value) { + if (encodingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + } else { + encodingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp.Encoding encoding = 1; + */ + public Builder setEncoding( + com.google.bigtable.admin.v2.Type.Timestamp.Encoding.Builder builderForValue) { + if (encodingBuilder_ == null) { + encoding_ = builderForValue.build(); + } else { + encodingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp.Encoding encoding = 1; + */ + public Builder mergeEncoding(com.google.bigtable.admin.v2.Type.Timestamp.Encoding value) { + if (encodingBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && encoding_ != null + && encoding_ + != com.google.bigtable.admin.v2.Type.Timestamp.Encoding.getDefaultInstance()) { + getEncodingBuilder().mergeFrom(value); + } else { + encoding_ = value; + } + } else { + encodingBuilder_.mergeFrom(value); + } + if (encoding_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp.Encoding encoding = 1; + */ + public Builder clearEncoding() { + bitField0_ = (bitField0_ & ~0x00000001); + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp.Encoding encoding = 1; + */ + public com.google.bigtable.admin.v2.Type.Timestamp.Encoding.Builder getEncodingBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getEncodingFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp.Encoding encoding = 1; + */ + public com.google.bigtable.admin.v2.Type.Timestamp.EncodingOrBuilder getEncodingOrBuilder() { + if (encodingBuilder_ != null) { + return encodingBuilder_.getMessageOrBuilder(); + } else { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Timestamp.Encoding.getDefaultInstance() + : encoding_; + } + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp.Encoding encoding = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Timestamp.Encoding, + com.google.bigtable.admin.v2.Type.Timestamp.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Timestamp.EncodingOrBuilder> + getEncodingFieldBuilder() { + if (encodingBuilder_ == null) { + encodingBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Timestamp.Encoding, + com.google.bigtable.admin.v2.Type.Timestamp.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Timestamp.EncodingOrBuilder>( + getEncoding(), getParentForChildren(), isClean()); + encoding_ = null; + } + return encodingBuilder_; + } + + @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.bigtable.admin.v2.Type.Timestamp) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Timestamp) + private static final com.google.bigtable.admin.v2.Type.Timestamp DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Timestamp(); + } + + public static com.google.bigtable.admin.v2.Type.Timestamp getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Timestamp 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.bigtable.admin.v2.Type.Timestamp getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface DateOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Date) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +   * Date
    +   * Values of type `Date` are stored in `Value.date_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Date} + */ + public static final class Date extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Date) + DateOrBuilder { + private static final long serialVersionUID = 0L; + // Use Date.newBuilder() to construct. + private Date(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Date() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Date(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Date_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Date_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Date.class, + com.google.bigtable.admin.v2.Type.Date.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.admin.v2.Type.Date)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Date other = (com.google.bigtable.admin.v2.Type.Date) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Date parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Date parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Date parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Date 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.bigtable.admin.v2.Type.Date parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Date parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Date parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Date 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.bigtable.admin.v2.Type.Date parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Date 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.bigtable.admin.v2.Type.Date parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Date 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.bigtable.admin.v2.Type.Date 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; + } + /** + * + * + *
    +     * Date
    +     * Values of type `Date` are stored in `Value.date_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Date} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Date) + com.google.bigtable.admin.v2.Type.DateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Date_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Date_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Date.class, + com.google.bigtable.admin.v2.Type.Date.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Date.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Date_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Date getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Date build() { + com.google.bigtable.admin.v2.Type.Date result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Date buildPartial() { + com.google.bigtable.admin.v2.Type.Date result = + new com.google.bigtable.admin.v2.Type.Date(this); + 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.bigtable.admin.v2.Type.Date) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Date) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Date other) { + if (other == com.google.bigtable.admin.v2.Type.Date.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.admin.v2.Type.Date) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Date) + private static final com.google.bigtable.admin.v2.Type.Date DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Date(); + } + + public static com.google.bigtable.admin.v2.Type.Date getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Date 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.bigtable.admin.v2.Type.Date getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface StructOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Struct) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + java.util.List getFieldsList(); + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + com.google.bigtable.admin.v2.Type.Struct.Field getFields(int index); + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + int getFieldsCount(); + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + java.util.List + getFieldsOrBuilderList(); + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; + */ + com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder getFieldsOrBuilder(int index); + + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding encoding = 2; + * + * @return Whether the encoding field is set. + */ + boolean hasEncoding(); + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding encoding = 2; + * + * @return The encoding. + */ + com.google.bigtable.admin.v2.Type.Struct.Encoding getEncoding(); + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding encoding = 2; + */ + com.google.bigtable.admin.v2.Type.Struct.EncodingOrBuilder getEncodingOrBuilder(); + } + /** + * + * + *
    +   * A structured data value, consisting of fields which map to dynamically
    +   * typed values.
    +   * Values of type `Struct` are stored in `Value.array_value` where entries are
    +   * in the same order and number as `field_types`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Struct} + */ + public static final class Struct extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct) + StructOrBuilder { + private static final long serialVersionUID = 0L; + // Use Struct.newBuilder() to construct. + private Struct(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Struct() { + fields_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Struct(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Struct.class, + com.google.bigtable.admin.v2.Type.Struct.Builder.class); + } + + public interface FieldOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Struct.Field) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +       * The field name (optional). Fields without a `field_name` are considered
    +       * anonymous and cannot be referenced by name.
    +       * 
    + * + * string field_name = 1; + * + * @return The fieldName. + */ + java.lang.String getFieldName(); + /** + * + * + *
    +       * The field name (optional). Fields without a `field_name` are considered
    +       * anonymous and cannot be referenced by name.
    +       * 
    + * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + com.google.protobuf.ByteString getFieldNameBytes(); + + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + * + * @return Whether the type field is set. + */ + boolean hasType(); + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + * + * @return The type. + */ + com.google.bigtable.admin.v2.Type getType(); + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + */ + com.google.bigtable.admin.v2.TypeOrBuilder getTypeOrBuilder(); + } + /** + * + * + *
    +     * A struct field and its type.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Field} + */ + public static final class Field extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct.Field) + FieldOrBuilder { + private static final long serialVersionUID = 0L; + // Use Field.newBuilder() to construct. + private Field(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Field() { + fieldName_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Field(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Field_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Field_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Struct.Field.class, + com.google.bigtable.admin.v2.Type.Struct.Field.Builder.class); + } + + private int bitField0_; + public static final int FIELD_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object fieldName_ = ""; + /** + * + * + *
    +       * The field name (optional). Fields without a `field_name` are considered
    +       * anonymous and cannot be referenced by name.
    +       * 
    + * + * string field_name = 1; + * + * @return The fieldName. + */ + @java.lang.Override + public java.lang.String getFieldName() { + java.lang.Object ref = fieldName_; + 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(); + fieldName_ = s; + return s; + } + } + /** + * + * + *
    +       * The field name (optional). Fields without a `field_name` are considered
    +       * anonymous and cannot be referenced by name.
    +       * 
    + * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFieldNameBytes() { + java.lang.Object ref = fieldName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fieldName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 2; + private com.google.bigtable.admin.v2.Type type_; + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + * + * @return Whether the type field is set. + */ + @java.lang.Override + public boolean hasType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + * + * @return The type. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type getType() { + return type_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : type_; + } + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.TypeOrBuilder getTypeOrBuilder() { + return type_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : type_; + } + + 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(fieldName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, fieldName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getType()); + } + 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(fieldName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, fieldName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getType()); + } + 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.bigtable.admin.v2.Type.Struct.Field)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Struct.Field other = + (com.google.bigtable.admin.v2.Type.Struct.Field) obj; + + if (!getFieldName().equals(other.getFieldName())) return false; + if (hasType() != other.hasType()) return false; + if (hasType()) { + 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) + FIELD_NAME_FIELD_NUMBER; + hash = (53 * hash) + getFieldName().hashCode(); + if (hasType()) { + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Field 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.bigtable.admin.v2.Type.Struct.Field parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Field 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.bigtable.admin.v2.Type.Struct.Field parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Field 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.bigtable.admin.v2.Type.Struct.Field parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Field 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.bigtable.admin.v2.Type.Struct.Field 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 struct field and its type.
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Field} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Struct.Field) + com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Field_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Field_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Struct.Field.class, + com.google.bigtable.admin.v2.Type.Struct.Field.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.Type.Struct.Field.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getTypeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + fieldName_ = ""; + type_ = null; + if (typeBuilder_ != null) { + typeBuilder_.dispose(); + typeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Field_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Field getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Struct.Field.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Field build() { + com.google.bigtable.admin.v2.Type.Struct.Field result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Field buildPartial() { + com.google.bigtable.admin.v2.Type.Struct.Field result = + new com.google.bigtable.admin.v2.Type.Struct.Field(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type.Struct.Field result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.fieldName_ = fieldName_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.type_ = typeBuilder_ == null ? type_ : typeBuilder_.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.bigtable.admin.v2.Type.Struct.Field) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Struct.Field) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Struct.Field other) { + if (other == com.google.bigtable.admin.v2.Type.Struct.Field.getDefaultInstance()) + return this; + if (!other.getFieldName().isEmpty()) { + fieldName_ = other.fieldName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasType()) { + mergeType(other.getType()); + } + 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: + { + fieldName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getTypeFieldBuilder().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 fieldName_ = ""; + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @return The fieldName. + */ + public java.lang.String getFieldName() { + java.lang.Object ref = fieldName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fieldName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + public com.google.protobuf.ByteString getFieldNameBytes() { + java.lang.Object ref = fieldName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fieldName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @param value The fieldName to set. + * @return This builder for chaining. + */ + public Builder setFieldName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + fieldName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @return This builder for chaining. + */ + public Builder clearFieldName() { + fieldName_ = getDefaultInstance().getFieldName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @param value The bytes for fieldName to set. + * @return This builder for chaining. + */ + public Builder setFieldNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + fieldName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.bigtable.admin.v2.Type type_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + typeBuilder_; + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + * + * @return Whether the type field is set. + */ + public boolean hasType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + * + * @return The type. + */ + public com.google.bigtable.admin.v2.Type getType() { + if (typeBuilder_ == null) { + return type_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : type_; + } else { + return typeBuilder_.getMessage(); + } + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + */ + public Builder setType(com.google.bigtable.admin.v2.Type value) { + if (typeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + type_ = value; + } else { + typeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + */ + public Builder setType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { + if (typeBuilder_ == null) { + type_ = builderForValue.build(); + } else { + typeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + */ + public Builder mergeType(com.google.bigtable.admin.v2.Type value) { + if (typeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && type_ != null + && type_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { + getTypeBuilder().mergeFrom(value); + } else { + type_ = value; + } + } else { + typeBuilder_.mergeFrom(value); + } + if (type_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000002); + type_ = null; + if (typeBuilder_ != null) { + typeBuilder_.dispose(); + typeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + */ + public com.google.bigtable.admin.v2.Type.Builder getTypeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + */ + public com.google.bigtable.admin.v2.TypeOrBuilder getTypeOrBuilder() { + if (typeBuilder_ != null) { + return typeBuilder_.getMessageOrBuilder(); + } else { + return type_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : type_; + } + } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.admin.v2.Type type = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + getTypeFieldBuilder() { + if (typeBuilder_ == null) { + typeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder>( + getType(), getParentForChildren(), isClean()); + type_ = null; + } + return typeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); } - } - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Float32 other) { - if (other == com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance()) return this; - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } - @java.lang.Override - public final boolean isInitialized() { - return true; + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Struct.Field) } - @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; - 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; - } + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Struct.Field) + private static final com.google.bigtable.admin.v2.Type.Struct.Field DEFAULT_INSTANCE; - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Struct.Field(); } - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + public static com.google.bigtable.admin.v2.Type.Struct.Field getDefaultInstance() { + return DEFAULT_INSTANCE; } - // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Float32) - } - - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Float32) - private static final com.google.bigtable.admin.v2.Type.Float32 DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Float32(); - } - - public static com.google.bigtable.admin.v2.Type.Float32 getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Float32 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()); + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Field 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(); } - 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.bigtable.admin.v2.Type.Float32 getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - public interface Float64OrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Float64) - com.google.protobuf.MessageOrBuilder {} - /** - * - * - *
    -   * Float64
    -   * Values of type `Float64` are stored in `Value.float_value`.
    -   * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Float64} - */ - public static final class Float64 extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Float64) - Float64OrBuilder { - private static final long serialVersionUID = 0L; - // Use Float64.newBuilder() to construct. - private Float64(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private Float64() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Float64(); - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Float64_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Float64_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Float64.class, - com.google.bigtable.admin.v2.Type.Float64.Builder.class); - } - - 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 { - getUnknownFields().writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - 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.bigtable.admin.v2.Type.Float64)) { - return super.equals(obj); + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; } - com.google.bigtable.admin.v2.Type.Float64 other = - (com.google.bigtable.admin.v2.Type.Float64) obj; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; - } + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Field getDefaultInstanceForType() { + return DEFAULT_INSTANCE; } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; } - public static com.google.bigtable.admin.v2.Type.Float64 parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + public interface EncodingOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Struct.Encoding) + com.google.protobuf.MessageOrBuilder { - public static com.google.bigtable.admin.v2.Type.Float64 parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + /** + * + * + *
    +       * Use `Singleton` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.Singleton singleton = 1; + * + * @return Whether the singleton field is set. + */ + boolean hasSingleton(); + /** + * + * + *
    +       * Use `Singleton` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.Singleton singleton = 1; + * + * @return The singleton. + */ + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton getSingleton(); + /** + * + * + *
    +       * Use `Singleton` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.Singleton singleton = 1; + */ + com.google.bigtable.admin.v2.Type.Struct.Encoding.SingletonOrBuilder getSingletonOrBuilder(); - public static com.google.bigtable.admin.v2.Type.Float64 parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + /** + * + * + *
    +       * Use `DelimitedBytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * + * + * @return Whether the delimitedBytes field is set. + */ + boolean hasDelimitedBytes(); + /** + * + * + *
    +       * Use `DelimitedBytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * + * + * @return The delimitedBytes. + */ + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes getDelimitedBytes(); + /** + * + * + *
    +       * Use `DelimitedBytes` encoding.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * + */ + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder + getDelimitedBytesOrBuilder(); - public static com.google.bigtable.admin.v2.Type.Float64 parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + /** + * + * + *
    +       * User `OrderedCodeBytes` encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * + * + * @return Whether the orderedCodeBytes field is set. + */ + boolean hasOrderedCodeBytes(); + /** + * + * + *
    +       * User `OrderedCodeBytes` encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * + * + * @return The orderedCodeBytes. + */ + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes getOrderedCodeBytes(); + /** + * + * + *
    +       * User `OrderedCodeBytes` encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * + */ + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder + getOrderedCodeBytesOrBuilder(); - public static com.google.bigtable.admin.v2.Type.Float64 parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + com.google.bigtable.admin.v2.Type.Struct.Encoding.EncodingCase getEncodingCase(); } + /** + * + * + *
    +     * Rules used to convert to or from lower level types.
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Encoding} + */ + public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct.Encoding) + EncodingOrBuilder { + private static final long serialVersionUID = 0L; + // Use Encoding.newBuilder() to construct. + private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } - public static com.google.bigtable.admin.v2.Type.Float64 parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + private Encoding() {} - public static com.google.bigtable.admin.v2.Type.Float64 parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Encoding(); + } - public static com.google.bigtable.admin.v2.Type.Float64 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 final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_descriptor; + } - public static com.google.bigtable.admin.v2.Type.Float64 parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Struct.Encoding.class, + com.google.bigtable.admin.v2.Type.Struct.Encoding.Builder.class); + } - public static com.google.bigtable.admin.v2.Type.Float64 parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } + public interface SingletonOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +       * Uses the encoding of `fields[0].type` as-is.
    +       * Only valid if `fields.size == 1`.
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Encoding.Singleton} + */ + public static final class Singleton extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) + SingletonOrBuilder { + private static final long serialVersionUID = 0L; + // Use Singleton.newBuilder() to construct. + private Singleton(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } - public static com.google.bigtable.admin.v2.Type.Float64 parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + private Singleton() {} - public static com.google.bigtable.admin.v2.Type.Float64 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 + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Singleton(); + } - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_Singleton_descriptor; + } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_Singleton_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.class, + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.Builder.class); + } - public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Float64 prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } + private byte memoizedIsInitialized = -1; - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } + @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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
    -     * Float64
    -     * Values of type `Float64` are stored in `Value.float_value`.
    -     * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Float64} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Float64) - com.google.bigtable.admin.v2.Type.Float64OrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Float64_descriptor; - } + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton other = + (com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) obj; - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Float64_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Float64.class, - com.google.bigtable.admin.v2.Type.Float64.Builder.class); - } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } - // Construct using com.google.bigtable.admin.v2.Type.Float64.newBuilder() - private Builder() {} + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - @java.lang.Override - public Builder clear() { - super.clear(); - return this; - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Float64_descriptor; - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Float64 getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Float64 build() { - com.google.bigtable.admin.v2.Type.Float64 result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - return result; - } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Float64 buildPartial() { - com.google.bigtable.admin.v2.Type.Float64 result = - new com.google.bigtable.admin.v2.Type.Float64(this); - onBuilt(); - return result; - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - public Builder clone() { - return super.clone(); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); + } - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton 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 mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type.Float64) { - return mergeFrom((com.google.bigtable.admin.v2.Type.Float64) other); - } else { - super.mergeFrom(other); - return this; + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); } - } - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Float64 other) { - if (other == com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance()) return this; - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } - @java.lang.Override - public final boolean isInitialized() { - return true; - } + public static Builder newBuilder( + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } - @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(); + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - 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; - } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
    +         * Uses the encoding of `fields[0].type` as-is.
    +         * Only valid if `fields.size == 1`.
    +         * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Encoding.Singleton} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) + com.google.bigtable.admin.v2.Type.Struct.Encoding.SingletonOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_Singleton_descriptor; + } - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_Singleton_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.class, + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.Builder.class); + } - // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Float64) - } + // Construct using + // com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.newBuilder() + private Builder() {} - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Float64) - private static final com.google.bigtable.admin.v2.Type.Float64 DEFAULT_INSTANCE; + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } - static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Float64(); - } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } - public static com.google.bigtable.admin.v2.Type.Float64 getDefaultInstance() { - return DEFAULT_INSTANCE; - } + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_Singleton_descriptor; + } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { @java.lang.Override - public Float64 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()); + public com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton + getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton build() { + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); } - return builder.buildPartial(); + return result; } - }; - public static com.google.protobuf.Parser parser() { - return PARSER; - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton buildPartial() { + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton result = + new com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton(this); + onBuilt(); + return result; + } - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Float64 getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } - public interface TimestampOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Timestamp) - com.google.protobuf.MessageOrBuilder {} - /** - * - * - *
    -   * Timestamp
    -   * Values of type `Timestamp` are stored in `Value.timestamp_value`.
    -   * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Timestamp} - */ - public static final class Timestamp extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Timestamp) - TimestampOrBuilder { - private static final long serialVersionUID = 0L; - // Use Timestamp.newBuilder() to construct. - private Timestamp(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } - private Timestamp() {} + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Timestamp(); - } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor; - } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Timestamp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Timestamp.class, - com.google.bigtable.admin.v2.Type.Timestamp.Builder.class); - } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) other); + } else { + super.mergeFrom(other); + return this; + } + } - private byte memoizedIsInitialized = -1; + public Builder mergeFrom( + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton other) { + if (other + == com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.getDefaultInstance()) + return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + @java.lang.Override + public final boolean isInitialized() { + return true; + } - memoizedIsInitialized = 1; - 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; + 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; + } - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); - } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) + private static final com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton(); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Singleton 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(); + } + }; - size = 0; - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } + public static com.google.protobuf.Parser parser() { + return PARSER; + } - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.bigtable.admin.v2.Type.Timestamp)) { - return super.equals(obj); + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } } - com.google.bigtable.admin.v2.Type.Timestamp other = - (com.google.bigtable.admin.v2.Type.Timestamp) obj; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; - } + public interface DelimitedBytesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) + com.google.protobuf.MessageOrBuilder { - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; + /** + * + * + *
    +         * Byte sequence used to delimit concatenated fields. The delimiter must
    +         * contain at least 1 character and at most 50 characters.
    +         * 
    + * + * bytes delimiter = 1; + * + * @return The delimiter. + */ + com.google.protobuf.ByteString getDelimiter(); } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } + /** + * + * + *
    +       * Fields are encoded independently and concatenated with a configurable
    +       * `delimiter` in between.
    +       *
    +       * A struct with no fields defined is encoded as a single `delimiter`.
    +       *
    +       * Sorted mode:
    +       *
    +       *  - Fields are encoded in sorted mode.
    +       *  - Encoded field values must not contain any bytes <= `delimiter[0]`
    +       *  - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if
    +       *    `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first.
    +       *
    +       * Distinct mode:
    +       *
    +       *  - Fields are encoded in distinct mode.
    +       *  - Encoded field values must not contain `delimiter[0]`.
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes} + */ + public static final class DelimitedBytes extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) + DelimitedBytesOrBuilder { + private static final long serialVersionUID = 0L; + // Use DelimitedBytes.newBuilder() to construct. + private DelimitedBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } - public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + private DelimitedBytes() { + delimiter_ = com.google.protobuf.ByteString.EMPTY; + } - public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DelimitedBytes(); + } - public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_DelimitedBytes_descriptor; + } - public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_DelimitedBytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.class, + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.Builder.class); + } - public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + public static final int DELIMITER_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString delimiter_ = com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
    +         * Byte sequence used to delimit concatenated fields. The delimiter must
    +         * contain at least 1 character and at most 50 characters.
    +         * 
    + * + * bytes delimiter = 1; + * + * @return The delimiter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDelimiter() { + return delimiter_; + } - public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + private byte memoizedIsInitialized = -1; - public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } + memoizedIsInitialized = 1; + return true; + } - public static com.google.bigtable.admin.v2.Type.Timestamp parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!delimiter_.isEmpty()) { + output.writeBytes(1, delimiter_); + } + getUnknownFields().writeTo(output); + } - public static com.google.bigtable.admin.v2.Type.Timestamp parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + size = 0; + if (!delimiter_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, delimiter_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } - public static com.google.bigtable.admin.v2.Type.Timestamp 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 boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes other = + (com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) obj; - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } + if (!getDelimiter().equals(other.getDelimiter())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DELIMITER_FIELD_NUMBER; + hash = (53 * hash) + getDelimiter().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Timestamp prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
    -     * Timestamp
    -     * Values of type `Timestamp` are stored in `Value.timestamp_value`.
    -     * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Timestamp} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Timestamp) - com.google.bigtable.admin.v2.Type.TimestampOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor; - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes 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.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Timestamp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Timestamp.class, - com.google.bigtable.admin.v2.Type.Timestamp.Builder.class); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - // Construct using com.google.bigtable.admin.v2.Type.Timestamp.newBuilder() - private Builder() {} + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); + } - @java.lang.Override - public Builder clear() { - super.clear(); - return this; - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor; - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Timestamp getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes 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 com.google.bigtable.admin.v2.Type.Timestamp build() { - com.google.bigtable.admin.v2.Type.Timestamp result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); } - return result; - } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Timestamp buildPartial() { - com.google.bigtable.admin.v2.Type.Timestamp result = - new com.google.bigtable.admin.v2.Type.Timestamp(this); - onBuilt(); - return result; - } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } - @java.lang.Override - public Builder clone() { - return super.clone(); - } + public static Builder newBuilder( + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } - @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 toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
    +         * Fields are encoded independently and concatenated with a configurable
    +         * `delimiter` in between.
    +         *
    +         * A struct with no fields defined is encoded as a single `delimiter`.
    +         *
    +         * Sorted mode:
    +         *
    +         *  - Fields are encoded in sorted mode.
    +         *  - Encoded field values must not contain any bytes <= `delimiter[0]`
    +         *  - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if
    +         *    `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first.
    +         *
    +         * Distinct mode:
    +         *
    +         *  - Fields are encoded in distinct mode.
    +         *  - Encoded field values must not contain `delimiter[0]`.
    +         * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_DelimitedBytes_descriptor; + } - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_DelimitedBytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.class, + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.Builder.class); + } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } + // Construct using + // com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.newBuilder() + private Builder() {} - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type.Timestamp) { - return mergeFrom((com.google.bigtable.admin.v2.Type.Timestamp) other); - } else { - super.mergeFrom(other); - return this; - } - } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + delimiter_ = com.google.protobuf.ByteString.EMPTY; + return this; + } - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Timestamp other) { - if (other == com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance()) return this; - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_DelimitedBytes_descriptor; + } - @java.lang.Override - public final boolean isInitialized() { - return true; - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes + getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes + .getDefaultInstance(); + } - @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; - 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; - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes build() { + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes buildPartial() { + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes result = + new com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.delimiter_ = delimiter_; + } + } + + @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 final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } - // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Timestamp) - } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Timestamp) - private static final com.google.bigtable.admin.v2.Type.Timestamp DEFAULT_INSTANCE; + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) { + return mergeFrom( + (com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) other); + } else { + super.mergeFrom(other); + return this; + } + } - static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Timestamp(); - } + public Builder mergeFrom( + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes other) { + if (other + == com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes + .getDefaultInstance()) return this; + if (other.getDelimiter() != com.google.protobuf.ByteString.EMPTY) { + setDelimiter(other.getDelimiter()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } - public static com.google.bigtable.admin.v2.Type.Timestamp getDefaultInstance() { - return DEFAULT_INSTANCE; - } + @java.lang.Override + public final boolean isInitialized() { + return true; + } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { @java.lang.Override - public Timestamp parsePartialFrom( + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - builder.mergeFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + delimiter_ = input.readBytes(); + 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.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(); + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; } - }; - public static com.google.protobuf.Parser parser() { - return PARSER; - } + private int bitField0_; - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } + private com.google.protobuf.ByteString delimiter_ = com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
    +           * Byte sequence used to delimit concatenated fields. The delimiter must
    +           * contain at least 1 character and at most 50 characters.
    +           * 
    + * + * bytes delimiter = 1; + * + * @return The delimiter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDelimiter() { + return delimiter_; + } + /** + * + * + *
    +           * Byte sequence used to delimit concatenated fields. The delimiter must
    +           * contain at least 1 character and at most 50 characters.
    +           * 
    + * + * bytes delimiter = 1; + * + * @param value The delimiter to set. + * @return This builder for chaining. + */ + public Builder setDelimiter(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + delimiter_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +           * Byte sequence used to delimit concatenated fields. The delimiter must
    +           * contain at least 1 character and at most 50 characters.
    +           * 
    + * + * bytes delimiter = 1; + * + * @return This builder for chaining. + */ + public Builder clearDelimiter() { + bitField0_ = (bitField0_ & ~0x00000001); + delimiter_ = getDefaultInstance().getDelimiter(); + onChanged(); + return this; + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Timestamp getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } - public interface DateOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Date) - com.google.protobuf.MessageOrBuilder {} - /** - * - * - *
    -   * Date
    -   * Values of type `Date` are stored in `Value.date_value`.
    -   * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Date} - */ - public static final class Date extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Date) - DateOrBuilder { - private static final long serialVersionUID = 0L; - // Use Date.newBuilder() to construct. - private Date(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } - private Date() {} + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) + } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Date(); - } + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) + private static final com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes + DEFAULT_INSTANCE; - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Date_descriptor; - } + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes(); + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Date_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Date.class, - com.google.bigtable.admin.v2.Type.Date.Builder.class); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes + getDefaultInstance() { + return DEFAULT_INSTANCE; + } - private byte memoizedIsInitialized = -1; + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DelimitedBytes 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(); + } + }; - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + public static com.google.protobuf.Parser parser() { + return PARSER; + } - memoizedIsInitialized = 1; - return true; - } + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface OrderedCodeBytesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +       * Fields are encoded independently and concatenated with the fixed byte
    +       * pair {0x00, 0x01} in between.
    +       *
    +       * Any null (0x00) byte in an encoded field is replaced by the fixed byte
    +       * pair {0x00, 0xFF}.
    +       *
    +       * Fields that encode to the empty string "" have special handling:
    +       *
    +       *  - If *every* field encodes to "", or if the STRUCT has no fields
    +       *    defined, then the STRUCT is encoded as the fixed byte pair
    +       *    {0x00, 0x00}.
    +       *  - Otherwise, the STRUCT only encodes until the last non-empty field,
    +       *    omitting any trailing empty fields. Any empty fields that aren't
    +       *    omitted are replaced with the fixed byte pair {0x00, 0x00}.
    +       *
    +       * Examples:
    +       *
    +       *  - STRUCT()             -> "\00\00"
    +       *  - STRUCT("")           -> "\00\00"
    +       *  - STRUCT("", "")       -> "\00\00"
    +       *  - STRUCT("", "B")      -> "\00\00" + "\00\01" + "B"
    +       *  - STRUCT("A", "")      -> "A"
    +       *  - STRUCT("", "B", "")  -> "\00\00" + "\00\01" + "B"
    +       *  - STRUCT("A", "", "C") -> "A" + "\00\01" + "\00\00" + "\00\01" + "C"
    +       *
    +       *
    +       * Since null bytes are always escaped, this encoding can cause size
    +       * blowup for encodings like `Int64.BigEndianBytes` that are likely to
    +       * produce many such bytes.
    +       *
    +       * Sorted mode:
    +       *
    +       *  - Fields are encoded in sorted mode.
    +       *  - All values supported by the field encodings are allowed
    +       *  - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if
    +       *    `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first.
    +       *
    +       * Distinct mode:
    +       *
    +       *  - Fields are encoded in distinct mode.
    +       *  - All values supported by the field encodings are allowed.
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes} + */ + public static final class OrderedCodeBytes extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) + OrderedCodeBytesOrBuilder { + private static final long serialVersionUID = 0L; + // Use OrderedCodeBytes.newBuilder() to construct. + private OrderedCodeBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + private OrderedCodeBytes() {} - size = 0; - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new OrderedCodeBytes(); + } - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.bigtable.admin.v2.Type.Date)) { - return super.equals(obj); - } - com.google.bigtable.admin.v2.Type.Date other = (com.google.bigtable.admin.v2.Type.Date) obj; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor; + } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.class, + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder.class); + } - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } + private byte memoizedIsInitialized = -1; - public static com.google.bigtable.admin.v2.Type.Date parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - public static com.google.bigtable.admin.v2.Type.Date parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + memoizedIsInitialized = 1; + return true; + } - public static com.google.bigtable.admin.v2.Type.Date parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } - public static com.google.bigtable.admin.v2.Type.Date parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - public static com.google.bigtable.admin.v2.Type.Date parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } - public static com.google.bigtable.admin.v2.Type.Date parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes other = + (com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) obj; - public static com.google.bigtable.admin.v2.Type.Date parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } - public static com.google.bigtable.admin.v2.Type.Date parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - public static com.google.bigtable.admin.v2.Type.Date parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - public static com.google.bigtable.admin.v2.Type.Date 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.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - public static com.google.bigtable.admin.v2.Type.Date parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - public static com.google.bigtable.admin.v2.Type.Date 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.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Date prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * - * - *
    -     * Date
    -     * Values of type `Date` are stored in `Value.date_value`.
    -     * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Date} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Date) - com.google.bigtable.admin.v2.Type.DateOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Date_descriptor; - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Date_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Date.class, - com.google.bigtable.admin.v2.Type.Date.Builder.class); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } - // Construct using com.google.bigtable.admin.v2.Type.Date.newBuilder() - private Builder() {} + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes 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 clear() { - super.clear(); - return this; - } + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Date_descriptor; - } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Date getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); - } + public static Builder newBuilder( + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Date build() { - com.google.bigtable.admin.v2.Type.Date result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } - return result; - } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Date buildPartial() { - com.google.bigtable.admin.v2.Type.Date result = - new com.google.bigtable.admin.v2.Type.Date(this); - onBuilt(); - return result; - } + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
    +         * Fields are encoded independently and concatenated with the fixed byte
    +         * pair {0x00, 0x01} in between.
    +         *
    +         * Any null (0x00) byte in an encoded field is replaced by the fixed byte
    +         * pair {0x00, 0xFF}.
    +         *
    +         * Fields that encode to the empty string "" have special handling:
    +         *
    +         *  - If *every* field encodes to "", or if the STRUCT has no fields
    +         *    defined, then the STRUCT is encoded as the fixed byte pair
    +         *    {0x00, 0x00}.
    +         *  - Otherwise, the STRUCT only encodes until the last non-empty field,
    +         *    omitting any trailing empty fields. Any empty fields that aren't
    +         *    omitted are replaced with the fixed byte pair {0x00, 0x00}.
    +         *
    +         * Examples:
    +         *
    +         *  - STRUCT()             -> "\00\00"
    +         *  - STRUCT("")           -> "\00\00"
    +         *  - STRUCT("", "")       -> "\00\00"
    +         *  - STRUCT("", "B")      -> "\00\00" + "\00\01" + "B"
    +         *  - STRUCT("A", "")      -> "A"
    +         *  - STRUCT("", "B", "")  -> "\00\00" + "\00\01" + "B"
    +         *  - STRUCT("A", "", "C") -> "A" + "\00\01" + "\00\00" + "\00\01" + "C"
    +         *
    +         *
    +         * Since null bytes are always escaped, this encoding can cause size
    +         * blowup for encodings like `Int64.BigEndianBytes` that are likely to
    +         * produce many such bytes.
    +         *
    +         * Sorted mode:
    +         *
    +         *  - Fields are encoded in sorted mode.
    +         *  - All values supported by the field encodings are allowed
    +         *  - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if
    +         *    `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first.
    +         *
    +         * Distinct mode:
    +         *
    +         *  - Fields are encoded in distinct mode.
    +         *  - All values supported by the field encodings are allowed.
    +         * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor; + } - @java.lang.Override - public Builder clone() { - return super.clone(); - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.class, + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder + .class); + } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } + // Construct using + // com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.newBuilder() + private Builder() {} - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } - @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 com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor; + } - @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 com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes + getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes + .getDefaultInstance(); + } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type.Date) { - return mergeFrom((com.google.bigtable.admin.v2.Type.Date) other); - } else { - super.mergeFrom(other); - return this; - } - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes build() { + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Date other) { - if (other == com.google.bigtable.admin.v2.Type.Date.getDefaultInstance()) return this; - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes buildPartial() { + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes result = + new com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes(this); + onBuilt(); + return result; + } - @java.lang.Override - public final boolean isInitialized() { - return true; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } - @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; - 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; - } + @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 final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } - // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Date) - } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Date) - private static final com.google.bigtable.admin.v2.Type.Date DEFAULT_INSTANCE; + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } - static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Date(); - } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) { + return mergeFrom( + (com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes other) { + if (other + == com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes + .getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } - public static com.google.bigtable.admin.v2.Type.Date getDefaultInstance() { - return DEFAULT_INSTANCE; - } + @java.lang.Override + public final boolean isInitialized() { + return true; + } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { @java.lang.Override - public Date parsePartialFrom( + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - builder.mergeFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + 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.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(); + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; } - }; - public static com.google.protobuf.Parser parser() { - return PARSER; - } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Date getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) + } - public interface StructOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Struct) - com.google.protobuf.MessageOrBuilder { + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) + private static final com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes + DEFAULT_INSTANCE; - /** - * - * - *
    -     * The names and types of the fields in this struct.
    -     * 
    - * - * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; - */ - java.util.List getFieldsList(); - /** - * - * - *
    -     * The names and types of the fields in this struct.
    -     * 
    - * - * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; - */ - com.google.bigtable.admin.v2.Type.Struct.Field getFields(int index); - /** - * - * - *
    -     * The names and types of the fields in this struct.
    -     * 
    - * - * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; - */ - int getFieldsCount(); - /** - * - * - *
    -     * The names and types of the fields in this struct.
    -     * 
    - * - * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; - */ - java.util.List - getFieldsOrBuilderList(); - /** - * - * - *
    -     * The names and types of the fields in this struct.
    -     * 
    - * - * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; - */ - com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder getFieldsOrBuilder(int index); - } - /** - * - * - *
    -   * A structured data value, consisting of fields which map to dynamically
    -   * typed values.
    -   * Values of type `Struct` are stored in `Value.array_value` where entries are
    -   * in the same order and number as `field_types`.
    -   * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Struct} - */ - public static final class Struct extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct) - StructOrBuilder { - private static final long serialVersionUID = 0L; - // Use Struct.newBuilder() to construct. - private Struct(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } + static { + DEFAULT_INSTANCE = + new com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes(); + } - private Struct() { - fields_ = java.util.Collections.emptyList(); - } + public static com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes + getDefaultInstance() { + return DEFAULT_INSTANCE; + } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Struct(); - } + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OrderedCodeBytes 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 final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Struct_descriptor; - } + public static com.google.protobuf.Parser parser() { + return PARSER; + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Struct_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Struct.class, - com.google.bigtable.admin.v2.Type.Struct.Builder.class); - } + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } - public interface FieldOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Struct.Field) - com.google.protobuf.MessageOrBuilder { + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int encodingCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object encoding_; + + public enum EncodingCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + SINGLETON(1), + DELIMITED_BYTES(2), + ORDERED_CODE_BYTES(3), + ENCODING_NOT_SET(0); + private final int value; + + private EncodingCase(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 EncodingCase valueOf(int value) { + return forNumber(value); + } + + public static EncodingCase forNumber(int value) { + switch (value) { + case 1: + return SINGLETON; + case 2: + return DELIMITED_BYTES; + case 3: + return ORDERED_CODE_BYTES; + case 0: + return ENCODING_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + public static final int SINGLETON_FIELD_NUMBER = 1; /** * * *
    -       * The field name (optional). Fields without a `field_name` are considered
    -       * anonymous and cannot be referenced by name.
    +       * Use `Singleton` encoding.
            * 
    * - * string field_name = 1; + * .google.bigtable.admin.v2.Type.Struct.Encoding.Singleton singleton = 1; * - * @return The fieldName. + * @return Whether the singleton field is set. */ - java.lang.String getFieldName(); + @java.lang.Override + public boolean hasSingleton() { + return encodingCase_ == 1; + } /** * * *
    -       * The field name (optional). Fields without a `field_name` are considered
    -       * anonymous and cannot be referenced by name.
    +       * Use `Singleton` encoding.
            * 
    * - * string field_name = 1; + * .google.bigtable.admin.v2.Type.Struct.Encoding.Singleton singleton = 1; * - * @return The bytes for fieldName. + * @return The singleton. */ - com.google.protobuf.ByteString getFieldNameBytes(); - + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton getSingleton() { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) encoding_; + } + return com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.getDefaultInstance(); + } /** * * *
    -       * The type of values in this field.
    +       * Use `Singleton` encoding.
            * 
    * - * .google.bigtable.admin.v2.Type type = 2; - * - * @return Whether the type field is set. + * .google.bigtable.admin.v2.Type.Struct.Encoding.Singleton singleton = 1; */ - boolean hasType(); + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Encoding.SingletonOrBuilder + getSingletonOrBuilder() { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) encoding_; + } + return com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.getDefaultInstance(); + } + + public static final int DELIMITED_BYTES_FIELD_NUMBER = 2; /** * * *
    -       * The type of values in this field.
    +       * Use `DelimitedBytes` encoding.
            * 
    * - * .google.bigtable.admin.v2.Type type = 2; - * - * @return The type. - */ - com.google.bigtable.admin.v2.Type getType(); - /** - * - * - *
    -       * The type of values in this field.
    -       * 
    + * .google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * * - * .google.bigtable.admin.v2.Type type = 2; + * @return Whether the delimitedBytes field is set. */ - com.google.bigtable.admin.v2.TypeOrBuilder getTypeOrBuilder(); - } - /** - * - * - *
    -     * A struct field and its type.
    -     * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Field} - */ - public static final class Field extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct.Field) - FieldOrBuilder { - private static final long serialVersionUID = 0L; - // Use Field.newBuilder() to construct. - private Field(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private Field() { - fieldName_ = ""; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Field(); - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Struct_Field_descriptor; - } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Struct_Field_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Struct.Field.class, - com.google.bigtable.admin.v2.Type.Struct.Field.Builder.class); + public boolean hasDelimitedBytes() { + return encodingCase_ == 2; } - - private int bitField0_; - public static final int FIELD_NAME_FIELD_NUMBER = 1; - - @SuppressWarnings("serial") - private volatile java.lang.Object fieldName_ = ""; /** * * *
    -       * The field name (optional). Fields without a `field_name` are considered
    -       * anonymous and cannot be referenced by name.
    +       * Use `DelimitedBytes` encoding.
            * 
    * - * string field_name = 1; + * .google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * * - * @return The fieldName. + * @return The delimitedBytes. */ @java.lang.Override - public java.lang.String getFieldName() { - java.lang.Object ref = fieldName_; - 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(); - fieldName_ = s; - return s; + public com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes getDelimitedBytes() { + if (encodingCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) encoding_; } + return com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes + .getDefaultInstance(); } /** * * *
    -       * The field name (optional). Fields without a `field_name` are considered
    -       * anonymous and cannot be referenced by name.
    +       * Use `DelimitedBytes` encoding.
            * 
    * - * string field_name = 1; - * - * @return The bytes for fieldName. + * .google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * */ @java.lang.Override - public com.google.protobuf.ByteString getFieldNameBytes() { - java.lang.Object ref = fieldName_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - fieldName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; + public com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder + getDelimitedBytesOrBuilder() { + if (encodingCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) encoding_; } + return com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes + .getDefaultInstance(); } - public static final int TYPE_FIELD_NUMBER = 2; - private com.google.bigtable.admin.v2.Type type_; + public static final int ORDERED_CODE_BYTES_FIELD_NUMBER = 3; /** * * *
    -       * The type of values in this field.
    +       * User `OrderedCodeBytes` encoding.
            * 
    * - * .google.bigtable.admin.v2.Type type = 2; + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * * - * @return Whether the type field is set. + * @return Whether the orderedCodeBytes field is set. */ @java.lang.Override - public boolean hasType() { - return ((bitField0_ & 0x00000001) != 0); + public boolean hasOrderedCodeBytes() { + return encodingCase_ == 3; } /** * * *
    -       * The type of values in this field.
    +       * User `OrderedCodeBytes` encoding.
            * 
    * - * .google.bigtable.admin.v2.Type type = 2; + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * * - * @return The type. + * @return The orderedCodeBytes. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type getType() { - return type_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : type_; + public com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes + getOrderedCodeBytes() { + if (encodingCase_ == 3) { + return (com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes + .getDefaultInstance(); } /** * * *
    -       * The type of values in this field.
    +       * User `OrderedCodeBytes` encoding.
            * 
    * - * .google.bigtable.admin.v2.Type type = 2; + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * */ @java.lang.Override - public com.google.bigtable.admin.v2.TypeOrBuilder getTypeOrBuilder() { - return type_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : type_; + public com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder + getOrderedCodeBytesOrBuilder() { + if (encodingCase_ == 3) { + return (com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes + .getDefaultInstance(); } private byte memoizedIsInitialized = -1; @@ -9835,11 +14683,17 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fieldName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, fieldName_); + if (encodingCase_ == 1) { + output.writeMessage( + 1, (com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) encoding_); } - if (((bitField0_ & 0x00000001) != 0)) { - output.writeMessage(2, getType()); + if (encodingCase_ == 2) { + output.writeMessage( + 2, (com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) encoding_); + } + if (encodingCase_ == 3) { + output.writeMessage( + 3, (com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) encoding_); } getUnknownFields().writeTo(output); } @@ -9850,11 +14704,21 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fieldName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, fieldName_); + if (encodingCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) encoding_); } - if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getType()); + if (encodingCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) encoding_); + } + if (encodingCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, + (com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) encoding_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -9866,16 +14730,25 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.bigtable.admin.v2.Type.Struct.Field)) { + if (!(obj instanceof com.google.bigtable.admin.v2.Type.Struct.Encoding)) { return super.equals(obj); } - com.google.bigtable.admin.v2.Type.Struct.Field other = - (com.google.bigtable.admin.v2.Type.Struct.Field) obj; + com.google.bigtable.admin.v2.Type.Struct.Encoding other = + (com.google.bigtable.admin.v2.Type.Struct.Encoding) obj; - if (!getFieldName().equals(other.getFieldName())) return false; - if (hasType() != other.hasType()) return false; - if (hasType()) { - if (!getType().equals(other.getType())) return false; + if (!getEncodingCase().equals(other.getEncodingCase())) return false; + switch (encodingCase_) { + case 1: + if (!getSingleton().equals(other.getSingleton())) return false; + break; + case 2: + if (!getDelimitedBytes().equals(other.getDelimitedBytes())) return false; + break; + case 3: + if (!getOrderedCodeBytes().equals(other.getOrderedCodeBytes())) return false; + break; + case 0: + default: } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -9888,82 +14761,92 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + FIELD_NAME_FIELD_NUMBER; - hash = (53 * hash) + getFieldName().hashCode(); - if (hasType()) { - hash = (37 * hash) + TYPE_FIELD_NUMBER; - hash = (53 * hash) + getType().hashCode(); + switch (encodingCase_) { + case 1: + hash = (37 * hash) + SINGLETON_FIELD_NUMBER; + hash = (53 * hash) + getSingleton().hashCode(); + break; + case 2: + hash = (37 * hash) + DELIMITED_BYTES_FIELD_NUMBER; + hash = (53 * hash) + getDelimitedBytes().hashCode(); + break; + case 3: + hash = (37 * hash) + ORDERED_CODE_BYTES_FIELD_NUMBER; + hash = (53 * hash) + getOrderedCodeBytes().hashCode(); + break; + case 0: + default: } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( + public static com.google.bigtable.admin.v2.Type.Struct.Encoding parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( + public static com.google.bigtable.admin.v2.Type.Struct.Encoding parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( + public static com.google.bigtable.admin.v2.Type.Struct.Encoding parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( + public static com.google.bigtable.admin.v2.Type.Struct.Encoding 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.bigtable.admin.v2.Type.Struct.Field parseFrom(byte[] data) + public static com.google.bigtable.admin.v2.Type.Struct.Encoding parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( + public static com.google.bigtable.admin.v2.Type.Struct.Encoding parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( + public static com.google.bigtable.admin.v2.Type.Struct.Encoding parseFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( + public static com.google.bigtable.admin.v2.Type.Struct.Encoding 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.bigtable.admin.v2.Type.Struct.Field parseDelimitedFrom( + public static com.google.bigtable.admin.v2.Type.Struct.Encoding parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.bigtable.admin.v2.Type.Struct.Field parseDelimitedFrom( + public static com.google.bigtable.admin.v2.Type.Struct.Encoding 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.bigtable.admin.v2.Type.Struct.Field parseFrom( + public static com.google.bigtable.admin.v2.Type.Struct.Encoding parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( + public static com.google.bigtable.admin.v2.Type.Struct.Encoding parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -9980,7 +14863,8 @@ public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Struct.Field prototype) { + public static Builder newBuilder( + com.google.bigtable.admin.v2.Type.Struct.Encoding prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @@ -9999,74 +14883,70 @@ protected Builder newBuilderForType( * * *
    -       * A struct field and its type.
    +       * Rules used to convert to or from lower level types.
            * 
    * - * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Field} + * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Encoding} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Struct.Field) - com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder { + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Struct.Encoding) + com.google.bigtable.admin.v2.Type.Struct.EncodingOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Struct_Field_descriptor; + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Struct_Field_fieldAccessorTable + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Struct.Field.class, - com.google.bigtable.admin.v2.Type.Struct.Field.Builder.class); + com.google.bigtable.admin.v2.Type.Struct.Encoding.class, + com.google.bigtable.admin.v2.Type.Struct.Encoding.Builder.class); } - // Construct using com.google.bigtable.admin.v2.Type.Struct.Field.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + // Construct using com.google.bigtable.admin.v2.Type.Struct.Encoding.newBuilder() + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getTypeFieldBuilder(); - } } @java.lang.Override public Builder clear() { super.clear(); bitField0_ = 0; - fieldName_ = ""; - type_ = null; - if (typeBuilder_ != null) { - typeBuilder_.dispose(); - typeBuilder_ = null; + if (singletonBuilder_ != null) { + singletonBuilder_.clear(); + } + if (delimitedBytesBuilder_ != null) { + delimitedBytesBuilder_.clear(); } + if (orderedCodeBytesBuilder_ != null) { + orderedCodeBytesBuilder_.clear(); + } + encodingCase_ = 0; + encoding_ = null; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Struct_Field_descriptor; + .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_descriptor; } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Struct.Field getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Struct.Field.getDefaultInstance(); + public com.google.bigtable.admin.v2.Type.Struct.Encoding getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Struct.Encoding.getDefaultInstance(); } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Struct.Field build() { - com.google.bigtable.admin.v2.Type.Struct.Field result = buildPartial(); + public com.google.bigtable.admin.v2.Type.Struct.Encoding build() { + com.google.bigtable.admin.v2.Type.Struct.Encoding result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -10074,27 +14954,33 @@ public com.google.bigtable.admin.v2.Type.Struct.Field build() { } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Struct.Field buildPartial() { - com.google.bigtable.admin.v2.Type.Struct.Field result = - new com.google.bigtable.admin.v2.Type.Struct.Field(this); + public com.google.bigtable.admin.v2.Type.Struct.Encoding buildPartial() { + com.google.bigtable.admin.v2.Type.Struct.Encoding result = + new com.google.bigtable.admin.v2.Type.Struct.Encoding(this); if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); onBuilt(); return result; } - private void buildPartial0(com.google.bigtable.admin.v2.Type.Struct.Field result) { + private void buildPartial0(com.google.bigtable.admin.v2.Type.Struct.Encoding result) { int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.fieldName_ = fieldName_; + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.Struct.Encoding result) { + result.encodingCase_ = encodingCase_; + result.encoding_ = this.encoding_; + if (encodingCase_ == 1 && singletonBuilder_ != null) { + result.encoding_ = singletonBuilder_.build(); } - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000002) != 0)) { - result.type_ = typeBuilder_ == null ? type_ : typeBuilder_.build(); - to_bitField0_ |= 0x00000001; + if (encodingCase_ == 2 && delimitedBytesBuilder_ != null) { + result.encoding_ = delimitedBytesBuilder_.build(); + } + if (encodingCase_ == 3 && orderedCodeBytesBuilder_ != null) { + result.encoding_ = orderedCodeBytesBuilder_.build(); } - result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -10134,24 +15020,37 @@ public Builder addRepeatedField( @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type.Struct.Field) { - return mergeFrom((com.google.bigtable.admin.v2.Type.Struct.Field) other); + if (other instanceof com.google.bigtable.admin.v2.Type.Struct.Encoding) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Struct.Encoding) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Struct.Field other) { - if (other == com.google.bigtable.admin.v2.Type.Struct.Field.getDefaultInstance()) + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Struct.Encoding other) { + if (other == com.google.bigtable.admin.v2.Type.Struct.Encoding.getDefaultInstance()) return this; - if (!other.getFieldName().isEmpty()) { - fieldName_ = other.fieldName_; - bitField0_ |= 0x00000001; - onChanged(); - } - if (other.hasType()) { - mergeType(other.getType()); + switch (other.getEncodingCase()) { + case SINGLETON: + { + mergeSingleton(other.getSingleton()); + break; + } + case DELIMITED_BYTES: + { + mergeDelimitedBytes(other.getDelimitedBytes()); + break; + } + case ORDERED_CODE_BYTES: + { + mergeOrderedCodeBytes(other.getOrderedCodeBytes()); + break; + } + case ENCODING_NOT_SET: + { + break; + } } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -10181,16 +15080,24 @@ public Builder mergeFrom( break; case 10: { - fieldName_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; + input.readMessage(getSingletonFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 1; break; } // case 10 case 18: { - input.readMessage(getTypeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000002; + input.readMessage( + getDelimitedBytesFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 2; break; } // case 18 + case 26: + { + input.readMessage( + getOrderedCodeBytesFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 3; + break; + } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -10208,298 +15115,709 @@ public Builder mergeFrom( return this; } + private int encodingCase_ = 0; + private java.lang.Object encoding_; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public Builder clearEncoding() { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + return this; + } + private int bitField0_; - private java.lang.Object fieldName_ = ""; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton, + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.Builder, + com.google.bigtable.admin.v2.Type.Struct.Encoding.SingletonOrBuilder> + singletonBuilder_; + /** + * + * + *
    +         * Use `Singleton` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.Singleton singleton = 1; + * + * @return Whether the singleton field is set. + */ + @java.lang.Override + public boolean hasSingleton() { + return encodingCase_ == 1; + } + /** + * + * + *
    +         * Use `Singleton` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.Singleton singleton = 1; + * + * @return The singleton. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton getSingleton() { + if (singletonBuilder_ == null) { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) encoding_; + } + return com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.getDefaultInstance(); + } else { + if (encodingCase_ == 1) { + return singletonBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `Singleton` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.Singleton singleton = 1; + */ + public Builder setSingleton( + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton value) { + if (singletonBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + onChanged(); + } else { + singletonBuilder_.setMessage(value); + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `Singleton` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.Singleton singleton = 1; + */ + public Builder setSingleton( + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.Builder builderForValue) { + if (singletonBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); + } else { + singletonBuilder_.setMessage(builderForValue.build()); + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `Singleton` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.Singleton singleton = 1; + */ + public Builder mergeSingleton( + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton value) { + if (singletonBuilder_ == null) { + if (encodingCase_ == 1 + && encoding_ + != com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton + .getDefaultInstance()) { + encoding_ = + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.newBuilder( + (com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); + } else { + if (encodingCase_ == 1) { + singletonBuilder_.mergeFrom(value); + } else { + singletonBuilder_.setMessage(value); + } + } + encodingCase_ = 1; + return this; + } + /** + * + * + *
    +         * Use `Singleton` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.Singleton singleton = 1; + */ + public Builder clearSingleton() { + if (singletonBuilder_ == null) { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + } + singletonBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +         * Use `Singleton` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.Singleton singleton = 1; + */ + public com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.Builder + getSingletonBuilder() { + return getSingletonFieldBuilder().getBuilder(); + } + /** + * + * + *
    +         * Use `Singleton` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.Singleton singleton = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Encoding.SingletonOrBuilder + getSingletonOrBuilder() { + if ((encodingCase_ == 1) && (singletonBuilder_ != null)) { + return singletonBuilder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) encoding_; + } + return com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `Singleton` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.Singleton singleton = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton, + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.Builder, + com.google.bigtable.admin.v2.Type.Struct.Encoding.SingletonOrBuilder> + getSingletonFieldBuilder() { + if (singletonBuilder_ == null) { + if (!(encodingCase_ == 1)) { + encoding_ = + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.getDefaultInstance(); + } + singletonBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton, + com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.Builder, + com.google.bigtable.admin.v2.Type.Struct.Encoding.SingletonOrBuilder>( + (com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; + } + encodingCase_ = 1; + onChanged(); + return singletonBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes, + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.Builder, + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder> + delimitedBytesBuilder_; + /** + * + * + *
    +         * Use `DelimitedBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * + * + * @return Whether the delimitedBytes field is set. + */ + @java.lang.Override + public boolean hasDelimitedBytes() { + return encodingCase_ == 2; + } + /** + * + * + *
    +         * Use `DelimitedBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * + * + * @return The delimitedBytes. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes + getDelimitedBytes() { + if (delimitedBytesBuilder_ == null) { + if (encodingCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes + .getDefaultInstance(); + } else { + if (encodingCase_ == 2) { + return delimitedBytesBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes + .getDefaultInstance(); + } + } + /** + * + * + *
    +         * Use `DelimitedBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * + */ + public Builder setDelimitedBytes( + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes value) { + if (delimitedBytesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + onChanged(); + } else { + delimitedBytesBuilder_.setMessage(value); + } + encodingCase_ = 2; + return this; + } /** * * *
    -         * The field name (optional). Fields without a `field_name` are considered
    -         * anonymous and cannot be referenced by name.
    +         * Use `DelimitedBytes` encoding.
              * 
    * - * string field_name = 1; - * - * @return The fieldName. + * .google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * */ - public java.lang.String getFieldName() { - java.lang.Object ref = fieldName_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - fieldName_ = s; - return s; + public Builder setDelimitedBytes( + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.Builder + builderForValue) { + if (delimitedBytesBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); } else { - return (java.lang.String) ref; + delimitedBytesBuilder_.setMessage(builderForValue.build()); } + encodingCase_ = 2; + return this; } /** * * *
    -         * The field name (optional). Fields without a `field_name` are considered
    -         * anonymous and cannot be referenced by name.
    +         * Use `DelimitedBytes` encoding.
              * 
    * - * string field_name = 1; - * - * @return The bytes for fieldName. + * .google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * */ - public com.google.protobuf.ByteString getFieldNameBytes() { - java.lang.Object ref = fieldName_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - fieldName_ = b; - return b; + public Builder mergeDelimitedBytes( + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes value) { + if (delimitedBytesBuilder_ == null) { + if (encodingCase_ == 2 + && encoding_ + != com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes + .getDefaultInstance()) { + encoding_ = + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.newBuilder( + (com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) + encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); } else { - return (com.google.protobuf.ByteString) ref; + if (encodingCase_ == 2) { + delimitedBytesBuilder_.mergeFrom(value); + } else { + delimitedBytesBuilder_.setMessage(value); + } } + encodingCase_ = 2; + return this; } /** * * *
    -         * The field name (optional). Fields without a `field_name` are considered
    -         * anonymous and cannot be referenced by name.
    +         * Use `DelimitedBytes` encoding.
              * 
    * - * string field_name = 1; - * - * @param value The fieldName to set. - * @return This builder for chaining. + * .google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * */ - public Builder setFieldName(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); + public Builder clearDelimitedBytes() { + if (delimitedBytesBuilder_ == null) { + if (encodingCase_ == 2) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 2) { + encodingCase_ = 0; + encoding_ = null; + } + delimitedBytesBuilder_.clear(); } - fieldName_ = value; - bitField0_ |= 0x00000001; - onChanged(); return this; } /** * * *
    -         * The field name (optional). Fields without a `field_name` are considered
    -         * anonymous and cannot be referenced by name.
    +         * Use `DelimitedBytes` encoding.
              * 
    * - * string field_name = 1; - * - * @return This builder for chaining. + * .google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * */ - public Builder clearFieldName() { - fieldName_ = getDefaultInstance().getFieldName(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - return this; + public com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.Builder + getDelimitedBytesBuilder() { + return getDelimitedBytesFieldBuilder().getBuilder(); } /** * * *
    -         * The field name (optional). Fields without a `field_name` are considered
    -         * anonymous and cannot be referenced by name.
    +         * Use `DelimitedBytes` encoding.
              * 
    * - * string field_name = 1; + * .google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder + getDelimitedBytesOrBuilder() { + if ((encodingCase_ == 2) && (delimitedBytesBuilder_ != null)) { + return delimitedBytesBuilder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes + .getDefaultInstance(); + } + } + /** * - * @param value The bytes for fieldName to set. - * @return This builder for chaining. + * + *
    +         * Use `DelimitedBytes` encoding.
    +         * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * */ - public Builder setFieldNameBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes, + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.Builder, + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder> + getDelimitedBytesFieldBuilder() { + if (delimitedBytesBuilder_ == null) { + if (!(encodingCase_ == 2)) { + encoding_ = + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes + .getDefaultInstance(); + } + delimitedBytesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes, + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.Builder, + com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder>( + (com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; } - checkByteStringIsUtf8(value); - fieldName_ = value; - bitField0_ |= 0x00000001; + encodingCase_ = 2; onChanged(); - return this; + return delimitedBytesBuilder_; } - private com.google.bigtable.admin.v2.Type type_; private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder> - typeBuilder_; + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes, + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder, + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder> + orderedCodeBytesBuilder_; /** * * *
    -         * The type of values in this field.
    +         * User `OrderedCodeBytes` encoding.
              * 
    * - * .google.bigtable.admin.v2.Type type = 2; + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * * - * @return Whether the type field is set. + * @return Whether the orderedCodeBytes field is set. */ - public boolean hasType() { - return ((bitField0_ & 0x00000002) != 0); + @java.lang.Override + public boolean hasOrderedCodeBytes() { + return encodingCase_ == 3; } /** * * *
    -         * The type of values in this field.
    +         * User `OrderedCodeBytes` encoding.
              * 
    * - * .google.bigtable.admin.v2.Type type = 2; + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * * - * @return The type. + * @return The orderedCodeBytes. */ - public com.google.bigtable.admin.v2.Type getType() { - if (typeBuilder_ == null) { - return type_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : type_; + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes + getOrderedCodeBytes() { + if (orderedCodeBytesBuilder_ == null) { + if (encodingCase_ == 3) { + return (com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes + .getDefaultInstance(); } else { - return typeBuilder_.getMessage(); + if (encodingCase_ == 3) { + return orderedCodeBytesBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes + .getDefaultInstance(); } } /** * * *
    -         * The type of values in this field.
    +         * User `OrderedCodeBytes` encoding.
              * 
    * - * .google.bigtable.admin.v2.Type type = 2; + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * */ - public Builder setType(com.google.bigtable.admin.v2.Type value) { - if (typeBuilder_ == null) { + public Builder setOrderedCodeBytes( + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes value) { + if (orderedCodeBytesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - type_ = value; + encoding_ = value; + onChanged(); } else { - typeBuilder_.setMessage(value); + orderedCodeBytesBuilder_.setMessage(value); } - bitField0_ |= 0x00000002; - onChanged(); + encodingCase_ = 3; return this; } /** * * *
    -         * The type of values in this field.
    +         * User `OrderedCodeBytes` encoding.
              * 
    * - * .google.bigtable.admin.v2.Type type = 2; + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * */ - public Builder setType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { - if (typeBuilder_ == null) { - type_ = builderForValue.build(); + public Builder setOrderedCodeBytes( + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder + builderForValue) { + if (orderedCodeBytesBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); } else { - typeBuilder_.setMessage(builderForValue.build()); + orderedCodeBytesBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000002; - onChanged(); + encodingCase_ = 3; return this; } /** * * *
    -         * The type of values in this field.
    +         * User `OrderedCodeBytes` encoding.
              * 
    * - * .google.bigtable.admin.v2.Type type = 2; + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * */ - public Builder mergeType(com.google.bigtable.admin.v2.Type value) { - if (typeBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0) - && type_ != null - && type_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { - getTypeBuilder().mergeFrom(value); + public Builder mergeOrderedCodeBytes( + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes value) { + if (orderedCodeBytesBuilder_ == null) { + if (encodingCase_ == 3 + && encoding_ + != com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes + .getDefaultInstance()) { + encoding_ = + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.newBuilder( + (com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) + encoding_) + .mergeFrom(value) + .buildPartial(); } else { - type_ = value; + encoding_ = value; } - } else { - typeBuilder_.mergeFrom(value); - } - if (type_ != null) { - bitField0_ |= 0x00000002; onChanged(); + } else { + if (encodingCase_ == 3) { + orderedCodeBytesBuilder_.mergeFrom(value); + } else { + orderedCodeBytesBuilder_.setMessage(value); + } } + encodingCase_ = 3; return this; } /** * * *
    -         * The type of values in this field.
    +         * User `OrderedCodeBytes` encoding.
              * 
    * - * .google.bigtable.admin.v2.Type type = 2; + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * */ - public Builder clearType() { - bitField0_ = (bitField0_ & ~0x00000002); - type_ = null; - if (typeBuilder_ != null) { - typeBuilder_.dispose(); - typeBuilder_ = null; + public Builder clearOrderedCodeBytes() { + if (orderedCodeBytesBuilder_ == null) { + if (encodingCase_ == 3) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 3) { + encodingCase_ = 0; + encoding_ = null; + } + orderedCodeBytesBuilder_.clear(); } - onChanged(); return this; } /** * * *
    -         * The type of values in this field.
    +         * User `OrderedCodeBytes` encoding.
              * 
    * - * .google.bigtable.admin.v2.Type type = 2; + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * */ - public com.google.bigtable.admin.v2.Type.Builder getTypeBuilder() { - bitField0_ |= 0x00000002; - onChanged(); - return getTypeFieldBuilder().getBuilder(); + public com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder + getOrderedCodeBytesBuilder() { + return getOrderedCodeBytesFieldBuilder().getBuilder(); } /** * * *
    -         * The type of values in this field.
    +         * User `OrderedCodeBytes` encoding.
              * 
    * - * .google.bigtable.admin.v2.Type type = 2; + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * */ - public com.google.bigtable.admin.v2.TypeOrBuilder getTypeOrBuilder() { - if (typeBuilder_ != null) { - return typeBuilder_.getMessageOrBuilder(); + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder + getOrderedCodeBytesOrBuilder() { + if ((encodingCase_ == 3) && (orderedCodeBytesBuilder_ != null)) { + return orderedCodeBytesBuilder_.getMessageOrBuilder(); } else { - return type_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : type_; + if (encodingCase_ == 3) { + return (com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) encoding_; + } + return com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes + .getDefaultInstance(); } } /** * * *
    -         * The type of values in this field.
    +         * User `OrderedCodeBytes` encoding.
              * 
    * - * .google.bigtable.admin.v2.Type type = 2; + * + * .google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder> - getTypeFieldBuilder() { - if (typeBuilder_ == null) { - typeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder>( - getType(), getParentForChildren(), isClean()); - type_ = null; + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes, + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder, + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder> + getOrderedCodeBytesFieldBuilder() { + if (orderedCodeBytesBuilder_ == null) { + if (!(encodingCase_ == 3)) { + encoding_ = + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes + .getDefaultInstance(); + } + orderedCodeBytesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes, + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder, + com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder>( + (com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; } - return typeBuilder_; + encodingCase_ = 3; + onChanged(); + return orderedCodeBytesBuilder_; } @java.lang.Override @@ -10514,24 +15832,24 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Struct.Field) + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Struct.Encoding) } - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Struct.Field) - private static final com.google.bigtable.admin.v2.Type.Struct.Field DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Struct.Encoding) + private static final com.google.bigtable.admin.v2.Type.Struct.Encoding DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Struct.Field(); + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Struct.Encoding(); } - public static com.google.bigtable.admin.v2.Type.Struct.Field getDefaultInstance() { + public static com.google.bigtable.admin.v2.Type.Struct.Encoding 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 Field parsePartialFrom( + public Encoding parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -10551,21 +15869,22 @@ public Field parsePartialFrom( } }; - 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.bigtable.admin.v2.Type.Struct.Field getDefaultInstanceForType() { + public com.google.bigtable.admin.v2.Type.Struct.Encoding getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } + private int bitField0_; public static final int FIELDS_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -10637,6 +15956,56 @@ public com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder getFieldsOrBuilde return fields_.get(index); } + public static final int ENCODING_FIELD_NUMBER = 2; + private com.google.bigtable.admin.v2.Type.Struct.Encoding encoding_; + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding encoding = 2; + * + * @return Whether the encoding field is set. + */ + @java.lang.Override + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding encoding = 2; + * + * @return The encoding. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.Encoding getEncoding() { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Struct.Encoding.getDefaultInstance() + : encoding_; + } + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding encoding = 2; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct.EncodingOrBuilder getEncodingOrBuilder() { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Struct.Encoding.getDefaultInstance() + : encoding_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -10654,6 +16023,9 @@ 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)); } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getEncoding()); + } getUnknownFields().writeTo(output); } @@ -10666,6 +16038,9 @@ public int getSerializedSize() { for (int i = 0; i < fields_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, fields_.get(i)); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getEncoding()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -10683,6 +16058,10 @@ public boolean equals(final java.lang.Object obj) { (com.google.bigtable.admin.v2.Type.Struct) obj; if (!getFieldsList().equals(other.getFieldsList())) return false; + if (hasEncoding() != other.hasEncoding()) return false; + if (hasEncoding()) { + if (!getEncoding().equals(other.getEncoding())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -10698,6 +16077,10 @@ public int hashCode() { hash = (37 * hash) + FIELDS_FIELD_NUMBER; hash = (53 * hash) + getFieldsList().hashCode(); } + if (hasEncoding()) { + hash = (37 * hash) + ENCODING_FIELD_NUMBER; + hash = (53 * hash) + getEncoding().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -10832,10 +16215,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.admin.v2.Type.Struct.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(); + getEncodingFieldBuilder(); + } } @java.lang.Override @@ -10849,6 +16242,11 @@ public Builder clear() { fieldsBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } return this; } @@ -10898,6 +16296,12 @@ private void buildPartialRepeatedFields(com.google.bigtable.admin.v2.Type.Struct private void buildPartial0(com.google.bigtable.admin.v2.Type.Struct result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.encoding_ = encodingBuilder_ == null ? encoding_ : encodingBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -10974,6 +16378,9 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Struct other) { } } } + if (other.hasEncoding()) { + mergeEncoding(other.getEncoding()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -11014,6 +16421,12 @@ public Builder mergeFrom( } break; } // case 10 + case 18: + { + input.readMessage(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -11384,6 +16797,193 @@ public com.google.bigtable.admin.v2.Type.Struct.Field.Builder addFieldsBuilder(i return fieldsBuilder_; } + private com.google.bigtable.admin.v2.Type.Struct.Encoding encoding_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Struct.Encoding, + com.google.bigtable.admin.v2.Type.Struct.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Struct.EncodingOrBuilder> + encodingBuilder_; + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding encoding = 2; + * + * @return Whether the encoding field is set. + */ + public boolean hasEncoding() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding encoding = 2; + * + * @return The encoding. + */ + public com.google.bigtable.admin.v2.Type.Struct.Encoding getEncoding() { + if (encodingBuilder_ == null) { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Struct.Encoding.getDefaultInstance() + : encoding_; + } else { + return encodingBuilder_.getMessage(); + } + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding encoding = 2; + */ + public Builder setEncoding(com.google.bigtable.admin.v2.Type.Struct.Encoding value) { + if (encodingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + } else { + encodingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding encoding = 2; + */ + public Builder setEncoding( + com.google.bigtable.admin.v2.Type.Struct.Encoding.Builder builderForValue) { + if (encodingBuilder_ == null) { + encoding_ = builderForValue.build(); + } else { + encodingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding encoding = 2; + */ + public Builder mergeEncoding(com.google.bigtable.admin.v2.Type.Struct.Encoding value) { + if (encodingBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && encoding_ != null + && encoding_ + != com.google.bigtable.admin.v2.Type.Struct.Encoding.getDefaultInstance()) { + getEncodingBuilder().mergeFrom(value); + } else { + encoding_ = value; + } + } else { + encodingBuilder_.mergeFrom(value); + } + if (encoding_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding encoding = 2; + */ + public Builder clearEncoding() { + bitField0_ = (bitField0_ & ~0x00000002); + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding encoding = 2; + */ + public com.google.bigtable.admin.v2.Type.Struct.Encoding.Builder getEncodingBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getEncodingFieldBuilder().getBuilder(); + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding encoding = 2; + */ + public com.google.bigtable.admin.v2.Type.Struct.EncodingOrBuilder getEncodingOrBuilder() { + if (encodingBuilder_ != null) { + return encodingBuilder_.getMessageOrBuilder(); + } else { + return encoding_ == null + ? com.google.bigtable.admin.v2.Type.Struct.Encoding.getDefaultInstance() + : encoding_; + } + } + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Struct.Encoding encoding = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Struct.Encoding, + com.google.bigtable.admin.v2.Type.Struct.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Struct.EncodingOrBuilder> + getEncodingFieldBuilder() { + if (encodingBuilder_ == null) { + encodingBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Struct.Encoding, + com.google.bigtable.admin.v2.Type.Struct.Encoding.Builder, + com.google.bigtable.admin.v2.Type.Struct.EncodingOrBuilder>( + getEncoding(), getParentForChildren(), isClean()); + encoding_ = null; + } + return encodingBuilder_; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -18663,25 +24263,23 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * familiarity and consistency across products and features. * * For compatibility with Bigtable's existing untyped APIs, each `Type` includes - * an `Encoding` which describes how to convert to/from the underlying data. + * an `Encoding` which describes how to convert to or from the underlying data. + * + * Each encoding can operate in one of two modes: * - * Each encoding also defines the following properties: + * - Sorted: In this mode, Bigtable guarantees that `Encode(X) <= Encode(Y)` + * if and only if `X <= Y`. This is useful anywhere sort order is important, + * for example when encoding keys. + * - Distinct: In this mode, Bigtable guarantees that if `X != Y` then + * `Encode(X) != Encode(Y)`. However, the converse is not guaranteed. For + * example, both "{'foo': '1', 'bar': '2'}" and "{'bar': '2', 'foo': '1'}" + * are valid encodings of the same JSON value. * - * * Order-preserving: Does the encoded value sort consistently with the - * original typed value? Note that Bigtable will always sort data based on - * the raw encoded value, *not* the decoded type. - * - Example: BYTES values sort in the same order as their raw encodings. - * - Counterexample: Encoding INT64 as a fixed-width decimal string does - * *not* preserve sort order when dealing with negative numbers. - * `INT64(1) > INT64(-1)`, but `STRING("-00001") > STRING("00001)`. - * * Self-delimiting: If we concatenate two encoded values, can we always tell - * where the first one ends and the second one begins? - * - Example: If we encode INT64s to fixed-width STRINGs, the first value - * will always contain exactly N digits, possibly preceded by a sign. - * - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have - * no way to tell where the first one ends. - * * Compatibility: Which other systems have matching encoding schemes? For - * example, does this encoding have a GoogleSQL equivalent? HBase? Java? + * The API clearly documents which mode is used wherever an encoding can be + * configured. Each encoding also documents which values are supported in which + * modes. For example, when encoding INT64 as a numeric STRING, negative numbers + * cannot be encoded in sorted mode. This is because `INT64(1) > INT64(-1)`, but + * `STRING("-00001") > STRING("00001")`. * * * Protobuf type {@code google.bigtable.admin.v2.Type} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java index 681c49f3eb..f33cf294d4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java @@ -72,6 +72,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_OrderedCodeBytes_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Bool_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -88,6 +92,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Timestamp_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Timestamp_Encoding_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Timestamp_Encoding_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Date_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -100,6 +108,22 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_Type_Struct_Field_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Struct_Field_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_Singleton_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_Singleton_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_DelimitedBytes_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_DelimitedBytes_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Array_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -139,7 +163,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { java.lang.String[] descriptorData = { "\n$google/bigtable/admin/v2/types.proto\022\030" + "google.bigtable.admin.v2\032\037google/api/fie" - + "ld_behavior.proto\"\232\022\n\004Type\022:\n\nbytes_type" + + "ld_behavior.proto\"\343\027\n\004Type\022:\n\nbytes_type" + "\030\001 \001(\0132$.google.bigtable.admin.v2.Type.B" + "ytesH\000\022<\n\013string_type\030\002 \001(\0132%.google.big" + "table.admin.v2.Type.StringH\000\022:\n\nint64_ty" @@ -169,41 +193,58 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "tring.Encoding.Utf8RawB\002\030\001H\000\022N\n\nutf8_byt" + "es\030\002 \001(\01328.google.bigtable.admin.v2.Type" + ".String.Encoding.Utf8BytesH\000\032\r\n\007Utf8Raw:" - + "\002\030\001\032\013\n\tUtf8BytesB\n\n\010encoding\032\207\002\n\005Int64\022?" + + "\002\030\001\032\013\n\tUtf8BytesB\n\n\010encoding\032\375\002\n\005Int64\022?" + "\n\010encoding\030\001 \001(\0132-.google.bigtable.admin" - + ".v2.Type.Int64.Encoding\032\274\001\n\010Encoding\022X\n\020" + + ".v2.Type.Int64.Encoding\032\262\002\n\010Encoding\022X\n\020" + "big_endian_bytes\030\001 \001(\0132<.google.bigtable" + ".admin.v2.Type.Int64.Encoding.BigEndianB" - + "ytesH\000\032J\n\016BigEndianBytes\0228\n\nbytes_type\030\001" - + " \001(\0132$.google.bigtable.admin.v2.Type.Byt" - + "esB\n\n\010encoding\032\006\n\004Bool\032\t\n\007Float32\032\t\n\007Flo" - + "at64\032\013\n\tTimestamp\032\006\n\004Date\032\220\001\n\006Struct\022;\n\006" - + "fields\030\001 \003(\0132+.google.bigtable.admin.v2." - + "Type.Struct.Field\032I\n\005Field\022\022\n\nfield_name" - + "\030\001 \001(\t\022,\n\004type\030\002 \001(\0132\036.google.bigtable.a" - + "dmin.v2.Type\032=\n\005Array\0224\n\014element_type\030\001 " - + "\001(\0132\036.google.bigtable.admin.v2.Type\032k\n\003M" - + "ap\0220\n\010key_type\030\001 \001(\0132\036.google.bigtable.a" - + "dmin.v2.Type\0222\n\nvalue_type\030\002 \001(\0132\036.googl" - + "e.bigtable.admin.v2.Type\032\333\003\n\tAggregate\0222" - + "\n\ninput_type\030\001 \001(\0132\036.google.bigtable.adm" - + "in.v2.Type\0227\n\nstate_type\030\002 \001(\0132\036.google." - + "bigtable.admin.v2.TypeB\003\340A\003\022;\n\003sum\030\004 \001(\013" - + "2,.google.bigtable.admin.v2.Type.Aggrega" - + "te.SumH\000\022e\n\022hllpp_unique_count\030\005 \001(\0132G.g" - + "oogle.bigtable.admin.v2.Type.Aggregate.H" - + "yperLogLogPlusPlusUniqueCountH\000\022;\n\003max\030\006" - + " \001(\0132,.google.bigtable.admin.v2.Type.Agg" - + "regate.MaxH\000\022;\n\003min\030\007 \001(\0132,.google.bigta" - + "ble.admin.v2.Type.Aggregate.MinH\000\032\005\n\003Sum" - + "\032\005\n\003Max\032\005\n\003Min\032 \n\036HyperLogLogPlusPlusUni" - + "queCountB\014\n\naggregatorB\006\n\004kindB\315\001\n\034com.g" - + "oogle.bigtable.admin.v2B\nTypesProtoP\001Z8c" - + "loud.google.com/go/bigtable/admin/apiv2/" - + "adminpb;adminpb\252\002\036Google.Cloud.Bigtable." - + "Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V" - + "2\352\002\"Google::Cloud::Bigtable::Admin::V2b\006" - + "proto3" + + "ytesH\000\022\\\n\022ordered_code_bytes\030\002 \001(\0132>.goo" + + "gle.bigtable.admin.v2.Type.Int64.Encodin" + + "g.OrderedCodeBytesH\000\032N\n\016BigEndianBytes\022<" + + "\n\nbytes_type\030\001 \001(\0132$.google.bigtable.adm" + + "in.v2.Type.BytesB\002\030\001\032\022\n\020OrderedCodeBytes" + + "B\n\n\010encoding\032\006\n\004Bool\032\t\n\007Float32\032\t\n\007Float" + + "64\032\264\001\n\tTimestamp\022C\n\010encoding\030\001 \001(\01321.goo" + + "gle.bigtable.admin.v2.Type.Timestamp.Enc" + + "oding\032b\n\010Encoding\022J\n\021unix_micros_int64\030\001" + + " \001(\0132-.google.bigtable.admin.v2.Type.Int" + + "64.EncodingH\000B\n\n\010encoding\032\006\n\004Date\032\271\004\n\006St" + + "ruct\022;\n\006fields\030\001 \003(\0132+.google.bigtable.a" + + "dmin.v2.Type.Struct.Field\022@\n\010encoding\030\002 " + + "\001(\0132..google.bigtable.admin.v2.Type.Stru" + + "ct.Encoding\032I\n\005Field\022\022\n\nfield_name\030\001 \001(\t" + + "\022,\n\004type\030\002 \001(\0132\036.google.bigtable.admin.v" + + "2.Type\032\344\002\n\010Encoding\022M\n\tsingleton\030\001 \001(\01328" + + ".google.bigtable.admin.v2.Type.Struct.En" + + "coding.SingletonH\000\022X\n\017delimited_bytes\030\002 " + + "\001(\0132=.google.bigtable.admin.v2.Type.Stru" + + "ct.Encoding.DelimitedBytesH\000\022]\n\022ordered_" + + "code_bytes\030\003 \001(\0132?.google.bigtable.admin" + + ".v2.Type.Struct.Encoding.OrderedCodeByte" + + "sH\000\032\013\n\tSingleton\032#\n\016DelimitedBytes\022\021\n\tde" + + "limiter\030\001 \001(\014\032\022\n\020OrderedCodeBytesB\n\n\010enc" + + "oding\032=\n\005Array\0224\n\014element_type\030\001 \001(\0132\036.g" + + "oogle.bigtable.admin.v2.Type\032k\n\003Map\0220\n\010k" + + "ey_type\030\001 \001(\0132\036.google.bigtable.admin.v2" + + ".Type\0222\n\nvalue_type\030\002 \001(\0132\036.google.bigta" + + "ble.admin.v2.Type\032\333\003\n\tAggregate\0222\n\ninput" + + "_type\030\001 \001(\0132\036.google.bigtable.admin.v2.T" + + "ype\0227\n\nstate_type\030\002 \001(\0132\036.google.bigtabl" + + "e.admin.v2.TypeB\003\340A\003\022;\n\003sum\030\004 \001(\0132,.goog" + + "le.bigtable.admin.v2.Type.Aggregate.SumH" + + "\000\022e\n\022hllpp_unique_count\030\005 \001(\0132G.google.b" + + "igtable.admin.v2.Type.Aggregate.HyperLog" + + "LogPlusPlusUniqueCountH\000\022;\n\003max\030\006 \001(\0132,." + + "google.bigtable.admin.v2.Type.Aggregate." + + "MaxH\000\022;\n\003min\030\007 \001(\0132,.google.bigtable.adm" + + "in.v2.Type.Aggregate.MinH\000\032\005\n\003Sum\032\005\n\003Max" + + "\032\005\n\003Min\032 \n\036HyperLogLogPlusPlusUniqueCoun" + + "tB\014\n\naggregatorB\006\n\004kindB\315\001\n\034com.google.b" + + "igtable.admin.v2B\nTypesProtoP\001Z8cloud.go" + + "ogle.com/go/bigtable/admin/apiv2/adminpb" + + ";adminpb\252\002\036Google.Cloud.Bigtable.Admin.V" + + "2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Goo" + + "gle::Cloud::Bigtable::Admin::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -301,7 +342,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor, new java.lang.String[] { - "BigEndianBytes", "Encoding", + "BigEndianBytes", "OrderedCodeBytes", "Encoding", }); internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_descriptor = internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor @@ -313,6 +354,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "BytesType", }); + internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor = + internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor + .getNestedTypes() + .get(1); + internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_OrderedCodeBytes_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor, + new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_Type_Bool_descriptor = internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(3); internal_static_google_bigtable_admin_v2_Type_Bool_fieldAccessorTable = @@ -336,7 +385,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { internal_static_google_bigtable_admin_v2_Type_Timestamp_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor, - new java.lang.String[] {}); + new java.lang.String[] { + "Encoding", + }); + internal_static_google_bigtable_admin_v2_Type_Timestamp_Encoding_descriptor = + internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_Type_Timestamp_Encoding_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Timestamp_Encoding_descriptor, + new java.lang.String[] { + "UnixMicrosInt64", "Encoding", + }); internal_static_google_bigtable_admin_v2_Type_Date_descriptor = internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(7); internal_static_google_bigtable_admin_v2_Type_Date_fieldAccessorTable = @@ -349,7 +408,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Struct_descriptor, new java.lang.String[] { - "Fields", + "Fields", "Encoding", }); internal_static_google_bigtable_admin_v2_Type_Struct_Field_descriptor = internal_static_google_bigtable_admin_v2_Type_Struct_descriptor.getNestedTypes().get(0); @@ -359,6 +418,40 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "FieldName", "Type", }); + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_descriptor = + internal_static_google_bigtable_admin_v2_Type_Struct_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_descriptor, + new java.lang.String[] { + "Singleton", "DelimitedBytes", "OrderedCodeBytes", "Encoding", + }); + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_Singleton_descriptor = + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_descriptor + .getNestedTypes() + .get(0); + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_Singleton_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_Singleton_descriptor, + new java.lang.String[] {}); + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_DelimitedBytes_descriptor = + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_descriptor + .getNestedTypes() + .get(1); + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_DelimitedBytes_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_DelimitedBytes_descriptor, + new java.lang.String[] { + "Delimiter", + }); + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor = + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_descriptor + .getNestedTypes() + .get(2); + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor, + new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_Type_Array_descriptor = internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(9); internal_static_google_bigtable_admin_v2_Type_Array_fieldAccessorTable = diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java new file mode 100644 index 0000000000..38a8b392a1 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java @@ -0,0 +1,1261 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * The metadata for the Operation returned by UpdateLogicalView.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateLogicalViewMetadata} + */ +public final class UpdateLogicalViewMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateLogicalViewMetadata) + UpdateLogicalViewMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateLogicalViewMetadata.newBuilder() to construct. + private UpdateLogicalViewMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateLogicalViewMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateLogicalViewMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateLogicalViewMetadata.class, + com.google.bigtable.admin.v2.UpdateLogicalViewMetadata.Builder.class); + } + + private int bitField0_; + public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.UpdateLogicalViewRequest originalRequest_; + /** + * + * + *
    +   * The request that prompted the initiation of this UpdateLogicalView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.UpdateLogicalViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + @java.lang.Override + public boolean hasOriginalRequest() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +   * The request that prompted the initiation of this UpdateLogicalView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.UpdateLogicalViewRequest original_request = 1; + * + * @return The originalRequest. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateLogicalViewRequest getOriginalRequest() { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.UpdateLogicalViewRequest.getDefaultInstance() + : originalRequest_; + } + /** + * + * + *
    +   * The request that prompted the initiation of this UpdateLogicalView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.UpdateLogicalViewRequest original_request = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateLogicalViewRequestOrBuilder + getOriginalRequestOrBuilder() { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.UpdateLogicalViewRequest.getDefaultInstance() + : originalRequest_; + } + + public static final int START_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp startTime_; + /** + * + * + *
    +   * The time at which this operation was started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + @java.lang.Override + public boolean hasStartTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +   * The time at which this operation was started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getStartTime() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + /** + * + * + *
    +   * The time at which this operation was started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + + public static final int END_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp endTime_; + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + + 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, getOriginalRequest()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getStartTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(3, getEndTime()); + } + 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, getOriginalRequest()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); + } + 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.bigtable.admin.v2.UpdateLogicalViewMetadata)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.UpdateLogicalViewMetadata other = + (com.google.bigtable.admin.v2.UpdateLogicalViewMetadata) obj; + + if (hasOriginalRequest() != other.hasOriginalRequest()) return false; + if (hasOriginalRequest()) { + if (!getOriginalRequest().equals(other.getOriginalRequest())) return false; + } + if (hasStartTime() != other.hasStartTime()) return false; + if (hasStartTime()) { + if (!getStartTime().equals(other.getStartTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) 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 (hasOriginalRequest()) { + hash = (37 * hash) + ORIGINAL_REQUEST_FIELD_NUMBER; + hash = (53 * hash) + getOriginalRequest().hashCode(); + } + if (hasStartTime()) { + hash = (37 * hash) + START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getStartTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.UpdateLogicalViewMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateLogicalViewMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateLogicalViewMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateLogicalViewMetadata 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.bigtable.admin.v2.UpdateLogicalViewMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateLogicalViewMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateLogicalViewMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateLogicalViewMetadata 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.bigtable.admin.v2.UpdateLogicalViewMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateLogicalViewMetadata 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.bigtable.admin.v2.UpdateLogicalViewMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateLogicalViewMetadata 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.bigtable.admin.v2.UpdateLogicalViewMetadata 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 metadata for the Operation returned by UpdateLogicalView.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateLogicalViewMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateLogicalViewMetadata) + com.google.bigtable.admin.v2.UpdateLogicalViewMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateLogicalViewMetadata.class, + com.google.bigtable.admin.v2.UpdateLogicalViewMetadata.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.UpdateLogicalViewMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getOriginalRequestFieldBuilder(); + getStartTimeFieldBuilder(); + getEndTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); + originalRequestBuilder_ = null; + } + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); + startTimeBuilder_ = null; + } + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateLogicalViewMetadata getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.UpdateLogicalViewMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateLogicalViewMetadata build() { + com.google.bigtable.admin.v2.UpdateLogicalViewMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateLogicalViewMetadata buildPartial() { + com.google.bigtable.admin.v2.UpdateLogicalViewMetadata result = + new com.google.bigtable.admin.v2.UpdateLogicalViewMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.UpdateLogicalViewMetadata result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.originalRequest_ = + originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + 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.bigtable.admin.v2.UpdateLogicalViewMetadata) { + return mergeFrom((com.google.bigtable.admin.v2.UpdateLogicalViewMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateLogicalViewMetadata other) { + if (other == com.google.bigtable.admin.v2.UpdateLogicalViewMetadata.getDefaultInstance()) + return this; + if (other.hasOriginalRequest()) { + mergeOriginalRequest(other.getOriginalRequest()); + } + if (other.hasStartTime()) { + mergeStartTime(other.getStartTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + 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(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.admin.v2.UpdateLogicalViewRequest originalRequest_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.UpdateLogicalViewRequest, + com.google.bigtable.admin.v2.UpdateLogicalViewRequest.Builder, + com.google.bigtable.admin.v2.UpdateLogicalViewRequestOrBuilder> + originalRequestBuilder_; + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateLogicalView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateLogicalViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + public boolean hasOriginalRequest() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateLogicalView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateLogicalViewRequest original_request = 1; + * + * @return The originalRequest. + */ + public com.google.bigtable.admin.v2.UpdateLogicalViewRequest getOriginalRequest() { + if (originalRequestBuilder_ == null) { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.UpdateLogicalViewRequest.getDefaultInstance() + : originalRequest_; + } else { + return originalRequestBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateLogicalView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateLogicalViewRequest original_request = 1; + */ + public Builder setOriginalRequest(com.google.bigtable.admin.v2.UpdateLogicalViewRequest value) { + if (originalRequestBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + originalRequest_ = value; + } else { + originalRequestBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateLogicalView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateLogicalViewRequest original_request = 1; + */ + public Builder setOriginalRequest( + com.google.bigtable.admin.v2.UpdateLogicalViewRequest.Builder builderForValue) { + if (originalRequestBuilder_ == null) { + originalRequest_ = builderForValue.build(); + } else { + originalRequestBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateLogicalView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateLogicalViewRequest original_request = 1; + */ + public Builder mergeOriginalRequest( + com.google.bigtable.admin.v2.UpdateLogicalViewRequest value) { + if (originalRequestBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && originalRequest_ != null + && originalRequest_ + != com.google.bigtable.admin.v2.UpdateLogicalViewRequest.getDefaultInstance()) { + getOriginalRequestBuilder().mergeFrom(value); + } else { + originalRequest_ = value; + } + } else { + originalRequestBuilder_.mergeFrom(value); + } + if (originalRequest_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateLogicalView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateLogicalViewRequest original_request = 1; + */ + public Builder clearOriginalRequest() { + bitField0_ = (bitField0_ & ~0x00000001); + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); + originalRequestBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateLogicalView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateLogicalViewRequest original_request = 1; + */ + public com.google.bigtable.admin.v2.UpdateLogicalViewRequest.Builder + getOriginalRequestBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getOriginalRequestFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateLogicalView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateLogicalViewRequest original_request = 1; + */ + public com.google.bigtable.admin.v2.UpdateLogicalViewRequestOrBuilder + getOriginalRequestOrBuilder() { + if (originalRequestBuilder_ != null) { + return originalRequestBuilder_.getMessageOrBuilder(); + } else { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.UpdateLogicalViewRequest.getDefaultInstance() + : originalRequest_; + } + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateLogicalView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateLogicalViewRequest original_request = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.UpdateLogicalViewRequest, + com.google.bigtable.admin.v2.UpdateLogicalViewRequest.Builder, + com.google.bigtable.admin.v2.UpdateLogicalViewRequestOrBuilder> + getOriginalRequestFieldBuilder() { + if (originalRequestBuilder_ == null) { + originalRequestBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.UpdateLogicalViewRequest, + com.google.bigtable.admin.v2.UpdateLogicalViewRequest.Builder, + com.google.bigtable.admin.v2.UpdateLogicalViewRequestOrBuilder>( + getOriginalRequest(), getParentForChildren(), isClean()); + originalRequest_ = null; + } + return originalRequestBuilder_; + } + + private com.google.protobuf.Timestamp startTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + startTimeBuilder_; + /** + * + * + *
    +     * The time at which this operation was started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + public boolean hasStartTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * The time at which this operation was started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + public com.google.protobuf.Timestamp getStartTime() { + if (startTimeBuilder_ == null) { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } else { + return startTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The time at which this operation was started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTime_ = value; + } else { + startTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which this operation was started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (startTimeBuilder_ == null) { + startTime_ = builderForValue.build(); + } else { + startTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which this operation was started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder mergeStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && startTime_ != null + && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getStartTimeBuilder().mergeFrom(value); + } else { + startTime_ = value; + } + } else { + startTimeBuilder_.mergeFrom(value); + } + if (startTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The time at which this operation was started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder clearStartTime() { + bitField0_ = (bitField0_ & ~0x00000002); + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); + startTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which this operation was started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getStartTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The time at which this operation was started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + if (startTimeBuilder_ != null) { + return startTimeBuilder_.getMessageOrBuilder(); + } else { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + } + /** + * + * + *
    +     * The time at which this operation was started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getStartTimeFieldBuilder() { + if (startTimeBuilder_ == null) { + startTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getStartTime(), getParentForChildren(), isClean()); + startTime_ = null; + } + return startTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + } else { + endTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); + } else { + endTime_ = value; + } + } else { + endTimeBuilder_.mergeFrom(value); + } + if (endTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder clearEndTime() { + bitField0_ = (bitField0_ & ~0x00000004); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + @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.bigtable.admin.v2.UpdateLogicalViewMetadata) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.UpdateLogicalViewMetadata) + private static final com.google.bigtable.admin.v2.UpdateLogicalViewMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.UpdateLogicalViewMetadata(); + } + + public static com.google.bigtable.admin.v2.UpdateLogicalViewMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateLogicalViewMetadata 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.bigtable.admin.v2.UpdateLogicalViewMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java new file mode 100644 index 0000000000..2dc7c4ed15 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java @@ -0,0 +1,134 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +public interface UpdateLogicalViewMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateLogicalViewMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The request that prompted the initiation of this UpdateLogicalView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.UpdateLogicalViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + boolean hasOriginalRequest(); + /** + * + * + *
    +   * The request that prompted the initiation of this UpdateLogicalView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.UpdateLogicalViewRequest original_request = 1; + * + * @return The originalRequest. + */ + com.google.bigtable.admin.v2.UpdateLogicalViewRequest getOriginalRequest(); + /** + * + * + *
    +   * The request that prompted the initiation of this UpdateLogicalView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.UpdateLogicalViewRequest original_request = 1; + */ + com.google.bigtable.admin.v2.UpdateLogicalViewRequestOrBuilder getOriginalRequestOrBuilder(); + + /** + * + * + *
    +   * The time at which this operation was started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + boolean hasStartTime(); + /** + * + * + *
    +   * The time at which this operation was started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + com.google.protobuf.Timestamp getStartTime(); + /** + * + * + *
    +   * The time at which this operation was started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder(); + + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java new file mode 100644 index 0000000000..45af8f0227 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java @@ -0,0 +1,1072 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Request message for BigtableInstanceAdmin.UpdateLogicalView.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateLogicalViewRequest} + */ +public final class UpdateLogicalViewRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateLogicalViewRequest) + UpdateLogicalViewRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateLogicalViewRequest.newBuilder() to construct. + private UpdateLogicalViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateLogicalViewRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateLogicalViewRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateLogicalViewRequest.class, + com.google.bigtable.admin.v2.UpdateLogicalViewRequest.Builder.class); + } + + private int bitField0_; + public static final int LOGICAL_VIEW_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.LogicalView logicalView_; + /** + * + * + *
    +   * Required. The logical view to update.
    +   *
    +   * The logical view's `name` field is used to identify the view to update.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +   * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the logicalView field is set. + */ + @java.lang.Override + public boolean hasLogicalView() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +   * Required. The logical view to update.
    +   *
    +   * The logical view's `name` field is used to identify the view to update.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +   * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The logicalView. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.LogicalView getLogicalView() { + return logicalView_ == null + ? com.google.bigtable.admin.v2.LogicalView.getDefaultInstance() + : logicalView_; + } + /** + * + * + *
    +   * Required. The logical view to update.
    +   *
    +   * The logical view's `name` field is used to identify the view to update.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +   * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewOrBuilder() { + return logicalView_ == null + ? com.google.bigtable.admin.v2.LogicalView.getDefaultInstance() + : logicalView_; + } + + 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, getLogicalView()); + } + 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, getLogicalView()); + } + 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.bigtable.admin.v2.UpdateLogicalViewRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.UpdateLogicalViewRequest other = + (com.google.bigtable.admin.v2.UpdateLogicalViewRequest) obj; + + if (hasLogicalView() != other.hasLogicalView()) return false; + if (hasLogicalView()) { + if (!getLogicalView().equals(other.getLogicalView())) 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 (hasLogicalView()) { + hash = (37 * hash) + LOGICAL_VIEW_FIELD_NUMBER; + hash = (53 * hash) + getLogicalView().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.bigtable.admin.v2.UpdateLogicalViewRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateLogicalViewRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateLogicalViewRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateLogicalViewRequest 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.bigtable.admin.v2.UpdateLogicalViewRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateLogicalViewRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateLogicalViewRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateLogicalViewRequest 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.bigtable.admin.v2.UpdateLogicalViewRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateLogicalViewRequest 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.bigtable.admin.v2.UpdateLogicalViewRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateLogicalViewRequest 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.bigtable.admin.v2.UpdateLogicalViewRequest 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 BigtableInstanceAdmin.UpdateLogicalView.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateLogicalViewRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateLogicalViewRequest) + com.google.bigtable.admin.v2.UpdateLogicalViewRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateLogicalViewRequest.class, + com.google.bigtable.admin.v2.UpdateLogicalViewRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.UpdateLogicalViewRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getLogicalViewFieldBuilder(); + getUpdateMaskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + logicalView_ = null; + if (logicalViewBuilder_ != null) { + logicalViewBuilder_.dispose(); + logicalViewBuilder_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateLogicalViewRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.UpdateLogicalViewRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateLogicalViewRequest build() { + com.google.bigtable.admin.v2.UpdateLogicalViewRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateLogicalViewRequest buildPartial() { + com.google.bigtable.admin.v2.UpdateLogicalViewRequest result = + new com.google.bigtable.admin.v2.UpdateLogicalViewRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.UpdateLogicalViewRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.logicalView_ = + logicalViewBuilder_ == null ? logicalView_ : logicalViewBuilder_.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.bigtable.admin.v2.UpdateLogicalViewRequest) { + return mergeFrom((com.google.bigtable.admin.v2.UpdateLogicalViewRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateLogicalViewRequest other) { + if (other == com.google.bigtable.admin.v2.UpdateLogicalViewRequest.getDefaultInstance()) + return this; + if (other.hasLogicalView()) { + mergeLogicalView(other.getLogicalView()); + } + 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(getLogicalViewFieldBuilder().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.bigtable.admin.v2.LogicalView logicalView_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.LogicalView, + com.google.bigtable.admin.v2.LogicalView.Builder, + com.google.bigtable.admin.v2.LogicalViewOrBuilder> + logicalViewBuilder_; + /** + * + * + *
    +     * Required. The logical view to update.
    +     *
    +     * The logical view's `name` field is used to identify the view to update.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +     * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the logicalView field is set. + */ + public boolean hasLogicalView() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * Required. The logical view to update.
    +     *
    +     * The logical view's `name` field is used to identify the view to update.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +     * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The logicalView. + */ + public com.google.bigtable.admin.v2.LogicalView getLogicalView() { + if (logicalViewBuilder_ == null) { + return logicalView_ == null + ? com.google.bigtable.admin.v2.LogicalView.getDefaultInstance() + : logicalView_; + } else { + return logicalViewBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * Required. The logical view to update.
    +     *
    +     * The logical view's `name` field is used to identify the view to update.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +     * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setLogicalView(com.google.bigtable.admin.v2.LogicalView value) { + if (logicalViewBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + logicalView_ = value; + } else { + logicalViewBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The logical view to update.
    +     *
    +     * The logical view's `name` field is used to identify the view to update.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +     * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setLogicalView( + com.google.bigtable.admin.v2.LogicalView.Builder builderForValue) { + if (logicalViewBuilder_ == null) { + logicalView_ = builderForValue.build(); + } else { + logicalViewBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The logical view to update.
    +     *
    +     * The logical view's `name` field is used to identify the view to update.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +     * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeLogicalView(com.google.bigtable.admin.v2.LogicalView value) { + if (logicalViewBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && logicalView_ != null + && logicalView_ != com.google.bigtable.admin.v2.LogicalView.getDefaultInstance()) { + getLogicalViewBuilder().mergeFrom(value); + } else { + logicalView_ = value; + } + } else { + logicalViewBuilder_.mergeFrom(value); + } + if (logicalView_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * Required. The logical view to update.
    +     *
    +     * The logical view's `name` field is used to identify the view to update.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +     * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearLogicalView() { + bitField0_ = (bitField0_ & ~0x00000001); + logicalView_ = null; + if (logicalViewBuilder_ != null) { + logicalViewBuilder_.dispose(); + logicalViewBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The logical view to update.
    +     *
    +     * The logical view's `name` field is used to identify the view to update.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +     * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.LogicalView.Builder getLogicalViewBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getLogicalViewFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Required. The logical view to update.
    +     *
    +     * The logical view's `name` field is used to identify the view to update.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +     * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewOrBuilder() { + if (logicalViewBuilder_ != null) { + return logicalViewBuilder_.getMessageOrBuilder(); + } else { + return logicalView_ == null + ? com.google.bigtable.admin.v2.LogicalView.getDefaultInstance() + : logicalView_; + } + } + /** + * + * + *
    +     * Required. The logical view to update.
    +     *
    +     * The logical view's `name` field is used to identify the view to update.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +     * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.LogicalView, + com.google.bigtable.admin.v2.LogicalView.Builder, + com.google.bigtable.admin.v2.LogicalViewOrBuilder> + getLogicalViewFieldBuilder() { + if (logicalViewBuilder_ == null) { + logicalViewBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.LogicalView, + com.google.bigtable.admin.v2.LogicalView.Builder, + com.google.bigtable.admin.v2.LogicalViewOrBuilder>( + getLogicalView(), getParentForChildren(), isClean()); + logicalView_ = null; + } + return logicalViewBuilder_; + } + + 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.bigtable.admin.v2.UpdateLogicalViewRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.UpdateLogicalViewRequest) + private static final com.google.bigtable.admin.v2.UpdateLogicalViewRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.UpdateLogicalViewRequest(); + } + + public static com.google.bigtable.admin.v2.UpdateLogicalViewRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateLogicalViewRequest 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.bigtable.admin.v2.UpdateLogicalViewRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java new file mode 100644 index 0000000000..f77a10f846 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java @@ -0,0 +1,117 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +public interface UpdateLogicalViewRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateLogicalViewRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The logical view to update.
    +   *
    +   * The logical view's `name` field is used to identify the view to update.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +   * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the logicalView field is set. + */ + boolean hasLogicalView(); + /** + * + * + *
    +   * Required. The logical view to update.
    +   *
    +   * The logical view's `name` field is used to identify the view to update.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +   * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The logicalView. + */ + com.google.bigtable.admin.v2.LogicalView getLogicalView(); + /** + * + * + *
    +   * Required. The logical view to update.
    +   *
    +   * The logical view's `name` field is used to identify the view to update.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +   * 
    + * + * + * .google.bigtable.admin.v2.LogicalView logical_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewOrBuilder(); + + /** + * + * + *
    +   * 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java index ce48324749..c31c3d86d4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java @@ -130,6 +130,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { * * `change_stream_config` * * `change_stream_config.retention_period` * * `deletion_protection` + * * `row_key_schema` * * If `column_families` is set in `update_mask`, it will return an * UNIMPLEMENTED error. @@ -157,6 +158,7 @@ public boolean hasUpdateMask() { * * `change_stream_config` * * `change_stream_config.retention_period` * * `deletion_protection` + * * `row_key_schema` * * If `column_families` is set in `update_mask`, it will return an * UNIMPLEMENTED error. @@ -184,6 +186,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { * * `change_stream_config` * * `change_stream_config.retention_period` * * `deletion_protection` + * * `row_key_schema` * * If `column_families` is set in `update_mask`, it will return an * UNIMPLEMENTED error. @@ -197,6 +200,24 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; } + public static final int IGNORE_WARNINGS_FIELD_NUMBER = 3; + private boolean ignoreWarnings_ = false; + /** + * + * + *
    +   * Optional. If true, ignore safety checks when updating the table.
    +   * 
    + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The ignoreWarnings. + */ + @java.lang.Override + public boolean getIgnoreWarnings() { + return ignoreWarnings_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -217,6 +238,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getUpdateMask()); } + if (ignoreWarnings_ != false) { + output.writeBool(3, ignoreWarnings_); + } getUnknownFields().writeTo(output); } @@ -232,6 +256,9 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); } + if (ignoreWarnings_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, ignoreWarnings_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -256,6 +283,7 @@ public boolean equals(final java.lang.Object obj) { if (hasUpdateMask()) { if (!getUpdateMask().equals(other.getUpdateMask())) return false; } + if (getIgnoreWarnings() != other.getIgnoreWarnings()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -275,6 +303,8 @@ public int hashCode() { hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; hash = (53 * hash) + getUpdateMask().hashCode(); } + hash = (37 * hash) + IGNORE_WARNINGS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIgnoreWarnings()); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -435,6 +465,7 @@ public Builder clear() { updateMaskBuilder_.dispose(); updateMaskBuilder_ = null; } + ignoreWarnings_ = false; return this; } @@ -480,6 +511,9 @@ private void buildPartial0(com.google.bigtable.admin.v2.UpdateTableRequest resul result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); to_bitField0_ |= 0x00000002; } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.ignoreWarnings_ = ignoreWarnings_; + } result.bitField0_ |= to_bitField0_; } @@ -535,6 +569,9 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateTableRequest other) if (other.hasUpdateMask()) { mergeUpdateMask(other.getUpdateMask()); } + if (other.getIgnoreWarnings() != false) { + setIgnoreWarnings(other.getIgnoreWarnings()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -573,6 +610,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; break; } // case 18 + case 24: + { + ignoreWarnings_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -810,6 +853,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { * * `change_stream_config` * * `change_stream_config.retention_period` * * `deletion_protection` + * * `row_key_schema` * * If `column_families` is set in `update_mask`, it will return an * UNIMPLEMENTED error. @@ -836,6 +880,7 @@ public boolean hasUpdateMask() { * * `change_stream_config` * * `change_stream_config.retention_period` * * `deletion_protection` + * * `row_key_schema` * * If `column_families` is set in `update_mask`, it will return an * UNIMPLEMENTED error. @@ -868,6 +913,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { * * `change_stream_config` * * `change_stream_config.retention_period` * * `deletion_protection` + * * `row_key_schema` * * If `column_families` is set in `update_mask`, it will return an * UNIMPLEMENTED error. @@ -902,6 +948,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { * * `change_stream_config` * * `change_stream_config.retention_period` * * `deletion_protection` + * * `row_key_schema` * * If `column_families` is set in `update_mask`, it will return an * UNIMPLEMENTED error. @@ -933,6 +980,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForVal * * `change_stream_config` * * `change_stream_config.retention_period` * * `deletion_protection` + * * `row_key_schema` * * If `column_families` is set in `update_mask`, it will return an * UNIMPLEMENTED error. @@ -972,6 +1020,7 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { * * `change_stream_config` * * `change_stream_config.retention_period` * * `deletion_protection` + * * `row_key_schema` * * If `column_families` is set in `update_mask`, it will return an * UNIMPLEMENTED error. @@ -1003,6 +1052,7 @@ public Builder clearUpdateMask() { * * `change_stream_config` * * `change_stream_config.retention_period` * * `deletion_protection` + * * `row_key_schema` * * If `column_families` is set in `update_mask`, it will return an * UNIMPLEMENTED error. @@ -1029,6 +1079,7 @@ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { * * `change_stream_config` * * `change_stream_config.retention_period` * * `deletion_protection` + * * `row_key_schema` * * If `column_families` is set in `update_mask`, it will return an * UNIMPLEMENTED error. @@ -1059,6 +1110,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { * * `change_stream_config` * * `change_stream_config.retention_period` * * `deletion_protection` + * * `row_key_schema` * * If `column_families` is set in `update_mask`, it will return an * UNIMPLEMENTED error. @@ -1084,6 +1136,59 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { return updateMaskBuilder_; } + private boolean ignoreWarnings_; + /** + * + * + *
    +     * Optional. If true, ignore safety checks when updating the table.
    +     * 
    + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The ignoreWarnings. + */ + @java.lang.Override + public boolean getIgnoreWarnings() { + return ignoreWarnings_; + } + /** + * + * + *
    +     * Optional. If true, ignore safety checks when updating the table.
    +     * 
    + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The ignoreWarnings to set. + * @return This builder for chaining. + */ + public Builder setIgnoreWarnings(boolean value) { + + ignoreWarnings_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. If true, ignore safety checks when updating the table.
    +     * 
    + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearIgnoreWarnings() { + bitField0_ = (bitField0_ & ~0x00000004); + ignoreWarnings_ = false; + 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java index c20674fbb7..5d7157e43e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java @@ -78,6 +78,7 @@ public interface UpdateTableRequestOrBuilder * * `change_stream_config` * * `change_stream_config.retention_period` * * `deletion_protection` + * * `row_key_schema` * * If `column_families` is set in `update_mask`, it will return an * UNIMPLEMENTED error. @@ -102,6 +103,7 @@ public interface UpdateTableRequestOrBuilder * * `change_stream_config` * * `change_stream_config.retention_period` * * `deletion_protection` + * * `row_key_schema` * * If `column_families` is set in `update_mask`, it will return an * UNIMPLEMENTED error. @@ -126,6 +128,7 @@ public interface UpdateTableRequestOrBuilder * * `change_stream_config` * * `change_stream_config.retention_period` * * `deletion_protection` + * * `row_key_schema` * * If `column_families` is set in `update_mask`, it will return an * UNIMPLEMENTED error. @@ -135,4 +138,17 @@ public interface UpdateTableRequestOrBuilder * */ com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); + + /** + * + * + *
    +   * Optional. If true, ignore safety checks when updating the table.
    +   * 
    + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The ignoreWarnings. + */ + boolean getIgnoreWarnings(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto index 5e3fe7affe..3f741f2160 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.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. @@ -252,6 +252,7 @@ service BigtableInstanceAdmin { delete: "/v2/{name=projects/*/instances/*/appProfiles/*}" }; option (google.api.method_signature) = "name"; + option (google.api.method_signature) = "name,ignore_warnings"; } // Gets the access control policy for an instance resource. Returns an empty @@ -261,6 +262,14 @@ service BigtableInstanceAdmin { option (google.api.http) = { post: "/v2/{resource=projects/*/instances/*}:getIamPolicy" body: "*" + additional_bindings { + post: "/v2/{resource=projects/*/instances/*/materializedViews/*}:getIamPolicy" + body: "*" + } + additional_bindings { + post: "/v2/{resource=projects/*/instances/*/logicalViews/*}:getIamPolicy" + body: "*" + } }; option (google.api.method_signature) = "resource"; } @@ -272,6 +281,14 @@ service BigtableInstanceAdmin { option (google.api.http) = { post: "/v2/{resource=projects/*/instances/*}:setIamPolicy" body: "*" + additional_bindings { + post: "/v2/{resource=projects/*/instances/*/materializedViews/*}:setIamPolicy" + body: "*" + } + additional_bindings { + post: "/v2/{resource=projects/*/instances/*/logicalViews/*}:setIamPolicy" + body: "*" + } }; option (google.api.method_signature) = "resource,policy"; } @@ -282,6 +299,14 @@ service BigtableInstanceAdmin { option (google.api.http) = { post: "/v2/{resource=projects/*/instances/*}:testIamPermissions" body: "*" + additional_bindings { + post: "/v2/{resource=projects/*/instances/*/materializedViews/*}:testIamPermissions" + body: "*" + } + additional_bindings { + post: "/v2/{resource=projects/*/instances/*/logicalViews/*}:testIamPermissions" + body: "*" + } }; option (google.api.method_signature) = "resource,permissions"; } @@ -320,7 +345,6 @@ message CreateInstanceRequest { // cluster ID, e.g., just `mycluster` rather than // `projects/myproject/instances/myinstance/clusters/mycluster`. // Fields marked `OutputOnly` must be left blank. - // Currently, at most four clusters can be specified. map clusters = 4 [(google.api.field_behavior) = REQUIRED]; } @@ -749,3 +773,95 @@ message ListHotTabletsResponse { // page of results. string next_page_token = 2; } + +// Request message for BigtableInstanceAdmin.CreateLogicalView. +message CreateLogicalViewRequest { + // Required. The parent instance where this logical view will be created. + // Format: `projects/{project}/instances/{instance}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/Instance" + } + ]; + + // Required. The ID to use for the logical view, which will become the final + // component of the logical view's resource name. + string logical_view_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The logical view to create. + LogicalView logical_view = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// The metadata for the Operation returned by CreateLogicalView. +message CreateLogicalViewMetadata { + // The request that prompted the initiation of this CreateLogicalView + // operation. + CreateLogicalViewRequest original_request = 1; + + // The time at which this operation started. + google.protobuf.Timestamp start_time = 2; + + // If set, the time at which this operation finished or was canceled. + google.protobuf.Timestamp end_time = 3; +} + +// Request message for BigtableInstanceAdmin.UpdateLogicalView. +message UpdateLogicalViewRequest { + // Required. The logical view to update. + // + // The logical view's `name` field is used to identify the view to update. + // Format: + // `projects/{project}/instances/{instance}/logicalViews/{logical_view}`. + LogicalView logical_view = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The list of fields to update. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = OPTIONAL]; +} + +// The metadata for the Operation returned by UpdateLogicalView. +message UpdateLogicalViewMetadata { + // The request that prompted the initiation of this UpdateLogicalView + // operation. + UpdateLogicalViewRequest original_request = 1; + + // The time at which this operation was started. + google.protobuf.Timestamp start_time = 2; + + // If set, the time at which this operation finished or was canceled. + google.protobuf.Timestamp end_time = 3; +} + +// Request message for BigtableInstanceAdmin.CreateMaterializedView. +message CreateMaterializedViewRequest { + // Required. The parent instance where this materialized view will be created. + // Format: `projects/{project}/instances/{instance}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/Instance" + } + ]; + + // Required. The ID to use for the materialized view, which will become the + // final component of the materialized view's resource name. + string materialized_view_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The materialized view to create. + MaterializedView materialized_view = 3 + [(google.api.field_behavior) = REQUIRED]; +} + +// The metadata for the Operation returned by CreateMaterializedView. +message CreateMaterializedViewMetadata { + // The request that prompted the initiation of this CreateMaterializedView + // operation. + CreateMaterializedViewRequest original_request = 1; + + // The time at which this operation started. + google.protobuf.Timestamp start_time = 2; + + // If set, the time at which this operation finished or was canceled. + google.protobuf.Timestamp end_time = 3; +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto index 1fdcefa4a0..bc8578cc99 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.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. @@ -688,11 +688,15 @@ message UpdateTableRequest { // * `change_stream_config` // * `change_stream_config.retention_period` // * `deletion_protection` + // * `row_key_schema` // // If `column_families` is set in `update_mask`, it will return an // UNIMPLEMENTED error. google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. If true, ignore safety checks when updating the table. + bool ignore_warnings = 3 [(google.api.field_behavior) = OPTIONAL]; } // Metadata type for the operation returned by diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto index fe28f5fa8f..0d8c184ec0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.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-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto index d6a3c861a3..aacccd555a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.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. @@ -41,6 +41,8 @@ message Instance { option (google.api.resource) = { type: "bigtableadmin.googleapis.com/Instance" pattern: "projects/{project}/instances/{instance}" + plural: "instances" + singular: "instance" }; // Possible states of an instance. @@ -82,9 +84,8 @@ message Instance { // to avoid confusion. string display_name = 2 [(google.api.field_behavior) = REQUIRED]; - // (`OutputOnly`) - // The current state of the instance. - State state = 3; + // Output only. The current state of the instance. + State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // The type of the instance. Defaults to `PRODUCTION`. Type type = 4; @@ -102,14 +103,17 @@ message Instance { // * Keys and values must both be under 128 bytes. map labels = 5; - // Output only. A server-assigned timestamp representing when this Instance - // was created. For instances created before this field was added (August - // 2021), this value is `seconds: 0, nanos: 1`. + // Output only. A commit timestamp representing when this Instance was + // created. For instances created before this field was added (August 2021), + // this value is `seconds: 0, nanos: 1`. google.protobuf.Timestamp create_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Reserved for future use. optional bool satisfies_pzs = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Reserved for future use. + optional bool satisfies_pzi = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; } // The Autoscaling targets for a Cluster. These determine the recommended nodes. @@ -145,6 +149,8 @@ message Cluster { option (google.api.resource) = { type: "bigtableadmin.googleapis.com/Cluster" pattern: "projects/{project}/instances/{instance}/clusters/{cluster}" + plural: "clusters" + singular: "cluster" }; // Possible states of a cluster. @@ -214,7 +220,6 @@ message Cluster { // `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. // 2) Only regional keys can be used and the region of the CMEK key must // match the region of the cluster. - // 3) All clusters within an instance must use the same CMEK key. // Values are of the form // `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}` string kms_key_name = 1 [(google.api.resource_reference) = { @@ -240,8 +245,9 @@ message Cluster { // Output only. The current state of the cluster. State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; - // The number of nodes allocated to this cluster. More nodes enable higher - // throughput and more consistent performance. + // The number of nodes in the cluster. If no value is set, + // Cloud Bigtable automatically allocates nodes based on your data footprint + // and optimized for 50% storage utilization. int32 serve_nodes = 4; // Immutable. The node scaling factor of this cluster. @@ -269,6 +275,8 @@ message AppProfile { option (google.api.resource) = { type: "bigtableadmin.googleapis.com/AppProfile" pattern: "projects/{project}/instances/{instance}/appProfiles/{app_profile}" + plural: "appProfiles" + singular: "appProfile" }; // Read/write requests are routed to the nearest cluster in the instance, and @@ -342,17 +350,10 @@ message AppProfile { } // Data Boost is a serverless compute capability that lets you run - // high-throughput read jobs on your Bigtable data, without impacting the - // performance of the clusters that handle your application traffic. - // Currently, Data Boost exclusively supports read-only use-cases with - // single-cluster routing. - // - // Data Boost reads are only guaranteed to see the results of writes that - // were written at least 30 minutes ago. This means newly written values may - // not become visible for up to 30m, and also means that old values may - // remain visible for up to 30m after being deleted or overwritten. To - // mitigate the staleness of the data, users may either wait 30m, or use - // CheckConsistency. + // high-throughput read jobs and queries on your Bigtable data, without + // impacting the performance of the clusters that handle your application + // traffic. Data Boost supports read-only use cases with single-cluster + // routing. message DataBoostIsolationReadOnly { // Compute Billing Owner specifies how usage should be accounted when using // Data Boost. Compute Billing Owner also configures which Cloud Project is @@ -424,6 +425,8 @@ message HotTablet { option (google.api.resource) = { type: "bigtableadmin.googleapis.com/HotTablet" pattern: "projects/{project}/instances/{instance}/clusters/{cluster}/hotTablets/{hot_tablet}" + plural: "hotTablets" + singular: "hotTablet" }; // The unique name of the hot tablet. Values are of the form @@ -456,3 +459,57 @@ message HotTablet { // to 100% (the node spent all cycles serving the hot tablet). float node_cpu_usage_percent = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; } + +// A SQL logical view object that can be referenced in SQL queries. +message LogicalView { + option (google.api.resource) = { + type: "bigtableadmin.googleapis.com/LogicalView" + pattern: "projects/{project}/instances/{instance}/logicalViews/{logical_view}" + plural: "logicalViews" + singular: "logicalView" + }; + + // Identifier. The unique name of the logical view. + // Format: + // `projects/{project}/instances/{instance}/logicalViews/{logical_view}` + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Required. The logical view's select query. + string query = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The etag for this logical view. + // This may be sent on update requests to ensure that the client has an + // up-to-date value before proceeding. The server returns an ABORTED error on + // a mismatched etag. + string etag = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// A materialized view object that can be referenced in SQL queries. +message MaterializedView { + option (google.api.resource) = { + type: "bigtableadmin.googleapis.com/MaterializedView" + pattern: "projects/{project}/instances/{instance}/materializedViews/{materialized_view}" + plural: "materializedViews" + singular: "materializedView" + }; + + // Identifier. The unique name of the materialized view. + // Format: + // `projects/{project}/instances/{instance}/materializedViews/{materialized_view}` + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Required. Immutable. The materialized view's select query. + string query = 2 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE + ]; + + // Optional. The etag for this materialized view. + // This may be sent on update requests to ensure that the client has an + // up-to-date value before proceeding. The server returns an ABORTED error on + // a mismatched etag. + string etag = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Set to true to make the MaterializedView protected against deletion. + bool deletion_protection = 6; +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto index b2ef458c83..35d2a0c64d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/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. @@ -204,6 +204,64 @@ message Table { // Otherwise, automated backups are disabled. AutomatedBackupPolicy automated_backup_policy = 13; } + + // The row key schema for this table. The schema is used to decode the raw row + // key bytes into a structured format. The order of field declarations in this + // schema is important, as it reflects how the raw row key bytes are + // structured. Currently, this only affects how the key is read via a + // GoogleSQL query from the ExecuteQuery API. + // + // For a SQL query, the _key column is still read as raw bytes. But queries + // can reference the key fields by name, which will be decoded from _key using + // provided type and encoding. Queries that reference key fields will fail if + // they encounter an invalid row key. + // + // For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the + // following schema: + // { + // fields { + // field_name: "id" + // type { string { encoding: utf8_bytes {} } } + // } + // fields { + // field_name: "date" + // type { string { encoding: utf8_bytes {} } } + // } + // fields { + // field_name: "product_code" + // type { int64 { encoding: big_endian_bytes {} } } + // } + // encoding { delimited_bytes { delimiter: "#" } } + // } + // + // The decoded key parts would be: + // id = "some_id", date = "2024-04-30", product_code = 1245427 + // The query "SELECT _key, product_code FROM table" will return two columns: + // /------------------------------------------------------\ + // | _key | product_code | + // | --------------------------------------|--------------| + // | "some_id#2024-04-30#\x00\x13\x00\xf3" | 1245427 | + // \------------------------------------------------------/ + // + // The schema has the following invariants: + // (1) The decoded field values are order-preserved. For read, the field + // values will be decoded in sorted mode from the raw bytes. + // (2) Every field in the schema must specify a non-empty name. + // (3) Every field must specify a type with an associated encoding. The type + // is limited to scalar types only: Array, Map, Aggregate, and Struct are not + // allowed. + // (4) The field names must not collide with existing column family + // names and reserved keywords "_key" and "_timestamp". + // + // The following update operations are allowed for row_key_schema: + // - Update from an empty schema to a new schema. + // - Remove the existing schema. This operation requires setting the + // `ignore_warnings` flag to `true`, since it might be a backward + // incompatible change. Without the flag, the update request will fail with + // an INVALID_ARGUMENT error. + // Any other row key schema update operation (e.g. update existing schema + // columns names or types) is currently unsupported. + Type.Struct row_key_schema = 15; } // AuthorizedViews represent subsets of a particular Cloud Bigtable table. Users diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.proto index 49c50d1767..81fcd674d9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.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. @@ -31,35 +31,34 @@ option ruby_package = "Google::Cloud::Bigtable::Admin::V2"; // familiarity and consistency across products and features. // // For compatibility with Bigtable's existing untyped APIs, each `Type` includes -// an `Encoding` which describes how to convert to/from the underlying data. +// an `Encoding` which describes how to convert to or from the underlying data. // -// Each encoding also defines the following properties: +// Each encoding can operate in one of two modes: // -// * Order-preserving: Does the encoded value sort consistently with the -// original typed value? Note that Bigtable will always sort data based on -// the raw encoded value, *not* the decoded type. -// - Example: BYTES values sort in the same order as their raw encodings. -// - Counterexample: Encoding INT64 as a fixed-width decimal string does -// *not* preserve sort order when dealing with negative numbers. -// `INT64(1) > INT64(-1)`, but `STRING("-00001") > STRING("00001)`. -// * Self-delimiting: If we concatenate two encoded values, can we always tell -// where the first one ends and the second one begins? -// - Example: If we encode INT64s to fixed-width STRINGs, the first value -// will always contain exactly N digits, possibly preceded by a sign. -// - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have -// no way to tell where the first one ends. -// * Compatibility: Which other systems have matching encoding schemes? For -// example, does this encoding have a GoogleSQL equivalent? HBase? Java? +// - Sorted: In this mode, Bigtable guarantees that `Encode(X) <= Encode(Y)` +// if and only if `X <= Y`. This is useful anywhere sort order is important, +// for example when encoding keys. +// - Distinct: In this mode, Bigtable guarantees that if `X != Y` then +// `Encode(X) != Encode(Y)`. However, the converse is not guaranteed. For +// example, both "{'foo': '1', 'bar': '2'}" and "{'bar': '2', 'foo': '1'}" +// are valid encodings of the same JSON value. +// +// The API clearly documents which mode is used wherever an encoding can be +// configured. Each encoding also documents which values are supported in which +// modes. For example, when encoding INT64 as a numeric STRING, negative numbers +// cannot be encoded in sorted mode. This is because `INT64(1) > INT64(-1)`, but +// `STRING("-00001") > STRING("00001")`. message Type { // Bytes // Values of type `Bytes` are stored in `Value.bytes_value`. message Bytes { - // Rules used to convert to/from lower level types. + // Rules used to convert to or from lower level types. message Encoding { - // Leaves the value "as-is" - // * Order-preserving? Yes - // * Self-delimiting? No - // * Compatibility? N/A + // Leaves the value as-is. + // + // Sorted mode: all values are supported. + // + // Distinct mode: all values are supported. message Raw {} // Which encoding to use. @@ -69,27 +68,33 @@ message Type { } } - // The encoding to use when converting to/from lower level types. + // The encoding to use when converting to or from lower level types. Encoding encoding = 1; } // String // Values of type `String` are stored in `Value.string_value`. message String { - // Rules used to convert to/from lower level types. + // Rules used to convert to or from lower level types. message Encoding { // Deprecated: prefer the equivalent `Utf8Bytes`. message Utf8Raw { option deprecated = true; } - // UTF-8 encoding - // * Order-preserving? Yes (code point order) - // * Self-delimiting? No - // * Compatibility? - // - BigQuery Federation `TEXT` encoding - // - HBase `Bytes.toBytes` - // - Java `String#getBytes(StandardCharsets.UTF_8)` + // UTF-8 encoding. + // + // Sorted mode: + // - All values are supported. + // - Code point order is preserved. + // + // Distinct mode: all values are supported. + // + // Compatible with: + // + // - BigQuery `TEXT` encoding + // - HBase `Bytes.toBytes` + // - Java `String#getBytes(StandardCharsets.UTF_8)` message Utf8Bytes {} // Which encoding to use. @@ -102,36 +107,50 @@ message Type { } } - // The encoding to use when converting to/from lower level types. + // The encoding to use when converting to or from lower level types. Encoding encoding = 1; } // Int64 // Values of type `Int64` are stored in `Value.int_value`. message Int64 { - // Rules used to convert to/from lower level types. + // Rules used to convert to or from lower level types. message Encoding { - // Encodes the value as an 8-byte big endian twos complement `Bytes` - // value. - // * Order-preserving? No (positive values only) - // * Self-delimiting? Yes - // * Compatibility? - // - BigQuery Federation `BINARY` encoding - // - HBase `Bytes.toBytes` - // - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN` + // Encodes the value as an 8-byte big-endian two's complement value. + // + // Sorted mode: non-negative values are supported. + // + // Distinct mode: all values are supported. + // + // Compatible with: + // + // - BigQuery `BINARY` encoding + // - HBase `Bytes.toBytes` + // - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN` message BigEndianBytes { // Deprecated: ignored if set. - Bytes bytes_type = 1; + Bytes bytes_type = 1 [deprecated = true]; } + // Encodes the value in a variable length binary format of up to 10 bytes. + // Values that are closer to zero use fewer bytes. + // + // Sorted mode: all values are supported. + // + // Distinct mode: all values are supported. + message OrderedCodeBytes {} + // Which encoding to use. oneof encoding { // Use `BigEndianBytes` encoding. BigEndianBytes big_endian_bytes = 1; + + // Use `OrderedCodeBytes` encoding. + OrderedCodeBytes ordered_code_bytes = 2; } } - // The encoding to use when converting to/from lower level types. + // The encoding to use when converting to or from lower level types. Encoding encoding = 1; } @@ -149,7 +168,24 @@ message Type { // Timestamp // Values of type `Timestamp` are stored in `Value.timestamp_value`. - message Timestamp {} + message Timestamp { + // Rules used to convert to or from lower level types. + message Encoding { + // Which encoding to use. + oneof encoding { + // Encodes the number of microseconds since the Unix epoch using the + // given `Int64` encoding. Values must be microsecond-aligned. + // + // Compatible with: + // + // - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + Int64.Encoding unix_micros_int64 = 1; + } + } + + // The encoding to use when converting to or from lower level types. + Encoding encoding = 1; + } // Date // Values of type `Date` are stored in `Value.date_value`. @@ -170,8 +206,95 @@ message Type { Type type = 2; } + // Rules used to convert to or from lower level types. + message Encoding { + // Uses the encoding of `fields[0].type` as-is. + // Only valid if `fields.size == 1`. + message Singleton {} + + // Fields are encoded independently and concatenated with a configurable + // `delimiter` in between. + // + // A struct with no fields defined is encoded as a single `delimiter`. + // + // Sorted mode: + // + // - Fields are encoded in sorted mode. + // - Encoded field values must not contain any bytes <= `delimiter[0]` + // - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if + // `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. + // + // Distinct mode: + // + // - Fields are encoded in distinct mode. + // - Encoded field values must not contain `delimiter[0]`. + message DelimitedBytes { + // Byte sequence used to delimit concatenated fields. The delimiter must + // contain at least 1 character and at most 50 characters. + bytes delimiter = 1; + } + + // Fields are encoded independently and concatenated with the fixed byte + // pair {0x00, 0x01} in between. + // + // Any null (0x00) byte in an encoded field is replaced by the fixed byte + // pair {0x00, 0xFF}. + // + // Fields that encode to the empty string "" have special handling: + // + // - If *every* field encodes to "", or if the STRUCT has no fields + // defined, then the STRUCT is encoded as the fixed byte pair + // {0x00, 0x00}. + // - Otherwise, the STRUCT only encodes until the last non-empty field, + // omitting any trailing empty fields. Any empty fields that aren't + // omitted are replaced with the fixed byte pair {0x00, 0x00}. + // + // Examples: + // + // - STRUCT() -> "\00\00" + // - STRUCT("") -> "\00\00" + // - STRUCT("", "") -> "\00\00" + // - STRUCT("", "B") -> "\00\00" + "\00\01" + "B" + // - STRUCT("A", "") -> "A" + // - STRUCT("", "B", "") -> "\00\00" + "\00\01" + "B" + // - STRUCT("A", "", "C") -> "A" + "\00\01" + "\00\00" + "\00\01" + "C" + // + // + // Since null bytes are always escaped, this encoding can cause size + // blowup for encodings like `Int64.BigEndianBytes` that are likely to + // produce many such bytes. + // + // Sorted mode: + // + // - Fields are encoded in sorted mode. + // - All values supported by the field encodings are allowed + // - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if + // `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. + // + // Distinct mode: + // + // - Fields are encoded in distinct mode. + // - All values supported by the field encodings are allowed. + message OrderedCodeBytes {} + + // Which encoding to use. + oneof encoding { + // Use `Singleton` encoding. + Singleton singleton = 1; + + // Use `DelimitedBytes` encoding. + DelimitedBytes delimited_bytes = 2; + + // User `OrderedCodeBytes` encoding. + OrderedCodeBytes ordered_code_bytes = 3; + } + } + // The names and types of the fields in this struct. repeated Field fields = 1; + + // The encoding to use when converting to or from lower level types. + Encoding encoding = 2; } // An ordered list of elements of a given type. diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index 7c85b3f756..6c1cdeb303 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.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-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto index 8265611f3b..9f08165921 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.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-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto index d4c3bdbd71..3dfd360558 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.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-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto index c82876876c..1e4fc57064 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.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-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto index feb0f7d2a1..e3da4f2284 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.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-bigtable-v2/src/main/proto/google/bigtable/v2/types.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/types.proto index 71817d44cd..e70ee766ae 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/types.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/types.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 a7721034e80ce8a349064408c44abd1c4eb64701 Mon Sep 17 00:00:00 2001 From: ldetmer <1771267+ldetmer@users.noreply.github.com> Date: Mon, 10 Mar 2025 15:39:38 +0000 Subject: [PATCH 1360/1631] Revert "feat: next release from main branch is 2.54.0 (#2498)" (#2505) This reverts commit f967deda8b68091dcc417b6c51f451abd36696f1. --- .github/release-please.yml | 7 ------- .github/sync-repo-settings.yaml | 19 ------------------- 2 files changed, 26 deletions(-) diff --git a/.github/release-please.yml b/.github/release-please.yml index cfd1925a8a..62a86ce89b 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -65,12 +65,5 @@ branches: - >- google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java branch: 2.39.x - - bumpMinorPreMajor: true - handleGHRelease: true - releaseType: java-backport - extraFiles: - - >- - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java - branch: 2.53.x extraFiles: - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 8bf53d9f44..98f3b1a7de 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -157,25 +157,6 @@ branchProtectionRules: - 'Kokoro - Test: Java 17 GraalVM Native Image' - javadoc - conformance - - pattern: 2.53.x - isAdminEnforced: true - requiredApprovingReviewCount: 1 - requiresCodeOwnerReviews: true - requiresStrictStatusChecks: false - requiredStatusCheckContexts: - - dependencies (17) - - lint - - clirr - - units (8) - - units (11) - - 'Kokoro - Test: Integration' - - cla/google - - 'Kokoro - Test: Java GraalVM Native Image' - - 'Kokoro - Test: Java 17 GraalVM Native Image' - - javadoc - - conformance - - library_generation - - unmanaged_dependency_check permissionRules: - team: yoshi-admins permission: admin From ba193ef771f913e6e6a1aca630fe52d0921ee077 Mon Sep 17 00:00:00 2001 From: Sarthak Date: Tue, 11 Mar 2025 23:04:27 +0530 Subject: [PATCH 1361/1631] feat(large-row-skip): added large-row-skip-callable with configurable rowadapter (#2509) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../bigtable/data/v2/BigtableDataClient.java | 40 +++++++++++++++++++ .../data/v2/stub/EnhancedBigtableStub.java | 2 +- 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java index 4deddc5799..8572947e77 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java @@ -1361,6 +1361,46 @@ public ServerStreamingCallable readRowsCallable(RowAdapterStreams back the results of the query skipping the large-rows. This callable allows for + * customization of the logical representation of a row. It's meant for advanced use cases. + * + *

    Sample code: + * + *

    {@code
    +   * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
    +   *   String tableId = "[TABLE]";
    +   *
    +   *   Query query = Query.create(tableId)
    +   *          .range("[START KEY]", "[END KEY]")
    +   *          .filter(FILTERS.qualifier().regex("[COLUMN PREFIX].*"));
    +   *
    +   *   // Iterator style
    +   *   try {
    +   *     for(CustomRow row : bigtableDataClient.skipLargeRowsCallable(new CustomRowAdapter()).call(query)) {
    +   *       // Do something with row
    +   *     }
    +   *   } catch (NotFoundException e) {
    +   *     System.out.println("Tried to read a non-existent table");
    +   *   } catch (RuntimeException e) {
    +   *     e.printStackTrace();
    +   *   }
    +   * }
    +   * }
    + * + * @see ServerStreamingCallable For call styles. + * @see Query For query options. + * @see com.google.cloud.bigtable.data.v2.models.Filters For the filter building DSL. + */ + @InternalApi("only to be used by Bigtable beam connector") + public ServerStreamingCallable skipLargeRowsCallable( + RowAdapter rowAdapter) { + return stub.createSkipLargeRowsCallable(rowAdapter); + } + /** * Convenience method to synchronously return a sample of row keys in the table. The returned row * keys will delimit contiguous sections of the table of approximately equal size, which can be diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index d705989d0b..2290d412e3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -538,7 +538,7 @@ private ServerStreamingCallable createReadRo *
  • Add tracing & metrics. * */ - private ServerStreamingCallable createSkipLargeRowsCallable( + public ServerStreamingCallable createSkipLargeRowsCallable( RowAdapter rowAdapter) { ServerStreamingCallSettings readRowsSettings = From 1763c6e9304010ed4034e1ddd03fdb94bca615dc Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 11 Mar 2025 14:18:30 -0400 Subject: [PATCH 1362/1631] chore: update googleapis commit at Fri Mar 7 02:27:19 UTC 2025 (#2504) This pull request is generated with proto changes between [googleapis/googleapis@c57048e](https://togithub.com/googleapis/googleapis/commit/c57048e5e01822cbac85d8d16660cd096454d00f) (exclusive) and [googleapis/googleapis@66ab6ce](https://togithub.com/googleapis/googleapis/commit/66ab6ceb69178f5368b130949eaf518b7c28352f) (inclusive). BEGIN_COMMIT_OVERRIDE BEGIN_NESTED_COMMIT feat: add MaterializedViews and LogicalViews APIs PiperOrigin-RevId: 735407006 Source Link: [googleapis/googleapis@b80f49d](https://togithub.com/googleapis/googleapis/commit/b80f49d1bcb3b0f1de695d2d093ad3a43ac59f3b) END_NESTED_COMMIT BEGIN_NESTED_COMMIT feat: add MaterializedViewName to ReadRows and SampleRowKeys PiperOrigin-RevId: 735384675 Source Link: [googleapis/googleapis@47d236a](https://togithub.com/googleapis/googleapis/commit/47d236a058fee1cf4cab357c852dc935d095bb69) END_NESTED_COMMIT BEGIN_NESTED_COMMIT feat: Add PrepareQuery api and update ExecuteQuery to support it docs: Update ExecuteQuery API docs to reflect changes PiperOrigin-RevId: 734273312 Source Link: [googleapis/googleapis@9513189](https://togithub.com/googleapis/googleapis/commit/9513189365a4cd150cbd62024ea23b0a4d3265c4) END_NESTED_COMMIT END_COMMIT_OVERRIDE --- generation_config.yaml | 2 +- .../v2/BaseBigtableInstanceAdminClient.java | 1648 ++++++++++++++ .../v2/BaseBigtableInstanceAdminSettings.java | 199 ++ .../bigtable/admin/v2/gapic_metadata.json | 30 + .../v2/stub/BigtableInstanceAdminStub.java | 99 + .../BigtableInstanceAdminStubSettings.java | 606 ++++- .../stub/GrpcBigtableInstanceAdminStub.java | 433 ++++ .../bigtable/data/v2/gapic_metadata.json | 3 + .../bigtable/data/v2/stub/BigtableStub.java | 6 + .../data/v2/stub/BigtableStubSettings.java | 30 +- .../data/v2/stub/GrpcBigtableStub.java | 37 + .../reflect-config.json | 180 ++ .../reflect-config.json | 36 + .../BaseBigtableInstanceAdminClientTest.java | 839 +++++++ .../v2/MockBigtableInstanceAdminImpl.java | 225 ++ .../data/v2/stub/CookiesHolderTest.java | 1 + .../bigtable/data/v2/stub/RetryInfoTest.java | 1 + .../clirr-ignored-differences.xml | 12 +- .../admin/v2/BigtableInstanceAdminGrpc.java | 1219 +++++++++- .../clirr-ignored-differences.xml | 2 +- .../com/google/bigtable/v2/BigtableGrpc.java | 120 +- .../admin/v2/BigtableInstanceAdminProto.java | 507 +++-- .../admin/v2/DeleteLogicalViewRequest.java | 857 +++++++ .../v2/DeleteLogicalViewRequestOrBuilder.java | 90 + .../v2/DeleteMaterializedViewRequest.java | 857 +++++++ ...eleteMaterializedViewRequestOrBuilder.java | 90 + .../admin/v2/GetLogicalViewRequest.java | 646 ++++++ .../v2/GetLogicalViewRequestOrBuilder.java | 57 + .../admin/v2/GetMaterializedViewRequest.java | 654 ++++++ .../GetMaterializedViewRequestOrBuilder.java | 59 + .../admin/v2/ListLogicalViewsRequest.java | 960 ++++++++ .../v2/ListLogicalViewsRequestOrBuilder.java | 106 + .../admin/v2/ListLogicalViewsResponse.java | 1128 ++++++++++ .../v2/ListLogicalViewsResponseOrBuilder.java | 105 + .../v2/ListMaterializedViewsRequest.java | 961 ++++++++ ...ListMaterializedViewsRequestOrBuilder.java | 106 + .../v2/ListMaterializedViewsResponse.java | 1140 ++++++++++ ...istMaterializedViewsResponseOrBuilder.java | 105 + .../bigtable/admin/v2/LogicalViewName.java | 227 ++ .../admin/v2/MaterializedViewName.java | 227 ++ .../v2/UpdateMaterializedViewMetadata.java | 1264 +++++++++++ ...dateMaterializedViewMetadataOrBuilder.java | 134 ++ .../v2/UpdateMaterializedViewRequest.java | 1074 +++++++++ ...pdateMaterializedViewRequestOrBuilder.java | 117 + .../admin/v2/bigtable_instance_admin.proto | 270 +++ .../com/google/bigtable/v2/BigtableProto.java | 615 +++--- .../com/google/bigtable/v2/DataProto.java | 25 +- .../bigtable/v2/ExecuteQueryRequest.java | 516 +++-- .../v2/ExecuteQueryRequestOrBuilder.java | 160 +- .../bigtable/v2/MaterializedViewName.java | 227 ++ .../google/bigtable/v2/PartialResultSet.java | 571 ++++- .../v2/PartialResultSetOrBuilder.java | 112 +- .../bigtable/v2/PrepareQueryRequest.java | 1966 +++++++++++++++++ .../v2/PrepareQueryRequestOrBuilder.java | 270 +++ .../bigtable/v2/PrepareQueryResponse.java | 1121 ++++++++++ .../v2/PrepareQueryResponseOrBuilder.java | 119 + .../google/bigtable/v2/ProtoRowsBatch.java | 32 +- .../bigtable/v2/ProtoRowsBatchOrBuilder.java | 7 +- .../google/bigtable/v2/ReadRowsRequest.java | 289 ++- .../bigtable/v2/ReadRowsRequestOrBuilder.java | 35 + .../bigtable/v2/SampleRowKeysRequest.java | 227 +- .../v2/SampleRowKeysRequestOrBuilder.java | 35 + .../proto/google/bigtable/v2/bigtable.proto | 152 +- .../main/proto/google/bigtable/v2/data.proto | 117 +- 64 files changed, 23216 insertions(+), 849 deletions(-) create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewName.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewName.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MaterializedViewName.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java diff --git a/generation_config.yaml b/generation_config.yaml index 55ef12d29c..6833a41c8e 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.54.0 -googleapis_commitish: c57048e5e01822cbac85d8d16660cd096454d00f +googleapis_commitish: 66ab6ceb69178f5368b130949eaf518b7c28352f libraries_bom_version: 26.51.0 template_excludes: - .gitignore diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java index 4aef61b6c1..4de5ebb1e8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java @@ -37,12 +37,20 @@ import com.google.bigtable.admin.v2.CreateClusterRequest; import com.google.bigtable.admin.v2.CreateInstanceMetadata; import com.google.bigtable.admin.v2.CreateInstanceRequest; +import com.google.bigtable.admin.v2.CreateLogicalViewMetadata; +import com.google.bigtable.admin.v2.CreateLogicalViewRequest; +import com.google.bigtable.admin.v2.CreateMaterializedViewMetadata; +import com.google.bigtable.admin.v2.CreateMaterializedViewRequest; import com.google.bigtable.admin.v2.DeleteAppProfileRequest; import com.google.bigtable.admin.v2.DeleteClusterRequest; import com.google.bigtable.admin.v2.DeleteInstanceRequest; +import com.google.bigtable.admin.v2.DeleteLogicalViewRequest; +import com.google.bigtable.admin.v2.DeleteMaterializedViewRequest; import com.google.bigtable.admin.v2.GetAppProfileRequest; import com.google.bigtable.admin.v2.GetClusterRequest; import com.google.bigtable.admin.v2.GetInstanceRequest; +import com.google.bigtable.admin.v2.GetLogicalViewRequest; +import com.google.bigtable.admin.v2.GetMaterializedViewRequest; import com.google.bigtable.admin.v2.HotTablet; import com.google.bigtable.admin.v2.Instance; import com.google.bigtable.admin.v2.InstanceName; @@ -54,6 +62,14 @@ import com.google.bigtable.admin.v2.ListHotTabletsResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; +import com.google.bigtable.admin.v2.ListLogicalViewsRequest; +import com.google.bigtable.admin.v2.ListLogicalViewsResponse; +import com.google.bigtable.admin.v2.ListMaterializedViewsRequest; +import com.google.bigtable.admin.v2.ListMaterializedViewsResponse; +import com.google.bigtable.admin.v2.LogicalView; +import com.google.bigtable.admin.v2.LogicalViewName; +import com.google.bigtable.admin.v2.MaterializedView; +import com.google.bigtable.admin.v2.MaterializedViewName; import com.google.bigtable.admin.v2.PartialUpdateClusterMetadata; import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; import com.google.bigtable.admin.v2.PartialUpdateInstanceRequest; @@ -62,6 +78,10 @@ import com.google.bigtable.admin.v2.UpdateAppProfileRequest; import com.google.bigtable.admin.v2.UpdateClusterMetadata; import com.google.bigtable.admin.v2.UpdateInstanceMetadata; +import com.google.bigtable.admin.v2.UpdateLogicalViewMetadata; +import com.google.bigtable.admin.v2.UpdateLogicalViewRequest; +import com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata; +import com.google.bigtable.admin.v2.UpdateMaterializedViewRequest; import com.google.cloud.bigtable.admin.v2.stub.BigtableInstanceAdminStub; import com.google.cloud.bigtable.admin.v2.stub.BigtableInstanceAdminStubSettings; import com.google.common.util.concurrent.MoreExecutors; @@ -3092,6 +3112,1473 @@ public final ListHotTabletsPagedResponse listHotTablets(ListHotTabletsRequest re return stub.listHotTabletsCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a logical view within an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    +   *   LogicalView logicalView = LogicalView.newBuilder().build();
    +   *   String logicalViewId = "logicalViewId-1408054263";
    +   *   LogicalView response =
    +   *       baseBigtableInstanceAdminClient
    +   *           .createLogicalViewAsync(parent, logicalView, logicalViewId)
    +   *           .get();
    +   * }
    +   * }
    + * + * @param parent Required. The parent instance where this logical view will be created. Format: + * `projects/{project}/instances/{instance}`. + * @param logicalView Required. The logical view to create. + * @param logicalViewId Required. The ID to use for the logical view, which will become the final + * component of the logical view's resource name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createLogicalViewAsync( + InstanceName parent, LogicalView logicalView, String logicalViewId) { + CreateLogicalViewRequest request = + CreateLogicalViewRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setLogicalView(logicalView) + .setLogicalViewId(logicalViewId) + .build(); + return createLogicalViewAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a logical view within an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    +   *   LogicalView logicalView = LogicalView.newBuilder().build();
    +   *   String logicalViewId = "logicalViewId-1408054263";
    +   *   LogicalView response =
    +   *       baseBigtableInstanceAdminClient
    +   *           .createLogicalViewAsync(parent, logicalView, logicalViewId)
    +   *           .get();
    +   * }
    +   * }
    + * + * @param parent Required. The parent instance where this logical view will be created. Format: + * `projects/{project}/instances/{instance}`. + * @param logicalView Required. The logical view to create. + * @param logicalViewId Required. The ID to use for the logical view, which will become the final + * component of the logical view's resource name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createLogicalViewAsync( + String parent, LogicalView logicalView, String logicalViewId) { + CreateLogicalViewRequest request = + CreateLogicalViewRequest.newBuilder() + .setParent(parent) + .setLogicalView(logicalView) + .setLogicalViewId(logicalViewId) + .build(); + return createLogicalViewAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a logical view within an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   CreateLogicalViewRequest request =
    +   *       CreateLogicalViewRequest.newBuilder()
    +   *           .setParent(InstanceName.of("[PROJECT]", "[INSTANCE]").toString())
    +   *           .setLogicalViewId("logicalViewId-1408054263")
    +   *           .setLogicalView(LogicalView.newBuilder().build())
    +   *           .build();
    +   *   LogicalView response = baseBigtableInstanceAdminClient.createLogicalViewAsync(request).get();
    +   * }
    +   * }
    + * + * @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 OperationFuture createLogicalViewAsync( + CreateLogicalViewRequest request) { + return createLogicalViewOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a logical view within an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   CreateLogicalViewRequest request =
    +   *       CreateLogicalViewRequest.newBuilder()
    +   *           .setParent(InstanceName.of("[PROJECT]", "[INSTANCE]").toString())
    +   *           .setLogicalViewId("logicalViewId-1408054263")
    +   *           .setLogicalView(LogicalView.newBuilder().build())
    +   *           .build();
    +   *   OperationFuture future =
    +   *       baseBigtableInstanceAdminClient.createLogicalViewOperationCallable().futureCall(request);
    +   *   // Do something.
    +   *   LogicalView response = future.get();
    +   * }
    +   * }
    + */ + public final OperationCallable + createLogicalViewOperationCallable() { + return stub.createLogicalViewOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a logical view within an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   CreateLogicalViewRequest request =
    +   *       CreateLogicalViewRequest.newBuilder()
    +   *           .setParent(InstanceName.of("[PROJECT]", "[INSTANCE]").toString())
    +   *           .setLogicalViewId("logicalViewId-1408054263")
    +   *           .setLogicalView(LogicalView.newBuilder().build())
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableInstanceAdminClient.createLogicalViewCallable().futureCall(request);
    +   *   // Do something.
    +   *   Operation response = future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable createLogicalViewCallable() { + return stub.createLogicalViewCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a logical view. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   LogicalViewName name = LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]");
    +   *   LogicalView response = baseBigtableInstanceAdminClient.getLogicalView(name);
    +   * }
    +   * }
    + * + * @param name Required. The unique name of the requested logical view. Values are of the form + * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final LogicalView getLogicalView(LogicalViewName name) { + GetLogicalViewRequest request = + GetLogicalViewRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getLogicalView(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a logical view. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   String name = LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]").toString();
    +   *   LogicalView response = baseBigtableInstanceAdminClient.getLogicalView(name);
    +   * }
    +   * }
    + * + * @param name Required. The unique name of the requested logical view. Values are of the form + * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final LogicalView getLogicalView(String name) { + GetLogicalViewRequest request = GetLogicalViewRequest.newBuilder().setName(name).build(); + return getLogicalView(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a logical view. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   GetLogicalViewRequest request =
    +   *       GetLogicalViewRequest.newBuilder()
    +   *           .setName(LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]").toString())
    +   *           .build();
    +   *   LogicalView response = baseBigtableInstanceAdminClient.getLogicalView(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 LogicalView getLogicalView(GetLogicalViewRequest request) { + return getLogicalViewCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a logical view. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   GetLogicalViewRequest request =
    +   *       GetLogicalViewRequest.newBuilder()
    +   *           .setName(LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]").toString())
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableInstanceAdminClient.getLogicalViewCallable().futureCall(request);
    +   *   // Do something.
    +   *   LogicalView response = future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable getLogicalViewCallable() { + return stub.getLogicalViewCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about logical views in an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    +   *   for (LogicalView element :
    +   *       baseBigtableInstanceAdminClient.listLogicalViews(parent).iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + * + * @param parent Required. The unique name of the instance for which the list of logical views is + * requested. Values are of the form `projects/{project}/instances/{instance}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListLogicalViewsPagedResponse listLogicalViews(InstanceName parent) { + ListLogicalViewsRequest request = + ListLogicalViewsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listLogicalViews(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about logical views in an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    +   *   for (LogicalView element :
    +   *       baseBigtableInstanceAdminClient.listLogicalViews(parent).iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + * + * @param parent Required. The unique name of the instance for which the list of logical views is + * requested. Values are of the form `projects/{project}/instances/{instance}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListLogicalViewsPagedResponse listLogicalViews(String parent) { + ListLogicalViewsRequest request = + ListLogicalViewsRequest.newBuilder().setParent(parent).build(); + return listLogicalViews(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about logical views in an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   ListLogicalViewsRequest request =
    +   *       ListLogicalViewsRequest.newBuilder()
    +   *           .setParent(InstanceName.of("[PROJECT]", "[INSTANCE]").toString())
    +   *           .setPageSize(883849137)
    +   *           .setPageToken("pageToken873572522")
    +   *           .build();
    +   *   for (LogicalView element :
    +   *       baseBigtableInstanceAdminClient.listLogicalViews(request).iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + * + * @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 ListLogicalViewsPagedResponse listLogicalViews(ListLogicalViewsRequest request) { + return listLogicalViewsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about logical views in an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   ListLogicalViewsRequest request =
    +   *       ListLogicalViewsRequest.newBuilder()
    +   *           .setParent(InstanceName.of("[PROJECT]", "[INSTANCE]").toString())
    +   *           .setPageSize(883849137)
    +   *           .setPageToken("pageToken873572522")
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableInstanceAdminClient.listLogicalViewsPagedCallable().futureCall(request);
    +   *   // Do something.
    +   *   for (LogicalView element : future.get().iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + */ + public final UnaryCallable + listLogicalViewsPagedCallable() { + return stub.listLogicalViewsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about logical views in an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   ListLogicalViewsRequest request =
    +   *       ListLogicalViewsRequest.newBuilder()
    +   *           .setParent(InstanceName.of("[PROJECT]", "[INSTANCE]").toString())
    +   *           .setPageSize(883849137)
    +   *           .setPageToken("pageToken873572522")
    +   *           .build();
    +   *   while (true) {
    +   *     ListLogicalViewsResponse response =
    +   *         baseBigtableInstanceAdminClient.listLogicalViewsCallable().call(request);
    +   *     for (LogicalView element : response.getLogicalViewsList()) {
    +   *       // doThingsWith(element);
    +   *     }
    +   *     String nextPageToken = response.getNextPageToken();
    +   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
    +   *       request = request.toBuilder().setPageToken(nextPageToken).build();
    +   *     } else {
    +   *       break;
    +   *     }
    +   *   }
    +   * }
    +   * }
    + */ + public final UnaryCallable + listLogicalViewsCallable() { + return stub.listLogicalViewsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a logical view within an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   LogicalView logicalView = LogicalView.newBuilder().build();
    +   *   FieldMask updateMask = FieldMask.newBuilder().build();
    +   *   LogicalView response =
    +   *       baseBigtableInstanceAdminClient.updateLogicalViewAsync(logicalView, updateMask).get();
    +   * }
    +   * }
    + * + * @param logicalView Required. The logical view to update. + *

    The logical view's `name` field is used to identify the view to update. Format: + * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`. + * @param updateMask Optional. The list of fields to update. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture updateLogicalViewAsync( + LogicalView logicalView, FieldMask updateMask) { + UpdateLogicalViewRequest request = + UpdateLogicalViewRequest.newBuilder() + .setLogicalView(logicalView) + .setUpdateMask(updateMask) + .build(); + return updateLogicalViewAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a logical view within an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   UpdateLogicalViewRequest request =
    +   *       UpdateLogicalViewRequest.newBuilder()
    +   *           .setLogicalView(LogicalView.newBuilder().build())
    +   *           .setUpdateMask(FieldMask.newBuilder().build())
    +   *           .build();
    +   *   LogicalView response = baseBigtableInstanceAdminClient.updateLogicalViewAsync(request).get();
    +   * }
    +   * }
    + * + * @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 OperationFuture updateLogicalViewAsync( + UpdateLogicalViewRequest request) { + return updateLogicalViewOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a logical view within an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   UpdateLogicalViewRequest request =
    +   *       UpdateLogicalViewRequest.newBuilder()
    +   *           .setLogicalView(LogicalView.newBuilder().build())
    +   *           .setUpdateMask(FieldMask.newBuilder().build())
    +   *           .build();
    +   *   OperationFuture future =
    +   *       baseBigtableInstanceAdminClient.updateLogicalViewOperationCallable().futureCall(request);
    +   *   // Do something.
    +   *   LogicalView response = future.get();
    +   * }
    +   * }
    + */ + public final OperationCallable + updateLogicalViewOperationCallable() { + return stub.updateLogicalViewOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a logical view within an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   UpdateLogicalViewRequest request =
    +   *       UpdateLogicalViewRequest.newBuilder()
    +   *           .setLogicalView(LogicalView.newBuilder().build())
    +   *           .setUpdateMask(FieldMask.newBuilder().build())
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableInstanceAdminClient.updateLogicalViewCallable().futureCall(request);
    +   *   // Do something.
    +   *   Operation response = future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable updateLogicalViewCallable() { + return stub.updateLogicalViewCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a logical view from an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   LogicalViewName name = LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]");
    +   *   baseBigtableInstanceAdminClient.deleteLogicalView(name);
    +   * }
    +   * }
    + * + * @param name Required. The unique name of the logical view to be deleted. Format: + * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteLogicalView(LogicalViewName name) { + DeleteLogicalViewRequest request = + DeleteLogicalViewRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + deleteLogicalView(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a logical view from an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   String name = LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]").toString();
    +   *   baseBigtableInstanceAdminClient.deleteLogicalView(name);
    +   * }
    +   * }
    + * + * @param name Required. The unique name of the logical view to be deleted. Format: + * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteLogicalView(String name) { + DeleteLogicalViewRequest request = DeleteLogicalViewRequest.newBuilder().setName(name).build(); + deleteLogicalView(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a logical view from an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   DeleteLogicalViewRequest request =
    +   *       DeleteLogicalViewRequest.newBuilder()
    +   *           .setName(LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]").toString())
    +   *           .setEtag("etag3123477")
    +   *           .build();
    +   *   baseBigtableInstanceAdminClient.deleteLogicalView(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 deleteLogicalView(DeleteLogicalViewRequest request) { + deleteLogicalViewCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a logical view from an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   DeleteLogicalViewRequest request =
    +   *       DeleteLogicalViewRequest.newBuilder()
    +   *           .setName(LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]").toString())
    +   *           .setEtag("etag3123477")
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableInstanceAdminClient.deleteLogicalViewCallable().futureCall(request);
    +   *   // Do something.
    +   *   future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable deleteLogicalViewCallable() { + return stub.deleteLogicalViewCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a materialized view within an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    +   *   MaterializedView materializedView = MaterializedView.newBuilder().build();
    +   *   String materializedViewId = "materializedViewId682270903";
    +   *   MaterializedView response =
    +   *       baseBigtableInstanceAdminClient
    +   *           .createMaterializedViewAsync(parent, materializedView, materializedViewId)
    +   *           .get();
    +   * }
    +   * }
    + * + * @param parent Required. The parent instance where this materialized view will be created. + * Format: `projects/{project}/instances/{instance}`. + * @param materializedView Required. The materialized view to create. + * @param materializedViewId Required. The ID to use for the materialized view, which will become + * the final component of the materialized view's resource name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture + createMaterializedViewAsync( + InstanceName parent, MaterializedView materializedView, String materializedViewId) { + CreateMaterializedViewRequest request = + CreateMaterializedViewRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setMaterializedView(materializedView) + .setMaterializedViewId(materializedViewId) + .build(); + return createMaterializedViewAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a materialized view within an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    +   *   MaterializedView materializedView = MaterializedView.newBuilder().build();
    +   *   String materializedViewId = "materializedViewId682270903";
    +   *   MaterializedView response =
    +   *       baseBigtableInstanceAdminClient
    +   *           .createMaterializedViewAsync(parent, materializedView, materializedViewId)
    +   *           .get();
    +   * }
    +   * }
    + * + * @param parent Required. The parent instance where this materialized view will be created. + * Format: `projects/{project}/instances/{instance}`. + * @param materializedView Required. The materialized view to create. + * @param materializedViewId Required. The ID to use for the materialized view, which will become + * the final component of the materialized view's resource name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture + createMaterializedViewAsync( + String parent, MaterializedView materializedView, String materializedViewId) { + CreateMaterializedViewRequest request = + CreateMaterializedViewRequest.newBuilder() + .setParent(parent) + .setMaterializedView(materializedView) + .setMaterializedViewId(materializedViewId) + .build(); + return createMaterializedViewAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a materialized view within an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   CreateMaterializedViewRequest request =
    +   *       CreateMaterializedViewRequest.newBuilder()
    +   *           .setParent(InstanceName.of("[PROJECT]", "[INSTANCE]").toString())
    +   *           .setMaterializedViewId("materializedViewId682270903")
    +   *           .setMaterializedView(MaterializedView.newBuilder().build())
    +   *           .build();
    +   *   MaterializedView response =
    +   *       baseBigtableInstanceAdminClient.createMaterializedViewAsync(request).get();
    +   * }
    +   * }
    + * + * @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 OperationFuture + createMaterializedViewAsync(CreateMaterializedViewRequest request) { + return createMaterializedViewOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a materialized view within an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   CreateMaterializedViewRequest request =
    +   *       CreateMaterializedViewRequest.newBuilder()
    +   *           .setParent(InstanceName.of("[PROJECT]", "[INSTANCE]").toString())
    +   *           .setMaterializedViewId("materializedViewId682270903")
    +   *           .setMaterializedView(MaterializedView.newBuilder().build())
    +   *           .build();
    +   *   OperationFuture future =
    +   *       baseBigtableInstanceAdminClient
    +   *           .createMaterializedViewOperationCallable()
    +   *           .futureCall(request);
    +   *   // Do something.
    +   *   MaterializedView response = future.get();
    +   * }
    +   * }
    + */ + public final OperationCallable< + CreateMaterializedViewRequest, MaterializedView, CreateMaterializedViewMetadata> + createMaterializedViewOperationCallable() { + return stub.createMaterializedViewOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a materialized view within an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   CreateMaterializedViewRequest request =
    +   *       CreateMaterializedViewRequest.newBuilder()
    +   *           .setParent(InstanceName.of("[PROJECT]", "[INSTANCE]").toString())
    +   *           .setMaterializedViewId("materializedViewId682270903")
    +   *           .setMaterializedView(MaterializedView.newBuilder().build())
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableInstanceAdminClient.createMaterializedViewCallable().futureCall(request);
    +   *   // Do something.
    +   *   Operation response = future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable + createMaterializedViewCallable() { + return stub.createMaterializedViewCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a materialized view. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   MaterializedViewName name =
    +   *       MaterializedViewName.of("[PROJECT]", "[INSTANCE]", "[MATERIALIZED_VIEW]");
    +   *   MaterializedView response = baseBigtableInstanceAdminClient.getMaterializedView(name);
    +   * }
    +   * }
    + * + * @param name Required. The unique name of the requested materialized view. Values are of the + * form `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final MaterializedView getMaterializedView(MaterializedViewName name) { + GetMaterializedViewRequest request = + GetMaterializedViewRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return getMaterializedView(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a materialized view. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   String name =
    +   *       MaterializedViewName.of("[PROJECT]", "[INSTANCE]", "[MATERIALIZED_VIEW]").toString();
    +   *   MaterializedView response = baseBigtableInstanceAdminClient.getMaterializedView(name);
    +   * }
    +   * }
    + * + * @param name Required. The unique name of the requested materialized view. Values are of the + * form `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final MaterializedView getMaterializedView(String name) { + GetMaterializedViewRequest request = + GetMaterializedViewRequest.newBuilder().setName(name).build(); + return getMaterializedView(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a materialized view. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   GetMaterializedViewRequest request =
    +   *       GetMaterializedViewRequest.newBuilder()
    +   *           .setName(
    +   *               MaterializedViewName.of("[PROJECT]", "[INSTANCE]", "[MATERIALIZED_VIEW]")
    +   *                   .toString())
    +   *           .build();
    +   *   MaterializedView response = baseBigtableInstanceAdminClient.getMaterializedView(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 MaterializedView getMaterializedView(GetMaterializedViewRequest request) { + return getMaterializedViewCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a materialized view. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   GetMaterializedViewRequest request =
    +   *       GetMaterializedViewRequest.newBuilder()
    +   *           .setName(
    +   *               MaterializedViewName.of("[PROJECT]", "[INSTANCE]", "[MATERIALIZED_VIEW]")
    +   *                   .toString())
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableInstanceAdminClient.getMaterializedViewCallable().futureCall(request);
    +   *   // Do something.
    +   *   MaterializedView response = future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable + getMaterializedViewCallable() { + return stub.getMaterializedViewCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about materialized views in an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
    +   *   for (MaterializedView element :
    +   *       baseBigtableInstanceAdminClient.listMaterializedViews(parent).iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + * + * @param parent Required. The unique name of the instance for which the list of materialized + * views is requested. Values are of the form `projects/{project}/instances/{instance}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListMaterializedViewsPagedResponse listMaterializedViews(InstanceName parent) { + ListMaterializedViewsRequest request = + ListMaterializedViewsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listMaterializedViews(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about materialized views in an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   String parent = InstanceName.of("[PROJECT]", "[INSTANCE]").toString();
    +   *   for (MaterializedView element :
    +   *       baseBigtableInstanceAdminClient.listMaterializedViews(parent).iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + * + * @param parent Required. The unique name of the instance for which the list of materialized + * views is requested. Values are of the form `projects/{project}/instances/{instance}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListMaterializedViewsPagedResponse listMaterializedViews(String parent) { + ListMaterializedViewsRequest request = + ListMaterializedViewsRequest.newBuilder().setParent(parent).build(); + return listMaterializedViews(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about materialized views in an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   ListMaterializedViewsRequest request =
    +   *       ListMaterializedViewsRequest.newBuilder()
    +   *           .setParent(InstanceName.of("[PROJECT]", "[INSTANCE]").toString())
    +   *           .setPageSize(883849137)
    +   *           .setPageToken("pageToken873572522")
    +   *           .build();
    +   *   for (MaterializedView element :
    +   *       baseBigtableInstanceAdminClient.listMaterializedViews(request).iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + * + * @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 ListMaterializedViewsPagedResponse listMaterializedViews( + ListMaterializedViewsRequest request) { + return listMaterializedViewsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about materialized views in an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   ListMaterializedViewsRequest request =
    +   *       ListMaterializedViewsRequest.newBuilder()
    +   *           .setParent(InstanceName.of("[PROJECT]", "[INSTANCE]").toString())
    +   *           .setPageSize(883849137)
    +   *           .setPageToken("pageToken873572522")
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableInstanceAdminClient.listMaterializedViewsPagedCallable().futureCall(request);
    +   *   // Do something.
    +   *   for (MaterializedView element : future.get().iterateAll()) {
    +   *     // doThingsWith(element);
    +   *   }
    +   * }
    +   * }
    + */ + public final UnaryCallable + listMaterializedViewsPagedCallable() { + return stub.listMaterializedViewsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about materialized views in an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   ListMaterializedViewsRequest request =
    +   *       ListMaterializedViewsRequest.newBuilder()
    +   *           .setParent(InstanceName.of("[PROJECT]", "[INSTANCE]").toString())
    +   *           .setPageSize(883849137)
    +   *           .setPageToken("pageToken873572522")
    +   *           .build();
    +   *   while (true) {
    +   *     ListMaterializedViewsResponse response =
    +   *         baseBigtableInstanceAdminClient.listMaterializedViewsCallable().call(request);
    +   *     for (MaterializedView element : response.getMaterializedViewsList()) {
    +   *       // doThingsWith(element);
    +   *     }
    +   *     String nextPageToken = response.getNextPageToken();
    +   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
    +   *       request = request.toBuilder().setPageToken(nextPageToken).build();
    +   *     } else {
    +   *       break;
    +   *     }
    +   *   }
    +   * }
    +   * }
    + */ + public final UnaryCallable + listMaterializedViewsCallable() { + return stub.listMaterializedViewsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a materialized view within an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   MaterializedView materializedView = MaterializedView.newBuilder().build();
    +   *   FieldMask updateMask = FieldMask.newBuilder().build();
    +   *   MaterializedView response =
    +   *       baseBigtableInstanceAdminClient
    +   *           .updateMaterializedViewAsync(materializedView, updateMask)
    +   *           .get();
    +   * }
    +   * }
    + * + * @param materializedView Required. The materialized view to update. + *

    The materialized view's `name` field is used to identify the view to update. Format: + * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`. + * @param updateMask Optional. The list of fields to update. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture + updateMaterializedViewAsync(MaterializedView materializedView, FieldMask updateMask) { + UpdateMaterializedViewRequest request = + UpdateMaterializedViewRequest.newBuilder() + .setMaterializedView(materializedView) + .setUpdateMask(updateMask) + .build(); + return updateMaterializedViewAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a materialized view within an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   UpdateMaterializedViewRequest request =
    +   *       UpdateMaterializedViewRequest.newBuilder()
    +   *           .setMaterializedView(MaterializedView.newBuilder().build())
    +   *           .setUpdateMask(FieldMask.newBuilder().build())
    +   *           .build();
    +   *   MaterializedView response =
    +   *       baseBigtableInstanceAdminClient.updateMaterializedViewAsync(request).get();
    +   * }
    +   * }
    + * + * @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 OperationFuture + updateMaterializedViewAsync(UpdateMaterializedViewRequest request) { + return updateMaterializedViewOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a materialized view within an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   UpdateMaterializedViewRequest request =
    +   *       UpdateMaterializedViewRequest.newBuilder()
    +   *           .setMaterializedView(MaterializedView.newBuilder().build())
    +   *           .setUpdateMask(FieldMask.newBuilder().build())
    +   *           .build();
    +   *   OperationFuture future =
    +   *       baseBigtableInstanceAdminClient
    +   *           .updateMaterializedViewOperationCallable()
    +   *           .futureCall(request);
    +   *   // Do something.
    +   *   MaterializedView response = future.get();
    +   * }
    +   * }
    + */ + public final OperationCallable< + UpdateMaterializedViewRequest, MaterializedView, UpdateMaterializedViewMetadata> + updateMaterializedViewOperationCallable() { + return stub.updateMaterializedViewOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a materialized view within an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   UpdateMaterializedViewRequest request =
    +   *       UpdateMaterializedViewRequest.newBuilder()
    +   *           .setMaterializedView(MaterializedView.newBuilder().build())
    +   *           .setUpdateMask(FieldMask.newBuilder().build())
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableInstanceAdminClient.updateMaterializedViewCallable().futureCall(request);
    +   *   // Do something.
    +   *   Operation response = future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable + updateMaterializedViewCallable() { + return stub.updateMaterializedViewCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a materialized view from an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   MaterializedViewName name =
    +   *       MaterializedViewName.of("[PROJECT]", "[INSTANCE]", "[MATERIALIZED_VIEW]");
    +   *   baseBigtableInstanceAdminClient.deleteMaterializedView(name);
    +   * }
    +   * }
    + * + * @param name Required. The unique name of the materialized view to be deleted. Format: + * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteMaterializedView(MaterializedViewName name) { + DeleteMaterializedViewRequest request = + DeleteMaterializedViewRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + deleteMaterializedView(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a materialized view from an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   String name =
    +   *       MaterializedViewName.of("[PROJECT]", "[INSTANCE]", "[MATERIALIZED_VIEW]").toString();
    +   *   baseBigtableInstanceAdminClient.deleteMaterializedView(name);
    +   * }
    +   * }
    + * + * @param name Required. The unique name of the materialized view to be deleted. Format: + * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteMaterializedView(String name) { + DeleteMaterializedViewRequest request = + DeleteMaterializedViewRequest.newBuilder().setName(name).build(); + deleteMaterializedView(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a materialized view from an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   DeleteMaterializedViewRequest request =
    +   *       DeleteMaterializedViewRequest.newBuilder()
    +   *           .setName(
    +   *               MaterializedViewName.of("[PROJECT]", "[INSTANCE]", "[MATERIALIZED_VIEW]")
    +   *                   .toString())
    +   *           .setEtag("etag3123477")
    +   *           .build();
    +   *   baseBigtableInstanceAdminClient.deleteMaterializedView(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 deleteMaterializedView(DeleteMaterializedViewRequest request) { + deleteMaterializedViewCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a materialized view from an instance. + * + *

    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 (BaseBigtableInstanceAdminClient baseBigtableInstanceAdminClient =
    +   *     BaseBigtableInstanceAdminClient.create()) {
    +   *   DeleteMaterializedViewRequest request =
    +   *       DeleteMaterializedViewRequest.newBuilder()
    +   *           .setName(
    +   *               MaterializedViewName.of("[PROJECT]", "[INSTANCE]", "[MATERIALIZED_VIEW]")
    +   *                   .toString())
    +   *           .setEtag("etag3123477")
    +   *           .build();
    +   *   ApiFuture future =
    +   *       baseBigtableInstanceAdminClient.deleteMaterializedViewCallable().futureCall(request);
    +   *   // Do something.
    +   *   future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable + deleteMaterializedViewCallable() { + return stub.deleteMaterializedViewCallable(); + } + @Override public final void close() { stub.close(); @@ -3274,4 +4761,165 @@ protected ListHotTabletsFixedSizeCollection createCollection( return new ListHotTabletsFixedSizeCollection(pages, collectionSize); } } + + public static class ListLogicalViewsPagedResponse + extends AbstractPagedListResponse< + ListLogicalViewsRequest, + ListLogicalViewsResponse, + LogicalView, + ListLogicalViewsPage, + ListLogicalViewsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListLogicalViewsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListLogicalViewsPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListLogicalViewsPagedResponse(ListLogicalViewsPage page) { + super(page, ListLogicalViewsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListLogicalViewsPage + extends AbstractPage< + ListLogicalViewsRequest, ListLogicalViewsResponse, LogicalView, ListLogicalViewsPage> { + + private ListLogicalViewsPage( + PageContext context, + ListLogicalViewsResponse response) { + super(context, response); + } + + private static ListLogicalViewsPage createEmptyPage() { + return new ListLogicalViewsPage(null, null); + } + + @Override + protected ListLogicalViewsPage createPage( + PageContext context, + ListLogicalViewsResponse response) { + return new ListLogicalViewsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListLogicalViewsFixedSizeCollection + extends AbstractFixedSizeCollection< + ListLogicalViewsRequest, + ListLogicalViewsResponse, + LogicalView, + ListLogicalViewsPage, + ListLogicalViewsFixedSizeCollection> { + + private ListLogicalViewsFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListLogicalViewsFixedSizeCollection createEmptyCollection() { + return new ListLogicalViewsFixedSizeCollection(null, 0); + } + + @Override + protected ListLogicalViewsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListLogicalViewsFixedSizeCollection(pages, collectionSize); + } + } + + public static class ListMaterializedViewsPagedResponse + extends AbstractPagedListResponse< + ListMaterializedViewsRequest, + ListMaterializedViewsResponse, + MaterializedView, + ListMaterializedViewsPage, + ListMaterializedViewsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext + context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListMaterializedViewsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListMaterializedViewsPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListMaterializedViewsPagedResponse(ListMaterializedViewsPage page) { + super(page, ListMaterializedViewsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListMaterializedViewsPage + extends AbstractPage< + ListMaterializedViewsRequest, + ListMaterializedViewsResponse, + MaterializedView, + ListMaterializedViewsPage> { + + private ListMaterializedViewsPage( + PageContext + context, + ListMaterializedViewsResponse response) { + super(context, response); + } + + private static ListMaterializedViewsPage createEmptyPage() { + return new ListMaterializedViewsPage(null, null); + } + + @Override + protected ListMaterializedViewsPage createPage( + PageContext + context, + ListMaterializedViewsResponse response) { + return new ListMaterializedViewsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext + context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListMaterializedViewsFixedSizeCollection + extends AbstractFixedSizeCollection< + ListMaterializedViewsRequest, + ListMaterializedViewsResponse, + MaterializedView, + ListMaterializedViewsPage, + ListMaterializedViewsFixedSizeCollection> { + + private ListMaterializedViewsFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListMaterializedViewsFixedSizeCollection createEmptyCollection() { + return new ListMaterializedViewsFixedSizeCollection(null, 0); + } + + @Override + protected ListMaterializedViewsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListMaterializedViewsFixedSizeCollection(pages, collectionSize); + } + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java index 80a0dbf0a7..8223e0fc24 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java @@ -18,6 +18,8 @@ import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListAppProfilesPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListHotTabletsPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListLogicalViewsPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListMaterializedViewsPagedResponse; import com.google.api.core.ApiFunction; import com.google.api.core.InternalApi; @@ -38,12 +40,20 @@ import com.google.bigtable.admin.v2.CreateClusterRequest; import com.google.bigtable.admin.v2.CreateInstanceMetadata; import com.google.bigtable.admin.v2.CreateInstanceRequest; +import com.google.bigtable.admin.v2.CreateLogicalViewMetadata; +import com.google.bigtable.admin.v2.CreateLogicalViewRequest; +import com.google.bigtable.admin.v2.CreateMaterializedViewMetadata; +import com.google.bigtable.admin.v2.CreateMaterializedViewRequest; import com.google.bigtable.admin.v2.DeleteAppProfileRequest; import com.google.bigtable.admin.v2.DeleteClusterRequest; import com.google.bigtable.admin.v2.DeleteInstanceRequest; +import com.google.bigtable.admin.v2.DeleteLogicalViewRequest; +import com.google.bigtable.admin.v2.DeleteMaterializedViewRequest; import com.google.bigtable.admin.v2.GetAppProfileRequest; import com.google.bigtable.admin.v2.GetClusterRequest; import com.google.bigtable.admin.v2.GetInstanceRequest; +import com.google.bigtable.admin.v2.GetLogicalViewRequest; +import com.google.bigtable.admin.v2.GetMaterializedViewRequest; import com.google.bigtable.admin.v2.Instance; import com.google.bigtable.admin.v2.ListAppProfilesRequest; import com.google.bigtable.admin.v2.ListAppProfilesResponse; @@ -53,6 +63,12 @@ import com.google.bigtable.admin.v2.ListHotTabletsResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; +import com.google.bigtable.admin.v2.ListLogicalViewsRequest; +import com.google.bigtable.admin.v2.ListLogicalViewsResponse; +import com.google.bigtable.admin.v2.ListMaterializedViewsRequest; +import com.google.bigtable.admin.v2.ListMaterializedViewsResponse; +import com.google.bigtable.admin.v2.LogicalView; +import com.google.bigtable.admin.v2.MaterializedView; import com.google.bigtable.admin.v2.PartialUpdateClusterMetadata; import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; import com.google.bigtable.admin.v2.PartialUpdateInstanceRequest; @@ -60,6 +76,10 @@ import com.google.bigtable.admin.v2.UpdateAppProfileRequest; import com.google.bigtable.admin.v2.UpdateClusterMetadata; import com.google.bigtable.admin.v2.UpdateInstanceMetadata; +import com.google.bigtable.admin.v2.UpdateLogicalViewMetadata; +import com.google.bigtable.admin.v2.UpdateLogicalViewRequest; +import com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata; +import com.google.bigtable.admin.v2.UpdateMaterializedViewRequest; import com.google.cloud.bigtable.admin.v2.stub.BigtableInstanceAdminStubSettings; import com.google.iam.v1.GetIamPolicyRequest; import com.google.iam.v1.Policy; @@ -225,6 +245,95 @@ public UnaryCallSettings setIamPolicySettings() { return ((BigtableInstanceAdminStubSettings) getStubSettings()).listHotTabletsSettings(); } + /** Returns the object with the settings used for calls to createLogicalView. */ + public UnaryCallSettings createLogicalViewSettings() { + return ((BigtableInstanceAdminStubSettings) getStubSettings()).createLogicalViewSettings(); + } + + /** Returns the object with the settings used for calls to createLogicalView. */ + public OperationCallSettings + createLogicalViewOperationSettings() { + return ((BigtableInstanceAdminStubSettings) getStubSettings()) + .createLogicalViewOperationSettings(); + } + + /** Returns the object with the settings used for calls to getLogicalView. */ + public UnaryCallSettings getLogicalViewSettings() { + return ((BigtableInstanceAdminStubSettings) getStubSettings()).getLogicalViewSettings(); + } + + /** Returns the object with the settings used for calls to listLogicalViews. */ + public PagedCallSettings< + ListLogicalViewsRequest, ListLogicalViewsResponse, ListLogicalViewsPagedResponse> + listLogicalViewsSettings() { + return ((BigtableInstanceAdminStubSettings) getStubSettings()).listLogicalViewsSettings(); + } + + /** Returns the object with the settings used for calls to updateLogicalView. */ + public UnaryCallSettings updateLogicalViewSettings() { + return ((BigtableInstanceAdminStubSettings) getStubSettings()).updateLogicalViewSettings(); + } + + /** Returns the object with the settings used for calls to updateLogicalView. */ + public OperationCallSettings + updateLogicalViewOperationSettings() { + return ((BigtableInstanceAdminStubSettings) getStubSettings()) + .updateLogicalViewOperationSettings(); + } + + /** Returns the object with the settings used for calls to deleteLogicalView. */ + public UnaryCallSettings deleteLogicalViewSettings() { + return ((BigtableInstanceAdminStubSettings) getStubSettings()).deleteLogicalViewSettings(); + } + + /** Returns the object with the settings used for calls to createMaterializedView. */ + public UnaryCallSettings + createMaterializedViewSettings() { + return ((BigtableInstanceAdminStubSettings) getStubSettings()).createMaterializedViewSettings(); + } + + /** Returns the object with the settings used for calls to createMaterializedView. */ + public OperationCallSettings< + CreateMaterializedViewRequest, MaterializedView, CreateMaterializedViewMetadata> + createMaterializedViewOperationSettings() { + return ((BigtableInstanceAdminStubSettings) getStubSettings()) + .createMaterializedViewOperationSettings(); + } + + /** Returns the object with the settings used for calls to getMaterializedView. */ + public UnaryCallSettings + getMaterializedViewSettings() { + return ((BigtableInstanceAdminStubSettings) getStubSettings()).getMaterializedViewSettings(); + } + + /** Returns the object with the settings used for calls to listMaterializedViews. */ + public PagedCallSettings< + ListMaterializedViewsRequest, + ListMaterializedViewsResponse, + ListMaterializedViewsPagedResponse> + listMaterializedViewsSettings() { + return ((BigtableInstanceAdminStubSettings) getStubSettings()).listMaterializedViewsSettings(); + } + + /** Returns the object with the settings used for calls to updateMaterializedView. */ + public UnaryCallSettings + updateMaterializedViewSettings() { + return ((BigtableInstanceAdminStubSettings) getStubSettings()).updateMaterializedViewSettings(); + } + + /** Returns the object with the settings used for calls to updateMaterializedView. */ + public OperationCallSettings< + UpdateMaterializedViewRequest, MaterializedView, UpdateMaterializedViewMetadata> + updateMaterializedViewOperationSettings() { + return ((BigtableInstanceAdminStubSettings) getStubSettings()) + .updateMaterializedViewOperationSettings(); + } + + /** Returns the object with the settings used for calls to deleteMaterializedView. */ + public UnaryCallSettings deleteMaterializedViewSettings() { + return ((BigtableInstanceAdminStubSettings) getStubSettings()).deleteMaterializedViewSettings(); + } + public static final BaseBigtableInstanceAdminSettings create( BigtableInstanceAdminStubSettings stub) throws IOException { return new BaseBigtableInstanceAdminSettings.Builder(stub.toBuilder()).build(); @@ -472,6 +581,96 @@ public UnaryCallSettings.Builder setIamPolicySettin return getStubSettingsBuilder().listHotTabletsSettings(); } + /** Returns the builder for the settings used for calls to createLogicalView. */ + public UnaryCallSettings.Builder + createLogicalViewSettings() { + return getStubSettingsBuilder().createLogicalViewSettings(); + } + + /** Returns the builder for the settings used for calls to createLogicalView. */ + public OperationCallSettings.Builder< + CreateLogicalViewRequest, LogicalView, CreateLogicalViewMetadata> + createLogicalViewOperationSettings() { + return getStubSettingsBuilder().createLogicalViewOperationSettings(); + } + + /** Returns the builder for the settings used for calls to getLogicalView. */ + public UnaryCallSettings.Builder getLogicalViewSettings() { + return getStubSettingsBuilder().getLogicalViewSettings(); + } + + /** Returns the builder for the settings used for calls to listLogicalViews. */ + public PagedCallSettings.Builder< + ListLogicalViewsRequest, ListLogicalViewsResponse, ListLogicalViewsPagedResponse> + listLogicalViewsSettings() { + return getStubSettingsBuilder().listLogicalViewsSettings(); + } + + /** Returns the builder for the settings used for calls to updateLogicalView. */ + public UnaryCallSettings.Builder + updateLogicalViewSettings() { + return getStubSettingsBuilder().updateLogicalViewSettings(); + } + + /** Returns the builder for the settings used for calls to updateLogicalView. */ + public OperationCallSettings.Builder< + UpdateLogicalViewRequest, LogicalView, UpdateLogicalViewMetadata> + updateLogicalViewOperationSettings() { + return getStubSettingsBuilder().updateLogicalViewOperationSettings(); + } + + /** Returns the builder for the settings used for calls to deleteLogicalView. */ + public UnaryCallSettings.Builder deleteLogicalViewSettings() { + return getStubSettingsBuilder().deleteLogicalViewSettings(); + } + + /** Returns the builder for the settings used for calls to createMaterializedView. */ + public UnaryCallSettings.Builder + createMaterializedViewSettings() { + return getStubSettingsBuilder().createMaterializedViewSettings(); + } + + /** Returns the builder for the settings used for calls to createMaterializedView. */ + public OperationCallSettings.Builder< + CreateMaterializedViewRequest, MaterializedView, CreateMaterializedViewMetadata> + createMaterializedViewOperationSettings() { + return getStubSettingsBuilder().createMaterializedViewOperationSettings(); + } + + /** Returns the builder for the settings used for calls to getMaterializedView. */ + public UnaryCallSettings.Builder + getMaterializedViewSettings() { + return getStubSettingsBuilder().getMaterializedViewSettings(); + } + + /** Returns the builder for the settings used for calls to listMaterializedViews. */ + public PagedCallSettings.Builder< + ListMaterializedViewsRequest, + ListMaterializedViewsResponse, + ListMaterializedViewsPagedResponse> + listMaterializedViewsSettings() { + return getStubSettingsBuilder().listMaterializedViewsSettings(); + } + + /** Returns the builder for the settings used for calls to updateMaterializedView. */ + public UnaryCallSettings.Builder + updateMaterializedViewSettings() { + return getStubSettingsBuilder().updateMaterializedViewSettings(); + } + + /** Returns the builder for the settings used for calls to updateMaterializedView. */ + public OperationCallSettings.Builder< + UpdateMaterializedViewRequest, MaterializedView, UpdateMaterializedViewMetadata> + updateMaterializedViewOperationSettings() { + return getStubSettingsBuilder().updateMaterializedViewOperationSettings(); + } + + /** Returns the builder for the settings used for calls to deleteMaterializedView. */ + public UnaryCallSettings.Builder + deleteMaterializedViewSettings() { + return getStubSettingsBuilder().deleteMaterializedViewSettings(); + } + @Override public BaseBigtableInstanceAdminSettings build() throws IOException { return new BaseBigtableInstanceAdminSettings(this); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json index 4918b8f0b3..868657a3ea 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json @@ -19,6 +19,12 @@ "CreateInstance": { "methods": ["createInstanceAsync", "createInstanceAsync", "createInstanceAsync", "createInstanceOperationCallable", "createInstanceCallable"] }, + "CreateLogicalView": { + "methods": ["createLogicalViewAsync", "createLogicalViewAsync", "createLogicalViewAsync", "createLogicalViewOperationCallable", "createLogicalViewCallable"] + }, + "CreateMaterializedView": { + "methods": ["createMaterializedViewAsync", "createMaterializedViewAsync", "createMaterializedViewAsync", "createMaterializedViewOperationCallable", "createMaterializedViewCallable"] + }, "DeleteAppProfile": { "methods": ["deleteAppProfile", "deleteAppProfile", "deleteAppProfile", "deleteAppProfile", "deleteAppProfile", "deleteAppProfileCallable"] }, @@ -28,6 +34,12 @@ "DeleteInstance": { "methods": ["deleteInstance", "deleteInstance", "deleteInstance", "deleteInstanceCallable"] }, + "DeleteLogicalView": { + "methods": ["deleteLogicalView", "deleteLogicalView", "deleteLogicalView", "deleteLogicalViewCallable"] + }, + "DeleteMaterializedView": { + "methods": ["deleteMaterializedView", "deleteMaterializedView", "deleteMaterializedView", "deleteMaterializedViewCallable"] + }, "GetAppProfile": { "methods": ["getAppProfile", "getAppProfile", "getAppProfile", "getAppProfileCallable"] }, @@ -40,6 +52,12 @@ "GetInstance": { "methods": ["getInstance", "getInstance", "getInstance", "getInstanceCallable"] }, + "GetLogicalView": { + "methods": ["getLogicalView", "getLogicalView", "getLogicalView", "getLogicalViewCallable"] + }, + "GetMaterializedView": { + "methods": ["getMaterializedView", "getMaterializedView", "getMaterializedView", "getMaterializedViewCallable"] + }, "ListAppProfiles": { "methods": ["listAppProfiles", "listAppProfiles", "listAppProfiles", "listAppProfilesPagedCallable", "listAppProfilesCallable"] }, @@ -52,6 +70,12 @@ "ListInstances": { "methods": ["listInstances", "listInstances", "listInstances", "listInstancesCallable"] }, + "ListLogicalViews": { + "methods": ["listLogicalViews", "listLogicalViews", "listLogicalViews", "listLogicalViewsPagedCallable", "listLogicalViewsCallable"] + }, + "ListMaterializedViews": { + "methods": ["listMaterializedViews", "listMaterializedViews", "listMaterializedViews", "listMaterializedViewsPagedCallable", "listMaterializedViewsCallable"] + }, "PartialUpdateCluster": { "methods": ["partialUpdateClusterAsync", "partialUpdateClusterAsync", "partialUpdateClusterOperationCallable", "partialUpdateClusterCallable"] }, @@ -72,6 +96,12 @@ }, "UpdateInstance": { "methods": ["updateInstance", "updateInstanceCallable"] + }, + "UpdateLogicalView": { + "methods": ["updateLogicalViewAsync", "updateLogicalViewAsync", "updateLogicalViewOperationCallable", "updateLogicalViewCallable"] + }, + "UpdateMaterializedView": { + "methods": ["updateMaterializedViewAsync", "updateMaterializedViewAsync", "updateMaterializedViewOperationCallable", "updateMaterializedViewCallable"] } } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java index 3a2add3e34..51218575d9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java @@ -18,6 +18,8 @@ import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListAppProfilesPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListHotTabletsPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListLogicalViewsPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListMaterializedViewsPagedResponse; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -30,12 +32,20 @@ import com.google.bigtable.admin.v2.CreateClusterRequest; import com.google.bigtable.admin.v2.CreateInstanceMetadata; import com.google.bigtable.admin.v2.CreateInstanceRequest; +import com.google.bigtable.admin.v2.CreateLogicalViewMetadata; +import com.google.bigtable.admin.v2.CreateLogicalViewRequest; +import com.google.bigtable.admin.v2.CreateMaterializedViewMetadata; +import com.google.bigtable.admin.v2.CreateMaterializedViewRequest; import com.google.bigtable.admin.v2.DeleteAppProfileRequest; import com.google.bigtable.admin.v2.DeleteClusterRequest; import com.google.bigtable.admin.v2.DeleteInstanceRequest; +import com.google.bigtable.admin.v2.DeleteLogicalViewRequest; +import com.google.bigtable.admin.v2.DeleteMaterializedViewRequest; import com.google.bigtable.admin.v2.GetAppProfileRequest; import com.google.bigtable.admin.v2.GetClusterRequest; import com.google.bigtable.admin.v2.GetInstanceRequest; +import com.google.bigtable.admin.v2.GetLogicalViewRequest; +import com.google.bigtable.admin.v2.GetMaterializedViewRequest; import com.google.bigtable.admin.v2.Instance; import com.google.bigtable.admin.v2.ListAppProfilesRequest; import com.google.bigtable.admin.v2.ListAppProfilesResponse; @@ -45,6 +55,12 @@ import com.google.bigtable.admin.v2.ListHotTabletsResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; +import com.google.bigtable.admin.v2.ListLogicalViewsRequest; +import com.google.bigtable.admin.v2.ListLogicalViewsResponse; +import com.google.bigtable.admin.v2.ListMaterializedViewsRequest; +import com.google.bigtable.admin.v2.ListMaterializedViewsResponse; +import com.google.bigtable.admin.v2.LogicalView; +import com.google.bigtable.admin.v2.MaterializedView; import com.google.bigtable.admin.v2.PartialUpdateClusterMetadata; import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; import com.google.bigtable.admin.v2.PartialUpdateInstanceRequest; @@ -52,6 +68,10 @@ import com.google.bigtable.admin.v2.UpdateAppProfileRequest; import com.google.bigtable.admin.v2.UpdateClusterMetadata; import com.google.bigtable.admin.v2.UpdateInstanceMetadata; +import com.google.bigtable.admin.v2.UpdateLogicalViewMetadata; +import com.google.bigtable.admin.v2.UpdateLogicalViewRequest; +import com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata; +import com.google.bigtable.admin.v2.UpdateMaterializedViewRequest; import com.google.iam.v1.GetIamPolicyRequest; import com.google.iam.v1.Policy; import com.google.iam.v1.SetIamPolicyRequest; @@ -199,6 +219,85 @@ public UnaryCallable listHotTable throw new UnsupportedOperationException("Not implemented: listHotTabletsCallable()"); } + public OperationCallable + createLogicalViewOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: createLogicalViewOperationCallable()"); + } + + public UnaryCallable createLogicalViewCallable() { + throw new UnsupportedOperationException("Not implemented: createLogicalViewCallable()"); + } + + public UnaryCallable getLogicalViewCallable() { + throw new UnsupportedOperationException("Not implemented: getLogicalViewCallable()"); + } + + public UnaryCallable + listLogicalViewsPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listLogicalViewsPagedCallable()"); + } + + public UnaryCallable + listLogicalViewsCallable() { + throw new UnsupportedOperationException("Not implemented: listLogicalViewsCallable()"); + } + + public OperationCallable + updateLogicalViewOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: updateLogicalViewOperationCallable()"); + } + + public UnaryCallable updateLogicalViewCallable() { + throw new UnsupportedOperationException("Not implemented: updateLogicalViewCallable()"); + } + + public UnaryCallable deleteLogicalViewCallable() { + throw new UnsupportedOperationException("Not implemented: deleteLogicalViewCallable()"); + } + + public OperationCallable< + CreateMaterializedViewRequest, MaterializedView, CreateMaterializedViewMetadata> + createMaterializedViewOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: createMaterializedViewOperationCallable()"); + } + + public UnaryCallable createMaterializedViewCallable() { + throw new UnsupportedOperationException("Not implemented: createMaterializedViewCallable()"); + } + + public UnaryCallable getMaterializedViewCallable() { + throw new UnsupportedOperationException("Not implemented: getMaterializedViewCallable()"); + } + + public UnaryCallable + listMaterializedViewsPagedCallable() { + throw new UnsupportedOperationException( + "Not implemented: listMaterializedViewsPagedCallable()"); + } + + public UnaryCallable + listMaterializedViewsCallable() { + throw new UnsupportedOperationException("Not implemented: listMaterializedViewsCallable()"); + } + + public OperationCallable< + UpdateMaterializedViewRequest, MaterializedView, UpdateMaterializedViewMetadata> + updateMaterializedViewOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: updateMaterializedViewOperationCallable()"); + } + + public UnaryCallable updateMaterializedViewCallable() { + throw new UnsupportedOperationException("Not implemented: updateMaterializedViewCallable()"); + } + + public UnaryCallable deleteMaterializedViewCallable() { + throw new UnsupportedOperationException("Not implemented: deleteMaterializedViewCallable()"); + } + @Override public abstract void close(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index 3951f17823..6678392d32 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -18,6 +18,8 @@ import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListAppProfilesPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListHotTabletsPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListLogicalViewsPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListMaterializedViewsPagedResponse; import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; @@ -52,12 +54,20 @@ import com.google.bigtable.admin.v2.CreateClusterRequest; import com.google.bigtable.admin.v2.CreateInstanceMetadata; import com.google.bigtable.admin.v2.CreateInstanceRequest; +import com.google.bigtable.admin.v2.CreateLogicalViewMetadata; +import com.google.bigtable.admin.v2.CreateLogicalViewRequest; +import com.google.bigtable.admin.v2.CreateMaterializedViewMetadata; +import com.google.bigtable.admin.v2.CreateMaterializedViewRequest; import com.google.bigtable.admin.v2.DeleteAppProfileRequest; import com.google.bigtable.admin.v2.DeleteClusterRequest; import com.google.bigtable.admin.v2.DeleteInstanceRequest; +import com.google.bigtable.admin.v2.DeleteLogicalViewRequest; +import com.google.bigtable.admin.v2.DeleteMaterializedViewRequest; import com.google.bigtable.admin.v2.GetAppProfileRequest; import com.google.bigtable.admin.v2.GetClusterRequest; import com.google.bigtable.admin.v2.GetInstanceRequest; +import com.google.bigtable.admin.v2.GetLogicalViewRequest; +import com.google.bigtable.admin.v2.GetMaterializedViewRequest; import com.google.bigtable.admin.v2.HotTablet; import com.google.bigtable.admin.v2.Instance; import com.google.bigtable.admin.v2.ListAppProfilesRequest; @@ -68,6 +78,12 @@ import com.google.bigtable.admin.v2.ListHotTabletsResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; +import com.google.bigtable.admin.v2.ListLogicalViewsRequest; +import com.google.bigtable.admin.v2.ListLogicalViewsResponse; +import com.google.bigtable.admin.v2.ListMaterializedViewsRequest; +import com.google.bigtable.admin.v2.ListMaterializedViewsResponse; +import com.google.bigtable.admin.v2.LogicalView; +import com.google.bigtable.admin.v2.MaterializedView; import com.google.bigtable.admin.v2.PartialUpdateClusterMetadata; import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; import com.google.bigtable.admin.v2.PartialUpdateInstanceRequest; @@ -75,6 +91,10 @@ import com.google.bigtable.admin.v2.UpdateAppProfileRequest; import com.google.bigtable.admin.v2.UpdateClusterMetadata; import com.google.bigtable.admin.v2.UpdateInstanceMetadata; +import com.google.bigtable.admin.v2.UpdateLogicalViewMetadata; +import com.google.bigtable.admin.v2.UpdateLogicalViewRequest; +import com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata; +import com.google.bigtable.admin.v2.UpdateMaterializedViewRequest; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; @@ -226,6 +246,38 @@ public class BigtableInstanceAdminStubSettings private final PagedCallSettings< ListHotTabletsRequest, ListHotTabletsResponse, ListHotTabletsPagedResponse> listHotTabletsSettings; + private final UnaryCallSettings createLogicalViewSettings; + private final OperationCallSettings< + CreateLogicalViewRequest, LogicalView, CreateLogicalViewMetadata> + createLogicalViewOperationSettings; + private final UnaryCallSettings getLogicalViewSettings; + private final PagedCallSettings< + ListLogicalViewsRequest, ListLogicalViewsResponse, ListLogicalViewsPagedResponse> + listLogicalViewsSettings; + private final UnaryCallSettings updateLogicalViewSettings; + private final OperationCallSettings< + UpdateLogicalViewRequest, LogicalView, UpdateLogicalViewMetadata> + updateLogicalViewOperationSettings; + private final UnaryCallSettings deleteLogicalViewSettings; + private final UnaryCallSettings + createMaterializedViewSettings; + private final OperationCallSettings< + CreateMaterializedViewRequest, MaterializedView, CreateMaterializedViewMetadata> + createMaterializedViewOperationSettings; + private final UnaryCallSettings + getMaterializedViewSettings; + private final PagedCallSettings< + ListMaterializedViewsRequest, + ListMaterializedViewsResponse, + ListMaterializedViewsPagedResponse> + listMaterializedViewsSettings; + private final UnaryCallSettings + updateMaterializedViewSettings; + private final OperationCallSettings< + UpdateMaterializedViewRequest, MaterializedView, UpdateMaterializedViewMetadata> + updateMaterializedViewOperationSettings; + private final UnaryCallSettings + deleteMaterializedViewSettings; private static final PagedListDescriptor< ListAppProfilesRequest, ListAppProfilesResponse, AppProfile> @@ -299,6 +351,83 @@ public Iterable extractResources(ListHotTabletsResponse payload) { } }; + private static final PagedListDescriptor< + ListLogicalViewsRequest, ListLogicalViewsResponse, LogicalView> + LIST_LOGICAL_VIEWS_PAGE_STR_DESC = + new PagedListDescriptor< + ListLogicalViewsRequest, ListLogicalViewsResponse, LogicalView>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListLogicalViewsRequest injectToken( + ListLogicalViewsRequest payload, String token) { + return ListLogicalViewsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListLogicalViewsRequest injectPageSize( + ListLogicalViewsRequest payload, int pageSize) { + return ListLogicalViewsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListLogicalViewsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListLogicalViewsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListLogicalViewsResponse payload) { + return payload.getLogicalViewsList(); + } + }; + + private static final PagedListDescriptor< + ListMaterializedViewsRequest, ListMaterializedViewsResponse, MaterializedView> + LIST_MATERIALIZED_VIEWS_PAGE_STR_DESC = + new PagedListDescriptor< + ListMaterializedViewsRequest, ListMaterializedViewsResponse, MaterializedView>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListMaterializedViewsRequest injectToken( + ListMaterializedViewsRequest payload, String token) { + return ListMaterializedViewsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListMaterializedViewsRequest injectPageSize( + ListMaterializedViewsRequest payload, int pageSize) { + return ListMaterializedViewsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListMaterializedViewsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListMaterializedViewsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources( + ListMaterializedViewsResponse payload) { + return payload.getMaterializedViewsList(); + } + }; + private static final PagedListResponseFactory< ListAppProfilesRequest, ListAppProfilesResponse, ListAppProfilesPagedResponse> LIST_APP_PROFILES_PAGE_STR_FACT = @@ -333,6 +462,49 @@ public ApiFuture getFuturePagedResponse( } }; + private static final PagedListResponseFactory< + ListLogicalViewsRequest, ListLogicalViewsResponse, ListLogicalViewsPagedResponse> + LIST_LOGICAL_VIEWS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListLogicalViewsRequest, ListLogicalViewsResponse, ListLogicalViewsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListLogicalViewsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext + pageContext = + PageContext.create( + callable, LIST_LOGICAL_VIEWS_PAGE_STR_DESC, request, context); + return ListLogicalViewsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + private static final PagedListResponseFactory< + ListMaterializedViewsRequest, + ListMaterializedViewsResponse, + ListMaterializedViewsPagedResponse> + LIST_MATERIALIZED_VIEWS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListMaterializedViewsRequest, + ListMaterializedViewsResponse, + ListMaterializedViewsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListMaterializedViewsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext< + ListMaterializedViewsRequest, ListMaterializedViewsResponse, MaterializedView> + pageContext = + PageContext.create( + callable, LIST_MATERIALIZED_VIEWS_PAGE_STR_DESC, request, context); + return ListMaterializedViewsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + /** Returns the object with the settings used for calls to createInstance. */ public UnaryCallSettings createInstanceSettings() { return createInstanceSettings; @@ -480,6 +652,91 @@ public UnaryCallSettings setIamPolicySettings() { return listHotTabletsSettings; } + /** Returns the object with the settings used for calls to createLogicalView. */ + public UnaryCallSettings createLogicalViewSettings() { + return createLogicalViewSettings; + } + + /** Returns the object with the settings used for calls to createLogicalView. */ + public OperationCallSettings + createLogicalViewOperationSettings() { + return createLogicalViewOperationSettings; + } + + /** Returns the object with the settings used for calls to getLogicalView. */ + public UnaryCallSettings getLogicalViewSettings() { + return getLogicalViewSettings; + } + + /** Returns the object with the settings used for calls to listLogicalViews. */ + public PagedCallSettings< + ListLogicalViewsRequest, ListLogicalViewsResponse, ListLogicalViewsPagedResponse> + listLogicalViewsSettings() { + return listLogicalViewsSettings; + } + + /** Returns the object with the settings used for calls to updateLogicalView. */ + public UnaryCallSettings updateLogicalViewSettings() { + return updateLogicalViewSettings; + } + + /** Returns the object with the settings used for calls to updateLogicalView. */ + public OperationCallSettings + updateLogicalViewOperationSettings() { + return updateLogicalViewOperationSettings; + } + + /** Returns the object with the settings used for calls to deleteLogicalView. */ + public UnaryCallSettings deleteLogicalViewSettings() { + return deleteLogicalViewSettings; + } + + /** Returns the object with the settings used for calls to createMaterializedView. */ + public UnaryCallSettings + createMaterializedViewSettings() { + return createMaterializedViewSettings; + } + + /** Returns the object with the settings used for calls to createMaterializedView. */ + public OperationCallSettings< + CreateMaterializedViewRequest, MaterializedView, CreateMaterializedViewMetadata> + createMaterializedViewOperationSettings() { + return createMaterializedViewOperationSettings; + } + + /** Returns the object with the settings used for calls to getMaterializedView. */ + public UnaryCallSettings + getMaterializedViewSettings() { + return getMaterializedViewSettings; + } + + /** Returns the object with the settings used for calls to listMaterializedViews. */ + public PagedCallSettings< + ListMaterializedViewsRequest, + ListMaterializedViewsResponse, + ListMaterializedViewsPagedResponse> + listMaterializedViewsSettings() { + return listMaterializedViewsSettings; + } + + /** Returns the object with the settings used for calls to updateMaterializedView. */ + public UnaryCallSettings + updateMaterializedViewSettings() { + return updateMaterializedViewSettings; + } + + /** Returns the object with the settings used for calls to updateMaterializedView. */ + public OperationCallSettings< + UpdateMaterializedViewRequest, MaterializedView, UpdateMaterializedViewMetadata> + updateMaterializedViewOperationSettings() { + return updateMaterializedViewOperationSettings; + } + + /** Returns the object with the settings used for calls to deleteMaterializedView. */ + public UnaryCallSettings deleteMaterializedViewSettings() { + return deleteMaterializedViewSettings; + } + public BigtableInstanceAdminStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() @@ -590,6 +847,24 @@ protected BigtableInstanceAdminStubSettings(Builder settingsBuilder) throws IOEx setIamPolicySettings = settingsBuilder.setIamPolicySettings().build(); testIamPermissionsSettings = settingsBuilder.testIamPermissionsSettings().build(); listHotTabletsSettings = settingsBuilder.listHotTabletsSettings().build(); + createLogicalViewSettings = settingsBuilder.createLogicalViewSettings().build(); + createLogicalViewOperationSettings = + settingsBuilder.createLogicalViewOperationSettings().build(); + getLogicalViewSettings = settingsBuilder.getLogicalViewSettings().build(); + listLogicalViewsSettings = settingsBuilder.listLogicalViewsSettings().build(); + updateLogicalViewSettings = settingsBuilder.updateLogicalViewSettings().build(); + updateLogicalViewOperationSettings = + settingsBuilder.updateLogicalViewOperationSettings().build(); + deleteLogicalViewSettings = settingsBuilder.deleteLogicalViewSettings().build(); + createMaterializedViewSettings = settingsBuilder.createMaterializedViewSettings().build(); + createMaterializedViewOperationSettings = + settingsBuilder.createMaterializedViewOperationSettings().build(); + getMaterializedViewSettings = settingsBuilder.getMaterializedViewSettings().build(); + listMaterializedViewsSettings = settingsBuilder.listMaterializedViewsSettings().build(); + updateMaterializedViewSettings = settingsBuilder.updateMaterializedViewSettings().build(); + updateMaterializedViewOperationSettings = + settingsBuilder.updateMaterializedViewOperationSettings().build(); + deleteMaterializedViewSettings = settingsBuilder.deleteMaterializedViewSettings().build(); } /** Builder for BigtableInstanceAdminStubSettings. */ @@ -647,6 +922,42 @@ public static class Builder private final PagedCallSettings.Builder< ListHotTabletsRequest, ListHotTabletsResponse, ListHotTabletsPagedResponse> listHotTabletsSettings; + private final UnaryCallSettings.Builder + createLogicalViewSettings; + private final OperationCallSettings.Builder< + CreateLogicalViewRequest, LogicalView, CreateLogicalViewMetadata> + createLogicalViewOperationSettings; + private final UnaryCallSettings.Builder + getLogicalViewSettings; + private final PagedCallSettings.Builder< + ListLogicalViewsRequest, ListLogicalViewsResponse, ListLogicalViewsPagedResponse> + listLogicalViewsSettings; + private final UnaryCallSettings.Builder + updateLogicalViewSettings; + private final OperationCallSettings.Builder< + UpdateLogicalViewRequest, LogicalView, UpdateLogicalViewMetadata> + updateLogicalViewOperationSettings; + private final UnaryCallSettings.Builder + deleteLogicalViewSettings; + private final UnaryCallSettings.Builder + createMaterializedViewSettings; + private final OperationCallSettings.Builder< + CreateMaterializedViewRequest, MaterializedView, CreateMaterializedViewMetadata> + createMaterializedViewOperationSettings; + private final UnaryCallSettings.Builder + getMaterializedViewSettings; + private final PagedCallSettings.Builder< + ListMaterializedViewsRequest, + ListMaterializedViewsResponse, + ListMaterializedViewsPagedResponse> + listMaterializedViewsSettings; + private final UnaryCallSettings.Builder + updateMaterializedViewSettings; + private final OperationCallSettings.Builder< + UpdateMaterializedViewRequest, MaterializedView, UpdateMaterializedViewMetadata> + updateMaterializedViewOperationSettings; + private final UnaryCallSettings.Builder + deleteMaterializedViewSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -737,6 +1048,21 @@ protected Builder(ClientContext clientContext) { setIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); testIamPermissionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); listHotTabletsSettings = PagedCallSettings.newBuilder(LIST_HOT_TABLETS_PAGE_STR_FACT); + createLogicalViewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createLogicalViewOperationSettings = OperationCallSettings.newBuilder(); + getLogicalViewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listLogicalViewsSettings = PagedCallSettings.newBuilder(LIST_LOGICAL_VIEWS_PAGE_STR_FACT); + updateLogicalViewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateLogicalViewOperationSettings = OperationCallSettings.newBuilder(); + deleteLogicalViewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createMaterializedViewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createMaterializedViewOperationSettings = OperationCallSettings.newBuilder(); + getMaterializedViewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listMaterializedViewsSettings = + PagedCallSettings.newBuilder(LIST_MATERIALIZED_VIEWS_PAGE_STR_FACT); + updateMaterializedViewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateMaterializedViewOperationSettings = OperationCallSettings.newBuilder(); + deleteMaterializedViewSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -760,7 +1086,17 @@ protected Builder(ClientContext clientContext) { getIamPolicySettings, setIamPolicySettings, testIamPermissionsSettings, - listHotTabletsSettings); + listHotTabletsSettings, + createLogicalViewSettings, + getLogicalViewSettings, + listLogicalViewsSettings, + updateLogicalViewSettings, + deleteLogicalViewSettings, + createMaterializedViewSettings, + getMaterializedViewSettings, + listMaterializedViewsSettings, + updateMaterializedViewSettings, + deleteMaterializedViewSettings); initDefaults(this); } @@ -796,6 +1132,22 @@ protected Builder(BigtableInstanceAdminStubSettings settings) { setIamPolicySettings = settings.setIamPolicySettings.toBuilder(); testIamPermissionsSettings = settings.testIamPermissionsSettings.toBuilder(); listHotTabletsSettings = settings.listHotTabletsSettings.toBuilder(); + createLogicalViewSettings = settings.createLogicalViewSettings.toBuilder(); + createLogicalViewOperationSettings = settings.createLogicalViewOperationSettings.toBuilder(); + getLogicalViewSettings = settings.getLogicalViewSettings.toBuilder(); + listLogicalViewsSettings = settings.listLogicalViewsSettings.toBuilder(); + updateLogicalViewSettings = settings.updateLogicalViewSettings.toBuilder(); + updateLogicalViewOperationSettings = settings.updateLogicalViewOperationSettings.toBuilder(); + deleteLogicalViewSettings = settings.deleteLogicalViewSettings.toBuilder(); + createMaterializedViewSettings = settings.createMaterializedViewSettings.toBuilder(); + createMaterializedViewOperationSettings = + settings.createMaterializedViewOperationSettings.toBuilder(); + getMaterializedViewSettings = settings.getMaterializedViewSettings.toBuilder(); + listMaterializedViewsSettings = settings.listMaterializedViewsSettings.toBuilder(); + updateMaterializedViewSettings = settings.updateMaterializedViewSettings.toBuilder(); + updateMaterializedViewOperationSettings = + settings.updateMaterializedViewOperationSettings.toBuilder(); + deleteMaterializedViewSettings = settings.deleteMaterializedViewSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -819,7 +1171,17 @@ protected Builder(BigtableInstanceAdminStubSettings settings) { getIamPolicySettings, setIamPolicySettings, testIamPermissionsSettings, - listHotTabletsSettings); + listHotTabletsSettings, + createLogicalViewSettings, + getLogicalViewSettings, + listLogicalViewsSettings, + updateLogicalViewSettings, + deleteLogicalViewSettings, + createMaterializedViewSettings, + getMaterializedViewSettings, + listMaterializedViewsSettings, + updateMaterializedViewSettings, + deleteMaterializedViewSettings); } private static Builder createDefault() { @@ -940,6 +1302,56 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); + builder + .createLogicalViewSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .getLogicalViewSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .listLogicalViewsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .updateLogicalViewSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .deleteLogicalViewSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .createMaterializedViewSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .getMaterializedViewSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .listMaterializedViewsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .updateMaterializedViewSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .deleteMaterializedViewSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder .createInstanceOperationSettings() .setInitialCallSettings( @@ -1084,6 +1496,106 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeoutDuration(Duration.ofMillis(600000L)) .build())); + builder + .createLogicalViewOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(LogicalView.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create( + CreateLogicalViewMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelayDuration(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelayDuration(Duration.ofMillis(45000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(300000L)) + .build())); + + builder + .updateLogicalViewOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(LogicalView.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create( + UpdateLogicalViewMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelayDuration(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelayDuration(Duration.ofMillis(45000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(300000L)) + .build())); + + builder + .createMaterializedViewOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(MaterializedView.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create( + CreateMaterializedViewMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelayDuration(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelayDuration(Duration.ofMillis(45000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(300000L)) + .build())); + + builder + .updateMaterializedViewOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(MaterializedView.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create( + UpdateMaterializedViewMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelayDuration(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelayDuration(Duration.ofMillis(45000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(300000L)) + .build())); + return builder; } @@ -1257,6 +1769,96 @@ public UnaryCallSettings.Builder setIamPolicySettin return listHotTabletsSettings; } + /** Returns the builder for the settings used for calls to createLogicalView. */ + public UnaryCallSettings.Builder + createLogicalViewSettings() { + return createLogicalViewSettings; + } + + /** Returns the builder for the settings used for calls to createLogicalView. */ + public OperationCallSettings.Builder< + CreateLogicalViewRequest, LogicalView, CreateLogicalViewMetadata> + createLogicalViewOperationSettings() { + return createLogicalViewOperationSettings; + } + + /** Returns the builder for the settings used for calls to getLogicalView. */ + public UnaryCallSettings.Builder getLogicalViewSettings() { + return getLogicalViewSettings; + } + + /** Returns the builder for the settings used for calls to listLogicalViews. */ + public PagedCallSettings.Builder< + ListLogicalViewsRequest, ListLogicalViewsResponse, ListLogicalViewsPagedResponse> + listLogicalViewsSettings() { + return listLogicalViewsSettings; + } + + /** Returns the builder for the settings used for calls to updateLogicalView. */ + public UnaryCallSettings.Builder + updateLogicalViewSettings() { + return updateLogicalViewSettings; + } + + /** Returns the builder for the settings used for calls to updateLogicalView. */ + public OperationCallSettings.Builder< + UpdateLogicalViewRequest, LogicalView, UpdateLogicalViewMetadata> + updateLogicalViewOperationSettings() { + return updateLogicalViewOperationSettings; + } + + /** Returns the builder for the settings used for calls to deleteLogicalView. */ + public UnaryCallSettings.Builder deleteLogicalViewSettings() { + return deleteLogicalViewSettings; + } + + /** Returns the builder for the settings used for calls to createMaterializedView. */ + public UnaryCallSettings.Builder + createMaterializedViewSettings() { + return createMaterializedViewSettings; + } + + /** Returns the builder for the settings used for calls to createMaterializedView. */ + public OperationCallSettings.Builder< + CreateMaterializedViewRequest, MaterializedView, CreateMaterializedViewMetadata> + createMaterializedViewOperationSettings() { + return createMaterializedViewOperationSettings; + } + + /** Returns the builder for the settings used for calls to getMaterializedView. */ + public UnaryCallSettings.Builder + getMaterializedViewSettings() { + return getMaterializedViewSettings; + } + + /** Returns the builder for the settings used for calls to listMaterializedViews. */ + public PagedCallSettings.Builder< + ListMaterializedViewsRequest, + ListMaterializedViewsResponse, + ListMaterializedViewsPagedResponse> + listMaterializedViewsSettings() { + return listMaterializedViewsSettings; + } + + /** Returns the builder for the settings used for calls to updateMaterializedView. */ + public UnaryCallSettings.Builder + updateMaterializedViewSettings() { + return updateMaterializedViewSettings; + } + + /** Returns the builder for the settings used for calls to updateMaterializedView. */ + public OperationCallSettings.Builder< + UpdateMaterializedViewRequest, MaterializedView, UpdateMaterializedViewMetadata> + updateMaterializedViewOperationSettings() { + return updateMaterializedViewOperationSettings; + } + + /** Returns the builder for the settings used for calls to deleteMaterializedView. */ + public UnaryCallSettings.Builder + deleteMaterializedViewSettings() { + return deleteMaterializedViewSettings; + } + @Override public BigtableInstanceAdminStubSettings build() throws IOException { return new BigtableInstanceAdminStubSettings(this); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java index 8eb2aa4c80..e6b2c733c3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java @@ -18,6 +18,8 @@ import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListAppProfilesPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListHotTabletsPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListLogicalViewsPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListMaterializedViewsPagedResponse; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; @@ -35,12 +37,20 @@ import com.google.bigtable.admin.v2.CreateClusterRequest; import com.google.bigtable.admin.v2.CreateInstanceMetadata; import com.google.bigtable.admin.v2.CreateInstanceRequest; +import com.google.bigtable.admin.v2.CreateLogicalViewMetadata; +import com.google.bigtable.admin.v2.CreateLogicalViewRequest; +import com.google.bigtable.admin.v2.CreateMaterializedViewMetadata; +import com.google.bigtable.admin.v2.CreateMaterializedViewRequest; import com.google.bigtable.admin.v2.DeleteAppProfileRequest; import com.google.bigtable.admin.v2.DeleteClusterRequest; import com.google.bigtable.admin.v2.DeleteInstanceRequest; +import com.google.bigtable.admin.v2.DeleteLogicalViewRequest; +import com.google.bigtable.admin.v2.DeleteMaterializedViewRequest; import com.google.bigtable.admin.v2.GetAppProfileRequest; import com.google.bigtable.admin.v2.GetClusterRequest; import com.google.bigtable.admin.v2.GetInstanceRequest; +import com.google.bigtable.admin.v2.GetLogicalViewRequest; +import com.google.bigtable.admin.v2.GetMaterializedViewRequest; import com.google.bigtable.admin.v2.Instance; import com.google.bigtable.admin.v2.ListAppProfilesRequest; import com.google.bigtable.admin.v2.ListAppProfilesResponse; @@ -50,6 +60,12 @@ import com.google.bigtable.admin.v2.ListHotTabletsResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; +import com.google.bigtable.admin.v2.ListLogicalViewsRequest; +import com.google.bigtable.admin.v2.ListLogicalViewsResponse; +import com.google.bigtable.admin.v2.ListMaterializedViewsRequest; +import com.google.bigtable.admin.v2.ListMaterializedViewsResponse; +import com.google.bigtable.admin.v2.LogicalView; +import com.google.bigtable.admin.v2.MaterializedView; import com.google.bigtable.admin.v2.PartialUpdateClusterMetadata; import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; import com.google.bigtable.admin.v2.PartialUpdateInstanceRequest; @@ -57,6 +73,10 @@ import com.google.bigtable.admin.v2.UpdateAppProfileRequest; import com.google.bigtable.admin.v2.UpdateClusterMetadata; import com.google.bigtable.admin.v2.UpdateInstanceMetadata; +import com.google.bigtable.admin.v2.UpdateLogicalViewMetadata; +import com.google.bigtable.admin.v2.UpdateLogicalViewRequest; +import com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata; +import com.google.bigtable.admin.v2.UpdateMaterializedViewRequest; import com.google.iam.v1.GetIamPolicyRequest; import com.google.iam.v1.Policy; import com.google.iam.v1.SetIamPolicyRequest; @@ -279,6 +299,113 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { ProtoUtils.marshaller(ListHotTabletsResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor + createLogicalViewMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableInstanceAdmin/CreateLogicalView") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateLogicalViewRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getLogicalViewMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableInstanceAdmin/GetLogicalView") + .setRequestMarshaller( + ProtoUtils.marshaller(GetLogicalViewRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(LogicalView.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listLogicalViewsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableInstanceAdmin/ListLogicalViews") + .setRequestMarshaller( + ProtoUtils.marshaller(ListLogicalViewsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListLogicalViewsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + updateLogicalViewMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableInstanceAdmin/UpdateLogicalView") + .setRequestMarshaller( + ProtoUtils.marshaller(UpdateLogicalViewRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + deleteLogicalViewMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableInstanceAdmin/DeleteLogicalView") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteLogicalViewRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + createMaterializedViewMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.bigtable.admin.v2.BigtableInstanceAdmin/CreateMaterializedView") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateMaterializedViewRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getMaterializedViewMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.bigtable.admin.v2.BigtableInstanceAdmin/GetMaterializedView") + .setRequestMarshaller( + ProtoUtils.marshaller(GetMaterializedViewRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(MaterializedView.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listMaterializedViewsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.bigtable.admin.v2.BigtableInstanceAdmin/ListMaterializedViews") + .setRequestMarshaller( + ProtoUtils.marshaller(ListMaterializedViewsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListMaterializedViewsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + updateMaterializedViewMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.bigtable.admin.v2.BigtableInstanceAdmin/UpdateMaterializedView") + .setRequestMarshaller( + ProtoUtils.marshaller(UpdateMaterializedViewRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + deleteMaterializedViewMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.bigtable.admin.v2.BigtableInstanceAdmin/DeleteMaterializedView") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteMaterializedViewRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .build(); + private final UnaryCallable createInstanceCallable; private final OperationCallable createInstanceOperationCallable; @@ -320,6 +447,35 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { private final UnaryCallable listHotTabletsCallable; private final UnaryCallable listHotTabletsPagedCallable; + private final UnaryCallable createLogicalViewCallable; + private final OperationCallable + createLogicalViewOperationCallable; + private final UnaryCallable getLogicalViewCallable; + private final UnaryCallable + listLogicalViewsCallable; + private final UnaryCallable + listLogicalViewsPagedCallable; + private final UnaryCallable updateLogicalViewCallable; + private final OperationCallable + updateLogicalViewOperationCallable; + private final UnaryCallable deleteLogicalViewCallable; + private final UnaryCallable + createMaterializedViewCallable; + private final OperationCallable< + CreateMaterializedViewRequest, MaterializedView, CreateMaterializedViewMetadata> + createMaterializedViewOperationCallable; + private final UnaryCallable + getMaterializedViewCallable; + private final UnaryCallable + listMaterializedViewsCallable; + private final UnaryCallable + listMaterializedViewsPagedCallable; + private final UnaryCallable + updateMaterializedViewCallable; + private final OperationCallable< + UpdateMaterializedViewRequest, MaterializedView, UpdateMaterializedViewMetadata> + updateMaterializedViewOperationCallable; + private final UnaryCallable deleteMaterializedViewCallable; private final BackgroundResource backgroundResources; private final GrpcOperationsStub operationsStub; @@ -580,6 +736,115 @@ protected GrpcBigtableInstanceAdminStub( return builder.build(); }) .build(); + GrpcCallSettings createLogicalViewTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createLogicalViewMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings getLogicalViewTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getLogicalViewMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings + listLogicalViewsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listLogicalViewsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings updateLogicalViewTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateLogicalViewMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "logical_view.name", String.valueOf(request.getLogicalView().getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings deleteLogicalViewTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteLogicalViewMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings + createMaterializedViewTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createMaterializedViewMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + getMaterializedViewTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getMaterializedViewMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings + listMaterializedViewsTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(listMaterializedViewsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + updateMaterializedViewTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateMaterializedViewMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "materialized_view.name", + String.valueOf(request.getMaterializedView().getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings deleteMaterializedViewTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteMaterializedViewMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); this.createInstanceCallable = callableFactory.createUnaryCallable( @@ -692,6 +957,84 @@ protected GrpcBigtableInstanceAdminStub( this.listHotTabletsPagedCallable = callableFactory.createPagedCallable( listHotTabletsTransportSettings, settings.listHotTabletsSettings(), clientContext); + this.createLogicalViewCallable = + callableFactory.createUnaryCallable( + createLogicalViewTransportSettings, + settings.createLogicalViewSettings(), + clientContext); + this.createLogicalViewOperationCallable = + callableFactory.createOperationCallable( + createLogicalViewTransportSettings, + settings.createLogicalViewOperationSettings(), + clientContext, + operationsStub); + this.getLogicalViewCallable = + callableFactory.createUnaryCallable( + getLogicalViewTransportSettings, settings.getLogicalViewSettings(), clientContext); + this.listLogicalViewsCallable = + callableFactory.createUnaryCallable( + listLogicalViewsTransportSettings, settings.listLogicalViewsSettings(), clientContext); + this.listLogicalViewsPagedCallable = + callableFactory.createPagedCallable( + listLogicalViewsTransportSettings, settings.listLogicalViewsSettings(), clientContext); + this.updateLogicalViewCallable = + callableFactory.createUnaryCallable( + updateLogicalViewTransportSettings, + settings.updateLogicalViewSettings(), + clientContext); + this.updateLogicalViewOperationCallable = + callableFactory.createOperationCallable( + updateLogicalViewTransportSettings, + settings.updateLogicalViewOperationSettings(), + clientContext, + operationsStub); + this.deleteLogicalViewCallable = + callableFactory.createUnaryCallable( + deleteLogicalViewTransportSettings, + settings.deleteLogicalViewSettings(), + clientContext); + this.createMaterializedViewCallable = + callableFactory.createUnaryCallable( + createMaterializedViewTransportSettings, + settings.createMaterializedViewSettings(), + clientContext); + this.createMaterializedViewOperationCallable = + callableFactory.createOperationCallable( + createMaterializedViewTransportSettings, + settings.createMaterializedViewOperationSettings(), + clientContext, + operationsStub); + this.getMaterializedViewCallable = + callableFactory.createUnaryCallable( + getMaterializedViewTransportSettings, + settings.getMaterializedViewSettings(), + clientContext); + this.listMaterializedViewsCallable = + callableFactory.createUnaryCallable( + listMaterializedViewsTransportSettings, + settings.listMaterializedViewsSettings(), + clientContext); + this.listMaterializedViewsPagedCallable = + callableFactory.createPagedCallable( + listMaterializedViewsTransportSettings, + settings.listMaterializedViewsSettings(), + clientContext); + this.updateMaterializedViewCallable = + callableFactory.createUnaryCallable( + updateMaterializedViewTransportSettings, + settings.updateMaterializedViewSettings(), + clientContext); + this.updateMaterializedViewOperationCallable = + callableFactory.createOperationCallable( + updateMaterializedViewTransportSettings, + settings.updateMaterializedViewOperationSettings(), + clientContext, + operationsStub); + this.deleteMaterializedViewCallable = + callableFactory.createUnaryCallable( + deleteMaterializedViewTransportSettings, + settings.deleteMaterializedViewSettings(), + clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -855,6 +1198,96 @@ public UnaryCallable listHotTable return listHotTabletsPagedCallable; } + @Override + public UnaryCallable createLogicalViewCallable() { + return createLogicalViewCallable; + } + + @Override + public OperationCallable + createLogicalViewOperationCallable() { + return createLogicalViewOperationCallable; + } + + @Override + public UnaryCallable getLogicalViewCallable() { + return getLogicalViewCallable; + } + + @Override + public UnaryCallable + listLogicalViewsCallable() { + return listLogicalViewsCallable; + } + + @Override + public UnaryCallable + listLogicalViewsPagedCallable() { + return listLogicalViewsPagedCallable; + } + + @Override + public UnaryCallable updateLogicalViewCallable() { + return updateLogicalViewCallable; + } + + @Override + public OperationCallable + updateLogicalViewOperationCallable() { + return updateLogicalViewOperationCallable; + } + + @Override + public UnaryCallable deleteLogicalViewCallable() { + return deleteLogicalViewCallable; + } + + @Override + public UnaryCallable createMaterializedViewCallable() { + return createMaterializedViewCallable; + } + + @Override + public OperationCallable< + CreateMaterializedViewRequest, MaterializedView, CreateMaterializedViewMetadata> + createMaterializedViewOperationCallable() { + return createMaterializedViewOperationCallable; + } + + @Override + public UnaryCallable getMaterializedViewCallable() { + return getMaterializedViewCallable; + } + + @Override + public UnaryCallable + listMaterializedViewsCallable() { + return listMaterializedViewsCallable; + } + + @Override + public UnaryCallable + listMaterializedViewsPagedCallable() { + return listMaterializedViewsPagedCallable; + } + + @Override + public UnaryCallable updateMaterializedViewCallable() { + return updateMaterializedViewCallable; + } + + @Override + public OperationCallable< + UpdateMaterializedViewRequest, MaterializedView, UpdateMaterializedViewMetadata> + updateMaterializedViewOperationCallable() { + return updateMaterializedViewOperationCallable; + } + + @Override + public UnaryCallable deleteMaterializedViewCallable() { + return deleteMaterializedViewCallable; + } + @Override public final void close() { try { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json index 1134631db2..5bc262fb5c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/gapic_metadata.json @@ -28,6 +28,9 @@ "PingAndWarm": { "methods": ["pingAndWarm", "pingAndWarm", "pingAndWarm", "pingAndWarm", "pingAndWarm", "pingAndWarmCallable"] }, + "PrepareQuery": { + "methods": ["prepareQuery", "prepareQuery", "prepareQuery", "prepareQuery", "prepareQuery", "prepareQueryCallable"] + }, "ReadChangeStream": { "methods": ["readChangeStreamCallable"] }, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java index e9df27b43a..bd97b79d37 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java @@ -32,6 +32,8 @@ import com.google.bigtable.v2.MutateRowsResponse; import com.google.bigtable.v2.PingAndWarmRequest; import com.google.bigtable.v2.PingAndWarmResponse; +import com.google.bigtable.v2.PrepareQueryRequest; +import com.google.bigtable.v2.PrepareQueryResponse; import com.google.bigtable.v2.ReadChangeStreamRequest; import com.google.bigtable.v2.ReadChangeStreamResponse; import com.google.bigtable.v2.ReadModifyWriteRowRequest; @@ -92,6 +94,10 @@ public UnaryCallable pingAndWarmCallabl throw new UnsupportedOperationException("Not implemented: readChangeStreamCallable()"); } + public UnaryCallable prepareQueryCallable() { + throw new UnsupportedOperationException("Not implemented: prepareQueryCallable()"); + } + public ServerStreamingCallable executeQueryCallable() { throw new UnsupportedOperationException("Not implemented: executeQueryCallable()"); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index ce408a1b31..8ac3f41185 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java @@ -45,6 +45,8 @@ import com.google.bigtable.v2.MutateRowsResponse; import com.google.bigtable.v2.PingAndWarmRequest; import com.google.bigtable.v2.PingAndWarmResponse; +import com.google.bigtable.v2.PrepareQueryRequest; +import com.google.bigtable.v2.PrepareQueryResponse; import com.google.bigtable.v2.ReadChangeStreamRequest; import com.google.bigtable.v2.ReadChangeStreamResponse; import com.google.bigtable.v2.ReadModifyWriteRowRequest; @@ -95,6 +97,7 @@ public class BigtableStubSettings extends StubSettings { generateInitialChangeStreamPartitionsSettings; private final ServerStreamingCallSettings readChangeStreamSettings; + private final UnaryCallSettings prepareQuerySettings; private final ServerStreamingCallSettings executeQuerySettings; @@ -152,6 +155,11 @@ public UnaryCallSettings pingAndWarmSet return readChangeStreamSettings; } + /** Returns the object with the settings used for calls to prepareQuery. */ + public UnaryCallSettings prepareQuerySettings() { + return prepareQuerySettings; + } + /** Returns the object with the settings used for calls to executeQuery. */ public ServerStreamingCallSettings executeQuerySettings() { @@ -248,6 +256,7 @@ protected BigtableStubSettings(Builder settingsBuilder) throws IOException { generateInitialChangeStreamPartitionsSettings = settingsBuilder.generateInitialChangeStreamPartitionsSettings().build(); readChangeStreamSettings = settingsBuilder.readChangeStreamSettings().build(); + prepareQuerySettings = settingsBuilder.prepareQuerySettings().build(); executeQuerySettings = settingsBuilder.executeQuerySettings().build(); } @@ -274,6 +283,8 @@ public static class Builder extends StubSettings.Builder readChangeStreamSettings; + private final UnaryCallSettings.Builder + prepareQuerySettings; private final ServerStreamingCallSettings.Builder executeQuerySettings; private static final ImmutableMap> @@ -404,6 +415,7 @@ protected Builder(ClientContext clientContext) { readModifyWriteRowSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); generateInitialChangeStreamPartitionsSettings = ServerStreamingCallSettings.newBuilder(); readChangeStreamSettings = ServerStreamingCallSettings.newBuilder(); + prepareQuerySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); executeQuerySettings = ServerStreamingCallSettings.newBuilder(); unaryMethodSettingsBuilders = @@ -411,7 +423,8 @@ protected Builder(ClientContext clientContext) { mutateRowSettings, checkAndMutateRowSettings, pingAndWarmSettings, - readModifyWriteRowSettings); + readModifyWriteRowSettings, + prepareQuerySettings); initDefaults(this); } @@ -428,6 +441,7 @@ protected Builder(BigtableStubSettings settings) { generateInitialChangeStreamPartitionsSettings = settings.generateInitialChangeStreamPartitionsSettings.toBuilder(); readChangeStreamSettings = settings.readChangeStreamSettings.toBuilder(); + prepareQuerySettings = settings.prepareQuerySettings.toBuilder(); executeQuerySettings = settings.executeQuerySettings.toBuilder(); unaryMethodSettingsBuilders = @@ -435,7 +449,8 @@ protected Builder(BigtableStubSettings settings) { mutateRowSettings, checkAndMutateRowSettings, pingAndWarmSettings, - readModifyWriteRowSettings); + readModifyWriteRowSettings, + prepareQuerySettings); } private static Builder createDefault() { @@ -496,6 +511,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_7_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_7_params")); + builder + .prepareQuerySettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder .executeQuerySettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_4_codes")) @@ -576,6 +596,12 @@ public UnaryCallSettings.Builder mutateRowS return readChangeStreamSettings; } + /** Returns the builder for the settings used for calls to prepareQuery. */ + public UnaryCallSettings.Builder + prepareQuerySettings() { + return prepareQuerySettings; + } + /** Returns the builder for the settings used for calls to executeQuery. */ public ServerStreamingCallSettings.Builder executeQuerySettings() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java index cf215b4582..fc37c0c49c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java @@ -38,6 +38,8 @@ import com.google.bigtable.v2.MutateRowsResponse; import com.google.bigtable.v2.PingAndWarmRequest; import com.google.bigtable.v2.PingAndWarmResponse; +import com.google.bigtable.v2.PrepareQueryRequest; +import com.google.bigtable.v2.PrepareQueryResponse; import com.google.bigtable.v2.ReadChangeStreamRequest; import com.google.bigtable.v2.ReadChangeStreamResponse; import com.google.bigtable.v2.ReadModifyWriteRowRequest; @@ -158,6 +160,16 @@ public class GrpcBigtableStub extends BigtableStub { ProtoUtils.marshaller(ReadChangeStreamResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor + prepareQueryMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.v2.Bigtable/PrepareQuery") + .setRequestMarshaller(ProtoUtils.marshaller(PrepareQueryRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(PrepareQueryResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor executeQueryMethodDescriptor = MethodDescriptor.newBuilder() @@ -184,6 +196,7 @@ public class GrpcBigtableStub extends BigtableStub { generateInitialChangeStreamPartitionsCallable; private final ServerStreamingCallable readChangeStreamCallable; + private final UnaryCallable prepareQueryCallable; private final ServerStreamingCallable executeQueryCallable; @@ -237,6 +250,10 @@ public class GrpcBigtableStub extends BigtableStub { private static final PathTemplate READ_MODIFY_WRITE_ROW_2_PATH_TEMPLATE = PathTemplate.create( "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); + private static final PathTemplate PREPARE_QUERY_0_PATH_TEMPLATE = + PathTemplate.create("{name=projects/*/instances/*}"); + private static final PathTemplate PREPARE_QUERY_1_PATH_TEMPLATE = + PathTemplate.create("{app_profile_id=**}"); private static final PathTemplate EXECUTE_QUERY_0_PATH_TEMPLATE = PathTemplate.create("{name=projects/*/instances/*}"); private static final PathTemplate EXECUTE_QUERY_1_PATH_TEMPLATE = @@ -425,6 +442,18 @@ protected GrpcBigtableStub( return builder.build(); }) .build(); + GrpcCallSettings prepareQueryTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(prepareQueryMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add(request.getInstanceName(), "name", PREPARE_QUERY_0_PATH_TEMPLATE); + builder.add( + request.getAppProfileId(), "app_profile_id", PREPARE_QUERY_1_PATH_TEMPLATE); + return builder.build(); + }) + .build(); GrpcCallSettings executeQueryTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(executeQueryMethodDescriptor) @@ -471,6 +500,9 @@ protected GrpcBigtableStub( this.readChangeStreamCallable = callableFactory.createServerStreamingCallable( readChangeStreamTransportSettings, settings.readChangeStreamSettings(), clientContext); + this.prepareQueryCallable = + callableFactory.createUnaryCallable( + prepareQueryTransportSettings, settings.prepareQuerySettings(), clientContext); this.executeQueryCallable = callableFactory.createServerStreamingCallable( executeQueryTransportSettings, settings.executeQuerySettings(), clientContext); @@ -535,6 +567,11 @@ public UnaryCallable pingAndWarmCallabl return readChangeStreamCallable; } + @Override + public UnaryCallable prepareQueryCallable() { + return prepareQueryCallable; + } + @Override public ServerStreamingCallable executeQueryCallable() { return executeQueryCallable; diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json index baae18a337..e94385446d 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json @@ -1331,6 +1331,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.DeleteLogicalViewRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DeleteLogicalViewRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DeleteMaterializedViewRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DeleteMaterializedViewRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.DeleteSnapshotRequest", "queryAllDeclaredConstructors": true, @@ -1592,6 +1628,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.GetLogicalViewRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GetLogicalViewRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GetMaterializedViewRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GetMaterializedViewRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.GetSnapshotRequest", "queryAllDeclaredConstructors": true, @@ -1898,6 +1970,78 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.ListLogicalViewsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListLogicalViewsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListLogicalViewsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListLogicalViewsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListMaterializedViewsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListMaterializedViewsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListMaterializedViewsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListMaterializedViewsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.ListSnapshotsRequest", "queryAllDeclaredConstructors": true, @@ -3122,6 +3266,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateMaterializedViewRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateMaterializedViewRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.UpdateTableMetadata", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json index 4b89db83f8..808e3272aa 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json @@ -989,6 +989,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.v2.PrepareQueryRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.PrepareQueryRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.PrepareQueryResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.PrepareQueryResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.v2.ProtoFormat", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java index d603431b36..2f54d670b9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java @@ -18,6 +18,8 @@ import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListAppProfilesPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListHotTabletsPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListLogicalViewsPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListMaterializedViewsPagedResponse; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; @@ -35,12 +37,18 @@ import com.google.bigtable.admin.v2.CreateAppProfileRequest; import com.google.bigtable.admin.v2.CreateClusterRequest; import com.google.bigtable.admin.v2.CreateInstanceRequest; +import com.google.bigtable.admin.v2.CreateLogicalViewRequest; +import com.google.bigtable.admin.v2.CreateMaterializedViewRequest; import com.google.bigtable.admin.v2.DeleteAppProfileRequest; import com.google.bigtable.admin.v2.DeleteClusterRequest; import com.google.bigtable.admin.v2.DeleteInstanceRequest; +import com.google.bigtable.admin.v2.DeleteLogicalViewRequest; +import com.google.bigtable.admin.v2.DeleteMaterializedViewRequest; import com.google.bigtable.admin.v2.GetAppProfileRequest; import com.google.bigtable.admin.v2.GetClusterRequest; import com.google.bigtable.admin.v2.GetInstanceRequest; +import com.google.bigtable.admin.v2.GetLogicalViewRequest; +import com.google.bigtable.admin.v2.GetMaterializedViewRequest; import com.google.bigtable.admin.v2.HotTablet; import com.google.bigtable.admin.v2.Instance; import com.google.bigtable.admin.v2.InstanceName; @@ -52,12 +60,22 @@ import com.google.bigtable.admin.v2.ListHotTabletsResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; +import com.google.bigtable.admin.v2.ListLogicalViewsRequest; +import com.google.bigtable.admin.v2.ListLogicalViewsResponse; +import com.google.bigtable.admin.v2.ListMaterializedViewsRequest; +import com.google.bigtable.admin.v2.ListMaterializedViewsResponse; import com.google.bigtable.admin.v2.LocationName; +import com.google.bigtable.admin.v2.LogicalView; +import com.google.bigtable.admin.v2.LogicalViewName; +import com.google.bigtable.admin.v2.MaterializedView; +import com.google.bigtable.admin.v2.MaterializedViewName; import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; import com.google.bigtable.admin.v2.PartialUpdateInstanceRequest; import com.google.bigtable.admin.v2.ProjectName; import com.google.bigtable.admin.v2.StorageType; import com.google.bigtable.admin.v2.UpdateAppProfileRequest; +import com.google.bigtable.admin.v2.UpdateLogicalViewRequest; +import com.google.bigtable.admin.v2.UpdateMaterializedViewRequest; import com.google.common.collect.Lists; import com.google.iam.v1.AuditConfig; import com.google.iam.v1.Binding; @@ -1863,4 +1881,825 @@ public void listHotTabletsExceptionTest2() throws Exception { // Expected exception. } } + + @Test + public void createLogicalViewTest() throws Exception { + LogicalView expectedResponse = + LogicalView.newBuilder() + .setName(LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]").toString()) + .setQuery("query107944136") + .setEtag("etag3123477") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createLogicalViewTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableInstanceAdmin.addResponse(resultOperation); + + InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]"); + LogicalView logicalView = LogicalView.newBuilder().build(); + String logicalViewId = "logicalViewId-1408054263"; + + LogicalView actualResponse = + client.createLogicalViewAsync(parent, logicalView, logicalViewId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateLogicalViewRequest actualRequest = ((CreateLogicalViewRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(logicalView, actualRequest.getLogicalView()); + Assert.assertEquals(logicalViewId, actualRequest.getLogicalViewId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createLogicalViewExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]"); + LogicalView logicalView = LogicalView.newBuilder().build(); + String logicalViewId = "logicalViewId-1408054263"; + client.createLogicalViewAsync(parent, logicalView, logicalViewId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void createLogicalViewTest2() throws Exception { + LogicalView expectedResponse = + LogicalView.newBuilder() + .setName(LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]").toString()) + .setQuery("query107944136") + .setEtag("etag3123477") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createLogicalViewTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableInstanceAdmin.addResponse(resultOperation); + + String parent = "parent-995424086"; + LogicalView logicalView = LogicalView.newBuilder().build(); + String logicalViewId = "logicalViewId-1408054263"; + + LogicalView actualResponse = + client.createLogicalViewAsync(parent, logicalView, logicalViewId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateLogicalViewRequest actualRequest = ((CreateLogicalViewRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(logicalView, actualRequest.getLogicalView()); + Assert.assertEquals(logicalViewId, actualRequest.getLogicalViewId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createLogicalViewExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + String parent = "parent-995424086"; + LogicalView logicalView = LogicalView.newBuilder().build(); + String logicalViewId = "logicalViewId-1408054263"; + client.createLogicalViewAsync(parent, logicalView, logicalViewId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void getLogicalViewTest() throws Exception { + LogicalView expectedResponse = + LogicalView.newBuilder() + .setName(LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]").toString()) + .setQuery("query107944136") + .setEtag("etag3123477") + .build(); + mockBigtableInstanceAdmin.addResponse(expectedResponse); + + LogicalViewName name = LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]"); + + LogicalView actualResponse = client.getLogicalView(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetLogicalViewRequest actualRequest = ((GetLogicalViewRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getLogicalViewExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + LogicalViewName name = LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]"); + client.getLogicalView(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getLogicalViewTest2() throws Exception { + LogicalView expectedResponse = + LogicalView.newBuilder() + .setName(LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]").toString()) + .setQuery("query107944136") + .setEtag("etag3123477") + .build(); + mockBigtableInstanceAdmin.addResponse(expectedResponse); + + String name = "name3373707"; + + LogicalView actualResponse = client.getLogicalView(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetLogicalViewRequest actualRequest = ((GetLogicalViewRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getLogicalViewExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + String name = "name3373707"; + client.getLogicalView(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listLogicalViewsTest() throws Exception { + LogicalView responsesElement = LogicalView.newBuilder().build(); + ListLogicalViewsResponse expectedResponse = + ListLogicalViewsResponse.newBuilder() + .setNextPageToken("") + .addAllLogicalViews(Arrays.asList(responsesElement)) + .build(); + mockBigtableInstanceAdmin.addResponse(expectedResponse); + + InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]"); + + ListLogicalViewsPagedResponse pagedListResponse = client.listLogicalViews(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getLogicalViewsList().get(0), resources.get(0)); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListLogicalViewsRequest actualRequest = ((ListLogicalViewsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listLogicalViewsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]"); + client.listLogicalViews(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listLogicalViewsTest2() throws Exception { + LogicalView responsesElement = LogicalView.newBuilder().build(); + ListLogicalViewsResponse expectedResponse = + ListLogicalViewsResponse.newBuilder() + .setNextPageToken("") + .addAllLogicalViews(Arrays.asList(responsesElement)) + .build(); + mockBigtableInstanceAdmin.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListLogicalViewsPagedResponse pagedListResponse = client.listLogicalViews(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getLogicalViewsList().get(0), resources.get(0)); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListLogicalViewsRequest actualRequest = ((ListLogicalViewsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listLogicalViewsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + String parent = "parent-995424086"; + client.listLogicalViews(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void updateLogicalViewTest() throws Exception { + LogicalView expectedResponse = + LogicalView.newBuilder() + .setName(LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]").toString()) + .setQuery("query107944136") + .setEtag("etag3123477") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateLogicalViewTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableInstanceAdmin.addResponse(resultOperation); + + LogicalView logicalView = LogicalView.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + LogicalView actualResponse = client.updateLogicalViewAsync(logicalView, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateLogicalViewRequest actualRequest = ((UpdateLogicalViewRequest) actualRequests.get(0)); + + Assert.assertEquals(logicalView, actualRequest.getLogicalView()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateLogicalViewExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + LogicalView logicalView = LogicalView.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateLogicalViewAsync(logicalView, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteLogicalViewTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockBigtableInstanceAdmin.addResponse(expectedResponse); + + LogicalViewName name = LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]"); + + client.deleteLogicalView(name); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteLogicalViewRequest actualRequest = ((DeleteLogicalViewRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteLogicalViewExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + LogicalViewName name = LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]"); + client.deleteLogicalView(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteLogicalViewTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockBigtableInstanceAdmin.addResponse(expectedResponse); + + String name = "name3373707"; + + client.deleteLogicalView(name); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteLogicalViewRequest actualRequest = ((DeleteLogicalViewRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteLogicalViewExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + String name = "name3373707"; + client.deleteLogicalView(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createMaterializedViewTest() throws Exception { + MaterializedView expectedResponse = + MaterializedView.newBuilder() + .setName( + MaterializedViewName.of("[PROJECT]", "[INSTANCE]", "[MATERIALIZED_VIEW]") + .toString()) + .setQuery("query107944136") + .setEtag("etag3123477") + .setDeletionProtection(true) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createMaterializedViewTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableInstanceAdmin.addResponse(resultOperation); + + InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]"); + MaterializedView materializedView = MaterializedView.newBuilder().build(); + String materializedViewId = "materializedViewId682270903"; + + MaterializedView actualResponse = + client.createMaterializedViewAsync(parent, materializedView, materializedViewId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateMaterializedViewRequest actualRequest = + ((CreateMaterializedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(materializedView, actualRequest.getMaterializedView()); + Assert.assertEquals(materializedViewId, actualRequest.getMaterializedViewId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createMaterializedViewExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]"); + MaterializedView materializedView = MaterializedView.newBuilder().build(); + String materializedViewId = "materializedViewId682270903"; + client.createMaterializedViewAsync(parent, materializedView, materializedViewId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void createMaterializedViewTest2() throws Exception { + MaterializedView expectedResponse = + MaterializedView.newBuilder() + .setName( + MaterializedViewName.of("[PROJECT]", "[INSTANCE]", "[MATERIALIZED_VIEW]") + .toString()) + .setQuery("query107944136") + .setEtag("etag3123477") + .setDeletionProtection(true) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createMaterializedViewTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableInstanceAdmin.addResponse(resultOperation); + + String parent = "parent-995424086"; + MaterializedView materializedView = MaterializedView.newBuilder().build(); + String materializedViewId = "materializedViewId682270903"; + + MaterializedView actualResponse = + client.createMaterializedViewAsync(parent, materializedView, materializedViewId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateMaterializedViewRequest actualRequest = + ((CreateMaterializedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(materializedView, actualRequest.getMaterializedView()); + Assert.assertEquals(materializedViewId, actualRequest.getMaterializedViewId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createMaterializedViewExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + String parent = "parent-995424086"; + MaterializedView materializedView = MaterializedView.newBuilder().build(); + String materializedViewId = "materializedViewId682270903"; + client.createMaterializedViewAsync(parent, materializedView, materializedViewId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void getMaterializedViewTest() throws Exception { + MaterializedView expectedResponse = + MaterializedView.newBuilder() + .setName( + MaterializedViewName.of("[PROJECT]", "[INSTANCE]", "[MATERIALIZED_VIEW]") + .toString()) + .setQuery("query107944136") + .setEtag("etag3123477") + .setDeletionProtection(true) + .build(); + mockBigtableInstanceAdmin.addResponse(expectedResponse); + + MaterializedViewName name = + MaterializedViewName.of("[PROJECT]", "[INSTANCE]", "[MATERIALIZED_VIEW]"); + + MaterializedView actualResponse = client.getMaterializedView(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetMaterializedViewRequest actualRequest = ((GetMaterializedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getMaterializedViewExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + MaterializedViewName name = + MaterializedViewName.of("[PROJECT]", "[INSTANCE]", "[MATERIALIZED_VIEW]"); + client.getMaterializedView(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getMaterializedViewTest2() throws Exception { + MaterializedView expectedResponse = + MaterializedView.newBuilder() + .setName( + MaterializedViewName.of("[PROJECT]", "[INSTANCE]", "[MATERIALIZED_VIEW]") + .toString()) + .setQuery("query107944136") + .setEtag("etag3123477") + .setDeletionProtection(true) + .build(); + mockBigtableInstanceAdmin.addResponse(expectedResponse); + + String name = "name3373707"; + + MaterializedView actualResponse = client.getMaterializedView(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetMaterializedViewRequest actualRequest = ((GetMaterializedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getMaterializedViewExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + String name = "name3373707"; + client.getMaterializedView(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listMaterializedViewsTest() throws Exception { + MaterializedView responsesElement = MaterializedView.newBuilder().build(); + ListMaterializedViewsResponse expectedResponse = + ListMaterializedViewsResponse.newBuilder() + .setNextPageToken("") + .addAllMaterializedViews(Arrays.asList(responsesElement)) + .build(); + mockBigtableInstanceAdmin.addResponse(expectedResponse); + + InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]"); + + ListMaterializedViewsPagedResponse pagedListResponse = client.listMaterializedViews(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getMaterializedViewsList().get(0), resources.get(0)); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListMaterializedViewsRequest actualRequest = + ((ListMaterializedViewsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listMaterializedViewsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]"); + client.listMaterializedViews(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listMaterializedViewsTest2() throws Exception { + MaterializedView responsesElement = MaterializedView.newBuilder().build(); + ListMaterializedViewsResponse expectedResponse = + ListMaterializedViewsResponse.newBuilder() + .setNextPageToken("") + .addAllMaterializedViews(Arrays.asList(responsesElement)) + .build(); + mockBigtableInstanceAdmin.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListMaterializedViewsPagedResponse pagedListResponse = client.listMaterializedViews(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getMaterializedViewsList().get(0), resources.get(0)); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListMaterializedViewsRequest actualRequest = + ((ListMaterializedViewsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listMaterializedViewsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + String parent = "parent-995424086"; + client.listMaterializedViews(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void updateMaterializedViewTest() throws Exception { + MaterializedView expectedResponse = + MaterializedView.newBuilder() + .setName( + MaterializedViewName.of("[PROJECT]", "[INSTANCE]", "[MATERIALIZED_VIEW]") + .toString()) + .setQuery("query107944136") + .setEtag("etag3123477") + .setDeletionProtection(true) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateMaterializedViewTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableInstanceAdmin.addResponse(resultOperation); + + MaterializedView materializedView = MaterializedView.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + MaterializedView actualResponse = + client.updateMaterializedViewAsync(materializedView, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateMaterializedViewRequest actualRequest = + ((UpdateMaterializedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(materializedView, actualRequest.getMaterializedView()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateMaterializedViewExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + MaterializedView materializedView = MaterializedView.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateMaterializedViewAsync(materializedView, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteMaterializedViewTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockBigtableInstanceAdmin.addResponse(expectedResponse); + + MaterializedViewName name = + MaterializedViewName.of("[PROJECT]", "[INSTANCE]", "[MATERIALIZED_VIEW]"); + + client.deleteMaterializedView(name); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteMaterializedViewRequest actualRequest = + ((DeleteMaterializedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteMaterializedViewExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + MaterializedViewName name = + MaterializedViewName.of("[PROJECT]", "[INSTANCE]", "[MATERIALIZED_VIEW]"); + client.deleteMaterializedView(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteMaterializedViewTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockBigtableInstanceAdmin.addResponse(expectedResponse); + + String name = "name3373707"; + + client.deleteMaterializedView(name); + + List actualRequests = mockBigtableInstanceAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteMaterializedViewRequest actualRequest = + ((DeleteMaterializedViewRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteMaterializedViewExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableInstanceAdmin.addException(exception); + + try { + String name = "name3373707"; + client.deleteMaterializedView(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java index 14054363f0..fa62c5e5c8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java @@ -23,12 +23,18 @@ import com.google.bigtable.admin.v2.CreateAppProfileRequest; import com.google.bigtable.admin.v2.CreateClusterRequest; import com.google.bigtable.admin.v2.CreateInstanceRequest; +import com.google.bigtable.admin.v2.CreateLogicalViewRequest; +import com.google.bigtable.admin.v2.CreateMaterializedViewRequest; import com.google.bigtable.admin.v2.DeleteAppProfileRequest; import com.google.bigtable.admin.v2.DeleteClusterRequest; import com.google.bigtable.admin.v2.DeleteInstanceRequest; +import com.google.bigtable.admin.v2.DeleteLogicalViewRequest; +import com.google.bigtable.admin.v2.DeleteMaterializedViewRequest; import com.google.bigtable.admin.v2.GetAppProfileRequest; import com.google.bigtable.admin.v2.GetClusterRequest; import com.google.bigtable.admin.v2.GetInstanceRequest; +import com.google.bigtable.admin.v2.GetLogicalViewRequest; +import com.google.bigtable.admin.v2.GetMaterializedViewRequest; import com.google.bigtable.admin.v2.Instance; import com.google.bigtable.admin.v2.ListAppProfilesRequest; import com.google.bigtable.admin.v2.ListAppProfilesResponse; @@ -38,9 +44,17 @@ import com.google.bigtable.admin.v2.ListHotTabletsResponse; import com.google.bigtable.admin.v2.ListInstancesRequest; import com.google.bigtable.admin.v2.ListInstancesResponse; +import com.google.bigtable.admin.v2.ListLogicalViewsRequest; +import com.google.bigtable.admin.v2.ListLogicalViewsResponse; +import com.google.bigtable.admin.v2.ListMaterializedViewsRequest; +import com.google.bigtable.admin.v2.ListMaterializedViewsResponse; +import com.google.bigtable.admin.v2.LogicalView; +import com.google.bigtable.admin.v2.MaterializedView; import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; import com.google.bigtable.admin.v2.PartialUpdateInstanceRequest; import com.google.bigtable.admin.v2.UpdateAppProfileRequest; +import com.google.bigtable.admin.v2.UpdateLogicalViewRequest; +import com.google.bigtable.admin.v2.UpdateMaterializedViewRequest; import com.google.iam.v1.GetIamPolicyRequest; import com.google.iam.v1.Policy; import com.google.iam.v1.SetIamPolicyRequest; @@ -522,4 +536,215 @@ public void listHotTablets( Exception.class.getName()))); } } + + @Override + public void createLogicalView( + CreateLogicalViewRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) 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 CreateLogicalView, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getLogicalView( + GetLogicalViewRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof LogicalView) { + requests.add(request); + responseObserver.onNext(((LogicalView) 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 GetLogicalView, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + LogicalView.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listLogicalViews( + ListLogicalViewsRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListLogicalViewsResponse) { + requests.add(request); + responseObserver.onNext(((ListLogicalViewsResponse) 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 ListLogicalViews, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListLogicalViewsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void updateLogicalView( + UpdateLogicalViewRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) 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 UpdateLogicalView, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteLogicalView( + DeleteLogicalViewRequest 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 DeleteLogicalView, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Empty.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void createMaterializedView( + CreateMaterializedViewRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) 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 CreateMaterializedView, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getMaterializedView( + GetMaterializedViewRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof MaterializedView) { + requests.add(request); + responseObserver.onNext(((MaterializedView) 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 GetMaterializedView, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + MaterializedView.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listMaterializedViews( + ListMaterializedViewsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListMaterializedViewsResponse) { + requests.add(request); + responseObserver.onNext(((ListMaterializedViewsResponse) 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 ListMaterializedViews, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListMaterializedViewsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void updateMaterializedView( + UpdateMaterializedViewRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) 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 UpdateMaterializedView, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteMaterializedView( + DeleteMaterializedViewRequest 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 DeleteMaterializedView, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Empty.class.getName(), + Exception.class.getName()))); + } + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java index 95a807bf76..a58dbe2c77 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java @@ -559,6 +559,7 @@ public void testAllMethodsAreCalled() { // Exclude methods that are not supported by routing cookie methods.add("PingAndWarm"); methods.add("ExecuteQuery"); + methods.add("PrepareQuery"); assertThat(methods).containsExactlyElementsIn(expected); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java index c1299f82c9..8f97518232 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java @@ -206,6 +206,7 @@ public void testAllMethods() { // Exclude methods that don't support retry info methods.add("PingAndWarm"); methods.add("ExecuteQuery"); + methods.add("PrepareQuery"); assertThat(methods).containsExactlyElementsIn(expected); } diff --git a/grpc-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml b/grpc-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml index 452e0b8902..14296681ce 100644 --- a/grpc-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml +++ b/grpc-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml @@ -1,15 +1,15 @@ + - - 6001 - com/google/bigtable/admin/v2/*Grpc - METHOD_* + 7012 + com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc$AsyncService + *LogicalView* 7012 - com/google/bigtable/admin/v2/BigtableTableAdminGrpc* - * + com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc$AsyncService + *MaterializedView* diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java index 2b364e5808..21a86d23c6 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java @@ -970,6 +970,489 @@ private BigtableInstanceAdminGrpc() {} return getListHotTabletsMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.CreateLogicalViewRequest, com.google.longrunning.Operation> + getCreateLogicalViewMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateLogicalView", + requestType = com.google.bigtable.admin.v2.CreateLogicalViewRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.CreateLogicalViewRequest, com.google.longrunning.Operation> + getCreateLogicalViewMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.CreateLogicalViewRequest, com.google.longrunning.Operation> + getCreateLogicalViewMethod; + if ((getCreateLogicalViewMethod = BigtableInstanceAdminGrpc.getCreateLogicalViewMethod) + == null) { + synchronized (BigtableInstanceAdminGrpc.class) { + if ((getCreateLogicalViewMethod = BigtableInstanceAdminGrpc.getCreateLogicalViewMethod) + == null) { + BigtableInstanceAdminGrpc.getCreateLogicalViewMethod = + getCreateLogicalViewMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateLogicalView")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.CreateLogicalViewRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableInstanceAdminMethodDescriptorSupplier("CreateLogicalView")) + .build(); + } + } + } + return getCreateLogicalViewMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.GetLogicalViewRequest, + com.google.bigtable.admin.v2.LogicalView> + getGetLogicalViewMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetLogicalView", + requestType = com.google.bigtable.admin.v2.GetLogicalViewRequest.class, + responseType = com.google.bigtable.admin.v2.LogicalView.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.GetLogicalViewRequest, + com.google.bigtable.admin.v2.LogicalView> + getGetLogicalViewMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.GetLogicalViewRequest, + com.google.bigtable.admin.v2.LogicalView> + getGetLogicalViewMethod; + if ((getGetLogicalViewMethod = BigtableInstanceAdminGrpc.getGetLogicalViewMethod) == null) { + synchronized (BigtableInstanceAdminGrpc.class) { + if ((getGetLogicalViewMethod = BigtableInstanceAdminGrpc.getGetLogicalViewMethod) == null) { + BigtableInstanceAdminGrpc.getGetLogicalViewMethod = + getGetLogicalViewMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetLogicalView")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.GetLogicalViewRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.LogicalView.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableInstanceAdminMethodDescriptorSupplier("GetLogicalView")) + .build(); + } + } + } + return getGetLogicalViewMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.ListLogicalViewsRequest, + com.google.bigtable.admin.v2.ListLogicalViewsResponse> + getListLogicalViewsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListLogicalViews", + requestType = com.google.bigtable.admin.v2.ListLogicalViewsRequest.class, + responseType = com.google.bigtable.admin.v2.ListLogicalViewsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.ListLogicalViewsRequest, + com.google.bigtable.admin.v2.ListLogicalViewsResponse> + getListLogicalViewsMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.ListLogicalViewsRequest, + com.google.bigtable.admin.v2.ListLogicalViewsResponse> + getListLogicalViewsMethod; + if ((getListLogicalViewsMethod = BigtableInstanceAdminGrpc.getListLogicalViewsMethod) == null) { + synchronized (BigtableInstanceAdminGrpc.class) { + if ((getListLogicalViewsMethod = BigtableInstanceAdminGrpc.getListLogicalViewsMethod) + == null) { + BigtableInstanceAdminGrpc.getListLogicalViewsMethod = + getListLogicalViewsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListLogicalViews")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.ListLogicalViewsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.ListLogicalViewsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new BigtableInstanceAdminMethodDescriptorSupplier("ListLogicalViews")) + .build(); + } + } + } + return getListLogicalViewsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UpdateLogicalViewRequest, com.google.longrunning.Operation> + getUpdateLogicalViewMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateLogicalView", + requestType = com.google.bigtable.admin.v2.UpdateLogicalViewRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UpdateLogicalViewRequest, com.google.longrunning.Operation> + getUpdateLogicalViewMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UpdateLogicalViewRequest, com.google.longrunning.Operation> + getUpdateLogicalViewMethod; + if ((getUpdateLogicalViewMethod = BigtableInstanceAdminGrpc.getUpdateLogicalViewMethod) + == null) { + synchronized (BigtableInstanceAdminGrpc.class) { + if ((getUpdateLogicalViewMethod = BigtableInstanceAdminGrpc.getUpdateLogicalViewMethod) + == null) { + BigtableInstanceAdminGrpc.getUpdateLogicalViewMethod = + getUpdateLogicalViewMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateLogicalView")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.UpdateLogicalViewRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableInstanceAdminMethodDescriptorSupplier("UpdateLogicalView")) + .build(); + } + } + } + return getUpdateLogicalViewMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.DeleteLogicalViewRequest, com.google.protobuf.Empty> + getDeleteLogicalViewMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteLogicalView", + requestType = com.google.bigtable.admin.v2.DeleteLogicalViewRequest.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.DeleteLogicalViewRequest, com.google.protobuf.Empty> + getDeleteLogicalViewMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.DeleteLogicalViewRequest, com.google.protobuf.Empty> + getDeleteLogicalViewMethod; + if ((getDeleteLogicalViewMethod = BigtableInstanceAdminGrpc.getDeleteLogicalViewMethod) + == null) { + synchronized (BigtableInstanceAdminGrpc.class) { + if ((getDeleteLogicalViewMethod = BigtableInstanceAdminGrpc.getDeleteLogicalViewMethod) + == null) { + BigtableInstanceAdminGrpc.getDeleteLogicalViewMethod = + getDeleteLogicalViewMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteLogicalView")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.DeleteLogicalViewRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableInstanceAdminMethodDescriptorSupplier("DeleteLogicalView")) + .build(); + } + } + } + return getDeleteLogicalViewMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.CreateMaterializedViewRequest, + com.google.longrunning.Operation> + getCreateMaterializedViewMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateMaterializedView", + requestType = com.google.bigtable.admin.v2.CreateMaterializedViewRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.CreateMaterializedViewRequest, + com.google.longrunning.Operation> + getCreateMaterializedViewMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.CreateMaterializedViewRequest, + com.google.longrunning.Operation> + getCreateMaterializedViewMethod; + if ((getCreateMaterializedViewMethod = + BigtableInstanceAdminGrpc.getCreateMaterializedViewMethod) + == null) { + synchronized (BigtableInstanceAdminGrpc.class) { + if ((getCreateMaterializedViewMethod = + BigtableInstanceAdminGrpc.getCreateMaterializedViewMethod) + == null) { + BigtableInstanceAdminGrpc.getCreateMaterializedViewMethod = + getCreateMaterializedViewMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "CreateMaterializedView")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.CreateMaterializedViewRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableInstanceAdminMethodDescriptorSupplier( + "CreateMaterializedView")) + .build(); + } + } + } + return getCreateMaterializedViewMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.GetMaterializedViewRequest, + com.google.bigtable.admin.v2.MaterializedView> + getGetMaterializedViewMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetMaterializedView", + requestType = com.google.bigtable.admin.v2.GetMaterializedViewRequest.class, + responseType = com.google.bigtable.admin.v2.MaterializedView.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.GetMaterializedViewRequest, + com.google.bigtable.admin.v2.MaterializedView> + getGetMaterializedViewMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.GetMaterializedViewRequest, + com.google.bigtable.admin.v2.MaterializedView> + getGetMaterializedViewMethod; + if ((getGetMaterializedViewMethod = BigtableInstanceAdminGrpc.getGetMaterializedViewMethod) + == null) { + synchronized (BigtableInstanceAdminGrpc.class) { + if ((getGetMaterializedViewMethod = BigtableInstanceAdminGrpc.getGetMaterializedViewMethod) + == null) { + BigtableInstanceAdminGrpc.getGetMaterializedViewMethod = + getGetMaterializedViewMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "GetMaterializedView")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.GetMaterializedViewRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableInstanceAdminMethodDescriptorSupplier("GetMaterializedView")) + .build(); + } + } + } + return getGetMaterializedViewMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.ListMaterializedViewsRequest, + com.google.bigtable.admin.v2.ListMaterializedViewsResponse> + getListMaterializedViewsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListMaterializedViews", + requestType = com.google.bigtable.admin.v2.ListMaterializedViewsRequest.class, + responseType = com.google.bigtable.admin.v2.ListMaterializedViewsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.ListMaterializedViewsRequest, + com.google.bigtable.admin.v2.ListMaterializedViewsResponse> + getListMaterializedViewsMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.ListMaterializedViewsRequest, + com.google.bigtable.admin.v2.ListMaterializedViewsResponse> + getListMaterializedViewsMethod; + if ((getListMaterializedViewsMethod = BigtableInstanceAdminGrpc.getListMaterializedViewsMethod) + == null) { + synchronized (BigtableInstanceAdminGrpc.class) { + if ((getListMaterializedViewsMethod = + BigtableInstanceAdminGrpc.getListMaterializedViewsMethod) + == null) { + BigtableInstanceAdminGrpc.getListMaterializedViewsMethod = + getListMaterializedViewsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "ListMaterializedViews")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.ListMaterializedViewsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.ListMaterializedViewsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new BigtableInstanceAdminMethodDescriptorSupplier( + "ListMaterializedViews")) + .build(); + } + } + } + return getListMaterializedViewsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest, + com.google.longrunning.Operation> + getUpdateMaterializedViewMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateMaterializedView", + requestType = com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest, + com.google.longrunning.Operation> + getUpdateMaterializedViewMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest, + com.google.longrunning.Operation> + getUpdateMaterializedViewMethod; + if ((getUpdateMaterializedViewMethod = + BigtableInstanceAdminGrpc.getUpdateMaterializedViewMethod) + == null) { + synchronized (BigtableInstanceAdminGrpc.class) { + if ((getUpdateMaterializedViewMethod = + BigtableInstanceAdminGrpc.getUpdateMaterializedViewMethod) + == null) { + BigtableInstanceAdminGrpc.getUpdateMaterializedViewMethod = + getUpdateMaterializedViewMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "UpdateMaterializedView")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableInstanceAdminMethodDescriptorSupplier( + "UpdateMaterializedView")) + .build(); + } + } + } + return getUpdateMaterializedViewMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.DeleteMaterializedViewRequest, com.google.protobuf.Empty> + getDeleteMaterializedViewMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteMaterializedView", + requestType = com.google.bigtable.admin.v2.DeleteMaterializedViewRequest.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.DeleteMaterializedViewRequest, com.google.protobuf.Empty> + getDeleteMaterializedViewMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.DeleteMaterializedViewRequest, com.google.protobuf.Empty> + getDeleteMaterializedViewMethod; + if ((getDeleteMaterializedViewMethod = + BigtableInstanceAdminGrpc.getDeleteMaterializedViewMethod) + == null) { + synchronized (BigtableInstanceAdminGrpc.class) { + if ((getDeleteMaterializedViewMethod = + BigtableInstanceAdminGrpc.getDeleteMaterializedViewMethod) + == null) { + BigtableInstanceAdminGrpc.getDeleteMaterializedViewMethod = + getDeleteMaterializedViewMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "DeleteMaterializedView")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.DeleteMaterializedViewRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableInstanceAdminMethodDescriptorSupplier( + "DeleteMaterializedView")) + .build(); + } + } + } + return getDeleteMaterializedViewMethod; + } + /** Creates a new async stub that supports all call types for the service */ public static BigtableInstanceAdminStub newStub(io.grpc.Channel channel) { io.grpc.stub.AbstractStub.StubFactory factory = @@ -1347,6 +1830,149 @@ default void listHotTablets( io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( getListHotTabletsMethod(), responseObserver); } + + /** + * + * + *
    +     * Creates a logical view within an instance.
    +     * 
    + */ + default void createLogicalView( + com.google.bigtable.admin.v2.CreateLogicalViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateLogicalViewMethod(), responseObserver); + } + + /** + * + * + *
    +     * Gets information about a logical view.
    +     * 
    + */ + default void getLogicalView( + com.google.bigtable.admin.v2.GetLogicalViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetLogicalViewMethod(), responseObserver); + } + + /** + * + * + *
    +     * Lists information about logical views in an instance.
    +     * 
    + */ + default void listLogicalViews( + com.google.bigtable.admin.v2.ListLogicalViewsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListLogicalViewsMethod(), responseObserver); + } + + /** + * + * + *
    +     * Updates a logical view within an instance.
    +     * 
    + */ + default void updateLogicalView( + com.google.bigtable.admin.v2.UpdateLogicalViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateLogicalViewMethod(), responseObserver); + } + + /** + * + * + *
    +     * Deletes a logical view from an instance.
    +     * 
    + */ + default void deleteLogicalView( + com.google.bigtable.admin.v2.DeleteLogicalViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteLogicalViewMethod(), responseObserver); + } + + /** + * + * + *
    +     * Creates a materialized view within an instance.
    +     * 
    + */ + default void createMaterializedView( + com.google.bigtable.admin.v2.CreateMaterializedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateMaterializedViewMethod(), responseObserver); + } + + /** + * + * + *
    +     * Gets information about a materialized view.
    +     * 
    + */ + default void getMaterializedView( + com.google.bigtable.admin.v2.GetMaterializedViewRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetMaterializedViewMethod(), responseObserver); + } + + /** + * + * + *
    +     * Lists information about materialized views in an instance.
    +     * 
    + */ + default void listMaterializedViews( + com.google.bigtable.admin.v2.ListMaterializedViewsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListMaterializedViewsMethod(), responseObserver); + } + + /** + * + * + *
    +     * Updates a materialized view within an instance.
    +     * 
    + */ + default void updateMaterializedView( + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateMaterializedViewMethod(), responseObserver); + } + + /** + * + * + *
    +     * Deletes a materialized view from an instance.
    +     * 
    + */ + default void deleteMaterializedView( + com.google.bigtable.admin.v2.DeleteMaterializedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteMaterializedViewMethod(), responseObserver); + } } /** @@ -1715,7 +2341,173 @@ public void setIamPolicy( com.google.iam.v1.SetIamPolicyRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getSetIamPolicyMethod(), getCallOptions()), + getChannel().newCall(getSetIamPolicyMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
    +     * Returns permissions that the caller has on the specified instance resource.
    +     * 
    + */ + public void testIamPermissions( + com.google.iam.v1.TestIamPermissionsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getTestIamPermissionsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
    +     * Lists hot tablets in a cluster, within the time range provided. Hot
    +     * tablets are ordered based on CPU usage.
    +     * 
    + */ + public void listHotTablets( + com.google.bigtable.admin.v2.ListHotTabletsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListHotTabletsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
    +     * Creates a logical view within an instance.
    +     * 
    + */ + public void createLogicalView( + com.google.bigtable.admin.v2.CreateLogicalViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateLogicalViewMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
    +     * Gets information about a logical view.
    +     * 
    + */ + public void getLogicalView( + com.google.bigtable.admin.v2.GetLogicalViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetLogicalViewMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
    +     * Lists information about logical views in an instance.
    +     * 
    + */ + public void listLogicalViews( + com.google.bigtable.admin.v2.ListLogicalViewsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListLogicalViewsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
    +     * Updates a logical view within an instance.
    +     * 
    + */ + public void updateLogicalView( + com.google.bigtable.admin.v2.UpdateLogicalViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateLogicalViewMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
    +     * Deletes a logical view from an instance.
    +     * 
    + */ + public void deleteLogicalView( + com.google.bigtable.admin.v2.DeleteLogicalViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteLogicalViewMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
    +     * Creates a materialized view within an instance.
    +     * 
    + */ + public void createMaterializedView( + com.google.bigtable.admin.v2.CreateMaterializedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateMaterializedViewMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
    +     * Gets information about a materialized view.
    +     * 
    + */ + public void getMaterializedView( + com.google.bigtable.admin.v2.GetMaterializedViewRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetMaterializedViewMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
    +     * Lists information about materialized views in an instance.
    +     * 
    + */ + public void listMaterializedViews( + com.google.bigtable.admin.v2.ListMaterializedViewsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListMaterializedViewsMethod(), getCallOptions()), request, responseObserver); } @@ -1724,15 +2516,14 @@ public void setIamPolicy( * * *
    -     * Returns permissions that the caller has on the specified instance resource.
    +     * Updates a materialized view within an instance.
          * 
    */ - public void testIamPermissions( - com.google.iam.v1.TestIamPermissionsRequest request, - io.grpc.stub.StreamObserver - responseObserver) { + public void updateMaterializedView( + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getTestIamPermissionsMethod(), getCallOptions()), + getChannel().newCall(getUpdateMaterializedViewMethod(), getCallOptions()), request, responseObserver); } @@ -1741,16 +2532,14 @@ public void testIamPermissions( * * *
    -     * Lists hot tablets in a cluster, within the time range provided. Hot
    -     * tablets are ordered based on CPU usage.
    +     * Deletes a materialized view from an instance.
          * 
    */ - public void listHotTablets( - com.google.bigtable.admin.v2.ListHotTabletsRequest request, - io.grpc.stub.StreamObserver - responseObserver) { + public void deleteMaterializedView( + com.google.bigtable.admin.v2.DeleteMaterializedViewRequest request, + io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getListHotTabletsMethod(), getCallOptions()), + getChannel().newCall(getDeleteMaterializedViewMethod(), getCallOptions()), request, responseObserver); } @@ -2076,6 +2865,136 @@ public com.google.bigtable.admin.v2.ListHotTabletsResponse listHotTablets( return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getListHotTabletsMethod(), getCallOptions(), request); } + + /** + * + * + *
    +     * Creates a logical view within an instance.
    +     * 
    + */ + public com.google.longrunning.Operation createLogicalView( + com.google.bigtable.admin.v2.CreateLogicalViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateLogicalViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Gets information about a logical view.
    +     * 
    + */ + public com.google.bigtable.admin.v2.LogicalView getLogicalView( + com.google.bigtable.admin.v2.GetLogicalViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetLogicalViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Lists information about logical views in an instance.
    +     * 
    + */ + public com.google.bigtable.admin.v2.ListLogicalViewsResponse listLogicalViews( + com.google.bigtable.admin.v2.ListLogicalViewsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListLogicalViewsMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Updates a logical view within an instance.
    +     * 
    + */ + public com.google.longrunning.Operation updateLogicalView( + com.google.bigtable.admin.v2.UpdateLogicalViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateLogicalViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Deletes a logical view from an instance.
    +     * 
    + */ + public com.google.protobuf.Empty deleteLogicalView( + com.google.bigtable.admin.v2.DeleteLogicalViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteLogicalViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Creates a materialized view within an instance.
    +     * 
    + */ + public com.google.longrunning.Operation createMaterializedView( + com.google.bigtable.admin.v2.CreateMaterializedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateMaterializedViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Gets information about a materialized view.
    +     * 
    + */ + public com.google.bigtable.admin.v2.MaterializedView getMaterializedView( + com.google.bigtable.admin.v2.GetMaterializedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetMaterializedViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Lists information about materialized views in an instance.
    +     * 
    + */ + public com.google.bigtable.admin.v2.ListMaterializedViewsResponse listMaterializedViews( + com.google.bigtable.admin.v2.ListMaterializedViewsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListMaterializedViewsMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Updates a materialized view within an instance.
    +     * 
    + */ + public com.google.longrunning.Operation updateMaterializedView( + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateMaterializedViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Deletes a materialized view from an instance.
    +     * 
    + */ + public com.google.protobuf.Empty deleteMaterializedView( + com.google.bigtable.admin.v2.DeleteMaterializedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteMaterializedViewMethod(), getCallOptions(), request); + } } /** @@ -2408,6 +3327,140 @@ protected BigtableInstanceAdminFutureStub build( return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getListHotTabletsMethod(), getCallOptions()), request); } + + /** + * + * + *
    +     * Creates a logical view within an instance.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture + createLogicalView(com.google.bigtable.admin.v2.CreateLogicalViewRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateLogicalViewMethod(), getCallOptions()), request); + } + + /** + * + * + *
    +     * Gets information about a logical view.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.bigtable.admin.v2.LogicalView> + getLogicalView(com.google.bigtable.admin.v2.GetLogicalViewRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetLogicalViewMethod(), getCallOptions()), request); + } + + /** + * + * + *
    +     * Lists information about logical views in an instance.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.bigtable.admin.v2.ListLogicalViewsResponse> + listLogicalViews(com.google.bigtable.admin.v2.ListLogicalViewsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListLogicalViewsMethod(), getCallOptions()), request); + } + + /** + * + * + *
    +     * Updates a logical view within an instance.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture + updateLogicalView(com.google.bigtable.admin.v2.UpdateLogicalViewRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateLogicalViewMethod(), getCallOptions()), request); + } + + /** + * + * + *
    +     * Deletes a logical view from an instance.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture + deleteLogicalView(com.google.bigtable.admin.v2.DeleteLogicalViewRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteLogicalViewMethod(), getCallOptions()), request); + } + + /** + * + * + *
    +     * Creates a materialized view within an instance.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture + createMaterializedView(com.google.bigtable.admin.v2.CreateMaterializedViewRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateMaterializedViewMethod(), getCallOptions()), request); + } + + /** + * + * + *
    +     * Gets information about a materialized view.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.bigtable.admin.v2.MaterializedView> + getMaterializedView(com.google.bigtable.admin.v2.GetMaterializedViewRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetMaterializedViewMethod(), getCallOptions()), request); + } + + /** + * + * + *
    +     * Lists information about materialized views in an instance.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.bigtable.admin.v2.ListMaterializedViewsResponse> + listMaterializedViews(com.google.bigtable.admin.v2.ListMaterializedViewsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListMaterializedViewsMethod(), getCallOptions()), request); + } + + /** + * + * + *
    +     * Updates a materialized view within an instance.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture + updateMaterializedView(com.google.bigtable.admin.v2.UpdateMaterializedViewRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateMaterializedViewMethod(), getCallOptions()), request); + } + + /** + * + * + *
    +     * Deletes a materialized view from an instance.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture + deleteMaterializedView(com.google.bigtable.admin.v2.DeleteMaterializedViewRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteMaterializedViewMethod(), getCallOptions()), request); + } } private static final int METHODID_CREATE_INSTANCE = 0; @@ -2431,6 +3484,16 @@ protected BigtableInstanceAdminFutureStub build( private static final int METHODID_SET_IAM_POLICY = 18; private static final int METHODID_TEST_IAM_PERMISSIONS = 19; private static final int METHODID_LIST_HOT_TABLETS = 20; + private static final int METHODID_CREATE_LOGICAL_VIEW = 21; + private static final int METHODID_GET_LOGICAL_VIEW = 22; + private static final int METHODID_LIST_LOGICAL_VIEWS = 23; + private static final int METHODID_UPDATE_LOGICAL_VIEW = 24; + private static final int METHODID_DELETE_LOGICAL_VIEW = 25; + private static final int METHODID_CREATE_MATERIALIZED_VIEW = 26; + private static final int METHODID_GET_MATERIALIZED_VIEW = 27; + private static final int METHODID_LIST_MATERIALIZED_VIEWS = 28; + private static final int METHODID_UPDATE_MATERIALIZED_VIEW = 29; + private static final int METHODID_DELETE_MATERIALIZED_VIEW = 30; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -2563,6 +3626,61 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_CREATE_LOGICAL_VIEW: + serviceImpl.createLogicalView( + (com.google.bigtable.admin.v2.CreateLogicalViewRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_LOGICAL_VIEW: + serviceImpl.getLogicalView( + (com.google.bigtable.admin.v2.GetLogicalViewRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_LIST_LOGICAL_VIEWS: + serviceImpl.listLogicalViews( + (com.google.bigtable.admin.v2.ListLogicalViewsRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_UPDATE_LOGICAL_VIEW: + serviceImpl.updateLogicalView( + (com.google.bigtable.admin.v2.UpdateLogicalViewRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_LOGICAL_VIEW: + serviceImpl.deleteLogicalView( + (com.google.bigtable.admin.v2.DeleteLogicalViewRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_CREATE_MATERIALIZED_VIEW: + serviceImpl.createMaterializedView( + (com.google.bigtable.admin.v2.CreateMaterializedViewRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_MATERIALIZED_VIEW: + serviceImpl.getMaterializedView( + (com.google.bigtable.admin.v2.GetMaterializedViewRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_LIST_MATERIALIZED_VIEWS: + serviceImpl.listMaterializedViews( + (com.google.bigtable.admin.v2.ListMaterializedViewsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.bigtable.admin.v2.ListMaterializedViewsResponse>) + responseObserver); + break; + case METHODID_UPDATE_MATERIALIZED_VIEW: + serviceImpl.updateMaterializedView( + (com.google.bigtable.admin.v2.UpdateMaterializedViewRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_MATERIALIZED_VIEW: + serviceImpl.deleteMaterializedView( + (com.google.bigtable.admin.v2.DeleteMaterializedViewRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -2710,6 +3828,69 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.google.bigtable.admin.v2.ListHotTabletsRequest, com.google.bigtable.admin.v2.ListHotTabletsResponse>( service, METHODID_LIST_HOT_TABLETS))) + .addMethod( + getCreateLogicalViewMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.CreateLogicalViewRequest, + com.google.longrunning.Operation>(service, METHODID_CREATE_LOGICAL_VIEW))) + .addMethod( + getGetLogicalViewMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.GetLogicalViewRequest, + com.google.bigtable.admin.v2.LogicalView>(service, METHODID_GET_LOGICAL_VIEW))) + .addMethod( + getListLogicalViewsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.ListLogicalViewsRequest, + com.google.bigtable.admin.v2.ListLogicalViewsResponse>( + service, METHODID_LIST_LOGICAL_VIEWS))) + .addMethod( + getUpdateLogicalViewMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.UpdateLogicalViewRequest, + com.google.longrunning.Operation>(service, METHODID_UPDATE_LOGICAL_VIEW))) + .addMethod( + getDeleteLogicalViewMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.DeleteLogicalViewRequest, + com.google.protobuf.Empty>(service, METHODID_DELETE_LOGICAL_VIEW))) + .addMethod( + getCreateMaterializedViewMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.CreateMaterializedViewRequest, + com.google.longrunning.Operation>(service, METHODID_CREATE_MATERIALIZED_VIEW))) + .addMethod( + getGetMaterializedViewMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.GetMaterializedViewRequest, + com.google.bigtable.admin.v2.MaterializedView>( + service, METHODID_GET_MATERIALIZED_VIEW))) + .addMethod( + getListMaterializedViewsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.ListMaterializedViewsRequest, + com.google.bigtable.admin.v2.ListMaterializedViewsResponse>( + service, METHODID_LIST_MATERIALIZED_VIEWS))) + .addMethod( + getUpdateMaterializedViewMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest, + com.google.longrunning.Operation>(service, METHODID_UPDATE_MATERIALIZED_VIEW))) + .addMethod( + getDeleteMaterializedViewMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.DeleteMaterializedViewRequest, + com.google.protobuf.Empty>(service, METHODID_DELETE_MATERIALIZED_VIEW))) .build(); } @@ -2782,6 +3963,16 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getSetIamPolicyMethod()) .addMethod(getTestIamPermissionsMethod()) .addMethod(getListHotTabletsMethod()) + .addMethod(getCreateLogicalViewMethod()) + .addMethod(getGetLogicalViewMethod()) + .addMethod(getListLogicalViewsMethod()) + .addMethod(getUpdateLogicalViewMethod()) + .addMethod(getDeleteLogicalViewMethod()) + .addMethod(getCreateMaterializedViewMethod()) + .addMethod(getGetMaterializedViewMethod()) + .addMethod(getListMaterializedViewsMethod()) + .addMethod(getUpdateMaterializedViewMethod()) + .addMethod(getDeleteMaterializedViewMethod()) .build(); } } diff --git a/grpc-google-cloud-bigtable-v2/clirr-ignored-differences.xml b/grpc-google-cloud-bigtable-v2/clirr-ignored-differences.xml index ee16d40221..142d0f217e 100644 --- a/grpc-google-cloud-bigtable-v2/clirr-ignored-differences.xml +++ b/grpc-google-cloud-bigtable-v2/clirr-ignored-differences.xml @@ -5,6 +5,6 @@ 7012 com/google/bigtable/v2/BigtableGrpc$AsyncService - *executeQuery(* + *prepareQuery(* diff --git a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java index e73c2759f5..f95ebf2eda 100644 --- a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java +++ b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java @@ -432,6 +432,47 @@ private BigtableGrpc() {} return getReadChangeStreamMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.v2.PrepareQueryRequest, com.google.bigtable.v2.PrepareQueryResponse> + getPrepareQueryMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "PrepareQuery", + requestType = com.google.bigtable.v2.PrepareQueryRequest.class, + responseType = com.google.bigtable.v2.PrepareQueryResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.v2.PrepareQueryRequest, com.google.bigtable.v2.PrepareQueryResponse> + getPrepareQueryMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.v2.PrepareQueryRequest, com.google.bigtable.v2.PrepareQueryResponse> + getPrepareQueryMethod; + if ((getPrepareQueryMethod = BigtableGrpc.getPrepareQueryMethod) == null) { + synchronized (BigtableGrpc.class) { + if ((getPrepareQueryMethod = BigtableGrpc.getPrepareQueryMethod) == null) { + BigtableGrpc.getPrepareQueryMethod = + getPrepareQueryMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "PrepareQuery")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.v2.PrepareQueryRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.v2.PrepareQueryResponse.getDefaultInstance())) + .setSchemaDescriptor(new BigtableMethodDescriptorSupplier("PrepareQuery")) + .build(); + } + } + } + return getPrepareQueryMethod; + } + private static volatile io.grpc.MethodDescriptor< com.google.bigtable.v2.ExecuteQueryRequest, com.google.bigtable.v2.ExecuteQueryResponse> getExecuteQueryMethod; @@ -676,7 +717,21 @@ default void readChangeStream( * * *
    -     * Executes a BTQL query against a particular Cloud Bigtable instance.
    +     * Prepares a GoogleSQL query for execution on a particular Bigtable instance.
    +     * 
    + */ + default void prepareQuery( + com.google.bigtable.v2.PrepareQueryRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getPrepareQueryMethod(), responseObserver); + } + + /** + * + * + *
    +     * Executes a SQL query against a particular Bigtable instance.
          * 
    */ default void executeQuery( @@ -888,7 +943,23 @@ public void readChangeStream( * * *
    -     * Executes a BTQL query against a particular Cloud Bigtable instance.
    +     * Prepares a GoogleSQL query for execution on a particular Bigtable instance.
    +     * 
    + */ + public void prepareQuery( + com.google.bigtable.v2.PrepareQueryRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getPrepareQueryMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
    +     * Executes a SQL query against a particular Bigtable instance.
          * 
    */ public void executeQuery( @@ -1065,7 +1136,20 @@ public java.util.Iterator readC * * *
    -     * Executes a BTQL query against a particular Cloud Bigtable instance.
    +     * Prepares a GoogleSQL query for execution on a particular Bigtable instance.
    +     * 
    + */ + public com.google.bigtable.v2.PrepareQueryResponse prepareQuery( + com.google.bigtable.v2.PrepareQueryRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getPrepareQueryMethod(), getCallOptions(), request); + } + + /** + * + * + *
    +     * Executes a SQL query against a particular Bigtable instance.
          * 
    */ public java.util.Iterator executeQuery( @@ -1154,6 +1238,20 @@ protected BigtableFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getReadModifyWriteRowMethod(), getCallOptions()), request); } + + /** + * + * + *
    +     * Prepares a GoogleSQL query for execution on a particular Bigtable instance.
    +     * 
    + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.bigtable.v2.PrepareQueryResponse> + prepareQuery(com.google.bigtable.v2.PrepareQueryRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getPrepareQueryMethod(), getCallOptions()), request); + } } private static final int METHODID_READ_ROWS = 0; @@ -1165,7 +1263,8 @@ protected BigtableFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions private static final int METHODID_READ_MODIFY_WRITE_ROW = 6; private static final int METHODID_GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS = 7; private static final int METHODID_READ_CHANGE_STREAM = 8; - private static final int METHODID_EXECUTE_QUERY = 9; + private static final int METHODID_PREPARE_QUERY = 9; + private static final int METHODID_EXECUTE_QUERY = 10; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -1239,6 +1338,12 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_PREPARE_QUERY: + serviceImpl.prepareQuery( + (com.google.bigtable.v2.PrepareQueryRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; case METHODID_EXECUTE_QUERY: serviceImpl.executeQuery( (com.google.bigtable.v2.ExecuteQueryRequest) request, @@ -1322,6 +1427,12 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.google.bigtable.v2.ReadChangeStreamRequest, com.google.bigtable.v2.ReadChangeStreamResponse>( service, METHODID_READ_CHANGE_STREAM))) + .addMethod( + getPrepareQueryMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.v2.PrepareQueryRequest, + com.google.bigtable.v2.PrepareQueryResponse>(service, METHODID_PREPARE_QUERY))) .addMethod( getExecuteQueryMethod(), io.grpc.stub.ServerCalls.asyncServerStreamingCall( @@ -1386,6 +1497,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getReadModifyWriteRowMethod()) .addMethod(getGenerateInitialChangeStreamPartitionsMethod()) .addMethod(getReadChangeStreamMethod()) + .addMethod(getPrepareQueryMethod()) .addMethod(getExecuteQueryMethod()) .build(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java index 51e17b5b8c..e27ba55f34 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java @@ -152,6 +152,18 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_GetLogicalViewRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_GetLogicalViewRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_ListLogicalViewsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_ListLogicalViewsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_ListLogicalViewsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_ListLogicalViewsResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -160,6 +172,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_DeleteLogicalViewRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_DeleteLogicalViewRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -168,6 +184,30 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_GetMaterializedViewRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_GetMaterializedViewRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_ListMaterializedViewsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_ListMaterializedViewsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_ListMaterializedViewsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_ListMaterializedViewsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_UpdateMaterializedViewRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_UpdateMaterializedViewRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_UpdateMaterializedViewMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_UpdateMaterializedViewMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_DeleteMaterializedViewRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_DeleteMaterializedViewRequest_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -304,152 +344,241 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ogle.bigtable.admin.v2.CreateLogicalView" + "Request\022.\n\nstart_time\030\002 \001(\0132\032.google.pro" + "tobuf.Timestamp\022,\n\010end_time\030\003 \001(\0132\032.goog" - + "le.protobuf.Timestamp\"\222\001\n\030UpdateLogicalV" - + "iewRequest\022@\n\014logical_view\030\001 \001(\0132%.googl" - + "e.bigtable.admin.v2.LogicalViewB\003\340A\002\0224\n\013" - + "update_mask\030\002 \001(\0132\032.google.protobuf.Fiel" - + "dMaskB\003\340A\001\"\307\001\n\031UpdateLogicalViewMetadata" - + "\022L\n\020original_request\030\001 \001(\01322.google.bigt" - + "able.admin.v2.UpdateLogicalViewRequest\022." - + "\n\nstart_time\030\002 \001(\0132\032.google.protobuf.Tim" - + "estamp\022,\n\010end_time\030\003 \001(\0132\032.google.protob" - + "uf.Timestamp\"\315\001\n\035CreateMaterializedViewR" - + "equest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bigtable" - + "admin.googleapis.com/Instance\022!\n\024materia" - + "lized_view_id\030\002 \001(\tB\003\340A\002\022J\n\021materialized" - + "_view\030\003 \001(\0132*.google.bigtable.admin.v2.M" - + "aterializedViewB\003\340A\002\"\321\001\n\036CreateMateriali" - + "zedViewMetadata\022Q\n\020original_request\030\001 \001(" - + "\01327.google.bigtable.admin.v2.CreateMater" - + "ializedViewRequest\022.\n\nstart_time\030\002 \001(\0132\032" - + ".google.protobuf.Timestamp\022,\n\010end_time\030\003" - + " \001(\0132\032.google.protobuf.Timestamp2\263%\n\025Big" - + "tableInstanceAdmin\022\332\001\n\016CreateInstance\022/." - + "google.bigtable.admin.v2.CreateInstanceR" - + "equest\032\035.google.longrunning.Operation\"x\312" - + "A\"\n\010Instance\022\026CreateInstanceMetadata\332A$p" - + "arent,instance_id,instance,clusters\202\323\344\223\002" - + "&\"!/v2/{parent=projects/*}/instances:\001*\022" - + "\221\001\n\013GetInstance\022,.google.bigtable.admin." - + "v2.GetInstanceRequest\032\".google.bigtable." - + "admin.v2.Instance\"0\332A\004name\202\323\344\223\002#\022!/v2/{n" - + "ame=projects/*/instances/*}\022\244\001\n\rListInst" - + "ances\022..google.bigtable.admin.v2.ListIns" - + "tancesRequest\032/.google.bigtable.admin.v2" - + ".ListInstancesResponse\"2\332A\006parent\202\323\344\223\002#\022" - + "!/v2/{parent=projects/*}/instances\022\206\001\n\016U" - + "pdateInstance\022\".google.bigtable.admin.v2" - + ".Instance\032\".google.bigtable.admin.v2.Ins" - + "tance\",\202\323\344\223\002&\032!/v2/{name=projects/*/inst" - + "ances/*}:\001*\022\350\001\n\025PartialUpdateInstance\0226." - + "google.bigtable.admin.v2.PartialUpdateIn" - + "stanceRequest\032\035.google.longrunning.Opera" - + "tion\"x\312A\"\n\010Instance\022\026UpdateInstanceMetad" - + "ata\332A\024instance,update_mask\202\323\344\223\00262*/v2/{i" - + "nstance.name=projects/*/instances/*}:\010in" - + "stance\022\213\001\n\016DeleteInstance\022/.google.bigta" - + "ble.admin.v2.DeleteInstanceRequest\032\026.goo" - + "gle.protobuf.Empty\"0\332A\004name\202\323\344\223\002#*!/v2/{" - + "name=projects/*/instances/*}\022\334\001\n\rCreateC" - + "luster\022..google.bigtable.admin.v2.Create" - + "ClusterRequest\032\035.google.longrunning.Oper" - + "ation\"|\312A \n\007Cluster\022\025CreateClusterMetada" - + "ta\332A\031parent,cluster_id,cluster\202\323\344\223\0027\",/v" - + "2/{parent=projects/*/instances/*}/cluste" - + "rs:\007cluster\022\231\001\n\nGetCluster\022+.google.bigt" - + "able.admin.v2.GetClusterRequest\032!.google" - + ".bigtable.admin.v2.Cluster\";\332A\004name\202\323\344\223\002" - + ".\022,/v2/{name=projects/*/instances/*/clus" - + "ters/*}\022\254\001\n\014ListClusters\022-.google.bigtab" - + "le.admin.v2.ListClustersRequest\032..google" - + ".bigtable.admin.v2.ListClustersResponse\"" - + "=\332A\006parent\202\323\344\223\002.\022,/v2/{parent=projects/*" - + "/instances/*}/clusters\022\255\001\n\rUpdateCluster" - + "\022!.google.bigtable.admin.v2.Cluster\032\035.go" - + "ogle.longrunning.Operation\"Z\312A \n\007Cluster" - + "\022\025UpdateClusterMetadata\202\323\344\223\0021\032,/v2/{name" - + "=projects/*/instances/*/clusters/*}:\001*\022\364" - + "\001\n\024PartialUpdateCluster\0225.google.bigtabl" - + "e.admin.v2.PartialUpdateClusterRequest\032\035" - + ".google.longrunning.Operation\"\205\001\312A\'\n\007Clu" - + "ster\022\034PartialUpdateClusterMetadata\332A\023clu" - + "ster,update_mask\202\323\344\223\002?24/v2/{cluster.nam" - + "e=projects/*/instances/*/clusters/*}:\007cl" - + "uster\022\224\001\n\rDeleteCluster\022..google.bigtabl" - + "e.admin.v2.DeleteClusterRequest\032\026.google" - + ".protobuf.Empty\";\332A\004name\202\323\344\223\002.*,/v2/{nam" - + "e=projects/*/instances/*/clusters/*}\022\325\001\n" - + "\020CreateAppProfile\0221.google.bigtable.admi" - + "n.v2.CreateAppProfileRequest\032$.google.bi" - + "gtable.admin.v2.AppProfile\"h\332A!parent,ap" - + "p_profile_id,app_profile\202\323\344\223\002>\"//v2/{par" - + "ent=projects/*/instances/*}/appProfiles:" - + "\013app_profile\022\245\001\n\rGetAppProfile\022..google." - + "bigtable.admin.v2.GetAppProfileRequest\032$" - + ".google.bigtable.admin.v2.AppProfile\">\332A" - + "\004name\202\323\344\223\0021\022//v2/{name=projects/*/instan" - + "ces/*/appProfiles/*}\022\270\001\n\017ListAppProfiles" - + "\0220.google.bigtable.admin.v2.ListAppProfi" - + "lesRequest\0321.google.bigtable.admin.v2.Li" - + "stAppProfilesResponse\"@\332A\006parent\202\323\344\223\0021\022/" - + "/v2/{parent=projects/*/instances/*}/appP" - + "rofiles\022\372\001\n\020UpdateAppProfile\0221.google.bi" - + "gtable.admin.v2.UpdateAppProfileRequest\032" - + "\035.google.longrunning.Operation\"\223\001\312A&\n\nAp" - + "pProfile\022\030UpdateAppProfileMetadata\332A\027app" - + "_profile,update_mask\202\323\344\223\002J2;/v2/{app_pro" - + "file.name=projects/*/instances/*/appProf" - + "iles/*}:\013app_profile\022\264\001\n\020DeleteAppProfil" - + "e\0221.google.bigtable.admin.v2.DeleteAppPr" - + "ofileRequest\032\026.google.protobuf.Empty\"U\332A" - + "\004name\332A\024name,ignore_warnings\202\323\344\223\0021*//v2/" - + "{name=projects/*/instances/*/appProfiles" - + "/*}\022\252\002\n\014GetIamPolicy\022\".google.iam.v1.Get" - + "IamPolicyRequest\032\025.google.iam.v1.Policy\"" - + "\336\001\332A\010resource\202\323\344\223\002\314\001\"2/v2/{resource=proj" - + "ects/*/instances/*}:getIamPolicy:\001*ZK\"F/" - + "v2/{resource=projects/*/instances/*/mate" - + "rializedViews/*}:getIamPolicy:\001*ZF\"A/v2/" - + "{resource=projects/*/instances/*/logical" - + "Views/*}:getIamPolicy:\001*\022\261\002\n\014SetIamPolic" - + "y\022\".google.iam.v1.SetIamPolicyRequest\032\025." - + "google.iam.v1.Policy\"\345\001\332A\017resource,polic" - + "y\202\323\344\223\002\314\001\"2/v2/{resource=projects/*/insta" - + "nces/*}:setIamPolicy:\001*ZK\"F/v2/{resource" + + "le.protobuf.Timestamp\"W\n\025GetLogicalViewR" + + "equest\022>\n\004name\030\001 \001(\tB0\340A\002\372A*\n(bigtablead" + + "min.googleapis.com/LogicalView\"\214\001\n\027ListL" + + "ogicalViewsRequest\022@\n\006parent\030\001 \001(\tB0\340A\002\372" + + "A*\022(bigtableadmin.googleapis.com/Logical" + + "View\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\npage_tok" + + "en\030\003 \001(\tB\003\340A\001\"q\n\030ListLogicalViewsRespons" + + "e\022<\n\rlogical_views\030\001 \003(\0132%.google.bigtab" + + "le.admin.v2.LogicalView\022\027\n\017next_page_tok" + + "en\030\002 \001(\t\"\222\001\n\030UpdateLogicalViewRequest\022@\n" + + "\014logical_view\030\001 \001(\0132%.google.bigtable.ad" + + "min.v2.LogicalViewB\003\340A\002\0224\n\013update_mask\030\002" + + " \001(\0132\032.google.protobuf.FieldMaskB\003\340A\001\"\307\001" + + "\n\031UpdateLogicalViewMetadata\022L\n\020original_" + + "request\030\001 \001(\01322.google.bigtable.admin.v2" + + ".UpdateLogicalViewRequest\022.\n\nstart_time\030" + + "\002 \001(\0132\032.google.protobuf.Timestamp\022,\n\010end" + + "_time\030\003 \001(\0132\032.google.protobuf.Timestamp\"" + + "m\n\030DeleteLogicalViewRequest\022>\n\004name\030\001 \001(" + + "\tB0\340A\002\372A*\n(bigtableadmin.googleapis.com/" + + "LogicalView\022\021\n\004etag\030\002 \001(\tB\003\340A\001\"\315\001\n\035Creat" + + "eMaterializedViewRequest\022=\n\006parent\030\001 \001(\t" + + "B-\340A\002\372A\'\n%bigtableadmin.googleapis.com/I" + + "nstance\022!\n\024materialized_view_id\030\002 \001(\tB\003\340" + + "A\002\022J\n\021materialized_view\030\003 \001(\0132*.google.b" + + "igtable.admin.v2.MaterializedViewB\003\340A\002\"\321" + + "\001\n\036CreateMaterializedViewMetadata\022Q\n\020ori" + + "ginal_request\030\001 \001(\01327.google.bigtable.ad" + + "min.v2.CreateMaterializedViewRequest\022.\n\n" + + "start_time\030\002 \001(\0132\032.google.protobuf.Times" + + "tamp\022,\n\010end_time\030\003 \001(\0132\032.google.protobuf" + + ".Timestamp\"a\n\032GetMaterializedViewRequest" + + "\022C\n\004name\030\001 \001(\tB5\340A\002\372A/\n-bigtableadmin.go" + + "ogleapis.com/MaterializedView\"\226\001\n\034ListMa" + + "terializedViewsRequest\022E\n\006parent\030\001 \001(\tB5" + + "\340A\002\372A/\022-bigtableadmin.googleapis.com/Mat" + + "erializedView\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n" + + "\npage_token\030\003 \001(\tB\003\340A\001\"\200\001\n\035ListMateriali" + + "zedViewsResponse\022F\n\022materialized_views\030\001" + + " \003(\0132*.google.bigtable.admin.v2.Material" + + "izedView\022\027\n\017next_page_token\030\002 \001(\t\"\241\001\n\035Up" + + "dateMaterializedViewRequest\022J\n\021materiali" + + "zed_view\030\001 \001(\0132*.google.bigtable.admin.v" + + "2.MaterializedViewB\003\340A\002\0224\n\013update_mask\030\002" + + " \001(\0132\032.google.protobuf.FieldMaskB\003\340A\001\"\321\001" + + "\n\036UpdateMaterializedViewMetadata\022Q\n\020orig" + + "inal_request\030\001 \001(\01327.google.bigtable.adm" + + "in.v2.UpdateMaterializedViewRequest\022.\n\ns" + + "tart_time\030\002 \001(\0132\032.google.protobuf.Timest" + + "amp\022,\n\010end_time\030\003 \001(\0132\032.google.protobuf." + + "Timestamp\"w\n\035DeleteMaterializedViewReque" + + "st\022C\n\004name\030\001 \001(\tB5\340A\002\372A/\n-bigtableadmin." + + "googleapis.com/MaterializedView\022\021\n\004etag\030" + + "\002 \001(\tB\003\340A\0012\3466\n\025BigtableInstanceAdmin\022\332\001\n" + + "\016CreateInstance\022/.google.bigtable.admin." + + "v2.CreateInstanceRequest\032\035.google.longru" + + "nning.Operation\"x\312A\"\n\010Instance\022\026CreateIn" + + "stanceMetadata\332A$parent,instance_id,inst" + + "ance,clusters\202\323\344\223\002&\"!/v2/{parent=project" + + "s/*}/instances:\001*\022\221\001\n\013GetInstance\022,.goog" + + "le.bigtable.admin.v2.GetInstanceRequest\032" + + "\".google.bigtable.admin.v2.Instance\"0\332A\004" + + "name\202\323\344\223\002#\022!/v2/{name=projects/*/instanc" + + "es/*}\022\244\001\n\rListInstances\022..google.bigtabl" + + "e.admin.v2.ListInstancesRequest\032/.google" + + ".bigtable.admin.v2.ListInstancesResponse" + + "\"2\332A\006parent\202\323\344\223\002#\022!/v2/{parent=projects/" + + "*}/instances\022\206\001\n\016UpdateInstance\022\".google" + + ".bigtable.admin.v2.Instance\032\".google.big" + + "table.admin.v2.Instance\",\202\323\344\223\002&\032!/v2/{na" + + "me=projects/*/instances/*}:\001*\022\350\001\n\025Partia" + + "lUpdateInstance\0226.google.bigtable.admin." + + "v2.PartialUpdateInstanceRequest\032\035.google" + + ".longrunning.Operation\"x\312A\"\n\010Instance\022\026U" + + "pdateInstanceMetadata\332A\024instance,update_" + + "mask\202\323\344\223\00262*/v2/{instance.name=projects/" + + "*/instances/*}:\010instance\022\213\001\n\016DeleteInsta" + + "nce\022/.google.bigtable.admin.v2.DeleteIns" + + "tanceRequest\032\026.google.protobuf.Empty\"0\332A" + + "\004name\202\323\344\223\002#*!/v2/{name=projects/*/instan" + + "ces/*}\022\334\001\n\rCreateCluster\022..google.bigtab" + + "le.admin.v2.CreateClusterRequest\032\035.googl" + + "e.longrunning.Operation\"|\312A \n\007Cluster\022\025C" + + "reateClusterMetadata\332A\031parent,cluster_id" + + ",cluster\202\323\344\223\0027\",/v2/{parent=projects/*/i" + + "nstances/*}/clusters:\007cluster\022\231\001\n\nGetClu" + + "ster\022+.google.bigtable.admin.v2.GetClust" + + "erRequest\032!.google.bigtable.admin.v2.Clu" + + "ster\";\332A\004name\202\323\344\223\002.\022,/v2/{name=projects/" + + "*/instances/*/clusters/*}\022\254\001\n\014ListCluste" + + "rs\022-.google.bigtable.admin.v2.ListCluste" + + "rsRequest\032..google.bigtable.admin.v2.Lis" + + "tClustersResponse\"=\332A\006parent\202\323\344\223\002.\022,/v2/" + + "{parent=projects/*/instances/*}/clusters" + + "\022\255\001\n\rUpdateCluster\022!.google.bigtable.adm" + + "in.v2.Cluster\032\035.google.longrunning.Opera" + + "tion\"Z\312A \n\007Cluster\022\025UpdateClusterMetadat" + + "a\202\323\344\223\0021\032,/v2/{name=projects/*/instances/" + + "*/clusters/*}:\001*\022\364\001\n\024PartialUpdateCluste" + + "r\0225.google.bigtable.admin.v2.PartialUpda" + + "teClusterRequest\032\035.google.longrunning.Op" + + "eration\"\205\001\312A\'\n\007Cluster\022\034PartialUpdateClu" + + "sterMetadata\332A\023cluster,update_mask\202\323\344\223\002?" + + "24/v2/{cluster.name=projects/*/instances" + + "/*/clusters/*}:\007cluster\022\224\001\n\rDeleteCluste" + + "r\022..google.bigtable.admin.v2.DeleteClust" + + "erRequest\032\026.google.protobuf.Empty\";\332A\004na" + + "me\202\323\344\223\002.*,/v2/{name=projects/*/instances" + + "/*/clusters/*}\022\325\001\n\020CreateAppProfile\0221.go" + + "ogle.bigtable.admin.v2.CreateAppProfileR" + + "equest\032$.google.bigtable.admin.v2.AppPro" + + "file\"h\332A!parent,app_profile_id,app_profi" + + "le\202\323\344\223\002>\"//v2/{parent=projects/*/instanc" + + "es/*}/appProfiles:\013app_profile\022\245\001\n\rGetAp" + + "pProfile\022..google.bigtable.admin.v2.GetA" + + "ppProfileRequest\032$.google.bigtable.admin" + + ".v2.AppProfile\">\332A\004name\202\323\344\223\0021\022//v2/{name" + + "=projects/*/instances/*/appProfiles/*}\022\270" + + "\001\n\017ListAppProfiles\0220.google.bigtable.adm" + + "in.v2.ListAppProfilesRequest\0321.google.bi" + + "gtable.admin.v2.ListAppProfilesResponse\"" + + "@\332A\006parent\202\323\344\223\0021\022//v2/{parent=projects/*" + + "/instances/*}/appProfiles\022\372\001\n\020UpdateAppP" + + "rofile\0221.google.bigtable.admin.v2.Update" + + "AppProfileRequest\032\035.google.longrunning.O" + + "peration\"\223\001\312A&\n\nAppProfile\022\030UpdateAppPro" + + "fileMetadata\332A\027app_profile,update_mask\202\323" + + "\344\223\002J2;/v2/{app_profile.name=projects/*/i" + + "nstances/*/appProfiles/*}:\013app_profile\022\264" + + "\001\n\020DeleteAppProfile\0221.google.bigtable.ad" + + "min.v2.DeleteAppProfileRequest\032\026.google." + + "protobuf.Empty\"U\332A\004name\332A\024name,ignore_wa" + + "rnings\202\323\344\223\0021*//v2/{name=projects/*/insta" + + "nces/*/appProfiles/*}\022\252\002\n\014GetIamPolicy\022\"" + + ".google.iam.v1.GetIamPolicyRequest\032\025.goo" + + "gle.iam.v1.Policy\"\336\001\332A\010resource\202\323\344\223\002\314\001\"2" + + "/v2/{resource=projects/*/instances/*}:ge" + + "tIamPolicy:\001*ZK\"F/v2/{resource=projects/" + + "*/instances/*/materializedViews/*}:getIa" + + "mPolicy:\001*ZF\"A/v2/{resource=projects/*/i" + + "nstances/*/logicalViews/*}:getIamPolicy:" + + "\001*\022\261\002\n\014SetIamPolicy\022\".google.iam.v1.SetI" + + "amPolicyRequest\032\025.google.iam.v1.Policy\"\345" + + "\001\332A\017resource,policy\202\323\344\223\002\314\001\"2/v2/{resourc" + + "e=projects/*/instances/*}:setIamPolicy:\001" + + "*ZK\"F/v2/{resource=projects/*/instances/" + + "*/materializedViews/*}:setIamPolicy:\001*ZF" + + "\"A/v2/{resource=projects/*/instances/*/l" + + "ogicalViews/*}:setIamPolicy:\001*\022\350\002\n\022TestI" + + "amPermissions\022(.google.iam.v1.TestIamPer" + + "missionsRequest\032).google.iam.v1.TestIamP" + + "ermissionsResponse\"\374\001\332A\024resource,permiss" + + "ions\202\323\344\223\002\336\001\"8/v2/{resource=projects/*/in" + + "stances/*}:testIamPermissions:\001*ZQ\"L/v2/" + + "{resource=projects/*/instances/*/materia" + + "lizedViews/*}:testIamPermissions:\001*ZL\"G/" + + "v2/{resource=projects/*/instances/*/logi" + + "calViews/*}:testIamPermissions:\001*\022\277\001\n\016Li" + + "stHotTablets\022/.google.bigtable.admin.v2." + + "ListHotTabletsRequest\0320.google.bigtable." + + "admin.v2.ListHotTabletsResponse\"J\332A\006pare" + + "nt\202\323\344\223\002;\0229/v2/{parent=projects/*/instanc" + + "es/*/clusters/*}/hotTablets\022\200\002\n\021CreateLo" + + "gicalView\0222.google.bigtable.admin.v2.Cre" + + "ateLogicalViewRequest\032\035.google.longrunni" + + "ng.Operation\"\227\001\312A(\n\013LogicalView\022\031CreateL" + + "ogicalViewMetadata\332A#parent,logical_view" + + ",logical_view_id\202\323\344\223\002@\"0/v2/{parent=proj" + + "ects/*/instances/*}/logicalViews:\014logica" + + "l_view\022\251\001\n\016GetLogicalView\022/.google.bigta" + + "ble.admin.v2.GetLogicalViewRequest\032%.goo" + + "gle.bigtable.admin.v2.LogicalView\"?\332A\004na" + + "me\202\323\344\223\0022\0220/v2/{name=projects/*/instances" + + "/*/logicalViews/*}\022\274\001\n\020ListLogicalViews\022" + + "1.google.bigtable.admin.v2.ListLogicalVi" + + "ewsRequest\0322.google.bigtable.admin.v2.Li" + + "stLogicalViewsResponse\"A\332A\006parent\202\323\344\223\0022\022" + + "0/v2/{parent=projects/*/instances/*}/log" + + "icalViews\022\202\002\n\021UpdateLogicalView\0222.google" + + ".bigtable.admin.v2.UpdateLogicalViewRequ" + + "est\032\035.google.longrunning.Operation\"\231\001\312A(" + + "\n\013LogicalView\022\031UpdateLogicalViewMetadata" + + "\332A\030logical_view,update_mask\202\323\344\223\002M2=/v2/{" + + "logical_view.name=projects/*/instances/*" + + "/logicalViews/*}:\014logical_view\022\240\001\n\021Delet" + + "eLogicalView\0222.google.bigtable.admin.v2." + + "DeleteLogicalViewRequest\032\026.google.protob" + + "uf.Empty\"?\332A\004name\202\323\344\223\0022*0/v2/{name=proje" + + "cts/*/instances/*/logicalViews/*}\022\250\002\n\026Cr" + + "eateMaterializedView\0227.google.bigtable.a" + + "dmin.v2.CreateMaterializedViewRequest\032\035." + + "google.longrunning.Operation\"\265\001\312A2\n\020Mate" + + "rializedView\022\036CreateMaterializedViewMeta" + + "data\332A-parent,materialized_view,material" + + "ized_view_id\202\323\344\223\002J\"5/v2/{parent=projects" + + "/*/instances/*}/materializedViews:\021mater" + + "ialized_view\022\275\001\n\023GetMaterializedView\0224.g" + + "oogle.bigtable.admin.v2.GetMaterializedV" + + "iewRequest\032*.google.bigtable.admin.v2.Ma" + + "terializedView\"D\332A\004name\202\323\344\223\0027\0225/v2/{name" + "=projects/*/instances/*/materializedView" - + "s/*}:setIamPolicy:\001*ZF\"A/v2/{resource=pr" - + "ojects/*/instances/*/logicalViews/*}:set" - + "IamPolicy:\001*\022\350\002\n\022TestIamPermissions\022(.go" - + "ogle.iam.v1.TestIamPermissionsRequest\032)." - + "google.iam.v1.TestIamPermissionsResponse" - + "\"\374\001\332A\024resource,permissions\202\323\344\223\002\336\001\"8/v2/{" - + "resource=projects/*/instances/*}:testIam" - + "Permissions:\001*ZQ\"L/v2/{resource=projects" - + "/*/instances/*/materializedViews/*}:test" - + "IamPermissions:\001*ZL\"G/v2/{resource=proje" - + "cts/*/instances/*/logicalViews/*}:testIa" - + "mPermissions:\001*\022\277\001\n\016ListHotTablets\022/.goo" - + "gle.bigtable.admin.v2.ListHotTabletsRequ" - + "est\0320.google.bigtable.admin.v2.ListHotTa" - + "bletsResponse\"J\332A\006parent\202\323\344\223\002;\0229/v2/{par" - + "ent=projects/*/instances/*/clusters/*}/h" - + "otTablets\032\232\003\312A\034bigtableadmin.googleapis." - + "com\322A\367\002https://www.googleapis.com/auth/b" - + "igtable.admin,https://www.googleapis.com" - + "/auth/bigtable.admin.cluster,https://www" - + ".googleapis.com/auth/bigtable.admin.inst" - + "ance,https://www.googleapis.com/auth/clo" - + "ud-bigtable.admin,https://www.googleapis" - + ".com/auth/cloud-bigtable.admin.cluster,h" - + "ttps://www.googleapis.com/auth/cloud-pla" - + "tform,https://www.googleapis.com/auth/cl" - + "oud-platform.read-onlyB\335\001\n\034com.google.bi" - + "gtable.admin.v2B\032BigtableInstanceAdminPr" - + "otoP\001Z8cloud.google.com/go/bigtable/admi" - + "n/apiv2/adminpb;adminpb\252\002\036Google.Cloud.B" - + "igtable.Admin.V2\312\002\036Google\\Cloud\\Bigtable" - + "\\Admin\\V2\352\002\"Google::Cloud::Bigtable::Adm" - + "in::V2b\006proto3" + + "s/*}\022\320\001\n\025ListMaterializedViews\0226.google." + + "bigtable.admin.v2.ListMaterializedViewsR" + + "equest\0327.google.bigtable.admin.v2.ListMa" + + "terializedViewsResponse\"F\332A\006parent\202\323\344\223\0027" + + "\0225/v2/{parent=projects/*/instances/*}/ma" + + "terializedViews\022\252\002\n\026UpdateMaterializedVi" + + "ew\0227.google.bigtable.admin.v2.UpdateMate" + + "rializedViewRequest\032\035.google.longrunning" + + ".Operation\"\267\001\312A2\n\020MaterializedView\022\036Upda" + + "teMaterializedViewMetadata\332A\035materialize" + + "d_view,update_mask\202\323\344\223\002\\2G/v2/{materiali" + + "zed_view.name=projects/*/instances/*/mat" + + "erializedViews/*}:\021materialized_view\022\257\001\n" + + "\026DeleteMaterializedView\0227.google.bigtabl" + + "e.admin.v2.DeleteMaterializedViewRequest" + + "\032\026.google.protobuf.Empty\"D\332A\004name\202\323\344\223\0027*" + + "5/v2/{name=projects/*/instances/*/materi" + + "alizedViews/*}\032\232\003\312A\034bigtableadmin.google" + + "apis.com\322A\367\002https://www.googleapis.com/a" + + "uth/bigtable.admin,https://www.googleapi" + + "s.com/auth/bigtable.admin.cluster,https:" + + "//www.googleapis.com/auth/bigtable.admin" + + ".instance,https://www.googleapis.com/aut" + + "h/cloud-bigtable.admin,https://www.googl" + + "eapis.com/auth/cloud-bigtable.admin.clus" + + "ter,https://www.googleapis.com/auth/clou" + + "d-platform,https://www.googleapis.com/au" + + "th/cloud-platform.read-onlyB\335\001\n\034com.goog" + + "le.bigtable.admin.v2B\032BigtableInstanceAd" + + "minProtoP\001Z8cloud.google.com/go/bigtable" + + "/admin/apiv2/adminpb;adminpb\252\002\036Google.Cl" + + "oud.Bigtable.Admin.V2\312\002\036Google\\Cloud\\Big" + + "table\\Admin\\V2\352\002\"Google::Cloud::Bigtable" + + "::Admin::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -719,8 +848,32 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "OriginalRequest", "StartTime", "EndTime", }); - internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_descriptor = + internal_static_google_bigtable_admin_v2_GetLogicalViewRequest_descriptor = getDescriptor().getMessageTypes().get(28); + internal_static_google_bigtable_admin_v2_GetLogicalViewRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_GetLogicalViewRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_bigtable_admin_v2_ListLogicalViewsRequest_descriptor = + getDescriptor().getMessageTypes().get(29); + internal_static_google_bigtable_admin_v2_ListLogicalViewsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_ListLogicalViewsRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", + }); + internal_static_google_bigtable_admin_v2_ListLogicalViewsResponse_descriptor = + getDescriptor().getMessageTypes().get(30); + internal_static_google_bigtable_admin_v2_ListLogicalViewsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_ListLogicalViewsResponse_descriptor, + new java.lang.String[] { + "LogicalViews", "NextPageToken", + }); + internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_descriptor = + getDescriptor().getMessageTypes().get(31); internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_descriptor, @@ -728,15 +881,23 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "LogicalView", "UpdateMask", }); internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_descriptor = - getDescriptor().getMessageTypes().get(29); + getDescriptor().getMessageTypes().get(32); internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_descriptor, new java.lang.String[] { "OriginalRequest", "StartTime", "EndTime", }); + internal_static_google_bigtable_admin_v2_DeleteLogicalViewRequest_descriptor = + getDescriptor().getMessageTypes().get(33); + internal_static_google_bigtable_admin_v2_DeleteLogicalViewRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_DeleteLogicalViewRequest_descriptor, + new java.lang.String[] { + "Name", "Etag", + }); internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_descriptor = - getDescriptor().getMessageTypes().get(30); + getDescriptor().getMessageTypes().get(34); internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_descriptor, @@ -744,13 +905,61 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "MaterializedViewId", "MaterializedView", }); internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_descriptor = - getDescriptor().getMessageTypes().get(31); + getDescriptor().getMessageTypes().get(35); internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_descriptor, new java.lang.String[] { "OriginalRequest", "StartTime", "EndTime", }); + internal_static_google_bigtable_admin_v2_GetMaterializedViewRequest_descriptor = + getDescriptor().getMessageTypes().get(36); + internal_static_google_bigtable_admin_v2_GetMaterializedViewRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_GetMaterializedViewRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_bigtable_admin_v2_ListMaterializedViewsRequest_descriptor = + getDescriptor().getMessageTypes().get(37); + internal_static_google_bigtable_admin_v2_ListMaterializedViewsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_ListMaterializedViewsRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", + }); + internal_static_google_bigtable_admin_v2_ListMaterializedViewsResponse_descriptor = + getDescriptor().getMessageTypes().get(38); + internal_static_google_bigtable_admin_v2_ListMaterializedViewsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_ListMaterializedViewsResponse_descriptor, + new java.lang.String[] { + "MaterializedViews", "NextPageToken", + }); + internal_static_google_bigtable_admin_v2_UpdateMaterializedViewRequest_descriptor = + getDescriptor().getMessageTypes().get(39); + internal_static_google_bigtable_admin_v2_UpdateMaterializedViewRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_UpdateMaterializedViewRequest_descriptor, + new java.lang.String[] { + "MaterializedView", "UpdateMask", + }); + internal_static_google_bigtable_admin_v2_UpdateMaterializedViewMetadata_descriptor = + getDescriptor().getMessageTypes().get(40); + internal_static_google_bigtable_admin_v2_UpdateMaterializedViewMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_UpdateMaterializedViewMetadata_descriptor, + new java.lang.String[] { + "OriginalRequest", "StartTime", "EndTime", + }); + internal_static_google_bigtable_admin_v2_DeleteMaterializedViewRequest_descriptor = + getDescriptor().getMessageTypes().get(41); + internal_static_google_bigtable_admin_v2_DeleteMaterializedViewRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_DeleteMaterializedViewRequest_descriptor, + new java.lang.String[] { + "Name", "Etag", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java new file mode 100644 index 0000000000..01edfe8008 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java @@ -0,0 +1,857 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Request message for BigtableInstanceAdmin.DeleteLogicalView.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.DeleteLogicalViewRequest} + */ +public final class DeleteLogicalViewRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteLogicalViewRequest) + DeleteLogicalViewRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteLogicalViewRequest.newBuilder() to construct. + private DeleteLogicalViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteLogicalViewRequest() { + name_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteLogicalViewRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_DeleteLogicalViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_DeleteLogicalViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.DeleteLogicalViewRequest.class, + com.google.bigtable.admin.v2.DeleteLogicalViewRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
    +   * Required. The unique name of the logical view to be deleted.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +   * 
    + * + * + * 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. The unique name of the logical view to be deleted.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +   * 
    + * + * + * 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; + } + } + + public static final int ETAG_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
    +   * Optional. The current etag of the logical view.
    +   * If an etag is provided and does not match the current etag of the
    +   * logical view, deletion will be blocked and an ABORTED error will be
    +   * returned.
    +   * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + 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(); + etag_ = s; + return s; + } + } + /** + * + * + *
    +   * Optional. The current etag of the logical view.
    +   * If an etag is provided and does not match the current etag of the
    +   * logical view, deletion will be blocked and an ABORTED error will be
    +   * returned.
    +   * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = 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(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, etag_); + } + 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(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, etag_); + } + 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.bigtable.admin.v2.DeleteLogicalViewRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.DeleteLogicalViewRequest other = + (com.google.bigtable.admin.v2.DeleteLogicalViewRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getEtag().equals(other.getEtag())) 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) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.DeleteLogicalViewRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.DeleteLogicalViewRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.DeleteLogicalViewRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.DeleteLogicalViewRequest 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.bigtable.admin.v2.DeleteLogicalViewRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.DeleteLogicalViewRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.DeleteLogicalViewRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.DeleteLogicalViewRequest 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.bigtable.admin.v2.DeleteLogicalViewRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.DeleteLogicalViewRequest 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.bigtable.admin.v2.DeleteLogicalViewRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.DeleteLogicalViewRequest 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.bigtable.admin.v2.DeleteLogicalViewRequest 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 BigtableInstanceAdmin.DeleteLogicalView.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.DeleteLogicalViewRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.DeleteLogicalViewRequest) + com.google.bigtable.admin.v2.DeleteLogicalViewRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_DeleteLogicalViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_DeleteLogicalViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.DeleteLogicalViewRequest.class, + com.google.bigtable.admin.v2.DeleteLogicalViewRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.DeleteLogicalViewRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + etag_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_DeleteLogicalViewRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.DeleteLogicalViewRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.DeleteLogicalViewRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.DeleteLogicalViewRequest build() { + com.google.bigtable.admin.v2.DeleteLogicalViewRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.DeleteLogicalViewRequest buildPartial() { + com.google.bigtable.admin.v2.DeleteLogicalViewRequest result = + new com.google.bigtable.admin.v2.DeleteLogicalViewRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.DeleteLogicalViewRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.etag_ = etag_; + } + } + + @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.bigtable.admin.v2.DeleteLogicalViewRequest) { + return mergeFrom((com.google.bigtable.admin.v2.DeleteLogicalViewRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.DeleteLogicalViewRequest other) { + if (other == com.google.bigtable.admin.v2.DeleteLogicalViewRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + 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: + { + etag_ = 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 unique name of the logical view to be deleted.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +     * 
    + * + * + * 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. The unique name of the logical view to be deleted.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +     * 
    + * + * + * 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. The unique name of the logical view to be deleted.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +     * 
    + * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the logical view to be deleted.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +     * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the logical view to be deleted.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +     * 
    + * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
    +     * Optional. The current etag of the logical view.
    +     * If an etag is provided and does not match the current etag of the
    +     * logical view, deletion will be blocked and an ABORTED error will be
    +     * returned.
    +     * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Optional. The current etag of the logical view.
    +     * If an etag is provided and does not match the current etag of the
    +     * logical view, deletion will be blocked and an ABORTED error will be
    +     * returned.
    +     * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Optional. The current etag of the logical view.
    +     * If an etag is provided and does not match the current etag of the
    +     * logical view, deletion will be blocked and an ABORTED error will be
    +     * returned.
    +     * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The current etag of the logical view.
    +     * If an etag is provided and does not match the current etag of the
    +     * logical view, deletion will be blocked and an ABORTED error will be
    +     * returned.
    +     * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The current etag of the logical view.
    +     * If an etag is provided and does not match the current etag of the
    +     * logical view, deletion will be blocked and an ABORTED error will be
    +     * returned.
    +     * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = 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.bigtable.admin.v2.DeleteLogicalViewRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.DeleteLogicalViewRequest) + private static final com.google.bigtable.admin.v2.DeleteLogicalViewRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.DeleteLogicalViewRequest(); + } + + public static com.google.bigtable.admin.v2.DeleteLogicalViewRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteLogicalViewRequest 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.bigtable.admin.v2.DeleteLogicalViewRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java new file mode 100644 index 0000000000..dcd368449f --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java @@ -0,0 +1,90 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +public interface DeleteLogicalViewRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.DeleteLogicalViewRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The unique name of the logical view to be deleted.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
    +   * Required. The unique name of the logical view to be deleted.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
    +   * Optional. The current etag of the logical view.
    +   * If an etag is provided and does not match the current etag of the
    +   * logical view, deletion will be blocked and an ABORTED error will be
    +   * returned.
    +   * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
    +   * Optional. The current etag of the logical view.
    +   * If an etag is provided and does not match the current etag of the
    +   * logical view, deletion will be blocked and an ABORTED error will be
    +   * returned.
    +   * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java new file mode 100644 index 0000000000..5f48c1dbbc --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java @@ -0,0 +1,857 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Request message for BigtableInstanceAdmin.DeleteMaterializedView.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.DeleteMaterializedViewRequest} + */ +public final class DeleteMaterializedViewRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteMaterializedViewRequest) + DeleteMaterializedViewRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteMaterializedViewRequest.newBuilder() to construct. + private DeleteMaterializedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteMaterializedViewRequest() { + name_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteMaterializedViewRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_DeleteMaterializedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_DeleteMaterializedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.DeleteMaterializedViewRequest.class, + com.google.bigtable.admin.v2.DeleteMaterializedViewRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
    +   * Required. The unique name of the materialized view to be deleted.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +   * 
    + * + * + * 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. The unique name of the materialized view to be deleted.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +   * 
    + * + * + * 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; + } + } + + public static final int ETAG_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
    +   * Optional. The current etag of the materialized view.
    +   * If an etag is provided and does not match the current etag of the
    +   * materialized view, deletion will be blocked and an ABORTED error will be
    +   * returned.
    +   * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + 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(); + etag_ = s; + return s; + } + } + /** + * + * + *
    +   * Optional. The current etag of the materialized view.
    +   * If an etag is provided and does not match the current etag of the
    +   * materialized view, deletion will be blocked and an ABORTED error will be
    +   * returned.
    +   * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = 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(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, etag_); + } + 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(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, etag_); + } + 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.bigtable.admin.v2.DeleteMaterializedViewRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.DeleteMaterializedViewRequest other = + (com.google.bigtable.admin.v2.DeleteMaterializedViewRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getEtag().equals(other.getEtag())) 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) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.DeleteMaterializedViewRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.DeleteMaterializedViewRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.DeleteMaterializedViewRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.DeleteMaterializedViewRequest 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.bigtable.admin.v2.DeleteMaterializedViewRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.DeleteMaterializedViewRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.DeleteMaterializedViewRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.DeleteMaterializedViewRequest 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.bigtable.admin.v2.DeleteMaterializedViewRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.DeleteMaterializedViewRequest 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.bigtable.admin.v2.DeleteMaterializedViewRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.DeleteMaterializedViewRequest 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.bigtable.admin.v2.DeleteMaterializedViewRequest 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 BigtableInstanceAdmin.DeleteMaterializedView.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.DeleteMaterializedViewRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.DeleteMaterializedViewRequest) + com.google.bigtable.admin.v2.DeleteMaterializedViewRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_DeleteMaterializedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_DeleteMaterializedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.DeleteMaterializedViewRequest.class, + com.google.bigtable.admin.v2.DeleteMaterializedViewRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.DeleteMaterializedViewRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + etag_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_DeleteMaterializedViewRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.DeleteMaterializedViewRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.DeleteMaterializedViewRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.DeleteMaterializedViewRequest build() { + com.google.bigtable.admin.v2.DeleteMaterializedViewRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.DeleteMaterializedViewRequest buildPartial() { + com.google.bigtable.admin.v2.DeleteMaterializedViewRequest result = + new com.google.bigtable.admin.v2.DeleteMaterializedViewRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.DeleteMaterializedViewRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.etag_ = etag_; + } + } + + @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.bigtable.admin.v2.DeleteMaterializedViewRequest) { + return mergeFrom((com.google.bigtable.admin.v2.DeleteMaterializedViewRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.DeleteMaterializedViewRequest other) { + if (other == com.google.bigtable.admin.v2.DeleteMaterializedViewRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + 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: + { + etag_ = 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 unique name of the materialized view to be deleted.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +     * 
    + * + * + * 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. The unique name of the materialized view to be deleted.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +     * 
    + * + * + * 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. The unique name of the materialized view to be deleted.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +     * 
    + * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the materialized view to be deleted.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +     * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the materialized view to be deleted.
    +     * Format:
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +     * 
    + * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
    +     * Optional. The current etag of the materialized view.
    +     * If an etag is provided and does not match the current etag of the
    +     * materialized view, deletion will be blocked and an ABORTED error will be
    +     * returned.
    +     * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Optional. The current etag of the materialized view.
    +     * If an etag is provided and does not match the current etag of the
    +     * materialized view, deletion will be blocked and an ABORTED error will be
    +     * returned.
    +     * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Optional. The current etag of the materialized view.
    +     * If an etag is provided and does not match the current etag of the
    +     * materialized view, deletion will be blocked and an ABORTED error will be
    +     * returned.
    +     * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The current etag of the materialized view.
    +     * If an etag is provided and does not match the current etag of the
    +     * materialized view, deletion will be blocked and an ABORTED error will be
    +     * returned.
    +     * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The current etag of the materialized view.
    +     * If an etag is provided and does not match the current etag of the
    +     * materialized view, deletion will be blocked and an ABORTED error will be
    +     * returned.
    +     * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = 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.bigtable.admin.v2.DeleteMaterializedViewRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.DeleteMaterializedViewRequest) + private static final com.google.bigtable.admin.v2.DeleteMaterializedViewRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.DeleteMaterializedViewRequest(); + } + + public static com.google.bigtable.admin.v2.DeleteMaterializedViewRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteMaterializedViewRequest 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.bigtable.admin.v2.DeleteMaterializedViewRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java new file mode 100644 index 0000000000..526779622b --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java @@ -0,0 +1,90 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +public interface DeleteMaterializedViewRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.DeleteMaterializedViewRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The unique name of the materialized view to be deleted.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
    +   * Required. The unique name of the materialized view to be deleted.
    +   * Format:
    +   * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
    +   * Optional. The current etag of the materialized view.
    +   * If an etag is provided and does not match the current etag of the
    +   * materialized view, deletion will be blocked and an ABORTED error will be
    +   * returned.
    +   * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
    +   * Optional. The current etag of the materialized view.
    +   * If an etag is provided and does not match the current etag of the
    +   * materialized view, deletion will be blocked and an ABORTED error will be
    +   * returned.
    +   * 
    + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java new file mode 100644 index 0000000000..2f6acc7cc3 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java @@ -0,0 +1,646 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Request message for BigtableInstanceAdmin.GetLogicalView.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.GetLogicalViewRequest} + */ +public final class GetLogicalViewRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetLogicalViewRequest) + GetLogicalViewRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetLogicalViewRequest.newBuilder() to construct. + private GetLogicalViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetLogicalViewRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetLogicalViewRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_GetLogicalViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_GetLogicalViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.GetLogicalViewRequest.class, + com.google.bigtable.admin.v2.GetLogicalViewRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
    +   * Required. The unique name of the requested logical view. Values are of the
    +   * form `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +   * 
    + * + * + * 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. The unique name of the requested logical view. Values are of the
    +   * form `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +   * 
    + * + * + * 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 (!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.bigtable.admin.v2.GetLogicalViewRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.GetLogicalViewRequest other = + (com.google.bigtable.admin.v2.GetLogicalViewRequest) 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.bigtable.admin.v2.GetLogicalViewRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.GetLogicalViewRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.GetLogicalViewRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.GetLogicalViewRequest 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.bigtable.admin.v2.GetLogicalViewRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.GetLogicalViewRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.GetLogicalViewRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.GetLogicalViewRequest 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.bigtable.admin.v2.GetLogicalViewRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.GetLogicalViewRequest 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.bigtable.admin.v2.GetLogicalViewRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.GetLogicalViewRequest 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.bigtable.admin.v2.GetLogicalViewRequest 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 BigtableInstanceAdmin.GetLogicalView.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.GetLogicalViewRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GetLogicalViewRequest) + com.google.bigtable.admin.v2.GetLogicalViewRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_GetLogicalViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_GetLogicalViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.GetLogicalViewRequest.class, + com.google.bigtable.admin.v2.GetLogicalViewRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.GetLogicalViewRequest.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.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_GetLogicalViewRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.GetLogicalViewRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.GetLogicalViewRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.GetLogicalViewRequest build() { + com.google.bigtable.admin.v2.GetLogicalViewRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.GetLogicalViewRequest buildPartial() { + com.google.bigtable.admin.v2.GetLogicalViewRequest result = + new com.google.bigtable.admin.v2.GetLogicalViewRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.GetLogicalViewRequest 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.bigtable.admin.v2.GetLogicalViewRequest) { + return mergeFrom((com.google.bigtable.admin.v2.GetLogicalViewRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.GetLogicalViewRequest other) { + if (other == com.google.bigtable.admin.v2.GetLogicalViewRequest.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_ = ""; + /** + * + * + *
    +     * Required. The unique name of the requested logical view. Values are of the
    +     * form `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +     * 
    + * + * + * 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. The unique name of the requested logical view. Values are of the
    +     * form `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +     * 
    + * + * + * 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. The unique name of the requested logical view. Values are of the
    +     * form `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +     * 
    + * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the requested logical view. Values are of the
    +     * form `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +     * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the requested logical view. Values are of the
    +     * form `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +     * 
    + * + * + * 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; + 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.bigtable.admin.v2.GetLogicalViewRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.GetLogicalViewRequest) + private static final com.google.bigtable.admin.v2.GetLogicalViewRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.GetLogicalViewRequest(); + } + + public static com.google.bigtable.admin.v2.GetLogicalViewRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetLogicalViewRequest 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.bigtable.admin.v2.GetLogicalViewRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java new file mode 100644 index 0000000000..3ede34be7c --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java @@ -0,0 +1,57 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +public interface GetLogicalViewRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.GetLogicalViewRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The unique name of the requested logical view. Values are of the
    +   * form `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
    +   * Required. The unique name of the requested logical view. Values are of the
    +   * form `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
    +   * 
    + * + * + * 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java new file mode 100644 index 0000000000..db94c13778 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java @@ -0,0 +1,654 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Request message for BigtableInstanceAdmin.GetMaterializedView.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.GetMaterializedViewRequest} + */ +public final class GetMaterializedViewRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetMaterializedViewRequest) + GetMaterializedViewRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetMaterializedViewRequest.newBuilder() to construct. + private GetMaterializedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetMaterializedViewRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetMaterializedViewRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_GetMaterializedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_GetMaterializedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.GetMaterializedViewRequest.class, + com.google.bigtable.admin.v2.GetMaterializedViewRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
    +   * Required. The unique name of the requested materialized view. Values are of
    +   * the form
    +   * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +   * 
    + * + * + * 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. The unique name of the requested materialized view. Values are of
    +   * the form
    +   * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +   * 
    + * + * + * 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 (!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.bigtable.admin.v2.GetMaterializedViewRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.GetMaterializedViewRequest other = + (com.google.bigtable.admin.v2.GetMaterializedViewRequest) 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.bigtable.admin.v2.GetMaterializedViewRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.GetMaterializedViewRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.GetMaterializedViewRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.GetMaterializedViewRequest 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.bigtable.admin.v2.GetMaterializedViewRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.GetMaterializedViewRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.GetMaterializedViewRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.GetMaterializedViewRequest 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.bigtable.admin.v2.GetMaterializedViewRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.GetMaterializedViewRequest 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.bigtable.admin.v2.GetMaterializedViewRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.GetMaterializedViewRequest 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.bigtable.admin.v2.GetMaterializedViewRequest 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 BigtableInstanceAdmin.GetMaterializedView.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.GetMaterializedViewRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GetMaterializedViewRequest) + com.google.bigtable.admin.v2.GetMaterializedViewRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_GetMaterializedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_GetMaterializedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.GetMaterializedViewRequest.class, + com.google.bigtable.admin.v2.GetMaterializedViewRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.GetMaterializedViewRequest.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.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_GetMaterializedViewRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.GetMaterializedViewRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.GetMaterializedViewRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.GetMaterializedViewRequest build() { + com.google.bigtable.admin.v2.GetMaterializedViewRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.GetMaterializedViewRequest buildPartial() { + com.google.bigtable.admin.v2.GetMaterializedViewRequest result = + new com.google.bigtable.admin.v2.GetMaterializedViewRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.GetMaterializedViewRequest 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.bigtable.admin.v2.GetMaterializedViewRequest) { + return mergeFrom((com.google.bigtable.admin.v2.GetMaterializedViewRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.GetMaterializedViewRequest other) { + if (other == com.google.bigtable.admin.v2.GetMaterializedViewRequest.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_ = ""; + /** + * + * + *
    +     * Required. The unique name of the requested materialized view. Values are of
    +     * the form
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +     * 
    + * + * + * 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. The unique name of the requested materialized view. Values are of
    +     * the form
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +     * 
    + * + * + * 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. The unique name of the requested materialized view. Values are of
    +     * the form
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +     * 
    + * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the requested materialized view. Values are of
    +     * the form
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +     * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the requested materialized view. Values are of
    +     * the form
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +     * 
    + * + * + * 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; + 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.bigtable.admin.v2.GetMaterializedViewRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.GetMaterializedViewRequest) + private static final com.google.bigtable.admin.v2.GetMaterializedViewRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.GetMaterializedViewRequest(); + } + + public static com.google.bigtable.admin.v2.GetMaterializedViewRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetMaterializedViewRequest 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.bigtable.admin.v2.GetMaterializedViewRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.java new file mode 100644 index 0000000000..1814faa55e --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +public interface GetMaterializedViewRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.GetMaterializedViewRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The unique name of the requested materialized view. Values are of
    +   * the form
    +   * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +   * 
    + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
    +   * Required. The unique name of the requested materialized view. Values are of
    +   * the form
    +   * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +   * 
    + * + * + * 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java new file mode 100644 index 0000000000..ab3a0c47e4 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java @@ -0,0 +1,960 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Request message for BigtableInstanceAdmin.ListLogicalViews.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.ListLogicalViewsRequest} + */ +public final class ListLogicalViewsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListLogicalViewsRequest) + ListLogicalViewsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListLogicalViewsRequest.newBuilder() to construct. + private ListLogicalViewsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListLogicalViewsRequest() { + parent_ = ""; + pageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListLogicalViewsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListLogicalViewsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListLogicalViewsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListLogicalViewsRequest.class, + com.google.bigtable.admin.v2.ListLogicalViewsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
    +   * Required. The unique name of the instance for which the list of logical
    +   * views is requested. Values are of the form
    +   * `projects/{project}/instances/{instance}`.
    +   * 
    + * + * + * 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. The unique name of the instance for which the list of logical
    +   * views is requested. Values are of the form
    +   * `projects/{project}/instances/{instance}`.
    +   * 
    + * + * + * 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 PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * + * + *
    +   * Optional. The maximum number of logical views to return. The service may
    +   * return fewer than this value
    +   * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
    +   * Optional. A page token, received from a previous `ListLogicalViews` call.
    +   * Provide this to retrieve the subsequent page.
    +   *
    +   * When paginating, all other parameters provided to `ListLogicalViews` must
    +   * match the call that provided the page token.
    +   * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + 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(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
    +   * Optional. A page token, received from a previous `ListLogicalViews` call.
    +   * Provide this to retrieve the subsequent page.
    +   *
    +   * When paginating, all other parameters provided to `ListLogicalViews` must
    +   * match the call that provided the page token.
    +   * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = 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 (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + 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 (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + 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.bigtable.admin.v2.ListLogicalViewsRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.ListLogicalViewsRequest other = + (com.google.bigtable.admin.v2.ListLogicalViewsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) 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) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsRequest 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.bigtable.admin.v2.ListLogicalViewsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsRequest 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.bigtable.admin.v2.ListLogicalViewsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsRequest 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.bigtable.admin.v2.ListLogicalViewsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsRequest 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.bigtable.admin.v2.ListLogicalViewsRequest 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 BigtableInstanceAdmin.ListLogicalViews.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.ListLogicalViewsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListLogicalViewsRequest) + com.google.bigtable.admin.v2.ListLogicalViewsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListLogicalViewsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListLogicalViewsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListLogicalViewsRequest.class, + com.google.bigtable.admin.v2.ListLogicalViewsRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.ListLogicalViewsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListLogicalViewsRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListLogicalViewsRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.ListLogicalViewsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListLogicalViewsRequest build() { + com.google.bigtable.admin.v2.ListLogicalViewsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListLogicalViewsRequest buildPartial() { + com.google.bigtable.admin.v2.ListLogicalViewsRequest result = + new com.google.bigtable.admin.v2.ListLogicalViewsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.ListLogicalViewsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + } + + @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.bigtable.admin.v2.ListLogicalViewsRequest) { + return mergeFrom((com.google.bigtable.admin.v2.ListLogicalViewsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.ListLogicalViewsRequest other) { + if (other == com.google.bigtable.admin.v2.ListLogicalViewsRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + 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 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = 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. The unique name of the instance for which the list of logical
    +     * views is requested. Values are of the form
    +     * `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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 unique name of the instance for which the list of logical
    +     * views is requested. Values are of the form
    +     * `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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 unique name of the instance for which the list of logical
    +     * views is requested. Values are of the form
    +     * `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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. The unique name of the instance for which the list of logical
    +     * views is requested. Values are of the form
    +     * `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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. The unique name of the instance for which the list of logical
    +     * views is requested. Values are of the form
    +     * `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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 int pageSize_; + /** + * + * + *
    +     * Optional. The maximum number of logical views to return. The service may
    +     * return fewer than this value
    +     * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
    +     * Optional. The maximum number of logical views to return. The service may
    +     * return fewer than this value
    +     * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The maximum number of logical views to return. The service may
    +     * return fewer than this value
    +     * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
    +     * Optional. A page token, received from a previous `ListLogicalViews` call.
    +     * Provide this to retrieve the subsequent page.
    +     *
    +     * When paginating, all other parameters provided to `ListLogicalViews` must
    +     * match the call that provided the page token.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Optional. A page token, received from a previous `ListLogicalViews` call.
    +     * Provide this to retrieve the subsequent page.
    +     *
    +     * When paginating, all other parameters provided to `ListLogicalViews` must
    +     * match the call that provided the page token.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Optional. A page token, received from a previous `ListLogicalViews` call.
    +     * Provide this to retrieve the subsequent page.
    +     *
    +     * When paginating, all other parameters provided to `ListLogicalViews` must
    +     * match the call that provided the page token.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. A page token, received from a previous `ListLogicalViews` call.
    +     * Provide this to retrieve the subsequent page.
    +     *
    +     * When paginating, all other parameters provided to `ListLogicalViews` must
    +     * match the call that provided the page token.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. A page token, received from a previous `ListLogicalViews` call.
    +     * Provide this to retrieve the subsequent page.
    +     *
    +     * When paginating, all other parameters provided to `ListLogicalViews` must
    +     * match the call that provided the page token.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = 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.bigtable.admin.v2.ListLogicalViewsRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ListLogicalViewsRequest) + private static final com.google.bigtable.admin.v2.ListLogicalViewsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.ListLogicalViewsRequest(); + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListLogicalViewsRequest 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.bigtable.admin.v2.ListLogicalViewsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java new file mode 100644 index 0000000000..dd21e30ea8 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java @@ -0,0 +1,106 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +public interface ListLogicalViewsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListLogicalViewsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The unique name of the instance for which the list of logical
    +   * views is requested. Values are of the form
    +   * `projects/{project}/instances/{instance}`.
    +   * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
    +   * Required. The unique name of the instance for which the list of logical
    +   * views is requested. Values are of the form
    +   * `projects/{project}/instances/{instance}`.
    +   * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
    +   * Optional. The maximum number of logical views to return. The service may
    +   * return fewer than this value
    +   * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
    +   * Optional. A page token, received from a previous `ListLogicalViews` call.
    +   * Provide this to retrieve the subsequent page.
    +   *
    +   * When paginating, all other parameters provided to `ListLogicalViews` must
    +   * match the call that provided the page token.
    +   * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
    +   * Optional. A page token, received from a previous `ListLogicalViews` call.
    +   * Provide this to retrieve the subsequent page.
    +   *
    +   * When paginating, all other parameters provided to `ListLogicalViews` must
    +   * match the call that provided the page token.
    +   * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java new file mode 100644 index 0000000000..3f53c0cc6f --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java @@ -0,0 +1,1128 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Response message for BigtableInstanceAdmin.ListLogicalViews.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.ListLogicalViewsResponse} + */ +public final class ListLogicalViewsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListLogicalViewsResponse) + ListLogicalViewsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListLogicalViewsResponse.newBuilder() to construct. + private ListLogicalViewsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListLogicalViewsResponse() { + logicalViews_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListLogicalViewsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListLogicalViewsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListLogicalViewsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListLogicalViewsResponse.class, + com.google.bigtable.admin.v2.ListLogicalViewsResponse.Builder.class); + } + + public static final int LOGICAL_VIEWS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List logicalViews_; + /** + * + * + *
    +   * The list of requested logical views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + @java.lang.Override + public java.util.List getLogicalViewsList() { + return logicalViews_; + } + /** + * + * + *
    +   * The list of requested logical views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + @java.lang.Override + public java.util.List + getLogicalViewsOrBuilderList() { + return logicalViews_; + } + /** + * + * + *
    +   * The list of requested logical views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + @java.lang.Override + public int getLogicalViewsCount() { + return logicalViews_.size(); + } + /** + * + * + *
    +   * The list of requested logical views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.LogicalView getLogicalViews(int index) { + return logicalViews_.get(index); + } + /** + * + * + *
    +   * The list of requested logical views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewsOrBuilder(int index) { + return logicalViews_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
    +   * A token, which can be sent as `page_token` to retrieve the next page.
    +   * If this field is omitted, there are no subsequent pages.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + 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(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
    +   * A token, which can be sent as `page_token` to retrieve the next page.
    +   * If this field is omitted, there are no subsequent pages.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = 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 < logicalViews_.size(); i++) { + output.writeMessage(1, logicalViews_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < logicalViews_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, logicalViews_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + 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.bigtable.admin.v2.ListLogicalViewsResponse)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.ListLogicalViewsResponse other = + (com.google.bigtable.admin.v2.ListLogicalViewsResponse) obj; + + if (!getLogicalViewsList().equals(other.getLogicalViewsList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) 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 (getLogicalViewsCount() > 0) { + hash = (37 * hash) + LOGICAL_VIEWS_FIELD_NUMBER; + hash = (53 * hash) + getLogicalViewsList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsResponse 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.bigtable.admin.v2.ListLogicalViewsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsResponse 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.bigtable.admin.v2.ListLogicalViewsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsResponse 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.bigtable.admin.v2.ListLogicalViewsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsResponse 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.bigtable.admin.v2.ListLogicalViewsResponse 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 BigtableInstanceAdmin.ListLogicalViews.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.ListLogicalViewsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListLogicalViewsResponse) + com.google.bigtable.admin.v2.ListLogicalViewsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListLogicalViewsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListLogicalViewsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListLogicalViewsResponse.class, + com.google.bigtable.admin.v2.ListLogicalViewsResponse.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.ListLogicalViewsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (logicalViewsBuilder_ == null) { + logicalViews_ = java.util.Collections.emptyList(); + } else { + logicalViews_ = null; + logicalViewsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListLogicalViewsResponse_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListLogicalViewsResponse getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.ListLogicalViewsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListLogicalViewsResponse build() { + com.google.bigtable.admin.v2.ListLogicalViewsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListLogicalViewsResponse buildPartial() { + com.google.bigtable.admin.v2.ListLogicalViewsResponse result = + new com.google.bigtable.admin.v2.ListLogicalViewsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.admin.v2.ListLogicalViewsResponse result) { + if (logicalViewsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + logicalViews_ = java.util.Collections.unmodifiableList(logicalViews_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.logicalViews_ = logicalViews_; + } else { + result.logicalViews_ = logicalViewsBuilder_.build(); + } + } + + private void buildPartial0(com.google.bigtable.admin.v2.ListLogicalViewsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @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.bigtable.admin.v2.ListLogicalViewsResponse) { + return mergeFrom((com.google.bigtable.admin.v2.ListLogicalViewsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.ListLogicalViewsResponse other) { + if (other == com.google.bigtable.admin.v2.ListLogicalViewsResponse.getDefaultInstance()) + return this; + if (logicalViewsBuilder_ == null) { + if (!other.logicalViews_.isEmpty()) { + if (logicalViews_.isEmpty()) { + logicalViews_ = other.logicalViews_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureLogicalViewsIsMutable(); + logicalViews_.addAll(other.logicalViews_); + } + onChanged(); + } + } else { + if (!other.logicalViews_.isEmpty()) { + if (logicalViewsBuilder_.isEmpty()) { + logicalViewsBuilder_.dispose(); + logicalViewsBuilder_ = null; + logicalViews_ = other.logicalViews_; + bitField0_ = (bitField0_ & ~0x00000001); + logicalViewsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getLogicalViewsFieldBuilder() + : null; + } else { + logicalViewsBuilder_.addAllMessages(other.logicalViews_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + 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: + { + com.google.bigtable.admin.v2.LogicalView m = + input.readMessage( + com.google.bigtable.admin.v2.LogicalView.parser(), extensionRegistry); + if (logicalViewsBuilder_ == null) { + ensureLogicalViewsIsMutable(); + logicalViews_.add(m); + } else { + logicalViewsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = 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.util.List logicalViews_ = + java.util.Collections.emptyList(); + + private void ensureLogicalViewsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + logicalViews_ = + new java.util.ArrayList(logicalViews_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.LogicalView, + com.google.bigtable.admin.v2.LogicalView.Builder, + com.google.bigtable.admin.v2.LogicalViewOrBuilder> + logicalViewsBuilder_; + + /** + * + * + *
    +     * The list of requested logical views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + public java.util.List getLogicalViewsList() { + if (logicalViewsBuilder_ == null) { + return java.util.Collections.unmodifiableList(logicalViews_); + } else { + return logicalViewsBuilder_.getMessageList(); + } + } + /** + * + * + *
    +     * The list of requested logical views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + public int getLogicalViewsCount() { + if (logicalViewsBuilder_ == null) { + return logicalViews_.size(); + } else { + return logicalViewsBuilder_.getCount(); + } + } + /** + * + * + *
    +     * The list of requested logical views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + public com.google.bigtable.admin.v2.LogicalView getLogicalViews(int index) { + if (logicalViewsBuilder_ == null) { + return logicalViews_.get(index); + } else { + return logicalViewsBuilder_.getMessage(index); + } + } + /** + * + * + *
    +     * The list of requested logical views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + public Builder setLogicalViews(int index, com.google.bigtable.admin.v2.LogicalView value) { + if (logicalViewsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureLogicalViewsIsMutable(); + logicalViews_.set(index, value); + onChanged(); + } else { + logicalViewsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
    +     * The list of requested logical views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + public Builder setLogicalViews( + int index, com.google.bigtable.admin.v2.LogicalView.Builder builderForValue) { + if (logicalViewsBuilder_ == null) { + ensureLogicalViewsIsMutable(); + logicalViews_.set(index, builderForValue.build()); + onChanged(); + } else { + logicalViewsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * The list of requested logical views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + public Builder addLogicalViews(com.google.bigtable.admin.v2.LogicalView value) { + if (logicalViewsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureLogicalViewsIsMutable(); + logicalViews_.add(value); + onChanged(); + } else { + logicalViewsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
    +     * The list of requested logical views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + public Builder addLogicalViews(int index, com.google.bigtable.admin.v2.LogicalView value) { + if (logicalViewsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureLogicalViewsIsMutable(); + logicalViews_.add(index, value); + onChanged(); + } else { + logicalViewsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
    +     * The list of requested logical views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + public Builder addLogicalViews( + com.google.bigtable.admin.v2.LogicalView.Builder builderForValue) { + if (logicalViewsBuilder_ == null) { + ensureLogicalViewsIsMutable(); + logicalViews_.add(builderForValue.build()); + onChanged(); + } else { + logicalViewsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * The list of requested logical views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + public Builder addLogicalViews( + int index, com.google.bigtable.admin.v2.LogicalView.Builder builderForValue) { + if (logicalViewsBuilder_ == null) { + ensureLogicalViewsIsMutable(); + logicalViews_.add(index, builderForValue.build()); + onChanged(); + } else { + logicalViewsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * The list of requested logical views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + public Builder addAllLogicalViews( + java.lang.Iterable values) { + if (logicalViewsBuilder_ == null) { + ensureLogicalViewsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, logicalViews_); + onChanged(); + } else { + logicalViewsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
    +     * The list of requested logical views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + public Builder clearLogicalViews() { + if (logicalViewsBuilder_ == null) { + logicalViews_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + logicalViewsBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * The list of requested logical views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + public Builder removeLogicalViews(int index) { + if (logicalViewsBuilder_ == null) { + ensureLogicalViewsIsMutable(); + logicalViews_.remove(index); + onChanged(); + } else { + logicalViewsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
    +     * The list of requested logical views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + public com.google.bigtable.admin.v2.LogicalView.Builder getLogicalViewsBuilder(int index) { + return getLogicalViewsFieldBuilder().getBuilder(index); + } + /** + * + * + *
    +     * The list of requested logical views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewsOrBuilder(int index) { + if (logicalViewsBuilder_ == null) { + return logicalViews_.get(index); + } else { + return logicalViewsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
    +     * The list of requested logical views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + public java.util.List + getLogicalViewsOrBuilderList() { + if (logicalViewsBuilder_ != null) { + return logicalViewsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(logicalViews_); + } + } + /** + * + * + *
    +     * The list of requested logical views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + public com.google.bigtable.admin.v2.LogicalView.Builder addLogicalViewsBuilder() { + return getLogicalViewsFieldBuilder() + .addBuilder(com.google.bigtable.admin.v2.LogicalView.getDefaultInstance()); + } + /** + * + * + *
    +     * The list of requested logical views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + public com.google.bigtable.admin.v2.LogicalView.Builder addLogicalViewsBuilder(int index) { + return getLogicalViewsFieldBuilder() + .addBuilder(index, com.google.bigtable.admin.v2.LogicalView.getDefaultInstance()); + } + /** + * + * + *
    +     * The list of requested logical views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + public java.util.List + getLogicalViewsBuilderList() { + return getLogicalViewsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.LogicalView, + com.google.bigtable.admin.v2.LogicalView.Builder, + com.google.bigtable.admin.v2.LogicalViewOrBuilder> + getLogicalViewsFieldBuilder() { + if (logicalViewsBuilder_ == null) { + logicalViewsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.LogicalView, + com.google.bigtable.admin.v2.LogicalView.Builder, + com.google.bigtable.admin.v2.LogicalViewOrBuilder>( + logicalViews_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + logicalViews_ = null; + } + return logicalViewsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
    +     * A token, which can be sent as `page_token` to retrieve the next page.
    +     * If this field is omitted, there are no subsequent pages.
    +     * 
    + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * A token, which can be sent as `page_token` to retrieve the next page.
    +     * If this field is omitted, there are no subsequent pages.
    +     * 
    + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * A token, which can be sent as `page_token` to retrieve the next page.
    +     * If this field is omitted, there are no subsequent pages.
    +     * 
    + * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * A token, which can be sent as `page_token` to retrieve the next page.
    +     * If this field is omitted, there are no subsequent pages.
    +     * 
    + * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * A token, which can be sent as `page_token` to retrieve the next page.
    +     * If this field is omitted, there are no subsequent pages.
    +     * 
    + * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = 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.bigtable.admin.v2.ListLogicalViewsResponse) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ListLogicalViewsResponse) + private static final com.google.bigtable.admin.v2.ListLogicalViewsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.ListLogicalViewsResponse(); + } + + public static com.google.bigtable.admin.v2.ListLogicalViewsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListLogicalViewsResponse 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.bigtable.admin.v2.ListLogicalViewsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java new file mode 100644 index 0000000000..7d83504a9d --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java @@ -0,0 +1,105 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +public interface ListLogicalViewsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListLogicalViewsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The list of requested logical views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + java.util.List getLogicalViewsList(); + /** + * + * + *
    +   * The list of requested logical views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + com.google.bigtable.admin.v2.LogicalView getLogicalViews(int index); + /** + * + * + *
    +   * The list of requested logical views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + int getLogicalViewsCount(); + /** + * + * + *
    +   * The list of requested logical views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + java.util.List + getLogicalViewsOrBuilderList(); + /** + * + * + *
    +   * The list of requested logical views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; + */ + com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewsOrBuilder(int index); + + /** + * + * + *
    +   * A token, which can be sent as `page_token` to retrieve the next page.
    +   * If this field is omitted, there are no subsequent pages.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
    +   * A token, which can be sent as `page_token` to retrieve the next page.
    +   * If this field is omitted, there are no subsequent pages.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java new file mode 100644 index 0000000000..c43ecb59c3 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java @@ -0,0 +1,961 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Request message for BigtableInstanceAdmin.ListMaterializedViews.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.ListMaterializedViewsRequest} + */ +public final class ListMaterializedViewsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListMaterializedViewsRequest) + ListMaterializedViewsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListMaterializedViewsRequest.newBuilder() to construct. + private ListMaterializedViewsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListMaterializedViewsRequest() { + parent_ = ""; + pageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListMaterializedViewsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListMaterializedViewsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListMaterializedViewsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListMaterializedViewsRequest.class, + com.google.bigtable.admin.v2.ListMaterializedViewsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
    +   * Required. The unique name of the instance for which the list of
    +   * materialized views is requested. Values are of the form
    +   * `projects/{project}/instances/{instance}`.
    +   * 
    + * + * + * 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. The unique name of the instance for which the list of
    +   * materialized views is requested. Values are of the form
    +   * `projects/{project}/instances/{instance}`.
    +   * 
    + * + * + * 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 PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * + * + *
    +   * Optional. The maximum number of materialized views to return. The service
    +   * may return fewer than this value
    +   * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
    +   * Optional. A page token, received from a previous `ListMaterializedViews`
    +   * call. Provide this to retrieve the subsequent page.
    +   *
    +   * When paginating, all other parameters provided to `ListMaterializedViews`
    +   * must match the call that provided the page token.
    +   * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + 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(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
    +   * Optional. A page token, received from a previous `ListMaterializedViews`
    +   * call. Provide this to retrieve the subsequent page.
    +   *
    +   * When paginating, all other parameters provided to `ListMaterializedViews`
    +   * must match the call that provided the page token.
    +   * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = 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 (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + 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 (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + 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.bigtable.admin.v2.ListMaterializedViewsRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.ListMaterializedViewsRequest other = + (com.google.bigtable.admin.v2.ListMaterializedViewsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) 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) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsRequest 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.bigtable.admin.v2.ListMaterializedViewsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsRequest 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.bigtable.admin.v2.ListMaterializedViewsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsRequest 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.bigtable.admin.v2.ListMaterializedViewsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsRequest 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.bigtable.admin.v2.ListMaterializedViewsRequest 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 BigtableInstanceAdmin.ListMaterializedViews.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.ListMaterializedViewsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListMaterializedViewsRequest) + com.google.bigtable.admin.v2.ListMaterializedViewsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListMaterializedViewsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListMaterializedViewsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListMaterializedViewsRequest.class, + com.google.bigtable.admin.v2.ListMaterializedViewsRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.ListMaterializedViewsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListMaterializedViewsRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListMaterializedViewsRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.ListMaterializedViewsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListMaterializedViewsRequest build() { + com.google.bigtable.admin.v2.ListMaterializedViewsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListMaterializedViewsRequest buildPartial() { + com.google.bigtable.admin.v2.ListMaterializedViewsRequest result = + new com.google.bigtable.admin.v2.ListMaterializedViewsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.ListMaterializedViewsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + } + + @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.bigtable.admin.v2.ListMaterializedViewsRequest) { + return mergeFrom((com.google.bigtable.admin.v2.ListMaterializedViewsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.ListMaterializedViewsRequest other) { + if (other == com.google.bigtable.admin.v2.ListMaterializedViewsRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + 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 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = 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. The unique name of the instance for which the list of
    +     * materialized views is requested. Values are of the form
    +     * `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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 unique name of the instance for which the list of
    +     * materialized views is requested. Values are of the form
    +     * `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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 unique name of the instance for which the list of
    +     * materialized views is requested. Values are of the form
    +     * `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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. The unique name of the instance for which the list of
    +     * materialized views is requested. Values are of the form
    +     * `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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. The unique name of the instance for which the list of
    +     * materialized views is requested. Values are of the form
    +     * `projects/{project}/instances/{instance}`.
    +     * 
    + * + * + * 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 int pageSize_; + /** + * + * + *
    +     * Optional. The maximum number of materialized views to return. The service
    +     * may return fewer than this value
    +     * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
    +     * Optional. The maximum number of materialized views to return. The service
    +     * may return fewer than this value
    +     * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The maximum number of materialized views to return. The service
    +     * may return fewer than this value
    +     * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
    +     * Optional. A page token, received from a previous `ListMaterializedViews`
    +     * call. Provide this to retrieve the subsequent page.
    +     *
    +     * When paginating, all other parameters provided to `ListMaterializedViews`
    +     * must match the call that provided the page token.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Optional. A page token, received from a previous `ListMaterializedViews`
    +     * call. Provide this to retrieve the subsequent page.
    +     *
    +     * When paginating, all other parameters provided to `ListMaterializedViews`
    +     * must match the call that provided the page token.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Optional. A page token, received from a previous `ListMaterializedViews`
    +     * call. Provide this to retrieve the subsequent page.
    +     *
    +     * When paginating, all other parameters provided to `ListMaterializedViews`
    +     * must match the call that provided the page token.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. A page token, received from a previous `ListMaterializedViews`
    +     * call. Provide this to retrieve the subsequent page.
    +     *
    +     * When paginating, all other parameters provided to `ListMaterializedViews`
    +     * must match the call that provided the page token.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. A page token, received from a previous `ListMaterializedViews`
    +     * call. Provide this to retrieve the subsequent page.
    +     *
    +     * When paginating, all other parameters provided to `ListMaterializedViews`
    +     * must match the call that provided the page token.
    +     * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = 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.bigtable.admin.v2.ListMaterializedViewsRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ListMaterializedViewsRequest) + private static final com.google.bigtable.admin.v2.ListMaterializedViewsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.ListMaterializedViewsRequest(); + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListMaterializedViewsRequest 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.bigtable.admin.v2.ListMaterializedViewsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java new file mode 100644 index 0000000000..b5066b43b3 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java @@ -0,0 +1,106 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +public interface ListMaterializedViewsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListMaterializedViewsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The unique name of the instance for which the list of
    +   * materialized views is requested. Values are of the form
    +   * `projects/{project}/instances/{instance}`.
    +   * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
    +   * Required. The unique name of the instance for which the list of
    +   * materialized views is requested. Values are of the form
    +   * `projects/{project}/instances/{instance}`.
    +   * 
    + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
    +   * Optional. The maximum number of materialized views to return. The service
    +   * may return fewer than this value
    +   * 
    + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
    +   * Optional. A page token, received from a previous `ListMaterializedViews`
    +   * call. Provide this to retrieve the subsequent page.
    +   *
    +   * When paginating, all other parameters provided to `ListMaterializedViews`
    +   * must match the call that provided the page token.
    +   * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
    +   * Optional. A page token, received from a previous `ListMaterializedViews`
    +   * call. Provide this to retrieve the subsequent page.
    +   *
    +   * When paginating, all other parameters provided to `ListMaterializedViews`
    +   * must match the call that provided the page token.
    +   * 
    + * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java new file mode 100644 index 0000000000..5ea1744099 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java @@ -0,0 +1,1140 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Response message for BigtableInstanceAdmin.ListMaterializedViews.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.ListMaterializedViewsResponse} + */ +public final class ListMaterializedViewsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListMaterializedViewsResponse) + ListMaterializedViewsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListMaterializedViewsResponse.newBuilder() to construct. + private ListMaterializedViewsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListMaterializedViewsResponse() { + materializedViews_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListMaterializedViewsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListMaterializedViewsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListMaterializedViewsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListMaterializedViewsResponse.class, + com.google.bigtable.admin.v2.ListMaterializedViewsResponse.Builder.class); + } + + public static final int MATERIALIZED_VIEWS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List materializedViews_; + /** + * + * + *
    +   * The list of requested materialized views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + @java.lang.Override + public java.util.List getMaterializedViewsList() { + return materializedViews_; + } + /** + * + * + *
    +   * The list of requested materialized views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + @java.lang.Override + public java.util.List + getMaterializedViewsOrBuilderList() { + return materializedViews_; + } + /** + * + * + *
    +   * The list of requested materialized views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + @java.lang.Override + public int getMaterializedViewsCount() { + return materializedViews_.size(); + } + /** + * + * + *
    +   * The list of requested materialized views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.MaterializedView getMaterializedViews(int index) { + return materializedViews_.get(index); + } + /** + * + * + *
    +   * The list of requested materialized views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedViewsOrBuilder( + int index) { + return materializedViews_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
    +   * A token, which can be sent as `page_token` to retrieve the next page.
    +   * If this field is omitted, there are no subsequent pages.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + 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(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
    +   * A token, which can be sent as `page_token` to retrieve the next page.
    +   * If this field is omitted, there are no subsequent pages.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = 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 < materializedViews_.size(); i++) { + output.writeMessage(1, materializedViews_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < materializedViews_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(1, materializedViews_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + 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.bigtable.admin.v2.ListMaterializedViewsResponse)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.ListMaterializedViewsResponse other = + (com.google.bigtable.admin.v2.ListMaterializedViewsResponse) obj; + + if (!getMaterializedViewsList().equals(other.getMaterializedViewsList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) 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 (getMaterializedViewsCount() > 0) { + hash = (37 * hash) + MATERIALIZED_VIEWS_FIELD_NUMBER; + hash = (53 * hash) + getMaterializedViewsList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsResponse 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.bigtable.admin.v2.ListMaterializedViewsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsResponse 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.bigtable.admin.v2.ListMaterializedViewsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsResponse 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.bigtable.admin.v2.ListMaterializedViewsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsResponse 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.bigtable.admin.v2.ListMaterializedViewsResponse 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 BigtableInstanceAdmin.ListMaterializedViews.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.ListMaterializedViewsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListMaterializedViewsResponse) + com.google.bigtable.admin.v2.ListMaterializedViewsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListMaterializedViewsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListMaterializedViewsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListMaterializedViewsResponse.class, + com.google.bigtable.admin.v2.ListMaterializedViewsResponse.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.ListMaterializedViewsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (materializedViewsBuilder_ == null) { + materializedViews_ = java.util.Collections.emptyList(); + } else { + materializedViews_ = null; + materializedViewsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_ListMaterializedViewsResponse_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListMaterializedViewsResponse getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.ListMaterializedViewsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListMaterializedViewsResponse build() { + com.google.bigtable.admin.v2.ListMaterializedViewsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListMaterializedViewsResponse buildPartial() { + com.google.bigtable.admin.v2.ListMaterializedViewsResponse result = + new com.google.bigtable.admin.v2.ListMaterializedViewsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.admin.v2.ListMaterializedViewsResponse result) { + if (materializedViewsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + materializedViews_ = java.util.Collections.unmodifiableList(materializedViews_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.materializedViews_ = materializedViews_; + } else { + result.materializedViews_ = materializedViewsBuilder_.build(); + } + } + + private void buildPartial0(com.google.bigtable.admin.v2.ListMaterializedViewsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @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.bigtable.admin.v2.ListMaterializedViewsResponse) { + return mergeFrom((com.google.bigtable.admin.v2.ListMaterializedViewsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.ListMaterializedViewsResponse other) { + if (other == com.google.bigtable.admin.v2.ListMaterializedViewsResponse.getDefaultInstance()) + return this; + if (materializedViewsBuilder_ == null) { + if (!other.materializedViews_.isEmpty()) { + if (materializedViews_.isEmpty()) { + materializedViews_ = other.materializedViews_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureMaterializedViewsIsMutable(); + materializedViews_.addAll(other.materializedViews_); + } + onChanged(); + } + } else { + if (!other.materializedViews_.isEmpty()) { + if (materializedViewsBuilder_.isEmpty()) { + materializedViewsBuilder_.dispose(); + materializedViewsBuilder_ = null; + materializedViews_ = other.materializedViews_; + bitField0_ = (bitField0_ & ~0x00000001); + materializedViewsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getMaterializedViewsFieldBuilder() + : null; + } else { + materializedViewsBuilder_.addAllMessages(other.materializedViews_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + 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: + { + com.google.bigtable.admin.v2.MaterializedView m = + input.readMessage( + com.google.bigtable.admin.v2.MaterializedView.parser(), extensionRegistry); + if (materializedViewsBuilder_ == null) { + ensureMaterializedViewsIsMutable(); + materializedViews_.add(m); + } else { + materializedViewsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = 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.util.List materializedViews_ = + java.util.Collections.emptyList(); + + private void ensureMaterializedViewsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + materializedViews_ = + new java.util.ArrayList( + materializedViews_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.MaterializedView, + com.google.bigtable.admin.v2.MaterializedView.Builder, + com.google.bigtable.admin.v2.MaterializedViewOrBuilder> + materializedViewsBuilder_; + + /** + * + * + *
    +     * The list of requested materialized views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + public java.util.List + getMaterializedViewsList() { + if (materializedViewsBuilder_ == null) { + return java.util.Collections.unmodifiableList(materializedViews_); + } else { + return materializedViewsBuilder_.getMessageList(); + } + } + /** + * + * + *
    +     * The list of requested materialized views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + public int getMaterializedViewsCount() { + if (materializedViewsBuilder_ == null) { + return materializedViews_.size(); + } else { + return materializedViewsBuilder_.getCount(); + } + } + /** + * + * + *
    +     * The list of requested materialized views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + public com.google.bigtable.admin.v2.MaterializedView getMaterializedViews(int index) { + if (materializedViewsBuilder_ == null) { + return materializedViews_.get(index); + } else { + return materializedViewsBuilder_.getMessage(index); + } + } + /** + * + * + *
    +     * The list of requested materialized views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + public Builder setMaterializedViews( + int index, com.google.bigtable.admin.v2.MaterializedView value) { + if (materializedViewsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMaterializedViewsIsMutable(); + materializedViews_.set(index, value); + onChanged(); + } else { + materializedViewsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
    +     * The list of requested materialized views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + public Builder setMaterializedViews( + int index, com.google.bigtable.admin.v2.MaterializedView.Builder builderForValue) { + if (materializedViewsBuilder_ == null) { + ensureMaterializedViewsIsMutable(); + materializedViews_.set(index, builderForValue.build()); + onChanged(); + } else { + materializedViewsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * The list of requested materialized views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + public Builder addMaterializedViews(com.google.bigtable.admin.v2.MaterializedView value) { + if (materializedViewsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMaterializedViewsIsMutable(); + materializedViews_.add(value); + onChanged(); + } else { + materializedViewsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
    +     * The list of requested materialized views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + public Builder addMaterializedViews( + int index, com.google.bigtable.admin.v2.MaterializedView value) { + if (materializedViewsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMaterializedViewsIsMutable(); + materializedViews_.add(index, value); + onChanged(); + } else { + materializedViewsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
    +     * The list of requested materialized views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + public Builder addMaterializedViews( + com.google.bigtable.admin.v2.MaterializedView.Builder builderForValue) { + if (materializedViewsBuilder_ == null) { + ensureMaterializedViewsIsMutable(); + materializedViews_.add(builderForValue.build()); + onChanged(); + } else { + materializedViewsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * The list of requested materialized views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + public Builder addMaterializedViews( + int index, com.google.bigtable.admin.v2.MaterializedView.Builder builderForValue) { + if (materializedViewsBuilder_ == null) { + ensureMaterializedViewsIsMutable(); + materializedViews_.add(index, builderForValue.build()); + onChanged(); + } else { + materializedViewsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
    +     * The list of requested materialized views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + public Builder addAllMaterializedViews( + java.lang.Iterable values) { + if (materializedViewsBuilder_ == null) { + ensureMaterializedViewsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, materializedViews_); + onChanged(); + } else { + materializedViewsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
    +     * The list of requested materialized views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + public Builder clearMaterializedViews() { + if (materializedViewsBuilder_ == null) { + materializedViews_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + materializedViewsBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * The list of requested materialized views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + public Builder removeMaterializedViews(int index) { + if (materializedViewsBuilder_ == null) { + ensureMaterializedViewsIsMutable(); + materializedViews_.remove(index); + onChanged(); + } else { + materializedViewsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
    +     * The list of requested materialized views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + public com.google.bigtable.admin.v2.MaterializedView.Builder getMaterializedViewsBuilder( + int index) { + return getMaterializedViewsFieldBuilder().getBuilder(index); + } + /** + * + * + *
    +     * The list of requested materialized views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedViewsOrBuilder( + int index) { + if (materializedViewsBuilder_ == null) { + return materializedViews_.get(index); + } else { + return materializedViewsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
    +     * The list of requested materialized views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + public java.util.List + getMaterializedViewsOrBuilderList() { + if (materializedViewsBuilder_ != null) { + return materializedViewsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(materializedViews_); + } + } + /** + * + * + *
    +     * The list of requested materialized views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + public com.google.bigtable.admin.v2.MaterializedView.Builder addMaterializedViewsBuilder() { + return getMaterializedViewsFieldBuilder() + .addBuilder(com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance()); + } + /** + * + * + *
    +     * The list of requested materialized views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + public com.google.bigtable.admin.v2.MaterializedView.Builder addMaterializedViewsBuilder( + int index) { + return getMaterializedViewsFieldBuilder() + .addBuilder(index, com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance()); + } + /** + * + * + *
    +     * The list of requested materialized views.
    +     * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + public java.util.List + getMaterializedViewsBuilderList() { + return getMaterializedViewsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.MaterializedView, + com.google.bigtable.admin.v2.MaterializedView.Builder, + com.google.bigtable.admin.v2.MaterializedViewOrBuilder> + getMaterializedViewsFieldBuilder() { + if (materializedViewsBuilder_ == null) { + materializedViewsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.MaterializedView, + com.google.bigtable.admin.v2.MaterializedView.Builder, + com.google.bigtable.admin.v2.MaterializedViewOrBuilder>( + materializedViews_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + materializedViews_ = null; + } + return materializedViewsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
    +     * A token, which can be sent as `page_token` to retrieve the next page.
    +     * If this field is omitted, there are no subsequent pages.
    +     * 
    + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * A token, which can be sent as `page_token` to retrieve the next page.
    +     * If this field is omitted, there are no subsequent pages.
    +     * 
    + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * A token, which can be sent as `page_token` to retrieve the next page.
    +     * If this field is omitted, there are no subsequent pages.
    +     * 
    + * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * A token, which can be sent as `page_token` to retrieve the next page.
    +     * If this field is omitted, there are no subsequent pages.
    +     * 
    + * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * A token, which can be sent as `page_token` to retrieve the next page.
    +     * If this field is omitted, there are no subsequent pages.
    +     * 
    + * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = 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.bigtable.admin.v2.ListMaterializedViewsResponse) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ListMaterializedViewsResponse) + private static final com.google.bigtable.admin.v2.ListMaterializedViewsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.ListMaterializedViewsResponse(); + } + + public static com.google.bigtable.admin.v2.ListMaterializedViewsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListMaterializedViewsResponse 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.bigtable.admin.v2.ListMaterializedViewsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java new file mode 100644 index 0000000000..dcfc136042 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java @@ -0,0 +1,105 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +public interface ListMaterializedViewsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListMaterializedViewsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The list of requested materialized views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + java.util.List getMaterializedViewsList(); + /** + * + * + *
    +   * The list of requested materialized views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + com.google.bigtable.admin.v2.MaterializedView getMaterializedViews(int index); + /** + * + * + *
    +   * The list of requested materialized views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + int getMaterializedViewsCount(); + /** + * + * + *
    +   * The list of requested materialized views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + java.util.List + getMaterializedViewsOrBuilderList(); + /** + * + * + *
    +   * The list of requested materialized views.
    +   * 
    + * + * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; + */ + com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedViewsOrBuilder(int index); + + /** + * + * + *
    +   * A token, which can be sent as `page_token` to retrieve the next page.
    +   * If this field is omitted, there are no subsequent pages.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
    +   * A token, which can be sent as `page_token` to retrieve the next page.
    +   * If this field is omitted, there are no subsequent pages.
    +   * 
    + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewName.java new file mode 100644 index 0000000000..54108f013a --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewName.java @@ -0,0 +1,227 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.bigtable.admin.v2; + +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 LogicalViewName implements ResourceName { + private static final PathTemplate PROJECT_INSTANCE_LOGICAL_VIEW = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/instances/{instance}/logicalViews/{logical_view}"); + private volatile Map fieldValuesMap; + private final String project; + private final String instance; + private final String logicalView; + + @Deprecated + protected LogicalViewName() { + project = null; + instance = null; + logicalView = null; + } + + private LogicalViewName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + instance = Preconditions.checkNotNull(builder.getInstance()); + logicalView = Preconditions.checkNotNull(builder.getLogicalView()); + } + + public String getProject() { + return project; + } + + public String getInstance() { + return instance; + } + + public String getLogicalView() { + return logicalView; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static LogicalViewName of(String project, String instance, String logicalView) { + return newBuilder() + .setProject(project) + .setInstance(instance) + .setLogicalView(logicalView) + .build(); + } + + public static String format(String project, String instance, String logicalView) { + return newBuilder() + .setProject(project) + .setInstance(instance) + .setLogicalView(logicalView) + .build() + .toString(); + } + + public static LogicalViewName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_INSTANCE_LOGICAL_VIEW.validatedMatch( + formattedString, "LogicalViewName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("instance"), matchMap.get("logical_view")); + } + + 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 (LogicalViewName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_INSTANCE_LOGICAL_VIEW.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 (instance != null) { + fieldMapBuilder.put("instance", instance); + } + if (logicalView != null) { + fieldMapBuilder.put("logical_view", logicalView); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_INSTANCE_LOGICAL_VIEW.instantiate( + "project", project, "instance", instance, "logical_view", logicalView); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + LogicalViewName that = ((LogicalViewName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.instance, that.instance) + && Objects.equals(this.logicalView, that.logicalView); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(instance); + h *= 1000003; + h ^= Objects.hashCode(logicalView); + return h; + } + + /** Builder for projects/{project}/instances/{instance}/logicalViews/{logical_view}. */ + public static class Builder { + private String project; + private String instance; + private String logicalView; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getInstance() { + return instance; + } + + public String getLogicalView() { + return logicalView; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setInstance(String instance) { + this.instance = instance; + return this; + } + + public Builder setLogicalView(String logicalView) { + this.logicalView = logicalView; + return this; + } + + private Builder(LogicalViewName logicalViewName) { + this.project = logicalViewName.project; + this.instance = logicalViewName.instance; + this.logicalView = logicalViewName.logicalView; + } + + public LogicalViewName build() { + return new LogicalViewName(this); + } + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewName.java new file mode 100644 index 0000000000..c8f45670f4 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewName.java @@ -0,0 +1,227 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.bigtable.admin.v2; + +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 MaterializedViewName implements ResourceName { + private static final PathTemplate PROJECT_INSTANCE_MATERIALIZED_VIEW = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/instances/{instance}/materializedViews/{materialized_view}"); + private volatile Map fieldValuesMap; + private final String project; + private final String instance; + private final String materializedView; + + @Deprecated + protected MaterializedViewName() { + project = null; + instance = null; + materializedView = null; + } + + private MaterializedViewName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + instance = Preconditions.checkNotNull(builder.getInstance()); + materializedView = Preconditions.checkNotNull(builder.getMaterializedView()); + } + + public String getProject() { + return project; + } + + public String getInstance() { + return instance; + } + + public String getMaterializedView() { + return materializedView; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static MaterializedViewName of(String project, String instance, String materializedView) { + return newBuilder() + .setProject(project) + .setInstance(instance) + .setMaterializedView(materializedView) + .build(); + } + + public static String format(String project, String instance, String materializedView) { + return newBuilder() + .setProject(project) + .setInstance(instance) + .setMaterializedView(materializedView) + .build() + .toString(); + } + + public static MaterializedViewName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_INSTANCE_MATERIALIZED_VIEW.validatedMatch( + formattedString, "MaterializedViewName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("instance"), matchMap.get("materialized_view")); + } + + 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 (MaterializedViewName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_INSTANCE_MATERIALIZED_VIEW.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 (instance != null) { + fieldMapBuilder.put("instance", instance); + } + if (materializedView != null) { + fieldMapBuilder.put("materialized_view", materializedView); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_INSTANCE_MATERIALIZED_VIEW.instantiate( + "project", project, "instance", instance, "materialized_view", materializedView); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + MaterializedViewName that = ((MaterializedViewName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.instance, that.instance) + && Objects.equals(this.materializedView, that.materializedView); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(instance); + h *= 1000003; + h ^= Objects.hashCode(materializedView); + return h; + } + + /** Builder for projects/{project}/instances/{instance}/materializedViews/{materialized_view}. */ + public static class Builder { + private String project; + private String instance; + private String materializedView; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getInstance() { + return instance; + } + + public String getMaterializedView() { + return materializedView; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setInstance(String instance) { + this.instance = instance; + return this; + } + + public Builder setMaterializedView(String materializedView) { + this.materializedView = materializedView; + return this; + } + + private Builder(MaterializedViewName materializedViewName) { + this.project = materializedViewName.project; + this.instance = materializedViewName.instance; + this.materializedView = materializedViewName.materializedView; + } + + public MaterializedViewName build() { + return new MaterializedViewName(this); + } + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java new file mode 100644 index 0000000000..cbd2eb29b0 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java @@ -0,0 +1,1264 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * The metadata for the Operation returned by UpdateMaterializedView.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateMaterializedViewMetadata} + */ +public final class UpdateMaterializedViewMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateMaterializedViewMetadata) + UpdateMaterializedViewMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateMaterializedViewMetadata.newBuilder() to construct. + private UpdateMaterializedViewMetadata( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateMaterializedViewMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateMaterializedViewMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateMaterializedViewMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateMaterializedViewMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata.class, + com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata.Builder.class); + } + + private int bitField0_; + public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.UpdateMaterializedViewRequest originalRequest_; + /** + * + * + *
    +   * The request that prompted the initiation of this UpdateMaterializedView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.UpdateMaterializedViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + @java.lang.Override + public boolean hasOriginalRequest() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +   * The request that prompted the initiation of this UpdateMaterializedView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.UpdateMaterializedViewRequest original_request = 1; + * + * @return The originalRequest. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateMaterializedViewRequest getOriginalRequest() { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.getDefaultInstance() + : originalRequest_; + } + /** + * + * + *
    +   * The request that prompted the initiation of this UpdateMaterializedView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.UpdateMaterializedViewRequest original_request = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateMaterializedViewRequestOrBuilder + getOriginalRequestOrBuilder() { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.getDefaultInstance() + : originalRequest_; + } + + public static final int START_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp startTime_; + /** + * + * + *
    +   * The time at which this operation was started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + @java.lang.Override + public boolean hasStartTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +   * The time at which this operation was started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getStartTime() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + /** + * + * + *
    +   * The time at which this operation was started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + + public static final int END_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp endTime_; + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + + 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, getOriginalRequest()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getStartTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(3, getEndTime()); + } + 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, getOriginalRequest()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); + } + 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.bigtable.admin.v2.UpdateMaterializedViewMetadata)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata other = + (com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata) obj; + + if (hasOriginalRequest() != other.hasOriginalRequest()) return false; + if (hasOriginalRequest()) { + if (!getOriginalRequest().equals(other.getOriginalRequest())) return false; + } + if (hasStartTime() != other.hasStartTime()) return false; + if (hasStartTime()) { + if (!getStartTime().equals(other.getStartTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) 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 (hasOriginalRequest()) { + hash = (37 * hash) + ORIGINAL_REQUEST_FIELD_NUMBER; + hash = (53 * hash) + getOriginalRequest().hashCode(); + } + if (hasStartTime()) { + hash = (37 * hash) + START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getStartTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata 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.bigtable.admin.v2.UpdateMaterializedViewMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata 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.bigtable.admin.v2.UpdateMaterializedViewMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata 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.bigtable.admin.v2.UpdateMaterializedViewMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata 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.bigtable.admin.v2.UpdateMaterializedViewMetadata 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 metadata for the Operation returned by UpdateMaterializedView.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateMaterializedViewMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateMaterializedViewMetadata) + com.google.bigtable.admin.v2.UpdateMaterializedViewMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateMaterializedViewMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateMaterializedViewMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata.class, + com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getOriginalRequestFieldBuilder(); + getStartTimeFieldBuilder(); + getEndTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); + originalRequestBuilder_ = null; + } + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); + startTimeBuilder_ = null; + } + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateMaterializedViewMetadata_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata build() { + com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata buildPartial() { + com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata result = + new com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.originalRequest_ = + originalRequestBuilder_ == null ? originalRequest_ : originalRequestBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + 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.bigtable.admin.v2.UpdateMaterializedViewMetadata) { + return mergeFrom((com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata other) { + if (other == com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata.getDefaultInstance()) + return this; + if (other.hasOriginalRequest()) { + mergeOriginalRequest(other.getOriginalRequest()); + } + if (other.hasStartTime()) { + mergeStartTime(other.getStartTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + 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(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.admin.v2.UpdateMaterializedViewRequest originalRequest_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest, + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.Builder, + com.google.bigtable.admin.v2.UpdateMaterializedViewRequestOrBuilder> + originalRequestBuilder_; + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateMaterializedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateMaterializedViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + public boolean hasOriginalRequest() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateMaterializedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateMaterializedViewRequest original_request = 1; + * + * @return The originalRequest. + */ + public com.google.bigtable.admin.v2.UpdateMaterializedViewRequest getOriginalRequest() { + if (originalRequestBuilder_ == null) { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.getDefaultInstance() + : originalRequest_; + } else { + return originalRequestBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateMaterializedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateMaterializedViewRequest original_request = 1; + */ + public Builder setOriginalRequest( + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest value) { + if (originalRequestBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + originalRequest_ = value; + } else { + originalRequestBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateMaterializedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateMaterializedViewRequest original_request = 1; + */ + public Builder setOriginalRequest( + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.Builder builderForValue) { + if (originalRequestBuilder_ == null) { + originalRequest_ = builderForValue.build(); + } else { + originalRequestBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateMaterializedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateMaterializedViewRequest original_request = 1; + */ + public Builder mergeOriginalRequest( + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest value) { + if (originalRequestBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && originalRequest_ != null + && originalRequest_ + != com.google.bigtable.admin.v2.UpdateMaterializedViewRequest + .getDefaultInstance()) { + getOriginalRequestBuilder().mergeFrom(value); + } else { + originalRequest_ = value; + } + } else { + originalRequestBuilder_.mergeFrom(value); + } + if (originalRequest_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateMaterializedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateMaterializedViewRequest original_request = 1; + */ + public Builder clearOriginalRequest() { + bitField0_ = (bitField0_ & ~0x00000001); + originalRequest_ = null; + if (originalRequestBuilder_ != null) { + originalRequestBuilder_.dispose(); + originalRequestBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateMaterializedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateMaterializedViewRequest original_request = 1; + */ + public com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.Builder + getOriginalRequestBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getOriginalRequestFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateMaterializedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateMaterializedViewRequest original_request = 1; + */ + public com.google.bigtable.admin.v2.UpdateMaterializedViewRequestOrBuilder + getOriginalRequestOrBuilder() { + if (originalRequestBuilder_ != null) { + return originalRequestBuilder_.getMessageOrBuilder(); + } else { + return originalRequest_ == null + ? com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.getDefaultInstance() + : originalRequest_; + } + } + /** + * + * + *
    +     * The request that prompted the initiation of this UpdateMaterializedView
    +     * operation.
    +     * 
    + * + * .google.bigtable.admin.v2.UpdateMaterializedViewRequest original_request = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest, + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.Builder, + com.google.bigtable.admin.v2.UpdateMaterializedViewRequestOrBuilder> + getOriginalRequestFieldBuilder() { + if (originalRequestBuilder_ == null) { + originalRequestBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest, + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.Builder, + com.google.bigtable.admin.v2.UpdateMaterializedViewRequestOrBuilder>( + getOriginalRequest(), getParentForChildren(), isClean()); + originalRequest_ = null; + } + return originalRequestBuilder_; + } + + private com.google.protobuf.Timestamp startTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + startTimeBuilder_; + /** + * + * + *
    +     * The time at which this operation was started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + public boolean hasStartTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * The time at which this operation was started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + public com.google.protobuf.Timestamp getStartTime() { + if (startTimeBuilder_ == null) { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } else { + return startTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The time at which this operation was started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTime_ = value; + } else { + startTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which this operation was started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (startTimeBuilder_ == null) { + startTime_ = builderForValue.build(); + } else { + startTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which this operation was started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder mergeStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && startTime_ != null + && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getStartTimeBuilder().mergeFrom(value); + } else { + startTime_ = value; + } + } else { + startTimeBuilder_.mergeFrom(value); + } + if (startTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The time at which this operation was started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder clearStartTime() { + bitField0_ = (bitField0_ & ~0x00000002); + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); + startTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which this operation was started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getStartTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The time at which this operation was started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + if (startTimeBuilder_ != null) { + return startTimeBuilder_.getMessageOrBuilder(); + } else { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + } + /** + * + * + *
    +     * The time at which this operation was started.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getStartTimeFieldBuilder() { + if (startTimeBuilder_ == null) { + startTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getStartTime(), getParentForChildren(), isClean()); + startTime_ = null; + } + return startTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + } else { + endTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); + } else { + endTime_ = value; + } + } else { + endTimeBuilder_.mergeFrom(value); + } + if (endTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder clearEndTime() { + bitField0_ = (bitField0_ & ~0x00000004); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + /** + * + * + *
    +     * If set, the time at which this operation finished or was canceled.
    +     * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + @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.bigtable.admin.v2.UpdateMaterializedViewMetadata) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.UpdateMaterializedViewMetadata) + private static final com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata(); + } + + public static com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateMaterializedViewMetadata 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.bigtable.admin.v2.UpdateMaterializedViewMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java new file mode 100644 index 0000000000..7fbb8c42ed --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java @@ -0,0 +1,134 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +public interface UpdateMaterializedViewMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateMaterializedViewMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * The request that prompted the initiation of this UpdateMaterializedView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.UpdateMaterializedViewRequest original_request = 1; + * + * @return Whether the originalRequest field is set. + */ + boolean hasOriginalRequest(); + /** + * + * + *
    +   * The request that prompted the initiation of this UpdateMaterializedView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.UpdateMaterializedViewRequest original_request = 1; + * + * @return The originalRequest. + */ + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest getOriginalRequest(); + /** + * + * + *
    +   * The request that prompted the initiation of this UpdateMaterializedView
    +   * operation.
    +   * 
    + * + * .google.bigtable.admin.v2.UpdateMaterializedViewRequest original_request = 1; + */ + com.google.bigtable.admin.v2.UpdateMaterializedViewRequestOrBuilder getOriginalRequestOrBuilder(); + + /** + * + * + *
    +   * The time at which this operation was started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + boolean hasStartTime(); + /** + * + * + *
    +   * The time at which this operation was started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + com.google.protobuf.Timestamp getStartTime(); + /** + * + * + *
    +   * The time at which this operation was started.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder(); + + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + /** + * + * + *
    +   * If set, the time at which this operation finished or was canceled.
    +   * 
    + * + * .google.protobuf.Timestamp end_time = 3; + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java new file mode 100644 index 0000000000..c301a0572b --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java @@ -0,0 +1,1074 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Request message for BigtableInstanceAdmin.UpdateMaterializedView.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateMaterializedViewRequest} + */ +public final class UpdateMaterializedViewRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateMaterializedViewRequest) + UpdateMaterializedViewRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateMaterializedViewRequest.newBuilder() to construct. + private UpdateMaterializedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateMaterializedViewRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateMaterializedViewRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateMaterializedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateMaterializedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.class, + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.Builder.class); + } + + private int bitField0_; + public static final int MATERIALIZED_VIEW_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.MaterializedView materializedView_; + /** + * + * + *
    +   * Required. The materialized view to update.
    +   *
    +   * The materialized view's `name` field is used to identify the view to
    +   * update. Format:
    +   * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +   * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the materializedView field is set. + */ + @java.lang.Override + public boolean hasMaterializedView() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +   * Required. The materialized view to update.
    +   *
    +   * The materialized view's `name` field is used to identify the view to
    +   * update. Format:
    +   * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +   * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The materializedView. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.MaterializedView getMaterializedView() { + return materializedView_ == null + ? com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance() + : materializedView_; + } + /** + * + * + *
    +   * Required. The materialized view to update.
    +   *
    +   * The materialized view's `name` field is used to identify the view to
    +   * update. Format:
    +   * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +   * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedViewOrBuilder() { + return materializedView_ == null + ? com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance() + : materializedView_; + } + + 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, getMaterializedView()); + } + 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, getMaterializedView()); + } + 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.bigtable.admin.v2.UpdateMaterializedViewRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest other = + (com.google.bigtable.admin.v2.UpdateMaterializedViewRequest) obj; + + if (hasMaterializedView() != other.hasMaterializedView()) return false; + if (hasMaterializedView()) { + if (!getMaterializedView().equals(other.getMaterializedView())) 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 (hasMaterializedView()) { + hash = (37 * hash) + MATERIALIZED_VIEW_FIELD_NUMBER; + hash = (53 * hash) + getMaterializedView().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.bigtable.admin.v2.UpdateMaterializedViewRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateMaterializedViewRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateMaterializedViewRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateMaterializedViewRequest 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.bigtable.admin.v2.UpdateMaterializedViewRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateMaterializedViewRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateMaterializedViewRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateMaterializedViewRequest 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.bigtable.admin.v2.UpdateMaterializedViewRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateMaterializedViewRequest 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.bigtable.admin.v2.UpdateMaterializedViewRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateMaterializedViewRequest 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.bigtable.admin.v2.UpdateMaterializedViewRequest 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 BigtableInstanceAdmin.UpdateMaterializedView.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateMaterializedViewRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateMaterializedViewRequest) + com.google.bigtable.admin.v2.UpdateMaterializedViewRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateMaterializedViewRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateMaterializedViewRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.class, + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getMaterializedViewFieldBuilder(); + getUpdateMaskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + materializedView_ = null; + if (materializedViewBuilder_ != null) { + materializedViewBuilder_.dispose(); + materializedViewBuilder_ = 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.bigtable.admin.v2.BigtableInstanceAdminProto + .internal_static_google_bigtable_admin_v2_UpdateMaterializedViewRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateMaterializedViewRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateMaterializedViewRequest build() { + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateMaterializedViewRequest buildPartial() { + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest result = + new com.google.bigtable.admin.v2.UpdateMaterializedViewRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.UpdateMaterializedViewRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.materializedView_ = + materializedViewBuilder_ == null ? materializedView_ : materializedViewBuilder_.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.bigtable.admin.v2.UpdateMaterializedViewRequest) { + return mergeFrom((com.google.bigtable.admin.v2.UpdateMaterializedViewRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateMaterializedViewRequest other) { + if (other == com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.getDefaultInstance()) + return this; + if (other.hasMaterializedView()) { + mergeMaterializedView(other.getMaterializedView()); + } + 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( + getMaterializedViewFieldBuilder().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.bigtable.admin.v2.MaterializedView materializedView_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.MaterializedView, + com.google.bigtable.admin.v2.MaterializedView.Builder, + com.google.bigtable.admin.v2.MaterializedViewOrBuilder> + materializedViewBuilder_; + /** + * + * + *
    +     * Required. The materialized view to update.
    +     *
    +     * The materialized view's `name` field is used to identify the view to
    +     * update. Format:
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +     * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the materializedView field is set. + */ + public boolean hasMaterializedView() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * Required. The materialized view to update.
    +     *
    +     * The materialized view's `name` field is used to identify the view to
    +     * update. Format:
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +     * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The materializedView. + */ + public com.google.bigtable.admin.v2.MaterializedView getMaterializedView() { + if (materializedViewBuilder_ == null) { + return materializedView_ == null + ? com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance() + : materializedView_; + } else { + return materializedViewBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * Required. The materialized view to update.
    +     *
    +     * The materialized view's `name` field is used to identify the view to
    +     * update. Format:
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +     * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setMaterializedView(com.google.bigtable.admin.v2.MaterializedView value) { + if (materializedViewBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + materializedView_ = value; + } else { + materializedViewBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The materialized view to update.
    +     *
    +     * The materialized view's `name` field is used to identify the view to
    +     * update. Format:
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +     * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setMaterializedView( + com.google.bigtable.admin.v2.MaterializedView.Builder builderForValue) { + if (materializedViewBuilder_ == null) { + materializedView_ = builderForValue.build(); + } else { + materializedViewBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The materialized view to update.
    +     *
    +     * The materialized view's `name` field is used to identify the view to
    +     * update. Format:
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +     * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeMaterializedView(com.google.bigtable.admin.v2.MaterializedView value) { + if (materializedViewBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && materializedView_ != null + && materializedView_ + != com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance()) { + getMaterializedViewBuilder().mergeFrom(value); + } else { + materializedView_ = value; + } + } else { + materializedViewBuilder_.mergeFrom(value); + } + if (materializedView_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * Required. The materialized view to update.
    +     *
    +     * The materialized view's `name` field is used to identify the view to
    +     * update. Format:
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +     * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearMaterializedView() { + bitField0_ = (bitField0_ & ~0x00000001); + materializedView_ = null; + if (materializedViewBuilder_ != null) { + materializedViewBuilder_.dispose(); + materializedViewBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The materialized view to update.
    +     *
    +     * The materialized view's `name` field is used to identify the view to
    +     * update. Format:
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +     * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.MaterializedView.Builder getMaterializedViewBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getMaterializedViewFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Required. The materialized view to update.
    +     *
    +     * The materialized view's `name` field is used to identify the view to
    +     * update. Format:
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +     * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedViewOrBuilder() { + if (materializedViewBuilder_ != null) { + return materializedViewBuilder_.getMessageOrBuilder(); + } else { + return materializedView_ == null + ? com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance() + : materializedView_; + } + } + /** + * + * + *
    +     * Required. The materialized view to update.
    +     *
    +     * The materialized view's `name` field is used to identify the view to
    +     * update. Format:
    +     * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +     * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.MaterializedView, + com.google.bigtable.admin.v2.MaterializedView.Builder, + com.google.bigtable.admin.v2.MaterializedViewOrBuilder> + getMaterializedViewFieldBuilder() { + if (materializedViewBuilder_ == null) { + materializedViewBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.MaterializedView, + com.google.bigtable.admin.v2.MaterializedView.Builder, + com.google.bigtable.admin.v2.MaterializedViewOrBuilder>( + getMaterializedView(), getParentForChildren(), isClean()); + materializedView_ = null; + } + return materializedViewBuilder_; + } + + 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.bigtable.admin.v2.UpdateMaterializedViewRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.UpdateMaterializedViewRequest) + private static final com.google.bigtable.admin.v2.UpdateMaterializedViewRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.UpdateMaterializedViewRequest(); + } + + public static com.google.bigtable.admin.v2.UpdateMaterializedViewRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateMaterializedViewRequest 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.bigtable.admin.v2.UpdateMaterializedViewRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java new file mode 100644 index 0000000000..e0b9f9897f --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java @@ -0,0 +1,117 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.admin.v2; + +public interface UpdateMaterializedViewRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateMaterializedViewRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The materialized view to update.
    +   *
    +   * The materialized view's `name` field is used to identify the view to
    +   * update. Format:
    +   * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +   * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the materializedView field is set. + */ + boolean hasMaterializedView(); + /** + * + * + *
    +   * Required. The materialized view to update.
    +   *
    +   * The materialized view's `name` field is used to identify the view to
    +   * update. Format:
    +   * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +   * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The materializedView. + */ + com.google.bigtable.admin.v2.MaterializedView getMaterializedView(); + /** + * + * + *
    +   * Required. The materialized view to update.
    +   *
    +   * The materialized view's `name` field is used to identify the view to
    +   * update. Format:
    +   * `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
    +   * 
    + * + * + * .google.bigtable.admin.v2.MaterializedView materialized_view = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedViewOrBuilder(); + + /** + * + * + *
    +   * 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-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto index 3f741f2160..a800f990da 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_instance_admin.proto @@ -319,6 +319,117 @@ service BigtableInstanceAdmin { }; option (google.api.method_signature) = "parent"; } + + // Creates a logical view within an instance. + rpc CreateLogicalView(CreateLogicalViewRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v2/{parent=projects/*/instances/*}/logicalViews" + body: "logical_view" + }; + option (google.api.method_signature) = + "parent,logical_view,logical_view_id"; + option (google.longrunning.operation_info) = { + response_type: "LogicalView" + metadata_type: "CreateLogicalViewMetadata" + }; + } + + // Gets information about a logical view. + rpc GetLogicalView(GetLogicalViewRequest) returns (LogicalView) { + option (google.api.http) = { + get: "/v2/{name=projects/*/instances/*/logicalViews/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists information about logical views in an instance. + rpc ListLogicalViews(ListLogicalViewsRequest) + returns (ListLogicalViewsResponse) { + option (google.api.http) = { + get: "/v2/{parent=projects/*/instances/*}/logicalViews" + }; + option (google.api.method_signature) = "parent"; + } + + // Updates a logical view within an instance. + rpc UpdateLogicalView(UpdateLogicalViewRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v2/{logical_view.name=projects/*/instances/*/logicalViews/*}" + body: "logical_view" + }; + option (google.api.method_signature) = "logical_view,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "LogicalView" + metadata_type: "UpdateLogicalViewMetadata" + }; + } + + // Deletes a logical view from an instance. + rpc DeleteLogicalView(DeleteLogicalViewRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v2/{name=projects/*/instances/*/logicalViews/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a materialized view within an instance. + rpc CreateMaterializedView(CreateMaterializedViewRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v2/{parent=projects/*/instances/*}/materializedViews" + body: "materialized_view" + }; + option (google.api.method_signature) = + "parent,materialized_view,materialized_view_id"; + option (google.longrunning.operation_info) = { + response_type: "MaterializedView" + metadata_type: "CreateMaterializedViewMetadata" + }; + } + + // Gets information about a materialized view. + rpc GetMaterializedView(GetMaterializedViewRequest) + returns (MaterializedView) { + option (google.api.http) = { + get: "/v2/{name=projects/*/instances/*/materializedViews/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists information about materialized views in an instance. + rpc ListMaterializedViews(ListMaterializedViewsRequest) + returns (ListMaterializedViewsResponse) { + option (google.api.http) = { + get: "/v2/{parent=projects/*/instances/*}/materializedViews" + }; + option (google.api.method_signature) = "parent"; + } + + // Updates a materialized view within an instance. + rpc UpdateMaterializedView(UpdateMaterializedViewRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v2/{materialized_view.name=projects/*/instances/*/materializedViews/*}" + body: "materialized_view" + }; + option (google.api.method_signature) = "materialized_view,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "MaterializedView" + metadata_type: "UpdateMaterializedViewMetadata" + }; + } + + // Deletes a materialized view from an instance. + rpc DeleteMaterializedView(DeleteMaterializedViewRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v2/{name=projects/*/instances/*/materializedViews/*}" + }; + option (google.api.method_signature) = "name"; + } } // Request message for BigtableInstanceAdmin.CreateInstance. @@ -806,6 +917,52 @@ message CreateLogicalViewMetadata { google.protobuf.Timestamp end_time = 3; } +// Request message for BigtableInstanceAdmin.GetLogicalView. +message GetLogicalViewRequest { + // Required. The unique name of the requested logical view. Values are of the + // form `projects/{project}/instances/{instance}/logicalViews/{logical_view}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/LogicalView" + } + ]; +} + +// Request message for BigtableInstanceAdmin.ListLogicalViews. +message ListLogicalViewsRequest { + // Required. The unique name of the instance for which the list of logical + // views is requested. Values are of the form + // `projects/{project}/instances/{instance}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "bigtableadmin.googleapis.com/LogicalView" + } + ]; + + // Optional. The maximum number of logical views to return. The service may + // return fewer than this value + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous `ListLogicalViews` call. + // Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListLogicalViews` must + // match the call that provided the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for BigtableInstanceAdmin.ListLogicalViews. +message ListLogicalViewsResponse { + // The list of requested logical views. + repeated LogicalView logical_views = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; +} + // Request message for BigtableInstanceAdmin.UpdateLogicalView. message UpdateLogicalViewRequest { // Required. The logical view to update. @@ -833,6 +990,25 @@ message UpdateLogicalViewMetadata { google.protobuf.Timestamp end_time = 3; } +// Request message for BigtableInstanceAdmin.DeleteLogicalView. +message DeleteLogicalViewRequest { + // Required. The unique name of the logical view to be deleted. + // Format: + // `projects/{project}/instances/{instance}/logicalViews/{logical_view}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/LogicalView" + } + ]; + + // Optional. The current etag of the logical view. + // If an etag is provided and does not match the current etag of the + // logical view, deletion will be blocked and an ABORTED error will be + // returned. + string etag = 2 [(google.api.field_behavior) = OPTIONAL]; +} + // Request message for BigtableInstanceAdmin.CreateMaterializedView. message CreateMaterializedViewRequest { // Required. The parent instance where this materialized view will be created. @@ -865,3 +1041,97 @@ message CreateMaterializedViewMetadata { // If set, the time at which this operation finished or was canceled. google.protobuf.Timestamp end_time = 3; } + +// Request message for BigtableInstanceAdmin.GetMaterializedView. +message GetMaterializedViewRequest { + // Required. The unique name of the requested materialized view. Values are of + // the form + // `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/MaterializedView" + } + ]; +} + +// Request message for BigtableInstanceAdmin.ListMaterializedViews. +message ListMaterializedViewsRequest { + // Required. The unique name of the instance for which the list of + // materialized views is requested. Values are of the form + // `projects/{project}/instances/{instance}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "bigtableadmin.googleapis.com/MaterializedView" + } + ]; + + // Optional. The maximum number of materialized views to return. The service + // may return fewer than this value + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous `ListMaterializedViews` + // call. Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListMaterializedViews` + // must match the call that provided the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for BigtableInstanceAdmin.ListMaterializedViews. +message ListMaterializedViewsResponse { + // The list of requested materialized views. + repeated MaterializedView materialized_views = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; +} + +// Request message for BigtableInstanceAdmin.UpdateMaterializedView. +message UpdateMaterializedViewRequest { + // Required. The materialized view to update. + // + // The materialized view's `name` field is used to identify the view to + // update. Format: + // `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`. + MaterializedView materialized_view = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. The list of fields to update. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = OPTIONAL]; +} + +// The metadata for the Operation returned by UpdateMaterializedView. +message UpdateMaterializedViewMetadata { + // The request that prompted the initiation of this UpdateMaterializedView + // operation. + UpdateMaterializedViewRequest original_request = 1; + + // The time at which this operation was started. + google.protobuf.Timestamp start_time = 2; + + // If set, the time at which this operation finished or was canceled. + google.protobuf.Timestamp end_time = 3; +} + +// Request message for BigtableInstanceAdmin.DeleteMaterializedView. +message DeleteMaterializedViewRequest { + // Required. The unique name of the materialized view to be deleted. + // Format: + // `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/MaterializedView" + } + ]; + + // Optional. The current etag of the materialized view. + // If an etag is provided and does not match the current etag of the + // materialized view, deletion will be blocked and an ABORTED error will be + // returned. + string etag = 2 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 9b8a35ad54..0190b43475 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -148,6 +148,18 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_v2_ExecuteQueryResponse_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_v2_ExecuteQueryResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_PrepareQueryRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_PrepareQueryRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_PrepareQueryRequest_ParamTypesEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_PrepareQueryRequest_ParamTypesEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_PrepareQueryResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_PrepareQueryResponse_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -163,279 +175,308 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "pi/field_behavior.proto\032\031google/api/reso" + "urce.proto\032\030google/api/routing.proto\032\035go" + "ogle/bigtable/v2/data.proto\032&google/bigt" - + "able/v2/request_stats.proto\032\036google/prot" - + "obuf/duration.proto\032\037google/protobuf/tim" - + "estamp.proto\032\036google/protobuf/wrappers.p" - + "roto\032\027google/rpc/status.proto\"\365\003\n\017ReadRo" - + "wsRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\001\372A$\n\"b" - + "igtableadmin.googleapis.com/Table\022Q\n\024aut" - + "horized_view_name\030\t \001(\tB3\340A\001\372A-\n+bigtabl" - + "eadmin.googleapis.com/AuthorizedView\022\026\n\016" - + "app_profile_id\030\005 \001(\t\022(\n\004rows\030\002 \001(\0132\032.goo" - + "gle.bigtable.v2.RowSet\022-\n\006filter\030\003 \001(\0132\035" - + ".google.bigtable.v2.RowFilter\022\022\n\nrows_li" - + "mit\030\004 \001(\003\022P\n\022request_stats_view\030\006 \001(\01624." - + "google.bigtable.v2.ReadRowsRequest.Reque" - + "stStatsView\022\020\n\010reversed\030\007 \001(\010\"f\n\020Request" - + "StatsView\022\"\n\036REQUEST_STATS_VIEW_UNSPECIF" - + "IED\020\000\022\026\n\022REQUEST_STATS_NONE\020\001\022\026\n\022REQUEST" - + "_STATS_FULL\020\002\"\261\003\n\020ReadRowsResponse\022>\n\006ch" - + "unks\030\001 \003(\0132..google.bigtable.v2.ReadRows" - + "Response.CellChunk\022\034\n\024last_scanned_row_k" - + "ey\030\002 \001(\014\0227\n\rrequest_stats\030\003 \001(\0132 .google" - + ".bigtable.v2.RequestStats\032\205\002\n\tCellChunk\022" - + "\017\n\007row_key\030\001 \001(\014\0221\n\013family_name\030\002 \001(\0132\034." - + "google.protobuf.StringValue\022.\n\tqualifier" - + "\030\003 \001(\0132\033.google.protobuf.BytesValue\022\030\n\020t" - + "imestamp_micros\030\004 \001(\003\022\016\n\006labels\030\005 \003(\t\022\r\n" - + "\005value\030\006 \001(\014\022\022\n\nvalue_size\030\007 \001(\005\022\023\n\trese" - + "t_row\030\010 \001(\010H\000\022\024\n\ncommit_row\030\t \001(\010H\000B\014\n\nr" - + "ow_status\"\301\001\n\024SampleRowKeysRequest\022>\n\nta" - + "ble_name\030\001 \001(\tB*\340A\001\372A$\n\"bigtableadmin.go" - + "ogleapis.com/Table\022Q\n\024authorized_view_na" - + "me\030\004 \001(\tB3\340A\001\372A-\n+bigtableadmin.googleap" - + "is.com/AuthorizedView\022\026\n\016app_profile_id\030" - + "\002 \001(\t\">\n\025SampleRowKeysResponse\022\017\n\007row_ke" - + "y\030\001 \001(\014\022\024\n\014offset_bytes\030\002 \001(\003\"\211\002\n\020Mutate" - + "RowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\001\372A$\n\"" - + "bigtableadmin.googleapis.com/Table\022Q\n\024au" - + "thorized_view_name\030\006 \001(\tB3\340A\001\372A-\n+bigtab" - + "leadmin.googleapis.com/AuthorizedView\022\026\n" - + "\016app_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003" - + "\340A\002\0224\n\tmutations\030\003 \003(\0132\034.google.bigtable" - + ".v2.MutationB\003\340A\002\"\023\n\021MutateRowResponse\"\321" - + "\002\n\021MutateRowsRequest\022>\n\ntable_name\030\001 \001(\t" - + "B*\340A\001\372A$\n\"bigtableadmin.googleapis.com/T" - + "able\022Q\n\024authorized_view_name\030\005 \001(\tB3\340A\001\372" - + "A-\n+bigtableadmin.googleapis.com/Authori" - + "zedView\022\026\n\016app_profile_id\030\003 \001(\t\022A\n\007entri" - + "es\030\002 \003(\0132+.google.bigtable.v2.MutateRows" - + "Request.EntryB\003\340A\002\032N\n\005Entry\022\017\n\007row_key\030\001" - + " \001(\014\0224\n\tmutations\030\002 \003(\0132\034.google.bigtabl" - + "e.v2.MutationB\003\340A\002\"\344\001\n\022MutateRowsRespons" - + "e\022=\n\007entries\030\001 \003(\0132,.google.bigtable.v2." - + "MutateRowsResponse.Entry\022?\n\017rate_limit_i" - + "nfo\030\003 \001(\0132!.google.bigtable.v2.RateLimit" - + "InfoH\000\210\001\001\032:\n\005Entry\022\r\n\005index\030\001 \001(\003\022\"\n\006sta" - + "tus\030\002 \001(\0132\022.google.rpc.StatusB\022\n\020_rate_l" - + "imit_info\"J\n\rRateLimitInfo\022)\n\006period\030\001 \001" - + "(\0132\031.google.protobuf.Duration\022\016\n\006factor\030" - + "\002 \001(\001\"\201\003\n\030CheckAndMutateRowRequest\022>\n\nta" - + "ble_name\030\001 \001(\tB*\340A\001\372A$\n\"bigtableadmin.go" - + "ogleapis.com/Table\022Q\n\024authorized_view_na" - + "me\030\t \001(\tB3\340A\001\372A-\n+bigtableadmin.googleap" - + "is.com/AuthorizedView\022\026\n\016app_profile_id\030" - + "\007 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0227\n\020predicate" - + "_filter\030\006 \001(\0132\035.google.bigtable.v2.RowFi" - + "lter\0224\n\016true_mutations\030\004 \003(\0132\034.google.bi" - + "gtable.v2.Mutation\0225\n\017false_mutations\030\005 " - + "\003(\0132\034.google.bigtable.v2.Mutation\"6\n\031Che" - + "ckAndMutateRowResponse\022\031\n\021predicate_matc" - + "hed\030\001 \001(\010\"i\n\022PingAndWarmRequest\022;\n\004name\030" - + "\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin.googleapis." - + "com/Instance\022\026\n\016app_profile_id\030\002 \001(\t\"\025\n\023" - + "PingAndWarmResponse\"\231\002\n\031ReadModifyWriteR" - + "owRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\001\372A$\n\"b" - + "igtableadmin.googleapis.com/Table\022Q\n\024aut" - + "horized_view_name\030\006 \001(\tB3\340A\001\372A-\n+bigtabl" - + "eadmin.googleapis.com/AuthorizedView\022\026\n\016" - + "app_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340" - + "A\002\022;\n\005rules\030\003 \003(\0132\'.google.bigtable.v2.R" - + "eadModifyWriteRuleB\003\340A\002\"B\n\032ReadModifyWri" - + "teRowResponse\022$\n\003row\030\001 \001(\0132\027.google.bigt" - + "able.v2.Row\"\206\001\n,GenerateInitialChangeStr" - + "eamPartitionsRequest\022>\n\ntable_name\030\001 \001(\t" - + "B*\340A\002\372A$\n\"bigtableadmin.googleapis.com/T" - + "able\022\026\n\016app_profile_id\030\002 \001(\t\"g\n-Generate" - + "InitialChangeStreamPartitionsResponse\0226\n" - + "\tpartition\030\001 \001(\0132#.google.bigtable.v2.St" - + "reamPartition\"\233\003\n\027ReadChangeStreamReques" - + "t\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"bigtablea" - + "dmin.googleapis.com/Table\022\026\n\016app_profile" - + "_id\030\002 \001(\t\0226\n\tpartition\030\003 \001(\0132#.google.bi" - + "gtable.v2.StreamPartition\0220\n\nstart_time\030" - + "\004 \001(\0132\032.google.protobuf.TimestampH\000\022K\n\023c" - + "ontinuation_tokens\030\006 \001(\0132,.google.bigtab" - + "le.v2.StreamContinuationTokensH\000\022,\n\010end_" - + "time\030\005 \001(\0132\032.google.protobuf.Timestamp\0225" - + "\n\022heartbeat_duration\030\007 \001(\0132\031.google.prot" - + "obuf.DurationB\014\n\nstart_from\"\251\n\n\030ReadChan" - + "geStreamResponse\022N\n\013data_change\030\001 \001(\01327." - + "google.bigtable.v2.ReadChangeStreamRespo" - + "nse.DataChangeH\000\022K\n\theartbeat\030\002 \001(\01326.go" - + "ogle.bigtable.v2.ReadChangeStreamRespons" - + "e.HeartbeatH\000\022P\n\014close_stream\030\003 \001(\01328.go" - + "ogle.bigtable.v2.ReadChangeStreamRespons" - + "e.CloseStreamH\000\032\364\001\n\rMutationChunk\022X\n\nchu" - + "nk_info\030\001 \001(\0132D.google.bigtable.v2.ReadC" - + "hangeStreamResponse.MutationChunk.ChunkI" - + "nfo\022.\n\010mutation\030\002 \001(\0132\034.google.bigtable." - + "v2.Mutation\032Y\n\tChunkInfo\022\032\n\022chunked_valu" - + "e_size\030\001 \001(\005\022\034\n\024chunked_value_offset\030\002 \001" - + "(\005\022\022\n\nlast_chunk\030\003 \001(\010\032\306\003\n\nDataChange\022J\n" - + "\004type\030\001 \001(\0162<.google.bigtable.v2.ReadCha" - + "ngeStreamResponse.DataChange.Type\022\031\n\021sou" - + "rce_cluster_id\030\002 \001(\t\022\017\n\007row_key\030\003 \001(\014\0224\n" - + "\020commit_timestamp\030\004 \001(\0132\032.google.protobu" - + "f.Timestamp\022\022\n\ntiebreaker\030\005 \001(\005\022J\n\006chunk" - + "s\030\006 \003(\0132:.google.bigtable.v2.ReadChangeS" - + "treamResponse.MutationChunk\022\014\n\004done\030\010 \001(" - + "\010\022\r\n\005token\030\t \001(\t\022;\n\027estimated_low_waterm" - + "ark\030\n \001(\0132\032.google.protobuf.Timestamp\"P\n" - + "\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\010\n\004USER\020\001\022\026\n" - + "\022GARBAGE_COLLECTION\020\002\022\020\n\014CONTINUATION\020\003\032" - + "\221\001\n\tHeartbeat\022G\n\022continuation_token\030\001 \001(" - + "\0132+.google.bigtable.v2.StreamContinuatio" - + "nToken\022;\n\027estimated_low_watermark\030\002 \001(\0132" - + "\032.google.protobuf.Timestamp\032\270\001\n\013CloseStr" - + "eam\022\"\n\006status\030\001 \001(\0132\022.google.rpc.Status\022" - + "H\n\023continuation_tokens\030\002 \003(\0132+.google.bi" - + "gtable.v2.StreamContinuationToken\022;\n\016new" - + "_partitions\030\003 \003(\0132#.google.bigtable.v2.S" - + "treamPartitionB\017\n\rstream_record\"\203\003\n\023Exec" - + "uteQueryRequest\022D\n\rinstance_name\030\001 \001(\tB-" - + "\340A\002\372A\'\n%bigtableadmin.googleapis.com/Ins" - + "tance\022\033\n\016app_profile_id\030\002 \001(\tB\003\340A\001\022\022\n\005qu" - + "ery\030\003 \001(\tB\003\340A\002\0227\n\014proto_format\030\004 \001(\0132\037.g" - + "oogle.bigtable.v2.ProtoFormatH\000\022\031\n\014resum" - + "e_token\030\010 \001(\014B\003\340A\001\022H\n\006params\030\007 \003(\01323.goo" - + "gle.bigtable.v2.ExecuteQueryRequest.Para" - + "msEntryB\003\340A\002\032H\n\013ParamsEntry\022\013\n\003key\030\001 \001(\t" - + "\022(\n\005value\030\002 \001(\0132\031.google.bigtable.v2.Val" - + "ue:\0028\001B\r\n\013data_format\"\226\001\n\024ExecuteQueryRe" - + "sponse\0229\n\010metadata\030\001 \001(\0132%.google.bigtab" - + "le.v2.ResultSetMetadataH\000\0227\n\007results\030\002 \001" - + "(\0132$.google.bigtable.v2.PartialResultSet" - + "H\000B\n\n\010response2\235$\n\010Bigtable\022\333\003\n\010ReadRows" - + "\022#.google.bigtable.v2.ReadRowsRequest\032$." - + "google.bigtable.v2.ReadRowsResponse\"\201\003\332A" - + "\ntable_name\332A\031table_name,app_profile_id\202" - + "\323\344\223\002\232\001\"9/v2/{table_name=projects/*/insta" - + "nces/*/tables/*}:readRows:\001*ZZ\"U/v2/{aut" - + "horized_view_name=projects/*/instances/*" - + "/tables/*/authorizedViews/*}:readRows:\001*" - + "\212\323\344\223\002\260\001\022:\n\ntable_name\022,{table_name=proje" - + "cts/*/instances/*/tables/*}\022\020\n\016app_profi" - + "le_id\022`\n\024authorized_view_name\022H{authoriz" - + "ed_view_name=projects/*/instances/*/tabl" - + "es/*/authorizedViews/*}0\001\022\356\003\n\rSampleRowK" - + "eys\022(.google.bigtable.v2.SampleRowKeysRe" - + "quest\032).google.bigtable.v2.SampleRowKeys" - + "Response\"\205\003\332A\ntable_name\332A\031table_name,ap" - + "p_profile_id\202\323\344\223\002\236\001\022>/v2/{table_name=pro" - + "jects/*/instances/*/tables/*}:sampleRowK" - + "eysZ\\\022Z/v2/{authorized_view_name=project" - + "s/*/instances/*/tables/*/authorizedViews" - + "/*}:sampleRowKeys\212\323\344\223\002\260\001\022:\n\ntable_name\022," - + "{table_name=projects/*/instances/*/table" - + "s/*}\022\020\n\016app_profile_id\022`\n\024authorized_vie" - + "w_name\022H{authorized_view_name=projects/*" - + "/instances/*/tables/*/authorizedViews/*}" - + "0\001\022\202\004\n\tMutateRow\022$.google.bigtable.v2.Mu" - + "tateRowRequest\032%.google.bigtable.v2.Muta" - + "teRowResponse\"\247\003\332A\034table_name,row_key,mu" - + "tations\332A+table_name,row_key,mutations,a" - + "pp_profile_id\202\323\344\223\002\234\001\":/v2/{table_name=pr" - + "ojects/*/instances/*/tables/*}:mutateRow" - + ":\001*Z[\"V/v2/{authorized_view_name=project" - + "s/*/instances/*/tables/*/authorizedViews" - + "/*}:mutateRow:\001*\212\323\344\223\002\260\001\022:\n\ntable_name\022,{" - + "table_name=projects/*/instances/*/tables" - + "/*}\022\020\n\016app_profile_id\022`\n\024authorized_view" - + "_name\022H{authorized_view_name=projects/*/" - + "instances/*/tables/*/authorizedViews/*}\022" - + "\365\003\n\nMutateRows\022%.google.bigtable.v2.Muta" - + "teRowsRequest\032&.google.bigtable.v2.Mutat" - + "eRowsResponse\"\225\003\332A\022table_name,entries\332A!" - + "table_name,entries,app_profile_id\202\323\344\223\002\236\001" - + "\";/v2/{table_name=projects/*/instances/*" - + "/tables/*}:mutateRows:\001*Z\\\"W/v2/{authori" - + "zed_view_name=projects/*/instances/*/tab" - + "les/*/authorizedViews/*}:mutateRows:\001*\212\323" - + "\344\223\002\260\001\022:\n\ntable_name\022,{table_name=project" - + "s/*/instances/*/tables/*}\022\020\n\016app_profile" - + "_id\022`\n\024authorized_view_name\022H{authorized" - + "_view_name=projects/*/instances/*/tables" - + "/*/authorizedViews/*}0\001\022\366\004\n\021CheckAndMuta" - + "teRow\022,.google.bigtable.v2.CheckAndMutat" - + "eRowRequest\032-.google.bigtable.v2.CheckAn" - + "dMutateRowResponse\"\203\004\332ABtable_name,row_k" - + "ey,predicate_filter,true_mutations,false" - + "_mutations\332AQtable_name,row_key,predicat" - + "e_filter,true_mutations,false_mutations," - + "app_profile_id\202\323\344\223\002\254\001\"B/v2/{table_name=p" - + "rojects/*/instances/*/tables/*}:checkAnd" - + "MutateRow:\001*Zc\"^/v2/{authorized_view_nam" - + "e=projects/*/instances/*/tables/*/author" - + "izedViews/*}:checkAndMutateRow:\001*\212\323\344\223\002\260\001" - + "\022:\n\ntable_name\022,{table_name=projects/*/i" - + "nstances/*/tables/*}\022\020\n\016app_profile_id\022`" - + "\n\024authorized_view_name\022H{authorized_view" - + "_name=projects/*/instances/*/tables/*/au" - + "thorizedViews/*}\022\356\001\n\013PingAndWarm\022&.googl" - + "e.bigtable.v2.PingAndWarmRequest\032\'.googl" - + "e.bigtable.v2.PingAndWarmResponse\"\215\001\332A\004n" - + "ame\332A\023name,app_profile_id\202\323\344\223\002+\"&/v2/{na" - + "me=projects/*/instances/*}:ping:\001*\212\323\344\223\0029" - + "\022%\n\004name\022\035{name=projects/*/instances/*}\022" - + "\020\n\016app_profile_id\022\247\004\n\022ReadModifyWriteRow" - + "\022-.google.bigtable.v2.ReadModifyWriteRow" - + "Request\032..google.bigtable.v2.ReadModifyW" - + "riteRowResponse\"\261\003\332A\030table_name,row_key," - + "rules\332A\'table_name,row_key,rules,app_pro" - + "file_id\202\323\344\223\002\256\001\"C/v2/{table_name=projects" - + "/*/instances/*/tables/*}:readModifyWrite" - + "Row:\001*Zd\"_/v2/{authorized_view_name=proj" + + "able/v2/request_stats.proto\032\036google/bigt" + + "able/v2/types.proto\032\036google/protobuf/dur" + + "ation.proto\032\037google/protobuf/timestamp.p" + + "roto\032\036google/protobuf/wrappers.proto\032\027go" + + "ogle/rpc/status.proto\"\314\004\n\017ReadRowsReques" + + "t\022>\n\ntable_name\030\001 \001(\tB*\340A\001\372A$\n\"bigtablea" + + "dmin.googleapis.com/Table\022Q\n\024authorized_" + + "view_name\030\t \001(\tB3\340A\001\372A-\n+bigtableadmin.g" + + "oogleapis.com/AuthorizedView\022U\n\026material" + + "ized_view_name\030\013 \001(\tB5\340A\001\372A/\n-bigtablead" + + "min.googleapis.com/MaterializedView\022\026\n\016a" + + "pp_profile_id\030\005 \001(\t\022(\n\004rows\030\002 \001(\0132\032.goog" + + "le.bigtable.v2.RowSet\022-\n\006filter\030\003 \001(\0132\035." + + "google.bigtable.v2.RowFilter\022\022\n\nrows_lim" + + "it\030\004 \001(\003\022P\n\022request_stats_view\030\006 \001(\01624.g" + + "oogle.bigtable.v2.ReadRowsRequest.Reques" + + "tStatsView\022\020\n\010reversed\030\007 \001(\010\"f\n\020RequestS" + + "tatsView\022\"\n\036REQUEST_STATS_VIEW_UNSPECIFI" + + "ED\020\000\022\026\n\022REQUEST_STATS_NONE\020\001\022\026\n\022REQUEST_" + + "STATS_FULL\020\002\"\261\003\n\020ReadRowsResponse\022>\n\006chu" + + "nks\030\001 \003(\0132..google.bigtable.v2.ReadRowsR" + + "esponse.CellChunk\022\034\n\024last_scanned_row_ke" + + "y\030\002 \001(\014\0227\n\rrequest_stats\030\003 \001(\0132 .google." + + "bigtable.v2.RequestStats\032\205\002\n\tCellChunk\022\017" + + "\n\007row_key\030\001 \001(\014\0221\n\013family_name\030\002 \001(\0132\034.g" + + "oogle.protobuf.StringValue\022.\n\tqualifier\030" + + "\003 \001(\0132\033.google.protobuf.BytesValue\022\030\n\020ti" + + "mestamp_micros\030\004 \001(\003\022\016\n\006labels\030\005 \003(\t\022\r\n\005" + + "value\030\006 \001(\014\022\022\n\nvalue_size\030\007 \001(\005\022\023\n\treset" + + "_row\030\010 \001(\010H\000\022\024\n\ncommit_row\030\t \001(\010H\000B\014\n\nro" + + "w_status\"\230\002\n\024SampleRowKeysRequest\022>\n\ntab" + + "le_name\030\001 \001(\tB*\340A\001\372A$\n\"bigtableadmin.goo" + + "gleapis.com/Table\022Q\n\024authorized_view_nam" + + "e\030\004 \001(\tB3\340A\001\372A-\n+bigtableadmin.googleapi" + + "s.com/AuthorizedView\022U\n\026materialized_vie" + + "w_name\030\005 \001(\tB5\340A\001\372A/\n-bigtableadmin.goog" + + "leapis.com/MaterializedView\022\026\n\016app_profi" + + "le_id\030\002 \001(\t\">\n\025SampleRowKeysResponse\022\017\n\007" + + "row_key\030\001 \001(\014\022\024\n\014offset_bytes\030\002 \001(\003\"\211\002\n\020" + + "MutateRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A" + + "\001\372A$\n\"bigtableadmin.googleapis.com/Table" + + "\022Q\n\024authorized_view_name\030\006 \001(\tB3\340A\001\372A-\n+" + + "bigtableadmin.googleapis.com/AuthorizedV" + + "iew\022\026\n\016app_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002" + + " \001(\014B\003\340A\002\0224\n\tmutations\030\003 \003(\0132\034.google.bi" + + "gtable.v2.MutationB\003\340A\002\"\023\n\021MutateRowResp" + + "onse\"\321\002\n\021MutateRowsRequest\022>\n\ntable_name" + + "\030\001 \001(\tB*\340A\001\372A$\n\"bigtableadmin.googleapis" + + ".com/Table\022Q\n\024authorized_view_name\030\005 \001(\t" + + "B3\340A\001\372A-\n+bigtableadmin.googleapis.com/A" + + "uthorizedView\022\026\n\016app_profile_id\030\003 \001(\t\022A\n" + + "\007entries\030\002 \003(\0132+.google.bigtable.v2.Muta" + + "teRowsRequest.EntryB\003\340A\002\032N\n\005Entry\022\017\n\007row" + + "_key\030\001 \001(\014\0224\n\tmutations\030\002 \003(\0132\034.google.b" + + "igtable.v2.MutationB\003\340A\002\"\344\001\n\022MutateRowsR" + + "esponse\022=\n\007entries\030\001 \003(\0132,.google.bigtab" + + "le.v2.MutateRowsResponse.Entry\022?\n\017rate_l" + + "imit_info\030\003 \001(\0132!.google.bigtable.v2.Rat" + + "eLimitInfoH\000\210\001\001\032:\n\005Entry\022\r\n\005index\030\001 \001(\003\022" + + "\"\n\006status\030\002 \001(\0132\022.google.rpc.StatusB\022\n\020_" + + "rate_limit_info\"J\n\rRateLimitInfo\022)\n\006peri" + + "od\030\001 \001(\0132\031.google.protobuf.Duration\022\016\n\006f" + + "actor\030\002 \001(\001\"\201\003\n\030CheckAndMutateRowRequest" + + "\022>\n\ntable_name\030\001 \001(\tB*\340A\001\372A$\n\"bigtablead" + + "min.googleapis.com/Table\022Q\n\024authorized_v" + + "iew_name\030\t \001(\tB3\340A\001\372A-\n+bigtableadmin.go" + + "ogleapis.com/AuthorizedView\022\026\n\016app_profi" + + "le_id\030\007 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0227\n\020pre" + + "dicate_filter\030\006 \001(\0132\035.google.bigtable.v2" + + ".RowFilter\0224\n\016true_mutations\030\004 \003(\0132\034.goo" + + "gle.bigtable.v2.Mutation\0225\n\017false_mutati" + + "ons\030\005 \003(\0132\034.google.bigtable.v2.Mutation\"" + + "6\n\031CheckAndMutateRowResponse\022\031\n\021predicat" + + "e_matched\030\001 \001(\010\"i\n\022PingAndWarmRequest\022;\n" + + "\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin.googl" + + "eapis.com/Instance\022\026\n\016app_profile_id\030\002 \001" + + "(\t\"\025\n\023PingAndWarmResponse\"\231\002\n\031ReadModify" + + "WriteRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\001" + + "\372A$\n\"bigtableadmin.googleapis.com/Table\022" + + "Q\n\024authorized_view_name\030\006 \001(\tB3\340A\001\372A-\n+b" + + "igtableadmin.googleapis.com/AuthorizedVi" + + "ew\022\026\n\016app_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002 " + + "\001(\014B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.google.bigtabl" + + "e.v2.ReadModifyWriteRuleB\003\340A\002\"B\n\032ReadMod" + + "ifyWriteRowResponse\022$\n\003row\030\001 \001(\0132\027.googl" + + "e.bigtable.v2.Row\"\206\001\n,GenerateInitialCha" + + "ngeStreamPartitionsRequest\022>\n\ntable_name" + + "\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis" + + ".com/Table\022\026\n\016app_profile_id\030\002 \001(\t\"g\n-Ge" + + "nerateInitialChangeStreamPartitionsRespo" + + "nse\0226\n\tpartition\030\001 \001(\0132#.google.bigtable" + + ".v2.StreamPartition\"\233\003\n\027ReadChangeStream" + + "Request\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"big" + + "tableadmin.googleapis.com/Table\022\026\n\016app_p" + + "rofile_id\030\002 \001(\t\0226\n\tpartition\030\003 \001(\0132#.goo" + + "gle.bigtable.v2.StreamPartition\0220\n\nstart" + + "_time\030\004 \001(\0132\032.google.protobuf.TimestampH" + + "\000\022K\n\023continuation_tokens\030\006 \001(\0132,.google." + + "bigtable.v2.StreamContinuationTokensH\000\022," + + "\n\010end_time\030\005 \001(\0132\032.google.protobuf.Times" + + "tamp\0225\n\022heartbeat_duration\030\007 \001(\0132\031.googl" + + "e.protobuf.DurationB\014\n\nstart_from\"\251\n\n\030Re" + + "adChangeStreamResponse\022N\n\013data_change\030\001 " + + "\001(\01327.google.bigtable.v2.ReadChangeStrea" + + "mResponse.DataChangeH\000\022K\n\theartbeat\030\002 \001(" + + "\01326.google.bigtable.v2.ReadChangeStreamR" + + "esponse.HeartbeatH\000\022P\n\014close_stream\030\003 \001(" + + "\01328.google.bigtable.v2.ReadChangeStreamR" + + "esponse.CloseStreamH\000\032\364\001\n\rMutationChunk\022" + + "X\n\nchunk_info\030\001 \001(\0132D.google.bigtable.v2" + + ".ReadChangeStreamResponse.MutationChunk." + + "ChunkInfo\022.\n\010mutation\030\002 \001(\0132\034.google.big" + + "table.v2.Mutation\032Y\n\tChunkInfo\022\032\n\022chunke" + + "d_value_size\030\001 \001(\005\022\034\n\024chunked_value_offs" + + "et\030\002 \001(\005\022\022\n\nlast_chunk\030\003 \001(\010\032\306\003\n\nDataCha" + + "nge\022J\n\004type\030\001 \001(\0162<.google.bigtable.v2.R" + + "eadChangeStreamResponse.DataChange.Type\022" + + "\031\n\021source_cluster_id\030\002 \001(\t\022\017\n\007row_key\030\003 " + + "\001(\014\0224\n\020commit_timestamp\030\004 \001(\0132\032.google.p" + + "rotobuf.Timestamp\022\022\n\ntiebreaker\030\005 \001(\005\022J\n" + + "\006chunks\030\006 \003(\0132:.google.bigtable.v2.ReadC" + + "hangeStreamResponse.MutationChunk\022\014\n\004don" + + "e\030\010 \001(\010\022\r\n\005token\030\t \001(\t\022;\n\027estimated_low_" + + "watermark\030\n \001(\0132\032.google.protobuf.Timest" + + "amp\"P\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\010\n\004USE" + + "R\020\001\022\026\n\022GARBAGE_COLLECTION\020\002\022\020\n\014CONTINUAT" + + "ION\020\003\032\221\001\n\tHeartbeat\022G\n\022continuation_toke" + + "n\030\001 \001(\0132+.google.bigtable.v2.StreamConti" + + "nuationToken\022;\n\027estimated_low_watermark\030" + + "\002 \001(\0132\032.google.protobuf.Timestamp\032\270\001\n\013Cl" + + "oseStream\022\"\n\006status\030\001 \001(\0132\022.google.rpc.S" + + "tatus\022H\n\023continuation_tokens\030\002 \003(\0132+.goo" + + "gle.bigtable.v2.StreamContinuationToken\022" + + ";\n\016new_partitions\030\003 \003(\0132#.google.bigtabl" + + "e.v2.StreamPartitionB\017\n\rstream_record\"\241\003" + + "\n\023ExecuteQueryRequest\022D\n\rinstance_name\030\001" + + " \001(\tB-\340A\002\372A\'\n%bigtableadmin.googleapis.c" + + "om/Instance\022\033\n\016app_profile_id\030\002 \001(\tB\003\340A\001" + + "\022\024\n\005query\030\003 \001(\tB\005\030\001\340A\002\022\026\n\016prepared_query" + + "\030\t \001(\014\022;\n\014proto_format\030\004 \001(\0132\037.google.bi" + + "gtable.v2.ProtoFormatB\002\030\001H\000\022\031\n\014resume_to" + + "ken\030\010 \001(\014B\003\340A\001\022H\n\006params\030\007 \003(\01323.google." + + "bigtable.v2.ExecuteQueryRequest.ParamsEn" + + "tryB\003\340A\002\032H\n\013ParamsEntry\022\013\n\003key\030\001 \001(\t\022(\n\005" + + "value\030\002 \001(\0132\031.google.bigtable.v2.Value:\002" + + "8\001B\r\n\013data_format\"\226\001\n\024ExecuteQueryRespon" + + "se\0229\n\010metadata\030\001 \001(\0132%.google.bigtable.v" + + "2.ResultSetMetadataH\000\0227\n\007results\030\002 \001(\0132$" + + ".google.bigtable.v2.PartialResultSetH\000B\n" + + "\n\010response\"\364\002\n\023PrepareQueryRequest\022D\n\rin" + + "stance_name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin" + + ".googleapis.com/Instance\022\033\n\016app_profile_" + + "id\030\002 \001(\tB\003\340A\001\022\022\n\005query\030\003 \001(\tB\003\340A\002\0227\n\014pro" + + "to_format\030\004 \001(\0132\037.google.bigtable.v2.Pro" + + "toFormatH\000\022Q\n\013param_types\030\006 \003(\01327.google" + + ".bigtable.v2.PrepareQueryRequest.ParamTy" + + "pesEntryB\003\340A\002\032K\n\017ParamTypesEntry\022\013\n\003key\030" + + "\001 \001(\t\022\'\n\005value\030\002 \001(\0132\030.google.bigtable.v" + + "2.Type:\0028\001B\r\n\013data_format\"\230\001\n\024PrepareQue" + + "ryResponse\0227\n\010metadata\030\001 \001(\0132%.google.bi" + + "gtable.v2.ResultSetMetadata\022\026\n\016prepared_" + + "query\030\002 \001(\014\022/\n\013valid_until\030\003 \001(\0132\032.googl" + + "e.protobuf.Timestamp2\311&\n\010Bigtable\022\333\003\n\010Re" + + "adRows\022#.google.bigtable.v2.ReadRowsRequ" + + "est\032$.google.bigtable.v2.ReadRowsRespons" + + "e\"\201\003\332A\ntable_name\332A\031table_name,app_profi" + + "le_id\202\323\344\223\002\232\001\"9/v2/{table_name=projects/*" + + "/instances/*/tables/*}:readRows:\001*ZZ\"U/v" + + "2/{authorized_view_name=projects/*/insta" + + "nces/*/tables/*/authorizedViews/*}:readR" + + "ows:\001*\212\323\344\223\002\260\001\022:\n\ntable_name\022,{table_name" + + "=projects/*/instances/*/tables/*}\022\020\n\016app" + + "_profile_id\022`\n\024authorized_view_name\022H{au" + + "thorized_view_name=projects/*/instances/" + + "*/tables/*/authorizedViews/*}0\001\022\356\003\n\rSamp" + + "leRowKeys\022(.google.bigtable.v2.SampleRow" + + "KeysRequest\032).google.bigtable.v2.SampleR" + + "owKeysResponse\"\205\003\332A\ntable_name\332A\031table_n" + + "ame,app_profile_id\202\323\344\223\002\236\001\022>/v2/{table_na" + + "me=projects/*/instances/*/tables/*}:samp" + + "leRowKeysZ\\\022Z/v2/{authorized_view_name=p" + + "rojects/*/instances/*/tables/*/authorize" + + "dViews/*}:sampleRowKeys\212\323\344\223\002\260\001\022:\n\ntable_" + + "name\022,{table_name=projects/*/instances/*" + + "/tables/*}\022\020\n\016app_profile_id\022`\n\024authoriz" + + "ed_view_name\022H{authorized_view_name=proj" + "ects/*/instances/*/tables/*/authorizedVi" - + "ews/*}:readModifyWriteRow:\001*\212\323\344\223\002\260\001\022:\n\nt" - + "able_name\022,{table_name=projects/*/instan" - + "ces/*/tables/*}\022\020\n\016app_profile_id\022`\n\024aut" - + "horized_view_name\022H{authorized_view_name" - + "=projects/*/instances/*/tables/*/authori" - + "zedViews/*}\022\273\002\n%GenerateInitialChangeStr" - + "eamPartitions\022@.google.bigtable.v2.Gener" - + "ateInitialChangeStreamPartitionsRequest\032" - + "A.google.bigtable.v2.GenerateInitialChan" - + "geStreamPartitionsResponse\"\212\001\332A\ntable_na" - + "me\332A\031table_name,app_profile_id\202\323\344\223\002[\"V/v" - + "2/{table_name=projects/*/instances/*/tab" - + "les/*}:generateInitialChangeStreamPartit" - + "ions:\001*0\001\022\346\001\n\020ReadChangeStream\022+.google." - + "bigtable.v2.ReadChangeStreamRequest\032,.go" - + "ogle.bigtable.v2.ReadChangeStreamRespons" - + "e\"u\332A\ntable_name\332A\031table_name,app_profil" - + "e_id\202\323\344\223\002F\"A/v2/{table_name=projects/*/i" - + "nstances/*/tables/*}:readChangeStream:\001*" - + "0\001\022\253\002\n\014ExecuteQuery\022\'.google.bigtable.v2" - + ".ExecuteQueryRequest\032(.google.bigtable.v" - + "2.ExecuteQueryResponse\"\305\001\332A\023instance_nam" - + "e,query\332A\"instance_name,query,app_profil" - + "e_id\202\323\344\223\002<\"7/v2/{instance_name=projects/" - + "*/instances/*}:executeQuery:\001*\212\323\344\223\002B\022.\n\r" - + "instance_name\022\035{name=projects/*/instance" - + "s/*}\022\020\n\016app_profile_id0\001\032\333\002\312A\027bigtable.g" - + "oogleapis.com\322A\275\002https://www.googleapis." - + "com/auth/bigtable.data,https://www.googl" - + "eapis.com/auth/bigtable.data.readonly,ht" - + "tps://www.googleapis.com/auth/cloud-bigt" - + "able.data,https://www.googleapis.com/aut" - + "h/cloud-bigtable.data.readonly,https://w" - + "ww.googleapis.com/auth/cloud-platform,ht" - + "tps://www.googleapis.com/auth/cloud-plat" - + "form.read-onlyB\364\003\n\026com.google.bigtable.v" - + "2B\rBigtableProtoP\001Z8cloud.google.com/go/" - + "bigtable/apiv2/bigtablepb;bigtablepb\252\002\030G" - + "oogle.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\B" - + "igtable\\V2\352\002\033Google::Cloud::Bigtable::V2" - + "\352AP\n%bigtableadmin.googleapis.com/Instan" - + "ce\022\'projects/{project}/instances/{instan" - + "ce}\352A\\\n\"bigtableadmin.googleapis.com/Tab" - + "le\0226projects/{project}/instances/{instan" - + "ce}/tables/{table}\352A\207\001\n+bigtableadmin.go" - + "ogleapis.com/AuthorizedView\022Xprojects/{p" - + "roject}/instances/{instance}/tables/{tab" - + "le}/authorizedViews/{authorized_view}b\006p" - + "roto3" + + "ews/*}0\001\022\202\004\n\tMutateRow\022$.google.bigtable" + + ".v2.MutateRowRequest\032%.google.bigtable.v" + + "2.MutateRowResponse\"\247\003\332A\034table_name,row_" + + "key,mutations\332A+table_name,row_key,mutat" + + "ions,app_profile_id\202\323\344\223\002\234\001\":/v2/{table_n" + + "ame=projects/*/instances/*/tables/*}:mut" + + "ateRow:\001*Z[\"V/v2/{authorized_view_name=p" + + "rojects/*/instances/*/tables/*/authorize" + + "dViews/*}:mutateRow:\001*\212\323\344\223\002\260\001\022:\n\ntable_n" + + "ame\022,{table_name=projects/*/instances/*/" + + "tables/*}\022\020\n\016app_profile_id\022`\n\024authorize" + + "d_view_name\022H{authorized_view_name=proje" + + "cts/*/instances/*/tables/*/authorizedVie" + + "ws/*}\022\365\003\n\nMutateRows\022%.google.bigtable.v" + + "2.MutateRowsRequest\032&.google.bigtable.v2" + + ".MutateRowsResponse\"\225\003\332A\022table_name,entr" + + "ies\332A!table_name,entries,app_profile_id\202" + + "\323\344\223\002\236\001\";/v2/{table_name=projects/*/insta" + + "nces/*/tables/*}:mutateRows:\001*Z\\\"W/v2/{a" + + "uthorized_view_name=projects/*/instances" + + "/*/tables/*/authorizedViews/*}:mutateRow" + + "s:\001*\212\323\344\223\002\260\001\022:\n\ntable_name\022,{table_name=p" + + "rojects/*/instances/*/tables/*}\022\020\n\016app_p" + + "rofile_id\022`\n\024authorized_view_name\022H{auth" + + "orized_view_name=projects/*/instances/*/" + + "tables/*/authorizedViews/*}0\001\022\366\004\n\021CheckA" + + "ndMutateRow\022,.google.bigtable.v2.CheckAn" + + "dMutateRowRequest\032-.google.bigtable.v2.C" + + "heckAndMutateRowResponse\"\203\004\332ABtable_name" + + ",row_key,predicate_filter,true_mutations" + + ",false_mutations\332AQtable_name,row_key,pr" + + "edicate_filter,true_mutations,false_muta" + + "tions,app_profile_id\202\323\344\223\002\254\001\"B/v2/{table_" + + "name=projects/*/instances/*/tables/*}:ch" + + "eckAndMutateRow:\001*Zc\"^/v2/{authorized_vi" + + "ew_name=projects/*/instances/*/tables/*/" + + "authorizedViews/*}:checkAndMutateRow:\001*\212" + + "\323\344\223\002\260\001\022:\n\ntable_name\022,{table_name=projec" + + "ts/*/instances/*/tables/*}\022\020\n\016app_profil" + + "e_id\022`\n\024authorized_view_name\022H{authorize" + + "d_view_name=projects/*/instances/*/table" + + "s/*/authorizedViews/*}\022\356\001\n\013PingAndWarm\022&" + + ".google.bigtable.v2.PingAndWarmRequest\032\'" + + ".google.bigtable.v2.PingAndWarmResponse\"" + + "\215\001\332A\004name\332A\023name,app_profile_id\202\323\344\223\002+\"&/" + + "v2/{name=projects/*/instances/*}:ping:\001*" + + "\212\323\344\223\0029\022%\n\004name\022\035{name=projects/*/instanc" + + "es/*}\022\020\n\016app_profile_id\022\247\004\n\022ReadModifyWr" + + "iteRow\022-.google.bigtable.v2.ReadModifyWr" + + "iteRowRequest\032..google.bigtable.v2.ReadM" + + "odifyWriteRowResponse\"\261\003\332A\030table_name,ro" + + "w_key,rules\332A\'table_name,row_key,rules,a" + + "pp_profile_id\202\323\344\223\002\256\001\"C/v2/{table_name=pr" + + "ojects/*/instances/*/tables/*}:readModif" + + "yWriteRow:\001*Zd\"_/v2/{authorized_view_nam" + + "e=projects/*/instances/*/tables/*/author" + + "izedViews/*}:readModifyWriteRow:\001*\212\323\344\223\002\260" + + "\001\022:\n\ntable_name\022,{table_name=projects/*/" + + "instances/*/tables/*}\022\020\n\016app_profile_id\022" + + "`\n\024authorized_view_name\022H{authorized_vie" + + "w_name=projects/*/instances/*/tables/*/a" + + "uthorizedViews/*}\022\273\002\n%GenerateInitialCha" + + "ngeStreamPartitions\022@.google.bigtable.v2" + + ".GenerateInitialChangeStreamPartitionsRe" + + "quest\032A.google.bigtable.v2.GenerateIniti" + + "alChangeStreamPartitionsResponse\"\212\001\332A\nta" + + "ble_name\332A\031table_name,app_profile_id\202\323\344\223" + + "\002[\"V/v2/{table_name=projects/*/instances" + + "/*/tables/*}:generateInitialChangeStream" + + "Partitions:\001*0\001\022\346\001\n\020ReadChangeStream\022+.g" + + "oogle.bigtable.v2.ReadChangeStreamReques" + + "t\032,.google.bigtable.v2.ReadChangeStreamR" + + "esponse\"u\332A\ntable_name\332A\031table_name,app_" + + "profile_id\202\323\344\223\002F\"A/v2/{table_name=projec" + + "ts/*/instances/*/tables/*}:readChangeStr" + + "eam:\001*0\001\022\251\002\n\014PrepareQuery\022\'.google.bigta" + + "ble.v2.PrepareQueryRequest\032(.google.bigt" + + "able.v2.PrepareQueryResponse\"\305\001\332A\023instan" + + "ce_name,query\332A\"instance_name,query,app_" + + "profile_id\202\323\344\223\002<\"7/v2/{instance_name=pro" + + "jects/*/instances/*}:prepareQuery:\001*\212\323\344\223" + + "\002B\022.\n\rinstance_name\022\035{name=projects/*/in" + + "stances/*}\022\020\n\016app_profile_id\022\253\002\n\014Execute" + + "Query\022\'.google.bigtable.v2.ExecuteQueryR" + + "equest\032(.google.bigtable.v2.ExecuteQuery" + + "Response\"\305\001\332A\023instance_name,query\332A\"inst" + + "ance_name,query,app_profile_id\202\323\344\223\002<\"7/v" + + "2/{instance_name=projects/*/instances/*}" + + ":executeQuery:\001*\212\323\344\223\002B\022.\n\rinstance_name\022" + + "\035{name=projects/*/instances/*}\022\020\n\016app_pr" + + "ofile_id0\001\032\333\002\312A\027bigtable.googleapis.com\322" + + "A\275\002https://www.googleapis.com/auth/bigta" + + "ble.data,https://www.googleapis.com/auth" + + "/bigtable.data.readonly,https://www.goog" + + "leapis.com/auth/cloud-bigtable.data,http" + + "s://www.googleapis.com/auth/cloud-bigtab" + + "le.data.readonly,https://www.googleapis." + + "com/auth/cloud-platform,https://www.goog" + + "leapis.com/auth/cloud-platform.read-only" + + "B\365\004\n\026com.google.bigtable.v2B\rBigtablePro" + + "toP\001Z8cloud.google.com/go/bigtable/apiv2" + + "/bigtablepb;bigtablepb\252\002\030Google.Cloud.Bi" + + "gtable.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033G" + + "oogle::Cloud::Bigtable::V2\352AP\n%bigtablea" + + "dmin.googleapis.com/Instance\022\'projects/{" + + "project}/instances/{instance}\352A\\\n\"bigtab" + + "leadmin.googleapis.com/Table\0226projects/{" + + "project}/instances/{instance}/tables/{ta" + + "ble}\352A\207\001\n+bigtableadmin.googleapis.com/A" + + "uthorizedView\022Xprojects/{project}/instan" + + "ces/{instance}/tables/{table}/authorized" + + "Views/{authorized_view}\352A~\n-bigtableadmi" + + "n.googleapis.com/MaterializedView\022Mproje" + + "cts/{project}/instances/{instance}/mater" + + "ializedViews/{materialized_view}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -448,6 +489,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.RoutingProto.getDescriptor(), com.google.bigtable.v2.DataProto.getDescriptor(), com.google.bigtable.v2.RequestStatsProto.getDescriptor(), + com.google.bigtable.v2.TypesProto.getDescriptor(), com.google.protobuf.DurationProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), com.google.protobuf.WrappersProto.getDescriptor(), @@ -461,6 +503,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "TableName", "AuthorizedViewName", + "MaterializedViewName", "AppProfileId", "Rows", "Filter", @@ -499,7 +542,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_SampleRowKeysRequest_descriptor, new java.lang.String[] { - "TableName", "AuthorizedViewName", "AppProfileId", + "TableName", "AuthorizedViewName", "MaterializedViewName", "AppProfileId", }); internal_static_google_bigtable_v2_SampleRowKeysResponse_descriptor = getDescriptor().getMessageTypes().get(3); @@ -721,6 +764,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceName", "AppProfileId", "Query", + "PreparedQuery", "ProtoFormat", "ResumeToken", "Params", @@ -742,6 +786,30 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Metadata", "Results", "Response", }); + internal_static_google_bigtable_v2_PrepareQueryRequest_descriptor = + getDescriptor().getMessageTypes().get(21); + internal_static_google_bigtable_v2_PrepareQueryRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_PrepareQueryRequest_descriptor, + new java.lang.String[] { + "InstanceName", "AppProfileId", "Query", "ProtoFormat", "ParamTypes", "DataFormat", + }); + internal_static_google_bigtable_v2_PrepareQueryRequest_ParamTypesEntry_descriptor = + internal_static_google_bigtable_v2_PrepareQueryRequest_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_PrepareQueryRequest_ParamTypesEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_PrepareQueryRequest_ParamTypesEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_bigtable_v2_PrepareQueryResponse_descriptor = + getDescriptor().getMessageTypes().get(22); + internal_static_google_bigtable_v2_PrepareQueryResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_PrepareQueryResponse_descriptor, + new java.lang.String[] { + "Metadata", "PreparedQuery", "ValidUntil", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); @@ -761,6 +829,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.RoutingProto.getDescriptor(); com.google.bigtable.v2.DataProto.getDescriptor(); com.google.bigtable.v2.RequestStatsProto.getDescriptor(); + com.google.bigtable.v2.TypesProto.getDescriptor(); com.google.protobuf.DurationProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); com.google.protobuf.WrappersProto.getDescriptor(); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java index 1bb0462d00..9fa2340c1a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java @@ -280,15 +280,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "gtable.v2.ProtoSchemaH\000B\010\n\006schema\"6\n\tPro" + "toRows\022)\n\006values\030\002 \003(\0132\031.google.bigtable" + ".v2.Value\"$\n\016ProtoRowsBatch\022\022\n\nbatch_dat" - + "a\030\001 \001(\014\"\226\001\n\020PartialResultSet\022>\n\020proto_ro" + + "a\030\001 \001(\014\"\325\001\n\020PartialResultSet\022>\n\020proto_ro" + "ws_batch\030\003 \001(\0132\".google.bigtable.v2.Prot" - + "oRowsBatchH\000\022\024\n\014resume_token\030\005 \001(\014\022\034\n\024es" - + "timated_batch_size\030\004 \001(\005B\016\n\014partial_rows" - + "B\263\001\n\026com.google.bigtable.v2B\tDataProtoP\001" - + "Z8cloud.google.com/go/bigtable/apiv2/big" - + "tablepb;bigtablepb\252\002\030Google.Cloud.Bigtab" - + "le.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Googl" - + "e::Cloud::Bigtable::V2b\006proto3" + + "oRowsBatchH\000\022\033\n\016batch_checksum\030\006 \001(\rH\001\210\001" + + "\001\022\024\n\014resume_token\030\005 \001(\014\022\r\n\005reset\030\007 \001(\010\022\034" + + "\n\024estimated_batch_size\030\004 \001(\005B\016\n\014partial_" + + "rowsB\021\n\017_batch_checksumB\263\001\n\026com.google.b" + + "igtable.v2B\tDataProtoP\001Z8cloud.google.co" + + "m/go/bigtable/apiv2/bigtablepb;bigtablep" + + "b\252\002\030Google.Cloud.Bigtable.V2\312\002\030Google\\Cl" + + "oud\\Bigtable\\V2\352\002\033Google::Cloud::Bigtabl" + + "e::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -597,7 +599,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_PartialResultSet_descriptor, new java.lang.String[] { - "ProtoRowsBatch", "ResumeToken", "EstimatedBatchSize", "PartialRows", + "ProtoRowsBatch", + "BatchChecksum", + "ResumeToken", + "Reset", + "EstimatedBatchSize", + "PartialRows", }); com.google.api.FieldBehaviorProto.getDescriptor(); com.google.bigtable.v2.TypesProto.getDescriptor(); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java index 0798a1b671..e151afb031 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java @@ -42,6 +42,7 @@ private ExecuteQueryRequest() { instanceName_ = ""; appProfileId_ = ""; query_ = ""; + preparedQuery_ = com.google.protobuf.ByteString.EMPTY; resumeToken_ = com.google.protobuf.ByteString.EMPTY; } @@ -87,6 +88,7 @@ public enum DataFormatCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { + @java.lang.Deprecated PROTO_FORMAT(4), DATAFORMAT_NOT_SET(0); private final int value; @@ -245,13 +247,19 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { * *
        * Required. The query string.
    +   *
    +   * Exactly one of `query` and `prepared_query` is required. Setting both
    +   * or neither is an `INVALID_ARGUMENT`.
        * 
    * - * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * + * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See + * google/bigtable/v2/bigtable.proto;l=1090 * @return The query. */ @java.lang.Override + @java.lang.Deprecated public java.lang.String getQuery() { java.lang.Object ref = query_; if (ref instanceof java.lang.String) { @@ -268,13 +276,19 @@ public java.lang.String getQuery() { * *
        * Required. The query string.
    +   *
    +   * Exactly one of `query` and `prepared_query` is required. Setting both
    +   * or neither is an `INVALID_ARGUMENT`.
        * 
    * - * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * + * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See + * google/bigtable/v2/bigtable.proto;l=1090 * @return The bytes for query. */ @java.lang.Override + @java.lang.Deprecated public com.google.protobuf.ByteString getQueryBytes() { java.lang.Object ref = query_; if (ref instanceof java.lang.String) { @@ -287,6 +301,32 @@ public com.google.protobuf.ByteString getQueryBytes() { } } + public static final int PREPARED_QUERY_FIELD_NUMBER = 9; + private com.google.protobuf.ByteString preparedQuery_ = com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
    +   * A prepared query that was returned from `PrepareQueryResponse`.
    +   *
    +   * Exactly one of `query` and `prepared_query` is required. Setting both
    +   * or neither is an `INVALID_ARGUMENT`.
    +   *
    +   * Setting this field also places restrictions on several other fields:
    +   * - `data_format` must be empty.
    +   * - `validate_only` must be false.
    +   * - `params` must match the `param_types` set in the `PrepareQueryRequest`.
    +   * 
    + * + * bytes prepared_query = 9; + * + * @return The preparedQuery. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPreparedQuery() { + return preparedQuery_; + } + public static final int PROTO_FORMAT_FIELD_NUMBER = 4; /** * @@ -296,11 +336,14 @@ public com.google.protobuf.ByteString getQueryBytes() { * messages. * * - * .google.bigtable.v2.ProtoFormat proto_format = 4; + * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * + * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See + * google/bigtable/v2/bigtable.proto;l=1111 * @return Whether the protoFormat field is set. */ @java.lang.Override + @java.lang.Deprecated public boolean hasProtoFormat() { return dataFormatCase_ == 4; } @@ -312,11 +355,14 @@ public boolean hasProtoFormat() { * messages. * * - * .google.bigtable.v2.ProtoFormat proto_format = 4; + * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * + * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See + * google/bigtable/v2/bigtable.proto;l=1111 * @return The protoFormat. */ @java.lang.Override + @java.lang.Deprecated public com.google.bigtable.v2.ProtoFormat getProtoFormat() { if (dataFormatCase_ == 4) { return (com.google.bigtable.v2.ProtoFormat) dataFormat_; @@ -331,9 +377,10 @@ public com.google.bigtable.v2.ProtoFormat getProtoFormat() { * messages. * * - * .google.bigtable.v2.ProtoFormat proto_format = 4; + * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; */ @java.lang.Override + @java.lang.Deprecated public com.google.bigtable.v2.ProtoFormatOrBuilder getProtoFormatOrBuilder() { if (dataFormatCase_ == 4) { return (com.google.bigtable.v2.ProtoFormat) dataFormat_; @@ -406,17 +453,21 @@ public int getParamsCount() { * * For example, if * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}` - * then `@firstName` will be replaced with googlesql bytes value "foo" in the - * query string during query evaluation. + * then `@firstName` will be replaced with googlesql bytes value "foo" in the + * query string during query evaluation. + * + * If `Value.kind` is not set, the value is treated as a NULL value of the + * given type. For example, if + * `params["firstName"] = type {string_type {}}` + * then `@firstName` will be replaced with googlesql null string. * - * In case of Value.kind is not set, it will be set to corresponding null - * value in googlesql. - * `params["firstName"] = type {string_type {}}` - * then `@firstName` will be replaced with googlesql null string. + * If `query` is set, any empty `Value.type` in the map will be rejected with + * `INVALID_ARGUMENT`. * - * Value.type should always be set and no inference of type will be made from - * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT - * error. + * If `prepared_query` is set, any empty `Value.type` in the map will be + * inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty + * `Value.type` must match the corresponding `param_types` entry, or be + * rejected with `INVALID_ARGUMENT`. * * * @@ -448,17 +499,21 @@ public java.util.Map getParams() * * For example, if * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}` - * then `@firstName` will be replaced with googlesql bytes value "foo" in the - * query string during query evaluation. + * then `@firstName` will be replaced with googlesql bytes value "foo" in the + * query string during query evaluation. * - * In case of Value.kind is not set, it will be set to corresponding null - * value in googlesql. - * `params["firstName"] = type {string_type {}}` - * then `@firstName` will be replaced with googlesql null string. + * If `Value.kind` is not set, the value is treated as a NULL value of the + * given type. For example, if + * `params["firstName"] = type {string_type {}}` + * then `@firstName` will be replaced with googlesql null string. * - * Value.type should always be set and no inference of type will be made from - * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT - * error. + * If `query` is set, any empty `Value.type` in the map will be rejected with + * `INVALID_ARGUMENT`. + * + * If `prepared_query` is set, any empty `Value.type` in the map will be + * inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty + * `Value.type` must match the corresponding `param_types` entry, or be + * rejected with `INVALID_ARGUMENT`. * * * @@ -481,17 +536,21 @@ public java.util.Map getParamsMa * * For example, if * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}` - * then `@firstName` will be replaced with googlesql bytes value "foo" in the - * query string during query evaluation. + * then `@firstName` will be replaced with googlesql bytes value "foo" in the + * query string during query evaluation. + * + * If `Value.kind` is not set, the value is treated as a NULL value of the + * given type. For example, if + * `params["firstName"] = type {string_type {}}` + * then `@firstName` will be replaced with googlesql null string. * - * In case of Value.kind is not set, it will be set to corresponding null - * value in googlesql. - * `params["firstName"] = type {string_type {}}` - * then `@firstName` will be replaced with googlesql null string. + * If `query` is set, any empty `Value.type` in the map will be rejected with + * `INVALID_ARGUMENT`. * - * Value.type should always be set and no inference of type will be made from - * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT - * error. + * If `prepared_query` is set, any empty `Value.type` in the map will be + * inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty + * `Value.type` must match the corresponding `param_types` entry, or be + * rejected with `INVALID_ARGUMENT`. * * * @@ -522,17 +581,21 @@ public java.util.Map getParamsMa * * For example, if * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}` - * then `@firstName` will be replaced with googlesql bytes value "foo" in the - * query string during query evaluation. + * then `@firstName` will be replaced with googlesql bytes value "foo" in the + * query string during query evaluation. * - * In case of Value.kind is not set, it will be set to corresponding null - * value in googlesql. - * `params["firstName"] = type {string_type {}}` - * then `@firstName` will be replaced with googlesql null string. + * If `Value.kind` is not set, the value is treated as a NULL value of the + * given type. For example, if + * `params["firstName"] = type {string_type {}}` + * then `@firstName` will be replaced with googlesql null string. * - * Value.type should always be set and no inference of type will be made from - * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT - * error. + * If `query` is set, any empty `Value.type` in the map will be rejected with + * `INVALID_ARGUMENT`. + * + * If `prepared_query` is set, any empty `Value.type` in the map will be + * inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty + * `Value.type` must match the corresponding `param_types` entry, or be + * rejected with `INVALID_ARGUMENT`. * * * @@ -583,6 +646,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!resumeToken_.isEmpty()) { output.writeBytes(8, resumeToken_); } + if (!preparedQuery_.isEmpty()) { + output.writeBytes(9, preparedQuery_); + } getUnknownFields().writeTo(output); } @@ -619,6 +685,9 @@ public int getSerializedSize() { if (!resumeToken_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(8, resumeToken_); } + if (!preparedQuery_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream.computeBytesSize(9, preparedQuery_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -638,6 +707,7 @@ public boolean equals(final java.lang.Object obj) { if (!getInstanceName().equals(other.getInstanceName())) return false; if (!getAppProfileId().equals(other.getAppProfileId())) return false; if (!getQuery().equals(other.getQuery())) return false; + if (!getPreparedQuery().equals(other.getPreparedQuery())) return false; if (!getResumeToken().equals(other.getResumeToken())) return false; if (!internalGetParams().equals(other.internalGetParams())) return false; if (!getDataFormatCase().equals(other.getDataFormatCase())) return false; @@ -665,6 +735,8 @@ public int hashCode() { hash = (53 * hash) + getAppProfileId().hashCode(); hash = (37 * hash) + QUERY_FIELD_NUMBER; hash = (53 * hash) + getQuery().hashCode(); + hash = (37 * hash) + PREPARED_QUERY_FIELD_NUMBER; + hash = (53 * hash) + getPreparedQuery().hashCode(); hash = (37 * hash) + RESUME_TOKEN_FIELD_NUMBER; hash = (53 * hash) + getResumeToken().hashCode(); if (!internalGetParams().getMap().isEmpty()) { @@ -843,6 +915,7 @@ public Builder clear() { instanceName_ = ""; appProfileId_ = ""; query_ = ""; + preparedQuery_ = com.google.protobuf.ByteString.EMPTY; if (protoFormatBuilder_ != null) { protoFormatBuilder_.clear(); } @@ -896,10 +969,13 @@ private void buildPartial0(com.google.bigtable.v2.ExecuteQueryRequest result) { if (((from_bitField0_ & 0x00000004) != 0)) { result.query_ = query_; } - if (((from_bitField0_ & 0x00000010) != 0)) { - result.resumeToken_ = resumeToken_; + if (((from_bitField0_ & 0x00000008) != 0)) { + result.preparedQuery_ = preparedQuery_; } if (((from_bitField0_ & 0x00000020) != 0)) { + result.resumeToken_ = resumeToken_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { result.params_ = internalGetParams().build(ParamsDefaultEntryHolder.defaultEntry); } } @@ -972,11 +1048,14 @@ public Builder mergeFrom(com.google.bigtable.v2.ExecuteQueryRequest other) { bitField0_ |= 0x00000004; onChanged(); } + if (other.getPreparedQuery() != com.google.protobuf.ByteString.EMPTY) { + setPreparedQuery(other.getPreparedQuery()); + } if (other.getResumeToken() != com.google.protobuf.ByteString.EMPTY) { setResumeToken(other.getResumeToken()); } internalGetMutableParams().mergeFrom(other.internalGetParams()); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; switch (other.getDataFormatCase()) { case PROTO_FORMAT: { @@ -1048,15 +1127,21 @@ public Builder mergeFrom( internalGetMutableParams() .ensureBuilderMap() .put(params__.getKey(), params__.getValue()); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; break; } // case 58 case 66: { resumeToken_ = input.readBytes(); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; break; } // case 66 + case 74: + { + preparedQuery_ = input.readBytes(); + bitField0_ |= 0x00000008; + break; + } // case 74 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1333,12 +1418,18 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { * *
          * Required. The query string.
    +     *
    +     * Exactly one of `query` and `prepared_query` is required. Setting both
    +     * or neither is an `INVALID_ARGUMENT`.
          * 
    * - * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * + * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See + * google/bigtable/v2/bigtable.proto;l=1090 * @return The query. */ + @java.lang.Deprecated public java.lang.String getQuery() { java.lang.Object ref = query_; if (!(ref instanceof java.lang.String)) { @@ -1355,12 +1446,18 @@ public java.lang.String getQuery() { * *
          * Required. The query string.
    +     *
    +     * Exactly one of `query` and `prepared_query` is required. Setting both
    +     * or neither is an `INVALID_ARGUMENT`.
          * 
    * - * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * + * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See + * google/bigtable/v2/bigtable.proto;l=1090 * @return The bytes for query. */ + @java.lang.Deprecated public com.google.protobuf.ByteString getQueryBytes() { java.lang.Object ref = query_; if (ref instanceof String) { @@ -1377,13 +1474,19 @@ public com.google.protobuf.ByteString getQueryBytes() { * *
          * Required. The query string.
    +     *
    +     * Exactly one of `query` and `prepared_query` is required. Setting both
    +     * or neither is an `INVALID_ARGUMENT`.
          * 
    * - * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * + * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See + * google/bigtable/v2/bigtable.proto;l=1090 * @param value The query to set. * @return This builder for chaining. */ + @java.lang.Deprecated public Builder setQuery(java.lang.String value) { if (value == null) { throw new NullPointerException(); @@ -1398,12 +1501,18 @@ public Builder setQuery(java.lang.String value) { * *
          * Required. The query string.
    +     *
    +     * Exactly one of `query` and `prepared_query` is required. Setting both
    +     * or neither is an `INVALID_ARGUMENT`.
          * 
    * - * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * + * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See + * google/bigtable/v2/bigtable.proto;l=1090 * @return This builder for chaining. */ + @java.lang.Deprecated public Builder clearQuery() { query_ = getDefaultInstance().getQuery(); bitField0_ = (bitField0_ & ~0x00000004); @@ -1415,13 +1524,19 @@ public Builder clearQuery() { * *
          * Required. The query string.
    +     *
    +     * Exactly one of `query` and `prepared_query` is required. Setting both
    +     * or neither is an `INVALID_ARGUMENT`.
          * 
    * - * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * + * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See + * google/bigtable/v2/bigtable.proto;l=1090 * @param value The bytes for query to set. * @return This builder for chaining. */ + @java.lang.Deprecated public Builder setQueryBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); @@ -1433,6 +1548,85 @@ public Builder setQueryBytes(com.google.protobuf.ByteString value) { return this; } + private com.google.protobuf.ByteString preparedQuery_ = com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
    +     * A prepared query that was returned from `PrepareQueryResponse`.
    +     *
    +     * Exactly one of `query` and `prepared_query` is required. Setting both
    +     * or neither is an `INVALID_ARGUMENT`.
    +     *
    +     * Setting this field also places restrictions on several other fields:
    +     * - `data_format` must be empty.
    +     * - `validate_only` must be false.
    +     * - `params` must match the `param_types` set in the `PrepareQueryRequest`.
    +     * 
    + * + * bytes prepared_query = 9; + * + * @return The preparedQuery. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPreparedQuery() { + return preparedQuery_; + } + /** + * + * + *
    +     * A prepared query that was returned from `PrepareQueryResponse`.
    +     *
    +     * Exactly one of `query` and `prepared_query` is required. Setting both
    +     * or neither is an `INVALID_ARGUMENT`.
    +     *
    +     * Setting this field also places restrictions on several other fields:
    +     * - `data_format` must be empty.
    +     * - `validate_only` must be false.
    +     * - `params` must match the `param_types` set in the `PrepareQueryRequest`.
    +     * 
    + * + * bytes prepared_query = 9; + * + * @param value The preparedQuery to set. + * @return This builder for chaining. + */ + public Builder setPreparedQuery(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + preparedQuery_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
    +     * A prepared query that was returned from `PrepareQueryResponse`.
    +     *
    +     * Exactly one of `query` and `prepared_query` is required. Setting both
    +     * or neither is an `INVALID_ARGUMENT`.
    +     *
    +     * Setting this field also places restrictions on several other fields:
    +     * - `data_format` must be empty.
    +     * - `validate_only` must be false.
    +     * - `params` must match the `param_types` set in the `PrepareQueryRequest`.
    +     * 
    + * + * bytes prepared_query = 9; + * + * @return This builder for chaining. + */ + public Builder clearPreparedQuery() { + bitField0_ = (bitField0_ & ~0x00000008); + preparedQuery_ = getDefaultInstance().getPreparedQuery(); + onChanged(); + return this; + } + private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.v2.ProtoFormat, com.google.bigtable.v2.ProtoFormat.Builder, @@ -1446,11 +1640,14 @@ public Builder setQueryBytes(com.google.protobuf.ByteString value) { * messages. * * - * .google.bigtable.v2.ProtoFormat proto_format = 4; + * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * + * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See + * google/bigtable/v2/bigtable.proto;l=1111 * @return Whether the protoFormat field is set. */ @java.lang.Override + @java.lang.Deprecated public boolean hasProtoFormat() { return dataFormatCase_ == 4; } @@ -1462,11 +1659,14 @@ public boolean hasProtoFormat() { * messages. * * - * .google.bigtable.v2.ProtoFormat proto_format = 4; + * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * + * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See + * google/bigtable/v2/bigtable.proto;l=1111 * @return The protoFormat. */ @java.lang.Override + @java.lang.Deprecated public com.google.bigtable.v2.ProtoFormat getProtoFormat() { if (protoFormatBuilder_ == null) { if (dataFormatCase_ == 4) { @@ -1488,8 +1688,9 @@ public com.google.bigtable.v2.ProtoFormat getProtoFormat() { * messages. * * - * .google.bigtable.v2.ProtoFormat proto_format = 4; + * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; */ + @java.lang.Deprecated public Builder setProtoFormat(com.google.bigtable.v2.ProtoFormat value) { if (protoFormatBuilder_ == null) { if (value == null) { @@ -1511,8 +1712,9 @@ public Builder setProtoFormat(com.google.bigtable.v2.ProtoFormat value) { * messages. * * - * .google.bigtable.v2.ProtoFormat proto_format = 4; + * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; */ + @java.lang.Deprecated public Builder setProtoFormat(com.google.bigtable.v2.ProtoFormat.Builder builderForValue) { if (protoFormatBuilder_ == null) { dataFormat_ = builderForValue.build(); @@ -1531,8 +1733,9 @@ public Builder setProtoFormat(com.google.bigtable.v2.ProtoFormat.Builder builder * messages. * * - * .google.bigtable.v2.ProtoFormat proto_format = 4; + * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; */ + @java.lang.Deprecated public Builder mergeProtoFormat(com.google.bigtable.v2.ProtoFormat value) { if (protoFormatBuilder_ == null) { if (dataFormatCase_ == 4 @@ -1564,8 +1767,9 @@ public Builder mergeProtoFormat(com.google.bigtable.v2.ProtoFormat value) { * messages. * * - * .google.bigtable.v2.ProtoFormat proto_format = 4; + * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; */ + @java.lang.Deprecated public Builder clearProtoFormat() { if (protoFormatBuilder_ == null) { if (dataFormatCase_ == 4) { @@ -1590,8 +1794,9 @@ public Builder clearProtoFormat() { * messages. * * - * .google.bigtable.v2.ProtoFormat proto_format = 4; + * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; */ + @java.lang.Deprecated public com.google.bigtable.v2.ProtoFormat.Builder getProtoFormatBuilder() { return getProtoFormatFieldBuilder().getBuilder(); } @@ -1603,9 +1808,10 @@ public com.google.bigtable.v2.ProtoFormat.Builder getProtoFormatBuilder() { * messages. * * - * .google.bigtable.v2.ProtoFormat proto_format = 4; + * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; */ @java.lang.Override + @java.lang.Deprecated public com.google.bigtable.v2.ProtoFormatOrBuilder getProtoFormatOrBuilder() { if ((dataFormatCase_ == 4) && (protoFormatBuilder_ != null)) { return protoFormatBuilder_.getMessageOrBuilder(); @@ -1624,7 +1830,7 @@ public com.google.bigtable.v2.ProtoFormatOrBuilder getProtoFormatOrBuilder() { * messages. * * - * .google.bigtable.v2.ProtoFormat proto_format = 4; + * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.v2.ProtoFormat, @@ -1695,7 +1901,7 @@ public Builder setResumeToken(com.google.protobuf.ByteString value) { throw new NullPointerException(); } resumeToken_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -1717,7 +1923,7 @@ public Builder setResumeToken(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearResumeToken() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); resumeToken_ = getDefaultInstance().getResumeToken(); onChanged(); return this; @@ -1771,7 +1977,7 @@ public com.google.bigtable.v2.Value build(com.google.bigtable.v2.ValueOrBuilder if (params_ == null) { params_ = new com.google.protobuf.MapFieldBuilder<>(paramsConverter); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return params_; } @@ -1791,17 +1997,21 @@ public int getParamsCount() { * * For example, if * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}` - * then `@firstName` will be replaced with googlesql bytes value "foo" in the - * query string during query evaluation. + * then `@firstName` will be replaced with googlesql bytes value "foo" in the + * query string during query evaluation. * - * In case of Value.kind is not set, it will be set to corresponding null - * value in googlesql. - * `params["firstName"] = type {string_type {}}` - * then `@firstName` will be replaced with googlesql null string. + * If `Value.kind` is not set, the value is treated as a NULL value of the + * given type. For example, if + * `params["firstName"] = type {string_type {}}` + * then `@firstName` will be replaced with googlesql null string. * - * Value.type should always be set and no inference of type will be made from - * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT - * error. + * If `query` is set, any empty `Value.type` in the map will be rejected with + * `INVALID_ARGUMENT`. + * + * If `prepared_query` is set, any empty `Value.type` in the map will be + * inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty + * `Value.type` must match the corresponding `param_types` entry, or be + * rejected with `INVALID_ARGUMENT`. * * * @@ -1833,17 +2043,21 @@ public java.util.Map getParams() * * For example, if * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}` - * then `@firstName` will be replaced with googlesql bytes value "foo" in the - * query string during query evaluation. + * then `@firstName` will be replaced with googlesql bytes value "foo" in the + * query string during query evaluation. + * + * If `Value.kind` is not set, the value is treated as a NULL value of the + * given type. For example, if + * `params["firstName"] = type {string_type {}}` + * then `@firstName` will be replaced with googlesql null string. * - * In case of Value.kind is not set, it will be set to corresponding null - * value in googlesql. - * `params["firstName"] = type {string_type {}}` - * then `@firstName` will be replaced with googlesql null string. + * If `query` is set, any empty `Value.type` in the map will be rejected with + * `INVALID_ARGUMENT`. * - * Value.type should always be set and no inference of type will be made from - * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT - * error. + * If `prepared_query` is set, any empty `Value.type` in the map will be + * inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty + * `Value.type` must match the corresponding `param_types` entry, or be + * rejected with `INVALID_ARGUMENT`. * * * @@ -1866,17 +2080,21 @@ public java.util.Map getParamsMa * * For example, if * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}` - * then `@firstName` will be replaced with googlesql bytes value "foo" in the - * query string during query evaluation. + * then `@firstName` will be replaced with googlesql bytes value "foo" in the + * query string during query evaluation. * - * In case of Value.kind is not set, it will be set to corresponding null - * value in googlesql. - * `params["firstName"] = type {string_type {}}` - * then `@firstName` will be replaced with googlesql null string. + * If `Value.kind` is not set, the value is treated as a NULL value of the + * given type. For example, if + * `params["firstName"] = type {string_type {}}` + * then `@firstName` will be replaced with googlesql null string. * - * Value.type should always be set and no inference of type will be made from - * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT - * error. + * If `query` is set, any empty `Value.type` in the map will be rejected with + * `INVALID_ARGUMENT`. + * + * If `prepared_query` is set, any empty `Value.type` in the map will be + * inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty + * `Value.type` must match the corresponding `param_types` entry, or be + * rejected with `INVALID_ARGUMENT`. * * * @@ -1907,17 +2125,21 @@ public java.util.Map getParamsMa * * For example, if * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}` - * then `@firstName` will be replaced with googlesql bytes value "foo" in the - * query string during query evaluation. + * then `@firstName` will be replaced with googlesql bytes value "foo" in the + * query string during query evaluation. + * + * If `Value.kind` is not set, the value is treated as a NULL value of the + * given type. For example, if + * `params["firstName"] = type {string_type {}}` + * then `@firstName` will be replaced with googlesql null string. * - * In case of Value.kind is not set, it will be set to corresponding null - * value in googlesql. - * `params["firstName"] = type {string_type {}}` - * then `@firstName` will be replaced with googlesql null string. + * If `query` is set, any empty `Value.type` in the map will be rejected with + * `INVALID_ARGUMENT`. * - * Value.type should always be set and no inference of type will be made from - * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT - * error. + * If `prepared_query` is set, any empty `Value.type` in the map will be + * inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty + * `Value.type` must match the corresponding `param_types` entry, or be + * rejected with `INVALID_ARGUMENT`. * * * @@ -1938,7 +2160,7 @@ public com.google.bigtable.v2.Value getParamsOrThrow(java.lang.String key) { } public Builder clearParams() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); internalGetMutableParams().clear(); return this; } @@ -1954,17 +2176,21 @@ public Builder clearParams() { * * For example, if * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}` - * then `@firstName` will be replaced with googlesql bytes value "foo" in the - * query string during query evaluation. + * then `@firstName` will be replaced with googlesql bytes value "foo" in the + * query string during query evaluation. * - * In case of Value.kind is not set, it will be set to corresponding null - * value in googlesql. - * `params["firstName"] = type {string_type {}}` - * then `@firstName` will be replaced with googlesql null string. + * If `Value.kind` is not set, the value is treated as a NULL value of the + * given type. For example, if + * `params["firstName"] = type {string_type {}}` + * then `@firstName` will be replaced with googlesql null string. * - * Value.type should always be set and no inference of type will be made from - * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT - * error. + * If `query` is set, any empty `Value.type` in the map will be rejected with + * `INVALID_ARGUMENT`. + * + * If `prepared_query` is set, any empty `Value.type` in the map will be + * inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty + * `Value.type` must match the corresponding `param_types` entry, or be + * rejected with `INVALID_ARGUMENT`. * * * @@ -1981,7 +2207,7 @@ public Builder removeParams(java.lang.String key) { /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableParams() { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; return internalGetMutableParams().ensureMessageMap(); } /** @@ -1996,17 +2222,21 @@ public java.util.Map getMutableP * * For example, if * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}` - * then `@firstName` will be replaced with googlesql bytes value "foo" in the - * query string during query evaluation. + * then `@firstName` will be replaced with googlesql bytes value "foo" in the + * query string during query evaluation. * - * In case of Value.kind is not set, it will be set to corresponding null - * value in googlesql. - * `params["firstName"] = type {string_type {}}` - * then `@firstName` will be replaced with googlesql null string. + * If `Value.kind` is not set, the value is treated as a NULL value of the + * given type. For example, if + * `params["firstName"] = type {string_type {}}` + * then `@firstName` will be replaced with googlesql null string. * - * Value.type should always be set and no inference of type will be made from - * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT - * error. + * If `query` is set, any empty `Value.type` in the map will be rejected with + * `INVALID_ARGUMENT`. + * + * If `prepared_query` is set, any empty `Value.type` in the map will be + * inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty + * `Value.type` must match the corresponding `param_types` entry, or be + * rejected with `INVALID_ARGUMENT`. * * * @@ -2021,7 +2251,7 @@ public Builder putParams(java.lang.String key, com.google.bigtable.v2.Value valu throw new NullPointerException("map value"); } internalGetMutableParams().ensureBuilderMap().put(key, value); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; return this; } /** @@ -2036,17 +2266,21 @@ public Builder putParams(java.lang.String key, com.google.bigtable.v2.Value valu * * For example, if * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}` - * then `@firstName` will be replaced with googlesql bytes value "foo" in the - * query string during query evaluation. + * then `@firstName` will be replaced with googlesql bytes value "foo" in the + * query string during query evaluation. * - * In case of Value.kind is not set, it will be set to corresponding null - * value in googlesql. - * `params["firstName"] = type {string_type {}}` - * then `@firstName` will be replaced with googlesql null string. + * If `Value.kind` is not set, the value is treated as a NULL value of the + * given type. For example, if + * `params["firstName"] = type {string_type {}}` + * then `@firstName` will be replaced with googlesql null string. * - * Value.type should always be set and no inference of type will be made from - * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT - * error. + * If `query` is set, any empty `Value.type` in the map will be rejected with + * `INVALID_ARGUMENT`. + * + * If `prepared_query` is set, any empty `Value.type` in the map will be + * inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty + * `Value.type` must match the corresponding `param_types` entry, or be + * rejected with `INVALID_ARGUMENT`. * * * @@ -2062,7 +2296,7 @@ public Builder putAllParams( } } internalGetMutableParams().ensureBuilderMap().putAll(values); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; return this; } /** @@ -2077,17 +2311,21 @@ public Builder putAllParams( * * For example, if * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}` - * then `@firstName` will be replaced with googlesql bytes value "foo" in the - * query string during query evaluation. + * then `@firstName` will be replaced with googlesql bytes value "foo" in the + * query string during query evaluation. + * + * If `Value.kind` is not set, the value is treated as a NULL value of the + * given type. For example, if + * `params["firstName"] = type {string_type {}}` + * then `@firstName` will be replaced with googlesql null string. * - * In case of Value.kind is not set, it will be set to corresponding null - * value in googlesql. - * `params["firstName"] = type {string_type {}}` - * then `@firstName` will be replaced with googlesql null string. + * If `query` is set, any empty `Value.type` in the map will be rejected with + * `INVALID_ARGUMENT`. * - * Value.type should always be set and no inference of type will be made from - * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT - * error. + * If `prepared_query` is set, any empty `Value.type` in the map will be + * inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty + * `Value.type` must match the corresponding `param_types` entry, or be + * rejected with `INVALID_ARGUMENT`. * * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java index f84005c497..4834eceda9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java @@ -89,26 +89,59 @@ public interface ExecuteQueryRequestOrBuilder * *
        * Required. The query string.
    +   *
    +   * Exactly one of `query` and `prepared_query` is required. Setting both
    +   * or neither is an `INVALID_ARGUMENT`.
        * 
    * - * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * + * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See + * google/bigtable/v2/bigtable.proto;l=1090 * @return The query. */ + @java.lang.Deprecated java.lang.String getQuery(); /** * * *
        * Required. The query string.
    +   *
    +   * Exactly one of `query` and `prepared_query` is required. Setting both
    +   * or neither is an `INVALID_ARGUMENT`.
        * 
    * - * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * + * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See + * google/bigtable/v2/bigtable.proto;l=1090 * @return The bytes for query. */ + @java.lang.Deprecated com.google.protobuf.ByteString getQueryBytes(); + /** + * + * + *
    +   * A prepared query that was returned from `PrepareQueryResponse`.
    +   *
    +   * Exactly one of `query` and `prepared_query` is required. Setting both
    +   * or neither is an `INVALID_ARGUMENT`.
    +   *
    +   * Setting this field also places restrictions on several other fields:
    +   * - `data_format` must be empty.
    +   * - `validate_only` must be false.
    +   * - `params` must match the `param_types` set in the `PrepareQueryRequest`.
    +   * 
    + * + * bytes prepared_query = 9; + * + * @return The preparedQuery. + */ + com.google.protobuf.ByteString getPreparedQuery(); + /** * * @@ -117,10 +150,13 @@ public interface ExecuteQueryRequestOrBuilder * messages. * * - * .google.bigtable.v2.ProtoFormat proto_format = 4; + * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * + * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See + * google/bigtable/v2/bigtable.proto;l=1111 * @return Whether the protoFormat field is set. */ + @java.lang.Deprecated boolean hasProtoFormat(); /** * @@ -130,10 +166,13 @@ public interface ExecuteQueryRequestOrBuilder * messages. * * - * .google.bigtable.v2.ProtoFormat proto_format = 4; + * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * + * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See + * google/bigtable/v2/bigtable.proto;l=1111 * @return The protoFormat. */ + @java.lang.Deprecated com.google.bigtable.v2.ProtoFormat getProtoFormat(); /** * @@ -143,8 +182,9 @@ public interface ExecuteQueryRequestOrBuilder * messages. * * - * .google.bigtable.v2.ProtoFormat proto_format = 4; + * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; */ + @java.lang.Deprecated com.google.bigtable.v2.ProtoFormatOrBuilder getProtoFormatOrBuilder(); /** @@ -178,17 +218,21 @@ public interface ExecuteQueryRequestOrBuilder * * For example, if * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}` - * then `@firstName` will be replaced with googlesql bytes value "foo" in the - * query string during query evaluation. + * then `@firstName` will be replaced with googlesql bytes value "foo" in the + * query string during query evaluation. * - * In case of Value.kind is not set, it will be set to corresponding null - * value in googlesql. - * `params["firstName"] = type {string_type {}}` - * then `@firstName` will be replaced with googlesql null string. + * If `Value.kind` is not set, the value is treated as a NULL value of the + * given type. For example, if + * `params["firstName"] = type {string_type {}}` + * then `@firstName` will be replaced with googlesql null string. * - * Value.type should always be set and no inference of type will be made from - * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT - * error. + * If `query` is set, any empty `Value.type` in the map will be rejected with + * `INVALID_ARGUMENT`. + * + * If `prepared_query` is set, any empty `Value.type` in the map will be + * inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty + * `Value.type` must match the corresponding `param_types` entry, or be + * rejected with `INVALID_ARGUMENT`. * * * @@ -208,17 +252,21 @@ public interface ExecuteQueryRequestOrBuilder * * For example, if * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}` - * then `@firstName` will be replaced with googlesql bytes value "foo" in the - * query string during query evaluation. + * then `@firstName` will be replaced with googlesql bytes value "foo" in the + * query string during query evaluation. + * + * If `Value.kind` is not set, the value is treated as a NULL value of the + * given type. For example, if + * `params["firstName"] = type {string_type {}}` + * then `@firstName` will be replaced with googlesql null string. * - * In case of Value.kind is not set, it will be set to corresponding null - * value in googlesql. - * `params["firstName"] = type {string_type {}}` - * then `@firstName` will be replaced with googlesql null string. + * If `query` is set, any empty `Value.type` in the map will be rejected with + * `INVALID_ARGUMENT`. * - * Value.type should always be set and no inference of type will be made from - * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT - * error. + * If `prepared_query` is set, any empty `Value.type` in the map will be + * inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty + * `Value.type` must match the corresponding `param_types` entry, or be + * rejected with `INVALID_ARGUMENT`. * * * @@ -241,17 +289,21 @@ public interface ExecuteQueryRequestOrBuilder * * For example, if * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}` - * then `@firstName` will be replaced with googlesql bytes value "foo" in the - * query string during query evaluation. + * then `@firstName` will be replaced with googlesql bytes value "foo" in the + * query string during query evaluation. + * + * If `Value.kind` is not set, the value is treated as a NULL value of the + * given type. For example, if + * `params["firstName"] = type {string_type {}}` + * then `@firstName` will be replaced with googlesql null string. * - * In case of Value.kind is not set, it will be set to corresponding null - * value in googlesql. - * `params["firstName"] = type {string_type {}}` - * then `@firstName` will be replaced with googlesql null string. + * If `query` is set, any empty `Value.type` in the map will be rejected with + * `INVALID_ARGUMENT`. * - * Value.type should always be set and no inference of type will be made from - * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT - * error. + * If `prepared_query` is set, any empty `Value.type` in the map will be + * inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty + * `Value.type` must match the corresponding `param_types` entry, or be + * rejected with `INVALID_ARGUMENT`. * * * @@ -271,17 +323,21 @@ public interface ExecuteQueryRequestOrBuilder * * For example, if * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}` - * then `@firstName` will be replaced with googlesql bytes value "foo" in the - * query string during query evaluation. + * then `@firstName` will be replaced with googlesql bytes value "foo" in the + * query string during query evaluation. * - * In case of Value.kind is not set, it will be set to corresponding null - * value in googlesql. - * `params["firstName"] = type {string_type {}}` - * then `@firstName` will be replaced with googlesql null string. + * If `Value.kind` is not set, the value is treated as a NULL value of the + * given type. For example, if + * `params["firstName"] = type {string_type {}}` + * then `@firstName` will be replaced with googlesql null string. * - * Value.type should always be set and no inference of type will be made from - * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT - * error. + * If `query` is set, any empty `Value.type` in the map will be rejected with + * `INVALID_ARGUMENT`. + * + * If `prepared_query` is set, any empty `Value.type` in the map will be + * inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty + * `Value.type` must match the corresponding `param_types` entry, or be + * rejected with `INVALID_ARGUMENT`. * * * @@ -305,17 +361,21 @@ com.google.bigtable.v2.Value getParamsOrDefault( * * For example, if * `params["firstName"] = bytes_value: "foo" type {bytes_type {}}` - * then `@firstName` will be replaced with googlesql bytes value "foo" in the - * query string during query evaluation. + * then `@firstName` will be replaced with googlesql bytes value "foo" in the + * query string during query evaluation. + * + * If `Value.kind` is not set, the value is treated as a NULL value of the + * given type. For example, if + * `params["firstName"] = type {string_type {}}` + * then `@firstName` will be replaced with googlesql null string. * - * In case of Value.kind is not set, it will be set to corresponding null - * value in googlesql. - * `params["firstName"] = type {string_type {}}` - * then `@firstName` will be replaced with googlesql null string. + * If `query` is set, any empty `Value.type` in the map will be rejected with + * `INVALID_ARGUMENT`. * - * Value.type should always be set and no inference of type will be made from - * Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT - * error. + * If `prepared_query` is set, any empty `Value.type` in the map will be + * inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty + * `Value.type` must match the corresponding `param_types` entry, or be + * rejected with `INVALID_ARGUMENT`. * * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MaterializedViewName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MaterializedViewName.java new file mode 100644 index 0000000000..552d1b4b0b --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MaterializedViewName.java @@ -0,0 +1,227 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.bigtable.v2; + +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 MaterializedViewName implements ResourceName { + private static final PathTemplate PROJECT_INSTANCE_MATERIALIZED_VIEW = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/instances/{instance}/materializedViews/{materialized_view}"); + private volatile Map fieldValuesMap; + private final String project; + private final String instance; + private final String materializedView; + + @Deprecated + protected MaterializedViewName() { + project = null; + instance = null; + materializedView = null; + } + + private MaterializedViewName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + instance = Preconditions.checkNotNull(builder.getInstance()); + materializedView = Preconditions.checkNotNull(builder.getMaterializedView()); + } + + public String getProject() { + return project; + } + + public String getInstance() { + return instance; + } + + public String getMaterializedView() { + return materializedView; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static MaterializedViewName of(String project, String instance, String materializedView) { + return newBuilder() + .setProject(project) + .setInstance(instance) + .setMaterializedView(materializedView) + .build(); + } + + public static String format(String project, String instance, String materializedView) { + return newBuilder() + .setProject(project) + .setInstance(instance) + .setMaterializedView(materializedView) + .build() + .toString(); + } + + public static MaterializedViewName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_INSTANCE_MATERIALIZED_VIEW.validatedMatch( + formattedString, "MaterializedViewName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("instance"), matchMap.get("materialized_view")); + } + + 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 (MaterializedViewName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_INSTANCE_MATERIALIZED_VIEW.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 (instance != null) { + fieldMapBuilder.put("instance", instance); + } + if (materializedView != null) { + fieldMapBuilder.put("materialized_view", materializedView); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_INSTANCE_MATERIALIZED_VIEW.instantiate( + "project", project, "instance", instance, "materialized_view", materializedView); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + MaterializedViewName that = ((MaterializedViewName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.instance, that.instance) + && Objects.equals(this.materializedView, that.materializedView); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(instance); + h *= 1000003; + h ^= Objects.hashCode(materializedView); + return h; + } + + /** Builder for projects/{project}/instances/{instance}/materializedViews/{materialized_view}. */ + public static class Builder { + private String project; + private String instance; + private String materializedView; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getInstance() { + return instance; + } + + public String getMaterializedView() { + return materializedView; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setInstance(String instance) { + this.instance = instance; + return this; + } + + public Builder setMaterializedView(String materializedView) { + this.materializedView = materializedView; + return this; + } + + private Builder(MaterializedViewName materializedViewName) { + this.project = materializedViewName.project; + this.instance = materializedViewName.instance; + this.materializedView = materializedViewName.materializedView; + } + + public MaterializedViewName build() { + return new MaterializedViewName(this); + } + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java index 1c5e03f3bc..6e2b30079f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java @@ -24,8 +24,38 @@ * *
      * A partial result set from the streaming query API.
    - * CBT client will buffer partial_rows from result_sets until it gets a
    - * resumption_token.
    + * Cloud Bigtable clients buffer partial results received in this message until
    + * a `resume_token` is received.
    + *
    + * The pseudocode below describes how to buffer and parse a stream of
    + * `PartialResultSet` messages.
    + *
    + * Having:
    + * - queue of row results waiting to be returned `queue`
    + * - extensible buffer of bytes `buffer`
    + * - a place to keep track of the most recent `resume_token`
    + * for each PartialResultSet `p` received {
    + *   if p.reset {
    + *     ensure `queue` is empty
    + *     ensure `buffer` is empty
    + *   }
    + *   if p.estimated_batch_size != 0 {
    + *     (optional) ensure `buffer` is sized to at least `p.estimated_batch_size`
    + *   }
    + *   if `p.proto_rows_batch` is set {
    + *     append `p.proto_rows_batch.bytes` to `buffer`
    + *   }
    + *   if p.batch_checksum is set and `buffer` is not empty {
    + *     validate the checksum matches the contents of `buffer`
    + *     (see comments on `batch_checksum`)
    + *     parse `buffer` as `ProtoRows` message, clearing `buffer`
    + *     add parsed rows to end of `queue`
    + *   }
    + *   if p.resume_token is set {
    + *     release results in `queue`
    + *     save `p.resume_token` in `resume_token`
    + *   }
    + * }
      * 
    * * Protobuf type {@code google.bigtable.v2.PartialResultSet} @@ -65,6 +95,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.PartialResultSet.Builder.class); } + private int bitField0_; private int partialRowsCase_ = 0; @SuppressWarnings("serial") @@ -162,6 +193,69 @@ public com.google.bigtable.v2.ProtoRowsBatchOrBuilder getProtoRowsBatchOrBuilder return com.google.bigtable.v2.ProtoRowsBatch.getDefaultInstance(); } + public static final int BATCH_CHECKSUM_FIELD_NUMBER = 6; + private int batchChecksum_ = 0; + /** + * + * + *
    +   * CRC32C checksum of concatenated `partial_rows` data for the current batch.
    +   *
    +   * When present, the buffered data from `partial_rows` forms a complete
    +   * parseable message of the appropriate type.
    +   *
    +   * The client should mark the end of a parseable message and prepare to
    +   * receive a new one starting from the next `PartialResultSet` message.
    +   * Clients must verify the checksum of the serialized batch before yielding it
    +   * to the caller.
    +   *
    +   * This does NOT mean the values can be yielded to the callers since a
    +   * `resume_token` is required to safely do so.
    +   *
    +   * If `resume_token` is non-empty and any data has been received since the
    +   * last one, this field is guaranteed to be non-empty. In other words, clients
    +   * may assume that a batch will never cross a `resume_token` boundary.
    +   * 
    + * + * optional uint32 batch_checksum = 6; + * + * @return Whether the batchChecksum field is set. + */ + @java.lang.Override + public boolean hasBatchChecksum() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +   * CRC32C checksum of concatenated `partial_rows` data for the current batch.
    +   *
    +   * When present, the buffered data from `partial_rows` forms a complete
    +   * parseable message of the appropriate type.
    +   *
    +   * The client should mark the end of a parseable message and prepare to
    +   * receive a new one starting from the next `PartialResultSet` message.
    +   * Clients must verify the checksum of the serialized batch before yielding it
    +   * to the caller.
    +   *
    +   * This does NOT mean the values can be yielded to the callers since a
    +   * `resume_token` is required to safely do so.
    +   *
    +   * If `resume_token` is non-empty and any data has been received since the
    +   * last one, this field is guaranteed to be non-empty. In other words, clients
    +   * may assume that a batch will never cross a `resume_token` boundary.
    +   * 
    + * + * optional uint32 batch_checksum = 6; + * + * @return The batchChecksum. + */ + @java.lang.Override + public int getBatchChecksum() { + return batchChecksum_; + } + public static final int RESUME_TOKEN_FIELD_NUMBER = 5; private com.google.protobuf.ByteString resumeToken_ = com.google.protobuf.ByteString.EMPTY; /** @@ -169,23 +263,27 @@ public com.google.bigtable.v2.ProtoRowsBatchOrBuilder getProtoRowsBatchOrBuilder * *
        * An opaque token sent by the server to allow query resumption and signal
    -   * the client to accumulate `partial_rows` since the last non-empty
    -   * `resume_token`. On resumption, the resumed query will return the remaining
    -   * rows for this query.
    +   * that the buffered values constructed from received `partial_rows` can be
    +   * yielded to the caller. Clients can provide this token in a subsequent
    +   * request to resume the result stream from the current point.
    +   *
    +   * When `resume_token` is non-empty, the buffered values received from
    +   * `partial_rows` since the last non-empty `resume_token` can be yielded to
    +   * the callers, provided that the client keeps the value of `resume_token` and
    +   * uses it on subsequent retries.
        *
    -   * If there is a batch in progress, a non-empty `resume_token`
    -   * means that that the batch of `partial_rows` will be complete after merging
    -   * the `partial_rows` from this response. The client must only yield
    -   * completed batches to the application, and must ensure that any future
    -   * retries send the latest token to avoid returning duplicate data.
    +   * A `resume_token` may be sent without information in `partial_rows` to
    +   * checkpoint the progress of a sparse query. Any previous `partial_rows` data
    +   * should still be yielded in this case, and the new `resume_token` should be
    +   * saved for future retries as normal.
        *
    -   * The server may set 'resume_token' without a 'partial_rows'. If there is a
    -   * batch in progress the client should yield it.
    +   * A `resume_token` will only be sent on a boundary where there is either no
    +   * ongoing result batch, or `batch_checksum` is also populated.
        *
        * The server will also send a sentinel `resume_token` when last batch of
        * `partial_rows` is sent. If the client retries the ExecuteQueryRequest with
        * the sentinel `resume_token`, the server will emit it again without any
    -   * `partial_rows`, then return OK.
    +   * data in `partial_rows`, then return OK.
        * 
    * * bytes resume_token = 5; @@ -197,20 +295,40 @@ public com.google.protobuf.ByteString getResumeToken() { return resumeToken_; } + public static final int RESET_FIELD_NUMBER = 7; + private boolean reset_ = false; + /** + * + * + *
    +   * If `true`, any data buffered since the last non-empty `resume_token` must
    +   * be discarded before the other parts of this message, if any, are handled.
    +   * 
    + * + * bool reset = 7; + * + * @return The reset. + */ + @java.lang.Override + public boolean getReset() { + return reset_; + } + public static final int ESTIMATED_BATCH_SIZE_FIELD_NUMBER = 4; private int estimatedBatchSize_ = 0; /** * * *
    -   * Estimated size of a new batch. The server will always set this when
    -   * returning the first `partial_rows` of a batch, and will not set it at any
    -   * other time.
    +   * Estimated size of the buffer required to hold the next batch of results.
    +   *
    +   * This value will be sent with the first `partial_rows` of a batch. That is,
    +   * on the first `partial_rows` received in a stream, on the first message
    +   * after a `batch_checksum` message, and any time `reset` is true.
        *
    -   * The client can use this estimate to allocate an initial buffer for the
    -   * batched results. This helps minimize the number of allocations required,
    -   * though the buffer size may still need to be increased if the estimate is
    -   * too low.
    +   * The client can use this estimate to allocate a buffer for the next batch of
    +   * results. This helps minimize the number of allocations required, though the
    +   * buffer size may still need to be increased if the estimate is too low.
        * 
    * * int32 estimated_batch_size = 4; @@ -245,6 +363,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!resumeToken_.isEmpty()) { output.writeBytes(5, resumeToken_); } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeUInt32(6, batchChecksum_); + } + if (reset_ != false) { + output.writeBool(7, reset_); + } getUnknownFields().writeTo(output); } @@ -265,6 +389,12 @@ public int getSerializedSize() { if (!resumeToken_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(5, resumeToken_); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(6, batchChecksum_); + } + if (reset_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(7, reset_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -280,7 +410,12 @@ public boolean equals(final java.lang.Object obj) { } com.google.bigtable.v2.PartialResultSet other = (com.google.bigtable.v2.PartialResultSet) obj; + if (hasBatchChecksum() != other.hasBatchChecksum()) return false; + if (hasBatchChecksum()) { + if (getBatchChecksum() != other.getBatchChecksum()) return false; + } if (!getResumeToken().equals(other.getResumeToken())) return false; + if (getReset() != other.getReset()) return false; if (getEstimatedBatchSize() != other.getEstimatedBatchSize()) return false; if (!getPartialRowsCase().equals(other.getPartialRowsCase())) return false; switch (partialRowsCase_) { @@ -301,8 +436,14 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + if (hasBatchChecksum()) { + hash = (37 * hash) + BATCH_CHECKSUM_FIELD_NUMBER; + hash = (53 * hash) + getBatchChecksum(); + } hash = (37 * hash) + RESUME_TOKEN_FIELD_NUMBER; hash = (53 * hash) + getResumeToken().hashCode(); + hash = (37 * hash) + RESET_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getReset()); hash = (37 * hash) + ESTIMATED_BATCH_SIZE_FIELD_NUMBER; hash = (53 * hash) + getEstimatedBatchSize(); switch (partialRowsCase_) { @@ -418,8 +559,38 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * *
        * A partial result set from the streaming query API.
    -   * CBT client will buffer partial_rows from result_sets until it gets a
    -   * resumption_token.
    +   * Cloud Bigtable clients buffer partial results received in this message until
    +   * a `resume_token` is received.
    +   *
    +   * The pseudocode below describes how to buffer and parse a stream of
    +   * `PartialResultSet` messages.
    +   *
    +   * Having:
    +   * - queue of row results waiting to be returned `queue`
    +   * - extensible buffer of bytes `buffer`
    +   * - a place to keep track of the most recent `resume_token`
    +   * for each PartialResultSet `p` received {
    +   *   if p.reset {
    +   *     ensure `queue` is empty
    +   *     ensure `buffer` is empty
    +   *   }
    +   *   if p.estimated_batch_size != 0 {
    +   *     (optional) ensure `buffer` is sized to at least `p.estimated_batch_size`
    +   *   }
    +   *   if `p.proto_rows_batch` is set {
    +   *     append `p.proto_rows_batch.bytes` to `buffer`
    +   *   }
    +   *   if p.batch_checksum is set and `buffer` is not empty {
    +   *     validate the checksum matches the contents of `buffer`
    +   *     (see comments on `batch_checksum`)
    +   *     parse `buffer` as `ProtoRows` message, clearing `buffer`
    +   *     add parsed rows to end of `queue`
    +   *   }
    +   *   if p.resume_token is set {
    +   *     release results in `queue`
    +   *     save `p.resume_token` in `resume_token`
    +   *   }
    +   * }
        * 
    * * Protobuf type {@code google.bigtable.v2.PartialResultSet} @@ -457,7 +628,9 @@ public Builder clear() { if (protoRowsBatchBuilder_ != null) { protoRowsBatchBuilder_.clear(); } + batchChecksum_ = 0; resumeToken_ = com.google.protobuf.ByteString.EMPTY; + reset_ = false; estimatedBatchSize_ = 0; partialRowsCase_ = 0; partialRows_ = null; @@ -498,12 +671,21 @@ public com.google.bigtable.v2.PartialResultSet buildPartial() { private void buildPartial0(com.google.bigtable.v2.PartialResultSet result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { - result.resumeToken_ = resumeToken_; + result.batchChecksum_ = batchChecksum_; + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000004) != 0)) { + result.resumeToken_ = resumeToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.reset_ = reset_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { result.estimatedBatchSize_ = estimatedBatchSize_; } + result.bitField0_ |= to_bitField0_; } private void buildPartialOneofs(com.google.bigtable.v2.PartialResultSet result) { @@ -559,9 +741,15 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.v2.PartialResultSet other) { if (other == com.google.bigtable.v2.PartialResultSet.getDefaultInstance()) return this; + if (other.hasBatchChecksum()) { + setBatchChecksum(other.getBatchChecksum()); + } if (other.getResumeToken() != com.google.protobuf.ByteString.EMPTY) { setResumeToken(other.getResumeToken()); } + if (other.getReset() != false) { + setReset(other.getReset()); + } if (other.getEstimatedBatchSize() != 0) { setEstimatedBatchSize(other.getEstimatedBatchSize()); } @@ -611,15 +799,27 @@ public Builder mergeFrom( case 32: { estimatedBatchSize_ = input.readInt32(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000010; break; } // case 32 case 42: { resumeToken_ = input.readBytes(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; break; } // case 42 + case 48: + { + batchChecksum_ = input.readUInt32(); + bitField0_ |= 0x00000002; + break; + } // case 48 + case 56: + { + reset_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 56 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -862,29 +1062,161 @@ public com.google.bigtable.v2.ProtoRowsBatchOrBuilder getProtoRowsBatchOrBuilder return protoRowsBatchBuilder_; } + private int batchChecksum_; + /** + * + * + *
    +     * CRC32C checksum of concatenated `partial_rows` data for the current batch.
    +     *
    +     * When present, the buffered data from `partial_rows` forms a complete
    +     * parseable message of the appropriate type.
    +     *
    +     * The client should mark the end of a parseable message and prepare to
    +     * receive a new one starting from the next `PartialResultSet` message.
    +     * Clients must verify the checksum of the serialized batch before yielding it
    +     * to the caller.
    +     *
    +     * This does NOT mean the values can be yielded to the callers since a
    +     * `resume_token` is required to safely do so.
    +     *
    +     * If `resume_token` is non-empty and any data has been received since the
    +     * last one, this field is guaranteed to be non-empty. In other words, clients
    +     * may assume that a batch will never cross a `resume_token` boundary.
    +     * 
    + * + * optional uint32 batch_checksum = 6; + * + * @return Whether the batchChecksum field is set. + */ + @java.lang.Override + public boolean hasBatchChecksum() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +     * CRC32C checksum of concatenated `partial_rows` data for the current batch.
    +     *
    +     * When present, the buffered data from `partial_rows` forms a complete
    +     * parseable message of the appropriate type.
    +     *
    +     * The client should mark the end of a parseable message and prepare to
    +     * receive a new one starting from the next `PartialResultSet` message.
    +     * Clients must verify the checksum of the serialized batch before yielding it
    +     * to the caller.
    +     *
    +     * This does NOT mean the values can be yielded to the callers since a
    +     * `resume_token` is required to safely do so.
    +     *
    +     * If `resume_token` is non-empty and any data has been received since the
    +     * last one, this field is guaranteed to be non-empty. In other words, clients
    +     * may assume that a batch will never cross a `resume_token` boundary.
    +     * 
    + * + * optional uint32 batch_checksum = 6; + * + * @return The batchChecksum. + */ + @java.lang.Override + public int getBatchChecksum() { + return batchChecksum_; + } + /** + * + * + *
    +     * CRC32C checksum of concatenated `partial_rows` data for the current batch.
    +     *
    +     * When present, the buffered data from `partial_rows` forms a complete
    +     * parseable message of the appropriate type.
    +     *
    +     * The client should mark the end of a parseable message and prepare to
    +     * receive a new one starting from the next `PartialResultSet` message.
    +     * Clients must verify the checksum of the serialized batch before yielding it
    +     * to the caller.
    +     *
    +     * This does NOT mean the values can be yielded to the callers since a
    +     * `resume_token` is required to safely do so.
    +     *
    +     * If `resume_token` is non-empty and any data has been received since the
    +     * last one, this field is guaranteed to be non-empty. In other words, clients
    +     * may assume that a batch will never cross a `resume_token` boundary.
    +     * 
    + * + * optional uint32 batch_checksum = 6; + * + * @param value The batchChecksum to set. + * @return This builder for chaining. + */ + public Builder setBatchChecksum(int value) { + + batchChecksum_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * CRC32C checksum of concatenated `partial_rows` data for the current batch.
    +     *
    +     * When present, the buffered data from `partial_rows` forms a complete
    +     * parseable message of the appropriate type.
    +     *
    +     * The client should mark the end of a parseable message and prepare to
    +     * receive a new one starting from the next `PartialResultSet` message.
    +     * Clients must verify the checksum of the serialized batch before yielding it
    +     * to the caller.
    +     *
    +     * This does NOT mean the values can be yielded to the callers since a
    +     * `resume_token` is required to safely do so.
    +     *
    +     * If `resume_token` is non-empty and any data has been received since the
    +     * last one, this field is guaranteed to be non-empty. In other words, clients
    +     * may assume that a batch will never cross a `resume_token` boundary.
    +     * 
    + * + * optional uint32 batch_checksum = 6; + * + * @return This builder for chaining. + */ + public Builder clearBatchChecksum() { + bitField0_ = (bitField0_ & ~0x00000002); + batchChecksum_ = 0; + onChanged(); + return this; + } + private com.google.protobuf.ByteString resumeToken_ = com.google.protobuf.ByteString.EMPTY; /** * * *
          * An opaque token sent by the server to allow query resumption and signal
    -     * the client to accumulate `partial_rows` since the last non-empty
    -     * `resume_token`. On resumption, the resumed query will return the remaining
    -     * rows for this query.
    +     * that the buffered values constructed from received `partial_rows` can be
    +     * yielded to the caller. Clients can provide this token in a subsequent
    +     * request to resume the result stream from the current point.
    +     *
    +     * When `resume_token` is non-empty, the buffered values received from
    +     * `partial_rows` since the last non-empty `resume_token` can be yielded to
    +     * the callers, provided that the client keeps the value of `resume_token` and
    +     * uses it on subsequent retries.
          *
    -     * If there is a batch in progress, a non-empty `resume_token`
    -     * means that that the batch of `partial_rows` will be complete after merging
    -     * the `partial_rows` from this response. The client must only yield
    -     * completed batches to the application, and must ensure that any future
    -     * retries send the latest token to avoid returning duplicate data.
    +     * A `resume_token` may be sent without information in `partial_rows` to
    +     * checkpoint the progress of a sparse query. Any previous `partial_rows` data
    +     * should still be yielded in this case, and the new `resume_token` should be
    +     * saved for future retries as normal.
          *
    -     * The server may set 'resume_token' without a 'partial_rows'. If there is a
    -     * batch in progress the client should yield it.
    +     * A `resume_token` will only be sent on a boundary where there is either no
    +     * ongoing result batch, or `batch_checksum` is also populated.
          *
          * The server will also send a sentinel `resume_token` when last batch of
          * `partial_rows` is sent. If the client retries the ExecuteQueryRequest with
          * the sentinel `resume_token`, the server will emit it again without any
    -     * `partial_rows`, then return OK.
    +     * data in `partial_rows`, then return OK.
          * 
    * * bytes resume_token = 5; @@ -900,23 +1232,27 @@ public com.google.protobuf.ByteString getResumeToken() { * *
          * An opaque token sent by the server to allow query resumption and signal
    -     * the client to accumulate `partial_rows` since the last non-empty
    -     * `resume_token`. On resumption, the resumed query will return the remaining
    -     * rows for this query.
    +     * that the buffered values constructed from received `partial_rows` can be
    +     * yielded to the caller. Clients can provide this token in a subsequent
    +     * request to resume the result stream from the current point.
          *
    -     * If there is a batch in progress, a non-empty `resume_token`
    -     * means that that the batch of `partial_rows` will be complete after merging
    -     * the `partial_rows` from this response. The client must only yield
    -     * completed batches to the application, and must ensure that any future
    -     * retries send the latest token to avoid returning duplicate data.
    +     * When `resume_token` is non-empty, the buffered values received from
    +     * `partial_rows` since the last non-empty `resume_token` can be yielded to
    +     * the callers, provided that the client keeps the value of `resume_token` and
    +     * uses it on subsequent retries.
          *
    -     * The server may set 'resume_token' without a 'partial_rows'. If there is a
    -     * batch in progress the client should yield it.
    +     * A `resume_token` may be sent without information in `partial_rows` to
    +     * checkpoint the progress of a sparse query. Any previous `partial_rows` data
    +     * should still be yielded in this case, and the new `resume_token` should be
    +     * saved for future retries as normal.
    +     *
    +     * A `resume_token` will only be sent on a boundary where there is either no
    +     * ongoing result batch, or `batch_checksum` is also populated.
          *
          * The server will also send a sentinel `resume_token` when last batch of
          * `partial_rows` is sent. If the client retries the ExecuteQueryRequest with
          * the sentinel `resume_token`, the server will emit it again without any
    -     * `partial_rows`, then return OK.
    +     * data in `partial_rows`, then return OK.
          * 
    * * bytes resume_token = 5; @@ -929,7 +1265,7 @@ public Builder setResumeToken(com.google.protobuf.ByteString value) { throw new NullPointerException(); } resumeToken_ = value; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -938,23 +1274,27 @@ public Builder setResumeToken(com.google.protobuf.ByteString value) { * *
          * An opaque token sent by the server to allow query resumption and signal
    -     * the client to accumulate `partial_rows` since the last non-empty
    -     * `resume_token`. On resumption, the resumed query will return the remaining
    -     * rows for this query.
    +     * that the buffered values constructed from received `partial_rows` can be
    +     * yielded to the caller. Clients can provide this token in a subsequent
    +     * request to resume the result stream from the current point.
          *
    -     * If there is a batch in progress, a non-empty `resume_token`
    -     * means that that the batch of `partial_rows` will be complete after merging
    -     * the `partial_rows` from this response. The client must only yield
    -     * completed batches to the application, and must ensure that any future
    -     * retries send the latest token to avoid returning duplicate data.
    +     * When `resume_token` is non-empty, the buffered values received from
    +     * `partial_rows` since the last non-empty `resume_token` can be yielded to
    +     * the callers, provided that the client keeps the value of `resume_token` and
    +     * uses it on subsequent retries.
          *
    -     * The server may set 'resume_token' without a 'partial_rows'. If there is a
    -     * batch in progress the client should yield it.
    +     * A `resume_token` may be sent without information in `partial_rows` to
    +     * checkpoint the progress of a sparse query. Any previous `partial_rows` data
    +     * should still be yielded in this case, and the new `resume_token` should be
    +     * saved for future retries as normal.
    +     *
    +     * A `resume_token` will only be sent on a boundary where there is either no
    +     * ongoing result batch, or `batch_checksum` is also populated.
          *
          * The server will also send a sentinel `resume_token` when last batch of
          * `partial_rows` is sent. If the client retries the ExecuteQueryRequest with
          * the sentinel `resume_token`, the server will emit it again without any
    -     * `partial_rows`, then return OK.
    +     * data in `partial_rows`, then return OK.
          * 
    * * bytes resume_token = 5; @@ -962,25 +1302,82 @@ public Builder setResumeToken(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearResumeToken() { - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); resumeToken_ = getDefaultInstance().getResumeToken(); onChanged(); return this; } + private boolean reset_; + /** + * + * + *
    +     * If `true`, any data buffered since the last non-empty `resume_token` must
    +     * be discarded before the other parts of this message, if any, are handled.
    +     * 
    + * + * bool reset = 7; + * + * @return The reset. + */ + @java.lang.Override + public boolean getReset() { + return reset_; + } + /** + * + * + *
    +     * If `true`, any data buffered since the last non-empty `resume_token` must
    +     * be discarded before the other parts of this message, if any, are handled.
    +     * 
    + * + * bool reset = 7; + * + * @param value The reset to set. + * @return This builder for chaining. + */ + public Builder setReset(boolean value) { + + reset_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
    +     * If `true`, any data buffered since the last non-empty `resume_token` must
    +     * be discarded before the other parts of this message, if any, are handled.
    +     * 
    + * + * bool reset = 7; + * + * @return This builder for chaining. + */ + public Builder clearReset() { + bitField0_ = (bitField0_ & ~0x00000008); + reset_ = false; + onChanged(); + return this; + } + private int estimatedBatchSize_; /** * * *
    -     * Estimated size of a new batch. The server will always set this when
    -     * returning the first `partial_rows` of a batch, and will not set it at any
    -     * other time.
    -     *
    -     * The client can use this estimate to allocate an initial buffer for the
    -     * batched results. This helps minimize the number of allocations required,
    -     * though the buffer size may still need to be increased if the estimate is
    -     * too low.
    +     * Estimated size of the buffer required to hold the next batch of results.
    +     *
    +     * This value will be sent with the first `partial_rows` of a batch. That is,
    +     * on the first `partial_rows` received in a stream, on the first message
    +     * after a `batch_checksum` message, and any time `reset` is true.
    +     *
    +     * The client can use this estimate to allocate a buffer for the next batch of
    +     * results. This helps minimize the number of allocations required, though the
    +     * buffer size may still need to be increased if the estimate is too low.
          * 
    * * int32 estimated_batch_size = 4; @@ -995,14 +1392,15 @@ public int getEstimatedBatchSize() { * * *
    -     * Estimated size of a new batch. The server will always set this when
    -     * returning the first `partial_rows` of a batch, and will not set it at any
    -     * other time.
    -     *
    -     * The client can use this estimate to allocate an initial buffer for the
    -     * batched results. This helps minimize the number of allocations required,
    -     * though the buffer size may still need to be increased if the estimate is
    -     * too low.
    +     * Estimated size of the buffer required to hold the next batch of results.
    +     *
    +     * This value will be sent with the first `partial_rows` of a batch. That is,
    +     * on the first `partial_rows` received in a stream, on the first message
    +     * after a `batch_checksum` message, and any time `reset` is true.
    +     *
    +     * The client can use this estimate to allocate a buffer for the next batch of
    +     * results. This helps minimize the number of allocations required, though the
    +     * buffer size may still need to be increased if the estimate is too low.
          * 
    * * int32 estimated_batch_size = 4; @@ -1013,7 +1411,7 @@ public int getEstimatedBatchSize() { public Builder setEstimatedBatchSize(int value) { estimatedBatchSize_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1021,14 +1419,15 @@ public Builder setEstimatedBatchSize(int value) { * * *
    -     * Estimated size of a new batch. The server will always set this when
    -     * returning the first `partial_rows` of a batch, and will not set it at any
    -     * other time.
    -     *
    -     * The client can use this estimate to allocate an initial buffer for the
    -     * batched results. This helps minimize the number of allocations required,
    -     * though the buffer size may still need to be increased if the estimate is
    -     * too low.
    +     * Estimated size of the buffer required to hold the next batch of results.
    +     *
    +     * This value will be sent with the first `partial_rows` of a batch. That is,
    +     * on the first `partial_rows` received in a stream, on the first message
    +     * after a `batch_checksum` message, and any time `reset` is true.
    +     *
    +     * The client can use this estimate to allocate a buffer for the next batch of
    +     * results. This helps minimize the number of allocations required, though the
    +     * buffer size may still need to be increased if the estimate is too low.
          * 
    * * int32 estimated_batch_size = 4; @@ -1036,7 +1435,7 @@ public Builder setEstimatedBatchSize(int value) { * @return This builder for chaining. */ public Builder clearEstimatedBatchSize() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000010); estimatedBatchSize_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java index fcc4a3e641..525f3366cc 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java @@ -59,28 +59,87 @@ public interface PartialResultSetOrBuilder */ com.google.bigtable.v2.ProtoRowsBatchOrBuilder getProtoRowsBatchOrBuilder(); + /** + * + * + *
    +   * CRC32C checksum of concatenated `partial_rows` data for the current batch.
    +   *
    +   * When present, the buffered data from `partial_rows` forms a complete
    +   * parseable message of the appropriate type.
    +   *
    +   * The client should mark the end of a parseable message and prepare to
    +   * receive a new one starting from the next `PartialResultSet` message.
    +   * Clients must verify the checksum of the serialized batch before yielding it
    +   * to the caller.
    +   *
    +   * This does NOT mean the values can be yielded to the callers since a
    +   * `resume_token` is required to safely do so.
    +   *
    +   * If `resume_token` is non-empty and any data has been received since the
    +   * last one, this field is guaranteed to be non-empty. In other words, clients
    +   * may assume that a batch will never cross a `resume_token` boundary.
    +   * 
    + * + * optional uint32 batch_checksum = 6; + * + * @return Whether the batchChecksum field is set. + */ + boolean hasBatchChecksum(); + /** + * + * + *
    +   * CRC32C checksum of concatenated `partial_rows` data for the current batch.
    +   *
    +   * When present, the buffered data from `partial_rows` forms a complete
    +   * parseable message of the appropriate type.
    +   *
    +   * The client should mark the end of a parseable message and prepare to
    +   * receive a new one starting from the next `PartialResultSet` message.
    +   * Clients must verify the checksum of the serialized batch before yielding it
    +   * to the caller.
    +   *
    +   * This does NOT mean the values can be yielded to the callers since a
    +   * `resume_token` is required to safely do so.
    +   *
    +   * If `resume_token` is non-empty and any data has been received since the
    +   * last one, this field is guaranteed to be non-empty. In other words, clients
    +   * may assume that a batch will never cross a `resume_token` boundary.
    +   * 
    + * + * optional uint32 batch_checksum = 6; + * + * @return The batchChecksum. + */ + int getBatchChecksum(); + /** * * *
        * An opaque token sent by the server to allow query resumption and signal
    -   * the client to accumulate `partial_rows` since the last non-empty
    -   * `resume_token`. On resumption, the resumed query will return the remaining
    -   * rows for this query.
    +   * that the buffered values constructed from received `partial_rows` can be
    +   * yielded to the caller. Clients can provide this token in a subsequent
    +   * request to resume the result stream from the current point.
    +   *
    +   * When `resume_token` is non-empty, the buffered values received from
    +   * `partial_rows` since the last non-empty `resume_token` can be yielded to
    +   * the callers, provided that the client keeps the value of `resume_token` and
    +   * uses it on subsequent retries.
        *
    -   * If there is a batch in progress, a non-empty `resume_token`
    -   * means that that the batch of `partial_rows` will be complete after merging
    -   * the `partial_rows` from this response. The client must only yield
    -   * completed batches to the application, and must ensure that any future
    -   * retries send the latest token to avoid returning duplicate data.
    +   * A `resume_token` may be sent without information in `partial_rows` to
    +   * checkpoint the progress of a sparse query. Any previous `partial_rows` data
    +   * should still be yielded in this case, and the new `resume_token` should be
    +   * saved for future retries as normal.
        *
    -   * The server may set 'resume_token' without a 'partial_rows'. If there is a
    -   * batch in progress the client should yield it.
    +   * A `resume_token` will only be sent on a boundary where there is either no
    +   * ongoing result batch, or `batch_checksum` is also populated.
        *
        * The server will also send a sentinel `resume_token` when last batch of
        * `partial_rows` is sent. If the client retries the ExecuteQueryRequest with
        * the sentinel `resume_token`, the server will emit it again without any
    -   * `partial_rows`, then return OK.
    +   * data in `partial_rows`, then return OK.
        * 
    * * bytes resume_token = 5; @@ -93,14 +152,29 @@ public interface PartialResultSetOrBuilder * * *
    -   * Estimated size of a new batch. The server will always set this when
    -   * returning the first `partial_rows` of a batch, and will not set it at any
    -   * other time.
    -   *
    -   * The client can use this estimate to allocate an initial buffer for the
    -   * batched results. This helps minimize the number of allocations required,
    -   * though the buffer size may still need to be increased if the estimate is
    -   * too low.
    +   * If `true`, any data buffered since the last non-empty `resume_token` must
    +   * be discarded before the other parts of this message, if any, are handled.
    +   * 
    + * + * bool reset = 7; + * + * @return The reset. + */ + boolean getReset(); + + /** + * + * + *
    +   * Estimated size of the buffer required to hold the next batch of results.
    +   *
    +   * This value will be sent with the first `partial_rows` of a batch. That is,
    +   * on the first `partial_rows` received in a stream, on the first message
    +   * after a `batch_checksum` message, and any time `reset` is true.
    +   *
    +   * The client can use this estimate to allocate a buffer for the next batch of
    +   * results. This helps minimize the number of allocations required, though the
    +   * buffer size may still need to be increased if the estimate is too low.
        * 
    * * int32 estimated_batch_size = 4; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java new file mode 100644 index 0000000000..0d094e81ab --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java @@ -0,0 +1,1966 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.v2; + +/** + * + * + *
    + * Request message for Bigtable.PrepareQuery
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.PrepareQueryRequest} + */ +public final class PrepareQueryRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.PrepareQueryRequest) + PrepareQueryRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use PrepareQueryRequest.newBuilder() to construct. + private PrepareQueryRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PrepareQueryRequest() { + instanceName_ = ""; + appProfileId_ = ""; + query_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PrepareQueryRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PrepareQueryRequest_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 6: + return internalGetParamTypes(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PrepareQueryRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.PrepareQueryRequest.class, + com.google.bigtable.v2.PrepareQueryRequest.Builder.class); + } + + private int dataFormatCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object dataFormat_; + + public enum DataFormatCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + PROTO_FORMAT(4), + DATAFORMAT_NOT_SET(0); + private final int value; + + private DataFormatCase(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 DataFormatCase valueOf(int value) { + return forNumber(value); + } + + public static DataFormatCase forNumber(int value) { + switch (value) { + case 4: + return PROTO_FORMAT; + case 0: + return DATAFORMAT_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public DataFormatCase getDataFormatCase() { + return DataFormatCase.forNumber(dataFormatCase_); + } + + public static final int INSTANCE_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object instanceName_ = ""; + /** + * + * + *
    +   * Required. The unique name of the instance against which the query should be
    +   * executed.
    +   * Values are of the form `projects/<project>/instances/<instance>`
    +   * 
    + * + * + * string instance_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The instanceName. + */ + @java.lang.Override + public java.lang.String getInstanceName() { + java.lang.Object ref = instanceName_; + 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(); + instanceName_ = s; + return s; + } + } + /** + * + * + *
    +   * Required. The unique name of the instance against which the query should be
    +   * executed.
    +   * Values are of the form `projects/<project>/instances/<instance>`
    +   * 
    + * + * + * string instance_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for instanceName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getInstanceNameBytes() { + java.lang.Object ref = instanceName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + instanceName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int APP_PROFILE_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object appProfileId_ = ""; + /** + * + * + *
    +   * Optional. This value specifies routing for preparing the query. Note that
    +   * this `app_profile_id` is only used for preparing the query. The actual
    +   * query execution will use the app profile specified in the
    +   * `ExecuteQueryRequest`. If not specified, the `default` application profile
    +   * will be used.
    +   * 
    + * + * string app_profile_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The appProfileId. + */ + @java.lang.Override + public java.lang.String getAppProfileId() { + java.lang.Object ref = appProfileId_; + 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(); + appProfileId_ = s; + return s; + } + } + /** + * + * + *
    +   * Optional. This value specifies routing for preparing the query. Note that
    +   * this `app_profile_id` is only used for preparing the query. The actual
    +   * query execution will use the app profile specified in the
    +   * `ExecuteQueryRequest`. If not specified, the `default` application profile
    +   * will be used.
    +   * 
    + * + * string app_profile_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for appProfileId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAppProfileIdBytes() { + java.lang.Object ref = appProfileId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + appProfileId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int QUERY_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object query_ = ""; + /** + * + * + *
    +   * Required. The query string.
    +   * 
    + * + * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The query. + */ + @java.lang.Override + public java.lang.String getQuery() { + java.lang.Object ref = query_; + 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(); + query_ = s; + return s; + } + } + /** + * + * + *
    +   * Required. The query string.
    +   * 
    + * + * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for query. + */ + @java.lang.Override + public com.google.protobuf.ByteString getQueryBytes() { + java.lang.Object ref = query_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + query_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROTO_FORMAT_FIELD_NUMBER = 4; + /** + * + * + *
    +   * Protocol buffer format as described by ProtoSchema and ProtoRows
    +   * messages.
    +   * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + * + * @return Whether the protoFormat field is set. + */ + @java.lang.Override + public boolean hasProtoFormat() { + return dataFormatCase_ == 4; + } + /** + * + * + *
    +   * Protocol buffer format as described by ProtoSchema and ProtoRows
    +   * messages.
    +   * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + * + * @return The protoFormat. + */ + @java.lang.Override + public com.google.bigtable.v2.ProtoFormat getProtoFormat() { + if (dataFormatCase_ == 4) { + return (com.google.bigtable.v2.ProtoFormat) dataFormat_; + } + return com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); + } + /** + * + * + *
    +   * Protocol buffer format as described by ProtoSchema and ProtoRows
    +   * messages.
    +   * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + */ + @java.lang.Override + public com.google.bigtable.v2.ProtoFormatOrBuilder getProtoFormatOrBuilder() { + if (dataFormatCase_ == 4) { + return (com.google.bigtable.v2.ProtoFormat) dataFormat_; + } + return com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); + } + + public static final int PARAM_TYPES_FIELD_NUMBER = 6; + + private static final class ParamTypesDefaultEntryHolder { + static final com.google.protobuf.MapEntry + defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PrepareQueryRequest_ParamTypesEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.google.bigtable.v2.Type.getDefaultInstance()); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField paramTypes_; + + private com.google.protobuf.MapField + internalGetParamTypes() { + if (paramTypes_ == null) { + return com.google.protobuf.MapField.emptyMapField(ParamTypesDefaultEntryHolder.defaultEntry); + } + return paramTypes_; + } + + public int getParamTypesCount() { + return internalGetParamTypes().getMap().size(); + } + /** + * + * + *
    +   * Required. `param_types` is a map of parameter identifier strings to their
    +   * `Type`s.
    +   *
    +   * In query string, a parameter placeholder consists of the
    +   * `@` character followed by the parameter name (for example, `@firstName`) in
    +   * the query string.
    +   *
    +   * For example, if param_types["firstName"] = Bytes then @firstName will be a
    +   * query parameter of type Bytes. The specific `Value` to be used for the
    +   * query execution must be sent in `ExecuteQueryRequest` in the `params` map.
    +   * 
    + * + * + * map<string, .google.bigtable.v2.Type> param_types = 6 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public boolean containsParamTypes(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetParamTypes().getMap().containsKey(key); + } + /** Use {@link #getParamTypesMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getParamTypes() { + return getParamTypesMap(); + } + /** + * + * + *
    +   * Required. `param_types` is a map of parameter identifier strings to their
    +   * `Type`s.
    +   *
    +   * In query string, a parameter placeholder consists of the
    +   * `@` character followed by the parameter name (for example, `@firstName`) in
    +   * the query string.
    +   *
    +   * For example, if param_types["firstName"] = Bytes then @firstName will be a
    +   * query parameter of type Bytes. The specific `Value` to be used for the
    +   * query execution must be sent in `ExecuteQueryRequest` in the `params` map.
    +   * 
    + * + * + * map<string, .google.bigtable.v2.Type> param_types = 6 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.Map getParamTypesMap() { + return internalGetParamTypes().getMap(); + } + /** + * + * + *
    +   * Required. `param_types` is a map of parameter identifier strings to their
    +   * `Type`s.
    +   *
    +   * In query string, a parameter placeholder consists of the
    +   * `@` character followed by the parameter name (for example, `@firstName`) in
    +   * the query string.
    +   *
    +   * For example, if param_types["firstName"] = Bytes then @firstName will be a
    +   * query parameter of type Bytes. The specific `Value` to be used for the
    +   * query execution must be sent in `ExecuteQueryRequest` in the `params` map.
    +   * 
    + * + * + * map<string, .google.bigtable.v2.Type> param_types = 6 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public /* nullable */ com.google.bigtable.v2.Type getParamTypesOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.v2.Type defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetParamTypes().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
    +   * Required. `param_types` is a map of parameter identifier strings to their
    +   * `Type`s.
    +   *
    +   * In query string, a parameter placeholder consists of the
    +   * `@` character followed by the parameter name (for example, `@firstName`) in
    +   * the query string.
    +   *
    +   * For example, if param_types["firstName"] = Bytes then @firstName will be a
    +   * query parameter of type Bytes. The specific `Value` to be used for the
    +   * query execution must be sent in `ExecuteQueryRequest` in the `params` map.
    +   * 
    + * + * + * map<string, .google.bigtable.v2.Type> param_types = 6 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.bigtable.v2.Type getParamTypesOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetParamTypes().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(instanceName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, instanceName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, query_); + } + if (dataFormatCase_ == 4) { + output.writeMessage(4, (com.google.bigtable.v2.ProtoFormat) dataFormat_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetParamTypes(), ParamTypesDefaultEntryHolder.defaultEntry, 6); + 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(instanceName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, instanceName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, query_); + } + if (dataFormatCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.bigtable.v2.ProtoFormat) dataFormat_); + } + for (java.util.Map.Entry entry : + internalGetParamTypes().getMap().entrySet()) { + com.google.protobuf.MapEntry paramTypes__ = + ParamTypesDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, paramTypes__); + } + 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.bigtable.v2.PrepareQueryRequest)) { + return super.equals(obj); + } + com.google.bigtable.v2.PrepareQueryRequest other = + (com.google.bigtable.v2.PrepareQueryRequest) obj; + + if (!getInstanceName().equals(other.getInstanceName())) return false; + if (!getAppProfileId().equals(other.getAppProfileId())) return false; + if (!getQuery().equals(other.getQuery())) return false; + if (!internalGetParamTypes().equals(other.internalGetParamTypes())) return false; + if (!getDataFormatCase().equals(other.getDataFormatCase())) return false; + switch (dataFormatCase_) { + case 4: + if (!getProtoFormat().equals(other.getProtoFormat())) 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(); + hash = (37 * hash) + INSTANCE_NAME_FIELD_NUMBER; + hash = (53 * hash) + getInstanceName().hashCode(); + hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; + hash = (53 * hash) + getAppProfileId().hashCode(); + hash = (37 * hash) + QUERY_FIELD_NUMBER; + hash = (53 * hash) + getQuery().hashCode(); + if (!internalGetParamTypes().getMap().isEmpty()) { + hash = (37 * hash) + PARAM_TYPES_FIELD_NUMBER; + hash = (53 * hash) + internalGetParamTypes().hashCode(); + } + switch (dataFormatCase_) { + case 4: + hash = (37 * hash) + PROTO_FORMAT_FIELD_NUMBER; + hash = (53 * hash) + getProtoFormat().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.PrepareQueryRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.PrepareQueryRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.PrepareQueryRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.PrepareQueryRequest 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.bigtable.v2.PrepareQueryRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.PrepareQueryRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.PrepareQueryRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.PrepareQueryRequest 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.bigtable.v2.PrepareQueryRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.PrepareQueryRequest 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.bigtable.v2.PrepareQueryRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.PrepareQueryRequest 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.bigtable.v2.PrepareQueryRequest 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 Bigtable.PrepareQuery
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.PrepareQueryRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.PrepareQueryRequest) + com.google.bigtable.v2.PrepareQueryRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PrepareQueryRequest_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 6: + return internalGetParamTypes(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 6: + return internalGetMutableParamTypes(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PrepareQueryRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.PrepareQueryRequest.class, + com.google.bigtable.v2.PrepareQueryRequest.Builder.class); + } + + // Construct using com.google.bigtable.v2.PrepareQueryRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + instanceName_ = ""; + appProfileId_ = ""; + query_ = ""; + if (protoFormatBuilder_ != null) { + protoFormatBuilder_.clear(); + } + internalGetMutableParamTypes().clear(); + dataFormatCase_ = 0; + dataFormat_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PrepareQueryRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.PrepareQueryRequest getDefaultInstanceForType() { + return com.google.bigtable.v2.PrepareQueryRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.PrepareQueryRequest build() { + com.google.bigtable.v2.PrepareQueryRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.PrepareQueryRequest buildPartial() { + com.google.bigtable.v2.PrepareQueryRequest result = + new com.google.bigtable.v2.PrepareQueryRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.PrepareQueryRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.instanceName_ = instanceName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.appProfileId_ = appProfileId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.query_ = query_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.paramTypes_ = + internalGetParamTypes().build(ParamTypesDefaultEntryHolder.defaultEntry); + } + } + + private void buildPartialOneofs(com.google.bigtable.v2.PrepareQueryRequest result) { + result.dataFormatCase_ = dataFormatCase_; + result.dataFormat_ = this.dataFormat_; + if (dataFormatCase_ == 4 && protoFormatBuilder_ != null) { + result.dataFormat_ = protoFormatBuilder_.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.bigtable.v2.PrepareQueryRequest) { + return mergeFrom((com.google.bigtable.v2.PrepareQueryRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.PrepareQueryRequest other) { + if (other == com.google.bigtable.v2.PrepareQueryRequest.getDefaultInstance()) return this; + if (!other.getInstanceName().isEmpty()) { + instanceName_ = other.instanceName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getAppProfileId().isEmpty()) { + appProfileId_ = other.appProfileId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getQuery().isEmpty()) { + query_ = other.query_; + bitField0_ |= 0x00000004; + onChanged(); + } + internalGetMutableParamTypes().mergeFrom(other.internalGetParamTypes()); + bitField0_ |= 0x00000010; + switch (other.getDataFormatCase()) { + case PROTO_FORMAT: + { + mergeProtoFormat(other.getProtoFormat()); + break; + } + case DATAFORMAT_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: + { + instanceName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + appProfileId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + query_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage(getProtoFormatFieldBuilder().getBuilder(), extensionRegistry); + dataFormatCase_ = 4; + break; + } // case 34 + case 50: + { + com.google.protobuf.MapEntry + paramTypes__ = + input.readMessage( + ParamTypesDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableParamTypes() + .ensureBuilderMap() + .put(paramTypes__.getKey(), paramTypes__.getValue()); + bitField0_ |= 0x00000010; + 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) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int dataFormatCase_ = 0; + private java.lang.Object dataFormat_; + + public DataFormatCase getDataFormatCase() { + return DataFormatCase.forNumber(dataFormatCase_); + } + + public Builder clearDataFormat() { + dataFormatCase_ = 0; + dataFormat_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private java.lang.Object instanceName_ = ""; + /** + * + * + *
    +     * Required. The unique name of the instance against which the query should be
    +     * executed.
    +     * Values are of the form `projects/<project>/instances/<instance>`
    +     * 
    + * + * + * string instance_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The instanceName. + */ + public java.lang.String getInstanceName() { + java.lang.Object ref = instanceName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + instanceName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Required. The unique name of the instance against which the query should be
    +     * executed.
    +     * Values are of the form `projects/<project>/instances/<instance>`
    +     * 
    + * + * + * string instance_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for instanceName. + */ + public com.google.protobuf.ByteString getInstanceNameBytes() { + java.lang.Object ref = instanceName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + instanceName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Required. The unique name of the instance against which the query should be
    +     * executed.
    +     * Values are of the form `projects/<project>/instances/<instance>`
    +     * 
    + * + * + * string instance_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The instanceName to set. + * @return This builder for chaining. + */ + public Builder setInstanceName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + instanceName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the instance against which the query should be
    +     * executed.
    +     * Values are of the form `projects/<project>/instances/<instance>`
    +     * 
    + * + * + * string instance_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearInstanceName() { + instanceName_ = getDefaultInstance().getInstanceName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The unique name of the instance against which the query should be
    +     * executed.
    +     * Values are of the form `projects/<project>/instances/<instance>`
    +     * 
    + * + * + * string instance_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for instanceName to set. + * @return This builder for chaining. + */ + public Builder setInstanceNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + instanceName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object appProfileId_ = ""; + /** + * + * + *
    +     * Optional. This value specifies routing for preparing the query. Note that
    +     * this `app_profile_id` is only used for preparing the query. The actual
    +     * query execution will use the app profile specified in the
    +     * `ExecuteQueryRequest`. If not specified, the `default` application profile
    +     * will be used.
    +     * 
    + * + * string app_profile_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The appProfileId. + */ + public java.lang.String getAppProfileId() { + java.lang.Object ref = appProfileId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + appProfileId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Optional. This value specifies routing for preparing the query. Note that
    +     * this `app_profile_id` is only used for preparing the query. The actual
    +     * query execution will use the app profile specified in the
    +     * `ExecuteQueryRequest`. If not specified, the `default` application profile
    +     * will be used.
    +     * 
    + * + * string app_profile_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for appProfileId. + */ + public com.google.protobuf.ByteString getAppProfileIdBytes() { + java.lang.Object ref = appProfileId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + appProfileId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Optional. This value specifies routing for preparing the query. Note that
    +     * this `app_profile_id` is only used for preparing the query. The actual
    +     * query execution will use the app profile specified in the
    +     * `ExecuteQueryRequest`. If not specified, the `default` application profile
    +     * will be used.
    +     * 
    + * + * string app_profile_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The appProfileId to set. + * @return This builder for chaining. + */ + public Builder setAppProfileId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + appProfileId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. This value specifies routing for preparing the query. Note that
    +     * this `app_profile_id` is only used for preparing the query. The actual
    +     * query execution will use the app profile specified in the
    +     * `ExecuteQueryRequest`. If not specified, the `default` application profile
    +     * will be used.
    +     * 
    + * + * string app_profile_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearAppProfileId() { + appProfileId_ = getDefaultInstance().getAppProfileId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. This value specifies routing for preparing the query. Note that
    +     * this `app_profile_id` is only used for preparing the query. The actual
    +     * query execution will use the app profile specified in the
    +     * `ExecuteQueryRequest`. If not specified, the `default` application profile
    +     * will be used.
    +     * 
    + * + * string app_profile_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for appProfileId to set. + * @return This builder for chaining. + */ + public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + appProfileId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object query_ = ""; + /** + * + * + *
    +     * Required. The query string.
    +     * 
    + * + * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The query. + */ + public java.lang.String getQuery() { + java.lang.Object ref = query_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + query_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Required. The query string.
    +     * 
    + * + * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for query. + */ + public com.google.protobuf.ByteString getQueryBytes() { + java.lang.Object ref = query_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + query_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Required. The query string.
    +     * 
    + * + * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The query to set. + * @return This builder for chaining. + */ + public Builder setQuery(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + query_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The query string.
    +     * 
    + * + * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearQuery() { + query_ = getDefaultInstance().getQuery(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
    +     * Required. The query string.
    +     * 
    + * + * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for query to set. + * @return This builder for chaining. + */ + public Builder setQueryBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + query_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ProtoFormat, + com.google.bigtable.v2.ProtoFormat.Builder, + com.google.bigtable.v2.ProtoFormatOrBuilder> + protoFormatBuilder_; + /** + * + * + *
    +     * Protocol buffer format as described by ProtoSchema and ProtoRows
    +     * messages.
    +     * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + * + * @return Whether the protoFormat field is set. + */ + @java.lang.Override + public boolean hasProtoFormat() { + return dataFormatCase_ == 4; + } + /** + * + * + *
    +     * Protocol buffer format as described by ProtoSchema and ProtoRows
    +     * messages.
    +     * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + * + * @return The protoFormat. + */ + @java.lang.Override + public com.google.bigtable.v2.ProtoFormat getProtoFormat() { + if (protoFormatBuilder_ == null) { + if (dataFormatCase_ == 4) { + return (com.google.bigtable.v2.ProtoFormat) dataFormat_; + } + return com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); + } else { + if (dataFormatCase_ == 4) { + return protoFormatBuilder_.getMessage(); + } + return com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Protocol buffer format as described by ProtoSchema and ProtoRows
    +     * messages.
    +     * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + */ + public Builder setProtoFormat(com.google.bigtable.v2.ProtoFormat value) { + if (protoFormatBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + dataFormat_ = value; + onChanged(); + } else { + protoFormatBuilder_.setMessage(value); + } + dataFormatCase_ = 4; + return this; + } + /** + * + * + *
    +     * Protocol buffer format as described by ProtoSchema and ProtoRows
    +     * messages.
    +     * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + */ + public Builder setProtoFormat(com.google.bigtable.v2.ProtoFormat.Builder builderForValue) { + if (protoFormatBuilder_ == null) { + dataFormat_ = builderForValue.build(); + onChanged(); + } else { + protoFormatBuilder_.setMessage(builderForValue.build()); + } + dataFormatCase_ = 4; + return this; + } + /** + * + * + *
    +     * Protocol buffer format as described by ProtoSchema and ProtoRows
    +     * messages.
    +     * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + */ + public Builder mergeProtoFormat(com.google.bigtable.v2.ProtoFormat value) { + if (protoFormatBuilder_ == null) { + if (dataFormatCase_ == 4 + && dataFormat_ != com.google.bigtable.v2.ProtoFormat.getDefaultInstance()) { + dataFormat_ = + com.google.bigtable.v2.ProtoFormat.newBuilder( + (com.google.bigtable.v2.ProtoFormat) dataFormat_) + .mergeFrom(value) + .buildPartial(); + } else { + dataFormat_ = value; + } + onChanged(); + } else { + if (dataFormatCase_ == 4) { + protoFormatBuilder_.mergeFrom(value); + } else { + protoFormatBuilder_.setMessage(value); + } + } + dataFormatCase_ = 4; + return this; + } + /** + * + * + *
    +     * Protocol buffer format as described by ProtoSchema and ProtoRows
    +     * messages.
    +     * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + */ + public Builder clearProtoFormat() { + if (protoFormatBuilder_ == null) { + if (dataFormatCase_ == 4) { + dataFormatCase_ = 0; + dataFormat_ = null; + onChanged(); + } + } else { + if (dataFormatCase_ == 4) { + dataFormatCase_ = 0; + dataFormat_ = null; + } + protoFormatBuilder_.clear(); + } + return this; + } + /** + * + * + *
    +     * Protocol buffer format as described by ProtoSchema and ProtoRows
    +     * messages.
    +     * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + */ + public com.google.bigtable.v2.ProtoFormat.Builder getProtoFormatBuilder() { + return getProtoFormatFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Protocol buffer format as described by ProtoSchema and ProtoRows
    +     * messages.
    +     * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + */ + @java.lang.Override + public com.google.bigtable.v2.ProtoFormatOrBuilder getProtoFormatOrBuilder() { + if ((dataFormatCase_ == 4) && (protoFormatBuilder_ != null)) { + return protoFormatBuilder_.getMessageOrBuilder(); + } else { + if (dataFormatCase_ == 4) { + return (com.google.bigtable.v2.ProtoFormat) dataFormat_; + } + return com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); + } + } + /** + * + * + *
    +     * Protocol buffer format as described by ProtoSchema and ProtoRows
    +     * messages.
    +     * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ProtoFormat, + com.google.bigtable.v2.ProtoFormat.Builder, + com.google.bigtable.v2.ProtoFormatOrBuilder> + getProtoFormatFieldBuilder() { + if (protoFormatBuilder_ == null) { + if (!(dataFormatCase_ == 4)) { + dataFormat_ = com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); + } + protoFormatBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ProtoFormat, + com.google.bigtable.v2.ProtoFormat.Builder, + com.google.bigtable.v2.ProtoFormatOrBuilder>( + (com.google.bigtable.v2.ProtoFormat) dataFormat_, + getParentForChildren(), + isClean()); + dataFormat_ = null; + } + dataFormatCase_ = 4; + onChanged(); + return protoFormatBuilder_; + } + + private static final class ParamTypesConverter + implements com.google.protobuf.MapFieldBuilder.Converter< + java.lang.String, com.google.bigtable.v2.TypeOrBuilder, com.google.bigtable.v2.Type> { + @java.lang.Override + public com.google.bigtable.v2.Type build(com.google.bigtable.v2.TypeOrBuilder val) { + if (val instanceof com.google.bigtable.v2.Type) { + return (com.google.bigtable.v2.Type) val; + } + return ((com.google.bigtable.v2.Type.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry + defaultEntry() { + return ParamTypesDefaultEntryHolder.defaultEntry; + } + }; + + private static final ParamTypesConverter paramTypesConverter = new ParamTypesConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.v2.TypeOrBuilder, + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder> + paramTypes_; + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.v2.TypeOrBuilder, + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder> + internalGetParamTypes() { + if (paramTypes_ == null) { + return new com.google.protobuf.MapFieldBuilder<>(paramTypesConverter); + } + return paramTypes_; + } + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.bigtable.v2.TypeOrBuilder, + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder> + internalGetMutableParamTypes() { + if (paramTypes_ == null) { + paramTypes_ = new com.google.protobuf.MapFieldBuilder<>(paramTypesConverter); + } + bitField0_ |= 0x00000010; + onChanged(); + return paramTypes_; + } + + public int getParamTypesCount() { + return internalGetParamTypes().ensureBuilderMap().size(); + } + /** + * + * + *
    +     * Required. `param_types` is a map of parameter identifier strings to their
    +     * `Type`s.
    +     *
    +     * In query string, a parameter placeholder consists of the
    +     * `@` character followed by the parameter name (for example, `@firstName`) in
    +     * the query string.
    +     *
    +     * For example, if param_types["firstName"] = Bytes then @firstName will be a
    +     * query parameter of type Bytes. The specific `Value` to be used for the
    +     * query execution must be sent in `ExecuteQueryRequest` in the `params` map.
    +     * 
    + * + * + * map<string, .google.bigtable.v2.Type> param_types = 6 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public boolean containsParamTypes(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetParamTypes().ensureBuilderMap().containsKey(key); + } + /** Use {@link #getParamTypesMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getParamTypes() { + return getParamTypesMap(); + } + /** + * + * + *
    +     * Required. `param_types` is a map of parameter identifier strings to their
    +     * `Type`s.
    +     *
    +     * In query string, a parameter placeholder consists of the
    +     * `@` character followed by the parameter name (for example, `@firstName`) in
    +     * the query string.
    +     *
    +     * For example, if param_types["firstName"] = Bytes then @firstName will be a
    +     * query parameter of type Bytes. The specific `Value` to be used for the
    +     * query execution must be sent in `ExecuteQueryRequest` in the `params` map.
    +     * 
    + * + * + * map<string, .google.bigtable.v2.Type> param_types = 6 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.Map getParamTypesMap() { + return internalGetParamTypes().getImmutableMap(); + } + /** + * + * + *
    +     * Required. `param_types` is a map of parameter identifier strings to their
    +     * `Type`s.
    +     *
    +     * In query string, a parameter placeholder consists of the
    +     * `@` character followed by the parameter name (for example, `@firstName`) in
    +     * the query string.
    +     *
    +     * For example, if param_types["firstName"] = Bytes then @firstName will be a
    +     * query parameter of type Bytes. The specific `Value` to be used for the
    +     * query execution must be sent in `ExecuteQueryRequest` in the `params` map.
    +     * 
    + * + * + * map<string, .google.bigtable.v2.Type> param_types = 6 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public /* nullable */ com.google.bigtable.v2.Type getParamTypesOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.v2.Type defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetMutableParamTypes().ensureBuilderMap(); + return map.containsKey(key) ? paramTypesConverter.build(map.get(key)) : defaultValue; + } + /** + * + * + *
    +     * Required. `param_types` is a map of parameter identifier strings to their
    +     * `Type`s.
    +     *
    +     * In query string, a parameter placeholder consists of the
    +     * `@` character followed by the parameter name (for example, `@firstName`) in
    +     * the query string.
    +     *
    +     * For example, if param_types["firstName"] = Bytes then @firstName will be a
    +     * query parameter of type Bytes. The specific `Value` to be used for the
    +     * query execution must be sent in `ExecuteQueryRequest` in the `params` map.
    +     * 
    + * + * + * map<string, .google.bigtable.v2.Type> param_types = 6 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.bigtable.v2.Type getParamTypesOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetMutableParamTypes().ensureBuilderMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return paramTypesConverter.build(map.get(key)); + } + + public Builder clearParamTypes() { + bitField0_ = (bitField0_ & ~0x00000010); + internalGetMutableParamTypes().clear(); + return this; + } + /** + * + * + *
    +     * Required. `param_types` is a map of parameter identifier strings to their
    +     * `Type`s.
    +     *
    +     * In query string, a parameter placeholder consists of the
    +     * `@` character followed by the parameter name (for example, `@firstName`) in
    +     * the query string.
    +     *
    +     * For example, if param_types["firstName"] = Bytes then @firstName will be a
    +     * query parameter of type Bytes. The specific `Value` to be used for the
    +     * query execution must be sent in `ExecuteQueryRequest` in the `params` map.
    +     * 
    + * + * + * map<string, .google.bigtable.v2.Type> param_types = 6 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removeParamTypes(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableParamTypes().ensureBuilderMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableParamTypes() { + bitField0_ |= 0x00000010; + return internalGetMutableParamTypes().ensureMessageMap(); + } + /** + * + * + *
    +     * Required. `param_types` is a map of parameter identifier strings to their
    +     * `Type`s.
    +     *
    +     * In query string, a parameter placeholder consists of the
    +     * `@` character followed by the parameter name (for example, `@firstName`) in
    +     * the query string.
    +     *
    +     * For example, if param_types["firstName"] = Bytes then @firstName will be a
    +     * query parameter of type Bytes. The specific `Value` to be used for the
    +     * query execution must be sent in `ExecuteQueryRequest` in the `params` map.
    +     * 
    + * + * + * map<string, .google.bigtable.v2.Type> param_types = 6 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder putParamTypes(java.lang.String key, com.google.bigtable.v2.Type value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableParamTypes().ensureBuilderMap().put(key, value); + bitField0_ |= 0x00000010; + return this; + } + /** + * + * + *
    +     * Required. `param_types` is a map of parameter identifier strings to their
    +     * `Type`s.
    +     *
    +     * In query string, a parameter placeholder consists of the
    +     * `@` character followed by the parameter name (for example, `@firstName`) in
    +     * the query string.
    +     *
    +     * For example, if param_types["firstName"] = Bytes then @firstName will be a
    +     * query parameter of type Bytes. The specific `Value` to be used for the
    +     * query execution must be sent in `ExecuteQueryRequest` in the `params` map.
    +     * 
    + * + * + * map<string, .google.bigtable.v2.Type> param_types = 6 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder putAllParamTypes( + java.util.Map values) { + for (java.util.Map.Entry e : + values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableParamTypes().ensureBuilderMap().putAll(values); + bitField0_ |= 0x00000010; + return this; + } + /** + * + * + *
    +     * Required. `param_types` is a map of parameter identifier strings to their
    +     * `Type`s.
    +     *
    +     * In query string, a parameter placeholder consists of the
    +     * `@` character followed by the parameter name (for example, `@firstName`) in
    +     * the query string.
    +     *
    +     * For example, if param_types["firstName"] = Bytes then @firstName will be a
    +     * query parameter of type Bytes. The specific `Value` to be used for the
    +     * query execution must be sent in `ExecuteQueryRequest` in the `params` map.
    +     * 
    + * + * + * map<string, .google.bigtable.v2.Type> param_types = 6 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.v2.Type.Builder putParamTypesBuilderIfAbsent(java.lang.String key) { + java.util.Map builderMap = + internalGetMutableParamTypes().ensureBuilderMap(); + com.google.bigtable.v2.TypeOrBuilder entry = builderMap.get(key); + if (entry == null) { + entry = com.google.bigtable.v2.Type.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.google.bigtable.v2.Type) { + entry = ((com.google.bigtable.v2.Type) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.google.bigtable.v2.Type.Builder) entry; + } + + @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.bigtable.v2.PrepareQueryRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.PrepareQueryRequest) + private static final com.google.bigtable.v2.PrepareQueryRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.PrepareQueryRequest(); + } + + public static com.google.bigtable.v2.PrepareQueryRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PrepareQueryRequest 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.bigtable.v2.PrepareQueryRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java new file mode 100644 index 0000000000..1553643c15 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java @@ -0,0 +1,270 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.v2; + +public interface PrepareQueryRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.PrepareQueryRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Required. The unique name of the instance against which the query should be
    +   * executed.
    +   * Values are of the form `projects/<project>/instances/<instance>`
    +   * 
    + * + * + * string instance_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The instanceName. + */ + java.lang.String getInstanceName(); + /** + * + * + *
    +   * Required. The unique name of the instance against which the query should be
    +   * executed.
    +   * Values are of the form `projects/<project>/instances/<instance>`
    +   * 
    + * + * + * string instance_name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for instanceName. + */ + com.google.protobuf.ByteString getInstanceNameBytes(); + + /** + * + * + *
    +   * Optional. This value specifies routing for preparing the query. Note that
    +   * this `app_profile_id` is only used for preparing the query. The actual
    +   * query execution will use the app profile specified in the
    +   * `ExecuteQueryRequest`. If not specified, the `default` application profile
    +   * will be used.
    +   * 
    + * + * string app_profile_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The appProfileId. + */ + java.lang.String getAppProfileId(); + /** + * + * + *
    +   * Optional. This value specifies routing for preparing the query. Note that
    +   * this `app_profile_id` is only used for preparing the query. The actual
    +   * query execution will use the app profile specified in the
    +   * `ExecuteQueryRequest`. If not specified, the `default` application profile
    +   * will be used.
    +   * 
    + * + * string app_profile_id = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for appProfileId. + */ + com.google.protobuf.ByteString getAppProfileIdBytes(); + + /** + * + * + *
    +   * Required. The query string.
    +   * 
    + * + * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The query. + */ + java.lang.String getQuery(); + /** + * + * + *
    +   * Required. The query string.
    +   * 
    + * + * string query = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for query. + */ + com.google.protobuf.ByteString getQueryBytes(); + + /** + * + * + *
    +   * Protocol buffer format as described by ProtoSchema and ProtoRows
    +   * messages.
    +   * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + * + * @return Whether the protoFormat field is set. + */ + boolean hasProtoFormat(); + /** + * + * + *
    +   * Protocol buffer format as described by ProtoSchema and ProtoRows
    +   * messages.
    +   * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + * + * @return The protoFormat. + */ + com.google.bigtable.v2.ProtoFormat getProtoFormat(); + /** + * + * + *
    +   * Protocol buffer format as described by ProtoSchema and ProtoRows
    +   * messages.
    +   * 
    + * + * .google.bigtable.v2.ProtoFormat proto_format = 4; + */ + com.google.bigtable.v2.ProtoFormatOrBuilder getProtoFormatOrBuilder(); + + /** + * + * + *
    +   * Required. `param_types` is a map of parameter identifier strings to their
    +   * `Type`s.
    +   *
    +   * In query string, a parameter placeholder consists of the
    +   * `@` character followed by the parameter name (for example, `@firstName`) in
    +   * the query string.
    +   *
    +   * For example, if param_types["firstName"] = Bytes then @firstName will be a
    +   * query parameter of type Bytes. The specific `Value` to be used for the
    +   * query execution must be sent in `ExecuteQueryRequest` in the `params` map.
    +   * 
    + * + * + * map<string, .google.bigtable.v2.Type> param_types = 6 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getParamTypesCount(); + /** + * + * + *
    +   * Required. `param_types` is a map of parameter identifier strings to their
    +   * `Type`s.
    +   *
    +   * In query string, a parameter placeholder consists of the
    +   * `@` character followed by the parameter name (for example, `@firstName`) in
    +   * the query string.
    +   *
    +   * For example, if param_types["firstName"] = Bytes then @firstName will be a
    +   * query parameter of type Bytes. The specific `Value` to be used for the
    +   * query execution must be sent in `ExecuteQueryRequest` in the `params` map.
    +   * 
    + * + * + * map<string, .google.bigtable.v2.Type> param_types = 6 [(.google.api.field_behavior) = REQUIRED]; + * + */ + boolean containsParamTypes(java.lang.String key); + /** Use {@link #getParamTypesMap()} instead. */ + @java.lang.Deprecated + java.util.Map getParamTypes(); + /** + * + * + *
    +   * Required. `param_types` is a map of parameter identifier strings to their
    +   * `Type`s.
    +   *
    +   * In query string, a parameter placeholder consists of the
    +   * `@` character followed by the parameter name (for example, `@firstName`) in
    +   * the query string.
    +   *
    +   * For example, if param_types["firstName"] = Bytes then @firstName will be a
    +   * query parameter of type Bytes. The specific `Value` to be used for the
    +   * query execution must be sent in `ExecuteQueryRequest` in the `params` map.
    +   * 
    + * + * + * map<string, .google.bigtable.v2.Type> param_types = 6 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.Map getParamTypesMap(); + /** + * + * + *
    +   * Required. `param_types` is a map of parameter identifier strings to their
    +   * `Type`s.
    +   *
    +   * In query string, a parameter placeholder consists of the
    +   * `@` character followed by the parameter name (for example, `@firstName`) in
    +   * the query string.
    +   *
    +   * For example, if param_types["firstName"] = Bytes then @firstName will be a
    +   * query parameter of type Bytes. The specific `Value` to be used for the
    +   * query execution must be sent in `ExecuteQueryRequest` in the `params` map.
    +   * 
    + * + * + * map<string, .google.bigtable.v2.Type> param_types = 6 [(.google.api.field_behavior) = REQUIRED]; + * + */ + /* nullable */ + com.google.bigtable.v2.Type getParamTypesOrDefault( + java.lang.String key, + /* nullable */ + com.google.bigtable.v2.Type defaultValue); + /** + * + * + *
    +   * Required. `param_types` is a map of parameter identifier strings to their
    +   * `Type`s.
    +   *
    +   * In query string, a parameter placeholder consists of the
    +   * `@` character followed by the parameter name (for example, `@firstName`) in
    +   * the query string.
    +   *
    +   * For example, if param_types["firstName"] = Bytes then @firstName will be a
    +   * query parameter of type Bytes. The specific `Value` to be used for the
    +   * query execution must be sent in `ExecuteQueryRequest` in the `params` map.
    +   * 
    + * + * + * map<string, .google.bigtable.v2.Type> param_types = 6 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.bigtable.v2.Type getParamTypesOrThrow(java.lang.String key); + + com.google.bigtable.v2.PrepareQueryRequest.DataFormatCase getDataFormatCase(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java new file mode 100644 index 0000000000..a74b9d051a --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java @@ -0,0 +1,1121 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.v2; + +/** + * + * + *
    + * Response message for Bigtable.PrepareQueryResponse
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.PrepareQueryResponse} + */ +public final class PrepareQueryResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.PrepareQueryResponse) + PrepareQueryResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use PrepareQueryResponse.newBuilder() to construct. + private PrepareQueryResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PrepareQueryResponse() { + preparedQuery_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PrepareQueryResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PrepareQueryResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PrepareQueryResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.PrepareQueryResponse.class, + com.google.bigtable.v2.PrepareQueryResponse.Builder.class); + } + + private int bitField0_; + public static final int METADATA_FIELD_NUMBER = 1; + private com.google.bigtable.v2.ResultSetMetadata metadata_; + /** + * + * + *
    +   * Structure of rows in the response stream of `ExecuteQueryResponse` for the
    +   * returned `prepared_query`.
    +   * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + * + * @return Whether the metadata field is set. + */ + @java.lang.Override + public boolean hasMetadata() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +   * Structure of rows in the response stream of `ExecuteQueryResponse` for the
    +   * returned `prepared_query`.
    +   * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + * + * @return The metadata. + */ + @java.lang.Override + public com.google.bigtable.v2.ResultSetMetadata getMetadata() { + return metadata_ == null + ? com.google.bigtable.v2.ResultSetMetadata.getDefaultInstance() + : metadata_; + } + /** + * + * + *
    +   * Structure of rows in the response stream of `ExecuteQueryResponse` for the
    +   * returned `prepared_query`.
    +   * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.ResultSetMetadataOrBuilder getMetadataOrBuilder() { + return metadata_ == null + ? com.google.bigtable.v2.ResultSetMetadata.getDefaultInstance() + : metadata_; + } + + public static final int PREPARED_QUERY_FIELD_NUMBER = 2; + private com.google.protobuf.ByteString preparedQuery_ = com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
    +   * A serialized prepared query. Clients should treat this as an opaque
    +   * blob of bytes to send in `ExecuteQueryRequest`.
    +   * 
    + * + * bytes prepared_query = 2; + * + * @return The preparedQuery. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPreparedQuery() { + return preparedQuery_; + } + + public static final int VALID_UNTIL_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp validUntil_; + /** + * + * + *
    +   * The time at which the prepared query token becomes invalid.
    +   * A token may become invalid early due to changes in the data being read, but
    +   * it provides a guideline to refresh query plans asynchronously.
    +   * 
    + * + * .google.protobuf.Timestamp valid_until = 3; + * + * @return Whether the validUntil field is set. + */ + @java.lang.Override + public boolean hasValidUntil() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
    +   * The time at which the prepared query token becomes invalid.
    +   * A token may become invalid early due to changes in the data being read, but
    +   * it provides a guideline to refresh query plans asynchronously.
    +   * 
    + * + * .google.protobuf.Timestamp valid_until = 3; + * + * @return The validUntil. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getValidUntil() { + return validUntil_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : validUntil_; + } + /** + * + * + *
    +   * The time at which the prepared query token becomes invalid.
    +   * A token may become invalid early due to changes in the data being read, but
    +   * it provides a guideline to refresh query plans asynchronously.
    +   * 
    + * + * .google.protobuf.Timestamp valid_until = 3; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getValidUntilOrBuilder() { + return validUntil_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : validUntil_; + } + + 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, getMetadata()); + } + if (!preparedQuery_.isEmpty()) { + output.writeBytes(2, preparedQuery_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, getValidUntil()); + } + 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, getMetadata()); + } + if (!preparedQuery_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, preparedQuery_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getValidUntil()); + } + 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.bigtable.v2.PrepareQueryResponse)) { + return super.equals(obj); + } + com.google.bigtable.v2.PrepareQueryResponse other = + (com.google.bigtable.v2.PrepareQueryResponse) obj; + + if (hasMetadata() != other.hasMetadata()) return false; + if (hasMetadata()) { + if (!getMetadata().equals(other.getMetadata())) return false; + } + if (!getPreparedQuery().equals(other.getPreparedQuery())) return false; + if (hasValidUntil() != other.hasValidUntil()) return false; + if (hasValidUntil()) { + if (!getValidUntil().equals(other.getValidUntil())) 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 (hasMetadata()) { + hash = (37 * hash) + METADATA_FIELD_NUMBER; + hash = (53 * hash) + getMetadata().hashCode(); + } + hash = (37 * hash) + PREPARED_QUERY_FIELD_NUMBER; + hash = (53 * hash) + getPreparedQuery().hashCode(); + if (hasValidUntil()) { + hash = (37 * hash) + VALID_UNTIL_FIELD_NUMBER; + hash = (53 * hash) + getValidUntil().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.PrepareQueryResponse parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.PrepareQueryResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.PrepareQueryResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.PrepareQueryResponse 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.bigtable.v2.PrepareQueryResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.PrepareQueryResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.PrepareQueryResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.PrepareQueryResponse 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.bigtable.v2.PrepareQueryResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.PrepareQueryResponse 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.bigtable.v2.PrepareQueryResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.PrepareQueryResponse 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.bigtable.v2.PrepareQueryResponse 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 Bigtable.PrepareQueryResponse
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.PrepareQueryResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.PrepareQueryResponse) + com.google.bigtable.v2.PrepareQueryResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PrepareQueryResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PrepareQueryResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.PrepareQueryResponse.class, + com.google.bigtable.v2.PrepareQueryResponse.Builder.class); + } + + // Construct using com.google.bigtable.v2.PrepareQueryResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getMetadataFieldBuilder(); + getValidUntilFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + metadata_ = null; + if (metadataBuilder_ != null) { + metadataBuilder_.dispose(); + metadataBuilder_ = null; + } + preparedQuery_ = com.google.protobuf.ByteString.EMPTY; + validUntil_ = null; + if (validUntilBuilder_ != null) { + validUntilBuilder_.dispose(); + validUntilBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.BigtableProto + .internal_static_google_bigtable_v2_PrepareQueryResponse_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.PrepareQueryResponse getDefaultInstanceForType() { + return com.google.bigtable.v2.PrepareQueryResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.PrepareQueryResponse build() { + com.google.bigtable.v2.PrepareQueryResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.PrepareQueryResponse buildPartial() { + com.google.bigtable.v2.PrepareQueryResponse result = + new com.google.bigtable.v2.PrepareQueryResponse(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.PrepareQueryResponse result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.metadata_ = metadataBuilder_ == null ? metadata_ : metadataBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.preparedQuery_ = preparedQuery_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.validUntil_ = validUntilBuilder_ == null ? validUntil_ : validUntilBuilder_.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.bigtable.v2.PrepareQueryResponse) { + return mergeFrom((com.google.bigtable.v2.PrepareQueryResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.PrepareQueryResponse other) { + if (other == com.google.bigtable.v2.PrepareQueryResponse.getDefaultInstance()) return this; + if (other.hasMetadata()) { + mergeMetadata(other.getMetadata()); + } + if (other.getPreparedQuery() != com.google.protobuf.ByteString.EMPTY) { + setPreparedQuery(other.getPreparedQuery()); + } + if (other.hasValidUntil()) { + mergeValidUntil(other.getValidUntil()); + } + 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(getMetadataFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + preparedQuery_ = input.readBytes(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getValidUntilFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.v2.ResultSetMetadata metadata_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ResultSetMetadata, + com.google.bigtable.v2.ResultSetMetadata.Builder, + com.google.bigtable.v2.ResultSetMetadataOrBuilder> + metadataBuilder_; + /** + * + * + *
    +     * Structure of rows in the response stream of `ExecuteQueryResponse` for the
    +     * returned `prepared_query`.
    +     * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + * + * @return Whether the metadata field is set. + */ + public boolean hasMetadata() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
    +     * Structure of rows in the response stream of `ExecuteQueryResponse` for the
    +     * returned `prepared_query`.
    +     * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + * + * @return The metadata. + */ + public com.google.bigtable.v2.ResultSetMetadata getMetadata() { + if (metadataBuilder_ == null) { + return metadata_ == null + ? com.google.bigtable.v2.ResultSetMetadata.getDefaultInstance() + : metadata_; + } else { + return metadataBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * Structure of rows in the response stream of `ExecuteQueryResponse` for the
    +     * returned `prepared_query`.
    +     * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + */ + public Builder setMetadata(com.google.bigtable.v2.ResultSetMetadata value) { + if (metadataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + metadata_ = value; + } else { + metadataBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Structure of rows in the response stream of `ExecuteQueryResponse` for the
    +     * returned `prepared_query`.
    +     * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + */ + public Builder setMetadata(com.google.bigtable.v2.ResultSetMetadata.Builder builderForValue) { + if (metadataBuilder_ == null) { + metadata_ = builderForValue.build(); + } else { + metadataBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
    +     * Structure of rows in the response stream of `ExecuteQueryResponse` for the
    +     * returned `prepared_query`.
    +     * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + */ + public Builder mergeMetadata(com.google.bigtable.v2.ResultSetMetadata value) { + if (metadataBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && metadata_ != null + && metadata_ != com.google.bigtable.v2.ResultSetMetadata.getDefaultInstance()) { + getMetadataBuilder().mergeFrom(value); + } else { + metadata_ = value; + } + } else { + metadataBuilder_.mergeFrom(value); + } + if (metadata_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * Structure of rows in the response stream of `ExecuteQueryResponse` for the
    +     * returned `prepared_query`.
    +     * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + */ + public Builder clearMetadata() { + bitField0_ = (bitField0_ & ~0x00000001); + metadata_ = null; + if (metadataBuilder_ != null) { + metadataBuilder_.dispose(); + metadataBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * Structure of rows in the response stream of `ExecuteQueryResponse` for the
    +     * returned `prepared_query`.
    +     * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + */ + public com.google.bigtable.v2.ResultSetMetadata.Builder getMetadataBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getMetadataFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * Structure of rows in the response stream of `ExecuteQueryResponse` for the
    +     * returned `prepared_query`.
    +     * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + */ + public com.google.bigtable.v2.ResultSetMetadataOrBuilder getMetadataOrBuilder() { + if (metadataBuilder_ != null) { + return metadataBuilder_.getMessageOrBuilder(); + } else { + return metadata_ == null + ? com.google.bigtable.v2.ResultSetMetadata.getDefaultInstance() + : metadata_; + } + } + /** + * + * + *
    +     * Structure of rows in the response stream of `ExecuteQueryResponse` for the
    +     * returned `prepared_query`.
    +     * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ResultSetMetadata, + com.google.bigtable.v2.ResultSetMetadata.Builder, + com.google.bigtable.v2.ResultSetMetadataOrBuilder> + getMetadataFieldBuilder() { + if (metadataBuilder_ == null) { + metadataBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.ResultSetMetadata, + com.google.bigtable.v2.ResultSetMetadata.Builder, + com.google.bigtable.v2.ResultSetMetadataOrBuilder>( + getMetadata(), getParentForChildren(), isClean()); + metadata_ = null; + } + return metadataBuilder_; + } + + private com.google.protobuf.ByteString preparedQuery_ = com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
    +     * A serialized prepared query. Clients should treat this as an opaque
    +     * blob of bytes to send in `ExecuteQueryRequest`.
    +     * 
    + * + * bytes prepared_query = 2; + * + * @return The preparedQuery. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPreparedQuery() { + return preparedQuery_; + } + /** + * + * + *
    +     * A serialized prepared query. Clients should treat this as an opaque
    +     * blob of bytes to send in `ExecuteQueryRequest`.
    +     * 
    + * + * bytes prepared_query = 2; + * + * @param value The preparedQuery to set. + * @return This builder for chaining. + */ + public Builder setPreparedQuery(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + preparedQuery_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
    +     * A serialized prepared query. Clients should treat this as an opaque
    +     * blob of bytes to send in `ExecuteQueryRequest`.
    +     * 
    + * + * bytes prepared_query = 2; + * + * @return This builder for chaining. + */ + public Builder clearPreparedQuery() { + bitField0_ = (bitField0_ & ~0x00000002); + preparedQuery_ = getDefaultInstance().getPreparedQuery(); + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp validUntil_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + validUntilBuilder_; + /** + * + * + *
    +     * The time at which the prepared query token becomes invalid.
    +     * A token may become invalid early due to changes in the data being read, but
    +     * it provides a guideline to refresh query plans asynchronously.
    +     * 
    + * + * .google.protobuf.Timestamp valid_until = 3; + * + * @return Whether the validUntil field is set. + */ + public boolean hasValidUntil() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
    +     * The time at which the prepared query token becomes invalid.
    +     * A token may become invalid early due to changes in the data being read, but
    +     * it provides a guideline to refresh query plans asynchronously.
    +     * 
    + * + * .google.protobuf.Timestamp valid_until = 3; + * + * @return The validUntil. + */ + public com.google.protobuf.Timestamp getValidUntil() { + if (validUntilBuilder_ == null) { + return validUntil_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : validUntil_; + } else { + return validUntilBuilder_.getMessage(); + } + } + /** + * + * + *
    +     * The time at which the prepared query token becomes invalid.
    +     * A token may become invalid early due to changes in the data being read, but
    +     * it provides a guideline to refresh query plans asynchronously.
    +     * 
    + * + * .google.protobuf.Timestamp valid_until = 3; + */ + public Builder setValidUntil(com.google.protobuf.Timestamp value) { + if (validUntilBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + validUntil_ = value; + } else { + validUntilBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which the prepared query token becomes invalid.
    +     * A token may become invalid early due to changes in the data being read, but
    +     * it provides a guideline to refresh query plans asynchronously.
    +     * 
    + * + * .google.protobuf.Timestamp valid_until = 3; + */ + public Builder setValidUntil(com.google.protobuf.Timestamp.Builder builderForValue) { + if (validUntilBuilder_ == null) { + validUntil_ = builderForValue.build(); + } else { + validUntilBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which the prepared query token becomes invalid.
    +     * A token may become invalid early due to changes in the data being read, but
    +     * it provides a guideline to refresh query plans asynchronously.
    +     * 
    + * + * .google.protobuf.Timestamp valid_until = 3; + */ + public Builder mergeValidUntil(com.google.protobuf.Timestamp value) { + if (validUntilBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && validUntil_ != null + && validUntil_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getValidUntilBuilder().mergeFrom(value); + } else { + validUntil_ = value; + } + } else { + validUntilBuilder_.mergeFrom(value); + } + if (validUntil_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
    +     * The time at which the prepared query token becomes invalid.
    +     * A token may become invalid early due to changes in the data being read, but
    +     * it provides a guideline to refresh query plans asynchronously.
    +     * 
    + * + * .google.protobuf.Timestamp valid_until = 3; + */ + public Builder clearValidUntil() { + bitField0_ = (bitField0_ & ~0x00000004); + validUntil_ = null; + if (validUntilBuilder_ != null) { + validUntilBuilder_.dispose(); + validUntilBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
    +     * The time at which the prepared query token becomes invalid.
    +     * A token may become invalid early due to changes in the data being read, but
    +     * it provides a guideline to refresh query plans asynchronously.
    +     * 
    + * + * .google.protobuf.Timestamp valid_until = 3; + */ + public com.google.protobuf.Timestamp.Builder getValidUntilBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getValidUntilFieldBuilder().getBuilder(); + } + /** + * + * + *
    +     * The time at which the prepared query token becomes invalid.
    +     * A token may become invalid early due to changes in the data being read, but
    +     * it provides a guideline to refresh query plans asynchronously.
    +     * 
    + * + * .google.protobuf.Timestamp valid_until = 3; + */ + public com.google.protobuf.TimestampOrBuilder getValidUntilOrBuilder() { + if (validUntilBuilder_ != null) { + return validUntilBuilder_.getMessageOrBuilder(); + } else { + return validUntil_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : validUntil_; + } + } + /** + * + * + *
    +     * The time at which the prepared query token becomes invalid.
    +     * A token may become invalid early due to changes in the data being read, but
    +     * it provides a guideline to refresh query plans asynchronously.
    +     * 
    + * + * .google.protobuf.Timestamp valid_until = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getValidUntilFieldBuilder() { + if (validUntilBuilder_ == null) { + validUntilBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getValidUntil(), getParentForChildren(), isClean()); + validUntil_ = null; + } + return validUntilBuilder_; + } + + @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.bigtable.v2.PrepareQueryResponse) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.PrepareQueryResponse) + private static final com.google.bigtable.v2.PrepareQueryResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.PrepareQueryResponse(); + } + + public static com.google.bigtable.v2.PrepareQueryResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PrepareQueryResponse 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.bigtable.v2.PrepareQueryResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java new file mode 100644 index 0000000000..5ad6ff091a --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java @@ -0,0 +1,119 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/bigtable.proto + +// Protobuf Java Version: 3.25.5 +package com.google.bigtable.v2; + +public interface PrepareQueryResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.PrepareQueryResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Structure of rows in the response stream of `ExecuteQueryResponse` for the
    +   * returned `prepared_query`.
    +   * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + * + * @return Whether the metadata field is set. + */ + boolean hasMetadata(); + /** + * + * + *
    +   * Structure of rows in the response stream of `ExecuteQueryResponse` for the
    +   * returned `prepared_query`.
    +   * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + * + * @return The metadata. + */ + com.google.bigtable.v2.ResultSetMetadata getMetadata(); + /** + * + * + *
    +   * Structure of rows in the response stream of `ExecuteQueryResponse` for the
    +   * returned `prepared_query`.
    +   * 
    + * + * .google.bigtable.v2.ResultSetMetadata metadata = 1; + */ + com.google.bigtable.v2.ResultSetMetadataOrBuilder getMetadataOrBuilder(); + + /** + * + * + *
    +   * A serialized prepared query. Clients should treat this as an opaque
    +   * blob of bytes to send in `ExecuteQueryRequest`.
    +   * 
    + * + * bytes prepared_query = 2; + * + * @return The preparedQuery. + */ + com.google.protobuf.ByteString getPreparedQuery(); + + /** + * + * + *
    +   * The time at which the prepared query token becomes invalid.
    +   * A token may become invalid early due to changes in the data being read, but
    +   * it provides a guideline to refresh query plans asynchronously.
    +   * 
    + * + * .google.protobuf.Timestamp valid_until = 3; + * + * @return Whether the validUntil field is set. + */ + boolean hasValidUntil(); + /** + * + * + *
    +   * The time at which the prepared query token becomes invalid.
    +   * A token may become invalid early due to changes in the data being read, but
    +   * it provides a guideline to refresh query plans asynchronously.
    +   * 
    + * + * .google.protobuf.Timestamp valid_until = 3; + * + * @return The validUntil. + */ + com.google.protobuf.Timestamp getValidUntil(); + /** + * + * + *
    +   * The time at which the prepared query token becomes invalid.
    +   * A token may become invalid early due to changes in the data being read, but
    +   * it provides a guideline to refresh query plans asynchronously.
    +   * 
    + * + * .google.protobuf.Timestamp valid_until = 3; + */ + com.google.protobuf.TimestampOrBuilder getValidUntilOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java index 8e2f94be1c..039299fbde 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java @@ -23,7 +23,7 @@ * * *
    - * Batch of serialized ProtoRows.
    + * A part of a serialized `ProtoRows` message.
      * 
    * * Protobuf type {@code google.bigtable.v2.ProtoRowsBatch} @@ -69,8 +69,11 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -   * Merge partial results by concatenating these bytes, then parsing the
    -   * overall value as a `ProtoRows` message.
    +   * Part of a serialized `ProtoRows` message.
    +   * A complete, parseable ProtoRows message is constructed by
    +   * concatenating `batch_data` from multiple `ProtoRowsBatch` messages. The
    +   * `PartialResultSet` that contains the last part has `complete_batch` set to
    +   * `true`.
        * 
    * * bytes batch_data = 1; @@ -243,7 +246,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
    -   * Batch of serialized ProtoRows.
    +   * A part of a serialized `ProtoRows` message.
        * 
    * * Protobuf type {@code google.bigtable.v2.ProtoRowsBatch} @@ -424,8 +427,11 @@ public Builder mergeFrom( * * *
    -     * Merge partial results by concatenating these bytes, then parsing the
    -     * overall value as a `ProtoRows` message.
    +     * Part of a serialized `ProtoRows` message.
    +     * A complete, parseable ProtoRows message is constructed by
    +     * concatenating `batch_data` from multiple `ProtoRowsBatch` messages. The
    +     * `PartialResultSet` that contains the last part has `complete_batch` set to
    +     * `true`.
          * 
    * * bytes batch_data = 1; @@ -440,8 +446,11 @@ public com.google.protobuf.ByteString getBatchData() { * * *
    -     * Merge partial results by concatenating these bytes, then parsing the
    -     * overall value as a `ProtoRows` message.
    +     * Part of a serialized `ProtoRows` message.
    +     * A complete, parseable ProtoRows message is constructed by
    +     * concatenating `batch_data` from multiple `ProtoRowsBatch` messages. The
    +     * `PartialResultSet` that contains the last part has `complete_batch` set to
    +     * `true`.
          * 
    * * bytes batch_data = 1; @@ -462,8 +471,11 @@ public Builder setBatchData(com.google.protobuf.ByteString value) { * * *
    -     * Merge partial results by concatenating these bytes, then parsing the
    -     * overall value as a `ProtoRows` message.
    +     * Part of a serialized `ProtoRows` message.
    +     * A complete, parseable ProtoRows message is constructed by
    +     * concatenating `batch_data` from multiple `ProtoRowsBatch` messages. The
    +     * `PartialResultSet` that contains the last part has `complete_batch` set to
    +     * `true`.
          * 
    * * bytes batch_data = 1; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java index 83e1511b3f..d73ced6fe5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java @@ -28,8 +28,11 @@ public interface ProtoRowsBatchOrBuilder * * *
    -   * Merge partial results by concatenating these bytes, then parsing the
    -   * overall value as a `ProtoRows` message.
    +   * Part of a serialized `ProtoRows` message.
    +   * A complete, parseable ProtoRows message is constructed by
    +   * concatenating `batch_data` from multiple `ProtoRowsBatch` messages. The
    +   * `PartialResultSet` that contains the last part has `complete_batch` set to
    +   * `true`.
        * 
    * * bytes batch_data = 1; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index 5f0dfe374f..a8b0afccf6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -41,6 +41,7 @@ private ReadRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builde private ReadRowsRequest() { tableName_ = ""; authorizedViewName_ = ""; + materializedViewName_ = ""; appProfileId_ = ""; requestStatsView_ = 0; } @@ -354,6 +355,67 @@ public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { } } + public static final int MATERIALIZED_VIEW_NAME_FIELD_NUMBER = 11; + + @SuppressWarnings("serial") + private volatile java.lang.Object materializedViewName_ = ""; + /** + * + * + *
    +   * Optional. The unique name of the MaterializedView from which to read.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/materializedViews/<materialized_view>`.
    +   * 
    + * + * + * string materialized_view_name = 11 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The materializedViewName. + */ + @java.lang.Override + public java.lang.String getMaterializedViewName() { + java.lang.Object ref = materializedViewName_; + 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(); + materializedViewName_ = s; + return s; + } + } + /** + * + * + *
    +   * Optional. The unique name of the MaterializedView from which to read.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/materializedViews/<materialized_view>`.
    +   * 
    + * + * + * string materialized_view_name = 11 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for materializedViewName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMaterializedViewNameBytes() { + java.lang.Object ref = materializedViewName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + materializedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int APP_PROFILE_ID_FIELD_NUMBER = 5; @SuppressWarnings("serial") @@ -630,6 +692,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 9, authorizedViewName_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(materializedViewName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 11, materializedViewName_); + } getUnknownFields().writeTo(output); } @@ -665,6 +730,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, authorizedViewName_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(materializedViewName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, materializedViewName_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -682,6 +750,7 @@ public boolean equals(final java.lang.Object obj) { if (!getTableName().equals(other.getTableName())) return false; if (!getAuthorizedViewName().equals(other.getAuthorizedViewName())) return false; + if (!getMaterializedViewName().equals(other.getMaterializedViewName())) return false; if (!getAppProfileId().equals(other.getAppProfileId())) return false; if (hasRows() != other.hasRows()) return false; if (hasRows()) { @@ -709,6 +778,8 @@ public int hashCode() { hash = (53 * hash) + getTableName().hashCode(); hash = (37 * hash) + AUTHORIZED_VIEW_NAME_FIELD_NUMBER; hash = (53 * hash) + getAuthorizedViewName().hashCode(); + hash = (37 * hash) + MATERIALIZED_VIEW_NAME_FIELD_NUMBER; + hash = (53 * hash) + getMaterializedViewName().hashCode(); hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; hash = (53 * hash) + getAppProfileId().hashCode(); if (hasRows()) { @@ -876,6 +947,7 @@ public Builder clear() { bitField0_ = 0; tableName_ = ""; authorizedViewName_ = ""; + materializedViewName_ = ""; appProfileId_ = ""; rows_ = null; if (rowsBuilder_ != null) { @@ -933,24 +1005,27 @@ private void buildPartial0(com.google.bigtable.v2.ReadRowsRequest result) { result.authorizedViewName_ = authorizedViewName_; } if (((from_bitField0_ & 0x00000004) != 0)) { + result.materializedViewName_ = materializedViewName_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { result.appProfileId_ = appProfileId_; } int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000008) != 0)) { + if (((from_bitField0_ & 0x00000010) != 0)) { result.rows_ = rowsBuilder_ == null ? rows_ : rowsBuilder_.build(); to_bitField0_ |= 0x00000001; } - if (((from_bitField0_ & 0x00000010) != 0)) { + if (((from_bitField0_ & 0x00000020) != 0)) { result.filter_ = filterBuilder_ == null ? filter_ : filterBuilder_.build(); to_bitField0_ |= 0x00000002; } - if (((from_bitField0_ & 0x00000020) != 0)) { + if (((from_bitField0_ & 0x00000040) != 0)) { result.rowsLimit_ = rowsLimit_; } - if (((from_bitField0_ & 0x00000040) != 0)) { + if (((from_bitField0_ & 0x00000080) != 0)) { result.requestStatsView_ = requestStatsView_; } - if (((from_bitField0_ & 0x00000080) != 0)) { + if (((from_bitField0_ & 0x00000100) != 0)) { result.reversed_ = reversed_; } result.bitField0_ |= to_bitField0_; @@ -1011,9 +1086,14 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadRowsRequest other) { bitField0_ |= 0x00000002; onChanged(); } + if (!other.getMaterializedViewName().isEmpty()) { + materializedViewName_ = other.materializedViewName_; + bitField0_ |= 0x00000004; + onChanged(); + } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); } if (other.hasRows()) { @@ -1066,37 +1146,37 @@ public Builder mergeFrom( case 18: { input.readMessage(getRowsFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; break; } // case 18 case 26: { input.readMessage(getFilterFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; break; } // case 26 case 32: { rowsLimit_ = input.readInt64(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; break; } // case 32 case 42: { appProfileId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; break; } // case 42 case 48: { requestStatsView_ = input.readEnum(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; break; } // case 48 case 56: { reversed_ = input.readBool(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; break; } // case 56 case 74: @@ -1105,6 +1185,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; break; } // case 74 + case 90: + { + materializedViewName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 90 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1386,6 +1472,137 @@ public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) return this; } + private java.lang.Object materializedViewName_ = ""; + /** + * + * + *
    +     * Optional. The unique name of the MaterializedView from which to read.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/materializedViews/<materialized_view>`.
    +     * 
    + * + * + * string materialized_view_name = 11 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The materializedViewName. + */ + public java.lang.String getMaterializedViewName() { + java.lang.Object ref = materializedViewName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + materializedViewName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Optional. The unique name of the MaterializedView from which to read.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/materializedViews/<materialized_view>`.
    +     * 
    + * + * + * string materialized_view_name = 11 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for materializedViewName. + */ + public com.google.protobuf.ByteString getMaterializedViewNameBytes() { + java.lang.Object ref = materializedViewName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + materializedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Optional. The unique name of the MaterializedView from which to read.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/materializedViews/<materialized_view>`.
    +     * 
    + * + * + * string materialized_view_name = 11 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The materializedViewName to set. + * @return This builder for chaining. + */ + public Builder setMaterializedViewName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + materializedViewName_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The unique name of the MaterializedView from which to read.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/materializedViews/<materialized_view>`.
    +     * 
    + * + * + * string materialized_view_name = 11 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearMaterializedViewName() { + materializedViewName_ = getDefaultInstance().getMaterializedViewName(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The unique name of the MaterializedView from which to read.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/materializedViews/<materialized_view>`.
    +     * 
    + * + * + * string materialized_view_name = 11 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for materializedViewName to set. + * @return This builder for chaining. + */ + public Builder setMaterializedViewNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + materializedViewName_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + private java.lang.Object appProfileId_ = ""; /** * @@ -1451,7 +1668,7 @@ public Builder setAppProfileId(java.lang.String value) { throw new NullPointerException(); } appProfileId_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1469,7 +1686,7 @@ public Builder setAppProfileId(java.lang.String value) { */ public Builder clearAppProfileId() { appProfileId_ = getDefaultInstance().getAppProfileId(); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } @@ -1492,7 +1709,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); appProfileId_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1516,7 +1733,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { * @return Whether the rows field is set. */ public boolean hasRows() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -1556,7 +1773,7 @@ public Builder setRows(com.google.bigtable.v2.RowSet value) { } else { rowsBuilder_.setMessage(value); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1576,7 +1793,7 @@ public Builder setRows(com.google.bigtable.v2.RowSet.Builder builderForValue) { } else { rowsBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1592,7 +1809,7 @@ public Builder setRows(com.google.bigtable.v2.RowSet.Builder builderForValue) { */ public Builder mergeRows(com.google.bigtable.v2.RowSet value) { if (rowsBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0) + if (((bitField0_ & 0x00000010) != 0) && rows_ != null && rows_ != com.google.bigtable.v2.RowSet.getDefaultInstance()) { getRowsBuilder().mergeFrom(value); @@ -1603,7 +1820,7 @@ public Builder mergeRows(com.google.bigtable.v2.RowSet value) { rowsBuilder_.mergeFrom(value); } if (rows_ != null) { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); } return this; @@ -1619,7 +1836,7 @@ public Builder mergeRows(com.google.bigtable.v2.RowSet value) { * .google.bigtable.v2.RowSet rows = 2; */ public Builder clearRows() { - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); rows_ = null; if (rowsBuilder_ != null) { rowsBuilder_.dispose(); @@ -1639,7 +1856,7 @@ public Builder clearRows() { * .google.bigtable.v2.RowSet rows = 2; */ public com.google.bigtable.v2.RowSet.Builder getRowsBuilder() { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return getRowsFieldBuilder().getBuilder(); } @@ -1706,7 +1923,7 @@ public com.google.bigtable.v2.RowSetOrBuilder getRowsOrBuilder() { * @return Whether the filter field is set. */ public boolean hasFilter() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -1746,7 +1963,7 @@ public Builder setFilter(com.google.bigtable.v2.RowFilter value) { } else { filterBuilder_.setMessage(value); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -1766,7 +1983,7 @@ public Builder setFilter(com.google.bigtable.v2.RowFilter.Builder builderForValu } else { filterBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -1782,7 +1999,7 @@ public Builder setFilter(com.google.bigtable.v2.RowFilter.Builder builderForValu */ public Builder mergeFilter(com.google.bigtable.v2.RowFilter value) { if (filterBuilder_ == null) { - if (((bitField0_ & 0x00000010) != 0) + if (((bitField0_ & 0x00000020) != 0) && filter_ != null && filter_ != com.google.bigtable.v2.RowFilter.getDefaultInstance()) { getFilterBuilder().mergeFrom(value); @@ -1793,7 +2010,7 @@ public Builder mergeFilter(com.google.bigtable.v2.RowFilter value) { filterBuilder_.mergeFrom(value); } if (filter_ != null) { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); } return this; @@ -1809,7 +2026,7 @@ public Builder mergeFilter(com.google.bigtable.v2.RowFilter value) { * .google.bigtable.v2.RowFilter filter = 3; */ public Builder clearFilter() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); filter_ = null; if (filterBuilder_ != null) { filterBuilder_.dispose(); @@ -1829,7 +2046,7 @@ public Builder clearFilter() { * .google.bigtable.v2.RowFilter filter = 3; */ public com.google.bigtable.v2.RowFilter.Builder getFilterBuilder() { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return getFilterFieldBuilder().getBuilder(); } @@ -1910,7 +2127,7 @@ public long getRowsLimit() { public Builder setRowsLimit(long value) { rowsLimit_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -1927,7 +2144,7 @@ public Builder setRowsLimit(long value) { * @return This builder for chaining. */ public Builder clearRowsLimit() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); rowsLimit_ = 0L; onChanged(); return this; @@ -1963,7 +2180,7 @@ public int getRequestStatsViewValue() { */ public Builder setRequestStatsViewValue(int value) { requestStatsView_ = value; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -2003,7 +2220,7 @@ public Builder setRequestStatsView( if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; requestStatsView_ = value.getNumber(); onChanged(); return this; @@ -2020,7 +2237,7 @@ public Builder setRequestStatsView( * @return This builder for chaining. */ public Builder clearRequestStatsView() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); requestStatsView_ = 0; onChanged(); return this; @@ -2079,7 +2296,7 @@ public boolean getReversed() { public Builder setReversed(boolean value) { reversed_ = value; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -2106,7 +2323,7 @@ public Builder setReversed(boolean value) { * @return This builder for chaining. */ public Builder clearReversed() { - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); reversed_ = false; onChanged(); return this; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java index 89acb62e0d..54fd0bea3c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java @@ -94,6 +94,41 @@ public interface ReadRowsRequestOrBuilder */ com.google.protobuf.ByteString getAuthorizedViewNameBytes(); + /** + * + * + *
    +   * Optional. The unique name of the MaterializedView from which to read.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/materializedViews/<materialized_view>`.
    +   * 
    + * + * + * string materialized_view_name = 11 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The materializedViewName. + */ + java.lang.String getMaterializedViewName(); + /** + * + * + *
    +   * Optional. The unique name of the MaterializedView from which to read.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/materializedViews/<materialized_view>`.
    +   * 
    + * + * + * string materialized_view_name = 11 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for materializedViewName. + */ + com.google.protobuf.ByteString getMaterializedViewNameBytes(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java index 67d1170843..41262fbd52 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java @@ -41,6 +41,7 @@ private SampleRowKeysRequest(com.google.protobuf.GeneratedMessageV3.Builder b private SampleRowKeysRequest() { tableName_ = ""; authorizedViewName_ = ""; + materializedViewName_ = ""; appProfileId_ = ""; } @@ -189,6 +190,67 @@ public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { } } + public static final int MATERIALIZED_VIEW_NAME_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object materializedViewName_ = ""; + /** + * + * + *
    +   * Optional. The unique name of the MaterializedView from which to read.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/materializedViews/<materialized_view>`.
    +   * 
    + * + * + * string materialized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The materializedViewName. + */ + @java.lang.Override + public java.lang.String getMaterializedViewName() { + java.lang.Object ref = materializedViewName_; + 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(); + materializedViewName_ = s; + return s; + } + } + /** + * + * + *
    +   * Optional. The unique name of the MaterializedView from which to read.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/materializedViews/<materialized_view>`.
    +   * 
    + * + * + * string materialized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for materializedViewName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMaterializedViewNameBytes() { + java.lang.Object ref = materializedViewName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + materializedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int APP_PROFILE_ID_FIELD_NUMBER = 2; @SuppressWarnings("serial") @@ -265,6 +327,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, authorizedViewName_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(materializedViewName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, materializedViewName_); + } getUnknownFields().writeTo(output); } @@ -283,6 +348,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, authorizedViewName_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(materializedViewName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, materializedViewName_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -301,6 +369,7 @@ public boolean equals(final java.lang.Object obj) { if (!getTableName().equals(other.getTableName())) return false; if (!getAuthorizedViewName().equals(other.getAuthorizedViewName())) return false; + if (!getMaterializedViewName().equals(other.getMaterializedViewName())) return false; if (!getAppProfileId().equals(other.getAppProfileId())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -317,6 +386,8 @@ public int hashCode() { hash = (53 * hash) + getTableName().hashCode(); hash = (37 * hash) + AUTHORIZED_VIEW_NAME_FIELD_NUMBER; hash = (53 * hash) + getAuthorizedViewName().hashCode(); + hash = (37 * hash) + MATERIALIZED_VIEW_NAME_FIELD_NUMBER; + hash = (53 * hash) + getMaterializedViewName().hashCode(); hash = (37 * hash) + APP_PROFILE_ID_FIELD_NUMBER; hash = (53 * hash) + getAppProfileId().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); @@ -460,6 +531,7 @@ public Builder clear() { bitField0_ = 0; tableName_ = ""; authorizedViewName_ = ""; + materializedViewName_ = ""; appProfileId_ = ""; return this; } @@ -504,6 +576,9 @@ private void buildPartial0(com.google.bigtable.v2.SampleRowKeysRequest result) { result.authorizedViewName_ = authorizedViewName_; } if (((from_bitField0_ & 0x00000004) != 0)) { + result.materializedViewName_ = materializedViewName_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { result.appProfileId_ = appProfileId_; } } @@ -563,9 +638,14 @@ public Builder mergeFrom(com.google.bigtable.v2.SampleRowKeysRequest other) { bitField0_ |= 0x00000002; onChanged(); } + if (!other.getMaterializedViewName().isEmpty()) { + materializedViewName_ = other.materializedViewName_; + bitField0_ |= 0x00000004; + onChanged(); + } if (!other.getAppProfileId().isEmpty()) { appProfileId_ = other.appProfileId_; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -603,7 +683,7 @@ public Builder mergeFrom( case 18: { appProfileId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; break; } // case 18 case 34: @@ -612,6 +692,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; break; } // case 34 + case 42: + { + materializedViewName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 42 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -898,6 +984,137 @@ public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) return this; } + private java.lang.Object materializedViewName_ = ""; + /** + * + * + *
    +     * Optional. The unique name of the MaterializedView from which to read.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/materializedViews/<materialized_view>`.
    +     * 
    + * + * + * string materialized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The materializedViewName. + */ + public java.lang.String getMaterializedViewName() { + java.lang.Object ref = materializedViewName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + materializedViewName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
    +     * Optional. The unique name of the MaterializedView from which to read.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/materializedViews/<materialized_view>`.
    +     * 
    + * + * + * string materialized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for materializedViewName. + */ + public com.google.protobuf.ByteString getMaterializedViewNameBytes() { + java.lang.Object ref = materializedViewName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + materializedViewName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
    +     * Optional. The unique name of the MaterializedView from which to read.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/materializedViews/<materialized_view>`.
    +     * 
    + * + * + * string materialized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The materializedViewName to set. + * @return This builder for chaining. + */ + public Builder setMaterializedViewName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + materializedViewName_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The unique name of the MaterializedView from which to read.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/materializedViews/<materialized_view>`.
    +     * 
    + * + * + * string materialized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearMaterializedViewName() { + materializedViewName_ = getDefaultInstance().getMaterializedViewName(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
    +     * Optional. The unique name of the MaterializedView from which to read.
    +     *
    +     * Values are of the form
    +     * `projects/<project>/instances/<instance>/materializedViews/<materialized_view>`.
    +     * 
    + * + * + * string materialized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for materializedViewName to set. + * @return This builder for chaining. + */ + public Builder setMaterializedViewNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + materializedViewName_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + private java.lang.Object appProfileId_ = ""; /** * @@ -963,7 +1180,7 @@ public Builder setAppProfileId(java.lang.String value) { throw new NullPointerException(); } appProfileId_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -981,7 +1198,7 @@ public Builder setAppProfileId(java.lang.String value) { */ public Builder clearAppProfileId() { appProfileId_ = getDefaultInstance().getAppProfileId(); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } @@ -1004,7 +1221,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); appProfileId_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java index ad580ce1ac..ab5cae63e3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java @@ -96,6 +96,41 @@ public interface SampleRowKeysRequestOrBuilder */ com.google.protobuf.ByteString getAuthorizedViewNameBytes(); + /** + * + * + *
    +   * Optional. The unique name of the MaterializedView from which to read.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/materializedViews/<materialized_view>`.
    +   * 
    + * + * + * string materialized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The materializedViewName. + */ + java.lang.String getMaterializedViewName(); + /** + * + * + *
    +   * Optional. The unique name of the MaterializedView from which to read.
    +   *
    +   * Values are of the form
    +   * `projects/<project>/instances/<instance>/materializedViews/<materialized_view>`.
    +   * 
    + * + * + * string materialized_view_name = 5 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for materializedViewName. + */ + com.google.protobuf.ByteString getMaterializedViewNameBytes(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index 6c1cdeb303..d2bb06a5a5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto @@ -23,6 +23,7 @@ import "google/api/resource.proto"; import "google/api/routing.proto"; import "google/bigtable/v2/data.proto"; import "google/bigtable/v2/request_stats.proto"; +import "google/bigtable/v2/types.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; import "google/protobuf/wrappers.proto"; @@ -47,6 +48,10 @@ option (google.api.resource_definition) = { type: "bigtableadmin.googleapis.com/AuthorizedView" pattern: "projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}" }; +option (google.api.resource_definition) = { + type: "bigtableadmin.googleapis.com/MaterializedView" + pattern: "projects/{project}/instances/{instance}/materializedViews/{materialized_view}" +}; // Service for reading from and writing to existing Bigtable tables. service Bigtable { @@ -275,7 +280,24 @@ service Bigtable { option (google.api.method_signature) = "table_name,app_profile_id"; } - // Executes a BTQL query against a particular Cloud Bigtable instance. + // Prepares a GoogleSQL query for execution on a particular Bigtable instance. + rpc PrepareQuery(PrepareQueryRequest) returns (PrepareQueryResponse) { + option (google.api.http) = { + post: "/v2/{instance_name=projects/*/instances/*}:prepareQuery" + body: "*" + }; + option (google.api.routing) = { + routing_parameters { + field: "instance_name" + path_template: "{name=projects/*/instances/*}" + } + routing_parameters { field: "app_profile_id" } + }; + option (google.api.method_signature) = "instance_name,query"; + option (google.api.method_signature) = "instance_name,query,app_profile_id"; + } + + // Executes a SQL query against a particular Bigtable instance. rpc ExecuteQuery(ExecuteQueryRequest) returns (stream ExecuteQueryResponse) { option (google.api.http) = { post: "/v2/{instance_name=projects/*/instances/*}:executeQuery" @@ -333,6 +355,17 @@ message ReadRowsRequest { } ]; + // Optional. The unique name of the MaterializedView from which to read. + // + // Values are of the form + // `projects//instances//materializedViews/`. + string materialized_view_name = 11 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/MaterializedView" + } + ]; + // This value specifies routing for replication. If not specified, the // "default" application profile will be used. string app_profile_id = 5; @@ -493,6 +526,17 @@ message SampleRowKeysRequest { } ]; + // Optional. The unique name of the MaterializedView from which to read. + // + // Values are of the form + // `projects//instances//materializedViews/`. + string materialized_view_name = 5 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/MaterializedView" + } + ]; + // This value specifies routing for replication. If not specified, the // "default" application profile will be used. string app_profile_id = 2; @@ -1041,13 +1085,31 @@ message ExecuteQueryRequest { string app_profile_id = 2 [(google.api.field_behavior) = OPTIONAL]; // Required. The query string. - string query = 3 [(google.api.field_behavior) = REQUIRED]; + // + // Exactly one of `query` and `prepared_query` is required. Setting both + // or neither is an `INVALID_ARGUMENT`. + string query = 3 [deprecated = true, (google.api.field_behavior) = REQUIRED]; + + // A prepared query that was returned from `PrepareQueryResponse`. + // + // Exactly one of `query` and `prepared_query` is required. Setting both + // or neither is an `INVALID_ARGUMENT`. + // + // Setting this field also places restrictions on several other fields: + // - `data_format` must be empty. + // - `validate_only` must be false. + // - `params` must match the `param_types` set in the `PrepareQueryRequest`. + bytes prepared_query = 9; - // Required. Requested data format for the response. + // Requested data format for the response. + // + // If `prepared_query` is set, then the `data_format` is fixed by the + // `PrepareQueryRequest`, and a non-empty `data_format` in the + // `ExecuteQueryRequest` will be rejected with `INVALID_ARGUMENT`. oneof data_format { // Protocol buffer format as described by ProtoSchema and ProtoRows // messages. - ProtoFormat proto_format = 4; + ProtoFormat proto_format = 4 [deprecated = true]; } // Optional. If this request is resuming a previously interrupted query @@ -1067,17 +1129,21 @@ message ExecuteQueryRequest { // // For example, if // `params["firstName"] = bytes_value: "foo" type {bytes_type {}}` - // then `@firstName` will be replaced with googlesql bytes value "foo" in the - // query string during query evaluation. + // then `@firstName` will be replaced with googlesql bytes value "foo" in the + // query string during query evaluation. + // + // If `Value.kind` is not set, the value is treated as a NULL value of the + // given type. For example, if + // `params["firstName"] = type {string_type {}}` + // then `@firstName` will be replaced with googlesql null string. // - // In case of Value.kind is not set, it will be set to corresponding null - // value in googlesql. - // `params["firstName"] = type {string_type {}}` - // then `@firstName` will be replaced with googlesql null string. + // If `query` is set, any empty `Value.type` in the map will be rejected with + // `INVALID_ARGUMENT`. // - // Value.type should always be set and no inference of type will be made from - // Value.kind. If Value.type is not set, we will return INVALID_ARGUMENT - // error. + // If `prepared_query` is set, any empty `Value.type` in the map will be + // inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty + // `Value.type` must match the corresponding `param_types` entry, or be + // rejected with `INVALID_ARGUMENT`. map params = 7 [(google.api.field_behavior) = REQUIRED]; } @@ -1100,3 +1166,63 @@ message ExecuteQueryResponse { PartialResultSet results = 2; } } + +// Request message for Bigtable.PrepareQuery +message PrepareQueryRequest { + // Required. The unique name of the instance against which the query should be + // executed. + // Values are of the form `projects//instances/` + string instance_name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/Instance" + } + ]; + + // Optional. This value specifies routing for preparing the query. Note that + // this `app_profile_id` is only used for preparing the query. The actual + // query execution will use the app profile specified in the + // `ExecuteQueryRequest`. If not specified, the `default` application profile + // will be used. + string app_profile_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The query string. + string query = 3 [(google.api.field_behavior) = REQUIRED]; + + // Required. Requested data format for the response. Note that the selected + // data format is binding for all `ExecuteQuery` rpcs that use the prepared + // query. + oneof data_format { + // Protocol buffer format as described by ProtoSchema and ProtoRows + // messages. + ProtoFormat proto_format = 4; + } + + // Required. `param_types` is a map of parameter identifier strings to their + // `Type`s. + // + // In query string, a parameter placeholder consists of the + // `@` character followed by the parameter name (for example, `@firstName`) in + // the query string. + // + // For example, if param_types["firstName"] = Bytes then @firstName will be a + // query parameter of type Bytes. The specific `Value` to be used for the + // query execution must be sent in `ExecuteQueryRequest` in the `params` map. + map param_types = 6 [(google.api.field_behavior) = REQUIRED]; +} + +// Response message for Bigtable.PrepareQueryResponse +message PrepareQueryResponse { + // Structure of rows in the response stream of `ExecuteQueryResponse` for the + // returned `prepared_query`. + ResultSetMetadata metadata = 1; + + // A serialized prepared query. Clients should treat this as an opaque + // blob of bytes to send in `ExecuteQueryRequest`. + bytes prepared_query = 2; + + // The time at which the prepared query token becomes invalid. + // A token may become invalid early due to changes in the data being read, but + // it provides a guideline to refresh query plans asynchronously. + google.protobuf.Timestamp valid_until = 3; +} diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto index 9f08165921..924b3f262c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto @@ -724,54 +724,115 @@ message ProtoRows { repeated Value values = 2; } -// Batch of serialized ProtoRows. +// A part of a serialized `ProtoRows` message. message ProtoRowsBatch { - // Merge partial results by concatenating these bytes, then parsing the - // overall value as a `ProtoRows` message. + // Part of a serialized `ProtoRows` message. + // A complete, parseable ProtoRows message is constructed by + // concatenating `batch_data` from multiple `ProtoRowsBatch` messages. The + // `PartialResultSet` that contains the last part has `complete_batch` set to + // `true`. bytes batch_data = 1; } // A partial result set from the streaming query API. -// CBT client will buffer partial_rows from result_sets until it gets a -// resumption_token. +// Cloud Bigtable clients buffer partial results received in this message until +// a `resume_token` is received. +// +// The pseudocode below describes how to buffer and parse a stream of +// `PartialResultSet` messages. +// +// Having: +// - queue of row results waiting to be returned `queue` +// - extensible buffer of bytes `buffer` +// - a place to keep track of the most recent `resume_token` +// for each PartialResultSet `p` received { +// if p.reset { +// ensure `queue` is empty +// ensure `buffer` is empty +// } +// if p.estimated_batch_size != 0 { +// (optional) ensure `buffer` is sized to at least `p.estimated_batch_size` +// } +// if `p.proto_rows_batch` is set { +// append `p.proto_rows_batch.bytes` to `buffer` +// } +// if p.batch_checksum is set and `buffer` is not empty { +// validate the checksum matches the contents of `buffer` +// (see comments on `batch_checksum`) +// parse `buffer` as `ProtoRows` message, clearing `buffer` +// add parsed rows to end of `queue` +// } +// if p.resume_token is set { +// release results in `queue` +// save `p.resume_token` in `resume_token` +// } +// } message PartialResultSet { - // Partial Rows in one of the supported formats. It may require many - // PartialResultSets to stream a batch of rows that can decoded on the client. - // The client should buffer partial_rows until it gets a `resume_token`, - // at which point the batch is complete and can be decoded and yielded to the - // user. Each sub-message documents the appropriate way to combine results. + // Some rows of the result set in one of the supported formats. + // + // Multiple `PartialResultSet` messages may be sent to represent a complete + // response. The client should buffer data constructed from the fields in + // `partial_rows` until a non-empty `resume_token` is received. Each + // sub-message documents the appropriate way to combine results. oneof partial_rows { // Partial rows in serialized ProtoRows format. ProtoRowsBatch proto_rows_batch = 3; } + // CRC32C checksum of concatenated `partial_rows` data for the current batch. + // + // When present, the buffered data from `partial_rows` forms a complete + // parseable message of the appropriate type. + // + // The client should mark the end of a parseable message and prepare to + // receive a new one starting from the next `PartialResultSet` message. + // Clients must verify the checksum of the serialized batch before yielding it + // to the caller. + // + // This does NOT mean the values can be yielded to the callers since a + // `resume_token` is required to safely do so. + // + // If `resume_token` is non-empty and any data has been received since the + // last one, this field is guaranteed to be non-empty. In other words, clients + // may assume that a batch will never cross a `resume_token` boundary. + optional uint32 batch_checksum = 6; + // An opaque token sent by the server to allow query resumption and signal - // the client to accumulate `partial_rows` since the last non-empty - // `resume_token`. On resumption, the resumed query will return the remaining - // rows for this query. + // that the buffered values constructed from received `partial_rows` can be + // yielded to the caller. Clients can provide this token in a subsequent + // request to resume the result stream from the current point. + // + // When `resume_token` is non-empty, the buffered values received from + // `partial_rows` since the last non-empty `resume_token` can be yielded to + // the callers, provided that the client keeps the value of `resume_token` and + // uses it on subsequent retries. // - // If there is a batch in progress, a non-empty `resume_token` - // means that that the batch of `partial_rows` will be complete after merging - // the `partial_rows` from this response. The client must only yield - // completed batches to the application, and must ensure that any future - // retries send the latest token to avoid returning duplicate data. + // A `resume_token` may be sent without information in `partial_rows` to + // checkpoint the progress of a sparse query. Any previous `partial_rows` data + // should still be yielded in this case, and the new `resume_token` should be + // saved for future retries as normal. // - // The server may set 'resume_token' without a 'partial_rows'. If there is a - // batch in progress the client should yield it. + // A `resume_token` will only be sent on a boundary where there is either no + // ongoing result batch, or `batch_checksum` is also populated. // // The server will also send a sentinel `resume_token` when last batch of // `partial_rows` is sent. If the client retries the ExecuteQueryRequest with // the sentinel `resume_token`, the server will emit it again without any - // `partial_rows`, then return OK. + // data in `partial_rows`, then return OK. bytes resume_token = 5; - // Estimated size of a new batch. The server will always set this when - // returning the first `partial_rows` of a batch, and will not set it at any - // other time. + // If `true`, any data buffered since the last non-empty `resume_token` must + // be discarded before the other parts of this message, if any, are handled. + bool reset = 7; + + // Estimated size of the buffer required to hold the next batch of results. + // + // This value will be sent with the first `partial_rows` of a batch. That is, + // on the first `partial_rows` received in a stream, on the first message + // after a `batch_checksum` message, and any time `reset` is true. // - // The client can use this estimate to allocate an initial buffer for the - // batched results. This helps minimize the number of allocations required, - // though the buffer size may still need to be increased if the estimate is - // too low. + // The client can use this estimate to allocate a buffer for the next batch of + // results. This helps minimize the number of allocations required, though the + // buffer size may still need to be increased if the estimate is too low. int32 estimated_batch_size = 4; } From 4e458378cc25a4dc5ac3fd1362626d89f0138186 Mon Sep 17 00:00:00 2001 From: ldetmer <1771267+ldetmer@users.noreply.github.com> Date: Tue, 11 Mar 2025 19:12:27 +0000 Subject: [PATCH 1363/1631] feat: next release from main branch is 2.55.0 (#2506) this is LTS 8 branch cut --- .github/release-please.yml | 7 +++++++ .github/sync-repo-settings.yaml | 19 +++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index 62a86ce89b..698222aef2 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -65,5 +65,12 @@ branches: - >- google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java branch: 2.39.x + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-backport + extraFiles: + - >- + google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java + branch: 2.54.x extraFiles: - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 98f3b1a7de..f8122183f1 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -157,6 +157,25 @@ branchProtectionRules: - 'Kokoro - Test: Java 17 GraalVM Native Image' - javadoc - conformance + - pattern: 2.54.x + isAdminEnforced: true + requiredApprovingReviewCount: 1 + requiresCodeOwnerReviews: true + requiresStrictStatusChecks: false + requiredStatusCheckContexts: + - dependencies (17) + - lint + - clirr + - units (8) + - units (11) + - 'Kokoro - Test: Integration' + - cla/google + - 'Kokoro - Test: Java GraalVM Native Image' + - 'Kokoro - Test: Java 17 GraalVM Native Image' + - javadoc + - conformance + - library_generation + - unmanaged_dependency_check permissionRules: - team: yoshi-admins permission: admin From 6310a631be3345f97d73b50f3b458fe40b071286 Mon Sep 17 00:00:00 2001 From: Ron Gal <125445217+ron-gal@users.noreply.github.com> Date: Tue, 11 Mar 2025 16:58:26 -0400 Subject: [PATCH 1364/1631] feat(bigtable): Add support for data APIs for materialized views (#2508) 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://togithub.com/googleapis/java-bigtable/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) - [x] Rollback plan is reviewed and LGTMed - [x] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../clirr-ignored-differences.xml | 6 ++ .../bigtable/data/v2/internal/NameUtil.java | 62 ++++++++++++++--- .../data/v2/models/AuthorizedViewId.java | 6 ++ .../data/v2/models/MaterializedViewId.java | 57 ++++++++++++++++ .../cloud/bigtable/data/v2/models/Query.java | 9 ++- .../data/v2/models/SampleRowKeysRequest.java | 12 ++-- .../bigtable/data/v2/models/TableId.java | 6 ++ .../bigtable/data/v2/models/TargetId.java | 9 ++- .../admin/v2/internal/NameUtilTest.java | 48 ++++++++++++- .../v2/models/MaterializedViewIdTest.java | 68 +++++++++++++++++++ 10 files changed, 265 insertions(+), 18 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MaterializedViewId.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MaterializedViewIdTest.java diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 4052e1b4a7..83a97c27e8 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -308,4 +308,10 @@ com/google/cloud/bigtable/data/v2/models/Heartbeat *getEstimatedLowWatermarkTime() + + + 7012 + com/google/cloud/bigtable/data/v2/models/TargetId + *scopedForMaterializedView() + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/NameUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/NameUtil.java index 68c66067b1..27a7e4f87d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/NameUtil.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/NameUtil.java @@ -17,6 +17,7 @@ import com.google.api.core.InternalApi; import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; +import com.google.cloud.bigtable.data.v2.models.MaterializedViewId; import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.models.TargetId; import java.util.regex.Matcher; @@ -35,6 +36,8 @@ public class NameUtil { Pattern.compile("projects/([^/]+)/instances/([^/]+)/tables/([^/]+)"); private static final Pattern AUTHORIZED_VIEW_PATTERN = Pattern.compile("projects/([^/]+)/instances/([^/]+)/tables/([^/]+)/authorizedViews/([^/]+)"); + private static final Pattern MATERIALIZED_VIEW_PATTERN = + Pattern.compile("projects/([^/]+)/instances/([^/]+)/materializedViews/([^/]+)"); public static String formatInstanceName(@Nonnull String projectId, @Nonnull String instanceId) { return "projects/" + projectId + "/instances/" + instanceId; @@ -53,6 +56,11 @@ public static String formatAuthorizedViewName( return formatTableName(projectId, instanceId, tableId) + "/authorizedViews/" + authorizedViewId; } + public static String formatMaterializedViewName( + @Nonnull String projectId, @Nonnull String instanceId, @Nonnull String materializedViewId) { + return formatInstanceName(projectId, instanceId) + "/materializedViews/" + materializedViewId; + } + public static String extractTableIdFromTableName(@Nonnull String fullTableName) { Matcher matcher = TABLE_PATTERN.matcher(fullTableName); if (!matcher.matches()) { @@ -88,31 +96,69 @@ public static String extractAuthorizedViewIdFromAuthorizedViewName( return matcher.group(4); } - /** A helper to convert fully qualified tableName and authorizedViewName to a {@link TargetId} */ + public static String extractMaterializedViewIdFromMaterializedViewName( + @Nonnull String fullMaterializedViewName) { + Matcher matcher = MATERIALIZED_VIEW_PATTERN.matcher(fullMaterializedViewName); + if (!matcher.matches()) { + throw new IllegalArgumentException( + "Invalid materialized view name: " + fullMaterializedViewName); + } + return matcher.group(3); + } + + /** A helper to convert fully qualified tableName andauthorizedViewName to a {@link TargetId} */ public static TargetId extractTargetId( @Nonnull String tableName, @Nonnull String authorizedViewName) { - if (tableName.isEmpty() && authorizedViewName.isEmpty()) { + return extractTargetId(tableName, authorizedViewName, ""); + } + + /** + * A helper to convert fully qualified tableName, authorizedViewName and materializedViewName to a + * {@link TargetId} + */ + public static TargetId extractTargetId( + @Nonnull String tableName, + @Nonnull String authorizedViewName, + @Nonnull String materializedViewName) { + if (tableName.isEmpty() && authorizedViewName.isEmpty() && materializedViewName.isEmpty()) { throw new IllegalArgumentException( - "Either table name or authorized view name must be specified. Table name: " + "Either table name, authorized view name or materialized view name must be specified. Table name: " + tableName + ", authorized view name: " - + authorizedViewName); + + authorizedViewName + + ", materialized view name: " + + materializedViewName); + } + int names = 0; + if (!tableName.isEmpty()) { + ++names; + } + if (!authorizedViewName.isEmpty()) { + ++names; + } + if (!materializedViewName.isEmpty()) { + ++names; } - if (!tableName.isEmpty() && !authorizedViewName.isEmpty()) { + if (names > 1) { throw new IllegalArgumentException( - "Table name and authorized view name cannot be specified at the same time. Table name: " + "Only one of table name, authorized view name and materialized view name can be specified at the same time. Table name: " + tableName + ", authorized view name: " - + authorizedViewName); + + authorizedViewName + + ", materialized view name: " + + materializedViewName); } if (!tableName.isEmpty()) { String tableId = extractTableIdFromTableName(tableName); return TableId.of(tableId); - } else { + } else if (!authorizedViewName.isEmpty()) { String tableId = extractTableIdFromAuthorizedViewName(authorizedViewName); String authorizedViewId = extractAuthorizedViewIdFromAuthorizedViewName(authorizedViewName); return AuthorizedViewId.of(tableId, authorizedViewId); } + String materializedViewId = + extractMaterializedViewIdFromMaterializedViewName(materializedViewName); + return MaterializedViewId.of(materializedViewId); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewId.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewId.java index 5f64190b5c..27b3819111 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewId.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewId.java @@ -52,4 +52,10 @@ public String toResourceName(String projectId, String instanceId) { public boolean scopedForAuthorizedView() { return true; } + + @Override + @InternalApi + public boolean scopedForMaterializedView() { + return false; + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MaterializedViewId.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MaterializedViewId.java new file mode 100644 index 0000000000..7e735c37b3 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MaterializedViewId.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. + */ + +package com.google.cloud.bigtable.data.v2.models; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import com.google.cloud.bigtable.data.v2.internal.NameUtil; +import com.google.common.base.Preconditions; + +/** + * An implementation of a {@link TargetId} for materialized views. + * + *

    See {@link com.google.cloud.bigtable.admin.v2.models.MaterializedView} for more details about + * an materialized view. + */ +@AutoValue +public abstract class MaterializedViewId implements TargetId { + /** Constructs a new MaterializedViewId object from the specified materializedViewId. */ + public static MaterializedViewId of(String materializedViewId) { + Preconditions.checkNotNull(materializedViewId, "materialized view id can't be null."); + return new AutoValue_MaterializedViewId(materializedViewId); + } + + abstract String getMaterializedViewId(); + + @Override + @InternalApi + public String toResourceName(String projectId, String instanceId) { + return NameUtil.formatMaterializedViewName(projectId, instanceId, getMaterializedViewId()); + } + + @Override + @InternalApi + public boolean scopedForAuthorizedView() { + return false; + } + + @Override + @InternalApi + public boolean scopedForMaterializedView() { + return true; + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java index 1b4cb8d680..63ec9c1316 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java @@ -62,6 +62,7 @@ public static Query create(String tableId) { * com.google.cloud.bigtable.data.v2.BigtableDataSettings}. * * @see AuthorizedViewId + * @see MaterializedViewId * @see TableId */ public static Query create(TargetId targetId) { @@ -317,7 +318,9 @@ public ByteStringRange getBound() { public ReadRowsRequest toProto(RequestContext requestContext) { String resourceName = targetId.toResourceName(requestContext.getProjectId(), requestContext.getInstanceId()); - if (targetId.scopedForAuthorizedView()) { + if (targetId.scopedForMaterializedView()) { + builder.setMaterializedViewName(resourceName); + } else if (targetId.scopedForAuthorizedView()) { builder.setAuthorizedViewName(resourceName); } else { builder.setTableName(resourceName); @@ -335,8 +338,10 @@ public static Query fromProto(@Nonnull ReadRowsRequest request) { Preconditions.checkArgument(request != null, "ReadRowsRequest must not be null"); String tableName = request.getTableName(); String authorizedViewName = request.getAuthorizedViewName(); + String materializedViewName = request.getMaterializedViewName(); - Query query = new Query(NameUtil.extractTargetId(tableName, authorizedViewName)); + Query query = + new Query(NameUtil.extractTargetId(tableName, authorizedViewName, materializedViewName)); query.builder = request.toBuilder(); return query; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequest.java index 08d9a3ca23..d2a9dcb6a7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequest.java @@ -44,7 +44,9 @@ public com.google.bigtable.v2.SampleRowKeysRequest toProto(RequestContext reques com.google.bigtable.v2.SampleRowKeysRequest.newBuilder(); String resourceName = targetId.toResourceName(requestContext.getProjectId(), requestContext.getInstanceId()); - if (targetId.scopedForAuthorizedView()) { + if (targetId.scopedForMaterializedView()) { + builder.setMaterializedViewName(resourceName); + } else if (targetId.scopedForAuthorizedView()) { builder.setAuthorizedViewName(resourceName); } else { builder.setTableName(resourceName); @@ -55,17 +57,19 @@ public com.google.bigtable.v2.SampleRowKeysRequest toProto(RequestContext reques /** * Wraps the protobuf {@link com.google.bigtable.v2.SampleRowKeysRequest}. * - *

    WARNING: Please note that the project id & instance id in the table/authorized view name - * will be overwritten by the configuration in the BigtableDataClient. + *

    WARNING: Please note that the project id & instance id in the table/authorized + * view/materialized view name will be overwritten by the configuration in the BigtableDataClient. */ @InternalApi public static SampleRowKeysRequest fromProto( @Nonnull com.google.bigtable.v2.SampleRowKeysRequest request) { String tableName = request.getTableName(); String authorizedViewName = request.getAuthorizedViewName(); + String materializedViewName = request.getMaterializedViewName(); SampleRowKeysRequest sampleRowKeysRequest = - SampleRowKeysRequest.create(NameUtil.extractTargetId(tableName, authorizedViewName)); + SampleRowKeysRequest.create( + NameUtil.extractTargetId(tableName, authorizedViewName, materializedViewName)); return sampleRowKeysRequest; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TableId.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TableId.java index 15b2cd9d95..1b19e75d69 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TableId.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TableId.java @@ -44,4 +44,10 @@ public String toResourceName(String projectId, String instanceId) { public boolean scopedForAuthorizedView() { return false; } + + @Override + @InternalApi + public boolean scopedForMaterializedView() { + return false; + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TargetId.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TargetId.java index ae5be23598..73860dc1d8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TargetId.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TargetId.java @@ -40,8 +40,15 @@ public interface TargetId extends Serializable { /** * Returns true if this TargetId object represents id for an authorized view (rather than a - * table). + * table/materialized view). */ @InternalApi boolean scopedForAuthorizedView(); + + /** + * Returns true if this TargetId object represents id for an materialized view (rather than a + * table/authorized view). + */ + @InternalApi + boolean scopedForMaterializedView(); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java index 7622ce5dfa..b21aa463c2 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java @@ -18,6 +18,7 @@ import static com.google.common.truth.Truth.assertThat; import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; +import com.google.cloud.bigtable.data.v2.models.MaterializedViewId; import com.google.cloud.bigtable.data.v2.models.TableId; import org.junit.Rule; import org.junit.Test; @@ -102,23 +103,64 @@ public void extractTableNameFromAuthorizedViewNameTest() { } @Test - public void testExtractTargetId() { + public void testExtractTargetId2() { String testTableName = "projects/my-project/instances/my-instance/tables/my-table"; String testAuthorizedViewName = "projects/my-project/instances/my-instance/tables/my-table/authorizedViews/my-authorized-view"; assertThat( - com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId(testTableName, "")) + com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId( + testTableName, "", "")) .isEqualTo(TableId.of("my-table")); assertThat( com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId( - "", testAuthorizedViewName)) + "", testAuthorizedViewName, "")) .isEqualTo(AuthorizedViewId.of("my-table", "my-authorized-view")); + // No name is provided exception.expect(IllegalArgumentException.class); com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId("", ""); + // Multiple names are provided exception.expect(IllegalArgumentException.class); com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId( testTableName, testAuthorizedViewName); } + + @Test + public void testExtractTargetId3() { + String testTableName = "projects/my-project/instances/my-instance/tables/my-table"; + String testAuthorizedViewName = + "projects/my-project/instances/my-instance/tables/my-table/authorizedViews/my-authorized-view"; + String testMaterializedViewName = + "projects/my-project/instances/my-instance/materializedViews/my-materialized-view"; + assertThat( + com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId( + testTableName, "", "")) + .isEqualTo(TableId.of("my-table")); + assertThat( + com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId( + "", testAuthorizedViewName, "")) + .isEqualTo(AuthorizedViewId.of("my-table", "my-authorized-view")); + assertThat( + com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId( + "", "", testMaterializedViewName)) + .isEqualTo(MaterializedViewId.of("my-materialized-view")); + + // No name is provided + exception.expect(IllegalArgumentException.class); + com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId("", "", ""); + + // Multiple names are provided + exception.expect(IllegalArgumentException.class); + com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId( + testTableName, testAuthorizedViewName, ""); + + exception.expect(IllegalArgumentException.class); + com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId( + testTableName, "", testMaterializedViewName); + + exception.expect(IllegalArgumentException.class); + com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId( + "", testAuthorizedViewName, testMaterializedViewName); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MaterializedViewIdTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MaterializedViewIdTest.java new file mode 100644 index 0000000000..8978f8ff99 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MaterializedViewIdTest.java @@ -0,0 +1,68 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class MaterializedViewIdTest { + private static final String PROJECT_ID = "my-project"; + private static final String INSTANCE_ID = "my-instance"; + private static final String TABLE_ID = "my-table"; + private static final String MATERIALIZED_VIEW_ID = "my-materialized-view"; + + @Test + public void testToResourceName() { + MaterializedViewId authorizedViewId = MaterializedViewId.of(MATERIALIZED_VIEW_ID); + + assertThat(authorizedViewId.toResourceName(PROJECT_ID, INSTANCE_ID)) + .isEqualTo( + "projects/my-project/instances/my-instance/materializedViews/my-materialized-view"); + } + + @Test + public void testEquality() { + MaterializedViewId authorizedViewId = MaterializedViewId.of(MATERIALIZED_VIEW_ID); + + assertThat(authorizedViewId).isEqualTo(MaterializedViewId.of(MATERIALIZED_VIEW_ID)); + assertThat(authorizedViewId).isNotEqualTo(MaterializedViewId.of("another-materialized-view")); + assertThat(authorizedViewId).isNotEqualTo(TableId.of(TABLE_ID)); + } + + @Test + public void testHashCode() { + MaterializedViewId authorizedViewId = MaterializedViewId.of(MATERIALIZED_VIEW_ID); + + assertThat(authorizedViewId.hashCode()) + .isEqualTo(MaterializedViewId.of(MATERIALIZED_VIEW_ID).hashCode()); + assertThat(authorizedViewId.hashCode()) + .isNotEqualTo(MaterializedViewId.of("another-materialized-view").hashCode()); + assertThat(authorizedViewId.hashCode()).isNotEqualTo(TableId.of(TABLE_ID).hashCode()); + } + + @Test + public void testToString() { + MaterializedViewId authorizedViewId = MaterializedViewId.of(MATERIALIZED_VIEW_ID); + + assertThat(authorizedViewId.toString()) + .isEqualTo("MaterializedViewId{materializedViewId=my-materialized-view}"); + } +} From fa79e3af6c49517b83297124bb065e090808cb0e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 12 Mar 2025 16:08:26 +0000 Subject: [PATCH 1365/1631] chore(main): release 2.55.0 (#2502) :robot: I have created a release *beep* *boop* --- ## [2.55.0](https://togithub.com/googleapis/java-bigtable/compare/v2.54.0...v2.55.0) (2025-03-11) ### Features * Add MaterializedViewName to ReadRows and SampleRowKeys ([1763c6e](https://togithub.com/googleapis/java-bigtable/commit/1763c6e9304010ed4034e1ddd03fdb94bca615dc)) * Add MaterializedViews and LogicalViews APIs ([1763c6e](https://togithub.com/googleapis/java-bigtable/commit/1763c6e9304010ed4034e1ddd03fdb94bca615dc)) * Add MaterializedViews and LogicalViews APIs ([7340527](https://togithub.com/googleapis/java-bigtable/commit/73405272c3fc77ca81c1df7cce1b8d889d4a96c4)) * Add PrepareQuery api and update ExecuteQuery to support it ([1763c6e](https://togithub.com/googleapis/java-bigtable/commit/1763c6e9304010ed4034e1ddd03fdb94bca615dc)) * **bigtable:** Add support for data APIs for materialized views ([#2508](https://togithub.com/googleapis/java-bigtable/issues/2508)) ([6310a63](https://togithub.com/googleapis/java-bigtable/commit/6310a631be3345f97d73b50f3b458fe40b071286)) * **large-row-skip:** Added large-row-skip-callable with configurable rowadapter ([#2509](https://togithub.com/googleapis/java-bigtable/issues/2509)) ([ba193ef](https://togithub.com/googleapis/java-bigtable/commit/ba193ef771f913e6e6a1aca630fe52d0921ee077)) * Next release from main branch is 2.55.0 ([#2506](https://togithub.com/googleapis/java-bigtable/issues/2506)) ([4e45837](https://togithub.com/googleapis/java-bigtable/commit/4e458378cc25a4dc5ac3fd1362626d89f0138186)) * Publish row_key_schema fields in table proto and relevant admin APIs to setup a table with a row_key_schema ([7340527](https://togithub.com/googleapis/java-bigtable/commit/73405272c3fc77ca81c1df7cce1b8d889d4a96c4)) ### Bug Fixes * **deps:** Update the Java code generator (gapic-generator-java) to 2.54.0 ([91e4369](https://togithub.com/googleapis/java-bigtable/commit/91e4369d280c09fd2d1b4b5dd88809b6da01b0f8)) ### Documentation * Fixed formatting of resource path strings ([7340527](https://togithub.com/googleapis/java-bigtable/commit/73405272c3fc77ca81c1df7cce1b8d889d4a96c4)) --- 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 +++++++++++++++++++ README.md | 6 ++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 ++++---- google-cloud-bigtable/pom.xml | 10 ++++---- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 +++---- pom.xml | 12 +++++----- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- proto-google-cloud-bigtable-v2/pom.xml | 8 +++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++------ 16 files changed, 81 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c43191cf6..6b87858756 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,29 @@ # Changelog +## [2.55.0](https://github.com/googleapis/java-bigtable/compare/v2.54.0...v2.55.0) (2025-03-11) + + +### Features + +* Add MaterializedViewName to ReadRows and SampleRowKeys ([1763c6e](https://github.com/googleapis/java-bigtable/commit/1763c6e9304010ed4034e1ddd03fdb94bca615dc)) +* Add MaterializedViews and LogicalViews APIs ([1763c6e](https://github.com/googleapis/java-bigtable/commit/1763c6e9304010ed4034e1ddd03fdb94bca615dc)) +* Add MaterializedViews and LogicalViews APIs ([7340527](https://github.com/googleapis/java-bigtable/commit/73405272c3fc77ca81c1df7cce1b8d889d4a96c4)) +* Add PrepareQuery api and update ExecuteQuery to support it ([1763c6e](https://github.com/googleapis/java-bigtable/commit/1763c6e9304010ed4034e1ddd03fdb94bca615dc)) +* **bigtable:** Add support for data APIs for materialized views ([#2508](https://github.com/googleapis/java-bigtable/issues/2508)) ([6310a63](https://github.com/googleapis/java-bigtable/commit/6310a631be3345f97d73b50f3b458fe40b071286)) +* **large-row-skip:** Added large-row-skip-callable with configurable rowadapter ([#2509](https://github.com/googleapis/java-bigtable/issues/2509)) ([ba193ef](https://github.com/googleapis/java-bigtable/commit/ba193ef771f913e6e6a1aca630fe52d0921ee077)) +* Next release from main branch is 2.55.0 ([#2506](https://github.com/googleapis/java-bigtable/issues/2506)) ([4e45837](https://github.com/googleapis/java-bigtable/commit/4e458378cc25a4dc5ac3fd1362626d89f0138186)) +* Publish row_key_schema fields in table proto and relevant admin APIs to setup a table with a row_key_schema ([7340527](https://github.com/googleapis/java-bigtable/commit/73405272c3fc77ca81c1df7cce1b8d889d4a96c4)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.54.0 ([91e4369](https://github.com/googleapis/java-bigtable/commit/91e4369d280c09fd2d1b4b5dd88809b6da01b0f8)) + + +### Documentation + +* Fixed formatting of resource path strings ([7340527](https://github.com/googleapis/java-bigtable/commit/73405272c3fc77ca81c1df7cce1b8d889d4a96c4)) + ## [2.54.0](https://github.com/googleapis/java-bigtable/compare/v2.53.0...v2.54.0) (2025-02-28) diff --git a/README.md b/README.md index efdc4ee9db..fbc5d626b0 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.54.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.55.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.54.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.55.0" ``` ## Authentication @@ -543,7 +543,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.54.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.55.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 008033de5b..7e21606eb5 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.54.1-SNAPSHOT + 2.55.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.54.1-SNAPSHOT + 2.55.0 com.google.cloud google-cloud-bigtable-emulator - 0.191.1-SNAPSHOT + 0.192.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.191.1-SNAPSHOT + 0.192.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.54.1-SNAPSHOT + 2.55.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.54.1-SNAPSHOT + 2.55.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.54.1-SNAPSHOT + 2.55.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.54.1-SNAPSHOT + 2.55.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c8b86e04b3..f1816f15f4 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.54.1-SNAPSHOT + 2.55.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index d0d9ece8fd..cf7c8815c6 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.54.1-SNAPSHOT + 2.55.0 google-cloud-bigtable-emulator-core - 0.191.1-SNAPSHOT + 0.192.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 1d063a6597..5cb7b29d41 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.191.1-SNAPSHOT + 0.192.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.54.1-SNAPSHOT + 2.55.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.54.1-SNAPSHOT + 2.55.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.54.1-SNAPSHOT + 2.55.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.191.1-SNAPSHOT + 0.192.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index e36416b279..ad6ffa1636 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.54.1-SNAPSHOT + 2.55.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.54.1-SNAPSHOT + 2.55.0 - 2.54.1-SNAPSHOT + 2.55.0 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.54.1-SNAPSHOT + 2.55.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.54.1-SNAPSHOT + 2.55.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 9ef6e9e1b7..d2b21b8ba2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.54.1-SNAPSHOT"; + public static String VERSION = "2.55.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 62f5b0a3bb..5253576923 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.54.1-SNAPSHOT + 2.55.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.54.1-SNAPSHOT + 2.55.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.54.1-SNAPSHOT + 2.55.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.54.1-SNAPSHOT + 2.55.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index d801bd954b..de347512e1 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.54.1-SNAPSHOT + 2.55.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.54.1-SNAPSHOT + 2.55.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.54.1-SNAPSHOT + 2.55.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.54.1-SNAPSHOT + 2.55.0 pom import diff --git a/pom.xml b/pom.xml index 8af7ca0a22..b673fa95d6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.54.1-SNAPSHOT + 2.55.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.54.1-SNAPSHOT + 2.55.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.54.1-SNAPSHOT + 2.55.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.54.1-SNAPSHOT + 2.55.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.54.1-SNAPSHOT + 2.55.0 com.google.cloud google-cloud-bigtable - 2.54.1-SNAPSHOT + 2.55.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 558bd4465f..bf0b7f6297 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.54.1-SNAPSHOT + 2.55.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.54.1-SNAPSHOT + 2.55.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.54.1-SNAPSHOT + 2.55.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.54.1-SNAPSHOT + 2.55.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 67050cafda..83e09a0017 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.54.1-SNAPSHOT + 2.55.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.54.1-SNAPSHOT + 2.55.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.54.1-SNAPSHOT + 2.55.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.54.1-SNAPSHOT + 2.55.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 04f736ca84..813f020074 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.54.1-SNAPSHOT + 2.55.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 7e4f52bf86..a6c342423e 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.54.1-SNAPSHOT + 2.55.0 - 2.54.1-SNAPSHOT + 2.55.0 diff --git a/versions.txt b/versions.txt index 1a2ef718a3..dc223119e4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.54.0:2.54.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.54.0:2.54.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.54.0:2.54.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.54.0:2.54.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.54.0:2.54.1-SNAPSHOT -google-cloud-bigtable-emulator:0.191.0:0.191.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.191.0:0.191.1-SNAPSHOT +google-cloud-bigtable:2.55.0:2.55.0 +grpc-google-cloud-bigtable-admin-v2:2.55.0:2.55.0 +grpc-google-cloud-bigtable-v2:2.55.0:2.55.0 +proto-google-cloud-bigtable-admin-v2:2.55.0:2.55.0 +proto-google-cloud-bigtable-v2:2.55.0:2.55.0 +google-cloud-bigtable-emulator:0.192.0:0.192.0 +google-cloud-bigtable-emulator-core:0.192.0:0.192.0 From 9440b6f9dc6051a7c91253f4acbd248344664d2d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 12 Mar 2025 18:08:29 +0000 Subject: [PATCH 1366/1631] chore(main): release 2.55.1-SNAPSHOT (#2514) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 7e21606eb5..0fc5f25d81 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.55.0 + 2.55.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.55.0 + 2.55.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.192.0 + 0.192.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.192.0 + 0.192.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.55.0 + 2.55.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.55.0 + 2.55.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.55.0 + 2.55.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.55.0 + 2.55.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f1816f15f4..de9413d63f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.55.0 + 2.55.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index cf7c8815c6..3b67ee4fa4 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.55.0 + 2.55.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.192.0 + 0.192.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 5cb7b29d41..b091a89a68 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.192.0 + 0.192.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.55.0 + 2.55.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.55.0 + 2.55.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.55.0 + 2.55.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.192.0 + 0.192.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index ad6ffa1636..13aa8f317e 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.55.0 + 2.55.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.55.0 + 2.55.1-SNAPSHOT - 2.55.0 + 2.55.1-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.55.0 + 2.55.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.55.0 + 2.55.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index d2b21b8ba2..9b438faec4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.55.0"; + public static String VERSION = "2.55.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 5253576923..d430ffac62 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.55.0 + 2.55.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.55.0 + 2.55.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.55.0 + 2.55.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.55.0 + 2.55.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index de347512e1..392d24467c 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.55.0 + 2.55.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.55.0 + 2.55.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.55.0 + 2.55.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.55.0 + 2.55.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index b673fa95d6..b5e39679ee 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.55.0 + 2.55.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.55.0 + 2.55.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.55.0 + 2.55.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.55.0 + 2.55.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.55.0 + 2.55.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.55.0 + 2.55.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index bf0b7f6297..a27b9f2a85 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.55.0 + 2.55.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.55.0 + 2.55.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.55.0 + 2.55.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.55.0 + 2.55.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 83e09a0017..2b57633168 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.55.0 + 2.55.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.55.0 + 2.55.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.55.0 + 2.55.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.55.0 + 2.55.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 813f020074..30dd51cec6 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.55.0 + 2.55.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index a6c342423e..0177a51521 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.55.0 + 2.55.1-SNAPSHOT - 2.55.0 + 2.55.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index dc223119e4..ec67a61a32 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.55.0:2.55.0 -grpc-google-cloud-bigtable-admin-v2:2.55.0:2.55.0 -grpc-google-cloud-bigtable-v2:2.55.0:2.55.0 -proto-google-cloud-bigtable-admin-v2:2.55.0:2.55.0 -proto-google-cloud-bigtable-v2:2.55.0:2.55.0 -google-cloud-bigtable-emulator:0.192.0:0.192.0 -google-cloud-bigtable-emulator-core:0.192.0:0.192.0 +google-cloud-bigtable:2.55.0:2.55.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.55.0:2.55.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.55.0:2.55.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.55.0:2.55.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.55.0:2.55.1-SNAPSHOT +google-cloud-bigtable-emulator:0.192.0:0.192.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.192.0:0.192.1-SNAPSHOT From b2af258ed72d29644c8bd1079b1d0f223206d75b Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Thu, 13 Mar 2025 14:00:39 -0400 Subject: [PATCH 1367/1631] deps: sdk-platform-java-config 3.45.1 (#2517) RenovateBot didn't create a pull request somehow. --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index b5e39679ee..98affead6a 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 966f46d54d8d7ccd7fd8a5dcb6bb6fcf9ace14e7 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 13 Mar 2025 14:08:26 -0400 Subject: [PATCH 1368/1631] test: try to deflake BuiltinMetricsTracerTest (#2516) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Iad86b73ed68d026097a7cbbb65b3e968b9323203 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../bigtable/data/v2/FakeServiceBuilder.java | 8 ++- .../metrics/BuiltinMetricsTracerTest.java | 56 ++++++++++++++----- .../metrics/StatsHeadersCallableTest.java | 8 ++- 3 files changed, 54 insertions(+), 18 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceBuilder.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceBuilder.java index 5edcca2f07..c2b4edf763 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceBuilder.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/FakeServiceBuilder.java @@ -64,9 +64,13 @@ public Server start() throws IOException { return startWithoutRetries(); } catch (IOException e) { lastError = e; - if (!(e.getCause() instanceof BindException)) { - break; + if (e.getCause() instanceof BindException) { + continue; } + if (e.getMessage().contains("Failed to bind to address")) { + continue; + } + break; } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index c2b2d37af6..7502d75a53 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -35,9 +35,11 @@ import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTestUtils.getMetricData; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTestUtils.verifyAttributes; import static com.google.common.truth.Truth.assertThat; +import static com.google.common.truth.Truth.assertWithMessage; import com.google.api.client.util.Lists; import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; import com.google.api.core.SettableApiFuture; import com.google.api.gax.batching.Batcher; import com.google.api.gax.batching.BatchingException; @@ -98,6 +100,7 @@ import java.net.SocketAddress; import java.nio.charset.Charset; import java.time.Duration; +import java.time.Instant; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; @@ -134,7 +137,7 @@ public class BuiltinMetricsTracerTest { private static final long APPLICATION_LATENCY = 200; private static final long SLEEP_VARIABILITY = 15; private static final String CLIENT_NAME = "java-bigtable/" + Version.VERSION; - private static final long CHANNEL_BLOCKING_LATENCY = 200; + private static final Duration CHANNEL_BLOCKING_LATENCY = Duration.ofMillis(200); @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); @@ -149,6 +152,8 @@ public class BuiltinMetricsTracerTest { private InMemoryMetricReader metricReader; + private DelayProxyDetector delayProxyDetector; + @Before public void setUp() throws Exception { metricReader = InMemoryMetricReader.create(); @@ -253,15 +258,16 @@ public void sendHeaders(Metadata headers) { final ApiFunction oldConfigurator = channelProvider.getChannelConfigurator(); + delayProxyDetector = new DelayProxyDetector(); + channelProvider.setChannelConfigurator( (builder) -> { if (oldConfigurator != null) { builder = oldConfigurator.apply(builder); } - return builder.proxyDetector(new DelayProxyDetector()); + return builder.proxyDetector(delayProxyDetector); }); stubSettingsBuilder.setTransportChannelProvider(channelProvider.build()); - EnhancedBigtableStubSettings stubSettings = stubSettingsBuilder.build(); stub = new EnhancedBigtableStub(stubSettings, ClientContext.create(stubSettings)); } @@ -696,8 +702,10 @@ public void testBatchBlockingLatencies() throws InterruptedException { } @Test - public void testQueuedOnChannelServerStreamLatencies() { - stub.readRowsCallable().all().call(Query.create(TABLE)); + public void testQueuedOnChannelServerStreamLatencies() throws Exception { + ApiFuture> f = stub.readRowsCallable().all().futureCall(Query.create(TABLE)); + Duration proxyDelayPriorTest = delayProxyDetector.getCurrentDelayUsed(); + f.get(); MetricData clientLatency = getMetricData(metricReader, CLIENT_BLOCKING_LATENCIES_NAME); @@ -711,14 +719,17 @@ public void testQueuedOnChannelServerStreamLatencies() { .put(CLIENT_NAME_KEY, CLIENT_NAME) .build(); - long value = getAggregatedValue(clientLatency, attributes); - assertThat(value).isAtLeast(CHANNEL_BLOCKING_LATENCY); + Duration value = Duration.ofMillis(getAggregatedValue(clientLatency, attributes)); + assertThat(value).isAtLeast(CHANNEL_BLOCKING_LATENCY.minus(proxyDelayPriorTest)); } @Test - public void testQueuedOnChannelUnaryLatencies() { - - stub.mutateRowCallable().call(RowMutation.create(TABLE, "a-key").setCell("f", "q", "v")); + public void testQueuedOnChannelUnaryLatencies() throws Exception { + ApiFuture f = + stub.mutateRowCallable() + .futureCall(RowMutation.create(TABLE, "a-key").setCell("f", "q", "v")); + Duration proxyDelayPriorTest = delayProxyDetector.getCurrentDelayUsed(); + f.get(); MetricData clientLatency = getMetricData(metricReader, CLIENT_BLOCKING_LATENCIES_NAME); @@ -732,8 +743,8 @@ public void testQueuedOnChannelUnaryLatencies() { .put(CLIENT_NAME_KEY, CLIENT_NAME) .build(); - long actual = getAggregatedValue(clientLatency, attributes); - assertThat(actual).isAtLeast(CHANNEL_BLOCKING_LATENCY); + Duration actual = Duration.ofMillis(getAggregatedValue(clientLatency, attributes)); + assertThat(actual).isAtLeast(CHANNEL_BLOCKING_LATENCY.minus(proxyDelayPriorTest)); } @Test @@ -809,7 +820,7 @@ public void testRemainingDeadline() { double okRemainingDeadline = okHistogramPointData.getSum(); // first attempt latency + retry delay - double expected = 9000 - SERVER_LATENCY - CHANNEL_BLOCKING_LATENCY - 10; + double expected = 9000 - SERVER_LATENCY - CHANNEL_BLOCKING_LATENCY.toMillis() - 10; assertThat(okRemainingDeadline).isIn(Range.closed(expected - 500, expected + 10)); } @@ -934,16 +945,33 @@ public AtomicInteger getResponseCounter() { } class DelayProxyDetector implements ProxyDetector { + private volatile Instant lastProxyDelay = null; @Nullable @Override public ProxiedSocketAddress proxyFor(SocketAddress socketAddress) throws IOException { + lastProxyDelay = Instant.now(); try { - Thread.sleep(CHANNEL_BLOCKING_LATENCY); + Thread.sleep(CHANNEL_BLOCKING_LATENCY.toMillis()); } catch (InterruptedException e) { } return null; } + + Duration getCurrentDelayUsed() { + Instant local = lastProxyDelay; + // If the delay was never injected + if (local == null) { + return Duration.ZERO; + } + Duration duration = Duration.between(local, Instant.now()); + + assertWithMessage("test burned through all channel blocking latency during setup") + .that(duration) + .isLessThan(CHANNEL_BLOCKING_LATENCY); + + return duration; + } } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java index 99b0ab5b5e..7c6f34bb26 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java @@ -97,8 +97,12 @@ public void setUp() throws Exception { @After public void tearDown() { - stub.close(); - server.shutdown(); + if (stub != null) { + stub.close(); + } + if (server != null) { + server.shutdown(); + } } @Test From 55cd719df277a2ae1988c7cd53286558ad86835b Mon Sep 17 00:00:00 2001 From: Ron Gal <125445217+ron-gal@users.noreply.github.com> Date: Thu, 13 Mar 2025 14:52:27 -0400 Subject: [PATCH 1369/1631] feat(bigtable): Add support for Materialized Views in Admin API (#2511) 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://togithub.com/googleapis/java-bigtable/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) - [x] Rollback plan is reviewed and LGTMed - [x] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../admin/v2/BigtableInstanceAdminClient.java | 306 ++++++++++++++++++ .../v2/BigtableInstanceAdminSettings.java | 5 + .../bigtable/admin/v2/internal/NameUtil.java | 6 + .../models/CreateMaterializedViewRequest.java | 94 ++++++ .../admin/v2/models/MaterializedView.java | 111 +++++++ .../models/UpdateMaterializedViewRequest.java | 120 +++++++ .../v2/BigtableInstanceAdminClientTests.java | 221 +++++++++++++ .../v2/BigtableInstanceAdminSettingsTest.java | 5 + .../admin/v2/internal/NameUtilTest.java | 11 + .../CreateMaterializedViewRequestTest.java | 93 ++++++ .../admin/v2/models/MaterializedViewTest.java | 116 +++++++ .../UpdateMaterializedViewRequestTest.java | 87 +++++ 12 files changed, 1175 insertions(+) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateMaterializedViewRequest.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/MaterializedView.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateMaterializedViewRequest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateMaterializedViewRequestTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/MaterializedViewTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateMaterializedViewRequestTest.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java index 793766c26a..c2d230b7a6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java @@ -22,13 +22,18 @@ import com.google.api.gax.rpc.ApiExceptions; import com.google.api.gax.rpc.NotFoundException; import com.google.bigtable.admin.v2.DeleteAppProfileRequest; +import com.google.bigtable.admin.v2.DeleteMaterializedViewRequest; import com.google.bigtable.admin.v2.GetAppProfileRequest; +import com.google.bigtable.admin.v2.GetMaterializedViewRequest; import com.google.bigtable.admin.v2.ListAppProfilesRequest; +import com.google.bigtable.admin.v2.ListMaterializedViewsRequest; import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; import com.google.cloud.Policy; import com.google.cloud.Policy.DefaultMarshaller; import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListAppProfilesPage; import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListAppProfilesPagedResponse; +import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListMaterializedViewsPage; +import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListMaterializedViewsPagedResponse; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; import com.google.cloud.bigtable.admin.v2.models.AppProfile; import com.google.cloud.bigtable.admin.v2.models.Cluster; @@ -36,11 +41,14 @@ import com.google.cloud.bigtable.admin.v2.models.CreateAppProfileRequest; import com.google.cloud.bigtable.admin.v2.models.CreateClusterRequest; import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateMaterializedViewRequest; import com.google.cloud.bigtable.admin.v2.models.Instance; +import com.google.cloud.bigtable.admin.v2.models.MaterializedView; import com.google.cloud.bigtable.admin.v2.models.PartialListClustersException; import com.google.cloud.bigtable.admin.v2.models.PartialListInstancesException; import com.google.cloud.bigtable.admin.v2.models.UpdateAppProfileRequest; import com.google.cloud.bigtable.admin.v2.models.UpdateInstanceRequest; +import com.google.cloud.bigtable.admin.v2.models.UpdateMaterializedViewRequest; import com.google.cloud.bigtable.admin.v2.stub.BigtableInstanceAdminStub; import com.google.common.base.Verify; import com.google.common.collect.ImmutableList; @@ -1392,6 +1400,304 @@ public List apply(TestIamPermissionsResponse input) { MoreExecutors.directExecutor()); } + /** + * Creates a new materialized view. + * + *

    Sample code: + * + *

    {@code
    +   * MaterializedView materializedView = client.createMaterializedView(
    +   *   CreateMaterializedViewRequest.of("my-instance", "my-new-materialized-view")
    +   *     .setQuery(query)
    +   * );
    +   * }
    + * + * @see CreateMaterializedViewRequest + */ + @SuppressWarnings("WeakerAccess") + public MaterializedView createMaterializedView(CreateMaterializedViewRequest request) { + return ApiExceptions.callAndTranslateApiException(createMaterializedViewAsync(request)); + } + + /** + * Asynchronously creates a new materialized view. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture materializedViewFuture = client.createMaterializedViewAsync(
    +   *   CreateMaterializedViewRequest.of("my-instance", "my-new-materialized-view")
    +   *     .setQuery(query)
    +   * );
    +   *
    +   * MaterializedView materializedView = materializedViewFuture.get();
    +   * }
    + * + * @see CreateMaterializedViewRequest + */ + @SuppressWarnings("WeakerAccess") + public ApiFuture createMaterializedViewAsync( + CreateMaterializedViewRequest request) { + return ApiFutures.transform( + stub.createMaterializedViewOperationCallable().futureCall(request.toProto(projectId)), + new ApiFunction() { + @Override + public MaterializedView apply(com.google.bigtable.admin.v2.MaterializedView proto) { + return MaterializedView.fromProto(proto); + } + }, + MoreExecutors.directExecutor()); + } + + /** + * Gets the materialized view by ID. + * + *

    Sample code: + * + *

    {@code
    +   * MaterializedView materializedView = client.getMaterializedView("my-instance", "my-materialized-view");
    +   * }
    + * + * @see MaterializedView + */ + public MaterializedView getMaterializedView(String instanceId, String materializedViewId) { + return ApiExceptions.callAndTranslateApiException( + getMaterializedViewAsync(instanceId, materializedViewId)); + } + + /** + * Asynchronously gets the materialized view by ID. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture materializedViewFuture = client.getMaterializedViewAsync("my-instance", "my-materialized-view");
    +   *
    +   * MaterializedView materializedView = materializedViewFuture.get();
    +   * }
    + * + * @see MaterializedView + */ + @SuppressWarnings("WeakerAccess") + public ApiFuture getMaterializedViewAsync( + String instanceId, String materializedViewId) { + String name = NameUtil.formatMaterializedViewName(projectId, instanceId, materializedViewId); + + GetMaterializedViewRequest request = + GetMaterializedViewRequest.newBuilder().setName(name).build(); + + return ApiFutures.transform( + stub.getMaterializedViewCallable().futureCall(request), + new ApiFunction() { + @Override + public MaterializedView apply(com.google.bigtable.admin.v2.MaterializedView proto) { + return MaterializedView.fromProto(proto); + } + }, + MoreExecutors.directExecutor()); + } + + /** + * Lists all materialized views of the specified instance. + * + *

    Sample code: + * + *

    {@code
    +   * List materializedViews = client.listMaterializedViews("my-instance");
    +   * }
    + * + * @see MaterializedView + */ + @SuppressWarnings("WeakerAccess") + public List listMaterializedViews(String instanceId) { + return ApiExceptions.callAndTranslateApiException(listMaterializedViewsAsync(instanceId)); + } + + /** + * Asynchronously lists all materialized views of the specified instance. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture> materializedViewsFuture = client.listMaterializedViewsAsync("my-instance");
    +   *
    +   * List materializedViews = materializedViewFuture.get();
    +   * }
    + * + * @see MaterializedView + */ + @SuppressWarnings("WeakerAccess") + public ApiFuture> listMaterializedViewsAsync(String instanceId) { + String instanceName = NameUtil.formatInstanceName(projectId, instanceId); + + ListMaterializedViewsRequest request = + ListMaterializedViewsRequest.newBuilder().setParent(instanceName).build(); + + // TODO(igorbernstein2): try to upstream pagination spooling or figure out a way to expose the + // paginated responses while maintaining the wrapper facade. + + // Fetches the first page. + ApiFuture firstPageFuture = + ApiFutures.transform( + stub.listMaterializedViewsPagedCallable().futureCall(request), + new ApiFunction() { + @Override + public ListMaterializedViewsPage apply(ListMaterializedViewsPagedResponse response) { + return response.getPage(); + } + }, + MoreExecutors.directExecutor()); + + // Fetches the rest of the pages by chaining the futures. + ApiFuture> allProtos = + ApiFutures.transformAsync( + firstPageFuture, + new ApiAsyncFunction< + ListMaterializedViewsPage, List>() { + List responseAccumulator = + Lists.newArrayList(); + + @Override + public ApiFuture> apply( + ListMaterializedViewsPage page) { + // Add all entries from the page + responseAccumulator.addAll(Lists.newArrayList(page.getValues())); + + // If this is the last page, just return the accumulated responses. + if (!page.hasNextPage()) { + return ApiFutures.immediateFuture(responseAccumulator); + } + + // Otherwise fetch the next page. + return ApiFutures.transformAsync( + page.getNextPageAsync(), this, MoreExecutors.directExecutor()); + } + }, + MoreExecutors.directExecutor()); + + // Wraps all of the accumulated protos. + return ApiFutures.transform( + allProtos, + new ApiFunction< + List, List>() { + @Override + public List apply( + List input) { + List results = Lists.newArrayListWithCapacity(input.size()); + for (com.google.bigtable.admin.v2.MaterializedView materializedView : input) { + results.add(MaterializedView.fromProto(materializedView)); + } + return results; + } + }, + MoreExecutors.directExecutor()); + } + + /** + * Updates an existing materialized view. + * + *

    Sample code: + * + *

    {@code
    +   * MaterializedView existingMaterializedView = client.getMaterializedView("my-instance", "my-materialized-view");
    +   *
    +   * MaterializedView updatedMaterializedView = client.updateMaterializedView(
    +   *   UpdateMaterializedViewRequest.of(existingMaterializedView)
    +   *     .setDeletionProtection(false)
    +   * );
    +   * }
    + * + * @see UpdateMaterializedViewRequest + */ + @SuppressWarnings("WeakerAccess") + public MaterializedView updateMaterializedView(UpdateMaterializedViewRequest request) { + return ApiExceptions.callAndTranslateApiException(updateMaterializedViewAsync(request)); + } + + /** + * Asynchronously updates an existing materialized view. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture existingMaterializedViewFuture = client.getMaterializedViewAsync("my-instance", "my-materialized-view");
    +   *
    +   * ApiFuture updatedMaterializedViewFuture = ApiFutures.transformAsync(
    +   *   existingMaterializedViewFuture,
    +   *   new ApiAsyncFunction() {
    +   *     public ApiFuture apply(MaterializedView existingMaterializedView) {
    +   *       return client.updateMaterializedViewAsync(
    +   *         UpdateMaterializedViewRequest.of(existingMaterializedView)
    +   *           .setDeletionProtection(false)
    +   *       );
    +   *     }
    +   *   },
    +   *   MoreExecutors.directExecutor()
    +   * );
    +   *
    +   * ApiFuture materializedView = updatedMaterializedViewFuture.get();
    +   * }
    + * + * @see UpdateMaterializedViewRequest + */ + @SuppressWarnings("WeakerAccess") + public ApiFuture updateMaterializedViewAsync( + UpdateMaterializedViewRequest request) { + return ApiFutures.transform( + stub.updateMaterializedViewOperationCallable().futureCall(request.toProto(projectId)), + new ApiFunction() { + @Override + public MaterializedView apply(com.google.bigtable.admin.v2.MaterializedView proto) { + return MaterializedView.fromProto(proto); + } + }, + MoreExecutors.directExecutor()); + } + + /** + * Deletes the specified materialized view. + * + *

    Sample code: + * + *

    {@code
    +   * client.deleteMaterializedView("my-instance", "my-materialized-view");
    +   * }
    + */ + @SuppressWarnings("WeakerAccess") + public void deleteMaterializedView(String instanceId, String materializedViewId) { + ApiExceptions.callAndTranslateApiException( + deleteMaterializedViewAsync(instanceId, materializedViewId)); + } + + /** + * Asynchronously deletes the specified materialized view. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture deleteFuture = client.deleteMaterializedViewAsync("my-instance", "my-materialized-view");
    +   *
    +   * deleteFuture.get();
    +   * }
    + */ + @SuppressWarnings("WeakerAccess") + public ApiFuture deleteMaterializedViewAsync(String instanceId, String materializedViewId) { + + String name = NameUtil.formatMaterializedViewName(projectId, instanceId, materializedViewId); + DeleteMaterializedViewRequest request = + DeleteMaterializedViewRequest.newBuilder().setName(name).build(); + + return ApiFutures.transform( + stub.deleteMaterializedViewCallable().futureCall(request), + new ApiFunction() { + @Override + public Void apply(Empty input) { + return null; + } + }, + MoreExecutors.directExecutor()); + } + /** * Simple adapter to expose {@link DefaultMarshaller} to this class. It enables this client to * convert to/from IAM wrappers and protobufs. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettings.java index 42b0ea9b5d..2711300367 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettings.java @@ -113,6 +113,11 @@ public String toString() { .add("getIamPolicySettings", stubSettings.getIamPolicySettings()) .add("setIamPolicySettings", stubSettings.setIamPolicySettings()) .add("testIamPermissionsSettings", stubSettings.testIamPermissionsSettings()) + .add("createMaterializedViewSettings", stubSettings.createMaterializedViewSettings()) + .add("getMaterializedViewSettings", stubSettings.getMaterializedViewSettings()) + .add("listMaterializedViewsSettings", stubSettings.listMaterializedViewsSettings()) + .add("updateMaterializedViewSettings", stubSettings.updateMaterializedViewSettings()) + .add("deleteMaterializedViewSettings", stubSettings.deleteMaterializedViewSettings()) .add("stubSettings", stubSettings) .toString(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java index a2b59d6b5b..ad3f88eea0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java @@ -18,6 +18,7 @@ import com.google.api.core.InternalApi; import java.util.regex.Matcher; import java.util.regex.Pattern; +import javax.annotation.Nonnull; /** * Internal helper to compose full resource names. @@ -49,6 +50,11 @@ public static String formatTableName(String projectId, String instanceId, String return formatInstanceName(projectId, instanceId) + "/tables/" + tableId; } + public static String formatMaterializedViewName( + @Nonnull String projectId, @Nonnull String instanceId, @Nonnull String materializedViewId) { + return formatInstanceName(projectId, instanceId) + "/materializedViews/" + materializedViewId; + } + public static String formatLocationName(String projectId, String zone) { return formatProjectName(projectId) + "/locations/" + zone; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateMaterializedViewRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateMaterializedViewRequest.java new file mode 100644 index 0000000000..983a0a48e1 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateMaterializedViewRequest.java @@ -0,0 +1,94 @@ +/* + * 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.bigtable.admin.v2.models; + +import com.google.api.core.InternalApi; +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.common.base.Objects; +import javax.annotation.Nonnull; + +/** + * Parameters for creating a new Cloud Bigtable materialized view. + * + *

    Sample code: + * + *

    {@code
    + * MaterializedView existingMaterializedView = ...;
    + * CreateMaterializedViewRequest materializedViewRequest = CreateMaterializedViewRequest.of("my-instance", "my-new-materialized-view")
    + *   .setQuery("...");
    + * }
    + * + * @see MaterializedView for more details + */ +public final class CreateMaterializedViewRequest { + private final String instanceId; + private final com.google.bigtable.admin.v2.CreateMaterializedViewRequest.Builder proto; + + /** Builds a new request to create a new materialized view in the specified instance. */ + public static CreateMaterializedViewRequest of(String instanceId, String materializedViewId) { + return new CreateMaterializedViewRequest(instanceId, materializedViewId); + } + + private CreateMaterializedViewRequest(String instanceId, String materializedViewId) { + this.instanceId = instanceId; + this.proto = com.google.bigtable.admin.v2.CreateMaterializedViewRequest.newBuilder(); + + proto.setMaterializedViewId(materializedViewId); + } + + /** Configures if the materialized view is deletion protected. */ + @SuppressWarnings("WeakerAccess") + public CreateMaterializedViewRequest setDeletionProtection(boolean value) { + proto.getMaterializedViewBuilder().setDeletionProtection(value); + return this; + } + + /** Sets the query of the MaterializedView. */ + @SuppressWarnings("WeakerAccess") + public CreateMaterializedViewRequest setQuery(@Nonnull String query) { + proto.getMaterializedViewBuilder().setQuery(query); + return this; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateMaterializedViewRequest that = (CreateMaterializedViewRequest) o; + return Objects.equal(proto.build(), that.proto.build()) + && Objects.equal(instanceId, that.instanceId); + } + + @Override + public int hashCode() { + return Objects.hashCode(proto.build(), instanceId); + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public com.google.bigtable.admin.v2.CreateMaterializedViewRequest toProto(String projectId) { + String name = NameUtil.formatInstanceName(projectId, instanceId); + + return proto.setParent(name).build(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/MaterializedView.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/MaterializedView.java new file mode 100644 index 0000000000..c3bf494c03 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/MaterializedView.java @@ -0,0 +1,111 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import com.google.api.core.InternalApi; +import com.google.bigtable.admin.v2.MaterializedViewName; +import com.google.common.base.Objects; +import com.google.common.base.Preconditions; +import com.google.common.base.Verify; +import javax.annotation.Nonnull; + +/** + * A class that wraps the {@link com.google.bigtable.admin.v2.MaterializedView} protocol buffer + * object. + * + *

    A MaterializedView represents subsets of a particular table based on rules. The access to each + * MaterializedView can be configured separately from the Table. + * + *

    Users can perform read/write operation on a MaterializedView by providing a materializedView + * id besides a table id, in which case the semantics remain identical as reading/writing on a Table + * except that visibility is restricted to the subset of the Table that the MaterializedView + * represents. + */ +public final class MaterializedView { + private final com.google.bigtable.admin.v2.MaterializedView proto; + + /** + * Wraps the protobuf. This method is considered an internal implementation detail and not meant + * to be used by applications. + */ + @InternalApi + public static MaterializedView fromProto( + @Nonnull com.google.bigtable.admin.v2.MaterializedView proto) { + return new MaterializedView(proto); + } + + private MaterializedView(@Nonnull com.google.bigtable.admin.v2.MaterializedView proto) { + Preconditions.checkNotNull(proto); + Preconditions.checkArgument(!proto.getName().isEmpty(), "MaterializedView must have a name"); + this.proto = proto; + } + + /** Gets the materialized view's id. */ + public String getId() { + // Constructor ensures that name is not null. + MaterializedViewName fullName = MaterializedViewName.parse(proto.getName()); + + //noinspection ConstantConditions + return fullName.getMaterializedView(); + } + + /** Gets the id of the instance that owns this MaterializedView. */ + @SuppressWarnings("WeakerAccess") + public String getInstanceId() { + MaterializedViewName fullName = + Verify.verifyNotNull(MaterializedViewName.parse(proto.getName()), "Name can never be null"); + + //noinspection ConstantConditions + return fullName.getInstance(); + } + + /** Returns whether this materialized view is deletion protected. */ + public boolean isDeletionProtected() { + return proto.getDeletionProtection(); + } + + /** Gets the query of this materialized view. */ + public String getQuery() { + return proto.getQuery(); + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public com.google.bigtable.admin.v2.MaterializedView toProto() { + return proto; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + MaterializedView that = (MaterializedView) o; + return Objects.equal(proto, that.proto); + } + + @Override + public int hashCode() { + return Objects.hashCode(proto); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateMaterializedViewRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateMaterializedViewRequest.java new file mode 100644 index 0000000000..57823da81f --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateMaterializedViewRequest.java @@ -0,0 +1,120 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import com.google.api.core.InternalApi; +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.common.base.Objects; +import com.google.common.base.Preconditions; +import com.google.protobuf.FieldMask; +import com.google.protobuf.util.FieldMaskUtil; +import javax.annotation.Nonnull; + +/** + * Parameters for updating an existing Cloud Bigtable {@link MaterializedView}. + * + *

    Sample code: + * + *

    {@code
    + * MaterializedView existingMaterializedView = client.getMaterializedView("my-table", "my-materialized-view");
    + * UpdateMaterializedViewRequest request =
    + *     UpdateMaterializedViewRequest.of(existingMaterializedView).setDeletionProtection(true);
    + * }
    + * + * @see MaterializedView for more details. + */ +public final class UpdateMaterializedViewRequest { + private final com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.Builder requestBuilder; + private final String instanceId; + private final String materializedViewId; + + /** Builds a new update request using an existing materialized view. */ + public static UpdateMaterializedViewRequest of(@Nonnull MaterializedView materializedView) { + return new UpdateMaterializedViewRequest( + materializedView.getId(), + materializedView.getInstanceId(), + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.newBuilder() + .setMaterializedView(materializedView.toProto())); + } + + /** Builds a new update materialized view request. */ + public static UpdateMaterializedViewRequest of( + @Nonnull String instanceId, @Nonnull String materializedViewId) { + return new UpdateMaterializedViewRequest( + materializedViewId, + instanceId, + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.newBuilder()); + } + + private UpdateMaterializedViewRequest( + @Nonnull String materializedViewId, + @Nonnull String instanceId, + @Nonnull com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.Builder requestBuilder) { + Preconditions.checkNotNull(instanceId, "instanceId must be set"); + Preconditions.checkNotNull(materializedViewId, "materializedViewId must be set"); + Preconditions.checkNotNull(requestBuilder, "proto builder must be set"); + + this.instanceId = instanceId; + this.materializedViewId = materializedViewId; + this.requestBuilder = requestBuilder; + } + + /** Changes the deletion protection of an existing materialized view. */ + public UpdateMaterializedViewRequest setDeletionProtection(boolean deletionProtection) { + requestBuilder.getMaterializedViewBuilder().setDeletionProtection(deletionProtection); + updateFieldMask(com.google.bigtable.admin.v2.MaterializedView.DELETION_PROTECTION_FIELD_NUMBER); + return this; + } + + private void updateFieldMask(int fieldNumber) { + FieldMask newMask = + FieldMaskUtil.fromFieldNumbers( + com.google.bigtable.admin.v2.MaterializedView.class, fieldNumber); + requestBuilder.setUpdateMask(FieldMaskUtil.union(requestBuilder.getUpdateMask(), newMask)); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + UpdateMaterializedViewRequest that = (UpdateMaterializedViewRequest) o; + return Objects.equal(requestBuilder.build(), that.requestBuilder.build()) + && Objects.equal(materializedViewId, that.materializedViewId); + } + + @Override + public int hashCode() { + return Objects.hashCode(requestBuilder.build(), materializedViewId); + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public com.google.bigtable.admin.v2.UpdateMaterializedViewRequest toProto( + @Nonnull String projectId) { + requestBuilder + .getMaterializedViewBuilder() + .setName(NameUtil.formatMaterializedViewName(projectId, instanceId, materializedViewId)); + return requestBuilder.build(); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java index 7c5eb8f927..b9252c4b36 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java @@ -40,6 +40,8 @@ import com.google.cloud.Role; import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListAppProfilesPage; import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListAppProfilesPagedResponse; +import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListMaterializedViewsPage; +import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListMaterializedViewsPagedResponse; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; import com.google.cloud.bigtable.admin.v2.models.AppProfile; import com.google.cloud.bigtable.admin.v2.models.AppProfile.MultiClusterRoutingPolicy; @@ -50,12 +52,15 @@ import com.google.cloud.bigtable.admin.v2.models.CreateAppProfileRequest; import com.google.cloud.bigtable.admin.v2.models.CreateClusterRequest; import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateMaterializedViewRequest; import com.google.cloud.bigtable.admin.v2.models.Instance; +import com.google.cloud.bigtable.admin.v2.models.MaterializedView; import com.google.cloud.bigtable.admin.v2.models.PartialListClustersException; import com.google.cloud.bigtable.admin.v2.models.PartialListInstancesException; import com.google.cloud.bigtable.admin.v2.models.StorageType; import com.google.cloud.bigtable.admin.v2.models.UpdateAppProfileRequest; import com.google.cloud.bigtable.admin.v2.models.UpdateInstanceRequest; +import com.google.cloud.bigtable.admin.v2.models.UpdateMaterializedViewRequest; import com.google.cloud.bigtable.admin.v2.stub.BigtableInstanceAdminStub; import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; @@ -97,6 +102,7 @@ public class BigtableInstanceAdminClientTests { private static final String INSTANCE_ID = "my-instance"; private static final String CLUSTER_ID = "my-cluster"; private static final String APP_PROFILE_ID = "my-app-profile"; + private static final String MATERIALIZED_VIEW_ID = "my-materialized-view"; private static final String PROJECT_NAME = NameUtil.formatProjectName(PROJECT_ID); private static final String INSTANCE_NAME = NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID); @@ -104,6 +110,8 @@ public class BigtableInstanceAdminClientTests { NameUtil.formatClusterName(PROJECT_ID, INSTANCE_ID, CLUSTER_ID); private static final String APP_PROFILE_NAME = NameUtil.formatAppProfileName(PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); + private static final String MATERIALIZED_VIEW_NAME = + NameUtil.formatMaterializedViewName(PROJECT_ID, INSTANCE_ID, MATERIALIZED_VIEW_ID); private BigtableInstanceAdminClient adminClient; @@ -231,6 +239,36 @@ public class BigtableInstanceAdminClientTests { com.google.iam.v1.TestIamPermissionsRequest, com.google.iam.v1.TestIamPermissionsResponse> mockTestIamPermissionsCallable; + @Mock + private OperationCallable< + com.google.bigtable.admin.v2.CreateMaterializedViewRequest, + com.google.bigtable.admin.v2.MaterializedView, + com.google.bigtable.admin.v2.CreateMaterializedViewMetadata> + mockCreateMaterializedViewCallable; + + @Mock + private UnaryCallable< + com.google.bigtable.admin.v2.GetMaterializedViewRequest, + com.google.bigtable.admin.v2.MaterializedView> + mockGetMaterializedViewCallable; + + @Mock + private UnaryCallable< + com.google.bigtable.admin.v2.ListMaterializedViewsRequest, + ListMaterializedViewsPagedResponse> + mockListMaterializedViewsCallable; + + @Mock + private OperationCallable< + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest, + com.google.bigtable.admin.v2.MaterializedView, + com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata> + mockUpdateMaterializedViewCallable; + + @Mock + private UnaryCallable + mockDeleteMaterializedViewCallable; + @Before public void setUp() { adminClient = BigtableInstanceAdminClient.create(PROJECT_ID, mockStub); @@ -1560,4 +1598,187 @@ public void testExistsFalse() { // Verify assertThat(found).isFalse(); } + + @Test + public void testCreateMaterializedView() { + // Setup + Mockito.when(mockStub.createMaterializedViewOperationCallable()) + .thenReturn(mockCreateMaterializedViewCallable); + + com.google.bigtable.admin.v2.CreateMaterializedViewRequest expectedRequest = + com.google.bigtable.admin.v2.CreateMaterializedViewRequest.newBuilder() + .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) + .setMaterializedViewId(MATERIALIZED_VIEW_ID) + .setMaterializedView( + com.google.bigtable.admin.v2.MaterializedView.newBuilder() + .setDeletionProtection(false) + .setQuery("SELECT 1 FROM Table")) + .build(); + + com.google.bigtable.admin.v2.MaterializedView expectedResponse = + com.google.bigtable.admin.v2.MaterializedView.newBuilder() + .setName(MATERIALIZED_VIEW_NAME) + .setDeletionProtection(false) + .setQuery("SELECT 1 FROM Table") + .build(); + + mockOperationResult(mockCreateMaterializedViewCallable, expectedRequest, expectedResponse); + + // Execute + MaterializedView actualResult = + adminClient.createMaterializedView( + CreateMaterializedViewRequest.of(INSTANCE_ID, MATERIALIZED_VIEW_ID) + .setDeletionProtection(false) + .setQuery("SELECT 1 FROM Table")); + + // Verify + assertThat(actualResult).isEqualTo(MaterializedView.fromProto(expectedResponse)); + } + + @Test + public void testGetMaterializedView() { + // Setup + Mockito.when(mockStub.getMaterializedViewCallable()) + .thenReturn(mockGetMaterializedViewCallable); + + com.google.bigtable.admin.v2.GetMaterializedViewRequest expectedRequest = + com.google.bigtable.admin.v2.GetMaterializedViewRequest.newBuilder() + .setName(MATERIALIZED_VIEW_NAME) + .build(); + + com.google.bigtable.admin.v2.MaterializedView expectedResponse = + com.google.bigtable.admin.v2.MaterializedView.newBuilder() + .setName(MATERIALIZED_VIEW_NAME) + .setDeletionProtection(false) + .setQuery("SELECT 1 FROM Table") + .build(); + + Mockito.when(mockGetMaterializedViewCallable.futureCall(expectedRequest)) + .thenReturn(ApiFutures.immediateFuture(expectedResponse)); + + // Execute + MaterializedView actualResult = + adminClient.getMaterializedView(INSTANCE_ID, MATERIALIZED_VIEW_ID); + + // Verify + assertThat(actualResult).isEqualTo(MaterializedView.fromProto(expectedResponse)); + } + + @Test + public void testListMaterializedViews() { + // Setup + Mockito.when(mockStub.listMaterializedViewsPagedCallable()) + .thenReturn(mockListMaterializedViewsCallable); + + com.google.bigtable.admin.v2.ListMaterializedViewsRequest expectedRequest = + com.google.bigtable.admin.v2.ListMaterializedViewsRequest.newBuilder() + .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) + .build(); + + // 3 MaterializedViews spread across 2 pages + List expectedProtos = Lists.newArrayList(); + for (int i = 0; i < 3; i++) { + expectedProtos.add( + com.google.bigtable.admin.v2.MaterializedView.newBuilder() + .setName(MATERIALIZED_VIEW_NAME + i) + .setDeletionProtection(false) + .setQuery("SELECT 1 FROM Table" + i) + .build()); + } + // 2 on the first page + ListMaterializedViewsPage page0 = Mockito.mock(ListMaterializedViewsPage.class); + Mockito.when(page0.getValues()).thenReturn(expectedProtos.subList(0, 2)); + Mockito.when(page0.hasNextPage()).thenReturn(true); + + // 1 on the last page + ListMaterializedViewsPage page1 = Mockito.mock(ListMaterializedViewsPage.class); + Mockito.when(page1.getValues()).thenReturn(expectedProtos.subList(2, 3)); + + // Link page0 to page1 + Mockito.when(page0.getNextPageAsync()).thenReturn(ApiFutures.immediateFuture(page1)); + + // Link page to the response + ListMaterializedViewsPagedResponse response0 = + Mockito.mock(ListMaterializedViewsPagedResponse.class); + Mockito.when(response0.getPage()).thenReturn(page0); + + Mockito.when(mockListMaterializedViewsCallable.futureCall(expectedRequest)) + .thenReturn(ApiFutures.immediateFuture(response0)); + + // Execute + List actualResults = adminClient.listMaterializedViews(INSTANCE_ID); + + // Verify + List expectedResults = Lists.newArrayList(); + for (com.google.bigtable.admin.v2.MaterializedView expectedProto : expectedProtos) { + expectedResults.add(MaterializedView.fromProto(expectedProto)); + } + + assertThat(actualResults).containsExactlyElementsIn(expectedResults); + } + + @Test + public void testUpdateMaterializedView() { + // Setup + Mockito.when(mockStub.updateMaterializedViewOperationCallable()) + .thenReturn(mockUpdateMaterializedViewCallable); + + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest expectedRequest = + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.newBuilder() + .setMaterializedView( + com.google.bigtable.admin.v2.MaterializedView.newBuilder() + .setName(MATERIALIZED_VIEW_NAME) + .setDeletionProtection(false)) + .setUpdateMask(FieldMask.newBuilder().addPaths("deletion_protection")) + .build(); + + com.google.bigtable.admin.v2.MaterializedView expectedResponse = + com.google.bigtable.admin.v2.MaterializedView.newBuilder() + .setName(MATERIALIZED_VIEW_NAME) + .setDeletionProtection(false) + .build(); + + mockOperationResult(mockUpdateMaterializedViewCallable, expectedRequest, expectedResponse); + + // Execute + MaterializedView actualResult = + adminClient.updateMaterializedView( + UpdateMaterializedViewRequest.of(INSTANCE_ID, MATERIALIZED_VIEW_ID) + .setDeletionProtection(false)); + + // Verify + assertThat(actualResult).isEqualTo(MaterializedView.fromProto(expectedResponse)); + } + + @Test + public void testDeleteMaterializedView() throws Exception { + // Setup + Mockito.when(mockStub.deleteMaterializedViewCallable()) + .thenReturn(mockDeleteMaterializedViewCallable); + + com.google.bigtable.admin.v2.DeleteMaterializedViewRequest expectedRequest = + com.google.bigtable.admin.v2.DeleteMaterializedViewRequest.newBuilder() + .setName(MATERIALIZED_VIEW_NAME) + .build(); + + final AtomicInteger wasCalled = new AtomicInteger(0); + + Mockito.when(mockDeleteMaterializedViewCallable.futureCall(expectedRequest)) + .thenAnswer( + new Answer>() { + @Override + public ApiFuture answer(InvocationOnMock invocationOnMock) { + wasCalled.incrementAndGet(); + return ApiFutures.immediateFuture(Empty.getDefaultInstance()); + } + }); + + // Execute + adminClient.deleteMaterializedView(INSTANCE_ID, MATERIALIZED_VIEW_ID); + + adminClient.deleteMaterializedViewAsync(INSTANCE_ID, MATERIALIZED_VIEW_ID).get(); + + // Verify + assertThat(wasCalled.get()).isEqualTo(2); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java index 7ac632f29b..87e09b52e9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java @@ -123,6 +123,11 @@ public void testStubSettings() throws IOException { "getIamPolicySettings", "setIamPolicySettings", "testIamPermissionsSettings", + "createMaterializedViewSettings", + "getMaterializedViewSettings", + "listMaterializedViewsSettings", + "updateMaterializedViewSettings", + "deleteMaterializedViewSettings", }; @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java index b21aa463c2..ac31f0603b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java @@ -60,6 +60,17 @@ public void formatAuthorizedViewNameTest() { .isEqualTo(testAuthorizedViewName); } + @Test + public void formatMaterializedViewNameTest() { + String testMaterializedViewName = + "projects/my-project/instances/my-instance/materializedViews/my-materialized-view"; + + assertThat( + NameUtil.formatMaterializedViewName( + "my-project", "my-instance", "my-materialized-view")) + .isEqualTo(testMaterializedViewName); + } + @Test public void extractAuthorizedViewIdFromAuthorizedViewNameTest() { String testAuthorizedViewName = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateMaterializedViewRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateMaterializedViewRequestTest.java new file mode 100644 index 0000000000..1a116f40fd --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateMaterializedViewRequestTest.java @@ -0,0 +1,93 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class CreateMaterializedViewRequestTest { + private static final String PROJECT_ID = "my-project"; + private static final String INSTANCE_ID = "my-instance"; + private static final String MATERIALIZED_VIEW_ID = "my-materialized-view"; + + @Test + public void testToProto() { + String query = "SELECT * FROM Table"; + CreateMaterializedViewRequest request = + CreateMaterializedViewRequest.of(INSTANCE_ID, MATERIALIZED_VIEW_ID) + .setDeletionProtection(true) + .setQuery(query); + + com.google.bigtable.admin.v2.CreateMaterializedViewRequest requestProto = + com.google.bigtable.admin.v2.CreateMaterializedViewRequest.newBuilder() + .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) + .setMaterializedViewId(MATERIALIZED_VIEW_ID) + .setMaterializedView( + com.google.bigtable.admin.v2.MaterializedView.newBuilder() + .setDeletionProtection(true) + .setQuery(query)) + .build(); + assertThat(request.toProto(PROJECT_ID)).isEqualTo(requestProto); + } + + @Test + public void testEquality() { + CreateMaterializedViewRequest request = + CreateMaterializedViewRequest.of(INSTANCE_ID, MATERIALIZED_VIEW_ID) + .setQuery("test 1") + .setDeletionProtection(false); + + assertThat(request) + .isEqualTo( + CreateMaterializedViewRequest.of(INSTANCE_ID, MATERIALIZED_VIEW_ID) + .setQuery("test 1") + .setDeletionProtection(false)); + + assertThat(request) + .isNotEqualTo( + CreateMaterializedViewRequest.of(INSTANCE_ID, MATERIALIZED_VIEW_ID) + .setQuery("test 2") + .setDeletionProtection(false)); + } + + @Test + public void testHashCode() { + CreateMaterializedViewRequest request = + CreateMaterializedViewRequest.of(INSTANCE_ID, MATERIALIZED_VIEW_ID) + .setQuery("test 1") + .setDeletionProtection(false); + + assertThat(request.hashCode()) + .isEqualTo( + CreateMaterializedViewRequest.of(INSTANCE_ID, MATERIALIZED_VIEW_ID) + .setQuery("test 1") + .setDeletionProtection(false) + .hashCode()); + + assertThat(request.hashCode()) + .isNotEqualTo( + CreateMaterializedViewRequest.of(INSTANCE_ID, MATERIALIZED_VIEW_ID) + .setQuery("test 2") + .setDeletionProtection(false) + .hashCode()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/MaterializedViewTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/MaterializedViewTest.java new file mode 100644 index 0000000000..548be93f8c --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/MaterializedViewTest.java @@ -0,0 +1,116 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.admin.v2.MaterializedViewName; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class MaterializedViewTest { + private static final String PROJECT_ID = "my-project"; + private static final String INSTANCE_ID = "my-instance"; + private static final String MATERIALIZED_VIEW_ID = "my-materialized-view"; + + @Test + public void testFromProto() { + MaterializedViewName materializedViewName = + MaterializedViewName.of(PROJECT_ID, INSTANCE_ID, MATERIALIZED_VIEW_ID); + + com.google.bigtable.admin.v2.MaterializedView materializedViewProto = + com.google.bigtable.admin.v2.MaterializedView.newBuilder() + .setName(materializedViewName.toString()) + .setDeletionProtection(true) + .setQuery("SELECT 1 from Table") + .build(); + + MaterializedView result = MaterializedView.fromProto(materializedViewProto); + + assertThat(result.getId()).isEqualTo(MATERIALIZED_VIEW_ID); + assertThat(result.isDeletionProtected()).isTrue(); + assertThat(result.getQuery()).isEqualTo("SELECT 1 from Table"); + } + + @Test + public void testRequiresName() { + com.google.bigtable.admin.v2.MaterializedView proto = + com.google.bigtable.admin.v2.MaterializedView.newBuilder() + .setDeletionProtection(true) + .setQuery("SELECT 1 FROM Table") + .build(); + + Exception actualException = null; + + try { + MaterializedView.fromProto(proto); + } catch (Exception e) { + actualException = e; + } + + assertThat(actualException).isInstanceOf(IllegalArgumentException.class); + } + + @Test + public void testEquality() { + MaterializedViewName materializedViewName = + MaterializedViewName.of(PROJECT_ID, INSTANCE_ID, MATERIALIZED_VIEW_ID); + com.google.bigtable.admin.v2.MaterializedView proto = + com.google.bigtable.admin.v2.MaterializedView.newBuilder() + .setName(materializedViewName.toString()) + .setDeletionProtection(true) + .setQuery("SELECT 1 FROM Table") + .build(); + MaterializedView materializedView = MaterializedView.fromProto(proto); + + assertThat(materializedView).isEqualTo(MaterializedView.fromProto(proto)); + + assertThat(materializedView) + .isNotEqualTo( + com.google.bigtable.admin.v2.MaterializedView.newBuilder() + .setName(materializedViewName.toString()) + .setDeletionProtection(false) + .setQuery("SELECT 1 FROM Table") + .build()); + } + + @Test + public void testHashCode() { + MaterializedViewName materializedViewName = + MaterializedViewName.of(PROJECT_ID, INSTANCE_ID, MATERIALIZED_VIEW_ID); + com.google.bigtable.admin.v2.MaterializedView proto = + com.google.bigtable.admin.v2.MaterializedView.newBuilder() + .setName(materializedViewName.toString()) + .setDeletionProtection(true) + .setQuery("SELECT 1 FROM Table") + .build(); + MaterializedView materializedView = MaterializedView.fromProto(proto); + + assertThat(materializedView.hashCode()).isEqualTo(MaterializedView.fromProto(proto).hashCode()); + + assertThat(materializedView.hashCode()) + .isNotEqualTo( + com.google.bigtable.admin.v2.MaterializedView.newBuilder() + .setName(materializedViewName.toString()) + .setDeletionProtection(false) + .setQuery("SELECT 1 FROM Table") + .build() + .hashCode()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateMaterializedViewRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateMaterializedViewRequestTest.java new file mode 100644 index 0000000000..17cbecea9a --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateMaterializedViewRequestTest.java @@ -0,0 +1,87 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.protobuf.FieldMask; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class UpdateMaterializedViewRequestTest { + private static final String PROJECT_ID = "my-project"; + private static final String INSTANCE_ID = "my-instance"; + private static final String MATERIALIZED_VIEW_ID = "my-materialized-view"; + + @Test + public void testToProto() { + UpdateMaterializedViewRequest request = + UpdateMaterializedViewRequest.of(INSTANCE_ID, MATERIALIZED_VIEW_ID) + .setDeletionProtection(true); + + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest requestProto = + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.newBuilder() + .setMaterializedView( + com.google.bigtable.admin.v2.MaterializedView.newBuilder() + .setDeletionProtection(true) + .setName( + NameUtil.formatMaterializedViewName( + PROJECT_ID, INSTANCE_ID, MATERIALIZED_VIEW_ID))) + .setUpdateMask(FieldMask.newBuilder().addPaths("deletion_protection").build()) + .build(); + assertThat(request.toProto(PROJECT_ID)).isEqualTo(requestProto); + } + + @Test + public void testEquality() { + UpdateMaterializedViewRequest request = + UpdateMaterializedViewRequest.of(INSTANCE_ID, MATERIALIZED_VIEW_ID) + .setDeletionProtection(false); + + assertThat(request) + .isEqualTo( + UpdateMaterializedViewRequest.of(INSTANCE_ID, MATERIALIZED_VIEW_ID) + .setDeletionProtection(false)); + + assertThat(request) + .isNotEqualTo( + UpdateMaterializedViewRequest.of(INSTANCE_ID, MATERIALIZED_VIEW_ID) + .setDeletionProtection(true)); + } + + @Test + public void testHashCode() { + UpdateMaterializedViewRequest request = + UpdateMaterializedViewRequest.of(INSTANCE_ID, MATERIALIZED_VIEW_ID) + .setDeletionProtection(false); + + assertThat(request.hashCode()) + .isEqualTo( + UpdateMaterializedViewRequest.of(INSTANCE_ID, MATERIALIZED_VIEW_ID) + .setDeletionProtection(false) + .hashCode()); + + assertThat(request.hashCode()) + .isNotEqualTo( + UpdateMaterializedViewRequest.of(INSTANCE_ID, MATERIALIZED_VIEW_ID) + .setDeletionProtection(true) + .hashCode()); + } +} From 6dac3fd6443e94674af88a1dc97bedd9b3b0c834 Mon Sep 17 00:00:00 2001 From: Ron Gal <125445217+ron-gal@users.noreply.github.com> Date: Thu, 13 Mar 2025 15:54:52 -0400 Subject: [PATCH 1370/1631] feat(bigtable): Add support for Logical Views in Admin API (#2519) 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://togithub.com/googleapis/java-bigtable/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) - [x] Rollback plan is reviewed and LGTMed - [x] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../admin/v2/BigtableInstanceAdminClient.java | 298 ++++++++++++++++++ .../v2/BigtableInstanceAdminSettings.java | 5 + .../bigtable/admin/v2/internal/NameUtil.java | 5 + .../v2/models/CreateLogicalViewRequest.java | 87 +++++ .../bigtable/admin/v2/models/LogicalView.java | 103 ++++++ .../v2/models/UpdateLogicalViewRequest.java | 118 +++++++ .../v2/BigtableInstanceAdminClientTests.java | 210 ++++++++++++ .../v2/BigtableInstanceAdminSettingsTest.java | 5 + .../admin/v2/internal/NameUtilTest.java | 9 + .../models/CreateLogicalViewRequestTest.java | 76 +++++ .../admin/v2/models/LogicalViewTest.java | 106 +++++++ .../models/UpdateLogicalViewRequestTest.java | 80 +++++ 12 files changed, 1102 insertions(+) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateLogicalViewRequest.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/LogicalView.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateLogicalViewRequest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateLogicalViewRequestTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/LogicalViewTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateLogicalViewRequestTest.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java index c2d230b7a6..94e9ed7ddf 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java @@ -22,16 +22,21 @@ import com.google.api.gax.rpc.ApiExceptions; import com.google.api.gax.rpc.NotFoundException; import com.google.bigtable.admin.v2.DeleteAppProfileRequest; +import com.google.bigtable.admin.v2.DeleteLogicalViewRequest; import com.google.bigtable.admin.v2.DeleteMaterializedViewRequest; import com.google.bigtable.admin.v2.GetAppProfileRequest; +import com.google.bigtable.admin.v2.GetLogicalViewRequest; import com.google.bigtable.admin.v2.GetMaterializedViewRequest; import com.google.bigtable.admin.v2.ListAppProfilesRequest; +import com.google.bigtable.admin.v2.ListLogicalViewsRequest; import com.google.bigtable.admin.v2.ListMaterializedViewsRequest; import com.google.bigtable.admin.v2.PartialUpdateClusterRequest; import com.google.cloud.Policy; import com.google.cloud.Policy.DefaultMarshaller; import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListAppProfilesPage; import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListAppProfilesPagedResponse; +import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListLogicalViewsPage; +import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListLogicalViewsPagedResponse; import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListMaterializedViewsPage; import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListMaterializedViewsPagedResponse; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; @@ -41,13 +46,16 @@ import com.google.cloud.bigtable.admin.v2.models.CreateAppProfileRequest; import com.google.cloud.bigtable.admin.v2.models.CreateClusterRequest; import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateLogicalViewRequest; import com.google.cloud.bigtable.admin.v2.models.CreateMaterializedViewRequest; import com.google.cloud.bigtable.admin.v2.models.Instance; +import com.google.cloud.bigtable.admin.v2.models.LogicalView; import com.google.cloud.bigtable.admin.v2.models.MaterializedView; import com.google.cloud.bigtable.admin.v2.models.PartialListClustersException; import com.google.cloud.bigtable.admin.v2.models.PartialListInstancesException; import com.google.cloud.bigtable.admin.v2.models.UpdateAppProfileRequest; import com.google.cloud.bigtable.admin.v2.models.UpdateInstanceRequest; +import com.google.cloud.bigtable.admin.v2.models.UpdateLogicalViewRequest; import com.google.cloud.bigtable.admin.v2.models.UpdateMaterializedViewRequest; import com.google.cloud.bigtable.admin.v2.stub.BigtableInstanceAdminStub; import com.google.common.base.Verify; @@ -1698,6 +1706,296 @@ public Void apply(Empty input) { MoreExecutors.directExecutor()); } + /** + * Creates a new logical view. + * + *

    Sample code: + * + *

    {@code
    +   * LogicalView logicalView = client.createLogicalView(
    +   *   CreateLogicalViewRequest.of("my-instance", "my-new-logical-view")
    +   *     .setQuery(query)
    +   * );
    +   * }
    + * + * @see CreateLogicalViewRequest + */ + @SuppressWarnings("WeakerAccess") + public LogicalView createLogicalView(CreateLogicalViewRequest request) { + return ApiExceptions.callAndTranslateApiException(createLogicalViewAsync(request)); + } + + /** + * Asynchronously creates a new logical view. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture logicalViewFuture = client.createLogicalViewAsync(
    +   *   CreateLogicalViewRequest.of("my-instance", "my-new-logical-view")
    +   *     .setQuery(query)
    +   * );
    +   *
    +   * LogicalView logicalView = logicalViewFuture.get();
    +   * }
    + * + * @see CreateLogicalViewRequest + */ + @SuppressWarnings("WeakerAccess") + public ApiFuture createLogicalViewAsync(CreateLogicalViewRequest request) { + return ApiFutures.transform( + stub.createLogicalViewOperationCallable().futureCall(request.toProto(projectId)), + new ApiFunction() { + @Override + public LogicalView apply(com.google.bigtable.admin.v2.LogicalView proto) { + return LogicalView.fromProto(proto); + } + }, + MoreExecutors.directExecutor()); + } + + /** + * Gets the logical view by ID. + * + *

    Sample code: + * + *

    {@code
    +   * LogicalView logicalView = client.getLogicalView("my-instance", "my-logical-view");
    +   * }
    + * + * @see LogicalView + */ + public LogicalView getLogicalView(String instanceId, String logicalViewId) { + return ApiExceptions.callAndTranslateApiException( + getLogicalViewAsync(instanceId, logicalViewId)); + } + + /** + * Asynchronously gets the logical view by ID. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture logicalViewFuture = client.getLogicalViewAsync("my-instance", "my-logical-view");
    +   *
    +   * LogicalView logicalView = logicalViewFuture.get();
    +   * }
    + * + * @see LogicalView + */ + @SuppressWarnings("WeakerAccess") + public ApiFuture getLogicalViewAsync(String instanceId, String logicalViewId) { + String name = NameUtil.formatLogicalViewName(projectId, instanceId, logicalViewId); + + GetLogicalViewRequest request = GetLogicalViewRequest.newBuilder().setName(name).build(); + + return ApiFutures.transform( + stub.getLogicalViewCallable().futureCall(request), + new ApiFunction() { + @Override + public LogicalView apply(com.google.bigtable.admin.v2.LogicalView proto) { + return LogicalView.fromProto(proto); + } + }, + MoreExecutors.directExecutor()); + } + + /** + * Lists all logical views of the specified instance. + * + *

    Sample code: + * + *

    {@code
    +   * List logicalViews = client.listLogicalViews("my-instance");
    +   * }
    + * + * @see LogicalView + */ + @SuppressWarnings("WeakerAccess") + public List listLogicalViews(String instanceId) { + return ApiExceptions.callAndTranslateApiException(listLogicalViewsAsync(instanceId)); + } + + /** + * Asynchronously lists all logical views of the specified instance. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture> logicalViewsFuture = client.listLogicalViewsAsync("my-instance");
    +   *
    +   * List logicalViews = logicalViewFuture.get();
    +   * }
    + * + * @see LogicalView + */ + @SuppressWarnings("WeakerAccess") + public ApiFuture> listLogicalViewsAsync(String instanceId) { + String instanceName = NameUtil.formatInstanceName(projectId, instanceId); + + ListLogicalViewsRequest request = + ListLogicalViewsRequest.newBuilder().setParent(instanceName).build(); + + // TODO(igorbernstein2): try to upstream pagination spooling or figure out a way to expose the + // paginated responses while maintaining the wrapper facade. + + // Fetches the first page. + ApiFuture firstPageFuture = + ApiFutures.transform( + stub.listLogicalViewsPagedCallable().futureCall(request), + new ApiFunction() { + @Override + public ListLogicalViewsPage apply(ListLogicalViewsPagedResponse response) { + return response.getPage(); + } + }, + MoreExecutors.directExecutor()); + + // Fetches the rest of the pages by chaining the futures. + ApiFuture> allProtos = + ApiFutures.transformAsync( + firstPageFuture, + new ApiAsyncFunction< + ListLogicalViewsPage, List>() { + List responseAccumulator = + Lists.newArrayList(); + + @Override + public ApiFuture> apply( + ListLogicalViewsPage page) { + // Add all entries from the page + responseAccumulator.addAll(Lists.newArrayList(page.getValues())); + + // If this is the last page, just return the accumulated responses. + if (!page.hasNextPage()) { + return ApiFutures.immediateFuture(responseAccumulator); + } + + // Otherwise fetch the next page. + return ApiFutures.transformAsync( + page.getNextPageAsync(), this, MoreExecutors.directExecutor()); + } + }, + MoreExecutors.directExecutor()); + + // Wraps all of the accumulated protos. + return ApiFutures.transform( + allProtos, + new ApiFunction, List>() { + @Override + public List apply(List input) { + List results = Lists.newArrayListWithCapacity(input.size()); + for (com.google.bigtable.admin.v2.LogicalView logicalView : input) { + results.add(LogicalView.fromProto(logicalView)); + } + return results; + } + }, + MoreExecutors.directExecutor()); + } + + /** + * Updates an existing logical view. + * + *

    Sample code: + * + *

    {@code
    +   * LogicalView existingLogicalView = client.getLogicalView("my-instance", "my-logical-view");
    +   *
    +   * LogicalView updatedLogicalView = client.updateLogicalView(
    +   *   UpdateLogicalViewRequest.of(existingLogicalView)
    +   *     .setQuery(query)
    +   * );
    +   * }
    + * + * @see UpdateLogicalViewRequest + */ + @SuppressWarnings("WeakerAccess") + public LogicalView updateLogicalView(UpdateLogicalViewRequest request) { + return ApiExceptions.callAndTranslateApiException(updateLogicalViewAsync(request)); + } + + /** + * Asynchronously updates an existing logical view. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture existingLogicalViewFuture = client.getLogicalViewAsync("my-instance", "my-logical-view");
    +   *
    +   * ApiFuture updatedLogicalViewFuture = ApiFutures.transformAsync(
    +   *   existingLogicalViewFuture,
    +   *   new ApiAsyncFunction() {
    +   *     public ApiFuture apply(LogicalView existingLogicalView) {
    +   *       return client.updateLogicalViewAsync(
    +   *         UpdateLogicalViewRequest.of(existingLogicalView)
    +   *           .setQuery(query)
    +   *       );
    +   *     }
    +   *   },
    +   *   MoreExecutors.directExecutor()
    +   * );
    +   *
    +   * ApiFuture logicalView = updatedLogicalViewFuture.get();
    +   * }
    + * + * @see UpdateLogicalViewRequest + */ + @SuppressWarnings("WeakerAccess") + public ApiFuture updateLogicalViewAsync(UpdateLogicalViewRequest request) { + return ApiFutures.transform( + stub.updateLogicalViewOperationCallable().futureCall(request.toProto(projectId)), + new ApiFunction() { + @Override + public LogicalView apply(com.google.bigtable.admin.v2.LogicalView proto) { + return LogicalView.fromProto(proto); + } + }, + MoreExecutors.directExecutor()); + } + + /** + * Deletes the specified logical view. + * + *

    Sample code: + * + *

    {@code
    +   * client.deleteLogicalView("my-instance", "my-logical-view");
    +   * }
    + */ + @SuppressWarnings("WeakerAccess") + public void deleteLogicalView(String instanceId, String logicalViewId) { + ApiExceptions.callAndTranslateApiException(deleteLogicalViewAsync(instanceId, logicalViewId)); + } + + /** + * Asynchronously deletes the specified logical view. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture deleteFuture = client.deleteLogicalViewAsync("my-instance", "my-logical-view");
    +   *
    +   * deleteFuture.get();
    +   * }
    + */ + @SuppressWarnings("WeakerAccess") + public ApiFuture deleteLogicalViewAsync(String instanceId, String logicalViewId) { + + String name = NameUtil.formatLogicalViewName(projectId, instanceId, logicalViewId); + DeleteLogicalViewRequest request = DeleteLogicalViewRequest.newBuilder().setName(name).build(); + + return ApiFutures.transform( + stub.deleteLogicalViewCallable().futureCall(request), + new ApiFunction() { + @Override + public Void apply(Empty input) { + return null; + } + }, + MoreExecutors.directExecutor()); + } + /** * Simple adapter to expose {@link DefaultMarshaller} to this class. It enables this client to * convert to/from IAM wrappers and protobufs. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettings.java index 2711300367..974317a9d1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettings.java @@ -118,6 +118,11 @@ public String toString() { .add("listMaterializedViewsSettings", stubSettings.listMaterializedViewsSettings()) .add("updateMaterializedViewSettings", stubSettings.updateMaterializedViewSettings()) .add("deleteMaterializedViewSettings", stubSettings.deleteMaterializedViewSettings()) + .add("createLogicalViewSettings", stubSettings.createLogicalViewSettings()) + .add("getLogicalViewSettings", stubSettings.getLogicalViewSettings()) + .add("listLogicalViewsSettings", stubSettings.listLogicalViewsSettings()) + .add("updateLogicalViewSettings", stubSettings.updateLogicalViewSettings()) + .add("deleteLogicalViewSettings", stubSettings.deleteLogicalViewSettings()) .add("stubSettings", stubSettings) .toString(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java index ad3f88eea0..ec2c3a0b58 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java @@ -55,6 +55,11 @@ public static String formatMaterializedViewName( return formatInstanceName(projectId, instanceId) + "/materializedViews/" + materializedViewId; } + public static String formatLogicalViewName( + @Nonnull String projectId, @Nonnull String instanceId, @Nonnull String logicalViewId) { + return formatInstanceName(projectId, instanceId) + "/logicalViews/" + logicalViewId; + } + public static String formatLocationName(String projectId, String zone) { return formatProjectName(projectId) + "/locations/" + zone; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateLogicalViewRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateLogicalViewRequest.java new file mode 100644 index 0000000000..9db5d80f32 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateLogicalViewRequest.java @@ -0,0 +1,87 @@ +/* + * 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.bigtable.admin.v2.models; + +import com.google.api.core.InternalApi; +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.common.base.Objects; +import javax.annotation.Nonnull; + +/** + * Parameters for creating a new Cloud Bigtable logical view. + * + *

    Sample code: + * + *

    {@code
    + * LogicalView existingLogicalView = ...;
    + * CreateLogicalViewRequest logicalViewRequest = CreateLogicalViewRequest.of("my-instance", "my-new-logical-view")
    + *   .setQuery("...");
    + * }
    + * + * @see LogicalView for more details + */ +public final class CreateLogicalViewRequest { + private final String instanceId; + private final com.google.bigtable.admin.v2.CreateLogicalViewRequest.Builder proto; + + /** Builds a new request to create a new logical view in the specified instance. */ + public static CreateLogicalViewRequest of(String instanceId, String logicalViewId) { + return new CreateLogicalViewRequest(instanceId, logicalViewId); + } + + private CreateLogicalViewRequest(String instanceId, String logicalViewId) { + this.instanceId = instanceId; + this.proto = com.google.bigtable.admin.v2.CreateLogicalViewRequest.newBuilder(); + + proto.setLogicalViewId(logicalViewId); + } + + /** Sets the query of the LogicalView. */ + @SuppressWarnings("WeakerAccess") + public CreateLogicalViewRequest setQuery(@Nonnull String query) { + proto.getLogicalViewBuilder().setQuery(query); + return this; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateLogicalViewRequest that = (CreateLogicalViewRequest) o; + return Objects.equal(proto.build(), that.proto.build()) + && Objects.equal(instanceId, that.instanceId); + } + + @Override + public int hashCode() { + return Objects.hashCode(proto.build(), instanceId); + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public com.google.bigtable.admin.v2.CreateLogicalViewRequest toProto(String projectId) { + String name = NameUtil.formatInstanceName(projectId, instanceId); + + return proto.setParent(name).build(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/LogicalView.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/LogicalView.java new file mode 100644 index 0000000000..c884d97730 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/LogicalView.java @@ -0,0 +1,103 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import com.google.api.core.InternalApi; +import com.google.bigtable.admin.v2.LogicalViewName; +import com.google.common.base.Objects; +import com.google.common.base.Preconditions; +import com.google.common.base.Verify; +import javax.annotation.Nonnull; + +/** + * A class that wraps the {@link com.google.bigtable.admin.v2.LogicalView} protocol buffer object. + * + *

    A LogicalView represents subsets of a particular table based on rules. The access to each + * LogicalView can be configured separately from the Table. + * + *

    Users can perform read/write operation on a LogicalView by providing a logicalView id besides + * a table id, in which case the semantics remain identical as reading/writing on a Table except + * that visibility is restricted to the subset of the Table that the LogicalView represents. + */ +public final class LogicalView { + private final com.google.bigtable.admin.v2.LogicalView proto; + + /** + * Wraps the protobuf. This method is considered an internal implementation detail and not meant + * to be used by applications. + */ + @InternalApi + public static LogicalView fromProto(@Nonnull com.google.bigtable.admin.v2.LogicalView proto) { + return new LogicalView(proto); + } + + private LogicalView(@Nonnull com.google.bigtable.admin.v2.LogicalView proto) { + Preconditions.checkNotNull(proto); + Preconditions.checkArgument(!proto.getName().isEmpty(), "LogicalView must have a name"); + this.proto = proto; + } + + /** Gets the logical view's id. */ + public String getId() { + // Constructor ensures that name is not null. + LogicalViewName fullName = LogicalViewName.parse(proto.getName()); + + //noinspection ConstantConditions + return fullName.getLogicalView(); + } + + /** Gets the id of the instance that owns this LogicalView. */ + @SuppressWarnings("WeakerAccess") + public String getInstanceId() { + LogicalViewName fullName = + Verify.verifyNotNull(LogicalViewName.parse(proto.getName()), "Name can never be null"); + + //noinspection ConstantConditions + return fullName.getInstance(); + } + + /** Gets the query of this logical view. */ + public String getQuery() { + return proto.getQuery(); + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public com.google.bigtable.admin.v2.LogicalView toProto() { + return proto; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + LogicalView that = (LogicalView) o; + return Objects.equal(proto, that.proto); + } + + @Override + public int hashCode() { + return Objects.hashCode(proto); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateLogicalViewRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateLogicalViewRequest.java new file mode 100644 index 0000000000..d24cfff30a --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateLogicalViewRequest.java @@ -0,0 +1,118 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import com.google.api.core.InternalApi; +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.common.base.Objects; +import com.google.common.base.Preconditions; +import com.google.protobuf.FieldMask; +import com.google.protobuf.util.FieldMaskUtil; +import javax.annotation.Nonnull; + +/** + * Parameters for updating an existing Cloud Bigtable {@link LogicalView}. + * + *

    Sample code: + * + *

    {@code
    + * LogicalView existingLogicalView = client.getLogicalView("my-table", "my-logical-view");
    + * UpdateLogicalViewRequest request =
    + *     UpdateLogicalViewRequest.of(existingLogicalView).setQuery(query);
    + * }
    + * + * @see LogicalView for more details. + */ +public final class UpdateLogicalViewRequest { + private final com.google.bigtable.admin.v2.UpdateLogicalViewRequest.Builder requestBuilder; + private final String instanceId; + private final String logicalViewId; + + /** Builds a new update request using an existing logical view. */ + public static UpdateLogicalViewRequest of(@Nonnull LogicalView logicalView) { + return new UpdateLogicalViewRequest( + logicalView.getId(), + logicalView.getInstanceId(), + com.google.bigtable.admin.v2.UpdateLogicalViewRequest.newBuilder() + .setLogicalView(logicalView.toProto())); + } + + /** Builds a new update logical view request. */ + public static UpdateLogicalViewRequest of( + @Nonnull String instanceId, @Nonnull String logicalViewId) { + return new UpdateLogicalViewRequest( + logicalViewId, + instanceId, + com.google.bigtable.admin.v2.UpdateLogicalViewRequest.newBuilder()); + } + + private UpdateLogicalViewRequest( + @Nonnull String logicalViewId, + @Nonnull String instanceId, + @Nonnull com.google.bigtable.admin.v2.UpdateLogicalViewRequest.Builder requestBuilder) { + Preconditions.checkNotNull(instanceId, "instanceId must be set"); + Preconditions.checkNotNull(logicalViewId, "logicalViewId must be set"); + Preconditions.checkNotNull(requestBuilder, "proto builder must be set"); + + this.instanceId = instanceId; + this.logicalViewId = logicalViewId; + this.requestBuilder = requestBuilder; + } + + /** Changes the query of an existing logical view. */ + public UpdateLogicalViewRequest setQuery(String query) { + requestBuilder.getLogicalViewBuilder().setQuery(query); + updateFieldMask(com.google.bigtable.admin.v2.LogicalView.QUERY_FIELD_NUMBER); + return this; + } + + private void updateFieldMask(int fieldNumber) { + FieldMask newMask = + FieldMaskUtil.fromFieldNumbers(com.google.bigtable.admin.v2.LogicalView.class, fieldNumber); + requestBuilder.setUpdateMask(FieldMaskUtil.union(requestBuilder.getUpdateMask(), newMask)); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + UpdateLogicalViewRequest that = (UpdateLogicalViewRequest) o; + return Objects.equal(requestBuilder.build(), that.requestBuilder.build()) + && Objects.equal(logicalViewId, that.logicalViewId); + } + + @Override + public int hashCode() { + return Objects.hashCode(requestBuilder.build(), logicalViewId); + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public com.google.bigtable.admin.v2.UpdateLogicalViewRequest toProto(@Nonnull String projectId) { + requestBuilder + .getLogicalViewBuilder() + .setName(NameUtil.formatLogicalViewName(projectId, instanceId, logicalViewId)); + return requestBuilder.build(); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java index b9252c4b36..9217443790 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java @@ -40,6 +40,8 @@ import com.google.cloud.Role; import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListAppProfilesPage; import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListAppProfilesPagedResponse; +import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListLogicalViewsPage; +import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListLogicalViewsPagedResponse; import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListMaterializedViewsPage; import com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient.ListMaterializedViewsPagedResponse; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; @@ -52,14 +54,17 @@ import com.google.cloud.bigtable.admin.v2.models.CreateAppProfileRequest; import com.google.cloud.bigtable.admin.v2.models.CreateClusterRequest; import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateLogicalViewRequest; import com.google.cloud.bigtable.admin.v2.models.CreateMaterializedViewRequest; import com.google.cloud.bigtable.admin.v2.models.Instance; +import com.google.cloud.bigtable.admin.v2.models.LogicalView; import com.google.cloud.bigtable.admin.v2.models.MaterializedView; import com.google.cloud.bigtable.admin.v2.models.PartialListClustersException; import com.google.cloud.bigtable.admin.v2.models.PartialListInstancesException; import com.google.cloud.bigtable.admin.v2.models.StorageType; import com.google.cloud.bigtable.admin.v2.models.UpdateAppProfileRequest; import com.google.cloud.bigtable.admin.v2.models.UpdateInstanceRequest; +import com.google.cloud.bigtable.admin.v2.models.UpdateLogicalViewRequest; import com.google.cloud.bigtable.admin.v2.models.UpdateMaterializedViewRequest; import com.google.cloud.bigtable.admin.v2.stub.BigtableInstanceAdminStub; import com.google.common.collect.ImmutableList; @@ -103,6 +108,7 @@ public class BigtableInstanceAdminClientTests { private static final String CLUSTER_ID = "my-cluster"; private static final String APP_PROFILE_ID = "my-app-profile"; private static final String MATERIALIZED_VIEW_ID = "my-materialized-view"; + private static final String LOGICAL_VIEW_ID = "my-logical-view"; private static final String PROJECT_NAME = NameUtil.formatProjectName(PROJECT_ID); private static final String INSTANCE_NAME = NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID); @@ -112,6 +118,8 @@ public class BigtableInstanceAdminClientTests { NameUtil.formatAppProfileName(PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); private static final String MATERIALIZED_VIEW_NAME = NameUtil.formatMaterializedViewName(PROJECT_ID, INSTANCE_ID, MATERIALIZED_VIEW_ID); + private static final String LOGICAL_VIEW_NAME = + NameUtil.formatLogicalViewName(PROJECT_ID, INSTANCE_ID, LOGICAL_VIEW_ID); private BigtableInstanceAdminClient adminClient; @@ -269,6 +277,35 @@ public class BigtableInstanceAdminClientTests { private UnaryCallable mockDeleteMaterializedViewCallable; + @Mock + private OperationCallable< + com.google.bigtable.admin.v2.CreateLogicalViewRequest, + com.google.bigtable.admin.v2.LogicalView, + com.google.bigtable.admin.v2.CreateLogicalViewMetadata> + mockCreateLogicalViewCallable; + + @Mock + private UnaryCallable< + com.google.bigtable.admin.v2.GetLogicalViewRequest, + com.google.bigtable.admin.v2.LogicalView> + mockGetLogicalViewCallable; + + @Mock + private UnaryCallable< + com.google.bigtable.admin.v2.ListLogicalViewsRequest, ListLogicalViewsPagedResponse> + mockListLogicalViewsCallable; + + @Mock + private OperationCallable< + com.google.bigtable.admin.v2.UpdateLogicalViewRequest, + com.google.bigtable.admin.v2.LogicalView, + com.google.bigtable.admin.v2.UpdateLogicalViewMetadata> + mockUpdateLogicalViewCallable; + + @Mock + private UnaryCallable + mockDeleteLogicalViewCallable; + @Before public void setUp() { adminClient = BigtableInstanceAdminClient.create(PROJECT_ID, mockStub); @@ -1781,4 +1818,177 @@ public ApiFuture answer(InvocationOnMock invocationOnMock) { // Verify assertThat(wasCalled.get()).isEqualTo(2); } + + @Test + public void testCreateLogicalView() { + // Setup + Mockito.when(mockStub.createLogicalViewOperationCallable()) + .thenReturn(mockCreateLogicalViewCallable); + + com.google.bigtable.admin.v2.CreateLogicalViewRequest expectedRequest = + com.google.bigtable.admin.v2.CreateLogicalViewRequest.newBuilder() + .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) + .setLogicalViewId(LOGICAL_VIEW_ID) + .setLogicalView( + com.google.bigtable.admin.v2.LogicalView.newBuilder() + .setQuery("SELECT 1 FROM Table")) + .build(); + + com.google.bigtable.admin.v2.LogicalView expectedResponse = + com.google.bigtable.admin.v2.LogicalView.newBuilder() + .setName(LOGICAL_VIEW_NAME) + .setQuery("SELECT 1 FROM Table") + .build(); + + mockOperationResult(mockCreateLogicalViewCallable, expectedRequest, expectedResponse); + + // Execute + LogicalView actualResult = + adminClient.createLogicalView( + CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) + .setQuery("SELECT 1 FROM Table")); + + // Verify + assertThat(actualResult).isEqualTo(LogicalView.fromProto(expectedResponse)); + } + + @Test + public void testGetLogicalView() { + // Setup + Mockito.when(mockStub.getLogicalViewCallable()).thenReturn(mockGetLogicalViewCallable); + + com.google.bigtable.admin.v2.GetLogicalViewRequest expectedRequest = + com.google.bigtable.admin.v2.GetLogicalViewRequest.newBuilder() + .setName(LOGICAL_VIEW_NAME) + .build(); + + com.google.bigtable.admin.v2.LogicalView expectedResponse = + com.google.bigtable.admin.v2.LogicalView.newBuilder() + .setName(LOGICAL_VIEW_NAME) + .setQuery("SELECT 1 FROM Table") + .build(); + + Mockito.when(mockGetLogicalViewCallable.futureCall(expectedRequest)) + .thenReturn(ApiFutures.immediateFuture(expectedResponse)); + + // Execute + LogicalView actualResult = adminClient.getLogicalView(INSTANCE_ID, LOGICAL_VIEW_ID); + + // Verify + assertThat(actualResult).isEqualTo(LogicalView.fromProto(expectedResponse)); + } + + @Test + public void testListLogicalViews() { + // Setup + Mockito.when(mockStub.listLogicalViewsPagedCallable()).thenReturn(mockListLogicalViewsCallable); + + com.google.bigtable.admin.v2.ListLogicalViewsRequest expectedRequest = + com.google.bigtable.admin.v2.ListLogicalViewsRequest.newBuilder() + .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) + .build(); + + // 3 LogicalViews spread across 2 pages + List expectedProtos = Lists.newArrayList(); + for (int i = 0; i < 3; i++) { + expectedProtos.add( + com.google.bigtable.admin.v2.LogicalView.newBuilder() + .setName(LOGICAL_VIEW_NAME + i) + .setQuery("SELECT 1 FROM Table" + i) + .build()); + } + // 2 on the first page + ListLogicalViewsPage page0 = Mockito.mock(ListLogicalViewsPage.class); + Mockito.when(page0.getValues()).thenReturn(expectedProtos.subList(0, 2)); + Mockito.when(page0.hasNextPage()).thenReturn(true); + + // 1 on the last page + ListLogicalViewsPage page1 = Mockito.mock(ListLogicalViewsPage.class); + Mockito.when(page1.getValues()).thenReturn(expectedProtos.subList(2, 3)); + + // Link page0 to page1 + Mockito.when(page0.getNextPageAsync()).thenReturn(ApiFutures.immediateFuture(page1)); + + // Link page to the response + ListLogicalViewsPagedResponse response0 = Mockito.mock(ListLogicalViewsPagedResponse.class); + Mockito.when(response0.getPage()).thenReturn(page0); + + Mockito.when(mockListLogicalViewsCallable.futureCall(expectedRequest)) + .thenReturn(ApiFutures.immediateFuture(response0)); + + // Execute + List actualResults = adminClient.listLogicalViews(INSTANCE_ID); + + // Verify + List expectedResults = Lists.newArrayList(); + for (com.google.bigtable.admin.v2.LogicalView expectedProto : expectedProtos) { + expectedResults.add(LogicalView.fromProto(expectedProto)); + } + + assertThat(actualResults).containsExactlyElementsIn(expectedResults); + } + + @Test + public void testUpdateLogicalView() { + // Setup + Mockito.when(mockStub.updateLogicalViewOperationCallable()) + .thenReturn(mockUpdateLogicalViewCallable); + + com.google.bigtable.admin.v2.UpdateLogicalViewRequest expectedRequest = + com.google.bigtable.admin.v2.UpdateLogicalViewRequest.newBuilder() + .setLogicalView( + com.google.bigtable.admin.v2.LogicalView.newBuilder() + .setName(LOGICAL_VIEW_NAME) + .setQuery("SELECT 1 FROM Table")) + .setUpdateMask(FieldMask.newBuilder().addPaths("query")) + .build(); + + com.google.bigtable.admin.v2.LogicalView expectedResponse = + com.google.bigtable.admin.v2.LogicalView.newBuilder() + .setName(LOGICAL_VIEW_NAME) + .setQuery("SELECT 1 FROM Table") + .build(); + + mockOperationResult(mockUpdateLogicalViewCallable, expectedRequest, expectedResponse); + + // Execute + LogicalView actualResult = + adminClient.updateLogicalView( + UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) + .setQuery("SELECT 1 FROM Table")); + + // Verify + assertThat(actualResult).isEqualTo(LogicalView.fromProto(expectedResponse)); + } + + @Test + public void testDeleteLogicalView() throws Exception { + // Setup + Mockito.when(mockStub.deleteLogicalViewCallable()).thenReturn(mockDeleteLogicalViewCallable); + + com.google.bigtable.admin.v2.DeleteLogicalViewRequest expectedRequest = + com.google.bigtable.admin.v2.DeleteLogicalViewRequest.newBuilder() + .setName(LOGICAL_VIEW_NAME) + .build(); + + final AtomicInteger wasCalled = new AtomicInteger(0); + + Mockito.when(mockDeleteLogicalViewCallable.futureCall(expectedRequest)) + .thenAnswer( + new Answer>() { + @Override + public ApiFuture answer(InvocationOnMock invocationOnMock) { + wasCalled.incrementAndGet(); + return ApiFutures.immediateFuture(Empty.getDefaultInstance()); + } + }); + + // Execute + adminClient.deleteLogicalView(INSTANCE_ID, LOGICAL_VIEW_ID); + + adminClient.deleteLogicalViewAsync(INSTANCE_ID, LOGICAL_VIEW_ID).get(); + + // Verify + assertThat(wasCalled.get()).isEqualTo(2); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java index 87e09b52e9..a19709cd07 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java @@ -128,6 +128,11 @@ public void testStubSettings() throws IOException { "listMaterializedViewsSettings", "updateMaterializedViewSettings", "deleteMaterializedViewSettings", + "createLogicalViewSettings", + "getLogicalViewSettings", + "listLogicalViewsSettings", + "updateLogicalViewSettings", + "deleteLogicalViewSettings", }; @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java index ac31f0603b..530077721d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java @@ -71,6 +71,15 @@ public void formatMaterializedViewNameTest() { .isEqualTo(testMaterializedViewName); } + @Test + public void formatLogicalViewNameTest() { + String testLogicalViewName = + "projects/my-project/instances/my-instance/logicalViews/my-logical-view"; + + assertThat(NameUtil.formatLogicalViewName("my-project", "my-instance", "my-logical-view")) + .isEqualTo(testLogicalViewName); + } + @Test public void extractAuthorizedViewIdFromAuthorizedViewNameTest() { String testAuthorizedViewName = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateLogicalViewRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateLogicalViewRequestTest.java new file mode 100644 index 0000000000..ec5f6af14f --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateLogicalViewRequestTest.java @@ -0,0 +1,76 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class CreateLogicalViewRequestTest { + private static final String PROJECT_ID = "my-project"; + private static final String INSTANCE_ID = "my-instance"; + private static final String LOGICAL_VIEW_ID = "my-logical-view"; + + @Test + public void testToProto() { + String query = "SELECT * FROM Table"; + CreateLogicalViewRequest request = + CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery(query); + + com.google.bigtable.admin.v2.CreateLogicalViewRequest requestProto = + com.google.bigtable.admin.v2.CreateLogicalViewRequest.newBuilder() + .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) + .setLogicalViewId(LOGICAL_VIEW_ID) + .setLogicalView(com.google.bigtable.admin.v2.LogicalView.newBuilder().setQuery(query)) + .build(); + assertThat(request.toProto(PROJECT_ID)).isEqualTo(requestProto); + } + + @Test + public void testEquality() { + CreateLogicalViewRequest request = + CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery("test 1"); + + assertThat(request) + .isEqualTo(CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery("test 1")); + + assertThat(request) + .isNotEqualTo(CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery("test 2")); + } + + @Test + public void testHashCode() { + CreateLogicalViewRequest request = + CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery("test 1"); + + assertThat(request.hashCode()) + .isEqualTo( + CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) + .setQuery("test 1") + .hashCode()); + + assertThat(request.hashCode()) + .isNotEqualTo( + CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) + .setQuery("test 2") + .hashCode()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/LogicalViewTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/LogicalViewTest.java new file mode 100644 index 0000000000..8b802ec8d7 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/LogicalViewTest.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. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.admin.v2.LogicalViewName; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class LogicalViewTest { + private static final String PROJECT_ID = "my-project"; + private static final String INSTANCE_ID = "my-instance"; + private static final String LOGICAL_VIEW_ID = "my-logical-view"; + + @Test + public void testFromProto() { + LogicalViewName logicalViewName = LogicalViewName.of(PROJECT_ID, INSTANCE_ID, LOGICAL_VIEW_ID); + + com.google.bigtable.admin.v2.LogicalView logicalViewProto = + com.google.bigtable.admin.v2.LogicalView.newBuilder() + .setName(logicalViewName.toString()) + .setQuery("SELECT 1 from Table") + .build(); + + LogicalView result = LogicalView.fromProto(logicalViewProto); + + assertThat(result.getId()).isEqualTo(LOGICAL_VIEW_ID); + assertThat(result.getQuery()).isEqualTo("SELECT 1 from Table"); + } + + @Test + public void testRequiresName() { + com.google.bigtable.admin.v2.LogicalView proto = + com.google.bigtable.admin.v2.LogicalView.newBuilder() + .setQuery("SELECT 1 FROM Table") + .build(); + + Exception actualException = null; + + try { + LogicalView.fromProto(proto); + } catch (Exception e) { + actualException = e; + } + + assertThat(actualException).isInstanceOf(IllegalArgumentException.class); + } + + @Test + public void testEquality() { + LogicalViewName logicalViewName = LogicalViewName.of(PROJECT_ID, INSTANCE_ID, LOGICAL_VIEW_ID); + com.google.bigtable.admin.v2.LogicalView proto = + com.google.bigtable.admin.v2.LogicalView.newBuilder() + .setName(logicalViewName.toString()) + .setQuery("SELECT 1 FROM Table") + .build(); + LogicalView logicalView = LogicalView.fromProto(proto); + + assertThat(logicalView).isEqualTo(LogicalView.fromProto(proto)); + + assertThat(logicalView) + .isNotEqualTo( + com.google.bigtable.admin.v2.LogicalView.newBuilder() + .setName(logicalViewName.toString()) + .setQuery("SELECT 2 FROM Table") + .build()); + } + + @Test + public void testHashCode() { + LogicalViewName logicalViewName = LogicalViewName.of(PROJECT_ID, INSTANCE_ID, LOGICAL_VIEW_ID); + com.google.bigtable.admin.v2.LogicalView proto = + com.google.bigtable.admin.v2.LogicalView.newBuilder() + .setName(logicalViewName.toString()) + .setQuery("SELECT 1 FROM Table") + .build(); + LogicalView logicalView = LogicalView.fromProto(proto); + + assertThat(logicalView.hashCode()).isEqualTo(LogicalView.fromProto(proto).hashCode()); + + assertThat(logicalView.hashCode()) + .isNotEqualTo( + com.google.bigtable.admin.v2.LogicalView.newBuilder() + .setName(logicalViewName.toString()) + .setQuery("SELECT 2 FROM Table") + .build() + .hashCode()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateLogicalViewRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateLogicalViewRequestTest.java new file mode 100644 index 0000000000..6421d9cf56 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateLogicalViewRequestTest.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. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.protobuf.FieldMask; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class UpdateLogicalViewRequestTest { + private static final String PROJECT_ID = "my-project"; + private static final String INSTANCE_ID = "my-instance"; + private static final String LOGICAL_VIEW_ID = "my-logical-view"; + + @Test + public void testToProto() { + UpdateLogicalViewRequest request = + UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery("query 1"); + + com.google.bigtable.admin.v2.UpdateLogicalViewRequest requestProto = + com.google.bigtable.admin.v2.UpdateLogicalViewRequest.newBuilder() + .setLogicalView( + com.google.bigtable.admin.v2.LogicalView.newBuilder() + .setQuery("query 1") + .setName( + NameUtil.formatLogicalViewName(PROJECT_ID, INSTANCE_ID, LOGICAL_VIEW_ID))) + .setUpdateMask(FieldMask.newBuilder().addPaths("query").build()) + .build(); + assertThat(request.toProto(PROJECT_ID)).isEqualTo(requestProto); + } + + @Test + public void testEquality() { + UpdateLogicalViewRequest request = + UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery("query 1"); + + assertThat(request) + .isEqualTo(UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery("query 1")); + + assertThat(request) + .isNotEqualTo( + UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery("query 2")); + } + + @Test + public void testHashCode() { + UpdateLogicalViewRequest request = + UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery("query 1"); + + assertThat(request.hashCode()) + .isEqualTo( + UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) + .setQuery("query 1") + .hashCode()); + + assertThat(request.hashCode()) + .isNotEqualTo( + UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) + .setQuery("query 2") + .hashCode()); + } +} From 34f0a586be85126fdd53337bda913e78ab352edc Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 13 Mar 2025 16:25:20 -0400 Subject: [PATCH 1371/1631] chore: use 2 different exporter instances for internal and external metrics (#2515) * chore: use 2 different exporter instances for internal and external metrics This is necessary to unblock upcoming changes that will track additional metrics and a new unified BigtableClient monitored resource. Change-Id: I3a051f1faccaba1fc17e4151d1ed85ff8e5952f6 * skip export if the application resource is unsupported Change-Id: I3f3765ed816922ecf30f28ce66c2271158d9f6bf * tweaks Change-Id: Ia3f7698fb9e17c015e6d99e8599d31dd93b5efe5 * ensure that exporters use the same task id Change-Id: I9e4cda1ade196cc4f22191f6284e0ec85642b482 * chore: generate libraries at Thu Mar 13 02:31:04 UTC 2025 * tweaks Change-Id: I145e75f3e7628decd844e61c36936cabbac7f3eb * clean up tests Change-Id: I16d2fb78e10e0a6b8ce8f89617269ed42e0a3c9f * fix clirr Change-Id: Ie971e3a06da180639d9d36d4941bbb1fd6bcebf8 * fix clirr Change-Id: I23352ecfaf13a95fa2cfed165b0dba8ec4c47cfc * address fedback Change-Id: I07a36299cb0004dae4601a8fbb8d37ee93486b8f * deflake unrelated test again Change-Id: I9fa2b8fa840eae9bf434e72510f04a77b2166c74 * try to deflake test Change-Id: I98ad5c58e33f35f6165db39963467b17cf7d8745 --------- Co-authored-by: cloud-java-bot --- .../clirr-ignored-differences.xml | 6 + .../BigtableCloudMonitoringExporter.java | 282 ++++++++---------- .../stub/metrics/BigtableExporterUtils.java | 31 +- .../v2/stub/metrics/BuiltinMetricsView.java | 20 +- .../stub/DynamicFlowControlCallableTest.java | 5 +- .../v2/stub/EnhancedBigtableStubTest.java | 11 +- .../BigtableCloudMonitoringExporterTest.java | 20 +- .../metrics/BuiltinMetricsTracerTest.java | 15 +- .../stub/mutaterows/MutateRowsRetryTest.java | 4 +- .../v2/stub/readrows/ReadRowsRetryTest.java | 4 +- 10 files changed, 210 insertions(+), 188 deletions(-) diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 83a97c27e8..303ecc3a06 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -314,4 +314,10 @@ com/google/cloud/bigtable/data/v2/models/TargetId *scopedForMaterializedView() + + + 7009 + com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter + * + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index a829c3f719..97c4651278 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -40,9 +40,10 @@ import com.google.cloud.monitoring.v3.MetricServiceClient; import com.google.cloud.monitoring.v3.MetricServiceSettings; import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Preconditions; import com.google.common.base.Supplier; -import com.google.common.base.Suppliers; import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Iterables; import com.google.common.util.concurrent.MoreExecutors; @@ -56,6 +57,7 @@ import io.opentelemetry.sdk.metrics.data.MetricData; import io.opentelemetry.sdk.metrics.export.MetricExporter; import java.io.IOException; +import java.time.Duration; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; @@ -94,43 +96,25 @@ public final class BigtableCloudMonitoringExporter implements MetricExporter { // https://cloud.google.com/monitoring/quotas#custom_metrics_quotas. private static final int EXPORT_BATCH_SIZE_LIMIT = 200; - private final MetricServiceClient client; + private final String exporterName; - private final String taskId; + private final MetricServiceClient client; - // Application resource is initialized on the first export, which runs on a background thread - // to avoid slowness when starting the client. - private final Supplier applicationResource; + private final TimeSeriesConverter timeSeriesConverter; private final AtomicBoolean isShutdown = new AtomicBoolean(false); private CompletableResultCode lastExportCode; - private final AtomicBoolean bigtableExportFailureLogged = new AtomicBoolean(false); - private final AtomicBoolean applicationExportFailureLogged = new AtomicBoolean(false); - - private static final ImmutableList BIGTABLE_TABLE_METRICS = - ImmutableSet.of( - OPERATION_LATENCIES_NAME, - ATTEMPT_LATENCIES_NAME, - SERVER_LATENCIES_NAME, - FIRST_RESPONSE_LATENCIES_NAME, - CLIENT_BLOCKING_LATENCIES_NAME, - APPLICATION_BLOCKING_LATENCIES_NAME, - RETRY_COUNT_NAME, - CONNECTIVITY_ERROR_COUNT_NAME, - REMAINING_DEADLINE_NAME) - .stream() - .map(m -> METER_NAME + m) - .collect(ImmutableList.toImmutableList()); - - private static final ImmutableList APPLICATION_METRICS = - ImmutableSet.of(PER_CONNECTION_ERROR_COUNT_NAME).stream() - .map(m -> METER_NAME + m) - .collect(ImmutableList.toImmutableList()); - - public static BigtableCloudMonitoringExporter create( - @Nullable Credentials credentials, @Nullable String endpoint) throws IOException { + private final AtomicBoolean exportFailureLogged = new AtomicBoolean(false); + + static BigtableCloudMonitoringExporter create( + String exporterName, + @Nullable Credentials credentials, + @Nullable String endpoint, + TimeSeriesConverter converter) + throws IOException { + MetricServiceSettings.Builder settingsBuilder = MetricServiceSettings.newBuilder(); CredentialsProvider credentialsProvider = Optional.ofNullable(credentials) @@ -146,79 +130,64 @@ public static BigtableCloudMonitoringExporter create( settingsBuilder.setEndpoint(endpoint); } - java.time.Duration timeout = java.time.Duration.ofMinutes(1); + Duration timeout = Duration.ofMinutes(1); // TODO: createServiceTimeSeries needs special handling if the request failed. Leaving // it as not retried for now. settingsBuilder.createServiceTimeSeriesSettings().setSimpleTimeoutNoRetriesDuration(timeout); return new BigtableCloudMonitoringExporter( - MetricServiceClient.create(settingsBuilder.build()), - Suppliers.memoize(BigtableExporterUtils::detectResourceSafe), - BigtableExporterUtils.getDefaultTaskValue()); + exporterName, MetricServiceClient.create(settingsBuilder.build()), converter); } @VisibleForTesting BigtableCloudMonitoringExporter( - MetricServiceClient client, Supplier applicationResource, String taskId) { + String exporterName, MetricServiceClient client, TimeSeriesConverter converter) { + this.exporterName = exporterName; this.client = client; - this.taskId = taskId; - this.applicationResource = applicationResource; + this.timeSeriesConverter = converter; } @Override - public CompletableResultCode export(Collection collection) { - if (isShutdown.get()) { - logger.log(Level.WARNING, "Exporter is shutting down"); - return CompletableResultCode.ofFailure(); - } - - CompletableResultCode bigtableExportCode = exportBigtableResourceMetrics(collection); - CompletableResultCode applicationExportCode = exportApplicationResourceMetrics(collection); - - lastExportCode = - CompletableResultCode.ofAll(ImmutableList.of(applicationExportCode, bigtableExportCode)); + public CompletableResultCode export(Collection metricData) { + Preconditions.checkState(!isShutdown.get(), "Exporter is shutting down"); + lastExportCode = doExport(metricData); return lastExportCode; } /** Export metrics associated with a BigtableTable resource. */ - private CompletableResultCode exportBigtableResourceMetrics(Collection collection) { - // Filter bigtable table metrics - List bigtableMetricData = - collection.stream() - .filter(md -> BIGTABLE_TABLE_METRICS.contains(md.getName())) - .collect(Collectors.toList()); + private CompletableResultCode doExport(Collection metricData) { + Map> bigtableTimeSeries; - // Skips exporting if there's none - if (bigtableMetricData.isEmpty()) { - return CompletableResultCode.ofSuccess(); - } - - // List of timeseries by project id - Map> bigtableTimeSeries; try { - bigtableTimeSeries = - BigtableExporterUtils.convertToBigtableTimeSeries(bigtableMetricData, taskId); - } catch (Throwable e) { + bigtableTimeSeries = timeSeriesConverter.convert(metricData); + } catch (Throwable t) { logger.log( Level.WARNING, - "Failed to convert bigtable table metric data to cloud monitoring timeseries.", - e); + String.format( + "Failed to convert %s metric data to cloud monitoring timeseries.", exporterName), + t); return CompletableResultCode.ofFailure(); } - CompletableResultCode bigtableExportCode = new CompletableResultCode(); + // Skips exporting if there's none + if (bigtableTimeSeries.isEmpty()) { + return CompletableResultCode.ofSuccess(); + } + + CompletableResultCode exportCode = new CompletableResultCode(); bigtableTimeSeries.forEach( - (projectId, ts) -> { - ProjectName projectName = ProjectName.of(projectId); + (projectName, ts) -> { ApiFuture> future = exportTimeSeries(projectName, ts); ApiFutures.addCallback( future, new ApiFutureCallback>() { @Override public void onFailure(Throwable throwable) { - if (bigtableExportFailureLogged.compareAndSet(false, true)) { - String msg = "createServiceTimeSeries request failed for bigtable metrics."; + if (exportFailureLogged.compareAndSet(false, true)) { + String msg = + String.format( + "createServiceTimeSeries request failed for %s.", exporterName); if (throwable instanceof PermissionDeniedException) { msg += String.format( @@ -227,100 +196,20 @@ public void onFailure(Throwable throwable) { } logger.log(Level.WARNING, msg, throwable); } - bigtableExportCode.fail(); + exportCode.fail(); } @Override public void onSuccess(List emptyList) { // When an export succeeded reset the export failure flag to false so if there's a // transient failure it'll be logged. - bigtableExportFailureLogged.set(false); - bigtableExportCode.succeed(); + exportFailureLogged.set(false); + exportCode.succeed(); } }, MoreExecutors.directExecutor()); }); - return bigtableExportCode; - } - - /** Export metrics associated with the resource the Application is running on. */ - private CompletableResultCode exportApplicationResourceMetrics( - Collection collection) { - if (applicationResource.get() == null) { - return CompletableResultCode.ofSuccess(); - } - - // Filter application level metrics - List metricData = - collection.stream() - .filter(md -> APPLICATION_METRICS.contains(md.getName())) - .collect(Collectors.toList()); - - // Skip exporting if there's none - if (metricData.isEmpty()) { - return CompletableResultCode.ofSuccess(); - } - - List timeSeries; - try { - timeSeries = - BigtableExporterUtils.convertToApplicationResourceTimeSeries( - metricData, taskId, applicationResource.get()); - } catch (Throwable e) { - logger.log( - Level.WARNING, - "Failed to convert application metric data to cloud monitoring timeseries.", - e); - return CompletableResultCode.ofFailure(); - } - - // Construct the request. The project id will be the project id of the detected monitored - // resource. - ApiFuture> gceOrGkeFuture; - CompletableResultCode exportCode = new CompletableResultCode(); - try { - ProjectName projectName = - ProjectName.of( - applicationResource.get().getLabelsOrThrow(APPLICATION_RESOURCE_PROJECT_ID)); - - gceOrGkeFuture = exportTimeSeries(projectName, timeSeries); - - ApiFutures.addCallback( - gceOrGkeFuture, - new ApiFutureCallback>() { - @Override - public void onFailure(Throwable throwable) { - if (applicationExportFailureLogged.compareAndSet(false, true)) { - String msg = "createServiceTimeSeries request failed for bigtable metrics."; - if (throwable instanceof PermissionDeniedException) { - msg += - String.format( - " Need monitoring metric writer permission on project=%s. Follow https://cloud.google.com/bigtable/docs/client-side-metrics-setup to set up permissions.", - projectName.getProject()); - } - logger.log(Level.WARNING, msg, throwable); - } - exportCode.fail(); - } - - @Override - public void onSuccess(List emptyList) { - // When an export succeeded reset the export failure flag to false so if there's a - // transient failure it'll be logged. - applicationExportFailureLogged.set(false); - exportCode.succeed(); - } - }, - MoreExecutors.directExecutor()); - - } catch (Exception e) { - logger.log( - Level.WARNING, - "Failed to get projectName for application resource " + applicationResource); - return CompletableResultCode.ofFailure(); - } - return exportCode; } @@ -383,4 +272,87 @@ public CompletableResultCode shutdown() { public AggregationTemporality getAggregationTemporality(InstrumentType instrumentType) { return AggregationTemporality.CUMULATIVE; } + + interface TimeSeriesConverter { + Map> convert(Collection metricData); + } + + static class PublicTimeSeriesConverter implements TimeSeriesConverter { + private static final ImmutableList BIGTABLE_TABLE_METRICS = + ImmutableSet.of( + OPERATION_LATENCIES_NAME, + ATTEMPT_LATENCIES_NAME, + SERVER_LATENCIES_NAME, + FIRST_RESPONSE_LATENCIES_NAME, + CLIENT_BLOCKING_LATENCIES_NAME, + APPLICATION_BLOCKING_LATENCIES_NAME, + RETRY_COUNT_NAME, + CONNECTIVITY_ERROR_COUNT_NAME, + REMAINING_DEADLINE_NAME) + .stream() + .map(m -> METER_NAME + m) + .collect(ImmutableList.toImmutableList()); + + private final String taskId; + + PublicTimeSeriesConverter() { + this(BigtableExporterUtils.DEFAULT_TABLE_VALUE.get()); + } + + PublicTimeSeriesConverter(String taskId) { + this.taskId = taskId; + } + + @Override + public Map> convert(Collection metricData) { + List relevantData = + metricData.stream() + .filter(md -> BIGTABLE_TABLE_METRICS.contains(md.getName())) + .collect(Collectors.toList()); + if (relevantData.isEmpty()) { + return ImmutableMap.of(); + } + return BigtableExporterUtils.convertToBigtableTimeSeries(relevantData, taskId); + } + } + + static class InternalTimeSeriesConverter implements TimeSeriesConverter { + private static final ImmutableList APPLICATION_METRICS = + ImmutableSet.of(PER_CONNECTION_ERROR_COUNT_NAME).stream() + .map(m -> METER_NAME + m) + .collect(ImmutableList.toImmutableList()); + + private final String taskId; + private final Supplier monitoredResource; + + InternalTimeSeriesConverter(Supplier monitoredResource) { + this(monitoredResource, BigtableExporterUtils.DEFAULT_TABLE_VALUE.get()); + } + + InternalTimeSeriesConverter(Supplier monitoredResource, String taskId) { + this.monitoredResource = monitoredResource; + this.taskId = taskId; + } + + @Override + public Map> convert(Collection metricData) { + MonitoredResource monitoredResource = this.monitoredResource.get(); + if (monitoredResource == null) { + return ImmutableMap.of(); + } + + List relevantData = + metricData.stream() + .filter(md -> APPLICATION_METRICS.contains(md.getName())) + .collect(Collectors.toList()); + if (relevantData.isEmpty()) { + return ImmutableMap.of(); + } + + return ImmutableMap.of( + ProjectName.of(monitoredResource.getLabelsOrThrow(APPLICATION_RESOURCE_PROJECT_ID)), + BigtableExporterUtils.convertToApplicationResourceTimeSeries( + relevantData, taskId, monitoredResource)); + } + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java index 95df887f0d..904119891c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java @@ -41,8 +41,11 @@ import com.google.cloud.opentelemetry.detection.GCPPlatformDetector; import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; +import com.google.common.base.Supplier; +import com.google.common.base.Suppliers; import com.google.common.collect.ImmutableSet; import com.google.monitoring.v3.Point; +import com.google.monitoring.v3.ProjectName; import com.google.monitoring.v3.TimeInterval; import com.google.monitoring.v3.TimeSeries; import com.google.monitoring.v3.TypedValue; @@ -90,7 +93,15 @@ private BigtableExporterUtils() {} * In most cases this should look like java-${UUID}@${hostname}. The hostname will be retrieved * from the jvm name and fallback to the local hostname. */ - static String getDefaultTaskValue() { + private static String defaultTaskValue = null; + + static final Supplier DEFAULT_TABLE_VALUE = + Suppliers.memoize(BigtableExporterUtils::computeDefaultTaskValue); + + private static String computeDefaultTaskValue() { + if (defaultTaskValue != null) { + return defaultTaskValue; + } // Something like '@' final String jvmName = ManagementFactory.getRuntimeMXBean().getName(); // If jvm doesn't have the expected format, fallback to the local hostname @@ -107,14 +118,14 @@ static String getDefaultTaskValue() { return "java-" + UUID.randomUUID() + jvmName; } - static String getProjectId(PointData pointData) { - return pointData.getAttributes().get(BIGTABLE_PROJECT_ID_KEY); + static ProjectName getProjectName(PointData pointData) { + return ProjectName.of(pointData.getAttributes().get(BIGTABLE_PROJECT_ID_KEY)); } - // Returns a list of timeseries by project id - static Map> convertToBigtableTimeSeries( - List collection, String taskId) { - Map> allTimeSeries = new HashMap<>(); + // Returns a list of timeseries by project name + static Map> convertToBigtableTimeSeries( + Collection collection, String taskId) { + Map> allTimeSeries = new HashMap<>(); for (MetricData metricData : collection) { if (!metricData.getInstrumentationScopeInfo().getName().equals(METER_NAME)) { @@ -123,11 +134,11 @@ static Map> convertToBigtableTimeSeries( } for (PointData pd : metricData.getData().getPoints()) { - String projectId = getProjectId(pd); + ProjectName projectName = getProjectName(pd); List current = - allTimeSeries.computeIfAbsent(projectId, ignored -> new ArrayList<>()); + allTimeSeries.computeIfAbsent(projectName, ignored -> new ArrayList<>()); current.add(convertPointToBigtableTimeSeries(metricData, pd, taskId)); - allTimeSeries.put(projectId, current); + allTimeSeries.put(projectName, current); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java index 68836a7e71..0e179aa866 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java @@ -17,6 +17,7 @@ import com.google.auth.Credentials; import com.google.auth.oauth2.GoogleCredentials; +import com.google.common.base.Suppliers; import io.opentelemetry.sdk.metrics.InstrumentSelector; import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; import io.opentelemetry.sdk.metrics.View; @@ -99,11 +100,26 @@ public static void registerBuiltinMetrics( public static void registerBuiltinMetrics( @Nullable Credentials credentials, SdkMeterProviderBuilder builder, @Nullable String endpoint) throws IOException { - MetricExporter metricExporter = BigtableCloudMonitoringExporter.create(credentials, endpoint); + MetricExporter publicExporter = + BigtableCloudMonitoringExporter.create( + "bigtable metrics", + credentials, + endpoint, + new BigtableCloudMonitoringExporter.PublicTimeSeriesConverter()); + MetricExporter internalExporter = + BigtableCloudMonitoringExporter.create( + "application metrics", + credentials, + endpoint, + new BigtableCloudMonitoringExporter.InternalTimeSeriesConverter( + Suppliers.memoize(BigtableExporterUtils::detectResourceSafe))); + for (Map.Entry entry : BuiltinMetricsConstants.getAllViews().entrySet()) { builder.registerView(entry.getKey(), entry.getValue()); } - builder.registerMetricReader(PeriodicMetricReader.create(metricExporter)); + builder + .registerMetricReader(PeriodicMetricReader.create(publicExporter)) + .registerMetricReader(PeriodicMetricReader.create(internalExporter)); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java index 0083d94d12..f9c1c89a51 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java @@ -100,10 +100,11 @@ public void cleanup() { @Test public void testLatenciesAreRecorded() throws Exception { - DynamicFlowControlStats stats = new DynamicFlowControlStats(); DynamicFlowControlCallable callableToTest = new DynamicFlowControlCallable( - innerCallable, flowController, stats, TARGET_LATENCY_MS, ADJUSTING_INTERVAL_MS); + // significantly increase targetLatency to ensure that slow CI runners dont accidentally + // trigger a resize + innerCallable, flowController, stats, TARGET_LATENCY_MS * 10, ADJUSTING_INTERVAL_MS); Map> extraHeaders = new HashMap<>(); extraHeaders.put(LATENCY_HEADER, Arrays.asList("5")); ApiCallContext newContext = context.withExtraHeaders(extraHeaders); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index fcdb4a0624..099c034d14 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -99,6 +99,7 @@ import io.grpc.CallOptions; import io.grpc.Context; import io.grpc.Deadline; +import io.grpc.ManagedChannel; import io.grpc.ManagedChannelBuilder; import io.grpc.Metadata; import io.grpc.Metadata.Key; @@ -238,6 +239,9 @@ public void testBatchJwtAudience() .setPrivateKeyId("fake-private-key") .build(); + ManagedChannel channel = + ManagedChannelBuilder.forAddress("localhost", server.getPort()).usePlaintext().build(); + EnhancedBigtableStubSettings settings = EnhancedBigtableStubSettings.newBuilder() .setProjectId("fake-project") @@ -247,11 +251,7 @@ public void testBatchJwtAudience() .setMetricsProvider(NoopMetricsProvider.INSTANCE) // Use a fixed channel that will ignore the default endpoint and connect to the emulator .setTransportChannelProvider( - FixedTransportChannelProvider.create( - GrpcTransportChannel.create( - ManagedChannelBuilder.forAddress("localhost", server.getPort()) - .usePlaintext() - .build()))) + FixedTransportChannelProvider.create(GrpcTransportChannel.create(channel))) // Channel refreshing doesn't work with FixedTransportChannelProvider. Disable it for // the test .setRefreshingChannel(false) @@ -263,6 +263,7 @@ public void testBatchJwtAudience() stub.readRowCallable().futureCall(Query.create("fake-table")).get(); metadata = metadataInterceptor.headers.take(); } + channel.shutdown(); String authValue = metadata.get(Key.of("Authorization", Metadata.ASCII_STRING_MARSHALLER)); String expectedPrefix = "Bearer "; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java index e471b19a20..8e429f2f3e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java @@ -96,7 +96,9 @@ public void setUp() { exporter = new BigtableCloudMonitoringExporter( - fakeMetricServiceClient, /* applicationResource= */ Suppliers.ofInstance(null), taskId); + "bigtable metrics", + fakeMetricServiceClient, + new BigtableCloudMonitoringExporter.PublicTimeSeriesConverter(taskId)); attributes = Attributes.builder() @@ -308,14 +310,16 @@ public void testTimeSeriesForMetricWithGceOrGkeResource() { String gceProjectId = "fake-gce-project"; BigtableCloudMonitoringExporter exporter = new BigtableCloudMonitoringExporter( + "application metrics", fakeMetricServiceClient, - Suppliers.ofInstance( - MonitoredResource.newBuilder() - .setType("gce-instance") - .putLabels("some-gce-key", "some-gce-value") - .putLabels("project_id", gceProjectId) - .build()), - taskId); + new BigtableCloudMonitoringExporter.InternalTimeSeriesConverter( + Suppliers.ofInstance( + MonitoredResource.newBuilder() + .setType("gce-instance") + .putLabels("some-gce-key", "some-gce-value") + .putLabels("project_id", gceProjectId) + .build()), + taskId)); ArgumentCaptor argumentCaptor = ArgumentCaptor.forClass(CreateTimeSeriesRequest.class); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 7502d75a53..2682f753f7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -70,6 +70,7 @@ import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import com.google.common.base.Stopwatch; +import com.google.common.collect.Comparators; import com.google.common.collect.Range; import com.google.protobuf.ByteString; import com.google.protobuf.BytesValue; @@ -719,8 +720,11 @@ public void testQueuedOnChannelServerStreamLatencies() throws Exception { .put(CLIENT_NAME_KEY, CLIENT_NAME) .build(); - Duration value = Duration.ofMillis(getAggregatedValue(clientLatency, attributes)); - assertThat(value).isAtLeast(CHANNEL_BLOCKING_LATENCY.minus(proxyDelayPriorTest)); + assertThat(Duration.ofMillis(getAggregatedValue(clientLatency, attributes))) + .isAtLeast( + // Offset the expected latency to deal with asynchrony and jitter + CHANNEL_BLOCKING_LATENCY.minus( + Comparators.max(proxyDelayPriorTest, Duration.ofMillis(1)))); } @Test @@ -743,8 +747,11 @@ public void testQueuedOnChannelUnaryLatencies() throws Exception { .put(CLIENT_NAME_KEY, CLIENT_NAME) .build(); - Duration actual = Duration.ofMillis(getAggregatedValue(clientLatency, attributes)); - assertThat(actual).isAtLeast(CHANNEL_BLOCKING_LATENCY.minus(proxyDelayPriorTest)); + assertThat(Duration.ofMillis(getAggregatedValue(clientLatency, attributes))) + .isAtLeast( + // Offset the expected latency to deal with asynchrony and jitter + CHANNEL_BLOCKING_LATENCY.minus( + Comparators.max(proxyDelayPriorTest, Duration.ofMillis(1)))); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java index 86a94d34ea..cb3d49f0b2 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java @@ -28,6 +28,7 @@ import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.common.collect.Queues; import io.grpc.Status; import io.grpc.StatusRuntimeException; @@ -62,7 +63,8 @@ public void setUp() throws IOException { BigtableDataSettings.newBuilder() .setProjectId("fake-project") .setInstanceId("fake-instance") - .setCredentialsProvider(NoCredentialsProvider.create()); + .setCredentialsProvider(NoCredentialsProvider.create()) + .setMetricsProvider(NoopMetricsProvider.INSTANCE); settings .stubSettings() diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java index 3ff77a3f5d..094789ebc4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java @@ -36,6 +36,7 @@ import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; import com.google.common.collect.Range; @@ -86,7 +87,8 @@ public void setUp() throws IOException { BigtableDataSettings.newBuilder() .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) - .setCredentialsProvider(NoCredentialsProvider.create()); + .setCredentialsProvider(NoCredentialsProvider.create()) + .setMetricsProvider(NoopMetricsProvider.INSTANCE); settings .stubSettings() From 19378d29adb87bd8f73e8548b71b9358cbbc9c8e Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 14 Mar 2025 15:28:47 -0400 Subject: [PATCH 1372/1631] chore: update googleapis commit at Wed Mar 12 02:26:51 UTC 2025 (#2512) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 6833a41c8e..15410fc21f 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.51.0 template_excludes: - .gitignore From f9684290bc97ccebf297711aa85e662b5560c4f9 Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Sat, 15 Mar 2025 23:33:06 -0400 Subject: [PATCH 1373/1631] chore: update update_generation_config.sh (#2524) --- .github/scripts/update_generation_config.sh | 67 +++++++++++++++++++-- 1 file changed, 61 insertions(+), 6 deletions(-) diff --git a/.github/scripts/update_generation_config.sh b/.github/scripts/update_generation_config.sh index 2acad04855..91434688cc 100644 --- a/.github/scripts/update_generation_config.sh +++ b/.github/scripts/update_generation_config.sh @@ -1,18 +1,50 @@ #!/bin/bash set -e # This script should be run at the root of the repository. -# This script is used to update googleapis commit to latest in generation -# configuration at the time of running and create a pull request. +# 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}" +} + +# 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 @@ -28,6 +60,10 @@ case "${key}" in generation_config="$2" shift ;; + --workflow) + workflow="$2" + shift + ;; *) echo "Invalid option: [$1]" exit 1 @@ -51,8 +87,13 @@ 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 googleapis commit at $(date)" +title="chore: Update generation configuration at $(date)" git checkout "${base_branch}" # Try to find a open pull request associated with the branch @@ -80,12 +121,25 @@ git pull latest_commit=$(git rev-parse HEAD) popd rm -rf tmp-googleapis -sed -i -e "s/^googleapis_commitish.*$/googleapis_commitish: ${latest_commit}/" "${generation_config}" +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}" +git add "${generation_config}" "${workflow}" changed_files=$(git diff --cached --name-only) if [[ "${changed_files}" == "" ]]; then - echo "The latest googleapis commit is not changed." + echo "The latest generation config is not changed." echo "Skip committing to the pull request." else git commit -m "${title}" @@ -110,4 +164,5 @@ if [ -z "${pr_num}" ]; then 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 From b453f28e9878cb29fc967c0ecb3ab1b75f230a06 Mon Sep 17 00:00:00 2001 From: Joe Wang <106995533+JoeWang1127@users.noreply.github.com> Date: Mon, 17 Mar 2025 15:44:46 -0400 Subject: [PATCH 1374/1631] chore: sync workflow to update gen config (#2526) --- .github/workflows/update_generation_config.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/update_generation_config.yaml b/.github/workflows/update_generation_config.yaml index 8cbe58ecab..01f3734c9a 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-22.04 @@ -28,15 +27,16 @@ 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 run: | - set -ex + 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}"\ + --base_branch "${base_branch}" \ --repo ${{ github.repository }} env: GH_TOKEN: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} From 7992af08b4eb2f408ecb739a73fbdc36ca7af2b5 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 17 Mar 2025 22:08:54 -0400 Subject: [PATCH 1375/1631] chore: Update generation configuration at Mon Mar 17 19:47:33 UTC 2025 (#2527) * chore: Update generation configuration at Mon Mar 17 19:47:33 UTC 2025 * chore: generate libraries at Mon Mar 17 19:48:10 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 5ad2a254b9..ca1baea12a 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.1 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/README.md b/README.md index fbc5d626b0..056251a8fb 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,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.56.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 15410fc21f..f538370828 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.54.0 -googleapis_commitish: 4ce00b00904a7ce1df8c157e54fcbf96fda0dc49 -libraries_bom_version: 26.51.0 +gapic_generator_version: 2.55.1 +googleapis_commitish: 9ec67d424cd823b06c1b974d67df9ecb6e36edcd +libraries_bom_version: 26.56.0 template_excludes: - .gitignore - .kokoro/presubmit/integration.cfg From 4fcfaf9e7c3f7aabab392f876cbc39fcc70c1658 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 18 Mar 2025 14:42:23 +0000 Subject: [PATCH 1376/1631] chore(main): release 2.56.0 (#2520) :robot: I have created a release *beep* *boop* --- ## [2.56.0](https://togithub.com/googleapis/java-bigtable/compare/v2.55.0...v2.56.0) (2025-03-18) ### Features * **bigtable:** Add support for Logical Views in Admin API ([#2519](https://togithub.com/googleapis/java-bigtable/issues/2519)) ([6dac3fd](https://togithub.com/googleapis/java-bigtable/commit/6dac3fd6443e94674af88a1dc97bedd9b3b0c834)) * **bigtable:** Add support for Materialized Views in Admin API ([#2511](https://togithub.com/googleapis/java-bigtable/issues/2511)) ([55cd719](https://togithub.com/googleapis/java-bigtable/commit/55cd719df277a2ae1988c7cd53286558ad86835b)) ### Bug Fixes * **deps:** Update the Java code generator (gapic-generator-java) to 2.55.1 ([7992af0](https://togithub.com/googleapis/java-bigtable/commit/7992af08b4eb2f408ecb739a73fbdc36ca7af2b5)) ### Dependencies * Sdk-platform-java-config 3.45.1 ([#2517](https://togithub.com/googleapis/java-bigtable/issues/2517)) ([b2af258](https://togithub.com/googleapis/java-bigtable/commit/b2af258ed72d29644c8bd1079b1d0f223206d75b)) --- 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 ++++++++++++++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 75 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b87858756..39e42fb3d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [2.56.0](https://github.com/googleapis/java-bigtable/compare/v2.55.0...v2.56.0) (2025-03-18) + + +### Features + +* **bigtable:** Add support for Logical Views in Admin API ([#2519](https://github.com/googleapis/java-bigtable/issues/2519)) ([6dac3fd](https://github.com/googleapis/java-bigtable/commit/6dac3fd6443e94674af88a1dc97bedd9b3b0c834)) +* **bigtable:** Add support for Materialized Views in Admin API ([#2511](https://github.com/googleapis/java-bigtable/issues/2511)) ([55cd719](https://github.com/googleapis/java-bigtable/commit/55cd719df277a2ae1988c7cd53286558ad86835b)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.55.1 ([7992af0](https://github.com/googleapis/java-bigtable/commit/7992af08b4eb2f408ecb739a73fbdc36ca7af2b5)) + + +### Dependencies + +* Sdk-platform-java-config 3.45.1 ([#2517](https://github.com/googleapis/java-bigtable/issues/2517)) ([b2af258](https://github.com/googleapis/java-bigtable/commit/b2af258ed72d29644c8bd1079b1d0f223206d75b)) + ## [2.55.0](https://github.com/googleapis/java-bigtable/compare/v2.54.0...v2.55.0) (2025-03-11) diff --git a/README.md b/README.md index 056251a8fb..861ee694d1 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.55.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.56.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.55.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.56.0" ``` ## Authentication @@ -543,7 +543,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.55.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.56.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 0fc5f25d81..ca926cedb7 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.55.1-SNAPSHOT + 2.56.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.55.1-SNAPSHOT + 2.56.0 com.google.cloud google-cloud-bigtable-emulator - 0.192.1-SNAPSHOT + 0.193.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.192.1-SNAPSHOT + 0.193.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.55.1-SNAPSHOT + 2.56.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.55.1-SNAPSHOT + 2.56.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.55.1-SNAPSHOT + 2.56.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.55.1-SNAPSHOT + 2.56.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index de9413d63f..ef16b55976 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.55.1-SNAPSHOT + 2.56.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 3b67ee4fa4..025cb88880 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.55.1-SNAPSHOT + 2.56.0 google-cloud-bigtable-emulator-core - 0.192.1-SNAPSHOT + 0.193.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index b091a89a68..8695a22a7f 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.192.1-SNAPSHOT + 0.193.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.55.1-SNAPSHOT + 2.56.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.55.1-SNAPSHOT + 2.56.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.55.1-SNAPSHOT + 2.56.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.192.1-SNAPSHOT + 0.193.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 13aa8f317e..2fff6bbb3b 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.55.1-SNAPSHOT + 2.56.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.55.1-SNAPSHOT + 2.56.0 - 2.55.1-SNAPSHOT + 2.56.0 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.55.1-SNAPSHOT + 2.56.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.55.1-SNAPSHOT + 2.56.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 9b438faec4..0985d2a6ac 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.55.1-SNAPSHOT"; + public static String VERSION = "2.56.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index d430ffac62..3e4155b22f 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.55.1-SNAPSHOT + 2.56.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.55.1-SNAPSHOT + 2.56.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.55.1-SNAPSHOT + 2.56.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.55.1-SNAPSHOT + 2.56.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 392d24467c..c367051aff 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.55.1-SNAPSHOT + 2.56.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.55.1-SNAPSHOT + 2.56.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.55.1-SNAPSHOT + 2.56.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.55.1-SNAPSHOT + 2.56.0 pom import diff --git a/pom.xml b/pom.xml index 98affead6a..8dadbba4a1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.55.1-SNAPSHOT + 2.56.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.55.1-SNAPSHOT + 2.56.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.55.1-SNAPSHOT + 2.56.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.55.1-SNAPSHOT + 2.56.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.55.1-SNAPSHOT + 2.56.0 com.google.cloud google-cloud-bigtable - 2.55.1-SNAPSHOT + 2.56.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index a27b9f2a85..ebf9e43831 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.55.1-SNAPSHOT + 2.56.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.55.1-SNAPSHOT + 2.56.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.55.1-SNAPSHOT + 2.56.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.55.1-SNAPSHOT + 2.56.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 2b57633168..db373b5447 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.55.1-SNAPSHOT + 2.56.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.55.1-SNAPSHOT + 2.56.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.55.1-SNAPSHOT + 2.56.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.55.1-SNAPSHOT + 2.56.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 30dd51cec6..b40edd6dbb 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.55.1-SNAPSHOT + 2.56.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 0177a51521..429ad8110e 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.55.1-SNAPSHOT + 2.56.0 - 2.55.1-SNAPSHOT + 2.56.0 diff --git a/versions.txt b/versions.txt index ec67a61a32..60997341ac 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.55.0:2.55.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.55.0:2.55.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.55.0:2.55.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.55.0:2.55.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.55.0:2.55.1-SNAPSHOT -google-cloud-bigtable-emulator:0.192.0:0.192.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.192.0:0.192.1-SNAPSHOT +google-cloud-bigtable:2.56.0:2.56.0 +grpc-google-cloud-bigtable-admin-v2:2.56.0:2.56.0 +grpc-google-cloud-bigtable-v2:2.56.0:2.56.0 +proto-google-cloud-bigtable-admin-v2:2.56.0:2.56.0 +proto-google-cloud-bigtable-v2:2.56.0:2.56.0 +google-cloud-bigtable-emulator:0.193.0:0.193.0 +google-cloud-bigtable-emulator-core:0.193.0:0.193.0 From 4b821bfe9a8f3235fa5463d523cdb9799dc8469d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 18 Mar 2025 15:28:23 +0000 Subject: [PATCH 1377/1631] chore(main): release 2.56.1-SNAPSHOT (#2529) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ca926cedb7..1779d5efcb 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.56.0 + 2.56.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.56.0 + 2.56.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.193.0 + 0.193.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.193.0 + 0.193.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.56.0 + 2.56.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.56.0 + 2.56.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.56.0 + 2.56.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.56.0 + 2.56.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ef16b55976..9885e117ed 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.56.0 + 2.56.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 025cb88880..0de0bb4fa2 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.56.0 + 2.56.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.193.0 + 0.193.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 8695a22a7f..028b7d1180 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.193.0 + 0.193.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.56.0 + 2.56.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.56.0 + 2.56.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.56.0 + 2.56.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.193.0 + 0.193.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 2fff6bbb3b..b1807c2028 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.56.0 + 2.56.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.56.0 + 2.56.1-SNAPSHOT - 2.56.0 + 2.56.1-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.56.0 + 2.56.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.56.0 + 2.56.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 0985d2a6ac..eb039dd5ac 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.56.0"; + public static String VERSION = "2.56.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 3e4155b22f..bbb0781718 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.56.0 + 2.56.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.56.0 + 2.56.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.56.0 + 2.56.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.56.0 + 2.56.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index c367051aff..e27a5b0194 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.56.0 + 2.56.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.56.0 + 2.56.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.56.0 + 2.56.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.56.0 + 2.56.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 8dadbba4a1..6b336d08d1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.56.0 + 2.56.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.56.0 + 2.56.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.56.0 + 2.56.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.56.0 + 2.56.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.56.0 + 2.56.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.56.0 + 2.56.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index ebf9e43831..5e32f9a13f 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.56.0 + 2.56.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.56.0 + 2.56.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.56.0 + 2.56.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.56.0 + 2.56.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index db373b5447..2a71ba1d80 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.56.0 + 2.56.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.56.0 + 2.56.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.56.0 + 2.56.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.56.0 + 2.56.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b40edd6dbb..335ac2c863 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.56.0 + 2.56.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 429ad8110e..a0d8ac7290 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.56.0 + 2.56.1-SNAPSHOT - 2.56.0 + 2.56.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 60997341ac..919d0b3c35 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.56.0:2.56.0 -grpc-google-cloud-bigtable-admin-v2:2.56.0:2.56.0 -grpc-google-cloud-bigtable-v2:2.56.0:2.56.0 -proto-google-cloud-bigtable-admin-v2:2.56.0:2.56.0 -proto-google-cloud-bigtable-v2:2.56.0:2.56.0 -google-cloud-bigtable-emulator:0.193.0:0.193.0 -google-cloud-bigtable-emulator-core:0.193.0:0.193.0 +google-cloud-bigtable:2.56.0:2.56.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.56.0:2.56.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.56.0:2.56.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.56.0:2.56.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.56.0:2.56.1-SNAPSHOT +google-cloud-bigtable-emulator:0.193.0:0.193.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.193.0:0.193.1-SNAPSHOT From 4da61d6af346460a0662a1e0c264ef2528ccd2e6 Mon Sep 17 00:00:00 2001 From: Sarthak Date: Wed, 19 Mar 2025 02:16:21 +0530 Subject: [PATCH 1378/1631] feat: large-row-skip | IT are running now (#2525) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../cloud/bigtable/data/v2/it/LargeRowIT.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/LargeRowIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/LargeRowIT.java index 50abc2bcde..ff34169893 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/LargeRowIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/LargeRowIT.java @@ -33,7 +33,7 @@ import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.cloud.bigtable.data.v2.models.TableId; -import com.google.cloud.bigtable.test_helpers.env.CloudEnv; +import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.common.collect.ImmutableList; @@ -48,7 +48,6 @@ import org.junit.After; import org.junit.Before; import org.junit.ClassRule; -import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -147,15 +146,18 @@ public void onComplete() { } } - // TODO: remove the ignore annotation once the server code (large row error with metadata) is - // released on prod @Test - @Ignore("large-row-error with metadata yet to be released on prod") public void read() throws Throwable { assume() .withMessage("Large row read errors are not supported by emulator") .that(testEnvRule.env()) - .isInstanceOf(CloudEnv.class); + .isNotInstanceOf(EmulatorEnv.class); + + // TODO: remove this once skip large row for read is released + assume() + .withMessage("Skip large row for read is not released yet") + .that(System.getProperty("bigtable.testSkipLargeRowIntegrationTests")) + .isEqualTo("true"); BigtableDataClient client = testEnvRule.env().getDataClient(); String tableId = table.getId(); From 49d4d09fd16a1eb4eb566227a049bca2aaaa61e3 Mon Sep 17 00:00:00 2001 From: Jack Dingilian Date: Mon, 24 Mar 2025 11:24:30 -0400 Subject: [PATCH 1379/1631] feat: Add PreparedStatement and update ExecuteQuery API to use it (#2534) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../clirr-ignored-differences.xml | 90 +- .../bigtable/data/v2/BigtableDataClient.java | 63 +- .../internal/AbstractProtoStructReader.java | 11 +- .../data/v2/internal/PrepareQueryRequest.java | 59 ++ .../data/v2/internal/PrepareResponse.java | 47 + .../v2/internal/PreparedStatementImpl.java | 285 ++++++ .../data/v2/internal/QueryParamUtil.java | 98 ++ .../data/v2/internal/SqlRowMergerUtil.java | 5 +- .../data/v2/internal/TimestampUtil.java | 28 + .../{Statement.java => BoundStatement.java} | 219 +++-- .../data/v2/models/sql/ColumnMetadata.java | 3 - .../data/v2/models/sql/PreparedStatement.java | 32 + ...paredStatementRefreshTimeoutException.java | 30 + .../data/v2/models/sql/ResultSet.java | 3 - .../data/v2/models/sql/ResultSetMetadata.java | 2 - .../bigtable/data/v2/models/sql/SqlType.java | 2 - .../bigtable/data/v2/models/sql/Struct.java | 2 - .../data/v2/models/sql/StructReader.java | 2 - .../data/v2/stub/EnhancedBigtableStub.java | 115 ++- .../v2/stub/EnhancedBigtableStubSettings.java | 92 +- .../v2/stub/sql/ExecuteQueryCallContext.java | 136 ++- .../v2/stub/sql/ExecuteQueryCallable.java | 22 +- .../sql/ExecuteQueryResumptionStrategy.java | 61 ++ .../sql/MetadataErrorHandlingCallable.java | 88 ++ .../stub/sql/MetadataResolvingCallable.java | 118 --- .../v2/stub/sql/PlanRefreshingCallable.java | 231 +++++ .../sql/ProtoRowsMergingStateMachine.java | 116 ++- .../data/v2/stub/sql/SqlRowMerger.java | 61 +- .../v2/stub/sql/SqlRowMergingCallable.java | 6 +- .../data/v2/BigtableDataClientTests.java | 28 + .../AbstractProtoStructReaderTest.java | 35 +- .../v2/internal/PrepareQueryRequestTest.java | 88 ++ .../internal/PreparedStatementImplTest.java | 418 ++++++++ .../data/v2/internal/QueryParamUtilTest.java | 97 ++ .../data/v2/internal/ResultSetImplTest.java | 108 ++- .../v2/internal/SqlRowMergerUtilTest.java | 120 +-- .../data/v2/internal/TimestampUtilTest.java | 41 + .../bigtable/data/v2/it/ExecuteQueryIT.java | 200 ++-- ...ementTest.java => BoundStatementTest.java} | 368 ++++--- .../data/v2/stub/CookiesHolderTest.java | 69 +- .../EnhancedBigtableStubSettingsTest.java | 68 +- .../v2/stub/EnhancedBigtableStubTest.java | 140 ++- .../bigtable/data/v2/stub/HeadersTest.java | 30 +- .../bigtable/data/v2/stub/RetryInfoTest.java | 62 +- .../stub/sql/ExecuteQueryCallContextTest.java | 186 ++++ .../v2/stub/sql/ExecuteQueryCallableTest.java | 102 +- .../ExecuteQueryResumptionStrategyTest.java | 72 ++ .../v2/stub/sql/ExecuteQueryRetryTest.java | 899 ++++++++++++++++++ .../MetadataErrorHandlingCallableTest.java | 80 ++ .../sql/MetadataResolvingCallableTest.java | 204 ---- .../stub/sql/PlanRefreshingCallableTest.java | 285 ++++++ .../ProtoRowsMergingStateMachineSubject.java | 6 +- .../sql/ProtoRowsMergingStateMachineTest.java | 353 +++++-- .../data/v2/stub/sql/SqlProtoFactory.java | 457 ++++++++- .../data/v2/stub/sql/SqlProtoFactoryTest.java | 15 + .../data/v2/stub/sql/SqlRowMergerTest.java | 229 +++-- .../stub/sql/SqlRowMergingCallableTest.java | 79 +- .../gaxx/testing/MockStreamingApi.java | 14 +- test-proxy/known_failures.txt | 2 +- ...r.java => BoundStatementDeserializer.java} | 48 +- .../bigtable/testproxy/CbtTestProxy.java | 26 +- 61 files changed, 5688 insertions(+), 1268 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PrepareQueryRequest.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PrepareResponse.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImpl.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/QueryParamUtil.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/TimestampUtil.java rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/{Statement.java => BoundStatement.java} (60%) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/PreparedStatement.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/PreparedStatementRefreshTimeoutException.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryResumptionStrategy.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataErrorHandlingCallable.java delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataResolvingCallable.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallable.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/PrepareQueryRequestTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImplTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/QueryParamUtilTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/TimestampUtilTest.java rename google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/{StatementTest.java => BoundStatementTest.java} (65%) create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallContextTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryResumptionStrategyTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryRetryTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataErrorHandlingCallableTest.java delete mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataResolvingCallableTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallableTest.java rename test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/{StatementDeserializer.java => BoundStatementDeserializer.java} (77%) diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 303ecc3a06..a9734b96d4 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -282,20 +282,6 @@ *getTimestamp(*) java.time.Instant - - - 7006 - com/google/cloud/bigtable/data/v2/models/sql/StructReader - *getTimestamp(*) - java.time.Instant - - - - 7005 - com/google/cloud/bigtable/data/v2/models/sql/Statement$Builder - *setTimestampParam(java.lang.String, org.threeten.bp.Instant) - *setTimestampParam(java.lang.String, java.time.Instant) - 7013 @@ -320,4 +306,80 @@ com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter * + + + 7005 + com/google/cloud/bigtable/data/v2/BigtableDataClient + *executeQuery* + * + + + + 8001 + com/google/cloud/bigtable/data/v2/models/sql/Statement + * + + + + 8001 + com/google/cloud/bigtable/data/v2/models/sql/Statement$Builder + * + + + + 8001 + com/google/cloud/bigtable/data/v2/models/sql/Statement$Builder + * + + + + 7004 + com/google/cloud/bigtable/data/v2/internal/SqlRowMergerUtil + * + + + + 7004 + com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallContext + *ExecuteQueryCallContext* + + + + 7009 + com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallContext + *ExecuteQueryCallContext* + + + + 7005 + com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallContext + *create* + * + + + + 7004 + com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallable + *ExecuteQueryCallable* + * + + + + 7005 + com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallable + *call* + * + + + + 8001 + com/google/cloud/bigtable/data/v2/stub/sql/MetadataResolvingCallable + + + + 7004 + com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMerger + * + * + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java index 8572947e77..889d36e383 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java @@ -30,6 +30,9 @@ import com.google.api.gax.rpc.ServerStream; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigtable.data.v2.internal.PrepareQueryRequest; +import com.google.cloud.bigtable.data.v2.internal.PrepareResponse; +import com.google.cloud.bigtable.data.v2.internal.PreparedStatementImpl; import com.google.cloud.bigtable.data.v2.internal.ResultSetImpl; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; @@ -48,14 +51,17 @@ import com.google.cloud.bigtable.data.v2.models.SampleRowKeysRequest; import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.models.TargetId; +import com.google.cloud.bigtable.data.v2.models.sql.BoundStatement; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; import com.google.cloud.bigtable.data.v2.models.sql.ResultSet; -import com.google.cloud.bigtable.data.v2.models.sql.Statement; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStream; import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.ByteString; import java.io.IOException; import java.util.List; +import java.util.Map; import javax.annotation.Nonnull; import javax.annotation.Nullable; @@ -2705,30 +2711,61 @@ public void readChangeStreamAsync( * Executes a SQL Query and returns a ResultSet to iterate over the results. The returned * ResultSet instance is not threadsafe, it can only be used from single thread. * + *

    The {@link BoundStatement} must be built from a {@link PreparedStatement} created using + * the same instance and app profile. + * *

    Sample code: * *

    {@code
        * try (BigtableDataClient bigtableDataClient = BigtableDataClient.create("[PROJECT]", "[INSTANCE]")) {
        *   String query = "SELECT CAST(cf['stringCol'] AS STRING) FROM [TABLE]";
    -   *
    -   *   try (ResultSet resultSet = bigtableDataClient.executeQuery(Statement.of(query))) {
    -   *     while (resultSet.next()) {
    -   *        String s = resultSet.getString("stringCol");
    -   *        // do something with data
    -   *     }
    -   *   } catch (RuntimeException e) {
    -   *     e.printStackTrace();
    +   *   Map> paramTypes = new HashMap<>();
    +   *   PreparedStatement preparedStatement = bigtableDataClient.prepareStatement(query, paramTypes));
    +   *   // Ideally one PreparedStatement should be reused across requests
    +   *   BoundStatement boundStatement = preparedStatement.bind()
    +   *      // set any query params before calling build
    +   *      .build();
    +   *   try (ResultSet resultSet = bigtableDataClient.executeQuery(boundStatement)) {
    +   *       while (resultSet.next()) {
    +   *           String s = resultSet.getString("stringCol");
    +   *            // do something with data
    +   *       }
    +   *    } catch (RuntimeException e) {
    +   *        e.printStackTrace();
        *   }
        * }
    * - * @see Statement For query options. + * @see {@link PreparedStatement} & {@link BoundStatement} for query options. */ - @BetaApi - public ResultSet executeQuery(Statement statement) { - SqlServerStream stream = stub.createExecuteQueryCallable().call(statement); + public ResultSet executeQuery(BoundStatement boundStatement) { + boundStatement.assertUsingSameStub(stub); + SqlServerStream stream = stub.createExecuteQueryCallable().call(boundStatement); return ResultSetImpl.create(stream); } + /** + * Prepares a query for execution. If possible this should be called once and reused across + * requests. This will amortize the cost of query preparation. + * + *

    A parameterized query should contain placeholders in the form of {@literal @} followed by + * the parameter name. Parameter names may consist of any combination of letters, numbers, and + * underscores. + * + *

    Parameters can appear anywhere that a literal value is expected. The same parameter name can + * be used more than once, for example: {@code WHERE cf["qualifier1"] = @value OR cf["qualifier2"] + * = @value } + * + * @param query sql query string to prepare + * @param paramTypes a Map of the parameter names and the corresponding {@link SqlType} for all + * query parameters in 'query' + * @return {@link PreparedStatement} which is used to create {@link BoundStatement}s to execute + */ + public PreparedStatement prepareStatement(String query, Map> paramTypes) { + PrepareQueryRequest request = PrepareQueryRequest.create(query, paramTypes); + PrepareResponse response = stub.prepareQueryCallable().call(request); + return PreparedStatementImpl.create(response, paramTypes, request, stub); + } + /** Close the clients and releases all associated resources. */ @Override public void close() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java index 2a74fccd22..953db55182 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java @@ -24,7 +24,6 @@ import com.google.cloud.bigtable.data.v2.models.sql.StructReader; import com.google.common.base.Preconditions; import com.google.protobuf.ByteString; -import com.google.protobuf.Timestamp; import java.time.Instant; import java.util.ArrayList; import java.util.Collections; @@ -169,7 +168,7 @@ public boolean getBoolean(String columnName) { public Instant getTimestamp(int columnIndex) { checkNonNullOfType(columnIndex, SqlType.timestamp(), columnIndex); Value value = values().get(columnIndex); - return toInstant(value.getTimestampValue()); + return TimestampUtil.toInstant(value.getTimestampValue()); } @Override @@ -177,7 +176,7 @@ public Instant getTimestamp(String columnName) { int columnIndex = getColumnIndex(columnName); checkNonNullOfType(columnIndex, SqlType.timestamp(), columnName); Value value = values().get(columnIndex); - return toInstant(value.getTimestampValue()); + return TimestampUtil.toInstant(value.getTimestampValue()); } @Override @@ -275,7 +274,7 @@ Object decodeValue(Value value, SqlType type) { case BOOL: return value.getBoolValue(); case TIMESTAMP: - return toInstant(value.getTimestampValue()); + return TimestampUtil.toInstant(value.getTimestampValue()); case DATE: return fromProto(value.getDateValue()); case STRUCT: @@ -329,10 +328,6 @@ private void checkNonNullOfType( } } - private Instant toInstant(Timestamp timestamp) { - return Instant.ofEpochSecond(timestamp.getSeconds(), timestamp.getNanos()); - } - private Date fromProto(com.google.type.Date proto) { return Date.fromYearMonthDay(proto.getYear(), proto.getMonth(), proto.getDay()); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PrepareQueryRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PrepareQueryRequest.java new file mode 100644 index 0000000000..0a330d32c6 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PrepareQueryRequest.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.bigtable.data.v2.internal; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import com.google.bigtable.v2.Type; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import java.util.HashMap; +import java.util.Map; + +/** + * Internal representation of PrepareQueryRequest that handles conversion from user-facing types to + * proto. + * + *

    This is considered an internal implementation detail and should not be used by applications. + */ +@InternalApi("For internal use only") +@AutoValue +public abstract class PrepareQueryRequest { + + public abstract String query(); + + public abstract Map> paramTypes(); + + public static PrepareQueryRequest create(String query, Map> paramTypes) { + return new AutoValue_PrepareQueryRequest(query, paramTypes); + } + + public com.google.bigtable.v2.PrepareQueryRequest toProto(RequestContext requestContext) { + HashMap protoParamTypes = new HashMap<>(paramTypes().size()); + for (Map.Entry> entry : paramTypes().entrySet()) { + Type proto = QueryParamUtil.convertToQueryParamProto(entry.getValue()); + protoParamTypes.put(entry.getKey(), proto); + } + + return com.google.bigtable.v2.PrepareQueryRequest.newBuilder() + .setInstanceName( + NameUtil.formatInstanceName( + requestContext.getProjectId(), requestContext.getInstanceId())) + .setAppProfileId(requestContext.getAppProfileId()) + .setQuery(query()) + .putAllParamTypes(protoParamTypes) + .build(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PrepareResponse.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PrepareResponse.java new file mode 100644 index 0000000000..35247e2dc9 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PrepareResponse.java @@ -0,0 +1,47 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import com.google.bigtable.v2.PrepareQueryResponse; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.protobuf.ByteString; +import java.time.Instant; + +/** + * Wrapper for results of a PrepareQuery call. + * + *

    This should only be managed by {@link + * com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement}, and never used directly by users + * + *

    This is considered an internal implementation detail and should not be used by applications. + */ +@InternalApi("For internal use only") +@AutoValue +public abstract class PrepareResponse { + public abstract ResultSetMetadata resultSetMetadata(); + + public abstract ByteString preparedQuery(); + + public abstract Instant validUntil(); + + public static PrepareResponse fromProto(PrepareQueryResponse proto) { + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(proto.getMetadata()); + Instant validUntil = TimestampUtil.toInstant(proto.getValidUntil()); + return new AutoValue_PrepareResponse(metadata, proto.getPreparedQuery(), validUntil); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImpl.java new file mode 100644 index 0000000000..e6690d5a8c --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImpl.java @@ -0,0 +1,285 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.core.InternalApi; +import com.google.auto.value.AutoValue; +import com.google.cloud.bigtable.data.v2.models.sql.BoundStatement; +import com.google.cloud.bigtable.data.v2.models.sql.BoundStatement.Builder; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Preconditions; +import com.google.common.util.concurrent.Futures; +import java.time.Duration; +import java.time.Instant; +import java.util.Map; +import java.util.Optional; +import java.util.concurrent.CancellationException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.atomic.AtomicReference; + +/** + * Implementation of PreparedStatement that handles PreparedQuery refresh. + * + *

    This allows for both hard refresh and background refresh of the current PreparedQueryData. + * When the server returns an error indicating that a plan is expired, hardRefresh should be used. + * Otherwise this will handle updating the PreparedQuery in the background, whenever it is accessed + * within one second of expiry. + * + *

    This is considered an internal implementation detail and should not be used by applications. + */ +@InternalApi("For internal use only") +public class PreparedStatementImpl implements PreparedStatement { + // Time before plan expiry to trigger background refresh + private static final Duration EXPIRY_REFRESH_WINDOW = Duration.ofSeconds(1L); + private final AtomicReference currentState; + private final Map> paramTypes; + private final PrepareQueryRequest prepareRequest; + private final EnhancedBigtableStub stub; + + @VisibleForTesting + protected PreparedStatementImpl( + PrepareResponse response, + Map> paramTypes, + PrepareQueryRequest request, + EnhancedBigtableStub stub) { + this.currentState = new AtomicReference<>(PrepareQueryState.createInitialState(response)); + this.paramTypes = paramTypes; + this.prepareRequest = request; + this.stub = stub; + } + + public static PreparedStatement create( + PrepareResponse response, + Map> paramTypes, + PrepareQueryRequest request, + EnhancedBigtableStub stub) { + return new PreparedStatementImpl(response, paramTypes, request, stub); + } + + @Override + public BoundStatement.Builder bind() { + return new Builder(this, paramTypes); + } + + /** + * Asserts that the given stub matches the stub used for plan refresh. This is necessary to ensure + * that the request comes from the same client and uses the same configuration. We enforce this + * make sure plan refresh will continue to work as expected throughout the lifecycle of + * executeQuery requests. + */ + public void assertUsingSameStub(EnhancedBigtableStub stub) { + Preconditions.checkArgument( + this.stub == stub, + "executeQuery must be called from the same client instance that created the PreparedStatement being used."); + } + + /** + * When the client receives an error indicating the current plan has expired, it should call + * immediate refresh with the version of the expired plan. UID is used to handle concurrent + * refresh without making duplicate calls. + * + * @param expiredPreparedQueryVersion version of the PreparedQuery used to make the request that + * triggered immediate refresh + * @return refreshed PreparedQuery to use for retry. + */ + public synchronized PreparedQueryData markExpiredAndStartRefresh( + PreparedQueryVersion expiredPreparedQueryVersion) { + PrepareQueryState localState = this.currentState.get(); + // Check if the expired plan is the current plan. If it's not, then the plan has already + // been refreshed by another thread. + if (!(localState.current().version() == expiredPreparedQueryVersion)) { + return localState.current(); + } + startBackgroundRefresh(expiredPreparedQueryVersion); + // Immediately promote the refresh we just started + return promoteBackgroundRefreshingPlan(expiredPreparedQueryVersion); + } + + private synchronized PreparedQueryData promoteBackgroundRefreshingPlan( + PreparedQueryVersion expiredPreparedQueryVersion) { + PrepareQueryState localState = this.currentState.get(); + // If the expired plan has already been removed, return the current plan + if (!(localState.current().version() == expiredPreparedQueryVersion)) { + return localState.current(); + } + // There is a chance that the background plan could be expired if the PreparedStatement + // isn't used for a long time. It will be refreshed on the next retry if necessary. + PrepareQueryState nextState = localState.promoteBackgroundPlan(); + this.currentState.set(nextState); + return nextState.current(); + } + + /** + * If planNearExpiry is still the latest plan, and there is no ongoing background refresh, start a + * background refresh. Otherwise, refresh has already been triggered for this plan, so do nothing. + */ + private synchronized void startBackgroundRefresh(PreparedQueryVersion planVersionNearExpiry) { + PrepareQueryState localState = this.currentState.get(); + // We've already updated the plan we are triggering refresh based on + if (!(localState.current().version() == planVersionNearExpiry)) { + return; + } + // Another thread already started the refresh + if (localState.maybeBackgroundRefresh().isPresent()) { + return; + } + ApiFuture nextPlanFuture = getFreshPlan(); + PrepareQueryState withRefresh = localState.withBackgroundPlan(nextPlanFuture); + this.currentState.set(withRefresh); + } + + ApiFuture getFreshPlan() { + return this.stub.prepareQueryCallable().futureCall(this.prepareRequest); + } + + /** + * Check the expiry of the current plan, if it's future is resolved. If we are within 1s of + * expiry, call startBackgroundRefresh with the version of the latest PrepareQuery. + */ + void backgroundRefreshIfNeeded() { + PrepareQueryState localState = this.currentState.get(); + if (localState.maybeBackgroundRefresh().isPresent()) { + // We already have an ongoing refresh + return; + } + PreparedQueryData currentPlan = localState.current(); + // Can't access ttl until the current prepare future has resolved + if (!currentPlan.prepareFuture().isDone()) { + return; + } + try { + // Trigger a background refresh if within 1 second of TTL + Instant currentPlanExpireTime = Futures.getDone(currentPlan.prepareFuture()).validUntil(); + Instant backgroundRefreshTime = currentPlanExpireTime.minus(EXPIRY_REFRESH_WINDOW); + if (Instant.now().isAfter(backgroundRefreshTime)) { + // Initiate a background refresh. startBackgroundRefresh handles deduplication. + startBackgroundRefresh(currentPlan.version()); + } + } catch (ExecutionException | CancellationException e) { + // Do nothing if we can't get the future result, a refresh will be done when it's actually + // needed, or during the next call to this method + } + } + + /** + * Returns the most recently refreshed PreparedQueryData. It may still be refreshing if the + * previous plan has expired. + */ + public PreparedQueryData getLatestPrepareResponse() { + PrepareQueryState localState = currentState.get(); + if (localState.maybeBackgroundRefresh().isPresent() + && localState.maybeBackgroundRefresh().get().prepareFuture().isDone()) { + // TODO: consider checking if background plan has already expired and triggering + // a new refresh if so. Right now we are ok with attempting a request w an expired + // plan + + // Current background refresh has completed, so we should make it the current plan. + // promoteBackgroundRefreshingPlan handles duplicate calls. + return promoteBackgroundRefreshingPlan(localState.current().version()); + } else { + backgroundRefreshIfNeeded(); + return localState.current(); + } + } + + /** + * Used to compare different versions of a PreparedQuery by comparing reference equality. + * + *

    This is considered an internal implementation detail and not meant to be used by + * applications. + */ + @InternalApi("For internal use only") + public static class PreparedQueryVersion {} + + /** + * Manages the data around the latest prepared query + * + *

    This is considered an internal implementation detail and not meant to be used by + * applications. + */ + @InternalApi("For internal use only") + @AutoValue + public abstract static class PreparedQueryData { + /** + * Unique identifier for each version of a PreparedQuery. Changes each time the plan is + * refreshed + */ + public abstract PreparedQueryVersion version(); + + /** + * A future holding the prepareResponse. It will never fail, so the caller is responsible for + * timing out requests based on the retry settings of the execute query request + */ + public abstract ApiFuture prepareFuture(); + + public static PreparedQueryData create(ApiFuture prepareFuture) { + return new AutoValue_PreparedStatementImpl_PreparedQueryData( + new PreparedQueryVersion(), prepareFuture); + } + } + + /** + * Encapsulates the state needed to for PreparedStatementImpl. This is both the latest + * PrepareQuery response and, when present, any ongoing background refresh. + * + *

    This is stored together because it is accessed concurrently. This makes it easy to reason + * about and mutate the state atomically. + */ + @AutoValue + abstract static class PrepareQueryState { + /** The data representing the latest PrepareQuery response */ + abstract PreparedQueryData current(); + + /** An Optional, that if present represents an ongoing background refresh attempt */ + abstract Optional maybeBackgroundRefresh(); + + /** Creates a fresh state, using initialPlan as current, with no backgroundRefresh */ + static PrepareQueryState createInitialState(PrepareResponse initialPlan) { + PreparedQueryData initialData = + PreparedQueryData.create(ApiFutures.immediateFuture(initialPlan)); + return new AutoValue_PreparedStatementImpl_PrepareQueryState(initialData, Optional.empty()); + } + + /** + * Returns a new state with the same current PreparedQueryData, using the given PrepareResponse + * future to add a backgroundRefresh + */ + PrepareQueryState withBackgroundPlan(ApiFuture backgroundPlan) { + return new AutoValue_PreparedStatementImpl_PrepareQueryState( + current(), Optional.of(PreparedQueryData.create(backgroundPlan))); + } + + /** + * Returns a new state with the background plan promoted to current, and without a new + * background refresh. This should be used to update the state once a backgroundRefresh has + * completed. + */ + PrepareQueryState promoteBackgroundPlan() { + if (maybeBackgroundRefresh().isPresent()) { + return new AutoValue_PreparedStatementImpl_PrepareQueryState( + maybeBackgroundRefresh().get(), Optional.empty()); + } + // We don't expect this to happen, but if so returning the current plan allows retry on + // subsequent attempts + return this; + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/QueryParamUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/QueryParamUtil.java new file mode 100644 index 0000000000..439f8f7205 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/QueryParamUtil.java @@ -0,0 +1,98 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import com.google.api.core.InternalApi; +import com.google.bigtable.v2.Type; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType.Array; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType.Code; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +/** + * Helper to convert SqlTypes to protobuf query parameter representation + * + *

    This is considered an internal implementation detail and should not be used by applications. + */ +@InternalApi("For internal use only") +public class QueryParamUtil { + private static final Type STRING_TYPE = + Type.newBuilder().setStringType(Type.String.getDefaultInstance()).build(); + private static final Type BYTES_TYPE = + Type.newBuilder().setBytesType(Type.Bytes.getDefaultInstance()).build(); + private static final Type INT64_TYPE = + Type.newBuilder().setInt64Type(Type.Int64.getDefaultInstance()).build(); + private static final Type FLOAT32_TYPE = + Type.newBuilder().setFloat32Type(Type.Float32.getDefaultInstance()).build(); + private static final Type FLOAT64_TYPE = + Type.newBuilder().setFloat64Type(Type.Float64.getDefaultInstance()).build(); + private static final Type BOOL_TYPE = + Type.newBuilder().setBoolType(Type.Bool.getDefaultInstance()).build(); + private static final Type TIMESTAMP_TYPE = + Type.newBuilder().setTimestampType(Type.Timestamp.getDefaultInstance()).build(); + private static final Type DATE_TYPE = + Type.newBuilder().setDateType(Type.Date.getDefaultInstance()).build(); + + private static final Set VALID_ARRAY_ELEMENT_TYPES = + new HashSet<>( + Arrays.asList( + Code.STRING, + Code.BYTES, + Code.INT64, + Code.FLOAT64, + Code.FLOAT32, + Code.BOOL, + Code.TIMESTAMP, + Code.DATE)); + + public static Type convertToQueryParamProto(SqlType sqlType) { + switch (sqlType.getCode()) { + case BYTES: + return BYTES_TYPE; + case STRING: + return STRING_TYPE; + case INT64: + return INT64_TYPE; + case FLOAT64: + return FLOAT64_TYPE; + case FLOAT32: + return FLOAT32_TYPE; + case BOOL: + return BOOL_TYPE; + case TIMESTAMP: + return TIMESTAMP_TYPE; + case DATE: + return DATE_TYPE; + case STRUCT: + throw new IllegalArgumentException("STRUCT is not a supported query parameter type"); + case MAP: + throw new IllegalArgumentException("MAP is not a supported query parameter type"); + case ARRAY: + SqlType.Array arrayType = (Array) sqlType; + if (!VALID_ARRAY_ELEMENT_TYPES.contains(arrayType.getElementType().getCode())) { + throw new IllegalArgumentException( + "Unsupported query parameter Array element type: " + arrayType.getElementType()); + } + Type elementType = convertToQueryParamProto(arrayType.getElementType()); + Type.Array arrayProto = Type.Array.newBuilder().setElementType(elementType).build(); + return Type.newBuilder().setArrayType(arrayProto).build(); + default: + throw new IllegalArgumentException("Unsupported Query parameter type: " + sqlType); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/SqlRowMergerUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/SqlRowMergerUtil.java index edb8cf6dcf..90631f3bbd 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/SqlRowMergerUtil.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/SqlRowMergerUtil.java @@ -18,6 +18,7 @@ import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.bigtable.v2.ExecuteQueryResponse; +import com.google.bigtable.v2.ResultSetMetadata; import com.google.cloud.bigtable.data.v2.stub.sql.SqlRowMerger; import com.google.common.collect.ImmutableList; import java.util.List; @@ -33,8 +34,8 @@ public class SqlRowMergerUtil implements AutoCloseable { private final SqlRowMerger merger; - public SqlRowMergerUtil() { - merger = new SqlRowMerger(); + public SqlRowMergerUtil(ResultSetMetadata metadata) { + merger = new SqlRowMerger(() -> ProtoResultSetMetadata.fromProto(metadata)); } @Override diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/TimestampUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/TimestampUtil.java new file mode 100644 index 0000000000..d659e03c2c --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/TimestampUtil.java @@ -0,0 +1,28 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import com.google.api.core.InternalApi; +import com.google.protobuf.Timestamp; +import java.time.Instant; + +/** For internal use only. Utility for converting proto timestamps to appropriate Java types. */ +@InternalApi("For internal use only") +public class TimestampUtil { + public static Instant toInstant(Timestamp timestamp) { + return Instant.ofEpochSecond(timestamp.getSeconds(), timestamp.getNanos()); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Statement.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/BoundStatement.java similarity index 60% rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Statement.java rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/BoundStatement.java index c1831219a6..82c1084afd 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Statement.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/BoundStatement.java @@ -15,7 +15,6 @@ */ package com.google.cloud.bigtable.data.v2.models.sql; -import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.bigtable.v2.ArrayValue; import com.google.bigtable.v2.ExecuteQueryRequest; @@ -23,7 +22,13 @@ import com.google.bigtable.v2.Value; import com.google.cloud.Date; import com.google.cloud.bigtable.data.v2.internal.NameUtil; +import com.google.cloud.bigtable.data.v2.internal.PreparedStatementImpl; +import com.google.cloud.bigtable.data.v2.internal.PreparedStatementImpl.PreparedQueryData; +import com.google.cloud.bigtable.data.v2.internal.PreparedStatementImpl.PreparedQueryVersion; +import com.google.cloud.bigtable.data.v2.internal.QueryParamUtil; import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; +import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableMap; import com.google.protobuf.ByteString; import com.google.protobuf.Timestamp; @@ -34,80 +39,69 @@ import javax.annotation.Nullable; /** - * A SQL statement that can be executed by calling {@link - * com.google.cloud.bigtable.data.v2.BigtableDataClient#executeQuery(Statement)}. + * A bound SQL statement that can be executed by calling {@link + * com.google.cloud.bigtable.data.v2.BigtableDataClient#executeQuery(BoundStatement)}. * - *

    A statement contains a SQL string and optional parameters. A parameterized query should - * contain placeholders in the form of {@literal @} followed by the parameter name. Parameter names - * may consist of any combination of letters, numbers, and underscores. + *

    It is an error to bind a statement with unset parameters. * - *

    Parameters can appear anywhere that a literal value is expected. The same parameter name can - * be used more than once, for example: {@code WHERE cf["qualifier1"] = @value OR cf["qualifier2"] - * = @value } - * - *

    It is an error to execute an SQL query with placeholders for unset parameters. - * - *

    Parameterized Statements are constructed using a {@link Builder} and calling - * setTypeParam(String paramName, Type value) for the appropriate type. For example: + *

    BoundStatements are constructed using a {@link Builder} and calling setTypeParam(String + * paramName, Type value) for the appropriate type. For example: * *

    {@code
    - * Statement statement = Statement
    - *     .newBuilder("SELECT cf[@qualifer] FROM table WHERE _key=@key")
    + * BoundStatementt boundStatement = preparedStatement.bind()
      *     .setBytesParam("qualifier", ByteString.copyFromUtf8("test"))
      *     .setBytesParam("key", ByteString.copyFromUtf8("testKey"))
      *     .build();
      * }
    */ -@BetaApi -public class Statement { - - private static final Type STRING_TYPE = - Type.newBuilder().setStringType(Type.String.getDefaultInstance()).build(); - private static final Type BYTES_TYPE = - Type.newBuilder().setBytesType(Type.Bytes.getDefaultInstance()).build(); - private static final Type INT64_TYPE = - Type.newBuilder().setInt64Type(Type.Int64.getDefaultInstance()).build(); - private static final Type FLOAT32_TYPE = - Type.newBuilder().setFloat32Type(Type.Float32.getDefaultInstance()).build(); - private static final Type FLOAT64_TYPE = - Type.newBuilder().setFloat64Type(Type.Float64.getDefaultInstance()).build(); - private static final Type BOOL_TYPE = - Type.newBuilder().setBoolType(Type.Bool.getDefaultInstance()).build(); - private static final Type TIMESTAMP_TYPE = - Type.newBuilder().setTimestampType(Type.Timestamp.getDefaultInstance()).build(); - private static final Type DATE_TYPE = - Type.newBuilder().setDateType(Type.Date.getDefaultInstance()).build(); - - private final String sql; +public class BoundStatement { + + private final PreparedStatementImpl preparedStatement; private final Map params; - private Statement(String sql, Map params) { - this.sql = sql; + private BoundStatement(PreparedStatementImpl preparedStatement, Map params) { + this.preparedStatement = preparedStatement; this.params = params; } - /** Creates a {@code Statement} with the given SQL query and no query parameters. */ - public static Statement of(String sql) { - return newBuilder(sql).build(); - } - - /** Creates a new {@code Builder} with the given SQL query */ - public static Builder newBuilder(String sql) { - return new Builder(sql); + /** + * Gets the most recent version of the PrepareResponse associated with this query. + * + *

    This is considered an internal implementation detail and should not be used by applications. + */ + @InternalApi("For internal use only") + public PreparedQueryData getLatestPrepareResponse() { + return preparedStatement.getLatestPrepareResponse(); } public static class Builder { - private final String sql; + private final PreparedStatementImpl preparedStatement; + private final Map> paramTypes; private final Map params; - private Builder(String sql) { - this.sql = sql; + /** + * Creates a builder from a {@link PreparedStatement} + * + *

    This is considered an internal implementation detail and should not be used by + * applications. + */ + @InternalApi("For internal use only") + public Builder(PreparedStatementImpl preparedStatement, Map> paramTypes) { + this.preparedStatement = preparedStatement; + this.paramTypes = paramTypes; this.params = new HashMap<>(); } - /** Builds a {@code Statement} from the builder */ - public Statement build() { - return new Statement(sql, ImmutableMap.copyOf(params)); + /** Builds a {@link BoundStatement} from the builder */ + public BoundStatement build() { + for (Map.Entry> paramType : paramTypes.entrySet()) { + String paramName = paramType.getKey(); + if (!params.containsKey(paramName)) { + throw new IllegalArgumentException( + "Attempting to build BoundStatement without binding parameter: " + paramName); + } + } + return new BoundStatement(preparedStatement, ImmutableMap.copyOf(params)); } /** @@ -115,6 +109,7 @@ public Statement build() { * value} */ public Builder setStringParam(String paramName, @Nullable String value) { + validateMatchesParamTypes(paramName, SqlType.string()); params.put(paramName, stringParamOf(value)); return this; } @@ -124,6 +119,7 @@ public Builder setStringParam(String paramName, @Nullable String value) { * value} */ public Builder setBytesParam(String paramName, @Nullable ByteString value) { + validateMatchesParamTypes(paramName, SqlType.bytes()); params.put(paramName, bytesParamOf(value)); return this; } @@ -133,6 +129,7 @@ public Builder setBytesParam(String paramName, @Nullable ByteString value) { * value} */ public Builder setLongParam(String paramName, @Nullable Long value) { + validateMatchesParamTypes(paramName, SqlType.int64()); params.put(paramName, int64ParamOf(value)); return this; } @@ -142,6 +139,7 @@ public Builder setLongParam(String paramName, @Nullable Long value) { * value} */ public Builder setFloatParam(String paramName, @Nullable Float value) { + validateMatchesParamTypes(paramName, SqlType.float32()); params.put(paramName, float32ParamOf(value)); return this; } @@ -151,6 +149,7 @@ public Builder setFloatParam(String paramName, @Nullable Float value) { * value} */ public Builder setDoubleParam(String paramName, @Nullable Double value) { + validateMatchesParamTypes(paramName, SqlType.float64()); params.put(paramName, float64ParamOf(value)); return this; } @@ -159,6 +158,7 @@ public Builder setDoubleParam(String paramName, @Nullable Double value) { * Sets a query parameter with the name {@code paramName} and the BOOL typed value {@code value} */ public Builder setBooleanParam(String paramName, @Nullable Boolean value) { + validateMatchesParamTypes(paramName, SqlType.bool()); params.put(paramName, booleanParamOf(value)); return this; } @@ -168,6 +168,7 @@ public Builder setBooleanParam(String paramName, @Nullable Boolean value) { * value} */ public Builder setTimestampParam(String paramName, @Nullable Instant value) { + validateMatchesParamTypes(paramName, SqlType.timestamp()); params.put(paramName, timestampParamOf(value)); return this; } @@ -176,6 +177,7 @@ public Builder setTimestampParam(String paramName, @Nullable Instant value) { * Sets a query parameter with the name {@code paramName} and the DATE typed value {@code value} */ public Builder setDateParam(String paramName, @Nullable Date value) { + validateMatchesParamTypes(paramName, SqlType.date()); params.put(paramName, dateParamOf(value)); return this; } @@ -187,12 +189,28 @@ public Builder setDateParam(String paramName, @Nullable Date value) { */ public Builder setListParam( String paramName, @Nullable List value, SqlType.Array arrayType) { + validateMatchesParamTypes(paramName, arrayType); params.put(paramName, arrayParamOf(value, arrayType)); return this; } + private void validateMatchesParamTypes(String paramName, SqlType expectedType) { + Preconditions.checkArgument( + paramTypes.containsKey(paramName), "No parameter named: " + paramName); + SqlType actualType = paramTypes.get(paramName); + Preconditions.checkArgument( + SqlType.typesMatch(expectedType, actualType), + "Invalid type passed for query param '" + + paramName + + "'. Expected: " + + expectedType + + " received: " + + actualType); + } + private static Value stringParamOf(@Nullable String value) { - Value.Builder builder = nullValueWithType(STRING_TYPE); + Type type = QueryParamUtil.convertToQueryParamProto(SqlType.string()); + Value.Builder builder = nullValueWithType(type); if (value != null) { builder.setStringValue(value); } @@ -200,7 +218,8 @@ private static Value stringParamOf(@Nullable String value) { } private static Value bytesParamOf(@Nullable ByteString value) { - Value.Builder builder = nullValueWithType(BYTES_TYPE); + Type type = QueryParamUtil.convertToQueryParamProto(SqlType.bytes()); + Value.Builder builder = nullValueWithType(type); if (value != null) { builder.setBytesValue(value); } @@ -208,7 +227,8 @@ private static Value bytesParamOf(@Nullable ByteString value) { } private static Value int64ParamOf(@Nullable Long value) { - Value.Builder builder = nullValueWithType(INT64_TYPE); + Type type = QueryParamUtil.convertToQueryParamProto(SqlType.int64()); + Value.Builder builder = nullValueWithType(type); if (value != null) { builder.setIntValue(value); } @@ -216,7 +236,8 @@ private static Value int64ParamOf(@Nullable Long value) { } private static Value float32ParamOf(@Nullable Float value) { - Value.Builder builder = nullValueWithType(FLOAT32_TYPE); + Type type = QueryParamUtil.convertToQueryParamProto(SqlType.float32()); + Value.Builder builder = nullValueWithType(type); if (value != null) { builder.setFloatValue(value); } @@ -224,7 +245,8 @@ private static Value float32ParamOf(@Nullable Float value) { } private static Value float64ParamOf(@Nullable Double value) { - Value.Builder builder = nullValueWithType(FLOAT64_TYPE); + Type type = QueryParamUtil.convertToQueryParamProto(SqlType.float64()); + Value.Builder builder = nullValueWithType(type); if (value != null) { builder.setFloatValue(value); } @@ -232,7 +254,8 @@ private static Value float64ParamOf(@Nullable Double value) { } private static Value booleanParamOf(@Nullable Boolean value) { - Value.Builder builder = nullValueWithType(BOOL_TYPE); + Type type = QueryParamUtil.convertToQueryParamProto(SqlType.bool()); + Value.Builder builder = nullValueWithType(type); if (value != null) { builder.setBoolValue(value); } @@ -240,7 +263,8 @@ private static Value booleanParamOf(@Nullable Boolean value) { } private static Value timestampParamOf(@Nullable Instant value) { - Value.Builder builder = nullValueWithType(TIMESTAMP_TYPE); + Type type = QueryParamUtil.convertToQueryParamProto(SqlType.timestamp()); + Value.Builder builder = nullValueWithType(type); if (value != null) { builder.setTimestampValue(toTimestamp(value)); } @@ -248,7 +272,8 @@ private static Value timestampParamOf(@Nullable Instant value) { } private static Value dateParamOf(@Nullable Date value) { - Value.Builder builder = nullValueWithType(DATE_TYPE); + Type type = QueryParamUtil.convertToQueryParamProto(SqlType.date()); + Value.Builder builder = nullValueWithType(type); if (value != null) { builder.setDateValue(toProtoDate(value)); } @@ -256,11 +281,7 @@ private static Value dateParamOf(@Nullable Date value) { } private static Value arrayParamOf(@Nullable List value, SqlType.Array arrayType) { - Type type = - Type.newBuilder() - .setArrayType( - Type.Array.newBuilder().setElementType(getElementType(arrayType)).build()) - .build(); + Type type = QueryParamUtil.convertToQueryParamProto(arrayType); Value.Builder builder = nullValueWithType(type); if (value != null) { builder.setArrayValue(arrayValueOf(value, arrayType)); @@ -268,30 +289,6 @@ private static Value arrayParamOf(@Nullable List value, SqlType.Array return builder.build(); } - private static Type getElementType(SqlType.Array arrayType) { - switch (arrayType.getElementType().getCode()) { - case BYTES: - return BYTES_TYPE; - case STRING: - return STRING_TYPE; - case INT64: - return INT64_TYPE; - case FLOAT32: - return FLOAT32_TYPE; - case FLOAT64: - return FLOAT64_TYPE; - case BOOL: - return BOOL_TYPE; - case TIMESTAMP: - return TIMESTAMP_TYPE; - case DATE: - return DATE_TYPE; - default: - throw new IllegalArgumentException( - "Unsupported query parameter Array element type: " + arrayType.getElementType()); - } - } - private static ArrayValue arrayValueOf(List value, SqlType.Array arrayType) { ArrayValue.Builder valueBuilder = ArrayValue.newBuilder(); for (Object element : value) { @@ -366,14 +363,38 @@ private static Value.Builder nullValueWithType(Type type) { * not meant to be used by applications. */ @InternalApi("For internal use only") - public ExecuteQueryRequest toProto(RequestContext requestContext) { - return ExecuteQueryRequest.newBuilder() - .setInstanceName( - NameUtil.formatInstanceName( - requestContext.getProjectId(), requestContext.getInstanceId())) - .setAppProfileId(requestContext.getAppProfileId()) - .setQuery(sql) - .putAllParams(params) - .build(); + public ExecuteQueryRequest toProto( + ByteString preparedQuery, RequestContext requestContext, @Nullable ByteString resumeToken) { + ExecuteQueryRequest.Builder requestBuilder = + ExecuteQueryRequest.newBuilder() + .setInstanceName( + NameUtil.formatInstanceName( + requestContext.getProjectId(), requestContext.getInstanceId())) + .setAppProfileId(requestContext.getAppProfileId()) + .setPreparedQuery(preparedQuery) + .putAllParams(params); + + if (resumeToken != null) { + requestBuilder.setResumeToken(resumeToken); + } + return requestBuilder.build(); + } + + @InternalApi("For internal use only") + public PreparedQueryData markExpiredAndStartRefresh( + PreparedQueryVersion expiredPreparedQueryVersion) { + return this.preparedStatement.markExpiredAndStartRefresh(expiredPreparedQueryVersion); + } + + /** + * Asserts that the given stub matches the stub used for plan refresh. This is necessary to ensure + * that the request comes from the same client and uses the same configuration. + * + *

    This is considered an internal implementation detail and not meant to be used by + * applications + */ + @InternalApi + public void assertUsingSameStub(EnhancedBigtableStub stub) { + this.preparedStatement.assertUsingSameStub(stub); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ColumnMetadata.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ColumnMetadata.java index 0a722a914d..20d063922c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ColumnMetadata.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ColumnMetadata.java @@ -15,10 +15,7 @@ */ package com.google.cloud.bigtable.data.v2.models.sql; -import com.google.api.core.BetaApi; - /** Represents the metadata for a column in a {@link ResultSet} */ -@BetaApi public interface ColumnMetadata { /** The name of the column. Returns Empty string if the column has no name */ String name(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/PreparedStatement.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/PreparedStatement.java new file mode 100644 index 0000000000..e54c86953b --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/PreparedStatement.java @@ -0,0 +1,32 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.models.sql; + +/** + * The results of query preparation that can be used to create {@link BoundStatement}s to execute + * queries. + * + *

    Whenever possible this should be shared across different instances of the same query, in order + * to amortize query preparation costs. + */ +public interface PreparedStatement { + + /** + * @return {@link BoundStatement.Builder} to bind query params to and pass to {@link + * com.google.cloud.bigtable.data.v2.BigtableDataClient#executeQuery(BoundStatement)} + */ + BoundStatement.Builder bind(); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/PreparedStatementRefreshTimeoutException.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/PreparedStatementRefreshTimeoutException.java new file mode 100644 index 0000000000..413997aff8 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/PreparedStatementRefreshTimeoutException.java @@ -0,0 +1,30 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.models.sql; + +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.rpc.ApiException; +import io.grpc.Status.Code; + +/** + * Error thrown when an executeQuery attempt hits the attempt deadline waiting for {@link + * PreparedStatement} to refresh it's underlying plan. + */ +public class PreparedStatementRefreshTimeoutException extends ApiException { + public PreparedStatementRefreshTimeoutException(String message) { + super(message, null, GrpcStatusCode.of(Code.DEADLINE_EXCEEDED), true); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSet.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSet.java index 807e995712..a149c03728 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSet.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSet.java @@ -15,8 +15,6 @@ */ package com.google.cloud.bigtable.data.v2.models.sql; -import com.google.api.core.BetaApi; - /** * A set of SQL data, generated as the result of an ExecuteQuery request. * @@ -38,7 +36,6 @@ *

    {@code ResultSet} implementations are not required to be thread-safe: the thread that asked * for a ResultSet must be the one that interacts with it. */ -@BetaApi public interface ResultSet extends StructReader, AutoCloseable { /** diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSetMetadata.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSetMetadata.java index 23e7155e67..3ebabf9d03 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSetMetadata.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSetMetadata.java @@ -15,11 +15,9 @@ */ package com.google.cloud.bigtable.data.v2.models.sql; -import com.google.api.core.BetaApi; import java.util.List; /** Provides information about the schema of a {@link ResultSet}. */ -@BetaApi public interface ResultSetMetadata { /** @return full list of {@link ColumnMetadata} for each column in the {@link ResultSet}. */ diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java index d4d3261dcf..7191ec9f3c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java @@ -15,7 +15,6 @@ */ package com.google.cloud.bigtable.data.v2.models.sql; -import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.cloud.Date; import com.google.cloud.bigtable.common.Type; @@ -34,7 +33,6 @@ * * @param the corresponding java type */ -@BetaApi public interface SqlType extends Serializable { /* Enumeration of the types */ diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Struct.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Struct.java index 23b113f9f7..a043e714f0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Struct.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/Struct.java @@ -15,12 +15,10 @@ */ package com.google.cloud.bigtable.data.v2.models.sql; -import com.google.api.core.BetaApi; import java.io.Serializable; /** * The representation of a SQL Struct type. Data can be accessed using the methods from the {@code * StructReader} interface. */ -@BetaApi public interface Struct extends StructReader, Serializable {} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/StructReader.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/StructReader.java index f127b6b54c..76ecfb1ef9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/StructReader.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/StructReader.java @@ -15,7 +15,6 @@ */ package com.google.cloud.bigtable.data.v2.models.sql; -import com.google.api.core.BetaApi; import com.google.cloud.Date; import com.google.protobuf.ByteString; import java.time.Instant; @@ -36,7 +35,6 @@ * a {@code NullPointerException}; {@link #isNull(int)} & {@link #isNull(String)} can be used to * check for null values. */ -@BetaApi public interface StructReader { /** * @param columnIndex index of the column diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 2290d412e3..160f0b6b2c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -45,7 +45,6 @@ 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.StatusCode.Code; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; import com.google.api.gax.tracing.ApiTracerFactory; @@ -69,6 +68,8 @@ import com.google.bigtable.v2.SampleRowKeysResponse; import com.google.cloud.bigtable.Version; import com.google.cloud.bigtable.data.v2.internal.NameUtil; +import com.google.cloud.bigtable.data.v2.internal.PrepareQueryRequest; +import com.google.cloud.bigtable.data.v2.internal.PrepareResponse; import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.internal.SqlRow; import com.google.cloud.bigtable.data.v2.models.BulkMutation; @@ -90,7 +91,7 @@ import com.google.cloud.bigtable.data.v2.models.SampleRowKeysRequest; import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.models.TargetId; -import com.google.cloud.bigtable.data.v2.models.sql.Statement; +import com.google.cloud.bigtable.data.v2.models.sql.BoundStatement; import com.google.cloud.bigtable.data.v2.stub.changestream.ChangeStreamRecordMergingCallable; import com.google.cloud.bigtable.data.v2.stub.changestream.GenerateInitialChangeStreamPartitionsUserCallable; import com.google.cloud.bigtable.data.v2.stub.changestream.ReadChangeStreamResumptionStrategy; @@ -119,7 +120,9 @@ import com.google.cloud.bigtable.data.v2.stub.readrows.RowMergingCallable; import com.google.cloud.bigtable.data.v2.stub.sql.ExecuteQueryCallContext; import com.google.cloud.bigtable.data.v2.stub.sql.ExecuteQueryCallable; -import com.google.cloud.bigtable.data.v2.stub.sql.MetadataResolvingCallable; +import com.google.cloud.bigtable.data.v2.stub.sql.ExecuteQueryResumptionStrategy; +import com.google.cloud.bigtable.data.v2.stub.sql.MetadataErrorHandlingCallable; +import com.google.cloud.bigtable.data.v2.stub.sql.PlanRefreshingCallable; import com.google.cloud.bigtable.data.v2.stub.sql.SqlRowMergingCallable; import com.google.cloud.bigtable.gaxx.retrying.ApiResultRetryAlgorithm; import com.google.cloud.bigtable.gaxx.retrying.RetryInfoRetryAlgorithm; @@ -142,10 +145,8 @@ import io.opentelemetry.api.common.Attributes; import java.io.IOException; import java.time.Duration; -import java.util.Collections; import java.util.List; import java.util.Map; -import java.util.Set; import java.util.concurrent.TimeUnit; import java.util.function.Function; import javax.annotation.Nonnull; @@ -198,6 +199,7 @@ public class EnhancedBigtableStub implements AutoCloseable { readChangeStreamCallable; private final ExecuteQueryCallable executeQueryCallable; + private final UnaryCallable prepareQueryCallable; public static EnhancedBigtableStub create(EnhancedBigtableStubSettings settings) throws IOException { @@ -324,6 +326,7 @@ public EnhancedBigtableStub( readChangeStreamCallable = createReadChangeStreamCallable(new DefaultChangeStreamRecordAdapter()); executeQueryCallable = createExecuteQueryCallable(); + prepareQueryCallable = createPrepareQueryCallable(); } // @@ -1135,11 +1138,14 @@ private UnaryCallable createReadModifyWriteRowCallable( * Creates a callable chain to handle streaming ExecuteQuery RPCs. The chain will: * *

      - *
    • Convert a {@link Statement} into a {@link ExecuteQueryCallContext}, which passes the - * {@link Statement} & a future for the {@link + *
    • Convert a {@link BoundStatement} into a {@link ExecuteQueryCallContext}, which passes the + * {@link BoundStatement} & a future for the {@link * com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata} up the call chain. - *
    • Upon receiving the response stream, it will set the metadata future and translate the + *
    • Refresh expired {@link PrepareResponse} when the server returns a specific error} + *
    • Add retry/resume on failures + *
    • Upon receiving the first resume_token, it will set the metadata future and translate the * {@link com.google.bigtable.v2.PartialResultSet}s into {@link SqlRow}s + *
    • Pass through non-retryable errors to the metadata future *
    • Add tracing & metrics. *
    • Wrap the metadata future & row stream into a {@link * com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStream} @@ -1147,9 +1153,6 @@ private UnaryCallable createReadModifyWriteRowCallable( */ @InternalApi("For internal use only") public ExecuteQueryCallable createExecuteQueryCallable() { - // TODO support resumption - // TODO update codes once resumption is implemented - Set retryableCodes = Collections.emptySet(); ServerStreamingCallable base = GrpcRawCallableFactory.createServerStreamingCallable( GrpcCallSettings.newBuilder() @@ -1164,61 +1167,76 @@ public Map extract(ExecuteQueryRequest executeQueryRequest) { } }) .build(), - retryableCodes); + settings.executeQuerySettings().getRetryableCodes()); ServerStreamingCallable withStatsHeaders = new StatsHeadersServerStreamingCallable<>(base); - ServerStreamingCallSettings watchdogSettings = - ServerStreamingCallSettings.newBuilder() + ServerStreamingCallable withPlanRefresh = + new PlanRefreshingCallable(withStatsHeaders, requestContext); + + // Sometimes ExecuteQuery connections are disconnected via an RST frame. This error is transient + // and should be treated similar to UNAVAILABLE. However, this exception has an INTERNAL error + // code which by default is not retryable. Convert the exception, so it can be retried in the + // client. + ServerStreamingCallable convertException = + new ConvertExceptionCallable<>(withPlanRefresh); + + ServerStreamingCallSettings retrySettings = + ServerStreamingCallSettings.newBuilder() + .setResumptionStrategy(new ExecuteQueryResumptionStrategy()) + .setRetryableCodes(settings.executeQuerySettings().getRetryableCodes()) + .setRetrySettings(settings.executeQuerySettings().getRetrySettings()) .setIdleTimeout(settings.executeQuerySettings().getIdleTimeout()) .setWaitTimeout(settings.executeQuerySettings().getWaitTimeout()) .build(); - // Watchdog needs to stay above the metadata observer so that watchdog errors - // are passed through to the metadata future. - ServerStreamingCallable watched = - Callables.watched(withStatsHeaders, watchdogSettings, clientContext); - - ServerStreamingCallable withMetadataObserver = - new MetadataResolvingCallable(watched); + // Retries need to happen before row merging, because the resumeToken is part + // of the ExecuteQueryResponse. This is okay because the first response in every + // attempt stream will have reset set to true, so any unyielded data from the previous + // attempt will be reset properly + ServerStreamingCallable retries = + withRetries(convertException, retrySettings); ServerStreamingCallable merging = - new SqlRowMergingCallable(withMetadataObserver); + new SqlRowMergingCallable(retries); - ServerStreamingCallable withBigtableTracer = - new BigtableTracerStreamingCallable<>(merging); - - ServerStreamingCallSettings retrySettings = + ServerStreamingCallSettings watchdogSettings = ServerStreamingCallSettings.newBuilder() - // TODO add resumption strategy and pass through retry settings unchanged - // we pass through retry settings to use the deadlines now but don't - // support retries - .setRetrySettings( - settings - .executeQuerySettings() - .getRetrySettings() - .toBuilder() - // override maxAttempts as a safeguard against changes from user - .setMaxAttempts(1) - .build()) + .setIdleTimeout(settings.executeQuerySettings().getIdleTimeout()) + .setWaitTimeout(settings.executeQuerySettings().getWaitTimeout()) .build(); - // Adding RetryingCallable to the callable chain so that client side metrics can be - // measured correctly and deadlines are set. Retries are currently disabled. - ServerStreamingCallable retries = - withRetries(withBigtableTracer, retrySettings); + // Watchdog needs to stay above the metadata error handling so that watchdog errors + // are passed through to the metadata future. + ServerStreamingCallable watched = + Callables.watched(merging, watchdogSettings, clientContext); + + ServerStreamingCallable passingThroughErrorsToMetadata = + new MetadataErrorHandlingCallable(watched); + + ServerStreamingCallable withBigtableTracer = + new BigtableTracerStreamingCallable<>(passingThroughErrorsToMetadata); SpanName span = getSpanName("ExecuteQuery"); ServerStreamingCallable traced = - new TracedServerStreamingCallable<>(retries, clientContext.getTracerFactory(), span); + new TracedServerStreamingCallable<>( + withBigtableTracer, clientContext.getTracerFactory(), span); return new ExecuteQueryCallable( traced.withDefaultCallContext( clientContext .getDefaultCallContext() - .withRetrySettings(settings.executeQuerySettings().getRetrySettings())), - requestContext); + .withRetrySettings(settings.executeQuerySettings().getRetrySettings()))); + } + + private UnaryCallable createPrepareQueryCallable() { + return createUnaryCallable( + BigtableGrpc.getPrepareQueryMethod(), + req -> composeInstanceLevelRequestParams(req.getInstanceName(), req.getAppProfileId()), + settings.prepareQuerySettings(), + req -> req.toProto(requestContext), + PrepareResponse::fromProto); } /** @@ -1242,6 +1260,11 @@ private Map composeRequestParams( return ImmutableMap.of("table_name", tableName, "app_profile_id", appProfileId); } + private Map composeInstanceLevelRequestParams( + String instanceName, String appProfileId) { + return ImmutableMap.of("name", instanceName, "app_profile_id", appProfileId); + } + private UnaryCallable createUnaryCallable( MethodDescriptor methodDescriptor, RequestParamsExtractor headerParamsFn, @@ -1472,6 +1495,10 @@ public ExecuteQueryCallable executeQueryCallable() { return executeQueryCallable; } + @InternalApi + public UnaryCallable prepareQueryCallable() { + return prepareQueryCallable; + } // private SpanName getSpanName(String methodName) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 5e9e2cfe08..d756a52370 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -35,6 +35,8 @@ import com.google.bigtable.v2.FeatureFlags; import com.google.bigtable.v2.PingAndWarmRequest; import com.google.cloud.bigtable.Version; +import com.google.cloud.bigtable.data.v2.internal.PrepareQueryRequest; +import com.google.cloud.bigtable.data.v2.internal.PrepareResponse; import com.google.cloud.bigtable.data.v2.internal.SqlRow; import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; @@ -45,7 +47,7 @@ import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; -import com.google.cloud.bigtable.data.v2.models.sql.Statement; +import com.google.cloud.bigtable.data.v2.models.sql.BoundStatement; import com.google.cloud.bigtable.data.v2.stub.metrics.DefaultMetricsProvider; import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsProvider; import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor; @@ -59,7 +61,6 @@ import java.io.IOException; import java.nio.charset.StandardCharsets; import java.util.Base64; -import java.util.Collections; import java.util.List; import java.util.Map; import java.util.Optional; @@ -199,18 +200,38 @@ public class EnhancedBigtableStubSettings extends StubSettings EXECUTE_QUERY_RETRY_CODES = Collections.emptySet(); + // Allow retrying ABORTED statuses. These will be returned by the server when the client is + // too slow to read the responses. + private static final Set EXECUTE_QUERY_RETRY_CODES = + ImmutableSet.builder().addAll(IDEMPOTENT_RETRY_CODES).add(Code.ABORTED).build(); - // We still setup retry settings in order to set default deadlines + // We use the same configuration as READ_ROWS private static final RetrySettings EXECUTE_QUERY_RETRY_SETTINGS = RetrySettings.newBuilder() - .setMaxAttempts(1) - // Set a conservative deadline to start for preview. We'll increase this in the future - .setInitialRpcTimeout(Duration.ofSeconds(30)) - .setMaxRpcTimeout(Duration.ofSeconds(30)) + .setInitialRetryDelay(Duration.ofMillis(10)) + .setRetryDelayMultiplier(2.0) + .setMaxRetryDelay(Duration.ofMinutes(1)) + .setMaxAttempts(10) + .setJittered(true) + .setInitialRpcTimeout(Duration.ofMinutes(30)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMinutes(30)) + .setTotalTimeout(Duration.ofHours(12)) .build(); + + // Similar to IDEMPOTENT but with a lower initial rpc timeout since we expect + // these calls to be quick in most circumstances + private static final RetrySettings PREPARE_QUERY_RETRY_SETTINGS = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(10)) + .setRetryDelayMultiplier(2) + .setMaxRetryDelay(Duration.ofMinutes(1)) + .setInitialRpcTimeout(Duration.ofSeconds(5)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofSeconds(20)) + .setTotalTimeout(Duration.ofMinutes(10)) + .build(); + /** * Scopes that are equivalent to JWT's audience. * @@ -255,7 +276,8 @@ public class EnhancedBigtableStubSettings extends StubSettings readChangeStreamSettings; private final UnaryCallSettings pingAndWarmSettings; - private final ServerStreamingCallSettings executeQuerySettings; + private final ServerStreamingCallSettings executeQuerySettings; + private final UnaryCallSettings prepareQuerySettings; private final FeatureFlags featureFlags; @@ -306,6 +328,7 @@ private EnhancedBigtableStubSettings(Builder builder) { readChangeStreamSettings = builder.readChangeStreamSettings.build(); pingAndWarmSettings = builder.pingAndWarmSettings.build(); executeQuerySettings = builder.executeQuerySettings.build(); + prepareQuerySettings = builder.prepareQuerySettings.build(); featureFlags = builder.featureFlags.build(); } @@ -660,10 +683,35 @@ public UnaryCallSettings readModifyWriteRowSettings() { return readChangeStreamSettings; } - public ServerStreamingCallSettings executeQuerySettings() { + public ServerStreamingCallSettings executeQuerySettings() { return executeQuerySettings; } + /** + * Returns the object with the settings used for a PrepareQuery request. This is used by + * PreparedStatement to manage PreparedQueries. + * + *

      This is an idempotent and non-streaming operation. + * + *

      Default retry and timeout settings: + * + *

        + *
      • Retry {@link UnaryCallSettings.Builder#setRetryableCodes error codes} are: {@link + * Code#DEADLINE_EXCEEDED} and {@link Code#UNAVAILABLE} + *
      • RetryDelay between failed attempts {@link RetrySettings.Builder#setInitialRetryDelay + * starts} at 10ms and {@link RetrySettings.Builder#setRetryDelayMultiplier increases + * exponentially} by a factor of 2 until a {@link RetrySettings.Builder#setMaxRetryDelay + * maximum of} 1 minute. + *
      • The default timeout for {@link RetrySettings.Builder#setMaxRpcTimeout each attempt} is 5 + * seconds and the timeout for the {@link RetrySettings.Builder#setTotalTimeout entire + * operation} across all of the attempts is 10 mins. + *
      + * + * @see RetrySettings for more explanation. + */ + public UnaryCallSettings prepareQuerySettings() { + return prepareQuerySettings; + } /** * Returns the object with the settings used for calls to PingAndWarm. * @@ -705,7 +753,9 @@ public static class Builder extends StubSettings.Builder readChangeStreamSettings; private final UnaryCallSettings.Builder pingAndWarmSettings; - private final ServerStreamingCallSettings.Builder executeQuerySettings; + private final ServerStreamingCallSettings.Builder executeQuerySettings; + private final UnaryCallSettings.Builder + prepareQuerySettings; private FeatureFlags.Builder featureFlags; @@ -839,11 +889,15 @@ private Builder() { executeQuerySettings = ServerStreamingCallSettings.newBuilder(); executeQuerySettings .setRetryableCodes(EXECUTE_QUERY_RETRY_CODES) - // This is used to set deadlines. We do not support retries yet. .setRetrySettings(EXECUTE_QUERY_RETRY_SETTINGS) .setIdleTimeout(Duration.ofMinutes(5)) .setWaitTimeout(Duration.ofMinutes(5)); + prepareQuerySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + prepareQuerySettings + .setRetryableCodes(IDEMPOTENT_RETRY_CODES) + .setRetrySettings(PREPARE_QUERY_RETRY_SETTINGS); + featureFlags = FeatureFlags.newBuilder() .setReverseScans(true) @@ -879,6 +933,7 @@ private Builder(EnhancedBigtableStubSettings settings) { readChangeStreamSettings = settings.readChangeStreamSettings.toBuilder(); pingAndWarmSettings = settings.pingAndWarmSettings.toBuilder(); executeQuerySettings = settings.executeQuerySettings().toBuilder(); + prepareQuerySettings = settings.prepareQuerySettings().toBuilder(); featureFlags = settings.featureFlags.toBuilder(); } // @@ -1164,10 +1219,16 @@ public UnaryCallSettings.Builder pingAndWarmSettings() * requests will not be retried currently. */ @BetaApi - public ServerStreamingCallSettings.Builder executeQuerySettings() { + public ServerStreamingCallSettings.Builder executeQuerySettings() { return executeQuerySettings; } + /** Returns the builder with the settings used for calls to PrepareQuery */ + @BetaApi + public UnaryCallSettings.Builder prepareQuerySettings() { + return prepareQuerySettings; + } + @SuppressWarnings("unchecked") public EnhancedBigtableStubSettings build() { Preconditions.checkState(projectId != null, "Project id must be set"); @@ -1240,6 +1301,7 @@ public String toString() { .add("readChangeStreamSettings", readChangeStreamSettings) .add("pingAndWarmSettings", pingAndWarmSettings) .add("executeQuerySettings", executeQuerySettings) + .add("prepareQuerySettings", prepareQuerySettings) .add("metricsProvider", metricsProvider) .add("metricsEndpoint", metricsEndpoint) .add("parent", super.toString()) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallContext.java index 8d0e6b81d0..c4deda0387 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallContext.java @@ -17,29 +17,145 @@ import com.google.api.core.InternalApi; import com.google.api.core.SettableApiFuture; -import com.google.auto.value.AutoValue; +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ApiExceptionFactory; +import com.google.api.gax.rpc.ApiExceptions; +import com.google.api.gax.rpc.StatusCode; import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.cloud.bigtable.data.v2.internal.PrepareResponse; +import com.google.cloud.bigtable.data.v2.internal.PreparedStatementImpl.PreparedQueryData; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.cloud.bigtable.data.v2.models.sql.BoundStatement; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatementRefreshTimeoutException; import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.common.base.Preconditions; +import com.google.protobuf.ByteString; +import io.grpc.Deadline; +import io.grpc.Status.Code; +import java.time.Instant; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; +import javax.annotation.Nullable; /** - * POJO used to provide a future to the ExecuteQuery callable chain in order to return metadata to - * users outside of the stream of rows. + * Used to handle the state associated with an ExecuteQuery call. This includes plan refresh, resume + * tokens, and metadata resolution. * *

      This should only be constructed by {@link ExecuteQueryCallable} not directly by users. * *

      This is considered an internal implementation detail and should not be used by applications. */ @InternalApi("For internal use only") -@AutoValue -public abstract class ExecuteQueryCallContext { +public class ExecuteQueryCallContext { + + private final BoundStatement boundStatement; + private final SettableApiFuture metadataFuture; + private PreparedQueryData latestPrepareResponse; + private @Nullable ByteString resumeToken; + private final Instant startTimeOfCall; + + private ExecuteQueryCallContext( + BoundStatement boundStatement, SettableApiFuture metadataFuture) { + this.boundStatement = boundStatement; + this.metadataFuture = metadataFuture; + this.latestPrepareResponse = boundStatement.getLatestPrepareResponse(); + this.startTimeOfCall = Instant.now(); + } - @InternalApi("For internal use only") public static ExecuteQueryCallContext create( - ExecuteQueryRequest request, SettableApiFuture metadataFuture) { - return new AutoValue_ExecuteQueryCallContext(request, metadataFuture); + BoundStatement boundStatement, SettableApiFuture metadataFuture) { + return new ExecuteQueryCallContext(boundStatement, metadataFuture); } - abstract ExecuteQueryRequest request(); + /** + * Builds a request using the latest PrepareQuery data, blocking if necessary for prepare refresh + * to complete. If waiting on refresh, throws a {@link PreparedStatementRefreshTimeoutException} + * exception based on the passed deadline. + * + *

      translates all other exceptions to be retryable so that ExecuteQuery can refresh the plan + * and try again if it has not exhausted its retries + * + *

      If currentAttemptDeadline is null it times out after Long.MAX_VALUE nanoseconds + */ + ExecuteQueryRequest buildRequestWithDeadline( + RequestContext requestContext, @Nullable Deadline currentAttemptDeadline) + throws PreparedStatementRefreshTimeoutException { + // Use max Long as default timeout for simplicity if no deadline is set + long planRefreshWaitTimeoutNanos = Long.MAX_VALUE; + if (currentAttemptDeadline != null) { + planRefreshWaitTimeoutNanos = currentAttemptDeadline.timeRemaining(TimeUnit.NANOSECONDS); + } + try { + PrepareResponse response = + latestPrepareResponse + .prepareFuture() + .get(planRefreshWaitTimeoutNanos, TimeUnit.NANOSECONDS); + return boundStatement.toProto(response.preparedQuery(), requestContext, resumeToken); + } catch (TimeoutException e) { + throw new PreparedStatementRefreshTimeoutException( + "Exceeded deadline waiting for PreparedQuery to refresh"); + } catch (ExecutionException e) { + StatusCode retryStatusCode = GrpcStatusCode.of(Code.FAILED_PRECONDITION); + Throwable cause = e.getCause(); + if (cause instanceof ApiException) { + retryStatusCode = ((ApiException) cause).getStatusCode(); + } + throw ApiExceptionFactory.createException("Plan refresh error", cause, retryStatusCode, true); + } catch (InterruptedException e) { + throw ApiExceptionFactory.createException( + "Plan refresh error", e, GrpcStatusCode.of(Code.FAILED_PRECONDITION), true); + } + } - abstract SettableApiFuture resultSetMetadataFuture(); + /** + * Metadata can change as the plan is refreshed. Once a resume token or complete has been received + * from the stream we know that the {@link com.google.bigtable.v2.PrepareQueryResponse} can no + * longer change, so we can set the metadata. + */ + void finalizeMetadata() { + // We don't ever expect an exception here, since we've already received responses at the point + // this is called + try { + Preconditions.checkState( + latestPrepareResponse.prepareFuture().isDone(), + "Unexpected attempt to finalize metadata with unresolved prepare response. This should never as this is called after we receive ExecuteQuery responses, which requires the future to be resolved"); + PrepareResponse response = + ApiExceptions.callAndTranslateApiException(latestPrepareResponse.prepareFuture()); + metadataFuture.set(response.resultSetMetadata()); + } catch (Throwable t) { + metadataFuture.setException(t); + throw t; + } + } + + /** + * If the stream receives an error before receiving any response it needs to be passed through to + * the metadata future + */ + void setMetadataException(Throwable t) { + metadataFuture.setException(t); + } + + SettableApiFuture resultSetMetadataFuture() { + return this.metadataFuture; + } + + void setLatestResumeToken(ByteString resumeToken) { + this.resumeToken = resumeToken; + } + + boolean hasResumeToken() { + return this.resumeToken != null; + } + + void triggerImmediateRefreshOfPreparedQuery() { + latestPrepareResponse = + this.boundStatement.markExpiredAndStartRefresh(latestPrepareResponse.version()); + } + + Instant startTimeOfCall() { + return this.startTimeOfCall; + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallable.java index 9563b6c6f9..687bcdce30 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallable.java @@ -22,10 +22,9 @@ import com.google.api.gax.rpc.ServerStream; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.bigtable.v2.ExecuteQueryRequest; -import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.internal.SqlRow; +import com.google.cloud.bigtable.data.v2.models.sql.BoundStatement; import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; -import com.google.cloud.bigtable.data.v2.models.sql.Statement; /** * Callable that creates {@link SqlServerStream}s from {@link ExecuteQueryRequest}s. @@ -39,20 +38,23 @@ public class ExecuteQueryCallable extends ServerStreamingCallable { private final ServerStreamingCallable inner; - private final RequestContext requestContext; - public ExecuteQueryCallable( - ServerStreamingCallable inner, - RequestContext requestContext) { + public ExecuteQueryCallable(ServerStreamingCallable inner) { this.inner = inner; - this.requestContext = requestContext; } - public SqlServerStream call(Statement statement) { - ExecuteQueryRequest request = statement.toProto(requestContext); + /** + * This should be used to create execute query calls. This replaces the typical API which allows + * passing of an {@link ApiCallContext}. + * + *

      This class is considered an internal implementation detail and not meant to be used by + * applications. Users should only use executeQuery through the {@link + * com.google.cloud.bigtable.data.v2.BigtableDataClient} + */ + public SqlServerStream call(BoundStatement boundStatement) { SettableApiFuture metadataFuture = SettableApiFuture.create(); ServerStream rowStream = - this.call(ExecuteQueryCallContext.create(request, metadataFuture)); + this.call(ExecuteQueryCallContext.create(boundStatement, metadataFuture)); return SqlServerStreamImpl.create(metadataFuture, rowStream); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryResumptionStrategy.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryResumptionStrategy.java new file mode 100644 index 0000000000..e6e2562c33 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryResumptionStrategy.java @@ -0,0 +1,61 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import com.google.api.core.InternalApi; +import com.google.api.gax.retrying.StreamResumptionStrategy; +import com.google.bigtable.v2.ExecuteQueryResponse; +import com.google.protobuf.ByteString; +import javax.annotation.Nonnull; +import javax.annotation.Nullable; + +@InternalApi +public class ExecuteQueryResumptionStrategy + implements StreamResumptionStrategy { + + private ByteString latestResumeToken = null; + + @Nonnull + @Override + public StreamResumptionStrategy createNew() { + return new ExecuteQueryResumptionStrategy(); + } + + @Nonnull + @Override + public ExecuteQueryResponse processResponse(ExecuteQueryResponse response) { + if (!response.getResults().getResumeToken().isEmpty()) { + latestResumeToken = response.getResults().getResumeToken(); + } + return response; + } + + @Nullable + @Override + public ExecuteQueryCallContext getResumeRequest(ExecuteQueryCallContext originalRequest) { + if (latestResumeToken != null) { + // ExecuteQueryCallContext can handle null token, but we don't bother setting it for + // clarity + originalRequest.setLatestResumeToken(latestResumeToken); + } + return originalRequest; + } + + @Override + public boolean canResume() { + return true; + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataErrorHandlingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataErrorHandlingCallable.java new file mode 100644 index 0000000000..e36bfa57fc --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataErrorHandlingCallable.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. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import com.google.api.core.InternalApi; +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.StreamController; +import com.google.cloud.bigtable.data.v2.internal.SqlRow; +import com.google.cloud.bigtable.data.v2.stub.SafeResponseObserver; + +/** + * Callable that handles passing execeptions through to the metadata future. This needs to be used + * after all retries, so that non-retriable errors don't surface as errors to users accessing the + * metadata. + * + *

      In non-error cases the metadata future is resolved by the {@link PlanRefreshingCallable} + * because the metadata needs to resolve before the SqlRowMerger starts yielding rows + * + *

      This is considered an internal implementation detail and should not be used by applications. + */ +@InternalApi("For internal use only") +public class MetadataErrorHandlingCallable + extends ServerStreamingCallable { + private final ServerStreamingCallable inner; + + public MetadataErrorHandlingCallable( + ServerStreamingCallable inner) { + this.inner = inner; + } + + @Override + public void call( + ExecuteQueryCallContext request, + ResponseObserver responseObserver, + ApiCallContext context) { + MetadataErrorHandlingObserver observer = + new MetadataErrorHandlingObserver(responseObserver, request); + inner.call(request, observer, context); + } + + static final class MetadataErrorHandlingObserver extends SafeResponseObserver { + private final ExecuteQueryCallContext callContext; + private final ResponseObserver outerObserver; + + MetadataErrorHandlingObserver( + ResponseObserver outerObserver, ExecuteQueryCallContext callContext) { + super(outerObserver); + this.outerObserver = outerObserver; + this.callContext = callContext; + } + + @Override + protected void onStartImpl(StreamController streamController) { + outerObserver.onStart(streamController); + } + + @Override + protected void onResponseImpl(SqlRow response) { + outerObserver.onResponse(response); + } + + @Override + protected void onErrorImpl(Throwable throwable) { + callContext.setMetadataException(throwable); + outerObserver.onError(throwable); + } + + @Override + protected void onCompleteImpl() { + outerObserver.onComplete(); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataResolvingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataResolvingCallable.java deleted file mode 100644 index 6b2f2b171f..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataResolvingCallable.java +++ /dev/null @@ -1,118 +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.bigtable.data.v2.stub.sql; - -import com.google.api.core.InternalApi; -import com.google.api.core.SettableApiFuture; -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.StreamController; -import com.google.bigtable.v2.ExecuteQueryRequest; -import com.google.bigtable.v2.ExecuteQueryResponse; -import com.google.cloud.bigtable.data.v2.internal.ProtoResultSetMetadata; -import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; -import com.google.cloud.bigtable.data.v2.stub.SafeResponseObserver; - -/** - * Callable that allows passing of {@link ResultSetMetadata} back to users throught the {@link - * ExecuteQueryCallContext}. - * - *

      This is considered an internal implementation detail and should not be used by applications. - */ -@InternalApi("For internal use only") -public class MetadataResolvingCallable - extends ServerStreamingCallable { - private final ServerStreamingCallable inner; - - public MetadataResolvingCallable( - ServerStreamingCallable inner) { - this.inner = inner; - } - - @Override - public void call( - ExecuteQueryCallContext callContext, - ResponseObserver responseObserver, - ApiCallContext apiCallContext) { - MetadataObserver observer = - new MetadataObserver(responseObserver, callContext.resultSetMetadataFuture()); - inner.call(callContext.request(), observer, apiCallContext); - } - - static final class MetadataObserver extends SafeResponseObserver { - - private final SettableApiFuture metadataFuture; - private final ResponseObserver outerObserver; - // This doesn't need to be synchronized because this is called above the reframer - // so onResponse will be called sequentially - private boolean isFirstResponse; - - MetadataObserver( - ResponseObserver outerObserver, - SettableApiFuture metadataFuture) { - super(outerObserver); - this.outerObserver = outerObserver; - this.metadataFuture = metadataFuture; - this.isFirstResponse = true; - } - - @Override - protected void onStartImpl(StreamController streamController) { - outerObserver.onStart(streamController); - } - - @Override - protected void onResponseImpl(ExecuteQueryResponse response) { - if (isFirstResponse && !response.hasMetadata()) { - IllegalStateException e = - new IllegalStateException("First response must always contain metadata"); - metadataFuture.setException(e); - throw e; - } - isFirstResponse = false; - if (response.hasMetadata()) { - try { - ResultSetMetadata md = ProtoResultSetMetadata.fromProto(response.getMetadata()); - metadataFuture.set(md); - } catch (Throwable t) { - metadataFuture.setException(t); - throw t; - } - } - outerObserver.onResponse(response); - } - - @Override - protected void onErrorImpl(Throwable throwable) { - // When we support retries this will have to move after the retrying callable in a separate - // observer. - metadataFuture.setException(throwable); - outerObserver.onError(throwable); - } - - @Override - protected void onCompleteImpl() { - if (!metadataFuture.isDone()) { - IllegalStateException missingMetadataException = - new IllegalStateException("Unexpected Stream complete without receiving metadata"); - metadataFuture.setException(missingMetadataException); - throw missingMetadataException; - } - outerObserver.onComplete(); - } - } -} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallable.java new file mode 100644 index 0000000000..521b09da43 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallable.java @@ -0,0 +1,231 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import com.google.api.core.InternalApi; +import com.google.api.gax.grpc.GrpcCallContext; +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StatusCode.Code; +import com.google.api.gax.rpc.StreamController; +import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.bigtable.v2.ExecuteQueryResponse; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatementRefreshTimeoutException; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.cloud.bigtable.data.v2.stub.SafeResponseObserver; +import com.google.rpc.PreconditionFailure; +import com.google.rpc.PreconditionFailure.Violation; +import io.grpc.Deadline; +import io.grpc.Status; +import java.time.Duration; +import java.time.Instant; +import java.util.Optional; +import java.util.concurrent.TimeUnit; +import javax.annotation.Nullable; + +/** + * Callable that allows passing of {@link ResultSetMetadata} back to users throught the {@link + * ExecuteQueryCallContext}. + * + *

      This is considered an internal implementation detail and should not be used by applications. + */ +@InternalApi("For internal use only") +public class PlanRefreshingCallable + extends ServerStreamingCallable { + private final ServerStreamingCallable inner; + private final RequestContext requestContext; + + public PlanRefreshingCallable( + ServerStreamingCallable inner, + RequestContext requestContext) { + this.inner = inner; + this.requestContext = requestContext; + } + + @Override + public void call( + ExecuteQueryCallContext executeQueryCallContext, + ResponseObserver responseObserver, + @Nullable ApiCallContext apiCallContext) { + PlanRefreshingObserver observer = + new PlanRefreshingObserver(responseObserver, executeQueryCallContext); + ExecuteQueryRequest request; + @Nullable GrpcCallContext grpcCallContext = (GrpcCallContext) apiCallContext; + // Convert timeout to an absolute deadline, so we can use it for both the plan refresh and + // the ExecuteQuery rpc + Deadline deadline = getDeadline(grpcCallContext, executeQueryCallContext.startTimeOfCall()); + try { + // TODO: this blocks. That is ok because ResultSet is synchronous. If we ever + // need to make this async that needs to change + request = executeQueryCallContext.buildRequestWithDeadline(requestContext, deadline); + } catch (PreparedStatementRefreshTimeoutException e) { + // If we timed out waiting for refresh, return the retryable error, but don't trigger a + // new refresh since one is ongoing + responseObserver.onError(e); + return; + } catch (Throwable throwable) { + // If we already have a resumeToken we can't refresh the plan, so we throw an error. + // This is not expected to happen, as the plan must be resolved in order for us to + // receive a token + if (executeQueryCallContext.hasResumeToken()) { + responseObserver.onError( + new IllegalStateException( + "Unexpected plan refresh attempt after first token", throwable)); + } + // We trigger refresh so the next attempt will use a fresh plan + executeQueryCallContext.triggerImmediateRefreshOfPreparedQuery(); + responseObserver.onError(throwable); + return; + } + ApiCallContext contextWithAbsoluteDeadline = + Optional.ofNullable(grpcCallContext) + .map(c -> c.withCallOptions(grpcCallContext.getCallOptions().withDeadline(deadline))) + .orElse(null); + inner.call(request, observer, contextWithAbsoluteDeadline); + } + + // Checks for an attempt timeout first, then a total timeout. If found, converts the timeout + // to an absolute deadline. Adjusts totalTimeout based on the time since startTimeOfOverallRequest + private static @Nullable Deadline getDeadline( + GrpcCallContext grpcCallContext, Instant startTimeOfOverallRequest) { + Optional attemptDeadline = + Optional.ofNullable(grpcCallContext) + .flatMap(c -> Optional.ofNullable(c.getTimeoutDuration())) + .map(d -> Deadline.after(d.toNanos(), TimeUnit.NANOSECONDS)); + if (attemptDeadline.isPresent()) { + return attemptDeadline.get(); + } + return Optional.ofNullable(grpcCallContext) + .flatMap(c -> Optional.ofNullable(c.getRetrySettings())) + .map(RetrySettings::getTotalTimeoutDuration) + // TotalTimeout of zero means there is no timeout + .filter(duration -> !duration.isZero()) + .map( + d -> { + Duration elapsedTime = Duration.between(startTimeOfOverallRequest, Instant.now()); + Duration remaining = d.minus(elapsedTime); + // zero is treated as no deadline, so if full deadline is elapsed pass 1 nano + long adjusted = Math.max(remaining.getNano(), 1); + return Deadline.after(adjusted, TimeUnit.NANOSECONDS); + }) + .orElse(null); + } + + @InternalApi + static boolean isPlanRefreshError(Throwable t) { + if (!(t instanceof ApiException)) { + return false; + } + ApiException e = (ApiException) t; + if (!e.getStatusCode().getCode().equals(Code.FAILED_PRECONDITION)) { + return false; + } + if (e.getErrorDetails() == null) { + return false; + } + PreconditionFailure preconditionFailure = e.getErrorDetails().getPreconditionFailure(); + if (preconditionFailure == null) { + return false; + } + for (Violation violation : preconditionFailure.getViolationsList()) { + if (violation.getType().contains("PREPARED_QUERY_EXPIRED")) { + return true; + } + } + return false; + } + + static final class PlanRefreshingObserver extends SafeResponseObserver { + + private final ExecuteQueryCallContext callContext; + private final ResponseObserver outerObserver; + // This doesn't need to be synchronized because this is called above the reframer + // so onResponse will be called sequentially + private boolean hasReceivedResumeToken; + + PlanRefreshingObserver( + ResponseObserver outerObserver, ExecuteQueryCallContext callContext) { + super(outerObserver); + this.outerObserver = outerObserver; + this.callContext = callContext; + this.hasReceivedResumeToken = false; + } + + @Override + protected void onStartImpl(StreamController streamController) { + outerObserver.onStart(streamController); + } + + @Override + protected void onResponseImpl(ExecuteQueryResponse response) { + // Defer finalizing metadata until we receive a resume token, because this is the + // only point we can guarantee it won't change. + // + // An example of why this is necessary, for query "SELECT * FROM table": + // - Make a request, table has one column family 'cf' + // - Return an incomplete batch + // - request fails with transient error + // - Meanwhile the table has had a second column family added 'cf2' + // - Retry the request, get an error indicating the `prepared_query` has expired + // - Refresh the prepared_query and retry the request, the new prepared_query + // contains both 'cf' & 'cf2' + // - It sends a new incomplete batch and resets the old outdated batch + // - It send the next chunk with a checksum and resume_token, closing the batch. + // In this case the row merger and the ResultSet should be using the updated schema from + // the refreshed prepare request. + if (!hasReceivedResumeToken && !response.getResults().getResumeToken().isEmpty()) { + callContext.finalizeMetadata(); + hasReceivedResumeToken = true; + } + outerObserver.onResponse(response); + } + + @Override + protected void onErrorImpl(Throwable throwable) { + boolean refreshPlan = isPlanRefreshError(throwable); + // If we've received a resume token we shouldn't receive this error. Safeguard against + // accidentally changing the schema mid-response though + if (refreshPlan && !hasReceivedResumeToken) { + callContext.triggerImmediateRefreshOfPreparedQuery(); + outerObserver.onError( + new ApiException(throwable, GrpcStatusCode.of(Status.Code.FAILED_PRECONDITION), true)); + } else if (refreshPlan) { + outerObserver.onError( + new IllegalStateException( + "Unexpected plan refresh attempt after first token", throwable)); + } else { + // Note that we do not set exceptions on the metadata future here. This + // needs to be done after the retries, so that retryable errors aren't set on + // the future + outerObserver.onError(throwable); + } + } + + @Override + protected void onCompleteImpl() { + if (!callContext.resultSetMetadataFuture().isDone()) { + // If stream succeeds with no responses, we can finalize the metadata + callContext.finalizeMetadata(); + } + outerObserver.onComplete(); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java index deefda4cad..30899e5d52 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java @@ -26,11 +26,18 @@ import com.google.cloud.bigtable.data.v2.models.sql.SqlType; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; +import com.google.common.collect.Iterables; +import com.google.common.hash.HashCode; +import com.google.common.hash.HashFunction; +import com.google.common.hash.Hashing; import com.google.protobuf.ByteString; import com.google.protobuf.InvalidProtocolBufferException; +import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Queue; +import java.util.function.Supplier; +import org.checkerframework.checker.nullness.qual.Nullable; /** * Used to transform a stream of {@link com.google.bigtable.v2.ProtoRowsBatch} bytes chunks into @@ -41,7 +48,7 @@ * *

        *
      • Add results with {@link #addPartialResultSet(PartialResultSet)} until {@link - * #hasCompleteBatch()} is true + * #hasCompleteBatches()} is true *
      • Call {@link #populateQueue(Queue)} to materialize results from the complete batch. *
      • Repeat until all {@link PartialResultSet}s have been processed *
      • Ensure that there is no incomplete data using {@link #isBatchInProgress()} @@ -52,75 +59,119 @@ @InternalApi final class ProtoRowsMergingStateMachine { enum State { - /** Waiting for the first chunk of bytes for a new batch */ - AWAITING_NEW_BATCH, - /** Waiting for the next chunk of bytes, to combine with the bytes currently being buffered. */ - AWAITING_PARTIAL_BATCH, - /** Buffering a complete batch of rows, waiting for populateQueue to be called for the batch */ + /** Waiting for data to be added to the state machine */ + AWAITING_NEW_DATA, + /** Buffering a complete set of rows, waiting for populateQueue to be called */ AWAITING_BATCH_CONSUME, } - private final ResultSetMetadata metadata; + private static final HashFunction CRC32C = Hashing.crc32c(); + + private final Supplier metadataSupplier; + private @Nullable ResultSetMetadata metadata; private State state; private ByteString batchBuffer; - private ProtoRows completeBatch; + private List> parsedBatches; + private boolean hasReceivedFirstResumeToken; - ProtoRowsMergingStateMachine(ResultSetMetadata metadata) { - this.metadata = metadata; - state = State.AWAITING_NEW_BATCH; + ProtoRowsMergingStateMachine(Supplier metadataSupplier) { + this.metadataSupplier = metadataSupplier; + state = State.AWAITING_NEW_DATA; batchBuffer = ByteString.empty(); + parsedBatches = new ArrayList<>(); + hasReceivedFirstResumeToken = false; } /** * Adds the bytes from the given PartialResultSet to the current buffer. If a resume token is * present, attempts to parse the bytes to the underlying protobuf row format + * + *

        See the comments on {@link PartialResultSet} protobuf message definition for explanation of + * the protocol implemented below. + * + *

        Translated to use local variable names the expected logic is as follows:
        +   * if results.reset {
        +   *   reset batchBuffer
        +   *   reset parsedBatches
        +   * }
        +   * if results.proto_rows_batch is set {
        +   *   append result.proto_rows_batch.batch_data to batchBuffer
        +   * }
        +   * if results.batch_checksum is set {
        +   *   validate the checksum matches the crc32c hash of batchBuffer
        +   *   parse batchBuffer as a ProtoRows message, clearing batchBuffer
        +   *   add the parsed data to parsedBatches
        +   * }
        +   * if results.resume_token is set {
        +   *   yield the results in parsedBatches to the row merger.
        +   *   this is controlled by the AWAITING_BATCH_CONSUME state.
        +   * }
        +   * 
        */ void addPartialResultSet(PartialResultSet results) { Preconditions.checkState( state != State.AWAITING_BATCH_CONSUME, "Attempting to add partial result set to state machine in state AWAITING_BATCH_CONSUME"); + // If the API indicates we should reset we need to clear buffered data + if (results.getReset()) { + batchBuffer = ByteString.EMPTY; + parsedBatches.clear(); + } // ByteString has an efficient concat which generally involves no copying batchBuffer = batchBuffer.concat(results.getProtoRowsBatch().getBatchData()); - state = State.AWAITING_PARTIAL_BATCH; - if (results.getResumeToken().isEmpty()) { - return; - } - // A resume token means the batch is complete and safe to yield - // We can receive resume tokens with no new data. In this case we yield an empty batch. - if (batchBuffer.isEmpty()) { - completeBatch = ProtoRows.getDefaultInstance(); - } else { + if (results.hasBatchChecksum()) { + HashCode hash = CRC32C.hashBytes(batchBuffer.toByteArray()); + Preconditions.checkState( + hash.hashCode() == results.getBatchChecksum(), "Unexpected checksum mismatch"); try { - completeBatch = ProtoRows.parseFrom(batchBuffer); + ProtoRows completeBatch = ProtoRows.parseFrom(batchBuffer); + batchBuffer = ByteString.EMPTY; + parsedBatches.add(completeBatch.getValuesList()); } catch (InvalidProtocolBufferException e) { throw new InternalError("Unexpected exception parsing response protobuf", e); } } - // Empty buffers can benefit from resetting because ByteString.concat builds a rope - batchBuffer = ByteString.empty(); - state = State.AWAITING_BATCH_CONSUME; + boolean hasResumeToken = !results.getResumeToken().isEmpty(); + if (hasResumeToken) { + if (!hasReceivedFirstResumeToken) { + // Don't resolve the metadata until we receive the first resume token. + // This is safe because we only use the metadata in populateQueue, which can't be called + // until we receive a resume token. For details on why this is necessary, see + // MetadataResolvingCallable + metadata = metadataSupplier.get(); + hasReceivedFirstResumeToken = true; + } + Preconditions.checkState( + batchBuffer.isEmpty(), "Received resumeToken with buffered data and no checksum"); + state = State.AWAITING_BATCH_CONSUME; + } } - /** Returns true if there is a complete batch buffered, false otherwise */ - boolean hasCompleteBatch() { + /** Returns true if there are complete batches, ready to yield. False otherwise */ + boolean hasCompleteBatches() { return state == State.AWAITING_BATCH_CONSUME; } /** Returns true if there is a partial or complete batch buffered, false otherwise */ boolean isBatchInProgress() { - return hasCompleteBatch() || state == State.AWAITING_PARTIAL_BATCH; + boolean hasBufferedData = !batchBuffer.isEmpty() || !parsedBatches.isEmpty(); + return hasCompleteBatches() || hasBufferedData; } /** - * Populates the given queue with the complete batch of rows + * Populates the given queue with the currently buffered rows of rows * - * @throws IllegalStateException if there is not a complete batch + * @throws IllegalStateException if there is no yieldable data */ void populateQueue(Queue queue) { Preconditions.checkState( state == State.AWAITING_BATCH_CONSUME, "Attempting to populate Queue from state machine without completed batch"); - Iterator valuesIterator = completeBatch.getValuesList().iterator(); + Preconditions.checkState( + batchBuffer.isEmpty(), "Unexpected buffered partial batch while consuming rows."); + Preconditions.checkNotNull(metadata, "Unexpected empty metadata when parsing response"); + + Iterator valuesIterator = Iterables.concat(parsedBatches).iterator(); while (valuesIterator.hasNext()) { ImmutableList.Builder rowDataBuilder = ImmutableList.builder(); for (ColumnMetadata c : metadata.getColumns()) { @@ -132,9 +183,8 @@ void populateQueue(Queue queue) { } queue.add(ProtoSqlRow.create(metadata, rowDataBuilder.build())); } - // reset the batch to be empty - completeBatch = ProtoRows.getDefaultInstance(); - state = State.AWAITING_NEW_BATCH; + this.parsedBatches = new ArrayList<>(); + state = State.AWAITING_NEW_DATA; } @InternalApi("VisibleForTestingOnly") diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMerger.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMerger.java index 6178a1efcd..a4f2c618e9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMerger.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMerger.java @@ -18,13 +18,13 @@ import com.google.api.core.InternalApi; import com.google.bigtable.v2.ExecuteQueryResponse; import com.google.bigtable.v2.PartialResultSet; -import com.google.cloud.bigtable.data.v2.internal.ProtoResultSetMetadata; import com.google.cloud.bigtable.data.v2.internal.SqlRow; import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; import com.google.cloud.bigtable.gaxx.reframing.Reframer; import com.google.common.base.Preconditions; import java.util.ArrayDeque; import java.util.Queue; +import java.util.function.Supplier; /** * Used to transform a stream of ExecuteQueryResponse objects into rows. This class is not thread @@ -33,18 +33,17 @@ @InternalApi public final class SqlRowMerger implements Reframer { - enum State { - AWAITING_METADATA, - PROCESSING_DATA, - } - private final Queue queue; - private ProtoRowsMergingStateMachine stateMachine; - private State currentState; + private final ProtoRowsMergingStateMachine stateMachine; - public SqlRowMerger() { + /** + * @param metadataSupplier a supplier of {@link ResultSetMetadata}. This is expected to return + * successfully once the first call to push has been made. + *

        This exists to facilitate plan refresh that can happen after creation of the row merger. + */ + public SqlRowMerger(Supplier metadataSupplier) { queue = new ArrayDeque<>(); - currentState = State.AWAITING_METADATA; + stateMachine = new ProtoRowsMergingStateMachine(metadataSupplier); } /** @@ -52,38 +51,19 @@ public SqlRowMerger() { * * @param response the next response in the stream of query responses */ - // Suppress this because it won't be forced to be exhaustive once it is open-sourced, so we want a - // default. - @SuppressWarnings("UnnecessaryDefaultInEnumSwitch") @Override public void push(ExecuteQueryResponse response) { - switch (currentState) { - case AWAITING_METADATA: - Preconditions.checkState( - response.hasMetadata(), - "Expected metadata response, but received: %s", - response.getResponseCase().name()); - ResultSetMetadata responseMetadata = - ProtoResultSetMetadata.fromProto(response.getMetadata()); - stateMachine = new ProtoRowsMergingStateMachine(responseMetadata); - currentState = State.PROCESSING_DATA; - break; - case PROCESSING_DATA: - Preconditions.checkState( - response.hasResults(), - "Expected results response, but received: %s", - response.getResponseCase().name()); - PartialResultSet results = response.getResults(); - processProtoRows(results); - break; - default: - throw new IllegalStateException("Unknown State: " + currentState.name()); - } + Preconditions.checkState( + response.hasResults(), + "Expected results response, but received: %s", + response.getResponseCase().name()); + PartialResultSet results = response.getResults(); + processProtoRows(results); } private void processProtoRows(PartialResultSet results) { stateMachine.addPartialResultSet(results); - if (stateMachine.hasCompleteBatch()) { + if (stateMachine.hasCompleteBatches()) { stateMachine.populateQueue(queue); } } @@ -105,14 +85,7 @@ public boolean hasFullFrame() { */ @Override public boolean hasPartialFrame() { - switch (currentState) { - case AWAITING_METADATA: - return false; - case PROCESSING_DATA: - return hasFullFrame() || stateMachine.isBatchInProgress(); - default: - throw new IllegalStateException("Unknown State: " + currentState.name()); - } + return hasFullFrame() || stateMachine.isBatchInProgress(); } /** pops a completed row from the FIFO queue built from the given responses. */ diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergingCallable.java index 6d5d0ea4a4..c788fe9230 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergingCallable.java @@ -17,6 +17,7 @@ import com.google.api.core.InternalApi; import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ApiExceptions; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.bigtable.v2.ExecuteQueryResponse; @@ -38,7 +39,10 @@ public void call( ExecuteQueryCallContext callContext, ResponseObserver responseObserver, ApiCallContext apiCallContext) { - SqlRowMerger merger = new SqlRowMerger(); + SqlRowMerger merger = + new SqlRowMerger( + () -> + ApiExceptions.callAndTranslateApiException(callContext.resultSetMetadataFuture())); ReframingResponseObserver observer = new ReframingResponseObserver<>(responseObserver, merger); inner.call(callContext, observer, apiCallContext); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java index 880744bc18..eaf5a40abb 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java @@ -21,9 +21,12 @@ import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; import com.google.api.gax.batching.Batcher; +import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigtable.data.v2.internal.PrepareQueryRequest; +import com.google.cloud.bigtable.data.v2.internal.PrepareResponse; import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; @@ -42,12 +45,15 @@ import com.google.cloud.bigtable.data.v2.models.SampleRowKeysRequest; import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.models.TargetId; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.common.collect.ImmutableList; import com.google.protobuf.ByteString; import com.google.protobuf.Empty; import java.util.Collections; +import java.util.HashMap; import java.util.List; +import java.util.Map; import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -73,6 +79,7 @@ public class BigtableDataClientTests { @Rule public MockitoRule mockitoRule = MockitoJUnit.rule().strictness(Strictness.WARN); @Mock private EnhancedBigtableStub mockStub; + @Mock private ClientContext mockContext; @Mock(answer = Answers.RETURNS_DEEP_STUBS) private ServerStreamingCallable mockReadRowsCallable; @@ -89,6 +96,7 @@ public class BigtableDataClientTests { @Mock private UnaryCallable mockBulkMutateRowsCallable; @Mock private Batcher mockBulkMutationBatcher; @Mock private Batcher mockBulkReadRowsBatcher; + @Mock private UnaryCallable mockPrepareQueryCallable; @Mock(answer = Answers.RETURNS_DEEP_STUBS) private ServerStreamingCallable @@ -1059,4 +1067,24 @@ public void proxyReadModifyWriterRowCallableTest() { assertThat(bigtableDataClient.readModifyWriteRowCallable()) .isSameInstanceAs(mockReadModifyWriteRowCallable); } + + @Test + public void prepareQueryTest() { + Mockito.when(mockStub.prepareQueryCallable()).thenReturn(mockPrepareQueryCallable); + + String query = "SELECT * FROM table"; + Map> paramTypes = new HashMap<>(); + bigtableDataClient.prepareStatement(query, paramTypes); + Mockito.verify(mockPrepareQueryCallable).call(PrepareQueryRequest.create(query, paramTypes)); + } + + @Test + public void executeQueryMustUseSameClientAsPrepare() { + Mockito.when(mockStub.prepareQueryCallable()).thenReturn(mockPrepareQueryCallable); + + String query = "SELECT * FROM table"; + Map> paramTypes = new HashMap<>(); + bigtableDataClient.prepareStatement(query, paramTypes); + Mockito.verify(mockPrepareQueryCallable).call(PrepareQueryRequest.create(query, paramTypes)); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java index 8770880983..967c8c2dbb 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java @@ -107,8 +107,7 @@ public void simpleMapField_validatesType() { TestProtoStruct structWithMap = TestProtoStruct.create( ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("testField", mapType(bytesType(), stringType()))) - .getMetadata()), + metadata(columnMetadata("testField", mapType(bytesType(), stringType())))), Collections.singletonList( mapValue( mapElement(bytesValue("foo"), stringValue("bar")), @@ -143,15 +142,14 @@ public void nestedMapField_validatesType() { TestProtoStruct.create( ProtoResultSetMetadata.fromProto( metadata( - columnMetadata( - "testField", - mapType( - bytesType(), - arrayType( - structType( - structField("timestamp", timestampType()), - structField("value", bytesType())))))) - .getMetadata()), + columnMetadata( + "testField", + mapType( + bytesType(), + arrayType( + structType( + structField("timestamp", timestampType()), + structField("value", bytesType()))))))), Collections.singletonList( mapValue( mapElement( @@ -205,7 +203,7 @@ public void arrayField_validatesType() { TestProtoStruct structWithList = TestProtoStruct.create( ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("testField", arrayType(stringType()))).getMetadata()), + metadata(columnMetadata("testField", arrayType(stringType())))), Collections.singletonList(arrayValue(stringValue("foo"), stringValue("bar")))); List expectedList = Arrays.asList("foo", "bar"); @@ -229,7 +227,7 @@ public void arrayField_accessingFloat() { TestProtoStruct structWithList = TestProtoStruct.create( ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("testField", arrayType(float32Type()))).getMetadata()), + metadata(columnMetadata("testField", arrayType(float32Type())))), Collections.singletonList(arrayValue(floatValue(1.1f), floatValue(1.2f)))); List floatList = @@ -565,8 +563,7 @@ public static List parameters() { private TestProtoStruct getTestRow() { return TestProtoStruct.create( - ProtoResultSetMetadata.fromProto( - metadata(schema.toArray(new ColumnMetadata[] {})).getMetadata()), + ProtoResultSetMetadata.fromProto(metadata(schema.toArray(new ColumnMetadata[] {}))), values); } @@ -632,7 +629,7 @@ public void getByColumnIndex_throwsExceptionOnWrongType() { TestProtoStruct row = TestProtoStruct.create( ProtoResultSetMetadata.fromProto( - metadata(updatedSchema.toArray(new ColumnMetadata[] {})).getMetadata()), + metadata(updatedSchema.toArray(new ColumnMetadata[] {}))), updatedValues); assertThrows(IllegalStateException.class, () -> getByIndex.apply(row, index)); @@ -654,7 +651,7 @@ public void getByColumnName_throwsExceptionOnWrongType() { TestProtoStruct row = TestProtoStruct.create( ProtoResultSetMetadata.fromProto( - metadata(updatedSchema.toArray(new ColumnMetadata[] {})).getMetadata()), + metadata(updatedSchema.toArray(new ColumnMetadata[] {}))), updatedValues); assertThrows(IllegalStateException.class, () -> getByColumn.apply(row, columnName)); @@ -693,7 +690,7 @@ public void getByColumnName_throwsExceptionForDuplicateColumnName() { duplicatedSchema.addAll(schema); ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto( - metadata(duplicatedSchema.toArray(new ColumnMetadata[] {})).getMetadata()); + metadata(duplicatedSchema.toArray(new ColumnMetadata[] {}))); List duplicatedValues = new ArrayList<>(values); duplicatedValues.addAll(values); TestProtoStruct row = TestProtoStruct.create(metadata, duplicatedValues); @@ -708,7 +705,7 @@ public void getByIndex_worksWithDuplicateColumnName() { duplicatedSchema.addAll(schema); ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto( - metadata(duplicatedSchema.toArray(new ColumnMetadata[] {})).getMetadata()); + metadata(duplicatedSchema.toArray(new ColumnMetadata[] {}))); List duplicatedValues = new ArrayList<>(values); duplicatedValues.addAll(values); TestProtoStruct row = TestProtoStruct.create(metadata, duplicatedValues); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/PrepareQueryRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/PrepareQueryRequestTest.java new file mode 100644 index 0000000000..983bc8521c --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/PrepareQueryRequestTest.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. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.boolType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float32Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.timestampType; +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.v2.Type; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +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 PrepareQueryRequestTest { + + @Test + public void testProtoConversion() { + Map> paramTypes = new HashMap<>(); + paramTypes.put("strParam", SqlType.string()); + paramTypes.put("bytesParam", SqlType.bytes()); + paramTypes.put("intParam", SqlType.int64()); + paramTypes.put("float64Param", SqlType.float64()); + paramTypes.put("float32Param", SqlType.float32()); + paramTypes.put("boolParam", SqlType.bool()); + paramTypes.put("timestampParam", SqlType.timestamp()); + paramTypes.put("dateParam", SqlType.date()); + paramTypes.put("strArrayParam", SqlType.arrayOf(SqlType.string())); + paramTypes.put("byteArrayParam", SqlType.arrayOf(SqlType.bytes())); + paramTypes.put("intArrayParam", SqlType.arrayOf(SqlType.int64())); + paramTypes.put("float32ArrayParam", SqlType.arrayOf(SqlType.float32())); + paramTypes.put("float64ArrayParam", SqlType.arrayOf(SqlType.float64())); + paramTypes.put("boolArrayParam", SqlType.arrayOf(SqlType.bool())); + paramTypes.put("tsArrayParam", SqlType.arrayOf(SqlType.timestamp())); + paramTypes.put("dateArrayParam", SqlType.arrayOf(SqlType.date())); + + PrepareQueryRequest request = PrepareQueryRequest.create("SELECT * FROM table", paramTypes); + RequestContext rc = RequestContext.create("project", "instance", "profile"); + com.google.bigtable.v2.PrepareQueryRequest proto = request.toProto(rc); + + assertThat(proto.getQuery()).isEqualTo("SELECT * FROM table"); + assertThat(proto.getAppProfileId()).isEqualTo("profile"); + assertThat(proto.getInstanceName()) + .isEqualTo(NameUtil.formatInstanceName("project", "instance")); + + Map protoParamTypes = new HashMap<>(); + protoParamTypes.put("strParam", stringType()); + protoParamTypes.put("bytesParam", bytesType()); + protoParamTypes.put("intParam", int64Type()); + protoParamTypes.put("float64Param", float64Type()); + protoParamTypes.put("float32Param", float32Type()); + protoParamTypes.put("boolParam", boolType()); + protoParamTypes.put("timestampParam", timestampType()); + protoParamTypes.put("dateParam", dateType()); + protoParamTypes.put("strArrayParam", arrayType(stringType())); + protoParamTypes.put("byteArrayParam", arrayType(bytesType())); + protoParamTypes.put("intArrayParam", arrayType(int64Type())); + protoParamTypes.put("float32ArrayParam", arrayType(float32Type())); + protoParamTypes.put("float64ArrayParam", arrayType(float64Type())); + protoParamTypes.put("boolArrayParam", arrayType(boolType())); + protoParamTypes.put("tsArrayParam", arrayType(timestampType())); + protoParamTypes.put("dateArrayParam", arrayType(dateType())); + assertThat(proto.getParamTypesMap()).isEqualTo(protoParamTypes); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImplTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImplTest.java new file mode 100644 index 0000000000..06f52598bc --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImplTest.java @@ -0,0 +1,418 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.prepareResponse; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; + +import com.google.api.core.ApiFutures; +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.rpc.ApiExceptions; +import com.google.api.gax.rpc.FixedTransportChannelProvider; +import com.google.bigtable.v2.ResultSetMetadata; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.internal.PreparedStatementImpl.PrepareQueryState; +import com.google.cloud.bigtable.data.v2.internal.PreparedStatementImpl.PreparedQueryData; +import com.google.cloud.bigtable.data.v2.internal.PreparedStatementImpl.PreparedQueryVersion; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; +import com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.PrepareRpcExpectation; +import com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.TestBigtableSqlService; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.ByteString; +import io.grpc.Status.Code; +import io.grpc.testing.GrpcServerRule; +import java.io.IOException; +import java.lang.ref.WeakReference; +import java.time.Duration; +import java.time.Instant; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +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 org.junit.After; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class PreparedStatementImplTest { + + private static final ResultSetMetadata METADATA_PROTO = + metadata(columnMetadata("_key", bytesType()), columnMetadata("p", stringType())); + + @Rule public GrpcServerRule serverRule = new GrpcServerRule(); + private TestBigtableSqlService service; + private BigtableDataClient client; + private Map> paramTypes; + private int prepareAttempts; + + @Before + public void setUp() throws IOException { + service = new TestBigtableSqlService(); + serverRule.getServiceRegistry().addService(service); + BigtableDataSettings.Builder settings = + BigtableDataSettings.newBuilder() + .setProjectId(TestBigtableSqlService.DEFAULT_PROJECT_ID) + .setInstanceId(TestBigtableSqlService.DEFAULT_INSTANCE_ID) + .setAppProfileId(TestBigtableSqlService.DEFAULT_APP_PROFILE_ID) + .setCredentialsProvider(NoCredentialsProvider.create()); + settings + .stubSettings() + .setTransportChannelProvider( + FixedTransportChannelProvider.create( + GrpcTransportChannel.create(serverRule.getChannel()))) + // Refreshing channel doesn't work with FixedTransportChannelProvider + .setRefreshingChannel(false) + .build(); + // Remove log noise from client side metrics + settings.setMetricsProvider(NoopMetricsProvider.INSTANCE); + prepareAttempts = + settings.stubSettings().prepareQuerySettings().retrySettings().getMaxAttempts(); + client = BigtableDataClient.create(settings.build()); + paramTypes = ImmutableMap.of("param", SqlType.string()); + } + + private PreparedStatementImpl getDefaultPrepareStatement() { + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT _key, @param AS p FROM table") + .withParamTypes(paramTypes) + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("plan"), + METADATA_PROTO, + // Plan expires right away + Instant.now()))); + return (PreparedStatementImpl) + client.prepareStatement("SELECT _key, @param AS p FROM table", paramTypes); + } + + @After + public void tearDown() { + if (client != null) { + client.close(); + } + } + + @Test + public void testBackgroundRefresh() throws InterruptedException, ExecutionException { + PreparedStatementImpl preparedStatement = getDefaultPrepareStatement(); + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT _key, @param AS p FROM table") + .withParamTypes(paramTypes) + .respondWith( + prepareResponse(ByteString.copyFromUtf8("plan2"), METADATA_PROTO, Instant.now()))); + // Refresh won't be triggered until this call + PreparedQueryData initialPlan = preparedStatement.getLatestPrepareResponse(); + PrepareResponse initialResponse = initialPlan.prepareFuture().get(); + // wait for the second call + do { + Thread.sleep(10); + } while (service.prepareCount < 2); + Thread.sleep(50); + PreparedQueryData updatedPlan = preparedStatement.getLatestPrepareResponse(); + PrepareResponse updatedResponse = updatedPlan.prepareFuture().get(); + assertThat(updatedPlan.version()).isNotEqualTo(initialPlan.version()); + assertThat(initialResponse.preparedQuery()).isEqualTo(ByteString.copyFromUtf8("plan")); + assertThat(initialResponse.resultSetMetadata()) + .isEqualTo(ProtoResultSetMetadata.fromProto(METADATA_PROTO)); + assertThat(updatedResponse.preparedQuery()).isEqualTo(ByteString.copyFromUtf8("plan2")); + assertThat(updatedResponse.resultSetMetadata()) + .isEqualTo(ProtoResultSetMetadata.fromProto(METADATA_PROTO)); + // We don't expect any additional calls + assertThat(service.prepareCount).isEqualTo(2); + } + + @Test + public void noRefreshBeforeExpiryWindow() throws ExecutionException, InterruptedException { + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT _key, @other AS o FROM table") + .withParamTypes(paramTypes) + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("other_plan"), + METADATA_PROTO, + // Don't expire + Instant.now().plus(Duration.ofMinutes(10))))); + PreparedStatementImpl unexpired = + (PreparedStatementImpl) + client.prepareStatement("SELECT _key, @other AS o FROM table", paramTypes); + // Don't expect any refresh + PreparedQueryData initialPlan = unexpired.getLatestPrepareResponse(); + PrepareResponse initialResponse = initialPlan.prepareFuture().get(); + + assertThat(initialResponse.preparedQuery()).isEqualTo(ByteString.copyFromUtf8("other_plan")); + assertThat(service.prepareCount).isEqualTo(1); + } + + @Test + public void testMarkExpiredAndStartRefresh() throws ExecutionException, InterruptedException { + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT _key, @param AS p FROM table") + .withParamTypes(paramTypes) + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("plan"), + METADATA_PROTO, + // Plan expires right away + Instant.now().plusSeconds(2L)))); + PreparedStatementImpl preparedStatement = + (PreparedStatementImpl) + client.prepareStatement("SELECT _key, @param AS p FROM table", paramTypes); + PreparedQueryData initialPlan = preparedStatement.getLatestPrepareResponse(); + PrepareResponse initialPrepareResponse = initialPlan.prepareFuture().get(); + + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT _key, @param AS p FROM table") + .withParamTypes(paramTypes) + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("hardRefreshPlan"), + METADATA_PROTO, + Instant.now().plus(Duration.ofMinutes(10))))); + + PreparedQueryData updatedPlan = + preparedStatement.markExpiredAndStartRefresh(initialPlan.version()); + PrepareResponse updatedPrepareResponse = updatedPlan.prepareFuture().get(); + + assertThat(updatedPlan.version()).isNotEqualTo(initialPlan.version()); + assertThat(initialPrepareResponse.preparedQuery()).isEqualTo(ByteString.copyFromUtf8("plan")); + assertThat(initialPrepareResponse.resultSetMetadata()) + .isEqualTo(ProtoResultSetMetadata.fromProto(METADATA_PROTO)); + assertThat(updatedPrepareResponse.preparedQuery()) + .isEqualTo(ByteString.copyFromUtf8("hardRefreshPlan")); + assertThat(updatedPrepareResponse.resultSetMetadata()) + .isEqualTo(ProtoResultSetMetadata.fromProto(METADATA_PROTO)); + // We don't expect any additional calls + assertThat(service.prepareCount).isEqualTo(2); + } + + @Test + public void testConcurrentBackgroundRefreshCalls() + throws InterruptedException, ExecutionException { + PreparedStatementImpl preparedStatement = getDefaultPrepareStatement(); + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT _key, @param AS p FROM table") + .withParamTypes(paramTypes) + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("plan2"), + METADATA_PROTO, + Instant.now().plus(Duration.ofMinutes(10))))); + ExecutorService executor = Executors.newFixedThreadPool(50); + List> callableList = new ArrayList<>(); + for (int i = 0; i < 50; i++) { + callableList.add(preparedStatement::getLatestPrepareResponse); + } + List> results = executor.invokeAll(callableList); + executor.shutdown(); + boolean done = executor.awaitTermination(1, TimeUnit.MINUTES); + assertThat(done).isTrue(); + assertThat(service.prepareCount).isEqualTo(2); + for (Future prepareFuture : results) { + PreparedQueryData response = prepareFuture.get(); + assertThat(response.prepareFuture().get().preparedQuery()) + .isIn( + // Some will get the first plan, some might get the result of refresh + ImmutableList.of(ByteString.copyFromUtf8("plan"), ByteString.copyFromUtf8("plan2"))); + } + } + + @Test + public void testConcurrentMarkExpiredAndStartRefreshCalls() + throws InterruptedException, ExecutionException { + PreparedStatementImpl preparedStatement = getDefaultPrepareStatement(); + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT _key, @param AS p FROM table") + .withParamTypes(paramTypes) + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("plan2"), + METADATA_PROTO, + Instant.now().plus(Duration.ofMinutes(10))))); + PreparedQueryData initialData = preparedStatement.getLatestPrepareResponse(); + ExecutorService executor = Executors.newFixedThreadPool(50); + List> callableList = new ArrayList<>(); + for (int i = 0; i < 50; i++) { + callableList.add(() -> preparedStatement.markExpiredAndStartRefresh(initialData.version())); + } + List> results = executor.invokeAll(callableList); + executor.shutdown(); + boolean done = executor.awaitTermination(1, TimeUnit.MINUTES); + assertThat(done).isTrue(); + for (Future refreshFuture : results) { + PreparedQueryData response = refreshFuture.get(); + assertThat(response.version()).isNotEqualTo(initialData.version()); + assertThat(response.prepareFuture().get().resultSetMetadata()) + .isEqualTo(ProtoResultSetMetadata.fromProto(METADATA_PROTO)); + } + assertThat(service.prepareCount).isEqualTo(2); + } + + @Test + public void testPrepareFailuresAreRetried() throws ExecutionException, InterruptedException { + PreparedStatementImpl preparedStatement = getDefaultPrepareStatement(); + int failures = 0; + // Exhaust all the retries w unavailables + for (int i = 0; i <= prepareAttempts; i++) { + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT _key, @param AS p FROM table") + .withParamTypes(paramTypes) + .respondWithStatus(Code.UNAVAILABLE)); + failures++; + } + // Now exhaust all the retries again w deadline exceeded + for (int i = 0; i <= prepareAttempts; i++) { + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT _key, @param AS p FROM table") + .withParamTypes(paramTypes) + .respondWithStatus(Code.DEADLINE_EXCEEDED)); + failures++; + } + // then succeed + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT _key, @param AS p FROM table") + .withParamTypes(paramTypes) + .withDelay(Duration.ofMillis(20)) + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("plan2"), + METADATA_PROTO, + Instant.now().plus(Duration.ofMinutes(10))))); + PreparedQueryData initialData = preparedStatement.getLatestPrepareResponse(); + PreparedQueryData nextData = + preparedStatement.markExpiredAndStartRefresh(initialData.version()); + + assertThat(nextData.prepareFuture().get().preparedQuery()) + .isEqualTo(ByteString.copyFromUtf8("plan2")); + // initial request + failures + final success + assertThat(service.prepareCount).isEqualTo(1 + failures + 1); + } + + @Test + public void garbageCollectionWorksWhenRetryIsOngoing() throws InterruptedException { + PreparedStatementImpl preparedStatement = getDefaultPrepareStatement(); + + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT _key, @param AS p FROM table") + .withParamTypes(paramTypes) + .withDelay(Duration.ofSeconds(1)) + // Return a permanent error so the stub doesn't retry + .respondWithStatus(Code.INTERNAL)); + WeakReference weakRef = new WeakReference<>(preparedStatement); + PreparedQueryVersion initialPlanId = preparedStatement.getLatestPrepareResponse().version(); + PreparedQueryData next = preparedStatement.markExpiredAndStartRefresh(initialPlanId); + preparedStatement = null; + for (int i = 0; i < 5; i++) { + // This isn't guaranteed to run GC, so call it a few times. Testing has shown that this + // is enough to prevent any flakes in 1000 runs + System.gc(); + Thread.sleep(10); + } + assertThat(service.prepareCount).isEqualTo(2); + assertThat(weakRef.get()).isNull(); + // The plan refresh stops retrying after the PreparedStatement is garbage collected. + // Because this means it isn't needed anymore, we don't want to keep refreshing. + assertThrows( + RuntimeException.class, + () -> ApiExceptions.callAndTranslateApiException(next.prepareFuture())); + } + + @Test + public void testPrepareQueryStateInitialState() throws ExecutionException, InterruptedException { + ResultSetMetadata md = metadata(columnMetadata("strCol", stringType())); + PrepareQueryState state = + PrepareQueryState.createInitialState( + PrepareResponse.fromProto(prepareResponse(ByteString.copyFromUtf8("plan"), md))); + assertThat(state.current().prepareFuture().isDone()).isTrue(); + assertThat(state.current().prepareFuture().get().resultSetMetadata()) + .isEqualTo(ProtoResultSetMetadata.fromProto(md)); + assertThat(state.maybeBackgroundRefresh()).isEmpty(); + } + + @Test + public void testPrepareQueryStateWithBackgroundPlan() + throws ExecutionException, InterruptedException { + ResultSetMetadata md = metadata(columnMetadata("strCol", stringType())); + PrepareQueryState state = + PrepareQueryState.createInitialState( + PrepareResponse.fromProto(prepareResponse(ByteString.copyFromUtf8("plan"), md))); + + PrepareQueryState withBackgroundPlan = + state.withBackgroundPlan( + ApiFutures.immediateFuture(PrepareResponse.fromProto(prepareResponse(md)))); + assertThat(withBackgroundPlan.current().prepareFuture().isDone()).isTrue(); + assertThat(withBackgroundPlan.current().prepareFuture().get().resultSetMetadata()) + .isEqualTo(ProtoResultSetMetadata.fromProto(md)); + assertThat(withBackgroundPlan.current().version()).isEqualTo(state.current().version()); + assertThat(withBackgroundPlan.maybeBackgroundRefresh()).isPresent(); + assertThat(withBackgroundPlan.maybeBackgroundRefresh().get().version()) + .isNotEqualTo(withBackgroundPlan.current().version()); + assertThat( + withBackgroundPlan + .maybeBackgroundRefresh() + .get() + .prepareFuture() + .get() + .resultSetMetadata()) + .isEqualTo(ProtoResultSetMetadata.fromProto(md)); + } + + @Test + public void testPrepareQueryStatePromoteBackgroundPlan() + throws ExecutionException, InterruptedException { + ResultSetMetadata md = metadata(columnMetadata("strCol", stringType())); + PrepareQueryState state = + PrepareQueryState.createInitialState( + PrepareResponse.fromProto(prepareResponse(ByteString.copyFromUtf8("plan"), md))); + PrepareQueryState withBackgroundPlan = + state.withBackgroundPlan( + ApiFutures.immediateFuture(PrepareResponse.fromProto(prepareResponse(md)))); + PrepareQueryState finalState = withBackgroundPlan.promoteBackgroundPlan(); + + assertThat(finalState.current().version()) + .isEqualTo(withBackgroundPlan.maybeBackgroundRefresh().get().version()); + assertThat(finalState.current().prepareFuture().get().resultSetMetadata()) + .isEqualTo(ProtoResultSetMetadata.fromProto(md)); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/QueryParamUtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/QueryParamUtilTest.java new file mode 100644 index 0000000000..b0f1d64a9d --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/QueryParamUtilTest.java @@ -0,0 +1,97 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import static com.google.cloud.bigtable.data.v2.internal.QueryParamUtil.convertToQueryParamProto; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.boolType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float32Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.timestampType; +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; + +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class QueryParamUtilTest { + + @Test + public void convertsSimpleTypes() { + assertThat(convertToQueryParamProto(SqlType.string())).isEqualTo(stringType()); + assertThat(convertToQueryParamProto(SqlType.bytes())).isEqualTo(bytesType()); + assertThat(convertToQueryParamProto(SqlType.int64())).isEqualTo(int64Type()); + assertThat(convertToQueryParamProto(SqlType.float64())).isEqualTo(float64Type()); + assertThat(convertToQueryParamProto(SqlType.float32())).isEqualTo(float32Type()); + assertThat(convertToQueryParamProto(SqlType.bool())).isEqualTo(boolType()); + assertThat(convertToQueryParamProto(SqlType.timestamp())).isEqualTo(timestampType()); + assertThat(convertToQueryParamProto(SqlType.date())).isEqualTo(dateType()); + } + + @Test + public void convertsValidArrayTypes() { + assertThat(convertToQueryParamProto(SqlType.arrayOf(SqlType.string()))) + .isEqualTo(arrayType(stringType())); + assertThat(convertToQueryParamProto(SqlType.arrayOf(SqlType.bytes()))) + .isEqualTo(arrayType(bytesType())); + assertThat(convertToQueryParamProto(SqlType.arrayOf(SqlType.int64()))) + .isEqualTo(arrayType(int64Type())); + assertThat(convertToQueryParamProto(SqlType.arrayOf(SqlType.float64()))) + .isEqualTo(arrayType(float64Type())); + assertThat(convertToQueryParamProto(SqlType.arrayOf(SqlType.float32()))) + .isEqualTo(arrayType(float32Type())); + assertThat(convertToQueryParamProto(SqlType.arrayOf(SqlType.bool()))) + .isEqualTo(arrayType(boolType())); + assertThat(convertToQueryParamProto(SqlType.arrayOf(SqlType.timestamp()))) + .isEqualTo(arrayType(timestampType())); + assertThat(convertToQueryParamProto(SqlType.arrayOf(SqlType.date()))) + .isEqualTo(arrayType(dateType())); + } + + @Test + public void failsForInvalidArrayElementTypes() { + assertThrows( + IllegalArgumentException.class, + () -> convertToQueryParamProto(SqlType.arrayOf(SqlType.struct()))); + assertThrows( + IllegalArgumentException.class, + () -> convertToQueryParamProto(SqlType.arrayOf(SqlType.arrayOf(SqlType.string())))); + assertThrows( + IllegalArgumentException.class, + () -> + convertToQueryParamProto( + SqlType.arrayOf(SqlType.mapOf(SqlType.string(), SqlType.string())))); + } + + @Test + public void failsForMap() { + assertThrows( + IllegalArgumentException.class, + () -> convertToQueryParamProto(SqlType.mapOf(SqlType.string(), SqlType.string()))); + } + + @Test + public void failsForStruct() { + assertThrows(IllegalArgumentException.class, () -> convertToQueryParamProto(SqlType.struct())); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java index a8c5776a87..4c3e9443d0 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java @@ -21,6 +21,7 @@ import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.boolValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.callContext; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateValue; @@ -46,10 +47,12 @@ import com.google.api.core.SettableApiFuture; import com.google.bigtable.v2.ExecuteQueryRequest; import com.google.cloud.Date; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; import com.google.cloud.bigtable.data.v2.models.sql.ResultSet; import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; import com.google.cloud.bigtable.data.v2.models.sql.SqlType; import com.google.cloud.bigtable.data.v2.stub.sql.ExecuteQueryCallContext; +import com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory; import com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStream; import com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStreamImpl; import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; @@ -67,36 +70,37 @@ @RunWith(JUnit4.class) public class ResultSetImplTest { - private static ResultSet resultSetWithFakeStream(ResultSetMetadata metadata, SqlRow... rows) { + private static ResultSet resultSetWithFakeStream( + com.google.bigtable.v2.ResultSetMetadata protoMetadata, SqlRow... rows) { ServerStreamingStashCallable stream = new ServerStreamingStashCallable<>(Arrays.asList(rows)); SettableApiFuture future = SettableApiFuture.create(); + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(protoMetadata); future.set(metadata); - ExecuteQueryCallContext fakeCallContext = - ExecuteQueryCallContext.create(ExecuteQueryRequest.newBuilder().build(), future); + PreparedStatement preparedStatement = SqlProtoFactory.preparedStatement(protoMetadata); + ExecuteQueryCallContext fakeCallContext = callContext(preparedStatement.bind().build(), future); return ResultSetImpl.create(SqlServerStreamImpl.create(future, stream.call(fakeCallContext))); } @Test public void testSingleRow() throws ExecutionException, InterruptedException { - ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata( - columnMetadata("string", stringType()), - columnMetadata("bytes", bytesType()), - columnMetadata("long", int64Type()), - columnMetadata("double", float64Type()), - columnMetadata("float", float32Type()), - columnMetadata("boolean", boolType()), - columnMetadata("timestamp", timestampType()), - columnMetadata("date", dateType()), - columnMetadata("struct", structType(structField("string", stringType()))), - columnMetadata("list", arrayType(stringType())), - columnMetadata("map", mapType(stringType(), stringType()))) - .getMetadata()); + com.google.bigtable.v2.ResultSetMetadata protoMetadata = + metadata( + columnMetadata("string", stringType()), + columnMetadata("bytes", bytesType()), + columnMetadata("long", int64Type()), + columnMetadata("double", float64Type()), + columnMetadata("float", float32Type()), + columnMetadata("boolean", boolType()), + columnMetadata("timestamp", timestampType()), + columnMetadata("date", dateType()), + columnMetadata("struct", structType(structField("string", stringType()))), + columnMetadata("list", arrayType(stringType())), + columnMetadata("map", mapType(stringType(), stringType()))); + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(protoMetadata); ResultSet resultSet = resultSetWithFakeStream( - metadata, + protoMetadata, ProtoSqlRow.create( metadata, Arrays.asList( @@ -170,12 +174,12 @@ public void testSingleRow() throws ExecutionException, InterruptedException { @Test public void testIteration() { - ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("string", stringType())).getMetadata()); + com.google.bigtable.v2.ResultSetMetadata protoMetadata = + metadata(columnMetadata("string", stringType())); + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(protoMetadata); try (ResultSet resultSet = resultSetWithFakeStream( - metadata, + protoMetadata, ProtoSqlRow.create(metadata, Collections.singletonList(stringValue("foo"))), ProtoSqlRow.create(metadata, Collections.singletonList(stringValue("bar"))), ProtoSqlRow.create(metadata, Collections.singletonList(stringValue("baz"))), @@ -197,11 +201,11 @@ public void testIteration() { } @Test - public void testEmptyResultSet() throws ExecutionException, InterruptedException { - ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("string", stringType())).getMetadata()); - try (ResultSet resultSet = resultSetWithFakeStream(metadata)) { + public void testEmptyResultSet() { + com.google.bigtable.v2.ResultSetMetadata protoMetadata = + metadata(columnMetadata("string", stringType())); + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(protoMetadata); + try (ResultSet resultSet = resultSetWithFakeStream(protoMetadata)) { assertThat(resultSet.next()).isFalse(); assertThat(resultSet.getMetadata()).isEqualTo(metadata); } @@ -209,13 +213,13 @@ public void testEmptyResultSet() throws ExecutionException, InterruptedException @Test public void getCallsPrevented_afterNextReturnsFalse() { - ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("string", stringType())).getMetadata()); + com.google.bigtable.v2.ResultSetMetadata protoMetadata = + metadata(columnMetadata("string", stringType())); + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(protoMetadata); ResultSet resultSet = resultSetWithFakeStream( - metadata, + protoMetadata, ProtoSqlRow.create(metadata, Collections.singletonList(stringValue("foo"))), ProtoSqlRow.create(metadata, Collections.singletonList(stringValue("bar")))); @@ -233,12 +237,13 @@ public void getCallsPrevented_afterNextReturnsFalse() { @Test public void close_preventsGetCalls() { - ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("string", stringType())).getMetadata()); + com.google.bigtable.v2.ResultSetMetadata protoMetadata = + metadata(columnMetadata("string", stringType())); + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(protoMetadata); ResultSet resultSet = resultSetWithFakeStream( - metadata, ProtoSqlRow.create(metadata, Collections.singletonList(stringValue("foo")))); + protoMetadata, + ProtoSqlRow.create(metadata, Collections.singletonList(stringValue("foo")))); assertThat(resultSet.next()).isTrue(); resultSet.close(); @@ -248,8 +253,7 @@ public void close_preventsGetCalls() { @Test public void close_cancelsStreamWhenResultsNotConsumed() { ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("string", stringType())).getMetadata()); + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("string", stringType()))); ServerStreamingStashCallable stream = new ServerStreamingStashCallable<>( Collections.singletonList( @@ -267,8 +271,7 @@ public void close_cancelsStreamWhenResultsNotConsumed() { @Test public void close_doesNotCancelStreamWhenResultsConsumed() { ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("string", stringType())).getMetadata()); + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("string", stringType()))); ServerStreamingStashCallable stream = new ServerStreamingStashCallable<>( Collections.singletonList( @@ -287,12 +290,12 @@ public void close_doesNotCancelStreamWhenResultsConsumed() { @Test public void getBeforeNext_throwsException() { - ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("string", stringType())).getMetadata()); + com.google.bigtable.v2.ResultSetMetadata protoMetadata = + metadata(columnMetadata("string", stringType())); + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(protoMetadata); try (ResultSet resultSet = resultSetWithFakeStream( - metadata, + protoMetadata, ProtoSqlRow.create(metadata, Collections.singletonList(stringValue("foo"))))) { assertThrows(IllegalStateException.class, () -> resultSet.getString(0)); } @@ -300,13 +303,12 @@ public void getBeforeNext_throwsException() { @Test public void getOnColumnWithDuplicateName_throwsException() { - ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("name", stringType()), columnMetadata("name", stringType())) - .getMetadata()); + com.google.bigtable.v2.ResultSetMetadata protoMetadata = + metadata(columnMetadata("string", stringType())); + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(protoMetadata); try (ResultSet resultSet = resultSetWithFakeStream( - metadata, + protoMetadata, ProtoSqlRow.create(metadata, Arrays.asList(stringValue("foo"), stringValue("bar"))))) { assertThat(resultSet.next()).isTrue(); @@ -319,8 +321,10 @@ public void getMetadata_unwrapsExecutionExceptions() { SettableApiFuture metadataFuture = SettableApiFuture.create(); ServerStreamingStashCallable stream = new ServerStreamingStashCallable<>(Collections.emptyList()); + PreparedStatement preparedStatement = + SqlProtoFactory.preparedStatement(metadata(columnMetadata("foo", stringType()))); ExecuteQueryCallContext fakeCallContext = - ExecuteQueryCallContext.create(ExecuteQueryRequest.newBuilder().build(), metadataFuture); + callContext(preparedStatement.bind().build(), metadataFuture); ResultSet rs = ResultSetImpl.create( SqlServerStreamImpl.create(metadataFuture, stream.call(fakeCallContext))); @@ -334,8 +338,10 @@ public void getMetadata_returnsNonRuntimeExecutionExceptionsWrapped() { SettableApiFuture metadataFuture = SettableApiFuture.create(); ServerStreamingStashCallable stream = new ServerStreamingStashCallable<>(Collections.emptyList()); + PreparedStatement preparedStatement = + SqlProtoFactory.preparedStatement(metadata(columnMetadata("foo", stringType()))); ExecuteQueryCallContext fakeCallContext = - ExecuteQueryCallContext.create(ExecuteQueryRequest.newBuilder().build(), metadataFuture); + callContext(preparedStatement.bind().build(), metadataFuture); ResultSet rs = ResultSetImpl.create( SqlServerStreamImpl.create(metadataFuture, stream.call(fakeCallContext))); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/SqlRowMergerUtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/SqlRowMergerUtilTest.java index 6ed96ec517..3de9821147 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/SqlRowMergerUtilTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/SqlRowMergerUtilTest.java @@ -26,6 +26,7 @@ import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithToken; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithoutToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSets; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; import static com.google.common.truth.Truth.assertThat; @@ -46,40 +47,27 @@ public class SqlRowMergerUtilTest { @Test public void close_succeedsWhenEmpty() { - try (SqlRowMergerUtil util = new SqlRowMergerUtil()) {} + com.google.bigtable.v2.ResultSetMetadata md = metadata(columnMetadata("a", stringType())); + try (SqlRowMergerUtil util = new SqlRowMergerUtil(md)) {} - try (SqlRowMergerUtil util = new SqlRowMergerUtil()) { + try (SqlRowMergerUtil util = new SqlRowMergerUtil(md)) { // Metadata with no rows - List unused = - util.parseExecuteQueryResponses( - ImmutableList.of(metadata(columnMetadata("a", stringType())))); - } - } - - @Test - public void parseExecuteQueryResponses_failsWithoutMetadata_serializedProtoRows() { - try (SqlRowMergerUtil util = new SqlRowMergerUtil()) { - // users must pass metadata, as it should always be returned by the server. - assertThrows( - IllegalStateException.class, - () -> - util.parseExecuteQueryResponses( - ImmutableList.of(partialResultSetWithToken(stringValue("val"))))); + List unused = util.parseExecuteQueryResponses(ImmutableList.of()); } } @Test public void parseExecuteQueryResponses_handlesSingleValue_serializedProtoRows() { - ExecuteQueryResponse metadata = metadata(columnMetadata("str", stringType())); + com.google.bigtable.v2.ResultSetMetadata metadata = + metadata(columnMetadata("str", stringType())); ImmutableList responses = - ImmutableList.of(metadata, partialResultSetWithToken(stringValue("val"))); - try (SqlRowMergerUtil util = new SqlRowMergerUtil()) { + ImmutableList.of(partialResultSetWithToken(stringValue("val"))); + try (SqlRowMergerUtil util = new SqlRowMergerUtil(metadata)) { List rows = util.parseExecuteQueryResponses(responses); assertThat(rows) .containsExactly( ProtoSqlRow.create( - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("str", stringType())).getMetadata()), + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("str", stringType()))), ImmutableList.of(stringValue("val")))); ; } @@ -87,33 +75,31 @@ public void parseExecuteQueryResponses_handlesSingleValue_serializedProtoRows() @Test public void - parseExecuteQueryResponses_handlesMultipleValuesAccrossMultipleRows_serializedProtoRows() { + parseExecuteQueryResponses_handlesMultipleValuesAcrossMultipleRows_serializedProtoRows() { ColumnMetadata[] columns = { columnMetadata("str", stringType()), columnMetadata("bytes", bytesType()), columnMetadata("strArr", arrayType(stringType())), columnMetadata("map", mapType(stringType(), bytesType())) }; - ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(metadata(columns).getMetadata()); + com.google.bigtable.v2.ResultSetMetadata metadataProto = metadata(columns); + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(metadataProto); ImmutableList responses = - ImmutableList.of( - metadata(columns), - partialResultSetWithoutToken( - stringValue("str1"), - bytesValue("bytes1"), - arrayValue(stringValue("arr1")), - mapValue(mapElement(stringValue("key1"), bytesValue("val1"))), - stringValue("str2")), - partialResultSetWithoutToken( - bytesValue("bytes2"), - arrayValue(stringValue("arr2")), - mapValue(mapElement(stringValue("key2"), bytesValue("val2")))), - partialResultSetWithToken( - stringValue("str3"), - bytesValue("bytes3"), - arrayValue(stringValue("arr3")), - mapValue(mapElement(stringValue("key3"), bytesValue("val3"))))); - try (SqlRowMergerUtil util = new SqlRowMergerUtil()) { + partialResultSets( + 3, + stringValue("str1"), + bytesValue("bytes1"), + arrayValue(stringValue("arr1")), + mapValue(mapElement(stringValue("key1"), bytesValue("val1"))), + stringValue("str2"), + bytesValue("bytes2"), + arrayValue(stringValue("arr2")), + mapValue(mapElement(stringValue("key2"), bytesValue("val2"))), + stringValue("str3"), + bytesValue("bytes3"), + arrayValue(stringValue("arr3")), + mapValue(mapElement(stringValue("key3"), bytesValue("val3")))); + try (SqlRowMergerUtil util = new SqlRowMergerUtil(metadataProto)) { List rows = util.parseExecuteQueryResponses(responses); assertThat(rows) .containsExactly( @@ -143,12 +129,12 @@ public void parseExecuteQueryResponses_handlesSingleValue_serializedProtoRows() @Test public void parseExecuteQueryResponses_throwsOnCloseWithPartialBatch_serializedProtoRows() { + com.google.bigtable.v2.ResultSetMetadata metadata = + metadata(columnMetadata("str", stringType())); ImmutableList responses = - ImmutableList.of( - metadata(columnMetadata("str", stringType())), - partialResultSetWithoutToken(stringValue("str1"))); + ImmutableList.of(partialResultSetWithoutToken(stringValue("str1"))); - SqlRowMergerUtil util = new SqlRowMergerUtil(); + SqlRowMergerUtil util = new SqlRowMergerUtil(metadata); List unused = util.parseExecuteQueryResponses(responses); assertThrows(IllegalStateException.class, util::close); } @@ -156,13 +142,14 @@ public void parseExecuteQueryResponses_throwsOnCloseWithPartialBatch_serializedP @Test public void parseExecuteQueryResponses_throwsOnParseWithPartialRowsInCompleteBatch_serializedProtoRows() { + com.google.bigtable.v2.ResultSetMetadata metadata = + metadata(columnMetadata("str", stringType()), columnMetadata("bytes", bytesType())); ImmutableList responses = ImmutableList.of( - metadata(columnMetadata("str", stringType()), columnMetadata("bytes", bytesType())), partialResultSetWithToken( stringValue("str1"), bytesValue("bytes1"), stringValue("str2"))); - SqlRowMergerUtil util = new SqlRowMergerUtil(); + SqlRowMergerUtil util = new SqlRowMergerUtil(metadata); assertThrows(IllegalStateException.class, () -> util.parseExecuteQueryResponses(responses)); } @@ -174,31 +161,28 @@ public void parseExecuteQueryResponses_worksWithIncrementalSetsOfResponses_seria columnMetadata("strArr", arrayType(stringType())), columnMetadata("map", mapType(stringType(), bytesType())) }; - ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(metadata(columns).getMetadata()); + com.google.bigtable.v2.ResultSetMetadata metadataProto = metadata(columns); + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(metadataProto); ImmutableList responses = - ImmutableList.of( - metadata(columns), - partialResultSetWithoutToken( - stringValue("str1"), - bytesValue("bytes1"), - arrayValue(stringValue("arr1")), - mapValue(mapElement(stringValue("key1"), bytesValue("val1"))), - stringValue("str2")), - partialResultSetWithoutToken( - bytesValue("bytes2"), - arrayValue(stringValue("arr2")), - mapValue(mapElement(stringValue("key2"), bytesValue("val2")))), - partialResultSetWithToken( - stringValue("str3"), - bytesValue("bytes3"), - arrayValue(stringValue("arr3")), - mapValue(mapElement(stringValue("key3"), bytesValue("val3"))))); - try (SqlRowMergerUtil util = new SqlRowMergerUtil()) { + partialResultSets( + 3, + stringValue("str1"), + bytesValue("bytes1"), + arrayValue(stringValue("arr1")), + mapValue(mapElement(stringValue("key1"), bytesValue("val1"))), + stringValue("str2"), + bytesValue("bytes2"), + arrayValue(stringValue("arr2")), + mapValue(mapElement(stringValue("key2"), bytesValue("val2"))), + stringValue("str3"), + bytesValue("bytes3"), + arrayValue(stringValue("arr3")), + mapValue(mapElement(stringValue("key3"), bytesValue("val3")))); + try (SqlRowMergerUtil util = new SqlRowMergerUtil(metadataProto)) { List rows = new ArrayList<>(); rows.addAll(util.parseExecuteQueryResponses(responses.subList(0, 1))); rows.addAll(util.parseExecuteQueryResponses(responses.subList(1, 2))); rows.addAll(util.parseExecuteQueryResponses(responses.subList(2, 3))); - rows.addAll(util.parseExecuteQueryResponses(responses.subList(3, 4))); assertThat(rows) .containsExactly( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/TimestampUtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/TimestampUtilTest.java new file mode 100644 index 0000000000..5c6dac7632 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/TimestampUtilTest.java @@ -0,0 +1,41 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.protobuf.Timestamp; +import java.time.Instant; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class TimestampUtilTest { + + @Test + public void testToInstant() { + assertThat(TimestampUtil.toInstant(Timestamp.getDefaultInstance())) + .isEqualTo(Instant.ofEpochSecond(0)); + assertThat(TimestampUtil.toInstant(Timestamp.newBuilder().setSeconds(1000).build())) + .isEqualTo(Instant.ofEpochSecond(1000)); + assertThat( + TimestampUtil.toInstant(Timestamp.newBuilder().setSeconds(2000).setNanos(3000).build())) + .isEqualTo(Instant.ofEpochSecond(2000, 3000)); + assertThat(TimestampUtil.toInstant(Timestamp.newBuilder().setNanos(3000).build())) + .isEqualTo(Instant.ofEpochSecond(0, 3000)); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java index 34d0952401..a72c397500 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java @@ -23,9 +23,10 @@ import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.TableId; +import com.google.cloud.bigtable.data.v2.models.sql.BoundStatement; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; import com.google.cloud.bigtable.data.v2.models.sql.ResultSet; import com.google.cloud.bigtable.data.v2.models.sql.SqlType; -import com.google.cloud.bigtable.data.v2.models.sql.Statement; import com.google.cloud.bigtable.data.v2.models.sql.Struct; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; @@ -83,10 +84,12 @@ public static void setUpAll() throws IOException { @Test public void selectStar() { - try (ResultSet rs = - dataClient.executeQuery( - Statement.of( - "SELECT * FROM " + tableId + " WHERE _key LIKE '" + uniquePrefix + "%'"))) { + PreparedStatement preparedStatement = + dataClient.prepareStatement( + "SELECT * FROM " + tableId + " WHERE _key LIKE '" + uniquePrefix + "%'", + new HashMap<>()); + BoundStatement statement = preparedStatement.bind().build(); + try (ResultSet rs = dataClient.executeQuery(statement)) { assertThat(rs.next()).isTrue(); assertThat(rs.getBytes("_key")).isEqualTo(ByteString.copyFromUtf8(uniquePrefix + "a")); assertThat( @@ -107,15 +110,16 @@ public void selectStar() { @Test public void withHistoryQuery() { - try (ResultSet rs = - dataClient.executeQuery( - Statement.of( - "SELECT * FROM `" - + tableId - + "`(with_history => true) WHERE _key LIKE '" - + uniquePrefix - + "%'"))) { - + PreparedStatement preparedStatement = + dataClient.prepareStatement( + "SELECT * FROM `" + + tableId + + "`(with_history => true) WHERE _key LIKE '" + + uniquePrefix + + "%'", + new HashMap<>()); + BoundStatement statement = preparedStatement.bind().build(); + try (ResultSet rs = dataClient.executeQuery(statement)) { assertThat(rs.next()).isTrue(); assertThat(rs.getBytes("_key")).isEqualTo(ByteString.copyFromUtf8(uniquePrefix + "a")); Map> rowACf = rs.getMap(cf, SqlType.historicalMap()); @@ -143,19 +147,20 @@ public void withHistoryQuery() { @Test public void allTypes() { - try (ResultSet rs = - dataClient.executeQuery( - Statement.of( - "SELECT 'stringVal' AS strCol, b'foo' as bytesCol, 1 AS intCol, CAST(1.2 AS FLOAT32) as f32Col, " - + "CAST(1.3 AS FLOAT64) as f64Col, true as boolCol, TIMESTAMP_FROM_UNIX_MILLIS(1000) AS tsCol, " - + "DATE(2024, 06, 01) as dateCol, STRUCT(1 as a, \"foo\" as b) AS structCol, [1,2,3] AS arrCol, " - + cf - + " as mapCol FROM `" - + tableId - + "` WHERE _key='" - + uniquePrefix - + "a' LIMIT 1"))) { - + PreparedStatement preparedStatement = + dataClient.prepareStatement( + "SELECT 'stringVal' AS strCol, b'foo' as bytesCol, 1 AS intCol, CAST(1.2 AS FLOAT32) as f32Col, " + + "CAST(1.3 AS FLOAT64) as f64Col, true as boolCol, TIMESTAMP_FROM_UNIX_MILLIS(1000) AS tsCol, " + + "DATE(2024, 06, 01) as dateCol, STRUCT(1 as a, \"foo\" as b) AS structCol, [1,2,3] AS arrCol, " + + cf + + " as mapCol FROM `" + + tableId + + "` WHERE _key='" + + uniquePrefix + + "a' LIMIT 1", + new HashMap<>()); + BoundStatement statement = preparedStatement.bind().build(); + try (ResultSet rs = dataClient.executeQuery(statement)) { assertThat(rs.next()).isTrue(); assertThat(rs.getString("strCol")).isEqualTo("stringVal"); assertThat(rs.getString(0)).isEqualTo("stringVal"); @@ -206,59 +211,78 @@ public void allTypes() { @Test public void allQueryParamsTypes() { - ResultSet rs = - dataClient.executeQuery( - Statement.newBuilder( - "SELECT @stringParam AS strCol, @bytesParam as bytesCol, @int64Param AS intCol, " - + "@doubleParam AS doubleCol, @floatParam AS floatCol, @boolParam AS boolCol, " - + "@tsParam AS tsCol, @dateParam AS dateCol, @byteArrayParam AS byteArrayCol, " - + "@stringArrayParam AS stringArrayCol, @intArrayParam AS intArrayCol, " - + "@floatArrayParam AS floatArrayCol, @doubleArrayParam AS doubleArrayCol, " - + "@boolArrayParam AS boolArrayCol, @tsArrayParam AS tsArrayCol, " - + "@dateArrayParam AS dateArrayCol") - .setStringParam("stringParam", "stringVal") - .setBytesParam("bytesParam", ByteString.copyFromUtf8("foo")) - .setLongParam("int64Param", 1L) - .setDoubleParam("doubleParam", 1.3d) - .setFloatParam("floatParam", 1.4f) - .setBooleanParam("boolParam", true) - .setTimestampParam("tsParam", Instant.ofEpochMilli(1000)) - .setDateParam("dateParam", Date.fromYearMonthDay(2024, 6, 1)) - .setListParam( - "byteArrayParam", - Arrays.asList( - ByteString.copyFromUtf8("foo"), null, ByteString.copyFromUtf8("bar")), - SqlType.arrayOf(SqlType.bytes())) - .setListParam( - "stringArrayParam", - Arrays.asList("foo", null, "bar"), - SqlType.arrayOf(SqlType.string())) - .setListParam( - "intArrayParam", Arrays.asList(1L, null, 2L), SqlType.arrayOf(SqlType.int64())) - .setListParam( - "floatArrayParam", - Arrays.asList(1.2f, null, 1.3f), - SqlType.arrayOf(SqlType.float32())) - .setListParam( - "doubleArrayParam", - Arrays.asList(1.4d, null, 1.5d), - SqlType.arrayOf(SqlType.float64())) - .setListParam( - "boolArrayParam", - Arrays.asList(true, null, false), - SqlType.arrayOf(SqlType.bool())) - .setListParam( - "tsArrayParam", - Arrays.asList( - Instant.ofEpochSecond(1000, 1000), null, Instant.ofEpochSecond(2000, 2000)), - SqlType.arrayOf(SqlType.timestamp())) - .setListParam( - "dateArrayParam", - Arrays.asList( - Date.fromYearMonthDay(2024, 8, 1), null, Date.fromYearMonthDay(2024, 8, 2)), - SqlType.arrayOf(SqlType.date())) - .build()); + Map> paramTypes = new HashMap<>(); + paramTypes.put("stringParam", SqlType.string()); + paramTypes.put("bytesParam", SqlType.bytes()); + paramTypes.put("int64Param", SqlType.int64()); + paramTypes.put("doubleParam", SqlType.float64()); + paramTypes.put("floatParam", SqlType.float32()); + paramTypes.put("boolParam", SqlType.bool()); + paramTypes.put("tsParam", SqlType.timestamp()); + paramTypes.put("dateParam", SqlType.date()); + paramTypes.put("stringArrayParam", SqlType.arrayOf(SqlType.string())); + paramTypes.put("byteArrayParam", SqlType.arrayOf(SqlType.bytes())); + paramTypes.put("intArrayParam", SqlType.arrayOf(SqlType.int64())); + paramTypes.put("doubleArrayParam", SqlType.arrayOf(SqlType.float64())); + paramTypes.put("floatArrayParam", SqlType.arrayOf(SqlType.float32())); + paramTypes.put("boolArrayParam", SqlType.arrayOf(SqlType.bool())); + paramTypes.put("tsArrayParam", SqlType.arrayOf(SqlType.timestamp())); + paramTypes.put("dateArrayParam", SqlType.arrayOf(SqlType.date())); + + PreparedStatement preparedStatement = + dataClient.prepareStatement( + "SELECT @stringParam AS strCol, @bytesParam as bytesCol, @int64Param AS intCol, " + + "@doubleParam AS doubleCol, @floatParam AS floatCol, @boolParam AS boolCol, " + + "@tsParam AS tsCol, @dateParam AS dateCol, @byteArrayParam AS byteArrayCol, " + + "@stringArrayParam AS stringArrayCol, @intArrayParam AS intArrayCol, " + + "@floatArrayParam AS floatArrayCol, @doubleArrayParam AS doubleArrayCol, " + + "@boolArrayParam AS boolArrayCol, @tsArrayParam AS tsArrayCol, " + + "@dateArrayParam AS dateArrayCol", + paramTypes); + BoundStatement boundStatement = + preparedStatement + .bind() + .setStringParam("stringParam", "stringVal") + .setBytesParam("bytesParam", ByteString.copyFromUtf8("foo")) + .setLongParam("int64Param", 1L) + .setDoubleParam("doubleParam", 1.3d) + .setFloatParam("floatParam", 1.4f) + .setBooleanParam("boolParam", true) + .setTimestampParam("tsParam", Instant.ofEpochMilli(1000)) + .setDateParam("dateParam", Date.fromYearMonthDay(2024, 6, 1)) + .setListParam( + "byteArrayParam", + Arrays.asList(ByteString.copyFromUtf8("foo"), null, ByteString.copyFromUtf8("bar")), + SqlType.arrayOf(SqlType.bytes())) + .setListParam( + "stringArrayParam", + Arrays.asList("foo", null, "bar"), + SqlType.arrayOf(SqlType.string())) + .setListParam( + "intArrayParam", Arrays.asList(1L, null, 2L), SqlType.arrayOf(SqlType.int64())) + .setListParam( + "floatArrayParam", + Arrays.asList(1.2f, null, 1.3f), + SqlType.arrayOf(SqlType.float32())) + .setListParam( + "doubleArrayParam", + Arrays.asList(1.4d, null, 1.5d), + SqlType.arrayOf(SqlType.float64())) + .setListParam( + "boolArrayParam", Arrays.asList(true, null, false), SqlType.arrayOf(SqlType.bool())) + .setListParam( + "tsArrayParam", + Arrays.asList( + Instant.ofEpochSecond(1000, 1000), null, Instant.ofEpochSecond(2000, 2000)), + SqlType.arrayOf(SqlType.timestamp())) + .setListParam( + "dateArrayParam", + Arrays.asList( + Date.fromYearMonthDay(2024, 8, 1), null, Date.fromYearMonthDay(2024, 8, 2)), + SqlType.arrayOf(SqlType.date())) + .build(); + ResultSet rs = dataClient.executeQuery(boundStatement); assertThat(rs.next()).isTrue(); assertThat(rs.getString("strCol")).isEqualTo("stringVal"); assertThat(rs.getString(0)).isEqualTo("stringVal"); @@ -322,14 +346,16 @@ public void allQueryParamsTypes() { @Test public void testNullColumns() { - try (ResultSet rs = - dataClient.executeQuery( - Statement.of( - "SELECT cf['qual'] AS neverNull, cf['qual3'] AS maybeNull FROM " - + tableId - + " WHERE _key LIKE '" - + uniquePrefix - + "%'"))) { + PreparedStatement preparedStatement = + dataClient.prepareStatement( + "SELECT cf['qual'] AS neverNull, cf['qual3'] AS maybeNull FROM " + + tableId + + " WHERE _key LIKE '" + + uniquePrefix + + "%'", + new HashMap<>()); + BoundStatement statement = preparedStatement.bind().build(); + try (ResultSet rs = dataClient.executeQuery(statement)) { assertThat(rs.next()).isTrue(); assertThat(rs.getBytes("neverNull")).isEqualTo(ByteString.copyFromUtf8("val")); // qual3 is set in row A but not row B diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/StatementTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/BoundStatementTest.java similarity index 65% rename from google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/StatementTest.java rename to google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/BoundStatementTest.java index 6d4765230e..c089138286 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/StatementTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/BoundStatementTest.java @@ -21,6 +21,7 @@ import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.boolValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float32Type; @@ -28,7 +29,9 @@ import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.floatValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Type; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Value; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.nullValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.preparedStatement; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.timestampType; @@ -36,51 +39,101 @@ import static com.google.common.truth.Truth.assertThat; import static org.junit.Assert.assertThrows; +import com.google.bigtable.v2.ColumnMetadata; import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.bigtable.v2.PrepareQueryResponse; import com.google.bigtable.v2.Value; import com.google.cloud.Date; +import com.google.cloud.Timestamp; +import com.google.cloud.bigtable.data.v2.internal.PrepareResponse; import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.protobuf.ByteString; +import java.time.Duration; import java.time.Instant; import java.util.Arrays; import java.util.Collections; +import java.util.HashMap; +import javax.annotation.Nullable; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @RunWith(JUnit4.class) -public class StatementTest { +public class BoundStatementTest { private static final String EXPECTED_APP_PROFILE = "test-profile"; private static final RequestContext REQUEST_CONTEXT = RequestContext.create("test-project", "test-instance", EXPECTED_APP_PROFILE); private static final String EXPECTED_INSTANCE_NAME = "projects/test-project/instances/test-instance"; + private static final ByteString EXPECTED_PREPARED_QUERY = ByteString.copyFromUtf8("foo"); + // BoundStatement doesn't validate params against schema right now, so we can use hardcoded + // columns for now + private static final ColumnMetadata[] DEFAULT_COLUMNS = { + columnMetadata("_key", bytesType()), columnMetadata("cf", stringType()) + }; + private static final @Nullable ByteString NO_RESUME_TOKEN = null; + + // Use ColumnMetadata as a more concise way of specifying params + public static BoundStatement.Builder boundStatementBuilder(ColumnMetadata... paramColumns) { + HashMap> paramTypes = new HashMap<>(paramColumns.length); + for (ColumnMetadata c : paramColumns) { + paramTypes.put(c.getName(), SqlType.fromProto(c.getType())); + } + // This doesn't impact bound statement, but set it so it looks like a real response + Instant expiry = Instant.now().plus(Duration.ofMinutes(1)); + return preparedStatement( + PrepareResponse.fromProto( + PrepareQueryResponse.newBuilder() + .setPreparedQuery(EXPECTED_PREPARED_QUERY) + .setMetadata(metadata(DEFAULT_COLUMNS)) + .setValidUntil( + Timestamp.ofTimeSecondsAndNanos(expiry.getEpochSecond(), expiry.getNano()) + .toProto()) + .build()), + paramTypes) + .bind(); + } @Test public void statementWithoutParameters() { - Statement s = Statement.of("SELECT * FROM table"); + BoundStatement s = boundStatementBuilder().build(); + + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setPreparedQuery(EXPECTED_PREPARED_QUERY) + .setInstanceName(EXPECTED_INSTANCE_NAME) + .setAppProfileId(EXPECTED_APP_PROFILE) + .build()); + } + + @Test + public void statementWithResumeToken() { + BoundStatement s = boundStatementBuilder().build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat( + s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, ByteString.copyFromUtf8("token"))) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery("SELECT * FROM table") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .setInstanceName(EXPECTED_INSTANCE_NAME) .setAppProfileId(EXPECTED_APP_PROFILE) + .setResumeToken(ByteString.copyFromUtf8("token")) .build()); } @Test public void statementWithBytesParam() { - Statement s = - Statement.newBuilder("SELECT * FROM table WHERE _key=@key") + BoundStatement s = + boundStatementBuilder(columnMetadata("key", bytesType())) .setBytesParam("key", ByteString.copyFromUtf8("test")) .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery("SELECT * FROM table WHERE _key=@key") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams( "key", Value.newBuilder() @@ -94,15 +147,15 @@ public void statementWithBytesParam() { @Test public void statementWithNullBytesParam() { - Statement s = - Statement.newBuilder("SELECT * FROM table WHERE _key=@key") + BoundStatement s = + boundStatementBuilder(columnMetadata("key", bytesType())) .setBytesParam("key", null) .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery("SELECT * FROM table WHERE _key=@key") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams("key", Value.newBuilder().setType(bytesType()).build()) .setInstanceName(EXPECTED_INSTANCE_NAME) .setAppProfileId(EXPECTED_APP_PROFILE) @@ -111,15 +164,15 @@ public void statementWithNullBytesParam() { @Test public void statementWithStringParam() { - Statement s = - Statement.newBuilder("SELECT * FROM table WHERE _key=@key") + BoundStatement s = + boundStatementBuilder(columnMetadata("key", stringType())) .setStringParam("key", "test") .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery("SELECT * FROM table WHERE _key=@key") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams( "key", Value.newBuilder().setType(stringType()).setStringValue("test").build()) .setInstanceName(EXPECTED_INSTANCE_NAME) @@ -129,15 +182,15 @@ public void statementWithStringParam() { @Test public void statementWithNullStringParam() { - Statement s = - Statement.newBuilder("SELECT * FROM table WHERE _key=@key") + BoundStatement s = + boundStatementBuilder(columnMetadata("key", stringType())) .setStringParam("key", null) .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery("SELECT * FROM table WHERE _key=@key") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams("key", Value.newBuilder().setType(stringType()).build()) .setInstanceName(EXPECTED_INSTANCE_NAME) .setAppProfileId(EXPECTED_APP_PROFILE) @@ -146,15 +199,15 @@ public void statementWithNullStringParam() { @Test public void statementWithInt64Param() { - Statement s = - Statement.newBuilder("SELECT * FROM table WHERE 1=@number") + BoundStatement s = + boundStatementBuilder(columnMetadata("number", int64Type())) .setLongParam("number", 1L) .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery("SELECT * FROM table WHERE 1=@number") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams("number", Value.newBuilder().setType(int64Type()).setIntValue(1).build()) .setInstanceName(EXPECTED_INSTANCE_NAME) .setAppProfileId(EXPECTED_APP_PROFILE) @@ -163,15 +216,15 @@ public void statementWithInt64Param() { @Test public void statementWithNullInt64Param() { - Statement s = - Statement.newBuilder("SELECT * FROM table WHERE 1=@number") + BoundStatement s = + boundStatementBuilder(columnMetadata("number", int64Type())) .setLongParam("number", null) .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery("SELECT * FROM table WHERE 1=@number") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams("number", Value.newBuilder().setType(int64Type()).build()) .setInstanceName(EXPECTED_INSTANCE_NAME) .setAppProfileId(EXPECTED_APP_PROFILE) @@ -180,15 +233,15 @@ public void statementWithNullInt64Param() { @Test public void statementWithBoolParam() { - Statement s = - Statement.newBuilder("SELECT * FROM table WHERE @bool") + BoundStatement s = + boundStatementBuilder(columnMetadata("bool", boolType())) .setBooleanParam("bool", true) .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery("SELECT * FROM table WHERE @bool") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams( "bool", Value.newBuilder().setType(boolType()).setBoolValue(true).build()) .setInstanceName(EXPECTED_INSTANCE_NAME) @@ -198,15 +251,15 @@ public void statementWithBoolParam() { @Test public void statementWithNullBoolParam() { - Statement s = - Statement.newBuilder("SELECT * FROM table WHERE @bool") + BoundStatement s = + boundStatementBuilder(columnMetadata("bool", boolType())) .setBooleanParam("bool", null) .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery("SELECT * FROM table WHERE @bool") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams("bool", Value.newBuilder().setType(boolType()).build()) .setInstanceName(EXPECTED_INSTANCE_NAME) .setAppProfileId(EXPECTED_APP_PROFILE) @@ -215,17 +268,15 @@ public void statementWithNullBoolParam() { @Test public void statementWithTimestampParam() { - Statement s = - Statement.newBuilder( - "SELECT * FROM table WHERE PARSE_TIMESTAMP(\"%Y/%m/%dT%H:%M:%S\", CAST(cf[\"ts\"] AS STRING)) < @timeParam") + BoundStatement s = + boundStatementBuilder(columnMetadata("timeParam", timestampType())) .setTimestampParam("timeParam", Instant.ofEpochSecond(1000, 100)) .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery( - "SELECT * FROM table WHERE PARSE_TIMESTAMP(\"%Y/%m/%dT%H:%M:%S\", CAST(cf[\"ts\"] AS STRING)) < @timeParam") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams( "timeParam", Value.newBuilder() @@ -239,17 +290,15 @@ public void statementWithTimestampParam() { @Test public void statementWithNullTimestampParam() { - Statement s = - Statement.newBuilder( - "SELECT * FROM table WHERE PARSE_TIMESTAMP(\"%Y/%m/%dT%H:%M:%S\", CAST(cf[\"ts\"] AS STRING)) < @timeParam") + BoundStatement s = + boundStatementBuilder(columnMetadata("timeParam", timestampType())) .setTimestampParam("timeParam", null) .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery( - "SELECT * FROM table WHERE PARSE_TIMESTAMP(\"%Y/%m/%dT%H:%M:%S\", CAST(cf[\"ts\"] AS STRING)) < @timeParam") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams("timeParam", Value.newBuilder().setType(timestampType()).build()) .setInstanceName(EXPECTED_INSTANCE_NAME) .setAppProfileId(EXPECTED_APP_PROFILE) @@ -258,17 +307,15 @@ public void statementWithNullTimestampParam() { @Test public void statementWithDateParam() { - Statement s = - Statement.newBuilder( - "SELECT * FROM table WHERE PARSE_DATE(\"%Y%m%d\", CAST(cf[\"date\"] AS STRING)) < @dateParam") + BoundStatement s = + boundStatementBuilder(columnMetadata("dateParam", dateType())) .setDateParam("dateParam", Date.fromYearMonthDay(2024, 6, 11)) .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery( - "SELECT * FROM table WHERE PARSE_DATE(\"%Y%m%d\", CAST(cf[\"date\"] AS STRING)) < @dateParam") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams( "dateParam", Value.newBuilder() @@ -282,17 +329,15 @@ public void statementWithDateParam() { @Test public void statementWithNullDateParam() { - Statement s = - Statement.newBuilder( - "SELECT * FROM table WHERE PARSE_DATE(\"%Y%m%d\", CAST(cf[\"date\"] AS STRING)) < @dateParam") + BoundStatement s = + boundStatementBuilder(columnMetadata("dateParam", dateType())) .setDateParam("dateParam", null) .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery( - "SELECT * FROM table WHERE PARSE_DATE(\"%Y%m%d\", CAST(cf[\"date\"] AS STRING)) < @dateParam") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams("dateParam", Value.newBuilder().setType(dateType()).build()) .setInstanceName(EXPECTED_INSTANCE_NAME) .setAppProfileId(EXPECTED_APP_PROFILE) @@ -301,9 +346,12 @@ public void statementWithNullDateParam() { @Test public void statementWithBytesListParam() { - Statement s = - Statement.newBuilder( - "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + BoundStatement s = + boundStatementBuilder( + columnMetadata("listParam", arrayType(bytesType())), + columnMetadata("listWithNullElem", arrayType(bytesType())), + columnMetadata("emptyList", arrayType(bytesType())), + columnMetadata("nullList", arrayType(bytesType()))) .setListParam( "listParam", Arrays.asList(ByteString.copyFromUtf8("foo"), ByteString.copyFromUtf8("bar")), @@ -316,11 +364,10 @@ public void statementWithBytesListParam() { .setListParam("nullList", null, SqlType.arrayOf(SqlType.bytes())) .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery( - "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams( "listParam", Value.newBuilder() @@ -350,9 +397,12 @@ public void statementWithBytesListParam() { @Test public void statementWithStringListParam() { - Statement s = - Statement.newBuilder( - "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + BoundStatement s = + boundStatementBuilder( + columnMetadata("listParam", arrayType(stringType())), + columnMetadata("listWithNullElem", arrayType(stringType())), + columnMetadata("emptyList", arrayType(stringType())), + columnMetadata("nullList", arrayType(stringType()))) .setListParam( "listParam", Arrays.asList("foo", "bar"), SqlType.arrayOf(SqlType.string())) .setListParam( @@ -363,11 +413,10 @@ public void statementWithStringListParam() { .setListParam("nullList", null, SqlType.arrayOf(SqlType.string())) .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery( - "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams( "listParam", Value.newBuilder() @@ -397,9 +446,12 @@ public void statementWithStringListParam() { @Test public void statementWithInt64ListParam() { - Statement s = - Statement.newBuilder( - "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + BoundStatement s = + boundStatementBuilder( + columnMetadata("listParam", arrayType(int64Type())), + columnMetadata("listWithNullElem", arrayType(int64Type())), + columnMetadata("emptyList", arrayType(int64Type())), + columnMetadata("nullList", arrayType(int64Type()))) .setListParam("listParam", Arrays.asList(1L, 2L), SqlType.arrayOf(SqlType.int64())) .setListParam( "listWithNullElem", Arrays.asList(null, 3L, 4L), SqlType.arrayOf(SqlType.int64())) @@ -407,11 +459,10 @@ public void statementWithInt64ListParam() { .setListParam("nullList", null, SqlType.arrayOf(SqlType.int64())) .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery( - "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams( "listParam", Value.newBuilder() @@ -439,9 +490,12 @@ public void statementWithInt64ListParam() { @Test public void statementWithFloat32ListParam() { - Statement s = - Statement.newBuilder( - "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + BoundStatement s = + boundStatementBuilder( + columnMetadata("listParam", arrayType(float32Type())), + columnMetadata("listWithNullElem", arrayType(float32Type())), + columnMetadata("emptyList", arrayType(float32Type())), + columnMetadata("nullList", arrayType(float32Type()))) .setListParam( "listParam", Arrays.asList(1.1f, 1.2f), SqlType.arrayOf(SqlType.float32())) .setListParam( @@ -452,11 +506,10 @@ public void statementWithFloat32ListParam() { .setListParam("nullList", null, SqlType.arrayOf(SqlType.float32())) .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery( - "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams( "listParam", Value.newBuilder() @@ -486,9 +539,12 @@ public void statementWithFloat32ListParam() { @Test public void statementWithFloat64ListParam() { - Statement s = - Statement.newBuilder( - "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + BoundStatement s = + boundStatementBuilder( + columnMetadata("listParam", arrayType(float64Type())), + columnMetadata("listWithNullElem", arrayType(float64Type())), + columnMetadata("emptyList", arrayType(float64Type())), + columnMetadata("nullList", arrayType(float64Type()))) .setListParam( "listParam", Arrays.asList(1.1d, 1.2d), SqlType.arrayOf(SqlType.float64())) .setListParam( @@ -499,11 +555,10 @@ public void statementWithFloat64ListParam() { .setListParam("nullList", null, SqlType.arrayOf(SqlType.float64())) .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery( - "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams( "listParam", Value.newBuilder() @@ -532,9 +587,12 @@ public void statementWithFloat64ListParam() { @Test public void statementWithBooleanListParam() { - Statement s = - Statement.newBuilder( - "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + BoundStatement s = + boundStatementBuilder( + columnMetadata("listParam", arrayType(boolType())), + columnMetadata("listWithNullElem", arrayType(boolType())), + columnMetadata("emptyList", arrayType(boolType())), + columnMetadata("nullList", arrayType(boolType()))) .setListParam("listParam", Arrays.asList(true, false), SqlType.arrayOf(SqlType.bool())) .setListParam( "listWithNullElem", @@ -544,11 +602,10 @@ public void statementWithBooleanListParam() { .setListParam("nullList", null, SqlType.arrayOf(SqlType.bool())) .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery( - "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams( "listParam", Value.newBuilder() @@ -578,9 +635,12 @@ public void statementWithBooleanListParam() { @Test public void statementWithTimestampListParam() { - Statement s = - Statement.newBuilder( - "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + BoundStatement s = + boundStatementBuilder( + columnMetadata("listParam", arrayType(timestampType())), + columnMetadata("listWithNullElem", arrayType(timestampType())), + columnMetadata("emptyList", arrayType(timestampType())), + columnMetadata("nullList", arrayType(timestampType()))) .setListParam( "listParam", Arrays.asList(Instant.ofEpochSecond(3000, 100), Instant.ofEpochSecond(4000, 100)), @@ -595,11 +655,10 @@ public void statementWithTimestampListParam() { .setListParam("nullList", null, SqlType.arrayOf(SqlType.timestamp())) .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery( - "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams( "listParam", Value.newBuilder() @@ -634,9 +693,12 @@ public void statementWithTimestampListParam() { @Test public void statementWithDateListParam() { - Statement s = - Statement.newBuilder( - "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + BoundStatement s = + boundStatementBuilder( + columnMetadata("listParam", arrayType(dateType())), + columnMetadata("listWithNullElem", arrayType(dateType())), + columnMetadata("emptyList", arrayType(dateType())), + columnMetadata("nullList", arrayType(dateType()))) .setListParam( "listParam", Arrays.asList(Date.fromYearMonthDay(2024, 6, 1), Date.fromYearMonthDay(2024, 7, 1)), @@ -650,11 +712,10 @@ public void statementWithDateListParam() { .setListParam("nullList", null, SqlType.arrayOf(SqlType.date())) .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery( - "SELECT cf, @listParam, @listWithNullElem, @emptyList, @nullList FROM table") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams( "listParam", Value.newBuilder() @@ -685,7 +746,7 @@ public void statementWithDateListParam() { @Test public void setListParamRejectsUnsupportedElementTypes() { - Statement.Builder statement = Statement.newBuilder("SELECT @param"); + BoundStatement.Builder statement = boundStatementBuilder(); assertThrows( IllegalArgumentException.class, @@ -704,18 +765,18 @@ public void setListParamRejectsUnsupportedElementTypes() { @Test public void statementBuilderAllowsParamsToBeOverridden() { - Statement s = - Statement.newBuilder("SELECT * FROM table WHERE _key=@key") + BoundStatement s = + boundStatementBuilder(columnMetadata("key", stringType())) .setStringParam("key", "test1") .setStringParam("key", "test2") .setStringParam("key", "test3") .setStringParam("key", "test4") .build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery("SELECT * FROM table WHERE _key=@key") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .putParams( "key", Value.newBuilder().setType(stringType()).setStringValue("test4").build()) .setInstanceName(EXPECTED_INSTANCE_NAME) @@ -725,14 +786,89 @@ public void statementBuilderAllowsParamsToBeOverridden() { @Test public void builderWorksWithNoParams() { - Statement s = Statement.newBuilder("SELECT * FROM table").build(); + BoundStatement s = boundStatementBuilder().build(); - assertThat(s.toProto(REQUEST_CONTEXT)) + assertThat(s.toProto(EXPECTED_PREPARED_QUERY, REQUEST_CONTEXT, NO_RESUME_TOKEN)) .isEqualTo( ExecuteQueryRequest.newBuilder() - .setQuery("SELECT * FROM table") + .setPreparedQuery(EXPECTED_PREPARED_QUERY) .setInstanceName(EXPECTED_INSTANCE_NAME) .setAppProfileId(EXPECTED_APP_PROFILE) .build()); } + + @Test + public void builderValidatesParameterNames() { + BoundStatement.Builder builder = boundStatementBuilder(); + + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, () -> builder.setStringParam("non-existent", "test")); + assertThat(e.getMessage()).contains("No parameter named: non-existent"); + } + + @Test + public void builderValidatesTypesMatch() { + BoundStatement.Builder builder = + boundStatementBuilder( + columnMetadata("stringParam", stringType()), + columnMetadata("bytesParam", bytesType()), + columnMetadata("stringListParam", stringType())); + + IllegalArgumentException eString = + assertThrows( + IllegalArgumentException.class, + () -> builder.setBytesParam("stringParam", ByteString.copyFromUtf8("foo"))); + assertThat(eString.getMessage()).contains("Invalid type passed for query param"); + IllegalArgumentException eBytes = + assertThrows( + IllegalArgumentException.class, () -> builder.setStringParam("bytesParam", "foo")); + assertThat(eBytes.getMessage()).contains("Invalid type passed for query param"); + IllegalArgumentException eLong = + assertThrows(IllegalArgumentException.class, () -> builder.setLongParam("bytesParam", 1L)); + assertThat(eLong.getMessage()).contains("Invalid type passed for query param"); + IllegalArgumentException eDouble = + assertThrows( + IllegalArgumentException.class, () -> builder.setDoubleParam("bytesParam", 1.1d)); + assertThat(eLong.getMessage()).contains("Invalid type passed for query param"); + IllegalArgumentException eFloat = + assertThrows( + IllegalArgumentException.class, () -> builder.setFloatParam("bytesParam", 1.1f)); + assertThat(eFloat.getMessage()).contains("Invalid type passed for query param"); + IllegalArgumentException eBool = + assertThrows( + IllegalArgumentException.class, () -> builder.setBooleanParam("bytesParam", true)); + assertThat(eBool.getMessage()).contains("Invalid type passed for query param"); + IllegalArgumentException eTs = + assertThrows( + IllegalArgumentException.class, + () -> builder.setTimestampParam("bytesParam", Instant.now())); + assertThat(eTs.getMessage()).contains("Invalid type passed for query param"); + IllegalArgumentException eDate = + assertThrows( + IllegalArgumentException.class, + () -> builder.setDateParam("bytesParam", Date.fromYearMonthDay(2025, 1, 1))); + assertThat(eDate.getMessage()).contains("Invalid type passed for query param"); + IllegalArgumentException eList = + assertThrows( + IllegalArgumentException.class, + () -> + builder.setListParam( + "stringListParam", + Collections.singletonList(ByteString.copyFromUtf8("foo")), + SqlType.arrayOf(SqlType.bytes()))); + assertThat(eList.getMessage()).contains("Invalid type passed for query param"); + } + + @Test + public void builderValidatesAllParamsAreSet() { + BoundStatement.Builder builder = + boundStatementBuilder( + columnMetadata("stringParam", stringType()), columnMetadata("bytesParam", bytesType())); + builder.setStringParam("stringParam", "s"); + + IllegalArgumentException e = assertThrows(IllegalArgumentException.class, builder::build); + assertThat(e.getMessage()) + .contains("Attempting to build BoundStatement without binding parameter: bytesParam"); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java index a58dbe2c77..5890454b03 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java @@ -16,6 +16,9 @@ package com.google.cloud.bigtable.data.v2.stub; import static com.google.cloud.bigtable.data.v2.MetadataSubject.assertThat; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; import static com.google.common.truth.Truth.assertThat; import com.google.api.gax.retrying.RetrySettings; @@ -29,6 +32,8 @@ import com.google.bigtable.v2.MutateRowResponse; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; +import com.google.bigtable.v2.PrepareQueryRequest; +import com.google.bigtable.v2.PrepareQueryResponse; import com.google.bigtable.v2.ReadChangeStreamRequest; import com.google.bigtable.v2.ReadChangeStreamResponse; import com.google.bigtable.v2.ReadModifyWriteRowRequest; @@ -64,6 +69,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Collections; +import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Set; @@ -336,6 +342,28 @@ public void testGenerateInitialChangeStreamPartition() { serverMetadata.clear(); } + @Test + public void testPrepareQuery() { + client.prepareStatement("SELECT * FROM table", new HashMap<>()); + + assertThat(fakeService.count.get()).isGreaterThan(1); + assertThat(serverMetadata).hasSize(fakeService.count.get()); + + Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + + assertThat(lastMetadata) + .containsAtLeast( + ROUTING_COOKIE_1.name(), + "prepareQuery", + ROUTING_COOKIE_2.name(), + testCookie, + ROUTING_COOKIE_HEADER.name(), + testHeaderCookie); + assertThat(lastMetadata).doesNotContainKeys(BAD_KEY.name()); + + serverMetadata.clear(); + } + @Test public void testNoCookieSucceedReadRows() { fakeService.returnCookie = false; @@ -461,6 +489,23 @@ public void testNoCookieSucceedGenerateInitialChangeStreamParition() { serverMetadata.clear(); } + @Test + public void testNoCookieSucceedPrepareQuery() { + fakeService.returnCookie = false; + + client.prepareStatement("SELECT * FROM table", new HashMap<>()); + + assertThat(fakeService.count.get()).isGreaterThan(1); + assertThat(serverMetadata).hasSize(fakeService.count.get()); + + Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); + + assertThat(lastMetadata).doesNotContainKeys(ROUTING_COOKIE_2.name(), BAD_KEY.name()); + assertThat(lastMetadata).containsAtLeast(ROUTING_COOKIE_1.name(), routingCookie1Header); + + serverMetadata.clear(); + } + @Test public void testCookiesInHeaders() throws Exception { // Send 2 cookies in the headers, with routingCookieKey and ROUTING_COOKIE_2. ROUTING_COOKIE_2 @@ -551,6 +596,9 @@ public void testAllMethodsAreCalled() { for (ChangeStreamRecord record : client.readChangeStream(ReadChangeStreamQuery.create("fake-table"))) {} + fakeService.count.set(0); + client.prepareStatement("SELECT * FROM table", new HashMap<>()); + Set expected = BigtableGrpc.getServiceDescriptor().getMethods().stream() .map(MethodDescriptor::getBareMethodName) @@ -558,8 +606,7 @@ public void testAllMethodsAreCalled() { // Exclude methods that are not supported by routing cookie methods.add("PingAndWarm"); - methods.add("ExecuteQuery"); - methods.add("PrepareQuery"); + methods.add("ExecuteQuery"); // TODO remove when retries are implemented assertThat(methods).containsExactlyElementsIn(expected); } @@ -796,6 +843,24 @@ public void generateInitialChangeStreamPartitions( responseObserver.onCompleted(); } + @Override + public void prepareQuery( + PrepareQueryRequest request, StreamObserver responseObserver) { + if (count.getAndIncrement() < 1) { + Metadata trailers = new Metadata(); + maybePopulateCookie(trailers, "prepareQuery"); + StatusRuntimeException exception = new StatusRuntimeException(Status.UNAVAILABLE, trailers); + responseObserver.onError(exception); + return; + } + responseObserver.onNext( + // Need to set metadata for response to parse + PrepareQueryResponse.newBuilder() + .setMetadata(metadata(columnMetadata("foo", stringType()))) + .build()); + responseObserver.onCompleted(); + } + private void maybePopulateCookie(Metadata trailers, String label) { if (returnCookie) { trailers.put(ROUTING_COOKIE_1, label); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index fdc6b5717e..34c2fbd5a8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -28,13 +28,15 @@ import com.google.api.gax.rpc.WatchdogProvider; import com.google.auth.Credentials; import com.google.bigtable.v2.PingAndWarmRequest; +import com.google.cloud.bigtable.data.v2.internal.PrepareQueryRequest; +import com.google.cloud.bigtable.data.v2.internal.PrepareResponse; import com.google.cloud.bigtable.data.v2.internal.SqlRow; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; import com.google.cloud.bigtable.data.v2.models.KeyOffset; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; -import com.google.cloud.bigtable.data.v2.models.sql.Statement; +import com.google.cloud.bigtable.data.v2.models.sql.BoundStatement; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Range; @@ -43,7 +45,6 @@ import java.lang.reflect.Modifier; import java.net.URI; import java.util.Arrays; -import java.util.Collections; import java.util.List; import java.util.Map; import java.util.Set; @@ -826,24 +827,66 @@ public void executeQuerySettingsAreNotLost() { @Test public void executeQueryHasSaneDefaults() { - ServerStreamingCallSettings.Builder builder = + ServerStreamingCallSettings.Builder builder = EnhancedBigtableStubSettings.newBuilder().executeQuerySettings(); // Retries aren't supported right now // call verifyRetrySettingAreSane when we do - assertThat(builder.getRetryableCodes()).containsExactlyElementsIn(Collections.emptySet()); - assertThat(builder.getRetrySettings().getInitialRpcTimeout()).isEqualTo(Duration.ofSeconds(30)); - assertThat(builder.getRetrySettings().getMaxRpcTimeout()).isEqualTo(Duration.ofSeconds(30)); - assertThat(builder.getRetrySettings().getMaxAttempts()).isEqualTo(1); + assertThat(builder.getRetryableCodes()) + .containsAtLeast(Code.ABORTED, Code.DEADLINE_EXCEEDED, Code.UNAVAILABLE); + assertThat(builder.getRetrySettings().getInitialRpcTimeout()).isEqualTo(Duration.ofMinutes(30)); + assertThat(builder.getRetrySettings().getMaxRpcTimeout()).isEqualTo(Duration.ofMinutes(30)); + assertThat(builder.getRetrySettings().getMaxAttempts()).isEqualTo(10); } @Test - public void executeQueryRetriesAreDisabled() { - ServerStreamingCallSettings.Builder builder = - EnhancedBigtableStubSettings.newBuilder().executeQuerySettings(); + public void prepareQuerySettingsAreNotLost() { + String dummyProjectId = "my-project"; + String dummyInstanceId = "my-instance"; - assertThat(builder.getRetrySettings().getMaxAttempts()).isAtMost(1); - assertThat(builder.getRetrySettings().getInitialRpcTimeout()).isAtMost(Duration.ofSeconds(30)); + EnhancedBigtableStubSettings.Builder builder = + EnhancedBigtableStubSettings.newBuilder() + .setProjectId(dummyProjectId) + .setInstanceId(dummyInstanceId) + // Here and everywhere in this test, disable channel priming so we won't need + // authentication for sending the prime request since we're only testing the settings. + .setRefreshingChannel(false); + + RetrySettings retrySettings = + RetrySettings.newBuilder() + .setMaxAttempts(10) + .setTotalTimeout(Duration.ofHours(1)) + .setInitialRpcTimeout(Duration.ofSeconds(10)) + .setRpcTimeoutMultiplier(1) + .setMaxRpcTimeout(Duration.ofSeconds(10)) + .setJittered(true) + .build(); + + builder + .prepareQuerySettings() + .setRetryableCodes(Code.ABORTED, Code.DEADLINE_EXCEEDED) + .setRetrySettings(retrySettings) + .build(); + + assertThat(builder.prepareQuerySettings().getRetryableCodes()) + .containsAtLeast(Code.ABORTED, Code.DEADLINE_EXCEEDED); + assertThat(builder.prepareQuerySettings().getRetrySettings()).isEqualTo(retrySettings); + + assertThat(builder.build().prepareQuerySettings().getRetryableCodes()) + .containsAtLeast(Code.ABORTED, Code.DEADLINE_EXCEEDED); + assertThat(builder.build().prepareQuerySettings().getRetrySettings()).isEqualTo(retrySettings); + + assertThat(builder.build().toBuilder().prepareQuerySettings().getRetryableCodes()) + .containsAtLeast(Code.ABORTED, Code.DEADLINE_EXCEEDED); + assertThat(builder.build().toBuilder().prepareQuerySettings().getRetrySettings()) + .isEqualTo(retrySettings); + } + + @Test + public void prepareQueryHasSaneDefaults() { + UnaryCallSettings.Builder builder = + EnhancedBigtableStubSettings.newBuilder().prepareQuerySettings(); + verifyRetrySettingAreSane(builder.getRetryableCodes(), builder.getRetrySettings()); } private void verifyRetrySettingAreSane(Set retryCodes, RetrySettings retrySettings) { @@ -974,6 +1017,7 @@ public void enableRetryInfoFalseValueTest() throws IOException { "readChangeStreamSettings", "pingAndWarmSettings", "executeQuerySettings", + "prepareQuerySettings", "metricsProvider", "metricsEndpoint", }; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index 099c034d14..7bcc4650b3 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -18,6 +18,8 @@ import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.prepareResponse; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.preparedStatement; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; import static com.google.common.truth.Truth.assertThat; @@ -56,6 +58,8 @@ import com.google.bigtable.v2.MutateRowsResponse; import com.google.bigtable.v2.PingAndWarmRequest; import com.google.bigtable.v2.PingAndWarmResponse; +import com.google.bigtable.v2.PrepareQueryRequest; +import com.google.bigtable.v2.PrepareQueryResponse; import com.google.bigtable.v2.ReadChangeStreamRequest; import com.google.bigtable.v2.ReadChangeStreamResponse; import com.google.bigtable.v2.ReadModifyWriteRowRequest; @@ -67,6 +71,8 @@ import com.google.cloud.bigtable.admin.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; +import com.google.cloud.bigtable.data.v2.internal.PrepareResponse; +import com.google.cloud.bigtable.data.v2.internal.ProtoResultSetMetadata; import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.internal.SqlRow; import com.google.cloud.bigtable.data.v2.models.BulkMutation; @@ -82,10 +88,11 @@ import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.cloud.bigtable.data.v2.models.TableId; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; -import com.google.cloud.bigtable.data.v2.models.sql.Statement; import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.cloud.bigtable.data.v2.stub.sql.ExecuteQueryCallable; +import com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory; import com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStream; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableMap; @@ -94,6 +101,7 @@ import com.google.protobuf.ByteString; import com.google.protobuf.BytesValue; import com.google.protobuf.StringValue; +import com.google.protobuf.Timestamp; import com.google.rpc.Code; import com.google.rpc.Status; import io.grpc.CallOptions; @@ -120,8 +128,10 @@ import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.NoSuchAlgorithmException; +import java.time.Instant; import java.util.Base64; import java.util.Collection; +import java.util.HashMap; import java.util.Iterator; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; @@ -141,6 +151,7 @@ public class EnhancedBigtableStubTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; + private static final String INSTANCE_NAME = NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID); private static final String TABLE_ID = "fake-table"; private static final String TABLE_NAME = NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID); @@ -148,6 +159,13 @@ public class EnhancedBigtableStubTest { private static final String WAIT_TIME_TABLE_ID = "test-wait-timeout"; private static final String WAIT_TIME_QUERY = "test-wait-timeout"; private static final Duration WATCHDOG_CHECK_DURATION = Duration.ofMillis(100); + private static final PrepareResponse PREPARE_RESPONSE = + PrepareResponse.fromProto( + prepareResponse( + ByteString.copyFromUtf8(WAIT_TIME_QUERY), + metadata(columnMetadata("foo", stringType())))); + private static final PreparedStatement WAIT_TIME_PREPARED_STATEMENT = + preparedStatement(PREPARE_RESPONSE, new HashMap<>()); private Server server; private MetadataInterceptor metadataInterceptor; @@ -404,6 +422,82 @@ public void testMutateRowErrorPropagation() { assertThat(invocationCount.get()).isEqualTo(2); } + @Test + public void testPrepareQueryRequestResponseConversion() + throws ExecutionException, InterruptedException { + com.google.cloud.bigtable.data.v2.internal.PrepareQueryRequest req = + com.google.cloud.bigtable.data.v2.internal.PrepareQueryRequest.create( + "SELECT * FROM TABLE", new HashMap<>()); + CallOptions.Key testKey = CallOptions.Key.create("test-key"); + + GrpcCallContext ctx = + GrpcCallContext.createDefault() + .withCallOptions(CallOptions.DEFAULT.withOption(testKey, "callopt-value")); + ApiFuture f = enhancedBigtableStub.prepareQueryCallable().futureCall(req, ctx); + f.get(); + + PrepareQueryRequest protoReq = fakeDataService.prepareRequests.poll(1, TimeUnit.SECONDS); + assertThat(protoReq) + .isEqualTo(req.toProto(RequestContext.create(PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID))); + assertThat(f.get().resultSetMetadata()) + .isEqualTo(ProtoResultSetMetadata.fromProto(metadata(columnMetadata("foo", stringType())))); + assertThat(f.get().preparedQuery()).isEqualTo(ByteString.copyFromUtf8("foo")); + assertThat(f.get().validUntil()).isEqualTo(Instant.ofEpochSecond(1000, 1000)); + } + + @Test + public void testPrepareQueryRequestParams() throws ExecutionException, InterruptedException { + com.google.cloud.bigtable.data.v2.internal.PrepareQueryRequest req = + com.google.cloud.bigtable.data.v2.internal.PrepareQueryRequest.create( + "SELECT * FROM TABLE", new HashMap<>()); + + ApiFuture f = + enhancedBigtableStub.prepareQueryCallable().futureCall(req, null); + f.get(); + + Metadata reqMetadata = metadataInterceptor.headers.poll(1, TimeUnit.SECONDS); + + // RequestParamsExtractor + String reqParams = + reqMetadata.get(Key.of("x-goog-request-params", Metadata.ASCII_STRING_MARSHALLER)); + assertThat(reqParams).contains("name=" + INSTANCE_NAME.replace("/", "%2F")); + assertThat(reqParams).contains(String.format("app_profile_id=%s", APP_PROFILE_ID)); + + // StatsHeadersUnaryCallable + assertThat(reqMetadata.keys()).contains("bigtable-client-attempt-epoch-usec"); + + assertThat(f.get().resultSetMetadata()) + .isEqualTo(ProtoResultSetMetadata.fromProto(metadata(columnMetadata("foo", stringType())))); + assertThat(f.get().preparedQuery()).isEqualTo(ByteString.copyFromUtf8("foo")); + assertThat(f.get().validUntil()).isEqualTo(Instant.ofEpochSecond(1000, 1000)); + } + + @Test + public void testPrepareQueryErrorPropagation() { + AtomicInteger invocationCount = new AtomicInteger(); + Mockito.doAnswer( + invocationOnMock -> { + StreamObserver observer = invocationOnMock.getArgument(1); + if (invocationCount.getAndIncrement() == 0) { + observer.onError(io.grpc.Status.UNAVAILABLE.asRuntimeException()); + } else { + observer.onError(io.grpc.Status.FAILED_PRECONDITION.asRuntimeException()); + } + return null; + }) + .when(fakeDataService) + .prepareQuery(Mockito.any(), Mockito.any(StreamObserver.class)); + com.google.cloud.bigtable.data.v2.internal.PrepareQueryRequest req = + com.google.cloud.bigtable.data.v2.internal.PrepareQueryRequest.create( + "SELECT * FROM TABLE", new HashMap<>()); + ApiFuture f = + enhancedBigtableStub.prepareQueryCallable().futureCall(req, null); + + ExecutionException e = assertThrows(ExecutionException.class, f::get); + assertThat(e.getCause()).isInstanceOf(FailedPreconditionException.class); + assertThat(invocationCount.get()).isEqualTo(2); + } + @Test public void testCreateReadRowsCallable() throws InterruptedException { ServerStreamingCallable streamingCallable = @@ -806,13 +900,17 @@ public void testBatchMutationRPCErrorCode() { @Test public void testCreateExecuteQueryCallable() throws InterruptedException { ExecuteQueryCallable streamingCallable = enhancedBigtableStub.createExecuteQueryCallable(); - - SqlServerStream sqlServerStream = streamingCallable.call(Statement.of("SELECT * FROM table")); + PrepareResponse prepareResponse = + PrepareResponse.fromProto( + SqlProtoFactory.prepareResponse( + ByteString.copyFromUtf8("abc"), metadata(columnMetadata("foo", stringType())))); + PreparedStatement preparedStatement = preparedStatement(prepareResponse, new HashMap<>()); + SqlServerStream sqlServerStream = streamingCallable.call(preparedStatement.bind().build()); ExecuteQueryRequest expectedRequest = ExecuteQueryRequest.newBuilder() .setInstanceName(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) .setAppProfileId(APP_PROFILE_ID) - .setQuery("SELECT * FROM table") + .setPreparedQuery(ByteString.copyFromUtf8("abc")) .build(); assertThat(sqlServerStream.rows().iterator().next()).isNotNull(); assertThat(sqlServerStream.metadataFuture().isDone()).isTrue(); @@ -829,7 +927,10 @@ public void testExecuteQueryWaitTimeoutIsSet() throws IOException { EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build()); Iterator iterator = - stub.executeQueryCallable().call(Statement.of(WAIT_TIME_QUERY)).rows().iterator(); + stub.executeQueryCallable() + .call(WAIT_TIME_PREPARED_STATEMENT.bind().build()) + .rows() + .iterator(); WatchdogTimeoutException e = assertThrows(WatchdogTimeoutException.class, iterator::next); assertThat(e).hasMessageThat().contains("Canceled due to timeout waiting for next response"); } @@ -845,7 +946,9 @@ public void testExecuteQueryWaitTimeoutWorksWithMetadataFuture() try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build())) { ApiFuture future = - stub.executeQueryCallable().call(Statement.of(WAIT_TIME_QUERY)).metadataFuture(); + stub.executeQueryCallable() + .call(WAIT_TIME_PREPARED_STATEMENT.bind().build()) + .metadataFuture(); ExecutionException e = assertThrows(ExecutionException.class, future::get); assertThat(e.getCause()).isInstanceOf(WatchdogTimeoutException.class); @@ -891,6 +994,7 @@ private static class FakeDataService extends BigtableGrpc.BigtableImplBase { final BlockingQueue checkAndMutateRowRequests = Queues.newLinkedBlockingDeque(); final BlockingQueue rmwRequests = Queues.newLinkedBlockingDeque(); + final BlockingQueue prepareRequests = Queues.newLinkedBlockingDeque(); @SuppressWarnings("unchecked") ReadRowsRequest popLastRequest() throws InterruptedException { @@ -996,7 +1100,7 @@ public void pingAndWarm( @Override public void executeQuery( ExecuteQueryRequest request, StreamObserver responseObserver) { - if (request.getQuery().contains(WAIT_TIME_QUERY)) { + if (request.getPreparedQuery().startsWith(ByteString.copyFromUtf8(WAIT_TIME_QUERY))) { try { Thread.sleep(WATCHDOG_CHECK_DURATION.toMillis() * 2); } catch (Exception e) { @@ -1004,8 +1108,28 @@ public void executeQuery( } } executeQueryRequests.add(request); - responseObserver.onNext(metadata(columnMetadata("foo", stringType()))); responseObserver.onNext(partialResultSetWithToken(stringValue("test"))); + responseObserver.onCompleted(); + } + + @Override + public void prepareQuery( + PrepareQueryRequest request, StreamObserver responseObserver) { + if (request.getQuery().contains(WAIT_TIME_QUERY)) { + try { + Thread.sleep(WATCHDOG_CHECK_DURATION.toMillis() * 2); + } catch (Exception e) { + + } + } + prepareRequests.add(request); + responseObserver.onNext( + PrepareQueryResponse.newBuilder() + .setPreparedQuery(ByteString.copyFromUtf8("foo")) + .setMetadata(metadata(columnMetadata("foo", stringType()))) + .setValidUntil(Timestamp.newBuilder().setSeconds(1000).setNanos(1000).build()) + .build()); + responseObserver.onCompleted(); } } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java index 16e886f9b7..995c1f0dbd 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java @@ -15,6 +15,10 @@ */ package com.google.cloud.bigtable.data.v2.stub; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.preparedStatement; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; import static com.google.common.truth.Truth.assertThat; import com.google.api.gax.batching.Batcher; @@ -27,6 +31,8 @@ import com.google.bigtable.v2.MutateRowResponse; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; +import com.google.bigtable.v2.PrepareQueryRequest; +import com.google.bigtable.v2.PrepareQueryResponse; import com.google.bigtable.v2.ReadModifyWriteRowRequest; import com.google.bigtable.v2.ReadModifyWriteRowResponse; import com.google.bigtable.v2.ReadRowsRequest; @@ -42,7 +48,7 @@ import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; -import com.google.cloud.bigtable.data.v2.models.sql.Statement; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; import com.google.rpc.Status; import io.grpc.Metadata; import io.grpc.Server; @@ -50,6 +56,7 @@ import io.grpc.ServerCallHandler; import io.grpc.ServerInterceptor; import io.grpc.stub.StreamObserver; +import java.util.HashMap; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import org.junit.After; @@ -165,7 +172,15 @@ public void readModifyWriteTest() { @Test public void executeQueryTest() { - client.executeQuery(Statement.of("SELECT * FROM table")); + PreparedStatement preparedStatement = + preparedStatement(metadata(columnMetadata("foo", stringType()))); + client.executeQuery(preparedStatement.bind().build()); + verifyHeaderSent(true); + } + + @Test + public void prepareQueryTest() { + client.prepareStatement("SELECT * FROM table", new HashMap<>()); verifyHeaderSent(true); } @@ -259,5 +274,16 @@ public void readModifyWriteRow( responseObserver.onNext(ReadModifyWriteRowResponse.getDefaultInstance()); responseObserver.onCompleted(); } + + @Override + public void prepareQuery( + PrepareQueryRequest request, StreamObserver responseObserver) { + responseObserver.onNext( + // Need to set metadata for response to parse + PrepareQueryResponse.newBuilder() + .setMetadata(metadata(columnMetadata("foo", stringType()))) + .build()); + responseObserver.onCompleted(); + } } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java index 8f97518232..937b03102a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java @@ -15,6 +15,9 @@ */ package com.google.cloud.bigtable.data.v2.stub; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; import static com.google.common.truth.Truth.assertThat; import static org.junit.Assert.assertThrows; @@ -32,6 +35,8 @@ import com.google.bigtable.v2.MutateRowResponse; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; +import com.google.bigtable.v2.PrepareQueryRequest; +import com.google.bigtable.v2.PrepareQueryResponse; import com.google.bigtable.v2.ReadChangeStreamRequest; import com.google.bigtable.v2.ReadChangeStreamResponse; import com.google.bigtable.v2.ReadModifyWriteRowRequest; @@ -71,6 +76,7 @@ import io.grpc.stub.StreamObserver; import java.io.IOException; import java.time.Duration; +import java.util.HashMap; import java.util.HashSet; import java.util.Queue; import java.util.Set; @@ -195,6 +201,9 @@ public void testAllMethods() { verifyRetryInfoIsUsed( () -> client.generateInitialChangeStreamPartitions("table").iterator().hasNext(), true); + attemptCounter.set(0); + verifyRetryInfoIsUsed( + () -> client.prepareStatement("SELECT * FROM table", new HashMap<>()), true); // Verify that the new data API methods are tested or excluded. This is enforced by // introspecting grpc // method descriptors. @@ -205,8 +214,7 @@ public void testAllMethods() { // Exclude methods that don't support retry info methods.add("PingAndWarm"); - methods.add("ExecuteQuery"); - methods.add("PrepareQuery"); + methods.add("ExecuteQuery"); // TODO remove when retries are implemented assertThat(methods).containsExactlyElementsIn(expected); } @@ -538,6 +546,39 @@ public void testGenerateInitialChangeStreamServerNotReturningRetryInfoClientDisa } } + @Test + public void testPrepareQueryNonRetryableErrorWithRetryInfo() { + verifyRetryInfoIsUsed( + () -> client.prepareStatement("SELECT * FROM table", new HashMap<>()), false); + } + + @Test + public void testPrepareQueryDisableRetryInfo() throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { + + verifyRetryInfoCanBeDisabled( + () -> newClient.prepareStatement("SELECT * FROM table", new HashMap<>())); + } + } + + @Test + public void testPrepareQueryServerNotReturningRetryInfo() { + verifyNoRetryInfo(() -> client.prepareStatement("SELECT * FROM table", new HashMap<>()), true); + } + + @Test + public void testPrepareQueryServerNotReturningRetryInfoClientDisabledHandling() + throws IOException { + settings.stubSettings().setEnableRetryInfo(false); + + try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { + verifyNoRetryInfo( + () -> newClient.prepareStatement("SELECT * FROM table", new HashMap<>()), true); + } + } + // Test the case where server returns retry info and client enables handling of retry info private void verifyRetryInfoIsUsed(Runnable runnable, boolean retryableError) { if (retryableError) { @@ -803,5 +844,22 @@ public void readChangeStream( responseObserver.onError(expectedRpc); } } + + @Override + public void prepareQuery( + PrepareQueryRequest request, StreamObserver responseObserver) { + attemptCounter.incrementAndGet(); + if (expectations.isEmpty()) { + responseObserver.onNext( + // Need to set metadata for response to parse + PrepareQueryResponse.newBuilder() + .setMetadata(metadata(columnMetadata("foo", stringType()))) + .build()); + responseObserver.onCompleted(); + } else { + Exception expectedRpc = expectations.poll(); + responseObserver.onError(expectedRpc); + } + } } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallContextTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallContextTest.java new file mode 100644 index 0000000000..14cfd25f66 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallContextTest.java @@ -0,0 +1,186 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.prepareResponse; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.preparedStatement; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; + +import com.google.api.core.ApiFutures; +import com.google.api.core.SettableApiFuture; +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.DeadlineExceededException; +import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.cloud.bigtable.data.v2.internal.NameUtil; +import com.google.cloud.bigtable.data.v2.internal.PrepareResponse; +import com.google.cloud.bigtable.data.v2.internal.PreparedStatementImpl.PreparedQueryData; +import com.google.cloud.bigtable.data.v2.internal.ProtoResultSetMetadata; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatementRefreshTimeoutException; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.FakePreparedStatement; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.ByteString; +import io.grpc.Deadline; +import io.grpc.Status.Code; +import java.util.Map; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ExecuteQueryCallContextTest { + private static final ByteString PREPARED_QUERY = ByteString.copyFromUtf8("test"); + private static final com.google.bigtable.v2.ResultSetMetadata METADATA = + metadata(columnMetadata("foo", stringType()), columnMetadata("bar", bytesType())); + private static final Map> PARAM_TYPES = + ImmutableMap.of("foo", SqlType.string()); + private static final PreparedStatement PREPARED_STATEMENT = + preparedStatement( + PrepareResponse.fromProto(prepareResponse(PREPARED_QUERY, METADATA)), PARAM_TYPES); + + @Test + public void testToRequest() { + ExecuteQueryCallContext callContext = + SqlProtoFactory.callContext( + PREPARED_STATEMENT.bind().setStringParam("foo", "val").build(), + SettableApiFuture.create()); + RequestContext requestContext = RequestContext.create("project", "instance", "profile"); + ExecuteQueryRequest request = + callContext.buildRequestWithDeadline(requestContext, Deadline.after(1, TimeUnit.MINUTES)); + + assertThat(request.getPreparedQuery()).isEqualTo(PREPARED_QUERY); + assertThat(request.getAppProfileId()).isEqualTo("profile"); + assertThat(request.getInstanceName()) + .isEqualTo(NameUtil.formatInstanceName("project", "instance")); + assertThat(request.getParamsMap().get("foo").getStringValue()).isEqualTo("val"); + assertThat(request.getParamsMap().get("foo").getType()).isEqualTo(stringType()); + } + + @Test + public void testFirstResponseReceived() throws ExecutionException, InterruptedException { + SettableApiFuture mdFuture = SettableApiFuture.create(); + ExecuteQueryCallContext callContext = + SqlProtoFactory.callContext( + PREPARED_STATEMENT.bind().setStringParam("foo", "val").build(), mdFuture); + + callContext.finalizeMetadata(); + assertThat(mdFuture.isDone()).isTrue(); + assertThat(mdFuture.get()).isEqualTo(ProtoResultSetMetadata.fromProto(METADATA)); + } + + @Test + public void testSetMetadataException() { + SettableApiFuture mdFuture = SettableApiFuture.create(); + ExecuteQueryCallContext callContext = + SqlProtoFactory.callContext( + PREPARED_STATEMENT.bind().setStringParam("foo", "val").build(), mdFuture); + + callContext.setMetadataException(new RuntimeException("test")); + assertThat(mdFuture.isDone()).isTrue(); + ExecutionException e = assertThrows(ExecutionException.class, mdFuture::get); + assertThat(e.getCause()).isInstanceOf(RuntimeException.class); + } + + @Test + public void testBuildRequestAttemptDeadline() { + RequestContext requestContext = RequestContext.create("project", "instance", "profile"); + SettableApiFuture mdFuture = SettableApiFuture.create(); + PreparedQueryData initialPlan = PreparedQueryData.create(SettableApiFuture.create()); + ExecuteQueryCallContext callContext = + ExecuteQueryCallContext.create( + new FakePreparedStatement() + // Reuse the same plan since we wont call refresh + .withUpdatedPlans(initialPlan, initialPlan) + .bind() + .build(), + mdFuture); + + assertThrows( + PreparedStatementRefreshTimeoutException.class, + () -> + callContext.buildRequestWithDeadline( + requestContext, Deadline.after(2, TimeUnit.MILLISECONDS))); + } + + @Test + public void testHardRefreshUpdatesPreparedQuery() { + RequestContext requestContext = RequestContext.create("project", "instance", "profile"); + SettableApiFuture mdFuture = SettableApiFuture.create(); + ExecuteQueryCallContext callContext = + SqlProtoFactory.callContext(new FakePreparedStatement().bind().build(), mdFuture); + + callContext.triggerImmediateRefreshOfPreparedQuery(); + ExecuteQueryRequest updatedRequest = + callContext.buildRequestWithDeadline( + requestContext, Deadline.after(10, TimeUnit.MILLISECONDS)); + assertThat(updatedRequest.getPreparedQuery()) + .isEqualTo(ByteString.copyFromUtf8("refreshedPlan")); + } + + @Test + public void testResumeToken() { + RequestContext requestContext = RequestContext.create("project", "instance", "profile"); + SettableApiFuture mdFuture = SettableApiFuture.create(); + ExecuteQueryCallContext callContext = + SqlProtoFactory.callContext(new FakePreparedStatement().bind().build(), mdFuture); + callContext.setLatestResumeToken(ByteString.copyFromUtf8("token")); + + assertThat(callContext.hasResumeToken()).isTrue(); + assertThat( + callContext + .buildRequestWithDeadline( + requestContext, Deadline.after(100, TimeUnit.MILLISECONDS)) + .getResumeToken()) + .isEqualTo(ByteString.copyFromUtf8("token")); + } + + @Test + public void testPrepareExceptionIsRetryable() { + RequestContext requestContext = RequestContext.create("project", "instance", "profile"); + SettableApiFuture mdFuture = SettableApiFuture.create(); + ExecuteQueryCallContext callContext = + SqlProtoFactory.callContext( + new FakePreparedStatement() + .withUpdatedPlans( + PreparedQueryData.create( + ApiFutures.immediateFailedFuture( + new DeadlineExceededException( + null, GrpcStatusCode.of(Code.DEADLINE_EXCEEDED), false))), + null) + .bind() + .build(), + mdFuture); + + ApiException e = + assertThrows( + ApiException.class, + () -> + callContext.buildRequestWithDeadline( + requestContext, Deadline.after(10, TimeUnit.MILLISECONDS))); + assertThat(e.isRetryable()).isTrue(); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java index 7c6d3df881..8643dc24da 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java @@ -17,6 +17,9 @@ import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithoutToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.prepareResponse; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; import static com.google.common.truth.Truth.assertThat; @@ -24,28 +27,27 @@ import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.DeadlineExceededException; -import com.google.api.gax.rpc.UnavailableException; import com.google.bigtable.v2.BigtableGrpc; import com.google.bigtable.v2.ExecuteQueryRequest; import com.google.bigtable.v2.ExecuteQueryResponse; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; +import com.google.cloud.bigtable.data.v2.internal.PrepareResponse; +import com.google.cloud.bigtable.data.v2.internal.PreparedStatementImpl; import com.google.cloud.bigtable.data.v2.internal.ProtoResultSetMetadata; import com.google.cloud.bigtable.data.v2.internal.ProtoSqlRow; -import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.internal.SqlRow; -import com.google.cloud.bigtable.data.v2.models.sql.Statement; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; import io.grpc.Context; import io.grpc.Deadline; import io.grpc.Server; -import io.grpc.Status; -import io.grpc.StatusRuntimeException; import io.grpc.stub.StreamObserver; import java.io.IOException; import java.time.Duration; import java.util.Collections; +import java.util.HashMap; import java.util.Iterator; import java.util.concurrent.TimeUnit; import org.junit.After; @@ -57,8 +59,27 @@ @RunWith(JUnit4.class) public class ExecuteQueryCallableTest { - private static final RequestContext REQUEST_CONTEXT = - RequestContext.create("fake-project", "fake-instance", "fake-profile"); + private static final class FakePreparedStatement extends PreparedStatementImpl { + + public FakePreparedStatement() { + super( + PrepareResponse.fromProto(prepareResponse(metadata(columnMetadata("foo", stringType())))), + new HashMap<>(), + null, + null); + } + + @Override + public PreparedQueryData markExpiredAndStartRefresh( + PreparedQueryVersion expiredPreparedQueryVersion) { + return getLatestPrepareResponse(); + } + + @Override + public void assertUsingSameStub(EnhancedBigtableStub stub) {} + } + + private static final PreparedStatement PREPARED_STATEMENT = new FakePreparedStatement(); private Server server; private FakeService fakeService = new FakeService(); @@ -87,13 +108,12 @@ public void tearDown() { public void testCallContextAndServerStreamSetup() { SqlRow row = ProtoSqlRow.create( - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("test", stringType())).getMetadata()), + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("test", stringType()))), Collections.singletonList(stringValue("foo"))); ServerStreamingStashCallable innerCallable = new ServerStreamingStashCallable<>(Collections.singletonList(row)); - ExecuteQueryCallable callable = new ExecuteQueryCallable(innerCallable, REQUEST_CONTEXT); - SqlServerStream stream = callable.call(Statement.of("SELECT * FROM table")); + ExecuteQueryCallable callable = new ExecuteQueryCallable(innerCallable); + SqlServerStream stream = callable.call(PREPARED_STATEMENT.bind().build()); assertThat(stream.metadataFuture()) .isEqualTo(innerCallable.getActualRequest().resultSetMetadataFuture()); @@ -102,49 +122,18 @@ public void testCallContextAndServerStreamSetup() { assertThat(responseIterator.hasNext()).isFalse(); } - @Test - public void testExecuteQueryRequestsAreNotRetried() { - // TODO: retries for execute query is currently disabled. This test should be - // updated once resumption token is in place. - SqlServerStream stream = stub.executeQueryCallable().call(Statement.of("SELECT * FROM table")); - - Iterator iterator = stream.rows().iterator(); - - assertThrows(UnavailableException.class, iterator::next).getCause(); - assertThat(fakeService.attempts).isEqualTo(1); - } - - @Test - public void testExecuteQueryRequestsIgnoreOverriddenMaxAttempts() throws IOException { - BigtableDataSettings.Builder overrideSettings = - BigtableDataSettings.newBuilderForEmulator(server.getPort()) - .setProjectId("fake-project") - .setInstanceId("fake-instance"); - overrideSettings - .stubSettings() - .executeQuerySettings() - .setRetrySettings(RetrySettings.newBuilder().setMaxAttempts(10).build()); - - try (EnhancedBigtableStub overrideStub = - EnhancedBigtableStub.create(overrideSettings.build().getStubSettings())) { - SqlServerStream stream = - overrideStub.executeQueryCallable().call(Statement.of("SELECT * FROM table")); - Iterator iterator = stream.rows().iterator(); - - assertThrows(UnavailableException.class, iterator::next).getCause(); - assertThat(fakeService.attempts).isEqualTo(1); - } - } - @Test public void testExecuteQueryRequestsSetDefaultDeadline() { - SqlServerStream stream = stub.executeQueryCallable().call(Statement.of("SELECT * FROM table")); - Iterator iterator = stream.rows().iterator(); - // We don't care about this but are reusing the fake service that tests retries - assertThrows(UnavailableException.class, iterator::next).getCause(); - // We have 30s default, we give it a wide range to avoid flakiness, this is mostly just checking - // that some default is set - assertThat(fakeService.deadlineMillisRemaining).isLessThan(30001L); + SqlServerStream stream = stub.executeQueryCallable().call(PREPARED_STATEMENT.bind().build()); + // We don't care about this, just assert we get a response + boolean rowReceived = false; + for (SqlRow sqlRow : stream.rows()) { + rowReceived = true; + } + assertThat(rowReceived).isTrue(); + // We have 30m default, we give it a wide range to avoid flakiness, this is mostly just + // checking that some default is set + assertThat(fakeService.deadlineMillisRemaining).isLessThan(1800000L); } @Test @@ -165,7 +154,7 @@ public void testExecuteQueryRequestsRespectDeadline() throws IOException { try (EnhancedBigtableStub overrideDeadline = EnhancedBigtableStub.create(overrideSettings.build().getStubSettings())) { SqlServerStream streamOverride = - overrideDeadline.executeQueryCallable().call(Statement.of("SELECT * FROM table")); + overrideDeadline.executeQueryCallable().call(PREPARED_STATEMENT.bind().build()); Iterator overrideIterator = streamOverride.rows().iterator(); // We don't care about this but are reusing the fake service that tests retries assertThrows(DeadlineExceededException.class, overrideIterator::next).getCause(); @@ -174,7 +163,6 @@ public void testExecuteQueryRequestsRespectDeadline() throws IOException { private static class FakeService extends BigtableGrpc.BigtableImplBase { - private int attempts = 0; private long deadlineMillisRemaining; @Override @@ -193,9 +181,9 @@ public void executeQuery( } catch (InterruptedException e) { throw new RuntimeException(e); } - attempts++; - responseObserver.onNext(metadata(columnMetadata("test", stringType()))); - responseObserver.onError(new StatusRuntimeException(Status.UNAVAILABLE)); + responseObserver.onNext(partialResultSetWithoutToken(stringValue("foo"))); + responseObserver.onNext(partialResultSetWithToken(stringValue("bar"))); + responseObserver.onCompleted(); } } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryResumptionStrategyTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryResumptionStrategyTest.java new file mode 100644 index 0000000000..d42529209f --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryResumptionStrategyTest.java @@ -0,0 +1,72 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithoutToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.preparedStatement; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; +import static com.google.common.truth.extensions.proto.ProtoTruth.assertThat; + +import com.google.api.core.SettableApiFuture; +import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.cloud.bigtable.data.v2.internal.NameUtil; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.protobuf.ByteString; +import io.grpc.Deadline; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ExecuteQueryResumptionStrategyTest { + + @Test + public void tracksResumeToken() throws ExecutionException, InterruptedException { + ExecuteQueryResumptionStrategy resumptionStrategy = new ExecuteQueryResumptionStrategy(); + + PreparedStatement preparedStatement = + preparedStatement(metadata(columnMetadata("s", stringType()))); + SettableApiFuture mdFuture = SettableApiFuture.create(); + ExecuteQueryCallContext callContext = + SqlProtoFactory.callContext(preparedStatement.bind().build(), mdFuture); + + resumptionStrategy.processResponse( + partialResultSetWithToken(ByteString.copyFromUtf8("token"), stringValue("s"))); + // This should not change the token + resumptionStrategy.processResponse(partialResultSetWithoutToken(stringValue("bar"))); + + ExecuteQueryCallContext updatedCallContext = resumptionStrategy.getResumeRequest(callContext); + assertThat( + updatedCallContext.buildRequestWithDeadline( + RequestContext.create("project", "instance", "profile"), + Deadline.after(1, TimeUnit.MINUTES))) + .isEqualTo( + ExecuteQueryRequest.newBuilder() + .setInstanceName(NameUtil.formatInstanceName("project", "instance")) + .setAppProfileId("profile") + .setPreparedQuery(ByteString.copyFromUtf8("foo")) + .setResumeToken(ByteString.copyFromUtf8("token")) + .build()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryRetryTest.java new file mode 100644 index 0000000000..a348fc9e35 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryRetryTest.java @@ -0,0 +1,899 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithoutToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSets; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.planRefreshError; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.prepareResponse; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.tokenOnlyResultSet; +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.FailedPreconditionException; +import com.google.api.gax.rpc.FixedTransportChannelProvider; +import com.google.api.gax.rpc.InternalException; +import com.google.api.gax.rpc.StatusCode; +import com.google.bigtable.v2.ExecuteQueryResponse; +import com.google.bigtable.v2.ResultSetMetadata; +import com.google.bigtable.v2.Value; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatementRefreshTimeoutException; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSet; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; +import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; +import com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.ExecuteRpcExpectation; +import com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.PrepareRpcExpectation; +import com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.TestBigtableSqlService; +import com.google.cloud.bigtable.gaxx.reframing.IncompleteStreamException; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.ByteString; +import io.grpc.Status; +import io.grpc.Status.Code; +import io.grpc.StatusRuntimeException; +import io.grpc.testing.GrpcServerRule; +import java.io.IOException; +import java.lang.ref.WeakReference; +import java.time.Duration; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import org.junit.After; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ExecuteQueryRetryTest { + private static final ByteString PREPARED_QUERY = ByteString.copyFromUtf8("foo"); + private static final ResultSetMetadata DEFAULT_METADATA = + metadata(columnMetadata("strCol", stringType())); + + @Rule public GrpcServerRule serverRule = new GrpcServerRule(); + private TestBigtableSqlService service; + private BigtableDataClient client; + private PreparedStatement preparedStatement; + + public static BigtableDataSettings.Builder defaultSettings(GrpcServerRule serverRule) { + BigtableDataSettings.Builder settings = + BigtableDataSettings.newBuilder() + .setProjectId(TestBigtableSqlService.DEFAULT_PROJECT_ID) + .setInstanceId(TestBigtableSqlService.DEFAULT_INSTANCE_ID) + .setAppProfileId(TestBigtableSqlService.DEFAULT_APP_PROFILE_ID) + .setCredentialsProvider(NoCredentialsProvider.create()); + + settings + .stubSettings() + .setTransportChannelProvider( + FixedTransportChannelProvider.create( + GrpcTransportChannel.create(serverRule.getChannel()))) + // Refreshing channel doesn't work with FixedTransportChannelProvider + .setRefreshingChannel(false) + .build(); + // Remove log noise from client side metrics + settings.setMetricsProvider(NoopMetricsProvider.INSTANCE); + return settings; + } + + @Before + public void setUp() throws IOException { + service = new TestBigtableSqlService(); + serverRule.getServiceRegistry().addService(service); + client = BigtableDataClient.create(defaultSettings(serverRule).build()); + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWith(prepareResponse(PREPARED_QUERY, DEFAULT_METADATA))); + preparedStatement = client.prepareStatement("SELECT * FROM table", new HashMap<>()); + // Reset the count of RPCs + service.prepareCount--; + } + + @After + public void tearDown() { + if (client != null) { + client.close(); + } + } + + @Test + public void testAllSuccesses() { + service.addExpectation( + ExecuteRpcExpectation.create() + .respondWith( + partialResultSetWithoutToken(stringValue("foo")), + partialResultSetWithoutToken(stringValue("bar")), + partialResultSetWithToken(stringValue("baz")))); + ResultSet rs = client.executeQuery(preparedStatement.bind().build()); + assertThat(rs.getMetadata().getColumns()).hasSize(1); + assertThat(rs.getMetadata().getColumns().get(0).name()).isEqualTo("strCol"); + assertThat(rs.getMetadata().getColumns().get(0).type()).isEqualTo(SqlType.string()); + + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("foo"); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("bar"); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("baz"); + assertThat(rs.next()).isFalse(); + rs.close(); + } + + @Test + public void testRetryOnInitialError() { + // - First attempt immediately fails + // - Second attempt returns 'foo', w a token, and succeeds + // Expect result to be 'foo' + service.addExpectation(ExecuteRpcExpectation.create().respondWithStatus(Code.UNAVAILABLE)); + service.addExpectation( + ExecuteRpcExpectation.create().respondWith(partialResultSetWithToken(stringValue("foo")))); + + ResultSet rs = client.executeQuery(preparedStatement.bind().build()); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("foo"); + assertThat(rs.next()).isFalse(); + rs.close(); + assertThat(service.executeCount).isEqualTo(2); + } + + @Test + public void testResumptionToken() { + // - First attempt gets a response with a token, and then fails with unavailable + // - Second Expects the request to contain the previous token, and returns a new response w + // token and then fails with unavailable + // - Third expects the request to contain the second token, returns a new response w token + // and then succeeds + // We expect the results to contain all of the returned data (no reset batches) + service.addExpectation( + ExecuteRpcExpectation.create() + .respondWith( + partialResultSetWithToken(ByteString.copyFromUtf8("token1"), stringValue("foo"))) + .respondWithStatus(Code.UNAVAILABLE)); + service.addExpectation( + ExecuteRpcExpectation.create() + .withResumeToken(ByteString.copyFromUtf8("token1")) + .respondWith( + partialResultSetWithToken(ByteString.copyFromUtf8("token2"), stringValue("bar"))) + .respondWithStatus(Code.UNAVAILABLE)); + service.addExpectation( + ExecuteRpcExpectation.create() + .withResumeToken(ByteString.copyFromUtf8("token2")) + .respondWith( + partialResultSetWithToken(ByteString.copyFromUtf8("final"), stringValue("baz")))); + + ResultSet rs = client.executeQuery(preparedStatement.bind().build()); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("foo"); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("bar"); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("baz"); + assertThat(rs.next()).isFalse(); + rs.close(); + assertThat(service.executeCount).isEqualTo(3); + } + + @Test + public void testResetOnResumption() { + // - First attempt returns 'foo' with 'token1', then 'discard' w no token, then fails + // - Second attempt should resume w 'token1', returns an incomplete batch of two chunks. First + // chunk contains the reset bit and a some data, second contains some data, we fail w/o + // returning the final chunk w a token. + // - Third attempt should resume w 'token1', we return 'baz' w reset & a token, succeed + // Expect the results to be 'foo' and 'baz' + service.addExpectation( + ExecuteRpcExpectation.create() + .respondWith( + partialResultSetWithToken(ByteString.copyFromUtf8("token1"), stringValue("foo")), + // This is after the token so should be dropped + partialResultSetWithoutToken(stringValue("discard"))) + .respondWithStatus(Code.UNAVAILABLE)); + List chunkedResponses = + partialResultSets( + 3, + true, + ByteString.copyFromUtf8("token2"), + stringValue("longerStringDiscard"), + stringValue("discard")); + service.addExpectation( + ExecuteRpcExpectation.create() + .withResumeToken(ByteString.copyFromUtf8("token1")) + // Skip the last response, so we don't send a new token + .respondWith(chunkedResponses.get(0), chunkedResponses.get(1)) + .respondWithStatus(Code.UNAVAILABLE)); + service.addExpectation( + ExecuteRpcExpectation.create() + .withResumeToken(ByteString.copyFromUtf8("token1")) + .respondWith( + partialResultSets(1, true, ByteString.copyFromUtf8("final"), stringValue("baz")) + .get(0))); + + ResultSet rs = client.executeQuery(preparedStatement.bind().build()); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("foo"); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("baz"); + assertThat(rs.next()).isFalse(); + rs.close(); + assertThat(service.executeCount).isEqualTo(3); + } + + @Test + public void testErrorAfterFinalData() { + // - First attempt returns 'foo', 'bar', 'baz' w 'finalToken' but fails w unavailable + // - Second attempt uses 'finalToken' and succeeds + // Expect results to be 'foo', 'bar', 'baz' + service.addExpectation( + ExecuteRpcExpectation.create() + .respondWith( + partialResultSetWithoutToken(stringValue("foo")), + partialResultSetWithoutToken(stringValue("bar")), + partialResultSetWithToken( + ByteString.copyFromUtf8("finalToken"), stringValue("baz"))) + .respondWithStatus(Code.UNAVAILABLE)); + service.addExpectation( + ExecuteRpcExpectation.create().withResumeToken(ByteString.copyFromUtf8("finalToken"))); + ResultSet rs = client.executeQuery(preparedStatement.bind().build()); + assertThat(rs.getMetadata().getColumns()).hasSize(1); + assertThat(rs.getMetadata().getColumns().get(0).name()).isEqualTo("strCol"); + assertThat(rs.getMetadata().getColumns().get(0).type()).isEqualTo(SqlType.string()); + + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("foo"); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("bar"); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("baz"); + assertThat(rs.next()).isFalse(); + rs.close(); + } + + @Test + public void permanentErrorPropagatesToMetadata() { + service.addExpectation(ExecuteRpcExpectation.create().respondWithStatus(Code.INVALID_ARGUMENT)); + + ResultSet rs = client.executeQuery(preparedStatement.bind().build()); + ApiException e = assertThrows(ApiException.class, rs::getMetadata); + assertThat(e.getStatusCode().getCode()).isEqualTo(StatusCode.Code.INVALID_ARGUMENT); + } + + @Test + public void exhaustedRetriesPropagatesToMetadata() throws IOException { + int attempts = + EnhancedBigtableStubSettings.newBuilder() + .executeQuerySettings() + .getRetrySettings() + .getMaxAttempts(); + assertThat(attempts).isGreaterThan(1); + for (int i = 0; i < attempts; i++) { + service.addExpectation(ExecuteRpcExpectation.create().respondWithStatus(Code.UNAVAILABLE)); + } + + ResultSet rs = client.executeQuery(preparedStatement.bind().build()); + ApiException e = assertThrows(ApiException.class, rs::getMetadata); + assertThat(e.getStatusCode().getCode()).isEqualTo(StatusCode.Code.UNAVAILABLE); + } + + @Test + public void retryableErrorWithSuccessfulRetryDoesNotPropagateToMetadata() { + service.addExpectation(ExecuteRpcExpectation.create().respondWithStatus(Code.UNAVAILABLE)); + service.addExpectation(ExecuteRpcExpectation.create().respondWithStatus(Code.UNAVAILABLE)); + service.addExpectation( + ExecuteRpcExpectation.create() + .respondWith(tokenOnlyResultSet(ByteString.copyFromUtf8("t")))); + ResultSet rs = client.executeQuery(preparedStatement.bind().build()); + assertThat(rs.getMetadata().getColumns()).hasSize(1); + } + + @Test + public void preservesParamsOnRetry() { + Map> paramTypes = ImmutableMap.of("strParam", SqlType.string()); + PreparedStatement preparedStatementWithParams = + SqlProtoFactory.preparedStatement( + metadata(columnMetadata("strCol", stringType())), paramTypes); + Map params = + ImmutableMap.of("strParam", stringValue("foo").toBuilder().setType(stringType()).build()); + service.addExpectation( + ExecuteRpcExpectation.create() + .withParams(params) + .respondWith( + partialResultSetWithToken(ByteString.copyFromUtf8("token1"), stringValue("foo"))) + .respondWithStatus(Code.UNAVAILABLE)); + service.addExpectation( + ExecuteRpcExpectation.create() + .withParams(params) + .withResumeToken(ByteString.copyFromUtf8("token1")) + .respondWith( + partialResultSetWithToken(ByteString.copyFromUtf8("token2"), stringValue("bar")))); + + ResultSet rs = + client.executeQuery( + preparedStatementWithParams.bind().setStringParam("strParam", "foo").build()); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("foo"); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("bar"); + assertThat(rs.next()).isFalse(); + } + + @Test + public void failsOnCompleteWithOpenPartialBatch() { + // Return 'foo' with no token, followed by ok + // This should throw an error, as the backend has violated its contract + service.addExpectation( + ExecuteRpcExpectation.create() + .respondWith(partialResultSetWithoutToken(stringValue("foo"))) + .respondWithStatus(Code.OK)); + ResultSet rs = client.executeQuery(preparedStatement.bind().build()); + assertThrows(IncompleteStreamException.class, rs::next); + } + + @Test + public void retryOnExpiredPlan() { + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("bar"), + metadata(columnMetadata("bytesCol", bytesType()))))); + // change the schema on refresh (this can happen for SELECT * queries for example) + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("baz"), + metadata(columnMetadata("strCol", stringType()))))); + service.addExpectation( + ExecuteRpcExpectation.create() + .withPreparedQuery(ByteString.copyFromUtf8("bar")) + .respondWithException(Code.FAILED_PRECONDITION, planRefreshError())); + service.addExpectation( + ExecuteRpcExpectation.create() + .withPreparedQuery(ByteString.copyFromUtf8("baz")) + .respondWith(partialResultSetWithToken(stringValue("foo")))); + + PreparedStatement ps = client.prepareStatement("SELECT * FROM table", new HashMap<>()); + ResultSet rs = client.executeQuery(ps.bind().build()); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("foo"); + assertThat(rs.next()).isFalse(); + assertThat(service.executeCount).isEqualTo(2); + assertThat(service.prepareCount).isEqualTo(2); + } + + @Test + public void planRefreshAfterInitialPartialBatch() { + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("bar"), + metadata(columnMetadata("bytesCol", bytesType()))))); + // change the schema on refresh (this can happen for SELECT * queries for example) + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("baz"), + metadata(columnMetadata("strCol", stringType()))))); + service.addExpectation( + ExecuteRpcExpectation.create() + .withPreparedQuery(ByteString.copyFromUtf8("bar")) + .respondWith(partialResultSetWithoutToken(bytesValue("b"))) + .respondWithStatus(Code.UNAVAILABLE)); + service.addExpectation( + ExecuteRpcExpectation.create() + .withPreparedQuery(ByteString.copyFromUtf8("bar")) + .respondWithException(Code.FAILED_PRECONDITION, planRefreshError())); + // This creates one response w reset=true and a token + List singleResponseBatch = partialResultSets(1, stringValue("foo")); + service.addExpectation( + ExecuteRpcExpectation.create() + .withPreparedQuery(ByteString.copyFromUtf8("baz")) + .respondWith(singleResponseBatch.get(0))); + + PreparedStatement ps = client.prepareStatement("SELECT * FROM table", new HashMap<>()); + ResultSet rs = client.executeQuery(ps.bind().build()); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("foo"); + assertThat(rs.next()).isFalse(); + assertThat(rs.getMetadata().getColumnType("strCol")).isEqualTo(SqlType.string()); + assertThat(service.executeCount).isEqualTo(3); + assertThat(service.prepareCount).isEqualTo(2); + } + + @Test + public void planRefreshErrorAfterFirstTokenCausesError() { + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("bar"), + metadata(columnMetadata("bytesCol", bytesType()))))); + service.addExpectation( + ExecuteRpcExpectation.create() + .withPreparedQuery(ByteString.copyFromUtf8("bar")) + .respondWith(partialResultSetWithToken(bytesValue("b"))) + .respondWithException(Code.FAILED_PRECONDITION, planRefreshError())); + + PreparedStatement ps = client.prepareStatement("SELECT * FROM table", new HashMap<>()); + ResultSet rs = client.executeQuery(ps.bind().build()); + assertThat(rs.next()).isTrue(); + // We received a token so the client yields the data + assertThat(rs.getBytes("bytesCol").toStringUtf8()).isEqualTo("b"); + IllegalStateException e = assertThrows(IllegalStateException.class, rs::next); + assertThat(e.getCause()).isInstanceOf(FailedPreconditionException.class); + } + + @Test + public void preparedStatementCanBeGarbageCollected() throws InterruptedException { + // Check for memory leaks since the PreparedStatement handles background refresh + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("foo"), + metadata(columnMetadata("strCol", stringType()))))); + service.addExpectation( + ExecuteRpcExpectation.create().respondWith(partialResultSetWithToken(stringValue("s")))); + PreparedStatement ps = client.prepareStatement("SELECT * FROM table", new HashMap<>()); + WeakReference prepareWeakRef = new WeakReference<>(ps); + ResultSet rs = client.executeQuery(ps.bind().build()); + WeakReference resultSetWeakRef = new WeakReference<>(rs); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("s"); + assertThat(rs.next()).isFalse(); + rs.close(); + // Note that the result set holds a reference to the ResultSetMetadata that lives in + // the PreparedStatement. So prepare won't be gc'd until the ResultSet is null. + rs = null; + ps = null; + for (int i = 0; i < 5; i++) { + // This isn't guaranteed to run GC, so call it a few times. Testing has shown that this + // is enough to prevent any flakes in 1000 runs + System.gc(); + Thread.sleep(10); + } + assertThat(resultSetWeakRef.get()).isNull(); + assertThat(prepareWeakRef.get()).isNull(); + } + + @Test + public void planRefreshRespectsExecuteTotalTimeout() throws IOException { + BigtableDataSettings.Builder settings = defaultSettings(serverRule); + settings + .stubSettings() + .executeQuerySettings() + .setRetrySettings( + RetrySettings.newBuilder() + .setMaxAttempts(10) + .setTotalTimeoutDuration(Duration.ofMillis(30)) + .build()) + .build(); + settings.stubSettings().build(); + BigtableDataClient clientWithTimeout = BigtableDataClient.create(settings.build()); + + // Initially return a prepare response without delay + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("foo"), + metadata(columnMetadata("strCol", stringType()))))); + // Trigger plan refresh + service.addExpectation( + ExecuteRpcExpectation.create() + .respondWithException(Code.FAILED_PRECONDITION, planRefreshError())); + service.addExpectation( + PrepareRpcExpectation.create() + .withDelay(Duration.ofSeconds(2)) + .withSql("SELECT * FROM table") + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("bar"), + metadata(columnMetadata("strCol", stringType()))))); + + PreparedStatement ps = + clientWithTimeout.prepareStatement("SELECT * FROM table", new HashMap<>()); + ResultSet rs = clientWithTimeout.executeQuery(ps.bind().build()); + assertThrows(PreparedStatementRefreshTimeoutException.class, rs::next); + assertThat(service.prepareCount).isEqualTo(2); + } + + @Test + public void planRefreshRespectsAttemptTimeout() throws IOException { + BigtableDataSettings.Builder settings = defaultSettings(serverRule); + settings + .stubSettings() + .executeQuerySettings() + .setRetrySettings( + RetrySettings.newBuilder() + // First attempt triggers plan refresh retry. + // Second should time out + .setMaxAttempts(2) + .setInitialRpcTimeoutDuration(Duration.ofMillis(500)) + .setMaxRpcTimeoutDuration(Duration.ofMinutes(500)) + .setTotalTimeoutDuration(Duration.ZERO) + .build()) + .build(); + settings.stubSettings().build(); + BigtableDataClient clientWithTimeout = BigtableDataClient.create(settings.build()); + + // Initially return a prepare response without delay + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("foo"), + metadata(columnMetadata("strCol", stringType()))))); + // Trigger plan refresh + service.addExpectation( + ExecuteRpcExpectation.create() + .respondWithException(Code.FAILED_PRECONDITION, planRefreshError())); + // called after failed precondition + service.addExpectation( + PrepareRpcExpectation.create() + .withDelay(Duration.ofSeconds(2)) + .withSql("SELECT * FROM table") + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("bar"), + metadata(columnMetadata("strCol", stringType()))))); + + PreparedStatement ps = + clientWithTimeout.prepareStatement("SELECT * FROM table", new HashMap<>()); + ResultSet rs = clientWithTimeout.executeQuery(ps.bind().build()); + assertThrows(PreparedStatementRefreshTimeoutException.class, rs::next); + assertThat(service.prepareCount).isEqualTo(2); + } + + @Test + public void executeRetriesPlanRefreshErrors() throws IOException { + // Initially return a prepare response without delay + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("foo"), + metadata(columnMetadata("strCol", stringType()))))); + // Trigger plan refresh + service.addExpectation( + ExecuteRpcExpectation.create() + .respondWithException(Code.FAILED_PRECONDITION, planRefreshError())); + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWithStatus(Code.UNAVAILABLE)); + // called after unavailable + service.addExpectation( + PrepareRpcExpectation.create() + .withDelay(Duration.ofSeconds(2)) + .withSql("SELECT * FROM table") + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("bar"), + metadata(columnMetadata("strCol", stringType()))))); + service.addExpectation( + ExecuteRpcExpectation.create() + .withPreparedQuery(ByteString.copyFromUtf8("bar")) + .respondWith(partialResultSetWithToken(stringValue("s")))); + + PreparedStatement ps = client.prepareStatement("SELECT * FROM table", new HashMap<>()); + ResultSet rs = client.executeQuery(ps.bind().build()); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("s"); + assertThat(rs.next()).isFalse(); + assertThat(service.executeCount).isEqualTo(2); + assertThat(service.prepareCount).isEqualTo(3); + } + + @Test + public void prepareFailuresBurnExecuteAttempts() throws IOException { + BigtableDataSettings.Builder settings = defaultSettings(serverRule); + settings + .stubSettings() + .executeQuerySettings() + .setRetrySettings( + RetrySettings.newBuilder() + .setMaxAttempts(4) + .setInitialRpcTimeoutDuration(Duration.ofMinutes(10)) + .setMaxRpcTimeoutDuration(Duration.ofMinutes(10)) + .setTotalTimeoutDuration(Duration.ofMinutes(50)) + .build()) + .build(); + settings.stubSettings().build(); + BigtableDataClient clientWithTimeout = BigtableDataClient.create(settings.build()); + + // Initially return a prepare response without delay + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("foo"), + metadata(columnMetadata("strCol", stringType()))))); + // Attempt 1 - Trigger plan refresh + service.addExpectation( + ExecuteRpcExpectation.create() + .respondWithException(Code.FAILED_PRECONDITION, planRefreshError())); + // Attempt 2 + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWithStatus(Code.INTERNAL)); + // Attempt 3 + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWithStatus(Code.INTERNAL)); + // Attempt 4 + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWithStatus(Code.INTERNAL)); + // This is triggered by the failure in attempt 4. It succeeds + // but isn't used bc execute stops retrying + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("bar"), + metadata(columnMetadata("strCol", stringType()))))); + + PreparedStatement ps = + clientWithTimeout.prepareStatement("SELECT * FROM table", new HashMap<>()); + ResultSet rs = clientWithTimeout.executeQuery(ps.bind().build()); + assertThrows(ApiException.class, rs::next); + // initial success plus 3 refresh failures, plus (maybe) refresh triggered by the final failure + assertThat(service.prepareCount).isGreaterThan(3); + } + + @Test + public void canRetryAfterRefreshAttemptTimeout() throws IOException { + BigtableDataSettings.Builder settings = defaultSettings(serverRule); + settings + .stubSettings() + .executeQuerySettings() + .setRetrySettings( + RetrySettings.newBuilder() + // First attempt triggers plan refresh retry. + // Second should time out, third should succeed + .setMaxAttempts(3) + .setInitialRpcTimeoutDuration(Duration.ofSeconds(1)) + .setMaxRpcTimeoutDuration(Duration.ofSeconds(1)) + .setTotalTimeoutDuration(Duration.ofSeconds(5)) + .build()) + .build(); + settings.stubSettings().build(); + BigtableDataClient clientWithTimeout = BigtableDataClient.create(settings.build()); + + // Initially return a prepare response without delay + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("foo"), + metadata(columnMetadata("strCol", stringType()))))); + // Attempt 1 - Trigger plan refresh + service.addExpectation( + ExecuteRpcExpectation.create() + .respondWithException(Code.FAILED_PRECONDITION, planRefreshError())); + // Attempt 2 + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + // first refresh attempt times out, but then it succeeds + .withDelay(Duration.ofMillis(1500)) + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("bar"), + metadata(columnMetadata("strCol", stringType()))))); + + service.addExpectation( + ExecuteRpcExpectation.create() + .withPreparedQuery(ByteString.copyFromUtf8("bar")) + .respondWith(partialResultSetWithToken(stringValue("s")))); + + PreparedStatement ps = + clientWithTimeout.prepareStatement("SELECT * FROM table", new HashMap<>()); + ResultSet rs = clientWithTimeout.executeQuery(ps.bind().build()); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("s"); + assertThat(rs.next()).isFalse(); + assertThat(service.executeCount).isEqualTo(2); + assertThat(service.prepareCount).isEqualTo(2); + } + + @Test + public void prepareRefreshTimeIsFactoredIntoExecuteAttemptTimeout() throws IOException { + BigtableDataSettings.Builder settings = defaultSettings(serverRule); + settings + .stubSettings() + .executeQuerySettings() + .setRetrySettings( + RetrySettings.newBuilder() + // First attempt triggers plan refresh retry. + // Second should time out, third should succeed + .setMaxAttempts(2) + .setInitialRpcTimeoutDuration(Duration.ofMillis(500)) + .setMaxRpcTimeoutDuration(Duration.ofMillis(500)) + .setTotalTimeoutDuration(Duration.ofMinutes(500)) + .build()) + .build(); + settings.stubSettings().build(); + BigtableDataClient clientWithTimeout = BigtableDataClient.create(settings.build()); + // Initially return a prepare response without delay + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("foo"), + metadata(columnMetadata("strCol", stringType()))))); + // Attempt 1 - Trigger plan refresh + service.addExpectation( + ExecuteRpcExpectation.create() + .respondWithException(Code.FAILED_PRECONDITION, planRefreshError())); + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + // Burn most of the execute attempt timeout and succeed + .withDelay(Duration.ofMillis(350)) + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("bar"), + metadata(columnMetadata("strCol", stringType()))))); + service.addExpectation( + ExecuteRpcExpectation.create() + .withPreparedQuery(ByteString.copyFromUtf8("bar")) + // Should timeout bc we used 350 ms on prepare refresh and have 500ms timeout + .withDelay(Duration.ofMillis(350)) + .respondWith(partialResultSetWithToken(stringValue("s")))); + + PreparedStatement ps = + clientWithTimeout.prepareStatement("SELECT * FROM table", new HashMap<>()); + ResultSet rs = clientWithTimeout.executeQuery(ps.bind().build()); + ApiException e = assertThrows(ApiException.class, rs::next); + assertThat(e.getStatusCode().getCode()).isEqualTo(StatusCode.Code.DEADLINE_EXCEEDED); + // initial success plus one refresh + assertThat(service.prepareCount).isEqualTo(2); + // refresh error plus timed out req + assertThat(service.executeCount).isEqualTo(2); + } + + @Test + public void retriesRstStreamError() { + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("foo"), + metadata(columnMetadata("strCol", stringType()))))); + ApiException rstStreamException = + new InternalException( + new StatusRuntimeException( + Status.INTERNAL.withDescription( + "INTERNAL: HTTP/2 error code: INTERNAL_ERROR\nReceived Rst Stream")), + GrpcStatusCode.of(Status.Code.INTERNAL), + false); + service.addExpectation( + ExecuteRpcExpectation.create().respondWithException(Code.INTERNAL, rstStreamException)); + service.addExpectation( + ExecuteRpcExpectation.create() + .withPreparedQuery(ByteString.copyFromUtf8("foo")) + .respondWith(partialResultSetWithToken(stringValue("s")))); + + PreparedStatement ps = client.prepareStatement("SELECT * FROM table", new HashMap<>()); + ResultSet rs = client.executeQuery(ps.bind().build()); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("s"); + assertThat(rs.next()).isFalse(); + assertThat(service.executeCount).isEqualTo(2); + assertThat(service.prepareCount).isEqualTo(1); + } + + @Test + public void retriesRetriableAuthException() { + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("foo"), + metadata(columnMetadata("strCol", stringType()))))); + ApiException authException = + new InternalException( + new StatusRuntimeException( + Status.INTERNAL.withDescription( + "Authentication backend internal server error. Please retry")), + GrpcStatusCode.of(Status.Code.INTERNAL), + false); + service.addExpectation( + ExecuteRpcExpectation.create().respondWithException(Code.INTERNAL, authException)); + service.addExpectation( + ExecuteRpcExpectation.create() + .withPreparedQuery(ByteString.copyFromUtf8("foo")) + .respondWith(partialResultSetWithToken(stringValue("s")))); + + PreparedStatement ps = client.prepareStatement("SELECT * FROM table", new HashMap<>()); + ResultSet rs = client.executeQuery(ps.bind().build()); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("s"); + assertThat(rs.next()).isFalse(); + assertThat(service.executeCount).isEqualTo(2); + assertThat(service.prepareCount).isEqualTo(1); + } + + @Test + public void retriesGoAwayException() { + service.addExpectation( + PrepareRpcExpectation.create() + .withSql("SELECT * FROM table") + .respondWith( + prepareResponse( + ByteString.copyFromUtf8("foo"), + metadata(columnMetadata("strCol", stringType()))))); + ApiException authException = + new InternalException( + new StatusRuntimeException( + Status.INTERNAL.withDescription("Stream closed before write could take place")), + GrpcStatusCode.of(Status.Code.INTERNAL), + false); + service.addExpectation( + ExecuteRpcExpectation.create().respondWithException(Code.INTERNAL, authException)); + service.addExpectation( + ExecuteRpcExpectation.create() + .withPreparedQuery(ByteString.copyFromUtf8("foo")) + .respondWith(partialResultSetWithToken(stringValue("s")))); + + PreparedStatement ps = client.prepareStatement("SELECT * FROM table", new HashMap<>()); + ResultSet rs = client.executeQuery(ps.bind().build()); + assertThat(rs.next()).isTrue(); + assertThat(rs.getString("strCol")).isEqualTo("s"); + assertThat(rs.next()).isFalse(); + assertThat(service.executeCount).isEqualTo(2); + assertThat(service.prepareCount).isEqualTo(1); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataErrorHandlingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataErrorHandlingCallableTest.java new file mode 100644 index 0000000000..9312d3ffe5 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataErrorHandlingCallableTest.java @@ -0,0 +1,80 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.preparedStatement; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; + +import com.google.api.core.SettableApiFuture; +import com.google.cloud.bigtable.data.v2.internal.SqlRow; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.cloud.bigtable.data.v2.stub.sql.MetadataErrorHandlingCallable.MetadataErrorHandlingObserver; +import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockResponseObserver; +import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockServerStreamingCall; +import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockServerStreamingCallable; +import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockStreamController; +import java.util.concurrent.CancellationException; +import java.util.concurrent.ExecutionException; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class MetadataErrorHandlingCallableTest { + private ExecuteQueryCallContext callContext; + private MockResponseObserver outerObserver; + private SettableApiFuture metadataFuture; + private MetadataErrorHandlingCallable.MetadataErrorHandlingObserver observer; + + @Before + public void setUp() { + metadataFuture = SettableApiFuture.create(); + PreparedStatement preparedStatement = + preparedStatement( + metadata(columnMetadata("foo", stringType()), columnMetadata("bar", int64Type()))); + + callContext = SqlProtoFactory.callContext(preparedStatement.bind().build(), metadataFuture); + outerObserver = new MockResponseObserver<>(true); + observer = new MetadataErrorHandlingObserver(outerObserver, callContext); + } + + // cancel will manifest as an onError call so these are testing both cancellation and + // other exceptions + @Test + public void observer_passesThroughErrorAndSetsMetadataException() { + MockServerStreamingCallable innerCallable = + new MockServerStreamingCallable<>(); + innerCallable.call(callContext, observer); + MockServerStreamingCall lastCall = innerCallable.popLastCall(); + MockStreamController innerController = lastCall.getController(); + + innerController.getObserver().onError(new CancellationException("Cancelled")); + + assertThat(metadataFuture.isDone()).isTrue(); + assertThrows(ExecutionException.class, metadataFuture::get); + ExecutionException e = assertThrows(ExecutionException.class, metadataFuture::get); + assertThat(e.getCause()).isInstanceOf(CancellationException.class); + assertThat(outerObserver.isDone()).isTrue(); + assertThat(outerObserver.getFinalError()).isInstanceOf(CancellationException.class); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataResolvingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataResolvingCallableTest.java deleted file mode 100644 index 1c04a11d33..0000000000 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/MetadataResolvingCallableTest.java +++ /dev/null @@ -1,204 +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.bigtable.data.v2.stub.sql; - -import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; -import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Type; -import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Value; -import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; -import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithToken; -import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; -import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; -import static com.google.common.truth.Truth.assertThat; -import static org.junit.Assert.assertThrows; - -import com.google.api.core.SettableApiFuture; -import com.google.bigtable.v2.ExecuteQueryRequest; -import com.google.bigtable.v2.ExecuteQueryResponse; -import com.google.cloud.bigtable.data.v2.internal.ProtoResultSetMetadata; -import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; -import com.google.cloud.bigtable.data.v2.stub.sql.MetadataResolvingCallable.MetadataObserver; -import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; -import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockResponseObserver; -import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockServerStreamingCall; -import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockServerStreamingCallable; -import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockStreamController; -import java.util.Arrays; -import java.util.Collections; -import java.util.concurrent.CancellationException; -import java.util.concurrent.ExecutionException; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) -public class MetadataResolvingCallableTest { - - private static final ExecuteQueryRequest FAKE_REQUEST = ExecuteQueryRequest.newBuilder().build(); - private static final ExecuteQueryResponse METADATA = - metadata(columnMetadata("foo", stringType()), columnMetadata("bar", int64Type())); - private static final ExecuteQueryResponse DATA = - partialResultSetWithToken(stringValue("fooVal"), int64Value(100)); - - MockResponseObserver outerObserver; - SettableApiFuture metadataFuture; - MetadataResolvingCallable.MetadataObserver observer; - - @Before - public void setUp() { - metadataFuture = SettableApiFuture.create(); - outerObserver = new MockResponseObserver<>(true); - observer = new MetadataObserver(outerObserver, metadataFuture); - } - - @Test - public void observer_parsesMetadataSetsFutureAndPassesThroughResponses() - throws ExecutionException, InterruptedException { - ServerStreamingStashCallable innerCallable = - new ServerStreamingStashCallable<>(Arrays.asList(METADATA, DATA)); - innerCallable.call(FAKE_REQUEST, observer); - - assertThat(metadataFuture.isDone()).isTrue(); - assertThat(metadataFuture.get()) - .isEqualTo(ProtoResultSetMetadata.fromProto(METADATA.getMetadata())); - assertThat(outerObserver.popNextResponse()).isEqualTo(METADATA); - assertThat(outerObserver.popNextResponse()).isEqualTo(DATA); - assertThat(outerObserver.isDone()).isTrue(); - assertThat(outerObserver.getFinalError()).isNull(); - } - - @Test - public void observer_invalidMetadataFailsFutureAndPassesThroughError() { - ExecuteQueryResponse invalidMetadataResponse = metadata(); - ServerStreamingStashCallable innerCallable = - new ServerStreamingStashCallable<>(Arrays.asList(invalidMetadataResponse, DATA)); - innerCallable.call(FAKE_REQUEST, observer); - - assertThat(metadataFuture.isDone()).isTrue(); - assertThrows(ExecutionException.class, metadataFuture::get); - ExecutionException e = assertThrows(ExecutionException.class, metadataFuture::get); - assertThat(e.getCause()).isInstanceOf(IllegalStateException.class); - assertThat(outerObserver.isDone()).isTrue(); - assertThat(outerObserver.getFinalError()).isInstanceOf(IllegalStateException.class); - } - - @Test - public void observer_invalidFirstResponseFailsFutureAndPassesThroughError() { - ServerStreamingStashCallable innerCallable = - new ServerStreamingStashCallable<>(Collections.singletonList(DATA)); - innerCallable.call(FAKE_REQUEST, observer); - - assertThat(metadataFuture.isDone()).isTrue(); - assertThrows(ExecutionException.class, metadataFuture::get); - ExecutionException e = assertThrows(ExecutionException.class, metadataFuture::get); - assertThat(e.getCause()).isInstanceOf(IllegalStateException.class); - assertThat(outerObserver.isDone()).isTrue(); - assertThat(outerObserver.getFinalError()).isInstanceOf(IllegalStateException.class); - } - - // cancel will manifest as an onError call so these are testing both cancellation and - // other exceptions - @Test - public void observer_passesThroughErrorBeforeReceivingMetadata() { - MockServerStreamingCallable innerCallable = - new MockServerStreamingCallable<>(); - innerCallable.call(FAKE_REQUEST, observer); - MockServerStreamingCall lastCall = - innerCallable.popLastCall(); - MockStreamController innerController = lastCall.getController(); - - innerController.getObserver().onError(new CancellationException("Cancelled")); - - assertThat(metadataFuture.isDone()).isTrue(); - assertThrows(ExecutionException.class, metadataFuture::get); - ExecutionException e = assertThrows(ExecutionException.class, metadataFuture::get); - assertThat(e.getCause()).isInstanceOf(CancellationException.class); - assertThat(outerObserver.isDone()).isTrue(); - assertThat(outerObserver.getFinalError()).isInstanceOf(CancellationException.class); - } - - @Test - public void observer_passesThroughErrorAfterReceivingMetadata() - throws ExecutionException, InterruptedException { - MockServerStreamingCallable innerCallable = - new MockServerStreamingCallable<>(); - innerCallable.call(FAKE_REQUEST, observer); - MockServerStreamingCall lastCall = - innerCallable.popLastCall(); - MockStreamController innerController = lastCall.getController(); - - innerController.getObserver().onResponse(METADATA); - innerController.getObserver().onError(new RuntimeException("exception after metadata")); - - assertThat(metadataFuture.isDone()).isTrue(); - assertThat(metadataFuture.get()) - .isEqualTo(ProtoResultSetMetadata.fromProto(METADATA.getMetadata())); - assertThat(outerObserver.popNextResponse()).isEqualTo(METADATA); - assertThat(outerObserver.isDone()).isTrue(); - assertThat(outerObserver.getFinalError()).isInstanceOf(RuntimeException.class); - } - - @Test - public void observer_passThroughOnStart() { - MockServerStreamingCallable innerCallable = - new MockServerStreamingCallable<>(); - innerCallable.call(FAKE_REQUEST, observer); - MockServerStreamingCall lastCall = - innerCallable.popLastCall(); - MockStreamController innerController = lastCall.getController(); - - assertThat(outerObserver.getController()).isEqualTo(innerController); - } - - @Test - public void observer_onCompleteBeforeMetadata_throwsException() throws InterruptedException { - MockServerStreamingCallable innerCallable = - new MockServerStreamingCallable<>(); - innerCallable.call(FAKE_REQUEST, observer); - MockServerStreamingCall lastCall = - innerCallable.popLastCall(); - MockStreamController innerController = lastCall.getController(); - - innerController.getObserver().onComplete(); - assertThrows(ExecutionException.class, metadataFuture::get); - ExecutionException e = assertThrows(ExecutionException.class, metadataFuture::get); - assertThat(e.getCause()).isInstanceOf(IllegalStateException.class); - assertThat(outerObserver.isDone()).isTrue(); - assertThat(outerObserver.getFinalError()).isInstanceOf(IllegalStateException.class); - } - - @Test - public void testCallable() throws ExecutionException, InterruptedException { - ServerStreamingStashCallable innerCallable = - new ServerStreamingStashCallable<>(Arrays.asList(METADATA, DATA)); - MetadataResolvingCallable callable = new MetadataResolvingCallable(innerCallable); - MockResponseObserver outerObserver = new MockResponseObserver<>(true); - SettableApiFuture metadataFuture = SettableApiFuture.create(); - ExecuteQueryCallContext callContext = - ExecuteQueryCallContext.create(FAKE_REQUEST, metadataFuture); - - callable.call(callContext, outerObserver); - - assertThat(metadataFuture.isDone()).isTrue(); - assertThat(metadataFuture.get()) - .isEqualTo(ProtoResultSetMetadata.fromProto(METADATA.getMetadata())); - assertThat(outerObserver.popNextResponse()).isEqualTo(METADATA); - assertThat(outerObserver.popNextResponse()).isEqualTo(DATA); - assertThat(outerObserver.isDone()).isTrue(); - assertThat(outerObserver.getFinalError()).isNull(); - } -} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallableTest.java new file mode 100644 index 0000000000..12ca22e31c --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallableTest.java @@ -0,0 +1,285 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.sql; + +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Value; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithoutToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.planRefreshError; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.prepareResponse; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.preparedStatement; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import com.google.api.core.ApiClock; +import com.google.api.core.SettableApiFuture; +import com.google.api.gax.core.FakeApiClock; +import com.google.api.gax.grpc.GrpcCallContext; +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.FailedPreconditionException; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.bigtable.v2.ExecuteQueryRequest; +import com.google.bigtable.v2.ExecuteQueryResponse; +import com.google.cloud.bigtable.data.v2.internal.PrepareResponse; +import com.google.cloud.bigtable.data.v2.internal.PreparedStatementImpl.PreparedQueryData; +import com.google.cloud.bigtable.data.v2.internal.ProtoResultSetMetadata; +import com.google.cloud.bigtable.data.v2.internal.RequestContext; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; +import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; +import com.google.cloud.bigtable.data.v2.stub.sql.PlanRefreshingCallable.PlanRefreshingObserver; +import com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.FakePreparedStatement; +import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; +import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockResponseObserver; +import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockServerStreamingCall; +import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockServerStreamingCallable; +import com.google.cloud.bigtable.gaxx.testing.MockStreamingApi.MockStreamController; +import com.google.protobuf.ByteString; +import io.grpc.Deadline; +import io.grpc.Status.Code; +import java.time.Duration; +import java.util.Collections; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class PlanRefreshingCallableTest { + + private static final ExecuteQueryRequest FAKE_REQUEST = ExecuteQueryRequest.newBuilder().build(); + private static final com.google.bigtable.v2.ResultSetMetadata METADATA = + metadata(columnMetadata("foo", stringType()), columnMetadata("bar", int64Type())); + private static final ExecuteQueryResponse DATA = + partialResultSetWithToken(stringValue("fooVal"), int64Value(100)); + + ExecuteQueryCallContext callContext; + MockResponseObserver outerObserver; + SettableApiFuture metadataFuture; + PlanRefreshingObserver observer; + RetrySettings retrySettings; + ApiClock clock; + + @Before + public void setUp() { + metadataFuture = SettableApiFuture.create(); + PreparedStatement preparedStatement = + preparedStatement( + metadata(columnMetadata("foo", stringType()), columnMetadata("bar", int64Type()))); + + retrySettings = + EnhancedBigtableStubSettings.newBuilder().executeQuerySettings().retrySettings().build(); + clock = new FakeApiClock(System.nanoTime()); + callContext = ExecuteQueryCallContext.create(preparedStatement.bind().build(), metadataFuture); + outerObserver = new MockResponseObserver<>(true); + observer = new PlanRefreshingObserver(outerObserver, callContext); + } + + @Test + public void observer_doesNotSetFutureUntilTokenReceived() + throws ExecutionException, InterruptedException { + MockServerStreamingCallable innerCallable = + new MockServerStreamingCallable<>(); + innerCallable.call(FAKE_REQUEST, observer); + MockServerStreamingCall lastCall = + innerCallable.popLastCall(); + MockStreamController innerController = lastCall.getController(); + + innerController.getObserver().onResponse(partialResultSetWithoutToken(stringValue("foo"))); + assertFalse(callContext.resultSetMetadataFuture().isDone()); + innerController.getObserver().onResponse(partialResultSetWithToken(stringValue("bar"))); + assertTrue(callContext.resultSetMetadataFuture().isDone()); + assertThat(callContext.resultSetMetadataFuture().get()) + .isEqualTo(ProtoResultSetMetadata.fromProto(METADATA)); + } + + @Test + public void observer_setsFutureAndPassesThroughResponses() + throws ExecutionException, InterruptedException { + // This has a token so it should finalize the metadata + ServerStreamingStashCallable innerCallable = + new ServerStreamingStashCallable<>(Collections.singletonList(DATA)); + innerCallable.call(FAKE_REQUEST, observer); + + assertThat(metadataFuture.isDone()).isTrue(); + assertThat(metadataFuture.get()).isEqualTo(ProtoResultSetMetadata.fromProto(METADATA)); + assertThat(outerObserver.popNextResponse()).isEqualTo(DATA); + assertThat(outerObserver.isDone()).isTrue(); + assertThat(outerObserver.getFinalError()).isNull(); + } + + @Test + public void observer_passThroughOnStart() { + MockServerStreamingCallable innerCallable = + new MockServerStreamingCallable<>(); + innerCallable.call(FAKE_REQUEST, observer); + MockServerStreamingCall lastCall = + innerCallable.popLastCall(); + MockStreamController innerController = lastCall.getController(); + + assertThat(outerObserver.getController()).isEqualTo(innerController); + } + + @Test + public void observer_onCompleteWithNoData_resolvesMetadata() + throws InterruptedException, ExecutionException { + MockServerStreamingCallable innerCallable = + new MockServerStreamingCallable<>(); + innerCallable.call(FAKE_REQUEST, observer); + MockServerStreamingCall lastCall = + innerCallable.popLastCall(); + MockStreamController innerController = lastCall.getController(); + + innerController.getObserver().onComplete(); + assertThat(metadataFuture.get()).isEqualTo(ProtoResultSetMetadata.fromProto(METADATA)); + assertThat(outerObserver.isDone()).isTrue(); + assertThat(outerObserver.getFinalError()).isNull(); + } + + @Test + public void testCallable() throws ExecutionException, InterruptedException { + ServerStreamingStashCallable innerCallable = + new ServerStreamingStashCallable<>(Collections.singletonList(DATA)); + RequestContext requestContext = RequestContext.create("project", "instance", "profile"); + PlanRefreshingCallable callable = new PlanRefreshingCallable(innerCallable, requestContext); + MockResponseObserver outerObserver = new MockResponseObserver<>(true); + SettableApiFuture metadataFuture = SettableApiFuture.create(); + PreparedStatement preparedStatement = + preparedStatement( + metadata(columnMetadata("foo", stringType()), columnMetadata("bar", int64Type()))); + + ExecuteQueryCallContext callContext = + ExecuteQueryCallContext.create(preparedStatement.bind().build(), metadataFuture); + + callable.call(callContext, outerObserver); + + assertThat(metadataFuture.isDone()).isTrue(); + assertThat(metadataFuture.get()).isEqualTo(ProtoResultSetMetadata.fromProto(METADATA)); + assertThat(outerObserver.popNextResponse()).isEqualTo(DATA); + assertThat(outerObserver.isDone()).isTrue(); + assertThat(outerObserver.getFinalError()).isNull(); + } + + @Test + public void testPlanRefreshError() { + RequestContext requestContext = RequestContext.create("project", "instance", "profile"); + MockServerStreamingCallable innerCallable = + new MockServerStreamingCallable<>(); + PlanRefreshingCallable planRefreshingCallable = + new PlanRefreshingCallable(innerCallable, requestContext); + MockResponseObserver outerObserver = new MockResponseObserver<>(true); + ExecuteQueryCallContext callContext = + ExecuteQueryCallContext.create(new FakePreparedStatement().bind().build(), metadataFuture); + + planRefreshingCallable.call(callContext, outerObserver); + innerCallable.popLastCall().getController().getObserver().onError(planRefreshError()); + ApiException e = (ApiException) outerObserver.getFinalError(); + + assertThat(e.isRetryable()).isTrue(); + assertThat(callContext.resultSetMetadataFuture().isDone()).isFalse(); + ExecuteQueryRequest nextRequest = + callContext.buildRequestWithDeadline( + requestContext, Deadline.after(1, TimeUnit.MILLISECONDS)); + assertThat(nextRequest.getPreparedQuery()).isEqualTo(ByteString.copyFromUtf8("refreshedPlan")); + } + + @Test + public void testPlanRefreshErrorAfterToken() { + RequestContext requestContext = RequestContext.create("project", "instance", "profile"); + MockServerStreamingCallable innerCallable = + new MockServerStreamingCallable<>(); + PlanRefreshingCallable planRefreshingCallable = + new PlanRefreshingCallable(innerCallable, requestContext); + MockResponseObserver outerObserver = new MockResponseObserver<>(true); + ExecuteQueryCallContext callContext = + ExecuteQueryCallContext.create(new FakePreparedStatement().bind().build(), metadataFuture); + + planRefreshingCallable.call(callContext, outerObserver); + ResponseObserver innerObserver = + innerCallable.popLastCall().getController().getObserver(); + innerObserver.onResponse(partialResultSetWithToken(stringValue("foo"))); + innerObserver.onError(planRefreshError()); + + Throwable t = outerObserver.getFinalError(); + assertThat(t).isInstanceOf(IllegalStateException.class); + } + + @Test + public void testIsPlanRefreshError() { + assertThat(PlanRefreshingCallable.isPlanRefreshError(planRefreshError())).isTrue(); + assertFalse( + PlanRefreshingCallable.isPlanRefreshError( + new FailedPreconditionException( + "A different failed precondition", + null, + GrpcStatusCode.of(Code.FAILED_PRECONDITION), + false))); + } + + @Test + public void planRefreshDelayIsFactoredIntoExecuteTimeout() throws InterruptedException { + MockServerStreamingCallable innerCallable = + new MockServerStreamingCallable<>(); + RequestContext requestContext = RequestContext.create("project", "instance", "profile"); + PlanRefreshingCallable callable = new PlanRefreshingCallable(innerCallable, requestContext); + MockResponseObserver outerObserver = new MockResponseObserver<>(true); + SettableApiFuture metadataFuture = SettableApiFuture.create(); + SettableApiFuture prepareFuture = SettableApiFuture.create(); + PreparedStatement preparedStatement = + new FakePreparedStatement().withUpdatedPlans(PreparedQueryData.create(prepareFuture), null); + ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor(); + ExecuteQueryCallContext callContext = + ExecuteQueryCallContext.create(preparedStatement.bind().build(), metadataFuture); + + Duration originalAttemptTimeout = Duration.ofMillis(100); + scheduler.schedule( + () -> { + prepareFuture.set( + PrepareResponse.fromProto( + prepareResponse( + ByteString.copyFromUtf8("initialPlan"), + metadata(columnMetadata("strCol", stringType()))))); + }, + 50, + TimeUnit.MILLISECONDS); + ApiCallContext context = + GrpcCallContext.createDefault().withTimeoutDuration(originalAttemptTimeout); + // prepare takes 50 ms to resolve. Despite that the execute timeout should be around 100ms from + // now (w padding) + Deadline paddedDeadlineAtStartOfCall = + Deadline.after(originalAttemptTimeout.toMillis() + 5, TimeUnit.MILLISECONDS); + callable.call(callContext, outerObserver, context); + scheduler.shutdown(); + scheduler.awaitTermination(30, TimeUnit.SECONDS); + GrpcCallContext grpcCallContext = + (GrpcCallContext) innerCallable.popLastCall().getApiCallContext(); + Deadline executeDeadline = grpcCallContext.getCallOptions().getDeadline(); + assertThat(executeDeadline.isBefore(paddedDeadlineAtStartOfCall)).isTrue(); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineSubject.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineSubject.java index 9ec406d71e..e9f6bf09e6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineSubject.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineSubject.java @@ -46,11 +46,11 @@ public static ProtoRowsMergingStateMachineSubject assertThat( return assertAbout(stateMachine()).that(actual); } - public void hasCompleteBatch(boolean expectation) { + public void hasCompleteBatches(boolean expectation) { if (expectation) { - check("hasCompleteBatch()").that(actual.hasCompleteBatch()).isTrue(); + check("hasCompleteBatch()").that(actual.hasCompleteBatches()).isTrue(); } else { - check("hasCompleteBatch()").that(actual.hasCompleteBatch()).isFalse(); + check("hasCompleteBatch()").that(actual.hasCompleteBatches()).isFalse(); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java index c4586a5c13..8a848a8dfd 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java @@ -20,21 +20,30 @@ import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.checksum; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Type; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Value; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapElement; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithToken; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithoutToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSets; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.tokenOnlyResultSet; import static com.google.common.truth.Truth.assertWithMessage; +import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertThrows; +import static org.junit.Assert.assertTrue; +import com.google.api.core.SettableApiFuture; +import com.google.api.gax.rpc.ApiExceptions; +import com.google.bigtable.v2.ExecuteQueryResponse; import com.google.bigtable.v2.PartialResultSet; import com.google.bigtable.v2.ProtoRows; import com.google.bigtable.v2.ProtoRowsBatch; @@ -47,6 +56,7 @@ import com.google.common.collect.ImmutableList; import com.google.protobuf.ByteString; import java.util.ArrayDeque; +import java.util.List; import org.junit.Test; import org.junit.experimental.runners.Enclosed; import org.junit.runner.RunWith; @@ -60,52 +70,47 @@ public final class ProtoRowsMergingStateMachineTest { public static final class IndividualTests { @Test - public void stateMachine_hasCompleteBatch_falseWhenEmpty() { + public void stateMachine_hasCompleteBatches_falseWhenEmpty() { ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("a", stringType())).getMetadata()); - ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); - assertThat(stateMachine).hasCompleteBatch(false); + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); + assertThat(stateMachine).hasCompleteBatches(false); } @Test - public void stateMachine_hasCompleteBatch_falseWhenAwaitingPartialBatch() { + public void stateMachine_hasCompleteBatches_falseWhenAwaitingPartialBatch() { ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("a", stringType())).getMetadata()); - ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); stateMachine.addPartialResultSet( partialResultSetWithoutToken(stringValue("foo")).getResults()); - assertThat(stateMachine).hasCompleteBatch(false); + assertThat(stateMachine).hasCompleteBatches(false); } @Test - public void stateMachine_hasCompleteBatch_trueWhenAwaitingBatchConsume() { + public void stateMachine_hasCompleteBatches_trueWhenAwaitingBatchConsume() { ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("a", stringType())).getMetadata()); - ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); stateMachine.addPartialResultSet( partialResultSetWithoutToken(stringValue("foo")).getResults()); stateMachine.addPartialResultSet(partialResultSetWithToken(stringValue("bar")).getResults()); - assertThat(stateMachine).hasCompleteBatch(true); + assertThat(stateMachine).hasCompleteBatches(true); } @Test public void stateMachine_isBatchInProgress_falseWhenEmpty() { ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("a", stringType())).getMetadata()); - ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); assertThat(stateMachine).isBatchInProgress(false); } @Test public void stateMachine_isBatchInProgress_trueWhenAwaitingPartialBatch() { ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("a", stringType())).getMetadata()); - ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); stateMachine.addPartialResultSet( partialResultSetWithoutToken(stringValue("foo")).getResults()); assertThat(stateMachine).isBatchInProgress(true); @@ -114,9 +119,8 @@ public void stateMachine_isBatchInProgress_trueWhenAwaitingPartialBatch() { @Test public void stateMachine_isBatchInProgress_trueWhenAwaitingBatchConsume() { ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("a", stringType())).getMetadata()); - ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); stateMachine.addPartialResultSet( partialResultSetWithoutToken(stringValue("foo")).getResults()); assertThat(stateMachine).isBatchInProgress(true); @@ -126,9 +130,8 @@ public void stateMachine_isBatchInProgress_trueWhenAwaitingBatchConsume() { public void stateMachine_consumeRow_throwsExceptionWhenColumnsArentComplete() { ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("a", stringType()), columnMetadata("b", stringType())) - .getMetadata()); - ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + metadata(columnMetadata("a", stringType()), columnMetadata("b", stringType()))); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); // this is a valid partial result set so we don't expect an error until we call populateQueue stateMachine.addPartialResultSet(partialResultSetWithToken(stringValue("foo")).getResults()); assertThrows( @@ -138,9 +141,8 @@ public void stateMachine_consumeRow_throwsExceptionWhenColumnsArentComplete() { @Test public void stateMachine_consumeRow_throwsExceptionWhenAwaitingPartialBatch() { ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("a", stringType())).getMetadata()); - ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); // this doesn't have a token so we shouldn't allow results to be processed stateMachine.addPartialResultSet( partialResultSetWithoutToken(stringValue("foo")).getResults()); @@ -151,14 +153,13 @@ public void stateMachine_consumeRow_throwsExceptionWhenAwaitingPartialBatch() { @Test public void stateMachine_mergesPartialBatches() { ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("a", stringType())).getMetadata()); - ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); - stateMachine.addPartialResultSet( - partialResultSetWithoutToken(stringValue("foo")).getResults()); - stateMachine.addPartialResultSet( - partialResultSetWithoutToken(stringValue("bar")).getResults()); - stateMachine.addPartialResultSet(partialResultSetWithToken(stringValue("baz")).getResults()); + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); + List partialBatches = + partialResultSets(3, stringValue("foo"), stringValue("bar"), stringValue("baz")); + for (ExecuteQueryResponse res : partialBatches) { + stateMachine.addPartialResultSet(res.getResults()); + } assertThat(stateMachine) .populateQueueYields( @@ -171,8 +172,8 @@ public void stateMachine_mergesPartialBatches() { public void stateMachine_mergesPartialBatches_withRandomChunks() { ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("map", mapType(stringType(), bytesType()))).getMetadata()); - ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + metadata(columnMetadata("map", mapType(stringType(), bytesType())))); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); Value mapVal = mapValue( mapElement( @@ -190,6 +191,7 @@ public void stateMachine_mergesPartialBatches_withRandomChunks() { PartialResultSet.newBuilder() .setResumeToken(ByteString.copyFromUtf8("token")) .setProtoRowsBatch(ProtoRowsBatch.newBuilder().setBatchData(chunk2).build()) + .setBatchChecksum(checksum(rows.toByteString())) .build()); assertThat(stateMachine) @@ -201,12 +203,11 @@ public void stateMachine_reconstructsRowWithMultipleColumns() { ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto( metadata( - columnMetadata("a", stringType()), - columnMetadata("b", bytesType()), - columnMetadata("c", arrayType(stringType())), - columnMetadata("d", mapType(stringType(), bytesType()))) - .getMetadata()); - ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + columnMetadata("a", stringType()), + columnMetadata("b", bytesType()), + columnMetadata("c", arrayType(stringType())), + columnMetadata("d", mapType(stringType(), bytesType())))); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); Value stringVal = stringValue("test"); stateMachine.addPartialResultSet(partialResultSetWithoutToken(stringVal).getResults()); @@ -220,14 +221,14 @@ public void stateMachine_reconstructsRowWithMultipleColumns() { mapElement(stringValue("b"), bytesValue("bVal"))); stateMachine.addPartialResultSet(partialResultSetWithToken(mapVal).getResults()); - assertThat(stateMachine).hasCompleteBatch(true); + assertThat(stateMachine).hasCompleteBatches(true); assertThat(stateMachine) .populateQueueYields( ProtoSqlRow.create( metadata, ImmutableList.of(stringVal, bytesVal, arrayVal, mapVal))); // Once we consume a completed row the state machine should be reset - assertThat(stateMachine).hasCompleteBatch(false); + assertThat(stateMachine).hasCompleteBatches(false); assertThrows( IllegalStateException.class, () -> stateMachine.populateQueue(new ArrayDeque<>())); assertThat(stateMachine).isBatchInProgress(false); @@ -237,9 +238,8 @@ public void stateMachine_reconstructsRowWithMultipleColumns() { public void stateMachine_throwsExceptionWhenValuesDontMatchSchema() { ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("a", stringType()), columnMetadata("b", bytesType())) - .getMetadata()); - ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + metadata(columnMetadata("a", stringType()), columnMetadata("b", bytesType()))); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); // values in wrong order stateMachine.addPartialResultSet( @@ -251,9 +251,8 @@ public void stateMachine_throwsExceptionWhenValuesDontMatchSchema() { @Test public void stateMachine_handlesResumeTokenWithNoValues() { ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("a", stringType())).getMetadata()); - ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); stateMachine.addPartialResultSet(partialResultSetWithToken().getResults()); assertThat(stateMachine).populateQueueYields(new ProtoSqlRow[] {}); @@ -262,9 +261,8 @@ public void stateMachine_handlesResumeTokenWithNoValues() { @Test public void stateMachine_handlesResumeTokenWithOpenBatch() { ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("a", stringType())).getMetadata()); - ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); stateMachine.addPartialResultSet( partialResultSetWithoutToken(stringValue("test")).getResults()); @@ -277,9 +275,8 @@ public void stateMachine_handlesResumeTokenWithOpenBatch() { @Test public void addPartialResultSet_throwsExceptionWhenAwaitingRowConsume() { ResultSetMetadata metadata = - ProtoResultSetMetadata.fromProto( - metadata(columnMetadata("a", stringType())).getMetadata()); - ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(metadata); + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); stateMachine.addPartialResultSet(partialResultSetWithToken(stringValue("test")).getResults()); assertThrows( @@ -288,6 +285,242 @@ public void addPartialResultSet_throwsExceptionWhenAwaitingRowConsume() { stateMachine.addPartialResultSet( partialResultSetWithToken(stringValue("test2")).getResults())); } + + @Test + public void stateMachine_throwsExceptionOnChecksumMismatch() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + List responses = + partialResultSets(3, stringValue("foo"), stringValue("bar"), stringValue("baz")); + + // Override the checksum of the final response + PartialResultSet lastResultsWithBadChecksum = + responses.get(2).getResults().toBuilder().setBatchChecksum(1234).build(); + + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); + stateMachine.addPartialResultSet(responses.get(0).getResults()); + stateMachine.addPartialResultSet(responses.get(1).getResults()); + + assertThrows( + IllegalStateException.class, + () -> stateMachine.addPartialResultSet(lastResultsWithBadChecksum)); + } + + @Test + public void stateMachine_handlesResetOnPartialBatch() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + // Initial response here has reset bit set + List responses = + partialResultSets(3, stringValue("foo"), stringValue("bar"), stringValue("baz")); + + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); + stateMachine.addPartialResultSet(responses.get(0).getResults()); + stateMachine.addPartialResultSet(responses.get(1).getResults()); + + // The two results above should be discarded by reset + for (ExecuteQueryResponse response : responses) { + stateMachine.addPartialResultSet(response.getResults()); + } + + assertThat(stateMachine) + .populateQueueYields( + ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("foo"))), + ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("bar"))), + ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("baz")))); + } + + @Test + public void stateMachine_handlesResetWithUncommittedBatches() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + // Create 2 batches split into multiple chunks. Neither containing a resume token + List firstBatch = + partialResultSets( + 2, + true, + ByteString.EMPTY, + stringValue("foo"), + stringValue("bar"), + stringValue("baz")); + List secondBatch = + partialResultSets( + 3, false, ByteString.EMPTY, stringValue("a"), stringValue("b"), stringValue("c")); + + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); + for (ExecuteQueryResponse res : firstBatch) { + stateMachine.addPartialResultSet(res.getResults()); + } + for (ExecuteQueryResponse res : secondBatch) { + stateMachine.addPartialResultSet(res.getResults()); + } + // Nothing should be yielded yet + assertThrows( + IllegalStateException.class, () -> stateMachine.populateQueue(new ArrayDeque<>())); + + List resetBatch = + partialResultSets( + 2, + true, + ByteString.EMPTY, + stringValue("foo2"), + stringValue("bar2"), + stringValue("baz2")); + List batchAfterReset = + partialResultSets( + 3, + false, + ByteString.copyFromUtf8("token"), + stringValue("a2"), + stringValue("b2"), + stringValue("c2")); + for (ExecuteQueryResponse res : resetBatch) { + stateMachine.addPartialResultSet(res.getResults()); + } + for (ExecuteQueryResponse res : batchAfterReset) { + stateMachine.addPartialResultSet(res.getResults()); + } + assertThat(stateMachine) + .populateQueueYields( + ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("foo2"))), + ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("bar2"))), + ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("baz2"))), + ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("a2"))), + ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("b2"))), + ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("c2")))); + } + + @Test + public void stateMachine_handlesMultipleCompleteBatchesBeforeToken() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + // Create 2 batches split into multiple chunks. Neither containing a resume token + List firstBatch = + partialResultSets( + 2, + true, + ByteString.EMPTY, + stringValue("foo"), + stringValue("bar"), + stringValue("baz")); + List secondBatch = + partialResultSets( + 3, false, ByteString.EMPTY, stringValue("a"), stringValue("b"), stringValue("c")); + + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); + for (ExecuteQueryResponse res : firstBatch) { + stateMachine.addPartialResultSet(res.getResults()); + } + for (ExecuteQueryResponse res : secondBatch) { + stateMachine.addPartialResultSet(res.getResults()); + } + // Nothing should be yielded yet + assertThrows( + IllegalStateException.class, () -> stateMachine.populateQueue(new ArrayDeque<>())); + ExecuteQueryResponse resultWithToken = partialResultSetWithToken(stringValue("final")); + stateMachine.addPartialResultSet(resultWithToken.getResults()); + assertThat(stateMachine) + .populateQueueYields( + ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("foo"))), + ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("bar"))), + ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("baz"))), + ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("a"))), + ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("b"))), + ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("c"))), + ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("final")))); + } + + @Test + public void stateMachine_throwsExceptionWithChecksumButNoData() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); + + PartialResultSet invalid = PartialResultSet.newBuilder().setBatchChecksum(1234).build(); + assertThrows(IllegalStateException.class, () -> stateMachine.addPartialResultSet(invalid)); + } + + @Test + public void stateMachine_resolvesMetadataOnlyAfterFirstToken() { + final boolean[] metadataHasBeenAccessed = {false}; + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + ProtoRowsMergingStateMachine stateMachine = + new ProtoRowsMergingStateMachine( + () -> { + // hacky way to check if supplier has been resolved + // This is in an array so the variable can be final + metadataHasBeenAccessed[0] = true; + return metadata; + }); + + stateMachine.addPartialResultSet(partialResultSetWithoutToken(stringValue("s")).getResults()); + assertFalse(metadataHasBeenAccessed[0]); + stateMachine.addPartialResultSet(partialResultSetWithToken(stringValue("b")).getResults()); + assertTrue(metadataHasBeenAccessed[0]); + } + + @Test + public void stateMachine_handlesSchemaChangeAfterResetOfInitialBatch() { + SettableApiFuture mdFuture = SettableApiFuture.create(); + ProtoRowsMergingStateMachine stateMachine = + new ProtoRowsMergingStateMachine( + () -> ApiExceptions.callAndTranslateApiException(mdFuture)); + stateMachine.addPartialResultSet( + partialResultSetWithoutToken(stringValue("discard")).getResults()); + + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto( + metadata(columnMetadata("a", bytesType()), columnMetadata("b", int64Type()))); + mdFuture.set(metadata); + List retryResponses = + partialResultSets(2, bytesValue("bytes"), int64Value(123)); + for (ExecuteQueryResponse res : retryResponses) { + stateMachine.addPartialResultSet(res.getResults()); + } + assertThat(stateMachine) + .populateQueueYields( + ProtoSqlRow.create(metadata, ImmutableList.of(bytesValue("bytes"), int64Value(123)))); + } + + @Test + public void stateMachine_throwsExceptionWithTokenAndIncompleteBatch() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); + + List responses = + partialResultSets(2, stringValue("foo"), stringValue("bar")); + stateMachine.addPartialResultSet(responses.get(0).getResults()); + // We haven't added the second response above, this should error + assertThrows( + IllegalStateException.class, + () -> + stateMachine.addPartialResultSet( + tokenOnlyResultSet(ByteString.copyFromUtf8("token")).getResults())); + } + + @Test + public void isBatchInProgress_trueWithUncommitedCompleteBatches() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); + + stateMachine.addPartialResultSet( + partialResultSetWithoutToken(stringValue("foo")).getResults()); + assertThat(stateMachine).isBatchInProgress(true); + } + + @Test + public void hasCompleteBatches_falseWithUncommitedCompleteBatches() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + ProtoRowsMergingStateMachine stateMachine = new ProtoRowsMergingStateMachine(() -> metadata); + + stateMachine.addPartialResultSet( + partialResultSetWithoutToken(stringValue("foo")).getResults()); + assertThat(stateMachine).hasCompleteBatches(false); + } } @RunWith(Parameterized.class) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java index 34c49fed2e..25858cd9f7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java @@ -15,10 +15,20 @@ */ package com.google.cloud.bigtable.data.v2.stub.sql; +import com.google.api.core.ApiFutures; +import com.google.api.core.SettableApiFuture; +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ErrorDetails; +import com.google.api.gax.rpc.FailedPreconditionException; import com.google.bigtable.v2.ArrayValue; +import com.google.bigtable.v2.BigtableGrpc; import com.google.bigtable.v2.ColumnMetadata; +import com.google.bigtable.v2.ExecuteQueryRequest; import com.google.bigtable.v2.ExecuteQueryResponse; import com.google.bigtable.v2.PartialResultSet; +import com.google.bigtable.v2.PrepareQueryRequest; +import com.google.bigtable.v2.PrepareQueryResponse; import com.google.bigtable.v2.ProtoRows; import com.google.bigtable.v2.ProtoRowsBatch; import com.google.bigtable.v2.ProtoSchema; @@ -26,16 +36,121 @@ import com.google.bigtable.v2.Type; import com.google.bigtable.v2.Type.Struct.Field; import com.google.bigtable.v2.Value; +import com.google.cloud.bigtable.data.v2.internal.NameUtil; +import com.google.cloud.bigtable.data.v2.internal.PrepareResponse; +import com.google.cloud.bigtable.data.v2.internal.PreparedStatementImpl; +import com.google.cloud.bigtable.data.v2.internal.PreparedStatementImpl.PreparedQueryData; +import com.google.cloud.bigtable.data.v2.internal.PreparedStatementImpl.PreparedQueryVersion; +import com.google.cloud.bigtable.data.v2.internal.QueryParamUtil; +import com.google.cloud.bigtable.data.v2.models.sql.BoundStatement; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableList; +import com.google.common.hash.HashFunction; +import com.google.common.hash.Hashing; +import com.google.common.truth.Truth; +import com.google.protobuf.Any; import com.google.protobuf.ByteString; import com.google.protobuf.Timestamp; +import com.google.rpc.PreconditionFailure; +import com.google.rpc.PreconditionFailure.Violation; import com.google.type.Date; +import io.grpc.Metadata; +import io.grpc.Status; +import io.grpc.Status.Code; +import io.grpc.StatusRuntimeException; +import io.grpc.stub.StreamObserver; +import java.time.Duration; +import java.time.Instant; +import java.util.ArrayList; import java.util.Arrays; - +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Queue; +import java.util.concurrent.LinkedBlockingDeque; +import javax.annotation.Nullable; + +// TODO rename this to SqlApiTestUtils /** Utilities for creating sql proto objects in tests */ public class SqlProtoFactory { + private static final HashFunction CRC32C = Hashing.crc32c(); + private static final Metadata.Key ERROR_DETAILS_KEY = + Metadata.Key.of("grpc-status-details-bin", Metadata.BINARY_BYTE_MARSHALLER); + private SqlProtoFactory() {} + public static ApiException planRefreshError() { + Metadata trailers = new Metadata(); + PreconditionFailure failure = + PreconditionFailure.newBuilder() + .addViolations(Violation.newBuilder().setType("PREPARED_QUERY_EXPIRED").build()) + .build(); + ErrorDetails refreshErrorDetails = + ErrorDetails.builder().setRawErrorMessages(ImmutableList.of(Any.pack(failure))).build(); + byte[] status = + com.google.rpc.Status.newBuilder().addDetails(Any.pack(failure)).build().toByteArray(); + // This needs to be in trailers in order to round trip + trailers.put(ERROR_DETAILS_KEY, status); + + // This is not initially retryable, the PlanRefreshingCallable overrides this. + return new FailedPreconditionException( + new StatusRuntimeException(Status.FAILED_PRECONDITION, trailers), + GrpcStatusCode.of(Code.FAILED_PRECONDITION), + false, + refreshErrorDetails); + } + + public static PrepareQueryResponse prepareResponse( + ByteString preparedQuery, ResultSetMetadata metadata, Instant validUntil) { + return PrepareQueryResponse.newBuilder() + .setPreparedQuery(preparedQuery) + // set validUntil a year in the future so these plans never expire in test runs + .setValidUntil( + Timestamp.newBuilder() + .setSeconds(validUntil.getEpochSecond()) + .setNanos(validUntil.getNano()) + .build()) + .setMetadata(metadata) + .build(); + } + + public static PrepareQueryResponse prepareResponse( + ByteString preparedQuery, ResultSetMetadata metadata) { + return prepareResponse(preparedQuery, metadata, Instant.now().plus(Duration.ofDays(365))); + } + + public static PrepareQueryResponse prepareResponse(ResultSetMetadata metadata) { + return prepareResponse(ByteString.copyFromUtf8("foo"), metadata); + } + + public static PreparedStatementImpl preparedStatement(ResultSetMetadata metadata) { + return preparedStatement(metadata, new HashMap<>()); + } + + public static PreparedStatementImpl preparedStatement( + ResultSetMetadata metadata, Map> paramTypes) { + // We never expire the test prepare response so it's safe to null the stub and request + return preparedStatement(PrepareResponse.fromProto(prepareResponse(metadata)), paramTypes); + } + + public static PreparedStatementImpl preparedStatement( + PrepareResponse response, Map> paramTypes) { + return new FakePreparedStatement(response, paramTypes); + } + + public static ExecuteQueryCallContext callContext(BoundStatement boundStatement) { + return callContext(boundStatement, SettableApiFuture.create()); + } + + public static ExecuteQueryCallContext callContext( + BoundStatement boundStatement, + SettableApiFuture mdFuture) { + return ExecuteQueryCallContext.create(boundStatement, mdFuture); + } + public static ColumnMetadata columnMetadata(String name, Type type) { return ColumnMetadata.newBuilder().setName(name).setType(type).build(); } @@ -163,25 +278,19 @@ public static Value mapElement(Value... fields) { return structValue(fields); } - private static ProtoRowsBatch protoRowsBatch(Value... values) { - ProtoRows protoRows = ProtoRows.newBuilder().addAllValues(Arrays.asList(values)).build(); - return ProtoRowsBatch.newBuilder().setBatchData(protoRows.toByteString()).build(); - } - + /** Creates a single response representing a complete batch, with no token */ public static ExecuteQueryResponse partialResultSetWithoutToken(Value... values) { - return ExecuteQueryResponse.newBuilder() - .setResults(PartialResultSet.newBuilder().setProtoRowsBatch(protoRowsBatch(values)).build()) - .build(); + return partialResultSets(1, false, ByteString.EMPTY, values).get(0); } + /** Creates a single response representing a complete batch, with a resume token of 'test' */ public static ExecuteQueryResponse partialResultSetWithToken(Value... values) { - return ExecuteQueryResponse.newBuilder() - .setResults( - PartialResultSet.newBuilder() - .setProtoRowsBatch(protoRowsBatch(values)) - .setResumeToken(ByteString.copyFromUtf8("test")) - .build()) - .build(); + return partialResultSets(1, false, ByteString.copyFromUtf8("test"), values).get(0); + } + + /** Creates a single response representing a complete batch, with a resume token of token */ + public static ExecuteQueryResponse partialResultSetWithToken(ByteString token, Value... values) { + return partialResultSets(1, false, token, values).get(0); } public static ExecuteQueryResponse tokenOnlyResultSet(ByteString token) { @@ -190,11 +299,321 @@ public static ExecuteQueryResponse tokenOnlyResultSet(ByteString token) { .build(); } - public static ExecuteQueryResponse metadata(ColumnMetadata... columnMetadata) { + /** + * splits values across specified number of batches. Sets reset on first response, and resume + * token on final response + */ + public static ImmutableList partialResultSets( + int batches, Value... values) { + return partialResultSets(batches, true, ByteString.copyFromUtf8("test"), values); + } + + /** + * @param batches number of {@link ProtoRowsBatch}s to split values across + * @param reset whether to set the reset bit on the first response + * @param resumeToken resumption token for the final response. Unset if empty + * @param values List of values to split across batches + * @return List of responses with length equal to number of batches + */ + public static ImmutableList partialResultSets( + int batches, boolean reset, ByteString resumeToken, Value... values) { + ProtoRows protoRows = ProtoRows.newBuilder().addAllValues(Arrays.asList(values)).build(); + ByteString batchData = protoRows.toByteString(); + int batch_checksum = checksum(batchData); + ImmutableList.Builder responses = ImmutableList.builder(); + int batchSize = batchData.size() / batches; + for (int i = 0; i < batches; i++) { + boolean finalBatch = i == batches - 1; + int batchStart = i * batchSize; + int batchEnd = finalBatch ? batchData.size() : batchStart + batchSize; + ProtoRowsBatch.Builder batchBuilder = ProtoRowsBatch.newBuilder(); + batchBuilder.setBatchData(batchData.substring(batchStart, batchEnd)); + PartialResultSet.Builder resultSetBuilder = PartialResultSet.newBuilder(); + if (reset && i == 0) { + resultSetBuilder.setReset(true); + } + if (finalBatch) { + resultSetBuilder.setBatchChecksum(batch_checksum); + if (!resumeToken.isEmpty()) { + resultSetBuilder.setResumeToken(resumeToken); + } + } + resultSetBuilder.setProtoRowsBatch(batchBuilder.build()); + responses.add(ExecuteQueryResponse.newBuilder().setResults(resultSetBuilder.build()).build()); + } + return responses.build(); + } + + public static ResultSetMetadata metadata(ColumnMetadata... columnMetadata) { ProtoSchema schema = ProtoSchema.newBuilder().addAllColumns(Arrays.asList(columnMetadata)).build(); - ResultSetMetadata metadata = ResultSetMetadata.newBuilder().setProtoSchema(schema).build(); + return ResultSetMetadata.newBuilder().setProtoSchema(schema).build(); + } + + public static int checksum(ByteString bytes) { + return CRC32C.hashBytes(bytes.toByteArray()).asInt(); + } + + /** Used to test ExecuteQuery and PrepareQuery APIs using the RpcExpectations below */ + public static class TestBigtableSqlService extends BigtableGrpc.BigtableImplBase { + public static final String DEFAULT_PROJECT_ID = "fake-project"; + public static final String DEFAULT_INSTANCE_ID = "fake-instance"; + public static final String DEFAULT_APP_PROFILE_ID = "fake-app-profile"; + public static final ByteString DEFAULT_PREPARED_QUERY = ByteString.copyFromUtf8("foo"); + Queue executeExpectations = new LinkedBlockingDeque<>(); + Queue prepareExpectations = new LinkedBlockingDeque<>(); + int executeCount = 0; + public int prepareCount = 0; + + public void addExpectation(ExecuteRpcExpectation expectation) { + executeExpectations.add(expectation); + } + + public void addExpectation(PrepareRpcExpectation expectation) { + prepareExpectations.add(expectation); + } + + @Override + public void executeQuery( + ExecuteQueryRequest request, StreamObserver responseObserver) { + ExecuteRpcExpectation expectedRpc = executeExpectations.poll(); + executeCount++; + int requestIndex = executeCount - 1; + + Truth.assertWithMessage("Unexpected request#" + requestIndex + ":" + request.toString()) + .that(expectedRpc) + .isNotNull(); + Truth.assertWithMessage("Unexpected request#" + requestIndex) + .that(request) + .isEqualTo(expectedRpc.getExpectedRequest()); + + try { + Thread.sleep(expectedRpc.delay.toMillis()); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + for (ExecuteQueryResponse response : expectedRpc.responses) { + responseObserver.onNext(response); + } + if (expectedRpc.statusCode.toStatus().isOk()) { + responseObserver.onCompleted(); + } else if (expectedRpc.exception != null) { + responseObserver.onError(expectedRpc.exception); + } else { + responseObserver.onError(expectedRpc.statusCode.toStatus().asRuntimeException()); + } + } + + @Override + public void prepareQuery( + PrepareQueryRequest request, StreamObserver responseObserver) { + PrepareRpcExpectation expectedRpc = prepareExpectations.poll(); + prepareCount++; + int requestIndex = prepareCount - 1; + + Truth.assertWithMessage("Unexpected request#" + requestIndex + ":" + request.toString()) + .that(expectedRpc) + .isNotNull(); + Truth.assertWithMessage("Unexpected request#" + requestIndex) + .that(request) + .isEqualTo(expectedRpc.getExpectedRequest()); + + try { + Thread.sleep(expectedRpc.delay.toMillis()); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + if (expectedRpc.statusCode == Code.OK) { + responseObserver.onNext(expectedRpc.response); + responseObserver.onCompleted(); + } else { + responseObserver.onError(expectedRpc.statusCode.toStatus().asRuntimeException()); + } + } + } + + public static class ExecuteRpcExpectation { + ExecuteQueryRequest.Builder request; + Status.Code statusCode; + @Nullable ApiException exception; + List responses; + Duration delay; + + private ExecuteRpcExpectation() { + this.request = ExecuteQueryRequest.newBuilder(); + this.request.setPreparedQuery(TestBigtableSqlService.DEFAULT_PREPARED_QUERY); + this.request.setInstanceName( + NameUtil.formatInstanceName( + TestBigtableSqlService.DEFAULT_PROJECT_ID, + TestBigtableSqlService.DEFAULT_INSTANCE_ID)); + this.request.setAppProfileId(TestBigtableSqlService.DEFAULT_APP_PROFILE_ID); + this.statusCode = Code.OK; + this.responses = new ArrayList<>(); + this.delay = Duration.ZERO; + } + + public static ExecuteRpcExpectation create() { + return new ExecuteRpcExpectation(); + } + + public ExecuteRpcExpectation withResumeToken(ByteString resumeToken) { + this.request.setResumeToken(resumeToken); + return this; + } + + public ExecuteRpcExpectation withDelay(Duration delay) { + this.delay = delay; + return this; + } + + public ExecuteRpcExpectation withParams(Map params) { + this.request.putAllParams(params); + return this; + } + + public ExecuteRpcExpectation withPreparedQuery(ByteString preparedQuery) { + this.request.setPreparedQuery(preparedQuery); + return this; + } + + public ExecuteRpcExpectation respondWithStatus(Status.Code code) { + this.statusCode = code; + return this; + } + + public ExecuteRpcExpectation respondWithException(Status.Code code, ApiException exception) { + this.statusCode = code; + this.exception = exception; + return this; + } + + public ExecuteRpcExpectation respondWith(ExecuteQueryResponse... responses) { + this.responses = Arrays.asList(responses); + return this; + } + + ExecuteQueryRequest getExpectedRequest() { + return this.request.build(); + } + } + + public static class PrepareRpcExpectation { + PrepareQueryRequest.Builder request; + Status.Code statusCode; + PrepareQueryResponse response; + Duration delay; + + private PrepareRpcExpectation() { + this.request = PrepareQueryRequest.newBuilder(); + this.request.setInstanceName( + NameUtil.formatInstanceName( + TestBigtableSqlService.DEFAULT_PROJECT_ID, + TestBigtableSqlService.DEFAULT_INSTANCE_ID)); + this.request.setAppProfileId(TestBigtableSqlService.DEFAULT_APP_PROFILE_ID); + this.statusCode = Code.OK; + this.delay = Duration.ZERO; + } + + public static PrepareRpcExpectation create() { + return new PrepareRpcExpectation(); + } + + public PrepareRpcExpectation withSql(String sqlQuery) { + this.request.setQuery(sqlQuery); + return this; + } + + public PrepareRpcExpectation withParamTypes(Map> paramTypes) { + Map protoParamTypes = new HashMap<>(); + for (Map.Entry> entry : paramTypes.entrySet()) { + Type proto = QueryParamUtil.convertToQueryParamProto(entry.getValue()); + protoParamTypes.put(entry.getKey(), proto); + } + this.request.putAllParamTypes(protoParamTypes); + return this; + } + + public PrepareRpcExpectation respondWithStatus(Status.Code code) { + this.statusCode = code; + return this; + } + + public PrepareRpcExpectation respondWith(PrepareQueryResponse res) { + this.response = res; + return this; + } + + public PrepareRpcExpectation withDelay(Duration delay) { + this.delay = delay; + return this; + } + + PrepareQueryRequest getExpectedRequest() { + return this.request.build(); + } + } + + /** + * Fake prepared statement for testing. Note that the schema changes on calls to hard refresh. + * This is used to test plan updates propagate. + */ + public static final class FakePreparedStatement extends PreparedStatementImpl { + private static final PrepareResponse DEFAULT_INITIAL_RESPONSE = + PrepareResponse.fromProto( + prepareResponse( + ByteString.copyFromUtf8("initialPlan"), + metadata(columnMetadata("strCol", stringType())))); + private static final PreparedQueryData DEFAULT_INITIAL_PLAN = + PreparedQueryData.create(ApiFutures.immediateFuture(DEFAULT_INITIAL_RESPONSE)); + private static final PreparedQueryData DEFAULT_PLAN_ON_REFRESH = + PreparedQueryData.create( + ApiFutures.immediateFuture( + PrepareResponse.fromProto( + prepareResponse( + ByteString.copyFromUtf8("refreshedPlan"), + metadata(columnMetadata("bytesColl", bytesType())))))); + + private PreparedQueryData initialPlan; + private PreparedQueryData planOnRefresh; + private Map> paramTypes; + + public FakePreparedStatement() { + super(DEFAULT_INITIAL_RESPONSE, new HashMap<>(), null, null); + this.initialPlan = DEFAULT_INITIAL_PLAN; + this.planOnRefresh = DEFAULT_PLAN_ON_REFRESH; + this.paramTypes = new HashMap<>(); + } + + public FakePreparedStatement( + PrepareResponse prepareResponse, Map> paramTypes) { + super(prepareResponse, paramTypes, null, null); + this.initialPlan = PreparedQueryData.create(ApiFutures.immediateFuture(prepareResponse)); + // Don't expect an refresh using this configuration + this.planOnRefresh = null; + this.paramTypes = paramTypes; + } + + FakePreparedStatement withUpdatedPlans( + PreparedQueryData initialPlan, PreparedQueryData planOnRefresh) { + this.initialPlan = initialPlan; + this.planOnRefresh = planOnRefresh; + return this; + } + + @Override + public PreparedQueryData getLatestPrepareResponse() { + Preconditions.checkState( + initialPlan != null, "Trying to refresh FakePreparedStatement without planOnRefresh set"); + return initialPlan; + } + + @Override + public PreparedQueryData markExpiredAndStartRefresh( + PreparedQueryVersion expiredPreparedQueryVersion) { + return planOnRefresh; + } - return ExecuteQueryResponse.newBuilder().setMetadata(metadata).build(); + @Override + public void assertUsingSameStub(EnhancedBigtableStub stub) {} } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactoryTest.java index 2a3eb9e404..cb2c068939 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactoryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactoryTest.java @@ -18,6 +18,9 @@ import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithToken; import static com.google.common.truth.Truth.assertThat; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ErrorDetails; +import com.google.api.gax.rpc.StatusCode.Code; import com.google.bigtable.v2.ExecuteQueryResponse; import com.google.bigtable.v2.PartialResultSet; import com.google.bigtable.v2.ProtoRows; @@ -44,4 +47,16 @@ public void serializedProtoRows_canRoundTrip() throws InvalidProtocolBufferExcep assertThat(protoRows.getValuesList().get(1).getBytesValue()) .isEqualTo(ByteString.copyFromUtf8("bytes")); } + + @Test + public void testPlanRefreshError() { + ApiException planRefreshError = SqlProtoFactory.planRefreshError(); + assertThat(planRefreshError.getStatusCode().getCode()).isEqualTo(Code.FAILED_PRECONDITION); + ErrorDetails details = planRefreshError.getErrorDetails(); + assertThat(details.getPreconditionFailure()).isNotNull(); + assertThat(details.getPreconditionFailure().getViolationsList()).isNotEmpty(); + assertThat(details.getPreconditionFailure().getViolationsList().get(0).getType()) + .isEqualTo("PREPARED_QUERY_EXPIRED"); + assertThat(PlanRefreshingCallable.isPlanRefreshError(planRefreshError)).isTrue(); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergerTest.java index 90e9672998..d61d9d5f20 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergerTest.java @@ -27,14 +27,15 @@ import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithToken; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithoutToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSets; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.tokenOnlyResultSet; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlRowMergerSubject.assertThat; import static org.junit.Assert.assertThrows; -import com.google.bigtable.v2.ColumnMetadata; import com.google.bigtable.v2.ExecuteQueryResponse; +import com.google.bigtable.v2.PartialResultSet; import com.google.bigtable.v2.Value; import com.google.cloud.bigtable.data.v2.internal.ProtoResultSetMetadata; import com.google.cloud.bigtable.data.v2.internal.ProtoSqlRow; @@ -42,6 +43,8 @@ import com.google.common.collect.ImmutableList; import com.google.protobuf.ByteString; import java.util.Arrays; +import java.util.List; +import java.util.function.Supplier; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -49,67 +52,84 @@ @RunWith(JUnit4.class) public class SqlRowMergerTest { + static Supplier toSupplier( + com.google.bigtable.v2.ResultSetMetadata metadataProto) { + return () -> ProtoResultSetMetadata.fromProto(metadataProto); + } + @Test public void sqlRowMerger_handlesEmptyState() { - SqlRowMerger merger = new SqlRowMerger(); + com.google.bigtable.v2.ResultSetMetadata metadataProto = + metadata(columnMetadata("str", stringType()), columnMetadata("bytes", bytesType())); + SqlRowMerger merger = new SqlRowMerger(toSupplier(metadataProto)); assertThat(merger).hasPartialFrame(false); assertThat(merger).hasFullFrame(false); } @Test public void sqlRowMerger_handlesMetadata() { - SqlRowMerger merger = new SqlRowMerger(); - ColumnMetadata[] columns = { - columnMetadata("str", stringType()), - columnMetadata("bytes", bytesType()), - columnMetadata("strArr", arrayType(stringType())), - columnMetadata("strByteMap", mapType(stringType(), bytesType())) - }; - merger.push(metadata(columns)); + com.google.bigtable.v2.ResultSetMetadata metadataProto = + metadata( + columnMetadata("str", stringType()), + columnMetadata("bytes", bytesType()), + columnMetadata("strArr", arrayType(stringType())), + columnMetadata("strByteMap", mapType(stringType(), bytesType()))); + SqlRowMerger merger = new SqlRowMerger(toSupplier(metadataProto)); assertThat(merger).hasPartialFrame(false); assertThat(merger).hasFullFrame(false); } @Test - public void sqlRowMerger_rejectsMetadataOfUnrecognizedType() { - SqlRowMerger merger = new SqlRowMerger(); - ExecuteQueryResponse unrecognizedMetadata = - ExecuteQueryResponse.newBuilder() - .setMetadata(com.google.bigtable.v2.ResultSetMetadata.newBuilder().build()) - .build(); - - assertThrows(IllegalStateException.class, () -> merger.push(unrecognizedMetadata)); + public void sqlRowMerger_doesntResolveMetadataUntilFirstPush() { + SqlRowMerger merger = + new SqlRowMerger( + () -> { + throw new RuntimeException("test"); + }); + + assertThat(merger).hasPartialFrame(false); + assertThat(merger).hasFullFrame(false); + assertThrows( + RuntimeException.class, () -> merger.push(ExecuteQueryResponse.getDefaultInstance())); } @Test - public void hasPartialFrame_trueWithIncompleteBatch() { - SqlRowMerger merger = new SqlRowMerger(); - ColumnMetadata[] columns = { - columnMetadata("str", stringType()), columnMetadata("bytes", bytesType()) - }; - merger.push(metadata(columns)); + public void hasPartialFrame_trueWithPartialBatch() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + SqlRowMerger merger = new SqlRowMerger(() -> metadata); + // Initial response here has reset bit set + List responses = + partialResultSets(3, stringValue("foo"), stringValue("bar"), stringValue("baz")); + + merger.push(responses.get(0)); + merger.push(responses.get(1)); + assertThat(merger).hasPartialFrame(true); + } + + @Test + public void hasPartialFrame_trueWithUncommittedBatch() { + com.google.bigtable.v2.ResultSetMetadata metadataProto = + metadata(columnMetadata("str", stringType()), columnMetadata("bytes", bytesType())); + SqlRowMerger merger = new SqlRowMerger(toSupplier(metadataProto)); merger.push(partialResultSetWithoutToken(stringValue("test"))); assertThat(merger).hasPartialFrame(true); } @Test public void hasPartialFrame_trueWithFullRow() { - SqlRowMerger merger = new SqlRowMerger(); - ColumnMetadata[] columns = { - columnMetadata("str", stringType()), columnMetadata("bytes", bytesType()) - }; - merger.push(metadata(columns)); + com.google.bigtable.v2.ResultSetMetadata metadataProto = + metadata(columnMetadata("str", stringType()), columnMetadata("bytes", bytesType())); + SqlRowMerger merger = new SqlRowMerger(toSupplier(metadataProto)); merger.push(partialResultSetWithToken(stringValue("test"), bytesValue("test"))); assertThat(merger).hasPartialFrame(true); } @Test public void push_failsOnCompleteBatchWithIncompleteRow() { - SqlRowMerger merger = new SqlRowMerger(); - ColumnMetadata[] columns = { - columnMetadata("str", stringType()), columnMetadata("bytes", bytesType()) - }; - merger.push(metadata(columns)); + com.google.bigtable.v2.ResultSetMetadata metadataProto = + metadata(columnMetadata("str", stringType()), columnMetadata("bytes", bytesType())); + SqlRowMerger merger = new SqlRowMerger(toSupplier(metadataProto)); assertThrows( IllegalStateException.class, () -> merger.push(partialResultSetWithToken(stringValue("test")))); @@ -117,11 +137,9 @@ public void push_failsOnCompleteBatchWithIncompleteRow() { @Test public void hasFullFrame_trueWithFullRow() { - SqlRowMerger merger = new SqlRowMerger(); - ColumnMetadata[] columns = { - columnMetadata("str", stringType()), columnMetadata("bytes", bytesType()) - }; - merger.push(metadata(columns)); + com.google.bigtable.v2.ResultSetMetadata metadataProto = + metadata(columnMetadata("str", stringType()), columnMetadata("bytes", bytesType())); + SqlRowMerger merger = new SqlRowMerger(toSupplier(metadataProto)); merger.push(partialResultSetWithoutToken(stringValue("test"))); merger.push(partialResultSetWithToken(bytesValue("test"))); assertThat(merger).hasFullFrame(true); @@ -129,26 +147,37 @@ public void hasFullFrame_trueWithFullRow() { @Test public void hasFullFrame_falseWithIncompleteBatch() { - SqlRowMerger merger = new SqlRowMerger(); - ColumnMetadata[] columns = { - columnMetadata("str", stringType()), columnMetadata("bytes", bytesType()) - }; - merger.push(metadata(columns)); + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + SqlRowMerger merger = new SqlRowMerger(() -> metadata); + // Initial response here has reset bit set + List responses = + partialResultSets(3, stringValue("foo"), stringValue("bar"), stringValue("baz")); + + merger.push(responses.get(0)); + merger.push(responses.get(1)); + assertThat(merger).hasFullFrame(false); + } + + @Test + public void hasFullFrame_falseWithUncommittedBatches() { + com.google.bigtable.v2.ResultSetMetadata metadataProto = + metadata(columnMetadata("str", stringType()), columnMetadata("bytes", bytesType())); + SqlRowMerger merger = new SqlRowMerger(toSupplier(metadataProto)); merger.push(partialResultSetWithoutToken(stringValue("test"))); assertThat(merger).hasFullFrame(false); } @Test public void sqlRowMerger_handlesResponseStream() { - SqlRowMerger merger = new SqlRowMerger(); - ColumnMetadata[] columns = { - columnMetadata("str", stringType()), - columnMetadata("bytes", bytesType()), - columnMetadata("strArr", arrayType(stringType())), - columnMetadata("strByteMap", mapType(stringType(), bytesType())) - }; - ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(metadata(columns).getMetadata()); - merger.push(metadata(columns)); + com.google.bigtable.v2.ResultSetMetadata metadataProto = + metadata( + columnMetadata("str", stringType()), + columnMetadata("bytes", bytesType()), + columnMetadata("strArr", arrayType(stringType())), + columnMetadata("strByteMap", mapType(stringType(), bytesType()))); + SqlRowMerger merger = new SqlRowMerger(toSupplier(metadataProto)); + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(metadataProto); // Three logical rows worth of values split across two responses Value[] values = { @@ -180,21 +209,56 @@ public void sqlRowMerger_handlesResponseStream() { } @Test - public void addValue_failsWithoutMetadataFirst() { - SqlRowMerger merger = new SqlRowMerger(); - assertThrows( - IllegalStateException.class, - () -> merger.push(partialResultSetWithToken(stringValue("test")))); + public void sqlRowMerger_handlesReset() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + SqlRowMerger merger = new SqlRowMerger(() -> metadata); + // Initial response here has reset bit set + List responses = + partialResultSets(3, stringValue("foo"), stringValue("bar"), stringValue("baz")); + + merger.push(responses.get(0)); + merger.push(responses.get(1)); + assertThat(merger).hasPartialFrame(true); + assertThat(merger).hasFullFrame(false); + + for (ExecuteQueryResponse res : responses) { + merger.push(res); + } + assertThat(merger).hasFullFrame(true); + assertThat(merger.pop()) + .isEqualTo(ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("foo")))); + assertThat(merger.pop()) + .isEqualTo(ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("bar")))); + assertThat(merger.pop()) + .isEqualTo(ProtoSqlRow.create(metadata, ImmutableList.of(stringValue("baz")))); + assertThat(merger).hasFullFrame(false); } @Test - public void sqlRowMerger_handlesTokenWithOpenPartialBatch() { - SqlRowMerger merger = new SqlRowMerger(); - ColumnMetadata[] columns = { - columnMetadata("str", stringType()), columnMetadata("bytes", bytesType()), - }; - ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(metadata(columns).getMetadata()); - merger.push(metadata(columns)); + public void sqlRowMerger_throwsExceptionOnChecksumMismatch() { + ResultSetMetadata metadata = + ProtoResultSetMetadata.fromProto(metadata(columnMetadata("a", stringType()))); + SqlRowMerger merger = new SqlRowMerger(() -> metadata); + List responses = + partialResultSets(3, stringValue("foo"), stringValue("bar"), stringValue("baz")); + + // Override the checksum of the final response + PartialResultSet lastResultsWithBadChecksum = + responses.get(2).getResults().toBuilder().setBatchChecksum(1234).build(); + ExecuteQueryResponse badChecksum = + ExecuteQueryResponse.newBuilder().setResults(lastResultsWithBadChecksum).build(); + merger.push(responses.get(0)); + merger.push(responses.get(1)); + assertThrows(IllegalStateException.class, () -> merger.push(badChecksum)); + } + + @Test + public void sqlRowMerger_handlesTokenWithUncommittedBatches() { + com.google.bigtable.v2.ResultSetMetadata metadataProto = + metadata(columnMetadata("str", stringType()), columnMetadata("bytes", bytesType())); + SqlRowMerger merger = new SqlRowMerger(toSupplier(metadataProto)); + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(metadataProto); merger.push(partialResultSetWithoutToken(stringValue("test"))); merger.push(partialResultSetWithoutToken(bytesValue("test"))); merger.push(tokenOnlyResultSet(ByteString.copyFromUtf8("token"))); @@ -209,11 +273,9 @@ public void sqlRowMerger_handlesTokenWithOpenPartialBatch() { @Test public void sqlRowMerger_handlesTokensWithNoData() { - SqlRowMerger merger = new SqlRowMerger(); - ColumnMetadata[] columns = { - columnMetadata("str", stringType()), columnMetadata("bytes", bytesType()), - }; - merger.push(metadata(columns)); + com.google.bigtable.v2.ResultSetMetadata metadataProto = + metadata(columnMetadata("str", stringType()), columnMetadata("bytes", bytesType())); + SqlRowMerger merger = new SqlRowMerger(toSupplier(metadataProto)); merger.push(tokenOnlyResultSet(ByteString.copyFromUtf8("token1"))); merger.push(tokenOnlyResultSet(ByteString.copyFromUtf8("token2"))); merger.push(tokenOnlyResultSet(ByteString.copyFromUtf8("token3"))); @@ -224,12 +286,10 @@ public void sqlRowMerger_handlesTokensWithNoData() { @Test public void sqlRowMerger_handlesLeadingTokens() { - SqlRowMerger merger = new SqlRowMerger(); - ColumnMetadata[] columns = { - columnMetadata("str", stringType()), columnMetadata("bytes", bytesType()), - }; - ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(metadata(columns).getMetadata()); - merger.push(metadata(columns)); + com.google.bigtable.v2.ResultSetMetadata metadataProto = + metadata(columnMetadata("str", stringType()), columnMetadata("bytes", bytesType())); + SqlRowMerger merger = new SqlRowMerger(toSupplier(metadataProto)); + ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(metadataProto); merger.push(tokenOnlyResultSet(ByteString.copyFromUtf8("token1"))); merger.push(partialResultSetWithoutToken(stringValue("test"))); merger.push(partialResultSetWithToken(bytesValue("test"))); @@ -243,18 +303,21 @@ public void sqlRowMerger_handlesLeadingTokens() { } @Test - public void addValue_failsOnDuplicateMetadata() { - SqlRowMerger merger = new SqlRowMerger(); - ColumnMetadata[] columns = {columnMetadata("str", stringType())}; - merger.push(metadata(columns)); - merger.push(partialResultSetWithToken(stringValue("test"))); + public void addValue_failsOnMetadataResponse() { + com.google.bigtable.v2.ResultSetMetadata metadataProto = + metadata(columnMetadata("str", stringType())); + SqlRowMerger merger = new SqlRowMerger(toSupplier(metadataProto)); - assertThrows(IllegalStateException.class, () -> merger.push(metadata(columns))); + ExecuteQueryResponse deprecatedMetadataResponse = + ExecuteQueryResponse.newBuilder().setMetadata(metadataProto).build(); + assertThrows(IllegalStateException.class, () -> merger.push(deprecatedMetadataResponse)); } @Test public void pop_failsWhenQueueIsEmpty() { - SqlRowMerger merger = new SqlRowMerger(); + com.google.bigtable.v2.ResultSetMetadata metadataProto = + metadata(columnMetadata("str", stringType()), columnMetadata("bytes", bytesType())); + SqlRowMerger merger = new SqlRowMerger(toSupplier(metadataProto)); assertThrows(NullPointerException.class, merger::pop); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergingCallableTest.java index 761ca4090f..fd6f0e2302 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergingCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlRowMergingCallableTest.java @@ -17,12 +17,14 @@ import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.arrayValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.callContext; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Type; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Value; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithToken; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.partialResultSetWithoutToken; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.preparedStatement; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; import static com.google.common.truth.Truth.assertThat; @@ -30,16 +32,18 @@ import com.google.api.core.SettableApiFuture; import com.google.api.gax.rpc.ServerStream; -import com.google.bigtable.v2.ExecuteQueryRequest; import com.google.bigtable.v2.ExecuteQueryResponse; -import com.google.cloud.bigtable.data.v2.internal.ProtoResultSetMetadata; +import com.google.cloud.bigtable.data.v2.internal.PreparedStatementImpl; import com.google.cloud.bigtable.data.v2.internal.ProtoSqlRow; import com.google.cloud.bigtable.data.v2.internal.SqlRow; +import com.google.cloud.bigtable.data.v2.models.sql.BoundStatement; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; import com.google.common.collect.Lists; import java.util.Arrays; import java.util.List; +import java.util.concurrent.ExecutionException; import java.util.stream.Collectors; import org.junit.Test; import org.junit.runner.RunWith; @@ -54,29 +58,30 @@ public class SqlRowMergingCallableTest { @Test - public void testMerging() { - ExecuteQueryResponse metadataResponse = - metadata( - columnMetadata("stringCol", stringType()), - columnMetadata("intCol", int64Type()), - columnMetadata("arrayCol", arrayType(stringType()))); + public void testMerging() throws ExecutionException, InterruptedException { ServerStreamingStashCallable inner = new ServerStreamingStashCallable<>( Lists.newArrayList( - metadataResponse, partialResultSetWithoutToken( stringValue("foo"), int64Value(1), arrayValue(stringValue("foo"), stringValue("bar"))), partialResultSetWithToken(stringValue("test"), int64Value(10), arrayValue()))); + PreparedStatementImpl preparedStatement = + preparedStatement( + metadata( + columnMetadata("stringCol", stringType()), + columnMetadata("intCol", int64Type()), + columnMetadata("arrayCol", arrayType(stringType())))); + BoundStatement boundStatement = preparedStatement.bind().build(); + ResultSetMetadata metadata = + preparedStatement.getLatestPrepareResponse().prepareFuture().get().resultSetMetadata(); + SettableApiFuture mdFuture = SettableApiFuture.create(); + mdFuture.set(metadata); SqlRowMergingCallable rowMergingCallable = new SqlRowMergingCallable(inner); - ServerStream results = - rowMergingCallable.call( - ExecuteQueryCallContext.create( - ExecuteQueryRequest.getDefaultInstance(), SettableApiFuture.create())); + ServerStream results = rowMergingCallable.call(callContext(boundStatement, mdFuture)); List resultsList = results.stream().collect(Collectors.toList()); - ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(metadataResponse.getMetadata()); assertThat(resultsList) .containsExactly( ProtoSqlRow.create( @@ -90,17 +95,49 @@ public void testMerging() { } @Test - public void testError() { - // empty metadata is invalid + public void testError() throws ExecutionException, InterruptedException { + PreparedStatementImpl preparedStatement = + preparedStatement( + metadata( + columnMetadata("stringCol", stringType()), + columnMetadata("intCol", int64Type()), + columnMetadata("arrayCol", arrayType(stringType())))); + BoundStatement boundStatement = preparedStatement.bind().build(); + + // empty response is invalid ServerStreamingStashCallable inner = - new ServerStreamingStashCallable<>(Lists.newArrayList(metadata())); + new ServerStreamingStashCallable<>( + Lists.newArrayList(ExecuteQueryResponse.getDefaultInstance())); SqlRowMergingCallable rowMergingCallable = new SqlRowMergingCallable(inner); - ServerStream results = - rowMergingCallable.call( - ExecuteQueryCallContext.create( - ExecuteQueryRequest.getDefaultInstance(), SettableApiFuture.create())); + SettableApiFuture mdFuture = SettableApiFuture.create(); + mdFuture.set( + preparedStatement.getLatestPrepareResponse().prepareFuture().get().resultSetMetadata()); + ServerStream results = rowMergingCallable.call(callContext(boundStatement)); assertThrows(IllegalStateException.class, () -> results.iterator().next()); } + + @Test + public void testMetdataFutureError() { + PreparedStatement preparedStatement = + preparedStatement( + metadata( + columnMetadata("stringCol", stringType()), + columnMetadata("intCol", int64Type()), + columnMetadata("arrayCol", arrayType(stringType())))); + BoundStatement boundStatement = preparedStatement.bind().build(); + + // empty response is invalid + ServerStreamingStashCallable inner = + new ServerStreamingStashCallable<>( + Lists.newArrayList(ExecuteQueryResponse.getDefaultInstance())); + + SqlRowMergingCallable rowMergingCallable = new SqlRowMergingCallable(inner); + SettableApiFuture mdFuture = SettableApiFuture.create(); + mdFuture.setException(new RuntimeException("test")); + ServerStream results = rowMergingCallable.call(callContext(boundStatement, mdFuture)); + + assertThrows(RuntimeException.class, () -> results.iterator().next()); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/testing/MockStreamingApi.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/testing/MockStreamingApi.java index 4ecca917ed..f82f1fed45 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/testing/MockStreamingApi.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/testing/MockStreamingApi.java @@ -25,6 +25,7 @@ import java.util.concurrent.BlockingQueue; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; +import javax.annotation.Nullable; public class MockStreamingApi { public static class MockServerStreamingCallable @@ -36,7 +37,7 @@ public static class MockServerStreamingCallable public void call( RequestT request, ResponseObserver responseObserver, ApiCallContext context) { MockStreamController controller = new MockStreamController<>(responseObserver); - calls.add(new MockServerStreamingCall<>(request, controller)); + calls.add(new MockServerStreamingCall<>(request, controller, context)); responseObserver.onStart(controller); } @@ -52,10 +53,15 @@ public MockServerStreamingCall popLastCall() { public static class MockServerStreamingCall { private final RequestT request; private final MockStreamController controller; + private final ApiCallContext apiCallContext; - public MockServerStreamingCall(RequestT request, MockStreamController controller) { + public MockServerStreamingCall( + RequestT request, + MockStreamController controller, + @Nullable ApiCallContext apiCallContext) { this.request = request; this.controller = controller; + this.apiCallContext = apiCallContext; } public RequestT getRequest() { @@ -65,6 +71,10 @@ public RequestT getRequest() { public MockStreamController getController() { return controller; } + + public ApiCallContext getApiCallContext() { + return apiCallContext; + } } public static class MockStreamController implements StreamController { diff --git a/test-proxy/known_failures.txt b/test-proxy/known_failures.txt index c33137957e..cd890631db 100644 --- a/test-proxy/known_failures.txt +++ b/test-proxy/known_failures.txt @@ -1 +1 @@ -TestFeatureGap/(traffic_director_enabled|direct_access_requested) +TestExecuteQuery|TestFeatureGap/(traffic_director_enabled|direct_access_requested) diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/StatementDeserializer.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/BoundStatementDeserializer.java similarity index 77% rename from test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/StatementDeserializer.java rename to test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/BoundStatementDeserializer.java index 4eb5f47e3a..43da147274 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/StatementDeserializer.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/BoundStatementDeserializer.java @@ -18,92 +18,94 @@ import com.google.bigtable.v2.Value; import com.google.bigtable.v2.Value.KindCase; import com.google.cloud.Date; +import com.google.cloud.bigtable.data.v2.models.sql.BoundStatement; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; import com.google.cloud.bigtable.data.v2.models.sql.SqlType; -import com.google.cloud.bigtable.data.v2.models.sql.Statement; import com.google.protobuf.Timestamp; import java.time.Instant; import java.util.ArrayList; import java.util.List; import java.util.Map; -public class StatementDeserializer { +public class BoundStatementDeserializer { - static Statement toStatement(ExecuteQueryRequest request) { - Statement.Builder statementBuilder = Statement.newBuilder(request.getRequest().getQuery()); + static BoundStatement toBoundStatement( + PreparedStatement preparedStatement, ExecuteQueryRequest request) { + BoundStatement.Builder boundStatementBuilder = preparedStatement.bind(); for (Map.Entry paramEntry : request.getRequest().getParamsMap().entrySet()) { String name = paramEntry.getKey(); Value value = paramEntry.getValue(); switch (value.getType().getKindCase()) { case BYTES_TYPE: if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { - statementBuilder.setBytesParam(name, null); + boundStatementBuilder.setBytesParam(name, null); } else if (value.getKindCase().equals(KindCase.BYTES_VALUE)) { - statementBuilder.setBytesParam(name, value.getBytesValue()); + boundStatementBuilder.setBytesParam(name, value.getBytesValue()); } else { throw new IllegalArgumentException("Unexpected bytes value: " + value); } break; case STRING_TYPE: if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { - statementBuilder.setStringParam(name, null); + boundStatementBuilder.setStringParam(name, null); } else if (value.getKindCase().equals(KindCase.STRING_VALUE)) { - statementBuilder.setStringParam(name, value.getStringValue()); + boundStatementBuilder.setStringParam(name, value.getStringValue()); } else { throw new IllegalArgumentException("Malformed string value: " + value); } break; case INT64_TYPE: if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { - statementBuilder.setLongParam(name, null); + boundStatementBuilder.setLongParam(name, null); } else if (value.getKindCase().equals(KindCase.INT_VALUE)) { - statementBuilder.setLongParam(name, value.getIntValue()); + boundStatementBuilder.setLongParam(name, value.getIntValue()); } else { throw new IllegalArgumentException("Malformed int64 value: " + value); } break; case FLOAT32_TYPE: if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { - statementBuilder.setFloatParam(name, null); + boundStatementBuilder.setFloatParam(name, null); } else if (value.getKindCase().equals(KindCase.FLOAT_VALUE)) { - statementBuilder.setFloatParam(name, (float) value.getFloatValue()); + boundStatementBuilder.setFloatParam(name, (float) value.getFloatValue()); } else { throw new IllegalArgumentException("Malformed float32 value: " + value); } break; case FLOAT64_TYPE: if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { - statementBuilder.setDoubleParam(name, null); + boundStatementBuilder.setDoubleParam(name, null); } else if (value.getKindCase().equals(KindCase.FLOAT_VALUE)) { - statementBuilder.setDoubleParam(name, value.getFloatValue()); + boundStatementBuilder.setDoubleParam(name, value.getFloatValue()); } else { throw new IllegalArgumentException("Malformed float64 value: " + value); } break; case BOOL_TYPE: if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { - statementBuilder.setBooleanParam(name, null); + boundStatementBuilder.setBooleanParam(name, null); } else if (value.getKindCase().equals(KindCase.BOOL_VALUE)) { - statementBuilder.setBooleanParam(name, value.getBoolValue()); + boundStatementBuilder.setBooleanParam(name, value.getBoolValue()); } else { throw new IllegalArgumentException("Malformed boolean value: " + value); } break; case TIMESTAMP_TYPE: if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { - statementBuilder.setTimestampParam(name, null); + boundStatementBuilder.setTimestampParam(name, null); } else if (value.getKindCase().equals(KindCase.TIMESTAMP_VALUE)) { Timestamp ts = value.getTimestampValue(); - statementBuilder.setTimestampParam(name, toInstant(ts)); + boundStatementBuilder.setTimestampParam(name, toInstant(ts)); } else { throw new IllegalArgumentException("Malformed timestamp value: " + value); } break; case DATE_TYPE: if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { - statementBuilder.setDateParam(name, null); + boundStatementBuilder.setDateParam(name, null); } else if (value.getKindCase().equals(KindCase.DATE_VALUE)) { com.google.type.Date protoDate = value.getDateValue(); - statementBuilder.setDateParam(name, fromProto(protoDate)); + boundStatementBuilder.setDateParam(name, fromProto(protoDate)); } else { throw new IllegalArgumentException("Malformed boolean value: " + value); } @@ -111,13 +113,13 @@ static Statement toStatement(ExecuteQueryRequest request) { case ARRAY_TYPE: SqlType.Array sqlType = (SqlType.Array) SqlType.fromProto(value.getType()); if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { - statementBuilder.setListParam(name, null, sqlType); + boundStatementBuilder.setListParam(name, null, sqlType); } else if (value.getKindCase().equals(KindCase.ARRAY_VALUE)) { List array = new ArrayList<>(); for (Value elem : value.getArrayValue().getValuesList()) { array.add(decodeArrayElement(elem, sqlType.getElementType())); } - statementBuilder.setListParam(name, array, sqlType); + boundStatementBuilder.setListParam(name, array, sqlType); } else { throw new IllegalArgumentException("Malformed array value: " + value); } @@ -126,7 +128,7 @@ static Statement toStatement(ExecuteQueryRequest request) { throw new IllegalArgumentException("Unexpected query param type in param: " + value); } } - return statementBuilder.build(); + return boundStatementBuilder.build(); } static Object decodeArrayElement(Value value, SqlType elemType) { diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java index 05731cf9c5..da205c3d3d 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java @@ -32,6 +32,7 @@ import com.google.bigtable.v2.Column; import com.google.bigtable.v2.Family; import com.google.bigtable.v2.Row; +import com.google.bigtable.v2.Value; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.models.BulkMutation; @@ -42,7 +43,9 @@ import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; import com.google.cloud.bigtable.data.v2.models.RowCell; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; import com.google.cloud.bigtable.data.v2.models.sql.ResultSet; +import com.google.cloud.bigtable.data.v2.models.sql.SqlType; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import com.google.cloud.bigtable.testproxy.CloudBigtableV2TestProxyGrpc.CloudBigtableV2TestProxyImplBase; import com.google.common.base.Preconditions; @@ -61,6 +64,7 @@ import java.io.Closeable; import java.io.IOException; import java.time.Duration; +import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; @@ -124,6 +128,8 @@ private static BigtableDataSettings.Builder overrideTimeoutSetting( settingsBuilder.stubSettings().sampleRowKeysSettings().retrySettings(), newTimeout); updateTimeout( settingsBuilder.stubSettings().executeQuerySettings().retrySettings(), newTimeout); + updateTimeout( + settingsBuilder.stubSettings().prepareQuerySettings().retrySettings(), newTimeout); return settingsBuilder; } @@ -687,8 +693,19 @@ public void executeQuery( responseObserver.onError(e); return; } - try (ResultSet resultSet = - client.dataClient().executeQuery(StatementDeserializer.toStatement(request))) { + ResultSet resultSet = null; + try { + Map> paramTypes = new HashMap<>(); + for (Map.Entry entry : request.getRequest().getParamsMap().entrySet()) { + paramTypes.put(entry.getKey(), SqlType.fromProto(entry.getValue().getType())); + } + PreparedStatement preparedStatement = + client.dataClient().prepareStatement(request.getRequest().getQuery(), paramTypes); + resultSet = + client + .dataClient() + .executeQuery( + BoundStatementDeserializer.toBoundStatement(preparedStatement, request)); responseObserver.onNext(ResultSetSerializer.toExecuteQueryResult(resultSet)); } catch (InterruptedException e) { responseObserver.onError(e); @@ -730,9 +747,12 @@ public void executeQuery( .build()); responseObserver.onCompleted(); return; + } finally { + if (resultSet != null) { + resultSet.close(); + } } responseObserver.onCompleted(); - return; } @Override From 4a8cbb92506803dd5b4ae14fe0d317cc2ab0810d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 24 Mar 2025 19:54:27 +0000 Subject: [PATCH 1380/1631] chore(main): release 2.57.0 (#2532) :robot: I have created a release *beep* *boop* --- ## [2.57.0](https://togithub.com/googleapis/java-bigtable/compare/v2.56.0...v2.57.0) (2025-03-24) ### Features * Add PreparedStatement and update ExecuteQuery API to use it ([#2534](https://togithub.com/googleapis/java-bigtable/issues/2534)) ([49d4d09](https://togithub.com/googleapis/java-bigtable/commit/49d4d09fd16a1eb4eb566227a049bca2aaaa61e3)) --- 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 +++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 64 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 39e42fb3d5..e2e3287484 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.57.0](https://github.com/googleapis/java-bigtable/compare/v2.56.0...v2.57.0) (2025-03-24) + + +### Features + +* Add PreparedStatement and update ExecuteQuery API to use it ([#2534](https://github.com/googleapis/java-bigtable/issues/2534)) ([49d4d09](https://github.com/googleapis/java-bigtable/commit/49d4d09fd16a1eb4eb566227a049bca2aaaa61e3)) + ## [2.56.0](https://github.com/googleapis/java-bigtable/compare/v2.55.0...v2.56.0) (2025-03-18) diff --git a/README.md b/README.md index 861ee694d1..9a31ca1abf 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.56.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.57.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.56.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.57.0" ``` ## Authentication @@ -543,7 +543,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.56.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.57.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 1779d5efcb..609344f079 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.56.1-SNAPSHOT + 2.57.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.56.1-SNAPSHOT + 2.57.0 com.google.cloud google-cloud-bigtable-emulator - 0.193.1-SNAPSHOT + 0.194.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.193.1-SNAPSHOT + 0.194.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.56.1-SNAPSHOT + 2.57.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.56.1-SNAPSHOT + 2.57.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.56.1-SNAPSHOT + 2.57.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.56.1-SNAPSHOT + 2.57.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 9885e117ed..589acdb0a9 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.56.1-SNAPSHOT + 2.57.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 0de0bb4fa2..2bd24cfb60 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.56.1-SNAPSHOT + 2.57.0 google-cloud-bigtable-emulator-core - 0.193.1-SNAPSHOT + 0.194.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 028b7d1180..6834ef4401 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.193.1-SNAPSHOT + 0.194.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.56.1-SNAPSHOT + 2.57.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.56.1-SNAPSHOT + 2.57.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.56.1-SNAPSHOT + 2.57.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.193.1-SNAPSHOT + 0.194.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b1807c2028..a741511778 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.56.1-SNAPSHOT + 2.57.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.56.1-SNAPSHOT + 2.57.0 - 2.56.1-SNAPSHOT + 2.57.0 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.56.1-SNAPSHOT + 2.57.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.56.1-SNAPSHOT + 2.57.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index eb039dd5ac..5af3fa4be9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.56.1-SNAPSHOT"; + public static String VERSION = "2.57.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index bbb0781718..b9660075e0 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.56.1-SNAPSHOT + 2.57.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.56.1-SNAPSHOT + 2.57.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.56.1-SNAPSHOT + 2.57.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.56.1-SNAPSHOT + 2.57.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index e27a5b0194..a37030e019 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.56.1-SNAPSHOT + 2.57.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.56.1-SNAPSHOT + 2.57.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.56.1-SNAPSHOT + 2.57.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.56.1-SNAPSHOT + 2.57.0 pom import diff --git a/pom.xml b/pom.xml index 6b336d08d1..fdaec5756a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.56.1-SNAPSHOT + 2.57.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.56.1-SNAPSHOT + 2.57.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.56.1-SNAPSHOT + 2.57.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.56.1-SNAPSHOT + 2.57.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.56.1-SNAPSHOT + 2.57.0 com.google.cloud google-cloud-bigtable - 2.56.1-SNAPSHOT + 2.57.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 5e32f9a13f..1978e9ff8e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.56.1-SNAPSHOT + 2.57.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.56.1-SNAPSHOT + 2.57.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.56.1-SNAPSHOT + 2.57.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.56.1-SNAPSHOT + 2.57.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 2a71ba1d80..80e899fd75 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.56.1-SNAPSHOT + 2.57.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.56.1-SNAPSHOT + 2.57.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.56.1-SNAPSHOT + 2.57.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.56.1-SNAPSHOT + 2.57.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 335ac2c863..0bb118229b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.56.1-SNAPSHOT + 2.57.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index a0d8ac7290..e523343854 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.56.1-SNAPSHOT + 2.57.0 - 2.56.1-SNAPSHOT + 2.57.0 diff --git a/versions.txt b/versions.txt index 919d0b3c35..e2d935bac4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.56.0:2.56.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.56.0:2.56.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.56.0:2.56.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.56.0:2.56.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.56.0:2.56.1-SNAPSHOT -google-cloud-bigtable-emulator:0.193.0:0.193.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.193.0:0.193.1-SNAPSHOT +google-cloud-bigtable:2.57.0:2.57.0 +grpc-google-cloud-bigtable-admin-v2:2.57.0:2.57.0 +grpc-google-cloud-bigtable-v2:2.57.0:2.57.0 +proto-google-cloud-bigtable-admin-v2:2.57.0:2.57.0 +proto-google-cloud-bigtable-v2:2.57.0:2.57.0 +google-cloud-bigtable-emulator:0.194.0:0.194.0 +google-cloud-bigtable-emulator-core:0.194.0:0.194.0 From 77213a639b4081de20770f2af76081abc8480926 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 24 Mar 2025 20:42:22 +0000 Subject: [PATCH 1381/1631] chore(main): release 2.57.1-SNAPSHOT (#2540) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 609344f079..86b90dfeef 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.57.0 + 2.57.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.57.0 + 2.57.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.194.0 + 0.194.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.194.0 + 0.194.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.0 + 2.57.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.0 + 2.57.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.0 + 2.57.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.0 + 2.57.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 589acdb0a9..80ca93d351 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.0 + 2.57.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 2bd24cfb60..8f8cb8fd1a 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.57.0 + 2.57.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.194.0 + 0.194.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 6834ef4401..28ded52c9d 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.194.0 + 0.194.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.57.0 + 2.57.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.0 + 2.57.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.0 + 2.57.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.194.0 + 0.194.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index a741511778..9756005db0 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.57.0 + 2.57.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.57.0 + 2.57.1-SNAPSHOT - 2.57.0 + 2.57.1-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.0 + 2.57.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.0 + 2.57.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 5af3fa4be9..c1a2c89c09 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.57.0"; + public static String VERSION = "2.57.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index b9660075e0..c76e0509e5 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.0 + 2.57.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.0 + 2.57.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.0 + 2.57.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.0 + 2.57.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a37030e019..2924103830 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.0 + 2.57.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.0 + 2.57.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.0 + 2.57.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.0 + 2.57.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index fdaec5756a..4fd5ab1f97 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.57.0 + 2.57.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.0 + 2.57.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.0 + 2.57.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.0 + 2.57.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.0 + 2.57.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.57.0 + 2.57.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 1978e9ff8e..9b15dbf291 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.0 + 2.57.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.0 + 2.57.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.0 + 2.57.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.0 + 2.57.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 80e899fd75..c91426adb2 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.0 + 2.57.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.0 + 2.57.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.0 + 2.57.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.0 + 2.57.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0bb118229b..d994941b79 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.57.0 + 2.57.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index e523343854..40fb2e50d5 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.57.0 + 2.57.1-SNAPSHOT - 2.57.0 + 2.57.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index e2d935bac4..dadb2467c9 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.57.0:2.57.0 -grpc-google-cloud-bigtable-admin-v2:2.57.0:2.57.0 -grpc-google-cloud-bigtable-v2:2.57.0:2.57.0 -proto-google-cloud-bigtable-admin-v2:2.57.0:2.57.0 -proto-google-cloud-bigtable-v2:2.57.0:2.57.0 -google-cloud-bigtable-emulator:0.194.0:0.194.0 -google-cloud-bigtable-emulator-core:0.194.0:0.194.0 +google-cloud-bigtable:2.57.0:2.57.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.57.0:2.57.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.57.0:2.57.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.57.0:2.57.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.57.0:2.57.1-SNAPSHOT +google-cloud-bigtable-emulator:0.194.0:0.194.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.194.0:0.194.1-SNAPSHOT From bf49cf93f9a3b9cbdb155bb6cbb7a9f763b6f738 Mon Sep 17 00:00:00 2001 From: Jack Dingilian Date: Mon, 24 Mar 2025 18:58:25 -0400 Subject: [PATCH 1382/1631] fix: handling of totalTimeout on sql plan refresh (#2541) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I76d99d11c014b5602c28495c6f82b515542860e0 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../v2/stub/sql/PlanRefreshingCallable.java | 6 ++- .../stub/sql/PlanRefreshingCallableTest.java | 44 +++++++++++++++++++ 2 files changed, 48 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallable.java index 521b09da43..c1d3d1c3a7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallable.java @@ -31,6 +31,7 @@ import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatementRefreshTimeoutException; import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; import com.google.cloud.bigtable.data.v2.stub.SafeResponseObserver; +import com.google.common.annotations.VisibleForTesting; import com.google.rpc.PreconditionFailure; import com.google.rpc.PreconditionFailure.Violation; import io.grpc.Deadline; @@ -104,7 +105,8 @@ public void call( // Checks for an attempt timeout first, then a total timeout. If found, converts the timeout // to an absolute deadline. Adjusts totalTimeout based on the time since startTimeOfOverallRequest - private static @Nullable Deadline getDeadline( + @VisibleForTesting + static @Nullable Deadline getDeadline( GrpcCallContext grpcCallContext, Instant startTimeOfOverallRequest) { Optional attemptDeadline = Optional.ofNullable(grpcCallContext) @@ -123,7 +125,7 @@ public void call( Duration elapsedTime = Duration.between(startTimeOfOverallRequest, Instant.now()); Duration remaining = d.minus(elapsedTime); // zero is treated as no deadline, so if full deadline is elapsed pass 1 nano - long adjusted = Math.max(remaining.getNano(), 1); + long adjusted = Math.max(remaining.toNanos(), 1); return Deadline.after(adjusted, TimeUnit.NANOSECONDS); }) .orElse(null); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallableTest.java index 12ca22e31c..3337f72ce3 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallableTest.java @@ -60,6 +60,7 @@ import io.grpc.Deadline; import io.grpc.Status.Code; import java.time.Duration; +import java.time.Instant; import java.util.Collections; import java.util.concurrent.ExecutionException; import java.util.concurrent.Executors; @@ -282,4 +283,47 @@ public void planRefreshDelayIsFactoredIntoExecuteTimeout() throws InterruptedExc Deadline executeDeadline = grpcCallContext.getCallOptions().getDeadline(); assertThat(executeDeadline.isBefore(paddedDeadlineAtStartOfCall)).isTrue(); } + + @Test + public void testGetDeadlineWithAttemptTimeout() { + GrpcCallContext callContext = + GrpcCallContext.createDefault().withTimeoutDuration(Duration.ofMinutes(1)); + // startTimeOfOverallRequest doesn't matter here + Deadline deadline = PlanRefreshingCallable.getDeadline(callContext, Instant.now()); + long millisRemaining = deadline.timeRemaining(TimeUnit.MILLISECONDS); + assertThat(millisRemaining).isLessThan((60 * 1000) + 1); + // Give some padding in case tests are very slow + assertThat(millisRemaining).isGreaterThan(58 * 1000); + } + + @Test + public void testGetDeadlineWithTotalTimeout() { + GrpcCallContext callContext = + GrpcCallContext.createDefault() + .withRetrySettings( + RetrySettings.newBuilder() + .setTotalTimeout(org.threeten.bp.Duration.ofMinutes(1)) + .build()); + Deadline deadline = PlanRefreshingCallable.getDeadline(callContext, Instant.now()); + long millisRemaining = deadline.timeRemaining(TimeUnit.MILLISECONDS); + assertThat(millisRemaining).isLessThan((60 * 1000) + 1); + // Give some padding in case tests are very slow + assertThat(millisRemaining).isGreaterThan(58 * 1000); + } + + @Test + public void testAttemptTimeoutUsedOverTotalTimeout() { + GrpcCallContext callContext = + GrpcCallContext.createDefault() + .withTimeoutDuration(Duration.ofMinutes(1)) + .withRetrySettings( + RetrySettings.newBuilder() + .setTotalTimeout(org.threeten.bp.Duration.ofHours(1)) + .build()); + Deadline deadline = PlanRefreshingCallable.getDeadline(callContext, Instant.now()); + long millisRemaining = deadline.timeRemaining(TimeUnit.MILLISECONDS); + assertThat(millisRemaining).isLessThan((60 * 1000) + 1); + // Give some padding in case tests are very slow + assertThat(millisRemaining).isGreaterThan(58 * 1000); + } } From da5f94024b2cbabf2b45acb8028d1d218dd6a091 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 25 Mar 2025 17:54:22 +0000 Subject: [PATCH 1383/1631] chore(main): release 2.57.1 (#2542) :robot: I have created a release *beep* *boop* --- ## [2.57.1](https://togithub.com/googleapis/java-bigtable/compare/v2.57.0...v2.57.1) (2025-03-24) ### Bug Fixes * Handling of totalTimeout on sql plan refresh ([#2541](https://togithub.com/googleapis/java-bigtable/issues/2541)) ([bf49cf9](https://togithub.com/googleapis/java-bigtable/commit/bf49cf93f9a3b9cbdb155bb6cbb7a9f763b6f738)) --- 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 +++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 64 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e2e3287484..bbb24b3571 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.57.1](https://github.com/googleapis/java-bigtable/compare/v2.57.0...v2.57.1) (2025-03-24) + + +### Bug Fixes + +* Handling of totalTimeout on sql plan refresh ([#2541](https://github.com/googleapis/java-bigtable/issues/2541)) ([bf49cf9](https://github.com/googleapis/java-bigtable/commit/bf49cf93f9a3b9cbdb155bb6cbb7a9f763b6f738)) + ## [2.57.0](https://github.com/googleapis/java-bigtable/compare/v2.56.0...v2.57.0) (2025-03-24) diff --git a/README.md b/README.md index 9a31ca1abf..84a689238e 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.57.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.57.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.57.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.57.1" ``` ## Authentication @@ -543,7 +543,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.57.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.57.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 86b90dfeef..3b98a74657 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.57.1-SNAPSHOT + 2.57.1 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.57.1-SNAPSHOT + 2.57.1 com.google.cloud google-cloud-bigtable-emulator - 0.194.1-SNAPSHOT + 0.194.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.194.1-SNAPSHOT + 0.194.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.1-SNAPSHOT + 2.57.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.1-SNAPSHOT + 2.57.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.1-SNAPSHOT + 2.57.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.1-SNAPSHOT + 2.57.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 80ca93d351..ce4ae5fd22 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.1-SNAPSHOT + 2.57.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 8f8cb8fd1a..c7ae4011b2 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.57.1-SNAPSHOT + 2.57.1 google-cloud-bigtable-emulator-core - 0.194.1-SNAPSHOT + 0.194.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 28ded52c9d..ca3591a4a1 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.194.1-SNAPSHOT + 0.194.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.57.1-SNAPSHOT + 2.57.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.1-SNAPSHOT + 2.57.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.1-SNAPSHOT + 2.57.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.194.1-SNAPSHOT + 0.194.1 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 9756005db0..cb70146984 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.57.1-SNAPSHOT + 2.57.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.57.1-SNAPSHOT + 2.57.1 - 2.57.1-SNAPSHOT + 2.57.1 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.1-SNAPSHOT + 2.57.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.1-SNAPSHOT + 2.57.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index c1a2c89c09..8d409598c9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.57.1-SNAPSHOT"; + public static String VERSION = "2.57.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index c76e0509e5..7730178c85 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.1-SNAPSHOT + 2.57.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.1-SNAPSHOT + 2.57.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.1-SNAPSHOT + 2.57.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.1-SNAPSHOT + 2.57.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 2924103830..a398e52d29 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.1-SNAPSHOT + 2.57.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.1-SNAPSHOT + 2.57.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.1-SNAPSHOT + 2.57.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.1-SNAPSHOT + 2.57.1 pom import diff --git a/pom.xml b/pom.xml index 4fd5ab1f97..10fd5434a1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.57.1-SNAPSHOT + 2.57.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.1-SNAPSHOT + 2.57.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.1-SNAPSHOT + 2.57.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.1-SNAPSHOT + 2.57.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.1-SNAPSHOT + 2.57.1 com.google.cloud google-cloud-bigtable - 2.57.1-SNAPSHOT + 2.57.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 9b15dbf291..e180faba42 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.1-SNAPSHOT + 2.57.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.1-SNAPSHOT + 2.57.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.1-SNAPSHOT + 2.57.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.1-SNAPSHOT + 2.57.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index c91426adb2..0bfd385e77 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.1-SNAPSHOT + 2.57.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.1-SNAPSHOT + 2.57.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.1-SNAPSHOT + 2.57.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.1-SNAPSHOT + 2.57.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d994941b79..d872a6e630 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.57.1-SNAPSHOT + 2.57.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 40fb2e50d5..4abde6c18e 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.57.1-SNAPSHOT + 2.57.1 - 2.57.1-SNAPSHOT + 2.57.1 diff --git a/versions.txt b/versions.txt index dadb2467c9..4a2dc4b241 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.57.0:2.57.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.57.0:2.57.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.57.0:2.57.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.57.0:2.57.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.57.0:2.57.1-SNAPSHOT -google-cloud-bigtable-emulator:0.194.0:0.194.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.194.0:0.194.1-SNAPSHOT +google-cloud-bigtable:2.57.1:2.57.1 +grpc-google-cloud-bigtable-admin-v2:2.57.1:2.57.1 +grpc-google-cloud-bigtable-v2:2.57.1:2.57.1 +proto-google-cloud-bigtable-admin-v2:2.57.1:2.57.1 +proto-google-cloud-bigtable-v2:2.57.1:2.57.1 +google-cloud-bigtable-emulator:0.194.1:0.194.1 +google-cloud-bigtable-emulator-core:0.194.1:0.194.1 From 1ecc267625678e15ed6a9c2b34dbfbc255f913bd Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 25 Mar 2025 20:50:22 +0000 Subject: [PATCH 1384/1631] chore(main): release 2.57.2-SNAPSHOT (#2543) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 3b98a74657..944ac42dc4 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.57.1 + 2.57.2-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.57.1 + 2.57.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.194.1 + 0.194.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.194.1 + 0.194.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.1 + 2.57.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.1 + 2.57.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.1 + 2.57.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.1 + 2.57.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ce4ae5fd22..d398cec7b4 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.1 + 2.57.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index c7ae4011b2..e225da4112 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.57.1 + 2.57.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.194.1 + 0.194.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index ca3591a4a1..e32d0a9b09 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.194.1 + 0.194.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.57.1 + 2.57.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.1 + 2.57.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.1 + 2.57.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.194.1 + 0.194.2-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index cb70146984..606e2b9de7 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.57.1 + 2.57.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.57.1 + 2.57.2-SNAPSHOT - 2.57.1 + 2.57.2-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.1 + 2.57.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.1 + 2.57.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 8d409598c9..a669f7c290 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.57.1"; + public static String VERSION = "2.57.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 7730178c85..7aac741ec9 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.1 + 2.57.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.1 + 2.57.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.1 + 2.57.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.1 + 2.57.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a398e52d29..e43a77957d 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.1 + 2.57.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.1 + 2.57.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.1 + 2.57.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.1 + 2.57.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 10fd5434a1..ce3e840658 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.57.1 + 2.57.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.1 + 2.57.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.1 + 2.57.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.1 + 2.57.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.1 + 2.57.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.57.1 + 2.57.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index e180faba42..f3bb53f3ff 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.1 + 2.57.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.1 + 2.57.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.1 + 2.57.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.1 + 2.57.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 0bfd385e77..f88e0f16b3 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.1 + 2.57.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.1 + 2.57.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.1 + 2.57.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.1 + 2.57.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d872a6e630..2baa5727c9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.57.1 + 2.57.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 4abde6c18e..e94f83f6b9 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.57.1 + 2.57.2-SNAPSHOT - 2.57.1 + 2.57.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 4a2dc4b241..0c52b19a27 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.57.1:2.57.1 -grpc-google-cloud-bigtable-admin-v2:2.57.1:2.57.1 -grpc-google-cloud-bigtable-v2:2.57.1:2.57.1 -proto-google-cloud-bigtable-admin-v2:2.57.1:2.57.1 -proto-google-cloud-bigtable-v2:2.57.1:2.57.1 -google-cloud-bigtable-emulator:0.194.1:0.194.1 -google-cloud-bigtable-emulator-core:0.194.1:0.194.1 +google-cloud-bigtable:2.57.1:2.57.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.57.1:2.57.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.57.1:2.57.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.57.1:2.57.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.57.1:2.57.2-SNAPSHOT +google-cloud-bigtable-emulator:0.194.1:0.194.2-SNAPSHOT +google-cloud-bigtable-emulator-core:0.194.1:0.194.2-SNAPSHOT From 4a5155649ea933ac869a4da56d05dd105ce67edf Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 25 Mar 2025 16:58:25 -0400 Subject: [PATCH 1385/1631] chore: create a separate otel instance for internal metrics (#2522) * chore: create a separate otel instance for internal metrics Building on #2515, this creates a private instance of otel for internal metrics. This is necessary for a follow up pr that will introduce a new internal monitored resource Changes: - create a separate setting for disabling internal metrics (since internal metrics will not support customer provided exporters) - create internal metrics as part of BigtableClientContext creation - split off internal views Change-Id: Iaafc327f3f008bcc29510594210e0914342f84fe * fix typo Change-Id: Ia28cb95408ecf7e8ab785c5f54c0149388df202a * try to deflake the metrics test again Change-Id: I9f99e1a0f75f1337d09ba3833fe7833e03818519 * improve comment Change-Id: I3376b36bf41c9395b4fcd62c7905312dd2c3a6c9 --- .../data/v2/BigtableDataSettings.java | 15 ++++++ .../data/v2/stub/BigtableClientContext.java | 38 +++++++++++---- .../v2/stub/EnhancedBigtableStubSettings.java | 47 +++++++++++++++++++ .../BigtableCloudMonitoringExporter.java | 4 +- .../stub/metrics/BigtableExporterUtils.java | 2 +- .../stub/metrics/BuiltinMetricsConstants.java | 24 ++++++---- .../v2/stub/metrics/BuiltinMetricsView.java | 12 +---- .../bigtable/data/v2/stub/metrics/Util.java | 29 ++++++++++++ .../EnhancedBigtableStubSettingsTest.java | 1 + .../metrics/BuiltinMetricsTracerTest.java | 8 ++-- .../metrics/ErrorCountPerConnectionTest.java | 9 ++-- 11 files changed, 150 insertions(+), 39 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java index ad1e70ba6a..885cf36ab8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java @@ -128,6 +128,7 @@ public static Builder newBuilderForEmulator(String hostname, int port) { // disable channel refreshing when creating an emulator .setRefreshingChannel(false) .setMetricsProvider(NoopMetricsProvider.INSTANCE) // disable exporting metrics for emulator + .disableInternalMetrics() .setTransportChannelProvider( InstantiatingGrpcChannelProvider.newBuilder() .setMaxInboundMessageSize(256 * 1024 * 1024) @@ -297,6 +298,11 @@ public MetricsProvider getMetricsProvider() { return stubSettings.getMetricsProvider(); } + /** Checks if internal metrics are enabled */ + public boolean areInternalMetricsEnabled() { + return stubSettings.areInternalMetricsEnabled(); + } + /** Returns the underlying RPC settings. */ public EnhancedBigtableStubSettings getStubSettings() { return stubSettings; @@ -570,6 +576,15 @@ public MetricsProvider getMetricsProvider() { return stubSettings.getMetricsProvider(); } + public Builder disableInternalMetrics() { + stubSettings.disableInternalMetrics(); + return this; + } + + public boolean areInternalMetricsEnabled() { + return stubSettings.areInternalMetricsEnabled(); + } + /** * Returns the underlying settings for making RPC calls. The settings should be changed with * care. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index a2587b0dd9..a3160295a1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -33,6 +33,7 @@ import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import io.grpc.ManagedChannelBuilder; import io.opentelemetry.api.OpenTelemetry; +import io.opentelemetry.sdk.OpenTelemetrySdk; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; @@ -50,6 +51,7 @@ public class BigtableClientContext { private static final Logger logger = Logger.getLogger(BigtableClientContext.class.getName()); @Nullable private final OpenTelemetry openTelemetry; + @Nullable private final OpenTelemetrySdk internalOpenTelemetry; private final ClientContext clientContext; public static BigtableClientContext create(EnhancedBigtableStubSettings settings) @@ -84,18 +86,31 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings ? ((InstantiatingGrpcChannelProvider) builder.getTransportChannelProvider()).toBuilder() : null; - ErrorCountPerConnectionMetricTracker errorCountPerConnectionMetricTracker = null; + @Nullable OpenTelemetrySdk internalOtel = null; + @Nullable ErrorCountPerConnectionMetricTracker errorCountPerConnectionMetricTracker = null; + + // Internal metrics are scoped to the connections, so we need a mutable transportProvider, + // otherwise there is + // no reason to build the internal OtelProvider + if (transportProvider != null) { + internalOtel = + settings + .getInternalMetricsProvider() + .createOtelProvider(credentials, settings.getMetricsEndpoint()); + if (internalOtel != null) { + // Set up per connection error count tracker if all dependencies are met: + // a configurable transport provider + otel + errorCountPerConnectionMetricTracker = + setupPerConnectionErrorTracer(builder, transportProvider, internalOtel); + } + } if (transportProvider != null) { // Set up cookie holder if routing cookie is enabled if (builder.getEnableRoutingCookie()) { setupCookieHolder(transportProvider); } - // Set up per connection error count tracker if OpenTelemetry is not null - if (openTelemetry != null) { - errorCountPerConnectionMetricTracker = - setupPerConnectionErrorTracer(builder, transportProvider, openTelemetry); - } + // Inject channel priming if enabled if (builder.isRefreshingChannel()) { transportProvider.setChannelPrimer( @@ -117,12 +132,16 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings clientContext.getExecutor()); } - return new BigtableClientContext(clientContext, openTelemetry); + return new BigtableClientContext(clientContext, openTelemetry, internalOtel); } - private BigtableClientContext(ClientContext clientContext, OpenTelemetry openTelemetry) { + private BigtableClientContext( + ClientContext clientContext, + OpenTelemetry openTelemetry, + @Nullable OpenTelemetrySdk internalOtel) { this.clientContext = clientContext; this.openTelemetry = openTelemetry; + this.internalOpenTelemetry = internalOtel; } public OpenTelemetry getOpenTelemetry() { @@ -137,6 +156,9 @@ public void close() throws Exception { for (BackgroundResource resource : clientContext.getBackgroundResources()) { resource.close(); } + if (internalOpenTelemetry != null) { + internalOpenTelemetry.close(); + } } private static OpenTelemetry getOpenTelemetryFromMetricsProvider( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index d756a52370..2492881315 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -32,6 +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.auth.Credentials; import com.google.bigtable.v2.FeatureFlags; import com.google.bigtable.v2.PingAndWarmRequest; import com.google.cloud.bigtable.Version; @@ -50,6 +51,7 @@ import com.google.cloud.bigtable.data.v2.models.sql.BoundStatement; import com.google.cloud.bigtable.data.v2.stub.metrics.DefaultMetricsProvider; import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsProvider; +import com.google.cloud.bigtable.data.v2.stub.metrics.Util; import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsBatchingDescriptor; import com.google.common.base.MoreObjects; @@ -57,6 +59,7 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; +import io.opentelemetry.sdk.OpenTelemetrySdk; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.nio.charset.StandardCharsets; @@ -283,6 +286,7 @@ public class EnhancedBigtableStubSettings extends StubSettings getJwtAudienceMapping() { return jwtAudienceMapping; @@ -1304,7 +1337,21 @@ public String toString() { .add("prepareQuerySettings", prepareQuerySettings) .add("metricsProvider", metricsProvider) .add("metricsEndpoint", metricsEndpoint) + .add("areInternalMetricsEnabled", internalMetricsProvider == DEFAULT_INTERNAL_OTEL_PROVIDER) .add("parent", super.toString()) .toString(); } + + @InternalApi + @FunctionalInterface + public interface InternalMetricsProvider { + @Nullable + OpenTelemetrySdk createOtelProvider(Credentials creds, @Nullable String endpoint) + throws IOException; + } + + private static final InternalMetricsProvider DEFAULT_INTERNAL_OTEL_PROVIDER = + Util::newInternalOpentelemetry; + private static final InternalMetricsProvider DISABLED_INTERNAL_OTEL_PROVIDER = + (ignored1, ignored2) -> null; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index 97c4651278..e39fb4fde3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -296,7 +296,7 @@ static class PublicTimeSeriesConverter implements TimeSeriesConverter { private final String taskId; PublicTimeSeriesConverter() { - this(BigtableExporterUtils.DEFAULT_TABLE_VALUE.get()); + this(BigtableExporterUtils.DEFAULT_TASK_VALUE.get()); } PublicTimeSeriesConverter(String taskId) { @@ -326,7 +326,7 @@ static class InternalTimeSeriesConverter implements TimeSeriesConverter { private final Supplier monitoredResource; InternalTimeSeriesConverter(Supplier monitoredResource) { - this(monitoredResource, BigtableExporterUtils.DEFAULT_TABLE_VALUE.get()); + this(monitoredResource, BigtableExporterUtils.DEFAULT_TASK_VALUE.get()); } InternalTimeSeriesConverter(Supplier monitoredResource, String taskId) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java index 904119891c..20ba76aa9f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java @@ -95,7 +95,7 @@ private BigtableExporterUtils() {} */ private static String defaultTaskValue = null; - static final Supplier DEFAULT_TABLE_VALUE = + static final Supplier DEFAULT_TASK_VALUE = Suppliers.memoize(BigtableExporterUtils::computeDefaultTaskValue); private static String computeDefaultTaskValue() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java index 62ac0f1153..784d824337 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java @@ -140,6 +140,20 @@ static void defineView( viewMap.put(selector, view); } + public static Map getInternalViews() { + ImmutableMap.Builder views = ImmutableMap.builder(); + defineView( + views, + PER_CONNECTION_ERROR_COUNT_NAME, + AGGREGATION_PER_CONNECTION_ERROR_COUNT_HISTOGRAM, + InstrumentType.HISTOGRAM, + "1", + ImmutableSet.builder() + .add(BIGTABLE_PROJECT_ID_KEY, INSTANCE_ID_KEY, APP_PROFILE_KEY, CLIENT_NAME_KEY) + .build()); + return views.build(); + } + public static Map getAllViews() { ImmutableMap.Builder views = ImmutableMap.builder(); @@ -205,16 +219,6 @@ public static Map getAllViews() { InstrumentType.COUNTER, "1", ImmutableSet.builder().addAll(COMMON_ATTRIBUTES).add(STATUS_KEY).build()); - - defineView( - views, - PER_CONNECTION_ERROR_COUNT_NAME, - AGGREGATION_PER_CONNECTION_ERROR_COUNT_HISTOGRAM, - InstrumentType.HISTOGRAM, - "1", - ImmutableSet.builder() - .add(BIGTABLE_PROJECT_ID_KEY, INSTANCE_ID_KEY, APP_PROFILE_KEY, CLIENT_NAME_KEY) - .build()); defineView( views, REMAINING_DEADLINE_NAME, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java index 0e179aa866..3bb07e3e42 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java @@ -17,7 +17,6 @@ import com.google.auth.Credentials; import com.google.auth.oauth2.GoogleCredentials; -import com.google.common.base.Suppliers; import io.opentelemetry.sdk.metrics.InstrumentSelector; import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; import io.opentelemetry.sdk.metrics.View; @@ -106,20 +105,11 @@ public static void registerBuiltinMetrics( credentials, endpoint, new BigtableCloudMonitoringExporter.PublicTimeSeriesConverter()); - MetricExporter internalExporter = - BigtableCloudMonitoringExporter.create( - "application metrics", - credentials, - endpoint, - new BigtableCloudMonitoringExporter.InternalTimeSeriesConverter( - Suppliers.memoize(BigtableExporterUtils::detectResourceSafe))); for (Map.Entry entry : BuiltinMetricsConstants.getAllViews().entrySet()) { builder.registerView(entry.getKey(), entry.getValue()); } - builder - .registerMetricReader(PeriodicMetricReader.create(publicExporter)) - .registerMetricReader(PeriodicMetricReader.create(internalExporter)); + builder.registerMetricReader(PeriodicMetricReader.create(publicExporter)); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index 590917c814..08d6764741 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -22,6 +22,7 @@ import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.StatusCode; import com.google.api.gax.rpc.StatusCode.Code; +import com.google.auth.Credentials; import com.google.bigtable.v2.AuthorizedViewName; import com.google.bigtable.v2.CheckAndMutateRowRequest; import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest; @@ -33,6 +34,7 @@ import com.google.bigtable.v2.ResponseParams; import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.TableName; +import com.google.common.base.Suppliers; import com.google.common.collect.ImmutableMap; import com.google.protobuf.InvalidProtocolBufferException; import io.grpc.CallOptions; @@ -41,6 +43,13 @@ import io.grpc.StatusException; import io.grpc.StatusRuntimeException; import io.opencensus.tags.TagValue; +import io.opentelemetry.sdk.OpenTelemetrySdk; +import io.opentelemetry.sdk.metrics.InstrumentSelector; +import io.opentelemetry.sdk.metrics.SdkMeterProvider; +import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; +import io.opentelemetry.sdk.metrics.View; +import io.opentelemetry.sdk.metrics.export.PeriodicMetricReader; +import java.io.IOException; import java.time.Instant; import java.time.temporal.ChronoUnit; import java.util.Arrays; @@ -237,4 +246,24 @@ static GrpcCallContext injectBigtableStreamTracer( throw new RuntimeException("Unexpected context class: " + context.getClass().getName()); } } + + public static OpenTelemetrySdk newInternalOpentelemetry( + Credentials credentials, @Nullable String metricsEndpoint) throws IOException { + SdkMeterProviderBuilder meterProviderBuilder = SdkMeterProvider.builder(); + + for (Map.Entry e : + BuiltinMetricsConstants.getInternalViews().entrySet()) { + meterProviderBuilder.registerView(e.getKey(), e.getValue()); + } + + meterProviderBuilder.registerMetricReader( + PeriodicMetricReader.create( + BigtableCloudMonitoringExporter.create( + "application metrics", + credentials, + metricsEndpoint, + new BigtableCloudMonitoringExporter.InternalTimeSeriesConverter( + Suppliers.memoize(BigtableExporterUtils::detectResourceSafe))))); + return OpenTelemetrySdk.builder().setMeterProvider(meterProviderBuilder.build()).build(); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index 34c2fbd5a8..4cb91ba03e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -1020,6 +1020,7 @@ public void enableRetryInfoFalseValueTest() throws IOException { "prepareQuerySettings", "metricsProvider", "metricsEndpoint", + "areInternalMetricsEnabled", }; @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 2682f753f7..72787ba2e5 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -102,6 +102,7 @@ import java.nio.charset.Charset; import java.time.Duration; import java.time.Instant; +import java.time.temporal.ChronoUnit; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; @@ -968,11 +969,12 @@ public ProxiedSocketAddress proxyFor(SocketAddress socketAddress) throws IOExcep Duration getCurrentDelayUsed() { Instant local = lastProxyDelay; - // If the delay was never injected + // If the delay was never injected - add 1 ms for channel establishment if (local == null) { - return Duration.ZERO; + return Duration.ofMillis(1); } - Duration duration = Duration.between(local, Instant.now()); + Duration duration = + Duration.between(local, Instant.now()).plus(Duration.of(10, ChronoUnit.MICROS)); assertWithMessage("test burned through all channel blocking latency during setup") .that(duration) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java index b34d21da17..6454c1aaa0 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java @@ -89,9 +89,9 @@ public void setup() throws Exception { SdkMeterProviderBuilder meterProvider = SdkMeterProvider.builder().registerMetricReader(metricReader); - for (Map.Entry entry : - BuiltinMetricsConstants.getAllViews().entrySet()) { - meterProvider.registerView(entry.getKey(), entry.getValue()); + for (Map.Entry e : + BuiltinMetricsConstants.getInternalViews().entrySet()) { + meterProvider.registerView(e.getKey(), e.getValue()); } OpenTelemetrySdk otel = @@ -103,7 +103,8 @@ public void setup() throws Exception { .setBackgroundExecutorProvider(FixedExecutorProvider.create(executors)) .setProjectId("fake-project") .setInstanceId("fake-instance") - .setMetricsProvider(CustomOpenTelemetryMetricsProvider.create(otel)); + .setMetricsProvider(NoopMetricsProvider.INSTANCE) + .setInternalMetricsProvider((ignored1, ignored2) -> otel); runnableCaptor = ArgumentCaptor.forClass(Runnable.class); when(executors.scheduleAtFixedRate(runnableCaptor.capture(), anyLong(), anyLong(), any())) From 522fb8c28a125d3ac0403cda538b74b78f9b422e Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 26 Mar 2025 11:41:57 -0400 Subject: [PATCH 1386/1631] chore: migrate internal metrics to use bigtable_client monitored resource (#2544) * chore: migrate internal metrics to use bigtable_client monitored resource This unifies the k8s_container & gce_instance monitored resources. In addition it adds some client specific attributes on the new monitored resource to make it easier to debug customer issues Change-Id: Ic0a3b2efeb486a82dab53028ee524fe473a619ad * fix test Change-Id: I3ed6bd6f3dd678ed474b8a9a5daf3d68626b7569 --- .../data/v2/stub/BigtableClientContext.java | 4 +- .../v2/stub/EnhancedBigtableStubSettings.java | 4 +- .../BigtableCloudMonitoringExporter.java | 8 +- .../stub/metrics/BigtableExporterUtils.java | 130 ++++++++++-------- .../bigtable/data/v2/stub/metrics/Util.java | 8 +- .../BigtableCloudMonitoringExporterTest.java | 48 ++++--- 6 files changed, 111 insertions(+), 91 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index a3160295a1..b8a5a3074b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -94,9 +94,7 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings // no reason to build the internal OtelProvider if (transportProvider != null) { internalOtel = - settings - .getInternalMetricsProvider() - .createOtelProvider(credentials, settings.getMetricsEndpoint()); + settings.getInternalMetricsProvider().createOtelProvider(settings, credentials); if (internalOtel != null) { // Set up per connection error count tracker if all dependencies are met: // a configurable transport provider + otel diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 2492881315..28d93863c9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -1346,8 +1346,8 @@ public String toString() { @FunctionalInterface public interface InternalMetricsProvider { @Nullable - OpenTelemetrySdk createOtelProvider(Credentials creds, @Nullable String endpoint) - throws IOException; + OpenTelemetrySdk createOtelProvider( + EnhancedBigtableStubSettings userSettings, Credentials creds) throws IOException; } private static final InternalMetricsProvider DEFAULT_INTERNAL_OTEL_PROVIDER = diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index e39fb4fde3..f9eccbf2dd 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -322,16 +322,10 @@ static class InternalTimeSeriesConverter implements TimeSeriesConverter { .map(m -> METER_NAME + m) .collect(ImmutableList.toImmutableList()); - private final String taskId; private final Supplier monitoredResource; InternalTimeSeriesConverter(Supplier monitoredResource) { - this(monitoredResource, BigtableExporterUtils.DEFAULT_TASK_VALUE.get()); - } - - InternalTimeSeriesConverter(Supplier monitoredResource, String taskId) { this.monitoredResource = monitoredResource; - this.taskId = taskId; } @Override @@ -352,7 +346,7 @@ public Map> convert(Collection metricD return ImmutableMap.of( ProjectName.of(monitoredResource.getLabelsOrThrow(APPLICATION_RESOURCE_PROJECT_ID)), BigtableExporterUtils.convertToApplicationResourceTimeSeries( - relevantData, taskId, monitoredResource)); + relevantData, monitoredResource)); } } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java index 20ba76aa9f..9a1a28ef6b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java @@ -36,13 +36,16 @@ import com.google.api.Distribution; import com.google.api.Metric; import com.google.api.MonitoredResource; +import com.google.cloud.bigtable.Version; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import com.google.cloud.opentelemetry.detection.AttributeKeys; import com.google.cloud.opentelemetry.detection.DetectedPlatform; import com.google.cloud.opentelemetry.detection.GCPPlatformDetector; -import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; import com.google.common.base.Supplier; import com.google.common.base.Suppliers; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import com.google.monitoring.v3.Point; import com.google.monitoring.v3.ProjectName; @@ -65,18 +68,22 @@ import java.net.InetAddress; import java.net.UnknownHostException; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.Set; import java.util.UUID; import java.util.logging.Level; import java.util.logging.Logger; +import java.util.stream.Collectors; import javax.annotation.Nullable; /** Utils to convert OpenTelemetry types to Google Cloud Monitoring types. */ class BigtableExporterUtils { + private static final String CLIENT_NAME = "java-bigtable/" + Version.VERSION; private static final Logger logger = Logger.getLogger(BigtableExporterUtils.class.getName()); @@ -87,6 +94,11 @@ class BigtableExporterUtils { ImmutableSet.of( BIGTABLE_PROJECT_ID_KEY, INSTANCE_ID_KEY, TABLE_ID_KEY, CLUSTER_ID_KEY, ZONE_ID_KEY); + private static final Map SUPPORTED_PLATFORM_MAP = + ImmutableMap.of( + GCPPlatformDetector.SupportedPlatform.GOOGLE_COMPUTE_ENGINE, "gcp_compute_engine", + GCPPlatformDetector.SupportedPlatform.GOOGLE_KUBERNETES_ENGINE, "gcp_kubernetes_engine"); + private BigtableExporterUtils() {} /** @@ -146,7 +158,7 @@ static Map> convertToBigtableTimeSeries( } static List convertToApplicationResourceTimeSeries( - Collection collection, String taskId, MonitoredResource applicationResource) { + Collection collection, MonitoredResource applicationResource) { Preconditions.checkNotNull( applicationResource, "convert application metrics is called when the supported resource is not detected"); @@ -160,16 +172,18 @@ static List convertToApplicationResourceTimeSeries( .map( pointData -> convertPointToApplicationResourceTimeSeries( - metricData, pointData, taskId, applicationResource)) + metricData, pointData, applicationResource)) .forEach(allTimeSeries::add); } return allTimeSeries; } @Nullable - static MonitoredResource detectResourceSafe() { + static MonitoredResource createInternalMonitoredResource(EnhancedBigtableStubSettings settings) { try { - return detectResource(); + MonitoredResource monitoredResource = detectResource(settings); + logger.log(Level.FINE, "Internal metrics monitored resource: %s", monitoredResource); + return monitoredResource; } catch (Exception e) { logger.log( Level.WARNING, @@ -180,64 +194,66 @@ static MonitoredResource detectResourceSafe() { } @Nullable - private static MonitoredResource detectResource() { + private static MonitoredResource detectResource(EnhancedBigtableStubSettings settings) { GCPPlatformDetector detector = GCPPlatformDetector.DEFAULT_INSTANCE; DetectedPlatform detectedPlatform = detector.detectPlatform(); - MonitoredResource monitoredResource = null; - try { - switch (detectedPlatform.getSupportedPlatform()) { - case GOOGLE_COMPUTE_ENGINE: - monitoredResource = - createGceMonitoredResource( - detectedPlatform.getProjectId(), detectedPlatform.getAttributes()); - break; - case GOOGLE_KUBERNETES_ENGINE: - monitoredResource = - createGkeMonitoredResource( - detectedPlatform.getProjectId(), detectedPlatform.getAttributes()); - break; - } - } catch (IllegalStateException e) { - logger.log( - Level.WARNING, - "Failed to create monitored resource for " + detectedPlatform.getSupportedPlatform(), - e); + + @Nullable + String cloud_platform = SUPPORTED_PLATFORM_MAP.get(detectedPlatform.getSupportedPlatform()); + if (cloud_platform == null) { + return null; } - return monitoredResource; - } - private static MonitoredResource createGceMonitoredResource( - String projectId, Map attributes) { - return MonitoredResource.newBuilder() - .setType("gce_instance") - .putLabels("project_id", projectId) - .putLabels("instance_id", getAttribute(attributes, AttributeKeys.GCE_INSTANCE_ID)) - .putLabels("zone", getAttribute(attributes, AttributeKeys.GCE_AVAILABILITY_ZONE)) - .build(); - } + Map attrs = detectedPlatform.getAttributes(); + ImmutableList locationKeys = + ImmutableList.of( + AttributeKeys.GCE_CLOUD_REGION, + AttributeKeys.GCE_AVAILABILITY_ZONE, + AttributeKeys.GKE_LOCATION_TYPE_REGION, + AttributeKeys.GKE_CLUSTER_LOCATION); + + String region = + locationKeys.stream().map(attrs::get).filter(Objects::nonNull).findFirst().orElse("global"); + + // Deal with possibility of a zone. Zones are of the form us-east1-c, but we want a region + // which, which is us-east1. + region = Arrays.stream(region.split("-")).limit(2).collect(Collectors.joining("-")); + + String hostname = attrs.get(AttributeKeys.GCE_INSTANCE_HOSTNAME); + // if (hostname == null) { + // hostname = attrs.get(AttributeKeys.SERVERLESS_COMPUTE_NAME); + // } + // if (hostname == null) { + // hostname = attrs.get(AttributeKeys.GAE_MODULE_NAME); + // } + if (hostname == null) { + hostname = System.getenv("HOSTNAME"); + } + if (hostname == null) { + try { + hostname = InetAddress.getLocalHost().getHostName(); + } catch (UnknownHostException ignored) { + } + } + if (hostname == null) { + hostname = ""; + } - private static MonitoredResource createGkeMonitoredResource( - String projectId, Map attributes) { return MonitoredResource.newBuilder() - .setType("k8s_container") - .putLabels("project_id", projectId) - .putLabels("location", getAttribute(attributes, AttributeKeys.GKE_CLUSTER_LOCATION)) - .putLabels("cluster_name", getAttribute(attributes, AttributeKeys.GKE_CLUSTER_NAME)) - .putLabels("namespace_name", MoreObjects.firstNonNull(System.getenv("NAMESPACE"), "")) - .putLabels("pod_name", MoreObjects.firstNonNull(System.getenv("HOSTNAME"), "")) - .putLabels("container_name", MoreObjects.firstNonNull(System.getenv("CONTAINER_NAME"), "")) + .setType("bigtable_client") + .putLabels("project_id", settings.getProjectId()) + .putLabels("instance", settings.getInstanceId()) + .putLabels("app_profile", settings.getAppProfileId()) + .putLabels("client_project", detectedPlatform.getProjectId()) + .putLabels("region", region) + .putLabels("cloud_platform", cloud_platform) + .putLabels("host_id", attrs.get(AttributeKeys.GKE_HOST_ID)) + .putLabels("host_name", hostname) + .putLabels("client_name", CLIENT_NAME) + .putLabels("uuid", DEFAULT_TASK_VALUE.get()) .build(); } - private static String getAttribute(Map attributes, String key) { - String value = attributes.get(key); - if (value == null) { - throw new IllegalStateException( - "Required attribute " + key + " does not exist in the attributes map " + attributes); - } - return value; - } - private static TimeSeries convertPointToBigtableTimeSeries( MetricData metricData, PointData pointData, String taskId) { TimeSeries.Builder builder = @@ -275,10 +291,7 @@ private static TimeSeries convertPointToBigtableTimeSeries( } private static TimeSeries convertPointToApplicationResourceTimeSeries( - MetricData metricData, - PointData pointData, - String taskId, - MonitoredResource applicationResource) { + MetricData metricData, PointData pointData, MonitoredResource applicationResource) { TimeSeries.Builder builder = TimeSeries.newBuilder() .setMetricKind(convertMetricKind(metricData)) @@ -292,7 +305,6 @@ private static TimeSeries convertPointToApplicationResourceTimeSeries( metricBuilder.putLabels(key.getKey(), String.valueOf(attributes.get(key))); } - metricBuilder.putLabels(CLIENT_UID_KEY.getKey(), taskId); builder.setMetric(metricBuilder.build()); TimeInterval timeInterval = diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index 08d6764741..be3ae5e2e4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -34,6 +34,7 @@ import com.google.bigtable.v2.ResponseParams; import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.TableName; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import com.google.common.base.Suppliers; import com.google.common.collect.ImmutableMap; import com.google.protobuf.InvalidProtocolBufferException; @@ -248,7 +249,7 @@ static GrpcCallContext injectBigtableStreamTracer( } public static OpenTelemetrySdk newInternalOpentelemetry( - Credentials credentials, @Nullable String metricsEndpoint) throws IOException { + EnhancedBigtableStubSettings settings, Credentials credentials) throws IOException { SdkMeterProviderBuilder meterProviderBuilder = SdkMeterProvider.builder(); for (Map.Entry e : @@ -261,9 +262,10 @@ public static OpenTelemetrySdk newInternalOpentelemetry( BigtableCloudMonitoringExporter.create( "application metrics", credentials, - metricsEndpoint, + settings.getMetricsEndpoint(), new BigtableCloudMonitoringExporter.InternalTimeSeriesConverter( - Suppliers.memoize(BigtableExporterUtils::detectResourceSafe))))); + Suppliers.memoize( + () -> BigtableExporterUtils.createInternalMonitoredResource(settings)))))); return OpenTelemetrySdk.builder().setMeterProvider(meterProviderBuilder.build()).build(); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java index 8e429f2f3e..0a8ad0afbd 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java @@ -315,11 +315,18 @@ public void testTimeSeriesForMetricWithGceOrGkeResource() { new BigtableCloudMonitoringExporter.InternalTimeSeriesConverter( Suppliers.ofInstance( MonitoredResource.newBuilder() - .setType("gce-instance") - .putLabels("some-gce-key", "some-gce-value") + .setType("bigtable_client") .putLabels("project_id", gceProjectId) - .build()), - taskId)); + .putLabels("instance", "resource-instance") + .putLabels("app_profile", "resource-app-profile") + .putLabels("client_project", "client-project") + .putLabels("region", "cleint-region") + .putLabels("cloud_platform", "gce_instance") + .putLabels("host_id", "1234567890") + .putLabels("host_name", "harold") + .putLabels("client_name", "java/1234") + .putLabels("uuid", "something") + .build()))); ArgumentCaptor argumentCaptor = ArgumentCaptor.forClass(CreateTimeSeriesRequest.class); @@ -371,21 +378,28 @@ public void testTimeSeriesForMetricWithGceOrGkeResource() { com.google.monitoring.v3.TimeSeries timeSeries = request.getTimeSeriesList().get(0); assertThat(timeSeries.getResource().getLabelsMap()) - .containsExactly("some-gce-key", "some-gce-value", "project_id", gceProjectId); + .isEqualTo( + ImmutableMap.builder() + .put("project_id", gceProjectId) + .put("instance", "resource-instance") + .put("app_profile", "resource-app-profile") + .put("client_project", "client-project") + .put("region", "cleint-region") + .put("cloud_platform", "gce_instance") + .put("host_id", "1234567890") + .put("host_name", "harold") + .put("client_name", "java/1234") + .put("uuid", "something") + .build()); - assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(5); assertThat(timeSeries.getMetric().getLabelsMap()) - .containsAtLeast( - BIGTABLE_PROJECT_ID_KEY.getKey(), - projectId, - INSTANCE_ID_KEY.getKey(), - instanceId, - APP_PROFILE_KEY.getKey(), - appProfileId, - CLIENT_NAME_KEY.getKey(), - clientName, - CLIENT_UID_KEY.getKey(), - taskId); + .isEqualTo( + ImmutableMap.builder() + .put(BIGTABLE_PROJECT_ID_KEY.getKey(), projectId) + .put(INSTANCE_ID_KEY.getKey(), instanceId) + .put(APP_PROFILE_KEY.getKey(), appProfileId) + .put(CLIENT_NAME_KEY.getKey(), clientName) + .build()); } @Test From 0cc3997f7cf7aa6c31a1787f8c072a663b12717e Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 27 Mar 2025 09:51:07 -0400 Subject: [PATCH 1387/1631] chore: export internal DirectAccess gRPC metrics to the new bigtable_client monitored resource (#2545) This will export a relevant subset of the metrics described in https://github.com/grpc/proposal/blob/master/A78-grpc-metrics-wrr-pf-xds.md as internal metrics to help rollout of DirectAccess Change-Id: Ifddadb84d091f0f904f8f0f6e8da52de552e9757 --- google-cloud-bigtable/pom.xml | 4 ++ .../data/v2/stub/BigtableClientContext.java | 32 +++++++++ .../BigtableCloudMonitoringExporter.java | 12 +--- .../stub/metrics/BigtableExporterUtils.java | 71 +++++++++++++++---- .../stub/metrics/BuiltinMetricsConstants.java | 36 +++++++++- 5 files changed, 130 insertions(+), 25 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 606e2b9de7..6fbb4db9ac 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -202,6 +202,10 @@ io.grpc grpc-protobuf + + io.grpc + grpc-opentelemetry + org.threeten threetenbp diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index b8a5a3074b..3fbdf29f39 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -26,12 +26,14 @@ import com.google.auth.oauth2.ServiceAccountJwtAccessCredentials; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.internal.JwtCredentialsWithAudience; +import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants; import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider; import com.google.cloud.bigtable.data.v2.stub.metrics.DefaultMetricsProvider; import com.google.cloud.bigtable.data.v2.stub.metrics.ErrorCountPerConnectionMetricTracker; import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsProvider; import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import io.grpc.ManagedChannelBuilder; +import io.grpc.opentelemetry.GrpcOpenTelemetry; import io.opentelemetry.api.OpenTelemetry; import io.opentelemetry.sdk.OpenTelemetrySdk; import java.io.IOException; @@ -100,6 +102,9 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings // a configurable transport provider + otel errorCountPerConnectionMetricTracker = setupPerConnectionErrorTracer(builder, transportProvider, internalOtel); + + // Configure grpc metrics + configureGrpcOtel(transportProvider, internalOtel); } } @@ -133,6 +138,33 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings return new BigtableClientContext(clientContext, openTelemetry, internalOtel); } + private static void configureGrpcOtel( + InstantiatingGrpcChannelProvider.Builder transportProvider, OpenTelemetrySdk otel) { + + GrpcOpenTelemetry grpcOtel = + GrpcOpenTelemetry.newBuilder() + .sdk(otel) + .addOptionalLabel("grpc.lb.locality") + // Disable default grpc metrics + .disableAllMetrics() + // Enable specific grpc metrics + .enableMetrics(BuiltinMetricsConstants.GRPC_METRICS.keySet()) + .build(); + + @SuppressWarnings("rawtypes") + ApiFunction oldConfigurator = + transportProvider.getChannelConfigurator(); + + transportProvider.setChannelConfigurator( + b -> { + if (oldConfigurator != null) { + b = oldConfigurator.apply(b); + } + grpcOtel.configureChannelBuilder(b); + return b; + }); + } + private BigtableClientContext( ClientContext clientContext, OpenTelemetry openTelemetry, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index f9eccbf2dd..33b72d32aa 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -172,8 +172,10 @@ private CompletableResultCode doExport(Collection metricData) { // Skips exporting if there's none if (bigtableTimeSeries.isEmpty()) { + System.out.println("skipping empty metrics: " + this.exporterName); return CompletableResultCode.ofSuccess(); } + System.out.println(bigtableTimeSeries); CompletableResultCode exportCode = new CompletableResultCode(); bigtableTimeSeries.forEach( @@ -335,18 +337,10 @@ public Map> convert(Collection metricD return ImmutableMap.of(); } - List relevantData = - metricData.stream() - .filter(md -> APPLICATION_METRICS.contains(md.getName())) - .collect(Collectors.toList()); - if (relevantData.isEmpty()) { - return ImmutableMap.of(); - } - return ImmutableMap.of( ProjectName.of(monitoredResource.getLabelsOrThrow(APPLICATION_RESOURCE_PROJECT_ID)), BigtableExporterUtils.convertToApplicationResourceTimeSeries( - relevantData, monitoredResource)); + metricData, monitoredResource)); } } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java index 9a1a28ef6b..7998b5cfc6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java @@ -28,7 +28,9 @@ import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BIGTABLE_PROJECT_ID_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_UID_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLUSTER_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.GRPC_METRICS; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.INSTANCE_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.INTERNAL_METRICS; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METER_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TABLE_ID_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ZONE_ID_KEY; @@ -74,6 +76,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; import java.util.Set; import java.util.UUID; import java.util.logging.Level; @@ -164,16 +167,12 @@ static List convertToApplicationResourceTimeSeries( "convert application metrics is called when the supported resource is not detected"); List allTimeSeries = new ArrayList<>(); for (MetricData metricData : collection) { - if (!metricData.getInstrumentationScopeInfo().getName().equals(METER_NAME)) { - // Filter out metric data for instruments that are not part of the bigtable builtin metrics - continue; - } metricData.getData().getPoints().stream() .map( pointData -> - convertPointToApplicationResourceTimeSeries( - metricData, pointData, applicationResource)) - .forEach(allTimeSeries::add); + createInternalMetricsTimeSeries(metricData, pointData, applicationResource)) + .filter(Optional::isPresent) + .forEach(ts -> ts.ifPresent(allTimeSeries::add)); } return allTimeSeries; } @@ -290,7 +289,7 @@ private static TimeSeries convertPointToBigtableTimeSeries( return builder.build(); } - private static TimeSeries convertPointToApplicationResourceTimeSeries( + private static Optional createInternalMetricsTimeSeries( MetricData metricData, PointData pointData, MonitoredResource applicationResource) { TimeSeries.Builder builder = TimeSeries.newBuilder() @@ -298,11 +297,20 @@ private static TimeSeries convertPointToApplicationResourceTimeSeries( .setValueType(convertValueType(metricData.getType())) .setResource(applicationResource); - Metric.Builder metricBuilder = Metric.newBuilder().setType(metricData.getName()); - - Attributes attributes = pointData.getAttributes(); - for (AttributeKey key : attributes.asMap().keySet()) { - metricBuilder.putLabels(key.getKey(), String.valueOf(attributes.get(key))); + final Metric.Builder metricBuilder; + // TODO: clean this up + // Internal metrics are based on views that include the metric prefix + // gRPC metrics dont have views and are dot encoded + // To unify these: + // - the useless views should be removed + // - internal metrics should use relative metric names w/o the prefix + if (INTERNAL_METRICS.contains(metricData.getName())) { + metricBuilder = newApplicationMetricBuilder(metricData.getName(), pointData.getAttributes()); + } else if (GRPC_METRICS.containsKey(metricData.getName())) { + metricBuilder = newGrpcMetricBuilder(metricData.getName(), pointData.getAttributes()); + } else { + logger.fine("Skipping unexpected internal metric: " + metricData.getName()); + return Optional.empty(); } builder.setMetric(metricBuilder.build()); @@ -314,7 +322,42 @@ private static TimeSeries convertPointToApplicationResourceTimeSeries( .build(); builder.addPoints(createPoint(metricData.getType(), pointData, timeInterval)); - return builder.build(); + return Optional.of(builder.build()); + } + + private static Metric.Builder newApplicationMetricBuilder( + String metricName, Attributes attributes) { + // TODO: unify handling of metric prefixes + Metric.Builder metricBuilder = Metric.newBuilder().setType(metricName); + for (Map.Entry, Object> e : attributes.asMap().entrySet()) { + metricBuilder.putLabels(e.getKey().getKey(), String.valueOf(e.getValue())); + } + return metricBuilder; + } + + private static Metric.Builder newGrpcMetricBuilder(String grpcMetricName, Attributes attributes) { + Set allowedAttrs = GRPC_METRICS.get(grpcMetricName); + + Metric.Builder metricBuilder = + Metric.newBuilder() + .setType("bigtable.googleapis.com/internal/client/" + grpcMetricName.replace('.', '/')); + for (Map.Entry, Object> e : attributes.asMap().entrySet()) { + String attrKey = e.getKey().getKey(); + Object attrValue = e.getValue(); + + // gRPC metrics are experimental and can change attribute names, to avoid incompatibility with + // the predefined + // metric schemas in stackdriver, filter out unknown keys + if (!allowedAttrs.contains(attrKey)) { + continue; + } + // translate grpc key format to be compatible with cloud monitoring: + // grpc.xds_client.server_failure -> grpc_xds_client_server_failure + String normalizedKey = attrKey.replace('.', '_'); + metricBuilder.putLabels(normalizedKey, String.valueOf(attrValue)); + } + + return metricBuilder; } private static MetricKind convertMetricKind(MetricData metricData) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java index 784d824337..cf24de1330 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java @@ -50,6 +50,8 @@ public class BuiltinMetricsConstants { static final AttributeKey STATUS_KEY = AttributeKey.stringKey("status"); static final AttributeKey CLIENT_UID_KEY = AttributeKey.stringKey("client_uid"); + public static final String METER_NAME = "bigtable.googleapis.com/internal/client/"; + // Metric names public static final String OPERATION_LATENCIES_NAME = "operation_latencies"; public static final String ATTEMPT_LATENCIES_NAME = "attempt_latencies"; @@ -62,6 +64,38 @@ public class BuiltinMetricsConstants { static final String CLIENT_BLOCKING_LATENCIES_NAME = "throttling_latencies"; static final String PER_CONNECTION_ERROR_COUNT_NAME = "per_connection_error_count"; + public static final Map> GRPC_METRICS = + ImmutableMap.>builder() + .put( + "grpc.client.attempt.duration", + ImmutableSet.of("grpc.lb.locality", "grpc.method", "grpc.target", "grpc.status")) + .put( + "grpc.lb.rls.default_target_picks", + ImmutableSet.of("grpc.lb.rls.data_plane_target", "grpc.lb.pick_result")) + .put( + "grpc.lb.rls.target_picks", + ImmutableSet.of( + "grpc.target", + "grpc.lb.rls.server_target", + "grpc.lb.rls.data_plane_target", + "grpc.lb.pick_result")) + .put( + "grpc.lb.rls.failed_picks", + ImmutableSet.of("grpc.target", "grpc.lb.rls.server_target")) + // TODO: "grpc.xds_client.connected" + .put("grpc.xds_client.server_failure", ImmutableSet.of("grpc.target", "grpc.xds.server")) + // TODO: "grpc.xds_client.resource_updates_valid", + .put( + "grpc.xds_client.resource_updates_invalid", + ImmutableSet.of("grpc.target", "grpc.xds.server", "grpc.xds.resource_type")) + // TODO: "grpc.xds_client.resources" + .build(); + + public static final Set INTERNAL_METRICS = + ImmutableSet.of(PER_CONNECTION_ERROR_COUNT_NAME).stream() + .map(m -> METER_NAME + m) + .collect(ImmutableSet.toImmutableSet()); + // Buckets under 100,000 are identical to buckets for server side metrics handler_latencies. // Extending client side bucket to up to 3,200,000. private static final Aggregation AGGREGATION_WITH_MILLIS_HISTOGRAM = @@ -97,8 +131,6 @@ public class BuiltinMetricsConstants { 500_000.0, 1_000_000.0)); - public static final String METER_NAME = "bigtable.googleapis.com/internal/client/"; - static final Set COMMON_ATTRIBUTES = ImmutableSet.of( BIGTABLE_PROJECT_ID_KEY, From 6e6dd0a545f470373be5dcb78064651a16e2837e Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 31 Mar 2025 17:30:23 -0400 Subject: [PATCH 1388/1631] chore: export internal DirectAccess gRPC metrics to the new bigtable_client monitored resource (#2547) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This will export a relevant subset of the metrics described in https://togithub.com/grpc/proposal/blob/master/A78-grpc-metrics-wrr-pf-xds.md as internal metrics to help rollout of DirectAccess Change-Id: Ifddadb84d091f0f904f8f0f6e8da52de552e9757 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java index cf24de1330..baf7f53aaf 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java @@ -64,6 +64,7 @@ public class BuiltinMetricsConstants { static final String CLIENT_BLOCKING_LATENCIES_NAME = "throttling_latencies"; static final String PER_CONNECTION_ERROR_COUNT_NAME = "per_connection_error_count"; + // Start allow list of metrics that will be exported as internal public static final Map> GRPC_METRICS = ImmutableMap.>builder() .put( @@ -95,6 +96,7 @@ public class BuiltinMetricsConstants { ImmutableSet.of(PER_CONNECTION_ERROR_COUNT_NAME).stream() .map(m -> METER_NAME + m) .collect(ImmutableSet.toImmutableSet()); + // End allow list of metrics that will be exported // Buckets under 100,000 are identical to buckets for server side metrics handler_latencies. // Extending client side bucket to up to 3,200,000. From cd02090d3c1c4abf2977509239b22407b47102aa Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 31 Mar 2025 18:16:21 -0400 Subject: [PATCH 1389/1631] chore: export direct access labels on attempt latencies (#2548) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- google-cloud-bigtable/pom.xml | 4 ++ .../BigtableCloudMonitoringExporter.java | 2 + .../metrics/BigtableGrpcStreamTracer.java | 32 +++++++++- .../data/v2/stub/metrics/BigtableTracer.java | 3 + .../stub/metrics/BuiltinMetricsConstants.java | 23 +++++++ .../v2/stub/metrics/BuiltinMetricsTracer.java | 64 +++++++++++++++++++ .../metrics/BuiltinMetricsTracerFactory.java | 9 +++ .../data/v2/stub/metrics/CompositeTracer.java | 7 ++ 8 files changed, 142 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 6fbb4db9ac..ed91ed0433 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -134,6 +134,10 @@ com.google.protobuf protobuf-java-util + + com.google.code.gson + gson + io.opencensus opencensus-api diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index 33b72d32aa..56c86027da 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APPLICATION_BLOCKING_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ATTEMPT_LATENCIES2_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ATTEMPT_LATENCIES_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_BLOCKING_LATENCIES_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CONNECTIVITY_ERROR_COUNT_NAME; @@ -284,6 +285,7 @@ static class PublicTimeSeriesConverter implements TimeSeriesConverter { ImmutableSet.of( OPERATION_LATENCIES_NAME, ATTEMPT_LATENCIES_NAME, + ATTEMPT_LATENCIES2_NAME, SERVER_LATENCIES_NAME, FIRST_RESPONSE_LATENCIES_NAME, CLIENT_BLOCKING_LATENCIES_NAME, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java index 80fcdd0419..a364adbc46 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java @@ -15,8 +15,10 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; +import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracer.TransportAttrs; import io.grpc.ClientStreamTracer; import io.grpc.Metadata; +import io.grpc.Status; /** * Records the time a request is enqueued in a grpc channel queue. This a bridge between gRPC stream @@ -24,10 +26,16 @@ * asking gRPC to start an RPC and gRPC actually serializing that RPC. */ class BigtableGrpcStreamTracer extends ClientStreamTracer { + private static final String GRPC_LB_LOCALITY_KEY = "grpc.lb.locality"; + private static final String GRPC_LB_BACKEND_SERVICE_KEY = "grpc.lb.backend_service"; + private final StreamInfo info; private final BigtableTracer tracer; + private volatile String backendService = null; + private volatile String locality = null; - public BigtableGrpcStreamTracer(BigtableTracer tracer) { + public BigtableGrpcStreamTracer(StreamInfo info, BigtableTracer tracer) { + this.info = info; this.tracer = tracer; } @@ -36,6 +44,26 @@ public void outboundMessageSent(int seqNo, long optionalWireSize, long optionalU tracer.grpcMessageSent(); } + @Override + public void addOptionalLabel(String key, String value) { + switch (key) { + case GRPC_LB_LOCALITY_KEY: + this.locality = value; + break; + case GRPC_LB_BACKEND_SERVICE_KEY: + this.backendService = value; + break; + } + + super.addOptionalLabel(key, value); + } + + @Override + public void streamClosed(Status status) { + tracer.setTransportAttrs(TransportAttrs.create(locality, backendService)); + super.streamClosed(status); + } + static class Factory extends ClientStreamTracer.Factory { private final BigtableTracer tracer; @@ -47,7 +75,7 @@ static class Factory extends ClientStreamTracer.Factory { @Override public ClientStreamTracer newClientStreamTracer( ClientStreamTracer.StreamInfo info, Metadata headers) { - return new BigtableGrpcStreamTracer(tracer); + return new BigtableGrpcStreamTracer(info, tracer); } } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java index 5874751512..1647bc4e6f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java @@ -91,6 +91,9 @@ public void setLocations(String zone, String cluster) { // noop } + /** Set the underlying transport used to process the attempt */ + public void setTransportAttrs(BuiltinMetricsTracer.TransportAttrs attrs) {} + @Deprecated /** @deprecated {@link #grpcMessageSent()} is called instead. */ public void grpcChannelQueuedLatencies(long queuedTimeMs) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java index baf7f53aaf..78ed689cc3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java @@ -50,11 +50,18 @@ public class BuiltinMetricsConstants { static final AttributeKey STATUS_KEY = AttributeKey.stringKey("status"); static final AttributeKey CLIENT_UID_KEY = AttributeKey.stringKey("client_uid"); + static final AttributeKey TRANSPORT_TYPE = AttributeKey.stringKey("transport_type"); + static final AttributeKey TRANSPORT_REGION = AttributeKey.stringKey("transport_region"); + static final AttributeKey TRANSPORT_ZONE = AttributeKey.stringKey("transport_zone"); + static final AttributeKey TRANSPORT_SUBZONE = AttributeKey.stringKey("transport_subzone"); + public static final String METER_NAME = "bigtable.googleapis.com/internal/client/"; // Metric names public static final String OPERATION_LATENCIES_NAME = "operation_latencies"; public static final String ATTEMPT_LATENCIES_NAME = "attempt_latencies"; + // Temporary workaround for not being able to add new labels to ATTEMPT_LATENCIES_NAME + public static final String ATTEMPT_LATENCIES2_NAME = "attempt_latencies2"; static final String RETRY_COUNT_NAME = "retry_count"; static final String CONNECTIVITY_ERROR_COUNT_NAME = "connectivity_error_count"; static final String SERVER_LATENCIES_NAME = "server_latencies"; @@ -211,6 +218,22 @@ public static Map getAllViews() { .addAll(COMMON_ATTRIBUTES) .add(STREAMING_KEY, STATUS_KEY) .build()); + defineView( + views, + ATTEMPT_LATENCIES2_NAME, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + InstrumentType.HISTOGRAM, + "ms", + ImmutableSet.builder() + .addAll(COMMON_ATTRIBUTES) + .add( + STREAMING_KEY, + STATUS_KEY, + TRANSPORT_TYPE, + TRANSPORT_REGION, + TRANSPORT_ZONE, + TRANSPORT_SUBZONE) + .build()); defineView( views, SERVER_LATENCIES_NAME, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index 92aa26c50c..f9528759e6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -23,24 +23,34 @@ import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.STATUS_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.STREAMING_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TABLE_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TRANSPORT_REGION; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TRANSPORT_SUBZONE; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TRANSPORT_TYPE; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TRANSPORT_ZONE; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ZONE_ID_KEY; import com.google.api.core.ObsoleteApi; import com.google.api.gax.retrying.ServerStreamingAttemptException; import com.google.api.gax.tracing.SpanName; +import com.google.auto.value.AutoValue; import com.google.cloud.bigtable.Version; import com.google.common.base.Stopwatch; +import com.google.common.base.Strings; import com.google.common.math.IntMath; +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; import io.grpc.Deadline; import io.opentelemetry.api.common.Attributes; import io.opentelemetry.api.metrics.DoubleHistogram; import io.opentelemetry.api.metrics.LongCounter; import java.time.Duration; +import java.util.Map; import java.util.concurrent.CancellationException; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; +import java.util.logging.Level; import java.util.logging.Logger; import javax.annotation.Nullable; @@ -49,8 +59,23 @@ * bigtable.googleapis.com/client namespace */ class BuiltinMetricsTracer extends BigtableTracer { + @AutoValue + abstract static class TransportAttrs { + @Nullable + abstract String getLocality(); + + @Nullable + abstract String getBackendService(); + + static TransportAttrs create(@Nullable String locality, @Nullable String backendService) { + return new AutoValue_BuiltinMetricsTracer_TransportAttrs(locality, backendService); + } + } private static final Logger logger = Logger.getLogger(BuiltinMetricsTracer.class.getName()); + private static final Gson GSON = new Gson(); + private static final TypeToken> LOCALITY_TYPE = + new TypeToken>() {}; private static final String NAME = "java-bigtable/" + Version.VERSION; private final OperationType operationType; @@ -95,12 +120,15 @@ class BuiltinMetricsTracer extends BigtableTracer { private Deadline operationDeadline = null; private volatile long remainingDeadlineAtAttemptStart = 0; + private TransportAttrs transportAttrs = null; + // OpenCensus (and server) histogram buckets use [start, end), however OpenTelemetry uses (start, // end]. To work around this, we measure all the latencies in nanoseconds and convert them // to milliseconds and use DoubleHistogram. This should minimize the chance of a data // point fall on the bucket boundary that causes off by one errors. private final DoubleHistogram operationLatenciesHistogram; private final DoubleHistogram attemptLatenciesHistogram; + private final DoubleHistogram attemptLatencies2Histogram; private final DoubleHistogram serverLatenciesHistogram; private final DoubleHistogram firstResponseLatenciesHistogram; private final DoubleHistogram clientBlockingLatenciesHistogram; @@ -115,6 +143,7 @@ class BuiltinMetricsTracer extends BigtableTracer { Attributes attributes, DoubleHistogram operationLatenciesHistogram, DoubleHistogram attemptLatenciesHistogram, + DoubleHistogram attemptLatencies2Histogram, DoubleHistogram serverLatenciesHistogram, DoubleHistogram firstResponseLatenciesHistogram, DoubleHistogram clientBlockingLatenciesHistogram, @@ -128,6 +157,7 @@ class BuiltinMetricsTracer extends BigtableTracer { this.operationLatenciesHistogram = operationLatenciesHistogram; this.attemptLatenciesHistogram = attemptLatenciesHistogram; + this.attemptLatencies2Histogram = attemptLatencies2Histogram; this.serverLatenciesHistogram = serverLatenciesHistogram; this.firstResponseLatenciesHistogram = firstResponseLatenciesHistogram; this.clientBlockingLatenciesHistogram = clientBlockingLatenciesHistogram; @@ -301,6 +331,11 @@ public void setLocations(String zone, String cluster) { this.cluster = cluster; } + @Override + public void setTransportAttrs(TransportAttrs attrs) { + this.transportAttrs = attrs; + } + @Override public void batchRequestThrottled(long throttledTimeNanos) { totalClientBlockingTime.addAndGet(java.time.Duration.ofNanos(throttledTimeNanos).toMillis()); @@ -417,6 +452,35 @@ private void recordAttemptCompletion(@Nullable Throwable status) { attemptLatenciesHistogram.record( convertToMs(attemptTimer.elapsed(TimeUnit.NANOSECONDS)), attributes); + String transportType = "cloudpath"; + String transportRegion = ""; + String transportZone = ""; + String transportSubzone = ""; + + try { + if (transportAttrs != null && !Strings.isNullOrEmpty(transportAttrs.getLocality())) { + // only directpath has locality + transportType = "directpath"; + Map localityMap = + GSON.fromJson(transportAttrs.getLocality(), LOCALITY_TYPE); + transportRegion = localityMap.getOrDefault("region", ""); + transportZone = localityMap.getOrDefault("zone", ""); + transportSubzone = localityMap.getOrDefault("sub_zone", ""); + } + } catch (RuntimeException e) { + logger.log( + Level.WARNING, "Failed to parse transport locality: " + transportAttrs.getLocality(), e); + } + attemptLatencies2Histogram.record( + convertToMs(attemptTimer.elapsed(TimeUnit.NANOSECONDS)), + attributes + .toBuilder() + .put(TRANSPORT_TYPE, transportType) + .put(TRANSPORT_REGION, transportRegion) + .put(TRANSPORT_ZONE, transportZone) + .put(TRANSPORT_SUBZONE, transportSubzone) + .build()); + // When operationDeadline is set, it's possible that the deadline is passed by the time we send // a new attempt. In this case we'll record 0. if (operationDeadline != null) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java index 18d3a3ace9..4fa423b24e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APPLICATION_BLOCKING_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ATTEMPT_LATENCIES2_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ATTEMPT_LATENCIES_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_BLOCKING_LATENCIES_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CONNECTIVITY_ERROR_COUNT_NAME; @@ -52,6 +53,7 @@ public class BuiltinMetricsTracerFactory extends BaseApiTracerFactory { private final DoubleHistogram operationLatenciesHistogram; private final DoubleHistogram attemptLatenciesHistogram; + private final DoubleHistogram attemptLatencies2Histogram; private final DoubleHistogram serverLatenciesHistogram; private final DoubleHistogram firstResponseLatenciesHistogram; private final DoubleHistogram clientBlockingLatenciesHistogram; @@ -82,6 +84,12 @@ public static BuiltinMetricsTracerFactory create( .setDescription("Client observed latency per RPC attempt.") .setUnit(MILLISECOND) .build(); + attemptLatencies2Histogram = + meter + .histogramBuilder(ATTEMPT_LATENCIES2_NAME) + .setDescription("Client observed latency per RPC attempt with transport labels.") + .setUnit(MILLISECOND) + .build(); serverLatenciesHistogram = meter .histogramBuilder(SERVER_LATENCIES_NAME) @@ -140,6 +148,7 @@ public ApiTracer newTracer(ApiTracer parent, SpanName spanName, OperationType op attributes, operationLatenciesHistogram, attemptLatenciesHistogram, + attemptLatencies2Histogram, serverLatenciesHistogram, firstResponseLatenciesHistogram, clientBlockingLatenciesHistogram, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java index cb846f19b7..5922530e8b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java @@ -218,6 +218,13 @@ public void setLocations(String zone, String cluster) { } } + @Override + public void setTransportAttrs(BuiltinMetricsTracer.TransportAttrs attrs) { + for (BigtableTracer tracer : bigtableTracers) { + tracer.setTransportAttrs(attrs); + } + } + @Override public void onRequest(int requestCount) { for (BigtableTracer tracer : bigtableTracers) { From 58d0bbdcb983e3b5ee403edf45c4e98a6eb8dc16 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 31 Mar 2025 19:18:26 -0400 Subject: [PATCH 1390/1631] fix: library should released as 2.57.2 (#2549) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I17738efb55259b9107fb7a6df5c44522e1deaca5 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). From f4666f66503bb814517ce505134ae5a44369c8a7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 1 Apr 2025 00:02:23 +0000 Subject: [PATCH 1391/1631] chore(main): release 2.57.2 (#2550) :robot: I have created a release *beep* *boop* --- ## [2.57.2](https://togithub.com/googleapis/java-bigtable/compare/v2.57.1...v2.57.2) (2025-03-31) ### Bug Fixes * Library should released as 2.57.2 ([#2549](https://togithub.com/googleapis/java-bigtable/issues/2549)) ([58d0bbd](https://togithub.com/googleapis/java-bigtable/commit/58d0bbdcb983e3b5ee403edf45c4e98a6eb8dc16)) --- 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 +++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 64 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bbb24b3571..745d661ebd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.57.2](https://github.com/googleapis/java-bigtable/compare/v2.57.1...v2.57.2) (2025-03-31) + + +### Bug Fixes + +* Library should released as 2.57.2 ([#2549](https://github.com/googleapis/java-bigtable/issues/2549)) ([58d0bbd](https://github.com/googleapis/java-bigtable/commit/58d0bbdcb983e3b5ee403edf45c4e98a6eb8dc16)) + ## [2.57.1](https://github.com/googleapis/java-bigtable/compare/v2.57.0...v2.57.1) (2025-03-24) diff --git a/README.md b/README.md index 84a689238e..731d1d5419 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.57.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.57.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.57.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.57.2" ``` ## Authentication @@ -543,7 +543,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.57.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.57.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 944ac42dc4..d33b117f58 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.57.2-SNAPSHOT + 2.57.2 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.57.2-SNAPSHOT + 2.57.2 com.google.cloud google-cloud-bigtable-emulator - 0.194.2-SNAPSHOT + 0.194.2 com.google.cloud google-cloud-bigtable-emulator-core - 0.194.2-SNAPSHOT + 0.194.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.2-SNAPSHOT + 2.57.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.2-SNAPSHOT + 2.57.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.2-SNAPSHOT + 2.57.2 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.2-SNAPSHOT + 2.57.2 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d398cec7b4..f6d6361ef4 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.2-SNAPSHOT + 2.57.2 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index e225da4112..ebfdd3a1ed 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.57.2-SNAPSHOT + 2.57.2 google-cloud-bigtable-emulator-core - 0.194.2-SNAPSHOT + 0.194.2 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index e32d0a9b09..92c01699b2 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.194.2-SNAPSHOT + 0.194.2 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.57.2-SNAPSHOT + 2.57.2 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.2-SNAPSHOT + 2.57.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.2-SNAPSHOT + 2.57.2 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.194.2-SNAPSHOT + 0.194.2 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index ed91ed0433..44b31f2c5f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.57.2-SNAPSHOT + 2.57.2 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.57.2-SNAPSHOT + 2.57.2 - 2.57.2-SNAPSHOT + 2.57.2 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.2-SNAPSHOT + 2.57.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.2-SNAPSHOT + 2.57.2 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index a669f7c290..d618ea6805 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.57.2-SNAPSHOT"; + public static String VERSION = "2.57.2"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 7aac741ec9..37e217766b 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.2-SNAPSHOT + 2.57.2 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.2-SNAPSHOT + 2.57.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.2-SNAPSHOT + 2.57.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.2-SNAPSHOT + 2.57.2 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index e43a77957d..8853703dbc 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.2-SNAPSHOT + 2.57.2 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.2-SNAPSHOT + 2.57.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.2-SNAPSHOT + 2.57.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.2-SNAPSHOT + 2.57.2 pom import diff --git a/pom.xml b/pom.xml index ce3e840658..228b8350ed 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.57.2-SNAPSHOT + 2.57.2 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.2-SNAPSHOT + 2.57.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.2-SNAPSHOT + 2.57.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.2-SNAPSHOT + 2.57.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.2-SNAPSHOT + 2.57.2 com.google.cloud google-cloud-bigtable - 2.57.2-SNAPSHOT + 2.57.2 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index f3bb53f3ff..044dd90d1f 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.2-SNAPSHOT + 2.57.2 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.2-SNAPSHOT + 2.57.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.2-SNAPSHOT + 2.57.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.2-SNAPSHOT + 2.57.2 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index f88e0f16b3..5e743f933a 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.2-SNAPSHOT + 2.57.2 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.2-SNAPSHOT + 2.57.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.2-SNAPSHOT + 2.57.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.2-SNAPSHOT + 2.57.2 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2baa5727c9..683b4dfdf8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.57.2-SNAPSHOT + 2.57.2 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index e94f83f6b9..1f78998e92 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.57.2-SNAPSHOT + 2.57.2 - 2.57.2-SNAPSHOT + 2.57.2 diff --git a/versions.txt b/versions.txt index 0c52b19a27..e5fe02bd62 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.57.1:2.57.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.57.1:2.57.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.57.1:2.57.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.57.1:2.57.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.57.1:2.57.2-SNAPSHOT -google-cloud-bigtable-emulator:0.194.1:0.194.2-SNAPSHOT -google-cloud-bigtable-emulator-core:0.194.1:0.194.2-SNAPSHOT +google-cloud-bigtable:2.57.2:2.57.2 +grpc-google-cloud-bigtable-admin-v2:2.57.2:2.57.2 +grpc-google-cloud-bigtable-v2:2.57.2:2.57.2 +proto-google-cloud-bigtable-admin-v2:2.57.2:2.57.2 +proto-google-cloud-bigtable-v2:2.57.2:2.57.2 +google-cloud-bigtable-emulator:0.194.2:0.194.2 +google-cloud-bigtable-emulator-core:0.194.2:0.194.2 From 63598346ca39767d59d254fce2c718d1258e27d5 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 1 Apr 2025 14:02:24 -0400 Subject: [PATCH 1392/1631] fix: remove debug messages (#2552) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ife688d7dc8e24ba5c4722bb3bc26401cae604d71 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/stub/metrics/BigtableCloudMonitoringExporter.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index 56c86027da..b89767fc40 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -173,10 +173,8 @@ private CompletableResultCode doExport(Collection metricData) { // Skips exporting if there's none if (bigtableTimeSeries.isEmpty()) { - System.out.println("skipping empty metrics: " + this.exporterName); return CompletableResultCode.ofSuccess(); } - System.out.println(bigtableTimeSeries); CompletableResultCode exportCode = new CompletableResultCode(); bigtableTimeSeries.forEach( From 6d7928982b495458c000b20817b242ee9e8048ea Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 1 Apr 2025 19:12:21 +0000 Subject: [PATCH 1393/1631] chore(main): release 2.57.3-SNAPSHOT (#2551) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index d33b117f58..2d66f748db 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.57.2 + 2.57.3-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.57.2 + 2.57.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.194.2 + 0.194.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.194.2 + 0.194.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.2 + 2.57.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.2 + 2.57.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.2 + 2.57.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.2 + 2.57.3-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f6d6361ef4..ab8092a057 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.2 + 2.57.3-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index ebfdd3a1ed..98644fe8fe 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.57.2 + 2.57.3-SNAPSHOT google-cloud-bigtable-emulator-core - 0.194.2 + 0.194.3-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 92c01699b2..16951af066 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.194.2 + 0.194.3-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.57.2 + 2.57.3-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.2 + 2.57.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.2 + 2.57.3-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.194.2 + 0.194.3-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 44b31f2c5f..029c5f5169 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.57.2 + 2.57.3-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.57.2 + 2.57.3-SNAPSHOT - 2.57.2 + 2.57.3-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.2 + 2.57.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.2 + 2.57.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index d618ea6805..5fa58cc2a5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.57.2"; + public static String VERSION = "2.57.3-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 37e217766b..319cd4b01c 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.2 + 2.57.3-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.2 + 2.57.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.2 + 2.57.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.2 + 2.57.3-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 8853703dbc..8c30cc2dbb 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.2 + 2.57.3-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.2 + 2.57.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.2 + 2.57.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.2 + 2.57.3-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 228b8350ed..199e821849 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.57.2 + 2.57.3-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.2 + 2.57.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.2 + 2.57.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.2 + 2.57.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.2 + 2.57.3-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.57.2 + 2.57.3-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 044dd90d1f..ed042da3cc 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.2 + 2.57.3-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.2 + 2.57.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.2 + 2.57.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.2 + 2.57.3-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 5e743f933a..585b91d9fc 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.2 + 2.57.3-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.2 + 2.57.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.2 + 2.57.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.2 + 2.57.3-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 683b4dfdf8..ed78c0e048 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.57.2 + 2.57.3-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 1f78998e92..ceb1a3fd20 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.57.2 + 2.57.3-SNAPSHOT - 2.57.2 + 2.57.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index e5fe02bd62..8a0627e677 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.57.2:2.57.2 -grpc-google-cloud-bigtable-admin-v2:2.57.2:2.57.2 -grpc-google-cloud-bigtable-v2:2.57.2:2.57.2 -proto-google-cloud-bigtable-admin-v2:2.57.2:2.57.2 -proto-google-cloud-bigtable-v2:2.57.2:2.57.2 -google-cloud-bigtable-emulator:0.194.2:0.194.2 -google-cloud-bigtable-emulator-core:0.194.2:0.194.2 +google-cloud-bigtable:2.57.2:2.57.3-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.57.2:2.57.3-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.57.2:2.57.3-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.57.2:2.57.3-SNAPSHOT +proto-google-cloud-bigtable-v2:2.57.2:2.57.3-SNAPSHOT +google-cloud-bigtable-emulator:0.194.2:0.194.3-SNAPSHOT +google-cloud-bigtable-emulator-core:0.194.2:0.194.3-SNAPSHOT From 69f973b8b629dec4fcc2f74b445c964a98cb7aee Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 1 Apr 2025 20:17:06 +0000 Subject: [PATCH 1394/1631] chore(main): release 2.57.3 (#2553) :robot: I have created a release *beep* *boop* --- ## [2.57.3](https://togithub.com/googleapis/java-bigtable/compare/v2.57.2...v2.57.3) (2025-04-01) ### Bug Fixes * Remove debug messages ([#2552](https://togithub.com/googleapis/java-bigtable/issues/2552)) ([6359834](https://togithub.com/googleapis/java-bigtable/commit/63598346ca39767d59d254fce2c718d1258e27d5)) --- 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 +++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 64 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 745d661ebd..8052a22ddc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.57.3](https://github.com/googleapis/java-bigtable/compare/v2.57.2...v2.57.3) (2025-04-01) + + +### Bug Fixes + +* Remove debug messages ([#2552](https://github.com/googleapis/java-bigtable/issues/2552)) ([6359834](https://github.com/googleapis/java-bigtable/commit/63598346ca39767d59d254fce2c718d1258e27d5)) + ## [2.57.2](https://github.com/googleapis/java-bigtable/compare/v2.57.1...v2.57.2) (2025-03-31) diff --git a/README.md b/README.md index 731d1d5419..b0cb80df84 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.57.2' +implementation 'com.google.cloud:google-cloud-bigtable:2.57.3' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.57.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.57.3" ``` ## Authentication @@ -543,7 +543,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.57.2 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.57.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 2d66f748db..e0068812ba 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.57.3-SNAPSHOT + 2.57.3 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.57.3-SNAPSHOT + 2.57.3 com.google.cloud google-cloud-bigtable-emulator - 0.194.3-SNAPSHOT + 0.194.3 com.google.cloud google-cloud-bigtable-emulator-core - 0.194.3-SNAPSHOT + 0.194.3 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.3-SNAPSHOT + 2.57.3 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.3-SNAPSHOT + 2.57.3 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.3-SNAPSHOT + 2.57.3 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.3-SNAPSHOT + 2.57.3 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index ab8092a057..e0ec5afd54 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.3-SNAPSHOT + 2.57.3 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 98644fe8fe..8d86954e52 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.57.3-SNAPSHOT + 2.57.3 google-cloud-bigtable-emulator-core - 0.194.3-SNAPSHOT + 0.194.3 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 16951af066..520da24ac0 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.194.3-SNAPSHOT + 0.194.3 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.57.3-SNAPSHOT + 2.57.3 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.3-SNAPSHOT + 2.57.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.3-SNAPSHOT + 2.57.3 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.194.3-SNAPSHOT + 0.194.3 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 029c5f5169..c6b59b8b07 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.57.3-SNAPSHOT + 2.57.3 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.57.3-SNAPSHOT + 2.57.3 - 2.57.3-SNAPSHOT + 2.57.3 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.3-SNAPSHOT + 2.57.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.3-SNAPSHOT + 2.57.3 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 5fa58cc2a5..19a19ccbb7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.57.3-SNAPSHOT"; + public static String VERSION = "2.57.3"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 319cd4b01c..68837df3fc 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.3-SNAPSHOT + 2.57.3 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.3-SNAPSHOT + 2.57.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.3-SNAPSHOT + 2.57.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.3-SNAPSHOT + 2.57.3 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 8c30cc2dbb..3ca3f8c8bd 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.3-SNAPSHOT + 2.57.3 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.3-SNAPSHOT + 2.57.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.3-SNAPSHOT + 2.57.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.3-SNAPSHOT + 2.57.3 pom import diff --git a/pom.xml b/pom.xml index 199e821849..f62a8f9c00 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.57.3-SNAPSHOT + 2.57.3 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.3-SNAPSHOT + 2.57.3 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.3-SNAPSHOT + 2.57.3 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.3-SNAPSHOT + 2.57.3 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.3-SNAPSHOT + 2.57.3 com.google.cloud google-cloud-bigtable - 2.57.3-SNAPSHOT + 2.57.3 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index ed042da3cc..63c2ef087b 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.3-SNAPSHOT + 2.57.3 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.3-SNAPSHOT + 2.57.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.3-SNAPSHOT + 2.57.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.3-SNAPSHOT + 2.57.3 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 585b91d9fc..9644b2455d 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.3-SNAPSHOT + 2.57.3 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.3-SNAPSHOT + 2.57.3 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.3-SNAPSHOT + 2.57.3 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.3-SNAPSHOT + 2.57.3 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ed78c0e048..d4064e6fd2 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.57.3-SNAPSHOT + 2.57.3 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index ceb1a3fd20..2d082e757b 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.57.3-SNAPSHOT + 2.57.3 - 2.57.3-SNAPSHOT + 2.57.3 diff --git a/versions.txt b/versions.txt index 8a0627e677..5cf2efdaba 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.57.2:2.57.3-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.57.2:2.57.3-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.57.2:2.57.3-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.57.2:2.57.3-SNAPSHOT -proto-google-cloud-bigtable-v2:2.57.2:2.57.3-SNAPSHOT -google-cloud-bigtable-emulator:0.194.2:0.194.3-SNAPSHOT -google-cloud-bigtable-emulator-core:0.194.2:0.194.3-SNAPSHOT +google-cloud-bigtable:2.57.3:2.57.3 +grpc-google-cloud-bigtable-admin-v2:2.57.3:2.57.3 +grpc-google-cloud-bigtable-v2:2.57.3:2.57.3 +proto-google-cloud-bigtable-admin-v2:2.57.3:2.57.3 +proto-google-cloud-bigtable-v2:2.57.3:2.57.3 +google-cloud-bigtable-emulator:0.194.3:0.194.3 +google-cloud-bigtable-emulator-core:0.194.3:0.194.3 From 3ebe9b5a6fd706ddfa3169e53c90351b7c18ac27 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 1 Apr 2025 21:24:21 +0000 Subject: [PATCH 1395/1631] chore(main): release 2.57.4-SNAPSHOT (#2554) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index e0068812ba..916a6c9782 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.57.3 + 2.57.4-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.57.3 + 2.57.4-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.194.3 + 0.194.4-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.194.3 + 0.194.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.3 + 2.57.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.3 + 2.57.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.3 + 2.57.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.3 + 2.57.4-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index e0ec5afd54..0a11e98cd8 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.3 + 2.57.4-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 8d86954e52..cbb8197cce 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.57.3 + 2.57.4-SNAPSHOT google-cloud-bigtable-emulator-core - 0.194.3 + 0.194.4-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 520da24ac0..9124f75e65 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.194.3 + 0.194.4-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.57.3 + 2.57.4-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.3 + 2.57.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.3 + 2.57.4-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.194.3 + 0.194.4-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index c6b59b8b07..7a0c34cb70 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.57.3 + 2.57.4-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.57.3 + 2.57.4-SNAPSHOT - 2.57.3 + 2.57.4-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.3 + 2.57.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.3 + 2.57.4-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 19a19ccbb7..b13f26c31e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.57.3"; + public static String VERSION = "2.57.4-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 68837df3fc..2f2ff5ed5f 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.3 + 2.57.4-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.3 + 2.57.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.3 + 2.57.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.3 + 2.57.4-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 3ca3f8c8bd..fa941376d3 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.3 + 2.57.4-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.3 + 2.57.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.3 + 2.57.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.3 + 2.57.4-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index f62a8f9c00..2a1722c045 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.57.3 + 2.57.4-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.3 + 2.57.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.3 + 2.57.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.3 + 2.57.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.3 + 2.57.4-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.57.3 + 2.57.4-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 63c2ef087b..190e6621fb 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.3 + 2.57.4-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.3 + 2.57.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.3 + 2.57.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.3 + 2.57.4-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 9644b2455d..5f76d02549 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.3 + 2.57.4-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.3 + 2.57.4-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.3 + 2.57.4-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.57.3 + 2.57.4-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d4064e6fd2..8f7b0e71dd 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.57.3 + 2.57.4-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 2d082e757b..1f86a9b41c 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.57.3 + 2.57.4-SNAPSHOT - 2.57.3 + 2.57.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 5cf2efdaba..7ea9c6ac83 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.57.3:2.57.3 -grpc-google-cloud-bigtable-admin-v2:2.57.3:2.57.3 -grpc-google-cloud-bigtable-v2:2.57.3:2.57.3 -proto-google-cloud-bigtable-admin-v2:2.57.3:2.57.3 -proto-google-cloud-bigtable-v2:2.57.3:2.57.3 -google-cloud-bigtable-emulator:0.194.3:0.194.3 -google-cloud-bigtable-emulator-core:0.194.3:0.194.3 +google-cloud-bigtable:2.57.3:2.57.4-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.57.3:2.57.4-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.57.3:2.57.4-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.57.3:2.57.4-SNAPSHOT +proto-google-cloud-bigtable-v2:2.57.3:2.57.4-SNAPSHOT +google-cloud-bigtable-emulator:0.194.3:0.194.4-SNAPSHOT +google-cloud-bigtable-emulator-core:0.194.3:0.194.4-SNAPSHOT From 1a2c3f016225460bdf0e7999a1f86aa5ba82d404 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 3 Apr 2025 17:16:20 -0400 Subject: [PATCH 1396/1631] test: add config for Directpath integration tests (#2555) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I575393456593975c1f6d21ed5abed7d0b25bccdb 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .kokoro/presubmit/integration-dp.cfg | 38 ++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .kokoro/presubmit/integration-dp.cfg diff --git a/.kokoro/presubmit/integration-dp.cfg b/.kokoro/presubmit/integration-dp.cfg new file mode 100644 index 0000000000..0b01a0db0e --- /dev/null +++ b/.kokoro/presubmit/integration-dp.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/java8" +} + +env_vars: { + key: "INTEGRATION_TEST_ARGS" + value: "-P bigtable-directpath-it,enable-verbose-grpc-logs -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests" +} + +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" +} From a46793a85b7411a56ac07bc6e4e5fb52b3c99038 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Fri, 4 Apr 2025 21:44:25 -0400 Subject: [PATCH 1397/1631] test: fix directpath tests (#2556) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ie1d14cc80ef26b4f35f6005d5d213d4cf436d950 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../cloud/bigtable/data/v2/it/DirectPathFallbackIT.java | 6 +----- .../google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java | 7 +++++++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java index 8666924a2f..e8eedad211 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java @@ -19,9 +19,7 @@ import static com.google.common.truth.TruthJUnit.assume; import com.google.api.core.ApiFunction; -import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; -import com.google.auth.oauth2.ComputeEngineCredentials; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.test_helpers.env.AbstractTestEnv.ConnectionMode; @@ -127,9 +125,7 @@ public ManagedChannelBuilder apply(ManagedChannelBuilder builder) { settingsBuilder .stubSettings() - .setTransportChannelProvider(instrumentedTransportChannelProvider) - // Forcefully ignore GOOGLE_APPLICATION_CREDENTIALS - .setCredentialsProvider(FixedCredentialsProvider.create(ComputeEngineCredentials.create())); + .setTransportChannelProvider(instrumentedTransportChannelProvider); instrumentedClient = BigtableDataClient.create(settingsBuilder.build()); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java index a72c397500..66c39e27b7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java @@ -28,6 +28,7 @@ import com.google.cloud.bigtable.data.v2.models.sql.ResultSet; import com.google.cloud.bigtable.data.v2.models.sql.SqlType; import com.google.cloud.bigtable.data.v2.models.sql.Struct; +import com.google.cloud.bigtable.test_helpers.env.AbstractTestEnv; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.protobuf.ByteString; @@ -59,6 +60,12 @@ public static void setUpAll() throws IOException { .withMessage("ExecuteQuery is not supported on Emulator") .that(testEnvRule.env()) .isNotInstanceOf(EmulatorEnv.class); + assume() + .withMessage("ExecuteQuery only works over CloudPath") + .that(testEnvRule.env().getConnectionMode()) + .isNoneOf( + AbstractTestEnv.ConnectionMode.REQUIRE_DIRECT_PATH, + AbstractTestEnv.ConnectionMode.REQUIRE_DIRECT_PATH_IPV4); tableId = testEnvRule.env().getTableId(); dataClient = testEnvRule.env().getDataClient(); From 43c97a3f430ee4ee90d46b3685ae50f13949831c Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 24 Apr 2025 17:29:53 -0400 Subject: [PATCH 1398/1631] chore: Update generation configuration at Thu Apr 24 15:08:03 UTC 2025 (#2563) * chore: Update generation configuration at Thu Apr 24 15:08:03 UTC 2025 * chore: generate libraries at Thu Apr 24 15:08:33 UTC 2025 * chore: remove old kokoro jobs --------- Co-authored-by: Diego Marquez --- .github/generated-files-bot.yml | 1 + .github/scripts/update_generation_config.sh | 11 +- .github/sync-repo-settings.yaml | 5 +- .github/workflows/ci.yaml | 2 +- .../hermetic_library_generation.yaml | 2 +- .github/workflows/renovate_config_check.yaml | 4 +- .github/workflows/samples.yaml | 2 +- .../workflows/update_generation_config.yaml | 4 +- .kokoro/build.sh | 24 +- ...raalvm-native.cfg => graalvm-native-a.cfg} | 12 +- ...lvm-native-17.cfg => graalvm-native-b.cfg} | 14 +- .kokoro/presubmit/graalvm-native-c.cfg | 38 ++ README.md | 2 +- generation_config.yaml | 6 +- .../emulator/core/EmulatorController.java | 3 + .../cloud/bigtable/emulator/v2/Emulator.java | 2 + .../bigtable/admin/v2/models/Cluster.java | 1 + .../admin/v2/models/CreateClusterRequest.java | 3 +- .../google/cloud/bigtable/common/Type.java | 12 +- .../data/v2/BigtableDataClientFactory.java | 22 +- .../data/v2/BigtableDataSettings.java | 1 + .../bigtable/data/v2/internal/NameUtil.java | 6 +- .../v2/internal/PreparedStatementImpl.java | 3 +- .../bigtable/data/v2/internal/RegexUtil.java | 1 + .../bigtable/data/v2/models/BulkMutation.java | 4 +- .../v2/models/ConditionalRowMutation.java | 8 +- .../DefaultChangeStreamRecordAdapter.java | 3 +- .../cloud/bigtable/data/v2/models/Query.java | 4 +- .../data/v2/models/ReadModifyWriteRow.java | 8 +- .../bigtable/data/v2/models/RowMutation.java | 16 +- .../data/v2/models/sql/ResultSetMetadata.java | 4 +- .../bigtable/data/v2/models/sql/SqlType.java | 28 +- .../v2/stub/BigtableBatchingCallSettings.java | 6 +- .../stub/BigtableUnaryOperationCallable.java | 6 +- .../data/v2/stub/EnhancedBigtableStub.java | 7 +- .../v2/stub/EnhancedBigtableStubSettings.java | 6 +- .../ChangeStreamStateMachine.java | 24 +- .../BigtableCloudMonitoringExporter.java | 7 +- .../data/v2/stub/metrics/BigtableTracer.java | 4 +- .../v2/stub/metrics/BuiltinMetricsTracer.java | 9 +- .../metrics/BuiltinMetricsTracerFactory.java | 21 +- .../data/v2/stub/metrics/MetricsTracer.java | 3 +- .../v2/stub/metrics/RpcMeasureConstants.java | 6 +- .../v2/stub/metrics/RpcViewConstants.java | 6 +- .../LargeReadRowsResumptionStrategy.java | 3 +- .../data/v2/stub/readrows/StateMachine.java | 4 +- .../v2/stub/sql/ExecuteQueryCallContext.java | 4 +- .../sql/ProtoRowsMergingStateMachine.java | 4 +- .../gaxx/retrying/LargeRowRetryAlgorithm.java | 3 +- .../retrying/RetryInfoRetryAlgorithm.java | 3 +- .../BaseBigtableInstanceAdminClientTest.java | 5 + .../v2/BigtableInstanceAdminSettingsTest.java | 4 +- .../v2/BigtableTableAdminSettingsTest.java | 4 +- .../v2/MockBigtableInstanceAdminImpl.java | 18 +- .../admin/v2/MockBigtableTableAdminImpl.java | 18 +- .../admin/v2/it/BigtableBackupIT.java | 5 +- .../bigtable/admin/v2/it/BigtableCmekIT.java | 5 +- .../models/UpdateAppProfileRequestTest.java | 9 +- .../v2/BigtableDataClientFactoryTest.java | 3 +- .../bigtable/data/v2/it/BuiltinMetricsIT.java | 27 +- .../bigtable/data/v2/it/BulkMutateIT.java | 6 +- .../data/v2/it/DirectPathFallbackIT.java | 7 +- .../bigtable/data/v2/it/ExecuteQueryIT.java | 7 +- .../bigtable/data/v2/models/QueryTest.java | 6 +- .../v2/models/SampleRowKeysRequestTest.java | 9 +- .../BigtableUnaryOperationCallableTest.java | 3 +- .../EnhancedBigtableStubSettingsTest.java | 19 +- .../v2/stub/EnhancedBigtableStubTest.java | 15 +- .../bigtable/data/v2/stub/HeadersTest.java | 6 +- .../data/v2/stub/SkipTrailersTest.java | 1 + .../metrics/BigtableTracerCallableTest.java | 8 +- .../metrics/BuiltinMetricsTracerTest.java | 63 +- .../metrics/ErrorCountPerConnectionTest.java | 4 +- .../v2/stub/metrics/MetricsTracerTest.java | 4 +- .../v2/stub/readrows/StateMachineTest.java | 3 +- .../sql/ProtoRowsMergingStateMachineTest.java | 5 +- .../test_helpers/env/TestEnvRule.java | 3 +- .../admin/v2/BigtableInstanceAdminGrpc.java | 465 +++++++++++++ .../admin/v2/BigtableTableAdminGrpc.java | 482 +++++++++++++ .../com/google/bigtable/v2/BigtableGrpc.java | 208 ++++++ .../google/bigtable/admin/v2/AppProfile.java | 162 +++++ .../admin/v2/AppProfileOrBuilder.java | 13 + .../bigtable/admin/v2/AuthorizedView.java | 101 ++- .../admin/v2/AuthorizedViewOrBuilder.java | 4 + .../bigtable/admin/v2/AutoscalingLimits.java | 10 + .../bigtable/admin/v2/AutoscalingTargets.java | 10 + .../com/google/bigtable/admin/v2/Backup.java | 105 +++ .../google/bigtable/admin/v2/BackupInfo.java | 47 ++ .../admin/v2/BackupInfoOrBuilder.java | 7 + .../bigtable/admin/v2/BackupOrBuilder.java | 15 + .../admin/v2/BigtableTableAdminProto.java | 616 ++++++++--------- .../bigtable/admin/v2/ChangeStreamConfig.java | 14 + .../admin/v2/ChangeStreamConfigOrBuilder.java | 2 + .../admin/v2/CheckConsistencyRequest.java | 41 ++ .../v2/CheckConsistencyRequestOrBuilder.java | 6 + .../admin/v2/CheckConsistencyResponse.java | 6 + .../com/google/bigtable/admin/v2/Cluster.java | 131 ++++ .../bigtable/admin/v2/ClusterOrBuilder.java | 9 + .../bigtable/admin/v2/ColumnFamily.java | 26 + .../admin/v2/ColumnFamilyOrBuilder.java | 4 + .../google/bigtable/admin/v2/CommonProto.java | 21 +- .../bigtable/admin/v2/CopyBackupMetadata.java | 33 + .../admin/v2/CopyBackupMetadataOrBuilder.java | 5 + .../bigtable/admin/v2/CopyBackupRequest.java | 35 + .../admin/v2/CopyBackupRequestOrBuilder.java | 5 + .../admin/v2/CreateAppProfileRequest.java | 32 + .../v2/CreateAppProfileRequestOrBuilder.java | 4 + .../v2/CreateAuthorizedViewMetadata.java | 38 ++ ...CreateAuthorizedViewMetadataOrBuilder.java | 6 + .../admin/v2/CreateAuthorizedViewRequest.java | 28 + .../CreateAuthorizedViewRequestOrBuilder.java | 4 + .../admin/v2/CreateBackupMetadata.java | 40 ++ .../v2/CreateBackupMetadataOrBuilder.java | 6 + .../admin/v2/CreateBackupRequest.java | 28 + .../v2/CreateBackupRequestOrBuilder.java | 4 + .../admin/v2/CreateClusterMetadata.java | 79 ++- .../v2/CreateClusterMetadataOrBuilder.java | 11 + .../admin/v2/CreateClusterRequest.java | 28 + .../v2/CreateClusterRequestOrBuilder.java | 4 + .../admin/v2/CreateInstanceMetadata.java | 38 ++ .../v2/CreateInstanceMetadataOrBuilder.java | 6 + .../admin/v2/CreateInstanceRequest.java | 46 +- .../v2/CreateInstanceRequestOrBuilder.java | 9 + .../admin/v2/CreateLogicalViewMetadata.java | 38 ++ .../CreateLogicalViewMetadataOrBuilder.java | 6 + .../admin/v2/CreateLogicalViewRequest.java | 28 + .../v2/CreateLogicalViewRequestOrBuilder.java | 4 + .../v2/CreateMaterializedViewMetadata.java | 38 ++ ...eateMaterializedViewMetadataOrBuilder.java | 6 + .../v2/CreateMaterializedViewRequest.java | 28 + ...reateMaterializedViewRequestOrBuilder.java | 4 + .../v2/CreateTableFromSnapshotMetadata.java | 38 ++ ...ateTableFromSnapshotMetadataOrBuilder.java | 6 + .../v2/CreateTableFromSnapshotRequest.java | 23 + ...eateTableFromSnapshotRequestOrBuilder.java | 3 + .../bigtable/admin/v2/CreateTableRequest.java | 57 ++ .../admin/v2/CreateTableRequestOrBuilder.java | 8 + .../admin/v2/DataBoostReadLocalWrites.java | 2 + .../admin/v2/DeleteAppProfileRequest.java | 13 + .../v2/DeleteAppProfileRequestOrBuilder.java | 1 + .../admin/v2/DeleteAuthorizedViewRequest.java | 16 + .../DeleteAuthorizedViewRequestOrBuilder.java | 2 + .../admin/v2/DeleteBackupRequest.java | 9 + .../v2/DeleteBackupRequestOrBuilder.java | 1 + .../admin/v2/DeleteClusterRequest.java | 9 + .../v2/DeleteClusterRequestOrBuilder.java | 1 + .../admin/v2/DeleteInstanceRequest.java | 9 + .../v2/DeleteInstanceRequestOrBuilder.java | 1 + .../admin/v2/DeleteLogicalViewRequest.java | 16 + .../v2/DeleteLogicalViewRequestOrBuilder.java | 2 + .../v2/DeleteMaterializedViewRequest.java | 16 + ...eleteMaterializedViewRequestOrBuilder.java | 2 + .../admin/v2/DeleteSnapshotRequest.java | 9 + .../v2/DeleteSnapshotRequestOrBuilder.java | 1 + .../bigtable/admin/v2/DeleteTableRequest.java | 9 + .../admin/v2/DeleteTableRequestOrBuilder.java | 1 + .../admin/v2/DropRowRangeRequest.java | 20 + .../v2/DropRowRangeRequestOrBuilder.java | 3 + .../bigtable/admin/v2/EncryptionInfo.java | 30 + .../admin/v2/EncryptionInfoOrBuilder.java | 4 + .../com/google/bigtable/admin/v2/GcRule.java | 102 +++ .../bigtable/admin/v2/GcRuleOrBuilder.java | 7 + .../v2/GenerateConsistencyTokenRequest.java | 9 + ...erateConsistencyTokenRequestOrBuilder.java | 1 + .../v2/GenerateConsistencyTokenResponse.java | 9 + ...rateConsistencyTokenResponseOrBuilder.java | 1 + .../admin/v2/GetAppProfileRequest.java | 9 + .../v2/GetAppProfileRequestOrBuilder.java | 1 + .../admin/v2/GetAuthorizedViewRequest.java | 16 + .../v2/GetAuthorizedViewRequestOrBuilder.java | 2 + .../bigtable/admin/v2/GetBackupRequest.java | 9 + .../admin/v2/GetBackupRequestOrBuilder.java | 1 + .../bigtable/admin/v2/GetClusterRequest.java | 9 + .../admin/v2/GetClusterRequestOrBuilder.java | 1 + .../bigtable/admin/v2/GetInstanceRequest.java | 9 + .../admin/v2/GetInstanceRequestOrBuilder.java | 1 + .../admin/v2/GetLogicalViewRequest.java | 9 + .../v2/GetLogicalViewRequestOrBuilder.java | 1 + .../admin/v2/GetMaterializedViewRequest.java | 9 + .../GetMaterializedViewRequestOrBuilder.java | 1 + .../bigtable/admin/v2/GetSnapshotRequest.java | 9 + .../admin/v2/GetSnapshotRequestOrBuilder.java | 1 + .../bigtable/admin/v2/GetTableRequest.java | 16 + .../admin/v2/GetTableRequestOrBuilder.java | 2 + .../google/bigtable/admin/v2/HotTablet.java | 58 ++ .../bigtable/admin/v2/HotTabletOrBuilder.java | 8 + .../google/bigtable/admin/v2/Instance.java | 72 ++ .../bigtable/admin/v2/InstanceOrBuilder.java | 13 + .../bigtable/admin/v2/InstanceProto.java | 273 ++++---- .../admin/v2/ListAppProfilesRequest.java | 20 + .../v2/ListAppProfilesRequestOrBuilder.java | 2 + .../admin/v2/ListAppProfilesResponse.java | 44 ++ .../v2/ListAppProfilesResponseOrBuilder.java | 8 + .../admin/v2/ListAuthorizedViewsRequest.java | 27 + .../ListAuthorizedViewsRequestOrBuilder.java | 3 + .../admin/v2/ListAuthorizedViewsResponse.java | 31 + .../ListAuthorizedViewsResponseOrBuilder.java | 5 + .../bigtable/admin/v2/ListBackupsRequest.java | 34 + .../admin/v2/ListBackupsRequestOrBuilder.java | 4 + .../admin/v2/ListBackupsResponse.java | 31 + .../v2/ListBackupsResponseOrBuilder.java | 5 + .../admin/v2/ListClustersRequest.java | 16 + .../v2/ListClustersRequestOrBuilder.java | 2 + .../admin/v2/ListClustersResponse.java | 44 ++ .../v2/ListClustersResponseOrBuilder.java | 8 + .../admin/v2/ListHotTabletsRequest.java | 44 ++ .../v2/ListHotTabletsRequestOrBuilder.java | 6 + .../admin/v2/ListHotTabletsResponse.java | 31 + .../v2/ListHotTabletsResponseOrBuilder.java | 5 + .../admin/v2/ListInstancesRequest.java | 16 + .../v2/ListInstancesRequestOrBuilder.java | 2 + .../admin/v2/ListInstancesResponse.java | 44 ++ .../v2/ListInstancesResponseOrBuilder.java | 8 + .../admin/v2/ListLogicalViewsRequest.java | 20 + .../v2/ListLogicalViewsRequestOrBuilder.java | 2 + .../admin/v2/ListLogicalViewsResponse.java | 31 + .../v2/ListLogicalViewsResponseOrBuilder.java | 5 + .../v2/ListMaterializedViewsRequest.java | 20 + ...ListMaterializedViewsRequestOrBuilder.java | 2 + .../v2/ListMaterializedViewsResponse.java | 31 + ...istMaterializedViewsResponseOrBuilder.java | 5 + .../admin/v2/ListSnapshotsRequest.java | 20 + .../v2/ListSnapshotsRequestOrBuilder.java | 2 + .../admin/v2/ListSnapshotsResponse.java | 31 + .../v2/ListSnapshotsResponseOrBuilder.java | 5 + .../bigtable/admin/v2/ListTablesRequest.java | 27 + .../admin/v2/ListTablesRequestOrBuilder.java | 3 + .../bigtable/admin/v2/ListTablesResponse.java | 31 + .../admin/v2/ListTablesResponseOrBuilder.java | 5 + .../google/bigtable/admin/v2/LogicalView.java | 120 ++++ .../admin/v2/LogicalViewOrBuilder.java | 16 + .../bigtable/admin/v2/MaterializedView.java | 27 + .../admin/v2/MaterializedViewOrBuilder.java | 3 + .../admin/v2/ModifyColumnFamiliesRequest.java | 95 +++ .../ModifyColumnFamiliesRequestOrBuilder.java | 5 + .../bigtable/admin/v2/OperationProgress.java | 30 + .../admin/v2/OperationProgressOrBuilder.java | 4 + .../v2/OptimizeRestoredTableMetadata.java | 21 + ...ptimizeRestoredTableMetadataOrBuilder.java | 3 + .../v2/PartialUpdateClusterMetadata.java | 38 ++ ...PartialUpdateClusterMetadataOrBuilder.java | 6 + .../admin/v2/PartialUpdateClusterRequest.java | 26 + .../PartialUpdateClusterRequestOrBuilder.java | 4 + .../v2/PartialUpdateInstanceRequest.java | 26 + ...PartialUpdateInstanceRequestOrBuilder.java | 4 + .../google/bigtable/admin/v2/RestoreInfo.java | 22 + .../admin/v2/RestoreInfoOrBuilder.java | 3 + .../bigtable/admin/v2/RestoreSourceType.java | 1 + .../admin/v2/RestoreTableMetadata.java | 48 ++ .../v2/RestoreTableMetadataOrBuilder.java | 7 + .../admin/v2/RestoreTableRequest.java | 25 + .../v2/RestoreTableRequestOrBuilder.java | 4 + .../google/bigtable/admin/v2/Snapshot.java | 65 ++ .../bigtable/admin/v2/SnapshotOrBuilder.java | 9 + .../admin/v2/SnapshotTableMetadata.java | 38 ++ .../v2/SnapshotTableMetadataOrBuilder.java | 6 + .../admin/v2/SnapshotTableRequest.java | 42 ++ .../v2/SnapshotTableRequestOrBuilder.java | 6 + .../admin/v2/StandardReadRemoteWrites.java | 2 + .../google/bigtable/admin/v2/StorageType.java | 2 + .../com/google/bigtable/admin/v2/Table.java | 184 ++++- .../bigtable/admin/v2/TableOrBuilder.java | 20 + .../google/bigtable/admin/v2/TableProto.java | 299 +++++---- .../com/google/bigtable/admin/v2/Type.java | 631 ++++++++++++++++++ .../bigtable/admin/v2/TypeOrBuilder.java | 24 + .../admin/v2/UndeleteTableMetadata.java | 33 + .../v2/UndeleteTableMetadataOrBuilder.java | 5 + .../admin/v2/UndeleteTableRequest.java | 9 + .../v2/UndeleteTableRequestOrBuilder.java | 1 + .../admin/v2/UpdateAppProfileMetadata.java | 2 + .../admin/v2/UpdateAppProfileRequest.java | 30 + .../v2/UpdateAppProfileRequestOrBuilder.java | 4 + .../v2/UpdateAuthorizedViewMetadata.java | 38 ++ ...UpdateAuthorizedViewMetadataOrBuilder.java | 6 + .../admin/v2/UpdateAuthorizedViewRequest.java | 30 + .../UpdateAuthorizedViewRequestOrBuilder.java | 4 + .../admin/v2/UpdateBackupRequest.java | 26 + .../v2/UpdateBackupRequestOrBuilder.java | 4 + .../admin/v2/UpdateClusterMetadata.java | 38 ++ .../v2/UpdateClusterMetadataOrBuilder.java | 6 + .../admin/v2/UpdateInstanceMetadata.java | 38 ++ .../v2/UpdateInstanceMetadataOrBuilder.java | 6 + .../admin/v2/UpdateLogicalViewMetadata.java | 38 ++ .../UpdateLogicalViewMetadataOrBuilder.java | 6 + .../admin/v2/UpdateLogicalViewRequest.java | 26 + .../v2/UpdateLogicalViewRequestOrBuilder.java | 4 + .../v2/UpdateMaterializedViewMetadata.java | 38 ++ ...dateMaterializedViewMetadataOrBuilder.java | 6 + .../v2/UpdateMaterializedViewRequest.java | 26 + ...pdateMaterializedViewRequestOrBuilder.java | 4 + .../admin/v2/UpdateTableMetadata.java | 33 + .../v2/UpdateTableMetadataOrBuilder.java | 5 + .../bigtable/admin/v2/UpdateTableRequest.java | 30 + .../admin/v2/UpdateTableRequestOrBuilder.java | 4 + .../google/bigtable/admin/v2/instance.proto | 3 + .../com/google/bigtable/v2/ArrayValue.java | 24 + .../bigtable/v2/ArrayValueOrBuilder.java | 4 + .../com/google/bigtable/v2/BigtableProto.java | 556 +++++++-------- .../java/com/google/bigtable/v2/Cell.java | 23 + .../com/google/bigtable/v2/CellOrBuilder.java | 3 + .../bigtable/v2/CheckAndMutateRowRequest.java | 83 +++ .../v2/CheckAndMutateRowRequestOrBuilder.java | 13 + .../v2/CheckAndMutateRowResponse.java | 6 + .../java/com/google/bigtable/v2/Column.java | 28 + .../google/bigtable/v2/ColumnMetadata.java | 21 + .../bigtable/v2/ColumnMetadataOrBuilder.java | 3 + .../google/bigtable/v2/ColumnOrBuilder.java | 4 + .../com/google/bigtable/v2/ColumnRange.java | 31 + .../bigtable/v2/ColumnRangeOrBuilder.java | 5 + .../com/google/bigtable/v2/DataProto.java | 283 ++++---- .../bigtable/v2/ExecuteQueryRequest.java | 62 +- .../v2/ExecuteQueryRequestOrBuilder.java | 10 + .../bigtable/v2/ExecuteQueryResponse.java | 27 + .../v2/ExecuteQueryResponseOrBuilder.java | 4 + .../java/com/google/bigtable/v2/Family.java | 31 + .../google/bigtable/v2/FamilyOrBuilder.java | 5 + .../com/google/bigtable/v2/FeatureFlags.java | 38 ++ .../google/bigtable/v2/FullReadStatsView.java | 26 + .../v2/FullReadStatsViewOrBuilder.java | 4 + ...eInitialChangeStreamPartitionsRequest.java | 16 + ...hangeStreamPartitionsRequestOrBuilder.java | 2 + ...InitialChangeStreamPartitionsResponse.java | 14 + ...angeStreamPartitionsResponseOrBuilder.java | 2 + .../google/bigtable/v2/MutateRowRequest.java | 49 ++ .../v2/MutateRowRequestOrBuilder.java | 7 + .../google/bigtable/v2/MutateRowResponse.java | 2 + .../google/bigtable/v2/MutateRowsRequest.java | 78 +++ .../v2/MutateRowsRequestOrBuilder.java | 7 + .../bigtable/v2/MutateRowsResponse.java | 57 ++ .../v2/MutateRowsResponseOrBuilder.java | 6 + .../java/com/google/bigtable/v2/Mutation.java | 247 +++++++ .../google/bigtable/v2/MutationOrBuilder.java | 12 + .../google/bigtable/v2/PartialResultSet.java | 33 + .../v2/PartialResultSetOrBuilder.java | 3 + .../bigtable/v2/PingAndWarmRequest.java | 16 + .../v2/PingAndWarmRequestOrBuilder.java | 2 + .../bigtable/v2/PingAndWarmResponse.java | 2 + .../bigtable/v2/PrepareQueryRequest.java | 54 +- .../v2/PrepareQueryRequestOrBuilder.java | 10 + .../bigtable/v2/PrepareQueryResponse.java | 30 + .../v2/PrepareQueryResponseOrBuilder.java | 4 + .../com/google/bigtable/v2/ProtoFormat.java | 2 + .../com/google/bigtable/v2/ProtoRows.java | 24 + .../google/bigtable/v2/ProtoRowsBatch.java | 6 + .../bigtable/v2/ProtoRowsOrBuilder.java | 4 + .../com/google/bigtable/v2/ProtoSchema.java | 24 + .../bigtable/v2/ProtoSchemaOrBuilder.java | 4 + .../com/google/bigtable/v2/RateLimitInfo.java | 18 + .../bigtable/v2/RateLimitInfoOrBuilder.java | 2 + .../bigtable/v2/ReadChangeStreamRequest.java | 77 +++ .../v2/ReadChangeStreamRequestOrBuilder.java | 12 + .../bigtable/v2/ReadChangeStreamResponse.java | 281 ++++++++ .../v2/ReadChangeStreamResponseOrBuilder.java | 6 + .../bigtable/v2/ReadIterationStats.java | 18 + .../v2/ReadModifyWriteRowRequest.java | 49 ++ .../ReadModifyWriteRowRequestOrBuilder.java | 7 + .../v2/ReadModifyWriteRowResponse.java | 14 + .../ReadModifyWriteRowResponseOrBuilder.java | 2 + .../bigtable/v2/ReadModifyWriteRule.java | 24 + .../v2/ReadModifyWriteRuleOrBuilder.java | 3 + .../google/bigtable/v2/ReadRowsRequest.java | 71 ++ .../bigtable/v2/ReadRowsRequestOrBuilder.java | 9 + .../google/bigtable/v2/ReadRowsResponse.java | 116 ++++ .../v2/ReadRowsResponseOrBuilder.java | 6 + .../bigtable/v2/RequestLatencyStats.java | 14 + .../v2/RequestLatencyStatsOrBuilder.java | 2 + .../com/google/bigtable/v2/RequestStats.java | 15 + .../bigtable/v2/RequestStatsOrBuilder.java | 2 + .../google/bigtable/v2/ResponseParams.java | 20 + .../bigtable/v2/ResponseParamsOrBuilder.java | 4 + .../bigtable/v2/ResponseParamsProto.java | 13 +- .../google/bigtable/v2/ResultSetMetadata.java | 15 + .../v2/ResultSetMetadataOrBuilder.java | 2 + .../main/java/com/google/bigtable/v2/Row.java | 28 + .../com/google/bigtable/v2/RowFilter.java | 249 +++++++ .../bigtable/v2/RowFilterOrBuilder.java | 27 + .../com/google/bigtable/v2/RowOrBuilder.java | 4 + .../java/com/google/bigtable/v2/RowRange.java | 24 + .../google/bigtable/v2/RowRangeOrBuilder.java | 4 + .../java/com/google/bigtable/v2/RowSet.java | 34 + .../google/bigtable/v2/RowSetOrBuilder.java | 6 + .../bigtable/v2/SampleRowKeysRequest.java | 30 + .../v2/SampleRowKeysRequestOrBuilder.java | 4 + .../bigtable/v2/SampleRowKeysResponse.java | 10 + .../bigtable/v2/StreamContinuationToken.java | 21 + .../v2/StreamContinuationTokenOrBuilder.java | 3 + .../bigtable/v2/StreamContinuationTokens.java | 24 + .../v2/StreamContinuationTokensOrBuilder.java | 4 + .../google/bigtable/v2/StreamPartition.java | 14 + .../bigtable/v2/StreamPartitionOrBuilder.java | 2 + .../google/bigtable/v2/TimestampRange.java | 10 + .../java/com/google/bigtable/v2/Type.java | 509 ++++++++++++++ .../com/google/bigtable/v2/TypeOrBuilder.java | 24 + .../java/com/google/bigtable/v2/Value.java | 89 +++ .../google/bigtable/v2/ValueOrBuilder.java | 16 + .../com/google/bigtable/v2/ValueRange.java | 24 + .../bigtable/v2/ValueRangeOrBuilder.java | 4 + .../java/com/example/bigtable/Filters.java | 18 + .../java/com/example/bigtable/HelloWorld.java | 3 + .../main/java/com/example/bigtable/Reads.java | 8 + 400 files changed, 10576 insertions(+), 1245 deletions(-) rename .kokoro/presubmit/{graalvm-native.cfg => graalvm-native-a.cfg} (60%) rename .kokoro/presubmit/{graalvm-native-17.cfg => graalvm-native-b.cfg} (59%) create mode 100644 .kokoro/presubmit/graalvm-native-c.cfg diff --git a/.github/generated-files-bot.yml b/.github/generated-files-bot.yml index c644a24e11..e58cdcbad6 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/scripts/update_generation_config.sh b/.github/scripts/update_generation_config.sh index 91434688cc..fff56bf5dd 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/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index f8122183f1..52554fec0f 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -15,8 +15,9 @@ branchProtectionRules: - units (11) - 'Kokoro - Test: Integration' - cla/google - - 'Kokoro - Test: Java GraalVM Native Image' - - 'Kokoro - Test: Java 17 GraalVM Native Image' + - 'Kokoro - Test: Java GraalVM Native Image A' + - 'Kokoro - Test: Java GraalVM Native Image B' + - 'Kokoro - Test: Java GraalVM Native Image C' - javadoc - conformance - library_generation diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index b91fa381f5..4dd9974f26 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -104,7 +104,7 @@ jobs: - uses: actions/setup-java@v4 with: distribution: temurin - java-version: 11 + java-version: 17 - run: java -version - run: .kokoro/build.sh env: diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index ca1baea12a..6b856abdef 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/renovate_config_check.yaml b/.github/workflows/renovate_config_check.yaml index 7c5ec7865e..47b9e87c98 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 @@ -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: | diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml index 03b2939567..186fd8bcfc 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: 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 01f3734c9a..cd2d5fd5a8 100644 --- a/.github/workflows/update_generation_config.yaml +++ b/.github/workflows/update_generation_config.yaml @@ -18,9 +18,10 @@ on: schedule: - cron: '0 2 * * *' workflow_dispatch: + 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 @@ -40,3 +41,4 @@ jobs: --repo ${{ github.repository }} env: GH_TOKEN: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} + diff --git a/.kokoro/build.sh b/.kokoro/build.sh index f5f585bcd0..63ae42ebf8 100755 --- a/.kokoro/build.sh +++ b/.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, @@ -33,7 +33,6 @@ retry_with_backoff 3 10 \ -DskipTests=true \ -Dclirr.skip=true \ -Denforcer.skip=true \ - -Dcheckstyle.skip=true \ -Dmaven.javadoc.skip=true \ -Dgcloud.download.skip=true \ -T 1C @@ -43,21 +42,22 @@ if [[ ! -z "${GOOGLE_APPLICATION_CREDENTIALS}" && "${GOOGLE_APPLICATION_CREDENTI 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.coveo:fmt-maven-plugin:check -B -ntp + mvn com.spotify.fmt:fmt-maven-plugin:check -B -ntp RETURN_CODE=$? ;; javadoc) - mvn javadoc:javadoc javadoc:test-javadoc -B -ntp + mvn javadoc:javadoc javadoc:test-javadoc -B -ntp -Dfmt.skip=true RETURN_CODE=$? ;; integration) @@ -69,17 +69,14 @@ integration) -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 - RETURN_CODE=$? - ;; -graalvm17) - # Run Unit and Integration Tests with Native Image - mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative test + mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative test -Dfmt.skip=true RETURN_CODE=$? ;; samples) @@ -103,6 +100,7 @@ samples) -DtrimStackTrace=false \ -Dclirr.skip=true \ -Denforcer.skip=true \ + -Dfmt.skip=true \ -fae \ verify RETURN_CODE=$? @@ -112,7 +110,7 @@ samples) fi ;; clirr) - mvn -B -ntp -Denforcer.skip=true clirr:check + mvn -B -ntp -Dfmt.skip=true -Denforcer.skip=true clirr:check RETURN_CODE=$? ;; *) diff --git a/.kokoro/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native-a.cfg similarity index 60% rename from .kokoro/presubmit/graalvm-native.cfg rename to .kokoro/presubmit/graalvm-native-a.cfg index 3b7f6aa25d..d0c2952133 100644 --- a/.kokoro/presubmit/graalvm-native.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.44.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.46.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { @@ -17,11 +17,6 @@ env_vars: { value: "gcloud-devel" } -env_vars: { - key: "INTEGRATION_TEST_ARGS" - value: "-P bigtable-emulator-it,bigtable-prod-it,bigtable-prod-batch-it,enable-verbose-grpc-logs -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-east1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" -} - env_vars: { key: "GOOGLE_CLOUD_PROJECT" value: "gcloud-devel" @@ -36,3 +31,8 @@ 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/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-b.cfg similarity index 59% rename from .kokoro/presubmit/graalvm-native-17.cfg rename to .kokoro/presubmit/graalvm-native-b.cfg index def0ed8b30..962c305ff7 100644 --- a/.kokoro/presubmit/graalvm-native-17.cfg +++ b/.kokoro/presubmit/graalvm-native-b.cfg @@ -3,17 +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.44.0" + 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" -} - -env_vars: { - key: "INTEGRATION_TEST_ARGS" - value: "-P bigtable-emulator-it,bigtable-prod-it,bigtable-prod-batch-it,enable-verbose-grpc-logs -Dbigtable.project=gcloud-devel -Dbigtable.instance=google-cloud-bigtable -Dbigtable.table=integration-tests -Dbigtable.kms_key_name=projects/gcloud-devel/locations/us-east1/keyRings/cmek-test-key-ring/cryptoKeys/cmek-test-key -Dbigtable.wait-for-cmek-key-status=true" + value: "graalvm" } # TODO: remove this after we've migrated all tests and scripts @@ -36,3 +31,8 @@ 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/.kokoro/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg new file mode 100644 index 0000000000..87b5dff65a --- /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.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/README.md b/README.md index b0cb80df84..90224633f0 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,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.59.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/generation_config.yaml b/generation_config.yaml index f538370828..e7043d1982 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.55.1 -googleapis_commitish: 9ec67d424cd823b06c1b974d67df9ecb6e36edcd -libraries_bom_version: 26.56.0 +gapic_generator_version: 2.56.2 +googleapis_commitish: 261895f1d8ced9564f4cf872f7f4f9a1f4c615d3 +libraries_bom_version: 26.59.0 template_excludes: - .gitignore - .kokoro/presubmit/integration.cfg diff --git a/google-cloud-bigtable-emulator-core/src/main/java/com/google/cloud/bigtable/emulator/core/EmulatorController.java b/google-cloud-bigtable-emulator-core/src/main/java/com/google/cloud/bigtable/emulator/core/EmulatorController.java index 9ac9245f22..ab15f70d3b 100644 --- a/google-cloud-bigtable-emulator-core/src/main/java/com/google/cloud/bigtable/emulator/core/EmulatorController.java +++ b/google-cloud-bigtable-emulator-core/src/main/java/com/google/cloud/bigtable/emulator/core/EmulatorController.java @@ -52,6 +52,7 @@ public class EmulatorController { public static EmulatorController createFromPath(Path path) { return new EmulatorController(path); } + /** * Create a new instance of emulator. The emulator will use the bundled binaries in this jar. * Please note that the emulator is created in a stopped state, please use {@link #start()} after @@ -90,6 +91,7 @@ private EmulatorController(Path executable) { public synchronized boolean isRunning() { return !isStopped; } + /** Starts the emulator process and waits for it to be ready. */ public synchronized void start() throws IOException, TimeoutException, InterruptedException { if (!isStopped) { @@ -162,6 +164,7 @@ public synchronized int getPort() { } return port; } + // /** Gets the current platform, which will be used to select the appropriate emulator binary. */ diff --git a/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java b/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java index b30fad7ebb..e83568ab96 100644 --- a/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java +++ b/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java @@ -43,6 +43,7 @@ public class Emulator { public static Emulator createFromPath(Path path) { return new Emulator(EmulatorController.createFromPath(path)); } + /** * Create a new instance of emulator. The emulator will use the bundled binaries in this jar. * Please note that the emulator is created in a stopped state, please use {@link #start()} after @@ -116,6 +117,7 @@ public synchronized ManagedChannel getAdminChannel() { } return adminChannel; } + // /** Creates a {@link io.grpc.ManagedChannelBuilder} preconfigured for the emulator's port. */ diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java index 189685cfc0..0fea8985a0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java @@ -177,6 +177,7 @@ public int getAutoscalingCpuPercentageTarget() { .getAutoscalingTargets() .getCpuUtilizationPercent(); } + /** * Get the storage utilization that the Autoscaler should be trying to achieve. This number is * limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD cluster and between 8192 (8TiB) and diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequest.java index 851f0e677f..c7ad0a6e38 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequest.java @@ -102,7 +102,8 @@ public CreateClusterRequest setScalingMode(@Nonnull StaticClusterSize staticClus Preconditions.checkState(staticClusterSize.getClusterSize() > 0, "Serve nodes must be > 0"); if (proto.getCluster().getClusterConfig().hasClusterAutoscalingConfig()) { throw new IllegalArgumentException( - "Autoscaling is already set. To enable manual scaling, do not set the max nodes, min nodes, and CPU percentage."); + "Autoscaling is already set. To enable manual scaling, do not set the max nodes, min" + + " nodes, and CPU percentage."); } proto.getClusterBuilder().setServeNodes(staticClusterSize.getClusterSize()); return this; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java index cd6a0a5407..bc1d7f14ec 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java @@ -209,25 +209,29 @@ public Code getCode() { @Override public List getFields() { throw new UnsupportedOperationException( - "Attempting to access schema of Schemaless Struct. These structs should only be used for typing of StructReader data access calls."); + "Attempting to access schema of Schemaless Struct. These structs should only be used for" + + " typing of StructReader data access calls."); } @Override public SqlType getType(int fieldIndex) { throw new UnsupportedOperationException( - "Attempting to access schema of Schemaless Struct. These structs should only be used for typing of StructReader data access calls."); + "Attempting to access schema of Schemaless Struct. These structs should only be used for" + + " typing of StructReader data access calls."); } @Override public SqlType getType(java.lang.String fieldName) { throw new UnsupportedOperationException( - "Attempting to access schema of Schemaless Struct. These structs should only be used for typing of StructReader data access calls."); + "Attempting to access schema of Schemaless Struct. These structs should only be used for" + + " typing of StructReader data access calls."); } @Override public int getColumnIndex(java.lang.String fieldName) { throw new UnsupportedOperationException( - "Attempting to access schema of Schemaless Struct. These structs should only be used for typing of StructReader data access calls."); + "Attempting to access schema of Schemaless Struct. These structs should only be used for" + + " typing of StructReader data access calls."); } @Override diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java index 359d0ff8aa..cddea20c7d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java @@ -108,9 +108,7 @@ public void close() throws Exception { public BigtableDataClient createDefault() { try { ClientContext clientContext = - sharedClientContext - .getClientContext() - .toBuilder() + sharedClientContext.getClientContext().toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( defaultSettings.getStubSettings(), sharedClientContext.getOpenTelemetry())) @@ -138,9 +136,7 @@ public BigtableDataClient createForAppProfile(@Nonnull String appProfileId) thro defaultSettings.toBuilder().setAppProfileId(appProfileId).build(); ClientContext clientContext = - sharedClientContext - .getClientContext() - .toBuilder() + sharedClientContext.getClientContext().toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( settings.getStubSettings(), sharedClientContext.getOpenTelemetry())) @@ -160,17 +156,14 @@ public BigtableDataClient createForAppProfile(@Nonnull String appProfileId) thro public BigtableDataClient createForInstance(@Nonnull String projectId, @Nonnull String instanceId) throws IOException { BigtableDataSettings settings = - defaultSettings - .toBuilder() + defaultSettings.toBuilder() .setProjectId(projectId) .setInstanceId(instanceId) .setDefaultAppProfileId() .build(); ClientContext clientContext = - sharedClientContext - .getClientContext() - .toBuilder() + sharedClientContext.getClientContext().toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( settings.getStubSettings(), sharedClientContext.getOpenTelemetry())) @@ -192,16 +185,13 @@ public BigtableDataClient createForInstance( @Nonnull String projectId, @Nonnull String instanceId, @Nonnull String appProfileId) throws IOException { BigtableDataSettings settings = - defaultSettings - .toBuilder() + defaultSettings.toBuilder() .setProjectId(projectId) .setInstanceId(instanceId) .setAppProfileId(appProfileId) .build(); ClientContext clientContext = - sharedClientContext - .getClientContext() - .toBuilder() + sharedClientContext.getClientContext().toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( settings.getStubSettings(), sharedClientContext.getOpenTelemetry())) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java index 885cf36ab8..059f32ab28 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java @@ -326,6 +326,7 @@ public Builder toBuilder() { /** Builder for BigtableDataSettings. */ public static class Builder { private final EnhancedBigtableStubSettings.Builder stubSettings; + /** * Initializes a new Builder with sane defaults for all settings. * diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/NameUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/NameUtil.java index 27a7e4f87d..575298b5c6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/NameUtil.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/NameUtil.java @@ -122,7 +122,8 @@ public static TargetId extractTargetId( @Nonnull String materializedViewName) { if (tableName.isEmpty() && authorizedViewName.isEmpty() && materializedViewName.isEmpty()) { throw new IllegalArgumentException( - "Either table name, authorized view name or materialized view name must be specified. Table name: " + "Either table name, authorized view name or materialized view name must be specified." + + " Table name: " + tableName + ", authorized view name: " + authorizedViewName @@ -141,7 +142,8 @@ public static TargetId extractTargetId( } if (names > 1) { throw new IllegalArgumentException( - "Only one of table name, authorized view name and materialized view name can be specified at the same time. Table name: " + "Only one of table name, authorized view name and materialized view name can be specified" + + " at the same time. Table name: " + tableName + ", authorized view name: " + authorizedViewName diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImpl.java index e6690d5a8c..2e5c0d44cd 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImpl.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImpl.java @@ -88,7 +88,8 @@ public BoundStatement.Builder bind() { public void assertUsingSameStub(EnhancedBigtableStub stub) { Preconditions.checkArgument( this.stub == stub, - "executeQuery must be called from the same client instance that created the PreparedStatement being used."); + "executeQuery must be called from the same client instance that created the" + + " PreparedStatement being used."); } /** diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RegexUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RegexUtil.java index c348ec7408..a838b4fb51 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RegexUtil.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RegexUtil.java @@ -40,6 +40,7 @@ private RegexUtil() {} public static String literalRegex(final String value) { return literalRegex(ByteString.copyFromUtf8(value)).toStringUtf8(); } + /** Converts the value to a quoted regular expression. */ public static ByteString literalRegex(ByteString value) { ByteString.Output output = ByteString.newOutput(value.size() * 2); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/BulkMutation.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/BulkMutation.java index f6a09d0b6d..1233589104 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/BulkMutation.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/BulkMutation.java @@ -43,7 +43,9 @@ public final class BulkMutation implements Serializable, Cloneable { private long mutationCountSum = 0; - /** @deprecated Please use {@link BulkMutation#create(TargetId)} instead. */ + /** + * @deprecated Please use {@link BulkMutation#create(TargetId)} instead. + */ @Deprecated public static BulkMutation create(String tableId) { return new BulkMutation(TableId.of(tableId)); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ConditionalRowMutation.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ConditionalRowMutation.java index 14841f9f4d..aa3d17096a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ConditionalRowMutation.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ConditionalRowMutation.java @@ -44,7 +44,9 @@ private ConditionalRowMutation(TargetId targetId, ByteString rowKey) { builder.setRowKey(rowKey); } - /** @deprecated Please use {@link ConditionalRowMutation#create(TargetId, String)} instead. */ + /** + * @deprecated Please use {@link ConditionalRowMutation#create(TargetId, String)} instead. + */ @Deprecated public static ConditionalRowMutation create(String tableId, String rowKey) { return create(tableId, ByteString.copyFromUtf8(rowKey)); @@ -60,7 +62,9 @@ public static ConditionalRowMutation create(TargetId targetId, String rowKey) { return create(targetId, ByteString.copyFromUtf8(rowKey)); } - /** @deprecated Please use {@link ConditionalRowMutation#create(TargetId, ByteString)} instead. */ + /** + * @deprecated Please use {@link ConditionalRowMutation#create(TargetId, ByteString)} instead. + */ @Deprecated public static ConditionalRowMutation create(String tableId, ByteString rowKey) { Validations.validateTableId(tableId); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java index 54bf05cd7d..ffed83e6f9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapter.java @@ -94,7 +94,8 @@ public ChangeStreamRecord onHeartbeat(ReadChangeStreamResponse.Heartbeat heartbe public ChangeStreamRecord onCloseStream(ReadChangeStreamResponse.CloseStream closeStream) { Preconditions.checkState( this.changeStreamMutationBuilder == null, - "Can not create a CloseStream when there is an existing ChangeStreamMutation being built."); + "Can not create a CloseStream when there is an existing ChangeStreamMutation being" + + " built."); return CloseStream.fromProto(closeStream); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java index 63ec9c1316..3708c25def 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java @@ -50,7 +50,9 @@ public final class Query implements Serializable { private final TargetId targetId; private transient ReadRowsRequest.Builder builder = ReadRowsRequest.newBuilder(); - /** @deprecated Please use {@link Query#create(TargetId)} instead. */ + /** + * @deprecated Please use {@link Query#create(TargetId)} instead. + */ @Deprecated public static Query create(String tableId) { return new Query(TableId.of(tableId)); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadModifyWriteRow.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadModifyWriteRow.java index 554a0268b9..f51635f546 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadModifyWriteRow.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ReadModifyWriteRow.java @@ -45,7 +45,9 @@ private ReadModifyWriteRow(TargetId targetId, ByteString key) { builder.setRowKey(key); } - /** @deprecated Please use {@link ReadModifyWriteRow#create(TargetId, String)} instead. */ + /** + * @deprecated Please use {@link ReadModifyWriteRow#create(TargetId, String)} instead. + */ @Deprecated public static ReadModifyWriteRow create(String tableId, String key) { Preconditions.checkNotNull(key, "key can't be null."); @@ -62,7 +64,9 @@ public static ReadModifyWriteRow create(TargetId targetId, String key) { return new ReadModifyWriteRow(targetId, ByteString.copyFromUtf8(key)); } - /** @deprecated Please use {@link ReadModifyWriteRow#create(TargetId, ByteString)} instead. */ + /** + * @deprecated Please use {@link ReadModifyWriteRow#create(TargetId, ByteString)} instead. + */ @Deprecated public static ReadModifyWriteRow create(String tableId, ByteString key) { return new ReadModifyWriteRow(TableId.of(tableId), key); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutation.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutation.java index cee0a37f19..38d822afcb 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutation.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutation.java @@ -47,7 +47,9 @@ private RowMutation(TargetId targetId, ByteString key, Mutation mutation) { this.mutation = mutation; } - /** @deprecated Please use {@link RowMutation#create(TargetId, String)} instead. */ + /** + * @deprecated Please use {@link RowMutation#create(TargetId, String)} instead. + */ @Deprecated public static RowMutation create(String tableId, String key) { return create(tableId, ByteString.copyFromUtf8(key)); @@ -64,7 +66,9 @@ public static RowMutation create(TargetId targetId, String key) { return create(targetId, ByteString.copyFromUtf8(key)); } - /** @deprecated Please use {@link RowMutation#create(TargetId, ByteString)} instead. */ + /** + * @deprecated Please use {@link RowMutation#create(TargetId, ByteString)} instead. + */ @Deprecated public static RowMutation create(String tableId, ByteString key) { return new RowMutation(TableId.of(tableId), key, Mutation.create()); @@ -81,7 +85,9 @@ public static RowMutation create(TargetId targetId, ByteString key) { return new RowMutation(targetId, key, Mutation.create()); } - /** @deprecated Please use {@link RowMutation#create(TargetId, String, Mutation)} instead. */ + /** + * @deprecated Please use {@link RowMutation#create(TargetId, String, Mutation)} instead. + */ @Deprecated public static RowMutation create(String tableId, String key, Mutation mutation) { return create(tableId, ByteString.copyFromUtf8(key), mutation); @@ -107,7 +113,9 @@ public static RowMutation create(TargetId targetId, String key, Mutation mutatio return create(targetId, ByteString.copyFromUtf8(key), mutation); } - /** @deprecated Please use {@link RowMutation#create(TargetId, ByteString, Mutation)} instead. */ + /** + * @deprecated Please use {@link RowMutation#create(TargetId, ByteString, Mutation)} instead. + */ @Deprecated public static RowMutation create(String tableId, ByteString key, Mutation mutation) { return new RowMutation(TableId.of(tableId), key, mutation); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSetMetadata.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSetMetadata.java index 3ebabf9d03..303c00928e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSetMetadata.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/ResultSetMetadata.java @@ -20,7 +20,9 @@ /** Provides information about the schema of a {@link ResultSet}. */ public interface ResultSetMetadata { - /** @return full list of {@link ColumnMetadata} for each column in the {@link ResultSet}. */ + /** + * @return full list of {@link ColumnMetadata} for each column in the {@link ResultSet}. + */ List getColumns(); /** diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java index 7191ec9f3c..5398235ce3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java @@ -50,7 +50,9 @@ enum Code { MAP } - /** @return {@link Code} enum for this type */ + /** + * @return {@link Code} enum for this type + */ Code getCode(); /** @@ -60,10 +62,14 @@ enum Code { * @param Java type of the Map value data */ interface Map extends SqlType> { - /** @return {@link SqlType} of the map's key */ + /** + * @return {@link SqlType} of the map's key + */ SqlType getKeyType(); - /** @return {@link SqlType} of the map's value */ + /** + * @return {@link SqlType} of the map's value + */ SqlType getValueType(); } @@ -73,7 +79,9 @@ interface Map extends SqlType> { * @param Java type of the Array element data */ interface Array extends SqlType> { - /** @return {@link SqlType} of the array's elements */ + /** + * @return {@link SqlType} of the array's elements + */ SqlType getElementType(); } @@ -84,14 +92,20 @@ interface Struct extends SqlType type(); } - /** @return the ordered list of {@link Field}s for the struct */ + /** + * @return the ordered list of {@link Field}s for the struct + */ List getFields(); /** diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java index 3e2b540635..eea295074e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableBatchingCallSettings.java @@ -312,12 +312,14 @@ public BigtableBatchingCallSettings build() { batchingSettings.getElementCountThreshold() == null || flowControlSettings.getMaxOutstandingElementCount() > batchingSettings.getElementCountThreshold(), - "if batch elementCountThreshold is set in BatchingSettings, flow control maxOutstandingElementCount must be > elementCountThreshold"); + "if batch elementCountThreshold is set in BatchingSettings, flow control" + + " maxOutstandingElementCount must be > elementCountThreshold"); Preconditions.checkArgument( batchingSettings.getRequestByteThreshold() == null || flowControlSettings.getMaxOutstandingRequestBytes() > batchingSettings.getRequestByteThreshold(), - "if batch requestByteThreshold is set in BatchingSettings, flow control maxOutstandingRequestBytes must be > getRequestByteThreshold"); + "if batch requestByteThreshold is set in BatchingSettings, flow control" + + " maxOutstandingRequestBytes must be > getRequestByteThreshold"); // Combine static FlowControlSettings with latency based throttling settings to create // DynamicFlowControlSettings. if (isLatencyBasedThrottlingEnabled()) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallable.java index 78d507665e..726ab47381 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallable.java @@ -152,14 +152,16 @@ public void onResponse(RespT resp) { RespT prev = Futures.getDone(this); String msg = String.format( - "Received response after future is resolved for a %s unary operation. previous: %s, New response: %s", + "Received response after future is resolved for a %s unary operation. previous: %s," + + " New response: %s", spanName, prev, resp); logger.log(Level.WARNING, msg); } catch (ExecutionException e) { // Should never happen String msg = String.format( - "Received response after future resolved as a failure for a %s unary operation. New response: %s", + "Received response after future resolved as a failure for a %s unary operation. New" + + " response: %s", spanName, resp); logger.log(Level.WARNING, msg, e.getCause()); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 160f0b6b2c..5f6b69dea8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -206,9 +206,7 @@ public static EnhancedBigtableStub create(EnhancedBigtableStubSettings settings) BigtableClientContext bigtableClientContext = createBigtableClientContext(settings); OpenTelemetry openTelemetry = bigtableClientContext.getOpenTelemetry(); ClientContext contextWithTracer = - bigtableClientContext - .getClientContext() - .toBuilder() + bigtableClientContext.getClientContext().toBuilder() .setTracerFactory(createBigtableTracerFactory(settings, openTelemetry)) .build(); return new EnhancedBigtableStub(settings, contextWithTracer); @@ -444,7 +442,7 @@ public UnaryCallable createReadRowCallable(RowAdapter .withRetrySettings(settings.readRowSettings().getRetrySettings()), clientContext.getTracerFactory(), getSpanName("ReadRow"), - /*allowNoResponses=*/ true); + /* allowNoResponses= */ true); } } @@ -1499,6 +1497,7 @@ public ExecuteQueryCallable executeQueryCallable() { public UnaryCallable prepareQueryCallable() { return prepareQueryCallable; } + // private SpanName getSpanName(String methodName) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 28d93863c9..40b17ff05e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -725,6 +725,7 @@ public ServerStreamingCallSettings executeQuerySettings( public UnaryCallSettings prepareQuerySettings() { return prepareQuerySettings; } + /** * Returns the object with the settings used for calls to PingAndWarm. * @@ -822,8 +823,7 @@ private Builder() { sampleRowKeysSettings .setRetryableCodes(IDEMPOTENT_RETRY_CODES) .setRetrySettings( - IDEMPOTENT_RETRY_SETTINGS - .toBuilder() + IDEMPOTENT_RETRY_SETTINGS.toBuilder() .setInitialRpcTimeout(Duration.ofMinutes(5)) .setMaxRpcTimeout(Duration.ofMinutes(5)) .build()); @@ -952,6 +952,7 @@ private Builder(EnhancedBigtableStubSettings settings) { prepareQuerySettings = settings.prepareQuerySettings().toBuilder(); featureFlags = settings.featureFlags.toBuilder(); } + // /** @@ -963,6 +964,7 @@ private static void copyRetrySettings( dest.setRetryableCodes(source.getRetryableCodes()); dest.setRetrySettings(source.getRetrySettings()); } + // // diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java index 27cb6f1478..4e1cb4463f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java @@ -105,6 +105,7 @@ final class ChangeStreamStateMachine { private int numDataChanges = 0; private int numNonCellMods = 0; private int numCellChunks = 0; // 1 for non-chunked cell. + /** * Expected total size of a chunked SetCell value, given by the {@link * ReadChangeStreamResponse.MutationChunk.ChunkInfo}. This value should be the same for all chunks @@ -215,6 +216,7 @@ ChangeStreamRecordT consumeChangeStreamRecord() { boolean hasCompleteChangeStreamRecord() { return completeChangeStreamRecord != null && currentState == AWAITING_STREAM_RECORD_CONSUME; } + /** * Checks if the state machine is in the middle of processing a change stream record. * @@ -340,7 +342,8 @@ State handleDataChange(ReadChangeStreamResponse.DataChange dataChange) { } else if (dataChange.getType() == Type.USER) { validate( !dataChange.getSourceClusterId().isEmpty(), - "AWAITING_NEW_STREAM_RECORD: User initiated data change missing source cluster id."); + "AWAITING_NEW_STREAM_RECORD: User initiated data change missing source cluster" + + " id."); builder.startUserMutation( dataChange.getRowKey(), dataChange.getSourceClusterId(), @@ -371,13 +374,15 @@ State handleDataChange(ReadChangeStreamResponse.DataChange dataChange) { @Override State handleHeartbeat(ReadChangeStreamResponse.Heartbeat heartbeat) { throw new IllegalStateException( - "AWAITING_NEW_DATA_CHANGE: Can't handle a Heartbeat in the middle of building a ChangeStreamMutation."); + "AWAITING_NEW_DATA_CHANGE: Can't handle a Heartbeat in the middle of building a" + + " ChangeStreamMutation."); } @Override State handleCloseStream(ReadChangeStreamResponse.CloseStream closeStream) { throw new IllegalStateException( - "AWAITING_NEW_DATA_CHANGE: Can't handle a CloseStream in the middle of building a ChangeStreamMutation."); + "AWAITING_NEW_DATA_CHANGE: Can't handle a CloseStream in the middle of building a" + + " ChangeStreamMutation."); } @Override @@ -417,7 +422,8 @@ State handleDataChange(ReadChangeStreamResponse.DataChange dataChange) { // Case 1_2_1 validate( chunk.getChunkInfo().getChunkedValueSize() > 0, - "AWAITING_NEW_DATA_CHANGE: First chunk of a chunked cell must have a positive chunked value size."); + "AWAITING_NEW_DATA_CHANGE: First chunk of a chunked cell must have a positive" + + " chunked value size."); expectedTotalSizeOfChunkedSetCell = chunk.getChunkInfo().getChunkedValueSize(); actualTotalSizeOfChunkedSetCell = 0; builder.startCell( @@ -428,12 +434,14 @@ State handleDataChange(ReadChangeStreamResponse.DataChange dataChange) { // Case 1_2_2 validate( index == 0, - "AWAITING_NEW_DATA_CHANGE: Non-first chunked SetCell must be the first mod of a DataChange."); + "AWAITING_NEW_DATA_CHANGE: Non-first chunked SetCell must be the first mod of" + + " a DataChange."); } // Concatenate the cell value of this mod into the builder. validate( chunk.getChunkInfo().getChunkedValueSize() == expectedTotalSizeOfChunkedSetCell, - "AWAITING_NEW_DATA_CHANGE: Chunked cell value size must be the same for all chunks."); + "AWAITING_NEW_DATA_CHANGE: Chunked cell value size must be the same for all" + + " chunks."); numCellChunks++; builder.cellValue(setCell.getValue()); actualTotalSizeOfChunkedSetCell += setCell.getValue().size(); @@ -454,8 +462,8 @@ State handleDataChange(ReadChangeStreamResponse.DataChange dataChange) { // in the following ReadChangeStream response. validate( index == dataChange.getChunksCount() - 1, - "AWAITING_NEW_DATA_CHANGE: Current mod is a chunked SetCell " - + "but not the last chunk, but it's not the last mod of the current response."); + "AWAITING_NEW_DATA_CHANGE: Current mod is a chunked SetCell but not the last" + + " chunk, but it's not the last mod of the current response."); return AWAITING_NEW_DATA_CHANGE; } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index b89767fc40..6842bf8394 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -124,7 +124,8 @@ static BigtableCloudMonitoringExporter create( settingsBuilder.setCredentialsProvider(credentialsProvider); if (MONITORING_ENDPOINT_OVERRIDE_SYS_PROP != null) { logger.warning( - "Setting the monitoring endpoint through system variable will be removed in future versions"); + "Setting the monitoring endpoint through system variable will be removed in future" + + " versions"); settingsBuilder.setEndpoint(MONITORING_ENDPOINT_OVERRIDE_SYS_PROP); } if (endpoint != null) { @@ -192,7 +193,9 @@ public void onFailure(Throwable throwable) { if (throwable instanceof PermissionDeniedException) { msg += String.format( - " Need monitoring metric writer permission on project=%s. Follow https://cloud.google.com/bigtable/docs/client-side-metrics-setup to set up permissions.", + " Need monitoring metric writer permission on project=%s. Follow" + + " https://cloud.google.com/bigtable/docs/client-side-metrics-setup" + + " to set up permissions.", projectName.getProject()); } logger.log(Level.WARNING, msg, throwable); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java index 1647bc4e6f..083b5dabc9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java @@ -95,7 +95,9 @@ public void setLocations(String zone, String cluster) { public void setTransportAttrs(BuiltinMetricsTracer.TransportAttrs attrs) {} @Deprecated - /** @deprecated {@link #grpcMessageSent()} is called instead. */ + /** + * @deprecated {@link #grpcMessageSent()} is called instead. + */ public void grpcChannelQueuedLatencies(long queuedTimeMs) { // noop } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index f9528759e6..1f95224185 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -379,8 +379,7 @@ private void recordOperationCompletion(@Nullable Throwable status) { // Publish metric data with all the attributes. The attributes get filtered in // BuiltinMetricsConstants when we construct the views. Attributes attributes = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(TABLE_ID_KEY, tableId) .put(CLUSTER_ID_KEY, cluster) .put(ZONE_ID_KEY, zone) @@ -435,8 +434,7 @@ private void recordAttemptCompletion(@Nullable Throwable status) { String statusStr = Util.extractStatus(status); Attributes attributes = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(TABLE_ID_KEY, tableId) .put(CLUSTER_ID_KEY, cluster) .put(ZONE_ID_KEY, zone) @@ -473,8 +471,7 @@ private void recordAttemptCompletion(@Nullable Throwable status) { } attemptLatencies2Histogram.record( convertToMs(attemptTimer.elapsed(TimeUnit.NANOSECONDS)), - attributes - .toBuilder() + attributes.toBuilder() .put(TRANSPORT_TYPE, transportType) .put(TRANSPORT_REGION, transportRegion) .put(TRANSPORT_ZONE, transportZone) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java index 4fa423b24e..174a023b6f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java @@ -75,7 +75,8 @@ public static BuiltinMetricsTracerFactory create( meter .histogramBuilder(OPERATION_LATENCIES_NAME) .setDescription( - "Total time until final operation success or failure, including retries and backoff.") + "Total time until final operation success or failure, including retries and" + + " backoff.") .setUnit(MILLISECOND) .build(); attemptLatenciesHistogram = @@ -94,21 +95,26 @@ public static BuiltinMetricsTracerFactory create( meter .histogramBuilder(SERVER_LATENCIES_NAME) .setDescription( - "The latency measured from the moment that the RPC entered the Google data center until the RPC was completed.") + "The latency measured from the moment that the RPC entered the Google data center" + + " until the RPC was completed.") .setUnit(MILLISECOND) .build(); firstResponseLatenciesHistogram = meter .histogramBuilder(FIRST_RESPONSE_LATENCIES_NAME) .setDescription( - "Latency from operation start until the response headers were received. The publishing of the measurement will be delayed until the attempt response has been received.") + "Latency from operation start until the response headers were received. The" + + " publishing of the measurement will be delayed until the attempt response" + + " has been received.") .setUnit(MILLISECOND) .build(); clientBlockingLatenciesHistogram = meter .histogramBuilder(CLIENT_BLOCKING_LATENCIES_NAME) .setDescription( - "The artificial latency introduced by the client to limit the number of outstanding requests. The publishing of the measurement will be delayed until the attempt trailers have been received.") + "The artificial latency introduced by the client to limit the number of outstanding" + + " requests. The publishing of the measurement will be delayed until the" + + " attempt trailers have been received.") .setUnit(MILLISECOND) .build(); applicationBlockingLatenciesHistogram = @@ -122,14 +128,17 @@ public static BuiltinMetricsTracerFactory create( meter .histogramBuilder(REMAINING_DEADLINE_NAME) .setDescription( - "The remaining deadline when the request is sent to grpc. This will either be the operation timeout, or the remaining deadline from operation timeout after retries and back offs.") + "The remaining deadline when the request is sent to grpc. This will either be the" + + " operation timeout, or the remaining deadline from operation timeout after" + + " retries and back offs.") .setUnit(MILLISECOND) .build(); connectivityErrorCounter = meter .counterBuilder(CONNECTIVITY_ERROR_COUNT_NAME) .setDescription( - "Number of requests that failed to reach the Google datacenter. (Requests without google response headers") + "Number of requests that failed to reach the Google datacenter. (Requests without" + + " google response headers") .setUnit(COUNT) .build(); retryCounter = diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java index f1c6893447..c322b75df8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java @@ -250,8 +250,7 @@ public void batchRequestThrottled(long totalThrottledMs) { private TagContextBuilder newTagCtxBuilder() { TagContextBuilder tagCtx = - tagger - .toBuilder(parentContext) + tagger.toBuilder(parentContext) .putLocal(RpcMeasureConstants.BIGTABLE_OP, TagValue.create(spanName.toString())); // Copy client level tags in diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants.java index edd73fc81d..560bb084bf 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants.java @@ -79,14 +79,16 @@ public class RpcMeasureConstants { public static final MeasureLong BIGTABLE_GFE_LATENCY = MeasureLong.create( "cloud.google.com/java/bigtable/gfe_latency", - "Latency between Google's network receives an RPC and reads back the first byte of the response", + "Latency between Google's network receives an RPC and reads back the first byte of the" + + " response", MILLISECOND); /** Number of responses without the server-timing header. */ public static final MeasureLong BIGTABLE_GFE_HEADER_MISSING_COUNT = MeasureLong.create( "cloud.google.com/java/bigtable/gfe_header_missing_count", - "Number of RPC responses received without the server-timing header, most likely means that the RPC never reached Google's network", + "Number of RPC responses received without the server-timing header, most likely means" + + " that the RPC never reached Google's network", COUNT); /** Total throttled time of a batch in msecs. */ diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java index 0d85c75e9c..4e21eaf785 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java @@ -133,7 +133,8 @@ class RpcViewConstants { static final View BIGTABLE_GFE_LATENCY_VIEW = View.create( View.Name.create("cloud.google.com/java/bigtable/gfe_latency"), - "Latency between Google's network receives an RPC and reads back the first byte of the response", + "Latency between Google's network receives an RPC and reads back the first byte of the" + + " response", BIGTABLE_GFE_LATENCY, AGGREGATION_WITH_MILLIS_HISTOGRAM, ImmutableList.of( @@ -146,7 +147,8 @@ class RpcViewConstants { static final View BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW = View.create( View.Name.create("cloud.google.com/java/bigtable/gfe_header_missing_count"), - "Number of RPC responses received without the server-timing header, most likely means that the RPC never reached Google's network", + "Number of RPC responses received without the server-timing header, most likely means" + + " that the RPC never reached Google's network", BIGTABLE_GFE_HEADER_MISSING_COUNT, SUM, ImmutableList.of( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/LargeReadRowsResumptionStrategy.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/LargeReadRowsResumptionStrategy.java index 90f5958dc3..85c3171f2f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/LargeReadRowsResumptionStrategy.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/LargeReadRowsResumptionStrategy.java @@ -159,7 +159,8 @@ public ReadRowsRequest getResumeRequest(ReadRowsRequest originalRequest) { if (originalRequest.getRowsLimit() > 0) { Preconditions.checkState( originalRequest.getRowsLimit() > numProcessed, - "Processed rows and number of large rows should not exceed the row limit in the original request"); + "Processed rows and number of large rows should not exceed the row limit in the original" + + " request"); builder.setRowsLimit(originalRequest.getRowsLimit() - numProcessed); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java index 64ac3e29e2..64c1bcbe6f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java @@ -190,6 +190,7 @@ RowT consumeRow() { boolean hasCompleteRow() { return currentState == AWAITING_ROW_CONSUME; } + /** * Checks if the state machine is in the middle of processing a row. * @@ -352,7 +353,8 @@ State handleChunk(CellChunk chunk) { "AWAITING_NEW_CELL: can't commit when valueSize indicates more data"); validate( !chunk.getValue().isEmpty(), - "AWAITING_NEW_CELL: must have data when valueSize promises more data in the next chunk"); + "AWAITING_NEW_CELL: must have data when valueSize promises more data in the next" + + " chunk"); expectedCellSize = chunk.getValueSize(); remainingCellBytes = expectedCellSize - chunk.getValue().size(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallContext.java index c4deda0387..09d3fc473e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallContext.java @@ -120,7 +120,9 @@ void finalizeMetadata() { try { Preconditions.checkState( latestPrepareResponse.prepareFuture().isDone(), - "Unexpected attempt to finalize metadata with unresolved prepare response. This should never as this is called after we receive ExecuteQuery responses, which requires the future to be resolved"); + "Unexpected attempt to finalize metadata with unresolved prepare response. This should" + + " never as this is called after we receive ExecuteQuery responses, which requires" + + " the future to be resolved"); PrepareResponse response = ApiExceptions.callAndTranslateApiException(latestPrepareResponse.prepareFuture()); metadataFuture.set(response.resultSetMetadata()); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java index 30899e5d52..68cd7605ac 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java @@ -194,7 +194,7 @@ static void validateValueAndType(SqlType type, Value value) { return; } switch (type.getCode()) { - // Primitive types + // Primitive types case STRING: checkExpectedKind(value, Value.KindCase.STRING_VALUE, type); break; @@ -217,7 +217,7 @@ static void validateValueAndType(SqlType type, Value value) { case DATE: checkExpectedKind(value, Value.KindCase.DATE_VALUE, type); break; - // Complex types + // Complex types case ARRAY: checkExpectedKind(value, Value.KindCase.ARRAY_VALUE, type); SqlType.Array arrayType = (SqlType.Array) type; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/LargeRowRetryAlgorithm.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/LargeRowRetryAlgorithm.java index ef4e8a5b45..2ec43cadd1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/LargeRowRetryAlgorithm.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/LargeRowRetryAlgorithm.java @@ -38,8 +38,7 @@ public TimedAttemptSettings createNextAttempt( Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings) { java.time.Duration retryDelay = extractRetryDelay(prevThrowable); if (retryDelay != null) { - return prevSettings - .toBuilder() + return prevSettings.toBuilder() .setRandomizedRetryDelayDuration(retryDelay) .setAttemptCount(prevSettings.getAttemptCount() + 1) .setOverallAttemptCount(prevSettings.getAttemptCount() + 1) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java index 98e549cee1..aa536909bd 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java @@ -37,8 +37,7 @@ public TimedAttemptSettings createNextAttempt( Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings) { java.time.Duration retryDelay = extractRetryDelay(prevThrowable); if (retryDelay != null) { - return prevSettings - .toBuilder() + return prevSettings.toBuilder() .setRandomizedRetryDelayDuration(retryDelay) .setAttemptCount(prevSettings.getAttemptCount() + 1) .setOverallAttemptCount(prevSettings.getAttemptCount() + 1) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java index 2f54d670b9..383e8e6aba 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java @@ -1889,6 +1889,7 @@ public void createLogicalViewTest() throws Exception { .setName(LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]").toString()) .setQuery("query107944136") .setEtag("etag3123477") + .setDeletionProtection(true) .build(); Operation resultOperation = Operation.newBuilder() @@ -1944,6 +1945,7 @@ public void createLogicalViewTest2() throws Exception { .setName(LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]").toString()) .setQuery("query107944136") .setEtag("etag3123477") + .setDeletionProtection(true) .build(); Operation resultOperation = Operation.newBuilder() @@ -1999,6 +2001,7 @@ public void getLogicalViewTest() throws Exception { .setName(LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]").toString()) .setQuery("query107944136") .setEtag("etag3123477") + .setDeletionProtection(true) .build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); @@ -2039,6 +2042,7 @@ public void getLogicalViewTest2() throws Exception { .setName(LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]").toString()) .setQuery("query107944136") .setEtag("etag3123477") + .setDeletionProtection(true) .build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); @@ -2167,6 +2171,7 @@ public void updateLogicalViewTest() throws Exception { .setName(LogicalViewName.of("[PROJECT]", "[INSTANCE]", "[LOGICAL_VIEW]").toString()) .setQuery("query107944136") .setEtag("etag3123477") + .setDeletionProtection(true) .build(); Operation resultOperation = Operation.newBuilder() diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java index a19709cd07..170d435de5 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java @@ -89,9 +89,7 @@ public void testStubSettings() throws IOException { .containsExactly(Code.INVALID_ARGUMENT); assertThat( - builder - .build() - .toBuilder() + builder.build().toBuilder() .build() .getStubSettings() .createInstanceSettings() diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java index 735083bfee..e09e219ca8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java @@ -95,9 +95,7 @@ public void testStubSettings() throws IOException { .containsExactly(Code.INVALID_ARGUMENT); assertThat( - builder - .build() - .toBuilder() + builder.build().toBuilder() .build() .getStubSettings() .createTableSettings() diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java index fa62c5e5c8..810c0b7601 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java @@ -198,7 +198,8 @@ public void partialUpdateInstance( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method PartialUpdateInstance, expected %s or %s", + "Unrecognized response type %s for method PartialUpdateInstance, expected %s or" + + " %s", response == null ? "null" : response.getClass().getName(), Operation.class.getName(), Exception.class.getName()))); @@ -322,7 +323,8 @@ public void partialUpdateCluster( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method PartialUpdateCluster, expected %s or %s", + "Unrecognized response type %s for method PartialUpdateCluster, expected %s or" + + " %s", response == null ? "null" : response.getClass().getName(), Operation.class.getName(), Exception.class.getName()))); @@ -656,7 +658,8 @@ public void createMaterializedView( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method CreateMaterializedView, expected %s or %s", + "Unrecognized response type %s for method CreateMaterializedView, expected %s or" + + " %s", response == null ? "null" : response.getClass().getName(), Operation.class.getName(), Exception.class.getName()))); @@ -699,7 +702,8 @@ public void listMaterializedViews( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method ListMaterializedViews, expected %s or %s", + "Unrecognized response type %s for method ListMaterializedViews, expected %s or" + + " %s", response == null ? "null" : response.getClass().getName(), ListMaterializedViewsResponse.class.getName(), Exception.class.getName()))); @@ -720,7 +724,8 @@ public void updateMaterializedView( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method UpdateMaterializedView, expected %s or %s", + "Unrecognized response type %s for method UpdateMaterializedView, expected %s or" + + " %s", response == null ? "null" : response.getClass().getName(), Operation.class.getName(), Exception.class.getName()))); @@ -741,7 +746,8 @@ public void deleteMaterializedView( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method DeleteMaterializedView, expected %s or %s", + "Unrecognized response type %s for method DeleteMaterializedView, expected %s or" + + " %s", response == null ? "null" : response.getClass().getName(), Empty.class.getName(), Exception.class.getName()))); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java index 0c7a147084..72d85dbdbd 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java @@ -136,7 +136,8 @@ public void createTableFromSnapshot( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method CreateTableFromSnapshot, expected %s or %s", + "Unrecognized response type %s for method CreateTableFromSnapshot, expected %s or" + + " %s", response == null ? "null" : response.getClass().getName(), Operation.class.getName(), Exception.class.getName()))); @@ -259,7 +260,8 @@ public void createAuthorizedView( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method CreateAuthorizedView, expected %s or %s", + "Unrecognized response type %s for method CreateAuthorizedView, expected %s or" + + " %s", response == null ? "null" : response.getClass().getName(), Operation.class.getName(), Exception.class.getName()))); @@ -323,7 +325,8 @@ public void updateAuthorizedView( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method UpdateAuthorizedView, expected %s or %s", + "Unrecognized response type %s for method UpdateAuthorizedView, expected %s or" + + " %s", response == null ? "null" : response.getClass().getName(), Operation.class.getName(), Exception.class.getName()))); @@ -344,7 +347,8 @@ public void deleteAuthorizedView( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method DeleteAuthorizedView, expected %s or %s", + "Unrecognized response type %s for method DeleteAuthorizedView, expected %s or" + + " %s", response == null ? "null" : response.getClass().getName(), Empty.class.getName(), Exception.class.getName()))); @@ -365,7 +369,8 @@ public void modifyColumnFamilies( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method ModifyColumnFamilies, expected %s or %s", + "Unrecognized response type %s for method ModifyColumnFamilies, expected %s or" + + " %s", response == null ? "null" : response.getClass().getName(), Table.class.getName(), Exception.class.getName()))); @@ -407,7 +412,8 @@ public void generateConsistencyToken( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method GenerateConsistencyToken, expected %s or %s", + "Unrecognized response type %s for method GenerateConsistencyToken, expected %s" + + " or %s", response == null ? "null" : response.getClass().getName(), GenerateConsistencyTokenResponse.class.getName(), Exception.class.getName()))); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java index 465bf2d467..e58783e466 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java @@ -104,10 +104,7 @@ public static void setUpClass() throws InterruptedException, IOException { tableAdminHot = BigtableTableAdminClient.create( - testEnvRule - .env() - .getTableAdminSettings() - .toBuilder() + testEnvRule.env().getTableAdminSettings().toBuilder() .setInstanceId(newInstanceId) .build()); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java index 11f4a99b1c..f26594a62b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java @@ -107,10 +107,7 @@ public static void validatePlatform() throws IOException { instanceAdmin = testEnvRule.env().getInstanceAdminClient(); tableAdmin = BigtableTableAdminClient.create( - testEnvRule - .env() - .getTableAdminSettings() - .toBuilder() + testEnvRule.env().getTableAdminSettings().toBuilder() .setInstanceId(instanceId) .build()); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java index d8c673d00a..1ca24201ae 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateAppProfileRequestTest.java @@ -102,8 +102,7 @@ public void testUpdateExistingStandardIsolation() { .isEqualTo( com.google.bigtable.admin.v2.UpdateAppProfileRequest.newBuilder() .setAppProfile( - existingProto - .toBuilder() + existingProto.toBuilder() .setStandardIsolation( StandardIsolation.newBuilder() .setPriority( @@ -136,8 +135,7 @@ public void testUpdateExistingDataBoostIsolationReadOnly() { .isEqualTo( com.google.bigtable.admin.v2.UpdateAppProfileRequest.newBuilder() .setAppProfile( - existingProto - .toBuilder() + existingProto.toBuilder() .setDataBoostIsolationReadOnly( DataBoostIsolationReadOnly.newBuilder() .setComputeBillingOwner( @@ -167,8 +165,7 @@ public void testUpdateRowAffinity() { .isEqualTo( com.google.bigtable.admin.v2.UpdateAppProfileRequest.newBuilder() .setAppProfile( - existingProto - .toBuilder() + existingProto.toBuilder() .setMultiClusterRoutingUseAny( MultiClusterRoutingUseAny.newBuilder() .setRowAffinity( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java index fea66e82bf..7e70e1c52a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java @@ -173,8 +173,7 @@ public void testNewClientsShareTransportChannel() throws Exception { // Create 3 lightweight clients try (BigtableDataClientFactory factory = BigtableDataClientFactory.create( - defaultSettings - .toBuilder() + defaultSettings.toBuilder() .setMetricsProvider(NoopMetricsProvider.INSTANCE) .build()); BigtableDataClient ignored1 = factory.createForInstance("project1", "instance1"); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java index d01ecd0575..20555520f6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java @@ -117,7 +117,8 @@ public void setup() throws IOException { assume() .withMessage( - "Builtin metrics integration test needs to be able to use a custom app profile and the app profile is currently forced to " + "Builtin metrics integration test needs to be able to use a custom app profile and the" + + " app profile is currently forced to " + appProfileId) .that(appProfileId) .isEmpty(); @@ -205,9 +206,9 @@ public void testBuiltinMetricsWithDefaultOTEL() throws Exception { // Verify that metrics are published for MutateRow request String metricFilter = String.format( - "metric.type=\"bigtable.googleapis.com/client/%s\" " - + "AND resource.labels.instance=\"%s\" AND metric.labels.method=\"Bigtable.MutateRow\"" - + " AND resource.labels.table=\"%s\"", + "metric.type=\"bigtable.googleapis.com/client/%s\" AND" + + " resource.labels.instance=\"%s\" AND" + + " metric.labels.method=\"Bigtable.MutateRow\" AND resource.labels.table=\"%s\"", view, testEnvRule.env().getInstanceId(), tableDefault.getId()); ListTimeSeriesRequest.Builder requestBuilder = ListTimeSeriesRequest.newBuilder() @@ -220,9 +221,9 @@ public void testBuiltinMetricsWithDefaultOTEL() throws Exception { // Verify that metrics are published for ReadRows request metricFilter = String.format( - "metric.type=\"bigtable.googleapis.com/client/%s\" " - + "AND resource.labels.instance=\"%s\" AND metric.labels.method=\"Bigtable.ReadRows\"" - + " AND resource.labels.table=\"%s\"", + "metric.type=\"bigtable.googleapis.com/client/%s\" AND" + + " resource.labels.instance=\"%s\" AND" + + " metric.labels.method=\"Bigtable.ReadRows\" AND resource.labels.table=\"%s\"", view, testEnvRule.env().getInstanceId(), tableDefault.getId()); requestBuilder.setFilter(metricFilter); @@ -273,9 +274,9 @@ public void testBuiltinMetricsWithCustomOTEL() throws Exception { // Verify that metrics are correct for MutateRows request String metricFilter = String.format( - "metric.type=\"bigtable.googleapis.com/client/%s\" " - + "AND resource.labels.instance=\"%s\" AND metric.labels.method=\"Bigtable.MutateRow\"" - + " AND resource.labels.table=\"%s\"", + "metric.type=\"bigtable.googleapis.com/client/%s\" AND" + + " resource.labels.instance=\"%s\" AND" + + " metric.labels.method=\"Bigtable.MutateRow\" AND resource.labels.table=\"%s\"", view, testEnvRule.env().getInstanceId(), tableCustomOtel.getId()); ListTimeSeriesRequest.Builder requestBuilder = ListTimeSeriesRequest.newBuilder() @@ -291,9 +292,9 @@ public void testBuiltinMetricsWithCustomOTEL() throws Exception { // Verify that metrics are correct for ReadRows request metricFilter = String.format( - "metric.type=\"bigtable.googleapis.com/client/%s\" " - + "AND resource.labels.instance=\"%s\" AND metric.labels.method=\"Bigtable.ReadRows\"" - + " AND resource.labels.table=\"%s\"", + "metric.type=\"bigtable.googleapis.com/client/%s\" AND" + + " resource.labels.instance=\"%s\" AND" + + " metric.labels.method=\"Bigtable.ReadRows\" AND resource.labels.table=\"%s\"", view, testEnvRule.env().getInstanceId(), tableCustomOtel.getId()); requestBuilder.setFilter(metricFilter); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java index a284f8b7cb..3753a37dd9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java @@ -153,8 +153,7 @@ public void testManyMutations() throws IOException, InterruptedException { BatchingSettings batchingSettings = settings.getStubSettings().bulkMutateRowsSettings().getBatchingSettings(); - settings - .toBuilder() + settings.toBuilder() .stubSettings() .bulkMutateRowsSettings() .setBatchingSettings( @@ -202,8 +201,7 @@ public void testManyMutationsOnAuthorizedView() throws IOException, InterruptedE BatchingSettings batchingSettings = settings.getStubSettings().bulkMutateRowsSettings().getBatchingSettings(); - settings - .toBuilder() + settings.toBuilder() .stubSettings() .bulkMutateRowsSettings() .setBatchingSettings( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java index e8eedad211..5c0d38ce51 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java @@ -101,8 +101,7 @@ public void setup() throws IOException { (InstantiatingGrpcChannelProvider) defaultSettings.getStubSettings().getTransportChannelProvider(); InstantiatingGrpcChannelProvider instrumentedTransportChannelProvider = - defaultTransportProvider - .toBuilder() + defaultTransportProvider.toBuilder() .setAttemptDirectPath(true) .setPoolSize(1) .setChannelConfigurator( @@ -191,7 +190,9 @@ private void injectNettyChannelHandler(ManagedChannelBuilder channelBuilder) nettyChannelBuilder.eventLoopGroup(eventLoopGroup); } - /** @see com.google.cloud.bigtable.data.v2.it.DirectPathFallbackIT.MyChannelHandler */ + /** + * @see com.google.cloud.bigtable.data.v2.it.DirectPathFallbackIT.MyChannelHandler + */ private class MyChannelFactory implements ChannelFactory { @Override public NioSocketChannel newChannel() { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java index 66c39e27b7..6f3c14b1e4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java @@ -156,9 +156,10 @@ public void withHistoryQuery() { public void allTypes() { PreparedStatement preparedStatement = dataClient.prepareStatement( - "SELECT 'stringVal' AS strCol, b'foo' as bytesCol, 1 AS intCol, CAST(1.2 AS FLOAT32) as f32Col, " - + "CAST(1.3 AS FLOAT64) as f64Col, true as boolCol, TIMESTAMP_FROM_UNIX_MILLIS(1000) AS tsCol, " - + "DATE(2024, 06, 01) as dateCol, STRUCT(1 as a, \"foo\" as b) AS structCol, [1,2,3] AS arrCol, " + "SELECT 'stringVal' AS strCol, b'foo' as bytesCol, 1 AS intCol, CAST(1.2 AS FLOAT32) as" + + " f32Col, CAST(1.3 AS FLOAT64) as f64Col, true as boolCol," + + " TIMESTAMP_FROM_UNIX_MILLIS(1000) AS tsCol, DATE(2024, 06, 01) as dateCol," + + " STRUCT(1 as a, \"foo\" as b) AS structCol, [1,2,3] AS arrCol, " + cf + " as mapCol FROM `" + tableId diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java index 6ba80ed767..052cdc34ef 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java @@ -491,8 +491,7 @@ public void testFromProtoWithInvalidTableId() { @Test(expected = IllegalArgumentException.class) public void testFromProtoWithInvalidAuthorizedViewId() { Query.fromProto( - ReadRowsRequest.getDefaultInstance() - .toBuilder() + ReadRowsRequest.getDefaultInstance().toBuilder() .setAuthorizedViewName("invalid-name") .build()); @@ -511,8 +510,7 @@ public void testFromProtoWithEmptyTableAndAuthorizedViewId() { @Test(expected = IllegalArgumentException.class) public void testFromProtoWithBothTableAndAuthorizedViewId() { Query.fromProto( - ReadRowsRequest.getDefaultInstance() - .toBuilder() + ReadRowsRequest.getDefaultInstance().toBuilder() .setTableName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) .setAuthorizedViewName( NameUtil.formatAuthorizedViewName( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequestTest.java index 4aa8a2b809..3b886c0cbf 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequestTest.java @@ -106,8 +106,7 @@ public void fromProtoTest() { @Test(expected = IllegalArgumentException.class) public void testFromProtoWithInvalidTableId() { SampleRowKeysRequest.fromProto( - com.google.bigtable.v2.SampleRowKeysRequest.getDefaultInstance() - .toBuilder() + com.google.bigtable.v2.SampleRowKeysRequest.getDefaultInstance().toBuilder() .setTableName("invalid-name") .build()); @@ -118,8 +117,7 @@ public void testFromProtoWithInvalidTableId() { @Test(expected = IllegalArgumentException.class) public void testFromProtoWithInvalidAuthorizedViewId() { SampleRowKeysRequest.fromProto( - com.google.bigtable.v2.SampleRowKeysRequest.getDefaultInstance() - .toBuilder() + com.google.bigtable.v2.SampleRowKeysRequest.getDefaultInstance().toBuilder() .setAuthorizedViewName("invalid-name") .build()); @@ -139,8 +137,7 @@ public void testFromProtoWithEmptyTableAndAuthorizedViewId() { @Test(expected = IllegalArgumentException.class) public void testFromProtoWithBothTableAndAuthorizedViewId() { SampleRowKeysRequest.fromProto( - com.google.bigtable.v2.SampleRowKeysRequest.getDefaultInstance() - .toBuilder() + com.google.bigtable.v2.SampleRowKeysRequest.getDefaultInstance().toBuilder() .setTableName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) .setAuthorizedViewName( NameUtil.formatAuthorizedViewName( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallableTest.java index 0b11ce3219..73ecdb1cff 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallableTest.java @@ -91,7 +91,8 @@ public void testMultipleResponses() throws Exception { verify(callable.logger).log(Mockito.any(), msgCaptor.capture()); assertThat(msgCaptor.getValue()) .isEqualTo( - "Received response after future is resolved for a Fake.method unary operation. previous: first, New response: second"); + "Received response after future is resolved for a Fake.method unary operation." + + " previous: first, New response: second"); assertThat(call.getController().isCancelled()).isTrue(); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index 4cb91ba03e..702c1c7acd 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -549,17 +549,13 @@ public void bulkMutateRowsSettingsAreNotLostTest() { assertThat(builder.build().toBuilder().bulkMutateRowsSettings().getTargetRpcLatencyMs()) .isEqualTo(targetLatency); assertThat( - builder - .build() - .toBuilder() + builder.build().toBuilder() .bulkMutateRowsSettings() .getDynamicFlowControlSettings() .getMaxOutstandingElementCount()) .isEqualTo(flowControlSetting); assertThat( - builder - .build() - .toBuilder() + builder.build().toBuilder() .bulkMutateRowsSettings() .getDynamicFlowControlSettings() .getMaxOutstandingRequestBytes()) @@ -704,16 +700,12 @@ public void generateInitialChangeStreamPartitionsSettingsAreNotLostTest() { .isEqualTo(retrySettings); assertThat( - builder - .build() - .toBuilder() + builder.build().toBuilder() .generateInitialChangeStreamPartitionsSettings() .getRetryableCodes()) .containsAtLeast(Code.ABORTED, Code.DEADLINE_EXCEEDED); assertThat( - builder - .build() - .toBuilder() + builder.build().toBuilder() .generateInitialChangeStreamPartitionsSettings() .getRetrySettings()) .isEqualTo(retrySettings); @@ -1037,8 +1029,7 @@ public void testToString() { assertThat(defaultSettings.toString()).contains("primedTableIds=[]"); EnhancedBigtableStubSettings settings = - defaultSettings - .toBuilder() + defaultSettings.toBuilder() .setPrimedTableIds("2", "12", "85", "06") .setEndpoint("example.com:1234") .build(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index 7bcc4650b3..e2bbc1bedb 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -223,8 +223,7 @@ public void testJwtAudience() // Create a stub with overridden audience String expectedAudience = "http://localaudience"; EnhancedBigtableStubSettings settings = - defaultSettings - .toBuilder() + defaultSettings.toBuilder() .setJwtAudienceMapping(ImmutableMap.of("localhost", expectedAudience)) .setCredentialsProvider(FixedCredentialsProvider.create(jwtCreds)) .build(); @@ -699,8 +698,7 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { public void testCallContextPropagatedInMutationBatcher() throws IOException, InterruptedException, ExecutionException { EnhancedBigtableStubSettings settings = - defaultSettings - .toBuilder() + defaultSettings.toBuilder() .setRefreshingChannel(true) .setPrimedTableIds("table1", "table2") .build(); @@ -730,8 +728,7 @@ public void testCallContextPropagatedInMutationBatcher() public void testCallContextPropagatedInReadBatcher() throws IOException, InterruptedException, ExecutionException { EnhancedBigtableStubSettings settings = - defaultSettings - .toBuilder() + defaultSettings.toBuilder() .setRefreshingChannel(true) .setPrimedTableIds("table1", "table2") .build(); @@ -870,7 +867,8 @@ public void testBatchMutationsPartialFailure() { assertThrows(BatchingException.class, () -> batcher.close()); assertThat(batchingException.getMessage()) .contains( - "Batching finished with 1 partial failures. The 1 partial failures contained 1 entries that failed with: 1 ApiException(1 PERMISSION_DENIED)."); + "Batching finished with 1 partial failures. The 1 partial failures contained 1 entries" + + " that failed with: 1 ApiException(1 PERMISSION_DENIED)."); assertThat(batchingException.getMessage()).contains("fake partial error"); assertThat(batchingException.getMessage()).doesNotContain("INTERNAL"); } @@ -894,7 +892,8 @@ public void testBatchMutationRPCErrorCode() { assertThrows(BatchingException.class, () -> batcher.close()); assertThat(batchingException.getMessage()) .contains( - "Batching finished with 1 batches failed to apply due to: 1 ApiException(1 PERMISSION_DENIED) and 0 partial failures"); + "Batching finished with 1 batches failed to apply due to: 1 ApiException(1" + + " PERMISSION_DENIED) and 0 partial failures"); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java index 995c1f0dbd..a61fd99414 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java @@ -111,11 +111,7 @@ public void setUp() throws Exception { .setHeaderProvider(headerProvider) .bulkMutateRowsSettings() .setBatchingSettings( - settings - .stubSettings() - .bulkMutateRowsSettings() - .getBatchingSettings() - .toBuilder() + settings.stubSettings().bulkMutateRowsSettings().getBatchingSettings().toBuilder() .setElementCountThreshold(1L) .build()); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java index 935516d831..eb9d4bc91a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java @@ -229,6 +229,7 @@ private int getCallCount(String op) { return Optional.ofNullable(callCounts.get(op)).map(AtomicInteger::get).orElse(0); } } + /** * Hack the srvice definition to allow grpc server to simulate delayed trailers. This will augment * the bigtable service definition to promote unary rpcs to server streaming diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java index 91b650e6a8..b0966a2166 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java @@ -130,9 +130,7 @@ public void sendHeaders(Metadata headers) { BigtableClientContext bigtableClientContext = EnhancedBigtableStub.createBigtableClientContext(settings.getStubSettings()); ClientContext clientContext = - bigtableClientContext - .getClientContext() - .toBuilder() + bigtableClientContext.getClientContext().toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( settings.getStubSettings(), @@ -157,9 +155,7 @@ public void sendHeaders(Metadata headers) { BigtableClientContext noHeaderBigtableClientContext = EnhancedBigtableStub.createBigtableClientContext(noHeaderSettings.getStubSettings()); ClientContext noHeaderClientContext = - noHeaderBigtableClientContext - .getClientContext() - .toBuilder() + noHeaderBigtableClientContext.getClientContext().toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( noHeaderSettings.getStubSettings(), diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 72787ba2e5..5a3b086f95 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -287,8 +287,7 @@ public void testReadRowsOperationLatencies() { long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); Attributes expectedAttributes = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(STATUS_KEY, "OK") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) @@ -313,8 +312,7 @@ public void testReadRowsOperationLatenciesOnAuthorizedView() { long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); Attributes expectedAttributes = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(STATUS_KEY, "OK") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) @@ -359,8 +357,7 @@ public void onComplete() {} }); Attributes expectedAttributes = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(STATUS_KEY, "OK") .put(TABLE_ID_KEY, FIRST_RESPONSE_TABLE_ID) .put(ZONE_ID_KEY, ZONE) @@ -380,8 +377,7 @@ public void testGfeMetrics() { Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE))); Attributes expectedAttributes = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(STATUS_KEY, "OK") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) @@ -398,8 +394,7 @@ public void testGfeMetrics() { MetricData connectivityErrorCountMetricData = getMetricData(metricReader, CONNECTIVITY_ERROR_COUNT_NAME); Attributes expected1 = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(STATUS_KEY, "UNAVAILABLE") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, "global") @@ -408,8 +403,7 @@ public void testGfeMetrics() { .put(CLIENT_NAME_KEY, CLIENT_NAME) .build(); Attributes expected2 = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(STATUS_KEY, "OK") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) @@ -464,8 +458,7 @@ public void onComplete() { getMetricData(metricReader, APPLICATION_BLOCKING_LATENCIES_NAME); Attributes expectedAttributes = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) .put(CLUSTER_ID_KEY, CLUSTER) @@ -500,8 +493,7 @@ public void testReadRowsApplicationLatencyWithManualFlowControl() throws Excepti getMetricData(metricReader, APPLICATION_BLOCKING_LATENCIES_NAME); Attributes expectedAttributes = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) .put(CLUSTER_ID_KEY, CLUSTER) @@ -530,8 +522,7 @@ public void testRetryCount() throws InterruptedException { MetricData metricData = getMetricData(metricReader, RETRY_COUNT_NAME); Attributes expectedAttributes = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) .put(CLUSTER_ID_KEY, CLUSTER) @@ -552,8 +543,7 @@ public void testMutateRowAttemptsTagValues() { MetricData metricData = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME); Attributes expected1 = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(STATUS_KEY, "UNAVAILABLE") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, "global") @@ -564,8 +554,7 @@ public void testMutateRowAttemptsTagValues() { .build(); Attributes expected2 = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(STATUS_KEY, "OK") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) @@ -593,8 +582,7 @@ public void testMutateRowsPartialError() throws InterruptedException { MetricData metricData = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME); Attributes expected = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(STATUS_KEY, "OK") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) @@ -622,8 +610,7 @@ public void testMutateRowsRpcError() { MetricData metricData = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME); Attributes expected = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(STATUS_KEY, "NOT_FOUND") .put(TABLE_ID_KEY, BAD_TABLE_ID) .put(ZONE_ID_KEY, "global") @@ -643,8 +630,7 @@ public void testReadRowsAttemptsTagValues() { MetricData metricData = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME); Attributes expected1 = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(STATUS_KEY, "UNAVAILABLE") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, "global") @@ -655,8 +641,7 @@ public void testReadRowsAttemptsTagValues() { .build(); Attributes expected2 = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(STATUS_KEY, "OK") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) @@ -685,8 +670,7 @@ public void testBatchBlockingLatencies() throws InterruptedException { MetricData applicationLatency = getMetricData(metricReader, CLIENT_BLOCKING_LATENCIES_NAME); Attributes expectedAttributes = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) .put(CLUSTER_ID_KEY, CLUSTER) @@ -712,8 +696,7 @@ public void testQueuedOnChannelServerStreamLatencies() throws Exception { MetricData clientLatency = getMetricData(metricReader, CLIENT_BLOCKING_LATENCIES_NAME); Attributes attributes = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(TABLE_ID_KEY, TABLE) .put(CLUSTER_ID_KEY, CLUSTER) .put(ZONE_ID_KEY, ZONE) @@ -739,8 +722,7 @@ public void testQueuedOnChannelUnaryLatencies() throws Exception { MetricData clientLatency = getMetricData(metricReader, CLIENT_BLOCKING_LATENCIES_NAME); Attributes attributes = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(TABLE_ID_KEY, TABLE) .put(CLUSTER_ID_KEY, CLUSTER) .put(ZONE_ID_KEY, ZONE) @@ -766,8 +748,7 @@ public void testPermanentFailure() { MetricData attemptLatency = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME); Attributes expected = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(STATUS_KEY, "NOT_FOUND") .put(TABLE_ID_KEY, BAD_TABLE_ID) .put(CLUSTER_ID_KEY, "") @@ -789,8 +770,7 @@ public void testRemainingDeadline() { MetricData deadlineMetric = getMetricData(metricReader, REMAINING_DEADLINE_NAME); Attributes retryAttributes = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(STATUS_KEY, "UNAVAILABLE") .put(TABLE_ID_KEY, TABLE) .put(METHOD_KEY, "Bigtable.ReadRows") @@ -810,8 +790,7 @@ public void testRemainingDeadline() { assertThat(retryRemainingDeadline).isEqualTo(9000); Attributes okAttributes = - baseAttributes - .toBuilder() + baseAttributes.toBuilder() .put(STATUS_KEY, "OK") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java index 6454c1aaa0..e7870f89e7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java @@ -160,8 +160,8 @@ public void readWithTwoChannels() throws Exception { builder.setTransportChannelProvider( ((InstantiatingGrpcChannelProvider) builder.getTransportChannelProvider()) .toBuilder() - .setChannelPoolSettings(ChannelPoolSettings.staticallySized(2)) - .build()); + .setChannelPoolSettings(ChannelPoolSettings.staticallySized(2)) + .build()); long totalErrorCount = 0; try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(builderWithTwoChannels.build())) { for (int i = 0; i < 20; i++) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index b651f231da..fa09ba2c11 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -124,9 +124,7 @@ public void setUp() throws Exception { BigtableClientContext bigtableClientContext = EnhancedBigtableStub.createBigtableClientContext(settings.getStubSettings()); ClientContext clientContext = - bigtableClientContext - .getClientContext() - .toBuilder() + bigtableClientContext.getClientContext().toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( settings.getStubSettings(), diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachineTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachineTest.java index c98506eb41..4fe2762146 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachineTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachineTest.java @@ -59,8 +59,7 @@ public void testErrorHandlingStats() { stateMachine.consumeRow(); stateMachine.handleChunk( - chunk - .toBuilder() + chunk.toBuilder() .setRowKey(ByteString.copyFromUtf8("my-key3")) .setValueSize(123) // invalid value size .build()); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java index 8a848a8dfd..327e71e484 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java @@ -658,8 +658,9 @@ public void testValidateSupportsAllTypes() { assertWithMessage( "Unknown TypeCase " + typeCase.name() - + " seen. Check if SerializedProtoRowsMergingStateMachine.validateValueAndType" - + " supports all types.") + + " seen. Check if" + + " SerializedProtoRowsMergingStateMachine.validateValueAndType supports all" + + " types.") .fail(); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java index 3e77b00de4..47d6b6ddf9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java @@ -111,7 +111,8 @@ protected void before(Description description) throws Throwable { default: throw new IllegalArgumentException( String.format( - "Unknown env: %s. Please set the system property %s to either 'emulator' or 'cloud'.", + "Unknown env: %s. Please set the system property %s to either 'emulator' or" + + " 'cloud'.", env, ENV_PROPERTY)); } testEnv.start(); diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java index 21a86d23c6..c3602811f0 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java @@ -1466,6 +1466,19 @@ public BigtableInstanceAdminStub newStub( return BigtableInstanceAdminStub.newStub(factory, channel); } + /** Creates a new blocking-style stub that supports all types of calls on the service */ + public static BigtableInstanceAdminBlockingV2Stub newBlockingV2Stub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigtableInstanceAdminBlockingV2Stub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigtableInstanceAdminBlockingV2Stub(channel, callOptions); + } + }; + return BigtableInstanceAdminBlockingV2Stub.newStub(factory, channel); + } + /** * Creates a new blocking-style stub that supports unary and streaming output calls on the service */ @@ -2554,6 +2567,458 @@ public void deleteMaterializedView( * tables' metadata or data stored in those tables. * */ + public static final class BigtableInstanceAdminBlockingV2Stub + extends io.grpc.stub.AbstractBlockingStub { + private BigtableInstanceAdminBlockingV2Stub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigtableInstanceAdminBlockingV2Stub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigtableInstanceAdminBlockingV2Stub(channel, callOptions); + } + + /** + * + * + *
        +     * Create an instance within a project.
        +     * Note that exactly one of Cluster.serve_nodes and
        +     * Cluster.cluster_config.cluster_autoscaling_config can be set. If
        +     * serve_nodes is set to non-zero, then the cluster is manually scaled. If
        +     * cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is
        +     * enabled.
        +     * 
        + */ + public com.google.longrunning.Operation createInstance( + com.google.bigtable.admin.v2.CreateInstanceRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateInstanceMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Gets information about an instance.
        +     * 
        + */ + public com.google.bigtable.admin.v2.Instance getInstance( + com.google.bigtable.admin.v2.GetInstanceRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetInstanceMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Lists information about instances in a project.
        +     * 
        + */ + public com.google.bigtable.admin.v2.ListInstancesResponse listInstances( + com.google.bigtable.admin.v2.ListInstancesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListInstancesMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Updates an instance within a project. This method updates only the display
        +     * name and type for an Instance. To update other Instance properties, such as
        +     * labels, use PartialUpdateInstance.
        +     * 
        + */ + public com.google.bigtable.admin.v2.Instance updateInstance( + com.google.bigtable.admin.v2.Instance request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateInstanceMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Partially updates an instance within a project. This method can modify all
        +     * fields of an Instance and is the preferred way to update an Instance.
        +     * 
        + */ + public com.google.longrunning.Operation partialUpdateInstance( + com.google.bigtable.admin.v2.PartialUpdateInstanceRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getPartialUpdateInstanceMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Delete an instance from a project.
        +     * 
        + */ + public com.google.protobuf.Empty deleteInstance( + com.google.bigtable.admin.v2.DeleteInstanceRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteInstanceMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Creates a cluster within an instance.
        +     * Note that exactly one of Cluster.serve_nodes and
        +     * Cluster.cluster_config.cluster_autoscaling_config can be set. If
        +     * serve_nodes is set to non-zero, then the cluster is manually scaled. If
        +     * cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is
        +     * enabled.
        +     * 
        + */ + public com.google.longrunning.Operation createCluster( + com.google.bigtable.admin.v2.CreateClusterRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateClusterMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Gets information about a cluster.
        +     * 
        + */ + public com.google.bigtable.admin.v2.Cluster getCluster( + com.google.bigtable.admin.v2.GetClusterRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetClusterMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Lists information about clusters in an instance.
        +     * 
        + */ + public com.google.bigtable.admin.v2.ListClustersResponse listClusters( + com.google.bigtable.admin.v2.ListClustersRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListClustersMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Updates a cluster within an instance.
        +     * Note that UpdateCluster does not support updating
        +     * cluster_config.cluster_autoscaling_config. In order to update it, you
        +     * must use PartialUpdateCluster.
        +     * 
        + */ + public com.google.longrunning.Operation updateCluster( + com.google.bigtable.admin.v2.Cluster request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateClusterMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Partially updates a cluster within a project. This method is the preferred
        +     * way to update a Cluster.
        +     * To enable and update autoscaling, set
        +     * cluster_config.cluster_autoscaling_config. When autoscaling is enabled,
        +     * serve_nodes is treated as an OUTPUT_ONLY field, meaning that updates to it
        +     * are ignored. Note that an update cannot simultaneously set serve_nodes to
        +     * non-zero and cluster_config.cluster_autoscaling_config to non-empty, and
        +     * also specify both in the update_mask.
        +     * To disable autoscaling, clear cluster_config.cluster_autoscaling_config,
        +     * and explicitly set a serve_node count via the update_mask.
        +     * 
        + */ + public com.google.longrunning.Operation partialUpdateCluster( + com.google.bigtable.admin.v2.PartialUpdateClusterRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getPartialUpdateClusterMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Deletes a cluster from an instance.
        +     * 
        + */ + public com.google.protobuf.Empty deleteCluster( + com.google.bigtable.admin.v2.DeleteClusterRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteClusterMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Creates an app profile within an instance.
        +     * 
        + */ + public com.google.bigtable.admin.v2.AppProfile createAppProfile( + com.google.bigtable.admin.v2.CreateAppProfileRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateAppProfileMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Gets information about an app profile.
        +     * 
        + */ + public com.google.bigtable.admin.v2.AppProfile getAppProfile( + com.google.bigtable.admin.v2.GetAppProfileRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetAppProfileMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Lists information about app profiles in an instance.
        +     * 
        + */ + public com.google.bigtable.admin.v2.ListAppProfilesResponse listAppProfiles( + com.google.bigtable.admin.v2.ListAppProfilesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListAppProfilesMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Updates an app profile within an instance.
        +     * 
        + */ + public com.google.longrunning.Operation updateAppProfile( + com.google.bigtable.admin.v2.UpdateAppProfileRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateAppProfileMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Deletes an app profile from an instance.
        +     * 
        + */ + public com.google.protobuf.Empty deleteAppProfile( + com.google.bigtable.admin.v2.DeleteAppProfileRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteAppProfileMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Gets the access control policy for an instance resource. Returns an empty
        +     * policy if an instance exists but does not have a policy set.
        +     * 
        + */ + public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetIamPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Sets the access control policy on an instance resource. Replaces any
        +     * existing policy.
        +     * 
        + */ + public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSetIamPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Returns permissions that the caller has on the specified instance resource.
        +     * 
        + */ + public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions( + com.google.iam.v1.TestIamPermissionsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getTestIamPermissionsMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Lists hot tablets in a cluster, within the time range provided. Hot
        +     * tablets are ordered based on CPU usage.
        +     * 
        + */ + public com.google.bigtable.admin.v2.ListHotTabletsResponse listHotTablets( + com.google.bigtable.admin.v2.ListHotTabletsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListHotTabletsMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Creates a logical view within an instance.
        +     * 
        + */ + public com.google.longrunning.Operation createLogicalView( + com.google.bigtable.admin.v2.CreateLogicalViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateLogicalViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Gets information about a logical view.
        +     * 
        + */ + public com.google.bigtable.admin.v2.LogicalView getLogicalView( + com.google.bigtable.admin.v2.GetLogicalViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetLogicalViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Lists information about logical views in an instance.
        +     * 
        + */ + public com.google.bigtable.admin.v2.ListLogicalViewsResponse listLogicalViews( + com.google.bigtable.admin.v2.ListLogicalViewsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListLogicalViewsMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Updates a logical view within an instance.
        +     * 
        + */ + public com.google.longrunning.Operation updateLogicalView( + com.google.bigtable.admin.v2.UpdateLogicalViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateLogicalViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Deletes a logical view from an instance.
        +     * 
        + */ + public com.google.protobuf.Empty deleteLogicalView( + com.google.bigtable.admin.v2.DeleteLogicalViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteLogicalViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Creates a materialized view within an instance.
        +     * 
        + */ + public com.google.longrunning.Operation createMaterializedView( + com.google.bigtable.admin.v2.CreateMaterializedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateMaterializedViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Gets information about a materialized view.
        +     * 
        + */ + public com.google.bigtable.admin.v2.MaterializedView getMaterializedView( + com.google.bigtable.admin.v2.GetMaterializedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetMaterializedViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Lists information about materialized views in an instance.
        +     * 
        + */ + public com.google.bigtable.admin.v2.ListMaterializedViewsResponse listMaterializedViews( + com.google.bigtable.admin.v2.ListMaterializedViewsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListMaterializedViewsMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Updates a materialized view within an instance.
        +     * 
        + */ + public com.google.longrunning.Operation updateMaterializedView( + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateMaterializedViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Deletes a materialized view from an instance.
        +     * 
        + */ + public com.google.protobuf.Empty deleteMaterializedView( + com.google.bigtable.admin.v2.DeleteMaterializedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteMaterializedViewMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do limited synchronous rpc calls to service BigtableInstanceAdmin. + * + *
        +   * Service for creating, configuring, and deleting Cloud Bigtable Instances and
        +   * Clusters. Provides access to the Instance and Cluster schemas only, not the
        +   * tables' metadata or data stored in those tables.
        +   * 
        + */ public static final class BigtableInstanceAdminBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigtableInstanceAdminBlockingStub( diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java index 2637c9e8bd..31405940d9 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java @@ -1387,6 +1387,19 @@ public BigtableTableAdminStub newStub( return BigtableTableAdminStub.newStub(factory, channel); } + /** Creates a new blocking-style stub that supports all types of calls on the service */ + public static BigtableTableAdminBlockingV2Stub newBlockingV2Stub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigtableTableAdminBlockingV2Stub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigtableTableAdminBlockingV2Stub(channel, callOptions); + } + }; + return BigtableTableAdminBlockingV2Stub.newStub(factory, channel); + } + /** * Creates a new blocking-style stub that supports unary and streaming output calls on the service */ @@ -2494,6 +2507,475 @@ public void testIamPermissions( * the tables. * */ + public static final class BigtableTableAdminBlockingV2Stub + extends io.grpc.stub.AbstractBlockingStub { + private BigtableTableAdminBlockingV2Stub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigtableTableAdminBlockingV2Stub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigtableTableAdminBlockingV2Stub(channel, callOptions); + } + + /** + * + * + *
        +     * Creates a new table in the specified instance.
        +     * The table can be created with a full set of initial column families,
        +     * specified in the request.
        +     * 
        + */ + public com.google.bigtable.admin.v2.Table createTable( + com.google.bigtable.admin.v2.CreateTableRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateTableMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Creates a new table from the specified snapshot. The target table must
        +     * not exist. The snapshot and the table must be in the same instance.
        +     * Note: This is a private alpha release of Cloud Bigtable snapshots. This
        +     * feature is not currently available to most Cloud Bigtable customers. This
        +     * feature might be changed in backward-incompatible ways and is not
        +     * recommended for production use. It is not subject to any SLA or deprecation
        +     * policy.
        +     * 
        + */ + public com.google.longrunning.Operation createTableFromSnapshot( + com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateTableFromSnapshotMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Lists all tables served from a specified instance.
        +     * 
        + */ + public com.google.bigtable.admin.v2.ListTablesResponse listTables( + com.google.bigtable.admin.v2.ListTablesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListTablesMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Gets metadata information about the specified table.
        +     * 
        + */ + public com.google.bigtable.admin.v2.Table getTable( + com.google.bigtable.admin.v2.GetTableRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetTableMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Updates a specified table.
        +     * 
        + */ + public com.google.longrunning.Operation updateTable( + com.google.bigtable.admin.v2.UpdateTableRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateTableMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Permanently deletes a specified table and all of its data.
        +     * 
        + */ + public com.google.protobuf.Empty deleteTable( + com.google.bigtable.admin.v2.DeleteTableRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteTableMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Restores a specified table which was accidentally deleted.
        +     * 
        + */ + public com.google.longrunning.Operation undeleteTable( + com.google.bigtable.admin.v2.UndeleteTableRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUndeleteTableMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Creates a new AuthorizedView in a table.
        +     * 
        + */ + public com.google.longrunning.Operation createAuthorizedView( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateAuthorizedViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Lists all AuthorizedViews from a specific table.
        +     * 
        + */ + public com.google.bigtable.admin.v2.ListAuthorizedViewsResponse listAuthorizedViews( + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListAuthorizedViewsMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Gets information from a specified AuthorizedView.
        +     * 
        + */ + public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView( + com.google.bigtable.admin.v2.GetAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetAuthorizedViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Updates an AuthorizedView in a table.
        +     * 
        + */ + public com.google.longrunning.Operation updateAuthorizedView( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateAuthorizedViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Permanently deletes a specified AuthorizedView.
        +     * 
        + */ + public com.google.protobuf.Empty deleteAuthorizedView( + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteAuthorizedViewMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Performs a series of column family modifications on the specified table.
        +     * Either all or none of the modifications will occur before this method
        +     * returns, but data requests received prior to that point may see a table
        +     * where only some modifications have taken effect.
        +     * 
        + */ + public com.google.bigtable.admin.v2.Table modifyColumnFamilies( + com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getModifyColumnFamiliesMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Permanently drop/delete a row range from a specified table. The request can
        +     * specify whether to delete all rows in a table, or only those that match a
        +     * particular prefix.
        +     * 
        + */ + public com.google.protobuf.Empty dropRowRange( + com.google.bigtable.admin.v2.DropRowRangeRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDropRowRangeMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Generates a consistency token for a Table, which can be used in
        +     * CheckConsistency to check whether mutations to the table that finished
        +     * before this call started have been replicated. The tokens will be available
        +     * for 90 days.
        +     * 
        + */ + public com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse generateConsistencyToken( + com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGenerateConsistencyTokenMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Checks replication consistency based on a consistency token, that is, if
        +     * replication has caught up based on the conditions specified in the token
        +     * and the check request.
        +     * 
        + */ + public com.google.bigtable.admin.v2.CheckConsistencyResponse checkConsistency( + com.google.bigtable.admin.v2.CheckConsistencyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCheckConsistencyMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Creates a new snapshot in the specified cluster from the specified
        +     * source table. The cluster and the table must be in the same instance.
        +     * Note: This is a private alpha release of Cloud Bigtable snapshots. This
        +     * feature is not currently available to most Cloud Bigtable customers. This
        +     * feature might be changed in backward-incompatible ways and is not
        +     * recommended for production use. It is not subject to any SLA or deprecation
        +     * policy.
        +     * 
        + */ + public com.google.longrunning.Operation snapshotTable( + com.google.bigtable.admin.v2.SnapshotTableRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSnapshotTableMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Gets metadata information about the specified snapshot.
        +     * Note: This is a private alpha release of Cloud Bigtable snapshots. This
        +     * feature is not currently available to most Cloud Bigtable customers. This
        +     * feature might be changed in backward-incompatible ways and is not
        +     * recommended for production use. It is not subject to any SLA or deprecation
        +     * policy.
        +     * 
        + */ + public com.google.bigtable.admin.v2.Snapshot getSnapshot( + com.google.bigtable.admin.v2.GetSnapshotRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetSnapshotMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Lists all snapshots associated with the specified cluster.
        +     * Note: This is a private alpha release of Cloud Bigtable snapshots. This
        +     * feature is not currently available to most Cloud Bigtable customers. This
        +     * feature might be changed in backward-incompatible ways and is not
        +     * recommended for production use. It is not subject to any SLA or deprecation
        +     * policy.
        +     * 
        + */ + public com.google.bigtable.admin.v2.ListSnapshotsResponse listSnapshots( + com.google.bigtable.admin.v2.ListSnapshotsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListSnapshotsMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Permanently deletes the specified snapshot.
        +     * Note: This is a private alpha release of Cloud Bigtable snapshots. This
        +     * feature is not currently available to most Cloud Bigtable customers. This
        +     * feature might be changed in backward-incompatible ways and is not
        +     * recommended for production use. It is not subject to any SLA or deprecation
        +     * policy.
        +     * 
        + */ + public com.google.protobuf.Empty deleteSnapshot( + com.google.bigtable.admin.v2.DeleteSnapshotRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteSnapshotMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Starts creating a new Cloud Bigtable Backup.  The returned backup
        +     * [long-running operation][google.longrunning.Operation] can be used to
        +     * track creation of the backup. The
        +     * [metadata][google.longrunning.Operation.metadata] field type is
        +     * [CreateBackupMetadata][google.bigtable.admin.v2.CreateBackupMetadata]. The
        +     * [response][google.longrunning.Operation.response] field type is
        +     * [Backup][google.bigtable.admin.v2.Backup], if successful. Cancelling the
        +     * returned operation will stop the creation and delete the backup.
        +     * 
        + */ + public com.google.longrunning.Operation createBackup( + com.google.bigtable.admin.v2.CreateBackupRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateBackupMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Gets metadata on a pending or completed Cloud Bigtable Backup.
        +     * 
        + */ + public com.google.bigtable.admin.v2.Backup getBackup( + com.google.bigtable.admin.v2.GetBackupRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetBackupMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Updates a pending or completed Cloud Bigtable Backup.
        +     * 
        + */ + public com.google.bigtable.admin.v2.Backup updateBackup( + com.google.bigtable.admin.v2.UpdateBackupRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateBackupMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Deletes a pending or completed Cloud Bigtable backup.
        +     * 
        + */ + public com.google.protobuf.Empty deleteBackup( + com.google.bigtable.admin.v2.DeleteBackupRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteBackupMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Lists Cloud Bigtable backups. Returns both completed and pending
        +     * backups.
        +     * 
        + */ + public com.google.bigtable.admin.v2.ListBackupsResponse listBackups( + com.google.bigtable.admin.v2.ListBackupsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListBackupsMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Create a new table by restoring from a completed backup.  The
        +     * returned table [long-running operation][google.longrunning.Operation] can
        +     * be used to track the progress of the operation, and to cancel it.  The
        +     * [metadata][google.longrunning.Operation.metadata] field type is
        +     * [RestoreTableMetadata][google.bigtable.admin.v2.RestoreTableMetadata].  The
        +     * [response][google.longrunning.Operation.response] type is
        +     * [Table][google.bigtable.admin.v2.Table], if successful.
        +     * 
        + */ + public com.google.longrunning.Operation restoreTable( + com.google.bigtable.admin.v2.RestoreTableRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getRestoreTableMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Copy a Cloud Bigtable backup to a new backup in the destination cluster
        +     * located in the destination instance and project.
        +     * 
        + */ + public com.google.longrunning.Operation copyBackup( + com.google.bigtable.admin.v2.CopyBackupRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCopyBackupMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Gets the access control policy for a Table or Backup resource.
        +     * Returns an empty policy if the resource exists but does not have a policy
        +     * set.
        +     * 
        + */ + public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetIamPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Sets the access control policy on a Table or Backup resource.
        +     * Replaces any existing policy.
        +     * 
        + */ + public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSetIamPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Returns permissions that the caller has on the specified Table or Backup
        +     * resource.
        +     * 
        + */ + public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions( + com.google.iam.v1.TestIamPermissionsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getTestIamPermissionsMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do limited synchronous rpc calls to service BigtableTableAdmin. + * + *
        +   * Service for creating, configuring, and deleting Cloud Bigtable tables.
        +   * Provides access to the table schemas only, not the data stored within
        +   * the tables.
        +   * 
        + */ public static final class BigtableTableAdminBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigtableTableAdminBlockingStub( diff --git a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java index f95ebf2eda..247ead57d2 100644 --- a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java +++ b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java @@ -526,6 +526,19 @@ public BigtableStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOpt return BigtableStub.newStub(factory, channel); } + /** Creates a new blocking-style stub that supports all types of calls on the service */ + public static BigtableBlockingV2Stub newBlockingV2Stub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigtableBlockingV2Stub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigtableBlockingV2Stub(channel, callOptions); + } + }; + return BigtableBlockingV2Stub.newStub(factory, channel); + } + /** * Creates a new blocking-style stub that supports unary and streaming output calls on the service */ @@ -979,6 +992,201 @@ public void executeQuery( * Service for reading from and writing to existing Bigtable tables. * */ + public static final class BigtableBlockingV2Stub + extends io.grpc.stub.AbstractBlockingStub { + private BigtableBlockingV2Stub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigtableBlockingV2Stub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigtableBlockingV2Stub(channel, callOptions); + } + + /** + * + * + *
        +     * Streams back the contents of all requested rows in key order, optionally
        +     * applying the same Reader filter to each. Depending on their size,
        +     * rows and cells may be broken up across multiple responses, but
        +     * atomicity of each row will still be preserved. See the
        +     * ReadRowsResponse documentation for details.
        +     * 
        + */ + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918") + public io.grpc.stub.BlockingClientCall readRows( + com.google.bigtable.v2.ReadRowsRequest request) { + return io.grpc.stub.ClientCalls.blockingV2ServerStreamingCall( + getChannel(), getReadRowsMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Returns a sample of row keys in the table. The returned row keys will
        +     * delimit contiguous sections of the table of approximately equal size,
        +     * which can be used to break up the data for distributed tasks like
        +     * mapreduces.
        +     * 
        + */ + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918") + public io.grpc.stub.BlockingClientCall + sampleRowKeys(com.google.bigtable.v2.SampleRowKeysRequest request) { + return io.grpc.stub.ClientCalls.blockingV2ServerStreamingCall( + getChannel(), getSampleRowKeysMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Mutates a row atomically. Cells already present in the row are left
        +     * unchanged unless explicitly changed by `mutation`.
        +     * 
        + */ + public com.google.bigtable.v2.MutateRowResponse mutateRow( + com.google.bigtable.v2.MutateRowRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getMutateRowMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Mutates multiple rows in a batch. Each individual row is mutated
        +     * atomically as in MutateRow, but the entire batch is not executed
        +     * atomically.
        +     * 
        + */ + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918") + public io.grpc.stub.BlockingClientCall mutateRows( + com.google.bigtable.v2.MutateRowsRequest request) { + return io.grpc.stub.ClientCalls.blockingV2ServerStreamingCall( + getChannel(), getMutateRowsMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Mutates a row atomically based on the output of a predicate Reader filter.
        +     * 
        + */ + public com.google.bigtable.v2.CheckAndMutateRowResponse checkAndMutateRow( + com.google.bigtable.v2.CheckAndMutateRowRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCheckAndMutateRowMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Warm up associated instance metadata for this connection.
        +     * This call is not required but may be useful for connection keep-alive.
        +     * 
        + */ + public com.google.bigtable.v2.PingAndWarmResponse pingAndWarm( + com.google.bigtable.v2.PingAndWarmRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getPingAndWarmMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Modifies a row atomically on the server. The method reads the latest
        +     * existing timestamp and value from the specified columns and writes a new
        +     * entry based on pre-defined read/modify/write rules. The new value for the
        +     * timestamp is the greater of the existing timestamp or the current server
        +     * time. The method returns the new contents of all modified cells.
        +     * 
        + */ + public com.google.bigtable.v2.ReadModifyWriteRowResponse readModifyWriteRow( + com.google.bigtable.v2.ReadModifyWriteRowRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getReadModifyWriteRowMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * NOTE: This API is intended to be used by Apache Beam BigtableIO.
        +     * Returns the current list of partitions that make up the table's
        +     * change stream. The union of partitions will cover the entire keyspace.
        +     * Partitions can be read with `ReadChangeStream`.
        +     * 
        + */ + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918") + public io.grpc.stub.BlockingClientCall< + ?, com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse> + generateInitialChangeStreamPartitions( + com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest request) { + return io.grpc.stub.ClientCalls.blockingV2ServerStreamingCall( + getChannel(), + getGenerateInitialChangeStreamPartitionsMethod(), + getCallOptions(), + request); + } + + /** + * + * + *
        +     * NOTE: This API is intended to be used by Apache Beam BigtableIO.
        +     * Reads changes from a table's change stream. Changes will
        +     * reflect both user-initiated mutations and mutations that are caused by
        +     * garbage collection.
        +     * 
        + */ + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918") + public io.grpc.stub.BlockingClientCall + readChangeStream(com.google.bigtable.v2.ReadChangeStreamRequest request) { + return io.grpc.stub.ClientCalls.blockingV2ServerStreamingCall( + getChannel(), getReadChangeStreamMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Prepares a GoogleSQL query for execution on a particular Bigtable instance.
        +     * 
        + */ + public com.google.bigtable.v2.PrepareQueryResponse prepareQuery( + com.google.bigtable.v2.PrepareQueryRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getPrepareQueryMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Executes a SQL query against a particular Bigtable instance.
        +     * 
        + */ + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918") + public io.grpc.stub.BlockingClientCall + executeQuery(com.google.bigtable.v2.ExecuteQueryRequest request) { + return io.grpc.stub.ClientCalls.blockingV2ServerStreamingCall( + getChannel(), getExecuteQueryMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do limited synchronous rpc calls to service Bigtable. + * + *
        +   * Service for reading from and writing to existing Bigtable tables.
        +   * 
        + */ public static final class BigtableBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigtableBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index 9915796df2..02998f915d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java @@ -34,6 +34,7 @@ public final class AppProfile extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AppProfile) AppProfileOrBuilder { private static final long serialVersionUID = 0L; + // Use AppProfile.newBuilder() to construct. private AppProfile(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -107,10 +108,13 @@ public enum Priority implements com.google.protobuf.ProtocolMessageEnum { * PRIORITY_UNSPECIFIED = 0; */ public static final int PRIORITY_UNSPECIFIED_VALUE = 0; + /** PRIORITY_LOW = 1; */ public static final int PRIORITY_LOW_VALUE = 1; + /** PRIORITY_MEDIUM = 2; */ public static final int PRIORITY_MEDIUM_VALUE = 2; + /** PRIORITY_HIGH = 3; */ public static final int PRIORITY_HIGH_VALUE = 3; @@ -217,6 +221,7 @@ public interface MultiClusterRoutingUseAnyOrBuilder * @return A list containing the clusterIds. */ java.util.List getClusterIdsList(); + /** * * @@ -230,6 +235,7 @@ public interface MultiClusterRoutingUseAnyOrBuilder * @return The count of clusterIds. */ int getClusterIdsCount(); + /** * * @@ -244,6 +250,7 @@ public interface MultiClusterRoutingUseAnyOrBuilder * @return The clusterIds at the given index. */ java.lang.String getClusterIds(int index); + /** * * @@ -274,6 +281,7 @@ public interface MultiClusterRoutingUseAnyOrBuilder * @return Whether the rowAffinity field is set. */ boolean hasRowAffinity(); + /** * * @@ -289,6 +297,7 @@ public interface MultiClusterRoutingUseAnyOrBuilder * @return The rowAffinity. */ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity getRowAffinity(); + /** * * @@ -307,6 +316,7 @@ public interface MultiClusterRoutingUseAnyOrBuilder com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.AffinityCase getAffinityCase(); } + /** * * @@ -325,6 +335,7 @@ public static final class MultiClusterRoutingUseAny extends com.google.protobuf. // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny) MultiClusterRoutingUseAnyOrBuilder { private static final long serialVersionUID = 0L; + // Use MultiClusterRoutingUseAny.newBuilder() to construct. private MultiClusterRoutingUseAny(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -359,6 +370,7 @@ public interface RowAffinityOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -382,6 +394,7 @@ public static final class RowAffinity extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) RowAffinityOrBuilder { private static final long serialVersionUID = 0L; + // Use RowAffinity.newBuilder() to construct. private RowAffinity(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -573,6 +586,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -843,6 +857,7 @@ public enum AffinityCase private AffinityCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -878,6 +893,7 @@ public AffinityCase getAffinityCase() { @SuppressWarnings("serial") private com.google.protobuf.LazyStringArrayList clusterIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + /** * * @@ -893,6 +909,7 @@ public AffinityCase getAffinityCase() { public com.google.protobuf.ProtocolStringList getClusterIdsList() { return clusterIds_; } + /** * * @@ -908,6 +925,7 @@ public com.google.protobuf.ProtocolStringList getClusterIdsList() { public int getClusterIdsCount() { return clusterIds_.size(); } + /** * * @@ -924,6 +942,7 @@ public int getClusterIdsCount() { public java.lang.String getClusterIds(int index) { return clusterIds_.get(index); } + /** * * @@ -942,6 +961,7 @@ public com.google.protobuf.ByteString getClusterIdsBytes(int index) { } public static final int ROW_AFFINITY_FIELD_NUMBER = 3; + /** * * @@ -960,6 +980,7 @@ public com.google.protobuf.ByteString getClusterIdsBytes(int index) { public boolean hasRowAffinity() { return affinityCase_ == 3; } + /** * * @@ -984,6 +1005,7 @@ public boolean hasRowAffinity() { return com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity .getDefaultInstance(); } + /** * * @@ -1205,6 +1227,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1464,6 +1487,7 @@ private void ensureClusterIdsIsMutable() { } bitField0_ |= 0x00000001; } + /** * * @@ -1480,6 +1504,7 @@ public com.google.protobuf.ProtocolStringList getClusterIdsList() { clusterIds_.makeImmutable(); return clusterIds_; } + /** * * @@ -1495,6 +1520,7 @@ public com.google.protobuf.ProtocolStringList getClusterIdsList() { public int getClusterIdsCount() { return clusterIds_.size(); } + /** * * @@ -1511,6 +1537,7 @@ public int getClusterIdsCount() { public java.lang.String getClusterIds(int index) { return clusterIds_.get(index); } + /** * * @@ -1527,6 +1554,7 @@ public java.lang.String getClusterIds(int index) { public com.google.protobuf.ByteString getClusterIdsBytes(int index) { return clusterIds_.getByteString(index); } + /** * * @@ -1551,6 +1579,7 @@ public Builder setClusterIds(int index, java.lang.String value) { onChanged(); return this; } + /** * * @@ -1574,6 +1603,7 @@ public Builder addClusterIds(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1594,6 +1624,7 @@ public Builder addAllClusterIds(java.lang.Iterable values) { onChanged(); return this; } + /** * * @@ -1613,6 +1644,7 @@ public Builder clearClusterIds() { onChanged(); return this; } + /** * * @@ -1644,6 +1676,7 @@ public Builder addClusterIdsBytes(com.google.protobuf.ByteString value) { com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny .RowAffinityOrBuilder> rowAffinityBuilder_; + /** * * @@ -1662,6 +1695,7 @@ public Builder addClusterIdsBytes(com.google.protobuf.ByteString value) { public boolean hasRowAffinity() { return affinityCase_ == 3; } + /** * * @@ -1694,6 +1728,7 @@ public boolean hasRowAffinity() { .getDefaultInstance(); } } + /** * * @@ -1720,6 +1755,7 @@ public Builder setRowAffinity( affinityCase_ = 3; return this; } + /** * * @@ -1744,6 +1780,7 @@ public Builder setRowAffinity( affinityCase_ = 3; return this; } + /** * * @@ -1785,6 +1822,7 @@ public Builder mergeRowAffinity( affinityCase_ = 3; return this; } + /** * * @@ -1813,6 +1851,7 @@ public Builder clearRowAffinity() { } return this; } + /** * * @@ -1829,6 +1868,7 @@ public Builder clearRowAffinity() { getRowAffinityBuilder() { return getRowAffinityFieldBuilder().getBuilder(); } + /** * * @@ -1855,6 +1895,7 @@ public Builder clearRowAffinity() { .getDefaultInstance(); } } + /** * * @@ -1981,6 +2022,7 @@ public interface SingleClusterRoutingOrBuilder * @return The clusterId. */ java.lang.String getClusterId(); + /** * * @@ -2009,6 +2051,7 @@ public interface SingleClusterRoutingOrBuilder */ boolean getAllowTransactionalWrites(); } + /** * * @@ -2025,6 +2068,7 @@ public static final class SingleClusterRouting extends com.google.protobuf.Gener // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AppProfile.SingleClusterRouting) SingleClusterRoutingOrBuilder { private static final long serialVersionUID = 0L; + // Use SingleClusterRouting.newBuilder() to construct. private SingleClusterRouting(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -2059,6 +2103,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object clusterId_ = ""; + /** * * @@ -2082,6 +2127,7 @@ public java.lang.String getClusterId() { return s; } } + /** * * @@ -2108,6 +2154,7 @@ public com.google.protobuf.ByteString getClusterIdBytes() { public static final int ALLOW_TRANSACTIONAL_WRITES_FIELD_NUMBER = 2; private boolean allowTransactionalWrites_ = false; + /** * * @@ -2296,6 +2343,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -2501,6 +2549,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object clusterId_ = ""; + /** * * @@ -2523,6 +2572,7 @@ public java.lang.String getClusterId() { return (java.lang.String) ref; } } + /** * * @@ -2545,6 +2595,7 @@ public com.google.protobuf.ByteString getClusterIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -2566,6 +2617,7 @@ public Builder setClusterId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -2583,6 +2635,7 @@ public Builder clearClusterId() { onChanged(); return this; } + /** * * @@ -2607,6 +2660,7 @@ public Builder setClusterIdBytes(com.google.protobuf.ByteString value) { } private boolean allowTransactionalWrites_; + /** * * @@ -2624,6 +2678,7 @@ public Builder setClusterIdBytes(com.google.protobuf.ByteString value) { public boolean getAllowTransactionalWrites() { return allowTransactionalWrites_; } + /** * * @@ -2645,6 +2700,7 @@ public Builder setAllowTransactionalWrites(boolean value) { onChanged(); return this; } + /** * * @@ -2749,6 +2805,7 @@ public interface StandardIsolationOrBuilder * @return The enum numeric value on the wire for priority. */ int getPriorityValue(); + /** * * @@ -2762,6 +2819,7 @@ public interface StandardIsolationOrBuilder */ com.google.bigtable.admin.v2.AppProfile.Priority getPriority(); } + /** * * @@ -2777,6 +2835,7 @@ public static final class StandardIsolation extends com.google.protobuf.Generate // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AppProfile.StandardIsolation) StandardIsolationOrBuilder { private static final long serialVersionUID = 0L; + // Use StandardIsolation.newBuilder() to construct. private StandardIsolation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -2809,6 +2868,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int PRIORITY_FIELD_NUMBER = 1; private int priority_ = 0; + /** * * @@ -2824,6 +2884,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public int getPriorityValue() { return priority_; } + /** * * @@ -3007,6 +3068,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -3193,6 +3255,7 @@ public Builder mergeFrom( private int bitField0_; private int priority_ = 0; + /** * * @@ -3208,6 +3271,7 @@ public Builder mergeFrom( public int getPriorityValue() { return priority_; } + /** * * @@ -3226,6 +3290,7 @@ public Builder setPriorityValue(int value) { onChanged(); return this; } + /** * * @@ -3245,6 +3310,7 @@ public com.google.bigtable.admin.v2.AppProfile.Priority getPriority() { ? com.google.bigtable.admin.v2.AppProfile.Priority.UNRECOGNIZED : result; } + /** * * @@ -3266,6 +3332,7 @@ public Builder setPriority(com.google.bigtable.admin.v2.AppProfile.Priority valu onChanged(); return this; } + /** * * @@ -3367,6 +3434,7 @@ public interface DataBoostIsolationReadOnlyOrBuilder * @return Whether the computeBillingOwner field is set. */ boolean hasComputeBillingOwner(); + /** * * @@ -3381,6 +3449,7 @@ public interface DataBoostIsolationReadOnlyOrBuilder * @return The enum numeric value on the wire for computeBillingOwner. */ int getComputeBillingOwnerValue(); + /** * * @@ -3397,6 +3466,7 @@ public interface DataBoostIsolationReadOnlyOrBuilder com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner getComputeBillingOwner(); } + /** * * @@ -3416,6 +3486,7 @@ public static final class DataBoostIsolationReadOnly // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) DataBoostIsolationReadOnlyOrBuilder { private static final long serialVersionUID = 0L; + // Use DataBoostIsolationReadOnly.newBuilder() to construct. private DataBoostIsolationReadOnly(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -3493,6 +3564,7 @@ public enum ComputeBillingOwner implements com.google.protobuf.ProtocolMessageEn * COMPUTE_BILLING_OWNER_UNSPECIFIED = 0; */ public static final int COMPUTE_BILLING_OWNER_UNSPECIFIED_VALUE = 0; + /** * * @@ -3594,6 +3666,7 @@ private ComputeBillingOwner(int value) { private int bitField0_; public static final int COMPUTE_BILLING_OWNER_FIELD_NUMBER = 1; private int computeBillingOwner_ = 0; + /** * * @@ -3611,6 +3684,7 @@ private ComputeBillingOwner(int value) { public boolean hasComputeBillingOwner() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -3628,6 +3702,7 @@ public boolean hasComputeBillingOwner() { public int getComputeBillingOwnerValue() { return computeBillingOwner_; } + /** * * @@ -3821,6 +3896,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -4020,6 +4096,7 @@ public Builder mergeFrom( private int bitField0_; private int computeBillingOwner_ = 0; + /** * * @@ -4037,6 +4114,7 @@ public Builder mergeFrom( public boolean hasComputeBillingOwner() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -4054,6 +4132,7 @@ public boolean hasComputeBillingOwner() { public int getComputeBillingOwnerValue() { return computeBillingOwner_; } + /** * * @@ -4074,6 +4153,7 @@ public Builder setComputeBillingOwnerValue(int value) { onChanged(); return this; } + /** * * @@ -4099,6 +4179,7 @@ public Builder setComputeBillingOwnerValue(int value) { .UNRECOGNIZED : result; } + /** * * @@ -4124,6 +4205,7 @@ public Builder setComputeBillingOwner( onChanged(); return this; } + /** * * @@ -4228,6 +4310,7 @@ public enum RoutingPolicyCase private RoutingPolicyCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -4279,6 +4362,7 @@ public enum IsolationCase private IsolationCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -4317,6 +4401,7 @@ public IsolationCase getIsolationCase() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -4341,6 +4426,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -4370,6 +4456,7 @@ public com.google.protobuf.ByteString getNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object etag_ = ""; + /** * * @@ -4400,6 +4487,7 @@ public java.lang.String getEtag() { return s; } } + /** * * @@ -4435,6 +4523,7 @@ public com.google.protobuf.ByteString getEtagBytes() { @SuppressWarnings("serial") private volatile java.lang.Object description_ = ""; + /** * * @@ -4458,6 +4547,7 @@ public java.lang.String getDescription() { return s; } } + /** * * @@ -4483,6 +4573,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { } public static final int MULTI_CLUSTER_ROUTING_USE_ANY_FIELD_NUMBER = 5; + /** * * @@ -4500,6 +4591,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { public boolean hasMultiClusterRoutingUseAny() { return routingPolicyCase_ == 5; } + /** * * @@ -4521,6 +4613,7 @@ public boolean hasMultiClusterRoutingUseAny() { } return com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.getDefaultInstance(); } + /** * * @@ -4542,6 +4635,7 @@ public boolean hasMultiClusterRoutingUseAny() { } public static final int SINGLE_CLUSTER_ROUTING_FIELD_NUMBER = 6; + /** * * @@ -4558,6 +4652,7 @@ public boolean hasMultiClusterRoutingUseAny() { public boolean hasSingleClusterRouting() { return routingPolicyCase_ == 6; } + /** * * @@ -4577,6 +4672,7 @@ public com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting getSingleClu } return com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.getDefaultInstance(); } + /** * * @@ -4597,6 +4693,7 @@ public com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting getSingleClu } public static final int PRIORITY_FIELD_NUMBER = 7; + /** * * @@ -4617,6 +4714,7 @@ public com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting getSingleClu public boolean hasPriority() { return isolationCase_ == 7; } + /** * * @@ -4640,6 +4738,7 @@ public int getPriorityValue() { } return 0; } + /** * * @@ -4670,6 +4769,7 @@ public com.google.bigtable.admin.v2.AppProfile.Priority getPriority() { } public static final int STANDARD_ISOLATION_FIELD_NUMBER = 11; + /** * * @@ -4686,6 +4786,7 @@ public com.google.bigtable.admin.v2.AppProfile.Priority getPriority() { public boolean hasStandardIsolation() { return isolationCase_ == 11; } + /** * * @@ -4705,6 +4806,7 @@ public com.google.bigtable.admin.v2.AppProfile.StandardIsolation getStandardIsol } return com.google.bigtable.admin.v2.AppProfile.StandardIsolation.getDefaultInstance(); } + /** * * @@ -4725,6 +4827,7 @@ public com.google.bigtable.admin.v2.AppProfile.StandardIsolation getStandardIsol } public static final int DATA_BOOST_ISOLATION_READ_ONLY_FIELD_NUMBER = 10; + /** * * @@ -4743,6 +4846,7 @@ public com.google.bigtable.admin.v2.AppProfile.StandardIsolation getStandardIsol public boolean hasDataBoostIsolationReadOnly() { return isolationCase_ == 10; } + /** * * @@ -4765,6 +4869,7 @@ public boolean hasDataBoostIsolationReadOnly() { } return com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.getDefaultInstance(); } + /** * * @@ -5062,6 +5167,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -5412,6 +5518,7 @@ public Builder clearIsolation() { private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -5435,6 +5542,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -5458,6 +5566,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -5480,6 +5589,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -5498,6 +5608,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -5523,6 +5634,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object etag_ = ""; + /** * * @@ -5552,6 +5664,7 @@ public java.lang.String getEtag() { return (java.lang.String) ref; } } + /** * * @@ -5581,6 +5694,7 @@ public com.google.protobuf.ByteString getEtagBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -5609,6 +5723,7 @@ public Builder setEtag(java.lang.String value) { onChanged(); return this; } + /** * * @@ -5633,6 +5748,7 @@ public Builder clearEtag() { onChanged(); return this; } + /** * * @@ -5664,6 +5780,7 @@ public Builder setEtagBytes(com.google.protobuf.ByteString value) { } private java.lang.Object description_ = ""; + /** * * @@ -5686,6 +5803,7 @@ public java.lang.String getDescription() { return (java.lang.String) ref; } } + /** * * @@ -5708,6 +5826,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -5729,6 +5848,7 @@ public Builder setDescription(java.lang.String value) { onChanged(); return this; } + /** * * @@ -5746,6 +5866,7 @@ public Builder clearDescription() { onChanged(); return this; } + /** * * @@ -5774,6 +5895,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.Builder, com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAnyOrBuilder> multiClusterRoutingUseAnyBuilder_; + /** * * @@ -5791,6 +5913,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { public boolean hasMultiClusterRoutingUseAny() { return routingPolicyCase_ == 5; } + /** * * @@ -5821,6 +5944,7 @@ public boolean hasMultiClusterRoutingUseAny() { .getDefaultInstance(); } } + /** * * @@ -5846,6 +5970,7 @@ public Builder setMultiClusterRoutingUseAny( routingPolicyCase_ = 5; return this; } + /** * * @@ -5868,6 +5993,7 @@ public Builder setMultiClusterRoutingUseAny( routingPolicyCase_ = 5; return this; } + /** * * @@ -5906,6 +6032,7 @@ public Builder mergeMultiClusterRoutingUseAny( routingPolicyCase_ = 5; return this; } + /** * * @@ -5933,6 +6060,7 @@ public Builder clearMultiClusterRoutingUseAny() { } return this; } + /** * * @@ -5948,6 +6076,7 @@ public Builder clearMultiClusterRoutingUseAny() { getMultiClusterRoutingUseAnyBuilder() { return getMultiClusterRoutingUseAnyFieldBuilder().getBuilder(); } + /** * * @@ -5972,6 +6101,7 @@ public Builder clearMultiClusterRoutingUseAny() { .getDefaultInstance(); } } + /** * * @@ -6014,6 +6144,7 @@ public Builder clearMultiClusterRoutingUseAny() { com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.Builder, com.google.bigtable.admin.v2.AppProfile.SingleClusterRoutingOrBuilder> singleClusterRoutingBuilder_; + /** * * @@ -6030,6 +6161,7 @@ public Builder clearMultiClusterRoutingUseAny() { public boolean hasSingleClusterRouting() { return routingPolicyCase_ == 6; } + /** * * @@ -6056,6 +6188,7 @@ public com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting getSingleClu return com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.getDefaultInstance(); } } + /** * * @@ -6080,6 +6213,7 @@ public Builder setSingleClusterRouting( routingPolicyCase_ = 6; return this; } + /** * * @@ -6101,6 +6235,7 @@ public Builder setSingleClusterRouting( routingPolicyCase_ = 6; return this; } + /** * * @@ -6137,6 +6272,7 @@ public Builder mergeSingleClusterRouting( routingPolicyCase_ = 6; return this; } + /** * * @@ -6163,6 +6299,7 @@ public Builder clearSingleClusterRouting() { } return this; } + /** * * @@ -6177,6 +6314,7 @@ public Builder clearSingleClusterRouting() { getSingleClusterRoutingBuilder() { return getSingleClusterRoutingFieldBuilder().getBuilder(); } + /** * * @@ -6199,6 +6337,7 @@ public Builder clearSingleClusterRouting() { return com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.getDefaultInstance(); } } + /** * * @@ -6255,6 +6394,7 @@ public Builder clearSingleClusterRouting() { public boolean hasPriority() { return isolationCase_ == 7; } + /** * * @@ -6279,6 +6419,7 @@ public int getPriorityValue() { } return 0; } + /** * * @@ -6303,6 +6444,7 @@ public Builder setPriorityValue(int value) { onChanged(); return this; } + /** * * @@ -6332,6 +6474,7 @@ public com.google.bigtable.admin.v2.AppProfile.Priority getPriority() { } return com.google.bigtable.admin.v2.AppProfile.Priority.PRIORITY_UNSPECIFIED; } + /** * * @@ -6359,6 +6502,7 @@ public Builder setPriority(com.google.bigtable.admin.v2.AppProfile.Priority valu onChanged(); return this; } + /** * * @@ -6390,6 +6534,7 @@ public Builder clearPriority() { com.google.bigtable.admin.v2.AppProfile.StandardIsolation.Builder, com.google.bigtable.admin.v2.AppProfile.StandardIsolationOrBuilder> standardIsolationBuilder_; + /** * * @@ -6406,6 +6551,7 @@ public Builder clearPriority() { public boolean hasStandardIsolation() { return isolationCase_ == 11; } + /** * * @@ -6432,6 +6578,7 @@ public com.google.bigtable.admin.v2.AppProfile.StandardIsolation getStandardIsol return com.google.bigtable.admin.v2.AppProfile.StandardIsolation.getDefaultInstance(); } } + /** * * @@ -6456,6 +6603,7 @@ public Builder setStandardIsolation( isolationCase_ = 11; return this; } + /** * * @@ -6477,6 +6625,7 @@ public Builder setStandardIsolation( isolationCase_ = 11; return this; } + /** * * @@ -6512,6 +6661,7 @@ public Builder mergeStandardIsolation( isolationCase_ = 11; return this; } + /** * * @@ -6538,6 +6688,7 @@ public Builder clearStandardIsolation() { } return this; } + /** * * @@ -6552,6 +6703,7 @@ public Builder clearStandardIsolation() { getStandardIsolationBuilder() { return getStandardIsolationFieldBuilder().getBuilder(); } + /** * * @@ -6574,6 +6726,7 @@ public Builder clearStandardIsolation() { return com.google.bigtable.admin.v2.AppProfile.StandardIsolation.getDefaultInstance(); } } + /** * * @@ -6614,6 +6767,7 @@ public Builder clearStandardIsolation() { com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.Builder, com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnlyOrBuilder> dataBoostIsolationReadOnlyBuilder_; + /** * * @@ -6632,6 +6786,7 @@ public Builder clearStandardIsolation() { public boolean hasDataBoostIsolationReadOnly() { return isolationCase_ == 10; } + /** * * @@ -6663,6 +6818,7 @@ public boolean hasDataBoostIsolationReadOnly() { .getDefaultInstance(); } } + /** * * @@ -6689,6 +6845,7 @@ public Builder setDataBoostIsolationReadOnly( isolationCase_ = 10; return this; } + /** * * @@ -6713,6 +6870,7 @@ public Builder setDataBoostIsolationReadOnly( isolationCase_ = 10; return this; } + /** * * @@ -6752,6 +6910,7 @@ public Builder mergeDataBoostIsolationReadOnly( isolationCase_ = 10; return this; } + /** * * @@ -6780,6 +6939,7 @@ public Builder clearDataBoostIsolationReadOnly() { } return this; } + /** * * @@ -6796,6 +6956,7 @@ public Builder clearDataBoostIsolationReadOnly() { getDataBoostIsolationReadOnlyBuilder() { return getDataBoostIsolationReadOnlyFieldBuilder().getBuilder(); } + /** * * @@ -6821,6 +6982,7 @@ public Builder clearDataBoostIsolationReadOnly() { .getDefaultInstance(); } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java index 5939d3fe6b..8d204bec7b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java @@ -37,6 +37,7 @@ public interface AppProfileOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -70,6 +71,7 @@ public interface AppProfileOrBuilder * @return The etag. */ java.lang.String getEtag(); + /** * * @@ -102,6 +104,7 @@ public interface AppProfileOrBuilder * @return The description. */ java.lang.String getDescription(); + /** * * @@ -129,6 +132,7 @@ public interface AppProfileOrBuilder * @return Whether the multiClusterRoutingUseAny field is set. */ boolean hasMultiClusterRoutingUseAny(); + /** * * @@ -143,6 +147,7 @@ public interface AppProfileOrBuilder * @return The multiClusterRoutingUseAny. */ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny getMultiClusterRoutingUseAny(); + /** * * @@ -170,6 +175,7 @@ public interface AppProfileOrBuilder * @return Whether the singleClusterRouting field is set. */ boolean hasSingleClusterRouting(); + /** * * @@ -183,6 +189,7 @@ public interface AppProfileOrBuilder * @return The singleClusterRouting. */ com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting getSingleClusterRouting(); + /** * * @@ -214,6 +221,7 @@ public interface AppProfileOrBuilder */ @java.lang.Deprecated boolean hasPriority(); + /** * * @@ -232,6 +240,7 @@ public interface AppProfileOrBuilder */ @java.lang.Deprecated int getPriorityValue(); + /** * * @@ -264,6 +273,7 @@ public interface AppProfileOrBuilder * @return Whether the standardIsolation field is set. */ boolean hasStandardIsolation(); + /** * * @@ -277,6 +287,7 @@ public interface AppProfileOrBuilder * @return The standardIsolation. */ com.google.bigtable.admin.v2.AppProfile.StandardIsolation getStandardIsolation(); + /** * * @@ -305,6 +316,7 @@ public interface AppProfileOrBuilder * @return Whether the dataBoostIsolationReadOnly field is set. */ boolean hasDataBoostIsolationReadOnly(); + /** * * @@ -321,6 +333,7 @@ public interface AppProfileOrBuilder */ com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly getDataBoostIsolationReadOnly(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java index 92ff45b98b..5ea420a048 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java @@ -35,6 +35,7 @@ public final class AuthorizedView extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AuthorizedView) AuthorizedViewOrBuilder { private static final long serialVersionUID = 0L; + // Use AuthorizedView.newBuilder() to construct. private AuthorizedView(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -130,6 +131,7 @@ public enum ResponseView implements com.google.protobuf.ProtocolMessageEnum { * RESPONSE_VIEW_UNSPECIFIED = 0; */ public static final int RESPONSE_VIEW_UNSPECIFIED_VALUE = 0; + /** * * @@ -140,6 +142,7 @@ public enum ResponseView implements com.google.protobuf.ProtocolMessageEnum { * NAME_ONLY = 1; */ public static final int NAME_ONLY_VALUE = 1; + /** * * @@ -151,6 +154,7 @@ public enum ResponseView implements com.google.protobuf.ProtocolMessageEnum { * BASIC = 2; */ public static final int BASIC_VALUE = 2; + /** * * @@ -264,6 +268,7 @@ public interface FamilySubsetsOrBuilder * @return A list containing the qualifiers. */ java.util.List getQualifiersList(); + /** * * @@ -276,6 +281,7 @@ public interface FamilySubsetsOrBuilder * @return The count of qualifiers. */ int getQualifiersCount(); + /** * * @@ -306,6 +312,7 @@ public interface FamilySubsetsOrBuilder * @return A list containing the qualifierPrefixes. */ java.util.List getQualifierPrefixesList(); + /** * * @@ -322,6 +329,7 @@ public interface FamilySubsetsOrBuilder * @return The count of qualifierPrefixes. */ int getQualifierPrefixesCount(); + /** * * @@ -340,6 +348,7 @@ public interface FamilySubsetsOrBuilder */ com.google.protobuf.ByteString getQualifierPrefixes(int index); } + /** * * @@ -354,6 +363,7 @@ public static final class FamilySubsets extends com.google.protobuf.GeneratedMes // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AuthorizedView.FamilySubsets) FamilySubsetsOrBuilder { private static final long serialVersionUID = 0L; + // Use FamilySubsets.newBuilder() to construct. private FamilySubsets(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -390,6 +400,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private com.google.protobuf.Internal.ProtobufList qualifiers_ = emptyList(com.google.protobuf.ByteString.class); + /** * * @@ -405,6 +416,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getQualifiersList() { return qualifiers_; } + /** * * @@ -419,6 +431,7 @@ public java.util.List getQualifiersList() { public int getQualifiersCount() { return qualifiers_.size(); } + /** * * @@ -440,6 +453,7 @@ public com.google.protobuf.ByteString getQualifiers(int index) { @SuppressWarnings("serial") private com.google.protobuf.Internal.ProtobufList qualifierPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + /** * * @@ -459,6 +473,7 @@ public com.google.protobuf.ByteString getQualifiers(int index) { public java.util.List getQualifierPrefixesList() { return qualifierPrefixes_; } + /** * * @@ -477,6 +492,7 @@ public java.util.List getQualifierPrefixesList() public int getQualifierPrefixesCount() { return qualifierPrefixes_.size(); } + /** * * @@ -684,6 +700,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -910,6 +927,7 @@ private void ensureQualifiersIsMutable() { } bitField0_ |= 0x00000001; } + /** * * @@ -925,6 +943,7 @@ public java.util.List getQualifiersList() { qualifiers_.makeImmutable(); return qualifiers_; } + /** * * @@ -939,6 +958,7 @@ public java.util.List getQualifiersList() { public int getQualifiersCount() { return qualifiers_.size(); } + /** * * @@ -954,6 +974,7 @@ public int getQualifiersCount() { public com.google.protobuf.ByteString getQualifiers(int index) { return qualifiers_.get(index); } + /** * * @@ -977,6 +998,7 @@ public Builder setQualifiers(int index, com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -999,6 +1021,7 @@ public Builder addQualifiers(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -1019,6 +1042,7 @@ public Builder addAllQualifiers( onChanged(); return this; } + /** * * @@ -1046,6 +1070,7 @@ private void ensureQualifierPrefixesIsMutable() { } bitField0_ |= 0x00000002; } + /** * * @@ -1065,6 +1090,7 @@ public java.util.List getQualifierPrefixesList() qualifierPrefixes_.makeImmutable(); return qualifierPrefixes_; } + /** * * @@ -1083,6 +1109,7 @@ public java.util.List getQualifierPrefixesList() public int getQualifierPrefixesCount() { return qualifierPrefixes_.size(); } + /** * * @@ -1102,6 +1129,7 @@ public int getQualifierPrefixesCount() { public com.google.protobuf.ByteString getQualifierPrefixes(int index) { return qualifierPrefixes_.get(index); } + /** * * @@ -1129,6 +1157,7 @@ public Builder setQualifierPrefixes(int index, com.google.protobuf.ByteString va onChanged(); return this; } + /** * * @@ -1155,6 +1184,7 @@ public Builder addQualifierPrefixes(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -1179,6 +1209,7 @@ public Builder addAllQualifierPrefixes( onChanged(); return this; } + /** * * @@ -1283,6 +1314,7 @@ public interface SubsetViewOrBuilder * @return A list containing the rowPrefixes. */ java.util.List getRowPrefixesList(); + /** * * @@ -1296,6 +1328,7 @@ public interface SubsetViewOrBuilder * @return The count of rowPrefixes. */ int getRowPrefixesCount(); + /** * * @@ -1324,6 +1357,7 @@ public interface SubsetViewOrBuilder * */ int getFamilySubsetsCount(); + /** * * @@ -1337,10 +1371,12 @@ public interface SubsetViewOrBuilder * */ boolean containsFamilySubsets(java.lang.String key); + /** Use {@link #getFamilySubsetsMap()} instead. */ @java.lang.Deprecated java.util.Map getFamilySubsets(); + /** * * @@ -1355,6 +1391,7 @@ public interface SubsetViewOrBuilder */ java.util.Map getFamilySubsetsMap(); + /** * * @@ -1372,6 +1409,7 @@ com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets getFamilySubsetsOrDefa java.lang.String key, /* nullable */ com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets defaultValue); + /** * * @@ -1387,6 +1425,7 @@ com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets getFamilySubsetsOrDefa com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets getFamilySubsetsOrThrow( java.lang.String key); } + /** * * @@ -1401,6 +1440,7 @@ public static final class SubsetView extends com.google.protobuf.GeneratedMessag // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AuthorizedView.SubsetView) SubsetViewOrBuilder { private static final long serialVersionUID = 0L; + // Use SubsetView.newBuilder() to construct. private SubsetView(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -1448,6 +1488,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl @SuppressWarnings("serial") private com.google.protobuf.Internal.ProtobufList rowPrefixes_ = emptyList(com.google.protobuf.ByteString.class); + /** * * @@ -1464,6 +1505,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl public java.util.List getRowPrefixesList() { return rowPrefixes_; } + /** * * @@ -1479,6 +1521,7 @@ public java.util.List getRowPrefixesList() { public int getRowPrefixesCount() { return rowPrefixes_.size(); } + /** * * @@ -1532,6 +1575,7 @@ private static final class FamilySubsetsDefaultEntryHolder { public int getFamilySubsetsCount() { return internalGetFamilySubsets().getMap().size(); } + /** * * @@ -1551,6 +1595,7 @@ public boolean containsFamilySubsets(java.lang.String key) { } return internalGetFamilySubsets().getMap().containsKey(key); } + /** Use {@link #getFamilySubsetsMap()} instead. */ @java.lang.Override @java.lang.Deprecated @@ -1559,6 +1604,7 @@ public boolean containsFamilySubsets(java.lang.String key) { getFamilySubsets() { return getFamilySubsetsMap(); } + /** * * @@ -1577,6 +1623,7 @@ public boolean containsFamilySubsets(java.lang.String key) { getFamilySubsetsMap() { return internalGetFamilySubsets().getMap(); } + /** * * @@ -1602,6 +1649,7 @@ public boolean containsFamilySubsets(java.lang.String key) { map = internalGetFamilySubsets().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } + /** * * @@ -1817,6 +1865,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -2064,6 +2113,7 @@ private void ensureRowPrefixesIsMutable() { } bitField0_ |= 0x00000001; } + /** * * @@ -2080,6 +2130,7 @@ public java.util.List getRowPrefixesList() { rowPrefixes_.makeImmutable(); return rowPrefixes_; } + /** * * @@ -2095,6 +2146,7 @@ public java.util.List getRowPrefixesList() { public int getRowPrefixesCount() { return rowPrefixes_.size(); } + /** * * @@ -2111,6 +2163,7 @@ public int getRowPrefixesCount() { public com.google.protobuf.ByteString getRowPrefixes(int index) { return rowPrefixes_.get(index); } + /** * * @@ -2135,6 +2188,7 @@ public Builder setRowPrefixes(int index, com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -2158,6 +2212,7 @@ public Builder addRowPrefixes(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -2179,6 +2234,7 @@ public Builder addAllRowPrefixes( onChanged(); return this; } + /** * * @@ -2218,7 +2274,8 @@ public com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets build( defaultEntry() { return FamilySubsetsDefaultEntryHolder.defaultEntry; } - }; + } + ; private static final FamilySubsetsConverter familySubsetsConverter = new FamilySubsetsConverter(); @@ -2259,6 +2316,7 @@ public com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets build( public int getFamilySubsetsCount() { return internalGetFamilySubsets().ensureBuilderMap().size(); } + /** * * @@ -2278,6 +2336,7 @@ public boolean containsFamilySubsets(java.lang.String key) { } return internalGetFamilySubsets().ensureBuilderMap().containsKey(key); } + /** Use {@link #getFamilySubsetsMap()} instead. */ @java.lang.Override @java.lang.Deprecated @@ -2286,6 +2345,7 @@ public boolean containsFamilySubsets(java.lang.String key) { getFamilySubsets() { return getFamilySubsetsMap(); } + /** * * @@ -2304,6 +2364,7 @@ public boolean containsFamilySubsets(java.lang.String key) { getFamilySubsetsMap() { return internalGetFamilySubsets().getImmutableMap(); } + /** * * @@ -2331,6 +2392,7 @@ public boolean containsFamilySubsets(java.lang.String key) { map = internalGetMutableFamilySubsets().ensureBuilderMap(); return map.containsKey(key) ? familySubsetsConverter.build(map.get(key)) : defaultValue; } + /** * * @@ -2364,6 +2426,7 @@ public Builder clearFamilySubsets() { internalGetMutableFamilySubsets().clear(); return this; } + /** * * @@ -2383,6 +2446,7 @@ public Builder removeFamilySubsets(java.lang.String key) { internalGetMutableFamilySubsets().ensureBuilderMap().remove(key); return this; } + /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map< @@ -2391,6 +2455,7 @@ public Builder removeFamilySubsets(java.lang.String key) { bitField0_ |= 0x00000002; return internalGetMutableFamilySubsets().ensureMessageMap(); } + /** * * @@ -2415,6 +2480,7 @@ public Builder putFamilySubsets( bitField0_ |= 0x00000002; return this; } + /** * * @@ -2441,6 +2507,7 @@ public Builder putAllFamilySubsets( bitField0_ |= 0x00000002; return this; } + /** * * @@ -2552,6 +2619,7 @@ public enum AuthorizedViewCase private AuthorizedViewCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -2586,6 +2654,7 @@ public AuthorizedViewCase getAuthorizedViewCase() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -2611,6 +2680,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -2638,6 +2708,7 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int SUBSET_VIEW_FIELD_NUMBER = 2; + /** * * @@ -2653,6 +2724,7 @@ public com.google.protobuf.ByteString getNameBytes() { public boolean hasSubsetView() { return authorizedViewCase_ == 2; } + /** * * @@ -2671,6 +2743,7 @@ public com.google.bigtable.admin.v2.AuthorizedView.SubsetView getSubsetView() { } return com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance(); } + /** * * @@ -2692,6 +2765,7 @@ public com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder getSubset @SuppressWarnings("serial") private volatile java.lang.Object etag_ = ""; + /** * * @@ -2717,6 +2791,7 @@ public java.lang.String getEtag() { return s; } } + /** * * @@ -2745,6 +2820,7 @@ public com.google.protobuf.ByteString getEtagBytes() { public static final int DELETION_PROTECTION_FIELD_NUMBER = 4; private boolean deletionProtection_ = false; + /** * * @@ -2965,6 +3041,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -3223,6 +3300,7 @@ public Builder clearAuthorizedView() { private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -3247,6 +3325,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -3271,6 +3350,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -3294,6 +3374,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -3313,6 +3394,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -3343,6 +3425,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder, com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder> subsetViewBuilder_; + /** * * @@ -3358,6 +3441,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public boolean hasSubsetView() { return authorizedViewCase_ == 2; } + /** * * @@ -3383,6 +3467,7 @@ public com.google.bigtable.admin.v2.AuthorizedView.SubsetView getSubsetView() { return com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance(); } } + /** * * @@ -3405,6 +3490,7 @@ public Builder setSubsetView(com.google.bigtable.admin.v2.AuthorizedView.SubsetV authorizedViewCase_ = 2; return this; } + /** * * @@ -3425,6 +3511,7 @@ public Builder setSubsetView( authorizedViewCase_ = 2; return this; } + /** * * @@ -3458,6 +3545,7 @@ public Builder mergeSubsetView(com.google.bigtable.admin.v2.AuthorizedView.Subse authorizedViewCase_ = 2; return this; } + /** * * @@ -3483,6 +3571,7 @@ public Builder clearSubsetView() { } return this; } + /** * * @@ -3495,6 +3584,7 @@ public Builder clearSubsetView() { public com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder getSubsetViewBuilder() { return getSubsetViewFieldBuilder().getBuilder(); } + /** * * @@ -3516,6 +3606,7 @@ public com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder getSubsetV return com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance(); } } + /** * * @@ -3551,6 +3642,7 @@ public com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder getSubsetV } private java.lang.Object etag_ = ""; + /** * * @@ -3575,6 +3667,7 @@ public java.lang.String getEtag() { return (java.lang.String) ref; } } + /** * * @@ -3599,6 +3692,7 @@ public com.google.protobuf.ByteString getEtagBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -3622,6 +3716,7 @@ public Builder setEtag(java.lang.String value) { onChanged(); return this; } + /** * * @@ -3641,6 +3736,7 @@ public Builder clearEtag() { onChanged(); return this; } + /** * * @@ -3667,6 +3763,7 @@ public Builder setEtagBytes(com.google.protobuf.ByteString value) { } private boolean deletionProtection_; + /** * * @@ -3684,6 +3781,7 @@ public Builder setEtagBytes(com.google.protobuf.ByteString value) { public boolean getDeletionProtection() { return deletionProtection_; } + /** * * @@ -3705,6 +3803,7 @@ public Builder setDeletionProtection(boolean value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java index 590ed1f6b1..86a4b6a05e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java @@ -38,6 +38,7 @@ public interface AuthorizedViewOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -65,6 +66,7 @@ public interface AuthorizedViewOrBuilder * @return Whether the subsetView field is set. */ boolean hasSubsetView(); + /** * * @@ -77,6 +79,7 @@ public interface AuthorizedViewOrBuilder * @return The subsetView. */ com.google.bigtable.admin.v2.AuthorizedView.SubsetView getSubsetView(); + /** * * @@ -102,6 +105,7 @@ public interface AuthorizedViewOrBuilder * @return The etag. */ java.lang.String getEtag(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java index aa33183f16..2d4a56861c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java @@ -33,6 +33,7 @@ public final class AutoscalingLimits extends com.google.protobuf.GeneratedMessag // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AutoscalingLimits) AutoscalingLimitsOrBuilder { private static final long serialVersionUID = 0L; + // Use AutoscalingLimits.newBuilder() to construct. private AutoscalingLimits(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 MIN_SERVE_NODES_FIELD_NUMBER = 1; private int minServeNodes_ = 0; + /** * * @@ -81,6 +83,7 @@ public int getMinServeNodes() { public static final int MAX_SERVE_NODES_FIELD_NUMBER = 2; private int maxServeNodes_ = 0; + /** * * @@ -265,6 +268,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 int minServeNodes_; + /** * * @@ -474,6 +479,7 @@ public Builder mergeFrom( public int getMinServeNodes() { return minServeNodes_; } + /** * * @@ -493,6 +499,7 @@ public Builder setMinServeNodes(int value) { onChanged(); return this; } + /** * * @@ -512,6 +519,7 @@ public Builder clearMinServeNodes() { } private int maxServeNodes_; + /** * * @@ -527,6 +535,7 @@ public Builder clearMinServeNodes() { public int getMaxServeNodes() { return maxServeNodes_; } + /** * * @@ -546,6 +555,7 @@ public Builder setMaxServeNodes(int value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java index 109c769343..eb10717fe0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java @@ -33,6 +33,7 @@ public final class AutoscalingTargets extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AutoscalingTargets) AutoscalingTargetsOrBuilder { private static final long serialVersionUID = 0L; + // Use AutoscalingTargets.newBuilder() to construct. private AutoscalingTargets(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 CPU_UTILIZATION_PERCENT_FIELD_NUMBER = 2; private int cpuUtilizationPercent_ = 0; + /** * * @@ -84,6 +86,7 @@ public int getCpuUtilizationPercent() { public static final int STORAGE_UTILIZATION_GIB_PER_NODE_FIELD_NUMBER = 3; private int storageUtilizationGibPerNode_ = 0; + /** * * @@ -274,6 +277,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -469,6 +473,7 @@ public Builder mergeFrom( private int bitField0_; private int cpuUtilizationPercent_; + /** * * @@ -487,6 +492,7 @@ public Builder mergeFrom( public int getCpuUtilizationPercent() { return cpuUtilizationPercent_; } + /** * * @@ -509,6 +515,7 @@ public Builder setCpuUtilizationPercent(int value) { onChanged(); return this; } + /** * * @@ -531,6 +538,7 @@ public Builder clearCpuUtilizationPercent() { } private int storageUtilizationGibPerNode_; + /** * * @@ -551,6 +559,7 @@ public Builder clearCpuUtilizationPercent() { public int getStorageUtilizationGibPerNode() { return storageUtilizationGibPerNode_; } + /** * * @@ -575,6 +584,7 @@ public Builder setStorageUtilizationGibPerNode(int value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index e4e6876bd3..05287e6949 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java @@ -33,6 +33,7 @@ public final class Backup extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Backup) BackupOrBuilder { private static final long serialVersionUID = 0L; + // Use Backup.newBuilder() to construct. private Backup(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -121,6 +122,7 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { * STATE_UNSPECIFIED = 0; */ public static final int STATE_UNSPECIFIED_VALUE = 0; + /** * * @@ -132,6 +134,7 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { * CREATING = 1; */ public static final int CREATING_VALUE = 1; + /** * * @@ -284,6 +287,7 @@ public enum BackupType implements com.google.protobuf.ProtocolMessageEnum { * BACKUP_TYPE_UNSPECIFIED = 0; */ public static final int BACKUP_TYPE_UNSPECIFIED_VALUE = 0; + /** * * @@ -296,6 +300,7 @@ public enum BackupType implements com.google.protobuf.ProtocolMessageEnum { * STANDARD = 1; */ public static final int STANDARD_VALUE = 1; + /** * * @@ -398,6 +403,7 @@ private BackupType(int value) { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -430,6 +436,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -467,6 +474,7 @@ public com.google.protobuf.ByteString getNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object sourceTable_ = ""; + /** * * @@ -494,6 +502,7 @@ public java.lang.String getSourceTable() { return s; } } + /** * * @@ -526,6 +535,7 @@ public com.google.protobuf.ByteString getSourceTableBytes() { @SuppressWarnings("serial") private volatile java.lang.Object sourceBackup_ = ""; + /** * * @@ -552,6 +562,7 @@ public java.lang.String getSourceBackup() { return s; } } + /** * * @@ -581,6 +592,7 @@ public com.google.protobuf.ByteString getSourceBackupBytes() { public static final int EXPIRE_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp expireTime_; + /** * * @@ -603,6 +615,7 @@ public com.google.protobuf.ByteString getSourceBackupBytes() { public boolean hasExpireTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -625,6 +638,7 @@ public boolean hasExpireTime() { public com.google.protobuf.Timestamp getExpireTime() { return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; } + /** * * @@ -648,6 +662,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { public static final int START_TIME_FIELD_NUMBER = 4; private com.google.protobuf.Timestamp startTime_; + /** * * @@ -668,6 +683,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { public boolean hasStartTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -688,6 +704,7 @@ public boolean hasStartTime() { public com.google.protobuf.Timestamp getStartTime() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } + /** * * @@ -709,6 +726,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public static final int END_TIME_FIELD_NUMBER = 5; private com.google.protobuf.Timestamp endTime_; + /** * * @@ -726,6 +744,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -743,6 +762,7 @@ public boolean hasEndTime() { public com.google.protobuf.Timestamp getEndTime() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } + /** * * @@ -761,6 +781,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { public static final int SIZE_BYTES_FIELD_NUMBER = 6; private long sizeBytes_ = 0L; + /** * * @@ -779,6 +800,7 @@ public long getSizeBytes() { public static final int STATE_FIELD_NUMBER = 7; private int state_ = 0; + /** * * @@ -796,6 +818,7 @@ public long getSizeBytes() { public int getStateValue() { return state_; } + /** * * @@ -818,6 +841,7 @@ public com.google.bigtable.admin.v2.Backup.State getState() { public static final int ENCRYPTION_INFO_FIELD_NUMBER = 9; private com.google.bigtable.admin.v2.EncryptionInfo encryptionInfo_; + /** * * @@ -835,6 +859,7 @@ public com.google.bigtable.admin.v2.Backup.State getState() { public boolean hasEncryptionInfo() { return ((bitField0_ & 0x00000008) != 0); } + /** * * @@ -854,6 +879,7 @@ public com.google.bigtable.admin.v2.EncryptionInfo getEncryptionInfo() { ? com.google.bigtable.admin.v2.EncryptionInfo.getDefaultInstance() : encryptionInfo_; } + /** * * @@ -874,6 +900,7 @@ public com.google.bigtable.admin.v2.EncryptionInfoOrBuilder getEncryptionInfoOrB public static final int BACKUP_TYPE_FIELD_NUMBER = 11; private int backupType_ = 0; + /** * * @@ -889,6 +916,7 @@ public com.google.bigtable.admin.v2.EncryptionInfoOrBuilder getEncryptionInfoOrB public int getBackupTypeValue() { return backupType_; } + /** * * @@ -909,6 +937,7 @@ public com.google.bigtable.admin.v2.Backup.BackupType getBackupType() { public static final int HOT_TO_STANDARD_TIME_FIELD_NUMBER = 12; private com.google.protobuf.Timestamp hotToStandardTime_; + /** * * @@ -931,6 +960,7 @@ public com.google.bigtable.admin.v2.Backup.BackupType getBackupType() { public boolean hasHotToStandardTime() { return ((bitField0_ & 0x00000010) != 0); } + /** * * @@ -955,6 +985,7 @@ public com.google.protobuf.Timestamp getHotToStandardTime() { ? com.google.protobuf.Timestamp.getDefaultInstance() : hotToStandardTime_; } + /** * * @@ -1252,6 +1283,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1613,6 +1645,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -1644,6 +1677,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -1675,6 +1709,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1705,6 +1740,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1731,6 +1767,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -1764,6 +1801,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object sourceTable_ = ""; + /** * * @@ -1790,6 +1828,7 @@ public java.lang.String getSourceTable() { return (java.lang.String) ref; } } + /** * * @@ -1816,6 +1855,7 @@ public com.google.protobuf.ByteString getSourceTableBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1841,6 +1881,7 @@ public Builder setSourceTable(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1862,6 +1903,7 @@ public Builder clearSourceTable() { onChanged(); return this; } + /** * * @@ -1890,6 +1932,7 @@ public Builder setSourceTableBytes(com.google.protobuf.ByteString value) { } private java.lang.Object sourceBackup_ = ""; + /** * * @@ -1915,6 +1958,7 @@ public java.lang.String getSourceBackup() { return (java.lang.String) ref; } } + /** * * @@ -1940,6 +1984,7 @@ public com.google.protobuf.ByteString getSourceBackupBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1964,6 +2009,7 @@ public Builder setSourceBackup(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1984,6 +2030,7 @@ public Builder clearSourceBackup() { onChanged(); return this; } + /** * * @@ -2016,6 +2063,7 @@ public Builder setSourceBackupBytes(com.google.protobuf.ByteString value) { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> expireTimeBuilder_; + /** * * @@ -2037,6 +2085,7 @@ public Builder setSourceBackupBytes(com.google.protobuf.ByteString value) { public boolean hasExpireTime() { return ((bitField0_ & 0x00000008) != 0); } + /** * * @@ -2064,6 +2113,7 @@ public com.google.protobuf.Timestamp getExpireTime() { return expireTimeBuilder_.getMessage(); } } + /** * * @@ -2093,6 +2143,7 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -2119,6 +2170,7 @@ public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -2153,6 +2205,7 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -2179,6 +2232,7 @@ public Builder clearExpireTime() { onChanged(); return this; } + /** * * @@ -2200,6 +2254,7 @@ public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { onChanged(); return getExpireTimeFieldBuilder().getBuilder(); } + /** * * @@ -2225,6 +2280,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { : expireTime_; } } + /** * * @@ -2264,6 +2320,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> startTimeBuilder_; + /** * * @@ -2283,6 +2340,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { public boolean hasStartTime() { return ((bitField0_ & 0x00000010) != 0); } + /** * * @@ -2306,6 +2364,7 @@ public com.google.protobuf.Timestamp getStartTime() { return startTimeBuilder_.getMessage(); } } + /** * * @@ -2333,6 +2392,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -2357,6 +2417,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu onChanged(); return this; } + /** * * @@ -2389,6 +2450,7 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -2413,6 +2475,7 @@ public Builder clearStartTime() { onChanged(); return this; } + /** * * @@ -2432,6 +2495,7 @@ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { onChanged(); return getStartTimeFieldBuilder().getBuilder(); } + /** * * @@ -2453,6 +2517,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } } + /** * * @@ -2490,6 +2555,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> endTimeBuilder_; + /** * * @@ -2506,6 +2572,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000020) != 0); } + /** * * @@ -2526,6 +2593,7 @@ public com.google.protobuf.Timestamp getEndTime() { return endTimeBuilder_.getMessage(); } } + /** * * @@ -2550,6 +2618,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -2571,6 +2640,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) onChanged(); return this; } + /** * * @@ -2600,6 +2670,7 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -2621,6 +2692,7 @@ public Builder clearEndTime() { onChanged(); return this; } + /** * * @@ -2637,6 +2709,7 @@ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { onChanged(); return getEndTimeFieldBuilder().getBuilder(); } + /** * * @@ -2655,6 +2728,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } } + /** * * @@ -2684,6 +2758,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { } private long sizeBytes_; + /** * * @@ -2699,6 +2774,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { public long getSizeBytes() { return sizeBytes_; } + /** * * @@ -2718,6 +2794,7 @@ public Builder setSizeBytes(long value) { onChanged(); return this; } + /** * * @@ -2737,6 +2814,7 @@ public Builder clearSizeBytes() { } private int state_ = 0; + /** * * @@ -2754,6 +2832,7 @@ public Builder clearSizeBytes() { public int getStateValue() { return state_; } + /** * * @@ -2774,6 +2853,7 @@ public Builder setStateValue(int value) { onChanged(); return this; } + /** * * @@ -2793,6 +2873,7 @@ public com.google.bigtable.admin.v2.Backup.State getState() { com.google.bigtable.admin.v2.Backup.State.forNumber(state_); return result == null ? com.google.bigtable.admin.v2.Backup.State.UNRECOGNIZED : result; } + /** * * @@ -2816,6 +2897,7 @@ public Builder setState(com.google.bigtable.admin.v2.Backup.State value) { onChanged(); return this; } + /** * * @@ -2842,6 +2924,7 @@ public Builder clearState() { com.google.bigtable.admin.v2.EncryptionInfo.Builder, com.google.bigtable.admin.v2.EncryptionInfoOrBuilder> encryptionInfoBuilder_; + /** * * @@ -2858,6 +2941,7 @@ public Builder clearState() { public boolean hasEncryptionInfo() { return ((bitField0_ & 0x00000100) != 0); } + /** * * @@ -2880,6 +2964,7 @@ public com.google.bigtable.admin.v2.EncryptionInfo getEncryptionInfo() { return encryptionInfoBuilder_.getMessage(); } } + /** * * @@ -2904,6 +2989,7 @@ public Builder setEncryptionInfo(com.google.bigtable.admin.v2.EncryptionInfo val onChanged(); return this; } + /** * * @@ -2926,6 +3012,7 @@ public Builder setEncryptionInfo( onChanged(); return this; } + /** * * @@ -2956,6 +3043,7 @@ public Builder mergeEncryptionInfo(com.google.bigtable.admin.v2.EncryptionInfo v } return this; } + /** * * @@ -2977,6 +3065,7 @@ public Builder clearEncryptionInfo() { onChanged(); return this; } + /** * * @@ -2993,6 +3082,7 @@ public com.google.bigtable.admin.v2.EncryptionInfo.Builder getEncryptionInfoBuil onChanged(); return getEncryptionInfoFieldBuilder().getBuilder(); } + /** * * @@ -3013,6 +3103,7 @@ public com.google.bigtable.admin.v2.EncryptionInfoOrBuilder getEncryptionInfoOrB : encryptionInfo_; } } + /** * * @@ -3042,6 +3133,7 @@ public com.google.bigtable.admin.v2.EncryptionInfoOrBuilder getEncryptionInfoOrB } private int backupType_ = 0; + /** * * @@ -3057,6 +3149,7 @@ public com.google.bigtable.admin.v2.EncryptionInfoOrBuilder getEncryptionInfoOrB public int getBackupTypeValue() { return backupType_; } + /** * * @@ -3075,6 +3168,7 @@ public Builder setBackupTypeValue(int value) { onChanged(); return this; } + /** * * @@ -3092,6 +3186,7 @@ public com.google.bigtable.admin.v2.Backup.BackupType getBackupType() { com.google.bigtable.admin.v2.Backup.BackupType.forNumber(backupType_); return result == null ? com.google.bigtable.admin.v2.Backup.BackupType.UNRECOGNIZED : result; } + /** * * @@ -3113,6 +3208,7 @@ public Builder setBackupType(com.google.bigtable.admin.v2.Backup.BackupType valu onChanged(); return this; } + /** * * @@ -3137,6 +3233,7 @@ public Builder clearBackupType() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> hotToStandardTimeBuilder_; + /** * * @@ -3158,6 +3255,7 @@ public Builder clearBackupType() { public boolean hasHotToStandardTime() { return ((bitField0_ & 0x00000400) != 0); } + /** * * @@ -3185,6 +3283,7 @@ public com.google.protobuf.Timestamp getHotToStandardTime() { return hotToStandardTimeBuilder_.getMessage(); } } + /** * * @@ -3214,6 +3313,7 @@ public Builder setHotToStandardTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -3240,6 +3340,7 @@ public Builder setHotToStandardTime(com.google.protobuf.Timestamp.Builder builde onChanged(); return this; } + /** * * @@ -3274,6 +3375,7 @@ public Builder mergeHotToStandardTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -3300,6 +3402,7 @@ public Builder clearHotToStandardTime() { onChanged(); return this; } + /** * * @@ -3321,6 +3424,7 @@ public com.google.protobuf.Timestamp.Builder getHotToStandardTimeBuilder() { onChanged(); return getHotToStandardTimeFieldBuilder().getBuilder(); } + /** * * @@ -3346,6 +3450,7 @@ public com.google.protobuf.TimestampOrBuilder getHotToStandardTimeOrBuilder() { : hotToStandardTime_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java index b89b0a8bee..028a7c8753 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java @@ -33,6 +33,7 @@ public final class BackupInfo extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.BackupInfo) BackupInfoOrBuilder { private static final long serialVersionUID = 0L; + // Use BackupInfo.newBuilder() to construct. private BackupInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -70,6 +71,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object backup_ = ""; + /** * * @@ -93,6 +95,7 @@ public java.lang.String getBackup() { return s; } } + /** * * @@ -119,6 +122,7 @@ public com.google.protobuf.ByteString getBackupBytes() { public static final int START_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp startTime_; + /** * * @@ -136,6 +140,7 @@ public com.google.protobuf.ByteString getBackupBytes() { public boolean hasStartTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -153,6 +158,7 @@ public boolean hasStartTime() { public com.google.protobuf.Timestamp getStartTime() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } + /** * * @@ -171,6 +177,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public static final int END_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp endTime_; + /** * * @@ -188,6 +195,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -205,6 +213,7 @@ public boolean hasEndTime() { public com.google.protobuf.Timestamp getEndTime() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } + /** * * @@ -225,6 +234,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { @SuppressWarnings("serial") private volatile java.lang.Object sourceTable_ = ""; + /** * * @@ -248,6 +258,7 @@ public java.lang.String getSourceTable() { return s; } } + /** * * @@ -276,6 +287,7 @@ public com.google.protobuf.ByteString getSourceTableBytes() { @SuppressWarnings("serial") private volatile java.lang.Object sourceBackup_ = ""; + /** * * @@ -302,6 +314,7 @@ public java.lang.String getSourceBackup() { return s; } } + /** * * @@ -533,6 +546,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -794,6 +808,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object backup_ = ""; + /** * * @@ -816,6 +831,7 @@ public java.lang.String getBackup() { return (java.lang.String) ref; } } + /** * * @@ -838,6 +854,7 @@ public com.google.protobuf.ByteString getBackupBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -859,6 +876,7 @@ public Builder setBackup(java.lang.String value) { onChanged(); return this; } + /** * * @@ -876,6 +894,7 @@ public Builder clearBackup() { onChanged(); return this; } + /** * * @@ -905,6 +924,7 @@ public Builder setBackupBytes(com.google.protobuf.ByteString value) { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> startTimeBuilder_; + /** * * @@ -921,6 +941,7 @@ public Builder setBackupBytes(com.google.protobuf.ByteString value) { public boolean hasStartTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -941,6 +962,7 @@ public com.google.protobuf.Timestamp getStartTime() { return startTimeBuilder_.getMessage(); } } + /** * * @@ -965,6 +987,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -986,6 +1009,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu onChanged(); return this; } + /** * * @@ -1015,6 +1039,7 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1036,6 +1061,7 @@ public Builder clearStartTime() { onChanged(); return this; } + /** * * @@ -1052,6 +1078,7 @@ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { onChanged(); return getStartTimeFieldBuilder().getBuilder(); } + /** * * @@ -1070,6 +1097,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } } + /** * * @@ -1104,6 +1132,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> endTimeBuilder_; + /** * * @@ -1120,6 +1149,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1140,6 +1170,7 @@ public com.google.protobuf.Timestamp getEndTime() { return endTimeBuilder_.getMessage(); } } + /** * * @@ -1164,6 +1195,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1185,6 +1217,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) onChanged(); return this; } + /** * * @@ -1214,6 +1247,7 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1235,6 +1269,7 @@ public Builder clearEndTime() { onChanged(); return this; } + /** * * @@ -1251,6 +1286,7 @@ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { onChanged(); return getEndTimeFieldBuilder().getBuilder(); } + /** * * @@ -1269,6 +1305,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } } + /** * * @@ -1298,6 +1335,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { } private java.lang.Object sourceTable_ = ""; + /** * * @@ -1320,6 +1358,7 @@ public java.lang.String getSourceTable() { return (java.lang.String) ref; } } + /** * * @@ -1342,6 +1381,7 @@ public com.google.protobuf.ByteString getSourceTableBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1363,6 +1403,7 @@ public Builder setSourceTable(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1380,6 +1421,7 @@ public Builder clearSourceTable() { onChanged(); return this; } + /** * * @@ -1404,6 +1446,7 @@ public Builder setSourceTableBytes(com.google.protobuf.ByteString value) { } private java.lang.Object sourceBackup_ = ""; + /** * * @@ -1429,6 +1472,7 @@ public java.lang.String getSourceBackup() { return (java.lang.String) ref; } } + /** * * @@ -1454,6 +1498,7 @@ public com.google.protobuf.ByteString getSourceBackupBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1478,6 +1523,7 @@ public Builder setSourceBackup(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1498,6 +1544,7 @@ public Builder clearSourceBackup() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java index a5ed594097..d25481e0f2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java @@ -36,6 +36,7 @@ public interface BackupInfoOrBuilder * @return The backup. */ java.lang.String getBackup(); + /** * * @@ -63,6 +64,7 @@ public interface BackupInfoOrBuilder * @return Whether the startTime field is set. */ boolean hasStartTime(); + /** * * @@ -77,6 +79,7 @@ public interface BackupInfoOrBuilder * @return The startTime. */ com.google.protobuf.Timestamp getStartTime(); + /** * * @@ -104,6 +107,7 @@ public interface BackupInfoOrBuilder * @return Whether the endTime field is set. */ boolean hasEndTime(); + /** * * @@ -118,6 +122,7 @@ public interface BackupInfoOrBuilder * @return The endTime. */ com.google.protobuf.Timestamp getEndTime(); + /** * * @@ -143,6 +148,7 @@ public interface BackupInfoOrBuilder * @return The sourceTable. */ java.lang.String getSourceTable(); + /** * * @@ -171,6 +177,7 @@ public interface BackupInfoOrBuilder * @return The sourceBackup. */ java.lang.String getSourceBackup(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java index ca248b61e3..3b929b3fbd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java @@ -45,6 +45,7 @@ public interface BackupOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -83,6 +84,7 @@ public interface BackupOrBuilder * @return The sourceTable. */ java.lang.String getSourceTable(); + /** * * @@ -115,6 +117,7 @@ public interface BackupOrBuilder * @return The sourceBackup. */ java.lang.String getSourceBackup(); + /** * * @@ -150,6 +153,7 @@ public interface BackupOrBuilder * @return Whether the expireTime field is set. */ boolean hasExpireTime(); + /** * * @@ -169,6 +173,7 @@ public interface BackupOrBuilder * @return The expireTime. */ com.google.protobuf.Timestamp getExpireTime(); + /** * * @@ -204,6 +209,7 @@ public interface BackupOrBuilder * @return Whether the startTime field is set. */ boolean hasStartTime(); + /** * * @@ -221,6 +227,7 @@ public interface BackupOrBuilder * @return The startTime. */ com.google.protobuf.Timestamp getStartTime(); + /** * * @@ -251,6 +258,7 @@ public interface BackupOrBuilder * @return Whether the endTime field is set. */ boolean hasEndTime(); + /** * * @@ -265,6 +273,7 @@ public interface BackupOrBuilder * @return The endTime. */ com.google.protobuf.Timestamp getEndTime(); + /** * * @@ -305,6 +314,7 @@ public interface BackupOrBuilder * @return The enum numeric value on the wire for state. */ int getStateValue(); + /** * * @@ -334,6 +344,7 @@ public interface BackupOrBuilder * @return Whether the encryptionInfo field is set. */ boolean hasEncryptionInfo(); + /** * * @@ -348,6 +359,7 @@ public interface BackupOrBuilder * @return The encryptionInfo. */ com.google.bigtable.admin.v2.EncryptionInfo getEncryptionInfo(); + /** * * @@ -373,6 +385,7 @@ public interface BackupOrBuilder * @return The enum numeric value on the wire for backupType. */ int getBackupTypeValue(); + /** * * @@ -405,6 +418,7 @@ public interface BackupOrBuilder * @return Whether the hotToStandardTime field is set. */ boolean hasHotToStandardTime(); + /** * * @@ -424,6 +438,7 @@ public interface BackupOrBuilder * @return The hotToStandardTime. */ com.google.protobuf.Timestamp getHotToStandardTime(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index 43cbf26d45..bf65b56403 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -225,7 +225,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { - "\n3google/bigtable/admin/v2/bigtable_tabl" + "\n" + + "3google/bigtable/admin/v2/bigtable_tabl" + "e_admin.proto\022\030google.bigtable.admin.v2\032" + "\034google/api/annotations.proto\032\027google/ap" + "i/client.proto\032\037google/api/field_behavio" @@ -234,355 +235,364 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "e/bigtable/admin/v2/table.proto\032\036google/" + "iam/v1/iam_policy.proto\032\032google/iam/v1/p" + "olicy.proto\032#google/longrunning/operatio" - + "ns.proto\032\036google/protobuf/duration.proto" - + "\032\033google/protobuf/empty.proto\032 google/pr" - + "otobuf/field_mask.proto\032\037google/protobuf" - + "/timestamp.proto\"\261\001\n\023RestoreTableRequest" - + "\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin." - + "googleapis.com/Instance\022\025\n\010table_id\030\002 \001(" - + "\tB\003\340A\002\022:\n\006backup\030\003 \001(\tB(\372A%\n#bigtableadm" - + "in.googleapis.com/BackupH\000B\010\n\006source\"\230\002\n" - + "\024RestoreTableMetadata\022\014\n\004name\030\001 \001(\t\022@\n\013s" - + "ource_type\030\002 \001(\0162+.google.bigtable.admin" - + ".v2.RestoreSourceType\022;\n\013backup_info\030\003 \001" - + "(\0132$.google.bigtable.admin.v2.BackupInfo" - + "H\000\022%\n\035optimize_table_operation_name\030\004 \001(" - + "\t\022=\n\010progress\030\005 \001(\0132+.google.bigtable.ad" - + "min.v2.OperationProgressB\r\n\013source_info\"" - + "l\n\035OptimizeRestoredTableMetadata\022\014\n\004name" - + "\030\001 \001(\t\022=\n\010progress\030\002 \001(\0132+.google.bigtab" - + "le.admin.v2.OperationProgress\"\201\002\n\022Create" - + "TableRequest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bi" - + "gtableadmin.googleapis.com/Instance\022\025\n\010t" - + "able_id\030\002 \001(\tB\003\340A\002\0223\n\005table\030\003 \001(\0132\037.goog" - + "le.bigtable.admin.v2.TableB\003\340A\002\022J\n\016initi" - + "al_splits\030\004 \003(\01322.google.bigtable.admin." - + "v2.CreateTableRequest.Split\032\024\n\005Split\022\013\n\003" - + "key\030\001 \001(\014\"\276\001\n\036CreateTableFromSnapshotReq" - + "uest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%bigtablead" - + "min.googleapis.com/Instance\022\025\n\010table_id\030" - + "\002 \001(\tB\003\340A\002\022F\n\017source_snapshot\030\003 \001(\tB-\340A\002" - + "\372A\'\n%bigtableadmin.googleapis.com/Snapsh" - + "ot\"\231\001\n\023DropRowRangeRequest\0228\n\004name\030\001 \001(\t" - + "B*\340A\002\372A$\n\"bigtableadmin.googleapis.com/T" - + "able\022\030\n\016row_key_prefix\030\002 \001(\014H\000\022$\n\032delete" - + "_all_data_from_table\030\003 \001(\010H\000B\010\n\006target\"\255" - + "\001\n\021ListTablesRequest\022=\n\006parent\030\001 \001(\tB-\340A" - + "\002\372A\'\n%bigtableadmin.googleapis.com/Insta" - + "nce\0222\n\004view\030\002 \001(\0162$.google.bigtable.admi" - + "n.v2.Table.View\022\021\n\tpage_size\030\004 \001(\005\022\022\n\npa" - + "ge_token\030\003 \001(\t\"^\n\022ListTablesResponse\022/\n\006" - + "tables\030\001 \003(\0132\037.google.bigtable.admin.v2." - + "Table\022\027\n\017next_page_token\030\002 \001(\t\"\177\n\017GetTab" - + "leRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtabl" - + "eadmin.googleapis.com/Table\0222\n\004view\030\002 \001(" - + "\0162$.google.bigtable.admin.v2.Table.View\"" - + "\235\001\n\022UpdateTableRequest\0223\n\005table\030\001 \001(\0132\037." - + "google.bigtable.admin.v2.TableB\003\340A\002\0224\n\013u" - + "pdate_mask\030\002 \001(\0132\032.google.protobuf.Field" - + "MaskB\003\340A\002\022\034\n\017ignore_warnings\030\003 \001(\010B\003\340A\001\"" - + "\201\001\n\023UpdateTableMetadata\022\014\n\004name\030\001 \001(\t\022.\n" - + "\nstart_time\030\002 \001(\0132\032.google.protobuf.Time" - + "stamp\022,\n\010end_time\030\003 \001(\0132\032.google.protobu" - + "f.Timestamp\"N\n\022DeleteTableRequest\0228\n\004nam" - + "e\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapi" - + "s.com/Table\"P\n\024UndeleteTableRequest\0228\n\004n" - + "ame\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googlea" - + "pis.com/Table\"\203\001\n\025UndeleteTableMetadata\022" - + "\014\n\004name\030\001 \001(\t\022.\n\nstart_time\030\002 \001(\0132\032.goog" - + "le.protobuf.Timestamp\022,\n\010end_time\030\003 \001(\0132" - + "\032.google.protobuf.Timestamp\"\263\003\n\033ModifyCo" - + "lumnFamiliesRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A" - + "$\n\"bigtableadmin.googleapis.com/Table\022^\n" - + "\rmodifications\030\002 \003(\0132B.google.bigtable.a" - + "dmin.v2.ModifyColumnFamiliesRequest.Modi" - + "ficationB\003\340A\002\022\034\n\017ignore_warnings\030\003 \001(\010B\003" - + "\340A\001\032\333\001\n\014Modification\022\n\n\002id\030\001 \001(\t\0228\n\006crea" - + "te\030\002 \001(\0132&.google.bigtable.admin.v2.Colu" - + "mnFamilyH\000\0228\n\006update\030\003 \001(\0132&.google.bigt" - + "able.admin.v2.ColumnFamilyH\000\022\016\n\004drop\030\004 \001" - + "(\010H\000\0224\n\013update_mask\030\006 \001(\0132\032.google.proto" - + "buf.FieldMaskB\003\340A\001B\005\n\003mod\"[\n\037GenerateCon" - + "sistencyTokenRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372" - + "A$\n\"bigtableadmin.googleapis.com/Table\"=" - + "\n GenerateConsistencyTokenResponse\022\031\n\021co" - + "nsistency_token\030\001 \001(\t\"\262\002\n\027CheckConsisten" - + "cyRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"bigtabl" - + "eadmin.googleapis.com/Table\022\036\n\021consisten" - + "cy_token\030\002 \001(\tB\003\340A\002\022Y\n\033standard_read_rem" - + "ote_writes\030\003 \001(\01322.google.bigtable.admin" - + ".v2.StandardReadRemoteWritesH\000\022Z\n\034data_b" - + "oost_read_local_writes\030\004 \001(\01322.google.bi" - + "gtable.admin.v2.DataBoostReadLocalWrites" - + "H\000B\006\n\004mode\"\032\n\030StandardReadRemoteWrites\"\032" - + "\n\030DataBoostReadLocalWrites\".\n\030CheckConsi" - + "stencyResponse\022\022\n\nconsistent\030\001 \001(\010\"\346\001\n\024S" - + "napshotTableRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A" - + "$\n\"bigtableadmin.googleapis.com/Table\022=\n" - + "\007cluster\030\002 \001(\tB,\340A\002\372A&\n$bigtableadmin.go" - + "ogleapis.com/Cluster\022\030\n\013snapshot_id\030\003 \001(" - + "\tB\003\340A\002\022&\n\003ttl\030\004 \001(\0132\031.google.protobuf.Du" - + "ration\022\023\n\013description\030\005 \001(\t\"Q\n\022GetSnapsh" - + "otRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtabl" - + "eadmin.googleapis.com/Snapshot\"{\n\024ListSn" - + "apshotsRequest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$" - + "bigtableadmin.googleapis.com/Cluster\022\021\n\t" - + "page_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\"g\n\025L" - + "istSnapshotsResponse\0225\n\tsnapshots\030\001 \003(\0132" - + "\".google.bigtable.admin.v2.Snapshot\022\027\n\017n" - + "ext_page_token\030\002 \001(\t\"T\n\025DeleteSnapshotRe" - + "quest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadm" - + "in.googleapis.com/Snapshot\"\304\001\n\025SnapshotT" - + "ableMetadata\022H\n\020original_request\030\001 \001(\0132." - + ".google.bigtable.admin.v2.SnapshotTableR" - + "equest\0220\n\014request_time\030\002 \001(\0132\032.google.pr" - + "otobuf.Timestamp\022/\n\013finish_time\030\003 \001(\0132\032." - + "google.protobuf.Timestamp\"\330\001\n\037CreateTabl" - + "eFromSnapshotMetadata\022R\n\020original_reques" - + "t\030\001 \001(\01328.google.bigtable.admin.v2.Creat" - + "eTableFromSnapshotRequest\0220\n\014request_tim" - + "e\030\002 \001(\0132\032.google.protobuf.Timestamp\022/\n\013f" - + "inish_time\030\003 \001(\0132\032.google.protobuf.Times" - + "tamp\"\242\001\n\023CreateBackupRequest\022<\n\006parent\030\001" - + " \001(\tB,\340A\002\372A&\n$bigtableadmin.googleapis.c" - + "om/Cluster\022\026\n\tbackup_id\030\002 \001(\tB\003\340A\002\0225\n\006ba" - + "ckup\030\003 \001(\0132 .google.bigtable.admin.v2.Ba" - + "ckupB\003\340A\002\"\230\001\n\024CreateBackupMetadata\022\014\n\004na" - + "me\030\001 \001(\t\022\024\n\014source_table\030\002 \001(\t\022.\n\nstart_" - + "time\030\003 \001(\0132\032.google.protobuf.Timestamp\022," - + "\n\010end_time\030\004 \001(\0132\032.google.protobuf.Times" - + "tamp\"\202\001\n\023UpdateBackupRequest\0225\n\006backup\030\001" - + " \001(\0132 .google.bigtable.admin.v2.BackupB\003" - + "\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.protob" - + "uf.FieldMaskB\003\340A\002\"M\n\020GetBackupRequest\0229\n" - + "\004name\030\001 \001(\tB+\340A\002\372A%\n#bigtableadmin.googl" - + "eapis.com/Backup\"P\n\023DeleteBackupRequest\022" - + "9\n\004name\030\001 \001(\tB+\340A\002\372A%\n#bigtableadmin.goo" - + "gleapis.com/Backup\"\233\001\n\022ListBackupsReques" - + "t\022<\n\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigtableadmin" - + ".googleapis.com/Cluster\022\016\n\006filter\030\002 \001(\t\022" - + "\020\n\010order_by\030\003 \001(\t\022\021\n\tpage_size\030\004 \001(\005\022\022\n\n" - + "page_token\030\005 \001(\t\"a\n\023ListBackupsResponse\022" - + "1\n\007backups\030\001 \003(\0132 .google.bigtable.admin" - + ".v2.Backup\022\027\n\017next_page_token\030\002 \001(\t\"\343\001\n\021" - + "CopyBackupRequest\022<\n\006parent\030\001 \001(\tB,\340A\002\372A" - + "&\n$bigtableadmin.googleapis.com/Cluster\022" - + "\026\n\tbackup_id\030\002 \001(\tB\003\340A\002\022B\n\rsource_backup" - + "\030\003 \001(\tB+\340A\002\372A%\n#bigtableadmin.googleapis" - + ".com/Backup\0224\n\013expire_time\030\004 \001(\0132\032.googl" - + "e.protobuf.TimestampB\003\340A\002\"\315\001\n\022CopyBackup" - + "Metadata\0226\n\004name\030\001 \001(\tB(\372A%\n#bigtableadm" - + "in.googleapis.com/Backup\022@\n\022source_backu" - + "p_info\030\002 \001(\0132$.google.bigtable.admin.v2." - + "BackupInfo\022=\n\010progress\030\003 \001(\0132+.google.bi" - + "gtable.admin.v2.OperationProgress\"\313\001\n\033Cr" - + "eateAuthorizedViewRequest\022C\n\006parent\030\001 \001(" - + "\tB3\340A\002\372A-\022+bigtableadmin.googleapis.com/" - + "AuthorizedView\022\037\n\022authorized_view_id\030\002 \001" - + "(\tB\003\340A\002\022F\n\017authorized_view\030\003 \001(\0132(.googl" - + "e.bigtable.admin.v2.AuthorizedViewB\003\340A\002\"" - + "\322\001\n\034CreateAuthorizedViewMetadata\022O\n\020orig" - + "inal_request\030\001 \001(\01325.google.bigtable.adm" - + "in.v2.CreateAuthorizedViewRequest\0220\n\014req" - + "uest_time\030\002 \001(\0132\032.google.protobuf.Timest" - + "amp\022/\n\013finish_time\030\003 \001(\0132\032.google.protob" - + "uf.Timestamp\"\334\001\n\032ListAuthorizedViewsRequ" - + "est\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\022+bigtableadm" - + "in.googleapis.com/AuthorizedView\022\026\n\tpage" - + "_size\030\002 \001(\005B\003\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340A" - + "\001\022H\n\004view\030\004 \001(\01625.google.bigtable.admin." - + "v2.AuthorizedView.ResponseViewB\003\340A\001\"z\n\033L" - + "istAuthorizedViewsResponse\022B\n\020authorized" - + "_views\030\001 \003(\0132(.google.bigtable.admin.v2." - + "AuthorizedView\022\027\n\017next_page_token\030\002 \001(\t\"" - + "\247\001\n\030GetAuthorizedViewRequest\022A\n\004name\030\001 \001" - + "(\tB3\340A\002\372A-\n+bigtableadmin.googleapis.com" - + "/AuthorizedView\022H\n\004view\030\002 \001(\01625.google.b" - + "igtable.admin.v2.AuthorizedView.Response" - + "ViewB\003\340A\001\"\271\001\n\033UpdateAuthorizedViewReques" - + "t\022F\n\017authorized_view\030\001 \001(\0132(.google.bigt" - + "able.admin.v2.AuthorizedViewB\003\340A\002\0224\n\013upd" - + "ate_mask\030\002 \001(\0132\032.google.protobuf.FieldMa" - + "skB\003\340A\001\022\034\n\017ignore_warnings\030\003 \001(\010B\003\340A\001\"\322\001" - + "\n\034UpdateAuthorizedViewMetadata\022O\n\020origin" - + "al_request\030\001 \001(\01325.google.bigtable.admin" - + ".v2.UpdateAuthorizedViewRequest\0220\n\014reque" - + "st_time\030\002 \001(\0132\032.google.protobuf.Timestam" - + "p\022/\n\013finish_time\030\003 \001(\0132\032.google.protobuf" - + ".Timestamp\"s\n\033DeleteAuthorizedViewReques" - + "t\022A\n\004name\030\001 \001(\tB3\340A\002\372A-\n+bigtableadmin.g" - + "oogleapis.com/AuthorizedView\022\021\n\004etag\030\002 \001" - + "(\tB\003\340A\0012\2663\n\022BigtableTableAdmin\022\253\001\n\013Creat" - + "eTable\022,.google.bigtable.admin.v2.Create" + + "ns.proto\032\036google/protobuf/duration.proto\032\033google/protobuf/empty.proto\032" + + " google/protobuf/field_mask.proto\032\037google/protobuf/timestamp.proto\"\261\001\n" + + "\023RestoreTableRequest\022=\n" + + "\006parent\030\001 \001(\tB-\340A\002\372A\'\n" + + "%bigtableadmin.googleapis.com/Instance\022\025\n" + + "\010table_id\030\002 \001(\tB\003\340A\002\022:\n" + + "\006backup\030\003 \001(\tB(\372A%\n" + + "#bigtableadmin.googleapis.com/BackupH\000B\010\n" + + "\006source\"\230\002\n" + + "\024RestoreTableMetadata\022\014\n" + + "\004name\030\001 \001(\t\022@\n" + + "\013source_type\030\002 \001(\0162+.google.bigtable.admin.v2.RestoreSourceType\022;\n" + + "\013backup_info\030\003 \001(\0132$.google.bigtable.admin.v2.BackupInfoH\000\022%\n" + + "\035optimize_table_operation_name\030\004 \001(\t\022=\n" + + "\010progress\030\005 \001(\0132+.google.bigtable.admin.v2.OperationProgressB\r\n" + + "\013source_info\"l\n" + + "\035OptimizeRestoredTableMetadata\022\014\n" + + "\004name\030\001 \001(\t\022=\n" + + "\010progress\030\002" + + " \001(\0132+.google.bigtable.admin.v2.OperationProgress\"\201\002\n" + + "\022CreateTableRequest\022=\n" + + "\006parent\030\001 \001(\tB-\340A\002\372A\'\n" + + "%bigtableadmin.googleapis.com/Instance\022\025\n" + + "\010table_id\030\002 \001(\tB\003\340A\002\0223\n" + + "\005table\030\003 \001(\0132\037.google.bigtable.admin.v2.TableB\003\340A\002\022J\n" + + "\016initial_splits\030\004" + + " \003(\01322.google.bigtable.admin.v2.CreateTableRequest.Split\032\024\n" + + "\005Split\022\013\n" + + "\003key\030\001 \001(\014\"\276\001\n" + + "\036CreateTableFromSnapshotRequest\022=\n" + + "\006parent\030\001 \001(\tB-\340A\002\372A\'\n" + + "%bigtableadmin.googleapis.com/Instance\022\025\n" + + "\010table_id\030\002 \001(\tB\003\340A\002\022F\n" + + "\017source_snapshot\030\003 \001(\tB-\340A\002\372A\'\n" + + "%bigtableadmin.googleapis.com/Snapshot\"\231\001\n" + + "\023DropRowRangeRequest\0228\n" + + "\004name\030\001 \001(\tB*\340A\002\372A$\n" + + "\"bigtableadmin.googleapis.com/Table\022\030\n" + + "\016row_key_prefix\030\002 \001(\014H\000\022$\n" + + "\032delete_all_data_from_table\030\003 \001(\010H\000B\010\n" + + "\006target\"\255\001\n" + + "\021ListTablesRequest\022=\n" + + "\006parent\030\001 \001(\tB-\340A\002\372A\'\n" + + "%bigtableadmin.googleapis.com/Instance\0222\n" + + "\004view\030\002 \001(\0162$.google.bigtable.admin.v2.Table.View\022\021\n" + + "\tpage_size\030\004 \001(\005\022\022\n\n" + + "page_token\030\003 \001(\t\"^\n" + + "\022ListTablesResponse\022/\n" + + "\006tables\030\001 \003(\0132\037.google.bigtable.admin.v2.Table\022\027\n" + + "\017next_page_token\030\002 \001(\t\"\177\n" + + "\017GetTableRequest\0228\n" + + "\004name\030\001 \001(\tB*\340A\002\372A$\n" + + "\"bigtableadmin.googleapis.com/Table\0222\n" + + "\004view\030\002 \001(\0162$.google.bigtable.admin.v2.Table.View\"\235\001\n" + + "\022UpdateTableRequest\0223\n" + + "\005table\030\001 \001(\0132\037.google.bigtable.admin.v2.TableB\003\340A\002\0224\n" + + "\013update_mask\030\002" + + " \001(\0132\032.google.protobuf.FieldMaskB\003\340A\002\022\034\n" + + "\017ignore_warnings\030\003 \001(\010B\003\340A\001\"\201\001\n" + + "\023UpdateTableMetadata\022\014\n" + + "\004name\030\001 \001(\t\022.\n" + + "\n" + + "start_time\030\002 \001(\0132\032.google.protobuf.Timestamp\022,\n" + + "\010end_time\030\003 \001(\0132\032.google.protobuf.Timestamp\"N\n" + + "\022DeleteTableRequest\0228\n" + + "\004name\030\001 \001(\tB*\340A\002\372A$\n" + + "\"bigtableadmin.googleapis.com/Table\"P\n" + + "\024UndeleteTableRequest\0228\n" + + "\004name\030\001 \001(\tB*\340A\002\372A$\n" + + "\"bigtableadmin.googleapis.com/Table\"\203\001\n" + + "\025UndeleteTableMetadata\022\014\n" + + "\004name\030\001 \001(\t\022.\n\n" + + "start_time\030\002 \001(\0132\032.google.protobuf.Timestamp\022,\n" + + "\010end_time\030\003 \001(\0132\032.google.protobuf.Timestamp\"\263\003\n" + + "\033ModifyColumnFamiliesRequest\0228\n" + + "\004name\030\001 \001(\tB*\340A\002\372A$\n" + + "\"bigtableadmin.googleapis.com/Table\022^\n" + + "\r" + + "modifications\030\002 \003(\0132B.google.bigtable.a" + + "dmin.v2.ModifyColumnFamiliesRequest.ModificationB\003\340A\002\022\034\n" + + "\017ignore_warnings\030\003 \001(\010B\003\340A\001\032\333\001\n" + + "\014Modification\022\n\n" + + "\002id\030\001 \001(\t\0228\n" + + "\006create\030\002 \001(\0132&.google.bigtable.admin.v2.ColumnFamilyH\000\0228\n" + + "\006update\030\003 \001(\0132&.google.bigtable.admin.v2.ColumnFamilyH\000\022\016\n" + + "\004drop\030\004 \001(\010H\000\0224\n" + + "\013update_mask\030\006 \001(\0132\032.google.protobuf.FieldMaskB\003\340A\001B\005\n" + + "\003mod\"[\n" + + "\037GenerateConsistencyTokenRequest\0228\n" + + "\004name\030\001 \001(\tB*\340A\002\372A$\n" + + "\"bigtableadmin.googleapis.com/Table\"=\n" + + " GenerateConsistencyTokenResponse\022\031\n" + + "\021consistency_token\030\001 \001(\t\"\262\002\n" + + "\027CheckConsistencyRequest\0228\n" + + "\004name\030\001 \001(\tB*\340A\002\372A$\n" + + "\"bigtableadmin.googleapis.com/Table\022\036\n" + + "\021consistency_token\030\002 \001(\tB\003\340A\002\022Y\n" + + "\033standard_read_remote_writes\030\003" + + " \001(\01322.google.bigtable.admin.v2.StandardReadRemoteWritesH\000\022Z\n" + + "\034data_boost_read_local_writes\030\004 \001(\01322.google.bi" + + "gtable.admin.v2.DataBoostReadLocalWritesH\000B\006\n" + + "\004mode\"\032\n" + + "\030StandardReadRemoteWrites\"\032\n" + + "\030DataBoostReadLocalWrites\".\n" + + "\030CheckConsistencyResponse\022\022\n\n" + + "consistent\030\001 \001(\010\"\346\001\n" + + "\024SnapshotTableRequest\0228\n" + + "\004name\030\001 \001(\tB*\340A\002\372A$\n" + + "\"bigtableadmin.googleapis.com/Table\022=\n" + + "\007cluster\030\002 \001(\tB,\340A\002\372A&\n" + + "$bigtableadmin.googleapis.com/Cluster\022\030\n" + + "\013snapshot_id\030\003 \001(\tB\003\340A\002\022&\n" + + "\003ttl\030\004 \001(\0132\031.google.protobuf.Duration\022\023\n" + + "\013description\030\005 \001(\t\"Q\n" + + "\022GetSnapshotRequest\022;\n" + + "\004name\030\001 \001(\tB-\340A\002\372A\'\n" + + "%bigtableadmin.googleapis.com/Snapshot\"{\n" + + "\024ListSnapshotsRequest\022<\n" + + "\006parent\030\001 \001(\tB,\340A\002\372A&\n" + + "$bigtableadmin.googleapis.com/Cluster\022\021\n" + + "\tpage_size\030\002 \001(\005\022\022\n\n" + + "page_token\030\003 \001(\t\"g\n" + + "\025ListSnapshotsResponse\0225\n" + + "\tsnapshots\030\001 \003(\0132\".google.bigtable.admin.v2.Snapshot\022\027\n" + + "\017next_page_token\030\002 \001(\t\"T\n" + + "\025DeleteSnapshotRequest\022;\n" + + "\004name\030\001 \001(\tB-\340A\002\372A\'\n" + + "%bigtableadmin.googleapis.com/Snapshot\"\304\001\n" + + "\025SnapshotTableMetadata\022H\n" + + "\020original_request\030\001 \001(\0132." + + ".google.bigtable.admin.v2.SnapshotTableRequest\0220\n" + + "\014request_time\030\002 \001(\0132\032.google.protobuf.Timestamp\022/\n" + + "\013finish_time\030\003 \001(\0132\032.google.protobuf.Timestamp\"\330\001\n" + + "\037CreateTableFromSnapshotMetadata\022R\n" + + "\020original_request\030\001" + + " \001(\01328.google.bigtable.admin.v2.CreateTableFromSnapshotRequest\0220\n" + + "\014request_time\030\002 \001(\0132\032.google.protobuf.Timestamp\022/\n" + + "\013finish_time\030\003 \001(\0132\032.google.protobuf.Timestamp\"\242\001\n" + + "\023CreateBackupRequest\022<\n" + + "\006parent\030\001 \001(\tB,\340A\002\372A&\n" + + "$bigtableadmin.googleapis.com/Cluster\022\026\n" + + "\tbackup_id\030\002 \001(\tB\003\340A\002\0225\n" + + "\006backup\030\003 \001(\0132" + + " .google.bigtable.admin.v2.BackupB\003\340A\002\"\230\001\n" + + "\024CreateBackupMetadata\022\014\n" + + "\004name\030\001 \001(\t\022\024\n" + + "\014source_table\030\002 \001(\t\022.\n\n" + + "start_time\030\003 \001(\0132\032.google.protobuf.Timestamp\022,\n" + + "\010end_time\030\004 \001(\0132\032.google.protobuf.Timestamp\"\202\001\n" + + "\023UpdateBackupRequest\0225\n" + + "\006backup\030\001 \001(\0132 .google.bigtable.admin.v2.BackupB\003\340A\002\0224\n" + + "\013update_mask\030\002 \001(\0132\032.google.protobuf.FieldMaskB\003\340A\002\"M\n" + + "\020GetBackupRequest\0229\n" + + "\004name\030\001 \001(\tB+\340A\002\372A%\n" + + "#bigtableadmin.googleapis.com/Backup\"P\n" + + "\023DeleteBackupRequest\0229\n" + + "\004name\030\001 \001(\tB+\340A\002\372A%\n" + + "#bigtableadmin.googleapis.com/Backup\"\233\001\n" + + "\022ListBackupsRequest\022<\n" + + "\006parent\030\001 \001(\tB,\340A\002\372A&\n" + + "$bigtableadmin.googleapis.com/Cluster\022\016\n" + + "\006filter\030\002 \001(\t\022\020\n" + + "\010order_by\030\003 \001(\t\022\021\n" + + "\tpage_size\030\004 \001(\005\022\022\n\n" + + "page_token\030\005 \001(\t\"a\n" + + "\023ListBackupsResponse\0221\n" + + "\007backups\030\001 \003(\0132 .google.bigtable.admin.v2.Backup\022\027\n" + + "\017next_page_token\030\002 \001(\t\"\343\001\n" + + "\021CopyBackupRequest\022<\n" + + "\006parent\030\001 \001(\tB,\340A\002\372A&\n" + + "$bigtableadmin.googleapis.com/Cluster\022\026\n" + + "\tbackup_id\030\002 \001(\tB\003\340A\002\022B\n\r" + + "source_backup\030\003 \001(\tB+\340A\002\372A%\n" + + "#bigtableadmin.googleapis.com/Backup\0224\n" + + "\013expire_time\030\004" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\002\"\315\001\n" + + "\022CopyBackupMetadata\0226\n" + + "\004name\030\001 \001(\tB(\372A%\n" + + "#bigtableadmin.googleapis.com/Backup\022@\n" + + "\022source_backup_info\030\002 \001(\0132$.google.bigtable.admin.v2.BackupInfo\022=\n" + + "\010progress\030\003" + + " \001(\0132+.google.bigtable.admin.v2.OperationProgress\"\313\001\n" + + "\033CreateAuthorizedViewRequest\022C\n" + + "\006parent\030\001 \001(" + + "\tB3\340A\002\372A-\022+bigtableadmin.googleapis.com/AuthorizedView\022\037\n" + + "\022authorized_view_id\030\002 \001(\tB\003\340A\002\022F\n" + + "\017authorized_view\030\003 \001(\0132(.googl" + + "e.bigtable.admin.v2.AuthorizedViewB\003\340A\002\"\322\001\n" + + "\034CreateAuthorizedViewMetadata\022O\n" + + "\020original_request\030\001" + + " \001(\01325.google.bigtable.admin.v2.CreateAuthorizedViewRequest\0220\n" + + "\014request_time\030\002 \001(\0132\032.google.protobuf.Timestamp\022/\n" + + "\013finish_time\030\003 \001(\0132\032.google.protobuf.Timestamp\"\334\001\n" + + "\032ListAuthorizedViewsRequest\022C\n" + + "\006parent\030\001 \001(" + + "\tB3\340A\002\372A-\022+bigtableadmin.googleapis.com/AuthorizedView\022\026\n" + + "\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\n" + + "page_token\030\003 \001(\tB\003\340A\001\022H\n" + + "\004view\030\004" + + " \001(\01625.google.bigtable.admin.v2.AuthorizedView.ResponseViewB\003\340A\001\"z\n" + + "\033ListAuthorizedViewsResponse\022B\n" + + "\020authorized_views\030\001" + + " \003(\0132(.google.bigtable.admin.v2.AuthorizedView\022\027\n" + + "\017next_page_token\030\002 \001(\t\"\247\001\n" + + "\030GetAuthorizedViewRequest\022A\n" + + "\004name\030\001 \001(\tB3\340A\002\372A-\n" + + "+bigtableadmin.googleapis.com/AuthorizedView\022H\n" + + "\004view\030\002 \001(\01625.google.b" + + "igtable.admin.v2.AuthorizedView.ResponseViewB\003\340A\001\"\271\001\n" + + "\033UpdateAuthorizedViewRequest\022F\n" + + "\017authorized_view\030\001" + + " \001(\0132(.google.bigtable.admin.v2.AuthorizedViewB\003\340A\002\0224\n" + + "\013update_mask\030\002" + + " \001(\0132\032.google.protobuf.FieldMaskB\003\340A\001\022\034\n" + + "\017ignore_warnings\030\003 \001(\010B\003\340A\001\"\322\001\n" + + "\034UpdateAuthorizedViewMetadata\022O\n" + + "\020original_request\030\001" + + " \001(\01325.google.bigtable.admin.v2.UpdateAuthorizedViewRequest\0220\n" + + "\014request_time\030\002 \001(\0132\032.google.protobuf.Timestamp\022/\n" + + "\013finish_time\030\003 \001(\0132\032.google.protobuf.Timestamp\"s\n" + + "\033DeleteAuthorizedViewRequest\022A\n" + + "\004name\030\001 \001(\tB3\340A\002\372A-\n" + + "+bigtableadmin.googleapis.com/AuthorizedView\022\021\n" + + "\004etag\030\002 \001(\tB\003\340A\0012\2663\n" + + "\022BigtableTableAdmin\022\253\001\n" + + "\013CreateTable\022,.google.bigtable.admin.v2.Create" + "TableRequest\032\037.google.bigtable.admin.v2." + "Table\"M\332A\025parent,table_id,table\202\323\344\223\002/\"*/" - + "v2/{parent=projects/*/instances/*}/table" - + "s:\001*\022\212\002\n\027CreateTableFromSnapshot\0228.googl" - + "e.bigtable.admin.v2.CreateTableFromSnaps" - + "hotRequest\032\035.google.longrunning.Operatio" - + "n\"\225\001\312A(\n\005Table\022\037CreateTableFromSnapshotM" + + "v2/{parent=projects/*/instances/*}/tables:\001*\022\212\002\n" + + "\027CreateTableFromSnapshot\0228.google.bigtable.admin.v2.CreateTableFromSnaps" + + "hotRequest\032\035.google.longrunning.Operation\"\225\001\312A(\n" + + "\005Table\022\037CreateTableFromSnapshotM" + "etadata\332A\037parent,table_id,source_snapsho" - + "t\202\323\344\223\002B\"=/v2/{parent=projects/*/instance" - + "s/*}/tables:createFromSnapshot:\001*\022\244\001\n\nLi" - + "stTables\022+.google.bigtable.admin.v2.List" + + "t\202\323\344\223\002B\"=/v2/{parent=projects/*/instances/*}/tables:createFromSnapshot:\001*\022\244\001\n\n" + + "ListTables\022+.google.bigtable.admin.v2.List" + "TablesRequest\032,.google.bigtable.admin.v2" + ".ListTablesResponse\";\332A\006parent\202\323\344\223\002,\022*/v" - + "2/{parent=projects/*/instances/*}/tables" - + "\022\221\001\n\010GetTable\022).google.bigtable.admin.v2" + + "2/{parent=projects/*/instances/*}/tables\022\221\001\n" + + "\010GetTable\022).google.bigtable.admin.v2" + ".GetTableRequest\032\037.google.bigtable.admin" - + ".v2.Table\"9\332A\004name\202\323\344\223\002,\022*/v2/{name=proj" - + "ects/*/instances/*/tables/*}\022\316\001\n\013UpdateT" - + "able\022,.google.bigtable.admin.v2.UpdateTa" - + "bleRequest\032\035.google.longrunning.Operatio" - + "n\"r\312A\034\n\005Table\022\023UpdateTableMetadata\332A\021tab" + + ".v2.Table\"9\332A\004name\202\323\344\223\002,\022*/v2/{name=projects/*/instances/*/tables/*}\022\316\001\n" + + "\013UpdateTable\022,.google.bigtable.admin.v2.UpdateTa" + + "bleRequest\032\035.google.longrunning.Operation\"r\312A\034\n" + + "\005Table\022\023UpdateTableMetadata\332A\021tab" + "le,update_mask\202\323\344\223\002920/v2/{table.name=pr" - + "ojects/*/instances/*/tables/*}:\005table\022\216\001" - + "\n\013DeleteTable\022,.google.bigtable.admin.v2" + + "ojects/*/instances/*/tables/*}:\005table\022\216\001\n" + + "\013DeleteTable\022,.google.bigtable.admin.v2" + ".DeleteTableRequest\032\026.google.protobuf.Em" - + "pty\"9\332A\004name\202\323\344\223\002,**/v2/{name=projects/*" - + "/instances/*/tables/*}\022\306\001\n\rUndeleteTable" - + "\022..google.bigtable.admin.v2.UndeleteTabl" - + "eRequest\032\035.google.longrunning.Operation\"" - + "f\312A\036\n\005Table\022\025UndeleteTableMetadata\332A\004nam" - + "e\202\323\344\223\0028\"3/v2/{name=projects/*/instances/" - + "*/tables/*}:undelete:\001*\022\241\002\n\024CreateAuthor" - + "izedView\0225.google.bigtable.admin.v2.Crea" - + "teAuthorizedViewRequest\032\035.google.longrun" - + "ning.Operation\"\262\001\312A.\n\016AuthorizedView\022\034Cr" - + "eateAuthorizedViewMetadata\332A)parent,auth" + + "pty\"9\332A\004name\202\323\344\223\002,**/v2/{name=projects/*/instances/*/tables/*}\022\306\001\n\r" + + "UndeleteTable\022..google.bigtable.admin.v2.UndeleteTabl" + + "eRequest\032\035.google.longrunning.Operation\"f\312A\036\n" + + "\005Table\022\025UndeleteTableMetadata\332A\004nam" + + "e\202\323\344\223\0028\"3/v2/{name=projects/*/instances/*/tables/*}:undelete:\001*\022\241\002\n" + + "\024CreateAuthorizedView\0225.google.bigtable.admin.v2.Crea" + + "teAuthorizedViewRequest\032\035.google.longrunning.Operation\"\262\001\312A.\n" + + "\016AuthorizedView\022\034CreateAuthorizedViewMetadata\332A)parent,auth" + "orized_view,authorized_view_id\202\323\344\223\002O\"\022\022** builder) { super(builder); @@ -64,6 +65,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int RETENTION_PERIOD_FIELD_NUMBER = 1; private com.google.protobuf.Duration retentionPeriod_; + /** * * @@ -83,6 +85,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasRetentionPeriod() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -104,6 +107,7 @@ public com.google.protobuf.Duration getRetentionPeriod() { ? com.google.protobuf.Duration.getDefaultInstance() : retentionPeriod_; } + /** * * @@ -288,6 +292,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -492,6 +497,7 @@ public Builder mergeFrom( com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> retentionPeriodBuilder_; + /** * * @@ -510,6 +516,7 @@ public Builder mergeFrom( public boolean hasRetentionPeriod() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -534,6 +541,7 @@ public com.google.protobuf.Duration getRetentionPeriod() { return retentionPeriodBuilder_.getMessage(); } } + /** * * @@ -560,6 +568,7 @@ public Builder setRetentionPeriod(com.google.protobuf.Duration value) { onChanged(); return this; } + /** * * @@ -583,6 +592,7 @@ public Builder setRetentionPeriod(com.google.protobuf.Duration.Builder builderFo onChanged(); return this; } + /** * * @@ -614,6 +624,7 @@ public Builder mergeRetentionPeriod(com.google.protobuf.Duration value) { } return this; } + /** * * @@ -637,6 +648,7 @@ public Builder clearRetentionPeriod() { onChanged(); return this; } + /** * * @@ -655,6 +667,7 @@ public com.google.protobuf.Duration.Builder getRetentionPeriodBuilder() { onChanged(); return getRetentionPeriodFieldBuilder().getBuilder(); } + /** * * @@ -677,6 +690,7 @@ public com.google.protobuf.DurationOrBuilder getRetentionPeriodOrBuilder() { : retentionPeriod_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java index aa6a2ac3d3..c6e82d954e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java @@ -40,6 +40,7 @@ public interface ChangeStreamConfigOrBuilder * @return Whether the retentionPeriod field is set. */ boolean hasRetentionPeriod(); + /** * * @@ -56,6 +57,7 @@ public interface ChangeStreamConfigOrBuilder * @return The retentionPeriod. */ com.google.protobuf.Duration getRetentionPeriod(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java index 31c3de8a8e..3e3416d4da 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java @@ -34,6 +34,7 @@ public final class CheckConsistencyRequest extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CheckConsistencyRequest) CheckConsistencyRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use CheckConsistencyRequest.newBuilder() to construct. private CheckConsistencyRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -82,6 +83,7 @@ public enum ModeCase private ModeCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -118,6 +120,7 @@ public ModeCase getModeCase() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -145,6 +148,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -177,6 +181,7 @@ public com.google.protobuf.ByteString getNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object consistencyToken_ = ""; + /** * * @@ -200,6 +205,7 @@ public java.lang.String getConsistencyToken() { return s; } } + /** * * @@ -225,6 +231,7 @@ public com.google.protobuf.ByteString getConsistencyTokenBytes() { } public static final int STANDARD_READ_REMOTE_WRITES_FIELD_NUMBER = 3; + /** * * @@ -243,6 +250,7 @@ public com.google.protobuf.ByteString getConsistencyTokenBytes() { public boolean hasStandardReadRemoteWrites() { return modeCase_ == 3; } + /** * * @@ -264,6 +272,7 @@ public com.google.bigtable.admin.v2.StandardReadRemoteWrites getStandardReadRemo } return com.google.bigtable.admin.v2.StandardReadRemoteWrites.getDefaultInstance(); } + /** * * @@ -286,6 +295,7 @@ public com.google.bigtable.admin.v2.StandardReadRemoteWrites getStandardReadRemo } public static final int DATA_BOOST_READ_LOCAL_WRITES_FIELD_NUMBER = 4; + /** * * @@ -304,6 +314,7 @@ public com.google.bigtable.admin.v2.StandardReadRemoteWrites getStandardReadRemo public boolean hasDataBoostReadLocalWrites() { return modeCase_ == 4; } + /** * * @@ -325,6 +336,7 @@ public com.google.bigtable.admin.v2.DataBoostReadLocalWrites getDataBoostReadLoc } return com.google.bigtable.admin.v2.DataBoostReadLocalWrites.getDefaultInstance(); } + /** * * @@ -555,6 +567,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -819,6 +832,7 @@ public Builder clearMode() { private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -845,6 +859,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -871,6 +886,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -896,6 +912,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -917,6 +934,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -945,6 +963,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object consistencyToken_ = ""; + /** * * @@ -967,6 +986,7 @@ public java.lang.String getConsistencyToken() { return (java.lang.String) ref; } } + /** * * @@ -989,6 +1009,7 @@ public com.google.protobuf.ByteString getConsistencyTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1010,6 +1031,7 @@ public Builder setConsistencyToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1027,6 +1049,7 @@ public Builder clearConsistencyToken() { onChanged(); return this; } + /** * * @@ -1055,6 +1078,7 @@ public Builder setConsistencyTokenBytes(com.google.protobuf.ByteString value) { com.google.bigtable.admin.v2.StandardReadRemoteWrites.Builder, com.google.bigtable.admin.v2.StandardReadRemoteWritesOrBuilder> standardReadRemoteWritesBuilder_; + /** * * @@ -1073,6 +1097,7 @@ public Builder setConsistencyTokenBytes(com.google.protobuf.ByteString value) { public boolean hasStandardReadRemoteWrites() { return modeCase_ == 3; } + /** * * @@ -1101,6 +1126,7 @@ public com.google.bigtable.admin.v2.StandardReadRemoteWrites getStandardReadRemo return com.google.bigtable.admin.v2.StandardReadRemoteWrites.getDefaultInstance(); } } + /** * * @@ -1127,6 +1153,7 @@ public Builder setStandardReadRemoteWrites( modeCase_ = 3; return this; } + /** * * @@ -1150,6 +1177,7 @@ public Builder setStandardReadRemoteWrites( modeCase_ = 3; return this; } + /** * * @@ -1187,6 +1215,7 @@ public Builder mergeStandardReadRemoteWrites( modeCase_ = 3; return this; } + /** * * @@ -1215,6 +1244,7 @@ public Builder clearStandardReadRemoteWrites() { } return this; } + /** * * @@ -1231,6 +1261,7 @@ public Builder clearStandardReadRemoteWrites() { getStandardReadRemoteWritesBuilder() { return getStandardReadRemoteWritesFieldBuilder().getBuilder(); } + /** * * @@ -1255,6 +1286,7 @@ public Builder clearStandardReadRemoteWrites() { return com.google.bigtable.admin.v2.StandardReadRemoteWrites.getDefaultInstance(); } } + /** * * @@ -1296,6 +1328,7 @@ public Builder clearStandardReadRemoteWrites() { com.google.bigtable.admin.v2.DataBoostReadLocalWrites.Builder, com.google.bigtable.admin.v2.DataBoostReadLocalWritesOrBuilder> dataBoostReadLocalWritesBuilder_; + /** * * @@ -1314,6 +1347,7 @@ public Builder clearStandardReadRemoteWrites() { public boolean hasDataBoostReadLocalWrites() { return modeCase_ == 4; } + /** * * @@ -1342,6 +1376,7 @@ public com.google.bigtable.admin.v2.DataBoostReadLocalWrites getDataBoostReadLoc return com.google.bigtable.admin.v2.DataBoostReadLocalWrites.getDefaultInstance(); } } + /** * * @@ -1368,6 +1403,7 @@ public Builder setDataBoostReadLocalWrites( modeCase_ = 4; return this; } + /** * * @@ -1391,6 +1427,7 @@ public Builder setDataBoostReadLocalWrites( modeCase_ = 4; return this; } + /** * * @@ -1428,6 +1465,7 @@ public Builder mergeDataBoostReadLocalWrites( modeCase_ = 4; return this; } + /** * * @@ -1456,6 +1494,7 @@ public Builder clearDataBoostReadLocalWrites() { } return this; } + /** * * @@ -1472,6 +1511,7 @@ public Builder clearDataBoostReadLocalWrites() { getDataBoostReadLocalWritesBuilder() { return getDataBoostReadLocalWritesFieldBuilder().getBuilder(); } + /** * * @@ -1496,6 +1536,7 @@ public Builder clearDataBoostReadLocalWrites() { return com.google.bigtable.admin.v2.DataBoostReadLocalWrites.getDefaultInstance(); } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java index 3972e3b0db..acf7d10efb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface CheckConsistencyRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -69,6 +70,7 @@ public interface CheckConsistencyRequestOrBuilder * @return The consistencyToken. */ java.lang.String getConsistencyToken(); + /** * * @@ -97,6 +99,7 @@ public interface CheckConsistencyRequestOrBuilder * @return Whether the standardReadRemoteWrites field is set. */ boolean hasStandardReadRemoteWrites(); + /** * * @@ -112,6 +115,7 @@ public interface CheckConsistencyRequestOrBuilder * @return The standardReadRemoteWrites. */ com.google.bigtable.admin.v2.StandardReadRemoteWrites getStandardReadRemoteWrites(); + /** * * @@ -142,6 +146,7 @@ public interface CheckConsistencyRequestOrBuilder * @return Whether the dataBoostReadLocalWrites field is set. */ boolean hasDataBoostReadLocalWrites(); + /** * * @@ -157,6 +162,7 @@ public interface CheckConsistencyRequestOrBuilder * @return The dataBoostReadLocalWrites. */ com.google.bigtable.admin.v2.DataBoostReadLocalWrites getDataBoostReadLocalWrites(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java index 159ee69fee..6e8d37a1e0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java @@ -34,6 +34,7 @@ public final class CheckConsistencyResponse extends com.google.protobuf.Generate // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CheckConsistencyResponse) CheckConsistencyResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use CheckConsistencyResponse.newBuilder() to construct. private CheckConsistencyResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -64,6 +65,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int CONSISTENT_FIELD_NUMBER = 1; private boolean consistent_ = false; + /** * * @@ -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 int bitField0_; private boolean consistent_; + /** * * @@ -440,6 +444,7 @@ public Builder mergeFrom( public boolean getConsistent() { return consistent_; } + /** * * @@ -460,6 +465,7 @@ public Builder setConsistent(boolean value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java index 978cac8bbf..d282e8c737 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java @@ -35,6 +35,7 @@ public final class Cluster extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Cluster) ClusterOrBuilder { private static final long serialVersionUID = 0L; + // Use Cluster.newBuilder() to construct. private Cluster(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -149,6 +150,7 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { * STATE_NOT_KNOWN = 0; */ public static final int STATE_NOT_KNOWN_VALUE = 0; + /** * * @@ -159,6 +161,7 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { * READY = 1; */ public static final int READY_VALUE = 1; + /** * * @@ -171,6 +174,7 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { * CREATING = 2; */ public static final int CREATING_VALUE = 2; + /** * * @@ -185,6 +189,7 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { * RESIZING = 3; */ public static final int RESIZING_VALUE = 3; + /** * * @@ -340,6 +345,7 @@ public enum NodeScalingFactor implements com.google.protobuf.ProtocolMessageEnum * NODE_SCALING_FACTOR_UNSPECIFIED = 0; */ public static final int NODE_SCALING_FACTOR_UNSPECIFIED_VALUE = 0; + /** * * @@ -350,6 +356,7 @@ public enum NodeScalingFactor implements com.google.protobuf.ProtocolMessageEnum * NODE_SCALING_FACTOR_1X = 1; */ public static final int NODE_SCALING_FACTOR_1X_VALUE = 1; + /** * * @@ -468,6 +475,7 @@ public interface ClusterAutoscalingConfigOrBuilder * @return Whether the autoscalingLimits field is set. */ boolean hasAutoscalingLimits(); + /** * * @@ -482,6 +490,7 @@ public interface ClusterAutoscalingConfigOrBuilder * @return The autoscalingLimits. */ com.google.bigtable.admin.v2.AutoscalingLimits getAutoscalingLimits(); + /** * * @@ -509,6 +518,7 @@ public interface ClusterAutoscalingConfigOrBuilder * @return Whether the autoscalingTargets field is set. */ boolean hasAutoscalingTargets(); + /** * * @@ -523,6 +533,7 @@ public interface ClusterAutoscalingConfigOrBuilder * @return The autoscalingTargets. */ com.google.bigtable.admin.v2.AutoscalingTargets getAutoscalingTargets(); + /** * * @@ -536,6 +547,7 @@ public interface ClusterAutoscalingConfigOrBuilder */ com.google.bigtable.admin.v2.AutoscalingTargetsOrBuilder getAutoscalingTargetsOrBuilder(); } + /** * * @@ -550,6 +562,7 @@ public static final class ClusterAutoscalingConfig extends com.google.protobuf.G // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig) ClusterAutoscalingConfigOrBuilder { private static final long serialVersionUID = 0L; + // Use ClusterAutoscalingConfig.newBuilder() to construct. private ClusterAutoscalingConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -581,6 +594,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int AUTOSCALING_LIMITS_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.AutoscalingLimits autoscalingLimits_; + /** * * @@ -598,6 +612,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasAutoscalingLimits() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -617,6 +632,7 @@ public com.google.bigtable.admin.v2.AutoscalingLimits getAutoscalingLimits() { ? com.google.bigtable.admin.v2.AutoscalingLimits.getDefaultInstance() : autoscalingLimits_; } + /** * * @@ -637,6 +653,7 @@ public com.google.bigtable.admin.v2.AutoscalingLimitsOrBuilder getAutoscalingLim public static final int AUTOSCALING_TARGETS_FIELD_NUMBER = 2; private com.google.bigtable.admin.v2.AutoscalingTargets autoscalingTargets_; + /** * * @@ -654,6 +671,7 @@ public com.google.bigtable.admin.v2.AutoscalingLimitsOrBuilder getAutoscalingLim public boolean hasAutoscalingTargets() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -673,6 +691,7 @@ public com.google.bigtable.admin.v2.AutoscalingTargets getAutoscalingTargets() { ? com.google.bigtable.admin.v2.AutoscalingTargets.getDefaultInstance() : autoscalingTargets_; } + /** * * @@ -873,6 +892,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1110,6 +1130,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.AutoscalingLimits.Builder, com.google.bigtable.admin.v2.AutoscalingLimitsOrBuilder> autoscalingLimitsBuilder_; + /** * * @@ -1126,6 +1147,7 @@ public Builder mergeFrom( public boolean hasAutoscalingLimits() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1148,6 +1170,7 @@ public com.google.bigtable.admin.v2.AutoscalingLimits getAutoscalingLimits() { return autoscalingLimitsBuilder_.getMessage(); } } + /** * * @@ -1172,6 +1195,7 @@ public Builder setAutoscalingLimits(com.google.bigtable.admin.v2.AutoscalingLimi onChanged(); return this; } + /** * * @@ -1194,6 +1218,7 @@ public Builder setAutoscalingLimits( onChanged(); return this; } + /** * * @@ -1224,6 +1249,7 @@ public Builder mergeAutoscalingLimits(com.google.bigtable.admin.v2.AutoscalingLi } return this; } + /** * * @@ -1245,6 +1271,7 @@ public Builder clearAutoscalingLimits() { onChanged(); return this; } + /** * * @@ -1261,6 +1288,7 @@ public com.google.bigtable.admin.v2.AutoscalingLimits.Builder getAutoscalingLimi onChanged(); return getAutoscalingLimitsFieldBuilder().getBuilder(); } + /** * * @@ -1282,6 +1310,7 @@ public com.google.bigtable.admin.v2.AutoscalingLimits.Builder getAutoscalingLimi : autoscalingLimits_; } } + /** * * @@ -1316,6 +1345,7 @@ public com.google.bigtable.admin.v2.AutoscalingLimits.Builder getAutoscalingLimi com.google.bigtable.admin.v2.AutoscalingTargets.Builder, com.google.bigtable.admin.v2.AutoscalingTargetsOrBuilder> autoscalingTargetsBuilder_; + /** * * @@ -1332,6 +1362,7 @@ public com.google.bigtable.admin.v2.AutoscalingLimits.Builder getAutoscalingLimi public boolean hasAutoscalingTargets() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -1354,6 +1385,7 @@ public com.google.bigtable.admin.v2.AutoscalingTargets getAutoscalingTargets() { return autoscalingTargetsBuilder_.getMessage(); } } + /** * * @@ -1378,6 +1410,7 @@ public Builder setAutoscalingTargets(com.google.bigtable.admin.v2.AutoscalingTar onChanged(); return this; } + /** * * @@ -1400,6 +1433,7 @@ public Builder setAutoscalingTargets( onChanged(); return this; } + /** * * @@ -1431,6 +1465,7 @@ public Builder mergeAutoscalingTargets( } return this; } + /** * * @@ -1452,6 +1487,7 @@ public Builder clearAutoscalingTargets() { onChanged(); return this; } + /** * * @@ -1469,6 +1505,7 @@ public Builder clearAutoscalingTargets() { onChanged(); return getAutoscalingTargetsFieldBuilder().getBuilder(); } + /** * * @@ -1490,6 +1527,7 @@ public Builder clearAutoscalingTargets() { : autoscalingTargets_; } } + /** * * @@ -1604,6 +1642,7 @@ public interface ClusterConfigOrBuilder * @return Whether the clusterAutoscalingConfig field is set. */ boolean hasClusterAutoscalingConfig(); + /** * * @@ -1618,6 +1657,7 @@ public interface ClusterConfigOrBuilder * @return The clusterAutoscalingConfig. */ com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig getClusterAutoscalingConfig(); + /** * * @@ -1632,6 +1672,7 @@ public interface ClusterConfigOrBuilder com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfigOrBuilder getClusterAutoscalingConfigOrBuilder(); } + /** * * @@ -1646,6 +1687,7 @@ public static final class ClusterConfig extends com.google.protobuf.GeneratedMes // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Cluster.ClusterConfig) ClusterConfigOrBuilder { private static final long serialVersionUID = 0L; + // Use ClusterConfig.newBuilder() to construct. private ClusterConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -1677,6 +1719,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int CLUSTER_AUTOSCALING_CONFIG_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig clusterAutoscalingConfig_; + /** * * @@ -1694,6 +1737,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasClusterAutoscalingConfig() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1714,6 +1758,7 @@ public boolean hasClusterAutoscalingConfig() { ? com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.getDefaultInstance() : clusterAutoscalingConfig_; } + /** * * @@ -1901,6 +1946,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -2112,6 +2158,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.Builder, com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfigOrBuilder> clusterAutoscalingConfigBuilder_; + /** * * @@ -2128,6 +2175,7 @@ public Builder mergeFrom( public boolean hasClusterAutoscalingConfig() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -2151,6 +2199,7 @@ public boolean hasClusterAutoscalingConfig() { return clusterAutoscalingConfigBuilder_.getMessage(); } } + /** * * @@ -2176,6 +2225,7 @@ public Builder setClusterAutoscalingConfig( onChanged(); return this; } + /** * * @@ -2198,6 +2248,7 @@ public Builder setClusterAutoscalingConfig( onChanged(); return this; } + /** * * @@ -2230,6 +2281,7 @@ public Builder mergeClusterAutoscalingConfig( } return this; } + /** * * @@ -2251,6 +2303,7 @@ public Builder clearClusterAutoscalingConfig() { onChanged(); return this; } + /** * * @@ -2268,6 +2321,7 @@ public Builder clearClusterAutoscalingConfig() { onChanged(); return getClusterAutoscalingConfigFieldBuilder().getBuilder(); } + /** * * @@ -2289,6 +2343,7 @@ public Builder clearClusterAutoscalingConfig() { : clusterAutoscalingConfig_; } } + /** * * @@ -2406,6 +2461,7 @@ public interface EncryptionConfigOrBuilder * @return The kmsKeyName. */ java.lang.String getKmsKeyName(); + /** * * @@ -2427,6 +2483,7 @@ public interface EncryptionConfigOrBuilder */ com.google.protobuf.ByteString getKmsKeyNameBytes(); } + /** * * @@ -2442,6 +2499,7 @@ public static final class EncryptionConfig extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Cluster.EncryptionConfig) EncryptionConfigOrBuilder { private static final long serialVersionUID = 0L; + // Use EncryptionConfig.newBuilder() to construct. private EncryptionConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -2476,6 +2534,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object kmsKeyName_ = ""; + /** * * @@ -2507,6 +2566,7 @@ public java.lang.String getKmsKeyName() { return s; } } + /** * * @@ -2700,6 +2760,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -2888,6 +2949,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object kmsKeyName_ = ""; + /** * * @@ -2918,6 +2980,7 @@ public java.lang.String getKmsKeyName() { return (java.lang.String) ref; } } + /** * * @@ -2948,6 +3011,7 @@ public com.google.protobuf.ByteString getKmsKeyNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -2977,6 +3041,7 @@ public Builder setKmsKeyName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -3002,6 +3067,7 @@ public Builder clearKmsKeyName() { onChanged(); return this; } + /** * * @@ -3114,6 +3180,7 @@ public enum ConfigCase private ConfigCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -3148,6 +3215,7 @@ public ConfigCase getConfigCase() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -3172,6 +3240,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -3201,6 +3270,7 @@ public com.google.protobuf.ByteString getNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object location_ = ""; + /** * * @@ -3229,6 +3299,7 @@ public java.lang.String getLocation() { return s; } } + /** * * @@ -3260,6 +3331,7 @@ public com.google.protobuf.ByteString getLocationBytes() { public static final int STATE_FIELD_NUMBER = 3; private int state_ = 0; + /** * * @@ -3277,6 +3349,7 @@ public com.google.protobuf.ByteString getLocationBytes() { public int getStateValue() { return state_; } + /** * * @@ -3299,6 +3372,7 @@ public com.google.bigtable.admin.v2.Cluster.State getState() { public static final int SERVE_NODES_FIELD_NUMBER = 4; private int serveNodes_ = 0; + /** * * @@ -3319,6 +3393,7 @@ public int getServeNodes() { public static final int NODE_SCALING_FACTOR_FIELD_NUMBER = 9; private int nodeScalingFactor_ = 0; + /** * * @@ -3336,6 +3411,7 @@ public int getServeNodes() { public int getNodeScalingFactorValue() { return nodeScalingFactor_; } + /** * * @@ -3359,6 +3435,7 @@ public com.google.bigtable.admin.v2.Cluster.NodeScalingFactor getNodeScalingFact } public static final int CLUSTER_CONFIG_FIELD_NUMBER = 7; + /** * * @@ -3374,6 +3451,7 @@ public com.google.bigtable.admin.v2.Cluster.NodeScalingFactor getNodeScalingFact public boolean hasClusterConfig() { return configCase_ == 7; } + /** * * @@ -3392,6 +3470,7 @@ public com.google.bigtable.admin.v2.Cluster.ClusterConfig getClusterConfig() { } return com.google.bigtable.admin.v2.Cluster.ClusterConfig.getDefaultInstance(); } + /** * * @@ -3411,6 +3490,7 @@ public com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder getClusterCon public static final int DEFAULT_STORAGE_TYPE_FIELD_NUMBER = 5; private int defaultStorageType_ = 0; + /** * * @@ -3429,6 +3509,7 @@ public com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder getClusterCon public int getDefaultStorageTypeValue() { return defaultStorageType_; } + /** * * @@ -3452,6 +3533,7 @@ public com.google.bigtable.admin.v2.StorageType getDefaultStorageType() { public static final int ENCRYPTION_CONFIG_FIELD_NUMBER = 6; private com.google.bigtable.admin.v2.Cluster.EncryptionConfig encryptionConfig_; + /** * * @@ -3469,6 +3551,7 @@ public com.google.bigtable.admin.v2.StorageType getDefaultStorageType() { public boolean hasEncryptionConfig() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -3488,6 +3571,7 @@ public com.google.bigtable.admin.v2.Cluster.EncryptionConfig getEncryptionConfig ? com.google.bigtable.admin.v2.Cluster.EncryptionConfig.getDefaultInstance() : encryptionConfig_; } + /** * * @@ -3753,6 +3837,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -4080,6 +4165,7 @@ public Builder clearConfig() { private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -4103,6 +4189,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -4126,6 +4213,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -4148,6 +4236,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -4166,6 +4255,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -4191,6 +4281,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object location_ = ""; + /** * * @@ -4218,6 +4309,7 @@ public java.lang.String getLocation() { return (java.lang.String) ref; } } + /** * * @@ -4245,6 +4337,7 @@ public com.google.protobuf.ByteString getLocationBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -4271,6 +4364,7 @@ public Builder setLocation(java.lang.String value) { onChanged(); return this; } + /** * * @@ -4293,6 +4387,7 @@ public Builder clearLocation() { onChanged(); return this; } + /** * * @@ -4322,6 +4417,7 @@ public Builder setLocationBytes(com.google.protobuf.ByteString value) { } private int state_ = 0; + /** * * @@ -4339,6 +4435,7 @@ public Builder setLocationBytes(com.google.protobuf.ByteString value) { public int getStateValue() { return state_; } + /** * * @@ -4359,6 +4456,7 @@ public Builder setStateValue(int value) { onChanged(); return this; } + /** * * @@ -4378,6 +4476,7 @@ public com.google.bigtable.admin.v2.Cluster.State getState() { com.google.bigtable.admin.v2.Cluster.State.forNumber(state_); return result == null ? com.google.bigtable.admin.v2.Cluster.State.UNRECOGNIZED : result; } + /** * * @@ -4401,6 +4500,7 @@ public Builder setState(com.google.bigtable.admin.v2.Cluster.State value) { onChanged(); return this; } + /** * * @@ -4422,6 +4522,7 @@ public Builder clearState() { } private int serveNodes_; + /** * * @@ -4439,6 +4540,7 @@ public Builder clearState() { public int getServeNodes() { return serveNodes_; } + /** * * @@ -4460,6 +4562,7 @@ public Builder setServeNodes(int value) { onChanged(); return this; } + /** * * @@ -4481,6 +4584,7 @@ public Builder clearServeNodes() { } private int nodeScalingFactor_ = 0; + /** * * @@ -4498,6 +4602,7 @@ public Builder clearServeNodes() { public int getNodeScalingFactorValue() { return nodeScalingFactor_; } + /** * * @@ -4518,6 +4623,7 @@ public Builder setNodeScalingFactorValue(int value) { onChanged(); return this; } + /** * * @@ -4539,6 +4645,7 @@ public com.google.bigtable.admin.v2.Cluster.NodeScalingFactor getNodeScalingFact ? com.google.bigtable.admin.v2.Cluster.NodeScalingFactor.UNRECOGNIZED : result; } + /** * * @@ -4563,6 +4670,7 @@ public Builder setNodeScalingFactor( onChanged(); return this; } + /** * * @@ -4588,6 +4696,7 @@ public Builder clearNodeScalingFactor() { com.google.bigtable.admin.v2.Cluster.ClusterConfig.Builder, com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder> clusterConfigBuilder_; + /** * * @@ -4603,6 +4712,7 @@ public Builder clearNodeScalingFactor() { public boolean hasClusterConfig() { return configCase_ == 7; } + /** * * @@ -4628,6 +4738,7 @@ public com.google.bigtable.admin.v2.Cluster.ClusterConfig getClusterConfig() { return com.google.bigtable.admin.v2.Cluster.ClusterConfig.getDefaultInstance(); } } + /** * * @@ -4650,6 +4761,7 @@ public Builder setClusterConfig(com.google.bigtable.admin.v2.Cluster.ClusterConf configCase_ = 7; return this; } + /** * * @@ -4670,6 +4782,7 @@ public Builder setClusterConfig( configCase_ = 7; return this; } + /** * * @@ -4702,6 +4815,7 @@ public Builder mergeClusterConfig(com.google.bigtable.admin.v2.Cluster.ClusterCo configCase_ = 7; return this; } + /** * * @@ -4727,6 +4841,7 @@ public Builder clearClusterConfig() { } return this; } + /** * * @@ -4739,6 +4854,7 @@ public Builder clearClusterConfig() { public com.google.bigtable.admin.v2.Cluster.ClusterConfig.Builder getClusterConfigBuilder() { return getClusterConfigFieldBuilder().getBuilder(); } + /** * * @@ -4759,6 +4875,7 @@ public com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder getClusterCon return com.google.bigtable.admin.v2.Cluster.ClusterConfig.getDefaultInstance(); } } + /** * * @@ -4793,6 +4910,7 @@ public com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder getClusterCon } private int defaultStorageType_ = 0; + /** * * @@ -4811,6 +4929,7 @@ public com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder getClusterCon public int getDefaultStorageTypeValue() { return defaultStorageType_; } + /** * * @@ -4832,6 +4951,7 @@ public Builder setDefaultStorageTypeValue(int value) { onChanged(); return this; } + /** * * @@ -4852,6 +4972,7 @@ public com.google.bigtable.admin.v2.StorageType getDefaultStorageType() { com.google.bigtable.admin.v2.StorageType.forNumber(defaultStorageType_); return result == null ? com.google.bigtable.admin.v2.StorageType.UNRECOGNIZED : result; } + /** * * @@ -4876,6 +4997,7 @@ public Builder setDefaultStorageType(com.google.bigtable.admin.v2.StorageType va onChanged(); return this; } + /** * * @@ -4903,6 +5025,7 @@ public Builder clearDefaultStorageType() { com.google.bigtable.admin.v2.Cluster.EncryptionConfig.Builder, com.google.bigtable.admin.v2.Cluster.EncryptionConfigOrBuilder> encryptionConfigBuilder_; + /** * * @@ -4919,6 +5042,7 @@ public Builder clearDefaultStorageType() { public boolean hasEncryptionConfig() { return ((bitField0_ & 0x00000080) != 0); } + /** * * @@ -4941,6 +5065,7 @@ public com.google.bigtable.admin.v2.Cluster.EncryptionConfig getEncryptionConfig return encryptionConfigBuilder_.getMessage(); } } + /** * * @@ -4966,6 +5091,7 @@ public Builder setEncryptionConfig( onChanged(); return this; } + /** * * @@ -4988,6 +5114,7 @@ public Builder setEncryptionConfig( onChanged(); return this; } + /** * * @@ -5019,6 +5146,7 @@ public Builder mergeEncryptionConfig( } return this; } + /** * * @@ -5040,6 +5168,7 @@ public Builder clearEncryptionConfig() { onChanged(); return this; } + /** * * @@ -5057,6 +5186,7 @@ public Builder clearEncryptionConfig() { onChanged(); return getEncryptionConfigFieldBuilder().getBuilder(); } + /** * * @@ -5078,6 +5208,7 @@ public Builder clearEncryptionConfig() { : encryptionConfig_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java index d301e51b68..68507c7f0a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java @@ -37,6 +37,7 @@ public interface ClusterOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -68,6 +69,7 @@ public interface ClusterOrBuilder * @return The location. */ java.lang.String getLocation(); + /** * * @@ -100,6 +102,7 @@ public interface ClusterOrBuilder * @return The enum numeric value on the wire for state. */ int getStateValue(); + /** * * @@ -144,6 +147,7 @@ public interface ClusterOrBuilder * @return The enum numeric value on the wire for nodeScalingFactor. */ int getNodeScalingFactorValue(); + /** * * @@ -171,6 +175,7 @@ public interface ClusterOrBuilder * @return Whether the clusterConfig field is set. */ boolean hasClusterConfig(); + /** * * @@ -183,6 +188,7 @@ public interface ClusterOrBuilder * @return The clusterConfig. */ com.google.bigtable.admin.v2.Cluster.ClusterConfig getClusterConfig(); + /** * * @@ -209,6 +215,7 @@ public interface ClusterOrBuilder * @return The enum numeric value on the wire for defaultStorageType. */ int getDefaultStorageTypeValue(); + /** * * @@ -239,6 +246,7 @@ public interface ClusterOrBuilder * @return Whether the encryptionConfig field is set. */ boolean hasEncryptionConfig(); + /** * * @@ -253,6 +261,7 @@ public interface ClusterOrBuilder * @return The encryptionConfig. */ com.google.bigtable.admin.v2.Cluster.EncryptionConfig getEncryptionConfig(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java index 365e141f4c..8facb69e22 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java @@ -33,6 +33,7 @@ public final class ColumnFamily extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ColumnFamily) ColumnFamilyOrBuilder { private static final long serialVersionUID = 0L; + // Use ColumnFamily.newBuilder() to construct. private ColumnFamily(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 GC_RULE_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.GcRule gcRule_; + /** * * @@ -84,6 +86,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasGcRule() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -104,6 +107,7 @@ public boolean hasGcRule() { public com.google.bigtable.admin.v2.GcRule getGcRule() { return gcRule_ == null ? com.google.bigtable.admin.v2.GcRule.getDefaultInstance() : gcRule_; } + /** * * @@ -125,6 +129,7 @@ public com.google.bigtable.admin.v2.GcRuleOrBuilder getGcRuleOrBuilder() { public static final int VALUE_TYPE_FIELD_NUMBER = 3; private com.google.bigtable.admin.v2.Type valueType_; + /** * * @@ -149,6 +154,7 @@ public com.google.bigtable.admin.v2.GcRuleOrBuilder getGcRuleOrBuilder() { public boolean hasValueType() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -173,6 +179,7 @@ public boolean hasValueType() { public com.google.bigtable.admin.v2.Type getValueType() { return valueType_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : valueType_; } + /** * * @@ -374,6 +381,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -595,6 +603,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.GcRule.Builder, com.google.bigtable.admin.v2.GcRuleOrBuilder> gcRuleBuilder_; + /** * * @@ -614,6 +623,7 @@ public Builder mergeFrom( public boolean hasGcRule() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -637,6 +647,7 @@ public com.google.bigtable.admin.v2.GcRule getGcRule() { return gcRuleBuilder_.getMessage(); } } + /** * * @@ -664,6 +675,7 @@ public Builder setGcRule(com.google.bigtable.admin.v2.GcRule value) { onChanged(); return this; } + /** * * @@ -688,6 +700,7 @@ public Builder setGcRule(com.google.bigtable.admin.v2.GcRule.Builder builderForV onChanged(); return this; } + /** * * @@ -720,6 +733,7 @@ public Builder mergeGcRule(com.google.bigtable.admin.v2.GcRule value) { } return this; } + /** * * @@ -744,6 +758,7 @@ public Builder clearGcRule() { onChanged(); return this; } + /** * * @@ -763,6 +778,7 @@ public com.google.bigtable.admin.v2.GcRule.Builder getGcRuleBuilder() { onChanged(); return getGcRuleFieldBuilder().getBuilder(); } + /** * * @@ -784,6 +800,7 @@ public com.google.bigtable.admin.v2.GcRuleOrBuilder getGcRuleOrBuilder() { return gcRule_ == null ? com.google.bigtable.admin.v2.GcRule.getDefaultInstance() : gcRule_; } } + /** * * @@ -821,6 +838,7 @@ public com.google.bigtable.admin.v2.GcRuleOrBuilder getGcRuleOrBuilder() { com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> valueTypeBuilder_; + /** * * @@ -844,6 +862,7 @@ public com.google.bigtable.admin.v2.GcRuleOrBuilder getGcRuleOrBuilder() { public boolean hasValueType() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -873,6 +892,7 @@ public com.google.bigtable.admin.v2.Type getValueType() { return valueTypeBuilder_.getMessage(); } } + /** * * @@ -904,6 +924,7 @@ public Builder setValueType(com.google.bigtable.admin.v2.Type value) { onChanged(); return this; } + /** * * @@ -932,6 +953,7 @@ public Builder setValueType(com.google.bigtable.admin.v2.Type.Builder builderFor onChanged(); return this; } + /** * * @@ -968,6 +990,7 @@ public Builder mergeValueType(com.google.bigtable.admin.v2.Type value) { } return this; } + /** * * @@ -996,6 +1019,7 @@ public Builder clearValueType() { onChanged(); return this; } + /** * * @@ -1019,6 +1043,7 @@ public com.google.bigtable.admin.v2.Type.Builder getValueTypeBuilder() { onChanged(); return getValueTypeFieldBuilder().getBuilder(); } + /** * * @@ -1046,6 +1071,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getValueTypeOrBuilder() { : valueType_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java index 535026fe30..35c517492e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java @@ -41,6 +41,7 @@ public interface ColumnFamilyOrBuilder * @return Whether the gcRule field is set. */ boolean hasGcRule(); + /** * * @@ -58,6 +59,7 @@ public interface ColumnFamilyOrBuilder * @return The gcRule. */ com.google.bigtable.admin.v2.GcRule getGcRule(); + /** * * @@ -95,6 +97,7 @@ public interface ColumnFamilyOrBuilder * @return Whether the valueType field is set. */ boolean hasValueType(); + /** * * @@ -116,6 +119,7 @@ public interface ColumnFamilyOrBuilder * @return The valueType. */ com.google.bigtable.admin.v2.Type getValueType(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java index e6c8d848d5..4801ede212 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java @@ -41,15 +41,18 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { - "\n%google/bigtable/admin/v2/common.proto\022" - + "\030google.bigtable.admin.v2\032\037google/protob" - + "uf/timestamp.proto\"\213\001\n\021OperationProgress" - + "\022\030\n\020progress_percent\030\001 \001(\005\022.\n\nstart_time" - + "\030\002 \001(\0132\032.google.protobuf.Timestamp\022,\n\010en" - + "d_time\030\003 \001(\0132\032.google.protobuf.Timestamp" - + "*=\n\013StorageType\022\034\n\030STORAGE_TYPE_UNSPECIF" - + "IED\020\000\022\007\n\003SSD\020\001\022\007\n\003HDD\020\002B\316\001\n\034com.google.b" - + "igtable.admin.v2B\013CommonProtoP\001Z8cloud.g" + "\n" + + "%google/bigtable/admin/v2/common.proto\022" + + "\030google.bigtable.admin.v2\032\037google/protobuf/timestamp.proto\"\213\001\n" + + "\021OperationProgress\022\030\n" + + "\020progress_percent\030\001 \001(\005\022.\n\n" + + "start_time\030\002 \001(\0132\032.google.protobuf.Timestamp\022,\n" + + "\010end_time\030\003 \001(\0132\032.google.protobuf.Timestamp*=\n" + + "\013StorageType\022\034\n" + + "\030STORAGE_TYPE_UNSPECIFIED\020\000\022\007\n" + + "\003SSD\020\001\022\007\n" + + "\003HDD\020\002B\316\001\n" + + "\034com.google.bigtable.admin.v2B\013CommonProtoP\001Z8cloud.g" + "oogle.com/go/bigtable/admin/apiv2/adminp" + "b;adminpb\252\002\036Google.Cloud.Bigtable.Admin." + "V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Go" diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java index 5e5e3af974..80f7c9bcec 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java @@ -34,6 +34,7 @@ public final class CopyBackupMetadata extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CopyBackupMetadata) CopyBackupMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use CopyBackupMetadata.newBuilder() to construct. private CopyBackupMetadata(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_ = ""; + /** * * @@ -94,6 +96,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -122,6 +125,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int SOURCE_BACKUP_INFO_FIELD_NUMBER = 2; private com.google.bigtable.admin.v2.BackupInfo sourceBackupInfo_; + /** * * @@ -137,6 +141,7 @@ public com.google.protobuf.ByteString getNameBytes() { public boolean hasSourceBackupInfo() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -154,6 +159,7 @@ public com.google.bigtable.admin.v2.BackupInfo getSourceBackupInfo() { ? com.google.bigtable.admin.v2.BackupInfo.getDefaultInstance() : sourceBackupInfo_; } + /** * * @@ -172,6 +178,7 @@ public com.google.bigtable.admin.v2.BackupInfoOrBuilder getSourceBackupInfoOrBui public static final int PROGRESS_FIELD_NUMBER = 3; private com.google.bigtable.admin.v2.OperationProgress progress_; + /** * * @@ -189,6 +196,7 @@ public com.google.bigtable.admin.v2.BackupInfoOrBuilder getSourceBackupInfoOrBui public boolean hasProgress() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -208,6 +216,7 @@ public com.google.bigtable.admin.v2.OperationProgress getProgress() { ? com.google.bigtable.admin.v2.OperationProgress.getDefaultInstance() : progress_; } + /** * * @@ -413,6 +422,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -648,6 +658,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -672,6 +683,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -696,6 +708,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -719,6 +732,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -738,6 +752,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -769,6 +784,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { com.google.bigtable.admin.v2.BackupInfo.Builder, com.google.bigtable.admin.v2.BackupInfoOrBuilder> sourceBackupInfoBuilder_; + /** * * @@ -783,6 +799,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public boolean hasSourceBackupInfo() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -803,6 +820,7 @@ public com.google.bigtable.admin.v2.BackupInfo getSourceBackupInfo() { return sourceBackupInfoBuilder_.getMessage(); } } + /** * * @@ -825,6 +843,7 @@ public Builder setSourceBackupInfo(com.google.bigtable.admin.v2.BackupInfo value onChanged(); return this; } + /** * * @@ -845,6 +864,7 @@ public Builder setSourceBackupInfo( onChanged(); return this; } + /** * * @@ -872,6 +892,7 @@ public Builder mergeSourceBackupInfo(com.google.bigtable.admin.v2.BackupInfo val } return this; } + /** * * @@ -891,6 +912,7 @@ public Builder clearSourceBackupInfo() { onChanged(); return this; } + /** * * @@ -905,6 +927,7 @@ public com.google.bigtable.admin.v2.BackupInfo.Builder getSourceBackupInfoBuilde onChanged(); return getSourceBackupInfoFieldBuilder().getBuilder(); } + /** * * @@ -923,6 +946,7 @@ public com.google.bigtable.admin.v2.BackupInfoOrBuilder getSourceBackupInfoOrBui : sourceBackupInfo_; } } + /** * * @@ -955,6 +979,7 @@ public com.google.bigtable.admin.v2.BackupInfoOrBuilder getSourceBackupInfoOrBui com.google.bigtable.admin.v2.OperationProgress.Builder, com.google.bigtable.admin.v2.OperationProgressOrBuilder> progressBuilder_; + /** * * @@ -971,6 +996,7 @@ public com.google.bigtable.admin.v2.BackupInfoOrBuilder getSourceBackupInfoOrBui public boolean hasProgress() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -993,6 +1019,7 @@ public com.google.bigtable.admin.v2.OperationProgress getProgress() { return progressBuilder_.getMessage(); } } + /** * * @@ -1017,6 +1044,7 @@ public Builder setProgress(com.google.bigtable.admin.v2.OperationProgress value) onChanged(); return this; } + /** * * @@ -1039,6 +1067,7 @@ public Builder setProgress( onChanged(); return this; } + /** * * @@ -1068,6 +1097,7 @@ public Builder mergeProgress(com.google.bigtable.admin.v2.OperationProgress valu } return this; } + /** * * @@ -1089,6 +1119,7 @@ public Builder clearProgress() { onChanged(); return this; } + /** * * @@ -1105,6 +1136,7 @@ public com.google.bigtable.admin.v2.OperationProgress.Builder getProgressBuilder onChanged(); return getProgressFieldBuilder().getBuilder(); } + /** * * @@ -1125,6 +1157,7 @@ public com.google.bigtable.admin.v2.OperationProgressOrBuilder getProgressOrBuil : progress_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java index f861d55b9e..ee06c4c348 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java @@ -38,6 +38,7 @@ public interface CopyBackupMetadataOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -65,6 +66,7 @@ public interface CopyBackupMetadataOrBuilder * @return Whether the sourceBackupInfo field is set. */ boolean hasSourceBackupInfo(); + /** * * @@ -77,6 +79,7 @@ public interface CopyBackupMetadataOrBuilder * @return The sourceBackupInfo. */ com.google.bigtable.admin.v2.BackupInfo getSourceBackupInfo(); + /** * * @@ -102,6 +105,7 @@ public interface CopyBackupMetadataOrBuilder * @return Whether the progress field is set. */ boolean hasProgress(); + /** * * @@ -116,6 +120,7 @@ public interface CopyBackupMetadataOrBuilder * @return The progress. */ com.google.bigtable.admin.v2.OperationProgress getProgress(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java index 8a95a69085..423300a38c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java @@ -34,6 +34,7 @@ public final class CopyBackupRequest extends com.google.protobuf.GeneratedMessag // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CopyBackupRequest) CopyBackupRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use CopyBackupRequest.newBuilder() to construct. private CopyBackupRequest(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 parent_ = ""; + /** * * @@ -98,6 +100,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -130,6 +133,7 @@ public com.google.protobuf.ByteString getParentBytes() { @SuppressWarnings("serial") private volatile java.lang.Object backupId_ = ""; + /** * * @@ -158,6 +162,7 @@ public java.lang.String getBackupId() { return s; } } + /** * * @@ -191,6 +196,7 @@ public com.google.protobuf.ByteString getBackupIdBytes() { @SuppressWarnings("serial") private volatile java.lang.Object sourceBackup_ = ""; + /** * * @@ -222,6 +228,7 @@ public java.lang.String getSourceBackup() { return s; } } + /** * * @@ -256,6 +263,7 @@ public com.google.protobuf.ByteString getSourceBackupBytes() { public static final int EXPIRE_TIME_FIELD_NUMBER = 4; private com.google.protobuf.Timestamp expireTime_; + /** * * @@ -276,6 +284,7 @@ public com.google.protobuf.ByteString getSourceBackupBytes() { public boolean hasExpireTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -296,6 +305,7 @@ public boolean hasExpireTime() { public com.google.protobuf.Timestamp getExpireTime() { return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; } + /** * * @@ -506,6 +516,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -749,6 +760,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -775,6 +787,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -801,6 +814,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -826,6 +840,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -847,6 +862,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -875,6 +891,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private java.lang.Object backupId_ = ""; + /** * * @@ -902,6 +919,7 @@ public java.lang.String getBackupId() { return (java.lang.String) ref; } } + /** * * @@ -929,6 +947,7 @@ public com.google.protobuf.ByteString getBackupIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -955,6 +974,7 @@ public Builder setBackupId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -977,6 +997,7 @@ public Builder clearBackupId() { onChanged(); return this; } + /** * * @@ -1006,6 +1027,7 @@ public Builder setBackupIdBytes(com.google.protobuf.ByteString value) { } private java.lang.Object sourceBackup_ = ""; + /** * * @@ -1036,6 +1058,7 @@ public java.lang.String getSourceBackup() { return (java.lang.String) ref; } } + /** * * @@ -1066,6 +1089,7 @@ public com.google.protobuf.ByteString getSourceBackupBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1095,6 +1119,7 @@ public Builder setSourceBackup(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1120,6 +1145,7 @@ public Builder clearSourceBackup() { onChanged(); return this; } + /** * * @@ -1157,6 +1183,7 @@ public Builder setSourceBackupBytes(com.google.protobuf.ByteString value) { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> expireTimeBuilder_; + /** * * @@ -1176,6 +1203,7 @@ public Builder setSourceBackupBytes(com.google.protobuf.ByteString value) { public boolean hasExpireTime() { return ((bitField0_ & 0x00000008) != 0); } + /** * * @@ -1201,6 +1229,7 @@ public com.google.protobuf.Timestamp getExpireTime() { return expireTimeBuilder_.getMessage(); } } + /** * * @@ -1228,6 +1257,7 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1252,6 +1282,7 @@ public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -1284,6 +1315,7 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1308,6 +1340,7 @@ public Builder clearExpireTime() { onChanged(); return this; } + /** * * @@ -1327,6 +1360,7 @@ public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { onChanged(); return getExpireTimeFieldBuilder().getBuilder(); } + /** * * @@ -1350,6 +1384,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { : expireTime_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java index 4166420a69..6646afd808 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface CopyBackupRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -74,6 +75,7 @@ public interface CopyBackupRequestOrBuilder * @return The backupId. */ java.lang.String getBackupId(); + /** * * @@ -112,6 +114,7 @@ public interface CopyBackupRequestOrBuilder * @return The sourceBackup. */ java.lang.String getSourceBackup(); + /** * * @@ -150,6 +153,7 @@ public interface CopyBackupRequestOrBuilder * @return Whether the expireTime field is set. */ boolean hasExpireTime(); + /** * * @@ -167,6 +171,7 @@ public interface CopyBackupRequestOrBuilder * @return The expireTime. */ com.google.protobuf.Timestamp getExpireTime(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java index 5241866ef1..725ccee235 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java @@ -33,6 +33,7 @@ public final class CreateAppProfileRequest extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateAppProfileRequest) CreateAppProfileRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateAppProfileRequest.newBuilder() to construct. private CreateAppProfileRequest(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 parent_ = ""; + /** * * @@ -95,6 +97,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -126,6 +129,7 @@ public com.google.protobuf.ByteString getParentBytes() { @SuppressWarnings("serial") private volatile java.lang.Object appProfileId_ = ""; + /** * * @@ -151,6 +155,7 @@ public java.lang.String getAppProfileId() { return s; } } + /** * * @@ -179,6 +184,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { public static final int APP_PROFILE_FIELD_NUMBER = 3; private com.google.bigtable.admin.v2.AppProfile appProfile_; + /** * * @@ -197,6 +203,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { public boolean hasAppProfile() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -217,6 +224,7 @@ public com.google.bigtable.admin.v2.AppProfile getAppProfile() { ? com.google.bigtable.admin.v2.AppProfile.getDefaultInstance() : appProfile_; } + /** * * @@ -238,6 +246,7 @@ public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfileOrBuilder() public static final int IGNORE_WARNINGS_FIELD_NUMBER = 4; private boolean ignoreWarnings_ = false; + /** * * @@ -445,6 +454,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -686,6 +696,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -711,6 +722,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -736,6 +748,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -760,6 +773,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -780,6 +794,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -807,6 +822,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private java.lang.Object appProfileId_ = ""; + /** * * @@ -831,6 +847,7 @@ public java.lang.String getAppProfileId() { return (java.lang.String) ref; } } + /** * * @@ -855,6 +872,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -878,6 +896,7 @@ public Builder setAppProfileId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -897,6 +916,7 @@ public Builder clearAppProfileId() { onChanged(); return this; } + /** * * @@ -928,6 +948,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { com.google.bigtable.admin.v2.AppProfile.Builder, com.google.bigtable.admin.v2.AppProfileOrBuilder> appProfileBuilder_; + /** * * @@ -945,6 +966,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { public boolean hasAppProfile() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -968,6 +990,7 @@ public com.google.bigtable.admin.v2.AppProfile getAppProfile() { return appProfileBuilder_.getMessage(); } } + /** * * @@ -993,6 +1016,7 @@ public Builder setAppProfile(com.google.bigtable.admin.v2.AppProfile value) { onChanged(); return this; } + /** * * @@ -1015,6 +1039,7 @@ public Builder setAppProfile(com.google.bigtable.admin.v2.AppProfile.Builder bui onChanged(); return this; } + /** * * @@ -1045,6 +1070,7 @@ public Builder mergeAppProfile(com.google.bigtable.admin.v2.AppProfile value) { } return this; } + /** * * @@ -1067,6 +1093,7 @@ public Builder clearAppProfile() { onChanged(); return this; } + /** * * @@ -1084,6 +1111,7 @@ public com.google.bigtable.admin.v2.AppProfile.Builder getAppProfileBuilder() { onChanged(); return getAppProfileFieldBuilder().getBuilder(); } + /** * * @@ -1105,6 +1133,7 @@ public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfileOrBuilder() : appProfile_; } } + /** * * @@ -1135,6 +1164,7 @@ public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfileOrBuilder() } private boolean ignoreWarnings_; + /** * * @@ -1150,6 +1180,7 @@ public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfileOrBuilder() public boolean getIgnoreWarnings() { return ignoreWarnings_; } + /** * * @@ -1169,6 +1200,7 @@ public Builder setIgnoreWarnings(boolean value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java index de61f10a65..e1ed7174ca 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface CreateAppProfileRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -69,6 +70,7 @@ public interface CreateAppProfileRequestOrBuilder * @return The appProfileId. */ java.lang.String getAppProfileId(); + /** * * @@ -99,6 +101,7 @@ public interface CreateAppProfileRequestOrBuilder * @return Whether the appProfile field is set. */ boolean hasAppProfile(); + /** * * @@ -114,6 +117,7 @@ public interface CreateAppProfileRequestOrBuilder * @return The appProfile. */ com.google.bigtable.admin.v2.AppProfile getAppProfile(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java index 26df910a7e..7cf976e2fa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java @@ -33,6 +33,7 @@ public final class CreateAuthorizedViewMetadata extends com.google.protobuf.Gene // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateAuthorizedViewMetadata) CreateAuthorizedViewMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateAuthorizedViewMetadata.newBuilder() to construct. private CreateAuthorizedViewMetadata(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 ORIGINAL_REQUEST_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.CreateAuthorizedViewRequest originalRequest_; + /** * * @@ -79,6 +81,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -96,6 +99,7 @@ public com.google.bigtable.admin.v2.CreateAuthorizedViewRequest getOriginalReque ? com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.getDefaultInstance() : originalRequest_; } + /** * * @@ -115,6 +119,7 @@ public com.google.bigtable.admin.v2.CreateAuthorizedViewRequest getOriginalReque public static final int REQUEST_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp requestTime_; + /** * * @@ -130,6 +135,7 @@ public com.google.bigtable.admin.v2.CreateAuthorizedViewRequest getOriginalReque public boolean hasRequestTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -145,6 +151,7 @@ public boolean hasRequestTime() { public com.google.protobuf.Timestamp getRequestTime() { return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; } + /** * * @@ -161,6 +168,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public static final int FINISH_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp finishTime_; + /** * * @@ -176,6 +184,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public boolean hasFinishTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -191,6 +200,7 @@ public boolean hasFinishTime() { public com.google.protobuf.Timestamp getFinishTime() { return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; } + /** * * @@ -398,6 +408,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -641,6 +652,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.Builder, com.google.bigtable.admin.v2.CreateAuthorizedViewRequestOrBuilder> originalRequestBuilder_; + /** * * @@ -655,6 +667,7 @@ public Builder mergeFrom( public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -675,6 +688,7 @@ public com.google.bigtable.admin.v2.CreateAuthorizedViewRequest getOriginalReque return originalRequestBuilder_.getMessage(); } } + /** * * @@ -698,6 +712,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -718,6 +733,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -747,6 +763,7 @@ public Builder mergeOriginalRequest( } return this; } + /** * * @@ -766,6 +783,7 @@ public Builder clearOriginalRequest() { onChanged(); return this; } + /** * * @@ -781,6 +799,7 @@ public Builder clearOriginalRequest() { onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } + /** * * @@ -800,6 +819,7 @@ public Builder clearOriginalRequest() { : originalRequest_; } } + /** * * @@ -832,6 +852,7 @@ public Builder clearOriginalRequest() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> requestTimeBuilder_; + /** * * @@ -846,6 +867,7 @@ public Builder clearOriginalRequest() { public boolean hasRequestTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -866,6 +888,7 @@ public com.google.protobuf.Timestamp getRequestTime() { return requestTimeBuilder_.getMessage(); } } + /** * * @@ -888,6 +911,7 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -907,6 +931,7 @@ public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForVa onChanged(); return this; } + /** * * @@ -934,6 +959,7 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -953,6 +979,7 @@ public Builder clearRequestTime() { onChanged(); return this; } + /** * * @@ -967,6 +994,7 @@ public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { onChanged(); return getRequestTimeFieldBuilder().getBuilder(); } + /** * * @@ -985,6 +1013,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { : requestTime_; } } + /** * * @@ -1017,6 +1046,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> finishTimeBuilder_; + /** * * @@ -1031,6 +1061,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public boolean hasFinishTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1051,6 +1082,7 @@ public com.google.protobuf.Timestamp getFinishTime() { return finishTimeBuilder_.getMessage(); } } + /** * * @@ -1073,6 +1105,7 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1092,6 +1125,7 @@ public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -1119,6 +1153,7 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1138,6 +1173,7 @@ public Builder clearFinishTime() { onChanged(); return this; } + /** * * @@ -1152,6 +1188,7 @@ public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { onChanged(); return getFinishTimeFieldBuilder().getBuilder(); } + /** * * @@ -1170,6 +1207,7 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { : finishTime_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java index 9c29742f85..d42fd7878e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java @@ -36,6 +36,7 @@ public interface CreateAuthorizedViewMetadataOrBuilder * @return Whether the originalRequest field is set. */ boolean hasOriginalRequest(); + /** * * @@ -48,6 +49,7 @@ public interface CreateAuthorizedViewMetadataOrBuilder * @return The originalRequest. */ com.google.bigtable.admin.v2.CreateAuthorizedViewRequest getOriginalRequest(); + /** * * @@ -71,6 +73,7 @@ public interface CreateAuthorizedViewMetadataOrBuilder * @return Whether the requestTime field is set. */ boolean hasRequestTime(); + /** * * @@ -83,6 +86,7 @@ public interface CreateAuthorizedViewMetadataOrBuilder * @return The requestTime. */ com.google.protobuf.Timestamp getRequestTime(); + /** * * @@ -106,6 +110,7 @@ public interface CreateAuthorizedViewMetadataOrBuilder * @return Whether the finishTime field is set. */ boolean hasFinishTime(); + /** * * @@ -118,6 +123,7 @@ public interface CreateAuthorizedViewMetadataOrBuilder * @return The finishTime. */ com.google.protobuf.Timestamp getFinishTime(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java index c94bb95e87..848c3efe9e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java @@ -34,6 +34,7 @@ public final class CreateAuthorizedViewRequest extends com.google.protobuf.Gener // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateAuthorizedViewRequest) CreateAuthorizedViewRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateAuthorizedViewRequest.newBuilder() to construct. private CreateAuthorizedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(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 authorizedViewId_ = ""; + /** * * @@ -155,6 +159,7 @@ public java.lang.String getAuthorizedViewId() { return s; } } + /** * * @@ -184,6 +189,7 @@ public com.google.protobuf.ByteString getAuthorizedViewIdBytes() { public static final int AUTHORIZED_VIEW_FIELD_NUMBER = 3; private com.google.bigtable.admin.v2.AuthorizedView authorizedView_; + /** * * @@ -201,6 +207,7 @@ public com.google.protobuf.ByteString getAuthorizedViewIdBytes() { public boolean hasAuthorizedView() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -220,6 +227,7 @@ public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView() { ? com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance() : authorizedView_; } + /** * * @@ -421,6 +429,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -651,6 +660,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -677,6 +687,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -703,6 +714,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -728,6 +740,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -749,6 +762,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -777,6 +791,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private java.lang.Object authorizedViewId_ = ""; + /** * * @@ -802,6 +817,7 @@ public java.lang.String getAuthorizedViewId() { return (java.lang.String) ref; } } + /** * * @@ -827,6 +843,7 @@ public com.google.protobuf.ByteString getAuthorizedViewIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -851,6 +868,7 @@ public Builder setAuthorizedViewId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -871,6 +889,7 @@ public Builder clearAuthorizedViewId() { onChanged(); return this; } + /** * * @@ -903,6 +922,7 @@ public Builder setAuthorizedViewIdBytes(com.google.protobuf.ByteString value) { com.google.bigtable.admin.v2.AuthorizedView.Builder, com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> authorizedViewBuilder_; + /** * * @@ -919,6 +939,7 @@ public Builder setAuthorizedViewIdBytes(com.google.protobuf.ByteString value) { public boolean hasAuthorizedView() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -941,6 +962,7 @@ public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView() { return authorizedViewBuilder_.getMessage(); } } + /** * * @@ -965,6 +987,7 @@ public Builder setAuthorizedView(com.google.bigtable.admin.v2.AuthorizedView val onChanged(); return this; } + /** * * @@ -987,6 +1010,7 @@ public Builder setAuthorizedView( onChanged(); return this; } + /** * * @@ -1017,6 +1041,7 @@ public Builder mergeAuthorizedView(com.google.bigtable.admin.v2.AuthorizedView v } return this; } + /** * * @@ -1038,6 +1063,7 @@ public Builder clearAuthorizedView() { onChanged(); return this; } + /** * * @@ -1054,6 +1080,7 @@ public com.google.bigtable.admin.v2.AuthorizedView.Builder getAuthorizedViewBuil onChanged(); return getAuthorizedViewFieldBuilder().getBuilder(); } + /** * * @@ -1074,6 +1101,7 @@ public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrB : authorizedView_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java index 54fd99284c..8f6bacf4e7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface CreateAuthorizedViewRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -72,6 +73,7 @@ public interface CreateAuthorizedViewRequestOrBuilder * @return The authorizedViewId. */ java.lang.String getAuthorizedViewId(); + /** * * @@ -102,6 +104,7 @@ public interface CreateAuthorizedViewRequestOrBuilder * @return Whether the authorizedView field is set. */ boolean hasAuthorizedView(); + /** * * @@ -116,6 +119,7 @@ public interface CreateAuthorizedViewRequestOrBuilder * @return The authorizedView. */ com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java index 1ce495d9b8..1b5075acb6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java @@ -34,6 +34,7 @@ public final class CreateBackupMetadata extends com.google.protobuf.GeneratedMes // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateBackupMetadata) CreateBackupMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateBackupMetadata.newBuilder() to construct. private CreateBackupMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -70,6 +71,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; } } + /** * * @@ -121,6 +124,7 @@ public com.google.protobuf.ByteString getNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object sourceTable_ = ""; + /** * * @@ -144,6 +148,7 @@ public java.lang.String getSourceTable() { return s; } } + /** * * @@ -170,6 +175,7 @@ public com.google.protobuf.ByteString getSourceTableBytes() { public static final int START_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp startTime_; + /** * * @@ -185,6 +191,7 @@ public com.google.protobuf.ByteString getSourceTableBytes() { public boolean hasStartTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -200,6 +207,7 @@ public boolean hasStartTime() { public com.google.protobuf.Timestamp getStartTime() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } + /** * * @@ -216,6 +224,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public static final int END_TIME_FIELD_NUMBER = 4; private com.google.protobuf.Timestamp endTime_; + /** * * @@ -231,6 +240,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -246,6 +256,7 @@ public boolean hasEndTime() { public com.google.protobuf.Timestamp getEndTime() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } + /** * * @@ -456,6 +467,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -704,6 +716,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -726,6 +739,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -748,6 +762,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -769,6 +784,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -786,6 +802,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -810,6 +827,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object sourceTable_ = ""; + /** * * @@ -832,6 +850,7 @@ public java.lang.String getSourceTable() { return (java.lang.String) ref; } } + /** * * @@ -854,6 +873,7 @@ public com.google.protobuf.ByteString getSourceTableBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -875,6 +895,7 @@ public Builder setSourceTable(java.lang.String value) { onChanged(); return this; } + /** * * @@ -892,6 +913,7 @@ public Builder clearSourceTable() { onChanged(); return this; } + /** * * @@ -921,6 +943,7 @@ public Builder setSourceTableBytes(com.google.protobuf.ByteString value) { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> startTimeBuilder_; + /** * * @@ -935,6 +958,7 @@ public Builder setSourceTableBytes(com.google.protobuf.ByteString value) { public boolean hasStartTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -953,6 +977,7 @@ public com.google.protobuf.Timestamp getStartTime() { return startTimeBuilder_.getMessage(); } } + /** * * @@ -975,6 +1000,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -994,6 +1020,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu onChanged(); return this; } + /** * * @@ -1021,6 +1048,7 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1040,6 +1068,7 @@ public Builder clearStartTime() { onChanged(); return this; } + /** * * @@ -1054,6 +1083,7 @@ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { onChanged(); return getStartTimeFieldBuilder().getBuilder(); } + /** * * @@ -1070,6 +1100,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } } + /** * * @@ -1102,6 +1133,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> endTimeBuilder_; + /** * * @@ -1116,6 +1148,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000008) != 0); } + /** * * @@ -1134,6 +1167,7 @@ public com.google.protobuf.Timestamp getEndTime() { return endTimeBuilder_.getMessage(); } } + /** * * @@ -1156,6 +1190,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1175,6 +1210,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) onChanged(); return this; } + /** * * @@ -1202,6 +1238,7 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1221,6 +1258,7 @@ public Builder clearEndTime() { onChanged(); return this; } + /** * * @@ -1235,6 +1273,7 @@ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { onChanged(); return getEndTimeFieldBuilder().getBuilder(); } + /** * * @@ -1251,6 +1290,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java index c59de269fc..48b2419f58 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java @@ -36,6 +36,7 @@ public interface CreateBackupMetadataOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -61,6 +62,7 @@ public interface CreateBackupMetadataOrBuilder * @return The sourceTable. */ java.lang.String getSourceTable(); + /** * * @@ -86,6 +88,7 @@ public interface CreateBackupMetadataOrBuilder * @return Whether the startTime field is set. */ boolean hasStartTime(); + /** * * @@ -98,6 +101,7 @@ public interface CreateBackupMetadataOrBuilder * @return The startTime. */ com.google.protobuf.Timestamp getStartTime(); + /** * * @@ -121,6 +125,7 @@ public interface CreateBackupMetadataOrBuilder * @return Whether the endTime field is set. */ boolean hasEndTime(); + /** * * @@ -133,6 +138,7 @@ public interface CreateBackupMetadataOrBuilder * @return The endTime. */ com.google.protobuf.Timestamp getEndTime(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java index 57b4b2c030..ba59df91f0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java @@ -34,6 +34,7 @@ public final class CreateBackupRequest extends com.google.protobuf.GeneratedMess // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateBackupRequest) CreateBackupRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateBackupRequest.newBuilder() to construct. private CreateBackupRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(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 backupId_ = ""; + /** * * @@ -157,6 +161,7 @@ public java.lang.String getBackupId() { return s; } } + /** * * @@ -188,6 +193,7 @@ public com.google.protobuf.ByteString getBackupIdBytes() { public static final int BACKUP_FIELD_NUMBER = 3; private com.google.bigtable.admin.v2.Backup backup_; + /** * * @@ -204,6 +210,7 @@ public com.google.protobuf.ByteString getBackupIdBytes() { public boolean hasBackup() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -220,6 +227,7 @@ public boolean hasBackup() { public com.google.bigtable.admin.v2.Backup getBackup() { return backup_ == null ? com.google.bigtable.admin.v2.Backup.getDefaultInstance() : backup_; } + /** * * @@ -417,6 +425,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -646,6 +655,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -672,6 +682,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -698,6 +709,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -723,6 +735,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -744,6 +757,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -772,6 +786,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private java.lang.Object backupId_ = ""; + /** * * @@ -799,6 +814,7 @@ public java.lang.String getBackupId() { return (java.lang.String) ref; } } + /** * * @@ -826,6 +842,7 @@ public com.google.protobuf.ByteString getBackupIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -852,6 +869,7 @@ public Builder setBackupId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -874,6 +892,7 @@ public Builder clearBackupId() { onChanged(); return this; } + /** * * @@ -908,6 +927,7 @@ public Builder setBackupIdBytes(com.google.protobuf.ByteString value) { com.google.bigtable.admin.v2.Backup.Builder, com.google.bigtable.admin.v2.BackupOrBuilder> backupBuilder_; + /** * * @@ -923,6 +943,7 @@ public Builder setBackupIdBytes(com.google.protobuf.ByteString value) { public boolean hasBackup() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -942,6 +963,7 @@ public com.google.bigtable.admin.v2.Backup getBackup() { return backupBuilder_.getMessage(); } } + /** * * @@ -965,6 +987,7 @@ public Builder setBackup(com.google.bigtable.admin.v2.Backup value) { onChanged(); return this; } + /** * * @@ -985,6 +1008,7 @@ public Builder setBackup(com.google.bigtable.admin.v2.Backup.Builder builderForV onChanged(); return this; } + /** * * @@ -1013,6 +1037,7 @@ public Builder mergeBackup(com.google.bigtable.admin.v2.Backup value) { } return this; } + /** * * @@ -1033,6 +1058,7 @@ public Builder clearBackup() { onChanged(); return this; } + /** * * @@ -1048,6 +1074,7 @@ public com.google.bigtable.admin.v2.Backup.Builder getBackupBuilder() { onChanged(); return getBackupFieldBuilder().getBuilder(); } + /** * * @@ -1065,6 +1092,7 @@ public com.google.bigtable.admin.v2.BackupOrBuilder getBackupOrBuilder() { return backup_ == null ? com.google.bigtable.admin.v2.Backup.getDefaultInstance() : backup_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java index 82a48200b6..8186ab9d93 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface CreateBackupRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -74,6 +75,7 @@ public interface CreateBackupRequestOrBuilder * @return The backupId. */ java.lang.String getBackupId(); + /** * * @@ -105,6 +107,7 @@ public interface CreateBackupRequestOrBuilder * @return Whether the backup field is set. */ boolean hasBackup(); + /** * * @@ -118,6 +121,7 @@ public interface CreateBackupRequestOrBuilder * @return The backup. */ com.google.bigtable.admin.v2.Backup getBackup(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java index e0975c426d..e1c08626b6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java @@ -33,6 +33,7 @@ public final class CreateClusterMetadata extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateClusterMetadata) CreateClusterMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateClusterMetadata.newBuilder() to construct. private CreateClusterMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -112,6 +113,7 @@ public interface TableProgressOrBuilder * @return The enum numeric value on the wire for state. */ int getStateValue(); + /** * .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State state = 4; * @@ -119,6 +121,7 @@ public interface TableProgressOrBuilder */ com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State getState(); } + /** * * @@ -133,6 +136,7 @@ public static final class TableProgress extends com.google.protobuf.GeneratedMes // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateClusterMetadata.TableProgress) TableProgressOrBuilder { private static final long serialVersionUID = 0L; + // Use TableProgress.newBuilder() to construct. private TableProgress(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -214,6 +218,7 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { /** STATE_UNSPECIFIED = 0; */ public static final int STATE_UNSPECIFIED_VALUE = 0; + /** * * @@ -224,6 +229,7 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { * PENDING = 1; */ public static final int PENDING_VALUE = 1; + /** * * @@ -234,6 +240,7 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { * COPYING = 2; */ public static final int COPYING_VALUE = 2; + /** * * @@ -244,6 +251,7 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { * COMPLETED = 3; */ public static final int COMPLETED_VALUE = 3; + /** * * @@ -348,6 +356,7 @@ private State(int value) { public static final int ESTIMATED_SIZE_BYTES_FIELD_NUMBER = 2; private long estimatedSizeBytes_ = 0L; + /** * * @@ -366,6 +375,7 @@ public long getEstimatedSizeBytes() { public static final int ESTIMATED_COPIED_BYTES_FIELD_NUMBER = 3; private long estimatedCopiedBytes_ = 0L; + /** * * @@ -386,6 +396,7 @@ public long getEstimatedCopiedBytes() { public static final int STATE_FIELD_NUMBER = 4; private int state_ = 0; + /** * .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State state = 4; * @@ -395,6 +406,7 @@ public long getEstimatedCopiedBytes() { public int getStateValue() { return state_; } + /** * .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State state = 4; * @@ -595,6 +607,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -813,6 +826,7 @@ public Builder mergeFrom( private int bitField0_; private long estimatedSizeBytes_; + /** * * @@ -828,6 +842,7 @@ public Builder mergeFrom( public long getEstimatedSizeBytes() { return estimatedSizeBytes_; } + /** * * @@ -847,6 +862,7 @@ public Builder setEstimatedSizeBytes(long value) { onChanged(); return this; } + /** * * @@ -866,6 +882,7 @@ public Builder clearEstimatedSizeBytes() { } private long estimatedCopiedBytes_; + /** * * @@ -883,6 +900,7 @@ public Builder clearEstimatedSizeBytes() { public long getEstimatedCopiedBytes() { return estimatedCopiedBytes_; } + /** * * @@ -904,6 +922,7 @@ public Builder setEstimatedCopiedBytes(long value) { onChanged(); return this; } + /** * * @@ -925,6 +944,7 @@ public Builder clearEstimatedCopiedBytes() { } private int state_ = 0; + /** * .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State state = 4; * @@ -934,6 +954,7 @@ public Builder clearEstimatedCopiedBytes() { public int getStateValue() { return state_; } + /** * .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State state = 4; * @@ -946,6 +967,7 @@ public Builder setStateValue(int value) { onChanged(); return this; } + /** * .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State state = 4; * @@ -960,6 +982,7 @@ public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State ge ? com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State.UNRECOGNIZED : result; } + /** * .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State state = 4; * @@ -976,6 +999,7 @@ public Builder setState( onChanged(); return this; } + /** * .google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State state = 4; * @@ -1058,6 +1082,7 @@ public com.google.protobuf.Parser getParserForType() { private int bitField0_; public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.CreateClusterRequest originalRequest_; + /** * * @@ -1073,6 +1098,7 @@ public com.google.protobuf.Parser getParserForType() { public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1090,6 +1116,7 @@ public com.google.bigtable.admin.v2.CreateClusterRequest getOriginalRequest() { ? com.google.bigtable.admin.v2.CreateClusterRequest.getDefaultInstance() : originalRequest_; } + /** * * @@ -1108,6 +1135,7 @@ public com.google.bigtable.admin.v2.CreateClusterRequestOrBuilder getOriginalReq public static final int REQUEST_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp requestTime_; + /** * * @@ -1123,6 +1151,7 @@ public com.google.bigtable.admin.v2.CreateClusterRequestOrBuilder getOriginalReq public boolean hasRequestTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -1138,6 +1167,7 @@ public boolean hasRequestTime() { public com.google.protobuf.Timestamp getRequestTime() { return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; } + /** * * @@ -1154,6 +1184,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public static final int FINISH_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp finishTime_; + /** * * @@ -1169,6 +1200,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public boolean hasFinishTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1184,6 +1216,7 @@ public boolean hasFinishTime() { public com.google.protobuf.Timestamp getFinishTime() { return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; } + /** * * @@ -1234,6 +1267,7 @@ private static final class TablesDefaultEntryHolder { public int getTablesCount() { return internalGetTables().getMap().size(); } + /** * * @@ -1259,6 +1293,7 @@ public boolean containsTables(java.lang.String key) { } return internalGetTables().getMap().containsKey(key); } + /** Use {@link #getTablesMap()} instead. */ @java.lang.Override @java.lang.Deprecated @@ -1267,6 +1302,7 @@ public boolean containsTables(java.lang.String key) { getTables() { return getTablesMap(); } + /** * * @@ -1291,6 +1327,7 @@ public boolean containsTables(java.lang.String key) { getTablesMap() { return internalGetTables().getMap(); } + /** * * @@ -1323,6 +1360,7 @@ public boolean containsTables(java.lang.String key) { map = internalGetTables().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } + /** * * @@ -1568,6 +1606,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1854,6 +1893,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.CreateClusterRequest.Builder, com.google.bigtable.admin.v2.CreateClusterRequestOrBuilder> originalRequestBuilder_; + /** * * @@ -1868,6 +1908,7 @@ public Builder mergeFrom( public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1888,6 +1929,7 @@ public com.google.bigtable.admin.v2.CreateClusterRequest getOriginalRequest() { return originalRequestBuilder_.getMessage(); } } + /** * * @@ -1910,6 +1952,7 @@ public Builder setOriginalRequest(com.google.bigtable.admin.v2.CreateClusterRequ onChanged(); return this; } + /** * * @@ -1930,6 +1973,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -1958,6 +2002,7 @@ public Builder mergeOriginalRequest(com.google.bigtable.admin.v2.CreateClusterRe } return this; } + /** * * @@ -1977,6 +2022,7 @@ public Builder clearOriginalRequest() { onChanged(); return this; } + /** * * @@ -1991,6 +2037,7 @@ public com.google.bigtable.admin.v2.CreateClusterRequest.Builder getOriginalRequ onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } + /** * * @@ -2010,6 +2057,7 @@ public com.google.bigtable.admin.v2.CreateClusterRequest.Builder getOriginalRequ : originalRequest_; } } + /** * * @@ -2042,6 +2090,7 @@ public com.google.bigtable.admin.v2.CreateClusterRequest.Builder getOriginalRequ com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> requestTimeBuilder_; + /** * * @@ -2056,6 +2105,7 @@ public com.google.bigtable.admin.v2.CreateClusterRequest.Builder getOriginalRequ public boolean hasRequestTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -2076,6 +2126,7 @@ public com.google.protobuf.Timestamp getRequestTime() { return requestTimeBuilder_.getMessage(); } } + /** * * @@ -2098,6 +2149,7 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -2117,6 +2169,7 @@ public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForVa onChanged(); return this; } + /** * * @@ -2144,6 +2197,7 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -2163,6 +2217,7 @@ public Builder clearRequestTime() { onChanged(); return this; } + /** * * @@ -2177,6 +2232,7 @@ public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { onChanged(); return getRequestTimeFieldBuilder().getBuilder(); } + /** * * @@ -2195,6 +2251,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { : requestTime_; } } + /** * * @@ -2227,6 +2284,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> finishTimeBuilder_; + /** * * @@ -2241,6 +2299,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public boolean hasFinishTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -2261,6 +2320,7 @@ public com.google.protobuf.Timestamp getFinishTime() { return finishTimeBuilder_.getMessage(); } } + /** * * @@ -2283,6 +2343,7 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -2302,6 +2363,7 @@ public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -2329,6 +2391,7 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -2348,6 +2411,7 @@ public Builder clearFinishTime() { onChanged(); return this; } + /** * * @@ -2362,6 +2426,7 @@ public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { onChanged(); return getFinishTimeFieldBuilder().getBuilder(); } + /** * * @@ -2380,6 +2445,7 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { : finishTime_; } } + /** * * @@ -2427,7 +2493,8 @@ public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress build( defaultEntry() { return TablesDefaultEntryHolder.defaultEntry; } - }; + } + ; private static final TablesConverter tablesConverter = new TablesConverter(); @@ -2467,6 +2534,7 @@ public com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress build( public int getTablesCount() { return internalGetTables().ensureBuilderMap().size(); } + /** * * @@ -2492,6 +2560,7 @@ public boolean containsTables(java.lang.String key) { } return internalGetTables().ensureBuilderMap().containsKey(key); } + /** Use {@link #getTablesMap()} instead. */ @java.lang.Override @java.lang.Deprecated @@ -2500,6 +2569,7 @@ public boolean containsTables(java.lang.String key) { getTables() { return getTablesMap(); } + /** * * @@ -2524,6 +2594,7 @@ public boolean containsTables(java.lang.String key) { getTablesMap() { return internalGetTables().getImmutableMap(); } + /** * * @@ -2557,6 +2628,7 @@ public boolean containsTables(java.lang.String key) { map = internalGetMutableTables().ensureBuilderMap(); return map.containsKey(key) ? tablesConverter.build(map.get(key)) : defaultValue; } + /** * * @@ -2596,6 +2668,7 @@ public Builder clearTables() { internalGetMutableTables().clear(); return this; } + /** * * @@ -2621,6 +2694,7 @@ public Builder removeTables(java.lang.String key) { internalGetMutableTables().ensureBuilderMap().remove(key); return this; } + /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map< @@ -2629,6 +2703,7 @@ public Builder removeTables(java.lang.String key) { bitField0_ |= 0x00000008; return internalGetMutableTables().ensureMessageMap(); } + /** * * @@ -2660,6 +2735,7 @@ public Builder putTables( bitField0_ |= 0x00000008; return this; } + /** * * @@ -2693,6 +2769,7 @@ public Builder putAllTables( bitField0_ |= 0x00000008; return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java index 823dd3b732..b05271539f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java @@ -36,6 +36,7 @@ public interface CreateClusterMetadataOrBuilder * @return Whether the originalRequest field is set. */ boolean hasOriginalRequest(); + /** * * @@ -48,6 +49,7 @@ public interface CreateClusterMetadataOrBuilder * @return The originalRequest. */ com.google.bigtable.admin.v2.CreateClusterRequest getOriginalRequest(); + /** * * @@ -71,6 +73,7 @@ public interface CreateClusterMetadataOrBuilder * @return Whether the requestTime field is set. */ boolean hasRequestTime(); + /** * * @@ -83,6 +86,7 @@ public interface CreateClusterMetadataOrBuilder * @return The requestTime. */ com.google.protobuf.Timestamp getRequestTime(); + /** * * @@ -106,6 +110,7 @@ public interface CreateClusterMetadataOrBuilder * @return Whether the finishTime field is set. */ boolean hasFinishTime(); + /** * * @@ -118,6 +123,7 @@ public interface CreateClusterMetadataOrBuilder * @return The finishTime. */ com.google.protobuf.Timestamp getFinishTime(); + /** * * @@ -148,6 +154,7 @@ public interface CreateClusterMetadataOrBuilder * */ int getTablesCount(); + /** * * @@ -167,10 +174,12 @@ public interface CreateClusterMetadataOrBuilder * */ boolean containsTables(java.lang.String key); + /** Use {@link #getTablesMap()} instead. */ @java.lang.Deprecated java.util.Map getTables(); + /** * * @@ -191,6 +200,7 @@ public interface CreateClusterMetadataOrBuilder */ java.util.Map getTablesMap(); + /** * * @@ -214,6 +224,7 @@ com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress getTablesOrDefa java.lang.String key, /* nullable */ com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress defaultValue); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java index 9302a9a050..5c3a362597 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java @@ -33,6 +33,7 @@ public final class CreateClusterRequest extends com.google.protobuf.GeneratedMes // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateClusterRequest) CreateClusterRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateClusterRequest.newBuilder() to construct. private CreateClusterRequest(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 parent_ = ""; + /** * * @@ -95,6 +97,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -126,6 +129,7 @@ public com.google.protobuf.ByteString getParentBytes() { @SuppressWarnings("serial") private volatile java.lang.Object clusterId_ = ""; + /** * * @@ -151,6 +155,7 @@ public java.lang.String getClusterId() { return s; } } + /** * * @@ -179,6 +184,7 @@ public com.google.protobuf.ByteString getClusterIdBytes() { public static final int CLUSTER_FIELD_NUMBER = 3; private com.google.bigtable.admin.v2.Cluster cluster_; + /** * * @@ -196,6 +202,7 @@ public com.google.protobuf.ByteString getClusterIdBytes() { public boolean hasCluster() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -213,6 +220,7 @@ public boolean hasCluster() { public com.google.bigtable.admin.v2.Cluster getCluster() { return cluster_ == null ? com.google.bigtable.admin.v2.Cluster.getDefaultInstance() : cluster_; } + /** * * @@ -411,6 +419,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -639,6 +648,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -664,6 +674,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -689,6 +700,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -713,6 +725,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -733,6 +746,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -760,6 +774,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private java.lang.Object clusterId_ = ""; + /** * * @@ -784,6 +799,7 @@ public java.lang.String getClusterId() { return (java.lang.String) ref; } } + /** * * @@ -808,6 +824,7 @@ public com.google.protobuf.ByteString getClusterIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -831,6 +848,7 @@ public Builder setClusterId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -850,6 +868,7 @@ public Builder clearClusterId() { onChanged(); return this; } + /** * * @@ -881,6 +900,7 @@ public Builder setClusterIdBytes(com.google.protobuf.ByteString value) { com.google.bigtable.admin.v2.Cluster.Builder, com.google.bigtable.admin.v2.ClusterOrBuilder> clusterBuilder_; + /** * * @@ -898,6 +918,7 @@ public Builder setClusterIdBytes(com.google.protobuf.ByteString value) { public boolean hasCluster() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -921,6 +942,7 @@ public com.google.bigtable.admin.v2.Cluster getCluster() { return clusterBuilder_.getMessage(); } } + /** * * @@ -946,6 +968,7 @@ public Builder setCluster(com.google.bigtable.admin.v2.Cluster value) { onChanged(); return this; } + /** * * @@ -968,6 +991,7 @@ public Builder setCluster(com.google.bigtable.admin.v2.Cluster.Builder builderFo onChanged(); return this; } + /** * * @@ -998,6 +1022,7 @@ public Builder mergeCluster(com.google.bigtable.admin.v2.Cluster value) { } return this; } + /** * * @@ -1020,6 +1045,7 @@ public Builder clearCluster() { onChanged(); return this; } + /** * * @@ -1037,6 +1063,7 @@ public com.google.bigtable.admin.v2.Cluster.Builder getClusterBuilder() { onChanged(); return getClusterFieldBuilder().getBuilder(); } + /** * * @@ -1058,6 +1085,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClusterOrBuilder() { : cluster_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java index 5f7adf83a3..e8d6895511 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface CreateClusterRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -69,6 +70,7 @@ public interface CreateClusterRequestOrBuilder * @return The clusterId. */ java.lang.String getClusterId(); + /** * * @@ -98,6 +100,7 @@ public interface CreateClusterRequestOrBuilder * @return Whether the cluster field is set. */ boolean hasCluster(); + /** * * @@ -112,6 +115,7 @@ public interface CreateClusterRequestOrBuilder * @return The cluster. */ com.google.bigtable.admin.v2.Cluster getCluster(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java index 4150138b16..e819b9cc57 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java @@ -33,6 +33,7 @@ public final class CreateInstanceMetadata extends com.google.protobuf.GeneratedM // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateInstanceMetadata) CreateInstanceMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateInstanceMetadata.newBuilder() to construct. private CreateInstanceMetadata(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 ORIGINAL_REQUEST_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.CreateInstanceRequest originalRequest_; + /** * * @@ -79,6 +81,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -96,6 +99,7 @@ public com.google.bigtable.admin.v2.CreateInstanceRequest getOriginalRequest() { ? com.google.bigtable.admin.v2.CreateInstanceRequest.getDefaultInstance() : originalRequest_; } + /** * * @@ -114,6 +118,7 @@ public com.google.bigtable.admin.v2.CreateInstanceRequestOrBuilder getOriginalRe public static final int REQUEST_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp requestTime_; + /** * * @@ -129,6 +134,7 @@ public com.google.bigtable.admin.v2.CreateInstanceRequestOrBuilder getOriginalRe public boolean hasRequestTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -144,6 +150,7 @@ public boolean hasRequestTime() { public com.google.protobuf.Timestamp getRequestTime() { return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; } + /** * * @@ -160,6 +167,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public static final int FINISH_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp finishTime_; + /** * * @@ -175,6 +183,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public boolean hasFinishTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -190,6 +199,7 @@ public boolean hasFinishTime() { public com.google.protobuf.Timestamp getFinishTime() { return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; } + /** * * @@ -396,6 +406,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -639,6 +650,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.CreateInstanceRequest.Builder, com.google.bigtable.admin.v2.CreateInstanceRequestOrBuilder> originalRequestBuilder_; + /** * * @@ -653,6 +665,7 @@ public Builder mergeFrom( public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -673,6 +686,7 @@ public com.google.bigtable.admin.v2.CreateInstanceRequest getOriginalRequest() { return originalRequestBuilder_.getMessage(); } } + /** * * @@ -695,6 +709,7 @@ public Builder setOriginalRequest(com.google.bigtable.admin.v2.CreateInstanceReq onChanged(); return this; } + /** * * @@ -715,6 +730,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -743,6 +759,7 @@ public Builder mergeOriginalRequest(com.google.bigtable.admin.v2.CreateInstanceR } return this; } + /** * * @@ -762,6 +779,7 @@ public Builder clearOriginalRequest() { onChanged(); return this; } + /** * * @@ -776,6 +794,7 @@ public com.google.bigtable.admin.v2.CreateInstanceRequest.Builder getOriginalReq onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } + /** * * @@ -795,6 +814,7 @@ public com.google.bigtable.admin.v2.CreateInstanceRequest.Builder getOriginalReq : originalRequest_; } } + /** * * @@ -827,6 +847,7 @@ public com.google.bigtable.admin.v2.CreateInstanceRequest.Builder getOriginalReq com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> requestTimeBuilder_; + /** * * @@ -841,6 +862,7 @@ public com.google.bigtable.admin.v2.CreateInstanceRequest.Builder getOriginalReq public boolean hasRequestTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -861,6 +883,7 @@ public com.google.protobuf.Timestamp getRequestTime() { return requestTimeBuilder_.getMessage(); } } + /** * * @@ -883,6 +906,7 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -902,6 +926,7 @@ public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForVa onChanged(); return this; } + /** * * @@ -929,6 +954,7 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -948,6 +974,7 @@ public Builder clearRequestTime() { onChanged(); return this; } + /** * * @@ -962,6 +989,7 @@ public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { onChanged(); return getRequestTimeFieldBuilder().getBuilder(); } + /** * * @@ -980,6 +1008,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { : requestTime_; } } + /** * * @@ -1012,6 +1041,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> finishTimeBuilder_; + /** * * @@ -1026,6 +1056,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public boolean hasFinishTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1046,6 +1077,7 @@ public com.google.protobuf.Timestamp getFinishTime() { return finishTimeBuilder_.getMessage(); } } + /** * * @@ -1068,6 +1100,7 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1087,6 +1120,7 @@ public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -1114,6 +1148,7 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1133,6 +1168,7 @@ public Builder clearFinishTime() { onChanged(); return this; } + /** * * @@ -1147,6 +1183,7 @@ public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { onChanged(); return getFinishTimeFieldBuilder().getBuilder(); } + /** * * @@ -1165,6 +1202,7 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { : finishTime_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java index dd833f21aa..b33b4a7f4b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java @@ -36,6 +36,7 @@ public interface CreateInstanceMetadataOrBuilder * @return Whether the originalRequest field is set. */ boolean hasOriginalRequest(); + /** * * @@ -48,6 +49,7 @@ public interface CreateInstanceMetadataOrBuilder * @return The originalRequest. */ com.google.bigtable.admin.v2.CreateInstanceRequest getOriginalRequest(); + /** * * @@ -71,6 +73,7 @@ public interface CreateInstanceMetadataOrBuilder * @return Whether the requestTime field is set. */ boolean hasRequestTime(); + /** * * @@ -83,6 +86,7 @@ public interface CreateInstanceMetadataOrBuilder * @return The requestTime. */ com.google.protobuf.Timestamp getRequestTime(); + /** * * @@ -106,6 +110,7 @@ public interface CreateInstanceMetadataOrBuilder * @return Whether the finishTime field is set. */ boolean hasFinishTime(); + /** * * @@ -118,6 +123,7 @@ public interface CreateInstanceMetadataOrBuilder * @return The finishTime. */ com.google.protobuf.Timestamp getFinishTime(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java index 4e915e642e..f738f60192 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java @@ -33,6 +33,7 @@ public final class CreateInstanceRequest extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateInstanceRequest) CreateInstanceRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateInstanceRequest.newBuilder() to construct. private CreateInstanceRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -81,6 +82,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl @SuppressWarnings("serial") private volatile java.lang.Object parent_ = ""; + /** * * @@ -107,6 +109,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -138,6 +141,7 @@ public com.google.protobuf.ByteString getParentBytes() { @SuppressWarnings("serial") private volatile java.lang.Object instanceId_ = ""; + /** * * @@ -163,6 +167,7 @@ public java.lang.String getInstanceId() { return s; } } + /** * * @@ -191,6 +196,7 @@ public com.google.protobuf.ByteString getInstanceIdBytes() { public static final int INSTANCE_FIELD_NUMBER = 3; private com.google.bigtable.admin.v2.Instance instance_; + /** * * @@ -209,6 +215,7 @@ public com.google.protobuf.ByteString getInstanceIdBytes() { public boolean hasInstance() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -229,6 +236,7 @@ public com.google.bigtable.admin.v2.Instance getInstance() { ? com.google.bigtable.admin.v2.Instance.getDefaultInstance() : instance_; } + /** * * @@ -279,6 +287,7 @@ private static final class ClustersDefaultEntryHolder { public int getClustersCount() { return internalGetClusters().getMap().size(); } + /** * * @@ -300,12 +309,14 @@ public boolean containsClusters(java.lang.String key) { } return internalGetClusters().getMap().containsKey(key); } + /** Use {@link #getClustersMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getClusters() { return getClustersMap(); } + /** * * @@ -324,6 +335,7 @@ public java.util.Map get public java.util.Map getClustersMap() { return internalGetClusters().getMap(); } + /** * * @@ -350,6 +362,7 @@ public java.util.Map get internalGetClusters().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } + /** * * @@ -577,6 +590,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -846,6 +860,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -871,6 +886,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -896,6 +912,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -920,6 +937,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -940,6 +958,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -967,6 +986,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private java.lang.Object instanceId_ = ""; + /** * * @@ -991,6 +1011,7 @@ public java.lang.String getInstanceId() { return (java.lang.String) ref; } } + /** * * @@ -1015,6 +1036,7 @@ public com.google.protobuf.ByteString getInstanceIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1038,6 +1060,7 @@ public Builder setInstanceId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1057,6 +1080,7 @@ public Builder clearInstanceId() { onChanged(); return this; } + /** * * @@ -1088,6 +1112,7 @@ public Builder setInstanceIdBytes(com.google.protobuf.ByteString value) { com.google.bigtable.admin.v2.Instance.Builder, com.google.bigtable.admin.v2.InstanceOrBuilder> instanceBuilder_; + /** * * @@ -1105,6 +1130,7 @@ public Builder setInstanceIdBytes(com.google.protobuf.ByteString value) { public boolean hasInstance() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1128,6 +1154,7 @@ public com.google.bigtable.admin.v2.Instance getInstance() { return instanceBuilder_.getMessage(); } } + /** * * @@ -1153,6 +1180,7 @@ public Builder setInstance(com.google.bigtable.admin.v2.Instance value) { onChanged(); return this; } + /** * * @@ -1175,6 +1203,7 @@ public Builder setInstance(com.google.bigtable.admin.v2.Instance.Builder builder onChanged(); return this; } + /** * * @@ -1205,6 +1234,7 @@ public Builder mergeInstance(com.google.bigtable.admin.v2.Instance value) { } return this; } + /** * * @@ -1227,6 +1257,7 @@ public Builder clearInstance() { onChanged(); return this; } + /** * * @@ -1244,6 +1275,7 @@ public com.google.bigtable.admin.v2.Instance.Builder getInstanceBuilder() { onChanged(); return getInstanceFieldBuilder().getBuilder(); } + /** * * @@ -1265,6 +1297,7 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstanceOrBuilder() { : instance_; } } + /** * * @@ -1313,7 +1346,8 @@ public com.google.bigtable.admin.v2.Cluster build( defaultEntry() { return ClustersDefaultEntryHolder.defaultEntry; } - }; + } + ; private static final ClustersConverter clustersConverter = new ClustersConverter(); @@ -1353,6 +1387,7 @@ public com.google.bigtable.admin.v2.Cluster build( public int getClustersCount() { return internalGetClusters().ensureBuilderMap().size(); } + /** * * @@ -1374,12 +1409,14 @@ public boolean containsClusters(java.lang.String key) { } return internalGetClusters().ensureBuilderMap().containsKey(key); } + /** Use {@link #getClustersMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getClusters() { return getClustersMap(); } + /** * * @@ -1398,6 +1435,7 @@ public java.util.Map get public java.util.Map getClustersMap() { return internalGetClusters().getImmutableMap(); } + /** * * @@ -1424,6 +1462,7 @@ public java.util.Map get internalGetMutableClusters().ensureBuilderMap(); return map.containsKey(key) ? clustersConverter.build(map.get(key)) : defaultValue; } + /** * * @@ -1456,6 +1495,7 @@ public Builder clearClusters() { internalGetMutableClusters().clear(); return this; } + /** * * @@ -1477,6 +1517,7 @@ public Builder removeClusters(java.lang.String key) { internalGetMutableClusters().ensureBuilderMap().remove(key); return this; } + /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map @@ -1484,6 +1525,7 @@ public Builder removeClusters(java.lang.String key) { bitField0_ |= 0x00000008; return internalGetMutableClusters().ensureMessageMap(); } + /** * * @@ -1509,6 +1551,7 @@ public Builder putClusters(java.lang.String key, com.google.bigtable.admin.v2.Cl bitField0_ |= 0x00000008; return this; } + /** * * @@ -1535,6 +1578,7 @@ public Builder putAllClusters( bitField0_ |= 0x00000008; return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java index e8dfdd4c8a..da86358edf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface CreateInstanceRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -69,6 +70,7 @@ public interface CreateInstanceRequestOrBuilder * @return The instanceId. */ java.lang.String getInstanceId(); + /** * * @@ -99,6 +101,7 @@ public interface CreateInstanceRequestOrBuilder * @return Whether the instance field is set. */ boolean hasInstance(); + /** * * @@ -114,6 +117,7 @@ public interface CreateInstanceRequestOrBuilder * @return The instance. */ com.google.bigtable.admin.v2.Instance getInstance(); + /** * * @@ -143,6 +147,7 @@ public interface CreateInstanceRequestOrBuilder * */ int getClustersCount(); + /** * * @@ -158,9 +163,11 @@ public interface CreateInstanceRequestOrBuilder * */ boolean containsClusters(java.lang.String key); + /** Use {@link #getClustersMap()} instead. */ @java.lang.Deprecated java.util.Map getClusters(); + /** * * @@ -176,6 +183,7 @@ public interface CreateInstanceRequestOrBuilder * */ java.util.Map getClustersMap(); + /** * * @@ -195,6 +203,7 @@ com.google.bigtable.admin.v2.Cluster getClustersOrDefault( java.lang.String key, /* nullable */ com.google.bigtable.admin.v2.Cluster defaultValue); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java index 5eb8856a15..e7511d7e3a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java @@ -33,6 +33,7 @@ public final class CreateLogicalViewMetadata extends com.google.protobuf.Generat // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateLogicalViewMetadata) CreateLogicalViewMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateLogicalViewMetadata.newBuilder() to construct. private CreateLogicalViewMetadata(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 ORIGINAL_REQUEST_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.CreateLogicalViewRequest originalRequest_; + /** * * @@ -80,6 +82,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -98,6 +101,7 @@ public com.google.bigtable.admin.v2.CreateLogicalViewRequest getOriginalRequest( ? com.google.bigtable.admin.v2.CreateLogicalViewRequest.getDefaultInstance() : originalRequest_; } + /** * * @@ -118,6 +122,7 @@ public com.google.bigtable.admin.v2.CreateLogicalViewRequest getOriginalRequest( public static final int START_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp startTime_; + /** * * @@ -133,6 +138,7 @@ public com.google.bigtable.admin.v2.CreateLogicalViewRequest getOriginalRequest( public boolean hasStartTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -148,6 +154,7 @@ public boolean hasStartTime() { public com.google.protobuf.Timestamp getStartTime() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } + /** * * @@ -164,6 +171,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public static final int END_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp endTime_; + /** * * @@ -179,6 +187,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -194,6 +203,7 @@ public boolean hasEndTime() { public com.google.protobuf.Timestamp getEndTime() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } + /** * * @@ -401,6 +411,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -643,6 +654,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.CreateLogicalViewRequest.Builder, com.google.bigtable.admin.v2.CreateLogicalViewRequestOrBuilder> originalRequestBuilder_; + /** * * @@ -658,6 +670,7 @@ public Builder mergeFrom( public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -679,6 +692,7 @@ public com.google.bigtable.admin.v2.CreateLogicalViewRequest getOriginalRequest( return originalRequestBuilder_.getMessage(); } } + /** * * @@ -702,6 +716,7 @@ public Builder setOriginalRequest(com.google.bigtable.admin.v2.CreateLogicalView onChanged(); return this; } + /** * * @@ -723,6 +738,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -753,6 +769,7 @@ public Builder mergeOriginalRequest( } return this; } + /** * * @@ -773,6 +790,7 @@ public Builder clearOriginalRequest() { onChanged(); return this; } + /** * * @@ -789,6 +807,7 @@ public Builder clearOriginalRequest() { onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } + /** * * @@ -809,6 +828,7 @@ public Builder clearOriginalRequest() { : originalRequest_; } } + /** * * @@ -842,6 +862,7 @@ public Builder clearOriginalRequest() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> startTimeBuilder_; + /** * * @@ -856,6 +877,7 @@ public Builder clearOriginalRequest() { public boolean hasStartTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -874,6 +896,7 @@ public com.google.protobuf.Timestamp getStartTime() { return startTimeBuilder_.getMessage(); } } + /** * * @@ -896,6 +919,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -915,6 +939,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu onChanged(); return this; } + /** * * @@ -942,6 +967,7 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -961,6 +987,7 @@ public Builder clearStartTime() { onChanged(); return this; } + /** * * @@ -975,6 +1002,7 @@ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { onChanged(); return getStartTimeFieldBuilder().getBuilder(); } + /** * * @@ -991,6 +1019,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } } + /** * * @@ -1023,6 +1052,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> endTimeBuilder_; + /** * * @@ -1037,6 +1067,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1055,6 +1086,7 @@ public com.google.protobuf.Timestamp getEndTime() { return endTimeBuilder_.getMessage(); } } + /** * * @@ -1077,6 +1109,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1096,6 +1129,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) onChanged(); return this; } + /** * * @@ -1123,6 +1157,7 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1142,6 +1177,7 @@ public Builder clearEndTime() { onChanged(); return this; } + /** * * @@ -1156,6 +1192,7 @@ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { onChanged(); return getEndTimeFieldBuilder().getBuilder(); } + /** * * @@ -1172,6 +1209,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java index 04cdbe160e..4d1ad15cd4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java @@ -37,6 +37,7 @@ public interface CreateLogicalViewMetadataOrBuilder * @return Whether the originalRequest field is set. */ boolean hasOriginalRequest(); + /** * * @@ -50,6 +51,7 @@ public interface CreateLogicalViewMetadataOrBuilder * @return The originalRequest. */ com.google.bigtable.admin.v2.CreateLogicalViewRequest getOriginalRequest(); + /** * * @@ -74,6 +76,7 @@ public interface CreateLogicalViewMetadataOrBuilder * @return Whether the startTime field is set. */ boolean hasStartTime(); + /** * * @@ -86,6 +89,7 @@ public interface CreateLogicalViewMetadataOrBuilder * @return The startTime. */ com.google.protobuf.Timestamp getStartTime(); + /** * * @@ -109,6 +113,7 @@ public interface CreateLogicalViewMetadataOrBuilder * @return Whether the endTime field is set. */ boolean hasEndTime(); + /** * * @@ -121,6 +126,7 @@ public interface CreateLogicalViewMetadataOrBuilder * @return The endTime. */ com.google.protobuf.Timestamp getEndTime(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java index f2a75dd2f2..bcb2737d93 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java @@ -33,6 +33,7 @@ public final class CreateLogicalViewRequest extends com.google.protobuf.Generate // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateLogicalViewRequest) CreateLogicalViewRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateLogicalViewRequest.newBuilder() to construct. private CreateLogicalViewRequest(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 parent_ = ""; + /** * * @@ -95,6 +97,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -126,6 +129,7 @@ public com.google.protobuf.ByteString getParentBytes() { @SuppressWarnings("serial") private volatile java.lang.Object logicalViewId_ = ""; + /** * * @@ -150,6 +154,7 @@ public java.lang.String getLogicalViewId() { return s; } } + /** * * @@ -177,6 +182,7 @@ public com.google.protobuf.ByteString getLogicalViewIdBytes() { public static final int LOGICAL_VIEW_FIELD_NUMBER = 3; private com.google.bigtable.admin.v2.LogicalView logicalView_; + /** * * @@ -194,6 +200,7 @@ public com.google.protobuf.ByteString getLogicalViewIdBytes() { public boolean hasLogicalView() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -213,6 +220,7 @@ public com.google.bigtable.admin.v2.LogicalView getLogicalView() { ? com.google.bigtable.admin.v2.LogicalView.getDefaultInstance() : logicalView_; } + /** * * @@ -414,6 +422,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -643,6 +652,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -668,6 +678,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -693,6 +704,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -717,6 +729,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -737,6 +750,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -764,6 +778,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private java.lang.Object logicalViewId_ = ""; + /** * * @@ -787,6 +802,7 @@ public java.lang.String getLogicalViewId() { return (java.lang.String) ref; } } + /** * * @@ -810,6 +826,7 @@ public com.google.protobuf.ByteString getLogicalViewIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -832,6 +849,7 @@ public Builder setLogicalViewId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -850,6 +868,7 @@ public Builder clearLogicalViewId() { onChanged(); return this; } + /** * * @@ -880,6 +899,7 @@ public Builder setLogicalViewIdBytes(com.google.protobuf.ByteString value) { com.google.bigtable.admin.v2.LogicalView.Builder, com.google.bigtable.admin.v2.LogicalViewOrBuilder> logicalViewBuilder_; + /** * * @@ -896,6 +916,7 @@ public Builder setLogicalViewIdBytes(com.google.protobuf.ByteString value) { public boolean hasLogicalView() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -918,6 +939,7 @@ public com.google.bigtable.admin.v2.LogicalView getLogicalView() { return logicalViewBuilder_.getMessage(); } } + /** * * @@ -942,6 +964,7 @@ public Builder setLogicalView(com.google.bigtable.admin.v2.LogicalView value) { onChanged(); return this; } + /** * * @@ -964,6 +987,7 @@ public Builder setLogicalView( onChanged(); return this; } + /** * * @@ -993,6 +1017,7 @@ public Builder mergeLogicalView(com.google.bigtable.admin.v2.LogicalView value) } return this; } + /** * * @@ -1014,6 +1039,7 @@ public Builder clearLogicalView() { onChanged(); return this; } + /** * * @@ -1030,6 +1056,7 @@ public com.google.bigtable.admin.v2.LogicalView.Builder getLogicalViewBuilder() onChanged(); return getLogicalViewFieldBuilder().getBuilder(); } + /** * * @@ -1050,6 +1077,7 @@ public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewOrBuilder : logicalView_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java index 3fa291e3b0..7fbc137cca 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface CreateLogicalViewRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -68,6 +69,7 @@ public interface CreateLogicalViewRequestOrBuilder * @return The logicalViewId. */ java.lang.String getLogicalViewId(); + /** * * @@ -96,6 +98,7 @@ public interface CreateLogicalViewRequestOrBuilder * @return Whether the logicalView field is set. */ boolean hasLogicalView(); + /** * * @@ -110,6 +113,7 @@ public interface CreateLogicalViewRequestOrBuilder * @return The logicalView. */ com.google.bigtable.admin.v2.LogicalView getLogicalView(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java index 9ee2b2a618..0fac7809f3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java @@ -33,6 +33,7 @@ public final class CreateMaterializedViewMetadata extends com.google.protobuf.Ge // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateMaterializedViewMetadata) CreateMaterializedViewMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateMaterializedViewMetadata.newBuilder() to construct. private CreateMaterializedViewMetadata( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -65,6 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.CreateMaterializedViewRequest originalRequest_; + /** * * @@ -81,6 +83,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -99,6 +102,7 @@ public com.google.bigtable.admin.v2.CreateMaterializedViewRequest getOriginalReq ? com.google.bigtable.admin.v2.CreateMaterializedViewRequest.getDefaultInstance() : originalRequest_; } + /** * * @@ -119,6 +123,7 @@ public com.google.bigtable.admin.v2.CreateMaterializedViewRequest getOriginalReq public static final int START_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp startTime_; + /** * * @@ -134,6 +139,7 @@ public com.google.bigtable.admin.v2.CreateMaterializedViewRequest getOriginalReq public boolean hasStartTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -149,6 +155,7 @@ public boolean hasStartTime() { public com.google.protobuf.Timestamp getStartTime() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } + /** * * @@ -165,6 +172,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public static final int END_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp endTime_; + /** * * @@ -180,6 +188,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -195,6 +204,7 @@ public boolean hasEndTime() { public com.google.protobuf.Timestamp getEndTime() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } + /** * * @@ -402,6 +412,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -644,6 +655,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.CreateMaterializedViewRequest.Builder, com.google.bigtable.admin.v2.CreateMaterializedViewRequestOrBuilder> originalRequestBuilder_; + /** * * @@ -659,6 +671,7 @@ public Builder mergeFrom( public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -680,6 +693,7 @@ public com.google.bigtable.admin.v2.CreateMaterializedViewRequest getOriginalReq return originalRequestBuilder_.getMessage(); } } + /** * * @@ -704,6 +718,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -725,6 +740,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -756,6 +772,7 @@ public Builder mergeOriginalRequest( } return this; } + /** * * @@ -776,6 +793,7 @@ public Builder clearOriginalRequest() { onChanged(); return this; } + /** * * @@ -792,6 +810,7 @@ public Builder clearOriginalRequest() { onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } + /** * * @@ -812,6 +831,7 @@ public Builder clearOriginalRequest() { : originalRequest_; } } + /** * * @@ -845,6 +865,7 @@ public Builder clearOriginalRequest() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> startTimeBuilder_; + /** * * @@ -859,6 +880,7 @@ public Builder clearOriginalRequest() { public boolean hasStartTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -877,6 +899,7 @@ public com.google.protobuf.Timestamp getStartTime() { return startTimeBuilder_.getMessage(); } } + /** * * @@ -899,6 +922,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -918,6 +942,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu onChanged(); return this; } + /** * * @@ -945,6 +970,7 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -964,6 +990,7 @@ public Builder clearStartTime() { onChanged(); return this; } + /** * * @@ -978,6 +1005,7 @@ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { onChanged(); return getStartTimeFieldBuilder().getBuilder(); } + /** * * @@ -994,6 +1022,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } } + /** * * @@ -1026,6 +1055,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> endTimeBuilder_; + /** * * @@ -1040,6 +1070,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1058,6 +1089,7 @@ public com.google.protobuf.Timestamp getEndTime() { return endTimeBuilder_.getMessage(); } } + /** * * @@ -1080,6 +1112,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1099,6 +1132,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) onChanged(); return this; } + /** * * @@ -1126,6 +1160,7 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1145,6 +1180,7 @@ public Builder clearEndTime() { onChanged(); return this; } + /** * * @@ -1159,6 +1195,7 @@ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { onChanged(); return getEndTimeFieldBuilder().getBuilder(); } + /** * * @@ -1175,6 +1212,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java index 084bda6d52..ca123c40a7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java @@ -37,6 +37,7 @@ public interface CreateMaterializedViewMetadataOrBuilder * @return Whether the originalRequest field is set. */ boolean hasOriginalRequest(); + /** * * @@ -50,6 +51,7 @@ public interface CreateMaterializedViewMetadataOrBuilder * @return The originalRequest. */ com.google.bigtable.admin.v2.CreateMaterializedViewRequest getOriginalRequest(); + /** * * @@ -74,6 +76,7 @@ public interface CreateMaterializedViewMetadataOrBuilder * @return Whether the startTime field is set. */ boolean hasStartTime(); + /** * * @@ -86,6 +89,7 @@ public interface CreateMaterializedViewMetadataOrBuilder * @return The startTime. */ com.google.protobuf.Timestamp getStartTime(); + /** * * @@ -109,6 +113,7 @@ public interface CreateMaterializedViewMetadataOrBuilder * @return Whether the endTime field is set. */ boolean hasEndTime(); + /** * * @@ -121,6 +126,7 @@ public interface CreateMaterializedViewMetadataOrBuilder * @return The endTime. */ com.google.protobuf.Timestamp getEndTime(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java index daede7fc3f..e0f6a22204 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java @@ -33,6 +33,7 @@ public final class CreateMaterializedViewRequest extends com.google.protobuf.Gen // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateMaterializedViewRequest) CreateMaterializedViewRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateMaterializedViewRequest.newBuilder() to construct. private CreateMaterializedViewRequest(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 parent_ = ""; + /** * * @@ -95,6 +97,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -126,6 +129,7 @@ public com.google.protobuf.ByteString getParentBytes() { @SuppressWarnings("serial") private volatile java.lang.Object materializedViewId_ = ""; + /** * * @@ -150,6 +154,7 @@ public java.lang.String getMaterializedViewId() { return s; } } + /** * * @@ -177,6 +182,7 @@ public com.google.protobuf.ByteString getMaterializedViewIdBytes() { public static final int MATERIALIZED_VIEW_FIELD_NUMBER = 3; private com.google.bigtable.admin.v2.MaterializedView materializedView_; + /** * * @@ -194,6 +200,7 @@ public com.google.protobuf.ByteString getMaterializedViewIdBytes() { public boolean hasMaterializedView() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -213,6 +220,7 @@ public com.google.bigtable.admin.v2.MaterializedView getMaterializedView() { ? com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance() : materializedView_; } + /** * * @@ -414,6 +422,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -644,6 +653,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -669,6 +679,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -694,6 +705,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -718,6 +730,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -738,6 +751,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -765,6 +779,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private java.lang.Object materializedViewId_ = ""; + /** * * @@ -788,6 +803,7 @@ public java.lang.String getMaterializedViewId() { return (java.lang.String) ref; } } + /** * * @@ -811,6 +827,7 @@ public com.google.protobuf.ByteString getMaterializedViewIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -833,6 +850,7 @@ public Builder setMaterializedViewId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -851,6 +869,7 @@ public Builder clearMaterializedViewId() { onChanged(); return this; } + /** * * @@ -881,6 +900,7 @@ public Builder setMaterializedViewIdBytes(com.google.protobuf.ByteString value) com.google.bigtable.admin.v2.MaterializedView.Builder, com.google.bigtable.admin.v2.MaterializedViewOrBuilder> materializedViewBuilder_; + /** * * @@ -897,6 +917,7 @@ public Builder setMaterializedViewIdBytes(com.google.protobuf.ByteString value) public boolean hasMaterializedView() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -919,6 +940,7 @@ public com.google.bigtable.admin.v2.MaterializedView getMaterializedView() { return materializedViewBuilder_.getMessage(); } } + /** * * @@ -943,6 +965,7 @@ public Builder setMaterializedView(com.google.bigtable.admin.v2.MaterializedView onChanged(); return this; } + /** * * @@ -965,6 +988,7 @@ public Builder setMaterializedView( onChanged(); return this; } + /** * * @@ -995,6 +1019,7 @@ public Builder mergeMaterializedView(com.google.bigtable.admin.v2.MaterializedVi } return this; } + /** * * @@ -1016,6 +1041,7 @@ public Builder clearMaterializedView() { onChanged(); return this; } + /** * * @@ -1032,6 +1058,7 @@ public com.google.bigtable.admin.v2.MaterializedView.Builder getMaterializedView onChanged(); return getMaterializedViewFieldBuilder().getBuilder(); } + /** * * @@ -1052,6 +1079,7 @@ public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedVie : materializedView_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java index 923110471f..2641a4275d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface CreateMaterializedViewRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -68,6 +69,7 @@ public interface CreateMaterializedViewRequestOrBuilder * @return The materializedViewId. */ java.lang.String getMaterializedViewId(); + /** * * @@ -96,6 +98,7 @@ public interface CreateMaterializedViewRequestOrBuilder * @return Whether the materializedView field is set. */ boolean hasMaterializedView(); + /** * * @@ -110,6 +113,7 @@ public interface CreateMaterializedViewRequestOrBuilder * @return The materializedView. */ com.google.bigtable.admin.v2.MaterializedView getMaterializedView(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java index e1582caf54..0b29c18082 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java @@ -38,6 +38,7 @@ public final class CreateTableFromSnapshotMetadata extends com.google.protobuf.G // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateTableFromSnapshotMetadata) CreateTableFromSnapshotMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateTableFromSnapshotMetadata.newBuilder() to construct. private CreateTableFromSnapshotMetadata( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -70,6 +71,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest originalRequest_; + /** * * @@ -86,6 +88,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -104,6 +107,7 @@ public com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest getOriginalRe ? com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.getDefaultInstance() : originalRequest_; } + /** * * @@ -124,6 +128,7 @@ public com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest getOriginalRe public static final int REQUEST_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp requestTime_; + /** * * @@ -139,6 +144,7 @@ public com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest getOriginalRe public boolean hasRequestTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -154,6 +160,7 @@ public boolean hasRequestTime() { public com.google.protobuf.Timestamp getRequestTime() { return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; } + /** * * @@ -170,6 +177,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public static final int FINISH_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp finishTime_; + /** * * @@ -185,6 +193,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public boolean hasFinishTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -200,6 +209,7 @@ public boolean hasFinishTime() { public com.google.protobuf.Timestamp getFinishTime() { return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; } + /** * * @@ -407,6 +417,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -658,6 +669,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.Builder, com.google.bigtable.admin.v2.CreateTableFromSnapshotRequestOrBuilder> originalRequestBuilder_; + /** * * @@ -673,6 +685,7 @@ public Builder mergeFrom( public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -694,6 +707,7 @@ public com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest getOriginalRe return originalRequestBuilder_.getMessage(); } } + /** * * @@ -718,6 +732,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -739,6 +754,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -770,6 +786,7 @@ public Builder mergeOriginalRequest( } return this; } + /** * * @@ -790,6 +807,7 @@ public Builder clearOriginalRequest() { onChanged(); return this; } + /** * * @@ -806,6 +824,7 @@ public Builder clearOriginalRequest() { onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } + /** * * @@ -826,6 +845,7 @@ public Builder clearOriginalRequest() { : originalRequest_; } } + /** * * @@ -859,6 +879,7 @@ public Builder clearOriginalRequest() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> requestTimeBuilder_; + /** * * @@ -873,6 +894,7 @@ public Builder clearOriginalRequest() { public boolean hasRequestTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -893,6 +915,7 @@ public com.google.protobuf.Timestamp getRequestTime() { return requestTimeBuilder_.getMessage(); } } + /** * * @@ -915,6 +938,7 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -934,6 +958,7 @@ public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForVa onChanged(); return this; } + /** * * @@ -961,6 +986,7 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -980,6 +1006,7 @@ public Builder clearRequestTime() { onChanged(); return this; } + /** * * @@ -994,6 +1021,7 @@ public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { onChanged(); return getRequestTimeFieldBuilder().getBuilder(); } + /** * * @@ -1012,6 +1040,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { : requestTime_; } } + /** * * @@ -1044,6 +1073,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> finishTimeBuilder_; + /** * * @@ -1058,6 +1088,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public boolean hasFinishTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1078,6 +1109,7 @@ public com.google.protobuf.Timestamp getFinishTime() { return finishTimeBuilder_.getMessage(); } } + /** * * @@ -1100,6 +1132,7 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1119,6 +1152,7 @@ public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -1146,6 +1180,7 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1165,6 +1200,7 @@ public Builder clearFinishTime() { onChanged(); return this; } + /** * * @@ -1179,6 +1215,7 @@ public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { onChanged(); return getFinishTimeFieldBuilder().getBuilder(); } + /** * * @@ -1197,6 +1234,7 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { : finishTime_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java index c8538c13bb..9b3afeef59 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java @@ -37,6 +37,7 @@ public interface CreateTableFromSnapshotMetadataOrBuilder * @return Whether the originalRequest field is set. */ boolean hasOriginalRequest(); + /** * * @@ -50,6 +51,7 @@ public interface CreateTableFromSnapshotMetadataOrBuilder * @return The originalRequest. */ com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest getOriginalRequest(); + /** * * @@ -75,6 +77,7 @@ public interface CreateTableFromSnapshotMetadataOrBuilder * @return Whether the requestTime field is set. */ boolean hasRequestTime(); + /** * * @@ -87,6 +90,7 @@ public interface CreateTableFromSnapshotMetadataOrBuilder * @return The requestTime. */ com.google.protobuf.Timestamp getRequestTime(); + /** * * @@ -110,6 +114,7 @@ public interface CreateTableFromSnapshotMetadataOrBuilder * @return Whether the finishTime field is set. */ boolean hasFinishTime(); + /** * * @@ -122,6 +127,7 @@ public interface CreateTableFromSnapshotMetadataOrBuilder * @return The finishTime. */ com.google.protobuf.Timestamp getFinishTime(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java index 9204efbb07..e871857fb5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java @@ -39,6 +39,7 @@ public final class CreateTableFromSnapshotRequest extends com.google.protobuf.Ge // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateTableFromSnapshotRequest) CreateTableFromSnapshotRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateTableFromSnapshotRequest.newBuilder() to construct. private CreateTableFromSnapshotRequest( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -76,6 +77,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object parent_ = ""; + /** * * @@ -102,6 +104,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -133,6 +136,7 @@ public com.google.protobuf.ByteString getParentBytes() { @SuppressWarnings("serial") private volatile java.lang.Object tableId_ = ""; + /** * * @@ -157,6 +161,7 @@ public java.lang.String getTableId() { return s; } } + /** * * @@ -186,6 +191,7 @@ public com.google.protobuf.ByteString getTableIdBytes() { @SuppressWarnings("serial") private volatile java.lang.Object sourceSnapshot_ = ""; + /** * * @@ -214,6 +220,7 @@ public java.lang.String getSourceSnapshot() { return s; } } + /** * * @@ -421,6 +428,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -641,6 +649,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -666,6 +675,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -691,6 +701,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -715,6 +726,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -735,6 +747,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -762,6 +775,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private java.lang.Object tableId_ = ""; + /** * * @@ -785,6 +799,7 @@ public java.lang.String getTableId() { return (java.lang.String) ref; } } + /** * * @@ -808,6 +823,7 @@ public com.google.protobuf.ByteString getTableIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -830,6 +846,7 @@ public Builder setTableId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -848,6 +865,7 @@ public Builder clearTableId() { onChanged(); return this; } + /** * * @@ -873,6 +891,7 @@ public Builder setTableIdBytes(com.google.protobuf.ByteString value) { } private java.lang.Object sourceSnapshot_ = ""; + /** * * @@ -900,6 +919,7 @@ public java.lang.String getSourceSnapshot() { return (java.lang.String) ref; } } + /** * * @@ -927,6 +947,7 @@ public com.google.protobuf.ByteString getSourceSnapshotBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -953,6 +974,7 @@ public Builder setSourceSnapshot(java.lang.String value) { onChanged(); return this; } + /** * * @@ -975,6 +997,7 @@ public Builder clearSourceSnapshot() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java index 72f2bce778..9d01c4fb46 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface CreateTableFromSnapshotRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -68,6 +69,7 @@ public interface CreateTableFromSnapshotRequestOrBuilder * @return The tableId. */ java.lang.String getTableId(); + /** * * @@ -99,6 +101,7 @@ public interface CreateTableFromSnapshotRequestOrBuilder * @return The sourceSnapshot. */ java.lang.String getSourceSnapshot(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java index c332727482..4610f23684 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java @@ -34,6 +34,7 @@ public final class CreateTableRequest extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateTableRequest) CreateTableRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateTableRequest.newBuilder() to construct. private CreateTableRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -84,6 +85,7 @@ public interface SplitOrBuilder */ com.google.protobuf.ByteString getKey(); } + /** * * @@ -98,6 +100,7 @@ public static final class Split extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateTableRequest.Split) SplitOrBuilder { private static final long serialVersionUID = 0L; + // Use Split.newBuilder() to construct. private Split(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -130,6 +133,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int KEY_FIELD_NUMBER = 1; private com.google.protobuf.ByteString key_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -307,6 +311,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -492,6 +497,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.protobuf.ByteString key_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -507,6 +513,7 @@ public Builder mergeFrom( public com.google.protobuf.ByteString getKey() { return key_; } + /** * * @@ -528,6 +535,7 @@ public Builder setKey(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -615,6 +623,7 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split getDefaultInstanceF @SuppressWarnings("serial") private volatile java.lang.Object parent_ = ""; + /** * * @@ -641,6 +650,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -672,6 +682,7 @@ public com.google.protobuf.ByteString getParentBytes() { @SuppressWarnings("serial") private volatile java.lang.Object tableId_ = ""; + /** * * @@ -697,6 +708,7 @@ public java.lang.String getTableId() { return s; } } + /** * * @@ -725,6 +737,7 @@ public com.google.protobuf.ByteString getTableIdBytes() { public static final int TABLE_FIELD_NUMBER = 3; private com.google.bigtable.admin.v2.Table table_; + /** * * @@ -741,6 +754,7 @@ public com.google.protobuf.ByteString getTableIdBytes() { public boolean hasTable() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -757,6 +771,7 @@ public boolean hasTable() { public com.google.bigtable.admin.v2.Table getTable() { return table_ == null ? com.google.bigtable.admin.v2.Table.getDefaultInstance() : table_; } + /** * * @@ -776,6 +791,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { @SuppressWarnings("serial") private java.util.List initialSplits_; + /** * * @@ -805,6 +821,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { getInitialSplitsList() { return initialSplits_; } + /** * * @@ -834,6 +851,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { getInitialSplitsOrBuilderList() { return initialSplits_; } + /** * * @@ -862,6 +880,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { public int getInitialSplitsCount() { return initialSplits_.size(); } + /** * * @@ -890,6 +909,7 @@ public int getInitialSplitsCount() { public com.google.bigtable.admin.v2.CreateTableRequest.Split getInitialSplits(int index) { return initialSplits_.get(index); } + /** * * @@ -1113,6 +1133,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1405,6 +1426,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -1430,6 +1452,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -1455,6 +1478,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1479,6 +1503,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1499,6 +1524,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -1526,6 +1552,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private java.lang.Object tableId_ = ""; + /** * * @@ -1550,6 +1577,7 @@ public java.lang.String getTableId() { return (java.lang.String) ref; } } + /** * * @@ -1574,6 +1602,7 @@ public com.google.protobuf.ByteString getTableIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1597,6 +1626,7 @@ public Builder setTableId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1616,6 +1646,7 @@ public Builder clearTableId() { onChanged(); return this; } + /** * * @@ -1647,6 +1678,7 @@ public Builder setTableIdBytes(com.google.protobuf.ByteString value) { com.google.bigtable.admin.v2.Table.Builder, com.google.bigtable.admin.v2.TableOrBuilder> tableBuilder_; + /** * * @@ -1662,6 +1694,7 @@ public Builder setTableIdBytes(com.google.protobuf.ByteString value) { public boolean hasTable() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1681,6 +1714,7 @@ public com.google.bigtable.admin.v2.Table getTable() { return tableBuilder_.getMessage(); } } + /** * * @@ -1704,6 +1738,7 @@ public Builder setTable(com.google.bigtable.admin.v2.Table value) { onChanged(); return this; } + /** * * @@ -1724,6 +1759,7 @@ public Builder setTable(com.google.bigtable.admin.v2.Table.Builder builderForVal onChanged(); return this; } + /** * * @@ -1752,6 +1788,7 @@ public Builder mergeTable(com.google.bigtable.admin.v2.Table value) { } return this; } + /** * * @@ -1772,6 +1809,7 @@ public Builder clearTable() { onChanged(); return this; } + /** * * @@ -1787,6 +1825,7 @@ public com.google.bigtable.admin.v2.Table.Builder getTableBuilder() { onChanged(); return getTableFieldBuilder().getBuilder(); } + /** * * @@ -1804,6 +1843,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { return table_ == null ? com.google.bigtable.admin.v2.Table.getDefaultInstance() : table_; } } + /** * * @@ -1881,6 +1921,7 @@ private void ensureInitialSplitsIsMutable() { return initialSplitsBuilder_.getMessageList(); } } + /** * * @@ -1912,6 +1953,7 @@ public int getInitialSplitsCount() { return initialSplitsBuilder_.getCount(); } } + /** * * @@ -1943,6 +1985,7 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split getInitialSplits(in return initialSplitsBuilder_.getMessage(index); } } + /** * * @@ -1981,6 +2024,7 @@ public Builder setInitialSplits( } return this; } + /** * * @@ -2016,6 +2060,7 @@ public Builder setInitialSplits( } return this; } + /** * * @@ -2053,6 +2098,7 @@ public Builder addInitialSplits(com.google.bigtable.admin.v2.CreateTableRequest. } return this; } + /** * * @@ -2091,6 +2137,7 @@ public Builder addInitialSplits( } return this; } + /** * * @@ -2126,6 +2173,7 @@ public Builder addInitialSplits( } return this; } + /** * * @@ -2161,6 +2209,7 @@ public Builder addInitialSplits( } return this; } + /** * * @@ -2197,6 +2246,7 @@ public Builder addAllInitialSplits( } return this; } + /** * * @@ -2231,6 +2281,7 @@ public Builder clearInitialSplits() { } return this; } + /** * * @@ -2265,6 +2316,7 @@ public Builder removeInitialSplits(int index) { } return this; } + /** * * @@ -2293,6 +2345,7 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split.Builder getInitialS int index) { return getInitialSplitsFieldBuilder().getBuilder(index); } + /** * * @@ -2325,6 +2378,7 @@ public com.google.bigtable.admin.v2.CreateTableRequest.SplitOrBuilder getInitial return initialSplitsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -2357,6 +2411,7 @@ public com.google.bigtable.admin.v2.CreateTableRequest.SplitOrBuilder getInitial return java.util.Collections.unmodifiableList(initialSplits_); } } + /** * * @@ -2385,6 +2440,7 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split.Builder addInitialS return getInitialSplitsFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.CreateTableRequest.Split.getDefaultInstance()); } + /** * * @@ -2415,6 +2471,7 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split.Builder addInitialS .addBuilder( index, com.google.bigtable.admin.v2.CreateTableRequest.Split.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java index ca82a61678..5a5b90af7b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface CreateTableRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -69,6 +70,7 @@ public interface CreateTableRequestOrBuilder * @return The tableId. */ java.lang.String getTableId(); + /** * * @@ -97,6 +99,7 @@ public interface CreateTableRequestOrBuilder * @return Whether the table field is set. */ boolean hasTable(); + /** * * @@ -110,6 +113,7 @@ public interface CreateTableRequestOrBuilder * @return The table. */ com.google.bigtable.admin.v2.Table getTable(); + /** * * @@ -147,6 +151,7 @@ public interface CreateTableRequestOrBuilder * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; */ java.util.List getInitialSplitsList(); + /** * * @@ -172,6 +177,7 @@ public interface CreateTableRequestOrBuilder * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; */ com.google.bigtable.admin.v2.CreateTableRequest.Split getInitialSplits(int index); + /** * * @@ -197,6 +203,7 @@ public interface CreateTableRequestOrBuilder * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; */ int getInitialSplitsCount(); + /** * * @@ -223,6 +230,7 @@ public interface CreateTableRequestOrBuilder */ java.util.List getInitialSplitsOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java index 752b9a79b2..27ce04948c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java @@ -34,6 +34,7 @@ public final class DataBoostReadLocalWrites extends com.google.protobuf.Generate // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DataBoostReadLocalWrites) DataBoostReadLocalWritesOrBuilder { private static final long serialVersionUID = 0L; + // Use DataBoostReadLocalWrites.newBuilder() to construct. private DataBoostReadLocalWrites(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -213,6 +214,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java index 67241823b1..b3c51d15b1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java @@ -33,6 +33,7 @@ public final class DeleteAppProfileRequest extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteAppProfileRequest) DeleteAppProfileRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use DeleteAppProfileRequest.newBuilder() to construct. private DeleteAppProfileRequest(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_ = ""; + /** * * @@ -94,6 +96,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -124,6 +127,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int IGNORE_WARNINGS_FIELD_NUMBER = 2; private boolean ignoreWarnings_ = false; + /** * * @@ -308,6 +312,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -505,6 +510,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -531,6 +537,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -557,6 +564,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -582,6 +590,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -603,6 +612,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -631,6 +641,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private boolean ignoreWarnings_; + /** * * @@ -646,6 +657,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public boolean getIgnoreWarnings() { return ignoreWarnings_; } + /** * * @@ -665,6 +677,7 @@ public Builder setIgnoreWarnings(boolean value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java index 353e58f5e7..1cafb3b1c5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface DeleteAppProfileRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java index bb332b8d8a..279a73bbca 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java @@ -34,6 +34,7 @@ public final class DeleteAuthorizedViewRequest extends com.google.protobuf.Gener // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteAuthorizedViewRequest) DeleteAuthorizedViewRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use DeleteAuthorizedViewRequest.newBuilder() to construct. private DeleteAuthorizedViewRequest(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_ = ""; + /** * * @@ -96,6 +98,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -128,6 +131,7 @@ public com.google.protobuf.ByteString getNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object etag_ = ""; + /** * * @@ -154,6 +158,7 @@ public java.lang.String getEtag() { return s; } } + /** * * @@ -350,6 +355,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -550,6 +556,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -576,6 +583,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -602,6 +610,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -627,6 +636,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -648,6 +658,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -676,6 +687,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object etag_ = ""; + /** * * @@ -701,6 +713,7 @@ public java.lang.String getEtag() { return (java.lang.String) ref; } } + /** * * @@ -726,6 +739,7 @@ public com.google.protobuf.ByteString getEtagBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -750,6 +764,7 @@ public Builder setEtag(java.lang.String value) { onChanged(); return this; } + /** * * @@ -770,6 +785,7 @@ public Builder clearEtag() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java index 47002b4ebe..f10219d7bd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface DeleteAuthorizedViewRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -72,6 +73,7 @@ public interface DeleteAuthorizedViewRequestOrBuilder * @return The etag. */ java.lang.String getEtag(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java index 2acc1a0137..80361bc5af 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java @@ -34,6 +34,7 @@ public final class DeleteBackupRequest extends com.google.protobuf.GeneratedMess // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteBackupRequest) DeleteBackupRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use DeleteBackupRequest.newBuilder() to construct. private DeleteBackupRequest(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_ = ""; + /** * * @@ -95,6 +97,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -282,6 +285,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -467,6 +471,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; } } + /** * * @@ -519,6 +525,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -544,6 +551,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -565,6 +573,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java index 766adbc45a..36b36682bf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface DeleteBackupRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java index b23c9bd393..4a107221f0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java @@ -33,6 +33,7 @@ public final class DeleteClusterRequest extends com.google.protobuf.GeneratedMes // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteClusterRequest) DeleteClusterRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use DeleteClusterRequest.newBuilder() to construct. private DeleteClusterRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java index b426b23692..c354c6af3e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface DeleteClusterRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java index 9400ea258d..2db0b2a374 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java @@ -33,6 +33,7 @@ public final class DeleteInstanceRequest extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteInstanceRequest) DeleteInstanceRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use DeleteInstanceRequest.newBuilder() to construct. private DeleteInstanceRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java index 64851471a0..ede36ac255 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface DeleteInstanceRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java index 01edfe8008..8cc2c840e7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java @@ -33,6 +33,7 @@ public final class DeleteLogicalViewRequest extends com.google.protobuf.Generate // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteLogicalViewRequest) DeleteLogicalViewRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use DeleteLogicalViewRequest.newBuilder() to construct. private DeleteLogicalViewRequest(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_ = ""; + /** * * @@ -95,6 +97,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -127,6 +130,7 @@ public com.google.protobuf.ByteString getNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object etag_ = ""; + /** * * @@ -153,6 +157,7 @@ public java.lang.String getEtag() { return s; } } + /** * * @@ -349,6 +354,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -548,6 +554,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -574,6 +581,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -600,6 +608,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -625,6 +634,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -646,6 +656,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -674,6 +685,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object etag_ = ""; + /** * * @@ -699,6 +711,7 @@ public java.lang.String getEtag() { return (java.lang.String) ref; } } + /** * * @@ -724,6 +737,7 @@ public com.google.protobuf.ByteString getEtagBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -748,6 +762,7 @@ public Builder setEtag(java.lang.String value) { onChanged(); return this; } + /** * * @@ -768,6 +783,7 @@ public Builder clearEtag() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java index dcd368449f..007c86a822 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface DeleteLogicalViewRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -72,6 +73,7 @@ public interface DeleteLogicalViewRequestOrBuilder * @return The etag. */ java.lang.String getEtag(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java index 5f48c1dbbc..a4d99d9529 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java @@ -33,6 +33,7 @@ public final class DeleteMaterializedViewRequest extends com.google.protobuf.Gen // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteMaterializedViewRequest) DeleteMaterializedViewRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use DeleteMaterializedViewRequest.newBuilder() to construct. private DeleteMaterializedViewRequest(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_ = ""; + /** * * @@ -95,6 +97,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -127,6 +130,7 @@ public com.google.protobuf.ByteString getNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object etag_ = ""; + /** * * @@ -153,6 +157,7 @@ public java.lang.String getEtag() { return s; } } + /** * * @@ -349,6 +354,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -548,6 +554,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -574,6 +581,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -600,6 +608,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -625,6 +634,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -646,6 +656,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -674,6 +685,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object etag_ = ""; + /** * * @@ -699,6 +711,7 @@ public java.lang.String getEtag() { return (java.lang.String) ref; } } + /** * * @@ -724,6 +737,7 @@ public com.google.protobuf.ByteString getEtagBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -748,6 +762,7 @@ public Builder setEtag(java.lang.String value) { onChanged(); return this; } + /** * * @@ -768,6 +783,7 @@ public Builder clearEtag() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java index 526779622b..5930e2bab6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface DeleteMaterializedViewRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -72,6 +73,7 @@ public interface DeleteMaterializedViewRequestOrBuilder * @return The etag. */ java.lang.String getEtag(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java index b33be8e278..34a00697d9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java @@ -39,6 +39,7 @@ public final class DeleteSnapshotRequest extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteSnapshotRequest) DeleteSnapshotRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use DeleteSnapshotRequest.newBuilder() to construct. private DeleteSnapshotRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -73,6 +74,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -100,6 +102,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -287,6 +290,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -477,6 +481,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -503,6 +508,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -529,6 +535,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -554,6 +561,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -575,6 +583,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java index 69044fe684..88ae9d857b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface DeleteSnapshotRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java index c8876b1cce..a0b89e104e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java @@ -34,6 +34,7 @@ public final class DeleteTableRequest extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteTableRequest) DeleteTableRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use DeleteTableRequest.newBuilder() to construct. private DeleteTableRequest(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_ = ""; + /** * * @@ -95,6 +97,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -282,6 +285,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -467,6 +471,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; } } + /** * * @@ -519,6 +525,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -544,6 +551,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -565,6 +573,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java index be80e3caf4..9fab2c3a88 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface DeleteTableRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java index 573509a99f..6767f6437c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java @@ -34,6 +34,7 @@ public final class DropRowRangeRequest extends com.google.protobuf.GeneratedMess // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DropRowRangeRequest) DropRowRangeRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use DropRowRangeRequest.newBuilder() to construct. private DropRowRangeRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -81,6 +82,7 @@ public enum TargetCase private TargetCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -117,6 +119,7 @@ public TargetCase getTargetCase() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -144,6 +147,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -173,6 +177,7 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int ROW_KEY_PREFIX_FIELD_NUMBER = 2; + /** * * @@ -189,6 +194,7 @@ public com.google.protobuf.ByteString getNameBytes() { public boolean hasRowKeyPrefix() { return targetCase_ == 2; } + /** * * @@ -210,6 +216,7 @@ public com.google.protobuf.ByteString getRowKeyPrefix() { } public static final int DELETE_ALL_DATA_FROM_TABLE_FIELD_NUMBER = 3; + /** * * @@ -225,6 +232,7 @@ public com.google.protobuf.ByteString getRowKeyPrefix() { public boolean hasDeleteAllDataFromTable() { return targetCase_ == 3; } + /** * * @@ -442,6 +450,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -677,6 +686,7 @@ public Builder clearTarget() { private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -703,6 +713,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -729,6 +740,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -754,6 +766,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -775,6 +788,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -817,6 +831,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public boolean hasRowKeyPrefix() { return targetCase_ == 2; } + /** * * @@ -835,6 +850,7 @@ public com.google.protobuf.ByteString getRowKeyPrefix() { } return com.google.protobuf.ByteString.EMPTY; } + /** * * @@ -857,6 +873,7 @@ public Builder setRowKeyPrefix(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -892,6 +909,7 @@ public Builder clearRowKeyPrefix() { public boolean hasDeleteAllDataFromTable() { return targetCase_ == 3; } + /** * * @@ -909,6 +927,7 @@ public boolean getDeleteAllDataFromTable() { } return false; } + /** * * @@ -928,6 +947,7 @@ public Builder setDeleteAllDataFromTable(boolean value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java index effefba143..35953143c5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface DropRowRangeRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -70,6 +71,7 @@ public interface DropRowRangeRequestOrBuilder * @return Whether the rowKeyPrefix field is set. */ boolean hasRowKeyPrefix(); + /** * * @@ -96,6 +98,7 @@ public interface DropRowRangeRequestOrBuilder * @return Whether the deleteAllDataFromTable field is set. */ boolean hasDeleteAllDataFromTable(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java index e26d21edfe..e669813527 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java @@ -36,6 +36,7 @@ public final class EncryptionInfo extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.EncryptionInfo) EncryptionInfoOrBuilder { private static final long serialVersionUID = 0L; + // Use EncryptionInfo.newBuilder() to construct. private EncryptionInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -128,6 +129,7 @@ public enum EncryptionType implements com.google.protobuf.ProtocolMessageEnum { * ENCRYPTION_TYPE_UNSPECIFIED = 0; */ public static final int ENCRYPTION_TYPE_UNSPECIFIED_VALUE = 0; + /** * * @@ -140,6 +142,7 @@ public enum EncryptionType implements com.google.protobuf.ProtocolMessageEnum { * GOOGLE_DEFAULT_ENCRYPTION = 1; */ public static final int GOOGLE_DEFAULT_ENCRYPTION_VALUE = 1; + /** * * @@ -243,6 +246,7 @@ private EncryptionType(int value) { private int bitField0_; public static final int ENCRYPTION_TYPE_FIELD_NUMBER = 3; private int encryptionType_ = 0; + /** * * @@ -260,6 +264,7 @@ private EncryptionType(int value) { public int getEncryptionTypeValue() { return encryptionType_; } + /** * * @@ -284,6 +289,7 @@ public com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType getEncryptionT public static final int ENCRYPTION_STATUS_FIELD_NUMBER = 4; private com.google.rpc.Status encryptionStatus_; + /** * * @@ -302,6 +308,7 @@ public com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType getEncryptionT public boolean hasEncryptionStatus() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -322,6 +329,7 @@ public com.google.rpc.Status getEncryptionStatus() { ? com.google.rpc.Status.getDefaultInstance() : encryptionStatus_; } + /** * * @@ -345,6 +353,7 @@ public com.google.rpc.StatusOrBuilder getEncryptionStatusOrBuilder() { @SuppressWarnings("serial") private volatile java.lang.Object kmsKeyVersion_ = ""; + /** * * @@ -371,6 +380,7 @@ public java.lang.String getKmsKeyVersion() { return s; } } + /** * * @@ -584,6 +594,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -814,6 +825,7 @@ public Builder mergeFrom( private int bitField0_; private int encryptionType_ = 0; + /** * * @@ -831,6 +843,7 @@ public Builder mergeFrom( public int getEncryptionTypeValue() { return encryptionType_; } + /** * * @@ -851,6 +864,7 @@ public Builder setEncryptionTypeValue(int value) { onChanged(); return this; } + /** * * @@ -872,6 +886,7 @@ public com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType getEncryptionT ? com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType.UNRECOGNIZED : result; } + /** * * @@ -896,6 +911,7 @@ public Builder setEncryptionType( onChanged(); return this; } + /** * * @@ -920,6 +936,7 @@ public Builder clearEncryptionType() { private com.google.protobuf.SingleFieldBuilderV3< com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> encryptionStatusBuilder_; + /** * * @@ -937,6 +954,7 @@ public Builder clearEncryptionType() { public boolean hasEncryptionStatus() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -960,6 +978,7 @@ public com.google.rpc.Status getEncryptionStatus() { return encryptionStatusBuilder_.getMessage(); } } + /** * * @@ -985,6 +1004,7 @@ public Builder setEncryptionStatus(com.google.rpc.Status value) { onChanged(); return this; } + /** * * @@ -1007,6 +1027,7 @@ public Builder setEncryptionStatus(com.google.rpc.Status.Builder builderForValue onChanged(); return this; } + /** * * @@ -1037,6 +1058,7 @@ public Builder mergeEncryptionStatus(com.google.rpc.Status value) { } return this; } + /** * * @@ -1059,6 +1081,7 @@ public Builder clearEncryptionStatus() { onChanged(); return this; } + /** * * @@ -1076,6 +1099,7 @@ public com.google.rpc.Status.Builder getEncryptionStatusBuilder() { onChanged(); return getEncryptionStatusFieldBuilder().getBuilder(); } + /** * * @@ -1097,6 +1121,7 @@ public com.google.rpc.StatusOrBuilder getEncryptionStatusOrBuilder() { : encryptionStatus_; } } + /** * * @@ -1125,6 +1150,7 @@ public com.google.rpc.StatusOrBuilder getEncryptionStatusOrBuilder() { } private java.lang.Object kmsKeyVersion_ = ""; + /** * * @@ -1150,6 +1176,7 @@ public java.lang.String getKmsKeyVersion() { return (java.lang.String) ref; } } + /** * * @@ -1175,6 +1202,7 @@ public com.google.protobuf.ByteString getKmsKeyVersionBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1199,6 +1227,7 @@ public Builder setKmsKeyVersion(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1219,6 +1248,7 @@ public Builder clearKmsKeyVersion() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java index 328ab1688c..00ee57d68f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java @@ -38,6 +38,7 @@ public interface EncryptionInfoOrBuilder * @return The enum numeric value on the wire for encryptionType. */ int getEncryptionTypeValue(); + /** * * @@ -68,6 +69,7 @@ public interface EncryptionInfoOrBuilder * @return Whether the encryptionStatus field is set. */ boolean hasEncryptionStatus(); + /** * * @@ -83,6 +85,7 @@ public interface EncryptionInfoOrBuilder * @return The encryptionStatus. */ com.google.rpc.Status getEncryptionStatus(); + /** * * @@ -112,6 +115,7 @@ public interface EncryptionInfoOrBuilder * @return The kmsKeyVersion. */ java.lang.String getKmsKeyVersion(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java index 1d431d9e1a..d459dd00d3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java @@ -33,6 +33,7 @@ public final class GcRule extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GcRule) GcRuleOrBuilder { private static final long serialVersionUID = 0L; + // Use GcRule.newBuilder() to construct. private GcRule(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -76,6 +77,7 @@ public interface IntersectionOrBuilder * repeated .google.bigtable.admin.v2.GcRule rules = 1; */ java.util.List getRulesList(); + /** * * @@ -86,6 +88,7 @@ public interface IntersectionOrBuilder * repeated .google.bigtable.admin.v2.GcRule rules = 1; */ com.google.bigtable.admin.v2.GcRule getRules(int index); + /** * * @@ -96,6 +99,7 @@ public interface IntersectionOrBuilder * repeated .google.bigtable.admin.v2.GcRule rules = 1; */ int getRulesCount(); + /** * * @@ -106,6 +110,7 @@ public interface IntersectionOrBuilder * repeated .google.bigtable.admin.v2.GcRule rules = 1; */ java.util.List getRulesOrBuilderList(); + /** * * @@ -117,6 +122,7 @@ public interface IntersectionOrBuilder */ com.google.bigtable.admin.v2.GcRuleOrBuilder getRulesOrBuilder(int index); } + /** * * @@ -131,6 +137,7 @@ public static final class Intersection extends com.google.protobuf.GeneratedMess // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GcRule.Intersection) IntersectionOrBuilder { private static final long serialVersionUID = 0L; + // Use Intersection.newBuilder() to construct. private Intersection(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -165,6 +172,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private java.util.List rules_; + /** * * @@ -178,6 +186,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getRulesList() { return rules_; } + /** * * @@ -192,6 +201,7 @@ public java.util.List getRulesList() { getRulesOrBuilderList() { return rules_; } + /** * * @@ -205,6 +215,7 @@ public java.util.List getRulesList() { public int getRulesCount() { return rules_.size(); } + /** * * @@ -218,6 +229,7 @@ public int getRulesCount() { public com.google.bigtable.admin.v2.GcRule getRules(int index) { return rules_.get(index); } + /** * * @@ -394,6 +406,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -658,6 +671,7 @@ public java.util.List getRulesList() { return rulesBuilder_.getMessageList(); } } + /** * * @@ -674,6 +688,7 @@ public int getRulesCount() { return rulesBuilder_.getCount(); } } + /** * * @@ -690,6 +705,7 @@ public com.google.bigtable.admin.v2.GcRule getRules(int index) { return rulesBuilder_.getMessage(index); } } + /** * * @@ -712,6 +728,7 @@ public Builder setRules(int index, com.google.bigtable.admin.v2.GcRule value) { } return this; } + /** * * @@ -732,6 +749,7 @@ public Builder setRules( } return this; } + /** * * @@ -754,6 +772,7 @@ public Builder addRules(com.google.bigtable.admin.v2.GcRule value) { } return this; } + /** * * @@ -776,6 +795,7 @@ public Builder addRules(int index, com.google.bigtable.admin.v2.GcRule value) { } return this; } + /** * * @@ -795,6 +815,7 @@ public Builder addRules(com.google.bigtable.admin.v2.GcRule.Builder builderForVa } return this; } + /** * * @@ -815,6 +836,7 @@ public Builder addRules( } return this; } + /** * * @@ -835,6 +857,7 @@ public Builder addAllRules( } return this; } + /** * * @@ -854,6 +877,7 @@ public Builder clearRules() { } return this; } + /** * * @@ -873,6 +897,7 @@ public Builder removeRules(int index) { } return this; } + /** * * @@ -885,6 +910,7 @@ public Builder removeRules(int index) { public com.google.bigtable.admin.v2.GcRule.Builder getRulesBuilder(int index) { return getRulesFieldBuilder().getBuilder(index); } + /** * * @@ -901,6 +927,7 @@ public com.google.bigtable.admin.v2.GcRuleOrBuilder getRulesOrBuilder(int index) return rulesBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -918,6 +945,7 @@ public com.google.bigtable.admin.v2.GcRuleOrBuilder getRulesOrBuilder(int index) return java.util.Collections.unmodifiableList(rules_); } } + /** * * @@ -931,6 +959,7 @@ public com.google.bigtable.admin.v2.GcRule.Builder addRulesBuilder() { return getRulesFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.GcRule.getDefaultInstance()); } + /** * * @@ -944,6 +973,7 @@ public com.google.bigtable.admin.v2.GcRule.Builder addRulesBuilder(int index) { return getRulesFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.GcRule.getDefaultInstance()); } + /** * * @@ -1053,6 +1083,7 @@ public interface UnionOrBuilder * repeated .google.bigtable.admin.v2.GcRule rules = 1; */ java.util.List getRulesList(); + /** * * @@ -1063,6 +1094,7 @@ public interface UnionOrBuilder * repeated .google.bigtable.admin.v2.GcRule rules = 1; */ com.google.bigtable.admin.v2.GcRule getRules(int index); + /** * * @@ -1073,6 +1105,7 @@ public interface UnionOrBuilder * repeated .google.bigtable.admin.v2.GcRule rules = 1; */ int getRulesCount(); + /** * * @@ -1083,6 +1116,7 @@ public interface UnionOrBuilder * repeated .google.bigtable.admin.v2.GcRule rules = 1; */ java.util.List getRulesOrBuilderList(); + /** * * @@ -1094,6 +1128,7 @@ public interface UnionOrBuilder */ com.google.bigtable.admin.v2.GcRuleOrBuilder getRulesOrBuilder(int index); } + /** * * @@ -1108,6 +1143,7 @@ public static final class Union extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GcRule.Union) UnionOrBuilder { private static final long serialVersionUID = 0L; + // Use Union.newBuilder() to construct. private Union(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -1142,6 +1178,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private java.util.List rules_; + /** * * @@ -1155,6 +1192,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getRulesList() { return rules_; } + /** * * @@ -1169,6 +1207,7 @@ public java.util.List getRulesList() { getRulesOrBuilderList() { return rules_; } + /** * * @@ -1182,6 +1221,7 @@ public java.util.List getRulesList() { public int getRulesCount() { return rules_.size(); } + /** * * @@ -1195,6 +1235,7 @@ public int getRulesCount() { public com.google.bigtable.admin.v2.GcRule getRules(int index) { return rules_.get(index); } + /** * * @@ -1371,6 +1412,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1633,6 +1675,7 @@ public java.util.List getRulesList() { return rulesBuilder_.getMessageList(); } } + /** * * @@ -1649,6 +1692,7 @@ public int getRulesCount() { return rulesBuilder_.getCount(); } } + /** * * @@ -1665,6 +1709,7 @@ public com.google.bigtable.admin.v2.GcRule getRules(int index) { return rulesBuilder_.getMessage(index); } } + /** * * @@ -1687,6 +1732,7 @@ public Builder setRules(int index, com.google.bigtable.admin.v2.GcRule value) { } return this; } + /** * * @@ -1707,6 +1753,7 @@ public Builder setRules( } return this; } + /** * * @@ -1729,6 +1776,7 @@ public Builder addRules(com.google.bigtable.admin.v2.GcRule value) { } return this; } + /** * * @@ -1751,6 +1799,7 @@ public Builder addRules(int index, com.google.bigtable.admin.v2.GcRule value) { } return this; } + /** * * @@ -1770,6 +1819,7 @@ public Builder addRules(com.google.bigtable.admin.v2.GcRule.Builder builderForVa } return this; } + /** * * @@ -1790,6 +1840,7 @@ public Builder addRules( } return this; } + /** * * @@ -1810,6 +1861,7 @@ public Builder addAllRules( } return this; } + /** * * @@ -1829,6 +1881,7 @@ public Builder clearRules() { } return this; } + /** * * @@ -1848,6 +1901,7 @@ public Builder removeRules(int index) { } return this; } + /** * * @@ -1860,6 +1914,7 @@ public Builder removeRules(int index) { public com.google.bigtable.admin.v2.GcRule.Builder getRulesBuilder(int index) { return getRulesFieldBuilder().getBuilder(index); } + /** * * @@ -1876,6 +1931,7 @@ public com.google.bigtable.admin.v2.GcRuleOrBuilder getRulesOrBuilder(int index) return rulesBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -1893,6 +1949,7 @@ public com.google.bigtable.admin.v2.GcRuleOrBuilder getRulesOrBuilder(int index) return java.util.Collections.unmodifiableList(rules_); } } + /** * * @@ -1906,6 +1963,7 @@ public com.google.bigtable.admin.v2.GcRule.Builder addRulesBuilder() { return getRulesFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.GcRule.getDefaultInstance()); } + /** * * @@ -1919,6 +1977,7 @@ public com.google.bigtable.admin.v2.GcRule.Builder addRulesBuilder(int index) { return getRulesFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.GcRule.getDefaultInstance()); } + /** * * @@ -2032,6 +2091,7 @@ public enum RuleCase private RuleCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -2069,6 +2129,7 @@ public RuleCase getRuleCase() { } public static final int MAX_NUM_VERSIONS_FIELD_NUMBER = 1; + /** * * @@ -2084,6 +2145,7 @@ public RuleCase getRuleCase() { public boolean hasMaxNumVersions() { return ruleCase_ == 1; } + /** * * @@ -2104,6 +2166,7 @@ public int getMaxNumVersions() { } public static final int MAX_AGE_FIELD_NUMBER = 2; + /** * * @@ -2121,6 +2184,7 @@ public int getMaxNumVersions() { public boolean hasMaxAge() { return ruleCase_ == 2; } + /** * * @@ -2141,6 +2205,7 @@ public com.google.protobuf.Duration getMaxAge() { } return com.google.protobuf.Duration.getDefaultInstance(); } + /** * * @@ -2161,6 +2226,7 @@ public com.google.protobuf.DurationOrBuilder getMaxAgeOrBuilder() { } public static final int INTERSECTION_FIELD_NUMBER = 3; + /** * * @@ -2176,6 +2242,7 @@ public com.google.protobuf.DurationOrBuilder getMaxAgeOrBuilder() { public boolean hasIntersection() { return ruleCase_ == 3; } + /** * * @@ -2194,6 +2261,7 @@ public com.google.bigtable.admin.v2.GcRule.Intersection getIntersection() { } return com.google.bigtable.admin.v2.GcRule.Intersection.getDefaultInstance(); } + /** * * @@ -2212,6 +2280,7 @@ public com.google.bigtable.admin.v2.GcRule.IntersectionOrBuilder getIntersection } public static final int UNION_FIELD_NUMBER = 4; + /** * * @@ -2227,6 +2296,7 @@ public com.google.bigtable.admin.v2.GcRule.IntersectionOrBuilder getIntersection public boolean hasUnion() { return ruleCase_ == 4; } + /** * * @@ -2245,6 +2315,7 @@ public com.google.bigtable.admin.v2.GcRule.Union getUnion() { } return com.google.bigtable.admin.v2.GcRule.Union.getDefaultInstance(); } + /** * * @@ -2479,6 +2550,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -2749,6 +2821,7 @@ public Builder clearRule() { public boolean hasMaxNumVersions() { return ruleCase_ == 1; } + /** * * @@ -2766,6 +2839,7 @@ public int getMaxNumVersions() { } return 0; } + /** * * @@ -2785,6 +2859,7 @@ public Builder setMaxNumVersions(int value) { onChanged(); return this; } + /** * * @@ -2810,6 +2885,7 @@ public Builder clearMaxNumVersions() { com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> maxAgeBuilder_; + /** * * @@ -2827,6 +2903,7 @@ public Builder clearMaxNumVersions() { public boolean hasMaxAge() { return ruleCase_ == 2; } + /** * * @@ -2854,6 +2931,7 @@ public com.google.protobuf.Duration getMaxAge() { return com.google.protobuf.Duration.getDefaultInstance(); } } + /** * * @@ -2878,6 +2956,7 @@ public Builder setMaxAge(com.google.protobuf.Duration value) { ruleCase_ = 2; return this; } + /** * * @@ -2899,6 +2978,7 @@ public Builder setMaxAge(com.google.protobuf.Duration.Builder builderForValue) { ruleCase_ = 2; return this; } + /** * * @@ -2931,6 +3011,7 @@ public Builder mergeMaxAge(com.google.protobuf.Duration value) { ruleCase_ = 2; return this; } + /** * * @@ -2958,6 +3039,7 @@ public Builder clearMaxAge() { } return this; } + /** * * @@ -2972,6 +3054,7 @@ public Builder clearMaxAge() { public com.google.protobuf.Duration.Builder getMaxAgeBuilder() { return getMaxAgeFieldBuilder().getBuilder(); } + /** * * @@ -2994,6 +3077,7 @@ public com.google.protobuf.DurationOrBuilder getMaxAgeOrBuilder() { return com.google.protobuf.Duration.getDefaultInstance(); } } + /** * * @@ -3032,6 +3116,7 @@ public com.google.protobuf.DurationOrBuilder getMaxAgeOrBuilder() { com.google.bigtable.admin.v2.GcRule.Intersection.Builder, com.google.bigtable.admin.v2.GcRule.IntersectionOrBuilder> intersectionBuilder_; + /** * * @@ -3047,6 +3132,7 @@ public com.google.protobuf.DurationOrBuilder getMaxAgeOrBuilder() { public boolean hasIntersection() { return ruleCase_ == 3; } + /** * * @@ -3072,6 +3158,7 @@ public com.google.bigtable.admin.v2.GcRule.Intersection getIntersection() { return com.google.bigtable.admin.v2.GcRule.Intersection.getDefaultInstance(); } } + /** * * @@ -3094,6 +3181,7 @@ public Builder setIntersection(com.google.bigtable.admin.v2.GcRule.Intersection ruleCase_ = 3; return this; } + /** * * @@ -3114,6 +3202,7 @@ public Builder setIntersection( ruleCase_ = 3; return this; } + /** * * @@ -3146,6 +3235,7 @@ public Builder mergeIntersection(com.google.bigtable.admin.v2.GcRule.Intersectio ruleCase_ = 3; return this; } + /** * * @@ -3171,6 +3261,7 @@ public Builder clearIntersection() { } return this; } + /** * * @@ -3183,6 +3274,7 @@ public Builder clearIntersection() { public com.google.bigtable.admin.v2.GcRule.Intersection.Builder getIntersectionBuilder() { return getIntersectionFieldBuilder().getBuilder(); } + /** * * @@ -3203,6 +3295,7 @@ public com.google.bigtable.admin.v2.GcRule.IntersectionOrBuilder getIntersection return com.google.bigtable.admin.v2.GcRule.Intersection.getDefaultInstance(); } } + /** * * @@ -3241,6 +3334,7 @@ public com.google.bigtable.admin.v2.GcRule.IntersectionOrBuilder getIntersection com.google.bigtable.admin.v2.GcRule.Union.Builder, com.google.bigtable.admin.v2.GcRule.UnionOrBuilder> unionBuilder_; + /** * * @@ -3256,6 +3350,7 @@ public com.google.bigtable.admin.v2.GcRule.IntersectionOrBuilder getIntersection public boolean hasUnion() { return ruleCase_ == 4; } + /** * * @@ -3281,6 +3376,7 @@ public com.google.bigtable.admin.v2.GcRule.Union getUnion() { return com.google.bigtable.admin.v2.GcRule.Union.getDefaultInstance(); } } + /** * * @@ -3303,6 +3399,7 @@ public Builder setUnion(com.google.bigtable.admin.v2.GcRule.Union value) { ruleCase_ = 4; return this; } + /** * * @@ -3322,6 +3419,7 @@ public Builder setUnion(com.google.bigtable.admin.v2.GcRule.Union.Builder builde ruleCase_ = 4; return this; } + /** * * @@ -3354,6 +3452,7 @@ public Builder mergeUnion(com.google.bigtable.admin.v2.GcRule.Union value) { ruleCase_ = 4; return this; } + /** * * @@ -3379,6 +3478,7 @@ public Builder clearUnion() { } return this; } + /** * * @@ -3391,6 +3491,7 @@ public Builder clearUnion() { public com.google.bigtable.admin.v2.GcRule.Union.Builder getUnionBuilder() { return getUnionFieldBuilder().getBuilder(); } + /** * * @@ -3411,6 +3512,7 @@ public com.google.bigtable.admin.v2.GcRule.UnionOrBuilder getUnionOrBuilder() { return com.google.bigtable.admin.v2.GcRule.Union.getDefaultInstance(); } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java index 24f50a8335..6e5bac1387 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java @@ -36,6 +36,7 @@ public interface GcRuleOrBuilder * @return Whether the maxNumVersions field is set. */ boolean hasMaxNumVersions(); + /** * * @@ -63,6 +64,7 @@ public interface GcRuleOrBuilder * @return Whether the maxAge field is set. */ boolean hasMaxAge(); + /** * * @@ -77,6 +79,7 @@ public interface GcRuleOrBuilder * @return The maxAge. */ com.google.protobuf.Duration getMaxAge(); + /** * * @@ -102,6 +105,7 @@ public interface GcRuleOrBuilder * @return Whether the intersection field is set. */ boolean hasIntersection(); + /** * * @@ -114,6 +118,7 @@ public interface GcRuleOrBuilder * @return The intersection. */ com.google.bigtable.admin.v2.GcRule.Intersection getIntersection(); + /** * * @@ -137,6 +142,7 @@ public interface GcRuleOrBuilder * @return Whether the union field is set. */ boolean hasUnion(); + /** * * @@ -149,6 +155,7 @@ public interface GcRuleOrBuilder * @return The union. */ com.google.bigtable.admin.v2.GcRule.Union getUnion(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java index 2b9dfd93d4..d3fa9dc03b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java @@ -34,6 +34,7 @@ public final class GenerateConsistencyTokenRequest extends com.google.protobuf.G // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GenerateConsistencyTokenRequest) GenerateConsistencyTokenRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use GenerateConsistencyTokenRequest.newBuilder() to construct. private GenerateConsistencyTokenRequest( 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 name_ = ""; + /** * * @@ -96,6 +98,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -284,6 +287,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_ = ""; + /** * * @@ -498,6 +503,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -524,6 +530,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -549,6 +556,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -570,6 +578,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java index 1b2dfd3475..05d5c73d96 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface GenerateConsistencyTokenRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java index c5e4331e15..2b8165add7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java @@ -34,6 +34,7 @@ public final class GenerateConsistencyTokenResponse extends com.google.protobuf. // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GenerateConsistencyTokenResponse) GenerateConsistencyTokenResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use GenerateConsistencyTokenResponse.newBuilder() to construct. private GenerateConsistencyTokenResponse( 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 consistencyToken_ = ""; + /** * * @@ -92,6 +94,7 @@ public java.lang.String getConsistencyToken() { return s; } } + /** * * @@ -276,6 +279,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -464,6 +468,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object consistencyToken_ = ""; + /** * * @@ -486,6 +491,7 @@ public java.lang.String getConsistencyToken() { return (java.lang.String) ref; } } + /** * * @@ -508,6 +514,7 @@ public com.google.protobuf.ByteString getConsistencyTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -529,6 +536,7 @@ public Builder setConsistencyToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -546,6 +554,7 @@ public Builder clearConsistencyToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java index 211f1c07b9..d6a7bae269 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java @@ -36,6 +36,7 @@ public interface GenerateConsistencyTokenResponseOrBuilder * @return The consistencyToken. */ java.lang.String getConsistencyToken(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java index c1065ff182..284cacaeee 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java @@ -33,6 +33,7 @@ public final class GetAppProfileRequest extends com.google.protobuf.GeneratedMes // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetAppProfileRequest) GetAppProfileRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use GetAppProfileRequest.newBuilder() to construct. private GetAppProfileRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java index 9f104edc26..f006a8880f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface GetAppProfileRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java index c18b7fbbc3..82bd605d82 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java @@ -34,6 +34,7 @@ public final class GetAuthorizedViewRequest extends com.google.protobuf.Generate // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetAuthorizedViewRequest) GetAuthorizedViewRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use GetAuthorizedViewRequest.newBuilder() to construct. private GetAuthorizedViewRequest(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_ = ""; + /** * * @@ -96,6 +98,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -126,6 +129,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int VIEW_FIELD_NUMBER = 2; private int view_ = 0; + /** * * @@ -144,6 +148,7 @@ public com.google.protobuf.ByteString getNameBytes() { public int getViewValue() { return view_; } + /** * * @@ -340,6 +345,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_ = ""; + /** * * @@ -564,6 +571,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -590,6 +598,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -615,6 +624,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -636,6 +646,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -664,6 +675,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private int view_ = 0; + /** * * @@ -682,6 +694,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public int getViewValue() { return view_; } + /** * * @@ -703,6 +716,7 @@ public Builder setViewValue(int value) { onChanged(); return this; } + /** * * @@ -725,6 +739,7 @@ public com.google.bigtable.admin.v2.AuthorizedView.ResponseView getView() { ? com.google.bigtable.admin.v2.AuthorizedView.ResponseView.UNRECOGNIZED : result; } + /** * * @@ -749,6 +764,7 @@ public Builder setView(com.google.bigtable.admin.v2.AuthorizedView.ResponseView onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java index c0809b8549..6d3ae823f4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface GetAuthorizedViewRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -72,6 +73,7 @@ public interface GetAuthorizedViewRequestOrBuilder * @return The enum numeric value on the wire for view. */ int getViewValue(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java index 2fce709686..7d5b8fbeeb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java @@ -34,6 +34,7 @@ public final class GetBackupRequest extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetBackupRequest) GetBackupRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use GetBackupRequest.newBuilder() to construct. private GetBackupRequest(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_ = ""; + /** * * @@ -95,6 +97,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -282,6 +285,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -466,6 +470,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -492,6 +497,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; } } + /** * * @@ -543,6 +550,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -564,6 +572,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java index 1f4aa043ff..db0889a800 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface GetBackupRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java index fe4d1596ac..e0b2e110e5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java @@ -33,6 +33,7 @@ public final class GetClusterRequest extends com.google.protobuf.GeneratedMessag // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetClusterRequest) GetClusterRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use GetClusterRequest.newBuilder() to construct. private GetClusterRequest(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; } + /** * * @@ -462,6 +466,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -487,6 +492,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -512,6 +518,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -536,6 +543,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -556,6 +564,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java index d0214d1349..a34d74cd2b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface GetClusterRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java index 6e873ace37..0568eee584 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java @@ -33,6 +33,7 @@ public final class GetInstanceRequest extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetInstanceRequest) GetInstanceRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use GetInstanceRequest.newBuilder() to construct. private GetInstanceRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java index 5b8570dea4..3b5efe04bc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface GetInstanceRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java index 2f6acc7cc3..5584117edb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java @@ -33,6 +33,7 @@ public final class GetLogicalViewRequest extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetLogicalViewRequest) GetLogicalViewRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use GetLogicalViewRequest.newBuilder() to construct. private GetLogicalViewRequest(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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java index 3ede34be7c..2facf28b67 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface GetLogicalViewRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java index db94c13778..05df1952b4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java @@ -33,6 +33,7 @@ public final class GetMaterializedViewRequest extends com.google.protobuf.Genera // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetMaterializedViewRequest) GetMaterializedViewRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use GetMaterializedViewRequest.newBuilder() to construct. private GetMaterializedViewRequest(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_ = ""; + /** * * @@ -94,6 +96,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -282,6 +285,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -466,6 +470,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -492,6 +497,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; } } + /** * * @@ -543,6 +550,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -564,6 +572,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.java index 1814faa55e..f37726a4d5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface GetMaterializedViewRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java index 9970c31a01..aa6d1f545d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java @@ -39,6 +39,7 @@ public final class GetSnapshotRequest extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetSnapshotRequest) GetSnapshotRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use GetSnapshotRequest.newBuilder() to construct. private GetSnapshotRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -73,6 +74,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -100,6 +102,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -287,6 +290,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -477,6 +481,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -503,6 +508,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -529,6 +535,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -554,6 +561,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -575,6 +583,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java index 7de362028d..99fc3c7c71 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface GetSnapshotRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java index 3b4d9de16a..53cc96aeed 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java @@ -34,6 +34,7 @@ public final class GetTableRequest extends com.google.protobuf.GeneratedMessageV // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetTableRequest) GetTableRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use GetTableRequest.newBuilder() to construct. private GetTableRequest(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_ = ""; + /** * * @@ -96,6 +98,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -126,6 +129,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int VIEW_FIELD_NUMBER = 2; private int view_ = 0; + /** * * @@ -142,6 +146,7 @@ public com.google.protobuf.ByteString getNameBytes() { public int getViewValue() { return view_; } + /** * * @@ -329,6 +334,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -526,6 +532,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -552,6 +559,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -578,6 +586,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -603,6 +612,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -624,6 +634,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -652,6 +663,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private int view_ = 0; + /** * * @@ -668,6 +680,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public int getViewValue() { return view_; } + /** * * @@ -687,6 +700,7 @@ public Builder setViewValue(int value) { onChanged(); return this; } + /** * * @@ -705,6 +719,7 @@ public com.google.bigtable.admin.v2.Table.View getView() { com.google.bigtable.admin.v2.Table.View.forNumber(view_); return result == null ? com.google.bigtable.admin.v2.Table.View.UNRECOGNIZED : result; } + /** * * @@ -727,6 +742,7 @@ public Builder setView(com.google.bigtable.admin.v2.Table.View value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java index 14bfab15be..a6d6d11c8d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface GetTableRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -70,6 +71,7 @@ public interface GetTableRequestOrBuilder * @return The enum numeric value on the wire for view. */ int getViewValue(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java index 836dddc22a..973207e4b2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java @@ -37,6 +37,7 @@ public final class HotTablet extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.HotTablet) HotTabletOrBuilder { private static final long serialVersionUID = 0L; + // Use HotTablet.newBuilder() to construct. private HotTablet(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -75,6 +76,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -99,6 +101,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -128,6 +131,7 @@ public com.google.protobuf.ByteString getNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object tableName_ = ""; + /** * * @@ -152,6 +156,7 @@ public java.lang.String getTableName() { return s; } } + /** * * @@ -179,6 +184,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { public static final int START_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp startTime_; + /** * * @@ -195,6 +201,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { public boolean hasStartTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -211,6 +218,7 @@ public boolean hasStartTime() { public com.google.protobuf.Timestamp getStartTime() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } + /** * * @@ -228,6 +236,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public static final int END_TIME_FIELD_NUMBER = 4; private com.google.protobuf.Timestamp endTime_; + /** * * @@ -244,6 +253,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -260,6 +270,7 @@ public boolean hasEndTime() { public com.google.protobuf.Timestamp getEndTime() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } + /** * * @@ -279,6 +290,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { @SuppressWarnings("serial") private volatile java.lang.Object startKey_ = ""; + /** * * @@ -302,6 +314,7 @@ public java.lang.String getStartKey() { return s; } } + /** * * @@ -330,6 +343,7 @@ public com.google.protobuf.ByteString getStartKeyBytes() { @SuppressWarnings("serial") private volatile java.lang.Object endKey_ = ""; + /** * * @@ -353,6 +367,7 @@ public java.lang.String getEndKey() { return s; } } + /** * * @@ -379,6 +394,7 @@ public com.google.protobuf.ByteString getEndKeyBytes() { public static final int NODE_CPU_USAGE_PERCENT_FIELD_NUMBER = 7; private float nodeCpuUsagePercent_ = 0F; + /** * * @@ -621,6 +637,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -914,6 +931,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -937,6 +955,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -960,6 +979,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -982,6 +1002,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1000,6 +1021,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -1025,6 +1047,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object tableName_ = ""; + /** * * @@ -1048,6 +1071,7 @@ public java.lang.String getTableName() { return (java.lang.String) ref; } } + /** * * @@ -1071,6 +1095,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1093,6 +1118,7 @@ public Builder setTableName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1111,6 +1137,7 @@ public Builder clearTableName() { onChanged(); return this; } + /** * * @@ -1141,6 +1168,7 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> startTimeBuilder_; + /** * * @@ -1156,6 +1184,7 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { public boolean hasStartTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1175,6 +1204,7 @@ public com.google.protobuf.Timestamp getStartTime() { return startTimeBuilder_.getMessage(); } } + /** * * @@ -1198,6 +1228,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1218,6 +1249,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu onChanged(); return this; } + /** * * @@ -1246,6 +1278,7 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1266,6 +1299,7 @@ public Builder clearStartTime() { onChanged(); return this; } + /** * * @@ -1281,6 +1315,7 @@ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { onChanged(); return getStartTimeFieldBuilder().getBuilder(); } + /** * * @@ -1298,6 +1333,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } } + /** * * @@ -1331,6 +1367,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> endTimeBuilder_; + /** * * @@ -1346,6 +1383,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000008) != 0); } + /** * * @@ -1365,6 +1403,7 @@ public com.google.protobuf.Timestamp getEndTime() { return endTimeBuilder_.getMessage(); } } + /** * * @@ -1388,6 +1427,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1408,6 +1448,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) onChanged(); return this; } + /** * * @@ -1436,6 +1477,7 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1456,6 +1498,7 @@ public Builder clearEndTime() { onChanged(); return this; } + /** * * @@ -1471,6 +1514,7 @@ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { onChanged(); return getEndTimeFieldBuilder().getBuilder(); } + /** * * @@ -1488,6 +1532,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } } + /** * * @@ -1516,6 +1561,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { } private java.lang.Object startKey_ = ""; + /** * * @@ -1538,6 +1584,7 @@ public java.lang.String getStartKey() { return (java.lang.String) ref; } } + /** * * @@ -1560,6 +1607,7 @@ public com.google.protobuf.ByteString getStartKeyBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1581,6 +1629,7 @@ public Builder setStartKey(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1598,6 +1647,7 @@ public Builder clearStartKey() { onChanged(); return this; } + /** * * @@ -1622,6 +1672,7 @@ public Builder setStartKeyBytes(com.google.protobuf.ByteString value) { } private java.lang.Object endKey_ = ""; + /** * * @@ -1644,6 +1695,7 @@ public java.lang.String getEndKey() { return (java.lang.String) ref; } } + /** * * @@ -1666,6 +1718,7 @@ public com.google.protobuf.ByteString getEndKeyBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1687,6 +1740,7 @@ public Builder setEndKey(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1704,6 +1758,7 @@ public Builder clearEndKey() { onChanged(); return this; } + /** * * @@ -1728,6 +1783,7 @@ public Builder setEndKeyBytes(com.google.protobuf.ByteString value) { } private float nodeCpuUsagePercent_; + /** * * @@ -1746,6 +1802,7 @@ public Builder setEndKeyBytes(com.google.protobuf.ByteString value) { public float getNodeCpuUsagePercent() { return nodeCpuUsagePercent_; } + /** * * @@ -1768,6 +1825,7 @@ public Builder setNodeCpuUsagePercent(float value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java index 2571694669..c531a03ed7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java @@ -37,6 +37,7 @@ public interface HotTabletOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -64,6 +65,7 @@ public interface HotTabletOrBuilder * @return The tableName. */ java.lang.String getTableName(); + /** * * @@ -91,6 +93,7 @@ public interface HotTabletOrBuilder * @return Whether the startTime field is set. */ boolean hasStartTime(); + /** * * @@ -104,6 +107,7 @@ public interface HotTabletOrBuilder * @return The startTime. */ com.google.protobuf.Timestamp getStartTime(); + /** * * @@ -129,6 +133,7 @@ public interface HotTabletOrBuilder * @return Whether the endTime field is set. */ boolean hasEndTime(); + /** * * @@ -142,6 +147,7 @@ public interface HotTabletOrBuilder * @return The endTime. */ com.google.protobuf.Timestamp getEndTime(); + /** * * @@ -166,6 +172,7 @@ public interface HotTabletOrBuilder * @return The startKey. */ java.lang.String getStartKey(); + /** * * @@ -191,6 +198,7 @@ public interface HotTabletOrBuilder * @return The endKey. */ java.lang.String getEndKey(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index b2507785f9..d74c602755 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java @@ -36,6 +36,7 @@ public final class Instance extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Instance) InstanceOrBuilder { private static final long serialVersionUID = 0L; + // Use Instance.newBuilder() to construct. private Instance(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -136,6 +137,7 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { * STATE_NOT_KNOWN = 0; */ public static final int STATE_NOT_KNOWN_VALUE = 0; + /** * * @@ -147,6 +149,7 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { * READY = 1; */ public static final int READY_VALUE = 1; + /** * * @@ -301,6 +304,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * TYPE_UNSPECIFIED = 0; */ public static final int TYPE_UNSPECIFIED_VALUE = 0; + /** * * @@ -312,6 +316,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * PRODUCTION = 1; */ public static final int PRODUCTION_VALUE = 1; + /** * * @@ -412,6 +417,7 @@ private Type(int value) { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -436,6 +442,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -465,6 +472,7 @@ public com.google.protobuf.ByteString getNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object displayName_ = ""; + /** * * @@ -490,6 +498,7 @@ public java.lang.String getDisplayName() { return s; } } + /** * * @@ -518,6 +527,7 @@ public com.google.protobuf.ByteString getDisplayNameBytes() { public static final int STATE_FIELD_NUMBER = 3; private int state_ = 0; + /** * * @@ -535,6 +545,7 @@ public com.google.protobuf.ByteString getDisplayNameBytes() { public int getStateValue() { return state_; } + /** * * @@ -557,6 +568,7 @@ public com.google.bigtable.admin.v2.Instance.State getState() { public static final int TYPE_FIELD_NUMBER = 4; private int type_ = 0; + /** * * @@ -572,6 +584,7 @@ public com.google.bigtable.admin.v2.Instance.State getState() { public int getTypeValue() { return type_; } + /** * * @@ -616,6 +629,7 @@ private com.google.protobuf.MapField interna public int getLabelsCount() { return internalGetLabels().getMap().size(); } + /** * * @@ -642,12 +656,14 @@ public boolean containsLabels(java.lang.String key) { } return internalGetLabels().getMap().containsKey(key); } + /** Use {@link #getLabelsMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getLabels() { return getLabelsMap(); } + /** * * @@ -671,6 +687,7 @@ public java.util.Map getLabels() { public java.util.Map getLabelsMap() { return internalGetLabels().getMap(); } + /** * * @@ -701,6 +718,7 @@ public java.util.Map getLabelsMap() { java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } + /** * * @@ -734,6 +752,7 @@ public java.lang.String getLabelsOrThrow(java.lang.String key) { public static final int CREATE_TIME_FIELD_NUMBER = 7; private com.google.protobuf.Timestamp createTime_; + /** * * @@ -752,6 +771,7 @@ public java.lang.String getLabelsOrThrow(java.lang.String key) { public boolean hasCreateTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -770,6 +790,7 @@ public boolean hasCreateTime() { public com.google.protobuf.Timestamp getCreateTime() { return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; } + /** * * @@ -789,6 +810,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { public static final int SATISFIES_PZS_FIELD_NUMBER = 8; private boolean satisfiesPzs_ = false; + /** * * @@ -804,6 +826,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { public boolean hasSatisfiesPzs() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -822,6 +845,7 @@ public boolean getSatisfiesPzs() { public static final int SATISFIES_PZI_FIELD_NUMBER = 11; private boolean satisfiesPzi_ = false; + /** * * @@ -837,6 +861,7 @@ public boolean getSatisfiesPzs() { public boolean hasSatisfiesPzi() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1096,6 +1121,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1421,6 +1447,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -1444,6 +1471,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -1467,6 +1495,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1489,6 +1518,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1507,6 +1537,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -1532,6 +1563,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object displayName_ = ""; + /** * * @@ -1556,6 +1588,7 @@ public java.lang.String getDisplayName() { return (java.lang.String) ref; } } + /** * * @@ -1580,6 +1613,7 @@ public com.google.protobuf.ByteString getDisplayNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1603,6 +1637,7 @@ public Builder setDisplayName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1622,6 +1657,7 @@ public Builder clearDisplayName() { onChanged(); return this; } + /** * * @@ -1648,6 +1684,7 @@ public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { } private int state_ = 0; + /** * * @@ -1665,6 +1702,7 @@ public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { public int getStateValue() { return state_; } + /** * * @@ -1685,6 +1723,7 @@ public Builder setStateValue(int value) { onChanged(); return this; } + /** * * @@ -1704,6 +1743,7 @@ public com.google.bigtable.admin.v2.Instance.State getState() { com.google.bigtable.admin.v2.Instance.State.forNumber(state_); return result == null ? com.google.bigtable.admin.v2.Instance.State.UNRECOGNIZED : result; } + /** * * @@ -1727,6 +1767,7 @@ public Builder setState(com.google.bigtable.admin.v2.Instance.State value) { onChanged(); return this; } + /** * * @@ -1748,6 +1789,7 @@ public Builder clearState() { } private int type_ = 0; + /** * * @@ -1763,6 +1805,7 @@ public Builder clearState() { public int getTypeValue() { return type_; } + /** * * @@ -1781,6 +1824,7 @@ public Builder setTypeValue(int value) { onChanged(); return this; } + /** * * @@ -1798,6 +1842,7 @@ public com.google.bigtable.admin.v2.Instance.Type getType() { com.google.bigtable.admin.v2.Instance.Type.forNumber(type_); return result == null ? com.google.bigtable.admin.v2.Instance.Type.UNRECOGNIZED : result; } + /** * * @@ -1819,6 +1864,7 @@ public Builder setType(com.google.bigtable.admin.v2.Instance.Type value) { onChanged(); return this; } + /** * * @@ -1862,6 +1908,7 @@ private com.google.protobuf.MapField interna public int getLabelsCount() { return internalGetLabels().getMap().size(); } + /** * * @@ -1888,12 +1935,14 @@ public boolean containsLabels(java.lang.String key) { } return internalGetLabels().getMap().containsKey(key); } + /** Use {@link #getLabelsMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getLabels() { return getLabelsMap(); } + /** * * @@ -1917,6 +1966,7 @@ public java.util.Map getLabels() { public java.util.Map getLabelsMap() { return internalGetLabels().getMap(); } + /** * * @@ -1947,6 +1997,7 @@ public java.util.Map getLabelsMap() { java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } + /** * * @@ -1983,6 +2034,7 @@ public Builder clearLabels() { internalGetMutableLabels().getMutableMap().clear(); return this; } + /** * * @@ -2009,12 +2061,14 @@ public Builder removeLabels(java.lang.String key) { internalGetMutableLabels().getMutableMap().remove(key); return this; } + /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableLabels() { bitField0_ |= 0x00000010; return internalGetMutableLabels().getMutableMap(); } + /** * * @@ -2045,6 +2099,7 @@ public Builder putLabels(java.lang.String key, java.lang.String value) { bitField0_ |= 0x00000010; return this; } + /** * * @@ -2076,6 +2131,7 @@ public Builder putAllLabels(java.util.Map va com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> createTimeBuilder_; + /** * * @@ -2094,6 +2150,7 @@ public Builder putAllLabels(java.util.Map va public boolean hasCreateTime() { return ((bitField0_ & 0x00000020) != 0); } + /** * * @@ -2118,6 +2175,7 @@ public com.google.protobuf.Timestamp getCreateTime() { return createTimeBuilder_.getMessage(); } } + /** * * @@ -2144,6 +2202,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -2167,6 +2226,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -2198,6 +2258,7 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -2221,6 +2282,7 @@ public Builder clearCreateTime() { onChanged(); return this; } + /** * * @@ -2239,6 +2301,7 @@ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { onChanged(); return getCreateTimeFieldBuilder().getBuilder(); } + /** * * @@ -2261,6 +2324,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { : createTime_; } } + /** * * @@ -2292,6 +2356,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { } private boolean satisfiesPzs_; + /** * * @@ -2307,6 +2372,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { public boolean hasSatisfiesPzs() { return ((bitField0_ & 0x00000040) != 0); } + /** * * @@ -2322,6 +2388,7 @@ public boolean hasSatisfiesPzs() { public boolean getSatisfiesPzs() { return satisfiesPzs_; } + /** * * @@ -2341,6 +2408,7 @@ public Builder setSatisfiesPzs(boolean value) { onChanged(); return this; } + /** * * @@ -2360,6 +2428,7 @@ public Builder clearSatisfiesPzs() { } private boolean satisfiesPzi_; + /** * * @@ -2375,6 +2444,7 @@ public Builder clearSatisfiesPzs() { public boolean hasSatisfiesPzi() { return ((bitField0_ & 0x00000080) != 0); } + /** * * @@ -2390,6 +2460,7 @@ public boolean hasSatisfiesPzi() { public boolean getSatisfiesPzi() { return satisfiesPzi_; } + /** * * @@ -2409,6 +2480,7 @@ public Builder setSatisfiesPzi(boolean value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java index 1e82cd84e4..211d17a035 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java @@ -37,6 +37,7 @@ public interface InstanceOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -65,6 +66,7 @@ public interface InstanceOrBuilder * @return The displayName. */ java.lang.String getDisplayName(); + /** * * @@ -94,6 +96,7 @@ public interface InstanceOrBuilder * @return The enum numeric value on the wire for state. */ int getStateValue(); + /** * * @@ -121,6 +124,7 @@ public interface InstanceOrBuilder * @return The enum numeric value on the wire for type. */ int getTypeValue(); + /** * * @@ -154,6 +158,7 @@ public interface InstanceOrBuilder * map<string, string> labels = 5; */ int getLabelsCount(); + /** * * @@ -174,9 +179,11 @@ public interface InstanceOrBuilder * map<string, string> labels = 5; */ boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ @java.lang.Deprecated java.util.Map getLabels(); + /** * * @@ -197,6 +204,7 @@ public interface InstanceOrBuilder * map<string, string> labels = 5; */ java.util.Map getLabelsMap(); + /** * * @@ -221,6 +229,7 @@ java.lang.String getLabelsOrDefault( java.lang.String key, /* nullable */ java.lang.String defaultValue); + /** * * @@ -257,6 +266,7 @@ java.lang.String getLabelsOrDefault( * @return Whether the createTime field is set. */ boolean hasCreateTime(); + /** * * @@ -272,6 +282,7 @@ java.lang.String getLabelsOrDefault( * @return The createTime. */ com.google.protobuf.Timestamp getCreateTime(); + /** * * @@ -298,6 +309,7 @@ java.lang.String getLabelsOrDefault( * @return Whether the satisfiesPzs field is set. */ boolean hasSatisfiesPzs(); + /** * * @@ -323,6 +335,7 @@ java.lang.String getLabelsOrDefault( * @return Whether the satisfiesPzi field is set. */ boolean hasSatisfiesPzi(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index 3493652227..a5d9596801 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -105,129 +105,160 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { - "\n\'google/bigtable/admin/v2/instance.prot" + "\n" + + "\'google/bigtable/admin/v2/instance.prot" + "o\022\030google.bigtable.admin.v2\032\037google/api/" + "field_behavior.proto\032\031google/api/resourc" + "e.proto\032%google/bigtable/admin/v2/common" - + ".proto\032\037google/protobuf/timestamp.proto\"" - + "\223\005\n\010Instance\022\014\n\004name\030\001 \001(\t\022\031\n\014display_na" - + "me\030\002 \001(\tB\003\340A\002\022<\n\005state\030\003 \001(\0162(.google.bi" - + "gtable.admin.v2.Instance.StateB\003\340A\003\0225\n\004t" - + "ype\030\004 \001(\0162\'.google.bigtable.admin.v2.Ins" - + "tance.Type\022>\n\006labels\030\005 \003(\0132..google.bigt" - + "able.admin.v2.Instance.LabelsEntry\0224\n\013cr" - + "eate_time\030\007 \001(\0132\032.google.protobuf.Timest" - + "ampB\003\340A\003\022\037\n\rsatisfies_pzs\030\010 \001(\010B\003\340A\003H\000\210\001" - + "\001\022\037\n\rsatisfies_pzi\030\013 \001(\010B\003\340A\003H\001\210\001\001\032-\n\013La" - + "belsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028" - + "\001\"5\n\005State\022\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005READY" - + "\020\001\022\014\n\010CREATING\020\002\"=\n\004Type\022\024\n\020TYPE_UNSPECI" - + "FIED\020\000\022\016\n\nPRODUCTION\020\001\022\017\n\013DEVELOPMENT\020\002:" - + "h\352Ae\n%bigtableadmin.googleapis.com/Insta" - + "nce\022\'projects/{project}/instances/{insta" - + "nce}*\tinstances2\010instanceB\020\n\016_satisfies_" - + "pzsB\020\n\016_satisfies_pzi\"_\n\022AutoscalingTarg" - + "ets\022\037\n\027cpu_utilization_percent\030\002 \001(\005\022(\n " - + "storage_utilization_gib_per_node\030\003 \001(\005\"O" - + "\n\021AutoscalingLimits\022\034\n\017min_serve_nodes\030\001" - + " \001(\005B\003\340A\002\022\034\n\017max_serve_nodes\030\002 \001(\005B\003\340A\002\"" - + "\255\t\n\007Cluster\022\014\n\004name\030\001 \001(\t\022;\n\010location\030\002 " - + "\001(\tB)\340A\005\372A#\n!locations.googleapis.com/Lo" - + "cation\022;\n\005state\030\003 \001(\0162\'.google.bigtable." - + "admin.v2.Cluster.StateB\003\340A\003\022\023\n\013serve_nod" - + "es\030\004 \001(\005\022U\n\023node_scaling_factor\030\t \001(\01623." - + "google.bigtable.admin.v2.Cluster.NodeSca" - + "lingFactorB\003\340A\005\022I\n\016cluster_config\030\007 \001(\0132" - + "/.google.bigtable.admin.v2.Cluster.Clust" - + "erConfigH\000\022H\n\024default_storage_type\030\005 \001(\016" - + "2%.google.bigtable.admin.v2.StorageTypeB" - + "\003\340A\005\022R\n\021encryption_config\030\006 \001(\01322.google" - + ".bigtable.admin.v2.Cluster.EncryptionCon" - + "figB\003\340A\005\032\270\001\n\030ClusterAutoscalingConfig\022L\n" - + "\022autoscaling_limits\030\001 \001(\0132+.google.bigta" - + "ble.admin.v2.AutoscalingLimitsB\003\340A\002\022N\n\023a" - + "utoscaling_targets\030\002 \001(\0132,.google.bigtab" - + "le.admin.v2.AutoscalingTargetsB\003\340A\002\032o\n\rC" - + "lusterConfig\022^\n\032cluster_autoscaling_conf" - + "ig\030\001 \001(\0132:.google.bigtable.admin.v2.Clus" - + "ter.ClusterAutoscalingConfig\032P\n\020Encrypti" - + "onConfig\022<\n\014kms_key_name\030\001 \001(\tB&\372A#\n!clo" - + "udkms.googleapis.com/CryptoKey\"Q\n\005State\022" - + "\023\n\017STATE_NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREAT" - + "ING\020\002\022\014\n\010RESIZING\020\003\022\014\n\010DISABLED\020\004\"p\n\021Nod" - + "eScalingFactor\022#\n\037NODE_SCALING_FACTOR_UN" - + "SPECIFIED\020\000\022\032\n\026NODE_SCALING_FACTOR_1X\020\001\022" - + "\032\n\026NODE_SCALING_FACTOR_2X\020\002:x\352Au\n$bigtab" - + "leadmin.googleapis.com/Cluster\022:projects" - + "/{project}/instances/{instance}/clusters" - + "/{cluster}*\010clusters2\007clusterB\010\n\006config\"" - + "\355\n\n\nAppProfile\022\014\n\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001" - + "(\t\022\023\n\013description\030\003 \001(\t\022g\n\035multi_cluster" - + "_routing_use_any\030\005 \001(\0132>.google.bigtable" - + ".admin.v2.AppProfile.MultiClusterRouting" - + "UseAnyH\000\022[\n\026single_cluster_routing\030\006 \001(\013" - + "29.google.bigtable.admin.v2.AppProfile.S" - + "ingleClusterRoutingH\000\022E\n\010priority\030\007 \001(\0162" - + "-.google.bigtable.admin.v2.AppProfile.Pr" - + "iorityB\002\030\001H\001\022T\n\022standard_isolation\030\013 \001(\013" - + "26.google.bigtable.admin.v2.AppProfile.S" - + "tandardIsolationH\001\022i\n\036data_boost_isolati" - + "on_read_only\030\n \001(\0132?.google.bigtable.adm" - + "in.v2.AppProfile.DataBoostIsolationReadO" - + "nlyH\001\032\257\001\n\031MultiClusterRoutingUseAny\022\023\n\013c" - + "luster_ids\030\001 \003(\t\022b\n\014row_affinity\030\003 \001(\0132J" - + ".google.bigtable.admin.v2.AppProfile.Mul" - + "tiClusterRoutingUseAny.RowAffinityH\000\032\r\n\013" - + "RowAffinityB\n\n\010affinity\032N\n\024SingleCluster" - + "Routing\022\022\n\ncluster_id\030\001 \001(\t\022\"\n\032allow_tra" - + "nsactional_writes\030\002 \001(\010\032T\n\021StandardIsola" - + "tion\022?\n\010priority\030\001 \001(\0162-.google.bigtable" - + ".admin.v2.AppProfile.Priority\032\374\001\n\032DataBo" - + "ostIsolationReadOnly\022w\n\025compute_billing_" - + "owner\030\001 \001(\0162S.google.bigtable.admin.v2.A" - + "ppProfile.DataBoostIsolationReadOnly.Com" - + "puteBillingOwnerH\000\210\001\001\"K\n\023ComputeBillingO" - + "wner\022%\n!COMPUTE_BILLING_OWNER_UNSPECIFIE" - + "D\020\000\022\r\n\tHOST_PAYS\020\001B\030\n\026_compute_billing_o" - + "wner\"^\n\010Priority\022\030\n\024PRIORITY_UNSPECIFIED" - + "\020\000\022\020\n\014PRIORITY_LOW\020\001\022\023\n\017PRIORITY_MEDIUM\020" - + "\002\022\021\n\rPRIORITY_HIGH\020\003:\211\001\352A\205\001\n\'bigtableadm" - + "in.googleapis.com/AppProfile\022Aprojects/{" - + "project}/instances/{instance}/appProfile" - + "s/{app_profile}*\013appProfiles2\nappProfile" - + "B\020\n\016routing_policyB\013\n\tisolation\"\241\003\n\tHotT" - + "ablet\022\014\n\004name\030\001 \001(\t\022;\n\ntable_name\030\002 \001(\tB" - + "\'\372A$\n\"bigtableadmin.googleapis.com/Table" - + "\0223\n\nstart_time\030\003 \001(\0132\032.google.protobuf.T" - + "imestampB\003\340A\003\0221\n\010end_time\030\004 \001(\0132\032.google" - + ".protobuf.TimestampB\003\340A\003\022\021\n\tstart_key\030\005 " - + "\001(\t\022\017\n\007end_key\030\006 \001(\t\022#\n\026node_cpu_usage_p" - + "ercent\030\007 \001(\002B\003\340A\003:\227\001\352A\223\001\n&bigtableadmin." - + "googleapis.com/HotTablet\022Rprojects/{proj" - + "ect}/instances/{instance}/clusters/{clus" - + "ter}/hotTablets/{hot_tablet}*\nhotTablets" - + "2\thotTablet\"\330\001\n\013LogicalView\022\021\n\004name\030\001 \001(" - + "\tB\003\340A\010\022\022\n\005query\030\002 \001(\tB\003\340A\002\022\021\n\004etag\030\003 \001(\t" - + "B\003\340A\001:\216\001\352A\212\001\n(bigtableadmin.googleapis.c" - + "om/LogicalView\022Cprojects/{project}/insta" - + "nces/{instance}/logicalViews/{logical_vi" - + "ew}*\014logicalViews2\013logicalView\"\226\002\n\020Mater" - + "ializedView\022\021\n\004name\030\001 \001(\tB\003\340A\010\022\025\n\005query\030" - + "\002 \001(\tB\006\340A\002\340A\005\022\021\n\004etag\030\003 \001(\tB\003\340A\001\022\033\n\023dele" - + "tion_protection\030\006 \001(\010:\247\001\352A\243\001\n-bigtablead" - + "min.googleapis.com/MaterializedView\022Mpro" - + "jects/{project}/instances/{instance}/mat" - + "erializedViews/{materialized_view}*\021mate" - + "rializedViews2\020materializedViewB\313\002\n\034com." - + "google.bigtable.admin.v2B\rInstanceProtoP" - + "\001Z8cloud.google.com/go/bigtable/admin/ap" - + "iv2/adminpb;adminpb\252\002\036Google.Cloud.Bigta" - + "ble.Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Adm" - + "in\\V2\352\002\"Google::Cloud::Bigtable::Admin::" - + "V2\352Ax\n!cloudkms.googleapis.com/CryptoKey" - + "\022Sprojects/{project}/locations/{location" - + "}/keyRings/{key_ring}/cryptoKeys/{crypto" - + "_key}b\006proto3" + + ".proto\032\037google/protobuf/timestamp.proto\"\223\005\n" + + "\010Instance\022\014\n" + + "\004name\030\001 \001(\t\022\031\n" + + "\014display_name\030\002 \001(\tB\003\340A\002\022<\n" + + "\005state\030\003" + + " \001(\0162(.google.bigtable.admin.v2.Instance.StateB\003\340A\003\0225\n" + + "\004type\030\004 \001(\0162\'.google.bigtable.admin.v2.Instance.Type\022>\n" + + "\006labels\030\005 \003(\0132..google.bigtable.admin.v2.Instance.LabelsEntry\0224\n" + + "\013create_time\030\007" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\037\n\r" + + "satisfies_pzs\030\010 \001(\010B\003\340A\003H\000\210\001\001\022\037\n\r" + + "satisfies_pzi\030\013 \001(\010B\003\340A\003H\001\210\001\001\032-\n" + + "\013LabelsEntry\022\013\n" + + "\003key\030\001 \001(\t\022\r\n" + + "\005value\030\002 \001(\t:\0028\001\"5\n" + + "\005State\022\023\n" + + "\017STATE_NOT_KNOWN\020\000\022\t\n" + + "\005READY\020\001\022\014\n" + + "\010CREATING\020\002\"=\n" + + "\004Type\022\024\n" + + "\020TYPE_UNSPECIFIED\020\000\022\016\n\n" + + "PRODUCTION\020\001\022\017\n" + + "\013DEVELOPMENT\020\002:h\352Ae\n" + + "%bigtableadmin.googleapis.com/Instance\022\'projects/{project}/instances/{instance}*" + + "\tinstances2\010instanceB\020\n" + + "\016_satisfies_pzsB\020\n" + + "\016_satisfies_pzi\"_\n" + + "\022AutoscalingTargets\022\037\n" + + "\027cpu_utilization_percent\030\002 \001(\005\022(\n" + + " storage_utilization_gib_per_node\030\003 \001(\005\"O\n" + + "\021AutoscalingLimits\022\034\n" + + "\017min_serve_nodes\030\001 \001(\005B\003\340A\002\022\034\n" + + "\017max_serve_nodes\030\002 \001(\005B\003\340A\002\"\255\t\n" + + "\007Cluster\022\014\n" + + "\004name\030\001 \001(\t\022;\n" + + "\010location\030\002 \001(\tB)\340A\005\372A#\n" + + "!locations.googleapis.com/Location\022;\n" + + "\005state\030\003" + + " \001(\0162\'.google.bigtable.admin.v2.Cluster.StateB\003\340A\003\022\023\n" + + "\013serve_nodes\030\004 \001(\005\022U\n" + + "\023node_scaling_factor\030\t \001(\01623." + + "google.bigtable.admin.v2.Cluster.NodeScalingFactorB\003\340A\005\022I\n" + + "\016cluster_config\030\007 \001(\0132" + + "/.google.bigtable.admin.v2.Cluster.ClusterConfigH\000\022H\n" + + "\024default_storage_type\030\005 \001(\016" + + "2%.google.bigtable.admin.v2.StorageTypeB\003\340A\005\022R\n" + + "\021encryption_config\030\006 \001(\01322.google" + + ".bigtable.admin.v2.Cluster.EncryptionConfigB\003\340A\005\032\270\001\n" + + "\030ClusterAutoscalingConfig\022L\n" + + "\022autoscaling_limits\030\001" + + " \001(\0132+.google.bigtable.admin.v2.AutoscalingLimitsB\003\340A\002\022N\n" + + "\023autoscaling_targets\030\002" + + " \001(\0132,.google.bigtable.admin.v2.AutoscalingTargetsB\003\340A\002\032o\n\r" + + "ClusterConfig\022^\n" + + "\032cluster_autoscaling_config\030\001" + + " \001(\0132:.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig\032P\n" + + "\020EncryptionConfig\022<\n" + + "\014kms_key_name\030\001 \001(\tB&\372A#\n" + + "!cloudkms.googleapis.com/CryptoKey\"Q\n" + + "\005State\022\023\n" + + "\017STATE_NOT_KNOWN\020\000\022\t\n" + + "\005READY\020\001\022\014\n" + + "\010CREATING\020\002\022\014\n" + + "\010RESIZING\020\003\022\014\n" + + "\010DISABLED\020\004\"p\n" + + "\021NodeScalingFactor\022#\n" + + "\037NODE_SCALING_FACTOR_UNSPECIFIED\020\000\022\032\n" + + "\026NODE_SCALING_FACTOR_1X\020\001\022\032\n" + + "\026NODE_SCALING_FACTOR_2X\020\002:x\352Au\n" + + "$bigtableadmin.googleapis.com/Cluster\022:projects" + + "/{project}/instances/{instance}/clusters/{cluster}*\010clusters2\007clusterB\010\n" + + "\006config\"\355\n\n\n" + + "AppProfile\022\014\n" + + "\004name\030\001 \001(\t\022\014\n" + + "\004etag\030\002 \001(\t\022\023\n" + + "\013description\030\003 \001(\t\022g\n" + + "\035multi_cluster_routing_use_any\030\005 \001(\0132>.google.bigtable" + + ".admin.v2.AppProfile.MultiClusterRoutingUseAnyH\000\022[\n" + + "\026single_cluster_routing\030\006 \001(\013" + + "29.google.bigtable.admin.v2.AppProfile.SingleClusterRoutingH\000\022E\n" + + "\010priority\030\007 \001(\0162" + + "-.google.bigtable.admin.v2.AppProfile.PriorityB\002\030\001H\001\022T\n" + + "\022standard_isolation\030\013 \001(\013" + + "26.google.bigtable.admin.v2.AppProfile.StandardIsolationH\001\022i\n" + + "\036data_boost_isolation_read_only\030\n" + + " \001(\0132?.google.bigtable.adm" + + "in.v2.AppProfile.DataBoostIsolationReadOnlyH\001\032\257\001\n" + + "\031MultiClusterRoutingUseAny\022\023\n" + + "\013cluster_ids\030\001 \003(\t\022b\n" + + "\014row_affinity\030\003 \001(\0132J" + + ".google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinityH\000\032\r\n" + + "\013RowAffinityB\n\n" + + "\010affinity\032N\n" + + "\024SingleClusterRouting\022\022\n\n" + + "cluster_id\030\001 \001(\t\022\"\n" + + "\032allow_transactional_writes\030\002 \001(\010\032T\n" + + "\021StandardIsolation\022?\n" + + "\010priority\030\001" + + " \001(\0162-.google.bigtable.admin.v2.AppProfile.Priority\032\374\001\n" + + "\032DataBoostIsolationReadOnly\022w\n" + + "\025compute_billing_owner\030\001 \001(\0162S.google.bigtable.admin.v2.A" + + "ppProfile.DataBoostIsolationReadOnly.ComputeBillingOwnerH\000\210\001\001\"K\n" + + "\023ComputeBillingOwner\022%\n" + + "!COMPUTE_BILLING_OWNER_UNSPECIFIED\020\000\022\r\n" + + "\tHOST_PAYS\020\001B\030\n" + + "\026_compute_billing_owner\"^\n" + + "\010Priority\022\030\n" + + "\024PRIORITY_UNSPECIFIED\020\000\022\020\n" + + "\014PRIORITY_LOW\020\001\022\023\n" + + "\017PRIORITY_MEDIUM\020\002\022\021\n\r" + + "PRIORITY_HIGH\020\003:\211\001\352A\205\001\n" + + "\'bigtableadmin.googleapis.com/AppProfile\022Aprojects/{" + + "project}/instances/{instance}/appProfiles/{app_profile}*\013appProfiles2\n" + + "appProfileB\020\n" + + "\016routing_policyB\013\n" + + "\tisolation\"\241\003\n" + + "\tHotTablet\022\014\n" + + "\004name\030\001 \001(\t\022;\n\n" + + "table_name\030\002 \001(\tB\'\372A$\n" + + "\"bigtableadmin.googleapis.com/Table\0223\n\n" + + "start_time\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n" + + "\010end_time\030\004 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\021\n" + + "\tstart_key\030\005 \001(\t\022\017\n" + + "\007end_key\030\006 \001(\t\022#\n" + + "\026node_cpu_usage_percent\030\007 \001(\002B\003\340A\003:\227\001\352A\223\001\n" + + "&bigtableadmin.googleapis.com/HotTablet\022Rprojects/{proj" + + "ect}/instances/{instance}/clusters/{cluster}/hotTablets/{hot_tablet}*\n" + + "hotTablets2\thotTablet\"\372\001\n" + + "\013LogicalView\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\010\022\022\n" + + "\005query\030\002 \001(\tB\003\340A\002\022\021\n" + + "\004etag\030\003 \001(\tB\003\340A\001\022 \n" + + "\023deletion_protection\030\006 \001(\010B\003\340A\001:\216\001\352A\212\001\n" + + "(bigtableadmin.googleapis.com/LogicalView\022Cprojects/{project}/instances/{" + + "instance}/logicalViews/{logical_view}*\014logicalViews2\013logicalView\"\226\002\n" + + "\020MaterializedView\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\010\022\025\n" + + "\005query\030\002 \001(\tB\006\340A\002\340A\005\022\021\n" + + "\004etag\030\003 \001(\tB\003\340A\001\022\033\n" + + "\023deletion_protection\030\006 \001(\010:\247\001\352A\243\001\n" + + "-bigtableadmin.googleapis.com/MaterializedView\022Mprojects/" + + "{project}/instances/{instance}/materiali" + + "zedViews/{materialized_view}*\021materializedViews2\020materializedViewB\313\002\n" + + "\034com.google.bigtable.admin.v2B\r" + + "InstanceProtoP\001Z8cloud.google.com/go/bigtable/admin/apiv2/ad" + + "minpb;adminpb\252\002\036Google.Cloud.Bigtable.Ad" + + "min.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::Cloud::Bigtable::Admin::V2\352Ax\n" + + "!cloudkms.googleapis.com/CryptoKey\022Sprojects/{project}/locations/{location}/keyR" + + "ings/{key_ring}/cryptoKeys/{crypto_key}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -394,7 +425,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_LogicalView_descriptor, new java.lang.String[] { - "Name", "Query", "Etag", + "Name", "Query", "Etag", "DeletionProtection", }); internal_static_google_bigtable_admin_v2_MaterializedView_descriptor = getDescriptor().getMessageTypes().get(7); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java index 3323577525..735bad1789 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java @@ -33,6 +33,7 @@ public final class ListAppProfilesRequest extends com.google.protobuf.GeneratedM // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListAppProfilesRequest) ListAppProfilesRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use ListAppProfilesRequest.newBuilder() to construct. private ListAppProfilesRequest(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_ = ""; + /** * * @@ -97,6 +99,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -129,6 +132,7 @@ public com.google.protobuf.ByteString getParentBytes() { public static final int PAGE_SIZE_FIELD_NUMBER = 3; private int pageSize_ = 0; + /** * * @@ -157,6 +161,7 @@ public int getPageSize() { @SuppressWarnings("serial") private volatile java.lang.Object pageToken_ = ""; + /** * * @@ -180,6 +185,7 @@ public java.lang.String getPageToken() { return s; } } + /** * * @@ -381,6 +387,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -593,6 +600,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -621,6 +629,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -649,6 +658,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -676,6 +686,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -699,6 +710,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -729,6 +741,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private int pageSize_; + /** * * @@ -752,6 +765,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { public int getPageSize() { return pageSize_; } + /** * * @@ -779,6 +793,7 @@ public Builder setPageSize(int value) { onChanged(); return this; } + /** * * @@ -806,6 +821,7 @@ public Builder clearPageSize() { } private java.lang.Object pageToken_ = ""; + /** * * @@ -828,6 +844,7 @@ public java.lang.String getPageToken() { return (java.lang.String) ref; } } + /** * * @@ -850,6 +867,7 @@ public com.google.protobuf.ByteString getPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -871,6 +889,7 @@ public Builder setPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -888,6 +907,7 @@ public Builder clearPageToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java index 00fcb35d0c..00eb986699 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java @@ -42,6 +42,7 @@ public interface ListAppProfilesRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -94,6 +95,7 @@ public interface ListAppProfilesRequestOrBuilder * @return The pageToken. */ java.lang.String getPageToken(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java index c6fc4b27ed..8a63e5e9d3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java @@ -33,6 +33,7 @@ public final class ListAppProfilesResponse extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListAppProfilesResponse) ListAppProfilesResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use ListAppProfilesResponse.newBuilder() to construct. private ListAppProfilesResponse(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 appProfiles_; + /** * * @@ -82,6 +84,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getAppProfilesList() { return appProfiles_; } + /** * * @@ -96,6 +99,7 @@ public java.util.List getAppProfilesLis getAppProfilesOrBuilderList() { return appProfiles_; } + /** * * @@ -109,6 +113,7 @@ public java.util.List getAppProfilesLis public int getAppProfilesCount() { return appProfiles_.size(); } + /** * * @@ -122,6 +127,7 @@ public int getAppProfilesCount() { public com.google.bigtable.admin.v2.AppProfile getAppProfiles(int index) { return appProfiles_.get(index); } + /** * * @@ -140,6 +146,7 @@ public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfilesOrBuilder( @SuppressWarnings("serial") private volatile java.lang.Object nextPageToken_ = ""; + /** * * @@ -165,6 +172,7 @@ public java.lang.String getNextPageToken() { return s; } } + /** * * @@ -196,6 +204,7 @@ public com.google.protobuf.ByteString getNextPageTokenBytes() { @SuppressWarnings("serial") private com.google.protobuf.LazyStringArrayList failedLocations_ = com.google.protobuf.LazyStringArrayList.emptyList(); + /** * * @@ -213,6 +222,7 @@ public com.google.protobuf.ByteString getNextPageTokenBytes() { public com.google.protobuf.ProtocolStringList getFailedLocationsList() { return failedLocations_; } + /** * * @@ -230,6 +240,7 @@ public com.google.protobuf.ProtocolStringList getFailedLocationsList() { public int getFailedLocationsCount() { return failedLocations_.size(); } + /** * * @@ -248,6 +259,7 @@ public int getFailedLocationsCount() { public java.lang.String getFailedLocations(int index) { return failedLocations_.get(index); } + /** * * @@ -453,6 +465,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -752,6 +765,7 @@ public java.util.List getAppProfilesLis return appProfilesBuilder_.getMessageList(); } } + /** * * @@ -768,6 +782,7 @@ public int getAppProfilesCount() { return appProfilesBuilder_.getCount(); } } + /** * * @@ -784,6 +799,7 @@ public com.google.bigtable.admin.v2.AppProfile getAppProfiles(int index) { return appProfilesBuilder_.getMessage(index); } } + /** * * @@ -806,6 +822,7 @@ public Builder setAppProfiles(int index, com.google.bigtable.admin.v2.AppProfile } return this; } + /** * * @@ -826,6 +843,7 @@ public Builder setAppProfiles( } return this; } + /** * * @@ -848,6 +866,7 @@ public Builder addAppProfiles(com.google.bigtable.admin.v2.AppProfile value) { } return this; } + /** * * @@ -870,6 +889,7 @@ public Builder addAppProfiles(int index, com.google.bigtable.admin.v2.AppProfile } return this; } + /** * * @@ -889,6 +909,7 @@ public Builder addAppProfiles(com.google.bigtable.admin.v2.AppProfile.Builder bu } return this; } + /** * * @@ -909,6 +930,7 @@ public Builder addAppProfiles( } return this; } + /** * * @@ -929,6 +951,7 @@ public Builder addAllAppProfiles( } return this; } + /** * * @@ -948,6 +971,7 @@ public Builder clearAppProfiles() { } return this; } + /** * * @@ -967,6 +991,7 @@ public Builder removeAppProfiles(int index) { } return this; } + /** * * @@ -979,6 +1004,7 @@ public Builder removeAppProfiles(int index) { public com.google.bigtable.admin.v2.AppProfile.Builder getAppProfilesBuilder(int index) { return getAppProfilesFieldBuilder().getBuilder(index); } + /** * * @@ -995,6 +1021,7 @@ public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfilesOrBuilder( return appProfilesBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -1012,6 +1039,7 @@ public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfilesOrBuilder( return java.util.Collections.unmodifiableList(appProfiles_); } } + /** * * @@ -1025,6 +1053,7 @@ public com.google.bigtable.admin.v2.AppProfile.Builder addAppProfilesBuilder() { return getAppProfilesFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.AppProfile.getDefaultInstance()); } + /** * * @@ -1038,6 +1067,7 @@ public com.google.bigtable.admin.v2.AppProfile.Builder addAppProfilesBuilder(int return getAppProfilesFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.AppProfile.getDefaultInstance()); } + /** * * @@ -1070,6 +1100,7 @@ public com.google.bigtable.admin.v2.AppProfile.Builder addAppProfilesBuilder(int } private java.lang.Object nextPageToken_ = ""; + /** * * @@ -1094,6 +1125,7 @@ public java.lang.String getNextPageToken() { return (java.lang.String) ref; } } + /** * * @@ -1118,6 +1150,7 @@ public com.google.protobuf.ByteString getNextPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1141,6 +1174,7 @@ public Builder setNextPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1160,6 +1194,7 @@ public Builder clearNextPageToken() { onChanged(); return this; } + /** * * @@ -1194,6 +1229,7 @@ private void ensureFailedLocationsIsMutable() { } bitField0_ |= 0x00000004; } + /** * * @@ -1212,6 +1248,7 @@ public com.google.protobuf.ProtocolStringList getFailedLocationsList() { failedLocations_.makeImmutable(); return failedLocations_; } + /** * * @@ -1229,6 +1266,7 @@ public com.google.protobuf.ProtocolStringList getFailedLocationsList() { public int getFailedLocationsCount() { return failedLocations_.size(); } + /** * * @@ -1247,6 +1285,7 @@ public int getFailedLocationsCount() { public java.lang.String getFailedLocations(int index) { return failedLocations_.get(index); } + /** * * @@ -1265,6 +1304,7 @@ public java.lang.String getFailedLocations(int index) { public com.google.protobuf.ByteString getFailedLocationsBytes(int index) { return failedLocations_.getByteString(index); } + /** * * @@ -1291,6 +1331,7 @@ public Builder setFailedLocations(int index, java.lang.String value) { onChanged(); return this; } + /** * * @@ -1316,6 +1357,7 @@ public Builder addFailedLocations(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1338,6 +1380,7 @@ public Builder addAllFailedLocations(java.lang.Iterable values onChanged(); return this; } + /** * * @@ -1359,6 +1402,7 @@ public Builder clearFailedLocations() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java index 7a60835f1b..c7f6331319 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java @@ -34,6 +34,7 @@ public interface ListAppProfilesResponseOrBuilder * repeated .google.bigtable.admin.v2.AppProfile app_profiles = 1; */ java.util.List getAppProfilesList(); + /** * * @@ -44,6 +45,7 @@ public interface ListAppProfilesResponseOrBuilder * repeated .google.bigtable.admin.v2.AppProfile app_profiles = 1; */ com.google.bigtable.admin.v2.AppProfile getAppProfiles(int index); + /** * * @@ -54,6 +56,7 @@ public interface ListAppProfilesResponseOrBuilder * repeated .google.bigtable.admin.v2.AppProfile app_profiles = 1; */ int getAppProfilesCount(); + /** * * @@ -65,6 +68,7 @@ public interface ListAppProfilesResponseOrBuilder */ java.util.List getAppProfilesOrBuilderList(); + /** * * @@ -90,6 +94,7 @@ public interface ListAppProfilesResponseOrBuilder * @return The nextPageToken. */ java.lang.String getNextPageToken(); + /** * * @@ -120,6 +125,7 @@ public interface ListAppProfilesResponseOrBuilder * @return A list containing the failedLocations. */ java.util.List getFailedLocationsList(); + /** * * @@ -135,6 +141,7 @@ public interface ListAppProfilesResponseOrBuilder * @return The count of failedLocations. */ int getFailedLocationsCount(); + /** * * @@ -151,6 +158,7 @@ public interface ListAppProfilesResponseOrBuilder * @return The failedLocations at the given index. */ java.lang.String getFailedLocations(int index); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java index d524ac331c..241041a92a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java @@ -34,6 +34,7 @@ public final class ListAuthorizedViewsRequest extends com.google.protobuf.Genera // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListAuthorizedViewsRequest) ListAuthorizedViewsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use ListAuthorizedViewsRequest.newBuilder() to construct. private ListAuthorizedViewsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(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; } } + /** * * @@ -127,6 +130,7 @@ public com.google.protobuf.ByteString getParentBytes() { public static final int PAGE_SIZE_FIELD_NUMBER = 2; private int pageSize_ = 0; + /** * * @@ -155,6 +159,7 @@ public int getPageSize() { @SuppressWarnings("serial") private volatile java.lang.Object pageToken_ = ""; + /** * * @@ -178,6 +183,7 @@ public java.lang.String getPageToken() { return s; } } + /** * * @@ -204,6 +210,7 @@ public com.google.protobuf.ByteString getPageTokenBytes() { public static final int VIEW_FIELD_NUMBER = 4; private int view_ = 0; + /** * * @@ -222,6 +229,7 @@ public com.google.protobuf.ByteString getPageTokenBytes() { public int getViewValue() { return view_; } + /** * * @@ -436,6 +444,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -662,6 +671,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -688,6 +698,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; } } + /** * * @@ -739,6 +751,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -760,6 +773,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -788,6 +802,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private int pageSize_; + /** * * @@ -811,6 +826,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { public int getPageSize() { return pageSize_; } + /** * * @@ -838,6 +854,7 @@ public Builder setPageSize(int value) { onChanged(); return this; } + /** * * @@ -865,6 +882,7 @@ public Builder clearPageSize() { } private java.lang.Object pageToken_ = ""; + /** * * @@ -887,6 +905,7 @@ public java.lang.String getPageToken() { return (java.lang.String) ref; } } + /** * * @@ -909,6 +928,7 @@ public com.google.protobuf.ByteString getPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -930,6 +950,7 @@ public Builder setPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -947,6 +968,7 @@ public Builder clearPageToken() { onChanged(); return this; } + /** * * @@ -971,6 +993,7 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { } private int view_ = 0; + /** * * @@ -989,6 +1012,7 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { public int getViewValue() { return view_; } + /** * * @@ -1010,6 +1034,7 @@ public Builder setViewValue(int value) { onChanged(); return this; } + /** * * @@ -1032,6 +1057,7 @@ public com.google.bigtable.admin.v2.AuthorizedView.ResponseView getView() { ? com.google.bigtable.admin.v2.AuthorizedView.ResponseView.UNRECOGNIZED : result; } + /** * * @@ -1056,6 +1082,7 @@ public Builder setView(com.google.bigtable.admin.v2.AuthorizedView.ResponseView onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java index 3c07f0271f..22bd84daff 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface ListAuthorizedViewsRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -90,6 +91,7 @@ public interface ListAuthorizedViewsRequestOrBuilder * @return The pageToken. */ java.lang.String getPageToken(); + /** * * @@ -118,6 +120,7 @@ public interface ListAuthorizedViewsRequestOrBuilder * @return The enum numeric value on the wire for view. */ int getViewValue(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java index 6231f675c3..79fe9731c1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java @@ -34,6 +34,7 @@ public final class ListAuthorizedViewsResponse extends com.google.protobuf.Gener // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListAuthorizedViewsResponse) ListAuthorizedViewsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use ListAuthorizedViewsResponse.newBuilder() to construct. private ListAuthorizedViewsResponse(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 authorizedViews_; + /** * * @@ -82,6 +84,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getAuthorizedViewsList() { return authorizedViews_; } + /** * * @@ -96,6 +99,7 @@ public java.util.List getAuthorized getAuthorizedViewsOrBuilderList() { return authorizedViews_; } + /** * * @@ -109,6 +113,7 @@ public java.util.List getAuthorized public int getAuthorizedViewsCount() { return authorizedViews_.size(); } + /** * * @@ -122,6 +127,7 @@ public int getAuthorizedViewsCount() { public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedViews(int index) { return authorizedViews_.get(index); } + /** * * @@ -141,6 +147,7 @@ public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewsOr @SuppressWarnings("serial") private volatile java.lang.Object nextPageToken_ = ""; + /** * * @@ -166,6 +173,7 @@ public java.lang.String getNextPageToken() { return s; } } + /** * * @@ -363,6 +371,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -641,6 +650,7 @@ public java.util.List getAuthorized return authorizedViewsBuilder_.getMessageList(); } } + /** * * @@ -657,6 +667,7 @@ public int getAuthorizedViewsCount() { return authorizedViewsBuilder_.getCount(); } } + /** * * @@ -673,6 +684,7 @@ public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedViews(int index) return authorizedViewsBuilder_.getMessage(index); } } + /** * * @@ -696,6 +708,7 @@ public Builder setAuthorizedViews( } return this; } + /** * * @@ -716,6 +729,7 @@ public Builder setAuthorizedViews( } return this; } + /** * * @@ -738,6 +752,7 @@ public Builder addAuthorizedViews(com.google.bigtable.admin.v2.AuthorizedView va } return this; } + /** * * @@ -761,6 +776,7 @@ public Builder addAuthorizedViews( } return this; } + /** * * @@ -781,6 +797,7 @@ public Builder addAuthorizedViews( } return this; } + /** * * @@ -801,6 +818,7 @@ public Builder addAuthorizedViews( } return this; } + /** * * @@ -821,6 +839,7 @@ public Builder addAllAuthorizedViews( } return this; } + /** * * @@ -840,6 +859,7 @@ public Builder clearAuthorizedViews() { } return this; } + /** * * @@ -859,6 +879,7 @@ public Builder removeAuthorizedViews(int index) { } return this; } + /** * * @@ -872,6 +893,7 @@ public com.google.bigtable.admin.v2.AuthorizedView.Builder getAuthorizedViewsBui int index) { return getAuthorizedViewsFieldBuilder().getBuilder(index); } + /** * * @@ -889,6 +911,7 @@ public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewsOr return authorizedViewsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -906,6 +929,7 @@ public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewsOr return java.util.Collections.unmodifiableList(authorizedViews_); } } + /** * * @@ -919,6 +943,7 @@ public com.google.bigtable.admin.v2.AuthorizedView.Builder addAuthorizedViewsBui return getAuthorizedViewsFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance()); } + /** * * @@ -933,6 +958,7 @@ public com.google.bigtable.admin.v2.AuthorizedView.Builder addAuthorizedViewsBui return getAuthorizedViewsFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance()); } + /** * * @@ -968,6 +994,7 @@ public com.google.bigtable.admin.v2.AuthorizedView.Builder addAuthorizedViewsBui } private java.lang.Object nextPageToken_ = ""; + /** * * @@ -992,6 +1019,7 @@ public java.lang.String getNextPageToken() { return (java.lang.String) ref; } } + /** * * @@ -1016,6 +1044,7 @@ public com.google.protobuf.ByteString getNextPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1039,6 +1068,7 @@ public Builder setNextPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1058,6 +1088,7 @@ public Builder clearNextPageToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java index 53db3ae8b8..f4b0e6ad0b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java @@ -34,6 +34,7 @@ public interface ListAuthorizedViewsResponseOrBuilder * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; */ java.util.List getAuthorizedViewsList(); + /** * * @@ -44,6 +45,7 @@ public interface ListAuthorizedViewsResponseOrBuilder * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; */ com.google.bigtable.admin.v2.AuthorizedView getAuthorizedViews(int index); + /** * * @@ -54,6 +56,7 @@ public interface ListAuthorizedViewsResponseOrBuilder * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; */ int getAuthorizedViewsCount(); + /** * * @@ -65,6 +68,7 @@ public interface ListAuthorizedViewsResponseOrBuilder */ java.util.List getAuthorizedViewsOrBuilderList(); + /** * * @@ -90,6 +94,7 @@ public interface ListAuthorizedViewsResponseOrBuilder * @return The nextPageToken. */ java.lang.String getNextPageToken(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java index 8843578c2e..07443ce203 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java @@ -34,6 +34,7 @@ public final class ListBackupsRequest extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListBackupsRequest) ListBackupsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use ListBackupsRequest.newBuilder() to construct. private ListBackupsRequest(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 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 volatile java.lang.Object filter_ = ""; + /** * * @@ -187,6 +191,7 @@ public java.lang.String getFilter() { return s; } } + /** * * @@ -247,6 +252,7 @@ public com.google.protobuf.ByteString getFilterBytes() { @SuppressWarnings("serial") private volatile java.lang.Object orderBy_ = ""; + /** * * @@ -291,6 +297,7 @@ public java.lang.String getOrderBy() { return s; } } + /** * * @@ -338,6 +345,7 @@ public com.google.protobuf.ByteString getOrderByBytes() { public static final int PAGE_SIZE_FIELD_NUMBER = 4; private int pageSize_ = 0; + /** * * @@ -359,6 +367,7 @@ public int getPageSize() { @SuppressWarnings("serial") private volatile java.lang.Object pageToken_ = ""; + /** * * @@ -386,6 +395,7 @@ public java.lang.String getPageToken() { return s; } } + /** * * @@ -609,6 +619,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -852,6 +863,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -879,6 +891,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -906,6 +919,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -932,6 +946,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -954,6 +969,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -983,6 +999,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private java.lang.Object filter_ = ""; + /** * * @@ -1037,6 +1054,7 @@ public java.lang.String getFilter() { return (java.lang.String) ref; } } + /** * * @@ -1091,6 +1109,7 @@ public com.google.protobuf.ByteString getFilterBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1144,6 +1163,7 @@ public Builder setFilter(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1193,6 +1213,7 @@ public Builder clearFilter() { onChanged(); return this; } + /** * * @@ -1249,6 +1270,7 @@ public Builder setFilterBytes(com.google.protobuf.ByteString value) { } private java.lang.Object orderBy_ = ""; + /** * * @@ -1292,6 +1314,7 @@ public java.lang.String getOrderBy() { return (java.lang.String) ref; } } + /** * * @@ -1335,6 +1358,7 @@ public com.google.protobuf.ByteString getOrderByBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1377,6 +1401,7 @@ public Builder setOrderBy(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1415,6 +1440,7 @@ public Builder clearOrderBy() { onChanged(); return this; } + /** * * @@ -1460,6 +1486,7 @@ public Builder setOrderByBytes(com.google.protobuf.ByteString value) { } private int pageSize_; + /** * * @@ -1476,6 +1503,7 @@ public Builder setOrderByBytes(com.google.protobuf.ByteString value) { public int getPageSize() { return pageSize_; } + /** * * @@ -1496,6 +1524,7 @@ public Builder setPageSize(int value) { onChanged(); return this; } + /** * * @@ -1516,6 +1545,7 @@ public Builder clearPageSize() { } private java.lang.Object pageToken_ = ""; + /** * * @@ -1542,6 +1572,7 @@ public java.lang.String getPageToken() { return (java.lang.String) ref; } } + /** * * @@ -1568,6 +1599,7 @@ public com.google.protobuf.ByteString getPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1593,6 +1625,7 @@ public Builder setPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1614,6 +1647,7 @@ public Builder clearPageToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java index cf6521114c..a3ba27a948 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java @@ -41,6 +41,7 @@ public interface ListBackupsRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -103,6 +104,7 @@ public interface ListBackupsRequestOrBuilder * @return The filter. */ java.lang.String getFilter(); + /** * * @@ -181,6 +183,7 @@ public interface ListBackupsRequestOrBuilder * @return The orderBy. */ java.lang.String getOrderBy(); + /** * * @@ -245,6 +248,7 @@ public interface ListBackupsRequestOrBuilder * @return The pageToken. */ java.lang.String getPageToken(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java index 4c4397e726..d005c526c1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java @@ -34,6 +34,7 @@ public final class ListBackupsResponse extends com.google.protobuf.GeneratedMess // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListBackupsResponse) ListBackupsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use ListBackupsResponse.newBuilder() to construct. private ListBackupsResponse(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 backups_; + /** * * @@ -82,6 +84,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getBackupsList() { return backups_; } + /** * * @@ -96,6 +99,7 @@ public java.util.List getBackupsList() { getBackupsOrBuilderList() { return backups_; } + /** * * @@ -109,6 +113,7 @@ public java.util.List getBackupsList() { public int getBackupsCount() { return backups_.size(); } + /** * * @@ -122,6 +127,7 @@ public int getBackupsCount() { public com.google.bigtable.admin.v2.Backup getBackups(int index) { return backups_.get(index); } + /** * * @@ -140,6 +146,7 @@ public com.google.bigtable.admin.v2.BackupOrBuilder getBackupsOrBuilder(int inde @SuppressWarnings("serial") private volatile java.lang.Object nextPageToken_ = ""; + /** * * @@ -165,6 +172,7 @@ public java.lang.String getNextPageToken() { return s; } } + /** * * @@ -361,6 +369,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -638,6 +647,7 @@ public java.util.List getBackupsList() { return backupsBuilder_.getMessageList(); } } + /** * * @@ -654,6 +664,7 @@ public int getBackupsCount() { return backupsBuilder_.getCount(); } } + /** * * @@ -670,6 +681,7 @@ public com.google.bigtable.admin.v2.Backup getBackups(int index) { return backupsBuilder_.getMessage(index); } } + /** * * @@ -692,6 +704,7 @@ public Builder setBackups(int index, com.google.bigtable.admin.v2.Backup value) } return this; } + /** * * @@ -712,6 +725,7 @@ public Builder setBackups( } return this; } + /** * * @@ -734,6 +748,7 @@ public Builder addBackups(com.google.bigtable.admin.v2.Backup value) { } return this; } + /** * * @@ -756,6 +771,7 @@ public Builder addBackups(int index, com.google.bigtable.admin.v2.Backup value) } return this; } + /** * * @@ -775,6 +791,7 @@ public Builder addBackups(com.google.bigtable.admin.v2.Backup.Builder builderFor } return this; } + /** * * @@ -795,6 +812,7 @@ public Builder addBackups( } return this; } + /** * * @@ -815,6 +833,7 @@ public Builder addAllBackups( } return this; } + /** * * @@ -834,6 +853,7 @@ public Builder clearBackups() { } return this; } + /** * * @@ -853,6 +873,7 @@ public Builder removeBackups(int index) { } return this; } + /** * * @@ -865,6 +886,7 @@ public Builder removeBackups(int index) { public com.google.bigtable.admin.v2.Backup.Builder getBackupsBuilder(int index) { return getBackupsFieldBuilder().getBuilder(index); } + /** * * @@ -881,6 +903,7 @@ public com.google.bigtable.admin.v2.BackupOrBuilder getBackupsOrBuilder(int inde return backupsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -898,6 +921,7 @@ public com.google.bigtable.admin.v2.BackupOrBuilder getBackupsOrBuilder(int inde return java.util.Collections.unmodifiableList(backups_); } } + /** * * @@ -911,6 +935,7 @@ public com.google.bigtable.admin.v2.Backup.Builder addBackupsBuilder() { return getBackupsFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.Backup.getDefaultInstance()); } + /** * * @@ -924,6 +949,7 @@ public com.google.bigtable.admin.v2.Backup.Builder addBackupsBuilder(int index) return getBackupsFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.Backup.getDefaultInstance()); } + /** * * @@ -955,6 +981,7 @@ public java.util.List getBackupsBui } private java.lang.Object nextPageToken_ = ""; + /** * * @@ -979,6 +1006,7 @@ public java.lang.String getNextPageToken() { return (java.lang.String) ref; } } + /** * * @@ -1003,6 +1031,7 @@ public com.google.protobuf.ByteString getNextPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1026,6 +1055,7 @@ public Builder setNextPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1045,6 +1075,7 @@ public Builder clearNextPageToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java index c0d607dc67..c712e252f0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java @@ -34,6 +34,7 @@ public interface ListBackupsResponseOrBuilder * repeated .google.bigtable.admin.v2.Backup backups = 1; */ java.util.List getBackupsList(); + /** * * @@ -44,6 +45,7 @@ public interface ListBackupsResponseOrBuilder * repeated .google.bigtable.admin.v2.Backup backups = 1; */ com.google.bigtable.admin.v2.Backup getBackups(int index); + /** * * @@ -54,6 +56,7 @@ public interface ListBackupsResponseOrBuilder * repeated .google.bigtable.admin.v2.Backup backups = 1; */ int getBackupsCount(); + /** * * @@ -64,6 +67,7 @@ public interface ListBackupsResponseOrBuilder * repeated .google.bigtable.admin.v2.Backup backups = 1; */ java.util.List getBackupsOrBuilderList(); + /** * * @@ -89,6 +93,7 @@ public interface ListBackupsResponseOrBuilder * @return The nextPageToken. */ java.lang.String getNextPageToken(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java index ee242f2a81..82bdd7dfd9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java @@ -33,6 +33,7 @@ public final class ListClustersRequest extends com.google.protobuf.GeneratedMess // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListClustersRequest) ListClustersRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use ListClustersRequest.newBuilder() to construct. private ListClustersRequest(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_ = ""; + /** * * @@ -97,6 +99,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -131,6 +134,7 @@ public com.google.protobuf.ByteString getParentBytes() { @SuppressWarnings("serial") private volatile java.lang.Object pageToken_ = ""; + /** * * @@ -154,6 +158,7 @@ public java.lang.String getPageToken() { return s; } } + /** * * @@ -346,6 +351,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -545,6 +551,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -573,6 +580,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -601,6 +609,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -628,6 +637,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -651,6 +661,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -681,6 +692,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private java.lang.Object pageToken_ = ""; + /** * * @@ -703,6 +715,7 @@ public java.lang.String getPageToken() { return (java.lang.String) ref; } } + /** * * @@ -725,6 +738,7 @@ public com.google.protobuf.ByteString getPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -746,6 +760,7 @@ public Builder setPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -763,6 +778,7 @@ public Builder clearPageToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java index 5a5665351e..eaa8e4bc0c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java @@ -42,6 +42,7 @@ public interface ListClustersRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -73,6 +74,7 @@ public interface ListClustersRequestOrBuilder * @return The pageToken. */ java.lang.String getPageToken(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java index dcb36801d7..481dcd7da7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java @@ -33,6 +33,7 @@ public final class ListClustersResponse extends com.google.protobuf.GeneratedMes // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListClustersResponse) ListClustersResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use ListClustersResponse.newBuilder() to construct. private ListClustersResponse(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 clusters_; + /** * * @@ -82,6 +84,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getClustersList() { return clusters_; } + /** * * @@ -96,6 +99,7 @@ public java.util.List getClustersList() { getClustersOrBuilderList() { return clusters_; } + /** * * @@ -109,6 +113,7 @@ public java.util.List getClustersList() { public int getClustersCount() { return clusters_.size(); } + /** * * @@ -122,6 +127,7 @@ public int getClustersCount() { public com.google.bigtable.admin.v2.Cluster getClusters(int index) { return clusters_.get(index); } + /** * * @@ -141,6 +147,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClustersOrBuilder(int in @SuppressWarnings("serial") private com.google.protobuf.LazyStringArrayList failedLocations_ = com.google.protobuf.LazyStringArrayList.emptyList(); + /** * * @@ -159,6 +166,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClustersOrBuilder(int in public com.google.protobuf.ProtocolStringList getFailedLocationsList() { return failedLocations_; } + /** * * @@ -177,6 +185,7 @@ public com.google.protobuf.ProtocolStringList getFailedLocationsList() { public int getFailedLocationsCount() { return failedLocations_.size(); } + /** * * @@ -196,6 +205,7 @@ public int getFailedLocationsCount() { public java.lang.String getFailedLocations(int index) { return failedLocations_.get(index); } + /** * * @@ -220,6 +230,7 @@ public com.google.protobuf.ByteString getFailedLocationsBytes(int index) { @SuppressWarnings("serial") private volatile java.lang.Object nextPageToken_ = ""; + /** * * @@ -243,6 +254,7 @@ public java.lang.String getNextPageToken() { return s; } } + /** * * @@ -453,6 +465,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -751,6 +764,7 @@ public java.util.List getClustersList() { return clustersBuilder_.getMessageList(); } } + /** * * @@ -767,6 +781,7 @@ public int getClustersCount() { return clustersBuilder_.getCount(); } } + /** * * @@ -783,6 +798,7 @@ public com.google.bigtable.admin.v2.Cluster getClusters(int index) { return clustersBuilder_.getMessage(index); } } + /** * * @@ -805,6 +821,7 @@ public Builder setClusters(int index, com.google.bigtable.admin.v2.Cluster value } return this; } + /** * * @@ -825,6 +842,7 @@ public Builder setClusters( } return this; } + /** * * @@ -847,6 +865,7 @@ public Builder addClusters(com.google.bigtable.admin.v2.Cluster value) { } return this; } + /** * * @@ -869,6 +888,7 @@ public Builder addClusters(int index, com.google.bigtable.admin.v2.Cluster value } return this; } + /** * * @@ -888,6 +908,7 @@ public Builder addClusters(com.google.bigtable.admin.v2.Cluster.Builder builderF } return this; } + /** * * @@ -908,6 +929,7 @@ public Builder addClusters( } return this; } + /** * * @@ -928,6 +950,7 @@ public Builder addAllClusters( } return this; } + /** * * @@ -947,6 +970,7 @@ public Builder clearClusters() { } return this; } + /** * * @@ -966,6 +990,7 @@ public Builder removeClusters(int index) { } return this; } + /** * * @@ -978,6 +1003,7 @@ public Builder removeClusters(int index) { public com.google.bigtable.admin.v2.Cluster.Builder getClustersBuilder(int index) { return getClustersFieldBuilder().getBuilder(index); } + /** * * @@ -994,6 +1020,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClustersOrBuilder(int in return clustersBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -1011,6 +1038,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClustersOrBuilder(int in return java.util.Collections.unmodifiableList(clusters_); } } + /** * * @@ -1024,6 +1052,7 @@ public com.google.bigtable.admin.v2.Cluster.Builder addClustersBuilder() { return getClustersFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.Cluster.getDefaultInstance()); } + /** * * @@ -1037,6 +1066,7 @@ public com.google.bigtable.admin.v2.Cluster.Builder addClustersBuilder(int index return getClustersFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.Cluster.getDefaultInstance()); } + /** * * @@ -1076,6 +1106,7 @@ private void ensureFailedLocationsIsMutable() { } bitField0_ |= 0x00000002; } + /** * * @@ -1095,6 +1126,7 @@ public com.google.protobuf.ProtocolStringList getFailedLocationsList() { failedLocations_.makeImmutable(); return failedLocations_; } + /** * * @@ -1113,6 +1145,7 @@ public com.google.protobuf.ProtocolStringList getFailedLocationsList() { public int getFailedLocationsCount() { return failedLocations_.size(); } + /** * * @@ -1132,6 +1165,7 @@ public int getFailedLocationsCount() { public java.lang.String getFailedLocations(int index) { return failedLocations_.get(index); } + /** * * @@ -1151,6 +1185,7 @@ public java.lang.String getFailedLocations(int index) { public com.google.protobuf.ByteString getFailedLocationsBytes(int index) { return failedLocations_.getByteString(index); } + /** * * @@ -1178,6 +1213,7 @@ public Builder setFailedLocations(int index, java.lang.String value) { onChanged(); return this; } + /** * * @@ -1204,6 +1240,7 @@ public Builder addFailedLocations(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1227,6 +1264,7 @@ public Builder addAllFailedLocations(java.lang.Iterable values onChanged(); return this; } + /** * * @@ -1249,6 +1287,7 @@ public Builder clearFailedLocations() { onChanged(); return this; } + /** * * @@ -1278,6 +1317,7 @@ public Builder addFailedLocationsBytes(com.google.protobuf.ByteString value) { } private java.lang.Object nextPageToken_ = ""; + /** * * @@ -1300,6 +1340,7 @@ public java.lang.String getNextPageToken() { return (java.lang.String) ref; } } + /** * * @@ -1322,6 +1363,7 @@ public com.google.protobuf.ByteString getNextPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1343,6 +1385,7 @@ public Builder setNextPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1360,6 +1403,7 @@ public Builder clearNextPageToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java index b279a49fbd..beec699338 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java @@ -34,6 +34,7 @@ public interface ListClustersResponseOrBuilder * repeated .google.bigtable.admin.v2.Cluster clusters = 1; */ java.util.List getClustersList(); + /** * * @@ -44,6 +45,7 @@ public interface ListClustersResponseOrBuilder * repeated .google.bigtable.admin.v2.Cluster clusters = 1; */ com.google.bigtable.admin.v2.Cluster getClusters(int index); + /** * * @@ -54,6 +56,7 @@ public interface ListClustersResponseOrBuilder * repeated .google.bigtable.admin.v2.Cluster clusters = 1; */ int getClustersCount(); + /** * * @@ -65,6 +68,7 @@ public interface ListClustersResponseOrBuilder */ java.util.List getClustersOrBuilderList(); + /** * * @@ -92,6 +96,7 @@ public interface ListClustersResponseOrBuilder * @return A list containing the failedLocations. */ java.util.List getFailedLocationsList(); + /** * * @@ -108,6 +113,7 @@ public interface ListClustersResponseOrBuilder * @return The count of failedLocations. */ int getFailedLocationsCount(); + /** * * @@ -125,6 +131,7 @@ public interface ListClustersResponseOrBuilder * @return The failedLocations at the given index. */ java.lang.String getFailedLocations(int index); + /** * * @@ -155,6 +162,7 @@ public interface ListClustersResponseOrBuilder * @return The nextPageToken. */ java.lang.String getNextPageToken(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java index 8437d043fe..43c3503a19 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java @@ -33,6 +33,7 @@ public final class ListHotTabletsRequest extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListHotTabletsRequest) ListHotTabletsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use ListHotTabletsRequest.newBuilder() to construct. private ListHotTabletsRequest(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 parent_ = ""; + /** * * @@ -96,6 +98,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -126,6 +129,7 @@ public com.google.protobuf.ByteString getParentBytes() { public static final int START_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp startTime_; + /** * * @@ -146,6 +150,7 @@ public com.google.protobuf.ByteString getParentBytes() { public boolean hasStartTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -166,6 +171,7 @@ public boolean hasStartTime() { public com.google.protobuf.Timestamp getStartTime() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } + /** * * @@ -187,6 +193,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public static final int END_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp endTime_; + /** * * @@ -202,6 +209,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -217,6 +225,7 @@ public boolean hasEndTime() { public com.google.protobuf.Timestamp getEndTime() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } + /** * * @@ -233,6 +242,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { public static final int PAGE_SIZE_FIELD_NUMBER = 4; private int pageSize_ = 0; + /** * * @@ -261,6 +271,7 @@ public int getPageSize() { @SuppressWarnings("serial") private volatile java.lang.Object pageToken_ = ""; + /** * * @@ -284,6 +295,7 @@ public java.lang.String getPageToken() { return s; } } + /** * * @@ -513,6 +525,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -773,6 +786,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -799,6 +813,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -825,6 +840,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -850,6 +866,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -871,6 +888,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -904,6 +922,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> startTimeBuilder_; + /** * * @@ -923,6 +942,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { public boolean hasStartTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -946,6 +966,7 @@ public com.google.protobuf.Timestamp getStartTime() { return startTimeBuilder_.getMessage(); } } + /** * * @@ -973,6 +994,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -997,6 +1019,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu onChanged(); return this; } + /** * * @@ -1029,6 +1052,7 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1053,6 +1077,7 @@ public Builder clearStartTime() { onChanged(); return this; } + /** * * @@ -1072,6 +1097,7 @@ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { onChanged(); return getStartTimeFieldBuilder().getBuilder(); } + /** * * @@ -1093,6 +1119,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } } + /** * * @@ -1130,6 +1157,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> endTimeBuilder_; + /** * * @@ -1144,6 +1172,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1162,6 +1191,7 @@ public com.google.protobuf.Timestamp getEndTime() { return endTimeBuilder_.getMessage(); } } + /** * * @@ -1184,6 +1214,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1203,6 +1234,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) onChanged(); return this; } + /** * * @@ -1230,6 +1262,7 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1249,6 +1282,7 @@ public Builder clearEndTime() { onChanged(); return this; } + /** * * @@ -1263,6 +1297,7 @@ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { onChanged(); return getEndTimeFieldBuilder().getBuilder(); } + /** * * @@ -1279,6 +1314,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } } + /** * * @@ -1306,6 +1342,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { } private int pageSize_; + /** * * @@ -1329,6 +1366,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { public int getPageSize() { return pageSize_; } + /** * * @@ -1356,6 +1394,7 @@ public Builder setPageSize(int value) { onChanged(); return this; } + /** * * @@ -1383,6 +1422,7 @@ public Builder clearPageSize() { } private java.lang.Object pageToken_ = ""; + /** * * @@ -1405,6 +1445,7 @@ public java.lang.String getPageToken() { return (java.lang.String) ref; } } + /** * * @@ -1427,6 +1468,7 @@ public com.google.protobuf.ByteString getPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1448,6 +1490,7 @@ public Builder setPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1465,6 +1508,7 @@ public Builder clearPageToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java index da4ed40057..9dcc1086fc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface ListHotTabletsRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -74,6 +75,7 @@ public interface ListHotTabletsRequestOrBuilder * @return Whether the startTime field is set. */ boolean hasStartTime(); + /** * * @@ -91,6 +93,7 @@ public interface ListHotTabletsRequestOrBuilder * @return The startTime. */ com.google.protobuf.Timestamp getStartTime(); + /** * * @@ -119,6 +122,7 @@ public interface ListHotTabletsRequestOrBuilder * @return Whether the endTime field is set. */ boolean hasEndTime(); + /** * * @@ -131,6 +135,7 @@ public interface ListHotTabletsRequestOrBuilder * @return The endTime. */ com.google.protobuf.Timestamp getEndTime(); + /** * * @@ -175,6 +180,7 @@ public interface ListHotTabletsRequestOrBuilder * @return The pageToken. */ java.lang.String getPageToken(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java index 5a09b4ea33..905a82b168 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java @@ -33,6 +33,7 @@ public final class ListHotTabletsResponse extends com.google.protobuf.GeneratedM // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListHotTabletsResponse) ListHotTabletsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use ListHotTabletsResponse.newBuilder() to construct. private ListHotTabletsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -68,6 +69,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private java.util.List hotTablets_; + /** * * @@ -85,6 +87,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getHotTabletsList() { return hotTablets_; } + /** * * @@ -103,6 +106,7 @@ public java.util.List getHotTabletsList( getHotTabletsOrBuilderList() { return hotTablets_; } + /** * * @@ -120,6 +124,7 @@ public java.util.List getHotTabletsList( public int getHotTabletsCount() { return hotTablets_.size(); } + /** * * @@ -137,6 +142,7 @@ public int getHotTabletsCount() { public com.google.bigtable.admin.v2.HotTablet getHotTablets(int index) { return hotTablets_.get(index); } + /** * * @@ -159,6 +165,7 @@ public com.google.bigtable.admin.v2.HotTabletOrBuilder getHotTabletsOrBuilder(in @SuppressWarnings("serial") private volatile java.lang.Object nextPageToken_ = ""; + /** * * @@ -184,6 +191,7 @@ public java.lang.String getNextPageToken() { return s; } } + /** * * @@ -380,6 +388,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -660,6 +669,7 @@ public java.util.List getHotTabletsList( return hotTabletsBuilder_.getMessageList(); } } + /** * * @@ -680,6 +690,7 @@ public int getHotTabletsCount() { return hotTabletsBuilder_.getCount(); } } + /** * * @@ -700,6 +711,7 @@ public com.google.bigtable.admin.v2.HotTablet getHotTablets(int index) { return hotTabletsBuilder_.getMessage(index); } } + /** * * @@ -726,6 +738,7 @@ public Builder setHotTablets(int index, com.google.bigtable.admin.v2.HotTablet v } return this; } + /** * * @@ -750,6 +763,7 @@ public Builder setHotTablets( } return this; } + /** * * @@ -776,6 +790,7 @@ public Builder addHotTablets(com.google.bigtable.admin.v2.HotTablet value) { } return this; } + /** * * @@ -802,6 +817,7 @@ public Builder addHotTablets(int index, com.google.bigtable.admin.v2.HotTablet v } return this; } + /** * * @@ -825,6 +841,7 @@ public Builder addHotTablets(com.google.bigtable.admin.v2.HotTablet.Builder buil } return this; } + /** * * @@ -849,6 +866,7 @@ public Builder addHotTablets( } return this; } + /** * * @@ -873,6 +891,7 @@ public Builder addAllHotTablets( } return this; } + /** * * @@ -896,6 +915,7 @@ public Builder clearHotTablets() { } return this; } + /** * * @@ -919,6 +939,7 @@ public Builder removeHotTablets(int index) { } return this; } + /** * * @@ -935,6 +956,7 @@ public Builder removeHotTablets(int index) { public com.google.bigtable.admin.v2.HotTablet.Builder getHotTabletsBuilder(int index) { return getHotTabletsFieldBuilder().getBuilder(index); } + /** * * @@ -955,6 +977,7 @@ public com.google.bigtable.admin.v2.HotTabletOrBuilder getHotTabletsOrBuilder(in return hotTabletsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -976,6 +999,7 @@ public com.google.bigtable.admin.v2.HotTabletOrBuilder getHotTabletsOrBuilder(in return java.util.Collections.unmodifiableList(hotTablets_); } } + /** * * @@ -993,6 +1017,7 @@ public com.google.bigtable.admin.v2.HotTablet.Builder addHotTabletsBuilder() { return getHotTabletsFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.HotTablet.getDefaultInstance()); } + /** * * @@ -1010,6 +1035,7 @@ public com.google.bigtable.admin.v2.HotTablet.Builder addHotTabletsBuilder(int i return getHotTabletsFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.HotTablet.getDefaultInstance()); } + /** * * @@ -1046,6 +1072,7 @@ public com.google.bigtable.admin.v2.HotTablet.Builder addHotTabletsBuilder(int i } private java.lang.Object nextPageToken_ = ""; + /** * * @@ -1070,6 +1097,7 @@ public java.lang.String getNextPageToken() { return (java.lang.String) ref; } } + /** * * @@ -1094,6 +1122,7 @@ public com.google.protobuf.ByteString getNextPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1117,6 +1146,7 @@ public Builder setNextPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1136,6 +1166,7 @@ public Builder clearNextPageToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java index 0c785ad563..c8fd0bf1ab 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java @@ -38,6 +38,7 @@ public interface ListHotTabletsResponseOrBuilder * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; */ java.util.List getHotTabletsList(); + /** * * @@ -52,6 +53,7 @@ public interface ListHotTabletsResponseOrBuilder * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; */ com.google.bigtable.admin.v2.HotTablet getHotTablets(int index); + /** * * @@ -66,6 +68,7 @@ public interface ListHotTabletsResponseOrBuilder * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; */ int getHotTabletsCount(); + /** * * @@ -81,6 +84,7 @@ public interface ListHotTabletsResponseOrBuilder */ java.util.List getHotTabletsOrBuilderList(); + /** * * @@ -110,6 +114,7 @@ public interface ListHotTabletsResponseOrBuilder * @return The nextPageToken. */ java.lang.String getNextPageToken(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java index bd9ea5a3b0..5e41ca2662 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java @@ -33,6 +33,7 @@ public final class ListInstancesRequest extends com.google.protobuf.GeneratedMes // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListInstancesRequest) ListInstancesRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use ListInstancesRequest.newBuilder() to construct. private ListInstancesRequest(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; } } + /** * * @@ -125,6 +128,7 @@ public com.google.protobuf.ByteString getParentBytes() { @SuppressWarnings("serial") private volatile java.lang.Object pageToken_ = ""; + /** * * @@ -148,6 +152,7 @@ public java.lang.String getPageToken() { return s; } } + /** * * @@ -340,6 +345,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -539,6 +545,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -564,6 +571,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -589,6 +597,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -613,6 +622,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -633,6 +643,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -660,6 +671,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private java.lang.Object pageToken_ = ""; + /** * * @@ -682,6 +694,7 @@ public java.lang.String getPageToken() { return (java.lang.String) ref; } } + /** * * @@ -704,6 +717,7 @@ public com.google.protobuf.ByteString getPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -725,6 +739,7 @@ public Builder setPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -742,6 +757,7 @@ public Builder clearPageToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java index 0641faa086..d1a3c94e46 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface ListInstancesRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -67,6 +68,7 @@ public interface ListInstancesRequestOrBuilder * @return The pageToken. */ java.lang.String getPageToken(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java index 46d2adb13d..c1728282c8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java @@ -33,6 +33,7 @@ public final class ListInstancesResponse extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListInstancesResponse) ListInstancesResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use ListInstancesResponse.newBuilder() to construct. private ListInstancesResponse(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 instances_; + /** * * @@ -82,6 +84,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getInstancesList() { return instances_; } + /** * * @@ -96,6 +99,7 @@ public java.util.List getInstancesList() getInstancesOrBuilderList() { return instances_; } + /** * * @@ -109,6 +113,7 @@ public java.util.List getInstancesList() public int getInstancesCount() { return instances_.size(); } + /** * * @@ -122,6 +127,7 @@ public int getInstancesCount() { public com.google.bigtable.admin.v2.Instance getInstances(int index) { return instances_.get(index); } + /** * * @@ -141,6 +147,7 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstancesOrBuilder(int @SuppressWarnings("serial") private com.google.protobuf.LazyStringArrayList failedLocations_ = com.google.protobuf.LazyStringArrayList.emptyList(); + /** * * @@ -160,6 +167,7 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstancesOrBuilder(int public com.google.protobuf.ProtocolStringList getFailedLocationsList() { return failedLocations_; } + /** * * @@ -179,6 +187,7 @@ public com.google.protobuf.ProtocolStringList getFailedLocationsList() { public int getFailedLocationsCount() { return failedLocations_.size(); } + /** * * @@ -199,6 +208,7 @@ public int getFailedLocationsCount() { public java.lang.String getFailedLocations(int index) { return failedLocations_.get(index); } + /** * * @@ -224,6 +234,7 @@ public com.google.protobuf.ByteString getFailedLocationsBytes(int index) { @SuppressWarnings("serial") private volatile java.lang.Object nextPageToken_ = ""; + /** * * @@ -247,6 +258,7 @@ public java.lang.String getNextPageToken() { return s; } } + /** * * @@ -457,6 +469,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -755,6 +768,7 @@ public java.util.List getInstancesList() return instancesBuilder_.getMessageList(); } } + /** * * @@ -771,6 +785,7 @@ public int getInstancesCount() { return instancesBuilder_.getCount(); } } + /** * * @@ -787,6 +802,7 @@ public com.google.bigtable.admin.v2.Instance getInstances(int index) { return instancesBuilder_.getMessage(index); } } + /** * * @@ -809,6 +825,7 @@ public Builder setInstances(int index, com.google.bigtable.admin.v2.Instance val } return this; } + /** * * @@ -829,6 +846,7 @@ public Builder setInstances( } return this; } + /** * * @@ -851,6 +869,7 @@ public Builder addInstances(com.google.bigtable.admin.v2.Instance value) { } return this; } + /** * * @@ -873,6 +892,7 @@ public Builder addInstances(int index, com.google.bigtable.admin.v2.Instance val } return this; } + /** * * @@ -892,6 +912,7 @@ public Builder addInstances(com.google.bigtable.admin.v2.Instance.Builder builde } return this; } + /** * * @@ -912,6 +933,7 @@ public Builder addInstances( } return this; } + /** * * @@ -932,6 +954,7 @@ public Builder addAllInstances( } return this; } + /** * * @@ -951,6 +974,7 @@ public Builder clearInstances() { } return this; } + /** * * @@ -970,6 +994,7 @@ public Builder removeInstances(int index) { } return this; } + /** * * @@ -982,6 +1007,7 @@ public Builder removeInstances(int index) { public com.google.bigtable.admin.v2.Instance.Builder getInstancesBuilder(int index) { return getInstancesFieldBuilder().getBuilder(index); } + /** * * @@ -998,6 +1024,7 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstancesOrBuilder(int return instancesBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -1015,6 +1042,7 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstancesOrBuilder(int return java.util.Collections.unmodifiableList(instances_); } } + /** * * @@ -1028,6 +1056,7 @@ public com.google.bigtable.admin.v2.Instance.Builder addInstancesBuilder() { return getInstancesFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.Instance.getDefaultInstance()); } + /** * * @@ -1041,6 +1070,7 @@ public com.google.bigtable.admin.v2.Instance.Builder addInstancesBuilder(int ind return getInstancesFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.Instance.getDefaultInstance()); } + /** * * @@ -1080,6 +1110,7 @@ private void ensureFailedLocationsIsMutable() { } bitField0_ |= 0x00000002; } + /** * * @@ -1100,6 +1131,7 @@ public com.google.protobuf.ProtocolStringList getFailedLocationsList() { failedLocations_.makeImmutable(); return failedLocations_; } + /** * * @@ -1119,6 +1151,7 @@ public com.google.protobuf.ProtocolStringList getFailedLocationsList() { public int getFailedLocationsCount() { return failedLocations_.size(); } + /** * * @@ -1139,6 +1172,7 @@ public int getFailedLocationsCount() { public java.lang.String getFailedLocations(int index) { return failedLocations_.get(index); } + /** * * @@ -1159,6 +1193,7 @@ public java.lang.String getFailedLocations(int index) { public com.google.protobuf.ByteString getFailedLocationsBytes(int index) { return failedLocations_.getByteString(index); } + /** * * @@ -1187,6 +1222,7 @@ public Builder setFailedLocations(int index, java.lang.String value) { onChanged(); return this; } + /** * * @@ -1214,6 +1250,7 @@ public Builder addFailedLocations(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1238,6 +1275,7 @@ public Builder addAllFailedLocations(java.lang.Iterable values onChanged(); return this; } + /** * * @@ -1261,6 +1299,7 @@ public Builder clearFailedLocations() { onChanged(); return this; } + /** * * @@ -1291,6 +1330,7 @@ public Builder addFailedLocationsBytes(com.google.protobuf.ByteString value) { } private java.lang.Object nextPageToken_ = ""; + /** * * @@ -1313,6 +1353,7 @@ public java.lang.String getNextPageToken() { return (java.lang.String) ref; } } + /** * * @@ -1335,6 +1376,7 @@ public com.google.protobuf.ByteString getNextPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1356,6 +1398,7 @@ public Builder setNextPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1373,6 +1416,7 @@ public Builder clearNextPageToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java index 51cad972f2..50695adb5f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java @@ -34,6 +34,7 @@ public interface ListInstancesResponseOrBuilder * repeated .google.bigtable.admin.v2.Instance instances = 1; */ java.util.List getInstancesList(); + /** * * @@ -44,6 +45,7 @@ public interface ListInstancesResponseOrBuilder * repeated .google.bigtable.admin.v2.Instance instances = 1; */ com.google.bigtable.admin.v2.Instance getInstances(int index); + /** * * @@ -54,6 +56,7 @@ public interface ListInstancesResponseOrBuilder * repeated .google.bigtable.admin.v2.Instance instances = 1; */ int getInstancesCount(); + /** * * @@ -65,6 +68,7 @@ public interface ListInstancesResponseOrBuilder */ java.util.List getInstancesOrBuilderList(); + /** * * @@ -93,6 +97,7 @@ public interface ListInstancesResponseOrBuilder * @return A list containing the failedLocations. */ java.util.List getFailedLocationsList(); + /** * * @@ -110,6 +115,7 @@ public interface ListInstancesResponseOrBuilder * @return The count of failedLocations. */ int getFailedLocationsCount(); + /** * * @@ -128,6 +134,7 @@ public interface ListInstancesResponseOrBuilder * @return The failedLocations at the given index. */ java.lang.String getFailedLocations(int index); + /** * * @@ -159,6 +166,7 @@ public interface ListInstancesResponseOrBuilder * @return The nextPageToken. */ java.lang.String getNextPageToken(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java index ab3a0c47e4..9e116f84ba 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java @@ -33,6 +33,7 @@ public final class ListLogicalViewsRequest extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListLogicalViewsRequest) ListLogicalViewsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use ListLogicalViewsRequest.newBuilder() to construct. private ListLogicalViewsRequest(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_ = ""; + /** * * @@ -95,6 +97,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -125,6 +128,7 @@ public com.google.protobuf.ByteString getParentBytes() { public static final int PAGE_SIZE_FIELD_NUMBER = 2; private int pageSize_ = 0; + /** * * @@ -146,6 +150,7 @@ public int getPageSize() { @SuppressWarnings("serial") private volatile java.lang.Object pageToken_ = ""; + /** * * @@ -173,6 +178,7 @@ public java.lang.String getPageToken() { return s; } } + /** * * @@ -378,6 +384,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; } + /** * * @@ -716,6 +728,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private int pageSize_; + /** * * @@ -732,6 +745,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { public int getPageSize() { return pageSize_; } + /** * * @@ -752,6 +766,7 @@ public Builder setPageSize(int value) { onChanged(); return this; } + /** * * @@ -772,6 +787,7 @@ public Builder clearPageSize() { } private java.lang.Object pageToken_ = ""; + /** * * @@ -798,6 +814,7 @@ public java.lang.String getPageToken() { return (java.lang.String) ref; } } + /** * * @@ -824,6 +841,7 @@ public com.google.protobuf.ByteString getPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -849,6 +867,7 @@ public Builder setPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -870,6 +889,7 @@ public Builder clearPageToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java index dd21e30ea8..8159d9bea7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface ListLogicalViewsRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -87,6 +88,7 @@ public interface ListLogicalViewsRequestOrBuilder * @return The pageToken. */ java.lang.String getPageToken(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java index 3f53c0cc6f..e4cb22c1eb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java @@ -33,6 +33,7 @@ public final class ListLogicalViewsResponse extends com.google.protobuf.Generate // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListLogicalViewsResponse) ListLogicalViewsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use ListLogicalViewsResponse.newBuilder() to construct. private ListLogicalViewsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -68,6 +69,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private java.util.List logicalViews_; + /** * * @@ -81,6 +83,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getLogicalViewsList() { return logicalViews_; } + /** * * @@ -95,6 +98,7 @@ public java.util.List getLogicalViewsL getLogicalViewsOrBuilderList() { return logicalViews_; } + /** * * @@ -108,6 +112,7 @@ public java.util.List getLogicalViewsL public int getLogicalViewsCount() { return logicalViews_.size(); } + /** * * @@ -121,6 +126,7 @@ public int getLogicalViewsCount() { public com.google.bigtable.admin.v2.LogicalView getLogicalViews(int index) { return logicalViews_.get(index); } + /** * * @@ -139,6 +145,7 @@ public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewsOrBuilde @SuppressWarnings("serial") private volatile java.lang.Object nextPageToken_ = ""; + /** * * @@ -163,6 +170,7 @@ public java.lang.String getNextPageToken() { return s; } } + /** * * @@ -359,6 +367,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -636,6 +645,7 @@ public java.util.List getLogicalViewsL return logicalViewsBuilder_.getMessageList(); } } + /** * * @@ -652,6 +662,7 @@ public int getLogicalViewsCount() { return logicalViewsBuilder_.getCount(); } } + /** * * @@ -668,6 +679,7 @@ public com.google.bigtable.admin.v2.LogicalView getLogicalViews(int index) { return logicalViewsBuilder_.getMessage(index); } } + /** * * @@ -690,6 +702,7 @@ public Builder setLogicalViews(int index, com.google.bigtable.admin.v2.LogicalVi } return this; } + /** * * @@ -710,6 +723,7 @@ public Builder setLogicalViews( } return this; } + /** * * @@ -732,6 +746,7 @@ public Builder addLogicalViews(com.google.bigtable.admin.v2.LogicalView value) { } return this; } + /** * * @@ -754,6 +769,7 @@ public Builder addLogicalViews(int index, com.google.bigtable.admin.v2.LogicalVi } return this; } + /** * * @@ -774,6 +790,7 @@ public Builder addLogicalViews( } return this; } + /** * * @@ -794,6 +811,7 @@ public Builder addLogicalViews( } return this; } + /** * * @@ -814,6 +832,7 @@ public Builder addAllLogicalViews( } return this; } + /** * * @@ -833,6 +852,7 @@ public Builder clearLogicalViews() { } return this; } + /** * * @@ -852,6 +872,7 @@ public Builder removeLogicalViews(int index) { } return this; } + /** * * @@ -864,6 +885,7 @@ public Builder removeLogicalViews(int index) { public com.google.bigtable.admin.v2.LogicalView.Builder getLogicalViewsBuilder(int index) { return getLogicalViewsFieldBuilder().getBuilder(index); } + /** * * @@ -880,6 +902,7 @@ public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewsOrBuilde return logicalViewsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -897,6 +920,7 @@ public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewsOrBuilde return java.util.Collections.unmodifiableList(logicalViews_); } } + /** * * @@ -910,6 +934,7 @@ public com.google.bigtable.admin.v2.LogicalView.Builder addLogicalViewsBuilder() return getLogicalViewsFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.LogicalView.getDefaultInstance()); } + /** * * @@ -923,6 +948,7 @@ public com.google.bigtable.admin.v2.LogicalView.Builder addLogicalViewsBuilder(i return getLogicalViewsFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.LogicalView.getDefaultInstance()); } + /** * * @@ -955,6 +981,7 @@ public com.google.bigtable.admin.v2.LogicalView.Builder addLogicalViewsBuilder(i } private java.lang.Object nextPageToken_ = ""; + /** * * @@ -978,6 +1005,7 @@ public java.lang.String getNextPageToken() { return (java.lang.String) ref; } } + /** * * @@ -1001,6 +1029,7 @@ public com.google.protobuf.ByteString getNextPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1023,6 +1052,7 @@ public Builder setNextPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1041,6 +1071,7 @@ public Builder clearNextPageToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java index 7d83504a9d..2df9a8c725 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java @@ -34,6 +34,7 @@ public interface ListLogicalViewsResponseOrBuilder * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; */ java.util.List getLogicalViewsList(); + /** * * @@ -44,6 +45,7 @@ public interface ListLogicalViewsResponseOrBuilder * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; */ com.google.bigtable.admin.v2.LogicalView getLogicalViews(int index); + /** * * @@ -54,6 +56,7 @@ public interface ListLogicalViewsResponseOrBuilder * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; */ int getLogicalViewsCount(); + /** * * @@ -65,6 +68,7 @@ public interface ListLogicalViewsResponseOrBuilder */ java.util.List getLogicalViewsOrBuilderList(); + /** * * @@ -89,6 +93,7 @@ public interface ListLogicalViewsResponseOrBuilder * @return The nextPageToken. */ java.lang.String getNextPageToken(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java index c43ecb59c3..307103bb1a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java @@ -33,6 +33,7 @@ public final class ListMaterializedViewsRequest extends com.google.protobuf.Gene // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListMaterializedViewsRequest) ListMaterializedViewsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use ListMaterializedViewsRequest.newBuilder() to construct. private ListMaterializedViewsRequest(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_ = ""; + /** * * @@ -95,6 +97,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -125,6 +128,7 @@ public com.google.protobuf.ByteString getParentBytes() { public static final int PAGE_SIZE_FIELD_NUMBER = 2; private int pageSize_ = 0; + /** * * @@ -146,6 +150,7 @@ public int getPageSize() { @SuppressWarnings("serial") private volatile java.lang.Object pageToken_ = ""; + /** * * @@ -173,6 +178,7 @@ public java.lang.String getPageToken() { return s; } } + /** * * @@ -379,6 +385,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -591,6 +598,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -617,6 +625,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -643,6 +652,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -668,6 +678,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -689,6 +700,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -717,6 +729,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private int pageSize_; + /** * * @@ -733,6 +746,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { public int getPageSize() { return pageSize_; } + /** * * @@ -753,6 +767,7 @@ public Builder setPageSize(int value) { onChanged(); return this; } + /** * * @@ -773,6 +788,7 @@ public Builder clearPageSize() { } private java.lang.Object pageToken_ = ""; + /** * * @@ -799,6 +815,7 @@ public java.lang.String getPageToken() { return (java.lang.String) ref; } } + /** * * @@ -825,6 +842,7 @@ public com.google.protobuf.ByteString getPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -850,6 +868,7 @@ public Builder setPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -871,6 +890,7 @@ public Builder clearPageToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java index b5066b43b3..ddcbf10a95 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface ListMaterializedViewsRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -87,6 +88,7 @@ public interface ListMaterializedViewsRequestOrBuilder * @return The pageToken. */ java.lang.String getPageToken(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java index 5ea1744099..5a4f25dd11 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java @@ -33,6 +33,7 @@ public final class ListMaterializedViewsResponse extends com.google.protobuf.Gen // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListMaterializedViewsResponse) ListMaterializedViewsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use ListMaterializedViewsResponse.newBuilder() to construct. private ListMaterializedViewsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -68,6 +69,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private java.util.List materializedViews_; + /** * * @@ -81,6 +83,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getMaterializedViewsList() { return materializedViews_; } + /** * * @@ -95,6 +98,7 @@ public java.util.List getMaterial getMaterializedViewsOrBuilderList() { return materializedViews_; } + /** * * @@ -108,6 +112,7 @@ public java.util.List getMaterial public int getMaterializedViewsCount() { return materializedViews_.size(); } + /** * * @@ -121,6 +126,7 @@ public int getMaterializedViewsCount() { public com.google.bigtable.admin.v2.MaterializedView getMaterializedViews(int index) { return materializedViews_.get(index); } + /** * * @@ -140,6 +146,7 @@ public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedVie @SuppressWarnings("serial") private volatile java.lang.Object nextPageToken_ = ""; + /** * * @@ -164,6 +171,7 @@ public java.lang.String getNextPageToken() { return s; } } + /** * * @@ -361,6 +369,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -640,6 +649,7 @@ private void ensureMaterializedViewsIsMutable() { return materializedViewsBuilder_.getMessageList(); } } + /** * * @@ -656,6 +666,7 @@ public int getMaterializedViewsCount() { return materializedViewsBuilder_.getCount(); } } + /** * * @@ -672,6 +683,7 @@ public com.google.bigtable.admin.v2.MaterializedView getMaterializedViews(int in return materializedViewsBuilder_.getMessage(index); } } + /** * * @@ -695,6 +707,7 @@ public Builder setMaterializedViews( } return this; } + /** * * @@ -715,6 +728,7 @@ public Builder setMaterializedViews( } return this; } + /** * * @@ -737,6 +751,7 @@ public Builder addMaterializedViews(com.google.bigtable.admin.v2.MaterializedVie } return this; } + /** * * @@ -760,6 +775,7 @@ public Builder addMaterializedViews( } return this; } + /** * * @@ -780,6 +796,7 @@ public Builder addMaterializedViews( } return this; } + /** * * @@ -800,6 +817,7 @@ public Builder addMaterializedViews( } return this; } + /** * * @@ -820,6 +838,7 @@ public Builder addAllMaterializedViews( } return this; } + /** * * @@ -839,6 +858,7 @@ public Builder clearMaterializedViews() { } return this; } + /** * * @@ -858,6 +878,7 @@ public Builder removeMaterializedViews(int index) { } return this; } + /** * * @@ -871,6 +892,7 @@ public com.google.bigtable.admin.v2.MaterializedView.Builder getMaterializedView int index) { return getMaterializedViewsFieldBuilder().getBuilder(index); } + /** * * @@ -888,6 +910,7 @@ public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedVie return materializedViewsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -905,6 +928,7 @@ public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedVie return java.util.Collections.unmodifiableList(materializedViews_); } } + /** * * @@ -918,6 +942,7 @@ public com.google.bigtable.admin.v2.MaterializedView.Builder addMaterializedView return getMaterializedViewsFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance()); } + /** * * @@ -932,6 +957,7 @@ public com.google.bigtable.admin.v2.MaterializedView.Builder addMaterializedView return getMaterializedViewsFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance()); } + /** * * @@ -967,6 +993,7 @@ public com.google.bigtable.admin.v2.MaterializedView.Builder addMaterializedView } private java.lang.Object nextPageToken_ = ""; + /** * * @@ -990,6 +1017,7 @@ public java.lang.String getNextPageToken() { return (java.lang.String) ref; } } + /** * * @@ -1013,6 +1041,7 @@ public com.google.protobuf.ByteString getNextPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1035,6 +1064,7 @@ public Builder setNextPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1053,6 +1083,7 @@ public Builder clearNextPageToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java index dcfc136042..b7bb1084d6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java @@ -34,6 +34,7 @@ public interface ListMaterializedViewsResponseOrBuilder * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; */ java.util.List getMaterializedViewsList(); + /** * * @@ -44,6 +45,7 @@ public interface ListMaterializedViewsResponseOrBuilder * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; */ com.google.bigtable.admin.v2.MaterializedView getMaterializedViews(int index); + /** * * @@ -54,6 +56,7 @@ public interface ListMaterializedViewsResponseOrBuilder * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; */ int getMaterializedViewsCount(); + /** * * @@ -65,6 +68,7 @@ public interface ListMaterializedViewsResponseOrBuilder */ java.util.List getMaterializedViewsOrBuilderList(); + /** * * @@ -89,6 +93,7 @@ public interface ListMaterializedViewsResponseOrBuilder * @return The nextPageToken. */ java.lang.String getNextPageToken(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java index b5336ca021..c8c4e6abe1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java @@ -39,6 +39,7 @@ public final class ListSnapshotsRequest extends com.google.protobuf.GeneratedMes // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListSnapshotsRequest) ListSnapshotsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use ListSnapshotsRequest.newBuilder() to construct. private ListSnapshotsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -74,6 +75,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object parent_ = ""; + /** * * @@ -103,6 +105,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -135,6 +138,7 @@ public com.google.protobuf.ByteString getParentBytes() { public static final int PAGE_SIZE_FIELD_NUMBER = 2; private int pageSize_ = 0; + /** * * @@ -156,6 +160,7 @@ public int getPageSize() { @SuppressWarnings("serial") private volatile java.lang.Object pageToken_ = ""; + /** * * @@ -179,6 +184,7 @@ public java.lang.String getPageToken() { return s; } } + /** * * @@ -380,6 +386,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -598,6 +605,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -626,6 +634,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -654,6 +663,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -681,6 +691,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -704,6 +715,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -734,6 +746,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private int pageSize_; + /** * * @@ -750,6 +763,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { public int getPageSize() { return pageSize_; } + /** * * @@ -770,6 +784,7 @@ public Builder setPageSize(int value) { onChanged(); return this; } + /** * * @@ -790,6 +805,7 @@ public Builder clearPageSize() { } private java.lang.Object pageToken_ = ""; + /** * * @@ -812,6 +828,7 @@ public java.lang.String getPageToken() { return (java.lang.String) ref; } } + /** * * @@ -834,6 +851,7 @@ public com.google.protobuf.ByteString getPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -855,6 +873,7 @@ public Builder setPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -872,6 +891,7 @@ public Builder clearPageToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java index 06134c8f0b..cc9d13e320 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java @@ -42,6 +42,7 @@ public interface ListSnapshotsRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -87,6 +88,7 @@ public interface ListSnapshotsRequestOrBuilder * @return The pageToken. */ java.lang.String getPageToken(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java index 5b3edae640..444fe18e68 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java @@ -39,6 +39,7 @@ public final class ListSnapshotsResponse extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListSnapshotsResponse) ListSnapshotsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use ListSnapshotsResponse.newBuilder() to construct. private ListSnapshotsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -74,6 +75,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private java.util.List snapshots_; + /** * * @@ -87,6 +89,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getSnapshotsList() { return snapshots_; } + /** * * @@ -101,6 +104,7 @@ public java.util.List getSnapshotsList() getSnapshotsOrBuilderList() { return snapshots_; } + /** * * @@ -114,6 +118,7 @@ public java.util.List getSnapshotsList() public int getSnapshotsCount() { return snapshots_.size(); } + /** * * @@ -127,6 +132,7 @@ public int getSnapshotsCount() { public com.google.bigtable.admin.v2.Snapshot getSnapshots(int index) { return snapshots_.get(index); } + /** * * @@ -145,6 +151,7 @@ public com.google.bigtable.admin.v2.SnapshotOrBuilder getSnapshotsOrBuilder(int @SuppressWarnings("serial") private volatile java.lang.Object nextPageToken_ = ""; + /** * * @@ -170,6 +177,7 @@ public java.lang.String getNextPageToken() { return s; } } + /** * * @@ -366,6 +374,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -648,6 +657,7 @@ public java.util.List getSnapshotsList() return snapshotsBuilder_.getMessageList(); } } + /** * * @@ -664,6 +674,7 @@ public int getSnapshotsCount() { return snapshotsBuilder_.getCount(); } } + /** * * @@ -680,6 +691,7 @@ public com.google.bigtable.admin.v2.Snapshot getSnapshots(int index) { return snapshotsBuilder_.getMessage(index); } } + /** * * @@ -702,6 +714,7 @@ public Builder setSnapshots(int index, com.google.bigtable.admin.v2.Snapshot val } return this; } + /** * * @@ -722,6 +735,7 @@ public Builder setSnapshots( } return this; } + /** * * @@ -744,6 +758,7 @@ public Builder addSnapshots(com.google.bigtable.admin.v2.Snapshot value) { } return this; } + /** * * @@ -766,6 +781,7 @@ public Builder addSnapshots(int index, com.google.bigtable.admin.v2.Snapshot val } return this; } + /** * * @@ -785,6 +801,7 @@ public Builder addSnapshots(com.google.bigtable.admin.v2.Snapshot.Builder builde } return this; } + /** * * @@ -805,6 +822,7 @@ public Builder addSnapshots( } return this; } + /** * * @@ -825,6 +843,7 @@ public Builder addAllSnapshots( } return this; } + /** * * @@ -844,6 +863,7 @@ public Builder clearSnapshots() { } return this; } + /** * * @@ -863,6 +883,7 @@ public Builder removeSnapshots(int index) { } return this; } + /** * * @@ -875,6 +896,7 @@ public Builder removeSnapshots(int index) { public com.google.bigtable.admin.v2.Snapshot.Builder getSnapshotsBuilder(int index) { return getSnapshotsFieldBuilder().getBuilder(index); } + /** * * @@ -891,6 +913,7 @@ public com.google.bigtable.admin.v2.SnapshotOrBuilder getSnapshotsOrBuilder(int return snapshotsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -908,6 +931,7 @@ public com.google.bigtable.admin.v2.SnapshotOrBuilder getSnapshotsOrBuilder(int return java.util.Collections.unmodifiableList(snapshots_); } } + /** * * @@ -921,6 +945,7 @@ public com.google.bigtable.admin.v2.Snapshot.Builder addSnapshotsBuilder() { return getSnapshotsFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.Snapshot.getDefaultInstance()); } + /** * * @@ -934,6 +959,7 @@ public com.google.bigtable.admin.v2.Snapshot.Builder addSnapshotsBuilder(int ind return getSnapshotsFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.Snapshot.getDefaultInstance()); } + /** * * @@ -965,6 +991,7 @@ public java.util.List getSnapshot } private java.lang.Object nextPageToken_ = ""; + /** * * @@ -989,6 +1016,7 @@ public java.lang.String getNextPageToken() { return (java.lang.String) ref; } } + /** * * @@ -1013,6 +1041,7 @@ public com.google.protobuf.ByteString getNextPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1036,6 +1065,7 @@ public Builder setNextPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1055,6 +1085,7 @@ public Builder clearNextPageToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java index 4b6a60c9f2..f6481d1b98 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java @@ -34,6 +34,7 @@ public interface ListSnapshotsResponseOrBuilder * repeated .google.bigtable.admin.v2.Snapshot snapshots = 1; */ java.util.List getSnapshotsList(); + /** * * @@ -44,6 +45,7 @@ public interface ListSnapshotsResponseOrBuilder * repeated .google.bigtable.admin.v2.Snapshot snapshots = 1; */ com.google.bigtable.admin.v2.Snapshot getSnapshots(int index); + /** * * @@ -54,6 +56,7 @@ public interface ListSnapshotsResponseOrBuilder * repeated .google.bigtable.admin.v2.Snapshot snapshots = 1; */ int getSnapshotsCount(); + /** * * @@ -65,6 +68,7 @@ public interface ListSnapshotsResponseOrBuilder */ java.util.List getSnapshotsOrBuilderList(); + /** * * @@ -90,6 +94,7 @@ public interface ListSnapshotsResponseOrBuilder * @return The nextPageToken. */ java.lang.String getNextPageToken(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java index 6f2122e571..53e101fb19 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java @@ -34,6 +34,7 @@ public final class ListTablesRequest extends com.google.protobuf.GeneratedMessag // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListTablesRequest) ListTablesRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use ListTablesRequest.newBuilder() to construct. private ListTablesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -70,6 +71,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object parent_ = ""; + /** * * @@ -96,6 +98,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -125,6 +128,7 @@ public com.google.protobuf.ByteString getParentBytes() { public static final int VIEW_FIELD_NUMBER = 2; private int view_ = 0; + /** * * @@ -141,6 +145,7 @@ public com.google.protobuf.ByteString getParentBytes() { public int getViewValue() { return view_; } + /** * * @@ -162,6 +167,7 @@ public com.google.bigtable.admin.v2.Table.View getView() { public static final int PAGE_SIZE_FIELD_NUMBER = 4; private int pageSize_ = 0; + /** * * @@ -190,6 +196,7 @@ public int getPageSize() { @SuppressWarnings("serial") private volatile java.lang.Object pageToken_ = ""; + /** * * @@ -213,6 +220,7 @@ public java.lang.String getPageToken() { return s; } } + /** * * @@ -423,6 +431,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -648,6 +657,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -673,6 +683,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -698,6 +709,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -722,6 +734,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -742,6 +755,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -769,6 +783,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private int view_ = 0; + /** * * @@ -785,6 +800,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { public int getViewValue() { return view_; } + /** * * @@ -804,6 +820,7 @@ public Builder setViewValue(int value) { onChanged(); return this; } + /** * * @@ -822,6 +839,7 @@ public com.google.bigtable.admin.v2.Table.View getView() { com.google.bigtable.admin.v2.Table.View.forNumber(view_); return result == null ? com.google.bigtable.admin.v2.Table.View.UNRECOGNIZED : result; } + /** * * @@ -844,6 +862,7 @@ public Builder setView(com.google.bigtable.admin.v2.Table.View value) { onChanged(); return this; } + /** * * @@ -864,6 +883,7 @@ public Builder clearView() { } private int pageSize_; + /** * * @@ -887,6 +907,7 @@ public Builder clearView() { public int getPageSize() { return pageSize_; } + /** * * @@ -914,6 +935,7 @@ public Builder setPageSize(int value) { onChanged(); return this; } + /** * * @@ -941,6 +963,7 @@ public Builder clearPageSize() { } private java.lang.Object pageToken_ = ""; + /** * * @@ -963,6 +986,7 @@ public java.lang.String getPageToken() { return (java.lang.String) ref; } } + /** * * @@ -985,6 +1009,7 @@ public com.google.protobuf.ByteString getPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1006,6 +1031,7 @@ public Builder setPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1023,6 +1049,7 @@ public Builder clearPageToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java index bc5123557a..768bf16cc5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface ListTablesRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -68,6 +69,7 @@ public interface ListTablesRequestOrBuilder * @return The enum numeric value on the wire for view. */ int getViewValue(); + /** * * @@ -115,6 +117,7 @@ public interface ListTablesRequestOrBuilder * @return The pageToken. */ java.lang.String getPageToken(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java index 68c656339d..13f44b2be8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java @@ -34,6 +34,7 @@ public final class ListTablesResponse extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListTablesResponse) ListTablesResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use ListTablesResponse.newBuilder() to construct. private ListTablesResponse(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 tables_; + /** * * @@ -82,6 +84,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getTablesList() { return tables_; } + /** * * @@ -96,6 +99,7 @@ public java.util.List getTablesList() { getTablesOrBuilderList() { return tables_; } + /** * * @@ -109,6 +113,7 @@ public java.util.List getTablesList() { public int getTablesCount() { return tables_.size(); } + /** * * @@ -122,6 +127,7 @@ public int getTablesCount() { public com.google.bigtable.admin.v2.Table getTables(int index) { return tables_.get(index); } + /** * * @@ -140,6 +146,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTablesOrBuilder(int index) @SuppressWarnings("serial") private volatile java.lang.Object nextPageToken_ = ""; + /** * * @@ -165,6 +172,7 @@ public java.lang.String getNextPageToken() { return s; } } + /** * * @@ -361,6 +369,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -638,6 +647,7 @@ public java.util.List getTablesList() { return tablesBuilder_.getMessageList(); } } + /** * * @@ -654,6 +664,7 @@ public int getTablesCount() { return tablesBuilder_.getCount(); } } + /** * * @@ -670,6 +681,7 @@ public com.google.bigtable.admin.v2.Table getTables(int index) { return tablesBuilder_.getMessage(index); } } + /** * * @@ -692,6 +704,7 @@ public Builder setTables(int index, com.google.bigtable.admin.v2.Table value) { } return this; } + /** * * @@ -712,6 +725,7 @@ public Builder setTables( } return this; } + /** * * @@ -734,6 +748,7 @@ public Builder addTables(com.google.bigtable.admin.v2.Table value) { } return this; } + /** * * @@ -756,6 +771,7 @@ public Builder addTables(int index, com.google.bigtable.admin.v2.Table value) { } return this; } + /** * * @@ -775,6 +791,7 @@ public Builder addTables(com.google.bigtable.admin.v2.Table.Builder builderForVa } return this; } + /** * * @@ -795,6 +812,7 @@ public Builder addTables( } return this; } + /** * * @@ -815,6 +833,7 @@ public Builder addAllTables( } return this; } + /** * * @@ -834,6 +853,7 @@ public Builder clearTables() { } return this; } + /** * * @@ -853,6 +873,7 @@ public Builder removeTables(int index) { } return this; } + /** * * @@ -865,6 +886,7 @@ public Builder removeTables(int index) { public com.google.bigtable.admin.v2.Table.Builder getTablesBuilder(int index) { return getTablesFieldBuilder().getBuilder(index); } + /** * * @@ -881,6 +903,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTablesOrBuilder(int index) return tablesBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -898,6 +921,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTablesOrBuilder(int index) return java.util.Collections.unmodifiableList(tables_); } } + /** * * @@ -911,6 +935,7 @@ public com.google.bigtable.admin.v2.Table.Builder addTablesBuilder() { return getTablesFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.Table.getDefaultInstance()); } + /** * * @@ -924,6 +949,7 @@ public com.google.bigtable.admin.v2.Table.Builder addTablesBuilder(int index) { return getTablesFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.Table.getDefaultInstance()); } + /** * * @@ -955,6 +981,7 @@ public java.util.List getTablesBuild } private java.lang.Object nextPageToken_ = ""; + /** * * @@ -979,6 +1006,7 @@ public java.lang.String getNextPageToken() { return (java.lang.String) ref; } } + /** * * @@ -1003,6 +1031,7 @@ public com.google.protobuf.ByteString getNextPageTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1026,6 +1055,7 @@ public Builder setNextPageToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1045,6 +1075,7 @@ public Builder clearNextPageToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java index 8eee91f2f3..cec83df92e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java @@ -34,6 +34,7 @@ public interface ListTablesResponseOrBuilder * repeated .google.bigtable.admin.v2.Table tables = 1; */ java.util.List getTablesList(); + /** * * @@ -44,6 +45,7 @@ public interface ListTablesResponseOrBuilder * repeated .google.bigtable.admin.v2.Table tables = 1; */ com.google.bigtable.admin.v2.Table getTables(int index); + /** * * @@ -54,6 +56,7 @@ public interface ListTablesResponseOrBuilder * repeated .google.bigtable.admin.v2.Table tables = 1; */ int getTablesCount(); + /** * * @@ -64,6 +67,7 @@ public interface ListTablesResponseOrBuilder * repeated .google.bigtable.admin.v2.Table tables = 1; */ java.util.List getTablesOrBuilderList(); + /** * * @@ -89,6 +93,7 @@ public interface ListTablesResponseOrBuilder * @return The nextPageToken. */ java.lang.String getNextPageToken(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java index 03adc5957a..040b0dd09c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java @@ -33,6 +33,7 @@ public final class LogicalView extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.LogicalView) LogicalViewOrBuilder { private static final long serialVersionUID = 0L; + // Use LogicalView.newBuilder() to construct. private LogicalView(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_ = ""; + /** * * @@ -94,6 +96,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -124,6 +127,7 @@ public com.google.protobuf.ByteString getNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object query_ = ""; + /** * * @@ -147,6 +151,7 @@ public java.lang.String getQuery() { return s; } } + /** * * @@ -175,6 +180,7 @@ public com.google.protobuf.ByteString getQueryBytes() { @SuppressWarnings("serial") private volatile java.lang.Object etag_ = ""; + /** * * @@ -201,6 +207,7 @@ public java.lang.String getEtag() { return s; } } + /** * * @@ -228,6 +235,25 @@ public com.google.protobuf.ByteString getEtagBytes() { } } + public static final int DELETION_PROTECTION_FIELD_NUMBER = 6; + private boolean deletionProtection_ = false; + + /** + * + * + *
        +   * Optional. Set to true to make the LogicalView protected against deletion.
        +   * 
        + * + * bool deletion_protection = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The deletionProtection. + */ + @java.lang.Override + public boolean getDeletionProtection() { + return deletionProtection_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -251,6 +277,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, etag_); } + if (deletionProtection_ != false) { + output.writeBool(6, deletionProtection_); + } getUnknownFields().writeTo(output); } @@ -269,6 +298,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, etag_); } + if (deletionProtection_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, deletionProtection_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -287,6 +319,7 @@ public boolean equals(final java.lang.Object obj) { if (!getName().equals(other.getName())) return false; if (!getQuery().equals(other.getQuery())) return false; if (!getEtag().equals(other.getEtag())) return false; + if (getDeletionProtection() != other.getDeletionProtection()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -304,6 +337,8 @@ public int hashCode() { hash = (53 * hash) + getQuery().hashCode(); hash = (37 * hash) + ETAG_FIELD_NUMBER; hash = (53 * hash) + getEtag().hashCode(); + hash = (37 * hash) + DELETION_PROTECTION_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDeletionProtection()); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -404,6 +439,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -446,6 +482,7 @@ public Builder clear() { name_ = ""; query_ = ""; etag_ = ""; + deletionProtection_ = false; return this; } @@ -491,6 +528,9 @@ private void buildPartial0(com.google.bigtable.admin.v2.LogicalView result) { if (((from_bitField0_ & 0x00000004) != 0)) { result.etag_ = etag_; } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.deletionProtection_ = deletionProtection_; + } } @java.lang.Override @@ -553,6 +593,9 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.LogicalView other) { bitField0_ |= 0x00000004; onChanged(); } + if (other.getDeletionProtection() != false) { + setDeletionProtection(other.getDeletionProtection()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -597,6 +640,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000004; break; } // case 26 + case 48: + { + deletionProtection_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 48 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -617,6 +666,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -641,6 +691,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -665,6 +716,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -688,6 +740,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -707,6 +760,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -733,6 +787,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object query_ = ""; + /** * * @@ -755,6 +810,7 @@ public java.lang.String getQuery() { return (java.lang.String) ref; } } + /** * * @@ -777,6 +833,7 @@ public com.google.protobuf.ByteString getQueryBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -798,6 +855,7 @@ public Builder setQuery(java.lang.String value) { onChanged(); return this; } + /** * * @@ -815,6 +873,7 @@ public Builder clearQuery() { onChanged(); return this; } + /** * * @@ -839,6 +898,7 @@ public Builder setQueryBytes(com.google.protobuf.ByteString value) { } private java.lang.Object etag_ = ""; + /** * * @@ -864,6 +924,7 @@ public java.lang.String getEtag() { return (java.lang.String) ref; } } + /** * * @@ -889,6 +950,7 @@ public com.google.protobuf.ByteString getEtagBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -913,6 +975,7 @@ public Builder setEtag(java.lang.String value) { onChanged(); return this; } + /** * * @@ -933,6 +996,7 @@ public Builder clearEtag() { onChanged(); return this; } + /** * * @@ -959,6 +1023,62 @@ public Builder setEtagBytes(com.google.protobuf.ByteString value) { return this; } + private boolean deletionProtection_; + + /** + * + * + *
        +     * Optional. Set to true to make the LogicalView protected against deletion.
        +     * 
        + * + * bool deletion_protection = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The deletionProtection. + */ + @java.lang.Override + public boolean getDeletionProtection() { + return deletionProtection_; + } + + /** + * + * + *
        +     * Optional. Set to true to make the LogicalView protected against deletion.
        +     * 
        + * + * bool deletion_protection = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The deletionProtection to set. + * @return This builder for chaining. + */ + public Builder setDeletionProtection(boolean value) { + + deletionProtection_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
        +     * Optional. Set to true to make the LogicalView protected against deletion.
        +     * 
        + * + * bool deletion_protection = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDeletionProtection() { + bitField0_ = (bitField0_ & ~0x00000008); + deletionProtection_ = false; + 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java index 5a2a28053a..bbd42830cb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java @@ -38,6 +38,7 @@ public interface LogicalViewOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -65,6 +66,7 @@ public interface LogicalViewOrBuilder * @return The query. */ java.lang.String getQuery(); + /** * * @@ -93,6 +95,7 @@ public interface LogicalViewOrBuilder * @return The etag. */ java.lang.String getEtag(); + /** * * @@ -108,4 +111,17 @@ public interface LogicalViewOrBuilder * @return The bytes for etag. */ com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
        +   * Optional. Set to true to make the LogicalView protected against deletion.
        +   * 
        + * + * bool deletion_protection = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The deletionProtection. + */ + boolean getDeletionProtection(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java index 81ddd07d1b..5f551ba458 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java @@ -33,6 +33,7 @@ public final class MaterializedView extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.MaterializedView) MaterializedViewOrBuilder { private static final long serialVersionUID = 0L; + // Use MaterializedView.newBuilder() to construct. private MaterializedView(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_ = ""; + /** * * @@ -94,6 +96,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -124,6 +127,7 @@ public com.google.protobuf.ByteString getNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object query_ = ""; + /** * * @@ -149,6 +153,7 @@ public java.lang.String getQuery() { return s; } } + /** * * @@ -179,6 +184,7 @@ public com.google.protobuf.ByteString getQueryBytes() { @SuppressWarnings("serial") private volatile java.lang.Object etag_ = ""; + /** * * @@ -205,6 +211,7 @@ public java.lang.String getEtag() { return s; } } + /** * * @@ -234,6 +241,7 @@ public com.google.protobuf.ByteString getEtagBytes() { public static final int DELETION_PROTECTION_FIELD_NUMBER = 6; private boolean deletionProtection_ = false; + /** * * @@ -436,6 +444,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -662,6 +671,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -686,6 +696,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -710,6 +721,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -733,6 +745,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -752,6 +765,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -778,6 +792,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object query_ = ""; + /** * * @@ -802,6 +817,7 @@ public java.lang.String getQuery() { return (java.lang.String) ref; } } + /** * * @@ -826,6 +842,7 @@ public com.google.protobuf.ByteString getQueryBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -849,6 +866,7 @@ public Builder setQuery(java.lang.String value) { onChanged(); return this; } + /** * * @@ -868,6 +886,7 @@ public Builder clearQuery() { onChanged(); return this; } + /** * * @@ -894,6 +913,7 @@ public Builder setQueryBytes(com.google.protobuf.ByteString value) { } private java.lang.Object etag_ = ""; + /** * * @@ -919,6 +939,7 @@ public java.lang.String getEtag() { return (java.lang.String) ref; } } + /** * * @@ -944,6 +965,7 @@ public com.google.protobuf.ByteString getEtagBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -968,6 +990,7 @@ public Builder setEtag(java.lang.String value) { onChanged(); return this; } + /** * * @@ -988,6 +1011,7 @@ public Builder clearEtag() { onChanged(); return this; } + /** * * @@ -1015,6 +1039,7 @@ public Builder setEtagBytes(com.google.protobuf.ByteString value) { } private boolean deletionProtection_; + /** * * @@ -1030,6 +1055,7 @@ public Builder setEtagBytes(com.google.protobuf.ByteString value) { public boolean getDeletionProtection() { return deletionProtection_; } + /** * * @@ -1049,6 +1075,7 @@ public Builder setDeletionProtection(boolean value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java index 7da3a47630..ba7a48fb8d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java @@ -38,6 +38,7 @@ public interface MaterializedViewOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -67,6 +68,7 @@ public interface MaterializedViewOrBuilder * @return The query. */ java.lang.String getQuery(); + /** * * @@ -97,6 +99,7 @@ public interface MaterializedViewOrBuilder * @return The etag. */ java.lang.String getEtag(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java index 37675e693f..6fcc0ca1f2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java @@ -34,6 +34,7 @@ public final class ModifyColumnFamiliesRequest extends com.google.protobuf.Gener // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ModifyColumnFamiliesRequest) ModifyColumnFamiliesRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use ModifyColumnFamiliesRequest.newBuilder() to construct. private ModifyColumnFamiliesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -82,6 +83,7 @@ public interface ModificationOrBuilder * @return The id. */ java.lang.String getId(); + /** * * @@ -108,6 +110,7 @@ public interface ModificationOrBuilder * @return Whether the create field is set. */ boolean hasCreate(); + /** * * @@ -121,6 +124,7 @@ public interface ModificationOrBuilder * @return The create. */ com.google.bigtable.admin.v2.ColumnFamily getCreate(); + /** * * @@ -146,6 +150,7 @@ public interface ModificationOrBuilder * @return Whether the update field is set. */ boolean hasUpdate(); + /** * * @@ -159,6 +164,7 @@ public interface ModificationOrBuilder * @return The update. */ com.google.bigtable.admin.v2.ColumnFamily getUpdate(); + /** * * @@ -184,6 +190,7 @@ public interface ModificationOrBuilder * @return Whether the drop field is set. */ boolean hasDrop(); + /** * * @@ -213,6 +220,7 @@ public interface ModificationOrBuilder * @return Whether the updateMask field is set. */ boolean hasUpdateMask(); + /** * * @@ -228,6 +236,7 @@ public interface ModificationOrBuilder * @return The updateMask. */ com.google.protobuf.FieldMask getUpdateMask(); + /** * * @@ -244,6 +253,7 @@ public interface ModificationOrBuilder com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.ModCase getModCase(); } + /** * * @@ -258,6 +268,7 @@ public static final class Modification extends com.google.protobuf.GeneratedMess // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification) ModificationOrBuilder { private static final long serialVersionUID = 0L; + // Use Modification.newBuilder() to construct. private Modification(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -307,6 +318,7 @@ public enum ModCase private ModCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -345,6 +357,7 @@ public ModCase getModCase() { @SuppressWarnings("serial") private volatile java.lang.Object id_ = ""; + /** * * @@ -368,6 +381,7 @@ public java.lang.String getId() { return s; } } + /** * * @@ -393,6 +407,7 @@ public com.google.protobuf.ByteString getIdBytes() { } public static final int CREATE_FIELD_NUMBER = 2; + /** * * @@ -409,6 +424,7 @@ public com.google.protobuf.ByteString getIdBytes() { public boolean hasCreate() { return modCase_ == 2; } + /** * * @@ -428,6 +444,7 @@ public com.google.bigtable.admin.v2.ColumnFamily getCreate() { } return com.google.bigtable.admin.v2.ColumnFamily.getDefaultInstance(); } + /** * * @@ -447,6 +464,7 @@ public com.google.bigtable.admin.v2.ColumnFamilyOrBuilder getCreateOrBuilder() { } public static final int UPDATE_FIELD_NUMBER = 3; + /** * * @@ -463,6 +481,7 @@ public com.google.bigtable.admin.v2.ColumnFamilyOrBuilder getCreateOrBuilder() { public boolean hasUpdate() { return modCase_ == 3; } + /** * * @@ -482,6 +501,7 @@ public com.google.bigtable.admin.v2.ColumnFamily getUpdate() { } return com.google.bigtable.admin.v2.ColumnFamily.getDefaultInstance(); } + /** * * @@ -501,6 +521,7 @@ public com.google.bigtable.admin.v2.ColumnFamilyOrBuilder getUpdateOrBuilder() { } public static final int DROP_FIELD_NUMBER = 4; + /** * * @@ -517,6 +538,7 @@ public com.google.bigtable.admin.v2.ColumnFamilyOrBuilder getUpdateOrBuilder() { public boolean hasDrop() { return modCase_ == 4; } + /** * * @@ -539,6 +561,7 @@ public boolean getDrop() { public static final int UPDATE_MASK_FIELD_NUMBER = 6; private com.google.protobuf.FieldMask updateMask_; + /** * * @@ -557,6 +580,7 @@ public boolean getDrop() { public boolean hasUpdateMask() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -575,6 +599,7 @@ public boolean hasUpdateMask() { public com.google.protobuf.FieldMask getUpdateMask() { return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; } + /** * * @@ -822,6 +847,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1123,6 +1149,7 @@ public Builder clearMod() { private int bitField0_; private java.lang.Object id_ = ""; + /** * * @@ -1145,6 +1172,7 @@ public java.lang.String getId() { return (java.lang.String) ref; } } + /** * * @@ -1167,6 +1195,7 @@ public com.google.protobuf.ByteString getIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1188,6 +1217,7 @@ public Builder setId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1205,6 +1235,7 @@ public Builder clearId() { onChanged(); return this; } + /** * * @@ -1233,6 +1264,7 @@ public Builder setIdBytes(com.google.protobuf.ByteString value) { com.google.bigtable.admin.v2.ColumnFamily.Builder, com.google.bigtable.admin.v2.ColumnFamilyOrBuilder> createBuilder_; + /** * * @@ -1249,6 +1281,7 @@ public Builder setIdBytes(com.google.protobuf.ByteString value) { public boolean hasCreate() { return modCase_ == 2; } + /** * * @@ -1275,6 +1308,7 @@ public com.google.bigtable.admin.v2.ColumnFamily getCreate() { return com.google.bigtable.admin.v2.ColumnFamily.getDefaultInstance(); } } + /** * * @@ -1298,6 +1332,7 @@ public Builder setCreate(com.google.bigtable.admin.v2.ColumnFamily value) { modCase_ = 2; return this; } + /** * * @@ -1318,6 +1353,7 @@ public Builder setCreate(com.google.bigtable.admin.v2.ColumnFamily.Builder build modCase_ = 2; return this; } + /** * * @@ -1351,6 +1387,7 @@ public Builder mergeCreate(com.google.bigtable.admin.v2.ColumnFamily value) { modCase_ = 2; return this; } + /** * * @@ -1377,6 +1414,7 @@ public Builder clearCreate() { } return this; } + /** * * @@ -1390,6 +1428,7 @@ public Builder clearCreate() { public com.google.bigtable.admin.v2.ColumnFamily.Builder getCreateBuilder() { return getCreateFieldBuilder().getBuilder(); } + /** * * @@ -1411,6 +1450,7 @@ public com.google.bigtable.admin.v2.ColumnFamilyOrBuilder getCreateOrBuilder() { return com.google.bigtable.admin.v2.ColumnFamily.getDefaultInstance(); } } + /** * * @@ -1450,6 +1490,7 @@ public com.google.bigtable.admin.v2.ColumnFamilyOrBuilder getCreateOrBuilder() { com.google.bigtable.admin.v2.ColumnFamily.Builder, com.google.bigtable.admin.v2.ColumnFamilyOrBuilder> updateBuilder_; + /** * * @@ -1466,6 +1507,7 @@ public com.google.bigtable.admin.v2.ColumnFamilyOrBuilder getCreateOrBuilder() { public boolean hasUpdate() { return modCase_ == 3; } + /** * * @@ -1492,6 +1534,7 @@ public com.google.bigtable.admin.v2.ColumnFamily getUpdate() { return com.google.bigtable.admin.v2.ColumnFamily.getDefaultInstance(); } } + /** * * @@ -1515,6 +1558,7 @@ public Builder setUpdate(com.google.bigtable.admin.v2.ColumnFamily value) { modCase_ = 3; return this; } + /** * * @@ -1535,6 +1579,7 @@ public Builder setUpdate(com.google.bigtable.admin.v2.ColumnFamily.Builder build modCase_ = 3; return this; } + /** * * @@ -1568,6 +1613,7 @@ public Builder mergeUpdate(com.google.bigtable.admin.v2.ColumnFamily value) { modCase_ = 3; return this; } + /** * * @@ -1594,6 +1640,7 @@ public Builder clearUpdate() { } return this; } + /** * * @@ -1607,6 +1654,7 @@ public Builder clearUpdate() { public com.google.bigtable.admin.v2.ColumnFamily.Builder getUpdateBuilder() { return getUpdateFieldBuilder().getBuilder(); } + /** * * @@ -1628,6 +1676,7 @@ public com.google.bigtable.admin.v2.ColumnFamilyOrBuilder getUpdateOrBuilder() { return com.google.bigtable.admin.v2.ColumnFamily.getDefaultInstance(); } } + /** * * @@ -1677,6 +1726,7 @@ public com.google.bigtable.admin.v2.ColumnFamilyOrBuilder getUpdateOrBuilder() { public boolean hasDrop() { return modCase_ == 4; } + /** * * @@ -1695,6 +1745,7 @@ public boolean getDrop() { } return false; } + /** * * @@ -1715,6 +1766,7 @@ public Builder setDrop(boolean value) { onChanged(); return this; } + /** * * @@ -1742,6 +1794,7 @@ public Builder clearDrop() { com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_; + /** * * @@ -1759,6 +1812,7 @@ public Builder clearDrop() { public boolean hasUpdateMask() { return ((bitField0_ & 0x00000010) != 0); } + /** * * @@ -1782,6 +1836,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { return updateMaskBuilder_.getMessage(); } } + /** * * @@ -1807,6 +1862,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { onChanged(); return this; } + /** * * @@ -1829,6 +1885,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForVal onChanged(); return this; } + /** * * @@ -1859,6 +1916,7 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { } return this; } + /** * * @@ -1881,6 +1939,7 @@ public Builder clearUpdateMask() { onChanged(); return this; } + /** * * @@ -1898,6 +1957,7 @@ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { onChanged(); return getUpdateMaskFieldBuilder().getBuilder(); } + /** * * @@ -1919,6 +1979,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { : updateMask_; } } + /** * * @@ -2020,6 +2081,7 @@ public com.google.protobuf.Parser getParserForType() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -2047,6 +2109,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -2080,6 +2143,7 @@ public com.google.protobuf.ByteString getNameBytes() { @SuppressWarnings("serial") private java.util.List modifications_; + /** * * @@ -2099,6 +2163,7 @@ public com.google.protobuf.ByteString getNameBytes() { getModificationsList() { return modifications_; } + /** * * @@ -2119,6 +2184,7 @@ public com.google.protobuf.ByteString getNameBytes() { getModificationsOrBuilderList() { return modifications_; } + /** * * @@ -2137,6 +2203,7 @@ public com.google.protobuf.ByteString getNameBytes() { public int getModificationsCount() { return modifications_.size(); } + /** * * @@ -2156,6 +2223,7 @@ public com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification get int index) { return modifications_.get(index); } + /** * * @@ -2178,6 +2246,7 @@ public com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification get public static final int IGNORE_WARNINGS_FIELD_NUMBER = 3; private boolean ignoreWarnings_ = false; + /** * * @@ -2374,6 +2443,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -2635,6 +2705,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -2661,6 +2732,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -2687,6 +2759,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -2712,6 +2785,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -2733,6 +2807,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -2801,6 +2876,7 @@ private void ensureModificationsIsMutable() { return modificationsBuilder_.getMessageList(); } } + /** * * @@ -2822,6 +2898,7 @@ public int getModificationsCount() { return modificationsBuilder_.getCount(); } } + /** * * @@ -2844,6 +2921,7 @@ public com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification get return modificationsBuilder_.getMessage(index); } } + /** * * @@ -2872,6 +2950,7 @@ public Builder setModifications( } return this; } + /** * * @@ -2899,6 +2978,7 @@ public Builder setModifications( } return this; } + /** * * @@ -2927,6 +3007,7 @@ public Builder addModifications( } return this; } + /** * * @@ -2955,6 +3036,7 @@ public Builder addModifications( } return this; } + /** * * @@ -2981,6 +3063,7 @@ public Builder addModifications( } return this; } + /** * * @@ -3008,6 +3091,7 @@ public Builder addModifications( } return this; } + /** * * @@ -3035,6 +3119,7 @@ public Builder addAllModifications( } return this; } + /** * * @@ -3059,6 +3144,7 @@ public Builder clearModifications() { } return this; } + /** * * @@ -3083,6 +3169,7 @@ public Builder removeModifications(int index) { } return this; } + /** * * @@ -3101,6 +3188,7 @@ public Builder removeModifications(int index) { getModificationsBuilder(int index) { return getModificationsFieldBuilder().getBuilder(index); } + /** * * @@ -3123,6 +3211,7 @@ public Builder removeModifications(int index) { return modificationsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -3147,6 +3236,7 @@ public Builder removeModifications(int index) { return java.util.Collections.unmodifiableList(modifications_); } } + /** * * @@ -3168,6 +3258,7 @@ public Builder removeModifications(int index) { com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification .getDefaultInstance()); } + /** * * @@ -3190,6 +3281,7 @@ public Builder removeModifications(int index) { com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification .getDefaultInstance()); } + /** * * @@ -3231,6 +3323,7 @@ public Builder removeModifications(int index) { } private boolean ignoreWarnings_; + /** * * @@ -3246,6 +3339,7 @@ public Builder removeModifications(int index) { public boolean getIgnoreWarnings() { return ignoreWarnings_; } + /** * * @@ -3265,6 +3359,7 @@ public Builder setIgnoreWarnings(boolean value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java index ebe6507ea8..e7779a7444 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface ModifyColumnFamiliesRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -73,6 +74,7 @@ public interface ModifyColumnFamiliesRequestOrBuilder */ java.util.List getModificationsList(); + /** * * @@ -88,6 +90,7 @@ public interface ModifyColumnFamiliesRequestOrBuilder * */ com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification getModifications(int index); + /** * * @@ -103,6 +106,7 @@ public interface ModifyColumnFamiliesRequestOrBuilder * */ int getModificationsCount(); + /** * * @@ -120,6 +124,7 @@ public interface ModifyColumnFamiliesRequestOrBuilder java.util.List< ? extends com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.ModificationOrBuilder> getModificationsOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java index c8f2ad99c4..1c16963dea 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java @@ -34,6 +34,7 @@ public final class OperationProgress extends com.google.protobuf.GeneratedMessag // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.OperationProgress) OperationProgressOrBuilder { private static final long serialVersionUID = 0L; + // Use OperationProgress.newBuilder() to construct. private OperationProgress(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -65,6 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int PROGRESS_PERCENT_FIELD_NUMBER = 1; private int progressPercent_ = 0; + /** * * @@ -84,6 +86,7 @@ public int getProgressPercent() { public static final int START_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp startTime_; + /** * * @@ -99,6 +102,7 @@ public int getProgressPercent() { public boolean hasStartTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -114,6 +118,7 @@ public boolean hasStartTime() { public com.google.protobuf.Timestamp getStartTime() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } + /** * * @@ -130,6 +135,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public static final int END_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp endTime_; + /** * * @@ -146,6 +152,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -162,6 +169,7 @@ public boolean hasEndTime() { public com.google.protobuf.Timestamp getEndTime() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } + /** * * @@ -364,6 +372,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -594,6 +603,7 @@ public Builder mergeFrom( private int bitField0_; private int progressPercent_; + /** * * @@ -610,6 +620,7 @@ public Builder mergeFrom( public int getProgressPercent() { return progressPercent_; } + /** * * @@ -630,6 +641,7 @@ public Builder setProgressPercent(int value) { onChanged(); return this; } + /** * * @@ -655,6 +667,7 @@ public Builder clearProgressPercent() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> startTimeBuilder_; + /** * * @@ -669,6 +682,7 @@ public Builder clearProgressPercent() { public boolean hasStartTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -687,6 +701,7 @@ public com.google.protobuf.Timestamp getStartTime() { return startTimeBuilder_.getMessage(); } } + /** * * @@ -709,6 +724,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -728,6 +744,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu onChanged(); return this; } + /** * * @@ -755,6 +772,7 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -774,6 +792,7 @@ public Builder clearStartTime() { onChanged(); return this; } + /** * * @@ -788,6 +807,7 @@ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { onChanged(); return getStartTimeFieldBuilder().getBuilder(); } + /** * * @@ -804,6 +824,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } } + /** * * @@ -836,6 +857,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> endTimeBuilder_; + /** * * @@ -851,6 +873,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -870,6 +893,7 @@ public com.google.protobuf.Timestamp getEndTime() { return endTimeBuilder_.getMessage(); } } + /** * * @@ -893,6 +917,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -913,6 +938,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) onChanged(); return this; } + /** * * @@ -941,6 +967,7 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -961,6 +988,7 @@ public Builder clearEndTime() { onChanged(); return this; } + /** * * @@ -976,6 +1004,7 @@ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { onChanged(); return getEndTimeFieldBuilder().getBuilder(); } + /** * * @@ -993,6 +1022,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java index 2d74f292cb..612e284dd9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java @@ -50,6 +50,7 @@ public interface OperationProgressOrBuilder * @return Whether the startTime field is set. */ boolean hasStartTime(); + /** * * @@ -62,6 +63,7 @@ public interface OperationProgressOrBuilder * @return The startTime. */ com.google.protobuf.Timestamp getStartTime(); + /** * * @@ -86,6 +88,7 @@ public interface OperationProgressOrBuilder * @return Whether the endTime field is set. */ boolean hasEndTime(); + /** * * @@ -99,6 +102,7 @@ public interface OperationProgressOrBuilder * @return The endTime. */ com.google.protobuf.Timestamp getEndTime(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java index 63f77d2813..973af68cb4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java @@ -36,6 +36,7 @@ public final class OptimizeRestoredTableMetadata extends com.google.protobuf.Gen // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.OptimizeRestoredTableMetadata) OptimizeRestoredTableMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use OptimizeRestoredTableMetadata.newBuilder() to construct. private OptimizeRestoredTableMetadata(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 name_ = ""; + /** * * @@ -94,6 +96,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -120,6 +123,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int PROGRESS_FIELD_NUMBER = 2; private com.google.bigtable.admin.v2.OperationProgress progress_; + /** * * @@ -135,6 +139,7 @@ public com.google.protobuf.ByteString getNameBytes() { public boolean hasProgress() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -152,6 +157,7 @@ public com.google.bigtable.admin.v2.OperationProgress getProgress() { ? com.google.bigtable.admin.v2.OperationProgress.getDefaultInstance() : progress_; } + /** * * @@ -342,6 +348,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -558,6 +565,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -580,6 +588,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -602,6 +611,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -623,6 +633,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -640,6 +651,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -669,6 +681,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { com.google.bigtable.admin.v2.OperationProgress.Builder, com.google.bigtable.admin.v2.OperationProgressOrBuilder> progressBuilder_; + /** * * @@ -683,6 +696,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public boolean hasProgress() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -703,6 +717,7 @@ public com.google.bigtable.admin.v2.OperationProgress getProgress() { return progressBuilder_.getMessage(); } } + /** * * @@ -725,6 +740,7 @@ public Builder setProgress(com.google.bigtable.admin.v2.OperationProgress value) onChanged(); return this; } + /** * * @@ -745,6 +761,7 @@ public Builder setProgress( onChanged(); return this; } + /** * * @@ -772,6 +789,7 @@ public Builder mergeProgress(com.google.bigtable.admin.v2.OperationProgress valu } return this; } + /** * * @@ -791,6 +809,7 @@ public Builder clearProgress() { onChanged(); return this; } + /** * * @@ -805,6 +824,7 @@ public com.google.bigtable.admin.v2.OperationProgress.Builder getProgressBuilder onChanged(); return getProgressFieldBuilder().getBuilder(); } + /** * * @@ -823,6 +843,7 @@ public com.google.bigtable.admin.v2.OperationProgressOrBuilder getProgressOrBuil : progress_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java index f5e9b046b2..bad52d50f9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java @@ -36,6 +36,7 @@ public interface OptimizeRestoredTableMetadataOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -61,6 +62,7 @@ public interface OptimizeRestoredTableMetadataOrBuilder * @return Whether the progress field is set. */ boolean hasProgress(); + /** * * @@ -73,6 +75,7 @@ public interface OptimizeRestoredTableMetadataOrBuilder * @return The progress. */ com.google.bigtable.admin.v2.OperationProgress getProgress(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java index 15bc7dc9a9..04ddcc8452 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java @@ -33,6 +33,7 @@ public final class PartialUpdateClusterMetadata extends com.google.protobuf.Gene // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.PartialUpdateClusterMetadata) PartialUpdateClusterMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use PartialUpdateClusterMetadata.newBuilder() to construct. private PartialUpdateClusterMetadata(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 REQUEST_TIME_FIELD_NUMBER = 1; private com.google.protobuf.Timestamp requestTime_; + /** * * @@ -79,6 +81,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasRequestTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -94,6 +97,7 @@ public boolean hasRequestTime() { public com.google.protobuf.Timestamp getRequestTime() { return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; } + /** * * @@ -110,6 +114,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public static final int FINISH_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp finishTime_; + /** * * @@ -125,6 +130,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public boolean hasFinishTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -140,6 +146,7 @@ public boolean hasFinishTime() { public com.google.protobuf.Timestamp getFinishTime() { return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; } + /** * * @@ -156,6 +163,7 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 3; private com.google.bigtable.admin.v2.PartialUpdateClusterRequest originalRequest_; + /** * * @@ -171,6 +179,7 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -188,6 +197,7 @@ public com.google.bigtable.admin.v2.PartialUpdateClusterRequest getOriginalReque ? com.google.bigtable.admin.v2.PartialUpdateClusterRequest.getDefaultInstance() : originalRequest_; } + /** * * @@ -398,6 +408,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -641,6 +652,7 @@ public Builder mergeFrom( com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> requestTimeBuilder_; + /** * * @@ -655,6 +667,7 @@ public Builder mergeFrom( public boolean hasRequestTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -675,6 +688,7 @@ public com.google.protobuf.Timestamp getRequestTime() { return requestTimeBuilder_.getMessage(); } } + /** * * @@ -697,6 +711,7 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -716,6 +731,7 @@ public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForVa onChanged(); return this; } + /** * * @@ -743,6 +759,7 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -762,6 +779,7 @@ public Builder clearRequestTime() { onChanged(); return this; } + /** * * @@ -776,6 +794,7 @@ public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { onChanged(); return getRequestTimeFieldBuilder().getBuilder(); } + /** * * @@ -794,6 +813,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { : requestTime_; } } + /** * * @@ -826,6 +846,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> finishTimeBuilder_; + /** * * @@ -840,6 +861,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public boolean hasFinishTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -860,6 +882,7 @@ public com.google.protobuf.Timestamp getFinishTime() { return finishTimeBuilder_.getMessage(); } } + /** * * @@ -882,6 +905,7 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -901,6 +925,7 @@ public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -928,6 +953,7 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -947,6 +973,7 @@ public Builder clearFinishTime() { onChanged(); return this; } + /** * * @@ -961,6 +988,7 @@ public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { onChanged(); return getFinishTimeFieldBuilder().getBuilder(); } + /** * * @@ -979,6 +1007,7 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { : finishTime_; } } + /** * * @@ -1011,6 +1040,7 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { com.google.bigtable.admin.v2.PartialUpdateClusterRequest.Builder, com.google.bigtable.admin.v2.PartialUpdateClusterRequestOrBuilder> originalRequestBuilder_; + /** * * @@ -1025,6 +1055,7 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1045,6 +1076,7 @@ public com.google.bigtable.admin.v2.PartialUpdateClusterRequest getOriginalReque return originalRequestBuilder_.getMessage(); } } + /** * * @@ -1068,6 +1100,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -1088,6 +1121,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -1117,6 +1151,7 @@ public Builder mergeOriginalRequest( } return this; } + /** * * @@ -1136,6 +1171,7 @@ public Builder clearOriginalRequest() { onChanged(); return this; } + /** * * @@ -1151,6 +1187,7 @@ public Builder clearOriginalRequest() { onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } + /** * * @@ -1170,6 +1207,7 @@ public Builder clearOriginalRequest() { : originalRequest_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java index 7a576dbdc5..8461c8c889 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java @@ -36,6 +36,7 @@ public interface PartialUpdateClusterMetadataOrBuilder * @return Whether the requestTime field is set. */ boolean hasRequestTime(); + /** * * @@ -48,6 +49,7 @@ public interface PartialUpdateClusterMetadataOrBuilder * @return The requestTime. */ com.google.protobuf.Timestamp getRequestTime(); + /** * * @@ -71,6 +73,7 @@ public interface PartialUpdateClusterMetadataOrBuilder * @return Whether the finishTime field is set. */ boolean hasFinishTime(); + /** * * @@ -83,6 +86,7 @@ public interface PartialUpdateClusterMetadataOrBuilder * @return The finishTime. */ com.google.protobuf.Timestamp getFinishTime(); + /** * * @@ -106,6 +110,7 @@ public interface PartialUpdateClusterMetadataOrBuilder * @return Whether the originalRequest field is set. */ boolean hasOriginalRequest(); + /** * * @@ -118,6 +123,7 @@ public interface PartialUpdateClusterMetadataOrBuilder * @return The originalRequest. */ com.google.bigtable.admin.v2.PartialUpdateClusterRequest getOriginalRequest(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java index 7212693116..b1e60a13f6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java @@ -33,6 +33,7 @@ public final class PartialUpdateClusterRequest extends com.google.protobuf.Gener // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.PartialUpdateClusterRequest) PartialUpdateClusterRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use PartialUpdateClusterRequest.newBuilder() to construct. private PartialUpdateClusterRequest(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 CLUSTER_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Cluster cluster_; + /** * * @@ -81,6 +83,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasCluster() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -98,6 +101,7 @@ public boolean hasCluster() { public com.google.bigtable.admin.v2.Cluster getCluster() { return cluster_ == null ? com.google.bigtable.admin.v2.Cluster.getDefaultInstance() : cluster_; } + /** * * @@ -116,6 +120,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClusterOrBuilder() { public static final int UPDATE_MASK_FIELD_NUMBER = 2; private com.google.protobuf.FieldMask updateMask_; + /** * * @@ -132,6 +137,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClusterOrBuilder() { public boolean hasUpdateMask() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -148,6 +154,7 @@ public boolean hasUpdateMask() { public com.google.protobuf.FieldMask getUpdateMask() { return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; } + /** * * @@ -342,6 +349,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -564,6 +572,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.Cluster.Builder, com.google.bigtable.admin.v2.ClusterOrBuilder> clusterBuilder_; + /** * * @@ -581,6 +590,7 @@ public Builder mergeFrom( public boolean hasCluster() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -604,6 +614,7 @@ public com.google.bigtable.admin.v2.Cluster getCluster() { return clusterBuilder_.getMessage(); } } + /** * * @@ -629,6 +640,7 @@ public Builder setCluster(com.google.bigtable.admin.v2.Cluster value) { onChanged(); return this; } + /** * * @@ -651,6 +663,7 @@ public Builder setCluster(com.google.bigtable.admin.v2.Cluster.Builder builderFo onChanged(); return this; } + /** * * @@ -681,6 +694,7 @@ public Builder mergeCluster(com.google.bigtable.admin.v2.Cluster value) { } return this; } + /** * * @@ -703,6 +717,7 @@ public Builder clearCluster() { onChanged(); return this; } + /** * * @@ -720,6 +735,7 @@ public com.google.bigtable.admin.v2.Cluster.Builder getClusterBuilder() { onChanged(); return getClusterFieldBuilder().getBuilder(); } + /** * * @@ -741,6 +757,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClusterOrBuilder() { : cluster_; } } + /** * * @@ -776,6 +793,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClusterOrBuilder() { com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_; + /** * * @@ -791,6 +809,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClusterOrBuilder() { public boolean hasUpdateMask() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -812,6 +831,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { return updateMaskBuilder_.getMessage(); } } + /** * * @@ -835,6 +855,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { onChanged(); return this; } + /** * * @@ -855,6 +876,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForVal onChanged(); return this; } + /** * * @@ -883,6 +905,7 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { } return this; } + /** * * @@ -903,6 +926,7 @@ public Builder clearUpdateMask() { onChanged(); return this; } + /** * * @@ -918,6 +942,7 @@ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { onChanged(); return getUpdateMaskFieldBuilder().getBuilder(); } + /** * * @@ -937,6 +962,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { : updateMask_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java index 3a5af5a9c3..a6c3e75802 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java @@ -38,6 +38,7 @@ public interface PartialUpdateClusterRequestOrBuilder * @return Whether the cluster field is set. */ boolean hasCluster(); + /** * * @@ -52,6 +53,7 @@ public interface PartialUpdateClusterRequestOrBuilder * @return The cluster. */ com.google.bigtable.admin.v2.Cluster getCluster(); + /** * * @@ -78,6 +80,7 @@ public interface PartialUpdateClusterRequestOrBuilder * @return Whether the updateMask field is set. */ boolean hasUpdateMask(); + /** * * @@ -91,6 +94,7 @@ public interface PartialUpdateClusterRequestOrBuilder * @return The updateMask. */ com.google.protobuf.FieldMask getUpdateMask(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java index 1cb9d51776..7ff0305b8a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java @@ -33,6 +33,7 @@ public final class PartialUpdateInstanceRequest extends com.google.protobuf.Gene // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.PartialUpdateInstanceRequest) PartialUpdateInstanceRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use PartialUpdateInstanceRequest.newBuilder() to construct. private PartialUpdateInstanceRequest(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 INSTANCE_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Instance instance_; + /** * * @@ -81,6 +83,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasInstance() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -100,6 +103,7 @@ public com.google.bigtable.admin.v2.Instance getInstance() { ? com.google.bigtable.admin.v2.Instance.getDefaultInstance() : instance_; } + /** * * @@ -120,6 +124,7 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstanceOrBuilder() { public static final int UPDATE_MASK_FIELD_NUMBER = 2; private com.google.protobuf.FieldMask updateMask_; + /** * * @@ -137,6 +142,7 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstanceOrBuilder() { public boolean hasUpdateMask() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -154,6 +160,7 @@ public boolean hasUpdateMask() { public com.google.protobuf.FieldMask getUpdateMask() { return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; } + /** * * @@ -349,6 +356,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -571,6 +579,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.Instance.Builder, com.google.bigtable.admin.v2.InstanceOrBuilder> instanceBuilder_; + /** * * @@ -587,6 +596,7 @@ public Builder mergeFrom( public boolean hasInstance() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -609,6 +619,7 @@ public com.google.bigtable.admin.v2.Instance getInstance() { return instanceBuilder_.getMessage(); } } + /** * * @@ -633,6 +644,7 @@ public Builder setInstance(com.google.bigtable.admin.v2.Instance value) { onChanged(); return this; } + /** * * @@ -654,6 +666,7 @@ public Builder setInstance(com.google.bigtable.admin.v2.Instance.Builder builder onChanged(); return this; } + /** * * @@ -683,6 +696,7 @@ public Builder mergeInstance(com.google.bigtable.admin.v2.Instance value) { } return this; } + /** * * @@ -704,6 +718,7 @@ public Builder clearInstance() { onChanged(); return this; } + /** * * @@ -720,6 +735,7 @@ public com.google.bigtable.admin.v2.Instance.Builder getInstanceBuilder() { onChanged(); return getInstanceFieldBuilder().getBuilder(); } + /** * * @@ -740,6 +756,7 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstanceOrBuilder() { : instance_; } } + /** * * @@ -774,6 +791,7 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstanceOrBuilder() { com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_; + /** * * @@ -790,6 +808,7 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstanceOrBuilder() { public boolean hasUpdateMask() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -812,6 +831,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { return updateMaskBuilder_.getMessage(); } } + /** * * @@ -836,6 +856,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { onChanged(); return this; } + /** * * @@ -857,6 +878,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForVal onChanged(); return this; } + /** * * @@ -886,6 +908,7 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { } return this; } + /** * * @@ -907,6 +930,7 @@ public Builder clearUpdateMask() { onChanged(); return this; } + /** * * @@ -923,6 +947,7 @@ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { onChanged(); return getUpdateMaskFieldBuilder().getBuilder(); } + /** * * @@ -943,6 +968,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { : updateMask_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java index bdabe02a54..0612789a4f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java @@ -38,6 +38,7 @@ public interface PartialUpdateInstanceRequestOrBuilder * @return Whether the instance field is set. */ boolean hasInstance(); + /** * * @@ -52,6 +53,7 @@ public interface PartialUpdateInstanceRequestOrBuilder * @return The instance. */ com.google.bigtable.admin.v2.Instance getInstance(); + /** * * @@ -79,6 +81,7 @@ public interface PartialUpdateInstanceRequestOrBuilder * @return Whether the updateMask field is set. */ boolean hasUpdateMask(); + /** * * @@ -93,6 +96,7 @@ public interface PartialUpdateInstanceRequestOrBuilder * @return The updateMask. */ com.google.protobuf.FieldMask getUpdateMask(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java index 466e06e376..50b259c3a6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java @@ -33,6 +33,7 @@ public final class RestoreInfo extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.RestoreInfo) RestoreInfoOrBuilder { private static final long serialVersionUID = 0L; + // Use RestoreInfo.newBuilder() to construct. private RestoreInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -79,6 +80,7 @@ public enum SourceInfoCase private SourceInfoCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -111,6 +113,7 @@ public SourceInfoCase getSourceInfoCase() { public static final int SOURCE_TYPE_FIELD_NUMBER = 1; private int sourceType_ = 0; + /** * * @@ -126,6 +129,7 @@ public SourceInfoCase getSourceInfoCase() { public int getSourceTypeValue() { return sourceType_; } + /** * * @@ -145,6 +149,7 @@ public com.google.bigtable.admin.v2.RestoreSourceType getSourceType() { } public static final int BACKUP_INFO_FIELD_NUMBER = 2; + /** * * @@ -161,6 +166,7 @@ public com.google.bigtable.admin.v2.RestoreSourceType getSourceType() { public boolean hasBackupInfo() { return sourceInfoCase_ == 2; } + /** * * @@ -180,6 +186,7 @@ public com.google.bigtable.admin.v2.BackupInfo getBackupInfo() { } return com.google.bigtable.admin.v2.BackupInfo.getDefaultInstance(); } + /** * * @@ -384,6 +391,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -610,6 +618,7 @@ public Builder clearSourceInfo() { private int bitField0_; private int sourceType_ = 0; + /** * * @@ -625,6 +634,7 @@ public Builder clearSourceInfo() { public int getSourceTypeValue() { return sourceType_; } + /** * * @@ -643,6 +653,7 @@ public Builder setSourceTypeValue(int value) { onChanged(); return this; } + /** * * @@ -660,6 +671,7 @@ public com.google.bigtable.admin.v2.RestoreSourceType getSourceType() { com.google.bigtable.admin.v2.RestoreSourceType.forNumber(sourceType_); return result == null ? com.google.bigtable.admin.v2.RestoreSourceType.UNRECOGNIZED : result; } + /** * * @@ -681,6 +693,7 @@ public Builder setSourceType(com.google.bigtable.admin.v2.RestoreSourceType valu onChanged(); return this; } + /** * * @@ -704,6 +717,7 @@ public Builder clearSourceType() { com.google.bigtable.admin.v2.BackupInfo.Builder, com.google.bigtable.admin.v2.BackupInfoOrBuilder> backupInfoBuilder_; + /** * * @@ -720,6 +734,7 @@ public Builder clearSourceType() { public boolean hasBackupInfo() { return sourceInfoCase_ == 2; } + /** * * @@ -746,6 +761,7 @@ public com.google.bigtable.admin.v2.BackupInfo getBackupInfo() { return com.google.bigtable.admin.v2.BackupInfo.getDefaultInstance(); } } + /** * * @@ -769,6 +785,7 @@ public Builder setBackupInfo(com.google.bigtable.admin.v2.BackupInfo value) { sourceInfoCase_ = 2; return this; } + /** * * @@ -789,6 +806,7 @@ public Builder setBackupInfo(com.google.bigtable.admin.v2.BackupInfo.Builder bui sourceInfoCase_ = 2; return this; } + /** * * @@ -822,6 +840,7 @@ public Builder mergeBackupInfo(com.google.bigtable.admin.v2.BackupInfo value) { sourceInfoCase_ = 2; return this; } + /** * * @@ -848,6 +867,7 @@ public Builder clearBackupInfo() { } return this; } + /** * * @@ -861,6 +881,7 @@ public Builder clearBackupInfo() { public com.google.bigtable.admin.v2.BackupInfo.Builder getBackupInfoBuilder() { return getBackupInfoFieldBuilder().getBuilder(); } + /** * * @@ -882,6 +903,7 @@ public com.google.bigtable.admin.v2.BackupInfoOrBuilder getBackupInfoOrBuilder() return com.google.bigtable.admin.v2.BackupInfo.getDefaultInstance(); } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java index dc225bc0b0..6b762e8abf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java @@ -36,6 +36,7 @@ public interface RestoreInfoOrBuilder * @return The enum numeric value on the wire for sourceType. */ int getSourceTypeValue(); + /** * * @@ -62,6 +63,7 @@ public interface RestoreInfoOrBuilder * @return Whether the backupInfo field is set. */ boolean hasBackupInfo(); + /** * * @@ -75,6 +77,7 @@ public interface RestoreInfoOrBuilder * @return The backupInfo. */ com.google.bigtable.admin.v2.BackupInfo getBackupInfo(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java index 785e41ecd9..8ed79e9e95 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java @@ -62,6 +62,7 @@ public enum RestoreSourceType implements com.google.protobuf.ProtocolMessageEnum * RESTORE_SOURCE_TYPE_UNSPECIFIED = 0; */ public static final int RESTORE_SOURCE_TYPE_UNSPECIFIED_VALUE = 0; + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java index 650647853b..d2cc6d61e5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java @@ -34,6 +34,7 @@ public final class RestoreTableMetadata extends com.google.protobuf.GeneratedMes // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.RestoreTableMetadata) RestoreTableMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use RestoreTableMetadata.newBuilder() to construct. private RestoreTableMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -83,6 +84,7 @@ public enum SourceInfoCase private SourceInfoCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -117,6 +119,7 @@ public SourceInfoCase getSourceInfoCase() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -140,6 +143,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -166,6 +170,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int SOURCE_TYPE_FIELD_NUMBER = 2; private int sourceType_ = 0; + /** * * @@ -181,6 +186,7 @@ public com.google.protobuf.ByteString getNameBytes() { public int getSourceTypeValue() { return sourceType_; } + /** * * @@ -200,6 +206,7 @@ public com.google.bigtable.admin.v2.RestoreSourceType getSourceType() { } public static final int BACKUP_INFO_FIELD_NUMBER = 3; + /** * .google.bigtable.admin.v2.BackupInfo backup_info = 3; * @@ -209,6 +216,7 @@ public com.google.bigtable.admin.v2.RestoreSourceType getSourceType() { public boolean hasBackupInfo() { return sourceInfoCase_ == 3; } + /** * .google.bigtable.admin.v2.BackupInfo backup_info = 3; * @@ -221,6 +229,7 @@ public com.google.bigtable.admin.v2.BackupInfo getBackupInfo() { } return com.google.bigtable.admin.v2.BackupInfo.getDefaultInstance(); } + /** .google.bigtable.admin.v2.BackupInfo backup_info = 3; */ @java.lang.Override public com.google.bigtable.admin.v2.BackupInfoOrBuilder getBackupInfoOrBuilder() { @@ -234,6 +243,7 @@ public com.google.bigtable.admin.v2.BackupInfoOrBuilder getBackupInfoOrBuilder() @SuppressWarnings("serial") private volatile java.lang.Object optimizeTableOperationName_ = ""; + /** * * @@ -265,6 +275,7 @@ public java.lang.String getOptimizeTableOperationName() { return s; } } + /** * * @@ -299,6 +310,7 @@ public com.google.protobuf.ByteString getOptimizeTableOperationNameBytes() { public static final int PROGRESS_FIELD_NUMBER = 5; private com.google.bigtable.admin.v2.OperationProgress progress_; + /** * * @@ -316,6 +328,7 @@ public com.google.protobuf.ByteString getOptimizeTableOperationNameBytes() { public boolean hasProgress() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -335,6 +348,7 @@ public com.google.bigtable.admin.v2.OperationProgress getProgress() { ? com.google.bigtable.admin.v2.OperationProgress.getDefaultInstance() : progress_; } + /** * * @@ -574,6 +588,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -861,6 +876,7 @@ public Builder clearSourceInfo() { private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -883,6 +899,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -905,6 +922,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -926,6 +944,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -943,6 +962,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -967,6 +987,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private int sourceType_ = 0; + /** * * @@ -982,6 +1003,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public int getSourceTypeValue() { return sourceType_; } + /** * * @@ -1000,6 +1022,7 @@ public Builder setSourceTypeValue(int value) { onChanged(); return this; } + /** * * @@ -1017,6 +1040,7 @@ public com.google.bigtable.admin.v2.RestoreSourceType getSourceType() { com.google.bigtable.admin.v2.RestoreSourceType.forNumber(sourceType_); return result == null ? com.google.bigtable.admin.v2.RestoreSourceType.UNRECOGNIZED : result; } + /** * * @@ -1038,6 +1062,7 @@ public Builder setSourceType(com.google.bigtable.admin.v2.RestoreSourceType valu onChanged(); return this; } + /** * * @@ -1061,6 +1086,7 @@ public Builder clearSourceType() { com.google.bigtable.admin.v2.BackupInfo.Builder, com.google.bigtable.admin.v2.BackupInfoOrBuilder> backupInfoBuilder_; + /** * .google.bigtable.admin.v2.BackupInfo backup_info = 3; * @@ -1070,6 +1096,7 @@ public Builder clearSourceType() { public boolean hasBackupInfo() { return sourceInfoCase_ == 3; } + /** * .google.bigtable.admin.v2.BackupInfo backup_info = 3; * @@ -1089,6 +1116,7 @@ public com.google.bigtable.admin.v2.BackupInfo getBackupInfo() { return com.google.bigtable.admin.v2.BackupInfo.getDefaultInstance(); } } + /** .google.bigtable.admin.v2.BackupInfo backup_info = 3; */ public Builder setBackupInfo(com.google.bigtable.admin.v2.BackupInfo value) { if (backupInfoBuilder_ == null) { @@ -1103,6 +1131,7 @@ public Builder setBackupInfo(com.google.bigtable.admin.v2.BackupInfo value) { sourceInfoCase_ = 3; return this; } + /** .google.bigtable.admin.v2.BackupInfo backup_info = 3; */ public Builder setBackupInfo(com.google.bigtable.admin.v2.BackupInfo.Builder builderForValue) { if (backupInfoBuilder_ == null) { @@ -1114,6 +1143,7 @@ public Builder setBackupInfo(com.google.bigtable.admin.v2.BackupInfo.Builder bui sourceInfoCase_ = 3; return this; } + /** .google.bigtable.admin.v2.BackupInfo backup_info = 3; */ public Builder mergeBackupInfo(com.google.bigtable.admin.v2.BackupInfo value) { if (backupInfoBuilder_ == null) { @@ -1138,6 +1168,7 @@ public Builder mergeBackupInfo(com.google.bigtable.admin.v2.BackupInfo value) { sourceInfoCase_ = 3; return this; } + /** .google.bigtable.admin.v2.BackupInfo backup_info = 3; */ public Builder clearBackupInfo() { if (backupInfoBuilder_ == null) { @@ -1155,10 +1186,12 @@ public Builder clearBackupInfo() { } return this; } + /** .google.bigtable.admin.v2.BackupInfo backup_info = 3; */ public com.google.bigtable.admin.v2.BackupInfo.Builder getBackupInfoBuilder() { return getBackupInfoFieldBuilder().getBuilder(); } + /** .google.bigtable.admin.v2.BackupInfo backup_info = 3; */ @java.lang.Override public com.google.bigtable.admin.v2.BackupInfoOrBuilder getBackupInfoOrBuilder() { @@ -1171,6 +1204,7 @@ public com.google.bigtable.admin.v2.BackupInfoOrBuilder getBackupInfoOrBuilder() return com.google.bigtable.admin.v2.BackupInfo.getDefaultInstance(); } } + /** .google.bigtable.admin.v2.BackupInfo backup_info = 3; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.admin.v2.BackupInfo, @@ -1197,6 +1231,7 @@ public com.google.bigtable.admin.v2.BackupInfoOrBuilder getBackupInfoOrBuilder() } private java.lang.Object optimizeTableOperationName_ = ""; + /** * * @@ -1227,6 +1262,7 @@ public java.lang.String getOptimizeTableOperationName() { return (java.lang.String) ref; } } + /** * * @@ -1257,6 +1293,7 @@ public com.google.protobuf.ByteString getOptimizeTableOperationNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1286,6 +1323,7 @@ public Builder setOptimizeTableOperationName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1311,6 +1349,7 @@ public Builder clearOptimizeTableOperationName() { onChanged(); return this; } + /** * * @@ -1348,6 +1387,7 @@ public Builder setOptimizeTableOperationNameBytes(com.google.protobuf.ByteString com.google.bigtable.admin.v2.OperationProgress.Builder, com.google.bigtable.admin.v2.OperationProgressOrBuilder> progressBuilder_; + /** * * @@ -1364,6 +1404,7 @@ public Builder setOptimizeTableOperationNameBytes(com.google.protobuf.ByteString public boolean hasProgress() { return ((bitField0_ & 0x00000010) != 0); } + /** * * @@ -1386,6 +1427,7 @@ public com.google.bigtable.admin.v2.OperationProgress getProgress() { return progressBuilder_.getMessage(); } } + /** * * @@ -1410,6 +1452,7 @@ public Builder setProgress(com.google.bigtable.admin.v2.OperationProgress value) onChanged(); return this; } + /** * * @@ -1432,6 +1475,7 @@ public Builder setProgress( onChanged(); return this; } + /** * * @@ -1461,6 +1505,7 @@ public Builder mergeProgress(com.google.bigtable.admin.v2.OperationProgress valu } return this; } + /** * * @@ -1482,6 +1527,7 @@ public Builder clearProgress() { onChanged(); return this; } + /** * * @@ -1498,6 +1544,7 @@ public com.google.bigtable.admin.v2.OperationProgress.Builder getProgressBuilder onChanged(); return getProgressFieldBuilder().getBuilder(); } + /** * * @@ -1518,6 +1565,7 @@ public com.google.bigtable.admin.v2.OperationProgressOrBuilder getProgressOrBuil : progress_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java index 418d9d626d..6fae4f141f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java @@ -36,6 +36,7 @@ public interface RestoreTableMetadataOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -61,6 +62,7 @@ public interface RestoreTableMetadataOrBuilder * @return The enum numeric value on the wire for sourceType. */ int getSourceTypeValue(); + /** * * @@ -80,12 +82,14 @@ public interface RestoreTableMetadataOrBuilder * @return Whether the backupInfo field is set. */ boolean hasBackupInfo(); + /** * .google.bigtable.admin.v2.BackupInfo backup_info = 3; * * @return The backupInfo. */ com.google.bigtable.admin.v2.BackupInfo getBackupInfo(); + /** .google.bigtable.admin.v2.BackupInfo backup_info = 3; */ com.google.bigtable.admin.v2.BackupInfoOrBuilder getBackupInfoOrBuilder(); @@ -109,6 +113,7 @@ public interface RestoreTableMetadataOrBuilder * @return The optimizeTableOperationName. */ java.lang.String getOptimizeTableOperationName(); + /** * * @@ -144,6 +149,7 @@ public interface RestoreTableMetadataOrBuilder * @return Whether the progress field is set. */ boolean hasProgress(); + /** * * @@ -158,6 +164,7 @@ public interface RestoreTableMetadataOrBuilder * @return The progress. */ com.google.bigtable.admin.v2.OperationProgress getProgress(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java index 98cbd6a2c0..eba98c6230 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java @@ -34,6 +34,7 @@ public final class RestoreTableRequest extends com.google.protobuf.GeneratedMess // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.RestoreTableRequest) RestoreTableRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use RestoreTableRequest.newBuilder() to construct. private RestoreTableRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -81,6 +82,7 @@ public enum SourceCase private SourceCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -115,6 +117,7 @@ public SourceCase getSourceCase() { @SuppressWarnings("serial") private volatile java.lang.Object parent_ = ""; + /** * * @@ -141,6 +144,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -172,6 +176,7 @@ public com.google.protobuf.ByteString getParentBytes() { @SuppressWarnings("serial") private volatile java.lang.Object tableId_ = ""; + /** * * @@ -198,6 +203,7 @@ public java.lang.String getTableId() { return s; } } + /** * * @@ -226,6 +232,7 @@ public com.google.protobuf.ByteString getTableIdBytes() { } public static final int BACKUP_FIELD_NUMBER = 3; + /** * * @@ -241,6 +248,7 @@ public com.google.protobuf.ByteString getTableIdBytes() { public boolean hasBackup() { return sourceCase_ == 3; } + /** * * @@ -269,6 +277,7 @@ public java.lang.String getBackup() { return s; } } + /** * * @@ -488,6 +497,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -730,6 +740,7 @@ public Builder clearSource() { private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -755,6 +766,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -780,6 +792,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -804,6 +817,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -824,6 +838,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -851,6 +866,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private java.lang.Object tableId_ = ""; + /** * * @@ -876,6 +892,7 @@ public java.lang.String getTableId() { return (java.lang.String) ref; } } + /** * * @@ -901,6 +918,7 @@ public com.google.protobuf.ByteString getTableIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -925,6 +943,7 @@ public Builder setTableId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -945,6 +964,7 @@ public Builder clearTableId() { onChanged(); return this; } + /** * * @@ -987,6 +1007,7 @@ public Builder setTableIdBytes(com.google.protobuf.ByteString value) { public boolean hasBackup() { return sourceCase_ == 3; } + /** * * @@ -1016,6 +1037,7 @@ public java.lang.String getBackup() { return (java.lang.String) ref; } } + /** * * @@ -1045,6 +1067,7 @@ public com.google.protobuf.ByteString getBackupBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1067,6 +1090,7 @@ public Builder setBackup(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1087,6 +1111,7 @@ public Builder clearBackup() { } return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java index 9c013b787f..9225b18593 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface RestoreTableRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -70,6 +71,7 @@ public interface RestoreTableRequestOrBuilder * @return The tableId. */ java.lang.String getTableId(); + /** * * @@ -99,6 +101,7 @@ public interface RestoreTableRequestOrBuilder * @return Whether the backup field is set. */ boolean hasBackup(); + /** * * @@ -112,6 +115,7 @@ public interface RestoreTableRequestOrBuilder * @return The backup. */ java.lang.String getBackup(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java index 43dadbfce6..a31719a480 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java @@ -39,6 +39,7 @@ public final class Snapshot extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Snapshot) SnapshotOrBuilder { private static final long serialVersionUID = 0L; + // Use Snapshot.newBuilder() to construct. private Snapshot(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -126,6 +127,7 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { * STATE_NOT_KNOWN = 0; */ public static final int STATE_NOT_KNOWN_VALUE = 0; + /** * * @@ -136,6 +138,7 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { * READY = 1; */ public static final int READY_VALUE = 1; + /** * * @@ -237,6 +240,7 @@ private State(int value) { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -262,6 +266,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -290,6 +295,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int SOURCE_TABLE_FIELD_NUMBER = 2; private com.google.bigtable.admin.v2.Table sourceTable_; + /** * * @@ -307,6 +313,7 @@ public com.google.protobuf.ByteString getNameBytes() { public boolean hasSourceTable() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -326,6 +333,7 @@ public com.google.bigtable.admin.v2.Table getSourceTable() { ? com.google.bigtable.admin.v2.Table.getDefaultInstance() : sourceTable_; } + /** * * @@ -346,6 +354,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getSourceTableOrBuilder() { public static final int DATA_SIZE_BYTES_FIELD_NUMBER = 3; private long dataSizeBytes_ = 0L; + /** * * @@ -367,6 +376,7 @@ public long getDataSizeBytes() { public static final int CREATE_TIME_FIELD_NUMBER = 4; private com.google.protobuf.Timestamp createTime_; + /** * * @@ -383,6 +393,7 @@ public long getDataSizeBytes() { public boolean hasCreateTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -399,6 +410,7 @@ public boolean hasCreateTime() { public com.google.protobuf.Timestamp getCreateTime() { return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; } + /** * * @@ -416,6 +428,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { public static final int DELETE_TIME_FIELD_NUMBER = 5; private com.google.protobuf.Timestamp deleteTime_; + /** * * @@ -433,6 +446,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { public boolean hasDeleteTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -450,6 +464,7 @@ public boolean hasDeleteTime() { public com.google.protobuf.Timestamp getDeleteTime() { return deleteTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : deleteTime_; } + /** * * @@ -468,6 +483,7 @@ public com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder() { public static final int STATE_FIELD_NUMBER = 6; private int state_ = 0; + /** * * @@ -485,6 +501,7 @@ public com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder() { public int getStateValue() { return state_; } + /** * * @@ -509,6 +526,7 @@ public com.google.bigtable.admin.v2.Snapshot.State getState() { @SuppressWarnings("serial") private volatile java.lang.Object description_ = ""; + /** * * @@ -532,6 +550,7 @@ public java.lang.String getDescription() { return s; } } + /** * * @@ -782,6 +801,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1080,6 +1100,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -1104,6 +1125,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -1128,6 +1150,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1151,6 +1174,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1170,6 +1194,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -1201,6 +1226,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { com.google.bigtable.admin.v2.Table.Builder, com.google.bigtable.admin.v2.TableOrBuilder> sourceTableBuilder_; + /** * * @@ -1217,6 +1243,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public boolean hasSourceTable() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -1239,6 +1266,7 @@ public com.google.bigtable.admin.v2.Table getSourceTable() { return sourceTableBuilder_.getMessage(); } } + /** * * @@ -1263,6 +1291,7 @@ public Builder setSourceTable(com.google.bigtable.admin.v2.Table value) { onChanged(); return this; } + /** * * @@ -1284,6 +1313,7 @@ public Builder setSourceTable(com.google.bigtable.admin.v2.Table.Builder builder onChanged(); return this; } + /** * * @@ -1313,6 +1343,7 @@ public Builder mergeSourceTable(com.google.bigtable.admin.v2.Table value) { } return this; } + /** * * @@ -1334,6 +1365,7 @@ public Builder clearSourceTable() { onChanged(); return this; } + /** * * @@ -1350,6 +1382,7 @@ public com.google.bigtable.admin.v2.Table.Builder getSourceTableBuilder() { onChanged(); return getSourceTableFieldBuilder().getBuilder(); } + /** * * @@ -1370,6 +1403,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getSourceTableOrBuilder() { : sourceTable_; } } + /** * * @@ -1399,6 +1433,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getSourceTableOrBuilder() { } private long dataSizeBytes_; + /** * * @@ -1417,6 +1452,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getSourceTableOrBuilder() { public long getDataSizeBytes() { return dataSizeBytes_; } + /** * * @@ -1439,6 +1475,7 @@ public Builder setDataSizeBytes(long value) { onChanged(); return this; } + /** * * @@ -1466,6 +1503,7 @@ public Builder clearDataSizeBytes() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> createTimeBuilder_; + /** * * @@ -1482,6 +1520,7 @@ public Builder clearDataSizeBytes() { public boolean hasCreateTime() { return ((bitField0_ & 0x00000008) != 0); } + /** * * @@ -1504,6 +1543,7 @@ public com.google.protobuf.Timestamp getCreateTime() { return createTimeBuilder_.getMessage(); } } + /** * * @@ -1528,6 +1568,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1549,6 +1590,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -1578,6 +1620,7 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1599,6 +1642,7 @@ public Builder clearCreateTime() { onChanged(); return this; } + /** * * @@ -1615,6 +1659,7 @@ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { onChanged(); return getCreateTimeFieldBuilder().getBuilder(); } + /** * * @@ -1635,6 +1680,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { : createTime_; } } + /** * * @@ -1669,6 +1715,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> deleteTimeBuilder_; + /** * * @@ -1685,6 +1732,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { public boolean hasDeleteTime() { return ((bitField0_ & 0x00000010) != 0); } + /** * * @@ -1707,6 +1755,7 @@ public com.google.protobuf.Timestamp getDeleteTime() { return deleteTimeBuilder_.getMessage(); } } + /** * * @@ -1731,6 +1780,7 @@ public Builder setDeleteTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1752,6 +1802,7 @@ public Builder setDeleteTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -1781,6 +1832,7 @@ public Builder mergeDeleteTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1802,6 +1854,7 @@ public Builder clearDeleteTime() { onChanged(); return this; } + /** * * @@ -1818,6 +1871,7 @@ public com.google.protobuf.Timestamp.Builder getDeleteTimeBuilder() { onChanged(); return getDeleteTimeFieldBuilder().getBuilder(); } + /** * * @@ -1838,6 +1892,7 @@ public com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder() { : deleteTime_; } } + /** * * @@ -1867,6 +1922,7 @@ public com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder() { } private int state_ = 0; + /** * * @@ -1884,6 +1940,7 @@ public com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder() { public int getStateValue() { return state_; } + /** * * @@ -1904,6 +1961,7 @@ public Builder setStateValue(int value) { onChanged(); return this; } + /** * * @@ -1923,6 +1981,7 @@ public com.google.bigtable.admin.v2.Snapshot.State getState() { com.google.bigtable.admin.v2.Snapshot.State.forNumber(state_); return result == null ? com.google.bigtable.admin.v2.Snapshot.State.UNRECOGNIZED : result; } + /** * * @@ -1946,6 +2005,7 @@ public Builder setState(com.google.bigtable.admin.v2.Snapshot.State value) { onChanged(); return this; } + /** * * @@ -1967,6 +2027,7 @@ public Builder clearState() { } private java.lang.Object description_ = ""; + /** * * @@ -1989,6 +2050,7 @@ public java.lang.String getDescription() { return (java.lang.String) ref; } } + /** * * @@ -2011,6 +2073,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -2032,6 +2095,7 @@ public Builder setDescription(java.lang.String value) { onChanged(); return this; } + /** * * @@ -2049,6 +2113,7 @@ public Builder clearDescription() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java index 7aecb43010..bc287dfdd0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java @@ -38,6 +38,7 @@ public interface SnapshotOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -67,6 +68,7 @@ public interface SnapshotOrBuilder * @return Whether the sourceTable field is set. */ boolean hasSourceTable(); + /** * * @@ -81,6 +83,7 @@ public interface SnapshotOrBuilder * @return The sourceTable. */ com.google.bigtable.admin.v2.Table getSourceTable(); + /** * * @@ -123,6 +126,7 @@ public interface SnapshotOrBuilder * @return Whether the createTime field is set. */ boolean hasCreateTime(); + /** * * @@ -136,6 +140,7 @@ public interface SnapshotOrBuilder * @return The createTime. */ com.google.protobuf.Timestamp getCreateTime(); + /** * * @@ -162,6 +167,7 @@ public interface SnapshotOrBuilder * @return Whether the deleteTime field is set. */ boolean hasDeleteTime(); + /** * * @@ -176,6 +182,7 @@ public interface SnapshotOrBuilder * @return The deleteTime. */ com.google.protobuf.Timestamp getDeleteTime(); + /** * * @@ -203,6 +210,7 @@ public interface SnapshotOrBuilder * @return The enum numeric value on the wire for state. */ int getStateValue(); + /** * * @@ -230,6 +238,7 @@ public interface SnapshotOrBuilder * @return The description. */ java.lang.String getDescription(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java index 9b0f6b5e0c..90db86b1a5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java @@ -38,6 +38,7 @@ public final class SnapshotTableMetadata extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.SnapshotTableMetadata) SnapshotTableMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use SnapshotTableMetadata.newBuilder() to construct. private SnapshotTableMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -69,6 +70,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.SnapshotTableRequest originalRequest_; + /** * * @@ -84,6 +86,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -101,6 +104,7 @@ public com.google.bigtable.admin.v2.SnapshotTableRequest getOriginalRequest() { ? com.google.bigtable.admin.v2.SnapshotTableRequest.getDefaultInstance() : originalRequest_; } + /** * * @@ -119,6 +123,7 @@ public com.google.bigtable.admin.v2.SnapshotTableRequestOrBuilder getOriginalReq public static final int REQUEST_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp requestTime_; + /** * * @@ -134,6 +139,7 @@ public com.google.bigtable.admin.v2.SnapshotTableRequestOrBuilder getOriginalReq public boolean hasRequestTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -149,6 +155,7 @@ public boolean hasRequestTime() { public com.google.protobuf.Timestamp getRequestTime() { return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; } + /** * * @@ -165,6 +172,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public static final int FINISH_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp finishTime_; + /** * * @@ -180,6 +188,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public boolean hasFinishTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -195,6 +204,7 @@ public boolean hasFinishTime() { public com.google.protobuf.Timestamp getFinishTime() { return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; } + /** * * @@ -401,6 +411,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -649,6 +660,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.SnapshotTableRequest.Builder, com.google.bigtable.admin.v2.SnapshotTableRequestOrBuilder> originalRequestBuilder_; + /** * * @@ -663,6 +675,7 @@ public Builder mergeFrom( public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -683,6 +696,7 @@ public com.google.bigtable.admin.v2.SnapshotTableRequest getOriginalRequest() { return originalRequestBuilder_.getMessage(); } } + /** * * @@ -705,6 +719,7 @@ public Builder setOriginalRequest(com.google.bigtable.admin.v2.SnapshotTableRequ onChanged(); return this; } + /** * * @@ -725,6 +740,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -753,6 +769,7 @@ public Builder mergeOriginalRequest(com.google.bigtable.admin.v2.SnapshotTableRe } return this; } + /** * * @@ -772,6 +789,7 @@ public Builder clearOriginalRequest() { onChanged(); return this; } + /** * * @@ -786,6 +804,7 @@ public com.google.bigtable.admin.v2.SnapshotTableRequest.Builder getOriginalRequ onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } + /** * * @@ -805,6 +824,7 @@ public com.google.bigtable.admin.v2.SnapshotTableRequest.Builder getOriginalRequ : originalRequest_; } } + /** * * @@ -837,6 +857,7 @@ public com.google.bigtable.admin.v2.SnapshotTableRequest.Builder getOriginalRequ com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> requestTimeBuilder_; + /** * * @@ -851,6 +872,7 @@ public com.google.bigtable.admin.v2.SnapshotTableRequest.Builder getOriginalRequ public boolean hasRequestTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -871,6 +893,7 @@ public com.google.protobuf.Timestamp getRequestTime() { return requestTimeBuilder_.getMessage(); } } + /** * * @@ -893,6 +916,7 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -912,6 +936,7 @@ public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForVa onChanged(); return this; } + /** * * @@ -939,6 +964,7 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -958,6 +984,7 @@ public Builder clearRequestTime() { onChanged(); return this; } + /** * * @@ -972,6 +999,7 @@ public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { onChanged(); return getRequestTimeFieldBuilder().getBuilder(); } + /** * * @@ -990,6 +1018,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { : requestTime_; } } + /** * * @@ -1022,6 +1051,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> finishTimeBuilder_; + /** * * @@ -1036,6 +1066,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public boolean hasFinishTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1056,6 +1087,7 @@ public com.google.protobuf.Timestamp getFinishTime() { return finishTimeBuilder_.getMessage(); } } + /** * * @@ -1078,6 +1110,7 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1097,6 +1130,7 @@ public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -1124,6 +1158,7 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1143,6 +1178,7 @@ public Builder clearFinishTime() { onChanged(); return this; } + /** * * @@ -1157,6 +1193,7 @@ public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { onChanged(); return getFinishTimeFieldBuilder().getBuilder(); } + /** * * @@ -1175,6 +1212,7 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { : finishTime_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java index 5c2c9b038e..b1bf6d3d61 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java @@ -36,6 +36,7 @@ public interface SnapshotTableMetadataOrBuilder * @return Whether the originalRequest field is set. */ boolean hasOriginalRequest(); + /** * * @@ -48,6 +49,7 @@ public interface SnapshotTableMetadataOrBuilder * @return The originalRequest. */ com.google.bigtable.admin.v2.SnapshotTableRequest getOriginalRequest(); + /** * * @@ -71,6 +73,7 @@ public interface SnapshotTableMetadataOrBuilder * @return Whether the requestTime field is set. */ boolean hasRequestTime(); + /** * * @@ -83,6 +86,7 @@ public interface SnapshotTableMetadataOrBuilder * @return The requestTime. */ com.google.protobuf.Timestamp getRequestTime(); + /** * * @@ -106,6 +110,7 @@ public interface SnapshotTableMetadataOrBuilder * @return Whether the finishTime field is set. */ boolean hasFinishTime(); + /** * * @@ -118,6 +123,7 @@ public interface SnapshotTableMetadataOrBuilder * @return The finishTime. */ com.google.protobuf.Timestamp getFinishTime(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java index 01fe705d87..4b266b5cf6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java @@ -39,6 +39,7 @@ public final class SnapshotTableRequest extends com.google.protobuf.GeneratedMes // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.SnapshotTableRequest) SnapshotTableRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use SnapshotTableRequest.newBuilder() to construct. private SnapshotTableRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -77,6 +78,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -104,6 +106,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -136,6 +139,7 @@ public com.google.protobuf.ByteString getNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object cluster_ = ""; + /** * * @@ -163,6 +167,7 @@ public java.lang.String getCluster() { return s; } } + /** * * @@ -195,6 +200,7 @@ public com.google.protobuf.ByteString getClusterBytes() { @SuppressWarnings("serial") private volatile java.lang.Object snapshotId_ = ""; + /** * * @@ -221,6 +227,7 @@ public java.lang.String getSnapshotId() { return s; } } + /** * * @@ -250,6 +257,7 @@ public com.google.protobuf.ByteString getSnapshotIdBytes() { public static final int TTL_FIELD_NUMBER = 4; private com.google.protobuf.Duration ttl_; + /** * * @@ -268,6 +276,7 @@ public com.google.protobuf.ByteString getSnapshotIdBytes() { public boolean hasTtl() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -286,6 +295,7 @@ public boolean hasTtl() { public com.google.protobuf.Duration getTtl() { return ttl_ == null ? com.google.protobuf.Duration.getDefaultInstance() : ttl_; } + /** * * @@ -307,6 +317,7 @@ public com.google.protobuf.DurationOrBuilder getTtlOrBuilder() { @SuppressWarnings("serial") private volatile java.lang.Object description_ = ""; + /** * * @@ -330,6 +341,7 @@ public java.lang.String getDescription() { return s; } } + /** * * @@ -554,6 +566,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -818,6 +831,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -844,6 +858,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -870,6 +885,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -895,6 +911,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -916,6 +933,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -944,6 +962,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object cluster_ = ""; + /** * * @@ -970,6 +989,7 @@ public java.lang.String getCluster() { return (java.lang.String) ref; } } + /** * * @@ -996,6 +1016,7 @@ public com.google.protobuf.ByteString getClusterBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1021,6 +1042,7 @@ public Builder setCluster(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1042,6 +1064,7 @@ public Builder clearCluster() { onChanged(); return this; } + /** * * @@ -1070,6 +1093,7 @@ public Builder setClusterBytes(com.google.protobuf.ByteString value) { } private java.lang.Object snapshotId_ = ""; + /** * * @@ -1095,6 +1119,7 @@ public java.lang.String getSnapshotId() { return (java.lang.String) ref; } } + /** * * @@ -1120,6 +1145,7 @@ public com.google.protobuf.ByteString getSnapshotIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1144,6 +1170,7 @@ public Builder setSnapshotId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1164,6 +1191,7 @@ public Builder clearSnapshotId() { onChanged(); return this; } + /** * * @@ -1196,6 +1224,7 @@ public Builder setSnapshotIdBytes(com.google.protobuf.ByteString value) { com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> ttlBuilder_; + /** * * @@ -1213,6 +1242,7 @@ public Builder setSnapshotIdBytes(com.google.protobuf.ByteString value) { public boolean hasTtl() { return ((bitField0_ & 0x00000008) != 0); } + /** * * @@ -1234,6 +1264,7 @@ public com.google.protobuf.Duration getTtl() { return ttlBuilder_.getMessage(); } } + /** * * @@ -1259,6 +1290,7 @@ public Builder setTtl(com.google.protobuf.Duration value) { onChanged(); return this; } + /** * * @@ -1281,6 +1313,7 @@ public Builder setTtl(com.google.protobuf.Duration.Builder builderForValue) { onChanged(); return this; } + /** * * @@ -1311,6 +1344,7 @@ public Builder mergeTtl(com.google.protobuf.Duration value) { } return this; } + /** * * @@ -1333,6 +1367,7 @@ public Builder clearTtl() { onChanged(); return this; } + /** * * @@ -1350,6 +1385,7 @@ public com.google.protobuf.Duration.Builder getTtlBuilder() { onChanged(); return getTtlFieldBuilder().getBuilder(); } + /** * * @@ -1369,6 +1405,7 @@ public com.google.protobuf.DurationOrBuilder getTtlOrBuilder() { return ttl_ == null ? com.google.protobuf.Duration.getDefaultInstance() : ttl_; } } + /** * * @@ -1398,6 +1435,7 @@ public com.google.protobuf.DurationOrBuilder getTtlOrBuilder() { } private java.lang.Object description_ = ""; + /** * * @@ -1420,6 +1458,7 @@ public java.lang.String getDescription() { return (java.lang.String) ref; } } + /** * * @@ -1442,6 +1481,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1463,6 +1503,7 @@ public Builder setDescription(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1480,6 +1521,7 @@ public Builder clearDescription() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java index d92afae12e..582640ad2d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface SnapshotTableRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -73,6 +74,7 @@ public interface SnapshotTableRequestOrBuilder * @return The cluster. */ java.lang.String getCluster(); + /** * * @@ -105,6 +107,7 @@ public interface SnapshotTableRequestOrBuilder * @return The snapshotId. */ java.lang.String getSnapshotId(); + /** * * @@ -136,6 +139,7 @@ public interface SnapshotTableRequestOrBuilder * @return Whether the ttl field is set. */ boolean hasTtl(); + /** * * @@ -151,6 +155,7 @@ public interface SnapshotTableRequestOrBuilder * @return The ttl. */ com.google.protobuf.Duration getTtl(); + /** * * @@ -177,6 +182,7 @@ public interface SnapshotTableRequestOrBuilder * @return The description. */ java.lang.String getDescription(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java index 674c0aefac..cf4c7069f6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java @@ -34,6 +34,7 @@ public final class StandardReadRemoteWrites extends com.google.protobuf.Generate // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.StandardReadRemoteWrites) StandardReadRemoteWritesOrBuilder { private static final long serialVersionUID = 0L; + // Use StandardReadRemoteWrites.newBuilder() to construct. private StandardReadRemoteWrites(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -213,6 +214,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java index 4e22706ce4..8d72c625fc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java @@ -72,6 +72,7 @@ public enum StorageType implements com.google.protobuf.ProtocolMessageEnum { * STORAGE_TYPE_UNSPECIFIED = 0; */ public static final int STORAGE_TYPE_UNSPECIFIED_VALUE = 0; + /** * * @@ -82,6 +83,7 @@ public enum StorageType implements com.google.protobuf.ProtocolMessageEnum { * SSD = 1; */ public static final int SSD_VALUE = 1; + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index 6970a6ae42..6b619f14ab 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java @@ -34,6 +34,7 @@ public final class Table extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Table) TableOrBuilder { private static final long serialVersionUID = 0L; + // Use Table.newBuilder() to construct. private Table(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -125,6 +126,7 @@ public enum TimestampGranularity implements com.google.protobuf.ProtocolMessageE * TIMESTAMP_GRANULARITY_UNSPECIFIED = 0; */ public static final int TIMESTAMP_GRANULARITY_UNSPECIFIED_VALUE = 0; + /** * * @@ -304,6 +306,7 @@ public enum View implements com.google.protobuf.ProtocolMessageEnum { * VIEW_UNSPECIFIED = 0; */ public static final int VIEW_UNSPECIFIED_VALUE = 0; + /** * * @@ -314,6 +317,7 @@ public enum View implements com.google.protobuf.ProtocolMessageEnum { * NAME_ONLY = 1; */ public static final int NAME_ONLY_VALUE = 1; + /** * * @@ -324,6 +328,7 @@ public enum View implements com.google.protobuf.ProtocolMessageEnum { * SCHEMA_VIEW = 2; */ public static final int SCHEMA_VIEW_VALUE = 2; + /** * * @@ -335,6 +340,7 @@ public enum View implements com.google.protobuf.ProtocolMessageEnum { * REPLICATION_VIEW = 3; */ public static final int REPLICATION_VIEW_VALUE = 3; + /** * * @@ -345,6 +351,7 @@ public enum View implements com.google.protobuf.ProtocolMessageEnum { * ENCRYPTION_VIEW = 5; */ public static final int ENCRYPTION_VIEW_VALUE = 5; + /** * * @@ -464,6 +471,7 @@ public interface ClusterStateOrBuilder * @return The enum numeric value on the wire for replicationState. */ int getReplicationStateValue(); + /** * * @@ -495,6 +503,7 @@ public interface ClusterStateOrBuilder * */ java.util.List getEncryptionInfoList(); + /** * * @@ -511,6 +520,7 @@ public interface ClusterStateOrBuilder * */ com.google.bigtable.admin.v2.EncryptionInfo getEncryptionInfo(int index); + /** * * @@ -527,6 +537,7 @@ public interface ClusterStateOrBuilder * */ int getEncryptionInfoCount(); + /** * * @@ -544,6 +555,7 @@ public interface ClusterStateOrBuilder */ java.util.List getEncryptionInfoOrBuilderList(); + /** * * @@ -561,6 +573,7 @@ public interface ClusterStateOrBuilder */ com.google.bigtable.admin.v2.EncryptionInfoOrBuilder getEncryptionInfoOrBuilder(int index); } + /** * * @@ -575,6 +588,7 @@ public static final class ClusterState extends com.google.protobuf.GeneratedMess // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Table.ClusterState) ClusterStateOrBuilder { private static final long serialVersionUID = 0L; + // Use ClusterState.newBuilder() to construct. private ClusterState(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -697,6 +711,7 @@ public enum ReplicationState implements com.google.protobuf.ProtocolMessageEnum * STATE_NOT_KNOWN = 0; */ public static final int STATE_NOT_KNOWN_VALUE = 0; + /** * * @@ -709,6 +724,7 @@ public enum ReplicationState implements com.google.protobuf.ProtocolMessageEnum * INITIALIZING = 1; */ public static final int INITIALIZING_VALUE = 1; + /** * * @@ -720,6 +736,7 @@ public enum ReplicationState implements com.google.protobuf.ProtocolMessageEnum * PLANNED_MAINTENANCE = 2; */ public static final int PLANNED_MAINTENANCE_VALUE = 2; + /** * * @@ -731,6 +748,7 @@ public enum ReplicationState implements com.google.protobuf.ProtocolMessageEnum * UNPLANNED_MAINTENANCE = 3; */ public static final int UNPLANNED_MAINTENANCE_VALUE = 3; + /** * * @@ -743,6 +761,7 @@ public enum ReplicationState implements com.google.protobuf.ProtocolMessageEnum * READY = 4; */ public static final int READY_VALUE = 4; + /** * * @@ -852,6 +871,7 @@ private ReplicationState(int value) { public static final int REPLICATION_STATE_FIELD_NUMBER = 1; private int replicationState_ = 0; + /** * * @@ -869,6 +889,7 @@ private ReplicationState(int value) { public int getReplicationStateValue() { return replicationState_; } + /** * * @@ -896,6 +917,7 @@ public com.google.bigtable.admin.v2.Table.ClusterState.ReplicationState getRepli @SuppressWarnings("serial") private java.util.List encryptionInfo_; + /** * * @@ -915,6 +937,7 @@ public com.google.bigtable.admin.v2.Table.ClusterState.ReplicationState getRepli public java.util.List getEncryptionInfoList() { return encryptionInfo_; } + /** * * @@ -935,6 +958,7 @@ public java.util.List getEncryption getEncryptionInfoOrBuilderList() { return encryptionInfo_; } + /** * * @@ -954,6 +978,7 @@ public java.util.List getEncryption public int getEncryptionInfoCount() { return encryptionInfo_.size(); } + /** * * @@ -973,6 +998,7 @@ public int getEncryptionInfoCount() { public com.google.bigtable.admin.v2.EncryptionInfo getEncryptionInfo(int index) { return encryptionInfo_.get(index); } + /** * * @@ -1169,6 +1195,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1415,6 +1442,7 @@ public Builder mergeFrom( private int bitField0_; private int replicationState_ = 0; + /** * * @@ -1432,6 +1460,7 @@ public Builder mergeFrom( public int getReplicationStateValue() { return replicationState_; } + /** * * @@ -1452,6 +1481,7 @@ public Builder setReplicationStateValue(int value) { onChanged(); return this; } + /** * * @@ -1475,6 +1505,7 @@ public Builder setReplicationStateValue(int value) { ? com.google.bigtable.admin.v2.Table.ClusterState.ReplicationState.UNRECOGNIZED : result; } + /** * * @@ -1499,6 +1530,7 @@ public Builder setReplicationState( onChanged(); return this; } + /** * * @@ -1558,6 +1590,7 @@ public java.util.List getEncryption return encryptionInfoBuilder_.getMessageList(); } } + /** * * @@ -1580,6 +1613,7 @@ public int getEncryptionInfoCount() { return encryptionInfoBuilder_.getCount(); } } + /** * * @@ -1602,6 +1636,7 @@ public com.google.bigtable.admin.v2.EncryptionInfo getEncryptionInfo(int index) return encryptionInfoBuilder_.getMessage(index); } } + /** * * @@ -1631,6 +1666,7 @@ public Builder setEncryptionInfo( } return this; } + /** * * @@ -1657,6 +1693,7 @@ public Builder setEncryptionInfo( } return this; } + /** * * @@ -1685,6 +1722,7 @@ public Builder addEncryptionInfo(com.google.bigtable.admin.v2.EncryptionInfo val } return this; } + /** * * @@ -1714,6 +1752,7 @@ public Builder addEncryptionInfo( } return this; } + /** * * @@ -1740,6 +1779,7 @@ public Builder addEncryptionInfo( } return this; } + /** * * @@ -1766,6 +1806,7 @@ public Builder addEncryptionInfo( } return this; } + /** * * @@ -1792,6 +1833,7 @@ public Builder addAllEncryptionInfo( } return this; } + /** * * @@ -1817,6 +1859,7 @@ public Builder clearEncryptionInfo() { } return this; } + /** * * @@ -1842,6 +1885,7 @@ public Builder removeEncryptionInfo(int index) { } return this; } + /** * * @@ -1861,6 +1905,7 @@ public com.google.bigtable.admin.v2.EncryptionInfo.Builder getEncryptionInfoBuil int index) { return getEncryptionInfoFieldBuilder().getBuilder(index); } + /** * * @@ -1884,6 +1929,7 @@ public com.google.bigtable.admin.v2.EncryptionInfoOrBuilder getEncryptionInfoOrB return encryptionInfoBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -1907,6 +1953,7 @@ public com.google.bigtable.admin.v2.EncryptionInfoOrBuilder getEncryptionInfoOrB return java.util.Collections.unmodifiableList(encryptionInfo_); } } + /** * * @@ -1926,6 +1973,7 @@ public com.google.bigtable.admin.v2.EncryptionInfo.Builder addEncryptionInfoBuil return getEncryptionInfoFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.EncryptionInfo.getDefaultInstance()); } + /** * * @@ -1946,6 +1994,7 @@ public com.google.bigtable.admin.v2.EncryptionInfo.Builder addEncryptionInfoBuil return getEncryptionInfoFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.EncryptionInfo.getDefaultInstance()); } + /** * * @@ -2070,6 +2119,7 @@ public interface AutomatedBackupPolicyOrBuilder * @return Whether the retentionPeriod field is set. */ boolean hasRetentionPeriod(); + /** * * @@ -2085,6 +2135,7 @@ public interface AutomatedBackupPolicyOrBuilder * @return The retentionPeriod. */ com.google.protobuf.Duration getRetentionPeriod(); + /** * * @@ -2113,6 +2164,7 @@ public interface AutomatedBackupPolicyOrBuilder * @return Whether the frequency field is set. */ boolean hasFrequency(); + /** * * @@ -2127,6 +2179,7 @@ public interface AutomatedBackupPolicyOrBuilder * @return The frequency. */ com.google.protobuf.Duration getFrequency(); + /** * * @@ -2140,6 +2193,7 @@ public interface AutomatedBackupPolicyOrBuilder */ com.google.protobuf.DurationOrBuilder getFrequencyOrBuilder(); } + /** * * @@ -2154,6 +2208,7 @@ public static final class AutomatedBackupPolicy extends com.google.protobuf.Gene // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Table.AutomatedBackupPolicy) AutomatedBackupPolicyOrBuilder { private static final long serialVersionUID = 0L; + // Use AutomatedBackupPolicy.newBuilder() to construct. private AutomatedBackupPolicy(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -2185,6 +2240,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int RETENTION_PERIOD_FIELD_NUMBER = 1; private com.google.protobuf.Duration retentionPeriod_; + /** * * @@ -2203,6 +2259,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasRetentionPeriod() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -2223,6 +2280,7 @@ public com.google.protobuf.Duration getRetentionPeriod() { ? com.google.protobuf.Duration.getDefaultInstance() : retentionPeriod_; } + /** * * @@ -2244,6 +2302,7 @@ public com.google.protobuf.DurationOrBuilder getRetentionPeriodOrBuilder() { public static final int FREQUENCY_FIELD_NUMBER = 2; private com.google.protobuf.Duration frequency_; + /** * * @@ -2261,6 +2320,7 @@ public com.google.protobuf.DurationOrBuilder getRetentionPeriodOrBuilder() { public boolean hasFrequency() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -2278,6 +2338,7 @@ public boolean hasFrequency() { public com.google.protobuf.Duration getFrequency() { return frequency_ == null ? com.google.protobuf.Duration.getDefaultInstance() : frequency_; } + /** * * @@ -2474,6 +2535,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -2701,6 +2763,7 @@ public Builder mergeFrom( com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> retentionPeriodBuilder_; + /** * * @@ -2718,6 +2781,7 @@ public Builder mergeFrom( public boolean hasRetentionPeriod() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -2741,6 +2805,7 @@ public com.google.protobuf.Duration getRetentionPeriod() { return retentionPeriodBuilder_.getMessage(); } } + /** * * @@ -2766,6 +2831,7 @@ public Builder setRetentionPeriod(com.google.protobuf.Duration value) { onChanged(); return this; } + /** * * @@ -2788,6 +2854,7 @@ public Builder setRetentionPeriod(com.google.protobuf.Duration.Builder builderFo onChanged(); return this; } + /** * * @@ -2818,6 +2885,7 @@ public Builder mergeRetentionPeriod(com.google.protobuf.Duration value) { } return this; } + /** * * @@ -2840,6 +2908,7 @@ public Builder clearRetentionPeriod() { onChanged(); return this; } + /** * * @@ -2857,6 +2926,7 @@ public com.google.protobuf.Duration.Builder getRetentionPeriodBuilder() { onChanged(); return getRetentionPeriodFieldBuilder().getBuilder(); } + /** * * @@ -2878,6 +2948,7 @@ public com.google.protobuf.DurationOrBuilder getRetentionPeriodOrBuilder() { : retentionPeriod_; } } + /** * * @@ -2913,6 +2984,7 @@ public com.google.protobuf.DurationOrBuilder getRetentionPeriodOrBuilder() { com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> frequencyBuilder_; + /** * * @@ -2929,6 +3001,7 @@ public com.google.protobuf.DurationOrBuilder getRetentionPeriodOrBuilder() { public boolean hasFrequency() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -2951,6 +3024,7 @@ public com.google.protobuf.Duration getFrequency() { return frequencyBuilder_.getMessage(); } } + /** * * @@ -2975,6 +3049,7 @@ public Builder setFrequency(com.google.protobuf.Duration value) { onChanged(); return this; } + /** * * @@ -2996,6 +3071,7 @@ public Builder setFrequency(com.google.protobuf.Duration.Builder builderForValue onChanged(); return this; } + /** * * @@ -3025,6 +3101,7 @@ public Builder mergeFrequency(com.google.protobuf.Duration value) { } return this; } + /** * * @@ -3046,6 +3123,7 @@ public Builder clearFrequency() { onChanged(); return this; } + /** * * @@ -3062,6 +3140,7 @@ public com.google.protobuf.Duration.Builder getFrequencyBuilder() { onChanged(); return getFrequencyFieldBuilder().getBuilder(); } + /** * * @@ -3082,6 +3161,7 @@ public com.google.protobuf.DurationOrBuilder getFrequencyOrBuilder() { : frequency_; } } + /** * * @@ -3191,6 +3271,7 @@ public enum AutomatedBackupConfigCase private AutomatedBackupConfigCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -3225,6 +3306,7 @@ public AutomatedBackupConfigCase getAutomatedBackupConfigCase() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -3250,6 +3332,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -3311,6 +3394,7 @@ private static final class ClusterStatesDefaultEntryHolder { public int getClusterStatesCount() { return internalGetClusterStates().getMap().size(); } + /** * * @@ -3333,6 +3417,7 @@ public boolean containsClusterStates(java.lang.String key) { } return internalGetClusterStates().getMap().containsKey(key); } + /** Use {@link #getClusterStatesMap()} instead. */ @java.lang.Override @java.lang.Deprecated @@ -3340,6 +3425,7 @@ public boolean containsClusterStates(java.lang.String key) { getClusterStates() { return getClusterStatesMap(); } + /** * * @@ -3360,6 +3446,7 @@ public boolean containsClusterStates(java.lang.String key) { getClusterStatesMap() { return internalGetClusterStates().getMap(); } + /** * * @@ -3387,6 +3474,7 @@ public boolean containsClusterStates(java.lang.String key) { internalGetClusterStates().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } + /** * * @@ -3448,6 +3536,7 @@ private static final class ColumnFamiliesDefaultEntryHolder { public int getColumnFamiliesCount() { return internalGetColumnFamilies().getMap().size(); } + /** * * @@ -3465,6 +3554,7 @@ public boolean containsColumnFamilies(java.lang.String key) { } return internalGetColumnFamilies().getMap().containsKey(key); } + /** Use {@link #getColumnFamiliesMap()} instead. */ @java.lang.Override @java.lang.Deprecated @@ -3472,6 +3562,7 @@ public boolean containsColumnFamilies(java.lang.String key) { getColumnFamilies() { return getColumnFamiliesMap(); } + /** * * @@ -3487,6 +3578,7 @@ public boolean containsColumnFamilies(java.lang.String key) { getColumnFamiliesMap() { return internalGetColumnFamilies().getMap(); } + /** * * @@ -3509,6 +3601,7 @@ public boolean containsColumnFamilies(java.lang.String key) { internalGetColumnFamilies().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } + /** * * @@ -3534,6 +3627,7 @@ public com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrThrow(java.l public static final int GRANULARITY_FIELD_NUMBER = 4; private int granularity_ = 0; + /** * * @@ -3554,6 +3648,7 @@ public com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrThrow(java.l public int getGranularityValue() { return granularity_; } + /** * * @@ -3581,6 +3676,7 @@ public com.google.bigtable.admin.v2.Table.TimestampGranularity getGranularity() public static final int RESTORE_INFO_FIELD_NUMBER = 6; private com.google.bigtable.admin.v2.RestoreInfo restoreInfo_; + /** * * @@ -3599,6 +3695,7 @@ public com.google.bigtable.admin.v2.Table.TimestampGranularity getGranularity() public boolean hasRestoreInfo() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -3619,6 +3716,7 @@ public com.google.bigtable.admin.v2.RestoreInfo getRestoreInfo() { ? com.google.bigtable.admin.v2.RestoreInfo.getDefaultInstance() : restoreInfo_; } + /** * * @@ -3640,6 +3738,7 @@ public com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder public static final int CHANGE_STREAM_CONFIG_FIELD_NUMBER = 8; private com.google.bigtable.admin.v2.ChangeStreamConfig changeStreamConfig_; + /** * * @@ -3657,6 +3756,7 @@ public com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder public boolean hasChangeStreamConfig() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -3676,6 +3776,7 @@ public com.google.bigtable.admin.v2.ChangeStreamConfig getChangeStreamConfig() { ? com.google.bigtable.admin.v2.ChangeStreamConfig.getDefaultInstance() : changeStreamConfig_; } + /** * * @@ -3696,6 +3797,7 @@ public com.google.bigtable.admin.v2.ChangeStreamConfigOrBuilder getChangeStreamC public static final int DELETION_PROTECTION_FIELD_NUMBER = 9; private boolean deletionProtection_ = false; + /** * * @@ -3720,6 +3822,7 @@ public boolean getDeletionProtection() { } public static final int AUTOMATED_BACKUP_POLICY_FIELD_NUMBER = 13; + /** * * @@ -3737,6 +3840,7 @@ public boolean getDeletionProtection() { public boolean hasAutomatedBackupPolicy() { return automatedBackupConfigCase_ == 13; } + /** * * @@ -3757,6 +3861,7 @@ public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy getAutomatedBack } return com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.getDefaultInstance(); } + /** * * @@ -3779,6 +3884,7 @@ public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy getAutomatedBack public static final int ROW_KEY_SCHEMA_FIELD_NUMBER = 15; private com.google.bigtable.admin.v2.Type.Struct rowKeySchema_; + /** * * @@ -3849,6 +3955,7 @@ public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy getAutomatedBack public boolean hasRowKeySchema() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -3921,6 +4028,7 @@ public com.google.bigtable.admin.v2.Type.Struct getRowKeySchema() { ? com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance() : rowKeySchema_; } + /** * * @@ -4276,6 +4384,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -4672,6 +4781,7 @@ public Builder clearAutomatedBackupConfig() { private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -4696,6 +4806,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -4720,6 +4831,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -4743,6 +4855,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -4762,6 +4875,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -4807,7 +4921,8 @@ public com.google.bigtable.admin.v2.Table.ClusterState build( defaultEntry() { return ClusterStatesDefaultEntryHolder.defaultEntry; } - }; + } + ; private static final ClusterStatesConverter clusterStatesConverter = new ClusterStatesConverter(); @@ -4848,6 +4963,7 @@ public com.google.bigtable.admin.v2.Table.ClusterState build( public int getClusterStatesCount() { return internalGetClusterStates().ensureBuilderMap().size(); } + /** * * @@ -4870,6 +4986,7 @@ public boolean containsClusterStates(java.lang.String key) { } return internalGetClusterStates().ensureBuilderMap().containsKey(key); } + /** Use {@link #getClusterStatesMap()} instead. */ @java.lang.Override @java.lang.Deprecated @@ -4877,6 +4994,7 @@ public boolean containsClusterStates(java.lang.String key) { getClusterStates() { return getClusterStatesMap(); } + /** * * @@ -4897,6 +5015,7 @@ public boolean containsClusterStates(java.lang.String key) { getClusterStatesMap() { return internalGetClusterStates().getImmutableMap(); } + /** * * @@ -4924,6 +5043,7 @@ public boolean containsClusterStates(java.lang.String key) { map = internalGetMutableClusterStates().ensureBuilderMap(); return map.containsKey(key) ? clusterStatesConverter.build(map.get(key)) : defaultValue; } + /** * * @@ -4958,6 +5078,7 @@ public Builder clearClusterStates() { internalGetMutableClusterStates().clear(); return this; } + /** * * @@ -4980,6 +5101,7 @@ public Builder removeClusterStates(java.lang.String key) { internalGetMutableClusterStates().ensureBuilderMap().remove(key); return this; } + /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map @@ -4987,6 +5109,7 @@ public Builder removeClusterStates(java.lang.String key) { bitField0_ |= 0x00000002; return internalGetMutableClusterStates().ensureMessageMap(); } + /** * * @@ -5014,6 +5137,7 @@ public Builder putClusterStates( bitField0_ |= 0x00000002; return this; } + /** * * @@ -5041,6 +5165,7 @@ public Builder putAllClusterStates( bitField0_ |= 0x00000002; return this; } + /** * * @@ -5092,7 +5217,8 @@ public com.google.bigtable.admin.v2.ColumnFamily build( defaultEntry() { return ColumnFamiliesDefaultEntryHolder.defaultEntry; } - }; + } + ; private static final ColumnFamiliesConverter columnFamiliesConverter = new ColumnFamiliesConverter(); @@ -5133,6 +5259,7 @@ public com.google.bigtable.admin.v2.ColumnFamily build( public int getColumnFamiliesCount() { return internalGetColumnFamilies().ensureBuilderMap().size(); } + /** * * @@ -5150,6 +5277,7 @@ public boolean containsColumnFamilies(java.lang.String key) { } return internalGetColumnFamilies().ensureBuilderMap().containsKey(key); } + /** Use {@link #getColumnFamiliesMap()} instead. */ @java.lang.Override @java.lang.Deprecated @@ -5157,6 +5285,7 @@ public boolean containsColumnFamilies(java.lang.String key) { getColumnFamilies() { return getColumnFamiliesMap(); } + /** * * @@ -5172,6 +5301,7 @@ public boolean containsColumnFamilies(java.lang.String key) { getColumnFamiliesMap() { return internalGetColumnFamilies().getImmutableMap(); } + /** * * @@ -5194,6 +5324,7 @@ public boolean containsColumnFamilies(java.lang.String key) { internalGetMutableColumnFamilies().ensureBuilderMap(); return map.containsKey(key) ? columnFamiliesConverter.build(map.get(key)) : defaultValue; } + /** * * @@ -5223,6 +5354,7 @@ public Builder clearColumnFamilies() { internalGetMutableColumnFamilies().clear(); return this; } + /** * * @@ -5240,6 +5372,7 @@ public Builder removeColumnFamilies(java.lang.String key) { internalGetMutableColumnFamilies().ensureBuilderMap().remove(key); return this; } + /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map @@ -5247,6 +5380,7 @@ public Builder removeColumnFamilies(java.lang.String key) { bitField0_ |= 0x00000004; return internalGetMutableColumnFamilies().ensureMessageMap(); } + /** * * @@ -5269,6 +5403,7 @@ public Builder putColumnFamilies( bitField0_ |= 0x00000004; return this; } + /** * * @@ -5291,6 +5426,7 @@ public Builder putAllColumnFamilies( bitField0_ |= 0x00000004; return this; } + /** * * @@ -5318,6 +5454,7 @@ public com.google.bigtable.admin.v2.ColumnFamily.Builder putColumnFamiliesBuilde } private int granularity_ = 0; + /** * * @@ -5338,6 +5475,7 @@ public com.google.bigtable.admin.v2.ColumnFamily.Builder putColumnFamiliesBuilde public int getGranularityValue() { return granularity_; } + /** * * @@ -5361,6 +5499,7 @@ public Builder setGranularityValue(int value) { onChanged(); return this; } + /** * * @@ -5385,6 +5524,7 @@ public com.google.bigtable.admin.v2.Table.TimestampGranularity getGranularity() ? com.google.bigtable.admin.v2.Table.TimestampGranularity.UNRECOGNIZED : result; } + /** * * @@ -5411,6 +5551,7 @@ public Builder setGranularity(com.google.bigtable.admin.v2.Table.TimestampGranul onChanged(); return this; } + /** * * @@ -5440,6 +5581,7 @@ public Builder clearGranularity() { com.google.bigtable.admin.v2.RestoreInfo.Builder, com.google.bigtable.admin.v2.RestoreInfoOrBuilder> restoreInfoBuilder_; + /** * * @@ -5457,6 +5599,7 @@ public Builder clearGranularity() { public boolean hasRestoreInfo() { return ((bitField0_ & 0x00000010) != 0); } + /** * * @@ -5480,6 +5623,7 @@ public com.google.bigtable.admin.v2.RestoreInfo getRestoreInfo() { return restoreInfoBuilder_.getMessage(); } } + /** * * @@ -5505,6 +5649,7 @@ public Builder setRestoreInfo(com.google.bigtable.admin.v2.RestoreInfo value) { onChanged(); return this; } + /** * * @@ -5528,6 +5673,7 @@ public Builder setRestoreInfo( onChanged(); return this; } + /** * * @@ -5558,6 +5704,7 @@ public Builder mergeRestoreInfo(com.google.bigtable.admin.v2.RestoreInfo value) } return this; } + /** * * @@ -5580,6 +5727,7 @@ public Builder clearRestoreInfo() { onChanged(); return this; } + /** * * @@ -5597,6 +5745,7 @@ public com.google.bigtable.admin.v2.RestoreInfo.Builder getRestoreInfoBuilder() onChanged(); return getRestoreInfoFieldBuilder().getBuilder(); } + /** * * @@ -5618,6 +5767,7 @@ public com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder : restoreInfo_; } } + /** * * @@ -5653,6 +5803,7 @@ public com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder com.google.bigtable.admin.v2.ChangeStreamConfig.Builder, com.google.bigtable.admin.v2.ChangeStreamConfigOrBuilder> changeStreamConfigBuilder_; + /** * * @@ -5669,6 +5820,7 @@ public com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder public boolean hasChangeStreamConfig() { return ((bitField0_ & 0x00000020) != 0); } + /** * * @@ -5691,6 +5843,7 @@ public com.google.bigtable.admin.v2.ChangeStreamConfig getChangeStreamConfig() { return changeStreamConfigBuilder_.getMessage(); } } + /** * * @@ -5715,6 +5868,7 @@ public Builder setChangeStreamConfig(com.google.bigtable.admin.v2.ChangeStreamCo onChanged(); return this; } + /** * * @@ -5737,6 +5891,7 @@ public Builder setChangeStreamConfig( onChanged(); return this; } + /** * * @@ -5767,6 +5922,7 @@ public Builder mergeChangeStreamConfig(com.google.bigtable.admin.v2.ChangeStream } return this; } + /** * * @@ -5788,6 +5944,7 @@ public Builder clearChangeStreamConfig() { onChanged(); return this; } + /** * * @@ -5804,6 +5961,7 @@ public com.google.bigtable.admin.v2.ChangeStreamConfig.Builder getChangeStreamCo onChanged(); return getChangeStreamConfigFieldBuilder().getBuilder(); } + /** * * @@ -5825,6 +5983,7 @@ public com.google.bigtable.admin.v2.ChangeStreamConfig.Builder getChangeStreamCo : changeStreamConfig_; } } + /** * * @@ -5854,6 +6013,7 @@ public com.google.bigtable.admin.v2.ChangeStreamConfig.Builder getChangeStreamCo } private boolean deletionProtection_; + /** * * @@ -5876,6 +6036,7 @@ public com.google.bigtable.admin.v2.ChangeStreamConfig.Builder getChangeStreamCo public boolean getDeletionProtection() { return deletionProtection_; } + /** * * @@ -5902,6 +6063,7 @@ public Builder setDeletionProtection(boolean value) { onChanged(); return this; } + /** * * @@ -5932,6 +6094,7 @@ public Builder clearDeletionProtection() { com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.Builder, com.google.bigtable.admin.v2.Table.AutomatedBackupPolicyOrBuilder> automatedBackupPolicyBuilder_; + /** * * @@ -5949,6 +6112,7 @@ public Builder clearDeletionProtection() { public boolean hasAutomatedBackupPolicy() { return automatedBackupConfigCase_ == 13; } + /** * * @@ -5976,6 +6140,7 @@ public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy getAutomatedBack return com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.getDefaultInstance(); } } + /** * * @@ -6001,6 +6166,7 @@ public Builder setAutomatedBackupPolicy( automatedBackupConfigCase_ = 13; return this; } + /** * * @@ -6023,6 +6189,7 @@ public Builder setAutomatedBackupPolicy( automatedBackupConfigCase_ = 13; return this; } + /** * * @@ -6060,6 +6227,7 @@ public Builder mergeAutomatedBackupPolicy( automatedBackupConfigCase_ = 13; return this; } + /** * * @@ -6087,6 +6255,7 @@ public Builder clearAutomatedBackupPolicy() { } return this; } + /** * * @@ -6102,6 +6271,7 @@ public Builder clearAutomatedBackupPolicy() { getAutomatedBackupPolicyBuilder() { return getAutomatedBackupPolicyFieldBuilder().getBuilder(); } + /** * * @@ -6125,6 +6295,7 @@ public Builder clearAutomatedBackupPolicy() { return com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.getDefaultInstance(); } } + /** * * @@ -6167,6 +6338,7 @@ public Builder clearAutomatedBackupPolicy() { com.google.bigtable.admin.v2.Type.Struct.Builder, com.google.bigtable.admin.v2.Type.StructOrBuilder> rowKeySchemaBuilder_; + /** * * @@ -6236,6 +6408,7 @@ public Builder clearAutomatedBackupPolicy() { public boolean hasRowKeySchema() { return ((bitField0_ & 0x00000100) != 0); } + /** * * @@ -6311,6 +6484,7 @@ public com.google.bigtable.admin.v2.Type.Struct getRowKeySchema() { return rowKeySchemaBuilder_.getMessage(); } } + /** * * @@ -6388,6 +6562,7 @@ public Builder setRowKeySchema(com.google.bigtable.admin.v2.Type.Struct value) { onChanged(); return this; } + /** * * @@ -6463,6 +6638,7 @@ public Builder setRowKeySchema( onChanged(); return this; } + /** * * @@ -6545,6 +6721,7 @@ public Builder mergeRowKeySchema(com.google.bigtable.admin.v2.Type.Struct value) } return this; } + /** * * @@ -6619,6 +6796,7 @@ public Builder clearRowKeySchema() { onChanged(); return this; } + /** * * @@ -6688,6 +6866,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Builder getRowKeySchemaBuilder() onChanged(); return getRowKeySchemaFieldBuilder().getBuilder(); } + /** * * @@ -6761,6 +6940,7 @@ public com.google.bigtable.admin.v2.Type.StructOrBuilder getRowKeySchemaOrBuilde : rowKeySchema_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java index d6af61f284..46d0597474 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java @@ -38,6 +38,7 @@ public interface TableOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -69,6 +70,7 @@ public interface TableOrBuilder * */ int getClusterStatesCount(); + /** * * @@ -85,10 +87,12 @@ public interface TableOrBuilder * */ boolean containsClusterStates(java.lang.String key); + /** Use {@link #getClusterStatesMap()} instead. */ @java.lang.Deprecated java.util.Map getClusterStates(); + /** * * @@ -106,6 +110,7 @@ public interface TableOrBuilder */ java.util.Map getClusterStatesMap(); + /** * * @@ -126,6 +131,7 @@ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( java.lang.String key, /* nullable */ com.google.bigtable.admin.v2.Table.ClusterState defaultValue); + /** * * @@ -154,6 +160,7 @@ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; */ int getColumnFamiliesCount(); + /** * * @@ -165,9 +172,11 @@ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; */ boolean containsColumnFamilies(java.lang.String key); + /** Use {@link #getColumnFamiliesMap()} instead. */ @java.lang.Deprecated java.util.Map getColumnFamilies(); + /** * * @@ -179,6 +188,7 @@ com.google.bigtable.admin.v2.Table.ClusterState getClusterStatesOrDefault( * map<string, .google.bigtable.admin.v2.ColumnFamily> column_families = 3; */ java.util.Map getColumnFamiliesMap(); + /** * * @@ -194,6 +204,7 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( java.lang.String key, /* nullable */ com.google.bigtable.admin.v2.ColumnFamily defaultValue); + /** * * @@ -223,6 +234,7 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * @return The enum numeric value on the wire for granularity. */ int getGranularityValue(); + /** * * @@ -256,6 +268,7 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * @return Whether the restoreInfo field is set. */ boolean hasRestoreInfo(); + /** * * @@ -271,6 +284,7 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * @return The restoreInfo. */ com.google.bigtable.admin.v2.RestoreInfo getRestoreInfo(); + /** * * @@ -299,6 +313,7 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * @return Whether the changeStreamConfig field is set. */ boolean hasChangeStreamConfig(); + /** * * @@ -313,6 +328,7 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * @return The changeStreamConfig. */ com.google.bigtable.admin.v2.ChangeStreamConfig getChangeStreamConfig(); + /** * * @@ -360,6 +376,7 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * @return Whether the automatedBackupPolicy field is set. */ boolean hasAutomatedBackupPolicy(); + /** * * @@ -374,6 +391,7 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * @return The automatedBackupPolicy. */ com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy getAutomatedBackupPolicy(); + /** * * @@ -455,6 +473,7 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * @return Whether the rowKeySchema field is set. */ boolean hasRowKeySchema(); + /** * * @@ -522,6 +541,7 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * @return The rowKeySchema. */ com.google.bigtable.admin.v2.Type.Struct getRowKeySchema(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index 84eb5cc2ae..829248d4d1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -113,143 +113,182 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { - "\n$google/bigtable/admin/v2/table.proto\022\030" + "\n" + + "$google/bigtable/admin/v2/table.proto\022\030" + "google.bigtable.admin.v2\032\037google/api/fie" + "ld_behavior.proto\032\031google/api/resource.p" + "roto\032$google/bigtable/admin/v2/types.pro" + "to\032\036google/protobuf/duration.proto\032\037goog" - + "le/protobuf/timestamp.proto\032\027google/rpc/" - + "status.proto\"\233\001\n\013RestoreInfo\022@\n\013source_t" - + "ype\030\001 \001(\0162+.google.bigtable.admin.v2.Res" - + "toreSourceType\022;\n\013backup_info\030\002 \001(\0132$.go" - + "ogle.bigtable.admin.v2.BackupInfoH\000B\r\n\013s" - + "ource_info\"I\n\022ChangeStreamConfig\0223\n\020rete" - + "ntion_period\030\001 \001(\0132\031.google.protobuf.Dur" - + "ation\"\225\014\n\005Table\022\014\n\004name\030\001 \001(\t\022O\n\016cluster" - + "_states\030\002 \003(\01322.google.bigtable.admin.v2" - + ".Table.ClusterStatesEntryB\003\340A\003\022L\n\017column" - + "_families\030\003 \003(\01323.google.bigtable.admin." - + "v2.Table.ColumnFamiliesEntry\022N\n\013granular" - + "ity\030\004 \001(\01624.google.bigtable.admin.v2.Tab" - + "le.TimestampGranularityB\003\340A\005\022@\n\014restore_" - + "info\030\006 \001(\0132%.google.bigtable.admin.v2.Re" - + "storeInfoB\003\340A\003\022J\n\024change_stream_config\030\010" - + " \001(\0132,.google.bigtable.admin.v2.ChangeSt" - + "reamConfig\022\033\n\023deletion_protection\030\t \001(\010\022" - + "X\n\027automated_backup_policy\030\r \001(\01325.googl" - + "e.bigtable.admin.v2.Table.AutomatedBacku" - + "pPolicyH\000\022=\n\016row_key_schema\030\017 \001(\0132%.goog" - + "le.bigtable.admin.v2.Type.Struct\032\306\002\n\014Clu" - + "sterState\022]\n\021replication_state\030\001 \001(\0162=.g" - + "oogle.bigtable.admin.v2.Table.ClusterSta" - + "te.ReplicationStateB\003\340A\003\022F\n\017encryption_i" - + "nfo\030\002 \003(\0132(.google.bigtable.admin.v2.Enc" - + "ryptionInfoB\003\340A\003\"\216\001\n\020ReplicationState\022\023\n" - + "\017STATE_NOT_KNOWN\020\000\022\020\n\014INITIALIZING\020\001\022\027\n\023" - + "PLANNED_MAINTENANCE\020\002\022\031\n\025UNPLANNED_MAINT" - + "ENANCE\020\003\022\t\n\005READY\020\004\022\024\n\020READY_OPTIMIZING\020" - + "\005\032\204\001\n\025AutomatedBackupPolicy\0228\n\020retention" - + "_period\030\001 \001(\0132\031.google.protobuf.Duration" - + "B\003\340A\002\0221\n\tfrequency\030\002 \001(\0132\031.google.protob" - + "uf.DurationB\003\340A\002\032b\n\022ClusterStatesEntry\022\013" - + "\n\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.google.bigt" - + "able.admin.v2.Table.ClusterState:\0028\001\032]\n\023" - + "ColumnFamiliesEntry\022\013\n\003key\030\001 \001(\t\0225\n\005valu" - + "e\030\002 \001(\0132&.google.bigtable.admin.v2.Colum" - + "nFamily:\0028\001\"I\n\024TimestampGranularity\022%\n!T" - + "IMESTAMP_GRANULARITY_UNSPECIFIED\020\000\022\n\n\006MI" - + "LLIS\020\001\"q\n\004View\022\024\n\020VIEW_UNSPECIFIED\020\000\022\r\n\t" - + "NAME_ONLY\020\001\022\017\n\013SCHEMA_VIEW\020\002\022\024\n\020REPLICAT" - + "ION_VIEW\020\003\022\023\n\017ENCRYPTION_VIEW\020\005\022\010\n\004FULL\020" - + "\004:_\352A\\\n\"bigtableadmin.googleapis.com/Tab" - + "le\0226projects/{project}/instances/{instan" - + "ce}/tables/{table}B\031\n\027automated_backup_c" - + "onfig\"\343\005\n\016AuthorizedView\022\021\n\004name\030\001 \001(\tB\003" - + "\340A\010\022J\n\013subset_view\030\002 \001(\01323.google.bigtab" - + "le.admin.v2.AuthorizedView.SubsetViewH\000\022" - + "\014\n\004etag\030\003 \001(\t\022\033\n\023deletion_protection\030\004 \001" - + "(\010\032?\n\rFamilySubsets\022\022\n\nqualifiers\030\001 \003(\014\022" - + "\032\n\022qualifier_prefixes\030\002 \003(\014\032\360\001\n\nSubsetVi" - + "ew\022\024\n\014row_prefixes\030\001 \003(\014\022^\n\016family_subse" - + "ts\030\002 \003(\0132F.google.bigtable.admin.v2.Auth" - + "orizedView.SubsetView.FamilySubsetsEntry" - + "\032l\n\022FamilySubsetsEntry\022\013\n\003key\030\001 \001(\t\022E\n\005v" - + "alue\030\002 \001(\01326.google.bigtable.admin.v2.Au" - + "thorizedView.FamilySubsets:\0028\001\"Q\n\014Respon" - + "seView\022\035\n\031RESPONSE_VIEW_UNSPECIFIED\020\000\022\r\n" - + "\tNAME_ONLY\020\001\022\t\n\005BASIC\020\002\022\010\n\004FULL\020\003:\254\001\352A\250\001" - + "\n+bigtableadmin.googleapis.com/Authorize" - + "dView\022Xprojects/{project}/instances/{ins" + + "le/protobuf/timestamp.proto\032\027google/rpc/status.proto\"\233\001\n" + + "\013RestoreInfo\022@\n" + + "\013source_type\030\001 \001(\0162+.google.bigtable.admin.v2.RestoreSourceType\022;\n" + + "\013backup_info\030\002 \001(\0132$.google.bigtable.admin.v2.BackupInfoH\000B\r\n" + + "\013source_info\"I\n" + + "\022ChangeStreamConfig\0223\n" + + "\020retention_period\030\001 \001(\0132\031.google.protobuf.Duration\"\225\014\n" + + "\005Table\022\014\n" + + "\004name\030\001 \001(\t\022O\n" + + "\016cluster_states\030\002" + + " \003(\01322.google.bigtable.admin.v2.Table.ClusterStatesEntryB\003\340A\003\022L\n" + + "\017column_families\030\003" + + " \003(\01323.google.bigtable.admin.v2.Table.ColumnFamiliesEntry\022N\n" + + "\013granularity\030\004" + + " \001(\01624.google.bigtable.admin.v2.Table.TimestampGranularityB\003\340A\005\022@\n" + + "\014restore_info\030\006" + + " \001(\0132%.google.bigtable.admin.v2.RestoreInfoB\003\340A\003\022J\n" + + "\024change_stream_config\030\010" + + " \001(\0132,.google.bigtable.admin.v2.ChangeStreamConfig\022\033\n" + + "\023deletion_protection\030\t \001(\010\022X\n" + + "\027automated_backup_policy\030\r" + + " \001(\01325.google.bigtable.admin.v2.Table.AutomatedBackupPolicyH\000\022=\n" + + "\016row_key_schema\030\017" + + " \001(\0132%.google.bigtable.admin.v2.Type.Struct\032\306\002\n" + + "\014ClusterState\022]\n" + + "\021replication_state\030\001 \001(\0162=.g" + + "oogle.bigtable.admin.v2.Table.ClusterState.ReplicationStateB\003\340A\003\022F\n" + + "\017encryption_info\030\002" + + " \003(\0132(.google.bigtable.admin.v2.EncryptionInfoB\003\340A\003\"\216\001\n" + + "\020ReplicationState\022\023\n" + + "\017STATE_NOT_KNOWN\020\000\022\020\n" + + "\014INITIALIZING\020\001\022\027\n" + + "\023PLANNED_MAINTENANCE\020\002\022\031\n" + + "\025UNPLANNED_MAINTENANCE\020\003\022\t\n" + + "\005READY\020\004\022\024\n" + + "\020READY_OPTIMIZING\020\005\032\204\001\n" + + "\025AutomatedBackupPolicy\0228\n" + + "\020retention_period\030\001" + + " \001(\0132\031.google.protobuf.DurationB\003\340A\002\0221\n" + + "\tfrequency\030\002 \001(\0132\031.google.protobuf.DurationB\003\340A\002\032b\n" + + "\022ClusterStatesEntry\022\013\n" + + "\003key\030\001 \001(\t\022;\n" + + "\005value\030\002" + + " \001(\0132,.google.bigtable.admin.v2.Table.ClusterState:\0028\001\032]\n" + + "\023ColumnFamiliesEntry\022\013\n" + + "\003key\030\001 \001(\t\0225\n" + + "\005value\030\002 \001(\0132&.google.bigtable.admin.v2.ColumnFamily:\0028\001\"I\n" + + "\024TimestampGranularity\022%\n" + + "!TIMESTAMP_GRANULARITY_UNSPECIFIED\020\000\022\n\n" + + "\006MILLIS\020\001\"q\n" + + "\004View\022\024\n" + + "\020VIEW_UNSPECIFIED\020\000\022\r\n" + + "\tNAME_ONLY\020\001\022\017\n" + + "\013SCHEMA_VIEW\020\002\022\024\n" + + "\020REPLICATION_VIEW\020\003\022\023\n" + + "\017ENCRYPTION_VIEW\020\005\022\010\n" + + "\004FULL\020\004:_\352A\\\n" + + "\"bigtableadmin.googleapis.com/Tab" + + "le\0226projects/{project}/instances/{instance}/tables/{table}B\031\n" + + "\027automated_backup_config\"\343\005\n" + + "\016AuthorizedView\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\010\022J\n" + + "\013subset_view\030\002 \001(\01323.google.bigtab" + + "le.admin.v2.AuthorizedView.SubsetViewH\000\022\014\n" + + "\004etag\030\003 \001(\t\022\033\n" + + "\023deletion_protection\030\004 \001(\010\032?\n\r" + + "FamilySubsets\022\022\n\n" + + "qualifiers\030\001 \003(\014\022\032\n" + + "\022qualifier_prefixes\030\002 \003(\014\032\360\001\n\n" + + "SubsetView\022\024\n" + + "\014row_prefixes\030\001 \003(\014\022^\n" + + "\016family_subsets\030\002 \003(\0132F.google.bigtable.admin.v2.Auth" + + "orizedView.SubsetView.FamilySubsetsEntry\032l\n" + + "\022FamilySubsetsEntry\022\013\n" + + "\003key\030\001 \001(\t\022E\n" + + "\005value\030\002" + + " \001(\01326.google.bigtable.admin.v2.AuthorizedView.FamilySubsets:\0028\001\"Q\n" + + "\014ResponseView\022\035\n" + + "\031RESPONSE_VIEW_UNSPECIFIED\020\000\022\r\n" + + "\tNAME_ONLY\020\001\022\t\n" + + "\005BASIC\020\002\022\010\n" + + "\004FULL\020\003:\254\001\352A\250\001\n" + + "+bigtableadmin.googleapis.com/AuthorizedView\022Xprojects/{project}/instances/{ins" + "tance}/tables/{table}/authorizedViews/{a" - + "uthorized_view}*\017authorizedViews2\016author" - + "izedViewB\021\n\017authorized_view\"u\n\014ColumnFam" - + "ily\0221\n\007gc_rule\030\001 \001(\0132 .google.bigtable.a" - + "dmin.v2.GcRule\0222\n\nvalue_type\030\003 \001(\0132\036.goo" - + "gle.bigtable.admin.v2.Type\"\325\002\n\006GcRule\022\032\n" - + "\020max_num_versions\030\001 \001(\005H\000\022,\n\007max_age\030\002 \001" - + "(\0132\031.google.protobuf.DurationH\000\022E\n\014inter" - + "section\030\003 \001(\0132-.google.bigtable.admin.v2" - + ".GcRule.IntersectionH\000\0227\n\005union\030\004 \001(\0132&." - + "google.bigtable.admin.v2.GcRule.UnionH\000\032" - + "?\n\014Intersection\022/\n\005rules\030\001 \003(\0132 .google." - + "bigtable.admin.v2.GcRule\0328\n\005Union\022/\n\005rul" - + "es\030\001 \003(\0132 .google.bigtable.admin.v2.GcRu" - + "leB\006\n\004rule\"\331\002\n\016EncryptionInfo\022U\n\017encrypt" - + "ion_type\030\003 \001(\01627.google.bigtable.admin.v" - + "2.EncryptionInfo.EncryptionTypeB\003\340A\003\0222\n\021" - + "encryption_status\030\004 \001(\0132\022.google.rpc.Sta" - + "tusB\003\340A\003\022I\n\017kms_key_version\030\002 \001(\tB0\340A\003\372A" - + "*\n(cloudkms.googleapis.com/CryptoKeyVers" - + "ion\"q\n\016EncryptionType\022\037\n\033ENCRYPTION_TYPE" - + "_UNSPECIFIED\020\000\022\035\n\031GOOGLE_DEFAULT_ENCRYPT" - + "ION\020\001\022\037\n\033CUSTOMER_MANAGED_ENCRYPTION\020\002\"\340" - + "\003\n\010Snapshot\022\014\n\004name\030\001 \001(\t\022:\n\014source_tabl" - + "e\030\002 \001(\0132\037.google.bigtable.admin.v2.Table" - + "B\003\340A\003\022\034\n\017data_size_bytes\030\003 \001(\003B\003\340A\003\0224\n\013c" - + "reate_time\030\004 \001(\0132\032.google.protobuf.Times" - + "tampB\003\340A\003\022/\n\013delete_time\030\005 \001(\0132\032.google." - + "protobuf.Timestamp\022<\n\005state\030\006 \001(\0162(.goog" - + "le.bigtable.admin.v2.Snapshot.StateB\003\340A\003" - + "\022\023\n\013description\030\007 \001(\t\"5\n\005State\022\023\n\017STATE_" - + "NOT_KNOWN\020\000\022\t\n\005READY\020\001\022\014\n\010CREATING\020\002:{\352A" - + "x\n%bigtableadmin.googleapis.com/Snapshot" - + "\022Oprojects/{project}/instances/{instance" - + "}/clusters/{cluster}/snapshots/{snapshot" - + "}\"\371\005\n\006Backup\022\014\n\004name\030\001 \001(\t\022\034\n\014source_tab" - + "le\030\002 \001(\tB\006\340A\005\340A\002\022\032\n\rsource_backup\030\n \001(\tB" - + "\003\340A\003\0224\n\013expire_time\030\003 \001(\0132\032.google.proto" - + "buf.TimestampB\003\340A\002\0223\n\nstart_time\030\004 \001(\0132\032" - + ".google.protobuf.TimestampB\003\340A\003\0221\n\010end_t" - + "ime\030\005 \001(\0132\032.google.protobuf.TimestampB\003\340" - + "A\003\022\027\n\nsize_bytes\030\006 \001(\003B\003\340A\003\022:\n\005state\030\007 \001" - + "(\0162&.google.bigtable.admin.v2.Backup.Sta" - + "teB\003\340A\003\022F\n\017encryption_info\030\t \001(\0132(.googl" - + "e.bigtable.admin.v2.EncryptionInfoB\003\340A\003\022" - + "@\n\013backup_type\030\013 \001(\0162+.google.bigtable.a" - + "dmin.v2.Backup.BackupType\0228\n\024hot_to_stan" - + "dard_time\030\014 \001(\0132\032.google.protobuf.Timest" - + "amp\"7\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010C" - + "REATING\020\001\022\t\n\005READY\020\002\"@\n\nBackupType\022\033\n\027BA" - + "CKUP_TYPE_UNSPECIFIED\020\000\022\014\n\010STANDARD\020\001\022\007\n" - + "\003HOT\020\002:u\352Ar\n#bigtableadmin.googleapis.co" - + "m/Backup\022Kprojects/{project}/instances/{" - + "instance}/clusters/{cluster}/backups/{ba" - + "ckup}\"\300\001\n\nBackupInfo\022\023\n\006backup\030\001 \001(\tB\003\340A" - + "\003\0223\n\nstart_time\030\002 \001(\0132\032.google.protobuf." - + "TimestampB\003\340A\003\0221\n\010end_time\030\003 \001(\0132\032.googl" - + "e.protobuf.TimestampB\003\340A\003\022\031\n\014source_tabl" - + "e\030\004 \001(\tB\003\340A\003\022\032\n\rsource_backup\030\n \001(\tB\003\340A\003" - + "*D\n\021RestoreSourceType\022#\n\037RESTORE_SOURCE_" - + "TYPE_UNSPECIFIED\020\000\022\n\n\006BACKUP\020\001B\367\002\n\034com.g" - + "oogle.bigtable.admin.v2B\nTableProtoP\001Z8c" - + "loud.google.com/go/bigtable/admin/apiv2/" + + "uthorized_view}*\017authorizedViews2\016authorizedViewB\021\n" + + "\017authorized_view\"u\n" + + "\014ColumnFamily\0221\n" + + "\007gc_rule\030\001 \001(\0132 .google.bigtable.admin.v2.GcRule\0222\n\n" + + "value_type\030\003 \001(\0132\036.google.bigtable.admin.v2.Type\"\325\002\n" + + "\006GcRule\022\032\n" + + "\020max_num_versions\030\001 \001(\005H\000\022,\n" + + "\007max_age\030\002 \001(\0132\031.google.protobuf.DurationH\000\022E\n" + + "\014intersection\030\003" + + " \001(\0132-.google.bigtable.admin.v2.GcRule.IntersectionH\000\0227\n" + + "\005union\030\004 \001(\0132&.google.bigtable.admin.v2.GcRule.UnionH\000\032?\n" + + "\014Intersection\022/\n" + + "\005rules\030\001 \003(\0132 .google.bigtable.admin.v2.GcRule\0328\n" + + "\005Union\022/\n" + + "\005rules\030\001 \003(\0132 .google.bigtable.admin.v2.GcRuleB\006\n" + + "\004rule\"\331\002\n" + + "\016EncryptionInfo\022U\n" + + "\017encryption_type\030\003" + + " \001(\01627.google.bigtable.admin.v2.EncryptionInfo.EncryptionTypeB\003\340A\003\0222\n" + + "\021encryption_status\030\004 \001(\0132\022.google.rpc.StatusB\003\340A\003\022I\n" + + "\017kms_key_version\030\002 \001(\tB0\340A\003\372A*\n" + + "(cloudkms.googleapis.com/CryptoKeyVersion\"q\n" + + "\016EncryptionType\022\037\n" + + "\033ENCRYPTION_TYPE_UNSPECIFIED\020\000\022\035\n" + + "\031GOOGLE_DEFAULT_ENCRYPTION\020\001\022\037\n" + + "\033CUSTOMER_MANAGED_ENCRYPTION\020\002\"\340\003\n" + + "\010Snapshot\022\014\n" + + "\004name\030\001 \001(\t\022:\n" + + "\014source_table\030\002" + + " \001(\0132\037.google.bigtable.admin.v2.TableB\003\340A\003\022\034\n" + + "\017data_size_bytes\030\003 \001(\003B\003\340A\003\0224\n" + + "\013create_time\030\004 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022/\n" + + "\013delete_time\030\005 \001(\0132\032.google.protobuf.Timestamp\022<\n" + + "\005state\030\006 \001(\0162(.goog" + + "le.bigtable.admin.v2.Snapshot.StateB\003\340A\003\022\023\n" + + "\013description\030\007 \001(\t\"5\n" + + "\005State\022\023\n" + + "\017STATE_NOT_KNOWN\020\000\022\t\n" + + "\005READY\020\001\022\014\n" + + "\010CREATING\020\002:{\352Ax\n" + + "%bigtableadmin.googleapis.com/Snapshot\022Oprojects/{project}/instances/{instance" + + "}/clusters/{cluster}/snapshots/{snapshot}\"\371\005\n" + + "\006Backup\022\014\n" + + "\004name\030\001 \001(\t\022\034\n" + + "\014source_table\030\002 \001(\tB\006\340A\005\340A\002\022\032\n\r" + + "source_backup\030\n" + + " \001(\tB\003\340A\003\0224\n" + + "\013expire_time\030\003" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\002\0223\n\n" + + "start_time\030\004 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n" + + "\010end_time\030\005" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\027\n\n" + + "size_bytes\030\006 \001(\003B\003\340A\003\022:\n" + + "\005state\030\007 \001" + + "(\0162&.google.bigtable.admin.v2.Backup.StateB\003\340A\003\022F\n" + + "\017encryption_info\030\t \001(\0132(.googl" + + "e.bigtable.admin.v2.EncryptionInfoB\003\340A\003\022@\n" + + "\013backup_type\030\013 \001(\0162+.google.bigtable.admin.v2.Backup.BackupType\0228\n" + + "\024hot_to_standard_time\030\014 \001(\0132\032.google.protobuf.Timestamp\"7\n" + + "\005State\022\025\n" + + "\021STATE_UNSPECIFIED\020\000\022\014\n" + + "\010CREATING\020\001\022\t\n" + + "\005READY\020\002\"@\n\n" + + "BackupType\022\033\n" + + "\027BACKUP_TYPE_UNSPECIFIED\020\000\022\014\n" + + "\010STANDARD\020\001\022\007\n" + + "\003HOT\020\002:u\352Ar\n" + + "#bigtableadmin.googleapis.com/Backup\022Kprojects/{project}/instances/{" + + "instance}/clusters/{cluster}/backups/{backup}\"\300\001\n\n" + + "BackupInfo\022\023\n" + + "\006backup\030\001 \001(\tB\003\340A\003\0223\n\n" + + "start_time\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n" + + "\010end_time\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\031\n" + + "\014source_table\030\004 \001(\tB\003\340A\003\022\032\n\r" + + "source_backup\030\n" + + " \001(\tB\003\340A\003*D\n" + + "\021RestoreSourceType\022#\n" + + "\037RESTORE_SOURCE_TYPE_UNSPECIFIED\020\000\022\n\n" + + "\006BACKUP\020\001B\367\002\n" + + "\034com.google.bigtable.admin.v2B\n" + + "TableProtoP\001Z8cloud.google.com/go/bigtable/admin/apiv2/" + "adminpb;adminpb\252\002\036Google.Cloud.Bigtable." + "Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V" - + "2\352\002\"Google::Cloud::Bigtable::Admin::V2\352A" - + "\246\001\n(cloudkms.googleapis.com/CryptoKeyVer" - + "sion\022zprojects/{project}/locations/{loca" - + "tion}/keyRings/{key_ring}/cryptoKeys/{cr" - + "ypto_key}/cryptoKeyVersions/{crypto_key_" + + "2\352\002\"Google::Cloud::Bigtable::Admin::V2\352A\246\001\n" + + "(cloudkms.googleapis.com/CryptoKeyVersion\022zprojects/{project}/locations/{loca" + + "tion}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_" + "version}b\006proto3" }; descriptor = diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java index 2dfac212d0..87d09043f8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java @@ -54,6 +54,7 @@ public final class Type extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type) TypeOrBuilder { private static final long serialVersionUID = 0L; + // Use Type.newBuilder() to construct. private Type(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -99,6 +100,7 @@ public interface BytesOrBuilder * @return Whether the encoding field is set. */ boolean hasEncoding(); + /** * * @@ -111,6 +113,7 @@ public interface BytesOrBuilder * @return The encoding. */ com.google.bigtable.admin.v2.Type.Bytes.Encoding getEncoding(); + /** * * @@ -122,6 +125,7 @@ public interface BytesOrBuilder */ com.google.bigtable.admin.v2.Type.Bytes.EncodingOrBuilder getEncodingOrBuilder(); } + /** * * @@ -137,6 +141,7 @@ public static final class Bytes extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Bytes) BytesOrBuilder { private static final long serialVersionUID = 0L; + // Use Bytes.newBuilder() to construct. private Bytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -182,6 +187,7 @@ public interface EncodingOrBuilder * @return Whether the raw field is set. */ boolean hasRaw(); + /** * * @@ -194,6 +200,7 @@ public interface EncodingOrBuilder * @return The raw. */ com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw getRaw(); + /** * * @@ -207,6 +214,7 @@ public interface EncodingOrBuilder com.google.bigtable.admin.v2.Type.Bytes.Encoding.EncodingCase getEncodingCase(); } + /** * * @@ -221,6 +229,7 @@ public static final class Encoding extends com.google.protobuf.GeneratedMessageV // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Bytes.Encoding) EncodingOrBuilder { private static final long serialVersionUID = 0L; + // Use Encoding.newBuilder() to construct. private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -253,6 +262,7 @@ public interface RawOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Bytes.Encoding.Raw) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -271,6 +281,7 @@ public static final class Raw extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Bytes.Encoding.Raw) RawOrBuilder { private static final long serialVersionUID = 0L; + // Use Raw.newBuilder() to construct. private Raw(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -453,6 +464,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -698,6 +710,7 @@ public enum EncodingCase private EncodingCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -729,6 +742,7 @@ public EncodingCase getEncodingCase() { } public static final int RAW_FIELD_NUMBER = 1; + /** * * @@ -744,6 +758,7 @@ public EncodingCase getEncodingCase() { public boolean hasRaw() { return encodingCase_ == 1; } + /** * * @@ -762,6 +777,7 @@ public com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw getRaw() { } return com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); } + /** * * @@ -954,6 +970,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1175,6 +1192,7 @@ public Builder clearEncoding() { com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.Builder, com.google.bigtable.admin.v2.Type.Bytes.Encoding.RawOrBuilder> rawBuilder_; + /** * * @@ -1190,6 +1208,7 @@ public Builder clearEncoding() { public boolean hasRaw() { return encodingCase_ == 1; } + /** * * @@ -1215,6 +1234,7 @@ public com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw getRaw() { return com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); } } + /** * * @@ -1237,6 +1257,7 @@ public Builder setRaw(com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw value encodingCase_ = 1; return this; } + /** * * @@ -1257,6 +1278,7 @@ public Builder setRaw( encodingCase_ = 1; return this; } + /** * * @@ -1290,6 +1312,7 @@ public Builder mergeRaw(com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw val encodingCase_ = 1; return this; } + /** * * @@ -1315,6 +1338,7 @@ public Builder clearRaw() { } return this; } + /** * * @@ -1327,6 +1351,7 @@ public Builder clearRaw() { public com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.Builder getRawBuilder() { return getRawFieldBuilder().getBuilder(); } + /** * * @@ -1347,6 +1372,7 @@ public com.google.bigtable.admin.v2.Type.Bytes.Encoding.RawOrBuilder getRawOrBui return com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); } } + /** * * @@ -1447,6 +1473,7 @@ public com.google.bigtable.admin.v2.Type.Bytes.Encoding getDefaultInstanceForTyp private int bitField0_; public static final int ENCODING_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Type.Bytes.Encoding encoding_; + /** * * @@ -1462,6 +1489,7 @@ public com.google.bigtable.admin.v2.Type.Bytes.Encoding getDefaultInstanceForTyp public boolean hasEncoding() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1479,6 +1507,7 @@ public com.google.bigtable.admin.v2.Type.Bytes.Encoding getEncoding() { ? com.google.bigtable.admin.v2.Type.Bytes.Encoding.getDefaultInstance() : encoding_; } + /** * * @@ -1659,6 +1688,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1865,6 +1895,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.Type.Bytes.Encoding.Builder, com.google.bigtable.admin.v2.Type.Bytes.EncodingOrBuilder> encodingBuilder_; + /** * * @@ -1879,6 +1910,7 @@ public Builder mergeFrom( public boolean hasEncoding() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1899,6 +1931,7 @@ public com.google.bigtable.admin.v2.Type.Bytes.Encoding getEncoding() { return encodingBuilder_.getMessage(); } } + /** * * @@ -1921,6 +1954,7 @@ public Builder setEncoding(com.google.bigtable.admin.v2.Type.Bytes.Encoding valu onChanged(); return this; } + /** * * @@ -1941,6 +1975,7 @@ public Builder setEncoding( onChanged(); return this; } + /** * * @@ -1969,6 +2004,7 @@ public Builder mergeEncoding(com.google.bigtable.admin.v2.Type.Bytes.Encoding va } return this; } + /** * * @@ -1988,6 +2024,7 @@ public Builder clearEncoding() { onChanged(); return this; } + /** * * @@ -2002,6 +2039,7 @@ public com.google.bigtable.admin.v2.Type.Bytes.Encoding.Builder getEncodingBuild onChanged(); return getEncodingFieldBuilder().getBuilder(); } + /** * * @@ -2020,6 +2058,7 @@ public com.google.bigtable.admin.v2.Type.Bytes.EncodingOrBuilder getEncodingOrBu : encoding_; } } + /** * * @@ -2127,6 +2166,7 @@ public interface StringOrBuilder * @return Whether the encoding field is set. */ boolean hasEncoding(); + /** * * @@ -2139,6 +2179,7 @@ public interface StringOrBuilder * @return The encoding. */ com.google.bigtable.admin.v2.Type.String.Encoding getEncoding(); + /** * * @@ -2150,6 +2191,7 @@ public interface StringOrBuilder */ com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder getEncodingOrBuilder(); } + /** * * @@ -2165,6 +2207,7 @@ public static final class String extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.String) StringOrBuilder { private static final long serialVersionUID = 0L; + // Use String.newBuilder() to construct. private String(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -2215,6 +2258,7 @@ public interface EncodingOrBuilder */ @java.lang.Deprecated boolean hasUtf8Raw(); + /** * * @@ -2232,6 +2276,7 @@ public interface EncodingOrBuilder */ @java.lang.Deprecated com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw getUtf8Raw(); + /** * * @@ -2258,6 +2303,7 @@ public interface EncodingOrBuilder * @return Whether the utf8Bytes field is set. */ boolean hasUtf8Bytes(); + /** * * @@ -2270,6 +2316,7 @@ public interface EncodingOrBuilder * @return The utf8Bytes. */ com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes getUtf8Bytes(); + /** * * @@ -2283,6 +2330,7 @@ public interface EncodingOrBuilder com.google.bigtable.admin.v2.Type.String.Encoding.EncodingCase getEncodingCase(); } + /** * * @@ -2297,6 +2345,7 @@ public static final class Encoding extends com.google.protobuf.GeneratedMessageV // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.String.Encoding) EncodingOrBuilder { private static final long serialVersionUID = 0L; + // Use Encoding.newBuilder() to construct. private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -2330,6 +2379,7 @@ public interface Utf8RawOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -2345,6 +2395,7 @@ public static final class Utf8Raw extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) Utf8RawOrBuilder { private static final long serialVersionUID = 0L; + // Use Utf8Raw.newBuilder() to construct. private Utf8Raw(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -2527,6 +2578,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -2762,6 +2814,7 @@ public interface Utf8BytesOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -2788,6 +2841,7 @@ public static final class Utf8Bytes extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) Utf8BytesOrBuilder { private static final long serialVersionUID = 0L; + // Use Utf8Bytes.newBuilder() to construct. private Utf8Bytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -2972,6 +3026,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -3234,6 +3289,7 @@ public enum EncodingCase private EncodingCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -3267,6 +3323,7 @@ public EncodingCase getEncodingCase() { } public static final int UTF8_RAW_FIELD_NUMBER = 1; + /** * * @@ -3287,6 +3344,7 @@ public EncodingCase getEncodingCase() { public boolean hasUtf8Raw() { return encodingCase_ == 1; } + /** * * @@ -3310,6 +3368,7 @@ public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw getUtf8Raw() { } return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); } + /** * * @@ -3332,6 +3391,7 @@ public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw getUtf8Raw() { } public static final int UTF8_BYTES_FIELD_NUMBER = 2; + /** * * @@ -3347,6 +3407,7 @@ public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw getUtf8Raw() { public boolean hasUtf8Bytes() { return encodingCase_ == 2; } + /** * * @@ -3365,6 +3426,7 @@ public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes getUtf8Bytes( } return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); } + /** * * @@ -3576,6 +3638,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -3814,6 +3877,7 @@ public Builder clearEncoding() { com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder, com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder> utf8RawBuilder_; + /** * * @@ -3834,6 +3898,7 @@ public Builder clearEncoding() { public boolean hasUtf8Raw() { return encodingCase_ == 1; } + /** * * @@ -3864,6 +3929,7 @@ public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw getUtf8Raw() { return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); } } + /** * * @@ -3889,6 +3955,7 @@ public Builder setUtf8Raw(com.google.bigtable.admin.v2.Type.String.Encoding.Utf8 encodingCase_ = 1; return this; } + /** * * @@ -3912,6 +3979,7 @@ public Builder setUtf8Raw( encodingCase_ = 1; return this; } + /** * * @@ -3950,6 +4018,7 @@ public Builder mergeUtf8Raw( encodingCase_ = 1; return this; } + /** * * @@ -3978,6 +4047,7 @@ public Builder clearUtf8Raw() { } return this; } + /** * * @@ -3994,6 +4064,7 @@ public Builder clearUtf8Raw() { getUtf8RawBuilder() { return getUtf8RawFieldBuilder().getBuilder(); } + /** * * @@ -4018,6 +4089,7 @@ public Builder clearUtf8Raw() { return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); } } + /** * * @@ -4059,6 +4131,7 @@ public Builder clearUtf8Raw() { com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.Builder, com.google.bigtable.admin.v2.Type.String.Encoding.Utf8BytesOrBuilder> utf8BytesBuilder_; + /** * * @@ -4074,6 +4147,7 @@ public Builder clearUtf8Raw() { public boolean hasUtf8Bytes() { return encodingCase_ == 2; } + /** * * @@ -4099,6 +4173,7 @@ public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes getUtf8Bytes( return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); } } + /** * * @@ -4122,6 +4197,7 @@ public Builder setUtf8Bytes( encodingCase_ = 2; return this; } + /** * * @@ -4142,6 +4218,7 @@ public Builder setUtf8Bytes( encodingCase_ = 2; return this; } + /** * * @@ -4177,6 +4254,7 @@ public Builder mergeUtf8Bytes( encodingCase_ = 2; return this; } + /** * * @@ -4202,6 +4280,7 @@ public Builder clearUtf8Bytes() { } return this; } + /** * * @@ -4215,6 +4294,7 @@ public Builder clearUtf8Bytes() { getUtf8BytesBuilder() { return getUtf8BytesFieldBuilder().getBuilder(); } + /** * * @@ -4236,6 +4316,7 @@ public Builder clearUtf8Bytes() { return com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); } } + /** * * @@ -4337,6 +4418,7 @@ public com.google.bigtable.admin.v2.Type.String.Encoding getDefaultInstanceForTy private int bitField0_; public static final int ENCODING_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Type.String.Encoding encoding_; + /** * * @@ -4352,6 +4434,7 @@ public com.google.bigtable.admin.v2.Type.String.Encoding getDefaultInstanceForTy public boolean hasEncoding() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -4369,6 +4452,7 @@ public com.google.bigtable.admin.v2.Type.String.Encoding getEncoding() { ? com.google.bigtable.admin.v2.Type.String.Encoding.getDefaultInstance() : encoding_; } + /** * * @@ -4550,6 +4634,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -4756,6 +4841,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.Type.String.Encoding.Builder, com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder> encodingBuilder_; + /** * * @@ -4770,6 +4856,7 @@ public Builder mergeFrom( public boolean hasEncoding() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -4790,6 +4877,7 @@ public com.google.bigtable.admin.v2.Type.String.Encoding getEncoding() { return encodingBuilder_.getMessage(); } } + /** * * @@ -4812,6 +4900,7 @@ public Builder setEncoding(com.google.bigtable.admin.v2.Type.String.Encoding val onChanged(); return this; } + /** * * @@ -4832,6 +4921,7 @@ public Builder setEncoding( onChanged(); return this; } + /** * * @@ -4860,6 +4950,7 @@ public Builder mergeEncoding(com.google.bigtable.admin.v2.Type.String.Encoding v } return this; } + /** * * @@ -4879,6 +4970,7 @@ public Builder clearEncoding() { onChanged(); return this; } + /** * * @@ -4893,6 +4985,7 @@ public com.google.bigtable.admin.v2.Type.String.Encoding.Builder getEncodingBuil onChanged(); return getEncodingFieldBuilder().getBuilder(); } + /** * * @@ -4911,6 +5004,7 @@ public com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder getEncodingOrB : encoding_; } } + /** * * @@ -5018,6 +5112,7 @@ public interface Int64OrBuilder * @return Whether the encoding field is set. */ boolean hasEncoding(); + /** * * @@ -5030,6 +5125,7 @@ public interface Int64OrBuilder * @return The encoding. */ com.google.bigtable.admin.v2.Type.Int64.Encoding getEncoding(); + /** * * @@ -5041,6 +5137,7 @@ public interface Int64OrBuilder */ com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder(); } + /** * * @@ -5056,6 +5153,7 @@ public static final class Int64 extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Int64) Int64OrBuilder { private static final long serialVersionUID = 0L; + // Use Int64.newBuilder() to construct. private Int64(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -5102,6 +5200,7 @@ public interface EncodingOrBuilder * @return Whether the bigEndianBytes field is set. */ boolean hasBigEndianBytes(); + /** * * @@ -5115,6 +5214,7 @@ public interface EncodingOrBuilder * @return The bigEndianBytes. */ com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes(); + /** * * @@ -5142,6 +5242,7 @@ public interface EncodingOrBuilder * @return Whether the orderedCodeBytes field is set. */ boolean hasOrderedCodeBytes(); + /** * * @@ -5156,6 +5257,7 @@ public interface EncodingOrBuilder * @return The orderedCodeBytes. */ com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes getOrderedCodeBytes(); + /** * * @@ -5172,6 +5274,7 @@ public interface EncodingOrBuilder com.google.bigtable.admin.v2.Type.Int64.Encoding.EncodingCase getEncodingCase(); } + /** * * @@ -5186,6 +5289,7 @@ public static final class Encoding extends com.google.protobuf.GeneratedMessageV // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Int64.Encoding) EncodingOrBuilder { private static final long serialVersionUID = 0L; + // Use Encoding.newBuilder() to construct. private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -5234,6 +5338,7 @@ public interface BigEndianBytesOrBuilder */ @java.lang.Deprecated boolean hasBytesType(); + /** * * @@ -5249,6 +5354,7 @@ public interface BigEndianBytesOrBuilder */ @java.lang.Deprecated com.google.bigtable.admin.v2.Type.Bytes getBytesType(); + /** * * @@ -5261,6 +5367,7 @@ public interface BigEndianBytesOrBuilder @java.lang.Deprecated com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder(); } + /** * * @@ -5285,6 +5392,7 @@ public static final class BigEndianBytes extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) BigEndianBytesOrBuilder { private static final long serialVersionUID = 0L; + // Use BigEndianBytes.newBuilder() to construct. private BigEndianBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -5316,6 +5424,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int BYTES_TYPE_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Type.Bytes bytesType_; + /** * * @@ -5334,6 +5443,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasBytesType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -5354,6 +5464,7 @@ public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { ? com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance() : bytesType_; } + /** * * @@ -5541,6 +5652,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -5765,6 +5877,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.Type.Bytes.Builder, com.google.bigtable.admin.v2.Type.BytesOrBuilder> bytesTypeBuilder_; + /** * * @@ -5782,6 +5895,7 @@ public Builder mergeFrom( public boolean hasBytesType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -5805,6 +5919,7 @@ public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { return bytesTypeBuilder_.getMessage(); } } + /** * * @@ -5828,6 +5943,7 @@ public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { onChanged(); return this; } + /** * * @@ -5849,6 +5965,7 @@ public Builder setBytesType( onChanged(); return this; } + /** * * @@ -5877,6 +5994,7 @@ public Builder mergeBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { } return this; } + /** * * @@ -5897,6 +6015,7 @@ public Builder clearBytesType() { onChanged(); return this; } + /** * * @@ -5912,6 +6031,7 @@ public com.google.bigtable.admin.v2.Type.Bytes.Builder getBytesTypeBuilder() { onChanged(); return getBytesTypeFieldBuilder().getBuilder(); } + /** * * @@ -5931,6 +6051,7 @@ public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() : bytesType_; } } + /** * * @@ -6028,6 +6149,7 @@ public interface OrderedCodeBytesOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -6047,6 +6169,7 @@ public static final class OrderedCodeBytes extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) OrderedCodeBytesOrBuilder { private static final long serialVersionUID = 0L; + // Use OrderedCodeBytes.newBuilder() to construct. private OrderedCodeBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -6231,6 +6354,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -6491,6 +6615,7 @@ public enum EncodingCase private EncodingCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -6524,6 +6649,7 @@ public EncodingCase getEncodingCase() { } public static final int BIG_ENDIAN_BYTES_FIELD_NUMBER = 1; + /** * * @@ -6540,6 +6666,7 @@ public EncodingCase getEncodingCase() { public boolean hasBigEndianBytes() { return encodingCase_ == 1; } + /** * * @@ -6559,6 +6686,7 @@ public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes getBigEnd } return com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); } + /** * * @@ -6579,6 +6707,7 @@ public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes getBigEnd } public static final int ORDERED_CODE_BYTES_FIELD_NUMBER = 2; + /** * * @@ -6596,6 +6725,7 @@ public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes getBigEnd public boolean hasOrderedCodeBytes() { return encodingCase_ == 2; } + /** * * @@ -6618,6 +6748,7 @@ public boolean hasOrderedCodeBytes() { return com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes .getDefaultInstance(); } + /** * * @@ -6831,6 +6962,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -7071,6 +7203,7 @@ public Builder clearEncoding() { com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder, com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> bigEndianBytesBuilder_; + /** * * @@ -7087,6 +7220,7 @@ public Builder clearEncoding() { public boolean hasBigEndianBytes() { return encodingCase_ == 1; } + /** * * @@ -7115,6 +7249,7 @@ public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes getBigEnd .getDefaultInstance(); } } + /** * * @@ -7139,6 +7274,7 @@ public Builder setBigEndianBytes( encodingCase_ = 1; return this; } + /** * * @@ -7161,6 +7297,7 @@ public Builder setBigEndianBytes( encodingCase_ = 1; return this; } + /** * * @@ -7198,6 +7335,7 @@ public Builder mergeBigEndianBytes( encodingCase_ = 1; return this; } + /** * * @@ -7224,6 +7362,7 @@ public Builder clearBigEndianBytes() { } return this; } + /** * * @@ -7238,6 +7377,7 @@ public Builder clearBigEndianBytes() { getBigEndianBytesBuilder() { return getBigEndianBytesFieldBuilder().getBuilder(); } + /** * * @@ -7261,6 +7401,7 @@ public Builder clearBigEndianBytes() { .getDefaultInstance(); } } + /** * * @@ -7302,6 +7443,7 @@ public Builder clearBigEndianBytes() { com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder, com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder> orderedCodeBytesBuilder_; + /** * * @@ -7319,6 +7461,7 @@ public Builder clearBigEndianBytes() { public boolean hasOrderedCodeBytes() { return encodingCase_ == 2; } + /** * * @@ -7349,6 +7492,7 @@ public boolean hasOrderedCodeBytes() { .getDefaultInstance(); } } + /** * * @@ -7374,6 +7518,7 @@ public Builder setOrderedCodeBytes( encodingCase_ = 2; return this; } + /** * * @@ -7397,6 +7542,7 @@ public Builder setOrderedCodeBytes( encodingCase_ = 2; return this; } + /** * * @@ -7435,6 +7581,7 @@ public Builder mergeOrderedCodeBytes( encodingCase_ = 2; return this; } + /** * * @@ -7462,6 +7609,7 @@ public Builder clearOrderedCodeBytes() { } return this; } + /** * * @@ -7477,6 +7625,7 @@ public Builder clearOrderedCodeBytes() { getOrderedCodeBytesBuilder() { return getOrderedCodeBytesFieldBuilder().getBuilder(); } + /** * * @@ -7501,6 +7650,7 @@ public Builder clearOrderedCodeBytes() { .getDefaultInstance(); } } + /** * * @@ -7605,6 +7755,7 @@ public com.google.bigtable.admin.v2.Type.Int64.Encoding getDefaultInstanceForTyp private int bitField0_; public static final int ENCODING_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Type.Int64.Encoding encoding_; + /** * * @@ -7620,6 +7771,7 @@ public com.google.bigtable.admin.v2.Type.Int64.Encoding getDefaultInstanceForTyp public boolean hasEncoding() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -7637,6 +7789,7 @@ public com.google.bigtable.admin.v2.Type.Int64.Encoding getEncoding() { ? com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance() : encoding_; } + /** * * @@ -7817,6 +7970,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -8023,6 +8177,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder> encodingBuilder_; + /** * * @@ -8037,6 +8192,7 @@ public Builder mergeFrom( public boolean hasEncoding() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -8057,6 +8213,7 @@ public com.google.bigtable.admin.v2.Type.Int64.Encoding getEncoding() { return encodingBuilder_.getMessage(); } } + /** * * @@ -8079,6 +8236,7 @@ public Builder setEncoding(com.google.bigtable.admin.v2.Type.Int64.Encoding valu onChanged(); return this; } + /** * * @@ -8099,6 +8257,7 @@ public Builder setEncoding( onChanged(); return this; } + /** * * @@ -8127,6 +8286,7 @@ public Builder mergeEncoding(com.google.bigtable.admin.v2.Type.Int64.Encoding va } return this; } + /** * * @@ -8146,6 +8306,7 @@ public Builder clearEncoding() { onChanged(); return this; } + /** * * @@ -8160,6 +8321,7 @@ public com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder getEncodingBuild onChanged(); return getEncodingFieldBuilder().getBuilder(); } + /** * * @@ -8178,6 +8340,7 @@ public com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder getEncodingOrBu : encoding_; } } + /** * * @@ -8272,6 +8435,7 @@ public interface BoolOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Bool) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -8287,6 +8451,7 @@ public static final class Bool extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Bool) BoolOrBuilder { private static final long serialVersionUID = 0L; + // Use Bool.newBuilder() to construct. private Bool(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -8465,6 +8630,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -8694,6 +8860,7 @@ public interface Float32OrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Float32) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -8709,6 +8876,7 @@ public static final class Float32 extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Float32) Float32OrBuilder { private static final long serialVersionUID = 0L; + // Use Float32.newBuilder() to construct. private Float32(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -8888,6 +9056,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -9117,6 +9286,7 @@ public interface Float64OrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Float64) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -9132,6 +9302,7 @@ public static final class Float64 extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Float64) Float64OrBuilder { private static final long serialVersionUID = 0L; + // Use Float64.newBuilder() to construct. private Float64(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -9311,6 +9482,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -9553,6 +9725,7 @@ public interface TimestampOrBuilder * @return Whether the encoding field is set. */ boolean hasEncoding(); + /** * * @@ -9565,6 +9738,7 @@ public interface TimestampOrBuilder * @return The encoding. */ com.google.bigtable.admin.v2.Type.Timestamp.Encoding getEncoding(); + /** * * @@ -9576,6 +9750,7 @@ public interface TimestampOrBuilder */ com.google.bigtable.admin.v2.Type.Timestamp.EncodingOrBuilder getEncodingOrBuilder(); } + /** * * @@ -9591,6 +9766,7 @@ public static final class Timestamp extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Timestamp) TimestampOrBuilder { private static final long serialVersionUID = 0L; + // Use Timestamp.newBuilder() to construct. private Timestamp(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -9641,6 +9817,7 @@ public interface EncodingOrBuilder * @return Whether the unixMicrosInt64 field is set. */ boolean hasUnixMicrosInt64(); + /** * * @@ -9658,6 +9835,7 @@ public interface EncodingOrBuilder * @return The unixMicrosInt64. */ com.google.bigtable.admin.v2.Type.Int64.Encoding getUnixMicrosInt64(); + /** * * @@ -9676,6 +9854,7 @@ public interface EncodingOrBuilder com.google.bigtable.admin.v2.Type.Timestamp.Encoding.EncodingCase getEncodingCase(); } + /** * * @@ -9690,6 +9869,7 @@ public static final class Encoding extends com.google.protobuf.GeneratedMessageV // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Timestamp.Encoding) EncodingOrBuilder { private static final long serialVersionUID = 0L; + // Use Encoding.newBuilder() to construct. private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -9734,6 +9914,7 @@ public enum EncodingCase private EncodingCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -9765,6 +9946,7 @@ public EncodingCase getEncodingCase() { } public static final int UNIX_MICROS_INT64_FIELD_NUMBER = 1; + /** * * @@ -9785,6 +9967,7 @@ public EncodingCase getEncodingCase() { public boolean hasUnixMicrosInt64() { return encodingCase_ == 1; } + /** * * @@ -9808,6 +9991,7 @@ public com.google.bigtable.admin.v2.Type.Int64.Encoding getUnixMicrosInt64() { } return com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance(); } + /** * * @@ -10007,6 +10191,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -10230,6 +10415,7 @@ public Builder clearEncoding() { com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder> unixMicrosInt64Builder_; + /** * * @@ -10250,6 +10436,7 @@ public Builder clearEncoding() { public boolean hasUnixMicrosInt64() { return encodingCase_ == 1; } + /** * * @@ -10280,6 +10467,7 @@ public com.google.bigtable.admin.v2.Type.Int64.Encoding getUnixMicrosInt64() { return com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance(); } } + /** * * @@ -10307,6 +10495,7 @@ public Builder setUnixMicrosInt64(com.google.bigtable.admin.v2.Type.Int64.Encodi encodingCase_ = 1; return this; } + /** * * @@ -10332,6 +10521,7 @@ public Builder setUnixMicrosInt64( encodingCase_ = 1; return this; } + /** * * @@ -10371,6 +10561,7 @@ public Builder mergeUnixMicrosInt64( encodingCase_ = 1; return this; } + /** * * @@ -10401,6 +10592,7 @@ public Builder clearUnixMicrosInt64() { } return this; } + /** * * @@ -10419,6 +10611,7 @@ public Builder clearUnixMicrosInt64() { getUnixMicrosInt64Builder() { return getUnixMicrosInt64FieldBuilder().getBuilder(); } + /** * * @@ -10445,6 +10638,7 @@ public Builder clearUnixMicrosInt64() { return com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance(); } } + /** * * @@ -10550,6 +10744,7 @@ public com.google.bigtable.admin.v2.Type.Timestamp.Encoding getDefaultInstanceFo private int bitField0_; public static final int ENCODING_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Type.Timestamp.Encoding encoding_; + /** * * @@ -10565,6 +10760,7 @@ public com.google.bigtable.admin.v2.Type.Timestamp.Encoding getDefaultInstanceFo public boolean hasEncoding() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -10582,6 +10778,7 @@ public com.google.bigtable.admin.v2.Type.Timestamp.Encoding getEncoding() { ? com.google.bigtable.admin.v2.Type.Timestamp.Encoding.getDefaultInstance() : encoding_; } + /** * * @@ -10763,6 +10960,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -10969,6 +11167,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.Type.Timestamp.Encoding.Builder, com.google.bigtable.admin.v2.Type.Timestamp.EncodingOrBuilder> encodingBuilder_; + /** * * @@ -10983,6 +11182,7 @@ public Builder mergeFrom( public boolean hasEncoding() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -11003,6 +11203,7 @@ public com.google.bigtable.admin.v2.Type.Timestamp.Encoding getEncoding() { return encodingBuilder_.getMessage(); } } + /** * * @@ -11025,6 +11226,7 @@ public Builder setEncoding(com.google.bigtable.admin.v2.Type.Timestamp.Encoding onChanged(); return this; } + /** * * @@ -11045,6 +11247,7 @@ public Builder setEncoding( onChanged(); return this; } + /** * * @@ -11073,6 +11276,7 @@ public Builder mergeEncoding(com.google.bigtable.admin.v2.Type.Timestamp.Encodin } return this; } + /** * * @@ -11092,6 +11296,7 @@ public Builder clearEncoding() { onChanged(); return this; } + /** * * @@ -11106,6 +11311,7 @@ public com.google.bigtable.admin.v2.Type.Timestamp.Encoding.Builder getEncodingB onChanged(); return getEncodingFieldBuilder().getBuilder(); } + /** * * @@ -11124,6 +11330,7 @@ public com.google.bigtable.admin.v2.Type.Timestamp.EncodingOrBuilder getEncoding : encoding_; } } + /** * * @@ -11218,6 +11425,7 @@ public interface DateOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Date) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -11233,6 +11441,7 @@ public static final class Date extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Date) DateOrBuilder { private static final long serialVersionUID = 0L; + // Use Date.newBuilder() to construct. private Date(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -11411,6 +11620,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -11651,6 +11861,7 @@ public interface StructOrBuilder * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; */ java.util.List getFieldsList(); + /** * * @@ -11661,6 +11872,7 @@ public interface StructOrBuilder * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; */ com.google.bigtable.admin.v2.Type.Struct.Field getFields(int index); + /** * * @@ -11671,6 +11883,7 @@ public interface StructOrBuilder * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; */ int getFieldsCount(); + /** * * @@ -11682,6 +11895,7 @@ public interface StructOrBuilder */ java.util.List getFieldsOrBuilderList(); + /** * * @@ -11705,6 +11919,7 @@ public interface StructOrBuilder * @return Whether the encoding field is set. */ boolean hasEncoding(); + /** * * @@ -11717,6 +11932,7 @@ public interface StructOrBuilder * @return The encoding. */ com.google.bigtable.admin.v2.Type.Struct.Encoding getEncoding(); + /** * * @@ -11728,6 +11944,7 @@ public interface StructOrBuilder */ com.google.bigtable.admin.v2.Type.Struct.EncodingOrBuilder getEncodingOrBuilder(); } + /** * * @@ -11745,6 +11962,7 @@ public static final class Struct extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct) StructOrBuilder { private static final long serialVersionUID = 0L; + // Use Struct.newBuilder() to construct. private Struct(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -11793,6 +12011,7 @@ public interface FieldOrBuilder * @return The fieldName. */ java.lang.String getFieldName(); + /** * * @@ -11819,6 +12038,7 @@ public interface FieldOrBuilder * @return Whether the type field is set. */ boolean hasType(); + /** * * @@ -11831,6 +12051,7 @@ public interface FieldOrBuilder * @return The type. */ com.google.bigtable.admin.v2.Type getType(); + /** * * @@ -11842,6 +12063,7 @@ public interface FieldOrBuilder */ com.google.bigtable.admin.v2.TypeOrBuilder getTypeOrBuilder(); } + /** * * @@ -11856,6 +12078,7 @@ public static final class Field extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct.Field) FieldOrBuilder { private static final long serialVersionUID = 0L; + // Use Field.newBuilder() to construct. private Field(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -11891,6 +12114,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object fieldName_ = ""; + /** * * @@ -11915,6 +12139,7 @@ public java.lang.String getFieldName() { return s; } } + /** * * @@ -11942,6 +12167,7 @@ public com.google.protobuf.ByteString getFieldNameBytes() { public static final int TYPE_FIELD_NUMBER = 2; private com.google.bigtable.admin.v2.Type type_; + /** * * @@ -11957,6 +12183,7 @@ public com.google.protobuf.ByteString getFieldNameBytes() { public boolean hasType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -11972,6 +12199,7 @@ public boolean hasType() { public com.google.bigtable.admin.v2.Type getType() { return type_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : type_; } + /** * * @@ -12160,6 +12388,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -12376,6 +12605,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object fieldName_ = ""; + /** * * @@ -12399,6 +12629,7 @@ public java.lang.String getFieldName() { return (java.lang.String) ref; } } + /** * * @@ -12422,6 +12653,7 @@ public com.google.protobuf.ByteString getFieldNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -12444,6 +12676,7 @@ public Builder setFieldName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -12462,6 +12695,7 @@ public Builder clearFieldName() { onChanged(); return this; } + /** * * @@ -12492,6 +12726,7 @@ public Builder setFieldNameBytes(com.google.protobuf.ByteString value) { com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> typeBuilder_; + /** * * @@ -12506,6 +12741,7 @@ public Builder setFieldNameBytes(com.google.protobuf.ByteString value) { public boolean hasType() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -12524,6 +12760,7 @@ public com.google.bigtable.admin.v2.Type getType() { return typeBuilder_.getMessage(); } } + /** * * @@ -12546,6 +12783,7 @@ public Builder setType(com.google.bigtable.admin.v2.Type value) { onChanged(); return this; } + /** * * @@ -12565,6 +12803,7 @@ public Builder setType(com.google.bigtable.admin.v2.Type.Builder builderForValue onChanged(); return this; } + /** * * @@ -12592,6 +12831,7 @@ public Builder mergeType(com.google.bigtable.admin.v2.Type value) { } return this; } + /** * * @@ -12611,6 +12851,7 @@ public Builder clearType() { onChanged(); return this; } + /** * * @@ -12625,6 +12866,7 @@ public com.google.bigtable.admin.v2.Type.Builder getTypeBuilder() { onChanged(); return getTypeFieldBuilder().getBuilder(); } + /** * * @@ -12641,6 +12883,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getTypeOrBuilder() { return type_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : type_; } } + /** * * @@ -12748,6 +12991,7 @@ public interface EncodingOrBuilder * @return Whether the singleton field is set. */ boolean hasSingleton(); + /** * * @@ -12760,6 +13004,7 @@ public interface EncodingOrBuilder * @return The singleton. */ com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton getSingleton(); + /** * * @@ -12784,6 +13029,7 @@ public interface EncodingOrBuilder * @return Whether the delimitedBytes field is set. */ boolean hasDelimitedBytes(); + /** * * @@ -12797,6 +13043,7 @@ public interface EncodingOrBuilder * @return The delimitedBytes. */ com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes getDelimitedBytes(); + /** * * @@ -12824,6 +13071,7 @@ public interface EncodingOrBuilder * @return Whether the orderedCodeBytes field is set. */ boolean hasOrderedCodeBytes(); + /** * * @@ -12838,6 +13086,7 @@ public interface EncodingOrBuilder * @return The orderedCodeBytes. */ com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes getOrderedCodeBytes(); + /** * * @@ -12854,6 +13103,7 @@ public interface EncodingOrBuilder com.google.bigtable.admin.v2.Type.Struct.Encoding.EncodingCase getEncodingCase(); } + /** * * @@ -12868,6 +13118,7 @@ public static final class Encoding extends com.google.protobuf.GeneratedMessageV // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct.Encoding) EncodingOrBuilder { private static final long serialVersionUID = 0L; + // Use Encoding.newBuilder() to construct. private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -12900,6 +13151,7 @@ public interface SingletonOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -12915,6 +13167,7 @@ public static final class Singleton extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) SingletonOrBuilder { private static final long serialVersionUID = 0L; + // Use Singleton.newBuilder() to construct. private Singleton(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -13099,6 +13352,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -13351,6 +13605,7 @@ public interface DelimitedBytesOrBuilder */ com.google.protobuf.ByteString getDelimiter(); } + /** * * @@ -13380,6 +13635,7 @@ public static final class DelimitedBytes extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) DelimitedBytesOrBuilder { private static final long serialVersionUID = 0L; + // Use DelimitedBytes.newBuilder() to construct. private DelimitedBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -13412,6 +13668,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int DELIMITER_FIELD_NUMBER = 1; private com.google.protobuf.ByteString delimiter_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -13594,6 +13851,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -13802,6 +14060,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.protobuf.ByteString delimiter_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -13818,6 +14077,7 @@ public Builder mergeFrom( public com.google.protobuf.ByteString getDelimiter() { return delimiter_; } + /** * * @@ -13840,6 +14100,7 @@ public Builder setDelimiter(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -13930,6 +14191,7 @@ public interface OrderedCodeBytesOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -13984,6 +14246,7 @@ public static final class OrderedCodeBytes extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) OrderedCodeBytesOrBuilder { private static final long serialVersionUID = 0L; + // Use OrderedCodeBytes.newBuilder() to construct. private OrderedCodeBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -14169,6 +14432,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -14465,6 +14729,7 @@ public enum EncodingCase private EncodingCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -14500,6 +14765,7 @@ public EncodingCase getEncodingCase() { } public static final int SINGLETON_FIELD_NUMBER = 1; + /** * * @@ -14515,6 +14781,7 @@ public EncodingCase getEncodingCase() { public boolean hasSingleton() { return encodingCase_ == 1; } + /** * * @@ -14533,6 +14800,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton getSingleton( } return com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.getDefaultInstance(); } + /** * * @@ -14552,6 +14820,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton getSingleton( } public static final int DELIMITED_BYTES_FIELD_NUMBER = 2; + /** * * @@ -14568,6 +14837,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton getSingleton( public boolean hasDelimitedBytes() { return encodingCase_ == 2; } + /** * * @@ -14588,6 +14858,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes getDelim return com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes .getDefaultInstance(); } + /** * * @@ -14609,6 +14880,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes getDelim } public static final int ORDERED_CODE_BYTES_FIELD_NUMBER = 3; + /** * * @@ -14626,6 +14898,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes getDelim public boolean hasOrderedCodeBytes() { return encodingCase_ == 3; } + /** * * @@ -14648,6 +14921,7 @@ public boolean hasOrderedCodeBytes() { return com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes .getDefaultInstance(); } + /** * * @@ -14879,6 +15153,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -15136,6 +15411,7 @@ public Builder clearEncoding() { com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.Builder, com.google.bigtable.admin.v2.Type.Struct.Encoding.SingletonOrBuilder> singletonBuilder_; + /** * * @@ -15151,6 +15427,7 @@ public Builder clearEncoding() { public boolean hasSingleton() { return encodingCase_ == 1; } + /** * * @@ -15176,6 +15453,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton getSingleton( return com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.getDefaultInstance(); } } + /** * * @@ -15199,6 +15477,7 @@ public Builder setSingleton( encodingCase_ = 1; return this; } + /** * * @@ -15219,6 +15498,7 @@ public Builder setSingleton( encodingCase_ = 1; return this; } + /** * * @@ -15254,6 +15534,7 @@ public Builder mergeSingleton( encodingCase_ = 1; return this; } + /** * * @@ -15279,6 +15560,7 @@ public Builder clearSingleton() { } return this; } + /** * * @@ -15292,6 +15574,7 @@ public Builder clearSingleton() { getSingletonBuilder() { return getSingletonFieldBuilder().getBuilder(); } + /** * * @@ -15313,6 +15596,7 @@ public Builder clearSingleton() { return com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.getDefaultInstance(); } } + /** * * @@ -15352,6 +15636,7 @@ public Builder clearSingleton() { com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.Builder, com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder> delimitedBytesBuilder_; + /** * * @@ -15368,6 +15653,7 @@ public Builder clearSingleton() { public boolean hasDelimitedBytes() { return encodingCase_ == 2; } + /** * * @@ -15397,6 +15683,7 @@ public boolean hasDelimitedBytes() { .getDefaultInstance(); } } + /** * * @@ -15421,6 +15708,7 @@ public Builder setDelimitedBytes( encodingCase_ = 2; return this; } + /** * * @@ -15443,6 +15731,7 @@ public Builder setDelimitedBytes( encodingCase_ = 2; return this; } + /** * * @@ -15480,6 +15769,7 @@ public Builder mergeDelimitedBytes( encodingCase_ = 2; return this; } + /** * * @@ -15506,6 +15796,7 @@ public Builder clearDelimitedBytes() { } return this; } + /** * * @@ -15520,6 +15811,7 @@ public Builder clearDelimitedBytes() { getDelimitedBytesBuilder() { return getDelimitedBytesFieldBuilder().getBuilder(); } + /** * * @@ -15543,6 +15835,7 @@ public Builder clearDelimitedBytes() { .getDefaultInstance(); } } + /** * * @@ -15584,6 +15877,7 @@ public Builder clearDelimitedBytes() { com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder, com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder> orderedCodeBytesBuilder_; + /** * * @@ -15601,6 +15895,7 @@ public Builder clearDelimitedBytes() { public boolean hasOrderedCodeBytes() { return encodingCase_ == 3; } + /** * * @@ -15631,6 +15926,7 @@ public boolean hasOrderedCodeBytes() { .getDefaultInstance(); } } + /** * * @@ -15656,6 +15952,7 @@ public Builder setOrderedCodeBytes( encodingCase_ = 3; return this; } + /** * * @@ -15679,6 +15976,7 @@ public Builder setOrderedCodeBytes( encodingCase_ = 3; return this; } + /** * * @@ -15717,6 +16015,7 @@ public Builder mergeOrderedCodeBytes( encodingCase_ = 3; return this; } + /** * * @@ -15744,6 +16043,7 @@ public Builder clearOrderedCodeBytes() { } return this; } + /** * * @@ -15759,6 +16059,7 @@ public Builder clearOrderedCodeBytes() { getOrderedCodeBytesBuilder() { return getOrderedCodeBytesFieldBuilder().getBuilder(); } + /** * * @@ -15783,6 +16084,7 @@ public Builder clearOrderedCodeBytes() { .getDefaultInstance(); } } + /** * * @@ -15889,6 +16191,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Encoding getDefaultInstanceForTy @SuppressWarnings("serial") private java.util.List fields_; + /** * * @@ -15902,6 +16205,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Encoding getDefaultInstanceForTy public java.util.List getFieldsList() { return fields_; } + /** * * @@ -15916,6 +16220,7 @@ public java.util.List getFieldsL getFieldsOrBuilderList() { return fields_; } + /** * * @@ -15929,6 +16234,7 @@ public java.util.List getFieldsL public int getFieldsCount() { return fields_.size(); } + /** * * @@ -15942,6 +16248,7 @@ public int getFieldsCount() { public com.google.bigtable.admin.v2.Type.Struct.Field getFields(int index) { return fields_.get(index); } + /** * * @@ -15958,6 +16265,7 @@ public com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder getFieldsOrBuilde public static final int ENCODING_FIELD_NUMBER = 2; private com.google.bigtable.admin.v2.Type.Struct.Encoding encoding_; + /** * * @@ -15973,6 +16281,7 @@ public com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder getFieldsOrBuilde public boolean hasEncoding() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -15990,6 +16299,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Encoding getEncoding() { ? com.google.bigtable.admin.v2.Type.Struct.Encoding.getDefaultInstance() : encoding_; } + /** * * @@ -16182,6 +16492,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -16479,6 +16790,7 @@ public java.util.List getFieldsL return fieldsBuilder_.getMessageList(); } } + /** * * @@ -16495,6 +16807,7 @@ public int getFieldsCount() { return fieldsBuilder_.getCount(); } } + /** * * @@ -16511,6 +16824,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Field getFields(int index) { return fieldsBuilder_.getMessage(index); } } + /** * * @@ -16533,6 +16847,7 @@ public Builder setFields(int index, com.google.bigtable.admin.v2.Type.Struct.Fie } return this; } + /** * * @@ -16553,6 +16868,7 @@ public Builder setFields( } return this; } + /** * * @@ -16575,6 +16891,7 @@ public Builder addFields(com.google.bigtable.admin.v2.Type.Struct.Field value) { } return this; } + /** * * @@ -16597,6 +16914,7 @@ public Builder addFields(int index, com.google.bigtable.admin.v2.Type.Struct.Fie } return this; } + /** * * @@ -16617,6 +16935,7 @@ public Builder addFields( } return this; } + /** * * @@ -16637,6 +16956,7 @@ public Builder addFields( } return this; } + /** * * @@ -16657,6 +16977,7 @@ public Builder addAllFields( } return this; } + /** * * @@ -16676,6 +16997,7 @@ public Builder clearFields() { } return this; } + /** * * @@ -16695,6 +17017,7 @@ public Builder removeFields(int index) { } return this; } + /** * * @@ -16707,6 +17030,7 @@ public Builder removeFields(int index) { public com.google.bigtable.admin.v2.Type.Struct.Field.Builder getFieldsBuilder(int index) { return getFieldsFieldBuilder().getBuilder(index); } + /** * * @@ -16723,6 +17047,7 @@ public com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder getFieldsOrBuilde return fieldsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -16740,6 +17065,7 @@ public com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder getFieldsOrBuilde return java.util.Collections.unmodifiableList(fields_); } } + /** * * @@ -16753,6 +17079,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Field.Builder addFieldsBuilder() return getFieldsFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.Type.Struct.Field.getDefaultInstance()); } + /** * * @@ -16766,6 +17093,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Field.Builder addFieldsBuilder(i return getFieldsFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.Type.Struct.Field.getDefaultInstance()); } + /** * * @@ -16803,6 +17131,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Field.Builder addFieldsBuilder(i com.google.bigtable.admin.v2.Type.Struct.Encoding.Builder, com.google.bigtable.admin.v2.Type.Struct.EncodingOrBuilder> encodingBuilder_; + /** * * @@ -16817,6 +17146,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Field.Builder addFieldsBuilder(i public boolean hasEncoding() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -16837,6 +17167,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Encoding getEncoding() { return encodingBuilder_.getMessage(); } } + /** * * @@ -16859,6 +17190,7 @@ public Builder setEncoding(com.google.bigtable.admin.v2.Type.Struct.Encoding val onChanged(); return this; } + /** * * @@ -16879,6 +17211,7 @@ public Builder setEncoding( onChanged(); return this; } + /** * * @@ -16907,6 +17240,7 @@ public Builder mergeEncoding(com.google.bigtable.admin.v2.Type.Struct.Encoding v } return this; } + /** * * @@ -16926,6 +17260,7 @@ public Builder clearEncoding() { onChanged(); return this; } + /** * * @@ -16940,6 +17275,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Encoding.Builder getEncodingBuil onChanged(); return getEncodingFieldBuilder().getBuilder(); } + /** * * @@ -16958,6 +17294,7 @@ public com.google.bigtable.admin.v2.Type.Struct.EncodingOrBuilder getEncodingOrB : encoding_; } } + /** * * @@ -17065,6 +17402,7 @@ public interface ArrayOrBuilder * @return Whether the elementType field is set. */ boolean hasElementType(); + /** * * @@ -17077,6 +17415,7 @@ public interface ArrayOrBuilder * @return The elementType. */ com.google.bigtable.admin.v2.Type getElementType(); + /** * * @@ -17088,6 +17427,7 @@ public interface ArrayOrBuilder */ com.google.bigtable.admin.v2.TypeOrBuilder getElementTypeOrBuilder(); } + /** * * @@ -17103,6 +17443,7 @@ public static final class Array extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Array) ArrayOrBuilder { private static final long serialVersionUID = 0L; + // Use Array.newBuilder() to construct. private Array(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -17134,6 +17475,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int ELEMENT_TYPE_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Type elementType_; + /** * * @@ -17149,6 +17491,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasElementType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -17166,6 +17509,7 @@ public com.google.bigtable.admin.v2.Type getElementType() { ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : elementType_; } + /** * * @@ -17346,6 +17690,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -17553,6 +17898,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> elementTypeBuilder_; + /** * * @@ -17567,6 +17913,7 @@ public Builder mergeFrom( public boolean hasElementType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -17587,6 +17934,7 @@ public com.google.bigtable.admin.v2.Type getElementType() { return elementTypeBuilder_.getMessage(); } } + /** * * @@ -17609,6 +17957,7 @@ public Builder setElementType(com.google.bigtable.admin.v2.Type value) { onChanged(); return this; } + /** * * @@ -17628,6 +17977,7 @@ public Builder setElementType(com.google.bigtable.admin.v2.Type.Builder builderF onChanged(); return this; } + /** * * @@ -17655,6 +18005,7 @@ public Builder mergeElementType(com.google.bigtable.admin.v2.Type value) { } return this; } + /** * * @@ -17674,6 +18025,7 @@ public Builder clearElementType() { onChanged(); return this; } + /** * * @@ -17688,6 +18040,7 @@ public com.google.bigtable.admin.v2.Type.Builder getElementTypeBuilder() { onChanged(); return getElementTypeFieldBuilder().getBuilder(); } + /** * * @@ -17706,6 +18059,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getElementTypeOrBuilder() { : elementType_; } } + /** * * @@ -17814,6 +18168,7 @@ public interface MapOrBuilder * @return Whether the keyType field is set. */ boolean hasKeyType(); + /** * * @@ -17827,6 +18182,7 @@ public interface MapOrBuilder * @return The keyType. */ com.google.bigtable.admin.v2.Type getKeyType(); + /** * * @@ -17851,6 +18207,7 @@ public interface MapOrBuilder * @return Whether the valueType field is set. */ boolean hasValueType(); + /** * * @@ -17863,6 +18220,7 @@ public interface MapOrBuilder * @return The valueType. */ com.google.bigtable.admin.v2.Type getValueType(); + /** * * @@ -17874,6 +18232,7 @@ public interface MapOrBuilder */ com.google.bigtable.admin.v2.TypeOrBuilder getValueTypeOrBuilder(); } + /** * * @@ -17894,6 +18253,7 @@ public static final class Map extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Map) MapOrBuilder { private static final long serialVersionUID = 0L; + // Use Map.newBuilder() to construct. private Map(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -17925,6 +18285,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int KEY_TYPE_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Type keyType_; + /** * * @@ -17941,6 +18302,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasKeyType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -17957,6 +18319,7 @@ public boolean hasKeyType() { public com.google.bigtable.admin.v2.Type getKeyType() { return keyType_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : keyType_; } + /** * * @@ -17974,6 +18337,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getKeyTypeOrBuilder() { public static final int VALUE_TYPE_FIELD_NUMBER = 2; private com.google.bigtable.admin.v2.Type valueType_; + /** * * @@ -17989,6 +18353,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getKeyTypeOrBuilder() { public boolean hasValueType() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -18006,6 +18371,7 @@ public com.google.bigtable.admin.v2.Type getValueType() { ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : valueType_; } + /** * * @@ -18200,6 +18566,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -18430,6 +18797,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> keyTypeBuilder_; + /** * * @@ -18445,6 +18813,7 @@ public Builder mergeFrom( public boolean hasKeyType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -18466,6 +18835,7 @@ public com.google.bigtable.admin.v2.Type getKeyType() { return keyTypeBuilder_.getMessage(); } } + /** * * @@ -18489,6 +18859,7 @@ public Builder setKeyType(com.google.bigtable.admin.v2.Type value) { onChanged(); return this; } + /** * * @@ -18509,6 +18880,7 @@ public Builder setKeyType(com.google.bigtable.admin.v2.Type.Builder builderForVa onChanged(); return this; } + /** * * @@ -18537,6 +18909,7 @@ public Builder mergeKeyType(com.google.bigtable.admin.v2.Type value) { } return this; } + /** * * @@ -18557,6 +18930,7 @@ public Builder clearKeyType() { onChanged(); return this; } + /** * * @@ -18572,6 +18946,7 @@ public com.google.bigtable.admin.v2.Type.Builder getKeyTypeBuilder() { onChanged(); return getKeyTypeFieldBuilder().getBuilder(); } + /** * * @@ -18591,6 +18966,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getKeyTypeOrBuilder() { : keyType_; } } + /** * * @@ -18624,6 +19000,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getKeyTypeOrBuilder() { com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> valueTypeBuilder_; + /** * * @@ -18638,6 +19015,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getKeyTypeOrBuilder() { public boolean hasValueType() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -18658,6 +19036,7 @@ public com.google.bigtable.admin.v2.Type getValueType() { return valueTypeBuilder_.getMessage(); } } + /** * * @@ -18680,6 +19059,7 @@ public Builder setValueType(com.google.bigtable.admin.v2.Type value) { onChanged(); return this; } + /** * * @@ -18699,6 +19079,7 @@ public Builder setValueType(com.google.bigtable.admin.v2.Type.Builder builderFor onChanged(); return this; } + /** * * @@ -18726,6 +19107,7 @@ public Builder mergeValueType(com.google.bigtable.admin.v2.Type value) { } return this; } + /** * * @@ -18745,6 +19127,7 @@ public Builder clearValueType() { onChanged(); return this; } + /** * * @@ -18759,6 +19142,7 @@ public com.google.bigtable.admin.v2.Type.Builder getValueTypeBuilder() { onChanged(); return getValueTypeFieldBuilder().getBuilder(); } + /** * * @@ -18777,6 +19161,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getValueTypeOrBuilder() { : valueType_; } } + /** * * @@ -18886,6 +19271,7 @@ public interface AggregateOrBuilder * @return Whether the inputType field is set. */ boolean hasInputType(); + /** * * @@ -18900,6 +19286,7 @@ public interface AggregateOrBuilder * @return The inputType. */ com.google.bigtable.admin.v2.Type getInputType(); + /** * * @@ -18929,6 +19316,7 @@ public interface AggregateOrBuilder * @return Whether the stateType field is set. */ boolean hasStateType(); + /** * * @@ -18945,6 +19333,7 @@ public interface AggregateOrBuilder * @return The stateType. */ com.google.bigtable.admin.v2.Type getStateType(); + /** * * @@ -18972,6 +19361,7 @@ public interface AggregateOrBuilder * @return Whether the sum field is set. */ boolean hasSum(); + /** * * @@ -18984,6 +19374,7 @@ public interface AggregateOrBuilder * @return The sum. */ com.google.bigtable.admin.v2.Type.Aggregate.Sum getSum(); + /** * * @@ -19009,6 +19400,7 @@ public interface AggregateOrBuilder * @return Whether the hllppUniqueCount field is set. */ boolean hasHllppUniqueCount(); + /** * * @@ -19024,6 +19416,7 @@ public interface AggregateOrBuilder */ com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount getHllppUniqueCount(); + /** * * @@ -19050,6 +19443,7 @@ public interface AggregateOrBuilder * @return Whether the max field is set. */ boolean hasMax(); + /** * * @@ -19062,6 +19456,7 @@ public interface AggregateOrBuilder * @return The max. */ com.google.bigtable.admin.v2.Type.Aggregate.Max getMax(); + /** * * @@ -19085,6 +19480,7 @@ public interface AggregateOrBuilder * @return Whether the min field is set. */ boolean hasMin(); + /** * * @@ -19097,6 +19493,7 @@ public interface AggregateOrBuilder * @return The min. */ com.google.bigtable.admin.v2.Type.Aggregate.Min getMin(); + /** * * @@ -19110,6 +19507,7 @@ public interface AggregateOrBuilder com.google.bigtable.admin.v2.Type.Aggregate.AggregatorCase getAggregatorCase(); } + /** * * @@ -19128,6 +19526,7 @@ public static final class Aggregate extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate) AggregateOrBuilder { private static final long serialVersionUID = 0L; + // Use Aggregate.newBuilder() to construct. private Aggregate(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -19160,6 +19559,7 @@ public interface SumOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate.Sum) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -19176,6 +19576,7 @@ public static final class Sum extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.Sum) SumOrBuilder { private static final long serialVersionUID = 0L; + // Use Sum.newBuilder() to construct. private Sum(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -19355,6 +19756,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -19586,6 +19988,7 @@ public interface MaxOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate.Max) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -19602,6 +20005,7 @@ public static final class Max extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.Max) MaxOrBuilder { private static final long serialVersionUID = 0L; + // Use Max.newBuilder() to construct. private Max(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -19781,6 +20185,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -20012,6 +20417,7 @@ public interface MinOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate.Min) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -20028,6 +20434,7 @@ public static final class Min extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.Min) MinOrBuilder { private static final long serialVersionUID = 0L; + // Use Min.newBuilder() to construct. private Min(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -20207,6 +20614,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -20438,6 +20846,7 @@ public interface HyperLogLogPlusPlusUniqueCountOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -20459,6 +20868,7 @@ public static final class HyperLogLogPlusPlusUniqueCount // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) HyperLogLogPlusPlusUniqueCountOrBuilder { private static final long serialVersionUID = 0L; + // Use HyperLogLogPlusPlusUniqueCount.newBuilder() to construct. private HyperLogLogPlusPlusUniqueCount( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -20651,6 +21061,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -20919,6 +21330,7 @@ public enum AggregatorCase private AggregatorCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -20957,6 +21369,7 @@ public AggregatorCase getAggregatorCase() { public static final int INPUT_TYPE_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Type inputType_; + /** * * @@ -20974,6 +21387,7 @@ public AggregatorCase getAggregatorCase() { public boolean hasInputType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -20993,6 +21407,7 @@ public com.google.bigtable.admin.v2.Type getInputType() { ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : inputType_; } + /** * * @@ -21013,6 +21428,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder() { public static final int STATE_TYPE_FIELD_NUMBER = 2; private com.google.bigtable.admin.v2.Type stateType_; + /** * * @@ -21032,6 +21448,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder() { public boolean hasStateType() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -21053,6 +21470,7 @@ public com.google.bigtable.admin.v2.Type getStateType() { ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : stateType_; } + /** * * @@ -21074,6 +21492,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder() { } public static final int SUM_FIELD_NUMBER = 4; + /** * * @@ -21089,6 +21508,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder() { public boolean hasSum() { return aggregatorCase_ == 4; } + /** * * @@ -21107,6 +21527,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate.Sum getSum() { } return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); } + /** * * @@ -21125,6 +21546,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder( } public static final int HLLPP_UNIQUE_COUNT_FIELD_NUMBER = 5; + /** * * @@ -21142,6 +21564,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder( public boolean hasHllppUniqueCount() { return aggregatorCase_ == 5; } + /** * * @@ -21165,6 +21588,7 @@ public boolean hasHllppUniqueCount() { return com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount .getDefaultInstance(); } + /** * * @@ -21188,6 +21612,7 @@ public boolean hasHllppUniqueCount() { } public static final int MAX_FIELD_NUMBER = 6; + /** * * @@ -21203,6 +21628,7 @@ public boolean hasHllppUniqueCount() { public boolean hasMax() { return aggregatorCase_ == 6; } + /** * * @@ -21221,6 +21647,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate.Max getMax() { } return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); } + /** * * @@ -21239,6 +21666,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder( } public static final int MIN_FIELD_NUMBER = 7; + /** * * @@ -21254,6 +21682,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder( public boolean hasMin() { return aggregatorCase_ == 7; } + /** * * @@ -21272,6 +21701,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate.Min getMin() { } return com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); } + /** * * @@ -21542,6 +21972,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -21867,6 +22298,7 @@ public Builder clearAggregator() { com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> inputTypeBuilder_; + /** * * @@ -21883,6 +22315,7 @@ public Builder clearAggregator() { public boolean hasInputType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -21905,6 +22338,7 @@ public com.google.bigtable.admin.v2.Type getInputType() { return inputTypeBuilder_.getMessage(); } } + /** * * @@ -21929,6 +22363,7 @@ public Builder setInputType(com.google.bigtable.admin.v2.Type value) { onChanged(); return this; } + /** * * @@ -21950,6 +22385,7 @@ public Builder setInputType(com.google.bigtable.admin.v2.Type.Builder builderFor onChanged(); return this; } + /** * * @@ -21979,6 +22415,7 @@ public Builder mergeInputType(com.google.bigtable.admin.v2.Type value) { } return this; } + /** * * @@ -22000,6 +22437,7 @@ public Builder clearInputType() { onChanged(); return this; } + /** * * @@ -22016,6 +22454,7 @@ public com.google.bigtable.admin.v2.Type.Builder getInputTypeBuilder() { onChanged(); return getInputTypeFieldBuilder().getBuilder(); } + /** * * @@ -22036,6 +22475,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder() { : inputType_; } } + /** * * @@ -22070,6 +22510,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder() { com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> stateTypeBuilder_; + /** * * @@ -22088,6 +22529,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder() { public boolean hasStateType() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -22112,6 +22554,7 @@ public com.google.bigtable.admin.v2.Type getStateType() { return stateTypeBuilder_.getMessage(); } } + /** * * @@ -22138,6 +22581,7 @@ public Builder setStateType(com.google.bigtable.admin.v2.Type value) { onChanged(); return this; } + /** * * @@ -22161,6 +22605,7 @@ public Builder setStateType(com.google.bigtable.admin.v2.Type.Builder builderFor onChanged(); return this; } + /** * * @@ -22192,6 +22637,7 @@ public Builder mergeStateType(com.google.bigtable.admin.v2.Type value) { } return this; } + /** * * @@ -22215,6 +22661,7 @@ public Builder clearStateType() { onChanged(); return this; } + /** * * @@ -22233,6 +22680,7 @@ public com.google.bigtable.admin.v2.Type.Builder getStateTypeBuilder() { onChanged(); return getStateTypeFieldBuilder().getBuilder(); } + /** * * @@ -22255,6 +22703,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder() { : stateType_; } } + /** * * @@ -22290,6 +22739,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder() { com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder, com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder> sumBuilder_; + /** * * @@ -22305,6 +22755,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder() { public boolean hasSum() { return aggregatorCase_ == 4; } + /** * * @@ -22330,6 +22781,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate.Sum getSum() { return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); } } + /** * * @@ -22352,6 +22804,7 @@ public Builder setSum(com.google.bigtable.admin.v2.Type.Aggregate.Sum value) { aggregatorCase_ = 4; return this; } + /** * * @@ -22372,6 +22825,7 @@ public Builder setSum( aggregatorCase_ = 4; return this; } + /** * * @@ -22405,6 +22859,7 @@ public Builder mergeSum(com.google.bigtable.admin.v2.Type.Aggregate.Sum value) { aggregatorCase_ = 4; return this; } + /** * * @@ -22430,6 +22885,7 @@ public Builder clearSum() { } return this; } + /** * * @@ -22442,6 +22898,7 @@ public Builder clearSum() { public com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder getSumBuilder() { return getSumFieldBuilder().getBuilder(); } + /** * * @@ -22462,6 +22919,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder( return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); } } + /** * * @@ -22500,6 +22958,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder( com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder> hllppUniqueCountBuilder_; + /** * * @@ -22517,6 +22976,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder( public boolean hasHllppUniqueCount() { return aggregatorCase_ == 5; } + /** * * @@ -22548,6 +23008,7 @@ public boolean hasHllppUniqueCount() { .getDefaultInstance(); } } + /** * * @@ -22573,6 +23034,7 @@ public Builder setHllppUniqueCount( aggregatorCase_ = 5; return this; } + /** * * @@ -22596,6 +23058,7 @@ public Builder setHllppUniqueCount( aggregatorCase_ = 5; return this; } + /** * * @@ -22635,6 +23098,7 @@ public Builder mergeHllppUniqueCount( aggregatorCase_ = 5; return this; } + /** * * @@ -22662,6 +23126,7 @@ public Builder clearHllppUniqueCount() { } return this; } + /** * * @@ -22677,6 +23142,7 @@ public Builder clearHllppUniqueCount() { getHllppUniqueCountBuilder() { return getHllppUniqueCountFieldBuilder().getBuilder(); } + /** * * @@ -22702,6 +23168,7 @@ public Builder clearHllppUniqueCount() { .getDefaultInstance(); } } + /** * * @@ -22747,6 +23214,7 @@ public Builder clearHllppUniqueCount() { com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder, com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder> maxBuilder_; + /** * * @@ -22762,6 +23230,7 @@ public Builder clearHllppUniqueCount() { public boolean hasMax() { return aggregatorCase_ == 6; } + /** * * @@ -22787,6 +23256,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate.Max getMax() { return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); } } + /** * * @@ -22809,6 +23279,7 @@ public Builder setMax(com.google.bigtable.admin.v2.Type.Aggregate.Max value) { aggregatorCase_ = 6; return this; } + /** * * @@ -22829,6 +23300,7 @@ public Builder setMax( aggregatorCase_ = 6; return this; } + /** * * @@ -22862,6 +23334,7 @@ public Builder mergeMax(com.google.bigtable.admin.v2.Type.Aggregate.Max value) { aggregatorCase_ = 6; return this; } + /** * * @@ -22887,6 +23360,7 @@ public Builder clearMax() { } return this; } + /** * * @@ -22899,6 +23373,7 @@ public Builder clearMax() { public com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder getMaxBuilder() { return getMaxFieldBuilder().getBuilder(); } + /** * * @@ -22919,6 +23394,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder( return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); } } + /** * * @@ -22957,6 +23433,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder( com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder, com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder> minBuilder_; + /** * * @@ -22972,6 +23449,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder( public boolean hasMin() { return aggregatorCase_ == 7; } + /** * * @@ -22997,6 +23475,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate.Min getMin() { return com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); } } + /** * * @@ -23019,6 +23498,7 @@ public Builder setMin(com.google.bigtable.admin.v2.Type.Aggregate.Min value) { aggregatorCase_ = 7; return this; } + /** * * @@ -23039,6 +23519,7 @@ public Builder setMin( aggregatorCase_ = 7; return this; } + /** * * @@ -23072,6 +23553,7 @@ public Builder mergeMin(com.google.bigtable.admin.v2.Type.Aggregate.Min value) { aggregatorCase_ = 7; return this; } + /** * * @@ -23097,6 +23579,7 @@ public Builder clearMin() { } return this; } + /** * * @@ -23109,6 +23592,7 @@ public Builder clearMin() { public com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder getMinBuilder() { return getMinFieldBuilder().getBuilder(); } + /** * * @@ -23129,6 +23613,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder( return com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); } } + /** * * @@ -23253,6 +23738,7 @@ public enum KindCase private KindCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -23306,6 +23792,7 @@ public KindCase getKindCase() { } public static final int BYTES_TYPE_FIELD_NUMBER = 1; + /** * * @@ -23321,6 +23808,7 @@ public KindCase getKindCase() { public boolean hasBytesType() { return kindCase_ == 1; } + /** * * @@ -23339,6 +23827,7 @@ public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { } return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); } + /** * * @@ -23357,6 +23846,7 @@ public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() } public static final int STRING_TYPE_FIELD_NUMBER = 2; + /** * * @@ -23372,6 +23862,7 @@ public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() public boolean hasStringType() { return kindCase_ == 2; } + /** * * @@ -23390,6 +23881,7 @@ public com.google.bigtable.admin.v2.Type.String getStringType() { } return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); } + /** * * @@ -23408,6 +23900,7 @@ public com.google.bigtable.admin.v2.Type.StringOrBuilder getStringTypeOrBuilder( } public static final int INT64_TYPE_FIELD_NUMBER = 5; + /** * * @@ -23423,6 +23916,7 @@ public com.google.bigtable.admin.v2.Type.StringOrBuilder getStringTypeOrBuilder( public boolean hasInt64Type() { return kindCase_ == 5; } + /** * * @@ -23441,6 +23935,7 @@ public com.google.bigtable.admin.v2.Type.Int64 getInt64Type() { } return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); } + /** * * @@ -23459,6 +23954,7 @@ public com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() } public static final int FLOAT32_TYPE_FIELD_NUMBER = 12; + /** * * @@ -23474,6 +23970,7 @@ public com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() public boolean hasFloat32Type() { return kindCase_ == 12; } + /** * * @@ -23492,6 +23989,7 @@ public com.google.bigtable.admin.v2.Type.Float32 getFloat32Type() { } return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); } + /** * * @@ -23510,6 +24008,7 @@ public com.google.bigtable.admin.v2.Type.Float32OrBuilder getFloat32TypeOrBuilde } public static final int FLOAT64_TYPE_FIELD_NUMBER = 9; + /** * * @@ -23525,6 +24024,7 @@ public com.google.bigtable.admin.v2.Type.Float32OrBuilder getFloat32TypeOrBuilde public boolean hasFloat64Type() { return kindCase_ == 9; } + /** * * @@ -23543,6 +24043,7 @@ public com.google.bigtable.admin.v2.Type.Float64 getFloat64Type() { } return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); } + /** * * @@ -23561,6 +24062,7 @@ public com.google.bigtable.admin.v2.Type.Float64OrBuilder getFloat64TypeOrBuilde } public static final int BOOL_TYPE_FIELD_NUMBER = 8; + /** * * @@ -23576,6 +24078,7 @@ public com.google.bigtable.admin.v2.Type.Float64OrBuilder getFloat64TypeOrBuilde public boolean hasBoolType() { return kindCase_ == 8; } + /** * * @@ -23594,6 +24097,7 @@ public com.google.bigtable.admin.v2.Type.Bool getBoolType() { } return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); } + /** * * @@ -23612,6 +24116,7 @@ public com.google.bigtable.admin.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { } public static final int TIMESTAMP_TYPE_FIELD_NUMBER = 10; + /** * * @@ -23627,6 +24132,7 @@ public com.google.bigtable.admin.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { public boolean hasTimestampType() { return kindCase_ == 10; } + /** * * @@ -23645,6 +24151,7 @@ public com.google.bigtable.admin.v2.Type.Timestamp getTimestampType() { } return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); } + /** * * @@ -23663,6 +24170,7 @@ public com.google.bigtable.admin.v2.Type.TimestampOrBuilder getTimestampTypeOrBu } public static final int DATE_TYPE_FIELD_NUMBER = 11; + /** * * @@ -23678,6 +24186,7 @@ public com.google.bigtable.admin.v2.Type.TimestampOrBuilder getTimestampTypeOrBu public boolean hasDateType() { return kindCase_ == 11; } + /** * * @@ -23696,6 +24205,7 @@ public com.google.bigtable.admin.v2.Type.Date getDateType() { } return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); } + /** * * @@ -23714,6 +24224,7 @@ public com.google.bigtable.admin.v2.Type.DateOrBuilder getDateTypeOrBuilder() { } public static final int AGGREGATE_TYPE_FIELD_NUMBER = 6; + /** * * @@ -23729,6 +24240,7 @@ public com.google.bigtable.admin.v2.Type.DateOrBuilder getDateTypeOrBuilder() { public boolean hasAggregateType() { return kindCase_ == 6; } + /** * * @@ -23747,6 +24259,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate getAggregateType() { } return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); } + /** * * @@ -23765,6 +24278,7 @@ public com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBu } public static final int STRUCT_TYPE_FIELD_NUMBER = 7; + /** * * @@ -23780,6 +24294,7 @@ public com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBu public boolean hasStructType() { return kindCase_ == 7; } + /** * * @@ -23798,6 +24313,7 @@ public com.google.bigtable.admin.v2.Type.Struct getStructType() { } return com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); } + /** * * @@ -23816,6 +24332,7 @@ public com.google.bigtable.admin.v2.Type.StructOrBuilder getStructTypeOrBuilder( } public static final int ARRAY_TYPE_FIELD_NUMBER = 3; + /** * * @@ -23831,6 +24348,7 @@ public com.google.bigtable.admin.v2.Type.StructOrBuilder getStructTypeOrBuilder( public boolean hasArrayType() { return kindCase_ == 3; } + /** * * @@ -23849,6 +24367,7 @@ public com.google.bigtable.admin.v2.Type.Array getArrayType() { } return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); } + /** * * @@ -23867,6 +24386,7 @@ public com.google.bigtable.admin.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() } public static final int MAP_TYPE_FIELD_NUMBER = 4; + /** * * @@ -23882,6 +24402,7 @@ public com.google.bigtable.admin.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() public boolean hasMapType() { return kindCase_ == 4; } + /** * * @@ -23900,6 +24421,7 @@ public com.google.bigtable.admin.v2.Type.Map getMapType() { } return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); } + /** * * @@ -24254,6 +24776,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -24678,6 +25201,7 @@ public Builder clearKind() { com.google.bigtable.admin.v2.Type.Bytes.Builder, com.google.bigtable.admin.v2.Type.BytesOrBuilder> bytesTypeBuilder_; + /** * * @@ -24693,6 +25217,7 @@ public Builder clearKind() { public boolean hasBytesType() { return kindCase_ == 1; } + /** * * @@ -24718,6 +25243,7 @@ public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); } } + /** * * @@ -24740,6 +25266,7 @@ public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { kindCase_ = 1; return this; } + /** * * @@ -24759,6 +25286,7 @@ public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes.Builder buil kindCase_ = 1; return this; } + /** * * @@ -24791,6 +25319,7 @@ public Builder mergeBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { kindCase_ = 1; return this; } + /** * * @@ -24816,6 +25345,7 @@ public Builder clearBytesType() { } return this; } + /** * * @@ -24828,6 +25358,7 @@ public Builder clearBytesType() { public com.google.bigtable.admin.v2.Type.Bytes.Builder getBytesTypeBuilder() { return getBytesTypeFieldBuilder().getBuilder(); } + /** * * @@ -24848,6 +25379,7 @@ public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); } } + /** * * @@ -24884,6 +25416,7 @@ public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() com.google.bigtable.admin.v2.Type.String.Builder, com.google.bigtable.admin.v2.Type.StringOrBuilder> stringTypeBuilder_; + /** * * @@ -24899,6 +25432,7 @@ public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() public boolean hasStringType() { return kindCase_ == 2; } + /** * * @@ -24924,6 +25458,7 @@ public com.google.bigtable.admin.v2.Type.String getStringType() { return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); } } + /** * * @@ -24946,6 +25481,7 @@ public Builder setStringType(com.google.bigtable.admin.v2.Type.String value) { kindCase_ = 2; return this; } + /** * * @@ -24965,6 +25501,7 @@ public Builder setStringType(com.google.bigtable.admin.v2.Type.String.Builder bu kindCase_ = 2; return this; } + /** * * @@ -24997,6 +25534,7 @@ public Builder mergeStringType(com.google.bigtable.admin.v2.Type.String value) { kindCase_ = 2; return this; } + /** * * @@ -25022,6 +25560,7 @@ public Builder clearStringType() { } return this; } + /** * * @@ -25034,6 +25573,7 @@ public Builder clearStringType() { public com.google.bigtable.admin.v2.Type.String.Builder getStringTypeBuilder() { return getStringTypeFieldBuilder().getBuilder(); } + /** * * @@ -25054,6 +25594,7 @@ public com.google.bigtable.admin.v2.Type.StringOrBuilder getStringTypeOrBuilder( return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); } } + /** * * @@ -25092,6 +25633,7 @@ public com.google.bigtable.admin.v2.Type.StringOrBuilder getStringTypeOrBuilder( com.google.bigtable.admin.v2.Type.Int64.Builder, com.google.bigtable.admin.v2.Type.Int64OrBuilder> int64TypeBuilder_; + /** * * @@ -25107,6 +25649,7 @@ public com.google.bigtable.admin.v2.Type.StringOrBuilder getStringTypeOrBuilder( public boolean hasInt64Type() { return kindCase_ == 5; } + /** * * @@ -25132,6 +25675,7 @@ public com.google.bigtable.admin.v2.Type.Int64 getInt64Type() { return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); } } + /** * * @@ -25154,6 +25698,7 @@ public Builder setInt64Type(com.google.bigtable.admin.v2.Type.Int64 value) { kindCase_ = 5; return this; } + /** * * @@ -25173,6 +25718,7 @@ public Builder setInt64Type(com.google.bigtable.admin.v2.Type.Int64.Builder buil kindCase_ = 5; return this; } + /** * * @@ -25205,6 +25751,7 @@ public Builder mergeInt64Type(com.google.bigtable.admin.v2.Type.Int64 value) { kindCase_ = 5; return this; } + /** * * @@ -25230,6 +25777,7 @@ public Builder clearInt64Type() { } return this; } + /** * * @@ -25242,6 +25790,7 @@ public Builder clearInt64Type() { public com.google.bigtable.admin.v2.Type.Int64.Builder getInt64TypeBuilder() { return getInt64TypeFieldBuilder().getBuilder(); } + /** * * @@ -25262,6 +25811,7 @@ public com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); } } + /** * * @@ -25298,6 +25848,7 @@ public com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() com.google.bigtable.admin.v2.Type.Float32.Builder, com.google.bigtable.admin.v2.Type.Float32OrBuilder> float32TypeBuilder_; + /** * * @@ -25313,6 +25864,7 @@ public com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() public boolean hasFloat32Type() { return kindCase_ == 12; } + /** * * @@ -25338,6 +25890,7 @@ public com.google.bigtable.admin.v2.Type.Float32 getFloat32Type() { return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); } } + /** * * @@ -25360,6 +25913,7 @@ public Builder setFloat32Type(com.google.bigtable.admin.v2.Type.Float32 value) { kindCase_ = 12; return this; } + /** * * @@ -25380,6 +25934,7 @@ public Builder setFloat32Type( kindCase_ = 12; return this; } + /** * * @@ -25412,6 +25967,7 @@ public Builder mergeFloat32Type(com.google.bigtable.admin.v2.Type.Float32 value) kindCase_ = 12; return this; } + /** * * @@ -25437,6 +25993,7 @@ public Builder clearFloat32Type() { } return this; } + /** * * @@ -25449,6 +26006,7 @@ public Builder clearFloat32Type() { public com.google.bigtable.admin.v2.Type.Float32.Builder getFloat32TypeBuilder() { return getFloat32TypeFieldBuilder().getBuilder(); } + /** * * @@ -25469,6 +26027,7 @@ public com.google.bigtable.admin.v2.Type.Float32OrBuilder getFloat32TypeOrBuilde return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); } } + /** * * @@ -25507,6 +26066,7 @@ public com.google.bigtable.admin.v2.Type.Float32OrBuilder getFloat32TypeOrBuilde com.google.bigtable.admin.v2.Type.Float64.Builder, com.google.bigtable.admin.v2.Type.Float64OrBuilder> float64TypeBuilder_; + /** * * @@ -25522,6 +26082,7 @@ public com.google.bigtable.admin.v2.Type.Float32OrBuilder getFloat32TypeOrBuilde public boolean hasFloat64Type() { return kindCase_ == 9; } + /** * * @@ -25547,6 +26108,7 @@ public com.google.bigtable.admin.v2.Type.Float64 getFloat64Type() { return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); } } + /** * * @@ -25569,6 +26131,7 @@ public Builder setFloat64Type(com.google.bigtable.admin.v2.Type.Float64 value) { kindCase_ = 9; return this; } + /** * * @@ -25589,6 +26152,7 @@ public Builder setFloat64Type( kindCase_ = 9; return this; } + /** * * @@ -25621,6 +26185,7 @@ public Builder mergeFloat64Type(com.google.bigtable.admin.v2.Type.Float64 value) kindCase_ = 9; return this; } + /** * * @@ -25646,6 +26211,7 @@ public Builder clearFloat64Type() { } return this; } + /** * * @@ -25658,6 +26224,7 @@ public Builder clearFloat64Type() { public com.google.bigtable.admin.v2.Type.Float64.Builder getFloat64TypeBuilder() { return getFloat64TypeFieldBuilder().getBuilder(); } + /** * * @@ -25678,6 +26245,7 @@ public com.google.bigtable.admin.v2.Type.Float64OrBuilder getFloat64TypeOrBuilde return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); } } + /** * * @@ -25716,6 +26284,7 @@ public com.google.bigtable.admin.v2.Type.Float64OrBuilder getFloat64TypeOrBuilde com.google.bigtable.admin.v2.Type.Bool.Builder, com.google.bigtable.admin.v2.Type.BoolOrBuilder> boolTypeBuilder_; + /** * * @@ -25731,6 +26300,7 @@ public com.google.bigtable.admin.v2.Type.Float64OrBuilder getFloat64TypeOrBuilde public boolean hasBoolType() { return kindCase_ == 8; } + /** * * @@ -25756,6 +26326,7 @@ public com.google.bigtable.admin.v2.Type.Bool getBoolType() { return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); } } + /** * * @@ -25778,6 +26349,7 @@ public Builder setBoolType(com.google.bigtable.admin.v2.Type.Bool value) { kindCase_ = 8; return this; } + /** * * @@ -25797,6 +26369,7 @@ public Builder setBoolType(com.google.bigtable.admin.v2.Type.Bool.Builder builde kindCase_ = 8; return this; } + /** * * @@ -25829,6 +26402,7 @@ public Builder mergeBoolType(com.google.bigtable.admin.v2.Type.Bool value) { kindCase_ = 8; return this; } + /** * * @@ -25854,6 +26428,7 @@ public Builder clearBoolType() { } return this; } + /** * * @@ -25866,6 +26441,7 @@ public Builder clearBoolType() { public com.google.bigtable.admin.v2.Type.Bool.Builder getBoolTypeBuilder() { return getBoolTypeFieldBuilder().getBuilder(); } + /** * * @@ -25886,6 +26462,7 @@ public com.google.bigtable.admin.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); } } + /** * * @@ -25922,6 +26499,7 @@ public com.google.bigtable.admin.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { com.google.bigtable.admin.v2.Type.Timestamp.Builder, com.google.bigtable.admin.v2.Type.TimestampOrBuilder> timestampTypeBuilder_; + /** * * @@ -25937,6 +26515,7 @@ public com.google.bigtable.admin.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { public boolean hasTimestampType() { return kindCase_ == 10; } + /** * * @@ -25962,6 +26541,7 @@ public com.google.bigtable.admin.v2.Type.Timestamp getTimestampType() { return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); } } + /** * * @@ -25984,6 +26564,7 @@ public Builder setTimestampType(com.google.bigtable.admin.v2.Type.Timestamp valu kindCase_ = 10; return this; } + /** * * @@ -26004,6 +26585,7 @@ public Builder setTimestampType( kindCase_ = 10; return this; } + /** * * @@ -26036,6 +26618,7 @@ public Builder mergeTimestampType(com.google.bigtable.admin.v2.Type.Timestamp va kindCase_ = 10; return this; } + /** * * @@ -26061,6 +26644,7 @@ public Builder clearTimestampType() { } return this; } + /** * * @@ -26073,6 +26657,7 @@ public Builder clearTimestampType() { public com.google.bigtable.admin.v2.Type.Timestamp.Builder getTimestampTypeBuilder() { return getTimestampTypeFieldBuilder().getBuilder(); } + /** * * @@ -26093,6 +26678,7 @@ public com.google.bigtable.admin.v2.Type.TimestampOrBuilder getTimestampTypeOrBu return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); } } + /** * * @@ -26131,6 +26717,7 @@ public com.google.bigtable.admin.v2.Type.TimestampOrBuilder getTimestampTypeOrBu com.google.bigtable.admin.v2.Type.Date.Builder, com.google.bigtable.admin.v2.Type.DateOrBuilder> dateTypeBuilder_; + /** * * @@ -26146,6 +26733,7 @@ public com.google.bigtable.admin.v2.Type.TimestampOrBuilder getTimestampTypeOrBu public boolean hasDateType() { return kindCase_ == 11; } + /** * * @@ -26171,6 +26759,7 @@ public com.google.bigtable.admin.v2.Type.Date getDateType() { return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); } } + /** * * @@ -26193,6 +26782,7 @@ public Builder setDateType(com.google.bigtable.admin.v2.Type.Date value) { kindCase_ = 11; return this; } + /** * * @@ -26212,6 +26802,7 @@ public Builder setDateType(com.google.bigtable.admin.v2.Type.Date.Builder builde kindCase_ = 11; return this; } + /** * * @@ -26244,6 +26835,7 @@ public Builder mergeDateType(com.google.bigtable.admin.v2.Type.Date value) { kindCase_ = 11; return this; } + /** * * @@ -26269,6 +26861,7 @@ public Builder clearDateType() { } return this; } + /** * * @@ -26281,6 +26874,7 @@ public Builder clearDateType() { public com.google.bigtable.admin.v2.Type.Date.Builder getDateTypeBuilder() { return getDateTypeFieldBuilder().getBuilder(); } + /** * * @@ -26301,6 +26895,7 @@ public com.google.bigtable.admin.v2.Type.DateOrBuilder getDateTypeOrBuilder() { return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); } } + /** * * @@ -26337,6 +26932,7 @@ public com.google.bigtable.admin.v2.Type.DateOrBuilder getDateTypeOrBuilder() { com.google.bigtable.admin.v2.Type.Aggregate.Builder, com.google.bigtable.admin.v2.Type.AggregateOrBuilder> aggregateTypeBuilder_; + /** * * @@ -26352,6 +26948,7 @@ public com.google.bigtable.admin.v2.Type.DateOrBuilder getDateTypeOrBuilder() { public boolean hasAggregateType() { return kindCase_ == 6; } + /** * * @@ -26377,6 +26974,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate getAggregateType() { return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); } } + /** * * @@ -26399,6 +26997,7 @@ public Builder setAggregateType(com.google.bigtable.admin.v2.Type.Aggregate valu kindCase_ = 6; return this; } + /** * * @@ -26419,6 +27018,7 @@ public Builder setAggregateType( kindCase_ = 6; return this; } + /** * * @@ -26451,6 +27051,7 @@ public Builder mergeAggregateType(com.google.bigtable.admin.v2.Type.Aggregate va kindCase_ = 6; return this; } + /** * * @@ -26476,6 +27077,7 @@ public Builder clearAggregateType() { } return this; } + /** * * @@ -26488,6 +27090,7 @@ public Builder clearAggregateType() { public com.google.bigtable.admin.v2.Type.Aggregate.Builder getAggregateTypeBuilder() { return getAggregateTypeFieldBuilder().getBuilder(); } + /** * * @@ -26508,6 +27111,7 @@ public com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBu return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); } } + /** * * @@ -26546,6 +27150,7 @@ public com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBu com.google.bigtable.admin.v2.Type.Struct.Builder, com.google.bigtable.admin.v2.Type.StructOrBuilder> structTypeBuilder_; + /** * * @@ -26561,6 +27166,7 @@ public com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBu public boolean hasStructType() { return kindCase_ == 7; } + /** * * @@ -26586,6 +27192,7 @@ public com.google.bigtable.admin.v2.Type.Struct getStructType() { return com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); } } + /** * * @@ -26608,6 +27215,7 @@ public Builder setStructType(com.google.bigtable.admin.v2.Type.Struct value) { kindCase_ = 7; return this; } + /** * * @@ -26627,6 +27235,7 @@ public Builder setStructType(com.google.bigtable.admin.v2.Type.Struct.Builder bu kindCase_ = 7; return this; } + /** * * @@ -26659,6 +27268,7 @@ public Builder mergeStructType(com.google.bigtable.admin.v2.Type.Struct value) { kindCase_ = 7; return this; } + /** * * @@ -26684,6 +27294,7 @@ public Builder clearStructType() { } return this; } + /** * * @@ -26696,6 +27307,7 @@ public Builder clearStructType() { public com.google.bigtable.admin.v2.Type.Struct.Builder getStructTypeBuilder() { return getStructTypeFieldBuilder().getBuilder(); } + /** * * @@ -26716,6 +27328,7 @@ public com.google.bigtable.admin.v2.Type.StructOrBuilder getStructTypeOrBuilder( return com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); } } + /** * * @@ -26754,6 +27367,7 @@ public com.google.bigtable.admin.v2.Type.StructOrBuilder getStructTypeOrBuilder( com.google.bigtable.admin.v2.Type.Array.Builder, com.google.bigtable.admin.v2.Type.ArrayOrBuilder> arrayTypeBuilder_; + /** * * @@ -26769,6 +27383,7 @@ public com.google.bigtable.admin.v2.Type.StructOrBuilder getStructTypeOrBuilder( public boolean hasArrayType() { return kindCase_ == 3; } + /** * * @@ -26794,6 +27409,7 @@ public com.google.bigtable.admin.v2.Type.Array getArrayType() { return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); } } + /** * * @@ -26816,6 +27432,7 @@ public Builder setArrayType(com.google.bigtable.admin.v2.Type.Array value) { kindCase_ = 3; return this; } + /** * * @@ -26835,6 +27452,7 @@ public Builder setArrayType(com.google.bigtable.admin.v2.Type.Array.Builder buil kindCase_ = 3; return this; } + /** * * @@ -26867,6 +27485,7 @@ public Builder mergeArrayType(com.google.bigtable.admin.v2.Type.Array value) { kindCase_ = 3; return this; } + /** * * @@ -26892,6 +27511,7 @@ public Builder clearArrayType() { } return this; } + /** * * @@ -26904,6 +27524,7 @@ public Builder clearArrayType() { public com.google.bigtable.admin.v2.Type.Array.Builder getArrayTypeBuilder() { return getArrayTypeFieldBuilder().getBuilder(); } + /** * * @@ -26924,6 +27545,7 @@ public com.google.bigtable.admin.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); } } + /** * * @@ -26960,6 +27582,7 @@ public com.google.bigtable.admin.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() com.google.bigtable.admin.v2.Type.Map.Builder, com.google.bigtable.admin.v2.Type.MapOrBuilder> mapTypeBuilder_; + /** * * @@ -26975,6 +27598,7 @@ public com.google.bigtable.admin.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() public boolean hasMapType() { return kindCase_ == 4; } + /** * * @@ -27000,6 +27624,7 @@ public com.google.bigtable.admin.v2.Type.Map getMapType() { return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); } } + /** * * @@ -27022,6 +27647,7 @@ public Builder setMapType(com.google.bigtable.admin.v2.Type.Map value) { kindCase_ = 4; return this; } + /** * * @@ -27041,6 +27667,7 @@ public Builder setMapType(com.google.bigtable.admin.v2.Type.Map.Builder builderF kindCase_ = 4; return this; } + /** * * @@ -27072,6 +27699,7 @@ public Builder mergeMapType(com.google.bigtable.admin.v2.Type.Map value) { kindCase_ = 4; return this; } + /** * * @@ -27097,6 +27725,7 @@ public Builder clearMapType() { } return this; } + /** * * @@ -27109,6 +27738,7 @@ public Builder clearMapType() { public com.google.bigtable.admin.v2.Type.Map.Builder getMapTypeBuilder() { return getMapTypeFieldBuilder().getBuilder(); } + /** * * @@ -27129,6 +27759,7 @@ public com.google.bigtable.admin.v2.Type.MapOrBuilder getMapTypeOrBuilder() { return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java index 100a1ca55f..662dcb9e48 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java @@ -36,6 +36,7 @@ public interface TypeOrBuilder * @return Whether the bytesType field is set. */ boolean hasBytesType(); + /** * * @@ -48,6 +49,7 @@ public interface TypeOrBuilder * @return The bytesType. */ com.google.bigtable.admin.v2.Type.Bytes getBytesType(); + /** * * @@ -71,6 +73,7 @@ public interface TypeOrBuilder * @return Whether the stringType field is set. */ boolean hasStringType(); + /** * * @@ -83,6 +86,7 @@ public interface TypeOrBuilder * @return The stringType. */ com.google.bigtable.admin.v2.Type.String getStringType(); + /** * * @@ -106,6 +110,7 @@ public interface TypeOrBuilder * @return Whether the int64Type field is set. */ boolean hasInt64Type(); + /** * * @@ -118,6 +123,7 @@ public interface TypeOrBuilder * @return The int64Type. */ com.google.bigtable.admin.v2.Type.Int64 getInt64Type(); + /** * * @@ -141,6 +147,7 @@ public interface TypeOrBuilder * @return Whether the float32Type field is set. */ boolean hasFloat32Type(); + /** * * @@ -153,6 +160,7 @@ public interface TypeOrBuilder * @return The float32Type. */ com.google.bigtable.admin.v2.Type.Float32 getFloat32Type(); + /** * * @@ -176,6 +184,7 @@ public interface TypeOrBuilder * @return Whether the float64Type field is set. */ boolean hasFloat64Type(); + /** * * @@ -188,6 +197,7 @@ public interface TypeOrBuilder * @return The float64Type. */ com.google.bigtable.admin.v2.Type.Float64 getFloat64Type(); + /** * * @@ -211,6 +221,7 @@ public interface TypeOrBuilder * @return Whether the boolType field is set. */ boolean hasBoolType(); + /** * * @@ -223,6 +234,7 @@ public interface TypeOrBuilder * @return The boolType. */ com.google.bigtable.admin.v2.Type.Bool getBoolType(); + /** * * @@ -246,6 +258,7 @@ public interface TypeOrBuilder * @return Whether the timestampType field is set. */ boolean hasTimestampType(); + /** * * @@ -258,6 +271,7 @@ public interface TypeOrBuilder * @return The timestampType. */ com.google.bigtable.admin.v2.Type.Timestamp getTimestampType(); + /** * * @@ -281,6 +295,7 @@ public interface TypeOrBuilder * @return Whether the dateType field is set. */ boolean hasDateType(); + /** * * @@ -293,6 +308,7 @@ public interface TypeOrBuilder * @return The dateType. */ com.google.bigtable.admin.v2.Type.Date getDateType(); + /** * * @@ -316,6 +332,7 @@ public interface TypeOrBuilder * @return Whether the aggregateType field is set. */ boolean hasAggregateType(); + /** * * @@ -328,6 +345,7 @@ public interface TypeOrBuilder * @return The aggregateType. */ com.google.bigtable.admin.v2.Type.Aggregate getAggregateType(); + /** * * @@ -351,6 +369,7 @@ public interface TypeOrBuilder * @return Whether the structType field is set. */ boolean hasStructType(); + /** * * @@ -363,6 +382,7 @@ public interface TypeOrBuilder * @return The structType. */ com.google.bigtable.admin.v2.Type.Struct getStructType(); + /** * * @@ -386,6 +406,7 @@ public interface TypeOrBuilder * @return Whether the arrayType field is set. */ boolean hasArrayType(); + /** * * @@ -398,6 +419,7 @@ public interface TypeOrBuilder * @return The arrayType. */ com.google.bigtable.admin.v2.Type.Array getArrayType(); + /** * * @@ -421,6 +443,7 @@ public interface TypeOrBuilder * @return Whether the mapType field is set. */ boolean hasMapType(); + /** * * @@ -433,6 +456,7 @@ public interface TypeOrBuilder * @return The mapType. */ com.google.bigtable.admin.v2.Type.Map getMapType(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java index 51400d5006..357403fd55 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java @@ -34,6 +34,7 @@ public final class UndeleteTableMetadata extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UndeleteTableMetadata) UndeleteTableMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use UndeleteTableMetadata.newBuilder() to construct. private UndeleteTableMetadata(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_ = ""; + /** * * @@ -92,6 +94,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -118,6 +121,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int START_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp startTime_; + /** * * @@ -133,6 +137,7 @@ public com.google.protobuf.ByteString getNameBytes() { public boolean hasStartTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -148,6 +153,7 @@ public boolean hasStartTime() { public com.google.protobuf.Timestamp getStartTime() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } + /** * * @@ -164,6 +170,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public static final int END_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp endTime_; + /** * * @@ -179,6 +186,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -194,6 +202,7 @@ public boolean hasEndTime() { public com.google.protobuf.Timestamp getEndTime() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } + /** * * @@ -395,6 +404,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -628,6 +638,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -650,6 +661,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -672,6 +684,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -693,6 +706,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -710,6 +724,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -739,6 +754,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> startTimeBuilder_; + /** * * @@ -753,6 +769,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public boolean hasStartTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -771,6 +788,7 @@ public com.google.protobuf.Timestamp getStartTime() { return startTimeBuilder_.getMessage(); } } + /** * * @@ -793,6 +811,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -812,6 +831,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu onChanged(); return this; } + /** * * @@ -839,6 +859,7 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -858,6 +879,7 @@ public Builder clearStartTime() { onChanged(); return this; } + /** * * @@ -872,6 +894,7 @@ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { onChanged(); return getStartTimeFieldBuilder().getBuilder(); } + /** * * @@ -888,6 +911,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } } + /** * * @@ -920,6 +944,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> endTimeBuilder_; + /** * * @@ -934,6 +959,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -952,6 +978,7 @@ public com.google.protobuf.Timestamp getEndTime() { return endTimeBuilder_.getMessage(); } } + /** * * @@ -974,6 +1001,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -993,6 +1021,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) onChanged(); return this; } + /** * * @@ -1020,6 +1049,7 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1039,6 +1069,7 @@ public Builder clearEndTime() { onChanged(); return this; } + /** * * @@ -1053,6 +1084,7 @@ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { onChanged(); return getEndTimeFieldBuilder().getBuilder(); } + /** * * @@ -1069,6 +1101,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java index 49a774988b..ec13fed4e4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java @@ -36,6 +36,7 @@ public interface UndeleteTableMetadataOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -61,6 +62,7 @@ public interface UndeleteTableMetadataOrBuilder * @return Whether the startTime field is set. */ boolean hasStartTime(); + /** * * @@ -73,6 +75,7 @@ public interface UndeleteTableMetadataOrBuilder * @return The startTime. */ com.google.protobuf.Timestamp getStartTime(); + /** * * @@ -96,6 +99,7 @@ public interface UndeleteTableMetadataOrBuilder * @return Whether the endTime field is set. */ boolean hasEndTime(); + /** * * @@ -108,6 +112,7 @@ public interface UndeleteTableMetadataOrBuilder * @return The endTime. */ com.google.protobuf.Timestamp getEndTime(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java index c1ff2b5e37..feee34c918 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java @@ -34,6 +34,7 @@ public final class UndeleteTableRequest extends com.google.protobuf.GeneratedMes // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UndeleteTableRequest) UndeleteTableRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use UndeleteTableRequest.newBuilder() to construct. private UndeleteTableRequest(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_ = ""; + /** * * @@ -95,6 +97,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -282,6 +285,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -467,6 +471,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; } } + /** * * @@ -519,6 +525,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -544,6 +551,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -565,6 +573,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java index 4365a67410..c7753de1e2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface UndeleteTableRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java index 81a3021a4b..3de35f21b9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java @@ -33,6 +33,7 @@ public final class UpdateAppProfileMetadata extends com.google.protobuf.Generate // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateAppProfileMetadata) UpdateAppProfileMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use UpdateAppProfileMetadata.newBuilder() to construct. private UpdateAppProfileMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -212,6 +213,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java index 5b159923ab..dda66790ab 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java @@ -33,6 +33,7 @@ public final class UpdateAppProfileRequest extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateAppProfileRequest) UpdateAppProfileRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use UpdateAppProfileRequest.newBuilder() to construct. private UpdateAppProfileRequest(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 APP_PROFILE_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.AppProfile appProfile_; + /** * * @@ -81,6 +83,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasAppProfile() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -100,6 +103,7 @@ public com.google.bigtable.admin.v2.AppProfile getAppProfile() { ? com.google.bigtable.admin.v2.AppProfile.getDefaultInstance() : appProfile_; } + /** * * @@ -120,6 +124,7 @@ public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfileOrBuilder() public static final int UPDATE_MASK_FIELD_NUMBER = 2; private com.google.protobuf.FieldMask updateMask_; + /** * * @@ -137,6 +142,7 @@ public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfileOrBuilder() public boolean hasUpdateMask() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -154,6 +160,7 @@ public boolean hasUpdateMask() { public com.google.protobuf.FieldMask getUpdateMask() { return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; } + /** * * @@ -172,6 +179,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { public static final int IGNORE_WARNINGS_FIELD_NUMBER = 3; private boolean ignoreWarnings_ = false; + /** * * @@ -375,6 +383,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -610,6 +619,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.AppProfile.Builder, com.google.bigtable.admin.v2.AppProfileOrBuilder> appProfileBuilder_; + /** * * @@ -626,6 +636,7 @@ public Builder mergeFrom( public boolean hasAppProfile() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -648,6 +659,7 @@ public com.google.bigtable.admin.v2.AppProfile getAppProfile() { return appProfileBuilder_.getMessage(); } } + /** * * @@ -672,6 +684,7 @@ public Builder setAppProfile(com.google.bigtable.admin.v2.AppProfile value) { onChanged(); return this; } + /** * * @@ -693,6 +706,7 @@ public Builder setAppProfile(com.google.bigtable.admin.v2.AppProfile.Builder bui onChanged(); return this; } + /** * * @@ -722,6 +736,7 @@ public Builder mergeAppProfile(com.google.bigtable.admin.v2.AppProfile value) { } return this; } + /** * * @@ -743,6 +758,7 @@ public Builder clearAppProfile() { onChanged(); return this; } + /** * * @@ -759,6 +775,7 @@ public com.google.bigtable.admin.v2.AppProfile.Builder getAppProfileBuilder() { onChanged(); return getAppProfileFieldBuilder().getBuilder(); } + /** * * @@ -779,6 +796,7 @@ public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfileOrBuilder() : appProfile_; } } + /** * * @@ -813,6 +831,7 @@ public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfileOrBuilder() com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_; + /** * * @@ -829,6 +848,7 @@ public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfileOrBuilder() public boolean hasUpdateMask() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -851,6 +871,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { return updateMaskBuilder_.getMessage(); } } + /** * * @@ -875,6 +896,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { onChanged(); return this; } + /** * * @@ -896,6 +918,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForVal onChanged(); return this; } + /** * * @@ -925,6 +948,7 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { } return this; } + /** * * @@ -946,6 +970,7 @@ public Builder clearUpdateMask() { onChanged(); return this; } + /** * * @@ -962,6 +987,7 @@ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { onChanged(); return getUpdateMaskFieldBuilder().getBuilder(); } + /** * * @@ -982,6 +1008,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { : updateMask_; } } + /** * * @@ -1011,6 +1038,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { } private boolean ignoreWarnings_; + /** * * @@ -1026,6 +1054,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { public boolean getIgnoreWarnings() { return ignoreWarnings_; } + /** * * @@ -1045,6 +1074,7 @@ public Builder setIgnoreWarnings(boolean value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java index 9dd46fde90..a4fcf8c8ac 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java @@ -38,6 +38,7 @@ public interface UpdateAppProfileRequestOrBuilder * @return Whether the appProfile field is set. */ boolean hasAppProfile(); + /** * * @@ -52,6 +53,7 @@ public interface UpdateAppProfileRequestOrBuilder * @return The appProfile. */ com.google.bigtable.admin.v2.AppProfile getAppProfile(); + /** * * @@ -79,6 +81,7 @@ public interface UpdateAppProfileRequestOrBuilder * @return Whether the updateMask field is set. */ boolean hasUpdateMask(); + /** * * @@ -93,6 +96,7 @@ public interface UpdateAppProfileRequestOrBuilder * @return The updateMask. */ com.google.protobuf.FieldMask getUpdateMask(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java index cdf72fd60b..6aedbddcc9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java @@ -34,6 +34,7 @@ public final class UpdateAuthorizedViewMetadata extends com.google.protobuf.Gene // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateAuthorizedViewMetadata) UpdateAuthorizedViewMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use UpdateAuthorizedViewMetadata.newBuilder() to construct. private UpdateAuthorizedViewMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -65,6 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest originalRequest_; + /** * * @@ -81,6 +83,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -99,6 +102,7 @@ public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest getOriginalReque ? com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.getDefaultInstance() : originalRequest_; } + /** * * @@ -119,6 +123,7 @@ public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest getOriginalReque public static final int REQUEST_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp requestTime_; + /** * * @@ -134,6 +139,7 @@ public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest getOriginalReque public boolean hasRequestTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -149,6 +155,7 @@ public boolean hasRequestTime() { public com.google.protobuf.Timestamp getRequestTime() { return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; } + /** * * @@ -165,6 +172,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public static final int FINISH_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp finishTime_; + /** * * @@ -180,6 +188,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public boolean hasFinishTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -195,6 +204,7 @@ public boolean hasFinishTime() { public com.google.protobuf.Timestamp getFinishTime() { return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; } + /** * * @@ -402,6 +412,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -646,6 +657,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder, com.google.bigtable.admin.v2.UpdateAuthorizedViewRequestOrBuilder> originalRequestBuilder_; + /** * * @@ -661,6 +673,7 @@ public Builder mergeFrom( public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -682,6 +695,7 @@ public com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest getOriginalReque return originalRequestBuilder_.getMessage(); } } + /** * * @@ -706,6 +720,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -727,6 +742,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -757,6 +773,7 @@ public Builder mergeOriginalRequest( } return this; } + /** * * @@ -777,6 +794,7 @@ public Builder clearOriginalRequest() { onChanged(); return this; } + /** * * @@ -793,6 +811,7 @@ public Builder clearOriginalRequest() { onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } + /** * * @@ -813,6 +832,7 @@ public Builder clearOriginalRequest() { : originalRequest_; } } + /** * * @@ -846,6 +866,7 @@ public Builder clearOriginalRequest() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> requestTimeBuilder_; + /** * * @@ -860,6 +881,7 @@ public Builder clearOriginalRequest() { public boolean hasRequestTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -880,6 +902,7 @@ public com.google.protobuf.Timestamp getRequestTime() { return requestTimeBuilder_.getMessage(); } } + /** * * @@ -902,6 +925,7 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -921,6 +945,7 @@ public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForVa onChanged(); return this; } + /** * * @@ -948,6 +973,7 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -967,6 +993,7 @@ public Builder clearRequestTime() { onChanged(); return this; } + /** * * @@ -981,6 +1008,7 @@ public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { onChanged(); return getRequestTimeFieldBuilder().getBuilder(); } + /** * * @@ -999,6 +1027,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { : requestTime_; } } + /** * * @@ -1031,6 +1060,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> finishTimeBuilder_; + /** * * @@ -1045,6 +1075,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public boolean hasFinishTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1065,6 +1096,7 @@ public com.google.protobuf.Timestamp getFinishTime() { return finishTimeBuilder_.getMessage(); } } + /** * * @@ -1087,6 +1119,7 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1106,6 +1139,7 @@ public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -1133,6 +1167,7 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1152,6 +1187,7 @@ public Builder clearFinishTime() { onChanged(); return this; } + /** * * @@ -1166,6 +1202,7 @@ public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { onChanged(); return getFinishTimeFieldBuilder().getBuilder(); } + /** * * @@ -1184,6 +1221,7 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { : finishTime_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java index 477a55db02..c818e6acf3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java @@ -37,6 +37,7 @@ public interface UpdateAuthorizedViewMetadataOrBuilder * @return Whether the originalRequest field is set. */ boolean hasOriginalRequest(); + /** * * @@ -50,6 +51,7 @@ public interface UpdateAuthorizedViewMetadataOrBuilder * @return The originalRequest. */ com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest getOriginalRequest(); + /** * * @@ -74,6 +76,7 @@ public interface UpdateAuthorizedViewMetadataOrBuilder * @return Whether the requestTime field is set. */ boolean hasRequestTime(); + /** * * @@ -86,6 +89,7 @@ public interface UpdateAuthorizedViewMetadataOrBuilder * @return The requestTime. */ com.google.protobuf.Timestamp getRequestTime(); + /** * * @@ -109,6 +113,7 @@ public interface UpdateAuthorizedViewMetadataOrBuilder * @return Whether the finishTime field is set. */ boolean hasFinishTime(); + /** * * @@ -121,6 +126,7 @@ public interface UpdateAuthorizedViewMetadataOrBuilder * @return The finishTime. */ com.google.protobuf.Timestamp getFinishTime(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java index 0554acc49a..9ba261ea57 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java @@ -34,6 +34,7 @@ public final class UpdateAuthorizedViewRequest extends com.google.protobuf.Gener // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateAuthorizedViewRequest) UpdateAuthorizedViewRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use UpdateAuthorizedViewRequest.newBuilder() to construct. private UpdateAuthorizedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -65,6 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int AUTHORIZED_VIEW_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.AuthorizedView authorizedView_; + /** * * @@ -85,6 +87,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasAuthorizedView() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -107,6 +110,7 @@ public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView() { ? com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance() : authorizedView_; } + /** * * @@ -130,6 +134,7 @@ public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrB public static final int UPDATE_MASK_FIELD_NUMBER = 2; private com.google.protobuf.FieldMask updateMask_; + /** * * @@ -152,6 +157,7 @@ public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrB public boolean hasUpdateMask() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -174,6 +180,7 @@ public boolean hasUpdateMask() { public com.google.protobuf.FieldMask getUpdateMask() { return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; } + /** * * @@ -197,6 +204,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { public static final int IGNORE_WARNINGS_FIELD_NUMBER = 3; private boolean ignoreWarnings_ = false; + /** * * @@ -402,6 +410,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -639,6 +648,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.AuthorizedView.Builder, com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> authorizedViewBuilder_; + /** * * @@ -658,6 +668,7 @@ public Builder mergeFrom( public boolean hasAuthorizedView() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -683,6 +694,7 @@ public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView() { return authorizedViewBuilder_.getMessage(); } } + /** * * @@ -710,6 +722,7 @@ public Builder setAuthorizedView(com.google.bigtable.admin.v2.AuthorizedView val onChanged(); return this; } + /** * * @@ -735,6 +748,7 @@ public Builder setAuthorizedView( onChanged(); return this; } + /** * * @@ -768,6 +782,7 @@ public Builder mergeAuthorizedView(com.google.bigtable.admin.v2.AuthorizedView v } return this; } + /** * * @@ -792,6 +807,7 @@ public Builder clearAuthorizedView() { onChanged(); return this; } + /** * * @@ -811,6 +827,7 @@ public com.google.bigtable.admin.v2.AuthorizedView.Builder getAuthorizedViewBuil onChanged(); return getAuthorizedViewFieldBuilder().getBuilder(); } + /** * * @@ -834,6 +851,7 @@ public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrB : authorizedView_; } } + /** * * @@ -871,6 +889,7 @@ public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrB com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_; + /** * * @@ -892,6 +911,7 @@ public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrB public boolean hasUpdateMask() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -919,6 +939,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { return updateMaskBuilder_.getMessage(); } } + /** * * @@ -948,6 +969,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { onChanged(); return this; } + /** * * @@ -974,6 +996,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForVal onChanged(); return this; } + /** * * @@ -1008,6 +1031,7 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { } return this; } + /** * * @@ -1034,6 +1058,7 @@ public Builder clearUpdateMask() { onChanged(); return this; } + /** * * @@ -1055,6 +1080,7 @@ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { onChanged(); return getUpdateMaskFieldBuilder().getBuilder(); } + /** * * @@ -1080,6 +1106,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { : updateMask_; } } + /** * * @@ -1114,6 +1141,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { } private boolean ignoreWarnings_; + /** * * @@ -1130,6 +1158,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { public boolean getIgnoreWarnings() { return ignoreWarnings_; } + /** * * @@ -1150,6 +1179,7 @@ public Builder setIgnoreWarnings(boolean value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java index dd0c1b7e94..00d32662c9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java @@ -41,6 +41,7 @@ public interface UpdateAuthorizedViewRequestOrBuilder * @return Whether the authorizedView field is set. */ boolean hasAuthorizedView(); + /** * * @@ -58,6 +59,7 @@ public interface UpdateAuthorizedViewRequestOrBuilder * @return The authorizedView. */ com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView(); + /** * * @@ -93,6 +95,7 @@ public interface UpdateAuthorizedViewRequestOrBuilder * @return Whether the updateMask field is set. */ boolean hasUpdateMask(); + /** * * @@ -112,6 +115,7 @@ public interface UpdateAuthorizedViewRequestOrBuilder * @return The updateMask. */ com.google.protobuf.FieldMask getUpdateMask(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java index 57313689b8..acc1e339de 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java @@ -34,6 +34,7 @@ public final class UpdateBackupRequest extends com.google.protobuf.GeneratedMess // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateBackupRequest) UpdateBackupRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use UpdateBackupRequest.newBuilder() to construct. private UpdateBackupRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -65,6 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int BACKUP_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Backup backup_; + /** * * @@ -85,6 +87,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasBackup() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -105,6 +108,7 @@ public boolean hasBackup() { public com.google.bigtable.admin.v2.Backup getBackup() { return backup_ == null ? com.google.bigtable.admin.v2.Backup.getDefaultInstance() : backup_; } + /** * * @@ -126,6 +130,7 @@ public com.google.bigtable.admin.v2.BackupOrBuilder getBackupOrBuilder() { public static final int UPDATE_MASK_FIELD_NUMBER = 2; private com.google.protobuf.FieldMask updateMask_; + /** * * @@ -146,6 +151,7 @@ public com.google.bigtable.admin.v2.BackupOrBuilder getBackupOrBuilder() { public boolean hasUpdateMask() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -166,6 +172,7 @@ public boolean hasUpdateMask() { public com.google.protobuf.FieldMask getUpdateMask() { return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; } + /** * * @@ -363,6 +370,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -586,6 +594,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.Backup.Builder, com.google.bigtable.admin.v2.BackupOrBuilder> backupBuilder_; + /** * * @@ -605,6 +614,7 @@ public Builder mergeFrom( public boolean hasBackup() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -628,6 +638,7 @@ public com.google.bigtable.admin.v2.Backup getBackup() { return backupBuilder_.getMessage(); } } + /** * * @@ -655,6 +666,7 @@ public Builder setBackup(com.google.bigtable.admin.v2.Backup value) { onChanged(); return this; } + /** * * @@ -679,6 +691,7 @@ public Builder setBackup(com.google.bigtable.admin.v2.Backup.Builder builderForV onChanged(); return this; } + /** * * @@ -711,6 +724,7 @@ public Builder mergeBackup(com.google.bigtable.admin.v2.Backup value) { } return this; } + /** * * @@ -735,6 +749,7 @@ public Builder clearBackup() { onChanged(); return this; } + /** * * @@ -754,6 +769,7 @@ public com.google.bigtable.admin.v2.Backup.Builder getBackupBuilder() { onChanged(); return getBackupFieldBuilder().getBuilder(); } + /** * * @@ -775,6 +791,7 @@ public com.google.bigtable.admin.v2.BackupOrBuilder getBackupOrBuilder() { return backup_ == null ? com.google.bigtable.admin.v2.Backup.getDefaultInstance() : backup_; } } + /** * * @@ -812,6 +829,7 @@ public com.google.bigtable.admin.v2.BackupOrBuilder getBackupOrBuilder() { com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_; + /** * * @@ -831,6 +849,7 @@ public com.google.bigtable.admin.v2.BackupOrBuilder getBackupOrBuilder() { public boolean hasUpdateMask() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -856,6 +875,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { return updateMaskBuilder_.getMessage(); } } + /** * * @@ -883,6 +903,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { onChanged(); return this; } + /** * * @@ -907,6 +928,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForVal onChanged(); return this; } + /** * * @@ -939,6 +961,7 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { } return this; } + /** * * @@ -963,6 +986,7 @@ public Builder clearUpdateMask() { onChanged(); return this; } + /** * * @@ -982,6 +1006,7 @@ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { onChanged(); return getUpdateMaskFieldBuilder().getBuilder(); } + /** * * @@ -1005,6 +1030,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { : updateMask_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java index 54090a8fab..876e642a72 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java @@ -41,6 +41,7 @@ public interface UpdateBackupRequestOrBuilder * @return Whether the backup field is set. */ boolean hasBackup(); + /** * * @@ -58,6 +59,7 @@ public interface UpdateBackupRequestOrBuilder * @return The backup. */ com.google.bigtable.admin.v2.Backup getBackup(); + /** * * @@ -91,6 +93,7 @@ public interface UpdateBackupRequestOrBuilder * @return Whether the updateMask field is set. */ boolean hasUpdateMask(); + /** * * @@ -108,6 +111,7 @@ public interface UpdateBackupRequestOrBuilder * @return The updateMask. */ com.google.protobuf.FieldMask getUpdateMask(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java index 7f717fdf69..362b887cb8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java @@ -33,6 +33,7 @@ public final class UpdateClusterMetadata extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateClusterMetadata) UpdateClusterMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use UpdateClusterMetadata.newBuilder() to construct. private UpdateClusterMetadata(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 ORIGINAL_REQUEST_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Cluster originalRequest_; + /** * * @@ -79,6 +81,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -96,6 +99,7 @@ public com.google.bigtable.admin.v2.Cluster getOriginalRequest() { ? com.google.bigtable.admin.v2.Cluster.getDefaultInstance() : originalRequest_; } + /** * * @@ -114,6 +118,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getOriginalRequestOrBuilder public static final int REQUEST_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp requestTime_; + /** * * @@ -129,6 +134,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getOriginalRequestOrBuilder public boolean hasRequestTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -144,6 +150,7 @@ public boolean hasRequestTime() { public com.google.protobuf.Timestamp getRequestTime() { return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; } + /** * * @@ -160,6 +167,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public static final int FINISH_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp finishTime_; + /** * * @@ -175,6 +183,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public boolean hasFinishTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -190,6 +199,7 @@ public boolean hasFinishTime() { public com.google.protobuf.Timestamp getFinishTime() { return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; } + /** * * @@ -396,6 +406,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -639,6 +650,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.Cluster.Builder, com.google.bigtable.admin.v2.ClusterOrBuilder> originalRequestBuilder_; + /** * * @@ -653,6 +665,7 @@ public Builder mergeFrom( public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -673,6 +686,7 @@ public com.google.bigtable.admin.v2.Cluster getOriginalRequest() { return originalRequestBuilder_.getMessage(); } } + /** * * @@ -695,6 +709,7 @@ public Builder setOriginalRequest(com.google.bigtable.admin.v2.Cluster value) { onChanged(); return this; } + /** * * @@ -715,6 +730,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -742,6 +758,7 @@ public Builder mergeOriginalRequest(com.google.bigtable.admin.v2.Cluster value) } return this; } + /** * * @@ -761,6 +778,7 @@ public Builder clearOriginalRequest() { onChanged(); return this; } + /** * * @@ -775,6 +793,7 @@ public com.google.bigtable.admin.v2.Cluster.Builder getOriginalRequestBuilder() onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } + /** * * @@ -793,6 +812,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getOriginalRequestOrBuilder : originalRequest_; } } + /** * * @@ -825,6 +845,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getOriginalRequestOrBuilder com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> requestTimeBuilder_; + /** * * @@ -839,6 +860,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getOriginalRequestOrBuilder public boolean hasRequestTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -859,6 +881,7 @@ public com.google.protobuf.Timestamp getRequestTime() { return requestTimeBuilder_.getMessage(); } } + /** * * @@ -881,6 +904,7 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -900,6 +924,7 @@ public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForVa onChanged(); return this; } + /** * * @@ -927,6 +952,7 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -946,6 +972,7 @@ public Builder clearRequestTime() { onChanged(); return this; } + /** * * @@ -960,6 +987,7 @@ public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { onChanged(); return getRequestTimeFieldBuilder().getBuilder(); } + /** * * @@ -978,6 +1006,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { : requestTime_; } } + /** * * @@ -1010,6 +1039,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> finishTimeBuilder_; + /** * * @@ -1024,6 +1054,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public boolean hasFinishTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1044,6 +1075,7 @@ public com.google.protobuf.Timestamp getFinishTime() { return finishTimeBuilder_.getMessage(); } } + /** * * @@ -1066,6 +1098,7 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1085,6 +1118,7 @@ public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -1112,6 +1146,7 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1131,6 +1166,7 @@ public Builder clearFinishTime() { onChanged(); return this; } + /** * * @@ -1145,6 +1181,7 @@ public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { onChanged(); return getFinishTimeFieldBuilder().getBuilder(); } + /** * * @@ -1163,6 +1200,7 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { : finishTime_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java index 8b70029c20..5127118611 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java @@ -36,6 +36,7 @@ public interface UpdateClusterMetadataOrBuilder * @return Whether the originalRequest field is set. */ boolean hasOriginalRequest(); + /** * * @@ -48,6 +49,7 @@ public interface UpdateClusterMetadataOrBuilder * @return The originalRequest. */ com.google.bigtable.admin.v2.Cluster getOriginalRequest(); + /** * * @@ -71,6 +73,7 @@ public interface UpdateClusterMetadataOrBuilder * @return Whether the requestTime field is set. */ boolean hasRequestTime(); + /** * * @@ -83,6 +86,7 @@ public interface UpdateClusterMetadataOrBuilder * @return The requestTime. */ com.google.protobuf.Timestamp getRequestTime(); + /** * * @@ -106,6 +110,7 @@ public interface UpdateClusterMetadataOrBuilder * @return Whether the finishTime field is set. */ boolean hasFinishTime(); + /** * * @@ -118,6 +123,7 @@ public interface UpdateClusterMetadataOrBuilder * @return The finishTime. */ com.google.protobuf.Timestamp getFinishTime(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java index 3fa8928982..ca7b5f9972 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java @@ -33,6 +33,7 @@ public final class UpdateInstanceMetadata extends com.google.protobuf.GeneratedM // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateInstanceMetadata) UpdateInstanceMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use UpdateInstanceMetadata.newBuilder() to construct. private UpdateInstanceMetadata(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 ORIGINAL_REQUEST_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.PartialUpdateInstanceRequest originalRequest_; + /** * * @@ -79,6 +81,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -96,6 +99,7 @@ public com.google.bigtable.admin.v2.PartialUpdateInstanceRequest getOriginalRequ ? com.google.bigtable.admin.v2.PartialUpdateInstanceRequest.getDefaultInstance() : originalRequest_; } + /** * * @@ -115,6 +119,7 @@ public com.google.bigtable.admin.v2.PartialUpdateInstanceRequest getOriginalRequ public static final int REQUEST_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp requestTime_; + /** * * @@ -130,6 +135,7 @@ public com.google.bigtable.admin.v2.PartialUpdateInstanceRequest getOriginalRequ public boolean hasRequestTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -145,6 +151,7 @@ public boolean hasRequestTime() { public com.google.protobuf.Timestamp getRequestTime() { return requestTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : requestTime_; } + /** * * @@ -161,6 +168,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public static final int FINISH_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp finishTime_; + /** * * @@ -176,6 +184,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public boolean hasFinishTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -191,6 +200,7 @@ public boolean hasFinishTime() { public com.google.protobuf.Timestamp getFinishTime() { return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_; } + /** * * @@ -397,6 +407,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -640,6 +651,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.PartialUpdateInstanceRequest.Builder, com.google.bigtable.admin.v2.PartialUpdateInstanceRequestOrBuilder> originalRequestBuilder_; + /** * * @@ -654,6 +666,7 @@ public Builder mergeFrom( public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -674,6 +687,7 @@ public com.google.bigtable.admin.v2.PartialUpdateInstanceRequest getOriginalRequ return originalRequestBuilder_.getMessage(); } } + /** * * @@ -697,6 +711,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -717,6 +732,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -746,6 +762,7 @@ public Builder mergeOriginalRequest( } return this; } + /** * * @@ -765,6 +782,7 @@ public Builder clearOriginalRequest() { onChanged(); return this; } + /** * * @@ -780,6 +798,7 @@ public Builder clearOriginalRequest() { onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } + /** * * @@ -799,6 +818,7 @@ public Builder clearOriginalRequest() { : originalRequest_; } } + /** * * @@ -831,6 +851,7 @@ public Builder clearOriginalRequest() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> requestTimeBuilder_; + /** * * @@ -845,6 +866,7 @@ public Builder clearOriginalRequest() { public boolean hasRequestTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -865,6 +887,7 @@ public com.google.protobuf.Timestamp getRequestTime() { return requestTimeBuilder_.getMessage(); } } + /** * * @@ -887,6 +910,7 @@ public Builder setRequestTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -906,6 +930,7 @@ public Builder setRequestTime(com.google.protobuf.Timestamp.Builder builderForVa onChanged(); return this; } + /** * * @@ -933,6 +958,7 @@ public Builder mergeRequestTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -952,6 +978,7 @@ public Builder clearRequestTime() { onChanged(); return this; } + /** * * @@ -966,6 +993,7 @@ public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { onChanged(); return getRequestTimeFieldBuilder().getBuilder(); } + /** * * @@ -984,6 +1012,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { : requestTime_; } } + /** * * @@ -1016,6 +1045,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> finishTimeBuilder_; + /** * * @@ -1030,6 +1060,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { public boolean hasFinishTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1050,6 +1081,7 @@ public com.google.protobuf.Timestamp getFinishTime() { return finishTimeBuilder_.getMessage(); } } + /** * * @@ -1072,6 +1104,7 @@ public Builder setFinishTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1091,6 +1124,7 @@ public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -1118,6 +1152,7 @@ public Builder mergeFinishTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1137,6 +1172,7 @@ public Builder clearFinishTime() { onChanged(); return this; } + /** * * @@ -1151,6 +1187,7 @@ public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { onChanged(); return getFinishTimeFieldBuilder().getBuilder(); } + /** * * @@ -1169,6 +1206,7 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { : finishTime_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java index eb3ec4f2bf..8d9c51fb81 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java @@ -36,6 +36,7 @@ public interface UpdateInstanceMetadataOrBuilder * @return Whether the originalRequest field is set. */ boolean hasOriginalRequest(); + /** * * @@ -48,6 +49,7 @@ public interface UpdateInstanceMetadataOrBuilder * @return The originalRequest. */ com.google.bigtable.admin.v2.PartialUpdateInstanceRequest getOriginalRequest(); + /** * * @@ -71,6 +73,7 @@ public interface UpdateInstanceMetadataOrBuilder * @return Whether the requestTime field is set. */ boolean hasRequestTime(); + /** * * @@ -83,6 +86,7 @@ public interface UpdateInstanceMetadataOrBuilder * @return The requestTime. */ com.google.protobuf.Timestamp getRequestTime(); + /** * * @@ -106,6 +110,7 @@ public interface UpdateInstanceMetadataOrBuilder * @return Whether the finishTime field is set. */ boolean hasFinishTime(); + /** * * @@ -118,6 +123,7 @@ public interface UpdateInstanceMetadataOrBuilder * @return The finishTime. */ com.google.protobuf.Timestamp getFinishTime(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java index 38a8b392a1..b427cb152d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java @@ -33,6 +33,7 @@ public final class UpdateLogicalViewMetadata extends com.google.protobuf.Generat // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateLogicalViewMetadata) UpdateLogicalViewMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use UpdateLogicalViewMetadata.newBuilder() to construct. private UpdateLogicalViewMetadata(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 ORIGINAL_REQUEST_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.UpdateLogicalViewRequest originalRequest_; + /** * * @@ -80,6 +82,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -98,6 +101,7 @@ public com.google.bigtable.admin.v2.UpdateLogicalViewRequest getOriginalRequest( ? com.google.bigtable.admin.v2.UpdateLogicalViewRequest.getDefaultInstance() : originalRequest_; } + /** * * @@ -118,6 +122,7 @@ public com.google.bigtable.admin.v2.UpdateLogicalViewRequest getOriginalRequest( public static final int START_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp startTime_; + /** * * @@ -133,6 +138,7 @@ public com.google.bigtable.admin.v2.UpdateLogicalViewRequest getOriginalRequest( public boolean hasStartTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -148,6 +154,7 @@ public boolean hasStartTime() { public com.google.protobuf.Timestamp getStartTime() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } + /** * * @@ -164,6 +171,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public static final int END_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp endTime_; + /** * * @@ -179,6 +187,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -194,6 +203,7 @@ public boolean hasEndTime() { public com.google.protobuf.Timestamp getEndTime() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } + /** * * @@ -401,6 +411,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -643,6 +654,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.UpdateLogicalViewRequest.Builder, com.google.bigtable.admin.v2.UpdateLogicalViewRequestOrBuilder> originalRequestBuilder_; + /** * * @@ -658,6 +670,7 @@ public Builder mergeFrom( public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -679,6 +692,7 @@ public com.google.bigtable.admin.v2.UpdateLogicalViewRequest getOriginalRequest( return originalRequestBuilder_.getMessage(); } } + /** * * @@ -702,6 +716,7 @@ public Builder setOriginalRequest(com.google.bigtable.admin.v2.UpdateLogicalView onChanged(); return this; } + /** * * @@ -723,6 +738,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -753,6 +769,7 @@ public Builder mergeOriginalRequest( } return this; } + /** * * @@ -773,6 +790,7 @@ public Builder clearOriginalRequest() { onChanged(); return this; } + /** * * @@ -789,6 +807,7 @@ public Builder clearOriginalRequest() { onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } + /** * * @@ -809,6 +828,7 @@ public Builder clearOriginalRequest() { : originalRequest_; } } + /** * * @@ -842,6 +862,7 @@ public Builder clearOriginalRequest() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> startTimeBuilder_; + /** * * @@ -856,6 +877,7 @@ public Builder clearOriginalRequest() { public boolean hasStartTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -874,6 +896,7 @@ public com.google.protobuf.Timestamp getStartTime() { return startTimeBuilder_.getMessage(); } } + /** * * @@ -896,6 +919,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -915,6 +939,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu onChanged(); return this; } + /** * * @@ -942,6 +967,7 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -961,6 +987,7 @@ public Builder clearStartTime() { onChanged(); return this; } + /** * * @@ -975,6 +1002,7 @@ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { onChanged(); return getStartTimeFieldBuilder().getBuilder(); } + /** * * @@ -991,6 +1019,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } } + /** * * @@ -1023,6 +1052,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> endTimeBuilder_; + /** * * @@ -1037,6 +1067,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1055,6 +1086,7 @@ public com.google.protobuf.Timestamp getEndTime() { return endTimeBuilder_.getMessage(); } } + /** * * @@ -1077,6 +1109,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1096,6 +1129,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) onChanged(); return this; } + /** * * @@ -1123,6 +1157,7 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1142,6 +1177,7 @@ public Builder clearEndTime() { onChanged(); return this; } + /** * * @@ -1156,6 +1192,7 @@ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { onChanged(); return getEndTimeFieldBuilder().getBuilder(); } + /** * * @@ -1172,6 +1209,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java index 2dc7c4ed15..1407b0dfb2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java @@ -37,6 +37,7 @@ public interface UpdateLogicalViewMetadataOrBuilder * @return Whether the originalRequest field is set. */ boolean hasOriginalRequest(); + /** * * @@ -50,6 +51,7 @@ public interface UpdateLogicalViewMetadataOrBuilder * @return The originalRequest. */ com.google.bigtable.admin.v2.UpdateLogicalViewRequest getOriginalRequest(); + /** * * @@ -74,6 +76,7 @@ public interface UpdateLogicalViewMetadataOrBuilder * @return Whether the startTime field is set. */ boolean hasStartTime(); + /** * * @@ -86,6 +89,7 @@ public interface UpdateLogicalViewMetadataOrBuilder * @return The startTime. */ com.google.protobuf.Timestamp getStartTime(); + /** * * @@ -109,6 +113,7 @@ public interface UpdateLogicalViewMetadataOrBuilder * @return Whether the endTime field is set. */ boolean hasEndTime(); + /** * * @@ -121,6 +126,7 @@ public interface UpdateLogicalViewMetadataOrBuilder * @return The endTime. */ com.google.protobuf.Timestamp getEndTime(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java index 45af8f0227..3c0ca59db3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java @@ -33,6 +33,7 @@ public final class UpdateLogicalViewRequest extends com.google.protobuf.Generate // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateLogicalViewRequest) UpdateLogicalViewRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use UpdateLogicalViewRequest.newBuilder() to construct. private UpdateLogicalViewRequest(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 LOGICAL_VIEW_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.LogicalView logicalView_; + /** * * @@ -85,6 +87,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasLogicalView() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -108,6 +111,7 @@ public com.google.bigtable.admin.v2.LogicalView getLogicalView() { ? com.google.bigtable.admin.v2.LogicalView.getDefaultInstance() : logicalView_; } + /** * * @@ -132,6 +136,7 @@ public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewOrBuilder public static final int UPDATE_MASK_FIELD_NUMBER = 2; private com.google.protobuf.FieldMask updateMask_; + /** * * @@ -148,6 +153,7 @@ public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewOrBuilder public boolean hasUpdateMask() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -164,6 +170,7 @@ public boolean hasUpdateMask() { public com.google.protobuf.FieldMask getUpdateMask() { return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; } + /** * * @@ -358,6 +365,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -581,6 +589,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.LogicalView.Builder, com.google.bigtable.admin.v2.LogicalViewOrBuilder> logicalViewBuilder_; + /** * * @@ -601,6 +610,7 @@ public Builder mergeFrom( public boolean hasLogicalView() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -627,6 +637,7 @@ public com.google.bigtable.admin.v2.LogicalView getLogicalView() { return logicalViewBuilder_.getMessage(); } } + /** * * @@ -655,6 +666,7 @@ public Builder setLogicalView(com.google.bigtable.admin.v2.LogicalView value) { onChanged(); return this; } + /** * * @@ -681,6 +693,7 @@ public Builder setLogicalView( onChanged(); return this; } + /** * * @@ -714,6 +727,7 @@ public Builder mergeLogicalView(com.google.bigtable.admin.v2.LogicalView value) } return this; } + /** * * @@ -739,6 +753,7 @@ public Builder clearLogicalView() { onChanged(); return this; } + /** * * @@ -759,6 +774,7 @@ public com.google.bigtable.admin.v2.LogicalView.Builder getLogicalViewBuilder() onChanged(); return getLogicalViewFieldBuilder().getBuilder(); } + /** * * @@ -783,6 +799,7 @@ public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewOrBuilder : logicalView_; } } + /** * * @@ -821,6 +838,7 @@ public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewOrBuilder com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_; + /** * * @@ -836,6 +854,7 @@ public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewOrBuilder public boolean hasUpdateMask() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -857,6 +876,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { return updateMaskBuilder_.getMessage(); } } + /** * * @@ -880,6 +900,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { onChanged(); return this; } + /** * * @@ -900,6 +921,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForVal onChanged(); return this; } + /** * * @@ -928,6 +950,7 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { } return this; } + /** * * @@ -948,6 +971,7 @@ public Builder clearUpdateMask() { onChanged(); return this; } + /** * * @@ -963,6 +987,7 @@ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { onChanged(); return getUpdateMaskFieldBuilder().getBuilder(); } + /** * * @@ -982,6 +1007,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { : updateMask_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java index f77a10f846..4f16d2ad98 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java @@ -42,6 +42,7 @@ public interface UpdateLogicalViewRequestOrBuilder * @return Whether the logicalView field is set. */ boolean hasLogicalView(); + /** * * @@ -60,6 +61,7 @@ public interface UpdateLogicalViewRequestOrBuilder * @return The logicalView. */ com.google.bigtable.admin.v2.LogicalView getLogicalView(); + /** * * @@ -90,6 +92,7 @@ public interface UpdateLogicalViewRequestOrBuilder * @return Whether the updateMask field is set. */ boolean hasUpdateMask(); + /** * * @@ -103,6 +106,7 @@ public interface UpdateLogicalViewRequestOrBuilder * @return The updateMask. */ com.google.protobuf.FieldMask getUpdateMask(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java index cbd2eb29b0..06bdb98bc1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java @@ -33,6 +33,7 @@ public final class UpdateMaterializedViewMetadata extends com.google.protobuf.Ge // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateMaterializedViewMetadata) UpdateMaterializedViewMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use UpdateMaterializedViewMetadata.newBuilder() to construct. private UpdateMaterializedViewMetadata( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -65,6 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int ORIGINAL_REQUEST_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.UpdateMaterializedViewRequest originalRequest_; + /** * * @@ -81,6 +83,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -99,6 +102,7 @@ public com.google.bigtable.admin.v2.UpdateMaterializedViewRequest getOriginalReq ? com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.getDefaultInstance() : originalRequest_; } + /** * * @@ -119,6 +123,7 @@ public com.google.bigtable.admin.v2.UpdateMaterializedViewRequest getOriginalReq public static final int START_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp startTime_; + /** * * @@ -134,6 +139,7 @@ public com.google.bigtable.admin.v2.UpdateMaterializedViewRequest getOriginalReq public boolean hasStartTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -149,6 +155,7 @@ public boolean hasStartTime() { public com.google.protobuf.Timestamp getStartTime() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } + /** * * @@ -165,6 +172,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public static final int END_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp endTime_; + /** * * @@ -180,6 +188,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -195,6 +204,7 @@ public boolean hasEndTime() { public com.google.protobuf.Timestamp getEndTime() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } + /** * * @@ -402,6 +412,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -644,6 +655,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.Builder, com.google.bigtable.admin.v2.UpdateMaterializedViewRequestOrBuilder> originalRequestBuilder_; + /** * * @@ -659,6 +671,7 @@ public Builder mergeFrom( public boolean hasOriginalRequest() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -680,6 +693,7 @@ public com.google.bigtable.admin.v2.UpdateMaterializedViewRequest getOriginalReq return originalRequestBuilder_.getMessage(); } } + /** * * @@ -704,6 +718,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -725,6 +740,7 @@ public Builder setOriginalRequest( onChanged(); return this; } + /** * * @@ -756,6 +772,7 @@ public Builder mergeOriginalRequest( } return this; } + /** * * @@ -776,6 +793,7 @@ public Builder clearOriginalRequest() { onChanged(); return this; } + /** * * @@ -792,6 +810,7 @@ public Builder clearOriginalRequest() { onChanged(); return getOriginalRequestFieldBuilder().getBuilder(); } + /** * * @@ -812,6 +831,7 @@ public Builder clearOriginalRequest() { : originalRequest_; } } + /** * * @@ -845,6 +865,7 @@ public Builder clearOriginalRequest() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> startTimeBuilder_; + /** * * @@ -859,6 +880,7 @@ public Builder clearOriginalRequest() { public boolean hasStartTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -877,6 +899,7 @@ public com.google.protobuf.Timestamp getStartTime() { return startTimeBuilder_.getMessage(); } } + /** * * @@ -899,6 +922,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -918,6 +942,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu onChanged(); return this; } + /** * * @@ -945,6 +970,7 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -964,6 +990,7 @@ public Builder clearStartTime() { onChanged(); return this; } + /** * * @@ -978,6 +1005,7 @@ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { onChanged(); return getStartTimeFieldBuilder().getBuilder(); } + /** * * @@ -994,6 +1022,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } } + /** * * @@ -1026,6 +1055,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> endTimeBuilder_; + /** * * @@ -1040,6 +1070,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1058,6 +1089,7 @@ public com.google.protobuf.Timestamp getEndTime() { return endTimeBuilder_.getMessage(); } } + /** * * @@ -1080,6 +1112,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1099,6 +1132,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) onChanged(); return this; } + /** * * @@ -1126,6 +1160,7 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1145,6 +1180,7 @@ public Builder clearEndTime() { onChanged(); return this; } + /** * * @@ -1159,6 +1195,7 @@ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { onChanged(); return getEndTimeFieldBuilder().getBuilder(); } + /** * * @@ -1175,6 +1212,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java index 7fbb8c42ed..ba6fcaf154 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java @@ -37,6 +37,7 @@ public interface UpdateMaterializedViewMetadataOrBuilder * @return Whether the originalRequest field is set. */ boolean hasOriginalRequest(); + /** * * @@ -50,6 +51,7 @@ public interface UpdateMaterializedViewMetadataOrBuilder * @return The originalRequest. */ com.google.bigtable.admin.v2.UpdateMaterializedViewRequest getOriginalRequest(); + /** * * @@ -74,6 +76,7 @@ public interface UpdateMaterializedViewMetadataOrBuilder * @return Whether the startTime field is set. */ boolean hasStartTime(); + /** * * @@ -86,6 +89,7 @@ public interface UpdateMaterializedViewMetadataOrBuilder * @return The startTime. */ com.google.protobuf.Timestamp getStartTime(); + /** * * @@ -109,6 +113,7 @@ public interface UpdateMaterializedViewMetadataOrBuilder * @return Whether the endTime field is set. */ boolean hasEndTime(); + /** * * @@ -121,6 +126,7 @@ public interface UpdateMaterializedViewMetadataOrBuilder * @return The endTime. */ com.google.protobuf.Timestamp getEndTime(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java index c301a0572b..c099f67164 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java @@ -33,6 +33,7 @@ public final class UpdateMaterializedViewRequest extends com.google.protobuf.Gen // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateMaterializedViewRequest) UpdateMaterializedViewRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use UpdateMaterializedViewRequest.newBuilder() to construct. private UpdateMaterializedViewRequest(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 MATERIALIZED_VIEW_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.MaterializedView materializedView_; + /** * * @@ -85,6 +87,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasMaterializedView() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -108,6 +111,7 @@ public com.google.bigtable.admin.v2.MaterializedView getMaterializedView() { ? com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance() : materializedView_; } + /** * * @@ -132,6 +136,7 @@ public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedVie public static final int UPDATE_MASK_FIELD_NUMBER = 2; private com.google.protobuf.FieldMask updateMask_; + /** * * @@ -148,6 +153,7 @@ public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedVie public boolean hasUpdateMask() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -164,6 +170,7 @@ public boolean hasUpdateMask() { public com.google.protobuf.FieldMask getUpdateMask() { return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; } + /** * * @@ -358,6 +365,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -582,6 +590,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.MaterializedView.Builder, com.google.bigtable.admin.v2.MaterializedViewOrBuilder> materializedViewBuilder_; + /** * * @@ -602,6 +611,7 @@ public Builder mergeFrom( public boolean hasMaterializedView() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -628,6 +638,7 @@ public com.google.bigtable.admin.v2.MaterializedView getMaterializedView() { return materializedViewBuilder_.getMessage(); } } + /** * * @@ -656,6 +667,7 @@ public Builder setMaterializedView(com.google.bigtable.admin.v2.MaterializedView onChanged(); return this; } + /** * * @@ -682,6 +694,7 @@ public Builder setMaterializedView( onChanged(); return this; } + /** * * @@ -716,6 +729,7 @@ public Builder mergeMaterializedView(com.google.bigtable.admin.v2.MaterializedVi } return this; } + /** * * @@ -741,6 +755,7 @@ public Builder clearMaterializedView() { onChanged(); return this; } + /** * * @@ -761,6 +776,7 @@ public com.google.bigtable.admin.v2.MaterializedView.Builder getMaterializedView onChanged(); return getMaterializedViewFieldBuilder().getBuilder(); } + /** * * @@ -785,6 +801,7 @@ public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedVie : materializedView_; } } + /** * * @@ -823,6 +840,7 @@ public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedVie com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_; + /** * * @@ -838,6 +856,7 @@ public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedVie public boolean hasUpdateMask() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -859,6 +878,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { return updateMaskBuilder_.getMessage(); } } + /** * * @@ -882,6 +902,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { onChanged(); return this; } + /** * * @@ -902,6 +923,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForVal onChanged(); return this; } + /** * * @@ -930,6 +952,7 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { } return this; } + /** * * @@ -950,6 +973,7 @@ public Builder clearUpdateMask() { onChanged(); return this; } + /** * * @@ -965,6 +989,7 @@ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { onChanged(); return getUpdateMaskFieldBuilder().getBuilder(); } + /** * * @@ -984,6 +1009,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { : updateMask_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java index e0b9f9897f..df77986d69 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java @@ -42,6 +42,7 @@ public interface UpdateMaterializedViewRequestOrBuilder * @return Whether the materializedView field is set. */ boolean hasMaterializedView(); + /** * * @@ -60,6 +61,7 @@ public interface UpdateMaterializedViewRequestOrBuilder * @return The materializedView. */ com.google.bigtable.admin.v2.MaterializedView getMaterializedView(); + /** * * @@ -90,6 +92,7 @@ public interface UpdateMaterializedViewRequestOrBuilder * @return Whether the updateMask field is set. */ boolean hasUpdateMask(); + /** * * @@ -103,6 +106,7 @@ public interface UpdateMaterializedViewRequestOrBuilder * @return The updateMask. */ com.google.protobuf.FieldMask getUpdateMask(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java index 0393b08c1e..3f82b0eb92 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java @@ -34,6 +34,7 @@ public final class UpdateTableMetadata extends com.google.protobuf.GeneratedMess // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateTableMetadata) UpdateTableMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use UpdateTableMetadata.newBuilder() to construct. private UpdateTableMetadata(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_ = ""; + /** * * @@ -92,6 +94,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -118,6 +121,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int START_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp startTime_; + /** * * @@ -133,6 +137,7 @@ public com.google.protobuf.ByteString getNameBytes() { public boolean hasStartTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -148,6 +153,7 @@ public boolean hasStartTime() { public com.google.protobuf.Timestamp getStartTime() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } + /** * * @@ -164,6 +170,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public static final int END_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp endTime_; + /** * * @@ -179,6 +186,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -194,6 +202,7 @@ public boolean hasEndTime() { public com.google.protobuf.Timestamp getEndTime() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } + /** * * @@ -395,6 +404,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -628,6 +638,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -650,6 +661,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -672,6 +684,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -693,6 +706,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -710,6 +724,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -739,6 +754,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> startTimeBuilder_; + /** * * @@ -753,6 +769,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public boolean hasStartTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -771,6 +788,7 @@ public com.google.protobuf.Timestamp getStartTime() { return startTimeBuilder_.getMessage(); } } + /** * * @@ -793,6 +811,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -812,6 +831,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu onChanged(); return this; } + /** * * @@ -839,6 +859,7 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -858,6 +879,7 @@ public Builder clearStartTime() { onChanged(); return this; } + /** * * @@ -872,6 +894,7 @@ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { onChanged(); return getStartTimeFieldBuilder().getBuilder(); } + /** * * @@ -888,6 +911,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; } } + /** * * @@ -920,6 +944,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> endTimeBuilder_; + /** * * @@ -934,6 +959,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasEndTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -952,6 +978,7 @@ public com.google.protobuf.Timestamp getEndTime() { return endTimeBuilder_.getMessage(); } } + /** * * @@ -974,6 +1001,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -993,6 +1021,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) onChanged(); return this; } + /** * * @@ -1020,6 +1049,7 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1039,6 +1069,7 @@ public Builder clearEndTime() { onChanged(); return this; } + /** * * @@ -1053,6 +1084,7 @@ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { onChanged(); return getEndTimeFieldBuilder().getBuilder(); } + /** * * @@ -1069,6 +1101,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java index 40786ebc6c..d989833b3e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java @@ -36,6 +36,7 @@ public interface UpdateTableMetadataOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -61,6 +62,7 @@ public interface UpdateTableMetadataOrBuilder * @return Whether the startTime field is set. */ boolean hasStartTime(); + /** * * @@ -73,6 +75,7 @@ public interface UpdateTableMetadataOrBuilder * @return The startTime. */ com.google.protobuf.Timestamp getStartTime(); + /** * * @@ -96,6 +99,7 @@ public interface UpdateTableMetadataOrBuilder * @return Whether the endTime field is set. */ boolean hasEndTime(); + /** * * @@ -108,6 +112,7 @@ public interface UpdateTableMetadataOrBuilder * @return The endTime. */ com.google.protobuf.Timestamp getEndTime(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java index c31c3d86d4..88aa323808 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java @@ -34,6 +34,7 @@ public final class UpdateTableRequest extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateTableRequest) UpdateTableRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use UpdateTableRequest.newBuilder() to construct. private UpdateTableRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -65,6 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int TABLE_FIELD_NUMBER = 1; private com.google.bigtable.admin.v2.Table table_; + /** * * @@ -82,6 +84,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasTable() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -99,6 +102,7 @@ public boolean hasTable() { public com.google.bigtable.admin.v2.Table getTable() { return table_ == null ? com.google.bigtable.admin.v2.Table.getDefaultInstance() : table_; } + /** * * @@ -117,6 +121,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { public static final int UPDATE_MASK_FIELD_NUMBER = 2; private com.google.protobuf.FieldMask updateMask_; + /** * * @@ -145,6 +150,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { public boolean hasUpdateMask() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -173,6 +179,7 @@ public boolean hasUpdateMask() { public com.google.protobuf.FieldMask getUpdateMask() { return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; } + /** * * @@ -202,6 +209,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { public static final int IGNORE_WARNINGS_FIELD_NUMBER = 3; private boolean ignoreWarnings_ = false; + /** * * @@ -405,6 +413,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -641,6 +650,7 @@ public Builder mergeFrom( com.google.bigtable.admin.v2.Table.Builder, com.google.bigtable.admin.v2.TableOrBuilder> tableBuilder_; + /** * * @@ -657,6 +667,7 @@ public Builder mergeFrom( public boolean hasTable() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -677,6 +688,7 @@ public com.google.bigtable.admin.v2.Table getTable() { return tableBuilder_.getMessage(); } } + /** * * @@ -701,6 +713,7 @@ public Builder setTable(com.google.bigtable.admin.v2.Table value) { onChanged(); return this; } + /** * * @@ -722,6 +735,7 @@ public Builder setTable(com.google.bigtable.admin.v2.Table.Builder builderForVal onChanged(); return this; } + /** * * @@ -751,6 +765,7 @@ public Builder mergeTable(com.google.bigtable.admin.v2.Table value) { } return this; } + /** * * @@ -772,6 +787,7 @@ public Builder clearTable() { onChanged(); return this; } + /** * * @@ -788,6 +804,7 @@ public com.google.bigtable.admin.v2.Table.Builder getTableBuilder() { onChanged(); return getTableFieldBuilder().getBuilder(); } + /** * * @@ -806,6 +823,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { return table_ == null ? com.google.bigtable.admin.v2.Table.getDefaultInstance() : table_; } } + /** * * @@ -840,6 +858,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_; + /** * * @@ -867,6 +886,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { public boolean hasUpdateMask() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -900,6 +920,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { return updateMaskBuilder_.getMessage(); } } + /** * * @@ -935,6 +956,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { onChanged(); return this; } + /** * * @@ -967,6 +989,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForVal onChanged(); return this; } + /** * * @@ -1007,6 +1030,7 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { } return this; } + /** * * @@ -1039,6 +1063,7 @@ public Builder clearUpdateMask() { onChanged(); return this; } + /** * * @@ -1066,6 +1091,7 @@ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { onChanged(); return getUpdateMaskFieldBuilder().getBuilder(); } + /** * * @@ -1097,6 +1123,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { : updateMask_; } } + /** * * @@ -1137,6 +1164,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { } private boolean ignoreWarnings_; + /** * * @@ -1152,6 +1180,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { public boolean getIgnoreWarnings() { return ignoreWarnings_; } + /** * * @@ -1171,6 +1200,7 @@ public Builder setIgnoreWarnings(boolean value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java index 5d7157e43e..9cbc6889ee 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java @@ -38,6 +38,7 @@ public interface UpdateTableRequestOrBuilder * @return Whether the table field is set. */ boolean hasTable(); + /** * * @@ -52,6 +53,7 @@ public interface UpdateTableRequestOrBuilder * @return The table. */ com.google.bigtable.admin.v2.Table getTable(); + /** * * @@ -90,6 +92,7 @@ public interface UpdateTableRequestOrBuilder * @return Whether the updateMask field is set. */ boolean hasUpdateMask(); + /** * * @@ -115,6 +118,7 @@ public interface UpdateTableRequestOrBuilder * @return The updateMask. */ com.google.protobuf.FieldMask getUpdateMask(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto index aacccd555a..5ab1e5c693 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto @@ -482,6 +482,9 @@ message LogicalView { // up-to-date value before proceeding. The server returns an ABORTED error on // a mismatched etag. string etag = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Set to true to make the LogicalView protected against deletion. + bool deletion_protection = 6 [(google.api.field_behavior) = OPTIONAL]; } // A materialized view object that can be referenced in SQL queries. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java index 91e94e3762..8e9a13a9cd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java @@ -33,6 +33,7 @@ public final class ArrayValue extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.ArrayValue) ArrayValueOrBuilder { private static final long serialVersionUID = 0L; + // Use ArrayValue.newBuilder() to construct. private ArrayValue(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 values_; + /** * * @@ -80,6 +82,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getValuesList() { return values_; } + /** * * @@ -93,6 +96,7 @@ public java.util.List getValuesList() { public java.util.List getValuesOrBuilderList() { return values_; } + /** * * @@ -106,6 +110,7 @@ public java.util.List getValues public int getValuesCount() { return values_.size(); } + /** * * @@ -119,6 +124,7 @@ public int getValuesCount() { public com.google.bigtable.v2.Value getValues(int index) { return values_.get(index); } + /** * * @@ -292,6 +298,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -549,6 +556,7 @@ public java.util.List getValuesList() { return valuesBuilder_.getMessageList(); } } + /** * * @@ -565,6 +573,7 @@ public int getValuesCount() { return valuesBuilder_.getCount(); } } + /** * * @@ -581,6 +590,7 @@ public com.google.bigtable.v2.Value getValues(int index) { return valuesBuilder_.getMessage(index); } } + /** * * @@ -603,6 +613,7 @@ public Builder setValues(int index, com.google.bigtable.v2.Value value) { } return this; } + /** * * @@ -622,6 +633,7 @@ public Builder setValues(int index, com.google.bigtable.v2.Value.Builder builder } return this; } + /** * * @@ -644,6 +656,7 @@ public Builder addValues(com.google.bigtable.v2.Value value) { } return this; } + /** * * @@ -666,6 +679,7 @@ public Builder addValues(int index, com.google.bigtable.v2.Value value) { } return this; } + /** * * @@ -685,6 +699,7 @@ public Builder addValues(com.google.bigtable.v2.Value.Builder builderForValue) { } return this; } + /** * * @@ -704,6 +719,7 @@ public Builder addValues(int index, com.google.bigtable.v2.Value.Builder builder } return this; } + /** * * @@ -723,6 +739,7 @@ public Builder addAllValues(java.lang.Iterablerepeated .google.bigtable.v2.Value values = 1; */ java.util.List getValuesList(); + /** * * @@ -44,6 +45,7 @@ public interface ArrayValueOrBuilder * repeated .google.bigtable.v2.Value values = 1; */ com.google.bigtable.v2.Value getValues(int index); + /** * * @@ -54,6 +56,7 @@ public interface ArrayValueOrBuilder * repeated .google.bigtable.v2.Value values = 1; */ int getValuesCount(); + /** * * @@ -64,6 +67,7 @@ public interface ArrayValueOrBuilder * repeated .google.bigtable.v2.Value values = 1; */ java.util.List getValuesOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 0190b43475..41aa3cb54f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -169,7 +169,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { - "\n!google/bigtable/v2/bigtable.proto\022\022goo" + "\n" + + "!google/bigtable/v2/bigtable.proto\022\022goo" + "gle.bigtable.v2\032\034google/api/annotations." + "proto\032\027google/api/client.proto\032\037google/a" + "pi/field_behavior.proto\032\031google/api/reso" @@ -178,305 +179,322 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "able/v2/request_stats.proto\032\036google/bigt" + "able/v2/types.proto\032\036google/protobuf/dur" + "ation.proto\032\037google/protobuf/timestamp.p" - + "roto\032\036google/protobuf/wrappers.proto\032\027go" - + "ogle/rpc/status.proto\"\314\004\n\017ReadRowsReques" - + "t\022>\n\ntable_name\030\001 \001(\tB*\340A\001\372A$\n\"bigtablea" - + "dmin.googleapis.com/Table\022Q\n\024authorized_" - + "view_name\030\t \001(\tB3\340A\001\372A-\n+bigtableadmin.g" - + "oogleapis.com/AuthorizedView\022U\n\026material" - + "ized_view_name\030\013 \001(\tB5\340A\001\372A/\n-bigtablead" - + "min.googleapis.com/MaterializedView\022\026\n\016a" - + "pp_profile_id\030\005 \001(\t\022(\n\004rows\030\002 \001(\0132\032.goog" - + "le.bigtable.v2.RowSet\022-\n\006filter\030\003 \001(\0132\035." - + "google.bigtable.v2.RowFilter\022\022\n\nrows_lim" - + "it\030\004 \001(\003\022P\n\022request_stats_view\030\006 \001(\01624.g" - + "oogle.bigtable.v2.ReadRowsRequest.Reques" - + "tStatsView\022\020\n\010reversed\030\007 \001(\010\"f\n\020RequestS" - + "tatsView\022\"\n\036REQUEST_STATS_VIEW_UNSPECIFI" - + "ED\020\000\022\026\n\022REQUEST_STATS_NONE\020\001\022\026\n\022REQUEST_" - + "STATS_FULL\020\002\"\261\003\n\020ReadRowsResponse\022>\n\006chu" - + "nks\030\001 \003(\0132..google.bigtable.v2.ReadRowsR" - + "esponse.CellChunk\022\034\n\024last_scanned_row_ke" - + "y\030\002 \001(\014\0227\n\rrequest_stats\030\003 \001(\0132 .google." - + "bigtable.v2.RequestStats\032\205\002\n\tCellChunk\022\017" - + "\n\007row_key\030\001 \001(\014\0221\n\013family_name\030\002 \001(\0132\034.g" - + "oogle.protobuf.StringValue\022.\n\tqualifier\030" - + "\003 \001(\0132\033.google.protobuf.BytesValue\022\030\n\020ti" - + "mestamp_micros\030\004 \001(\003\022\016\n\006labels\030\005 \003(\t\022\r\n\005" - + "value\030\006 \001(\014\022\022\n\nvalue_size\030\007 \001(\005\022\023\n\treset" - + "_row\030\010 \001(\010H\000\022\024\n\ncommit_row\030\t \001(\010H\000B\014\n\nro" - + "w_status\"\230\002\n\024SampleRowKeysRequest\022>\n\ntab" - + "le_name\030\001 \001(\tB*\340A\001\372A$\n\"bigtableadmin.goo" - + "gleapis.com/Table\022Q\n\024authorized_view_nam" - + "e\030\004 \001(\tB3\340A\001\372A-\n+bigtableadmin.googleapi" - + "s.com/AuthorizedView\022U\n\026materialized_vie" - + "w_name\030\005 \001(\tB5\340A\001\372A/\n-bigtableadmin.goog" - + "leapis.com/MaterializedView\022\026\n\016app_profi" - + "le_id\030\002 \001(\t\">\n\025SampleRowKeysResponse\022\017\n\007" - + "row_key\030\001 \001(\014\022\024\n\014offset_bytes\030\002 \001(\003\"\211\002\n\020" - + "MutateRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A" - + "\001\372A$\n\"bigtableadmin.googleapis.com/Table" - + "\022Q\n\024authorized_view_name\030\006 \001(\tB3\340A\001\372A-\n+" - + "bigtableadmin.googleapis.com/AuthorizedV" - + "iew\022\026\n\016app_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002" - + " \001(\014B\003\340A\002\0224\n\tmutations\030\003 \003(\0132\034.google.bi" - + "gtable.v2.MutationB\003\340A\002\"\023\n\021MutateRowResp" - + "onse\"\321\002\n\021MutateRowsRequest\022>\n\ntable_name" - + "\030\001 \001(\tB*\340A\001\372A$\n\"bigtableadmin.googleapis" - + ".com/Table\022Q\n\024authorized_view_name\030\005 \001(\t" - + "B3\340A\001\372A-\n+bigtableadmin.googleapis.com/A" - + "uthorizedView\022\026\n\016app_profile_id\030\003 \001(\t\022A\n" - + "\007entries\030\002 \003(\0132+.google.bigtable.v2.Muta" - + "teRowsRequest.EntryB\003\340A\002\032N\n\005Entry\022\017\n\007row" - + "_key\030\001 \001(\014\0224\n\tmutations\030\002 \003(\0132\034.google.b" - + "igtable.v2.MutationB\003\340A\002\"\344\001\n\022MutateRowsR" - + "esponse\022=\n\007entries\030\001 \003(\0132,.google.bigtab" - + "le.v2.MutateRowsResponse.Entry\022?\n\017rate_l" - + "imit_info\030\003 \001(\0132!.google.bigtable.v2.Rat" - + "eLimitInfoH\000\210\001\001\032:\n\005Entry\022\r\n\005index\030\001 \001(\003\022" - + "\"\n\006status\030\002 \001(\0132\022.google.rpc.StatusB\022\n\020_" - + "rate_limit_info\"J\n\rRateLimitInfo\022)\n\006peri" - + "od\030\001 \001(\0132\031.google.protobuf.Duration\022\016\n\006f" - + "actor\030\002 \001(\001\"\201\003\n\030CheckAndMutateRowRequest" - + "\022>\n\ntable_name\030\001 \001(\tB*\340A\001\372A$\n\"bigtablead" - + "min.googleapis.com/Table\022Q\n\024authorized_v" - + "iew_name\030\t \001(\tB3\340A\001\372A-\n+bigtableadmin.go" - + "ogleapis.com/AuthorizedView\022\026\n\016app_profi" - + "le_id\030\007 \001(\t\022\024\n\007row_key\030\002 \001(\014B\003\340A\002\0227\n\020pre" - + "dicate_filter\030\006 \001(\0132\035.google.bigtable.v2" - + ".RowFilter\0224\n\016true_mutations\030\004 \003(\0132\034.goo" - + "gle.bigtable.v2.Mutation\0225\n\017false_mutati" - + "ons\030\005 \003(\0132\034.google.bigtable.v2.Mutation\"" - + "6\n\031CheckAndMutateRowResponse\022\031\n\021predicat" - + "e_matched\030\001 \001(\010\"i\n\022PingAndWarmRequest\022;\n" - + "\004name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin.googl" - + "eapis.com/Instance\022\026\n\016app_profile_id\030\002 \001" - + "(\t\"\025\n\023PingAndWarmResponse\"\231\002\n\031ReadModify" - + "WriteRowRequest\022>\n\ntable_name\030\001 \001(\tB*\340A\001" - + "\372A$\n\"bigtableadmin.googleapis.com/Table\022" - + "Q\n\024authorized_view_name\030\006 \001(\tB3\340A\001\372A-\n+b" - + "igtableadmin.googleapis.com/AuthorizedVi" - + "ew\022\026\n\016app_profile_id\030\004 \001(\t\022\024\n\007row_key\030\002 " - + "\001(\014B\003\340A\002\022;\n\005rules\030\003 \003(\0132\'.google.bigtabl" - + "e.v2.ReadModifyWriteRuleB\003\340A\002\"B\n\032ReadMod" - + "ifyWriteRowResponse\022$\n\003row\030\001 \001(\0132\027.googl" - + "e.bigtable.v2.Row\"\206\001\n,GenerateInitialCha" - + "ngeStreamPartitionsRequest\022>\n\ntable_name" - + "\030\001 \001(\tB*\340A\002\372A$\n\"bigtableadmin.googleapis" - + ".com/Table\022\026\n\016app_profile_id\030\002 \001(\t\"g\n-Ge" - + "nerateInitialChangeStreamPartitionsRespo" - + "nse\0226\n\tpartition\030\001 \001(\0132#.google.bigtable" - + ".v2.StreamPartition\"\233\003\n\027ReadChangeStream" - + "Request\022>\n\ntable_name\030\001 \001(\tB*\340A\002\372A$\n\"big" - + "tableadmin.googleapis.com/Table\022\026\n\016app_p" - + "rofile_id\030\002 \001(\t\0226\n\tpartition\030\003 \001(\0132#.goo" - + "gle.bigtable.v2.StreamPartition\0220\n\nstart" - + "_time\030\004 \001(\0132\032.google.protobuf.TimestampH" - + "\000\022K\n\023continuation_tokens\030\006 \001(\0132,.google." - + "bigtable.v2.StreamContinuationTokensH\000\022," - + "\n\010end_time\030\005 \001(\0132\032.google.protobuf.Times" - + "tamp\0225\n\022heartbeat_duration\030\007 \001(\0132\031.googl" - + "e.protobuf.DurationB\014\n\nstart_from\"\251\n\n\030Re" - + "adChangeStreamResponse\022N\n\013data_change\030\001 " - + "\001(\01327.google.bigtable.v2.ReadChangeStrea" - + "mResponse.DataChangeH\000\022K\n\theartbeat\030\002 \001(" - + "\01326.google.bigtable.v2.ReadChangeStreamR" - + "esponse.HeartbeatH\000\022P\n\014close_stream\030\003 \001(" - + "\01328.google.bigtable.v2.ReadChangeStreamR" - + "esponse.CloseStreamH\000\032\364\001\n\rMutationChunk\022" - + "X\n\nchunk_info\030\001 \001(\0132D.google.bigtable.v2" - + ".ReadChangeStreamResponse.MutationChunk." - + "ChunkInfo\022.\n\010mutation\030\002 \001(\0132\034.google.big" - + "table.v2.Mutation\032Y\n\tChunkInfo\022\032\n\022chunke" - + "d_value_size\030\001 \001(\005\022\034\n\024chunked_value_offs" - + "et\030\002 \001(\005\022\022\n\nlast_chunk\030\003 \001(\010\032\306\003\n\nDataCha" - + "nge\022J\n\004type\030\001 \001(\0162<.google.bigtable.v2.R" - + "eadChangeStreamResponse.DataChange.Type\022" - + "\031\n\021source_cluster_id\030\002 \001(\t\022\017\n\007row_key\030\003 " - + "\001(\014\0224\n\020commit_timestamp\030\004 \001(\0132\032.google.p" - + "rotobuf.Timestamp\022\022\n\ntiebreaker\030\005 \001(\005\022J\n" - + "\006chunks\030\006 \003(\0132:.google.bigtable.v2.ReadC" - + "hangeStreamResponse.MutationChunk\022\014\n\004don" - + "e\030\010 \001(\010\022\r\n\005token\030\t \001(\t\022;\n\027estimated_low_" - + "watermark\030\n \001(\0132\032.google.protobuf.Timest" - + "amp\"P\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\010\n\004USE" - + "R\020\001\022\026\n\022GARBAGE_COLLECTION\020\002\022\020\n\014CONTINUAT" - + "ION\020\003\032\221\001\n\tHeartbeat\022G\n\022continuation_toke" - + "n\030\001 \001(\0132+.google.bigtable.v2.StreamConti" - + "nuationToken\022;\n\027estimated_low_watermark\030" - + "\002 \001(\0132\032.google.protobuf.Timestamp\032\270\001\n\013Cl" - + "oseStream\022\"\n\006status\030\001 \001(\0132\022.google.rpc.S" - + "tatus\022H\n\023continuation_tokens\030\002 \003(\0132+.goo" - + "gle.bigtable.v2.StreamContinuationToken\022" - + ";\n\016new_partitions\030\003 \003(\0132#.google.bigtabl" - + "e.v2.StreamPartitionB\017\n\rstream_record\"\241\003" - + "\n\023ExecuteQueryRequest\022D\n\rinstance_name\030\001" - + " \001(\tB-\340A\002\372A\'\n%bigtableadmin.googleapis.c" - + "om/Instance\022\033\n\016app_profile_id\030\002 \001(\tB\003\340A\001" - + "\022\024\n\005query\030\003 \001(\tB\005\030\001\340A\002\022\026\n\016prepared_query" - + "\030\t \001(\014\022;\n\014proto_format\030\004 \001(\0132\037.google.bi" - + "gtable.v2.ProtoFormatB\002\030\001H\000\022\031\n\014resume_to" - + "ken\030\010 \001(\014B\003\340A\001\022H\n\006params\030\007 \003(\01323.google." - + "bigtable.v2.ExecuteQueryRequest.ParamsEn" - + "tryB\003\340A\002\032H\n\013ParamsEntry\022\013\n\003key\030\001 \001(\t\022(\n\005" - + "value\030\002 \001(\0132\031.google.bigtable.v2.Value:\002" - + "8\001B\r\n\013data_format\"\226\001\n\024ExecuteQueryRespon" - + "se\0229\n\010metadata\030\001 \001(\0132%.google.bigtable.v" - + "2.ResultSetMetadataH\000\0227\n\007results\030\002 \001(\0132$" - + ".google.bigtable.v2.PartialResultSetH\000B\n" - + "\n\010response\"\364\002\n\023PrepareQueryRequest\022D\n\rin" - + "stance_name\030\001 \001(\tB-\340A\002\372A\'\n%bigtableadmin" - + ".googleapis.com/Instance\022\033\n\016app_profile_" - + "id\030\002 \001(\tB\003\340A\001\022\022\n\005query\030\003 \001(\tB\003\340A\002\0227\n\014pro" - + "to_format\030\004 \001(\0132\037.google.bigtable.v2.Pro" - + "toFormatH\000\022Q\n\013param_types\030\006 \003(\01327.google" - + ".bigtable.v2.PrepareQueryRequest.ParamTy" - + "pesEntryB\003\340A\002\032K\n\017ParamTypesEntry\022\013\n\003key\030" - + "\001 \001(\t\022\'\n\005value\030\002 \001(\0132\030.google.bigtable.v" - + "2.Type:\0028\001B\r\n\013data_format\"\230\001\n\024PrepareQue" - + "ryResponse\0227\n\010metadata\030\001 \001(\0132%.google.bi" - + "gtable.v2.ResultSetMetadata\022\026\n\016prepared_" - + "query\030\002 \001(\014\022/\n\013valid_until\030\003 \001(\0132\032.googl" - + "e.protobuf.Timestamp2\311&\n\010Bigtable\022\333\003\n\010Re" - + "adRows\022#.google.bigtable.v2.ReadRowsRequ" - + "est\032$.google.bigtable.v2.ReadRowsRespons" - + "e\"\201\003\332A\ntable_name\332A\031table_name,app_profi" + + "roto\032\036google/protobuf/wrappers.proto\032\027google/rpc/status.proto\"\314\004\n" + + "\017ReadRowsRequest\022>\n\n" + + "table_name\030\001 \001(\tB*\340A\001\372A$\n" + + "\"bigtableadmin.googleapis.com/Table\022Q\n" + + "\024authorized_view_name\030\t \001(\tB3\340A\001\372A-\n" + + "+bigtableadmin.googleapis.com/AuthorizedView\022U\n" + + "\026materialized_view_name\030\013 \001(\tB5\340A\001\372A/\n" + + "-bigtableadmin.googleapis.com/MaterializedView\022\026\n" + + "\016app_profile_id\030\005 \001(\t\022(\n" + + "\004rows\030\002 \001(\0132\032.google.bigtable.v2.RowSet\022-\n" + + "\006filter\030\003 \001(\0132\035.google.bigtable.v2.RowFilter\022\022\n\n" + + "rows_limit\030\004 \001(\003\022P\n" + + "\022request_stats_view\030\006 \001(\01624.g" + + "oogle.bigtable.v2.ReadRowsRequest.RequestStatsView\022\020\n" + + "\010reversed\030\007 \001(\010\"f\n" + + "\020RequestStatsView\022\"\n" + + "\036REQUEST_STATS_VIEW_UNSPECIFIED\020\000\022\026\n" + + "\022REQUEST_STATS_NONE\020\001\022\026\n" + + "\022REQUEST_STATS_FULL\020\002\"\261\003\n" + + "\020ReadRowsResponse\022>\n" + + "\006chunks\030\001 \003(\0132..google.bigtable.v2.ReadRowsResponse.CellChunk\022\034\n" + + "\024last_scanned_row_key\030\002 \001(\014\0227\n\r" + + "request_stats\030\003 \001(\0132 .google.bigtable.v2.RequestStats\032\205\002\n" + + "\tCellChunk\022\017\n" + + "\007row_key\030\001 \001(\014\0221\n" + + "\013family_name\030\002 \001(\0132\034.google.protobuf.StringValue\022.\n" + + "\tqualifier\030\003 \001(\0132\033.google.protobuf.BytesValue\022\030\n" + + "\020timestamp_micros\030\004 \001(\003\022\016\n" + + "\006labels\030\005 \003(\t\022\r\n" + + "\005value\030\006 \001(\014\022\022\n\n" + + "value_size\030\007 \001(\005\022\023\n" + + "\treset_row\030\010 \001(\010H\000\022\024\n\n" + + "commit_row\030\t \001(\010H\000B\014\n\n" + + "row_status\"\230\002\n" + + "\024SampleRowKeysRequest\022>\n\n" + + "table_name\030\001 \001(\tB*\340A\001\372A$\n" + + "\"bigtableadmin.googleapis.com/Table\022Q\n" + + "\024authorized_view_name\030\004 \001(\tB3\340A\001\372A-\n" + + "+bigtableadmin.googleapis.com/AuthorizedView\022U\n" + + "\026materialized_view_name\030\005 \001(\tB5\340A\001\372A/\n" + + "-bigtableadmin.googleapis.com/MaterializedView\022\026\n" + + "\016app_profile_id\030\002 \001(\t\">\n" + + "\025SampleRowKeysResponse\022\017\n" + + "\007row_key\030\001 \001(\014\022\024\n" + + "\014offset_bytes\030\002 \001(\003\"\211\002\n" + + "\020MutateRowRequest\022>\n\n" + + "table_name\030\001 \001(\tB*\340A\001\372A$\n" + + "\"bigtableadmin.googleapis.com/Table\022Q\n" + + "\024authorized_view_name\030\006 \001(\tB3\340A\001\372A-\n" + + "+bigtableadmin.googleapis.com/AuthorizedView\022\026\n" + + "\016app_profile_id\030\004 \001(\t\022\024\n" + + "\007row_key\030\002 \001(\014B\003\340A\002\0224\n" + + "\tmutations\030\003 \003(\0132\034.google.bigtable.v2.MutationB\003\340A\002\"\023\n" + + "\021MutateRowResponse\"\321\002\n" + + "\021MutateRowsRequest\022>\n\n" + + "table_name\030\001 \001(\tB*\340A\001\372A$\n" + + "\"bigtableadmin.googleapis.com/Table\022Q\n" + + "\024authorized_view_name\030\005 \001(\tB3\340A\001\372A-\n" + + "+bigtableadmin.googleapis.com/AuthorizedView\022\026\n" + + "\016app_profile_id\030\003 \001(\t\022A\n" + + "\007entries\030\002" + + " \003(\0132+.google.bigtable.v2.MutateRowsRequest.EntryB\003\340A\002\032N\n" + + "\005Entry\022\017\n" + + "\007row_key\030\001 \001(\014\0224\n" + + "\tmutations\030\002" + + " \003(\0132\034.google.bigtable.v2.MutationB\003\340A\002\"\344\001\n" + + "\022MutateRowsResponse\022=\n" + + "\007entries\030\001 \003(\0132,.google.bigtable.v2.MutateRowsResponse.Entry\022?\n" + + "\017rate_limit_info\030\003" + + " \001(\0132!.google.bigtable.v2.RateLimitInfoH\000\210\001\001\032:\n" + + "\005Entry\022\r\n" + + "\005index\030\001 \001(\003\022\"\n" + + "\006status\030\002 \001(\0132\022.google.rpc.StatusB\022\n" + + "\020_rate_limit_info\"J\n\r" + + "RateLimitInfo\022)\n" + + "\006period\030\001 \001(\0132\031.google.protobuf.Duration\022\016\n" + + "\006factor\030\002 \001(\001\"\201\003\n" + + "\030CheckAndMutateRowRequest\022>\n\n" + + "table_name\030\001 \001(\tB*\340A\001\372A$\n" + + "\"bigtableadmin.googleapis.com/Table\022Q\n" + + "\024authorized_view_name\030\t \001(\tB3\340A\001\372A-\n" + + "+bigtableadmin.googleapis.com/AuthorizedView\022\026\n" + + "\016app_profile_id\030\007 \001(\t\022\024\n" + + "\007row_key\030\002 \001(\014B\003\340A\002\0227\n" + + "\020predicate_filter\030\006 \001(\0132\035.google.bigtable.v2.RowFilter\0224\n" + + "\016true_mutations\030\004 \003(\0132\034.google.bigtable.v2.Mutation\0225\n" + + "\017false_mutations\030\005 \003(\0132\034.google.bigtable.v2.Mutation\"6\n" + + "\031CheckAndMutateRowResponse\022\031\n" + + "\021predicate_matched\030\001 \001(\010\"i\n" + + "\022PingAndWarmRequest\022;\n" + + "\004name\030\001 \001(\tB-\340A\002\372A\'\n" + + "%bigtableadmin.googleapis.com/Instance\022\026\n" + + "\016app_profile_id\030\002 \001(\t\"\025\n" + + "\023PingAndWarmResponse\"\231\002\n" + + "\031ReadModifyWriteRowRequest\022>\n\n" + + "table_name\030\001 \001(\tB*\340A\001\372A$\n" + + "\"bigtableadmin.googleapis.com/Table\022Q\n" + + "\024authorized_view_name\030\006 \001(\tB3\340A\001\372A-\n" + + "+bigtableadmin.googleapis.com/AuthorizedView\022\026\n" + + "\016app_profile_id\030\004 \001(\t\022\024\n" + + "\007row_key\030\002 \001(\014B\003\340A\002\022;\n" + + "\005rules\030\003" + + " \003(\0132\'.google.bigtable.v2.ReadModifyWriteRuleB\003\340A\002\"B\n" + + "\032ReadModifyWriteRowResponse\022$\n" + + "\003row\030\001 \001(\0132\027.google.bigtable.v2.Row\"\206\001\n" + + ",GenerateInitialChangeStreamPartitionsRequest\022>\n\n" + + "table_name\030\001 \001(\tB*\340A\002\372A$\n" + + "\"bigtableadmin.googleapis.com/Table\022\026\n" + + "\016app_profile_id\030\002 \001(\t\"g\n" + + "-GenerateInitialChangeStreamPartitionsResponse\0226\n" + + "\tpartition\030\001 \001(\0132#.google.bigtable.v2.StreamPartition\"\233\003\n" + + "\027ReadChangeStreamRequest\022>\n\n" + + "table_name\030\001 \001(\tB*\340A\002\372A$\n" + + "\"bigtableadmin.googleapis.com/Table\022\026\n" + + "\016app_profile_id\030\002 \001(\t\0226\n" + + "\tpartition\030\003 \001(\0132#.google.bigtable.v2.StreamPartition\0220\n\n" + + "start_time\030\004 \001(\0132\032.google.protobuf.TimestampH\000\022K\n" + + "\023continuation_tokens\030\006 \001(\0132,.google." + + "bigtable.v2.StreamContinuationTokensH\000\022,\n" + + "\010end_time\030\005 \001(\0132\032.google.protobuf.Timestamp\0225\n" + + "\022heartbeat_duration\030\007 \001(\0132\031.google.protobuf.DurationB\014\n\n" + + "start_from\"\251\n\n" + + "\030ReadChangeStreamResponse\022N\n" + + "\013data_change\030\001 " + + "\001(\01327.google.bigtable.v2.ReadChangeStreamResponse.DataChangeH\000\022K\n" + + "\theartbeat\030\002 \001(" + + "\01326.google.bigtable.v2.ReadChangeStreamResponse.HeartbeatH\000\022P\n" + + "\014close_stream\030\003 \001(" + + "\01328.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamH\000\032\364\001\n\r" + + "MutationChunk\022X\n\n" + + "chunk_info\030\001 \001(\0132D.google.bigtable.v2" + + ".ReadChangeStreamResponse.MutationChunk.ChunkInfo\022.\n" + + "\010mutation\030\002 \001(\0132\034.google.bigtable.v2.Mutation\032Y\n" + + "\tChunkInfo\022\032\n" + + "\022chunked_value_size\030\001 \001(\005\022\034\n" + + "\024chunked_value_offset\030\002 \001(\005\022\022\n\n" + + "last_chunk\030\003 \001(\010\032\306\003\n\n" + + "DataChange\022J\n" + + "\004type\030\001 \001(\0162<.google.bigtable.v2.R" + + "eadChangeStreamResponse.DataChange.Type\022\031\n" + + "\021source_cluster_id\030\002 \001(\t\022\017\n" + + "\007row_key\030\003 \001(\014\0224\n" + + "\020commit_timestamp\030\004 \001(\0132\032.google.protobuf.Timestamp\022\022\n\n" + + "tiebreaker\030\005 \001(\005\022J\n" + + "\006chunks\030\006" + + " \003(\0132:.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk\022\014\n" + + "\004done\030\010 \001(\010\022\r\n" + + "\005token\030\t \001(\t\022;\n" + + "\027estimated_low_watermark\030\n" + + " \001(\0132\032.google.protobuf.Timestamp\"P\n" + + "\004Type\022\024\n" + + "\020TYPE_UNSPECIFIED\020\000\022\010\n" + + "\004USER\020\001\022\026\n" + + "\022GARBAGE_COLLECTION\020\002\022\020\n" + + "\014CONTINUATION\020\003\032\221\001\n" + + "\tHeartbeat\022G\n" + + "\022continuation_token\030\001" + + " \001(\0132+.google.bigtable.v2.StreamContinuationToken\022;\n" + + "\027estimated_low_watermark\030\002" + + " \001(\0132\032.google.protobuf.Timestamp\032\270\001\n" + + "\013CloseStream\022\"\n" + + "\006status\030\001 \001(\0132\022.google.rpc.Status\022H\n" + + "\023continuation_tokens\030\002 \003(\0132+.goo" + + "gle.bigtable.v2.StreamContinuationToken\022;\n" + + "\016new_partitions\030\003 \003(\0132#.google.bigtable.v2.StreamPartitionB\017\n\r" + + "stream_record\"\241\003\n" + + "\023ExecuteQueryRequest\022D\n\r" + + "instance_name\030\001 \001(\tB-\340A\002\372A\'\n" + + "%bigtableadmin.googleapis.com/Instance\022\033\n" + + "\016app_profile_id\030\002 \001(\tB\003\340A\001\022\024\n" + + "\005query\030\003 \001(\tB\005\030\001\340A\002\022\026\n" + + "\016prepared_query\030\t \001(\014\022;\n" + + "\014proto_format\030\004" + + " \001(\0132\037.google.bigtable.v2.ProtoFormatB\002\030\001H\000\022\031\n" + + "\014resume_token\030\010 \001(\014B\003\340A\001\022H\n" + + "\006params\030\007 \003(\01323.google." + + "bigtable.v2.ExecuteQueryRequest.ParamsEntryB\003\340A\002\032H\n" + + "\013ParamsEntry\022\013\n" + + "\003key\030\001 \001(\t\022(\n" + + "\005value\030\002 \001(\0132\031.google.bigtable.v2.Value:\0028\001B\r\n" + + "\013data_format\"\226\001\n" + + "\024ExecuteQueryResponse\0229\n" + + "\010metadata\030\001 \001(\0132%.google.bigtable.v2.ResultSetMetadataH\000\0227\n" + + "\007results\030\002 \001(\0132$.google.bigtable.v2.PartialResultSetH\000B\n" + + "\n" + + "\010response\"\364\002\n" + + "\023PrepareQueryRequest\022D\n\r" + + "instance_name\030\001 \001(\tB-\340A\002\372A\'\n" + + "%bigtableadmin.googleapis.com/Instance\022\033\n" + + "\016app_profile_id\030\002 \001(\tB\003\340A\001\022\022\n" + + "\005query\030\003 \001(\tB\003\340A\002\0227\n" + + "\014proto_format\030\004 \001(\0132\037.google.bigtable.v2.ProtoFormatH\000\022Q\n" + + "\013param_types\030\006 \003(\01327.google" + + ".bigtable.v2.PrepareQueryRequest.ParamTypesEntryB\003\340A\002\032K\n" + + "\017ParamTypesEntry\022\013\n" + + "\003key\030\001 \001(\t\022\'\n" + + "\005value\030\002 \001(\0132\030.google.bigtable.v2.Type:\0028\001B\r\n" + + "\013data_format\"\230\001\n" + + "\024PrepareQueryResponse\0227\n" + + "\010metadata\030\001 \001(\0132%.google.bigtable.v2.ResultSetMetadata\022\026\n" + + "\016prepared_query\030\002 \001(\014\022/\n" + + "\013valid_until\030\003 \001(\0132\032.google.protobuf.Timestamp2\311&\n" + + "\010Bigtable\022\333\003\n" + + "\010ReadRows\022#.google.bigtable.v2.ReadRowsRequ" + + "est\032$.google.bigtable.v2.ReadRowsResponse\"\201\003\332A\n" + + "table_name\332A\031table_name,app_profi" + "le_id\202\323\344\223\002\232\001\"9/v2/{table_name=projects/*" - + "/instances/*/tables/*}:readRows:\001*ZZ\"U/v" - + "2/{authorized_view_name=projects/*/insta" - + "nces/*/tables/*/authorizedViews/*}:readR" - + "ows:\001*\212\323\344\223\002\260\001\022:\n\ntable_name\022,{table_name" - + "=projects/*/instances/*/tables/*}\022\020\n\016app" - + "_profile_id\022`\n\024authorized_view_name\022H{au" - + "thorized_view_name=projects/*/instances/" - + "*/tables/*/authorizedViews/*}0\001\022\356\003\n\rSamp" - + "leRowKeys\022(.google.bigtable.v2.SampleRow" - + "KeysRequest\032).google.bigtable.v2.SampleR" - + "owKeysResponse\"\205\003\332A\ntable_name\332A\031table_n" + + "/instances/*/tables/*}:readRows:\001*ZZ\"U/v2/{authorized_view_name=projects/*/insta" + + "nces/*/tables/*/authorizedViews/*}:readRows:\001*\212\323\344\223\002\260\001\022:\n\n" + + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + + "\016app_profile_id\022`\n" + + "\024authorized_view_name\022H{au" + + "thorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}0\001\022\356\003\n\r" + + "SampleRowKeys\022(.google.bigtable.v2.SampleRow" + + "KeysRequest\032).google.bigtable.v2.SampleRowKeysResponse\"\205\003\332A\n" + + "table_name\332A\031table_n" + "ame,app_profile_id\202\323\344\223\002\236\001\022>/v2/{table_na" - + "me=projects/*/instances/*/tables/*}:samp" - + "leRowKeysZ\\\022Z/v2/{authorized_view_name=p" - + "rojects/*/instances/*/tables/*/authorize" - + "dViews/*}:sampleRowKeys\212\323\344\223\002\260\001\022:\n\ntable_" - + "name\022,{table_name=projects/*/instances/*" - + "/tables/*}\022\020\n\016app_profile_id\022`\n\024authoriz" - + "ed_view_name\022H{authorized_view_name=proj" - + "ects/*/instances/*/tables/*/authorizedVi" - + "ews/*}0\001\022\202\004\n\tMutateRow\022$.google.bigtable" - + ".v2.MutateRowRequest\032%.google.bigtable.v" + + "me=projects/*/instances/*/tables/*}:sampleRowKeysZ\\\022Z/v2/{authorized_view_name=p" + + "rojects/*/instances/*/tables/*/authorizedViews/*}:sampleRowKeys\212\323\344\223\002\260\001\022:\n\n" + + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + + "\016app_profile_id\022`\n" + + "\024authorized_view_name\022H{authorized_view_name=proj" + + "ects/*/instances/*/tables/*/authorizedViews/*}0\001\022\202\004\n" + + "\tMutateRow\022$.google.bigtable.v2.MutateRowRequest\032%.google.bigtable.v" + "2.MutateRowResponse\"\247\003\332A\034table_name,row_" + "key,mutations\332A+table_name,row_key,mutat" + "ions,app_profile_id\202\323\344\223\002\234\001\":/v2/{table_n" - + "ame=projects/*/instances/*/tables/*}:mut" - + "ateRow:\001*Z[\"V/v2/{authorized_view_name=p" - + "rojects/*/instances/*/tables/*/authorize" - + "dViews/*}:mutateRow:\001*\212\323\344\223\002\260\001\022:\n\ntable_n" - + "ame\022,{table_name=projects/*/instances/*/" - + "tables/*}\022\020\n\016app_profile_id\022`\n\024authorize" - + "d_view_name\022H{authorized_view_name=proje" - + "cts/*/instances/*/tables/*/authorizedVie" - + "ws/*}\022\365\003\n\nMutateRows\022%.google.bigtable.v" - + "2.MutateRowsRequest\032&.google.bigtable.v2" + + "ame=projects/*/instances/*/tables/*}:mutateRow:\001*Z[\"V/v2/{authorized_view_name=p" + + "rojects/*/instances/*/tables/*/authorizedViews/*}:mutateRow:\001*\212\323\344\223\002\260\001\022:\n\n" + + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + + "\016app_profile_id\022`\n" + + "\024authorized_view_name\022H{authorized_view_name=proje" + + "cts/*/instances/*/tables/*/authorizedViews/*}\022\365\003\n\n" + + "MutateRows\022%.google.bigtable.v2.MutateRowsRequest\032&.google.bigtable.v2" + ".MutateRowsResponse\"\225\003\332A\022table_name,entr" + "ies\332A!table_name,entries,app_profile_id\202" + "\323\344\223\002\236\001\";/v2/{table_name=projects/*/insta" - + "nces/*/tables/*}:mutateRows:\001*Z\\\"W/v2/{a" - + "uthorized_view_name=projects/*/instances" - + "/*/tables/*/authorizedViews/*}:mutateRow" - + "s:\001*\212\323\344\223\002\260\001\022:\n\ntable_name\022,{table_name=p" - + "rojects/*/instances/*/tables/*}\022\020\n\016app_p" - + "rofile_id\022`\n\024authorized_view_name\022H{auth" - + "orized_view_name=projects/*/instances/*/" - + "tables/*/authorizedViews/*}0\001\022\366\004\n\021CheckA" - + "ndMutateRow\022,.google.bigtable.v2.CheckAn" + + "nces/*/tables/*}:mutateRows:\001*Z\\\"W/v2/{authorized_view_name=projects/*/instances" + + "/*/tables/*/authorizedViews/*}:mutateRows:\001*\212\323\344\223\002\260\001\022:\n\n" + + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + + "\016app_profile_id\022`\n" + + "\024authorized_view_name\022H{auth" + + "orized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}0\001\022\366\004\n" + + "\021CheckAndMutateRow\022,.google.bigtable.v2.CheckAn" + "dMutateRowRequest\032-.google.bigtable.v2.C" + "heckAndMutateRowResponse\"\203\004\332ABtable_name" - + ",row_key,predicate_filter,true_mutations" - + ",false_mutations\332AQtable_name,row_key,pr" + + ",row_key,predicate_filter,true_mutations,false_mutations\332AQtable_name,row_key,pr" + "edicate_filter,true_mutations,false_muta" + "tions,app_profile_id\202\323\344\223\002\254\001\"B/v2/{table_" - + "name=projects/*/instances/*/tables/*}:ch" - + "eckAndMutateRow:\001*Zc\"^/v2/{authorized_vi" + + "name=projects/*/instances/*/tables/*}:checkAndMutateRow:\001*Zc\"^/v2/{authorized_vi" + "ew_name=projects/*/instances/*/tables/*/" - + "authorizedViews/*}:checkAndMutateRow:\001*\212" - + "\323\344\223\002\260\001\022:\n\ntable_name\022,{table_name=projec" - + "ts/*/instances/*/tables/*}\022\020\n\016app_profil" - + "e_id\022`\n\024authorized_view_name\022H{authorize" - + "d_view_name=projects/*/instances/*/table" - + "s/*/authorizedViews/*}\022\356\001\n\013PingAndWarm\022&" - + ".google.bigtable.v2.PingAndWarmRequest\032\'" + + "authorizedViews/*}:checkAndMutateRow:\001*\212\323\344\223\002\260\001\022:\n\n" + + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + + "\016app_profile_id\022`\n" + + "\024authorized_view_name\022H{authorize" + + "d_view_name=projects/*/instances/*/tables/*/authorizedViews/*}\022\356\001\n" + + "\013PingAndWarm\022&.google.bigtable.v2.PingAndWarmRequest\032\'" + ".google.bigtable.v2.PingAndWarmResponse\"" + "\215\001\332A\004name\332A\023name,app_profile_id\202\323\344\223\002+\"&/" - + "v2/{name=projects/*/instances/*}:ping:\001*" - + "\212\323\344\223\0029\022%\n\004name\022\035{name=projects/*/instanc" - + "es/*}\022\020\n\016app_profile_id\022\247\004\n\022ReadModifyWr" - + "iteRow\022-.google.bigtable.v2.ReadModifyWr" + + "v2/{name=projects/*/instances/*}:ping:\001*\212\323\344\223\0029\022%\n" + + "\004name\022\035{name=projects/*/instances/*}\022\020\n" + + "\016app_profile_id\022\247\004\n" + + "\022ReadModifyWriteRow\022-.google.bigtable.v2.ReadModifyWr" + "iteRowRequest\032..google.bigtable.v2.ReadM" + "odifyWriteRowResponse\"\261\003\332A\030table_name,ro" + "w_key,rules\332A\'table_name,row_key,rules,a" + "pp_profile_id\202\323\344\223\002\256\001\"C/v2/{table_name=pr" - + "ojects/*/instances/*/tables/*}:readModif" - + "yWriteRow:\001*Zd\"_/v2/{authorized_view_nam" + + "ojects/*/instances/*/tables/*}:readModifyWriteRow:\001*Zd\"_/v2/{authorized_view_nam" + "e=projects/*/instances/*/tables/*/author" - + "izedViews/*}:readModifyWriteRow:\001*\212\323\344\223\002\260" - + "\001\022:\n\ntable_name\022,{table_name=projects/*/" - + "instances/*/tables/*}\022\020\n\016app_profile_id\022" - + "`\n\024authorized_view_name\022H{authorized_vie" - + "w_name=projects/*/instances/*/tables/*/a" - + "uthorizedViews/*}\022\273\002\n%GenerateInitialCha" - + "ngeStreamPartitions\022@.google.bigtable.v2" + + "izedViews/*}:readModifyWriteRow:\001*\212\323\344\223\002\260\001\022:\n\n" + + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + + "\016app_profile_id\022`\n" + + "\024authorized_view_name\022H{authorized_vie" + + "w_name=projects/*/instances/*/tables/*/authorizedViews/*}\022\273\002\n" + + "%GenerateInitialChangeStreamPartitions\022@.google.bigtable.v2" + ".GenerateInitialChangeStreamPartitionsRe" - + "quest\032A.google.bigtable.v2.GenerateIniti" - + "alChangeStreamPartitionsResponse\"\212\001\332A\nta" - + "ble_name\332A\031table_name,app_profile_id\202\323\344\223" + + "quest\032A.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse\"\212\001\332A\n" + + "table_name\332A\031table_name,app_profile_id\202\323\344\223" + "\002[\"V/v2/{table_name=projects/*/instances" - + "/*/tables/*}:generateInitialChangeStream" - + "Partitions:\001*0\001\022\346\001\n\020ReadChangeStream\022+.g" - + "oogle.bigtable.v2.ReadChangeStreamReques" - + "t\032,.google.bigtable.v2.ReadChangeStreamR" - + "esponse\"u\332A\ntable_name\332A\031table_name,app_" + + "/*/tables/*}:generateInitialChangeStreamPartitions:\001*0\001\022\346\001\n" + + "\020ReadChangeStream\022+.google.bigtable.v2.ReadChangeStreamReques" + + "t\032,.google.bigtable.v2.ReadChangeStreamResponse\"u\332A\n" + + "table_name\332A\031table_name,app_" + "profile_id\202\323\344\223\002F\"A/v2/{table_name=projec" - + "ts/*/instances/*/tables/*}:readChangeStr" - + "eam:\001*0\001\022\251\002\n\014PrepareQuery\022\'.google.bigta" - + "ble.v2.PrepareQueryRequest\032(.google.bigt" + + "ts/*/instances/*/tables/*}:readChangeStream:\001*0\001\022\251\002\n" + + "\014PrepareQuery\022\'.google.bigtable.v2.PrepareQueryRequest\032(.google.bigt" + "able.v2.PrepareQueryResponse\"\305\001\332A\023instan" + "ce_name,query\332A\"instance_name,query,app_" + "profile_id\202\323\344\223\002<\"7/v2/{instance_name=pro" - + "jects/*/instances/*}:prepareQuery:\001*\212\323\344\223" - + "\002B\022.\n\rinstance_name\022\035{name=projects/*/in" - + "stances/*}\022\020\n\016app_profile_id\022\253\002\n\014Execute" - + "Query\022\'.google.bigtable.v2.ExecuteQueryR" + + "jects/*/instances/*}:prepareQuery:\001*\212\323\344\223\002B\022.\n\r" + + "instance_name\022\035{name=projects/*/instances/*}\022\020\n" + + "\016app_profile_id\022\253\002\n" + + "\014ExecuteQuery\022\'.google.bigtable.v2.ExecuteQueryR" + "equest\032(.google.bigtable.v2.ExecuteQuery" + "Response\"\305\001\332A\023instance_name,query\332A\"inst" + "ance_name,query,app_profile_id\202\323\344\223\002<\"7/v" - + "2/{instance_name=projects/*/instances/*}" - + ":executeQuery:\001*\212\323\344\223\002B\022.\n\rinstance_name\022" - + "\035{name=projects/*/instances/*}\022\020\n\016app_pr" - + "ofile_id0\001\032\333\002\312A\027bigtable.googleapis.com\322" - + "A\275\002https://www.googleapis.com/auth/bigta" - + "ble.data,https://www.googleapis.com/auth" - + "/bigtable.data.readonly,https://www.goog" - + "leapis.com/auth/cloud-bigtable.data,http" - + "s://www.googleapis.com/auth/cloud-bigtab" - + "le.data.readonly,https://www.googleapis." + + "2/{instance_name=projects/*/instances/*}:executeQuery:\001*\212\323\344\223\002B\022.\n\r" + + "instance_name\022\035{name=projects/*/instances/*}\022\020\n" + + "\016app_profile_id0\001\032\333\002\312A\027bigtable.googleapis.com\322" + + "A\275\002https://www.googleapis.com/auth/bigtable.data,https://www.googleapis.com/auth" + + "/bigtable.data.readonly,https://www.googleapis.com/auth/cloud-bigtable.data,http" + + "s://www.googleapis.com/auth/cloud-bigtable.data.readonly,https://www.googleapis." + "com/auth/cloud-platform,https://www.goog" - + "leapis.com/auth/cloud-platform.read-only" - + "B\365\004\n\026com.google.bigtable.v2B\rBigtablePro" - + "toP\001Z8cloud.google.com/go/bigtable/apiv2" + + "leapis.com/auth/cloud-platform.read-onlyB\365\004\n" + + "\026com.google.bigtable.v2B\r" + + "BigtableProtoP\001Z8cloud.google.com/go/bigtable/apiv2" + "/bigtablepb;bigtablepb\252\002\030Google.Cloud.Bi" - + "gtable.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033G" - + "oogle::Cloud::Bigtable::V2\352AP\n%bigtablea" - + "dmin.googleapis.com/Instance\022\'projects/{" - + "project}/instances/{instance}\352A\\\n\"bigtab" - + "leadmin.googleapis.com/Table\0226projects/{" - + "project}/instances/{instance}/tables/{ta" - + "ble}\352A\207\001\n+bigtableadmin.googleapis.com/A" - + "uthorizedView\022Xprojects/{project}/instan" - + "ces/{instance}/tables/{table}/authorized" - + "Views/{authorized_view}\352A~\n-bigtableadmi" - + "n.googleapis.com/MaterializedView\022Mproje" - + "cts/{project}/instances/{instance}/mater" - + "ializedViews/{materialized_view}b\006proto3" + + "gtable.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Google::Cloud::Bigtable::V2\352AP\n" + + "%bigtablea" + + "dmin.googleapis.com/Instance\022\'projects/{project}/instances/{instance}\352A\\\n" + + "\"bigtableadmin.googleapis.com/Table\0226projects/{" + + "project}/instances/{instance}/tables/{table}\352A\207\001\n" + + "+bigtableadmin.googleapis.com/AuthorizedView\022Xprojects/{project}/instan" + + "ces/{instance}/tables/{table}/authorizedViews/{authorized_view}\352A~\n" + + "-bigtableadmin.googleapis.com/MaterializedView\022Mproje" + + "cts/{project}/instances/{instance}/materializedViews/{materialized_view}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java index b24a6cb575..fc7c5dde1a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java @@ -33,6 +33,7 @@ public final class Cell extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Cell) CellOrBuilder { private static final long serialVersionUID = 0L; + // Use Cell.newBuilder() to construct. private Cell(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -64,6 +65,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int TIMESTAMP_MICROS_FIELD_NUMBER = 1; private long timestampMicros_ = 0L; + /** * * @@ -87,6 +89,7 @@ public long getTimestampMicros() { public static final int VALUE_FIELD_NUMBER = 2; private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -110,6 +113,7 @@ public com.google.protobuf.ByteString getValue() { @SuppressWarnings("serial") private com.google.protobuf.LazyStringArrayList labels_ = com.google.protobuf.LazyStringArrayList.emptyList(); + /** * * @@ -124,6 +128,7 @@ public com.google.protobuf.ByteString getValue() { public com.google.protobuf.ProtocolStringList getLabelsList() { return labels_; } + /** * * @@ -138,6 +143,7 @@ public com.google.protobuf.ProtocolStringList getLabelsList() { public int getLabelsCount() { return labels_.size(); } + /** * * @@ -153,6 +159,7 @@ public int getLabelsCount() { public java.lang.String getLabels(int index) { return labels_.get(index); } + /** * * @@ -351,6 +358,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -563,6 +571,7 @@ public Builder mergeFrom( private int bitField0_; private long timestampMicros_; + /** * * @@ -583,6 +592,7 @@ public Builder mergeFrom( public long getTimestampMicros() { return timestampMicros_; } + /** * * @@ -607,6 +617,7 @@ public Builder setTimestampMicros(long value) { onChanged(); return this; } + /** * * @@ -631,6 +642,7 @@ public Builder clearTimestampMicros() { } private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -648,6 +660,7 @@ public Builder clearTimestampMicros() { public com.google.protobuf.ByteString getValue() { return value_; } + /** * * @@ -671,6 +684,7 @@ public Builder setValue(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -700,6 +714,7 @@ private void ensureLabelsIsMutable() { } bitField0_ |= 0x00000004; } + /** * * @@ -715,6 +730,7 @@ public com.google.protobuf.ProtocolStringList getLabelsList() { labels_.makeImmutable(); return labels_; } + /** * * @@ -729,6 +745,7 @@ public com.google.protobuf.ProtocolStringList getLabelsList() { public int getLabelsCount() { return labels_.size(); } + /** * * @@ -744,6 +761,7 @@ public int getLabelsCount() { public java.lang.String getLabels(int index) { return labels_.get(index); } + /** * * @@ -759,6 +777,7 @@ public java.lang.String getLabels(int index) { public com.google.protobuf.ByteString getLabelsBytes(int index) { return labels_.getByteString(index); } + /** * * @@ -782,6 +801,7 @@ public Builder setLabels(int index, java.lang.String value) { onChanged(); return this; } + /** * * @@ -804,6 +824,7 @@ public Builder addLabels(java.lang.String value) { onChanged(); return this; } + /** * * @@ -823,6 +844,7 @@ public Builder addAllLabels(java.lang.Iterable values) { onChanged(); return this; } + /** * * @@ -841,6 +863,7 @@ public Builder clearLabels() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java index c1642a379f..8ccb3d84fb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java @@ -69,6 +69,7 @@ public interface CellOrBuilder * @return A list containing the labels. */ java.util.List getLabelsList(); + /** * * @@ -81,6 +82,7 @@ public interface CellOrBuilder * @return The count of labels. */ int getLabelsCount(); + /** * * @@ -94,6 +96,7 @@ public interface CellOrBuilder * @return The labels at the given index. */ java.lang.String getLabels(int index); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index c517efe0c1..d8d6046287 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java @@ -33,6 +33,7 @@ public final class CheckAndMutateRowRequest extends com.google.protobuf.Generate // @@protoc_insertion_point(message_implements:google.bigtable.v2.CheckAndMutateRowRequest) CheckAndMutateRowRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use CheckAndMutateRowRequest.newBuilder() to construct. private CheckAndMutateRowRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -73,6 +74,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object tableName_ = ""; + /** * * @@ -102,6 +104,7 @@ public java.lang.String getTableName() { return s; } } + /** * * @@ -136,6 +139,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object authorizedViewName_ = ""; + /** * * @@ -165,6 +169,7 @@ public java.lang.String getAuthorizedViewName() { return s; } } + /** * * @@ -199,6 +204,7 @@ public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object appProfileId_ = ""; + /** * * @@ -223,6 +229,7 @@ public java.lang.String getAppProfileId() { return s; } } + /** * * @@ -250,6 +257,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { public static final int ROW_KEY_FIELD_NUMBER = 2; private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -269,6 +277,7 @@ public com.google.protobuf.ByteString getRowKey() { public static final int PREDICATE_FILTER_FIELD_NUMBER = 6; private com.google.bigtable.v2.RowFilter predicateFilter_; + /** * * @@ -287,6 +296,7 @@ public com.google.protobuf.ByteString getRowKey() { public boolean hasPredicateFilter() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -307,6 +317,7 @@ public com.google.bigtable.v2.RowFilter getPredicateFilter() { ? com.google.bigtable.v2.RowFilter.getDefaultInstance() : predicateFilter_; } + /** * * @@ -330,6 +341,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getPredicateFilterOrBuilder() { @SuppressWarnings("serial") private java.util.List trueMutations_; + /** * * @@ -347,6 +359,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getPredicateFilterOrBuilder() { public java.util.List getTrueMutationsList() { return trueMutations_; } + /** * * @@ -365,6 +378,7 @@ public java.util.List getTrueMutationsList() { getTrueMutationsOrBuilderList() { return trueMutations_; } + /** * * @@ -382,6 +396,7 @@ public java.util.List getTrueMutationsList() { public int getTrueMutationsCount() { return trueMutations_.size(); } + /** * * @@ -399,6 +414,7 @@ public int getTrueMutationsCount() { public com.google.bigtable.v2.Mutation getTrueMutations(int index) { return trueMutations_.get(index); } + /** * * @@ -421,6 +437,7 @@ public com.google.bigtable.v2.MutationOrBuilder getTrueMutationsOrBuilder(int in @SuppressWarnings("serial") private java.util.List falseMutations_; + /** * * @@ -438,6 +455,7 @@ public com.google.bigtable.v2.MutationOrBuilder getTrueMutationsOrBuilder(int in public java.util.List getFalseMutationsList() { return falseMutations_; } + /** * * @@ -456,6 +474,7 @@ public java.util.List getFalseMutationsList() { getFalseMutationsOrBuilderList() { return falseMutations_; } + /** * * @@ -473,6 +492,7 @@ public java.util.List getFalseMutationsList() { public int getFalseMutationsCount() { return falseMutations_.size(); } + /** * * @@ -490,6 +510,7 @@ public int getFalseMutationsCount() { public com.google.bigtable.v2.Mutation getFalseMutations(int index) { return falseMutations_.get(index); } + /** * * @@ -730,6 +751,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1104,6 +1126,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object tableName_ = ""; + /** * * @@ -1132,6 +1155,7 @@ public java.lang.String getTableName() { return (java.lang.String) ref; } } + /** * * @@ -1160,6 +1184,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1187,6 +1212,7 @@ public Builder setTableName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1210,6 +1236,7 @@ public Builder clearTableName() { onChanged(); return this; } + /** * * @@ -1240,6 +1267,7 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object authorizedViewName_ = ""; + /** * * @@ -1268,6 +1296,7 @@ public java.lang.String getAuthorizedViewName() { return (java.lang.String) ref; } } + /** * * @@ -1296,6 +1325,7 @@ public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1323,6 +1353,7 @@ public Builder setAuthorizedViewName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1346,6 +1377,7 @@ public Builder clearAuthorizedViewName() { onChanged(); return this; } + /** * * @@ -1376,6 +1408,7 @@ public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) } private java.lang.Object appProfileId_ = ""; + /** * * @@ -1399,6 +1432,7 @@ public java.lang.String getAppProfileId() { return (java.lang.String) ref; } } + /** * * @@ -1422,6 +1456,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1444,6 +1479,7 @@ public Builder setAppProfileId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1462,6 +1498,7 @@ public Builder clearAppProfileId() { onChanged(); return this; } + /** * * @@ -1487,6 +1524,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -1503,6 +1541,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { public com.google.protobuf.ByteString getRowKey() { return rowKey_; } + /** * * @@ -1525,6 +1564,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -1550,6 +1590,7 @@ public Builder clearRowKey() { com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder> predicateFilterBuilder_; + /** * * @@ -1567,6 +1608,7 @@ public Builder clearRowKey() { public boolean hasPredicateFilter() { return ((bitField0_ & 0x00000010) != 0); } + /** * * @@ -1590,6 +1632,7 @@ public com.google.bigtable.v2.RowFilter getPredicateFilter() { return predicateFilterBuilder_.getMessage(); } } + /** * * @@ -1615,6 +1658,7 @@ public Builder setPredicateFilter(com.google.bigtable.v2.RowFilter value) { onChanged(); return this; } + /** * * @@ -1637,6 +1681,7 @@ public Builder setPredicateFilter(com.google.bigtable.v2.RowFilter.Builder build onChanged(); return this; } + /** * * @@ -1667,6 +1712,7 @@ public Builder mergePredicateFilter(com.google.bigtable.v2.RowFilter value) { } return this; } + /** * * @@ -1689,6 +1735,7 @@ public Builder clearPredicateFilter() { onChanged(); return this; } + /** * * @@ -1706,6 +1753,7 @@ public com.google.bigtable.v2.RowFilter.Builder getPredicateFilterBuilder() { onChanged(); return getPredicateFilterFieldBuilder().getBuilder(); } + /** * * @@ -1727,6 +1775,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getPredicateFilterOrBuilder() { : predicateFilter_; } } + /** * * @@ -1792,6 +1841,7 @@ public java.util.List getTrueMutationsList() { return trueMutationsBuilder_.getMessageList(); } } + /** * * @@ -1812,6 +1862,7 @@ public int getTrueMutationsCount() { return trueMutationsBuilder_.getCount(); } } + /** * * @@ -1832,6 +1883,7 @@ public com.google.bigtable.v2.Mutation getTrueMutations(int index) { return trueMutationsBuilder_.getMessage(index); } } + /** * * @@ -1858,6 +1910,7 @@ public Builder setTrueMutations(int index, com.google.bigtable.v2.Mutation value } return this; } + /** * * @@ -1882,6 +1935,7 @@ public Builder setTrueMutations( } return this; } + /** * * @@ -1908,6 +1962,7 @@ public Builder addTrueMutations(com.google.bigtable.v2.Mutation value) { } return this; } + /** * * @@ -1934,6 +1989,7 @@ public Builder addTrueMutations(int index, com.google.bigtable.v2.Mutation value } return this; } + /** * * @@ -1957,6 +2013,7 @@ public Builder addTrueMutations(com.google.bigtable.v2.Mutation.Builder builderF } return this; } + /** * * @@ -1981,6 +2038,7 @@ public Builder addTrueMutations( } return this; } + /** * * @@ -2005,6 +2063,7 @@ public Builder addAllTrueMutations( } return this; } + /** * * @@ -2028,6 +2087,7 @@ public Builder clearTrueMutations() { } return this; } + /** * * @@ -2051,6 +2111,7 @@ public Builder removeTrueMutations(int index) { } return this; } + /** * * @@ -2067,6 +2128,7 @@ public Builder removeTrueMutations(int index) { public com.google.bigtable.v2.Mutation.Builder getTrueMutationsBuilder(int index) { return getTrueMutationsFieldBuilder().getBuilder(index); } + /** * * @@ -2087,6 +2149,7 @@ public com.google.bigtable.v2.MutationOrBuilder getTrueMutationsOrBuilder(int in return trueMutationsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -2108,6 +2171,7 @@ public com.google.bigtable.v2.MutationOrBuilder getTrueMutationsOrBuilder(int in return java.util.Collections.unmodifiableList(trueMutations_); } } + /** * * @@ -2125,6 +2189,7 @@ public com.google.bigtable.v2.Mutation.Builder addTrueMutationsBuilder() { return getTrueMutationsFieldBuilder() .addBuilder(com.google.bigtable.v2.Mutation.getDefaultInstance()); } + /** * * @@ -2142,6 +2207,7 @@ public com.google.bigtable.v2.Mutation.Builder addTrueMutationsBuilder(int index return getTrueMutationsFieldBuilder() .addBuilder(index, com.google.bigtable.v2.Mutation.getDefaultInstance()); } + /** * * @@ -2215,6 +2281,7 @@ public java.util.List getFalseMutationsList() { return falseMutationsBuilder_.getMessageList(); } } + /** * * @@ -2235,6 +2302,7 @@ public int getFalseMutationsCount() { return falseMutationsBuilder_.getCount(); } } + /** * * @@ -2255,6 +2323,7 @@ public com.google.bigtable.v2.Mutation getFalseMutations(int index) { return falseMutationsBuilder_.getMessage(index); } } + /** * * @@ -2281,6 +2350,7 @@ public Builder setFalseMutations(int index, com.google.bigtable.v2.Mutation valu } return this; } + /** * * @@ -2305,6 +2375,7 @@ public Builder setFalseMutations( } return this; } + /** * * @@ -2331,6 +2402,7 @@ public Builder addFalseMutations(com.google.bigtable.v2.Mutation value) { } return this; } + /** * * @@ -2357,6 +2429,7 @@ public Builder addFalseMutations(int index, com.google.bigtable.v2.Mutation valu } return this; } + /** * * @@ -2380,6 +2453,7 @@ public Builder addFalseMutations(com.google.bigtable.v2.Mutation.Builder builder } return this; } + /** * * @@ -2404,6 +2478,7 @@ public Builder addFalseMutations( } return this; } + /** * * @@ -2428,6 +2503,7 @@ public Builder addAllFalseMutations( } return this; } + /** * * @@ -2451,6 +2527,7 @@ public Builder clearFalseMutations() { } return this; } + /** * * @@ -2474,6 +2551,7 @@ public Builder removeFalseMutations(int index) { } return this; } + /** * * @@ -2490,6 +2568,7 @@ public Builder removeFalseMutations(int index) { public com.google.bigtable.v2.Mutation.Builder getFalseMutationsBuilder(int index) { return getFalseMutationsFieldBuilder().getBuilder(index); } + /** * * @@ -2510,6 +2589,7 @@ public com.google.bigtable.v2.MutationOrBuilder getFalseMutationsOrBuilder(int i return falseMutationsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -2531,6 +2611,7 @@ public com.google.bigtable.v2.MutationOrBuilder getFalseMutationsOrBuilder(int i return java.util.Collections.unmodifiableList(falseMutations_); } } + /** * * @@ -2548,6 +2629,7 @@ public com.google.bigtable.v2.Mutation.Builder addFalseMutationsBuilder() { return getFalseMutationsFieldBuilder() .addBuilder(com.google.bigtable.v2.Mutation.getDefaultInstance()); } + /** * * @@ -2565,6 +2647,7 @@ public com.google.bigtable.v2.Mutation.Builder addFalseMutationsBuilder(int inde return getFalseMutationsFieldBuilder() .addBuilder(index, com.google.bigtable.v2.Mutation.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java index 1d9ffc6916..dbbac6afd6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java @@ -42,6 +42,7 @@ public interface CheckAndMutateRowRequestOrBuilder * @return The tableName. */ java.lang.String getTableName(); + /** * * @@ -79,6 +80,7 @@ public interface CheckAndMutateRowRequestOrBuilder * @return The authorizedViewName. */ java.lang.String getAuthorizedViewName(); + /** * * @@ -111,6 +113,7 @@ public interface CheckAndMutateRowRequestOrBuilder * @return The appProfileId. */ java.lang.String getAppProfileId(); + /** * * @@ -154,6 +157,7 @@ public interface CheckAndMutateRowRequestOrBuilder * @return Whether the predicateFilter field is set. */ boolean hasPredicateFilter(); + /** * * @@ -169,6 +173,7 @@ public interface CheckAndMutateRowRequestOrBuilder * @return The predicateFilter. */ com.google.bigtable.v2.RowFilter getPredicateFilter(); + /** * * @@ -197,6 +202,7 @@ public interface CheckAndMutateRowRequestOrBuilder * repeated .google.bigtable.v2.Mutation true_mutations = 4; */ java.util.List getTrueMutationsList(); + /** * * @@ -211,6 +217,7 @@ public interface CheckAndMutateRowRequestOrBuilder * repeated .google.bigtable.v2.Mutation true_mutations = 4; */ com.google.bigtable.v2.Mutation getTrueMutations(int index); + /** * * @@ -225,6 +232,7 @@ public interface CheckAndMutateRowRequestOrBuilder * repeated .google.bigtable.v2.Mutation true_mutations = 4; */ int getTrueMutationsCount(); + /** * * @@ -240,6 +248,7 @@ public interface CheckAndMutateRowRequestOrBuilder */ java.util.List getTrueMutationsOrBuilderList(); + /** * * @@ -269,6 +278,7 @@ public interface CheckAndMutateRowRequestOrBuilder * repeated .google.bigtable.v2.Mutation false_mutations = 5; */ java.util.List getFalseMutationsList(); + /** * * @@ -283,6 +293,7 @@ public interface CheckAndMutateRowRequestOrBuilder * repeated .google.bigtable.v2.Mutation false_mutations = 5; */ com.google.bigtable.v2.Mutation getFalseMutations(int index); + /** * * @@ -297,6 +308,7 @@ public interface CheckAndMutateRowRequestOrBuilder * repeated .google.bigtable.v2.Mutation false_mutations = 5; */ int getFalseMutationsCount(); + /** * * @@ -312,6 +324,7 @@ public interface CheckAndMutateRowRequestOrBuilder */ java.util.List getFalseMutationsOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java index af18954c1b..1b48979fc1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java @@ -33,6 +33,7 @@ public final class CheckAndMutateRowResponse extends com.google.protobuf.Generat // @@protoc_insertion_point(message_implements:google.bigtable.v2.CheckAndMutateRowResponse) CheckAndMutateRowResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use CheckAndMutateRowResponse.newBuilder() to construct. private CheckAndMutateRowResponse(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 PREDICATE_MATCHED_FIELD_NUMBER = 1; private boolean predicateMatched_ = false; + /** * * @@ -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 boolean predicateMatched_; + /** * * @@ -437,6 +441,7 @@ public Builder mergeFrom( public boolean getPredicateMatched() { return predicateMatched_; } + /** * * @@ -457,6 +462,7 @@ public Builder setPredicateMatched(boolean value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java index adfc5dece2..84e889ffe2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java @@ -34,6 +34,7 @@ public final class Column extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Column) ColumnOrBuilder { private static final long serialVersionUID = 0L; + // Use Column.newBuilder() to construct. private Column(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -65,6 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int QUALIFIER_FIELD_NUMBER = 1; private com.google.protobuf.ByteString qualifier_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -89,6 +91,7 @@ public com.google.protobuf.ByteString getQualifier() { @SuppressWarnings("serial") private java.util.List cells_; + /** * * @@ -102,6 +105,7 @@ public com.google.protobuf.ByteString getQualifier() { public java.util.List getCellsList() { return cells_; } + /** * * @@ -115,6 +119,7 @@ public java.util.List getCellsList() { public java.util.List getCellsOrBuilderList() { return cells_; } + /** * * @@ -128,6 +133,7 @@ public java.util.List getCellsOr public int getCellsCount() { return cells_.size(); } + /** * * @@ -141,6 +147,7 @@ public int getCellsCount() { public com.google.bigtable.v2.Cell getCells(int index) { return cells_.get(index); } + /** * * @@ -323,6 +330,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -560,6 +568,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.protobuf.ByteString qualifier_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -579,6 +588,7 @@ public Builder mergeFrom( public com.google.protobuf.ByteString getQualifier() { return qualifier_; } + /** * * @@ -604,6 +614,7 @@ public Builder setQualifier(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -657,6 +668,7 @@ public java.util.List getCellsList() { return cellsBuilder_.getMessageList(); } } + /** * * @@ -673,6 +685,7 @@ public int getCellsCount() { return cellsBuilder_.getCount(); } } + /** * * @@ -689,6 +702,7 @@ public com.google.bigtable.v2.Cell getCells(int index) { return cellsBuilder_.getMessage(index); } } + /** * * @@ -711,6 +725,7 @@ public Builder setCells(int index, com.google.bigtable.v2.Cell value) { } return this; } + /** * * @@ -730,6 +745,7 @@ public Builder setCells(int index, com.google.bigtable.v2.Cell.Builder builderFo } return this; } + /** * * @@ -752,6 +768,7 @@ public Builder addCells(com.google.bigtable.v2.Cell value) { } return this; } + /** * * @@ -774,6 +791,7 @@ public Builder addCells(int index, com.google.bigtable.v2.Cell value) { } return this; } + /** * * @@ -793,6 +811,7 @@ public Builder addCells(com.google.bigtable.v2.Cell.Builder builderForValue) { } return this; } + /** * * @@ -812,6 +831,7 @@ public Builder addCells(int index, com.google.bigtable.v2.Cell.Builder builderFo } return this; } + /** * * @@ -831,6 +851,7 @@ public Builder addAllCells(java.lang.Iterable getCellsOr return java.util.Collections.unmodifiableList(cells_); } } + /** * * @@ -925,6 +951,7 @@ public java.util.List getCellsOr public com.google.bigtable.v2.Cell.Builder addCellsBuilder() { return getCellsFieldBuilder().addBuilder(com.google.bigtable.v2.Cell.getDefaultInstance()); } + /** * * @@ -938,6 +965,7 @@ public com.google.bigtable.v2.Cell.Builder addCellsBuilder(int index) { return getCellsFieldBuilder() .addBuilder(index, com.google.bigtable.v2.Cell.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java index 22263f886d..49d4f7748d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java @@ -33,6 +33,7 @@ public final class ColumnMetadata extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.ColumnMetadata) ColumnMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use ColumnMetadata.newBuilder() to construct. private ColumnMetadata(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_ = ""; + /** * * @@ -91,6 +93,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -117,6 +120,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int TYPE_FIELD_NUMBER = 2; private com.google.bigtable.v2.Type type_; + /** * * @@ -132,6 +136,7 @@ public com.google.protobuf.ByteString getNameBytes() { public boolean hasType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -147,6 +152,7 @@ public boolean hasType() { public com.google.bigtable.v2.Type getType() { return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; } + /** * * @@ -332,6 +338,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -544,6 +551,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -566,6 +574,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -588,6 +597,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -609,6 +619,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -626,6 +637,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -655,6 +667,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> typeBuilder_; + /** * * @@ -669,6 +682,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public boolean hasType() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -687,6 +701,7 @@ public com.google.bigtable.v2.Type getType() { return typeBuilder_.getMessage(); } } + /** * * @@ -709,6 +724,7 @@ public Builder setType(com.google.bigtable.v2.Type value) { onChanged(); return this; } + /** * * @@ -728,6 +744,7 @@ public Builder setType(com.google.bigtable.v2.Type.Builder builderForValue) { onChanged(); return this; } + /** * * @@ -755,6 +772,7 @@ public Builder mergeType(com.google.bigtable.v2.Type value) { } return this; } + /** * * @@ -774,6 +792,7 @@ public Builder clearType() { onChanged(); return this; } + /** * * @@ -788,6 +807,7 @@ public com.google.bigtable.v2.Type.Builder getTypeBuilder() { onChanged(); return getTypeFieldBuilder().getBuilder(); } + /** * * @@ -804,6 +824,7 @@ public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; } } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java index f8343f5900..7b67fc1d32 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java @@ -36,6 +36,7 @@ public interface ColumnMetadataOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -61,6 +62,7 @@ public interface ColumnMetadataOrBuilder * @return Whether the type field is set. */ boolean hasType(); + /** * * @@ -73,6 +75,7 @@ public interface ColumnMetadataOrBuilder * @return The type. */ com.google.bigtable.v2.Type getType(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java index 5962885bc3..edf1b33848 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java @@ -51,6 +51,7 @@ public interface ColumnOrBuilder * repeated .google.bigtable.v2.Cell cells = 2; */ java.util.List getCellsList(); + /** * * @@ -61,6 +62,7 @@ public interface ColumnOrBuilder * repeated .google.bigtable.v2.Cell cells = 2; */ com.google.bigtable.v2.Cell getCells(int index); + /** * * @@ -71,6 +73,7 @@ public interface ColumnOrBuilder * repeated .google.bigtable.v2.Cell cells = 2; */ int getCellsCount(); + /** * * @@ -81,6 +84,7 @@ public interface ColumnOrBuilder * repeated .google.bigtable.v2.Cell cells = 2; */ java.util.List getCellsOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java index fed114bd6b..7ca0657371 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java @@ -36,6 +36,7 @@ public final class ColumnRange extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.ColumnRange) ColumnRangeOrBuilder { private static final long serialVersionUID = 0L; + // Use ColumnRange.newBuilder() to construct. private ColumnRange(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -83,6 +84,7 @@ public enum StartQualifierCase private StartQualifierCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -132,6 +134,7 @@ public enum EndQualifierCase private EndQualifierCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -168,6 +171,7 @@ public EndQualifierCase getEndQualifierCase() { @SuppressWarnings("serial") private volatile java.lang.Object familyName_ = ""; + /** * * @@ -191,6 +195,7 @@ public java.lang.String getFamilyName() { return s; } } + /** * * @@ -216,6 +221,7 @@ public com.google.protobuf.ByteString getFamilyNameBytes() { } public static final int START_QUALIFIER_CLOSED_FIELD_NUMBER = 2; + /** * * @@ -231,6 +237,7 @@ public com.google.protobuf.ByteString getFamilyNameBytes() { public boolean hasStartQualifierClosed() { return startQualifierCase_ == 2; } + /** * * @@ -251,6 +258,7 @@ public com.google.protobuf.ByteString getStartQualifierClosed() { } public static final int START_QUALIFIER_OPEN_FIELD_NUMBER = 3; + /** * * @@ -266,6 +274,7 @@ public com.google.protobuf.ByteString getStartQualifierClosed() { public boolean hasStartQualifierOpen() { return startQualifierCase_ == 3; } + /** * * @@ -286,6 +295,7 @@ public com.google.protobuf.ByteString getStartQualifierOpen() { } public static final int END_QUALIFIER_CLOSED_FIELD_NUMBER = 4; + /** * * @@ -301,6 +311,7 @@ public com.google.protobuf.ByteString getStartQualifierOpen() { public boolean hasEndQualifierClosed() { return endQualifierCase_ == 4; } + /** * * @@ -321,6 +332,7 @@ public com.google.protobuf.ByteString getEndQualifierClosed() { } public static final int END_QUALIFIER_OPEN_FIELD_NUMBER = 5; + /** * * @@ -336,6 +348,7 @@ public com.google.protobuf.ByteString getEndQualifierClosed() { public boolean hasEndQualifierOpen() { return endQualifierCase_ == 5; } + /** * * @@ -590,6 +603,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -871,6 +885,7 @@ public Builder clearEndQualifier() { private int bitField0_; private java.lang.Object familyName_ = ""; + /** * * @@ -893,6 +908,7 @@ public java.lang.String getFamilyName() { return (java.lang.String) ref; } } + /** * * @@ -915,6 +931,7 @@ public com.google.protobuf.ByteString getFamilyNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -936,6 +953,7 @@ public Builder setFamilyName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -953,6 +971,7 @@ public Builder clearFamilyName() { onChanged(); return this; } + /** * * @@ -990,6 +1009,7 @@ public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { public boolean hasStartQualifierClosed() { return startQualifierCase_ == 2; } + /** * * @@ -1007,6 +1027,7 @@ public com.google.protobuf.ByteString getStartQualifierClosed() { } return com.google.protobuf.ByteString.EMPTY; } + /** * * @@ -1028,6 +1049,7 @@ public Builder setStartQualifierClosed(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -1062,6 +1084,7 @@ public Builder clearStartQualifierClosed() { public boolean hasStartQualifierOpen() { return startQualifierCase_ == 3; } + /** * * @@ -1079,6 +1102,7 @@ public com.google.protobuf.ByteString getStartQualifierOpen() { } return com.google.protobuf.ByteString.EMPTY; } + /** * * @@ -1100,6 +1124,7 @@ public Builder setStartQualifierOpen(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -1134,6 +1159,7 @@ public Builder clearStartQualifierOpen() { public boolean hasEndQualifierClosed() { return endQualifierCase_ == 4; } + /** * * @@ -1151,6 +1177,7 @@ public com.google.protobuf.ByteString getEndQualifierClosed() { } return com.google.protobuf.ByteString.EMPTY; } + /** * * @@ -1172,6 +1199,7 @@ public Builder setEndQualifierClosed(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -1206,6 +1234,7 @@ public Builder clearEndQualifierClosed() { public boolean hasEndQualifierOpen() { return endQualifierCase_ == 5; } + /** * * @@ -1223,6 +1252,7 @@ public com.google.protobuf.ByteString getEndQualifierOpen() { } return com.google.protobuf.ByteString.EMPTY; } + /** * * @@ -1244,6 +1274,7 @@ public Builder setEndQualifierOpen(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java index c08b6978b1..aac595f039 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java @@ -36,6 +36,7 @@ public interface ColumnRangeOrBuilder * @return The familyName. */ java.lang.String getFamilyName(); + /** * * @@ -61,6 +62,7 @@ public interface ColumnRangeOrBuilder * @return Whether the startQualifierClosed field is set. */ boolean hasStartQualifierClosed(); + /** * * @@ -86,6 +88,7 @@ public interface ColumnRangeOrBuilder * @return Whether the startQualifierOpen field is set. */ boolean hasStartQualifierOpen(); + /** * * @@ -111,6 +114,7 @@ public interface ColumnRangeOrBuilder * @return Whether the endQualifierClosed field is set. */ boolean hasEndQualifierClosed(); + /** * * @@ -136,6 +140,7 @@ public interface ColumnRangeOrBuilder * @return Whether the endQualifierOpen field is set. */ boolean hasEndQualifierOpen(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java index 9fa2340c1a..abb7efef69 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java @@ -169,128 +169,177 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { - "\n\035google/bigtable/v2/data.proto\022\022google." + "\n" + + "\035google/bigtable/v2/data.proto\022\022google." + "bigtable.v2\032\037google/api/field_behavior.p" + "roto\032\036google/bigtable/v2/types.proto\032\037go" - + "ogle/protobuf/timestamp.proto\032\026google/ty" - + "pe/date.proto\"@\n\003Row\022\013\n\003key\030\001 \001(\014\022,\n\010fam" - + "ilies\030\002 \003(\0132\032.google.bigtable.v2.Family\"" - + "C\n\006Family\022\014\n\004name\030\001 \001(\t\022+\n\007columns\030\002 \003(\013" - + "2\032.google.bigtable.v2.Column\"D\n\006Column\022\021" - + "\n\tqualifier\030\001 \001(\014\022\'\n\005cells\030\002 \003(\0132\030.googl" - + "e.bigtable.v2.Cell\"?\n\004Cell\022\030\n\020timestamp_" - + "micros\030\001 \001(\003\022\r\n\005value\030\002 \001(\014\022\016\n\006labels\030\003 " - + "\003(\t\"\364\002\n\005Value\022&\n\004type\030\007 \001(\0132\030.google.big" - + "table.v2.Type\022\023\n\traw_value\030\010 \001(\014H\000\022\036\n\024ra" - + "w_timestamp_micros\030\t \001(\003H\000\022\025\n\013bytes_valu" - + "e\030\002 \001(\014H\000\022\026\n\014string_value\030\003 \001(\tH\000\022\023\n\tint" - + "_value\030\006 \001(\003H\000\022\024\n\nbool_value\030\n \001(\010H\000\022\025\n\013" - + "float_value\030\013 \001(\001H\000\0225\n\017timestamp_value\030\014" - + " \001(\0132\032.google.protobuf.TimestampH\000\022\'\n\nda" - + "te_value\030\r \001(\0132\021.google.type.DateH\000\0225\n\013a" - + "rray_value\030\004 \001(\0132\036.google.bigtable.v2.Ar" - + "rayValueH\000B\006\n\004kind\"7\n\nArrayValue\022)\n\006valu" - + "es\030\001 \003(\0132\031.google.bigtable.v2.Value\"\212\001\n\010" - + "RowRange\022\032\n\020start_key_closed\030\001 \001(\014H\000\022\030\n\016" - + "start_key_open\030\002 \001(\014H\000\022\026\n\014end_key_open\030\003" - + " \001(\014H\001\022\030\n\016end_key_closed\030\004 \001(\014H\001B\013\n\tstar" - + "t_keyB\t\n\007end_key\"L\n\006RowSet\022\020\n\010row_keys\030\001" - + " \003(\014\0220\n\nrow_ranges\030\002 \003(\0132\034.google.bigtab" - + "le.v2.RowRange\"\306\001\n\013ColumnRange\022\023\n\013family" - + "_name\030\001 \001(\t\022 \n\026start_qualifier_closed\030\002 " - + "\001(\014H\000\022\036\n\024start_qualifier_open\030\003 \001(\014H\000\022\036\n" - + "\024end_qualifier_closed\030\004 \001(\014H\001\022\034\n\022end_qua" - + "lifier_open\030\005 \001(\014H\001B\021\n\017start_qualifierB\017" - + "\n\rend_qualifier\"N\n\016TimestampRange\022\036\n\026sta" - + "rt_timestamp_micros\030\001 \001(\003\022\034\n\024end_timesta" - + "mp_micros\030\002 \001(\003\"\230\001\n\nValueRange\022\034\n\022start_" - + "value_closed\030\001 \001(\014H\000\022\032\n\020start_value_open" - + "\030\002 \001(\014H\000\022\032\n\020end_value_closed\030\003 \001(\014H\001\022\030\n\016" - + "end_value_open\030\004 \001(\014H\001B\r\n\013start_valueB\013\n" - + "\tend_value\"\337\010\n\tRowFilter\0224\n\005chain\030\001 \001(\0132" - + "#.google.bigtable.v2.RowFilter.ChainH\000\022>" - + "\n\ninterleave\030\002 \001(\0132(.google.bigtable.v2." - + "RowFilter.InterleaveH\000\022<\n\tcondition\030\003 \001(" - + "\0132\'.google.bigtable.v2.RowFilter.Conditi" - + "onH\000\022\016\n\004sink\030\020 \001(\010H\000\022\031\n\017pass_all_filter\030" - + "\021 \001(\010H\000\022\032\n\020block_all_filter\030\022 \001(\010H\000\022\036\n\024r" - + "ow_key_regex_filter\030\004 \001(\014H\000\022\033\n\021row_sampl" - + "e_filter\030\016 \001(\001H\000\022\"\n\030family_name_regex_fi" - + "lter\030\005 \001(\tH\000\022\'\n\035column_qualifier_regex_f" - + "ilter\030\006 \001(\014H\000\022>\n\023column_range_filter\030\007 \001" - + "(\0132\037.google.bigtable.v2.ColumnRangeH\000\022D\n" - + "\026timestamp_range_filter\030\010 \001(\0132\".google.b" - + "igtable.v2.TimestampRangeH\000\022\034\n\022value_reg" - + "ex_filter\030\t \001(\014H\000\022<\n\022value_range_filter\030" - + "\017 \001(\0132\036.google.bigtable.v2.ValueRangeH\000\022" - + "%\n\033cells_per_row_offset_filter\030\n \001(\005H\000\022$" - + "\n\032cells_per_row_limit_filter\030\013 \001(\005H\000\022\'\n\035" - + "cells_per_column_limit_filter\030\014 \001(\005H\000\022!\n" - + "\027strip_value_transformer\030\r \001(\010H\000\022!\n\027appl" - + "y_label_transformer\030\023 \001(\tH\000\0327\n\005Chain\022.\n\007" - + "filters\030\001 \003(\0132\035.google.bigtable.v2.RowFi" - + "lter\032<\n\nInterleave\022.\n\007filters\030\001 \003(\0132\035.go" - + "ogle.bigtable.v2.RowFilter\032\255\001\n\tCondition" - + "\0227\n\020predicate_filter\030\001 \001(\0132\035.google.bigt" - + "able.v2.RowFilter\0222\n\013true_filter\030\002 \001(\0132\035" - + ".google.bigtable.v2.RowFilter\0223\n\014false_f" - + "ilter\030\003 \001(\0132\035.google.bigtable.v2.RowFilt" - + "erB\010\n\006filter\"\255\010\n\010Mutation\0228\n\010set_cell\030\001 " - + "\001(\0132$.google.bigtable.v2.Mutation.SetCel" - + "lH\000\022=\n\013add_to_cell\030\005 \001(\0132&.google.bigtab" - + "le.v2.Mutation.AddToCellH\000\022A\n\rmerge_to_c" - + "ell\030\006 \001(\0132(.google.bigtable.v2.Mutation." - + "MergeToCellH\000\022K\n\022delete_from_column\030\002 \001(" - + "\0132-.google.bigtable.v2.Mutation.DeleteFr" - + "omColumnH\000\022K\n\022delete_from_family\030\003 \001(\0132-" - + ".google.bigtable.v2.Mutation.DeleteFromF" - + "amilyH\000\022E\n\017delete_from_row\030\004 \001(\0132*.googl" - + "e.bigtable.v2.Mutation.DeleteFromRowH\000\032a" - + "\n\007SetCell\022\023\n\013family_name\030\001 \001(\t\022\030\n\020column" - + "_qualifier\030\002 \001(\014\022\030\n\020timestamp_micros\030\003 \001" - + "(\003\022\r\n\005value\030\004 \001(\014\032\255\001\n\tAddToCell\022\023\n\013famil" - + "y_name\030\001 \001(\t\0223\n\020column_qualifier\030\002 \001(\0132\031" - + ".google.bigtable.v2.Value\022,\n\ttimestamp\030\003" - + " \001(\0132\031.google.bigtable.v2.Value\022(\n\005input" - + "\030\004 \001(\0132\031.google.bigtable.v2.Value\032\257\001\n\013Me" - + "rgeToCell\022\023\n\013family_name\030\001 \001(\t\0223\n\020column" - + "_qualifier\030\002 \001(\0132\031.google.bigtable.v2.Va" - + "lue\022,\n\ttimestamp\030\003 \001(\0132\031.google.bigtable" - + ".v2.Value\022(\n\005input\030\004 \001(\0132\031.google.bigtab" - + "le.v2.Value\032y\n\020DeleteFromColumn\022\023\n\013famil" - + "y_name\030\001 \001(\t\022\030\n\020column_qualifier\030\002 \001(\014\0226" - + "\n\ntime_range\030\003 \001(\0132\".google.bigtable.v2." - + "TimestampRange\032\'\n\020DeleteFromFamily\022\023\n\013fa" - + "mily_name\030\001 \001(\t\032\017\n\rDeleteFromRowB\n\n\010muta" - + "tion\"\200\001\n\023ReadModifyWriteRule\022\023\n\013family_n" - + "ame\030\001 \001(\t\022\030\n\020column_qualifier\030\002 \001(\014\022\026\n\014a" - + "ppend_value\030\003 \001(\014H\000\022\032\n\020increment_amount\030" - + "\004 \001(\003H\000B\006\n\004rule\"B\n\017StreamPartition\022/\n\tro" - + "w_range\030\001 \001(\0132\034.google.bigtable.v2.RowRa" - + "nge\"W\n\030StreamContinuationTokens\022;\n\006token" - + "s\030\001 \003(\0132+.google.bigtable.v2.StreamConti" - + "nuationToken\"`\n\027StreamContinuationToken\022" - + "6\n\tpartition\030\001 \001(\0132#.google.bigtable.v2." - + "StreamPartition\022\r\n\005token\030\002 \001(\t\"\r\n\013ProtoF" - + "ormat\"F\n\016ColumnMetadata\022\014\n\004name\030\001 \001(\t\022&\n" + + "ogle/protobuf/timestamp.proto\032\026google/type/date.proto\"@\n" + + "\003Row\022\013\n" + + "\003key\030\001 \001(\014\022,\n" + + "\010families\030\002 \003(\0132\032.google.bigtable.v2.Family\"C\n" + + "\006Family\022\014\n" + + "\004name\030\001 \001(\t\022+\n" + + "\007columns\030\002 \003(\0132\032.google.bigtable.v2.Column\"D\n" + + "\006Column\022\021\n" + + "\tqualifier\030\001 \001(\014\022\'\n" + + "\005cells\030\002 \003(\0132\030.google.bigtable.v2.Cell\"?\n" + + "\004Cell\022\030\n" + + "\020timestamp_micros\030\001 \001(\003\022\r\n" + + "\005value\030\002 \001(\014\022\016\n" + + "\006labels\030\003 \003(\t\"\364\002\n" + + "\005Value\022&\n" + + "\004type\030\007 \001(\0132\030.google.bigtable.v2.Type\022\023\n" + + "\traw_value\030\010 \001(\014H\000\022\036\n" + + "\024raw_timestamp_micros\030\t \001(\003H\000\022\025\n" + + "\013bytes_value\030\002 \001(\014H\000\022\026\n" + + "\014string_value\030\003 \001(\tH\000\022\023\n" + + "\tint_value\030\006 \001(\003H\000\022\024\n\n" + + "bool_value\030\n" + + " \001(\010H\000\022\025\n" + + "\013float_value\030\013 \001(\001H\000\0225\n" + + "\017timestamp_value\030\014 \001(\0132\032.google.protobuf.TimestampH\000\022\'\n\n" + + "date_value\030\r" + + " \001(\0132\021.google.type.DateH\000\0225\n" + + "\013array_value\030\004 \001(\0132\036.google.bigtable.v2.ArrayValueH\000B\006\n" + + "\004kind\"7\n\n" + + "ArrayValue\022)\n" + + "\006values\030\001 \003(\0132\031.google.bigtable.v2.Value\"\212\001\n" + + "\010RowRange\022\032\n" + + "\020start_key_closed\030\001 \001(\014H\000\022\030\n" + + "\016start_key_open\030\002 \001(\014H\000\022\026\n" + + "\014end_key_open\030\003 \001(\014H\001\022\030\n" + + "\016end_key_closed\030\004 \001(\014H\001B\013\n" + + "\tstart_keyB\t\n" + + "\007end_key\"L\n" + + "\006RowSet\022\020\n" + + "\010row_keys\030\001 \003(\014\0220\n\n" + + "row_ranges\030\002 \003(\0132\034.google.bigtable.v2.RowRange\"\306\001\n" + + "\013ColumnRange\022\023\n" + + "\013family_name\030\001 \001(\t\022 \n" + + "\026start_qualifier_closed\030\002 \001(\014H\000\022\036\n" + + "\024start_qualifier_open\030\003 \001(\014H\000\022\036\n" + + "\024end_qualifier_closed\030\004 \001(\014H\001\022\034\n" + + "\022end_qualifier_open\030\005 \001(\014H\001B\021\n" + + "\017start_qualifierB\017\n\r" + + "end_qualifier\"N\n" + + "\016TimestampRange\022\036\n" + + "\026start_timestamp_micros\030\001 \001(\003\022\034\n" + + "\024end_timestamp_micros\030\002 \001(\003\"\230\001\n\n" + + "ValueRange\022\034\n" + + "\022start_value_closed\030\001 \001(\014H\000\022\032\n" + + "\020start_value_open\030\002 \001(\014H\000\022\032\n" + + "\020end_value_closed\030\003 \001(\014H\001\022\030\n" + + "\016end_value_open\030\004 \001(\014H\001B\r\n" + + "\013start_valueB\013\n" + + "\tend_value\"\337\010\n" + + "\tRowFilter\0224\n" + + "\005chain\030\001 \001(\0132#.google.bigtable.v2.RowFilter.ChainH\000\022>\n\n" + + "interleave\030\002 \001(\0132(.google.bigtable.v2.RowFilter.InterleaveH\000\022<\n" + + "\tcondition\030\003 \001(\0132\'.google.bigtable.v2.RowFilter.ConditionH\000\022\016\n" + + "\004sink\030\020 \001(\010H\000\022\031\n" + + "\017pass_all_filter\030\021 \001(\010H\000\022\032\n" + + "\020block_all_filter\030\022 \001(\010H\000\022\036\n" + + "\024row_key_regex_filter\030\004 \001(\014H\000\022\033\n" + + "\021row_sample_filter\030\016 \001(\001H\000\022\"\n" + + "\030family_name_regex_filter\030\005 \001(\tH\000\022\'\n" + + "\035column_qualifier_regex_filter\030\006 \001(\014H\000\022>\n" + + "\023column_range_filter\030\007" + + " \001(\0132\037.google.bigtable.v2.ColumnRangeH\000\022D\n" + + "\026timestamp_range_filter\030\010" + + " \001(\0132\".google.bigtable.v2.TimestampRangeH\000\022\034\n" + + "\022value_regex_filter\030\t \001(\014H\000\022<\n" + + "\022value_range_filter\030\017" + + " \001(\0132\036.google.bigtable.v2.ValueRangeH\000\022%\n" + + "\033cells_per_row_offset_filter\030\n" + + " \001(\005H\000\022$\n" + + "\032cells_per_row_limit_filter\030\013 \001(\005H\000\022\'\n" + + "\035cells_per_column_limit_filter\030\014 \001(\005H\000\022!\n" + + "\027strip_value_transformer\030\r" + + " \001(\010H\000\022!\n" + + "\027apply_label_transformer\030\023 \001(\tH\000\0327\n" + + "\005Chain\022.\n" + + "\007filters\030\001 \003(\0132\035.google.bigtable.v2.RowFilter\032<\n\n" + + "Interleave\022.\n" + + "\007filters\030\001 \003(\0132\035.google.bigtable.v2.RowFilter\032\255\001\n" + + "\tCondition\0227\n" + + "\020predicate_filter\030\001 \001(\0132\035.google.bigtable.v2.RowFilter\0222\n" + + "\013true_filter\030\002 \001(\0132\035.google.bigtable.v2.RowFilter\0223\n" + + "\014false_filter\030\003 \001(\0132\035.google.bigtable.v2.RowFilterB\010\n" + + "\006filter\"\255\010\n" + + "\010Mutation\0228\n" + + "\010set_cell\030\001 \001(\0132$.google.bigtable.v2.Mutation.SetCellH\000\022=\n" + + "\013add_to_cell\030\005" + + " \001(\0132&.google.bigtable.v2.Mutation.AddToCellH\000\022A\n\r" + + "merge_to_cell\030\006 \001(\0132(.google.bigtable.v2.Mutation.MergeToCellH\000\022K\n" + + "\022delete_from_column\030\002 \001(" + + "\0132-.google.bigtable.v2.Mutation.DeleteFromColumnH\000\022K\n" + + "\022delete_from_family\030\003 \001(\0132-" + + ".google.bigtable.v2.Mutation.DeleteFromFamilyH\000\022E\n" + + "\017delete_from_row\030\004 \001(\0132*.googl" + + "e.bigtable.v2.Mutation.DeleteFromRowH\000\032a\n" + + "\007SetCell\022\023\n" + + "\013family_name\030\001 \001(\t\022\030\n" + + "\020column_qualifier\030\002 \001(\014\022\030\n" + + "\020timestamp_micros\030\003 \001(\003\022\r\n" + + "\005value\030\004 \001(\014\032\255\001\n" + + "\tAddToCell\022\023\n" + + "\013family_name\030\001 \001(\t\0223\n" + + "\020column_qualifier\030\002 \001(\0132\031.google.bigtable.v2.Value\022,\n" + + "\ttimestamp\030\003 \001(\0132\031.google.bigtable.v2.Value\022(\n" + + "\005input\030\004 \001(\0132\031.google.bigtable.v2.Value\032\257\001\n" + + "\013MergeToCell\022\023\n" + + "\013family_name\030\001 \001(\t\0223\n" + + "\020column_qualifier\030\002 \001(\0132\031.google.bigtable.v2.Value\022,\n" + + "\ttimestamp\030\003 \001(\0132\031.google.bigtable.v2.Value\022(\n" + + "\005input\030\004 \001(\0132\031.google.bigtable.v2.Value\032y\n" + + "\020DeleteFromColumn\022\023\n" + + "\013family_name\030\001 \001(\t\022\030\n" + + "\020column_qualifier\030\002 \001(\014\0226\n\n" + + "time_range\030\003 \001(\0132\".google.bigtable.v2.TimestampRange\032\'\n" + + "\020DeleteFromFamily\022\023\n" + + "\013family_name\030\001 \001(\t\032\017\n\r" + + "DeleteFromRowB\n\n" + + "\010mutation\"\200\001\n" + + "\023ReadModifyWriteRule\022\023\n" + + "\013family_name\030\001 \001(\t\022\030\n" + + "\020column_qualifier\030\002 \001(\014\022\026\n" + + "\014append_value\030\003 \001(\014H\000\022\032\n" + + "\020increment_amount\030\004 \001(\003H\000B\006\n" + + "\004rule\"B\n" + + "\017StreamPartition\022/\n" + + "\trow_range\030\001 \001(\0132\034.google.bigtable.v2.RowRange\"W\n" + + "\030StreamContinuationTokens\022;\n" + + "\006tokens\030\001 \003(\0132+.google.bigtable.v2.StreamContinuationToken\"`\n" + + "\027StreamContinuationToken\0226\n" + + "\tpartition\030\001 \001(\0132#.google.bigtable.v2.StreamPartition\022\r\n" + + "\005token\030\002 \001(\t\"\r\n" + + "\013ProtoFormat\"F\n" + + "\016ColumnMetadata\022\014\n" + + "\004name\030\001 \001(\t\022&\n" + "\004type\030\002 \001(\0132\030.google.bigtable.v2.Type\"B\n" - + "\013ProtoSchema\0223\n\007columns\030\001 \003(\0132\".google.b" - + "igtable.v2.ColumnMetadata\"V\n\021ResultSetMe" - + "tadata\0227\n\014proto_schema\030\001 \001(\0132\037.google.bi" - + "gtable.v2.ProtoSchemaH\000B\010\n\006schema\"6\n\tPro" - + "toRows\022)\n\006values\030\002 \003(\0132\031.google.bigtable" - + ".v2.Value\"$\n\016ProtoRowsBatch\022\022\n\nbatch_dat" - + "a\030\001 \001(\014\"\325\001\n\020PartialResultSet\022>\n\020proto_ro" - + "ws_batch\030\003 \001(\0132\".google.bigtable.v2.Prot" - + "oRowsBatchH\000\022\033\n\016batch_checksum\030\006 \001(\rH\001\210\001" - + "\001\022\024\n\014resume_token\030\005 \001(\014\022\r\n\005reset\030\007 \001(\010\022\034" - + "\n\024estimated_batch_size\030\004 \001(\005B\016\n\014partial_" - + "rowsB\021\n\017_batch_checksumB\263\001\n\026com.google.b" - + "igtable.v2B\tDataProtoP\001Z8cloud.google.co" + + "\013ProtoSchema\0223\n" + + "\007columns\030\001 \003(\0132\".google.bigtable.v2.ColumnMetadata\"V\n" + + "\021ResultSetMetadata\0227\n" + + "\014proto_schema\030\001 \001(\0132\037.google.bigtable.v2.ProtoSchemaH\000B\010\n" + + "\006schema\"6\n" + + "\tProtoRows\022)\n" + + "\006values\030\002 \003(\0132\031.google.bigtable.v2.Value\"$\n" + + "\016ProtoRowsBatch\022\022\n\n" + + "batch_data\030\001 \001(\014\"\325\001\n" + + "\020PartialResultSet\022>\n" + + "\020proto_rows_batch\030\003" + + " \001(\0132\".google.bigtable.v2.ProtoRowsBatchH\000\022\033\n" + + "\016batch_checksum\030\006 \001(\r" + + "H\001\210\001\001\022\024\n" + + "\014resume_token\030\005 \001(\014\022\r\n" + + "\005reset\030\007 \001(\010\022\034\n" + + "\024estimated_batch_size\030\004 \001(\005B\016\n" + + "\014partial_rowsB\021\n" + + "\017_batch_checksumB\263\001\n" + + "\026com.google.bigtable.v2B\tDataProtoP\001Z8cloud.google.co" + "m/go/bigtable/apiv2/bigtablepb;bigtablep" + "b\252\002\030Google.Cloud.Bigtable.V2\312\002\030Google\\Cl" - + "oud\\Bigtable\\V2\352\002\033Google::Cloud::Bigtabl" - + "e::V2b\006proto3" + + "oud\\Bigtable\\V2\352\002\033Google::Cloud::Bigtable::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java index e151afb031..2143a904a2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java @@ -33,6 +33,7 @@ public final class ExecuteQueryRequest extends com.google.protobuf.GeneratedMess // @@protoc_insertion_point(message_implements:google.bigtable.v2.ExecuteQueryRequest) ExecuteQueryRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use ExecuteQueryRequest.newBuilder() to construct. private ExecuteQueryRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -96,6 +97,7 @@ public enum DataFormatCase private DataFormatCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -130,6 +132,7 @@ public DataFormatCase getDataFormatCase() { @SuppressWarnings("serial") private volatile java.lang.Object instanceName_ = ""; + /** * * @@ -157,6 +160,7 @@ public java.lang.String getInstanceName() { return s; } } + /** * * @@ -189,6 +193,7 @@ public com.google.protobuf.ByteString getInstanceNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object appProfileId_ = ""; + /** * * @@ -213,6 +218,7 @@ public java.lang.String getAppProfileId() { return s; } } + /** * * @@ -242,6 +248,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { @SuppressWarnings("serial") private volatile java.lang.Object query_ = ""; + /** * * @@ -271,6 +278,7 @@ public java.lang.String getQuery() { return s; } } + /** * * @@ -303,6 +311,7 @@ public com.google.protobuf.ByteString getQueryBytes() { public static final int PREPARED_QUERY_FIELD_NUMBER = 9; private com.google.protobuf.ByteString preparedQuery_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -328,6 +337,7 @@ public com.google.protobuf.ByteString getPreparedQuery() { } public static final int PROTO_FORMAT_FIELD_NUMBER = 4; + /** * * @@ -347,6 +357,7 @@ public com.google.protobuf.ByteString getPreparedQuery() { public boolean hasProtoFormat() { return dataFormatCase_ == 4; } + /** * * @@ -369,6 +380,7 @@ public com.google.bigtable.v2.ProtoFormat getProtoFormat() { } return com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); } + /** * * @@ -390,6 +402,7 @@ public com.google.bigtable.v2.ProtoFormatOrBuilder getProtoFormatOrBuilder() { public static final int RESUME_TOKEN_FIELD_NUMBER = 8; private com.google.protobuf.ByteString resumeToken_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -441,6 +454,7 @@ private static final class ParamsDefaultEntryHolder { public int getParamsCount() { return internalGetParams().getMap().size(); } + /** * * @@ -481,12 +495,14 @@ public boolean containsParams(java.lang.String key) { } return internalGetParams().getMap().containsKey(key); } + /** Use {@link #getParamsMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getParams() { return getParamsMap(); } + /** * * @@ -524,6 +540,7 @@ public java.util.Map getParams() public java.util.Map getParamsMap() { return internalGetParams().getMap(); } + /** * * @@ -569,6 +586,7 @@ public java.util.Map getParamsMa internalGetParams().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } + /** * * @@ -851,6 +869,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1176,6 +1195,7 @@ public Builder clearDataFormat() { private int bitField0_; private java.lang.Object instanceName_ = ""; + /** * * @@ -1202,6 +1222,7 @@ public java.lang.String getInstanceName() { return (java.lang.String) ref; } } + /** * * @@ -1228,6 +1249,7 @@ public com.google.protobuf.ByteString getInstanceNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1253,6 +1275,7 @@ public Builder setInstanceName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1274,6 +1297,7 @@ public Builder clearInstanceName() { onChanged(); return this; } + /** * * @@ -1302,6 +1326,7 @@ public Builder setInstanceNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object appProfileId_ = ""; + /** * * @@ -1325,6 +1350,7 @@ public java.lang.String getAppProfileId() { return (java.lang.String) ref; } } + /** * * @@ -1348,6 +1374,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1370,6 +1397,7 @@ public Builder setAppProfileId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1388,6 +1416,7 @@ public Builder clearAppProfileId() { onChanged(); return this; } + /** * * @@ -1413,6 +1442,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } private java.lang.Object query_ = ""; + /** * * @@ -1441,6 +1471,7 @@ public java.lang.String getQuery() { return (java.lang.String) ref; } } + /** * * @@ -1469,6 +1500,7 @@ public com.google.protobuf.ByteString getQueryBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1496,6 +1528,7 @@ public Builder setQuery(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1519,6 +1552,7 @@ public Builder clearQuery() { onChanged(); return this; } + /** * * @@ -1549,6 +1583,7 @@ public Builder setQueryBytes(com.google.protobuf.ByteString value) { } private com.google.protobuf.ByteString preparedQuery_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -1572,6 +1607,7 @@ public Builder setQueryBytes(com.google.protobuf.ByteString value) { public com.google.protobuf.ByteString getPreparedQuery() { return preparedQuery_; } + /** * * @@ -1601,6 +1637,7 @@ public Builder setPreparedQuery(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -1632,6 +1669,7 @@ public Builder clearPreparedQuery() { com.google.bigtable.v2.ProtoFormat.Builder, com.google.bigtable.v2.ProtoFormatOrBuilder> protoFormatBuilder_; + /** * * @@ -1651,6 +1689,7 @@ public Builder clearPreparedQuery() { public boolean hasProtoFormat() { return dataFormatCase_ == 4; } + /** * * @@ -1680,6 +1719,7 @@ public com.google.bigtable.v2.ProtoFormat getProtoFormat() { return com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); } } + /** * * @@ -1704,6 +1744,7 @@ public Builder setProtoFormat(com.google.bigtable.v2.ProtoFormat value) { dataFormatCase_ = 4; return this; } + /** * * @@ -1725,6 +1766,7 @@ public Builder setProtoFormat(com.google.bigtable.v2.ProtoFormat.Builder builder dataFormatCase_ = 4; return this; } + /** * * @@ -1759,6 +1801,7 @@ public Builder mergeProtoFormat(com.google.bigtable.v2.ProtoFormat value) { dataFormatCase_ = 4; return this; } + /** * * @@ -1786,6 +1829,7 @@ public Builder clearProtoFormat() { } return this; } + /** * * @@ -1800,6 +1844,7 @@ public Builder clearProtoFormat() { public com.google.bigtable.v2.ProtoFormat.Builder getProtoFormatBuilder() { return getProtoFormatFieldBuilder().getBuilder(); } + /** * * @@ -1822,6 +1867,7 @@ public com.google.bigtable.v2.ProtoFormatOrBuilder getProtoFormatOrBuilder() { return com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); } } + /** * * @@ -1857,6 +1903,7 @@ public com.google.bigtable.v2.ProtoFormatOrBuilder getProtoFormatOrBuilder() { } private com.google.protobuf.ByteString resumeToken_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -1878,6 +1925,7 @@ public com.google.bigtable.v2.ProtoFormatOrBuilder getProtoFormatOrBuilder() { public com.google.protobuf.ByteString getResumeToken() { return resumeToken_; } + /** * * @@ -1905,6 +1953,7 @@ public Builder setResumeToken(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -1945,7 +1994,8 @@ public com.google.bigtable.v2.Value build(com.google.bigtable.v2.ValueOrBuilder defaultEntry() { return ParamsDefaultEntryHolder.defaultEntry; } - }; + } + ; private static final ParamsConverter paramsConverter = new ParamsConverter(); @@ -1985,6 +2035,7 @@ public com.google.bigtable.v2.Value build(com.google.bigtable.v2.ValueOrBuilder public int getParamsCount() { return internalGetParams().ensureBuilderMap().size(); } + /** * * @@ -2025,12 +2076,14 @@ public boolean containsParams(java.lang.String key) { } return internalGetParams().ensureBuilderMap().containsKey(key); } + /** Use {@link #getParamsMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getParams() { return getParamsMap(); } + /** * * @@ -2068,6 +2121,7 @@ public java.util.Map getParams() public java.util.Map getParamsMap() { return internalGetParams().getImmutableMap(); } + /** * * @@ -2113,6 +2167,7 @@ public java.util.Map getParamsMa internalGetMutableParams().ensureBuilderMap(); return map.containsKey(key) ? paramsConverter.build(map.get(key)) : defaultValue; } + /** * * @@ -2164,6 +2219,7 @@ public Builder clearParams() { internalGetMutableParams().clear(); return this; } + /** * * @@ -2204,12 +2260,14 @@ public Builder removeParams(java.lang.String key) { internalGetMutableParams().ensureBuilderMap().remove(key); return this; } + /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableParams() { bitField0_ |= 0x00000040; return internalGetMutableParams().ensureMessageMap(); } + /** * * @@ -2254,6 +2312,7 @@ public Builder putParams(java.lang.String key, com.google.bigtable.v2.Value valu bitField0_ |= 0x00000040; return this; } + /** * * @@ -2299,6 +2358,7 @@ public Builder putAllParams( bitField0_ |= 0x00000040; return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java index 4834eceda9..7217ea2935 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface ExecuteQueryRequestOrBuilder * @return The instanceName. */ java.lang.String getInstanceName(); + /** * * @@ -70,6 +71,7 @@ public interface ExecuteQueryRequestOrBuilder * @return The appProfileId. */ java.lang.String getAppProfileId(); + /** * * @@ -102,6 +104,7 @@ public interface ExecuteQueryRequestOrBuilder */ @java.lang.Deprecated java.lang.String getQuery(); + /** * * @@ -158,6 +161,7 @@ public interface ExecuteQueryRequestOrBuilder */ @java.lang.Deprecated boolean hasProtoFormat(); + /** * * @@ -174,6 +178,7 @@ public interface ExecuteQueryRequestOrBuilder */ @java.lang.Deprecated com.google.bigtable.v2.ProtoFormat getProtoFormat(); + /** * * @@ -240,6 +245,7 @@ public interface ExecuteQueryRequestOrBuilder * */ int getParamsCount(); + /** * * @@ -274,9 +280,11 @@ public interface ExecuteQueryRequestOrBuilder * */ boolean containsParams(java.lang.String key); + /** Use {@link #getParamsMap()} instead. */ @java.lang.Deprecated java.util.Map getParams(); + /** * * @@ -311,6 +319,7 @@ public interface ExecuteQueryRequestOrBuilder * */ java.util.Map getParamsMap(); + /** * * @@ -349,6 +358,7 @@ com.google.bigtable.v2.Value getParamsOrDefault( java.lang.String key, /* nullable */ com.google.bigtable.v2.Value defaultValue); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java index b65458f5b6..c04eeea2e1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java @@ -33,6 +33,7 @@ public final class ExecuteQueryResponse extends com.google.protobuf.GeneratedMes // @@protoc_insertion_point(message_implements:google.bigtable.v2.ExecuteQueryResponse) ExecuteQueryResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use ExecuteQueryResponse.newBuilder() to construct. private ExecuteQueryResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -78,6 +79,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. @@ -111,6 +113,7 @@ public ResponseCase getResponseCase() { } public static final int METADATA_FIELD_NUMBER = 1; + /** * * @@ -127,6 +130,7 @@ public ResponseCase getResponseCase() { public boolean hasMetadata() { return responseCase_ == 1; } + /** * * @@ -146,6 +150,7 @@ public com.google.bigtable.v2.ResultSetMetadata getMetadata() { } return com.google.bigtable.v2.ResultSetMetadata.getDefaultInstance(); } + /** * * @@ -165,6 +170,7 @@ public com.google.bigtable.v2.ResultSetMetadataOrBuilder getMetadataOrBuilder() } public static final int RESULTS_FIELD_NUMBER = 2; + /** * * @@ -182,6 +188,7 @@ public com.google.bigtable.v2.ResultSetMetadataOrBuilder getMetadataOrBuilder() public boolean hasResults() { return responseCase_ == 2; } + /** * * @@ -202,6 +209,7 @@ public com.google.bigtable.v2.PartialResultSet getResults() { } return com.google.bigtable.v2.PartialResultSet.getDefaultInstance(); } + /** * * @@ -410,6 +418,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -644,6 +653,7 @@ public Builder clearResponse() { com.google.bigtable.v2.ResultSetMetadata.Builder, com.google.bigtable.v2.ResultSetMetadataOrBuilder> metadataBuilder_; + /** * * @@ -660,6 +670,7 @@ public Builder clearResponse() { public boolean hasMetadata() { return responseCase_ == 1; } + /** * * @@ -686,6 +697,7 @@ public com.google.bigtable.v2.ResultSetMetadata getMetadata() { return com.google.bigtable.v2.ResultSetMetadata.getDefaultInstance(); } } + /** * * @@ -709,6 +721,7 @@ public Builder setMetadata(com.google.bigtable.v2.ResultSetMetadata value) { responseCase_ = 1; return this; } + /** * * @@ -729,6 +742,7 @@ public Builder setMetadata(com.google.bigtable.v2.ResultSetMetadata.Builder buil responseCase_ = 1; return this; } + /** * * @@ -762,6 +776,7 @@ public Builder mergeMetadata(com.google.bigtable.v2.ResultSetMetadata value) { responseCase_ = 1; return this; } + /** * * @@ -788,6 +803,7 @@ public Builder clearMetadata() { } return this; } + /** * * @@ -801,6 +817,7 @@ public Builder clearMetadata() { public com.google.bigtable.v2.ResultSetMetadata.Builder getMetadataBuilder() { return getMetadataFieldBuilder().getBuilder(); } + /** * * @@ -822,6 +839,7 @@ public com.google.bigtable.v2.ResultSetMetadataOrBuilder getMetadataOrBuilder() return com.google.bigtable.v2.ResultSetMetadata.getDefaultInstance(); } } + /** * * @@ -861,6 +879,7 @@ public com.google.bigtable.v2.ResultSetMetadataOrBuilder getMetadataOrBuilder() com.google.bigtable.v2.PartialResultSet.Builder, com.google.bigtable.v2.PartialResultSetOrBuilder> resultsBuilder_; + /** * * @@ -878,6 +897,7 @@ public com.google.bigtable.v2.ResultSetMetadataOrBuilder getMetadataOrBuilder() public boolean hasResults() { return responseCase_ == 2; } + /** * * @@ -905,6 +925,7 @@ public com.google.bigtable.v2.PartialResultSet getResults() { return com.google.bigtable.v2.PartialResultSet.getDefaultInstance(); } } + /** * * @@ -929,6 +950,7 @@ public Builder setResults(com.google.bigtable.v2.PartialResultSet value) { responseCase_ = 2; return this; } + /** * * @@ -950,6 +972,7 @@ public Builder setResults(com.google.bigtable.v2.PartialResultSet.Builder builde responseCase_ = 2; return this; } + /** * * @@ -984,6 +1007,7 @@ public Builder mergeResults(com.google.bigtable.v2.PartialResultSet value) { responseCase_ = 2; return this; } + /** * * @@ -1011,6 +1035,7 @@ public Builder clearResults() { } return this; } + /** * * @@ -1025,6 +1050,7 @@ public Builder clearResults() { public com.google.bigtable.v2.PartialResultSet.Builder getResultsBuilder() { return getResultsFieldBuilder().getBuilder(); } + /** * * @@ -1047,6 +1073,7 @@ public com.google.bigtable.v2.PartialResultSetOrBuilder getResultsOrBuilder() { return com.google.bigtable.v2.PartialResultSet.getDefaultInstance(); } } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java index 1a6baa5f5d..16121ffec7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java @@ -37,6 +37,7 @@ public interface ExecuteQueryResponseOrBuilder * @return Whether the metadata field is set. */ boolean hasMetadata(); + /** * * @@ -50,6 +51,7 @@ public interface ExecuteQueryResponseOrBuilder * @return The metadata. */ com.google.bigtable.v2.ResultSetMetadata getMetadata(); + /** * * @@ -76,6 +78,7 @@ public interface ExecuteQueryResponseOrBuilder * @return Whether the results field is set. */ boolean hasResults(); + /** * * @@ -90,6 +93,7 @@ public interface ExecuteQueryResponseOrBuilder * @return The results. */ com.google.bigtable.v2.PartialResultSet getResults(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java index eda0816acd..f6f2749fd8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java @@ -34,6 +34,7 @@ public final class Family extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Family) FamilyOrBuilder { private static final long serialVersionUID = 0L; + // Use Family.newBuilder() to construct. private Family(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_ = ""; + /** * * @@ -95,6 +97,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -128,6 +131,7 @@ public com.google.protobuf.ByteString getNameBytes() { @SuppressWarnings("serial") private java.util.List columns_; + /** * * @@ -141,6 +145,7 @@ public com.google.protobuf.ByteString getNameBytes() { public java.util.List getColumnsList() { return columns_; } + /** * * @@ -155,6 +160,7 @@ public java.util.List getColumnsList() { getColumnsOrBuilderList() { return columns_; } + /** * * @@ -168,6 +174,7 @@ public java.util.List getColumnsList() { public int getColumnsCount() { return columns_.size(); } + /** * * @@ -181,6 +188,7 @@ public int getColumnsCount() { public com.google.bigtable.v2.Column getColumns(int index) { return columns_.get(index); } + /** * * @@ -363,6 +371,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -602,6 +611,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -629,6 +639,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -656,6 +667,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -682,6 +694,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -704,6 +717,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -764,6 +778,7 @@ public java.util.List getColumnsList() { return columnsBuilder_.getMessageList(); } } + /** * * @@ -780,6 +795,7 @@ public int getColumnsCount() { return columnsBuilder_.getCount(); } } + /** * * @@ -796,6 +812,7 @@ public com.google.bigtable.v2.Column getColumns(int index) { return columnsBuilder_.getMessage(index); } } + /** * * @@ -818,6 +835,7 @@ public Builder setColumns(int index, com.google.bigtable.v2.Column value) { } return this; } + /** * * @@ -837,6 +855,7 @@ public Builder setColumns(int index, com.google.bigtable.v2.Column.Builder build } return this; } + /** * * @@ -859,6 +878,7 @@ public Builder addColumns(com.google.bigtable.v2.Column value) { } return this; } + /** * * @@ -881,6 +901,7 @@ public Builder addColumns(int index, com.google.bigtable.v2.Column value) { } return this; } + /** * * @@ -900,6 +921,7 @@ public Builder addColumns(com.google.bigtable.v2.Column.Builder builderForValue) } return this; } + /** * * @@ -919,6 +941,7 @@ public Builder addColumns(int index, com.google.bigtable.v2.Column.Builder build } return this; } + /** * * @@ -939,6 +962,7 @@ public Builder addAllColumns( } return this; } + /** * * @@ -958,6 +982,7 @@ public Builder clearColumns() { } return this; } + /** * * @@ -977,6 +1002,7 @@ public Builder removeColumns(int index) { } return this; } + /** * * @@ -989,6 +1015,7 @@ public Builder removeColumns(int index) { public com.google.bigtable.v2.Column.Builder getColumnsBuilder(int index) { return getColumnsFieldBuilder().getBuilder(index); } + /** * * @@ -1005,6 +1032,7 @@ public com.google.bigtable.v2.ColumnOrBuilder getColumnsOrBuilder(int index) { return columnsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -1022,6 +1050,7 @@ public com.google.bigtable.v2.ColumnOrBuilder getColumnsOrBuilder(int index) { return java.util.Collections.unmodifiableList(columns_); } } + /** * * @@ -1035,6 +1064,7 @@ public com.google.bigtable.v2.Column.Builder addColumnsBuilder() { return getColumnsFieldBuilder() .addBuilder(com.google.bigtable.v2.Column.getDefaultInstance()); } + /** * * @@ -1048,6 +1078,7 @@ public com.google.bigtable.v2.Column.Builder addColumnsBuilder(int index) { return getColumnsFieldBuilder() .addBuilder(index, com.google.bigtable.v2.Column.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java index 469e06c755..8ababceed3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java @@ -41,6 +41,7 @@ public interface FamilyOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -69,6 +70,7 @@ public interface FamilyOrBuilder * repeated .google.bigtable.v2.Column columns = 2; */ java.util.List getColumnsList(); + /** * * @@ -79,6 +81,7 @@ public interface FamilyOrBuilder * repeated .google.bigtable.v2.Column columns = 2; */ com.google.bigtable.v2.Column getColumns(int index); + /** * * @@ -89,6 +92,7 @@ public interface FamilyOrBuilder * repeated .google.bigtable.v2.Column columns = 2; */ int getColumnsCount(); + /** * * @@ -99,6 +103,7 @@ public interface FamilyOrBuilder * repeated .google.bigtable.v2.Column columns = 2; */ java.util.List getColumnsOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java index 7cfbe56f3f..2a1b7a9b11 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java @@ -40,6 +40,7 @@ public final class FeatureFlags extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.FeatureFlags) FeatureFlagsOrBuilder { private static final long serialVersionUID = 0L; + // Use FeatureFlags.newBuilder() to construct. private FeatureFlags(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 REVERSE_SCANS_FIELD_NUMBER = 1; private boolean reverseScans_ = false; + /** * * @@ -89,6 +91,7 @@ public boolean getReverseScans() { public static final int MUTATE_ROWS_RATE_LIMIT_FIELD_NUMBER = 3; private boolean mutateRowsRateLimit_ = false; + /** * * @@ -109,6 +112,7 @@ public boolean getMutateRowsRateLimit() { public static final int MUTATE_ROWS_RATE_LIMIT2_FIELD_NUMBER = 5; private boolean mutateRowsRateLimit2_ = false; + /** * * @@ -129,6 +133,7 @@ public boolean getMutateRowsRateLimit2() { public static final int LAST_SCANNED_ROW_RESPONSES_FIELD_NUMBER = 4; private boolean lastScannedRowResponses_ = false; + /** * * @@ -148,6 +153,7 @@ public boolean getLastScannedRowResponses() { public static final int ROUTING_COOKIE_FIELD_NUMBER = 6; private boolean routingCookie_ = false; + /** * * @@ -167,6 +173,7 @@ public boolean getRoutingCookie() { public static final int RETRY_INFO_FIELD_NUMBER = 7; private boolean retryInfo_ = false; + /** * * @@ -186,6 +193,7 @@ public boolean getRetryInfo() { public static final int CLIENT_SIDE_METRICS_ENABLED_FIELD_NUMBER = 8; private boolean clientSideMetricsEnabled_ = false; + /** * * @@ -204,6 +212,7 @@ public boolean getClientSideMetricsEnabled() { public static final int TRAFFIC_DIRECTOR_ENABLED_FIELD_NUMBER = 9; private boolean trafficDirectorEnabled_ = false; + /** * * @@ -222,6 +231,7 @@ public boolean getTrafficDirectorEnabled() { public static final int DIRECT_ACCESS_REQUESTED_FIELD_NUMBER = 10; private boolean directAccessRequested_ = false; + /** * * @@ -467,6 +477,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -758,6 +769,7 @@ public Builder mergeFrom( private int bitField0_; private boolean reverseScans_; + /** * * @@ -774,6 +786,7 @@ public Builder mergeFrom( public boolean getReverseScans() { return reverseScans_; } + /** * * @@ -794,6 +807,7 @@ public Builder setReverseScans(boolean value) { onChanged(); return this; } + /** * * @@ -814,6 +828,7 @@ public Builder clearReverseScans() { } private boolean mutateRowsRateLimit_; + /** * * @@ -831,6 +846,7 @@ public Builder clearReverseScans() { public boolean getMutateRowsRateLimit() { return mutateRowsRateLimit_; } + /** * * @@ -852,6 +868,7 @@ public Builder setMutateRowsRateLimit(boolean value) { onChanged(); return this; } + /** * * @@ -873,6 +890,7 @@ public Builder clearMutateRowsRateLimit() { } private boolean mutateRowsRateLimit2_; + /** * * @@ -890,6 +908,7 @@ public Builder clearMutateRowsRateLimit() { public boolean getMutateRowsRateLimit2() { return mutateRowsRateLimit2_; } + /** * * @@ -911,6 +930,7 @@ public Builder setMutateRowsRateLimit2(boolean value) { onChanged(); return this; } + /** * * @@ -932,6 +952,7 @@ public Builder clearMutateRowsRateLimit2() { } private boolean lastScannedRowResponses_; + /** * * @@ -948,6 +969,7 @@ public Builder clearMutateRowsRateLimit2() { public boolean getLastScannedRowResponses() { return lastScannedRowResponses_; } + /** * * @@ -968,6 +990,7 @@ public Builder setLastScannedRowResponses(boolean value) { onChanged(); return this; } + /** * * @@ -988,6 +1011,7 @@ public Builder clearLastScannedRowResponses() { } private boolean routingCookie_; + /** * * @@ -1004,6 +1028,7 @@ public Builder clearLastScannedRowResponses() { public boolean getRoutingCookie() { return routingCookie_; } + /** * * @@ -1024,6 +1049,7 @@ public Builder setRoutingCookie(boolean value) { onChanged(); return this; } + /** * * @@ -1044,6 +1070,7 @@ public Builder clearRoutingCookie() { } private boolean retryInfo_; + /** * * @@ -1060,6 +1087,7 @@ public Builder clearRoutingCookie() { public boolean getRetryInfo() { return retryInfo_; } + /** * * @@ -1080,6 +1108,7 @@ public Builder setRetryInfo(boolean value) { onChanged(); return this; } + /** * * @@ -1100,6 +1129,7 @@ public Builder clearRetryInfo() { } private boolean clientSideMetricsEnabled_; + /** * * @@ -1115,6 +1145,7 @@ public Builder clearRetryInfo() { public boolean getClientSideMetricsEnabled() { return clientSideMetricsEnabled_; } + /** * * @@ -1134,6 +1165,7 @@ public Builder setClientSideMetricsEnabled(boolean value) { onChanged(); return this; } + /** * * @@ -1153,6 +1185,7 @@ public Builder clearClientSideMetricsEnabled() { } private boolean trafficDirectorEnabled_; + /** * * @@ -1168,6 +1201,7 @@ public Builder clearClientSideMetricsEnabled() { public boolean getTrafficDirectorEnabled() { return trafficDirectorEnabled_; } + /** * * @@ -1187,6 +1221,7 @@ public Builder setTrafficDirectorEnabled(boolean value) { onChanged(); return this; } + /** * * @@ -1206,6 +1241,7 @@ public Builder clearTrafficDirectorEnabled() { } private boolean directAccessRequested_; + /** * * @@ -1221,6 +1257,7 @@ public Builder clearTrafficDirectorEnabled() { public boolean getDirectAccessRequested() { return directAccessRequested_; } + /** * * @@ -1240,6 +1277,7 @@ public Builder setDirectAccessRequested(boolean value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java index bef7a0bed2..4d60200a21 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java @@ -33,6 +33,7 @@ public final class FullReadStatsView extends com.google.protobuf.GeneratedMessag // @@protoc_insertion_point(message_implements:google.bigtable.v2.FullReadStatsView) FullReadStatsViewOrBuilder { private static final long serialVersionUID = 0L; + // Use FullReadStatsView.newBuilder() to construct. private FullReadStatsView(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 READ_ITERATION_STATS_FIELD_NUMBER = 1; private com.google.bigtable.v2.ReadIterationStats readIterationStats_; + /** * * @@ -82,6 +84,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasReadIterationStats() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -102,6 +105,7 @@ public com.google.bigtable.v2.ReadIterationStats getReadIterationStats() { ? com.google.bigtable.v2.ReadIterationStats.getDefaultInstance() : readIterationStats_; } + /** * * @@ -123,6 +127,7 @@ public com.google.bigtable.v2.ReadIterationStatsOrBuilder getReadIterationStatsO public static final int REQUEST_LATENCY_STATS_FIELD_NUMBER = 2; private com.google.bigtable.v2.RequestLatencyStats requestLatencyStats_; + /** * * @@ -139,6 +144,7 @@ public com.google.bigtable.v2.ReadIterationStatsOrBuilder getReadIterationStatsO public boolean hasRequestLatencyStats() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -157,6 +163,7 @@ public com.google.bigtable.v2.RequestLatencyStats getRequestLatencyStats() { ? com.google.bigtable.v2.RequestLatencyStats.getDefaultInstance() : requestLatencyStats_; } + /** * * @@ -351,6 +358,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -580,6 +588,7 @@ public Builder mergeFrom( com.google.bigtable.v2.ReadIterationStats.Builder, com.google.bigtable.v2.ReadIterationStatsOrBuilder> readIterationStatsBuilder_; + /** * * @@ -597,6 +606,7 @@ public Builder mergeFrom( public boolean hasReadIterationStats() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -620,6 +630,7 @@ public com.google.bigtable.v2.ReadIterationStats getReadIterationStats() { return readIterationStatsBuilder_.getMessage(); } } + /** * * @@ -645,6 +656,7 @@ public Builder setReadIterationStats(com.google.bigtable.v2.ReadIterationStats v onChanged(); return this; } + /** * * @@ -668,6 +680,7 @@ public Builder setReadIterationStats( onChanged(); return this; } + /** * * @@ -699,6 +712,7 @@ public Builder mergeReadIterationStats(com.google.bigtable.v2.ReadIterationStats } return this; } + /** * * @@ -721,6 +735,7 @@ public Builder clearReadIterationStats() { onChanged(); return this; } + /** * * @@ -738,6 +753,7 @@ public com.google.bigtable.v2.ReadIterationStats.Builder getReadIterationStatsBu onChanged(); return getReadIterationStatsFieldBuilder().getBuilder(); } + /** * * @@ -759,6 +775,7 @@ public com.google.bigtable.v2.ReadIterationStatsOrBuilder getReadIterationStatsO : readIterationStats_; } } + /** * * @@ -794,6 +811,7 @@ public com.google.bigtable.v2.ReadIterationStatsOrBuilder getReadIterationStatsO com.google.bigtable.v2.RequestLatencyStats.Builder, com.google.bigtable.v2.RequestLatencyStatsOrBuilder> requestLatencyStatsBuilder_; + /** * * @@ -809,6 +827,7 @@ public com.google.bigtable.v2.ReadIterationStatsOrBuilder getReadIterationStatsO public boolean hasRequestLatencyStats() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -830,6 +849,7 @@ public com.google.bigtable.v2.RequestLatencyStats getRequestLatencyStats() { return requestLatencyStatsBuilder_.getMessage(); } } + /** * * @@ -853,6 +873,7 @@ public Builder setRequestLatencyStats(com.google.bigtable.v2.RequestLatencyStats onChanged(); return this; } + /** * * @@ -874,6 +895,7 @@ public Builder setRequestLatencyStats( onChanged(); return this; } + /** * * @@ -903,6 +925,7 @@ public Builder mergeRequestLatencyStats(com.google.bigtable.v2.RequestLatencySta } return this; } + /** * * @@ -923,6 +946,7 @@ public Builder clearRequestLatencyStats() { onChanged(); return this; } + /** * * @@ -938,6 +962,7 @@ public com.google.bigtable.v2.RequestLatencyStats.Builder getRequestLatencyStats onChanged(); return getRequestLatencyStatsFieldBuilder().getBuilder(); } + /** * * @@ -957,6 +982,7 @@ public com.google.bigtable.v2.RequestLatencyStatsOrBuilder getRequestLatencyStat : requestLatencyStats_; } } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java index 10084b5e23..46da1b9030 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java @@ -39,6 +39,7 @@ public interface FullReadStatsViewOrBuilder * @return Whether the readIterationStats field is set. */ boolean hasReadIterationStats(); + /** * * @@ -54,6 +55,7 @@ public interface FullReadStatsViewOrBuilder * @return The readIterationStats. */ com.google.bigtable.v2.ReadIterationStats getReadIterationStats(); + /** * * @@ -81,6 +83,7 @@ public interface FullReadStatsViewOrBuilder * @return Whether the requestLatencyStats field is set. */ boolean hasRequestLatencyStats(); + /** * * @@ -94,6 +97,7 @@ public interface FullReadStatsViewOrBuilder * @return The requestLatencyStats. */ com.google.bigtable.v2.RequestLatencyStats getRequestLatencyStats(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java index 85019bc8fc..1153f37871 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java @@ -35,6 +35,7 @@ public final class GenerateInitialChangeStreamPartitionsRequest // @@protoc_insertion_point(message_implements:google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest) GenerateInitialChangeStreamPartitionsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use GenerateInitialChangeStreamPartitionsRequest.newBuilder() to construct. private GenerateInitialChangeStreamPartitionsRequest( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -71,6 +72,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object tableName_ = ""; + /** * * @@ -99,6 +101,7 @@ public java.lang.String getTableName() { return s; } } + /** * * @@ -132,6 +135,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object appProfileId_ = ""; + /** * * @@ -157,6 +161,7 @@ public java.lang.String getAppProfileId() { return s; } } + /** * * @@ -353,6 +358,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -560,6 +566,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object tableName_ = ""; + /** * * @@ -587,6 +594,7 @@ public java.lang.String getTableName() { return (java.lang.String) ref; } } + /** * * @@ -614,6 +622,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -640,6 +649,7 @@ public Builder setTableName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -662,6 +672,7 @@ public Builder clearTableName() { onChanged(); return this; } + /** * * @@ -691,6 +702,7 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object appProfileId_ = ""; + /** * * @@ -715,6 +727,7 @@ public java.lang.String getAppProfileId() { return (java.lang.String) ref; } } + /** * * @@ -739,6 +752,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -762,6 +776,7 @@ public Builder setAppProfileId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -781,6 +796,7 @@ public Builder clearAppProfileId() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java index ddc830ea81..1a104bacae 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java @@ -41,6 +41,7 @@ public interface GenerateInitialChangeStreamPartitionsRequestOrBuilder * @return The tableName. */ java.lang.String getTableName(); + /** * * @@ -73,6 +74,7 @@ public interface GenerateInitialChangeStreamPartitionsRequestOrBuilder * @return The appProfileId. */ java.lang.String getAppProfileId(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java index ead15edb6b..53e0d78412 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java @@ -35,6 +35,7 @@ public final class GenerateInitialChangeStreamPartitionsResponse // @@protoc_insertion_point(message_implements:google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse) GenerateInitialChangeStreamPartitionsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use GenerateInitialChangeStreamPartitionsResponse.newBuilder() to construct. private GenerateInitialChangeStreamPartitionsResponse( 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 PARTITION_FIELD_NUMBER = 1; private com.google.bigtable.v2.StreamPartition partition_; + /** * * @@ -82,6 +84,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasPartition() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -99,6 +102,7 @@ public com.google.bigtable.v2.StreamPartition getPartition() { ? com.google.bigtable.v2.StreamPartition.getDefaultInstance() : partition_; } + /** * * @@ -281,6 +285,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -492,6 +497,7 @@ public Builder mergeFrom( com.google.bigtable.v2.StreamPartition.Builder, com.google.bigtable.v2.StreamPartitionOrBuilder> partitionBuilder_; + /** * * @@ -506,6 +512,7 @@ public Builder mergeFrom( public boolean hasPartition() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -526,6 +533,7 @@ public com.google.bigtable.v2.StreamPartition getPartition() { return partitionBuilder_.getMessage(); } } + /** * * @@ -548,6 +556,7 @@ public Builder setPartition(com.google.bigtable.v2.StreamPartition value) { onChanged(); return this; } + /** * * @@ -567,6 +576,7 @@ public Builder setPartition(com.google.bigtable.v2.StreamPartition.Builder build onChanged(); return this; } + /** * * @@ -594,6 +604,7 @@ public Builder mergePartition(com.google.bigtable.v2.StreamPartition value) { } return this; } + /** * * @@ -613,6 +624,7 @@ public Builder clearPartition() { onChanged(); return this; } + /** * * @@ -627,6 +639,7 @@ public com.google.bigtable.v2.StreamPartition.Builder getPartitionBuilder() { onChanged(); return getPartitionFieldBuilder().getBuilder(); } + /** * * @@ -645,6 +658,7 @@ public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { : partition_; } } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java index d577c8dfb1..5e7387f642 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java @@ -36,6 +36,7 @@ public interface GenerateInitialChangeStreamPartitionsResponseOrBuilder * @return Whether the partition field is set. */ boolean hasPartition(); + /** * * @@ -48,6 +49,7 @@ public interface GenerateInitialChangeStreamPartitionsResponseOrBuilder * @return The partition. */ com.google.bigtable.v2.StreamPartition getPartition(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index 53cdc91f66..6eec570b0e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -33,6 +33,7 @@ public final class MutateRowRequest extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.bigtable.v2.MutateRowRequest) MutateRowRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use MutateRowRequest.newBuilder() to construct. private MutateRowRequest(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 tableName_ = ""; + /** * * @@ -100,6 +102,7 @@ public java.lang.String getTableName() { return s; } } + /** * * @@ -134,6 +137,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object authorizedViewName_ = ""; + /** * * @@ -163,6 +167,7 @@ public java.lang.String getAuthorizedViewName() { return s; } } + /** * * @@ -197,6 +202,7 @@ public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object appProfileId_ = ""; + /** * * @@ -221,6 +227,7 @@ public java.lang.String getAppProfileId() { return s; } } + /** * * @@ -248,6 +255,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { public static final int ROW_KEY_FIELD_NUMBER = 2; private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -268,6 +276,7 @@ public com.google.protobuf.ByteString getRowKey() { @SuppressWarnings("serial") private java.util.List mutations_; + /** * * @@ -285,6 +294,7 @@ public com.google.protobuf.ByteString getRowKey() { public java.util.List getMutationsList() { return mutations_; } + /** * * @@ -303,6 +313,7 @@ public java.util.List getMutationsList() { getMutationsOrBuilderList() { return mutations_; } + /** * * @@ -320,6 +331,7 @@ public java.util.List getMutationsList() { public int getMutationsCount() { return mutations_.size(); } + /** * * @@ -337,6 +349,7 @@ public int getMutationsCount() { public com.google.bigtable.v2.Mutation getMutations(int index) { return mutations_.get(index); } + /** * * @@ -551,6 +564,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -836,6 +850,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object tableName_ = ""; + /** * * @@ -864,6 +879,7 @@ public java.lang.String getTableName() { return (java.lang.String) ref; } } + /** * * @@ -892,6 +908,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -919,6 +936,7 @@ public Builder setTableName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -942,6 +960,7 @@ public Builder clearTableName() { onChanged(); return this; } + /** * * @@ -972,6 +991,7 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object authorizedViewName_ = ""; + /** * * @@ -1000,6 +1020,7 @@ public java.lang.String getAuthorizedViewName() { return (java.lang.String) ref; } } + /** * * @@ -1028,6 +1049,7 @@ public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1055,6 +1077,7 @@ public Builder setAuthorizedViewName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1078,6 +1101,7 @@ public Builder clearAuthorizedViewName() { onChanged(); return this; } + /** * * @@ -1108,6 +1132,7 @@ public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) } private java.lang.Object appProfileId_ = ""; + /** * * @@ -1131,6 +1156,7 @@ public java.lang.String getAppProfileId() { return (java.lang.String) ref; } } + /** * * @@ -1154,6 +1180,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1176,6 +1203,7 @@ public Builder setAppProfileId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1194,6 +1222,7 @@ public Builder clearAppProfileId() { onChanged(); return this; } + /** * * @@ -1219,6 +1248,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -1234,6 +1264,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { public com.google.protobuf.ByteString getRowKey() { return rowKey_; } + /** * * @@ -1255,6 +1286,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -1309,6 +1341,7 @@ public java.util.List getMutationsList() { return mutationsBuilder_.getMessageList(); } } + /** * * @@ -1329,6 +1362,7 @@ public int getMutationsCount() { return mutationsBuilder_.getCount(); } } + /** * * @@ -1349,6 +1383,7 @@ public com.google.bigtable.v2.Mutation getMutations(int index) { return mutationsBuilder_.getMessage(index); } } + /** * * @@ -1375,6 +1410,7 @@ public Builder setMutations(int index, com.google.bigtable.v2.Mutation value) { } return this; } + /** * * @@ -1399,6 +1435,7 @@ public Builder setMutations( } return this; } + /** * * @@ -1425,6 +1462,7 @@ public Builder addMutations(com.google.bigtable.v2.Mutation value) { } return this; } + /** * * @@ -1451,6 +1489,7 @@ public Builder addMutations(int index, com.google.bigtable.v2.Mutation value) { } return this; } + /** * * @@ -1474,6 +1513,7 @@ public Builder addMutations(com.google.bigtable.v2.Mutation.Builder builderForVa } return this; } + /** * * @@ -1498,6 +1538,7 @@ public Builder addMutations( } return this; } + /** * * @@ -1522,6 +1563,7 @@ public Builder addAllMutations( } return this; } + /** * * @@ -1545,6 +1587,7 @@ public Builder clearMutations() { } return this; } + /** * * @@ -1568,6 +1611,7 @@ public Builder removeMutations(int index) { } return this; } + /** * * @@ -1584,6 +1628,7 @@ public Builder removeMutations(int index) { public com.google.bigtable.v2.Mutation.Builder getMutationsBuilder(int index) { return getMutationsFieldBuilder().getBuilder(index); } + /** * * @@ -1604,6 +1649,7 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) return mutationsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -1625,6 +1671,7 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) return java.util.Collections.unmodifiableList(mutations_); } } + /** * * @@ -1642,6 +1689,7 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder() { return getMutationsFieldBuilder() .addBuilder(com.google.bigtable.v2.Mutation.getDefaultInstance()); } + /** * * @@ -1659,6 +1707,7 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder(int index) { return getMutationsFieldBuilder() .addBuilder(index, com.google.bigtable.v2.Mutation.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java index 3991eca23a..574a92c3c1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java @@ -42,6 +42,7 @@ public interface MutateRowRequestOrBuilder * @return The tableName. */ java.lang.String getTableName(); + /** * * @@ -79,6 +80,7 @@ public interface MutateRowRequestOrBuilder * @return The authorizedViewName. */ java.lang.String getAuthorizedViewName(); + /** * * @@ -111,6 +113,7 @@ public interface MutateRowRequestOrBuilder * @return The appProfileId. */ java.lang.String getAppProfileId(); + /** * * @@ -152,6 +155,7 @@ public interface MutateRowRequestOrBuilder * */ java.util.List getMutationsList(); + /** * * @@ -166,6 +170,7 @@ public interface MutateRowRequestOrBuilder * */ com.google.bigtable.v2.Mutation getMutations(int index); + /** * * @@ -180,6 +185,7 @@ public interface MutateRowRequestOrBuilder * */ int getMutationsCount(); + /** * * @@ -194,6 +200,7 @@ public interface MutateRowRequestOrBuilder * */ java.util.List getMutationsOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java index 80f716a246..27707debba 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java @@ -33,6 +33,7 @@ public final class MutateRowResponse extends com.google.protobuf.GeneratedMessag // @@protoc_insertion_point(message_implements:google.bigtable.v2.MutateRowResponse) MutateRowResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use MutateRowResponse.newBuilder() to construct. private MutateRowResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -210,6 +211,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index 4cdf2c6e2e..0f42dc9554 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -33,6 +33,7 @@ public final class MutateRowsRequest extends com.google.protobuf.GeneratedMessag // @@protoc_insertion_point(message_implements:google.bigtable.v2.MutateRowsRequest) MutateRowsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use MutateRowsRequest.newBuilder() to construct. private MutateRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -98,6 +99,7 @@ public interface EntryOrBuilder * */ java.util.List getMutationsList(); + /** * * @@ -112,6 +114,7 @@ public interface EntryOrBuilder * */ com.google.bigtable.v2.Mutation getMutations(int index); + /** * * @@ -126,6 +129,7 @@ public interface EntryOrBuilder * */ int getMutationsCount(); + /** * * @@ -140,6 +144,7 @@ public interface EntryOrBuilder * */ java.util.List getMutationsOrBuilderList(); + /** * * @@ -155,6 +160,7 @@ public interface EntryOrBuilder */ com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index); } + /** * * @@ -169,6 +175,7 @@ public static final class Entry extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.MutateRowsRequest.Entry) EntryOrBuilder { private static final long serialVersionUID = 0L; + // Use Entry.newBuilder() to construct. private Entry(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -202,6 +209,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int ROW_KEY_FIELD_NUMBER = 1; private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -222,6 +230,7 @@ public com.google.protobuf.ByteString getRowKey() { @SuppressWarnings("serial") private java.util.List mutations_; + /** * * @@ -239,6 +248,7 @@ public com.google.protobuf.ByteString getRowKey() { public java.util.List getMutationsList() { return mutations_; } + /** * * @@ -257,6 +267,7 @@ public java.util.List getMutationsList() { getMutationsOrBuilderList() { return mutations_; } + /** * * @@ -274,6 +285,7 @@ public java.util.List getMutationsList() { public int getMutationsCount() { return mutations_.size(); } + /** * * @@ -291,6 +303,7 @@ public int getMutationsCount() { public com.google.bigtable.v2.Mutation getMutations(int index) { return mutations_.get(index); } + /** * * @@ -480,6 +493,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -726,6 +740,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -741,6 +756,7 @@ public Builder mergeFrom( public com.google.protobuf.ByteString getRowKey() { return rowKey_; } + /** * * @@ -762,6 +778,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -816,6 +833,7 @@ public java.util.List getMutationsList() { return mutationsBuilder_.getMessageList(); } } + /** * * @@ -836,6 +854,7 @@ public int getMutationsCount() { return mutationsBuilder_.getCount(); } } + /** * * @@ -856,6 +875,7 @@ public com.google.bigtable.v2.Mutation getMutations(int index) { return mutationsBuilder_.getMessage(index); } } + /** * * @@ -882,6 +902,7 @@ public Builder setMutations(int index, com.google.bigtable.v2.Mutation value) { } return this; } + /** * * @@ -906,6 +927,7 @@ public Builder setMutations( } return this; } + /** * * @@ -932,6 +954,7 @@ public Builder addMutations(com.google.bigtable.v2.Mutation value) { } return this; } + /** * * @@ -958,6 +981,7 @@ public Builder addMutations(int index, com.google.bigtable.v2.Mutation value) { } return this; } + /** * * @@ -981,6 +1005,7 @@ public Builder addMutations(com.google.bigtable.v2.Mutation.Builder builderForVa } return this; } + /** * * @@ -1005,6 +1030,7 @@ public Builder addMutations( } return this; } + /** * * @@ -1029,6 +1055,7 @@ public Builder addAllMutations( } return this; } + /** * * @@ -1052,6 +1079,7 @@ public Builder clearMutations() { } return this; } + /** * * @@ -1075,6 +1103,7 @@ public Builder removeMutations(int index) { } return this; } + /** * * @@ -1091,6 +1120,7 @@ public Builder removeMutations(int index) { public com.google.bigtable.v2.Mutation.Builder getMutationsBuilder(int index) { return getMutationsFieldBuilder().getBuilder(index); } + /** * * @@ -1111,6 +1141,7 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) return mutationsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -1132,6 +1163,7 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) return java.util.Collections.unmodifiableList(mutations_); } } + /** * * @@ -1149,6 +1181,7 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder() { return getMutationsFieldBuilder() .addBuilder(com.google.bigtable.v2.Mutation.getDefaultInstance()); } + /** * * @@ -1166,6 +1199,7 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder(int index) { return getMutationsFieldBuilder() .addBuilder(index, com.google.bigtable.v2.Mutation.getDefaultInstance()); } + /** * * @@ -1268,6 +1302,7 @@ public com.google.bigtable.v2.MutateRowsRequest.Entry getDefaultInstanceForType( @SuppressWarnings("serial") private volatile java.lang.Object tableName_ = ""; + /** * * @@ -1297,6 +1332,7 @@ public java.lang.String getTableName() { return s; } } + /** * * @@ -1331,6 +1367,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object authorizedViewName_ = ""; + /** * * @@ -1360,6 +1397,7 @@ public java.lang.String getAuthorizedViewName() { return s; } } + /** * * @@ -1394,6 +1432,7 @@ public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object appProfileId_ = ""; + /** * * @@ -1418,6 +1457,7 @@ public java.lang.String getAppProfileId() { return s; } } + /** * * @@ -1447,6 +1487,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { @SuppressWarnings("serial") private java.util.List entries_; + /** * * @@ -1466,6 +1507,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { public java.util.List getEntriesList() { return entries_; } + /** * * @@ -1486,6 +1528,7 @@ public java.util.List getEntries getEntriesOrBuilderList() { return entries_; } + /** * * @@ -1505,6 +1548,7 @@ public java.util.List getEntries public int getEntriesCount() { return entries_.size(); } + /** * * @@ -1524,6 +1568,7 @@ public int getEntriesCount() { public com.google.bigtable.v2.MutateRowsRequest.Entry getEntries(int index) { return entries_.get(index); } + /** * * @@ -1731,6 +1776,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -2004,6 +2050,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object tableName_ = ""; + /** * * @@ -2032,6 +2079,7 @@ public java.lang.String getTableName() { return (java.lang.String) ref; } } + /** * * @@ -2060,6 +2108,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -2087,6 +2136,7 @@ public Builder setTableName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -2110,6 +2160,7 @@ public Builder clearTableName() { onChanged(); return this; } + /** * * @@ -2140,6 +2191,7 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object authorizedViewName_ = ""; + /** * * @@ -2168,6 +2220,7 @@ public java.lang.String getAuthorizedViewName() { return (java.lang.String) ref; } } + /** * * @@ -2196,6 +2249,7 @@ public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -2223,6 +2277,7 @@ public Builder setAuthorizedViewName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -2246,6 +2301,7 @@ public Builder clearAuthorizedViewName() { onChanged(); return this; } + /** * * @@ -2276,6 +2332,7 @@ public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) } private java.lang.Object appProfileId_ = ""; + /** * * @@ -2299,6 +2356,7 @@ public java.lang.String getAppProfileId() { return (java.lang.String) ref; } } + /** * * @@ -2322,6 +2380,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -2344,6 +2403,7 @@ public Builder setAppProfileId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -2362,6 +2422,7 @@ public Builder clearAppProfileId() { onChanged(); return this; } + /** * * @@ -2425,6 +2486,7 @@ public java.util.List getEntries return entriesBuilder_.getMessageList(); } } + /** * * @@ -2447,6 +2509,7 @@ public int getEntriesCount() { return entriesBuilder_.getCount(); } } + /** * * @@ -2469,6 +2532,7 @@ public com.google.bigtable.v2.MutateRowsRequest.Entry getEntries(int index) { return entriesBuilder_.getMessage(index); } } + /** * * @@ -2497,6 +2561,7 @@ public Builder setEntries(int index, com.google.bigtable.v2.MutateRowsRequest.En } return this; } + /** * * @@ -2523,6 +2588,7 @@ public Builder setEntries( } return this; } + /** * * @@ -2551,6 +2617,7 @@ public Builder addEntries(com.google.bigtable.v2.MutateRowsRequest.Entry value) } return this; } + /** * * @@ -2579,6 +2646,7 @@ public Builder addEntries(int index, com.google.bigtable.v2.MutateRowsRequest.En } return this; } + /** * * @@ -2605,6 +2673,7 @@ public Builder addEntries( } return this; } + /** * * @@ -2631,6 +2700,7 @@ public Builder addEntries( } return this; } + /** * * @@ -2657,6 +2727,7 @@ public Builder addAllEntries( } return this; } + /** * * @@ -2682,6 +2753,7 @@ public Builder clearEntries() { } return this; } + /** * * @@ -2707,6 +2779,7 @@ public Builder removeEntries(int index) { } return this; } + /** * * @@ -2725,6 +2798,7 @@ public Builder removeEntries(int index) { public com.google.bigtable.v2.MutateRowsRequest.Entry.Builder getEntriesBuilder(int index) { return getEntriesFieldBuilder().getBuilder(index); } + /** * * @@ -2747,6 +2821,7 @@ public com.google.bigtable.v2.MutateRowsRequest.EntryOrBuilder getEntriesOrBuild return entriesBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -2770,6 +2845,7 @@ public com.google.bigtable.v2.MutateRowsRequest.EntryOrBuilder getEntriesOrBuild return java.util.Collections.unmodifiableList(entries_); } } + /** * * @@ -2789,6 +2865,7 @@ public com.google.bigtable.v2.MutateRowsRequest.Entry.Builder addEntriesBuilder( return getEntriesFieldBuilder() .addBuilder(com.google.bigtable.v2.MutateRowsRequest.Entry.getDefaultInstance()); } + /** * * @@ -2808,6 +2885,7 @@ public com.google.bigtable.v2.MutateRowsRequest.Entry.Builder addEntriesBuilder( return getEntriesFieldBuilder() .addBuilder(index, com.google.bigtable.v2.MutateRowsRequest.Entry.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java index c4989e149c..5a0336ef3a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java @@ -42,6 +42,7 @@ public interface MutateRowsRequestOrBuilder * @return The tableName. */ java.lang.String getTableName(); + /** * * @@ -79,6 +80,7 @@ public interface MutateRowsRequestOrBuilder * @return The authorizedViewName. */ java.lang.String getAuthorizedViewName(); + /** * * @@ -111,6 +113,7 @@ public interface MutateRowsRequestOrBuilder * @return The appProfileId. */ java.lang.String getAppProfileId(); + /** * * @@ -141,6 +144,7 @@ public interface MutateRowsRequestOrBuilder * */ java.util.List getEntriesList(); + /** * * @@ -157,6 +161,7 @@ public interface MutateRowsRequestOrBuilder * */ com.google.bigtable.v2.MutateRowsRequest.Entry getEntries(int index); + /** * * @@ -173,6 +178,7 @@ public interface MutateRowsRequestOrBuilder * */ int getEntriesCount(); + /** * * @@ -190,6 +196,7 @@ public interface MutateRowsRequestOrBuilder */ java.util.List getEntriesOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java index c555ac0e52..7aa46bc988 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java @@ -33,6 +33,7 @@ public final class MutateRowsResponse extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.bigtable.v2.MutateRowsResponse) MutateRowsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use MutateRowsResponse.newBuilder() to construct. private MutateRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -97,6 +98,7 @@ public interface EntryOrBuilder * @return Whether the status field is set. */ boolean hasStatus(); + /** * * @@ -112,6 +114,7 @@ public interface EntryOrBuilder * @return The status. */ com.google.rpc.Status getStatus(); + /** * * @@ -126,6 +129,7 @@ public interface EntryOrBuilder */ com.google.rpc.StatusOrBuilder getStatusOrBuilder(); } + /** * * @@ -140,6 +144,7 @@ public static final class Entry extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.MutateRowsResponse.Entry) EntryOrBuilder { private static final long serialVersionUID = 0L; + // Use Entry.newBuilder() to construct. private Entry(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -171,6 +176,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int INDEX_FIELD_NUMBER = 1; private long index_ = 0L; + /** * * @@ -190,6 +196,7 @@ public long getIndex() { public static final int STATUS_FIELD_NUMBER = 2; private com.google.rpc.Status status_; + /** * * @@ -208,6 +215,7 @@ public long getIndex() { public boolean hasStatus() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -226,6 +234,7 @@ public boolean hasStatus() { public com.google.rpc.Status getStatus() { return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_; } + /** * * @@ -417,6 +426,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -631,6 +641,7 @@ public Builder mergeFrom( private int bitField0_; private long index_; + /** * * @@ -647,6 +658,7 @@ public Builder mergeFrom( public long getIndex() { return index_; } + /** * * @@ -667,6 +679,7 @@ public Builder setIndex(long value) { onChanged(); return this; } + /** * * @@ -690,6 +703,7 @@ public Builder clearIndex() { private com.google.protobuf.SingleFieldBuilderV3< com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> statusBuilder_; + /** * * @@ -707,6 +721,7 @@ public Builder clearIndex() { public boolean hasStatus() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -728,6 +743,7 @@ public com.google.rpc.Status getStatus() { return statusBuilder_.getMessage(); } } + /** * * @@ -753,6 +769,7 @@ public Builder setStatus(com.google.rpc.Status value) { onChanged(); return this; } + /** * * @@ -775,6 +792,7 @@ public Builder setStatus(com.google.rpc.Status.Builder builderForValue) { onChanged(); return this; } + /** * * @@ -805,6 +823,7 @@ public Builder mergeStatus(com.google.rpc.Status value) { } return this; } + /** * * @@ -827,6 +846,7 @@ public Builder clearStatus() { onChanged(); return this; } + /** * * @@ -844,6 +864,7 @@ public com.google.rpc.Status.Builder getStatusBuilder() { onChanged(); return getStatusFieldBuilder().getBuilder(); } + /** * * @@ -863,6 +884,7 @@ public com.google.rpc.StatusOrBuilder getStatusOrBuilder() { return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_; } } + /** * * @@ -958,6 +980,7 @@ public com.google.bigtable.v2.MutateRowsResponse.Entry getDefaultInstanceForType @SuppressWarnings("serial") private java.util.List entries_; + /** * * @@ -971,6 +994,7 @@ public com.google.bigtable.v2.MutateRowsResponse.Entry getDefaultInstanceForType public java.util.List getEntriesList() { return entries_; } + /** * * @@ -985,6 +1009,7 @@ public java.util.List getEntrie getEntriesOrBuilderList() { return entries_; } + /** * * @@ -998,6 +1023,7 @@ public java.util.List getEntrie public int getEntriesCount() { return entries_.size(); } + /** * * @@ -1011,6 +1037,7 @@ public int getEntriesCount() { public com.google.bigtable.v2.MutateRowsResponse.Entry getEntries(int index) { return entries_.get(index); } + /** * * @@ -1027,6 +1054,7 @@ public com.google.bigtable.v2.MutateRowsResponse.EntryOrBuilder getEntriesOrBuil public static final int RATE_LIMIT_INFO_FIELD_NUMBER = 3; private com.google.bigtable.v2.RateLimitInfo rateLimitInfo_; + /** * * @@ -1044,6 +1072,7 @@ public com.google.bigtable.v2.MutateRowsResponse.EntryOrBuilder getEntriesOrBuil public boolean hasRateLimitInfo() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1063,6 +1092,7 @@ public com.google.bigtable.v2.RateLimitInfo getRateLimitInfo() { ? com.google.bigtable.v2.RateLimitInfo.getDefaultInstance() : rateLimitInfo_; } + /** * * @@ -1256,6 +1286,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1548,6 +1579,7 @@ public java.util.List getEntrie return entriesBuilder_.getMessageList(); } } + /** * * @@ -1564,6 +1596,7 @@ public int getEntriesCount() { return entriesBuilder_.getCount(); } } + /** * * @@ -1580,6 +1613,7 @@ public com.google.bigtable.v2.MutateRowsResponse.Entry getEntries(int index) { return entriesBuilder_.getMessage(index); } } + /** * * @@ -1602,6 +1636,7 @@ public Builder setEntries(int index, com.google.bigtable.v2.MutateRowsResponse.E } return this; } + /** * * @@ -1622,6 +1657,7 @@ public Builder setEntries( } return this; } + /** * * @@ -1644,6 +1680,7 @@ public Builder addEntries(com.google.bigtable.v2.MutateRowsResponse.Entry value) } return this; } + /** * * @@ -1666,6 +1703,7 @@ public Builder addEntries(int index, com.google.bigtable.v2.MutateRowsResponse.E } return this; } + /** * * @@ -1686,6 +1724,7 @@ public Builder addEntries( } return this; } + /** * * @@ -1706,6 +1745,7 @@ public Builder addEntries( } return this; } + /** * * @@ -1726,6 +1766,7 @@ public Builder addAllEntries( } return this; } + /** * * @@ -1745,6 +1786,7 @@ public Builder clearEntries() { } return this; } + /** * * @@ -1764,6 +1806,7 @@ public Builder removeEntries(int index) { } return this; } + /** * * @@ -1776,6 +1819,7 @@ public Builder removeEntries(int index) { public com.google.bigtable.v2.MutateRowsResponse.Entry.Builder getEntriesBuilder(int index) { return getEntriesFieldBuilder().getBuilder(index); } + /** * * @@ -1792,6 +1836,7 @@ public com.google.bigtable.v2.MutateRowsResponse.EntryOrBuilder getEntriesOrBuil return entriesBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -1809,6 +1854,7 @@ public com.google.bigtable.v2.MutateRowsResponse.EntryOrBuilder getEntriesOrBuil return java.util.Collections.unmodifiableList(entries_); } } + /** * * @@ -1822,6 +1868,7 @@ public com.google.bigtable.v2.MutateRowsResponse.Entry.Builder addEntriesBuilder return getEntriesFieldBuilder() .addBuilder(com.google.bigtable.v2.MutateRowsResponse.Entry.getDefaultInstance()); } + /** * * @@ -1835,6 +1882,7 @@ public com.google.bigtable.v2.MutateRowsResponse.Entry.Builder addEntriesBuilder return getEntriesFieldBuilder() .addBuilder(index, com.google.bigtable.v2.MutateRowsResponse.Entry.getDefaultInstance()); } + /** * * @@ -1872,6 +1920,7 @@ public com.google.bigtable.v2.MutateRowsResponse.Entry.Builder addEntriesBuilder com.google.bigtable.v2.RateLimitInfo.Builder, com.google.bigtable.v2.RateLimitInfoOrBuilder> rateLimitInfoBuilder_; + /** * * @@ -1888,6 +1937,7 @@ public com.google.bigtable.v2.MutateRowsResponse.Entry.Builder addEntriesBuilder public boolean hasRateLimitInfo() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -1910,6 +1960,7 @@ public com.google.bigtable.v2.RateLimitInfo getRateLimitInfo() { return rateLimitInfoBuilder_.getMessage(); } } + /** * * @@ -1934,6 +1985,7 @@ public Builder setRateLimitInfo(com.google.bigtable.v2.RateLimitInfo value) { onChanged(); return this; } + /** * * @@ -1955,6 +2007,7 @@ public Builder setRateLimitInfo(com.google.bigtable.v2.RateLimitInfo.Builder bui onChanged(); return this; } + /** * * @@ -1984,6 +2037,7 @@ public Builder mergeRateLimitInfo(com.google.bigtable.v2.RateLimitInfo value) { } return this; } + /** * * @@ -2005,6 +2059,7 @@ public Builder clearRateLimitInfo() { onChanged(); return this; } + /** * * @@ -2021,6 +2076,7 @@ public com.google.bigtable.v2.RateLimitInfo.Builder getRateLimitInfoBuilder() { onChanged(); return getRateLimitInfoFieldBuilder().getBuilder(); } + /** * * @@ -2041,6 +2097,7 @@ public com.google.bigtable.v2.RateLimitInfoOrBuilder getRateLimitInfoOrBuilder() : rateLimitInfo_; } } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java index 3ab3238de1..fb6dc1a470 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java @@ -34,6 +34,7 @@ public interface MutateRowsResponseOrBuilder * repeated .google.bigtable.v2.MutateRowsResponse.Entry entries = 1; */ java.util.List getEntriesList(); + /** * * @@ -44,6 +45,7 @@ public interface MutateRowsResponseOrBuilder * repeated .google.bigtable.v2.MutateRowsResponse.Entry entries = 1; */ com.google.bigtable.v2.MutateRowsResponse.Entry getEntries(int index); + /** * * @@ -54,6 +56,7 @@ public interface MutateRowsResponseOrBuilder * repeated .google.bigtable.v2.MutateRowsResponse.Entry entries = 1; */ int getEntriesCount(); + /** * * @@ -65,6 +68,7 @@ public interface MutateRowsResponseOrBuilder */ java.util.List getEntriesOrBuilderList(); + /** * * @@ -90,6 +94,7 @@ public interface MutateRowsResponseOrBuilder * @return Whether the rateLimitInfo field is set. */ boolean hasRateLimitInfo(); + /** * * @@ -104,6 +109,7 @@ public interface MutateRowsResponseOrBuilder * @return The rateLimitInfo. */ com.google.bigtable.v2.RateLimitInfo getRateLimitInfo(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java index 54a91a1132..efc5d736e2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java @@ -33,6 +33,7 @@ public final class Mutation extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Mutation) MutationOrBuilder { private static final long serialVersionUID = 0L; + // Use Mutation.newBuilder() to construct. private Mutation(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -77,6 +78,7 @@ public interface SetCellOrBuilder * @return The familyName. */ java.lang.String getFamilyName(); + /** * * @@ -135,6 +137,7 @@ public interface SetCellOrBuilder */ com.google.protobuf.ByteString getValue(); } + /** * * @@ -149,6 +152,7 @@ public static final class SetCell extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Mutation.SetCell) SetCellOrBuilder { private static final long serialVersionUID = 0L; + // Use SetCell.newBuilder() to construct. private SetCell(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -185,6 +189,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object familyName_ = ""; + /** * * @@ -209,6 +214,7 @@ public java.lang.String getFamilyName() { return s; } } + /** * * @@ -236,6 +242,7 @@ public com.google.protobuf.ByteString getFamilyNameBytes() { public static final int COLUMN_QUALIFIER_FIELD_NUMBER = 2; private com.google.protobuf.ByteString columnQualifier_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -255,6 +262,7 @@ public com.google.protobuf.ByteString getColumnQualifier() { public static final int TIMESTAMP_MICROS_FIELD_NUMBER = 3; private long timestampMicros_ = 0L; + /** * * @@ -277,6 +285,7 @@ public long getTimestampMicros() { public static final int VALUE_FIELD_NUMBER = 4; private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -479,6 +488,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -704,6 +714,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object familyName_ = ""; + /** * * @@ -727,6 +738,7 @@ public java.lang.String getFamilyName() { return (java.lang.String) ref; } } + /** * * @@ -750,6 +762,7 @@ public com.google.protobuf.ByteString getFamilyNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -772,6 +785,7 @@ public Builder setFamilyName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -790,6 +804,7 @@ public Builder clearFamilyName() { onChanged(); return this; } + /** * * @@ -816,6 +831,7 @@ public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { private com.google.protobuf.ByteString columnQualifier_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -832,6 +848,7 @@ public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { public com.google.protobuf.ByteString getColumnQualifier() { return columnQualifier_; } + /** * * @@ -854,6 +871,7 @@ public Builder setColumnQualifier(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -874,6 +892,7 @@ public Builder clearColumnQualifier() { } private long timestampMicros_; + /** * * @@ -893,6 +912,7 @@ public Builder clearColumnQualifier() { public long getTimestampMicros() { return timestampMicros_; } + /** * * @@ -916,6 +936,7 @@ public Builder setTimestampMicros(long value) { onChanged(); return this; } + /** * * @@ -939,6 +960,7 @@ public Builder clearTimestampMicros() { } private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -954,6 +976,7 @@ public Builder clearTimestampMicros() { public com.google.protobuf.ByteString getValue() { return value_; } + /** * * @@ -975,6 +998,7 @@ public Builder setValue(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -1076,6 +1100,7 @@ public interface AddToCellOrBuilder * @return The familyName. */ java.lang.String getFamilyName(); + /** * * @@ -1104,6 +1129,7 @@ public interface AddToCellOrBuilder * @return Whether the columnQualifier field is set. */ boolean hasColumnQualifier(); + /** * * @@ -1117,6 +1143,7 @@ public interface AddToCellOrBuilder * @return The columnQualifier. */ com.google.bigtable.v2.Value getColumnQualifier(); + /** * * @@ -1142,6 +1169,7 @@ public interface AddToCellOrBuilder * @return Whether the timestamp field is set. */ boolean hasTimestamp(); + /** * * @@ -1155,6 +1183,7 @@ public interface AddToCellOrBuilder * @return The timestamp. */ com.google.bigtable.v2.Value getTimestamp(); + /** * * @@ -1180,6 +1209,7 @@ public interface AddToCellOrBuilder * @return Whether the input field is set. */ boolean hasInput(); + /** * * @@ -1193,6 +1223,7 @@ public interface AddToCellOrBuilder * @return The input. */ com.google.bigtable.v2.Value getInput(); + /** * * @@ -1205,6 +1236,7 @@ public interface AddToCellOrBuilder */ com.google.bigtable.v2.ValueOrBuilder getInputOrBuilder(); } + /** * * @@ -1219,6 +1251,7 @@ public static final class AddToCell extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.bigtable.v2.Mutation.AddToCell) AddToCellOrBuilder { private static final long serialVersionUID = 0L; + // Use AddToCell.newBuilder() to construct. private AddToCell(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -1254,6 +1287,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object familyName_ = ""; + /** * * @@ -1279,6 +1313,7 @@ public java.lang.String getFamilyName() { return s; } } + /** * * @@ -1307,6 +1342,7 @@ public com.google.protobuf.ByteString getFamilyNameBytes() { public static final int COLUMN_QUALIFIER_FIELD_NUMBER = 2; private com.google.bigtable.v2.Value columnQualifier_; + /** * * @@ -1323,6 +1359,7 @@ public com.google.protobuf.ByteString getFamilyNameBytes() { public boolean hasColumnQualifier() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1341,6 +1378,7 @@ public com.google.bigtable.v2.Value getColumnQualifier() { ? com.google.bigtable.v2.Value.getDefaultInstance() : columnQualifier_; } + /** * * @@ -1360,6 +1398,7 @@ public com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder() { public static final int TIMESTAMP_FIELD_NUMBER = 3; private com.google.bigtable.v2.Value timestamp_; + /** * * @@ -1376,6 +1415,7 @@ public com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder() { public boolean hasTimestamp() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -1392,6 +1432,7 @@ public boolean hasTimestamp() { public com.google.bigtable.v2.Value getTimestamp() { return timestamp_ == null ? com.google.bigtable.v2.Value.getDefaultInstance() : timestamp_; } + /** * * @@ -1409,6 +1450,7 @@ public com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder() { public static final int INPUT_FIELD_NUMBER = 4; private com.google.bigtable.v2.Value input_; + /** * * @@ -1425,6 +1467,7 @@ public com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder() { public boolean hasInput() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1441,6 +1484,7 @@ public boolean hasInput() { public com.google.bigtable.v2.Value getInput() { return input_ == null ? com.google.bigtable.v2.Value.getDefaultInstance() : input_; } + /** * * @@ -1658,6 +1702,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1913,6 +1958,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object familyName_ = ""; + /** * * @@ -1937,6 +1983,7 @@ public java.lang.String getFamilyName() { return (java.lang.String) ref; } } + /** * * @@ -1961,6 +2008,7 @@ public com.google.protobuf.ByteString getFamilyNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1984,6 +2032,7 @@ public Builder setFamilyName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -2003,6 +2052,7 @@ public Builder clearFamilyName() { onChanged(); return this; } + /** * * @@ -2034,6 +2084,7 @@ public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> columnQualifierBuilder_; + /** * * @@ -2049,6 +2100,7 @@ public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { public boolean hasColumnQualifier() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -2070,6 +2122,7 @@ public com.google.bigtable.v2.Value getColumnQualifier() { return columnQualifierBuilder_.getMessage(); } } + /** * * @@ -2093,6 +2146,7 @@ public Builder setColumnQualifier(com.google.bigtable.v2.Value value) { onChanged(); return this; } + /** * * @@ -2113,6 +2167,7 @@ public Builder setColumnQualifier(com.google.bigtable.v2.Value.Builder builderFo onChanged(); return this; } + /** * * @@ -2141,6 +2196,7 @@ public Builder mergeColumnQualifier(com.google.bigtable.v2.Value value) { } return this; } + /** * * @@ -2161,6 +2217,7 @@ public Builder clearColumnQualifier() { onChanged(); return this; } + /** * * @@ -2176,6 +2233,7 @@ public com.google.bigtable.v2.Value.Builder getColumnQualifierBuilder() { onChanged(); return getColumnQualifierFieldBuilder().getBuilder(); } + /** * * @@ -2195,6 +2253,7 @@ public com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder() { : columnQualifier_; } } + /** * * @@ -2228,6 +2287,7 @@ public com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder() { com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> timestampBuilder_; + /** * * @@ -2243,6 +2303,7 @@ public com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder() { public boolean hasTimestamp() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -2264,6 +2325,7 @@ public com.google.bigtable.v2.Value getTimestamp() { return timestampBuilder_.getMessage(); } } + /** * * @@ -2287,6 +2349,7 @@ public Builder setTimestamp(com.google.bigtable.v2.Value value) { onChanged(); return this; } + /** * * @@ -2307,6 +2370,7 @@ public Builder setTimestamp(com.google.bigtable.v2.Value.Builder builderForValue onChanged(); return this; } + /** * * @@ -2335,6 +2399,7 @@ public Builder mergeTimestamp(com.google.bigtable.v2.Value value) { } return this; } + /** * * @@ -2355,6 +2420,7 @@ public Builder clearTimestamp() { onChanged(); return this; } + /** * * @@ -2370,6 +2436,7 @@ public com.google.bigtable.v2.Value.Builder getTimestampBuilder() { onChanged(); return getTimestampFieldBuilder().getBuilder(); } + /** * * @@ -2389,6 +2456,7 @@ public com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder() { : timestamp_; } } + /** * * @@ -2422,6 +2490,7 @@ public com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder() { com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> inputBuilder_; + /** * * @@ -2437,6 +2506,7 @@ public com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder() { public boolean hasInput() { return ((bitField0_ & 0x00000008) != 0); } + /** * * @@ -2456,6 +2526,7 @@ public com.google.bigtable.v2.Value getInput() { return inputBuilder_.getMessage(); } } + /** * * @@ -2479,6 +2550,7 @@ public Builder setInput(com.google.bigtable.v2.Value value) { onChanged(); return this; } + /** * * @@ -2499,6 +2571,7 @@ public Builder setInput(com.google.bigtable.v2.Value.Builder builderForValue) { onChanged(); return this; } + /** * * @@ -2527,6 +2600,7 @@ public Builder mergeInput(com.google.bigtable.v2.Value value) { } return this; } + /** * * @@ -2547,6 +2621,7 @@ public Builder clearInput() { onChanged(); return this; } + /** * * @@ -2562,6 +2637,7 @@ public com.google.bigtable.v2.Value.Builder getInputBuilder() { onChanged(); return getInputFieldBuilder().getBuilder(); } + /** * * @@ -2579,6 +2655,7 @@ public com.google.bigtable.v2.ValueOrBuilder getInputOrBuilder() { return input_ == null ? com.google.bigtable.v2.Value.getDefaultInstance() : input_; } } + /** * * @@ -2689,6 +2766,7 @@ public interface MergeToCellOrBuilder * @return The familyName. */ java.lang.String getFamilyName(); + /** * * @@ -2717,6 +2795,7 @@ public interface MergeToCellOrBuilder * @return Whether the columnQualifier field is set. */ boolean hasColumnQualifier(); + /** * * @@ -2730,6 +2809,7 @@ public interface MergeToCellOrBuilder * @return The columnQualifier. */ com.google.bigtable.v2.Value getColumnQualifier(); + /** * * @@ -2755,6 +2835,7 @@ public interface MergeToCellOrBuilder * @return Whether the timestamp field is set. */ boolean hasTimestamp(); + /** * * @@ -2768,6 +2849,7 @@ public interface MergeToCellOrBuilder * @return The timestamp. */ com.google.bigtable.v2.Value getTimestamp(); + /** * * @@ -2794,6 +2876,7 @@ public interface MergeToCellOrBuilder * @return Whether the input field is set. */ boolean hasInput(); + /** * * @@ -2808,6 +2891,7 @@ public interface MergeToCellOrBuilder * @return The input. */ com.google.bigtable.v2.Value getInput(); + /** * * @@ -2821,6 +2905,7 @@ public interface MergeToCellOrBuilder */ com.google.bigtable.v2.ValueOrBuilder getInputOrBuilder(); } + /** * * @@ -2836,6 +2921,7 @@ public static final class MergeToCell extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.bigtable.v2.Mutation.MergeToCell) MergeToCellOrBuilder { private static final long serialVersionUID = 0L; + // Use MergeToCell.newBuilder() to construct. private MergeToCell(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -2871,6 +2957,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object familyName_ = ""; + /** * * @@ -2896,6 +2983,7 @@ public java.lang.String getFamilyName() { return s; } } + /** * * @@ -2924,6 +3012,7 @@ public com.google.protobuf.ByteString getFamilyNameBytes() { public static final int COLUMN_QUALIFIER_FIELD_NUMBER = 2; private com.google.bigtable.v2.Value columnQualifier_; + /** * * @@ -2940,6 +3029,7 @@ public com.google.protobuf.ByteString getFamilyNameBytes() { public boolean hasColumnQualifier() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -2958,6 +3048,7 @@ public com.google.bigtable.v2.Value getColumnQualifier() { ? com.google.bigtable.v2.Value.getDefaultInstance() : columnQualifier_; } + /** * * @@ -2977,6 +3068,7 @@ public com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder() { public static final int TIMESTAMP_FIELD_NUMBER = 3; private com.google.bigtable.v2.Value timestamp_; + /** * * @@ -2993,6 +3085,7 @@ public com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder() { public boolean hasTimestamp() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -3009,6 +3102,7 @@ public boolean hasTimestamp() { public com.google.bigtable.v2.Value getTimestamp() { return timestamp_ == null ? com.google.bigtable.v2.Value.getDefaultInstance() : timestamp_; } + /** * * @@ -3026,6 +3120,7 @@ public com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder() { public static final int INPUT_FIELD_NUMBER = 4; private com.google.bigtable.v2.Value input_; + /** * * @@ -3043,6 +3138,7 @@ public com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder() { public boolean hasInput() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -3060,6 +3156,7 @@ public boolean hasInput() { public com.google.bigtable.v2.Value getInput() { return input_ == null ? com.google.bigtable.v2.Value.getDefaultInstance() : input_; } + /** * * @@ -3278,6 +3375,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -3534,6 +3632,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object familyName_ = ""; + /** * * @@ -3558,6 +3657,7 @@ public java.lang.String getFamilyName() { return (java.lang.String) ref; } } + /** * * @@ -3582,6 +3682,7 @@ public com.google.protobuf.ByteString getFamilyNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -3605,6 +3706,7 @@ public Builder setFamilyName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -3624,6 +3726,7 @@ public Builder clearFamilyName() { onChanged(); return this; } + /** * * @@ -3655,6 +3758,7 @@ public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> columnQualifierBuilder_; + /** * * @@ -3670,6 +3774,7 @@ public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { public boolean hasColumnQualifier() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -3691,6 +3796,7 @@ public com.google.bigtable.v2.Value getColumnQualifier() { return columnQualifierBuilder_.getMessage(); } } + /** * * @@ -3714,6 +3820,7 @@ public Builder setColumnQualifier(com.google.bigtable.v2.Value value) { onChanged(); return this; } + /** * * @@ -3734,6 +3841,7 @@ public Builder setColumnQualifier(com.google.bigtable.v2.Value.Builder builderFo onChanged(); return this; } + /** * * @@ -3762,6 +3870,7 @@ public Builder mergeColumnQualifier(com.google.bigtable.v2.Value value) { } return this; } + /** * * @@ -3782,6 +3891,7 @@ public Builder clearColumnQualifier() { onChanged(); return this; } + /** * * @@ -3797,6 +3907,7 @@ public com.google.bigtable.v2.Value.Builder getColumnQualifierBuilder() { onChanged(); return getColumnQualifierFieldBuilder().getBuilder(); } + /** * * @@ -3816,6 +3927,7 @@ public com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder() { : columnQualifier_; } } + /** * * @@ -3849,6 +3961,7 @@ public com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder() { com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> timestampBuilder_; + /** * * @@ -3864,6 +3977,7 @@ public com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder() { public boolean hasTimestamp() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -3885,6 +3999,7 @@ public com.google.bigtable.v2.Value getTimestamp() { return timestampBuilder_.getMessage(); } } + /** * * @@ -3908,6 +4023,7 @@ public Builder setTimestamp(com.google.bigtable.v2.Value value) { onChanged(); return this; } + /** * * @@ -3928,6 +4044,7 @@ public Builder setTimestamp(com.google.bigtable.v2.Value.Builder builderForValue onChanged(); return this; } + /** * * @@ -3956,6 +4073,7 @@ public Builder mergeTimestamp(com.google.bigtable.v2.Value value) { } return this; } + /** * * @@ -3976,6 +4094,7 @@ public Builder clearTimestamp() { onChanged(); return this; } + /** * * @@ -3991,6 +4110,7 @@ public com.google.bigtable.v2.Value.Builder getTimestampBuilder() { onChanged(); return getTimestampFieldBuilder().getBuilder(); } + /** * * @@ -4010,6 +4130,7 @@ public com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder() { : timestamp_; } } + /** * * @@ -4043,6 +4164,7 @@ public com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder() { com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> inputBuilder_; + /** * * @@ -4059,6 +4181,7 @@ public com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder() { public boolean hasInput() { return ((bitField0_ & 0x00000008) != 0); } + /** * * @@ -4079,6 +4202,7 @@ public com.google.bigtable.v2.Value getInput() { return inputBuilder_.getMessage(); } } + /** * * @@ -4103,6 +4227,7 @@ public Builder setInput(com.google.bigtable.v2.Value value) { onChanged(); return this; } + /** * * @@ -4124,6 +4249,7 @@ public Builder setInput(com.google.bigtable.v2.Value.Builder builderForValue) { onChanged(); return this; } + /** * * @@ -4153,6 +4279,7 @@ public Builder mergeInput(com.google.bigtable.v2.Value value) { } return this; } + /** * * @@ -4174,6 +4301,7 @@ public Builder clearInput() { onChanged(); return this; } + /** * * @@ -4190,6 +4318,7 @@ public com.google.bigtable.v2.Value.Builder getInputBuilder() { onChanged(); return getInputFieldBuilder().getBuilder(); } + /** * * @@ -4208,6 +4337,7 @@ public com.google.bigtable.v2.ValueOrBuilder getInputOrBuilder() { return input_ == null ? com.google.bigtable.v2.Value.getDefaultInstance() : input_; } } + /** * * @@ -4318,6 +4448,7 @@ public interface DeleteFromColumnOrBuilder * @return The familyName. */ java.lang.String getFamilyName(); + /** * * @@ -4358,6 +4489,7 @@ public interface DeleteFromColumnOrBuilder * @return Whether the timeRange field is set. */ boolean hasTimeRange(); + /** * * @@ -4370,6 +4502,7 @@ public interface DeleteFromColumnOrBuilder * @return The timeRange. */ com.google.bigtable.v2.TimestampRange getTimeRange(); + /** * * @@ -4381,6 +4514,7 @@ public interface DeleteFromColumnOrBuilder */ com.google.bigtable.v2.TimestampRangeOrBuilder getTimeRangeOrBuilder(); } + /** * * @@ -4396,6 +4530,7 @@ public static final class DeleteFromColumn extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.bigtable.v2.Mutation.DeleteFromColumn) DeleteFromColumnOrBuilder { private static final long serialVersionUID = 0L; + // Use DeleteFromColumn.newBuilder() to construct. private DeleteFromColumn(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -4432,6 +4567,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object familyName_ = ""; + /** * * @@ -4456,6 +4592,7 @@ public java.lang.String getFamilyName() { return s; } } + /** * * @@ -4483,6 +4620,7 @@ public com.google.protobuf.ByteString getFamilyNameBytes() { public static final int COLUMN_QUALIFIER_FIELD_NUMBER = 2; private com.google.protobuf.ByteString columnQualifier_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -4502,6 +4640,7 @@ public com.google.protobuf.ByteString getColumnQualifier() { public static final int TIME_RANGE_FIELD_NUMBER = 3; private com.google.bigtable.v2.TimestampRange timeRange_; + /** * * @@ -4517,6 +4656,7 @@ public com.google.protobuf.ByteString getColumnQualifier() { public boolean hasTimeRange() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -4534,6 +4674,7 @@ public com.google.bigtable.v2.TimestampRange getTimeRange() { ? com.google.bigtable.v2.TimestampRange.getDefaultInstance() : timeRange_; } + /** * * @@ -4733,6 +4874,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -4963,6 +5105,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object familyName_ = ""; + /** * * @@ -4986,6 +5129,7 @@ public java.lang.String getFamilyName() { return (java.lang.String) ref; } } + /** * * @@ -5009,6 +5153,7 @@ public com.google.protobuf.ByteString getFamilyNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -5031,6 +5176,7 @@ public Builder setFamilyName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -5049,6 +5195,7 @@ public Builder clearFamilyName() { onChanged(); return this; } + /** * * @@ -5075,6 +5222,7 @@ public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { private com.google.protobuf.ByteString columnQualifier_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -5091,6 +5239,7 @@ public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { public com.google.protobuf.ByteString getColumnQualifier() { return columnQualifier_; } + /** * * @@ -5113,6 +5262,7 @@ public Builder setColumnQualifier(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -5138,6 +5288,7 @@ public Builder clearColumnQualifier() { com.google.bigtable.v2.TimestampRange.Builder, com.google.bigtable.v2.TimestampRangeOrBuilder> timeRangeBuilder_; + /** * * @@ -5152,6 +5303,7 @@ public Builder clearColumnQualifier() { public boolean hasTimeRange() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -5172,6 +5324,7 @@ public com.google.bigtable.v2.TimestampRange getTimeRange() { return timeRangeBuilder_.getMessage(); } } + /** * * @@ -5194,6 +5347,7 @@ public Builder setTimeRange(com.google.bigtable.v2.TimestampRange value) { onChanged(); return this; } + /** * * @@ -5213,6 +5367,7 @@ public Builder setTimeRange(com.google.bigtable.v2.TimestampRange.Builder builde onChanged(); return this; } + /** * * @@ -5240,6 +5395,7 @@ public Builder mergeTimeRange(com.google.bigtable.v2.TimestampRange value) { } return this; } + /** * * @@ -5259,6 +5415,7 @@ public Builder clearTimeRange() { onChanged(); return this; } + /** * * @@ -5273,6 +5430,7 @@ public com.google.bigtable.v2.TimestampRange.Builder getTimeRangeBuilder() { onChanged(); return getTimeRangeFieldBuilder().getBuilder(); } + /** * * @@ -5291,6 +5449,7 @@ public com.google.bigtable.v2.TimestampRangeOrBuilder getTimeRangeOrBuilder() { : timeRange_; } } + /** * * @@ -5399,6 +5558,7 @@ public interface DeleteFromFamilyOrBuilder * @return The familyName. */ java.lang.String getFamilyName(); + /** * * @@ -5413,6 +5573,7 @@ public interface DeleteFromFamilyOrBuilder */ com.google.protobuf.ByteString getFamilyNameBytes(); } + /** * * @@ -5427,6 +5588,7 @@ public static final class DeleteFromFamily extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.bigtable.v2.Mutation.DeleteFromFamily) DeleteFromFamilyOrBuilder { private static final long serialVersionUID = 0L; + // Use DeleteFromFamily.newBuilder() to construct. private DeleteFromFamily(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -5461,6 +5623,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object familyName_ = ""; + /** * * @@ -5485,6 +5648,7 @@ public java.lang.String getFamilyName() { return s; } } + /** * * @@ -5670,6 +5834,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -5857,6 +6022,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object familyName_ = ""; + /** * * @@ -5880,6 +6046,7 @@ public java.lang.String getFamilyName() { return (java.lang.String) ref; } } + /** * * @@ -5903,6 +6070,7 @@ public com.google.protobuf.ByteString getFamilyNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -5925,6 +6093,7 @@ public Builder setFamilyName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -5943,6 +6112,7 @@ public Builder clearFamilyName() { onChanged(); return this; } + /** * * @@ -6035,6 +6205,7 @@ public interface DeleteFromRowOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Mutation.DeleteFromRow) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -6049,6 +6220,7 @@ public static final class DeleteFromRow extends com.google.protobuf.GeneratedMes // @@protoc_insertion_point(message_implements:google.bigtable.v2.Mutation.DeleteFromRow) DeleteFromRowOrBuilder { private static final long serialVersionUID = 0L; + // Use DeleteFromRow.newBuilder() to construct. private DeleteFromRow(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -6228,6 +6400,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -6474,6 +6647,7 @@ public enum MutationCase private MutationCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -6515,6 +6689,7 @@ public MutationCase getMutationCase() { } public static final int SET_CELL_FIELD_NUMBER = 1; + /** * * @@ -6530,6 +6705,7 @@ public MutationCase getMutationCase() { public boolean hasSetCell() { return mutationCase_ == 1; } + /** * * @@ -6548,6 +6724,7 @@ public com.google.bigtable.v2.Mutation.SetCell getSetCell() { } return com.google.bigtable.v2.Mutation.SetCell.getDefaultInstance(); } + /** * * @@ -6566,6 +6743,7 @@ public com.google.bigtable.v2.Mutation.SetCellOrBuilder getSetCellOrBuilder() { } public static final int ADD_TO_CELL_FIELD_NUMBER = 5; + /** * * @@ -6581,6 +6759,7 @@ public com.google.bigtable.v2.Mutation.SetCellOrBuilder getSetCellOrBuilder() { public boolean hasAddToCell() { return mutationCase_ == 5; } + /** * * @@ -6599,6 +6778,7 @@ public com.google.bigtable.v2.Mutation.AddToCell getAddToCell() { } return com.google.bigtable.v2.Mutation.AddToCell.getDefaultInstance(); } + /** * * @@ -6617,6 +6797,7 @@ public com.google.bigtable.v2.Mutation.AddToCellOrBuilder getAddToCellOrBuilder( } public static final int MERGE_TO_CELL_FIELD_NUMBER = 6; + /** * * @@ -6632,6 +6813,7 @@ public com.google.bigtable.v2.Mutation.AddToCellOrBuilder getAddToCellOrBuilder( public boolean hasMergeToCell() { return mutationCase_ == 6; } + /** * * @@ -6650,6 +6832,7 @@ public com.google.bigtable.v2.Mutation.MergeToCell getMergeToCell() { } return com.google.bigtable.v2.Mutation.MergeToCell.getDefaultInstance(); } + /** * * @@ -6668,6 +6851,7 @@ public com.google.bigtable.v2.Mutation.MergeToCellOrBuilder getMergeToCellOrBuil } public static final int DELETE_FROM_COLUMN_FIELD_NUMBER = 2; + /** * * @@ -6683,6 +6867,7 @@ public com.google.bigtable.v2.Mutation.MergeToCellOrBuilder getMergeToCellOrBuil public boolean hasDeleteFromColumn() { return mutationCase_ == 2; } + /** * * @@ -6701,6 +6886,7 @@ public com.google.bigtable.v2.Mutation.DeleteFromColumn getDeleteFromColumn() { } return com.google.bigtable.v2.Mutation.DeleteFromColumn.getDefaultInstance(); } + /** * * @@ -6719,6 +6905,7 @@ public com.google.bigtable.v2.Mutation.DeleteFromColumnOrBuilder getDeleteFromCo } public static final int DELETE_FROM_FAMILY_FIELD_NUMBER = 3; + /** * * @@ -6734,6 +6921,7 @@ public com.google.bigtable.v2.Mutation.DeleteFromColumnOrBuilder getDeleteFromCo public boolean hasDeleteFromFamily() { return mutationCase_ == 3; } + /** * * @@ -6752,6 +6940,7 @@ public com.google.bigtable.v2.Mutation.DeleteFromFamily getDeleteFromFamily() { } return com.google.bigtable.v2.Mutation.DeleteFromFamily.getDefaultInstance(); } + /** * * @@ -6770,6 +6959,7 @@ public com.google.bigtable.v2.Mutation.DeleteFromFamilyOrBuilder getDeleteFromFa } public static final int DELETE_FROM_ROW_FIELD_NUMBER = 4; + /** * * @@ -6785,6 +6975,7 @@ public com.google.bigtable.v2.Mutation.DeleteFromFamilyOrBuilder getDeleteFromFa public boolean hasDeleteFromRow() { return mutationCase_ == 4; } + /** * * @@ -6803,6 +6994,7 @@ public com.google.bigtable.v2.Mutation.DeleteFromRow getDeleteFromRow() { } return com.google.bigtable.v2.Mutation.DeleteFromRow.getDefaultInstance(); } + /** * * @@ -7067,6 +7259,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -7369,6 +7562,7 @@ public Builder clearMutation() { com.google.bigtable.v2.Mutation.SetCell.Builder, com.google.bigtable.v2.Mutation.SetCellOrBuilder> setCellBuilder_; + /** * * @@ -7384,6 +7578,7 @@ public Builder clearMutation() { public boolean hasSetCell() { return mutationCase_ == 1; } + /** * * @@ -7409,6 +7604,7 @@ public com.google.bigtable.v2.Mutation.SetCell getSetCell() { return com.google.bigtable.v2.Mutation.SetCell.getDefaultInstance(); } } + /** * * @@ -7431,6 +7627,7 @@ public Builder setSetCell(com.google.bigtable.v2.Mutation.SetCell value) { mutationCase_ = 1; return this; } + /** * * @@ -7450,6 +7647,7 @@ public Builder setSetCell(com.google.bigtable.v2.Mutation.SetCell.Builder builde mutationCase_ = 1; return this; } + /** * * @@ -7482,6 +7680,7 @@ public Builder mergeSetCell(com.google.bigtable.v2.Mutation.SetCell value) { mutationCase_ = 1; return this; } + /** * * @@ -7507,6 +7706,7 @@ public Builder clearSetCell() { } return this; } + /** * * @@ -7519,6 +7719,7 @@ public Builder clearSetCell() { public com.google.bigtable.v2.Mutation.SetCell.Builder getSetCellBuilder() { return getSetCellFieldBuilder().getBuilder(); } + /** * * @@ -7539,6 +7740,7 @@ public com.google.bigtable.v2.Mutation.SetCellOrBuilder getSetCellOrBuilder() { return com.google.bigtable.v2.Mutation.SetCell.getDefaultInstance(); } } + /** * * @@ -7577,6 +7779,7 @@ public com.google.bigtable.v2.Mutation.SetCellOrBuilder getSetCellOrBuilder() { com.google.bigtable.v2.Mutation.AddToCell.Builder, com.google.bigtable.v2.Mutation.AddToCellOrBuilder> addToCellBuilder_; + /** * * @@ -7592,6 +7795,7 @@ public com.google.bigtable.v2.Mutation.SetCellOrBuilder getSetCellOrBuilder() { public boolean hasAddToCell() { return mutationCase_ == 5; } + /** * * @@ -7617,6 +7821,7 @@ public com.google.bigtable.v2.Mutation.AddToCell getAddToCell() { return com.google.bigtable.v2.Mutation.AddToCell.getDefaultInstance(); } } + /** * * @@ -7639,6 +7844,7 @@ public Builder setAddToCell(com.google.bigtable.v2.Mutation.AddToCell value) { mutationCase_ = 5; return this; } + /** * * @@ -7658,6 +7864,7 @@ public Builder setAddToCell(com.google.bigtable.v2.Mutation.AddToCell.Builder bu mutationCase_ = 5; return this; } + /** * * @@ -7690,6 +7897,7 @@ public Builder mergeAddToCell(com.google.bigtable.v2.Mutation.AddToCell value) { mutationCase_ = 5; return this; } + /** * * @@ -7715,6 +7923,7 @@ public Builder clearAddToCell() { } return this; } + /** * * @@ -7727,6 +7936,7 @@ public Builder clearAddToCell() { public com.google.bigtable.v2.Mutation.AddToCell.Builder getAddToCellBuilder() { return getAddToCellFieldBuilder().getBuilder(); } + /** * * @@ -7747,6 +7957,7 @@ public com.google.bigtable.v2.Mutation.AddToCellOrBuilder getAddToCellOrBuilder( return com.google.bigtable.v2.Mutation.AddToCell.getDefaultInstance(); } } + /** * * @@ -7785,6 +7996,7 @@ public com.google.bigtable.v2.Mutation.AddToCellOrBuilder getAddToCellOrBuilder( com.google.bigtable.v2.Mutation.MergeToCell.Builder, com.google.bigtable.v2.Mutation.MergeToCellOrBuilder> mergeToCellBuilder_; + /** * * @@ -7800,6 +8012,7 @@ public com.google.bigtable.v2.Mutation.AddToCellOrBuilder getAddToCellOrBuilder( public boolean hasMergeToCell() { return mutationCase_ == 6; } + /** * * @@ -7825,6 +8038,7 @@ public com.google.bigtable.v2.Mutation.MergeToCell getMergeToCell() { return com.google.bigtable.v2.Mutation.MergeToCell.getDefaultInstance(); } } + /** * * @@ -7847,6 +8061,7 @@ public Builder setMergeToCell(com.google.bigtable.v2.Mutation.MergeToCell value) mutationCase_ = 6; return this; } + /** * * @@ -7867,6 +8082,7 @@ public Builder setMergeToCell( mutationCase_ = 6; return this; } + /** * * @@ -7899,6 +8115,7 @@ public Builder mergeMergeToCell(com.google.bigtable.v2.Mutation.MergeToCell valu mutationCase_ = 6; return this; } + /** * * @@ -7924,6 +8141,7 @@ public Builder clearMergeToCell() { } return this; } + /** * * @@ -7936,6 +8154,7 @@ public Builder clearMergeToCell() { public com.google.bigtable.v2.Mutation.MergeToCell.Builder getMergeToCellBuilder() { return getMergeToCellFieldBuilder().getBuilder(); } + /** * * @@ -7956,6 +8175,7 @@ public com.google.bigtable.v2.Mutation.MergeToCellOrBuilder getMergeToCellOrBuil return com.google.bigtable.v2.Mutation.MergeToCell.getDefaultInstance(); } } + /** * * @@ -7994,6 +8214,7 @@ public com.google.bigtable.v2.Mutation.MergeToCellOrBuilder getMergeToCellOrBuil com.google.bigtable.v2.Mutation.DeleteFromColumn.Builder, com.google.bigtable.v2.Mutation.DeleteFromColumnOrBuilder> deleteFromColumnBuilder_; + /** * * @@ -8009,6 +8230,7 @@ public com.google.bigtable.v2.Mutation.MergeToCellOrBuilder getMergeToCellOrBuil public boolean hasDeleteFromColumn() { return mutationCase_ == 2; } + /** * * @@ -8034,6 +8256,7 @@ public com.google.bigtable.v2.Mutation.DeleteFromColumn getDeleteFromColumn() { return com.google.bigtable.v2.Mutation.DeleteFromColumn.getDefaultInstance(); } } + /** * * @@ -8056,6 +8279,7 @@ public Builder setDeleteFromColumn(com.google.bigtable.v2.Mutation.DeleteFromCol mutationCase_ = 2; return this; } + /** * * @@ -8076,6 +8300,7 @@ public Builder setDeleteFromColumn( mutationCase_ = 2; return this; } + /** * * @@ -8108,6 +8333,7 @@ public Builder mergeDeleteFromColumn(com.google.bigtable.v2.Mutation.DeleteFromC mutationCase_ = 2; return this; } + /** * * @@ -8133,6 +8359,7 @@ public Builder clearDeleteFromColumn() { } return this; } + /** * * @@ -8145,6 +8372,7 @@ public Builder clearDeleteFromColumn() { public com.google.bigtable.v2.Mutation.DeleteFromColumn.Builder getDeleteFromColumnBuilder() { return getDeleteFromColumnFieldBuilder().getBuilder(); } + /** * * @@ -8166,6 +8394,7 @@ public com.google.bigtable.v2.Mutation.DeleteFromColumn.Builder getDeleteFromCol return com.google.bigtable.v2.Mutation.DeleteFromColumn.getDefaultInstance(); } } + /** * * @@ -8204,6 +8433,7 @@ public com.google.bigtable.v2.Mutation.DeleteFromColumn.Builder getDeleteFromCol com.google.bigtable.v2.Mutation.DeleteFromFamily.Builder, com.google.bigtable.v2.Mutation.DeleteFromFamilyOrBuilder> deleteFromFamilyBuilder_; + /** * * @@ -8219,6 +8449,7 @@ public com.google.bigtable.v2.Mutation.DeleteFromColumn.Builder getDeleteFromCol public boolean hasDeleteFromFamily() { return mutationCase_ == 3; } + /** * * @@ -8244,6 +8475,7 @@ public com.google.bigtable.v2.Mutation.DeleteFromFamily getDeleteFromFamily() { return com.google.bigtable.v2.Mutation.DeleteFromFamily.getDefaultInstance(); } } + /** * * @@ -8266,6 +8498,7 @@ public Builder setDeleteFromFamily(com.google.bigtable.v2.Mutation.DeleteFromFam mutationCase_ = 3; return this; } + /** * * @@ -8286,6 +8519,7 @@ public Builder setDeleteFromFamily( mutationCase_ = 3; return this; } + /** * * @@ -8318,6 +8552,7 @@ public Builder mergeDeleteFromFamily(com.google.bigtable.v2.Mutation.DeleteFromF mutationCase_ = 3; return this; } + /** * * @@ -8343,6 +8578,7 @@ public Builder clearDeleteFromFamily() { } return this; } + /** * * @@ -8355,6 +8591,7 @@ public Builder clearDeleteFromFamily() { public com.google.bigtable.v2.Mutation.DeleteFromFamily.Builder getDeleteFromFamilyBuilder() { return getDeleteFromFamilyFieldBuilder().getBuilder(); } + /** * * @@ -8376,6 +8613,7 @@ public com.google.bigtable.v2.Mutation.DeleteFromFamily.Builder getDeleteFromFam return com.google.bigtable.v2.Mutation.DeleteFromFamily.getDefaultInstance(); } } + /** * * @@ -8414,6 +8652,7 @@ public com.google.bigtable.v2.Mutation.DeleteFromFamily.Builder getDeleteFromFam com.google.bigtable.v2.Mutation.DeleteFromRow.Builder, com.google.bigtable.v2.Mutation.DeleteFromRowOrBuilder> deleteFromRowBuilder_; + /** * * @@ -8429,6 +8668,7 @@ public com.google.bigtable.v2.Mutation.DeleteFromFamily.Builder getDeleteFromFam public boolean hasDeleteFromRow() { return mutationCase_ == 4; } + /** * * @@ -8454,6 +8694,7 @@ public com.google.bigtable.v2.Mutation.DeleteFromRow getDeleteFromRow() { return com.google.bigtable.v2.Mutation.DeleteFromRow.getDefaultInstance(); } } + /** * * @@ -8476,6 +8717,7 @@ public Builder setDeleteFromRow(com.google.bigtable.v2.Mutation.DeleteFromRow va mutationCase_ = 4; return this; } + /** * * @@ -8496,6 +8738,7 @@ public Builder setDeleteFromRow( mutationCase_ = 4; return this; } + /** * * @@ -8528,6 +8771,7 @@ public Builder mergeDeleteFromRow(com.google.bigtable.v2.Mutation.DeleteFromRow mutationCase_ = 4; return this; } + /** * * @@ -8553,6 +8797,7 @@ public Builder clearDeleteFromRow() { } return this; } + /** * * @@ -8565,6 +8810,7 @@ public Builder clearDeleteFromRow() { public com.google.bigtable.v2.Mutation.DeleteFromRow.Builder getDeleteFromRowBuilder() { return getDeleteFromRowFieldBuilder().getBuilder(); } + /** * * @@ -8585,6 +8831,7 @@ public com.google.bigtable.v2.Mutation.DeleteFromRowOrBuilder getDeleteFromRowOr return com.google.bigtable.v2.Mutation.DeleteFromRow.getDefaultInstance(); } } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java index df98fa084f..d371749aa5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java @@ -36,6 +36,7 @@ public interface MutationOrBuilder * @return Whether the setCell field is set. */ boolean hasSetCell(); + /** * * @@ -48,6 +49,7 @@ public interface MutationOrBuilder * @return The setCell. */ com.google.bigtable.v2.Mutation.SetCell getSetCell(); + /** * * @@ -71,6 +73,7 @@ public interface MutationOrBuilder * @return Whether the addToCell field is set. */ boolean hasAddToCell(); + /** * * @@ -83,6 +86,7 @@ public interface MutationOrBuilder * @return The addToCell. */ com.google.bigtable.v2.Mutation.AddToCell getAddToCell(); + /** * * @@ -106,6 +110,7 @@ public interface MutationOrBuilder * @return Whether the mergeToCell field is set. */ boolean hasMergeToCell(); + /** * * @@ -118,6 +123,7 @@ public interface MutationOrBuilder * @return The mergeToCell. */ com.google.bigtable.v2.Mutation.MergeToCell getMergeToCell(); + /** * * @@ -141,6 +147,7 @@ public interface MutationOrBuilder * @return Whether the deleteFromColumn field is set. */ boolean hasDeleteFromColumn(); + /** * * @@ -153,6 +160,7 @@ public interface MutationOrBuilder * @return The deleteFromColumn. */ com.google.bigtable.v2.Mutation.DeleteFromColumn getDeleteFromColumn(); + /** * * @@ -176,6 +184,7 @@ public interface MutationOrBuilder * @return Whether the deleteFromFamily field is set. */ boolean hasDeleteFromFamily(); + /** * * @@ -188,6 +197,7 @@ public interface MutationOrBuilder * @return The deleteFromFamily. */ com.google.bigtable.v2.Mutation.DeleteFromFamily getDeleteFromFamily(); + /** * * @@ -211,6 +221,7 @@ public interface MutationOrBuilder * @return Whether the deleteFromRow field is set. */ boolean hasDeleteFromRow(); + /** * * @@ -223,6 +234,7 @@ public interface MutationOrBuilder * @return The deleteFromRow. */ com.google.bigtable.v2.Mutation.DeleteFromRow getDeleteFromRow(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java index 6e2b30079f..ff85263069 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java @@ -65,6 +65,7 @@ public final class PartialResultSet extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.bigtable.v2.PartialResultSet) PartialResultSetOrBuilder { private static final long serialVersionUID = 0L; + // Use PartialResultSet.newBuilder() to construct. private PartialResultSet(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -112,6 +113,7 @@ public enum PartialRowsCase private PartialRowsCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -143,6 +145,7 @@ public PartialRowsCase getPartialRowsCase() { } public static final int PROTO_ROWS_BATCH_FIELD_NUMBER = 3; + /** * * @@ -158,6 +161,7 @@ public PartialRowsCase getPartialRowsCase() { public boolean hasProtoRowsBatch() { return partialRowsCase_ == 3; } + /** * * @@ -176,6 +180,7 @@ public com.google.bigtable.v2.ProtoRowsBatch getProtoRowsBatch() { } return com.google.bigtable.v2.ProtoRowsBatch.getDefaultInstance(); } + /** * * @@ -195,6 +200,7 @@ public com.google.bigtable.v2.ProtoRowsBatchOrBuilder getProtoRowsBatchOrBuilder public static final int BATCH_CHECKSUM_FIELD_NUMBER = 6; private int batchChecksum_ = 0; + /** * * @@ -225,6 +231,7 @@ public com.google.bigtable.v2.ProtoRowsBatchOrBuilder getProtoRowsBatchOrBuilder public boolean hasBatchChecksum() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -258,6 +265,7 @@ public int getBatchChecksum() { public static final int RESUME_TOKEN_FIELD_NUMBER = 5; private com.google.protobuf.ByteString resumeToken_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -297,6 +305,7 @@ public com.google.protobuf.ByteString getResumeToken() { public static final int RESET_FIELD_NUMBER = 7; private boolean reset_ = false; + /** * * @@ -316,6 +325,7 @@ public boolean getReset() { public static final int ESTIMATED_BATCH_SIZE_FIELD_NUMBER = 4; private int estimatedBatchSize_ = 0; + /** * * @@ -554,6 +564,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -858,6 +869,7 @@ public Builder clearPartialRows() { com.google.bigtable.v2.ProtoRowsBatch.Builder, com.google.bigtable.v2.ProtoRowsBatchOrBuilder> protoRowsBatchBuilder_; + /** * * @@ -873,6 +885,7 @@ public Builder clearPartialRows() { public boolean hasProtoRowsBatch() { return partialRowsCase_ == 3; } + /** * * @@ -898,6 +911,7 @@ public com.google.bigtable.v2.ProtoRowsBatch getProtoRowsBatch() { return com.google.bigtable.v2.ProtoRowsBatch.getDefaultInstance(); } } + /** * * @@ -920,6 +934,7 @@ public Builder setProtoRowsBatch(com.google.bigtable.v2.ProtoRowsBatch value) { partialRowsCase_ = 3; return this; } + /** * * @@ -940,6 +955,7 @@ public Builder setProtoRowsBatch( partialRowsCase_ = 3; return this; } + /** * * @@ -972,6 +988,7 @@ public Builder mergeProtoRowsBatch(com.google.bigtable.v2.ProtoRowsBatch value) partialRowsCase_ = 3; return this; } + /** * * @@ -997,6 +1014,7 @@ public Builder clearProtoRowsBatch() { } return this; } + /** * * @@ -1009,6 +1027,7 @@ public Builder clearProtoRowsBatch() { public com.google.bigtable.v2.ProtoRowsBatch.Builder getProtoRowsBatchBuilder() { return getProtoRowsBatchFieldBuilder().getBuilder(); } + /** * * @@ -1029,6 +1048,7 @@ public com.google.bigtable.v2.ProtoRowsBatchOrBuilder getProtoRowsBatchOrBuilder return com.google.bigtable.v2.ProtoRowsBatch.getDefaultInstance(); } } + /** * * @@ -1063,6 +1083,7 @@ public com.google.bigtable.v2.ProtoRowsBatchOrBuilder getProtoRowsBatchOrBuilder } private int batchChecksum_; + /** * * @@ -1093,6 +1114,7 @@ public com.google.bigtable.v2.ProtoRowsBatchOrBuilder getProtoRowsBatchOrBuilder public boolean hasBatchChecksum() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -1123,6 +1145,7 @@ public boolean hasBatchChecksum() { public int getBatchChecksum() { return batchChecksum_; } + /** * * @@ -1157,6 +1180,7 @@ public Builder setBatchChecksum(int value) { onChanged(); return this; } + /** * * @@ -1191,6 +1215,7 @@ public Builder clearBatchChecksum() { } private com.google.protobuf.ByteString resumeToken_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -1227,6 +1252,7 @@ public Builder clearBatchChecksum() { public com.google.protobuf.ByteString getResumeToken() { return resumeToken_; } + /** * * @@ -1269,6 +1295,7 @@ public Builder setResumeToken(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -1309,6 +1336,7 @@ public Builder clearResumeToken() { } private boolean reset_; + /** * * @@ -1325,6 +1353,7 @@ public Builder clearResumeToken() { public boolean getReset() { return reset_; } + /** * * @@ -1345,6 +1374,7 @@ public Builder setReset(boolean value) { onChanged(); return this; } + /** * * @@ -1365,6 +1395,7 @@ public Builder clearReset() { } private int estimatedBatchSize_; + /** * * @@ -1388,6 +1419,7 @@ public Builder clearReset() { public int getEstimatedBatchSize() { return estimatedBatchSize_; } + /** * * @@ -1415,6 +1447,7 @@ public Builder setEstimatedBatchSize(int value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java index 525f3366cc..0642d1f800 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java @@ -36,6 +36,7 @@ public interface PartialResultSetOrBuilder * @return Whether the protoRowsBatch field is set. */ boolean hasProtoRowsBatch(); + /** * * @@ -48,6 +49,7 @@ public interface PartialResultSetOrBuilder * @return The protoRowsBatch. */ com.google.bigtable.v2.ProtoRowsBatch getProtoRowsBatch(); + /** * * @@ -86,6 +88,7 @@ public interface PartialResultSetOrBuilder * @return Whether the batchChecksum field is set. */ boolean hasBatchChecksum(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java index baf4e4fcb8..b983febf24 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java @@ -33,6 +33,7 @@ public final class PingAndWarmRequest extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.bigtable.v2.PingAndWarmRequest) PingAndWarmRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use PingAndWarmRequest.newBuilder() to construct. private PingAndWarmRequest(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_ = ""; + /** * * @@ -95,6 +97,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -127,6 +130,7 @@ public com.google.protobuf.ByteString getNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object appProfileId_ = ""; + /** * * @@ -151,6 +155,7 @@ public java.lang.String getAppProfileId() { return s; } } + /** * * @@ -344,6 +349,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -542,6 +548,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -568,6 +575,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -594,6 +602,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -619,6 +628,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -640,6 +650,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -668,6 +679,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object appProfileId_ = ""; + /** * * @@ -691,6 +703,7 @@ public java.lang.String getAppProfileId() { return (java.lang.String) ref; } } + /** * * @@ -714,6 +727,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -736,6 +750,7 @@ public Builder setAppProfileId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -754,6 +769,7 @@ public Builder clearAppProfileId() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java index 0365d6aa3a..d551a555b6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface PingAndWarmRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -70,6 +71,7 @@ public interface PingAndWarmRequestOrBuilder * @return The appProfileId. */ java.lang.String getAppProfileId(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java index 154d349575..e84366fb87 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java @@ -33,6 +33,7 @@ public final class PingAndWarmResponse extends com.google.protobuf.GeneratedMess // @@protoc_insertion_point(message_implements:google.bigtable.v2.PingAndWarmResponse) PingAndWarmResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use PingAndWarmResponse.newBuilder() to construct. private PingAndWarmResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -211,6 +212,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java index 0d094e81ab..ae560f75dd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java @@ -33,6 +33,7 @@ public final class PrepareQueryRequest extends com.google.protobuf.GeneratedMess // @@protoc_insertion_point(message_implements:google.bigtable.v2.PrepareQueryRequest) PrepareQueryRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use PrepareQueryRequest.newBuilder() to construct. private PrepareQueryRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -93,6 +94,7 @@ public enum DataFormatCase private DataFormatCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -127,6 +129,7 @@ public DataFormatCase getDataFormatCase() { @SuppressWarnings("serial") private volatile java.lang.Object instanceName_ = ""; + /** * * @@ -154,6 +157,7 @@ public java.lang.String getInstanceName() { return s; } } + /** * * @@ -186,6 +190,7 @@ public com.google.protobuf.ByteString getInstanceNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object appProfileId_ = ""; + /** * * @@ -213,6 +218,7 @@ public java.lang.String getAppProfileId() { return s; } } + /** * * @@ -245,6 +251,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { @SuppressWarnings("serial") private volatile java.lang.Object query_ = ""; + /** * * @@ -268,6 +275,7 @@ public java.lang.String getQuery() { return s; } } + /** * * @@ -293,6 +301,7 @@ public com.google.protobuf.ByteString getQueryBytes() { } public static final int PROTO_FORMAT_FIELD_NUMBER = 4; + /** * * @@ -309,6 +318,7 @@ public com.google.protobuf.ByteString getQueryBytes() { public boolean hasProtoFormat() { return dataFormatCase_ == 4; } + /** * * @@ -328,6 +338,7 @@ public com.google.bigtable.v2.ProtoFormat getProtoFormat() { } return com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); } + /** * * @@ -375,6 +386,7 @@ private static final class ParamTypesDefaultEntryHolder { public int getParamTypesCount() { return internalGetParamTypes().getMap().size(); } + /** * * @@ -402,12 +414,14 @@ public boolean containsParamTypes(java.lang.String key) { } return internalGetParamTypes().getMap().containsKey(key); } + /** Use {@link #getParamTypesMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getParamTypes() { return getParamTypesMap(); } + /** * * @@ -432,6 +446,7 @@ public java.util.Map getParamType public java.util.Map getParamTypesMap() { return internalGetParamTypes().getMap(); } + /** * * @@ -464,6 +479,7 @@ public java.util.Map getParamType internalGetParamTypes().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } + /** * * @@ -715,6 +731,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1015,6 +1032,7 @@ public Builder clearDataFormat() { private int bitField0_; private java.lang.Object instanceName_ = ""; + /** * * @@ -1041,6 +1059,7 @@ public java.lang.String getInstanceName() { return (java.lang.String) ref; } } + /** * * @@ -1067,6 +1086,7 @@ public com.google.protobuf.ByteString getInstanceNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1092,6 +1112,7 @@ public Builder setInstanceName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1113,6 +1134,7 @@ public Builder clearInstanceName() { onChanged(); return this; } + /** * * @@ -1141,6 +1163,7 @@ public Builder setInstanceNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object appProfileId_ = ""; + /** * * @@ -1167,6 +1190,7 @@ public java.lang.String getAppProfileId() { return (java.lang.String) ref; } } + /** * * @@ -1193,6 +1217,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1218,6 +1243,7 @@ public Builder setAppProfileId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1239,6 +1265,7 @@ public Builder clearAppProfileId() { onChanged(); return this; } + /** * * @@ -1267,6 +1294,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } private java.lang.Object query_ = ""; + /** * * @@ -1289,6 +1317,7 @@ public java.lang.String getQuery() { return (java.lang.String) ref; } } + /** * * @@ -1311,6 +1340,7 @@ public com.google.protobuf.ByteString getQueryBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1332,6 +1362,7 @@ public Builder setQuery(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1349,6 +1380,7 @@ public Builder clearQuery() { onChanged(); return this; } + /** * * @@ -1377,6 +1409,7 @@ public Builder setQueryBytes(com.google.protobuf.ByteString value) { com.google.bigtable.v2.ProtoFormat.Builder, com.google.bigtable.v2.ProtoFormatOrBuilder> protoFormatBuilder_; + /** * * @@ -1393,6 +1426,7 @@ public Builder setQueryBytes(com.google.protobuf.ByteString value) { public boolean hasProtoFormat() { return dataFormatCase_ == 4; } + /** * * @@ -1419,6 +1453,7 @@ public com.google.bigtable.v2.ProtoFormat getProtoFormat() { return com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); } } + /** * * @@ -1442,6 +1477,7 @@ public Builder setProtoFormat(com.google.bigtable.v2.ProtoFormat value) { dataFormatCase_ = 4; return this; } + /** * * @@ -1462,6 +1498,7 @@ public Builder setProtoFormat(com.google.bigtable.v2.ProtoFormat.Builder builder dataFormatCase_ = 4; return this; } + /** * * @@ -1495,6 +1532,7 @@ public Builder mergeProtoFormat(com.google.bigtable.v2.ProtoFormat value) { dataFormatCase_ = 4; return this; } + /** * * @@ -1521,6 +1559,7 @@ public Builder clearProtoFormat() { } return this; } + /** * * @@ -1534,6 +1573,7 @@ public Builder clearProtoFormat() { public com.google.bigtable.v2.ProtoFormat.Builder getProtoFormatBuilder() { return getProtoFormatFieldBuilder().getBuilder(); } + /** * * @@ -1555,6 +1595,7 @@ public com.google.bigtable.v2.ProtoFormatOrBuilder getProtoFormatOrBuilder() { return com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); } } + /** * * @@ -1605,7 +1646,8 @@ public com.google.bigtable.v2.Type build(com.google.bigtable.v2.TypeOrBuilder va defaultEntry() { return ParamTypesDefaultEntryHolder.defaultEntry; } - }; + } + ; private static final ParamTypesConverter paramTypesConverter = new ParamTypesConverter(); @@ -1645,6 +1687,7 @@ public com.google.bigtable.v2.Type build(com.google.bigtable.v2.TypeOrBuilder va public int getParamTypesCount() { return internalGetParamTypes().ensureBuilderMap().size(); } + /** * * @@ -1672,12 +1715,14 @@ public boolean containsParamTypes(java.lang.String key) { } return internalGetParamTypes().ensureBuilderMap().containsKey(key); } + /** Use {@link #getParamTypesMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getParamTypes() { return getParamTypesMap(); } + /** * * @@ -1702,6 +1747,7 @@ public java.util.Map getParamType public java.util.Map getParamTypesMap() { return internalGetParamTypes().getImmutableMap(); } + /** * * @@ -1734,6 +1780,7 @@ public java.util.Map getParamType internalGetMutableParamTypes().ensureBuilderMap(); return map.containsKey(key) ? paramTypesConverter.build(map.get(key)) : defaultValue; } + /** * * @@ -1772,6 +1819,7 @@ public Builder clearParamTypes() { internalGetMutableParamTypes().clear(); return this; } + /** * * @@ -1799,12 +1847,14 @@ public Builder removeParamTypes(java.lang.String key) { internalGetMutableParamTypes().ensureBuilderMap().remove(key); return this; } + /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableParamTypes() { bitField0_ |= 0x00000010; return internalGetMutableParamTypes().ensureMessageMap(); } + /** * * @@ -1836,6 +1886,7 @@ public Builder putParamTypes(java.lang.String key, com.google.bigtable.v2.Type v bitField0_ |= 0x00000010; return this; } + /** * * @@ -1868,6 +1919,7 @@ public Builder putAllParamTypes( bitField0_ |= 0x00000010; return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java index 1553643c15..9842b35767 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface PrepareQueryRequestOrBuilder * @return The instanceName. */ java.lang.String getInstanceName(); + /** * * @@ -73,6 +74,7 @@ public interface PrepareQueryRequestOrBuilder * @return The appProfileId. */ java.lang.String getAppProfileId(); + /** * * @@ -102,6 +104,7 @@ public interface PrepareQueryRequestOrBuilder * @return The query. */ java.lang.String getQuery(); + /** * * @@ -128,6 +131,7 @@ public interface PrepareQueryRequestOrBuilder * @return Whether the protoFormat field is set. */ boolean hasProtoFormat(); + /** * * @@ -141,6 +145,7 @@ public interface PrepareQueryRequestOrBuilder * @return The protoFormat. */ com.google.bigtable.v2.ProtoFormat getProtoFormat(); + /** * * @@ -174,6 +179,7 @@ public interface PrepareQueryRequestOrBuilder * */ int getParamTypesCount(); + /** * * @@ -195,9 +201,11 @@ public interface PrepareQueryRequestOrBuilder * */ boolean containsParamTypes(java.lang.String key); + /** Use {@link #getParamTypesMap()} instead. */ @java.lang.Deprecated java.util.Map getParamTypes(); + /** * * @@ -219,6 +227,7 @@ public interface PrepareQueryRequestOrBuilder * */ java.util.Map getParamTypesMap(); + /** * * @@ -244,6 +253,7 @@ com.google.bigtable.v2.Type getParamTypesOrDefault( java.lang.String key, /* nullable */ com.google.bigtable.v2.Type defaultValue); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java index a74b9d051a..5d26e20f20 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java @@ -33,6 +33,7 @@ public final class PrepareQueryResponse extends com.google.protobuf.GeneratedMes // @@protoc_insertion_point(message_implements:google.bigtable.v2.PrepareQueryResponse) PrepareQueryResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use PrepareQueryResponse.newBuilder() to construct. private PrepareQueryResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -66,6 +67,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int METADATA_FIELD_NUMBER = 1; private com.google.bigtable.v2.ResultSetMetadata metadata_; + /** * * @@ -82,6 +84,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasMetadata() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -100,6 +103,7 @@ public com.google.bigtable.v2.ResultSetMetadata getMetadata() { ? com.google.bigtable.v2.ResultSetMetadata.getDefaultInstance() : metadata_; } + /** * * @@ -119,6 +123,7 @@ public com.google.bigtable.v2.ResultSetMetadataOrBuilder getMetadataOrBuilder() public static final int PREPARED_QUERY_FIELD_NUMBER = 2; private com.google.protobuf.ByteString preparedQuery_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -138,6 +143,7 @@ public com.google.protobuf.ByteString getPreparedQuery() { public static final int VALID_UNTIL_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp validUntil_; + /** * * @@ -155,6 +161,7 @@ public com.google.protobuf.ByteString getPreparedQuery() { public boolean hasValidUntil() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -172,6 +179,7 @@ public boolean hasValidUntil() { public com.google.protobuf.Timestamp getValidUntil() { return validUntil_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : validUntil_; } + /** * * @@ -375,6 +383,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -609,6 +618,7 @@ public Builder mergeFrom( com.google.bigtable.v2.ResultSetMetadata.Builder, com.google.bigtable.v2.ResultSetMetadataOrBuilder> metadataBuilder_; + /** * * @@ -624,6 +634,7 @@ public Builder mergeFrom( public boolean hasMetadata() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -645,6 +656,7 @@ public com.google.bigtable.v2.ResultSetMetadata getMetadata() { return metadataBuilder_.getMessage(); } } + /** * * @@ -668,6 +680,7 @@ public Builder setMetadata(com.google.bigtable.v2.ResultSetMetadata value) { onChanged(); return this; } + /** * * @@ -688,6 +701,7 @@ public Builder setMetadata(com.google.bigtable.v2.ResultSetMetadata.Builder buil onChanged(); return this; } + /** * * @@ -716,6 +730,7 @@ public Builder mergeMetadata(com.google.bigtable.v2.ResultSetMetadata value) { } return this; } + /** * * @@ -736,6 +751,7 @@ public Builder clearMetadata() { onChanged(); return this; } + /** * * @@ -751,6 +767,7 @@ public com.google.bigtable.v2.ResultSetMetadata.Builder getMetadataBuilder() { onChanged(); return getMetadataFieldBuilder().getBuilder(); } + /** * * @@ -770,6 +787,7 @@ public com.google.bigtable.v2.ResultSetMetadataOrBuilder getMetadataOrBuilder() : metadata_; } } + /** * * @@ -798,6 +816,7 @@ public com.google.bigtable.v2.ResultSetMetadataOrBuilder getMetadataOrBuilder() } private com.google.protobuf.ByteString preparedQuery_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -814,6 +833,7 @@ public com.google.bigtable.v2.ResultSetMetadataOrBuilder getMetadataOrBuilder() public com.google.protobuf.ByteString getPreparedQuery() { return preparedQuery_; } + /** * * @@ -836,6 +856,7 @@ public Builder setPreparedQuery(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -861,6 +882,7 @@ public Builder clearPreparedQuery() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> validUntilBuilder_; + /** * * @@ -877,6 +899,7 @@ public Builder clearPreparedQuery() { public boolean hasValidUntil() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -899,6 +922,7 @@ public com.google.protobuf.Timestamp getValidUntil() { return validUntilBuilder_.getMessage(); } } + /** * * @@ -923,6 +947,7 @@ public Builder setValidUntil(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -944,6 +969,7 @@ public Builder setValidUntil(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -973,6 +999,7 @@ public Builder mergeValidUntil(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -994,6 +1021,7 @@ public Builder clearValidUntil() { onChanged(); return this; } + /** * * @@ -1010,6 +1038,7 @@ public com.google.protobuf.Timestamp.Builder getValidUntilBuilder() { onChanged(); return getValidUntilFieldBuilder().getBuilder(); } + /** * * @@ -1030,6 +1059,7 @@ public com.google.protobuf.TimestampOrBuilder getValidUntilOrBuilder() { : validUntil_; } } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java index 5ad6ff091a..5b914dbb1e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java @@ -37,6 +37,7 @@ public interface PrepareQueryResponseOrBuilder * @return Whether the metadata field is set. */ boolean hasMetadata(); + /** * * @@ -50,6 +51,7 @@ public interface PrepareQueryResponseOrBuilder * @return The metadata. */ com.google.bigtable.v2.ResultSetMetadata getMetadata(); + /** * * @@ -90,6 +92,7 @@ public interface PrepareQueryResponseOrBuilder * @return Whether the validUntil field is set. */ boolean hasValidUntil(); + /** * * @@ -104,6 +107,7 @@ public interface PrepareQueryResponseOrBuilder * @return The validUntil. */ com.google.protobuf.Timestamp getValidUntil(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java index 1d1da3aa2b..b4d458e947 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java @@ -34,6 +34,7 @@ public final class ProtoFormat extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.ProtoFormat) ProtoFormatOrBuilder { private static final long serialVersionUID = 0L; + // Use ProtoFormat.newBuilder() to construct. private ProtoFormat(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -210,6 +211,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java index d9fadb614b..3da3536c4f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java @@ -37,6 +37,7 @@ public final class ProtoRows extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.ProtoRows) ProtoRowsOrBuilder { private static final long serialVersionUID = 0L; + // Use ProtoRows.newBuilder() to construct. private ProtoRows(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 values_; + /** * * @@ -84,6 +86,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getValuesList() { return values_; } + /** * * @@ -99,6 +102,7 @@ public java.util.List getValuesList() { public java.util.List getValuesOrBuilderList() { return values_; } + /** * * @@ -114,6 +118,7 @@ public java.util.List getValues public int getValuesCount() { return values_.size(); } + /** * * @@ -129,6 +134,7 @@ public int getValuesCount() { public com.google.bigtable.v2.Value getValues(int index) { return values_.get(index); } + /** * * @@ -304,6 +310,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -567,6 +574,7 @@ public java.util.List getValuesList() { return valuesBuilder_.getMessageList(); } } + /** * * @@ -585,6 +593,7 @@ public int getValuesCount() { return valuesBuilder_.getCount(); } } + /** * * @@ -603,6 +612,7 @@ public com.google.bigtable.v2.Value getValues(int index) { return valuesBuilder_.getMessage(index); } } + /** * * @@ -627,6 +637,7 @@ public Builder setValues(int index, com.google.bigtable.v2.Value value) { } return this; } + /** * * @@ -648,6 +659,7 @@ public Builder setValues(int index, com.google.bigtable.v2.Value.Builder builder } return this; } + /** * * @@ -672,6 +684,7 @@ public Builder addValues(com.google.bigtable.v2.Value value) { } return this; } + /** * * @@ -696,6 +709,7 @@ public Builder addValues(int index, com.google.bigtable.v2.Value value) { } return this; } + /** * * @@ -717,6 +731,7 @@ public Builder addValues(com.google.bigtable.v2.Value.Builder builderForValue) { } return this; } + /** * * @@ -738,6 +753,7 @@ public Builder addValues(int index, com.google.bigtable.v2.Value.Builder builder } return this; } + /** * * @@ -759,6 +775,7 @@ public Builder addAllValues(java.lang.Iterable builder) { super(builder); @@ -65,6 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int BATCH_DATA_FIELD_NUMBER = 1; private com.google.protobuf.ByteString batchData_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -242,6 +244,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -423,6 +426,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.protobuf.ByteString batchData_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -442,6 +446,7 @@ public Builder mergeFrom( public com.google.protobuf.ByteString getBatchData() { return batchData_; } + /** * * @@ -467,6 +472,7 @@ public Builder setBatchData(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java index 953bed53a0..70bc52a661 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java @@ -36,6 +36,7 @@ public interface ProtoRowsOrBuilder * repeated .google.bigtable.v2.Value values = 2; */ java.util.List getValuesList(); + /** * * @@ -48,6 +49,7 @@ public interface ProtoRowsOrBuilder * repeated .google.bigtable.v2.Value values = 2; */ com.google.bigtable.v2.Value getValues(int index); + /** * * @@ -60,6 +62,7 @@ public interface ProtoRowsOrBuilder * repeated .google.bigtable.v2.Value values = 2; */ int getValuesCount(); + /** * * @@ -72,6 +75,7 @@ public interface ProtoRowsOrBuilder * repeated .google.bigtable.v2.Value values = 2; */ java.util.List getValuesOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java index be811639a8..5ae78234ea 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java @@ -33,6 +33,7 @@ public final class ProtoSchema extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.ProtoSchema) ProtoSchemaOrBuilder { private static final long serialVersionUID = 0L; + // Use ProtoSchema.newBuilder() to construct. private ProtoSchema(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 columns_; + /** * * @@ -80,6 +82,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getColumnsList() { return columns_; } + /** * * @@ -94,6 +97,7 @@ public java.util.List getColumnsList() { getColumnsOrBuilderList() { return columns_; } + /** * * @@ -107,6 +111,7 @@ public java.util.List getColumnsList() { public int getColumnsCount() { return columns_.size(); } + /** * * @@ -120,6 +125,7 @@ public int getColumnsCount() { public com.google.bigtable.v2.ColumnMetadata getColumns(int index) { return columns_.get(index); } + /** * * @@ -293,6 +299,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -551,6 +558,7 @@ public java.util.List getColumnsList() { return columnsBuilder_.getMessageList(); } } + /** * * @@ -567,6 +575,7 @@ public int getColumnsCount() { return columnsBuilder_.getCount(); } } + /** * * @@ -583,6 +592,7 @@ public com.google.bigtable.v2.ColumnMetadata getColumns(int index) { return columnsBuilder_.getMessage(index); } } + /** * * @@ -605,6 +615,7 @@ public Builder setColumns(int index, com.google.bigtable.v2.ColumnMetadata value } return this; } + /** * * @@ -625,6 +636,7 @@ public Builder setColumns( } return this; } + /** * * @@ -647,6 +659,7 @@ public Builder addColumns(com.google.bigtable.v2.ColumnMetadata value) { } return this; } + /** * * @@ -669,6 +682,7 @@ public Builder addColumns(int index, com.google.bigtable.v2.ColumnMetadata value } return this; } + /** * * @@ -688,6 +702,7 @@ public Builder addColumns(com.google.bigtable.v2.ColumnMetadata.Builder builderF } return this; } + /** * * @@ -708,6 +723,7 @@ public Builder addColumns( } return this; } + /** * * @@ -728,6 +744,7 @@ public Builder addAllColumns( } return this; } + /** * * @@ -747,6 +764,7 @@ public Builder clearColumns() { } return this; } + /** * * @@ -766,6 +784,7 @@ public Builder removeColumns(int index) { } return this; } + /** * * @@ -778,6 +797,7 @@ public Builder removeColumns(int index) { public com.google.bigtable.v2.ColumnMetadata.Builder getColumnsBuilder(int index) { return getColumnsFieldBuilder().getBuilder(index); } + /** * * @@ -794,6 +814,7 @@ public com.google.bigtable.v2.ColumnMetadataOrBuilder getColumnsOrBuilder(int in return columnsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -811,6 +832,7 @@ public com.google.bigtable.v2.ColumnMetadataOrBuilder getColumnsOrBuilder(int in return java.util.Collections.unmodifiableList(columns_); } } + /** * * @@ -824,6 +846,7 @@ public com.google.bigtable.v2.ColumnMetadata.Builder addColumnsBuilder() { return getColumnsFieldBuilder() .addBuilder(com.google.bigtable.v2.ColumnMetadata.getDefaultInstance()); } + /** * * @@ -837,6 +860,7 @@ public com.google.bigtable.v2.ColumnMetadata.Builder addColumnsBuilder(int index return getColumnsFieldBuilder() .addBuilder(index, com.google.bigtable.v2.ColumnMetadata.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java index b03e611633..5f74df98e8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java @@ -34,6 +34,7 @@ public interface ProtoSchemaOrBuilder * repeated .google.bigtable.v2.ColumnMetadata columns = 1; */ java.util.List getColumnsList(); + /** * * @@ -44,6 +45,7 @@ public interface ProtoSchemaOrBuilder * repeated .google.bigtable.v2.ColumnMetadata columns = 1; */ com.google.bigtable.v2.ColumnMetadata getColumns(int index); + /** * * @@ -54,6 +56,7 @@ public interface ProtoSchemaOrBuilder * repeated .google.bigtable.v2.ColumnMetadata columns = 1; */ int getColumnsCount(); + /** * * @@ -65,6 +68,7 @@ public interface ProtoSchemaOrBuilder */ java.util.List getColumnsOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java index d98b899dd9..09f79dc024 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java @@ -33,6 +33,7 @@ public final class RateLimitInfo extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.RateLimitInfo) RateLimitInfoOrBuilder { private static final long serialVersionUID = 0L; + // Use RateLimitInfo.newBuilder() to construct. private RateLimitInfo(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 PERIOD_FIELD_NUMBER = 1; private com.google.protobuf.Duration period_; + /** * * @@ -84,6 +86,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasPeriod() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -104,6 +107,7 @@ public boolean hasPeriod() { public com.google.protobuf.Duration getPeriod() { return period_ == null ? com.google.protobuf.Duration.getDefaultInstance() : period_; } + /** * * @@ -125,6 +129,7 @@ public com.google.protobuf.DurationOrBuilder getPeriodOrBuilder() { public static final int FACTOR_FIELD_NUMBER = 2; private double factor_ = 0D; + /** * * @@ -323,6 +328,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -537,6 +543,7 @@ public Builder mergeFrom( com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> periodBuilder_; + /** * * @@ -556,6 +563,7 @@ public Builder mergeFrom( public boolean hasPeriod() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -579,6 +587,7 @@ public com.google.protobuf.Duration getPeriod() { return periodBuilder_.getMessage(); } } + /** * * @@ -606,6 +615,7 @@ public Builder setPeriod(com.google.protobuf.Duration value) { onChanged(); return this; } + /** * * @@ -630,6 +640,7 @@ public Builder setPeriod(com.google.protobuf.Duration.Builder builderForValue) { onChanged(); return this; } + /** * * @@ -662,6 +673,7 @@ public Builder mergePeriod(com.google.protobuf.Duration value) { } return this; } + /** * * @@ -686,6 +698,7 @@ public Builder clearPeriod() { onChanged(); return this; } + /** * * @@ -705,6 +718,7 @@ public com.google.protobuf.Duration.Builder getPeriodBuilder() { onChanged(); return getPeriodFieldBuilder().getBuilder(); } + /** * * @@ -726,6 +740,7 @@ public com.google.protobuf.DurationOrBuilder getPeriodOrBuilder() { return period_ == null ? com.google.protobuf.Duration.getDefaultInstance() : period_; } } + /** * * @@ -758,6 +773,7 @@ public com.google.protobuf.DurationOrBuilder getPeriodOrBuilder() { } private double factor_; + /** * * @@ -781,6 +797,7 @@ public com.google.protobuf.DurationOrBuilder getPeriodOrBuilder() { public double getFactor() { return factor_; } + /** * * @@ -808,6 +825,7 @@ public Builder setFactor(double value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java index a914841326..e0d20b83e9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java @@ -41,6 +41,7 @@ public interface RateLimitInfoOrBuilder * @return Whether the period field is set. */ boolean hasPeriod(); + /** * * @@ -58,6 +59,7 @@ public interface RateLimitInfoOrBuilder * @return The period. */ com.google.protobuf.Duration getPeriod(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java index 880e515412..675bd96e87 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java @@ -34,6 +34,7 @@ public final class ReadChangeStreamRequest extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamRequest) ReadChangeStreamRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadChangeStreamRequest.newBuilder() to construct. private ReadChangeStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -83,6 +84,7 @@ public enum StartFromCase private StartFromCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -119,6 +121,7 @@ public StartFromCase getStartFromCase() { @SuppressWarnings("serial") private volatile java.lang.Object tableName_ = ""; + /** * * @@ -147,6 +150,7 @@ public java.lang.String getTableName() { return s; } } + /** * * @@ -180,6 +184,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object appProfileId_ = ""; + /** * * @@ -205,6 +210,7 @@ public java.lang.String getAppProfileId() { return s; } } + /** * * @@ -233,6 +239,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { public static final int PARTITION_FIELD_NUMBER = 3; private com.google.bigtable.v2.StreamPartition partition_; + /** * * @@ -248,6 +255,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { public boolean hasPartition() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -265,6 +273,7 @@ public com.google.bigtable.v2.StreamPartition getPartition() { ? com.google.bigtable.v2.StreamPartition.getDefaultInstance() : partition_; } + /** * * @@ -282,6 +291,7 @@ public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { } public static final int START_TIME_FIELD_NUMBER = 4; + /** * * @@ -300,6 +310,7 @@ public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { public boolean hasStartTime() { return startFromCase_ == 4; } + /** * * @@ -321,6 +332,7 @@ public com.google.protobuf.Timestamp getStartTime() { } return com.google.protobuf.Timestamp.getDefaultInstance(); } + /** * * @@ -342,6 +354,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { } public static final int CONTINUATION_TOKENS_FIELD_NUMBER = 6; + /** * * @@ -366,6 +379,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasContinuationTokens() { return startFromCase_ == 6; } + /** * * @@ -393,6 +407,7 @@ public com.google.bigtable.v2.StreamContinuationTokens getContinuationTokens() { } return com.google.bigtable.v2.StreamContinuationTokens.getDefaultInstance(); } + /** * * @@ -421,6 +436,7 @@ public com.google.bigtable.v2.StreamContinuationTokensOrBuilder getContinuationT public static final int END_TIME_FIELD_NUMBER = 5; private com.google.protobuf.Timestamp endTime_; + /** * * @@ -438,6 +454,7 @@ public com.google.bigtable.v2.StreamContinuationTokensOrBuilder getContinuationT public boolean hasEndTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -455,6 +472,7 @@ public boolean hasEndTime() { public com.google.protobuf.Timestamp getEndTime() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } + /** * * @@ -473,6 +491,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { public static final int HEARTBEAT_DURATION_FIELD_NUMBER = 7; private com.google.protobuf.Duration heartbeatDuration_; + /** * * @@ -489,6 +508,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { public boolean hasHeartbeatDuration() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -507,6 +527,7 @@ public com.google.protobuf.Duration getHeartbeatDuration() { ? com.google.protobuf.Duration.getDefaultInstance() : heartbeatDuration_; } + /** * * @@ -773,6 +794,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1106,6 +1128,7 @@ public Builder clearStartFrom() { private int bitField0_; private java.lang.Object tableName_ = ""; + /** * * @@ -1133,6 +1156,7 @@ public java.lang.String getTableName() { return (java.lang.String) ref; } } + /** * * @@ -1160,6 +1184,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1186,6 +1211,7 @@ public Builder setTableName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1208,6 +1234,7 @@ public Builder clearTableName() { onChanged(); return this; } + /** * * @@ -1237,6 +1264,7 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object appProfileId_ = ""; + /** * * @@ -1261,6 +1289,7 @@ public java.lang.String getAppProfileId() { return (java.lang.String) ref; } } + /** * * @@ -1285,6 +1314,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1308,6 +1338,7 @@ public Builder setAppProfileId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1327,6 +1358,7 @@ public Builder clearAppProfileId() { onChanged(); return this; } + /** * * @@ -1358,6 +1390,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { com.google.bigtable.v2.StreamPartition.Builder, com.google.bigtable.v2.StreamPartitionOrBuilder> partitionBuilder_; + /** * * @@ -1372,6 +1405,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { public boolean hasPartition() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1392,6 +1426,7 @@ public com.google.bigtable.v2.StreamPartition getPartition() { return partitionBuilder_.getMessage(); } } + /** * * @@ -1414,6 +1449,7 @@ public Builder setPartition(com.google.bigtable.v2.StreamPartition value) { onChanged(); return this; } + /** * * @@ -1433,6 +1469,7 @@ public Builder setPartition(com.google.bigtable.v2.StreamPartition.Builder build onChanged(); return this; } + /** * * @@ -1460,6 +1497,7 @@ public Builder mergePartition(com.google.bigtable.v2.StreamPartition value) { } return this; } + /** * * @@ -1479,6 +1517,7 @@ public Builder clearPartition() { onChanged(); return this; } + /** * * @@ -1493,6 +1532,7 @@ public com.google.bigtable.v2.StreamPartition.Builder getPartitionBuilder() { onChanged(); return getPartitionFieldBuilder().getBuilder(); } + /** * * @@ -1511,6 +1551,7 @@ public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { : partition_; } } + /** * * @@ -1542,6 +1583,7 @@ public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> startTimeBuilder_; + /** * * @@ -1560,6 +1602,7 @@ public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { public boolean hasStartTime() { return startFromCase_ == 4; } + /** * * @@ -1588,6 +1631,7 @@ public com.google.protobuf.Timestamp getStartTime() { return com.google.protobuf.Timestamp.getDefaultInstance(); } } + /** * * @@ -1613,6 +1657,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) { startFromCase_ = 4; return this; } + /** * * @@ -1635,6 +1680,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu startFromCase_ = 4; return this; } + /** * * @@ -1669,6 +1715,7 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) { startFromCase_ = 4; return this; } + /** * * @@ -1697,6 +1744,7 @@ public Builder clearStartTime() { } return this; } + /** * * @@ -1712,6 +1760,7 @@ public Builder clearStartTime() { public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { return getStartTimeFieldBuilder().getBuilder(); } + /** * * @@ -1735,6 +1784,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { return com.google.protobuf.Timestamp.getDefaultInstance(); } } + /** * * @@ -1774,6 +1824,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { com.google.bigtable.v2.StreamContinuationTokens.Builder, com.google.bigtable.v2.StreamContinuationTokensOrBuilder> continuationTokensBuilder_; + /** * * @@ -1798,6 +1849,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { public boolean hasContinuationTokens() { return startFromCase_ == 6; } + /** * * @@ -1832,6 +1884,7 @@ public com.google.bigtable.v2.StreamContinuationTokens getContinuationTokens() { return com.google.bigtable.v2.StreamContinuationTokens.getDefaultInstance(); } } + /** * * @@ -1863,6 +1916,7 @@ public Builder setContinuationTokens(com.google.bigtable.v2.StreamContinuationTo startFromCase_ = 6; return this; } + /** * * @@ -1892,6 +1946,7 @@ public Builder setContinuationTokens( startFromCase_ = 6; return this; } + /** * * @@ -1933,6 +1988,7 @@ public Builder mergeContinuationTokens(com.google.bigtable.v2.StreamContinuation startFromCase_ = 6; return this; } + /** * * @@ -1967,6 +2023,7 @@ public Builder clearContinuationTokens() { } return this; } + /** * * @@ -1988,6 +2045,7 @@ public Builder clearContinuationTokens() { public com.google.bigtable.v2.StreamContinuationTokens.Builder getContinuationTokensBuilder() { return getContinuationTokensFieldBuilder().getBuilder(); } + /** * * @@ -2018,6 +2076,7 @@ public com.google.bigtable.v2.StreamContinuationTokens.Builder getContinuationTo return com.google.bigtable.v2.StreamContinuationTokens.getDefaultInstance(); } } + /** * * @@ -2066,6 +2125,7 @@ public com.google.bigtable.v2.StreamContinuationTokens.Builder getContinuationTo com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> endTimeBuilder_; + /** * * @@ -2082,6 +2142,7 @@ public com.google.bigtable.v2.StreamContinuationTokens.Builder getContinuationTo public boolean hasEndTime() { return ((bitField0_ & 0x00000020) != 0); } + /** * * @@ -2102,6 +2163,7 @@ public com.google.protobuf.Timestamp getEndTime() { return endTimeBuilder_.getMessage(); } } + /** * * @@ -2126,6 +2188,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -2147,6 +2210,7 @@ public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) onChanged(); return this; } + /** * * @@ -2176,6 +2240,7 @@ public Builder mergeEndTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -2197,6 +2262,7 @@ public Builder clearEndTime() { onChanged(); return this; } + /** * * @@ -2213,6 +2279,7 @@ public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { onChanged(); return getEndTimeFieldBuilder().getBuilder(); } + /** * * @@ -2231,6 +2298,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; } } + /** * * @@ -2265,6 +2333,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> heartbeatDurationBuilder_; + /** * * @@ -2280,6 +2349,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { public boolean hasHeartbeatDuration() { return ((bitField0_ & 0x00000040) != 0); } + /** * * @@ -2301,6 +2371,7 @@ public com.google.protobuf.Duration getHeartbeatDuration() { return heartbeatDurationBuilder_.getMessage(); } } + /** * * @@ -2324,6 +2395,7 @@ public Builder setHeartbeatDuration(com.google.protobuf.Duration value) { onChanged(); return this; } + /** * * @@ -2344,6 +2416,7 @@ public Builder setHeartbeatDuration(com.google.protobuf.Duration.Builder builder onChanged(); return this; } + /** * * @@ -2372,6 +2445,7 @@ public Builder mergeHeartbeatDuration(com.google.protobuf.Duration value) { } return this; } + /** * * @@ -2392,6 +2466,7 @@ public Builder clearHeartbeatDuration() { onChanged(); return this; } + /** * * @@ -2407,6 +2482,7 @@ public com.google.protobuf.Duration.Builder getHeartbeatDurationBuilder() { onChanged(); return getHeartbeatDurationFieldBuilder().getBuilder(); } + /** * * @@ -2426,6 +2502,7 @@ public com.google.protobuf.DurationOrBuilder getHeartbeatDurationOrBuilder() { : heartbeatDuration_; } } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java index 24d617b473..4f30de42f5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java @@ -41,6 +41,7 @@ public interface ReadChangeStreamRequestOrBuilder * @return The tableName. */ java.lang.String getTableName(); + /** * * @@ -73,6 +74,7 @@ public interface ReadChangeStreamRequestOrBuilder * @return The appProfileId. */ java.lang.String getAppProfileId(); + /** * * @@ -100,6 +102,7 @@ public interface ReadChangeStreamRequestOrBuilder * @return Whether the partition field is set. */ boolean hasPartition(); + /** * * @@ -112,6 +115,7 @@ public interface ReadChangeStreamRequestOrBuilder * @return The partition. */ com.google.bigtable.v2.StreamPartition getPartition(); + /** * * @@ -138,6 +142,7 @@ public interface ReadChangeStreamRequestOrBuilder * @return Whether the startTime field is set. */ boolean hasStartTime(); + /** * * @@ -153,6 +158,7 @@ public interface ReadChangeStreamRequestOrBuilder * @return The startTime. */ com.google.protobuf.Timestamp getStartTime(); + /** * * @@ -188,6 +194,7 @@ public interface ReadChangeStreamRequestOrBuilder * @return Whether the continuationTokens field is set. */ boolean hasContinuationTokens(); + /** * * @@ -209,6 +216,7 @@ public interface ReadChangeStreamRequestOrBuilder * @return The continuationTokens. */ com.google.bigtable.v2.StreamContinuationTokens getContinuationTokens(); + /** * * @@ -243,6 +251,7 @@ public interface ReadChangeStreamRequestOrBuilder * @return Whether the endTime field is set. */ boolean hasEndTime(); + /** * * @@ -257,6 +266,7 @@ public interface ReadChangeStreamRequestOrBuilder * @return The endTime. */ com.google.protobuf.Timestamp getEndTime(); + /** * * @@ -283,6 +293,7 @@ public interface ReadChangeStreamRequestOrBuilder * @return Whether the heartbeatDuration field is set. */ boolean hasHeartbeatDuration(); + /** * * @@ -296,6 +307,7 @@ public interface ReadChangeStreamRequestOrBuilder * @return The heartbeatDuration. */ com.google.protobuf.Duration getHeartbeatDuration(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java index 34abbb18d3..2c21090d9f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java @@ -34,6 +34,7 @@ public final class ReadChangeStreamResponse extends com.google.protobuf.Generate // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamResponse) ReadChangeStreamResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadChangeStreamResponse.newBuilder() to construct. private ReadChangeStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -81,6 +82,7 @@ public interface MutationChunkOrBuilder * @return Whether the chunkInfo field is set. */ boolean hasChunkInfo(); + /** * * @@ -95,6 +97,7 @@ public interface MutationChunkOrBuilder * @return The chunkInfo. */ com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo getChunkInfo(); + /** * * @@ -123,6 +126,7 @@ public interface MutationChunkOrBuilder * @return Whether the mutation field is set. */ boolean hasMutation(); + /** * * @@ -137,6 +141,7 @@ public interface MutationChunkOrBuilder * @return The mutation. */ com.google.bigtable.v2.Mutation getMutation(); + /** * * @@ -150,6 +155,7 @@ public interface MutationChunkOrBuilder */ com.google.bigtable.v2.MutationOrBuilder getMutationOrBuilder(); } + /** * * @@ -164,6 +170,7 @@ public static final class MutationChunk extends com.google.protobuf.GeneratedMes // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamResponse.MutationChunk) MutationChunkOrBuilder { private static final long serialVersionUID = 0L; + // Use MutationChunk.newBuilder() to construct. private MutationChunk(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -237,6 +244,7 @@ public interface ChunkInfoOrBuilder */ boolean getLastChunk(); } + /** * * @@ -253,6 +261,7 @@ public static final class ChunkInfo extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo) ChunkInfoOrBuilder { private static final long serialVersionUID = 0L; + // Use ChunkInfo.newBuilder() to construct. private ChunkInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -284,6 +293,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int CHUNKED_VALUE_SIZE_FIELD_NUMBER = 1; private int chunkedValueSize_ = 0; + /** * * @@ -302,6 +312,7 @@ public int getChunkedValueSize() { public static final int CHUNKED_VALUE_OFFSET_FIELD_NUMBER = 2; private int chunkedValueOffset_ = 0; + /** * * @@ -321,6 +332,7 @@ public int getChunkedValueOffset() { public static final int LAST_CHUNK_FIELD_NUMBER = 3; private boolean lastChunk_ = false; + /** * * @@ -525,6 +537,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -749,6 +762,7 @@ public Builder mergeFrom( private int bitField0_; private int chunkedValueSize_; + /** * * @@ -764,6 +778,7 @@ public Builder mergeFrom( public int getChunkedValueSize() { return chunkedValueSize_; } + /** * * @@ -783,6 +798,7 @@ public Builder setChunkedValueSize(int value) { onChanged(); return this; } + /** * * @@ -802,6 +818,7 @@ public Builder clearChunkedValueSize() { } private int chunkedValueOffset_; + /** * * @@ -818,6 +835,7 @@ public Builder clearChunkedValueSize() { public int getChunkedValueOffset() { return chunkedValueOffset_; } + /** * * @@ -838,6 +856,7 @@ public Builder setChunkedValueOffset(int value) { onChanged(); return this; } + /** * * @@ -858,6 +877,7 @@ public Builder clearChunkedValueOffset() { } private boolean lastChunk_; + /** * * @@ -873,6 +893,7 @@ public Builder clearChunkedValueOffset() { public boolean getLastChunk() { return lastChunk_; } + /** * * @@ -892,6 +913,7 @@ public Builder setLastChunk(boolean value) { onChanged(); return this; } + /** * * @@ -981,6 +1003,7 @@ public com.google.protobuf.Parser getParserForType() { private int bitField0_; public static final int CHUNK_INFO_FIELD_NUMBER = 1; private com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunkInfo_; + /** * * @@ -998,6 +1021,7 @@ public com.google.protobuf.Parser getParserForType() { public boolean hasChunkInfo() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1018,6 +1042,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo g .getDefaultInstance() : chunkInfo_; } + /** * * @@ -1040,6 +1065,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo g public static final int MUTATION_FIELD_NUMBER = 2; private com.google.bigtable.v2.Mutation mutation_; + /** * * @@ -1057,6 +1083,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo g public boolean hasMutation() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -1074,6 +1101,7 @@ public boolean hasMutation() { public com.google.bigtable.v2.Mutation getMutation() { return mutation_ == null ? com.google.bigtable.v2.Mutation.getDefaultInstance() : mutation_; } + /** * * @@ -1270,6 +1298,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1499,6 +1528,7 @@ public Builder mergeFrom( com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.Builder, com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfoOrBuilder> chunkInfoBuilder_; + /** * * @@ -1515,6 +1545,7 @@ public Builder mergeFrom( public boolean hasChunkInfo() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1539,6 +1570,7 @@ public boolean hasChunkInfo() { return chunkInfoBuilder_.getMessage(); } } + /** * * @@ -1564,6 +1596,7 @@ public Builder setChunkInfo( onChanged(); return this; } + /** * * @@ -1587,6 +1620,7 @@ public Builder setChunkInfo( onChanged(); return this; } + /** * * @@ -1619,6 +1653,7 @@ public Builder mergeChunkInfo( } return this; } + /** * * @@ -1640,6 +1675,7 @@ public Builder clearChunkInfo() { onChanged(); return this; } + /** * * @@ -1657,6 +1693,7 @@ public Builder clearChunkInfo() { onChanged(); return getChunkInfoFieldBuilder().getBuilder(); } + /** * * @@ -1679,6 +1716,7 @@ public Builder clearChunkInfo() { : chunkInfo_; } } + /** * * @@ -1713,6 +1751,7 @@ public Builder clearChunkInfo() { com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder> mutationBuilder_; + /** * * @@ -1729,6 +1768,7 @@ public Builder clearChunkInfo() { public boolean hasMutation() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -1751,6 +1791,7 @@ public com.google.bigtable.v2.Mutation getMutation() { return mutationBuilder_.getMessage(); } } + /** * * @@ -1775,6 +1816,7 @@ public Builder setMutation(com.google.bigtable.v2.Mutation value) { onChanged(); return this; } + /** * * @@ -1796,6 +1838,7 @@ public Builder setMutation(com.google.bigtable.v2.Mutation.Builder builderForVal onChanged(); return this; } + /** * * @@ -1825,6 +1868,7 @@ public Builder mergeMutation(com.google.bigtable.v2.Mutation value) { } return this; } + /** * * @@ -1846,6 +1890,7 @@ public Builder clearMutation() { onChanged(); return this; } + /** * * @@ -1862,6 +1907,7 @@ public com.google.bigtable.v2.Mutation.Builder getMutationBuilder() { onChanged(); return getMutationFieldBuilder().getBuilder(); } + /** * * @@ -1882,6 +1928,7 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationOrBuilder() { : mutation_; } } + /** * * @@ -1994,6 +2041,7 @@ public interface DataChangeOrBuilder * @return The enum numeric value on the wire for type. */ int getTypeValue(); + /** * * @@ -2020,6 +2068,7 @@ public interface DataChangeOrBuilder * @return The sourceClusterId. */ java.lang.String getSourceClusterId(); + /** * * @@ -2061,6 +2110,7 @@ public interface DataChangeOrBuilder * @return Whether the commitTimestamp field is set. */ boolean hasCommitTimestamp(); + /** * * @@ -2073,6 +2123,7 @@ public interface DataChangeOrBuilder * @return The commitTimestamp. */ com.google.protobuf.Timestamp getCommitTimestamp(); + /** * * @@ -2115,6 +2166,7 @@ public interface DataChangeOrBuilder * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; */ java.util.List getChunksList(); + /** * * @@ -2127,6 +2179,7 @@ public interface DataChangeOrBuilder * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; */ com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk getChunks(int index); + /** * * @@ -2139,6 +2192,7 @@ public interface DataChangeOrBuilder * repeated .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk chunks = 6; */ int getChunksCount(); + /** * * @@ -2152,6 +2206,7 @@ public interface DataChangeOrBuilder */ java.util.List getChunksOrBuilderList(); + /** * * @@ -2193,6 +2248,7 @@ com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder getChunks * @return The token. */ java.lang.String getToken(); + /** * * @@ -2224,6 +2280,7 @@ com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder getChunks * @return Whether the estimatedLowWatermark field is set. */ boolean hasEstimatedLowWatermark(); + /** * * @@ -2241,6 +2298,7 @@ com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder getChunks * @return The estimatedLowWatermark. */ com.google.protobuf.Timestamp getEstimatedLowWatermark(); + /** * * @@ -2257,6 +2315,7 @@ com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder getChunks */ com.google.protobuf.TimestampOrBuilder getEstimatedLowWatermarkOrBuilder(); } + /** * * @@ -2276,6 +2335,7 @@ public static final class DataChange extends com.google.protobuf.GeneratedMessag // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamResponse.DataChange) DataChangeOrBuilder { private static final long serialVersionUID = 0L; + // Use DataChange.newBuilder() to construct. private DataChange(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -2374,6 +2434,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * TYPE_UNSPECIFIED = 0; */ public static final int TYPE_UNSPECIFIED_VALUE = 0; + /** * * @@ -2384,6 +2445,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * USER = 1; */ public static final int USER_VALUE = 1; + /** * * @@ -2395,6 +2457,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * GARBAGE_COLLECTION = 2; */ public static final int GARBAGE_COLLECTION_VALUE = 2; + /** * * @@ -2496,6 +2559,7 @@ private Type(int value) { private int bitField0_; public static final int TYPE_FIELD_NUMBER = 1; private int type_ = 0; + /** * * @@ -2511,6 +2575,7 @@ private Type(int value) { public int getTypeValue() { return type_; } + /** * * @@ -2535,6 +2600,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type getType() @SuppressWarnings("serial") private volatile java.lang.Object sourceClusterId_ = ""; + /** * * @@ -2559,6 +2625,7 @@ public java.lang.String getSourceClusterId() { return s; } } + /** * * @@ -2586,6 +2653,7 @@ public com.google.protobuf.ByteString getSourceClusterIdBytes() { public static final int ROW_KEY_FIELD_NUMBER = 3; private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -2606,6 +2674,7 @@ public com.google.protobuf.ByteString getRowKey() { public static final int COMMIT_TIMESTAMP_FIELD_NUMBER = 4; private com.google.protobuf.Timestamp commitTimestamp_; + /** * * @@ -2621,6 +2690,7 @@ public com.google.protobuf.ByteString getRowKey() { public boolean hasCommitTimestamp() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -2638,6 +2708,7 @@ public com.google.protobuf.Timestamp getCommitTimestamp() { ? com.google.protobuf.Timestamp.getDefaultInstance() : commitTimestamp_; } + /** * * @@ -2656,6 +2727,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimestampOrBuilder() { public static final int TIEBREAKER_FIELD_NUMBER = 5; private int tiebreaker_ = 0; + /** * * @@ -2682,6 +2754,7 @@ public int getTiebreaker() { @SuppressWarnings("serial") private java.util.List chunks_; + /** * * @@ -2698,6 +2771,7 @@ public int getTiebreaker() { getChunksList() { return chunks_; } + /** * * @@ -2715,6 +2789,7 @@ public int getTiebreaker() { getChunksOrBuilderList() { return chunks_; } + /** * * @@ -2730,6 +2805,7 @@ public int getTiebreaker() { public int getChunksCount() { return chunks_.size(); } + /** * * @@ -2745,6 +2821,7 @@ public int getChunksCount() { public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk getChunks(int index) { return chunks_.get(index); } + /** * * @@ -2764,6 +2841,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk getChunks(i public static final int DONE_FIELD_NUMBER = 8; private boolean done_ = false; + /** * * @@ -2785,6 +2863,7 @@ public boolean getDone() { @SuppressWarnings("serial") private volatile java.lang.Object token_ = ""; + /** * * @@ -2809,6 +2888,7 @@ public java.lang.String getToken() { return s; } } + /** * * @@ -2836,6 +2916,7 @@ public com.google.protobuf.ByteString getTokenBytes() { public static final int ESTIMATED_LOW_WATERMARK_FIELD_NUMBER = 10; private com.google.protobuf.Timestamp estimatedLowWatermark_; + /** * * @@ -2856,6 +2937,7 @@ public com.google.protobuf.ByteString getTokenBytes() { public boolean hasEstimatedLowWatermark() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -2878,6 +2960,7 @@ public com.google.protobuf.Timestamp getEstimatedLowWatermark() { ? com.google.protobuf.Timestamp.getDefaultInstance() : estimatedLowWatermark_; } + /** * * @@ -3150,6 +3233,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -3529,6 +3613,7 @@ public Builder mergeFrom( private int bitField0_; private int type_ = 0; + /** * * @@ -3544,6 +3629,7 @@ public Builder mergeFrom( public int getTypeValue() { return type_; } + /** * * @@ -3562,6 +3648,7 @@ public Builder setTypeValue(int value) { onChanged(); return this; } + /** * * @@ -3581,6 +3668,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type getType() ? com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type.UNRECOGNIZED : result; } + /** * * @@ -3603,6 +3691,7 @@ public Builder setType( onChanged(); return this; } + /** * * @@ -3622,6 +3711,7 @@ public Builder clearType() { } private java.lang.Object sourceClusterId_ = ""; + /** * * @@ -3645,6 +3735,7 @@ public java.lang.String getSourceClusterId() { return (java.lang.String) ref; } } + /** * * @@ -3668,6 +3759,7 @@ public com.google.protobuf.ByteString getSourceClusterIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -3690,6 +3782,7 @@ public Builder setSourceClusterId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -3708,6 +3801,7 @@ public Builder clearSourceClusterId() { onChanged(); return this; } + /** * * @@ -3733,6 +3827,7 @@ public Builder setSourceClusterIdBytes(com.google.protobuf.ByteString value) { } private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -3750,6 +3845,7 @@ public Builder setSourceClusterIdBytes(com.google.protobuf.ByteString value) { public com.google.protobuf.ByteString getRowKey() { return rowKey_; } + /** * * @@ -3773,6 +3869,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -3799,6 +3896,7 @@ public Builder clearRowKey() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> commitTimestampBuilder_; + /** * * @@ -3813,6 +3911,7 @@ public Builder clearRowKey() { public boolean hasCommitTimestamp() { return ((bitField0_ & 0x00000008) != 0); } + /** * * @@ -3833,6 +3932,7 @@ public com.google.protobuf.Timestamp getCommitTimestamp() { return commitTimestampBuilder_.getMessage(); } } + /** * * @@ -3855,6 +3955,7 @@ public Builder setCommitTimestamp(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -3874,6 +3975,7 @@ public Builder setCommitTimestamp(com.google.protobuf.Timestamp.Builder builderF onChanged(); return this; } + /** * * @@ -3901,6 +4003,7 @@ public Builder mergeCommitTimestamp(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -3920,6 +4023,7 @@ public Builder clearCommitTimestamp() { onChanged(); return this; } + /** * * @@ -3934,6 +4038,7 @@ public com.google.protobuf.Timestamp.Builder getCommitTimestampBuilder() { onChanged(); return getCommitTimestampFieldBuilder().getBuilder(); } + /** * * @@ -3952,6 +4057,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimestampOrBuilder() { : commitTimestamp_; } } + /** * * @@ -3979,6 +4085,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimestampOrBuilder() { } private int tiebreaker_; + /** * * @@ -4000,6 +4107,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimestampOrBuilder() { public int getTiebreaker() { return tiebreaker_; } + /** * * @@ -4025,6 +4133,7 @@ public Builder setTiebreaker(int value) { onChanged(); return this; } + /** * * @@ -4087,6 +4196,7 @@ private void ensureChunksIsMutable() { return chunksBuilder_.getMessageList(); } } + /** * * @@ -4106,6 +4216,7 @@ public int getChunksCount() { return chunksBuilder_.getCount(); } } + /** * * @@ -4125,6 +4236,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk getChunks(i return chunksBuilder_.getMessage(index); } } + /** * * @@ -4151,6 +4263,7 @@ public Builder setChunks( } return this; } + /** * * @@ -4175,6 +4288,7 @@ public Builder setChunks( } return this; } + /** * * @@ -4201,6 +4315,7 @@ public Builder addChunks( } return this; } + /** * * @@ -4227,6 +4342,7 @@ public Builder addChunks( } return this; } + /** * * @@ -4250,6 +4366,7 @@ public Builder addChunks( } return this; } + /** * * @@ -4274,6 +4391,7 @@ public Builder addChunks( } return this; } + /** * * @@ -4299,6 +4417,7 @@ public Builder addAllChunks( } return this; } + /** * * @@ -4321,6 +4440,7 @@ public Builder clearChunks() { } return this; } + /** * * @@ -4343,6 +4463,7 @@ public Builder removeChunks(int index) { } return this; } + /** * * @@ -4359,6 +4480,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder get int index) { return getChunksFieldBuilder().getBuilder(index); } + /** * * @@ -4379,6 +4501,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder get return chunksBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -4400,6 +4523,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder get return java.util.Collections.unmodifiableList(chunks_); } } + /** * * @@ -4418,6 +4542,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder get .addBuilder( com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.getDefaultInstance()); } + /** * * @@ -4437,6 +4562,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder add index, com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.getDefaultInstance()); } + /** * * @@ -4472,6 +4598,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder add } private boolean done_; + /** * * @@ -4488,6 +4615,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder add public boolean getDone() { return done_; } + /** * * @@ -4508,6 +4636,7 @@ public Builder setDone(boolean value) { onChanged(); return this; } + /** * * @@ -4528,6 +4657,7 @@ public Builder clearDone() { } private java.lang.Object token_ = ""; + /** * * @@ -4551,6 +4681,7 @@ public java.lang.String getToken() { return (java.lang.String) ref; } } + /** * * @@ -4574,6 +4705,7 @@ public com.google.protobuf.ByteString getTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -4596,6 +4728,7 @@ public Builder setToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -4614,6 +4747,7 @@ public Builder clearToken() { onChanged(); return this; } + /** * * @@ -4644,6 +4778,7 @@ public Builder setTokenBytes(com.google.protobuf.ByteString value) { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> estimatedLowWatermarkBuilder_; + /** * * @@ -4663,6 +4798,7 @@ public Builder setTokenBytes(com.google.protobuf.ByteString value) { public boolean hasEstimatedLowWatermark() { return ((bitField0_ & 0x00000100) != 0); } + /** * * @@ -4688,6 +4824,7 @@ public com.google.protobuf.Timestamp getEstimatedLowWatermark() { return estimatedLowWatermarkBuilder_.getMessage(); } } + /** * * @@ -4715,6 +4852,7 @@ public Builder setEstimatedLowWatermark(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -4740,6 +4878,7 @@ public Builder setEstimatedLowWatermark( onChanged(); return this; } + /** * * @@ -4772,6 +4911,7 @@ public Builder mergeEstimatedLowWatermark(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -4796,6 +4936,7 @@ public Builder clearEstimatedLowWatermark() { onChanged(); return this; } + /** * * @@ -4815,6 +4956,7 @@ public com.google.protobuf.Timestamp.Builder getEstimatedLowWatermarkBuilder() { onChanged(); return getEstimatedLowWatermarkFieldBuilder().getBuilder(); } + /** * * @@ -4838,6 +4980,7 @@ public com.google.protobuf.TimestampOrBuilder getEstimatedLowWatermarkOrBuilder( : estimatedLowWatermark_; } } + /** * * @@ -4952,6 +5095,7 @@ public interface HeartbeatOrBuilder * @return Whether the continuationToken field is set. */ boolean hasContinuationToken(); + /** * * @@ -4965,6 +5109,7 @@ public interface HeartbeatOrBuilder * @return The continuationToken. */ com.google.bigtable.v2.StreamContinuationToken getContinuationToken(); + /** * * @@ -4994,6 +5139,7 @@ public interface HeartbeatOrBuilder * @return Whether the estimatedLowWatermark field is set. */ boolean hasEstimatedLowWatermark(); + /** * * @@ -5011,6 +5157,7 @@ public interface HeartbeatOrBuilder * @return The estimatedLowWatermark. */ com.google.protobuf.Timestamp getEstimatedLowWatermark(); + /** * * @@ -5027,6 +5174,7 @@ public interface HeartbeatOrBuilder */ com.google.protobuf.TimestampOrBuilder getEstimatedLowWatermarkOrBuilder(); } + /** * * @@ -5042,6 +5190,7 @@ public static final class Heartbeat extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamResponse.Heartbeat) HeartbeatOrBuilder { private static final long serialVersionUID = 0L; + // Use Heartbeat.newBuilder() to construct. private Heartbeat(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -5073,6 +5222,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int CONTINUATION_TOKEN_FIELD_NUMBER = 1; private com.google.bigtable.v2.StreamContinuationToken continuationToken_; + /** * * @@ -5089,6 +5239,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasContinuationToken() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -5107,6 +5258,7 @@ public com.google.bigtable.v2.StreamContinuationToken getContinuationToken() { ? com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance() : continuationToken_; } + /** * * @@ -5126,6 +5278,7 @@ public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTo public static final int ESTIMATED_LOW_WATERMARK_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp estimatedLowWatermark_; + /** * * @@ -5146,6 +5299,7 @@ public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTo public boolean hasEstimatedLowWatermark() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -5168,6 +5322,7 @@ public com.google.protobuf.Timestamp getEstimatedLowWatermark() { ? com.google.protobuf.Timestamp.getDefaultInstance() : estimatedLowWatermark_; } + /** * * @@ -5370,6 +5525,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -5604,6 +5760,7 @@ public Builder mergeFrom( com.google.bigtable.v2.StreamContinuationToken.Builder, com.google.bigtable.v2.StreamContinuationTokenOrBuilder> continuationTokenBuilder_; + /** * * @@ -5619,6 +5776,7 @@ public Builder mergeFrom( public boolean hasContinuationToken() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -5640,6 +5798,7 @@ public com.google.bigtable.v2.StreamContinuationToken getContinuationToken() { return continuationTokenBuilder_.getMessage(); } } + /** * * @@ -5663,6 +5822,7 @@ public Builder setContinuationToken(com.google.bigtable.v2.StreamContinuationTok onChanged(); return this; } + /** * * @@ -5684,6 +5844,7 @@ public Builder setContinuationToken( onChanged(); return this; } + /** * * @@ -5713,6 +5874,7 @@ public Builder mergeContinuationToken(com.google.bigtable.v2.StreamContinuationT } return this; } + /** * * @@ -5733,6 +5895,7 @@ public Builder clearContinuationToken() { onChanged(); return this; } + /** * * @@ -5748,6 +5911,7 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder getContinuationTok onChanged(); return getContinuationTokenFieldBuilder().getBuilder(); } + /** * * @@ -5768,6 +5932,7 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder getContinuationTok : continuationToken_; } } + /** * * @@ -5801,6 +5966,7 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder getContinuationTok com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> estimatedLowWatermarkBuilder_; + /** * * @@ -5820,6 +5986,7 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder getContinuationTok public boolean hasEstimatedLowWatermark() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -5845,6 +6012,7 @@ public com.google.protobuf.Timestamp getEstimatedLowWatermark() { return estimatedLowWatermarkBuilder_.getMessage(); } } + /** * * @@ -5872,6 +6040,7 @@ public Builder setEstimatedLowWatermark(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -5897,6 +6066,7 @@ public Builder setEstimatedLowWatermark( onChanged(); return this; } + /** * * @@ -5929,6 +6099,7 @@ public Builder mergeEstimatedLowWatermark(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -5953,6 +6124,7 @@ public Builder clearEstimatedLowWatermark() { onChanged(); return this; } + /** * * @@ -5972,6 +6144,7 @@ public com.google.protobuf.Timestamp.Builder getEstimatedLowWatermarkBuilder() { onChanged(); return getEstimatedLowWatermarkFieldBuilder().getBuilder(); } + /** * * @@ -5995,6 +6168,7 @@ public com.google.protobuf.TimestampOrBuilder getEstimatedLowWatermarkOrBuilder( : estimatedLowWatermark_; } } + /** * * @@ -6107,6 +6281,7 @@ public interface CloseStreamOrBuilder * @return Whether the status field is set. */ boolean hasStatus(); + /** * * @@ -6119,6 +6294,7 @@ public interface CloseStreamOrBuilder * @return The status. */ com.google.rpc.Status getStatus(); + /** * * @@ -6141,6 +6317,7 @@ public interface CloseStreamOrBuilder * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; */ java.util.List getContinuationTokensList(); + /** * * @@ -6152,6 +6329,7 @@ public interface CloseStreamOrBuilder * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; */ com.google.bigtable.v2.StreamContinuationToken getContinuationTokens(int index); + /** * * @@ -6163,6 +6341,7 @@ public interface CloseStreamOrBuilder * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; */ int getContinuationTokensCount(); + /** * * @@ -6175,6 +6354,7 @@ public interface CloseStreamOrBuilder */ java.util.List getContinuationTokensOrBuilderList(); + /** * * @@ -6200,6 +6380,7 @@ com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTokensOrB * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; */ java.util.List getNewPartitionsList(); + /** * * @@ -6212,6 +6393,7 @@ com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTokensOrB * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; */ com.google.bigtable.v2.StreamPartition getNewPartitions(int index); + /** * * @@ -6224,6 +6406,7 @@ com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTokensOrB * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; */ int getNewPartitionsCount(); + /** * * @@ -6237,6 +6420,7 @@ com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTokensOrB */ java.util.List getNewPartitionsOrBuilderList(); + /** * * @@ -6250,6 +6434,7 @@ com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTokensOrB */ com.google.bigtable.v2.StreamPartitionOrBuilder getNewPartitionsOrBuilder(int index); } + /** * * @@ -6283,6 +6468,7 @@ public static final class CloseStream extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamResponse.CloseStream) CloseStreamOrBuilder { private static final long serialVersionUID = 0L; + // Use CloseStream.newBuilder() to construct. private CloseStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -6317,6 +6503,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int STATUS_FIELD_NUMBER = 1; private com.google.rpc.Status status_; + /** * * @@ -6332,6 +6519,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasStatus() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -6347,6 +6535,7 @@ public boolean hasStatus() { public com.google.rpc.Status getStatus() { return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_; } + /** * * @@ -6365,6 +6554,7 @@ public com.google.rpc.StatusOrBuilder getStatusOrBuilder() { @SuppressWarnings("serial") private java.util.List continuationTokens_; + /** * * @@ -6380,6 +6570,7 @@ public com.google.rpc.StatusOrBuilder getStatusOrBuilder() { getContinuationTokensList() { return continuationTokens_; } + /** * * @@ -6395,6 +6586,7 @@ public com.google.rpc.StatusOrBuilder getStatusOrBuilder() { getContinuationTokensOrBuilderList() { return continuationTokens_; } + /** * * @@ -6409,6 +6601,7 @@ public com.google.rpc.StatusOrBuilder getStatusOrBuilder() { public int getContinuationTokensCount() { return continuationTokens_.size(); } + /** * * @@ -6423,6 +6616,7 @@ public int getContinuationTokensCount() { public com.google.bigtable.v2.StreamContinuationToken getContinuationTokens(int index) { return continuationTokens_.get(index); } + /** * * @@ -6443,6 +6637,7 @@ public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTo @SuppressWarnings("serial") private java.util.List newPartitions_; + /** * * @@ -6458,6 +6653,7 @@ public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTo public java.util.List getNewPartitionsList() { return newPartitions_; } + /** * * @@ -6474,6 +6670,7 @@ public java.util.List getNewPartitionsLi getNewPartitionsOrBuilderList() { return newPartitions_; } + /** * * @@ -6489,6 +6686,7 @@ public java.util.List getNewPartitionsLi public int getNewPartitionsCount() { return newPartitions_.size(); } + /** * * @@ -6504,6 +6702,7 @@ public int getNewPartitionsCount() { public com.google.bigtable.v2.StreamPartition getNewPartitions(int index) { return newPartitions_.get(index); } + /** * * @@ -6709,6 +6908,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -7055,6 +7255,7 @@ public Builder mergeFrom( private com.google.protobuf.SingleFieldBuilderV3< com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> statusBuilder_; + /** * * @@ -7069,6 +7270,7 @@ public Builder mergeFrom( public boolean hasStatus() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -7087,6 +7289,7 @@ public com.google.rpc.Status getStatus() { return statusBuilder_.getMessage(); } } + /** * * @@ -7109,6 +7312,7 @@ public Builder setStatus(com.google.rpc.Status value) { onChanged(); return this; } + /** * * @@ -7128,6 +7332,7 @@ public Builder setStatus(com.google.rpc.Status.Builder builderForValue) { onChanged(); return this; } + /** * * @@ -7155,6 +7360,7 @@ public Builder mergeStatus(com.google.rpc.Status value) { } return this; } + /** * * @@ -7174,6 +7380,7 @@ public Builder clearStatus() { onChanged(); return this; } + /** * * @@ -7188,6 +7395,7 @@ public com.google.rpc.Status.Builder getStatusBuilder() { onChanged(); return getStatusFieldBuilder().getBuilder(); } + /** * * @@ -7204,6 +7412,7 @@ public com.google.rpc.StatusOrBuilder getStatusOrBuilder() { return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_; } } + /** * * @@ -7263,6 +7472,7 @@ private void ensureContinuationTokensIsMutable() { return continuationTokensBuilder_.getMessageList(); } } + /** * * @@ -7280,6 +7490,7 @@ public int getContinuationTokensCount() { return continuationTokensBuilder_.getCount(); } } + /** * * @@ -7297,6 +7508,7 @@ public com.google.bigtable.v2.StreamContinuationToken getContinuationTokens(int return continuationTokensBuilder_.getMessage(index); } } + /** * * @@ -7321,6 +7533,7 @@ public Builder setContinuationTokens( } return this; } + /** * * @@ -7342,6 +7555,7 @@ public Builder setContinuationTokens( } return this; } + /** * * @@ -7365,6 +7579,7 @@ public Builder addContinuationTokens(com.google.bigtable.v2.StreamContinuationTo } return this; } + /** * * @@ -7389,6 +7604,7 @@ public Builder addContinuationTokens( } return this; } + /** * * @@ -7410,6 +7626,7 @@ public Builder addContinuationTokens( } return this; } + /** * * @@ -7431,6 +7648,7 @@ public Builder addContinuationTokens( } return this; } + /** * * @@ -7452,6 +7670,7 @@ public Builder addAllContinuationTokens( } return this; } + /** * * @@ -7472,6 +7691,7 @@ public Builder clearContinuationTokens() { } return this; } + /** * * @@ -7492,6 +7712,7 @@ public Builder removeContinuationTokens(int index) { } return this; } + /** * * @@ -7506,6 +7727,7 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder getContinuationTok int index) { return getContinuationTokensFieldBuilder().getBuilder(index); } + /** * * @@ -7524,6 +7746,7 @@ public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTo return continuationTokensBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -7542,6 +7765,7 @@ public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTo return java.util.Collections.unmodifiableList(continuationTokens_); } } + /** * * @@ -7556,6 +7780,7 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder addContinuationTok return getContinuationTokensFieldBuilder() .addBuilder(com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance()); } + /** * * @@ -7571,6 +7796,7 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder addContinuationTok return getContinuationTokensFieldBuilder() .addBuilder(index, com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance()); } + /** * * @@ -7641,6 +7867,7 @@ public java.util.List getNewPartitionsLi return newPartitionsBuilder_.getMessageList(); } } + /** * * @@ -7659,6 +7886,7 @@ public int getNewPartitionsCount() { return newPartitionsBuilder_.getCount(); } } + /** * * @@ -7677,6 +7905,7 @@ public com.google.bigtable.v2.StreamPartition getNewPartitions(int index) { return newPartitionsBuilder_.getMessage(index); } } + /** * * @@ -7701,6 +7930,7 @@ public Builder setNewPartitions(int index, com.google.bigtable.v2.StreamPartitio } return this; } + /** * * @@ -7723,6 +7953,7 @@ public Builder setNewPartitions( } return this; } + /** * * @@ -7747,6 +7978,7 @@ public Builder addNewPartitions(com.google.bigtable.v2.StreamPartition value) { } return this; } + /** * * @@ -7771,6 +8003,7 @@ public Builder addNewPartitions(int index, com.google.bigtable.v2.StreamPartitio } return this; } + /** * * @@ -7793,6 +8026,7 @@ public Builder addNewPartitions( } return this; } + /** * * @@ -7815,6 +8049,7 @@ public Builder addNewPartitions( } return this; } + /** * * @@ -7837,6 +8072,7 @@ public Builder addAllNewPartitions( } return this; } + /** * * @@ -7858,6 +8094,7 @@ public Builder clearNewPartitions() { } return this; } + /** * * @@ -7879,6 +8116,7 @@ public Builder removeNewPartitions(int index) { } return this; } + /** * * @@ -7893,6 +8131,7 @@ public Builder removeNewPartitions(int index) { public com.google.bigtable.v2.StreamPartition.Builder getNewPartitionsBuilder(int index) { return getNewPartitionsFieldBuilder().getBuilder(index); } + /** * * @@ -7911,6 +8150,7 @@ public com.google.bigtable.v2.StreamPartitionOrBuilder getNewPartitionsOrBuilder return newPartitionsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -7930,6 +8170,7 @@ public com.google.bigtable.v2.StreamPartitionOrBuilder getNewPartitionsOrBuilder return java.util.Collections.unmodifiableList(newPartitions_); } } + /** * * @@ -7945,6 +8186,7 @@ public com.google.bigtable.v2.StreamPartition.Builder addNewPartitionsBuilder() return getNewPartitionsFieldBuilder() .addBuilder(com.google.bigtable.v2.StreamPartition.getDefaultInstance()); } + /** * * @@ -7960,6 +8202,7 @@ public com.google.bigtable.v2.StreamPartition.Builder addNewPartitionsBuilder(in return getNewPartitionsFieldBuilder() .addBuilder(index, com.google.bigtable.v2.StreamPartition.getDefaultInstance()); } + /** * * @@ -8079,6 +8322,7 @@ public enum StreamRecordCase private StreamRecordCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -8114,6 +8358,7 @@ public StreamRecordCase getStreamRecordCase() { } public static final int DATA_CHANGE_FIELD_NUMBER = 1; + /** * * @@ -8129,6 +8374,7 @@ public StreamRecordCase getStreamRecordCase() { public boolean hasDataChange() { return streamRecordCase_ == 1; } + /** * * @@ -8147,6 +8393,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.DataChange getDataChange( } return com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.getDefaultInstance(); } + /** * * @@ -8166,6 +8413,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.DataChange getDataChange( } public static final int HEARTBEAT_FIELD_NUMBER = 2; + /** * * @@ -8181,6 +8429,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.DataChange getDataChange( public boolean hasHeartbeat() { return streamRecordCase_ == 2; } + /** * * @@ -8199,6 +8448,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat getHeartbeat() } return com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.getDefaultInstance(); } + /** * * @@ -8218,6 +8468,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat getHeartbeat() } public static final int CLOSE_STREAM_FIELD_NUMBER = 3; + /** * * @@ -8233,6 +8484,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat getHeartbeat() public boolean hasCloseStream() { return streamRecordCase_ == 3; } + /** * * @@ -8251,6 +8503,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream getCloseStrea } return com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.getDefaultInstance(); } + /** * * @@ -8476,6 +8729,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -8729,6 +8983,7 @@ public Builder clearStreamRecord() { com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Builder, com.google.bigtable.v2.ReadChangeStreamResponse.DataChangeOrBuilder> dataChangeBuilder_; + /** * * @@ -8744,6 +8999,7 @@ public Builder clearStreamRecord() { public boolean hasDataChange() { return streamRecordCase_ == 1; } + /** * * @@ -8769,6 +9025,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.DataChange getDataChange( return com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.getDefaultInstance(); } } + /** * * @@ -8791,6 +9048,7 @@ public Builder setDataChange(com.google.bigtable.v2.ReadChangeStreamResponse.Dat streamRecordCase_ = 1; return this; } + /** * * @@ -8811,6 +9069,7 @@ public Builder setDataChange( streamRecordCase_ = 1; return this; } + /** * * @@ -8846,6 +9105,7 @@ public Builder mergeDataChange( streamRecordCase_ = 1; return this; } + /** * * @@ -8871,6 +9131,7 @@ public Builder clearDataChange() { } return this; } + /** * * @@ -8884,6 +9145,7 @@ public Builder clearDataChange() { getDataChangeBuilder() { return getDataChangeFieldBuilder().getBuilder(); } + /** * * @@ -8905,6 +9167,7 @@ public Builder clearDataChange() { return com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.getDefaultInstance(); } } + /** * * @@ -8944,6 +9207,7 @@ public Builder clearDataChange() { com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.Builder, com.google.bigtable.v2.ReadChangeStreamResponse.HeartbeatOrBuilder> heartbeatBuilder_; + /** * * @@ -8959,6 +9223,7 @@ public Builder clearDataChange() { public boolean hasHeartbeat() { return streamRecordCase_ == 2; } + /** * * @@ -8984,6 +9249,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat getHeartbeat() return com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.getDefaultInstance(); } } + /** * * @@ -9006,6 +9272,7 @@ public Builder setHeartbeat(com.google.bigtable.v2.ReadChangeStreamResponse.Hear streamRecordCase_ = 2; return this; } + /** * * @@ -9026,6 +9293,7 @@ public Builder setHeartbeat( streamRecordCase_ = 2; return this; } + /** * * @@ -9059,6 +9327,7 @@ public Builder mergeHeartbeat(com.google.bigtable.v2.ReadChangeStreamResponse.He streamRecordCase_ = 2; return this; } + /** * * @@ -9084,6 +9353,7 @@ public Builder clearHeartbeat() { } return this; } + /** * * @@ -9096,6 +9366,7 @@ public Builder clearHeartbeat() { public com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.Builder getHeartbeatBuilder() { return getHeartbeatFieldBuilder().getBuilder(); } + /** * * @@ -9117,6 +9388,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.Builder getHear return com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.getDefaultInstance(); } } + /** * * @@ -9156,6 +9428,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.Builder getHear com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.Builder, com.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamOrBuilder> closeStreamBuilder_; + /** * * @@ -9171,6 +9444,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.Builder getHear public boolean hasCloseStream() { return streamRecordCase_ == 3; } + /** * * @@ -9196,6 +9470,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream getCloseStrea return com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.getDefaultInstance(); } } + /** * * @@ -9219,6 +9494,7 @@ public Builder setCloseStream( streamRecordCase_ = 3; return this; } + /** * * @@ -9239,6 +9515,7 @@ public Builder setCloseStream( streamRecordCase_ = 3; return this; } + /** * * @@ -9274,6 +9551,7 @@ public Builder mergeCloseStream( streamRecordCase_ = 3; return this; } + /** * * @@ -9299,6 +9577,7 @@ public Builder clearCloseStream() { } return this; } + /** * * @@ -9312,6 +9591,7 @@ public Builder clearCloseStream() { getCloseStreamBuilder() { return getCloseStreamFieldBuilder().getBuilder(); } + /** * * @@ -9333,6 +9613,7 @@ public Builder clearCloseStream() { return com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.getDefaultInstance(); } } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java index 08f043323a..799761f0be 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java @@ -36,6 +36,7 @@ public interface ReadChangeStreamResponseOrBuilder * @return Whether the dataChange field is set. */ boolean hasDataChange(); + /** * * @@ -48,6 +49,7 @@ public interface ReadChangeStreamResponseOrBuilder * @return The dataChange. */ com.google.bigtable.v2.ReadChangeStreamResponse.DataChange getDataChange(); + /** * * @@ -71,6 +73,7 @@ public interface ReadChangeStreamResponseOrBuilder * @return Whether the heartbeat field is set. */ boolean hasHeartbeat(); + /** * * @@ -83,6 +86,7 @@ public interface ReadChangeStreamResponseOrBuilder * @return The heartbeat. */ com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat getHeartbeat(); + /** * * @@ -106,6 +110,7 @@ public interface ReadChangeStreamResponseOrBuilder * @return Whether the closeStream field is set. */ boolean hasCloseStream(); + /** * * @@ -118,6 +123,7 @@ public interface ReadChangeStreamResponseOrBuilder * @return The closeStream. */ com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream getCloseStream(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java index c1afdcd5c6..b1d436c322 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java @@ -35,6 +35,7 @@ public final class ReadIterationStats extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadIterationStats) ReadIterationStatsOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadIterationStats.newBuilder() to construct. private ReadIterationStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -65,6 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int ROWS_SEEN_COUNT_FIELD_NUMBER = 1; private long rowsSeenCount_ = 0L; + /** * * @@ -84,6 +86,7 @@ public long getRowsSeenCount() { public static final int ROWS_RETURNED_COUNT_FIELD_NUMBER = 2; private long rowsReturnedCount_ = 0L; + /** * * @@ -102,6 +105,7 @@ public long getRowsReturnedCount() { public static final int CELLS_SEEN_COUNT_FIELD_NUMBER = 3; private long cellsSeenCount_ = 0L; + /** * * @@ -121,6 +125,7 @@ public long getCellsSeenCount() { public static final int CELLS_RETURNED_COUNT_FIELD_NUMBER = 4; private long cellsReturnedCount_ = 0L; + /** * * @@ -323,6 +328,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -545,6 +551,7 @@ public Builder mergeFrom( private int bitField0_; private long rowsSeenCount_; + /** * * @@ -561,6 +568,7 @@ public Builder mergeFrom( public long getRowsSeenCount() { return rowsSeenCount_; } + /** * * @@ -581,6 +589,7 @@ public Builder setRowsSeenCount(long value) { onChanged(); return this; } + /** * * @@ -601,6 +610,7 @@ public Builder clearRowsSeenCount() { } private long rowsReturnedCount_; + /** * * @@ -616,6 +626,7 @@ public Builder clearRowsSeenCount() { public long getRowsReturnedCount() { return rowsReturnedCount_; } + /** * * @@ -635,6 +646,7 @@ public Builder setRowsReturnedCount(long value) { onChanged(); return this; } + /** * * @@ -654,6 +666,7 @@ public Builder clearRowsReturnedCount() { } private long cellsSeenCount_; + /** * * @@ -670,6 +683,7 @@ public Builder clearRowsReturnedCount() { public long getCellsSeenCount() { return cellsSeenCount_; } + /** * * @@ -690,6 +704,7 @@ public Builder setCellsSeenCount(long value) { onChanged(); return this; } + /** * * @@ -710,6 +725,7 @@ public Builder clearCellsSeenCount() { } private long cellsReturnedCount_; + /** * * @@ -725,6 +741,7 @@ public Builder clearCellsSeenCount() { public long getCellsReturnedCount() { return cellsReturnedCount_; } + /** * * @@ -744,6 +761,7 @@ public Builder setCellsReturnedCount(long value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index be867a3ec7..035ceaa63b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -33,6 +33,7 @@ public final class ReadModifyWriteRowRequest extends com.google.protobuf.Generat // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadModifyWriteRowRequest) ReadModifyWriteRowRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadModifyWriteRowRequest.newBuilder() to construct. private ReadModifyWriteRowRequest(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 tableName_ = ""; + /** * * @@ -100,6 +102,7 @@ public java.lang.String getTableName() { return s; } } + /** * * @@ -134,6 +137,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object authorizedViewName_ = ""; + /** * * @@ -163,6 +167,7 @@ public java.lang.String getAuthorizedViewName() { return s; } } + /** * * @@ -197,6 +202,7 @@ public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object appProfileId_ = ""; + /** * * @@ -221,6 +227,7 @@ public java.lang.String getAppProfileId() { return s; } } + /** * * @@ -248,6 +255,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { public static final int ROW_KEY_FIELD_NUMBER = 2; private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -269,6 +277,7 @@ public com.google.protobuf.ByteString getRowKey() { @SuppressWarnings("serial") private java.util.List rules_; + /** * * @@ -286,6 +295,7 @@ public com.google.protobuf.ByteString getRowKey() { public java.util.List getRulesList() { return rules_; } + /** * * @@ -304,6 +314,7 @@ public java.util.List getRulesList() getRulesOrBuilderList() { return rules_; } + /** * * @@ -321,6 +332,7 @@ public java.util.List getRulesList() public int getRulesCount() { return rules_.size(); } + /** * * @@ -338,6 +350,7 @@ public int getRulesCount() { public com.google.bigtable.v2.ReadModifyWriteRule getRules(int index) { return rules_.get(index); } + /** * * @@ -553,6 +566,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -841,6 +855,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object tableName_ = ""; + /** * * @@ -869,6 +884,7 @@ public java.lang.String getTableName() { return (java.lang.String) ref; } } + /** * * @@ -897,6 +913,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -924,6 +941,7 @@ public Builder setTableName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -947,6 +965,7 @@ public Builder clearTableName() { onChanged(); return this; } + /** * * @@ -977,6 +996,7 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object authorizedViewName_ = ""; + /** * * @@ -1005,6 +1025,7 @@ public java.lang.String getAuthorizedViewName() { return (java.lang.String) ref; } } + /** * * @@ -1033,6 +1054,7 @@ public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1060,6 +1082,7 @@ public Builder setAuthorizedViewName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1083,6 +1106,7 @@ public Builder clearAuthorizedViewName() { onChanged(); return this; } + /** * * @@ -1113,6 +1137,7 @@ public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) } private java.lang.Object appProfileId_ = ""; + /** * * @@ -1136,6 +1161,7 @@ public java.lang.String getAppProfileId() { return (java.lang.String) ref; } } + /** * * @@ -1159,6 +1185,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1181,6 +1208,7 @@ public Builder setAppProfileId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1199,6 +1227,7 @@ public Builder clearAppProfileId() { onChanged(); return this; } + /** * * @@ -1224,6 +1253,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -1240,6 +1270,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { public com.google.protobuf.ByteString getRowKey() { return rowKey_; } + /** * * @@ -1262,6 +1293,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -1317,6 +1349,7 @@ public java.util.List getRulesList() return rulesBuilder_.getMessageList(); } } + /** * * @@ -1337,6 +1370,7 @@ public int getRulesCount() { return rulesBuilder_.getCount(); } } + /** * * @@ -1357,6 +1391,7 @@ public com.google.bigtable.v2.ReadModifyWriteRule getRules(int index) { return rulesBuilder_.getMessage(index); } } + /** * * @@ -1383,6 +1418,7 @@ public Builder setRules(int index, com.google.bigtable.v2.ReadModifyWriteRule va } return this; } + /** * * @@ -1407,6 +1443,7 @@ public Builder setRules( } return this; } + /** * * @@ -1433,6 +1470,7 @@ public Builder addRules(com.google.bigtable.v2.ReadModifyWriteRule value) { } return this; } + /** * * @@ -1459,6 +1497,7 @@ public Builder addRules(int index, com.google.bigtable.v2.ReadModifyWriteRule va } return this; } + /** * * @@ -1482,6 +1521,7 @@ public Builder addRules(com.google.bigtable.v2.ReadModifyWriteRule.Builder build } return this; } + /** * * @@ -1506,6 +1546,7 @@ public Builder addRules( } return this; } + /** * * @@ -1530,6 +1571,7 @@ public Builder addAllRules( } return this; } + /** * * @@ -1553,6 +1595,7 @@ public Builder clearRules() { } return this; } + /** * * @@ -1576,6 +1619,7 @@ public Builder removeRules(int index) { } return this; } + /** * * @@ -1592,6 +1636,7 @@ public Builder removeRules(int index) { public com.google.bigtable.v2.ReadModifyWriteRule.Builder getRulesBuilder(int index) { return getRulesFieldBuilder().getBuilder(index); } + /** * * @@ -1612,6 +1657,7 @@ public com.google.bigtable.v2.ReadModifyWriteRuleOrBuilder getRulesOrBuilder(int return rulesBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -1633,6 +1679,7 @@ public com.google.bigtable.v2.ReadModifyWriteRuleOrBuilder getRulesOrBuilder(int return java.util.Collections.unmodifiableList(rules_); } } + /** * * @@ -1650,6 +1697,7 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder addRulesBuilder() { return getRulesFieldBuilder() .addBuilder(com.google.bigtable.v2.ReadModifyWriteRule.getDefaultInstance()); } + /** * * @@ -1667,6 +1715,7 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder addRulesBuilder(int in return getRulesFieldBuilder() .addBuilder(index, com.google.bigtable.v2.ReadModifyWriteRule.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java index 9fe4c1063c..c139cb0499 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java @@ -42,6 +42,7 @@ public interface ReadModifyWriteRowRequestOrBuilder * @return The tableName. */ java.lang.String getTableName(); + /** * * @@ -79,6 +80,7 @@ public interface ReadModifyWriteRowRequestOrBuilder * @return The authorizedViewName. */ java.lang.String getAuthorizedViewName(); + /** * * @@ -111,6 +113,7 @@ public interface ReadModifyWriteRowRequestOrBuilder * @return The appProfileId. */ java.lang.String getAppProfileId(); + /** * * @@ -153,6 +156,7 @@ public interface ReadModifyWriteRowRequestOrBuilder * */ java.util.List getRulesList(); + /** * * @@ -167,6 +171,7 @@ public interface ReadModifyWriteRowRequestOrBuilder * */ com.google.bigtable.v2.ReadModifyWriteRule getRules(int index); + /** * * @@ -181,6 +186,7 @@ public interface ReadModifyWriteRowRequestOrBuilder * */ int getRulesCount(); + /** * * @@ -196,6 +202,7 @@ public interface ReadModifyWriteRowRequestOrBuilder */ java.util.List getRulesOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java index 996c06306a..6b19df580a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java @@ -33,6 +33,7 @@ public final class ReadModifyWriteRowResponse extends com.google.protobuf.Genera // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadModifyWriteRowResponse) ReadModifyWriteRowResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadModifyWriteRowResponse.newBuilder() to construct. private ReadModifyWriteRowResponse(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 ROW_FIELD_NUMBER = 1; private com.google.bigtable.v2.Row row_; + /** * * @@ -79,6 +81,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasRow() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -94,6 +97,7 @@ public boolean hasRow() { public com.google.bigtable.v2.Row getRow() { return row_ == null ? com.google.bigtable.v2.Row.getDefaultInstance() : row_; } + /** * * @@ -272,6 +276,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -475,6 +480,7 @@ public Builder mergeFrom( com.google.bigtable.v2.Row.Builder, com.google.bigtable.v2.RowOrBuilder> rowBuilder_; + /** * * @@ -489,6 +495,7 @@ public Builder mergeFrom( public boolean hasRow() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -507,6 +514,7 @@ public com.google.bigtable.v2.Row getRow() { return rowBuilder_.getMessage(); } } + /** * * @@ -529,6 +537,7 @@ public Builder setRow(com.google.bigtable.v2.Row value) { onChanged(); return this; } + /** * * @@ -548,6 +557,7 @@ public Builder setRow(com.google.bigtable.v2.Row.Builder builderForValue) { onChanged(); return this; } + /** * * @@ -575,6 +585,7 @@ public Builder mergeRow(com.google.bigtable.v2.Row value) { } return this; } + /** * * @@ -594,6 +605,7 @@ public Builder clearRow() { onChanged(); return this; } + /** * * @@ -608,6 +620,7 @@ public com.google.bigtable.v2.Row.Builder getRowBuilder() { onChanged(); return getRowFieldBuilder().getBuilder(); } + /** * * @@ -624,6 +637,7 @@ public com.google.bigtable.v2.RowOrBuilder getRowOrBuilder() { return row_ == null ? com.google.bigtable.v2.Row.getDefaultInstance() : row_; } } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java index 5ecc20d141..086003dd17 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java @@ -36,6 +36,7 @@ public interface ReadModifyWriteRowResponseOrBuilder * @return Whether the row field is set. */ boolean hasRow(); + /** * * @@ -48,6 +49,7 @@ public interface ReadModifyWriteRowResponseOrBuilder * @return The row. */ com.google.bigtable.v2.Row getRow(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java index 4352c2ebed..c47f3b0acb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java @@ -34,6 +34,7 @@ public final class ReadModifyWriteRule extends com.google.protobuf.GeneratedMess // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadModifyWriteRule) ReadModifyWriteRuleOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadModifyWriteRule.newBuilder() to construct. private ReadModifyWriteRule(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -82,6 +83,7 @@ public enum RuleCase private RuleCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -118,6 +120,7 @@ public RuleCase getRuleCase() { @SuppressWarnings("serial") private volatile java.lang.Object familyName_ = ""; + /** * * @@ -142,6 +145,7 @@ public java.lang.String getFamilyName() { return s; } } + /** * * @@ -169,6 +173,7 @@ public com.google.protobuf.ByteString getFamilyNameBytes() { public static final int COLUMN_QUALIFIER_FIELD_NUMBER = 2; private com.google.protobuf.ByteString columnQualifier_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -188,6 +193,7 @@ public com.google.protobuf.ByteString getColumnQualifier() { } public static final int APPEND_VALUE_FIELD_NUMBER = 3; + /** * * @@ -205,6 +211,7 @@ public com.google.protobuf.ByteString getColumnQualifier() { public boolean hasAppendValue() { return ruleCase_ == 3; } + /** * * @@ -227,6 +234,7 @@ public com.google.protobuf.ByteString getAppendValue() { } public static final int INCREMENT_AMOUNT_FIELD_NUMBER = 4; + /** * * @@ -245,6 +253,7 @@ public com.google.protobuf.ByteString getAppendValue() { public boolean hasIncrementAmount() { return ruleCase_ == 4; } + /** * * @@ -474,6 +483,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -721,6 +731,7 @@ public Builder clearRule() { private int bitField0_; private java.lang.Object familyName_ = ""; + /** * * @@ -744,6 +755,7 @@ public java.lang.String getFamilyName() { return (java.lang.String) ref; } } + /** * * @@ -767,6 +779,7 @@ public com.google.protobuf.ByteString getFamilyNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -789,6 +802,7 @@ public Builder setFamilyName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -807,6 +821,7 @@ public Builder clearFamilyName() { onChanged(); return this; } + /** * * @@ -832,6 +847,7 @@ public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { } private com.google.protobuf.ByteString columnQualifier_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -849,6 +865,7 @@ public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { public com.google.protobuf.ByteString getColumnQualifier() { return columnQualifier_; } + /** * * @@ -872,6 +889,7 @@ public Builder setColumnQualifier(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -908,6 +926,7 @@ public Builder clearColumnQualifier() { public boolean hasAppendValue() { return ruleCase_ == 3; } + /** * * @@ -927,6 +946,7 @@ public com.google.protobuf.ByteString getAppendValue() { } return com.google.protobuf.ByteString.EMPTY; } + /** * * @@ -950,6 +970,7 @@ public Builder setAppendValue(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -989,6 +1010,7 @@ public Builder clearAppendValue() { public boolean hasIncrementAmount() { return ruleCase_ == 4; } + /** * * @@ -1009,6 +1031,7 @@ public long getIncrementAmount() { } return 0L; } + /** * * @@ -1031,6 +1054,7 @@ public Builder setIncrementAmount(long value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java index ce5bb0688d..7dbb61ede5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java @@ -37,6 +37,7 @@ public interface ReadModifyWriteRuleOrBuilder * @return The familyName. */ java.lang.String getFamilyName(); + /** * * @@ -80,6 +81,7 @@ public interface ReadModifyWriteRuleOrBuilder * @return Whether the appendValue field is set. */ boolean hasAppendValue(); + /** * * @@ -110,6 +112,7 @@ public interface ReadModifyWriteRuleOrBuilder * @return Whether the incrementAmount field is set. */ boolean hasIncrementAmount(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index a8b0afccf6..25e6560f61 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -33,6 +33,7 @@ public final class ReadRowsRequest extends com.google.protobuf.GeneratedMessageV // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadRowsRequest) ReadRowsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadRowsRequest.newBuilder() to construct. private ReadRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -124,6 +125,7 @@ public enum RequestStatsView implements com.google.protobuf.ProtocolMessageEnum * REQUEST_STATS_VIEW_UNSPECIFIED = 0; */ public static final int REQUEST_STATS_VIEW_UNSPECIFIED_VALUE = 0; + /** * * @@ -135,6 +137,7 @@ public enum RequestStatsView implements com.google.protobuf.ProtocolMessageEnum * REQUEST_STATS_NONE = 1; */ public static final int REQUEST_STATS_NONE_VALUE = 1; + /** * * @@ -237,6 +240,7 @@ private RequestStatsView(int value) { @SuppressWarnings("serial") private volatile java.lang.Object tableName_ = ""; + /** * * @@ -265,6 +269,7 @@ public java.lang.String getTableName() { return s; } } + /** * * @@ -298,6 +303,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object authorizedViewName_ = ""; + /** * * @@ -326,6 +332,7 @@ public java.lang.String getAuthorizedViewName() { return s; } } + /** * * @@ -359,6 +366,7 @@ public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object materializedViewName_ = ""; + /** * * @@ -387,6 +395,7 @@ public java.lang.String getMaterializedViewName() { return s; } } + /** * * @@ -420,6 +429,7 @@ public com.google.protobuf.ByteString getMaterializedViewNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object appProfileId_ = ""; + /** * * @@ -444,6 +454,7 @@ public java.lang.String getAppProfileId() { return s; } } + /** * * @@ -471,6 +482,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { public static final int ROWS_FIELD_NUMBER = 2; private com.google.bigtable.v2.RowSet rows_; + /** * * @@ -487,6 +499,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { public boolean hasRows() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -503,6 +516,7 @@ public boolean hasRows() { public com.google.bigtable.v2.RowSet getRows() { return rows_ == null ? com.google.bigtable.v2.RowSet.getDefaultInstance() : rows_; } + /** * * @@ -520,6 +534,7 @@ public com.google.bigtable.v2.RowSetOrBuilder getRowsOrBuilder() { public static final int FILTER_FIELD_NUMBER = 3; private com.google.bigtable.v2.RowFilter filter_; + /** * * @@ -536,6 +551,7 @@ public com.google.bigtable.v2.RowSetOrBuilder getRowsOrBuilder() { public boolean hasFilter() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -552,6 +568,7 @@ public boolean hasFilter() { public com.google.bigtable.v2.RowFilter getFilter() { return filter_ == null ? com.google.bigtable.v2.RowFilter.getDefaultInstance() : filter_; } + /** * * @@ -569,6 +586,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFilterOrBuilder() { public static final int ROWS_LIMIT_FIELD_NUMBER = 4; private long rowsLimit_ = 0L; + /** * * @@ -588,6 +606,7 @@ public long getRowsLimit() { public static final int REQUEST_STATS_VIEW_FIELD_NUMBER = 6; private int requestStatsView_ = 0; + /** * * @@ -603,6 +622,7 @@ public long getRowsLimit() { public int getRequestStatsViewValue() { return requestStatsView_; } + /** * * @@ -625,6 +645,7 @@ public com.google.bigtable.v2.ReadRowsRequest.RequestStatsView getRequestStatsVi public static final int REVERSED_FIELD_NUMBER = 7; private boolean reversed_ = false; + /** * * @@ -896,6 +917,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1211,6 +1233,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object tableName_ = ""; + /** * * @@ -1238,6 +1261,7 @@ public java.lang.String getTableName() { return (java.lang.String) ref; } } + /** * * @@ -1265,6 +1289,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1291,6 +1316,7 @@ public Builder setTableName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1313,6 +1339,7 @@ public Builder clearTableName() { onChanged(); return this; } + /** * * @@ -1342,6 +1369,7 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object authorizedViewName_ = ""; + /** * * @@ -1369,6 +1397,7 @@ public java.lang.String getAuthorizedViewName() { return (java.lang.String) ref; } } + /** * * @@ -1396,6 +1425,7 @@ public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1422,6 +1452,7 @@ public Builder setAuthorizedViewName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1444,6 +1475,7 @@ public Builder clearAuthorizedViewName() { onChanged(); return this; } + /** * * @@ -1473,6 +1505,7 @@ public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) } private java.lang.Object materializedViewName_ = ""; + /** * * @@ -1500,6 +1533,7 @@ public java.lang.String getMaterializedViewName() { return (java.lang.String) ref; } } + /** * * @@ -1527,6 +1561,7 @@ public com.google.protobuf.ByteString getMaterializedViewNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1553,6 +1588,7 @@ public Builder setMaterializedViewName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1575,6 +1611,7 @@ public Builder clearMaterializedViewName() { onChanged(); return this; } + /** * * @@ -1604,6 +1641,7 @@ public Builder setMaterializedViewNameBytes(com.google.protobuf.ByteString value } private java.lang.Object appProfileId_ = ""; + /** * * @@ -1627,6 +1665,7 @@ public java.lang.String getAppProfileId() { return (java.lang.String) ref; } } + /** * * @@ -1650,6 +1689,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1672,6 +1712,7 @@ public Builder setAppProfileId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1690,6 +1731,7 @@ public Builder clearAppProfileId() { onChanged(); return this; } + /** * * @@ -1720,6 +1762,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { com.google.bigtable.v2.RowSet.Builder, com.google.bigtable.v2.RowSetOrBuilder> rowsBuilder_; + /** * * @@ -1735,6 +1778,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { public boolean hasRows() { return ((bitField0_ & 0x00000010) != 0); } + /** * * @@ -1754,6 +1798,7 @@ public com.google.bigtable.v2.RowSet getRows() { return rowsBuilder_.getMessage(); } } + /** * * @@ -1777,6 +1822,7 @@ public Builder setRows(com.google.bigtable.v2.RowSet value) { onChanged(); return this; } + /** * * @@ -1797,6 +1843,7 @@ public Builder setRows(com.google.bigtable.v2.RowSet.Builder builderForValue) { onChanged(); return this; } + /** * * @@ -1825,6 +1872,7 @@ public Builder mergeRows(com.google.bigtable.v2.RowSet value) { } return this; } + /** * * @@ -1845,6 +1893,7 @@ public Builder clearRows() { onChanged(); return this; } + /** * * @@ -1860,6 +1909,7 @@ public com.google.bigtable.v2.RowSet.Builder getRowsBuilder() { onChanged(); return getRowsFieldBuilder().getBuilder(); } + /** * * @@ -1877,6 +1927,7 @@ public com.google.bigtable.v2.RowSetOrBuilder getRowsOrBuilder() { return rows_ == null ? com.google.bigtable.v2.RowSet.getDefaultInstance() : rows_; } } + /** * * @@ -1910,6 +1961,7 @@ public com.google.bigtable.v2.RowSetOrBuilder getRowsOrBuilder() { com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder> filterBuilder_; + /** * * @@ -1925,6 +1977,7 @@ public com.google.bigtable.v2.RowSetOrBuilder getRowsOrBuilder() { public boolean hasFilter() { return ((bitField0_ & 0x00000020) != 0); } + /** * * @@ -1944,6 +1997,7 @@ public com.google.bigtable.v2.RowFilter getFilter() { return filterBuilder_.getMessage(); } } + /** * * @@ -1967,6 +2021,7 @@ public Builder setFilter(com.google.bigtable.v2.RowFilter value) { onChanged(); return this; } + /** * * @@ -1987,6 +2042,7 @@ public Builder setFilter(com.google.bigtable.v2.RowFilter.Builder builderForValu onChanged(); return this; } + /** * * @@ -2015,6 +2071,7 @@ public Builder mergeFilter(com.google.bigtable.v2.RowFilter value) { } return this; } + /** * * @@ -2035,6 +2092,7 @@ public Builder clearFilter() { onChanged(); return this; } + /** * * @@ -2050,6 +2108,7 @@ public com.google.bigtable.v2.RowFilter.Builder getFilterBuilder() { onChanged(); return getFilterFieldBuilder().getBuilder(); } + /** * * @@ -2067,6 +2126,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFilterOrBuilder() { return filter_ == null ? com.google.bigtable.v2.RowFilter.getDefaultInstance() : filter_; } } + /** * * @@ -2095,6 +2155,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFilterOrBuilder() { } private long rowsLimit_; + /** * * @@ -2111,6 +2172,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFilterOrBuilder() { public long getRowsLimit() { return rowsLimit_; } + /** * * @@ -2131,6 +2193,7 @@ public Builder setRowsLimit(long value) { onChanged(); return this; } + /** * * @@ -2151,6 +2214,7 @@ public Builder clearRowsLimit() { } private int requestStatsView_ = 0; + /** * * @@ -2166,6 +2230,7 @@ public Builder clearRowsLimit() { public int getRequestStatsViewValue() { return requestStatsView_; } + /** * * @@ -2184,6 +2249,7 @@ public Builder setRequestStatsViewValue(int value) { onChanged(); return this; } + /** * * @@ -2203,6 +2269,7 @@ public com.google.bigtable.v2.ReadRowsRequest.RequestStatsView getRequestStatsVi ? com.google.bigtable.v2.ReadRowsRequest.RequestStatsView.UNRECOGNIZED : result; } + /** * * @@ -2225,6 +2292,7 @@ public Builder setRequestStatsView( onChanged(); return this; } + /** * * @@ -2244,6 +2312,7 @@ public Builder clearRequestStatsView() { } private boolean reversed_; + /** * * @@ -2270,6 +2339,7 @@ public Builder clearRequestStatsView() { public boolean getReversed() { return reversed_; } + /** * * @@ -2300,6 +2370,7 @@ public Builder setReversed(boolean value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java index 54fd0bea3c..ae18f2b97d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java @@ -41,6 +41,7 @@ public interface ReadRowsRequestOrBuilder * @return The tableName. */ java.lang.String getTableName(); + /** * * @@ -76,6 +77,7 @@ public interface ReadRowsRequestOrBuilder * @return The authorizedViewName. */ java.lang.String getAuthorizedViewName(); + /** * * @@ -111,6 +113,7 @@ public interface ReadRowsRequestOrBuilder * @return The materializedViewName. */ java.lang.String getMaterializedViewName(); + /** * * @@ -142,6 +145,7 @@ public interface ReadRowsRequestOrBuilder * @return The appProfileId. */ java.lang.String getAppProfileId(); + /** * * @@ -169,6 +173,7 @@ public interface ReadRowsRequestOrBuilder * @return Whether the rows field is set. */ boolean hasRows(); + /** * * @@ -182,6 +187,7 @@ public interface ReadRowsRequestOrBuilder * @return The rows. */ com.google.bigtable.v2.RowSet getRows(); + /** * * @@ -207,6 +213,7 @@ public interface ReadRowsRequestOrBuilder * @return Whether the filter field is set. */ boolean hasFilter(); + /** * * @@ -220,6 +227,7 @@ public interface ReadRowsRequestOrBuilder * @return The filter. */ com.google.bigtable.v2.RowFilter getFilter(); + /** * * @@ -258,6 +266,7 @@ public interface ReadRowsRequestOrBuilder * @return The enum numeric value on the wire for requestStatsView. */ int getRequestStatsViewValue(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java index 7cc312c4fa..e96cb5eae1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java @@ -33,6 +33,7 @@ public final class ReadRowsResponse extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadRowsResponse) ReadRowsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadRowsResponse.newBuilder() to construct. private ReadRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -102,6 +103,7 @@ public interface CellChunkOrBuilder * @return Whether the familyName field is set. */ boolean hasFamilyName(); + /** * * @@ -119,6 +121,7 @@ public interface CellChunkOrBuilder * @return The familyName. */ com.google.protobuf.StringValue getFamilyName(); + /** * * @@ -151,6 +154,7 @@ public interface CellChunkOrBuilder * @return Whether the qualifier field is set. */ boolean hasQualifier(); + /** * * @@ -167,6 +171,7 @@ public interface CellChunkOrBuilder * @return The qualifier. */ com.google.protobuf.BytesValue getQualifier(); + /** * * @@ -216,6 +221,7 @@ public interface CellChunkOrBuilder * @return A list containing the labels. */ java.util.List getLabelsList(); + /** * * @@ -230,6 +236,7 @@ public interface CellChunkOrBuilder * @return The count of labels. */ int getLabelsCount(); + /** * * @@ -245,6 +252,7 @@ public interface CellChunkOrBuilder * @return The labels at the given index. */ java.lang.String getLabels(int index); + /** * * @@ -307,6 +315,7 @@ public interface CellChunkOrBuilder * @return Whether the resetRow field is set. */ boolean hasResetRow(); + /** * * @@ -334,6 +343,7 @@ public interface CellChunkOrBuilder * @return Whether the commitRow field is set. */ boolean hasCommitRow(); + /** * * @@ -350,6 +360,7 @@ public interface CellChunkOrBuilder com.google.bigtable.v2.ReadRowsResponse.CellChunk.RowStatusCase getRowStatusCase(); } + /** * * @@ -365,6 +376,7 @@ public static final class CellChunk extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadRowsResponse.CellChunk) CellChunkOrBuilder { private static final long serialVersionUID = 0L; + // Use CellChunk.newBuilder() to construct. private CellChunk(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -415,6 +427,7 @@ public enum RowStatusCase private RowStatusCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -449,6 +462,7 @@ public RowStatusCase getRowStatusCase() { public static final int ROW_KEY_FIELD_NUMBER = 1; private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -470,6 +484,7 @@ public com.google.protobuf.ByteString getRowKey() { public static final int FAMILY_NAME_FIELD_NUMBER = 2; private com.google.protobuf.StringValue familyName_; + /** * * @@ -490,6 +505,7 @@ public com.google.protobuf.ByteString getRowKey() { public boolean hasFamilyName() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -512,6 +528,7 @@ public com.google.protobuf.StringValue getFamilyName() { ? com.google.protobuf.StringValue.getDefaultInstance() : familyName_; } + /** * * @@ -535,6 +552,7 @@ public com.google.protobuf.StringValueOrBuilder getFamilyNameOrBuilder() { public static final int QUALIFIER_FIELD_NUMBER = 3; private com.google.protobuf.BytesValue qualifier_; + /** * * @@ -554,6 +572,7 @@ public com.google.protobuf.StringValueOrBuilder getFamilyNameOrBuilder() { public boolean hasQualifier() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -573,6 +592,7 @@ public boolean hasQualifier() { public com.google.protobuf.BytesValue getQualifier() { return qualifier_ == null ? com.google.protobuf.BytesValue.getDefaultInstance() : qualifier_; } + /** * * @@ -593,6 +613,7 @@ public com.google.protobuf.BytesValueOrBuilder getQualifierOrBuilder() { public static final int TIMESTAMP_MICROS_FIELD_NUMBER = 4; private long timestampMicros_ = 0L; + /** * * @@ -621,6 +642,7 @@ public long getTimestampMicros() { @SuppressWarnings("serial") private com.google.protobuf.LazyStringArrayList labels_ = com.google.protobuf.LazyStringArrayList.emptyList(); + /** * * @@ -637,6 +659,7 @@ public long getTimestampMicros() { public com.google.protobuf.ProtocolStringList getLabelsList() { return labels_; } + /** * * @@ -653,6 +676,7 @@ public com.google.protobuf.ProtocolStringList getLabelsList() { public int getLabelsCount() { return labels_.size(); } + /** * * @@ -670,6 +694,7 @@ public int getLabelsCount() { public java.lang.String getLabels(int index) { return labels_.get(index); } + /** * * @@ -690,6 +715,7 @@ public com.google.protobuf.ByteString getLabelsBytes(int index) { public static final int VALUE_FIELD_NUMBER = 6; private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -712,6 +738,7 @@ public com.google.protobuf.ByteString getValue() { public static final int VALUE_SIZE_FIELD_NUMBER = 7; private int valueSize_ = 0; + /** * * @@ -732,6 +759,7 @@ public int getValueSize() { } public static final int RESET_ROW_FIELD_NUMBER = 8; + /** * * @@ -748,6 +776,7 @@ public int getValueSize() { public boolean hasResetRow() { return rowStatusCase_ == 8; } + /** * * @@ -769,6 +798,7 @@ public boolean getResetRow() { } public static final int COMMIT_ROW_FIELD_NUMBER = 9; + /** * * @@ -785,6 +815,7 @@ public boolean getResetRow() { public boolean hasCommitRow() { return rowStatusCase_ == 9; } + /** * * @@ -1075,6 +1106,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1421,6 +1453,7 @@ public Builder clearRowStatus() { private int bitField0_; private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -1439,6 +1472,7 @@ public Builder clearRowStatus() { public com.google.protobuf.ByteString getRowKey() { return rowKey_; } + /** * * @@ -1463,6 +1497,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -1490,6 +1525,7 @@ public Builder clearRowKey() { com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> familyNameBuilder_; + /** * * @@ -1509,6 +1545,7 @@ public Builder clearRowKey() { public boolean hasFamilyName() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -1534,6 +1571,7 @@ public com.google.protobuf.StringValue getFamilyName() { return familyNameBuilder_.getMessage(); } } + /** * * @@ -1561,6 +1599,7 @@ public Builder setFamilyName(com.google.protobuf.StringValue value) { onChanged(); return this; } + /** * * @@ -1585,6 +1624,7 @@ public Builder setFamilyName(com.google.protobuf.StringValue.Builder builderForV onChanged(); return this; } + /** * * @@ -1617,6 +1657,7 @@ public Builder mergeFamilyName(com.google.protobuf.StringValue value) { } return this; } + /** * * @@ -1641,6 +1682,7 @@ public Builder clearFamilyName() { onChanged(); return this; } + /** * * @@ -1660,6 +1702,7 @@ public com.google.protobuf.StringValue.Builder getFamilyNameBuilder() { onChanged(); return getFamilyNameFieldBuilder().getBuilder(); } + /** * * @@ -1683,6 +1726,7 @@ public com.google.protobuf.StringValueOrBuilder getFamilyNameOrBuilder() { : familyName_; } } + /** * * @@ -1720,6 +1764,7 @@ public com.google.protobuf.StringValueOrBuilder getFamilyNameOrBuilder() { com.google.protobuf.BytesValue.Builder, com.google.protobuf.BytesValueOrBuilder> qualifierBuilder_; + /** * * @@ -1738,6 +1783,7 @@ public com.google.protobuf.StringValueOrBuilder getFamilyNameOrBuilder() { public boolean hasQualifier() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1762,6 +1808,7 @@ public com.google.protobuf.BytesValue getQualifier() { return qualifierBuilder_.getMessage(); } } + /** * * @@ -1788,6 +1835,7 @@ public Builder setQualifier(com.google.protobuf.BytesValue value) { onChanged(); return this; } + /** * * @@ -1811,6 +1859,7 @@ public Builder setQualifier(com.google.protobuf.BytesValue.Builder builderForVal onChanged(); return this; } + /** * * @@ -1842,6 +1891,7 @@ public Builder mergeQualifier(com.google.protobuf.BytesValue value) { } return this; } + /** * * @@ -1865,6 +1915,7 @@ public Builder clearQualifier() { onChanged(); return this; } + /** * * @@ -1883,6 +1934,7 @@ public com.google.protobuf.BytesValue.Builder getQualifierBuilder() { onChanged(); return getQualifierFieldBuilder().getBuilder(); } + /** * * @@ -1905,6 +1957,7 @@ public com.google.protobuf.BytesValueOrBuilder getQualifierOrBuilder() { : qualifier_; } } + /** * * @@ -1936,6 +1989,7 @@ public com.google.protobuf.BytesValueOrBuilder getQualifierOrBuilder() { } private long timestampMicros_; + /** * * @@ -1958,6 +2012,7 @@ public com.google.protobuf.BytesValueOrBuilder getQualifierOrBuilder() { public long getTimestampMicros() { return timestampMicros_; } + /** * * @@ -1984,6 +2039,7 @@ public Builder setTimestampMicros(long value) { onChanged(); return this; } + /** * * @@ -2018,6 +2074,7 @@ private void ensureLabelsIsMutable() { } bitField0_ |= 0x00000010; } + /** * * @@ -2035,6 +2092,7 @@ public com.google.protobuf.ProtocolStringList getLabelsList() { labels_.makeImmutable(); return labels_; } + /** * * @@ -2051,6 +2109,7 @@ public com.google.protobuf.ProtocolStringList getLabelsList() { public int getLabelsCount() { return labels_.size(); } + /** * * @@ -2068,6 +2127,7 @@ public int getLabelsCount() { public java.lang.String getLabels(int index) { return labels_.get(index); } + /** * * @@ -2085,6 +2145,7 @@ public java.lang.String getLabels(int index) { public com.google.protobuf.ByteString getLabelsBytes(int index) { return labels_.getByteString(index); } + /** * * @@ -2110,6 +2171,7 @@ public Builder setLabels(int index, java.lang.String value) { onChanged(); return this; } + /** * * @@ -2134,6 +2196,7 @@ public Builder addLabels(java.lang.String value) { onChanged(); return this; } + /** * * @@ -2155,6 +2218,7 @@ public Builder addAllLabels(java.lang.Iterable values) { onChanged(); return this; } + /** * * @@ -2175,6 +2239,7 @@ public Builder clearLabels() { onChanged(); return this; } + /** * * @@ -2202,6 +2267,7 @@ public Builder addLabelsBytes(com.google.protobuf.ByteString value) { } private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -2221,6 +2287,7 @@ public Builder addLabelsBytes(com.google.protobuf.ByteString value) { public com.google.protobuf.ByteString getValue() { return value_; } + /** * * @@ -2246,6 +2313,7 @@ public Builder setValue(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -2269,6 +2337,7 @@ public Builder clearValue() { } private int valueSize_; + /** * * @@ -2287,6 +2356,7 @@ public Builder clearValue() { public int getValueSize() { return valueSize_; } + /** * * @@ -2309,6 +2379,7 @@ public Builder setValueSize(int value) { onChanged(); return this; } + /** * * @@ -2345,6 +2416,7 @@ public Builder clearValueSize() { public boolean hasResetRow() { return rowStatusCase_ == 8; } + /** * * @@ -2363,6 +2435,7 @@ public boolean getResetRow() { } return false; } + /** * * @@ -2383,6 +2456,7 @@ public Builder setResetRow(boolean value) { onChanged(); return this; } + /** * * @@ -2419,6 +2493,7 @@ public Builder clearResetRow() { public boolean hasCommitRow() { return rowStatusCase_ == 9; } + /** * * @@ -2437,6 +2512,7 @@ public boolean getCommitRow() { } return false; } + /** * * @@ -2457,6 +2533,7 @@ public Builder setCommitRow(boolean value) { onChanged(); return this; } + /** * * @@ -2547,6 +2624,7 @@ public com.google.bigtable.v2.ReadRowsResponse.CellChunk getDefaultInstanceForTy @SuppressWarnings("serial") private java.util.List chunks_; + /** * * @@ -2560,6 +2638,7 @@ public com.google.bigtable.v2.ReadRowsResponse.CellChunk getDefaultInstanceForTy public java.util.List getChunksList() { return chunks_; } + /** * * @@ -2574,6 +2653,7 @@ public java.util.List getChun getChunksOrBuilderList() { return chunks_; } + /** * * @@ -2587,6 +2667,7 @@ public java.util.List getChun public int getChunksCount() { return chunks_.size(); } + /** * * @@ -2600,6 +2681,7 @@ public int getChunksCount() { public com.google.bigtable.v2.ReadRowsResponse.CellChunk getChunks(int index) { return chunks_.get(index); } + /** * * @@ -2616,6 +2698,7 @@ public com.google.bigtable.v2.ReadRowsResponse.CellChunkOrBuilder getChunksOrBui public static final int LAST_SCANNED_ROW_KEY_FIELD_NUMBER = 2; private com.google.protobuf.ByteString lastScannedRowKey_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -2640,6 +2723,7 @@ public com.google.protobuf.ByteString getLastScannedRowKey() { public static final int REQUEST_STATS_FIELD_NUMBER = 3; private com.google.bigtable.v2.RequestStats requestStats_; + /** * * @@ -2674,6 +2758,7 @@ public com.google.protobuf.ByteString getLastScannedRowKey() { public boolean hasRequestStats() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -2710,6 +2795,7 @@ public com.google.bigtable.v2.RequestStats getRequestStats() { ? com.google.bigtable.v2.RequestStats.getDefaultInstance() : requestStats_; } + /** * * @@ -2928,6 +3014,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -3233,6 +3320,7 @@ public java.util.List getChun return chunksBuilder_.getMessageList(); } } + /** * * @@ -3249,6 +3337,7 @@ public int getChunksCount() { return chunksBuilder_.getCount(); } } + /** * * @@ -3265,6 +3354,7 @@ public com.google.bigtable.v2.ReadRowsResponse.CellChunk getChunks(int index) { return chunksBuilder_.getMessage(index); } } + /** * * @@ -3287,6 +3377,7 @@ public Builder setChunks(int index, com.google.bigtable.v2.ReadRowsResponse.Cell } return this; } + /** * * @@ -3307,6 +3398,7 @@ public Builder setChunks( } return this; } + /** * * @@ -3329,6 +3421,7 @@ public Builder addChunks(com.google.bigtable.v2.ReadRowsResponse.CellChunk value } return this; } + /** * * @@ -3351,6 +3444,7 @@ public Builder addChunks(int index, com.google.bigtable.v2.ReadRowsResponse.Cell } return this; } + /** * * @@ -3371,6 +3465,7 @@ public Builder addChunks( } return this; } + /** * * @@ -3391,6 +3486,7 @@ public Builder addChunks( } return this; } + /** * * @@ -3411,6 +3507,7 @@ public Builder addAllChunks( } return this; } + /** * * @@ -3430,6 +3527,7 @@ public Builder clearChunks() { } return this; } + /** * * @@ -3449,6 +3547,7 @@ public Builder removeChunks(int index) { } return this; } + /** * * @@ -3461,6 +3560,7 @@ public Builder removeChunks(int index) { public com.google.bigtable.v2.ReadRowsResponse.CellChunk.Builder getChunksBuilder(int index) { return getChunksFieldBuilder().getBuilder(index); } + /** * * @@ -3478,6 +3578,7 @@ public com.google.bigtable.v2.ReadRowsResponse.CellChunkOrBuilder getChunksOrBui return chunksBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -3495,6 +3596,7 @@ public com.google.bigtable.v2.ReadRowsResponse.CellChunkOrBuilder getChunksOrBui return java.util.Collections.unmodifiableList(chunks_); } } + /** * * @@ -3508,6 +3610,7 @@ public com.google.bigtable.v2.ReadRowsResponse.CellChunk.Builder addChunksBuilde return getChunksFieldBuilder() .addBuilder(com.google.bigtable.v2.ReadRowsResponse.CellChunk.getDefaultInstance()); } + /** * * @@ -3522,6 +3625,7 @@ public com.google.bigtable.v2.ReadRowsResponse.CellChunk.Builder addChunksBuilde .addBuilder( index, com.google.bigtable.v2.ReadRowsResponse.CellChunk.getDefaultInstance()); } + /** * * @@ -3555,6 +3659,7 @@ public com.google.bigtable.v2.ReadRowsResponse.CellChunk.Builder addChunksBuilde private com.google.protobuf.ByteString lastScannedRowKey_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -3576,6 +3681,7 @@ public com.google.bigtable.v2.ReadRowsResponse.CellChunk.Builder addChunksBuilde public com.google.protobuf.ByteString getLastScannedRowKey() { return lastScannedRowKey_; } + /** * * @@ -3603,6 +3709,7 @@ public Builder setLastScannedRowKey(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -3633,6 +3740,7 @@ public Builder clearLastScannedRowKey() { com.google.bigtable.v2.RequestStats.Builder, com.google.bigtable.v2.RequestStatsOrBuilder> requestStatsBuilder_; + /** * * @@ -3666,6 +3774,7 @@ public Builder clearLastScannedRowKey() { public boolean hasRequestStats() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -3705,6 +3814,7 @@ public com.google.bigtable.v2.RequestStats getRequestStats() { return requestStatsBuilder_.getMessage(); } } + /** * * @@ -3746,6 +3856,7 @@ public Builder setRequestStats(com.google.bigtable.v2.RequestStats value) { onChanged(); return this; } + /** * * @@ -3784,6 +3895,7 @@ public Builder setRequestStats(com.google.bigtable.v2.RequestStats.Builder build onChanged(); return this; } + /** * * @@ -3830,6 +3942,7 @@ public Builder mergeRequestStats(com.google.bigtable.v2.RequestStats value) { } return this; } + /** * * @@ -3868,6 +3981,7 @@ public Builder clearRequestStats() { onChanged(); return this; } + /** * * @@ -3901,6 +4015,7 @@ public com.google.bigtable.v2.RequestStats.Builder getRequestStatsBuilder() { onChanged(); return getRequestStatsFieldBuilder().getBuilder(); } + /** * * @@ -3938,6 +4053,7 @@ public com.google.bigtable.v2.RequestStatsOrBuilder getRequestStatsOrBuilder() { : requestStats_; } } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java index 4e60dc7e4b..25266df006 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java @@ -34,6 +34,7 @@ public interface ReadRowsResponseOrBuilder * repeated .google.bigtable.v2.ReadRowsResponse.CellChunk chunks = 1; */ java.util.List getChunksList(); + /** * * @@ -44,6 +45,7 @@ public interface ReadRowsResponseOrBuilder * repeated .google.bigtable.v2.ReadRowsResponse.CellChunk chunks = 1; */ com.google.bigtable.v2.ReadRowsResponse.CellChunk getChunks(int index); + /** * * @@ -54,6 +56,7 @@ public interface ReadRowsResponseOrBuilder * repeated .google.bigtable.v2.ReadRowsResponse.CellChunk chunks = 1; */ int getChunksCount(); + /** * * @@ -65,6 +68,7 @@ public interface ReadRowsResponseOrBuilder */ java.util.List getChunksOrBuilderList(); + /** * * @@ -126,6 +130,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the requestStats field is set. */ boolean hasRequestStats(); + /** * * @@ -157,6 +162,7 @@ public interface ReadRowsResponseOrBuilder * @return The requestStats. */ com.google.bigtable.v2.RequestStats getRequestStats(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java index 4744ce59bd..b60649285c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java @@ -35,6 +35,7 @@ public final class RequestLatencyStats extends com.google.protobuf.GeneratedMess // @@protoc_insertion_point(message_implements:google.bigtable.v2.RequestLatencyStats) RequestLatencyStatsOrBuilder { private static final long serialVersionUID = 0L; + // Use RequestLatencyStats.newBuilder() to construct. private RequestLatencyStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -66,6 +67,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int FRONTEND_SERVER_LATENCY_FIELD_NUMBER = 1; private com.google.protobuf.Duration frontendServerLatency_; + /** * * @@ -97,6 +99,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasFrontendServerLatency() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -130,6 +133,7 @@ public com.google.protobuf.Duration getFrontendServerLatency() { ? com.google.protobuf.Duration.getDefaultInstance() : frontendServerLatency_; } + /** * * @@ -327,6 +331,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -535,6 +540,7 @@ public Builder mergeFrom( com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> frontendServerLatencyBuilder_; + /** * * @@ -565,6 +571,7 @@ public Builder mergeFrom( public boolean hasFrontendServerLatency() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -601,6 +608,7 @@ public com.google.protobuf.Duration getFrontendServerLatency() { return frontendServerLatencyBuilder_.getMessage(); } } + /** * * @@ -639,6 +647,7 @@ public Builder setFrontendServerLatency(com.google.protobuf.Duration value) { onChanged(); return this; } + /** * * @@ -674,6 +683,7 @@ public Builder setFrontendServerLatency(com.google.protobuf.Duration.Builder bui onChanged(); return this; } + /** * * @@ -717,6 +727,7 @@ public Builder mergeFrontendServerLatency(com.google.protobuf.Duration value) { } return this; } + /** * * @@ -752,6 +763,7 @@ public Builder clearFrontendServerLatency() { onChanged(); return this; } + /** * * @@ -782,6 +794,7 @@ public com.google.protobuf.Duration.Builder getFrontendServerLatencyBuilder() { onChanged(); return getFrontendServerLatencyFieldBuilder().getBuilder(); } + /** * * @@ -816,6 +829,7 @@ public com.google.protobuf.DurationOrBuilder getFrontendServerLatencyOrBuilder() : frontendServerLatency_; } } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java index 7fd75b9bd5..7778d3bd53 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java @@ -52,6 +52,7 @@ public interface RequestLatencyStatsOrBuilder * @return Whether the frontendServerLatency field is set. */ boolean hasFrontendServerLatency(); + /** * * @@ -80,6 +81,7 @@ public interface RequestLatencyStatsOrBuilder * @return The frontendServerLatency. */ com.google.protobuf.Duration getFrontendServerLatency(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java index 4a62357681..0b293116fd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java @@ -36,6 +36,7 @@ public final class RequestStats extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.RequestStats) RequestStatsOrBuilder { private static final long serialVersionUID = 0L; + // Use RequestStats.newBuilder() to construct. private RequestStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -80,6 +81,7 @@ public enum StatsViewCase private StatsViewCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -111,6 +113,7 @@ public StatsViewCase getStatsViewCase() { } public static final int FULL_READ_STATS_VIEW_FIELD_NUMBER = 1; + /** * * @@ -127,6 +130,7 @@ public StatsViewCase getStatsViewCase() { public boolean hasFullReadStatsView() { return statsViewCase_ == 1; } + /** * * @@ -146,6 +150,7 @@ public com.google.bigtable.v2.FullReadStatsView getFullReadStatsView() { } return com.google.bigtable.v2.FullReadStatsView.getDefaultInstance(); } + /** * * @@ -336,6 +341,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -556,6 +562,7 @@ public Builder clearStatsView() { com.google.bigtable.v2.FullReadStatsView.Builder, com.google.bigtable.v2.FullReadStatsViewOrBuilder> fullReadStatsViewBuilder_; + /** * * @@ -572,6 +579,7 @@ public Builder clearStatsView() { public boolean hasFullReadStatsView() { return statsViewCase_ == 1; } + /** * * @@ -598,6 +606,7 @@ public com.google.bigtable.v2.FullReadStatsView getFullReadStatsView() { return com.google.bigtable.v2.FullReadStatsView.getDefaultInstance(); } } + /** * * @@ -621,6 +630,7 @@ public Builder setFullReadStatsView(com.google.bigtable.v2.FullReadStatsView val statsViewCase_ = 1; return this; } + /** * * @@ -642,6 +652,7 @@ public Builder setFullReadStatsView( statsViewCase_ = 1; return this; } + /** * * @@ -675,6 +686,7 @@ public Builder mergeFullReadStatsView(com.google.bigtable.v2.FullReadStatsView v statsViewCase_ = 1; return this; } + /** * * @@ -701,6 +713,7 @@ public Builder clearFullReadStatsView() { } return this; } + /** * * @@ -714,6 +727,7 @@ public Builder clearFullReadStatsView() { public com.google.bigtable.v2.FullReadStatsView.Builder getFullReadStatsViewBuilder() { return getFullReadStatsViewFieldBuilder().getBuilder(); } + /** * * @@ -735,6 +749,7 @@ public com.google.bigtable.v2.FullReadStatsViewOrBuilder getFullReadStatsViewOrB return com.google.bigtable.v2.FullReadStatsView.getDefaultInstance(); } } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java index f5f5b4d400..0e2b88a089 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java @@ -37,6 +37,7 @@ public interface RequestStatsOrBuilder * @return Whether the fullReadStatsView field is set. */ boolean hasFullReadStatsView(); + /** * * @@ -50,6 +51,7 @@ public interface RequestStatsOrBuilder * @return The fullReadStatsView. */ com.google.bigtable.v2.FullReadStatsView getFullReadStatsView(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java index 1010ef835c..0e67df0a71 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java @@ -36,6 +36,7 @@ public final class ResponseParams extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.ResponseParams) ResponseParamsOrBuilder { private static final long serialVersionUID = 0L; + // Use ResponseParams.newBuilder() to construct. private ResponseParams(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -72,6 +73,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object zoneId_ = ""; + /** * * @@ -87,6 +89,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasZoneId() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -110,6 +113,7 @@ public java.lang.String getZoneId() { return s; } } + /** * * @@ -138,6 +142,7 @@ public com.google.protobuf.ByteString getZoneIdBytes() { @SuppressWarnings("serial") private volatile java.lang.Object clusterId_ = ""; + /** * * @@ -154,6 +159,7 @@ public com.google.protobuf.ByteString getZoneIdBytes() { public boolean hasClusterId() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -178,6 +184,7 @@ public java.lang.String getClusterId() { return s; } } + /** * * @@ -379,6 +386,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -584,6 +592,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object zoneId_ = ""; + /** * * @@ -598,6 +607,7 @@ public Builder mergeFrom( public boolean hasZoneId() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -620,6 +630,7 @@ public java.lang.String getZoneId() { return (java.lang.String) ref; } } + /** * * @@ -642,6 +653,7 @@ public com.google.protobuf.ByteString getZoneIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -663,6 +675,7 @@ public Builder setZoneId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -680,6 +693,7 @@ public Builder clearZoneId() { onChanged(); return this; } + /** * * @@ -704,6 +718,7 @@ public Builder setZoneIdBytes(com.google.protobuf.ByteString value) { } private java.lang.Object clusterId_ = ""; + /** * * @@ -719,6 +734,7 @@ public Builder setZoneIdBytes(com.google.protobuf.ByteString value) { public boolean hasClusterId() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -742,6 +758,7 @@ public java.lang.String getClusterId() { return (java.lang.String) ref; } } + /** * * @@ -765,6 +782,7 @@ public com.google.protobuf.ByteString getClusterIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -787,6 +805,7 @@ public Builder setClusterId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -805,6 +824,7 @@ public Builder clearClusterId() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java index 7a1ff3da89..37bfe7049b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java @@ -36,6 +36,7 @@ public interface ResponseParamsOrBuilder * @return Whether the zoneId field is set. */ boolean hasZoneId(); + /** * * @@ -48,6 +49,7 @@ public interface ResponseParamsOrBuilder * @return The zoneId. */ java.lang.String getZoneId(); + /** * * @@ -74,6 +76,7 @@ public interface ResponseParamsOrBuilder * @return Whether the clusterId field is set. */ boolean hasClusterId(); + /** * * @@ -87,6 +90,7 @@ public interface ResponseParamsOrBuilder * @return The clusterId. */ java.lang.String getClusterId(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java index 4d0de7f64f..24077311e3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java @@ -41,11 +41,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { - "\n(google/bigtable/v2/response_params.pro" - + "to\022\022google.bigtable.v2\"Z\n\016ResponseParams" - + "\022\024\n\007zone_id\030\001 \001(\tH\000\210\001\001\022\027\n\ncluster_id\030\002 \001" - + "(\tH\001\210\001\001B\n\n\010_zone_idB\r\n\013_cluster_idB\275\001\n\026c" - + "om.google.bigtable.v2B\023ResponseParamsPro" + "\n" + + "(google/bigtable/v2/response_params.proto\022\022google.bigtable.v2\"Z\n" + + "\016ResponseParams\022\024\n" + + "\007zone_id\030\001 \001(\tH\000\210\001\001\022\027\n\n" + + "cluster_id\030\002 \001(\tH\001\210\001\001B\n\n" + + "\010_zone_idB\r\n" + + "\013_cluster_idB\275\001\n" + + "\026com.google.bigtable.v2B\023ResponseParamsPro" + "toP\001Z8cloud.google.com/go/bigtable/apiv2" + "/bigtablepb;bigtablepb\252\002\030Google.Cloud.Bi" + "gtable.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033G" diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java index 2c47db7fe7..e051a189d2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java @@ -33,6 +33,7 @@ public final class ResultSetMetadata extends com.google.protobuf.GeneratedMessag // @@protoc_insertion_point(message_implements:google.bigtable.v2.ResultSetMetadata) ResultSetMetadataOrBuilder { private static final long serialVersionUID = 0L; + // Use ResultSetMetadata.newBuilder() to construct. private ResultSetMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -77,6 +78,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. @@ -108,6 +110,7 @@ public SchemaCase getSchemaCase() { } public static final int PROTO_SCHEMA_FIELD_NUMBER = 1; + /** * * @@ -123,6 +126,7 @@ public SchemaCase getSchemaCase() { public boolean hasProtoSchema() { return schemaCase_ == 1; } + /** * * @@ -141,6 +145,7 @@ public com.google.bigtable.v2.ProtoSchema getProtoSchema() { } return com.google.bigtable.v2.ProtoSchema.getDefaultInstance(); } + /** * * @@ -331,6 +336,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -548,6 +554,7 @@ public Builder clearSchema() { com.google.bigtable.v2.ProtoSchema.Builder, com.google.bigtable.v2.ProtoSchemaOrBuilder> protoSchemaBuilder_; + /** * * @@ -563,6 +570,7 @@ public Builder clearSchema() { public boolean hasProtoSchema() { return schemaCase_ == 1; } + /** * * @@ -588,6 +596,7 @@ public com.google.bigtable.v2.ProtoSchema getProtoSchema() { return com.google.bigtable.v2.ProtoSchema.getDefaultInstance(); } } + /** * * @@ -610,6 +619,7 @@ public Builder setProtoSchema(com.google.bigtable.v2.ProtoSchema value) { schemaCase_ = 1; return this; } + /** * * @@ -629,6 +639,7 @@ public Builder setProtoSchema(com.google.bigtable.v2.ProtoSchema.Builder builder schemaCase_ = 1; return this; } + /** * * @@ -661,6 +672,7 @@ public Builder mergeProtoSchema(com.google.bigtable.v2.ProtoSchema value) { schemaCase_ = 1; return this; } + /** * * @@ -686,6 +698,7 @@ public Builder clearProtoSchema() { } return this; } + /** * * @@ -698,6 +711,7 @@ public Builder clearProtoSchema() { public com.google.bigtable.v2.ProtoSchema.Builder getProtoSchemaBuilder() { return getProtoSchemaFieldBuilder().getBuilder(); } + /** * * @@ -718,6 +732,7 @@ public com.google.bigtable.v2.ProtoSchemaOrBuilder getProtoSchemaOrBuilder() { return com.google.bigtable.v2.ProtoSchema.getDefaultInstance(); } } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java index 5e61056a19..a1a5bb787a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java @@ -36,6 +36,7 @@ public interface ResultSetMetadataOrBuilder * @return Whether the protoSchema field is set. */ boolean hasProtoSchema(); + /** * * @@ -48,6 +49,7 @@ public interface ResultSetMetadataOrBuilder * @return The protoSchema. */ com.google.bigtable.v2.ProtoSchema getProtoSchema(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java index b96e0eb069..35ccb52bf5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java @@ -34,6 +34,7 @@ public final class Row extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Row) RowOrBuilder { private static final long serialVersionUID = 0L; + // Use Row.newBuilder() to construct. private Row(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -65,6 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int KEY_FIELD_NUMBER = 1; private com.google.protobuf.ByteString key_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -87,6 +89,7 @@ public com.google.protobuf.ByteString getKey() { @SuppressWarnings("serial") private java.util.List families_; + /** * * @@ -101,6 +104,7 @@ public com.google.protobuf.ByteString getKey() { public java.util.List getFamiliesList() { return families_; } + /** * * @@ -116,6 +120,7 @@ public java.util.List getFamiliesList() { getFamiliesOrBuilderList() { return families_; } + /** * * @@ -130,6 +135,7 @@ public java.util.List getFamiliesList() { public int getFamiliesCount() { return families_.size(); } + /** * * @@ -144,6 +150,7 @@ public int getFamiliesCount() { public com.google.bigtable.v2.Family getFamilies(int index) { return families_.get(index); } + /** * * @@ -327,6 +334,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -564,6 +572,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.protobuf.ByteString key_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -581,6 +590,7 @@ public Builder mergeFrom( public com.google.protobuf.ByteString getKey() { return key_; } + /** * * @@ -604,6 +614,7 @@ public Builder setKey(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -657,6 +668,7 @@ public java.util.List getFamiliesList() { return familiesBuilder_.getMessageList(); } } + /** * * @@ -674,6 +686,7 @@ public int getFamiliesCount() { return familiesBuilder_.getCount(); } } + /** * * @@ -691,6 +704,7 @@ public com.google.bigtable.v2.Family getFamilies(int index) { return familiesBuilder_.getMessage(index); } } + /** * * @@ -714,6 +728,7 @@ public Builder setFamilies(int index, com.google.bigtable.v2.Family value) { } return this; } + /** * * @@ -734,6 +749,7 @@ public Builder setFamilies(int index, com.google.bigtable.v2.Family.Builder buil } return this; } + /** * * @@ -757,6 +773,7 @@ public Builder addFamilies(com.google.bigtable.v2.Family value) { } return this; } + /** * * @@ -780,6 +797,7 @@ public Builder addFamilies(int index, com.google.bigtable.v2.Family value) { } return this; } + /** * * @@ -800,6 +818,7 @@ public Builder addFamilies(com.google.bigtable.v2.Family.Builder builderForValue } return this; } + /** * * @@ -820,6 +839,7 @@ public Builder addFamilies(int index, com.google.bigtable.v2.Family.Builder buil } return this; } + /** * * @@ -841,6 +861,7 @@ public Builder addAllFamilies( } return this; } + /** * * @@ -861,6 +882,7 @@ public Builder clearFamilies() { } return this; } + /** * * @@ -881,6 +903,7 @@ public Builder removeFamilies(int index) { } return this; } + /** * * @@ -894,6 +917,7 @@ public Builder removeFamilies(int index) { public com.google.bigtable.v2.Family.Builder getFamiliesBuilder(int index) { return getFamiliesFieldBuilder().getBuilder(index); } + /** * * @@ -911,6 +935,7 @@ public com.google.bigtable.v2.FamilyOrBuilder getFamiliesOrBuilder(int index) { return familiesBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -929,6 +954,7 @@ public com.google.bigtable.v2.FamilyOrBuilder getFamiliesOrBuilder(int index) { return java.util.Collections.unmodifiableList(families_); } } + /** * * @@ -943,6 +969,7 @@ public com.google.bigtable.v2.Family.Builder addFamiliesBuilder() { return getFamiliesFieldBuilder() .addBuilder(com.google.bigtable.v2.Family.getDefaultInstance()); } + /** * * @@ -957,6 +984,7 @@ public com.google.bigtable.v2.Family.Builder addFamiliesBuilder(int index) { return getFamiliesFieldBuilder() .addBuilder(index, com.google.bigtable.v2.Family.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java index b376affb49..ae26b2f9ba 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java @@ -65,6 +65,7 @@ public final class RowFilter extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.RowFilter) RowFilterOrBuilder { private static final long serialVersionUID = 0L; + // Use RowFilter.newBuilder() to construct. private RowFilter(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -108,6 +109,7 @@ public interface ChainOrBuilder * repeated .google.bigtable.v2.RowFilter filters = 1; */ java.util.List getFiltersList(); + /** * * @@ -120,6 +122,7 @@ public interface ChainOrBuilder * repeated .google.bigtable.v2.RowFilter filters = 1; */ com.google.bigtable.v2.RowFilter getFilters(int index); + /** * * @@ -132,6 +135,7 @@ public interface ChainOrBuilder * repeated .google.bigtable.v2.RowFilter filters = 1; */ int getFiltersCount(); + /** * * @@ -144,6 +148,7 @@ public interface ChainOrBuilder * repeated .google.bigtable.v2.RowFilter filters = 1; */ java.util.List getFiltersOrBuilderList(); + /** * * @@ -157,6 +162,7 @@ public interface ChainOrBuilder */ com.google.bigtable.v2.RowFilterOrBuilder getFiltersOrBuilder(int index); } + /** * * @@ -171,6 +177,7 @@ public static final class Chain extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.RowFilter.Chain) ChainOrBuilder { private static final long serialVersionUID = 0L; + // Use Chain.newBuilder() to construct. private Chain(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -205,6 +212,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private java.util.List filters_; + /** * * @@ -220,6 +228,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getFiltersList() { return filters_; } + /** * * @@ -236,6 +245,7 @@ public java.util.List getFiltersList() { getFiltersOrBuilderList() { return filters_; } + /** * * @@ -251,6 +261,7 @@ public java.util.List getFiltersList() { public int getFiltersCount() { return filters_.size(); } + /** * * @@ -266,6 +277,7 @@ public int getFiltersCount() { public com.google.bigtable.v2.RowFilter getFilters(int index) { return filters_.get(index); } + /** * * @@ -443,6 +455,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -707,6 +720,7 @@ public java.util.List getFiltersList() { return filtersBuilder_.getMessageList(); } } + /** * * @@ -725,6 +739,7 @@ public int getFiltersCount() { return filtersBuilder_.getCount(); } } + /** * * @@ -743,6 +758,7 @@ public com.google.bigtable.v2.RowFilter getFilters(int index) { return filtersBuilder_.getMessage(index); } } + /** * * @@ -767,6 +783,7 @@ public Builder setFilters(int index, com.google.bigtable.v2.RowFilter value) { } return this; } + /** * * @@ -789,6 +806,7 @@ public Builder setFilters( } return this; } + /** * * @@ -813,6 +831,7 @@ public Builder addFilters(com.google.bigtable.v2.RowFilter value) { } return this; } + /** * * @@ -837,6 +856,7 @@ public Builder addFilters(int index, com.google.bigtable.v2.RowFilter value) { } return this; } + /** * * @@ -858,6 +878,7 @@ public Builder addFilters(com.google.bigtable.v2.RowFilter.Builder builderForVal } return this; } + /** * * @@ -880,6 +901,7 @@ public Builder addFilters( } return this; } + /** * * @@ -902,6 +924,7 @@ public Builder addAllFilters( } return this; } + /** * * @@ -923,6 +946,7 @@ public Builder clearFilters() { } return this; } + /** * * @@ -944,6 +968,7 @@ public Builder removeFilters(int index) { } return this; } + /** * * @@ -958,6 +983,7 @@ public Builder removeFilters(int index) { public com.google.bigtable.v2.RowFilter.Builder getFiltersBuilder(int index) { return getFiltersFieldBuilder().getBuilder(index); } + /** * * @@ -976,6 +1002,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFiltersOrBuilder(int index) return filtersBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -995,6 +1022,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFiltersOrBuilder(int index) return java.util.Collections.unmodifiableList(filters_); } } + /** * * @@ -1010,6 +1038,7 @@ public com.google.bigtable.v2.RowFilter.Builder addFiltersBuilder() { return getFiltersFieldBuilder() .addBuilder(com.google.bigtable.v2.RowFilter.getDefaultInstance()); } + /** * * @@ -1025,6 +1054,7 @@ public com.google.bigtable.v2.RowFilter.Builder addFiltersBuilder(int index) { return getFiltersFieldBuilder() .addBuilder(index, com.google.bigtable.v2.RowFilter.getDefaultInstance()); } + /** * * @@ -1160,6 +1190,7 @@ public interface InterleaveOrBuilder * repeated .google.bigtable.v2.RowFilter filters = 1; */ java.util.List getFiltersList(); + /** * * @@ -1194,6 +1225,7 @@ public interface InterleaveOrBuilder * repeated .google.bigtable.v2.RowFilter filters = 1; */ com.google.bigtable.v2.RowFilter getFilters(int index); + /** * * @@ -1228,6 +1260,7 @@ public interface InterleaveOrBuilder * repeated .google.bigtable.v2.RowFilter filters = 1; */ int getFiltersCount(); + /** * * @@ -1262,6 +1295,7 @@ public interface InterleaveOrBuilder * repeated .google.bigtable.v2.RowFilter filters = 1; */ java.util.List getFiltersOrBuilderList(); + /** * * @@ -1297,6 +1331,7 @@ public interface InterleaveOrBuilder */ com.google.bigtable.v2.RowFilterOrBuilder getFiltersOrBuilder(int index); } + /** * * @@ -1312,6 +1347,7 @@ public static final class Interleave extends com.google.protobuf.GeneratedMessag // @@protoc_insertion_point(message_implements:google.bigtable.v2.RowFilter.Interleave) InterleaveOrBuilder { private static final long serialVersionUID = 0L; + // Use Interleave.newBuilder() to construct. private Interleave(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -1346,6 +1382,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private java.util.List filters_; + /** * * @@ -1383,6 +1420,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getFiltersList() { return filters_; } + /** * * @@ -1421,6 +1459,7 @@ public java.util.List getFiltersList() { getFiltersOrBuilderList() { return filters_; } + /** * * @@ -1458,6 +1497,7 @@ public java.util.List getFiltersList() { public int getFiltersCount() { return filters_.size(); } + /** * * @@ -1495,6 +1535,7 @@ public int getFiltersCount() { public com.google.bigtable.v2.RowFilter getFilters(int index) { return filters_.get(index); } + /** * * @@ -1695,6 +1736,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1982,6 +2024,7 @@ public java.util.List getFiltersList() { return filtersBuilder_.getMessageList(); } } + /** * * @@ -2022,6 +2065,7 @@ public int getFiltersCount() { return filtersBuilder_.getCount(); } } + /** * * @@ -2062,6 +2106,7 @@ public com.google.bigtable.v2.RowFilter getFilters(int index) { return filtersBuilder_.getMessage(index); } } + /** * * @@ -2108,6 +2153,7 @@ public Builder setFilters(int index, com.google.bigtable.v2.RowFilter value) { } return this; } + /** * * @@ -2152,6 +2198,7 @@ public Builder setFilters( } return this; } + /** * * @@ -2198,6 +2245,7 @@ public Builder addFilters(com.google.bigtable.v2.RowFilter value) { } return this; } + /** * * @@ -2244,6 +2292,7 @@ public Builder addFilters(int index, com.google.bigtable.v2.RowFilter value) { } return this; } + /** * * @@ -2287,6 +2336,7 @@ public Builder addFilters(com.google.bigtable.v2.RowFilter.Builder builderForVal } return this; } + /** * * @@ -2331,6 +2381,7 @@ public Builder addFilters( } return this; } + /** * * @@ -2375,6 +2426,7 @@ public Builder addAllFilters( } return this; } + /** * * @@ -2418,6 +2470,7 @@ public Builder clearFilters() { } return this; } + /** * * @@ -2461,6 +2514,7 @@ public Builder removeFilters(int index) { } return this; } + /** * * @@ -2497,6 +2551,7 @@ public Builder removeFilters(int index) { public com.google.bigtable.v2.RowFilter.Builder getFiltersBuilder(int index) { return getFiltersFieldBuilder().getBuilder(index); } + /** * * @@ -2537,6 +2592,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFiltersOrBuilder(int index) return filtersBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -2578,6 +2634,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFiltersOrBuilder(int index) return java.util.Collections.unmodifiableList(filters_); } } + /** * * @@ -2615,6 +2672,7 @@ public com.google.bigtable.v2.RowFilter.Builder addFiltersBuilder() { return getFiltersFieldBuilder() .addBuilder(com.google.bigtable.v2.RowFilter.getDefaultInstance()); } + /** * * @@ -2652,6 +2710,7 @@ public com.google.bigtable.v2.RowFilter.Builder addFiltersBuilder(int index) { return getFiltersFieldBuilder() .addBuilder(index, com.google.bigtable.v2.RowFilter.getDefaultInstance()); } + /** * * @@ -2788,6 +2847,7 @@ public interface ConditionOrBuilder * @return Whether the predicateFilter field is set. */ boolean hasPredicateFilter(); + /** * * @@ -2801,6 +2861,7 @@ public interface ConditionOrBuilder * @return The predicateFilter. */ com.google.bigtable.v2.RowFilter getPredicateFilter(); + /** * * @@ -2826,6 +2887,7 @@ public interface ConditionOrBuilder * @return Whether the trueFilter field is set. */ boolean hasTrueFilter(); + /** * * @@ -2839,6 +2901,7 @@ public interface ConditionOrBuilder * @return The trueFilter. */ com.google.bigtable.v2.RowFilter getTrueFilter(); + /** * * @@ -2865,6 +2928,7 @@ public interface ConditionOrBuilder * @return Whether the falseFilter field is set. */ boolean hasFalseFilter(); + /** * * @@ -2879,6 +2943,7 @@ public interface ConditionOrBuilder * @return The falseFilter. */ com.google.bigtable.v2.RowFilter getFalseFilter(); + /** * * @@ -2892,6 +2957,7 @@ public interface ConditionOrBuilder */ com.google.bigtable.v2.RowFilterOrBuilder getFalseFilterOrBuilder(); } + /** * * @@ -2912,6 +2978,7 @@ public static final class Condition extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.bigtable.v2.RowFilter.Condition) ConditionOrBuilder { private static final long serialVersionUID = 0L; + // Use Condition.newBuilder() to construct. private Condition(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -2943,6 +3010,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int PREDICATE_FILTER_FIELD_NUMBER = 1; private com.google.bigtable.v2.RowFilter predicateFilter_; + /** * * @@ -2959,6 +3027,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasPredicateFilter() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -2977,6 +3046,7 @@ public com.google.bigtable.v2.RowFilter getPredicateFilter() { ? com.google.bigtable.v2.RowFilter.getDefaultInstance() : predicateFilter_; } + /** * * @@ -2996,6 +3066,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getPredicateFilterOrBuilder() { public static final int TRUE_FILTER_FIELD_NUMBER = 2; private com.google.bigtable.v2.RowFilter trueFilter_; + /** * * @@ -3012,6 +3083,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getPredicateFilterOrBuilder() { public boolean hasTrueFilter() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -3030,6 +3102,7 @@ public com.google.bigtable.v2.RowFilter getTrueFilter() { ? com.google.bigtable.v2.RowFilter.getDefaultInstance() : trueFilter_; } + /** * * @@ -3049,6 +3122,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getTrueFilterOrBuilder() { public static final int FALSE_FILTER_FIELD_NUMBER = 3; private com.google.bigtable.v2.RowFilter falseFilter_; + /** * * @@ -3066,6 +3140,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getTrueFilterOrBuilder() { public boolean hasFalseFilter() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -3085,6 +3160,7 @@ public com.google.bigtable.v2.RowFilter getFalseFilter() { ? com.google.bigtable.v2.RowFilter.getDefaultInstance() : falseFilter_; } + /** * * @@ -3296,6 +3372,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -3549,6 +3626,7 @@ public Builder mergeFrom( com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder> predicateFilterBuilder_; + /** * * @@ -3564,6 +3642,7 @@ public Builder mergeFrom( public boolean hasPredicateFilter() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -3585,6 +3664,7 @@ public com.google.bigtable.v2.RowFilter getPredicateFilter() { return predicateFilterBuilder_.getMessage(); } } + /** * * @@ -3608,6 +3688,7 @@ public Builder setPredicateFilter(com.google.bigtable.v2.RowFilter value) { onChanged(); return this; } + /** * * @@ -3628,6 +3709,7 @@ public Builder setPredicateFilter(com.google.bigtable.v2.RowFilter.Builder build onChanged(); return this; } + /** * * @@ -3656,6 +3738,7 @@ public Builder mergePredicateFilter(com.google.bigtable.v2.RowFilter value) { } return this; } + /** * * @@ -3676,6 +3759,7 @@ public Builder clearPredicateFilter() { onChanged(); return this; } + /** * * @@ -3691,6 +3775,7 @@ public com.google.bigtable.v2.RowFilter.Builder getPredicateFilterBuilder() { onChanged(); return getPredicateFilterFieldBuilder().getBuilder(); } + /** * * @@ -3710,6 +3795,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getPredicateFilterOrBuilder() { : predicateFilter_; } } + /** * * @@ -3743,6 +3829,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getPredicateFilterOrBuilder() { com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder> trueFilterBuilder_; + /** * * @@ -3758,6 +3845,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getPredicateFilterOrBuilder() { public boolean hasTrueFilter() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -3779,6 +3867,7 @@ public com.google.bigtable.v2.RowFilter getTrueFilter() { return trueFilterBuilder_.getMessage(); } } + /** * * @@ -3802,6 +3891,7 @@ public Builder setTrueFilter(com.google.bigtable.v2.RowFilter value) { onChanged(); return this; } + /** * * @@ -3822,6 +3912,7 @@ public Builder setTrueFilter(com.google.bigtable.v2.RowFilter.Builder builderFor onChanged(); return this; } + /** * * @@ -3850,6 +3941,7 @@ public Builder mergeTrueFilter(com.google.bigtable.v2.RowFilter value) { } return this; } + /** * * @@ -3870,6 +3962,7 @@ public Builder clearTrueFilter() { onChanged(); return this; } + /** * * @@ -3885,6 +3978,7 @@ public com.google.bigtable.v2.RowFilter.Builder getTrueFilterBuilder() { onChanged(); return getTrueFilterFieldBuilder().getBuilder(); } + /** * * @@ -3904,6 +3998,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getTrueFilterOrBuilder() { : trueFilter_; } } + /** * * @@ -3937,6 +4032,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getTrueFilterOrBuilder() { com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder> falseFilterBuilder_; + /** * * @@ -3953,6 +4049,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getTrueFilterOrBuilder() { public boolean hasFalseFilter() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -3975,6 +4072,7 @@ public com.google.bigtable.v2.RowFilter getFalseFilter() { return falseFilterBuilder_.getMessage(); } } + /** * * @@ -3999,6 +4097,7 @@ public Builder setFalseFilter(com.google.bigtable.v2.RowFilter value) { onChanged(); return this; } + /** * * @@ -4020,6 +4119,7 @@ public Builder setFalseFilter(com.google.bigtable.v2.RowFilter.Builder builderFo onChanged(); return this; } + /** * * @@ -4049,6 +4149,7 @@ public Builder mergeFalseFilter(com.google.bigtable.v2.RowFilter value) { } return this; } + /** * * @@ -4070,6 +4171,7 @@ public Builder clearFalseFilter() { onChanged(); return this; } + /** * * @@ -4086,6 +4188,7 @@ public com.google.bigtable.v2.RowFilter.Builder getFalseFilterBuilder() { onChanged(); return getFalseFilterFieldBuilder().getBuilder(); } + /** * * @@ -4106,6 +4209,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFalseFilterOrBuilder() { : falseFilter_; } } + /** * * @@ -4232,6 +4336,7 @@ public enum FilterCase private FilterCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -4299,6 +4404,7 @@ public FilterCase getFilterCase() { } public static final int CHAIN_FIELD_NUMBER = 1; + /** * * @@ -4315,6 +4421,7 @@ public FilterCase getFilterCase() { public boolean hasChain() { return filterCase_ == 1; } + /** * * @@ -4334,6 +4441,7 @@ public com.google.bigtable.v2.RowFilter.Chain getChain() { } return com.google.bigtable.v2.RowFilter.Chain.getDefaultInstance(); } + /** * * @@ -4353,6 +4461,7 @@ public com.google.bigtable.v2.RowFilter.ChainOrBuilder getChainOrBuilder() { } public static final int INTERLEAVE_FIELD_NUMBER = 2; + /** * * @@ -4369,6 +4478,7 @@ public com.google.bigtable.v2.RowFilter.ChainOrBuilder getChainOrBuilder() { public boolean hasInterleave() { return filterCase_ == 2; } + /** * * @@ -4388,6 +4498,7 @@ public com.google.bigtable.v2.RowFilter.Interleave getInterleave() { } return com.google.bigtable.v2.RowFilter.Interleave.getDefaultInstance(); } + /** * * @@ -4407,6 +4518,7 @@ public com.google.bigtable.v2.RowFilter.InterleaveOrBuilder getInterleaveOrBuild } public static final int CONDITION_FIELD_NUMBER = 3; + /** * * @@ -4423,6 +4535,7 @@ public com.google.bigtable.v2.RowFilter.InterleaveOrBuilder getInterleaveOrBuild public boolean hasCondition() { return filterCase_ == 3; } + /** * * @@ -4442,6 +4555,7 @@ public com.google.bigtable.v2.RowFilter.Condition getCondition() { } return com.google.bigtable.v2.RowFilter.Condition.getDefaultInstance(); } + /** * * @@ -4461,6 +4575,7 @@ public com.google.bigtable.v2.RowFilter.ConditionOrBuilder getConditionOrBuilder } public static final int SINK_FIELD_NUMBER = 16; + /** * * @@ -4534,6 +4649,7 @@ public com.google.bigtable.v2.RowFilter.ConditionOrBuilder getConditionOrBuilder public boolean hasSink() { return filterCase_ == 16; } + /** * * @@ -4612,6 +4728,7 @@ public boolean getSink() { } public static final int PASS_ALL_FILTER_FIELD_NUMBER = 17; + /** * * @@ -4628,6 +4745,7 @@ public boolean getSink() { public boolean hasPassAllFilter() { return filterCase_ == 17; } + /** * * @@ -4649,6 +4767,7 @@ public boolean getPassAllFilter() { } public static final int BLOCK_ALL_FILTER_FIELD_NUMBER = 18; + /** * * @@ -4665,6 +4784,7 @@ public boolean getPassAllFilter() { public boolean hasBlockAllFilter() { return filterCase_ == 18; } + /** * * @@ -4686,6 +4806,7 @@ public boolean getBlockAllFilter() { } public static final int ROW_KEY_REGEX_FILTER_FIELD_NUMBER = 4; + /** * * @@ -4707,6 +4828,7 @@ public boolean getBlockAllFilter() { public boolean hasRowKeyRegexFilter() { return filterCase_ == 4; } + /** * * @@ -4733,6 +4855,7 @@ public com.google.protobuf.ByteString getRowKeyRegexFilter() { } public static final int ROW_SAMPLE_FILTER_FIELD_NUMBER = 14; + /** * * @@ -4749,6 +4872,7 @@ public com.google.protobuf.ByteString getRowKeyRegexFilter() { public boolean hasRowSampleFilter() { return filterCase_ == 14; } + /** * * @@ -4770,6 +4894,7 @@ public double getRowSampleFilter() { } public static final int FAMILY_NAME_REGEX_FILTER_FIELD_NUMBER = 5; + /** * * @@ -4789,6 +4914,7 @@ public double getRowSampleFilter() { public boolean hasFamilyNameRegexFilter() { return filterCase_ == 5; } + /** * * @@ -4821,6 +4947,7 @@ public java.lang.String getFamilyNameRegexFilter() { return s; } } + /** * * @@ -4855,6 +4982,7 @@ public com.google.protobuf.ByteString getFamilyNameRegexFilterBytes() { } public static final int COLUMN_QUALIFIER_REGEX_FILTER_FIELD_NUMBER = 6; + /** * * @@ -4875,6 +5003,7 @@ public com.google.protobuf.ByteString getFamilyNameRegexFilterBytes() { public boolean hasColumnQualifierRegexFilter() { return filterCase_ == 6; } + /** * * @@ -4900,6 +5029,7 @@ public com.google.protobuf.ByteString getColumnQualifierRegexFilter() { } public static final int COLUMN_RANGE_FILTER_FIELD_NUMBER = 7; + /** * * @@ -4915,6 +5045,7 @@ public com.google.protobuf.ByteString getColumnQualifierRegexFilter() { public boolean hasColumnRangeFilter() { return filterCase_ == 7; } + /** * * @@ -4933,6 +5064,7 @@ public com.google.bigtable.v2.ColumnRange getColumnRangeFilter() { } return com.google.bigtable.v2.ColumnRange.getDefaultInstance(); } + /** * * @@ -4951,6 +5083,7 @@ public com.google.bigtable.v2.ColumnRangeOrBuilder getColumnRangeFilterOrBuilder } public static final int TIMESTAMP_RANGE_FILTER_FIELD_NUMBER = 8; + /** * * @@ -4966,6 +5099,7 @@ public com.google.bigtable.v2.ColumnRangeOrBuilder getColumnRangeFilterOrBuilder public boolean hasTimestampRangeFilter() { return filterCase_ == 8; } + /** * * @@ -4984,6 +5118,7 @@ public com.google.bigtable.v2.TimestampRange getTimestampRangeFilter() { } return com.google.bigtable.v2.TimestampRange.getDefaultInstance(); } + /** * * @@ -5002,6 +5137,7 @@ public com.google.bigtable.v2.TimestampRangeOrBuilder getTimestampRangeFilterOrB } public static final int VALUE_REGEX_FILTER_FIELD_NUMBER = 9; + /** * * @@ -5021,6 +5157,7 @@ public com.google.bigtable.v2.TimestampRangeOrBuilder getTimestampRangeFilterOrB public boolean hasValueRegexFilter() { return filterCase_ == 9; } + /** * * @@ -5045,6 +5182,7 @@ public com.google.protobuf.ByteString getValueRegexFilter() { } public static final int VALUE_RANGE_FILTER_FIELD_NUMBER = 15; + /** * * @@ -5060,6 +5198,7 @@ public com.google.protobuf.ByteString getValueRegexFilter() { public boolean hasValueRangeFilter() { return filterCase_ == 15; } + /** * * @@ -5078,6 +5217,7 @@ public com.google.bigtable.v2.ValueRange getValueRangeFilter() { } return com.google.bigtable.v2.ValueRange.getDefaultInstance(); } + /** * * @@ -5096,6 +5236,7 @@ public com.google.bigtable.v2.ValueRangeOrBuilder getValueRangeFilterOrBuilder() } public static final int CELLS_PER_ROW_OFFSET_FILTER_FIELD_NUMBER = 10; + /** * * @@ -5113,6 +5254,7 @@ public com.google.bigtable.v2.ValueRangeOrBuilder getValueRangeFilterOrBuilder() public boolean hasCellsPerRowOffsetFilter() { return filterCase_ == 10; } + /** * * @@ -5135,6 +5277,7 @@ public int getCellsPerRowOffsetFilter() { } public static final int CELLS_PER_ROW_LIMIT_FILTER_FIELD_NUMBER = 11; + /** * * @@ -5152,6 +5295,7 @@ public int getCellsPerRowOffsetFilter() { public boolean hasCellsPerRowLimitFilter() { return filterCase_ == 11; } + /** * * @@ -5174,6 +5318,7 @@ public int getCellsPerRowLimitFilter() { } public static final int CELLS_PER_COLUMN_LIMIT_FILTER_FIELD_NUMBER = 12; + /** * * @@ -5194,6 +5339,7 @@ public int getCellsPerRowLimitFilter() { public boolean hasCellsPerColumnLimitFilter() { return filterCase_ == 12; } + /** * * @@ -5219,6 +5365,7 @@ public int getCellsPerColumnLimitFilter() { } public static final int STRIP_VALUE_TRANSFORMER_FIELD_NUMBER = 13; + /** * * @@ -5234,6 +5381,7 @@ public int getCellsPerColumnLimitFilter() { public boolean hasStripValueTransformer() { return filterCase_ == 13; } + /** * * @@ -5254,6 +5402,7 @@ public boolean getStripValueTransformer() { } public static final int APPLY_LABEL_TRANSFORMER_FIELD_NUMBER = 19; + /** * * @@ -5280,6 +5429,7 @@ public boolean getStripValueTransformer() { public boolean hasApplyLabelTransformer() { return filterCase_ == 19; } + /** * * @@ -5319,6 +5469,7 @@ public java.lang.String getApplyLabelTransformer() { return s; } } + /** * * @@ -5802,6 +5953,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -6287,6 +6439,7 @@ public Builder clearFilter() { com.google.bigtable.v2.RowFilter.Chain.Builder, com.google.bigtable.v2.RowFilter.ChainOrBuilder> chainBuilder_; + /** * * @@ -6303,6 +6456,7 @@ public Builder clearFilter() { public boolean hasChain() { return filterCase_ == 1; } + /** * * @@ -6329,6 +6483,7 @@ public com.google.bigtable.v2.RowFilter.Chain getChain() { return com.google.bigtable.v2.RowFilter.Chain.getDefaultInstance(); } } + /** * * @@ -6352,6 +6507,7 @@ public Builder setChain(com.google.bigtable.v2.RowFilter.Chain value) { filterCase_ = 1; return this; } + /** * * @@ -6372,6 +6528,7 @@ public Builder setChain(com.google.bigtable.v2.RowFilter.Chain.Builder builderFo filterCase_ = 1; return this; } + /** * * @@ -6405,6 +6562,7 @@ public Builder mergeChain(com.google.bigtable.v2.RowFilter.Chain value) { filterCase_ = 1; return this; } + /** * * @@ -6431,6 +6589,7 @@ public Builder clearChain() { } return this; } + /** * * @@ -6444,6 +6603,7 @@ public Builder clearChain() { public com.google.bigtable.v2.RowFilter.Chain.Builder getChainBuilder() { return getChainFieldBuilder().getBuilder(); } + /** * * @@ -6465,6 +6625,7 @@ public com.google.bigtable.v2.RowFilter.ChainOrBuilder getChainOrBuilder() { return com.google.bigtable.v2.RowFilter.Chain.getDefaultInstance(); } } + /** * * @@ -6504,6 +6665,7 @@ public com.google.bigtable.v2.RowFilter.ChainOrBuilder getChainOrBuilder() { com.google.bigtable.v2.RowFilter.Interleave.Builder, com.google.bigtable.v2.RowFilter.InterleaveOrBuilder> interleaveBuilder_; + /** * * @@ -6520,6 +6682,7 @@ public com.google.bigtable.v2.RowFilter.ChainOrBuilder getChainOrBuilder() { public boolean hasInterleave() { return filterCase_ == 2; } + /** * * @@ -6546,6 +6709,7 @@ public com.google.bigtable.v2.RowFilter.Interleave getInterleave() { return com.google.bigtable.v2.RowFilter.Interleave.getDefaultInstance(); } } + /** * * @@ -6569,6 +6733,7 @@ public Builder setInterleave(com.google.bigtable.v2.RowFilter.Interleave value) filterCase_ = 2; return this; } + /** * * @@ -6590,6 +6755,7 @@ public Builder setInterleave( filterCase_ = 2; return this; } + /** * * @@ -6623,6 +6789,7 @@ public Builder mergeInterleave(com.google.bigtable.v2.RowFilter.Interleave value filterCase_ = 2; return this; } + /** * * @@ -6649,6 +6816,7 @@ public Builder clearInterleave() { } return this; } + /** * * @@ -6662,6 +6830,7 @@ public Builder clearInterleave() { public com.google.bigtable.v2.RowFilter.Interleave.Builder getInterleaveBuilder() { return getInterleaveFieldBuilder().getBuilder(); } + /** * * @@ -6683,6 +6852,7 @@ public com.google.bigtable.v2.RowFilter.InterleaveOrBuilder getInterleaveOrBuild return com.google.bigtable.v2.RowFilter.Interleave.getDefaultInstance(); } } + /** * * @@ -6722,6 +6892,7 @@ public com.google.bigtable.v2.RowFilter.InterleaveOrBuilder getInterleaveOrBuild com.google.bigtable.v2.RowFilter.Condition.Builder, com.google.bigtable.v2.RowFilter.ConditionOrBuilder> conditionBuilder_; + /** * * @@ -6738,6 +6909,7 @@ public com.google.bigtable.v2.RowFilter.InterleaveOrBuilder getInterleaveOrBuild public boolean hasCondition() { return filterCase_ == 3; } + /** * * @@ -6764,6 +6936,7 @@ public com.google.bigtable.v2.RowFilter.Condition getCondition() { return com.google.bigtable.v2.RowFilter.Condition.getDefaultInstance(); } } + /** * * @@ -6787,6 +6960,7 @@ public Builder setCondition(com.google.bigtable.v2.RowFilter.Condition value) { filterCase_ = 3; return this; } + /** * * @@ -6808,6 +6982,7 @@ public Builder setCondition( filterCase_ = 3; return this; } + /** * * @@ -6841,6 +7016,7 @@ public Builder mergeCondition(com.google.bigtable.v2.RowFilter.Condition value) filterCase_ = 3; return this; } + /** * * @@ -6867,6 +7043,7 @@ public Builder clearCondition() { } return this; } + /** * * @@ -6880,6 +7057,7 @@ public Builder clearCondition() { public com.google.bigtable.v2.RowFilter.Condition.Builder getConditionBuilder() { return getConditionFieldBuilder().getBuilder(); } + /** * * @@ -6901,6 +7079,7 @@ public com.google.bigtable.v2.RowFilter.ConditionOrBuilder getConditionOrBuilder return com.google.bigtable.v2.RowFilter.Condition.getDefaultInstance(); } } + /** * * @@ -7007,6 +7186,7 @@ public com.google.bigtable.v2.RowFilter.ConditionOrBuilder getConditionOrBuilder public boolean hasSink() { return filterCase_ == 16; } + /** * * @@ -7082,6 +7262,7 @@ public boolean getSink() { } return false; } + /** * * @@ -7159,6 +7340,7 @@ public Builder setSink(boolean value) { onChanged(); return this; } + /** * * @@ -7252,6 +7434,7 @@ public Builder clearSink() { public boolean hasPassAllFilter() { return filterCase_ == 17; } + /** * * @@ -7270,6 +7453,7 @@ public boolean getPassAllFilter() { } return false; } + /** * * @@ -7290,6 +7474,7 @@ public Builder setPassAllFilter(boolean value) { onChanged(); return this; } + /** * * @@ -7326,6 +7511,7 @@ public Builder clearPassAllFilter() { public boolean hasBlockAllFilter() { return filterCase_ == 18; } + /** * * @@ -7344,6 +7530,7 @@ public boolean getBlockAllFilter() { } return false; } + /** * * @@ -7364,6 +7551,7 @@ public Builder setBlockAllFilter(boolean value) { onChanged(); return this; } + /** * * @@ -7405,6 +7593,7 @@ public Builder clearBlockAllFilter() { public boolean hasRowKeyRegexFilter() { return filterCase_ == 4; } + /** * * @@ -7428,6 +7617,7 @@ public com.google.protobuf.ByteString getRowKeyRegexFilter() { } return com.google.protobuf.ByteString.EMPTY; } + /** * * @@ -7455,6 +7645,7 @@ public Builder setRowKeyRegexFilter(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -7496,6 +7687,7 @@ public Builder clearRowKeyRegexFilter() { public boolean hasRowSampleFilter() { return filterCase_ == 14; } + /** * * @@ -7514,6 +7706,7 @@ public double getRowSampleFilter() { } return 0D; } + /** * * @@ -7534,6 +7727,7 @@ public Builder setRowSampleFilter(double value) { onChanged(); return this; } + /** * * @@ -7575,6 +7769,7 @@ public Builder clearRowSampleFilter() { public boolean hasFamilyNameRegexFilter() { return filterCase_ == 5; } + /** * * @@ -7608,6 +7803,7 @@ public java.lang.String getFamilyNameRegexFilter() { return (java.lang.String) ref; } } + /** * * @@ -7641,6 +7837,7 @@ public com.google.protobuf.ByteString getFamilyNameRegexFilterBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -7667,6 +7864,7 @@ public Builder setFamilyNameRegexFilter(java.lang.String value) { onChanged(); return this; } + /** * * @@ -7691,6 +7889,7 @@ public Builder clearFamilyNameRegexFilter() { } return this; } + /** * * @@ -7738,6 +7937,7 @@ public Builder setFamilyNameRegexFilterBytes(com.google.protobuf.ByteString valu public boolean hasColumnQualifierRegexFilter() { return filterCase_ == 6; } + /** * * @@ -7760,6 +7960,7 @@ public com.google.protobuf.ByteString getColumnQualifierRegexFilter() { } return com.google.protobuf.ByteString.EMPTY; } + /** * * @@ -7786,6 +7987,7 @@ public Builder setColumnQualifierRegexFilter(com.google.protobuf.ByteString valu onChanged(); return this; } + /** * * @@ -7816,6 +8018,7 @@ public Builder clearColumnQualifierRegexFilter() { com.google.bigtable.v2.ColumnRange.Builder, com.google.bigtable.v2.ColumnRangeOrBuilder> columnRangeFilterBuilder_; + /** * * @@ -7831,6 +8034,7 @@ public Builder clearColumnQualifierRegexFilter() { public boolean hasColumnRangeFilter() { return filterCase_ == 7; } + /** * * @@ -7856,6 +8060,7 @@ public com.google.bigtable.v2.ColumnRange getColumnRangeFilter() { return com.google.bigtable.v2.ColumnRange.getDefaultInstance(); } } + /** * * @@ -7878,6 +8083,7 @@ public Builder setColumnRangeFilter(com.google.bigtable.v2.ColumnRange value) { filterCase_ = 7; return this; } + /** * * @@ -7898,6 +8104,7 @@ public Builder setColumnRangeFilter( filterCase_ = 7; return this; } + /** * * @@ -7930,6 +8137,7 @@ public Builder mergeColumnRangeFilter(com.google.bigtable.v2.ColumnRange value) filterCase_ = 7; return this; } + /** * * @@ -7955,6 +8163,7 @@ public Builder clearColumnRangeFilter() { } return this; } + /** * * @@ -7967,6 +8176,7 @@ public Builder clearColumnRangeFilter() { public com.google.bigtable.v2.ColumnRange.Builder getColumnRangeFilterBuilder() { return getColumnRangeFilterFieldBuilder().getBuilder(); } + /** * * @@ -7987,6 +8197,7 @@ public com.google.bigtable.v2.ColumnRangeOrBuilder getColumnRangeFilterOrBuilder return com.google.bigtable.v2.ColumnRange.getDefaultInstance(); } } + /** * * @@ -8023,6 +8234,7 @@ public com.google.bigtable.v2.ColumnRangeOrBuilder getColumnRangeFilterOrBuilder com.google.bigtable.v2.TimestampRange.Builder, com.google.bigtable.v2.TimestampRangeOrBuilder> timestampRangeFilterBuilder_; + /** * * @@ -8038,6 +8250,7 @@ public com.google.bigtable.v2.ColumnRangeOrBuilder getColumnRangeFilterOrBuilder public boolean hasTimestampRangeFilter() { return filterCase_ == 8; } + /** * * @@ -8063,6 +8276,7 @@ public com.google.bigtable.v2.TimestampRange getTimestampRangeFilter() { return com.google.bigtable.v2.TimestampRange.getDefaultInstance(); } } + /** * * @@ -8085,6 +8299,7 @@ public Builder setTimestampRangeFilter(com.google.bigtable.v2.TimestampRange val filterCase_ = 8; return this; } + /** * * @@ -8105,6 +8320,7 @@ public Builder setTimestampRangeFilter( filterCase_ = 8; return this; } + /** * * @@ -8137,6 +8353,7 @@ public Builder mergeTimestampRangeFilter(com.google.bigtable.v2.TimestampRange v filterCase_ = 8; return this; } + /** * * @@ -8162,6 +8379,7 @@ public Builder clearTimestampRangeFilter() { } return this; } + /** * * @@ -8174,6 +8392,7 @@ public Builder clearTimestampRangeFilter() { public com.google.bigtable.v2.TimestampRange.Builder getTimestampRangeFilterBuilder() { return getTimestampRangeFilterFieldBuilder().getBuilder(); } + /** * * @@ -8194,6 +8413,7 @@ public com.google.bigtable.v2.TimestampRangeOrBuilder getTimestampRangeFilterOrB return com.google.bigtable.v2.TimestampRange.getDefaultInstance(); } } + /** * * @@ -8243,6 +8463,7 @@ public com.google.bigtable.v2.TimestampRangeOrBuilder getTimestampRangeFilterOrB public boolean hasValueRegexFilter() { return filterCase_ == 9; } + /** * * @@ -8264,6 +8485,7 @@ public com.google.protobuf.ByteString getValueRegexFilter() { } return com.google.protobuf.ByteString.EMPTY; } + /** * * @@ -8289,6 +8511,7 @@ public Builder setValueRegexFilter(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -8318,6 +8541,7 @@ public Builder clearValueRegexFilter() { com.google.bigtable.v2.ValueRange.Builder, com.google.bigtable.v2.ValueRangeOrBuilder> valueRangeFilterBuilder_; + /** * * @@ -8333,6 +8557,7 @@ public Builder clearValueRegexFilter() { public boolean hasValueRangeFilter() { return filterCase_ == 15; } + /** * * @@ -8358,6 +8583,7 @@ public com.google.bigtable.v2.ValueRange getValueRangeFilter() { return com.google.bigtable.v2.ValueRange.getDefaultInstance(); } } + /** * * @@ -8380,6 +8606,7 @@ public Builder setValueRangeFilter(com.google.bigtable.v2.ValueRange value) { filterCase_ = 15; return this; } + /** * * @@ -8399,6 +8626,7 @@ public Builder setValueRangeFilter(com.google.bigtable.v2.ValueRange.Builder bui filterCase_ = 15; return this; } + /** * * @@ -8431,6 +8659,7 @@ public Builder mergeValueRangeFilter(com.google.bigtable.v2.ValueRange value) { filterCase_ = 15; return this; } + /** * * @@ -8456,6 +8685,7 @@ public Builder clearValueRangeFilter() { } return this; } + /** * * @@ -8468,6 +8698,7 @@ public Builder clearValueRangeFilter() { public com.google.bigtable.v2.ValueRange.Builder getValueRangeFilterBuilder() { return getValueRangeFilterFieldBuilder().getBuilder(); } + /** * * @@ -8488,6 +8719,7 @@ public com.google.bigtable.v2.ValueRangeOrBuilder getValueRangeFilterOrBuilder() return com.google.bigtable.v2.ValueRange.getDefaultInstance(); } } + /** * * @@ -8535,6 +8767,7 @@ public com.google.bigtable.v2.ValueRangeOrBuilder getValueRangeFilterOrBuilder() public boolean hasCellsPerRowOffsetFilter() { return filterCase_ == 10; } + /** * * @@ -8554,6 +8787,7 @@ public int getCellsPerRowOffsetFilter() { } return 0; } + /** * * @@ -8575,6 +8809,7 @@ public Builder setCellsPerRowOffsetFilter(int value) { onChanged(); return this; } + /** * * @@ -8613,6 +8848,7 @@ public Builder clearCellsPerRowOffsetFilter() { public boolean hasCellsPerRowLimitFilter() { return filterCase_ == 11; } + /** * * @@ -8632,6 +8868,7 @@ public int getCellsPerRowLimitFilter() { } return 0; } + /** * * @@ -8653,6 +8890,7 @@ public Builder setCellsPerRowLimitFilter(int value) { onChanged(); return this; } + /** * * @@ -8694,6 +8932,7 @@ public Builder clearCellsPerRowLimitFilter() { public boolean hasCellsPerColumnLimitFilter() { return filterCase_ == 12; } + /** * * @@ -8716,6 +8955,7 @@ public int getCellsPerColumnLimitFilter() { } return 0; } + /** * * @@ -8740,6 +8980,7 @@ public Builder setCellsPerColumnLimitFilter(int value) { onChanged(); return this; } + /** * * @@ -8779,6 +9020,7 @@ public Builder clearCellsPerColumnLimitFilter() { public boolean hasStripValueTransformer() { return filterCase_ == 13; } + /** * * @@ -8796,6 +9038,7 @@ public boolean getStripValueTransformer() { } return false; } + /** * * @@ -8815,6 +9058,7 @@ public Builder setStripValueTransformer(boolean value) { onChanged(); return this; } + /** * * @@ -8862,6 +9106,7 @@ public Builder clearStripValueTransformer() { public boolean hasApplyLabelTransformer() { return filterCase_ == 19; } + /** * * @@ -8902,6 +9147,7 @@ public java.lang.String getApplyLabelTransformer() { return (java.lang.String) ref; } } + /** * * @@ -8942,6 +9188,7 @@ public com.google.protobuf.ByteString getApplyLabelTransformerBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -8975,6 +9222,7 @@ public Builder setApplyLabelTransformer(java.lang.String value) { onChanged(); return this; } + /** * * @@ -9006,6 +9254,7 @@ public Builder clearApplyLabelTransformer() { } return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java index 8e682c8abd..6ad0125481 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java @@ -37,6 +37,7 @@ public interface RowFilterOrBuilder * @return Whether the chain field is set. */ boolean hasChain(); + /** * * @@ -50,6 +51,7 @@ public interface RowFilterOrBuilder * @return The chain. */ com.google.bigtable.v2.RowFilter.Chain getChain(); + /** * * @@ -75,6 +77,7 @@ public interface RowFilterOrBuilder * @return Whether the interleave field is set. */ boolean hasInterleave(); + /** * * @@ -88,6 +91,7 @@ public interface RowFilterOrBuilder * @return The interleave. */ com.google.bigtable.v2.RowFilter.Interleave getInterleave(); + /** * * @@ -113,6 +117,7 @@ public interface RowFilterOrBuilder * @return Whether the condition field is set. */ boolean hasCondition(); + /** * * @@ -126,6 +131,7 @@ public interface RowFilterOrBuilder * @return The condition. */ com.google.bigtable.v2.RowFilter.Condition getCondition(); + /** * * @@ -208,6 +214,7 @@ public interface RowFilterOrBuilder * @return Whether the sink field is set. */ boolean hasSink(); + /** * * @@ -292,6 +299,7 @@ public interface RowFilterOrBuilder * @return Whether the passAllFilter field is set. */ boolean hasPassAllFilter(); + /** * * @@ -319,6 +327,7 @@ public interface RowFilterOrBuilder * @return Whether the blockAllFilter field is set. */ boolean hasBlockAllFilter(); + /** * * @@ -351,6 +360,7 @@ public interface RowFilterOrBuilder * @return Whether the rowKeyRegexFilter field is set. */ boolean hasRowKeyRegexFilter(); + /** * * @@ -383,6 +393,7 @@ public interface RowFilterOrBuilder * @return Whether the rowSampleFilter field is set. */ boolean hasRowSampleFilter(); + /** * * @@ -414,6 +425,7 @@ public interface RowFilterOrBuilder * @return Whether the familyNameRegexFilter field is set. */ boolean hasFamilyNameRegexFilter(); + /** * * @@ -431,6 +443,7 @@ public interface RowFilterOrBuilder * @return The familyNameRegexFilter. */ java.lang.String getFamilyNameRegexFilter(); + /** * * @@ -466,6 +479,7 @@ public interface RowFilterOrBuilder * @return Whether the columnQualifierRegexFilter field is set. */ boolean hasColumnQualifierRegexFilter(); + /** * * @@ -496,6 +510,7 @@ public interface RowFilterOrBuilder * @return Whether the columnRangeFilter field is set. */ boolean hasColumnRangeFilter(); + /** * * @@ -508,6 +523,7 @@ public interface RowFilterOrBuilder * @return The columnRangeFilter. */ com.google.bigtable.v2.ColumnRange getColumnRangeFilter(); + /** * * @@ -531,6 +547,7 @@ public interface RowFilterOrBuilder * @return Whether the timestampRangeFilter field is set. */ boolean hasTimestampRangeFilter(); + /** * * @@ -543,6 +560,7 @@ public interface RowFilterOrBuilder * @return The timestampRangeFilter. */ com.google.bigtable.v2.TimestampRange getTimestampRangeFilter(); + /** * * @@ -570,6 +588,7 @@ public interface RowFilterOrBuilder * @return Whether the valueRegexFilter field is set. */ boolean hasValueRegexFilter(); + /** * * @@ -599,6 +618,7 @@ public interface RowFilterOrBuilder * @return Whether the valueRangeFilter field is set. */ boolean hasValueRangeFilter(); + /** * * @@ -611,6 +631,7 @@ public interface RowFilterOrBuilder * @return The valueRangeFilter. */ com.google.bigtable.v2.ValueRange getValueRangeFilter(); + /** * * @@ -636,6 +657,7 @@ public interface RowFilterOrBuilder * @return Whether the cellsPerRowOffsetFilter field is set. */ boolean hasCellsPerRowOffsetFilter(); + /** * * @@ -665,6 +687,7 @@ public interface RowFilterOrBuilder * @return Whether the cellsPerRowLimitFilter field is set. */ boolean hasCellsPerRowLimitFilter(); + /** * * @@ -697,6 +720,7 @@ public interface RowFilterOrBuilder * @return Whether the cellsPerColumnLimitFilter field is set. */ boolean hasCellsPerColumnLimitFilter(); + /** * * @@ -727,6 +751,7 @@ public interface RowFilterOrBuilder * @return Whether the stripValueTransformer field is set. */ boolean hasStripValueTransformer(); + /** * * @@ -764,6 +789,7 @@ public interface RowFilterOrBuilder * @return Whether the applyLabelTransformer field is set. */ boolean hasApplyLabelTransformer(); + /** * * @@ -788,6 +814,7 @@ public interface RowFilterOrBuilder * @return The applyLabelTransformer. */ java.lang.String getApplyLabelTransformer(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java index e8314b9716..ca6055e4db 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java @@ -50,6 +50,7 @@ public interface RowOrBuilder * repeated .google.bigtable.v2.Family families = 2; */ java.util.List getFamiliesList(); + /** * * @@ -61,6 +62,7 @@ public interface RowOrBuilder * repeated .google.bigtable.v2.Family families = 2; */ com.google.bigtable.v2.Family getFamilies(int index); + /** * * @@ -72,6 +74,7 @@ public interface RowOrBuilder * repeated .google.bigtable.v2.Family families = 2; */ int getFamiliesCount(); + /** * * @@ -83,6 +86,7 @@ public interface RowOrBuilder * repeated .google.bigtable.v2.Family families = 2; */ java.util.List getFamiliesOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java index 76cd014f1e..9d0be956f4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java @@ -33,6 +33,7 @@ public final class RowRange extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.RowRange) RowRangeOrBuilder { private static final long serialVersionUID = 0L; + // Use RowRange.newBuilder() to construct. private RowRange(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -76,6 +77,7 @@ public enum StartKeyCase private StartKeyCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -125,6 +127,7 @@ public enum EndKeyCase private EndKeyCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -158,6 +161,7 @@ public EndKeyCase getEndKeyCase() { } public static final int START_KEY_CLOSED_FIELD_NUMBER = 1; + /** * * @@ -173,6 +177,7 @@ public EndKeyCase getEndKeyCase() { public boolean hasStartKeyClosed() { return startKeyCase_ == 1; } + /** * * @@ -193,6 +198,7 @@ public com.google.protobuf.ByteString getStartKeyClosed() { } public static final int START_KEY_OPEN_FIELD_NUMBER = 2; + /** * * @@ -208,6 +214,7 @@ public com.google.protobuf.ByteString getStartKeyClosed() { public boolean hasStartKeyOpen() { return startKeyCase_ == 2; } + /** * * @@ -228,6 +235,7 @@ public com.google.protobuf.ByteString getStartKeyOpen() { } public static final int END_KEY_OPEN_FIELD_NUMBER = 3; + /** * * @@ -243,6 +251,7 @@ public com.google.protobuf.ByteString getStartKeyOpen() { public boolean hasEndKeyOpen() { return endKeyCase_ == 3; } + /** * * @@ -263,6 +272,7 @@ public com.google.protobuf.ByteString getEndKeyOpen() { } public static final int END_KEY_CLOSED_FIELD_NUMBER = 4; + /** * * @@ -278,6 +288,7 @@ public com.google.protobuf.ByteString getEndKeyOpen() { public boolean hasEndKeyClosed() { return endKeyCase_ == 4; } + /** * * @@ -523,6 +534,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -798,6 +810,7 @@ public Builder clearEndKey() { public boolean hasStartKeyClosed() { return startKeyCase_ == 1; } + /** * * @@ -815,6 +828,7 @@ public com.google.protobuf.ByteString getStartKeyClosed() { } return com.google.protobuf.ByteString.EMPTY; } + /** * * @@ -836,6 +850,7 @@ public Builder setStartKeyClosed(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -870,6 +885,7 @@ public Builder clearStartKeyClosed() { public boolean hasStartKeyOpen() { return startKeyCase_ == 2; } + /** * * @@ -887,6 +903,7 @@ public com.google.protobuf.ByteString getStartKeyOpen() { } return com.google.protobuf.ByteString.EMPTY; } + /** * * @@ -908,6 +925,7 @@ public Builder setStartKeyOpen(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -942,6 +960,7 @@ public Builder clearStartKeyOpen() { public boolean hasEndKeyOpen() { return endKeyCase_ == 3; } + /** * * @@ -959,6 +978,7 @@ public com.google.protobuf.ByteString getEndKeyOpen() { } return com.google.protobuf.ByteString.EMPTY; } + /** * * @@ -980,6 +1000,7 @@ public Builder setEndKeyOpen(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -1014,6 +1035,7 @@ public Builder clearEndKeyOpen() { public boolean hasEndKeyClosed() { return endKeyCase_ == 4; } + /** * * @@ -1031,6 +1053,7 @@ public com.google.protobuf.ByteString getEndKeyClosed() { } return com.google.protobuf.ByteString.EMPTY; } + /** * * @@ -1052,6 +1075,7 @@ public Builder setEndKeyClosed(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java index 83f2337bb3..2c61133cd3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java @@ -36,6 +36,7 @@ public interface RowRangeOrBuilder * @return Whether the startKeyClosed field is set. */ boolean hasStartKeyClosed(); + /** * * @@ -61,6 +62,7 @@ public interface RowRangeOrBuilder * @return Whether the startKeyOpen field is set. */ boolean hasStartKeyOpen(); + /** * * @@ -86,6 +88,7 @@ public interface RowRangeOrBuilder * @return Whether the endKeyOpen field is set. */ boolean hasEndKeyOpen(); + /** * * @@ -111,6 +114,7 @@ public interface RowRangeOrBuilder * @return Whether the endKeyClosed field is set. */ boolean hasEndKeyClosed(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java index cf58e81e32..921033ffc7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java @@ -33,6 +33,7 @@ public final class RowSet extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.RowSet) RowSetOrBuilder { private static final long serialVersionUID = 0L; + // Use RowSet.newBuilder() to construct. private RowSet(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -67,6 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private com.google.protobuf.Internal.ProtobufList rowKeys_ = emptyList(com.google.protobuf.ByteString.class); + /** * * @@ -82,6 +84,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getRowKeysList() { return rowKeys_; } + /** * * @@ -96,6 +99,7 @@ public java.util.List getRowKeysList() { public int getRowKeysCount() { return rowKeys_.size(); } + /** * * @@ -116,6 +120,7 @@ public com.google.protobuf.ByteString getRowKeys(int index) { @SuppressWarnings("serial") private java.util.List rowRanges_; + /** * * @@ -129,6 +134,7 @@ public com.google.protobuf.ByteString getRowKeys(int index) { public java.util.List getRowRangesList() { return rowRanges_; } + /** * * @@ -143,6 +149,7 @@ public java.util.List getRowRangesList() { getRowRangesOrBuilderList() { return rowRanges_; } + /** * * @@ -156,6 +163,7 @@ public java.util.List getRowRangesList() { public int getRowRangesCount() { return rowRanges_.size(); } + /** * * @@ -169,6 +177,7 @@ public int getRowRangesCount() { public com.google.bigtable.v2.RowRange getRowRanges(int index) { return rowRanges_.get(index); } + /** * * @@ -358,6 +367,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -612,6 +622,7 @@ private void ensureRowKeysIsMutable() { } bitField0_ |= 0x00000001; } + /** * * @@ -627,6 +638,7 @@ public java.util.List getRowKeysList() { rowKeys_.makeImmutable(); return rowKeys_; } + /** * * @@ -641,6 +653,7 @@ public java.util.List getRowKeysList() { public int getRowKeysCount() { return rowKeys_.size(); } + /** * * @@ -656,6 +669,7 @@ public int getRowKeysCount() { public com.google.protobuf.ByteString getRowKeys(int index) { return rowKeys_.get(index); } + /** * * @@ -679,6 +693,7 @@ public Builder setRowKeys(int index, com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -701,6 +716,7 @@ public Builder addRowKeys(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -721,6 +737,7 @@ public Builder addAllRowKeys( onChanged(); return this; } + /** * * @@ -771,6 +788,7 @@ public java.util.List getRowRangesList() { return rowRangesBuilder_.getMessageList(); } } + /** * * @@ -787,6 +805,7 @@ public int getRowRangesCount() { return rowRangesBuilder_.getCount(); } } + /** * * @@ -803,6 +822,7 @@ public com.google.bigtable.v2.RowRange getRowRanges(int index) { return rowRangesBuilder_.getMessage(index); } } + /** * * @@ -825,6 +845,7 @@ public Builder setRowRanges(int index, com.google.bigtable.v2.RowRange value) { } return this; } + /** * * @@ -845,6 +866,7 @@ public Builder setRowRanges( } return this; } + /** * * @@ -867,6 +889,7 @@ public Builder addRowRanges(com.google.bigtable.v2.RowRange value) { } return this; } + /** * * @@ -889,6 +912,7 @@ public Builder addRowRanges(int index, com.google.bigtable.v2.RowRange value) { } return this; } + /** * * @@ -908,6 +932,7 @@ public Builder addRowRanges(com.google.bigtable.v2.RowRange.Builder builderForVa } return this; } + /** * * @@ -928,6 +953,7 @@ public Builder addRowRanges( } return this; } + /** * * @@ -948,6 +974,7 @@ public Builder addAllRowRanges( } return this; } + /** * * @@ -967,6 +994,7 @@ public Builder clearRowRanges() { } return this; } + /** * * @@ -986,6 +1014,7 @@ public Builder removeRowRanges(int index) { } return this; } + /** * * @@ -998,6 +1027,7 @@ public Builder removeRowRanges(int index) { public com.google.bigtable.v2.RowRange.Builder getRowRangesBuilder(int index) { return getRowRangesFieldBuilder().getBuilder(index); } + /** * * @@ -1014,6 +1044,7 @@ public com.google.bigtable.v2.RowRangeOrBuilder getRowRangesOrBuilder(int index) return rowRangesBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -1031,6 +1062,7 @@ public com.google.bigtable.v2.RowRangeOrBuilder getRowRangesOrBuilder(int index) return java.util.Collections.unmodifiableList(rowRanges_); } } + /** * * @@ -1044,6 +1076,7 @@ public com.google.bigtable.v2.RowRange.Builder addRowRangesBuilder() { return getRowRangesFieldBuilder() .addBuilder(com.google.bigtable.v2.RowRange.getDefaultInstance()); } + /** * * @@ -1057,6 +1090,7 @@ public com.google.bigtable.v2.RowRange.Builder addRowRangesBuilder(int index) { return getRowRangesFieldBuilder() .addBuilder(index, com.google.bigtable.v2.RowRange.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java index 659b6faea1..787bcf0fc0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java @@ -36,6 +36,7 @@ public interface RowSetOrBuilder * @return A list containing the rowKeys. */ java.util.List getRowKeysList(); + /** * * @@ -48,6 +49,7 @@ public interface RowSetOrBuilder * @return The count of rowKeys. */ int getRowKeysCount(); + /** * * @@ -72,6 +74,7 @@ public interface RowSetOrBuilder * repeated .google.bigtable.v2.RowRange row_ranges = 2; */ java.util.List getRowRangesList(); + /** * * @@ -82,6 +85,7 @@ public interface RowSetOrBuilder * repeated .google.bigtable.v2.RowRange row_ranges = 2; */ com.google.bigtable.v2.RowRange getRowRanges(int index); + /** * * @@ -92,6 +96,7 @@ public interface RowSetOrBuilder * repeated .google.bigtable.v2.RowRange row_ranges = 2; */ int getRowRangesCount(); + /** * * @@ -102,6 +107,7 @@ public interface RowSetOrBuilder * repeated .google.bigtable.v2.RowRange row_ranges = 2; */ java.util.List getRowRangesOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java index 41262fbd52..5b78d9ae34 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java @@ -33,6 +33,7 @@ public final class SampleRowKeysRequest extends com.google.protobuf.GeneratedMes // @@protoc_insertion_point(message_implements:google.bigtable.v2.SampleRowKeysRequest) SampleRowKeysRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use SampleRowKeysRequest.newBuilder() to construct. private SampleRowKeysRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -70,6 +71,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object tableName_ = ""; + /** * * @@ -98,6 +100,7 @@ public java.lang.String getTableName() { return s; } } + /** * * @@ -131,6 +134,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object authorizedViewName_ = ""; + /** * * @@ -160,6 +164,7 @@ public java.lang.String getAuthorizedViewName() { return s; } } + /** * * @@ -194,6 +199,7 @@ public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object materializedViewName_ = ""; + /** * * @@ -222,6 +228,7 @@ public java.lang.String getMaterializedViewName() { return s; } } + /** * * @@ -255,6 +262,7 @@ public com.google.protobuf.ByteString getMaterializedViewNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object appProfileId_ = ""; + /** * * @@ -279,6 +287,7 @@ public java.lang.String getAppProfileId() { return s; } } + /** * * @@ -490,6 +499,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -718,6 +728,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object tableName_ = ""; + /** * * @@ -745,6 +756,7 @@ public java.lang.String getTableName() { return (java.lang.String) ref; } } + /** * * @@ -772,6 +784,7 @@ public com.google.protobuf.ByteString getTableNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -798,6 +811,7 @@ public Builder setTableName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -820,6 +834,7 @@ public Builder clearTableName() { onChanged(); return this; } + /** * * @@ -849,6 +864,7 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object authorizedViewName_ = ""; + /** * * @@ -877,6 +893,7 @@ public java.lang.String getAuthorizedViewName() { return (java.lang.String) ref; } } + /** * * @@ -905,6 +922,7 @@ public com.google.protobuf.ByteString getAuthorizedViewNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -932,6 +950,7 @@ public Builder setAuthorizedViewName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -955,6 +974,7 @@ public Builder clearAuthorizedViewName() { onChanged(); return this; } + /** * * @@ -985,6 +1005,7 @@ public Builder setAuthorizedViewNameBytes(com.google.protobuf.ByteString value) } private java.lang.Object materializedViewName_ = ""; + /** * * @@ -1012,6 +1033,7 @@ public java.lang.String getMaterializedViewName() { return (java.lang.String) ref; } } + /** * * @@ -1039,6 +1061,7 @@ public com.google.protobuf.ByteString getMaterializedViewNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1065,6 +1088,7 @@ public Builder setMaterializedViewName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1087,6 +1111,7 @@ public Builder clearMaterializedViewName() { onChanged(); return this; } + /** * * @@ -1116,6 +1141,7 @@ public Builder setMaterializedViewNameBytes(com.google.protobuf.ByteString value } private java.lang.Object appProfileId_ = ""; + /** * * @@ -1139,6 +1165,7 @@ public java.lang.String getAppProfileId() { return (java.lang.String) ref; } } + /** * * @@ -1162,6 +1189,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1184,6 +1212,7 @@ public Builder setAppProfileId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1202,6 +1231,7 @@ public Builder clearAppProfileId() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java index ab5cae63e3..d98b891318 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java @@ -41,6 +41,7 @@ public interface SampleRowKeysRequestOrBuilder * @return The tableName. */ java.lang.String getTableName(); + /** * * @@ -77,6 +78,7 @@ public interface SampleRowKeysRequestOrBuilder * @return The authorizedViewName. */ java.lang.String getAuthorizedViewName(); + /** * * @@ -113,6 +115,7 @@ public interface SampleRowKeysRequestOrBuilder * @return The materializedViewName. */ java.lang.String getMaterializedViewName(); + /** * * @@ -144,6 +147,7 @@ public interface SampleRowKeysRequestOrBuilder * @return The appProfileId. */ java.lang.String getAppProfileId(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java index a5a1e11b46..18365b4004 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java @@ -33,6 +33,7 @@ public final class SampleRowKeysResponse extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.bigtable.v2.SampleRowKeysResponse) SampleRowKeysResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use SampleRowKeysResponse.newBuilder() to construct. private SampleRowKeysResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -65,6 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int ROW_KEY_FIELD_NUMBER = 1; private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -89,6 +91,7 @@ public com.google.protobuf.ByteString getRowKey() { public static final int OFFSET_BYTES_FIELD_NUMBER = 2; private long offsetBytes_ = 0L; + /** * * @@ -276,6 +279,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -470,6 +474,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -491,6 +496,7 @@ public Builder mergeFrom( public com.google.protobuf.ByteString getRowKey() { return rowKey_; } + /** * * @@ -518,6 +524,7 @@ public Builder setRowKey(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -543,6 +550,7 @@ public Builder clearRowKey() { } private long offsetBytes_; + /** * * @@ -561,6 +569,7 @@ public Builder clearRowKey() { public long getOffsetBytes() { return offsetBytes_; } + /** * * @@ -583,6 +592,7 @@ public Builder setOffsetBytes(long value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java index 48af2ff283..3aa10cbcb5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java @@ -35,6 +35,7 @@ public final class StreamContinuationToken extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.bigtable.v2.StreamContinuationToken) StreamContinuationTokenOrBuilder { private static final long serialVersionUID = 0L; + // Use StreamContinuationToken.newBuilder() to construct. private StreamContinuationToken(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -68,6 +69,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int PARTITION_FIELD_NUMBER = 1; private com.google.bigtable.v2.StreamPartition partition_; + /** * * @@ -83,6 +85,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasPartition() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -100,6 +103,7 @@ public com.google.bigtable.v2.StreamPartition getPartition() { ? com.google.bigtable.v2.StreamPartition.getDefaultInstance() : partition_; } + /** * * @@ -120,6 +124,7 @@ public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { @SuppressWarnings("serial") private volatile java.lang.Object token_ = ""; + /** * * @@ -143,6 +148,7 @@ public java.lang.String getToken() { return s; } } + /** * * @@ -340,6 +346,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -559,6 +566,7 @@ public Builder mergeFrom( com.google.bigtable.v2.StreamPartition.Builder, com.google.bigtable.v2.StreamPartitionOrBuilder> partitionBuilder_; + /** * * @@ -573,6 +581,7 @@ public Builder mergeFrom( public boolean hasPartition() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -593,6 +602,7 @@ public com.google.bigtable.v2.StreamPartition getPartition() { return partitionBuilder_.getMessage(); } } + /** * * @@ -615,6 +625,7 @@ public Builder setPartition(com.google.bigtable.v2.StreamPartition value) { onChanged(); return this; } + /** * * @@ -634,6 +645,7 @@ public Builder setPartition(com.google.bigtable.v2.StreamPartition.Builder build onChanged(); return this; } + /** * * @@ -661,6 +673,7 @@ public Builder mergePartition(com.google.bigtable.v2.StreamPartition value) { } return this; } + /** * * @@ -680,6 +693,7 @@ public Builder clearPartition() { onChanged(); return this; } + /** * * @@ -694,6 +708,7 @@ public com.google.bigtable.v2.StreamPartition.Builder getPartitionBuilder() { onChanged(); return getPartitionFieldBuilder().getBuilder(); } + /** * * @@ -712,6 +727,7 @@ public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { : partition_; } } + /** * * @@ -739,6 +755,7 @@ public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { } private java.lang.Object token_ = ""; + /** * * @@ -761,6 +778,7 @@ public java.lang.String getToken() { return (java.lang.String) ref; } } + /** * * @@ -783,6 +801,7 @@ public com.google.protobuf.ByteString getTokenBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -804,6 +823,7 @@ public Builder setToken(java.lang.String value) { onChanged(); return this; } + /** * * @@ -821,6 +841,7 @@ public Builder clearToken() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java index 09ccae8741..dd8f339fad 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java @@ -36,6 +36,7 @@ public interface StreamContinuationTokenOrBuilder * @return Whether the partition field is set. */ boolean hasPartition(); + /** * * @@ -48,6 +49,7 @@ public interface StreamContinuationTokenOrBuilder * @return The partition. */ com.google.bigtable.v2.StreamPartition getPartition(); + /** * * @@ -71,6 +73,7 @@ public interface StreamContinuationTokenOrBuilder * @return The token. */ java.lang.String getToken(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java index 42ba293350..a6bf882a5b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java @@ -35,6 +35,7 @@ public final class StreamContinuationTokens extends com.google.protobuf.Generate // @@protoc_insertion_point(message_implements:google.bigtable.v2.StreamContinuationTokens) StreamContinuationTokensOrBuilder { private static final long serialVersionUID = 0L; + // Use StreamContinuationTokens.newBuilder() to construct. private StreamContinuationTokens(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 tokens_; + /** * * @@ -82,6 +84,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getTokensList() { return tokens_; } + /** * * @@ -96,6 +99,7 @@ public java.util.List getTokensL getTokensOrBuilderList() { return tokens_; } + /** * * @@ -109,6 +113,7 @@ public java.util.List getTokensL public int getTokensCount() { return tokens_.size(); } + /** * * @@ -122,6 +127,7 @@ public int getTokensCount() { public com.google.bigtable.v2.StreamContinuationToken getTokens(int index) { return tokens_.get(index); } + /** * * @@ -297,6 +303,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -560,6 +567,7 @@ public java.util.List getTokensL return tokensBuilder_.getMessageList(); } } + /** * * @@ -576,6 +584,7 @@ public int getTokensCount() { return tokensBuilder_.getCount(); } } + /** * * @@ -592,6 +601,7 @@ public com.google.bigtable.v2.StreamContinuationToken getTokens(int index) { return tokensBuilder_.getMessage(index); } } + /** * * @@ -614,6 +624,7 @@ public Builder setTokens(int index, com.google.bigtable.v2.StreamContinuationTok } return this; } + /** * * @@ -634,6 +645,7 @@ public Builder setTokens( } return this; } + /** * * @@ -656,6 +668,7 @@ public Builder addTokens(com.google.bigtable.v2.StreamContinuationToken value) { } return this; } + /** * * @@ -678,6 +691,7 @@ public Builder addTokens(int index, com.google.bigtable.v2.StreamContinuationTok } return this; } + /** * * @@ -698,6 +712,7 @@ public Builder addTokens( } return this; } + /** * * @@ -718,6 +733,7 @@ public Builder addTokens( } return this; } + /** * * @@ -738,6 +754,7 @@ public Builder addAllTokens( } return this; } + /** * * @@ -757,6 +774,7 @@ public Builder clearTokens() { } return this; } + /** * * @@ -776,6 +794,7 @@ public Builder removeTokens(int index) { } return this; } + /** * * @@ -788,6 +807,7 @@ public Builder removeTokens(int index) { public com.google.bigtable.v2.StreamContinuationToken.Builder getTokensBuilder(int index) { return getTokensFieldBuilder().getBuilder(index); } + /** * * @@ -804,6 +824,7 @@ public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getTokensOrBuilde return tokensBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -821,6 +842,7 @@ public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getTokensOrBuilde return java.util.Collections.unmodifiableList(tokens_); } } + /** * * @@ -834,6 +856,7 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder addTokensBuilder() return getTokensFieldBuilder() .addBuilder(com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance()); } + /** * * @@ -847,6 +870,7 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder addTokensBuilder(i return getTokensFieldBuilder() .addBuilder(index, com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java index 75101d18b8..1aa4247264 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java @@ -34,6 +34,7 @@ public interface StreamContinuationTokensOrBuilder * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; */ java.util.List getTokensList(); + /** * * @@ -44,6 +45,7 @@ public interface StreamContinuationTokensOrBuilder * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; */ com.google.bigtable.v2.StreamContinuationToken getTokens(int index); + /** * * @@ -54,6 +56,7 @@ public interface StreamContinuationTokensOrBuilder * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; */ int getTokensCount(); + /** * * @@ -65,6 +68,7 @@ public interface StreamContinuationTokensOrBuilder */ java.util.List getTokensOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java index 6242b3029a..e078ad00e3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java @@ -34,6 +34,7 @@ public final class StreamPartition extends com.google.protobuf.GeneratedMessageV // @@protoc_insertion_point(message_implements:google.bigtable.v2.StreamPartition) StreamPartitionOrBuilder { private static final long serialVersionUID = 0L; + // Use StreamPartition.newBuilder() to construct. private StreamPartition(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -65,6 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int ROW_RANGE_FIELD_NUMBER = 1; private com.google.bigtable.v2.RowRange rowRange_; + /** * * @@ -81,6 +83,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasRowRange() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -97,6 +100,7 @@ public boolean hasRowRange() { public com.google.bigtable.v2.RowRange getRowRange() { return rowRange_ == null ? com.google.bigtable.v2.RowRange.getDefaultInstance() : rowRange_; } + /** * * @@ -275,6 +279,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -478,6 +483,7 @@ public Builder mergeFrom( com.google.bigtable.v2.RowRange.Builder, com.google.bigtable.v2.RowRangeOrBuilder> rowRangeBuilder_; + /** * * @@ -493,6 +499,7 @@ public Builder mergeFrom( public boolean hasRowRange() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -512,6 +519,7 @@ public com.google.bigtable.v2.RowRange getRowRange() { return rowRangeBuilder_.getMessage(); } } + /** * * @@ -535,6 +543,7 @@ public Builder setRowRange(com.google.bigtable.v2.RowRange value) { onChanged(); return this; } + /** * * @@ -555,6 +564,7 @@ public Builder setRowRange(com.google.bigtable.v2.RowRange.Builder builderForVal onChanged(); return this; } + /** * * @@ -583,6 +593,7 @@ public Builder mergeRowRange(com.google.bigtable.v2.RowRange value) { } return this; } + /** * * @@ -603,6 +614,7 @@ public Builder clearRowRange() { onChanged(); return this; } + /** * * @@ -618,6 +630,7 @@ public com.google.bigtable.v2.RowRange.Builder getRowRangeBuilder() { onChanged(); return getRowRangeFieldBuilder().getBuilder(); } + /** * * @@ -635,6 +648,7 @@ public com.google.bigtable.v2.RowRangeOrBuilder getRowRangeOrBuilder() { return rowRange_ == null ? com.google.bigtable.v2.RowRange.getDefaultInstance() : rowRange_; } } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java index 4473ac7d03..951d15b2b7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java @@ -37,6 +37,7 @@ public interface StreamPartitionOrBuilder * @return Whether the rowRange field is set. */ boolean hasRowRange(); + /** * * @@ -50,6 +51,7 @@ public interface StreamPartitionOrBuilder * @return The rowRange. */ com.google.bigtable.v2.RowRange getRowRange(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java index d7d33c6dfd..8eb86d37f3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java @@ -33,6 +33,7 @@ public final class TimestampRange extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.TimestampRange) TimestampRangeOrBuilder { private static final long serialVersionUID = 0L; + // Use TimestampRange.newBuilder() to construct. private TimestampRange(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 START_TIMESTAMP_MICROS_FIELD_NUMBER = 1; private long startTimestampMicros_ = 0L; + /** * * @@ -81,6 +83,7 @@ public long getStartTimestampMicros() { public static final int END_TIMESTAMP_MICROS_FIELD_NUMBER = 2; private long endTimestampMicros_ = 0L; + /** * * @@ -263,6 +266,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -457,6 +461,7 @@ public Builder mergeFrom( private int bitField0_; private long startTimestampMicros_; + /** * * @@ -472,6 +477,7 @@ public Builder mergeFrom( public long getStartTimestampMicros() { return startTimestampMicros_; } + /** * * @@ -491,6 +497,7 @@ public Builder setStartTimestampMicros(long value) { onChanged(); return this; } + /** * * @@ -510,6 +517,7 @@ public Builder clearStartTimestampMicros() { } private long endTimestampMicros_; + /** * * @@ -525,6 +533,7 @@ public Builder clearStartTimestampMicros() { public long getEndTimestampMicros() { return endTimestampMicros_; } + /** * * @@ -544,6 +553,7 @@ public Builder setEndTimestampMicros(long value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java index 64cadb55ad..b7498f3b7c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java @@ -56,6 +56,7 @@ public final class Type extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type) TypeOrBuilder { private static final long serialVersionUID = 0L; + // Use Type.newBuilder() to construct. private Type(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -99,6 +100,7 @@ public interface BytesOrBuilder * @return Whether the encoding field is set. */ boolean hasEncoding(); + /** * * @@ -111,6 +113,7 @@ public interface BytesOrBuilder * @return The encoding. */ com.google.bigtable.v2.Type.Bytes.Encoding getEncoding(); + /** * * @@ -122,6 +125,7 @@ public interface BytesOrBuilder */ com.google.bigtable.v2.Type.Bytes.EncodingOrBuilder getEncodingOrBuilder(); } + /** * * @@ -137,6 +141,7 @@ public static final class Bytes extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Bytes) BytesOrBuilder { private static final long serialVersionUID = 0L; + // Use Bytes.newBuilder() to construct. private Bytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -182,6 +187,7 @@ public interface EncodingOrBuilder * @return Whether the raw field is set. */ boolean hasRaw(); + /** * * @@ -194,6 +200,7 @@ public interface EncodingOrBuilder * @return The raw. */ com.google.bigtable.v2.Type.Bytes.Encoding.Raw getRaw(); + /** * * @@ -207,6 +214,7 @@ public interface EncodingOrBuilder com.google.bigtable.v2.Type.Bytes.Encoding.EncodingCase getEncodingCase(); } + /** * * @@ -221,6 +229,7 @@ public static final class Encoding extends com.google.protobuf.GeneratedMessageV // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Bytes.Encoding) EncodingOrBuilder { private static final long serialVersionUID = 0L; + // Use Encoding.newBuilder() to construct. private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -253,6 +262,7 @@ public interface RawOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Bytes.Encoding.Raw) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -270,6 +280,7 @@ public static final class Raw extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Bytes.Encoding.Raw) RawOrBuilder { private static final long serialVersionUID = 0L; + // Use Raw.newBuilder() to construct. private Raw(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -451,6 +462,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -695,6 +707,7 @@ public enum EncodingCase private EncodingCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -726,6 +739,7 @@ public EncodingCase getEncodingCase() { } public static final int RAW_FIELD_NUMBER = 1; + /** * * @@ -741,6 +755,7 @@ public EncodingCase getEncodingCase() { public boolean hasRaw() { return encodingCase_ == 1; } + /** * * @@ -759,6 +774,7 @@ public com.google.bigtable.v2.Type.Bytes.Encoding.Raw getRaw() { } return com.google.bigtable.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); } + /** * * @@ -951,6 +967,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1171,6 +1188,7 @@ public Builder clearEncoding() { com.google.bigtable.v2.Type.Bytes.Encoding.Raw.Builder, com.google.bigtable.v2.Type.Bytes.Encoding.RawOrBuilder> rawBuilder_; + /** * * @@ -1186,6 +1204,7 @@ public Builder clearEncoding() { public boolean hasRaw() { return encodingCase_ == 1; } + /** * * @@ -1211,6 +1230,7 @@ public com.google.bigtable.v2.Type.Bytes.Encoding.Raw getRaw() { return com.google.bigtable.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); } } + /** * * @@ -1233,6 +1253,7 @@ public Builder setRaw(com.google.bigtable.v2.Type.Bytes.Encoding.Raw value) { encodingCase_ = 1; return this; } + /** * * @@ -1253,6 +1274,7 @@ public Builder setRaw( encodingCase_ = 1; return this; } + /** * * @@ -1286,6 +1308,7 @@ public Builder mergeRaw(com.google.bigtable.v2.Type.Bytes.Encoding.Raw value) { encodingCase_ = 1; return this; } + /** * * @@ -1311,6 +1334,7 @@ public Builder clearRaw() { } return this; } + /** * * @@ -1323,6 +1347,7 @@ public Builder clearRaw() { public com.google.bigtable.v2.Type.Bytes.Encoding.Raw.Builder getRawBuilder() { return getRawFieldBuilder().getBuilder(); } + /** * * @@ -1343,6 +1368,7 @@ public com.google.bigtable.v2.Type.Bytes.Encoding.RawOrBuilder getRawOrBuilder() return com.google.bigtable.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); } } + /** * * @@ -1443,6 +1469,7 @@ public com.google.bigtable.v2.Type.Bytes.Encoding getDefaultInstanceForType() { private int bitField0_; public static final int ENCODING_FIELD_NUMBER = 1; private com.google.bigtable.v2.Type.Bytes.Encoding encoding_; + /** * * @@ -1458,6 +1485,7 @@ public com.google.bigtable.v2.Type.Bytes.Encoding getDefaultInstanceForType() { public boolean hasEncoding() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1475,6 +1503,7 @@ public com.google.bigtable.v2.Type.Bytes.Encoding getEncoding() { ? com.google.bigtable.v2.Type.Bytes.Encoding.getDefaultInstance() : encoding_; } + /** * * @@ -1654,6 +1683,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1859,6 +1889,7 @@ public Builder mergeFrom( com.google.bigtable.v2.Type.Bytes.Encoding.Builder, com.google.bigtable.v2.Type.Bytes.EncodingOrBuilder> encodingBuilder_; + /** * * @@ -1873,6 +1904,7 @@ public Builder mergeFrom( public boolean hasEncoding() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1893,6 +1925,7 @@ public com.google.bigtable.v2.Type.Bytes.Encoding getEncoding() { return encodingBuilder_.getMessage(); } } + /** * * @@ -1915,6 +1948,7 @@ public Builder setEncoding(com.google.bigtable.v2.Type.Bytes.Encoding value) { onChanged(); return this; } + /** * * @@ -1935,6 +1969,7 @@ public Builder setEncoding( onChanged(); return this; } + /** * * @@ -1962,6 +1997,7 @@ public Builder mergeEncoding(com.google.bigtable.v2.Type.Bytes.Encoding value) { } return this; } + /** * * @@ -1981,6 +2017,7 @@ public Builder clearEncoding() { onChanged(); return this; } + /** * * @@ -1995,6 +2032,7 @@ public com.google.bigtable.v2.Type.Bytes.Encoding.Builder getEncodingBuilder() { onChanged(); return getEncodingFieldBuilder().getBuilder(); } + /** * * @@ -2013,6 +2051,7 @@ public com.google.bigtable.v2.Type.Bytes.EncodingOrBuilder getEncodingOrBuilder( : encoding_; } } + /** * * @@ -2120,6 +2159,7 @@ public interface StringOrBuilder * @return Whether the encoding field is set. */ boolean hasEncoding(); + /** * * @@ -2132,6 +2172,7 @@ public interface StringOrBuilder * @return The encoding. */ com.google.bigtable.v2.Type.String.Encoding getEncoding(); + /** * * @@ -2143,6 +2184,7 @@ public interface StringOrBuilder */ com.google.bigtable.v2.Type.String.EncodingOrBuilder getEncodingOrBuilder(); } + /** * * @@ -2158,6 +2200,7 @@ public static final class String extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.String) StringOrBuilder { private static final long serialVersionUID = 0L; + // Use String.newBuilder() to construct. private String(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -2207,6 +2250,7 @@ public interface EncodingOrBuilder */ @java.lang.Deprecated boolean hasUtf8Raw(); + /** * * @@ -2223,6 +2267,7 @@ public interface EncodingOrBuilder */ @java.lang.Deprecated com.google.bigtable.v2.Type.String.Encoding.Utf8Raw getUtf8Raw(); + /** * * @@ -2248,6 +2293,7 @@ public interface EncodingOrBuilder * @return Whether the utf8Bytes field is set. */ boolean hasUtf8Bytes(); + /** * * @@ -2260,6 +2306,7 @@ public interface EncodingOrBuilder * @return The utf8Bytes. */ com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes getUtf8Bytes(); + /** * * @@ -2273,6 +2320,7 @@ public interface EncodingOrBuilder com.google.bigtable.v2.Type.String.Encoding.EncodingCase getEncodingCase(); } + /** * * @@ -2287,6 +2335,7 @@ public static final class Encoding extends com.google.protobuf.GeneratedMessageV // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.String.Encoding) EncodingOrBuilder { private static final long serialVersionUID = 0L; + // Use Encoding.newBuilder() to construct. private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -2320,6 +2369,7 @@ public interface Utf8RawOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.String.Encoding.Utf8Raw) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -2335,6 +2385,7 @@ public static final class Utf8Raw extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.String.Encoding.Utf8Raw) Utf8RawOrBuilder { private static final long serialVersionUID = 0L; + // Use Utf8Raw.newBuilder() to construct. private Utf8Raw(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -2517,6 +2568,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -2746,6 +2798,7 @@ public interface Utf8BytesOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.String.Encoding.Utf8Bytes) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -2766,6 +2819,7 @@ public static final class Utf8Bytes extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.String.Encoding.Utf8Bytes) Utf8BytesOrBuilder { private static final long serialVersionUID = 0L; + // Use Utf8Bytes.newBuilder() to construct. private Utf8Bytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -2948,6 +3002,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -3197,6 +3252,7 @@ public enum EncodingCase private EncodingCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -3230,6 +3286,7 @@ public EncodingCase getEncodingCase() { } public static final int UTF8_RAW_FIELD_NUMBER = 1; + /** * * @@ -3249,6 +3306,7 @@ public EncodingCase getEncodingCase() { public boolean hasUtf8Raw() { return encodingCase_ == 1; } + /** * * @@ -3271,6 +3329,7 @@ public com.google.bigtable.v2.Type.String.Encoding.Utf8Raw getUtf8Raw() { } return com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); } + /** * * @@ -3291,6 +3350,7 @@ public com.google.bigtable.v2.Type.String.Encoding.Utf8RawOrBuilder getUtf8RawOr } public static final int UTF8_BYTES_FIELD_NUMBER = 2; + /** * * @@ -3306,6 +3366,7 @@ public com.google.bigtable.v2.Type.String.Encoding.Utf8RawOrBuilder getUtf8RawOr public boolean hasUtf8Bytes() { return encodingCase_ == 2; } + /** * * @@ -3324,6 +3385,7 @@ public com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes getUtf8Bytes() { } return com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); } + /** * * @@ -3532,6 +3594,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -3770,6 +3833,7 @@ public Builder clearEncoding() { com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.Builder, com.google.bigtable.v2.Type.String.Encoding.Utf8RawOrBuilder> utf8RawBuilder_; + /** * * @@ -3789,6 +3853,7 @@ public Builder clearEncoding() { public boolean hasUtf8Raw() { return encodingCase_ == 1; } + /** * * @@ -3818,6 +3883,7 @@ public com.google.bigtable.v2.Type.String.Encoding.Utf8Raw getUtf8Raw() { return com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); } } + /** * * @@ -3842,6 +3908,7 @@ public Builder setUtf8Raw(com.google.bigtable.v2.Type.String.Encoding.Utf8Raw va encodingCase_ = 1; return this; } + /** * * @@ -3864,6 +3931,7 @@ public Builder setUtf8Raw( encodingCase_ = 1; return this; } + /** * * @@ -3899,6 +3967,7 @@ public Builder mergeUtf8Raw(com.google.bigtable.v2.Type.String.Encoding.Utf8Raw encodingCase_ = 1; return this; } + /** * * @@ -3926,6 +3995,7 @@ public Builder clearUtf8Raw() { } return this; } + /** * * @@ -3940,6 +4010,7 @@ public Builder clearUtf8Raw() { public com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.Builder getUtf8RawBuilder() { return getUtf8RawFieldBuilder().getBuilder(); } + /** * * @@ -3962,6 +4033,7 @@ public com.google.bigtable.v2.Type.String.Encoding.Utf8RawOrBuilder getUtf8RawOr return com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); } } + /** * * @@ -4001,6 +4073,7 @@ public com.google.bigtable.v2.Type.String.Encoding.Utf8RawOrBuilder getUtf8RawOr com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.Builder, com.google.bigtable.v2.Type.String.Encoding.Utf8BytesOrBuilder> utf8BytesBuilder_; + /** * * @@ -4016,6 +4089,7 @@ public com.google.bigtable.v2.Type.String.Encoding.Utf8RawOrBuilder getUtf8RawOr public boolean hasUtf8Bytes() { return encodingCase_ == 2; } + /** * * @@ -4041,6 +4115,7 @@ public com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes getUtf8Bytes() { return com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); } } + /** * * @@ -4063,6 +4138,7 @@ public Builder setUtf8Bytes(com.google.bigtable.v2.Type.String.Encoding.Utf8Byte encodingCase_ = 2; return this; } + /** * * @@ -4083,6 +4159,7 @@ public Builder setUtf8Bytes( encodingCase_ = 2; return this; } + /** * * @@ -4116,6 +4193,7 @@ public Builder mergeUtf8Bytes(com.google.bigtable.v2.Type.String.Encoding.Utf8By encodingCase_ = 2; return this; } + /** * * @@ -4141,6 +4219,7 @@ public Builder clearUtf8Bytes() { } return this; } + /** * * @@ -4153,6 +4232,7 @@ public Builder clearUtf8Bytes() { public com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.Builder getUtf8BytesBuilder() { return getUtf8BytesFieldBuilder().getBuilder(); } + /** * * @@ -4174,6 +4254,7 @@ public com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.Builder getUtf8Byte return com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); } } + /** * * @@ -4275,6 +4356,7 @@ public com.google.bigtable.v2.Type.String.Encoding getDefaultInstanceForType() { private int bitField0_; public static final int ENCODING_FIELD_NUMBER = 1; private com.google.bigtable.v2.Type.String.Encoding encoding_; + /** * * @@ -4290,6 +4372,7 @@ public com.google.bigtable.v2.Type.String.Encoding getDefaultInstanceForType() { public boolean hasEncoding() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -4307,6 +4390,7 @@ public com.google.bigtable.v2.Type.String.Encoding getEncoding() { ? com.google.bigtable.v2.Type.String.Encoding.getDefaultInstance() : encoding_; } + /** * * @@ -4486,6 +4570,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -4691,6 +4776,7 @@ public Builder mergeFrom( com.google.bigtable.v2.Type.String.Encoding.Builder, com.google.bigtable.v2.Type.String.EncodingOrBuilder> encodingBuilder_; + /** * * @@ -4705,6 +4791,7 @@ public Builder mergeFrom( public boolean hasEncoding() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -4725,6 +4812,7 @@ public com.google.bigtable.v2.Type.String.Encoding getEncoding() { return encodingBuilder_.getMessage(); } } + /** * * @@ -4747,6 +4835,7 @@ public Builder setEncoding(com.google.bigtable.v2.Type.String.Encoding value) { onChanged(); return this; } + /** * * @@ -4767,6 +4856,7 @@ public Builder setEncoding( onChanged(); return this; } + /** * * @@ -4794,6 +4884,7 @@ public Builder mergeEncoding(com.google.bigtable.v2.Type.String.Encoding value) } return this; } + /** * * @@ -4813,6 +4904,7 @@ public Builder clearEncoding() { onChanged(); return this; } + /** * * @@ -4827,6 +4919,7 @@ public com.google.bigtable.v2.Type.String.Encoding.Builder getEncodingBuilder() onChanged(); return getEncodingFieldBuilder().getBuilder(); } + /** * * @@ -4845,6 +4938,7 @@ public com.google.bigtable.v2.Type.String.EncodingOrBuilder getEncodingOrBuilder : encoding_; } } + /** * * @@ -4952,6 +5046,7 @@ public interface Int64OrBuilder * @return Whether the encoding field is set. */ boolean hasEncoding(); + /** * * @@ -4964,6 +5059,7 @@ public interface Int64OrBuilder * @return The encoding. */ com.google.bigtable.v2.Type.Int64.Encoding getEncoding(); + /** * * @@ -4975,6 +5071,7 @@ public interface Int64OrBuilder */ com.google.bigtable.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder(); } + /** * * @@ -4990,6 +5087,7 @@ public static final class Int64 extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Int64) Int64OrBuilder { private static final long serialVersionUID = 0L; + // Use Int64.newBuilder() to construct. private Int64(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -5035,6 +5133,7 @@ public interface EncodingOrBuilder * @return Whether the bigEndianBytes field is set. */ boolean hasBigEndianBytes(); + /** * * @@ -5047,6 +5146,7 @@ public interface EncodingOrBuilder * @return The bigEndianBytes. */ com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes(); + /** * * @@ -5061,6 +5161,7 @@ public interface EncodingOrBuilder com.google.bigtable.v2.Type.Int64.Encoding.EncodingCase getEncodingCase(); } + /** * * @@ -5075,6 +5176,7 @@ public static final class Encoding extends com.google.protobuf.GeneratedMessageV // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Int64.Encoding) EncodingOrBuilder { private static final long serialVersionUID = 0L; + // Use Encoding.newBuilder() to construct. private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -5120,6 +5222,7 @@ public interface BigEndianBytesOrBuilder * @return Whether the bytesType field is set. */ boolean hasBytesType(); + /** * * @@ -5132,6 +5235,7 @@ public interface BigEndianBytesOrBuilder * @return The bytesType. */ com.google.bigtable.v2.Type.Bytes getBytesType(); + /** * * @@ -5143,6 +5247,7 @@ public interface BigEndianBytesOrBuilder */ com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder(); } + /** * * @@ -5164,6 +5269,7 @@ public static final class BigEndianBytes extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) BigEndianBytesOrBuilder { private static final long serialVersionUID = 0L; + // Use BigEndianBytes.newBuilder() to construct. private BigEndianBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -5195,6 +5301,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int BYTES_TYPE_FIELD_NUMBER = 1; private com.google.bigtable.v2.Type.Bytes bytesType_; + /** * * @@ -5210,6 +5317,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasBytesType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -5227,6 +5335,7 @@ public com.google.bigtable.v2.Type.Bytes getBytesType() { ? com.google.bigtable.v2.Type.Bytes.getDefaultInstance() : bytesType_; } + /** * * @@ -5411,6 +5520,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -5629,6 +5739,7 @@ public Builder mergeFrom( com.google.bigtable.v2.Type.Bytes.Builder, com.google.bigtable.v2.Type.BytesOrBuilder> bytesTypeBuilder_; + /** * * @@ -5643,6 +5754,7 @@ public Builder mergeFrom( public boolean hasBytesType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -5663,6 +5775,7 @@ public com.google.bigtable.v2.Type.Bytes getBytesType() { return bytesTypeBuilder_.getMessage(); } } + /** * * @@ -5685,6 +5798,7 @@ public Builder setBytesType(com.google.bigtable.v2.Type.Bytes value) { onChanged(); return this; } + /** * * @@ -5704,6 +5818,7 @@ public Builder setBytesType(com.google.bigtable.v2.Type.Bytes.Builder builderFor onChanged(); return this; } + /** * * @@ -5731,6 +5846,7 @@ public Builder mergeBytesType(com.google.bigtable.v2.Type.Bytes value) { } return this; } + /** * * @@ -5750,6 +5866,7 @@ public Builder clearBytesType() { onChanged(); return this; } + /** * * @@ -5764,6 +5881,7 @@ public com.google.bigtable.v2.Type.Bytes.Builder getBytesTypeBuilder() { onChanged(); return getBytesTypeFieldBuilder().getBuilder(); } + /** * * @@ -5782,6 +5900,7 @@ public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { : bytesType_; } } + /** * * @@ -5891,6 +6010,7 @@ public enum EncodingCase private EncodingCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -5922,6 +6042,7 @@ public EncodingCase getEncodingCase() { } public static final int BIG_ENDIAN_BYTES_FIELD_NUMBER = 1; + /** * * @@ -5937,6 +6058,7 @@ public EncodingCase getEncodingCase() { public boolean hasBigEndianBytes() { return encodingCase_ == 1; } + /** * * @@ -5955,6 +6077,7 @@ public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianByt } return com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); } + /** * * @@ -6149,6 +6272,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -6370,6 +6494,7 @@ public Builder clearEncoding() { com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder, com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> bigEndianBytesBuilder_; + /** * * @@ -6385,6 +6510,7 @@ public Builder clearEncoding() { public boolean hasBigEndianBytes() { return encodingCase_ == 1; } + /** * * @@ -6410,6 +6536,7 @@ public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianByt return com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); } } + /** * * @@ -6433,6 +6560,7 @@ public Builder setBigEndianBytes( encodingCase_ = 1; return this; } + /** * * @@ -6453,6 +6581,7 @@ public Builder setBigEndianBytes( encodingCase_ = 1; return this; } + /** * * @@ -6488,6 +6617,7 @@ public Builder mergeBigEndianBytes( encodingCase_ = 1; return this; } + /** * * @@ -6513,6 +6643,7 @@ public Builder clearBigEndianBytes() { } return this; } + /** * * @@ -6526,6 +6657,7 @@ public Builder clearBigEndianBytes() { getBigEndianBytesBuilder() { return getBigEndianBytesFieldBuilder().getBuilder(); } + /** * * @@ -6547,6 +6679,7 @@ public Builder clearBigEndianBytes() { return com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); } } + /** * * @@ -6648,6 +6781,7 @@ public com.google.bigtable.v2.Type.Int64.Encoding getDefaultInstanceForType() { private int bitField0_; public static final int ENCODING_FIELD_NUMBER = 1; private com.google.bigtable.v2.Type.Int64.Encoding encoding_; + /** * * @@ -6663,6 +6797,7 @@ public com.google.bigtable.v2.Type.Int64.Encoding getDefaultInstanceForType() { public boolean hasEncoding() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -6680,6 +6815,7 @@ public com.google.bigtable.v2.Type.Int64.Encoding getEncoding() { ? com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance() : encoding_; } + /** * * @@ -6859,6 +6995,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -7064,6 +7201,7 @@ public Builder mergeFrom( com.google.bigtable.v2.Type.Int64.Encoding.Builder, com.google.bigtable.v2.Type.Int64.EncodingOrBuilder> encodingBuilder_; + /** * * @@ -7078,6 +7216,7 @@ public Builder mergeFrom( public boolean hasEncoding() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -7098,6 +7237,7 @@ public com.google.bigtable.v2.Type.Int64.Encoding getEncoding() { return encodingBuilder_.getMessage(); } } + /** * * @@ -7120,6 +7260,7 @@ public Builder setEncoding(com.google.bigtable.v2.Type.Int64.Encoding value) { onChanged(); return this; } + /** * * @@ -7140,6 +7281,7 @@ public Builder setEncoding( onChanged(); return this; } + /** * * @@ -7167,6 +7309,7 @@ public Builder mergeEncoding(com.google.bigtable.v2.Type.Int64.Encoding value) { } return this; } + /** * * @@ -7186,6 +7329,7 @@ public Builder clearEncoding() { onChanged(); return this; } + /** * * @@ -7200,6 +7344,7 @@ public com.google.bigtable.v2.Type.Int64.Encoding.Builder getEncodingBuilder() { onChanged(); return getEncodingFieldBuilder().getBuilder(); } + /** * * @@ -7218,6 +7363,7 @@ public com.google.bigtable.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder( : encoding_; } } + /** * * @@ -7312,6 +7458,7 @@ public interface BoolOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Bool) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -7327,6 +7474,7 @@ public static final class Bool extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Bool) BoolOrBuilder { private static final long serialVersionUID = 0L; + // Use Bool.newBuilder() to construct. private Bool(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -7504,6 +7652,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -7732,6 +7881,7 @@ public interface Float32OrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Float32) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -7747,6 +7897,7 @@ public static final class Float32 extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Float32) Float32OrBuilder { private static final long serialVersionUID = 0L; + // Use Float32.newBuilder() to construct. private Float32(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -7924,6 +8075,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -8152,6 +8304,7 @@ public interface Float64OrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Float64) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -8167,6 +8320,7 @@ public static final class Float64 extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Float64) Float64OrBuilder { private static final long serialVersionUID = 0L; + // Use Float64.newBuilder() to construct. private Float64(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -8344,6 +8498,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -8572,6 +8727,7 @@ public interface TimestampOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Timestamp) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -8587,6 +8743,7 @@ public static final class Timestamp extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Timestamp) TimestampOrBuilder { private static final long serialVersionUID = 0L; + // Use Timestamp.newBuilder() to construct. private Timestamp(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -8765,6 +8922,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -8994,6 +9152,7 @@ public interface DateOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Date) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -9009,6 +9168,7 @@ public static final class Date extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Date) DateOrBuilder { private static final long serialVersionUID = 0L; + // Use Date.newBuilder() to construct. private Date(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -9186,6 +9346,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -9425,6 +9586,7 @@ public interface StructOrBuilder * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; */ java.util.List getFieldsList(); + /** * * @@ -9435,6 +9597,7 @@ public interface StructOrBuilder * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; */ com.google.bigtable.v2.Type.Struct.Field getFields(int index); + /** * * @@ -9445,6 +9608,7 @@ public interface StructOrBuilder * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; */ int getFieldsCount(); + /** * * @@ -9456,6 +9620,7 @@ public interface StructOrBuilder */ java.util.List getFieldsOrBuilderList(); + /** * * @@ -9467,6 +9632,7 @@ public interface StructOrBuilder */ com.google.bigtable.v2.Type.Struct.FieldOrBuilder getFieldsOrBuilder(int index); } + /** * * @@ -9484,6 +9650,7 @@ public static final class Struct extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Struct) StructOrBuilder { private static final long serialVersionUID = 0L; + // Use Struct.newBuilder() to construct. private Struct(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -9532,6 +9699,7 @@ public interface FieldOrBuilder * @return The fieldName. */ java.lang.String getFieldName(); + /** * * @@ -9558,6 +9726,7 @@ public interface FieldOrBuilder * @return Whether the type field is set. */ boolean hasType(); + /** * * @@ -9570,6 +9739,7 @@ public interface FieldOrBuilder * @return The type. */ com.google.bigtable.v2.Type getType(); + /** * * @@ -9581,6 +9751,7 @@ public interface FieldOrBuilder */ com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder(); } + /** * * @@ -9595,6 +9766,7 @@ public static final class Field extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Struct.Field) FieldOrBuilder { private static final long serialVersionUID = 0L; + // Use Field.newBuilder() to construct. private Field(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -9630,6 +9802,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object fieldName_ = ""; + /** * * @@ -9654,6 +9827,7 @@ public java.lang.String getFieldName() { return s; } } + /** * * @@ -9681,6 +9855,7 @@ public com.google.protobuf.ByteString getFieldNameBytes() { public static final int TYPE_FIELD_NUMBER = 2; private com.google.bigtable.v2.Type type_; + /** * * @@ -9696,6 +9871,7 @@ public com.google.protobuf.ByteString getFieldNameBytes() { public boolean hasType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -9711,6 +9887,7 @@ public boolean hasType() { public com.google.bigtable.v2.Type getType() { return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; } + /** * * @@ -9899,6 +10076,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -10114,6 +10292,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object fieldName_ = ""; + /** * * @@ -10137,6 +10316,7 @@ public java.lang.String getFieldName() { return (java.lang.String) ref; } } + /** * * @@ -10160,6 +10340,7 @@ public com.google.protobuf.ByteString getFieldNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -10182,6 +10363,7 @@ public Builder setFieldName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -10200,6 +10382,7 @@ public Builder clearFieldName() { onChanged(); return this; } + /** * * @@ -10230,6 +10413,7 @@ public Builder setFieldNameBytes(com.google.protobuf.ByteString value) { com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> typeBuilder_; + /** * * @@ -10244,6 +10428,7 @@ public Builder setFieldNameBytes(com.google.protobuf.ByteString value) { public boolean hasType() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -10262,6 +10447,7 @@ public com.google.bigtable.v2.Type getType() { return typeBuilder_.getMessage(); } } + /** * * @@ -10284,6 +10470,7 @@ public Builder setType(com.google.bigtable.v2.Type value) { onChanged(); return this; } + /** * * @@ -10303,6 +10490,7 @@ public Builder setType(com.google.bigtable.v2.Type.Builder builderForValue) { onChanged(); return this; } + /** * * @@ -10330,6 +10518,7 @@ public Builder mergeType(com.google.bigtable.v2.Type value) { } return this; } + /** * * @@ -10349,6 +10538,7 @@ public Builder clearType() { onChanged(); return this; } + /** * * @@ -10363,6 +10553,7 @@ public com.google.bigtable.v2.Type.Builder getTypeBuilder() { onChanged(); return getTypeFieldBuilder().getBuilder(); } + /** * * @@ -10379,6 +10570,7 @@ public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; } } + /** * * @@ -10473,6 +10665,7 @@ public com.google.bigtable.v2.Type.Struct.Field getDefaultInstanceForType() { @SuppressWarnings("serial") private java.util.List fields_; + /** * * @@ -10486,6 +10679,7 @@ public com.google.bigtable.v2.Type.Struct.Field getDefaultInstanceForType() { public java.util.List getFieldsList() { return fields_; } + /** * * @@ -10500,6 +10694,7 @@ public java.util.List getFieldsList() getFieldsOrBuilderList() { return fields_; } + /** * * @@ -10513,6 +10708,7 @@ public java.util.List getFieldsList() public int getFieldsCount() { return fields_.size(); } + /** * * @@ -10526,6 +10722,7 @@ public int getFieldsCount() { public com.google.bigtable.v2.Type.Struct.Field getFields(int index) { return fields_.get(index); } + /** * * @@ -10700,6 +10897,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -10964,6 +11162,7 @@ public java.util.List getFieldsList() return fieldsBuilder_.getMessageList(); } } + /** * * @@ -10980,6 +11179,7 @@ public int getFieldsCount() { return fieldsBuilder_.getCount(); } } + /** * * @@ -10996,6 +11196,7 @@ public com.google.bigtable.v2.Type.Struct.Field getFields(int index) { return fieldsBuilder_.getMessage(index); } } + /** * * @@ -11018,6 +11219,7 @@ public Builder setFields(int index, com.google.bigtable.v2.Type.Struct.Field val } return this; } + /** * * @@ -11038,6 +11240,7 @@ public Builder setFields( } return this; } + /** * * @@ -11060,6 +11263,7 @@ public Builder addFields(com.google.bigtable.v2.Type.Struct.Field value) { } return this; } + /** * * @@ -11082,6 +11286,7 @@ public Builder addFields(int index, com.google.bigtable.v2.Type.Struct.Field val } return this; } + /** * * @@ -11101,6 +11306,7 @@ public Builder addFields(com.google.bigtable.v2.Type.Struct.Field.Builder builde } return this; } + /** * * @@ -11121,6 +11327,7 @@ public Builder addFields( } return this; } + /** * * @@ -11141,6 +11348,7 @@ public Builder addAllFields( } return this; } + /** * * @@ -11160,6 +11368,7 @@ public Builder clearFields() { } return this; } + /** * * @@ -11179,6 +11388,7 @@ public Builder removeFields(int index) { } return this; } + /** * * @@ -11191,6 +11401,7 @@ public Builder removeFields(int index) { public com.google.bigtable.v2.Type.Struct.Field.Builder getFieldsBuilder(int index) { return getFieldsFieldBuilder().getBuilder(index); } + /** * * @@ -11207,6 +11418,7 @@ public com.google.bigtable.v2.Type.Struct.FieldOrBuilder getFieldsOrBuilder(int return fieldsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -11224,6 +11436,7 @@ public com.google.bigtable.v2.Type.Struct.FieldOrBuilder getFieldsOrBuilder(int return java.util.Collections.unmodifiableList(fields_); } } + /** * * @@ -11237,6 +11450,7 @@ public com.google.bigtable.v2.Type.Struct.Field.Builder addFieldsBuilder() { return getFieldsFieldBuilder() .addBuilder(com.google.bigtable.v2.Type.Struct.Field.getDefaultInstance()); } + /** * * @@ -11250,6 +11464,7 @@ public com.google.bigtable.v2.Type.Struct.Field.Builder addFieldsBuilder(int ind return getFieldsFieldBuilder() .addBuilder(index, com.google.bigtable.v2.Type.Struct.Field.getDefaultInstance()); } + /** * * @@ -11362,6 +11577,7 @@ public interface ArrayOrBuilder * @return Whether the elementType field is set. */ boolean hasElementType(); + /** * * @@ -11374,6 +11590,7 @@ public interface ArrayOrBuilder * @return The elementType. */ com.google.bigtable.v2.Type getElementType(); + /** * * @@ -11385,6 +11602,7 @@ public interface ArrayOrBuilder */ com.google.bigtable.v2.TypeOrBuilder getElementTypeOrBuilder(); } + /** * * @@ -11400,6 +11618,7 @@ public static final class Array extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Array) ArrayOrBuilder { private static final long serialVersionUID = 0L; + // Use Array.newBuilder() to construct. private Array(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -11431,6 +11650,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int ELEMENT_TYPE_FIELD_NUMBER = 1; private com.google.bigtable.v2.Type elementType_; + /** * * @@ -11446,6 +11666,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasElementType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -11461,6 +11682,7 @@ public boolean hasElementType() { public com.google.bigtable.v2.Type getElementType() { return elementType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : elementType_; } + /** * * @@ -11638,6 +11860,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -11844,6 +12067,7 @@ public Builder mergeFrom( com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> elementTypeBuilder_; + /** * * @@ -11858,6 +12082,7 @@ public Builder mergeFrom( public boolean hasElementType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -11878,6 +12103,7 @@ public com.google.bigtable.v2.Type getElementType() { return elementTypeBuilder_.getMessage(); } } + /** * * @@ -11900,6 +12126,7 @@ public Builder setElementType(com.google.bigtable.v2.Type value) { onChanged(); return this; } + /** * * @@ -11919,6 +12146,7 @@ public Builder setElementType(com.google.bigtable.v2.Type.Builder builderForValu onChanged(); return this; } + /** * * @@ -11946,6 +12174,7 @@ public Builder mergeElementType(com.google.bigtable.v2.Type value) { } return this; } + /** * * @@ -11965,6 +12194,7 @@ public Builder clearElementType() { onChanged(); return this; } + /** * * @@ -11979,6 +12209,7 @@ public com.google.bigtable.v2.Type.Builder getElementTypeBuilder() { onChanged(); return getElementTypeFieldBuilder().getBuilder(); } + /** * * @@ -11997,6 +12228,7 @@ public com.google.bigtable.v2.TypeOrBuilder getElementTypeOrBuilder() { : elementType_; } } + /** * * @@ -12105,6 +12337,7 @@ public interface MapOrBuilder * @return Whether the keyType field is set. */ boolean hasKeyType(); + /** * * @@ -12118,6 +12351,7 @@ public interface MapOrBuilder * @return The keyType. */ com.google.bigtable.v2.Type getKeyType(); + /** * * @@ -12142,6 +12376,7 @@ public interface MapOrBuilder * @return Whether the valueType field is set. */ boolean hasValueType(); + /** * * @@ -12154,6 +12389,7 @@ public interface MapOrBuilder * @return The valueType. */ com.google.bigtable.v2.Type getValueType(); + /** * * @@ -12165,6 +12401,7 @@ public interface MapOrBuilder */ com.google.bigtable.v2.TypeOrBuilder getValueTypeOrBuilder(); } + /** * * @@ -12185,6 +12422,7 @@ public static final class Map extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Map) MapOrBuilder { private static final long serialVersionUID = 0L; + // Use Map.newBuilder() to construct. private Map(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -12215,6 +12453,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int KEY_TYPE_FIELD_NUMBER = 1; private com.google.bigtable.v2.Type keyType_; + /** * * @@ -12231,6 +12470,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasKeyType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -12247,6 +12487,7 @@ public boolean hasKeyType() { public com.google.bigtable.v2.Type getKeyType() { return keyType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : keyType_; } + /** * * @@ -12264,6 +12505,7 @@ public com.google.bigtable.v2.TypeOrBuilder getKeyTypeOrBuilder() { public static final int VALUE_TYPE_FIELD_NUMBER = 2; private com.google.bigtable.v2.Type valueType_; + /** * * @@ -12279,6 +12521,7 @@ public com.google.bigtable.v2.TypeOrBuilder getKeyTypeOrBuilder() { public boolean hasValueType() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -12294,6 +12537,7 @@ public boolean hasValueType() { public com.google.bigtable.v2.Type getValueType() { return valueType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : valueType_; } + /** * * @@ -12485,6 +12729,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -12714,6 +12959,7 @@ public Builder mergeFrom( com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> keyTypeBuilder_; + /** * * @@ -12729,6 +12975,7 @@ public Builder mergeFrom( public boolean hasKeyType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -12748,6 +12995,7 @@ public com.google.bigtable.v2.Type getKeyType() { return keyTypeBuilder_.getMessage(); } } + /** * * @@ -12771,6 +13019,7 @@ public Builder setKeyType(com.google.bigtable.v2.Type value) { onChanged(); return this; } + /** * * @@ -12791,6 +13040,7 @@ public Builder setKeyType(com.google.bigtable.v2.Type.Builder builderForValue) { onChanged(); return this; } + /** * * @@ -12819,6 +13069,7 @@ public Builder mergeKeyType(com.google.bigtable.v2.Type value) { } return this; } + /** * * @@ -12839,6 +13090,7 @@ public Builder clearKeyType() { onChanged(); return this; } + /** * * @@ -12854,6 +13106,7 @@ public com.google.bigtable.v2.Type.Builder getKeyTypeBuilder() { onChanged(); return getKeyTypeFieldBuilder().getBuilder(); } + /** * * @@ -12871,6 +13124,7 @@ public com.google.bigtable.v2.TypeOrBuilder getKeyTypeOrBuilder() { return keyType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : keyType_; } } + /** * * @@ -12904,6 +13158,7 @@ public com.google.bigtable.v2.TypeOrBuilder getKeyTypeOrBuilder() { com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> valueTypeBuilder_; + /** * * @@ -12918,6 +13173,7 @@ public com.google.bigtable.v2.TypeOrBuilder getKeyTypeOrBuilder() { public boolean hasValueType() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -12936,6 +13192,7 @@ public com.google.bigtable.v2.Type getValueType() { return valueTypeBuilder_.getMessage(); } } + /** * * @@ -12958,6 +13215,7 @@ public Builder setValueType(com.google.bigtable.v2.Type value) { onChanged(); return this; } + /** * * @@ -12977,6 +13235,7 @@ public Builder setValueType(com.google.bigtable.v2.Type.Builder builderForValue) onChanged(); return this; } + /** * * @@ -13004,6 +13263,7 @@ public Builder mergeValueType(com.google.bigtable.v2.Type value) { } return this; } + /** * * @@ -13023,6 +13283,7 @@ public Builder clearValueType() { onChanged(); return this; } + /** * * @@ -13037,6 +13298,7 @@ public com.google.bigtable.v2.Type.Builder getValueTypeBuilder() { onChanged(); return getValueTypeFieldBuilder().getBuilder(); } + /** * * @@ -13053,6 +13315,7 @@ public com.google.bigtable.v2.TypeOrBuilder getValueTypeOrBuilder() { return valueType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : valueType_; } } + /** * * @@ -13162,6 +13425,7 @@ public interface AggregateOrBuilder * @return Whether the inputType field is set. */ boolean hasInputType(); + /** * * @@ -13176,6 +13440,7 @@ public interface AggregateOrBuilder * @return The inputType. */ com.google.bigtable.v2.Type getInputType(); + /** * * @@ -13204,6 +13469,7 @@ public interface AggregateOrBuilder * @return Whether the stateType field is set. */ boolean hasStateType(); + /** * * @@ -13219,6 +13485,7 @@ public interface AggregateOrBuilder * @return The stateType. */ com.google.bigtable.v2.Type getStateType(); + /** * * @@ -13245,6 +13512,7 @@ public interface AggregateOrBuilder * @return Whether the sum field is set. */ boolean hasSum(); + /** * * @@ -13257,6 +13525,7 @@ public interface AggregateOrBuilder * @return The sum. */ com.google.bigtable.v2.Type.Aggregate.Sum getSum(); + /** * * @@ -13282,6 +13551,7 @@ public interface AggregateOrBuilder * @return Whether the hllppUniqueCount field is set. */ boolean hasHllppUniqueCount(); + /** * * @@ -13296,6 +13566,7 @@ public interface AggregateOrBuilder * @return The hllppUniqueCount. */ com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount getHllppUniqueCount(); + /** * * @@ -13322,6 +13593,7 @@ public interface AggregateOrBuilder * @return Whether the max field is set. */ boolean hasMax(); + /** * * @@ -13334,6 +13606,7 @@ public interface AggregateOrBuilder * @return The max. */ com.google.bigtable.v2.Type.Aggregate.Max getMax(); + /** * * @@ -13357,6 +13630,7 @@ public interface AggregateOrBuilder * @return Whether the min field is set. */ boolean hasMin(); + /** * * @@ -13369,6 +13643,7 @@ public interface AggregateOrBuilder * @return The min. */ com.google.bigtable.v2.Type.Aggregate.Min getMin(); + /** * * @@ -13382,6 +13657,7 @@ public interface AggregateOrBuilder com.google.bigtable.v2.Type.Aggregate.AggregatorCase getAggregatorCase(); } + /** * * @@ -13400,6 +13676,7 @@ public static final class Aggregate extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate) AggregateOrBuilder { private static final long serialVersionUID = 0L; + // Use Aggregate.newBuilder() to construct. private Aggregate(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -13432,6 +13709,7 @@ public interface SumOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Aggregate.Sum) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -13448,6 +13726,7 @@ public static final class Sum extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.Sum) SumOrBuilder { private static final long serialVersionUID = 0L; + // Use Sum.newBuilder() to construct. private Sum(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -13627,6 +13906,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -13857,6 +14137,7 @@ public interface MaxOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Aggregate.Max) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -13873,6 +14154,7 @@ public static final class Max extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.Max) MaxOrBuilder { private static final long serialVersionUID = 0L; + // Use Max.newBuilder() to construct. private Max(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -14052,6 +14334,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -14282,6 +14565,7 @@ public interface MinOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Aggregate.Min) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -14298,6 +14582,7 @@ public static final class Min extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.Min) MinOrBuilder { private static final long serialVersionUID = 0L; + // Use Min.newBuilder() to construct. private Min(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -14477,6 +14762,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -14707,6 +14993,7 @@ public interface HyperLogLogPlusPlusUniqueCountOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) com.google.protobuf.MessageOrBuilder {} + /** * * @@ -14728,6 +15015,7 @@ public static final class HyperLogLogPlusPlusUniqueCount // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) HyperLogLogPlusPlusUniqueCountOrBuilder { private static final long serialVersionUID = 0L; + // Use HyperLogLogPlusPlusUniqueCount.newBuilder() to construct. private HyperLogLogPlusPlusUniqueCount( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -14912,6 +15200,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -15176,6 +15465,7 @@ public enum AggregatorCase private AggregatorCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -15214,6 +15504,7 @@ public AggregatorCase getAggregatorCase() { public static final int INPUT_TYPE_FIELD_NUMBER = 1; private com.google.bigtable.v2.Type inputType_; + /** * * @@ -15231,6 +15522,7 @@ public AggregatorCase getAggregatorCase() { public boolean hasInputType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -15248,6 +15540,7 @@ public boolean hasInputType() { public com.google.bigtable.v2.Type getInputType() { return inputType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : inputType_; } + /** * * @@ -15266,6 +15559,7 @@ public com.google.bigtable.v2.TypeOrBuilder getInputTypeOrBuilder() { public static final int STATE_TYPE_FIELD_NUMBER = 2; private com.google.bigtable.v2.Type stateType_; + /** * * @@ -15284,6 +15578,7 @@ public com.google.bigtable.v2.TypeOrBuilder getInputTypeOrBuilder() { public boolean hasStateType() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -15302,6 +15597,7 @@ public boolean hasStateType() { public com.google.bigtable.v2.Type getStateType() { return stateType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : stateType_; } + /** * * @@ -15320,6 +15616,7 @@ public com.google.bigtable.v2.TypeOrBuilder getStateTypeOrBuilder() { } public static final int SUM_FIELD_NUMBER = 4; + /** * * @@ -15335,6 +15632,7 @@ public com.google.bigtable.v2.TypeOrBuilder getStateTypeOrBuilder() { public boolean hasSum() { return aggregatorCase_ == 4; } + /** * * @@ -15353,6 +15651,7 @@ public com.google.bigtable.v2.Type.Aggregate.Sum getSum() { } return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); } + /** * * @@ -15371,6 +15670,7 @@ public com.google.bigtable.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { } public static final int HLLPP_UNIQUE_COUNT_FIELD_NUMBER = 5; + /** * * @@ -15388,6 +15688,7 @@ public com.google.bigtable.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { public boolean hasHllppUniqueCount() { return aggregatorCase_ == 5; } + /** * * @@ -15410,6 +15711,7 @@ public boolean hasHllppUniqueCount() { return com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount .getDefaultInstance(); } + /** * * @@ -15432,6 +15734,7 @@ public boolean hasHllppUniqueCount() { } public static final int MAX_FIELD_NUMBER = 6; + /** * * @@ -15447,6 +15750,7 @@ public boolean hasHllppUniqueCount() { public boolean hasMax() { return aggregatorCase_ == 6; } + /** * * @@ -15465,6 +15769,7 @@ public com.google.bigtable.v2.Type.Aggregate.Max getMax() { } return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); } + /** * * @@ -15483,6 +15788,7 @@ public com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder() { } public static final int MIN_FIELD_NUMBER = 7; + /** * * @@ -15498,6 +15804,7 @@ public com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder() { public boolean hasMin() { return aggregatorCase_ == 7; } + /** * * @@ -15516,6 +15823,7 @@ public com.google.bigtable.v2.Type.Aggregate.Min getMin() { } return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); } + /** * * @@ -15782,6 +16090,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -16107,6 +16416,7 @@ public Builder clearAggregator() { com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> inputTypeBuilder_; + /** * * @@ -16123,6 +16433,7 @@ public Builder clearAggregator() { public boolean hasInputType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -16143,6 +16454,7 @@ public com.google.bigtable.v2.Type getInputType() { return inputTypeBuilder_.getMessage(); } } + /** * * @@ -16167,6 +16479,7 @@ public Builder setInputType(com.google.bigtable.v2.Type value) { onChanged(); return this; } + /** * * @@ -16188,6 +16501,7 @@ public Builder setInputType(com.google.bigtable.v2.Type.Builder builderForValue) onChanged(); return this; } + /** * * @@ -16217,6 +16531,7 @@ public Builder mergeInputType(com.google.bigtable.v2.Type value) { } return this; } + /** * * @@ -16238,6 +16553,7 @@ public Builder clearInputType() { onChanged(); return this; } + /** * * @@ -16254,6 +16570,7 @@ public com.google.bigtable.v2.Type.Builder getInputTypeBuilder() { onChanged(); return getInputTypeFieldBuilder().getBuilder(); } + /** * * @@ -16272,6 +16589,7 @@ public com.google.bigtable.v2.TypeOrBuilder getInputTypeOrBuilder() { return inputType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : inputType_; } } + /** * * @@ -16306,6 +16624,7 @@ public com.google.bigtable.v2.TypeOrBuilder getInputTypeOrBuilder() { com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> stateTypeBuilder_; + /** * * @@ -16323,6 +16642,7 @@ public com.google.bigtable.v2.TypeOrBuilder getInputTypeOrBuilder() { public boolean hasStateType() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -16344,6 +16664,7 @@ public com.google.bigtable.v2.Type getStateType() { return stateTypeBuilder_.getMessage(); } } + /** * * @@ -16369,6 +16690,7 @@ public Builder setStateType(com.google.bigtable.v2.Type value) { onChanged(); return this; } + /** * * @@ -16391,6 +16713,7 @@ public Builder setStateType(com.google.bigtable.v2.Type.Builder builderForValue) onChanged(); return this; } + /** * * @@ -16421,6 +16744,7 @@ public Builder mergeStateType(com.google.bigtable.v2.Type value) { } return this; } + /** * * @@ -16443,6 +16767,7 @@ public Builder clearStateType() { onChanged(); return this; } + /** * * @@ -16460,6 +16785,7 @@ public com.google.bigtable.v2.Type.Builder getStateTypeBuilder() { onChanged(); return getStateTypeFieldBuilder().getBuilder(); } + /** * * @@ -16479,6 +16805,7 @@ public com.google.bigtable.v2.TypeOrBuilder getStateTypeOrBuilder() { return stateType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : stateType_; } } + /** * * @@ -16513,6 +16840,7 @@ public com.google.bigtable.v2.TypeOrBuilder getStateTypeOrBuilder() { com.google.bigtable.v2.Type.Aggregate.Sum.Builder, com.google.bigtable.v2.Type.Aggregate.SumOrBuilder> sumBuilder_; + /** * * @@ -16528,6 +16856,7 @@ public com.google.bigtable.v2.TypeOrBuilder getStateTypeOrBuilder() { public boolean hasSum() { return aggregatorCase_ == 4; } + /** * * @@ -16553,6 +16882,7 @@ public com.google.bigtable.v2.Type.Aggregate.Sum getSum() { return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); } } + /** * * @@ -16575,6 +16905,7 @@ public Builder setSum(com.google.bigtable.v2.Type.Aggregate.Sum value) { aggregatorCase_ = 4; return this; } + /** * * @@ -16594,6 +16925,7 @@ public Builder setSum(com.google.bigtable.v2.Type.Aggregate.Sum.Builder builderF aggregatorCase_ = 4; return this; } + /** * * @@ -16626,6 +16958,7 @@ public Builder mergeSum(com.google.bigtable.v2.Type.Aggregate.Sum value) { aggregatorCase_ = 4; return this; } + /** * * @@ -16651,6 +16984,7 @@ public Builder clearSum() { } return this; } + /** * * @@ -16663,6 +16997,7 @@ public Builder clearSum() { public com.google.bigtable.v2.Type.Aggregate.Sum.Builder getSumBuilder() { return getSumFieldBuilder().getBuilder(); } + /** * * @@ -16683,6 +17018,7 @@ public com.google.bigtable.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); } } + /** * * @@ -16721,6 +17057,7 @@ public com.google.bigtable.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder> hllppUniqueCountBuilder_; + /** * * @@ -16738,6 +17075,7 @@ public com.google.bigtable.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { public boolean hasHllppUniqueCount() { return aggregatorCase_ == 5; } + /** * * @@ -16769,6 +17107,7 @@ public boolean hasHllppUniqueCount() { .getDefaultInstance(); } } + /** * * @@ -16794,6 +17133,7 @@ public Builder setHllppUniqueCount( aggregatorCase_ = 5; return this; } + /** * * @@ -16817,6 +17157,7 @@ public Builder setHllppUniqueCount( aggregatorCase_ = 5; return this; } + /** * * @@ -16855,6 +17196,7 @@ public Builder mergeHllppUniqueCount( aggregatorCase_ = 5; return this; } + /** * * @@ -16882,6 +17224,7 @@ public Builder clearHllppUniqueCount() { } return this; } + /** * * @@ -16897,6 +17240,7 @@ public Builder clearHllppUniqueCount() { getHllppUniqueCountBuilder() { return getHllppUniqueCountFieldBuilder().getBuilder(); } + /** * * @@ -16922,6 +17266,7 @@ public Builder clearHllppUniqueCount() { .getDefaultInstance(); } } + /** * * @@ -16965,6 +17310,7 @@ public Builder clearHllppUniqueCount() { com.google.bigtable.v2.Type.Aggregate.Max.Builder, com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder> maxBuilder_; + /** * * @@ -16980,6 +17326,7 @@ public Builder clearHllppUniqueCount() { public boolean hasMax() { return aggregatorCase_ == 6; } + /** * * @@ -17005,6 +17352,7 @@ public com.google.bigtable.v2.Type.Aggregate.Max getMax() { return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); } } + /** * * @@ -17027,6 +17375,7 @@ public Builder setMax(com.google.bigtable.v2.Type.Aggregate.Max value) { aggregatorCase_ = 6; return this; } + /** * * @@ -17046,6 +17395,7 @@ public Builder setMax(com.google.bigtable.v2.Type.Aggregate.Max.Builder builderF aggregatorCase_ = 6; return this; } + /** * * @@ -17078,6 +17428,7 @@ public Builder mergeMax(com.google.bigtable.v2.Type.Aggregate.Max value) { aggregatorCase_ = 6; return this; } + /** * * @@ -17103,6 +17454,7 @@ public Builder clearMax() { } return this; } + /** * * @@ -17115,6 +17467,7 @@ public Builder clearMax() { public com.google.bigtable.v2.Type.Aggregate.Max.Builder getMaxBuilder() { return getMaxFieldBuilder().getBuilder(); } + /** * * @@ -17135,6 +17488,7 @@ public com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder() { return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); } } + /** * * @@ -17173,6 +17527,7 @@ public com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder() { com.google.bigtable.v2.Type.Aggregate.Min.Builder, com.google.bigtable.v2.Type.Aggregate.MinOrBuilder> minBuilder_; + /** * * @@ -17188,6 +17543,7 @@ public com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder() { public boolean hasMin() { return aggregatorCase_ == 7; } + /** * * @@ -17213,6 +17569,7 @@ public com.google.bigtable.v2.Type.Aggregate.Min getMin() { return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); } } + /** * * @@ -17235,6 +17592,7 @@ public Builder setMin(com.google.bigtable.v2.Type.Aggregate.Min value) { aggregatorCase_ = 7; return this; } + /** * * @@ -17254,6 +17612,7 @@ public Builder setMin(com.google.bigtable.v2.Type.Aggregate.Min.Builder builderF aggregatorCase_ = 7; return this; } + /** * * @@ -17286,6 +17645,7 @@ public Builder mergeMin(com.google.bigtable.v2.Type.Aggregate.Min value) { aggregatorCase_ = 7; return this; } + /** * * @@ -17311,6 +17671,7 @@ public Builder clearMin() { } return this; } + /** * * @@ -17323,6 +17684,7 @@ public Builder clearMin() { public com.google.bigtable.v2.Type.Aggregate.Min.Builder getMinBuilder() { return getMinFieldBuilder().getBuilder(); } + /** * * @@ -17343,6 +17705,7 @@ public com.google.bigtable.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder() { return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); } } + /** * * @@ -17467,6 +17830,7 @@ public enum KindCase private KindCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -17520,6 +17884,7 @@ public KindCase getKindCase() { } public static final int BYTES_TYPE_FIELD_NUMBER = 1; + /** * * @@ -17535,6 +17900,7 @@ public KindCase getKindCase() { public boolean hasBytesType() { return kindCase_ == 1; } + /** * * @@ -17553,6 +17919,7 @@ public com.google.bigtable.v2.Type.Bytes getBytesType() { } return com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); } + /** * * @@ -17571,6 +17938,7 @@ public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { } public static final int STRING_TYPE_FIELD_NUMBER = 2; + /** * * @@ -17586,6 +17954,7 @@ public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { public boolean hasStringType() { return kindCase_ == 2; } + /** * * @@ -17604,6 +17973,7 @@ public com.google.bigtable.v2.Type.String getStringType() { } return com.google.bigtable.v2.Type.String.getDefaultInstance(); } + /** * * @@ -17622,6 +17992,7 @@ public com.google.bigtable.v2.Type.StringOrBuilder getStringTypeOrBuilder() { } public static final int INT64_TYPE_FIELD_NUMBER = 5; + /** * * @@ -17637,6 +18008,7 @@ public com.google.bigtable.v2.Type.StringOrBuilder getStringTypeOrBuilder() { public boolean hasInt64Type() { return kindCase_ == 5; } + /** * * @@ -17655,6 +18027,7 @@ public com.google.bigtable.v2.Type.Int64 getInt64Type() { } return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); } + /** * * @@ -17673,6 +18046,7 @@ public com.google.bigtable.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { } public static final int FLOAT32_TYPE_FIELD_NUMBER = 12; + /** * * @@ -17688,6 +18062,7 @@ public com.google.bigtable.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { public boolean hasFloat32Type() { return kindCase_ == 12; } + /** * * @@ -17706,6 +18081,7 @@ public com.google.bigtable.v2.Type.Float32 getFloat32Type() { } return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); } + /** * * @@ -17724,6 +18100,7 @@ public com.google.bigtable.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { } public static final int FLOAT64_TYPE_FIELD_NUMBER = 9; + /** * * @@ -17739,6 +18116,7 @@ public com.google.bigtable.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { public boolean hasFloat64Type() { return kindCase_ == 9; } + /** * * @@ -17757,6 +18135,7 @@ public com.google.bigtable.v2.Type.Float64 getFloat64Type() { } return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); } + /** * * @@ -17775,6 +18154,7 @@ public com.google.bigtable.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { } public static final int BOOL_TYPE_FIELD_NUMBER = 8; + /** * * @@ -17790,6 +18170,7 @@ public com.google.bigtable.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { public boolean hasBoolType() { return kindCase_ == 8; } + /** * * @@ -17808,6 +18189,7 @@ public com.google.bigtable.v2.Type.Bool getBoolType() { } return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); } + /** * * @@ -17826,6 +18208,7 @@ public com.google.bigtable.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { } public static final int TIMESTAMP_TYPE_FIELD_NUMBER = 10; + /** * * @@ -17841,6 +18224,7 @@ public com.google.bigtable.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { public boolean hasTimestampType() { return kindCase_ == 10; } + /** * * @@ -17859,6 +18243,7 @@ public com.google.bigtable.v2.Type.Timestamp getTimestampType() { } return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); } + /** * * @@ -17877,6 +18262,7 @@ public com.google.bigtable.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder( } public static final int DATE_TYPE_FIELD_NUMBER = 11; + /** * * @@ -17892,6 +18278,7 @@ public com.google.bigtable.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder( public boolean hasDateType() { return kindCase_ == 11; } + /** * * @@ -17910,6 +18297,7 @@ public com.google.bigtable.v2.Type.Date getDateType() { } return com.google.bigtable.v2.Type.Date.getDefaultInstance(); } + /** * * @@ -17928,6 +18316,7 @@ public com.google.bigtable.v2.Type.DateOrBuilder getDateTypeOrBuilder() { } public static final int AGGREGATE_TYPE_FIELD_NUMBER = 6; + /** * * @@ -17943,6 +18332,7 @@ public com.google.bigtable.v2.Type.DateOrBuilder getDateTypeOrBuilder() { public boolean hasAggregateType() { return kindCase_ == 6; } + /** * * @@ -17961,6 +18351,7 @@ public com.google.bigtable.v2.Type.Aggregate getAggregateType() { } return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); } + /** * * @@ -17979,6 +18370,7 @@ public com.google.bigtable.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder( } public static final int STRUCT_TYPE_FIELD_NUMBER = 7; + /** * * @@ -17994,6 +18386,7 @@ public com.google.bigtable.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder( public boolean hasStructType() { return kindCase_ == 7; } + /** * * @@ -18012,6 +18405,7 @@ public com.google.bigtable.v2.Type.Struct getStructType() { } return com.google.bigtable.v2.Type.Struct.getDefaultInstance(); } + /** * * @@ -18030,6 +18424,7 @@ public com.google.bigtable.v2.Type.StructOrBuilder getStructTypeOrBuilder() { } public static final int ARRAY_TYPE_FIELD_NUMBER = 3; + /** * * @@ -18045,6 +18440,7 @@ public com.google.bigtable.v2.Type.StructOrBuilder getStructTypeOrBuilder() { public boolean hasArrayType() { return kindCase_ == 3; } + /** * * @@ -18063,6 +18459,7 @@ public com.google.bigtable.v2.Type.Array getArrayType() { } return com.google.bigtable.v2.Type.Array.getDefaultInstance(); } + /** * * @@ -18081,6 +18478,7 @@ public com.google.bigtable.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { } public static final int MAP_TYPE_FIELD_NUMBER = 4; + /** * * @@ -18096,6 +18494,7 @@ public com.google.bigtable.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { public boolean hasMapType() { return kindCase_ == 4; } + /** * * @@ -18114,6 +18513,7 @@ public com.google.bigtable.v2.Type.Map getMapType() { } return com.google.bigtable.v2.Type.Map.getDefaultInstance(); } + /** * * @@ -18468,6 +18868,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -18891,6 +19292,7 @@ public Builder clearKind() { com.google.bigtable.v2.Type.Bytes.Builder, com.google.bigtable.v2.Type.BytesOrBuilder> bytesTypeBuilder_; + /** * * @@ -18906,6 +19308,7 @@ public Builder clearKind() { public boolean hasBytesType() { return kindCase_ == 1; } + /** * * @@ -18931,6 +19334,7 @@ public com.google.bigtable.v2.Type.Bytes getBytesType() { return com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); } } + /** * * @@ -18953,6 +19357,7 @@ public Builder setBytesType(com.google.bigtable.v2.Type.Bytes value) { kindCase_ = 1; return this; } + /** * * @@ -18972,6 +19377,7 @@ public Builder setBytesType(com.google.bigtable.v2.Type.Bytes.Builder builderFor kindCase_ = 1; return this; } + /** * * @@ -19003,6 +19409,7 @@ public Builder mergeBytesType(com.google.bigtable.v2.Type.Bytes value) { kindCase_ = 1; return this; } + /** * * @@ -19028,6 +19435,7 @@ public Builder clearBytesType() { } return this; } + /** * * @@ -19040,6 +19448,7 @@ public Builder clearBytesType() { public com.google.bigtable.v2.Type.Bytes.Builder getBytesTypeBuilder() { return getBytesTypeFieldBuilder().getBuilder(); } + /** * * @@ -19060,6 +19469,7 @@ public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { return com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); } } + /** * * @@ -19096,6 +19506,7 @@ public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { com.google.bigtable.v2.Type.String.Builder, com.google.bigtable.v2.Type.StringOrBuilder> stringTypeBuilder_; + /** * * @@ -19111,6 +19522,7 @@ public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { public boolean hasStringType() { return kindCase_ == 2; } + /** * * @@ -19136,6 +19548,7 @@ public com.google.bigtable.v2.Type.String getStringType() { return com.google.bigtable.v2.Type.String.getDefaultInstance(); } } + /** * * @@ -19158,6 +19571,7 @@ public Builder setStringType(com.google.bigtable.v2.Type.String value) { kindCase_ = 2; return this; } + /** * * @@ -19177,6 +19591,7 @@ public Builder setStringType(com.google.bigtable.v2.Type.String.Builder builderF kindCase_ = 2; return this; } + /** * * @@ -19208,6 +19623,7 @@ public Builder mergeStringType(com.google.bigtable.v2.Type.String value) { kindCase_ = 2; return this; } + /** * * @@ -19233,6 +19649,7 @@ public Builder clearStringType() { } return this; } + /** * * @@ -19245,6 +19662,7 @@ public Builder clearStringType() { public com.google.bigtable.v2.Type.String.Builder getStringTypeBuilder() { return getStringTypeFieldBuilder().getBuilder(); } + /** * * @@ -19265,6 +19683,7 @@ public com.google.bigtable.v2.Type.StringOrBuilder getStringTypeOrBuilder() { return com.google.bigtable.v2.Type.String.getDefaultInstance(); } } + /** * * @@ -19301,6 +19720,7 @@ public com.google.bigtable.v2.Type.StringOrBuilder getStringTypeOrBuilder() { com.google.bigtable.v2.Type.Int64.Builder, com.google.bigtable.v2.Type.Int64OrBuilder> int64TypeBuilder_; + /** * * @@ -19316,6 +19736,7 @@ public com.google.bigtable.v2.Type.StringOrBuilder getStringTypeOrBuilder() { public boolean hasInt64Type() { return kindCase_ == 5; } + /** * * @@ -19341,6 +19762,7 @@ public com.google.bigtable.v2.Type.Int64 getInt64Type() { return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); } } + /** * * @@ -19363,6 +19785,7 @@ public Builder setInt64Type(com.google.bigtable.v2.Type.Int64 value) { kindCase_ = 5; return this; } + /** * * @@ -19382,6 +19805,7 @@ public Builder setInt64Type(com.google.bigtable.v2.Type.Int64.Builder builderFor kindCase_ = 5; return this; } + /** * * @@ -19413,6 +19837,7 @@ public Builder mergeInt64Type(com.google.bigtable.v2.Type.Int64 value) { kindCase_ = 5; return this; } + /** * * @@ -19438,6 +19863,7 @@ public Builder clearInt64Type() { } return this; } + /** * * @@ -19450,6 +19876,7 @@ public Builder clearInt64Type() { public com.google.bigtable.v2.Type.Int64.Builder getInt64TypeBuilder() { return getInt64TypeFieldBuilder().getBuilder(); } + /** * * @@ -19470,6 +19897,7 @@ public com.google.bigtable.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); } } + /** * * @@ -19506,6 +19934,7 @@ public com.google.bigtable.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { com.google.bigtable.v2.Type.Float32.Builder, com.google.bigtable.v2.Type.Float32OrBuilder> float32TypeBuilder_; + /** * * @@ -19521,6 +19950,7 @@ public com.google.bigtable.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { public boolean hasFloat32Type() { return kindCase_ == 12; } + /** * * @@ -19546,6 +19976,7 @@ public com.google.bigtable.v2.Type.Float32 getFloat32Type() { return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); } } + /** * * @@ -19568,6 +19999,7 @@ public Builder setFloat32Type(com.google.bigtable.v2.Type.Float32 value) { kindCase_ = 12; return this; } + /** * * @@ -19587,6 +20019,7 @@ public Builder setFloat32Type(com.google.bigtable.v2.Type.Float32.Builder builde kindCase_ = 12; return this; } + /** * * @@ -19618,6 +20051,7 @@ public Builder mergeFloat32Type(com.google.bigtable.v2.Type.Float32 value) { kindCase_ = 12; return this; } + /** * * @@ -19643,6 +20077,7 @@ public Builder clearFloat32Type() { } return this; } + /** * * @@ -19655,6 +20090,7 @@ public Builder clearFloat32Type() { public com.google.bigtable.v2.Type.Float32.Builder getFloat32TypeBuilder() { return getFloat32TypeFieldBuilder().getBuilder(); } + /** * * @@ -19675,6 +20111,7 @@ public com.google.bigtable.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); } } + /** * * @@ -19711,6 +20148,7 @@ public com.google.bigtable.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { com.google.bigtable.v2.Type.Float64.Builder, com.google.bigtable.v2.Type.Float64OrBuilder> float64TypeBuilder_; + /** * * @@ -19726,6 +20164,7 @@ public com.google.bigtable.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { public boolean hasFloat64Type() { return kindCase_ == 9; } + /** * * @@ -19751,6 +20190,7 @@ public com.google.bigtable.v2.Type.Float64 getFloat64Type() { return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); } } + /** * * @@ -19773,6 +20213,7 @@ public Builder setFloat64Type(com.google.bigtable.v2.Type.Float64 value) { kindCase_ = 9; return this; } + /** * * @@ -19792,6 +20233,7 @@ public Builder setFloat64Type(com.google.bigtable.v2.Type.Float64.Builder builde kindCase_ = 9; return this; } + /** * * @@ -19823,6 +20265,7 @@ public Builder mergeFloat64Type(com.google.bigtable.v2.Type.Float64 value) { kindCase_ = 9; return this; } + /** * * @@ -19848,6 +20291,7 @@ public Builder clearFloat64Type() { } return this; } + /** * * @@ -19860,6 +20304,7 @@ public Builder clearFloat64Type() { public com.google.bigtable.v2.Type.Float64.Builder getFloat64TypeBuilder() { return getFloat64TypeFieldBuilder().getBuilder(); } + /** * * @@ -19880,6 +20325,7 @@ public com.google.bigtable.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); } } + /** * * @@ -19916,6 +20362,7 @@ public com.google.bigtable.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { com.google.bigtable.v2.Type.Bool.Builder, com.google.bigtable.v2.Type.BoolOrBuilder> boolTypeBuilder_; + /** * * @@ -19931,6 +20378,7 @@ public com.google.bigtable.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { public boolean hasBoolType() { return kindCase_ == 8; } + /** * * @@ -19956,6 +20404,7 @@ public com.google.bigtable.v2.Type.Bool getBoolType() { return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); } } + /** * * @@ -19978,6 +20427,7 @@ public Builder setBoolType(com.google.bigtable.v2.Type.Bool value) { kindCase_ = 8; return this; } + /** * * @@ -19997,6 +20447,7 @@ public Builder setBoolType(com.google.bigtable.v2.Type.Bool.Builder builderForVa kindCase_ = 8; return this; } + /** * * @@ -20027,6 +20478,7 @@ public Builder mergeBoolType(com.google.bigtable.v2.Type.Bool value) { kindCase_ = 8; return this; } + /** * * @@ -20052,6 +20504,7 @@ public Builder clearBoolType() { } return this; } + /** * * @@ -20064,6 +20517,7 @@ public Builder clearBoolType() { public com.google.bigtable.v2.Type.Bool.Builder getBoolTypeBuilder() { return getBoolTypeFieldBuilder().getBuilder(); } + /** * * @@ -20084,6 +20538,7 @@ public com.google.bigtable.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); } } + /** * * @@ -20120,6 +20575,7 @@ public com.google.bigtable.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { com.google.bigtable.v2.Type.Timestamp.Builder, com.google.bigtable.v2.Type.TimestampOrBuilder> timestampTypeBuilder_; + /** * * @@ -20135,6 +20591,7 @@ public com.google.bigtable.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { public boolean hasTimestampType() { return kindCase_ == 10; } + /** * * @@ -20160,6 +20617,7 @@ public com.google.bigtable.v2.Type.Timestamp getTimestampType() { return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); } } + /** * * @@ -20182,6 +20640,7 @@ public Builder setTimestampType(com.google.bigtable.v2.Type.Timestamp value) { kindCase_ = 10; return this; } + /** * * @@ -20201,6 +20660,7 @@ public Builder setTimestampType(com.google.bigtable.v2.Type.Timestamp.Builder bu kindCase_ = 10; return this; } + /** * * @@ -20233,6 +20693,7 @@ public Builder mergeTimestampType(com.google.bigtable.v2.Type.Timestamp value) { kindCase_ = 10; return this; } + /** * * @@ -20258,6 +20719,7 @@ public Builder clearTimestampType() { } return this; } + /** * * @@ -20270,6 +20732,7 @@ public Builder clearTimestampType() { public com.google.bigtable.v2.Type.Timestamp.Builder getTimestampTypeBuilder() { return getTimestampTypeFieldBuilder().getBuilder(); } + /** * * @@ -20290,6 +20753,7 @@ public com.google.bigtable.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder( return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); } } + /** * * @@ -20326,6 +20790,7 @@ public com.google.bigtable.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder( com.google.bigtable.v2.Type.Date.Builder, com.google.bigtable.v2.Type.DateOrBuilder> dateTypeBuilder_; + /** * * @@ -20341,6 +20806,7 @@ public com.google.bigtable.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder( public boolean hasDateType() { return kindCase_ == 11; } + /** * * @@ -20366,6 +20832,7 @@ public com.google.bigtable.v2.Type.Date getDateType() { return com.google.bigtable.v2.Type.Date.getDefaultInstance(); } } + /** * * @@ -20388,6 +20855,7 @@ public Builder setDateType(com.google.bigtable.v2.Type.Date value) { kindCase_ = 11; return this; } + /** * * @@ -20407,6 +20875,7 @@ public Builder setDateType(com.google.bigtable.v2.Type.Date.Builder builderForVa kindCase_ = 11; return this; } + /** * * @@ -20437,6 +20906,7 @@ public Builder mergeDateType(com.google.bigtable.v2.Type.Date value) { kindCase_ = 11; return this; } + /** * * @@ -20462,6 +20932,7 @@ public Builder clearDateType() { } return this; } + /** * * @@ -20474,6 +20945,7 @@ public Builder clearDateType() { public com.google.bigtable.v2.Type.Date.Builder getDateTypeBuilder() { return getDateTypeFieldBuilder().getBuilder(); } + /** * * @@ -20494,6 +20966,7 @@ public com.google.bigtable.v2.Type.DateOrBuilder getDateTypeOrBuilder() { return com.google.bigtable.v2.Type.Date.getDefaultInstance(); } } + /** * * @@ -20530,6 +21003,7 @@ public com.google.bigtable.v2.Type.DateOrBuilder getDateTypeOrBuilder() { com.google.bigtable.v2.Type.Aggregate.Builder, com.google.bigtable.v2.Type.AggregateOrBuilder> aggregateTypeBuilder_; + /** * * @@ -20545,6 +21019,7 @@ public com.google.bigtable.v2.Type.DateOrBuilder getDateTypeOrBuilder() { public boolean hasAggregateType() { return kindCase_ == 6; } + /** * * @@ -20570,6 +21045,7 @@ public com.google.bigtable.v2.Type.Aggregate getAggregateType() { return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); } } + /** * * @@ -20592,6 +21068,7 @@ public Builder setAggregateType(com.google.bigtable.v2.Type.Aggregate value) { kindCase_ = 6; return this; } + /** * * @@ -20611,6 +21088,7 @@ public Builder setAggregateType(com.google.bigtable.v2.Type.Aggregate.Builder bu kindCase_ = 6; return this; } + /** * * @@ -20642,6 +21120,7 @@ public Builder mergeAggregateType(com.google.bigtable.v2.Type.Aggregate value) { kindCase_ = 6; return this; } + /** * * @@ -20667,6 +21146,7 @@ public Builder clearAggregateType() { } return this; } + /** * * @@ -20679,6 +21159,7 @@ public Builder clearAggregateType() { public com.google.bigtable.v2.Type.Aggregate.Builder getAggregateTypeBuilder() { return getAggregateTypeFieldBuilder().getBuilder(); } + /** * * @@ -20699,6 +21180,7 @@ public com.google.bigtable.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder( return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); } } + /** * * @@ -20735,6 +21217,7 @@ public com.google.bigtable.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder( com.google.bigtable.v2.Type.Struct.Builder, com.google.bigtable.v2.Type.StructOrBuilder> structTypeBuilder_; + /** * * @@ -20750,6 +21233,7 @@ public com.google.bigtable.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder( public boolean hasStructType() { return kindCase_ == 7; } + /** * * @@ -20775,6 +21259,7 @@ public com.google.bigtable.v2.Type.Struct getStructType() { return com.google.bigtable.v2.Type.Struct.getDefaultInstance(); } } + /** * * @@ -20797,6 +21282,7 @@ public Builder setStructType(com.google.bigtable.v2.Type.Struct value) { kindCase_ = 7; return this; } + /** * * @@ -20816,6 +21302,7 @@ public Builder setStructType(com.google.bigtable.v2.Type.Struct.Builder builderF kindCase_ = 7; return this; } + /** * * @@ -20847,6 +21334,7 @@ public Builder mergeStructType(com.google.bigtable.v2.Type.Struct value) { kindCase_ = 7; return this; } + /** * * @@ -20872,6 +21360,7 @@ public Builder clearStructType() { } return this; } + /** * * @@ -20884,6 +21373,7 @@ public Builder clearStructType() { public com.google.bigtable.v2.Type.Struct.Builder getStructTypeBuilder() { return getStructTypeFieldBuilder().getBuilder(); } + /** * * @@ -20904,6 +21394,7 @@ public com.google.bigtable.v2.Type.StructOrBuilder getStructTypeOrBuilder() { return com.google.bigtable.v2.Type.Struct.getDefaultInstance(); } } + /** * * @@ -20940,6 +21431,7 @@ public com.google.bigtable.v2.Type.StructOrBuilder getStructTypeOrBuilder() { com.google.bigtable.v2.Type.Array.Builder, com.google.bigtable.v2.Type.ArrayOrBuilder> arrayTypeBuilder_; + /** * * @@ -20955,6 +21447,7 @@ public com.google.bigtable.v2.Type.StructOrBuilder getStructTypeOrBuilder() { public boolean hasArrayType() { return kindCase_ == 3; } + /** * * @@ -20980,6 +21473,7 @@ public com.google.bigtable.v2.Type.Array getArrayType() { return com.google.bigtable.v2.Type.Array.getDefaultInstance(); } } + /** * * @@ -21002,6 +21496,7 @@ public Builder setArrayType(com.google.bigtable.v2.Type.Array value) { kindCase_ = 3; return this; } + /** * * @@ -21021,6 +21516,7 @@ public Builder setArrayType(com.google.bigtable.v2.Type.Array.Builder builderFor kindCase_ = 3; return this; } + /** * * @@ -21052,6 +21548,7 @@ public Builder mergeArrayType(com.google.bigtable.v2.Type.Array value) { kindCase_ = 3; return this; } + /** * * @@ -21077,6 +21574,7 @@ public Builder clearArrayType() { } return this; } + /** * * @@ -21089,6 +21587,7 @@ public Builder clearArrayType() { public com.google.bigtable.v2.Type.Array.Builder getArrayTypeBuilder() { return getArrayTypeFieldBuilder().getBuilder(); } + /** * * @@ -21109,6 +21608,7 @@ public com.google.bigtable.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { return com.google.bigtable.v2.Type.Array.getDefaultInstance(); } } + /** * * @@ -21145,6 +21645,7 @@ public com.google.bigtable.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { com.google.bigtable.v2.Type.Map.Builder, com.google.bigtable.v2.Type.MapOrBuilder> mapTypeBuilder_; + /** * * @@ -21160,6 +21661,7 @@ public com.google.bigtable.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { public boolean hasMapType() { return kindCase_ == 4; } + /** * * @@ -21185,6 +21687,7 @@ public com.google.bigtable.v2.Type.Map getMapType() { return com.google.bigtable.v2.Type.Map.getDefaultInstance(); } } + /** * * @@ -21207,6 +21710,7 @@ public Builder setMapType(com.google.bigtable.v2.Type.Map value) { kindCase_ = 4; return this; } + /** * * @@ -21226,6 +21730,7 @@ public Builder setMapType(com.google.bigtable.v2.Type.Map.Builder builderForValu kindCase_ = 4; return this; } + /** * * @@ -21256,6 +21761,7 @@ public Builder mergeMapType(com.google.bigtable.v2.Type.Map value) { kindCase_ = 4; return this; } + /** * * @@ -21281,6 +21787,7 @@ public Builder clearMapType() { } return this; } + /** * * @@ -21293,6 +21800,7 @@ public Builder clearMapType() { public com.google.bigtable.v2.Type.Map.Builder getMapTypeBuilder() { return getMapTypeFieldBuilder().getBuilder(); } + /** * * @@ -21313,6 +21821,7 @@ public com.google.bigtable.v2.Type.MapOrBuilder getMapTypeOrBuilder() { return com.google.bigtable.v2.Type.Map.getDefaultInstance(); } } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java index 8b0ca68385..8991daf98a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java @@ -36,6 +36,7 @@ public interface TypeOrBuilder * @return Whether the bytesType field is set. */ boolean hasBytesType(); + /** * * @@ -48,6 +49,7 @@ public interface TypeOrBuilder * @return The bytesType. */ com.google.bigtable.v2.Type.Bytes getBytesType(); + /** * * @@ -71,6 +73,7 @@ public interface TypeOrBuilder * @return Whether the stringType field is set. */ boolean hasStringType(); + /** * * @@ -83,6 +86,7 @@ public interface TypeOrBuilder * @return The stringType. */ com.google.bigtable.v2.Type.String getStringType(); + /** * * @@ -106,6 +110,7 @@ public interface TypeOrBuilder * @return Whether the int64Type field is set. */ boolean hasInt64Type(); + /** * * @@ -118,6 +123,7 @@ public interface TypeOrBuilder * @return The int64Type. */ com.google.bigtable.v2.Type.Int64 getInt64Type(); + /** * * @@ -141,6 +147,7 @@ public interface TypeOrBuilder * @return Whether the float32Type field is set. */ boolean hasFloat32Type(); + /** * * @@ -153,6 +160,7 @@ public interface TypeOrBuilder * @return The float32Type. */ com.google.bigtable.v2.Type.Float32 getFloat32Type(); + /** * * @@ -176,6 +184,7 @@ public interface TypeOrBuilder * @return Whether the float64Type field is set. */ boolean hasFloat64Type(); + /** * * @@ -188,6 +197,7 @@ public interface TypeOrBuilder * @return The float64Type. */ com.google.bigtable.v2.Type.Float64 getFloat64Type(); + /** * * @@ -211,6 +221,7 @@ public interface TypeOrBuilder * @return Whether the boolType field is set. */ boolean hasBoolType(); + /** * * @@ -223,6 +234,7 @@ public interface TypeOrBuilder * @return The boolType. */ com.google.bigtable.v2.Type.Bool getBoolType(); + /** * * @@ -246,6 +258,7 @@ public interface TypeOrBuilder * @return Whether the timestampType field is set. */ boolean hasTimestampType(); + /** * * @@ -258,6 +271,7 @@ public interface TypeOrBuilder * @return The timestampType. */ com.google.bigtable.v2.Type.Timestamp getTimestampType(); + /** * * @@ -281,6 +295,7 @@ public interface TypeOrBuilder * @return Whether the dateType field is set. */ boolean hasDateType(); + /** * * @@ -293,6 +308,7 @@ public interface TypeOrBuilder * @return The dateType. */ com.google.bigtable.v2.Type.Date getDateType(); + /** * * @@ -316,6 +332,7 @@ public interface TypeOrBuilder * @return Whether the aggregateType field is set. */ boolean hasAggregateType(); + /** * * @@ -328,6 +345,7 @@ public interface TypeOrBuilder * @return The aggregateType. */ com.google.bigtable.v2.Type.Aggregate getAggregateType(); + /** * * @@ -351,6 +369,7 @@ public interface TypeOrBuilder * @return Whether the structType field is set. */ boolean hasStructType(); + /** * * @@ -363,6 +382,7 @@ public interface TypeOrBuilder * @return The structType. */ com.google.bigtable.v2.Type.Struct getStructType(); + /** * * @@ -386,6 +406,7 @@ public interface TypeOrBuilder * @return Whether the arrayType field is set. */ boolean hasArrayType(); + /** * * @@ -398,6 +419,7 @@ public interface TypeOrBuilder * @return The arrayType. */ com.google.bigtable.v2.Type.Array getArrayType(); + /** * * @@ -421,6 +443,7 @@ public interface TypeOrBuilder * @return Whether the mapType field is set. */ boolean hasMapType(); + /** * * @@ -433,6 +456,7 @@ public interface TypeOrBuilder * @return The mapType. */ com.google.bigtable.v2.Type.Map getMapType(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java index 1dc426d0c2..69f123c1c2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java @@ -36,6 +36,7 @@ public final class Value extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.Value) ValueOrBuilder { private static final long serialVersionUID = 0L; + // Use Value.newBuilder() to construct. private Value(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -88,6 +89,7 @@ public enum KindCase private KindCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -138,6 +140,7 @@ public KindCase getKindCase() { public static final int TYPE_FIELD_NUMBER = 7; private com.google.bigtable.v2.Type type_; + /** * * @@ -165,6 +168,7 @@ public KindCase getKindCase() { public boolean hasType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -192,6 +196,7 @@ public boolean hasType() { public com.google.bigtable.v2.Type getType() { return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; } + /** * * @@ -219,6 +224,7 @@ public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { } public static final int RAW_VALUE_FIELD_NUMBER = 8; + /** * * @@ -235,6 +241,7 @@ public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { public boolean hasRawValue() { return kindCase_ == 8; } + /** * * @@ -256,6 +263,7 @@ public com.google.protobuf.ByteString getRawValue() { } public static final int RAW_TIMESTAMP_MICROS_FIELD_NUMBER = 9; + /** * * @@ -272,6 +280,7 @@ public com.google.protobuf.ByteString getRawValue() { public boolean hasRawTimestampMicros() { return kindCase_ == 9; } + /** * * @@ -293,6 +302,7 @@ public long getRawTimestampMicros() { } public static final int BYTES_VALUE_FIELD_NUMBER = 2; + /** * * @@ -308,6 +318,7 @@ public long getRawTimestampMicros() { public boolean hasBytesValue() { return kindCase_ == 2; } + /** * * @@ -328,6 +339,7 @@ public com.google.protobuf.ByteString getBytesValue() { } public static final int STRING_VALUE_FIELD_NUMBER = 3; + /** * * @@ -342,6 +354,7 @@ public com.google.protobuf.ByteString getBytesValue() { public boolean hasStringValue() { return kindCase_ == 3; } + /** * * @@ -369,6 +382,7 @@ public java.lang.String getStringValue() { return s; } } + /** * * @@ -398,6 +412,7 @@ public com.google.protobuf.ByteString getStringValueBytes() { } public static final int INT_VALUE_FIELD_NUMBER = 6; + /** * * @@ -413,6 +428,7 @@ public com.google.protobuf.ByteString getStringValueBytes() { public boolean hasIntValue() { return kindCase_ == 6; } + /** * * @@ -433,6 +449,7 @@ public long getIntValue() { } public static final int BOOL_VALUE_FIELD_NUMBER = 10; + /** * * @@ -448,6 +465,7 @@ public long getIntValue() { public boolean hasBoolValue() { return kindCase_ == 10; } + /** * * @@ -468,6 +486,7 @@ public boolean getBoolValue() { } public static final int FLOAT_VALUE_FIELD_NUMBER = 11; + /** * * @@ -483,6 +502,7 @@ public boolean getBoolValue() { public boolean hasFloatValue() { return kindCase_ == 11; } + /** * * @@ -503,6 +523,7 @@ public double getFloatValue() { } public static final int TIMESTAMP_VALUE_FIELD_NUMBER = 12; + /** * * @@ -518,6 +539,7 @@ public double getFloatValue() { public boolean hasTimestampValue() { return kindCase_ == 12; } + /** * * @@ -536,6 +558,7 @@ public com.google.protobuf.Timestamp getTimestampValue() { } return com.google.protobuf.Timestamp.getDefaultInstance(); } + /** * * @@ -554,6 +577,7 @@ public com.google.protobuf.TimestampOrBuilder getTimestampValueOrBuilder() { } public static final int DATE_VALUE_FIELD_NUMBER = 13; + /** * * @@ -569,6 +593,7 @@ public com.google.protobuf.TimestampOrBuilder getTimestampValueOrBuilder() { public boolean hasDateValue() { return kindCase_ == 13; } + /** * * @@ -587,6 +612,7 @@ public com.google.type.Date getDateValue() { } return com.google.type.Date.getDefaultInstance(); } + /** * * @@ -605,6 +631,7 @@ public com.google.type.DateOrBuilder getDateValueOrBuilder() { } public static final int ARRAY_VALUE_FIELD_NUMBER = 4; + /** * * @@ -624,6 +651,7 @@ public com.google.type.DateOrBuilder getDateValueOrBuilder() { public boolean hasArrayValue() { return kindCase_ == 4; } + /** * * @@ -646,6 +674,7 @@ public com.google.bigtable.v2.ArrayValue getArrayValue() { } return com.google.bigtable.v2.ArrayValue.getDefaultInstance(); } + /** * * @@ -990,6 +1019,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1350,6 +1380,7 @@ public Builder clearKind() { com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> typeBuilder_; + /** * * @@ -1376,6 +1407,7 @@ public Builder clearKind() { public boolean hasType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1406,6 +1438,7 @@ public com.google.bigtable.v2.Type getType() { return typeBuilder_.getMessage(); } } + /** * * @@ -1440,6 +1473,7 @@ public Builder setType(com.google.bigtable.v2.Type value) { onChanged(); return this; } + /** * * @@ -1471,6 +1505,7 @@ public Builder setType(com.google.bigtable.v2.Type.Builder builderForValue) { onChanged(); return this; } + /** * * @@ -1510,6 +1545,7 @@ public Builder mergeType(com.google.bigtable.v2.Type value) { } return this; } + /** * * @@ -1541,6 +1577,7 @@ public Builder clearType() { onChanged(); return this; } + /** * * @@ -1567,6 +1604,7 @@ public com.google.bigtable.v2.Type.Builder getTypeBuilder() { onChanged(); return getTypeFieldBuilder().getBuilder(); } + /** * * @@ -1595,6 +1633,7 @@ public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; } } + /** * * @@ -1647,6 +1686,7 @@ public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { public boolean hasRawValue() { return kindCase_ == 8; } + /** * * @@ -1665,6 +1705,7 @@ public com.google.protobuf.ByteString getRawValue() { } return com.google.protobuf.ByteString.EMPTY; } + /** * * @@ -1687,6 +1728,7 @@ public Builder setRawValue(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -1723,6 +1765,7 @@ public Builder clearRawValue() { public boolean hasRawTimestampMicros() { return kindCase_ == 9; } + /** * * @@ -1741,6 +1784,7 @@ public long getRawTimestampMicros() { } return 0L; } + /** * * @@ -1761,6 +1805,7 @@ public Builder setRawTimestampMicros(long value) { onChanged(); return this; } + /** * * @@ -1796,6 +1841,7 @@ public Builder clearRawTimestampMicros() { public boolean hasBytesValue() { return kindCase_ == 2; } + /** * * @@ -1813,6 +1859,7 @@ public com.google.protobuf.ByteString getBytesValue() { } return com.google.protobuf.ByteString.EMPTY; } + /** * * @@ -1834,6 +1881,7 @@ public Builder setBytesValue(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -1869,6 +1917,7 @@ public Builder clearBytesValue() { public boolean hasStringValue() { return kindCase_ == 3; } + /** * * @@ -1897,6 +1946,7 @@ public java.lang.String getStringValue() { return (java.lang.String) ref; } } + /** * * @@ -1925,6 +1975,7 @@ public com.google.protobuf.ByteString getStringValueBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1946,6 +1997,7 @@ public Builder setStringValue(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1965,6 +2017,7 @@ public Builder clearStringValue() { } return this; } + /** * * @@ -2002,6 +2055,7 @@ public Builder setStringValueBytes(com.google.protobuf.ByteString value) { public boolean hasIntValue() { return kindCase_ == 6; } + /** * * @@ -2019,6 +2073,7 @@ public long getIntValue() { } return 0L; } + /** * * @@ -2038,6 +2093,7 @@ public Builder setIntValue(long value) { onChanged(); return this; } + /** * * @@ -2072,6 +2128,7 @@ public Builder clearIntValue() { public boolean hasBoolValue() { return kindCase_ == 10; } + /** * * @@ -2089,6 +2146,7 @@ public boolean getBoolValue() { } return false; } + /** * * @@ -2108,6 +2166,7 @@ public Builder setBoolValue(boolean value) { onChanged(); return this; } + /** * * @@ -2142,6 +2201,7 @@ public Builder clearBoolValue() { public boolean hasFloatValue() { return kindCase_ == 11; } + /** * * @@ -2159,6 +2219,7 @@ public double getFloatValue() { } return 0D; } + /** * * @@ -2178,6 +2239,7 @@ public Builder setFloatValue(double value) { onChanged(); return this; } + /** * * @@ -2203,6 +2265,7 @@ public Builder clearFloatValue() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> timestampValueBuilder_; + /** * * @@ -2218,6 +2281,7 @@ public Builder clearFloatValue() { public boolean hasTimestampValue() { return kindCase_ == 12; } + /** * * @@ -2243,6 +2307,7 @@ public com.google.protobuf.Timestamp getTimestampValue() { return com.google.protobuf.Timestamp.getDefaultInstance(); } } + /** * * @@ -2265,6 +2330,7 @@ public Builder setTimestampValue(com.google.protobuf.Timestamp value) { kindCase_ = 12; return this; } + /** * * @@ -2284,6 +2350,7 @@ public Builder setTimestampValue(com.google.protobuf.Timestamp.Builder builderFo kindCase_ = 12; return this; } + /** * * @@ -2314,6 +2381,7 @@ public Builder mergeTimestampValue(com.google.protobuf.Timestamp value) { kindCase_ = 12; return this; } + /** * * @@ -2339,6 +2407,7 @@ public Builder clearTimestampValue() { } return this; } + /** * * @@ -2351,6 +2420,7 @@ public Builder clearTimestampValue() { public com.google.protobuf.Timestamp.Builder getTimestampValueBuilder() { return getTimestampValueFieldBuilder().getBuilder(); } + /** * * @@ -2371,6 +2441,7 @@ public com.google.protobuf.TimestampOrBuilder getTimestampValueOrBuilder() { return com.google.protobuf.Timestamp.getDefaultInstance(); } } + /** * * @@ -2405,6 +2476,7 @@ public com.google.protobuf.TimestampOrBuilder getTimestampValueOrBuilder() { private com.google.protobuf.SingleFieldBuilderV3< com.google.type.Date, com.google.type.Date.Builder, com.google.type.DateOrBuilder> dateValueBuilder_; + /** * * @@ -2420,6 +2492,7 @@ public com.google.protobuf.TimestampOrBuilder getTimestampValueOrBuilder() { public boolean hasDateValue() { return kindCase_ == 13; } + /** * * @@ -2445,6 +2518,7 @@ public com.google.type.Date getDateValue() { return com.google.type.Date.getDefaultInstance(); } } + /** * * @@ -2467,6 +2541,7 @@ public Builder setDateValue(com.google.type.Date value) { kindCase_ = 13; return this; } + /** * * @@ -2486,6 +2561,7 @@ public Builder setDateValue(com.google.type.Date.Builder builderForValue) { kindCase_ = 13; return this; } + /** * * @@ -2516,6 +2592,7 @@ public Builder mergeDateValue(com.google.type.Date value) { kindCase_ = 13; return this; } + /** * * @@ -2541,6 +2618,7 @@ public Builder clearDateValue() { } return this; } + /** * * @@ -2553,6 +2631,7 @@ public Builder clearDateValue() { public com.google.type.Date.Builder getDateValueBuilder() { return getDateValueFieldBuilder().getBuilder(); } + /** * * @@ -2573,6 +2652,7 @@ public com.google.type.DateOrBuilder getDateValueOrBuilder() { return com.google.type.Date.getDefaultInstance(); } } + /** * * @@ -2605,6 +2685,7 @@ public com.google.type.DateOrBuilder getDateValueOrBuilder() { com.google.bigtable.v2.ArrayValue.Builder, com.google.bigtable.v2.ArrayValueOrBuilder> arrayValueBuilder_; + /** * * @@ -2624,6 +2705,7 @@ public com.google.type.DateOrBuilder getDateValueOrBuilder() { public boolean hasArrayValue() { return kindCase_ == 4; } + /** * * @@ -2653,6 +2735,7 @@ public com.google.bigtable.v2.ArrayValue getArrayValue() { return com.google.bigtable.v2.ArrayValue.getDefaultInstance(); } } + /** * * @@ -2679,6 +2762,7 @@ public Builder setArrayValue(com.google.bigtable.v2.ArrayValue value) { kindCase_ = 4; return this; } + /** * * @@ -2702,6 +2786,7 @@ public Builder setArrayValue(com.google.bigtable.v2.ArrayValue.Builder builderFo kindCase_ = 4; return this; } + /** * * @@ -2737,6 +2822,7 @@ public Builder mergeArrayValue(com.google.bigtable.v2.ArrayValue value) { kindCase_ = 4; return this; } + /** * * @@ -2766,6 +2852,7 @@ public Builder clearArrayValue() { } return this; } + /** * * @@ -2782,6 +2869,7 @@ public Builder clearArrayValue() { public com.google.bigtable.v2.ArrayValue.Builder getArrayValueBuilder() { return getArrayValueFieldBuilder().getBuilder(); } + /** * * @@ -2806,6 +2894,7 @@ public com.google.bigtable.v2.ArrayValueOrBuilder getArrayValueOrBuilder() { return com.google.bigtable.v2.ArrayValue.getDefaultInstance(); } } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java index 786fdc67bf..18109af248 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java @@ -48,6 +48,7 @@ public interface ValueOrBuilder * @return Whether the type field is set. */ boolean hasType(); + /** * * @@ -72,6 +73,7 @@ public interface ValueOrBuilder * @return The type. */ com.google.bigtable.v2.Type getType(); + /** * * @@ -108,6 +110,7 @@ public interface ValueOrBuilder * @return Whether the rawValue field is set. */ boolean hasRawValue(); + /** * * @@ -135,6 +138,7 @@ public interface ValueOrBuilder * @return Whether the rawTimestampMicros field is set. */ boolean hasRawTimestampMicros(); + /** * * @@ -161,6 +165,7 @@ public interface ValueOrBuilder * @return Whether the bytesValue field is set. */ boolean hasBytesValue(); + /** * * @@ -186,6 +191,7 @@ public interface ValueOrBuilder * @return Whether the stringValue field is set. */ boolean hasStringValue(); + /** * * @@ -198,6 +204,7 @@ public interface ValueOrBuilder * @return The stringValue. */ java.lang.String getStringValue(); + /** * * @@ -223,6 +230,7 @@ public interface ValueOrBuilder * @return Whether the intValue field is set. */ boolean hasIntValue(); + /** * * @@ -248,6 +256,7 @@ public interface ValueOrBuilder * @return Whether the boolValue field is set. */ boolean hasBoolValue(); + /** * * @@ -273,6 +282,7 @@ public interface ValueOrBuilder * @return Whether the floatValue field is set. */ boolean hasFloatValue(); + /** * * @@ -298,6 +308,7 @@ public interface ValueOrBuilder * @return Whether the timestampValue field is set. */ boolean hasTimestampValue(); + /** * * @@ -310,6 +321,7 @@ public interface ValueOrBuilder * @return The timestampValue. */ com.google.protobuf.Timestamp getTimestampValue(); + /** * * @@ -333,6 +345,7 @@ public interface ValueOrBuilder * @return Whether the dateValue field is set. */ boolean hasDateValue(); + /** * * @@ -345,6 +358,7 @@ public interface ValueOrBuilder * @return The dateValue. */ com.google.type.Date getDateValue(); + /** * * @@ -372,6 +386,7 @@ public interface ValueOrBuilder * @return Whether the arrayValue field is set. */ boolean hasArrayValue(); + /** * * @@ -388,6 +403,7 @@ public interface ValueOrBuilder * @return The arrayValue. */ com.google.bigtable.v2.ArrayValue getArrayValue(); + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java index 57e8ffc4ff..43c056eb05 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java @@ -33,6 +33,7 @@ public final class ValueRange extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.bigtable.v2.ValueRange) ValueRangeOrBuilder { private static final long serialVersionUID = 0L; + // Use ValueRange.newBuilder() to construct. private ValueRange(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -78,6 +79,7 @@ public enum StartValueCase private StartValueCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -127,6 +129,7 @@ public enum EndValueCase private EndValueCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -160,6 +163,7 @@ public EndValueCase getEndValueCase() { } public static final int START_VALUE_CLOSED_FIELD_NUMBER = 1; + /** * * @@ -175,6 +179,7 @@ public EndValueCase getEndValueCase() { public boolean hasStartValueClosed() { return startValueCase_ == 1; } + /** * * @@ -195,6 +200,7 @@ public com.google.protobuf.ByteString getStartValueClosed() { } public static final int START_VALUE_OPEN_FIELD_NUMBER = 2; + /** * * @@ -210,6 +216,7 @@ public com.google.protobuf.ByteString getStartValueClosed() { public boolean hasStartValueOpen() { return startValueCase_ == 2; } + /** * * @@ -230,6 +237,7 @@ public com.google.protobuf.ByteString getStartValueOpen() { } public static final int END_VALUE_CLOSED_FIELD_NUMBER = 3; + /** * * @@ -245,6 +253,7 @@ public com.google.protobuf.ByteString getStartValueOpen() { public boolean hasEndValueClosed() { return endValueCase_ == 3; } + /** * * @@ -265,6 +274,7 @@ public com.google.protobuf.ByteString getEndValueClosed() { } public static final int END_VALUE_OPEN_FIELD_NUMBER = 4; + /** * * @@ -280,6 +290,7 @@ public com.google.protobuf.ByteString getEndValueClosed() { public boolean hasEndValueOpen() { return endValueCase_ == 4; } + /** * * @@ -525,6 +536,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -801,6 +813,7 @@ public Builder clearEndValue() { public boolean hasStartValueClosed() { return startValueCase_ == 1; } + /** * * @@ -818,6 +831,7 @@ public com.google.protobuf.ByteString getStartValueClosed() { } return com.google.protobuf.ByteString.EMPTY; } + /** * * @@ -839,6 +853,7 @@ public Builder setStartValueClosed(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -873,6 +888,7 @@ public Builder clearStartValueClosed() { public boolean hasStartValueOpen() { return startValueCase_ == 2; } + /** * * @@ -890,6 +906,7 @@ public com.google.protobuf.ByteString getStartValueOpen() { } return com.google.protobuf.ByteString.EMPTY; } + /** * * @@ -911,6 +928,7 @@ public Builder setStartValueOpen(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -945,6 +963,7 @@ public Builder clearStartValueOpen() { public boolean hasEndValueClosed() { return endValueCase_ == 3; } + /** * * @@ -962,6 +981,7 @@ public com.google.protobuf.ByteString getEndValueClosed() { } return com.google.protobuf.ByteString.EMPTY; } + /** * * @@ -983,6 +1003,7 @@ public Builder setEndValueClosed(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -1017,6 +1038,7 @@ public Builder clearEndValueClosed() { public boolean hasEndValueOpen() { return endValueCase_ == 4; } + /** * * @@ -1034,6 +1056,7 @@ public com.google.protobuf.ByteString getEndValueOpen() { } return com.google.protobuf.ByteString.EMPTY; } + /** * * @@ -1055,6 +1078,7 @@ public Builder setEndValueOpen(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java index 0177ee0a4c..00e5052b8b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java @@ -36,6 +36,7 @@ public interface ValueRangeOrBuilder * @return Whether the startValueClosed field is set. */ boolean hasStartValueClosed(); + /** * * @@ -61,6 +62,7 @@ public interface ValueRangeOrBuilder * @return Whether the startValueOpen field is set. */ boolean hasStartValueOpen(); + /** * * @@ -86,6 +88,7 @@ public interface ValueRangeOrBuilder * @return Whether the endValueClosed field is set. */ boolean hasEndValueClosed(); + /** * * @@ -111,6 +114,7 @@ public interface ValueRangeOrBuilder * @return Whether the endValueOpen field is set. */ boolean hasEndValueOpen(); + /** * * diff --git a/samples/snippets/src/main/java/com/example/bigtable/Filters.java b/samples/snippets/src/main/java/com/example/bigtable/Filters.java index c27437da58..c8387c17a0 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/Filters.java +++ b/samples/snippets/src/main/java/com/example/bigtable/Filters.java @@ -49,6 +49,7 @@ public static void filterLimitRowSample(String projectId, String instanceId, Str Filter filter = FILTERS.key().sample(.75); readFilter(projectId, instanceId, tableId, filter); } + // [END bigtable_filters_limit_row_sample] // [START bigtable_filters_limit_row_regex] @@ -65,6 +66,7 @@ public static void filterLimitRowRegex(String projectId, String instanceId, Stri Filter filter = FILTERS.key().regex(".*#20190501$"); readFilter(projectId, instanceId, tableId, filter); } + // [END bigtable_filters_limit_row_regex] // [START bigtable_filters_limit_cells_per_col] @@ -81,6 +83,7 @@ public static void filterLimitCellsPerCol(String projectId, String instanceId, S Filter filter = FILTERS.limit().cellsPerColumn(2); readFilter(projectId, instanceId, tableId, filter); } + // [END bigtable_filters_limit_cells_per_col] // [START bigtable_filters_limit_cells_per_row] @@ -97,6 +100,7 @@ public static void filterLimitCellsPerRow(String projectId, String instanceId, S Filter filter = FILTERS.limit().cellsPerRow(2); readFilter(projectId, instanceId, tableId, filter); } + // [END bigtable_filters_limit_cells_per_row] // [START bigtable_filters_limit_cells_per_row_offset] @@ -114,6 +118,7 @@ public static void filterLimitCellsPerRowOffset( Filter filter = FILTERS.offset().cellsPerRow(2); readFilter(projectId, instanceId, tableId, filter); } + // [END bigtable_filters_limit_cells_per_row_offset] // [START bigtable_filters_limit_col_family_regex] @@ -131,6 +136,7 @@ public static void filterLimitColFamilyRegex( Filter filter = FILTERS.family().regex("stats_.*$"); readFilter(projectId, instanceId, tableId, filter); } + // [END bigtable_filters_limit_col_family_regex] // [START bigtable_filters_limit_col_qualifier_regex] @@ -148,6 +154,7 @@ public static void filterLimitColQualifierRegex( Filter filter = FILTERS.qualifier().regex("connected_.*$"); readFilter(projectId, instanceId, tableId, filter); } + // [END bigtable_filters_limit_col_qualifier_regex] // [START bigtable_filters_limit_col_range] @@ -170,6 +177,7 @@ public static void filterLimitColRange(String projectId, String instanceId, Stri .endOpen("data_plan_10gb"); readFilter(projectId, instanceId, tableId, filter); } + // [END bigtable_filters_limit_col_range] // [START bigtable_filters_limit_value_range] @@ -186,6 +194,7 @@ public static void filterLimitValueRange(String projectId, String instanceId, St Filter filter = FILTERS.value().range().startClosed("PQ2A.190405").endClosed("PQ2A.190406"); readFilter(projectId, instanceId, tableId, filter); } + // [END bigtable_filters_limit_value_range] // [START bigtable_filters_limit_value_regex] @@ -202,6 +211,7 @@ public static void filterLimitValueRegex(String projectId, String instanceId, St Filter filter = FILTERS.value().regex("PQ2A.*$"); readFilter(projectId, instanceId, tableId, filter); } + // [END bigtable_filters_limit_value_regex] // [START bigtable_filters_limit_timestamp_range] @@ -222,6 +232,7 @@ public static void filterLimitTimestampRange( Filter filter = FILTERS.timestamp().range().startClosed(0L).endOpen(timestamp); readFilter(projectId, instanceId, tableId, filter); } + // [END bigtable_filters_limit_timestamp_range] // [START bigtable_filters_limit_block_all] @@ -238,6 +249,7 @@ public static void filterLimitBlockAll(String projectId, String instanceId, Stri Filter filter = FILTERS.block(); readFilter(projectId, instanceId, tableId, filter); } + // [END bigtable_filters_limit_block_all] // [START bigtable_filters_limit_pass_all] @@ -254,6 +266,7 @@ public static void filterLimitPassAll(String projectId, String instanceId, Strin Filter filter = FILTERS.pass(); readFilter(projectId, instanceId, tableId, filter); } + // [END bigtable_filters_limit_pass_all] // [START bigtable_filters_modify_strip_value] @@ -270,6 +283,7 @@ public static void filterModifyStripValue(String projectId, String instanceId, S Filter filter = FILTERS.value().strip(); readFilter(projectId, instanceId, tableId, filter); } + // [END bigtable_filters_modify_strip_value] // [START bigtable_filters_modify_apply_label] @@ -286,6 +300,7 @@ public static void filterModifyApplyLabel(String projectId, String instanceId, S Filter filter = FILTERS.label("labelled"); readFilter(projectId, instanceId, tableId, filter); } + // [END bigtable_filters_modify_apply_label] // [START bigtable_filters_composing_chain] @@ -306,6 +321,7 @@ public static void filterComposingChain(String projectId, String instanceId, Str .filter(FILTERS.family().exactMatch("cell_plan")); readFilter(projectId, instanceId, tableId, filter); } + // [END bigtable_filters_composing_chain] // [START bigtable_filters_composing_interleave] @@ -327,6 +343,7 @@ public static void filterComposingInterleave( .filter(FILTERS.qualifier().exactMatch("os_build")); readFilter(projectId, instanceId, tableId, filter); } + // [END bigtable_filters_composing_interleave] // [START bigtable_filters_composing_condition] @@ -352,6 +369,7 @@ public static void filterComposingCondition(String projectId, String instanceId, .otherwise(FILTERS.label("filtered-out")); readFilter(projectId, instanceId, tableId, filter); } + // [END bigtable_filters_composing_condition] // [END_EXCLUDE] diff --git a/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java b/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java index 99bc25735d..106d762962 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java +++ b/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java @@ -224,6 +224,7 @@ public void filterLimitCellsPerCol(String tableId) { readRowFilter(tableId, filter); readFilter(tableId, filter); } + // [END bigtable_hw_create_filter] // [START bigtable_hw_get_with_filter] @@ -234,6 +235,7 @@ private void readRowFilter(String tableId, Filter filter) { printRow(row); System.out.println("Row filter completed."); } + // [END bigtable_hw_get_with_filter] // [START bigtable_hw_scan_with_filter] @@ -245,6 +247,7 @@ private void readFilter(String tableId, Filter filter) { } System.out.println("Table filter completed."); } + // [END bigtable_hw_scan_with_filter] /** Demonstrates how to delete a table. */ diff --git a/samples/snippets/src/main/java/com/example/bigtable/Reads.java b/samples/snippets/src/main/java/com/example/bigtable/Reads.java index a5a7923bb3..d1cca037f0 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/Reads.java +++ b/samples/snippets/src/main/java/com/example/bigtable/Reads.java @@ -57,6 +57,7 @@ public static void readRow(String projectId, String instanceId, String tableId) "Unable to initialize service client, as a network error occurred: \n" + e.toString()); } } + // [END bigtable_reads_row] // [START bigtable_reads_row_partial] @@ -88,6 +89,7 @@ public static void readRowPartial(String projectId, String instanceId, String ta "Unable to initialize service client, as a network error occurred: \n" + e.toString()); } } + // [END bigtable_reads_row_partial] // [START bigtable_reads_rows] @@ -117,6 +119,7 @@ public static void readRows(String projectId, String instanceId, String tableId) "Unable to initialize service client, as a network error occurred: \n" + e.toString()); } } + // [END bigtable_reads_rows] // [START bigtable_reads_row_range] @@ -146,6 +149,7 @@ public static void readRowRange(String projectId, String instanceId, String tabl "Unable to initialize service client, as a network error occurred: \n" + e.toString()); } } + // [END bigtable_reads_row_range] // [START bigtable_reads_row_ranges] @@ -175,6 +179,7 @@ public static void readRowRanges(String projectId, String instanceId, String tab "Unable to initialize service client, as a network error occurred: \n" + e.toString()); } } + // [END bigtable_reads_row_ranges] // [START bigtable_reads_prefix] @@ -201,6 +206,7 @@ public static void readPrefix(String projectId, String instanceId, String tableI "Unable to initialize service client, as a network error occurred: \n" + e.toString()); } } + // [END bigtable_reads_prefix] // [START bigtable_reverse_scan] @@ -232,6 +238,7 @@ public static void readRowsReversed(String projectId, String instanceId, String "Unable to initialize service client, as a network error occurred: \n" + e.toString()); } } + // [END bigtable_reverse_scan] // [START bigtable_reads_filter] @@ -260,6 +267,7 @@ public static void readFilter(String projectId, String instanceId, String tableI "Unable to initialize service client, as a network error occurred: \n" + e.toString()); } } + // [END bigtable_reads_filter] // [END_EXCLUDE] From 832e8dc5bc4b1280db162c9bc368fa07a4b606cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Barbosa=20Sampaio?= Date: Thu, 24 Apr 2025 18:16:29 -0400 Subject: [PATCH 1399/1631] chore: mark opencensus as deprecated (#2533) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .readme-partials.yml | 75 +------------------ .../data/v2/BigtableDataSettings.java | 18 ++--- .../data/v2/stub/metrics/RpcViews.java | 3 +- 3 files changed, 11 insertions(+), 85 deletions(-) diff --git a/.readme-partials.yml b/.readme-partials.yml index c9386d33fb..1dc60bd7a7 100644 --- a/.readme-partials.yml +++ b/.readme-partials.yml @@ -149,82 +149,9 @@ custom_content: | [CustomOpenTelemetryMetricsProvider](https://github.com/googleapis/java-bigtable/blob/main/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java) on how to set it up. - ## Client request tracing: OpenCensus Tracing - - Cloud Bigtable client supports [OpenCensus Tracing](https://opencensus.io/tracing/), - which gives insight into the client internals and aids in debugging production issues. - By default, the functionality is disabled. For example to enable tracing using - [Google Stackdriver](https://cloud.google.com/trace/docs/): - - [//]: # (TODO: figure out how to keep opencensus version in sync with pom.xml) - - If you are using Maven, add this to your pom.xml file - ```xml - - io.opencensus - opencensus-impl - 0.31.1 - runtime - - - io.opencensus - opencensus-exporter-trace-stackdriver - 0.31.1 - - - io.grpc - * - - - com.google.auth - * - - - - ``` - If you are using Gradle, add this to your dependencies - ```Groovy - compile 'io.opencensus:opencensus-impl:0.24.0' - compile 'io.opencensus:opencensus-exporter-trace-stackdriver:0.24.0' - ``` - If you are using SBT, add this to your dependencies - ```Scala - libraryDependencies += "io.opencensus" % "opencensus-impl" % "0.24.0" - libraryDependencies += "io.opencensus" % "opencensus-exporter-trace-stackdriver" % "0.24.0" - ``` - - At the start of your application configure the exporter: - - ```java - import io.opencensus.exporter.trace.stackdriver.StackdriverTraceConfiguration; - import io.opencensus.exporter.trace.stackdriver.StackdriverTraceExporter; - - StackdriverTraceExporter.createAndRegister( - StackdriverTraceConfiguration.builder() - .setProjectId("YOUR_PROJECT_ID") - .build()); - ``` - - You can view the traces on the Google Cloud Platform Console - [Trace](https://console.cloud.google.com/traces) page. - - By default traces are [sampled](https://opencensus.io/tracing/sampling) at a rate of about 1/10,000. - You can configure a higher rate by updating the active tracing params: - - ```java - import io.opencensus.trace.Tracing; - import io.opencensus.trace.samplers.Samplers; - - Tracing.getTraceConfig().updateActiveTraceParams( - Tracing.getTraceConfig().getActiveTraceParams().toBuilder() - .setSampler(Samplers.probabilitySampler(0.01)) - .build() - ); - ``` - ### Disable Bigtbale traces - If your application already has OpenCensus Tracing integration and you want to disable Bigtable + If your application already has tracing integration and you want to disable Bigtable traces, you can do the following: ```java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java index 059f32ab28..b8a514433f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java @@ -146,6 +146,7 @@ public static Builder newBuilderForEmulator(String hostname, int port) { } /** + * @deprecated OpenCensus support is deprecated and will be removed in a future version * Enables OpenCensus metric aggregations. * *

        This will register Bigtable client relevant {@link io.opencensus.stats.View}s. When coupled @@ -179,7 +180,7 @@ public static Builder newBuilderForEmulator(String hostname, int port) { * BigtableDataSettings.enableOpenCensusStats(); * } */ - @BetaApi("OpenCensus stats integration is currently unstable and may change in the future") + @Deprecated public static void enableOpenCensusStats() { com.google.cloud.bigtable.data.v2.stub.metrics.RpcViews.registerBigtableClientViews(); // TODO(igorbernstein): Enable grpc views once we upgrade to grpc-java 1.24.0 @@ -188,15 +189,14 @@ public static void enableOpenCensusStats() { } /** - * Enables OpenCensus GFE metric aggregations. - * - *

        This will register views for gfe_latency and gfe_header_missing_count metrics. - * - *

        gfe_latency measures the latency between Google's network receives an RPC and reads back the - * first byte of the response. gfe_header_missing_count is a counter of the number of RPC - * responses received without the server-timing header. + * @deprecated OpenCensus support is deprecated and will be removed in a future version Enables + * OpenCensus GFE metric aggregations. + *

        This will register views for gfe_latency and gfe_header_missing_count metrics. + *

        gfe_latency measures the latency between Google's network receives an RPC and reads back + * the first byte of the response. gfe_header_missing_count is a counter of the number of RPC + * responses received without the server-timing header. */ - @BetaApi("OpenCensus stats integration is currently unstable and may change in the future") + @Deprecated public static void enableGfeOpenCensusStats() { com.google.cloud.bigtable.data.v2.stub.metrics.RpcViews.registerBigtableClientGfeViews(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java index 8b8296b054..e8902108aa 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java @@ -15,14 +15,13 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; -import com.google.api.core.BetaApi; import com.google.common.annotations.VisibleForTesting; import com.google.common.collect.ImmutableSet; import io.opencensus.stats.Stats; import io.opencensus.stats.View; import io.opencensus.stats.ViewManager; -@BetaApi +@Deprecated public class RpcViews { @VisibleForTesting private static final ImmutableSet BIGTABLE_CLIENT_VIEWS_SET = From 4d3a7e675b60ba6a3225a45b7463edff279f9bc4 Mon Sep 17 00:00:00 2001 From: Ron Gal <125445217+ron-gal@users.noreply.github.com> Date: Thu, 24 Apr 2025 18:24:24 -0400 Subject: [PATCH 1400/1631] feat(bigtable): Add integration tests for Materialized/Logical Views (#2518) 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://togithub.com/googleapis/java-bigtable/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) - [x] Rollback plan is reviewed and LGTMed - [x] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../admin/v2/it/BigtableLogicalViewIT.java | 169 +++++++++++++++ .../v2/it/BigtableMaterializedViewIT.java | 195 ++++++++++++++++++ 2 files changed, 364 insertions(+) create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java new file mode 100644 index 0000000000..90a7c342d2 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java @@ -0,0 +1,169 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.it; + +import static com.google.common.truth.Truth.assertWithMessage; +import static com.google.common.truth.TruthJUnit.assume; +import static org.junit.Assert.fail; + +import com.google.api.gax.rpc.NotFoundException; +import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.models.CreateLogicalViewRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; +import com.google.cloud.bigtable.admin.v2.models.LogicalView; +import com.google.cloud.bigtable.admin.v2.models.Table; +import com.google.cloud.bigtable.admin.v2.models.UpdateLogicalViewRequest; +import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; +import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; +import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; +import io.grpc.StatusRuntimeException; +import java.util.List; +import java.util.logging.Logger; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.ClassRule; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class BigtableLogicalViewIT { + @ClassRule public static final TestEnvRule testEnvRule = new TestEnvRule(); + @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); + private static final Logger LOGGER = Logger.getLogger(BigtableLogicalViewIT.class.getName()); + private static final int[] BACKOFF_DURATION = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}; + + private static BigtableInstanceAdminClient client; + private static Table testTable; + + private String instanceId = testEnvRule.env().getInstanceId(); + + // TODO: Update this test once emulator supports InstanceAdmin operation + // https://github.com/googleapis/google-cloud-go/issues/1069 + @BeforeClass + public static void validatePlatform() { + assume() + .withMessage("BigtableInstanceAdminClient doesn't support on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + } + + @Before + public void setUp() throws InterruptedException { + client = testEnvRule.env().getInstanceAdminClient(); + testTable = createTestTable(testEnvRule.env().getTableAdminClient()); + } + + @Test + public void createLogicalViewAndGetLogicalViewTest() { + String logicalViewId = "createLogicalViewAndGetLogicalViewTest-logical-view"; + + CreateLogicalViewRequest request = + CreateLogicalViewRequest.of(instanceId, logicalViewId).setQuery(getQuery()); + try { + LogicalView response = client.createLogicalView(request); + assertWithMessage("Got wrong logical view Id in CreateLogicalView") + .that(response.getId()) + .isEqualTo(logicalViewId); + assertWithMessage("Got wrong query in CreateLogicalView") + .that(response.getQuery()) + .isEqualTo(getQuery()); + + response = client.getLogicalView(instanceId, logicalViewId); + assertWithMessage("Got wrong logical view Id in getLogicalView") + .that(response.getId()) + .isEqualTo(logicalViewId); + assertWithMessage("Got wrong query in getLogicalView") + .that(response.getQuery()) + .isEqualTo(getQuery()); + } finally { + client.deleteLogicalView(instanceId, logicalViewId); + } + } + + @Test + public void listLogicalViewsTest() { + String logicalViewId = "listLogicalViewsTest-logical-view"; + + try { + LogicalView logicalView = client.createLogicalView(createLogicalViewRequest(logicalViewId)); + + List response = client.listLogicalViews(instanceId); + assertWithMessage("Got wrong logical view Ids in listLogicalViews") + .that(response) + .contains(logicalView); + } finally { + client.deleteLogicalView(instanceId, logicalViewId); + } + } + + @Test + public void updateLogicalViewAndDeleteLogicalViewTest() throws InterruptedException { + String logicalViewId = "updateLogicalViewAndDeleteLogicalViewTest-logical-view"; + + // Create a logical view. + CreateLogicalViewRequest request = createLogicalViewRequest(logicalViewId); + + LogicalView response = client.createLogicalView(request); + + // Update the query of the logical view. + String query = "SELECT 1 AS value"; + UpdateLogicalViewRequest updateRequest = UpdateLogicalViewRequest.of(response).setQuery(query); + response = client.updateLogicalView(updateRequest); + assertWithMessage("Got wrong query in UpdateLogicalView") + .that(response.getQuery()) + .isEqualTo(query); + + // Now we should be able to successfully delete the LogicalView. + client.deleteLogicalView(instanceId, logicalViewId); + try { + for (int i = 0; i < BACKOFF_DURATION.length; i++) { + client.getLogicalView(instanceId, logicalViewId); + + LOGGER.info( + "Wait for " + + BACKOFF_DURATION[i] + + " seconds for deleting logical view " + + logicalViewId); + Thread.sleep(BACKOFF_DURATION[i] * 1000); + } + fail("LogicalView was not deleted."); + } catch (NotFoundException e) { + assertWithMessage("Incorrect exception type") + .that(e.getCause()) + .isInstanceOf(StatusRuntimeException.class); + } + } + + private CreateLogicalViewRequest createLogicalViewRequest(String logicalViewId) { + return CreateLogicalViewRequest.of(instanceId, logicalViewId).setQuery(getQuery()); + } + + private String getQuery() { + return "SELECT _key, cf1['column'] as column FROM `" + testTable.getId() + "`"; + } + + private static Table createTestTable(BigtableTableAdminClient tableAdmin) + throws InterruptedException { + String tableId = PrefixGenerator.newPrefix("BigtableLogicalViewIT#createTestTable"); + Table testTable = tableAdmin.createTable(CreateTableRequest.of(tableId).addFamily("cf1")); + + return testTable; + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java new file mode 100644 index 0000000000..9103fbd1e5 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java @@ -0,0 +1,195 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.it; + +import static com.google.common.truth.Truth.assertWithMessage; +import static com.google.common.truth.TruthJUnit.assume; +import static org.junit.Assert.fail; + +import com.google.api.gax.rpc.FailedPreconditionException; +import com.google.api.gax.rpc.NotFoundException; +import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.models.CreateMaterializedViewRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; +import com.google.cloud.bigtable.admin.v2.models.MaterializedView; +import com.google.cloud.bigtable.admin.v2.models.Table; +import com.google.cloud.bigtable.admin.v2.models.UpdateMaterializedViewRequest; +import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; +import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; +import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; +import io.grpc.StatusRuntimeException; +import java.util.List; +import java.util.logging.Logger; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.ClassRule; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class BigtableMaterializedViewIT { + @ClassRule public static final TestEnvRule testEnvRule = new TestEnvRule(); + @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); + private static final Logger LOGGER = Logger.getLogger(BigtableMaterializedViewIT.class.getName()); + private static final int[] BACKOFF_DURATION = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}; + + private static BigtableInstanceAdminClient client; + private static Table testTable; + + private String instanceId = testEnvRule.env().getInstanceId(); + + // TODO: Update this test once emulator supports InstanceAdmin operation + // https://github.com/googleapis/google-cloud-go/issues/1069 + @BeforeClass + public static void validatePlatform() { + assume() + .withMessage("BigtableInstanceAdminClient doesn't support on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + } + + @Before + public void setUp() throws InterruptedException { + client = testEnvRule.env().getInstanceAdminClient(); + testTable = createTestTable(testEnvRule.env().getTableAdminClient()); + } + + @Test + public void createMaterializedViewAndGetMaterializedViewTest() { + String materializedViewId = prefixGenerator.newPrefix(); + + CreateMaterializedViewRequest request = + CreateMaterializedViewRequest.of(instanceId, materializedViewId) + .setQuery(getQuery()) + .setDeletionProtection(false); + try { + MaterializedView response = client.createMaterializedView(request); + assertWithMessage("Got wrong materialized view Id in CreateMaterializedView") + .that(response.getId()) + .isEqualTo(materializedViewId); + assertWithMessage("Got wrong deletion protection in CreateMaterializedView") + .that(response.isDeletionProtected()) + .isFalse(); + assertWithMessage("Got wrong deletion protection in CreateMaterializedView") + .that(response.getQuery()) + .isEqualTo(getQuery()); + + response = client.getMaterializedView(instanceId, materializedViewId); + assertWithMessage("Got wrong materialized view Id in getMaterializedView") + .that(response.getId()) + .isEqualTo(materializedViewId); + assertWithMessage("Got wrong deletion protection in getMaterializedView") + .that(response.isDeletionProtected()) + .isFalse(); + assertWithMessage("Got wrong deletion protection in getMaterializedView") + .that(response.getQuery()) + .isEqualTo(getQuery()); + } finally { + client.deleteMaterializedView(instanceId, materializedViewId); + } + } + + @Test + public void listMaterializedViewsTest() { + String materializedViewId = prefixGenerator.newPrefix(); + + try { + MaterializedView materializedView = + client.createMaterializedView(createMaterializedViewRequest(materializedViewId)); + + List response = client.listMaterializedViews(instanceId); + assertWithMessage("Got wrong materialized view Ids in listMaterializedViews") + .that(response) + .contains(materializedView); + } finally { + client.deleteMaterializedView(instanceId, materializedViewId); + } + } + + @Test + public void updateMaterializedViewAndDeleteMaterializedViewTest() throws InterruptedException { + String materializedViewId = prefixGenerator.newPrefix(); + + // Create a deletion-protected materialized view. + CreateMaterializedViewRequest request = + createMaterializedViewRequest(materializedViewId).setDeletionProtection(true); + + MaterializedView response = client.createMaterializedView(request); + assertWithMessage("Got wrong deletion protection in CreateMaterializedView") + .that(response.isDeletionProtected()) + .isTrue(); + + // We should not be able to delete the materialized view. + try { + client.deleteMaterializedView(instanceId, materializedViewId); + fail("A delete-protected materialized view should not have been able to be deleted"); + } catch (FailedPreconditionException e) { + assertWithMessage("Incorrect exception type") + .that(e.getCause()) + .isInstanceOf(StatusRuntimeException.class); + } + + // Update the deletion protection bit of the materialized view. + UpdateMaterializedViewRequest updateRequest = + UpdateMaterializedViewRequest.of(response).setDeletionProtection(false); + response = client.updateMaterializedView(updateRequest); + assertWithMessage("Got wrong deletion protection in UpdateMaterializedView") + .that(response.isDeletionProtected()) + .isFalse(); + + // Now we should be able to successfully delete the MaterializedView. + client.deleteMaterializedView(instanceId, materializedViewId); + try { + for (int i = 0; i < BACKOFF_DURATION.length; i++) { + client.getMaterializedView(instanceId, materializedViewId); + + LOGGER.info( + "Wait for " + + BACKOFF_DURATION[i] + + " seconds for deleting materialized view " + + materializedViewId); + Thread.sleep(BACKOFF_DURATION[i] * 1000); + } + fail("MaterializedView was not deleted."); + } catch (NotFoundException e) { + assertWithMessage("Incorrect exception type") + .that(e.getCause()) + .isInstanceOf(StatusRuntimeException.class); + } + } + + private CreateMaterializedViewRequest createMaterializedViewRequest(String materializedViewId) { + return CreateMaterializedViewRequest.of(instanceId, materializedViewId).setQuery(getQuery()); + } + + private String getQuery() { + return "SELECT _key, MAX(cf1['column']) as column FROM `" + + testTable.getId() + + "` GROUP BY _key"; + } + + private static Table createTestTable(BigtableTableAdminClient tableAdmin) + throws InterruptedException { + String tableId = PrefixGenerator.newPrefix("BigtableMaterializedViewIT#createTestTable"); + Table testTable = tableAdmin.createTable(CreateTableRequest.of(tableId).addFamily("cf1")); + + return testTable; + } +} From acb51a6c26d3bf664209696bc344b855606fd09b Mon Sep 17 00:00:00 2001 From: Ron Gal <125445217+ron-gal@users.noreply.github.com> Date: Fri, 25 Apr 2025 15:02:24 -0400 Subject: [PATCH 1401/1631] test(bigtable): disable tests (#2569) 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://togithub.com/googleapis/java-bigtable/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) - [x] Rollback plan is reviewed and LGTMed - [x] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java | 8 +++++--- .../bigtable/admin/v2/it/BigtableMaterializedViewIT.java | 2 ++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java index 90a7c342d2..83ca4e4c09 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java @@ -37,12 +37,14 @@ import org.junit.Before; import org.junit.BeforeClass; import org.junit.ClassRule; +import org.junit.Ignore; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @RunWith(JUnit4.class) +@Ignore("Not fully working yet in production") public class BigtableLogicalViewIT { @ClassRule public static final TestEnvRule testEnvRule = new TestEnvRule(); @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); @@ -72,7 +74,7 @@ public void setUp() throws InterruptedException { @Test public void createLogicalViewAndGetLogicalViewTest() { - String logicalViewId = "createLogicalViewAndGetLogicalViewTest-logical-view"; + String logicalViewId = prefixGenerator.newPrefix(); CreateLogicalViewRequest request = CreateLogicalViewRequest.of(instanceId, logicalViewId).setQuery(getQuery()); @@ -99,7 +101,7 @@ public void createLogicalViewAndGetLogicalViewTest() { @Test public void listLogicalViewsTest() { - String logicalViewId = "listLogicalViewsTest-logical-view"; + String logicalViewId = prefixGenerator.newPrefix(); try { LogicalView logicalView = client.createLogicalView(createLogicalViewRequest(logicalViewId)); @@ -115,7 +117,7 @@ public void listLogicalViewsTest() { @Test public void updateLogicalViewAndDeleteLogicalViewTest() throws InterruptedException { - String logicalViewId = "updateLogicalViewAndDeleteLogicalViewTest-logical-view"; + String logicalViewId = prefixGenerator.newPrefix(); // Create a logical view. CreateLogicalViewRequest request = createLogicalViewRequest(logicalViewId); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java index 9103fbd1e5..e9670aeef7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java @@ -38,12 +38,14 @@ import org.junit.Before; import org.junit.BeforeClass; import org.junit.ClassRule; +import org.junit.Ignore; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @RunWith(JUnit4.class) +@Ignore("Not fully working yet in production") public class BigtableMaterializedViewIT { @ClassRule public static final TestEnvRule testEnvRule = new TestEnvRule(); @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); From 720be6c2e5a57c416bcef2eab16f784dc8c5c922 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 28 Apr 2025 09:59:51 -0400 Subject: [PATCH 1402/1631] chore: Update generation configuration at Sun Apr 27 02:31:40 UTC 2025 (#2566) * chore: Update generation configuration at Fri Apr 25 02:30:47 UTC 2025 * chore: generate libraries at Fri Apr 25 02:31:18 UTC 2025 * chore: Update generation configuration at Sat Apr 26 02:28:49 UTC 2025 * chore: Update generation configuration at Sun Apr 27 02:31:40 UTC 2025 --- README.md | 75 +----------------------------------------- generation_config.yaml | 2 +- 2 files changed, 2 insertions(+), 75 deletions(-) diff --git a/README.md b/README.md index 90224633f0..84aaee5b2a 100644 --- a/README.md +++ b/README.md @@ -247,82 +247,9 @@ your OpenTelemetry instance. You can refer to [CustomOpenTelemetryMetricsProvider](https://github.com/googleapis/java-bigtable/blob/main/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java) on how to set it up. -## Client request tracing: OpenCensus Tracing - -Cloud Bigtable client supports [OpenCensus Tracing](https://opencensus.io/tracing/), -which gives insight into the client internals and aids in debugging production issues. -By default, the functionality is disabled. For example to enable tracing using -[Google Stackdriver](https://cloud.google.com/trace/docs/): - -[//]: # (TODO: figure out how to keep opencensus version in sync with pom.xml) - -If you are using Maven, add this to your pom.xml file -```xml - - io.opencensus - opencensus-impl - 0.31.1 - runtime - - - io.opencensus - opencensus-exporter-trace-stackdriver - 0.31.1 - - - io.grpc - * - - - com.google.auth - * - - - -``` -If you are using Gradle, add this to your dependencies -```Groovy -compile 'io.opencensus:opencensus-impl:0.24.0' -compile 'io.opencensus:opencensus-exporter-trace-stackdriver:0.24.0' -``` -If you are using SBT, add this to your dependencies -```Scala -libraryDependencies += "io.opencensus" % "opencensus-impl" % "0.24.0" -libraryDependencies += "io.opencensus" % "opencensus-exporter-trace-stackdriver" % "0.24.0" -``` - -At the start of your application configure the exporter: - -```java -import io.opencensus.exporter.trace.stackdriver.StackdriverTraceConfiguration; -import io.opencensus.exporter.trace.stackdriver.StackdriverTraceExporter; - -StackdriverTraceExporter.createAndRegister( - StackdriverTraceConfiguration.builder() - .setProjectId("YOUR_PROJECT_ID") - .build()); -``` - -You can view the traces on the Google Cloud Platform Console -[Trace](https://console.cloud.google.com/traces) page. - -By default traces are [sampled](https://opencensus.io/tracing/sampling) at a rate of about 1/10,000. -You can configure a higher rate by updating the active tracing params: - -```java -import io.opencensus.trace.Tracing; -import io.opencensus.trace.samplers.Samplers; - -Tracing.getTraceConfig().updateActiveTraceParams( - Tracing.getTraceConfig().getActiveTraceParams().toBuilder() - .setSampler(Samplers.probabilitySampler(0.01)) - .build() -); -``` - ### Disable Bigtbale traces -If your application already has OpenCensus Tracing integration and you want to disable Bigtable +If your application already has tracing integration and you want to disable Bigtable traces, you can do the following: ```java diff --git a/generation_config.yaml b/generation_config.yaml index e7043d1982..8c177016b6 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.56.2 -googleapis_commitish: 261895f1d8ced9564f4cf872f7f4f9a1f4c615d3 +googleapis_commitish: 2eec62dc7ed836c8d9f73fb313afb8f48c361bef libraries_bom_version: 26.59.0 template_excludes: - .gitignore From 3b51e1206a4f83078625705ed8d8a899839af1a9 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 28 Apr 2025 11:15:56 -0400 Subject: [PATCH 1403/1631] fix: use universe domain when creating the monitoring client (#2570) * fix: use universe domain when creating the monitoring client * fix Util --- .../bigtable/data/v2/stub/BigtableClientContext.java | 12 +++++++++--- .../metrics/BigtableCloudMonitoringExporter.java | 6 +++++- .../data/v2/stub/metrics/BuiltinMetricsView.java | 11 +++++++++++ .../data/v2/stub/metrics/DefaultMetricsProvider.java | 6 ++++-- .../cloud/bigtable/data/v2/stub/metrics/Util.java | 1 + 5 files changed, 30 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index 3fbdf29f39..bc3660e7c6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -70,6 +70,8 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings } builder.setCredentialsProvider(FixedCredentialsProvider.create(credentials)); + String universeDomain = settings.getUniverseDomain(); + // Set up OpenTelemetry OpenTelemetry openTelemetry = null; try { @@ -77,7 +79,10 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings // the OTEL instance and log the exception instead. openTelemetry = getOpenTelemetryFromMetricsProvider( - settings.getMetricsProvider(), credentials, settings.getMetricsEndpoint()); + settings.getMetricsProvider(), + credentials, + settings.getMetricsEndpoint(), + universeDomain); } catch (Throwable t) { logger.log(Level.WARNING, "Failed to get OTEL, will skip exporting client side metrics", t); } @@ -194,7 +199,8 @@ public void close() throws Exception { private static OpenTelemetry getOpenTelemetryFromMetricsProvider( MetricsProvider metricsProvider, @Nullable Credentials defaultCredentials, - @Nullable String metricsEndpoint) + @Nullable String metricsEndpoint, + String universeDomain) throws IOException { if (metricsProvider instanceof CustomOpenTelemetryMetricsProvider) { CustomOpenTelemetryMetricsProvider customMetricsProvider = @@ -206,7 +212,7 @@ private static OpenTelemetry getOpenTelemetryFromMetricsProvider( ? BigtableDataSettings.getMetricsCredentials() : defaultCredentials; DefaultMetricsProvider defaultMetricsProvider = (DefaultMetricsProvider) metricsProvider; - return defaultMetricsProvider.getOpenTelemetry(metricsEndpoint, credentials); + return defaultMetricsProvider.getOpenTelemetry(metricsEndpoint, universeDomain, credentials); } else if (metricsProvider instanceof NoopMetricsProvider) { return null; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index 6842bf8394..bf022308ff 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -113,15 +113,19 @@ static BigtableCloudMonitoringExporter create( String exporterName, @Nullable Credentials credentials, @Nullable String endpoint, + String universeDomain, TimeSeriesConverter converter) throws IOException { - + Preconditions.checkNotNull(universeDomain); MetricServiceSettings.Builder settingsBuilder = MetricServiceSettings.newBuilder(); CredentialsProvider credentialsProvider = Optional.ofNullable(credentials) .map(FixedCredentialsProvider::create) .orElse(NoCredentialsProvider.create()); settingsBuilder.setCredentialsProvider(credentialsProvider); + + settingsBuilder.setUniverseDomain(universeDomain); + if (MONITORING_ENDPOINT_OVERRIDE_SYS_PROP != null) { logger.warning( "Setting the monitoring endpoint through system variable will be removed in future" diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java index 3bb07e3e42..f6df7fe6cd 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java @@ -99,11 +99,22 @@ public static void registerBuiltinMetrics( public static void registerBuiltinMetrics( @Nullable Credentials credentials, SdkMeterProviderBuilder builder, @Nullable String endpoint) throws IOException { + registerBuiltinMetricsWithUniverseDomain( + credentials, builder, endpoint, Credentials.GOOGLE_DEFAULT_UNIVERSE); + } + + static void registerBuiltinMetricsWithUniverseDomain( + @Nullable Credentials credentials, + SdkMeterProviderBuilder builder, + @Nullable String endpoint, + String universeDomain) + throws IOException { MetricExporter publicExporter = BigtableCloudMonitoringExporter.create( "bigtable metrics", credentials, endpoint, + universeDomain, new BigtableCloudMonitoringExporter.PublicTimeSeriesConverter()); for (Map.Entry entry : diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java index ae4df85893..7b18125b95 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java @@ -39,9 +39,11 @@ private DefaultMetricsProvider() {} @InternalApi public OpenTelemetry getOpenTelemetry( - @Nullable String metricsEndpoint, @Nullable Credentials credentials) throws IOException { + @Nullable String metricsEndpoint, String universeDomain, @Nullable Credentials credentials) + throws IOException { SdkMeterProviderBuilder meterProvider = SdkMeterProvider.builder(); - BuiltinMetricsView.registerBuiltinMetrics(credentials, meterProvider, metricsEndpoint); + BuiltinMetricsView.registerBuiltinMetricsWithUniverseDomain( + credentials, meterProvider, metricsEndpoint, universeDomain); return OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index be3ae5e2e4..093d7800d3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -263,6 +263,7 @@ public static OpenTelemetrySdk newInternalOpentelemetry( "application metrics", credentials, settings.getMetricsEndpoint(), + settings.getUniverseDomain(), new BigtableCloudMonitoringExporter.InternalTimeSeriesConverter( Suppliers.memoize( () -> BigtableExporterUtils.createInternalMonitoredResource(settings)))))); From c424ccba72a191609dc726ed67d03f0d330015fc Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 28 Apr 2025 11:54:24 -0400 Subject: [PATCH 1404/1631] fix: fix retry info algorithm setting (#2562) Fix a bug in RetryInfo retry algorithm. In the following scenario: error retry delay = 1, error retry delay = 2, error with no retry delay. Currently the client did not set retry delay duration which is default to 0 for the first attempt. This will cause all the subsequent attempts from the same error to not have any retry delay if the retry delay is not present. The fix sets retry delay duration to be the retry delay from the last attempt. We'll decide if we want to change this behavior later. Conformance test currently assumes that the client will reset the retry delay. So also disabling the conformance test for now. --- .../cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java | 1 + test-proxy/known_failures.txt | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java index aa536909bd..c02318fd26 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryInfoRetryAlgorithm.java @@ -38,6 +38,7 @@ public TimedAttemptSettings createNextAttempt( java.time.Duration retryDelay = extractRetryDelay(prevThrowable); if (retryDelay != null) { return prevSettings.toBuilder() + .setRetryDelayDuration(retryDelay) .setRandomizedRetryDelayDuration(retryDelay) .setAttemptCount(prevSettings.getAttemptCount() + 1) .setOverallAttemptCount(prevSettings.getAttemptCount() + 1) diff --git a/test-proxy/known_failures.txt b/test-proxy/known_failures.txt index cd890631db..81f25d64df 100644 --- a/test-proxy/known_failures.txt +++ b/test-proxy/known_failures.txt @@ -1 +1 @@ -TestExecuteQuery|TestFeatureGap/(traffic_director_enabled|direct_access_requested) +TestExecuteQuery|TestFeatureGap/(traffic_director_enabled|direct_access_requested)|TestReadRows_Retry_WithRetryInfo_MultipleErrorResponse From 0af7d038a0a8289f5749841fcc4291695bdcd80c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 28 Apr 2025 18:42:23 +0000 Subject: [PATCH 1405/1631] chore(main): release 2.58.0 (#2564) :robot: I have created a release *beep* *boop* --- ## [2.58.0](https://togithub.com/googleapis/java-bigtable/compare/v2.57.3...v2.58.0) (2025-04-28) ### Features * Add deletion_protection support for LVs ([43c97a3](https://togithub.com/googleapis/java-bigtable/commit/43c97a3f430ee4ee90d46b3685ae50f13949831c)) * **bigtable:** Add integration tests for Materialized/Logical Views ([#2518](https://togithub.com/googleapis/java-bigtable/issues/2518)) ([4d3a7e6](https://togithub.com/googleapis/java-bigtable/commit/4d3a7e675b60ba6a3225a45b7463edff279f9bc4)) ### Bug Fixes * **deps:** Update the Java code generator (gapic-generator-java) to 2.56.2 ([43c97a3](https://togithub.com/googleapis/java-bigtable/commit/43c97a3f430ee4ee90d46b3685ae50f13949831c)) * Fix retry info algorithm setting ([#2562](https://togithub.com/googleapis/java-bigtable/issues/2562)) ([c424ccb](https://togithub.com/googleapis/java-bigtable/commit/c424ccba72a191609dc726ed67d03f0d330015fc)) * Use universe domain when creating the monitoring client ([#2570](https://togithub.com/googleapis/java-bigtable/issues/2570)) ([3b51e12](https://togithub.com/googleapis/java-bigtable/commit/3b51e1206a4f83078625705ed8d8a899839af1a9)) --- 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 | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 72 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8052a22ddc..56c6a723be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [2.58.0](https://github.com/googleapis/java-bigtable/compare/v2.57.3...v2.58.0) (2025-04-28) + + +### Features + +* Add deletion_protection support for LVs ([43c97a3](https://github.com/googleapis/java-bigtable/commit/43c97a3f430ee4ee90d46b3685ae50f13949831c)) +* **bigtable:** Add integration tests for Materialized/Logical Views ([#2518](https://github.com/googleapis/java-bigtable/issues/2518)) ([4d3a7e6](https://github.com/googleapis/java-bigtable/commit/4d3a7e675b60ba6a3225a45b7463edff279f9bc4)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.56.2 ([43c97a3](https://github.com/googleapis/java-bigtable/commit/43c97a3f430ee4ee90d46b3685ae50f13949831c)) +* Fix retry info algorithm setting ([#2562](https://github.com/googleapis/java-bigtable/issues/2562)) ([c424ccb](https://github.com/googleapis/java-bigtable/commit/c424ccba72a191609dc726ed67d03f0d330015fc)) +* Use universe domain when creating the monitoring client ([#2570](https://github.com/googleapis/java-bigtable/issues/2570)) ([3b51e12](https://github.com/googleapis/java-bigtable/commit/3b51e1206a4f83078625705ed8d8a899839af1a9)) + ## [2.57.3](https://github.com/googleapis/java-bigtable/compare/v2.57.2...v2.57.3) (2025-04-01) diff --git a/README.md b/README.md index 84aaee5b2a..237a656185 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.57.3' +implementation 'com.google.cloud:google-cloud-bigtable:2.58.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.57.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.58.0" ``` ## Authentication @@ -470,7 +470,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.57.3 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.58.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 916a6c9782..054b19fb2c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.57.4-SNAPSHOT + 2.58.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.57.4-SNAPSHOT + 2.58.0 com.google.cloud google-cloud-bigtable-emulator - 0.194.4-SNAPSHOT + 0.195.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.194.4-SNAPSHOT + 0.195.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.4-SNAPSHOT + 2.58.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.4-SNAPSHOT + 2.58.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.4-SNAPSHOT + 2.58.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.4-SNAPSHOT + 2.58.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 0a11e98cd8..014afcda45 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.4-SNAPSHOT + 2.58.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index cbb8197cce..7c2afa49b6 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.57.4-SNAPSHOT + 2.58.0 google-cloud-bigtable-emulator-core - 0.194.4-SNAPSHOT + 0.195.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 9124f75e65..8bd0cc5b7c 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.194.4-SNAPSHOT + 0.195.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.57.4-SNAPSHOT + 2.58.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.4-SNAPSHOT + 2.58.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.4-SNAPSHOT + 2.58.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.194.4-SNAPSHOT + 0.195.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 7a0c34cb70..64357d03fb 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.57.4-SNAPSHOT + 2.58.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.57.4-SNAPSHOT + 2.58.0 - 2.57.4-SNAPSHOT + 2.58.0 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.4-SNAPSHOT + 2.58.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.4-SNAPSHOT + 2.58.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index b13f26c31e..e5581730a1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.57.4-SNAPSHOT"; + public static String VERSION = "2.58.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 2f2ff5ed5f..2b99d93da6 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.4-SNAPSHOT + 2.58.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.4-SNAPSHOT + 2.58.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.4-SNAPSHOT + 2.58.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.4-SNAPSHOT + 2.58.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index fa941376d3..463190f685 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.4-SNAPSHOT + 2.58.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.4-SNAPSHOT + 2.58.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.4-SNAPSHOT + 2.58.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.4-SNAPSHOT + 2.58.0 pom import diff --git a/pom.xml b/pom.xml index 2a1722c045..c69af0f1ec 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.57.4-SNAPSHOT + 2.58.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.4-SNAPSHOT + 2.58.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.4-SNAPSHOT + 2.58.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.57.4-SNAPSHOT + 2.58.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.57.4-SNAPSHOT + 2.58.0 com.google.cloud google-cloud-bigtable - 2.57.4-SNAPSHOT + 2.58.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 190e6621fb..3337bf2b69 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.57.4-SNAPSHOT + 2.58.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.4-SNAPSHOT + 2.58.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.4-SNAPSHOT + 2.58.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.4-SNAPSHOT + 2.58.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 5f76d02549..6d8e46dd21 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.57.4-SNAPSHOT + 2.58.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.57.4-SNAPSHOT + 2.58.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.57.4-SNAPSHOT + 2.58.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.57.4-SNAPSHOT + 2.58.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8f7b0e71dd..eb685ba374 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.57.4-SNAPSHOT + 2.58.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 1f86a9b41c..7ecfa36cf7 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.57.4-SNAPSHOT + 2.58.0 - 2.57.4-SNAPSHOT + 2.58.0 diff --git a/versions.txt b/versions.txt index 7ea9c6ac83..60c4ad7bfd 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.57.3:2.57.4-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.57.3:2.57.4-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.57.3:2.57.4-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.57.3:2.57.4-SNAPSHOT -proto-google-cloud-bigtable-v2:2.57.3:2.57.4-SNAPSHOT -google-cloud-bigtable-emulator:0.194.3:0.194.4-SNAPSHOT -google-cloud-bigtable-emulator-core:0.194.3:0.194.4-SNAPSHOT +google-cloud-bigtable:2.58.0:2.58.0 +grpc-google-cloud-bigtable-admin-v2:2.58.0:2.58.0 +grpc-google-cloud-bigtable-v2:2.58.0:2.58.0 +proto-google-cloud-bigtable-admin-v2:2.58.0:2.58.0 +proto-google-cloud-bigtable-v2:2.58.0:2.58.0 +google-cloud-bigtable-emulator:0.195.0:0.195.0 +google-cloud-bigtable-emulator-core:0.195.0:0.195.0 From 6633401d7f4bd1fcb847bc3c623e2fe583074431 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 28 Apr 2025 19:36:26 +0000 Subject: [PATCH 1406/1631] chore(main): release 2.58.1-SNAPSHOT (#2572) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 054b19fb2c..da6af77b09 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.58.0 + 2.58.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.58.0 + 2.58.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.195.0 + 0.195.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.195.0 + 0.195.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.58.0 + 2.58.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.58.0 + 2.58.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.58.0 + 2.58.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.58.0 + 2.58.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 014afcda45..19207f14cc 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.0 + 2.58.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 7c2afa49b6..5f4b8ef389 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.58.0 + 2.58.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.195.0 + 0.195.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 8bd0cc5b7c..a23d8ff32e 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.195.0 + 0.195.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.58.0 + 2.58.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.0 + 2.58.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.58.0 + 2.58.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.195.0 + 0.195.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 64357d03fb..2157db15b5 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.58.0 + 2.58.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.58.0 + 2.58.1-SNAPSHOT - 2.58.0 + 2.58.1-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.0 + 2.58.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.58.0 + 2.58.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index e5581730a1..c217586067 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.58.0"; + public static String VERSION = "2.58.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 2b99d93da6..74415f69fd 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.58.0 + 2.58.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.0 + 2.58.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.0 + 2.58.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.58.0 + 2.58.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 463190f685..2de0eac4a5 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.58.0 + 2.58.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.0 + 2.58.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.0 + 2.58.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.58.0 + 2.58.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index c69af0f1ec..d4012e558c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.58.0 + 2.58.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.58.0 + 2.58.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.58.0 + 2.58.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.58.0 + 2.58.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.58.0 + 2.58.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.58.0 + 2.58.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 3337bf2b69..07c72c731e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.58.0 + 2.58.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.0 + 2.58.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.0 + 2.58.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.58.0 + 2.58.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 6d8e46dd21..71a304ea8a 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.58.0 + 2.58.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.0 + 2.58.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.0 + 2.58.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.58.0 + 2.58.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index eb685ba374..64f46bf4d5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.58.0 + 2.58.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 7ecfa36cf7..51e97d9c9d 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.58.0 + 2.58.1-SNAPSHOT - 2.58.0 + 2.58.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 60c4ad7bfd..ea3547b4cc 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.58.0:2.58.0 -grpc-google-cloud-bigtable-admin-v2:2.58.0:2.58.0 -grpc-google-cloud-bigtable-v2:2.58.0:2.58.0 -proto-google-cloud-bigtable-admin-v2:2.58.0:2.58.0 -proto-google-cloud-bigtable-v2:2.58.0:2.58.0 -google-cloud-bigtable-emulator:0.195.0:0.195.0 -google-cloud-bigtable-emulator-core:0.195.0:0.195.0 +google-cloud-bigtable:2.58.0:2.58.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.58.0:2.58.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.58.0:2.58.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.58.0:2.58.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.58.0:2.58.1-SNAPSHOT +google-cloud-bigtable-emulator:0.195.0:0.195.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.195.0:0.195.1-SNAPSHOT From 422fe26f3aae30fe74de80fad3848707452d6646 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 28 Apr 2025 15:36:41 -0400 Subject: [PATCH 1407/1631] fix: close otel instance (#2571) * fix: close otel instance * do not close custom otel --- .../data/v2/stub/BigtableClientContext.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index bc3660e7c6..7784921276 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -54,6 +54,7 @@ public class BigtableClientContext { @Nullable private final OpenTelemetry openTelemetry; @Nullable private final OpenTelemetrySdk internalOpenTelemetry; + private final MetricsProvider metricsProvider; private final ClientContext clientContext; public static BigtableClientContext create(EnhancedBigtableStubSettings settings) @@ -140,7 +141,8 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings clientContext.getExecutor()); } - return new BigtableClientContext(clientContext, openTelemetry, internalOtel); + return new BigtableClientContext( + clientContext, openTelemetry, internalOtel, settings.getMetricsProvider()); } private static void configureGrpcOtel( @@ -172,11 +174,13 @@ private static void configureGrpcOtel( private BigtableClientContext( ClientContext clientContext, - OpenTelemetry openTelemetry, - @Nullable OpenTelemetrySdk internalOtel) { + @Nullable OpenTelemetry openTelemetry, + @Nullable OpenTelemetrySdk internalOtel, + MetricsProvider metricsProvider) { this.clientContext = clientContext; this.openTelemetry = openTelemetry; this.internalOpenTelemetry = internalOtel; + this.metricsProvider = metricsProvider; } public OpenTelemetry getOpenTelemetry() { @@ -194,6 +198,9 @@ public void close() throws Exception { if (internalOpenTelemetry != null) { internalOpenTelemetry.close(); } + if (metricsProvider instanceof DefaultMetricsProvider && openTelemetry != null) { + ((OpenTelemetrySdk) openTelemetry).close(); + } } private static OpenTelemetry getOpenTelemetryFromMetricsProvider( From 107a267c1bdd908872a509f52063b73b2c190f20 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 28 Apr 2025 20:36:31 +0000 Subject: [PATCH 1408/1631] chore(main): release 2.58.1 (#2573) :robot: I have created a release *beep* *boop* --- ## [2.58.1](https://togithub.com/googleapis/java-bigtable/compare/v2.58.0...v2.58.1) (2025-04-28) ### Bug Fixes * Close otel instance ([#2571](https://togithub.com/googleapis/java-bigtable/issues/2571)) ([422fe26](https://togithub.com/googleapis/java-bigtable/commit/422fe26f3aae30fe74de80fad3848707452d6646)) --- 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 +++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 64 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 56c6a723be..fa3f29673a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.58.1](https://github.com/googleapis/java-bigtable/compare/v2.58.0...v2.58.1) (2025-04-28) + + +### Bug Fixes + +* Close otel instance ([#2571](https://github.com/googleapis/java-bigtable/issues/2571)) ([422fe26](https://github.com/googleapis/java-bigtable/commit/422fe26f3aae30fe74de80fad3848707452d6646)) + ## [2.58.0](https://github.com/googleapis/java-bigtable/compare/v2.57.3...v2.58.0) (2025-04-28) diff --git a/README.md b/README.md index 237a656185..b96655095a 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.58.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.58.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.58.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.58.1" ``` ## Authentication @@ -470,7 +470,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.58.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.58.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index da6af77b09..af977ec21a 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.58.1-SNAPSHOT + 2.58.1 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.58.1-SNAPSHOT + 2.58.1 com.google.cloud google-cloud-bigtable-emulator - 0.195.1-SNAPSHOT + 0.195.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.195.1-SNAPSHOT + 0.195.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.58.1-SNAPSHOT + 2.58.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.58.1-SNAPSHOT + 2.58.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.58.1-SNAPSHOT + 2.58.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.58.1-SNAPSHOT + 2.58.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 19207f14cc..100a899e16 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.1-SNAPSHOT + 2.58.1 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 5f4b8ef389..db70bdf45b 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.58.1-SNAPSHOT + 2.58.1 google-cloud-bigtable-emulator-core - 0.195.1-SNAPSHOT + 0.195.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index a23d8ff32e..496434abdf 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.195.1-SNAPSHOT + 0.195.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.58.1-SNAPSHOT + 2.58.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.1-SNAPSHOT + 2.58.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.58.1-SNAPSHOT + 2.58.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.195.1-SNAPSHOT + 0.195.1 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 2157db15b5..293e0f8b7f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.58.1-SNAPSHOT + 2.58.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.58.1-SNAPSHOT + 2.58.1 - 2.58.1-SNAPSHOT + 2.58.1 google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.1-SNAPSHOT + 2.58.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.58.1-SNAPSHOT + 2.58.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index c217586067..9c8f4f1639 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.58.1-SNAPSHOT"; + public static String VERSION = "2.58.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 74415f69fd..1613409970 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.58.1-SNAPSHOT + 2.58.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.1-SNAPSHOT + 2.58.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.1-SNAPSHOT + 2.58.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.58.1-SNAPSHOT + 2.58.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 2de0eac4a5..0babf6554f 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.58.1-SNAPSHOT + 2.58.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.1-SNAPSHOT + 2.58.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.1-SNAPSHOT + 2.58.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.58.1-SNAPSHOT + 2.58.1 pom import diff --git a/pom.xml b/pom.xml index d4012e558c..b31502250d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.58.1-SNAPSHOT + 2.58.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.58.1-SNAPSHOT + 2.58.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.58.1-SNAPSHOT + 2.58.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.58.1-SNAPSHOT + 2.58.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.58.1-SNAPSHOT + 2.58.1 com.google.cloud google-cloud-bigtable - 2.58.1-SNAPSHOT + 2.58.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 07c72c731e..e8ceaf603d 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.58.1-SNAPSHOT + 2.58.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.1-SNAPSHOT + 2.58.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.1-SNAPSHOT + 2.58.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.58.1-SNAPSHOT + 2.58.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 71a304ea8a..0677bb9dd5 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.58.1-SNAPSHOT + 2.58.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.1-SNAPSHOT + 2.58.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.1-SNAPSHOT + 2.58.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.58.1-SNAPSHOT + 2.58.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 64f46bf4d5..9b0b2b1182 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.58.1-SNAPSHOT + 2.58.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 51e97d9c9d..358e4bc114 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.58.1-SNAPSHOT + 2.58.1 - 2.58.1-SNAPSHOT + 2.58.1 diff --git a/versions.txt b/versions.txt index ea3547b4cc..12b7e3e553 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.58.0:2.58.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.58.0:2.58.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.58.0:2.58.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.58.0:2.58.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.58.0:2.58.1-SNAPSHOT -google-cloud-bigtable-emulator:0.195.0:0.195.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.195.0:0.195.1-SNAPSHOT +google-cloud-bigtable:2.58.1:2.58.1 +grpc-google-cloud-bigtable-admin-v2:2.58.1:2.58.1 +grpc-google-cloud-bigtable-v2:2.58.1:2.58.1 +proto-google-cloud-bigtable-admin-v2:2.58.1:2.58.1 +proto-google-cloud-bigtable-v2:2.58.1:2.58.1 +google-cloud-bigtable-emulator:0.195.1:0.195.1 +google-cloud-bigtable-emulator-core:0.195.1:0.195.1 From 8892990b3e264939fd5bd48d023ddf988b8b6034 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 28 Apr 2025 23:46:23 +0000 Subject: [PATCH 1409/1631] chore(main): release 2.58.2-SNAPSHOT (#2574) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index af977ec21a..186c2c9aed 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.58.1 + 2.58.2-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.58.1 + 2.58.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.195.1 + 0.195.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.195.1 + 0.195.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.58.1 + 2.58.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.58.1 + 2.58.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.58.1 + 2.58.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.58.1 + 2.58.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 100a899e16..7cbf424ed9 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.1 + 2.58.2-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index db70bdf45b..805f521fc2 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.58.1 + 2.58.2-SNAPSHOT google-cloud-bigtable-emulator-core - 0.195.1 + 0.195.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 496434abdf..d71b7569e3 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.195.1 + 0.195.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.58.1 + 2.58.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.1 + 2.58.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.58.1 + 2.58.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.195.1 + 0.195.2-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 293e0f8b7f..5bffc2ffbc 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.58.1 + 2.58.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.58.1 + 2.58.2-SNAPSHOT - 2.58.1 + 2.58.2-SNAPSHOT google-cloud-bigtable @@ -52,14 +52,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.1 + 2.58.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.58.1 + 2.58.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 9c8f4f1639..62bf137e04 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.58.1"; + public static String VERSION = "2.58.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 1613409970..45168a4354 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.58.1 + 2.58.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.1 + 2.58.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.1 + 2.58.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.58.1 + 2.58.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 0babf6554f..ebd06cc889 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.58.1 + 2.58.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.1 + 2.58.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.1 + 2.58.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.58.1 + 2.58.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index b31502250d..5bc323323a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.58.1 + 2.58.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.58.1 + 2.58.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.58.1 + 2.58.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.58.1 + 2.58.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.58.1 + 2.58.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.58.1 + 2.58.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index e8ceaf603d..555f28d0b9 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.58.1 + 2.58.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.1 + 2.58.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.1 + 2.58.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.58.1 + 2.58.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 0677bb9dd5..e6b0f4c17f 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.58.1 + 2.58.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.1 + 2.58.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.1 + 2.58.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.58.1 + 2.58.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9b0b2b1182..b733a862cb 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.58.1 + 2.58.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 358e4bc114..658588a0f0 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.58.1 + 2.58.2-SNAPSHOT - 2.58.1 + 2.58.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 12b7e3e553..9f38514800 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.58.1:2.58.1 -grpc-google-cloud-bigtable-admin-v2:2.58.1:2.58.1 -grpc-google-cloud-bigtable-v2:2.58.1:2.58.1 -proto-google-cloud-bigtable-admin-v2:2.58.1:2.58.1 -proto-google-cloud-bigtable-v2:2.58.1:2.58.1 -google-cloud-bigtable-emulator:0.195.1:0.195.1 -google-cloud-bigtable-emulator-core:0.195.1:0.195.1 +google-cloud-bigtable:2.58.1:2.58.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.58.1:2.58.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.58.1:2.58.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.58.1:2.58.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.58.1:2.58.2-SNAPSHOT +google-cloud-bigtable-emulator:0.195.1:0.195.2-SNAPSHOT +google-cloud-bigtable-emulator-core:0.195.1:0.195.2-SNAPSHOT From 7a46352124b8de9975abb51831a7ab4c7c88f598 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Barbosa=20Sampaio?= Date: Mon, 28 Apr 2025 20:03:59 -0400 Subject: [PATCH 1410/1631] chore!: Remove opencensus (#2568) * chore: mark opencensus as deprecated * fix formatting * addressing pr comments * chore!: Remove OpenCensus support * Remove unused dependency * formating --- CONTRIBUTING.md | 8 +- google-cloud-bigtable-deps-bom/pom.xml | 6 - .../clirr-ignored-differences.xml | 19 + google-cloud-bigtable/pom.xml | 27 - .../data/v2/BigtableDataSettings.java | 56 -- .../data/v2/stub/EnhancedBigtableStub.java | 53 +- .../BigtableTracerStreamingCallable.java | 6 +- .../metrics/BigtableTracerUnaryCallable.java | 6 +- .../v2/stub/metrics/BuiltinMetricsTracer.java | 4 +- .../data/v2/stub/metrics/MetricsTracer.java | 263 ---------- .../v2/stub/metrics/MetricsTracerFactory.java | 55 -- .../v2/stub/metrics/RpcMeasureConstants.java | 100 ---- .../v2/stub/metrics/RpcViewConstants.java | 170 ------- .../data/v2/stub/metrics/RpcViews.java | 81 --- .../bigtable/data/v2/stub/metrics/Util.java | 27 +- .../v2/stub/EnhancedBigtableStubTest.java | 66 --- .../metrics/BigtableTracerCallableTest.java | 473 ----------------- .../v2/stub/metrics/MetricsTracerTest.java | 481 ------------------ .../v2/stub/metrics/SimpleStatsComponent.java | 27 - .../data/v2/stub/metrics/StatsTestUtils.java | 351 ------------- .../data/v2/stub/metrics/UtilTest.java | 66 --- 21 files changed, 36 insertions(+), 2309 deletions(-) delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerFactory.java delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants.java delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java delete mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java delete mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java delete mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/SimpleStatsComponent.java delete mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsTestUtils.java delete mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3803aa5903..02aed7c1d2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -41,7 +41,7 @@ This project follows ### Integration Tests Bigtable integration tests can either be run against an emulator or a real Bigtable instance. -The target environment can be selected by setting a maven profile. By default it is set to +The target environment can be selected by setting a maven profile. By default it is set to `bigtable-emulator-it` and other options are `bigtable-prod-it` and `bigtable-directpath-it`. To use the `bigtable-prod-it` and `bigtable-directpath-it` environments: @@ -49,7 +49,7 @@ To use the `bigtable-prod-it` and `bigtable-directpath-it` environments: 1. Set up the target table using scripts/setup-test-table.sh 2. Download the JSON service account credentials file from the Google Developer's Console. 3. Set the environment variable GOOGLE_APPLICATION_CREDENTIALS to the path of the credentials file -4. Enable the profile and the system properties `bigtable.project`, `bigtable.instance` +4. Enable the profile and the system properties `bigtable.project`, `bigtable.instance` and `bigtable.table` to created earlier. Example: ```bash mvn verify \ @@ -82,7 +82,7 @@ on how to run conformance tests. ## Formatting the code -To auto-format any code changes, run ``mvn com.coveo:fmt-maven-plugin:format``. +To auto-format any code changes, run ``mvn com.spotify.fmt:fmt-maven-plugin:format``. ## Native Image Testing Native Image testing is enabled for tests that follow a particular naming @@ -95,4 +95,4 @@ image compilation. A rollback plan is required for all new features. The rollback plan should include: 1. How to disable this feature from the server side. -2. For features that are strictly client side, what the risks are, and what tests are done. \ No newline at end of file +2. For features that are strictly client side, what the risks are, and what tests are done. diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 7cbf424ed9..0cbc515758 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -78,12 +78,6 @@ pom import - - - io.opencensus - opencensus-contrib-resource-util - 0.31.1 - diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index a9734b96d4..8f6e571c20 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -382,4 +382,23 @@ * * + + + 7002 + com/google/cloud/bigtable/data/v2/BigtableDataSettings + *OpenCensusStats* + + + 8001 + com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerFactory* + + + 8001 + com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants* + + + 8001 + com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews* + + diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 5bffc2ffbc..4f3f4645e9 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -138,10 +138,6 @@ com.google.code.gson gson - - io.opencensus - opencensus-api - io.grpc grpc-alts @@ -184,10 +180,6 @@ io.grpc grpc-util - - io.grpc - grpc-core - io.grpc grpc-googleapis @@ -324,11 +316,6 @@ grpc-testing test - - io.opencensus - opencensus-impl - test - junit junit @@ -709,20 +696,6 @@ - - org.apache.maven.plugins - maven-dependency-plugin - - - - io.opencensus:opencensus-impl-core - - - - maven-failsafe-plugin diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java index b8a514433f..0b6d948fe5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java @@ -145,62 +145,6 @@ public static Builder newBuilderForEmulator(String hostname, int port) { return builder; } - /** - * @deprecated OpenCensus support is deprecated and will be removed in a future version - * Enables OpenCensus metric aggregations. - * - *

        This will register Bigtable client relevant {@link io.opencensus.stats.View}s. When coupled - * with an exporter, it allows users to monitor client behavior. - * - *

        Please note that in addition to calling this method, the application must: - *

          - *
        • Include openensus-impl dependency on the classpath - *
        • Configure an exporter like opencensus-exporter-stats-stackdriver - *
        - * - *

        Example usage for maven: - *

        {@code
        -   *   
        -   *     io.opencensus
        -   *     opencensus-impl
        -   *     ${opencensus.version}
        -   *     runtime
        -   *   
        -   *
        -   *   
        -   *     io.opencensus
        -   *     opencensus-exporter-stats-stackdriver
        -   *     ${opencensus.version}
        -   *   
        -   * 
        - * - * Java: - *
        {@code
        -   *   StackdriverStatsExporter.createAndRegister();
        -   *   BigtableDataSettings.enableOpenCensusStats();
        -   * }
        - */ - @Deprecated - public static void enableOpenCensusStats() { - com.google.cloud.bigtable.data.v2.stub.metrics.RpcViews.registerBigtableClientViews(); - // TODO(igorbernstein): Enable grpc views once we upgrade to grpc-java 1.24.0 - // Required change: https://github.com/grpc/grpc-java/pull/5996 - // io.opencensus.contrib.grpc.metrics.RpcViews.registerClientGrpcBasicViews(); - } - - /** - * @deprecated OpenCensus support is deprecated and will be removed in a future version Enables - * OpenCensus GFE metric aggregations. - *

        This will register views for gfe_latency and gfe_header_missing_count metrics. - *

        gfe_latency measures the latency between Google's network receives an RPC and reads back - * the first byte of the response. gfe_header_missing_count is a counter of the number of RPC - * responses received without the server-timing header. - */ - @Deprecated - public static void enableGfeOpenCensusStats() { - com.google.cloud.bigtable.data.v2.stub.metrics.RpcViews.registerBigtableClientGfeViews(); - } - /** * Register built in metrics. * diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 5f6b69dea8..42b46ab3b5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -28,7 +28,6 @@ import com.google.api.gax.batching.BatcherImpl; import com.google.api.gax.batching.FlowController; import com.google.api.gax.core.BackgroundResource; -import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcRawCallableFactory; @@ -48,7 +47,6 @@ import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; import com.google.api.gax.tracing.ApiTracerFactory; -import com.google.api.gax.tracing.OpencensusTracerFactory; import com.google.api.gax.tracing.SpanName; import com.google.api.gax.tracing.TracedServerStreamingCallable; import com.google.api.gax.tracing.TracedUnaryCallable; @@ -100,8 +98,6 @@ import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracerFactory; import com.google.cloud.bigtable.data.v2.stub.metrics.CompositeTracerFactory; -import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsTracerFactory; -import com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants; import com.google.cloud.bigtable.data.v2.stub.metrics.StatsHeadersServerStreamingCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.StatsHeadersUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.TracedBatcherUnaryCallable; @@ -126,7 +122,6 @@ import com.google.cloud.bigtable.data.v2.stub.sql.SqlRowMergingCallable; import com.google.cloud.bigtable.gaxx.retrying.ApiResultRetryAlgorithm; import com.google.cloud.bigtable.gaxx.retrying.RetryInfoRetryAlgorithm; -import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Functions; import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; @@ -135,12 +130,6 @@ import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.ByteString; import io.grpc.MethodDescriptor; -import io.opencensus.stats.Stats; -import io.opencensus.stats.StatsRecorder; -import io.opencensus.tags.TagKey; -import io.opencensus.tags.TagValue; -import io.opencensus.tags.Tagger; -import io.opencensus.tags.Tags; import io.opentelemetry.api.OpenTelemetry; import io.opentelemetry.api.common.Attributes; import java.io.IOException; @@ -226,47 +215,11 @@ public static BigtableClientContext createBigtableClientContext( public static ApiTracerFactory createBigtableTracerFactory( EnhancedBigtableStubSettings settings, @Nullable OpenTelemetry openTelemetry) throws IOException { - return createBigtableTracerFactory( - settings, Tags.getTagger(), Stats.getStatsRecorder(), openTelemetry); - } - - @VisibleForTesting - public static ApiTracerFactory createBigtableTracerFactory( - EnhancedBigtableStubSettings settings, - Tagger tagger, - StatsRecorder stats, - @Nullable OpenTelemetry openTelemetry) - throws IOException { - String projectId = settings.getProjectId(); - String instanceId = settings.getInstanceId(); - String appProfileId = settings.getAppProfileId(); - - ImmutableMap attributes = - ImmutableMap.builder() - .put(RpcMeasureConstants.BIGTABLE_PROJECT_ID, TagValue.create(projectId)) - .put(RpcMeasureConstants.BIGTABLE_INSTANCE_ID, TagValue.create(instanceId)) - .put(RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID, TagValue.create(appProfileId)) - .build(); ImmutableList.Builder tracerFactories = ImmutableList.builder(); - tracerFactories - .add( - // Add OpenCensus Tracing - new OpencensusTracerFactory( - ImmutableMap.builder() - // Annotate traces with the same tags as metrics - .put(RpcMeasureConstants.BIGTABLE_PROJECT_ID.getName(), projectId) - .put(RpcMeasureConstants.BIGTABLE_INSTANCE_ID.getName(), instanceId) - .put(RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID.getName(), appProfileId) - // Also annotate traces with library versions - .put("gax", GaxGrpcProperties.getGaxGrpcVersion()) - .put("grpc", GaxGrpcProperties.getGrpcVersion()) - .put("gapic", Version.VERSION) - .build())) - // Add OpenCensus Metrics - .add(MetricsTracerFactory.create(tagger, stats, attributes)) - // Add user configured tracer - .add(settings.getTracerFactory()); + + tracerFactories.add(settings.getTracerFactory()); + BuiltinMetricsTracerFactory builtinMetricsTracerFactory = openTelemetry != null ? BuiltinMetricsTracerFactory.create(openTelemetry, createBuiltinAttributes(settings)) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java index 13b832b8b1..f8f84e651a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java @@ -31,9 +31,9 @@ * This callable will *

      • -Inject a {@link GrpcResponseMetadata} to access the headers returned by gRPC methods upon * completion. The {@link BigtableTracer} will process metrics that were injected in the - * header/trailer and publish them to OpenCensus. If {@link GrpcResponseMetadata#getMetadata()} - * returned null, it probably means that the request has never reached GFE, and it'll increment - * the gfe_header_missing_counter in this case. + * header/trailer and publish them. If {@link GrpcResponseMetadata#getMetadata()} returned null, + * it probably means that the request has never reached GFE, and it'll increment the + * gfe_header_missing_counter in this case. *
      • -This class will also access trailers from {@link GrpcResponseMetadata} to record zone and * cluster ids. *
      • -Call {@link BigtableTracer#onRequest(int)} to record the request events in a stream. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java index 37ba74bfdb..8bf31dfc9d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java @@ -30,9 +30,9 @@ * This callable will: *
      • - Inject a {@link GrpcResponseMetadata} to access the headers returned by gRPC methods upon * completion. The {@link BigtableTracer} will process metrics that were injected in the - * header/trailer and publish them to OpenCensus. If {@link GrpcResponseMetadata#getMetadata()} - * returned null, it probably means that the request has never reached GFE, and it'll increment - * the gfe_header_missing_counter in this case. + * header/trailer and publish them. If {@link GrpcResponseMetadata#getMetadata()} returned null, + * it probably means that the request has never reached GFE, and it'll increment the + * gfe_header_missing_counter in this case. *
      • -This class will also access trailers from {@link GrpcResponseMetadata} to record zone and * cluster ids. *
      • -This class will also inject a {@link BigtableGrpcStreamTracer} that'll record the time an diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index 1f95224185..c9f33c950b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -122,8 +122,8 @@ static TransportAttrs create(@Nullable String locality, @Nullable String backend private TransportAttrs transportAttrs = null; - // OpenCensus (and server) histogram buckets use [start, end), however OpenTelemetry uses (start, - // end]. To work around this, we measure all the latencies in nanoseconds and convert them + // Server histogram buckets use [start, end), however OpenTelemetry uses (start, end]. To work + // around this, we measure all the latencies in nanoseconds and convert them // to milliseconds and use DoubleHistogram. This should minimize the chance of a data // point fall on the bucket boundary that causes off by one errors. private final DoubleHistogram operationLatenciesHistogram; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java deleted file mode 100644 index c322b75df8..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java +++ /dev/null @@ -1,263 +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.bigtable.data.v2.stub.metrics; - -import static com.google.api.gax.util.TimeConversionUtils.toJavaTimeDuration; - -import com.google.api.core.ObsoleteApi; -import com.google.api.gax.retrying.ServerStreamingAttemptException; -import com.google.api.gax.tracing.ApiTracerFactory.OperationType; -import com.google.api.gax.tracing.SpanName; -import com.google.common.base.Stopwatch; -import io.opencensus.stats.MeasureMap; -import io.opencensus.stats.StatsRecorder; -import io.opencensus.tags.TagContext; -import io.opencensus.tags.TagContextBuilder; -import io.opencensus.tags.TagKey; -import io.opencensus.tags.TagValue; -import io.opencensus.tags.Tagger; -import java.util.Map; -import java.util.Map.Entry; -import java.util.concurrent.CancellationException; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicBoolean; -import javax.annotation.Nullable; - -class MetricsTracer extends BigtableTracer { - - private final OperationType operationType; - - private final Tagger tagger; - private final StatsRecorder stats; - - // Tags - private final TagContext parentContext; - private final SpanName spanName; - private final Map statsAttributes; - - // Operation level metrics - private final AtomicBoolean opFinished = new AtomicBoolean(); - private final Stopwatch operationTimer = Stopwatch.createStarted(); - private final Stopwatch firstResponsePerOpTimer = Stopwatch.createStarted(); - private long operationResponseCount = 0; - - // Attempt level metrics - private int attemptCount = 0; - private Stopwatch attemptTimer; - private long attemptResponseCount = 0; - - private volatile int attempt = 0; - - private volatile boolean reportBatchingLatency = false; - private volatile long batchThrottledLatency = 0; - - MetricsTracer( - OperationType operationType, - Tagger tagger, - StatsRecorder stats, - SpanName spanName, - Map statsAttributes) { - this.operationType = operationType; - this.tagger = tagger; - this.stats = stats; - this.parentContext = tagger.getCurrentTagContext(); - this.spanName = spanName; - this.statsAttributes = statsAttributes; - } - - @Override - public Scope inScope() { - return new Scope() { - @Override - public void close() {} - }; - } - - @Override - public void operationFinishEarly() { - attemptTimer.stop(); - operationTimer.stop(); - } - - @Override - public void operationSucceeded() { - recordOperationCompletion(null); - } - - @Override - public void operationCancelled() { - recordOperationCompletion(new CancellationException()); - } - - @Override - public void operationFailed(Throwable throwable) { - recordOperationCompletion(throwable); - } - - private void recordOperationCompletion(@Nullable Throwable throwable) { - if (!opFinished.compareAndSet(false, true)) { - return; - } - - long elapsed = operationTimer.elapsed(TimeUnit.MILLISECONDS); - - MeasureMap measures = - stats - .newMeasureMap() - .put(RpcMeasureConstants.BIGTABLE_OP_LATENCY, elapsed) - .put(RpcMeasureConstants.BIGTABLE_OP_ATTEMPT_COUNT, attemptCount); - - if (operationType == OperationType.ServerStreaming - && spanName.getMethodName().equals("ReadRows")) { - measures.put( - RpcMeasureConstants.BIGTABLE_READ_ROWS_FIRST_ROW_LATENCY, - firstResponsePerOpTimer.elapsed(TimeUnit.MILLISECONDS)); - } - - TagContextBuilder tagCtx = - newTagCtxBuilder() - .putLocal( - RpcMeasureConstants.BIGTABLE_STATUS, - TagValue.create(Util.extractStatus(throwable))); - - measures.record(tagCtx.build()); - } - - @Override - public void attemptStarted(int attemptNumber) { - attempt = attemptNumber; - attemptCount++; - attemptTimer = Stopwatch.createStarted(); - attemptResponseCount = 0; - } - - @Override - public void attemptSucceeded() { - recordAttemptCompletion(null); - } - - @Override - public void attemptCancelled() { - recordAttemptCompletion(new CancellationException()); - } - - /** - * This method is obsolete. Use {@link #attemptFailedDuration(Throwable, java.time.Duration)} - * instead. - */ - @ObsoleteApi("Use attemptFailedDuration(Throwable, java.time.Duration) instead") - @Override - public void attemptFailed(Throwable error, org.threeten.bp.Duration delay) { - attemptFailedDuration(error, toJavaTimeDuration(delay)); - } - - @Override - public void attemptFailedDuration(Throwable throwable, java.time.Duration duration) { - recordAttemptCompletion(throwable); - } - - @Override - public void attemptFailedRetriesExhausted(Throwable throwable) { - recordAttemptCompletion(throwable); - } - - @Override - public void attemptPermanentFailure(Throwable throwable) { - recordAttemptCompletion(throwable); - } - - private void recordAttemptCompletion(@Nullable Throwable throwable) { - MeasureMap measures = - stats - .newMeasureMap() - .put( - RpcMeasureConstants.BIGTABLE_ATTEMPT_LATENCY, - attemptTimer.elapsed(TimeUnit.MILLISECONDS)); - - if (reportBatchingLatency) { - measures.put(RpcMeasureConstants.BIGTABLE_BATCH_THROTTLED_TIME, batchThrottledLatency); - - // Reset batch throttling latency for next attempt. This can't be done in attemptStarted - // because batching flow control will add batching latency before the attempt has started. - batchThrottledLatency = 0; - } - - // Patch the throwable until it's fixed in gax. When an attempt failed, - // it'll throw a ServerStreamingAttemptException. Unwrap the exception - // so it could get processed by extractStatus - if (throwable instanceof ServerStreamingAttemptException) { - throwable = throwable.getCause(); - } - - TagContextBuilder tagCtx = - newTagCtxBuilder() - .putLocal( - RpcMeasureConstants.BIGTABLE_STATUS, - TagValue.create(Util.extractStatus(throwable))); - - measures.record(tagCtx.build()); - } - - @Override - public void responseReceived() { - if (firstResponsePerOpTimer.isRunning()) { - firstResponsePerOpTimer.stop(); - } - attemptResponseCount++; - operationResponseCount++; - } - - @Override - public int getAttempt() { - return attempt; - } - - @Override - public void recordGfeMetadata(@Nullable Long latency, @Nullable Throwable throwable) { - MeasureMap measures = stats.newMeasureMap(); - if (latency != null) { - measures - .put(RpcMeasureConstants.BIGTABLE_GFE_LATENCY, latency) - .put(RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT, 0L); - } else { - measures.put(RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT, 1L); - } - measures.record( - newTagCtxBuilder() - .putLocal( - RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create(Util.extractStatus(throwable))) - .build()); - } - - @Override - public void batchRequestThrottled(long totalThrottledMs) { - reportBatchingLatency = true; - batchThrottledLatency += totalThrottledMs; - } - - private TagContextBuilder newTagCtxBuilder() { - TagContextBuilder tagCtx = - tagger.toBuilder(parentContext) - .putLocal(RpcMeasureConstants.BIGTABLE_OP, TagValue.create(spanName.toString())); - - // Copy client level tags in - for (Entry entry : statsAttributes.entrySet()) { - tagCtx.putLocal(entry.getKey(), entry.getValue()); - } - - return tagCtx; - } -} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerFactory.java deleted file mode 100644 index e0c173a2be..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerFactory.java +++ /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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2.stub.metrics; - -import com.google.api.core.InternalApi; -import com.google.api.gax.tracing.ApiTracer; -import com.google.api.gax.tracing.ApiTracerFactory; -import com.google.api.gax.tracing.BaseApiTracerFactory; -import com.google.api.gax.tracing.SpanName; -import com.google.common.collect.ImmutableMap; -import io.opencensus.stats.StatsRecorder; -import io.opencensus.tags.TagKey; -import io.opencensus.tags.TagValue; -import io.opencensus.tags.Tagger; - -/** - * {@link ApiTracerFactory} that will generate OpenCensus metrics by using the {@link ApiTracer} - * api. - */ -@InternalApi("For internal use only") -public class MetricsTracerFactory extends BaseApiTracerFactory { - private final Tagger tagger; - private final StatsRecorder stats; - private final ImmutableMap statsAttributes; - - public static MetricsTracerFactory create( - Tagger tagger, StatsRecorder stats, ImmutableMap statsAttributes) { - return new MetricsTracerFactory(tagger, stats, statsAttributes); - } - - private MetricsTracerFactory( - Tagger tagger, StatsRecorder stats, ImmutableMap statsAttributes) { - this.tagger = tagger; - this.stats = stats; - this.statsAttributes = statsAttributes; - } - - @Override - public ApiTracer newTracer(ApiTracer parent, SpanName spanName, OperationType operationType) { - return new MetricsTracer(operationType, tagger, stats, spanName, statsAttributes); - } -} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants.java deleted file mode 100644 index 560bb084bf..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants.java +++ /dev/null @@ -1,100 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2.stub.metrics; - -import com.google.api.core.InternalApi; -import io.opencensus.stats.Measure.MeasureLong; -import io.opencensus.tags.TagKey; - -@InternalApi("For internal use only") -public class RpcMeasureConstants { - // TagKeys - public static final TagKey BIGTABLE_PROJECT_ID = TagKey.create("bigtable_project_id"); - public static final TagKey BIGTABLE_INSTANCE_ID = TagKey.create("bigtable_instance_id"); - public static final TagKey BIGTABLE_APP_PROFILE_ID = TagKey.create("bigtable_app_profile_id"); - - /** Tag key that represents a Bigtable operation name. */ - static final TagKey BIGTABLE_OP = TagKey.create("bigtable_op"); - - /** Tag key that represents the final status of the Bigtable operation. */ - static final TagKey BIGTABLE_STATUS = TagKey.create("bigtable_status"); - - // Units - /** Unit to represent counts. */ - private static final String COUNT = "1"; - - /** Unit to represent milliseconds. */ - private static final String MILLISECOND = "ms"; - - // Measurements - /** - * Latency for a logic operation, which will include latencies for each attempt and exponential - * backoff delays. - */ - static final MeasureLong BIGTABLE_OP_LATENCY = - MeasureLong.create( - "cloud.google.com/java/bigtable/op_latency", - "Time between request being sent to last row received, " - + "or terminal error of the last retry attempt.", - MILLISECOND); - - /** - * Number of attempts a logical operation took to complete. Under normal circumstances should be - * 1. - */ - static final MeasureLong BIGTABLE_OP_ATTEMPT_COUNT = - MeasureLong.MeasureLong.create( - "cloud.google.com/java/bigtable/op_attempt_count", - "Number of attempts per operation", - COUNT); - - /** Latency that a single attempt (RPC) took to complete. */ - static final MeasureLong BIGTABLE_ATTEMPT_LATENCY = - MeasureLong.create( - "cloud.google.com/java/bigtable/attempt_latency", - "Duration of an individual operation attempt", - MILLISECOND); - - /** Latency for the caller to see the first row in a ReadRows stream. */ - static final MeasureLong BIGTABLE_READ_ROWS_FIRST_ROW_LATENCY = - MeasureLong.create( - "cloud.google.com/java/bigtable/read_rows_first_row_latency", - "Time between request being sent to the first row received", - MILLISECOND); - - /** GFE t4t7 latency extracted from server-timing header. */ - public static final MeasureLong BIGTABLE_GFE_LATENCY = - MeasureLong.create( - "cloud.google.com/java/bigtable/gfe_latency", - "Latency between Google's network receives an RPC and reads back the first byte of the" - + " response", - MILLISECOND); - - /** Number of responses without the server-timing header. */ - public static final MeasureLong BIGTABLE_GFE_HEADER_MISSING_COUNT = - MeasureLong.create( - "cloud.google.com/java/bigtable/gfe_header_missing_count", - "Number of RPC responses received without the server-timing header, most likely means" - + " that the RPC never reached Google's network", - COUNT); - - /** Total throttled time of a batch in msecs. */ - public static final MeasureLong BIGTABLE_BATCH_THROTTLED_TIME = - MeasureLong.create( - "cloud.google.com/java/bigtable/batch_throttled_time", - "Total throttled time of a batch in msecs", - MILLISECOND); -} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java deleted file mode 100644 index 4e21eaf785..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java +++ /dev/null @@ -1,170 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2.stub.metrics; - -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID; -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_ATTEMPT_LATENCY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_BATCH_THROTTLED_TIME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT; -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_GFE_LATENCY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_INSTANCE_ID; -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_OP; -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_OP_ATTEMPT_COUNT; -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_OP_LATENCY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_PROJECT_ID; -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_READ_ROWS_FIRST_ROW_LATENCY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_STATUS; - -import com.google.common.collect.ImmutableList; -import io.opencensus.stats.Aggregation; -import io.opencensus.stats.Aggregation.Count; -import io.opencensus.stats.Aggregation.Distribution; -import io.opencensus.stats.Aggregation.Sum; -import io.opencensus.stats.BucketBoundaries; -import io.opencensus.stats.View; -import java.util.Arrays; - -class RpcViewConstants { - // Aggregations - private static final Aggregation COUNT = Count.create(); - private static final Aggregation SUM = Sum.create(); - - private static final Aggregation AGGREGATION_WITH_MILLIS_HISTOGRAM = - Distribution.create( - BucketBoundaries.create( - ImmutableList.of( - 0.0, 0.01, 0.05, 0.1, 0.3, 0.6, 0.8, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 8.0, 10.0, - 13.0, 16.0, 20.0, 25.0, 30.0, 40.0, 50.0, 65.0, 80.0, 100.0, 130.0, 160.0, 200.0, - 250.0, 300.0, 400.0, 500.0, 650.0, 800.0, 1000.0, 2000.0, 5000.0, 10000.0, - 20000.0, 50000.0, 100000.0))); - - private static final Aggregation AGGREGATION_ATTEMPT_COUNT = - Distribution.create( - BucketBoundaries.create( - ImmutableList.of( - 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 15.0, 20.0, 30.0, 40.0, 50.0, - 100.0))); - - private static final Aggregation AGGREGATION_WITH_POWERS_OF_2 = - Distribution.create( - BucketBoundaries.create( - ImmutableList.of( - 0.0, 1.0, 2.0, 4.0, 8.0, 16.0, 32.0, 64.0, 128.0, 256.0, 512.0, 1024.0, 2048.0, - 4096.0, 8192.0, 16384.0, 32768.0, 65536.0, 131072.0, 262144.0, 524288.0, - 1048576.0, 2097152.0))); - - /** - * {@link View} for Bigtable client roundtrip latency in milliseconds including all retry - * attempts. - */ - static final View BIGTABLE_OP_LATENCY_VIEW = - View.create( - View.Name.create("cloud.google.com/java/bigtable/op_latency"), - "Operation latency in msecs", - BIGTABLE_OP_LATENCY, - AGGREGATION_WITH_MILLIS_HISTOGRAM, - ImmutableList.of( - BIGTABLE_PROJECT_ID, - BIGTABLE_INSTANCE_ID, - BIGTABLE_APP_PROFILE_ID, - BIGTABLE_OP, - BIGTABLE_STATUS)); - - static final View BIGTABLE_COMPLETED_OP_VIEW = - View.create( - View.Name.create("cloud.google.com/java/bigtable/completed_ops"), - "Number of completed Bigtable client operations", - BIGTABLE_OP_LATENCY, - COUNT, - Arrays.asList( - BIGTABLE_PROJECT_ID, - BIGTABLE_INSTANCE_ID, - BIGTABLE_APP_PROFILE_ID, - BIGTABLE_OP, - BIGTABLE_STATUS)); - - static final View BIGTABLE_READ_ROWS_FIRST_ROW_LATENCY_VIEW = - View.create( - View.Name.create("cloud.google.com/java/bigtable/read_rows_first_row_latency"), - "Latency to receive the first row in a ReadRows stream", - BIGTABLE_READ_ROWS_FIRST_ROW_LATENCY, - AGGREGATION_WITH_MILLIS_HISTOGRAM, - ImmutableList.of(BIGTABLE_PROJECT_ID, BIGTABLE_INSTANCE_ID, BIGTABLE_APP_PROFILE_ID)); - - static final View BIGTABLE_ATTEMPT_LATENCY_VIEW = - View.create( - View.Name.create("cloud.google.com/java/bigtable/attempt_latency"), - "Attempt latency in msecs", - BIGTABLE_ATTEMPT_LATENCY, - AGGREGATION_WITH_MILLIS_HISTOGRAM, - ImmutableList.of( - BIGTABLE_PROJECT_ID, - BIGTABLE_INSTANCE_ID, - BIGTABLE_APP_PROFILE_ID, - BIGTABLE_OP, - BIGTABLE_STATUS)); - - static final View BIGTABLE_ATTEMPTS_PER_OP_VIEW = - View.create( - View.Name.create("cloud.google.com/java/bigtable/attempts_per_op"), - "Distribution of attempts per logical operation", - BIGTABLE_OP_ATTEMPT_COUNT, - AGGREGATION_ATTEMPT_COUNT, - ImmutableList.of( - BIGTABLE_PROJECT_ID, - BIGTABLE_INSTANCE_ID, - BIGTABLE_APP_PROFILE_ID, - BIGTABLE_OP, - BIGTABLE_STATUS)); - - static final View BIGTABLE_GFE_LATENCY_VIEW = - View.create( - View.Name.create("cloud.google.com/java/bigtable/gfe_latency"), - "Latency between Google's network receives an RPC and reads back the first byte of the" - + " response", - BIGTABLE_GFE_LATENCY, - AGGREGATION_WITH_MILLIS_HISTOGRAM, - ImmutableList.of( - BIGTABLE_INSTANCE_ID, - BIGTABLE_PROJECT_ID, - BIGTABLE_APP_PROFILE_ID, - BIGTABLE_OP, - BIGTABLE_STATUS)); - - static final View BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW = - View.create( - View.Name.create("cloud.google.com/java/bigtable/gfe_header_missing_count"), - "Number of RPC responses received without the server-timing header, most likely means" - + " that the RPC never reached Google's network", - BIGTABLE_GFE_HEADER_MISSING_COUNT, - SUM, - ImmutableList.of( - BIGTABLE_INSTANCE_ID, - BIGTABLE_PROJECT_ID, - BIGTABLE_APP_PROFILE_ID, - BIGTABLE_OP, - BIGTABLE_STATUS)); - - // use distribution so we can correlate batch throttled time with op_latency - static final View BIGTABLE_BATCH_THROTTLED_TIME_VIEW = - View.create( - View.Name.create("cloud.google.com/java/bigtable/batch_throttled_time"), - "Total throttled time of a batch in msecs", - BIGTABLE_BATCH_THROTTLED_TIME, - AGGREGATION_WITH_MILLIS_HISTOGRAM, - ImmutableList.of( - BIGTABLE_INSTANCE_ID, BIGTABLE_PROJECT_ID, BIGTABLE_APP_PROFILE_ID, BIGTABLE_OP)); -} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java deleted file mode 100644 index e8902108aa..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java +++ /dev/null @@ -1,81 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2.stub.metrics; - -import com.google.common.annotations.VisibleForTesting; -import com.google.common.collect.ImmutableSet; -import io.opencensus.stats.Stats; -import io.opencensus.stats.View; -import io.opencensus.stats.ViewManager; - -@Deprecated -public class RpcViews { - @VisibleForTesting - private static final ImmutableSet BIGTABLE_CLIENT_VIEWS_SET = - ImmutableSet.of( - RpcViewConstants.BIGTABLE_OP_LATENCY_VIEW, - RpcViewConstants.BIGTABLE_COMPLETED_OP_VIEW, - RpcViewConstants.BIGTABLE_READ_ROWS_FIRST_ROW_LATENCY_VIEW, - RpcViewConstants.BIGTABLE_ATTEMPT_LATENCY_VIEW, - RpcViewConstants.BIGTABLE_ATTEMPTS_PER_OP_VIEW, - RpcViewConstants.BIGTABLE_BATCH_THROTTLED_TIME_VIEW); - - private static final ImmutableSet GFE_VIEW_SET = - ImmutableSet.of( - RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, - RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW); - - private static boolean gfeMetricsRegistered = false; - - /** Registers all Bigtable specific views. */ - public static void registerBigtableClientViews() { - registerBigtableClientViews(Stats.getViewManager()); - } - - /** - * Register views for GFE metrics, including gfe_latency and gfe_header_missing_count. gfe_latency - * measures the latency between Google's network receives an RPC and reads back the first byte of - * the response. gfe_header_missing_count is a counter of the number of RPC responses without a - * server-timing header. - */ - public static void registerBigtableClientGfeViews() { - registerBigtableClientGfeViews(Stats.getViewManager()); - } - - @VisibleForTesting - static void registerBigtableClientViews(ViewManager viewManager) { - for (View view : BIGTABLE_CLIENT_VIEWS_SET) { - viewManager.registerView(view); - } - } - - @VisibleForTesting - static void registerBigtableClientGfeViews(ViewManager viewManager) { - for (View view : GFE_VIEW_SET) { - viewManager.registerView(view); - } - gfeMetricsRegistered = true; - } - - static boolean isGfeMetricsRegistered() { - return gfeMetricsRegistered; - } - - @VisibleForTesting - static void setGfeMetricsRegistered(boolean gfeMetricsRegistered) { - RpcViews.gfeMetricsRegistered = gfeMetricsRegistered; - } -} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index 093d7800d3..b0b40054d5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -43,7 +43,6 @@ import io.grpc.Status; import io.grpc.StatusException; import io.grpc.StatusRuntimeException; -import io.opencensus.tags.TagValue; import io.opentelemetry.sdk.OpenTelemetrySdk; import io.opentelemetry.sdk.metrics.InstrumentSelector; import io.opentelemetry.sdk.metrics.SdkMeterProvider; @@ -57,13 +56,11 @@ import java.util.List; import java.util.Map; import java.util.concurrent.CancellationException; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.Future; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.annotation.Nullable; -/** Utilities to help integrating with OpenCensus. */ +/** Utilities to help with metrics. */ @InternalApi("For internal use only") public class Util { static final Metadata.Key ATTEMPT_HEADER_KEY = @@ -77,7 +74,7 @@ public class Util { static final Metadata.Key LOCATION_METADATA_KEY = Metadata.Key.of("x-goog-ext-425905942-bin", Metadata.BINARY_BYTE_MARSHALLER); - /** Convert an exception into a value that can be used to create an OpenCensus tag value. */ + /** Convert an exception into a string. */ static String extractStatus(@Nullable Throwable error) { final String statusString; @@ -98,26 +95,6 @@ static String extractStatus(@Nullable Throwable error) { return statusString; } - /** - * Await the result of the future and convert it into a value that can be used as an OpenCensus - * tag value. - */ - static TagValue extractStatusFromFuture(Future future) { - Throwable error = null; - - try { - future.get(); - } catch (InterruptedException e) { - error = e; - Thread.currentThread().interrupt(); - } catch (ExecutionException e) { - error = e.getCause(); - } catch (RuntimeException e) { - error = e; - } - return TagValue.create(extractStatus(error)); - } - static String extractTableId(Object request) { String tableName = null; String authorizedViewName = null; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index e2bbc1bedb..c617274cae 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -36,7 +36,6 @@ import com.google.api.gax.batching.FlowController.LimitExceededBehavior; import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.core.NoCredentialsProvider; -import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.grpc.GrpcTransportChannel; import com.google.api.gax.rpc.FailedPreconditionException; @@ -67,7 +66,6 @@ import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.RowSet; -import com.google.cloud.bigtable.Version; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; @@ -116,24 +114,15 @@ import io.grpc.ServerCall.Listener; import io.grpc.ServerCallHandler; import io.grpc.ServerInterceptor; -import io.grpc.internal.GrpcUtil; import io.grpc.stub.StreamObserver; -import io.opencensus.common.Scope; -import io.opencensus.trace.AttributeValue; -import io.opencensus.trace.Tracing; -import io.opencensus.trace.export.SpanData; -import io.opencensus.trace.export.SpanExporter.Handler; -import io.opencensus.trace.samplers.Samplers; import java.io.IOException; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.NoSuchAlgorithmException; import java.time.Instant; import java.util.Base64; -import java.util.Collection; import java.util.HashMap; import java.util.Iterator; -import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; @@ -556,61 +545,6 @@ public void testUserAgent() throws InterruptedException { .containsMatch("bigtable-java/\\d+\\.\\d+\\.\\d+(?:-SNAPSHOT)?"); } - @Test - public void testSpanAttributes() throws InterruptedException { - final BlockingQueue spans = new ArrayBlockingQueue<>(100); - - // inject a temporary trace exporter - String handlerName = "stub-test-exporter"; - - Tracing.getExportComponent() - .getSpanExporter() - .registerHandler( - handlerName, - new Handler() { - @Override - public void export(Collection collection) { - spans.addAll(collection); - } - }); - - SpanData foundSpanData = null; - // Issue the rpc and grab the span - try { - try (Scope ignored = - Tracing.getTracer() - .spanBuilder("fake-parent-span") - .setSampler(Samplers.alwaysSample()) - .startScopedSpan()) { - enhancedBigtableStub.readRowCallable().call(Query.create("table-id").rowKey("row-key")); - } - - for (int i = 0; i < 100; i++) { - SpanData spanData = spans.poll(10, TimeUnit.SECONDS); - if ("Bigtable.ReadRow".equals(spanData.getName())) { - foundSpanData = spanData; - break; - } - } - } finally { - // cleanup - Tracing.getExportComponent().getSpanExporter().unregisterHandler(handlerName); - } - - // Examine the caught span - assertThat(foundSpanData).isNotNull(); - assertThat(foundSpanData.getAttributes().getAttributeMap()) - .containsEntry("gapic", AttributeValue.stringAttributeValue(Version.VERSION)); - assertThat(foundSpanData.getAttributes().getAttributeMap()) - .containsEntry( - "grpc", - AttributeValue.stringAttributeValue( - GrpcUtil.getGrpcBuildVersion().getImplementationVersion())); - assertThat(foundSpanData.getAttributes().getAttributeMap()) - .containsEntry( - "gax", AttributeValue.stringAttributeValue(GaxGrpcProperties.getGaxGrpcVersion())); - } - @Test public void testBulkMutationFlowControllerConfigured() throws Exception { BigtableDataSettings.Builder settings = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java deleted file mode 100644 index b0966a2166..0000000000 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java +++ /dev/null @@ -1,473 +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.bigtable.data.v2.stub.metrics; - -import static com.google.common.truth.Truth.assertThat; -import static org.junit.Assert.fail; - -import com.google.api.gax.rpc.ClientContext; -import com.google.api.gax.rpc.ServerStream; -import com.google.api.gax.rpc.UnavailableException; -import com.google.bigtable.v2.BigtableGrpc.BigtableImplBase; -import com.google.bigtable.v2.CheckAndMutateRowRequest; -import com.google.bigtable.v2.CheckAndMutateRowResponse; -import com.google.bigtable.v2.MutateRowRequest; -import com.google.bigtable.v2.MutateRowResponse; -import com.google.bigtable.v2.MutateRowsRequest; -import com.google.bigtable.v2.MutateRowsResponse; -import com.google.bigtable.v2.ReadModifyWriteRowRequest; -import com.google.bigtable.v2.ReadModifyWriteRowResponse; -import com.google.bigtable.v2.ReadRowsRequest; -import com.google.bigtable.v2.ReadRowsResponse; -import com.google.bigtable.v2.SampleRowKeysResponse; -import com.google.cloud.bigtable.data.v2.BigtableDataSettings; -import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; -import com.google.cloud.bigtable.data.v2.internal.NameUtil; -import com.google.cloud.bigtable.data.v2.models.BulkMutation; -import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; -import com.google.cloud.bigtable.data.v2.models.Mutation; -import com.google.cloud.bigtable.data.v2.models.Query; -import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; -import com.google.cloud.bigtable.data.v2.models.RowMutation; -import com.google.cloud.bigtable.data.v2.models.SampleRowKeysRequest; -import com.google.cloud.bigtable.data.v2.models.TableId; -import com.google.cloud.bigtable.data.v2.stub.BigtableClientContext; -import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; -import com.google.common.collect.ImmutableMap; -import io.grpc.ForwardingServerCall.SimpleForwardingServerCall; -import io.grpc.Metadata; -import io.grpc.Server; -import io.grpc.ServerCall; -import io.grpc.ServerCallHandler; -import io.grpc.ServerInterceptor; -import io.grpc.Status; -import io.grpc.StatusRuntimeException; -import io.grpc.stub.StreamObserver; -import io.opencensus.stats.StatsComponent; -import io.opencensus.tags.TagKey; -import io.opencensus.tags.TagValue; -import io.opencensus.tags.Tags; -import java.util.Random; -import java.util.concurrent.atomic.AtomicInteger; -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 BigtableTracerCallableTest { - private Server server; - private Server serverNoHeader; - - private FakeService fakeService = new FakeService(); - - private final StatsComponent localStats = new SimpleStatsComponent(); - private EnhancedBigtableStub stub; - private EnhancedBigtableStub noHeaderStub; - private int attempts; - - private static final String PROJECT_ID = "fake-project"; - private static final String INSTANCE_ID = "fake-instance"; - private static final String APP_PROFILE_ID = "default"; - private static final String TABLE_ID = "fake-table"; - - private static final long WAIT_FOR_METRICS_TIME_MS = 1_000; - - private AtomicInteger fakeServerTiming; - - @Before - public void setUp() throws Exception { - RpcViews.registerBigtableClientGfeViews(localStats.getViewManager()); - - // Create a server that'll inject a server-timing header with a random number and a stub that - // connects to this server. - fakeServerTiming = new AtomicInteger(new Random().nextInt(1000) + 1); - server = - FakeServiceBuilder.create(fakeService) - .intercept( - new ServerInterceptor() { - @Override - public ServerCall.Listener interceptCall( - ServerCall serverCall, - Metadata metadata, - ServerCallHandler serverCallHandler) { - return serverCallHandler.startCall( - new SimpleForwardingServerCall(serverCall) { - @Override - public void sendHeaders(Metadata headers) { - headers.put( - Metadata.Key.of("server-timing", Metadata.ASCII_STRING_MARSHALLER), - String.format("gfet4t7; dur=%d", fakeServerTiming.get())); - super.sendHeaders(headers); - } - }, - metadata); - } - }) - .start(); - - BigtableDataSettings settings = - BigtableDataSettings.newBuilderForEmulator(server.getPort()) - .setProjectId(PROJECT_ID) - .setInstanceId(INSTANCE_ID) - .setAppProfileId(APP_PROFILE_ID) - .build(); - - BigtableClientContext bigtableClientContext = - EnhancedBigtableStub.createBigtableClientContext(settings.getStubSettings()); - ClientContext clientContext = - bigtableClientContext.getClientContext().toBuilder() - .setTracerFactory( - EnhancedBigtableStub.createBigtableTracerFactory( - settings.getStubSettings(), - Tags.getTagger(), - localStats.getStatsRecorder(), - null)) - .build(); - attempts = settings.getStubSettings().readRowsSettings().getRetrySettings().getMaxAttempts(); - stub = new EnhancedBigtableStub(settings.getStubSettings(), clientContext); - - // Create another server without injecting the server-timing header and another stub that - // connects to it. - serverNoHeader = FakeServiceBuilder.create(fakeService).start(); - - BigtableDataSettings noHeaderSettings = - BigtableDataSettings.newBuilderForEmulator(serverNoHeader.getPort()) - .setProjectId(PROJECT_ID) - .setInstanceId(INSTANCE_ID) - .setAppProfileId(APP_PROFILE_ID) - .build(); - - BigtableClientContext noHeaderBigtableClientContext = - EnhancedBigtableStub.createBigtableClientContext(noHeaderSettings.getStubSettings()); - ClientContext noHeaderClientContext = - noHeaderBigtableClientContext.getClientContext().toBuilder() - .setTracerFactory( - EnhancedBigtableStub.createBigtableTracerFactory( - noHeaderSettings.getStubSettings(), - Tags.getTagger(), - localStats.getStatsRecorder(), - null)) - .build(); - noHeaderStub = - new EnhancedBigtableStub(noHeaderSettings.getStubSettings(), noHeaderClientContext); - } - - @After - public void tearDown() { - stub.close(); - noHeaderStub.close(); - server.shutdown(); - serverNoHeader.shutdown(); - } - - @Test - public void testGFELatencyMetricReadRows() { - ServerStream call = stub.readRowsCallable().call(Query.create(TABLE_ID)); - call.forEach(r -> {}); - - long latency = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, - ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows"), - RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - - assertThat(latency).isEqualTo(fakeServerTiming.get()); - } - - @Test - public void testGFELatencyMetricMutateRow() throws InterruptedException { - stub.mutateRowCallable().call(RowMutation.create(TABLE_ID, "fake-key")); - - Thread.sleep(WAIT_FOR_METRICS_TIME_MS); - - long latency = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, - ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.MutateRow"), - RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - - assertThat(latency).isEqualTo(fakeServerTiming.get()); - } - - @Test - public void testGFELatencyMetricMutateRows() throws InterruptedException { - BulkMutation mutations = - BulkMutation.create(TABLE_ID) - .add("key", Mutation.create().setCell("fake-family", "fake-qualifier", "fake-value")); - stub.bulkMutateRowsCallable().call(mutations); - - Thread.sleep(WAIT_FOR_METRICS_TIME_MS); - - long latency = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, - ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.MutateRows"), - RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - - assertThat(latency).isEqualTo(fakeServerTiming.get()); - } - - @Test - public void testGFELatencySampleRowKeys() throws InterruptedException { - stub.sampleRowKeysCallable().call(TABLE_ID); - - Thread.sleep(WAIT_FOR_METRICS_TIME_MS); - long latency = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, - ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.SampleRowKeys"), - RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - assertThat(latency).isEqualTo(fakeServerTiming.get()); - } - - @Test - public void testGFELatencySampleRowKeysWithRequest() throws InterruptedException { - stub.sampleRowKeysCallableWithRequest().call(SampleRowKeysRequest.create(TableId.of(TABLE_ID))); - - Thread.sleep(WAIT_FOR_METRICS_TIME_MS); - long latency = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, - ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.SampleRowKeys"), - RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - assertThat(latency).isEqualTo(fakeServerTiming.get()); - } - - @Test - public void testGFELatencyCheckAndMutateRow() throws InterruptedException { - ConditionalRowMutation mutation = - ConditionalRowMutation.create(TABLE_ID, "fake-key") - .then(Mutation.create().setCell("fake-family", "fake-qualifier", "fake-value")); - stub.checkAndMutateRowCallable().call(mutation); - - Thread.sleep(WAIT_FOR_METRICS_TIME_MS); - long latency = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, - ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.CheckAndMutateRow"), - RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - assertThat(latency).isEqualTo(fakeServerTiming.get()); - } - - @Test - public void testGFELatencyReadModifyWriteRow() throws InterruptedException { - ReadModifyWriteRow request = - ReadModifyWriteRow.create(TABLE_ID, "fake-key") - .append("fake-family", "fake-qualifier", "suffix"); - stub.readModifyWriteRowCallable().call(request); - - Thread.sleep(WAIT_FOR_METRICS_TIME_MS); - long latency = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, - ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadModifyWriteRow"), - RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - assertThat(latency).isEqualTo(fakeServerTiming.get()); - } - - @Test - public void testGFEMissingHeaderMetric() throws InterruptedException { - // Make a few calls to the server which will inject the server-timing header and the counter - // should be 0. - stub.readRowsCallable().call(Query.create(TABLE_ID)); - stub.mutateRowCallable().call(RowMutation.create(TABLE_ID, "key")); - - Thread.sleep(WAIT_FOR_METRICS_TIME_MS); - long mutateRowMissingCount = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW, - ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, - TagValue.create("Bigtable.MutateRow"), - RpcMeasureConstants.BIGTABLE_STATUS, - TagValue.create("OK")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - long readRowsMissingCount = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW, - ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows"), - RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - - Thread.sleep(WAIT_FOR_METRICS_TIME_MS); - - assertThat(mutateRowMissingCount).isEqualTo(0); - assertThat(readRowsMissingCount).isEqualTo(0); - - // Make a few more calls to the server which won't add the header and the counter should match - // the number of requests sent. - int readRowsCalls = new Random().nextInt(10) + 1; - int mutateRowCalls = new Random().nextInt(10) + 1; - for (int i = 0; i < mutateRowCalls; i++) { - noHeaderStub.mutateRowCallable().call(RowMutation.create(TABLE_ID, "fake-key" + i)); - } - for (int i = 0; i < readRowsCalls; i++) { - noHeaderStub.readRowsCallable().call(Query.create(TABLE_ID)); - } - - Thread.sleep(WAIT_FOR_METRICS_TIME_MS); - - mutateRowMissingCount = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW, - ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, - TagValue.create("Bigtable.MutateRow"), - RpcMeasureConstants.BIGTABLE_STATUS, - TagValue.create("OK")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - readRowsMissingCount = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW, - ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, - TagValue.create("Bigtable.ReadRows"), - RpcMeasureConstants.BIGTABLE_STATUS, - TagValue.create("OK")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - - assertThat(mutateRowMissingCount).isEqualTo(mutateRowCalls); - assertThat(readRowsMissingCount).isEqualTo(readRowsCalls); - } - - @Test - public void testMetricsWithErrorResponse() throws InterruptedException { - try { - stub.readRowsCallable().call(Query.create("random-table-id")).iterator().next(); - fail("readrows should throw exception"); - } catch (Exception e) { - assertThat(e).isInstanceOf(UnavailableException.class); - } - - Thread.sleep(WAIT_FOR_METRICS_TIME_MS); - long missingCount = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW, - ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, - TagValue.create("Bigtable.ReadRows"), - RpcMeasureConstants.BIGTABLE_STATUS, - TagValue.create("UNAVAILABLE")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - assertThat(missingCount).isEqualTo(attempts); - } - - private class FakeService extends BigtableImplBase { - private final String defaultTableName = - NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID); - - @Override - public void readRows(ReadRowsRequest request, StreamObserver observer) { - if (!request.getTableName().equals(defaultTableName)) { - observer.onError(new StatusRuntimeException(Status.UNAVAILABLE)); - return; - } - observer.onNext(ReadRowsResponse.getDefaultInstance()); - observer.onCompleted(); - } - - @Override - public void mutateRow(MutateRowRequest request, StreamObserver observer) { - observer.onNext(MutateRowResponse.getDefaultInstance()); - observer.onCompleted(); - } - - @Override - public void mutateRows(MutateRowsRequest request, StreamObserver observer) { - MutateRowsResponse.Builder builder = MutateRowsResponse.newBuilder(); - for (int i = 0; i < request.getEntriesCount(); i++) { - builder.addEntries(MutateRowsResponse.Entry.newBuilder().setIndex(i)); - } - observer.onNext(builder.build()); - observer.onCompleted(); - } - - @Override - public void sampleRowKeys( - com.google.bigtable.v2.SampleRowKeysRequest request, - StreamObserver observer) { - observer.onNext(SampleRowKeysResponse.getDefaultInstance()); - observer.onCompleted(); - } - - @Override - public void checkAndMutateRow( - CheckAndMutateRowRequest request, StreamObserver observer) { - observer.onNext(CheckAndMutateRowResponse.getDefaultInstance()); - observer.onCompleted(); - } - - @Override - public void readModifyWriteRow( - ReadModifyWriteRowRequest request, StreamObserver observer) { - observer.onNext(ReadModifyWriteRowResponse.getDefaultInstance()); - observer.onCompleted(); - } - } -} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java deleted file mode 100644 index fa09ba2c11..0000000000 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ /dev/null @@ -1,481 +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.bigtable.data.v2.stub.metrics; - -import static com.google.common.truth.Truth.assertThat; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.Mockito.doAnswer; -import static org.mockito.Mockito.when; - -import com.google.api.gax.batching.Batcher; -import com.google.api.gax.batching.BatcherImpl; -import com.google.api.gax.batching.FlowController; -import com.google.api.gax.grpc.GrpcCallContext; -import com.google.api.gax.rpc.ApiCallContext; -import com.google.api.gax.rpc.ClientContext; -import com.google.bigtable.v2.BigtableGrpc; -import com.google.bigtable.v2.MutateRowsRequest; -import com.google.bigtable.v2.MutateRowsResponse; -import com.google.bigtable.v2.ReadRowsRequest; -import com.google.bigtable.v2.ReadRowsResponse; -import com.google.bigtable.v2.ReadRowsResponse.CellChunk; -import com.google.cloud.bigtable.data.v2.BigtableDataSettings; -import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; -import com.google.cloud.bigtable.data.v2.models.BulkMutation; -import com.google.cloud.bigtable.data.v2.models.Query; -import com.google.cloud.bigtable.data.v2.models.Row; -import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; -import com.google.cloud.bigtable.data.v2.stub.BigtableClientContext; -import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; -import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor; -import com.google.common.base.Stopwatch; -import com.google.common.collect.ImmutableMap; -import com.google.common.collect.Lists; -import com.google.common.collect.Range; -import com.google.common.util.concurrent.SettableFuture; -import com.google.protobuf.ByteString; -import com.google.protobuf.BytesValue; -import com.google.protobuf.StringValue; -import io.grpc.Server; -import io.grpc.Status; -import io.grpc.StatusRuntimeException; -import io.grpc.stub.StreamObserver; -import io.opencensus.stats.StatsComponent; -import io.opencensus.tags.TagKey; -import io.opencensus.tags.TagValue; -import io.opencensus.tags.Tags; -import java.util.Iterator; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicInteger; -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.junit.runners.JUnit4; -import org.mockito.Answers; -import org.mockito.Mock; -import org.mockito.Mockito; -import org.mockito.invocation.InvocationOnMock; -import org.mockito.junit.MockitoJUnit; -import org.mockito.junit.MockitoRule; -import org.mockito.stubbing.Answer; - -@RunWith(JUnit4.class) -public class MetricsTracerTest { - private static final String PROJECT_ID = "fake-project"; - private static final String INSTANCE_ID = "fake-instance"; - private static final String APP_PROFILE_ID = "default"; - private static final String TABLE_ID = "fake-table"; - private static final long SLEEP_VARIABILITY = 15; - - private static final ReadRowsResponse DEFAULT_READ_ROWS_RESPONSES = - ReadRowsResponse.newBuilder() - .addChunks( - CellChunk.newBuilder() - .setRowKey(ByteString.copyFromUtf8("fake-key")) - .setFamilyName(StringValue.of("cf")) - .setQualifier(BytesValue.newBuilder().setValue(ByteString.copyFromUtf8("q"))) - .setTimestampMicros(1_000) - .setValue(ByteString.copyFromUtf8("value")) - .setCommitRow(true)) - .build(); - - @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); - - private Server server; - - @Mock(answer = Answers.CALLS_REAL_METHODS) - private BigtableGrpc.BigtableImplBase mockService; - - private final StatsComponent localStats = new SimpleStatsComponent(); - private EnhancedBigtableStub stub; - private BigtableDataSettings settings; - - @Before - public void setUp() throws Exception { - server = FakeServiceBuilder.create(mockService).start(); - - RpcViews.registerBigtableClientViews(localStats.getViewManager()); - - settings = - BigtableDataSettings.newBuilderForEmulator(server.getPort()) - .setProjectId(PROJECT_ID) - .setInstanceId(INSTANCE_ID) - .setAppProfileId(APP_PROFILE_ID) - .build(); - - BigtableClientContext bigtableClientContext = - EnhancedBigtableStub.createBigtableClientContext(settings.getStubSettings()); - ClientContext clientContext = - bigtableClientContext.getClientContext().toBuilder() - .setTracerFactory( - EnhancedBigtableStub.createBigtableTracerFactory( - settings.getStubSettings(), - Tags.getTagger(), - localStats.getStatsRecorder(), - null)) - .build(); - stub = new EnhancedBigtableStub(settings.getStubSettings(), clientContext); - } - - @After - public void tearDown() { - stub.close(); - server.shutdown(); - } - - @Test - public void testReadRowsLatency() throws InterruptedException { - final long sleepTime = 50; - - doAnswer( - new Answer() { - @Override - public Object answer(InvocationOnMock invocation) throws Throwable { - @SuppressWarnings("unchecked") - StreamObserver observer = - (StreamObserver) invocation.getArguments()[1]; - Thread.sleep(sleepTime); - observer.onNext(DEFAULT_READ_ROWS_RESPONSES); - observer.onCompleted(); - return null; - } - }) - .when(mockService) - .readRows(any(ReadRowsRequest.class), any()); - - Stopwatch stopwatch = Stopwatch.createStarted(); - Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); - long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); - - long opLatency = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_OP_LATENCY_VIEW, - ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows"), - RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - assertThat(opLatency).isIn(Range.closed(sleepTime, elapsed)); - } - - @Test - public void testReadRowsOpCount() throws InterruptedException { - doAnswer( - new Answer() { - @Override - public Object answer(InvocationOnMock invocation) { - @SuppressWarnings("unchecked") - StreamObserver observer = - (StreamObserver) invocation.getArguments()[1]; - observer.onNext(DEFAULT_READ_ROWS_RESPONSES); - observer.onCompleted(); - return null; - } - }) - .when(mockService) - .readRows(any(ReadRowsRequest.class), any()); - - Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); - Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); - - long opLatency = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_COMPLETED_OP_VIEW, - ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows"), - RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - assertThat(opLatency).isEqualTo(2); - } - - @Test - public void testReadRowsFirstRow() throws InterruptedException { - final long beforeSleep = 50; - final long afterSleep = 50; - - SettableFuture gotFirstRow = SettableFuture.create(); - - ExecutorService executor = Executors.newCachedThreadPool(); - doAnswer( - invocation -> { - StreamObserver observer = invocation.getArgument(1); - executor.submit( - () -> { - Thread.sleep(beforeSleep); - observer.onNext(DEFAULT_READ_ROWS_RESPONSES); - // wait until the first row is consumed before padding the operation span - gotFirstRow.get(); - Thread.sleep(afterSleep); - observer.onCompleted(); - return null; - }); - return null; - }) - .when(mockService) - .readRows(any(ReadRowsRequest.class), any()); - - Stopwatch stopwatch = Stopwatch.createStarted(); - - // Get the first row and notify the mock that it can start padding the operation span - Iterator it = stub.readRowsCallable().call(Query.create(TABLE_ID)).iterator(); - it.next(); - gotFirstRow.set(null); - // finish the stream - while (it.hasNext()) { - it.next(); - } - long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); - - executor.shutdown(); - - long firstRowLatency = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_READ_ROWS_FIRST_ROW_LATENCY_VIEW, - ImmutableMap.of(), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - - assertThat(firstRowLatency) - .isIn( - Range.closed( - beforeSleep - SLEEP_VARIABILITY, elapsed - afterSleep + SLEEP_VARIABILITY)); - } - - @Test - public void testReadRowsAttemptsPerOp() throws InterruptedException { - final AtomicInteger callCount = new AtomicInteger(0); - - doAnswer( - new Answer() { - @Override - public Object answer(InvocationOnMock invocation) { - @SuppressWarnings("unchecked") - StreamObserver observer = - (StreamObserver) invocation.getArguments()[1]; - - // First call will trigger a transient error - if (callCount.getAndIncrement() == 0) { - observer.onError(new StatusRuntimeException(Status.UNAVAILABLE)); - return null; - } - - // Next attempt will return a row - observer.onNext(DEFAULT_READ_ROWS_RESPONSES); - observer.onCompleted(); - return null; - } - }) - .when(mockService) - .readRows(any(ReadRowsRequest.class), any()); - - Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); - - long opLatency = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_ATTEMPTS_PER_OP_VIEW, - ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows"), - RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - assertThat(opLatency).isEqualTo(2); - } - - @Test - public void testReadRowsAttemptLatency() throws InterruptedException { - final long sleepTime = 50; - final AtomicInteger callCount = new AtomicInteger(0); - - doAnswer( - new Answer() { - @Override - public Object answer(InvocationOnMock invocation) throws Throwable { - @SuppressWarnings("unchecked") - StreamObserver observer = - (StreamObserver) invocation.getArguments()[1]; - - Thread.sleep(sleepTime); - - // First attempt will return a transient error - if (callCount.getAndIncrement() == 0) { - observer.onError(new StatusRuntimeException(Status.UNAVAILABLE)); - return null; - } - // Next attempt will be ok - observer.onNext(DEFAULT_READ_ROWS_RESPONSES); - observer.onCompleted(); - return null; - } - }) - .when(mockService) - .readRows(any(ReadRowsRequest.class), any()); - - Stopwatch stopwatch = Stopwatch.createStarted(); - Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); - long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); - - long attemptLatency = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_ATTEMPT_LATENCY_VIEW, - ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows"), - RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - // Average attempt latency will be just a single wait (as opposed to op latency which will be 2x - // sleeptime) - assertThat(attemptLatency).isIn(Range.closed(sleepTime, elapsed - sleepTime)); - } - - @Test - public void testInvalidRequest() { - try { - stub.bulkMutateRowsCallable().call(BulkMutation.create(TABLE_ID)); - Assert.fail("Invalid request should throw exception"); - } catch (IllegalStateException e) { - // Verify that the latency is recorded with an error code (in this case UNKNOWN) - long attemptLatency = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_ATTEMPT_LATENCY_VIEW, - ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.MutateRows"), - RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("UNKNOWN")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - assertThat(attemptLatency).isAtLeast(0); - } - } - - @Test - public void testBatchReadRowsThrottledTime() throws Exception { - doAnswer( - new Answer() { - @Override - public Object answer(InvocationOnMock invocation) { - @SuppressWarnings("unchecked") - StreamObserver observer = - (StreamObserver) invocation.getArguments()[1]; - observer.onNext(DEFAULT_READ_ROWS_RESPONSES); - observer.onCompleted(); - return null; - } - }) - .when(mockService) - .readRows(any(ReadRowsRequest.class), any()); - - try (Batcher batcher = - stub.newBulkReadRowsBatcher(Query.create(TABLE_ID), GrpcCallContext.createDefault())) { - batcher.add(ByteString.copyFromUtf8("row1")); - } - - long throttledTimeMetric = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_BATCH_THROTTLED_TIME_VIEW, - ImmutableMap.of(RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - assertThat(throttledTimeMetric).isEqualTo(0); - } - - @Test - public void testBatchMutateRowsThrottledTime() throws Exception { - FlowController flowController = Mockito.mock(FlowController.class); - MutateRowsBatchingDescriptor batchingDescriptor = new MutateRowsBatchingDescriptor(); - - // Mock throttling - final long throttled = 50; - doAnswer( - invocation -> { - Thread.sleep(throttled); - return null; - }) - .when(flowController) - .reserve(any(Long.class), any(Long.class)); - when(flowController.getMaxElementCountLimit()).thenReturn(null); - when(flowController.getMaxRequestBytesLimit()).thenReturn(null); - - doAnswer( - new Answer() { - @Override - public Object answer(InvocationOnMock invocation) { - MutateRowsRequest request = (MutateRowsRequest) invocation.getArguments()[0]; - @SuppressWarnings("unchecked") - StreamObserver observer = - (StreamObserver) invocation.getArguments()[1]; - MutateRowsResponse.Builder builder = MutateRowsResponse.newBuilder(); - for (int i = 0; i < request.getEntriesCount(); i++) { - builder.addEntriesBuilder().setIndex(i); - } - observer.onNext(builder.build()); - observer.onCompleted(); - return null; - } - }) - .when(mockService) - .mutateRows(any(MutateRowsRequest.class), any()); - - ApiCallContext defaultContext = GrpcCallContext.createDefault(); - - try (Batcher batcher = - new BatcherImpl<>( - batchingDescriptor, - stub.internalBulkMutateRowsCallable().withDefaultCallContext(defaultContext), - BulkMutation.create(TABLE_ID), - settings.getStubSettings().bulkMutateRowsSettings().getBatchingSettings(), - Executors.newSingleThreadScheduledExecutor(), - flowController, - defaultContext)) { - - batcher.add(RowMutationEntry.create("key").deleteRow()); - } - - long throttledTimeMetric = - StatsTestUtils.getAggregationValueAsLong( - localStats, - RpcViewConstants.BIGTABLE_BATCH_THROTTLED_TIME_VIEW, - ImmutableMap.of( - RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.MutateRows")), - PROJECT_ID, - INSTANCE_ID, - APP_PROFILE_ID); - assertThat(throttledTimeMetric).isAtLeast(throttled); - } - - @SuppressWarnings("unchecked") - private static StreamObserver anyObserver(Class returnType) { - return (StreamObserver) any(returnType); - } -} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/SimpleStatsComponent.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/SimpleStatsComponent.java deleted file mode 100644 index 99aed9c3b4..0000000000 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/SimpleStatsComponent.java +++ /dev/null @@ -1,27 +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.bigtable.data.v2.stub.metrics; - -import io.opencensus.implcore.common.MillisClock; -import io.opencensus.implcore.internal.SimpleEventQueue; -import io.opencensus.implcore.stats.StatsComponentImplBase; - -/** A StatsComponent implementation for testing that executes all events inline. */ -public class SimpleStatsComponent extends StatsComponentImplBase { - public SimpleStatsComponent() { - super(new SimpleEventQueue(), MillisClock.getInstance()); - } -} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsTestUtils.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsTestUtils.java deleted file mode 100644 index e808af8a84..0000000000 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsTestUtils.java +++ /dev/null @@ -1,351 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2.stub.metrics; - -import static com.google.common.base.Preconditions.checkNotNull; - -import com.google.common.base.Function; -import com.google.common.collect.ImmutableMap; -import com.google.common.collect.Iterators; -import com.google.common.collect.Maps; -import io.grpc.Context; -import io.opencensus.common.Scope; -import io.opencensus.stats.AggregationData; -import io.opencensus.stats.Measure; -import io.opencensus.stats.MeasureMap; -import io.opencensus.stats.StatsComponent; -import io.opencensus.stats.StatsRecorder; -import io.opencensus.stats.View; -import io.opencensus.stats.ViewData; -import io.opencensus.tags.Tag; -import io.opencensus.tags.TagContext; -import io.opencensus.tags.TagContextBuilder; -import io.opencensus.tags.TagKey; -import io.opencensus.tags.TagMetadata; -import io.opencensus.tags.TagMetadata.TagTtl; -import io.opencensus.tags.TagValue; -import io.opencensus.tags.Tagger; -import io.opencensus.tags.unsafe.ContextUtils; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; -import java.util.Objects; -import java.util.concurrent.BlockingQueue; -import java.util.concurrent.LinkedBlockingQueue; -import java.util.concurrent.TimeUnit; -import javax.annotation.Nullable; - -class StatsTestUtils { - private StatsTestUtils() {} - - public static class MetricsRecord { - public final ImmutableMap tags; - public final ImmutableMap metrics; - - private MetricsRecord( - ImmutableMap tags, ImmutableMap metrics) { - this.tags = tags; - this.metrics = metrics; - } - - /** Returns the value of a metric, or {@code null} if not found. */ - @Nullable - public Double getMetric(Measure measure) { - for (Map.Entry m : metrics.entrySet()) { - if (m.getKey().equals(measure)) { - Number value = m.getValue(); - if (value instanceof Double) { - return (Double) value; - } else if (value instanceof Long) { - return (double) (Long) value; - } - throw new AssertionError("Unexpected measure value type: " + value.getClass().getName()); - } - } - return null; - } - - /** Returns the value of a metric converted to long, or throw if not found. */ - public long getMetricAsLongOrFail(Measure measure) { - Double doubleValue = getMetric(measure); - checkNotNull(doubleValue, "Measure not found: %s", measure.getName()); - long longValue = (long) (Math.abs(doubleValue) + 0.0001); - if (doubleValue < 0) { - longValue = -longValue; - } - return longValue; - } - } - - /** - * A {@link Tagger} implementation that saves metrics records to be accessible from {@link - * #pollRecord()} and {@link #pollRecord(long, TimeUnit)}, until {@link #rolloverRecords} is - * called. - */ - public static final class FakeStatsRecorder extends StatsRecorder { - - private BlockingQueue records; - - public FakeStatsRecorder() { - rolloverRecords(); - } - - @Override - public MeasureMap newMeasureMap() { - return new FakeStatsRecord(this); - } - - public MetricsRecord pollRecord() { - return getCurrentRecordSink().poll(); - } - - public MetricsRecord pollRecord(long timeout, TimeUnit unit) throws InterruptedException { - return getCurrentRecordSink().poll(timeout, unit); - } - - /** - * Disconnect this tagger with the contexts it has created so far. The records from those - * contexts will not show up in {@link #pollRecord}. Useful for isolating the records between - * test cases. - */ - // This needs to be synchronized with getCurrentRecordSink() which may run concurrently. - public synchronized void rolloverRecords() { - records = new LinkedBlockingQueue<>(); - } - - private synchronized BlockingQueue getCurrentRecordSink() { - return records; - } - } - - public static final class FakeTagger extends Tagger { - - @Override - public FakeTagContext empty() { - return FakeTagContext.EMPTY; - } - - @Override - public TagContext getCurrentTagContext() { - return ContextUtils.getValue(Context.current()); - } - - @Override - public TagContextBuilder emptyBuilder() { - return new FakeTagContextBuilder(ImmutableMap.of()); - } - - @Override - public FakeTagContextBuilder toBuilder(TagContext tags) { - return new FakeTagContextBuilder(getTags(tags)); - } - - @Override - public TagContextBuilder currentBuilder() { - throw new UnsupportedOperationException(); - } - - @Override - public Scope withTagContext(TagContext tags) { - throw new UnsupportedOperationException(); - } - } - - public static final class FakeStatsRecord extends MeasureMap { - private final BlockingQueue recordSink; - public final Map metrics = Maps.newHashMap(); - - private FakeStatsRecord(FakeStatsRecorder statsRecorder) { - this.recordSink = statsRecorder.getCurrentRecordSink(); - } - - @Override - public MeasureMap put(Measure.MeasureDouble measure, double value) { - metrics.put(measure, value); - return this; - } - - @Override - public MeasureMap put(Measure.MeasureLong measure, long value) { - metrics.put(measure, value); - return this; - } - - @Override - public void record(TagContext tags) { - recordSink.add(new MetricsRecord(getTags(tags), ImmutableMap.copyOf(metrics))); - } - - @Override - public void record() { - throw new UnsupportedOperationException(); - } - } - - public static final class FakeTagContext extends TagContext { - private static final FakeTagContext EMPTY = - new FakeTagContext(ImmutableMap.of()); - - private static final TagMetadata METADATA_PROPAGATING = - TagMetadata.create(TagTtl.UNLIMITED_PROPAGATION); - - private final ImmutableMap tags; - - private FakeTagContext(ImmutableMap tags) { - this.tags = tags; - } - - public ImmutableMap getTags() { - return tags; - } - - @Override - public String toString() { - return "[tags=" + tags + "]"; - } - - @Override - protected Iterator getIterator() { - return Iterators.transform( - tags.entrySet().iterator(), - new Function, Tag>() { - @Override - public Tag apply(@Nullable Map.Entry entry) { - return Tag.create(entry.getKey(), entry.getValue(), METADATA_PROPAGATING); - } - }); - } - } - - public static class FakeTagContextBuilder extends TagContextBuilder { - - private final Map tagsBuilder = Maps.newHashMap(); - - private FakeTagContextBuilder(Map tags) { - tagsBuilder.putAll(tags); - } - - @SuppressWarnings("deprecation") - @Override - public TagContextBuilder put(TagKey key, TagValue value) { - tagsBuilder.put(key, value); - return this; - } - - @Override - public TagContextBuilder remove(TagKey key) { - tagsBuilder.remove(key); - return this; - } - - @Override - public TagContext build() { - FakeTagContext context = new FakeTagContext(ImmutableMap.copyOf(tagsBuilder)); - return context; - } - - @Override - public Scope buildScoped() { - throw new UnsupportedOperationException(); - } - } - - // This method handles the default TagContext, which isn't an instance of FakeTagContext. - private static ImmutableMap getTags(TagContext tags) { - return tags instanceof FakeTagContext - ? ((FakeTagContext) tags).getTags() - : ImmutableMap.of(); - } - - public static long getAggregationValueAsLong( - StatsComponent stats, - View view, - ImmutableMap tags, - String projectId, - String instanceId, - String appProfileId) { - ViewData viewData = stats.getViewManager().getView(view.getName()); - Map, AggregationData> aggregationMap = - Objects.requireNonNull(viewData).getAggregationMap(); - - List tagValues = new ArrayList<>(); - - for (TagKey column : view.getColumns()) { - if (RpcMeasureConstants.BIGTABLE_PROJECT_ID == column) { - tagValues.add(TagValue.create(projectId)); - } else if (RpcMeasureConstants.BIGTABLE_INSTANCE_ID == column) { - tagValues.add(TagValue.create(instanceId)); - } else if (RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID == column) { - tagValues.add(TagValue.create(appProfileId)); - } else { - tagValues.add(tags.get(column)); - } - } - - AggregationData aggregationData = aggregationMap.get(tagValues); - - if (aggregationData == null) { - throw new RuntimeException( - "Failed to find metric for: " + tags + ". Current aggregation data: " + aggregationMap); - } - - return aggregationData.match( - new io.opencensus.common.Function() { - @Override - public Long apply(AggregationData.SumDataDouble arg) { - return (long) arg.getSum(); - } - }, - new io.opencensus.common.Function() { - @Override - public Long apply(AggregationData.SumDataLong arg) { - return arg.getSum(); - } - }, - new io.opencensus.common.Function() { - @Override - public Long apply(AggregationData.CountData arg) { - return arg.getCount(); - } - }, - new io.opencensus.common.Function() { - @Override - public Long apply(AggregationData.DistributionData arg) { - return (long) arg.getMean(); - } - }, - new io.opencensus.common.Function() { - @Override - public Long apply(AggregationData.LastValueDataDouble arg) { - return (long) arg.getLastValue(); - } - }, - new io.opencensus.common.Function() { - @Override - public Long apply(AggregationData.LastValueDataLong arg) { - return arg.getLastValue(); - } - }, - new io.opencensus.common.Function() { - @Override - public Long apply(AggregationData arg) { - throw new UnsupportedOperationException(); - } - }); - } -} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java deleted file mode 100644 index 3c0fb4e617..0000000000 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java +++ /dev/null @@ -1,66 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2.stub.metrics; - -import static com.google.common.truth.Truth.assertThat; - -import com.google.api.gax.grpc.GrpcStatusCode; -import com.google.api.gax.rpc.DeadlineExceededException; -import com.google.common.util.concurrent.Futures; -import io.grpc.Status; -import io.opencensus.tags.TagValue; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) -public class UtilTest { - @Test - public void testOk() { - TagValue tagValue = TagValue.create(Util.extractStatus((Throwable) null)); - assertThat(tagValue.asString()).isEqualTo("OK"); - } - - @Test - public void testOkFuture() { - TagValue tagValue = Util.extractStatusFromFuture(Futures.immediateFuture(null)); - assertThat(tagValue.asString()).isEqualTo("OK"); - } - - @Test - public void testError() { - DeadlineExceededException error = - new DeadlineExceededException( - "Deadline exceeded", null, GrpcStatusCode.of(Status.Code.DEADLINE_EXCEEDED), true); - TagValue tagValue = TagValue.create(Util.extractStatus(error)); - assertThat(tagValue.asString()).isEqualTo("DEADLINE_EXCEEDED"); - } - - @Test - public void testErrorFuture() { - DeadlineExceededException error = - new DeadlineExceededException( - "Deadline exceeded", null, GrpcStatusCode.of(Status.Code.DEADLINE_EXCEEDED), true); - TagValue tagValue = Util.extractStatusFromFuture(Futures.immediateFailedFuture(error)); - assertThat(tagValue.asString()).isEqualTo("DEADLINE_EXCEEDED"); - } - - @Test - public void testCancelledFuture() { - TagValue tagValue = Util.extractStatusFromFuture(Futures.immediateCancelledFuture()); - assertThat(tagValue.asString()).isEqualTo("CANCELLED"); - } -} From 82d881f8d4d5130ec9162a23cc0e5075276b03f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Barbosa=20Sampaio?= Date: Sat, 3 May 2025 19:30:26 -0400 Subject: [PATCH 1411/1631] Revert "chore!: Remove opencensus (#2568)" (#2580) * Revert "chore!: Remove opencensus (#2568)" This reverts commit 7a46352124b8de9975abb51831a7ab4c7c88f598. * removing unrelated change --- google-cloud-bigtable-deps-bom/pom.xml | 6 + .../clirr-ignored-differences.xml | 19 - google-cloud-bigtable/pom.xml | 27 + .../data/v2/BigtableDataSettings.java | 56 ++ .../data/v2/stub/EnhancedBigtableStub.java | 53 +- .../BigtableTracerStreamingCallable.java | 6 +- .../metrics/BigtableTracerUnaryCallable.java | 6 +- .../v2/stub/metrics/BuiltinMetricsTracer.java | 4 +- .../data/v2/stub/metrics/MetricsTracer.java | 263 ++++++++++ .../v2/stub/metrics/MetricsTracerFactory.java | 55 ++ .../v2/stub/metrics/RpcMeasureConstants.java | 100 ++++ .../v2/stub/metrics/RpcViewConstants.java | 170 +++++++ .../data/v2/stub/metrics/RpcViews.java | 81 +++ .../bigtable/data/v2/stub/metrics/Util.java | 27 +- .../v2/stub/EnhancedBigtableStubTest.java | 66 +++ .../metrics/BigtableTracerCallableTest.java | 473 +++++++++++++++++ .../v2/stub/metrics/MetricsTracerTest.java | 481 ++++++++++++++++++ .../v2/stub/metrics/SimpleStatsComponent.java | 27 + .../data/v2/stub/metrics/StatsTestUtils.java | 351 +++++++++++++ .../data/v2/stub/metrics/UtilTest.java | 66 +++ 20 files changed, 2305 insertions(+), 32 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerFactory.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/SimpleStatsComponent.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsTestUtils.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 0cbc515758..7cbf424ed9 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -78,6 +78,12 @@ pom import + + + io.opencensus + opencensus-contrib-resource-util + 0.31.1 + diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 8f6e571c20..a9734b96d4 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -382,23 +382,4 @@ * * - - - 7002 - com/google/cloud/bigtable/data/v2/BigtableDataSettings - *OpenCensusStats* - - - 8001 - com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerFactory* - - - 8001 - com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants* - - - 8001 - com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews* - - diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 4f3f4645e9..5bffc2ffbc 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -138,6 +138,10 @@ com.google.code.gson gson + + io.opencensus + opencensus-api + io.grpc grpc-alts @@ -180,6 +184,10 @@ io.grpc grpc-util + + io.grpc + grpc-core + io.grpc grpc-googleapis @@ -316,6 +324,11 @@ grpc-testing test + + io.opencensus + opencensus-impl + test + junit junit @@ -696,6 +709,20 @@ + + org.apache.maven.plugins + maven-dependency-plugin + + + + io.opencensus:opencensus-impl-core + + + + maven-failsafe-plugin diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java index 0b6d948fe5..b8a514433f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java @@ -145,6 +145,62 @@ public static Builder newBuilderForEmulator(String hostname, int port) { return builder; } + /** + * @deprecated OpenCensus support is deprecated and will be removed in a future version + * Enables OpenCensus metric aggregations. + * + *

        This will register Bigtable client relevant {@link io.opencensus.stats.View}s. When coupled + * with an exporter, it allows users to monitor client behavior. + * + *

        Please note that in addition to calling this method, the application must: + *

          + *
        • Include openensus-impl dependency on the classpath + *
        • Configure an exporter like opencensus-exporter-stats-stackdriver + *
        + * + *

        Example usage for maven: + *

        {@code
        +   *   
        +   *     io.opencensus
        +   *     opencensus-impl
        +   *     ${opencensus.version}
        +   *     runtime
        +   *   
        +   *
        +   *   
        +   *     io.opencensus
        +   *     opencensus-exporter-stats-stackdriver
        +   *     ${opencensus.version}
        +   *   
        +   * 
        + * + * Java: + *
        {@code
        +   *   StackdriverStatsExporter.createAndRegister();
        +   *   BigtableDataSettings.enableOpenCensusStats();
        +   * }
        + */ + @Deprecated + public static void enableOpenCensusStats() { + com.google.cloud.bigtable.data.v2.stub.metrics.RpcViews.registerBigtableClientViews(); + // TODO(igorbernstein): Enable grpc views once we upgrade to grpc-java 1.24.0 + // Required change: https://github.com/grpc/grpc-java/pull/5996 + // io.opencensus.contrib.grpc.metrics.RpcViews.registerClientGrpcBasicViews(); + } + + /** + * @deprecated OpenCensus support is deprecated and will be removed in a future version Enables + * OpenCensus GFE metric aggregations. + *

        This will register views for gfe_latency and gfe_header_missing_count metrics. + *

        gfe_latency measures the latency between Google's network receives an RPC and reads back + * the first byte of the response. gfe_header_missing_count is a counter of the number of RPC + * responses received without the server-timing header. + */ + @Deprecated + public static void enableGfeOpenCensusStats() { + com.google.cloud.bigtable.data.v2.stub.metrics.RpcViews.registerBigtableClientGfeViews(); + } + /** * Register built in metrics. * diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 42b46ab3b5..5f6b69dea8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -28,6 +28,7 @@ import com.google.api.gax.batching.BatcherImpl; import com.google.api.gax.batching.FlowController; import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcRawCallableFactory; @@ -47,6 +48,7 @@ import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; import com.google.api.gax.tracing.ApiTracerFactory; +import com.google.api.gax.tracing.OpencensusTracerFactory; import com.google.api.gax.tracing.SpanName; import com.google.api.gax.tracing.TracedServerStreamingCallable; import com.google.api.gax.tracing.TracedUnaryCallable; @@ -98,6 +100,8 @@ import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracerFactory; import com.google.cloud.bigtable.data.v2.stub.metrics.CompositeTracerFactory; +import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsTracerFactory; +import com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants; import com.google.cloud.bigtable.data.v2.stub.metrics.StatsHeadersServerStreamingCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.StatsHeadersUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.TracedBatcherUnaryCallable; @@ -122,6 +126,7 @@ import com.google.cloud.bigtable.data.v2.stub.sql.SqlRowMergingCallable; import com.google.cloud.bigtable.gaxx.retrying.ApiResultRetryAlgorithm; import com.google.cloud.bigtable.gaxx.retrying.RetryInfoRetryAlgorithm; +import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Functions; import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; @@ -130,6 +135,12 @@ import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.ByteString; import io.grpc.MethodDescriptor; +import io.opencensus.stats.Stats; +import io.opencensus.stats.StatsRecorder; +import io.opencensus.tags.TagKey; +import io.opencensus.tags.TagValue; +import io.opencensus.tags.Tagger; +import io.opencensus.tags.Tags; import io.opentelemetry.api.OpenTelemetry; import io.opentelemetry.api.common.Attributes; import java.io.IOException; @@ -215,11 +226,47 @@ public static BigtableClientContext createBigtableClientContext( public static ApiTracerFactory createBigtableTracerFactory( EnhancedBigtableStubSettings settings, @Nullable OpenTelemetry openTelemetry) throws IOException { + return createBigtableTracerFactory( + settings, Tags.getTagger(), Stats.getStatsRecorder(), openTelemetry); + } - ImmutableList.Builder tracerFactories = ImmutableList.builder(); - - tracerFactories.add(settings.getTracerFactory()); + @VisibleForTesting + public static ApiTracerFactory createBigtableTracerFactory( + EnhancedBigtableStubSettings settings, + Tagger tagger, + StatsRecorder stats, + @Nullable OpenTelemetry openTelemetry) + throws IOException { + String projectId = settings.getProjectId(); + String instanceId = settings.getInstanceId(); + String appProfileId = settings.getAppProfileId(); + + ImmutableMap attributes = + ImmutableMap.builder() + .put(RpcMeasureConstants.BIGTABLE_PROJECT_ID, TagValue.create(projectId)) + .put(RpcMeasureConstants.BIGTABLE_INSTANCE_ID, TagValue.create(instanceId)) + .put(RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID, TagValue.create(appProfileId)) + .build(); + ImmutableList.Builder tracerFactories = ImmutableList.builder(); + tracerFactories + .add( + // Add OpenCensus Tracing + new OpencensusTracerFactory( + ImmutableMap.builder() + // Annotate traces with the same tags as metrics + .put(RpcMeasureConstants.BIGTABLE_PROJECT_ID.getName(), projectId) + .put(RpcMeasureConstants.BIGTABLE_INSTANCE_ID.getName(), instanceId) + .put(RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID.getName(), appProfileId) + // Also annotate traces with library versions + .put("gax", GaxGrpcProperties.getGaxGrpcVersion()) + .put("grpc", GaxGrpcProperties.getGrpcVersion()) + .put("gapic", Version.VERSION) + .build())) + // Add OpenCensus Metrics + .add(MetricsTracerFactory.create(tagger, stats, attributes)) + // Add user configured tracer + .add(settings.getTracerFactory()); BuiltinMetricsTracerFactory builtinMetricsTracerFactory = openTelemetry != null ? BuiltinMetricsTracerFactory.create(openTelemetry, createBuiltinAttributes(settings)) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java index f8f84e651a..13b832b8b1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java @@ -31,9 +31,9 @@ * This callable will *

      • -Inject a {@link GrpcResponseMetadata} to access the headers returned by gRPC methods upon * completion. The {@link BigtableTracer} will process metrics that were injected in the - * header/trailer and publish them. If {@link GrpcResponseMetadata#getMetadata()} returned null, - * it probably means that the request has never reached GFE, and it'll increment the - * gfe_header_missing_counter in this case. + * header/trailer and publish them to OpenCensus. If {@link GrpcResponseMetadata#getMetadata()} + * returned null, it probably means that the request has never reached GFE, and it'll increment + * the gfe_header_missing_counter in this case. *
      • -This class will also access trailers from {@link GrpcResponseMetadata} to record zone and * cluster ids. *
      • -Call {@link BigtableTracer#onRequest(int)} to record the request events in a stream. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java index 8bf31dfc9d..37ba74bfdb 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java @@ -30,9 +30,9 @@ * This callable will: *
      • - Inject a {@link GrpcResponseMetadata} to access the headers returned by gRPC methods upon * completion. The {@link BigtableTracer} will process metrics that were injected in the - * header/trailer and publish them. If {@link GrpcResponseMetadata#getMetadata()} returned null, - * it probably means that the request has never reached GFE, and it'll increment the - * gfe_header_missing_counter in this case. + * header/trailer and publish them to OpenCensus. If {@link GrpcResponseMetadata#getMetadata()} + * returned null, it probably means that the request has never reached GFE, and it'll increment + * the gfe_header_missing_counter in this case. *
      • -This class will also access trailers from {@link GrpcResponseMetadata} to record zone and * cluster ids. *
      • -This class will also inject a {@link BigtableGrpcStreamTracer} that'll record the time an diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index c9f33c950b..1f95224185 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -122,8 +122,8 @@ static TransportAttrs create(@Nullable String locality, @Nullable String backend private TransportAttrs transportAttrs = null; - // Server histogram buckets use [start, end), however OpenTelemetry uses (start, end]. To work - // around this, we measure all the latencies in nanoseconds and convert them + // OpenCensus (and server) histogram buckets use [start, end), however OpenTelemetry uses (start, + // end]. To work around this, we measure all the latencies in nanoseconds and convert them // to milliseconds and use DoubleHistogram. This should minimize the chance of a data // point fall on the bucket boundary that causes off by one errors. private final DoubleHistogram operationLatenciesHistogram; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java new file mode 100644 index 0000000000..c322b75df8 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java @@ -0,0 +1,263 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.metrics; + +import static com.google.api.gax.util.TimeConversionUtils.toJavaTimeDuration; + +import com.google.api.core.ObsoleteApi; +import com.google.api.gax.retrying.ServerStreamingAttemptException; +import com.google.api.gax.tracing.ApiTracerFactory.OperationType; +import com.google.api.gax.tracing.SpanName; +import com.google.common.base.Stopwatch; +import io.opencensus.stats.MeasureMap; +import io.opencensus.stats.StatsRecorder; +import io.opencensus.tags.TagContext; +import io.opencensus.tags.TagContextBuilder; +import io.opencensus.tags.TagKey; +import io.opencensus.tags.TagValue; +import io.opencensus.tags.Tagger; +import java.util.Map; +import java.util.Map.Entry; +import java.util.concurrent.CancellationException; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicBoolean; +import javax.annotation.Nullable; + +class MetricsTracer extends BigtableTracer { + + private final OperationType operationType; + + private final Tagger tagger; + private final StatsRecorder stats; + + // Tags + private final TagContext parentContext; + private final SpanName spanName; + private final Map statsAttributes; + + // Operation level metrics + private final AtomicBoolean opFinished = new AtomicBoolean(); + private final Stopwatch operationTimer = Stopwatch.createStarted(); + private final Stopwatch firstResponsePerOpTimer = Stopwatch.createStarted(); + private long operationResponseCount = 0; + + // Attempt level metrics + private int attemptCount = 0; + private Stopwatch attemptTimer; + private long attemptResponseCount = 0; + + private volatile int attempt = 0; + + private volatile boolean reportBatchingLatency = false; + private volatile long batchThrottledLatency = 0; + + MetricsTracer( + OperationType operationType, + Tagger tagger, + StatsRecorder stats, + SpanName spanName, + Map statsAttributes) { + this.operationType = operationType; + this.tagger = tagger; + this.stats = stats; + this.parentContext = tagger.getCurrentTagContext(); + this.spanName = spanName; + this.statsAttributes = statsAttributes; + } + + @Override + public Scope inScope() { + return new Scope() { + @Override + public void close() {} + }; + } + + @Override + public void operationFinishEarly() { + attemptTimer.stop(); + operationTimer.stop(); + } + + @Override + public void operationSucceeded() { + recordOperationCompletion(null); + } + + @Override + public void operationCancelled() { + recordOperationCompletion(new CancellationException()); + } + + @Override + public void operationFailed(Throwable throwable) { + recordOperationCompletion(throwable); + } + + private void recordOperationCompletion(@Nullable Throwable throwable) { + if (!opFinished.compareAndSet(false, true)) { + return; + } + + long elapsed = operationTimer.elapsed(TimeUnit.MILLISECONDS); + + MeasureMap measures = + stats + .newMeasureMap() + .put(RpcMeasureConstants.BIGTABLE_OP_LATENCY, elapsed) + .put(RpcMeasureConstants.BIGTABLE_OP_ATTEMPT_COUNT, attemptCount); + + if (operationType == OperationType.ServerStreaming + && spanName.getMethodName().equals("ReadRows")) { + measures.put( + RpcMeasureConstants.BIGTABLE_READ_ROWS_FIRST_ROW_LATENCY, + firstResponsePerOpTimer.elapsed(TimeUnit.MILLISECONDS)); + } + + TagContextBuilder tagCtx = + newTagCtxBuilder() + .putLocal( + RpcMeasureConstants.BIGTABLE_STATUS, + TagValue.create(Util.extractStatus(throwable))); + + measures.record(tagCtx.build()); + } + + @Override + public void attemptStarted(int attemptNumber) { + attempt = attemptNumber; + attemptCount++; + attemptTimer = Stopwatch.createStarted(); + attemptResponseCount = 0; + } + + @Override + public void attemptSucceeded() { + recordAttemptCompletion(null); + } + + @Override + public void attemptCancelled() { + recordAttemptCompletion(new CancellationException()); + } + + /** + * This method is obsolete. Use {@link #attemptFailedDuration(Throwable, java.time.Duration)} + * instead. + */ + @ObsoleteApi("Use attemptFailedDuration(Throwable, java.time.Duration) instead") + @Override + public void attemptFailed(Throwable error, org.threeten.bp.Duration delay) { + attemptFailedDuration(error, toJavaTimeDuration(delay)); + } + + @Override + public void attemptFailedDuration(Throwable throwable, java.time.Duration duration) { + recordAttemptCompletion(throwable); + } + + @Override + public void attemptFailedRetriesExhausted(Throwable throwable) { + recordAttemptCompletion(throwable); + } + + @Override + public void attemptPermanentFailure(Throwable throwable) { + recordAttemptCompletion(throwable); + } + + private void recordAttemptCompletion(@Nullable Throwable throwable) { + MeasureMap measures = + stats + .newMeasureMap() + .put( + RpcMeasureConstants.BIGTABLE_ATTEMPT_LATENCY, + attemptTimer.elapsed(TimeUnit.MILLISECONDS)); + + if (reportBatchingLatency) { + measures.put(RpcMeasureConstants.BIGTABLE_BATCH_THROTTLED_TIME, batchThrottledLatency); + + // Reset batch throttling latency for next attempt. This can't be done in attemptStarted + // because batching flow control will add batching latency before the attempt has started. + batchThrottledLatency = 0; + } + + // Patch the throwable until it's fixed in gax. When an attempt failed, + // it'll throw a ServerStreamingAttemptException. Unwrap the exception + // so it could get processed by extractStatus + if (throwable instanceof ServerStreamingAttemptException) { + throwable = throwable.getCause(); + } + + TagContextBuilder tagCtx = + newTagCtxBuilder() + .putLocal( + RpcMeasureConstants.BIGTABLE_STATUS, + TagValue.create(Util.extractStatus(throwable))); + + measures.record(tagCtx.build()); + } + + @Override + public void responseReceived() { + if (firstResponsePerOpTimer.isRunning()) { + firstResponsePerOpTimer.stop(); + } + attemptResponseCount++; + operationResponseCount++; + } + + @Override + public int getAttempt() { + return attempt; + } + + @Override + public void recordGfeMetadata(@Nullable Long latency, @Nullable Throwable throwable) { + MeasureMap measures = stats.newMeasureMap(); + if (latency != null) { + measures + .put(RpcMeasureConstants.BIGTABLE_GFE_LATENCY, latency) + .put(RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT, 0L); + } else { + measures.put(RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT, 1L); + } + measures.record( + newTagCtxBuilder() + .putLocal( + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create(Util.extractStatus(throwable))) + .build()); + } + + @Override + public void batchRequestThrottled(long totalThrottledMs) { + reportBatchingLatency = true; + batchThrottledLatency += totalThrottledMs; + } + + private TagContextBuilder newTagCtxBuilder() { + TagContextBuilder tagCtx = + tagger.toBuilder(parentContext) + .putLocal(RpcMeasureConstants.BIGTABLE_OP, TagValue.create(spanName.toString())); + + // Copy client level tags in + for (Entry entry : statsAttributes.entrySet()) { + tagCtx.putLocal(entry.getKey(), entry.getValue()); + } + + return tagCtx; + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerFactory.java new file mode 100644 index 0000000000..e0c173a2be --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerFactory.java @@ -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 + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.metrics; + +import com.google.api.core.InternalApi; +import com.google.api.gax.tracing.ApiTracer; +import com.google.api.gax.tracing.ApiTracerFactory; +import com.google.api.gax.tracing.BaseApiTracerFactory; +import com.google.api.gax.tracing.SpanName; +import com.google.common.collect.ImmutableMap; +import io.opencensus.stats.StatsRecorder; +import io.opencensus.tags.TagKey; +import io.opencensus.tags.TagValue; +import io.opencensus.tags.Tagger; + +/** + * {@link ApiTracerFactory} that will generate OpenCensus metrics by using the {@link ApiTracer} + * api. + */ +@InternalApi("For internal use only") +public class MetricsTracerFactory extends BaseApiTracerFactory { + private final Tagger tagger; + private final StatsRecorder stats; + private final ImmutableMap statsAttributes; + + public static MetricsTracerFactory create( + Tagger tagger, StatsRecorder stats, ImmutableMap statsAttributes) { + return new MetricsTracerFactory(tagger, stats, statsAttributes); + } + + private MetricsTracerFactory( + Tagger tagger, StatsRecorder stats, ImmutableMap statsAttributes) { + this.tagger = tagger; + this.stats = stats; + this.statsAttributes = statsAttributes; + } + + @Override + public ApiTracer newTracer(ApiTracer parent, SpanName spanName, OperationType operationType) { + return new MetricsTracer(operationType, tagger, stats, spanName, statsAttributes); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants.java new file mode 100644 index 0000000000..560bb084bf --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants.java @@ -0,0 +1,100 @@ +/* + * 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.bigtable.data.v2.stub.metrics; + +import com.google.api.core.InternalApi; +import io.opencensus.stats.Measure.MeasureLong; +import io.opencensus.tags.TagKey; + +@InternalApi("For internal use only") +public class RpcMeasureConstants { + // TagKeys + public static final TagKey BIGTABLE_PROJECT_ID = TagKey.create("bigtable_project_id"); + public static final TagKey BIGTABLE_INSTANCE_ID = TagKey.create("bigtable_instance_id"); + public static final TagKey BIGTABLE_APP_PROFILE_ID = TagKey.create("bigtable_app_profile_id"); + + /** Tag key that represents a Bigtable operation name. */ + static final TagKey BIGTABLE_OP = TagKey.create("bigtable_op"); + + /** Tag key that represents the final status of the Bigtable operation. */ + static final TagKey BIGTABLE_STATUS = TagKey.create("bigtable_status"); + + // Units + /** Unit to represent counts. */ + private static final String COUNT = "1"; + + /** Unit to represent milliseconds. */ + private static final String MILLISECOND = "ms"; + + // Measurements + /** + * Latency for a logic operation, which will include latencies for each attempt and exponential + * backoff delays. + */ + static final MeasureLong BIGTABLE_OP_LATENCY = + MeasureLong.create( + "cloud.google.com/java/bigtable/op_latency", + "Time between request being sent to last row received, " + + "or terminal error of the last retry attempt.", + MILLISECOND); + + /** + * Number of attempts a logical operation took to complete. Under normal circumstances should be + * 1. + */ + static final MeasureLong BIGTABLE_OP_ATTEMPT_COUNT = + MeasureLong.MeasureLong.create( + "cloud.google.com/java/bigtable/op_attempt_count", + "Number of attempts per operation", + COUNT); + + /** Latency that a single attempt (RPC) took to complete. */ + static final MeasureLong BIGTABLE_ATTEMPT_LATENCY = + MeasureLong.create( + "cloud.google.com/java/bigtable/attempt_latency", + "Duration of an individual operation attempt", + MILLISECOND); + + /** Latency for the caller to see the first row in a ReadRows stream. */ + static final MeasureLong BIGTABLE_READ_ROWS_FIRST_ROW_LATENCY = + MeasureLong.create( + "cloud.google.com/java/bigtable/read_rows_first_row_latency", + "Time between request being sent to the first row received", + MILLISECOND); + + /** GFE t4t7 latency extracted from server-timing header. */ + public static final MeasureLong BIGTABLE_GFE_LATENCY = + MeasureLong.create( + "cloud.google.com/java/bigtable/gfe_latency", + "Latency between Google's network receives an RPC and reads back the first byte of the" + + " response", + MILLISECOND); + + /** Number of responses without the server-timing header. */ + public static final MeasureLong BIGTABLE_GFE_HEADER_MISSING_COUNT = + MeasureLong.create( + "cloud.google.com/java/bigtable/gfe_header_missing_count", + "Number of RPC responses received without the server-timing header, most likely means" + + " that the RPC never reached Google's network", + COUNT); + + /** Total throttled time of a batch in msecs. */ + public static final MeasureLong BIGTABLE_BATCH_THROTTLED_TIME = + MeasureLong.create( + "cloud.google.com/java/bigtable/batch_throttled_time", + "Total throttled time of a batch in msecs", + MILLISECOND); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java new file mode 100644 index 0000000000..4e21eaf785 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java @@ -0,0 +1,170 @@ +/* + * 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.bigtable.data.v2.stub.metrics; + +import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID; +import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_ATTEMPT_LATENCY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_BATCH_THROTTLED_TIME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT; +import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_GFE_LATENCY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_INSTANCE_ID; +import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_OP; +import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_OP_ATTEMPT_COUNT; +import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_OP_LATENCY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_PROJECT_ID; +import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_READ_ROWS_FIRST_ROW_LATENCY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_STATUS; + +import com.google.common.collect.ImmutableList; +import io.opencensus.stats.Aggregation; +import io.opencensus.stats.Aggregation.Count; +import io.opencensus.stats.Aggregation.Distribution; +import io.opencensus.stats.Aggregation.Sum; +import io.opencensus.stats.BucketBoundaries; +import io.opencensus.stats.View; +import java.util.Arrays; + +class RpcViewConstants { + // Aggregations + private static final Aggregation COUNT = Count.create(); + private static final Aggregation SUM = Sum.create(); + + private static final Aggregation AGGREGATION_WITH_MILLIS_HISTOGRAM = + Distribution.create( + BucketBoundaries.create( + ImmutableList.of( + 0.0, 0.01, 0.05, 0.1, 0.3, 0.6, 0.8, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 8.0, 10.0, + 13.0, 16.0, 20.0, 25.0, 30.0, 40.0, 50.0, 65.0, 80.0, 100.0, 130.0, 160.0, 200.0, + 250.0, 300.0, 400.0, 500.0, 650.0, 800.0, 1000.0, 2000.0, 5000.0, 10000.0, + 20000.0, 50000.0, 100000.0))); + + private static final Aggregation AGGREGATION_ATTEMPT_COUNT = + Distribution.create( + BucketBoundaries.create( + ImmutableList.of( + 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 15.0, 20.0, 30.0, 40.0, 50.0, + 100.0))); + + private static final Aggregation AGGREGATION_WITH_POWERS_OF_2 = + Distribution.create( + BucketBoundaries.create( + ImmutableList.of( + 0.0, 1.0, 2.0, 4.0, 8.0, 16.0, 32.0, 64.0, 128.0, 256.0, 512.0, 1024.0, 2048.0, + 4096.0, 8192.0, 16384.0, 32768.0, 65536.0, 131072.0, 262144.0, 524288.0, + 1048576.0, 2097152.0))); + + /** + * {@link View} for Bigtable client roundtrip latency in milliseconds including all retry + * attempts. + */ + static final View BIGTABLE_OP_LATENCY_VIEW = + View.create( + View.Name.create("cloud.google.com/java/bigtable/op_latency"), + "Operation latency in msecs", + BIGTABLE_OP_LATENCY, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + ImmutableList.of( + BIGTABLE_PROJECT_ID, + BIGTABLE_INSTANCE_ID, + BIGTABLE_APP_PROFILE_ID, + BIGTABLE_OP, + BIGTABLE_STATUS)); + + static final View BIGTABLE_COMPLETED_OP_VIEW = + View.create( + View.Name.create("cloud.google.com/java/bigtable/completed_ops"), + "Number of completed Bigtable client operations", + BIGTABLE_OP_LATENCY, + COUNT, + Arrays.asList( + BIGTABLE_PROJECT_ID, + BIGTABLE_INSTANCE_ID, + BIGTABLE_APP_PROFILE_ID, + BIGTABLE_OP, + BIGTABLE_STATUS)); + + static final View BIGTABLE_READ_ROWS_FIRST_ROW_LATENCY_VIEW = + View.create( + View.Name.create("cloud.google.com/java/bigtable/read_rows_first_row_latency"), + "Latency to receive the first row in a ReadRows stream", + BIGTABLE_READ_ROWS_FIRST_ROW_LATENCY, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + ImmutableList.of(BIGTABLE_PROJECT_ID, BIGTABLE_INSTANCE_ID, BIGTABLE_APP_PROFILE_ID)); + + static final View BIGTABLE_ATTEMPT_LATENCY_VIEW = + View.create( + View.Name.create("cloud.google.com/java/bigtable/attempt_latency"), + "Attempt latency in msecs", + BIGTABLE_ATTEMPT_LATENCY, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + ImmutableList.of( + BIGTABLE_PROJECT_ID, + BIGTABLE_INSTANCE_ID, + BIGTABLE_APP_PROFILE_ID, + BIGTABLE_OP, + BIGTABLE_STATUS)); + + static final View BIGTABLE_ATTEMPTS_PER_OP_VIEW = + View.create( + View.Name.create("cloud.google.com/java/bigtable/attempts_per_op"), + "Distribution of attempts per logical operation", + BIGTABLE_OP_ATTEMPT_COUNT, + AGGREGATION_ATTEMPT_COUNT, + ImmutableList.of( + BIGTABLE_PROJECT_ID, + BIGTABLE_INSTANCE_ID, + BIGTABLE_APP_PROFILE_ID, + BIGTABLE_OP, + BIGTABLE_STATUS)); + + static final View BIGTABLE_GFE_LATENCY_VIEW = + View.create( + View.Name.create("cloud.google.com/java/bigtable/gfe_latency"), + "Latency between Google's network receives an RPC and reads back the first byte of the" + + " response", + BIGTABLE_GFE_LATENCY, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + ImmutableList.of( + BIGTABLE_INSTANCE_ID, + BIGTABLE_PROJECT_ID, + BIGTABLE_APP_PROFILE_ID, + BIGTABLE_OP, + BIGTABLE_STATUS)); + + static final View BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW = + View.create( + View.Name.create("cloud.google.com/java/bigtable/gfe_header_missing_count"), + "Number of RPC responses received without the server-timing header, most likely means" + + " that the RPC never reached Google's network", + BIGTABLE_GFE_HEADER_MISSING_COUNT, + SUM, + ImmutableList.of( + BIGTABLE_INSTANCE_ID, + BIGTABLE_PROJECT_ID, + BIGTABLE_APP_PROFILE_ID, + BIGTABLE_OP, + BIGTABLE_STATUS)); + + // use distribution so we can correlate batch throttled time with op_latency + static final View BIGTABLE_BATCH_THROTTLED_TIME_VIEW = + View.create( + View.Name.create("cloud.google.com/java/bigtable/batch_throttled_time"), + "Total throttled time of a batch in msecs", + BIGTABLE_BATCH_THROTTLED_TIME, + AGGREGATION_WITH_MILLIS_HISTOGRAM, + ImmutableList.of( + BIGTABLE_INSTANCE_ID, BIGTABLE_PROJECT_ID, BIGTABLE_APP_PROFILE_ID, BIGTABLE_OP)); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java new file mode 100644 index 0000000000..e8902108aa --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java @@ -0,0 +1,81 @@ +/* + * 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.bigtable.data.v2.stub.metrics; + +import com.google.common.annotations.VisibleForTesting; +import com.google.common.collect.ImmutableSet; +import io.opencensus.stats.Stats; +import io.opencensus.stats.View; +import io.opencensus.stats.ViewManager; + +@Deprecated +public class RpcViews { + @VisibleForTesting + private static final ImmutableSet BIGTABLE_CLIENT_VIEWS_SET = + ImmutableSet.of( + RpcViewConstants.BIGTABLE_OP_LATENCY_VIEW, + RpcViewConstants.BIGTABLE_COMPLETED_OP_VIEW, + RpcViewConstants.BIGTABLE_READ_ROWS_FIRST_ROW_LATENCY_VIEW, + RpcViewConstants.BIGTABLE_ATTEMPT_LATENCY_VIEW, + RpcViewConstants.BIGTABLE_ATTEMPTS_PER_OP_VIEW, + RpcViewConstants.BIGTABLE_BATCH_THROTTLED_TIME_VIEW); + + private static final ImmutableSet GFE_VIEW_SET = + ImmutableSet.of( + RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, + RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW); + + private static boolean gfeMetricsRegistered = false; + + /** Registers all Bigtable specific views. */ + public static void registerBigtableClientViews() { + registerBigtableClientViews(Stats.getViewManager()); + } + + /** + * Register views for GFE metrics, including gfe_latency and gfe_header_missing_count. gfe_latency + * measures the latency between Google's network receives an RPC and reads back the first byte of + * the response. gfe_header_missing_count is a counter of the number of RPC responses without a + * server-timing header. + */ + public static void registerBigtableClientGfeViews() { + registerBigtableClientGfeViews(Stats.getViewManager()); + } + + @VisibleForTesting + static void registerBigtableClientViews(ViewManager viewManager) { + for (View view : BIGTABLE_CLIENT_VIEWS_SET) { + viewManager.registerView(view); + } + } + + @VisibleForTesting + static void registerBigtableClientGfeViews(ViewManager viewManager) { + for (View view : GFE_VIEW_SET) { + viewManager.registerView(view); + } + gfeMetricsRegistered = true; + } + + static boolean isGfeMetricsRegistered() { + return gfeMetricsRegistered; + } + + @VisibleForTesting + static void setGfeMetricsRegistered(boolean gfeMetricsRegistered) { + RpcViews.gfeMetricsRegistered = gfeMetricsRegistered; + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index b0b40054d5..093d7800d3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -43,6 +43,7 @@ import io.grpc.Status; import io.grpc.StatusException; import io.grpc.StatusRuntimeException; +import io.opencensus.tags.TagValue; import io.opentelemetry.sdk.OpenTelemetrySdk; import io.opentelemetry.sdk.metrics.InstrumentSelector; import io.opentelemetry.sdk.metrics.SdkMeterProvider; @@ -56,11 +57,13 @@ import java.util.List; import java.util.Map; import java.util.concurrent.CancellationException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Future; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.annotation.Nullable; -/** Utilities to help with metrics. */ +/** Utilities to help integrating with OpenCensus. */ @InternalApi("For internal use only") public class Util { static final Metadata.Key ATTEMPT_HEADER_KEY = @@ -74,7 +77,7 @@ public class Util { static final Metadata.Key LOCATION_METADATA_KEY = Metadata.Key.of("x-goog-ext-425905942-bin", Metadata.BINARY_BYTE_MARSHALLER); - /** Convert an exception into a string. */ + /** Convert an exception into a value that can be used to create an OpenCensus tag value. */ static String extractStatus(@Nullable Throwable error) { final String statusString; @@ -95,6 +98,26 @@ static String extractStatus(@Nullable Throwable error) { return statusString; } + /** + * Await the result of the future and convert it into a value that can be used as an OpenCensus + * tag value. + */ + static TagValue extractStatusFromFuture(Future future) { + Throwable error = null; + + try { + future.get(); + } catch (InterruptedException e) { + error = e; + Thread.currentThread().interrupt(); + } catch (ExecutionException e) { + error = e.getCause(); + } catch (RuntimeException e) { + error = e; + } + return TagValue.create(extractStatus(error)); + } + static String extractTableId(Object request) { String tableName = null; String authorizedViewName = null; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index c617274cae..e2bbc1bedb 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -36,6 +36,7 @@ import com.google.api.gax.batching.FlowController.LimitExceededBehavior; import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.grpc.GrpcTransportChannel; import com.google.api.gax.rpc.FailedPreconditionException; @@ -66,6 +67,7 @@ import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.RowSet; +import com.google.cloud.bigtable.Version; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; @@ -114,15 +116,24 @@ import io.grpc.ServerCall.Listener; import io.grpc.ServerCallHandler; import io.grpc.ServerInterceptor; +import io.grpc.internal.GrpcUtil; import io.grpc.stub.StreamObserver; +import io.opencensus.common.Scope; +import io.opencensus.trace.AttributeValue; +import io.opencensus.trace.Tracing; +import io.opencensus.trace.export.SpanData; +import io.opencensus.trace.export.SpanExporter.Handler; +import io.opencensus.trace.samplers.Samplers; import java.io.IOException; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.NoSuchAlgorithmException; import java.time.Instant; import java.util.Base64; +import java.util.Collection; import java.util.HashMap; import java.util.Iterator; +import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; @@ -545,6 +556,61 @@ public void testUserAgent() throws InterruptedException { .containsMatch("bigtable-java/\\d+\\.\\d+\\.\\d+(?:-SNAPSHOT)?"); } + @Test + public void testSpanAttributes() throws InterruptedException { + final BlockingQueue spans = new ArrayBlockingQueue<>(100); + + // inject a temporary trace exporter + String handlerName = "stub-test-exporter"; + + Tracing.getExportComponent() + .getSpanExporter() + .registerHandler( + handlerName, + new Handler() { + @Override + public void export(Collection collection) { + spans.addAll(collection); + } + }); + + SpanData foundSpanData = null; + // Issue the rpc and grab the span + try { + try (Scope ignored = + Tracing.getTracer() + .spanBuilder("fake-parent-span") + .setSampler(Samplers.alwaysSample()) + .startScopedSpan()) { + enhancedBigtableStub.readRowCallable().call(Query.create("table-id").rowKey("row-key")); + } + + for (int i = 0; i < 100; i++) { + SpanData spanData = spans.poll(10, TimeUnit.SECONDS); + if ("Bigtable.ReadRow".equals(spanData.getName())) { + foundSpanData = spanData; + break; + } + } + } finally { + // cleanup + Tracing.getExportComponent().getSpanExporter().unregisterHandler(handlerName); + } + + // Examine the caught span + assertThat(foundSpanData).isNotNull(); + assertThat(foundSpanData.getAttributes().getAttributeMap()) + .containsEntry("gapic", AttributeValue.stringAttributeValue(Version.VERSION)); + assertThat(foundSpanData.getAttributes().getAttributeMap()) + .containsEntry( + "grpc", + AttributeValue.stringAttributeValue( + GrpcUtil.getGrpcBuildVersion().getImplementationVersion())); + assertThat(foundSpanData.getAttributes().getAttributeMap()) + .containsEntry( + "gax", AttributeValue.stringAttributeValue(GaxGrpcProperties.getGaxGrpcVersion())); + } + @Test public void testBulkMutationFlowControllerConfigured() throws Exception { BigtableDataSettings.Builder settings = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java new file mode 100644 index 0000000000..b0966a2166 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java @@ -0,0 +1,473 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.metrics; + +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.fail; + +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ServerStream; +import com.google.api.gax.rpc.UnavailableException; +import com.google.bigtable.v2.BigtableGrpc.BigtableImplBase; +import com.google.bigtable.v2.CheckAndMutateRowRequest; +import com.google.bigtable.v2.CheckAndMutateRowResponse; +import com.google.bigtable.v2.MutateRowRequest; +import com.google.bigtable.v2.MutateRowResponse; +import com.google.bigtable.v2.MutateRowsRequest; +import com.google.bigtable.v2.MutateRowsResponse; +import com.google.bigtable.v2.ReadModifyWriteRowRequest; +import com.google.bigtable.v2.ReadModifyWriteRowResponse; +import com.google.bigtable.v2.ReadRowsRequest; +import com.google.bigtable.v2.ReadRowsResponse; +import com.google.bigtable.v2.SampleRowKeysResponse; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; +import com.google.cloud.bigtable.data.v2.internal.NameUtil; +import com.google.cloud.bigtable.data.v2.models.BulkMutation; +import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; +import com.google.cloud.bigtable.data.v2.models.Mutation; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.SampleRowKeysRequest; +import com.google.cloud.bigtable.data.v2.models.TableId; +import com.google.cloud.bigtable.data.v2.stub.BigtableClientContext; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; +import com.google.common.collect.ImmutableMap; +import io.grpc.ForwardingServerCall.SimpleForwardingServerCall; +import io.grpc.Metadata; +import io.grpc.Server; +import io.grpc.ServerCall; +import io.grpc.ServerCallHandler; +import io.grpc.ServerInterceptor; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import io.grpc.stub.StreamObserver; +import io.opencensus.stats.StatsComponent; +import io.opencensus.tags.TagKey; +import io.opencensus.tags.TagValue; +import io.opencensus.tags.Tags; +import java.util.Random; +import java.util.concurrent.atomic.AtomicInteger; +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 BigtableTracerCallableTest { + private Server server; + private Server serverNoHeader; + + private FakeService fakeService = new FakeService(); + + private final StatsComponent localStats = new SimpleStatsComponent(); + private EnhancedBigtableStub stub; + private EnhancedBigtableStub noHeaderStub; + private int attempts; + + private static final String PROJECT_ID = "fake-project"; + private static final String INSTANCE_ID = "fake-instance"; + private static final String APP_PROFILE_ID = "default"; + private static final String TABLE_ID = "fake-table"; + + private static final long WAIT_FOR_METRICS_TIME_MS = 1_000; + + private AtomicInteger fakeServerTiming; + + @Before + public void setUp() throws Exception { + RpcViews.registerBigtableClientGfeViews(localStats.getViewManager()); + + // Create a server that'll inject a server-timing header with a random number and a stub that + // connects to this server. + fakeServerTiming = new AtomicInteger(new Random().nextInt(1000) + 1); + server = + FakeServiceBuilder.create(fakeService) + .intercept( + new ServerInterceptor() { + @Override + public ServerCall.Listener interceptCall( + ServerCall serverCall, + Metadata metadata, + ServerCallHandler serverCallHandler) { + return serverCallHandler.startCall( + new SimpleForwardingServerCall(serverCall) { + @Override + public void sendHeaders(Metadata headers) { + headers.put( + Metadata.Key.of("server-timing", Metadata.ASCII_STRING_MARSHALLER), + String.format("gfet4t7; dur=%d", fakeServerTiming.get())); + super.sendHeaders(headers); + } + }, + metadata); + } + }) + .start(); + + BigtableDataSettings settings = + BigtableDataSettings.newBuilderForEmulator(server.getPort()) + .setProjectId(PROJECT_ID) + .setInstanceId(INSTANCE_ID) + .setAppProfileId(APP_PROFILE_ID) + .build(); + + BigtableClientContext bigtableClientContext = + EnhancedBigtableStub.createBigtableClientContext(settings.getStubSettings()); + ClientContext clientContext = + bigtableClientContext.getClientContext().toBuilder() + .setTracerFactory( + EnhancedBigtableStub.createBigtableTracerFactory( + settings.getStubSettings(), + Tags.getTagger(), + localStats.getStatsRecorder(), + null)) + .build(); + attempts = settings.getStubSettings().readRowsSettings().getRetrySettings().getMaxAttempts(); + stub = new EnhancedBigtableStub(settings.getStubSettings(), clientContext); + + // Create another server without injecting the server-timing header and another stub that + // connects to it. + serverNoHeader = FakeServiceBuilder.create(fakeService).start(); + + BigtableDataSettings noHeaderSettings = + BigtableDataSettings.newBuilderForEmulator(serverNoHeader.getPort()) + .setProjectId(PROJECT_ID) + .setInstanceId(INSTANCE_ID) + .setAppProfileId(APP_PROFILE_ID) + .build(); + + BigtableClientContext noHeaderBigtableClientContext = + EnhancedBigtableStub.createBigtableClientContext(noHeaderSettings.getStubSettings()); + ClientContext noHeaderClientContext = + noHeaderBigtableClientContext.getClientContext().toBuilder() + .setTracerFactory( + EnhancedBigtableStub.createBigtableTracerFactory( + noHeaderSettings.getStubSettings(), + Tags.getTagger(), + localStats.getStatsRecorder(), + null)) + .build(); + noHeaderStub = + new EnhancedBigtableStub(noHeaderSettings.getStubSettings(), noHeaderClientContext); + } + + @After + public void tearDown() { + stub.close(); + noHeaderStub.close(); + server.shutdown(); + serverNoHeader.shutdown(); + } + + @Test + public void testGFELatencyMetricReadRows() { + ServerStream call = stub.readRowsCallable().call(Query.create(TABLE_ID)); + call.forEach(r -> {}); + + long latency = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + + assertThat(latency).isEqualTo(fakeServerTiming.get()); + } + + @Test + public void testGFELatencyMetricMutateRow() throws InterruptedException { + stub.mutateRowCallable().call(RowMutation.create(TABLE_ID, "fake-key")); + + Thread.sleep(WAIT_FOR_METRICS_TIME_MS); + + long latency = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.MutateRow"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + + assertThat(latency).isEqualTo(fakeServerTiming.get()); + } + + @Test + public void testGFELatencyMetricMutateRows() throws InterruptedException { + BulkMutation mutations = + BulkMutation.create(TABLE_ID) + .add("key", Mutation.create().setCell("fake-family", "fake-qualifier", "fake-value")); + stub.bulkMutateRowsCallable().call(mutations); + + Thread.sleep(WAIT_FOR_METRICS_TIME_MS); + + long latency = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.MutateRows"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + + assertThat(latency).isEqualTo(fakeServerTiming.get()); + } + + @Test + public void testGFELatencySampleRowKeys() throws InterruptedException { + stub.sampleRowKeysCallable().call(TABLE_ID); + + Thread.sleep(WAIT_FOR_METRICS_TIME_MS); + long latency = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.SampleRowKeys"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + assertThat(latency).isEqualTo(fakeServerTiming.get()); + } + + @Test + public void testGFELatencySampleRowKeysWithRequest() throws InterruptedException { + stub.sampleRowKeysCallableWithRequest().call(SampleRowKeysRequest.create(TableId.of(TABLE_ID))); + + Thread.sleep(WAIT_FOR_METRICS_TIME_MS); + long latency = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.SampleRowKeys"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + assertThat(latency).isEqualTo(fakeServerTiming.get()); + } + + @Test + public void testGFELatencyCheckAndMutateRow() throws InterruptedException { + ConditionalRowMutation mutation = + ConditionalRowMutation.create(TABLE_ID, "fake-key") + .then(Mutation.create().setCell("fake-family", "fake-qualifier", "fake-value")); + stub.checkAndMutateRowCallable().call(mutation); + + Thread.sleep(WAIT_FOR_METRICS_TIME_MS); + long latency = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.CheckAndMutateRow"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + assertThat(latency).isEqualTo(fakeServerTiming.get()); + } + + @Test + public void testGFELatencyReadModifyWriteRow() throws InterruptedException { + ReadModifyWriteRow request = + ReadModifyWriteRow.create(TABLE_ID, "fake-key") + .append("fake-family", "fake-qualifier", "suffix"); + stub.readModifyWriteRowCallable().call(request); + + Thread.sleep(WAIT_FOR_METRICS_TIME_MS); + long latency = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadModifyWriteRow"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + assertThat(latency).isEqualTo(fakeServerTiming.get()); + } + + @Test + public void testGFEMissingHeaderMetric() throws InterruptedException { + // Make a few calls to the server which will inject the server-timing header and the counter + // should be 0. + stub.readRowsCallable().call(Query.create(TABLE_ID)); + stub.mutateRowCallable().call(RowMutation.create(TABLE_ID, "key")); + + Thread.sleep(WAIT_FOR_METRICS_TIME_MS); + long mutateRowMissingCount = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, + TagValue.create("Bigtable.MutateRow"), + RpcMeasureConstants.BIGTABLE_STATUS, + TagValue.create("OK")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + long readRowsMissingCount = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + + Thread.sleep(WAIT_FOR_METRICS_TIME_MS); + + assertThat(mutateRowMissingCount).isEqualTo(0); + assertThat(readRowsMissingCount).isEqualTo(0); + + // Make a few more calls to the server which won't add the header and the counter should match + // the number of requests sent. + int readRowsCalls = new Random().nextInt(10) + 1; + int mutateRowCalls = new Random().nextInt(10) + 1; + for (int i = 0; i < mutateRowCalls; i++) { + noHeaderStub.mutateRowCallable().call(RowMutation.create(TABLE_ID, "fake-key" + i)); + } + for (int i = 0; i < readRowsCalls; i++) { + noHeaderStub.readRowsCallable().call(Query.create(TABLE_ID)); + } + + Thread.sleep(WAIT_FOR_METRICS_TIME_MS); + + mutateRowMissingCount = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, + TagValue.create("Bigtable.MutateRow"), + RpcMeasureConstants.BIGTABLE_STATUS, + TagValue.create("OK")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + readRowsMissingCount = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, + TagValue.create("Bigtable.ReadRows"), + RpcMeasureConstants.BIGTABLE_STATUS, + TagValue.create("OK")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + + assertThat(mutateRowMissingCount).isEqualTo(mutateRowCalls); + assertThat(readRowsMissingCount).isEqualTo(readRowsCalls); + } + + @Test + public void testMetricsWithErrorResponse() throws InterruptedException { + try { + stub.readRowsCallable().call(Query.create("random-table-id")).iterator().next(); + fail("readrows should throw exception"); + } catch (Exception e) { + assertThat(e).isInstanceOf(UnavailableException.class); + } + + Thread.sleep(WAIT_FOR_METRICS_TIME_MS); + long missingCount = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, + TagValue.create("Bigtable.ReadRows"), + RpcMeasureConstants.BIGTABLE_STATUS, + TagValue.create("UNAVAILABLE")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + assertThat(missingCount).isEqualTo(attempts); + } + + private class FakeService extends BigtableImplBase { + private final String defaultTableName = + NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID); + + @Override + public void readRows(ReadRowsRequest request, StreamObserver observer) { + if (!request.getTableName().equals(defaultTableName)) { + observer.onError(new StatusRuntimeException(Status.UNAVAILABLE)); + return; + } + observer.onNext(ReadRowsResponse.getDefaultInstance()); + observer.onCompleted(); + } + + @Override + public void mutateRow(MutateRowRequest request, StreamObserver observer) { + observer.onNext(MutateRowResponse.getDefaultInstance()); + observer.onCompleted(); + } + + @Override + public void mutateRows(MutateRowsRequest request, StreamObserver observer) { + MutateRowsResponse.Builder builder = MutateRowsResponse.newBuilder(); + for (int i = 0; i < request.getEntriesCount(); i++) { + builder.addEntries(MutateRowsResponse.Entry.newBuilder().setIndex(i)); + } + observer.onNext(builder.build()); + observer.onCompleted(); + } + + @Override + public void sampleRowKeys( + com.google.bigtable.v2.SampleRowKeysRequest request, + StreamObserver observer) { + observer.onNext(SampleRowKeysResponse.getDefaultInstance()); + observer.onCompleted(); + } + + @Override + public void checkAndMutateRow( + CheckAndMutateRowRequest request, StreamObserver observer) { + observer.onNext(CheckAndMutateRowResponse.getDefaultInstance()); + observer.onCompleted(); + } + + @Override + public void readModifyWriteRow( + ReadModifyWriteRowRequest request, StreamObserver observer) { + observer.onNext(ReadModifyWriteRowResponse.getDefaultInstance()); + observer.onCompleted(); + } + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java new file mode 100644 index 0000000000..fa09ba2c11 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -0,0 +1,481 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.metrics; + +import static com.google.common.truth.Truth.assertThat; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.doAnswer; +import static org.mockito.Mockito.when; + +import com.google.api.gax.batching.Batcher; +import com.google.api.gax.batching.BatcherImpl; +import com.google.api.gax.batching.FlowController; +import com.google.api.gax.grpc.GrpcCallContext; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ClientContext; +import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.MutateRowsRequest; +import com.google.bigtable.v2.MutateRowsResponse; +import com.google.bigtable.v2.ReadRowsRequest; +import com.google.bigtable.v2.ReadRowsResponse; +import com.google.bigtable.v2.ReadRowsResponse.CellChunk; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; +import com.google.cloud.bigtable.data.v2.models.BulkMutation; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.stub.BigtableClientContext; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; +import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor; +import com.google.common.base.Stopwatch; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.Lists; +import com.google.common.collect.Range; +import com.google.common.util.concurrent.SettableFuture; +import com.google.protobuf.ByteString; +import com.google.protobuf.BytesValue; +import com.google.protobuf.StringValue; +import io.grpc.Server; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import io.grpc.stub.StreamObserver; +import io.opencensus.stats.StatsComponent; +import io.opencensus.tags.TagKey; +import io.opencensus.tags.TagValue; +import io.opencensus.tags.Tags; +import java.util.Iterator; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; +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.junit.runners.JUnit4; +import org.mockito.Answers; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.invocation.InvocationOnMock; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; +import org.mockito.stubbing.Answer; + +@RunWith(JUnit4.class) +public class MetricsTracerTest { + private static final String PROJECT_ID = "fake-project"; + private static final String INSTANCE_ID = "fake-instance"; + private static final String APP_PROFILE_ID = "default"; + private static final String TABLE_ID = "fake-table"; + private static final long SLEEP_VARIABILITY = 15; + + private static final ReadRowsResponse DEFAULT_READ_ROWS_RESPONSES = + ReadRowsResponse.newBuilder() + .addChunks( + CellChunk.newBuilder() + .setRowKey(ByteString.copyFromUtf8("fake-key")) + .setFamilyName(StringValue.of("cf")) + .setQualifier(BytesValue.newBuilder().setValue(ByteString.copyFromUtf8("q"))) + .setTimestampMicros(1_000) + .setValue(ByteString.copyFromUtf8("value")) + .setCommitRow(true)) + .build(); + + @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); + + private Server server; + + @Mock(answer = Answers.CALLS_REAL_METHODS) + private BigtableGrpc.BigtableImplBase mockService; + + private final StatsComponent localStats = new SimpleStatsComponent(); + private EnhancedBigtableStub stub; + private BigtableDataSettings settings; + + @Before + public void setUp() throws Exception { + server = FakeServiceBuilder.create(mockService).start(); + + RpcViews.registerBigtableClientViews(localStats.getViewManager()); + + settings = + BigtableDataSettings.newBuilderForEmulator(server.getPort()) + .setProjectId(PROJECT_ID) + .setInstanceId(INSTANCE_ID) + .setAppProfileId(APP_PROFILE_ID) + .build(); + + BigtableClientContext bigtableClientContext = + EnhancedBigtableStub.createBigtableClientContext(settings.getStubSettings()); + ClientContext clientContext = + bigtableClientContext.getClientContext().toBuilder() + .setTracerFactory( + EnhancedBigtableStub.createBigtableTracerFactory( + settings.getStubSettings(), + Tags.getTagger(), + localStats.getStatsRecorder(), + null)) + .build(); + stub = new EnhancedBigtableStub(settings.getStubSettings(), clientContext); + } + + @After + public void tearDown() { + stub.close(); + server.shutdown(); + } + + @Test + public void testReadRowsLatency() throws InterruptedException { + final long sleepTime = 50; + + doAnswer( + new Answer() { + @Override + public Object answer(InvocationOnMock invocation) throws Throwable { + @SuppressWarnings("unchecked") + StreamObserver observer = + (StreamObserver) invocation.getArguments()[1]; + Thread.sleep(sleepTime); + observer.onNext(DEFAULT_READ_ROWS_RESPONSES); + observer.onCompleted(); + return null; + } + }) + .when(mockService) + .readRows(any(ReadRowsRequest.class), any()); + + Stopwatch stopwatch = Stopwatch.createStarted(); + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); + long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); + + long opLatency = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_OP_LATENCY_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + assertThat(opLatency).isIn(Range.closed(sleepTime, elapsed)); + } + + @Test + public void testReadRowsOpCount() throws InterruptedException { + doAnswer( + new Answer() { + @Override + public Object answer(InvocationOnMock invocation) { + @SuppressWarnings("unchecked") + StreamObserver observer = + (StreamObserver) invocation.getArguments()[1]; + observer.onNext(DEFAULT_READ_ROWS_RESPONSES); + observer.onCompleted(); + return null; + } + }) + .when(mockService) + .readRows(any(ReadRowsRequest.class), any()); + + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); + + long opLatency = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_COMPLETED_OP_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + assertThat(opLatency).isEqualTo(2); + } + + @Test + public void testReadRowsFirstRow() throws InterruptedException { + final long beforeSleep = 50; + final long afterSleep = 50; + + SettableFuture gotFirstRow = SettableFuture.create(); + + ExecutorService executor = Executors.newCachedThreadPool(); + doAnswer( + invocation -> { + StreamObserver observer = invocation.getArgument(1); + executor.submit( + () -> { + Thread.sleep(beforeSleep); + observer.onNext(DEFAULT_READ_ROWS_RESPONSES); + // wait until the first row is consumed before padding the operation span + gotFirstRow.get(); + Thread.sleep(afterSleep); + observer.onCompleted(); + return null; + }); + return null; + }) + .when(mockService) + .readRows(any(ReadRowsRequest.class), any()); + + Stopwatch stopwatch = Stopwatch.createStarted(); + + // Get the first row and notify the mock that it can start padding the operation span + Iterator it = stub.readRowsCallable().call(Query.create(TABLE_ID)).iterator(); + it.next(); + gotFirstRow.set(null); + // finish the stream + while (it.hasNext()) { + it.next(); + } + long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); + + executor.shutdown(); + + long firstRowLatency = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_READ_ROWS_FIRST_ROW_LATENCY_VIEW, + ImmutableMap.of(), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + + assertThat(firstRowLatency) + .isIn( + Range.closed( + beforeSleep - SLEEP_VARIABILITY, elapsed - afterSleep + SLEEP_VARIABILITY)); + } + + @Test + public void testReadRowsAttemptsPerOp() throws InterruptedException { + final AtomicInteger callCount = new AtomicInteger(0); + + doAnswer( + new Answer() { + @Override + public Object answer(InvocationOnMock invocation) { + @SuppressWarnings("unchecked") + StreamObserver observer = + (StreamObserver) invocation.getArguments()[1]; + + // First call will trigger a transient error + if (callCount.getAndIncrement() == 0) { + observer.onError(new StatusRuntimeException(Status.UNAVAILABLE)); + return null; + } + + // Next attempt will return a row + observer.onNext(DEFAULT_READ_ROWS_RESPONSES); + observer.onCompleted(); + return null; + } + }) + .when(mockService) + .readRows(any(ReadRowsRequest.class), any()); + + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); + + long opLatency = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_ATTEMPTS_PER_OP_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + assertThat(opLatency).isEqualTo(2); + } + + @Test + public void testReadRowsAttemptLatency() throws InterruptedException { + final long sleepTime = 50; + final AtomicInteger callCount = new AtomicInteger(0); + + doAnswer( + new Answer() { + @Override + public Object answer(InvocationOnMock invocation) throws Throwable { + @SuppressWarnings("unchecked") + StreamObserver observer = + (StreamObserver) invocation.getArguments()[1]; + + Thread.sleep(sleepTime); + + // First attempt will return a transient error + if (callCount.getAndIncrement() == 0) { + observer.onError(new StatusRuntimeException(Status.UNAVAILABLE)); + return null; + } + // Next attempt will be ok + observer.onNext(DEFAULT_READ_ROWS_RESPONSES); + observer.onCompleted(); + return null; + } + }) + .when(mockService) + .readRows(any(ReadRowsRequest.class), any()); + + Stopwatch stopwatch = Stopwatch.createStarted(); + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); + long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); + + long attemptLatency = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_ATTEMPT_LATENCY_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("OK")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + // Average attempt latency will be just a single wait (as opposed to op latency which will be 2x + // sleeptime) + assertThat(attemptLatency).isIn(Range.closed(sleepTime, elapsed - sleepTime)); + } + + @Test + public void testInvalidRequest() { + try { + stub.bulkMutateRowsCallable().call(BulkMutation.create(TABLE_ID)); + Assert.fail("Invalid request should throw exception"); + } catch (IllegalStateException e) { + // Verify that the latency is recorded with an error code (in this case UNKNOWN) + long attemptLatency = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_ATTEMPT_LATENCY_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.MutateRows"), + RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create("UNKNOWN")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + assertThat(attemptLatency).isAtLeast(0); + } + } + + @Test + public void testBatchReadRowsThrottledTime() throws Exception { + doAnswer( + new Answer() { + @Override + public Object answer(InvocationOnMock invocation) { + @SuppressWarnings("unchecked") + StreamObserver observer = + (StreamObserver) invocation.getArguments()[1]; + observer.onNext(DEFAULT_READ_ROWS_RESPONSES); + observer.onCompleted(); + return null; + } + }) + .when(mockService) + .readRows(any(ReadRowsRequest.class), any()); + + try (Batcher batcher = + stub.newBulkReadRowsBatcher(Query.create(TABLE_ID), GrpcCallContext.createDefault())) { + batcher.add(ByteString.copyFromUtf8("row1")); + } + + long throttledTimeMetric = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_BATCH_THROTTLED_TIME_VIEW, + ImmutableMap.of(RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.ReadRows")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + assertThat(throttledTimeMetric).isEqualTo(0); + } + + @Test + public void testBatchMutateRowsThrottledTime() throws Exception { + FlowController flowController = Mockito.mock(FlowController.class); + MutateRowsBatchingDescriptor batchingDescriptor = new MutateRowsBatchingDescriptor(); + + // Mock throttling + final long throttled = 50; + doAnswer( + invocation -> { + Thread.sleep(throttled); + return null; + }) + .when(flowController) + .reserve(any(Long.class), any(Long.class)); + when(flowController.getMaxElementCountLimit()).thenReturn(null); + when(flowController.getMaxRequestBytesLimit()).thenReturn(null); + + doAnswer( + new Answer() { + @Override + public Object answer(InvocationOnMock invocation) { + MutateRowsRequest request = (MutateRowsRequest) invocation.getArguments()[0]; + @SuppressWarnings("unchecked") + StreamObserver observer = + (StreamObserver) invocation.getArguments()[1]; + MutateRowsResponse.Builder builder = MutateRowsResponse.newBuilder(); + for (int i = 0; i < request.getEntriesCount(); i++) { + builder.addEntriesBuilder().setIndex(i); + } + observer.onNext(builder.build()); + observer.onCompleted(); + return null; + } + }) + .when(mockService) + .mutateRows(any(MutateRowsRequest.class), any()); + + ApiCallContext defaultContext = GrpcCallContext.createDefault(); + + try (Batcher batcher = + new BatcherImpl<>( + batchingDescriptor, + stub.internalBulkMutateRowsCallable().withDefaultCallContext(defaultContext), + BulkMutation.create(TABLE_ID), + settings.getStubSettings().bulkMutateRowsSettings().getBatchingSettings(), + Executors.newSingleThreadScheduledExecutor(), + flowController, + defaultContext)) { + + batcher.add(RowMutationEntry.create("key").deleteRow()); + } + + long throttledTimeMetric = + StatsTestUtils.getAggregationValueAsLong( + localStats, + RpcViewConstants.BIGTABLE_BATCH_THROTTLED_TIME_VIEW, + ImmutableMap.of( + RpcMeasureConstants.BIGTABLE_OP, TagValue.create("Bigtable.MutateRows")), + PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID); + assertThat(throttledTimeMetric).isAtLeast(throttled); + } + + @SuppressWarnings("unchecked") + private static StreamObserver anyObserver(Class returnType) { + return (StreamObserver) any(returnType); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/SimpleStatsComponent.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/SimpleStatsComponent.java new file mode 100644 index 0000000000..99aed9c3b4 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/SimpleStatsComponent.java @@ -0,0 +1,27 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.metrics; + +import io.opencensus.implcore.common.MillisClock; +import io.opencensus.implcore.internal.SimpleEventQueue; +import io.opencensus.implcore.stats.StatsComponentImplBase; + +/** A StatsComponent implementation for testing that executes all events inline. */ +public class SimpleStatsComponent extends StatsComponentImplBase { + public SimpleStatsComponent() { + super(new SimpleEventQueue(), MillisClock.getInstance()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsTestUtils.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsTestUtils.java new file mode 100644 index 0000000000..e808af8a84 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsTestUtils.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 + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.metrics; + +import static com.google.common.base.Preconditions.checkNotNull; + +import com.google.common.base.Function; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.Iterators; +import com.google.common.collect.Maps; +import io.grpc.Context; +import io.opencensus.common.Scope; +import io.opencensus.stats.AggregationData; +import io.opencensus.stats.Measure; +import io.opencensus.stats.MeasureMap; +import io.opencensus.stats.StatsComponent; +import io.opencensus.stats.StatsRecorder; +import io.opencensus.stats.View; +import io.opencensus.stats.ViewData; +import io.opencensus.tags.Tag; +import io.opencensus.tags.TagContext; +import io.opencensus.tags.TagContextBuilder; +import io.opencensus.tags.TagKey; +import io.opencensus.tags.TagMetadata; +import io.opencensus.tags.TagMetadata.TagTtl; +import io.opencensus.tags.TagValue; +import io.opencensus.tags.Tagger; +import io.opencensus.tags.unsafe.ContextUtils; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Objects; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.TimeUnit; +import javax.annotation.Nullable; + +class StatsTestUtils { + private StatsTestUtils() {} + + public static class MetricsRecord { + public final ImmutableMap tags; + public final ImmutableMap metrics; + + private MetricsRecord( + ImmutableMap tags, ImmutableMap metrics) { + this.tags = tags; + this.metrics = metrics; + } + + /** Returns the value of a metric, or {@code null} if not found. */ + @Nullable + public Double getMetric(Measure measure) { + for (Map.Entry m : metrics.entrySet()) { + if (m.getKey().equals(measure)) { + Number value = m.getValue(); + if (value instanceof Double) { + return (Double) value; + } else if (value instanceof Long) { + return (double) (Long) value; + } + throw new AssertionError("Unexpected measure value type: " + value.getClass().getName()); + } + } + return null; + } + + /** Returns the value of a metric converted to long, or throw if not found. */ + public long getMetricAsLongOrFail(Measure measure) { + Double doubleValue = getMetric(measure); + checkNotNull(doubleValue, "Measure not found: %s", measure.getName()); + long longValue = (long) (Math.abs(doubleValue) + 0.0001); + if (doubleValue < 0) { + longValue = -longValue; + } + return longValue; + } + } + + /** + * A {@link Tagger} implementation that saves metrics records to be accessible from {@link + * #pollRecord()} and {@link #pollRecord(long, TimeUnit)}, until {@link #rolloverRecords} is + * called. + */ + public static final class FakeStatsRecorder extends StatsRecorder { + + private BlockingQueue records; + + public FakeStatsRecorder() { + rolloverRecords(); + } + + @Override + public MeasureMap newMeasureMap() { + return new FakeStatsRecord(this); + } + + public MetricsRecord pollRecord() { + return getCurrentRecordSink().poll(); + } + + public MetricsRecord pollRecord(long timeout, TimeUnit unit) throws InterruptedException { + return getCurrentRecordSink().poll(timeout, unit); + } + + /** + * Disconnect this tagger with the contexts it has created so far. The records from those + * contexts will not show up in {@link #pollRecord}. Useful for isolating the records between + * test cases. + */ + // This needs to be synchronized with getCurrentRecordSink() which may run concurrently. + public synchronized void rolloverRecords() { + records = new LinkedBlockingQueue<>(); + } + + private synchronized BlockingQueue getCurrentRecordSink() { + return records; + } + } + + public static final class FakeTagger extends Tagger { + + @Override + public FakeTagContext empty() { + return FakeTagContext.EMPTY; + } + + @Override + public TagContext getCurrentTagContext() { + return ContextUtils.getValue(Context.current()); + } + + @Override + public TagContextBuilder emptyBuilder() { + return new FakeTagContextBuilder(ImmutableMap.of()); + } + + @Override + public FakeTagContextBuilder toBuilder(TagContext tags) { + return new FakeTagContextBuilder(getTags(tags)); + } + + @Override + public TagContextBuilder currentBuilder() { + throw new UnsupportedOperationException(); + } + + @Override + public Scope withTagContext(TagContext tags) { + throw new UnsupportedOperationException(); + } + } + + public static final class FakeStatsRecord extends MeasureMap { + private final BlockingQueue recordSink; + public final Map metrics = Maps.newHashMap(); + + private FakeStatsRecord(FakeStatsRecorder statsRecorder) { + this.recordSink = statsRecorder.getCurrentRecordSink(); + } + + @Override + public MeasureMap put(Measure.MeasureDouble measure, double value) { + metrics.put(measure, value); + return this; + } + + @Override + public MeasureMap put(Measure.MeasureLong measure, long value) { + metrics.put(measure, value); + return this; + } + + @Override + public void record(TagContext tags) { + recordSink.add(new MetricsRecord(getTags(tags), ImmutableMap.copyOf(metrics))); + } + + @Override + public void record() { + throw new UnsupportedOperationException(); + } + } + + public static final class FakeTagContext extends TagContext { + private static final FakeTagContext EMPTY = + new FakeTagContext(ImmutableMap.of()); + + private static final TagMetadata METADATA_PROPAGATING = + TagMetadata.create(TagTtl.UNLIMITED_PROPAGATION); + + private final ImmutableMap tags; + + private FakeTagContext(ImmutableMap tags) { + this.tags = tags; + } + + public ImmutableMap getTags() { + return tags; + } + + @Override + public String toString() { + return "[tags=" + tags + "]"; + } + + @Override + protected Iterator getIterator() { + return Iterators.transform( + tags.entrySet().iterator(), + new Function, Tag>() { + @Override + public Tag apply(@Nullable Map.Entry entry) { + return Tag.create(entry.getKey(), entry.getValue(), METADATA_PROPAGATING); + } + }); + } + } + + public static class FakeTagContextBuilder extends TagContextBuilder { + + private final Map tagsBuilder = Maps.newHashMap(); + + private FakeTagContextBuilder(Map tags) { + tagsBuilder.putAll(tags); + } + + @SuppressWarnings("deprecation") + @Override + public TagContextBuilder put(TagKey key, TagValue value) { + tagsBuilder.put(key, value); + return this; + } + + @Override + public TagContextBuilder remove(TagKey key) { + tagsBuilder.remove(key); + return this; + } + + @Override + public TagContext build() { + FakeTagContext context = new FakeTagContext(ImmutableMap.copyOf(tagsBuilder)); + return context; + } + + @Override + public Scope buildScoped() { + throw new UnsupportedOperationException(); + } + } + + // This method handles the default TagContext, which isn't an instance of FakeTagContext. + private static ImmutableMap getTags(TagContext tags) { + return tags instanceof FakeTagContext + ? ((FakeTagContext) tags).getTags() + : ImmutableMap.of(); + } + + public static long getAggregationValueAsLong( + StatsComponent stats, + View view, + ImmutableMap tags, + String projectId, + String instanceId, + String appProfileId) { + ViewData viewData = stats.getViewManager().getView(view.getName()); + Map, AggregationData> aggregationMap = + Objects.requireNonNull(viewData).getAggregationMap(); + + List tagValues = new ArrayList<>(); + + for (TagKey column : view.getColumns()) { + if (RpcMeasureConstants.BIGTABLE_PROJECT_ID == column) { + tagValues.add(TagValue.create(projectId)); + } else if (RpcMeasureConstants.BIGTABLE_INSTANCE_ID == column) { + tagValues.add(TagValue.create(instanceId)); + } else if (RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID == column) { + tagValues.add(TagValue.create(appProfileId)); + } else { + tagValues.add(tags.get(column)); + } + } + + AggregationData aggregationData = aggregationMap.get(tagValues); + + if (aggregationData == null) { + throw new RuntimeException( + "Failed to find metric for: " + tags + ". Current aggregation data: " + aggregationMap); + } + + return aggregationData.match( + new io.opencensus.common.Function() { + @Override + public Long apply(AggregationData.SumDataDouble arg) { + return (long) arg.getSum(); + } + }, + new io.opencensus.common.Function() { + @Override + public Long apply(AggregationData.SumDataLong arg) { + return arg.getSum(); + } + }, + new io.opencensus.common.Function() { + @Override + public Long apply(AggregationData.CountData arg) { + return arg.getCount(); + } + }, + new io.opencensus.common.Function() { + @Override + public Long apply(AggregationData.DistributionData arg) { + return (long) arg.getMean(); + } + }, + new io.opencensus.common.Function() { + @Override + public Long apply(AggregationData.LastValueDataDouble arg) { + return (long) arg.getLastValue(); + } + }, + new io.opencensus.common.Function() { + @Override + public Long apply(AggregationData.LastValueDataLong arg) { + return arg.getLastValue(); + } + }, + new io.opencensus.common.Function() { + @Override + public Long apply(AggregationData arg) { + throw new UnsupportedOperationException(); + } + }); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java new file mode 100644 index 0000000000..3c0fb4e617 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java @@ -0,0 +1,66 @@ +/* + * 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.bigtable.data.v2.stub.metrics; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.rpc.DeadlineExceededException; +import com.google.common.util.concurrent.Futures; +import io.grpc.Status; +import io.opencensus.tags.TagValue; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class UtilTest { + @Test + public void testOk() { + TagValue tagValue = TagValue.create(Util.extractStatus((Throwable) null)); + assertThat(tagValue.asString()).isEqualTo("OK"); + } + + @Test + public void testOkFuture() { + TagValue tagValue = Util.extractStatusFromFuture(Futures.immediateFuture(null)); + assertThat(tagValue.asString()).isEqualTo("OK"); + } + + @Test + public void testError() { + DeadlineExceededException error = + new DeadlineExceededException( + "Deadline exceeded", null, GrpcStatusCode.of(Status.Code.DEADLINE_EXCEEDED), true); + TagValue tagValue = TagValue.create(Util.extractStatus(error)); + assertThat(tagValue.asString()).isEqualTo("DEADLINE_EXCEEDED"); + } + + @Test + public void testErrorFuture() { + DeadlineExceededException error = + new DeadlineExceededException( + "Deadline exceeded", null, GrpcStatusCode.of(Status.Code.DEADLINE_EXCEEDED), true); + TagValue tagValue = Util.extractStatusFromFuture(Futures.immediateFailedFuture(error)); + assertThat(tagValue.asString()).isEqualTo("DEADLINE_EXCEEDED"); + } + + @Test + public void testCancelledFuture() { + TagValue tagValue = Util.extractStatusFromFuture(Futures.immediateCancelledFuture()); + assertThat(tagValue.asString()).isEqualTo("CANCELLED"); + } +} From af6d7bd28d9d7a4ebb90825a9b4b8a73d63172f6 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 6 May 2025 15:00:26 -0400 Subject: [PATCH 1412/1631] fix: use service name as the default audience (#2579) * fix: use service name as the default audience * fix * move code around * fix tests * format * add back public api * debug info * more debug * update * clean up debug logs * use settings * update * rename variables * update test: --- google-cloud-bigtable/pom.xml | 7 +++ .../data/v2/stub/BigtableClientContext.java | 9 +--- .../v2/stub/EnhancedBigtableStubSettings.java | 52 ++++++++++++++----- .../v2/BigtableDataClientFactoryTest.java | 8 ++- .../EnhancedBigtableStubSettingsTest.java | 2 +- .../v2/stub/EnhancedBigtableStubTest.java | 3 +- .../bigtable/test_helpers/env/CloudEnv.java | 6 +++ 7 files changed, 62 insertions(+), 25 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 5bffc2ffbc..b06cc9d016 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -34,8 +34,10 @@ + + + 2.58.2 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.58.2-SNAPSHOT + 2.58.2 com.google.cloud google-cloud-bigtable-emulator - 0.195.2-SNAPSHOT + 0.195.2 com.google.cloud google-cloud-bigtable-emulator-core - 0.195.2-SNAPSHOT + 0.195.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.58.2-SNAPSHOT + 2.58.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.58.2-SNAPSHOT + 2.58.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.58.2-SNAPSHOT + 2.58.2 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.58.2-SNAPSHOT + 2.58.2 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 24d2c5dec8..534eab7678 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.2-SNAPSHOT + 2.58.2 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 805f521fc2..df9ae290d1 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.58.2-SNAPSHOT + 2.58.2 google-cloud-bigtable-emulator-core - 0.195.2-SNAPSHOT + 0.195.2 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index d71b7569e3..0f78e19303 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.195.2-SNAPSHOT + 0.195.2 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.58.2-SNAPSHOT + 2.58.2 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.2-SNAPSHOT + 2.58.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.58.2-SNAPSHOT + 2.58.2 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.195.2-SNAPSHOT + 0.195.2 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b06cc9d016..0ae7baa814 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.58.2-SNAPSHOT + 2.58.2 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.58.2-SNAPSHOT + 2.58.2 - 2.58.2-SNAPSHOT + 2.58.2 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.2-SNAPSHOT + 2.58.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.58.2-SNAPSHOT + 2.58.2 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 62bf137e04..5742ac50cb 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.58.2-SNAPSHOT"; + public static String VERSION = "2.58.2"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 45168a4354..8fb7eabb51 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.58.2-SNAPSHOT + 2.58.2 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.2-SNAPSHOT + 2.58.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.2-SNAPSHOT + 2.58.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.58.2-SNAPSHOT + 2.58.2 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index ebd06cc889..2facc1c979 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.58.2-SNAPSHOT + 2.58.2 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.2-SNAPSHOT + 2.58.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.2-SNAPSHOT + 2.58.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.58.2-SNAPSHOT + 2.58.2 pom import diff --git a/pom.xml b/pom.xml index 78973149b0..5e479101c4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.58.2-SNAPSHOT + 2.58.2 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.58.2-SNAPSHOT + 2.58.2 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.58.2-SNAPSHOT + 2.58.2 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.58.2-SNAPSHOT + 2.58.2 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.58.2-SNAPSHOT + 2.58.2 com.google.cloud google-cloud-bigtable - 2.58.2-SNAPSHOT + 2.58.2 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 555f28d0b9..d263222608 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.58.2-SNAPSHOT + 2.58.2 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.2-SNAPSHOT + 2.58.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.2-SNAPSHOT + 2.58.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.58.2-SNAPSHOT + 2.58.2 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index e6b0f4c17f..86cd3562a7 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.58.2-SNAPSHOT + 2.58.2 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.2-SNAPSHOT + 2.58.2 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.2-SNAPSHOT + 2.58.2 pom import com.google.cloud google-cloud-bigtable-bom - 2.58.2-SNAPSHOT + 2.58.2 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b733a862cb..74660b0ed8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.58.2-SNAPSHOT + 2.58.2 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 658588a0f0..728817b276 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.58.2-SNAPSHOT + 2.58.2 - 2.58.2-SNAPSHOT + 2.58.2 diff --git a/versions.txt b/versions.txt index 9f38514800..8e5d778469 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.58.1:2.58.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.58.1:2.58.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.58.1:2.58.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.58.1:2.58.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.58.1:2.58.2-SNAPSHOT -google-cloud-bigtable-emulator:0.195.1:0.195.2-SNAPSHOT -google-cloud-bigtable-emulator-core:0.195.1:0.195.2-SNAPSHOT +google-cloud-bigtable:2.58.2:2.58.2 +grpc-google-cloud-bigtable-admin-v2:2.58.2:2.58.2 +grpc-google-cloud-bigtable-v2:2.58.2:2.58.2 +proto-google-cloud-bigtable-admin-v2:2.58.2:2.58.2 +proto-google-cloud-bigtable-v2:2.58.2:2.58.2 +google-cloud-bigtable-emulator:0.195.2:0.195.2 +google-cloud-bigtable-emulator-core:0.195.2:0.195.2 From 58ddc80c35830b106826a24296fe3c5699a7a4d9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 8 May 2025 21:32:24 +0000 Subject: [PATCH 1415/1631] chore(main): release 2.58.3-SNAPSHOT (#2583) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 42557daa85..2aef201321 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.58.2 + 2.58.3-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.58.2 + 2.58.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.195.2 + 0.195.3-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.195.2 + 0.195.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.58.2 + 2.58.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.58.2 + 2.58.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.58.2 + 2.58.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.58.2 + 2.58.3-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 534eab7678..7badcd5aed 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.2 + 2.58.3-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index df9ae290d1..5e0c5c2d92 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.58.2 + 2.58.3-SNAPSHOT google-cloud-bigtable-emulator-core - 0.195.2 + 0.195.3-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 0f78e19303..e487e155ca 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.195.2 + 0.195.3-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.58.2 + 2.58.3-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.2 + 2.58.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.58.2 + 2.58.3-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.195.2 + 0.195.3-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 0ae7baa814..0add8ec0fe 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.58.2 + 2.58.3-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.58.2 + 2.58.3-SNAPSHOT - 2.58.2 + 2.58.3-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.2 + 2.58.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.58.2 + 2.58.3-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 5742ac50cb..339b056da0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.58.2"; + public static String VERSION = "2.58.3-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 8fb7eabb51..b9e3853380 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.58.2 + 2.58.3-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.2 + 2.58.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.2 + 2.58.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.58.2 + 2.58.3-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 2facc1c979..0805668ff0 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.58.2 + 2.58.3-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.2 + 2.58.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.2 + 2.58.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.58.2 + 2.58.3-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 5e479101c4..a59bd70441 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.58.2 + 2.58.3-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.58.2 + 2.58.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.58.2 + 2.58.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.58.2 + 2.58.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.58.2 + 2.58.3-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.58.2 + 2.58.3-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index d263222608..99649189e2 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.58.2 + 2.58.3-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.2 + 2.58.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.2 + 2.58.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.58.2 + 2.58.3-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 86cd3562a7..4f7876b039 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.58.2 + 2.58.3-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.2 + 2.58.3-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.2 + 2.58.3-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.58.2 + 2.58.3-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 74660b0ed8..ff6a9285a4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.58.2 + 2.58.3-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 728817b276..1ec49b20bc 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.58.2 + 2.58.3-SNAPSHOT - 2.58.2 + 2.58.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 8e5d778469..2e4526d87e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.58.2:2.58.2 -grpc-google-cloud-bigtable-admin-v2:2.58.2:2.58.2 -grpc-google-cloud-bigtable-v2:2.58.2:2.58.2 -proto-google-cloud-bigtable-admin-v2:2.58.2:2.58.2 -proto-google-cloud-bigtable-v2:2.58.2:2.58.2 -google-cloud-bigtable-emulator:0.195.2:0.195.2 -google-cloud-bigtable-emulator-core:0.195.2:0.195.2 +google-cloud-bigtable:2.58.2:2.58.3-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.58.2:2.58.3-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.58.2:2.58.3-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.58.2:2.58.3-SNAPSHOT +proto-google-cloud-bigtable-v2:2.58.2:2.58.3-SNAPSHOT +google-cloud-bigtable-emulator:0.195.2:0.195.3-SNAPSHOT +google-cloud-bigtable-emulator-core:0.195.2:0.195.3-SNAPSHOT From ea19c85055e63ad7e225a9047981a4365d66e640 Mon Sep 17 00:00:00 2001 From: nicholsl Date: Mon, 12 May 2025 11:30:23 -0400 Subject: [PATCH 1416/1631] chore: fork ChannelPool and ChannelPoolSettings into gaxx/grpc (#2496) 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://togithub.com/googleapis/java-bigtable/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea - https://togithub.com/googleapis/java-bigtable/issues/2495 - [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) (N/A) - [x] Rollback plan is reviewed and LGTMed (N/A) - [x] All new data plane features have a completed end to end testing plan (N/A) Fixes #2495 ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../gaxx/grpc/BigtableChannelPool.java | 592 ++++++++++++++++++ .../grpc/BigtableChannelPoolSettings.java | 171 +++++ 2 files changed, 763 insertions(+) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettings.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java new file mode 100644 index 0000000000..f5a6ada5af --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java @@ -0,0 +1,592 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.gaxx.grpc; + +import com.google.api.core.InternalApi; +import com.google.api.gax.grpc.ChannelFactory; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableList; +import io.grpc.CallOptions; +import io.grpc.Channel; +import io.grpc.ClientCall; +import io.grpc.ForwardingClientCall.SimpleForwardingClientCall; +import io.grpc.ForwardingClientCallListener.SimpleForwardingClientCallListener; +import io.grpc.ManagedChannel; +import io.grpc.Metadata; +import io.grpc.MethodDescriptor; +import io.grpc.Status; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.CancellationException; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.atomic.AtomicReference; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.annotation.Nullable; + +/** + * A {@link ManagedChannel} that will send requests round-robin via a set of channels. + * + *

        In addition to spreading requests over a set of child connections, the pool will also actively + * manage the lifecycle of the channels. Currently lifecycle management is limited to pre-emptively + * replacing channels every hour. In the future it will dynamically size the pool based on number of + * outstanding requests. + * + *

        Package-private for internal use. + */ +class BigtableChannelPool extends ManagedChannel { + @VisibleForTesting + static final Logger LOG = Logger.getLogger(BigtableChannelPool.class.getName()); + + private static final java.time.Duration REFRESH_PERIOD = java.time.Duration.ofMinutes(50); + + private final BigtableChannelPoolSettings settings; + private final ChannelFactory channelFactory; + private final ScheduledExecutorService executor; + + private final Object entryWriteLock = new Object(); + @VisibleForTesting final AtomicReference> entries = new AtomicReference<>(); + private final AtomicInteger indexTicker = new AtomicInteger(); + private final String authority; + + static BigtableChannelPool create( + BigtableChannelPoolSettings settings, ChannelFactory channelFactory) throws IOException { + return new BigtableChannelPool( + settings, channelFactory, Executors.newSingleThreadScheduledExecutor()); + } + + /** + * Initializes the channel pool. Assumes that all channels have the same authority. + * + * @param settings options for controling the ChannelPool sizing behavior + * @param channelFactory method to create the channels + * @param executor periodically refreshes the channels + */ + @VisibleForTesting + BigtableChannelPool( + BigtableChannelPoolSettings settings, + ChannelFactory channelFactory, + ScheduledExecutorService executor) + throws IOException { + this.settings = settings; + this.channelFactory = channelFactory; + + ImmutableList.Builder initialListBuilder = ImmutableList.builder(); + + for (int i = 0; i < settings.getInitialChannelCount(); i++) { + initialListBuilder.add(new Entry(channelFactory.createSingleChannel())); + } + + entries.set(initialListBuilder.build()); + authority = entries.get().get(0).channel.authority(); + this.executor = executor; + + if (!settings.isStaticSize()) { + executor.scheduleAtFixedRate( + this::resizeSafely, + BigtableChannelPoolSettings.RESIZE_INTERVAL.getSeconds(), + BigtableChannelPoolSettings.RESIZE_INTERVAL.getSeconds(), + TimeUnit.SECONDS); + } + if (settings.isPreemptiveRefreshEnabled()) { + executor.scheduleAtFixedRate( + this::refreshSafely, + REFRESH_PERIOD.getSeconds(), + REFRESH_PERIOD.getSeconds(), + TimeUnit.SECONDS); + } + } + + /** {@inheritDoc} */ + @Override + public String authority() { + return authority; + } + + /** + * Create a {@link ClientCall} on a Channel from the pool chosen in a round-robin fashion to the + * remote operation specified by the given {@link MethodDescriptor}. The returned {@link + * ClientCall} does not trigger any remote behavior until {@link + * ClientCall#start(ClientCall.Listener, io.grpc.Metadata)} is invoked. + */ + @Override + public ClientCall newCall( + MethodDescriptor methodDescriptor, CallOptions callOptions) { + return getChannel(indexTicker.getAndIncrement()).newCall(methodDescriptor, callOptions); + } + + Channel getChannel(int affinity) { + return new AffinityChannel(affinity); + } + + /** {@inheritDoc} */ + @Override + public ManagedChannel shutdown() { + LOG.fine("Initiating graceful shutdown due to explicit request"); + + List localEntries = entries.get(); + for (Entry entry : localEntries) { + entry.channel.shutdown(); + } + if (executor != null) { + // shutdownNow will cancel scheduled tasks + executor.shutdownNow(); + } + return this; + } + + /** {@inheritDoc} */ + @Override + public boolean isShutdown() { + List localEntries = entries.get(); + for (Entry entry : localEntries) { + if (!entry.channel.isShutdown()) { + return false; + } + } + return executor == null || executor.isShutdown(); + } + + /** {@inheritDoc} */ + @Override + public boolean isTerminated() { + List localEntries = entries.get(); + for (Entry entry : localEntries) { + if (!entry.channel.isTerminated()) { + return false; + } + } + + return executor == null || executor.isTerminated(); + } + + /** {@inheritDoc} */ + @Override + public ManagedChannel shutdownNow() { + LOG.fine("Initiating immediate shutdown due to explicit request"); + + List localEntries = entries.get(); + for (Entry entry : localEntries) { + entry.channel.shutdownNow(); + } + if (executor != null) { + executor.shutdownNow(); + } + return this; + } + + /** {@inheritDoc} */ + @Override + public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException { + long endTimeNanos = System.nanoTime() + unit.toNanos(timeout); + List localEntries = entries.get(); + for (Entry entry : localEntries) { + long awaitTimeNanos = endTimeNanos - System.nanoTime(); + if (awaitTimeNanos <= 0) { + break; + } + entry.channel.awaitTermination(awaitTimeNanos, TimeUnit.NANOSECONDS); + } + if (executor != null) { + long awaitTimeNanos = endTimeNanos - System.nanoTime(); + executor.awaitTermination(awaitTimeNanos, TimeUnit.NANOSECONDS); + } + return isTerminated(); + } + + private void resizeSafely() { + try { + synchronized (entryWriteLock) { + resize(); + } + } catch (Exception e) { + LOG.log(Level.WARNING, "Failed to resize channel pool", e); + } + } + + /** + * Resize the number of channels based on the number of outstanding RPCs. + * + *

        This method is expected to be called on a fixed interval. On every invocation it will: + * + *

          + *
        • Get the maximum number of outstanding RPCs since last invocation + *
        • Determine a valid range of number of channels to handle that many outstanding RPCs + *
        • If the current number of channel falls outside of that range, add or remove at most + * {@link BigtableChannelPoolSettings#MAX_RESIZE_DELTA} to get closer to middle of that + * range. + *
        + * + *

        Not threadsafe, must be called under the entryWriteLock monitor + */ + @VisibleForTesting + void resize() { + List localEntries = entries.get(); + // Estimate the peak of RPCs in the last interval by summing the peak of RPCs per channel + int actualOutstandingRpcs = + localEntries.stream().mapToInt(Entry::getAndResetMaxOutstanding).sum(); + + // Number of channels if each channel operated at max capacity + int minChannels = + (int) Math.ceil(actualOutstandingRpcs / (double) settings.getMaxRpcsPerChannel()); + // Limit the threshold to absolute range + if (minChannels < settings.getMinChannelCount()) { + minChannels = settings.getMinChannelCount(); + } + + // Number of channels if each channel operated at minimum capacity + // Note: getMinRpcsPerChannel() can return 0, but division by 0 shouldn't cause a problem. + int maxChannels = + (int) Math.ceil(actualOutstandingRpcs / (double) settings.getMinRpcsPerChannel()); + // Limit the threshold to absolute range + if (maxChannels > settings.getMaxChannelCount()) { + maxChannels = settings.getMaxChannelCount(); + } + if (maxChannels < minChannels) { + maxChannels = minChannels; + } + + // If the pool were to be resized, try to aim for the middle of the bound, but limit rate of + // change. + int tentativeTarget = (maxChannels + minChannels) / 2; + int currentSize = localEntries.size(); + int delta = tentativeTarget - currentSize; + int dampenedTarget = tentativeTarget; + if (Math.abs(delta) > BigtableChannelPoolSettings.MAX_RESIZE_DELTA) { + dampenedTarget = + currentSize + (int) Math.copySign(BigtableChannelPoolSettings.MAX_RESIZE_DELTA, delta); + } + + // Only resize the pool when thresholds are crossed + if (localEntries.size() < minChannels) { + LOG.fine( + String.format( + "Detected throughput peak of %d, expanding channel pool size: %d -> %d.", + actualOutstandingRpcs, currentSize, dampenedTarget)); + + expand(dampenedTarget); + } else if (localEntries.size() > maxChannels) { + LOG.fine( + String.format( + "Detected throughput drop to %d, shrinking channel pool size: %d -> %d.", + actualOutstandingRpcs, currentSize, dampenedTarget)); + + shrink(dampenedTarget); + } + } + + /** Not threadsafe, must be called under the entryWriteLock monitor */ + private void shrink(int desiredSize) { + ImmutableList localEntries = entries.get(); + Preconditions.checkState( + localEntries.size() >= desiredSize, "current size is already smaller than the desired"); + + // Set the new list + entries.set(localEntries.subList(0, desiredSize)); + // clean up removed entries + List removed = localEntries.subList(desiredSize, localEntries.size()); + removed.forEach(Entry::requestShutdown); + } + + /** Not threadsafe, must be called under the entryWriteLock monitor */ + private void expand(int desiredSize) { + List localEntries = entries.get(); + Preconditions.checkState( + localEntries.size() <= desiredSize, "current size is already bigger than the desired"); + + ImmutableList.Builder newEntries = ImmutableList.builder().addAll(localEntries); + + for (int i = 0; i < desiredSize - localEntries.size(); i++) { + try { + newEntries.add(new Entry(channelFactory.createSingleChannel())); + } catch (IOException e) { + LOG.log(Level.WARNING, "Failed to add channel", e); + } + } + + entries.set(newEntries.build()); + } + + private void refreshSafely() { + try { + refresh(); + } catch (Exception e) { + LOG.log(Level.WARNING, "Failed to pre-emptively refresh channnels", e); + } + } + + /** + * Replace all of the channels in the channel pool with fresh ones. This is meant to mitigate the + * hourly GFE disconnects by giving clients the ability to prime the channel on reconnect. + * + *

        This is done on a best effort basis. If the replacement channel fails to construct, the old + * channel will continue to be used. + */ + @InternalApi("Visible for testing") + void refresh() { + // Note: synchronization is necessary in case refresh is called concurrently: + // - thread1 fails to replace a single entry + // - thread2 succeeds replacing an entry + // - thread1 loses the race to replace the list + // - then thread2 will shut down channel that thread1 will put back into circulation (after it + // replaces the list) + synchronized (entryWriteLock) { + LOG.fine("Refreshing all channels"); + ArrayList newEntries = new ArrayList<>(entries.get()); + + for (int i = 0; i < newEntries.size(); i++) { + try { + newEntries.set(i, new Entry(channelFactory.createSingleChannel())); + } catch (IOException e) { + LOG.log(Level.WARNING, "Failed to refresh channel, leaving old channel", e); + } + } + + ImmutableList replacedEntries = entries.getAndSet(ImmutableList.copyOf(newEntries)); + + // Shutdown the channels that were cycled out. + for (Entry e : replacedEntries) { + if (!newEntries.contains(e)) { + e.requestShutdown(); + } + } + } + } + + /** + * Get and retain a Channel Entry. The returned Entry will have its rpc count incremented, + * preventing it from getting recycled. + */ + Entry getRetainedEntry(int affinity) { + // The maximum number of concurrent calls to this method for any given time span is at most 2, + // so the loop can actually be 2 times. But going for 5 times for a safety margin for potential + // code evolving + for (int i = 0; i < 5; i++) { + Entry entry = getEntry(affinity); + if (entry.retain()) { + return entry; + } + } + // It is unlikely to reach here unless the pool code evolves to increase the maximum possible + // concurrent calls to this method. If it does, this is a bug in the channel pool implementation + // the number of retries above should be greater than the number of contending maintenance + // tasks. + throw new IllegalStateException("Bug: failed to retain a channel"); + } + + /** + * Returns one of the channels managed by this pool. The pool continues to "own" the channel, and + * the caller should not shut it down. + * + * @param affinity Two calls to this method with the same affinity returns the same channel most + * of the time, if the channel pool was refreshed since the last call, a new channel will be + * returned. The reverse is not true: Two calls with different affinities might return the + * same channel. However, the implementation should attempt to spread load evenly. + */ + private Entry getEntry(int affinity) { + List localEntries = entries.get(); + + int index = Math.abs(affinity % localEntries.size()); + + return localEntries.get(index); + } + + /** Bundles a gRPC {@link ManagedChannel} with some usage accounting. */ + static class Entry { + private final ManagedChannel channel; + + /** + * The primary purpose of keeping a count for outstanding RPCs is to track when a channel is + * safe to close. In grpc, initialization & starting of rpcs is split between 2 methods: + * Channel#newCall() and ClientCall#start. gRPC already has a mechanism to safely close channels + * that have rpcs that have been started. However, it does not protect calls that have been + * created but not started. In the sequence: Channel#newCall() Channel#shutdown() + * ClientCall#Start(), gRpc will error out the call telling the caller that the channel is + * shutdown. + * + *

        Hence, the increment of outstanding RPCs has to happen when the ClientCall is initialized, + * as part of Channel#newCall(), not after the ClientCall is started. The decrement of + * outstanding RPCs has to happen when the ClientCall is closed or the ClientCall failed to + * start. + */ + @VisibleForTesting final AtomicInteger outstandingRpcs = new AtomicInteger(0); + + private final AtomicInteger maxOutstanding = new AtomicInteger(); + + // Flag that the channel should be closed once all of the outstanding RPC complete. + private final AtomicBoolean shutdownRequested = new AtomicBoolean(); + // Flag that the channel has been closed. + private final AtomicBoolean shutdownInitiated = new AtomicBoolean(); + + private Entry(ManagedChannel channel) { + this.channel = channel; + } + + int getAndResetMaxOutstanding() { + return maxOutstanding.getAndSet(outstandingRpcs.get()); + } + + /** + * Try to increment the outstanding RPC count. The method will return false if the channel is + * closing and the caller should pick a different channel. If the method returned true, the + * channel has been successfully retained and it is the responsibility of the caller to release + * it. + */ + private boolean retain() { + // register desire to start RPC + int currentOutstanding = outstandingRpcs.incrementAndGet(); + + // Rough book keeping + int prevMax = maxOutstanding.get(); + if (currentOutstanding > prevMax) { + maxOutstanding.incrementAndGet(); + } + + // abort if the channel is closing + if (shutdownRequested.get()) { + release(); + return false; + } + return true; + } + + /** + * Notify the channel that the number of outstanding RPCs has decreased. If shutdown has been + * previously requested, this method will shutdown the channel if its the last outstanding RPC. + */ + private void release() { + int newCount = outstandingRpcs.decrementAndGet(); + if (newCount < 0) { + LOG.log(Level.WARNING, "Bug! Reference count is negative (" + newCount + ")!"); + } + + // Must check outstandingRpcs after shutdownRequested (in reverse order of retain()) to ensure + // mutual exclusion. + if (shutdownRequested.get() && outstandingRpcs.get() == 0) { + shutdown(); + } + } + + /** + * Request a shutdown. The actual shutdown will be delayed until there are no more outstanding + * RPCs. + */ + private void requestShutdown() { + shutdownRequested.set(true); + if (outstandingRpcs.get() == 0) { + shutdown(); + } + } + + /** Ensure that shutdown is only called once. */ + private void shutdown() { + if (shutdownInitiated.compareAndSet(false, true)) { + channel.shutdown(); + } + } + } + + /** Thin wrapper to ensure that new calls are properly reference counted. */ + private class AffinityChannel extends Channel { + private final int affinity; + + public AffinityChannel(int affinity) { + this.affinity = affinity; + } + + @Override + public String authority() { + return authority; + } + + @Override + public ClientCall newCall( + MethodDescriptor methodDescriptor, CallOptions callOptions) { + + Entry entry = getRetainedEntry(affinity); + + return new ReleasingClientCall<>(entry.channel.newCall(methodDescriptor, callOptions), entry); + } + } + + /** ClientCall wrapper that makes sure to decrement the outstanding RPC count on completion. */ + static class ReleasingClientCall extends SimpleForwardingClientCall { + @Nullable private CancellationException cancellationException; + final Entry entry; + private final AtomicBoolean wasClosed = new AtomicBoolean(); + private final AtomicBoolean wasReleased = new AtomicBoolean(); + + public ReleasingClientCall(ClientCall delegate, Entry entry) { + super(delegate); + this.entry = entry; + } + + @Override + public void start(Listener responseListener, Metadata headers) { + if (cancellationException != null) { + throw new IllegalStateException("Call is already cancelled", cancellationException); + } + try { + super.start( + new SimpleForwardingClientCallListener(responseListener) { + @Override + public void onClose(Status status, Metadata trailers) { + if (!wasClosed.compareAndSet(false, true)) { + LOG.log( + Level.WARNING, + "Call is being closed more than once. Please make sure that onClose() is not being manually called."); + return; + } + try { + super.onClose(status, trailers); + } finally { + if (wasReleased.compareAndSet(false, true)) { + entry.release(); + } else { + LOG.log( + Level.WARNING, + "Entry was released before the call is closed. This may be due to an exception on start of the call."); + } + } + } + }, + headers); + } catch (Exception e) { + // In case start failed, make sure to release + if (wasReleased.compareAndSet(false, true)) { + entry.release(); + } else { + LOG.log( + Level.WARNING, + "The entry is already released. This indicates that onClose() has already been called previously"); + } + throw e; + } + } + + @Override + public void cancel(@Nullable String message, @Nullable Throwable cause) { + this.cancellationException = new CancellationException(message); + super.cancel(message, cause); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettings.java new file mode 100644 index 0000000000..9ea4973900 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettings.java @@ -0,0 +1,171 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.gaxx.grpc; + +import com.google.api.core.BetaApi; +import com.google.auto.value.AutoValue; +import com.google.common.base.Preconditions; +import java.time.Duration; + +/** + * Settings to control {@link BigtableChannelPool} behavior. + * + *

        To facilitate low latency/high throughout applications, gax provides a {@link + * BigtableChannelPool}. The pool is meant to facilitate high throughput/low latency clients. By + * splitting load across multiple gRPC channels the client can spread load across multiple frontends + * and overcome gRPC's limit of 100 concurrent RPCs per channel. However oversizing the {@link + * BigtableChannelPool} can lead to underutilized channels which will lead to high tail latency due + * to GFEs disconnecting idle channels. + * + *

        The {@link BigtableChannelPool} is designed to adapt to varying traffic patterns by tracking + * outstanding RPCs and resizing the pool size. This class configures the behavior. In general + * clients should aim to have less than 50 concurrent RPCs per channel and at least 1 outstanding + * per channel per minute. + * + *

        The settings in this class will be applied every minute. + */ +@BetaApi("surface for channel pool sizing is not yet stable") +@AutoValue +public abstract class BigtableChannelPoolSettings { + /** How often to check and possibly resize the {@link BigtableChannelPool}. */ + static final Duration RESIZE_INTERVAL = Duration.ofMinutes(1); + + /** The maximum number of channels that can be added or removed at a time. */ + static final int MAX_RESIZE_DELTA = 2; + + /** + * Threshold to start scaling down the channel pool. + * + *

        When the average of the maximum number of outstanding RPCs in a single minute drop below + * this threshold, channels will be removed from the pool. + */ + public abstract int getMinRpcsPerChannel(); + + /** + * Threshold to start scaling up the channel pool. + * + *

        When the average of the maximum number of outstanding RPCs in a single minute surpass this + * threshold, channels will be added to the pool. For google services, gRPC channels will start + * locally queuing RPC when there are 100 concurrent RPCs. + */ + public abstract int getMaxRpcsPerChannel(); + + /** + * The absolute minimum size of the channel pool. + * + *

        Regardless of the current throughput, the number of channels will not drop below this limit + */ + public abstract int getMinChannelCount(); + + /** + * The absolute maximum size of the channel pool. + * + *

        Regardless of the current throughput, the number of channels will not exceed this limit + */ + public abstract int getMaxChannelCount(); + + /** + * The initial size of the channel pool. + * + *

        During client construction the client open this many connections. This will be scaled up or + * down in the next period. + */ + public abstract int getInitialChannelCount(); + + /** + * If all of the channels should be replaced on an hourly basis. + * + *

        The GFE will forcibly disconnect active channels after an hour. To minimize the cost of + * reconnects, this will create a new channel asynchronuously, prime it and then swap it with an + * old channel. + */ + public abstract boolean isPreemptiveRefreshEnabled(); + + /** + * Helper to check if the {@link BigtableChannelPool} implementation can skip dynamic size logic + */ + boolean isStaticSize() { + // When range is restricted to a single size + if (getMinChannelCount() == getMaxChannelCount()) { + return true; + } + // When the scaling threshold are not set + if (getMinRpcsPerChannel() == 0 && getMaxRpcsPerChannel() == Integer.MAX_VALUE) { + return true; + } + + return false; + } + + public abstract Builder toBuilder(); + + public static BigtableChannelPoolSettings staticallySized(int size) { + return builder() + .setInitialChannelCount(size) + .setMinRpcsPerChannel(0) + .setMaxRpcsPerChannel(Integer.MAX_VALUE) + .setMinChannelCount(size) + .setMaxChannelCount(size) + .build(); + } + + public static Builder builder() { + return new AutoValue_BigtableChannelPoolSettings.Builder() + .setInitialChannelCount(1) + .setMinChannelCount(1) + .setMaxChannelCount(200) + .setMinRpcsPerChannel(0) + .setMaxRpcsPerChannel(Integer.MAX_VALUE) + .setPreemptiveRefreshEnabled(false); + } + + @AutoValue.Builder + public abstract static class Builder { + public abstract Builder setMinRpcsPerChannel(int count); + + public abstract Builder setMaxRpcsPerChannel(int count); + + public abstract Builder setMinChannelCount(int count); + + public abstract Builder setMaxChannelCount(int count); + + public abstract Builder setInitialChannelCount(int count); + + public abstract Builder setPreemptiveRefreshEnabled(boolean enabled); + + abstract BigtableChannelPoolSettings autoBuild(); + + public BigtableChannelPoolSettings build() { + BigtableChannelPoolSettings s = autoBuild(); + + Preconditions.checkState( + s.getMinRpcsPerChannel() <= s.getMaxRpcsPerChannel(), "rpcsPerChannel range is invalid"); + Preconditions.checkState( + s.getMinChannelCount() > 0, "Minimum channel count must be at least 1"); + Preconditions.checkState( + s.getMinChannelCount() <= s.getMaxRpcsPerChannel(), "absolute channel range is invalid"); + Preconditions.checkState( + s.getMinChannelCount() <= s.getInitialChannelCount(), + "initial channel count be at least minChannelCount"); + Preconditions.checkState( + s.getInitialChannelCount() <= s.getMaxChannelCount(), + "initial channel count must be less than maxChannelCount"); + Preconditions.checkState( + s.getInitialChannelCount() > 0, "Initial channel count must be greater than 0"); + return s; + } + } +} From d9ba32b8e5792ceed054f67c58f5622e153e87d6 Mon Sep 17 00:00:00 2001 From: Ron Gal <125445217+ron-gal@users.noreply.github.com> Date: Mon, 12 May 2025 13:58:35 -0400 Subject: [PATCH 1417/1631] feat(bigtable): Add DeletionProtection support for Logical Views (#2539) * feat(bigtable): Add DeletionProtection support for Logical Views * fix tests * fix build * fix test * enable tests --- .../v2/models/CreateLogicalViewRequest.java | 9 ++++- .../bigtable/admin/v2/models/LogicalView.java | 5 +++ .../v2/models/UpdateLogicalViewRequest.java | 7 ++++ .../admin/v2/it/BigtableLogicalViewIT.java | 39 +++++++++++++++---- .../models/CreateLogicalViewRequestTest.java | 29 +++++++++++--- .../admin/v2/models/LogicalViewTest.java | 6 +++ .../models/UpdateLogicalViewRequestTest.java | 27 ++++++++++--- 7 files changed, 102 insertions(+), 20 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateLogicalViewRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateLogicalViewRequest.java index 9db5d80f32..5a3a6e0f5f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateLogicalViewRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateLogicalViewRequest.java @@ -28,7 +28,7 @@ *

        {@code
          * LogicalView existingLogicalView = ...;
          * CreateLogicalViewRequest logicalViewRequest = CreateLogicalViewRequest.of("my-instance", "my-new-logical-view")
        - *   .setQuery("...");
        + *   .setQuery("...").setDeletionProtection(true);
          * }
        * * @see LogicalView for more details @@ -56,6 +56,13 @@ public CreateLogicalViewRequest setQuery(@Nonnull String query) { return this; } + /** Configures if the logical view is deletion protected. */ + @SuppressWarnings("WeakerAccess") + public CreateLogicalViewRequest setDeletionProtection(boolean value) { + proto.getLogicalViewBuilder().setDeletionProtection(value); + return this; + } + @Override public boolean equals(Object o) { if (this == o) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/LogicalView.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/LogicalView.java index c884d97730..48100c81de 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/LogicalView.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/LogicalView.java @@ -75,6 +75,11 @@ public String getQuery() { return proto.getQuery(); } + /** Returns whether this logical view is deletion protected. */ + public boolean isDeletionProtected() { + return proto.getDeletionProtection(); + } + /** * Creates the request protobuf. This method is considered an internal implementation detail and * not meant to be used by applications. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateLogicalViewRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateLogicalViewRequest.java index d24cfff30a..6cbc55a28d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateLogicalViewRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateLogicalViewRequest.java @@ -80,6 +80,13 @@ public UpdateLogicalViewRequest setQuery(String query) { return this; } + /** Changes the deletion protection of an existing logical view. */ + public UpdateLogicalViewRequest setDeletionProtection(boolean deletionProtection) { + requestBuilder.getLogicalViewBuilder().setDeletionProtection(deletionProtection); + updateFieldMask(com.google.bigtable.admin.v2.LogicalView.DELETION_PROTECTION_FIELD_NUMBER); + return this; + } + private void updateFieldMask(int fieldNumber) { FieldMask newMask = FieldMaskUtil.fromFieldNumbers(com.google.bigtable.admin.v2.LogicalView.class, fieldNumber); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java index 83ca4e4c09..d73d68d48f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java @@ -20,6 +20,7 @@ import static com.google.common.truth.TruthJUnit.assume; import static org.junit.Assert.fail; +import com.google.api.gax.rpc.FailedPreconditionException; import com.google.api.gax.rpc.NotFoundException; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; @@ -37,14 +38,12 @@ import org.junit.Before; import org.junit.BeforeClass; import org.junit.ClassRule; -import org.junit.Ignore; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @RunWith(JUnit4.class) -@Ignore("Not fully working yet in production") public class BigtableLogicalViewIT { @ClassRule public static final TestEnvRule testEnvRule = new TestEnvRule(); @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); @@ -77,12 +76,17 @@ public void createLogicalViewAndGetLogicalViewTest() { String logicalViewId = prefixGenerator.newPrefix(); CreateLogicalViewRequest request = - CreateLogicalViewRequest.of(instanceId, logicalViewId).setQuery(getQuery()); + CreateLogicalViewRequest.of(instanceId, logicalViewId) + .setQuery(getQuery()) + .setDeletionProtection(false); try { LogicalView response = client.createLogicalView(request); assertWithMessage("Got wrong logical view Id in CreateLogicalView") .that(response.getId()) .isEqualTo(logicalViewId); + assertWithMessage("Got wrong deletion protection in CreateLogicalView") + .that(response.isDeletionProtected()) + .isFalse(); assertWithMessage("Got wrong query in CreateLogicalView") .that(response.getQuery()) .isEqualTo(getQuery()); @@ -91,6 +95,9 @@ public void createLogicalViewAndGetLogicalViewTest() { assertWithMessage("Got wrong logical view Id in getLogicalView") .that(response.getId()) .isEqualTo(logicalViewId); + assertWithMessage("Got wrong deletion protection in getLogicalView") + .that(response.isDeletionProtected()) + .isFalse(); assertWithMessage("Got wrong query in getLogicalView") .that(response.getQuery()) .isEqualTo(getQuery()); @@ -119,15 +126,33 @@ public void listLogicalViewsTest() { public void updateLogicalViewAndDeleteLogicalViewTest() throws InterruptedException { String logicalViewId = prefixGenerator.newPrefix(); - // Create a logical view. - CreateLogicalViewRequest request = createLogicalViewRequest(logicalViewId); + // Create a deletion-protected logical view. + CreateLogicalViewRequest request = + createLogicalViewRequest(logicalViewId).setDeletionProtection(true); LogicalView response = client.createLogicalView(request); + assertWithMessage("Got wrong deletion protection in CreateLogicalView") + .that(response.isDeletionProtected()) + .isTrue(); + + // We should not be able to delete the logical view. + try { + client.deleteLogicalView(instanceId, logicalViewId); + fail("A delete-protected logical view should not have been able to be deleted"); + } catch (FailedPreconditionException e) { + assertWithMessage("Incorrect exception type") + .that(e.getCause()) + .isInstanceOf(StatusRuntimeException.class); + } - // Update the query of the logical view. + // Update the deletion protection bit and query of the logical view. String query = "SELECT 1 AS value"; - UpdateLogicalViewRequest updateRequest = UpdateLogicalViewRequest.of(response).setQuery(query); + UpdateLogicalViewRequest updateRequest = + UpdateLogicalViewRequest.of(response).setQuery(query).setDeletionProtection(false); response = client.updateLogicalView(updateRequest); + assertWithMessage("Got wrong deletion protection in UpdateLogicalView") + .that(response.isDeletionProtected()) + .isFalse(); assertWithMessage("Got wrong query in UpdateLogicalView") .that(response.getQuery()) .isEqualTo(query); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateLogicalViewRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateLogicalViewRequestTest.java index ec5f6af14f..eededde65b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateLogicalViewRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateLogicalViewRequestTest.java @@ -33,13 +33,18 @@ public class CreateLogicalViewRequestTest { public void testToProto() { String query = "SELECT * FROM Table"; CreateLogicalViewRequest request = - CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery(query); + CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) + .setQuery(query) + .setDeletionProtection(true); com.google.bigtable.admin.v2.CreateLogicalViewRequest requestProto = com.google.bigtable.admin.v2.CreateLogicalViewRequest.newBuilder() .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) .setLogicalViewId(LOGICAL_VIEW_ID) - .setLogicalView(com.google.bigtable.admin.v2.LogicalView.newBuilder().setQuery(query)) + .setLogicalView( + com.google.bigtable.admin.v2.LogicalView.newBuilder() + .setQuery(query) + .setDeletionProtection(true)) .build(); assertThat(request.toProto(PROJECT_ID)).isEqualTo(requestProto); } @@ -47,30 +52,42 @@ public void testToProto() { @Test public void testEquality() { CreateLogicalViewRequest request = - CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery("test 1"); + CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) + .setQuery("test 1") + .setDeletionProtection(true); assertThat(request) - .isEqualTo(CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery("test 1")); + .isEqualTo( + CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) + .setQuery("test 1") + .setDeletionProtection(true)); assertThat(request) - .isNotEqualTo(CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery("test 2")); + .isNotEqualTo( + CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) + .setQuery("test 2") + .setDeletionProtection(true)); } @Test public void testHashCode() { CreateLogicalViewRequest request = - CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery("test 1"); + CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) + .setQuery("test 1") + .setDeletionProtection(true); assertThat(request.hashCode()) .isEqualTo( CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) .setQuery("test 1") + .setDeletionProtection(true) .hashCode()); assertThat(request.hashCode()) .isNotEqualTo( CreateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) .setQuery("test 2") + .setDeletionProtection(true) .hashCode()); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/LogicalViewTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/LogicalViewTest.java index 8b802ec8d7..7a17aaecf8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/LogicalViewTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/LogicalViewTest.java @@ -37,12 +37,14 @@ public void testFromProto() { com.google.bigtable.admin.v2.LogicalView.newBuilder() .setName(logicalViewName.toString()) .setQuery("SELECT 1 from Table") + .setDeletionProtection(true) .build(); LogicalView result = LogicalView.fromProto(logicalViewProto); assertThat(result.getId()).isEqualTo(LOGICAL_VIEW_ID); assertThat(result.getQuery()).isEqualTo("SELECT 1 from Table"); + assertThat(result.isDeletionProtected()).isEqualTo(true); } @Test @@ -70,6 +72,7 @@ public void testEquality() { com.google.bigtable.admin.v2.LogicalView.newBuilder() .setName(logicalViewName.toString()) .setQuery("SELECT 1 FROM Table") + .setDeletionProtection(true) .build(); LogicalView logicalView = LogicalView.fromProto(proto); @@ -80,6 +83,7 @@ public void testEquality() { com.google.bigtable.admin.v2.LogicalView.newBuilder() .setName(logicalViewName.toString()) .setQuery("SELECT 2 FROM Table") + .setDeletionProtection(true) .build()); } @@ -90,6 +94,7 @@ public void testHashCode() { com.google.bigtable.admin.v2.LogicalView.newBuilder() .setName(logicalViewName.toString()) .setQuery("SELECT 1 FROM Table") + .setDeletionProtection(true) .build(); LogicalView logicalView = LogicalView.fromProto(proto); @@ -100,6 +105,7 @@ public void testHashCode() { com.google.bigtable.admin.v2.LogicalView.newBuilder() .setName(logicalViewName.toString()) .setQuery("SELECT 2 FROM Table") + .setDeletionProtection(true) .build() .hashCode()); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateLogicalViewRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateLogicalViewRequestTest.java index 6421d9cf56..da54bb5ac1 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateLogicalViewRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateLogicalViewRequestTest.java @@ -33,16 +33,20 @@ public class UpdateLogicalViewRequestTest { @Test public void testToProto() { UpdateLogicalViewRequest request = - UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery("query 1"); + UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) + .setQuery("query 1") + .setDeletionProtection(true); com.google.bigtable.admin.v2.UpdateLogicalViewRequest requestProto = com.google.bigtable.admin.v2.UpdateLogicalViewRequest.newBuilder() .setLogicalView( com.google.bigtable.admin.v2.LogicalView.newBuilder() .setQuery("query 1") + .setDeletionProtection(true) .setName( NameUtil.formatLogicalViewName(PROJECT_ID, INSTANCE_ID, LOGICAL_VIEW_ID))) - .setUpdateMask(FieldMask.newBuilder().addPaths("query").build()) + .setUpdateMask( + FieldMask.newBuilder().addPaths("deletion_protection").addPaths("query").build()) .build(); assertThat(request.toProto(PROJECT_ID)).isEqualTo(requestProto); } @@ -50,31 +54,42 @@ public void testToProto() { @Test public void testEquality() { UpdateLogicalViewRequest request = - UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery("query 1"); + UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) + .setQuery("query 1") + .setDeletionProtection(true); assertThat(request) - .isEqualTo(UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery("query 1")); + .isEqualTo( + UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) + .setQuery("query 1") + .setDeletionProtection(true)); assertThat(request) .isNotEqualTo( - UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery("query 2")); + UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) + .setQuery("query 2") + .setDeletionProtection(true)); } @Test public void testHashCode() { UpdateLogicalViewRequest request = - UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID).setQuery("query 1"); + UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) + .setQuery("query 1") + .setDeletionProtection(true); assertThat(request.hashCode()) .isEqualTo( UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) .setQuery("query 1") + .setDeletionProtection(true) .hashCode()); assertThat(request.hashCode()) .isNotEqualTo( UpdateLogicalViewRequest.of(INSTANCE_ID, LOGICAL_VIEW_ID) .setQuery("query 2") + .setDeletionProtection(true) .hashCode()); } } From 4285a7ee1b89c71bb8d14936f19c3d7aaeff9ab7 Mon Sep 17 00:00:00 2001 From: Ron Gal <125445217+ron-gal@users.noreply.github.com> Date: Mon, 12 May 2025 14:48:30 -0400 Subject: [PATCH 1418/1631] test(bigtable): Enable tests (#2582) 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://togithub.com/googleapis/java-bigtable/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) - [x] Rollback plan is reviewed and LGTMed - [x] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../v2/it/BigtableMaterializedViewIT.java | 37 +++++++++++++++---- 1 file changed, 30 insertions(+), 7 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java index e9670aeef7..62a2f794b0 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java @@ -24,28 +24,31 @@ import com.google.api.gax.rpc.NotFoundException; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; import com.google.cloud.bigtable.admin.v2.models.CreateMaterializedViewRequest; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; +import com.google.cloud.bigtable.admin.v2.models.Instance; import com.google.cloud.bigtable.admin.v2.models.MaterializedView; +import com.google.cloud.bigtable.admin.v2.models.StorageType; import com.google.cloud.bigtable.admin.v2.models.Table; import com.google.cloud.bigtable.admin.v2.models.UpdateMaterializedViewRequest; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import io.grpc.StatusRuntimeException; +import java.io.IOException; import java.util.List; import java.util.logging.Logger; +import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.ClassRule; -import org.junit.Ignore; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @RunWith(JUnit4.class) -@Ignore("Not fully working yet in production") public class BigtableMaterializedViewIT { @ClassRule public static final TestEnvRule testEnvRule = new TestEnvRule(); @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); @@ -53,24 +56,44 @@ public class BigtableMaterializedViewIT { private static final int[] BACKOFF_DURATION = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}; private static BigtableInstanceAdminClient client; + private static BigtableTableAdminClient tableAdminClient; private static Table testTable; - - private String instanceId = testEnvRule.env().getInstanceId(); + private static String instanceId = ""; // TODO: Update this test once emulator supports InstanceAdmin operation // https://github.com/googleapis/google-cloud-go/issues/1069 @BeforeClass - public static void validatePlatform() { + public static void validatePlatform() throws IOException { assume() .withMessage("BigtableInstanceAdminClient doesn't support on Emulator") .that(testEnvRule.env()) .isNotInstanceOf(EmulatorEnv.class); + + createInstance(); + } + + public static void createInstance() throws IOException { + client = testEnvRule.env().getInstanceAdminClient(); + + Instance instance = + client.createInstance( + CreateInstanceRequest.of(new PrefixGenerator().newPrefix()) + .addCluster("my-cluster", "us-east1-c", 3, StorageType.SSD)); + instanceId = instance.getId(); + tableAdminClient = + BigtableTableAdminClient.create(testEnvRule.env().getProjectId(), instanceId); + } + + @AfterClass + public static void deleteInstance() { + if (!instanceId.isEmpty()) { + client.deleteInstance(instanceId); + } } @Before public void setUp() throws InterruptedException { - client = testEnvRule.env().getInstanceAdminClient(); - testTable = createTestTable(testEnvRule.env().getTableAdminClient()); + testTable = createTestTable(tableAdminClient); } @Test From ba82675c25dbe12443ac5ef48464dcb3f8c8894c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 16 May 2025 18:23:39 +0200 Subject: [PATCH 1419/1631] deps: update shared dependencies (#2584) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 6ffb42e224..f979b148c9 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index d0c2952133..d72ed3f0e3 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.46.2" # {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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 962c305ff7..f2e296b847 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.46.2" # {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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 87b5dff65a..68512fbff5 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.46.2" # {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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 2aef201321..9dc3388dcf 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.47.0 + 3.48.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 7badcd5aed..50543fccb0 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.47.0 + 3.48.0 @@ -67,7 +67,7 @@ com.google.cloud gapic-libraries-bom - 1.56.0 + 1.57.0 pom import diff --git a/pom.xml b/pom.xml index a59bd70441..e94571c606 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 c9b028902dc8aae9552181d65c9743be09d45ecf Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 16 May 2025 19:30:42 +0200 Subject: [PATCH 1420/1631] deps: update googleapis/sdk-platform-java action to v2.58.0 (#2581) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: André Barbosa Sampaio --- .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 6b856abdef..336ac2c8ca 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.58.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} From 4d5a48fcee3156ac1fa9bd0acdb1a8eff0e80d35 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:55:42 -0400 Subject: [PATCH 1421/1631] chore(main): release 2.59.0 (#2585) * chore(main): release 2.59.0 * chore: generate libraries at Fri May 16 17:31:37 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- CHANGELOG.md | 13 +++++++++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- .../bigtable/gaxx/grpc/BigtableChannelPool.java | 9 ++++++--- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 20 files changed, 79 insertions(+), 63 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index d72ed3f0e3..d0c2952133 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.48.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.46.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index f2e296b847..962c305ff7 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.48.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.46.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 68512fbff5..87b5dff65a 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.48.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.46.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/CHANGELOG.md b/CHANGELOG.md index 62ecd2ad07..2a559b6009 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.59.0](https://github.com/googleapis/java-bigtable/compare/v2.58.2...v2.59.0) (2025-05-16) + + +### Features + +* **bigtable:** Add DeletionProtection support for Logical Views ([#2539](https://github.com/googleapis/java-bigtable/issues/2539)) ([d9ba32b](https://github.com/googleapis/java-bigtable/commit/d9ba32b8e5792ceed054f67c58f5622e153e87d6)) + + +### Dependencies + +* Update googleapis/sdk-platform-java action to v2.58.0 ([#2581](https://github.com/googleapis/java-bigtable/issues/2581)) ([c9b0289](https://github.com/googleapis/java-bigtable/commit/c9b028902dc8aae9552181d65c9743be09d45ecf)) +* Update shared dependencies ([#2584](https://github.com/googleapis/java-bigtable/issues/2584)) ([ba82675](https://github.com/googleapis/java-bigtable/commit/ba82675c25dbe12443ac5ef48464dcb3f8c8894c)) + ## [2.58.2](https://github.com/googleapis/java-bigtable/compare/v2.58.1...v2.58.2) (2025-05-08) diff --git a/README.md b/README.md index fede60076c..cbce212f01 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.58.2' +implementation 'com.google.cloud:google-cloud-bigtable:2.59.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.58.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.59.0" ``` ## Authentication @@ -470,7 +470,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.58.2 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.59.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 9dc3388dcf..adcb3543d9 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.58.3-SNAPSHOT + 2.59.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.58.3-SNAPSHOT + 2.59.0 com.google.cloud google-cloud-bigtable-emulator - 0.195.3-SNAPSHOT + 0.196.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.195.3-SNAPSHOT + 0.196.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.58.3-SNAPSHOT + 2.59.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.58.3-SNAPSHOT + 2.59.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.58.3-SNAPSHOT + 2.59.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.58.3-SNAPSHOT + 2.59.0
        diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 50543fccb0..3428817941 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.3-SNAPSHOT + 2.59.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 5e0c5c2d92..4b0b0c2c38 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.58.3-SNAPSHOT + 2.59.0 google-cloud-bigtable-emulator-core - 0.195.3-SNAPSHOT + 0.196.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index e487e155ca..1ebf482868 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.195.3-SNAPSHOT + 0.196.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.58.3-SNAPSHOT + 2.59.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.3-SNAPSHOT + 2.59.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.58.3-SNAPSHOT + 2.59.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.195.3-SNAPSHOT + 0.196.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 0add8ec0fe..f86f9c0124 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.58.3-SNAPSHOT + 2.59.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.58.3-SNAPSHOT + 2.59.0 - 2.58.3-SNAPSHOT + 2.59.0 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.3-SNAPSHOT + 2.59.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.58.3-SNAPSHOT + 2.59.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 339b056da0..0194198f91 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.58.3-SNAPSHOT"; + public static String VERSION = "2.59.0"; // {x-version-update-end} } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java index f5a6ada5af..aae154b7b5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java @@ -553,7 +553,8 @@ public void onClose(Status status, Metadata trailers) { if (!wasClosed.compareAndSet(false, true)) { LOG.log( Level.WARNING, - "Call is being closed more than once. Please make sure that onClose() is not being manually called."); + "Call is being closed more than once. Please make sure that onClose() is not" + + " being manually called."); return; } try { @@ -564,7 +565,8 @@ public void onClose(Status status, Metadata trailers) { } else { LOG.log( Level.WARNING, - "Entry was released before the call is closed. This may be due to an exception on start of the call."); + "Entry was released before the call is closed. This may be due to an" + + " exception on start of the call."); } } } @@ -577,7 +579,8 @@ public void onClose(Status status, Metadata trailers) { } else { LOG.log( Level.WARNING, - "The entry is already released. This indicates that onClose() has already been called previously"); + "The entry is already released. This indicates that onClose() has already been called" + + " previously"); } throw e; } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index b9e3853380..d402413611 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.58.3-SNAPSHOT + 2.59.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.3-SNAPSHOT + 2.59.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.3-SNAPSHOT + 2.59.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.58.3-SNAPSHOT + 2.59.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 0805668ff0..7249678c87 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.58.3-SNAPSHOT + 2.59.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.3-SNAPSHOT + 2.59.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.3-SNAPSHOT + 2.59.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.58.3-SNAPSHOT + 2.59.0 pom import diff --git a/pom.xml b/pom.xml index e94571c606..a461ba3d18 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.58.3-SNAPSHOT + 2.59.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.58.3-SNAPSHOT + 2.59.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.58.3-SNAPSHOT + 2.59.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.58.3-SNAPSHOT + 2.59.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.58.3-SNAPSHOT + 2.59.0 com.google.cloud google-cloud-bigtable - 2.58.3-SNAPSHOT + 2.59.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 99649189e2..8db755867e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.58.3-SNAPSHOT + 2.59.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.3-SNAPSHOT + 2.59.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.3-SNAPSHOT + 2.59.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.58.3-SNAPSHOT + 2.59.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 4f7876b039..1d2aba67bf 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.58.3-SNAPSHOT + 2.59.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.58.3-SNAPSHOT + 2.59.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.58.3-SNAPSHOT + 2.59.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.58.3-SNAPSHOT + 2.59.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ff6a9285a4..3fec5a19bc 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.58.3-SNAPSHOT + 2.59.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 1ec49b20bc..7f982a2058 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.58.3-SNAPSHOT + 2.59.0 - 2.58.3-SNAPSHOT + 2.59.0 diff --git a/versions.txt b/versions.txt index 2e4526d87e..12f079846a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.58.2:2.58.3-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.58.2:2.58.3-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.58.2:2.58.3-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.58.2:2.58.3-SNAPSHOT -proto-google-cloud-bigtable-v2:2.58.2:2.58.3-SNAPSHOT -google-cloud-bigtable-emulator:0.195.2:0.195.3-SNAPSHOT -google-cloud-bigtable-emulator-core:0.195.2:0.195.3-SNAPSHOT +google-cloud-bigtable:2.59.0:2.59.0 +grpc-google-cloud-bigtable-admin-v2:2.59.0:2.59.0 +grpc-google-cloud-bigtable-v2:2.59.0:2.59.0 +proto-google-cloud-bigtable-admin-v2:2.59.0:2.59.0 +proto-google-cloud-bigtable-v2:2.59.0:2.59.0 +google-cloud-bigtable-emulator:0.196.0:0.196.0 +google-cloud-bigtable-emulator-core:0.196.0:0.196.0 From 3b63456ab95819d43c99be1977e8666fe28ba54a 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:57:48 -0400 Subject: [PATCH 1422/1631] chore(main): release 2.59.0 (#2585) * chore(main): release 2.59.0 * chore: generate libraries at Fri May 16 17:31:37 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot From 051e8cb0384c1409d208d6df3784c88c45e6449e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 16 May 2025 21:34:22 +0000 Subject: [PATCH 1423/1631] chore(main): release 2.59.1-SNAPSHOT (#2586) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index adcb3543d9..ed96dd921c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.59.0 + 2.59.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.59.0 + 2.59.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.196.0 + 0.196.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.196.0 + 0.196.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.59.0 + 2.59.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.59.0 + 2.59.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.59.0 + 2.59.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.59.0 + 2.59.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 3428817941..87f9630600 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.59.0 + 2.59.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 4b0b0c2c38..6a658b4c58 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.59.0 + 2.59.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.196.0 + 0.196.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 1ebf482868..e373838887 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.196.0 + 0.196.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.59.0 + 2.59.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.59.0 + 2.59.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.59.0 + 2.59.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.196.0 + 0.196.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index f86f9c0124..8121873ba0 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.59.0 + 2.59.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.59.0 + 2.59.1-SNAPSHOT - 2.59.0 + 2.59.1-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.59.0 + 2.59.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.59.0 + 2.59.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 0194198f91..e726ad149e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.59.0"; + public static String VERSION = "2.59.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index d402413611..6aef036382 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.59.0 + 2.59.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.59.0 + 2.59.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.59.0 + 2.59.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.59.0 + 2.59.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 7249678c87..64d1baa094 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.59.0 + 2.59.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.59.0 + 2.59.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.59.0 + 2.59.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.59.0 + 2.59.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index a461ba3d18..8229e47236 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.59.0 + 2.59.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.59.0 + 2.59.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.59.0 + 2.59.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.59.0 + 2.59.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.59.0 + 2.59.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.59.0 + 2.59.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 8db755867e..af74d9d22c 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.59.0 + 2.59.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.59.0 + 2.59.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.59.0 + 2.59.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.59.0 + 2.59.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 1d2aba67bf..2ac1ee35d0 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.59.0 + 2.59.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.59.0 + 2.59.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.59.0 + 2.59.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.59.0 + 2.59.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3fec5a19bc..a826b28e08 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.59.0 + 2.59.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 7f982a2058..2434393d1f 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.59.0 + 2.59.1-SNAPSHOT - 2.59.0 + 2.59.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 12f079846a..28fbf5cb44 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.59.0:2.59.0 -grpc-google-cloud-bigtable-admin-v2:2.59.0:2.59.0 -grpc-google-cloud-bigtable-v2:2.59.0:2.59.0 -proto-google-cloud-bigtable-admin-v2:2.59.0:2.59.0 -proto-google-cloud-bigtable-v2:2.59.0:2.59.0 -google-cloud-bigtable-emulator:0.196.0:0.196.0 -google-cloud-bigtable-emulator-core:0.196.0:0.196.0 +google-cloud-bigtable:2.59.0:2.59.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.59.0:2.59.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.59.0:2.59.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.59.0:2.59.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.59.0:2.59.1-SNAPSHOT +google-cloud-bigtable-emulator:0.196.0:0.196.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.196.0:0.196.1-SNAPSHOT From 8d3dca43224179829829bcf91972610c666b130b Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 29 May 2025 14:29:11 -0400 Subject: [PATCH 1424/1631] fix: ensure that multiple instances of a client in the same process dont clobber each other (#2590) * fix: ensure that multiple instances of a client in the same process dont clobber each other Change-Id: I2087777f1f2d37c62f33c63a7ecb67f7a93712b8 * chore: generate libraries at Wed May 28 14:16:03 UTC 2025 --------- Co-authored-by: cloud-java-bot --- .../v2/stub/metrics/BigtableCloudMonitoringExporter.java | 7 ++++++- .../data/v2/stub/metrics/BigtableExporterUtils.java | 5 ++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index bf022308ff..1244ee5fdc 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -66,6 +66,7 @@ import java.util.Map; import java.util.Optional; import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.atomic.AtomicLong; import java.util.logging.Level; import java.util.logging.Logger; import java.util.stream.Collectors; @@ -302,10 +303,14 @@ static class PublicTimeSeriesConverter implements TimeSeriesConverter { .map(m -> METER_NAME + m) .collect(ImmutableList.toImmutableList()); + private static final AtomicLong nextTaskIdSuffix = new AtomicLong(); private final String taskId; PublicTimeSeriesConverter() { - this(BigtableExporterUtils.DEFAULT_TASK_VALUE.get()); + this( + BigtableExporterUtils.DEFAULT_TASK_VALUE.get() + + "-" + + nextTaskIdSuffix.getAndIncrement()); } PublicTimeSeriesConverter(String taskId) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java index 7998b5cfc6..0ee22b3625 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java @@ -79,6 +79,7 @@ import java.util.Optional; import java.util.Set; import java.util.UUID; +import java.util.concurrent.atomic.AtomicLong; import java.util.logging.Level; import java.util.logging.Logger; import java.util.stream.Collectors; @@ -102,6 +103,8 @@ class BigtableExporterUtils { GCPPlatformDetector.SupportedPlatform.GOOGLE_COMPUTE_ENGINE, "gcp_compute_engine", GCPPlatformDetector.SupportedPlatform.GOOGLE_KUBERNETES_ENGINE, "gcp_kubernetes_engine"); + private static final AtomicLong nextUuidSuffix = new AtomicLong(); + private BigtableExporterUtils() {} /** @@ -249,7 +252,7 @@ private static MonitoredResource detectResource(EnhancedBigtableStubSettings set .putLabels("host_id", attrs.get(AttributeKeys.GKE_HOST_ID)) .putLabels("host_name", hostname) .putLabels("client_name", CLIENT_NAME) - .putLabels("uuid", DEFAULT_TASK_VALUE.get()) + .putLabels("uuid", DEFAULT_TASK_VALUE.get() + "-" + nextUuidSuffix.getAndIncrement()) .build(); } From 7f5fdf094c5fe140807ce6abcea0b891462ba809 Mon Sep 17 00:00:00 2001 From: Jack Dingilian Date: Tue, 3 Jun 2025 15:27:26 -0400 Subject: [PATCH 1425/1631] feat: improve error message on malformed struct (#2592) Change-Id: I16db93c2f2bb0168487c2396b746fbb25caf6a72 --- .../data/v2/stub/sql/ProtoRowsMergingStateMachine.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java index 68cd7605ac..a4cdae3bec 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java @@ -230,6 +230,12 @@ static void validateValueAndType(SqlType type, Value value) { checkExpectedKind(value, Value.KindCase.ARRAY_VALUE, type); List fieldValues = value.getArrayValue().getValuesList(); SqlType.Struct structType = (SqlType.Struct) type; + if (fieldValues.size() != structType.getFields().size()) { + throw new IllegalStateException( + String.format( + "Unexpected malformed struct data. Expected %s fields, received: %s", + structType.getFields().size(), fieldValues.size())); + } for (int i = 0; i < fieldValues.size(); i++) { validateValueAndType(structType.getType(i), fieldValues.get(i)); } From 0bbc083b9e798e5b557f3ffe7090b45e66c9ada5 Mon Sep 17 00:00:00 2001 From: Jack Dingilian Date: Tue, 3 Jun 2025 18:16:47 -0400 Subject: [PATCH 1426/1631] feat: run ExecuteQuery conformance tests (#2557) These were temporarily disabled while prepare support was added to the conformance tests. Re-enable now that it is --- test-proxy/known_failures.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test-proxy/known_failures.txt b/test-proxy/known_failures.txt index 81f25d64df..46d48c46f8 100644 --- a/test-proxy/known_failures.txt +++ b/test-proxy/known_failures.txt @@ -1 +1 @@ -TestExecuteQuery|TestFeatureGap/(traffic_director_enabled|direct_access_requested)|TestReadRows_Retry_WithRetryInfo_MultipleErrorResponse +TestFeatureGap/(traffic_director_enabled|direct_access_requested)|TestReadRows_Retry_WithRetryInfo_MultipleErrorResponse From 8ec033994f20b2b3aea0dfcdaffbdd1c6d19fdad Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 6 Jun 2025 16:20:05 +0200 Subject: [PATCH 1427/1631] deps: update shared dependencies (#2587) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index f979b148c9..d7fc1ba685 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index d0c2952133..5cc939cf90 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.46.2" # {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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 962c305ff7..fd00159184 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.46.2" # {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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 87b5dff65a..424494b02e 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.46.2" # {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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ed96dd921c..3b97961e83 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.48.0 + 3.49.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 87f9630600..dd191b5d16 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.48.0 + 3.49.0 @@ -67,7 +67,7 @@ com.google.cloud gapic-libraries-bom - 1.57.0 + 1.58.0 pom import diff --git a/pom.xml b/pom.xml index 8229e47236..e4c8a3f2d4 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 65782aaf89ad78aafd7f5928e81e513c3016b471 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 6 Jun 2025 11:06:26 -0400 Subject: [PATCH 1428/1631] chore: Update generation configuration at Fri Jun 6 02:32:26 UTC 2025 (#2576) This pull request is generated with proto changes between [googleapis/googleapis@2eec62d](https://togithub.com/googleapis/googleapis/commit/2eec62dc7ed836c8d9f73fb313afb8f48c361bef) (exclusive) and [googleapis/googleapis@4c2be91](https://togithub.com/googleapis/googleapis/commit/4c2be914d36599e4db46e2d77d02f3f00665cc89) (inclusive). BEGIN_COMMIT_OVERRIDE BEGIN_NESTED_COMMIT fix(deps): update the Java code generator (gapic-generator-java) to 2.59.0 END_NESTED_COMMIT BEGIN_NESTED_COMMIT chore: update the libraries_bom version to 26.61.0 END_NESTED_COMMIT END_COMMIT_OVERRIDE --- .github/workflows/ci.yaml | 2 +- .github/workflows/hermetic_library_generation.yaml | 2 +- README.md | 2 +- generation_config.yaml | 6 +++--- .../main/java/com/google/bigtable/admin/v2/AppProfile.java | 2 +- .../com/google/bigtable/admin/v2/AppProfileOrBuilder.java | 2 +- .../java/com/google/bigtable/admin/v2/AuthorizedView.java | 2 +- .../google/bigtable/admin/v2/AuthorizedViewOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/AutoscalingLimits.java | 2 +- .../bigtable/admin/v2/AutoscalingLimitsOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/AutoscalingTargets.java | 2 +- .../bigtable/admin/v2/AutoscalingTargetsOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/admin/v2/Backup.java | 2 +- .../main/java/com/google/bigtable/admin/v2/BackupInfo.java | 2 +- .../com/google/bigtable/admin/v2/BackupInfoOrBuilder.java | 2 +- .../java/com/google/bigtable/admin/v2/BackupOrBuilder.java | 2 +- .../bigtable/admin/v2/BigtableInstanceAdminProto.java | 2 +- .../google/bigtable/admin/v2/BigtableTableAdminProto.java | 2 +- .../com/google/bigtable/admin/v2/ChangeStreamConfig.java | 2 +- .../bigtable/admin/v2/ChangeStreamConfigOrBuilder.java | 2 +- .../google/bigtable/admin/v2/CheckConsistencyRequest.java | 2 +- .../bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/CheckConsistencyResponse.java | 2 +- .../admin/v2/CheckConsistencyResponseOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/admin/v2/Cluster.java | 2 +- .../java/com/google/bigtable/admin/v2/ClusterOrBuilder.java | 2 +- .../java/com/google/bigtable/admin/v2/ColumnFamily.java | 2 +- .../com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java | 2 +- .../main/java/com/google/bigtable/admin/v2/CommonProto.java | 2 +- .../com/google/bigtable/admin/v2/CopyBackupMetadata.java | 2 +- .../bigtable/admin/v2/CopyBackupMetadataOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/CopyBackupRequest.java | 2 +- .../bigtable/admin/v2/CopyBackupRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/CreateAppProfileRequest.java | 2 +- .../bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/CreateAuthorizedViewMetadata.java | 2 +- .../admin/v2/CreateAuthorizedViewMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/CreateAuthorizedViewRequest.java | 2 +- .../admin/v2/CreateAuthorizedViewRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/CreateBackupMetadata.java | 2 +- .../bigtable/admin/v2/CreateBackupMetadataOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/CreateBackupRequest.java | 2 +- .../bigtable/admin/v2/CreateBackupRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/CreateClusterMetadata.java | 2 +- .../bigtable/admin/v2/CreateClusterMetadataOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/CreateClusterRequest.java | 2 +- .../bigtable/admin/v2/CreateClusterRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/CreateInstanceMetadata.java | 2 +- .../bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/CreateInstanceRequest.java | 2 +- .../bigtable/admin/v2/CreateInstanceRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/CreateLogicalViewMetadata.java | 2 +- .../admin/v2/CreateLogicalViewMetadataOrBuilder.java | 2 +- .../google/bigtable/admin/v2/CreateLogicalViewRequest.java | 2 +- .../admin/v2/CreateLogicalViewRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/CreateMaterializedViewMetadata.java | 2 +- .../admin/v2/CreateMaterializedViewMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/CreateMaterializedViewRequest.java | 2 +- .../admin/v2/CreateMaterializedViewRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/CreateTableFromSnapshotMetadata.java | 2 +- .../admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/CreateTableFromSnapshotRequest.java | 2 +- .../admin/v2/CreateTableFromSnapshotRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/CreateTableRequest.java | 2 +- .../bigtable/admin/v2/CreateTableRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/DataBoostReadLocalWrites.java | 2 +- .../admin/v2/DataBoostReadLocalWritesOrBuilder.java | 2 +- .../google/bigtable/admin/v2/DeleteAppProfileRequest.java | 2 +- .../bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/DeleteAuthorizedViewRequest.java | 2 +- .../admin/v2/DeleteAuthorizedViewRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/DeleteBackupRequest.java | 2 +- .../bigtable/admin/v2/DeleteBackupRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/DeleteClusterRequest.java | 2 +- .../bigtable/admin/v2/DeleteClusterRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/DeleteInstanceRequest.java | 2 +- .../bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/DeleteLogicalViewRequest.java | 2 +- .../admin/v2/DeleteLogicalViewRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/DeleteMaterializedViewRequest.java | 2 +- .../admin/v2/DeleteMaterializedViewRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/DeleteSnapshotRequest.java | 2 +- .../bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/DeleteTableRequest.java | 2 +- .../bigtable/admin/v2/DeleteTableRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/DropRowRangeRequest.java | 2 +- .../bigtable/admin/v2/DropRowRangeRequestOrBuilder.java | 2 +- .../java/com/google/bigtable/admin/v2/EncryptionInfo.java | 2 +- .../google/bigtable/admin/v2/EncryptionInfoOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/admin/v2/GcRule.java | 2 +- .../java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java | 2 +- .../bigtable/admin/v2/GenerateConsistencyTokenRequest.java | 2 +- .../admin/v2/GenerateConsistencyTokenRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GenerateConsistencyTokenResponse.java | 2 +- .../admin/v2/GenerateConsistencyTokenResponseOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/GetAppProfileRequest.java | 2 +- .../bigtable/admin/v2/GetAppProfileRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/GetAuthorizedViewRequest.java | 2 +- .../admin/v2/GetAuthorizedViewRequestOrBuilder.java | 2 +- .../java/com/google/bigtable/admin/v2/GetBackupRequest.java | 2 +- .../google/bigtable/admin/v2/GetBackupRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/GetClusterRequest.java | 2 +- .../bigtable/admin/v2/GetClusterRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/GetInstanceRequest.java | 2 +- .../bigtable/admin/v2/GetInstanceRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/GetLogicalViewRequest.java | 2 +- .../bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetMaterializedViewRequest.java | 2 +- .../admin/v2/GetMaterializedViewRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/GetSnapshotRequest.java | 2 +- .../bigtable/admin/v2/GetSnapshotRequestOrBuilder.java | 2 +- .../java/com/google/bigtable/admin/v2/GetTableRequest.java | 2 +- .../google/bigtable/admin/v2/GetTableRequestOrBuilder.java | 2 +- .../main/java/com/google/bigtable/admin/v2/HotTablet.java | 2 +- .../com/google/bigtable/admin/v2/HotTabletOrBuilder.java | 2 +- .../main/java/com/google/bigtable/admin/v2/Instance.java | 2 +- .../com/google/bigtable/admin/v2/InstanceOrBuilder.java | 2 +- .../java/com/google/bigtable/admin/v2/InstanceProto.java | 2 +- .../google/bigtable/admin/v2/ListAppProfilesRequest.java | 2 +- .../bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/ListAppProfilesResponse.java | 2 +- .../bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListAuthorizedViewsRequest.java | 2 +- .../admin/v2/ListAuthorizedViewsRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/ListAuthorizedViewsResponse.java | 2 +- .../admin/v2/ListAuthorizedViewsResponseOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/ListBackupsRequest.java | 2 +- .../bigtable/admin/v2/ListBackupsRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/ListBackupsResponse.java | 2 +- .../bigtable/admin/v2/ListBackupsResponseOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/ListClustersRequest.java | 2 +- .../bigtable/admin/v2/ListClustersRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/ListClustersResponse.java | 2 +- .../bigtable/admin/v2/ListClustersResponseOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/ListHotTabletsRequest.java | 2 +- .../bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/ListHotTabletsResponse.java | 2 +- .../bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/ListInstancesRequest.java | 2 +- .../bigtable/admin/v2/ListInstancesRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/ListInstancesResponse.java | 2 +- .../bigtable/admin/v2/ListInstancesResponseOrBuilder.java | 2 +- .../google/bigtable/admin/v2/ListLogicalViewsRequest.java | 2 +- .../bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/ListLogicalViewsResponse.java | 2 +- .../admin/v2/ListLogicalViewsResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListMaterializedViewsRequest.java | 2 +- .../admin/v2/ListMaterializedViewsRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/ListMaterializedViewsResponse.java | 2 +- .../admin/v2/ListMaterializedViewsResponseOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/ListSnapshotsRequest.java | 2 +- .../bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/ListSnapshotsResponse.java | 2 +- .../bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/ListTablesRequest.java | 2 +- .../bigtable/admin/v2/ListTablesRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/ListTablesResponse.java | 2 +- .../bigtable/admin/v2/ListTablesResponseOrBuilder.java | 2 +- .../main/java/com/google/bigtable/admin/v2/LogicalView.java | 2 +- .../com/google/bigtable/admin/v2/LogicalViewOrBuilder.java | 2 +- .../java/com/google/bigtable/admin/v2/MaterializedView.java | 2 +- .../google/bigtable/admin/v2/MaterializedViewOrBuilder.java | 2 +- .../bigtable/admin/v2/ModifyColumnFamiliesRequest.java | 2 +- .../admin/v2/ModifyColumnFamiliesRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/OperationProgress.java | 2 +- .../bigtable/admin/v2/OperationProgressOrBuilder.java | 2 +- .../bigtable/admin/v2/OptimizeRestoredTableMetadata.java | 2 +- .../admin/v2/OptimizeRestoredTableMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/PartialUpdateClusterMetadata.java | 2 +- .../admin/v2/PartialUpdateClusterMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/PartialUpdateClusterRequest.java | 2 +- .../admin/v2/PartialUpdateClusterRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/PartialUpdateInstanceRequest.java | 2 +- .../admin/v2/PartialUpdateInstanceRequestOrBuilder.java | 2 +- .../main/java/com/google/bigtable/admin/v2/RestoreInfo.java | 2 +- .../com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/RestoreSourceType.java | 2 +- .../com/google/bigtable/admin/v2/RestoreTableMetadata.java | 2 +- .../bigtable/admin/v2/RestoreTableMetadataOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/RestoreTableRequest.java | 2 +- .../bigtable/admin/v2/RestoreTableRequestOrBuilder.java | 2 +- .../main/java/com/google/bigtable/admin/v2/Snapshot.java | 2 +- .../com/google/bigtable/admin/v2/SnapshotOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/SnapshotTableMetadata.java | 2 +- .../bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/SnapshotTableRequest.java | 2 +- .../bigtable/admin/v2/SnapshotTableRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/StandardReadRemoteWrites.java | 2 +- .../admin/v2/StandardReadRemoteWritesOrBuilder.java | 2 +- .../main/java/com/google/bigtable/admin/v2/StorageType.java | 2 +- .../src/main/java/com/google/bigtable/admin/v2/Table.java | 2 +- .../java/com/google/bigtable/admin/v2/TableOrBuilder.java | 2 +- .../main/java/com/google/bigtable/admin/v2/TableProto.java | 2 +- .../src/main/java/com/google/bigtable/admin/v2/Type.java | 2 +- .../java/com/google/bigtable/admin/v2/TypeOrBuilder.java | 2 +- .../main/java/com/google/bigtable/admin/v2/TypesProto.java | 2 +- .../com/google/bigtable/admin/v2/UndeleteTableMetadata.java | 2 +- .../bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/UndeleteTableRequest.java | 2 +- .../bigtable/admin/v2/UndeleteTableRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/UpdateAppProfileMetadata.java | 2 +- .../admin/v2/UpdateAppProfileMetadataOrBuilder.java | 2 +- .../google/bigtable/admin/v2/UpdateAppProfileRequest.java | 2 +- .../bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/UpdateAuthorizedViewMetadata.java | 2 +- .../admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/UpdateAuthorizedViewRequest.java | 2 +- .../admin/v2/UpdateAuthorizedViewRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/UpdateBackupRequest.java | 2 +- .../bigtable/admin/v2/UpdateBackupRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/UpdateClusterMetadata.java | 2 +- .../bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java | 2 +- .../google/bigtable/admin/v2/UpdateInstanceMetadata.java | 2 +- .../bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java | 2 +- .../google/bigtable/admin/v2/UpdateLogicalViewMetadata.java | 2 +- .../admin/v2/UpdateLogicalViewMetadataOrBuilder.java | 2 +- .../google/bigtable/admin/v2/UpdateLogicalViewRequest.java | 2 +- .../admin/v2/UpdateLogicalViewRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/UpdateMaterializedViewMetadata.java | 2 +- .../admin/v2/UpdateMaterializedViewMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/UpdateMaterializedViewRequest.java | 2 +- .../admin/v2/UpdateMaterializedViewRequestOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/UpdateTableMetadata.java | 2 +- .../bigtable/admin/v2/UpdateTableMetadataOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/UpdateTableRequest.java | 2 +- .../bigtable/admin/v2/UpdateTableRequestOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/ArrayValue.java | 2 +- .../java/com/google/bigtable/v2/ArrayValueOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/BigtableProto.java | 2 +- .../src/main/java/com/google/bigtable/v2/Cell.java | 2 +- .../src/main/java/com/google/bigtable/v2/CellOrBuilder.java | 2 +- .../com/google/bigtable/v2/CheckAndMutateRowRequest.java | 2 +- .../bigtable/v2/CheckAndMutateRowRequestOrBuilder.java | 2 +- .../com/google/bigtable/v2/CheckAndMutateRowResponse.java | 2 +- .../bigtable/v2/CheckAndMutateRowResponseOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/Column.java | 2 +- .../main/java/com/google/bigtable/v2/ColumnMetadata.java | 2 +- .../com/google/bigtable/v2/ColumnMetadataOrBuilder.java | 2 +- .../main/java/com/google/bigtable/v2/ColumnOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/ColumnRange.java | 2 +- .../java/com/google/bigtable/v2/ColumnRangeOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/DataProto.java | 2 +- .../java/com/google/bigtable/v2/ExecuteQueryRequest.java | 2 +- .../google/bigtable/v2/ExecuteQueryRequestOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/ExecuteQueryResponse.java | 2 +- .../google/bigtable/v2/ExecuteQueryResponseOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/Family.java | 2 +- .../main/java/com/google/bigtable/v2/FamilyOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/FeatureFlags.java | 2 +- .../java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java | 2 +- .../main/java/com/google/bigtable/v2/FeatureFlagsProto.java | 2 +- .../main/java/com/google/bigtable/v2/FullReadStatsView.java | 2 +- .../com/google/bigtable/v2/FullReadStatsViewOrBuilder.java | 2 +- .../v2/GenerateInitialChangeStreamPartitionsRequest.java | 2 +- ...nerateInitialChangeStreamPartitionsRequestOrBuilder.java | 2 +- .../v2/GenerateInitialChangeStreamPartitionsResponse.java | 2 +- ...erateInitialChangeStreamPartitionsResponseOrBuilder.java | 2 +- .../main/java/com/google/bigtable/v2/MutateRowRequest.java | 2 +- .../com/google/bigtable/v2/MutateRowRequestOrBuilder.java | 2 +- .../main/java/com/google/bigtable/v2/MutateRowResponse.java | 2 +- .../com/google/bigtable/v2/MutateRowResponseOrBuilder.java | 2 +- .../main/java/com/google/bigtable/v2/MutateRowsRequest.java | 2 +- .../com/google/bigtable/v2/MutateRowsRequestOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/MutateRowsResponse.java | 2 +- .../com/google/bigtable/v2/MutateRowsResponseOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/Mutation.java | 2 +- .../main/java/com/google/bigtable/v2/MutationOrBuilder.java | 2 +- .../main/java/com/google/bigtable/v2/PartialResultSet.java | 2 +- .../com/google/bigtable/v2/PartialResultSetOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/PingAndWarmRequest.java | 2 +- .../com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/PingAndWarmResponse.java | 2 +- .../google/bigtable/v2/PingAndWarmResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/PrepareQueryRequest.java | 2 +- .../google/bigtable/v2/PrepareQueryRequestOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/PrepareQueryResponse.java | 2 +- .../google/bigtable/v2/PrepareQueryResponseOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/ProtoFormat.java | 2 +- .../java/com/google/bigtable/v2/ProtoFormatOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/ProtoRows.java | 2 +- .../main/java/com/google/bigtable/v2/ProtoRowsBatch.java | 2 +- .../com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/ProtoRowsOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/ProtoSchema.java | 2 +- .../java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/RateLimitInfo.java | 2 +- .../java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java | 2 +- .../com/google/bigtable/v2/ReadChangeStreamRequest.java | 2 +- .../bigtable/v2/ReadChangeStreamRequestOrBuilder.java | 2 +- .../com/google/bigtable/v2/ReadChangeStreamResponse.java | 2 +- .../bigtable/v2/ReadChangeStreamResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/ReadIterationStats.java | 2 +- .../com/google/bigtable/v2/ReadIterationStatsOrBuilder.java | 2 +- .../com/google/bigtable/v2/ReadModifyWriteRowRequest.java | 2 +- .../bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java | 2 +- .../com/google/bigtable/v2/ReadModifyWriteRowResponse.java | 2 +- .../bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/ReadModifyWriteRule.java | 2 +- .../google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java | 2 +- .../main/java/com/google/bigtable/v2/ReadRowsRequest.java | 2 +- .../com/google/bigtable/v2/ReadRowsRequestOrBuilder.java | 2 +- .../main/java/com/google/bigtable/v2/ReadRowsResponse.java | 2 +- .../com/google/bigtable/v2/ReadRowsResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/RequestLatencyStats.java | 2 +- .../google/bigtable/v2/RequestLatencyStatsOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/RequestStats.java | 2 +- .../java/com/google/bigtable/v2/RequestStatsOrBuilder.java | 2 +- .../main/java/com/google/bigtable/v2/RequestStatsProto.java | 2 +- .../main/java/com/google/bigtable/v2/ResponseParams.java | 2 +- .../com/google/bigtable/v2/ResponseParamsOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/ResponseParamsProto.java | 2 +- .../main/java/com/google/bigtable/v2/ResultSetMetadata.java | 2 +- .../com/google/bigtable/v2/ResultSetMetadataOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/Row.java | 2 +- .../src/main/java/com/google/bigtable/v2/RowFilter.java | 2 +- .../java/com/google/bigtable/v2/RowFilterOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/RowOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/RowRange.java | 2 +- .../main/java/com/google/bigtable/v2/RowRangeOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/RowSet.java | 2 +- .../main/java/com/google/bigtable/v2/RowSetOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/SampleRowKeysRequest.java | 2 +- .../google/bigtable/v2/SampleRowKeysRequestOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/SampleRowKeysResponse.java | 2 +- .../google/bigtable/v2/SampleRowKeysResponseOrBuilder.java | 2 +- .../com/google/bigtable/v2/StreamContinuationToken.java | 2 +- .../bigtable/v2/StreamContinuationTokenOrBuilder.java | 2 +- .../com/google/bigtable/v2/StreamContinuationTokens.java | 2 +- .../bigtable/v2/StreamContinuationTokensOrBuilder.java | 2 +- .../main/java/com/google/bigtable/v2/StreamPartition.java | 2 +- .../com/google/bigtable/v2/StreamPartitionOrBuilder.java | 2 +- .../main/java/com/google/bigtable/v2/TimestampRange.java | 2 +- .../com/google/bigtable/v2/TimestampRangeOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/Type.java | 2 +- .../src/main/java/com/google/bigtable/v2/TypeOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/TypesProto.java | 2 +- .../src/main/java/com/google/bigtable/v2/Value.java | 2 +- .../main/java/com/google/bigtable/v2/ValueOrBuilder.java | 2 +- .../src/main/java/com/google/bigtable/v2/ValueRange.java | 2 +- .../java/com/google/bigtable/v2/ValueRangeOrBuilder.java | 2 +- 340 files changed, 342 insertions(+), 342 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 4dd9974f26..10acf46ac7 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -25,7 +25,7 @@ jobs: strategy: fail-fast: false matrix: - java: [11, 17, 21] + java: [11, 17, 21, 24] steps: - uses: actions/checkout@v4 - uses: actions/setup-java@v4 diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 336ac2c8ca..c01f3faec3 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/README.md b/README.md index cbce212f01..bd9a934de6 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,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.61.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 8c177016b6..67637b9bfc 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.56.2 -googleapis_commitish: 2eec62dc7ed836c8d9f73fb313afb8f48c361bef -libraries_bom_version: 26.59.0 +gapic_generator_version: 2.59.0 +googleapis_commitish: 4c2be914d36599e4db46e2d77d02f3f00665cc89 +libraries_bom_version: 26.61.0 template_excludes: - .gitignore - .kokoro/presubmit/integration.cfg diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index 02998f915d..7f44f48469 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java index 8d204bec7b..e0250ede66 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface AppProfileOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java index 5ea420a048..3490524a28 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java index 86a4b6a05e..56ec3cbf42 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface AuthorizedViewOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java index 2d4a56861c..daea918341 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java index 864d74cef0..8f1b12669f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface AutoscalingLimitsOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java index eb10717fe0..cb3d4a8cd7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java index e10ffdabf3..16fe2ce81f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface AutoscalingTargetsOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index 05287e6949..e26d823d4b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java index 028a7c8753..49d85224e7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java index d25481e0f2..c1e1b7d2ed 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface BackupInfoOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java index 3b929b3fbd..14ef315547 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface BackupOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java index e27ba55f34..220de525c8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public final class BigtableInstanceAdminProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index bf65b56403..d09174f318 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public final class BigtableTableAdminProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java index ddd0ff0604..363cccd4af 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java index c6e82d954e..0b6fd1d8ec 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ChangeStreamConfigOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java index 3e3416d4da..079dc17f23 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java index acf7d10efb..0dba315357 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CheckConsistencyRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java index 6e8d37a1e0..f057352201 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java index 313aab5b67..105e66c330 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CheckConsistencyResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java index d282e8c737..a8188c11e4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java index 68507c7f0a..6761690fa5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ClusterOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java index 8facb69e22..e15c443a6e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java index 35c517492e..22249f1661 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ColumnFamilyOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java index 4801ede212..9cb618a1ca 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public final class CommonProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java index 80f7c9bcec..16472b7867 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java index ee06c4c348..59395b4e4f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CopyBackupMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java index 423300a38c..2459b5f255 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java index 6646afd808..5d3b528a8b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CopyBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java index 725ccee235..c67a327f6a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java index e1ed7174ca..0969a0563d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CreateAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java index 7cf976e2fa..d0f7d6be70 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java index d42fd7878e..9d277019b2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CreateAuthorizedViewMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java index 848c3efe9e..2366a53687 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java index 8f6bacf4e7..9c944deb8e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CreateAuthorizedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java index 1b5075acb6..2be0f8c0b6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java index 48b2419f58..d7bb2b12b7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CreateBackupMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java index ba59df91f0..476c652fdc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java index 8186ab9d93..e9ffd9529a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CreateBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java index e1c08626b6..c25cc80b76 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java index b05271539f..528db7741d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CreateClusterMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java index 5c3a362597..9f2c538bbd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java index e8d6895511..49b1f8fe22 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CreateClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java index e819b9cc57..c7d0b372d2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java index b33b4a7f4b..e33e8595e0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CreateInstanceMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java index f738f60192..515cd9963b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java index da86358edf..a16bb4b0fe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CreateInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java index e7511d7e3a..5b9f26bbfe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java index 4d1ad15cd4..a8a857fb75 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CreateLogicalViewMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java index bcb2737d93..a330e27054 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java index 7fbc137cca..e4c0209ea5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CreateLogicalViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java index 0fac7809f3..cc8bd72cd6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java index ca123c40a7..2620c64a40 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CreateMaterializedViewMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java index e0f6a22204..5b33f6e8c9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java index 2641a4275d..46b26cc021 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CreateMaterializedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java index 0b29c18082..9192f00310 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java index 9b3afeef59..14dcbb081b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CreateTableFromSnapshotMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java index e871857fb5..4ecbd3a2e9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java index 9d01c4fb46..25515bf67c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CreateTableFromSnapshotRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java index 4610f23684..ee2d19ccd5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java index 5a5b90af7b..272ad13c7d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface CreateTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java index 27ce04948c..de760d3435 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java index a9c97cdea7..112e7c6918 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface DataBoostReadLocalWritesOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java index b3c51d15b1..3417b65463 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java index 1cafb3b1c5..3a119c4dfa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface DeleteAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java index 279a73bbca..d6cd6097ff 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java index f10219d7bd..11c2ff07d3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface DeleteAuthorizedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java index 80361bc5af..b964227d50 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java index 36b36682bf..fb0cc7118f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface DeleteBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java index 4a107221f0..35874c2e7e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java index c354c6af3e..120deba646 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface DeleteClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java index 2db0b2a374..16d30d36db 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java index ede36ac255..77da1bec31 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface DeleteInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java index 8cc2c840e7..18383b25b5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java index 007c86a822..1d61fb26ea 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface DeleteLogicalViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java index a4d99d9529..108eda217d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java index 5930e2bab6..09ac5abbf6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface DeleteMaterializedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java index 34a00697d9..4b0b0dc11c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java index 88ae9d857b..c803340f6c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface DeleteSnapshotRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java index a0b89e104e..e3daa75ac0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java index 9fab2c3a88..4724a85c1b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface DeleteTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java index 6767f6437c..408975afc0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java index 35953143c5..9d6041da03 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface DropRowRangeRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java index e669813527..56d4e65dd4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java index 00ee57d68f..519952788e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface EncryptionInfoOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java index d459dd00d3..205dd20214 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java index 6e5bac1387..10254d5dc0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface GcRuleOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java index d3fa9dc03b..72e1d9b28c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java index 05d5c73d96..34fcf013b3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface GenerateConsistencyTokenRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java index 2b8165add7..cdfd67e6b2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java index d6a7bae269..550e9f1c8f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface GenerateConsistencyTokenResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java index 284cacaeee..7ef5d0fef2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java index f006a8880f..aa53e68409 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface GetAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java index 82bd605d82..0498427ecc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java index 6d3ae823f4..3aeaf6e44e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface GetAuthorizedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java index 7d5b8fbeeb..cfa3a87216 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java index db0889a800..da3b772a8d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface GetBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java index e0b2e110e5..daa12d9b7c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java index a34d74cd2b..877c7fa8fa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface GetClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java index 0568eee584..726d7748fd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java index 3b5efe04bc..8504ff48fd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface GetInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java index 5584117edb..45c58fe620 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java index 2facf28b67..702679c016 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface GetLogicalViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java index 05df1952b4..f6107f3586 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.java index f37726a4d5..0086664d12 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface GetMaterializedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java index aa6d1f545d..76b36a918e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java index 99fc3c7c71..0f5d68d47f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface GetSnapshotRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java index 53cc96aeed..1919e2a007 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java index a6d6d11c8d..c15b774f06 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface GetTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java index 973207e4b2..a9e0908e6f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java index c531a03ed7..92fb01082c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface HotTabletOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index d74c602755..b308902511 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java index 211d17a035..981f2572f7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface InstanceOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index a5d9596801..df921fcbf8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public final class InstanceProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java index 735bad1789..62822c1eba 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java index 00eb986699..e8ed3ff87c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListAppProfilesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java index 8a63e5e9d3..ab7799e999 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java index c7f6331319..d03901f6cd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListAppProfilesResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java index 241041a92a..db9bb1d949 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java index 22bd84daff..196bbb2579 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListAuthorizedViewsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java index 79fe9731c1..e17ada4340 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java index f4b0e6ad0b..c61e45cd16 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListAuthorizedViewsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java index 07443ce203..c466519fc0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java index a3ba27a948..1da8cf9e8e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListBackupsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java index d005c526c1..cf907c460d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java index c712e252f0..f0e155a9d4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListBackupsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java index 82bdd7dfd9..4958309075 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java index eaa8e4bc0c..d602f011a9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListClustersRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java index 481dcd7da7..1d9d9b3b63 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java index beec699338..3f4d41663d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListClustersResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java index 43c3503a19..fe7c1b3f3d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java index 9dcc1086fc..cefb8246cd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListHotTabletsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java index 905a82b168..407136eda8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java index c8fd0bf1ab..6a8fcae91f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListHotTabletsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java index 5e41ca2662..a7bd6c7b37 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java index d1a3c94e46..a3414472b8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListInstancesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java index c1728282c8..9dd20c1dda 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java index 50695adb5f..4854201f70 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListInstancesResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java index 9e116f84ba..9a7df6caf0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java index 8159d9bea7..fc4afa326d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListLogicalViewsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java index e4cb22c1eb..a30e023c5c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java index 2df9a8c725..84ac3a0e3c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListLogicalViewsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java index 307103bb1a..17da7db626 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java index ddcbf10a95..d9bb3b1cc8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListMaterializedViewsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java index 5a4f25dd11..b70bde73a3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java index b7bb1084d6..45d43af134 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListMaterializedViewsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java index c8c4e6abe1..8905a05711 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java index cc9d13e320..6e4a32aeb2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListSnapshotsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java index 444fe18e68..1116a54ba2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java index f6481d1b98..25d011015a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListSnapshotsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java index 53e101fb19..4b63184697 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java index 768bf16cc5..be95a3d9af 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListTablesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java index 13f44b2be8..362958639f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java index cec83df92e..10c64bdad7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ListTablesResponseOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java index 040b0dd09c..1da8dfb5ea 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java index bbd42830cb..c781c63cd0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface LogicalViewOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java index 5f551ba458..eef1ebad5e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java index ba7a48fb8d..2209322bc3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/instance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface MaterializedViewOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java index 6fcc0ca1f2..bbe3469cac 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java index e7779a7444..31abacda83 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface ModifyColumnFamiliesRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java index 1c16963dea..e7dd929b71 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java index 612e284dd9..4d39995025 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface OperationProgressOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java index 973af68cb4..ead1f10c76 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java index bad52d50f9..6d27ef7b9a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface OptimizeRestoredTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java index 04ddcc8452..be28eeac8e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java index 8461c8c889..7549524815 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface PartialUpdateClusterMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java index b1e60a13f6..18a8df1ef1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java index a6c3e75802..b624b6b2b6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface PartialUpdateClusterRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java index 7ff0305b8a..f1dce83e41 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java index 0612789a4f..30f79f2d34 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface PartialUpdateInstanceRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java index 50b259c3a6..9b0088d58e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java index 6b762e8abf..d53bbc4723 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface RestoreInfoOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java index 8ed79e9e95..231fe2225f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java index d2cc6d61e5..db8f6f9406 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java index 6fae4f141f..087618b675 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface RestoreTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java index eba98c6230..c718613310 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java index 9225b18593..468cf74338 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface RestoreTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java index a31719a480..56cad08a4a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java index bc287dfdd0..07fac78ef0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface SnapshotOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java index 90db86b1a5..a434b68cbe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java index b1bf6d3d61..6f46369d06 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface SnapshotTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java index 4b266b5cf6..39b4a697ad 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java index 582640ad2d..f2f86e359f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface SnapshotTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java index cf4c7069f6..92c33aa09b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java index ba6c616a18..b4c535c119 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface StandardReadRemoteWritesOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java index 8d72c625fc..e72efcf2dd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/common.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index 6b619f14ab..e23d9ecd73 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java index 46d0597474..778e0ed9ae 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface TableOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index 829248d4d1..7999e4a5c9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public final class TableProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java index 87d09043f8..eab6f78322 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/types.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java index 662dcb9e48..1deba071ab 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/types.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface TypeOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java index f33cf294d4..7203848a85 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/types.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public final class TypesProto { diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java index 357403fd55..bcc33f4c2f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java index ec13fed4e4..ea49eede5f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface UndeleteTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java index feee34c918..f53d5d60e3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java index c7753de1e2..0b6289ae1a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface UndeleteTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java index 3de35f21b9..ad8f83eccc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java index cfa9fff3ff..0afb727833 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface UpdateAppProfileMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java index dda66790ab..58445b79f7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java index a4fcf8c8ac..6a87af70a4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface UpdateAppProfileRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java index 6aedbddcc9..0fc8a0bc76 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java index c818e6acf3..8cb6380805 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface UpdateAuthorizedViewMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java index 9ba261ea57..ddd93193ba 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java index 00d32662c9..b44a197ea8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface UpdateAuthorizedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java index acc1e339de..2a7b5913ea 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java index 876e642a72..a591574fd2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface UpdateBackupRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java index 362b887cb8..34ad2a578a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java index 5127118611..f73ce1639e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface UpdateClusterMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java index ca7b5f9972..e26e09a9c2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java index 8d9c51fb81..b129422c57 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface UpdateInstanceMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java index b427cb152d..2dc61453e8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java index 1407b0dfb2..e5342e4c2a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface UpdateLogicalViewMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java index 3c0ca59db3..58eb125a7f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java index 4f16d2ad98..91c2f52114 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface UpdateLogicalViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java index 06bdb98bc1..5eedc6a30c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java index ba6fcaf154..1ba01ac512 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface UpdateMaterializedViewMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java index c099f67164..bc9fe9eb16 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java index df77986d69..69ba905d5d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_instance_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface UpdateMaterializedViewRequestOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java index 3f82b0eb92..a3e325636e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java index d989833b3e..d8f037ae52 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface UpdateTableMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java index 88aa323808..dbd45e7df4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java index 9cbc6889ee..5bac7e8074 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/admin/v2/bigtable_table_admin.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; public interface UpdateTableRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java index 8e9a13a9cd..8f15d3d793 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java index 2ce3f14a77..993a1fa35c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ArrayValueOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 41aa3cb54f..810230675d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public final class BigtableProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java index fc7c5dde1a..7871bffee1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java index 8ccb3d84fb..d8121e8295 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface CellOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index d8d6046287..e76cb7cbf5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java index dbbac6afd6..0c119cf895 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface CheckAndMutateRowRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java index 1b48979fc1..76a46ac08a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java index a0ef4d07f7..8a75173fe2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface CheckAndMutateRowResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java index 84e889ffe2..0c56ab76d7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java index 49d4f7748d..f4243ae0c6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java index 7b67fc1d32..aef1597fcf 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ColumnMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java index edf1b33848..1c2720e690 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ColumnOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java index 7ca0657371..1d29fc8867 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java index aac595f039..26fdf2e390 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ColumnRangeOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java index abb7efef69..f261335226 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public final class DataProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java index 2143a904a2..4914d170e6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java index 7217ea2935..15e1fda994 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ExecuteQueryRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java index c04eeea2e1..50e3ade69e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java index 16121ffec7..58d3445c41 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ExecuteQueryResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java index f6f2749fd8..5b42950459 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java index 8ababceed3..88dcf0ddf0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface FamilyOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java index 2a1b7a9b11..052f8af137 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/feature_flags.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java index ec6f176a42..6765956633 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/feature_flags.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface FeatureFlagsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java index 8284a9df70..8cc32dba0a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/feature_flags.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public final class FeatureFlagsProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java index 4d60200a21..5022faef3d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java index 46da1b9030..f1f222c8c7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface FullReadStatsViewOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java index 1153f37871..db3cf62561 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java index 1a104bacae..40e8f09fcd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface GenerateInitialChangeStreamPartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java index 53e0d78412..9ac4442930 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java index 5e7387f642..1abedccc35 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface GenerateInitialChangeStreamPartitionsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index 6eec570b0e..715addd483 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java index 574a92c3c1..68b626c4ef 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface MutateRowRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java index 27707debba..5b9bb7d328 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java index 6138d38ac7..c75b361bbe 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface MutateRowResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index 0f42dc9554..313b4f2061 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java index 5a0336ef3a..bab2197df8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface MutateRowsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java index 7aa46bc988..c1d8a4ae39 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java index fb6dc1a470..eba648f1ce 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface MutateRowsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java index efc5d736e2..1690dd55a1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java index d371749aa5..06f5186575 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface MutationOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java index ff85263069..011becfafb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java index 0642d1f800..29c993b0d2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface PartialResultSetOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java index b983febf24..9742931479 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java index d551a555b6..3c66353bcb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface PingAndWarmRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java index e84366fb87..3308300d0c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java index eb652a0ded..83166bec56 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface PingAndWarmResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java index ae560f75dd..e1ed604efd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java index 9842b35767..0046ebd014 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface PrepareQueryRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java index 5d26e20f20..dbf9048f97 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java index 5b914dbb1e..cb02e22e4d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface PrepareQueryResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java index b4d458e947..943866e3ec 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java index f6c4612098..6d8229365f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ProtoFormatOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java index 3da3536c4f..bdf6b47b4e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java index f3e9e9d459..140a359e7f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java index d73ced6fe5..e4c5a4e4c5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ProtoRowsBatchOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java index 70bc52a661..d1aa39421b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ProtoRowsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java index 5ae78234ea..6702dd7a8b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java index 5f74df98e8..8dbf5c7cbd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ProtoSchemaOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java index 09f79dc024..37375c5c01 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java index e0d20b83e9..786ce5a152 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface RateLimitInfoOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java index 675bd96e87..2bdf03ed95 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java index 4f30de42f5..bc27538830 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ReadChangeStreamRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java index 2c21090d9f..0786b406c7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java index 799761f0be..990317be07 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ReadChangeStreamResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java index b1d436c322..1fbbb5fe03 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java index 7a2b02edbe..5a449a9a9f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ReadIterationStatsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index 035ceaa63b..a1e1553d67 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java index c139cb0499..02230128eb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ReadModifyWriteRowRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java index 6b19df580a..c980391be1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java index 086003dd17..dabb6d0ddd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ReadModifyWriteRowResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java index c47f3b0acb..c977bcc050 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java index 7dbb61ede5..6bd01a485d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ReadModifyWriteRuleOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index 25e6560f61..fe00b5709e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java index ae18f2b97d..f7d99d0c7a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ReadRowsRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java index e96cb5eae1..1f1846641e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java index 25266df006..84ce7241f7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ReadRowsResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java index b60649285c..771dba1a33 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java index 7778d3bd53..3020dc3860 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface RequestLatencyStatsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java index 0b293116fd..c203e59c68 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java index 0e2b88a089..a56efb88e5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface RequestStatsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java index 7c4bdc33e8..0109e7c9c0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/request_stats.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public final class RequestStatsProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java index 0e67df0a71..a46c30e9e1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/response_params.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java index 37bfe7049b..c2d417434b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/response_params.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ResponseParamsOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java index 24077311e3..bd29d773f8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/response_params.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public final class ResponseParamsProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java index e051a189d2..dc52605eb1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java index a1a5bb787a..e241120763 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ResultSetMetadataOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java index 35ccb52bf5..e49a67a8ef 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java index ae26b2f9ba..d7b526b06d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java index 6ad0125481..f57465bb5d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface RowFilterOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java index ca6055e4db..770ee13750 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface RowOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java index 9d0be956f4..39ec453bd3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java index 2c61133cd3..6eca57fd21 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface RowRangeOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java index 921033ffc7..967b7ebb11 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java index 787bcf0fc0..80ed76d6f9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface RowSetOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java index 5b78d9ae34..a7aa674b01 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java index d98b891318..1fa4984f65 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface SampleRowKeysRequestOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java index 18365b4004..f05fc70389 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java index 008f0c6b62..f6cdb88307 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/bigtable.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface SampleRowKeysResponseOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java index 3aa10cbcb5..f889ad11a0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java index dd8f339fad..aeb7d560d0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface StreamContinuationTokenOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java index a6bf882a5b..dcbc9f4993 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java index 1aa4247264..ad9c68a183 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface StreamContinuationTokensOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java index e078ad00e3..52cdc17551 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java index 951d15b2b7..a5134901e1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface StreamPartitionOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java index 8eb86d37f3..8d9dc7e6a8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java index 8467d10b9f..2a093e2b10 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface TimestampRangeOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java index b7498f3b7c..58e692d6b8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/types.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java index 8991daf98a..58014f003a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/types.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface TypeOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java index 79a57fe2a6..0809cacd8e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/types.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public final class TypesProto { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java index 69f123c1c2..8b17d3302a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java index 18109af248..b73e6718fa 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ValueOrBuilder diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java index 43c056eb05..7c1f675bcb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java index 00e5052b8b..6e009f6ca3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/bigtable/v2/data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; public interface ValueRangeOrBuilder From 44ad0beb0c7e49ab8817d285e41efb43c2377a56 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 6 Jun 2025 16:02:18 +0000 Subject: [PATCH 1429/1631] chore(main): release 2.60.0 (#2591) :robot: I have created a release *beep* *boop* --- ## [2.60.0](https://togithub.com/googleapis/java-bigtable/compare/v2.59.0...v2.60.0) (2025-06-06) ### Features * Improve error message on malformed struct ([#2592](https://togithub.com/googleapis/java-bigtable/issues/2592)) ([7f5fdf0](https://togithub.com/googleapis/java-bigtable/commit/7f5fdf094c5fe140807ce6abcea0b891462ba809)) * Run ExecuteQuery conformance tests ([#2557](https://togithub.com/googleapis/java-bigtable/issues/2557)) ([0bbc083](https://togithub.com/googleapis/java-bigtable/commit/0bbc083b9e798e5b557f3ffe7090b45e66c9ada5)) ### Bug Fixes * **deps:** Update the Java code generator (gapic-generator-java) to 2.59.0 ([65782aa](https://togithub.com/googleapis/java-bigtable/commit/65782aaf89ad78aafd7f5928e81e513c3016b471)) * Ensure that multiple instances of a client in the same process dont clobber each other ([#2590](https://togithub.com/googleapis/java-bigtable/issues/2590)) ([8d3dca4](https://togithub.com/googleapis/java-bigtable/commit/8d3dca43224179829829bcf91972610c666b130b)) ### Dependencies * Update shared dependencies ([#2587](https://togithub.com/googleapis/java-bigtable/issues/2587)) ([8ec0339](https://togithub.com/googleapis/java-bigtable/commit/8ec033994f20b2b3aea0dfcdaffbdd1c6d19fdad)) --- 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 | 19 +++++++++++++++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 76 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a559b6009..900ea423af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## [2.60.0](https://github.com/googleapis/java-bigtable/compare/v2.59.0...v2.60.0) (2025-06-06) + + +### Features + +* Improve error message on malformed struct ([#2592](https://github.com/googleapis/java-bigtable/issues/2592)) ([7f5fdf0](https://github.com/googleapis/java-bigtable/commit/7f5fdf094c5fe140807ce6abcea0b891462ba809)) +* Run ExecuteQuery conformance tests ([#2557](https://github.com/googleapis/java-bigtable/issues/2557)) ([0bbc083](https://github.com/googleapis/java-bigtable/commit/0bbc083b9e798e5b557f3ffe7090b45e66c9ada5)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.59.0 ([65782aa](https://github.com/googleapis/java-bigtable/commit/65782aaf89ad78aafd7f5928e81e513c3016b471)) +* Ensure that multiple instances of a client in the same process dont clobber each other ([#2590](https://github.com/googleapis/java-bigtable/issues/2590)) ([8d3dca4](https://github.com/googleapis/java-bigtable/commit/8d3dca43224179829829bcf91972610c666b130b)) + + +### Dependencies + +* Update shared dependencies ([#2587](https://github.com/googleapis/java-bigtable/issues/2587)) ([8ec0339](https://github.com/googleapis/java-bigtable/commit/8ec033994f20b2b3aea0dfcdaffbdd1c6d19fdad)) + ## [2.59.0](https://github.com/googleapis/java-bigtable/compare/v2.58.2...v2.59.0) (2025-05-16) diff --git a/README.md b/README.md index bd9a934de6..f476232758 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.59.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.60.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.59.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.60.0" ``` ## Authentication @@ -470,7 +470,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.59.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.60.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 3b97961e83..f2836999b1 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.59.1-SNAPSHOT + 2.60.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.59.1-SNAPSHOT + 2.60.0 com.google.cloud google-cloud-bigtable-emulator - 0.196.1-SNAPSHOT + 0.197.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.196.1-SNAPSHOT + 0.197.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.59.1-SNAPSHOT + 2.60.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.59.1-SNAPSHOT + 2.60.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.59.1-SNAPSHOT + 2.60.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.59.1-SNAPSHOT + 2.60.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index dd191b5d16..716e32454c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.59.1-SNAPSHOT + 2.60.0 pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 6a658b4c58..b74c3ec594 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.59.1-SNAPSHOT + 2.60.0 google-cloud-bigtable-emulator-core - 0.196.1-SNAPSHOT + 0.197.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index e373838887..5776c874c0 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.196.1-SNAPSHOT + 0.197.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.59.1-SNAPSHOT + 2.60.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.59.1-SNAPSHOT + 2.60.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.59.1-SNAPSHOT + 2.60.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.196.1-SNAPSHOT + 0.197.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 8121873ba0..a4f1b5510f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.59.1-SNAPSHOT + 2.60.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.59.1-SNAPSHOT + 2.60.0 - 2.59.1-SNAPSHOT + 2.60.0 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.59.1-SNAPSHOT + 2.60.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.59.1-SNAPSHOT + 2.60.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index e726ad149e..e97cab4ed6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.59.1-SNAPSHOT"; + public static String VERSION = "2.60.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 6aef036382..9c17c73246 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.59.1-SNAPSHOT + 2.60.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.59.1-SNAPSHOT + 2.60.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.59.1-SNAPSHOT + 2.60.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.59.1-SNAPSHOT + 2.60.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 64d1baa094..09cd88910c 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.59.1-SNAPSHOT + 2.60.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.59.1-SNAPSHOT + 2.60.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.59.1-SNAPSHOT + 2.60.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.59.1-SNAPSHOT + 2.60.0 pom import diff --git a/pom.xml b/pom.xml index e4c8a3f2d4..9083b59bdd 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.59.1-SNAPSHOT + 2.60.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.59.1-SNAPSHOT + 2.60.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.59.1-SNAPSHOT + 2.60.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.59.1-SNAPSHOT + 2.60.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.59.1-SNAPSHOT + 2.60.0 com.google.cloud google-cloud-bigtable - 2.59.1-SNAPSHOT + 2.60.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index af74d9d22c..de32b56015 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.59.1-SNAPSHOT + 2.60.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.59.1-SNAPSHOT + 2.60.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.59.1-SNAPSHOT + 2.60.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.59.1-SNAPSHOT + 2.60.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 2ac1ee35d0..2dcd24df8f 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.59.1-SNAPSHOT + 2.60.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.59.1-SNAPSHOT + 2.60.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.59.1-SNAPSHOT + 2.60.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.59.1-SNAPSHOT + 2.60.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a826b28e08..b8ed3a8e78 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.59.1-SNAPSHOT + 2.60.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 2434393d1f..cbc34f3474 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.59.1-SNAPSHOT + 2.60.0 - 2.59.1-SNAPSHOT + 2.60.0 diff --git a/versions.txt b/versions.txt index 28fbf5cb44..a86a77bdd7 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.59.0:2.59.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.59.0:2.59.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.59.0:2.59.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.59.0:2.59.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.59.0:2.59.1-SNAPSHOT -google-cloud-bigtable-emulator:0.196.0:0.196.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.196.0:0.196.1-SNAPSHOT +google-cloud-bigtable:2.60.0:2.60.0 +grpc-google-cloud-bigtable-admin-v2:2.60.0:2.60.0 +grpc-google-cloud-bigtable-v2:2.60.0:2.60.0 +proto-google-cloud-bigtable-admin-v2:2.60.0:2.60.0 +proto-google-cloud-bigtable-v2:2.60.0:2.60.0 +google-cloud-bigtable-emulator:0.197.0:0.197.0 +google-cloud-bigtable-emulator-core:0.197.0:0.197.0 From 6be14faf2fd67001474f2df774029f8f7ed578cc Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 9 Jun 2025 18:30:23 +0000 Subject: [PATCH 1430/1631] chore(main): release 2.60.1-SNAPSHOT (#2596) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index f2836999b1..333a163253 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.60.0 + 2.60.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.60.0 + 2.60.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.197.0 + 0.197.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.197.0 + 0.197.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.60.0 + 2.60.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.60.0 + 2.60.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.60.0 + 2.60.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.60.0 + 2.60.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 716e32454c..aea1a226c0 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.60.0 + 2.60.1-SNAPSHOT pom diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index b74c3ec594..34b466bbdf 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,11 +7,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.60.0 + 2.60.1-SNAPSHOT google-cloud-bigtable-emulator-core - 0.197.0 + 0.197.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 5776c874c0..b3d63e5d80 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.197.0 + 0.197.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.60.0 + 2.60.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.60.0 + 2.60.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.60.0 + 2.60.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.197.0 + 0.197.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index a4f1b5510f..d0414c6c64 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.60.0 + 2.60.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.60.0 + 2.60.1-SNAPSHOT - 2.60.0 + 2.60.1-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.60.0 + 2.60.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.60.0 + 2.60.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index e97cab4ed6..9fcc8ee924 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.60.0"; + public static String VERSION = "2.60.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 9c17c73246..2b11343647 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.60.0 + 2.60.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.60.0 + 2.60.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.60.0 + 2.60.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.60.0 + 2.60.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 09cd88910c..8728c92876 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.60.0 + 2.60.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.60.0 + 2.60.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.60.0 + 2.60.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.60.0 + 2.60.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 9083b59bdd..5d74400951 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.60.0 + 2.60.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.60.0 + 2.60.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.60.0 + 2.60.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.60.0 + 2.60.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.60.0 + 2.60.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.60.0 + 2.60.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index de32b56015..2510c9eafd 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.60.0 + 2.60.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.60.0 + 2.60.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.60.0 + 2.60.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.60.0 + 2.60.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 2dcd24df8f..992fa4b71c 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.60.0 + 2.60.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.60.0 + 2.60.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.60.0 + 2.60.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.60.0 + 2.60.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b8ed3a8e78..09c185eb74 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.60.0 + 2.60.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index cbc34f3474..0202adea6c 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.60.0 + 2.60.1-SNAPSHOT - 2.60.0 + 2.60.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index a86a77bdd7..e221e0de2f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.60.0:2.60.0 -grpc-google-cloud-bigtable-admin-v2:2.60.0:2.60.0 -grpc-google-cloud-bigtable-v2:2.60.0:2.60.0 -proto-google-cloud-bigtable-admin-v2:2.60.0:2.60.0 -proto-google-cloud-bigtable-v2:2.60.0:2.60.0 -google-cloud-bigtable-emulator:0.197.0:0.197.0 -google-cloud-bigtable-emulator-core:0.197.0:0.197.0 +google-cloud-bigtable:2.60.0:2.60.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.60.0:2.60.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.60.0:2.60.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.60.0:2.60.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.60.0:2.60.1-SNAPSHOT +google-cloud-bigtable-emulator:0.197.0:0.197.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.197.0:0.197.1-SNAPSHOT From 9ad66b129923500cdeb794fc2e4570ad8b1d92fd Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Tue, 10 Jun 2025 10:32:37 -0400 Subject: [PATCH 1431/1631] feat: add getter for universe domain in JwtCredentialsWithAudience (#2598) * feat: add getter for universe domain in JwtCredentialsWithAudience --- .../internal/JwtCredentialsWithAudience.java | 5 ++ .../v2/JwtCredentialsWithAudienceTests.java | 76 +++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/JwtCredentialsWithAudienceTests.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/JwtCredentialsWithAudience.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/JwtCredentialsWithAudience.java index a886527698..4456e278e2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/JwtCredentialsWithAudience.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/JwtCredentialsWithAudience.java @@ -76,4 +76,9 @@ public boolean hasRequestMetadataOnly() { public void refresh() throws IOException { delegate.refresh(); } + + @Override + public String getUniverseDomain() { + return delegate.getUniverseDomain(); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/JwtCredentialsWithAudienceTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/JwtCredentialsWithAudienceTests.java new file mode 100644 index 0000000000..780f40db77 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/JwtCredentialsWithAudienceTests.java @@ -0,0 +1,76 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.auth.oauth2.OAuth2Utils; +import com.google.auth.oauth2.ServiceAccountJwtAccessCredentials; +import com.google.cloud.bigtable.data.v2.internal.JwtCredentialsWithAudience; +import java.io.IOException; +import java.net.URI; +import java.security.PrivateKey; +import org.junit.Test; + +public class JwtCredentialsWithAudienceTests { + + private static final String SA_CLIENT_EMAIL = + "36680232662-vrd7ji19qe3nelgchd0ah2csanun6bnr@developer.gserviceaccount.com"; + private static final String SA_CLIENT_ID = + "36680232662-vrd7ji19qe3nelgchd0ah2csanun6bnr.apps.googleusercontent.com"; + private static final String SA_PRIVATE_KEY_ID = "d84a4fefcf50791d4a90f2d7af17469d6282df9d"; + private static final String SA_PRIVATE_KEY_PKCS8 = + "-----BEGIN PRIVATE KEY-----\n" + + "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALX0PQoe1igW12ikv1bN/r9lN749y2ijmbc/mFHPyS3hNTyOCjDvBbXYbDhQJzWVUikh4mvGBA07qTj79Xc3yBDfKP2IeyYQIFe0t0zkd7R9Zdn98Y2rIQC47aAbDfubtkU1U72t4zL11kHvoa0/RuFZjncvlr42X7be7lYh4p3NAgMBAAECgYASk5wDw4Az2ZkmeuN6Fk/y9H+Lcb2pskJIXjrL533vrDWGOC48LrsThMQPv8cxBky8HFSEklPpkfTF95tpD43iVwJRB/GrCtGTw65IfJ4/tI09h6zGc4yqvIo1cHX/LQ+SxKLGyir/dQM925rGt/VojxY5ryJR7GLbCzxPnJm/oQJBANwOCO6D2hy1LQYJhXh7O+RLtA/tSnT1xyMQsGT+uUCMiKS2bSKx2wxo9k7h3OegNJIu1q6nZ6AbxDK8H3+d0dUCQQDTrPSXagBxzp8PecbaCHjzNRSQE2in81qYnrAFNB4o3DpHyMMY6s5ALLeHKscEWnqP8Ur6X4PvzZecCWU9BKAZAkAutLPknAuxSCsUOvUfS1i87ex77Ot+w6POp34pEX+UWb+u5iFn2cQacDTHLV1LtE80L8jVLSbrbrlH43H0DjU5AkEAgidhycxS86dxpEljnOMCw8CKoUBd5I880IUahEiUltk7OLJYS/Ts1wbn3kPOVX3wyJs8WBDtBkFrDHW2ezth2QJADj3e1YhMVdjJW5jqwlD/VNddGjgzyunmiZg0uOXsHXbytYmsA545S8KRQFaJKFXYYFo2kOjqOiC1T2cAzMDjCQ==\n" + + "-----END PRIVATE KEY-----\n"; + private static final String QUOTA_PROJECT = "sample-quota-project-id"; + + @Test + public void getUniverseDomain_default() throws IOException { + PrivateKey privateKey = OAuth2Utils.privateKeyFromPkcs8(SA_PRIVATE_KEY_PKCS8); + ServiceAccountJwtAccessCredentials serviceAccountJwtAccessCredentials = + ServiceAccountJwtAccessCredentials.newBuilder() + .setClientId(SA_CLIENT_ID) + .setClientEmail(SA_CLIENT_EMAIL) + .setPrivateKey(privateKey) + .setPrivateKeyId(SA_PRIVATE_KEY_ID) + .setQuotaProjectId(QUOTA_PROJECT) + .build(); + JwtCredentialsWithAudience jwtWithAudience = + new JwtCredentialsWithAudience( + serviceAccountJwtAccessCredentials, URI.create("default-aud")); + assertThat(jwtWithAudience.getUniverseDomain()).isEqualTo("googleapis.com"); + } + + @Test + public void getUniverseDomain_custom() throws IOException { + PrivateKey privateKey = OAuth2Utils.privateKeyFromPkcs8(SA_PRIVATE_KEY_PKCS8); + ServiceAccountJwtAccessCredentials serviceAccountJwtAccessCredentials = + ServiceAccountJwtAccessCredentials.newBuilder() + .setClientId(SA_CLIENT_ID) + .setClientEmail(SA_CLIENT_EMAIL) + .setPrivateKey(privateKey) + .setPrivateKeyId(SA_PRIVATE_KEY_ID) + .setQuotaProjectId(QUOTA_PROJECT) + .setUniverseDomain("example.com") + .build(); + JwtCredentialsWithAudience jwtWithAudience = + new JwtCredentialsWithAudience( + serviceAccountJwtAccessCredentials, URI.create("default-aud")); + assertThat(jwtWithAudience.getUniverseDomain()).isEqualTo("example.com"); + } +} From 108125b66e3138c876c5cd72cceaa99fdc10003c Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 16 Jun 2025 15:57:48 -0400 Subject: [PATCH 1432/1631] chore: fix viewConfig in AutomatedBackupPolicy (#2604) --- .../com/google/cloud/bigtable/admin/v2/models/Table.java | 7 +++++-- .../google/cloud/bigtable/admin/v2/models/TableTest.java | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java index 8fbdbf0172..9fb66c41c0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java @@ -18,6 +18,7 @@ import com.google.api.core.InternalApi; import com.google.bigtable.admin.v2.TableName; +import com.google.common.base.MoreObjects; import com.google.common.base.Objects; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; @@ -128,8 +129,10 @@ public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy toProto() { /** Returns policy config contents as a string. */ public String viewConfig() { - AutomatedBackupPolicy config = fromProto(proto); - return config.proto.getAllFields().toString(); + return MoreObjects.toStringHelper(this) + .add(proto.getClass().getName() + ".retention_period", proto.getRetentionPeriod()) + .add(proto.getClass().getName() + ".frequency", proto.getFrequency()) + .toString(); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java index 2a364a9c9b..427e532ffb 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java @@ -90,11 +90,11 @@ public void testFromProto() { assertThat(result.isAutomatedBackupEnabled()).isTrue(); assertEquals( result.getAutomatedBackupPolicy().viewConfig(), - "{google.bigtable.admin.v2.Table.AutomatedBackupPolicy.retention_period=seconds: 1\n" + "AutomatedBackupPolicy{com.google.bigtable.admin.v2.Table$AutomatedBackupPolicy.retention_period=seconds: 1\n" + // "nanos: 99\n" + // - ", google.bigtable.admin.v2.Table.AutomatedBackupPolicy.frequency=seconds: 1\n" + ", com.google.bigtable.admin.v2.Table$AutomatedBackupPolicy.frequency=seconds: 1\n" + // "nanos: 99\n" + // From a3bb43dee3b4c1d1312bb4221475b83ca3c957b8 Mon Sep 17 00:00:00 2001 From: nicholsl Date: Mon, 16 Jun 2025 18:30:27 -0400 Subject: [PATCH 1433/1631] chore: integrate channel pool fixes (#2599) 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://togithub.com/googleapis/java-bigtable/issues/2601) 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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes #2601 ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/stub/BigtableClientContext.java | 9 +- .../gaxx/grpc/BigtableChannelPool.java | 13 +- .../grpc/BigtableChannelPoolSettings.java | 12 ++ .../BigtableTransportChannelProvider.java | 160 ++++++++++++++++++ .../grpc/BigtableChannelPoolSettingsTest.java | 103 +++++++++++ 5 files changed, 288 insertions(+), 9 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettingsTest.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index 1ea4723ed3..9e8cd19aa9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -32,6 +32,7 @@ import com.google.cloud.bigtable.data.v2.stub.metrics.ErrorCountPerConnectionMetricTracker; import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsProvider; import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; +import com.google.cloud.bigtable.gaxx.grpc.BigtableTransportChannelProvider; import io.grpc.ManagedChannelBuilder; import io.grpc.opentelemetry.GrpcOpenTelemetry; import io.opentelemetry.api.OpenTelemetry; @@ -131,7 +132,11 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings builder.getHeaderProvider().getHeaders())); } - builder.setTransportChannelProvider(transportProvider.build()); + BigtableTransportChannelProvider btTransportProvider = + BigtableTransportChannelProvider.create( + (InstantiatingGrpcChannelProvider) transportProvider.build()); + + builder.setTransportChannelProvider(btTransportProvider); } ClientContext clientContext = ClientContext.create(builder.build()); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java index aae154b7b5..0d2c15a155 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java @@ -46,14 +46,13 @@ /** * A {@link ManagedChannel} that will send requests round-robin via a set of channels. * - *

        In addition to spreading requests over a set of child connections, the pool will also actively - * manage the lifecycle of the channels. Currently lifecycle management is limited to pre-emptively - * replacing channels every hour. In the future it will dynamically size the pool based on number of - * outstanding requests. + *

        Spreads over a set of child connections, and actively manages lifecycle of connections. + * Dynamically resizes pool based on number of outstanding connections. * - *

        Package-private for internal use. + *

        Internal API */ -class BigtableChannelPool extends ManagedChannel { +@InternalApi +public class BigtableChannelPool extends ManagedChannel { @VisibleForTesting static final Logger LOG = Logger.getLogger(BigtableChannelPool.class.getName()); @@ -68,7 +67,7 @@ class BigtableChannelPool extends ManagedChannel { private final AtomicInteger indexTicker = new AtomicInteger(); private final String authority; - static BigtableChannelPool create( + public static BigtableChannelPool create( BigtableChannelPoolSettings settings, ChannelFactory channelFactory) throws IOException { return new BigtableChannelPool( settings, channelFactory, Executors.newSingleThreadScheduledExecutor()); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettings.java index 9ea4973900..e94a7665e8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettings.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.gaxx.grpc; import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.ChannelPoolSettings; import com.google.auto.value.AutoValue; import com.google.common.base.Preconditions; import java.time.Duration; @@ -112,6 +113,17 @@ boolean isStaticSize() { public abstract Builder toBuilder(); + public static BigtableChannelPoolSettings copyFrom(ChannelPoolSettings externalSettings) { + return BigtableChannelPoolSettings.builder() + .setMinRpcsPerChannel(externalSettings.getMinRpcsPerChannel()) + .setMaxRpcsPerChannel(externalSettings.getMaxRpcsPerChannel()) + .setMinChannelCount(externalSettings.getMinChannelCount()) + .setMaxChannelCount(externalSettings.getMaxChannelCount()) + .setInitialChannelCount(externalSettings.getInitialChannelCount()) + .setPreemptiveRefreshEnabled(externalSettings.isPreemptiveRefreshEnabled()) + .build(); + } + public static BigtableChannelPoolSettings staticallySized(int size) { return builder() .setInitialChannelCount(size) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java new file mode 100644 index 0000000000..abbf127636 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java @@ -0,0 +1,160 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.gaxx.grpc; + +import com.google.api.core.InternalApi; +import com.google.api.gax.grpc.ChannelFactory; +import com.google.api.gax.grpc.ChannelPoolSettings; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.TransportChannel; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.auth.Credentials; +import com.google.common.base.Preconditions; +import io.grpc.ManagedChannel; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.Executor; +import java.util.concurrent.ScheduledExecutorService; + +/** + * An instance of TransportChannelProvider that provides a TransportChannel through a supplied + * InstantiatingGrpcChannelProvider. + */ +@InternalApi +public final class BigtableTransportChannelProvider implements TransportChannelProvider { + + private final InstantiatingGrpcChannelProvider delegate; + + private BigtableTransportChannelProvider( + InstantiatingGrpcChannelProvider instantiatingGrpcChannelProvider) { + delegate = Preconditions.checkNotNull(instantiatingGrpcChannelProvider); + } + + @Override + public boolean shouldAutoClose() { + return delegate.shouldAutoClose(); + } + + @Override + public boolean needsExecutor() { + return delegate.needsExecutor(); + } + + @Override + public BigtableTransportChannelProvider withExecutor(ScheduledExecutorService executor) { + return withExecutor((Executor) executor); + } + + @Override + public BigtableTransportChannelProvider withExecutor(Executor executor) { + InstantiatingGrpcChannelProvider newChannelProvider = + (InstantiatingGrpcChannelProvider) delegate.withExecutor(executor); + return new BigtableTransportChannelProvider(newChannelProvider); + } + + @Override + public boolean needsHeaders() { + return delegate.needsHeaders(); + } + + @Override + public BigtableTransportChannelProvider withHeaders(Map headers) { + InstantiatingGrpcChannelProvider newChannelProvider = + (InstantiatingGrpcChannelProvider) delegate.withHeaders(headers); + return new BigtableTransportChannelProvider(newChannelProvider); + } + + @Override + public boolean needsEndpoint() { + return delegate.needsEndpoint(); + } + + @Override + public TransportChannelProvider withEndpoint(String endpoint) { + InstantiatingGrpcChannelProvider newChannelProvider = + (InstantiatingGrpcChannelProvider) delegate.withEndpoint(endpoint); + return new BigtableTransportChannelProvider(newChannelProvider); + } + + @Deprecated + @Override + public boolean acceptsPoolSize() { + return delegate.acceptsPoolSize(); + } + + @Deprecated + @Override + public TransportChannelProvider withPoolSize(int size) { + InstantiatingGrpcChannelProvider newChannelProvider = + (InstantiatingGrpcChannelProvider) delegate.withPoolSize(size); + return new BigtableTransportChannelProvider(newChannelProvider); + } + + /** Expected to only be called once when BigtableClientContext is created */ + @Override + public TransportChannel getTransportChannel() throws IOException { + // This provider's main purpose is to replace the default GAX ChannelPool + // with a custom BigtableChannelPool, reusing the delegate's configuration. + + // To create our pool, we need a factory for raw gRPC channels. + // We achieve this by configuring our delegate to not use its own pooling + // (by setting pool size to 1) and then calling getTransportChannel() on it. + InstantiatingGrpcChannelProvider singleChannelProvider = + delegate.toBuilder().setChannelPoolSettings(ChannelPoolSettings.staticallySized(1)).build(); + + ChannelFactory channelFactory = + () -> { + try { + GrpcTransportChannel channel = + (GrpcTransportChannel) singleChannelProvider.getTransportChannel(); + return (ManagedChannel) channel.getChannel(); + } catch (IOException e) { + throw new java.io.UncheckedIOException(e); + } + }; + + BigtableChannelPoolSettings btPoolSettings = + BigtableChannelPoolSettings.copyFrom(delegate.getChannelPoolSettings()); + + BigtableChannelPool btChannelPool = BigtableChannelPool.create(btPoolSettings, channelFactory); + + return GrpcTransportChannel.create(btChannelPool); + } + + @Override + public String getTransportName() { + return "bigtable"; + } + + @Override + public boolean needsCredentials() { + return delegate.needsCredentials(); + } + + @Override + public TransportChannelProvider withCredentials(Credentials credentials) { + InstantiatingGrpcChannelProvider newChannelProvider = + (InstantiatingGrpcChannelProvider) delegate.withCredentials(credentials); + return new BigtableTransportChannelProvider(newChannelProvider); + } + + /** Creates a BigtableTransportChannelProvider. */ + public static BigtableTransportChannelProvider create( + InstantiatingGrpcChannelProvider instantiatingGrpcChannelProvider) { + return new BigtableTransportChannelProvider(instantiatingGrpcChannelProvider); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettingsTest.java new file mode 100644 index 0000000000..28d5a43738 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettingsTest.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. + */ +package com.google.cloud.bigtable.gaxx.grpc; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.api.gax.grpc.ChannelPoolSettings; +import com.google.common.collect.ImmutableSet; +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; +import java.util.Arrays; +import java.util.Set; +import java.util.stream.Collectors; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class BigtableChannelPoolSettingsTest { + + @Test + public void testToBigtableChannelPoolSettingsAllFieldsSetCopiesCorrectly() throws Exception { + ChannelPoolSettings originalSettings = + ChannelPoolSettings.builder() + .setMinRpcsPerChannel(10) + .setMaxRpcsPerChannel(50) + .setMinChannelCount(5) + .setMaxChannelCount(100) + .setInitialChannelCount(20) + .setPreemptiveRefreshEnabled(true) + .build(); + + BigtableChannelPoolSettings copiedSettings = + BigtableChannelPoolSettings.copyFrom(originalSettings); + assertSettingsCopiedCorrectly(originalSettings, copiedSettings); + } + + @Test + public void testToBigtableChannelPoolSettingsDefaultValuesCopiesCorrectly() throws Exception { + ChannelPoolSettings originalSettings = ChannelPoolSettings.builder().build(); + BigtableChannelPoolSettings copiedSettings = + BigtableChannelPoolSettings.copyFrom(originalSettings); + assertSettingsCopiedCorrectly(originalSettings, copiedSettings); + } + + private void assertSettingsCopiedCorrectly( + ChannelPoolSettings originalSettings, BigtableChannelPoolSettings copiedSettings) + throws Exception { + + Set supportedGetters = + ImmutableSet.of( + "getMinRpcsPerChannel", + "getMaxRpcsPerChannel", + "getMinChannelCount", + "getMaxChannelCount", + "getInitialChannelCount", + "isPreemptiveRefreshEnabled", + "isStaticSize"); + + Set actualGetters = + Arrays.stream(ChannelPoolSettings.class.getDeclaredMethods()) + .filter( + method -> + Modifier.isPublic(method.getModifiers()) + && Modifier.isAbstract(method.getModifiers()) + && (method.getName().startsWith("get") + || method.getName().startsWith("is"))) + .map(Method::getName) + .collect(Collectors.toSet()); + + // If this fails then we need to add support for the additional attributes on the gax + // ChannelPool by updating the BigtableChannelPoolSettings.copyFrom method + assertThat(supportedGetters).containsAtLeastElementsIn(actualGetters); + + assertThat(originalSettings.getInitialChannelCount()) + .isEqualTo(copiedSettings.getInitialChannelCount()); + assertThat(originalSettings.getMaxChannelCount()) + .isEqualTo(copiedSettings.getMaxChannelCount()); + assertThat(originalSettings.getMinChannelCount()) + .isEqualTo(copiedSettings.getMinChannelCount()); + assertThat(originalSettings.getMaxRpcsPerChannel()) + .isEqualTo(copiedSettings.getMaxRpcsPerChannel()); + assertThat(originalSettings.getMinRpcsPerChannel()) + .isEqualTo(copiedSettings.getMinRpcsPerChannel()); + assertThat(originalSettings.getInitialChannelCount()) + .isEqualTo(copiedSettings.getInitialChannelCount()); + assertThat(originalSettings.isPreemptiveRefreshEnabled()) + .isEqualTo(copiedSettings.isPreemptiveRefreshEnabled()); + } +} From 1c78b77220aac944f73eb9e6ebd554c6323224b8 Mon Sep 17 00:00:00 2001 From: Ron Gal <125445217+ron-gal@users.noreply.github.com> Date: Tue, 17 Jun 2025 13:27:27 -0400 Subject: [PATCH 1434/1631] Update BigtableMaterializedViewIT.java (#2606) --- .../cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java index 62a2f794b0..d722b81f9e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java @@ -43,12 +43,14 @@ import org.junit.Before; import org.junit.BeforeClass; import org.junit.ClassRule; +import org.junit.Ignore; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @RunWith(JUnit4.class) +@Ignore("Skipping while debugging root cause for failures") public class BigtableMaterializedViewIT { @ClassRule public static final TestEnvRule testEnvRule = new TestEnvRule(); @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); From bd45d78557c8c03e87933a519650380bce7ef2d4 Mon Sep 17 00:00:00 2001 From: Ron Gal <125445217+ron-gal@users.noreply.github.com> Date: Wed, 18 Jun 2025 13:17:51 -0400 Subject: [PATCH 1435/1631] test(bigtable): fix mv tests (#2608) --- .../bigtable/admin/v2/it/BigtableMaterializedViewIT.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java index d722b81f9e..bff6f2cbab 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java @@ -43,14 +43,12 @@ import org.junit.Before; import org.junit.BeforeClass; import org.junit.ClassRule; -import org.junit.Ignore; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @RunWith(JUnit4.class) -@Ignore("Skipping while debugging root cause for failures") public class BigtableMaterializedViewIT { @ClassRule public static final TestEnvRule testEnvRule = new TestEnvRule(); @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); @@ -82,8 +80,7 @@ public static void createInstance() throws IOException { CreateInstanceRequest.of(new PrefixGenerator().newPrefix()) .addCluster("my-cluster", "us-east1-c", 3, StorageType.SSD)); instanceId = instance.getId(); - tableAdminClient = - BigtableTableAdminClient.create(testEnvRule.env().getProjectId(), instanceId); + tableAdminClient = testEnvRule.env().getTableAdminClientForInstance(instanceId); } @AfterClass From 9096e700649b0cc5c9ca0638f0729001415a3684 Mon Sep 17 00:00:00 2001 From: Ron Gal <125445217+ron-gal@users.noreply.github.com> Date: Fri, 20 Jun 2025 14:14:23 -0400 Subject: [PATCH 1436/1631] tests(bigtable): fix mv tests zone (#2609) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../v2/it/BigtableMaterializedViewIT.java | 41 ++++++++----------- 1 file changed, 18 insertions(+), 23 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java index bff6f2cbab..c12d9332b2 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java @@ -27,7 +27,6 @@ import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; import com.google.cloud.bigtable.admin.v2.models.CreateMaterializedViewRequest; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; -import com.google.cloud.bigtable.admin.v2.models.Instance; import com.google.cloud.bigtable.admin.v2.models.MaterializedView; import com.google.cloud.bigtable.admin.v2.models.StorageType; import com.google.cloud.bigtable.admin.v2.models.Table; @@ -39,7 +38,7 @@ import java.io.IOException; import java.util.List; import java.util.logging.Logger; -import org.junit.AfterClass; +import org.junit.After; import org.junit.Before; import org.junit.BeforeClass; import org.junit.ClassRule; @@ -55,10 +54,10 @@ public class BigtableMaterializedViewIT { private static final Logger LOGGER = Logger.getLogger(BigtableMaterializedViewIT.class.getName()); private static final int[] BACKOFF_DURATION = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}; - private static BigtableInstanceAdminClient client; - private static BigtableTableAdminClient tableAdminClient; - private static Table testTable; - private static String instanceId = ""; + private BigtableInstanceAdminClient client; + private BigtableTableAdminClient tableAdminClient; + private Table testTable; + private String instanceId = ""; // TODO: Update this test once emulator supports InstanceAdmin operation // https://github.com/googleapis/google-cloud-go/issues/1069 @@ -68,33 +67,30 @@ public static void validatePlatform() throws IOException { .withMessage("BigtableInstanceAdminClient doesn't support on Emulator") .that(testEnvRule.env()) .isNotInstanceOf(EmulatorEnv.class); - - createInstance(); } - public static void createInstance() throws IOException { + @Before + public void setUp() throws InterruptedException, IOException { client = testEnvRule.env().getInstanceAdminClient(); - Instance instance = - client.createInstance( - CreateInstanceRequest.of(new PrefixGenerator().newPrefix()) - .addCluster("my-cluster", "us-east1-c", 3, StorageType.SSD)); - instanceId = instance.getId(); + instanceId = new PrefixGenerator().newPrefix(); + client.createInstance( + CreateInstanceRequest.of(instanceId) + .setDisplayName("BigtableMaterializedViewIT") + .addCluster( + instanceId + "-c1", testEnvRule.env().getPrimaryZone(), 1, StorageType.SSD)); tableAdminClient = testEnvRule.env().getTableAdminClientForInstance(instanceId); + + testTable = createTestTable(tableAdminClient); } - @AfterClass - public static void deleteInstance() { + @After + public void deleteInstance() { if (!instanceId.isEmpty()) { client.deleteInstance(instanceId); } } - @Before - public void setUp() throws InterruptedException { - testTable = createTestTable(tableAdminClient); - } - @Test public void createMaterializedViewAndGetMaterializedViewTest() { String materializedViewId = prefixGenerator.newPrefix(); @@ -209,8 +205,7 @@ private String getQuery() { + "` GROUP BY _key"; } - private static Table createTestTable(BigtableTableAdminClient tableAdmin) - throws InterruptedException { + private Table createTestTable(BigtableTableAdminClient tableAdmin) throws InterruptedException { String tableId = PrefixGenerator.newPrefix("BigtableMaterializedViewIT#createTestTable"); Table testTable = tableAdmin.createTable(CreateTableRequest.of(tableId).addFamily("cf1")); From 3424cb53bafa0b683ca1d7a60020cbc197cf1f8f Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Mon, 23 Jun 2025 11:52:26 -0400 Subject: [PATCH 1437/1631] ci: allow nonexistent profile in google-cloud-bigtable (#2611) Our new release job script specifies profiles that might not exist in all Java projects in our release pipeline. The requireProfileIdsExist enforcer rule fails in that case. ``` [ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:3.5.0:enforce (enforce-valid-profile) on project google-cloud-bigtable: [ERROR] Rule 0: org.apache.maven.enforcer.rules.RequireProfileIdsExist failed with message: [ERROR] The requested profile doesn't exist: release-staging-repository ``` Therefore, let's disable the requireProfileIdsExist rule during the release. This change created a profile that does that: ``` enable-enforcer-rules !performRelease ... ``` --- google-cloud-bigtable/pom.xml | 111 ++++++++++-------- .../bigtable/admin/v2/models/TableTest.java | 3 +- 2 files changed, 65 insertions(+), 49 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d0414c6c64..9278db700d 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -349,6 +349,69 @@ + + enable-enforcer-rules + + + + !performRelease + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + 3.5.0 + + + + enforce-valid-profile + + + + + + + enforce + + + + + enforce-dependency-upper-bound + + + + + + + enforce + + + + + + + org.codehaus.mojo + extra-enforcer-rules + 1.8.0 + + + org.apache.maven.shared + maven-dependency-tree + 3.3.0 + + + + + + enable-verbose-grpc-logs @@ -668,54 +731,6 @@ - - org.apache.maven.plugins - maven-enforcer-plugin - 3.5.0 - - - - enforce-valid-profile - - - - - - - enforce - - - - - enforce-dependency-upper-bound - - - - - - - enforce - - - - - - - org.codehaus.mojo - extra-enforcer-rules - 1.8.0 - - - org.apache.maven.shared - maven-dependency-tree - 3.3.0 - - - - org.apache.maven.plugins maven-dependency-plugin diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java index 427e532ffb..cf11121455 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java @@ -90,7 +90,8 @@ public void testFromProto() { assertThat(result.isAutomatedBackupEnabled()).isTrue(); assertEquals( result.getAutomatedBackupPolicy().viewConfig(), - "AutomatedBackupPolicy{com.google.bigtable.admin.v2.Table$AutomatedBackupPolicy.retention_period=seconds: 1\n" + "AutomatedBackupPolicy{com.google.bigtable.admin.v2.Table$AutomatedBackupPolicy.retention_period=seconds:" + + " 1\n" + // "nanos: 99\n" + // From a873719e7e32a0cd21dc259911a193520f20797e Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Mon, 23 Jun 2025 13:29:55 -0400 Subject: [PATCH 1438/1631] ci: add name elements for the POM.xml files (#2612) This should resolve the dry-run error: ``` { "pkg:maven/com.google.cloud/google-cloud-bigtable-emulator-core@0.198.0": [ "Project name is missing" ], "pkg:maven/com.google.cloud/google-cloud-bigtable-deps-bom@2.61.0": [ "Project name is missing" ] } ``` b/427182301 --- google-cloud-bigtable-deps-bom/pom.xml | 1 + google-cloud-bigtable-emulator-core/pom.xml | 1 + 2 files changed, 2 insertions(+) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index aea1a226c0..f900b1442f 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -16,6 +16,7 @@ 2.60.1-SNAPSHOT pom + Google Cloud Bigtable Dependency BOM A BOM that describes all of the dependencies used by google-cloud-bigtable. It's mainly intended to be used by java-bigtable-hbase to align dependencies diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 34b466bbdf..bce02ac320 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -9,6 +9,7 @@ com.google.cloud 2.60.1-SNAPSHOT + Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core 0.197.1-SNAPSHOT From 50c3fe2ffe66acaba8cb408dc3b1a4d13a4a2556 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 24 Jun 2025 12:53:46 -0400 Subject: [PATCH 1439/1631] fix: populate table id for materialized view (#2610) --- .../google/cloud/bigtable/data/v2/stub/metrics/Util.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index 093d7800d3..906c7aa55c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -26,6 +26,7 @@ import com.google.bigtable.v2.AuthorizedViewName; import com.google.bigtable.v2.CheckAndMutateRowRequest; import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest; +import com.google.bigtable.v2.MaterializedViewName; import com.google.bigtable.v2.MutateRowRequest; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.ReadChangeStreamRequest; @@ -121,9 +122,11 @@ static TagValue extractStatusFromFuture(Future future) { static String extractTableId(Object request) { String tableName = null; String authorizedViewName = null; + String materializedViewName = null; if (request instanceof ReadRowsRequest) { tableName = ((ReadRowsRequest) request).getTableName(); authorizedViewName = ((ReadRowsRequest) request).getAuthorizedViewName(); + materializedViewName = ((ReadRowsRequest) request).getMaterializedViewName(); } else if (request instanceof MutateRowsRequest) { tableName = ((MutateRowsRequest) request).getTableName(); authorizedViewName = ((MutateRowsRequest) request).getAuthorizedViewName(); @@ -133,6 +136,7 @@ static String extractTableId(Object request) { } else if (request instanceof SampleRowKeysRequest) { tableName = ((SampleRowKeysRequest) request).getTableName(); authorizedViewName = ((SampleRowKeysRequest) request).getAuthorizedViewName(); + materializedViewName = ((SampleRowKeysRequest) request).getMaterializedViewName(); } else if (request instanceof CheckAndMutateRowRequest) { tableName = ((CheckAndMutateRowRequest) request).getTableName(); authorizedViewName = ((CheckAndMutateRowRequest) request).getAuthorizedViewName(); @@ -150,6 +154,9 @@ static String extractTableId(Object request) { if (authorizedViewName != null && !authorizedViewName.isEmpty()) { return AuthorizedViewName.parse(authorizedViewName).getTable(); } + if (materializedViewName != null && !materializedViewName.isEmpty()) { + return MaterializedViewName.parse(materializedViewName).getMaterializedView(); + } return ""; } From 4cc7246ff8e2e0e26d2edc0aee8866a32ec1c8ab Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 27 Jun 2025 17:32:02 +0200 Subject: [PATCH 1440/1631] deps: update shared dependencies (#2605) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index d7fc1ba685..84ed18bd3b 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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.50.0 with: bom-path: google-cloud-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index 5cc939cf90..21e24e405d 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.49.0" # {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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index fd00159184..a4b89b2566 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.49.0" # {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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 424494b02e..245a9ac266 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.49.0" # {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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 333a163253..84692d5c41 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.49.0 + 3.50.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index f900b1442f..89ce2b4d1a 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.49.0 + 3.50.0 @@ -68,7 +68,7 @@ com.google.cloud gapic-libraries-bom - 1.58.0 + 1.61.0 pom import diff --git a/pom.xml b/pom.xml index 5d74400951..085c87d196 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.49.0 + 3.50.0 From 56d4c254e2b0cd56756a0ba5545a090dfe11dc1d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 27 Jun 2025 18:41:19 -0400 Subject: [PATCH 1441/1631] chore(main): release 2.61.0 (#2600) * chore(main): release 2.61.0 * chore: generate libraries at Fri Jun 27 15:32:48 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- CHANGELOG.md | 18 ++++++++++++++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 19 files changed, 78 insertions(+), 60 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index 21e24e405d..5cc939cf90 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.50.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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index a4b89b2566..fd00159184 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.50.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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 245a9ac266..424494b02e 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.50.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/CHANGELOG.md b/CHANGELOG.md index 900ea423af..d7c45a8f78 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [2.61.0](https://github.com/googleapis/java-bigtable/compare/v2.60.0...v2.61.0) (2025-06-27) + + +### Features + +* Add getter for universe domain in JwtCredentialsWithAudience ([#2598](https://github.com/googleapis/java-bigtable/issues/2598)) ([9ad66b1](https://github.com/googleapis/java-bigtable/commit/9ad66b129923500cdeb794fc2e4570ad8b1d92fd)) + + +### Bug Fixes + +* Add name elements for the POM.xml files ([a873719](https://github.com/googleapis/java-bigtable/commit/a873719e7e32a0cd21dc259911a193520f20797e)) +* Populate table id for materialized view ([#2610](https://github.com/googleapis/java-bigtable/issues/2610)) ([50c3fe2](https://github.com/googleapis/java-bigtable/commit/50c3fe2ffe66acaba8cb408dc3b1a4d13a4a2556)) + + +### Dependencies + +* Update shared dependencies ([#2605](https://github.com/googleapis/java-bigtable/issues/2605)) ([4cc7246](https://github.com/googleapis/java-bigtable/commit/4cc7246ff8e2e0e26d2edc0aee8866a32ec1c8ab)) + ## [2.60.0](https://github.com/googleapis/java-bigtable/compare/v2.59.0...v2.60.0) (2025-06-06) diff --git a/README.md b/README.md index f476232758..dc73684f2a 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.60.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.61.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.60.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.61.0" ``` ## Authentication @@ -470,7 +470,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.60.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.61.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 84692d5c41..48b4226df6 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.60.1-SNAPSHOT + 2.61.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.60.1-SNAPSHOT + 2.61.0 com.google.cloud google-cloud-bigtable-emulator - 0.197.1-SNAPSHOT + 0.198.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.197.1-SNAPSHOT + 0.198.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.60.1-SNAPSHOT + 2.61.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.60.1-SNAPSHOT + 2.61.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.60.1-SNAPSHOT + 2.61.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.60.1-SNAPSHOT + 2.61.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 89ce2b4d1a..c2759730d5 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.60.1-SNAPSHOT + 2.61.0 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index bce02ac320..ac889ab8ae 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.60.1-SNAPSHOT + 2.61.0 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.197.1-SNAPSHOT + 0.198.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index b3d63e5d80..0ca59e6701 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.197.1-SNAPSHOT + 0.198.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.60.1-SNAPSHOT + 2.61.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.60.1-SNAPSHOT + 2.61.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.60.1-SNAPSHOT + 2.61.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.197.1-SNAPSHOT + 0.198.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 9278db700d..78ee40fc0d 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.60.1-SNAPSHOT + 2.61.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.60.1-SNAPSHOT + 2.61.0 - 2.60.1-SNAPSHOT + 2.61.0 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.60.1-SNAPSHOT + 2.61.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.60.1-SNAPSHOT + 2.61.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 9fcc8ee924..9c4dc303f7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.60.1-SNAPSHOT"; + public static String VERSION = "2.61.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 2b11343647..8362f5e63f 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.60.1-SNAPSHOT + 2.61.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.60.1-SNAPSHOT + 2.61.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.60.1-SNAPSHOT + 2.61.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.60.1-SNAPSHOT + 2.61.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 8728c92876..087f15dc0c 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.60.1-SNAPSHOT + 2.61.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.60.1-SNAPSHOT + 2.61.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.60.1-SNAPSHOT + 2.61.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.60.1-SNAPSHOT + 2.61.0 pom import diff --git a/pom.xml b/pom.xml index 085c87d196..c4a687dfb8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.60.1-SNAPSHOT + 2.61.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.60.1-SNAPSHOT + 2.61.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.60.1-SNAPSHOT + 2.61.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.60.1-SNAPSHOT + 2.61.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.60.1-SNAPSHOT + 2.61.0 com.google.cloud google-cloud-bigtable - 2.60.1-SNAPSHOT + 2.61.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 2510c9eafd..91d860ba2b 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.60.1-SNAPSHOT + 2.61.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.60.1-SNAPSHOT + 2.61.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.60.1-SNAPSHOT + 2.61.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.60.1-SNAPSHOT + 2.61.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 992fa4b71c..28d24c6e39 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.60.1-SNAPSHOT + 2.61.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.60.1-SNAPSHOT + 2.61.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.60.1-SNAPSHOT + 2.61.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.60.1-SNAPSHOT + 2.61.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 09c185eb74..4e4b536d57 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.60.1-SNAPSHOT + 2.61.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 0202adea6c..193979f4eb 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.60.1-SNAPSHOT + 2.61.0 - 2.60.1-SNAPSHOT + 2.61.0 diff --git a/versions.txt b/versions.txt index e221e0de2f..233afff3f7 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.60.0:2.60.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.60.0:2.60.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.60.0:2.60.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.60.0:2.60.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.60.0:2.60.1-SNAPSHOT -google-cloud-bigtable-emulator:0.197.0:0.197.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.197.0:0.197.1-SNAPSHOT +google-cloud-bigtable:2.61.0:2.61.0 +grpc-google-cloud-bigtable-admin-v2:2.61.0:2.61.0 +grpc-google-cloud-bigtable-v2:2.61.0:2.61.0 +proto-google-cloud-bigtable-admin-v2:2.61.0:2.61.0 +proto-google-cloud-bigtable-v2:2.61.0:2.61.0 +google-cloud-bigtable-emulator:0.198.0:0.198.0 +google-cloud-bigtable-emulator-core:0.198.0:0.198.0 From 57309c18e340b124a77dd066d00f02a5ff3600a4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 30 Jun 2025 15:58:22 +0000 Subject: [PATCH 1442/1631] chore(main): release 2.61.1-SNAPSHOT (#2615) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 48b4226df6..ebca52dfad 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.61.0 + 2.61.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.61.0 + 2.61.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.198.0 + 0.198.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.198.0 + 0.198.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.61.0 + 2.61.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.61.0 + 2.61.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.61.0 + 2.61.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.61.0 + 2.61.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c2759730d5..4a654ee152 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.61.0 + 2.61.1-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index ac889ab8ae..d07940e4bc 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.61.0 + 2.61.1-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.198.0 + 0.198.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 0ca59e6701..be0b56cfae 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.198.0 + 0.198.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.61.0 + 2.61.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.61.0 + 2.61.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.61.0 + 2.61.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.198.0 + 0.198.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 78ee40fc0d..d2351e9619 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.61.0 + 2.61.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.61.0 + 2.61.1-SNAPSHOT - 2.61.0 + 2.61.1-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.61.0 + 2.61.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.61.0 + 2.61.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 9c4dc303f7..4a912c1f44 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.61.0"; + public static String VERSION = "2.61.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 8362f5e63f..45d26bd90e 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.61.0 + 2.61.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.61.0 + 2.61.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.61.0 + 2.61.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.61.0 + 2.61.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 087f15dc0c..529f62e927 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.61.0 + 2.61.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.61.0 + 2.61.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.61.0 + 2.61.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.61.0 + 2.61.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index c4a687dfb8..d9312dfca4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.61.0 + 2.61.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.61.0 + 2.61.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.61.0 + 2.61.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.61.0 + 2.61.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.61.0 + 2.61.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.61.0 + 2.61.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 91d860ba2b..98894a45cc 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.61.0 + 2.61.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.61.0 + 2.61.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.61.0 + 2.61.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.61.0 + 2.61.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 28d24c6e39..815c29c0bb 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.61.0 + 2.61.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.61.0 + 2.61.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.61.0 + 2.61.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.61.0 + 2.61.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4e4b536d57..89861440a4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.61.0 + 2.61.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 193979f4eb..1fdf684131 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.61.0 + 2.61.1-SNAPSHOT - 2.61.0 + 2.61.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 233afff3f7..4451acc0df 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.61.0:2.61.0 -grpc-google-cloud-bigtable-admin-v2:2.61.0:2.61.0 -grpc-google-cloud-bigtable-v2:2.61.0:2.61.0 -proto-google-cloud-bigtable-admin-v2:2.61.0:2.61.0 -proto-google-cloud-bigtable-v2:2.61.0:2.61.0 -google-cloud-bigtable-emulator:0.198.0:0.198.0 -google-cloud-bigtable-emulator-core:0.198.0:0.198.0 +google-cloud-bigtable:2.61.0:2.61.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.61.0:2.61.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.61.0:2.61.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.61.0:2.61.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.61.0:2.61.1-SNAPSHOT +google-cloud-bigtable-emulator:0.198.0:0.198.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.198.0:0.198.1-SNAPSHOT From b5acca6ac4f1eec420adb27bc77aa1bda0ec2dca Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 2 Jul 2025 10:11:54 -0400 Subject: [PATCH 1443/1631] chore: Update generation configuration at Wed Jul 2 02:33:52 UTC 2025 (#2597) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: Update generation configuration at Tue Apr 29 02:30:31 UTC 2025 * chore: Update generation configuration at Wed Apr 30 02:30:32 UTC 2025 * chore: Update generation configuration at Thu May 1 02:33:38 UTC 2025 * chore: Update generation configuration at Fri May 2 02:30:49 UTC 2025 * chore: Update generation configuration at Sat Jun 7 02:32:07 UTC 2025 * chore: Update generation configuration at Tue Jun 10 02:33:39 UTC 2025 * chore: Update generation configuration at Wed Jun 11 02:32:56 UTC 2025 * chore: Update generation configuration at Thu Jun 12 02:32:34 UTC 2025 * chore: Update generation configuration at Fri Jun 13 02:32:58 UTC 2025 * chore: Update generation configuration at Sat Jun 14 02:31:48 UTC 2025 * chore: Update generation configuration at Tue Jun 17 02:33:21 UTC 2025 * chore: generate libraries at Tue Jun 17 02:33:58 UTC 2025 * chore: Update generation configuration at Wed Jun 18 02:32:47 UTC 2025 * chore: Update generation configuration at Thu Jun 19 02:33:11 UTC 2025 * chore: Update generation configuration at Fri Jun 20 02:32:53 UTC 2025 * chore: Update generation configuration at Sat Jun 21 02:32:05 UTC 2025 * chore: Update generation configuration at Wed Jun 25 02:34:28 UTC 2025 * chore: generate libraries at Wed Jun 25 02:34:58 UTC 2025 * chore: Update generation configuration at Thu Jun 26 02:33:39 UTC 2025 * chore: Update generation configuration at Fri Jun 27 02:34:16 UTC 2025 * chore: generate libraries at Fri Jun 27 19:47:33 UTC 2025 * Update clirr-ignored-differences.xml * Update BigtableTableAdminSettingsTest.java * Update BigtableTableAdminSettingsTest.java * chore: Update generation configuration at Sat Jun 28 02:32:09 UTC 2025 * chore: generate libraries at Sat Jun 28 02:32:38 UTC 2025 * chore: Update generation configuration at Sun Jun 29 02:41:31 UTC 2025 * chore: Update generation configuration at Tue Jul 1 02:42:37 UTC 2025 * fix tests * chore: Update generation configuration at Wed Jul 2 02:33:52 UTC 2025 --------- Co-authored-by: André Barbosa Sampaio Co-authored-by: Mattie Fu --- generation_config.yaml | 2 +- .../v2/BaseBigtableTableAdminClient.java | 961 ++++++++++++- .../v2/BaseBigtableTableAdminSettings.java | 96 ++ .../admin/v2/BigtableTableAdminSettings.java | 9 + .../bigtable/admin/v2/gapic_metadata.json | 15 + .../admin/v2/stub/BigtableTableAdminStub.java | 48 + .../stub/BigtableTableAdminStubSettings.java | 297 +++- .../v2/stub/GrpcBigtableTableAdminStub.java | 211 +++ .../reflect-config.json | 180 +++ .../reflect-config.json | 18 + .../v2/BaseBigtableTableAdminClientTest.java | 433 +++++- .../v2/BigtableTableAdminSettingsTest.java | 7 + .../admin/v2/MockBigtableTableAdminImpl.java | 113 ++ .../clirr-ignored-differences.xml | 5 + .../admin/v2/BigtableTableAdminGrpc.java | 679 ++++++++- .../admin/v2/BigtableTableAdminProto.java | 430 ++++-- .../v2/CreateAuthorizedViewMetadata.java | 36 +- ...CreateAuthorizedViewMetadataOrBuilder.java | 9 +- .../admin/v2/CreateSchemaBundleMetadata.java | 1206 ++++++++++++++++ .../CreateSchemaBundleMetadataOrBuilder.java | 130 ++ .../admin/v2/CreateSchemaBundleRequest.java | 1178 ++++++++++++++++ .../CreateSchemaBundleRequestOrBuilder.java | 131 ++ .../admin/v2/DeleteSchemaBundleRequest.java | 868 ++++++++++++ .../DeleteSchemaBundleRequestOrBuilder.java | 90 ++ .../admin/v2/GetSchemaBundleRequest.java | 664 +++++++++ .../v2/GetSchemaBundleRequestOrBuilder.java | 60 + .../admin/v2/ListAuthorizedViewsRequest.java | 28 +- .../ListAuthorizedViewsRequestOrBuilder.java | 8 +- .../admin/v2/ListSchemaBundlesRequest.java | 987 +++++++++++++ .../v2/ListSchemaBundlesRequestOrBuilder.java | 109 ++ .../admin/v2/ListSchemaBundlesResponse.java | 1164 +++++++++++++++ .../ListSchemaBundlesResponseOrBuilder.java | 110 ++ .../google/bigtable/admin/v2/ProtoSchema.java | 599 ++++++++ .../admin/v2/ProtoSchemaOrBuilder.java | 53 + .../bigtable/admin/v2/SchemaBundle.java | 1245 +++++++++++++++++ .../bigtable/admin/v2/SchemaBundleName.java | 261 ++++ .../admin/v2/SchemaBundleOrBuilder.java | 127 ++ .../google/bigtable/admin/v2/TableProto.java | 51 +- .../admin/v2/UpdateAuthorizedViewRequest.java | 48 +- .../UpdateAuthorizedViewRequestOrBuilder.java | 12 +- .../admin/v2/UpdateSchemaBundleMetadata.java | 1206 ++++++++++++++++ .../UpdateSchemaBundleMetadataOrBuilder.java | 130 ++ .../admin/v2/UpdateSchemaBundleRequest.java | 1209 ++++++++++++++++ .../UpdateSchemaBundleRequestOrBuilder.java | 137 ++ .../admin/v2/bigtable_table_admin.proto | 238 +++- .../google/bigtable/admin/v2/table.proto | 48 + .../com/google/bigtable/v2/BigtableProto.java | 261 ++-- .../com/google/bigtable/v2/DataProto.java | 26 +- .../bigtable/v2/ExecuteQueryRequest.java | 22 +- .../v2/ExecuteQueryRequestOrBuilder.java | 8 +- .../com/google/bigtable/v2/Idempotency.java | 892 ++++++++++++ .../bigtable/v2/IdempotencyOrBuilder.java | 92 ++ .../google/bigtable/v2/MutateRowRequest.java | 307 +++- .../v2/MutateRowRequestOrBuilder.java | 40 + .../proto/google/bigtable/v2/bigtable.proto | 4 + .../main/proto/google/bigtable/v2/data.proto | 17 + 56 files changed, 16866 insertions(+), 449 deletions(-) create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadata.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadataOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponse.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponseOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchema.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchemaOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundle.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleName.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadata.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadataOrBuilder.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequest.java create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequestOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Idempotency.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/IdempotencyOrBuilder.java diff --git a/generation_config.yaml b/generation_config.yaml index 67637b9bfc..75326dc5f2 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.59.0 -googleapis_commitish: 4c2be914d36599e4db46e2d77d02f3f00665cc89 +googleapis_commitish: 63161c080e7eb3dd1d4fe76db1fad108b6ac9a27 libraries_bom_version: 26.61.0 template_excludes: - .gitignore diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java index 405c6e82eb..7453b2e1f8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java @@ -41,11 +41,14 @@ import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; +import com.google.bigtable.admin.v2.CreateSchemaBundleMetadata; +import com.google.bigtable.admin.v2.CreateSchemaBundleRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; +import com.google.bigtable.admin.v2.DeleteSchemaBundleRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; @@ -53,6 +56,7 @@ import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; +import com.google.bigtable.admin.v2.GetSchemaBundleRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; import com.google.bigtable.admin.v2.InstanceName; @@ -60,6 +64,8 @@ import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; +import com.google.bigtable.admin.v2.ListSchemaBundlesRequest; +import com.google.bigtable.admin.v2.ListSchemaBundlesResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; import com.google.bigtable.admin.v2.ListSnapshotsResponse; import com.google.bigtable.admin.v2.ListTablesRequest; @@ -67,6 +73,8 @@ import com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest; import com.google.bigtable.admin.v2.RestoreTableMetadata; import com.google.bigtable.admin.v2.RestoreTableRequest; +import com.google.bigtable.admin.v2.SchemaBundle; +import com.google.bigtable.admin.v2.SchemaBundleName; import com.google.bigtable.admin.v2.Snapshot; import com.google.bigtable.admin.v2.SnapshotName; import com.google.bigtable.admin.v2.SnapshotTableMetadata; @@ -78,6 +86,8 @@ import com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata; import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; +import com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata; +import com.google.bigtable.admin.v2.UpdateSchemaBundleRequest; import com.google.bigtable.admin.v2.UpdateTableMetadata; import com.google.bigtable.admin.v2.UpdateTableRequest; import com.google.cloud.bigtable.admin.v2.stub.BigtableTableAdminStub; @@ -1822,8 +1832,8 @@ public final UnaryCallable getAuthoriz * } * * @param authorizedView Required. The AuthorizedView to update. The `name` in `authorized_view` - * is used to identify the AuthorizedView. AuthorizedView name must in this format - * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view> + * is used to identify the AuthorizedView. AuthorizedView name must in this format: + * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`. * @param updateMask Optional. The list of fields to update. A mask specifying which fields in the * AuthorizedView resource should be updated. This mask is relative to the AuthorizedView * resource, not to the request message. A field will be overwritten if it is in the mask. If @@ -4510,8 +4520,8 @@ public final UnaryCallable copyBackupCallable() { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Gets the access control policy for a Table or Backup resource. Returns an empty policy if the - * resource exists but does not have a policy set. + * Gets the access control policy for a Bigtable resource. Returns an empty policy if the resource + * exists but does not have a policy set. * *

        Sample code: * @@ -4523,7 +4533,8 @@ public final UnaryCallable copyBackupCallable() { * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient = * BaseBigtableTableAdminClient.create()) { - * ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); + * ResourceName resource = + * AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]"); * Policy response = baseBigtableTableAdminClient.getIamPolicy(resource); * } * } @@ -4542,8 +4553,8 @@ public final Policy getIamPolicy(ResourceName resource) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Gets the access control policy for a Table or Backup resource. Returns an empty policy if the - * resource exists but does not have a policy set. + * Gets the access control policy for a Bigtable resource. Returns an empty policy if the resource + * exists but does not have a policy set. * *

        Sample code: * @@ -4571,8 +4582,8 @@ public final Policy getIamPolicy(String resource) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Gets the access control policy for a Table or Backup resource. Returns an empty policy if the - * resource exists but does not have a policy set. + * Gets the access control policy for a Bigtable resource. Returns an empty policy if the resource + * exists but does not have a policy set. * *

        Sample code: * @@ -4587,7 +4598,8 @@ public final Policy getIamPolicy(String resource) { * GetIamPolicyRequest request = * GetIamPolicyRequest.newBuilder() * .setResource( - * BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) + * AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]") + * .toString()) * .setOptions(GetPolicyOptions.newBuilder().build()) * .build(); * Policy response = baseBigtableTableAdminClient.getIamPolicy(request); @@ -4603,8 +4615,8 @@ public final Policy getIamPolicy(GetIamPolicyRequest request) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Gets the access control policy for a Table or Backup resource. Returns an empty policy if the - * resource exists but does not have a policy set. + * Gets the access control policy for a Bigtable resource. Returns an empty policy if the resource + * exists but does not have a policy set. * *

        Sample code: * @@ -4619,7 +4631,8 @@ public final Policy getIamPolicy(GetIamPolicyRequest request) { * GetIamPolicyRequest request = * GetIamPolicyRequest.newBuilder() * .setResource( - * BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) + * AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]") + * .toString()) * .setOptions(GetPolicyOptions.newBuilder().build()) * .build(); * ApiFuture future = @@ -4635,7 +4648,7 @@ public final UnaryCallable getIamPolicyCallable() { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Sets the access control policy on a Table or Backup resource. Replaces any existing policy. + * Sets the access control policy on a Bigtable resource. Replaces any existing policy. * *

        Sample code: * @@ -4647,7 +4660,8 @@ public final UnaryCallable getIamPolicyCallable() { * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient = * BaseBigtableTableAdminClient.create()) { - * ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); + * ResourceName resource = + * AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]"); * Policy policy = Policy.newBuilder().build(); * Policy response = baseBigtableTableAdminClient.setIamPolicy(resource, policy); * } @@ -4671,7 +4685,7 @@ public final Policy setIamPolicy(ResourceName resource, Policy policy) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Sets the access control policy on a Table or Backup resource. Replaces any existing policy. + * Sets the access control policy on a Bigtable resource. Replaces any existing policy. * *

        Sample code: * @@ -4704,7 +4718,7 @@ public final Policy setIamPolicy(String resource, Policy policy) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Sets the access control policy on a Table or Backup resource. Replaces any existing policy. + * Sets the access control policy on a Bigtable resource. Replaces any existing policy. * *

        Sample code: * @@ -4719,7 +4733,8 @@ public final Policy setIamPolicy(String resource, Policy policy) { * SetIamPolicyRequest request = * SetIamPolicyRequest.newBuilder() * .setResource( - * BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) + * AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]") + * .toString()) * .setPolicy(Policy.newBuilder().build()) * .setUpdateMask(FieldMask.newBuilder().build()) * .build(); @@ -4736,7 +4751,7 @@ public final Policy setIamPolicy(SetIamPolicyRequest request) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Sets the access control policy on a Table or Backup resource. Replaces any existing policy. + * Sets the access control policy on a Bigtable resource. Replaces any existing policy. * *

        Sample code: * @@ -4751,7 +4766,8 @@ public final Policy setIamPolicy(SetIamPolicyRequest request) { * SetIamPolicyRequest request = * SetIamPolicyRequest.newBuilder() * .setResource( - * BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) + * AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]") + * .toString()) * .setPolicy(Policy.newBuilder().build()) * .setUpdateMask(FieldMask.newBuilder().build()) * .build(); @@ -4768,7 +4784,7 @@ public final UnaryCallable setIamPolicyCallable() { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns permissions that the caller has on the specified Table or Backup resource. + * Returns permissions that the caller has on the specified Bigtable resource. * *

        Sample code: * @@ -4780,7 +4796,8 @@ public final UnaryCallable setIamPolicyCallable() { * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient = * BaseBigtableTableAdminClient.create()) { - * ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); + * ResourceName resource = + * AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]"); * List permissions = new ArrayList<>(); * TestIamPermissionsResponse response = * baseBigtableTableAdminClient.testIamPermissions(resource, permissions); @@ -4806,7 +4823,7 @@ public final TestIamPermissionsResponse testIamPermissions( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns permissions that the caller has on the specified Table or Backup resource. + * Returns permissions that the caller has on the specified Bigtable resource. * *

        Sample code: * @@ -4844,7 +4861,7 @@ public final TestIamPermissionsResponse testIamPermissions( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns permissions that the caller has on the specified Table or Backup resource. + * Returns permissions that the caller has on the specified Bigtable resource. * *

        Sample code: * @@ -4859,7 +4876,8 @@ public final TestIamPermissionsResponse testIamPermissions( * TestIamPermissionsRequest request = * TestIamPermissionsRequest.newBuilder() * .setResource( - * BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) + * AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]") + * .toString()) * .addAllPermissions(new ArrayList()) * .build(); * TestIamPermissionsResponse response = @@ -4876,7 +4894,7 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns permissions that the caller has on the specified Table or Backup resource. + * Returns permissions that the caller has on the specified Bigtable resource. * *

        Sample code: * @@ -4891,7 +4909,8 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq * TestIamPermissionsRequest request = * TestIamPermissionsRequest.newBuilder() * .setResource( - * BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]").toString()) + * AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]") + * .toString()) * .addAllPermissions(new ArrayList()) * .build(); * ApiFuture future = @@ -4906,56 +4925,792 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq return stub.testIamPermissionsCallable(); } - @Override - public final void close() { - stub.close(); + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new schema bundle in the specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   TableName parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
        +   *   String schemaBundleId = "schemaBundleId2039843326";
        +   *   SchemaBundle schemaBundle = SchemaBundle.newBuilder().build();
        +   *   SchemaBundle response =
        +   *       baseBigtableTableAdminClient
        +   *           .createSchemaBundleAsync(parent, schemaBundleId, schemaBundle)
        +   *           .get();
        +   * }
        +   * }
        + * + * @param parent Required. The parent resource where this schema bundle will be created. Values + * are of the form `projects/{project}/instances/{instance}/tables/{table}`. + * @param schemaBundleId Required. The unique ID to use for the schema bundle, which will become + * the final component of the schema bundle's resource name. + * @param schemaBundle Required. The schema bundle to create. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createSchemaBundleAsync( + TableName parent, String schemaBundleId, SchemaBundle schemaBundle) { + CreateSchemaBundleRequest request = + CreateSchemaBundleRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setSchemaBundleId(schemaBundleId) + .setSchemaBundle(schemaBundle) + .build(); + return createSchemaBundleAsync(request); } - @Override - public void shutdown() { - stub.shutdown(); + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new schema bundle in the specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   String parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
        +   *   String schemaBundleId = "schemaBundleId2039843326";
        +   *   SchemaBundle schemaBundle = SchemaBundle.newBuilder().build();
        +   *   SchemaBundle response =
        +   *       baseBigtableTableAdminClient
        +   *           .createSchemaBundleAsync(parent, schemaBundleId, schemaBundle)
        +   *           .get();
        +   * }
        +   * }
        + * + * @param parent Required. The parent resource where this schema bundle will be created. Values + * are of the form `projects/{project}/instances/{instance}/tables/{table}`. + * @param schemaBundleId Required. The unique ID to use for the schema bundle, which will become + * the final component of the schema bundle's resource name. + * @param schemaBundle Required. The schema bundle to create. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createSchemaBundleAsync( + String parent, String schemaBundleId, SchemaBundle schemaBundle) { + CreateSchemaBundleRequest request = + CreateSchemaBundleRequest.newBuilder() + .setParent(parent) + .setSchemaBundleId(schemaBundleId) + .setSchemaBundle(schemaBundle) + .build(); + return createSchemaBundleAsync(request); } - @Override - public boolean isShutdown() { - return stub.isShutdown(); + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new schema bundle in the specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   CreateSchemaBundleRequest request =
        +   *       CreateSchemaBundleRequest.newBuilder()
        +   *           .setParent(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
        +   *           .setSchemaBundleId("schemaBundleId2039843326")
        +   *           .setSchemaBundle(SchemaBundle.newBuilder().build())
        +   *           .build();
        +   *   SchemaBundle response = baseBigtableTableAdminClient.createSchemaBundleAsync(request).get();
        +   * }
        +   * }
        + * + * @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 OperationFuture createSchemaBundleAsync( + CreateSchemaBundleRequest request) { + return createSchemaBundleOperationCallable().futureCall(request); } - @Override - public boolean isTerminated() { - return stub.isTerminated(); + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new schema bundle in the specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   CreateSchemaBundleRequest request =
        +   *       CreateSchemaBundleRequest.newBuilder()
        +   *           .setParent(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
        +   *           .setSchemaBundleId("schemaBundleId2039843326")
        +   *           .setSchemaBundle(SchemaBundle.newBuilder().build())
        +   *           .build();
        +   *   OperationFuture future =
        +   *       baseBigtableTableAdminClient.createSchemaBundleOperationCallable().futureCall(request);
        +   *   // Do something.
        +   *   SchemaBundle response = future.get();
        +   * }
        +   * }
        + */ + public final OperationCallable< + CreateSchemaBundleRequest, SchemaBundle, CreateSchemaBundleMetadata> + createSchemaBundleOperationCallable() { + return stub.createSchemaBundleOperationCallable(); } - @Override - public void shutdownNow() { - stub.shutdownNow(); + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new schema bundle in the specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   CreateSchemaBundleRequest request =
        +   *       CreateSchemaBundleRequest.newBuilder()
        +   *           .setParent(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
        +   *           .setSchemaBundleId("schemaBundleId2039843326")
        +   *           .setSchemaBundle(SchemaBundle.newBuilder().build())
        +   *           .build();
        +   *   ApiFuture future =
        +   *       baseBigtableTableAdminClient.createSchemaBundleCallable().futureCall(request);
        +   *   // Do something.
        +   *   Operation response = future.get();
        +   * }
        +   * }
        + */ + public final UnaryCallable createSchemaBundleCallable() { + return stub.createSchemaBundleCallable(); } - @Override - public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { - return stub.awaitTermination(duration, unit); + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a schema bundle in the specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   SchemaBundle schemaBundle = SchemaBundle.newBuilder().build();
        +   *   FieldMask updateMask = FieldMask.newBuilder().build();
        +   *   SchemaBundle response =
        +   *       baseBigtableTableAdminClient.updateSchemaBundleAsync(schemaBundle, updateMask).get();
        +   * }
        +   * }
        + * + * @param schemaBundle Required. The schema bundle to update. + *

        The schema bundle's `name` field is used to identify the schema bundle to update. Values + * are of the form + * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}` + * @param updateMask Optional. The list of fields to update. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture updateSchemaBundleAsync( + SchemaBundle schemaBundle, FieldMask updateMask) { + UpdateSchemaBundleRequest request = + UpdateSchemaBundleRequest.newBuilder() + .setSchemaBundle(schemaBundle) + .setUpdateMask(updateMask) + .build(); + return updateSchemaBundleAsync(request); } - public static class ListTablesPagedResponse - extends AbstractPagedListResponse< - ListTablesRequest, - ListTablesResponse, - Table, - ListTablesPage, - ListTablesFixedSizeCollection> { + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a schema bundle in the specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   UpdateSchemaBundleRequest request =
        +   *       UpdateSchemaBundleRequest.newBuilder()
        +   *           .setSchemaBundle(SchemaBundle.newBuilder().build())
        +   *           .setUpdateMask(FieldMask.newBuilder().build())
        +   *           .setIgnoreWarnings(true)
        +   *           .build();
        +   *   SchemaBundle response = baseBigtableTableAdminClient.updateSchemaBundleAsync(request).get();
        +   * }
        +   * }
        + * + * @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 OperationFuture updateSchemaBundleAsync( + UpdateSchemaBundleRequest request) { + return updateSchemaBundleOperationCallable().futureCall(request); + } - public static ApiFuture createAsync( - PageContext context, - ApiFuture futureResponse) { - ApiFuture futurePage = - ListTablesPage.createEmptyPage().createPageAsync(context, futureResponse); - return ApiFutures.transform( - futurePage, input -> new ListTablesPagedResponse(input), MoreExecutors.directExecutor()); - } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a schema bundle in the specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   UpdateSchemaBundleRequest request =
        +   *       UpdateSchemaBundleRequest.newBuilder()
        +   *           .setSchemaBundle(SchemaBundle.newBuilder().build())
        +   *           .setUpdateMask(FieldMask.newBuilder().build())
        +   *           .setIgnoreWarnings(true)
        +   *           .build();
        +   *   OperationFuture future =
        +   *       baseBigtableTableAdminClient.updateSchemaBundleOperationCallable().futureCall(request);
        +   *   // Do something.
        +   *   SchemaBundle response = future.get();
        +   * }
        +   * }
        + */ + public final OperationCallable< + UpdateSchemaBundleRequest, SchemaBundle, UpdateSchemaBundleMetadata> + updateSchemaBundleOperationCallable() { + return stub.updateSchemaBundleOperationCallable(); + } - private ListTablesPagedResponse(ListTablesPage page) { - super(page, ListTablesFixedSizeCollection.createEmptyCollection()); - } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a schema bundle in the specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   UpdateSchemaBundleRequest request =
        +   *       UpdateSchemaBundleRequest.newBuilder()
        +   *           .setSchemaBundle(SchemaBundle.newBuilder().build())
        +   *           .setUpdateMask(FieldMask.newBuilder().build())
        +   *           .setIgnoreWarnings(true)
        +   *           .build();
        +   *   ApiFuture future =
        +   *       baseBigtableTableAdminClient.updateSchemaBundleCallable().futureCall(request);
        +   *   // Do something.
        +   *   Operation response = future.get();
        +   * }
        +   * }
        + */ + public final UnaryCallable updateSchemaBundleCallable() { + return stub.updateSchemaBundleCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets metadata information about the specified schema bundle. + * + *

        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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   SchemaBundleName name =
        +   *       SchemaBundleName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[SCHEMA_BUNDLE]");
        +   *   SchemaBundle response = baseBigtableTableAdminClient.getSchemaBundle(name);
        +   * }
        +   * }
        + * + * @param name Required. The unique name of the schema bundle to retrieve. Values are of the form + * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final SchemaBundle getSchemaBundle(SchemaBundleName name) { + GetSchemaBundleRequest request = + GetSchemaBundleRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getSchemaBundle(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets metadata information about the specified schema bundle. + * + *

        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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   String name =
        +   *       SchemaBundleName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[SCHEMA_BUNDLE]").toString();
        +   *   SchemaBundle response = baseBigtableTableAdminClient.getSchemaBundle(name);
        +   * }
        +   * }
        + * + * @param name Required. The unique name of the schema bundle to retrieve. Values are of the form + * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final SchemaBundle getSchemaBundle(String name) { + GetSchemaBundleRequest request = GetSchemaBundleRequest.newBuilder().setName(name).build(); + return getSchemaBundle(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets metadata information about the specified schema bundle. + * + *

        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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   GetSchemaBundleRequest request =
        +   *       GetSchemaBundleRequest.newBuilder()
        +   *           .setName(
        +   *               SchemaBundleName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[SCHEMA_BUNDLE]")
        +   *                   .toString())
        +   *           .build();
        +   *   SchemaBundle response = baseBigtableTableAdminClient.getSchemaBundle(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 SchemaBundle getSchemaBundle(GetSchemaBundleRequest request) { + return getSchemaBundleCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets metadata information about the specified schema bundle. + * + *

        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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   GetSchemaBundleRequest request =
        +   *       GetSchemaBundleRequest.newBuilder()
        +   *           .setName(
        +   *               SchemaBundleName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[SCHEMA_BUNDLE]")
        +   *                   .toString())
        +   *           .build();
        +   *   ApiFuture future =
        +   *       baseBigtableTableAdminClient.getSchemaBundleCallable().futureCall(request);
        +   *   // Do something.
        +   *   SchemaBundle response = future.get();
        +   * }
        +   * }
        + */ + public final UnaryCallable getSchemaBundleCallable() { + return stub.getSchemaBundleCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all schema bundles associated with the specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   TableName parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]");
        +   *   for (SchemaBundle element :
        +   *       baseBigtableTableAdminClient.listSchemaBundles(parent).iterateAll()) {
        +   *     // doThingsWith(element);
        +   *   }
        +   * }
        +   * }
        + * + * @param parent Required. The parent, which owns this collection of schema bundles. Values are of + * the form `projects/{project}/instances/{instance}/tables/{table}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListSchemaBundlesPagedResponse listSchemaBundles(TableName parent) { + ListSchemaBundlesRequest request = + ListSchemaBundlesRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listSchemaBundles(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all schema bundles associated with the specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   String parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString();
        +   *   for (SchemaBundle element :
        +   *       baseBigtableTableAdminClient.listSchemaBundles(parent).iterateAll()) {
        +   *     // doThingsWith(element);
        +   *   }
        +   * }
        +   * }
        + * + * @param parent Required. The parent, which owns this collection of schema bundles. Values are of + * the form `projects/{project}/instances/{instance}/tables/{table}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListSchemaBundlesPagedResponse listSchemaBundles(String parent) { + ListSchemaBundlesRequest request = + ListSchemaBundlesRequest.newBuilder().setParent(parent).build(); + return listSchemaBundles(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all schema bundles associated with the specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   ListSchemaBundlesRequest request =
        +   *       ListSchemaBundlesRequest.newBuilder()
        +   *           .setParent(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
        +   *           .setPageSize(883849137)
        +   *           .setPageToken("pageToken873572522")
        +   *           .build();
        +   *   for (SchemaBundle element :
        +   *       baseBigtableTableAdminClient.listSchemaBundles(request).iterateAll()) {
        +   *     // doThingsWith(element);
        +   *   }
        +   * }
        +   * }
        + * + * @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 ListSchemaBundlesPagedResponse listSchemaBundles(ListSchemaBundlesRequest request) { + return listSchemaBundlesPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all schema bundles associated with the specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   ListSchemaBundlesRequest request =
        +   *       ListSchemaBundlesRequest.newBuilder()
        +   *           .setParent(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
        +   *           .setPageSize(883849137)
        +   *           .setPageToken("pageToken873572522")
        +   *           .build();
        +   *   ApiFuture future =
        +   *       baseBigtableTableAdminClient.listSchemaBundlesPagedCallable().futureCall(request);
        +   *   // Do something.
        +   *   for (SchemaBundle element : future.get().iterateAll()) {
        +   *     // doThingsWith(element);
        +   *   }
        +   * }
        +   * }
        + */ + public final UnaryCallable + listSchemaBundlesPagedCallable() { + return stub.listSchemaBundlesPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all schema bundles associated with the specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   ListSchemaBundlesRequest request =
        +   *       ListSchemaBundlesRequest.newBuilder()
        +   *           .setParent(TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]").toString())
        +   *           .setPageSize(883849137)
        +   *           .setPageToken("pageToken873572522")
        +   *           .build();
        +   *   while (true) {
        +   *     ListSchemaBundlesResponse response =
        +   *         baseBigtableTableAdminClient.listSchemaBundlesCallable().call(request);
        +   *     for (SchemaBundle element : response.getSchemaBundlesList()) {
        +   *       // doThingsWith(element);
        +   *     }
        +   *     String nextPageToken = response.getNextPageToken();
        +   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
        +   *       request = request.toBuilder().setPageToken(nextPageToken).build();
        +   *     } else {
        +   *       break;
        +   *     }
        +   *   }
        +   * }
        +   * }
        + */ + public final UnaryCallable + listSchemaBundlesCallable() { + return stub.listSchemaBundlesCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a schema bundle in the specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   SchemaBundleName name =
        +   *       SchemaBundleName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[SCHEMA_BUNDLE]");
        +   *   baseBigtableTableAdminClient.deleteSchemaBundle(name);
        +   * }
        +   * }
        + * + * @param name Required. The unique name of the schema bundle to delete. Values are of the form + * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteSchemaBundle(SchemaBundleName name) { + DeleteSchemaBundleRequest request = + DeleteSchemaBundleRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + deleteSchemaBundle(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a schema bundle in the specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   String name =
        +   *       SchemaBundleName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[SCHEMA_BUNDLE]").toString();
        +   *   baseBigtableTableAdminClient.deleteSchemaBundle(name);
        +   * }
        +   * }
        + * + * @param name Required. The unique name of the schema bundle to delete. Values are of the form + * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteSchemaBundle(String name) { + DeleteSchemaBundleRequest request = + DeleteSchemaBundleRequest.newBuilder().setName(name).build(); + deleteSchemaBundle(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a schema bundle in the specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   DeleteSchemaBundleRequest request =
        +   *       DeleteSchemaBundleRequest.newBuilder()
        +   *           .setName(
        +   *               SchemaBundleName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[SCHEMA_BUNDLE]")
        +   *                   .toString())
        +   *           .setEtag("etag3123477")
        +   *           .build();
        +   *   baseBigtableTableAdminClient.deleteSchemaBundle(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 deleteSchemaBundle(DeleteSchemaBundleRequest request) { + deleteSchemaBundleCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a schema bundle in the specified 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 (BaseBigtableTableAdminClient baseBigtableTableAdminClient =
        +   *     BaseBigtableTableAdminClient.create()) {
        +   *   DeleteSchemaBundleRequest request =
        +   *       DeleteSchemaBundleRequest.newBuilder()
        +   *           .setName(
        +   *               SchemaBundleName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[SCHEMA_BUNDLE]")
        +   *                   .toString())
        +   *           .setEtag("etag3123477")
        +   *           .build();
        +   *   ApiFuture future =
        +   *       baseBigtableTableAdminClient.deleteSchemaBundleCallable().futureCall(request);
        +   *   // Do something.
        +   *   future.get();
        +   * }
        +   * }
        + */ + public final UnaryCallable deleteSchemaBundleCallable() { + return stub.deleteSchemaBundleCallable(); + } + + @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); + } + + public static class ListTablesPagedResponse + extends AbstractPagedListResponse< + ListTablesRequest, + ListTablesResponse, + Table, + ListTablesPage, + ListTablesFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListTablesPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, input -> new ListTablesPagedResponse(input), MoreExecutors.directExecutor()); + } + + private ListTablesPagedResponse(ListTablesPage page) { + super(page, ListTablesFixedSizeCollection.createEmptyCollection()); + } } public static class ListTablesPage @@ -5241,4 +5996,84 @@ protected ListBackupsFixedSizeCollection createCollection( return new ListBackupsFixedSizeCollection(pages, collectionSize); } } + + public static class ListSchemaBundlesPagedResponse + extends AbstractPagedListResponse< + ListSchemaBundlesRequest, + ListSchemaBundlesResponse, + SchemaBundle, + ListSchemaBundlesPage, + ListSchemaBundlesFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListSchemaBundlesPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListSchemaBundlesPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListSchemaBundlesPagedResponse(ListSchemaBundlesPage page) { + super(page, ListSchemaBundlesFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListSchemaBundlesPage + extends AbstractPage< + ListSchemaBundlesRequest, + ListSchemaBundlesResponse, + SchemaBundle, + ListSchemaBundlesPage> { + + private ListSchemaBundlesPage( + PageContext context, + ListSchemaBundlesResponse response) { + super(context, response); + } + + private static ListSchemaBundlesPage createEmptyPage() { + return new ListSchemaBundlesPage(null, null); + } + + @Override + protected ListSchemaBundlesPage createPage( + PageContext context, + ListSchemaBundlesResponse response) { + return new ListSchemaBundlesPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListSchemaBundlesFixedSizeCollection + extends AbstractFixedSizeCollection< + ListSchemaBundlesRequest, + ListSchemaBundlesResponse, + SchemaBundle, + ListSchemaBundlesPage, + ListSchemaBundlesFixedSizeCollection> { + + private ListSchemaBundlesFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListSchemaBundlesFixedSizeCollection createEmptyCollection() { + return new ListSchemaBundlesFixedSizeCollection(null, 0); + } + + @Override + protected ListSchemaBundlesFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListSchemaBundlesFixedSizeCollection(pages, collectionSize); + } + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java index 3dbec2ae0e..3eabd43290 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java @@ -18,6 +18,7 @@ import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSchemaBundlesPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSnapshotsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; @@ -43,11 +44,14 @@ import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; +import com.google.bigtable.admin.v2.CreateSchemaBundleMetadata; +import com.google.bigtable.admin.v2.CreateSchemaBundleRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; +import com.google.bigtable.admin.v2.DeleteSchemaBundleRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; @@ -55,12 +59,15 @@ import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; +import com.google.bigtable.admin.v2.GetSchemaBundleRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; +import com.google.bigtable.admin.v2.ListSchemaBundlesRequest; +import com.google.bigtable.admin.v2.ListSchemaBundlesResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; import com.google.bigtable.admin.v2.ListSnapshotsResponse; import com.google.bigtable.admin.v2.ListTablesRequest; @@ -68,6 +75,7 @@ import com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest; import com.google.bigtable.admin.v2.RestoreTableMetadata; import com.google.bigtable.admin.v2.RestoreTableRequest; +import com.google.bigtable.admin.v2.SchemaBundle; import com.google.bigtable.admin.v2.Snapshot; import com.google.bigtable.admin.v2.SnapshotTableMetadata; import com.google.bigtable.admin.v2.SnapshotTableRequest; @@ -77,6 +85,8 @@ import com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata; import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; +import com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata; +import com.google.bigtable.admin.v2.UpdateSchemaBundleRequest; import com.google.bigtable.admin.v2.UpdateTableMetadata; import com.google.bigtable.admin.v2.UpdateTableRequest; import com.google.cloud.bigtable.admin.v2.stub.BigtableTableAdminStubSettings; @@ -316,6 +326,47 @@ public UnaryCallSettings setIamPolicySettings() { return ((BigtableTableAdminStubSettings) getStubSettings()).testIamPermissionsSettings(); } + /** Returns the object with the settings used for calls to createSchemaBundle. */ + public UnaryCallSettings createSchemaBundleSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()).createSchemaBundleSettings(); + } + + /** Returns the object with the settings used for calls to createSchemaBundle. */ + public OperationCallSettings + createSchemaBundleOperationSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()) + .createSchemaBundleOperationSettings(); + } + + /** Returns the object with the settings used for calls to updateSchemaBundle. */ + public UnaryCallSettings updateSchemaBundleSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()).updateSchemaBundleSettings(); + } + + /** Returns the object with the settings used for calls to updateSchemaBundle. */ + public OperationCallSettings + updateSchemaBundleOperationSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()) + .updateSchemaBundleOperationSettings(); + } + + /** Returns the object with the settings used for calls to getSchemaBundle. */ + public UnaryCallSettings getSchemaBundleSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()).getSchemaBundleSettings(); + } + + /** Returns the object with the settings used for calls to listSchemaBundles. */ + public PagedCallSettings< + ListSchemaBundlesRequest, ListSchemaBundlesResponse, ListSchemaBundlesPagedResponse> + listSchemaBundlesSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()).listSchemaBundlesSettings(); + } + + /** Returns the object with the settings used for calls to deleteSchemaBundle. */ + public UnaryCallSettings deleteSchemaBundleSettings() { + return ((BigtableTableAdminStubSettings) getStubSettings()).deleteSchemaBundleSettings(); + } + public static final BaseBigtableTableAdminSettings create(BigtableTableAdminStubSettings stub) throws IOException { return new BaseBigtableTableAdminSettings.Builder(stub.toBuilder()).build(); @@ -639,6 +690,51 @@ public UnaryCallSettings.Builder setIamPolicySettin return getStubSettingsBuilder().testIamPermissionsSettings(); } + /** Returns the builder for the settings used for calls to createSchemaBundle. */ + public UnaryCallSettings.Builder + createSchemaBundleSettings() { + return getStubSettingsBuilder().createSchemaBundleSettings(); + } + + /** Returns the builder for the settings used for calls to createSchemaBundle. */ + public OperationCallSettings.Builder< + CreateSchemaBundleRequest, SchemaBundle, CreateSchemaBundleMetadata> + createSchemaBundleOperationSettings() { + return getStubSettingsBuilder().createSchemaBundleOperationSettings(); + } + + /** Returns the builder for the settings used for calls to updateSchemaBundle. */ + public UnaryCallSettings.Builder + updateSchemaBundleSettings() { + return getStubSettingsBuilder().updateSchemaBundleSettings(); + } + + /** Returns the builder for the settings used for calls to updateSchemaBundle. */ + public OperationCallSettings.Builder< + UpdateSchemaBundleRequest, SchemaBundle, UpdateSchemaBundleMetadata> + updateSchemaBundleOperationSettings() { + return getStubSettingsBuilder().updateSchemaBundleOperationSettings(); + } + + /** Returns the builder for the settings used for calls to getSchemaBundle. */ + public UnaryCallSettings.Builder + getSchemaBundleSettings() { + return getStubSettingsBuilder().getSchemaBundleSettings(); + } + + /** Returns the builder for the settings used for calls to listSchemaBundles. */ + public PagedCallSettings.Builder< + ListSchemaBundlesRequest, ListSchemaBundlesResponse, ListSchemaBundlesPagedResponse> + listSchemaBundlesSettings() { + return getStubSettingsBuilder().listSchemaBundlesSettings(); + } + + /** Returns the builder for the settings used for calls to deleteSchemaBundle. */ + public UnaryCallSettings.Builder + deleteSchemaBundleSettings() { + return getStubSettingsBuilder().deleteSchemaBundleSettings(); + } + @Override public BaseBigtableTableAdminSettings build() throws IOException { return new BaseBigtableTableAdminSettings(this); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java index 9da3e9af17..a9a8acead9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettings.java @@ -139,6 +139,15 @@ public String toString() { .add("deleteAuthorizedViewSettings", stubSettings.deleteAuthorizedViewSettings()) .add("listAuthorizedViewsSettings", stubSettings.listAuthorizedViewsSettings()) .add("getAuthorizedViewSettings", stubSettings.getAuthorizedViewSettings()) + .add("createSchemaBundleSettings", stubSettings.createSchemaBundleSettings()) + .add("createSchemaBundleOperationSettings", stubSettings.createBackupOperationSettings()) + .add("updateSchemaBundleSettings", stubSettings.updateSchemaBundleSettings()) + .add( + "updateSchemaBundleOperationSettings", + stubSettings.updateSchemaBundleOperationSettings()) + .add("getSchemaBundleSettings", stubSettings.getSchemaBundleSettings()) + .add("listSchemaBundlesSettings", stubSettings.listSchemaBundlesSettings()) + .add("deleteSchemaBundleSettings", stubSettings.deleteSchemaBundleSettings()) .toString(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json index 868657a3ea..8ad0f454cc 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/gapic_metadata.json @@ -124,6 +124,9 @@ "CreateBackup": { "methods": ["createBackupAsync", "createBackupAsync", "createBackupAsync", "createBackupOperationCallable", "createBackupCallable"] }, + "CreateSchemaBundle": { + "methods": ["createSchemaBundleAsync", "createSchemaBundleAsync", "createSchemaBundleAsync", "createSchemaBundleOperationCallable", "createSchemaBundleCallable"] + }, "CreateTable": { "methods": ["createTable", "createTable", "createTable", "createTableCallable"] }, @@ -136,6 +139,9 @@ "DeleteBackup": { "methods": ["deleteBackup", "deleteBackup", "deleteBackup", "deleteBackupCallable"] }, + "DeleteSchemaBundle": { + "methods": ["deleteSchemaBundle", "deleteSchemaBundle", "deleteSchemaBundle", "deleteSchemaBundleCallable"] + }, "DeleteSnapshot": { "methods": ["deleteSnapshot", "deleteSnapshot", "deleteSnapshot", "deleteSnapshotCallable"] }, @@ -157,6 +163,9 @@ "GetIamPolicy": { "methods": ["getIamPolicy", "getIamPolicy", "getIamPolicy", "getIamPolicyCallable"] }, + "GetSchemaBundle": { + "methods": ["getSchemaBundle", "getSchemaBundle", "getSchemaBundle", "getSchemaBundleCallable"] + }, "GetSnapshot": { "methods": ["getSnapshot", "getSnapshot", "getSnapshot", "getSnapshotCallable"] }, @@ -169,6 +178,9 @@ "ListBackups": { "methods": ["listBackups", "listBackups", "listBackups", "listBackupsPagedCallable", "listBackupsCallable"] }, + "ListSchemaBundles": { + "methods": ["listSchemaBundles", "listSchemaBundles", "listSchemaBundles", "listSchemaBundlesPagedCallable", "listSchemaBundlesCallable"] + }, "ListSnapshots": { "methods": ["listSnapshots", "listSnapshots", "listSnapshots", "listSnapshotsPagedCallable", "listSnapshotsCallable"] }, @@ -199,6 +211,9 @@ "UpdateBackup": { "methods": ["updateBackup", "updateBackup", "updateBackupCallable"] }, + "UpdateSchemaBundle": { + "methods": ["updateSchemaBundleAsync", "updateSchemaBundleAsync", "updateSchemaBundleOperationCallable", "updateSchemaBundleCallable"] + }, "UpdateTable": { "methods": ["updateTableAsync", "updateTableAsync", "updateTableOperationCallable", "updateTableCallable"] } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java index e445017e38..0b382ae121 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java @@ -18,6 +18,7 @@ import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSchemaBundlesPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSnapshotsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; @@ -35,11 +36,14 @@ import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; +import com.google.bigtable.admin.v2.CreateSchemaBundleMetadata; +import com.google.bigtable.admin.v2.CreateSchemaBundleRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; +import com.google.bigtable.admin.v2.DeleteSchemaBundleRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; @@ -47,12 +51,15 @@ import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; +import com.google.bigtable.admin.v2.GetSchemaBundleRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; +import com.google.bigtable.admin.v2.ListSchemaBundlesRequest; +import com.google.bigtable.admin.v2.ListSchemaBundlesResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; import com.google.bigtable.admin.v2.ListSnapshotsResponse; import com.google.bigtable.admin.v2.ListTablesRequest; @@ -60,6 +67,7 @@ import com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest; import com.google.bigtable.admin.v2.RestoreTableMetadata; import com.google.bigtable.admin.v2.RestoreTableRequest; +import com.google.bigtable.admin.v2.SchemaBundle; import com.google.bigtable.admin.v2.Snapshot; import com.google.bigtable.admin.v2.SnapshotTableMetadata; import com.google.bigtable.admin.v2.SnapshotTableRequest; @@ -69,6 +77,8 @@ import com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata; import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; +import com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata; +import com.google.bigtable.admin.v2.UpdateSchemaBundleRequest; import com.google.bigtable.admin.v2.UpdateTableMetadata; import com.google.bigtable.admin.v2.UpdateTableRequest; import com.google.iam.v1.GetIamPolicyRequest; @@ -284,6 +294,44 @@ public UnaryCallable setIamPolicyCallable() { throw new UnsupportedOperationException("Not implemented: testIamPermissionsCallable()"); } + public OperationCallable + createSchemaBundleOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: createSchemaBundleOperationCallable()"); + } + + public UnaryCallable createSchemaBundleCallable() { + throw new UnsupportedOperationException("Not implemented: createSchemaBundleCallable()"); + } + + public OperationCallable + updateSchemaBundleOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: updateSchemaBundleOperationCallable()"); + } + + public UnaryCallable updateSchemaBundleCallable() { + throw new UnsupportedOperationException("Not implemented: updateSchemaBundleCallable()"); + } + + public UnaryCallable getSchemaBundleCallable() { + throw new UnsupportedOperationException("Not implemented: getSchemaBundleCallable()"); + } + + public UnaryCallable + listSchemaBundlesPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listSchemaBundlesPagedCallable()"); + } + + public UnaryCallable + listSchemaBundlesCallable() { + throw new UnsupportedOperationException("Not implemented: listSchemaBundlesCallable()"); + } + + public UnaryCallable deleteSchemaBundleCallable() { + throw new UnsupportedOperationException("Not implemented: deleteSchemaBundleCallable()"); + } + @Override public abstract void close(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index 8bf9713b73..79a3813af8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -18,6 +18,7 @@ import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSchemaBundlesPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSnapshotsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; @@ -57,11 +58,14 @@ import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; +import com.google.bigtable.admin.v2.CreateSchemaBundleMetadata; +import com.google.bigtable.admin.v2.CreateSchemaBundleRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; +import com.google.bigtable.admin.v2.DeleteSchemaBundleRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; @@ -69,12 +73,15 @@ import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; +import com.google.bigtable.admin.v2.GetSchemaBundleRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; +import com.google.bigtable.admin.v2.ListSchemaBundlesRequest; +import com.google.bigtable.admin.v2.ListSchemaBundlesResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; import com.google.bigtable.admin.v2.ListSnapshotsResponse; import com.google.bigtable.admin.v2.ListTablesRequest; @@ -82,6 +89,7 @@ import com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest; import com.google.bigtable.admin.v2.RestoreTableMetadata; import com.google.bigtable.admin.v2.RestoreTableRequest; +import com.google.bigtable.admin.v2.SchemaBundle; import com.google.bigtable.admin.v2.Snapshot; import com.google.bigtable.admin.v2.SnapshotTableMetadata; import com.google.bigtable.admin.v2.SnapshotTableRequest; @@ -91,6 +99,8 @@ import com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata; import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; +import com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata; +import com.google.bigtable.admin.v2.UpdateSchemaBundleRequest; import com.google.bigtable.admin.v2.UpdateTableMetadata; import com.google.bigtable.admin.v2.UpdateTableRequest; import com.google.common.collect.ImmutableList; @@ -263,6 +273,19 @@ public class BigtableTableAdminStubSettings extends StubSettings setIamPolicySettings; private final UnaryCallSettings testIamPermissionsSettings; + private final UnaryCallSettings createSchemaBundleSettings; + private final OperationCallSettings< + CreateSchemaBundleRequest, SchemaBundle, CreateSchemaBundleMetadata> + createSchemaBundleOperationSettings; + private final UnaryCallSettings updateSchemaBundleSettings; + private final OperationCallSettings< + UpdateSchemaBundleRequest, SchemaBundle, UpdateSchemaBundleMetadata> + updateSchemaBundleOperationSettings; + private final UnaryCallSettings getSchemaBundleSettings; + private final PagedCallSettings< + ListSchemaBundlesRequest, ListSchemaBundlesResponse, ListSchemaBundlesPagedResponse> + listSchemaBundlesSettings; + private final UnaryCallSettings deleteSchemaBundleSettings; private static final PagedListDescriptor LIST_TABLES_PAGE_STR_DESC = @@ -404,6 +427,44 @@ public Iterable extractResources(ListBackupsResponse payload) { } }; + private static final PagedListDescriptor< + ListSchemaBundlesRequest, ListSchemaBundlesResponse, SchemaBundle> + LIST_SCHEMA_BUNDLES_PAGE_STR_DESC = + new PagedListDescriptor< + ListSchemaBundlesRequest, ListSchemaBundlesResponse, SchemaBundle>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListSchemaBundlesRequest injectToken( + ListSchemaBundlesRequest payload, String token) { + return ListSchemaBundlesRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListSchemaBundlesRequest injectPageSize( + ListSchemaBundlesRequest payload, int pageSize) { + return ListSchemaBundlesRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListSchemaBundlesRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListSchemaBundlesResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListSchemaBundlesResponse payload) { + return payload.getSchemaBundlesList(); + } + }; + private static final PagedListResponseFactory< ListTablesRequest, ListTablesResponse, ListTablesPagedResponse> LIST_TABLES_PAGE_STR_FACT = @@ -476,6 +537,27 @@ public ApiFuture getFuturePagedResponse( } }; + private static final PagedListResponseFactory< + ListSchemaBundlesRequest, ListSchemaBundlesResponse, ListSchemaBundlesPagedResponse> + LIST_SCHEMA_BUNDLES_PAGE_STR_FACT = + new PagedListResponseFactory< + ListSchemaBundlesRequest, + ListSchemaBundlesResponse, + ListSchemaBundlesPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListSchemaBundlesRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext + pageContext = + PageContext.create( + callable, LIST_SCHEMA_BUNDLES_PAGE_STR_DESC, request, context); + return ListSchemaBundlesPagedResponse.createAsync(pageContext, futureResponse); + } + }; + /** Returns the object with the settings used for calls to createTable. */ public UnaryCallSettings createTableSettings() { return createTableSettings; @@ -692,6 +774,45 @@ public UnaryCallSettings setIamPolicySettings() { return testIamPermissionsSettings; } + /** Returns the object with the settings used for calls to createSchemaBundle. */ + public UnaryCallSettings createSchemaBundleSettings() { + return createSchemaBundleSettings; + } + + /** Returns the object with the settings used for calls to createSchemaBundle. */ + public OperationCallSettings + createSchemaBundleOperationSettings() { + return createSchemaBundleOperationSettings; + } + + /** Returns the object with the settings used for calls to updateSchemaBundle. */ + public UnaryCallSettings updateSchemaBundleSettings() { + return updateSchemaBundleSettings; + } + + /** Returns the object with the settings used for calls to updateSchemaBundle. */ + public OperationCallSettings + updateSchemaBundleOperationSettings() { + return updateSchemaBundleOperationSettings; + } + + /** Returns the object with the settings used for calls to getSchemaBundle. */ + public UnaryCallSettings getSchemaBundleSettings() { + return getSchemaBundleSettings; + } + + /** Returns the object with the settings used for calls to listSchemaBundles. */ + public PagedCallSettings< + ListSchemaBundlesRequest, ListSchemaBundlesResponse, ListSchemaBundlesPagedResponse> + listSchemaBundlesSettings() { + return listSchemaBundlesSettings; + } + + /** Returns the object with the settings used for calls to deleteSchemaBundle. */ + public UnaryCallSettings deleteSchemaBundleSettings() { + return deleteSchemaBundleSettings; + } + public BigtableTableAdminStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() @@ -815,6 +936,15 @@ protected BigtableTableAdminStubSettings(Builder settingsBuilder) throws IOExcep getIamPolicySettings = settingsBuilder.getIamPolicySettings().build(); setIamPolicySettings = settingsBuilder.setIamPolicySettings().build(); testIamPermissionsSettings = settingsBuilder.testIamPermissionsSettings().build(); + createSchemaBundleSettings = settingsBuilder.createSchemaBundleSettings().build(); + createSchemaBundleOperationSettings = + settingsBuilder.createSchemaBundleOperationSettings().build(); + updateSchemaBundleSettings = settingsBuilder.updateSchemaBundleSettings().build(); + updateSchemaBundleOperationSettings = + settingsBuilder.updateSchemaBundleOperationSettings().build(); + getSchemaBundleSettings = settingsBuilder.getSchemaBundleSettings().build(); + listSchemaBundlesSettings = settingsBuilder.listSchemaBundlesSettings().build(); + deleteSchemaBundleSettings = settingsBuilder.deleteSchemaBundleSettings().build(); } /** Builder for BigtableTableAdminStubSettings. */ @@ -893,6 +1023,23 @@ public static class Builder private final UnaryCallSettings.Builder setIamPolicySettings; private final UnaryCallSettings.Builder testIamPermissionsSettings; + private final UnaryCallSettings.Builder + createSchemaBundleSettings; + private final OperationCallSettings.Builder< + CreateSchemaBundleRequest, SchemaBundle, CreateSchemaBundleMetadata> + createSchemaBundleOperationSettings; + private final UnaryCallSettings.Builder + updateSchemaBundleSettings; + private final OperationCallSettings.Builder< + UpdateSchemaBundleRequest, SchemaBundle, UpdateSchemaBundleMetadata> + updateSchemaBundleOperationSettings; + private final UnaryCallSettings.Builder + getSchemaBundleSettings; + private final PagedCallSettings.Builder< + ListSchemaBundlesRequest, ListSchemaBundlesResponse, ListSchemaBundlesPagedResponse> + listSchemaBundlesSettings; + private final UnaryCallSettings.Builder + deleteSchemaBundleSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -1022,6 +1169,13 @@ protected Builder(ClientContext clientContext) { getIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); setIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); testIamPermissionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createSchemaBundleSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createSchemaBundleOperationSettings = OperationCallSettings.newBuilder(); + updateSchemaBundleSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateSchemaBundleOperationSettings = OperationCallSettings.newBuilder(); + getSchemaBundleSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listSchemaBundlesSettings = PagedCallSettings.newBuilder(LIST_SCHEMA_BUNDLES_PAGE_STR_FACT); + deleteSchemaBundleSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -1054,7 +1208,12 @@ protected Builder(ClientContext clientContext) { copyBackupSettings, getIamPolicySettings, setIamPolicySettings, - testIamPermissionsSettings); + testIamPermissionsSettings, + createSchemaBundleSettings, + updateSchemaBundleSettings, + getSchemaBundleSettings, + listSchemaBundlesSettings, + deleteSchemaBundleSettings); initDefaults(this); } @@ -1103,6 +1262,15 @@ protected Builder(BigtableTableAdminStubSettings settings) { getIamPolicySettings = settings.getIamPolicySettings.toBuilder(); setIamPolicySettings = settings.setIamPolicySettings.toBuilder(); testIamPermissionsSettings = settings.testIamPermissionsSettings.toBuilder(); + createSchemaBundleSettings = settings.createSchemaBundleSettings.toBuilder(); + createSchemaBundleOperationSettings = + settings.createSchemaBundleOperationSettings.toBuilder(); + updateSchemaBundleSettings = settings.updateSchemaBundleSettings.toBuilder(); + updateSchemaBundleOperationSettings = + settings.updateSchemaBundleOperationSettings.toBuilder(); + getSchemaBundleSettings = settings.getSchemaBundleSettings.toBuilder(); + listSchemaBundlesSettings = settings.listSchemaBundlesSettings.toBuilder(); + deleteSchemaBundleSettings = settings.deleteSchemaBundleSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -1135,7 +1303,12 @@ protected Builder(BigtableTableAdminStubSettings settings) { copyBackupSettings, getIamPolicySettings, setIamPolicySettings, - testIamPermissionsSettings); + testIamPermissionsSettings, + createSchemaBundleSettings, + updateSchemaBundleSettings, + getSchemaBundleSettings, + listSchemaBundlesSettings, + deleteSchemaBundleSettings); } private static Builder createDefault() { @@ -1301,6 +1474,31 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); + builder + .createSchemaBundleSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .updateSchemaBundleSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .getSchemaBundleSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .listSchemaBundlesSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .deleteSchemaBundleSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder .createTableFromSnapshotOperationSettings() .setInitialCallSettings( @@ -1518,6 +1716,56 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeoutDuration(Duration.ofMillis(300000L)) .build())); + builder + .createSchemaBundleOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(SchemaBundle.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create( + CreateSchemaBundleMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelayDuration(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelayDuration(Duration.ofMillis(45000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(300000L)) + .build())); + + builder + .updateSchemaBundleOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(SchemaBundle.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create( + UpdateSchemaBundleMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelayDuration(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelayDuration(Duration.ofMillis(45000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(300000L)) + .build())); + return builder; } @@ -1762,6 +2010,51 @@ public UnaryCallSettings.Builder setIamPolicySettin return testIamPermissionsSettings; } + /** Returns the builder for the settings used for calls to createSchemaBundle. */ + public UnaryCallSettings.Builder + createSchemaBundleSettings() { + return createSchemaBundleSettings; + } + + /** Returns the builder for the settings used for calls to createSchemaBundle. */ + public OperationCallSettings.Builder< + CreateSchemaBundleRequest, SchemaBundle, CreateSchemaBundleMetadata> + createSchemaBundleOperationSettings() { + return createSchemaBundleOperationSettings; + } + + /** Returns the builder for the settings used for calls to updateSchemaBundle. */ + public UnaryCallSettings.Builder + updateSchemaBundleSettings() { + return updateSchemaBundleSettings; + } + + /** Returns the builder for the settings used for calls to updateSchemaBundle. */ + public OperationCallSettings.Builder< + UpdateSchemaBundleRequest, SchemaBundle, UpdateSchemaBundleMetadata> + updateSchemaBundleOperationSettings() { + return updateSchemaBundleOperationSettings; + } + + /** Returns the builder for the settings used for calls to getSchemaBundle. */ + public UnaryCallSettings.Builder + getSchemaBundleSettings() { + return getSchemaBundleSettings; + } + + /** Returns the builder for the settings used for calls to listSchemaBundles. */ + public PagedCallSettings.Builder< + ListSchemaBundlesRequest, ListSchemaBundlesResponse, ListSchemaBundlesPagedResponse> + listSchemaBundlesSettings() { + return listSchemaBundlesSettings; + } + + /** Returns the builder for the settings used for calls to deleteSchemaBundle. */ + public UnaryCallSettings.Builder + deleteSchemaBundleSettings() { + return deleteSchemaBundleSettings; + } + @Override public BigtableTableAdminStubSettings build() throws IOException { return new BigtableTableAdminStubSettings(this); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java index faac64daf8..752cf0d49e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java @@ -18,6 +18,7 @@ import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSchemaBundlesPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSnapshotsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; @@ -40,11 +41,14 @@ import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupMetadata; import com.google.bigtable.admin.v2.CreateBackupRequest; +import com.google.bigtable.admin.v2.CreateSchemaBundleMetadata; +import com.google.bigtable.admin.v2.CreateSchemaBundleRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; +import com.google.bigtable.admin.v2.DeleteSchemaBundleRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; @@ -52,12 +56,15 @@ import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; +import com.google.bigtable.admin.v2.GetSchemaBundleRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; +import com.google.bigtable.admin.v2.ListSchemaBundlesRequest; +import com.google.bigtable.admin.v2.ListSchemaBundlesResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; import com.google.bigtable.admin.v2.ListSnapshotsResponse; import com.google.bigtable.admin.v2.ListTablesRequest; @@ -65,6 +72,7 @@ import com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest; import com.google.bigtable.admin.v2.RestoreTableMetadata; import com.google.bigtable.admin.v2.RestoreTableRequest; +import com.google.bigtable.admin.v2.SchemaBundle; import com.google.bigtable.admin.v2.Snapshot; import com.google.bigtable.admin.v2.SnapshotTableMetadata; import com.google.bigtable.admin.v2.SnapshotTableRequest; @@ -74,6 +82,8 @@ import com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata; import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; +import com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata; +import com.google.bigtable.admin.v2.UpdateSchemaBundleRequest; import com.google.bigtable.admin.v2.UpdateTableMetadata; import com.google.bigtable.admin.v2.UpdateTableRequest; import com.google.iam.v1.GetIamPolicyRequest; @@ -377,6 +387,57 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { ProtoUtils.marshaller(TestIamPermissionsResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor + createSchemaBundleMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/CreateSchemaBundle") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateSchemaBundleRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + updateSchemaBundleMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/UpdateSchemaBundle") + .setRequestMarshaller( + ProtoUtils.marshaller(UpdateSchemaBundleRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getSchemaBundleMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/GetSchemaBundle") + .setRequestMarshaller( + ProtoUtils.marshaller(GetSchemaBundleRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(SchemaBundle.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listSchemaBundlesMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/ListSchemaBundles") + .setRequestMarshaller( + ProtoUtils.marshaller(ListSchemaBundlesRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListSchemaBundlesResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + deleteSchemaBundleMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/DeleteSchemaBundle") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteSchemaBundleRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .build(); + private final UnaryCallable createTableCallable; private final UnaryCallable createTableFromSnapshotCallable; @@ -440,6 +501,20 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { private final UnaryCallable setIamPolicyCallable; private final UnaryCallable testIamPermissionsCallable; + private final UnaryCallable createSchemaBundleCallable; + private final OperationCallable< + CreateSchemaBundleRequest, SchemaBundle, CreateSchemaBundleMetadata> + createSchemaBundleOperationCallable; + private final UnaryCallable updateSchemaBundleCallable; + private final OperationCallable< + UpdateSchemaBundleRequest, SchemaBundle, UpdateSchemaBundleMetadata> + updateSchemaBundleOperationCallable; + private final UnaryCallable getSchemaBundleCallable; + private final UnaryCallable + listSchemaBundlesCallable; + private final UnaryCallable + listSchemaBundlesPagedCallable; + private final UnaryCallable deleteSchemaBundleCallable; private final BackgroundResource backgroundResources; private final GrpcOperationsStub operationsStub; @@ -793,6 +868,58 @@ protected GrpcBigtableTableAdminStub( return builder.build(); }) .build(); + GrpcCallSettings createSchemaBundleTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createSchemaBundleMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings updateSchemaBundleTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateSchemaBundleMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "schema_bundle.name", String.valueOf(request.getSchemaBundle().getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings getSchemaBundleTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getSchemaBundleMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings + listSchemaBundlesTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listSchemaBundlesMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings deleteSchemaBundleTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteSchemaBundleMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); this.createTableCallable = callableFactory.createUnaryCallable( @@ -970,6 +1097,46 @@ protected GrpcBigtableTableAdminStub( testIamPermissionsTransportSettings, settings.testIamPermissionsSettings(), clientContext); + this.createSchemaBundleCallable = + callableFactory.createUnaryCallable( + createSchemaBundleTransportSettings, + settings.createSchemaBundleSettings(), + clientContext); + this.createSchemaBundleOperationCallable = + callableFactory.createOperationCallable( + createSchemaBundleTransportSettings, + settings.createSchemaBundleOperationSettings(), + clientContext, + operationsStub); + this.updateSchemaBundleCallable = + callableFactory.createUnaryCallable( + updateSchemaBundleTransportSettings, + settings.updateSchemaBundleSettings(), + clientContext); + this.updateSchemaBundleOperationCallable = + callableFactory.createOperationCallable( + updateSchemaBundleTransportSettings, + settings.updateSchemaBundleOperationSettings(), + clientContext, + operationsStub); + this.getSchemaBundleCallable = + callableFactory.createUnaryCallable( + getSchemaBundleTransportSettings, settings.getSchemaBundleSettings(), clientContext); + this.listSchemaBundlesCallable = + callableFactory.createUnaryCallable( + listSchemaBundlesTransportSettings, + settings.listSchemaBundlesSettings(), + clientContext); + this.listSchemaBundlesPagedCallable = + callableFactory.createPagedCallable( + listSchemaBundlesTransportSettings, + settings.listSchemaBundlesSettings(), + clientContext); + this.deleteSchemaBundleCallable = + callableFactory.createUnaryCallable( + deleteSchemaBundleTransportSettings, + settings.deleteSchemaBundleSettings(), + clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -1212,6 +1379,50 @@ public UnaryCallable setIamPolicyCallable() { return testIamPermissionsCallable; } + @Override + public UnaryCallable createSchemaBundleCallable() { + return createSchemaBundleCallable; + } + + @Override + public OperationCallable + createSchemaBundleOperationCallable() { + return createSchemaBundleOperationCallable; + } + + @Override + public UnaryCallable updateSchemaBundleCallable() { + return updateSchemaBundleCallable; + } + + @Override + public OperationCallable + updateSchemaBundleOperationCallable() { + return updateSchemaBundleOperationCallable; + } + + @Override + public UnaryCallable getSchemaBundleCallable() { + return getSchemaBundleCallable; + } + + @Override + public UnaryCallable + listSchemaBundlesCallable() { + return listSchemaBundlesCallable; + } + + @Override + public UnaryCallable + listSchemaBundlesPagedCallable() { + return listSchemaBundlesPagedCallable; + } + + @Override + public UnaryCallable deleteSchemaBundleCallable() { + return deleteSchemaBundleCallable; + } + @Override public final void close() { try { diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json index e94385446d..2db58f65db 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json @@ -1151,6 +1151,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.CreateSchemaBundleMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateSchemaBundleMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateSchemaBundleRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.CreateSchemaBundleRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata", "queryAllDeclaredConstructors": true, @@ -1367,6 +1403,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.DeleteSchemaBundleRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.DeleteSchemaBundleRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.DeleteSnapshotRequest", "queryAllDeclaredConstructors": true, @@ -1664,6 +1718,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.GetSchemaBundleRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.GetSchemaBundleRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.GetSnapshotRequest", "queryAllDeclaredConstructors": true, @@ -2042,6 +2114,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.ListSchemaBundlesRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListSchemaBundlesRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListSchemaBundlesResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ListSchemaBundlesResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.ListSnapshotsRequest", "queryAllDeclaredConstructors": true, @@ -2276,6 +2384,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.ProtoSchema", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.ProtoSchema$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.RestoreInfo", "queryAllDeclaredConstructors": true, @@ -2339,6 +2465,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.SchemaBundle", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.SchemaBundle$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.Snapshot", "queryAllDeclaredConstructors": true, @@ -3302,6 +3446,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateSchemaBundleRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.UpdateSchemaBundleRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.UpdateTableMetadata", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json index 808e3272aa..d55a4566a8 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json @@ -701,6 +701,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.v2.Idempotency", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Idempotency$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.v2.MutateRowRequest", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java index 199828bc8d..49ffea6786 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java @@ -18,6 +18,7 @@ import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPagedResponse; +import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSchemaBundlesPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSnapshotsPagedResponse; import static com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; @@ -42,10 +43,12 @@ import com.google.bigtable.admin.v2.CopyBackupRequest; import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupRequest; +import com.google.bigtable.admin.v2.CreateSchemaBundleRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; +import com.google.bigtable.admin.v2.DeleteSchemaBundleRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; @@ -54,6 +57,7 @@ import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; +import com.google.bigtable.admin.v2.GetSchemaBundleRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; import com.google.bigtable.admin.v2.InstanceName; @@ -61,6 +65,8 @@ import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; +import com.google.bigtable.admin.v2.ListSchemaBundlesRequest; +import com.google.bigtable.admin.v2.ListSchemaBundlesResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; import com.google.bigtable.admin.v2.ListSnapshotsResponse; import com.google.bigtable.admin.v2.ListTablesRequest; @@ -68,6 +74,8 @@ import com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest; import com.google.bigtable.admin.v2.RestoreInfo; import com.google.bigtable.admin.v2.RestoreTableRequest; +import com.google.bigtable.admin.v2.SchemaBundle; +import com.google.bigtable.admin.v2.SchemaBundleName; import com.google.bigtable.admin.v2.Snapshot; import com.google.bigtable.admin.v2.SnapshotName; import com.google.bigtable.admin.v2.SnapshotTableRequest; @@ -77,6 +85,7 @@ import com.google.bigtable.admin.v2.UndeleteTableRequest; import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; +import com.google.bigtable.admin.v2.UpdateSchemaBundleRequest; import com.google.bigtable.admin.v2.UpdateTableRequest; import com.google.common.collect.Lists; import com.google.iam.v1.AuditConfig; @@ -2844,7 +2853,8 @@ public void getIamPolicyTest() throws Exception { .build(); mockBigtableTableAdmin.addResponse(expectedResponse); - ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); + ResourceName resource = + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]"); Policy actualResponse = client.getIamPolicy(resource); Assert.assertEquals(expectedResponse, actualResponse); @@ -2866,7 +2876,8 @@ public void getIamPolicyExceptionTest() throws Exception { mockBigtableTableAdmin.addException(exception); try { - ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); + ResourceName resource = + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]"); client.getIamPolicy(resource); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { @@ -2926,7 +2937,8 @@ public void setIamPolicyTest() throws Exception { .build(); mockBigtableTableAdmin.addResponse(expectedResponse); - ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); + ResourceName resource = + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]"); Policy policy = Policy.newBuilder().build(); Policy actualResponse = client.setIamPolicy(resource, policy); @@ -2950,7 +2962,8 @@ public void setIamPolicyExceptionTest() throws Exception { mockBigtableTableAdmin.addException(exception); try { - ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); + ResourceName resource = + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]"); Policy policy = Policy.newBuilder().build(); client.setIamPolicy(resource, policy); Assert.fail("No exception raised"); @@ -3009,7 +3022,8 @@ public void testIamPermissionsTest() throws Exception { TestIamPermissionsResponse.newBuilder().addAllPermissions(new ArrayList()).build(); mockBigtableTableAdmin.addResponse(expectedResponse); - ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); + ResourceName resource = + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]"); List permissions = new ArrayList<>(); TestIamPermissionsResponse actualResponse = client.testIamPermissions(resource, permissions); @@ -3033,7 +3047,8 @@ public void testIamPermissionsExceptionTest() throws Exception { mockBigtableTableAdmin.addException(exception); try { - ResourceName resource = BackupName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[BACKUP]"); + ResourceName resource = + AuthorizedViewName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[AUTHORIZED_VIEW]"); List permissions = new ArrayList<>(); client.testIamPermissions(resource, permissions); Assert.fail("No exception raised"); @@ -3080,4 +3095,410 @@ public void testIamPermissionsExceptionTest2() throws Exception { // Expected exception. } } + + @Test + public void createSchemaBundleTest() throws Exception { + SchemaBundle expectedResponse = + SchemaBundle.newBuilder() + .setName( + SchemaBundleName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[SCHEMA_BUNDLE]") + .toString()) + .setEtag("etag3123477") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createSchemaBundleTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableTableAdmin.addResponse(resultOperation); + + TableName parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + String schemaBundleId = "schemaBundleId2039843326"; + SchemaBundle schemaBundle = SchemaBundle.newBuilder().build(); + + SchemaBundle actualResponse = + client.createSchemaBundleAsync(parent, schemaBundleId, schemaBundle).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateSchemaBundleRequest actualRequest = ((CreateSchemaBundleRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(schemaBundleId, actualRequest.getSchemaBundleId()); + Assert.assertEquals(schemaBundle, actualRequest.getSchemaBundle()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createSchemaBundleExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + TableName parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + String schemaBundleId = "schemaBundleId2039843326"; + SchemaBundle schemaBundle = SchemaBundle.newBuilder().build(); + client.createSchemaBundleAsync(parent, schemaBundleId, schemaBundle).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void createSchemaBundleTest2() throws Exception { + SchemaBundle expectedResponse = + SchemaBundle.newBuilder() + .setName( + SchemaBundleName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[SCHEMA_BUNDLE]") + .toString()) + .setEtag("etag3123477") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createSchemaBundleTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableTableAdmin.addResponse(resultOperation); + + String parent = "parent-995424086"; + String schemaBundleId = "schemaBundleId2039843326"; + SchemaBundle schemaBundle = SchemaBundle.newBuilder().build(); + + SchemaBundle actualResponse = + client.createSchemaBundleAsync(parent, schemaBundleId, schemaBundle).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateSchemaBundleRequest actualRequest = ((CreateSchemaBundleRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(schemaBundleId, actualRequest.getSchemaBundleId()); + Assert.assertEquals(schemaBundle, actualRequest.getSchemaBundle()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createSchemaBundleExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + String parent = "parent-995424086"; + String schemaBundleId = "schemaBundleId2039843326"; + SchemaBundle schemaBundle = SchemaBundle.newBuilder().build(); + client.createSchemaBundleAsync(parent, schemaBundleId, schemaBundle).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void updateSchemaBundleTest() throws Exception { + SchemaBundle expectedResponse = + SchemaBundle.newBuilder() + .setName( + SchemaBundleName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[SCHEMA_BUNDLE]") + .toString()) + .setEtag("etag3123477") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateSchemaBundleTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockBigtableTableAdmin.addResponse(resultOperation); + + SchemaBundle schemaBundle = SchemaBundle.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + SchemaBundle actualResponse = client.updateSchemaBundleAsync(schemaBundle, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateSchemaBundleRequest actualRequest = ((UpdateSchemaBundleRequest) actualRequests.get(0)); + + Assert.assertEquals(schemaBundle, actualRequest.getSchemaBundle()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateSchemaBundleExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + SchemaBundle schemaBundle = SchemaBundle.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateSchemaBundleAsync(schemaBundle, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void getSchemaBundleTest() throws Exception { + SchemaBundle expectedResponse = + SchemaBundle.newBuilder() + .setName( + SchemaBundleName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[SCHEMA_BUNDLE]") + .toString()) + .setEtag("etag3123477") + .build(); + mockBigtableTableAdmin.addResponse(expectedResponse); + + SchemaBundleName name = + SchemaBundleName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[SCHEMA_BUNDLE]"); + + SchemaBundle actualResponse = client.getSchemaBundle(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetSchemaBundleRequest actualRequest = ((GetSchemaBundleRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getSchemaBundleExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + SchemaBundleName name = + SchemaBundleName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[SCHEMA_BUNDLE]"); + client.getSchemaBundle(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getSchemaBundleTest2() throws Exception { + SchemaBundle expectedResponse = + SchemaBundle.newBuilder() + .setName( + SchemaBundleName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[SCHEMA_BUNDLE]") + .toString()) + .setEtag("etag3123477") + .build(); + mockBigtableTableAdmin.addResponse(expectedResponse); + + String name = "name3373707"; + + SchemaBundle actualResponse = client.getSchemaBundle(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetSchemaBundleRequest actualRequest = ((GetSchemaBundleRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getSchemaBundleExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + String name = "name3373707"; + client.getSchemaBundle(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listSchemaBundlesTest() throws Exception { + SchemaBundle responsesElement = SchemaBundle.newBuilder().build(); + ListSchemaBundlesResponse expectedResponse = + ListSchemaBundlesResponse.newBuilder() + .setNextPageToken("") + .addAllSchemaBundles(Arrays.asList(responsesElement)) + .build(); + mockBigtableTableAdmin.addResponse(expectedResponse); + + TableName parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + + ListSchemaBundlesPagedResponse pagedListResponse = client.listSchemaBundles(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getSchemaBundlesList().get(0), resources.get(0)); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListSchemaBundlesRequest actualRequest = ((ListSchemaBundlesRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listSchemaBundlesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + TableName parent = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); + client.listSchemaBundles(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listSchemaBundlesTest2() throws Exception { + SchemaBundle responsesElement = SchemaBundle.newBuilder().build(); + ListSchemaBundlesResponse expectedResponse = + ListSchemaBundlesResponse.newBuilder() + .setNextPageToken("") + .addAllSchemaBundles(Arrays.asList(responsesElement)) + .build(); + mockBigtableTableAdmin.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListSchemaBundlesPagedResponse pagedListResponse = client.listSchemaBundles(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getSchemaBundlesList().get(0), resources.get(0)); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListSchemaBundlesRequest actualRequest = ((ListSchemaBundlesRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listSchemaBundlesExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + String parent = "parent-995424086"; + client.listSchemaBundles(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteSchemaBundleTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockBigtableTableAdmin.addResponse(expectedResponse); + + SchemaBundleName name = + SchemaBundleName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[SCHEMA_BUNDLE]"); + + client.deleteSchemaBundle(name); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteSchemaBundleRequest actualRequest = ((DeleteSchemaBundleRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteSchemaBundleExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + SchemaBundleName name = + SchemaBundleName.of("[PROJECT]", "[INSTANCE]", "[TABLE]", "[SCHEMA_BUNDLE]"); + client.deleteSchemaBundle(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteSchemaBundleTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockBigtableTableAdmin.addResponse(expectedResponse); + + String name = "name3373707"; + + client.deleteSchemaBundle(name); + + List actualRequests = mockBigtableTableAdmin.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteSchemaBundleRequest actualRequest = ((DeleteSchemaBundleRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteSchemaBundleExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigtableTableAdmin.addException(exception); + + try { + String name = "name3373707"; + client.deleteSchemaBundle(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java index e09e219ca8..0aac3b8c99 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminSettingsTest.java @@ -143,6 +143,13 @@ public void testStubSettings() throws IOException { "deleteAuthorizedViewSettings", "listAuthorizedViewsSettings", "getAuthorizedViewSettings", + "createSchemaBundleSettings", + "createSchemaBundleOperationSettings", + "updateSchemaBundleSettings", + "updateSchemaBundleOperationSettings", + "getSchemaBundleSettings", + "listSchemaBundlesSettings", + "deleteSchemaBundleSettings" }; @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java index 72d85dbdbd..44e3472650 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java @@ -25,10 +25,12 @@ import com.google.bigtable.admin.v2.CopyBackupRequest; import com.google.bigtable.admin.v2.CreateAuthorizedViewRequest; import com.google.bigtable.admin.v2.CreateBackupRequest; +import com.google.bigtable.admin.v2.CreateSchemaBundleRequest; import com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest; import com.google.bigtable.admin.v2.CreateTableRequest; import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; +import com.google.bigtable.admin.v2.DeleteSchemaBundleRequest; import com.google.bigtable.admin.v2.DeleteSnapshotRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; @@ -36,24 +38,29 @@ import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse; import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; +import com.google.bigtable.admin.v2.GetSchemaBundleRequest; import com.google.bigtable.admin.v2.GetSnapshotRequest; import com.google.bigtable.admin.v2.GetTableRequest; import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; import com.google.bigtable.admin.v2.ListAuthorizedViewsResponse; import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListBackupsResponse; +import com.google.bigtable.admin.v2.ListSchemaBundlesRequest; +import com.google.bigtable.admin.v2.ListSchemaBundlesResponse; import com.google.bigtable.admin.v2.ListSnapshotsRequest; import com.google.bigtable.admin.v2.ListSnapshotsResponse; import com.google.bigtable.admin.v2.ListTablesRequest; import com.google.bigtable.admin.v2.ListTablesResponse; import com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest; import com.google.bigtable.admin.v2.RestoreTableRequest; +import com.google.bigtable.admin.v2.SchemaBundle; import com.google.bigtable.admin.v2.Snapshot; import com.google.bigtable.admin.v2.SnapshotTableRequest; import com.google.bigtable.admin.v2.Table; import com.google.bigtable.admin.v2.UndeleteTableRequest; import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest; import com.google.bigtable.admin.v2.UpdateBackupRequest; +import com.google.bigtable.admin.v2.UpdateSchemaBundleRequest; import com.google.bigtable.admin.v2.UpdateTableRequest; import com.google.iam.v1.GetIamPolicyRequest; import com.google.iam.v1.Policy; @@ -728,4 +735,110 @@ public void testIamPermissions( Exception.class.getName()))); } } + + @Override + public void createSchemaBundle( + CreateSchemaBundleRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) 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 CreateSchemaBundle, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void updateSchemaBundle( + UpdateSchemaBundleRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) 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 UpdateSchemaBundle, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getSchemaBundle( + GetSchemaBundleRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof SchemaBundle) { + requests.add(request); + responseObserver.onNext(((SchemaBundle) 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 GetSchemaBundle, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + SchemaBundle.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listSchemaBundles( + ListSchemaBundlesRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListSchemaBundlesResponse) { + requests.add(request); + responseObserver.onNext(((ListSchemaBundlesResponse) 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 ListSchemaBundles, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListSchemaBundlesResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteSchemaBundle( + DeleteSchemaBundleRequest 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 DeleteSchemaBundle, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Empty.class.getName(), + Exception.class.getName()))); + } + } } diff --git a/grpc-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml b/grpc-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml index 14296681ce..68aac3bcac 100644 --- a/grpc-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml +++ b/grpc-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml @@ -12,4 +12,9 @@ com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc$AsyncService *MaterializedView* + + 7012 + com/google/bigtable/admin/v2/BigtableTableAdminGrpc$AsyncService + * + diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java index 31405940d9..99ae3a8858 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java @@ -1374,6 +1374,237 @@ private BigtableTableAdminGrpc() {} return getTestIamPermissionsMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.CreateSchemaBundleRequest, com.google.longrunning.Operation> + getCreateSchemaBundleMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateSchemaBundle", + requestType = com.google.bigtable.admin.v2.CreateSchemaBundleRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.CreateSchemaBundleRequest, com.google.longrunning.Operation> + getCreateSchemaBundleMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.CreateSchemaBundleRequest, + com.google.longrunning.Operation> + getCreateSchemaBundleMethod; + if ((getCreateSchemaBundleMethod = BigtableTableAdminGrpc.getCreateSchemaBundleMethod) + == null) { + synchronized (BigtableTableAdminGrpc.class) { + if ((getCreateSchemaBundleMethod = BigtableTableAdminGrpc.getCreateSchemaBundleMethod) + == null) { + BigtableTableAdminGrpc.getCreateSchemaBundleMethod = + getCreateSchemaBundleMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateSchemaBundle")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.CreateSchemaBundleRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableTableAdminMethodDescriptorSupplier("CreateSchemaBundle")) + .build(); + } + } + } + return getCreateSchemaBundleMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest, com.google.longrunning.Operation> + getUpdateSchemaBundleMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateSchemaBundle", + requestType = com.google.bigtable.admin.v2.UpdateSchemaBundleRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest, com.google.longrunning.Operation> + getUpdateSchemaBundleMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest, + com.google.longrunning.Operation> + getUpdateSchemaBundleMethod; + if ((getUpdateSchemaBundleMethod = BigtableTableAdminGrpc.getUpdateSchemaBundleMethod) + == null) { + synchronized (BigtableTableAdminGrpc.class) { + if ((getUpdateSchemaBundleMethod = BigtableTableAdminGrpc.getUpdateSchemaBundleMethod) + == null) { + BigtableTableAdminGrpc.getUpdateSchemaBundleMethod = + getUpdateSchemaBundleMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateSchemaBundle")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableTableAdminMethodDescriptorSupplier("UpdateSchemaBundle")) + .build(); + } + } + } + return getUpdateSchemaBundleMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.GetSchemaBundleRequest, + com.google.bigtable.admin.v2.SchemaBundle> + getGetSchemaBundleMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetSchemaBundle", + requestType = com.google.bigtable.admin.v2.GetSchemaBundleRequest.class, + responseType = com.google.bigtable.admin.v2.SchemaBundle.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.GetSchemaBundleRequest, + com.google.bigtable.admin.v2.SchemaBundle> + getGetSchemaBundleMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.GetSchemaBundleRequest, + com.google.bigtable.admin.v2.SchemaBundle> + getGetSchemaBundleMethod; + if ((getGetSchemaBundleMethod = BigtableTableAdminGrpc.getGetSchemaBundleMethod) == null) { + synchronized (BigtableTableAdminGrpc.class) { + if ((getGetSchemaBundleMethod = BigtableTableAdminGrpc.getGetSchemaBundleMethod) == null) { + BigtableTableAdminGrpc.getGetSchemaBundleMethod = + getGetSchemaBundleMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetSchemaBundle")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.GetSchemaBundleRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.SchemaBundle.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableTableAdminMethodDescriptorSupplier("GetSchemaBundle")) + .build(); + } + } + } + return getGetSchemaBundleMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.ListSchemaBundlesRequest, + com.google.bigtable.admin.v2.ListSchemaBundlesResponse> + getListSchemaBundlesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListSchemaBundles", + requestType = com.google.bigtable.admin.v2.ListSchemaBundlesRequest.class, + responseType = com.google.bigtable.admin.v2.ListSchemaBundlesResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.ListSchemaBundlesRequest, + com.google.bigtable.admin.v2.ListSchemaBundlesResponse> + getListSchemaBundlesMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.ListSchemaBundlesRequest, + com.google.bigtable.admin.v2.ListSchemaBundlesResponse> + getListSchemaBundlesMethod; + if ((getListSchemaBundlesMethod = BigtableTableAdminGrpc.getListSchemaBundlesMethod) == null) { + synchronized (BigtableTableAdminGrpc.class) { + if ((getListSchemaBundlesMethod = BigtableTableAdminGrpc.getListSchemaBundlesMethod) + == null) { + BigtableTableAdminGrpc.getListSchemaBundlesMethod = + getListSchemaBundlesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListSchemaBundles")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.ListSchemaBundlesRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.ListSchemaBundlesResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new BigtableTableAdminMethodDescriptorSupplier("ListSchemaBundles")) + .build(); + } + } + } + return getListSchemaBundlesMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.DeleteSchemaBundleRequest, com.google.protobuf.Empty> + getDeleteSchemaBundleMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteSchemaBundle", + requestType = com.google.bigtable.admin.v2.DeleteSchemaBundleRequest.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.DeleteSchemaBundleRequest, com.google.protobuf.Empty> + getDeleteSchemaBundleMethod() { + io.grpc.MethodDescriptor< + com.google.bigtable.admin.v2.DeleteSchemaBundleRequest, com.google.protobuf.Empty> + getDeleteSchemaBundleMethod; + if ((getDeleteSchemaBundleMethod = BigtableTableAdminGrpc.getDeleteSchemaBundleMethod) + == null) { + synchronized (BigtableTableAdminGrpc.class) { + if ((getDeleteSchemaBundleMethod = BigtableTableAdminGrpc.getDeleteSchemaBundleMethod) + == null) { + BigtableTableAdminGrpc.getDeleteSchemaBundleMethod = + getDeleteSchemaBundleMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteSchemaBundle")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.bigtable.admin.v2.DeleteSchemaBundleRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor( + new BigtableTableAdminMethodDescriptorSupplier("DeleteSchemaBundle")) + .build(); + } + } + } + return getDeleteSchemaBundleMethod; + } + /** Creates a new async stub that supports all call types for the service */ public static BigtableTableAdminStub newStub(io.grpc.Channel channel) { io.grpc.stub.AbstractStub.StubFactory factory = @@ -1877,7 +2108,7 @@ default void copyBackup( * * *
        -     * Gets the access control policy for a Table or Backup resource.
        +     * Gets the access control policy for a Bigtable resource.
              * Returns an empty policy if the resource exists but does not have a policy
              * set.
              * 
        @@ -1893,7 +2124,7 @@ default void getIamPolicy( * * *
        -     * Sets the access control policy on a Table or Backup resource.
        +     * Sets the access control policy on a Bigtable resource.
              * Replaces any existing policy.
              * 
        */ @@ -1908,7 +2139,7 @@ default void setIamPolicy( * * *
        -     * Returns permissions that the caller has on the specified Table or Backup
        +     * Returns permissions that the caller has on the specified Bigtable
              * resource.
              * 
        */ @@ -1919,6 +2150,77 @@ default void testIamPermissions( io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( getTestIamPermissionsMethod(), responseObserver); } + + /** + * + * + *
        +     * Creates a new schema bundle in the specified table.
        +     * 
        + */ + default void createSchemaBundle( + com.google.bigtable.admin.v2.CreateSchemaBundleRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateSchemaBundleMethod(), responseObserver); + } + + /** + * + * + *
        +     * Updates a schema bundle in the specified table.
        +     * 
        + */ + default void updateSchemaBundle( + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateSchemaBundleMethod(), responseObserver); + } + + /** + * + * + *
        +     * Gets metadata information about the specified schema bundle.
        +     * 
        + */ + default void getSchemaBundle( + com.google.bigtable.admin.v2.GetSchemaBundleRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetSchemaBundleMethod(), responseObserver); + } + + /** + * + * + *
        +     * Lists all schema bundles associated with the specified table.
        +     * 
        + */ + default void listSchemaBundles( + com.google.bigtable.admin.v2.ListSchemaBundlesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListSchemaBundlesMethod(), responseObserver); + } + + /** + * + * + *
        +     * Deletes a schema bundle in the specified table.
        +     * 
        + */ + default void deleteSchemaBundle( + com.google.bigtable.admin.v2.DeleteSchemaBundleRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteSchemaBundleMethod(), responseObserver); + } } /** @@ -2448,7 +2750,7 @@ public void copyBackup( * * *
        -     * Gets the access control policy for a Table or Backup resource.
        +     * Gets the access control policy for a Bigtable resource.
              * Returns an empty policy if the resource exists but does not have a policy
              * set.
              * 
        @@ -2466,7 +2768,7 @@ public void getIamPolicy( * * *
        -     * Sets the access control policy on a Table or Backup resource.
        +     * Sets the access control policy on a Bigtable resource.
              * Replaces any existing policy.
              * 
        */ @@ -2483,7 +2785,7 @@ public void setIamPolicy( * * *
        -     * Returns permissions that the caller has on the specified Table or Backup
        +     * Returns permissions that the caller has on the specified Bigtable
              * resource.
              * 
        */ @@ -2496,6 +2798,87 @@ public void testIamPermissions( request, responseObserver); } + + /** + * + * + *
        +     * Creates a new schema bundle in the specified table.
        +     * 
        + */ + public void createSchemaBundle( + com.google.bigtable.admin.v2.CreateSchemaBundleRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateSchemaBundleMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
        +     * Updates a schema bundle in the specified table.
        +     * 
        + */ + public void updateSchemaBundle( + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateSchemaBundleMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
        +     * Gets metadata information about the specified schema bundle.
        +     * 
        + */ + public void getSchemaBundle( + com.google.bigtable.admin.v2.GetSchemaBundleRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetSchemaBundleMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
        +     * Lists all schema bundles associated with the specified table.
        +     * 
        + */ + public void listSchemaBundles( + com.google.bigtable.admin.v2.ListSchemaBundlesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListSchemaBundlesMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
        +     * Deletes a schema bundle in the specified table.
        +     * 
        + */ + public void deleteSchemaBundle( + com.google.bigtable.admin.v2.DeleteSchemaBundleRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteSchemaBundleMethod(), getCallOptions()), + request, + responseObserver); + } } /** @@ -2929,7 +3312,7 @@ public com.google.longrunning.Operation copyBackup( * * *
        -     * Gets the access control policy for a Table or Backup resource.
        +     * Gets the access control policy for a Bigtable resource.
              * Returns an empty policy if the resource exists but does not have a policy
              * set.
              * 
        @@ -2943,7 +3326,7 @@ public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyReque * * *
        -     * Sets the access control policy on a Table or Backup resource.
        +     * Sets the access control policy on a Bigtable resource.
              * Replaces any existing policy.
              * 
        */ @@ -2956,7 +3339,7 @@ public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyReque * * *
        -     * Returns permissions that the caller has on the specified Table or Backup
        +     * Returns permissions that the caller has on the specified Bigtable
              * resource.
              * 
        */ @@ -2965,6 +3348,71 @@ public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions( return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getTestIamPermissionsMethod(), getCallOptions(), request); } + + /** + * + * + *
        +     * Creates a new schema bundle in the specified table.
        +     * 
        + */ + public com.google.longrunning.Operation createSchemaBundle( + com.google.bigtable.admin.v2.CreateSchemaBundleRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateSchemaBundleMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Updates a schema bundle in the specified table.
        +     * 
        + */ + public com.google.longrunning.Operation updateSchemaBundle( + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateSchemaBundleMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Gets metadata information about the specified schema bundle.
        +     * 
        + */ + public com.google.bigtable.admin.v2.SchemaBundle getSchemaBundle( + com.google.bigtable.admin.v2.GetSchemaBundleRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetSchemaBundleMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Lists all schema bundles associated with the specified table.
        +     * 
        + */ + public com.google.bigtable.admin.v2.ListSchemaBundlesResponse listSchemaBundles( + com.google.bigtable.admin.v2.ListSchemaBundlesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListSchemaBundlesMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Deletes a schema bundle in the specified table.
        +     * 
        + */ + public com.google.protobuf.Empty deleteSchemaBundle( + com.google.bigtable.admin.v2.DeleteSchemaBundleRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteSchemaBundleMethod(), getCallOptions(), request); + } } /** @@ -3398,7 +3846,7 @@ public com.google.longrunning.Operation copyBackup( * * *
        -     * Gets the access control policy for a Table or Backup resource.
        +     * Gets the access control policy for a Bigtable resource.
              * Returns an empty policy if the resource exists but does not have a policy
              * set.
              * 
        @@ -3412,7 +3860,7 @@ public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyReque * * *
        -     * Sets the access control policy on a Table or Backup resource.
        +     * Sets the access control policy on a Bigtable resource.
              * Replaces any existing policy.
              * 
        */ @@ -3425,7 +3873,7 @@ public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyReque * * *
        -     * Returns permissions that the caller has on the specified Table or Backup
        +     * Returns permissions that the caller has on the specified Bigtable
              * resource.
              * 
        */ @@ -3434,6 +3882,71 @@ public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions( return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getTestIamPermissionsMethod(), getCallOptions(), request); } + + /** + * + * + *
        +     * Creates a new schema bundle in the specified table.
        +     * 
        + */ + public com.google.longrunning.Operation createSchemaBundle( + com.google.bigtable.admin.v2.CreateSchemaBundleRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateSchemaBundleMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Updates a schema bundle in the specified table.
        +     * 
        + */ + public com.google.longrunning.Operation updateSchemaBundle( + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateSchemaBundleMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Gets metadata information about the specified schema bundle.
        +     * 
        + */ + public com.google.bigtable.admin.v2.SchemaBundle getSchemaBundle( + com.google.bigtable.admin.v2.GetSchemaBundleRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetSchemaBundleMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Lists all schema bundles associated with the specified table.
        +     * 
        + */ + public com.google.bigtable.admin.v2.ListSchemaBundlesResponse listSchemaBundles( + com.google.bigtable.admin.v2.ListSchemaBundlesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListSchemaBundlesMethod(), getCallOptions(), request); + } + + /** + * + * + *
        +     * Deletes a schema bundle in the specified table.
        +     * 
        + */ + public com.google.protobuf.Empty deleteSchemaBundle( + com.google.bigtable.admin.v2.DeleteSchemaBundleRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteSchemaBundleMethod(), getCallOptions(), request); + } } /** @@ -3875,7 +4388,7 @@ protected BigtableTableAdminFutureStub build( * * *
        -     * Gets the access control policy for a Table or Backup resource.
        +     * Gets the access control policy for a Bigtable resource.
              * Returns an empty policy if the resource exists but does not have a policy
              * set.
              * 
        @@ -3890,7 +4403,7 @@ protected BigtableTableAdminFutureStub build( * * *
        -     * Sets the access control policy on a Table or Backup resource.
        +     * Sets the access control policy on a Bigtable resource.
              * Replaces any existing policy.
              * 
        */ @@ -3904,7 +4417,7 @@ protected BigtableTableAdminFutureStub build( * * *
        -     * Returns permissions that the caller has on the specified Table or Backup
        +     * Returns permissions that the caller has on the specified Bigtable
              * resource.
              * 
        */ @@ -3914,6 +4427,73 @@ protected BigtableTableAdminFutureStub build( return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getTestIamPermissionsMethod(), getCallOptions()), request); } + + /** + * + * + *
        +     * Creates a new schema bundle in the specified table.
        +     * 
        + */ + public com.google.common.util.concurrent.ListenableFuture + createSchemaBundle(com.google.bigtable.admin.v2.CreateSchemaBundleRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateSchemaBundleMethod(), getCallOptions()), request); + } + + /** + * + * + *
        +     * Updates a schema bundle in the specified table.
        +     * 
        + */ + public com.google.common.util.concurrent.ListenableFuture + updateSchemaBundle(com.google.bigtable.admin.v2.UpdateSchemaBundleRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateSchemaBundleMethod(), getCallOptions()), request); + } + + /** + * + * + *
        +     * Gets metadata information about the specified schema bundle.
        +     * 
        + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.bigtable.admin.v2.SchemaBundle> + getSchemaBundle(com.google.bigtable.admin.v2.GetSchemaBundleRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetSchemaBundleMethod(), getCallOptions()), request); + } + + /** + * + * + *
        +     * Lists all schema bundles associated with the specified table.
        +     * 
        + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.bigtable.admin.v2.ListSchemaBundlesResponse> + listSchemaBundles(com.google.bigtable.admin.v2.ListSchemaBundlesRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListSchemaBundlesMethod(), getCallOptions()), request); + } + + /** + * + * + *
        +     * Deletes a schema bundle in the specified table.
        +     * 
        + */ + public com.google.common.util.concurrent.ListenableFuture + deleteSchemaBundle(com.google.bigtable.admin.v2.DeleteSchemaBundleRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteSchemaBundleMethod(), getCallOptions()), request); + } } private static final int METHODID_CREATE_TABLE = 0; @@ -3946,6 +4526,11 @@ protected BigtableTableAdminFutureStub build( private static final int METHODID_GET_IAM_POLICY = 27; private static final int METHODID_SET_IAM_POLICY = 28; private static final int METHODID_TEST_IAM_PERMISSIONS = 29; + private static final int METHODID_CREATE_SCHEMA_BUNDLE = 30; + private static final int METHODID_UPDATE_SCHEMA_BUNDLE = 31; + private static final int METHODID_GET_SCHEMA_BUNDLE = 32; + private static final int METHODID_LIST_SCHEMA_BUNDLES = 33; + private static final int METHODID_DELETE_SCHEMA_BUNDLE = 34; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -4125,6 +4710,33 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_CREATE_SCHEMA_BUNDLE: + serviceImpl.createSchemaBundle( + (com.google.bigtable.admin.v2.CreateSchemaBundleRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_UPDATE_SCHEMA_BUNDLE: + serviceImpl.updateSchemaBundle( + (com.google.bigtable.admin.v2.UpdateSchemaBundleRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_SCHEMA_BUNDLE: + serviceImpl.getSchemaBundle( + (com.google.bigtable.admin.v2.GetSchemaBundleRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_LIST_SCHEMA_BUNDLES: + serviceImpl.listSchemaBundles( + (com.google.bigtable.admin.v2.ListSchemaBundlesRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_DELETE_SCHEMA_BUNDLE: + serviceImpl.deleteSchemaBundle( + (com.google.bigtable.admin.v2.DeleteSchemaBundleRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -4330,6 +4942,38 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.google.iam.v1.TestIamPermissionsRequest, com.google.iam.v1.TestIamPermissionsResponse>( service, METHODID_TEST_IAM_PERMISSIONS))) + .addMethod( + getCreateSchemaBundleMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.CreateSchemaBundleRequest, + com.google.longrunning.Operation>(service, METHODID_CREATE_SCHEMA_BUNDLE))) + .addMethod( + getUpdateSchemaBundleMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest, + com.google.longrunning.Operation>(service, METHODID_UPDATE_SCHEMA_BUNDLE))) + .addMethod( + getGetSchemaBundleMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.GetSchemaBundleRequest, + com.google.bigtable.admin.v2.SchemaBundle>( + service, METHODID_GET_SCHEMA_BUNDLE))) + .addMethod( + getListSchemaBundlesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.ListSchemaBundlesRequest, + com.google.bigtable.admin.v2.ListSchemaBundlesResponse>( + service, METHODID_LIST_SCHEMA_BUNDLES))) + .addMethod( + getDeleteSchemaBundleMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.bigtable.admin.v2.DeleteSchemaBundleRequest, + com.google.protobuf.Empty>(service, METHODID_DELETE_SCHEMA_BUNDLE))) .build(); } @@ -4411,6 +5055,11 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getGetIamPolicyMethod()) .addMethod(getSetIamPolicyMethod()) .addMethod(getTestIamPermissionsMethod()) + .addMethod(getCreateSchemaBundleMethod()) + .addMethod(getUpdateSchemaBundleMethod()) + .addMethod(getGetSchemaBundleMethod()) + .addMethod(getListSchemaBundlesMethod()) + .addMethod(getDeleteSchemaBundleMethod()) .build(); } } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index d09174f318..ce8c3b01b0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -216,6 +216,38 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_CreateSchemaBundleRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_CreateSchemaBundleRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_CreateSchemaBundleMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_CreateSchemaBundleMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_UpdateSchemaBundleRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_UpdateSchemaBundleRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_UpdateSchemaBundleMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_UpdateSchemaBundleMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_GetSchemaBundleRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_GetSchemaBundleRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_ListSchemaBundlesRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_ListSchemaBundlesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_ListSchemaBundlesResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_ListSchemaBundlesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_DeleteSchemaBundleRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_DeleteSchemaBundleRequest_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -458,141 +490,207 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\033DeleteAuthorizedViewRequest\022A\n" + "\004name\030\001 \001(\tB3\340A\002\372A-\n" + "+bigtableadmin.googleapis.com/AuthorizedView\022\021\n" - + "\004etag\030\002 \001(\tB\003\340A\0012\2663\n" + + "\004etag\030\002 \001(\tB\003\340A\001\"\272\001\n" + + "\031CreateSchemaBundleRequest\022:\n" + + "\006parent\030\001 \001(\tB*\340A\002\372A$\n" + + "\"bigtableadmin.googleapis.com/Table\022\035\n" + + "\020schema_bundle_id\030\002 \001(\tB\003\340A\002\022B\n\r" + + "schema_bundle\030\003" + + " \001(\0132&.google.bigtable.admin.v2.SchemaBundleB\003\340A\002\"\210\001\n" + + "\032CreateSchemaBundleMetadata\022\014\n" + + "\004name\030\001 \001(\t\022.\n\n" + + "start_time\030\002 \001(\0132\032.google.protobuf.Timestamp\022,\n" + + "\010end_time\030\003 \001(\0132\032.google.protobuf.Timestamp\"\263\001\n" + + "\031UpdateSchemaBundleRequest\022B\n\r" + + "schema_bundle\030\001" + + " \001(\0132&.google.bigtable.admin.v2.SchemaBundleB\003\340A\002\0224\n" + + "\013update_mask\030\002" + + " \001(\0132\032.google.protobuf.FieldMaskB\003\340A\001\022\034\n" + + "\017ignore_warnings\030\003 \001(\010B\003\340A\001\"\210\001\n" + + "\032UpdateSchemaBundleMetadata\022\014\n" + + "\004name\030\001 \001(\t\022.\n\n" + + "start_time\030\002 \001(\0132\032.google.protobuf.Timestamp\022,\n" + + "\010end_time\030\003 \001(\0132\032.google.protobuf.Timestamp\"Y\n" + + "\026GetSchemaBundleRequest\022?\n" + + "\004name\030\001 \001(\tB1\340A\002\372A+\n" + + ")bigtableadmin.googleapis.com/SchemaBundle\"\204\001\n" + + "\030ListSchemaBundlesRequest\022A\n" + + "\006parent\030\001 \001(\tB1\340A\002\372A+" + + "\022)bigtableadmin.googleapis.com/SchemaBundle\022\021\n" + + "\tpage_size\030\002 \001(\005\022\022\n\n" + + "page_token\030\003 \001(\t\"t\n" + + "\031ListSchemaBundlesResponse\022>\n" + + "\016schema_bundles\030\001 \003(\0132&.google.bigtable.admin.v2.SchemaBundle\022\027\n" + + "\017next_page_token\030\002 \001(\t\"o\n" + + "\031DeleteSchemaBundleRequest\022?\n" + + "\004name\030\001 \001(\tB1\340A\002\372A+\n" + + ")bigtableadmin.googleapis.com/SchemaBundle\022\021\n" + + "\004etag\030\002 \001(\tB\003\340A\0012\222@\n" + "\022BigtableTableAdmin\022\253\001\n" - + "\013CreateTable\022,.google.bigtable.admin.v2.Create" - + "TableRequest\032\037.google.bigtable.admin.v2." - + "Table\"M\332A\025parent,table_id,table\202\323\344\223\002/\"*/" - + "v2/{parent=projects/*/instances/*}/tables:\001*\022\212\002\n" - + "\027CreateTableFromSnapshot\0228.google.bigtable.admin.v2.CreateTableFromSnaps" - + "hotRequest\032\035.google.longrunning.Operation\"\225\001\312A(\n" - + "\005Table\022\037CreateTableFromSnapshotM" - + "etadata\332A\037parent,table_id,source_snapsho" - + "t\202\323\344\223\002B\"=/v2/{parent=projects/*/instances/*}/tables:createFromSnapshot:\001*\022\244\001\n\n" - + "ListTables\022+.google.bigtable.admin.v2.List" - + "TablesRequest\032,.google.bigtable.admin.v2" - + ".ListTablesResponse\";\332A\006parent\202\323\344\223\002,\022*/v" - + "2/{parent=projects/*/instances/*}/tables\022\221\001\n" - + "\010GetTable\022).google.bigtable.admin.v2" - + ".GetTableRequest\032\037.google.bigtable.admin" - + ".v2.Table\"9\332A\004name\202\323\344\223\002,\022*/v2/{name=projects/*/instances/*/tables/*}\022\316\001\n" - + "\013UpdateTable\022,.google.bigtable.admin.v2.UpdateTa" - + "bleRequest\032\035.google.longrunning.Operation\"r\312A\034\n" - + "\005Table\022\023UpdateTableMetadata\332A\021tab" - + "le,update_mask\202\323\344\223\002920/v2/{table.name=pr" - + "ojects/*/instances/*/tables/*}:\005table\022\216\001\n" - + "\013DeleteTable\022,.google.bigtable.admin.v2" - + ".DeleteTableRequest\032\026.google.protobuf.Em" - + "pty\"9\332A\004name\202\323\344\223\002,**/v2/{name=projects/*/instances/*/tables/*}\022\306\001\n\r" - + "UndeleteTable\022..google.bigtable.admin.v2.UndeleteTabl" - + "eRequest\032\035.google.longrunning.Operation\"f\312A\036\n" - + "\005Table\022\025UndeleteTableMetadata\332A\004nam" - + "e\202\323\344\223\0028\"3/v2/{name=projects/*/instances/*/tables/*}:undelete:\001*\022\241\002\n" - + "\024CreateAuthorizedView\0225.google.bigtable.admin.v2.Crea" - + "teAuthorizedViewRequest\032\035.google.longrunning.Operation\"\262\001\312A.\n" - + "\016AuthorizedView\022\034CreateAuthorizedViewMetadata\332A)parent,auth" - + "orized_view,authorized_view_id\202\323\344\223\002O\"\022\022*\022\022*" + + " - * The request that prompted the initiation of this CreateInstance operation. + * The request that prompted the initiation of this CreateAuthorizedView + * operation. * * * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; @@ -86,7 +87,8 @@ public boolean hasOriginalRequest() { * * *
        -   * The request that prompted the initiation of this CreateInstance operation.
        +   * The request that prompted the initiation of this CreateAuthorizedView
        +   * operation.
            * 
        * * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; @@ -104,7 +106,8 @@ public com.google.bigtable.admin.v2.CreateAuthorizedViewRequest getOriginalReque * * *
        -   * The request that prompted the initiation of this CreateInstance operation.
        +   * The request that prompted the initiation of this CreateAuthorizedView
        +   * operation.
            * 
        * * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; @@ -657,7 +660,8 @@ public Builder mergeFrom( * * *
        -     * The request that prompted the initiation of this CreateInstance operation.
        +     * The request that prompted the initiation of this CreateAuthorizedView
        +     * operation.
              * 
        * * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; @@ -672,7 +676,8 @@ public boolean hasOriginalRequest() { * * *
        -     * The request that prompted the initiation of this CreateInstance operation.
        +     * The request that prompted the initiation of this CreateAuthorizedView
        +     * operation.
              * 
        * * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; @@ -693,7 +698,8 @@ public com.google.bigtable.admin.v2.CreateAuthorizedViewRequest getOriginalReque * * *
        -     * The request that prompted the initiation of this CreateInstance operation.
        +     * The request that prompted the initiation of this CreateAuthorizedView
        +     * operation.
              * 
        * * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; @@ -717,7 +723,8 @@ public Builder setOriginalRequest( * * *
        -     * The request that prompted the initiation of this CreateInstance operation.
        +     * The request that prompted the initiation of this CreateAuthorizedView
        +     * operation.
              * 
        * * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; @@ -738,7 +745,8 @@ public Builder setOriginalRequest( * * *
        -     * The request that prompted the initiation of this CreateInstance operation.
        +     * The request that prompted the initiation of this CreateAuthorizedView
        +     * operation.
              * 
        * * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; @@ -768,7 +776,8 @@ public Builder mergeOriginalRequest( * * *
        -     * The request that prompted the initiation of this CreateInstance operation.
        +     * The request that prompted the initiation of this CreateAuthorizedView
        +     * operation.
              * 
        * * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; @@ -788,7 +797,8 @@ public Builder clearOriginalRequest() { * * *
        -     * The request that prompted the initiation of this CreateInstance operation.
        +     * The request that prompted the initiation of this CreateAuthorizedView
        +     * operation.
              * 
        * * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; @@ -804,7 +814,8 @@ public Builder clearOriginalRequest() { * * *
        -     * The request that prompted the initiation of this CreateInstance operation.
        +     * The request that prompted the initiation of this CreateAuthorizedView
        +     * operation.
              * 
        * * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; @@ -824,7 +835,8 @@ public Builder clearOriginalRequest() { * * *
        -     * The request that prompted the initiation of this CreateInstance operation.
        +     * The request that prompted the initiation of this CreateAuthorizedView
        +     * operation.
              * 
        * * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java index 9d277019b2..452908c5c0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java @@ -28,7 +28,8 @@ public interface CreateAuthorizedViewMetadataOrBuilder * * *
        -   * The request that prompted the initiation of this CreateInstance operation.
        +   * The request that prompted the initiation of this CreateAuthorizedView
        +   * operation.
            * 
        * * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; @@ -41,7 +42,8 @@ public interface CreateAuthorizedViewMetadataOrBuilder * * *
        -   * The request that prompted the initiation of this CreateInstance operation.
        +   * The request that prompted the initiation of this CreateAuthorizedView
        +   * operation.
            * 
        * * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; @@ -54,7 +56,8 @@ public interface CreateAuthorizedViewMetadataOrBuilder * * *
        -   * The request that prompted the initiation of this CreateInstance operation.
        +   * The request that prompted the initiation of this CreateAuthorizedView
        +   * operation.
            * 
        * * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadata.java new file mode 100644 index 0000000000..da21032562 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadata.java @@ -0,0 +1,1206 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +/** + * + * + *
        + * The metadata for the Operation returned by
        + * [CreateSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.CreateSchemaBundle].
        + * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.CreateSchemaBundleMetadata} + */ +public final class CreateSchemaBundleMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateSchemaBundleMetadata) + CreateSchemaBundleMetadataOrBuilder { + private static final long serialVersionUID = 0L; + + // Use CreateSchemaBundleMetadata.newBuilder() to construct. + private CreateSchemaBundleMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateSchemaBundleMetadata() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateSchemaBundleMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateSchemaBundleMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateSchemaBundleMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateSchemaBundleMetadata.class, + com.google.bigtable.admin.v2.CreateSchemaBundleMetadata.Builder.class); + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
        +   * The unique name identifying this schema bundle.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * string name = 1; + * + * @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; + } + } + + /** + * + * + *
        +   * The unique name identifying this schema bundle.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * string name = 1; + * + * @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 START_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp startTime_; + + /** + * + * + *
        +   * The time at which this operation started.
        +   * 
        + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + @java.lang.Override + public boolean hasStartTime() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
        +   * The time at which this operation started.
        +   * 
        + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getStartTime() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + + /** + * + * + *
        +   * The time at which this operation started.
        +   * 
        + * + * .google.protobuf.Timestamp start_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + + public static final int END_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp endTime_; + + /** + * + * + *
        +   * If set, the time at which this operation finished or was canceled.
        +   * 
        + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
        +   * If set, the time at which this operation finished or was canceled.
        +   * 
        + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + + /** + * + * + *
        +   * If set, the time at which this operation finished or was canceled.
        +   * 
        + * + * .google.protobuf.Timestamp end_time = 3; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + + 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 (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getStartTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, getEndTime()); + } + 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 (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); + } + 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.bigtable.admin.v2.CreateSchemaBundleMetadata)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.CreateSchemaBundleMetadata other = + (com.google.bigtable.admin.v2.CreateSchemaBundleMetadata) obj; + + if (!getName().equals(other.getName())) return false; + if (hasStartTime() != other.hasStartTime()) return false; + if (hasStartTime()) { + if (!getStartTime().equals(other.getStartTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) 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(); + if (hasStartTime()) { + hash = (37 * hash) + START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getStartTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleMetadata 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.bigtable.admin.v2.CreateSchemaBundleMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleMetadata 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.bigtable.admin.v2.CreateSchemaBundleMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleMetadata 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.bigtable.admin.v2.CreateSchemaBundleMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleMetadata 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.bigtable.admin.v2.CreateSchemaBundleMetadata 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 metadata for the Operation returned by
        +   * [CreateSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.CreateSchemaBundle].
        +   * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.CreateSchemaBundleMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateSchemaBundleMetadata) + com.google.bigtable.admin.v2.CreateSchemaBundleMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateSchemaBundleMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateSchemaBundleMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateSchemaBundleMetadata.class, + com.google.bigtable.admin.v2.CreateSchemaBundleMetadata.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.CreateSchemaBundleMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getStartTimeFieldBuilder(); + getEndTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); + startTimeBuilder_ = null; + } + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateSchemaBundleMetadata_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateSchemaBundleMetadata getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.CreateSchemaBundleMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateSchemaBundleMetadata build() { + com.google.bigtable.admin.v2.CreateSchemaBundleMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateSchemaBundleMetadata buildPartial() { + com.google.bigtable.admin.v2.CreateSchemaBundleMetadata result = + new com.google.bigtable.admin.v2.CreateSchemaBundleMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.CreateSchemaBundleMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.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.bigtable.admin.v2.CreateSchemaBundleMetadata) { + return mergeFrom((com.google.bigtable.admin.v2.CreateSchemaBundleMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.CreateSchemaBundleMetadata other) { + if (other == com.google.bigtable.admin.v2.CreateSchemaBundleMetadata.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasStartTime()) { + mergeStartTime(other.getStartTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + 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: + { + input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + 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_ = ""; + + /** + * + * + *
        +     * The unique name identifying this schema bundle.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * string name = 1; + * + * @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; + } + } + + /** + * + * + *
        +     * The unique name identifying this schema bundle.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * string name = 1; + * + * @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; + } + } + + /** + * + * + *
        +     * The unique name identifying this schema bundle.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * string name = 1; + * + * @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; + } + + /** + * + * + *
        +     * The unique name identifying this schema bundle.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
        +     * The unique name identifying this schema bundle.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * 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) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp startTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + startTimeBuilder_; + + /** + * + * + *
        +     * The time at which this operation started.
        +     * 
        + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + public boolean hasStartTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
        +     * The time at which this operation started.
        +     * 
        + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + public com.google.protobuf.Timestamp getStartTime() { + if (startTimeBuilder_ == null) { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } else { + return startTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
        +     * The time at which this operation started.
        +     * 
        + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTime_ = value; + } else { + startTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
        +     * The time at which this operation started.
        +     * 
        + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (startTimeBuilder_ == null) { + startTime_ = builderForValue.build(); + } else { + startTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
        +     * The time at which this operation started.
        +     * 
        + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder mergeStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && startTime_ != null + && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getStartTimeBuilder().mergeFrom(value); + } else { + startTime_ = value; + } + } else { + startTimeBuilder_.mergeFrom(value); + } + if (startTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
        +     * The time at which this operation started.
        +     * 
        + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder clearStartTime() { + bitField0_ = (bitField0_ & ~0x00000002); + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); + startTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
        +     * The time at which this operation started.
        +     * 
        + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getStartTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
        +     * The time at which this operation started.
        +     * 
        + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + if (startTimeBuilder_ != null) { + return startTimeBuilder_.getMessageOrBuilder(); + } else { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + } + + /** + * + * + *
        +     * The time at which this operation started.
        +     * 
        + * + * .google.protobuf.Timestamp start_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getStartTimeFieldBuilder() { + if (startTimeBuilder_ == null) { + startTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getStartTime(), getParentForChildren(), isClean()); + startTime_ = null; + } + return startTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + + /** + * + * + *
        +     * If set, the time at which this operation finished or was canceled.
        +     * 
        + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
        +     * If set, the time at which this operation finished or was canceled.
        +     * 
        + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
        +     * If set, the time at which this operation finished or was canceled.
        +     * 
        + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + } else { + endTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
        +     * If set, the time at which this operation finished or was canceled.
        +     * 
        + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
        +     * If set, the time at which this operation finished or was canceled.
        +     * 
        + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); + } else { + endTime_ = value; + } + } else { + endTimeBuilder_.mergeFrom(value); + } + if (endTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
        +     * If set, the time at which this operation finished or was canceled.
        +     * 
        + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder clearEndTime() { + bitField0_ = (bitField0_ & ~0x00000004); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
        +     * If set, the time at which this operation finished or was canceled.
        +     * 
        + * + * .google.protobuf.Timestamp end_time = 3; + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
        +     * If set, the time at which this operation finished or was canceled.
        +     * 
        + * + * .google.protobuf.Timestamp end_time = 3; + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + + /** + * + * + *
        +     * If set, the time at which this operation finished or was canceled.
        +     * 
        + * + * .google.protobuf.Timestamp end_time = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + @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.bigtable.admin.v2.CreateSchemaBundleMetadata) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.CreateSchemaBundleMetadata) + private static final com.google.bigtable.admin.v2.CreateSchemaBundleMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.CreateSchemaBundleMetadata(); + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateSchemaBundleMetadata 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.bigtable.admin.v2.CreateSchemaBundleMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadataOrBuilder.java new file mode 100644 index 0000000000..1f42b3f6be --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadataOrBuilder.java @@ -0,0 +1,130 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +public interface CreateSchemaBundleMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateSchemaBundleMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
        +   * The unique name identifying this schema bundle.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
        +   * The unique name identifying this schema bundle.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
        +   * The time at which this operation started.
        +   * 
        + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + boolean hasStartTime(); + + /** + * + * + *
        +   * The time at which this operation started.
        +   * 
        + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + com.google.protobuf.Timestamp getStartTime(); + + /** + * + * + *
        +   * The time at which this operation started.
        +   * 
        + * + * .google.protobuf.Timestamp start_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder(); + + /** + * + * + *
        +   * If set, the time at which this operation finished or was canceled.
        +   * 
        + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + + /** + * + * + *
        +   * If set, the time at which this operation finished or was canceled.
        +   * 
        + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + + /** + * + * + *
        +   * If set, the time at which this operation finished or was canceled.
        +   * 
        + * + * .google.protobuf.Timestamp end_time = 3; + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequest.java new file mode 100644 index 0000000000..fcdd2bcbbc --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequest.java @@ -0,0 +1,1178 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +/** + * + * + *
        + * The request for
        + * [CreateSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.CreateSchemaBundle].
        + * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.CreateSchemaBundleRequest} + */ +public final class CreateSchemaBundleRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateSchemaBundleRequest) + CreateSchemaBundleRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use CreateSchemaBundleRequest.newBuilder() to construct. + private CreateSchemaBundleRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateSchemaBundleRequest() { + parent_ = ""; + schemaBundleId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateSchemaBundleRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateSchemaBundleRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateSchemaBundleRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateSchemaBundleRequest.class, + com.google.bigtable.admin.v2.CreateSchemaBundleRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + + /** + * + * + *
        +   * Required. The parent resource where this schema bundle will be created.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/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. The parent resource where this schema bundle will be created.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/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 SCHEMA_BUNDLE_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object schemaBundleId_ = ""; + + /** + * + * + *
        +   * Required. The unique ID to use for the schema bundle, which will become the
        +   * final component of the schema bundle's resource name.
        +   * 
        + * + * string schema_bundle_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The schemaBundleId. + */ + @java.lang.Override + public java.lang.String getSchemaBundleId() { + java.lang.Object ref = schemaBundleId_; + 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(); + schemaBundleId_ = s; + return s; + } + } + + /** + * + * + *
        +   * Required. The unique ID to use for the schema bundle, which will become the
        +   * final component of the schema bundle's resource name.
        +   * 
        + * + * string schema_bundle_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for schemaBundleId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSchemaBundleIdBytes() { + java.lang.Object ref = schemaBundleId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + schemaBundleId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SCHEMA_BUNDLE_FIELD_NUMBER = 3; + private com.google.bigtable.admin.v2.SchemaBundle schemaBundle_; + + /** + * + * + *
        +   * Required. The schema bundle to create.
        +   * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the schemaBundle field is set. + */ + @java.lang.Override + public boolean hasSchemaBundle() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
        +   * Required. The schema bundle to create.
        +   * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The schemaBundle. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.SchemaBundle getSchemaBundle() { + return schemaBundle_ == null + ? com.google.bigtable.admin.v2.SchemaBundle.getDefaultInstance() + : schemaBundle_; + } + + /** + * + * + *
        +   * Required. The schema bundle to create.
        +   * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.SchemaBundleOrBuilder getSchemaBundleOrBuilder() { + return schemaBundle_ == null + ? com.google.bigtable.admin.v2.SchemaBundle.getDefaultInstance() + : schemaBundle_; + } + + 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(schemaBundleId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, schemaBundleId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getSchemaBundle()); + } + 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(schemaBundleId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, schemaBundleId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getSchemaBundle()); + } + 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.bigtable.admin.v2.CreateSchemaBundleRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.CreateSchemaBundleRequest other = + (com.google.bigtable.admin.v2.CreateSchemaBundleRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getSchemaBundleId().equals(other.getSchemaBundleId())) return false; + if (hasSchemaBundle() != other.hasSchemaBundle()) return false; + if (hasSchemaBundle()) { + if (!getSchemaBundle().equals(other.getSchemaBundle())) 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) + SCHEMA_BUNDLE_ID_FIELD_NUMBER; + hash = (53 * hash) + getSchemaBundleId().hashCode(); + if (hasSchemaBundle()) { + hash = (37 * hash) + SCHEMA_BUNDLE_FIELD_NUMBER; + hash = (53 * hash) + getSchemaBundle().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleRequest 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.bigtable.admin.v2.CreateSchemaBundleRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleRequest 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.bigtable.admin.v2.CreateSchemaBundleRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleRequest 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.bigtable.admin.v2.CreateSchemaBundleRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleRequest 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.bigtable.admin.v2.CreateSchemaBundleRequest 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 request for
        +   * [CreateSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.CreateSchemaBundle].
        +   * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.CreateSchemaBundleRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateSchemaBundleRequest) + com.google.bigtable.admin.v2.CreateSchemaBundleRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateSchemaBundleRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateSchemaBundleRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.CreateSchemaBundleRequest.class, + com.google.bigtable.admin.v2.CreateSchemaBundleRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.CreateSchemaBundleRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getSchemaBundleFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + schemaBundleId_ = ""; + schemaBundle_ = null; + if (schemaBundleBuilder_ != null) { + schemaBundleBuilder_.dispose(); + schemaBundleBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_CreateSchemaBundleRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateSchemaBundleRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.CreateSchemaBundleRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateSchemaBundleRequest build() { + com.google.bigtable.admin.v2.CreateSchemaBundleRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.CreateSchemaBundleRequest buildPartial() { + com.google.bigtable.admin.v2.CreateSchemaBundleRequest result = + new com.google.bigtable.admin.v2.CreateSchemaBundleRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.CreateSchemaBundleRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.schemaBundleId_ = schemaBundleId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.schemaBundle_ = + schemaBundleBuilder_ == null ? schemaBundle_ : schemaBundleBuilder_.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.bigtable.admin.v2.CreateSchemaBundleRequest) { + return mergeFrom((com.google.bigtable.admin.v2.CreateSchemaBundleRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.CreateSchemaBundleRequest other) { + if (other == com.google.bigtable.admin.v2.CreateSchemaBundleRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getSchemaBundleId().isEmpty()) { + schemaBundleId_ = other.schemaBundleId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasSchemaBundle()) { + mergeSchemaBundle(other.getSchemaBundle()); + } + 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: + { + schemaBundleId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getSchemaBundleFieldBuilder().getBuilder(), extensionRegistry); + 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. The parent resource where this schema bundle will be created.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/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. The parent resource where this schema bundle will be created.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/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. The parent resource where this schema bundle will be created.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/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. The parent resource where this schema bundle will be created.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/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. The parent resource where this schema bundle will be created.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/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 schemaBundleId_ = ""; + + /** + * + * + *
        +     * Required. The unique ID to use for the schema bundle, which will become the
        +     * final component of the schema bundle's resource name.
        +     * 
        + * + * string schema_bundle_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The schemaBundleId. + */ + public java.lang.String getSchemaBundleId() { + java.lang.Object ref = schemaBundleId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + schemaBundleId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
        +     * Required. The unique ID to use for the schema bundle, which will become the
        +     * final component of the schema bundle's resource name.
        +     * 
        + * + * string schema_bundle_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for schemaBundleId. + */ + public com.google.protobuf.ByteString getSchemaBundleIdBytes() { + java.lang.Object ref = schemaBundleId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + schemaBundleId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
        +     * Required. The unique ID to use for the schema bundle, which will become the
        +     * final component of the schema bundle's resource name.
        +     * 
        + * + * string schema_bundle_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The schemaBundleId to set. + * @return This builder for chaining. + */ + public Builder setSchemaBundleId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + schemaBundleId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
        +     * Required. The unique ID to use for the schema bundle, which will become the
        +     * final component of the schema bundle's resource name.
        +     * 
        + * + * string schema_bundle_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearSchemaBundleId() { + schemaBundleId_ = getDefaultInstance().getSchemaBundleId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
        +     * Required. The unique ID to use for the schema bundle, which will become the
        +     * final component of the schema bundle's resource name.
        +     * 
        + * + * string schema_bundle_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for schemaBundleId to set. + * @return This builder for chaining. + */ + public Builder setSchemaBundleIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + schemaBundleId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.bigtable.admin.v2.SchemaBundle schemaBundle_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.SchemaBundle, + com.google.bigtable.admin.v2.SchemaBundle.Builder, + com.google.bigtable.admin.v2.SchemaBundleOrBuilder> + schemaBundleBuilder_; + + /** + * + * + *
        +     * Required. The schema bundle to create.
        +     * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the schemaBundle field is set. + */ + public boolean hasSchemaBundle() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
        +     * Required. The schema bundle to create.
        +     * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The schemaBundle. + */ + public com.google.bigtable.admin.v2.SchemaBundle getSchemaBundle() { + if (schemaBundleBuilder_ == null) { + return schemaBundle_ == null + ? com.google.bigtable.admin.v2.SchemaBundle.getDefaultInstance() + : schemaBundle_; + } else { + return schemaBundleBuilder_.getMessage(); + } + } + + /** + * + * + *
        +     * Required. The schema bundle to create.
        +     * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setSchemaBundle(com.google.bigtable.admin.v2.SchemaBundle value) { + if (schemaBundleBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + schemaBundle_ = value; + } else { + schemaBundleBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
        +     * Required. The schema bundle to create.
        +     * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setSchemaBundle( + com.google.bigtable.admin.v2.SchemaBundle.Builder builderForValue) { + if (schemaBundleBuilder_ == null) { + schemaBundle_ = builderForValue.build(); + } else { + schemaBundleBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
        +     * Required. The schema bundle to create.
        +     * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeSchemaBundle(com.google.bigtable.admin.v2.SchemaBundle value) { + if (schemaBundleBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && schemaBundle_ != null + && schemaBundle_ != com.google.bigtable.admin.v2.SchemaBundle.getDefaultInstance()) { + getSchemaBundleBuilder().mergeFrom(value); + } else { + schemaBundle_ = value; + } + } else { + schemaBundleBuilder_.mergeFrom(value); + } + if (schemaBundle_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
        +     * Required. The schema bundle to create.
        +     * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearSchemaBundle() { + bitField0_ = (bitField0_ & ~0x00000004); + schemaBundle_ = null; + if (schemaBundleBuilder_ != null) { + schemaBundleBuilder_.dispose(); + schemaBundleBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
        +     * Required. The schema bundle to create.
        +     * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.SchemaBundle.Builder getSchemaBundleBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getSchemaBundleFieldBuilder().getBuilder(); + } + + /** + * + * + *
        +     * Required. The schema bundle to create.
        +     * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.SchemaBundleOrBuilder getSchemaBundleOrBuilder() { + if (schemaBundleBuilder_ != null) { + return schemaBundleBuilder_.getMessageOrBuilder(); + } else { + return schemaBundle_ == null + ? com.google.bigtable.admin.v2.SchemaBundle.getDefaultInstance() + : schemaBundle_; + } + } + + /** + * + * + *
        +     * Required. The schema bundle to create.
        +     * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.SchemaBundle, + com.google.bigtable.admin.v2.SchemaBundle.Builder, + com.google.bigtable.admin.v2.SchemaBundleOrBuilder> + getSchemaBundleFieldBuilder() { + if (schemaBundleBuilder_ == null) { + schemaBundleBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.SchemaBundle, + com.google.bigtable.admin.v2.SchemaBundle.Builder, + com.google.bigtable.admin.v2.SchemaBundleOrBuilder>( + getSchemaBundle(), getParentForChildren(), isClean()); + schemaBundle_ = null; + } + return schemaBundleBuilder_; + } + + @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.bigtable.admin.v2.CreateSchemaBundleRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.CreateSchemaBundleRequest) + private static final com.google.bigtable.admin.v2.CreateSchemaBundleRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.CreateSchemaBundleRequest(); + } + + public static com.google.bigtable.admin.v2.CreateSchemaBundleRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateSchemaBundleRequest 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.bigtable.admin.v2.CreateSchemaBundleRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequestOrBuilder.java new file mode 100644 index 0000000000..0d15eca721 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequestOrBuilder.java @@ -0,0 +1,131 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +public interface CreateSchemaBundleRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateSchemaBundleRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
        +   * Required. The parent resource where this schema bundle will be created.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}`.
        +   * 
        + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + + /** + * + * + *
        +   * Required. The parent resource where this schema bundle will be created.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/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 unique ID to use for the schema bundle, which will become the
        +   * final component of the schema bundle's resource name.
        +   * 
        + * + * string schema_bundle_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The schemaBundleId. + */ + java.lang.String getSchemaBundleId(); + + /** + * + * + *
        +   * Required. The unique ID to use for the schema bundle, which will become the
        +   * final component of the schema bundle's resource name.
        +   * 
        + * + * string schema_bundle_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for schemaBundleId. + */ + com.google.protobuf.ByteString getSchemaBundleIdBytes(); + + /** + * + * + *
        +   * Required. The schema bundle to create.
        +   * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the schemaBundle field is set. + */ + boolean hasSchemaBundle(); + + /** + * + * + *
        +   * Required. The schema bundle to create.
        +   * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The schemaBundle. + */ + com.google.bigtable.admin.v2.SchemaBundle getSchemaBundle(); + + /** + * + * + *
        +   * Required. The schema bundle to create.
        +   * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.bigtable.admin.v2.SchemaBundleOrBuilder getSchemaBundleOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequest.java new file mode 100644 index 0000000000..ce09aeea37 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequest.java @@ -0,0 +1,868 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +/** + * + * + *
        + * The request for
        + * [DeleteSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.DeleteSchemaBundle].
        + * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.DeleteSchemaBundleRequest} + */ +public final class DeleteSchemaBundleRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteSchemaBundleRequest) + DeleteSchemaBundleRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use DeleteSchemaBundleRequest.newBuilder() to construct. + private DeleteSchemaBundleRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteSchemaBundleRequest() { + name_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteSchemaBundleRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DeleteSchemaBundleRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DeleteSchemaBundleRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.DeleteSchemaBundleRequest.class, + com.google.bigtable.admin.v2.DeleteSchemaBundleRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
        +   * Required. The unique name of the schema bundle to delete.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * + * 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. The unique name of the schema bundle to delete.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * + * 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; + } + } + + public static final int ETAG_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + + /** + * + * + *
        +   * Optional. The etag of the schema bundle.
        +   * If this is provided, it must match the server's etag. The server
        +   * returns an ABORTED error on a mismatched etag.
        +   * 
        + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + 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(); + etag_ = s; + return s; + } + } + + /** + * + * + *
        +   * Optional. The etag of the schema bundle.
        +   * If this is provided, it must match the server's etag. The server
        +   * returns an ABORTED error on a mismatched etag.
        +   * 
        + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = 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(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, etag_); + } + 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(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, etag_); + } + 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.bigtable.admin.v2.DeleteSchemaBundleRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.DeleteSchemaBundleRequest other = + (com.google.bigtable.admin.v2.DeleteSchemaBundleRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getEtag().equals(other.getEtag())) 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) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.DeleteSchemaBundleRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.DeleteSchemaBundleRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.DeleteSchemaBundleRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.DeleteSchemaBundleRequest 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.bigtable.admin.v2.DeleteSchemaBundleRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.DeleteSchemaBundleRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.DeleteSchemaBundleRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.DeleteSchemaBundleRequest 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.bigtable.admin.v2.DeleteSchemaBundleRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.DeleteSchemaBundleRequest 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.bigtable.admin.v2.DeleteSchemaBundleRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.DeleteSchemaBundleRequest 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.bigtable.admin.v2.DeleteSchemaBundleRequest 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 request for
        +   * [DeleteSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.DeleteSchemaBundle].
        +   * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.DeleteSchemaBundleRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.DeleteSchemaBundleRequest) + com.google.bigtable.admin.v2.DeleteSchemaBundleRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DeleteSchemaBundleRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DeleteSchemaBundleRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.DeleteSchemaBundleRequest.class, + com.google.bigtable.admin.v2.DeleteSchemaBundleRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.DeleteSchemaBundleRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + etag_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_DeleteSchemaBundleRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.DeleteSchemaBundleRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.DeleteSchemaBundleRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.DeleteSchemaBundleRequest build() { + com.google.bigtable.admin.v2.DeleteSchemaBundleRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.DeleteSchemaBundleRequest buildPartial() { + com.google.bigtable.admin.v2.DeleteSchemaBundleRequest result = + new com.google.bigtable.admin.v2.DeleteSchemaBundleRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.DeleteSchemaBundleRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.etag_ = etag_; + } + } + + @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.bigtable.admin.v2.DeleteSchemaBundleRequest) { + return mergeFrom((com.google.bigtable.admin.v2.DeleteSchemaBundleRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.DeleteSchemaBundleRequest other) { + if (other == com.google.bigtable.admin.v2.DeleteSchemaBundleRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + 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: + { + etag_ = 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 unique name of the schema bundle to delete.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * + * 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. The unique name of the schema bundle to delete.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * + * 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. The unique name of the schema bundle to delete.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
        +     * Required. The unique name of the schema bundle to delete.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
        +     * Required. The unique name of the schema bundle to delete.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + + /** + * + * + *
        +     * Optional. The etag of the schema bundle.
        +     * If this is provided, it must match the server's etag. The server
        +     * returns an ABORTED error on a mismatched etag.
        +     * 
        + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
        +     * Optional. The etag of the schema bundle.
        +     * If this is provided, it must match the server's etag. The server
        +     * returns an ABORTED error on a mismatched etag.
        +     * 
        + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
        +     * Optional. The etag of the schema bundle.
        +     * If this is provided, it must match the server's etag. The server
        +     * returns an ABORTED error on a mismatched etag.
        +     * 
        + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
        +     * Optional. The etag of the schema bundle.
        +     * If this is provided, it must match the server's etag. The server
        +     * returns an ABORTED error on a mismatched etag.
        +     * 
        + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
        +     * Optional. The etag of the schema bundle.
        +     * If this is provided, it must match the server's etag. The server
        +     * returns an ABORTED error on a mismatched etag.
        +     * 
        + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = 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.bigtable.admin.v2.DeleteSchemaBundleRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.DeleteSchemaBundleRequest) + private static final com.google.bigtable.admin.v2.DeleteSchemaBundleRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.DeleteSchemaBundleRequest(); + } + + public static com.google.bigtable.admin.v2.DeleteSchemaBundleRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteSchemaBundleRequest 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.bigtable.admin.v2.DeleteSchemaBundleRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequestOrBuilder.java new file mode 100644 index 0000000000..042ed44f4e --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequestOrBuilder.java @@ -0,0 +1,90 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +public interface DeleteSchemaBundleRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.DeleteSchemaBundleRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
        +   * Required. The unique name of the schema bundle to delete.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
        +   * Required. The unique name of the schema bundle to delete.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
        +   * Optional. The etag of the schema bundle.
        +   * If this is provided, it must match the server's etag. The server
        +   * returns an ABORTED error on a mismatched etag.
        +   * 
        + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + + /** + * + * + *
        +   * Optional. The etag of the schema bundle.
        +   * If this is provided, it must match the server's etag. The server
        +   * returns an ABORTED error on a mismatched etag.
        +   * 
        + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequest.java new file mode 100644 index 0000000000..e3994d4399 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequest.java @@ -0,0 +1,664 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +/** + * + * + *
        + * The request for
        + * [GetSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.GetSchemaBundle].
        + * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.GetSchemaBundleRequest} + */ +public final class GetSchemaBundleRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetSchemaBundleRequest) + GetSchemaBundleRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use GetSchemaBundleRequest.newBuilder() to construct. + private GetSchemaBundleRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetSchemaBundleRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetSchemaBundleRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_GetSchemaBundleRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_GetSchemaBundleRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.GetSchemaBundleRequest.class, + com.google.bigtable.admin.v2.GetSchemaBundleRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
        +   * Required. The unique name of the schema bundle to retrieve.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * + * 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. The unique name of the schema bundle to retrieve.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * + * 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 (!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.bigtable.admin.v2.GetSchemaBundleRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.GetSchemaBundleRequest other = + (com.google.bigtable.admin.v2.GetSchemaBundleRequest) 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.bigtable.admin.v2.GetSchemaBundleRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.GetSchemaBundleRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.GetSchemaBundleRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.GetSchemaBundleRequest 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.bigtable.admin.v2.GetSchemaBundleRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.GetSchemaBundleRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.GetSchemaBundleRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.GetSchemaBundleRequest 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.bigtable.admin.v2.GetSchemaBundleRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.GetSchemaBundleRequest 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.bigtable.admin.v2.GetSchemaBundleRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.GetSchemaBundleRequest 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.bigtable.admin.v2.GetSchemaBundleRequest 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 request for
        +   * [GetSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.GetSchemaBundle].
        +   * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.GetSchemaBundleRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GetSchemaBundleRequest) + com.google.bigtable.admin.v2.GetSchemaBundleRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_GetSchemaBundleRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_GetSchemaBundleRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.GetSchemaBundleRequest.class, + com.google.bigtable.admin.v2.GetSchemaBundleRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.GetSchemaBundleRequest.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.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_GetSchemaBundleRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.GetSchemaBundleRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.GetSchemaBundleRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.GetSchemaBundleRequest build() { + com.google.bigtable.admin.v2.GetSchemaBundleRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.GetSchemaBundleRequest buildPartial() { + com.google.bigtable.admin.v2.GetSchemaBundleRequest result = + new com.google.bigtable.admin.v2.GetSchemaBundleRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.GetSchemaBundleRequest 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.bigtable.admin.v2.GetSchemaBundleRequest) { + return mergeFrom((com.google.bigtable.admin.v2.GetSchemaBundleRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.GetSchemaBundleRequest other) { + if (other == com.google.bigtable.admin.v2.GetSchemaBundleRequest.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_ = ""; + + /** + * + * + *
        +     * Required. The unique name of the schema bundle to retrieve.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * + * 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. The unique name of the schema bundle to retrieve.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * + * 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. The unique name of the schema bundle to retrieve.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * + * 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; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
        +     * Required. The unique name of the schema bundle to retrieve.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
        +     * Required. The unique name of the schema bundle to retrieve.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * + * 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; + 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.bigtable.admin.v2.GetSchemaBundleRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.GetSchemaBundleRequest) + private static final com.google.bigtable.admin.v2.GetSchemaBundleRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.GetSchemaBundleRequest(); + } + + public static com.google.bigtable.admin.v2.GetSchemaBundleRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetSchemaBundleRequest 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.bigtable.admin.v2.GetSchemaBundleRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequestOrBuilder.java new file mode 100644 index 0000000000..11a3bc28d0 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequestOrBuilder.java @@ -0,0 +1,60 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +public interface GetSchemaBundleRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.GetSchemaBundleRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
        +   * Required. The unique name of the schema bundle to retrieve.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
        +   * Required. The unique name of the schema bundle to retrieve.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * + * 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java index db9bb1d949..1b93610ddd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java @@ -215,8 +215,8 @@ public com.google.protobuf.ByteString getPageTokenBytes() { * * *
        -   * Optional. The resource_view to be applied to the returned views' fields.
        -   * Default to NAME_ONLY.
        +   * Optional. The resource_view to be applied to the returned AuthorizedViews'
        +   * fields. Default to NAME_ONLY.
            * 
        * * @@ -234,8 +234,8 @@ public int getViewValue() { * * *
        -   * Optional. The resource_view to be applied to the returned views' fields.
        -   * Default to NAME_ONLY.
        +   * Optional. The resource_view to be applied to the returned AuthorizedViews'
        +   * fields. Default to NAME_ONLY.
            * 
        * * @@ -998,8 +998,8 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { * * *
        -     * Optional. The resource_view to be applied to the returned views' fields.
        -     * Default to NAME_ONLY.
        +     * Optional. The resource_view to be applied to the returned AuthorizedViews'
        +     * fields. Default to NAME_ONLY.
              * 
        * * @@ -1017,8 +1017,8 @@ public int getViewValue() { * * *
        -     * Optional. The resource_view to be applied to the returned views' fields.
        -     * Default to NAME_ONLY.
        +     * Optional. The resource_view to be applied to the returned AuthorizedViews'
        +     * fields. Default to NAME_ONLY.
              * 
        * * @@ -1039,8 +1039,8 @@ public Builder setViewValue(int value) { * * *
        -     * Optional. The resource_view to be applied to the returned views' fields.
        -     * Default to NAME_ONLY.
        +     * Optional. The resource_view to be applied to the returned AuthorizedViews'
        +     * fields. Default to NAME_ONLY.
              * 
        * * @@ -1062,8 +1062,8 @@ public com.google.bigtable.admin.v2.AuthorizedView.ResponseView getView() { * * *
        -     * Optional. The resource_view to be applied to the returned views' fields.
        -     * Default to NAME_ONLY.
        +     * Optional. The resource_view to be applied to the returned AuthorizedViews'
        +     * fields. Default to NAME_ONLY.
              * 
        * * @@ -1087,8 +1087,8 @@ public Builder setView(com.google.bigtable.admin.v2.AuthorizedView.ResponseView * * *
        -     * Optional. The resource_view to be applied to the returned views' fields.
        -     * Default to NAME_ONLY.
        +     * Optional. The resource_view to be applied to the returned AuthorizedViews'
        +     * fields. Default to NAME_ONLY.
              * 
        * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java index 196bbb2579..82e69b2d66 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java @@ -109,8 +109,8 @@ public interface ListAuthorizedViewsRequestOrBuilder * * *
        -   * Optional. The resource_view to be applied to the returned views' fields.
        -   * Default to NAME_ONLY.
        +   * Optional. The resource_view to be applied to the returned AuthorizedViews'
        +   * fields. Default to NAME_ONLY.
            * 
        * * @@ -125,8 +125,8 @@ public interface ListAuthorizedViewsRequestOrBuilder * * *
        -   * Optional. The resource_view to be applied to the returned views' fields.
        -   * Default to NAME_ONLY.
        +   * Optional. The resource_view to be applied to the returned AuthorizedViews'
        +   * fields. Default to NAME_ONLY.
            * 
        * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequest.java new file mode 100644 index 0000000000..52079293fa --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequest.java @@ -0,0 +1,987 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +/** + * + * + *
        + * The request for
        + * [ListSchemaBundles][google.bigtable.admin.v2.BigtableTableAdmin.ListSchemaBundles].
        + * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.ListSchemaBundlesRequest} + */ +public final class ListSchemaBundlesRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListSchemaBundlesRequest) + ListSchemaBundlesRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ListSchemaBundlesRequest.newBuilder() to construct. + private ListSchemaBundlesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListSchemaBundlesRequest() { + parent_ = ""; + pageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListSchemaBundlesRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListSchemaBundlesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListSchemaBundlesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListSchemaBundlesRequest.class, + com.google.bigtable.admin.v2.ListSchemaBundlesRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + + /** + * + * + *
        +   * Required. The parent, which owns this collection of schema bundles.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/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. The parent, which owns this collection of schema bundles.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/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 PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + + /** + * + * + *
        +   * The maximum number of schema bundles to return. If the value is positive,
        +   * the server may return at most this value. If unspecified, the server will
        +   * return the maximum allowed page size.
        +   * 
        + * + * int32 page_size = 2; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + + /** + * + * + *
        +   * A page token, received from a previous `ListSchemaBundles` call.
        +   * Provide this to retrieve the subsequent page.
        +   *
        +   * When paginating, all other parameters provided to `ListSchemaBundles` must
        +   * match the call that provided the page token.
        +   * 
        + * + * string page_token = 3; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + 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(); + pageToken_ = s; + return s; + } + } + + /** + * + * + *
        +   * A page token, received from a previous `ListSchemaBundles` call.
        +   * Provide this to retrieve the subsequent page.
        +   *
        +   * When paginating, all other parameters provided to `ListSchemaBundles` must
        +   * match the call that provided the page token.
        +   * 
        + * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = 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 (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + 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 (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + 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.bigtable.admin.v2.ListSchemaBundlesRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.ListSchemaBundlesRequest other = + (com.google.bigtable.admin.v2.ListSchemaBundlesRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) 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) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesRequest 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.bigtable.admin.v2.ListSchemaBundlesRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesRequest 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.bigtable.admin.v2.ListSchemaBundlesRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesRequest 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.bigtable.admin.v2.ListSchemaBundlesRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesRequest 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.bigtable.admin.v2.ListSchemaBundlesRequest 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 request for
        +   * [ListSchemaBundles][google.bigtable.admin.v2.BigtableTableAdmin.ListSchemaBundles].
        +   * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.ListSchemaBundlesRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListSchemaBundlesRequest) + com.google.bigtable.admin.v2.ListSchemaBundlesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListSchemaBundlesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListSchemaBundlesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListSchemaBundlesRequest.class, + com.google.bigtable.admin.v2.ListSchemaBundlesRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.ListSchemaBundlesRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListSchemaBundlesRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListSchemaBundlesRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.ListSchemaBundlesRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListSchemaBundlesRequest build() { + com.google.bigtable.admin.v2.ListSchemaBundlesRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListSchemaBundlesRequest buildPartial() { + com.google.bigtable.admin.v2.ListSchemaBundlesRequest result = + new com.google.bigtable.admin.v2.ListSchemaBundlesRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.ListSchemaBundlesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + } + + @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.bigtable.admin.v2.ListSchemaBundlesRequest) { + return mergeFrom((com.google.bigtable.admin.v2.ListSchemaBundlesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.ListSchemaBundlesRequest other) { + if (other == com.google.bigtable.admin.v2.ListSchemaBundlesRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + 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 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = 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. The parent, which owns this collection of schema bundles.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/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. The parent, which owns this collection of schema bundles.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/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. The parent, which owns this collection of schema bundles.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/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. The parent, which owns this collection of schema bundles.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/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. The parent, which owns this collection of schema bundles.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/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 int pageSize_; + + /** + * + * + *
        +     * The maximum number of schema bundles to return. If the value is positive,
        +     * the server may return at most this value. If unspecified, the server will
        +     * return the maximum allowed page size.
        +     * 
        + * + * int32 page_size = 2; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + /** + * + * + *
        +     * The maximum number of schema bundles to return. If the value is positive,
        +     * the server may return at most this value. If unspecified, the server will
        +     * return the maximum allowed page size.
        +     * 
        + * + * int32 page_size = 2; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
        +     * The maximum number of schema bundles to return. If the value is positive,
        +     * the server may return at most this value. If unspecified, the server will
        +     * return the maximum allowed page size.
        +     * 
        + * + * int32 page_size = 2; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + + /** + * + * + *
        +     * A page token, received from a previous `ListSchemaBundles` call.
        +     * Provide this to retrieve the subsequent page.
        +     *
        +     * When paginating, all other parameters provided to `ListSchemaBundles` must
        +     * match the call that provided the page token.
        +     * 
        + * + * string page_token = 3; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
        +     * A page token, received from a previous `ListSchemaBundles` call.
        +     * Provide this to retrieve the subsequent page.
        +     *
        +     * When paginating, all other parameters provided to `ListSchemaBundles` must
        +     * match the call that provided the page token.
        +     * 
        + * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
        +     * A page token, received from a previous `ListSchemaBundles` call.
        +     * Provide this to retrieve the subsequent page.
        +     *
        +     * When paginating, all other parameters provided to `ListSchemaBundles` must
        +     * match the call that provided the page token.
        +     * 
        + * + * string page_token = 3; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
        +     * A page token, received from a previous `ListSchemaBundles` call.
        +     * Provide this to retrieve the subsequent page.
        +     *
        +     * When paginating, all other parameters provided to `ListSchemaBundles` must
        +     * match the call that provided the page token.
        +     * 
        + * + * string page_token = 3; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
        +     * A page token, received from a previous `ListSchemaBundles` call.
        +     * Provide this to retrieve the subsequent page.
        +     *
        +     * When paginating, all other parameters provided to `ListSchemaBundles` must
        +     * match the call that provided the page token.
        +     * 
        + * + * string page_token = 3; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = 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.bigtable.admin.v2.ListSchemaBundlesRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ListSchemaBundlesRequest) + private static final com.google.bigtable.admin.v2.ListSchemaBundlesRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.ListSchemaBundlesRequest(); + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListSchemaBundlesRequest 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.bigtable.admin.v2.ListSchemaBundlesRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequestOrBuilder.java new file mode 100644 index 0000000000..5dfd3967fc --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequestOrBuilder.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 + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +public interface ListSchemaBundlesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListSchemaBundlesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
        +   * Required. The parent, which owns this collection of schema bundles.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}`.
        +   * 
        + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + + /** + * + * + *
        +   * Required. The parent, which owns this collection of schema bundles.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}`.
        +   * 
        + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
        +   * The maximum number of schema bundles to return. If the value is positive,
        +   * the server may return at most this value. If unspecified, the server will
        +   * return the maximum allowed page size.
        +   * 
        + * + * int32 page_size = 2; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
        +   * A page token, received from a previous `ListSchemaBundles` call.
        +   * Provide this to retrieve the subsequent page.
        +   *
        +   * When paginating, all other parameters provided to `ListSchemaBundles` must
        +   * match the call that provided the page token.
        +   * 
        + * + * string page_token = 3; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + + /** + * + * + *
        +   * A page token, received from a previous `ListSchemaBundles` call.
        +   * Provide this to retrieve the subsequent page.
        +   *
        +   * When paginating, all other parameters provided to `ListSchemaBundles` must
        +   * match the call that provided the page token.
        +   * 
        + * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponse.java new file mode 100644 index 0000000000..e1c26988d4 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponse.java @@ -0,0 +1,1164 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +/** + * + * + *
        + * The response for
        + * [ListSchemaBundles][google.bigtable.admin.v2.BigtableTableAdmin.ListSchemaBundles].
        + * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.ListSchemaBundlesResponse} + */ +public final class ListSchemaBundlesResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListSchemaBundlesResponse) + ListSchemaBundlesResponseOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ListSchemaBundlesResponse.newBuilder() to construct. + private ListSchemaBundlesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListSchemaBundlesResponse() { + schemaBundles_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListSchemaBundlesResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListSchemaBundlesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListSchemaBundlesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListSchemaBundlesResponse.class, + com.google.bigtable.admin.v2.ListSchemaBundlesResponse.Builder.class); + } + + public static final int SCHEMA_BUNDLES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List schemaBundles_; + + /** + * + * + *
        +   * The schema bundles from the specified table.
        +   * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + @java.lang.Override + public java.util.List getSchemaBundlesList() { + return schemaBundles_; + } + + /** + * + * + *
        +   * The schema bundles from the specified table.
        +   * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + @java.lang.Override + public java.util.List + getSchemaBundlesOrBuilderList() { + return schemaBundles_; + } + + /** + * + * + *
        +   * The schema bundles from the specified table.
        +   * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + @java.lang.Override + public int getSchemaBundlesCount() { + return schemaBundles_.size(); + } + + /** + * + * + *
        +   * The schema bundles from the specified table.
        +   * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.SchemaBundle getSchemaBundles(int index) { + return schemaBundles_.get(index); + } + + /** + * + * + *
        +   * The schema bundles from the specified table.
        +   * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.SchemaBundleOrBuilder getSchemaBundlesOrBuilder(int index) { + return schemaBundles_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
        +   * A token, which can be sent as `page_token` to retrieve the next page.
        +   * If this field is omitted, there are no subsequent pages.
        +   * 
        + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + 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(); + nextPageToken_ = s; + return s; + } + } + + /** + * + * + *
        +   * A token, which can be sent as `page_token` to retrieve the next page.
        +   * If this field is omitted, there are no subsequent pages.
        +   * 
        + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = 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 < schemaBundles_.size(); i++) { + output.writeMessage(1, schemaBundles_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < schemaBundles_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, schemaBundles_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + 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.bigtable.admin.v2.ListSchemaBundlesResponse)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.ListSchemaBundlesResponse other = + (com.google.bigtable.admin.v2.ListSchemaBundlesResponse) obj; + + if (!getSchemaBundlesList().equals(other.getSchemaBundlesList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) 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 (getSchemaBundlesCount() > 0) { + hash = (37 * hash) + SCHEMA_BUNDLES_FIELD_NUMBER; + hash = (53 * hash) + getSchemaBundlesList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesResponse 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.bigtable.admin.v2.ListSchemaBundlesResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesResponse 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.bigtable.admin.v2.ListSchemaBundlesResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesResponse 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.bigtable.admin.v2.ListSchemaBundlesResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesResponse 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.bigtable.admin.v2.ListSchemaBundlesResponse 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 response for
        +   * [ListSchemaBundles][google.bigtable.admin.v2.BigtableTableAdmin.ListSchemaBundles].
        +   * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.ListSchemaBundlesResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListSchemaBundlesResponse) + com.google.bigtable.admin.v2.ListSchemaBundlesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListSchemaBundlesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListSchemaBundlesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ListSchemaBundlesResponse.class, + com.google.bigtable.admin.v2.ListSchemaBundlesResponse.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.ListSchemaBundlesResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (schemaBundlesBuilder_ == null) { + schemaBundles_ = java.util.Collections.emptyList(); + } else { + schemaBundles_ = null; + schemaBundlesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_ListSchemaBundlesResponse_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListSchemaBundlesResponse getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.ListSchemaBundlesResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListSchemaBundlesResponse build() { + com.google.bigtable.admin.v2.ListSchemaBundlesResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ListSchemaBundlesResponse buildPartial() { + com.google.bigtable.admin.v2.ListSchemaBundlesResponse result = + new com.google.bigtable.admin.v2.ListSchemaBundlesResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.bigtable.admin.v2.ListSchemaBundlesResponse result) { + if (schemaBundlesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + schemaBundles_ = java.util.Collections.unmodifiableList(schemaBundles_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.schemaBundles_ = schemaBundles_; + } else { + result.schemaBundles_ = schemaBundlesBuilder_.build(); + } + } + + private void buildPartial0(com.google.bigtable.admin.v2.ListSchemaBundlesResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @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.bigtable.admin.v2.ListSchemaBundlesResponse) { + return mergeFrom((com.google.bigtable.admin.v2.ListSchemaBundlesResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.ListSchemaBundlesResponse other) { + if (other == com.google.bigtable.admin.v2.ListSchemaBundlesResponse.getDefaultInstance()) + return this; + if (schemaBundlesBuilder_ == null) { + if (!other.schemaBundles_.isEmpty()) { + if (schemaBundles_.isEmpty()) { + schemaBundles_ = other.schemaBundles_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureSchemaBundlesIsMutable(); + schemaBundles_.addAll(other.schemaBundles_); + } + onChanged(); + } + } else { + if (!other.schemaBundles_.isEmpty()) { + if (schemaBundlesBuilder_.isEmpty()) { + schemaBundlesBuilder_.dispose(); + schemaBundlesBuilder_ = null; + schemaBundles_ = other.schemaBundles_; + bitField0_ = (bitField0_ & ~0x00000001); + schemaBundlesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getSchemaBundlesFieldBuilder() + : null; + } else { + schemaBundlesBuilder_.addAllMessages(other.schemaBundles_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + 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: + { + com.google.bigtable.admin.v2.SchemaBundle m = + input.readMessage( + com.google.bigtable.admin.v2.SchemaBundle.parser(), extensionRegistry); + if (schemaBundlesBuilder_ == null) { + ensureSchemaBundlesIsMutable(); + schemaBundles_.add(m); + } else { + schemaBundlesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = 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.util.List schemaBundles_ = + java.util.Collections.emptyList(); + + private void ensureSchemaBundlesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + schemaBundles_ = + new java.util.ArrayList(schemaBundles_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.SchemaBundle, + com.google.bigtable.admin.v2.SchemaBundle.Builder, + com.google.bigtable.admin.v2.SchemaBundleOrBuilder> + schemaBundlesBuilder_; + + /** + * + * + *
        +     * The schema bundles from the specified table.
        +     * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + public java.util.List getSchemaBundlesList() { + if (schemaBundlesBuilder_ == null) { + return java.util.Collections.unmodifiableList(schemaBundles_); + } else { + return schemaBundlesBuilder_.getMessageList(); + } + } + + /** + * + * + *
        +     * The schema bundles from the specified table.
        +     * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + public int getSchemaBundlesCount() { + if (schemaBundlesBuilder_ == null) { + return schemaBundles_.size(); + } else { + return schemaBundlesBuilder_.getCount(); + } + } + + /** + * + * + *
        +     * The schema bundles from the specified table.
        +     * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + public com.google.bigtable.admin.v2.SchemaBundle getSchemaBundles(int index) { + if (schemaBundlesBuilder_ == null) { + return schemaBundles_.get(index); + } else { + return schemaBundlesBuilder_.getMessage(index); + } + } + + /** + * + * + *
        +     * The schema bundles from the specified table.
        +     * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + public Builder setSchemaBundles(int index, com.google.bigtable.admin.v2.SchemaBundle value) { + if (schemaBundlesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSchemaBundlesIsMutable(); + schemaBundles_.set(index, value); + onChanged(); + } else { + schemaBundlesBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
        +     * The schema bundles from the specified table.
        +     * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + public Builder setSchemaBundles( + int index, com.google.bigtable.admin.v2.SchemaBundle.Builder builderForValue) { + if (schemaBundlesBuilder_ == null) { + ensureSchemaBundlesIsMutable(); + schemaBundles_.set(index, builderForValue.build()); + onChanged(); + } else { + schemaBundlesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
        +     * The schema bundles from the specified table.
        +     * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + public Builder addSchemaBundles(com.google.bigtable.admin.v2.SchemaBundle value) { + if (schemaBundlesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSchemaBundlesIsMutable(); + schemaBundles_.add(value); + onChanged(); + } else { + schemaBundlesBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
        +     * The schema bundles from the specified table.
        +     * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + public Builder addSchemaBundles(int index, com.google.bigtable.admin.v2.SchemaBundle value) { + if (schemaBundlesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSchemaBundlesIsMutable(); + schemaBundles_.add(index, value); + onChanged(); + } else { + schemaBundlesBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
        +     * The schema bundles from the specified table.
        +     * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + public Builder addSchemaBundles( + com.google.bigtable.admin.v2.SchemaBundle.Builder builderForValue) { + if (schemaBundlesBuilder_ == null) { + ensureSchemaBundlesIsMutable(); + schemaBundles_.add(builderForValue.build()); + onChanged(); + } else { + schemaBundlesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
        +     * The schema bundles from the specified table.
        +     * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + public Builder addSchemaBundles( + int index, com.google.bigtable.admin.v2.SchemaBundle.Builder builderForValue) { + if (schemaBundlesBuilder_ == null) { + ensureSchemaBundlesIsMutable(); + schemaBundles_.add(index, builderForValue.build()); + onChanged(); + } else { + schemaBundlesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
        +     * The schema bundles from the specified table.
        +     * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + public Builder addAllSchemaBundles( + java.lang.Iterable values) { + if (schemaBundlesBuilder_ == null) { + ensureSchemaBundlesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, schemaBundles_); + onChanged(); + } else { + schemaBundlesBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
        +     * The schema bundles from the specified table.
        +     * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + public Builder clearSchemaBundles() { + if (schemaBundlesBuilder_ == null) { + schemaBundles_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + schemaBundlesBuilder_.clear(); + } + return this; + } + + /** + * + * + *
        +     * The schema bundles from the specified table.
        +     * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + public Builder removeSchemaBundles(int index) { + if (schemaBundlesBuilder_ == null) { + ensureSchemaBundlesIsMutable(); + schemaBundles_.remove(index); + onChanged(); + } else { + schemaBundlesBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
        +     * The schema bundles from the specified table.
        +     * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + public com.google.bigtable.admin.v2.SchemaBundle.Builder getSchemaBundlesBuilder(int index) { + return getSchemaBundlesFieldBuilder().getBuilder(index); + } + + /** + * + * + *
        +     * The schema bundles from the specified table.
        +     * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + public com.google.bigtable.admin.v2.SchemaBundleOrBuilder getSchemaBundlesOrBuilder(int index) { + if (schemaBundlesBuilder_ == null) { + return schemaBundles_.get(index); + } else { + return schemaBundlesBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
        +     * The schema bundles from the specified table.
        +     * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + public java.util.List + getSchemaBundlesOrBuilderList() { + if (schemaBundlesBuilder_ != null) { + return schemaBundlesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(schemaBundles_); + } + } + + /** + * + * + *
        +     * The schema bundles from the specified table.
        +     * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + public com.google.bigtable.admin.v2.SchemaBundle.Builder addSchemaBundlesBuilder() { + return getSchemaBundlesFieldBuilder() + .addBuilder(com.google.bigtable.admin.v2.SchemaBundle.getDefaultInstance()); + } + + /** + * + * + *
        +     * The schema bundles from the specified table.
        +     * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + public com.google.bigtable.admin.v2.SchemaBundle.Builder addSchemaBundlesBuilder(int index) { + return getSchemaBundlesFieldBuilder() + .addBuilder(index, com.google.bigtable.admin.v2.SchemaBundle.getDefaultInstance()); + } + + /** + * + * + *
        +     * The schema bundles from the specified table.
        +     * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + public java.util.List + getSchemaBundlesBuilderList() { + return getSchemaBundlesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.SchemaBundle, + com.google.bigtable.admin.v2.SchemaBundle.Builder, + com.google.bigtable.admin.v2.SchemaBundleOrBuilder> + getSchemaBundlesFieldBuilder() { + if (schemaBundlesBuilder_ == null) { + schemaBundlesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.bigtable.admin.v2.SchemaBundle, + com.google.bigtable.admin.v2.SchemaBundle.Builder, + com.google.bigtable.admin.v2.SchemaBundleOrBuilder>( + schemaBundles_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + schemaBundles_ = null; + } + return schemaBundlesBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
        +     * A token, which can be sent as `page_token` to retrieve the next page.
        +     * If this field is omitted, there are no subsequent pages.
        +     * 
        + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
        +     * A token, which can be sent as `page_token` to retrieve the next page.
        +     * If this field is omitted, there are no subsequent pages.
        +     * 
        + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
        +     * A token, which can be sent as `page_token` to retrieve the next page.
        +     * If this field is omitted, there are no subsequent pages.
        +     * 
        + * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
        +     * A token, which can be sent as `page_token` to retrieve the next page.
        +     * If this field is omitted, there are no subsequent pages.
        +     * 
        + * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
        +     * A token, which can be sent as `page_token` to retrieve the next page.
        +     * If this field is omitted, there are no subsequent pages.
        +     * 
        + * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = 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.bigtable.admin.v2.ListSchemaBundlesResponse) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ListSchemaBundlesResponse) + private static final com.google.bigtable.admin.v2.ListSchemaBundlesResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.ListSchemaBundlesResponse(); + } + + public static com.google.bigtable.admin.v2.ListSchemaBundlesResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListSchemaBundlesResponse 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.bigtable.admin.v2.ListSchemaBundlesResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponseOrBuilder.java new file mode 100644 index 0000000000..98c93d1445 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponseOrBuilder.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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +public interface ListSchemaBundlesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListSchemaBundlesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
        +   * The schema bundles from the specified table.
        +   * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + java.util.List getSchemaBundlesList(); + + /** + * + * + *
        +   * The schema bundles from the specified table.
        +   * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + com.google.bigtable.admin.v2.SchemaBundle getSchemaBundles(int index); + + /** + * + * + *
        +   * The schema bundles from the specified table.
        +   * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + int getSchemaBundlesCount(); + + /** + * + * + *
        +   * The schema bundles from the specified table.
        +   * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + java.util.List + getSchemaBundlesOrBuilderList(); + + /** + * + * + *
        +   * The schema bundles from the specified table.
        +   * 
        + * + * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; + */ + com.google.bigtable.admin.v2.SchemaBundleOrBuilder getSchemaBundlesOrBuilder(int index); + + /** + * + * + *
        +   * A token, which can be sent as `page_token` to retrieve the next page.
        +   * If this field is omitted, there are no subsequent pages.
        +   * 
        + * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + + /** + * + * + *
        +   * A token, which can be sent as `page_token` to retrieve the next page.
        +   * If this field is omitted, there are no subsequent pages.
        +   * 
        + * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchema.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchema.java new file mode 100644 index 0000000000..11a08c806c --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchema.java @@ -0,0 +1,599 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/table.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +/** + * + * + *
        + * Represents a protobuf schema.
        + * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.ProtoSchema} + */ +public final class ProtoSchema extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.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() { + protoDescriptors_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ProtoSchema(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_ProtoSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_ProtoSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ProtoSchema.class, + com.google.bigtable.admin.v2.ProtoSchema.Builder.class); + } + + public static final int PROTO_DESCRIPTORS_FIELD_NUMBER = 2; + private com.google.protobuf.ByteString protoDescriptors_ = com.google.protobuf.ByteString.EMPTY; + + /** + * + * + *
        +   * Required. Contains a protobuf-serialized
        +   * [google.protobuf.FileDescriptorSet](https://github.com/protocolbuffers/protobuf/blob/main/src/google/protobuf/descriptor.proto),
        +   * which could include multiple proto files.
        +   * To generate it, [install](https://grpc.io/docs/protoc-installation/) and
        +   * run `protoc` with
        +   * `--include_imports` and `--descriptor_set_out`. For example, to generate
        +   * for moon/shot/app.proto, run
        +   * ```
        +   * $protoc  --proto_path=/app_path --proto_path=/lib_path \
        +   *          --include_imports \
        +   *          --descriptor_set_out=descriptors.pb \
        +   *          moon/shot/app.proto
        +   * ```
        +   * For more details, see protobuffer [self
        +   * description](https://developers.google.com/protocol-buffers/docs/techniques#self-description).
        +   * 
        + * + * bytes proto_descriptors = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The protoDescriptors. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProtoDescriptors() { + return protoDescriptors_; + } + + 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 (!protoDescriptors_.isEmpty()) { + output.writeBytes(2, protoDescriptors_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!protoDescriptors_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, protoDescriptors_); + } + 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.bigtable.admin.v2.ProtoSchema)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.ProtoSchema other = (com.google.bigtable.admin.v2.ProtoSchema) obj; + + if (!getProtoDescriptors().equals(other.getProtoDescriptors())) 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) + PROTO_DESCRIPTORS_FIELD_NUMBER; + hash = (53 * hash) + getProtoDescriptors().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.ProtoSchema parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.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.bigtable.admin.v2.ProtoSchema parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.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.bigtable.admin.v2.ProtoSchema parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.ProtoSchema parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.ProtoSchema parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.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.bigtable.admin.v2.ProtoSchema parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.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.bigtable.admin.v2.ProtoSchema parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.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.bigtable.admin.v2.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; + } + + /** + * + * + *
        +   * Represents a protobuf schema.
        +   * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.ProtoSchema} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ProtoSchema) + com.google.bigtable.admin.v2.ProtoSchemaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_ProtoSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_ProtoSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.ProtoSchema.class, + com.google.bigtable.admin.v2.ProtoSchema.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.ProtoSchema.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + protoDescriptors_ = com.google.protobuf.ByteString.EMPTY; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_ProtoSchema_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ProtoSchema getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.ProtoSchema.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ProtoSchema build() { + com.google.bigtable.admin.v2.ProtoSchema result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.ProtoSchema buildPartial() { + com.google.bigtable.admin.v2.ProtoSchema result = + new com.google.bigtable.admin.v2.ProtoSchema(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.ProtoSchema result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.protoDescriptors_ = protoDescriptors_; + } + } + + @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.bigtable.admin.v2.ProtoSchema) { + return mergeFrom((com.google.bigtable.admin.v2.ProtoSchema) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.ProtoSchema other) { + if (other == com.google.bigtable.admin.v2.ProtoSchema.getDefaultInstance()) return this; + if (other.getProtoDescriptors() != com.google.protobuf.ByteString.EMPTY) { + setProtoDescriptors(other.getProtoDescriptors()); + } + 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 18: + { + protoDescriptors_ = input.readBytes(); + bitField0_ |= 0x00000001; + 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.protobuf.ByteString protoDescriptors_ = com.google.protobuf.ByteString.EMPTY; + + /** + * + * + *
        +     * Required. Contains a protobuf-serialized
        +     * [google.protobuf.FileDescriptorSet](https://github.com/protocolbuffers/protobuf/blob/main/src/google/protobuf/descriptor.proto),
        +     * which could include multiple proto files.
        +     * To generate it, [install](https://grpc.io/docs/protoc-installation/) and
        +     * run `protoc` with
        +     * `--include_imports` and `--descriptor_set_out`. For example, to generate
        +     * for moon/shot/app.proto, run
        +     * ```
        +     * $protoc  --proto_path=/app_path --proto_path=/lib_path \
        +     *          --include_imports \
        +     *          --descriptor_set_out=descriptors.pb \
        +     *          moon/shot/app.proto
        +     * ```
        +     * For more details, see protobuffer [self
        +     * description](https://developers.google.com/protocol-buffers/docs/techniques#self-description).
        +     * 
        + * + * bytes proto_descriptors = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The protoDescriptors. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProtoDescriptors() { + return protoDescriptors_; + } + + /** + * + * + *
        +     * Required. Contains a protobuf-serialized
        +     * [google.protobuf.FileDescriptorSet](https://github.com/protocolbuffers/protobuf/blob/main/src/google/protobuf/descriptor.proto),
        +     * which could include multiple proto files.
        +     * To generate it, [install](https://grpc.io/docs/protoc-installation/) and
        +     * run `protoc` with
        +     * `--include_imports` and `--descriptor_set_out`. For example, to generate
        +     * for moon/shot/app.proto, run
        +     * ```
        +     * $protoc  --proto_path=/app_path --proto_path=/lib_path \
        +     *          --include_imports \
        +     *          --descriptor_set_out=descriptors.pb \
        +     *          moon/shot/app.proto
        +     * ```
        +     * For more details, see protobuffer [self
        +     * description](https://developers.google.com/protocol-buffers/docs/techniques#self-description).
        +     * 
        + * + * bytes proto_descriptors = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The protoDescriptors to set. + * @return This builder for chaining. + */ + public Builder setProtoDescriptors(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + protoDescriptors_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
        +     * Required. Contains a protobuf-serialized
        +     * [google.protobuf.FileDescriptorSet](https://github.com/protocolbuffers/protobuf/blob/main/src/google/protobuf/descriptor.proto),
        +     * which could include multiple proto files.
        +     * To generate it, [install](https://grpc.io/docs/protoc-installation/) and
        +     * run `protoc` with
        +     * `--include_imports` and `--descriptor_set_out`. For example, to generate
        +     * for moon/shot/app.proto, run
        +     * ```
        +     * $protoc  --proto_path=/app_path --proto_path=/lib_path \
        +     *          --include_imports \
        +     *          --descriptor_set_out=descriptors.pb \
        +     *          moon/shot/app.proto
        +     * ```
        +     * For more details, see protobuffer [self
        +     * description](https://developers.google.com/protocol-buffers/docs/techniques#self-description).
        +     * 
        + * + * bytes proto_descriptors = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearProtoDescriptors() { + bitField0_ = (bitField0_ & ~0x00000001); + protoDescriptors_ = getDefaultInstance().getProtoDescriptors(); + 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.bigtable.admin.v2.ProtoSchema) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ProtoSchema) + private static final com.google.bigtable.admin.v2.ProtoSchema DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.ProtoSchema(); + } + + public static com.google.bigtable.admin.v2.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 { + 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.bigtable.admin.v2.ProtoSchema getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchemaOrBuilder.java new file mode 100644 index 0000000000..1a789f0f91 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchemaOrBuilder.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/bigtable/admin/v2/table.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +public interface ProtoSchemaOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ProtoSchema) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
        +   * Required. Contains a protobuf-serialized
        +   * [google.protobuf.FileDescriptorSet](https://github.com/protocolbuffers/protobuf/blob/main/src/google/protobuf/descriptor.proto),
        +   * which could include multiple proto files.
        +   * To generate it, [install](https://grpc.io/docs/protoc-installation/) and
        +   * run `protoc` with
        +   * `--include_imports` and `--descriptor_set_out`. For example, to generate
        +   * for moon/shot/app.proto, run
        +   * ```
        +   * $protoc  --proto_path=/app_path --proto_path=/lib_path \
        +   *          --include_imports \
        +   *          --descriptor_set_out=descriptors.pb \
        +   *          moon/shot/app.proto
        +   * ```
        +   * For more details, see protobuffer [self
        +   * description](https://developers.google.com/protocol-buffers/docs/techniques#self-description).
        +   * 
        + * + * bytes proto_descriptors = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The protoDescriptors. + */ + com.google.protobuf.ByteString getProtoDescriptors(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundle.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundle.java new file mode 100644 index 0000000000..0899cd365b --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundle.java @@ -0,0 +1,1245 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/table.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +/** + * + * + *
        + * A named collection of related schemas.
        + * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.SchemaBundle} + */ +public final class SchemaBundle extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.SchemaBundle) + SchemaBundleOrBuilder { + private static final long serialVersionUID = 0L; + + // Use SchemaBundle.newBuilder() to construct. + private SchemaBundle(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SchemaBundle() { + name_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SchemaBundle(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_SchemaBundle_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_SchemaBundle_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.SchemaBundle.class, + com.google.bigtable.admin.v2.SchemaBundle.Builder.class); + } + + private int typeCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object type_; + + public enum TypeCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + PROTO_SCHEMA(2), + TYPE_NOT_SET(0); + private final int value; + + private TypeCase(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 TypeCase valueOf(int value) { + return forNumber(value); + } + + public static TypeCase forNumber(int value) { + switch (value) { + case 2: + return PROTO_SCHEMA; + case 0: + return TYPE_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public TypeCase getTypeCase() { + return TypeCase.forNumber(typeCase_); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
        +   * Identifier. The unique name identifying this schema bundle.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * string name = 1 [(.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; + } + } + + /** + * + * + *
        +   * Identifier. The unique name identifying this schema bundle.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * string name = 1 [(.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; + } + } + + public static final int PROTO_SCHEMA_FIELD_NUMBER = 2; + + /** + * + * + *
        +   * Schema for Protobufs.
        +   * 
        + * + * .google.bigtable.admin.v2.ProtoSchema proto_schema = 2; + * + * @return Whether the protoSchema field is set. + */ + @java.lang.Override + public boolean hasProtoSchema() { + return typeCase_ == 2; + } + + /** + * + * + *
        +   * Schema for Protobufs.
        +   * 
        + * + * .google.bigtable.admin.v2.ProtoSchema proto_schema = 2; + * + * @return The protoSchema. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.ProtoSchema getProtoSchema() { + if (typeCase_ == 2) { + return (com.google.bigtable.admin.v2.ProtoSchema) type_; + } + return com.google.bigtable.admin.v2.ProtoSchema.getDefaultInstance(); + } + + /** + * + * + *
        +   * Schema for Protobufs.
        +   * 
        + * + * .google.bigtable.admin.v2.ProtoSchema proto_schema = 2; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.ProtoSchemaOrBuilder getProtoSchemaOrBuilder() { + if (typeCase_ == 2) { + return (com.google.bigtable.admin.v2.ProtoSchema) type_; + } + return com.google.bigtable.admin.v2.ProtoSchema.getDefaultInstance(); + } + + public static final int ETAG_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + + /** + * + * + *
        +   * Optional. The etag for this schema bundle.
        +   * This may be sent on update and delete requests to ensure the
        +   * client has an up-to-date value before proceeding. The server
        +   * returns an ABORTED error on a mismatched etag.
        +   * 
        + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + 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(); + etag_ = s; + return s; + } + } + + /** + * + * + *
        +   * Optional. The etag for this schema bundle.
        +   * This may be sent on update and delete requests to ensure the
        +   * client has an up-to-date value before proceeding. The server
        +   * returns an ABORTED error on a mismatched etag.
        +   * 
        + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = 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 (typeCase_ == 2) { + output.writeMessage(2, (com.google.bigtable.admin.v2.ProtoSchema) type_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, etag_); + } + 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 (typeCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.bigtable.admin.v2.ProtoSchema) type_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, etag_); + } + 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.bigtable.admin.v2.SchemaBundle)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.SchemaBundle other = + (com.google.bigtable.admin.v2.SchemaBundle) obj; + + if (!getName().equals(other.getName())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (!getTypeCase().equals(other.getTypeCase())) return false; + switch (typeCase_) { + case 2: + if (!getProtoSchema().equals(other.getProtoSchema())) 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(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + switch (typeCase_) { + case 2: + hash = (37 * hash) + PROTO_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getProtoSchema().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.SchemaBundle parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.SchemaBundle parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.SchemaBundle parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.SchemaBundle 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.bigtable.admin.v2.SchemaBundle parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.SchemaBundle parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.SchemaBundle parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.SchemaBundle 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.bigtable.admin.v2.SchemaBundle parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.SchemaBundle 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.bigtable.admin.v2.SchemaBundle parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.SchemaBundle 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.bigtable.admin.v2.SchemaBundle 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 named collection of related schemas.
        +   * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.SchemaBundle} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.SchemaBundle) + com.google.bigtable.admin.v2.SchemaBundleOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_SchemaBundle_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_SchemaBundle_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.SchemaBundle.class, + com.google.bigtable.admin.v2.SchemaBundle.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + if (protoSchemaBuilder_ != null) { + protoSchemaBuilder_.clear(); + } + etag_ = ""; + typeCase_ = 0; + type_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_SchemaBundle_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.SchemaBundle getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.SchemaBundle.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.SchemaBundle build() { + com.google.bigtable.admin.v2.SchemaBundle result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.SchemaBundle buildPartial() { + com.google.bigtable.admin.v2.SchemaBundle result = + new com.google.bigtable.admin.v2.SchemaBundle(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.SchemaBundle result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.etag_ = etag_; + } + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.SchemaBundle result) { + result.typeCase_ = typeCase_; + result.type_ = this.type_; + if (typeCase_ == 2 && protoSchemaBuilder_ != null) { + result.type_ = protoSchemaBuilder_.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.bigtable.admin.v2.SchemaBundle) { + return mergeFrom((com.google.bigtable.admin.v2.SchemaBundle) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.SchemaBundle other) { + if (other == com.google.bigtable.admin.v2.SchemaBundle.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000004; + onChanged(); + } + switch (other.getTypeCase()) { + case PROTO_SCHEMA: + { + mergeProtoSchema(other.getProtoSchema()); + break; + } + case TYPE_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: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getProtoSchemaFieldBuilder().getBuilder(), extensionRegistry); + typeCase_ = 2; + break; + } // case 18 + case 26: + { + etag_ = 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 typeCase_ = 0; + private java.lang.Object type_; + + public TypeCase getTypeCase() { + return TypeCase.forNumber(typeCase_); + } + + public Builder clearType() { + typeCase_ = 0; + type_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + + /** + * + * + *
        +     * Identifier. The unique name identifying this schema bundle.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * string name = 1 [(.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; + } + } + + /** + * + * + *
        +     * Identifier. The unique name identifying this schema bundle.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * string name = 1 [(.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; + } + } + + /** + * + * + *
        +     * Identifier. The unique name identifying this schema bundle.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * string name = 1 [(.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; + } + + /** + * + * + *
        +     * Identifier. The unique name identifying this schema bundle.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
        +     * Identifier. The unique name identifying this schema bundle.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * string name = 1 [(.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; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.ProtoSchema, + com.google.bigtable.admin.v2.ProtoSchema.Builder, + com.google.bigtable.admin.v2.ProtoSchemaOrBuilder> + protoSchemaBuilder_; + + /** + * + * + *
        +     * Schema for Protobufs.
        +     * 
        + * + * .google.bigtable.admin.v2.ProtoSchema proto_schema = 2; + * + * @return Whether the protoSchema field is set. + */ + @java.lang.Override + public boolean hasProtoSchema() { + return typeCase_ == 2; + } + + /** + * + * + *
        +     * Schema for Protobufs.
        +     * 
        + * + * .google.bigtable.admin.v2.ProtoSchema proto_schema = 2; + * + * @return The protoSchema. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.ProtoSchema getProtoSchema() { + if (protoSchemaBuilder_ == null) { + if (typeCase_ == 2) { + return (com.google.bigtable.admin.v2.ProtoSchema) type_; + } + return com.google.bigtable.admin.v2.ProtoSchema.getDefaultInstance(); + } else { + if (typeCase_ == 2) { + return protoSchemaBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.ProtoSchema.getDefaultInstance(); + } + } + + /** + * + * + *
        +     * Schema for Protobufs.
        +     * 
        + * + * .google.bigtable.admin.v2.ProtoSchema proto_schema = 2; + */ + public Builder setProtoSchema(com.google.bigtable.admin.v2.ProtoSchema value) { + if (protoSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + type_ = value; + onChanged(); + } else { + protoSchemaBuilder_.setMessage(value); + } + typeCase_ = 2; + return this; + } + + /** + * + * + *
        +     * Schema for Protobufs.
        +     * 
        + * + * .google.bigtable.admin.v2.ProtoSchema proto_schema = 2; + */ + public Builder setProtoSchema( + com.google.bigtable.admin.v2.ProtoSchema.Builder builderForValue) { + if (protoSchemaBuilder_ == null) { + type_ = builderForValue.build(); + onChanged(); + } else { + protoSchemaBuilder_.setMessage(builderForValue.build()); + } + typeCase_ = 2; + return this; + } + + /** + * + * + *
        +     * Schema for Protobufs.
        +     * 
        + * + * .google.bigtable.admin.v2.ProtoSchema proto_schema = 2; + */ + public Builder mergeProtoSchema(com.google.bigtable.admin.v2.ProtoSchema value) { + if (protoSchemaBuilder_ == null) { + if (typeCase_ == 2 + && type_ != com.google.bigtable.admin.v2.ProtoSchema.getDefaultInstance()) { + type_ = + com.google.bigtable.admin.v2.ProtoSchema.newBuilder( + (com.google.bigtable.admin.v2.ProtoSchema) type_) + .mergeFrom(value) + .buildPartial(); + } else { + type_ = value; + } + onChanged(); + } else { + if (typeCase_ == 2) { + protoSchemaBuilder_.mergeFrom(value); + } else { + protoSchemaBuilder_.setMessage(value); + } + } + typeCase_ = 2; + return this; + } + + /** + * + * + *
        +     * Schema for Protobufs.
        +     * 
        + * + * .google.bigtable.admin.v2.ProtoSchema proto_schema = 2; + */ + public Builder clearProtoSchema() { + if (protoSchemaBuilder_ == null) { + if (typeCase_ == 2) { + typeCase_ = 0; + type_ = null; + onChanged(); + } + } else { + if (typeCase_ == 2) { + typeCase_ = 0; + type_ = null; + } + protoSchemaBuilder_.clear(); + } + return this; + } + + /** + * + * + *
        +     * Schema for Protobufs.
        +     * 
        + * + * .google.bigtable.admin.v2.ProtoSchema proto_schema = 2; + */ + public com.google.bigtable.admin.v2.ProtoSchema.Builder getProtoSchemaBuilder() { + return getProtoSchemaFieldBuilder().getBuilder(); + } + + /** + * + * + *
        +     * Schema for Protobufs.
        +     * 
        + * + * .google.bigtable.admin.v2.ProtoSchema proto_schema = 2; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.ProtoSchemaOrBuilder getProtoSchemaOrBuilder() { + if ((typeCase_ == 2) && (protoSchemaBuilder_ != null)) { + return protoSchemaBuilder_.getMessageOrBuilder(); + } else { + if (typeCase_ == 2) { + return (com.google.bigtable.admin.v2.ProtoSchema) type_; + } + return com.google.bigtable.admin.v2.ProtoSchema.getDefaultInstance(); + } + } + + /** + * + * + *
        +     * Schema for Protobufs.
        +     * 
        + * + * .google.bigtable.admin.v2.ProtoSchema proto_schema = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.ProtoSchema, + com.google.bigtable.admin.v2.ProtoSchema.Builder, + com.google.bigtable.admin.v2.ProtoSchemaOrBuilder> + getProtoSchemaFieldBuilder() { + if (protoSchemaBuilder_ == null) { + if (!(typeCase_ == 2)) { + type_ = com.google.bigtable.admin.v2.ProtoSchema.getDefaultInstance(); + } + protoSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.ProtoSchema, + com.google.bigtable.admin.v2.ProtoSchema.Builder, + com.google.bigtable.admin.v2.ProtoSchemaOrBuilder>( + (com.google.bigtable.admin.v2.ProtoSchema) type_, + getParentForChildren(), + isClean()); + type_ = null; + } + typeCase_ = 2; + onChanged(); + return protoSchemaBuilder_; + } + + private java.lang.Object etag_ = ""; + + /** + * + * + *
        +     * Optional. The etag for this schema bundle.
        +     * This may be sent on update and delete requests to ensure the
        +     * client has an up-to-date value before proceeding. The server
        +     * returns an ABORTED error on a mismatched etag.
        +     * 
        + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
        +     * Optional. The etag for this schema bundle.
        +     * This may be sent on update and delete requests to ensure the
        +     * client has an up-to-date value before proceeding. The server
        +     * returns an ABORTED error on a mismatched etag.
        +     * 
        + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
        +     * Optional. The etag for this schema bundle.
        +     * This may be sent on update and delete requests to ensure the
        +     * client has an up-to-date value before proceeding. The server
        +     * returns an ABORTED error on a mismatched etag.
        +     * 
        + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
        +     * Optional. The etag for this schema bundle.
        +     * This may be sent on update and delete requests to ensure the
        +     * client has an up-to-date value before proceeding. The server
        +     * returns an ABORTED error on a mismatched etag.
        +     * 
        + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
        +     * Optional. The etag for this schema bundle.
        +     * This may be sent on update and delete requests to ensure the
        +     * client has an up-to-date value before proceeding. The server
        +     * returns an ABORTED error on a mismatched etag.
        +     * 
        + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = 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.bigtable.admin.v2.SchemaBundle) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.SchemaBundle) + private static final com.google.bigtable.admin.v2.SchemaBundle DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.SchemaBundle(); + } + + public static com.google.bigtable.admin.v2.SchemaBundle getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SchemaBundle 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.bigtable.admin.v2.SchemaBundle getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleName.java new file mode 100644 index 0000000000..ad1dbecc83 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleName.java @@ -0,0 +1,261 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.bigtable.admin.v2; + +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 SchemaBundleName implements ResourceName { + private static final PathTemplate PROJECT_INSTANCE_TABLE_SCHEMA_BUNDLE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}"); + private volatile Map fieldValuesMap; + private final String project; + private final String instance; + private final String table; + private final String schemaBundle; + + @Deprecated + protected SchemaBundleName() { + project = null; + instance = null; + table = null; + schemaBundle = null; + } + + private SchemaBundleName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + instance = Preconditions.checkNotNull(builder.getInstance()); + table = Preconditions.checkNotNull(builder.getTable()); + schemaBundle = Preconditions.checkNotNull(builder.getSchemaBundle()); + } + + public String getProject() { + return project; + } + + public String getInstance() { + return instance; + } + + public String getTable() { + return table; + } + + public String getSchemaBundle() { + return schemaBundle; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static SchemaBundleName of( + String project, String instance, String table, String schemaBundle) { + return newBuilder() + .setProject(project) + .setInstance(instance) + .setTable(table) + .setSchemaBundle(schemaBundle) + .build(); + } + + public static String format(String project, String instance, String table, String schemaBundle) { + return newBuilder() + .setProject(project) + .setInstance(instance) + .setTable(table) + .setSchemaBundle(schemaBundle) + .build() + .toString(); + } + + public static SchemaBundleName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_INSTANCE_TABLE_SCHEMA_BUNDLE.validatedMatch( + formattedString, "SchemaBundleName.parse: formattedString not in valid format"); + return of( + matchMap.get("project"), + matchMap.get("instance"), + matchMap.get("table"), + matchMap.get("schema_bundle")); + } + + 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 (SchemaBundleName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_INSTANCE_TABLE_SCHEMA_BUNDLE.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 (instance != null) { + fieldMapBuilder.put("instance", instance); + } + if (table != null) { + fieldMapBuilder.put("table", table); + } + if (schemaBundle != null) { + fieldMapBuilder.put("schema_bundle", schemaBundle); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_INSTANCE_TABLE_SCHEMA_BUNDLE.instantiate( + "project", project, "instance", instance, "table", table, "schema_bundle", schemaBundle); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + SchemaBundleName that = ((SchemaBundleName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.instance, that.instance) + && Objects.equals(this.table, that.table) + && Objects.equals(this.schemaBundle, that.schemaBundle); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(instance); + h *= 1000003; + h ^= Objects.hashCode(table); + h *= 1000003; + h ^= Objects.hashCode(schemaBundle); + return h; + } + + /** + * Builder for + * projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}. + */ + public static class Builder { + private String project; + private String instance; + private String table; + private String schemaBundle; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getInstance() { + return instance; + } + + public String getTable() { + return table; + } + + public String getSchemaBundle() { + return schemaBundle; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setInstance(String instance) { + this.instance = instance; + return this; + } + + public Builder setTable(String table) { + this.table = table; + return this; + } + + public Builder setSchemaBundle(String schemaBundle) { + this.schemaBundle = schemaBundle; + return this; + } + + private Builder(SchemaBundleName schemaBundleName) { + this.project = schemaBundleName.project; + this.instance = schemaBundleName.instance; + this.table = schemaBundleName.table; + this.schemaBundle = schemaBundleName.schemaBundle; + } + + public SchemaBundleName build() { + return new SchemaBundleName(this); + } + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleOrBuilder.java new file mode 100644 index 0000000000..599e536862 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleOrBuilder.java @@ -0,0 +1,127 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/table.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +public interface SchemaBundleOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.SchemaBundle) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
        +   * Identifier. The unique name identifying this schema bundle.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
        +   * Identifier. The unique name identifying this schema bundle.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
        +   * Schema for Protobufs.
        +   * 
        + * + * .google.bigtable.admin.v2.ProtoSchema proto_schema = 2; + * + * @return Whether the protoSchema field is set. + */ + boolean hasProtoSchema(); + + /** + * + * + *
        +   * Schema for Protobufs.
        +   * 
        + * + * .google.bigtable.admin.v2.ProtoSchema proto_schema = 2; + * + * @return The protoSchema. + */ + com.google.bigtable.admin.v2.ProtoSchema getProtoSchema(); + + /** + * + * + *
        +   * Schema for Protobufs.
        +   * 
        + * + * .google.bigtable.admin.v2.ProtoSchema proto_schema = 2; + */ + com.google.bigtable.admin.v2.ProtoSchemaOrBuilder getProtoSchemaOrBuilder(); + + /** + * + * + *
        +   * Optional. The etag for this schema bundle.
        +   * This may be sent on update and delete requests to ensure the
        +   * client has an up-to-date value before proceeding. The server
        +   * returns an ABORTED error on a mismatched etag.
        +   * 
        + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + + /** + * + * + *
        +   * Optional. The etag for this schema bundle.
        +   * This may be sent on update and delete requests to ensure the
        +   * client has an up-to-date value before proceeding. The server
        +   * returns an ABORTED error on a mismatched etag.
        +   * 
        + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + com.google.bigtable.admin.v2.SchemaBundle.TypeCase getTypeCase(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index 7999e4a5c9..2df3825470 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -104,6 +104,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_BackupInfo_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_BackupInfo_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_ProtoSchema_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_ProtoSchema_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_SchemaBundle_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_SchemaBundle_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -278,18 +286,29 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\010end_time\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\031\n" + "\014source_table\030\004 \001(\tB\003\340A\003\022\032\n\r" + "source_backup\030\n" - + " \001(\tB\003\340A\003*D\n" + + " \001(\tB\003\340A\003\"-\n" + + "\013ProtoSchema\022\036\n" + + "\021proto_descriptors\030\002 \001(\014B\003\340A\002\"\240\002\n" + + "\014SchemaBundle\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\010\022=\n" + + "\014proto_schema\030\002" + + " \001(\0132%.google.bigtable.admin.v2.ProtoSchemaH\000\022\021\n" + + "\004etag\030\003 \001(\tB\003\340A\001:\242\001\352A\236\001\n" + + ")bigtableadmin.googleapis.com/SchemaBundle\022Tprojects/{project}/inst" + + "ances/{instance}/tables/{table}/schemaBundles/{schema_bundle}*\r" + + "schemaBundles2\014schemaBundleB\006\n" + + "\004type*D\n" + "\021RestoreSourceType\022#\n" + "\037RESTORE_SOURCE_TYPE_UNSPECIFIED\020\000\022\n\n" + "\006BACKUP\020\001B\367\002\n" + "\034com.google.bigtable.admin.v2B\n" - + "TableProtoP\001Z8cloud.google.com/go/bigtable/admin/apiv2/" - + "adminpb;adminpb\252\002\036Google.Cloud.Bigtable." - + "Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V" - + "2\352\002\"Google::Cloud::Bigtable::Admin::V2\352A\246\001\n" - + "(cloudkms.googleapis.com/CryptoKeyVersion\022zprojects/{project}/locations/{loca" - + "tion}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_" - + "version}b\006proto3" + + "TableProtoP\001Z8cloud.google.com/go/big" + + "table/admin/apiv2/adminpb;adminpb\252\002\036Goog" + + "le.Cloud.Bigtable.Admin.V2\312\002\036Google\\Clou" + + "d\\Bigtable\\Admin\\V2\352\002\"Google::Cloud::Bigtable::Admin::V2\352A\246\001\n" + + "(cloudkms.googleapis.com/CryptoKeyVersion\022zprojects/{projec" + + "t}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVer" + + "sions/{crypto_key_version}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -481,6 +500,22 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Backup", "StartTime", "EndTime", "SourceTable", "SourceBackup", }); + internal_static_google_bigtable_admin_v2_ProtoSchema_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_google_bigtable_admin_v2_ProtoSchema_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_ProtoSchema_descriptor, + new java.lang.String[] { + "ProtoDescriptors", + }); + internal_static_google_bigtable_admin_v2_SchemaBundle_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_google_bigtable_admin_v2_SchemaBundle_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_SchemaBundle_descriptor, + new java.lang.String[] { + "Name", "ProtoSchema", "Etag", "Type", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java index ddd93193ba..02bac3c5ae 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java @@ -73,8 +73,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { *
            * Required. The AuthorizedView to update. The `name` in `authorized_view` is
            * used to identify the AuthorizedView. AuthorizedView name must in this
        -   * format
        -   * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
        +   * format:
        +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
            * 
        * * @@ -94,8 +94,8 @@ public boolean hasAuthorizedView() { *
            * Required. The AuthorizedView to update. The `name` in `authorized_view` is
            * used to identify the AuthorizedView. AuthorizedView name must in this
        -   * format
        -   * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
        +   * format:
        +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
            * 
        * * @@ -117,8 +117,8 @@ public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView() { *
            * Required. The AuthorizedView to update. The `name` in `authorized_view` is
            * used to identify the AuthorizedView. AuthorizedView name must in this
        -   * format
        -   * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
        +   * format:
        +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
            * 
        * * @@ -655,8 +655,8 @@ public Builder mergeFrom( *
              * Required. The AuthorizedView to update. The `name` in `authorized_view` is
              * used to identify the AuthorizedView. AuthorizedView name must in this
        -     * format
        -     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
        +     * format:
        +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
              * 
        * * @@ -675,8 +675,8 @@ public boolean hasAuthorizedView() { *
              * Required. The AuthorizedView to update. The `name` in `authorized_view` is
              * used to identify the AuthorizedView. AuthorizedView name must in this
        -     * format
        -     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
        +     * format:
        +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
              * 
        * * @@ -701,8 +701,8 @@ public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView() { *
              * Required. The AuthorizedView to update. The `name` in `authorized_view` is
              * used to identify the AuthorizedView. AuthorizedView name must in this
        -     * format
        -     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
        +     * format:
        +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
              * 
        * * @@ -729,8 +729,8 @@ public Builder setAuthorizedView(com.google.bigtable.admin.v2.AuthorizedView val *
              * Required. The AuthorizedView to update. The `name` in `authorized_view` is
              * used to identify the AuthorizedView. AuthorizedView name must in this
        -     * format
        -     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
        +     * format:
        +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
              * 
        * * @@ -755,8 +755,8 @@ public Builder setAuthorizedView( *
              * Required. The AuthorizedView to update. The `name` in `authorized_view` is
              * used to identify the AuthorizedView. AuthorizedView name must in this
        -     * format
        -     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
        +     * format:
        +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
              * 
        * * @@ -789,8 +789,8 @@ public Builder mergeAuthorizedView(com.google.bigtable.admin.v2.AuthorizedView v *
              * Required. The AuthorizedView to update. The `name` in `authorized_view` is
              * used to identify the AuthorizedView. AuthorizedView name must in this
        -     * format
        -     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
        +     * format:
        +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
              * 
        * * @@ -814,8 +814,8 @@ public Builder clearAuthorizedView() { *
              * Required. The AuthorizedView to update. The `name` in `authorized_view` is
              * used to identify the AuthorizedView. AuthorizedView name must in this
        -     * format
        -     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
        +     * format:
        +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
              * 
        * * @@ -834,8 +834,8 @@ public com.google.bigtable.admin.v2.AuthorizedView.Builder getAuthorizedViewBuil *
              * Required. The AuthorizedView to update. The `name` in `authorized_view` is
              * used to identify the AuthorizedView. AuthorizedView name must in this
        -     * format
        -     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
        +     * format:
        +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
              * 
        * * @@ -858,8 +858,8 @@ public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrB *
              * Required. The AuthorizedView to update. The `name` in `authorized_view` is
              * used to identify the AuthorizedView. AuthorizedView name must in this
        -     * format
        -     * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
        +     * format:
        +     * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
              * 
        * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java index b44a197ea8..4d305d9eae 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java @@ -30,8 +30,8 @@ public interface UpdateAuthorizedViewRequestOrBuilder *
            * Required. The AuthorizedView to update. The `name` in `authorized_view` is
            * used to identify the AuthorizedView. AuthorizedView name must in this
        -   * format
        -   * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
        +   * format:
        +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
            * 
        * * @@ -48,8 +48,8 @@ public interface UpdateAuthorizedViewRequestOrBuilder *
            * Required. The AuthorizedView to update. The `name` in `authorized_view` is
            * used to identify the AuthorizedView. AuthorizedView name must in this
        -   * format
        -   * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
        +   * format:
        +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
            * 
        * * @@ -66,8 +66,8 @@ public interface UpdateAuthorizedViewRequestOrBuilder *
            * Required. The AuthorizedView to update. The `name` in `authorized_view` is
            * used to identify the AuthorizedView. AuthorizedView name must in this
        -   * format
        -   * projects/<project>/instances/<instance>/tables/<table>/authorizedViews/<authorized_view>
        +   * format:
        +   * `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
            * 
        * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadata.java new file mode 100644 index 0000000000..2e4b0c15a9 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadata.java @@ -0,0 +1,1206 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +/** + * + * + *
        + * The metadata for the Operation returned by
        + * [UpdateSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.UpdateSchemaBundle].
        + * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateSchemaBundleMetadata} + */ +public final class UpdateSchemaBundleMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateSchemaBundleMetadata) + UpdateSchemaBundleMetadataOrBuilder { + private static final long serialVersionUID = 0L; + + // Use UpdateSchemaBundleMetadata.newBuilder() to construct. + private UpdateSchemaBundleMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateSchemaBundleMetadata() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateSchemaBundleMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateSchemaBundleMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateSchemaBundleMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata.class, + com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata.Builder.class); + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
        +   * The unique name identifying this schema bundle.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * string name = 1; + * + * @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; + } + } + + /** + * + * + *
        +   * The unique name identifying this schema bundle.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * string name = 1; + * + * @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 START_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp startTime_; + + /** + * + * + *
        +   * The time at which this operation started.
        +   * 
        + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + @java.lang.Override + public boolean hasStartTime() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
        +   * The time at which this operation started.
        +   * 
        + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getStartTime() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + + /** + * + * + *
        +   * The time at which this operation started.
        +   * 
        + * + * .google.protobuf.Timestamp start_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + + public static final int END_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp endTime_; + + /** + * + * + *
        +   * If set, the time at which this operation finished or was canceled.
        +   * 
        + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
        +   * If set, the time at which this operation finished or was canceled.
        +   * 
        + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + + /** + * + * + *
        +   * If set, the time at which this operation finished or was canceled.
        +   * 
        + * + * .google.protobuf.Timestamp end_time = 3; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + + 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 (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getStartTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, getEndTime()); + } + 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 (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); + } + 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.bigtable.admin.v2.UpdateSchemaBundleMetadata)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata other = + (com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata) obj; + + if (!getName().equals(other.getName())) return false; + if (hasStartTime() != other.hasStartTime()) return false; + if (hasStartTime()) { + if (!getStartTime().equals(other.getStartTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) 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(); + if (hasStartTime()) { + hash = (37 * hash) + START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getStartTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata 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.bigtable.admin.v2.UpdateSchemaBundleMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata 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.bigtable.admin.v2.UpdateSchemaBundleMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata 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.bigtable.admin.v2.UpdateSchemaBundleMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata 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.bigtable.admin.v2.UpdateSchemaBundleMetadata 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 metadata for the Operation returned by
        +   * [UpdateSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.UpdateSchemaBundle].
        +   * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateSchemaBundleMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateSchemaBundleMetadata) + com.google.bigtable.admin.v2.UpdateSchemaBundleMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateSchemaBundleMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateSchemaBundleMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata.class, + com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getStartTimeFieldBuilder(); + getEndTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); + startTimeBuilder_ = null; + } + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateSchemaBundleMetadata_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata build() { + com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata buildPartial() { + com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata result = + new com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.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.bigtable.admin.v2.UpdateSchemaBundleMetadata) { + return mergeFrom((com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata other) { + if (other == com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasStartTime()) { + mergeStartTime(other.getStartTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + 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: + { + input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + 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_ = ""; + + /** + * + * + *
        +     * The unique name identifying this schema bundle.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * string name = 1; + * + * @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; + } + } + + /** + * + * + *
        +     * The unique name identifying this schema bundle.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * string name = 1; + * + * @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; + } + } + + /** + * + * + *
        +     * The unique name identifying this schema bundle.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * string name = 1; + * + * @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; + } + + /** + * + * + *
        +     * The unique name identifying this schema bundle.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
        +     * The unique name identifying this schema bundle.
        +     * Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * 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) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp startTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + startTimeBuilder_; + + /** + * + * + *
        +     * The time at which this operation started.
        +     * 
        + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + public boolean hasStartTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
        +     * The time at which this operation started.
        +     * 
        + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + public com.google.protobuf.Timestamp getStartTime() { + if (startTimeBuilder_ == null) { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } else { + return startTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
        +     * The time at which this operation started.
        +     * 
        + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTime_ = value; + } else { + startTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
        +     * The time at which this operation started.
        +     * 
        + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (startTimeBuilder_ == null) { + startTime_ = builderForValue.build(); + } else { + startTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
        +     * The time at which this operation started.
        +     * 
        + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder mergeStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && startTime_ != null + && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getStartTimeBuilder().mergeFrom(value); + } else { + startTime_ = value; + } + } else { + startTimeBuilder_.mergeFrom(value); + } + if (startTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
        +     * The time at which this operation started.
        +     * 
        + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder clearStartTime() { + bitField0_ = (bitField0_ & ~0x00000002); + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); + startTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
        +     * The time at which this operation started.
        +     * 
        + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getStartTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
        +     * The time at which this operation started.
        +     * 
        + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + if (startTimeBuilder_ != null) { + return startTimeBuilder_.getMessageOrBuilder(); + } else { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + } + + /** + * + * + *
        +     * The time at which this operation started.
        +     * 
        + * + * .google.protobuf.Timestamp start_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getStartTimeFieldBuilder() { + if (startTimeBuilder_ == null) { + startTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getStartTime(), getParentForChildren(), isClean()); + startTime_ = null; + } + return startTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + + /** + * + * + *
        +     * If set, the time at which this operation finished or was canceled.
        +     * 
        + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
        +     * If set, the time at which this operation finished or was canceled.
        +     * 
        + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
        +     * If set, the time at which this operation finished or was canceled.
        +     * 
        + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + } else { + endTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
        +     * If set, the time at which this operation finished or was canceled.
        +     * 
        + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
        +     * If set, the time at which this operation finished or was canceled.
        +     * 
        + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); + } else { + endTime_ = value; + } + } else { + endTimeBuilder_.mergeFrom(value); + } + if (endTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
        +     * If set, the time at which this operation finished or was canceled.
        +     * 
        + * + * .google.protobuf.Timestamp end_time = 3; + */ + public Builder clearEndTime() { + bitField0_ = (bitField0_ & ~0x00000004); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
        +     * If set, the time at which this operation finished or was canceled.
        +     * 
        + * + * .google.protobuf.Timestamp end_time = 3; + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
        +     * If set, the time at which this operation finished or was canceled.
        +     * 
        + * + * .google.protobuf.Timestamp end_time = 3; + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + + /** + * + * + *
        +     * If set, the time at which this operation finished or was canceled.
        +     * 
        + * + * .google.protobuf.Timestamp end_time = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + @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.bigtable.admin.v2.UpdateSchemaBundleMetadata) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.UpdateSchemaBundleMetadata) + private static final com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata(); + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateSchemaBundleMetadata 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.bigtable.admin.v2.UpdateSchemaBundleMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadataOrBuilder.java new file mode 100644 index 0000000000..31b4b10579 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadataOrBuilder.java @@ -0,0 +1,130 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +public interface UpdateSchemaBundleMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateSchemaBundleMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
        +   * The unique name identifying this schema bundle.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
        +   * The unique name identifying this schema bundle.
        +   * Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
        +   * The time at which this operation started.
        +   * 
        + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + boolean hasStartTime(); + + /** + * + * + *
        +   * The time at which this operation started.
        +   * 
        + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + com.google.protobuf.Timestamp getStartTime(); + + /** + * + * + *
        +   * The time at which this operation started.
        +   * 
        + * + * .google.protobuf.Timestamp start_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder(); + + /** + * + * + *
        +   * If set, the time at which this operation finished or was canceled.
        +   * 
        + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + + /** + * + * + *
        +   * If set, the time at which this operation finished or was canceled.
        +   * 
        + * + * .google.protobuf.Timestamp end_time = 3; + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + + /** + * + * + *
        +   * If set, the time at which this operation finished or was canceled.
        +   * 
        + * + * .google.protobuf.Timestamp end_time = 3; + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequest.java new file mode 100644 index 0000000000..0db84313ca --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequest.java @@ -0,0 +1,1209 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +/** + * + * + *
        + * The request for
        + * [UpdateSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.UpdateSchemaBundle].
        + * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateSchemaBundleRequest} + */ +public final class UpdateSchemaBundleRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateSchemaBundleRequest) + UpdateSchemaBundleRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use UpdateSchemaBundleRequest.newBuilder() to construct. + private UpdateSchemaBundleRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateSchemaBundleRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateSchemaBundleRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateSchemaBundleRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateSchemaBundleRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest.class, + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest.Builder.class); + } + + private int bitField0_; + public static final int SCHEMA_BUNDLE_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.SchemaBundle schemaBundle_; + + /** + * + * + *
        +   * Required. The schema bundle to update.
        +   *
        +   * The schema bundle's `name` field is used to identify the schema bundle to
        +   * update. Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the schemaBundle field is set. + */ + @java.lang.Override + public boolean hasSchemaBundle() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
        +   * Required. The schema bundle to update.
        +   *
        +   * The schema bundle's `name` field is used to identify the schema bundle to
        +   * update. Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The schemaBundle. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.SchemaBundle getSchemaBundle() { + return schemaBundle_ == null + ? com.google.bigtable.admin.v2.SchemaBundle.getDefaultInstance() + : schemaBundle_; + } + + /** + * + * + *
        +   * Required. The schema bundle to update.
        +   *
        +   * The schema bundle's `name` field is used to identify the schema bundle to
        +   * update. Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.SchemaBundleOrBuilder getSchemaBundleOrBuilder() { + return schemaBundle_ == null + ? com.google.bigtable.admin.v2.SchemaBundle.getDefaultInstance() + : schemaBundle_; + } + + 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_; + } + + public static final int IGNORE_WARNINGS_FIELD_NUMBER = 3; + private boolean ignoreWarnings_ = false; + + /** + * + * + *
        +   * Optional. If set, ignore the safety checks when updating the Schema Bundle.
        +   * The safety checks are:
        +   * - The new Schema Bundle is backwards compatible with the existing Schema
        +   * Bundle.
        +   * 
        + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The ignoreWarnings. + */ + @java.lang.Override + public boolean getIgnoreWarnings() { + return ignoreWarnings_; + } + + 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, getSchemaBundle()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getUpdateMask()); + } + if (ignoreWarnings_ != false) { + output.writeBool(3, ignoreWarnings_); + } + 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, getSchemaBundle()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + if (ignoreWarnings_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, ignoreWarnings_); + } + 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.bigtable.admin.v2.UpdateSchemaBundleRequest)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest other = + (com.google.bigtable.admin.v2.UpdateSchemaBundleRequest) obj; + + if (hasSchemaBundle() != other.hasSchemaBundle()) return false; + if (hasSchemaBundle()) { + if (!getSchemaBundle().equals(other.getSchemaBundle())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (getIgnoreWarnings() != other.getIgnoreWarnings()) 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 (hasSchemaBundle()) { + hash = (37 * hash) + SCHEMA_BUNDLE_FIELD_NUMBER; + hash = (53 * hash) + getSchemaBundle().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (37 * hash) + IGNORE_WARNINGS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIgnoreWarnings()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleRequest 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.bigtable.admin.v2.UpdateSchemaBundleRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleRequest 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.bigtable.admin.v2.UpdateSchemaBundleRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleRequest 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.bigtable.admin.v2.UpdateSchemaBundleRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleRequest 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.bigtable.admin.v2.UpdateSchemaBundleRequest 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 request for
        +   * [UpdateSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.UpdateSchemaBundle].
        +   * 
        + * + * Protobuf type {@code google.bigtable.admin.v2.UpdateSchemaBundleRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateSchemaBundleRequest) + com.google.bigtable.admin.v2.UpdateSchemaBundleRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateSchemaBundleRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateSchemaBundleRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest.class, + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.UpdateSchemaBundleRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getSchemaBundleFieldBuilder(); + getUpdateMaskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + schemaBundle_ = null; + if (schemaBundleBuilder_ != null) { + schemaBundleBuilder_.dispose(); + schemaBundleBuilder_ = null; + } + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + ignoreWarnings_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.BigtableTableAdminProto + .internal_static_google_bigtable_admin_v2_UpdateSchemaBundleRequest_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateSchemaBundleRequest getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.UpdateSchemaBundleRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateSchemaBundleRequest build() { + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.UpdateSchemaBundleRequest buildPartial() { + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest result = + new com.google.bigtable.admin.v2.UpdateSchemaBundleRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.UpdateSchemaBundleRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.schemaBundle_ = + schemaBundleBuilder_ == null ? schemaBundle_ : schemaBundleBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.ignoreWarnings_ = ignoreWarnings_; + } + 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.bigtable.admin.v2.UpdateSchemaBundleRequest) { + return mergeFrom((com.google.bigtable.admin.v2.UpdateSchemaBundleRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.UpdateSchemaBundleRequest other) { + if (other == com.google.bigtable.admin.v2.UpdateSchemaBundleRequest.getDefaultInstance()) + return this; + if (other.hasSchemaBundle()) { + mergeSchemaBundle(other.getSchemaBundle()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + if (other.getIgnoreWarnings() != false) { + setIgnoreWarnings(other.getIgnoreWarnings()); + } + 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(getSchemaBundleFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: + { + ignoreWarnings_ = 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 com.google.bigtable.admin.v2.SchemaBundle schemaBundle_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.SchemaBundle, + com.google.bigtable.admin.v2.SchemaBundle.Builder, + com.google.bigtable.admin.v2.SchemaBundleOrBuilder> + schemaBundleBuilder_; + + /** + * + * + *
        +     * Required. The schema bundle to update.
        +     *
        +     * The schema bundle's `name` field is used to identify the schema bundle to
        +     * update. Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the schemaBundle field is set. + */ + public boolean hasSchemaBundle() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
        +     * Required. The schema bundle to update.
        +     *
        +     * The schema bundle's `name` field is used to identify the schema bundle to
        +     * update. Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The schemaBundle. + */ + public com.google.bigtable.admin.v2.SchemaBundle getSchemaBundle() { + if (schemaBundleBuilder_ == null) { + return schemaBundle_ == null + ? com.google.bigtable.admin.v2.SchemaBundle.getDefaultInstance() + : schemaBundle_; + } else { + return schemaBundleBuilder_.getMessage(); + } + } + + /** + * + * + *
        +     * Required. The schema bundle to update.
        +     *
        +     * The schema bundle's `name` field is used to identify the schema bundle to
        +     * update. Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setSchemaBundle(com.google.bigtable.admin.v2.SchemaBundle value) { + if (schemaBundleBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + schemaBundle_ = value; + } else { + schemaBundleBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
        +     * Required. The schema bundle to update.
        +     *
        +     * The schema bundle's `name` field is used to identify the schema bundle to
        +     * update. Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setSchemaBundle( + com.google.bigtable.admin.v2.SchemaBundle.Builder builderForValue) { + if (schemaBundleBuilder_ == null) { + schemaBundle_ = builderForValue.build(); + } else { + schemaBundleBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
        +     * Required. The schema bundle to update.
        +     *
        +     * The schema bundle's `name` field is used to identify the schema bundle to
        +     * update. Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeSchemaBundle(com.google.bigtable.admin.v2.SchemaBundle value) { + if (schemaBundleBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && schemaBundle_ != null + && schemaBundle_ != com.google.bigtable.admin.v2.SchemaBundle.getDefaultInstance()) { + getSchemaBundleBuilder().mergeFrom(value); + } else { + schemaBundle_ = value; + } + } else { + schemaBundleBuilder_.mergeFrom(value); + } + if (schemaBundle_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
        +     * Required. The schema bundle to update.
        +     *
        +     * The schema bundle's `name` field is used to identify the schema bundle to
        +     * update. Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearSchemaBundle() { + bitField0_ = (bitField0_ & ~0x00000001); + schemaBundle_ = null; + if (schemaBundleBuilder_ != null) { + schemaBundleBuilder_.dispose(); + schemaBundleBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
        +     * Required. The schema bundle to update.
        +     *
        +     * The schema bundle's `name` field is used to identify the schema bundle to
        +     * update. Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.SchemaBundle.Builder getSchemaBundleBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getSchemaBundleFieldBuilder().getBuilder(); + } + + /** + * + * + *
        +     * Required. The schema bundle to update.
        +     *
        +     * The schema bundle's `name` field is used to identify the schema bundle to
        +     * update. Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.bigtable.admin.v2.SchemaBundleOrBuilder getSchemaBundleOrBuilder() { + if (schemaBundleBuilder_ != null) { + return schemaBundleBuilder_.getMessageOrBuilder(); + } else { + return schemaBundle_ == null + ? com.google.bigtable.admin.v2.SchemaBundle.getDefaultInstance() + : schemaBundle_; + } + } + + /** + * + * + *
        +     * Required. The schema bundle to update.
        +     *
        +     * The schema bundle's `name` field is used to identify the schema bundle to
        +     * update. Values are of the form
        +     * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +     * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.SchemaBundle, + com.google.bigtable.admin.v2.SchemaBundle.Builder, + com.google.bigtable.admin.v2.SchemaBundleOrBuilder> + getSchemaBundleFieldBuilder() { + if (schemaBundleBuilder_ == null) { + schemaBundleBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.SchemaBundle, + com.google.bigtable.admin.v2.SchemaBundle.Builder, + com.google.bigtable.admin.v2.SchemaBundleOrBuilder>( + getSchemaBundle(), getParentForChildren(), isClean()); + schemaBundle_ = null; + } + return schemaBundleBuilder_; + } + + 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_; + } + + private boolean ignoreWarnings_; + + /** + * + * + *
        +     * Optional. If set, ignore the safety checks when updating the Schema Bundle.
        +     * The safety checks are:
        +     * - The new Schema Bundle is backwards compatible with the existing Schema
        +     * Bundle.
        +     * 
        + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The ignoreWarnings. + */ + @java.lang.Override + public boolean getIgnoreWarnings() { + return ignoreWarnings_; + } + + /** + * + * + *
        +     * Optional. If set, ignore the safety checks when updating the Schema Bundle.
        +     * The safety checks are:
        +     * - The new Schema Bundle is backwards compatible with the existing Schema
        +     * Bundle.
        +     * 
        + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The ignoreWarnings to set. + * @return This builder for chaining. + */ + public Builder setIgnoreWarnings(boolean value) { + + ignoreWarnings_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
        +     * Optional. If set, ignore the safety checks when updating the Schema Bundle.
        +     * The safety checks are:
        +     * - The new Schema Bundle is backwards compatible with the existing Schema
        +     * Bundle.
        +     * 
        + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearIgnoreWarnings() { + bitField0_ = (bitField0_ & ~0x00000004); + ignoreWarnings_ = 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.bigtable.admin.v2.UpdateSchemaBundleRequest) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.UpdateSchemaBundleRequest) + private static final com.google.bigtable.admin.v2.UpdateSchemaBundleRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.UpdateSchemaBundleRequest(); + } + + public static com.google.bigtable.admin.v2.UpdateSchemaBundleRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateSchemaBundleRequest 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.bigtable.admin.v2.UpdateSchemaBundleRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequestOrBuilder.java new file mode 100644 index 0000000000..111369c578 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequestOrBuilder.java @@ -0,0 +1,137 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/admin/v2/bigtable_table_admin.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.admin.v2; + +public interface UpdateSchemaBundleRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateSchemaBundleRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
        +   * Required. The schema bundle to update.
        +   *
        +   * The schema bundle's `name` field is used to identify the schema bundle to
        +   * update. Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the schemaBundle field is set. + */ + boolean hasSchemaBundle(); + + /** + * + * + *
        +   * Required. The schema bundle to update.
        +   *
        +   * The schema bundle's `name` field is used to identify the schema bundle to
        +   * update. Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The schemaBundle. + */ + com.google.bigtable.admin.v2.SchemaBundle getSchemaBundle(); + + /** + * + * + *
        +   * Required. The schema bundle to update.
        +   *
        +   * The schema bundle's `name` field is used to identify the schema bundle to
        +   * update. Values are of the form
        +   * `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
        +   * 
        + * + * + * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.bigtable.admin.v2.SchemaBundleOrBuilder getSchemaBundleOrBuilder(); + + /** + * + * + *
        +   * 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(); + + /** + * + * + *
        +   * Optional. If set, ignore the safety checks when updating the Schema Bundle.
        +   * The safety checks are:
        +   * - The new Schema Bundle is backwards compatible with the existing Schema
        +   * Bundle.
        +   * 
        + * + * bool ignore_warnings = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The ignoreWarnings. + */ + boolean getIgnoreWarnings(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto index bc8578cc99..6267fa9097 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/bigtable_table_admin.proto @@ -389,7 +389,7 @@ service BigtableTableAdmin { }; } - // Gets the access control policy for a Table or Backup resource. + // Gets the access control policy for a Bigtable resource. // Returns an empty policy if the resource exists but does not have a policy // set. rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) @@ -401,11 +401,19 @@ service BigtableTableAdmin { post: "/v2/{resource=projects/*/instances/*/clusters/*/backups/*}:getIamPolicy" body: "*" } + additional_bindings { + post: "/v2/{resource=projects/*/instances/*/tables/*/authorizedViews/*}:getIamPolicy" + body: "*" + } + additional_bindings { + post: "/v2/{resource=projects/*/instances/*/tables/*/schemaBundles/*}:getIamPolicy" + body: "*" + } }; option (google.api.method_signature) = "resource"; } - // Sets the access control policy on a Table or Backup resource. + // Sets the access control policy on a Bigtable resource. // Replaces any existing policy. rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) { @@ -416,11 +424,19 @@ service BigtableTableAdmin { post: "/v2/{resource=projects/*/instances/*/clusters/*/backups/*}:setIamPolicy" body: "*" } + additional_bindings { + post: "/v2/{resource=projects/*/instances/*/tables/*/authorizedViews/*}:setIamPolicy" + body: "*" + } + additional_bindings { + post: "/v2/{resource=projects/*/instances/*/tables/*/schemaBundles/*}:setIamPolicy" + body: "*" + } }; option (google.api.method_signature) = "resource,policy"; } - // Returns permissions that the caller has on the specified Table or Backup + // Returns permissions that the caller has on the specified Bigtable // resource. rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) { @@ -431,9 +447,72 @@ service BigtableTableAdmin { post: "/v2/{resource=projects/*/instances/*/clusters/*/backups/*}:testIamPermissions" body: "*" } + additional_bindings { + post: "/v2/{resource=projects/*/instances/*/tables/*/authorizedViews/*}:testIamPermissions" + body: "*" + } + additional_bindings { + post: "/v2/{resource=projects/*/instances/*/tables/*/schemaBundles/*}:testIamPermissions" + body: "*" + } }; option (google.api.method_signature) = "resource,permissions"; } + + // Creates a new schema bundle in the specified table. + rpc CreateSchemaBundle(CreateSchemaBundleRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v2/{parent=projects/*/instances/*/tables/*}/schemaBundles" + body: "schema_bundle" + }; + option (google.api.method_signature) = + "parent,schema_bundle_id,schema_bundle"; + option (google.longrunning.operation_info) = { + response_type: "SchemaBundle" + metadata_type: "CreateSchemaBundleMetadata" + }; + } + + // Updates a schema bundle in the specified table. + rpc UpdateSchemaBundle(UpdateSchemaBundleRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v2/{schema_bundle.name=projects/*/instances/*/tables/*/schemaBundles/*}" + body: "schema_bundle" + }; + option (google.api.method_signature) = "schema_bundle,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "SchemaBundle" + metadata_type: "UpdateSchemaBundleMetadata" + }; + } + + // Gets metadata information about the specified schema bundle. + rpc GetSchemaBundle(GetSchemaBundleRequest) returns (SchemaBundle) { + option (google.api.http) = { + get: "/v2/{name=projects/*/instances/*/tables/*/schemaBundles/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists all schema bundles associated with the specified table. + rpc ListSchemaBundles(ListSchemaBundlesRequest) + returns (ListSchemaBundlesResponse) { + option (google.api.http) = { + get: "/v2/{parent=projects/*/instances/*/tables/*}/schemaBundles" + }; + option (google.api.method_signature) = "parent"; + } + + // Deletes a schema bundle in the specified table. + rpc DeleteSchemaBundle(DeleteSchemaBundleRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v2/{name=projects/*/instances/*/tables/*/schemaBundles/*}" + }; + option (google.api.method_signature) = "name"; + } } // The request for @@ -1307,7 +1386,8 @@ message CreateAuthorizedViewRequest { // The metadata for the Operation returned by CreateAuthorizedView. message CreateAuthorizedViewMetadata { - // The request that prompted the initiation of this CreateInstance operation. + // The request that prompted the initiation of this CreateAuthorizedView + // operation. CreateAuthorizedViewRequest original_request = 1; // The time at which the original request was received. @@ -1344,8 +1424,8 @@ message ListAuthorizedViewsRequest { // Optional. The value of `next_page_token` returned by a previous call. string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The resource_view to be applied to the returned views' fields. - // Default to NAME_ONLY. + // Optional. The resource_view to be applied to the returned AuthorizedViews' + // fields. Default to NAME_ONLY. AuthorizedView.ResponseView view = 4 [(google.api.field_behavior) = OPTIONAL]; } @@ -1384,8 +1464,8 @@ message GetAuthorizedViewRequest { message UpdateAuthorizedViewRequest { // Required. The AuthorizedView to update. The `name` in `authorized_view` is // used to identify the AuthorizedView. AuthorizedView name must in this - // format - // projects//instances//tables/
  • /authorizedViews/ + // format: + // `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`. AuthorizedView authorized_view = 1 [(google.api.field_behavior) = REQUIRED]; // Optional. The list of fields to update. @@ -1436,3 +1516,145 @@ message DeleteAuthorizedViewRequest { // returned. string etag = 2 [(google.api.field_behavior) = OPTIONAL]; } + +// The request for +// [CreateSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.CreateSchemaBundle]. +message CreateSchemaBundleRequest { + // Required. The parent resource where this schema bundle will be created. + // Values are of the form + // `projects/{project}/instances/{instance}/tables/{table}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/Table" + } + ]; + + // Required. The unique ID to use for the schema bundle, which will become the + // final component of the schema bundle's resource name. + string schema_bundle_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The schema bundle to create. + SchemaBundle schema_bundle = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// The metadata for the Operation returned by +// [CreateSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.CreateSchemaBundle]. +message CreateSchemaBundleMetadata { + // The unique name identifying this schema bundle. + // Values are of the form + // `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}` + string name = 1; + + // The time at which this operation started. + google.protobuf.Timestamp start_time = 2; + + // If set, the time at which this operation finished or was canceled. + google.protobuf.Timestamp end_time = 3; +} + +// The request for +// [UpdateSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.UpdateSchemaBundle]. +message UpdateSchemaBundleRequest { + // Required. The schema bundle to update. + // + // The schema bundle's `name` field is used to identify the schema bundle to + // update. Values are of the form + // `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}` + SchemaBundle schema_bundle = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The list of fields to update. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set, ignore the safety checks when updating the Schema Bundle. + // The safety checks are: + // - The new Schema Bundle is backwards compatible with the existing Schema + // Bundle. + bool ignore_warnings = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// The metadata for the Operation returned by +// [UpdateSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.UpdateSchemaBundle]. +message UpdateSchemaBundleMetadata { + // The unique name identifying this schema bundle. + // Values are of the form + // `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}` + string name = 1; + + // The time at which this operation started. + google.protobuf.Timestamp start_time = 2; + + // If set, the time at which this operation finished or was canceled. + google.protobuf.Timestamp end_time = 3; +} + +// The request for +// [GetSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.GetSchemaBundle]. +message GetSchemaBundleRequest { + // Required. The unique name of the schema bundle to retrieve. + // Values are of the form + // `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/SchemaBundle" + } + ]; +} + +// The request for +// [ListSchemaBundles][google.bigtable.admin.v2.BigtableTableAdmin.ListSchemaBundles]. +message ListSchemaBundlesRequest { + // Required. The parent, which owns this collection of schema bundles. + // Values are of the form + // `projects/{project}/instances/{instance}/tables/{table}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "bigtableadmin.googleapis.com/SchemaBundle" + } + ]; + + // The maximum number of schema bundles to return. If the value is positive, + // the server may return at most this value. If unspecified, the server will + // return the maximum allowed page size. + int32 page_size = 2; + + // A page token, received from a previous `ListSchemaBundles` call. + // Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListSchemaBundles` must + // match the call that provided the page token. + string page_token = 3; +} + +// The response for +// [ListSchemaBundles][google.bigtable.admin.v2.BigtableTableAdmin.ListSchemaBundles]. +message ListSchemaBundlesResponse { + // The schema bundles from the specified table. + repeated SchemaBundle schema_bundles = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; +} + +// The request for +// [DeleteSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.DeleteSchemaBundle]. +message DeleteSchemaBundleRequest { + // Required. The unique name of the schema bundle to delete. + // Values are of the form + // `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigtableadmin.googleapis.com/SchemaBundle" + } + ]; + + // Optional. The etag of the schema bundle. + // If this is provided, it must match the server's etag. The server + // returns an ABORTED error on a mismatched etag. + string etag = 2 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto index 35d2a0c64d..68913d057a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto @@ -637,3 +637,51 @@ enum RestoreSourceType { // A backup was used as the source of the restore. BACKUP = 1; } + +// Represents a protobuf schema. +message ProtoSchema { + // Required. Contains a protobuf-serialized + // [google.protobuf.FileDescriptorSet](https://github.com/protocolbuffers/protobuf/blob/main/src/google/protobuf/descriptor.proto), + // which could include multiple proto files. + // To generate it, [install](https://grpc.io/docs/protoc-installation/) and + // run `protoc` with + // `--include_imports` and `--descriptor_set_out`. For example, to generate + // for moon/shot/app.proto, run + // ``` + // $protoc --proto_path=/app_path --proto_path=/lib_path \ + // --include_imports \ + // --descriptor_set_out=descriptors.pb \ + // moon/shot/app.proto + // ``` + // For more details, see protobuffer [self + // description](https://developers.google.com/protocol-buffers/docs/techniques#self-description). + bytes proto_descriptors = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// A named collection of related schemas. +message SchemaBundle { + option (google.api.resource) = { + type: "bigtableadmin.googleapis.com/SchemaBundle" + pattern: "projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}" + plural: "schemaBundles" + singular: "schemaBundle" + }; + + // Identifier. The unique name identifying this schema bundle. + // Values are of the form + // `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}` + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // The type of this schema bundle. The oneof case cannot change after + // creation. + oneof type { + // Schema for Protobufs. + ProtoSchema proto_schema = 2; + } + + // Optional. The etag for this schema bundle. + // This may be sent on update and delete requests to ensure the + // client has an up-to-date value before proceeding. The server + // returns an ABORTED error on a mismatched etag. + string etag = 3 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 810230675d..7df75e9bc7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -223,7 +223,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\016app_profile_id\030\002 \001(\t\">\n" + "\025SampleRowKeysResponse\022\017\n" + "\007row_key\030\001 \001(\014\022\024\n" - + "\014offset_bytes\030\002 \001(\003\"\211\002\n" + + "\014offset_bytes\030\002 \001(\003\"\277\002\n" + "\020MutateRowRequest\022>\n\n" + "table_name\030\001 \001(\tB*\340A\001\372A$\n" + "\"bigtableadmin.googleapis.com/Table\022Q\n" @@ -231,7 +231,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "+bigtableadmin.googleapis.com/AuthorizedView\022\026\n" + "\016app_profile_id\030\004 \001(\t\022\024\n" + "\007row_key\030\002 \001(\014B\003\340A\002\0224\n" - + "\tmutations\030\003 \003(\0132\034.google.bigtable.v2.MutationB\003\340A\002\"\023\n" + + "\tmutations\030\003 \003(\0132\034.google.bigtable.v2.MutationB\003\340A\002\0224\n" + + "\013idempotency\030\010 \001(\0132\037.google.bigtable.v2.Idempotency\"\023\n" + "\021MutateRowResponse\"\321\002\n" + "\021MutateRowsRequest\022>\n\n" + "table_name\030\001 \001(\tB*\340A\001\372A$\n" @@ -239,17 +240,18 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\024authorized_view_name\030\005 \001(\tB3\340A\001\372A-\n" + "+bigtableadmin.googleapis.com/AuthorizedView\022\026\n" + "\016app_profile_id\030\003 \001(\t\022A\n" - + "\007entries\030\002" - + " \003(\0132+.google.bigtable.v2.MutateRowsRequest.EntryB\003\340A\002\032N\n" + + "\007entries\030\002 \003(\0132+.google.bi" + + "gtable.v2.MutateRowsRequest.EntryB\003\340A\002\032N\n" + "\005Entry\022\017\n" + "\007row_key\030\001 \001(\014\0224\n" - + "\tmutations\030\002" - + " \003(\0132\034.google.bigtable.v2.MutationB\003\340A\002\"\344\001\n" + + "\tmutations\030\002 " + + "\003(\0132\034.google.bigtable.v2.MutationB\003\340A\002\"\344\001\n" + "\022MutateRowsResponse\022=\n" + "\007entries\030\001 \003(\0132,.google.bigtable.v2.MutateRowsResponse.Entry\022?\n" + "\017rate_limit_info\030\003" + " \001(\0132!.google.bigtable.v2.RateLimitInfoH\000\210\001\001\032:\n" - + "\005Entry\022\r\n" + + "\005Entry\022\r" + + "\n" + "\005index\030\001 \001(\003\022\"\n" + "\006status\030\002 \001(\0132\022.google.rpc.StatusB\022\n" + "\020_rate_limit_info\"J\n\r" @@ -280,8 +282,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "+bigtableadmin.googleapis.com/AuthorizedView\022\026\n" + "\016app_profile_id\030\004 \001(\t\022\024\n" + "\007row_key\030\002 \001(\014B\003\340A\002\022;\n" - + "\005rules\030\003" - + " \003(\0132\'.google.bigtable.v2.ReadModifyWriteRuleB\003\340A\002\"B\n" + + "\005rules\030\003 \003(\0132\'." + + "google.bigtable.v2.ReadModifyWriteRuleB\003\340A\002\"B\n" + "\032ReadModifyWriteRowResponse\022$\n" + "\003row\030\001 \001(\0132\027.google.bigtable.v2.Row\"\206\001\n" + ",GenerateInitialChangeStreamPartitionsRequest\022>\n\n" @@ -296,35 +298,35 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\016app_profile_id\030\002 \001(\t\0226\n" + "\tpartition\030\003 \001(\0132#.google.bigtable.v2.StreamPartition\0220\n\n" + "start_time\030\004 \001(\0132\032.google.protobuf.TimestampH\000\022K\n" - + "\023continuation_tokens\030\006 \001(\0132,.google." - + "bigtable.v2.StreamContinuationTokensH\000\022,\n" + + "\023continuation_tokens\030\006" + + " \001(\0132,.google.bigtable.v2.StreamContinuationTokensH\000\022,\n" + "\010end_time\030\005 \001(\0132\032.google.protobuf.Timestamp\0225\n" + "\022heartbeat_duration\030\007 \001(\0132\031.google.protobuf.DurationB\014\n\n" + "start_from\"\251\n\n" + "\030ReadChangeStreamResponse\022N\n" - + "\013data_change\030\001 " - + "\001(\01327.google.bigtable.v2.ReadChangeStreamResponse.DataChangeH\000\022K\n" - + "\theartbeat\030\002 \001(" - + "\01326.google.bigtable.v2.ReadChangeStreamResponse.HeartbeatH\000\022P\n" - + "\014close_stream\030\003 \001(" - + "\01328.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamH\000\032\364\001\n\r" + + "\013data_change\030\001" + + " \001(\01327.google.bigtable.v2.ReadChangeStreamResponse.DataChangeH\000\022K\n" + + "\theartbeat\030\002" + + " \001(\01326.google.bigtable.v2.ReadChangeStreamResponse.HeartbeatH\000\022P\n" + + "\014close_stream\030\003" + + " \001(\01328.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamH\000\032\364\001\n\r" + "MutationChunk\022X\n\n" - + "chunk_info\030\001 \001(\0132D.google.bigtable.v2" - + ".ReadChangeStreamResponse.MutationChunk.ChunkInfo\022.\n" + + "chunk_info\030\001 \001(\0132D.goog" + + "le.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo\022.\n" + "\010mutation\030\002 \001(\0132\034.google.bigtable.v2.Mutation\032Y\n" + "\tChunkInfo\022\032\n" + "\022chunked_value_size\030\001 \001(\005\022\034\n" + "\024chunked_value_offset\030\002 \001(\005\022\022\n\n" + "last_chunk\030\003 \001(\010\032\306\003\n\n" + "DataChange\022J\n" - + "\004type\030\001 \001(\0162<.google.bigtable.v2.R" - + "eadChangeStreamResponse.DataChange.Type\022\031\n" + + "\004type\030\001 \001(\0162<.google" + + ".bigtable.v2.ReadChangeStreamResponse.DataChange.Type\022\031\n" + "\021source_cluster_id\030\002 \001(\t\022\017\n" + "\007row_key\030\003 \001(\014\0224\n" + "\020commit_timestamp\030\004 \001(\0132\032.google.protobuf.Timestamp\022\022\n\n" + "tiebreaker\030\005 \001(\005\022J\n" - + "\006chunks\030\006" - + " \003(\0132:.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk\022\014\n" + + "\006chunks\030\006 \003(\0132:.google.big" + + "table.v2.ReadChangeStreamResponse.MutationChunk\022\014\n" + "\004done\030\010 \001(\010\022\r\n" + "\005token\030\t \001(\t\022;\n" + "\027estimated_low_watermark\030\n" @@ -341,8 +343,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " \001(\0132\032.google.protobuf.Timestamp\032\270\001\n" + "\013CloseStream\022\"\n" + "\006status\030\001 \001(\0132\022.google.rpc.Status\022H\n" - + "\023continuation_tokens\030\002 \003(\0132+.goo" - + "gle.bigtable.v2.StreamContinuationToken\022;\n" + + "\023continuation_tokens\030\002" + + " \003(\0132+.google.bigtable.v2.StreamContinuationToken\022;\n" + "\016new_partitions\030\003 \003(\0132#.google.bigtable.v2.StreamPartitionB\017\n\r" + "stream_record\"\241\003\n" + "\023ExecuteQueryRequest\022D\n\r" @@ -351,19 +353,18 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\016app_profile_id\030\002 \001(\tB\003\340A\001\022\024\n" + "\005query\030\003 \001(\tB\005\030\001\340A\002\022\026\n" + "\016prepared_query\030\t \001(\014\022;\n" - + "\014proto_format\030\004" - + " \001(\0132\037.google.bigtable.v2.ProtoFormatB\002\030\001H\000\022\031\n" + + "\014proto_format\030\004 \001" + + "(\0132\037.google.bigtable.v2.ProtoFormatB\002\030\001H\000\022\031\n" + "\014resume_token\030\010 \001(\014B\003\340A\001\022H\n" - + "\006params\030\007 \003(\01323.google." - + "bigtable.v2.ExecuteQueryRequest.ParamsEntryB\003\340A\002\032H\n" + + "\006params\030\007" + + " \003(\01323.google.bigtable.v2.ExecuteQueryRequest.ParamsEntryB\003\340A\002\032H\n" + "\013ParamsEntry\022\013\n" + "\003key\030\001 \001(\t\022(\n" + "\005value\030\002 \001(\0132\031.google.bigtable.v2.Value:\0028\001B\r\n" + "\013data_format\"\226\001\n" + "\024ExecuteQueryResponse\0229\n" + "\010metadata\030\001 \001(\0132%.google.bigtable.v2.ResultSetMetadataH\000\0227\n" - + "\007results\030\002 \001(\0132$.google.bigtable.v2.PartialResultSetH\000B\n" - + "\n" + + "\007results\030\002 \001(\0132$.google.bigtable.v2.PartialResultSetH\000B\n\n" + "\010response\"\364\002\n" + "\023PrepareQueryRequest\022D\n\r" + "instance_name\030\001 \001(\tB-\340A\002\372A\'\n" @@ -371,8 +372,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\016app_profile_id\030\002 \001(\tB\003\340A\001\022\022\n" + "\005query\030\003 \001(\tB\003\340A\002\0227\n" + "\014proto_format\030\004 \001(\0132\037.google.bigtable.v2.ProtoFormatH\000\022Q\n" - + "\013param_types\030\006 \003(\01327.google" - + ".bigtable.v2.PrepareQueryRequest.ParamTypesEntryB\003\340A\002\032K\n" + + "\013param_types\030\006" + + " \003(\01327.google.bigtable.v2.PrepareQueryRequest.ParamTypesEntryB\003\340A\002\032K\n" + "\017ParamTypesEntry\022\013\n" + "\003key\030\001 \001(\t\022\'\n" + "\005value\030\002 \001(\0132\030.google.bigtable.v2.Type:\0028\001B\r\n" @@ -382,119 +383,118 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\016prepared_query\030\002 \001(\014\022/\n" + "\013valid_until\030\003 \001(\0132\032.google.protobuf.Timestamp2\311&\n" + "\010Bigtable\022\333\003\n" - + "\010ReadRows\022#.google.bigtable.v2.ReadRowsRequ" - + "est\032$.google.bigtable.v2.ReadRowsResponse\"\201\003\332A\n" - + "table_name\332A\031table_name,app_profi" - + "le_id\202\323\344\223\002\232\001\"9/v2/{table_name=projects/*" - + "/instances/*/tables/*}:readRows:\001*ZZ\"U/v2/{authorized_view_name=projects/*/insta" - + "nces/*/tables/*/authorizedViews/*}:readRows:\001*\212\323\344\223\002\260\001\022:\n\n" + + "\010ReadRows\022#.google.bigtable.v" + + "2.ReadRowsRequest\032$.google.bigtable.v2.ReadRowsResponse\"\201\003\332A\n" + + "table_name\332A\031table_" + + "name,app_profile_id\202\323\344\223\002\232\001\"9/v2/{table_n" + + "ame=projects/*/instances/*/tables/*}:readRows:\001*ZZ\"U/v2/{authorized_view_name=pr" + + "ojects/*/instances/*/tables/*/authorizedViews/*}:readRows:\001*\212\323\344\223\002\260\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + "\016app_profile_id\022`\n" - + "\024authorized_view_name\022H{au" - + "thorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}0\001\022\356\003\n\r" - + "SampleRowKeys\022(.google.bigtable.v2.SampleRow" - + "KeysRequest\032).google.bigtable.v2.SampleRowKeysResponse\"\205\003\332A\n" - + "table_name\332A\031table_n" - + "ame,app_profile_id\202\323\344\223\002\236\001\022>/v2/{table_na" - + "me=projects/*/instances/*/tables/*}:sampleRowKeysZ\\\022Z/v2/{authorized_view_name=p" - + "rojects/*/instances/*/tables/*/authorizedViews/*}:sampleRowKeys\212\323\344\223\002\260\001\022:\n\n" + + "\024authorized_view_name\022H{authorized_view_name=project" + + "s/*/instances/*/tables/*/authorizedViews/*}0\001\022\356\003\n\r" + + "SampleRowKeys\022(.google.bigtabl" + + "e.v2.SampleRowKeysRequest\032).google.bigtable.v2.SampleRowKeysResponse\"\205\003\332A\n" + + "table_name\332A\031table_name,app_profile_id\202\323\344\223\002\236\001\022" + + ">/v2/{table_name=projects/*/instances/*/tables/*}:sampleRowKeysZ\\\022Z/v2/{authoriz" + + "ed_view_name=projects/*/instances/*/tabl" + + "es/*/authorizedViews/*}:sampleRowKeys\212\323\344\223\002\260\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + "\016app_profile_id\022`\n" - + "\024authorized_view_name\022H{authorized_view_name=proj" - + "ects/*/instances/*/tables/*/authorizedViews/*}0\001\022\202\004\n" - + "\tMutateRow\022$.google.bigtable.v2.MutateRowRequest\032%.google.bigtable.v" - + "2.MutateRowResponse\"\247\003\332A\034table_name,row_" - + "key,mutations\332A+table_name,row_key,mutat" - + "ions,app_profile_id\202\323\344\223\002\234\001\":/v2/{table_n" - + "ame=projects/*/instances/*/tables/*}:mutateRow:\001*Z[\"V/v2/{authorized_view_name=p" - + "rojects/*/instances/*/tables/*/authorizedViews/*}:mutateRow:\001*\212\323\344\223\002\260\001\022:\n\n" + + "\024authorized_view_name\022H{authorized_" + + "view_name=projects/*/instances/*/tables/*/authorizedViews/*}0\001\022\202\004\n" + + "\tMutateRow\022$.google.bigtable.v2.MutateRowRequest\032%.goo" + + "gle.bigtable.v2.MutateRowResponse\"\247\003\332A\034t" + + "able_name,row_key,mutations\332A+table_name" + + ",row_key,mutations,app_profile_id\202\323\344\223\002\234\001" + + "\":/v2/{table_name=projects/*/instances/*/tables/*}:mutateRow:\001*Z[\"V/v2/{authoriz" + + "ed_view_name=projects/*/instances/*/tabl" + + "es/*/authorizedViews/*}:mutateRow:\001*\212\323\344\223\002\260\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + "\016app_profile_id\022`\n" - + "\024authorized_view_name\022H{authorized_view_name=proje" - + "cts/*/instances/*/tables/*/authorizedViews/*}\022\365\003\n\n" - + "MutateRows\022%.google.bigtable.v2.MutateRowsRequest\032&.google.bigtable.v2" - + ".MutateRowsResponse\"\225\003\332A\022table_name,entr" - + "ies\332A!table_name,entries,app_profile_id\202" - + "\323\344\223\002\236\001\";/v2/{table_name=projects/*/insta" - + "nces/*/tables/*}:mutateRows:\001*Z\\\"W/v2/{authorized_view_name=projects/*/instances" - + "/*/tables/*/authorizedViews/*}:mutateRows:\001*\212\323\344\223\002\260\001\022:\n\n" + + "\024authorized_view_name\022H{authorized_v" + + "iew_name=projects/*/instances/*/tables/*/authorizedViews/*}\022\365\003\n\n" + + "MutateRows\022%.google.bigtable.v2.MutateRowsRequest\032&.goog" + + "le.bigtable.v2.MutateRowsResponse\"\225\003\332A\022t" + + "able_name,entries\332A!table_name,entries,a" + + "pp_profile_id\202\323\344\223\002\236\001\";/v2/{table_name=pr" + + "ojects/*/instances/*/tables/*}:mutateRows:\001*Z\\\"W/v2/{authorized_view_name=projec" + + "ts/*/instances/*/tables/*/authorizedViews/*}:mutateRows:\001*\212\323\344\223\002\260\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + "\016app_profile_id\022`\n" - + "\024authorized_view_name\022H{auth" - + "orized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}0\001\022\366\004\n" - + "\021CheckAndMutateRow\022,.google.bigtable.v2.CheckAn" - + "dMutateRowRequest\032-.google.bigtable.v2.C" - + "heckAndMutateRowResponse\"\203\004\332ABtable_name" - + ",row_key,predicate_filter,true_mutations,false_mutations\332AQtable_name,row_key,pr" - + "edicate_filter,true_mutations,false_muta" - + "tions,app_profile_id\202\323\344\223\002\254\001\"B/v2/{table_" - + "name=projects/*/instances/*/tables/*}:checkAndMutateRow:\001*Zc\"^/v2/{authorized_vi" - + "ew_name=projects/*/instances/*/tables/*/" - + "authorizedViews/*}:checkAndMutateRow:\001*\212\323\344\223\002\260\001\022:\n\n" + + "\024authorized_view_name\022H{authorized_view_name=projects/" + + "*/instances/*/tables/*/authorizedViews/*}0\001\022\366\004\n" + + "\021CheckAndMutateRow\022,.google.bigtable.v2.CheckAndMutateRowRequest\032-.google" + + ".bigtable.v2.CheckAndMutateRowResponse\"\203" + + "\004\332ABtable_name,row_key,predicate_filter," + + "true_mutations,false_mutations\332AQtable_name,row_key,predicate_filter,true_mutati" + + "ons,false_mutations,app_profile_id\202\323\344\223\002\254" + + "\001\"B/v2/{table_name=projects/*/instances/" + + "*/tables/*}:checkAndMutateRow:\001*Zc\"^/v2/{authorized_view_name=projects/*/instanc" + + "es/*/tables/*/authorizedViews/*}:checkAndMutateRow:\001*\212\323\344\223\002\260\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + "\016app_profile_id\022`\n" - + "\024authorized_view_name\022H{authorize" - + "d_view_name=projects/*/instances/*/tables/*/authorizedViews/*}\022\356\001\n" - + "\013PingAndWarm\022&.google.bigtable.v2.PingAndWarmRequest\032\'" - + ".google.bigtable.v2.PingAndWarmResponse\"" - + "\215\001\332A\004name\332A\023name,app_profile_id\202\323\344\223\002+\"&/" - + "v2/{name=projects/*/instances/*}:ping:\001*\212\323\344\223\0029\022%\n" + + "\024authorized_view_na" + + "me\022H{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}\022\356\001\n" + + "\013PingAndWarm\022&.google.bigtable.v2.PingAn" + + "dWarmRequest\032\'.google.bigtable.v2.PingAn" + + "dWarmResponse\"\215\001\332A\004name\332A\023name,app_profi" + + "le_id\202\323\344\223\002+\"&/v2/{name=projects/*/instances/*}:ping:\001*\212\323\344\223\0029\022%\n" + "\004name\022\035{name=projects/*/instances/*}\022\020\n" + "\016app_profile_id\022\247\004\n" - + "\022ReadModifyWriteRow\022-.google.bigtable.v2.ReadModifyWr" - + "iteRowRequest\032..google.bigtable.v2.ReadM" - + "odifyWriteRowResponse\"\261\003\332A\030table_name,ro" - + "w_key,rules\332A\'table_name,row_key,rules,a" - + "pp_profile_id\202\323\344\223\002\256\001\"C/v2/{table_name=pr" - + "ojects/*/instances/*/tables/*}:readModifyWriteRow:\001*Zd\"_/v2/{authorized_view_nam" - + "e=projects/*/instances/*/tables/*/author" - + "izedViews/*}:readModifyWriteRow:\001*\212\323\344\223\002\260\001\022:\n\n" + + "\022ReadModifyWriteRow\022-.google.bigtable.v" + + "2.ReadModifyWriteRowRequest\032..google.big" + + "table.v2.ReadModifyWriteRowResponse\"\261\003\332A" + + "\030table_name,row_key,rules\332A\'table_name,r" + + "ow_key,rules,app_profile_id\202\323\344\223\002\256\001\"C/v2/" + + "{table_name=projects/*/instances/*/tables/*}:readModifyWriteRow:\001*Zd\"_/v2/{autho" + + "rized_view_name=projects/*/instances/*/t" + + "ables/*/authorizedViews/*}:readModifyWriteRow:\001*\212\323\344\223\002\260\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + "\016app_profile_id\022`\n" - + "\024authorized_view_name\022H{authorized_vie" - + "w_name=projects/*/instances/*/tables/*/authorizedViews/*}\022\273\002\n" - + "%GenerateInitialChangeStreamPartitions\022@.google.bigtable.v2" - + ".GenerateInitialChangeStreamPartitionsRe" - + "quest\032A.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse\"\212\001\332A\n" - + "table_name\332A\031table_name,app_profile_id\202\323\344\223" - + "\002[\"V/v2/{table_name=projects/*/instances" - + "/*/tables/*}:generateInitialChangeStreamPartitions:\001*0\001\022\346\001\n" - + "\020ReadChangeStream\022+.google.bigtable.v2.ReadChangeStreamReques" - + "t\032,.google.bigtable.v2.ReadChangeStreamResponse\"u\332A\n" + + "\024authorized_view_name\022H{" + + "authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}\022\273\002\n" + + "%GenerateInitialChangeStreamPartitions\022@.goog" + + "le.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest\032A.google.bigtable.v2" + + ".GenerateInitialChangeStreamPartitionsResponse\"\212\001\332A\n" + "table_name\332A\031table_name,app_" - + "profile_id\202\323\344\223\002F\"A/v2/{table_name=projec" - + "ts/*/instances/*/tables/*}:readChangeStream:\001*0\001\022\251\002\n" - + "\014PrepareQuery\022\'.google.bigtable.v2.PrepareQueryRequest\032(.google.bigt" - + "able.v2.PrepareQueryResponse\"\305\001\332A\023instan" - + "ce_name,query\332A\"instance_name,query,app_" - + "profile_id\202\323\344\223\002<\"7/v2/{instance_name=pro" - + "jects/*/instances/*}:prepareQuery:\001*\212\323\344\223\002B\022.\n\r" + + "profile_id\202\323\344\223\002[\"V/v2/{table_name=projec" + + "ts/*/instances/*/tables/*}:generateInitialChangeStreamPartitions:\001*0\001\022\346\001\n" + + "\020ReadChangeStream\022+.google.bigtable.v2.ReadChan" + + "geStreamRequest\032,.google.bigtable.v2.ReadChangeStreamResponse\"u\332A\n" + + "table_name\332A\031table_name,app_profile_id\202\323\344\223\002F\"A/v2/{tab" + + "le_name=projects/*/instances/*/tables/*}:readChangeStream:\001*0\001\022\251\002\n" + + "\014PrepareQuery\022\'.google.bigtable.v2.PrepareQueryRequest" + + "\032(.google.bigtable.v2.PrepareQueryRespon" + + "se\"\305\001\332A\023instance_name,query\332A\"instance_n" + + "ame,query,app_profile_id\202\323\344\223\002<\"7/v2/{ins" + + "tance_name=projects/*/instances/*}:prepareQuery:\001*\212\323\344\223\002B\022.\n\r" + "instance_name\022\035{name=projects/*/instances/*}\022\020\n" + "\016app_profile_id\022\253\002\n" - + "\014ExecuteQuery\022\'.google.bigtable.v2.ExecuteQueryR" - + "equest\032(.google.bigtable.v2.ExecuteQuery" - + "Response\"\305\001\332A\023instance_name,query\332A\"inst" - + "ance_name,query,app_profile_id\202\323\344\223\002<\"7/v" - + "2/{instance_name=projects/*/instances/*}:executeQuery:\001*\212\323\344\223\002B\022.\n\r" + + "\014ExecuteQuery\022\'.google.bigtable.v2.ExecuteQueryRequest\032(.google.bigtable.v" + + "2.ExecuteQueryResponse\"\305\001\332A\023instance_nam" + + "e,query\332A\"instance_name,query,app_profil" + + "e_id\202\323\344\223\002<\"7/v2/{instance_name=projects/*/instances/*}:executeQuery:\001*\212\323\344\223\002B\022.\n\r" + "instance_name\022\035{name=projects/*/instances/*}\022\020\n" - + "\016app_profile_id0\001\032\333\002\312A\027bigtable.googleapis.com\322" - + "A\275\002https://www.googleapis.com/auth/bigtable.data,https://www.googleapis.com/auth" - + "/bigtable.data.readonly,https://www.googleapis.com/auth/cloud-bigtable.data,http" - + "s://www.googleapis.com/auth/cloud-bigtable.data.readonly,https://www.googleapis." - + "com/auth/cloud-platform,https://www.goog" - + "leapis.com/auth/cloud-platform.read-onlyB\365\004\n" + + "\016app_profile_id0\001\032\333\002\312A\027bigtable.g" + + "oogleapis.com\322A\275\002https://www.googleapis." + + "com/auth/bigtable.data,https://www.googleapis.com/auth/bigtable.data.readonly,ht" + + "tps://www.googleapis.com/auth/cloud-bigtable.data,https://www.googleapis.com/aut" + + "h/cloud-bigtable.data.readonly,https://www.googleapis.com/auth/cloud-platform,ht" + + "tps://www.googleapis.com/auth/cloud-platform.read-onlyB\365\004\n" + "\026com.google.bigtable.v2B\r" - + "BigtableProtoP\001Z8cloud.google.com/go/bigtable/apiv2" - + "/bigtablepb;bigtablepb\252\002\030Google.Cloud.Bi" - + "gtable.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Google::Cloud::Bigtable::V2\352AP\n" - + "%bigtablea" - + "dmin.googleapis.com/Instance\022\'projects/{project}/instances/{instance}\352A\\\n" - + "\"bigtableadmin.googleapis.com/Table\0226projects/{" - + "project}/instances/{instance}/tables/{table}\352A\207\001\n" - + "+bigtableadmin.googleapis.com/AuthorizedView\022Xprojects/{project}/instan" - + "ces/{instance}/tables/{table}/authorizedViews/{authorized_view}\352A~\n" - + "-bigtableadmin.googleapis.com/MaterializedView\022Mproje" - + "cts/{project}/instances/{instance}/materializedViews/{materialized_view}b\006proto3" + + "BigtableProtoP\001Z8cloud.google.com/go/" + + "bigtable/apiv2/bigtablepb;bigtablepb\252\002\030G" + + "oogle.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\B" + + "igtable\\V2\352\002\033Google::Cloud::Bigtable::V2\352AP\n" + + "%bigtableadmin.googleapis.com/Instan" + + "ce\022\'projects/{project}/instances/{instance}\352A\\\n" + + "\"bigtableadmin.googleapis.com/Tab" + + "le\0226projects/{project}/instances/{instance}/tables/{table}\352A\207\001\n" + + "+bigtableadmin.googleapis.com/AuthorizedView\022Xprojects/{p" + + "roject}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}\352A~\n" + + "-bigtableadmin.googleapis.com/MaterializedView\022Mprojects/{project}/instances/{i" + + "nstance}/materializedViews/{materialized_view}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -576,7 +576,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_MutateRowRequest_descriptor, new java.lang.String[] { - "TableName", "AuthorizedViewName", "AppProfileId", "RowKey", "Mutations", + "TableName", + "AuthorizedViewName", + "AppProfileId", + "RowKey", + "Mutations", + "Idempotency", }); internal_static_google_bigtable_v2_MutateRowResponse_descriptor = getDescriptor().getMessageTypes().get(5); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java index f261335226..63bc90a428 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java @@ -160,6 +160,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_v2_PartialResultSet_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_v2_PartialResultSet_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Idempotency_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Idempotency_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -335,11 +339,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\005reset\030\007 \001(\010\022\034\n" + "\024estimated_batch_size\030\004 \001(\005B\016\n" + "\014partial_rowsB\021\n" - + "\017_batch_checksumB\263\001\n" - + "\026com.google.bigtable.v2B\tDataProtoP\001Z8cloud.google.co" - + "m/go/bigtable/apiv2/bigtablepb;bigtablep" - + "b\252\002\030Google.Cloud.Bigtable.V2\312\002\030Google\\Cl" - + "oud\\Bigtable\\V2\352\002\033Google::Cloud::Bigtable::V2b\006proto3" + + "\017_batch_checksum\"L\n" + + "\013Idempotency\022\r" + + "\n" + + "\005token\030\001 \001(\014\022.\n\n" + + "start_time\030\002 \001(\0132\032.google.protobuf.TimestampB\263\001\n" + + "\026com.google.bigtable.v2B\tDataProtoP\001Z8cloud.google.com/" + + "go/bigtable/apiv2/bigtablepb;bigtablepb\252" + + "\002\030Google.Cloud.Bigtable.V2\312\002\030Google\\Clou" + + "d\\Bigtable\\V2\352\002\033Google::Cloud::Bigtable::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -655,6 +663,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EstimatedBatchSize", "PartialRows", }); + internal_static_google_bigtable_v2_Idempotency_descriptor = + getDescriptor().getMessageTypes().get(24); + internal_static_google_bigtable_v2_Idempotency_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Idempotency_descriptor, + new java.lang.String[] { + "Token", "StartTime", + }); com.google.api.FieldBehaviorProto.getDescriptor(); com.google.bigtable.v2.TypesProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java index 4914d170e6..13c789a9b5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java @@ -262,7 +262,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1090 + * google/bigtable/v2/bigtable.proto;l=1094 * @return The query. */ @java.lang.Override @@ -292,7 +292,7 @@ public java.lang.String getQuery() { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1090 + * google/bigtable/v2/bigtable.proto;l=1094 * @return The bytes for query. */ @java.lang.Override @@ -349,7 +349,7 @@ public com.google.protobuf.ByteString getPreparedQuery() { * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1111 + * google/bigtable/v2/bigtable.proto;l=1115 * @return Whether the protoFormat field is set. */ @java.lang.Override @@ -369,7 +369,7 @@ public boolean hasProtoFormat() { * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1111 + * google/bigtable/v2/bigtable.proto;l=1115 * @return The protoFormat. */ @java.lang.Override @@ -1456,7 +1456,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1090 + * google/bigtable/v2/bigtable.proto;l=1094 * @return The query. */ @java.lang.Deprecated @@ -1485,7 +1485,7 @@ public java.lang.String getQuery() { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1090 + * google/bigtable/v2/bigtable.proto;l=1094 * @return The bytes for query. */ @java.lang.Deprecated @@ -1514,7 +1514,7 @@ public com.google.protobuf.ByteString getQueryBytes() { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1090 + * google/bigtable/v2/bigtable.proto;l=1094 * @param value The query to set. * @return This builder for chaining. */ @@ -1542,7 +1542,7 @@ public Builder setQuery(java.lang.String value) { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1090 + * google/bigtable/v2/bigtable.proto;l=1094 * @return This builder for chaining. */ @java.lang.Deprecated @@ -1566,7 +1566,7 @@ public Builder clearQuery() { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1090 + * google/bigtable/v2/bigtable.proto;l=1094 * @param value The bytes for query to set. * @return This builder for chaining. */ @@ -1681,7 +1681,7 @@ public Builder clearPreparedQuery() { * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1111 + * google/bigtable/v2/bigtable.proto;l=1115 * @return Whether the protoFormat field is set. */ @java.lang.Override @@ -1701,7 +1701,7 @@ public boolean hasProtoFormat() { * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1111 + * google/bigtable/v2/bigtable.proto;l=1115 * @return The protoFormat. */ @java.lang.Override diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java index 15e1fda994..63d3c139f9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java @@ -99,7 +99,7 @@ public interface ExecuteQueryRequestOrBuilder * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1090 + * google/bigtable/v2/bigtable.proto;l=1094 * @return The query. */ @java.lang.Deprecated @@ -118,7 +118,7 @@ public interface ExecuteQueryRequestOrBuilder * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1090 + * google/bigtable/v2/bigtable.proto;l=1094 * @return The bytes for query. */ @java.lang.Deprecated @@ -156,7 +156,7 @@ public interface ExecuteQueryRequestOrBuilder * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1111 + * google/bigtable/v2/bigtable.proto;l=1115 * @return Whether the protoFormat field is set. */ @java.lang.Deprecated @@ -173,7 +173,7 @@ public interface ExecuteQueryRequestOrBuilder * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1111 + * google/bigtable/v2/bigtable.proto;l=1115 * @return The protoFormat. */ @java.lang.Deprecated diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Idempotency.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Idempotency.java new file mode 100644 index 0000000000..7c75bdc9f7 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Idempotency.java @@ -0,0 +1,892 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.v2; + +/** + * + * + *
    + * Parameters on mutations where clients want to ensure idempotency (i.e.
    + * at-most-once semantics). This is currently only needed for certain aggregate
    + * types.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.Idempotency} + */ +public final class Idempotency extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Idempotency) + IdempotencyOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Idempotency.newBuilder() to construct. + private Idempotency(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Idempotency() { + token_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Idempotency(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_Idempotency_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_Idempotency_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Idempotency.class, + com.google.bigtable.v2.Idempotency.Builder.class); + } + + private int bitField0_; + public static final int TOKEN_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString token_ = com.google.protobuf.ByteString.EMPTY; + + /** + * + * + *
    +   * Unique token used to identify replays of this mutation.
    +   * Must be at least 8 bytes long.
    +   * 
    + * + * bytes token = 1; + * + * @return The token. + */ + @java.lang.Override + public com.google.protobuf.ByteString getToken() { + return token_; + } + + public static final int START_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp startTime_; + + /** + * + * + *
    +   * Client-assigned timestamp when the mutation's first attempt was sent.
    +   * Used to reject mutations that arrive after idempotency protection may
    +   * have expired. May cause spurious rejections if clock skew is too high.
    +   *
    +   * Leave unset or zero to always accept the mutation, at the risk of
    +   * double counting if the protection for previous attempts has expired.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + @java.lang.Override + public boolean hasStartTime() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
    +   * Client-assigned timestamp when the mutation's first attempt was sent.
    +   * Used to reject mutations that arrive after idempotency protection may
    +   * have expired. May cause spurious rejections if clock skew is too high.
    +   *
    +   * Leave unset or zero to always accept the mutation, at the risk of
    +   * double counting if the protection for previous attempts has expired.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getStartTime() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + + /** + * + * + *
    +   * Client-assigned timestamp when the mutation's first attempt was sent.
    +   * Used to reject mutations that arrive after idempotency protection may
    +   * have expired. May cause spurious rejections if clock skew is too high.
    +   *
    +   * Leave unset or zero to always accept the mutation, at the risk of
    +   * double counting if the protection for previous attempts has expired.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + + 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 (!token_.isEmpty()) { + output.writeBytes(1, token_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getStartTime()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!token_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, token_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); + } + 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.bigtable.v2.Idempotency)) { + return super.equals(obj); + } + com.google.bigtable.v2.Idempotency other = (com.google.bigtable.v2.Idempotency) obj; + + if (!getToken().equals(other.getToken())) return false; + if (hasStartTime() != other.hasStartTime()) return false; + if (hasStartTime()) { + if (!getStartTime().equals(other.getStartTime())) 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) + TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getToken().hashCode(); + if (hasStartTime()) { + hash = (37 * hash) + START_TIME_FIELD_NUMBER; + hash = (53 * hash) + getStartTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Idempotency parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Idempotency parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Idempotency parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Idempotency 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.bigtable.v2.Idempotency parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Idempotency parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Idempotency parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Idempotency 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.bigtable.v2.Idempotency parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Idempotency 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.bigtable.v2.Idempotency parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Idempotency 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.bigtable.v2.Idempotency 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; + } + + /** + * + * + *
    +   * Parameters on mutations where clients want to ensure idempotency (i.e.
    +   * at-most-once semantics). This is currently only needed for certain aggregate
    +   * types.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Idempotency} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Idempotency) + com.google.bigtable.v2.IdempotencyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_Idempotency_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_Idempotency_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Idempotency.class, + com.google.bigtable.v2.Idempotency.Builder.class); + } + + // Construct using com.google.bigtable.v2.Idempotency.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getStartTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + token_ = com.google.protobuf.ByteString.EMPTY; + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); + startTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.DataProto + .internal_static_google_bigtable_v2_Idempotency_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Idempotency getDefaultInstanceForType() { + return com.google.bigtable.v2.Idempotency.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Idempotency build() { + com.google.bigtable.v2.Idempotency result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Idempotency buildPartial() { + com.google.bigtable.v2.Idempotency result = new com.google.bigtable.v2.Idempotency(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Idempotency result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.token_ = token_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.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.bigtable.v2.Idempotency) { + return mergeFrom((com.google.bigtable.v2.Idempotency) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Idempotency other) { + if (other == com.google.bigtable.v2.Idempotency.getDefaultInstance()) return this; + if (other.getToken() != com.google.protobuf.ByteString.EMPTY) { + setToken(other.getToken()); + } + if (other.hasStartTime()) { + mergeStartTime(other.getStartTime()); + } + 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: + { + token_ = input.readBytes(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getStartTimeFieldBuilder().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.protobuf.ByteString token_ = com.google.protobuf.ByteString.EMPTY; + + /** + * + * + *
    +     * Unique token used to identify replays of this mutation.
    +     * Must be at least 8 bytes long.
    +     * 
    + * + * bytes token = 1; + * + * @return The token. + */ + @java.lang.Override + public com.google.protobuf.ByteString getToken() { + return token_; + } + + /** + * + * + *
    +     * Unique token used to identify replays of this mutation.
    +     * Must be at least 8 bytes long.
    +     * 
    + * + * bytes token = 1; + * + * @param value The token to set. + * @return This builder for chaining. + */ + public Builder setToken(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + token_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Unique token used to identify replays of this mutation.
    +     * Must be at least 8 bytes long.
    +     * 
    + * + * bytes token = 1; + * + * @return This builder for chaining. + */ + public Builder clearToken() { + bitField0_ = (bitField0_ & ~0x00000001); + token_ = getDefaultInstance().getToken(); + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp startTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + startTimeBuilder_; + + /** + * + * + *
    +     * Client-assigned timestamp when the mutation's first attempt was sent.
    +     * Used to reject mutations that arrive after idempotency protection may
    +     * have expired. May cause spurious rejections if clock skew is too high.
    +     *
    +     * Leave unset or zero to always accept the mutation, at the risk of
    +     * double counting if the protection for previous attempts has expired.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + public boolean hasStartTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
    +     * Client-assigned timestamp when the mutation's first attempt was sent.
    +     * Used to reject mutations that arrive after idempotency protection may
    +     * have expired. May cause spurious rejections if clock skew is too high.
    +     *
    +     * Leave unset or zero to always accept the mutation, at the risk of
    +     * double counting if the protection for previous attempts has expired.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + public com.google.protobuf.Timestamp getStartTime() { + if (startTimeBuilder_ == null) { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } else { + return startTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
    +     * Client-assigned timestamp when the mutation's first attempt was sent.
    +     * Used to reject mutations that arrive after idempotency protection may
    +     * have expired. May cause spurious rejections if clock skew is too high.
    +     *
    +     * Leave unset or zero to always accept the mutation, at the risk of
    +     * double counting if the protection for previous attempts has expired.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + startTime_ = value; + } else { + startTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Client-assigned timestamp when the mutation's first attempt was sent.
    +     * Used to reject mutations that arrive after idempotency protection may
    +     * have expired. May cause spurious rejections if clock skew is too high.
    +     *
    +     * Leave unset or zero to always accept the mutation, at the risk of
    +     * double counting if the protection for previous attempts has expired.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (startTimeBuilder_ == null) { + startTime_ = builderForValue.build(); + } else { + startTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Client-assigned timestamp when the mutation's first attempt was sent.
    +     * Used to reject mutations that arrive after idempotency protection may
    +     * have expired. May cause spurious rejections if clock skew is too high.
    +     *
    +     * Leave unset or zero to always accept the mutation, at the risk of
    +     * double counting if the protection for previous attempts has expired.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder mergeStartTime(com.google.protobuf.Timestamp value) { + if (startTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && startTime_ != null + && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getStartTimeBuilder().mergeFrom(value); + } else { + startTime_ = value; + } + } else { + startTimeBuilder_.mergeFrom(value); + } + if (startTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Client-assigned timestamp when the mutation's first attempt was sent.
    +     * Used to reject mutations that arrive after idempotency protection may
    +     * have expired. May cause spurious rejections if clock skew is too high.
    +     *
    +     * Leave unset or zero to always accept the mutation, at the risk of
    +     * double counting if the protection for previous attempts has expired.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public Builder clearStartTime() { + bitField0_ = (bitField0_ & ~0x00000002); + startTime_ = null; + if (startTimeBuilder_ != null) { + startTimeBuilder_.dispose(); + startTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +     * Client-assigned timestamp when the mutation's first attempt was sent.
    +     * Used to reject mutations that arrive after idempotency protection may
    +     * have expired. May cause spurious rejections if clock skew is too high.
    +     *
    +     * Leave unset or zero to always accept the mutation, at the risk of
    +     * double counting if the protection for previous attempts has expired.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getStartTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +     * Client-assigned timestamp when the mutation's first attempt was sent.
    +     * Used to reject mutations that arrive after idempotency protection may
    +     * have expired. May cause spurious rejections if clock skew is too high.
    +     *
    +     * Leave unset or zero to always accept the mutation, at the risk of
    +     * double counting if the protection for previous attempts has expired.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { + if (startTimeBuilder_ != null) { + return startTimeBuilder_.getMessageOrBuilder(); + } else { + return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_; + } + } + + /** + * + * + *
    +     * Client-assigned timestamp when the mutation's first attempt was sent.
    +     * Used to reject mutations that arrive after idempotency protection may
    +     * have expired. May cause spurious rejections if clock skew is too high.
    +     *
    +     * Leave unset or zero to always accept the mutation, at the risk of
    +     * double counting if the protection for previous attempts has expired.
    +     * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getStartTimeFieldBuilder() { + if (startTimeBuilder_ == null) { + startTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getStartTime(), getParentForChildren(), isClean()); + startTime_ = null; + } + return startTimeBuilder_; + } + + @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.bigtable.v2.Idempotency) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Idempotency) + private static final com.google.bigtable.v2.Idempotency DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Idempotency(); + } + + public static com.google.bigtable.v2.Idempotency getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Idempotency 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.bigtable.v2.Idempotency getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/IdempotencyOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/IdempotencyOrBuilder.java new file mode 100644 index 0000000000..65973c012c --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/IdempotencyOrBuilder.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/bigtable/v2/data.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.v2; + +public interface IdempotencyOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Idempotency) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Unique token used to identify replays of this mutation.
    +   * Must be at least 8 bytes long.
    +   * 
    + * + * bytes token = 1; + * + * @return The token. + */ + com.google.protobuf.ByteString getToken(); + + /** + * + * + *
    +   * Client-assigned timestamp when the mutation's first attempt was sent.
    +   * Used to reject mutations that arrive after idempotency protection may
    +   * have expired. May cause spurious rejections if clock skew is too high.
    +   *
    +   * Leave unset or zero to always accept the mutation, at the risk of
    +   * double counting if the protection for previous attempts has expired.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return Whether the startTime field is set. + */ + boolean hasStartTime(); + + /** + * + * + *
    +   * Client-assigned timestamp when the mutation's first attempt was sent.
    +   * Used to reject mutations that arrive after idempotency protection may
    +   * have expired. May cause spurious rejections if clock skew is too high.
    +   *
    +   * Leave unset or zero to always accept the mutation, at the risk of
    +   * double counting if the protection for previous attempts has expired.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + * + * @return The startTime. + */ + com.google.protobuf.Timestamp getStartTime(); + + /** + * + * + *
    +   * Client-assigned timestamp when the mutation's first attempt was sent.
    +   * Used to reject mutations that arrive after idempotency protection may
    +   * have expired. May cause spurious rejections if clock skew is too high.
    +   *
    +   * Leave unset or zero to always accept the mutation, at the risk of
    +   * double counting if the protection for previous attempts has expired.
    +   * 
    + * + * .google.protobuf.Timestamp start_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index 715addd483..3e7ac70570 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -68,6 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.MutateRowRequest.Builder.class); } + private int bitField0_; public static final int TABLE_NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -368,6 +369,62 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) return mutations_.get(index); } + public static final int IDEMPOTENCY_FIELD_NUMBER = 8; + private com.google.bigtable.v2.Idempotency idempotency_; + + /** + * + * + *
    +   * Optional parameter for ensuring a MutateRow request is only applied once.
    +   * Currently applicable only for certain aggregate types.
    +   * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 8; + * + * @return Whether the idempotency field is set. + */ + @java.lang.Override + public boolean hasIdempotency() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
    +   * Optional parameter for ensuring a MutateRow request is only applied once.
    +   * Currently applicable only for certain aggregate types.
    +   * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 8; + * + * @return The idempotency. + */ + @java.lang.Override + public com.google.bigtable.v2.Idempotency getIdempotency() { + return idempotency_ == null + ? com.google.bigtable.v2.Idempotency.getDefaultInstance() + : idempotency_; + } + + /** + * + * + *
    +   * Optional parameter for ensuring a MutateRow request is only applied once.
    +   * Currently applicable only for certain aggregate types.
    +   * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 8; + */ + @java.lang.Override + public com.google.bigtable.v2.IdempotencyOrBuilder getIdempotencyOrBuilder() { + return idempotency_ == null + ? com.google.bigtable.v2.Idempotency.getDefaultInstance() + : idempotency_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -397,6 +454,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, authorizedViewName_); } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(8, getIdempotency()); + } getUnknownFields().writeTo(output); } @@ -421,6 +481,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, authorizedViewName_); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getIdempotency()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -441,6 +504,10 @@ public boolean equals(final java.lang.Object obj) { if (!getAppProfileId().equals(other.getAppProfileId())) return false; if (!getRowKey().equals(other.getRowKey())) return false; if (!getMutationsList().equals(other.getMutationsList())) return false; + if (hasIdempotency() != other.hasIdempotency()) return false; + if (hasIdempotency()) { + if (!getIdempotency().equals(other.getIdempotency())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -464,6 +531,10 @@ public int hashCode() { hash = (37 * hash) + MUTATIONS_FIELD_NUMBER; hash = (53 * hash) + getMutationsList().hashCode(); } + if (hasIdempotency()) { + hash = (37 * hash) + IDEMPOTENCY_FIELD_NUMBER; + hash = (53 * hash) + getIdempotency().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -594,10 +665,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.MutateRowRequest.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) { + getMutationsFieldBuilder(); + getIdempotencyFieldBuilder(); + } } @java.lang.Override @@ -615,6 +696,11 @@ public Builder clear() { mutationsBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000010); + idempotency_ = null; + if (idempotencyBuilder_ != null) { + idempotencyBuilder_.dispose(); + idempotencyBuilder_ = null; + } return this; } @@ -676,6 +762,13 @@ private void buildPartial0(com.google.bigtable.v2.MutateRowRequest result) { if (((from_bitField0_ & 0x00000008) != 0)) { result.rowKey_ = rowKey_; } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000020) != 0)) { + result.idempotency_ = + idempotencyBuilder_ == null ? idempotency_ : idempotencyBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -768,6 +861,9 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowRequest other) { } } } + if (other.hasIdempotency()) { + mergeIdempotency(other.getIdempotency()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -830,6 +926,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; break; } // case 50 + case 66: + { + input.readMessage(getIdempotencyFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 66 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1742,6 +1844,209 @@ public java.util.List getMutationsBuild return mutationsBuilder_; } + private com.google.bigtable.v2.Idempotency idempotency_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Idempotency, + com.google.bigtable.v2.Idempotency.Builder, + com.google.bigtable.v2.IdempotencyOrBuilder> + idempotencyBuilder_; + + /** + * + * + *
    +     * Optional parameter for ensuring a MutateRow request is only applied once.
    +     * Currently applicable only for certain aggregate types.
    +     * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 8; + * + * @return Whether the idempotency field is set. + */ + public boolean hasIdempotency() { + return ((bitField0_ & 0x00000020) != 0); + } + + /** + * + * + *
    +     * Optional parameter for ensuring a MutateRow request is only applied once.
    +     * Currently applicable only for certain aggregate types.
    +     * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 8; + * + * @return The idempotency. + */ + public com.google.bigtable.v2.Idempotency getIdempotency() { + if (idempotencyBuilder_ == null) { + return idempotency_ == null + ? com.google.bigtable.v2.Idempotency.getDefaultInstance() + : idempotency_; + } else { + return idempotencyBuilder_.getMessage(); + } + } + + /** + * + * + *
    +     * Optional parameter for ensuring a MutateRow request is only applied once.
    +     * Currently applicable only for certain aggregate types.
    +     * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 8; + */ + public Builder setIdempotency(com.google.bigtable.v2.Idempotency value) { + if (idempotencyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + idempotency_ = value; + } else { + idempotencyBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional parameter for ensuring a MutateRow request is only applied once.
    +     * Currently applicable only for certain aggregate types.
    +     * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 8; + */ + public Builder setIdempotency(com.google.bigtable.v2.Idempotency.Builder builderForValue) { + if (idempotencyBuilder_ == null) { + idempotency_ = builderForValue.build(); + } else { + idempotencyBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional parameter for ensuring a MutateRow request is only applied once.
    +     * Currently applicable only for certain aggregate types.
    +     * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 8; + */ + public Builder mergeIdempotency(com.google.bigtable.v2.Idempotency value) { + if (idempotencyBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && idempotency_ != null + && idempotency_ != com.google.bigtable.v2.Idempotency.getDefaultInstance()) { + getIdempotencyBuilder().mergeFrom(value); + } else { + idempotency_ = value; + } + } else { + idempotencyBuilder_.mergeFrom(value); + } + if (idempotency_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Optional parameter for ensuring a MutateRow request is only applied once.
    +     * Currently applicable only for certain aggregate types.
    +     * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 8; + */ + public Builder clearIdempotency() { + bitField0_ = (bitField0_ & ~0x00000020); + idempotency_ = null; + if (idempotencyBuilder_ != null) { + idempotencyBuilder_.dispose(); + idempotencyBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +     * Optional parameter for ensuring a MutateRow request is only applied once.
    +     * Currently applicable only for certain aggregate types.
    +     * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 8; + */ + public com.google.bigtable.v2.Idempotency.Builder getIdempotencyBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getIdempotencyFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +     * Optional parameter for ensuring a MutateRow request is only applied once.
    +     * Currently applicable only for certain aggregate types.
    +     * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 8; + */ + public com.google.bigtable.v2.IdempotencyOrBuilder getIdempotencyOrBuilder() { + if (idempotencyBuilder_ != null) { + return idempotencyBuilder_.getMessageOrBuilder(); + } else { + return idempotency_ == null + ? com.google.bigtable.v2.Idempotency.getDefaultInstance() + : idempotency_; + } + } + + /** + * + * + *
    +     * Optional parameter for ensuring a MutateRow request is only applied once.
    +     * Currently applicable only for certain aggregate types.
    +     * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 8; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Idempotency, + com.google.bigtable.v2.Idempotency.Builder, + com.google.bigtable.v2.IdempotencyOrBuilder> + getIdempotencyFieldBuilder() { + if (idempotencyBuilder_ == null) { + idempotencyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Idempotency, + com.google.bigtable.v2.Idempotency.Builder, + com.google.bigtable.v2.IdempotencyOrBuilder>( + getIdempotency(), getParentForChildren(), isClean()); + idempotency_ = null; + } + return idempotencyBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java index 68b626c4ef..664e9f299d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java @@ -215,4 +215,44 @@ public interface MutateRowRequestOrBuilder *
    */ com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index); + + /** + * + * + *
    +   * Optional parameter for ensuring a MutateRow request is only applied once.
    +   * Currently applicable only for certain aggregate types.
    +   * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 8; + * + * @return Whether the idempotency field is set. + */ + boolean hasIdempotency(); + + /** + * + * + *
    +   * Optional parameter for ensuring a MutateRow request is only applied once.
    +   * Currently applicable only for certain aggregate types.
    +   * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 8; + * + * @return The idempotency. + */ + com.google.bigtable.v2.Idempotency getIdempotency(); + + /** + * + * + *
    +   * Optional parameter for ensuring a MutateRow request is only applied once.
    +   * Currently applicable only for certain aggregate types.
    +   * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 8; + */ + com.google.bigtable.v2.IdempotencyOrBuilder getIdempotencyOrBuilder(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index d2bb06a5a5..7c75c82cdd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto @@ -597,6 +597,10 @@ message MutateRowRequest { // are applied in order, meaning that earlier mutations can be masked by later // ones. Must contain at least one entry and at most 100000. repeated Mutation mutations = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional parameter for ensuring a MutateRow request is only applied once. + // Currently applicable only for certain aggregate types. + Idempotency idempotency = 8; } // Response message for Bigtable.MutateRow. diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto index 924b3f262c..2479d9d64c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto @@ -836,3 +836,20 @@ message PartialResultSet { // buffer size may still need to be increased if the estimate is too low. int32 estimated_batch_size = 4; } + +// Parameters on mutations where clients want to ensure idempotency (i.e. +// at-most-once semantics). This is currently only needed for certain aggregate +// types. +message Idempotency { + // Unique token used to identify replays of this mutation. + // Must be at least 8 bytes long. + bytes token = 1; + + // Client-assigned timestamp when the mutation's first attempt was sent. + // Used to reject mutations that arrive after idempotency protection may + // have expired. May cause spurious rejections if clock skew is too high. + // + // Leave unset or zero to always accept the mutation, at the risk of + // double counting if the protection for previous attempts has expired. + google.protobuf.Timestamp start_time = 2; +} From 7d7b9a966d3ef7b7a0ef3f82038ab73f4d791427 Mon Sep 17 00:00:00 2001 From: Ron Gal <125445217+ron-gal@users.noreply.github.com> Date: Wed, 9 Jul 2025 09:54:24 -0400 Subject: [PATCH 1444/1631] feat(bigtable): Add schema bundle support (#2619) * feat(bigtable): Add schema bundle support * minor fix * fix format * add tests * add tests * handled file * added files * fix format * fix files * fix comment * fix * fix test * fix test * fix test * fix more tests * fix more tests * fix more tests * fix more tests * fix more tests * use separate tables for tests * use separate tables for tests * use separate tables for tests * update according to PR * update according to PR * update according to PR * Update UpdateSchemaBundleRequest.java * fix build --- .../admin/v2/BigtableTableAdminClient.java | 342 ++++++++++++++++++ .../bigtable/admin/v2/internal/NameUtil.java | 16 + .../v2/models/CreateSchemaBundleRequest.java | 109 ++++++ .../admin/v2/models/SchemaBundle.java | 95 +++++ .../v2/models/UpdateSchemaBundleRequest.java | 148 ++++++++ .../v2/BigtableTableAdminClientTests.java | 265 ++++++++++++++ .../admin/v2/internal/NameUtilTest.java | 23 ++ .../admin/v2/it/BigtableSchemaBundleIT.java | 219 +++++++++++ .../models/CreateSchemaBundleRequestTest.java | 107 ++++++ .../admin/v2/models/SchemaBundleTest.java | 148 ++++++++ .../models/UpdateSchemaBundleRequestTest.java | 145 ++++++++ .../src/test/resources/proto_schema_bundle.pb | 6 + .../test/resources/proto_schema_bundle.proto | 22 ++ .../resources/updated_proto_schema_bundle.pb | 7 + .../updated_proto_schema_bundle.proto | 23 ++ 15 files changed, 1675 insertions(+) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateSchemaBundleRequest.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/SchemaBundle.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateSchemaBundleRequest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableSchemaBundleIT.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateSchemaBundleRequestTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/SchemaBundleTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateSchemaBundleRequestTest.java create mode 100644 google-cloud-bigtable/src/test/resources/proto_schema_bundle.pb create mode 100644 google-cloud-bigtable/src/test/resources/proto_schema_bundle.proto create mode 100644 google-cloud-bigtable/src/test/resources/updated_proto_schema_bundle.pb create mode 100644 google-cloud-bigtable/src/test/resources/updated_proto_schema_bundle.proto diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java index 889598020a..136fc8f3ab 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java @@ -24,13 +24,16 @@ import com.google.api.gax.rpc.NotFoundException; import com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest; import com.google.bigtable.admin.v2.DeleteBackupRequest; +import com.google.bigtable.admin.v2.DeleteSchemaBundleRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; import com.google.bigtable.admin.v2.GetAuthorizedViewRequest; import com.google.bigtable.admin.v2.GetBackupRequest; +import com.google.bigtable.admin.v2.GetSchemaBundleRequest; import com.google.bigtable.admin.v2.GetTableRequest; import com.google.bigtable.admin.v2.ListAuthorizedViewsRequest; import com.google.bigtable.admin.v2.ListBackupsRequest; +import com.google.bigtable.admin.v2.ListSchemaBundlesRequest; import com.google.bigtable.admin.v2.ListTablesRequest; import com.google.bigtable.admin.v2.RestoreTableMetadata; import com.google.bigtable.admin.v2.Table.ClusterState; @@ -41,6 +44,8 @@ import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPagedResponse; import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPage; import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPagedResponse; +import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSchemaBundlesPage; +import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSchemaBundlesPagedResponse; import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPage; import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; @@ -50,6 +55,7 @@ import com.google.cloud.bigtable.admin.v2.models.CopyBackupRequest; import com.google.cloud.bigtable.admin.v2.models.CreateAuthorizedViewRequest; import com.google.cloud.bigtable.admin.v2.models.CreateBackupRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateSchemaBundleRequest; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; import com.google.cloud.bigtable.admin.v2.models.EncryptionInfo; import com.google.cloud.bigtable.admin.v2.models.GCRules; @@ -57,9 +63,11 @@ import com.google.cloud.bigtable.admin.v2.models.OptimizeRestoredTableOperationToken; import com.google.cloud.bigtable.admin.v2.models.RestoreTableRequest; import com.google.cloud.bigtable.admin.v2.models.RestoredTableResult; +import com.google.cloud.bigtable.admin.v2.models.SchemaBundle; import com.google.cloud.bigtable.admin.v2.models.Table; import com.google.cloud.bigtable.admin.v2.models.UpdateAuthorizedViewRequest; import com.google.cloud.bigtable.admin.v2.models.UpdateBackupRequest; +import com.google.cloud.bigtable.admin.v2.models.UpdateSchemaBundleRequest; import com.google.cloud.bigtable.admin.v2.models.UpdateTableRequest; import com.google.cloud.bigtable.admin.v2.stub.EnhancedBigtableTableAdminStub; import com.google.cloud.bigtable.data.v2.internal.TableAdminRequestContext; @@ -1797,6 +1805,340 @@ public ApiFuture deleteAuthorizedViewAsync(String tableId, String authoriz return transformToVoid(this.stub.deleteAuthorizedViewCallable().futureCall(request)); } + /** + * Creates a new schema bundle with the specified configuration. + * + *

    Sample code: + * + *

    {@code
    +   * CreateSchemaBundleRequest request = CreateSchemaBundleRequest.of("my-table", "my-new-schema-bundle")
    +   *     .setDeletionProtection(true)
    +   *     .setSchemaBundleType(
    +   *         SubsetView.create()
    +   *             .addRowPrefix("row#")
    +   *             .addFamilySubsets(
    +   *                 "my-family", FamilySubsets.create().addQualifier("column")));
    +   *
    +   * SchemaBundle response = client.createSchemaBundle(request);
    +   * }
    + * + * @see CreateSchemaBundleRequest for available options. + */ + public SchemaBundle createSchemaBundle(CreateSchemaBundleRequest request) { + return ApiExceptions.callAndTranslateApiException(createSchemaBundleAsync(request)); + } + + /** + * Asynchronously creates a new schema bundle with the specified configuration. + * + *

    Sample code: + * + *

    {@code
    +   * CreateSchemaBundleRequest request = CreateSchemaBundleRequest.of("my-table", "my-new-schema-bundle")
    +   *     .setDeletionProtection(true)
    +   *     .setSchemaBundleType(
    +   *         SubsetView.create()
    +   *             .addRowPrefix("row#")
    +   *             .addFamilySubsets(
    +   *                 "my-family", FamilySubsets.create().addQualifier("column")));
    +   *
    +   * ApiFuture future = client.createSchemaBundleAsync(request);
    +   *
    +   * ApiFutures.addCallback(
    +   *     future,
    +   *     new ApiFutureCallback() {
    +   *       public void onSuccess(SchemaBundle schemaBundle) {
    +   *         System.out.println("Successfully created the schema bundle: " + schemaBundle.getId());
    +   *       }
    +   *
    +   *       public void onFailure(Throwable t) {
    +   *         t.printStackTrace();
    +   *       }
    +   *     },
    +   *     MoreExecutors.directExecutor());
    +   * }
    + * + * @see CreateSchemaBundleRequest for available options. + */ + public ApiFuture createSchemaBundleAsync(CreateSchemaBundleRequest request) { + return ApiFutures.transform( + stub.createSchemaBundleOperationCallable() + .futureCall(request.toProto(projectId, instanceId)), + new ApiFunction() { + @Override + public SchemaBundle apply(com.google.bigtable.admin.v2.SchemaBundle schemaBundleProto) { + return SchemaBundle.fromProto(schemaBundleProto); + } + }, + MoreExecutors.directExecutor()); + } + + /** + * Updates an existing schema bundle with the specified configuration. + * + *

    Sample code: + * + *

    {@code
    +   * SchemaBundle existingSchemaBundle = client.getSchemaBundle("my-table", "my-schema-bundle");
    +   *
    +   * UpdateSchemaBundleRequest request = UpdateSchemaBundleRequest.of(existingSchemaBundle).setDeletionProtection(true);
    +   *
    +   * SchemaBundle response = client.updateSchemaBundle(request);
    +   * }
    + * + * @see UpdateSchemaBundleRequest for available options. + */ + public SchemaBundle updateSchemaBundle(UpdateSchemaBundleRequest request) { + return ApiExceptions.callAndTranslateApiException(updateSchemaBundleAsync(request)); + } + + /** + * Asynchronously updates an existing schema bundle with the specified configuration. + * + *

    Sample code: + * + *

    {@code
    +   * SchemaBundle existingSchemaBundle = client.getSchemaBundle("my-table", "my-schema-bundle");
    +   *
    +   * UpdateSchemaBundleRequest request = UpdateSchemaBundleRequest.of(existingSchemaBundle).setDeletionProtection(true);
    +   *
    +   * ApiFuture future = client.updateSchemaBundleAsync(request);
    +   *
    +   * ApiFutures.addCallback(
    +   *     future,
    +   *     new ApiFutureCallback() {
    +   *       public void onSuccess(SchemaBundle schemaBundle) {
    +   *         System.out.println("Successfully updated the schema bundle: " + schemaBundle.getId());
    +   *       }
    +   *
    +   *       public void onFailure(Throwable t) {
    +   *         t.printStackTrace();
    +   *       }
    +   *     },
    +   *     MoreExecutors.directExecutor());
    +   * }
    + * + * @see UpdateSchemaBundleRequest for available options. + */ + public ApiFuture updateSchemaBundleAsync(UpdateSchemaBundleRequest request) { + return ApiFutures.transform( + stub.updateSchemaBundleOperationCallable() + .futureCall(request.toProto(projectId, instanceId)), + new ApiFunction() { + @Override + public SchemaBundle apply(com.google.bigtable.admin.v2.SchemaBundle schemaBundleProto) { + return SchemaBundle.fromProto(schemaBundleProto); + } + }, + MoreExecutors.directExecutor()); + } + + /** + * Gets an schema bundle with the specified schema bundle ID in the specified table. + * + *

    Sample code: + * + *

    {@code
    +   * SchemaBundle schemaBundle = client.getSchemaBundle("my-table", "my-schema-bundle");
    +   * }
    + */ + public SchemaBundle getSchemaBundle(String tableId, String schemaBundleId) { + return ApiExceptions.callAndTranslateApiException( + getSchemaBundleAsync(tableId, schemaBundleId)); + } + + /** + * Asynchronously gets an schema bundle with the specified schema bundle ID in the specified + * table. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture future = client.getSchemaBundleAsync("my-table", "my-schema-bundle");
    +   *
    +   * ApiFutures.addCallback(
    +   *     future,
    +   *     new ApiFutureCallback() {
    +   *       public void onSuccess(SchemaBundle schemaBundle) {
    +   *         System.out.println("Successfully get the schema bundle: " + schemaBundle.getId());
    +   *       }
    +   *
    +   *       public void onFailure(Throwable t) {
    +   *         t.printStackTrace();
    +   *       }
    +   *     },
    +   *     MoreExecutors.directExecutor());
    +   * }
    + */ + public ApiFuture getSchemaBundleAsync(String tableId, String schemaBundleId) { + GetSchemaBundleRequest request = + GetSchemaBundleRequest.newBuilder() + .setName( + NameUtil.formatSchemaBundleName(projectId, instanceId, tableId, schemaBundleId)) + .build(); + return ApiFutures.transform( + stub.getSchemaBundleCallable().futureCall(request), + new ApiFunction() { + @Override + public SchemaBundle apply(com.google.bigtable.admin.v2.SchemaBundle schemaBundleProto) { + return SchemaBundle.fromProto(schemaBundleProto); + } + }, + MoreExecutors.directExecutor()); + } + + /** + * Lists all schema bundle IDs in the specified table. + * + *

    Sample code: + * + *

    {@code
    +   * List schemaBundles = client.listSchemaBundles("my-table");
    +   * }
    + */ + public List listSchemaBundles(String tableId) { + return ApiExceptions.callAndTranslateApiException(listSchemaBundlesAsync(tableId)); + } + + /** + * Asynchronously lists all schema bundle IDs in the specified table. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture> future = client.listSchemaBundlesAsync("my-table");
    +   *
    +   * ApiFutures.addCallback(
    +   *     future,
    +   *     new ApiFutureCallback>() {
    +   *       public void onSuccess(List schemaBundleIds) {
    +   *         System.out.println("Successfully get list of schema bundles:");
    +   *         for (SchemaBundle schemaBundleId : schemaBundleIds) {
    +   *           System.out.println(schemaBundleId);
    +   *         }
    +   *       }
    +   *
    +   *       public void onFailure(Throwable t) {
    +   *         t.printStackTrace();
    +   *       }
    +   *     },
    +   *     MoreExecutors.directExecutor());
    +   * }
    + */ + public ApiFuture> listSchemaBundlesAsync(String tableId) { + ListSchemaBundlesRequest request = + ListSchemaBundlesRequest.newBuilder() + .setParent(NameUtil.formatTableName(projectId, instanceId, tableId)) + .build(); + + // TODO(igorbernstein2): try to upstream pagination spooling or figure out a way + // to expose the + // paginated responses while maintaining the wrapper facade. + + // Fetches the first page. + ApiFuture firstPageFuture = + ApiFutures.transform( + stub.listSchemaBundlesPagedCallable().futureCall(request), + new ApiFunction() { + @Override + public ListSchemaBundlesPage apply(ListSchemaBundlesPagedResponse response) { + return response.getPage(); + } + }, + MoreExecutors.directExecutor()); + + // Fetches the rest of the pages by chaining the futures. + ApiFuture> allProtos = + ApiFutures.transformAsync( + firstPageFuture, + new ApiAsyncFunction< + ListSchemaBundlesPage, List>() { + List responseAccumulator = + Lists.newArrayList(); + + @Override + public ApiFuture> apply( + ListSchemaBundlesPage page) { + // Add all entries from the page + responseAccumulator.addAll(Lists.newArrayList(page.getValues())); + + // If this is the last page, just return the accumulated responses. + if (!page.hasNextPage()) { + return ApiFutures.immediateFuture(responseAccumulator); + } + + // Otherwise fetch the next page. + return ApiFutures.transformAsync( + page.getNextPageAsync(), this, MoreExecutors.directExecutor()); + } + }, + MoreExecutors.directExecutor()); + + // Wraps all of the accumulated protos. + return ApiFutures.transform( + allProtos, + new ApiFunction, List>() { + @Override + public List apply(List protos) { + List results = Lists.newArrayListWithCapacity(protos.size()); + for (com.google.bigtable.admin.v2.SchemaBundle proto : protos) { + results.add(NameUtil.extractSchemaBundleIdFromSchemaBundleName(proto.getName())); + } + return results; + } + }, + MoreExecutors.directExecutor()); + } + + /** + * Deletes an schema bundle with the specified schema bundle ID in the specified table. Note that + * the deletion is prohibited if the schema bundle has deletion_protection field set to true. + * + *

    Sample code: + * + *

    {@code
    +   * client.deleteSchemaBundle("my-table", "my-schema-bundle");
    +   * }
    + */ + public void deleteSchemaBundle(String tableId, String schemaBundleId) { + ApiExceptions.callAndTranslateApiException(deleteSchemaBundleAsync(tableId, schemaBundleId)); + } + + /** + * Asynchronously deletes an schema bundle with the specified schema bundle ID in the specified + * table. Note that the deletion is prohibited if the schema bundle has deletion_protection field + * set to true. + * + *

    Sample code: + * + *

    {@code
    +   * ApiFuture future = client.deleteSchemaBundleAsync("my-table", "my-schema-bundle");
    +   *
    +   * ApiFutures.addCallback(
    +   *   future,
    +   *   new ApiFutureCallback() {
    +   *     public void onSuccess(Void ignored) {
    +   *       System.out.println("Successfully deleted the schema bundle");
    +   *     }
    +   *
    +   *     public void onFailure(Throwable t) {
    +   *       t.printStackTrace();
    +   *     }
    +   *   },
    +   *   MoreExecutors.directExecutor()
    +   * );
    +   * }
    + */ + public ApiFuture deleteSchemaBundleAsync(String tableId, String schemaBundleId) { + DeleteSchemaBundleRequest request = + DeleteSchemaBundleRequest.newBuilder() + .setName( + NameUtil.formatSchemaBundleName(projectId, instanceId, tableId, schemaBundleId)) + .build(); + + return transformToVoid(this.stub.deleteSchemaBundleCallable().futureCall(request)); + } + /** * Helper method to construct the table name in format: * projects/{project}/instances/{instance}/tables/{tableId} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java index ec2c3a0b58..3918b40dd0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java @@ -38,6 +38,9 @@ public class NameUtil { private static final Pattern AUTHORIZED_VIEW_PATTERN = Pattern.compile("projects/([^/]+)/instances/([^/]+)/tables/([^/]+)/authorizedViews/([^/]+)"); + private static final Pattern SCHEMA_BUNDLE_PATTERN = + Pattern.compile("projects/([^/]+)/instances/([^/]+)/tables/([^/]+)/schemaBundles/([^/]+)"); + public static String formatProjectName(String projectId) { return "projects/" + projectId; } @@ -74,6 +77,11 @@ public static String formatAuthorizedViewName( return formatTableName(projectId, instanceId, tableId) + "/authorizedViews/" + viewId; } + public static String formatSchemaBundleName( + String projectId, String instanceId, String tableId, String bundleId) { + return formatTableName(projectId, instanceId, tableId) + "/schemaBundles/" + bundleId; + } + public static String extractTableIdFromTableName(String fullTableName) { Matcher matcher = TABLE_PATTERN.matcher(fullTableName); if (!matcher.matches()) { @@ -99,6 +107,14 @@ public static String extractAuthorizedViewIdFromAuthorizedViewName( return matcher.group(4); } + public static String extractSchemaBundleIdFromSchemaBundleName(String fullSchemaBundleName) { + Matcher matcher = SCHEMA_BUNDLE_PATTERN.matcher(fullSchemaBundleName); + if (!matcher.matches()) { + throw new IllegalArgumentException("Invalid schema bundle name: " + fullSchemaBundleName); + } + return matcher.group(4); + } + public static String extractZoneIdFromLocationName(String fullLocationName) { Matcher matcher = LOCATION_PATTERN.matcher(fullLocationName); if (!matcher.matches()) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateSchemaBundleRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateSchemaBundleRequest.java new file mode 100644 index 0000000000..ea966d81c4 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateSchemaBundleRequest.java @@ -0,0 +1,109 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import com.google.api.core.InternalApi; +import com.google.bigtable.admin.v2.ProtoSchema; +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.common.base.Objects; +import com.google.common.base.Preconditions; +import com.google.protobuf.ByteString; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import javax.annotation.Nonnull; + +/** + * Parameters for creating a new Cloud Bigtable {@link SchemaBundle}, which represents subsets of a + * particular table. + * + *

    Sample code: + * + *

    {@code
    + * CreateSchemaBundleRequest request =
    + *     CreateSchemaBundleRequest.of("my-table", "my-new-schema-bundle")
    + *         .setProtoSchemaFile("proto_file.pb");
    + * }
    + * + * @see SchemaBundle for more details. + */ +public final class CreateSchemaBundleRequest { + private final String tableId; + private final com.google.bigtable.admin.v2.CreateSchemaBundleRequest.Builder requestBuilder = + com.google.bigtable.admin.v2.CreateSchemaBundleRequest.newBuilder(); + + public static CreateSchemaBundleRequest of( + @Nonnull String tableId, @Nonnull String schemaBundleId) { + return new CreateSchemaBundleRequest(tableId, schemaBundleId); + } + + private CreateSchemaBundleRequest(@Nonnull String tableId, @Nonnull String schemaBundleId) { + Preconditions.checkNotNull(tableId, "tableId must be set"); + Preconditions.checkNotNull(schemaBundleId, "schemaBundleId must be set"); + + this.tableId = tableId; + requestBuilder.setSchemaBundleId(schemaBundleId); + } + + /** Sets the proto schema for this schema bundle. */ + public CreateSchemaBundleRequest setProtoSchemaFile(@Nonnull String protoSchemaFile) + throws IOException { + Preconditions.checkNotNull(protoSchemaFile, "protoSchemaFile must be set"); + byte[] content = Files.readAllBytes(Paths.get(protoSchemaFile)); + return setProtoSchema(ByteString.copyFrom(content)); + } + + /** Sets the proto schema for this schema bundle. */ + public CreateSchemaBundleRequest setProtoSchema(@Nonnull ByteString protoSchema) + throws IOException { + Preconditions.checkNotNull(protoSchema, "protoSchema must be set"); + requestBuilder.setSchemaBundle( + com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + .setProtoSchema(ProtoSchema.newBuilder().setProtoDescriptors(protoSchema))); + return this; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateSchemaBundleRequest that = (CreateSchemaBundleRequest) o; + return Objects.equal(requestBuilder.build(), that.requestBuilder.build()) + && Objects.equal(tableId, that.tableId); + } + + @Override + public int hashCode() { + return Objects.hashCode(requestBuilder.build(), tableId); + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public com.google.bigtable.admin.v2.CreateSchemaBundleRequest toProto( + @Nonnull String projectId, @Nonnull String instanceId) { + return requestBuilder + .setParent(NameUtil.formatTableName(projectId, instanceId, tableId)) + .build(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/SchemaBundle.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/SchemaBundle.java new file mode 100644 index 0000000000..7782c335a2 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/SchemaBundle.java @@ -0,0 +1,95 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import com.google.api.core.InternalApi; +import com.google.bigtable.admin.v2.SchemaBundleName; +import com.google.common.base.Objects; +import com.google.common.base.Preconditions; +import javax.annotation.Nonnull; + +/** + * A class that wraps the {@link com.google.bigtable.admin.v2.SchemaBundle} protocol buffer object. + */ +public final class SchemaBundle { + private final com.google.bigtable.admin.v2.SchemaBundle proto; + private final SchemaBundleName schemaBundleName; + + /** + * Wraps the protobuf. This method is considered an internal implementation detail and not meant + * to be used by applications. + */ + @InternalApi + public static SchemaBundle fromProto(@Nonnull com.google.bigtable.admin.v2.SchemaBundle proto) { + return new SchemaBundle(proto); + } + + private SchemaBundle(@Nonnull com.google.bigtable.admin.v2.SchemaBundle proto) { + Preconditions.checkNotNull(proto); + Preconditions.checkArgument(!proto.getName().isEmpty(), "SchemaBundle must have a name"); + Preconditions.checkArgument( + proto.hasProtoSchema(), "Schemabundle must have a proto_schema field"); + this.proto = proto; + this.schemaBundleName = SchemaBundleName.parse(proto.getName()); + } + + /** Gets the schema bundle's id. */ + public String getId() { + //noinspection ConstantConditions + return schemaBundleName.getSchemaBundle(); + } + + /** Gets the id of the table that owns this schema bundle. */ + public String getTableId() { + //noinspection ConstantConditions + return schemaBundleName.getTable(); + } + + /** Gets the proto schema of this schema bundle. */ + public com.google.protobuf.ByteString getProtoSchema() { + if (proto.hasProtoSchema()) { + return proto.getProtoSchema().getProtoDescriptors(); + } + throw new IllegalStateException("This SchemaBundle doesn't have a valid type specified"); + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public com.google.bigtable.admin.v2.SchemaBundle toProto() { + return proto; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + SchemaBundle that = (SchemaBundle) o; + return Objects.equal(proto, that.proto); + } + + @Override + public int hashCode() { + return Objects.hashCode(proto); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateSchemaBundleRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateSchemaBundleRequest.java new file mode 100644 index 0000000000..904c4d0097 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateSchemaBundleRequest.java @@ -0,0 +1,148 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import com.google.api.core.InternalApi; +import com.google.bigtable.admin.v2.ProtoSchema; +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.common.base.Objects; +import com.google.common.base.Preconditions; +import com.google.protobuf.ByteString; +import com.google.protobuf.FieldMask; +import com.google.protobuf.util.FieldMaskUtil; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import javax.annotation.Nonnull; + +/** + * Parameters for updating an existing Cloud Bigtable {@link SchemaBundle}. + * + *

    Sample code: + * + *

    {@code
    + * SchemaBundle existingSchemaBundle = client.getSchemaBundle("my-table", "my-schema-bundle");
    + * UpdateSchemaBundleRequest request =
    + *     UpdateSchemaBundleRequest.of(existingSchemaBundle).setProtoSchemaFile("file.pb");
    + * }
    + * + * @see SchemaBundle for more details. + */ +public final class UpdateSchemaBundleRequest { + private final com.google.bigtable.admin.v2.UpdateSchemaBundleRequest.Builder requestBuilder; + private final String tableId; + private final String schemaBundleId; + + /** Builds a new update request using an existing schema bundle. */ + public static UpdateSchemaBundleRequest of(@Nonnull SchemaBundle schemaBundle) { + return new UpdateSchemaBundleRequest( + schemaBundle.getTableId(), + schemaBundle.getId(), + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest.newBuilder() + .setSchemaBundle(schemaBundle.toProto())); + } + + /** Builds a new update schema bundle request. */ + public static UpdateSchemaBundleRequest of( + @Nonnull String tableId, @Nonnull String schemaBundleId) { + return new UpdateSchemaBundleRequest( + tableId, + schemaBundleId, + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest.newBuilder()); + } + + private UpdateSchemaBundleRequest( + @Nonnull String tableId, + @Nonnull String schemaBundleId, + @Nonnull com.google.bigtable.admin.v2.UpdateSchemaBundleRequest.Builder requestBuilder) { + Preconditions.checkNotNull(tableId, "tableId must be set"); + Preconditions.checkNotNull(schemaBundleId, "schemaBundleId must be set"); + Preconditions.checkNotNull(requestBuilder, "proto builder must be set"); + + this.tableId = tableId; + this.schemaBundleId = schemaBundleId; + this.requestBuilder = requestBuilder; + } + + /** Sets the proto schema for this schema bundle. */ + public UpdateSchemaBundleRequest setProtoSchemaFile(@Nonnull String protoSchemaFile) + throws IOException { + Preconditions.checkNotNull(protoSchemaFile, "protoSchemaFile must be set"); + byte[] content = Files.readAllBytes(Paths.get(protoSchemaFile)); + return setProtoSchema(ByteString.copyFrom(content)); + } + + /** Sets the proto schema for this schema bundle. */ + public UpdateSchemaBundleRequest setProtoSchema(@Nonnull ByteString protoSchema) + throws IOException { + Preconditions.checkNotNull(protoSchema, "protoSchema must be set"); + requestBuilder.setSchemaBundle( + com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + .setProtoSchema(ProtoSchema.newBuilder().setProtoDescriptors(protoSchema))); + updateFieldMask(com.google.bigtable.admin.v2.SchemaBundle.PROTO_SCHEMA_FIELD_NUMBER); + return this; + } + + /** + * Configures if safety warnings should be disabled. If set, then non backwards compatible changes + * are allowed. + */ + @SuppressWarnings("WeakerAccess") + public UpdateSchemaBundleRequest setIgnoreWarnings(boolean value) { + requestBuilder.setIgnoreWarnings(value); + return this; + } + + private void updateFieldMask(int fieldNumber) { + FieldMask newMask = + FieldMaskUtil.fromFieldNumbers( + com.google.bigtable.admin.v2.SchemaBundle.class, fieldNumber); + requestBuilder.setUpdateMask(FieldMaskUtil.union(requestBuilder.getUpdateMask(), newMask)); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + UpdateSchemaBundleRequest that = (UpdateSchemaBundleRequest) o; + return Objects.equal(requestBuilder.build(), that.requestBuilder.build()) + && Objects.equal(tableId, that.tableId) + && Objects.equal(schemaBundleId, that.schemaBundleId); + } + + @Override + public int hashCode() { + return Objects.hashCode(requestBuilder.build(), tableId, schemaBundleId); + } + + /** + * Creates the request protobuf. This method is considered an internal implementation detail and + * not meant to be used by applications. + */ + @InternalApi + public com.google.bigtable.admin.v2.UpdateSchemaBundleRequest toProto( + @Nonnull String projectId, @Nonnull String instanceId) { + requestBuilder + .getSchemaBundleBuilder() + .setName(NameUtil.formatSchemaBundleName(projectId, instanceId, tableId, schemaBundleId)); + return requestBuilder.build(); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java index 15713b17f1..0bf3731161 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java @@ -35,6 +35,7 @@ import com.google.bigtable.admin.v2.CopyBackupMetadata; import com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata; import com.google.bigtable.admin.v2.CreateBackupMetadata; +import com.google.bigtable.admin.v2.CreateSchemaBundleMetadata; import com.google.bigtable.admin.v2.DeleteBackupRequest; import com.google.bigtable.admin.v2.DeleteTableRequest; import com.google.bigtable.admin.v2.DropRowRangeRequest; @@ -46,10 +47,12 @@ import com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification; import com.google.bigtable.admin.v2.RestoreSourceType; import com.google.bigtable.admin.v2.RestoreTableMetadata; +import com.google.bigtable.admin.v2.SchemaBundleName; import com.google.bigtable.admin.v2.Table.ClusterState; import com.google.bigtable.admin.v2.Table.View; import com.google.bigtable.admin.v2.TableName; import com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata; +import com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata; import com.google.bigtable.admin.v2.UpdateTableMetadata; import com.google.cloud.Identity; import com.google.cloud.Policy; @@ -58,6 +61,8 @@ import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListAuthorizedViewsPagedResponse; import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPage; import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListBackupsPagedResponse; +import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSchemaBundlesPage; +import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListSchemaBundlesPagedResponse; import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPage; import com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient.ListTablesPagedResponse; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; @@ -67,16 +72,19 @@ import com.google.cloud.bigtable.admin.v2.models.CopyBackupRequest; import com.google.cloud.bigtable.admin.v2.models.CreateAuthorizedViewRequest; import com.google.cloud.bigtable.admin.v2.models.CreateBackupRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateSchemaBundleRequest; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; import com.google.cloud.bigtable.admin.v2.models.EncryptionInfo; import com.google.cloud.bigtable.admin.v2.models.ModifyColumnFamiliesRequest; import com.google.cloud.bigtable.admin.v2.models.RestoreTableRequest; import com.google.cloud.bigtable.admin.v2.models.RestoredTableResult; +import com.google.cloud.bigtable.admin.v2.models.SchemaBundle; import com.google.cloud.bigtable.admin.v2.models.SubsetView; import com.google.cloud.bigtable.admin.v2.models.Table; import com.google.cloud.bigtable.admin.v2.models.Type; import com.google.cloud.bigtable.admin.v2.models.UpdateAuthorizedViewRequest; import com.google.cloud.bigtable.admin.v2.models.UpdateBackupRequest; +import com.google.cloud.bigtable.admin.v2.models.UpdateSchemaBundleRequest; import com.google.cloud.bigtable.admin.v2.stub.EnhancedBigtableTableAdminStub; import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; @@ -90,6 +98,11 @@ import com.google.protobuf.util.Timestamps; import io.grpc.Status; import io.grpc.Status.Code; +import java.io.IOException; +import java.net.URISyntaxException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Paths; import java.util.List; import java.util.Map; import java.util.concurrent.ExecutionException; @@ -122,6 +135,11 @@ public class BigtableTableAdminClientTests { private static final String CLUSTER_ID = "my-cluster"; private static final String BACKUP_ID = "my-backup"; private static final String AUTHORIZED_VIEW_ID = "my-authorized-view"; + private static final String SCHEMA_BUNDLE_ID = "my-schema-bundle"; + // Location: `google-cloud-bigtable/src/test/resources/proto_schema_bundle.pb` + private static final String TEST_PROTO_SCHEMA_BUNDLE = "proto_schema_bundle.pb"; + // Location: `google-cloud-bigtable/src/test/resources/updated_proto_schema_bundle.pb` + private static final String TEST_UPDATED_PROTO_SCHEMA_BUNDLE = "updated_proto_schema_bundle.pb"; private static final String INSTANCE_NAME = NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID); private static final String TABLE_NAME = @@ -225,6 +243,35 @@ public class BigtableTableAdminClientTests { private UnaryCallable mockDeleteAuthorizedViewCallable; + @Mock + private OperationCallable< + com.google.bigtable.admin.v2.CreateSchemaBundleRequest, + com.google.bigtable.admin.v2.SchemaBundle, + CreateSchemaBundleMetadata> + mockCreateSchemaBundleOperationCallable; + + @Mock + private OperationCallable< + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest, + com.google.bigtable.admin.v2.SchemaBundle, + UpdateSchemaBundleMetadata> + mockUpdateSchemaBundleOperationCallable; + + @Mock + private UnaryCallable< + com.google.bigtable.admin.v2.GetSchemaBundleRequest, + com.google.bigtable.admin.v2.SchemaBundle> + mockGetSchemaBundleCallable; + + @Mock + private UnaryCallable< + com.google.bigtable.admin.v2.ListSchemaBundlesRequest, ListSchemaBundlesPagedResponse> + mockListSchemaBundlesCallable; + + @Mock + private UnaryCallable + mockDeleteSchemaBundleCallable; + @Mock private UnaryCallable mockGetIamPolicyCallable; @@ -1291,6 +1338,218 @@ public void testDeleteAuthorizedView() { assertThat(wasCalled.get()).isTrue(); } + @Test + public void testCreateSchemaBundle() throws IOException, URISyntaxException { + // Setup + Mockito.when(mockStub.createSchemaBundleOperationCallable()) + .thenReturn(mockCreateSchemaBundleOperationCallable); + byte[] content = Files.readAllBytes(Paths.get(getResourceFilePath(TEST_PROTO_SCHEMA_BUNDLE))); + + com.google.bigtable.admin.v2.CreateSchemaBundleRequest expectedRequest = + com.google.bigtable.admin.v2.CreateSchemaBundleRequest.newBuilder() + .setParent(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setSchemaBundleId(SCHEMA_BUNDLE_ID) + .setSchemaBundle( + com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + .setProtoSchema( + com.google.bigtable.admin.v2.ProtoSchema.newBuilder() + .setProtoDescriptors(ByteString.copyFrom(content)))) + .build(); + + com.google.bigtable.admin.v2.SchemaBundle expectedResponse = + com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + .setName( + NameUtil.formatSchemaBundleName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, SCHEMA_BUNDLE_ID)) + .setProtoSchema( + com.google.bigtable.admin.v2.ProtoSchema.newBuilder() + .setProtoDescriptors(ByteString.copyFrom(content))) + .build(); + + mockOperationResult( + mockCreateSchemaBundleOperationCallable, + expectedRequest, + expectedResponse, + CreateSchemaBundleMetadata.newBuilder() + .setName(expectedRequest.getSchemaBundle().getName()) + .build()); + + CreateSchemaBundleRequest req = + CreateSchemaBundleRequest.of(TABLE_ID, SCHEMA_BUNDLE_ID) + .setProtoSchemaFile(getResourceFilePath(TEST_PROTO_SCHEMA_BUNDLE)); + + // Execute + SchemaBundle actualResult = adminClient.createSchemaBundle(req); + + // Verify + assertThat(actualResult).isEqualTo(SchemaBundle.fromProto(expectedResponse)); + } + + @Test + public void testUpdateSchemaBundle() throws IOException, URISyntaxException { + // Setup + Mockito.when(mockStub.updateSchemaBundleOperationCallable()) + .thenReturn(mockUpdateSchemaBundleOperationCallable); + byte[] content = + Files.readAllBytes(Paths.get(getResourceFilePath(TEST_UPDATED_PROTO_SCHEMA_BUNDLE))); + + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest expectedRequest = + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest.newBuilder() + .setSchemaBundle( + com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + .setName( + NameUtil.formatSchemaBundleName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, SCHEMA_BUNDLE_ID)) + .setProtoSchema( + com.google.bigtable.admin.v2.ProtoSchema.newBuilder() + .setProtoDescriptors(ByteString.copyFrom(content))) + .build()) + .setUpdateMask(FieldMask.newBuilder().addPaths("proto_schema")) + .build(); + + com.google.bigtable.admin.v2.SchemaBundle expectedResponse = + com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + .setName( + NameUtil.formatSchemaBundleName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, SCHEMA_BUNDLE_ID)) + .setProtoSchema( + com.google.bigtable.admin.v2.ProtoSchema.newBuilder() + .setProtoDescriptors(ByteString.copyFrom(content))) + .build(); + + mockOperationResult( + mockUpdateSchemaBundleOperationCallable, + expectedRequest, + expectedResponse, + UpdateSchemaBundleMetadata.newBuilder() + .setName(expectedRequest.getSchemaBundle().getName()) + .build()); + + UpdateSchemaBundleRequest req = + UpdateSchemaBundleRequest.of(TABLE_ID, SCHEMA_BUNDLE_ID) + .setProtoSchemaFile(getResourceFilePath(TEST_UPDATED_PROTO_SCHEMA_BUNDLE)); + + // Execute + SchemaBundle actualResult = adminClient.updateSchemaBundle(req); + + // Verify + assertThat(actualResult).isEqualTo(SchemaBundle.fromProto(expectedResponse)); + } + + @Test + public void testGetSchemaBundle() { + // Setup + Mockito.when(mockStub.getSchemaBundleCallable()).thenReturn(mockGetSchemaBundleCallable); + + com.google.bigtable.admin.v2.GetSchemaBundleRequest expectedRequest = + com.google.bigtable.admin.v2.GetSchemaBundleRequest.newBuilder() + .setName( + NameUtil.formatSchemaBundleName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, SCHEMA_BUNDLE_ID)) + .build(); + + com.google.bigtable.admin.v2.SchemaBundle expectedResponse = + com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + .setName( + NameUtil.formatSchemaBundleName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, SCHEMA_BUNDLE_ID)) + .setProtoSchema( + com.google.bigtable.admin.v2.ProtoSchema.newBuilder() + .setProtoDescriptors(ByteString.copyFromUtf8("schema"))) + .build(); + + Mockito.when(mockGetSchemaBundleCallable.futureCall(expectedRequest)) + .thenReturn(ApiFutures.immediateFuture(expectedResponse)); + + // Execute + SchemaBundle actualResult = adminClient.getSchemaBundle(TABLE_ID, SCHEMA_BUNDLE_ID); + + // Verify + assertThat(actualResult).isEqualTo(SchemaBundle.fromProto(expectedResponse)); + } + + @Test + public void testListSchemaBundles() { + // Setup + Mockito.when(mockStub.listSchemaBundlesPagedCallable()) + .thenReturn(mockListSchemaBundlesCallable); + + com.google.bigtable.admin.v2.ListSchemaBundlesRequest expectedRequest = + com.google.bigtable.admin.v2.ListSchemaBundlesRequest.newBuilder() + .setParent(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .build(); + + // 3 SchemaBundles spread across 2 pages + List expectedProtos = Lists.newArrayList(); + for (int i = 0; i < 3; i++) { + expectedProtos.add( + com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + .setName( + NameUtil.formatSchemaBundleName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, SCHEMA_BUNDLE_ID + i)) + .build()); + } + + // 2 on the first page + ListSchemaBundlesPage page0 = Mockito.mock(ListSchemaBundlesPage.class); + Mockito.when(page0.getValues()).thenReturn(expectedProtos.subList(0, 2)); + Mockito.when(page0.hasNextPage()).thenReturn(true); + + // 1 on the last page + ListSchemaBundlesPage page1 = Mockito.mock(ListSchemaBundlesPage.class); + Mockito.when(page1.getValues()).thenReturn(expectedProtos.subList(2, 3)); + + // Link page0 to page1 + Mockito.when(page0.getNextPageAsync()).thenReturn(ApiFutures.immediateFuture(page1)); + + // Link page to the response + ListSchemaBundlesPagedResponse response0 = Mockito.mock(ListSchemaBundlesPagedResponse.class); + Mockito.when(response0.getPage()).thenReturn(page0); + + Mockito.when(mockListSchemaBundlesCallable.futureCall(expectedRequest)) + .thenReturn(ApiFutures.immediateFuture(response0)); + + // Execute + List actualResults = adminClient.listSchemaBundles(TABLE_ID); + + // Verify + List expectedResults = Lists.newArrayList(); + for (com.google.bigtable.admin.v2.SchemaBundle expectedProto : expectedProtos) { + expectedResults.add(SchemaBundleName.parse(expectedProto.getName()).getSchemaBundle()); + } + + assertThat(actualResults).containsExactlyElementsIn(expectedResults); + } + + @Test + public void testDeleteSchemaBundle() { + // Setup + Mockito.when(mockStub.deleteSchemaBundleCallable()).thenReturn(mockDeleteSchemaBundleCallable); + + com.google.bigtable.admin.v2.DeleteSchemaBundleRequest expectedRequest = + com.google.bigtable.admin.v2.DeleteSchemaBundleRequest.newBuilder() + .setName( + NameUtil.formatSchemaBundleName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, SCHEMA_BUNDLE_ID)) + .build(); + + final AtomicBoolean wasCalled = new AtomicBoolean(false); + + Mockito.when(mockDeleteSchemaBundleCallable.futureCall(expectedRequest)) + .thenAnswer( + (Answer>) + invocationOnMock -> { + wasCalled.set(true); + return ApiFutures.immediateFuture(Empty.getDefaultInstance()); + }); + + // Execute + adminClient.deleteSchemaBundle(TABLE_ID, SCHEMA_BUNDLE_ID); + + // Verify + assertThat(wasCalled.get()).isTrue(); + } + @Test public void testGetBackupIamPolicy() { // Setup @@ -1415,4 +1674,10 @@ private void mockOperationResult( OperationFutures.immediateOperationFuture(operationSnapshot); Mockito.when(callable.futureCall(request)).thenReturn(operationFuture); } + + private String getResourceFilePath(String filePath) throws URISyntaxException { + ClassLoader cl = Thread.currentThread().getContextClassLoader(); + URL protoSchema = cl.getResource(filePath); + return Paths.get(protoSchema.toURI()).toAbsolutePath().toString(); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java index 530077721d..68f0b590d8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java @@ -60,6 +60,17 @@ public void formatAuthorizedViewNameTest() { .isEqualTo(testAuthorizedViewName); } + @Test + public void formatSchemabundleNameTest() { + String testSchemaBundleName = + "projects/my-project/instances/my-instance/tables/my-table/schemaBundles/my-schema-bundle"; + + assertThat( + NameUtil.formatSchemaBundleName( + "my-project", "my-instance", "my-table", "my-schema-bundle")) + .isEqualTo(testSchemaBundleName); + } + @Test public void formatMaterializedViewNameTest() { String testMaterializedViewName = @@ -92,6 +103,18 @@ public void extractAuthorizedViewIdFromAuthorizedViewNameTest() { NameUtil.extractAuthorizedViewIdFromAuthorizedViewName("bad-format"); } + @Test + public void extractSchemaBundleIdFromSchemaBundleNameTest() { + String testSchemaBundleName = + "projects/my-project/instances/my-instance/tables/my-table/schemaBundles/my-schema-bundle"; + + assertThat(NameUtil.extractSchemaBundleIdFromSchemaBundleName(testSchemaBundleName)) + .isEqualTo("my-schema-bundle"); + + exception.expect(IllegalArgumentException.class); + NameUtil.extractSchemaBundleIdFromSchemaBundleName("bad-format"); + } + @Test public void extractTableIdFromAuthorizedViewNameTest() { String testAuthorizedViewName = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableSchemaBundleIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableSchemaBundleIT.java new file mode 100644 index 0000000000..62001f8230 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableSchemaBundleIT.java @@ -0,0 +1,219 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.it; + +import static com.google.common.truth.Truth.assertWithMessage; +import static com.google.common.truth.TruthJUnit.assume; +import static org.junit.Assert.fail; + +import com.google.api.gax.batching.Batcher; +import com.google.api.gax.rpc.NotFoundException; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.models.CreateSchemaBundleRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; +import com.google.cloud.bigtable.admin.v2.models.SchemaBundle; +import com.google.cloud.bigtable.admin.v2.models.Table; +import com.google.cloud.bigtable.admin.v2.models.UpdateSchemaBundleRequest; +import com.google.cloud.bigtable.data.v2.BigtableDataClient; +import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; +import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; +import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; +import com.google.protobuf.ByteString; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.net.URISyntaxException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.List; +import java.util.Random; +import java.util.logging.Logger; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.ClassRule; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class BigtableSchemaBundleIT { + @ClassRule public static final TestEnvRule testEnvRule = new TestEnvRule(); + @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); + private static final Logger LOGGER = Logger.getLogger(BigtableSchemaBundleIT.class.getName()); + private static final int[] BACKOFF_DURATION = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}; + // Location: `google-cloud-bigtable/src/test/resources/proto_schema_bundle.pb` + private static final String TEST_PROTO_SCHEMA_BUNDLE = "proto_schema_bundle.pb"; + // Location: + // `google-cloud-bigtable/src/test/resources/updated_proto_schema_bundle.pb` + private static final String TEST_UPDATED_PROTO_SCHEMA_BUNDLE = "updated_proto_schema_bundle.pb"; + + private static BigtableTableAdminClient tableAdmin; + private static BigtableDataClient dataClient; + private Table testTable; + + @BeforeClass + public static void setUpClass() throws InterruptedException { + assume() + .withMessage("BigtableInstanceAdminClient is not supported on Emulator") + .that(testEnvRule.env()) + .isNotInstanceOf(EmulatorEnv.class); + + tableAdmin = testEnvRule.env().getTableAdminClient(); + dataClient = testEnvRule.env().getDataClient(); + } + + @Before + public void setUp() throws InterruptedException { + testTable = createAndPopulateTestTable(tableAdmin, dataClient); + } + + @After + public void tearDown() { + if (testTable != null) { + try { + tableAdmin.deleteTable(testTable.getId()); + } catch (Exception e) { + // Ignore. + } + } + } + + @Test + public void createSchemaBundleAndGetSchemaBundleTest() throws IOException, URISyntaxException { + String SchemaBundleId = prefixGenerator.newPrefix(); + byte[] content = Files.readAllBytes(Paths.get(getResourceFilePath(TEST_PROTO_SCHEMA_BUNDLE))); + + CreateSchemaBundleRequest request = + CreateSchemaBundleRequest.of(testTable.getId(), SchemaBundleId) + .setProtoSchemaFile(getResourceFilePath(TEST_PROTO_SCHEMA_BUNDLE)); + try { + SchemaBundle response = tableAdmin.createSchemaBundle(request); + assertWithMessage("Got wrong schema bundle Id in createSchemaBundle") + .that(response.getId()) + .isEqualTo(SchemaBundleId); + assertWithMessage("Got wrong proto schema in createSchemaBundle") + .that(response.getProtoSchema()) + .isEqualTo(ByteString.copyFrom(content)); + + response = tableAdmin.getSchemaBundle(testTable.getId(), SchemaBundleId); + assertWithMessage("Got wrong schema bundle Id in getSchemaBundle") + .that(response.getId()) + .isEqualTo(SchemaBundleId); + assertWithMessage("Got wrong proto schema in getSchemaBundle") + .that(response.getProtoSchema()) + .isEqualTo(ByteString.copyFrom(content)); + } finally { + tableAdmin.deleteSchemaBundle(testTable.getId(), SchemaBundleId); + } + } + + @Test + public void listSchemaBundlesTest() throws IOException, URISyntaxException { + String SchemaBundleId1 = prefixGenerator.newPrefix(); + String SchemaBundleId2 = prefixGenerator.newPrefix(); + + tableAdmin.createSchemaBundle(createSchemaBundleRequest(SchemaBundleId1)); + tableAdmin.createSchemaBundle(createSchemaBundleRequest(SchemaBundleId2)); + + List response = tableAdmin.listSchemaBundles(testTable.getId()); + // Concurrent tests running may cause flakiness. Use containsAtLeast instead of + // containsExactly. + assertWithMessage("Got wrong schema bundle Ids in listSchemaBundles") + .that(response) + .containsAtLeast( + tableAdmin.getSchemaBundle(testTable.getId(), SchemaBundleId1).getId(), + tableAdmin.getSchemaBundle(testTable.getId(), SchemaBundleId2).getId()); + } + + @Test + public void updateSchemaBundleAndDeleteSchemaBundleTest() + throws InterruptedException, IOException, URISyntaxException { + String SchemaBundleId = prefixGenerator.newPrefix(); + + // Create a schema bundle. + CreateSchemaBundleRequest request = createSchemaBundleRequest(SchemaBundleId); + + SchemaBundle response = tableAdmin.createSchemaBundle(request); + + // Update the schema bundle. + byte[] content = + Files.readAllBytes(Paths.get(getResourceFilePath(TEST_UPDATED_PROTO_SCHEMA_BUNDLE))); + UpdateSchemaBundleRequest updateRequest = + UpdateSchemaBundleRequest.of(testTable.getId(), SchemaBundleId) + .setProtoSchemaFile(getResourceFilePath(TEST_UPDATED_PROTO_SCHEMA_BUNDLE)); + response = tableAdmin.updateSchemaBundle(updateRequest); + assertWithMessage("Got wrong deletion protection in UpdateSchemaBundle") + .that(response.getProtoSchema()) + .isEqualTo(ByteString.copyFrom(content)); + + // Now we should be able to successfully delete the SchemaBundle. + tableAdmin.deleteSchemaBundle(testTable.getId(), SchemaBundleId); + try { + for (int i = 0; i < BACKOFF_DURATION.length; i++) { + tableAdmin.getSchemaBundle(testTable.getId(), SchemaBundleId); + + LOGGER.info( + "Wait for " + + BACKOFF_DURATION[i] + + " seconds for deleting schema bundle " + + SchemaBundleId); + Thread.sleep(BACKOFF_DURATION[i] * 1000); + } + fail("SchemaBundle was not deleted."); + } catch (NotFoundException e) { + assertWithMessage("Incorrect exception type") + .that(e.getCause()) + .isInstanceOf(StatusRuntimeException.class); + } + } + + private CreateSchemaBundleRequest createSchemaBundleRequest(String SchemaBundleId) + throws IOException, URISyntaxException { + return CreateSchemaBundleRequest.of(testTable.getId(), SchemaBundleId) + .setProtoSchemaFile(getResourceFilePath(TEST_PROTO_SCHEMA_BUNDLE)); + } + + private static Table createAndPopulateTestTable( + BigtableTableAdminClient tableAdmin, BigtableDataClient dataClient) + throws InterruptedException { + String tableId = PrefixGenerator.newPrefix("BigtableSchemaBundleIT#createAndPopulateTestTable"); + Table testTable = tableAdmin.createTable(CreateTableRequest.of(tableId).addFamily("cf1")); + + // Populate test data. + byte[] rowBytes = new byte[1024]; + Random random = new Random(); + random.nextBytes(rowBytes); + + try (Batcher batcher = dataClient.newBulkMutationBatcher(tableId)) { + for (int i = 0; i < 10; i++) { + batcher.add( + RowMutationEntry.create("test-row-" + i) + .setCell("cf1", ByteString.EMPTY, ByteString.copyFrom(rowBytes))); + } + } + return testTable; + } + + private String getResourceFilePath(String filePath) throws URISyntaxException { + ClassLoader cl = Thread.currentThread().getContextClassLoader(); + URL protoSchema = cl.getResource(filePath); + return Paths.get(protoSchema.toURI()).toAbsolutePath().toString(); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateSchemaBundleRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateSchemaBundleRequestTest.java new file mode 100644 index 0000000000..2d37eccff5 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateSchemaBundleRequestTest.java @@ -0,0 +1,107 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.protobuf.ByteString; +import java.io.IOException; +import java.net.URISyntaxException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Paths; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class CreateSchemaBundleRequestTest { + private static final String PROJECT_ID = "my-project"; + private static final String INSTANCE_ID = "my-instance"; + private static final String TABLE_ID = "my-table"; + private static final String SCHEMA_BUNDLE_ID = "my-schema-bundle"; + // Location: `google-cloud-bigtable/src/test/resources/proto_schema_bundle.pb` + private static final String TEST_PROTO_SCHEMA_BUNDLE = "proto_schema_bundle.pb"; + // Location: `google-cloud-bigtable/src/test/resources/updated_proto_schema_bundle.pb` + private static final String TEST_UPDATED_PROTO_SCHEMA_BUNDLE = "updated_proto_schema_bundle.pb"; + + @Test + public void testToProto() throws IOException, URISyntaxException { + CreateSchemaBundleRequest request = + CreateSchemaBundleRequest.of(TABLE_ID, SCHEMA_BUNDLE_ID) + .setProtoSchemaFile(getResourceFilePath(TEST_PROTO_SCHEMA_BUNDLE)); + + byte[] content = Files.readAllBytes(Paths.get(getResourceFilePath(TEST_PROTO_SCHEMA_BUNDLE))); + + com.google.bigtable.admin.v2.CreateSchemaBundleRequest requestProto = + com.google.bigtable.admin.v2.CreateSchemaBundleRequest.newBuilder() + .setParent(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setSchemaBundleId(SCHEMA_BUNDLE_ID) + .setSchemaBundle( + com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + .setProtoSchema( + com.google.bigtable.admin.v2.ProtoSchema.newBuilder() + .setProtoDescriptors(ByteString.copyFrom(content)) + .build()) + .build()) + .build(); + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } + + @Test + public void testEquality() throws IOException, URISyntaxException { + CreateSchemaBundleRequest request = + CreateSchemaBundleRequest.of(TABLE_ID, SCHEMA_BUNDLE_ID) + .setProtoSchemaFile(getResourceFilePath(TEST_PROTO_SCHEMA_BUNDLE)); + + assertThat(request) + .isEqualTo( + CreateSchemaBundleRequest.of(TABLE_ID, SCHEMA_BUNDLE_ID) + .setProtoSchemaFile(getResourceFilePath(TEST_PROTO_SCHEMA_BUNDLE))); + + assertThat(request) + .isNotEqualTo( + CreateSchemaBundleRequest.of(TABLE_ID, SCHEMA_BUNDLE_ID) + .setProtoSchemaFile(getResourceFilePath(TEST_UPDATED_PROTO_SCHEMA_BUNDLE))); + } + + @Test + public void testHashCode() throws IOException, URISyntaxException { + CreateSchemaBundleRequest request = + CreateSchemaBundleRequest.of(TABLE_ID, SCHEMA_BUNDLE_ID) + .setProtoSchemaFile(getResourceFilePath(TEST_PROTO_SCHEMA_BUNDLE)); + + assertThat(request.hashCode()) + .isEqualTo( + CreateSchemaBundleRequest.of(TABLE_ID, SCHEMA_BUNDLE_ID) + .setProtoSchemaFile(getResourceFilePath(TEST_PROTO_SCHEMA_BUNDLE)) + .hashCode()); + + assertThat(request.hashCode()) + .isNotEqualTo( + CreateSchemaBundleRequest.of(TABLE_ID, SCHEMA_BUNDLE_ID) + .setProtoSchemaFile(getResourceFilePath(TEST_UPDATED_PROTO_SCHEMA_BUNDLE)) + .hashCode()); + } + + private String getResourceFilePath(String filePath) throws URISyntaxException { + ClassLoader cl = Thread.currentThread().getContextClassLoader(); + URL protoSchema = cl.getResource(filePath); + return Paths.get(protoSchema.toURI()).toAbsolutePath().toString(); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/SchemaBundleTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/SchemaBundleTest.java new file mode 100644 index 0000000000..09f675aa63 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/SchemaBundleTest.java @@ -0,0 +1,148 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.admin.v2.SchemaBundleName; +import com.google.protobuf.ByteString; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class SchemaBundleTest { + private static final String PROJECT_ID = "my-project"; + private static final String INSTANCE_ID = "my-instance"; + private static final String TABLE_ID = "my-table"; + private static final String SCHEMA_BUNDLE_ID = "my-schema-bundle"; + + @Test + public void testFromProto() { + SchemaBundleName schemaBundleName = + SchemaBundleName.of(PROJECT_ID, INSTANCE_ID, TABLE_ID, SCHEMA_BUNDLE_ID); + + com.google.bigtable.admin.v2.SchemaBundle schemaBundleProto = + com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + .setName(schemaBundleName.toString()) + .setProtoSchema( + com.google.bigtable.admin.v2.ProtoSchema.newBuilder() + .setProtoDescriptors(ByteString.copyFromUtf8("schema")) + .build()) + .build(); + + SchemaBundle result = SchemaBundle.fromProto(schemaBundleProto); + + assertThat(result.getId()).isEqualTo(SCHEMA_BUNDLE_ID); + assertThat(result.getTableId()).isEqualTo(TABLE_ID); + assertThat(result.getProtoSchema()).isEqualTo(ByteString.copyFromUtf8("schema")); + } + + @Test + public void testRequiresName() { + com.google.bigtable.admin.v2.SchemaBundle proto = + com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + .setProtoSchema( + com.google.bigtable.admin.v2.ProtoSchema.newBuilder() + .setProtoDescriptors(ByteString.copyFromUtf8("schema")) + .build()) + .build(); + Exception actualException = null; + + try { + SchemaBundle.fromProto(proto); + } catch (Exception e) { + actualException = e; + } + + assertThat(actualException).isInstanceOf(IllegalArgumentException.class); + } + + @Test + public void testRequiresSchemaBundleType() { + SchemaBundleName schemaBundleName = + SchemaBundleName.of(PROJECT_ID, INSTANCE_ID, TABLE_ID, SCHEMA_BUNDLE_ID); + com.google.bigtable.admin.v2.SchemaBundle proto = + com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + .setName(schemaBundleName.toString()) + .build(); + Exception actualException = null; + + try { + SchemaBundle.fromProto(proto); + } catch (Exception e) { + actualException = e; + } + + assertThat(actualException).isInstanceOf(IllegalArgumentException.class); + } + + @Test + public void testEquality() { + SchemaBundleName schemaBundleName = + SchemaBundleName.of(PROJECT_ID, INSTANCE_ID, TABLE_ID, SCHEMA_BUNDLE_ID); + com.google.bigtable.admin.v2.SchemaBundle proto = + com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + .setName(schemaBundleName.toString()) + .setProtoSchema( + com.google.bigtable.admin.v2.ProtoSchema.newBuilder() + .setProtoDescriptors(ByteString.copyFromUtf8("schema")) + .build()) + .build(); + SchemaBundle schemaBundle = SchemaBundle.fromProto(proto); + + assertThat(schemaBundle).isEqualTo(SchemaBundle.fromProto(proto)); + + assertThat(schemaBundle) + .isNotEqualTo( + com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + .setName(schemaBundleName.toString()) + .setProtoSchema( + com.google.bigtable.admin.v2.ProtoSchema.newBuilder() + .setProtoDescriptors(ByteString.copyFromUtf8("schema")) + .build()) + .build()); + } + + @Test + public void testHashCode() { + SchemaBundleName schemaBundleName = + SchemaBundleName.of(PROJECT_ID, INSTANCE_ID, TABLE_ID, SCHEMA_BUNDLE_ID); + com.google.bigtable.admin.v2.SchemaBundle proto = + com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + .setName(schemaBundleName.toString()) + .setProtoSchema( + com.google.bigtable.admin.v2.ProtoSchema.newBuilder() + .setProtoDescriptors(ByteString.copyFromUtf8("schema")) + .build()) + .build(); + SchemaBundle schemaBundle = SchemaBundle.fromProto(proto); + + assertThat(schemaBundle.hashCode()).isEqualTo(SchemaBundle.fromProto(proto).hashCode()); + + assertThat(schemaBundle.hashCode()) + .isNotEqualTo( + com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + .setName(schemaBundleName.toString()) + .setProtoSchema( + com.google.bigtable.admin.v2.ProtoSchema.newBuilder() + .setProtoDescriptors(ByteString.copyFromUtf8("schema")) + .build()) + .build() + .hashCode()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateSchemaBundleRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateSchemaBundleRequestTest.java new file mode 100644 index 0000000000..994d56068a --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateSchemaBundleRequestTest.java @@ -0,0 +1,145 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.admin.v2.ProtoSchema; +import com.google.cloud.bigtable.admin.v2.internal.NameUtil; +import com.google.protobuf.ByteString; +import com.google.protobuf.FieldMask; +import java.io.IOException; +import java.net.URISyntaxException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Paths; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class UpdateSchemaBundleRequestTest { + private static final String PROJECT_ID = "my-project"; + private static final String INSTANCE_ID = "my-instance"; + private static final String TABLE_ID = "my-table"; + private static final String SCHEMA_BUNDLE_ID = "my-schema-bundle"; + // Location: `google-cloud-bigtable/src/test/resources/proto_schema_bundle.pb` + private static final String TEST_PROTO_SCHEMA_BUNDLE = "proto_schema_bundle.pb"; + // Location: `google-cloud-bigtable/src/test/resources/updated_proto_schema_bundle.pb` + private static final String TEST_UPDATED_PROTO_SCHEMA_BUNDLE = "updated_proto_schema_bundle.pb"; + + @Test + public void testToProto() throws IOException, URISyntaxException { + UpdateSchemaBundleRequest request = + UpdateSchemaBundleRequest.of(TABLE_ID, SCHEMA_BUNDLE_ID) + .setProtoSchemaFile(getResourceFilePath(TEST_PROTO_SCHEMA_BUNDLE)) + .setIgnoreWarnings(true); + byte[] content = Files.readAllBytes(Paths.get(getResourceFilePath(TEST_PROTO_SCHEMA_BUNDLE))); + + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest requestProto = + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest.newBuilder() + .setSchemaBundle( + com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + .setName( + NameUtil.formatSchemaBundleName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, SCHEMA_BUNDLE_ID)) + .setProtoSchema( + com.google.bigtable.admin.v2.ProtoSchema.newBuilder() + .setProtoDescriptors(ByteString.copyFrom(content)) + .build()) + .build()) + .setUpdateMask(FieldMask.newBuilder().addPaths("proto_schema")) + .setIgnoreWarnings(true) + .build(); + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } + + @Test + public void testUpdateProtoSchema() throws IOException, URISyntaxException { + byte[] content = Files.readAllBytes(Paths.get(getResourceFilePath(TEST_PROTO_SCHEMA_BUNDLE))); + byte[] updated_content = + Files.readAllBytes(Paths.get(getResourceFilePath(TEST_UPDATED_PROTO_SCHEMA_BUNDLE))); + + com.google.bigtable.admin.v2.SchemaBundle existingSchemaBundle = + com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + .setName( + NameUtil.formatSchemaBundleName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, SCHEMA_BUNDLE_ID)) + .setProtoSchema( + com.google.bigtable.admin.v2.ProtoSchema.newBuilder() + .setProtoDescriptors(ByteString.copyFrom(content)) + .build()) + .build(); + + UpdateSchemaBundleRequest request = + UpdateSchemaBundleRequest.of(SchemaBundle.fromProto(existingSchemaBundle)) + .setProtoSchemaFile(getResourceFilePath(TEST_UPDATED_PROTO_SCHEMA_BUNDLE)); + + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest requestProto = + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest.newBuilder() + .setSchemaBundle( + existingSchemaBundle.toBuilder() + .setProtoSchema( + ProtoSchema.newBuilder() + .setProtoDescriptors(ByteString.copyFrom(updated_content)))) + .setUpdateMask(FieldMask.newBuilder().addPaths("proto_schema")) + .build(); + assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto); + } + + @Test + public void testEquality() throws IOException, URISyntaxException { + UpdateSchemaBundleRequest request = + UpdateSchemaBundleRequest.of(TABLE_ID, SCHEMA_BUNDLE_ID) + .setProtoSchemaFile(getResourceFilePath(TEST_PROTO_SCHEMA_BUNDLE)); + + assertThat(request) + .isEqualTo( + UpdateSchemaBundleRequest.of(TABLE_ID, SCHEMA_BUNDLE_ID) + .setProtoSchemaFile(getResourceFilePath(TEST_PROTO_SCHEMA_BUNDLE))); + + assertThat(request) + .isNotEqualTo( + UpdateSchemaBundleRequest.of(TABLE_ID, SCHEMA_BUNDLE_ID) + .setProtoSchemaFile(getResourceFilePath(TEST_UPDATED_PROTO_SCHEMA_BUNDLE))); + } + + @Test + public void testHashCode() throws IOException, URISyntaxException { + UpdateSchemaBundleRequest request = + UpdateSchemaBundleRequest.of(TABLE_ID, SCHEMA_BUNDLE_ID) + .setProtoSchemaFile(getResourceFilePath(TEST_PROTO_SCHEMA_BUNDLE)); + + assertThat(request.hashCode()) + .isEqualTo( + UpdateSchemaBundleRequest.of(TABLE_ID, SCHEMA_BUNDLE_ID) + .setProtoSchemaFile(getResourceFilePath(TEST_PROTO_SCHEMA_BUNDLE)) + .hashCode()); + + assertThat(request.hashCode()) + .isNotEqualTo( + UpdateSchemaBundleRequest.of(TABLE_ID, SCHEMA_BUNDLE_ID) + .setProtoSchemaFile(getResourceFilePath(TEST_UPDATED_PROTO_SCHEMA_BUNDLE)) + .hashCode()); + } + + private String getResourceFilePath(String filePath) throws URISyntaxException { + ClassLoader cl = Thread.currentThread().getContextClassLoader(); + URL protoSchema = cl.getResource(filePath); + return Paths.get(protoSchema.toURI()).toAbsolutePath().toString(); + } +} diff --git a/google-cloud-bigtable/src/test/resources/proto_schema_bundle.pb b/google-cloud-bigtable/src/test/resources/proto_schema_bundle.pb new file mode 100644 index 0000000000..c9ac4086f5 --- /dev/null +++ b/google-cloud-bigtable/src/test/resources/proto_schema_bundle.pb @@ -0,0 +1,6 @@ + +q +proto_schema_bundle.proto#gcloud.bigtable.schema_bundles.test"' +Author + +first_name ( R firstNamebproto3 \ No newline at end of file diff --git a/google-cloud-bigtable/src/test/resources/proto_schema_bundle.proto b/google-cloud-bigtable/src/test/resources/proto_schema_bundle.proto new file mode 100644 index 0000000000..e03f0ccccb --- /dev/null +++ b/google-cloud-bigtable/src/test/resources/proto_schema_bundle.proto @@ -0,0 +1,22 @@ +/* +Copyright 2025 Google LLC +Licensed under the Apache License, Version 2.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. +*/ +// The `proto_schema_bundle.pb` binary is generated from this source file, via command: +// protoc --include_imports --descriptor_set_out=proto_schema_bundle.pb proto_schema_bundle.proto + +syntax = "proto3"; + +package gcloud.bigtable.schema_bundles.test; + +message Author { + string first_name = 1; +} diff --git a/google-cloud-bigtable/src/test/resources/updated_proto_schema_bundle.pb b/google-cloud-bigtable/src/test/resources/updated_proto_schema_bundle.pb new file mode 100644 index 0000000000..21f877a2fe --- /dev/null +++ b/google-cloud-bigtable/src/test/resources/updated_proto_schema_bundle.pb @@ -0,0 +1,7 @@ + + +!updated_proto_schema_bundle.proto#gcloud.bigtable.schema_bundles.test"D +Author + +first_name ( R firstName + last_name ( RlastNamebproto3 \ No newline at end of file diff --git a/google-cloud-bigtable/src/test/resources/updated_proto_schema_bundle.proto b/google-cloud-bigtable/src/test/resources/updated_proto_schema_bundle.proto new file mode 100644 index 0000000000..e9894cabd2 --- /dev/null +++ b/google-cloud-bigtable/src/test/resources/updated_proto_schema_bundle.proto @@ -0,0 +1,23 @@ +/* +Copyright 2025 Google LLC +Licensed under the Apache License, Version 2.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. +*/ +// The `updated_proto_schema_bundle.pb` binary is generated from this source file, via command: +// protoc --include_imports --descriptor_set_out=updated_proto_schema_bundle.pb updated_proto_schema_bundle.proto + +syntax = "proto3"; + +package gcloud.bigtable.schema_bundles.test; + +message Author { + string first_name = 1; + string last_name = 2; +} From 202b21102e71da71ff56f19a12d8a00a59cd8107 Mon Sep 17 00:00:00 2001 From: Jin Seop Kim Date: Thu, 10 Jul 2025 11:40:17 -0700 Subject: [PATCH 1445/1631] feat: next release from main branch is 2.62.0 (#2621) --- .github/release-please.yml | 7 +++++++ .github/sync-repo-settings.yaml | 20 ++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index 698222aef2..d03526bce6 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -72,5 +72,12 @@ branches: - >- google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java branch: 2.54.x + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-backport + extraFiles: + - >- + google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java + branch: 2.61.x extraFiles: - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 52554fec0f..1d404a41e4 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -177,6 +177,26 @@ branchProtectionRules: - conformance - library_generation - unmanaged_dependency_check + - pattern: 2.61.x + isAdminEnforced: true + requiredApprovingReviewCount: 1 + requiresCodeOwnerReviews: true + requiresStrictStatusChecks: false + requiredStatusCheckContexts: + - dependencies (17) + - lint + - clirr + - units (8) + - units (11) + - 'Kokoro - Test: Integration' + - cla/google + - 'Kokoro - Test: Java GraalVM Native Image A' + - 'Kokoro - Test: Java GraalVM Native Image B' + - 'Kokoro - Test: Java GraalVM Native Image C' + - javadoc + - conformance + - library_generation + - unmanaged_dependency_check permissionRules: - team: yoshi-admins permission: admin From 7b230e86902b5733c06e45fad90da76653ee1096 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Fri, 11 Jul 2025 15:20:26 -0400 Subject: [PATCH 1446/1631] deps: minor cleanup (#2623) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * use mockito bom * stop using scopes in dep management Change-Id: I79ac199199b90ea8320d1a70ddef029cd3380dc1 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- pom.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index d9312dfca4..83a0e096da 100644 --- a/pom.xml +++ b/pom.xml @@ -190,7 +190,6 @@ com.google.truth.extensions truth-proto-extension 1.4.4 - test @@ -206,8 +205,10 @@ org.mockito - mockito-core + mockito-bom 4.11.0 + pom + import From 5e9cd95bad3bd0826a5966f42b241563c3a077de Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 14 Jul 2025 10:02:39 -0400 Subject: [PATCH 1447/1631] chore: fix old build todo (#2625) Change-Id: Iad08446a65b201f1ca14dfef4c8392c755f56fb4 --- google-cloud-bigtable/pom.xml | 12 ------------ pom.xml | 17 ----------------- 2 files changed, 29 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d2351e9619..e711d5f269 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -379,18 +379,6 @@ enforce - - - enforce-dependency-upper-bound - - - - - - - enforce - - - - - org.apache.maven.plugins - maven-enforcer-plugin - - requireUpperBoundDeps - false - - - - - From eb7cfd526aa999c614b7b8285d32759e2739ff9a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 15 Jul 2025 16:44:57 +0200 Subject: [PATCH 1448/1631] deps: update shared dependencies (#2616) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 84ed18bd3b..06ae2195f0 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index 5cc939cf90..a094c860ad 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.49.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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index fd00159184..67607b0660 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.49.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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 424494b02e..657b13dfd3 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.49.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ebca52dfad..f25eea038d 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.50.0 + 3.50.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 4a654ee152..e99f2a82cf 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.50.0 + 3.50.1 @@ -68,7 +68,7 @@ com.google.cloud gapic-libraries-bom - 1.61.0 + 1.62.0 pom import diff --git a/pom.xml b/pom.xml index 13f51f2c96..bff5c83ac8 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 27b44b429b81d5b4ec55c7e25551b49edf488b4a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 16 Jul 2025 16:10:29 +0000 Subject: [PATCH 1449/1631] chore(main): release 2.62.0 (#2617) :robot: I have created a release *beep* *boop* --- ## [2.62.0](https://togithub.com/googleapis/java-bigtable/compare/v2.61.0...v2.62.0) (2025-07-15) ### Features * Add Idempotency to Cloud Bigtable MutateRowRequest API ([b5acca6](https://togithub.com/googleapis/java-bigtable/commit/b5acca6ac4f1eec420adb27bc77aa1bda0ec2dca)) * Add SchemaBundles API ([b5acca6](https://togithub.com/googleapis/java-bigtable/commit/b5acca6ac4f1eec420adb27bc77aa1bda0ec2dca)) * **bigtable:** Add schema bundle support ([#2619](https://togithub.com/googleapis/java-bigtable/issues/2619)) ([7d7b9a9](https://togithub.com/googleapis/java-bigtable/commit/7d7b9a966d3ef7b7a0ef3f82038ab73f4d791427)) * Next release from main branch is 2.62.0 ([#2621](https://togithub.com/googleapis/java-bigtable/issues/2621)) ([202b211](https://togithub.com/googleapis/java-bigtable/commit/202b21102e71da71ff56f19a12d8a00a59cd8107)) ### Dependencies * Minor cleanup ([#2623](https://togithub.com/googleapis/java-bigtable/issues/2623)) ([7b230e8](https://togithub.com/googleapis/java-bigtable/commit/7b230e86902b5733c06e45fad90da76653ee1096)) * Update shared dependencies ([#2616](https://togithub.com/googleapis/java-bigtable/issues/2616)) ([eb7cfd5](https://togithub.com/googleapis/java-bigtable/commit/eb7cfd526aa999c614b7b8285d32759e2739ff9a)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- CHANGELOG.md | 16 ++++++++++++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 19 files changed, 76 insertions(+), 60 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index a094c860ad..5cc939cf90 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.50.1" # {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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 67607b0660..fd00159184 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.50.1" # {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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 657b13dfd3..424494b02e 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.50.1" # {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/CHANGELOG.md b/CHANGELOG.md index d7c45a8f78..91cab53a14 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [2.62.0](https://github.com/googleapis/java-bigtable/compare/v2.61.0...v2.62.0) (2025-07-15) + + +### Features + +* Add Idempotency to Cloud Bigtable MutateRowRequest API ([b5acca6](https://github.com/googleapis/java-bigtable/commit/b5acca6ac4f1eec420adb27bc77aa1bda0ec2dca)) +* Add SchemaBundles API ([b5acca6](https://github.com/googleapis/java-bigtable/commit/b5acca6ac4f1eec420adb27bc77aa1bda0ec2dca)) +* **bigtable:** Add schema bundle support ([#2619](https://github.com/googleapis/java-bigtable/issues/2619)) ([7d7b9a9](https://github.com/googleapis/java-bigtable/commit/7d7b9a966d3ef7b7a0ef3f82038ab73f4d791427)) +* Next release from main branch is 2.62.0 ([#2621](https://github.com/googleapis/java-bigtable/issues/2621)) ([202b211](https://github.com/googleapis/java-bigtable/commit/202b21102e71da71ff56f19a12d8a00a59cd8107)) + + +### Dependencies + +* Minor cleanup ([#2623](https://github.com/googleapis/java-bigtable/issues/2623)) ([7b230e8](https://github.com/googleapis/java-bigtable/commit/7b230e86902b5733c06e45fad90da76653ee1096)) +* Update shared dependencies ([#2616](https://github.com/googleapis/java-bigtable/issues/2616)) ([eb7cfd5](https://github.com/googleapis/java-bigtable/commit/eb7cfd526aa999c614b7b8285d32759e2739ff9a)) + ## [2.61.0](https://github.com/googleapis/java-bigtable/compare/v2.60.0...v2.61.0) (2025-06-27) diff --git a/README.md b/README.md index dc73684f2a..f3d9634244 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.61.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.62.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.61.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.62.0" ``` ## Authentication @@ -470,7 +470,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.61.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.62.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index f25eea038d..e4259761f4 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.61.1-SNAPSHOT + 2.62.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.61.1-SNAPSHOT + 2.62.0 com.google.cloud google-cloud-bigtable-emulator - 0.198.1-SNAPSHOT + 0.199.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.198.1-SNAPSHOT + 0.199.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.61.1-SNAPSHOT + 2.62.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.61.1-SNAPSHOT + 2.62.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.61.1-SNAPSHOT + 2.62.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.61.1-SNAPSHOT + 2.62.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index e99f2a82cf..46c0ac7984 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.61.1-SNAPSHOT + 2.62.0 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index d07940e4bc..5ab9d04c96 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.61.1-SNAPSHOT + 2.62.0 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.198.1-SNAPSHOT + 0.199.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index be0b56cfae..33dae94d47 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.198.1-SNAPSHOT + 0.199.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.61.1-SNAPSHOT + 2.62.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.61.1-SNAPSHOT + 2.62.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.61.1-SNAPSHOT + 2.62.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.198.1-SNAPSHOT + 0.199.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index e711d5f269..31086cc5ad 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.61.1-SNAPSHOT + 2.62.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.61.1-SNAPSHOT + 2.62.0 - 2.61.1-SNAPSHOT + 2.62.0 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.61.1-SNAPSHOT + 2.62.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.61.1-SNAPSHOT + 2.62.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 4a912c1f44..adc8ea1c0e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.61.1-SNAPSHOT"; + public static String VERSION = "2.62.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 45d26bd90e..d69d1a1ff6 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.61.1-SNAPSHOT + 2.62.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.61.1-SNAPSHOT + 2.62.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.61.1-SNAPSHOT + 2.62.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.61.1-SNAPSHOT + 2.62.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 529f62e927..aa9c94df6a 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.61.1-SNAPSHOT + 2.62.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.61.1-SNAPSHOT + 2.62.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.61.1-SNAPSHOT + 2.62.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.61.1-SNAPSHOT + 2.62.0 pom import diff --git a/pom.xml b/pom.xml index bff5c83ac8..e9fe0440ee 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.61.1-SNAPSHOT + 2.62.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.61.1-SNAPSHOT + 2.62.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.61.1-SNAPSHOT + 2.62.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.61.1-SNAPSHOT + 2.62.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.61.1-SNAPSHOT + 2.62.0 com.google.cloud google-cloud-bigtable - 2.61.1-SNAPSHOT + 2.62.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 98894a45cc..128be5077c 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.61.1-SNAPSHOT + 2.62.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.61.1-SNAPSHOT + 2.62.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.61.1-SNAPSHOT + 2.62.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.61.1-SNAPSHOT + 2.62.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 815c29c0bb..f8f0171da2 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.61.1-SNAPSHOT + 2.62.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.61.1-SNAPSHOT + 2.62.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.61.1-SNAPSHOT + 2.62.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.61.1-SNAPSHOT + 2.62.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 89861440a4..b595d07258 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.61.1-SNAPSHOT + 2.62.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 1fdf684131..018c393cd3 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.61.1-SNAPSHOT + 2.62.0 - 2.61.1-SNAPSHOT + 2.62.0 diff --git a/versions.txt b/versions.txt index 4451acc0df..53dd4d3668 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.61.0:2.61.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.61.0:2.61.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.61.0:2.61.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.61.0:2.61.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.61.0:2.61.1-SNAPSHOT -google-cloud-bigtable-emulator:0.198.0:0.198.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.198.0:0.198.1-SNAPSHOT +google-cloud-bigtable:2.62.0:2.62.0 +grpc-google-cloud-bigtable-admin-v2:2.62.0:2.62.0 +grpc-google-cloud-bigtable-v2:2.62.0:2.62.0 +proto-google-cloud-bigtable-admin-v2:2.62.0:2.62.0 +proto-google-cloud-bigtable-v2:2.62.0:2.62.0 +google-cloud-bigtable-emulator:0.199.0:0.199.0 +google-cloud-bigtable-emulator-core:0.199.0:0.199.0 From 9f2dfc05757807c12dbf21f077b27e9555380429 Mon Sep 17 00:00:00 2001 From: Jack Dingilian Date: Wed, 16 Jul 2025 12:58:11 -0400 Subject: [PATCH 1450/1631] test: deflake prepare plan refresh timeout test (#2628) Change-Id: I806076a455be746f8d0ef3a63f70b53cf49f5820 --- .../data/v2/stub/sql/PlanRefreshingCallableTest.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallableTest.java index 3337f72ce3..f1e214e10c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallableTest.java @@ -258,7 +258,10 @@ public void planRefreshDelayIsFactoredIntoExecuteTimeout() throws InterruptedExc ExecuteQueryCallContext callContext = ExecuteQueryCallContext.create(preparedStatement.bind().build(), metadataFuture); - Duration originalAttemptTimeout = Duration.ofMillis(100); + // This deadline is used for the prepare call and the ultimate execute call after + // that completes. It needs to leave a lot of margin for error for the scheduler below to + // be slower than expected to resolve. Previously 100ms deadline was not enough. + Duration originalAttemptTimeout = Duration.ofMillis(5000); scheduler.schedule( () -> { prepareFuture.set( @@ -278,6 +281,9 @@ public void planRefreshDelayIsFactoredIntoExecuteTimeout() throws InterruptedExc callable.call(callContext, outerObserver, context); scheduler.shutdown(); scheduler.awaitTermination(30, TimeUnit.SECONDS); + // Make sure prepare didn't time out and return an error. + // Otherwise, the observer should not be done + assertFalse(outerObserver.isDone()); GrpcCallContext grpcCallContext = (GrpcCallContext) innerCallable.popLastCall().getApiCallContext(); Deadline executeDeadline = grpcCallContext.getCallOptions().getDeadline(); From 54d7be9b5b127efaf1fc4e21473564d5ebd758b7 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 16 Jul 2025 18:14:27 -0400 Subject: [PATCH 1451/1631] chore: add missing hashCodes (#2630) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I10bfd50174fe2c790aa4a10086a3b14017ba6156 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../bigtable/data/v2/internal/ProtoResultSetMetadata.java | 6 ++++++ .../cloud/bigtable/data/v2/models/SampleRowKeysRequest.java | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ProtoResultSetMetadata.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ProtoResultSetMetadata.java index 36bbdf5008..45542d96e6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ProtoResultSetMetadata.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ProtoResultSetMetadata.java @@ -22,6 +22,7 @@ import com.google.cloud.bigtable.data.v2.models.sql.ColumnMetadata; import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.common.base.Objects; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import java.util.List; @@ -94,4 +95,9 @@ public boolean equals(@Nullable Object other) { } return false; } + + @Override + public int hashCode() { + return Objects.hashCode(columns); + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequest.java index d2a9dcb6a7..78a444019c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequest.java @@ -85,4 +85,9 @@ public boolean equals(Object o) { SampleRowKeysRequest sampleRowKeysRequest = (SampleRowKeysRequest) o; return Objects.equal(targetId, sampleRowKeysRequest.targetId); } + + @Override + public int hashCode() { + return Objects.hashCode(targetId); + } } From 95e7abf36595e9e0b99023bcc21ae4893d7df459 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 17 Jul 2025 15:58:23 +0000 Subject: [PATCH 1452/1631] chore(main): release 2.62.1-SNAPSHOT (#2629) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index e4259761f4..d08bbac324 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.62.0 + 2.62.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.62.0 + 2.62.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.199.0 + 0.199.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.199.0 + 0.199.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.62.0 + 2.62.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.62.0 + 2.62.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.62.0 + 2.62.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.62.0 + 2.62.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 46c0ac7984..0523bd33bd 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.62.0 + 2.62.1-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 5ab9d04c96..91f9d5db41 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.62.0 + 2.62.1-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.199.0 + 0.199.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 33dae94d47..ddbd5625b1 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.199.0 + 0.199.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.62.0 + 2.62.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.62.0 + 2.62.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.62.0 + 2.62.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.199.0 + 0.199.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 31086cc5ad..17dc2fe158 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.62.0 + 2.62.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.62.0 + 2.62.1-SNAPSHOT - 2.62.0 + 2.62.1-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.62.0 + 2.62.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.62.0 + 2.62.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index adc8ea1c0e..4aa0a88415 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.62.0"; + public static String VERSION = "2.62.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index d69d1a1ff6..f538585495 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.62.0 + 2.62.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.62.0 + 2.62.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.62.0 + 2.62.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.62.0 + 2.62.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index aa9c94df6a..cde2fe4f25 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.62.0 + 2.62.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.62.0 + 2.62.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.62.0 + 2.62.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.62.0 + 2.62.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index e9fe0440ee..220fea5613 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.62.0 + 2.62.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -153,27 +153,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.62.0 + 2.62.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.62.0 + 2.62.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.62.0 + 2.62.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.62.0 + 2.62.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.62.0 + 2.62.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 128be5077c..d8e0d1dd23 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.62.0 + 2.62.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.62.0 + 2.62.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.62.0 + 2.62.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.62.0 + 2.62.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index f8f0171da2..fd7c926fcd 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.62.0 + 2.62.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.62.0 + 2.62.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.62.0 + 2.62.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.62.0 + 2.62.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b595d07258..f5de4b181a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.62.0 + 2.62.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 018c393cd3..70fe7b2fc9 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.62.0 + 2.62.1-SNAPSHOT - 2.62.0 + 2.62.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 53dd4d3668..a2b5677cd2 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.62.0:2.62.0 -grpc-google-cloud-bigtable-admin-v2:2.62.0:2.62.0 -grpc-google-cloud-bigtable-v2:2.62.0:2.62.0 -proto-google-cloud-bigtable-admin-v2:2.62.0:2.62.0 -proto-google-cloud-bigtable-v2:2.62.0:2.62.0 -google-cloud-bigtable-emulator:0.199.0:0.199.0 -google-cloud-bigtable-emulator-core:0.199.0:0.199.0 +google-cloud-bigtable:2.62.0:2.62.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.62.0:2.62.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.62.0:2.62.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.62.0:2.62.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.62.0:2.62.1-SNAPSHOT +google-cloud-bigtable-emulator:0.199.0:0.199.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.199.0:0.199.1-SNAPSHOT From a958811d7c50b9c947efdbf85a3cb236c037637f Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 21 Jul 2025 16:36:15 -0400 Subject: [PATCH 1453/1631] test: add errorprone and fix all of the errors (#2638) Change-Id: I273e614ab8d5e8e1bf73e031e80729dda0b2f0de --- google-cloud-bigtable/pom.xml | 44 +++++++ .../v2/BigtableInstanceAdminSettingsTest.java | 2 +- .../bigtable/admin/v2/it/BigtableCmekIT.java | 2 +- .../v2/models/ConsistencyRequestTest.java | 26 ++-- .../bigtable/admin/v2/models/GCRulesTest.java | 1 - .../AbstractProtoStructReaderTest.java | 1 + .../data/v2/internal/ProtoStructTest.java | 1 + .../data/v2/internal/ResultSetImplTest.java | 1 + .../bigtable/data/v2/it/ExecuteQueryIT.java | 1 + .../v2/it/StreamingMetricsMetadataIT.java | 5 +- .../data/v2/stub/CookiesHolderTest.java | 41 +++++-- .../bigtable/data/v2/stub/RetryInfoTest.java | 111 ++++++++++++++---- .../ChangeStreamStateMachineTest.java | 2 +- .../metrics/ErrorCountPerConnectionTest.java | 22 +++- .../v2/stub/metrics/MetricsTracerTest.java | 21 +++- .../v2/stub/sql/ExecuteQueryCallableTest.java | 2 +- pom.xml | 3 + 17 files changed, 220 insertions(+), 66 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 17dc2fe158..b3688f4a44 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -400,6 +400,50 @@ + + error-prone + + + [17,) + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + true + + + -XDcompilePolicy=simple + --should-stop=ifError=FLOW + -Xplugin:ErrorProne -XepExcludedPaths:.*/generated-sources/.* + + -J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED + -J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED + -J--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED + -J--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED + -J--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED + -J--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED + -J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED + -J--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED + -J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED + -J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED + + + + com.google.errorprone + error_prone_core + ${error-prone.version} + + + + + + + + enable-verbose-grpc-logs diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java index 170d435de5..9337dcef9a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminSettingsTest.java @@ -163,6 +163,6 @@ void checkToString(BigtableInstanceAdminSettings settings) { for (String subSettings : SETTINGS_LIST) { assertThat(toString).contains(subSettings + "="); } - assertThat(toString.contains(settings.getStubSettings().toString())); + assertThat(toString).contains(settings.getStubSettings().toString()); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java index f26594a62b..8660b7b611 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java @@ -100,7 +100,7 @@ public static void validatePlatform() throws IOException { Sets.difference( ImmutableSet.of( testEnvRule.env().getPrimaryZone(), testEnvRule.env().getSecondaryZone()), - ImmutableSet.of(zones)) + ImmutableSet.copyOf(zones)) .iterator() .next(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequestTest.java index cc039d7d80..d9e40242a1 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequestTest.java @@ -19,6 +19,7 @@ import com.google.bigtable.admin.v2.CheckConsistencyRequest; import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest; +import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.internal.TableAdminRequestContext; import org.junit.Test; import org.junit.runner.RunWith; @@ -41,12 +42,11 @@ public void testToCheckConsistencyProtoWithStandard() { CheckConsistencyRequest checkConsistencyRequest = consistencyRequest.toCheckConsistencyProto(requestContext, CONSISTENCY_TOKEN); - assertThat(checkConsistencyRequest.getName().equals(TABLE_ID)); - assertThat(checkConsistencyRequest.getConsistencyToken().equals(CONSISTENCY_TOKEN)); - assertThat( - checkConsistencyRequest - .getModeCase() - .equals(CheckConsistencyRequest.ModeCase.STANDARD_READ_REMOTE_WRITES)); + assertThat(checkConsistencyRequest.getName()) + .isEqualTo(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)); + assertThat(checkConsistencyRequest.getConsistencyToken()).isEqualTo(CONSISTENCY_TOKEN); + assertThat(checkConsistencyRequest.getModeCase()) + .isEqualTo(CheckConsistencyRequest.ModeCase.STANDARD_READ_REMOTE_WRITES); } @Test @@ -59,12 +59,11 @@ public void testToCheckConsistencyProtoWithDataBoost() { CheckConsistencyRequest checkConsistencyRequest = consistencyRequest.toCheckConsistencyProto(requestContext, CONSISTENCY_TOKEN); - assertThat(checkConsistencyRequest.getName().equals(TABLE_ID)); - assertThat(checkConsistencyRequest.getConsistencyToken().equals(CONSISTENCY_TOKEN)); - assertThat( - checkConsistencyRequest - .getModeCase() - .equals(CheckConsistencyRequest.ModeCase.DATA_BOOST_READ_LOCAL_WRITES)); + assertThat(checkConsistencyRequest.getName()) + .isEqualTo(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)); + assertThat(checkConsistencyRequest.getConsistencyToken()).isEqualTo(CONSISTENCY_TOKEN); + assertThat(checkConsistencyRequest.getModeCase()) + .isEqualTo(CheckConsistencyRequest.ModeCase.DATA_BOOST_READ_LOCAL_WRITES); } @Test @@ -77,6 +76,7 @@ public void testToGenerateTokenProto() { GenerateConsistencyTokenRequest generateRequest = consistencyRequest.toGenerateTokenProto(requestContext); - assertThat(generateRequest.getName().equals(TABLE_ID)); + assertThat(generateRequest.getName()) + .isEqualTo(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/GCRulesTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/GCRulesTest.java index 61a1527a34..b949851ca1 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/GCRulesTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/GCRulesTest.java @@ -90,7 +90,6 @@ public void durationTimeUnitNegative() { public void versions() { VersionRule actual = GCRULES.maxVersions(10); GcRule expected = buildVersionsRule(10); - assertNotNull(actual.getMaxVersions()); assertThat(actual.toProto()).isEqualTo(expected); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java index 967c8c2dbb..9bb7f6d787 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java @@ -73,6 +73,7 @@ import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameter; +@SuppressWarnings("DoubleBraceInitialization") @RunWith(Enclosed.class) public class AbstractProtoStructReaderTest { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.java index 66808bb98a..332825d16a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.java @@ -55,6 +55,7 @@ import org.junit.runner.RunWith; import org.junit.runners.JUnit4; +@SuppressWarnings("DoubleBraceInitialization") @RunWith(JUnit4.class) public class ProtoStructTest { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java index 4c3e9443d0..b25595b96e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java @@ -82,6 +82,7 @@ private static ResultSet resultSetWithFakeStream( return ResultSetImpl.create(SqlServerStreamImpl.create(future, stream.call(fakeCallContext))); } + @SuppressWarnings("DoubleBraceInitialization") @Test public void testSingleRow() throws ExecutionException, InterruptedException { com.google.bigtable.v2.ResultSetMetadata protoMetadata = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java index 6f3c14b1e4..fc4aba5768 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java @@ -152,6 +152,7 @@ public void withHistoryQuery() { } } + @SuppressWarnings("DoubleBraceInitialization") @Test public void allTypes() { PreparedStatement preparedStatement = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java index 2685819f08..1c9245ba39 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java @@ -138,8 +138,9 @@ public void testSuccess() throws Exception { public void testFailure() { Query query = Query.create("non-exist-table"); try { - Lists.newArrayList(client.readRows(query)); - } catch (NotFoundException e) { + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = Lists.newArrayList(client.readRows(query)); + } catch (NotFoundException ignored) { } Collection allMetricData = metricReader.collectAllMetrics(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java index 5890454b03..bf02ce447a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java @@ -52,10 +52,13 @@ import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; import com.google.cloud.bigtable.data.v2.models.Mutation; import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Range; import com.google.cloud.bigtable.data.v2.models.ReadChangeStreamQuery; import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; +import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.common.collect.Lists; import io.grpc.ForwardingServerCall; import io.grpc.Metadata; import io.grpc.MethodDescriptor; @@ -185,7 +188,8 @@ public void tearDown() throws Exception { @Test public void testReadRows() { - client.readRows(Query.create("fake-table")).iterator().hasNext(); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = Lists.newArrayList(client.readRows(Query.create("fake-table"))); assertThat(fakeService.count.get()).isGreaterThan(1); assertThat(serverMetadata).hasSize(fakeService.count.get()); @@ -321,7 +325,9 @@ public void testReadChangeStream() { @Test public void testGenerateInitialChangeStreamPartition() { - client.generateInitialChangeStreamPartitions("table").iterator().hasNext(); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = + Lists.newArrayList(client.generateInitialChangeStreamPartitions("table")); assertThat(fakeService.count.get()).isGreaterThan(1); assertThat(serverMetadata).hasSize(fakeService.count.get()); @@ -368,7 +374,8 @@ public void testPrepareQuery() { public void testNoCookieSucceedReadRows() { fakeService.returnCookie = false; - client.readRows(Query.create("fake-table")).iterator().hasNext(); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = Lists.newArrayList(client.readRows(Query.create("fake-table"))); assertThat(fakeService.count.get()).isGreaterThan(1); assertThat(serverMetadata).hasSize(fakeService.count.get()); @@ -476,7 +483,9 @@ public void testNoCookieSucceedReadChangeStream() { public void testNoCookieSucceedGenerateInitialChangeStreamParition() { fakeService.returnCookie = false; - client.generateInitialChangeStreamPartitions("table").iterator().hasNext(); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = + Lists.newArrayList(client.generateInitialChangeStreamPartitions("table")); assertThat(fakeService.count.get()).isGreaterThan(1); assertThat(serverMetadata).hasSize(fakeService.count.get()); @@ -546,8 +555,8 @@ public void sendHeaders(Metadata headers) { .setInstanceId("fake-instance"); try (BigtableDataClient client = BigtableDataClient.create(settings.build())) { - - client.readRows(Query.create("table")).iterator().hasNext(); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = Lists.newArrayList(client.readRows(Query.create("table"))); Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); @@ -567,7 +576,8 @@ public void testAllMethodsAreCalled() { // This test ensures that all methods respect the retry cookie except for the ones that are // explicitly added to the methods list. It requires that any newly method is exercised in this // test. This is enforced by introspecting grpc method descriptors. - client.readRows(Query.create("fake-table")).iterator().hasNext(); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = Lists.newArrayList(client.readRows(Query.create("fake-table"))); fakeService.count.set(0); client.mutateRow(RowMutation.create("fake-table", "key").setCell("cf", "q", "v")); @@ -590,7 +600,9 @@ public void testAllMethodsAreCalled() { ReadModifyWriteRow.create("fake-table", "key").append("cf", "q", "v")); fakeService.count.set(0); - client.generateInitialChangeStreamPartitions("fake-table").iterator().hasNext(); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored2 = + Lists.newArrayList(client.generateInitialChangeStreamPartitions("fake-table")); fakeService.count.set(0); for (ChangeStreamRecord record : @@ -617,7 +629,8 @@ public void testCookieSetWithBigtableClientFactory() throws Exception { BigtableDataClient client1 = factory.createDefault(); BigtableDataClient client2 = factory.createForAppProfile("app-profile"); - client1.readRows(Query.create("fake-table")).iterator().hasNext(); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = Lists.newArrayList(client1.readRows(Query.create("fake-table"))); assertThat(fakeService.count.get()).isGreaterThan(1); assertThat(serverMetadata).hasSize(fakeService.count.get()); @@ -638,7 +651,8 @@ public void testCookieSetWithBigtableClientFactory() throws Exception { fakeService.count.set(0); serverMetadata.clear(); - client2.readRows(Query.create("fake-table")).iterator().hasNext(); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored2 = Lists.newArrayList(client2.readRows(Query.create("fake-table"))); assertThat(fakeService.count.get()).isGreaterThan(1); assertThat(serverMetadata).hasSize(fakeService.count.get()); @@ -666,7 +680,8 @@ public void testDisableRoutingCookie() throws IOException { // is added. settings.stubSettings().setEnableRoutingCookie(false); try (BigtableDataClient client = BigtableDataClient.create(settings.build())) { - client.readRows(Query.create("fake-table")).iterator().hasNext(); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = Lists.newArrayList(client.readRows(Query.create("fake-table"))); assertThat(fakeService.count.get()).isEqualTo(2); fakeService.count.set(0); @@ -695,7 +710,9 @@ public void testDisableRoutingCookie() throws IOException { assertThat(fakeService.count.get()).isEqualTo(2); fakeService.count.set(0); - client.generateInitialChangeStreamPartitions("fake-table").iterator().hasNext(); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored2 = + Lists.newArrayList(client.generateInitialChangeStreamPartitions("fake-table")); assertThat(fakeService.count.get()).isEqualTo(2); fakeService.count.set(0); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java index 937b03102a..ea4b46a713 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java @@ -49,18 +49,22 @@ import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.models.BulkMutation; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; import com.google.cloud.bigtable.data.v2.models.Filters; import com.google.cloud.bigtable.data.v2.models.MutateRowsException; import com.google.cloud.bigtable.data.v2.models.Mutation; import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Range; import com.google.cloud.bigtable.data.v2.models.ReadChangeStreamQuery; import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; +import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.common.base.Stopwatch; import com.google.common.collect.ImmutableList; +import com.google.common.collect.Lists; import com.google.common.collect.Queues; import com.google.protobuf.Any; import com.google.rpc.RetryInfo; @@ -76,6 +80,7 @@ import io.grpc.stub.StreamObserver; import java.io.IOException; import java.time.Duration; +import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Queue; @@ -156,7 +161,12 @@ public void testAllMethods() { attemptCounter.set(0); verifyRetryInfoIsUsed( - () -> client.readRows(Query.create(TableId.of("table"))).iterator().hasNext(), true); + () -> { + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = + Lists.newArrayList(client.readRows(Query.create(TableId.of("table")))); + }, + true); attemptCounter.set(0); verifyRetryInfoIsUsed( @@ -194,12 +204,21 @@ public void testAllMethods() { attemptCounter.set(0); verifyRetryInfoIsUsed( - () -> client.readChangeStream(ReadChangeStreamQuery.create("table")).iterator().hasNext(), + () -> { + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = + Lists.newArrayList(client.readChangeStream(ReadChangeStreamQuery.create("table"))); + }, true); attemptCounter.set(0); verifyRetryInfoIsUsed( - () -> client.generateInitialChangeStreamPartitions("table").iterator().hasNext(), true); + () -> { + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = + Lists.newArrayList(client.generateInitialChangeStreamPartitions("table")); + }, + true); attemptCounter.set(0); verifyRetryInfoIsUsed( @@ -249,7 +268,12 @@ public void testReadRowServerNotReturningRetryInfoClientDisabledHandling() throw @Test public void testReadRowsNonRetraybleErrorWithRetryInfo() { - verifyRetryInfoIsUsed(() -> client.readRows(Query.create("table")).iterator().hasNext(), false); + verifyRetryInfoIsUsed( + () -> { + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = Lists.newArrayList(client.readRows(Query.create("table"))); + }, + false); } @Test @@ -258,13 +282,21 @@ public void testReadRowsDisableRetryInfo() throws IOException { try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { verifyRetryInfoCanBeDisabled( - () -> newClient.readRows(Query.create("table")).iterator().hasNext()); + () -> { + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = Lists.newArrayList(newClient.readRows(Query.create("table"))); + }); } } @Test public void testReadRowsServerNotReturningRetryInfo() { - verifyNoRetryInfo(() -> client.readRows(Query.create("table")).iterator().hasNext(), true); + verifyNoRetryInfo( + () -> { + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = Lists.newArrayList(client.readRows(Query.create("table"))); + }, + true); } @Test @@ -272,7 +304,12 @@ public void testReadRowsServerNotReturningRetryInfoClientDisabledHandling() thro settings.stubSettings().setEnableRetryInfo(false); try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { - verifyNoRetryInfo(() -> newClient.readRows(Query.create("table")).iterator().hasNext(), true); + verifyNoRetryInfo( + () -> { + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = Lists.newArrayList(newClient.readRows(Query.create("table"))); + }, + true); } } @@ -471,7 +508,11 @@ public void testReadModifyWriteNotReturningRetryInfoClientDisabledHandling() thr @Test public void testReadChangeStreamNonRetryableErrorWithRetryInfo() { verifyRetryInfoIsUsed( - () -> client.readChangeStream(ReadChangeStreamQuery.create("table")).iterator().hasNext(), + () -> { + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = + Lists.newArrayList(client.readChangeStream(ReadChangeStreamQuery.create("table"))); + }, false); } @@ -481,18 +522,23 @@ public void testReadChangeStreamDisableRetryInfo() throws IOException { try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { verifyRetryInfoCanBeDisabled( - () -> - newClient - .readChangeStream(ReadChangeStreamQuery.create("table")) - .iterator() - .hasNext()); + () -> { + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = + Lists.newArrayList( + newClient.readChangeStream(ReadChangeStreamQuery.create("table"))); + }); } } @Test public void testReadChangeStreamServerNotReturningRetryInfo() { verifyNoRetryInfo( - () -> client.readChangeStream(ReadChangeStreamQuery.create("table")).iterator().hasNext(), + () -> { + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = + Lists.newArrayList(client.readChangeStream(ReadChangeStreamQuery.create("table"))); + }, true); } @@ -502,11 +548,12 @@ public void testReadChangeStreamNotReturningRetryInfoClientDisabledHandling() th try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { verifyNoRetryInfo( - () -> - newClient - .readChangeStream(ReadChangeStreamQuery.create("table")) - .iterator() - .hasNext(), + () -> { + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = + Lists.newArrayList( + newClient.readChangeStream(ReadChangeStreamQuery.create("table"))); + }, true, com.google.protobuf.Duration.newBuilder().setSeconds(5).setNanos(0).build()); } @@ -515,7 +562,12 @@ public void testReadChangeStreamNotReturningRetryInfoClientDisabledHandling() th @Test public void testGenerateInitialChangeStreamPartitionNonRetryableError() { verifyRetryInfoIsUsed( - () -> client.generateInitialChangeStreamPartitions("table").iterator().hasNext(), false); + () -> { + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = + Lists.newArrayList(client.generateInitialChangeStreamPartitions("table")); + }, + false); } @Test @@ -524,14 +576,23 @@ public void testGenerateInitialChangeStreamPartitionDisableRetryInfo() throws IO try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { verifyRetryInfoCanBeDisabled( - () -> newClient.generateInitialChangeStreamPartitions("table").iterator().hasNext()); + () -> { + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = + Lists.newArrayList(newClient.generateInitialChangeStreamPartitions("table")); + }); } } @Test public void testGenerateInitialChangeStreamServerNotReturningRetryInfo() { verifyNoRetryInfo( - () -> client.generateInitialChangeStreamPartitions("table").iterator().hasNext(), true); + () -> { + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = + Lists.newArrayList(client.generateInitialChangeStreamPartitions("table")); + }, + true); } @Test @@ -541,7 +602,11 @@ public void testGenerateInitialChangeStreamServerNotReturningRetryInfoClientDisa try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { verifyNoRetryInfo( - () -> newClient.generateInitialChangeStreamPartitions("table").iterator().hasNext(), + () -> { + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = + Lists.newArrayList(newClient.generateInitialChangeStreamPartitions("table")); + }, true); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachineTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachineTest.java index b51194f969..9cdd74f0de 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachineTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachineTest.java @@ -92,6 +92,6 @@ public void testNoStackOverflowForManyMods() { ReadChangeStreamResponse.DataChange dataChange = createDataChangeWithDeleteFamilyMods(500000); changeStreamStateMachine.handleDataChange(dataChange); ChangeStreamRecord result = changeStreamStateMachine.consumeChangeStreamRecord(); - assertThat(result instanceof ChangeStreamMutation); + assertThat(result).isInstanceOf(ChangeStreamMutation.class); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java index e7870f89e7..94beeff6f7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java @@ -28,8 +28,10 @@ import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.models.*; +import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; +import com.google.common.collect.Lists; import io.grpc.Server; import io.grpc.Status; import io.grpc.StatusRuntimeException; @@ -132,7 +134,8 @@ public void readWithOneChannel() throws Exception { query = Query.create(SUCCESS_TABLE_NAME); } try { - stub.readRowsCallable().call(query).iterator().hasNext(); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = Lists.newArrayList(stub.readRowsCallable().call(query)); } catch (Exception e) { // noop } @@ -168,9 +171,12 @@ public void readWithTwoChannels() throws Exception { try { if (i < 10) { totalErrorCount += 1; - stub.readRowsCallable().call(Query.create(ERROR_TABLE_NAME)).iterator().hasNext(); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = + Lists.newArrayList(stub.readRowsCallable().call(Query.create(ERROR_TABLE_NAME))); } else { - stub.readRowsCallable().call(Query.create(SUCCESS_TABLE_NAME)).iterator().hasNext(); + ArrayList ignored = + Lists.newArrayList(stub.readRowsCallable().call(Query.create(SUCCESS_TABLE_NAME))); } } catch (Exception e) { // noop @@ -210,7 +216,8 @@ public void readOverTwoPeriods() throws Exception { query = Query.create(SUCCESS_TABLE_NAME); } try { - stub.readRowsCallable().call(query).iterator().hasNext(); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = Lists.newArrayList(stub.readRowsCallable().call(query)); } catch (Exception e) { // noop } @@ -227,7 +234,8 @@ public void readOverTwoPeriods() throws Exception { errorCount2 += 1; } try { - stub.readRowsCallable().call(query).iterator().hasNext(); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = Lists.newArrayList(stub.readRowsCallable().call(query)); } catch (Exception e) { // noop } @@ -255,7 +263,9 @@ public void noFailedRequests() throws Exception { try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(builder.build())) { for (int i = 0; i < 20; i++) { try { - stub.readRowsCallable().call(Query.create(SUCCESS_TABLE_NAME)).iterator().hasNext(); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = + Lists.newArrayList(stub.readRowsCallable().call(Query.create(SUCCESS_TABLE_NAME))); } catch (Exception e) { // noop } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index fa09ba2c11..a9f3aa038b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -57,6 +57,7 @@ import io.opencensus.tags.TagKey; import io.opencensus.tags.TagValue; import io.opencensus.tags.Tags; +import java.util.ArrayList; import java.util.Iterator; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -162,7 +163,9 @@ public Object answer(InvocationOnMock invocation) throws Throwable { .readRows(any(ReadRowsRequest.class), any()); Stopwatch stopwatch = Stopwatch.createStarted(); - Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); long opLatency = @@ -195,8 +198,12 @@ public Object answer(InvocationOnMock invocation) { .when(mockService) .readRows(any(ReadRowsRequest.class), any()); - Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); - Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored2 = + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); long opLatency = StatsTestUtils.getAggregationValueAsLong( @@ -293,7 +300,9 @@ public Object answer(InvocationOnMock invocation) { .when(mockService) .readRows(any(ReadRowsRequest.class), any()); - Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); long opLatency = StatsTestUtils.getAggregationValueAsLong( @@ -338,7 +347,9 @@ public Object answer(InvocationOnMock invocation) throws Throwable { .readRows(any(ReadRowsRequest.class), any()); Stopwatch stopwatch = Stopwatch.createStarted(); - Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); long attemptLatency = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java index 8643dc24da..9c960b4537 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java @@ -157,7 +157,7 @@ public void testExecuteQueryRequestsRespectDeadline() throws IOException { overrideDeadline.executeQueryCallable().call(PREPARED_STATEMENT.bind().build()); Iterator overrideIterator = streamOverride.rows().iterator(); // We don't care about this but are reusing the fake service that tests retries - assertThrows(DeadlineExceededException.class, overrideIterator::next).getCause(); + assertThrows(DeadlineExceededException.class, overrideIterator::next); } } diff --git a/pom.xml b/pom.xml index 220fea5613..aaef0b6a81 100644 --- a/pom.xml +++ b/pom.xml @@ -144,6 +144,9 @@ github google-cloud-bigtable-parent https://googleapis.dev/java/google-api-grpc/latest + + + 2.38.0 From bb5205f4f5b11b00dfe7a394ec07b980cb08f69b Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 22 Jul 2025 09:17:28 -0400 Subject: [PATCH 1454/1631] test: disable metrics for emulator based ITs (#2637) Change-Id: I56119f9cce8abe8317fc9580a13f4588035de80d --- .../com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java index 232536a76a..0c6262bd9b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java @@ -22,6 +22,7 @@ import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.cloud.bigtable.emulator.v2.Emulator; import com.google.common.base.Strings; import java.io.IOException; @@ -62,6 +63,7 @@ void start() throws Exception { .setProjectId("fake-project") .setInstanceId("fake-instance") .setRefreshingChannel(false) + .setMetricsProvider(NoopMetricsProvider.INSTANCE) .build(); dataClient = BigtableDataClient.create(dataSettings); From bc58b4f31ef457bd322f270b044735e4b62d298f Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 22 Jul 2025 12:24:28 -0400 Subject: [PATCH 1455/1631] chore: Update generation configuration at Tue Jul 22 02:39:54 UTC 2025 (#2620) This pull request is generated with proto changes between [googleapis/googleapis@63161c0](https://togithub.com/googleapis/googleapis/commit/63161c080e7eb3dd1d4fe76db1fad108b6ac9a27) (exclusive) and [googleapis/googleapis@0da61b4](https://togithub.com/googleapis/googleapis/commit/0da61b4af3b87dd71dd557457b5099e23154b297) (inclusive). BEGIN_COMMIT_OVERRIDE BEGIN_NESTED_COMMIT feat: add Idempotency to Cloud Bigtable MutateRowsRequest API docs: Minor comment update for field `idempotency` in message `.google.bigtable.v2.MutateRowRequest` PiperOrigin-RevId: 785585326 Source Link: [googleapis/googleapis@0da61b4](https://togithub.com/googleapis/googleapis/commit/0da61b4af3b87dd71dd557457b5099e23154b297) END_NESTED_COMMIT BEGIN_NESTED_COMMIT docs: Sync generated comments from the API Protos PiperOrigin-RevId: 785555034 Source Link: [googleapis/googleapis@5feffd9](https://togithub.com/googleapis/googleapis/commit/5feffd940877775c76330c4e37cc139979fccd72) END_NESTED_COMMIT BEGIN_NESTED_COMMIT feat: add type support for Proto and Enum PiperOrigin-RevId: 783889912 Source Link: [googleapis/googleapis@ff47072](https://togithub.com/googleapis/googleapis/commit/ff470725e0d32afab5d827767ff2df73fa1ad37c) END_NESTED_COMMIT END_COMMIT_OVERRIDE --- generation_config.yaml | 2 +- .../reflect-config.json | 36 + .../com/google/bigtable/v2/BigtableGrpc.java | 16 +- .../com/google/bigtable/admin/v2/Type.java | 15384 +++++++++------- .../bigtable/admin/v2/TypeOrBuilder.java | 74 + .../google/bigtable/admin/v2/TypesProto.java | 166 +- .../google/bigtable/admin/v2/types.proto | 28 + .../com/google/bigtable/v2/BigtableProto.java | 243 +- .../bigtable/v2/ExecuteQueryRequest.java | 22 +- .../v2/ExecuteQueryRequestOrBuilder.java | 8 +- .../google/bigtable/v2/MutateRowRequest.java | 48 +- .../v2/MutateRowRequestOrBuilder.java | 12 +- .../google/bigtable/v2/MutateRowsRequest.java | 347 +- .../com/google/bigtable/v2/RateLimitInfo.java | 8 +- .../bigtable/v2/RateLimitInfoOrBuilder.java | 2 +- .../bigtable/v2/ReadChangeStreamRequest.java | 72 +- .../v2/ReadChangeStreamRequestOrBuilder.java | 18 +- .../bigtable/v2/ReadChangeStreamResponse.java | 168 +- .../v2/ReadModifyWriteRowRequest.java | 69 +- .../ReadModifyWriteRowRequestOrBuilder.java | 15 +- .../google/bigtable/v2/ReadRowsResponse.java | 300 +- .../v2/ReadRowsResponseOrBuilder.java | 75 +- .../com/google/bigtable/v2/RequestStats.java | 6 +- .../google/bigtable/v2/ResponseParams.java | 6 - .../java/com/google/bigtable/v2/Value.java | 6 + .../google/bigtable/v2/ValueOrBuilder.java | 2 + .../proto/google/bigtable/v2/bigtable.proto | 80 +- .../main/proto/google/bigtable/v2/data.proto | 1 + .../google/bigtable/v2/request_stats.proto | 3 +- .../google/bigtable/v2/response_params.proto | 3 - 30 files changed, 9945 insertions(+), 7275 deletions(-) diff --git a/generation_config.yaml b/generation_config.yaml index 75326dc5f2..14d6c8cb08 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.59.0 -googleapis_commitish: 63161c080e7eb3dd1d4fe76db1fad108b6ac9a27 +googleapis_commitish: 0da61b4af3b87dd71dd557457b5099e23154b297 libraries_bom_version: 26.61.0 template_excludes: - .gitignore diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json index 2db58f65db..65cd1d20d5 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json @@ -2870,6 +2870,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.Type$Enum", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Enum$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.Type$Float32", "queryAllDeclaredConstructors": true, @@ -2996,6 +3014,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.admin.v2.Type$Proto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.admin.v2.Type$Proto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.admin.v2.Type$String", "queryAllDeclaredConstructors": true, diff --git a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java index 247ead57d2..b348a2aed4 100644 --- a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java +++ b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java @@ -693,10 +693,10 @@ default void readModifyWriteRow( * * *
    -     * NOTE: This API is intended to be used by Apache Beam BigtableIO.
          * Returns the current list of partitions that make up the table's
          * change stream. The union of partitions will cover the entire keyspace.
          * Partitions can be read with `ReadChangeStream`.
    +     * NOTE: This API is only intended to be used by Apache Beam BigtableIO.
          * 
    */ default void generateInitialChangeStreamPartitions( @@ -712,10 +712,10 @@ default void generateInitialChangeStreamPartitions( * * *
    -     * NOTE: This API is intended to be used by Apache Beam BigtableIO.
          * Reads changes from a table's change stream. Changes will
          * reflect both user-initiated mutations and mutations that are caused by
          * garbage collection.
    +     * NOTE: This API is only intended to be used by Apache Beam BigtableIO.
          * 
    */ default void readChangeStream( @@ -915,10 +915,10 @@ public void readModifyWriteRow( * * *
    -     * NOTE: This API is intended to be used by Apache Beam BigtableIO.
          * Returns the current list of partitions that make up the table's
          * change stream. The union of partitions will cover the entire keyspace.
          * Partitions can be read with `ReadChangeStream`.
    +     * NOTE: This API is only intended to be used by Apache Beam BigtableIO.
          * 
    */ public void generateInitialChangeStreamPartitions( @@ -936,10 +936,10 @@ public void generateInitialChangeStreamPartitions( * * *
    -     * NOTE: This API is intended to be used by Apache Beam BigtableIO.
          * Reads changes from a table's change stream. Changes will
          * reflect both user-initiated mutations and mutations that are caused by
          * garbage collection.
    +     * NOTE: This API is only intended to be used by Apache Beam BigtableIO.
          * 
    */ public void readChangeStream( @@ -1117,10 +1117,10 @@ public com.google.bigtable.v2.ReadModifyWriteRowResponse readModifyWriteRow( * * *
    -     * NOTE: This API is intended to be used by Apache Beam BigtableIO.
          * Returns the current list of partitions that make up the table's
          * change stream. The union of partitions will cover the entire keyspace.
          * Partitions can be read with `ReadChangeStream`.
    +     * NOTE: This API is only intended to be used by Apache Beam BigtableIO.
          * 
    */ @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918") @@ -1139,10 +1139,10 @@ public com.google.bigtable.v2.ReadModifyWriteRowResponse readModifyWriteRow( * * *
    -     * NOTE: This API is intended to be used by Apache Beam BigtableIO.
          * Reads changes from a table's change stream. Changes will
          * reflect both user-initiated mutations and mutations that are caused by
          * garbage collection.
    +     * NOTE: This API is only intended to be used by Apache Beam BigtableIO.
          * 
    */ @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918") @@ -1308,10 +1308,10 @@ public com.google.bigtable.v2.ReadModifyWriteRowResponse readModifyWriteRow( * * *
    -     * NOTE: This API is intended to be used by Apache Beam BigtableIO.
          * Returns the current list of partitions that make up the table's
          * change stream. The union of partitions will cover the entire keyspace.
          * Partitions can be read with `ReadChangeStream`.
    +     * NOTE: This API is only intended to be used by Apache Beam BigtableIO.
          * 
    */ public java.util.Iterator @@ -1328,10 +1328,10 @@ public com.google.bigtable.v2.ReadModifyWriteRowResponse readModifyWriteRow( * * *
    -     * NOTE: This API is intended to be used by Apache Beam BigtableIO.
          * Reads changes from a table's change stream. Changes will
          * reflect both user-initiated mutations and mutations that are caused by
          * garbage collection.
    +     * NOTE: This API is only intended to be used by Apache Beam BigtableIO.
          * 
    */ public java.util.Iterator readChangeStream( diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java index eab6f78322..5188fc860f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java @@ -17385,145 +17385,219 @@ public com.google.bigtable.admin.v2.Type.Struct getDefaultInstanceForType() { } } - public interface ArrayOrBuilder + public interface ProtoOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Array) + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Proto) com.google.protobuf.MessageOrBuilder { /** * * *
    -     * The type of the elements in the array. This must not be `Array`.
    +     * The ID of the schema bundle that this proto is defined in.
          * 
    * - * .google.bigtable.admin.v2.Type element_type = 1; + * string schema_bundle_id = 1; * - * @return Whether the elementType field is set. + * @return The schemaBundleId. */ - boolean hasElementType(); + java.lang.String getSchemaBundleId(); /** * * *
    -     * The type of the elements in the array. This must not be `Array`.
    +     * The ID of the schema bundle that this proto is defined in.
          * 
    * - * .google.bigtable.admin.v2.Type element_type = 1; + * string schema_bundle_id = 1; * - * @return The elementType. + * @return The bytes for schemaBundleId. */ - com.google.bigtable.admin.v2.Type getElementType(); + com.google.protobuf.ByteString getSchemaBundleIdBytes(); /** * * *
    -     * The type of the elements in the array. This must not be `Array`.
    +     * The fully qualified name of the protobuf message, including package. In
    +     * the format of "foo.bar.Message".
          * 
    * - * .google.bigtable.admin.v2.Type element_type = 1; + * string message_name = 2; + * + * @return The messageName. */ - com.google.bigtable.admin.v2.TypeOrBuilder getElementTypeOrBuilder(); + java.lang.String getMessageName(); + + /** + * + * + *
    +     * The fully qualified name of the protobuf message, including package. In
    +     * the format of "foo.bar.Message".
    +     * 
    + * + * string message_name = 2; + * + * @return The bytes for messageName. + */ + com.google.protobuf.ByteString getMessageNameBytes(); } /** * * *
    -   * An ordered list of elements of a given type.
    -   * Values of type `Array` are stored in `Value.array_value`.
    +   * A protobuf message type.
    +   * Values of type `Proto` are stored in `Value.bytes_value`.
        * 
    * - * Protobuf type {@code google.bigtable.admin.v2.Type.Array} + * Protobuf type {@code google.bigtable.admin.v2.Type.Proto} */ - public static final class Array extends com.google.protobuf.GeneratedMessageV3 + public static final class Proto extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Array) - ArrayOrBuilder { + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Proto) + ProtoOrBuilder { private static final long serialVersionUID = 0L; - // Use Array.newBuilder() to construct. - private Array(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use Proto.newBuilder() to construct. + private Proto(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private Array() {} + private Proto() { + schemaBundleId_ = ""; + messageName_ = ""; + } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Array(); + return new Proto(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Array_descriptor; + .internal_static_google_bigtable_admin_v2_Type_Proto_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Array_fieldAccessorTable + .internal_static_google_bigtable_admin_v2_Type_Proto_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Array.class, - com.google.bigtable.admin.v2.Type.Array.Builder.class); + com.google.bigtable.admin.v2.Type.Proto.class, + com.google.bigtable.admin.v2.Type.Proto.Builder.class); } - private int bitField0_; - public static final int ELEMENT_TYPE_FIELD_NUMBER = 1; - private com.google.bigtable.admin.v2.Type elementType_; + public static final int SCHEMA_BUNDLE_ID_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object schemaBundleId_ = ""; /** * * *
    -     * The type of the elements in the array. This must not be `Array`.
    +     * The ID of the schema bundle that this proto is defined in.
          * 
    * - * .google.bigtable.admin.v2.Type element_type = 1; + * string schema_bundle_id = 1; * - * @return Whether the elementType field is set. + * @return The schemaBundleId. */ @java.lang.Override - public boolean hasElementType() { - return ((bitField0_ & 0x00000001) != 0); + public java.lang.String getSchemaBundleId() { + java.lang.Object ref = schemaBundleId_; + 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(); + schemaBundleId_ = s; + return s; + } } /** * * *
    -     * The type of the elements in the array. This must not be `Array`.
    +     * The ID of the schema bundle that this proto is defined in.
          * 
    * - * .google.bigtable.admin.v2.Type element_type = 1; + * string schema_bundle_id = 1; * - * @return The elementType. + * @return The bytes for schemaBundleId. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type getElementType() { - return elementType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : elementType_; + public com.google.protobuf.ByteString getSchemaBundleIdBytes() { + java.lang.Object ref = schemaBundleId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + schemaBundleId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } + public static final int MESSAGE_NAME_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object messageName_ = ""; + /** * * *
    -     * The type of the elements in the array. This must not be `Array`.
    +     * The fully qualified name of the protobuf message, including package. In
    +     * the format of "foo.bar.Message".
          * 
    * - * .google.bigtable.admin.v2.Type element_type = 1; + * string message_name = 2; + * + * @return The messageName. */ @java.lang.Override - public com.google.bigtable.admin.v2.TypeOrBuilder getElementTypeOrBuilder() { - return elementType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : elementType_; + public java.lang.String getMessageName() { + java.lang.Object ref = messageName_; + 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(); + messageName_ = s; + return s; + } + } + + /** + * + * + *
    +     * The fully qualified name of the protobuf message, including package. In
    +     * the format of "foo.bar.Message".
    +     * 
    + * + * string message_name = 2; + * + * @return The bytes for messageName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMessageNameBytes() { + java.lang.Object ref = messageName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + messageName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } private byte memoizedIsInitialized = -1; @@ -17540,8 +17614,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { - output.writeMessage(1, getElementType()); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaBundleId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, schemaBundleId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(messageName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, messageName_); } getUnknownFields().writeTo(output); } @@ -17552,8 +17629,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getElementType()); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaBundleId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, schemaBundleId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(messageName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, messageName_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -17565,15 +17645,13 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.bigtable.admin.v2.Type.Array)) { + if (!(obj instanceof com.google.bigtable.admin.v2.Type.Proto)) { return super.equals(obj); } - com.google.bigtable.admin.v2.Type.Array other = (com.google.bigtable.admin.v2.Type.Array) obj; + com.google.bigtable.admin.v2.Type.Proto other = (com.google.bigtable.admin.v2.Type.Proto) obj; - if (hasElementType() != other.hasElementType()) return false; - if (hasElementType()) { - if (!getElementType().equals(other.getElementType())) return false; - } + if (!getSchemaBundleId().equals(other.getSchemaBundleId())) return false; + if (!getMessageName().equals(other.getMessageName())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -17585,80 +17663,80 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasElementType()) { - hash = (37 * hash) + ELEMENT_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getElementType().hashCode(); - } + hash = (37 * hash) + SCHEMA_BUNDLE_ID_FIELD_NUMBER; + hash = (53 * hash) + getSchemaBundleId().hashCode(); + hash = (37 * hash) + MESSAGE_NAME_FIELD_NUMBER; + hash = (53 * hash) + getMessageName().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.bigtable.admin.v2.Type.Array parseFrom(java.nio.ByteBuffer data) + public static com.google.bigtable.admin.v2.Type.Proto parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.admin.v2.Type.Array parseFrom( + public static com.google.bigtable.admin.v2.Type.Proto parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.admin.v2.Type.Array parseFrom( + public static com.google.bigtable.admin.v2.Type.Proto parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.admin.v2.Type.Array parseFrom( + public static com.google.bigtable.admin.v2.Type.Proto 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.bigtable.admin.v2.Type.Array parseFrom(byte[] data) + public static com.google.bigtable.admin.v2.Type.Proto parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.admin.v2.Type.Array parseFrom( + public static com.google.bigtable.admin.v2.Type.Proto parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.admin.v2.Type.Array parseFrom(java.io.InputStream input) + public static com.google.bigtable.admin.v2.Type.Proto parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.admin.v2.Type.Array parseFrom( + public static com.google.bigtable.admin.v2.Type.Proto 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.bigtable.admin.v2.Type.Array parseDelimitedFrom( + public static com.google.bigtable.admin.v2.Type.Proto parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.bigtable.admin.v2.Type.Array parseDelimitedFrom( + public static com.google.bigtable.admin.v2.Type.Proto 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.bigtable.admin.v2.Type.Array parseFrom( + public static com.google.bigtable.admin.v2.Type.Proto parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.admin.v2.Type.Array parseFrom( + public static com.google.bigtable.admin.v2.Type.Proto parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -17675,7 +17753,7 @@ public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Array prototype) { + public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Proto prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @@ -17695,74 +17773,62 @@ protected Builder newBuilderForType( * * *
    -     * An ordered list of elements of a given type.
    -     * Values of type `Array` are stored in `Value.array_value`.
    +     * A protobuf message type.
    +     * Values of type `Proto` are stored in `Value.bytes_value`.
          * 
    * - * Protobuf type {@code google.bigtable.admin.v2.Type.Array} + * Protobuf type {@code google.bigtable.admin.v2.Type.Proto} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Array) - com.google.bigtable.admin.v2.Type.ArrayOrBuilder { + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Proto) + com.google.bigtable.admin.v2.Type.ProtoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Array_descriptor; + .internal_static_google_bigtable_admin_v2_Type_Proto_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Array_fieldAccessorTable + .internal_static_google_bigtable_admin_v2_Type_Proto_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Array.class, - com.google.bigtable.admin.v2.Type.Array.Builder.class); + com.google.bigtable.admin.v2.Type.Proto.class, + com.google.bigtable.admin.v2.Type.Proto.Builder.class); } - // Construct using com.google.bigtable.admin.v2.Type.Array.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + // Construct using com.google.bigtable.admin.v2.Type.Proto.newBuilder() + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getElementTypeFieldBuilder(); - } } @java.lang.Override public Builder clear() { super.clear(); bitField0_ = 0; - elementType_ = null; - if (elementTypeBuilder_ != null) { - elementTypeBuilder_.dispose(); - elementTypeBuilder_ = null; - } + schemaBundleId_ = ""; + messageName_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Array_descriptor; + .internal_static_google_bigtable_admin_v2_Type_Proto_descriptor; } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Array getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); + public com.google.bigtable.admin.v2.Type.Proto getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Proto.getDefaultInstance(); } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Array build() { - com.google.bigtable.admin.v2.Type.Array result = buildPartial(); + public com.google.bigtable.admin.v2.Type.Proto build() { + com.google.bigtable.admin.v2.Type.Proto result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -17770,9 +17836,9 @@ public com.google.bigtable.admin.v2.Type.Array build() { } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Array buildPartial() { - com.google.bigtable.admin.v2.Type.Array result = - new com.google.bigtable.admin.v2.Type.Array(this); + public com.google.bigtable.admin.v2.Type.Proto buildPartial() { + com.google.bigtable.admin.v2.Type.Proto result = + new com.google.bigtable.admin.v2.Type.Proto(this); if (bitField0_ != 0) { buildPartial0(result); } @@ -17780,15 +17846,14 @@ public com.google.bigtable.admin.v2.Type.Array buildPartial() { return result; } - private void buildPartial0(com.google.bigtable.admin.v2.Type.Array result) { + private void buildPartial0(com.google.bigtable.admin.v2.Type.Proto result) { int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { - result.elementType_ = - elementTypeBuilder_ == null ? elementType_ : elementTypeBuilder_.build(); - to_bitField0_ |= 0x00000001; + result.schemaBundleId_ = schemaBundleId_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.messageName_ = messageName_; } - result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -17828,18 +17893,25 @@ public Builder addRepeatedField( @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type.Array) { - return mergeFrom((com.google.bigtable.admin.v2.Type.Array) other); + if (other instanceof com.google.bigtable.admin.v2.Type.Proto) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Proto) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Array other) { - if (other == com.google.bigtable.admin.v2.Type.Array.getDefaultInstance()) return this; - if (other.hasElementType()) { - mergeElementType(other.getElementType()); + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Proto other) { + if (other == com.google.bigtable.admin.v2.Type.Proto.getDefaultInstance()) return this; + if (!other.getSchemaBundleId().isEmpty()) { + schemaBundleId_ = other.schemaBundleId_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getMessageName().isEmpty()) { + messageName_ = other.messageName_; + bitField0_ |= 0x00000002; + onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -17869,10 +17941,16 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getElementTypeFieldBuilder().getBuilder(), extensionRegistry); + schemaBundleId_ = input.readStringRequireUtf8(); bitField0_ |= 0x00000001; break; } // case 10 + case 18: + { + messageName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -17892,46 +17970,51 @@ public Builder mergeFrom( private int bitField0_; - private com.google.bigtable.admin.v2.Type elementType_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder> - elementTypeBuilder_; + private java.lang.Object schemaBundleId_ = ""; /** * * *
    -       * The type of the elements in the array. This must not be `Array`.
    +       * The ID of the schema bundle that this proto is defined in.
            * 
    * - * .google.bigtable.admin.v2.Type element_type = 1; + * string schema_bundle_id = 1; * - * @return Whether the elementType field is set. + * @return The schemaBundleId. */ - public boolean hasElementType() { - return ((bitField0_ & 0x00000001) != 0); + public java.lang.String getSchemaBundleId() { + java.lang.Object ref = schemaBundleId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + schemaBundleId_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** * * *
    -       * The type of the elements in the array. This must not be `Array`.
    +       * The ID of the schema bundle that this proto is defined in.
            * 
    * - * .google.bigtable.admin.v2.Type element_type = 1; + * string schema_bundle_id = 1; * - * @return The elementType. + * @return The bytes for schemaBundleId. */ - public com.google.bigtable.admin.v2.Type getElementType() { - if (elementTypeBuilder_ == null) { - return elementType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : elementType_; + public com.google.protobuf.ByteString getSchemaBundleIdBytes() { + java.lang.Object ref = schemaBundleId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + schemaBundleId_ = b; + return b; } else { - return elementTypeBuilder_.getMessage(); + return (com.google.protobuf.ByteString) ref; } } @@ -17939,20 +18022,19 @@ public com.google.bigtable.admin.v2.Type getElementType() { * * *
    -       * The type of the elements in the array. This must not be `Array`.
    +       * The ID of the schema bundle that this proto is defined in.
            * 
    * - * .google.bigtable.admin.v2.Type element_type = 1; + * string schema_bundle_id = 1; + * + * @param value The schemaBundleId to set. + * @return This builder for chaining. */ - public Builder setElementType(com.google.bigtable.admin.v2.Type value) { - if (elementTypeBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - elementType_ = value; - } else { - elementTypeBuilder_.setMessage(value); + public Builder setSchemaBundleId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } + schemaBundleId_ = value; bitField0_ |= 0x00000001; onChanged(); return this; @@ -17962,18 +18044,16 @@ public Builder setElementType(com.google.bigtable.admin.v2.Type value) { * * *
    -       * The type of the elements in the array. This must not be `Array`.
    +       * The ID of the schema bundle that this proto is defined in.
            * 
    * - * .google.bigtable.admin.v2.Type element_type = 1; + * string schema_bundle_id = 1; + * + * @return This builder for chaining. */ - public Builder setElementType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { - if (elementTypeBuilder_ == null) { - elementType_ = builderForValue.build(); - } else { - elementTypeBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000001; + public Builder clearSchemaBundleId() { + schemaBundleId_ = getDefaultInstance().getSchemaBundleId(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -17982,108 +18062,139 @@ public Builder setElementType(com.google.bigtable.admin.v2.Type.Builder builderF * * *
    -       * The type of the elements in the array. This must not be `Array`.
    +       * The ID of the schema bundle that this proto is defined in.
            * 
    * - * .google.bigtable.admin.v2.Type element_type = 1; + * string schema_bundle_id = 1; + * + * @param value The bytes for schemaBundleId to set. + * @return This builder for chaining. */ - public Builder mergeElementType(com.google.bigtable.admin.v2.Type value) { - if (elementTypeBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) - && elementType_ != null - && elementType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { - getElementTypeBuilder().mergeFrom(value); - } else { - elementType_ = value; - } - } else { - elementTypeBuilder_.mergeFrom(value); - } - if (elementType_ != null) { - bitField0_ |= 0x00000001; - onChanged(); + public Builder setSchemaBundleIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); } + checkByteStringIsUtf8(value); + schemaBundleId_ = value; + bitField0_ |= 0x00000001; + onChanged(); return this; } + private java.lang.Object messageName_ = ""; + /** * * *
    -       * The type of the elements in the array. This must not be `Array`.
    +       * The fully qualified name of the protobuf message, including package. In
    +       * the format of "foo.bar.Message".
            * 
    * - * .google.bigtable.admin.v2.Type element_type = 1; + * string message_name = 2; + * + * @return The messageName. */ - public Builder clearElementType() { - bitField0_ = (bitField0_ & ~0x00000001); - elementType_ = null; - if (elementTypeBuilder_ != null) { - elementTypeBuilder_.dispose(); - elementTypeBuilder_ = null; + public java.lang.String getMessageName() { + java.lang.Object ref = messageName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + messageName_ = s; + return s; + } else { + return (java.lang.String) ref; } - onChanged(); - return this; } /** * * *
    -       * The type of the elements in the array. This must not be `Array`.
    +       * The fully qualified name of the protobuf message, including package. In
    +       * the format of "foo.bar.Message".
            * 
    * - * .google.bigtable.admin.v2.Type element_type = 1; + * string message_name = 2; + * + * @return The bytes for messageName. */ - public com.google.bigtable.admin.v2.Type.Builder getElementTypeBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getElementTypeFieldBuilder().getBuilder(); + public com.google.protobuf.ByteString getMessageNameBytes() { + java.lang.Object ref = messageName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + messageName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } /** * * *
    -       * The type of the elements in the array. This must not be `Array`.
    +       * The fully qualified name of the protobuf message, including package. In
    +       * the format of "foo.bar.Message".
            * 
    * - * .google.bigtable.admin.v2.Type element_type = 1; + * string message_name = 2; + * + * @param value The messageName to set. + * @return This builder for chaining. */ - public com.google.bigtable.admin.v2.TypeOrBuilder getElementTypeOrBuilder() { - if (elementTypeBuilder_ != null) { - return elementTypeBuilder_.getMessageOrBuilder(); - } else { - return elementType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : elementType_; + public Builder setMessageName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } + messageName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; } /** * * *
    -       * The type of the elements in the array. This must not be `Array`.
    +       * The fully qualified name of the protobuf message, including package. In
    +       * the format of "foo.bar.Message".
            * 
    * - * .google.bigtable.admin.v2.Type element_type = 1; + * string message_name = 2; + * + * @return This builder for chaining. */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder> - getElementTypeFieldBuilder() { - if (elementTypeBuilder_ == null) { - elementTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder>( - getElementType(), getParentForChildren(), isClean()); - elementType_ = null; + public Builder clearMessageName() { + messageName_ = getDefaultInstance().getMessageName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
    +       * The fully qualified name of the protobuf message, including package. In
    +       * the format of "foo.bar.Message".
    +       * 
    + * + * string message_name = 2; + * + * @param value The bytes for messageName to set. + * @return This builder for chaining. + */ + public Builder setMessageNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); } - return elementTypeBuilder_; + checkByteStringIsUtf8(value); + messageName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; } @java.lang.Override @@ -18098,24 +18209,24 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Array) + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Proto) } - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Array) - private static final com.google.bigtable.admin.v2.Type.Array DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Proto) + private static final com.google.bigtable.admin.v2.Type.Proto DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Array(); + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Proto(); } - public static com.google.bigtable.admin.v2.Type.Array getDefaultInstance() { + public static com.google.bigtable.admin.v2.Type.Proto 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 Array parsePartialFrom( + public Proto parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -18135,257 +18246,234 @@ public Array parsePartialFrom( } }; - 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.bigtable.admin.v2.Type.Array getDefaultInstanceForType() { + public com.google.bigtable.admin.v2.Type.Proto getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface MapOrBuilder + public interface EnumOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Map) + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Enum) com.google.protobuf.MessageOrBuilder { /** * * *
    -     * The type of a map key.
    -     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * The ID of the schema bundle that this enum is defined in.
          * 
    * - * .google.bigtable.admin.v2.Type key_type = 1; + * string schema_bundle_id = 1; * - * @return Whether the keyType field is set. + * @return The schemaBundleId. */ - boolean hasKeyType(); + java.lang.String getSchemaBundleId(); /** * * *
    -     * The type of a map key.
    -     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * The ID of the schema bundle that this enum is defined in.
          * 
    * - * .google.bigtable.admin.v2.Type key_type = 1; - * - * @return The keyType. - */ - com.google.bigtable.admin.v2.Type getKeyType(); - - /** - * - * - *
    -     * The type of a map key.
    -     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    -     * 
    + * string schema_bundle_id = 1; * - * .google.bigtable.admin.v2.Type key_type = 1; + * @return The bytes for schemaBundleId. */ - com.google.bigtable.admin.v2.TypeOrBuilder getKeyTypeOrBuilder(); + com.google.protobuf.ByteString getSchemaBundleIdBytes(); /** * * *
    -     * The type of the values in a map.
    +     * The fully qualified name of the protobuf enum message, including package.
    +     * In the format of "foo.bar.EnumMessage".
          * 
    * - * .google.bigtable.admin.v2.Type value_type = 2; + * string enum_name = 2; * - * @return Whether the valueType field is set. + * @return The enumName. */ - boolean hasValueType(); + java.lang.String getEnumName(); /** * * *
    -     * The type of the values in a map.
    +     * The fully qualified name of the protobuf enum message, including package.
    +     * In the format of "foo.bar.EnumMessage".
          * 
    * - * .google.bigtable.admin.v2.Type value_type = 2; - * - * @return The valueType. - */ - com.google.bigtable.admin.v2.Type getValueType(); - - /** - * + * string enum_name = 2; * - *
    -     * The type of the values in a map.
    -     * 
    - * - * .google.bigtable.admin.v2.Type value_type = 2; + * @return The bytes for enumName. */ - com.google.bigtable.admin.v2.TypeOrBuilder getValueTypeOrBuilder(); + com.google.protobuf.ByteString getEnumNameBytes(); } /** * * *
    -   * A mapping of keys to values of a given type.
    -   * Values of type `Map` are stored in a `Value.array_value` where each entry
    -   * is another `Value.array_value` with two elements (the key and the value,
    -   * in that order).
    -   * Normally encoded Map values won't have repeated keys, however, clients are
    -   * expected to handle the case in which they do. If the same key appears
    -   * multiple times, the _last_ value takes precedence.
    +   * A protobuf enum type.
    +   * Values of type `Enum` are stored in `Value.int_value`.
        * 
    * - * Protobuf type {@code google.bigtable.admin.v2.Type.Map} + * Protobuf type {@code google.bigtable.admin.v2.Type.Enum} */ - public static final class Map extends com.google.protobuf.GeneratedMessageV3 + public static final class Enum extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Map) - MapOrBuilder { + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Enum) + EnumOrBuilder { private static final long serialVersionUID = 0L; - // Use Map.newBuilder() to construct. - private Map(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use Enum.newBuilder() to construct. + private Enum(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private Map() {} + private Enum() { + schemaBundleId_ = ""; + enumName_ = ""; + } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Map(); + return new Enum(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Map_descriptor; + .internal_static_google_bigtable_admin_v2_Type_Enum_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Map_fieldAccessorTable + .internal_static_google_bigtable_admin_v2_Type_Enum_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Map.class, - com.google.bigtable.admin.v2.Type.Map.Builder.class); + com.google.bigtable.admin.v2.Type.Enum.class, + com.google.bigtable.admin.v2.Type.Enum.Builder.class); } - private int bitField0_; - public static final int KEY_TYPE_FIELD_NUMBER = 1; - private com.google.bigtable.admin.v2.Type keyType_; + public static final int SCHEMA_BUNDLE_ID_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object schemaBundleId_ = ""; /** * * *
    -     * The type of a map key.
    -     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * The ID of the schema bundle that this enum is defined in.
          * 
    * - * .google.bigtable.admin.v2.Type key_type = 1; + * string schema_bundle_id = 1; * - * @return Whether the keyType field is set. + * @return The schemaBundleId. */ @java.lang.Override - public boolean hasKeyType() { - return ((bitField0_ & 0x00000001) != 0); + public java.lang.String getSchemaBundleId() { + java.lang.Object ref = schemaBundleId_; + 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(); + schemaBundleId_ = s; + return s; + } } /** * * *
    -     * The type of a map key.
    -     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * The ID of the schema bundle that this enum is defined in.
          * 
    * - * .google.bigtable.admin.v2.Type key_type = 1; + * string schema_bundle_id = 1; * - * @return The keyType. + * @return The bytes for schemaBundleId. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type getKeyType() { - return keyType_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : keyType_; + public com.google.protobuf.ByteString getSchemaBundleIdBytes() { + java.lang.Object ref = schemaBundleId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + schemaBundleId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } - /** - * - * - *
    -     * The type of a map key.
    -     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    -     * 
    - * - * .google.bigtable.admin.v2.Type key_type = 1; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.TypeOrBuilder getKeyTypeOrBuilder() { - return keyType_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : keyType_; - } + public static final int ENUM_NAME_FIELD_NUMBER = 2; - public static final int VALUE_TYPE_FIELD_NUMBER = 2; - private com.google.bigtable.admin.v2.Type valueType_; + @SuppressWarnings("serial") + private volatile java.lang.Object enumName_ = ""; /** * * *
    -     * The type of the values in a map.
    +     * The fully qualified name of the protobuf enum message, including package.
    +     * In the format of "foo.bar.EnumMessage".
          * 
    * - * .google.bigtable.admin.v2.Type value_type = 2; + * string enum_name = 2; * - * @return Whether the valueType field is set. + * @return The enumName. */ @java.lang.Override - public boolean hasValueType() { - return ((bitField0_ & 0x00000002) != 0); + public java.lang.String getEnumName() { + java.lang.Object ref = enumName_; + 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(); + enumName_ = s; + return s; + } } /** * * *
    -     * The type of the values in a map.
    +     * The fully qualified name of the protobuf enum message, including package.
    +     * In the format of "foo.bar.EnumMessage".
          * 
    * - * .google.bigtable.admin.v2.Type value_type = 2; - * - * @return The valueType. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type getValueType() { - return valueType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : valueType_; - } - - /** - * - * - *
    -     * The type of the values in a map.
    -     * 
    + * string enum_name = 2; * - * .google.bigtable.admin.v2.Type value_type = 2; + * @return The bytes for enumName. */ @java.lang.Override - public com.google.bigtable.admin.v2.TypeOrBuilder getValueTypeOrBuilder() { - return valueType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : valueType_; + public com.google.protobuf.ByteString getEnumNameBytes() { + java.lang.Object ref = enumName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + enumName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } private byte memoizedIsInitialized = -1; @@ -18402,11 +18490,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { - output.writeMessage(1, getKeyType()); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaBundleId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, schemaBundleId_); } - if (((bitField0_ & 0x00000002) != 0)) { - output.writeMessage(2, getValueType()); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(enumName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, enumName_); } getUnknownFields().writeTo(output); } @@ -18417,11 +18505,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getKeyType()); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaBundleId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, schemaBundleId_); } - if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getValueType()); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(enumName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, enumName_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -18433,19 +18521,13 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.bigtable.admin.v2.Type.Map)) { + if (!(obj instanceof com.google.bigtable.admin.v2.Type.Enum)) { return super.equals(obj); } - com.google.bigtable.admin.v2.Type.Map other = (com.google.bigtable.admin.v2.Type.Map) obj; + com.google.bigtable.admin.v2.Type.Enum other = (com.google.bigtable.admin.v2.Type.Enum) obj; - if (hasKeyType() != other.hasKeyType()) return false; - if (hasKeyType()) { - if (!getKeyType().equals(other.getKeyType())) return false; - } - if (hasValueType() != other.hasValueType()) return false; - if (hasValueType()) { - if (!getValueType().equals(other.getValueType())) return false; - } + if (!getSchemaBundleId().equals(other.getSchemaBundleId())) return false; + if (!getEnumName().equals(other.getEnumName())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -18457,84 +18539,80 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasKeyType()) { - hash = (37 * hash) + KEY_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getKeyType().hashCode(); - } - if (hasValueType()) { - hash = (37 * hash) + VALUE_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getValueType().hashCode(); - } + hash = (37 * hash) + SCHEMA_BUNDLE_ID_FIELD_NUMBER; + hash = (53 * hash) + getSchemaBundleId().hashCode(); + hash = (37 * hash) + ENUM_NAME_FIELD_NUMBER; + hash = (53 * hash) + getEnumName().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.bigtable.admin.v2.Type.Map parseFrom(java.nio.ByteBuffer data) + public static com.google.bigtable.admin.v2.Type.Enum parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.admin.v2.Type.Map parseFrom( + public static com.google.bigtable.admin.v2.Type.Enum parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.admin.v2.Type.Map parseFrom( + public static com.google.bigtable.admin.v2.Type.Enum parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.admin.v2.Type.Map parseFrom( + public static com.google.bigtable.admin.v2.Type.Enum 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.bigtable.admin.v2.Type.Map parseFrom(byte[] data) + public static com.google.bigtable.admin.v2.Type.Enum parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.admin.v2.Type.Map parseFrom( + public static com.google.bigtable.admin.v2.Type.Enum parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.admin.v2.Type.Map parseFrom(java.io.InputStream input) + public static com.google.bigtable.admin.v2.Type.Enum parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.admin.v2.Type.Map parseFrom( + public static com.google.bigtable.admin.v2.Type.Enum 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.bigtable.admin.v2.Type.Map parseDelimitedFrom( + public static com.google.bigtable.admin.v2.Type.Enum parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.bigtable.admin.v2.Type.Map parseDelimitedFrom( + public static com.google.bigtable.admin.v2.Type.Enum 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.bigtable.admin.v2.Type.Map parseFrom( + public static com.google.bigtable.admin.v2.Type.Enum parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.admin.v2.Type.Map parseFrom( + public static com.google.bigtable.admin.v2.Type.Enum parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -18551,7 +18629,7 @@ public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Map prototype) { + public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Enum prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @@ -18571,85 +18649,62 @@ protected Builder newBuilderForType( * * *
    -     * A mapping of keys to values of a given type.
    -     * Values of type `Map` are stored in a `Value.array_value` where each entry
    -     * is another `Value.array_value` with two elements (the key and the value,
    -     * in that order).
    -     * Normally encoded Map values won't have repeated keys, however, clients are
    -     * expected to handle the case in which they do. If the same key appears
    -     * multiple times, the _last_ value takes precedence.
    +     * A protobuf enum type.
    +     * Values of type `Enum` are stored in `Value.int_value`.
          * 
    * - * Protobuf type {@code google.bigtable.admin.v2.Type.Map} + * Protobuf type {@code google.bigtable.admin.v2.Type.Enum} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Map) - com.google.bigtable.admin.v2.Type.MapOrBuilder { + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Enum) + com.google.bigtable.admin.v2.Type.EnumOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Map_descriptor; + .internal_static_google_bigtable_admin_v2_Type_Enum_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Map_fieldAccessorTable + .internal_static_google_bigtable_admin_v2_Type_Enum_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Map.class, - com.google.bigtable.admin.v2.Type.Map.Builder.class); + com.google.bigtable.admin.v2.Type.Enum.class, + com.google.bigtable.admin.v2.Type.Enum.Builder.class); } - // Construct using com.google.bigtable.admin.v2.Type.Map.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + // Construct using com.google.bigtable.admin.v2.Type.Enum.newBuilder() + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getKeyTypeFieldBuilder(); - getValueTypeFieldBuilder(); - } } @java.lang.Override public Builder clear() { super.clear(); bitField0_ = 0; - keyType_ = null; - if (keyTypeBuilder_ != null) { - keyTypeBuilder_.dispose(); - keyTypeBuilder_ = null; - } - valueType_ = null; - if (valueTypeBuilder_ != null) { - valueTypeBuilder_.dispose(); - valueTypeBuilder_ = null; - } + schemaBundleId_ = ""; + enumName_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Map_descriptor; + .internal_static_google_bigtable_admin_v2_Type_Enum_descriptor; } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Map getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); + public com.google.bigtable.admin.v2.Type.Enum getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Enum.getDefaultInstance(); } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Map build() { - com.google.bigtable.admin.v2.Type.Map result = buildPartial(); + public com.google.bigtable.admin.v2.Type.Enum build() { + com.google.bigtable.admin.v2.Type.Enum result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -18657,9 +18712,9 @@ public com.google.bigtable.admin.v2.Type.Map build() { } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Map buildPartial() { - com.google.bigtable.admin.v2.Type.Map result = - new com.google.bigtable.admin.v2.Type.Map(this); + public com.google.bigtable.admin.v2.Type.Enum buildPartial() { + com.google.bigtable.admin.v2.Type.Enum result = + new com.google.bigtable.admin.v2.Type.Enum(this); if (bitField0_ != 0) { buildPartial0(result); } @@ -18667,18 +18722,14 @@ public com.google.bigtable.admin.v2.Type.Map buildPartial() { return result; } - private void buildPartial0(com.google.bigtable.admin.v2.Type.Map result) { + private void buildPartial0(com.google.bigtable.admin.v2.Type.Enum result) { int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { - result.keyType_ = keyTypeBuilder_ == null ? keyType_ : keyTypeBuilder_.build(); - to_bitField0_ |= 0x00000001; + result.schemaBundleId_ = schemaBundleId_; } if (((from_bitField0_ & 0x00000002) != 0)) { - result.valueType_ = valueTypeBuilder_ == null ? valueType_ : valueTypeBuilder_.build(); - to_bitField0_ |= 0x00000002; + result.enumName_ = enumName_; } - result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -18718,21 +18769,25 @@ public Builder addRepeatedField( @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type.Map) { - return mergeFrom((com.google.bigtable.admin.v2.Type.Map) other); + if (other instanceof com.google.bigtable.admin.v2.Type.Enum) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Enum) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Map other) { - if (other == com.google.bigtable.admin.v2.Type.Map.getDefaultInstance()) return this; - if (other.hasKeyType()) { - mergeKeyType(other.getKeyType()); + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Enum other) { + if (other == com.google.bigtable.admin.v2.Type.Enum.getDefaultInstance()) return this; + if (!other.getSchemaBundleId().isEmpty()) { + schemaBundleId_ = other.schemaBundleId_; + bitField0_ |= 0x00000001; + onChanged(); } - if (other.hasValueType()) { - mergeValueType(other.getValueType()); + if (!other.getEnumName().isEmpty()) { + enumName_ = other.enumName_; + bitField0_ |= 0x00000002; + onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -18762,13 +18817,13 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getKeyTypeFieldBuilder().getBuilder(), extensionRegistry); + schemaBundleId_ = input.readStringRequireUtf8(); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getValueTypeFieldBuilder().getBuilder(), extensionRegistry); + enumName_ = input.readStringRequireUtf8(); bitField0_ |= 0x00000002; break; } // case 18 @@ -18791,48 +18846,51 @@ public Builder mergeFrom( private int bitField0_; - private com.google.bigtable.admin.v2.Type keyType_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder> - keyTypeBuilder_; + private java.lang.Object schemaBundleId_ = ""; /** * * *
    -       * The type of a map key.
    -       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * The ID of the schema bundle that this enum is defined in.
            * 
    * - * .google.bigtable.admin.v2.Type key_type = 1; + * string schema_bundle_id = 1; * - * @return Whether the keyType field is set. + * @return The schemaBundleId. */ - public boolean hasKeyType() { - return ((bitField0_ & 0x00000001) != 0); + public java.lang.String getSchemaBundleId() { + java.lang.Object ref = schemaBundleId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + schemaBundleId_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** * * *
    -       * The type of a map key.
    -       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * The ID of the schema bundle that this enum is defined in.
            * 
    * - * .google.bigtable.admin.v2.Type key_type = 1; + * string schema_bundle_id = 1; * - * @return The keyType. + * @return The bytes for schemaBundleId. */ - public com.google.bigtable.admin.v2.Type getKeyType() { - if (keyTypeBuilder_ == null) { - return keyType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : keyType_; + public com.google.protobuf.ByteString getSchemaBundleIdBytes() { + java.lang.Object ref = schemaBundleId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + schemaBundleId_ = b; + return b; } else { - return keyTypeBuilder_.getMessage(); + return (com.google.protobuf.ByteString) ref; } } @@ -18840,21 +18898,19 @@ public com.google.bigtable.admin.v2.Type getKeyType() { * * *
    -       * The type of a map key.
    -       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * The ID of the schema bundle that this enum is defined in.
            * 
    * - * .google.bigtable.admin.v2.Type key_type = 1; + * string schema_bundle_id = 1; + * + * @param value The schemaBundleId to set. + * @return This builder for chaining. */ - public Builder setKeyType(com.google.bigtable.admin.v2.Type value) { - if (keyTypeBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - keyType_ = value; - } else { - keyTypeBuilder_.setMessage(value); + public Builder setSchemaBundleId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } + schemaBundleId_ = value; bitField0_ |= 0x00000001; onChanged(); return this; @@ -18864,19 +18920,16 @@ public Builder setKeyType(com.google.bigtable.admin.v2.Type value) { * * *
    -       * The type of a map key.
    -       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * The ID of the schema bundle that this enum is defined in.
            * 
    * - * .google.bigtable.admin.v2.Type key_type = 1; + * string schema_bundle_id = 1; + * + * @return This builder for chaining. */ - public Builder setKeyType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { - if (keyTypeBuilder_ == null) { - keyType_ = builderForValue.build(); - } else { - keyTypeBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000001; + public Builder clearSchemaBundleId() { + schemaBundleId_ = getDefaultInstance().getSchemaBundleId(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -18885,85 +18938,72 @@ public Builder setKeyType(com.google.bigtable.admin.v2.Type.Builder builderForVa * * *
    -       * The type of a map key.
    -       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * The ID of the schema bundle that this enum is defined in.
            * 
    * - * .google.bigtable.admin.v2.Type key_type = 1; - */ - public Builder mergeKeyType(com.google.bigtable.admin.v2.Type value) { - if (keyTypeBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) - && keyType_ != null - && keyType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { - getKeyTypeBuilder().mergeFrom(value); - } else { - keyType_ = value; - } - } else { - keyTypeBuilder_.mergeFrom(value); - } - if (keyType_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } - return this; - } - - /** - * - * - *
    -       * The type of a map key.
    -       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    -       * 
    + * string schema_bundle_id = 1; * - * .google.bigtable.admin.v2.Type key_type = 1; + * @param value The bytes for schemaBundleId to set. + * @return This builder for chaining. */ - public Builder clearKeyType() { - bitField0_ = (bitField0_ & ~0x00000001); - keyType_ = null; - if (keyTypeBuilder_ != null) { - keyTypeBuilder_.dispose(); - keyTypeBuilder_ = null; + public Builder setSchemaBundleIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); } + checkByteStringIsUtf8(value); + schemaBundleId_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } + private java.lang.Object enumName_ = ""; + /** * * *
    -       * The type of a map key.
    -       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * The fully qualified name of the protobuf enum message, including package.
    +       * In the format of "foo.bar.EnumMessage".
            * 
    * - * .google.bigtable.admin.v2.Type key_type = 1; + * string enum_name = 2; + * + * @return The enumName. */ - public com.google.bigtable.admin.v2.Type.Builder getKeyTypeBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getKeyTypeFieldBuilder().getBuilder(); + public java.lang.String getEnumName() { + java.lang.Object ref = enumName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + enumName_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** * * *
    -       * The type of a map key.
    -       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * The fully qualified name of the protobuf enum message, including package.
    +       * In the format of "foo.bar.EnumMessage".
            * 
    * - * .google.bigtable.admin.v2.Type key_type = 1; + * string enum_name = 2; + * + * @return The bytes for enumName. */ - public com.google.bigtable.admin.v2.TypeOrBuilder getKeyTypeOrBuilder() { - if (keyTypeBuilder_ != null) { - return keyTypeBuilder_.getMessageOrBuilder(); + public com.google.protobuf.ByteString getEnumNameBytes() { + java.lang.Object ref = enumName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + enumName_ = b; + return b; } else { - return keyType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : keyType_; + return (com.google.protobuf.ByteString) ref; } } @@ -18971,221 +19011,66 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getKeyTypeOrBuilder() { * * *
    -       * The type of a map key.
    -       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * The fully qualified name of the protobuf enum message, including package.
    +       * In the format of "foo.bar.EnumMessage".
            * 
    * - * .google.bigtable.admin.v2.Type key_type = 1; + * string enum_name = 2; + * + * @param value The enumName to set. + * @return This builder for chaining. */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder> - getKeyTypeFieldBuilder() { - if (keyTypeBuilder_ == null) { - keyTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder>( - getKeyType(), getParentForChildren(), isClean()); - keyType_ = null; + public Builder setEnumName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } - return keyTypeBuilder_; + enumName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; } - private com.google.bigtable.admin.v2.Type valueType_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder> - valueTypeBuilder_; - /** * * *
    -       * The type of the values in a map.
    +       * The fully qualified name of the protobuf enum message, including package.
    +       * In the format of "foo.bar.EnumMessage".
            * 
    * - * .google.bigtable.admin.v2.Type value_type = 2; + * string enum_name = 2; * - * @return Whether the valueType field is set. + * @return This builder for chaining. */ - public boolean hasValueType() { - return ((bitField0_ & 0x00000002) != 0); + public Builder clearEnumName() { + enumName_ = getDefaultInstance().getEnumName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; } /** * * *
    -       * The type of the values in a map.
    +       * The fully qualified name of the protobuf enum message, including package.
    +       * In the format of "foo.bar.EnumMessage".
            * 
    * - * .google.bigtable.admin.v2.Type value_type = 2; + * string enum_name = 2; * - * @return The valueType. + * @param value The bytes for enumName to set. + * @return This builder for chaining. */ - public com.google.bigtable.admin.v2.Type getValueType() { - if (valueTypeBuilder_ == null) { - return valueType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : valueType_; - } else { - return valueTypeBuilder_.getMessage(); + public Builder setEnumNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); } - } - - /** - * - * - *
    -       * The type of the values in a map.
    -       * 
    - * - * .google.bigtable.admin.v2.Type value_type = 2; - */ - public Builder setValueType(com.google.bigtable.admin.v2.Type value) { - if (valueTypeBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - valueType_ = value; - } else { - valueTypeBuilder_.setMessage(value); - } - bitField0_ |= 0x00000002; - onChanged(); - return this; - } - - /** - * - * - *
    -       * The type of the values in a map.
    -       * 
    - * - * .google.bigtable.admin.v2.Type value_type = 2; - */ - public Builder setValueType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { - if (valueTypeBuilder_ == null) { - valueType_ = builderForValue.build(); - } else { - valueTypeBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000002; - onChanged(); - return this; - } - - /** - * - * - *
    -       * The type of the values in a map.
    -       * 
    - * - * .google.bigtable.admin.v2.Type value_type = 2; - */ - public Builder mergeValueType(com.google.bigtable.admin.v2.Type value) { - if (valueTypeBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0) - && valueType_ != null - && valueType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { - getValueTypeBuilder().mergeFrom(value); - } else { - valueType_ = value; - } - } else { - valueTypeBuilder_.mergeFrom(value); - } - if (valueType_ != null) { - bitField0_ |= 0x00000002; - onChanged(); - } - return this; - } - - /** - * - * - *
    -       * The type of the values in a map.
    -       * 
    - * - * .google.bigtable.admin.v2.Type value_type = 2; - */ - public Builder clearValueType() { - bitField0_ = (bitField0_ & ~0x00000002); - valueType_ = null; - if (valueTypeBuilder_ != null) { - valueTypeBuilder_.dispose(); - valueTypeBuilder_ = null; - } - onChanged(); - return this; - } - - /** - * - * - *
    -       * The type of the values in a map.
    -       * 
    - * - * .google.bigtable.admin.v2.Type value_type = 2; - */ - public com.google.bigtable.admin.v2.Type.Builder getValueTypeBuilder() { - bitField0_ |= 0x00000002; - onChanged(); - return getValueTypeFieldBuilder().getBuilder(); - } - - /** - * - * - *
    -       * The type of the values in a map.
    -       * 
    - * - * .google.bigtable.admin.v2.Type value_type = 2; - */ - public com.google.bigtable.admin.v2.TypeOrBuilder getValueTypeOrBuilder() { - if (valueTypeBuilder_ != null) { - return valueTypeBuilder_.getMessageOrBuilder(); - } else { - return valueType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : valueType_; - } - } - - /** - * - * - *
    -       * The type of the values in a map.
    -       * 
    - * - * .google.bigtable.admin.v2.Type value_type = 2; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder> - getValueTypeFieldBuilder() { - if (valueTypeBuilder_ == null) { - valueTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder>( - getValueType(), getParentForChildren(), isClean()); - valueType_ = null; - } - return valueTypeBuilder_; + checkByteStringIsUtf8(value); + enumName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; } @java.lang.Override @@ -19200,24 +19085,24 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Map) + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Enum) } - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Map) - private static final com.google.bigtable.admin.v2.Type.Map DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Enum) + private static final com.google.bigtable.admin.v2.Type.Enum DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Map(); + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Enum(); } - public static com.google.bigtable.admin.v2.Type.Map getDefaultInstance() { + public static com.google.bigtable.admin.v2.Type.Enum 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 Map parsePartialFrom( + public Enum parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -19237,1689 +19122,2262 @@ public Map parsePartialFrom( } }; - 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.bigtable.admin.v2.Type.Map getDefaultInstanceForType() { + public com.google.bigtable.admin.v2.Type.Enum getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface AggregateOrBuilder + public interface ArrayOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate) + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Array) com.google.protobuf.MessageOrBuilder { /** * * *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    -     * Use `AddInput` mutations to accumulate new inputs.
    +     * The type of the elements in the array. This must not be `Array`.
          * 
    * - * .google.bigtable.admin.v2.Type input_type = 1; + * .google.bigtable.admin.v2.Type element_type = 1; * - * @return Whether the inputType field is set. + * @return Whether the elementType field is set. */ - boolean hasInputType(); + boolean hasElementType(); /** * * *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    -     * Use `AddInput` mutations to accumulate new inputs.
    +     * The type of the elements in the array. This must not be `Array`.
          * 
    * - * .google.bigtable.admin.v2.Type input_type = 1; + * .google.bigtable.admin.v2.Type element_type = 1; * - * @return The inputType. + * @return The elementType. */ - com.google.bigtable.admin.v2.Type getInputType(); + com.google.bigtable.admin.v2.Type getElementType(); /** * * *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    -     * Use `AddInput` mutations to accumulate new inputs.
    +     * The type of the elements in the array. This must not be `Array`.
          * 
    * - * .google.bigtable.admin.v2.Type input_type = 1; + * .google.bigtable.admin.v2.Type element_type = 1; */ - com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder(); + com.google.bigtable.admin.v2.TypeOrBuilder getElementTypeOrBuilder(); + } + + /** + * + * + *
    +   * An ordered list of elements of a given type.
    +   * Values of type `Array` are stored in `Value.array_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Array} + */ + public static final class Array extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Array) + ArrayOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Array.newBuilder() to construct. + private Array(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Array() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Array(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Array_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Array_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Array.class, + com.google.bigtable.admin.v2.Type.Array.Builder.class); + } + + private int bitField0_; + public static final int ELEMENT_TYPE_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.Type elementType_; /** * * *
    -     * Output only. Type that holds the internal accumulator state for the
    -     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    +     * The type of the elements in the array. This must not be `Array`.
          * 
    * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * .google.bigtable.admin.v2.Type element_type = 1; * - * @return Whether the stateType field is set. + * @return Whether the elementType field is set. */ - boolean hasStateType(); + @java.lang.Override + public boolean hasElementType() { + return ((bitField0_ & 0x00000001) != 0); + } /** * * *
    -     * Output only. Type that holds the internal accumulator state for the
    -     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    +     * The type of the elements in the array. This must not be `Array`.
          * 
    * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * .google.bigtable.admin.v2.Type element_type = 1; * - * @return The stateType. + * @return The elementType. */ - com.google.bigtable.admin.v2.Type getStateType(); + @java.lang.Override + public com.google.bigtable.admin.v2.Type getElementType() { + return elementType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : elementType_; + } /** * * *
    -     * Output only. Type that holds the internal accumulator state for the
    -     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    +     * The type of the elements in the array. This must not be `Array`.
          * 
    * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * .google.bigtable.admin.v2.Type element_type = 1; */ - com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder(); + @java.lang.Override + public com.google.bigtable.admin.v2.TypeOrBuilder getElementTypeOrBuilder() { + return elementType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : elementType_; + } - /** - * - * - *
    -     * Sum aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - * - * @return Whether the sum field is set. - */ - boolean hasSum(); + private byte memoizedIsInitialized = -1; - /** - * - * - *
    -     * Sum aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - * - * @return The sum. - */ - com.google.bigtable.admin.v2.Type.Aggregate.Sum getSum(); + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - /** - * - * - *
    -     * Sum aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - */ - com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder(); + memoizedIsInitialized = 1; + return true; + } - /** - * - * - *
    -     * HyperLogLogPlusPlusUniqueCount aggregator.
    -     * 
    - * - * - * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - * - * @return Whether the hllppUniqueCount field is set. - */ - boolean hasHllppUniqueCount(); + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getElementType()); + } + getUnknownFields().writeTo(output); + } - /** - * - * - *
    -     * HyperLogLogPlusPlusUniqueCount aggregator.
    -     * 
    - * - * - * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - * - * @return The hllppUniqueCount. - */ - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - getHllppUniqueCount(); + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - /** - * - * - *
    -     * HyperLogLogPlusPlusUniqueCount aggregator.
    -     * 
    - * - * - * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - */ - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder - getHllppUniqueCountOrBuilder(); + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getElementType()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } - /** - * - * - *
    -     * Max aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; - * - * @return Whether the max field is set. - */ - boolean hasMax(); + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.admin.v2.Type.Array)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Array other = (com.google.bigtable.admin.v2.Type.Array) obj; - /** - * - * - *
    -     * Max aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; - * - * @return The max. - */ - com.google.bigtable.admin.v2.Type.Aggregate.Max getMax(); + if (hasElementType() != other.hasElementType()) return false; + if (hasElementType()) { + if (!getElementType().equals(other.getElementType())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } - /** - * - * - *
    -     * Max aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; - */ - com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder(); + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasElementType()) { + hash = (37 * hash) + ELEMENT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getElementType().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - /** - * - * - *
    -     * Min aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; - * - * @return Whether the min field is set. - */ - boolean hasMin(); + public static com.google.bigtable.admin.v2.Type.Array parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - /** - * - * - *
    -     * Min aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; - * - * @return The min. - */ - com.google.bigtable.admin.v2.Type.Aggregate.Min getMin(); + public static com.google.bigtable.admin.v2.Type.Array parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - /** - * - * - *
    -     * Min aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; - */ - com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder(); + public static com.google.bigtable.admin.v2.Type.Array parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - com.google.bigtable.admin.v2.Type.Aggregate.AggregatorCase getAggregatorCase(); - } + public static com.google.bigtable.admin.v2.Type.Array parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - /** - * - * - *
    -   * A value that combines incremental updates into a summarized value.
    -   *
    -   * Data is never directly written or read using type `Aggregate`. Writes will
    -   * provide either the `input_type` or `state_type`, and reads will always
    -   * return the `state_type` .
    -   * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate} - */ - public static final class Aggregate extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate) - AggregateOrBuilder { - private static final long serialVersionUID = 0L; + public static com.google.bigtable.admin.v2.Type.Array parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - // Use Aggregate.newBuilder() to construct. - private Aggregate(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); + public static com.google.bigtable.admin.v2.Type.Array parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - private Aggregate() {} + public static com.google.bigtable.admin.v2.Type.Array parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Array 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.bigtable.admin.v2.Type.Array parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Array 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.bigtable.admin.v2.Type.Array parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Array 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 - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Aggregate(); + public Builder newBuilderForType() { + return newBuilder(); } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor; + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Array prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Aggregate.class, - com.google.bigtable.admin.v2.Type.Aggregate.Builder.class); + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } - public interface SumOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate.Sum) - com.google.protobuf.MessageOrBuilder {} + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } /** * * *
    -     * Computes the sum of the input values.
    -     * Allowed input: `Int64`
    -     * State: same as input
    +     * An ordered list of elements of a given type.
    +     * Values of type `Array` are stored in `Value.array_value`.
          * 
    * - * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Sum} + * Protobuf type {@code google.bigtable.admin.v2.Type.Array} */ - public static final class Sum extends com.google.protobuf.GeneratedMessageV3 + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.Sum) - SumOrBuilder { - private static final long serialVersionUID = 0L; - - // Use Sum.newBuilder() to construct. - private Sum(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private Sum() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Sum(); - } - + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Array) + com.google.bigtable.admin.v2.Type.ArrayOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor; + .internal_static_google_bigtable_admin_v2_Type_Array_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_fieldAccessorTable + .internal_static_google_bigtable_admin_v2_Type_Array_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Aggregate.Sum.class, - com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder.class); + com.google.bigtable.admin.v2.Type.Array.class, + com.google.bigtable.admin.v2.Type.Array.Builder.class); } - private byte memoizedIsInitialized = -1; + // Construct using com.google.bigtable.admin.v2.Type.Array.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } - memoizedIsInitialized = 1; - return true; + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getElementTypeFieldBuilder(); + } } @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); + public Builder clear() { + super.clear(); + bitField0_ = 0; + elementType_ = null; + if (elementTypeBuilder_ != null) { + elementTypeBuilder_.dispose(); + elementTypeBuilder_ = null; + } + return this; } @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Array_descriptor; + } - size = 0; - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Array getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); } @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.bigtable.admin.v2.Type.Aggregate.Sum)) { - return super.equals(obj); + public com.google.bigtable.admin.v2.Type.Array build() { + com.google.bigtable.admin.v2.Type.Array result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); } - com.google.bigtable.admin.v2.Type.Aggregate.Sum other = - (com.google.bigtable.admin.v2.Type.Aggregate.Sum) obj; - - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; + return result; } @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; + public com.google.bigtable.admin.v2.Type.Array buildPartial() { + com.google.bigtable.admin.v2.Type.Array result = + new com.google.bigtable.admin.v2.Type.Array(this); + if (bitField0_ != 0) { + buildPartial0(result); } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; + onBuilt(); + return result; } - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + private void buildPartial0(com.google.bigtable.admin.v2.Type.Array result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.elementType_ = + elementTypeBuilder_ == null ? elementType_ : elementTypeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; } - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + @java.lang.Override + public Builder clone() { + return super.clone(); } - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); } - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); } - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); } - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); } - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); } - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.admin.v2.Type.Array) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Array) other); + } else { + super.mergeFrom(other); + return this; + } } - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Array other) { + if (other == com.google.bigtable.admin.v2.Type.Array.getDefaultInstance()) return this; + if (other.hasElementType()) { + mergeElementType(other.getElementType()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; } - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + @java.lang.Override + public final boolean isInitialized() { + return true; } - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + @java.lang.Override + public Builder mergeFrom( 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(); + 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(getElementTypeFieldBuilder().getBuilder(), extensionRegistry); + 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; } - public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Aggregate.Sum prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } + private int bitField0_; - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } + private com.google.bigtable.admin.v2.Type elementType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + elementTypeBuilder_; - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + * + * @return Whether the elementType field is set. + */ + public boolean hasElementType() { + return ((bitField0_ & 0x00000001) != 0); } /** * * *
    -       * Computes the sum of the input values.
    -       * Allowed input: `Int64`
    -       * State: same as input
    +       * The type of the elements in the array. This must not be `Array`.
            * 
    * - * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Sum} + * .google.bigtable.admin.v2.Type element_type = 1; + * + * @return The elementType. */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate.Sum) - com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor; + public com.google.bigtable.admin.v2.Type getElementType() { + if (elementTypeBuilder_ == null) { + return elementType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : elementType_; + } else { + return elementTypeBuilder_.getMessage(); } + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Aggregate.Sum.class, - com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder.class); + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + */ + public Builder setElementType(com.google.bigtable.admin.v2.Type value) { + if (elementTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + elementType_ = value; + } else { + elementTypeBuilder_.setMessage(value); } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } - // Construct using com.google.bigtable.admin.v2.Type.Aggregate.Sum.newBuilder() - private Builder() {} - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + */ + public Builder setElementType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { + if (elementTypeBuilder_ == null) { + elementType_ = builderForValue.build(); + } else { + elementTypeBuilder_.setMessage(builderForValue.build()); } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } - @java.lang.Override - public Builder clear() { - super.clear(); - return this; + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + */ + public Builder mergeElementType(com.google.bigtable.admin.v2.Type value) { + if (elementTypeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && elementType_ != null + && elementType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { + getElementTypeBuilder().mergeFrom(value); + } else { + elementType_ = value; + } + } else { + elementTypeBuilder_.mergeFrom(value); } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor; + if (elementType_ != null) { + bitField0_ |= 0x00000001; + onChanged(); } + return this; + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Sum getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + */ + public Builder clearElementType() { + bitField0_ = (bitField0_ & ~0x00000001); + elementType_ = null; + if (elementTypeBuilder_ != null) { + elementTypeBuilder_.dispose(); + elementTypeBuilder_ = null; } + onChanged(); + return this; + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Sum build() { - com.google.bigtable.admin.v2.Type.Aggregate.Sum result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Sum buildPartial() { - com.google.bigtable.admin.v2.Type.Aggregate.Sum result = - new com.google.bigtable.admin.v2.Type.Aggregate.Sum(this); - onBuilt(); - return result; - } - - @java.lang.Override - public Builder clone() { - return super.clone(); - } + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + */ + public com.google.bigtable.admin.v2.Type.Builder getElementTypeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getElementTypeFieldBuilder().getBuilder(); + } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + */ + public com.google.bigtable.admin.v2.TypeOrBuilder getElementTypeOrBuilder() { + if (elementTypeBuilder_ != null) { + return elementTypeBuilder_.getMessageOrBuilder(); + } else { + return elementType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : elementType_; } + } - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.admin.v2.Type element_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + getElementTypeFieldBuilder() { + if (elementTypeBuilder_ == null) { + elementTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder>( + getElementType(), getParentForChildren(), isClean()); + elementType_ = null; } + return elementTypeBuilder_; + } - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } - @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 final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Array) + } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type.Aggregate.Sum) { - return mergeFrom((com.google.bigtable.admin.v2.Type.Aggregate.Sum) other); - } else { - super.mergeFrom(other); - return this; - } - } + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Array) + private static final com.google.bigtable.admin.v2.Type.Array DEFAULT_INSTANCE; - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Aggregate.Sum other) { - if (other == com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance()) - return this; - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Array(); + } - @java.lang.Override - public final boolean isInitialized() { - return true; - } + public static com.google.bigtable.admin.v2.Type.Array getDefaultInstance() { + return DEFAULT_INSTANCE; + } - @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(); + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Array 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(); } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - 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; - } + }; - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } + public static com.google.protobuf.Parser parser() { + return PARSER; + } - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } - // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Aggregate.Sum) - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Array getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Aggregate.Sum) - private static final com.google.bigtable.admin.v2.Type.Aggregate.Sum DEFAULT_INSTANCE; + public interface MapOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Map) + com.google.protobuf.MessageOrBuilder { - static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Aggregate.Sum(); - } + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + * + * @return Whether the keyType field is set. + */ + boolean hasKeyType(); - public static com.google.bigtable.admin.v2.Type.Aggregate.Sum getDefaultInstance() { - return DEFAULT_INSTANCE; - } + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + * + * @return The keyType. + */ + com.google.bigtable.admin.v2.Type getKeyType(); - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Sum 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.bigtable.admin.v2.Type.Aggregate.Sum getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + */ + com.google.bigtable.admin.v2.TypeOrBuilder getKeyTypeOrBuilder(); - public interface MaxOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate.Max) - com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + * + * @return Whether the valueType field is set. + */ + boolean hasValueType(); /** * * *
    -     * Computes the max of the input values.
    -     * Allowed input: `Int64`
    -     * State: same as input
    +     * The type of the values in a map.
          * 
    * - * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Max} + * .google.bigtable.admin.v2.Type value_type = 2; + * + * @return The valueType. */ - public static final class Max extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.Max) - MaxOrBuilder { - private static final long serialVersionUID = 0L; + com.google.bigtable.admin.v2.Type getValueType(); - // Use Max.newBuilder() to construct. - private Max(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + */ + com.google.bigtable.admin.v2.TypeOrBuilder getValueTypeOrBuilder(); + } - private Max() {} + /** + * + * + *
    +   * A mapping of keys to values of a given type.
    +   * Values of type `Map` are stored in a `Value.array_value` where each entry
    +   * is another `Value.array_value` with two elements (the key and the value,
    +   * in that order).
    +   * Normally encoded Map values won't have repeated keys, however, clients are
    +   * expected to handle the case in which they do. If the same key appears
    +   * multiple times, the _last_ value takes precedence.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Map} + */ + public static final class Map extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Map) + MapOrBuilder { + private static final long serialVersionUID = 0L; - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Max(); - } + // Use Map.newBuilder() to construct. + private Map(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_descriptor; - } + private Map() {} - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Aggregate.Max.class, - com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder.class); - } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Map(); + } - private byte memoizedIsInitialized = -1; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Map_descriptor; + } - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Map_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Map.class, + com.google.bigtable.admin.v2.Type.Map.Builder.class); + } - memoizedIsInitialized = 1; - return true; - } + private int bitField0_; + public static final int KEY_TYPE_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.Type keyType_; - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); - } + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + * + * @return Whether the keyType field is set. + */ + @java.lang.Override + public boolean hasKeyType() { + return ((bitField0_ & 0x00000001) != 0); + } - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + * + * @return The keyType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type getKeyType() { + return keyType_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : keyType_; + } - size = 0; - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.TypeOrBuilder getKeyTypeOrBuilder() { + return keyType_ == null ? com.google.bigtable.admin.v2.Type.getDefaultInstance() : keyType_; + } - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.bigtable.admin.v2.Type.Aggregate.Max)) { - return super.equals(obj); - } - com.google.bigtable.admin.v2.Type.Aggregate.Max other = - (com.google.bigtable.admin.v2.Type.Aggregate.Max) obj; + public static final int VALUE_TYPE_FIELD_NUMBER = 2; + private com.google.bigtable.admin.v2.Type valueType_; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; - } + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + * + * @return Whether the valueType field is set. + */ + @java.lang.Override + public boolean hasValueType() { + return ((bitField0_ & 0x00000002) != 0); + } - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + * + * @return The valueType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type getValueType() { + return valueType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : valueType_; + } - public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.TypeOrBuilder getValueTypeOrBuilder() { + return valueType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : valueType_; + } - public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + private byte memoizedIsInitialized = -1; - public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + memoizedIsInitialized = 1; + return true; + } - public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getKeyType()); } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getValueType()); } + getUnknownFields().writeTo(output); + } - public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getKeyType()); } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getValueType()); } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } - public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); + if (!(obj instanceof com.google.bigtable.admin.v2.Type.Map)) { + return super.equals(obj); } + com.google.bigtable.admin.v2.Type.Map other = (com.google.bigtable.admin.v2.Type.Map) obj; - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); + if (hasKeyType() != other.hasKeyType()) return false; + if (hasKeyType()) { + if (!getKeyType().equals(other.getKeyType())) return false; } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); + if (hasValueType() != other.hasValueType()) return false; + if (hasValueType()) { + if (!getValueType().equals(other.getValueType())) return false; } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } - public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Aggregate.Max prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; } - - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasKeyType()) { + hash = (37 * hash) + KEY_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getKeyType().hashCode(); } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; + if (hasValueType()) { + hash = (37 * hash) + VALUE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getValueType().hashCode(); } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - /** - * - * - *
    -       * Computes the max of the input values.
    -       * Allowed input: `Int64`
    -       * State: same as input
    -       * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Max} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate.Max) - com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_descriptor; - } + public static com.google.bigtable.admin.v2.Type.Map parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Aggregate.Max.class, - com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder.class); - } + public static com.google.bigtable.admin.v2.Type.Map parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - // Construct using com.google.bigtable.admin.v2.Type.Aggregate.Max.newBuilder() - private Builder() {} + public static com.google.bigtable.admin.v2.Type.Map parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - } + public static com.google.bigtable.admin.v2.Type.Map parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - public Builder clear() { - super.clear(); - return this; - } + public static com.google.bigtable.admin.v2.Type.Map parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_descriptor; - } + public static com.google.bigtable.admin.v2.Type.Map parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Max getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); - } + public static com.google.bigtable.admin.v2.Type.Map parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Max build() { - com.google.bigtable.admin.v2.Type.Aggregate.Max result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Max buildPartial() { - com.google.bigtable.admin.v2.Type.Aggregate.Max result = - new com.google.bigtable.admin.v2.Type.Aggregate.Max(this); - 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.bigtable.admin.v2.Type.Aggregate.Max) { - return mergeFrom((com.google.bigtable.admin.v2.Type.Aggregate.Max) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Aggregate.Max other) { - if (other == com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance()) - return this; - 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; - 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; - } - - @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); - } + public static com.google.bigtable.admin.v2.Type.Map parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } - // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Aggregate.Max) - } + public static com.google.bigtable.admin.v2.Type.Map parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Aggregate.Max) - private static final com.google.bigtable.admin.v2.Type.Aggregate.Max DEFAULT_INSTANCE; + public static com.google.bigtable.admin.v2.Type.Map parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } - static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Aggregate.Max(); - } + public static com.google.bigtable.admin.v2.Type.Map parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - public static com.google.bigtable.admin.v2.Type.Aggregate.Max getDefaultInstance() { - return DEFAULT_INSTANCE; - } + public static com.google.bigtable.admin.v2.Type.Map parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Max 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(); - } - }; + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } - public static com.google.protobuf.Parser parser() { - return PARSER; - } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } + public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Map prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Max getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } - public interface MinOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate.Min) - com.google.protobuf.MessageOrBuilder {} + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } /** * * *
    -     * Computes the min of the input values.
    -     * Allowed input: `Int64`
    -     * State: same as input
    +     * A mapping of keys to values of a given type.
    +     * Values of type `Map` are stored in a `Value.array_value` where each entry
    +     * is another `Value.array_value` with two elements (the key and the value,
    +     * in that order).
    +     * Normally encoded Map values won't have repeated keys, however, clients are
    +     * expected to handle the case in which they do. If the same key appears
    +     * multiple times, the _last_ value takes precedence.
          * 
    * - * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Min} + * Protobuf type {@code google.bigtable.admin.v2.Type.Map} */ - public static final class Min extends com.google.protobuf.GeneratedMessageV3 + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.Min) - MinOrBuilder { - private static final long serialVersionUID = 0L; - - // Use Min.newBuilder() to construct. - private Min(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private Min() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Min(); - } - + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Map) + com.google.bigtable.admin.v2.Type.MapOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_descriptor; + .internal_static_google_bigtable_admin_v2_Type_Map_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_fieldAccessorTable + .internal_static_google_bigtable_admin_v2_Type_Map_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Aggregate.Min.class, - com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder.class); + com.google.bigtable.admin.v2.Type.Map.class, + com.google.bigtable.admin.v2.Type.Map.Builder.class); } - 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; + // Construct using com.google.bigtable.admin.v2.Type.Map.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); } - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); } - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getKeyTypeFieldBuilder(); + getValueTypeFieldBuilder(); + } } @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; + public Builder clear() { + super.clear(); + bitField0_ = 0; + keyType_ = null; + if (keyTypeBuilder_ != null) { + keyTypeBuilder_.dispose(); + keyTypeBuilder_ = null; } - if (!(obj instanceof com.google.bigtable.admin.v2.Type.Aggregate.Min)) { - return super.equals(obj); + valueType_ = null; + if (valueTypeBuilder_ != null) { + valueTypeBuilder_.dispose(); + valueTypeBuilder_ = null; } - com.google.bigtable.admin.v2.Type.Aggregate.Min other = - (com.google.bigtable.admin.v2.Type.Aggregate.Min) obj; - - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; + return this; } @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Map_descriptor; } - public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Map getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); } - public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Map build() { + com.google.bigtable.admin.v2.Type.Map result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; } - public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Map buildPartial() { + com.google.bigtable.admin.v2.Type.Map result = + new com.google.bigtable.admin.v2.Type.Map(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; } - public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + private void buildPartial0(com.google.bigtable.admin.v2.Type.Map result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.keyType_ = keyTypeBuilder_ == null ? keyType_ : keyTypeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.valueType_ = valueTypeBuilder_ == null ? valueType_ : valueTypeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; } - public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); + @java.lang.Override + public Builder clone() { + return super.clone(); } - public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); } - public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); } - public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); } - public static com.google.bigtable.admin.v2.Type.Aggregate.Min 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 setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); } @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.admin.v2.Type.Map) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Map) other); + } else { + super.mergeFrom(other); + return this; + } } - public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Aggregate.Min prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Map other) { + if (other == com.google.bigtable.admin.v2.Type.Map.getDefaultInstance()) return this; + if (other.hasKeyType()) { + mergeKeyType(other.getKeyType()); + } + if (other.hasValueType()) { + mergeValueType(other.getValueType()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; } @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + public final boolean isInitialized() { + return true; } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; + 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(getKeyTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getValueTypeFieldBuilder().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.bigtable.admin.v2.Type keyType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + keyTypeBuilder_; + /** * * *
    -       * Computes the min of the input values.
    -       * Allowed input: `Int64`
    -       * State: same as input
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
            * 
    * - * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Min} + * .google.bigtable.admin.v2.Type key_type = 1; + * + * @return Whether the keyType field is set. */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate.Min) - com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Aggregate.Min.class, - com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder.class); - } - - // Construct using com.google.bigtable.admin.v2.Type.Aggregate.Min.newBuilder() - private Builder() {} - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - } + public boolean hasKeyType() { + return ((bitField0_ & 0x00000001) != 0); + } - @java.lang.Override - public Builder clear() { - super.clear(); - return this; + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + * + * @return The keyType. + */ + public com.google.bigtable.admin.v2.Type getKeyType() { + if (keyTypeBuilder_ == null) { + return keyType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : keyType_; + } else { + return keyTypeBuilder_.getMessage(); } + } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_descriptor; + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + */ + public Builder setKeyType(com.google.bigtable.admin.v2.Type value) { + if (keyTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + keyType_ = value; + } else { + keyTypeBuilder_.setMessage(value); } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Min getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + */ + public Builder setKeyType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { + if (keyTypeBuilder_ == null) { + keyType_ = builderForValue.build(); + } else { + keyTypeBuilder_.setMessage(builderForValue.build()); } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Min build() { - com.google.bigtable.admin.v2.Type.Aggregate.Min result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + */ + public Builder mergeKeyType(com.google.bigtable.admin.v2.Type value) { + if (keyTypeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && keyType_ != null + && keyType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { + getKeyTypeBuilder().mergeFrom(value); + } else { + keyType_ = value; } - return result; + } else { + keyTypeBuilder_.mergeFrom(value); } - - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Min buildPartial() { - com.google.bigtable.admin.v2.Type.Aggregate.Min result = - new com.google.bigtable.admin.v2.Type.Aggregate.Min(this); - onBuilt(); - return result; + if (keyType_ != null) { + bitField0_ |= 0x00000001; + onChanged(); } + return this; + } - @java.lang.Override - public Builder clone() { - return super.clone(); + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + */ + public Builder clearKeyType() { + bitField0_ = (bitField0_ & ~0x00000001); + keyType_ = null; + if (keyTypeBuilder_ != null) { + keyTypeBuilder_.dispose(); + keyTypeBuilder_ = null; } + onChanged(); + return this; + } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + */ + public com.google.bigtable.admin.v2.Type.Builder getKeyTypeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getKeyTypeFieldBuilder().getBuilder(); + } - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + */ + public com.google.bigtable.admin.v2.TypeOrBuilder getKeyTypeOrBuilder() { + if (keyTypeBuilder_ != null) { + return keyTypeBuilder_.getMessageOrBuilder(); + } else { + return keyType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : keyType_; } + } - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.admin.v2.Type key_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + getKeyTypeFieldBuilder() { + if (keyTypeBuilder_ == null) { + keyTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder>( + getKeyType(), getParentForChildren(), isClean()); + keyType_ = null; } + return keyTypeBuilder_; + } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } + private com.google.bigtable.admin.v2.Type valueType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + valueTypeBuilder_; - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + * + * @return Whether the valueType field is set. + */ + public boolean hasValueType() { + return ((bitField0_ & 0x00000002) != 0); + } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type.Aggregate.Min) { - return mergeFrom((com.google.bigtable.admin.v2.Type.Aggregate.Min) other); - } else { - super.mergeFrom(other); - return this; - } + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + * + * @return The valueType. + */ + public com.google.bigtable.admin.v2.Type getValueType() { + if (valueTypeBuilder_ == null) { + return valueType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : valueType_; + } else { + return valueTypeBuilder_.getMessage(); } + } - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Aggregate.Min other) { - if (other == com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance()) - return this; - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + */ + public Builder setValueType(com.google.bigtable.admin.v2.Type value) { + if (valueTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + valueType_ = value; + } else { + valueTypeBuilder_.setMessage(value); } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } - @java.lang.Override - public final boolean isInitialized() { - return true; + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + */ + public Builder setValueType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { + if (valueTypeBuilder_ == null) { + valueType_ = builderForValue.build(); + } else { + valueTypeBuilder_.setMessage(builderForValue.build()); } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } - @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(); + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + */ + public Builder mergeValueType(com.google.bigtable.admin.v2.Type value) { + if (valueTypeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && valueType_ != null + && valueType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { + getValueTypeBuilder().mergeFrom(value); + } else { + valueType_ = value; } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - 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; + } else { + valueTypeBuilder_.mergeFrom(value); } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + if (valueType_ != null) { + bitField0_ |= 0x00000002; + onChanged(); } + return this; + } - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + */ + public Builder clearValueType() { + bitField0_ = (bitField0_ & ~0x00000002); + valueType_ = null; + if (valueTypeBuilder_ != null) { + valueTypeBuilder_.dispose(); + valueTypeBuilder_ = null; } + onChanged(); + return this; + } - // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Aggregate.Min) + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + */ + public com.google.bigtable.admin.v2.Type.Builder getValueTypeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getValueTypeFieldBuilder().getBuilder(); } - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Aggregate.Min) - private static final com.google.bigtable.admin.v2.Type.Aggregate.Min DEFAULT_INSTANCE; + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + */ + public com.google.bigtable.admin.v2.TypeOrBuilder getValueTypeOrBuilder() { + if (valueTypeBuilder_ != null) { + return valueTypeBuilder_.getMessageOrBuilder(); + } else { + return valueType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : valueType_; + } + } - static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Aggregate.Min(); + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.admin.v2.Type value_type = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + getValueTypeFieldBuilder() { + if (valueTypeBuilder_ == null) { + valueTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder>( + getValueType(), getParentForChildren(), isClean()); + valueType_ = null; + } + return valueTypeBuilder_; } - public static com.google.bigtable.admin.v2.Type.Aggregate.Min getDefaultInstance() { - return DEFAULT_INSTANCE; + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Min 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(); + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Map) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Map) + private static final com.google.bigtable.admin.v2.Type.Map DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Map(); + } + + public static com.google.bigtable.admin.v2.Type.Map getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Map 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; - } + 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.protobuf.Parser getParserForType() { + return PARSER; + } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Min getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Map getDefaultInstanceForType() { + return DEFAULT_INSTANCE; } + } - public interface HyperLogLogPlusPlusUniqueCountOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - com.google.protobuf.MessageOrBuilder {} + public interface AggregateOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate) + com.google.protobuf.MessageOrBuilder { /** * * *
    -     * Computes an approximate unique count over the input values. When using
    -     * raw data as input, be careful to use a consistent encoding. Otherwise
    -     * the same value encoded differently could count more than once, or two
    -     * distinct values could count as identical.
    -     * Input: Any, or omit for Raw
    -     * State: TBD
    -     * Special state conversions: `Int64` (the unique count estimate)
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
          * 
    * - * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount} + * .google.bigtable.admin.v2.Type input_type = 1; + * + * @return Whether the inputType field is set. */ - public static final class HyperLogLogPlusPlusUniqueCount - extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - HyperLogLogPlusPlusUniqueCountOrBuilder { - private static final long serialVersionUID = 0L; - - // Use HyperLogLogPlusPlusUniqueCount.newBuilder() to construct. - private HyperLogLogPlusPlusUniqueCount( - com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } + boolean hasInputType(); - private HyperLogLogPlusPlusUniqueCount() {} + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + * + * @return The inputType. + */ + com.google.bigtable.admin.v2.Type getInputType(); - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new HyperLogLogPlusPlusUniqueCount(); - } + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder(); - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; - } + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the stateType field is set. + */ + boolean hasStateType(); - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.class, - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder - .class); - } + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stateType. + */ + com.google.bigtable.admin.v2.Type getStateType(); - private byte memoizedIsInitialized = -1; + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder(); - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + * + * @return Whether the sum field is set. + */ + boolean hasSum(); - memoizedIsInitialized = 1; - return true; - } + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + * + * @return The sum. + */ + com.google.bigtable.admin.v2.Type.Aggregate.Sum getSum(); - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); - } + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder(); - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return Whether the hllppUniqueCount field is set. + */ + boolean hasHllppUniqueCount(); + + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return The hllppUniqueCount. + */ + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getHllppUniqueCount(); + + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder + getHllppUniqueCountOrBuilder(); + + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + * + * @return Whether the max field is set. + */ + boolean hasMax(); + + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + * + * @return The max. + */ + com.google.bigtable.admin.v2.Type.Aggregate.Max getMax(); + + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + */ + com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder(); + + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + * + * @return Whether the min field is set. + */ + boolean hasMin(); + + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + * + * @return The min. + */ + com.google.bigtable.admin.v2.Type.Aggregate.Min getMin(); + + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + */ + com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder(); + + com.google.bigtable.admin.v2.Type.Aggregate.AggregatorCase getAggregatorCase(); + } + + /** + * + * + *
    +   * A value that combines incremental updates into a summarized value.
    +   *
    +   * Data is never directly written or read using type `Aggregate`. Writes will
    +   * provide either the `input_type` or `state_type`, and reads will always
    +   * return the `state_type` .
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate} + */ + public static final class Aggregate extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate) + AggregateOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Aggregate.newBuilder() to construct. + private Aggregate(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Aggregate() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Aggregate(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.class, + com.google.bigtable.admin.v2.Type.Aggregate.Builder.class); + } + + public interface SumOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate.Sum) + com.google.protobuf.MessageOrBuilder {} + + /** + * + * + *
    +     * Computes the sum of the input values.
    +     * Allowed input: `Int64`
    +     * State: same as input
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Sum} + */ + public static final class Sum extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.Sum) + SumOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Sum.newBuilder() to construct. + private Sum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Sum() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Sum(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.Sum.class, + com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; size = 0; size += getUnknownFields().getSerializedSize(); @@ -20932,13 +21390,11 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj - instanceof - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount)) { + if (!(obj instanceof com.google.bigtable.admin.v2.Type.Aggregate.Sum)) { return super.equals(obj); } - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount other = - (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) obj; + com.google.bigtable.admin.v2.Type.Aggregate.Sum other = + (com.google.bigtable.admin.v2.Type.Aggregate.Sum) obj; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -20956,82 +21412,74 @@ public int hashCode() { return hash; } - public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum 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.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - parseFrom(java.io.InputStream input) throws java.io.IOException { + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum 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.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum 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.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException( PARSER, input, extensionRegistry); } @@ -21045,8 +21493,7 @@ public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder( - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount prototype) { + public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Aggregate.Sum prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @@ -21066,41 +21513,34 @@ protected Builder newBuilderForType( * * *
    -       * Computes an approximate unique count over the input values. When using
    -       * raw data as input, be careful to use a consistent encoding. Otherwise
    -       * the same value encoded differently could count more than once, or two
    -       * distinct values could count as identical.
    -       * Input: Any, or omit for Raw
    -       * State: TBD
    -       * Special state conversions: `Int64` (the unique count estimate)
    +       * Computes the sum of the input values.
    +       * Allowed input: `Int64`
    +       * State: same as input
            * 
    * - * Protobuf type {@code - * google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount} + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Sum} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder { + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate.Sum) + com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.class, - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder - .class); + com.google.bigtable.admin.v2.Type.Aggregate.Sum.class, + com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder.class); } - // Construct using - // com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.newBuilder() + // Construct using com.google.bigtable.admin.v2.Type.Aggregate.Sum.newBuilder() private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @@ -21116,20 +21556,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor; } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .getDefaultInstance(); + public com.google.bigtable.admin.v2.Type.Aggregate.Sum getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount build() { - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount result = - buildPartial(); + public com.google.bigtable.admin.v2.Type.Aggregate.Sum build() { + com.google.bigtable.admin.v2.Type.Aggregate.Sum result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -21137,10 +21574,9 @@ public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCoun } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - buildPartial() { - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount result = - new com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount(this); + public com.google.bigtable.admin.v2.Type.Aggregate.Sum buildPartial() { + com.google.bigtable.admin.v2.Type.Aggregate.Sum result = + new com.google.bigtable.admin.v2.Type.Aggregate.Sum(this); onBuilt(); return result; } @@ -21182,22 +21618,17 @@ public Builder addRepeatedField( @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) { - return mergeFrom( - (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) other); + if (other instanceof com.google.bigtable.admin.v2.Type.Aggregate.Sum) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Aggregate.Sum) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom( - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount other) { - if (other - == com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .getDefaultInstance()) return this; + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Aggregate.Sum other) { + if (other == com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance()) + return this; this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -21253,28 +21684,24 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Aggregate.Sum) } - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - private static final com.google.bigtable.admin.v2.Type.Aggregate - .HyperLogLogPlusPlusUniqueCount - DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Aggregate.Sum) + private static final com.google.bigtable.admin.v2.Type.Aggregate.Sum DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = - new com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount(); + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Aggregate.Sum(); } - public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - getDefaultInstance() { + public static com.google.bigtable.admin.v2.Type.Aggregate.Sum 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 HyperLogLogPlusPlusUniqueCount parsePartialFrom( + public Sum parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -21294,3171 +21721,4610 @@ public HyperLogLogPlusPlusUniqueCount parsePartialFrom( } }; - 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.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - getDefaultInstanceForType() { + public com.google.bigtable.admin.v2.Type.Aggregate.Sum getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - private int bitField0_; - private int aggregatorCase_ = 0; - - @SuppressWarnings("serial") - private java.lang.Object aggregator_; + public interface MaxOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate.Max) + com.google.protobuf.MessageOrBuilder {} - public enum AggregatorCase + /** + * + * + *
    +     * Computes the max of the input values.
    +     * Allowed input: `Int64`
    +     * State: same as input
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Max} + */ + public static final class Max extends com.google.protobuf.GeneratedMessageV3 implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - SUM(4), - HLLPP_UNIQUE_COUNT(5), - MAX(6), - MIN(7), - AGGREGATOR_NOT_SET(0); - private final int value; + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.Max) + MaxOrBuilder { + private static final long serialVersionUID = 0L; - private AggregatorCase(int value) { - this.value = value; + // Use Max.newBuilder() to construct. + private Max(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); } - /** - * @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 AggregatorCase valueOf(int value) { - return forNumber(value); - } + private Max() {} - public static AggregatorCase forNumber(int value) { - switch (value) { - case 4: - return SUM; - case 5: - return HLLPP_UNIQUE_COUNT; - case 6: - return MAX; - case 7: - return MIN; - case 0: - return AGGREGATOR_NOT_SET; - default: - return null; - } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Max(); } - public int getNumber() { - return this.value; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_descriptor; } - }; - public AggregatorCase getAggregatorCase() { - return AggregatorCase.forNumber(aggregatorCase_); - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.Max.class, + com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder.class); + } - public static final int INPUT_TYPE_FIELD_NUMBER = 1; - private com.google.bigtable.admin.v2.Type inputType_; + private byte memoizedIsInitialized = -1; - /** - * - * - *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    -     * Use `AddInput` mutations to accumulate new inputs.
    -     * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - * - * @return Whether the inputType field is set. - */ - @java.lang.Override - public boolean hasInputType() { - return ((bitField0_ & 0x00000001) != 0); - } + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - /** - * - * - *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    -     * Use `AddInput` mutations to accumulate new inputs.
    -     * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - * - * @return The inputType. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type getInputType() { - return inputType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : inputType_; - } + memoizedIsInitialized = 1; + return true; + } - /** - * - * - *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    -     * Use `AddInput` mutations to accumulate new inputs.
    -     * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder() { - return inputType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : inputType_; - } + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getUnknownFields().writeTo(output); + } - public static final int STATE_TYPE_FIELD_NUMBER = 2; - private com.google.bigtable.admin.v2.Type stateType_; + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - /** - * - * - *
    -     * Output only. Type that holds the internal accumulator state for the
    -     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    -     * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return Whether the stateType field is set. - */ - @java.lang.Override - public boolean hasStateType() { - return ((bitField0_ & 0x00000002) != 0); - } + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } - /** - * - * - *
    -     * Output only. Type that holds the internal accumulator state for the
    -     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    -     * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return The stateType. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type getStateType() { - return stateType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : stateType_; - } + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.admin.v2.Type.Aggregate.Max)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Aggregate.Max other = + (com.google.bigtable.admin.v2.Type.Aggregate.Max) obj; - /** - * - * - *
    -     * Output only. Type that holds the internal accumulator state for the
    -     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    -     * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - @java.lang.Override - public com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder() { - return stateType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : stateType_; - } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } - public static final int SUM_FIELD_NUMBER = 4; + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - /** - * - * - *
    -     * Sum aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - * - * @return Whether the sum field is set. - */ - @java.lang.Override - public boolean hasSum() { - return aggregatorCase_ == 4; - } + public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - /** - * - * - *
    -     * Sum aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - * - * @return The sum. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Sum getSum() { - if (aggregatorCase_ == 4) { - return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; + public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); - } - /** - * - * - *
    -     * Sum aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { - if (aggregatorCase_ == 4) { - return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; + public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); - } - public static final int HLLPP_UNIQUE_COUNT_FIELD_NUMBER = 5; + public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - /** - * - * - *
    -     * HyperLogLogPlusPlusUniqueCount aggregator.
    -     * 
    - * - * - * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - * - * @return Whether the hllppUniqueCount field is set. - */ - @java.lang.Override - public boolean hasHllppUniqueCount() { - return aggregatorCase_ == 5; - } + public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - /** - * - * - *
    -     * HyperLogLogPlusPlusUniqueCount aggregator.
    -     * 
    - * - * - * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - * - * @return The hllppUniqueCount. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - getHllppUniqueCount() { - if (aggregatorCase_ == 5) { - return (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - aggregator_; + public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - return com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .getDefaultInstance(); - } - /** - * - * - *
    -     * HyperLogLogPlusPlusUniqueCount aggregator.
    -     * 
    - * - * - * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder - getHllppUniqueCountOrBuilder() { - if (aggregatorCase_ == 5) { - return (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - aggregator_; + public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - return com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .getDefaultInstance(); - } - - public static final int MAX_FIELD_NUMBER = 6; - - /** - * - * - *
    -     * Max aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; - * - * @return Whether the max field is set. - */ - @java.lang.Override - public boolean hasMax() { - return aggregatorCase_ == 6; - } - /** - * - * - *
    -     * Max aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; - * - * @return The max. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Max getMax() { - if (aggregatorCase_ == 6) { - return (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_; + public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( + 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.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); - } - /** - * - * - *
    -     * Max aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder() { - if (aggregatorCase_ == 6) { - return (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_; + public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); - } - - public static final int MIN_FIELD_NUMBER = 7; - - /** - * - * - *
    -     * Min aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; - * - * @return Whether the min field is set. - */ - @java.lang.Override - public boolean hasMin() { - return aggregatorCase_ == 7; - } - /** - * - * - *
    -     * Min aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; - * - * @return The min. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Min getMin() { - if (aggregatorCase_ == 7) { - return (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_; + public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseDelimitedFrom( + 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.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); - } - /** - * - * - *
    -     * Min aggregator.
    -     * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder() { - if (aggregatorCase_ == 7) { - return (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_; + public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - return com.google.bigtable.admin.v2.Type.Aggregate.Min.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 (((bitField0_ & 0x00000001) != 0)) { - output.writeMessage(1, getInputType()); - } - if (((bitField0_ & 0x00000002) != 0)) { - output.writeMessage(2, getStateType()); - } - if (aggregatorCase_ == 4) { - output.writeMessage(4, (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_); - } - if (aggregatorCase_ == 5) { - output.writeMessage( - 5, - (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - aggregator_); - } - if (aggregatorCase_ == 6) { - output.writeMessage(6, (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_); - } - if (aggregatorCase_ == 7) { - output.writeMessage(7, (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_); + public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - 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, getInputType()); - } - if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStateType()); - } - if (aggregatorCase_ == 4) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 4, (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_); - } - if (aggregatorCase_ == 5) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 5, - (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - aggregator_); - } - if (aggregatorCase_ == 6) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 6, (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_); - } - if (aggregatorCase_ == 7) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 7, (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_); + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); } - if (!(obj instanceof com.google.bigtable.admin.v2.Type.Aggregate)) { - return super.equals(obj); + + public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Aggregate.Max prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } - com.google.bigtable.admin.v2.Type.Aggregate other = - (com.google.bigtable.admin.v2.Type.Aggregate) obj; - if (hasInputType() != other.hasInputType()) return false; - if (hasInputType()) { - if (!getInputType().equals(other.getInputType())) return false; + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } - if (hasStateType() != other.hasStateType()) return false; - if (hasStateType()) { - if (!getStateType().equals(other.getStateType())) return false; + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; } - if (!getAggregatorCase().equals(other.getAggregatorCase())) return false; - switch (aggregatorCase_) { - case 4: - if (!getSum().equals(other.getSum())) return false; - break; - case 5: - if (!getHllppUniqueCount().equals(other.getHllppUniqueCount())) return false; - break; - case 6: - if (!getMax().equals(other.getMax())) return false; - break; - case 7: - if (!getMin().equals(other.getMin())) 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(); - if (hasInputType()) { - hash = (37 * hash) + INPUT_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getInputType().hashCode(); - } - if (hasStateType()) { - hash = (37 * hash) + STATE_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getStateType().hashCode(); - } - switch (aggregatorCase_) { - case 4: - hash = (37 * hash) + SUM_FIELD_NUMBER; - hash = (53 * hash) + getSum().hashCode(); - break; - case 5: - hash = (37 * hash) + HLLPP_UNIQUE_COUNT_FIELD_NUMBER; - hash = (53 * hash) + getHllppUniqueCount().hashCode(); - break; - case 6: - hash = (37 * hash) + MAX_FIELD_NUMBER; - hash = (53 * hash) + getMax().hashCode(); - break; - case 7: - hash = (37 * hash) + MIN_FIELD_NUMBER; - hash = (53 * hash) + getMin().hashCode(); - break; - case 0: - default: - } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } + /** + * + * + *
    +       * Computes the max of the input values.
    +       * Allowed input: `Int64`
    +       * State: same as input
    +       * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Max} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate.Max) + com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_descriptor; + } - public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.Max.class, + com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder.class); + } - public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + // Construct using com.google.bigtable.admin.v2.Type.Aggregate.Max.newBuilder() + private Builder() {} - public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } - public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } - public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_descriptor; + } - public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Max getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); + } - public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Max build() { + com.google.bigtable.admin.v2.Type.Aggregate.Max result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } - public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Max buildPartial() { + com.google.bigtable.admin.v2.Type.Aggregate.Max result = + new com.google.bigtable.admin.v2.Type.Aggregate.Max(this); + onBuilt(); + return result; + } - public static com.google.bigtable.admin.v2.Type.Aggregate parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } - public static com.google.bigtable.admin.v2.Type.Aggregate parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } - public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } - public static com.google.bigtable.admin.v2.Type.Aggregate 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 clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } - public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Aggregate prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.admin.v2.Type.Aggregate.Max) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Aggregate.Max) other); + } else { + super.mergeFrom(other); + return this; + } + } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Aggregate.Max other) { + if (other == com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance()) + return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } + @java.lang.Override + public final boolean isInitialized() { + return true; + } - /** - * - * - *
    -     * A value that combines incremental updates into a summarized value.
    -     *
    -     * Data is never directly written or read using type `Aggregate`. Writes will
    -     * provide either the `input_type` or `state_type`, and reads will always
    -     * return the `state_type` .
    -     * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate) - com.google.bigtable.admin.v2.Type.AggregateOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor; - } + @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; + 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; + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.Aggregate.class, - com.google.bigtable.admin.v2.Type.Aggregate.Builder.class); - } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } - // Construct using com.google.bigtable.admin.v2.Type.Aggregate.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Aggregate.Max) } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getInputTypeFieldBuilder(); - getStateTypeFieldBuilder(); - } - } + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Aggregate.Max) + private static final com.google.bigtable.admin.v2.Type.Aggregate.Max DEFAULT_INSTANCE; - @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - inputType_ = null; - if (inputTypeBuilder_ != null) { - inputTypeBuilder_.dispose(); - inputTypeBuilder_ = null; - } - stateType_ = null; - if (stateTypeBuilder_ != null) { - stateTypeBuilder_.dispose(); - stateTypeBuilder_ = null; - } - if (sumBuilder_ != null) { - sumBuilder_.clear(); - } - if (hllppUniqueCountBuilder_ != null) { - hllppUniqueCountBuilder_.clear(); - } - if (maxBuilder_ != null) { - maxBuilder_.clear(); - } - if (minBuilder_ != null) { - minBuilder_.clear(); - } - aggregatorCase_ = 0; - aggregator_ = null; - return this; + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Aggregate.Max(); } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor; + public static com.google.bigtable.admin.v2.Type.Aggregate.Max getDefaultInstance() { + return DEFAULT_INSTANCE; } - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Max 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.bigtable.admin.v2.Type.Aggregate build() { - com.google.bigtable.admin.v2.Type.Aggregate result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; + public com.google.protobuf.Parser getParserForType() { + return PARSER; } @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate buildPartial() { - com.google.bigtable.admin.v2.Type.Aggregate result = - new com.google.bigtable.admin.v2.Type.Aggregate(this); - if (bitField0_ != 0) { - buildPartial0(result); - } - buildPartialOneofs(result); - onBuilt(); - return result; + public com.google.bigtable.admin.v2.Type.Aggregate.Max getDefaultInstanceForType() { + return DEFAULT_INSTANCE; } + } - private void buildPartial0(com.google.bigtable.admin.v2.Type.Aggregate result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.inputType_ = inputTypeBuilder_ == null ? inputType_ : inputTypeBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.stateType_ = stateTypeBuilder_ == null ? stateType_ : stateTypeBuilder_.build(); - to_bitField0_ |= 0x00000002; - } - result.bitField0_ |= to_bitField0_; - } + public interface MinOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate.Min) + com.google.protobuf.MessageOrBuilder {} - private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.Aggregate result) { - result.aggregatorCase_ = aggregatorCase_; - result.aggregator_ = this.aggregator_; - if (aggregatorCase_ == 4 && sumBuilder_ != null) { - result.aggregator_ = sumBuilder_.build(); - } - if (aggregatorCase_ == 5 && hllppUniqueCountBuilder_ != null) { - result.aggregator_ = hllppUniqueCountBuilder_.build(); - } - if (aggregatorCase_ == 6 && maxBuilder_ != null) { - result.aggregator_ = maxBuilder_.build(); - } - if (aggregatorCase_ == 7 && minBuilder_ != null) { - result.aggregator_ = minBuilder_.build(); - } - } + /** + * + * + *
    +     * Computes the min of the input values.
    +     * Allowed input: `Int64`
    +     * State: same as input
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Min} + */ + public static final class Min extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.Min) + MinOrBuilder { + private static final long serialVersionUID = 0L; - @java.lang.Override - public Builder clone() { - return super.clone(); + // Use Min.newBuilder() to construct. + private Min(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); } + private Min() {} + @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Min(); } - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_descriptor; } @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.Min.class, + com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder.class); } + private byte memoizedIsInitialized = -1; + @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); + 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 Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getUnknownFields().writeTo(output); } @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type.Aggregate) { - return mergeFrom((com.google.bigtable.admin.v2.Type.Aggregate) other); - } else { - super.mergeFrom(other); - return this; - } + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; } - public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Aggregate other) { - if (other == com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance()) return this; - if (other.hasInputType()) { - mergeInputType(other.getInputType()); - } - if (other.hasStateType()) { - mergeStateType(other.getStateType()); + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; } - switch (other.getAggregatorCase()) { - case SUM: - { - mergeSum(other.getSum()); - break; - } - case HLLPP_UNIQUE_COUNT: - { - mergeHllppUniqueCount(other.getHllppUniqueCount()); - break; - } - case MAX: - { - mergeMax(other.getMax()); - break; - } - case MIN: - { - mergeMin(other.getMin()); - break; - } - case AGGREGATOR_NOT_SET: - { - break; - } + if (!(obj instanceof com.google.bigtable.admin.v2.Type.Aggregate.Min)) { + return super.equals(obj); } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } + com.google.bigtable.admin.v2.Type.Aggregate.Min other = + (com.google.bigtable.admin.v2.Type.Aggregate.Min) obj; - @java.lang.Override - public final boolean isInitialized() { + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @java.lang.Override - public Builder mergeFrom( + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Min 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.bigtable.admin.v2.Type.Aggregate.Min parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Min 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.bigtable.admin.v2.Type.Aggregate.Min parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Min 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.bigtable.admin.v2.Type.Aggregate.Min parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( 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(getInputTypeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: - { - input.readMessage(getStateTypeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000002; - break; - } // case 18 - case 34: - { - input.readMessage(getSumFieldBuilder().getBuilder(), extensionRegistry); - aggregatorCase_ = 4; - break; - } // case 34 - case 42: - { - input.readMessage( - getHllppUniqueCountFieldBuilder().getBuilder(), extensionRegistry); - aggregatorCase_ = 5; - break; - } // case 42 - case 50: - { - input.readMessage(getMaxFieldBuilder().getBuilder(), extensionRegistry); - aggregatorCase_ = 6; - break; - } // case 50 - case 58: - { - input.readMessage(getMinFieldBuilder().getBuilder(), extensionRegistry); - aggregatorCase_ = 7; - break; - } // case 58 - 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; + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - private int aggregatorCase_ = 0; - private java.lang.Object aggregator_; + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } - public AggregatorCase getAggregatorCase() { - return AggregatorCase.forNumber(aggregatorCase_); + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); } - public Builder clearAggregator() { - aggregatorCase_ = 0; - aggregator_ = null; - onChanged(); - return this; + public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Aggregate.Min prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } - private int bitField0_; + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } - private com.google.bigtable.admin.v2.Type inputType_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder> - inputTypeBuilder_; + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } /** * * *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    +       * Computes the min of the input values.
    +       * Allowed input: `Int64`
    +       * State: same as input
            * 
    * - * .google.bigtable.admin.v2.Type input_type = 1; - * - * @return Whether the inputType field is set. + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Min} */ - public boolean hasInputType() { - return ((bitField0_ & 0x00000001) != 0); - } - - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - * - * @return The inputType. - */ - public com.google.bigtable.admin.v2.Type getInputType() { - if (inputTypeBuilder_ == null) { - return inputType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : inputType_; - } else { - return inputTypeBuilder_.getMessage(); + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate.Min) + com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_descriptor; } - } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - */ - public Builder setInputType(com.google.bigtable.admin.v2.Type value) { - if (inputTypeBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - inputType_ = value; - } else { - inputTypeBuilder_.setMessage(value); + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.Min.class, + com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder.class); } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - */ - public Builder setInputType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { - if (inputTypeBuilder_ == null) { - inputType_ = builderForValue.build(); - } else { - inputTypeBuilder_.setMessage(builderForValue.build()); + // Construct using com.google.bigtable.admin.v2.Type.Aggregate.Min.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - */ - public Builder mergeInputType(com.google.bigtable.admin.v2.Type value) { - if (inputTypeBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) - && inputType_ != null - && inputType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { - getInputTypeBuilder().mergeFrom(value); - } else { - inputType_ = value; - } - } else { - inputTypeBuilder_.mergeFrom(value); + @java.lang.Override + public Builder clear() { + super.clear(); + return this; } - if (inputType_ != null) { - bitField0_ |= 0x00000001; - onChanged(); + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_descriptor; } - return this; - } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - */ - public Builder clearInputType() { - bitField0_ = (bitField0_ & ~0x00000001); - inputType_ = null; - if (inputTypeBuilder_ != null) { - inputTypeBuilder_.dispose(); - inputTypeBuilder_ = null; + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Min getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); } - onChanged(); - return this; - } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - */ - public com.google.bigtable.admin.v2.Type.Builder getInputTypeBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getInputTypeFieldBuilder().getBuilder(); - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Min build() { + com.google.bigtable.admin.v2.Type.Aggregate.Min result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - */ - public com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder() { - if (inputTypeBuilder_ != null) { - return inputTypeBuilder_.getMessageOrBuilder(); - } else { - return inputType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : inputType_; + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Min buildPartial() { + com.google.bigtable.admin.v2.Type.Aggregate.Min result = + new com.google.bigtable.admin.v2.Type.Aggregate.Min(this); + onBuilt(); + return result; } - } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.admin.v2.Type input_type = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder> - getInputTypeFieldBuilder() { - if (inputTypeBuilder_ == null) { - inputTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder>( - getInputType(), getParentForChildren(), isClean()); - inputType_ = null; + @java.lang.Override + public Builder clone() { + return super.clone(); } - return inputTypeBuilder_; - } - private com.google.bigtable.admin.v2.Type stateType_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder> - stateTypeBuilder_; + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return Whether the stateType field is set. - */ - public boolean hasStateType() { - return ((bitField0_ & 0x00000002) != 0); - } + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return The stateType. - */ - public com.google.bigtable.admin.v2.Type getStateType() { - if (stateTypeBuilder_ == null) { - return stateType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : stateType_; - } else { - return stateTypeBuilder_.getMessage(); + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); } - } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder setStateType(com.google.bigtable.admin.v2.Type value) { - if (stateTypeBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - stateType_ = value; - } else { - stateTypeBuilder_.setMessage(value); + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); } - bitField0_ |= 0x00000002; - onChanged(); - return this; - } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder setStateType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { - if (stateTypeBuilder_ == null) { - stateType_ = builderForValue.build(); - } else { - stateTypeBuilder_.setMessage(builderForValue.build()); + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); } - bitField0_ |= 0x00000002; - onChanged(); - return this; - } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder mergeStateType(com.google.bigtable.admin.v2.Type value) { - if (stateTypeBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0) - && stateType_ != null - && stateType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { - getStateTypeBuilder().mergeFrom(value); + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.admin.v2.Type.Aggregate.Min) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Aggregate.Min) other); } else { - stateType_ = value; + super.mergeFrom(other); + return this; } - } else { - stateTypeBuilder_.mergeFrom(value); } - if (stateType_ != null) { - bitField0_ |= 0x00000002; + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Aggregate.Min other) { + if (other == com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance()) + return this; + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); + return this; } - return this; - } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder clearStateType() { - bitField0_ = (bitField0_ & ~0x00000002); - stateType_ = null; - if (stateTypeBuilder_ != null) { - stateTypeBuilder_.dispose(); - stateTypeBuilder_ = null; + @java.lang.Override + public final boolean isInitialized() { + return true; } - onChanged(); - return this; - } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public com.google.bigtable.admin.v2.Type.Builder getStateTypeBuilder() { - bitField0_ |= 0x00000002; - onChanged(); - return getStateTypeFieldBuilder().getBuilder(); - } + @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; + 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; + } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder() { - if (stateTypeBuilder_ != null) { - return stateTypeBuilder_.getMessageOrBuilder(); - } else { - return stateType_ == null - ? com.google.bigtable.admin.v2.Type.getDefaultInstance() - : stateType_; + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); } - } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder> - getStateTypeFieldBuilder() { - if (stateTypeBuilder_ == null) { - stateTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type, - com.google.bigtable.admin.v2.Type.Builder, - com.google.bigtable.admin.v2.TypeOrBuilder>( - getStateType(), getParentForChildren(), isClean()); - stateType_ = null; + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); } - return stateTypeBuilder_; + + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Aggregate.Min) } - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate.Sum, - com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder, - com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder> - sumBuilder_; + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Aggregate.Min) + private static final com.google.bigtable.admin.v2.Type.Aggregate.Min DEFAULT_INSTANCE; - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - * - * @return Whether the sum field is set. - */ - @java.lang.Override - public boolean hasSum() { - return aggregatorCase_ == 4; + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Aggregate.Min(); } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - * - * @return The sum. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Sum getSum() { - if (sumBuilder_ == null) { - if (aggregatorCase_ == 4) { - return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; - } - return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); - } else { - if (aggregatorCase_ == 4) { - return sumBuilder_.getMessage(); - } - return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); - } + public static com.google.bigtable.admin.v2.Type.Aggregate.Min getDefaultInstance() { + return DEFAULT_INSTANCE; } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - */ - public Builder setSum(com.google.bigtable.admin.v2.Type.Aggregate.Sum value) { - if (sumBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - aggregator_ = value; - onChanged(); - } else { - sumBuilder_.setMessage(value); - } - aggregatorCase_ = 4; - return this; + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Min 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; } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - */ - public Builder setSum( - com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder builderForValue) { - if (sumBuilder_ == null) { - aggregator_ = builderForValue.build(); - onChanged(); - } else { - sumBuilder_.setMessage(builderForValue.build()); - } - aggregatorCase_ = 4; - return this; + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - */ - public Builder mergeSum(com.google.bigtable.admin.v2.Type.Aggregate.Sum value) { - if (sumBuilder_ == null) { - if (aggregatorCase_ == 4 - && aggregator_ - != com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance()) { - aggregator_ = - com.google.bigtable.admin.v2.Type.Aggregate.Sum.newBuilder( - (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_) - .mergeFrom(value) - .buildPartial(); - } else { - aggregator_ = value; - } - onChanged(); - } else { - if (aggregatorCase_ == 4) { - sumBuilder_.mergeFrom(value); - } else { - sumBuilder_.setMessage(value); - } - } - aggregatorCase_ = 4; - return this; + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Min getDefaultInstanceForType() { + return DEFAULT_INSTANCE; } + } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - */ - public Builder clearSum() { - if (sumBuilder_ == null) { - if (aggregatorCase_ == 4) { - aggregatorCase_ = 0; - aggregator_ = null; - onChanged(); - } - } else { - if (aggregatorCase_ == 4) { - aggregatorCase_ = 0; - aggregator_ = null; - } - sumBuilder_.clear(); - } - return this; + public interface HyperLogLogPlusPlusUniqueCountOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + com.google.protobuf.MessageOrBuilder {} + + /** + * + * + *
    +     * Computes an approximate unique count over the input values. When using
    +     * raw data as input, be careful to use a consistent encoding. Otherwise
    +     * the same value encoded differently could count more than once, or two
    +     * distinct values could count as identical.
    +     * Input: Any, or omit for Raw
    +     * State: TBD
    +     * Special state conversions: `Int64` (the unique count estimate)
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount} + */ + public static final class HyperLogLogPlusPlusUniqueCount + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + HyperLogLogPlusPlusUniqueCountOrBuilder { + private static final long serialVersionUID = 0L; + + // Use HyperLogLogPlusPlusUniqueCount.newBuilder() to construct. + private HyperLogLogPlusPlusUniqueCount( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - */ - public com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder getSumBuilder() { - return getSumFieldBuilder().getBuilder(); + private HyperLogLogPlusPlusUniqueCount() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new HyperLogLogPlusPlusUniqueCount(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { - if ((aggregatorCase_ == 4) && (sumBuilder_ != null)) { - return sumBuilder_.getMessageOrBuilder(); - } else { - if (aggregatorCase_ == 4) { - return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; - } - return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); - } + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.class, + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder + .class); } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate.Sum, - com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder, - com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder> - getSumFieldBuilder() { - if (sumBuilder_ == null) { - if (!(aggregatorCase_ == 4)) { - aggregator_ = com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); - } - sumBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate.Sum, - com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder, - com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder>( - (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_, - getParentForChildren(), - isClean()); - aggregator_ = null; - } - aggregatorCase_ = 4; - onChanged(); - return sumBuilder_; + 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; } - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder> - hllppUniqueCountBuilder_; + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getUnknownFields().writeTo(output); + } - /** - * - * - *
    -       * HyperLogLogPlusPlusUniqueCount aggregator.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - * - * @return Whether the hllppUniqueCount field is set. - */ @java.lang.Override - public boolean hasHllppUniqueCount() { - return aggregatorCase_ == 5; + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; } - /** - * - * - *
    -       * HyperLogLogPlusPlusUniqueCount aggregator.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - * - * @return The hllppUniqueCount. - */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - getHllppUniqueCount() { - if (hllppUniqueCountBuilder_ == null) { - if (aggregatorCase_ == 5) { - return (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - aggregator_; - } - return com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .getDefaultInstance(); - } else { - if (aggregatorCase_ == 5) { - return hllppUniqueCountBuilder_.getMessage(); - } - return com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .getDefaultInstance(); + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount)) { + return super.equals(obj); } + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount other = + (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; } - /** - * - * - *
    -       * HyperLogLogPlusPlusUniqueCount aggregator.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - */ - public Builder setHllppUniqueCount( - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount value) { - if (hllppUniqueCountBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - aggregator_ = value; - onChanged(); - } else { - hllppUniqueCountBuilder_.setMessage(value); + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; } - aggregatorCase_ = 5; - return this; + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; } - /** - * - * - *
    -       * HyperLogLogPlusPlusUniqueCount aggregator.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - */ - public Builder setHllppUniqueCount( - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder - builderForValue) { - if (hllppUniqueCountBuilder_ == null) { - aggregator_ = builderForValue.build(); - onChanged(); - } else { - hllppUniqueCountBuilder_.setMessage(builderForValue.build()); - } - aggregatorCase_ = 5; - return this; + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - /** - * - * - *
    -       * HyperLogLogPlusPlusUniqueCount aggregator.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - */ - public Builder mergeHllppUniqueCount( - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount value) { - if (hllppUniqueCountBuilder_ == null) { - if (aggregatorCase_ == 5 - && aggregator_ - != com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .getDefaultInstance()) { - aggregator_ = - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .newBuilder( - (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - aggregator_) - .mergeFrom(value) - .buildPartial(); - } else { - aggregator_ = value; - } - onChanged(); - } else { - if (aggregatorCase_ == 5) { - hllppUniqueCountBuilder_.mergeFrom(value); - } else { - hllppUniqueCountBuilder_.setMessage(value); - } - } - aggregatorCase_ = 5; - return this; + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - /** - * - * - *
    -       * HyperLogLogPlusPlusUniqueCount aggregator.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - */ - public Builder clearHllppUniqueCount() { - if (hllppUniqueCountBuilder_ == null) { - if (aggregatorCase_ == 5) { - aggregatorCase_ = 0; - aggregator_ = null; - onChanged(); - } - } else { - if (aggregatorCase_ == 5) { - aggregatorCase_ = 0; - aggregator_ = null; - } - hllppUniqueCountBuilder_.clear(); - } - return this; + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - /** - * - * - *
    -       * HyperLogLogPlusPlusUniqueCount aggregator.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - */ - public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder - getHllppUniqueCountBuilder() { - return getHllppUniqueCountFieldBuilder().getBuilder(); + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - /** - * - * - *
    -       * HyperLogLogPlusPlusUniqueCount aggregator.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder - getHllppUniqueCountOrBuilder() { - if ((aggregatorCase_ == 5) && (hllppUniqueCountBuilder_ != null)) { - return hllppUniqueCountBuilder_.getMessageOrBuilder(); - } else { - if (aggregatorCase_ == 5) { - return (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - aggregator_; - } - return com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .getDefaultInstance(); - } + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - /** - * - * - *
    -       * HyperLogLogPlusPlusUniqueCount aggregator.
    -       * 
    - * - * - * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder> - getHllppUniqueCountFieldBuilder() { - if (hllppUniqueCountBuilder_ == null) { - if (!(aggregatorCase_ == 5)) { - aggregator_ = - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .getDefaultInstance(); - } - hllppUniqueCountBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, - com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .Builder, - com.google.bigtable.admin.v2.Type.Aggregate - .HyperLogLogPlusPlusUniqueCountOrBuilder>( - (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - aggregator_, - getParentForChildren(), - isClean()); - aggregator_ = null; - } - aggregatorCase_ = 5; - onChanged(); - return hllppUniqueCountBuilder_; + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate.Max, - com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder, - com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder> - maxBuilder_; + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - /** - * - * - *
    -       * Max aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; - * - * @return Whether the max field is set. - */ - @java.lang.Override - public boolean hasMax() { - return aggregatorCase_ == 6; + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + 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.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + 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.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - /** - * - * - *
    -       * Max aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; - * - * @return The max. - */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Max getMax() { - if (maxBuilder_ == null) { - if (aggregatorCase_ == 6) { - return (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_; - } - return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); - } else { - if (aggregatorCase_ == 6) { - return maxBuilder_.getMessage(); - } - return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); - } + public Builder newBuilderForType() { + return newBuilder(); } - /** - * - * - *
    -       * Max aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; - */ - public Builder setMax(com.google.bigtable.admin.v2.Type.Aggregate.Max value) { - if (maxBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - aggregator_ = value; - onChanged(); - } else { - maxBuilder_.setMessage(value); - } - aggregatorCase_ = 6; - return this; + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); } - /** - * - * - *
    -       * Max aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; - */ - public Builder setMax( - com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder builderForValue) { - if (maxBuilder_ == null) { - aggregator_ = builderForValue.build(); - onChanged(); - } else { - maxBuilder_.setMessage(builderForValue.build()); - } - aggregatorCase_ = 6; - return this; + public static Builder newBuilder( + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } - /** - * - * - *
    -       * Max aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; - */ - public Builder mergeMax(com.google.bigtable.admin.v2.Type.Aggregate.Max value) { - if (maxBuilder_ == null) { - if (aggregatorCase_ == 6 - && aggregator_ - != com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance()) { - aggregator_ = - com.google.bigtable.admin.v2.Type.Aggregate.Max.newBuilder( - (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_) - .mergeFrom(value) - .buildPartial(); - } else { - aggregator_ = value; - } - onChanged(); - } else { - if (aggregatorCase_ == 6) { - maxBuilder_.mergeFrom(value); - } else { - maxBuilder_.setMessage(value); - } - } - aggregatorCase_ = 6; - return this; + @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; } /** * * *
    -       * Max aggregator.
    +       * Computes an approximate unique count over the input values. When using
    +       * raw data as input, be careful to use a consistent encoding. Otherwise
    +       * the same value encoded differently could count more than once, or two
    +       * distinct values could count as identical.
    +       * Input: Any, or omit for Raw
    +       * State: TBD
    +       * Special state conversions: `Int64` (the unique count estimate)
            * 
    * - * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + * Protobuf type {@code + * google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount} */ - public Builder clearMax() { - if (maxBuilder_ == null) { - if (aggregatorCase_ == 6) { - aggregatorCase_ = 0; - aggregator_ = null; - onChanged(); - } - } else { - if (aggregatorCase_ == 6) { - aggregatorCase_ = 0; - aggregator_ = null; - } - maxBuilder_.clear(); + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; } - return this; - } - /** - * - * - *
    -       * Max aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; - */ - public com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder getMaxBuilder() { - return getMaxFieldBuilder().getBuilder(); - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.class, + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder + .class); + } - /** - * - * - *
    -       * Max aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder() { - if ((aggregatorCase_ == 6) && (maxBuilder_ != null)) { - return maxBuilder_.getMessageOrBuilder(); - } else { - if (aggregatorCase_ == 6) { - return (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_; - } - return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); + // Construct using + // com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); } - } - /** - * - * - *
    -       * Max aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate.Max, - com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder, - com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder> - getMaxFieldBuilder() { - if (maxBuilder_ == null) { - if (!(aggregatorCase_ == 6)) { - aggregator_ = com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); - } - maxBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate.Max, - com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder, - com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder>( - (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_, - getParentForChildren(), - isClean()); - aggregator_ = null; + @java.lang.Override + public Builder clear() { + super.clear(); + return this; } - aggregatorCase_ = 6; - onChanged(); - return maxBuilder_; - } - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate.Min, - com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder, - com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder> - minBuilder_; + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; + } - /** - * - * - *
    -       * Min aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; - * - * @return Whether the min field is set. - */ - @java.lang.Override - public boolean hasMin() { - return aggregatorCase_ == 7; - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } - /** - * - * - *
    -       * Min aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; - * - * @return The min. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.Min getMin() { - if (minBuilder_ == null) { - if (aggregatorCase_ == 7) { - return (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_; - } - return com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); - } else { - if (aggregatorCase_ == 7) { - return minBuilder_.getMessage(); + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount build() { + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); } - return com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); + return result; } - } - /** - * - * - *
    -       * Min aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; - */ - public Builder setMin(com.google.bigtable.admin.v2.Type.Aggregate.Min value) { - if (minBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - aggregator_ = value; - onChanged(); - } else { - minBuilder_.setMessage(value); + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + buildPartial() { + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount result = + new com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount(this); + onBuilt(); + return result; } - aggregatorCase_ = 7; - return this; - } - /** - * - * - *
    -       * Min aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; - */ - public Builder setMin( - com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder builderForValue) { - if (minBuilder_ == null) { - aggregator_ = builderForValue.build(); - onChanged(); - } else { - minBuilder_.setMessage(builderForValue.build()); + @java.lang.Override + public Builder clone() { + return super.clone(); } - aggregatorCase_ = 7; - return this; - } - /** - * - * - *
    -       * Min aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; - */ - public Builder mergeMin(com.google.bigtable.admin.v2.Type.Aggregate.Min value) { - if (minBuilder_ == null) { - if (aggregatorCase_ == 7 - && aggregator_ - != com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance()) { - aggregator_ = - com.google.bigtable.admin.v2.Type.Aggregate.Min.newBuilder( - (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_) - .mergeFrom(value) - .buildPartial(); - } else { - aggregator_ = value; - } - onChanged(); - } else { - if (aggregatorCase_ == 7) { - minBuilder_.mergeFrom(value); - } else { - minBuilder_.setMessage(value); - } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); } - aggregatorCase_ = 7; - return this; - } - /** - * - * - *
    -       * Min aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; - */ - public Builder clearMin() { - if (minBuilder_ == null) { - if (aggregatorCase_ == 7) { - aggregatorCase_ = 0; - aggregator_ = null; - onChanged(); - } - } else { - if (aggregatorCase_ == 7) { - aggregatorCase_ = 0; - aggregator_ = null; - } - minBuilder_.clear(); + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); } - return this; - } - /** - * - * - *
    -       * Min aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; - */ - public com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder getMinBuilder() { - return getMinFieldBuilder().getBuilder(); - } + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } - /** - * - * - *
    -       * Min aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder() { - if ((aggregatorCase_ == 7) && (minBuilder_ != null)) { - return minBuilder_.getMessageOrBuilder(); - } else { - if (aggregatorCase_ == 7) { - return (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_; + @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.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) { + return mergeFrom( + (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) other); + } else { + super.mergeFrom(other); + return this; } - return com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); } - } - /** - * - * - *
    -       * Min aggregator.
    -       * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate.Min, - com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder, - com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder> - getMinFieldBuilder() { - if (minBuilder_ == null) { - if (!(aggregatorCase_ == 7)) { - aggregator_ = com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); + public Builder mergeFrom( + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount other) { + if (other + == com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance()) return this; + 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(); } - minBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate.Min, - com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder, - com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder>( - (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_, - getParentForChildren(), - isClean()); - aggregator_ = null; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + 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; } - aggregatorCase_ = 7; - onChanged(); - return minBuilder_; + + @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.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + private static final com.google.bigtable.admin.v2.Type.Aggregate + .HyperLogLogPlusPlusUniqueCount + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount(); } - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getDefaultInstance() { + return DEFAULT_INSTANCE; } - // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Type.Aggregate) - } + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public HyperLogLogPlusPlusUniqueCount 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(); + } + }; - // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Aggregate) - private static final com.google.bigtable.admin.v2.Type.Aggregate DEFAULT_INSTANCE; + public static com.google.protobuf.Parser parser() { + return PARSER; + } - static { - DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Aggregate(); - } + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } - public static com.google.bigtable.admin.v2.Type.Aggregate getDefaultInstance() { - return DEFAULT_INSTANCE; + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Aggregate 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(); - } - }; + private int bitField0_; + private int aggregatorCase_ = 0; - public static com.google.protobuf.Parser parser() { - return PARSER; - } + @SuppressWarnings("serial") + private java.lang.Object aggregator_; - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } + public enum AggregatorCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + SUM(4), + HLLPP_UNIQUE_COUNT(5), + MAX(6), + MIN(7), + AGGREGATOR_NOT_SET(0); + private final int value; - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } + private AggregatorCase(int value) { + this.value = value; + } - private int kindCase_ = 0; + /** + * @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 AggregatorCase valueOf(int value) { + return forNumber(value); + } - @SuppressWarnings("serial") - private java.lang.Object kind_; + public static AggregatorCase forNumber(int value) { + switch (value) { + case 4: + return SUM; + case 5: + return HLLPP_UNIQUE_COUNT; + case 6: + return MAX; + case 7: + return MIN; + case 0: + return AGGREGATOR_NOT_SET; + default: + return null; + } + } - public enum KindCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - BYTES_TYPE(1), - STRING_TYPE(2), - INT64_TYPE(5), - FLOAT32_TYPE(12), - FLOAT64_TYPE(9), - BOOL_TYPE(8), - TIMESTAMP_TYPE(10), - DATE_TYPE(11), - AGGREGATE_TYPE(6), - STRUCT_TYPE(7), - ARRAY_TYPE(3), - MAP_TYPE(4), - KIND_NOT_SET(0); - private final int value; + public int getNumber() { + return this.value; + } + }; - private KindCase(int value) { - this.value = value; + public AggregatorCase getAggregatorCase() { + return AggregatorCase.forNumber(aggregatorCase_); } + public static final int INPUT_TYPE_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.Type inputType_; + /** - * @param value The number of the enum to look for. - * @return The enum associated with the given number. - * @deprecated Use {@link #forNumber(int)} instead. + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + * + * @return Whether the inputType field is set. */ - @java.lang.Deprecated - public static KindCase valueOf(int value) { - return forNumber(value); + @java.lang.Override + public boolean hasInputType() { + return ((bitField0_ & 0x00000001) != 0); } - public static KindCase forNumber(int value) { - switch (value) { - case 1: - return BYTES_TYPE; - case 2: - return STRING_TYPE; - case 5: - return INT64_TYPE; - case 12: - return FLOAT32_TYPE; - case 9: - return FLOAT64_TYPE; - case 8: - return BOOL_TYPE; - case 10: - return TIMESTAMP_TYPE; - case 11: - return DATE_TYPE; - case 6: - return AGGREGATE_TYPE; - case 7: - return STRUCT_TYPE; - case 3: - return ARRAY_TYPE; - case 4: - return MAP_TYPE; - case 0: - return KIND_NOT_SET; - default: - return null; - } + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + * + * @return The inputType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type getInputType() { + return inputType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : inputType_; } - public int getNumber() { - return this.value; + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder() { + return inputType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : inputType_; } - }; - - public KindCase getKindCase() { - return KindCase.forNumber(kindCase_); - } - - public static final int BYTES_TYPE_FIELD_NUMBER = 1; - /** - * - * - *
    -   * Bytes
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; - * - * @return Whether the bytesType field is set. - */ - @java.lang.Override - public boolean hasBytesType() { - return kindCase_ == 1; - } + public static final int STATE_TYPE_FIELD_NUMBER = 2; + private com.google.bigtable.admin.v2.Type stateType_; - /** - * - * - *
    -   * Bytes
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; - * - * @return The bytesType. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { - if (kindCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.Bytes) kind_; + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the stateType field is set. + */ + @java.lang.Override + public boolean hasStateType() { + return ((bitField0_ & 0x00000002) != 0); } - return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); - } - /** - * - * - *
    -   * Bytes
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { - if (kindCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.Bytes) kind_; + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stateType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type getStateType() { + return stateType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : stateType_; } - return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); - } - public static final int STRING_TYPE_FIELD_NUMBER = 2; + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder() { + return stateType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : stateType_; + } - /** - * - * - *
    -   * String
    -   * 
    - * - * .google.bigtable.admin.v2.Type.String string_type = 2; - * - * @return Whether the stringType field is set. - */ - @java.lang.Override - public boolean hasStringType() { - return kindCase_ == 2; - } + public static final int SUM_FIELD_NUMBER = 4; - /** - * - * - *
    -   * String
    -   * 
    - * - * .google.bigtable.admin.v2.Type.String string_type = 2; - * - * @return The stringType. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.String getStringType() { - if (kindCase_ == 2) { - return (com.google.bigtable.admin.v2.Type.String) kind_; + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + * + * @return Whether the sum field is set. + */ + @java.lang.Override + public boolean hasSum() { + return aggregatorCase_ == 4; } - return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); - } - /** - * - * - *
    -   * String
    -   * 
    - * - * .google.bigtable.admin.v2.Type.String string_type = 2; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.StringOrBuilder getStringTypeOrBuilder() { - if (kindCase_ == 2) { - return (com.google.bigtable.admin.v2.Type.String) kind_; + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + * + * @return The sum. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Sum getSum() { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); } - return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); - } - public static final int INT64_TYPE_FIELD_NUMBER = 5; + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + } - /** - * - * - *
    -   * Int64
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; - * - * @return Whether the int64Type field is set. - */ - @java.lang.Override - public boolean hasInt64Type() { - return kindCase_ == 5; - } + public static final int HLLPP_UNIQUE_COUNT_FIELD_NUMBER = 5; - /** - * - * - *
    -   * Int64
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; - * - * @return The int64Type. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64 getInt64Type() { - if (kindCase_ == 5) { - return (com.google.bigtable.admin.v2.Type.Int64) kind_; + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return Whether the hllppUniqueCount field is set. + */ + @java.lang.Override + public boolean hasHllppUniqueCount() { + return aggregatorCase_ == 5; } - return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); - } - /** - * - * - *
    -   * Int64
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { - if (kindCase_ == 5) { - return (com.google.bigtable.admin.v2.Type.Int64) kind_; + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return The hllppUniqueCount. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getHllppUniqueCount() { + if (aggregatorCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); } - return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); - } - public static final int FLOAT32_TYPE_FIELD_NUMBER = 12; + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder + getHllppUniqueCountOrBuilder() { + if (aggregatorCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } - /** - * - * - *
    -   * Float32
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; - * - * @return Whether the float32Type field is set. - */ - @java.lang.Override - public boolean hasFloat32Type() { - return kindCase_ == 12; - } + public static final int MAX_FIELD_NUMBER = 6; - /** - * - * - *
    -   * Float32
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; - * - * @return The float32Type. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Float32 getFloat32Type() { - if (kindCase_ == 12) { - return (com.google.bigtable.admin.v2.Type.Float32) kind_; + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + * + * @return Whether the max field is set. + */ + @java.lang.Override + public boolean hasMax() { + return aggregatorCase_ == 6; } - return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); - } - /** - * - * - *
    -   * Float32
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { - if (kindCase_ == 12) { - return (com.google.bigtable.admin.v2.Type.Float32) kind_; + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + * + * @return The max. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Max getMax() { + if (aggregatorCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); } - return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); - } - public static final int FLOAT64_TYPE_FIELD_NUMBER = 9; + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder() { + if (aggregatorCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); + } - /** - * - * - *
    -   * Float64
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; - * - * @return Whether the float64Type field is set. - */ - @java.lang.Override - public boolean hasFloat64Type() { - return kindCase_ == 9; - } + public static final int MIN_FIELD_NUMBER = 7; - /** - * - * - *
    -   * Float64
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; - * - * @return The float64Type. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Float64 getFloat64Type() { - if (kindCase_ == 9) { - return (com.google.bigtable.admin.v2.Type.Float64) kind_; + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + * + * @return Whether the min field is set. + */ + @java.lang.Override + public boolean hasMin() { + return aggregatorCase_ == 7; } - return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); - } - /** - * - * - *
    -   * Float64
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { - if (kindCase_ == 9) { - return (com.google.bigtable.admin.v2.Type.Float64) kind_; + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + * + * @return The min. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Min getMin() { + if (aggregatorCase_ == 7) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); } - return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); - } - public static final int BOOL_TYPE_FIELD_NUMBER = 8; + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder() { + if (aggregatorCase_ == 7) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); + } - /** - * - * - *
    -   * Bool
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Bool bool_type = 8; - * - * @return Whether the boolType field is set. - */ - @java.lang.Override - public boolean hasBoolType() { - return kindCase_ == 8; - } + private byte memoizedIsInitialized = -1; - /** - * - * - *
    -   * Bool
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Bool bool_type = 8; - * - * @return The boolType. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Bool getBoolType() { - if (kindCase_ == 8) { - return (com.google.bigtable.admin.v2.Type.Bool) kind_; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; } - return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); - } - /** - * - * - *
    -   * Bool
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Bool bool_type = 8; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { - if (kindCase_ == 8) { - return (com.google.bigtable.admin.v2.Type.Bool) kind_; + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getInputType()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getStateType()); + } + if (aggregatorCase_ == 4) { + output.writeMessage(4, (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_); + } + if (aggregatorCase_ == 5) { + output.writeMessage( + 5, + (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_); + } + if (aggregatorCase_ == 6) { + output.writeMessage(6, (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_); + } + if (aggregatorCase_ == 7) { + output.writeMessage(7, (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_); + } + getUnknownFields().writeTo(output); } - return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); - } - public static final int TIMESTAMP_TYPE_FIELD_NUMBER = 10; + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - /** - * - * - *
    -   * Timestamp
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; - * - * @return Whether the timestampType field is set. - */ - @java.lang.Override - public boolean hasTimestampType() { - return kindCase_ == 10; - } - - /** - * - * - *
    -   * Timestamp
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; - * - * @return The timestampType. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Timestamp getTimestampType() { - if (kindCase_ == 10) { - return (com.google.bigtable.admin.v2.Type.Timestamp) kind_; + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getInputType()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStateType()); + } + if (aggregatorCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_); + } + if (aggregatorCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, + (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_); + } + if (aggregatorCase_ == 6) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 6, (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_); + } + if (aggregatorCase_ == 7) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 7, (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; } - return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); - } - /** - * - * - *
    -   * Timestamp
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder() { - if (kindCase_ == 10) { - return (com.google.bigtable.admin.v2.Type.Timestamp) kind_; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.admin.v2.Type.Aggregate)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type.Aggregate other = + (com.google.bigtable.admin.v2.Type.Aggregate) obj; + + if (hasInputType() != other.hasInputType()) return false; + if (hasInputType()) { + if (!getInputType().equals(other.getInputType())) return false; + } + if (hasStateType() != other.hasStateType()) return false; + if (hasStateType()) { + if (!getStateType().equals(other.getStateType())) return false; + } + if (!getAggregatorCase().equals(other.getAggregatorCase())) return false; + switch (aggregatorCase_) { + case 4: + if (!getSum().equals(other.getSum())) return false; + break; + case 5: + if (!getHllppUniqueCount().equals(other.getHllppUniqueCount())) return false; + break; + case 6: + if (!getMax().equals(other.getMax())) return false; + break; + case 7: + if (!getMin().equals(other.getMin())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; } - return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); - } - public static final int DATE_TYPE_FIELD_NUMBER = 11; + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasInputType()) { + hash = (37 * hash) + INPUT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getInputType().hashCode(); + } + if (hasStateType()) { + hash = (37 * hash) + STATE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getStateType().hashCode(); + } + switch (aggregatorCase_) { + case 4: + hash = (37 * hash) + SUM_FIELD_NUMBER; + hash = (53 * hash) + getSum().hashCode(); + break; + case 5: + hash = (37 * hash) + HLLPP_UNIQUE_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getHllppUniqueCount().hashCode(); + break; + case 6: + hash = (37 * hash) + MAX_FIELD_NUMBER; + hash = (53 * hash) + getMax().hashCode(); + break; + case 7: + hash = (37 * hash) + MIN_FIELD_NUMBER; + hash = (53 * hash) + getMin().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - /** - * - * - *
    -   * Date
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Date date_type = 11; - * - * @return Whether the dateType field is set. - */ - @java.lang.Override - public boolean hasDateType() { - return kindCase_ == 11; - } + public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - /** - * - * - *
    -   * Date
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Date date_type = 11; - * - * @return The dateType. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Date getDateType() { - if (kindCase_ == 11) { - return (com.google.bigtable.admin.v2.Type.Date) kind_; + public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); - } - /** - * - * - *
    -   * Date
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Date date_type = 11; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.DateOrBuilder getDateTypeOrBuilder() { - if (kindCase_ == 11) { - return (com.google.bigtable.admin.v2.Type.Date) kind_; + public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); - } - public static final int AGGREGATE_TYPE_FIELD_NUMBER = 6; + public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - /** - * - * - *
    -   * Aggregate
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; - * - * @return Whether the aggregateType field is set. - */ - @java.lang.Override - public boolean hasAggregateType() { - return kindCase_ == 6; - } + public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - /** - * - * - *
    -   * Aggregate
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; - * - * @return The aggregateType. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate getAggregateType() { - if (kindCase_ == 6) { - return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; + public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); - } - /** - * - * - *
    -   * Aggregate
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder() { - if (kindCase_ == 6) { - return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; + public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); - } - - public static final int STRUCT_TYPE_FIELD_NUMBER = 7; - - /** - * - * - *
    -   * Struct
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Struct struct_type = 7; - * - * @return Whether the structType field is set. - */ - @java.lang.Override - public boolean hasStructType() { - return kindCase_ == 7; - } - /** - * - * - *
    -   * Struct
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Struct struct_type = 7; - * - * @return The structType. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Struct getStructType() { - if (kindCase_ == 7) { - return (com.google.bigtable.admin.v2.Type.Struct) kind_; + public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( + 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.bigtable.admin.v2.Type.Struct.getDefaultInstance(); - } - /** - * - * - *
    -   * Struct
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Struct struct_type = 7; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.StructOrBuilder getStructTypeOrBuilder() { - if (kindCase_ == 7) { - return (com.google.bigtable.admin.v2.Type.Struct) kind_; + public static com.google.bigtable.admin.v2.Type.Aggregate parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - return com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); - } - public static final int ARRAY_TYPE_FIELD_NUMBER = 3; + public static com.google.bigtable.admin.v2.Type.Aggregate parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } - /** - * - * - *
    -   * Array
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Array array_type = 3; - * - * @return Whether the arrayType field is set. - */ - @java.lang.Override - public boolean hasArrayType() { - return kindCase_ == 3; - } + public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - /** - * - * - *
    -   * Array
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Array array_type = 3; - * - * @return The arrayType. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Array getArrayType() { - if (kindCase_ == 3) { - return (com.google.bigtable.admin.v2.Type.Array) kind_; + public static com.google.bigtable.admin.v2.Type.Aggregate 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.bigtable.admin.v2.Type.Array.getDefaultInstance(); - } - /** - * - * - *
    -   * Array
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Array array_type = 3; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { - if (kindCase_ == 3) { - return (com.google.bigtable.admin.v2.Type.Array) kind_; + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); } - return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); - } - public static final int MAP_TYPE_FIELD_NUMBER = 4; + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } - /** - * - * - *
    -   * Map
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Map map_type = 4; - * - * @return Whether the mapType field is set. - */ - @java.lang.Override - public boolean hasMapType() { - return kindCase_ == 4; - } + public static Builder newBuilder(com.google.bigtable.admin.v2.Type.Aggregate prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } - /** - * - * - *
    -   * Map
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Map map_type = 4; - * - * @return The mapType. - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.Map getMapType() { - if (kindCase_ == 4) { - return (com.google.bigtable.admin.v2.Type.Map) kind_; + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } - return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); - } - /** - * - * - *
    -   * Map
    -   * 
    - * - * .google.bigtable.admin.v2.Type.Map map_type = 4; - */ - @java.lang.Override - public com.google.bigtable.admin.v2.Type.MapOrBuilder getMapTypeOrBuilder() { - if (kindCase_ == 4) { - return (com.google.bigtable.admin.v2.Type.Map) kind_; + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; } - return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); - } - private byte memoizedIsInitialized = -1; + /** + * + * + *
    +     * A value that combines incremental updates into a summarized value.
    +     *
    +     * Data is never directly written or read using type `Aggregate`. Writes will
    +     * provide either the `input_type` or `state_type`, and reads will always
    +     * return the `state_type` .
    +     * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate) + com.google.bigtable.admin.v2.Type.AggregateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor; + } - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.Aggregate.class, + com.google.bigtable.admin.v2.Type.Aggregate.Builder.class); + } - memoizedIsInitialized = 1; - return true; - } + // Construct using com.google.bigtable.admin.v2.Type.Aggregate.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (kindCase_ == 1) { - output.writeMessage(1, (com.google.bigtable.admin.v2.Type.Bytes) kind_); - } - if (kindCase_ == 2) { - output.writeMessage(2, (com.google.bigtable.admin.v2.Type.String) kind_); - } + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getInputTypeFieldBuilder(); + getStateTypeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + inputType_ = null; + if (inputTypeBuilder_ != null) { + inputTypeBuilder_.dispose(); + inputTypeBuilder_ = null; + } + stateType_ = null; + if (stateTypeBuilder_ != null) { + stateTypeBuilder_.dispose(); + stateTypeBuilder_ = null; + } + if (sumBuilder_ != null) { + sumBuilder_.clear(); + } + if (hllppUniqueCountBuilder_ != null) { + hllppUniqueCountBuilder_.clear(); + } + if (maxBuilder_ != null) { + maxBuilder_.clear(); + } + if (minBuilder_ != null) { + minBuilder_.clear(); + } + aggregatorCase_ = 0; + aggregator_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate build() { + com.google.bigtable.admin.v2.Type.Aggregate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate buildPartial() { + com.google.bigtable.admin.v2.Type.Aggregate result = + new com.google.bigtable.admin.v2.Type.Aggregate(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.Type.Aggregate result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.inputType_ = inputTypeBuilder_ == null ? inputType_ : inputTypeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.stateType_ = stateTypeBuilder_ == null ? stateType_ : stateTypeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.Aggregate result) { + result.aggregatorCase_ = aggregatorCase_; + result.aggregator_ = this.aggregator_; + if (aggregatorCase_ == 4 && sumBuilder_ != null) { + result.aggregator_ = sumBuilder_.build(); + } + if (aggregatorCase_ == 5 && hllppUniqueCountBuilder_ != null) { + result.aggregator_ = hllppUniqueCountBuilder_.build(); + } + if (aggregatorCase_ == 6 && maxBuilder_ != null) { + result.aggregator_ = maxBuilder_.build(); + } + if (aggregatorCase_ == 7 && minBuilder_ != null) { + result.aggregator_ = minBuilder_.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.bigtable.admin.v2.Type.Aggregate) { + return mergeFrom((com.google.bigtable.admin.v2.Type.Aggregate) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Aggregate other) { + if (other == com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance()) return this; + if (other.hasInputType()) { + mergeInputType(other.getInputType()); + } + if (other.hasStateType()) { + mergeStateType(other.getStateType()); + } + switch (other.getAggregatorCase()) { + case SUM: + { + mergeSum(other.getSum()); + break; + } + case HLLPP_UNIQUE_COUNT: + { + mergeHllppUniqueCount(other.getHllppUniqueCount()); + break; + } + case MAX: + { + mergeMax(other.getMax()); + break; + } + case MIN: + { + mergeMin(other.getMin()); + break; + } + case AGGREGATOR_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(getInputTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getStateTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 34: + { + input.readMessage(getSumFieldBuilder().getBuilder(), extensionRegistry); + aggregatorCase_ = 4; + break; + } // case 34 + case 42: + { + input.readMessage( + getHllppUniqueCountFieldBuilder().getBuilder(), extensionRegistry); + aggregatorCase_ = 5; + break; + } // case 42 + case 50: + { + input.readMessage(getMaxFieldBuilder().getBuilder(), extensionRegistry); + aggregatorCase_ = 6; + break; + } // case 50 + case 58: + { + input.readMessage(getMinFieldBuilder().getBuilder(), extensionRegistry); + aggregatorCase_ = 7; + break; + } // case 58 + 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 aggregatorCase_ = 0; + private java.lang.Object aggregator_; + + public AggregatorCase getAggregatorCase() { + return AggregatorCase.forNumber(aggregatorCase_); + } + + public Builder clearAggregator() { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.bigtable.admin.v2.Type inputType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + inputTypeBuilder_; + + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + * + * @return Whether the inputType field is set. + */ + public boolean hasInputType() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + * + * @return The inputType. + */ + public com.google.bigtable.admin.v2.Type getInputType() { + if (inputTypeBuilder_ == null) { + return inputType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : inputType_; + } else { + return inputTypeBuilder_.getMessage(); + } + } + + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + public Builder setInputType(com.google.bigtable.admin.v2.Type value) { + if (inputTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + inputType_ = value; + } else { + inputTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + public Builder setInputType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { + if (inputTypeBuilder_ == null) { + inputType_ = builderForValue.build(); + } else { + inputTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + public Builder mergeInputType(com.google.bigtable.admin.v2.Type value) { + if (inputTypeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && inputType_ != null + && inputType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { + getInputTypeBuilder().mergeFrom(value); + } else { + inputType_ = value; + } + } else { + inputTypeBuilder_.mergeFrom(value); + } + if (inputType_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + public Builder clearInputType() { + bitField0_ = (bitField0_ & ~0x00000001); + inputType_ = null; + if (inputTypeBuilder_ != null) { + inputTypeBuilder_.dispose(); + inputTypeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + public com.google.bigtable.admin.v2.Type.Builder getInputTypeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getInputTypeFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + public com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder() { + if (inputTypeBuilder_ != null) { + return inputTypeBuilder_.getMessageOrBuilder(); + } else { + return inputType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : inputType_; + } + } + + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.admin.v2.Type input_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + getInputTypeFieldBuilder() { + if (inputTypeBuilder_ == null) { + inputTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder>( + getInputType(), getParentForChildren(), isClean()); + inputType_ = null; + } + return inputTypeBuilder_; + } + + private com.google.bigtable.admin.v2.Type stateType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + stateTypeBuilder_; + + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the stateType field is set. + */ + public boolean hasStateType() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stateType. + */ + public com.google.bigtable.admin.v2.Type getStateType() { + if (stateTypeBuilder_ == null) { + return stateType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : stateType_; + } else { + return stateTypeBuilder_.getMessage(); + } + } + + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStateType(com.google.bigtable.admin.v2.Type value) { + if (stateTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + stateType_ = value; + } else { + stateTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStateType(com.google.bigtable.admin.v2.Type.Builder builderForValue) { + if (stateTypeBuilder_ == null) { + stateType_ = builderForValue.build(); + } else { + stateTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeStateType(com.google.bigtable.admin.v2.Type value) { + if (stateTypeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && stateType_ != null + && stateType_ != com.google.bigtable.admin.v2.Type.getDefaultInstance()) { + getStateTypeBuilder().mergeFrom(value); + } else { + stateType_ = value; + } + } else { + stateTypeBuilder_.mergeFrom(value); + } + if (stateType_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearStateType() { + bitField0_ = (bitField0_ & ~0x00000002); + stateType_ = null; + if (stateTypeBuilder_ != null) { + stateTypeBuilder_.dispose(); + stateTypeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.bigtable.admin.v2.Type.Builder getStateTypeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getStateTypeFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder() { + if (stateTypeBuilder_ != null) { + return stateTypeBuilder_.getMessageOrBuilder(); + } else { + return stateType_ == null + ? com.google.bigtable.admin.v2.Type.getDefaultInstance() + : stateType_; + } + } + + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder> + getStateTypeFieldBuilder() { + if (stateTypeBuilder_ == null) { + stateTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type, + com.google.bigtable.admin.v2.Type.Builder, + com.google.bigtable.admin.v2.TypeOrBuilder>( + getStateType(), getParentForChildren(), isClean()); + stateType_ = null; + } + return stateTypeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Sum, + com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder> + sumBuilder_; + + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + * + * @return Whether the sum field is set. + */ + @java.lang.Override + public boolean hasSum() { + return aggregatorCase_ == 4; + } + + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + * + * @return The sum. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Sum getSum() { + if (sumBuilder_ == null) { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + } else { + if (aggregatorCase_ == 4) { + return sumBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + } + + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder setSum(com.google.bigtable.admin.v2.Type.Aggregate.Sum value) { + if (sumBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aggregator_ = value; + onChanged(); + } else { + sumBuilder_.setMessage(value); + } + aggregatorCase_ = 4; + return this; + } + + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder setSum( + com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder builderForValue) { + if (sumBuilder_ == null) { + aggregator_ = builderForValue.build(); + onChanged(); + } else { + sumBuilder_.setMessage(builderForValue.build()); + } + aggregatorCase_ = 4; + return this; + } + + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder mergeSum(com.google.bigtable.admin.v2.Type.Aggregate.Sum value) { + if (sumBuilder_ == null) { + if (aggregatorCase_ == 4 + && aggregator_ + != com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance()) { + aggregator_ = + com.google.bigtable.admin.v2.Type.Aggregate.Sum.newBuilder( + (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_) + .mergeFrom(value) + .buildPartial(); + } else { + aggregator_ = value; + } + onChanged(); + } else { + if (aggregatorCase_ == 4) { + sumBuilder_.mergeFrom(value); + } else { + sumBuilder_.setMessage(value); + } + } + aggregatorCase_ = 4; + return this; + } + + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder clearSum() { + if (sumBuilder_ == null) { + if (aggregatorCase_ == 4) { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + } + } else { + if (aggregatorCase_ == 4) { + aggregatorCase_ = 0; + aggregator_ = null; + } + sumBuilder_.clear(); + } + return this; + } + + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + public com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder getSumBuilder() { + return getSumFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { + if ((aggregatorCase_ == 4) && (sumBuilder_ != null)) { + return sumBuilder_.getMessageOrBuilder(); + } else { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + } + + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Sum, + com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder> + getSumFieldBuilder() { + if (sumBuilder_ == null) { + if (!(aggregatorCase_ == 4)) { + aggregator_ = com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + sumBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Sum, + com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder>( + (com.google.bigtable.admin.v2.Type.Aggregate.Sum) aggregator_, + getParentForChildren(), + isClean()); + aggregator_ = null; + } + aggregatorCase_ = 4; + onChanged(); + return sumBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder> + hllppUniqueCountBuilder_; + + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return Whether the hllppUniqueCount field is set. + */ + @java.lang.Override + public boolean hasHllppUniqueCount() { + return aggregatorCase_ == 5; + } + + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return The hllppUniqueCount. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getHllppUniqueCount() { + if (hllppUniqueCountBuilder_ == null) { + if (aggregatorCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } else { + if (aggregatorCase_ == 5) { + return hllppUniqueCountBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } + } + + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public Builder setHllppUniqueCount( + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount value) { + if (hllppUniqueCountBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aggregator_ = value; + onChanged(); + } else { + hllppUniqueCountBuilder_.setMessage(value); + } + aggregatorCase_ = 5; + return this; + } + + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public Builder setHllppUniqueCount( + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder + builderForValue) { + if (hllppUniqueCountBuilder_ == null) { + aggregator_ = builderForValue.build(); + onChanged(); + } else { + hllppUniqueCountBuilder_.setMessage(builderForValue.build()); + } + aggregatorCase_ = 5; + return this; + } + + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public Builder mergeHllppUniqueCount( + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount value) { + if (hllppUniqueCountBuilder_ == null) { + if (aggregatorCase_ == 5 + && aggregator_ + != com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance()) { + aggregator_ = + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .newBuilder( + (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_) + .mergeFrom(value) + .buildPartial(); + } else { + aggregator_ = value; + } + onChanged(); + } else { + if (aggregatorCase_ == 5) { + hllppUniqueCountBuilder_.mergeFrom(value); + } else { + hllppUniqueCountBuilder_.setMessage(value); + } + } + aggregatorCase_ = 5; + return this; + } + + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public Builder clearHllppUniqueCount() { + if (hllppUniqueCountBuilder_ == null) { + if (aggregatorCase_ == 5) { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + } + } else { + if (aggregatorCase_ == 5) { + aggregatorCase_ = 0; + aggregator_ = null; + } + hllppUniqueCountBuilder_.clear(); + } + return this; + } + + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder + getHllppUniqueCountBuilder() { + return getHllppUniqueCountFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder + getHllppUniqueCountOrBuilder() { + if ((aggregatorCase_ == 5) && (hllppUniqueCountBuilder_ != null)) { + return hllppUniqueCountBuilder_.getMessageOrBuilder(); + } else { + if (aggregatorCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } + } + + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder> + getHllppUniqueCountFieldBuilder() { + if (hllppUniqueCountBuilder_ == null) { + if (!(aggregatorCase_ == 5)) { + aggregator_ = + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } + hllppUniqueCountBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, + com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .Builder, + com.google.bigtable.admin.v2.Type.Aggregate + .HyperLogLogPlusPlusUniqueCountOrBuilder>( + (com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_, + getParentForChildren(), + isClean()); + aggregator_ = null; + } + aggregatorCase_ = 5; + onChanged(); + return hllppUniqueCountBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Max, + com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder> + maxBuilder_; + + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + * + * @return Whether the max field is set. + */ + @java.lang.Override + public boolean hasMax() { + return aggregatorCase_ == 6; + } + + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + * + * @return The max. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Max getMax() { + if (maxBuilder_ == null) { + if (aggregatorCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); + } else { + if (aggregatorCase_ == 6) { + return maxBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); + } + } + + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + */ + public Builder setMax(com.google.bigtable.admin.v2.Type.Aggregate.Max value) { + if (maxBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aggregator_ = value; + onChanged(); + } else { + maxBuilder_.setMessage(value); + } + aggregatorCase_ = 6; + return this; + } + + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + */ + public Builder setMax( + com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder builderForValue) { + if (maxBuilder_ == null) { + aggregator_ = builderForValue.build(); + onChanged(); + } else { + maxBuilder_.setMessage(builderForValue.build()); + } + aggregatorCase_ = 6; + return this; + } + + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + */ + public Builder mergeMax(com.google.bigtable.admin.v2.Type.Aggregate.Max value) { + if (maxBuilder_ == null) { + if (aggregatorCase_ == 6 + && aggregator_ + != com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance()) { + aggregator_ = + com.google.bigtable.admin.v2.Type.Aggregate.Max.newBuilder( + (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_) + .mergeFrom(value) + .buildPartial(); + } else { + aggregator_ = value; + } + onChanged(); + } else { + if (aggregatorCase_ == 6) { + maxBuilder_.mergeFrom(value); + } else { + maxBuilder_.setMessage(value); + } + } + aggregatorCase_ = 6; + return this; + } + + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + */ + public Builder clearMax() { + if (maxBuilder_ == null) { + if (aggregatorCase_ == 6) { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + } + } else { + if (aggregatorCase_ == 6) { + aggregatorCase_ = 0; + aggregator_ = null; + } + maxBuilder_.clear(); + } + return this; + } + + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + */ + public com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder getMaxBuilder() { + return getMaxFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder() { + if ((aggregatorCase_ == 6) && (maxBuilder_ != null)) { + return maxBuilder_.getMessageOrBuilder(); + } else { + if (aggregatorCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); + } + } + + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Max, + com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder> + getMaxFieldBuilder() { + if (maxBuilder_ == null) { + if (!(aggregatorCase_ == 6)) { + aggregator_ = com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); + } + maxBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Max, + com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder>( + (com.google.bigtable.admin.v2.Type.Aggregate.Max) aggregator_, + getParentForChildren(), + isClean()); + aggregator_ = null; + } + aggregatorCase_ = 6; + onChanged(); + return maxBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Min, + com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder> + minBuilder_; + + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + * + * @return Whether the min field is set. + */ + @java.lang.Override + public boolean hasMin() { + return aggregatorCase_ == 7; + } + + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + * + * @return The min. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.Min getMin() { + if (minBuilder_ == null) { + if (aggregatorCase_ == 7) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); + } else { + if (aggregatorCase_ == 7) { + return minBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); + } + } + + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + */ + public Builder setMin(com.google.bigtable.admin.v2.Type.Aggregate.Min value) { + if (minBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aggregator_ = value; + onChanged(); + } else { + minBuilder_.setMessage(value); + } + aggregatorCase_ = 7; + return this; + } + + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + */ + public Builder setMin( + com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder builderForValue) { + if (minBuilder_ == null) { + aggregator_ = builderForValue.build(); + onChanged(); + } else { + minBuilder_.setMessage(builderForValue.build()); + } + aggregatorCase_ = 7; + return this; + } + + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + */ + public Builder mergeMin(com.google.bigtable.admin.v2.Type.Aggregate.Min value) { + if (minBuilder_ == null) { + if (aggregatorCase_ == 7 + && aggregator_ + != com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance()) { + aggregator_ = + com.google.bigtable.admin.v2.Type.Aggregate.Min.newBuilder( + (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_) + .mergeFrom(value) + .buildPartial(); + } else { + aggregator_ = value; + } + onChanged(); + } else { + if (aggregatorCase_ == 7) { + minBuilder_.mergeFrom(value); + } else { + minBuilder_.setMessage(value); + } + } + aggregatorCase_ = 7; + return this; + } + + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + */ + public Builder clearMin() { + if (minBuilder_ == null) { + if (aggregatorCase_ == 7) { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + } + } else { + if (aggregatorCase_ == 7) { + aggregatorCase_ = 0; + aggregator_ = null; + } + minBuilder_.clear(); + } + return this; + } + + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + */ + public com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder getMinBuilder() { + return getMinFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder() { + if ((aggregatorCase_ == 7) && (minBuilder_ != null)) { + return minBuilder_.getMessageOrBuilder(); + } else { + if (aggregatorCase_ == 7) { + return (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); + } + } + + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Min, + com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder> + getMinFieldBuilder() { + if (minBuilder_ == null) { + if (!(aggregatorCase_ == 7)) { + aggregator_ = com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); + } + minBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Aggregate.Min, + com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder, + com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder>( + (com.google.bigtable.admin.v2.Type.Aggregate.Min) aggregator_, + getParentForChildren(), + isClean()); + aggregator_ = null; + } + aggregatorCase_ = 7; + onChanged(); + return minBuilder_; + } + + @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.bigtable.admin.v2.Type.Aggregate) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.Type.Aggregate) + private static final com.google.bigtable.admin.v2.Type.Aggregate DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.Type.Aggregate(); + } + + public static com.google.bigtable.admin.v2.Type.Aggregate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Aggregate 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.bigtable.admin.v2.Type.Aggregate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int kindCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object kind_; + + public enum KindCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + BYTES_TYPE(1), + STRING_TYPE(2), + INT64_TYPE(5), + FLOAT32_TYPE(12), + FLOAT64_TYPE(9), + BOOL_TYPE(8), + TIMESTAMP_TYPE(10), + DATE_TYPE(11), + AGGREGATE_TYPE(6), + STRUCT_TYPE(7), + ARRAY_TYPE(3), + MAP_TYPE(4), + PROTO_TYPE(13), + ENUM_TYPE(14), + KIND_NOT_SET(0); + private final int value; + + private KindCase(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 KindCase valueOf(int value) { + return forNumber(value); + } + + public static KindCase forNumber(int value) { + switch (value) { + case 1: + return BYTES_TYPE; + case 2: + return STRING_TYPE; + case 5: + return INT64_TYPE; + case 12: + return FLOAT32_TYPE; + case 9: + return FLOAT64_TYPE; + case 8: + return BOOL_TYPE; + case 10: + return TIMESTAMP_TYPE; + case 11: + return DATE_TYPE; + case 6: + return AGGREGATE_TYPE; + case 7: + return STRUCT_TYPE; + case 3: + return ARRAY_TYPE; + case 4: + return MAP_TYPE; + case 13: + return PROTO_TYPE; + case 14: + return ENUM_TYPE; + case 0: + return KIND_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public KindCase getKindCase() { + return KindCase.forNumber(kindCase_); + } + + public static final int BYTES_TYPE_FIELD_NUMBER = 1; + + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. + */ + @java.lang.Override + public boolean hasBytesType() { + return kindCase_ == 1; + } + + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { + if (kindCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Bytes) kind_; + } + return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + } + + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { + if (kindCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Bytes) kind_; + } + return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + } + + public static final int STRING_TYPE_FIELD_NUMBER = 2; + + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + * + * @return Whether the stringType field is set. + */ + @java.lang.Override + public boolean hasStringType() { + return kindCase_ == 2; + } + + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + * + * @return The stringType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.String getStringType() { + if (kindCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.String) kind_; + } + return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + } + + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.StringOrBuilder getStringTypeOrBuilder() { + if (kindCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.String) kind_; + } + return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + } + + public static final int INT64_TYPE_FIELD_NUMBER = 5; + + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * + * @return Whether the int64Type field is set. + */ + @java.lang.Override + public boolean hasInt64Type() { + return kindCase_ == 5; + } + + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * + * @return The int64Type. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64 getInt64Type() { + if (kindCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Int64) kind_; + } + return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + } + + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { + if (kindCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Int64) kind_; + } + return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + } + + public static final int FLOAT32_TYPE_FIELD_NUMBER = 12; + + /** + * + * + *
    +   * Float32
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + * + * @return Whether the float32Type field is set. + */ + @java.lang.Override + public boolean hasFloat32Type() { + return kindCase_ == 12; + } + + /** + * + * + *
    +   * Float32
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + * + * @return The float32Type. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float32 getFloat32Type() { + if (kindCase_ == 12) { + return (com.google.bigtable.admin.v2.Type.Float32) kind_; + } + return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); + } + + /** + * + * + *
    +   * Float32
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { + if (kindCase_ == 12) { + return (com.google.bigtable.admin.v2.Type.Float32) kind_; + } + return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); + } + + public static final int FLOAT64_TYPE_FIELD_NUMBER = 9; + + /** + * + * + *
    +   * Float64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + * + * @return Whether the float64Type field is set. + */ + @java.lang.Override + public boolean hasFloat64Type() { + return kindCase_ == 9; + } + + /** + * + * + *
    +   * Float64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + * + * @return The float64Type. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float64 getFloat64Type() { + if (kindCase_ == 9) { + return (com.google.bigtable.admin.v2.Type.Float64) kind_; + } + return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); + } + + /** + * + * + *
    +   * Float64
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { + if (kindCase_ == 9) { + return (com.google.bigtable.admin.v2.Type.Float64) kind_; + } + return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); + } + + public static final int BOOL_TYPE_FIELD_NUMBER = 8; + + /** + * + * + *
    +   * Bool
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + * + * @return Whether the boolType field is set. + */ + @java.lang.Override + public boolean hasBoolType() { + return kindCase_ == 8; + } + + /** + * + * + *
    +   * Bool
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + * + * @return The boolType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Bool getBoolType() { + if (kindCase_ == 8) { + return (com.google.bigtable.admin.v2.Type.Bool) kind_; + } + return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); + } + + /** + * + * + *
    +   * Bool
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { + if (kindCase_ == 8) { + return (com.google.bigtable.admin.v2.Type.Bool) kind_; + } + return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); + } + + public static final int TIMESTAMP_TYPE_FIELD_NUMBER = 10; + + /** + * + * + *
    +   * Timestamp
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + * + * @return Whether the timestampType field is set. + */ + @java.lang.Override + public boolean hasTimestampType() { + return kindCase_ == 10; + } + + /** + * + * + *
    +   * Timestamp
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + * + * @return The timestampType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Timestamp getTimestampType() { + if (kindCase_ == 10) { + return (com.google.bigtable.admin.v2.Type.Timestamp) kind_; + } + return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); + } + + /** + * + * + *
    +   * Timestamp
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder() { + if (kindCase_ == 10) { + return (com.google.bigtable.admin.v2.Type.Timestamp) kind_; + } + return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); + } + + public static final int DATE_TYPE_FIELD_NUMBER = 11; + + /** + * + * + *
    +   * Date
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Date date_type = 11; + * + * @return Whether the dateType field is set. + */ + @java.lang.Override + public boolean hasDateType() { + return kindCase_ == 11; + } + + /** + * + * + *
    +   * Date
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Date date_type = 11; + * + * @return The dateType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Date getDateType() { + if (kindCase_ == 11) { + return (com.google.bigtable.admin.v2.Type.Date) kind_; + } + return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); + } + + /** + * + * + *
    +   * Date
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Date date_type = 11; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.DateOrBuilder getDateTypeOrBuilder() { + if (kindCase_ == 11) { + return (com.google.bigtable.admin.v2.Type.Date) kind_; + } + return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); + } + + public static final int AGGREGATE_TYPE_FIELD_NUMBER = 6; + + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * + * @return Whether the aggregateType field is set. + */ + @java.lang.Override + public boolean hasAggregateType() { + return kindCase_ == 6; + } + + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * + * @return The aggregateType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Aggregate getAggregateType() { + if (kindCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + } + + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder() { + if (kindCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; + } + return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + } + + public static final int STRUCT_TYPE_FIELD_NUMBER = 7; + + /** + * + * + *
    +   * Struct
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; + * + * @return Whether the structType field is set. + */ + @java.lang.Override + public boolean hasStructType() { + return kindCase_ == 7; + } + + /** + * + * + *
    +   * Struct
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; + * + * @return The structType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Struct getStructType() { + if (kindCase_ == 7) { + return (com.google.bigtable.admin.v2.Type.Struct) kind_; + } + return com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); + } + + /** + * + * + *
    +   * Struct
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.StructOrBuilder getStructTypeOrBuilder() { + if (kindCase_ == 7) { + return (com.google.bigtable.admin.v2.Type.Struct) kind_; + } + return com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); + } + + public static final int ARRAY_TYPE_FIELD_NUMBER = 3; + + /** + * + * + *
    +   * Array
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Array array_type = 3; + * + * @return Whether the arrayType field is set. + */ + @java.lang.Override + public boolean hasArrayType() { + return kindCase_ == 3; + } + + /** + * + * + *
    +   * Array
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Array array_type = 3; + * + * @return The arrayType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Array getArrayType() { + if (kindCase_ == 3) { + return (com.google.bigtable.admin.v2.Type.Array) kind_; + } + return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); + } + + /** + * + * + *
    +   * Array
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Array array_type = 3; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { + if (kindCase_ == 3) { + return (com.google.bigtable.admin.v2.Type.Array) kind_; + } + return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); + } + + public static final int MAP_TYPE_FIELD_NUMBER = 4; + + /** + * + * + *
    +   * Map
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Map map_type = 4; + * + * @return Whether the mapType field is set. + */ + @java.lang.Override + public boolean hasMapType() { + return kindCase_ == 4; + } + + /** + * + * + *
    +   * Map
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Map map_type = 4; + * + * @return The mapType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Map getMapType() { + if (kindCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Map) kind_; + } + return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); + } + + /** + * + * + *
    +   * Map
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Map map_type = 4; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.MapOrBuilder getMapTypeOrBuilder() { + if (kindCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Map) kind_; + } + return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); + } + + public static final int PROTO_TYPE_FIELD_NUMBER = 13; + + /** + * + * + *
    +   * Proto
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Proto proto_type = 13; + * + * @return Whether the protoType field is set. + */ + @java.lang.Override + public boolean hasProtoType() { + return kindCase_ == 13; + } + + /** + * + * + *
    +   * Proto
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Proto proto_type = 13; + * + * @return The protoType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Proto getProtoType() { + if (kindCase_ == 13) { + return (com.google.bigtable.admin.v2.Type.Proto) kind_; + } + return com.google.bigtable.admin.v2.Type.Proto.getDefaultInstance(); + } + + /** + * + * + *
    +   * Proto
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Proto proto_type = 13; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.ProtoOrBuilder getProtoTypeOrBuilder() { + if (kindCase_ == 13) { + return (com.google.bigtable.admin.v2.Type.Proto) kind_; + } + return com.google.bigtable.admin.v2.Type.Proto.getDefaultInstance(); + } + + public static final int ENUM_TYPE_FIELD_NUMBER = 14; + + /** + * + * + *
    +   * Enum
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Enum enum_type = 14; + * + * @return Whether the enumType field is set. + */ + @java.lang.Override + public boolean hasEnumType() { + return kindCase_ == 14; + } + + /** + * + * + *
    +   * Enum
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Enum enum_type = 14; + * + * @return The enumType. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.Enum getEnumType() { + if (kindCase_ == 14) { + return (com.google.bigtable.admin.v2.Type.Enum) kind_; + } + return com.google.bigtable.admin.v2.Type.Enum.getDefaultInstance(); + } + + /** + * + * + *
    +   * Enum
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Enum enum_type = 14; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.Type.EnumOrBuilder getEnumTypeOrBuilder() { + if (kindCase_ == 14) { + return (com.google.bigtable.admin.v2.Type.Enum) kind_; + } + return com.google.bigtable.admin.v2.Type.Enum.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 (kindCase_ == 1) { + output.writeMessage(1, (com.google.bigtable.admin.v2.Type.Bytes) kind_); + } + if (kindCase_ == 2) { + output.writeMessage(2, (com.google.bigtable.admin.v2.Type.String) kind_); + } if (kindCase_ == 3) { output.writeMessage(3, (com.google.bigtable.admin.v2.Type.Array) kind_); } @@ -24489,758 +26355,1254 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (kindCase_ == 12) { output.writeMessage(12, (com.google.bigtable.admin.v2.Type.Float32) kind_); } - getUnknownFields().writeTo(output); + if (kindCase_ == 13) { + output.writeMessage(13, (com.google.bigtable.admin.v2.Type.Proto) kind_); + } + if (kindCase_ == 14) { + output.writeMessage(14, (com.google.bigtable.admin.v2.Type.Enum) kind_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (kindCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.admin.v2.Type.Bytes) kind_); + } + if (kindCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.bigtable.admin.v2.Type.String) kind_); + } + if (kindCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, (com.google.bigtable.admin.v2.Type.Array) kind_); + } + if (kindCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.bigtable.admin.v2.Type.Map) kind_); + } + if (kindCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, (com.google.bigtable.admin.v2.Type.Int64) kind_); + } + if (kindCase_ == 6) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 6, (com.google.bigtable.admin.v2.Type.Aggregate) kind_); + } + if (kindCase_ == 7) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 7, (com.google.bigtable.admin.v2.Type.Struct) kind_); + } + if (kindCase_ == 8) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 8, (com.google.bigtable.admin.v2.Type.Bool) kind_); + } + if (kindCase_ == 9) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 9, (com.google.bigtable.admin.v2.Type.Float64) kind_); + } + if (kindCase_ == 10) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 10, (com.google.bigtable.admin.v2.Type.Timestamp) kind_); + } + if (kindCase_ == 11) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 11, (com.google.bigtable.admin.v2.Type.Date) kind_); + } + if (kindCase_ == 12) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 12, (com.google.bigtable.admin.v2.Type.Float32) kind_); + } + if (kindCase_ == 13) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 13, (com.google.bigtable.admin.v2.Type.Proto) kind_); + } + if (kindCase_ == 14) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 14, (com.google.bigtable.admin.v2.Type.Enum) kind_); + } + 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.bigtable.admin.v2.Type)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.Type other = (com.google.bigtable.admin.v2.Type) obj; + + if (!getKindCase().equals(other.getKindCase())) return false; + switch (kindCase_) { + case 1: + if (!getBytesType().equals(other.getBytesType())) return false; + break; + case 2: + if (!getStringType().equals(other.getStringType())) return false; + break; + case 5: + if (!getInt64Type().equals(other.getInt64Type())) return false; + break; + case 12: + if (!getFloat32Type().equals(other.getFloat32Type())) return false; + break; + case 9: + if (!getFloat64Type().equals(other.getFloat64Type())) return false; + break; + case 8: + if (!getBoolType().equals(other.getBoolType())) return false; + break; + case 10: + if (!getTimestampType().equals(other.getTimestampType())) return false; + break; + case 11: + if (!getDateType().equals(other.getDateType())) return false; + break; + case 6: + if (!getAggregateType().equals(other.getAggregateType())) return false; + break; + case 7: + if (!getStructType().equals(other.getStructType())) return false; + break; + case 3: + if (!getArrayType().equals(other.getArrayType())) return false; + break; + case 4: + if (!getMapType().equals(other.getMapType())) return false; + break; + case 13: + if (!getProtoType().equals(other.getProtoType())) return false; + break; + case 14: + if (!getEnumType().equals(other.getEnumType())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; } @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (kindCase_ == 1) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 1, (com.google.bigtable.admin.v2.Type.Bytes) kind_); - } - if (kindCase_ == 2) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 2, (com.google.bigtable.admin.v2.Type.String) kind_); - } - if (kindCase_ == 3) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 3, (com.google.bigtable.admin.v2.Type.Array) kind_); - } - if (kindCase_ == 4) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 4, (com.google.bigtable.admin.v2.Type.Map) kind_); - } - if (kindCase_ == 5) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 5, (com.google.bigtable.admin.v2.Type.Int64) kind_); - } - if (kindCase_ == 6) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 6, (com.google.bigtable.admin.v2.Type.Aggregate) kind_); - } - if (kindCase_ == 7) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 7, (com.google.bigtable.admin.v2.Type.Struct) kind_); - } - if (kindCase_ == 8) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 8, (com.google.bigtable.admin.v2.Type.Bool) kind_); - } - if (kindCase_ == 9) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 9, (com.google.bigtable.admin.v2.Type.Float64) kind_); + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; } - if (kindCase_ == 10) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 10, (com.google.bigtable.admin.v2.Type.Timestamp) kind_); + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (kindCase_) { + case 1: + hash = (37 * hash) + BYTES_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getBytesType().hashCode(); + break; + case 2: + hash = (37 * hash) + STRING_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getStringType().hashCode(); + break; + case 5: + hash = (37 * hash) + INT64_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getInt64Type().hashCode(); + break; + case 12: + hash = (37 * hash) + FLOAT32_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getFloat32Type().hashCode(); + break; + case 9: + hash = (37 * hash) + FLOAT64_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getFloat64Type().hashCode(); + break; + case 8: + hash = (37 * hash) + BOOL_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getBoolType().hashCode(); + break; + case 10: + hash = (37 * hash) + TIMESTAMP_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getTimestampType().hashCode(); + break; + case 11: + hash = (37 * hash) + DATE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getDateType().hashCode(); + break; + case 6: + hash = (37 * hash) + AGGREGATE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getAggregateType().hashCode(); + break; + case 7: + hash = (37 * hash) + STRUCT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getStructType().hashCode(); + break; + case 3: + hash = (37 * hash) + ARRAY_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getArrayType().hashCode(); + break; + case 4: + hash = (37 * hash) + MAP_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getMapType().hashCode(); + break; + case 13: + hash = (37 * hash) + PROTO_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getProtoType().hashCode(); + break; + case 14: + hash = (37 * hash) + ENUM_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getEnumType().hashCode(); + break; + case 0: + default: } - if (kindCase_ == 11) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 11, (com.google.bigtable.admin.v2.Type.Date) kind_); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.Type parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type 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.bigtable.admin.v2.Type parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.Type parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.Type parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type 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.bigtable.admin.v2.Type parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type 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.bigtable.admin.v2.Type parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.Type 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.bigtable.admin.v2.Type 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; + } + + /** + * + * + *
    +   * `Type` represents the type of data that is written to, read from, or stored
    +   * in Bigtable. It is heavily based on the GoogleSQL standard to help maintain
    +   * familiarity and consistency across products and features.
    +   *
    +   * For compatibility with Bigtable's existing untyped APIs, each `Type` includes
    +   * an `Encoding` which describes how to convert to or from the underlying data.
    +   *
    +   * Each encoding can operate in one of two modes:
    +   *
    +   *  - Sorted: In this mode, Bigtable guarantees that `Encode(X) <= Encode(Y)`
    +   *    if and only if `X <= Y`. This is useful anywhere sort order is important,
    +   *    for example when encoding keys.
    +   *  - Distinct: In this mode, Bigtable guarantees that if `X != Y` then
    +   *   `Encode(X) != Encode(Y)`. However, the converse is not guaranteed. For
    +   *    example, both "{'foo': '1', 'bar': '2'}" and "{'bar': '2', 'foo': '1'}"
    +   *    are valid encodings of the same JSON value.
    +   *
    +   * The API clearly documents which mode is used wherever an encoding can be
    +   * configured. Each encoding also documents which values are supported in which
    +   * modes. For example, when encoding INT64 as a numeric STRING, negative numbers
    +   * cannot be encoded in sorted mode. This is because `INT64(1) > INT64(-1)`, but
    +   * `STRING("-00001") > STRING("00001")`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.Type} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type) + com.google.bigtable.admin.v2.TypeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_descriptor; } - if (kindCase_ == 12) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 12, (com.google.bigtable.admin.v2.Type.Float32) kind_); + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.Type.class, + com.google.bigtable.admin.v2.Type.Builder.class); } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; + // Construct using com.google.bigtable.admin.v2.Type.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); } - if (!(obj instanceof com.google.bigtable.admin.v2.Type)) { - return super.equals(obj); + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (bytesTypeBuilder_ != null) { + bytesTypeBuilder_.clear(); + } + if (stringTypeBuilder_ != null) { + stringTypeBuilder_.clear(); + } + if (int64TypeBuilder_ != null) { + int64TypeBuilder_.clear(); + } + if (float32TypeBuilder_ != null) { + float32TypeBuilder_.clear(); + } + if (float64TypeBuilder_ != null) { + float64TypeBuilder_.clear(); + } + if (boolTypeBuilder_ != null) { + boolTypeBuilder_.clear(); + } + if (timestampTypeBuilder_ != null) { + timestampTypeBuilder_.clear(); + } + if (dateTypeBuilder_ != null) { + dateTypeBuilder_.clear(); + } + if (aggregateTypeBuilder_ != null) { + aggregateTypeBuilder_.clear(); + } + if (structTypeBuilder_ != null) { + structTypeBuilder_.clear(); + } + if (arrayTypeBuilder_ != null) { + arrayTypeBuilder_.clear(); + } + if (mapTypeBuilder_ != null) { + mapTypeBuilder_.clear(); + } + if (protoTypeBuilder_ != null) { + protoTypeBuilder_.clear(); + } + if (enumTypeBuilder_ != null) { + enumTypeBuilder_.clear(); + } + kindCase_ = 0; + kind_ = null; + return this; } - com.google.bigtable.admin.v2.Type other = (com.google.bigtable.admin.v2.Type) obj; - if (!getKindCase().equals(other.getKindCase())) return false; - switch (kindCase_) { - case 1: - if (!getBytesType().equals(other.getBytesType())) return false; - break; - case 2: - if (!getStringType().equals(other.getStringType())) return false; - break; - case 5: - if (!getInt64Type().equals(other.getInt64Type())) return false; - break; - case 12: - if (!getFloat32Type().equals(other.getFloat32Type())) return false; - break; - case 9: - if (!getFloat64Type().equals(other.getFloat64Type())) return false; - break; - case 8: - if (!getBoolType().equals(other.getBoolType())) return false; - break; - case 10: - if (!getTimestampType().equals(other.getTimestampType())) return false; - break; - case 11: - if (!getDateType().equals(other.getDateType())) return false; - break; - case 6: - if (!getAggregateType().equals(other.getAggregateType())) return false; - break; - case 7: - if (!getStructType().equals(other.getStructType())) return false; - break; - case 3: - if (!getArrayType().equals(other.getArrayType())) return false; - break; - case 4: - if (!getMapType().equals(other.getMapType())) return false; - break; - case 0: - default: + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TypesProto + .internal_static_google_bigtable_admin_v2_Type_descriptor; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; - } - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; + @java.lang.Override + public com.google.bigtable.admin.v2.Type getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.Type.getDefaultInstance(); } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - switch (kindCase_) { - case 1: - hash = (37 * hash) + BYTES_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getBytesType().hashCode(); - break; - case 2: - hash = (37 * hash) + STRING_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getStringType().hashCode(); - break; - case 5: - hash = (37 * hash) + INT64_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getInt64Type().hashCode(); - break; - case 12: - hash = (37 * hash) + FLOAT32_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getFloat32Type().hashCode(); - break; - case 9: - hash = (37 * hash) + FLOAT64_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getFloat64Type().hashCode(); - break; - case 8: - hash = (37 * hash) + BOOL_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getBoolType().hashCode(); - break; - case 10: - hash = (37 * hash) + TIMESTAMP_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getTimestampType().hashCode(); - break; - case 11: - hash = (37 * hash) + DATE_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getDateType().hashCode(); - break; - case 6: - hash = (37 * hash) + AGGREGATE_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getAggregateType().hashCode(); - break; - case 7: - hash = (37 * hash) + STRUCT_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getStructType().hashCode(); - break; - case 3: - hash = (37 * hash) + ARRAY_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getArrayType().hashCode(); - break; - case 4: - hash = (37 * hash) + MAP_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getMapType().hashCode(); - break; - case 0: - default: + + @java.lang.Override + public com.google.bigtable.admin.v2.Type build() { + com.google.bigtable.admin.v2.Type result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - public static com.google.bigtable.admin.v2.Type parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + @java.lang.Override + public com.google.bigtable.admin.v2.Type buildPartial() { + com.google.bigtable.admin.v2.Type result = new com.google.bigtable.admin.v2.Type(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } - public static com.google.bigtable.admin.v2.Type parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + private void buildPartial0(com.google.bigtable.admin.v2.Type result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.Type result) { + result.kindCase_ = kindCase_; + result.kind_ = this.kind_; + if (kindCase_ == 1 && bytesTypeBuilder_ != null) { + result.kind_ = bytesTypeBuilder_.build(); + } + if (kindCase_ == 2 && stringTypeBuilder_ != null) { + result.kind_ = stringTypeBuilder_.build(); + } + if (kindCase_ == 5 && int64TypeBuilder_ != null) { + result.kind_ = int64TypeBuilder_.build(); + } + if (kindCase_ == 12 && float32TypeBuilder_ != null) { + result.kind_ = float32TypeBuilder_.build(); + } + if (kindCase_ == 9 && float64TypeBuilder_ != null) { + result.kind_ = float64TypeBuilder_.build(); + } + if (kindCase_ == 8 && boolTypeBuilder_ != null) { + result.kind_ = boolTypeBuilder_.build(); + } + if (kindCase_ == 10 && timestampTypeBuilder_ != null) { + result.kind_ = timestampTypeBuilder_.build(); + } + if (kindCase_ == 11 && dateTypeBuilder_ != null) { + result.kind_ = dateTypeBuilder_.build(); + } + if (kindCase_ == 6 && aggregateTypeBuilder_ != null) { + result.kind_ = aggregateTypeBuilder_.build(); + } + if (kindCase_ == 7 && structTypeBuilder_ != null) { + result.kind_ = structTypeBuilder_.build(); + } + if (kindCase_ == 3 && arrayTypeBuilder_ != null) { + result.kind_ = arrayTypeBuilder_.build(); + } + if (kindCase_ == 4 && mapTypeBuilder_ != null) { + result.kind_ = mapTypeBuilder_.build(); + } + if (kindCase_ == 13 && protoTypeBuilder_ != null) { + result.kind_ = protoTypeBuilder_.build(); + } + if (kindCase_ == 14 && enumTypeBuilder_ != null) { + result.kind_ = enumTypeBuilder_.build(); + } + } - public static com.google.bigtable.admin.v2.Type parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } - public static com.google.bigtable.admin.v2.Type parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } - public static com.google.bigtable.admin.v2.Type parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } - public static com.google.bigtable.admin.v2.Type parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } - public static com.google.bigtable.admin.v2.Type parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } - public static com.google.bigtable.admin.v2.Type parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } - public static com.google.bigtable.admin.v2.Type parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.admin.v2.Type) { + return mergeFrom((com.google.bigtable.admin.v2.Type) other); + } else { + super.mergeFrom(other); + return this; + } + } - public static com.google.bigtable.admin.v2.Type parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } + public Builder mergeFrom(com.google.bigtable.admin.v2.Type other) { + if (other == com.google.bigtable.admin.v2.Type.getDefaultInstance()) return this; + switch (other.getKindCase()) { + case BYTES_TYPE: + { + mergeBytesType(other.getBytesType()); + break; + } + case STRING_TYPE: + { + mergeStringType(other.getStringType()); + break; + } + case INT64_TYPE: + { + mergeInt64Type(other.getInt64Type()); + break; + } + case FLOAT32_TYPE: + { + mergeFloat32Type(other.getFloat32Type()); + break; + } + case FLOAT64_TYPE: + { + mergeFloat64Type(other.getFloat64Type()); + break; + } + case BOOL_TYPE: + { + mergeBoolType(other.getBoolType()); + break; + } + case TIMESTAMP_TYPE: + { + mergeTimestampType(other.getTimestampType()); + break; + } + case DATE_TYPE: + { + mergeDateType(other.getDateType()); + break; + } + case AGGREGATE_TYPE: + { + mergeAggregateType(other.getAggregateType()); + break; + } + case STRUCT_TYPE: + { + mergeStructType(other.getStructType()); + break; + } + case ARRAY_TYPE: + { + mergeArrayType(other.getArrayType()); + break; + } + case MAP_TYPE: + { + mergeMapType(other.getMapType()); + break; + } + case PROTO_TYPE: + { + mergeProtoType(other.getProtoType()); + break; + } + case ENUM_TYPE: + { + mergeEnumType(other.getEnumType()); + break; + } + case KIND_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } - public static com.google.bigtable.admin.v2.Type parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + @java.lang.Override + public final boolean isInitialized() { + return true; + } - public static com.google.bigtable.admin.v2.Type 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 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(getBytesTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage(getStringTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 2; + break; + } // case 18 + case 26: + { + input.readMessage(getArrayTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 3; + break; + } // case 26 + case 34: + { + input.readMessage(getMapTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 4; + break; + } // case 34 + case 42: + { + input.readMessage(getInt64TypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 5; + break; + } // case 42 + case 50: + { + input.readMessage(getAggregateTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 6; + break; + } // case 50 + case 58: + { + input.readMessage(getStructTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 7; + break; + } // case 58 + case 66: + { + input.readMessage(getBoolTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 8; + break; + } // case 66 + case 74: + { + input.readMessage(getFloat64TypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 9; + break; + } // case 74 + case 82: + { + input.readMessage(getTimestampTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 10; + break; + } // case 82 + case 90: + { + input.readMessage(getDateTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 11; + break; + } // case 90 + case 98: + { + input.readMessage(getFloat32TypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 12; + break; + } // case 98 + case 106: + { + input.readMessage(getProtoTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 13; + break; + } // case 106 + case 114: + { + input.readMessage(getEnumTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 14; + break; + } // case 114 + 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; + } - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } + private int kindCase_ = 0; + private java.lang.Object kind_; - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } + public KindCase getKindCase() { + return KindCase.forNumber(kindCase_); + } - public static Builder newBuilder(com.google.bigtable.admin.v2.Type prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } + public Builder clearKind() { + kindCase_ = 0; + kind_ = null; + onChanged(); + return this; + } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } + private int bitField0_; - @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes, + com.google.bigtable.admin.v2.Type.Bytes.Builder, + com.google.bigtable.admin.v2.Type.BytesOrBuilder> + bytesTypeBuilder_; - /** - * - * - *
    -   * `Type` represents the type of data that is written to, read from, or stored
    -   * in Bigtable. It is heavily based on the GoogleSQL standard to help maintain
    -   * familiarity and consistency across products and features.
    -   *
    -   * For compatibility with Bigtable's existing untyped APIs, each `Type` includes
    -   * an `Encoding` which describes how to convert to or from the underlying data.
    -   *
    -   * Each encoding can operate in one of two modes:
    -   *
    -   *  - Sorted: In this mode, Bigtable guarantees that `Encode(X) <= Encode(Y)`
    -   *    if and only if `X <= Y`. This is useful anywhere sort order is important,
    -   *    for example when encoding keys.
    -   *  - Distinct: In this mode, Bigtable guarantees that if `X != Y` then
    -   *   `Encode(X) != Encode(Y)`. However, the converse is not guaranteed. For
    -   *    example, both "{'foo': '1', 'bar': '2'}" and "{'bar': '2', 'foo': '1'}"
    -   *    are valid encodings of the same JSON value.
    -   *
    -   * The API clearly documents which mode is used wherever an encoding can be
    -   * configured. Each encoding also documents which values are supported in which
    -   * modes. For example, when encoding INT64 as a numeric STRING, negative numbers
    -   * cannot be encoded in sorted mode. This is because `INT64(1) > INT64(-1)`, but
    -   * `STRING("-00001") > STRING("00001")`.
    -   * 
    - * - * Protobuf type {@code google.bigtable.admin.v2.Type} - */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type) - com.google.bigtable.admin.v2.TypeOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_descriptor; + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. + */ + @java.lang.Override + public boolean hasBytesType() { + return kindCase_ == 1; } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. + */ @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.admin.v2.Type.class, - com.google.bigtable.admin.v2.Type.Builder.class); + public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { + if (bytesTypeBuilder_ == null) { + if (kindCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Bytes) kind_; + } + return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + } else { + if (kindCase_ == 1) { + return bytesTypeBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + } } - // Construct using com.google.bigtable.admin.v2.Type.newBuilder() - private Builder() {} - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { + if (bytesTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + bytesTypeBuilder_.setMessage(value); + } + kindCase_ = 1; + return this; } - @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - if (bytesTypeBuilder_ != null) { - bytesTypeBuilder_.clear(); - } - if (stringTypeBuilder_ != null) { - stringTypeBuilder_.clear(); - } - if (int64TypeBuilder_ != null) { - int64TypeBuilder_.clear(); - } - if (float32TypeBuilder_ != null) { - float32TypeBuilder_.clear(); - } - if (float64TypeBuilder_ != null) { - float64TypeBuilder_.clear(); - } - if (boolTypeBuilder_ != null) { - boolTypeBuilder_.clear(); - } - if (timestampTypeBuilder_ != null) { - timestampTypeBuilder_.clear(); - } - if (dateTypeBuilder_ != null) { - dateTypeBuilder_.clear(); - } - if (aggregateTypeBuilder_ != null) { - aggregateTypeBuilder_.clear(); - } - if (structTypeBuilder_ != null) { - structTypeBuilder_.clear(); - } - if (arrayTypeBuilder_ != null) { - arrayTypeBuilder_.clear(); + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes.Builder builderForValue) { + if (bytesTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + bytesTypeBuilder_.setMessage(builderForValue.build()); } - if (mapTypeBuilder_ != null) { - mapTypeBuilder_.clear(); + kindCase_ = 1; + return this; + } + + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder mergeBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { + if (bytesTypeBuilder_ == null) { + if (kindCase_ == 1 + && kind_ != com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance()) { + kind_ = + com.google.bigtable.admin.v2.Type.Bytes.newBuilder( + (com.google.bigtable.admin.v2.Type.Bytes) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 1) { + bytesTypeBuilder_.mergeFrom(value); + } else { + bytesTypeBuilder_.setMessage(value); + } } - kindCase_ = 0; - kind_ = null; + kindCase_ = 1; return this; } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.admin.v2.TypesProto - .internal_static_google_bigtable_admin_v2_Type_descriptor; - } - - @java.lang.Override - public com.google.bigtable.admin.v2.Type getDefaultInstanceForType() { - return com.google.bigtable.admin.v2.Type.getDefaultInstance(); + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public Builder clearBytesType() { + if (bytesTypeBuilder_ == null) { + if (kindCase_ == 1) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 1) { + kindCase_ = 0; + kind_ = null; + } + bytesTypeBuilder_.clear(); + } + return this; } - @java.lang.Override - public com.google.bigtable.admin.v2.Type build() { - com.google.bigtable.admin.v2.Type result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + public com.google.bigtable.admin.v2.Type.Bytes.Builder getBytesTypeBuilder() { + return getBytesTypeFieldBuilder().getBuilder(); } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ @java.lang.Override - public com.google.bigtable.admin.v2.Type buildPartial() { - com.google.bigtable.admin.v2.Type result = new com.google.bigtable.admin.v2.Type(this); - if (bitField0_ != 0) { - buildPartial0(result); + public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { + if ((kindCase_ == 1) && (bytesTypeBuilder_ != null)) { + return bytesTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 1) { + return (com.google.bigtable.admin.v2.Type.Bytes) kind_; + } + return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); } - buildPartialOneofs(result); - onBuilt(); - return result; - } - - private void buildPartial0(com.google.bigtable.admin.v2.Type result) { - int from_bitField0_ = bitField0_; } - private void buildPartialOneofs(com.google.bigtable.admin.v2.Type result) { - result.kindCase_ = kindCase_; - result.kind_ = this.kind_; - if (kindCase_ == 1 && bytesTypeBuilder_ != null) { - result.kind_ = bytesTypeBuilder_.build(); - } - if (kindCase_ == 2 && stringTypeBuilder_ != null) { - result.kind_ = stringTypeBuilder_.build(); - } - if (kindCase_ == 5 && int64TypeBuilder_ != null) { - result.kind_ = int64TypeBuilder_.build(); - } - if (kindCase_ == 12 && float32TypeBuilder_ != null) { - result.kind_ = float32TypeBuilder_.build(); - } - if (kindCase_ == 9 && float64TypeBuilder_ != null) { - result.kind_ = float64TypeBuilder_.build(); - } - if (kindCase_ == 8 && boolTypeBuilder_ != null) { - result.kind_ = boolTypeBuilder_.build(); - } - if (kindCase_ == 10 && timestampTypeBuilder_ != null) { - result.kind_ = timestampTypeBuilder_.build(); - } - if (kindCase_ == 11 && dateTypeBuilder_ != null) { - result.kind_ = dateTypeBuilder_.build(); - } - if (kindCase_ == 6 && aggregateTypeBuilder_ != null) { - result.kind_ = aggregateTypeBuilder_.build(); - } - if (kindCase_ == 7 && structTypeBuilder_ != null) { - result.kind_ = structTypeBuilder_.build(); - } - if (kindCase_ == 3 && arrayTypeBuilder_ != null) { - result.kind_ = arrayTypeBuilder_.build(); - } - if (kindCase_ == 4 && mapTypeBuilder_ != null) { - result.kind_ = mapTypeBuilder_.build(); + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes, + com.google.bigtable.admin.v2.Type.Bytes.Builder, + com.google.bigtable.admin.v2.Type.BytesOrBuilder> + getBytesTypeFieldBuilder() { + if (bytesTypeBuilder_ == null) { + if (!(kindCase_ == 1)) { + kind_ = com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + } + bytesTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.Bytes, + com.google.bigtable.admin.v2.Type.Bytes.Builder, + com.google.bigtable.admin.v2.Type.BytesOrBuilder>( + (com.google.bigtable.admin.v2.Type.Bytes) kind_, getParentForChildren(), isClean()); + kind_ = null; } + kindCase_ = 1; + onChanged(); + return bytesTypeBuilder_; } - @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); - } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String, + com.google.bigtable.admin.v2.Type.String.Builder, + com.google.bigtable.admin.v2.Type.StringOrBuilder> + stringTypeBuilder_; + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + * + * @return Whether the stringType field is set. + */ @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); + public boolean hasStringType() { + return kindCase_ == 2; } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + * + * @return The stringType. + */ @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); + public com.google.bigtable.admin.v2.Type.String getStringType() { + if (stringTypeBuilder_ == null) { + if (kindCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.String) kind_; + } + return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + } else { + if (kindCase_ == 2) { + return stringTypeBuilder_.getMessage(); + } + return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + } } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + public Builder setStringType(com.google.bigtable.admin.v2.Type.String value) { + if (stringTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + stringTypeBuilder_.setMessage(value); + } + kindCase_ = 2; + return this; } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + public Builder setStringType(com.google.bigtable.admin.v2.Type.String.Builder builderForValue) { + if (stringTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + stringTypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 2; + return this; } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.admin.v2.Type) { - return mergeFrom((com.google.bigtable.admin.v2.Type) other); + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + public Builder mergeStringType(com.google.bigtable.admin.v2.Type.String value) { + if (stringTypeBuilder_ == null) { + if (kindCase_ == 2 + && kind_ != com.google.bigtable.admin.v2.Type.String.getDefaultInstance()) { + kind_ = + com.google.bigtable.admin.v2.Type.String.newBuilder( + (com.google.bigtable.admin.v2.Type.String) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); } else { - super.mergeFrom(other); - return this; + if (kindCase_ == 2) { + stringTypeBuilder_.mergeFrom(value); + } else { + stringTypeBuilder_.setMessage(value); + } } + kindCase_ = 2; + return this; } - public Builder mergeFrom(com.google.bigtable.admin.v2.Type other) { - if (other == com.google.bigtable.admin.v2.Type.getDefaultInstance()) return this; - switch (other.getKindCase()) { - case BYTES_TYPE: - { - mergeBytesType(other.getBytesType()); - break; - } - case STRING_TYPE: - { - mergeStringType(other.getStringType()); - break; - } - case INT64_TYPE: - { - mergeInt64Type(other.getInt64Type()); - break; - } - case FLOAT32_TYPE: - { - mergeFloat32Type(other.getFloat32Type()); - break; - } - case FLOAT64_TYPE: - { - mergeFloat64Type(other.getFloat64Type()); - break; - } - case BOOL_TYPE: - { - mergeBoolType(other.getBoolType()); - break; - } - case TIMESTAMP_TYPE: - { - mergeTimestampType(other.getTimestampType()); - break; - } - case DATE_TYPE: - { - mergeDateType(other.getDateType()); - break; - } - case AGGREGATE_TYPE: - { - mergeAggregateType(other.getAggregateType()); - break; - } - case STRUCT_TYPE: - { - mergeStructType(other.getStructType()); - break; - } - case ARRAY_TYPE: - { - mergeArrayType(other.getArrayType()); - break; - } - case MAP_TYPE: - { - mergeMapType(other.getMapType()); - break; - } - case KIND_NOT_SET: - { - break; - } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + public Builder clearStringType() { + if (stringTypeBuilder_ == null) { + if (kindCase_ == 2) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 2) { + kindCase_ = 0; + kind_ = null; + } + stringTypeBuilder_.clear(); } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); return this; } - @java.lang.Override - public final boolean isInitialized() { - return true; + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + public com.google.bigtable.admin.v2.Type.String.Builder getStringTypeBuilder() { + return getStringTypeFieldBuilder().getBuilder(); } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ @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(); + public com.google.bigtable.admin.v2.Type.StringOrBuilder getStringTypeOrBuilder() { + if ((kindCase_ == 2) && (stringTypeBuilder_ != null)) { + return stringTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 2) { + return (com.google.bigtable.admin.v2.Type.String) kind_; + } + return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: - { - input.readMessage(getBytesTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 1; - break; - } // case 10 - case 18: - { - input.readMessage(getStringTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 2; - break; - } // case 18 - case 26: - { - input.readMessage(getArrayTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 3; - break; - } // case 26 - case 34: - { - input.readMessage(getMapTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 4; - break; - } // case 34 - case 42: - { - input.readMessage(getInt64TypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 5; - break; - } // case 42 - case 50: - { - input.readMessage(getAggregateTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 6; - break; - } // case 50 - case 58: - { - input.readMessage(getStructTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 7; - break; - } // case 58 - case 66: - { - input.readMessage(getBoolTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 8; - break; - } // case 66 - case 74: - { - input.readMessage(getFloat64TypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 9; - break; - } // case 74 - case 82: - { - input.readMessage(getTimestampTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 10; - break; - } // case 82 - case 90: - { - input.readMessage(getDateTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 11; - break; - } // case 90 - case 98: - { - input.readMessage(getFloat32TypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 12; - break; - } // case 98 - 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 kindCase_ = 0; - private java.lang.Object kind_; - - public KindCase getKindCase() { - return KindCase.forNumber(kindCase_); } - public Builder clearKind() { - kindCase_ = 0; - kind_ = null; + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.admin.v2.Type.String string_type = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String, + com.google.bigtable.admin.v2.Type.String.Builder, + com.google.bigtable.admin.v2.Type.StringOrBuilder> + getStringTypeFieldBuilder() { + if (stringTypeBuilder_ == null) { + if (!(kindCase_ == 2)) { + kind_ = com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + } + stringTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.admin.v2.Type.String, + com.google.bigtable.admin.v2.Type.String.Builder, + com.google.bigtable.admin.v2.Type.StringOrBuilder>( + (com.google.bigtable.admin.v2.Type.String) kind_, + getParentForChildren(), + isClean()); + kind_ = null; + } + kindCase_ = 2; onChanged(); - return this; + return stringTypeBuilder_; } - private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Bytes, - com.google.bigtable.admin.v2.Type.Bytes.Builder, - com.google.bigtable.admin.v2.Type.BytesOrBuilder> - bytesTypeBuilder_; + com.google.bigtable.admin.v2.Type.Int64, + com.google.bigtable.admin.v2.Type.Int64.Builder, + com.google.bigtable.admin.v2.Type.Int64OrBuilder> + int64TypeBuilder_; /** * * *
    -     * Bytes
    +     * Int64
          * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; * - * @return Whether the bytesType field is set. + * @return Whether the int64Type field is set. */ @java.lang.Override - public boolean hasBytesType() { - return kindCase_ == 1; + public boolean hasInt64Type() { + return kindCase_ == 5; } /** * * *
    -     * Bytes
    +     * Int64
          * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; * - * @return The bytesType. + * @return The int64Type. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { - if (bytesTypeBuilder_ == null) { - if (kindCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.Bytes) kind_; + public com.google.bigtable.admin.v2.Type.Int64 getInt64Type() { + if (int64TypeBuilder_ == null) { + if (kindCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Int64) kind_; } - return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); } else { - if (kindCase_ == 1) { - return bytesTypeBuilder_.getMessage(); + if (kindCase_ == 5) { + return int64TypeBuilder_.getMessage(); } - return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); } } @@ -25248,22 +27610,22 @@ public com.google.bigtable.admin.v2.Type.Bytes getBytesType() { * * *
    -     * Bytes
    +     * Int64
          * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; */ - public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { - if (bytesTypeBuilder_ == null) { + public Builder setInt64Type(com.google.bigtable.admin.v2.Type.Int64 value) { + if (int64TypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - bytesTypeBuilder_.setMessage(value); + int64TypeBuilder_.setMessage(value); } - kindCase_ = 1; + kindCase_ = 5; return this; } @@ -25271,19 +27633,19 @@ public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { * * *
    -     * Bytes
    +     * Int64
          * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; */ - public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes.Builder builderForValue) { - if (bytesTypeBuilder_ == null) { + public Builder setInt64Type(com.google.bigtable.admin.v2.Type.Int64.Builder builderForValue) { + if (int64TypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - bytesTypeBuilder_.setMessage(builderForValue.build()); + int64TypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 1; + kindCase_ = 5; return this; } @@ -25291,18 +27653,18 @@ public Builder setBytesType(com.google.bigtable.admin.v2.Type.Bytes.Builder buil * * *
    -     * Bytes
    +     * Int64
          * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; */ - public Builder mergeBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { - if (bytesTypeBuilder_ == null) { - if (kindCase_ == 1 - && kind_ != com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance()) { + public Builder mergeInt64Type(com.google.bigtable.admin.v2.Type.Int64 value) { + if (int64TypeBuilder_ == null) { + if (kindCase_ == 5 + && kind_ != com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance()) { kind_ = - com.google.bigtable.admin.v2.Type.Bytes.newBuilder( - (com.google.bigtable.admin.v2.Type.Bytes) kind_) + com.google.bigtable.admin.v2.Type.Int64.newBuilder( + (com.google.bigtable.admin.v2.Type.Int64) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -25310,13 +27672,13 @@ public Builder mergeBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { } onChanged(); } else { - if (kindCase_ == 1) { - bytesTypeBuilder_.mergeFrom(value); + if (kindCase_ == 5) { + int64TypeBuilder_.mergeFrom(value); } else { - bytesTypeBuilder_.setMessage(value); + int64TypeBuilder_.setMessage(value); } } - kindCase_ = 1; + kindCase_ = 5; return this; } @@ -25324,24 +27686,24 @@ public Builder mergeBytesType(com.google.bigtable.admin.v2.Type.Bytes value) { * * *
    -     * Bytes
    +     * Int64
          * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; */ - public Builder clearBytesType() { - if (bytesTypeBuilder_ == null) { - if (kindCase_ == 1) { + public Builder clearInt64Type() { + if (int64TypeBuilder_ == null) { + if (kindCase_ == 5) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 1) { + if (kindCase_ == 5) { kindCase_ = 0; kind_ = null; } - bytesTypeBuilder_.clear(); + int64TypeBuilder_.clear(); } return this; } @@ -25350,33 +27712,33 @@ public Builder clearBytesType() { * * *
    -     * Bytes
    +     * Int64
          * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; */ - public com.google.bigtable.admin.v2.Type.Bytes.Builder getBytesTypeBuilder() { - return getBytesTypeFieldBuilder().getBuilder(); + public com.google.bigtable.admin.v2.Type.Int64.Builder getInt64TypeBuilder() { + return getInt64TypeFieldBuilder().getBuilder(); } /** * * *
    -     * Bytes
    +     * Int64
          * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { - if ((kindCase_ == 1) && (bytesTypeBuilder_ != null)) { - return bytesTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { + if ((kindCase_ == 5) && (int64TypeBuilder_ != null)) { + return int64TypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 1) { - return (com.google.bigtable.admin.v2.Type.Bytes) kind_; + if (kindCase_ == 5) { + return (com.google.bigtable.admin.v2.Type.Int64) kind_; } - return com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); } } @@ -25384,78 +27746,78 @@ public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() * * *
    -     * Bytes
    +     * Int64
          * 
    * - * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Bytes, - com.google.bigtable.admin.v2.Type.Bytes.Builder, - com.google.bigtable.admin.v2.Type.BytesOrBuilder> - getBytesTypeFieldBuilder() { - if (bytesTypeBuilder_ == null) { - if (!(kindCase_ == 1)) { - kind_ = com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); + com.google.bigtable.admin.v2.Type.Int64, + com.google.bigtable.admin.v2.Type.Int64.Builder, + com.google.bigtable.admin.v2.Type.Int64OrBuilder> + getInt64TypeFieldBuilder() { + if (int64TypeBuilder_ == null) { + if (!(kindCase_ == 5)) { + kind_ = com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); } - bytesTypeBuilder_ = + int64TypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Bytes, - com.google.bigtable.admin.v2.Type.Bytes.Builder, - com.google.bigtable.admin.v2.Type.BytesOrBuilder>( - (com.google.bigtable.admin.v2.Type.Bytes) kind_, getParentForChildren(), isClean()); + com.google.bigtable.admin.v2.Type.Int64, + com.google.bigtable.admin.v2.Type.Int64.Builder, + com.google.bigtable.admin.v2.Type.Int64OrBuilder>( + (com.google.bigtable.admin.v2.Type.Int64) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 1; + kindCase_ = 5; onChanged(); - return bytesTypeBuilder_; + return int64TypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.String, - com.google.bigtable.admin.v2.Type.String.Builder, - com.google.bigtable.admin.v2.Type.StringOrBuilder> - stringTypeBuilder_; + com.google.bigtable.admin.v2.Type.Float32, + com.google.bigtable.admin.v2.Type.Float32.Builder, + com.google.bigtable.admin.v2.Type.Float32OrBuilder> + float32TypeBuilder_; /** * * *
    -     * String
    +     * Float32
          * 
    * - * .google.bigtable.admin.v2.Type.String string_type = 2; + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; * - * @return Whether the stringType field is set. + * @return Whether the float32Type field is set. */ @java.lang.Override - public boolean hasStringType() { - return kindCase_ == 2; + public boolean hasFloat32Type() { + return kindCase_ == 12; } /** * * *
    -     * String
    +     * Float32
          * 
    * - * .google.bigtable.admin.v2.Type.String string_type = 2; + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; * - * @return The stringType. + * @return The float32Type. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.String getStringType() { - if (stringTypeBuilder_ == null) { - if (kindCase_ == 2) { - return (com.google.bigtable.admin.v2.Type.String) kind_; + public com.google.bigtable.admin.v2.Type.Float32 getFloat32Type() { + if (float32TypeBuilder_ == null) { + if (kindCase_ == 12) { + return (com.google.bigtable.admin.v2.Type.Float32) kind_; } - return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); } else { - if (kindCase_ == 2) { - return stringTypeBuilder_.getMessage(); + if (kindCase_ == 12) { + return float32TypeBuilder_.getMessage(); } - return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); } } @@ -25463,22 +27825,22 @@ public com.google.bigtable.admin.v2.Type.String getStringType() { * * *
    -     * String
    +     * Float32
          * 
    * - * .google.bigtable.admin.v2.Type.String string_type = 2; + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; */ - public Builder setStringType(com.google.bigtable.admin.v2.Type.String value) { - if (stringTypeBuilder_ == null) { + public Builder setFloat32Type(com.google.bigtable.admin.v2.Type.Float32 value) { + if (float32TypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - stringTypeBuilder_.setMessage(value); + float32TypeBuilder_.setMessage(value); } - kindCase_ = 2; + kindCase_ = 12; return this; } @@ -25486,19 +27848,20 @@ public Builder setStringType(com.google.bigtable.admin.v2.Type.String value) { * * *
    -     * String
    +     * Float32
          * 
    * - * .google.bigtable.admin.v2.Type.String string_type = 2; + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; */ - public Builder setStringType(com.google.bigtable.admin.v2.Type.String.Builder builderForValue) { - if (stringTypeBuilder_ == null) { + public Builder setFloat32Type( + com.google.bigtable.admin.v2.Type.Float32.Builder builderForValue) { + if (float32TypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - stringTypeBuilder_.setMessage(builderForValue.build()); + float32TypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 2; + kindCase_ = 12; return this; } @@ -25506,18 +27869,18 @@ public Builder setStringType(com.google.bigtable.admin.v2.Type.String.Builder bu * * *
    -     * String
    +     * Float32
          * 
    * - * .google.bigtable.admin.v2.Type.String string_type = 2; + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; */ - public Builder mergeStringType(com.google.bigtable.admin.v2.Type.String value) { - if (stringTypeBuilder_ == null) { - if (kindCase_ == 2 - && kind_ != com.google.bigtable.admin.v2.Type.String.getDefaultInstance()) { + public Builder mergeFloat32Type(com.google.bigtable.admin.v2.Type.Float32 value) { + if (float32TypeBuilder_ == null) { + if (kindCase_ == 12 + && kind_ != com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance()) { kind_ = - com.google.bigtable.admin.v2.Type.String.newBuilder( - (com.google.bigtable.admin.v2.Type.String) kind_) + com.google.bigtable.admin.v2.Type.Float32.newBuilder( + (com.google.bigtable.admin.v2.Type.Float32) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -25525,13 +27888,13 @@ public Builder mergeStringType(com.google.bigtable.admin.v2.Type.String value) { } onChanged(); } else { - if (kindCase_ == 2) { - stringTypeBuilder_.mergeFrom(value); + if (kindCase_ == 12) { + float32TypeBuilder_.mergeFrom(value); } else { - stringTypeBuilder_.setMessage(value); + float32TypeBuilder_.setMessage(value); } } - kindCase_ = 2; + kindCase_ = 12; return this; } @@ -25539,24 +27902,24 @@ public Builder mergeStringType(com.google.bigtable.admin.v2.Type.String value) { * * *
    -     * String
    +     * Float32
          * 
    * - * .google.bigtable.admin.v2.Type.String string_type = 2; + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; */ - public Builder clearStringType() { - if (stringTypeBuilder_ == null) { - if (kindCase_ == 2) { + public Builder clearFloat32Type() { + if (float32TypeBuilder_ == null) { + if (kindCase_ == 12) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 2) { + if (kindCase_ == 12) { kindCase_ = 0; kind_ = null; } - stringTypeBuilder_.clear(); + float32TypeBuilder_.clear(); } return this; } @@ -25565,33 +27928,33 @@ public Builder clearStringType() { * * *
    -     * String
    +     * Float32
          * 
    * - * .google.bigtable.admin.v2.Type.String string_type = 2; + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; */ - public com.google.bigtable.admin.v2.Type.String.Builder getStringTypeBuilder() { - return getStringTypeFieldBuilder().getBuilder(); + public com.google.bigtable.admin.v2.Type.Float32.Builder getFloat32TypeBuilder() { + return getFloat32TypeFieldBuilder().getBuilder(); } /** * * *
    -     * String
    +     * Float32
          * 
    * - * .google.bigtable.admin.v2.Type.String string_type = 2; + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.StringOrBuilder getStringTypeOrBuilder() { - if ((kindCase_ == 2) && (stringTypeBuilder_ != null)) { - return stringTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.admin.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { + if ((kindCase_ == 12) && (float32TypeBuilder_ != null)) { + return float32TypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 2) { - return (com.google.bigtable.admin.v2.Type.String) kind_; + if (kindCase_ == 12) { + return (com.google.bigtable.admin.v2.Type.Float32) kind_; } - return com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); } } @@ -25599,80 +27962,80 @@ public com.google.bigtable.admin.v2.Type.StringOrBuilder getStringTypeOrBuilder( * * *
    -     * String
    +     * Float32
          * 
    * - * .google.bigtable.admin.v2.Type.String string_type = 2; + * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.String, - com.google.bigtable.admin.v2.Type.String.Builder, - com.google.bigtable.admin.v2.Type.StringOrBuilder> - getStringTypeFieldBuilder() { - if (stringTypeBuilder_ == null) { - if (!(kindCase_ == 2)) { - kind_ = com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); + com.google.bigtable.admin.v2.Type.Float32, + com.google.bigtable.admin.v2.Type.Float32.Builder, + com.google.bigtable.admin.v2.Type.Float32OrBuilder> + getFloat32TypeFieldBuilder() { + if (float32TypeBuilder_ == null) { + if (!(kindCase_ == 12)) { + kind_ = com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); } - stringTypeBuilder_ = + float32TypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.String, - com.google.bigtable.admin.v2.Type.String.Builder, - com.google.bigtable.admin.v2.Type.StringOrBuilder>( - (com.google.bigtable.admin.v2.Type.String) kind_, + com.google.bigtable.admin.v2.Type.Float32, + com.google.bigtable.admin.v2.Type.Float32.Builder, + com.google.bigtable.admin.v2.Type.Float32OrBuilder>( + (com.google.bigtable.admin.v2.Type.Float32) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 2; + kindCase_ = 12; onChanged(); - return stringTypeBuilder_; + return float32TypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Int64, - com.google.bigtable.admin.v2.Type.Int64.Builder, - com.google.bigtable.admin.v2.Type.Int64OrBuilder> - int64TypeBuilder_; + com.google.bigtable.admin.v2.Type.Float64, + com.google.bigtable.admin.v2.Type.Float64.Builder, + com.google.bigtable.admin.v2.Type.Float64OrBuilder> + float64TypeBuilder_; /** * * *
    -     * Int64
    +     * Float64
          * 
    * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; * - * @return Whether the int64Type field is set. + * @return Whether the float64Type field is set. */ @java.lang.Override - public boolean hasInt64Type() { - return kindCase_ == 5; + public boolean hasFloat64Type() { + return kindCase_ == 9; } /** * * *
    -     * Int64
    +     * Float64
          * 
    * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; * - * @return The int64Type. + * @return The float64Type. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64 getInt64Type() { - if (int64TypeBuilder_ == null) { - if (kindCase_ == 5) { - return (com.google.bigtable.admin.v2.Type.Int64) kind_; + public com.google.bigtable.admin.v2.Type.Float64 getFloat64Type() { + if (float64TypeBuilder_ == null) { + if (kindCase_ == 9) { + return (com.google.bigtable.admin.v2.Type.Float64) kind_; } - return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); } else { - if (kindCase_ == 5) { - return int64TypeBuilder_.getMessage(); + if (kindCase_ == 9) { + return float64TypeBuilder_.getMessage(); } - return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); } } @@ -25680,22 +28043,22 @@ public com.google.bigtable.admin.v2.Type.Int64 getInt64Type() { * * *
    -     * Int64
    +     * Float64
          * 
    * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; */ - public Builder setInt64Type(com.google.bigtable.admin.v2.Type.Int64 value) { - if (int64TypeBuilder_ == null) { + public Builder setFloat64Type(com.google.bigtable.admin.v2.Type.Float64 value) { + if (float64TypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - int64TypeBuilder_.setMessage(value); + float64TypeBuilder_.setMessage(value); } - kindCase_ = 5; + kindCase_ = 9; return this; } @@ -25703,19 +28066,20 @@ public Builder setInt64Type(com.google.bigtable.admin.v2.Type.Int64 value) { * * *
    -     * Int64
    +     * Float64
          * 
    * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; */ - public Builder setInt64Type(com.google.bigtable.admin.v2.Type.Int64.Builder builderForValue) { - if (int64TypeBuilder_ == null) { + public Builder setFloat64Type( + com.google.bigtable.admin.v2.Type.Float64.Builder builderForValue) { + if (float64TypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - int64TypeBuilder_.setMessage(builderForValue.build()); + float64TypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 5; + kindCase_ = 9; return this; } @@ -25723,18 +28087,18 @@ public Builder setInt64Type(com.google.bigtable.admin.v2.Type.Int64.Builder buil * * *
    -     * Int64
    +     * Float64
          * 
    * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; */ - public Builder mergeInt64Type(com.google.bigtable.admin.v2.Type.Int64 value) { - if (int64TypeBuilder_ == null) { - if (kindCase_ == 5 - && kind_ != com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance()) { + public Builder mergeFloat64Type(com.google.bigtable.admin.v2.Type.Float64 value) { + if (float64TypeBuilder_ == null) { + if (kindCase_ == 9 + && kind_ != com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance()) { kind_ = - com.google.bigtable.admin.v2.Type.Int64.newBuilder( - (com.google.bigtable.admin.v2.Type.Int64) kind_) + com.google.bigtable.admin.v2.Type.Float64.newBuilder( + (com.google.bigtable.admin.v2.Type.Float64) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -25742,13 +28106,13 @@ public Builder mergeInt64Type(com.google.bigtable.admin.v2.Type.Int64 value) { } onChanged(); } else { - if (kindCase_ == 5) { - int64TypeBuilder_.mergeFrom(value); + if (kindCase_ == 9) { + float64TypeBuilder_.mergeFrom(value); } else { - int64TypeBuilder_.setMessage(value); + float64TypeBuilder_.setMessage(value); } } - kindCase_ = 5; + kindCase_ = 9; return this; } @@ -25756,24 +28120,24 @@ public Builder mergeInt64Type(com.google.bigtable.admin.v2.Type.Int64 value) { * * *
    -     * Int64
    +     * Float64
          * 
    * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; */ - public Builder clearInt64Type() { - if (int64TypeBuilder_ == null) { - if (kindCase_ == 5) { + public Builder clearFloat64Type() { + if (float64TypeBuilder_ == null) { + if (kindCase_ == 9) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 5) { + if (kindCase_ == 9) { kindCase_ = 0; kind_ = null; } - int64TypeBuilder_.clear(); + float64TypeBuilder_.clear(); } return this; } @@ -25782,33 +28146,33 @@ public Builder clearInt64Type() { * * *
    -     * Int64
    +     * Float64
          * 
    * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; */ - public com.google.bigtable.admin.v2.Type.Int64.Builder getInt64TypeBuilder() { - return getInt64TypeFieldBuilder().getBuilder(); + public com.google.bigtable.admin.v2.Type.Float64.Builder getFloat64TypeBuilder() { + return getFloat64TypeFieldBuilder().getBuilder(); } /** * * *
    -     * Int64
    +     * Float64
          * 
    * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { - if ((kindCase_ == 5) && (int64TypeBuilder_ != null)) { - return int64TypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.admin.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { + if ((kindCase_ == 9) && (float64TypeBuilder_ != null)) { + return float64TypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 5) { - return (com.google.bigtable.admin.v2.Type.Int64) kind_; + if (kindCase_ == 9) { + return (com.google.bigtable.admin.v2.Type.Float64) kind_; } - return com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); } } @@ -25816,78 +28180,80 @@ public com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() * * *
    -     * Int64
    +     * Float64
          * 
    * - * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; + * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Int64, - com.google.bigtable.admin.v2.Type.Int64.Builder, - com.google.bigtable.admin.v2.Type.Int64OrBuilder> - getInt64TypeFieldBuilder() { - if (int64TypeBuilder_ == null) { - if (!(kindCase_ == 5)) { - kind_ = com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); + com.google.bigtable.admin.v2.Type.Float64, + com.google.bigtable.admin.v2.Type.Float64.Builder, + com.google.bigtable.admin.v2.Type.Float64OrBuilder> + getFloat64TypeFieldBuilder() { + if (float64TypeBuilder_ == null) { + if (!(kindCase_ == 9)) { + kind_ = com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); } - int64TypeBuilder_ = + float64TypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Int64, - com.google.bigtable.admin.v2.Type.Int64.Builder, - com.google.bigtable.admin.v2.Type.Int64OrBuilder>( - (com.google.bigtable.admin.v2.Type.Int64) kind_, getParentForChildren(), isClean()); + com.google.bigtable.admin.v2.Type.Float64, + com.google.bigtable.admin.v2.Type.Float64.Builder, + com.google.bigtable.admin.v2.Type.Float64OrBuilder>( + (com.google.bigtable.admin.v2.Type.Float64) kind_, + getParentForChildren(), + isClean()); kind_ = null; } - kindCase_ = 5; + kindCase_ = 9; onChanged(); - return int64TypeBuilder_; + return float64TypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Float32, - com.google.bigtable.admin.v2.Type.Float32.Builder, - com.google.bigtable.admin.v2.Type.Float32OrBuilder> - float32TypeBuilder_; + com.google.bigtable.admin.v2.Type.Bool, + com.google.bigtable.admin.v2.Type.Bool.Builder, + com.google.bigtable.admin.v2.Type.BoolOrBuilder> + boolTypeBuilder_; /** * * *
    -     * Float32
    +     * Bool
          * 
    * - * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; * - * @return Whether the float32Type field is set. + * @return Whether the boolType field is set. */ @java.lang.Override - public boolean hasFloat32Type() { - return kindCase_ == 12; + public boolean hasBoolType() { + return kindCase_ == 8; } /** * * *
    -     * Float32
    +     * Bool
          * 
    * - * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; * - * @return The float32Type. + * @return The boolType. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Float32 getFloat32Type() { - if (float32TypeBuilder_ == null) { - if (kindCase_ == 12) { - return (com.google.bigtable.admin.v2.Type.Float32) kind_; + public com.google.bigtable.admin.v2.Type.Bool getBoolType() { + if (boolTypeBuilder_ == null) { + if (kindCase_ == 8) { + return (com.google.bigtable.admin.v2.Type.Bool) kind_; } - return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); } else { - if (kindCase_ == 12) { - return float32TypeBuilder_.getMessage(); + if (kindCase_ == 8) { + return boolTypeBuilder_.getMessage(); } - return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); } } @@ -25895,22 +28261,22 @@ public com.google.bigtable.admin.v2.Type.Float32 getFloat32Type() { * * *
    -     * Float32
    +     * Bool
          * 
    * - * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; */ - public Builder setFloat32Type(com.google.bigtable.admin.v2.Type.Float32 value) { - if (float32TypeBuilder_ == null) { + public Builder setBoolType(com.google.bigtable.admin.v2.Type.Bool value) { + if (boolTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - float32TypeBuilder_.setMessage(value); + boolTypeBuilder_.setMessage(value); } - kindCase_ = 12; + kindCase_ = 8; return this; } @@ -25918,20 +28284,19 @@ public Builder setFloat32Type(com.google.bigtable.admin.v2.Type.Float32 value) { * * *
    -     * Float32
    +     * Bool
          * 
    * - * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; */ - public Builder setFloat32Type( - com.google.bigtable.admin.v2.Type.Float32.Builder builderForValue) { - if (float32TypeBuilder_ == null) { + public Builder setBoolType(com.google.bigtable.admin.v2.Type.Bool.Builder builderForValue) { + if (boolTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - float32TypeBuilder_.setMessage(builderForValue.build()); + boolTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 12; + kindCase_ = 8; return this; } @@ -25939,18 +28304,18 @@ public Builder setFloat32Type( * * *
    -     * Float32
    +     * Bool
          * 
    * - * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; */ - public Builder mergeFloat32Type(com.google.bigtable.admin.v2.Type.Float32 value) { - if (float32TypeBuilder_ == null) { - if (kindCase_ == 12 - && kind_ != com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance()) { + public Builder mergeBoolType(com.google.bigtable.admin.v2.Type.Bool value) { + if (boolTypeBuilder_ == null) { + if (kindCase_ == 8 + && kind_ != com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance()) { kind_ = - com.google.bigtable.admin.v2.Type.Float32.newBuilder( - (com.google.bigtable.admin.v2.Type.Float32) kind_) + com.google.bigtable.admin.v2.Type.Bool.newBuilder( + (com.google.bigtable.admin.v2.Type.Bool) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -25958,13 +28323,13 @@ public Builder mergeFloat32Type(com.google.bigtable.admin.v2.Type.Float32 value) } onChanged(); } else { - if (kindCase_ == 12) { - float32TypeBuilder_.mergeFrom(value); + if (kindCase_ == 8) { + boolTypeBuilder_.mergeFrom(value); } else { - float32TypeBuilder_.setMessage(value); + boolTypeBuilder_.setMessage(value); } } - kindCase_ = 12; + kindCase_ = 8; return this; } @@ -25972,24 +28337,24 @@ public Builder mergeFloat32Type(com.google.bigtable.admin.v2.Type.Float32 value) * * *
    -     * Float32
    +     * Bool
          * 
    * - * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; */ - public Builder clearFloat32Type() { - if (float32TypeBuilder_ == null) { - if (kindCase_ == 12) { + public Builder clearBoolType() { + if (boolTypeBuilder_ == null) { + if (kindCase_ == 8) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 12) { + if (kindCase_ == 8) { kindCase_ = 0; kind_ = null; } - float32TypeBuilder_.clear(); + boolTypeBuilder_.clear(); } return this; } @@ -25998,33 +28363,33 @@ public Builder clearFloat32Type() { * * *
    -     * Float32
    +     * Bool
          * 
    * - * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; */ - public com.google.bigtable.admin.v2.Type.Float32.Builder getFloat32TypeBuilder() { - return getFloat32TypeFieldBuilder().getBuilder(); + public com.google.bigtable.admin.v2.Type.Bool.Builder getBoolTypeBuilder() { + return getBoolTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Float32
    +     * Bool
          * 
    * - * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { - if ((kindCase_ == 12) && (float32TypeBuilder_ != null)) { - return float32TypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.admin.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { + if ((kindCase_ == 8) && (boolTypeBuilder_ != null)) { + return boolTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 12) { - return (com.google.bigtable.admin.v2.Type.Float32) kind_; + if (kindCase_ == 8) { + return (com.google.bigtable.admin.v2.Type.Bool) kind_; } - return com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); } } @@ -26032,80 +28397,78 @@ public com.google.bigtable.admin.v2.Type.Float32OrBuilder getFloat32TypeOrBuilde * * *
    -     * Float32
    +     * Bool
          * 
    * - * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; + * .google.bigtable.admin.v2.Type.Bool bool_type = 8; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Float32, - com.google.bigtable.admin.v2.Type.Float32.Builder, - com.google.bigtable.admin.v2.Type.Float32OrBuilder> - getFloat32TypeFieldBuilder() { - if (float32TypeBuilder_ == null) { - if (!(kindCase_ == 12)) { - kind_ = com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); + com.google.bigtable.admin.v2.Type.Bool, + com.google.bigtable.admin.v2.Type.Bool.Builder, + com.google.bigtable.admin.v2.Type.BoolOrBuilder> + getBoolTypeFieldBuilder() { + if (boolTypeBuilder_ == null) { + if (!(kindCase_ == 8)) { + kind_ = com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); } - float32TypeBuilder_ = + boolTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Float32, - com.google.bigtable.admin.v2.Type.Float32.Builder, - com.google.bigtable.admin.v2.Type.Float32OrBuilder>( - (com.google.bigtable.admin.v2.Type.Float32) kind_, - getParentForChildren(), - isClean()); + com.google.bigtable.admin.v2.Type.Bool, + com.google.bigtable.admin.v2.Type.Bool.Builder, + com.google.bigtable.admin.v2.Type.BoolOrBuilder>( + (com.google.bigtable.admin.v2.Type.Bool) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 12; + kindCase_ = 8; onChanged(); - return float32TypeBuilder_; + return boolTypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Float64, - com.google.bigtable.admin.v2.Type.Float64.Builder, - com.google.bigtable.admin.v2.Type.Float64OrBuilder> - float64TypeBuilder_; + com.google.bigtable.admin.v2.Type.Timestamp, + com.google.bigtable.admin.v2.Type.Timestamp.Builder, + com.google.bigtable.admin.v2.Type.TimestampOrBuilder> + timestampTypeBuilder_; /** * * *
    -     * Float64
    +     * Timestamp
          * 
    * - * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; * - * @return Whether the float64Type field is set. + * @return Whether the timestampType field is set. */ @java.lang.Override - public boolean hasFloat64Type() { - return kindCase_ == 9; + public boolean hasTimestampType() { + return kindCase_ == 10; } /** * * *
    -     * Float64
    +     * Timestamp
          * 
    * - * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; * - * @return The float64Type. + * @return The timestampType. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Float64 getFloat64Type() { - if (float64TypeBuilder_ == null) { - if (kindCase_ == 9) { - return (com.google.bigtable.admin.v2.Type.Float64) kind_; + public com.google.bigtable.admin.v2.Type.Timestamp getTimestampType() { + if (timestampTypeBuilder_ == null) { + if (kindCase_ == 10) { + return (com.google.bigtable.admin.v2.Type.Timestamp) kind_; } - return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); } else { - if (kindCase_ == 9) { - return float64TypeBuilder_.getMessage(); + if (kindCase_ == 10) { + return timestampTypeBuilder_.getMessage(); } - return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); } } @@ -26113,22 +28476,22 @@ public com.google.bigtable.admin.v2.Type.Float64 getFloat64Type() { * * *
    -     * Float64
    +     * Timestamp
          * 
    * - * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; */ - public Builder setFloat64Type(com.google.bigtable.admin.v2.Type.Float64 value) { - if (float64TypeBuilder_ == null) { + public Builder setTimestampType(com.google.bigtable.admin.v2.Type.Timestamp value) { + if (timestampTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - float64TypeBuilder_.setMessage(value); + timestampTypeBuilder_.setMessage(value); } - kindCase_ = 9; + kindCase_ = 10; return this; } @@ -26136,20 +28499,20 @@ public Builder setFloat64Type(com.google.bigtable.admin.v2.Type.Float64 value) { * * *
    -     * Float64
    +     * Timestamp
          * 
    * - * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; */ - public Builder setFloat64Type( - com.google.bigtable.admin.v2.Type.Float64.Builder builderForValue) { - if (float64TypeBuilder_ == null) { + public Builder setTimestampType( + com.google.bigtable.admin.v2.Type.Timestamp.Builder builderForValue) { + if (timestampTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - float64TypeBuilder_.setMessage(builderForValue.build()); + timestampTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 9; + kindCase_ = 10; return this; } @@ -26157,18 +28520,18 @@ public Builder setFloat64Type( * * *
    -     * Float64
    +     * Timestamp
          * 
    * - * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; */ - public Builder mergeFloat64Type(com.google.bigtable.admin.v2.Type.Float64 value) { - if (float64TypeBuilder_ == null) { - if (kindCase_ == 9 - && kind_ != com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance()) { + public Builder mergeTimestampType(com.google.bigtable.admin.v2.Type.Timestamp value) { + if (timestampTypeBuilder_ == null) { + if (kindCase_ == 10 + && kind_ != com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance()) { kind_ = - com.google.bigtable.admin.v2.Type.Float64.newBuilder( - (com.google.bigtable.admin.v2.Type.Float64) kind_) + com.google.bigtable.admin.v2.Type.Timestamp.newBuilder( + (com.google.bigtable.admin.v2.Type.Timestamp) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -26176,13 +28539,13 @@ public Builder mergeFloat64Type(com.google.bigtable.admin.v2.Type.Float64 value) } onChanged(); } else { - if (kindCase_ == 9) { - float64TypeBuilder_.mergeFrom(value); + if (kindCase_ == 10) { + timestampTypeBuilder_.mergeFrom(value); } else { - float64TypeBuilder_.setMessage(value); + timestampTypeBuilder_.setMessage(value); } } - kindCase_ = 9; + kindCase_ = 10; return this; } @@ -26190,24 +28553,24 @@ public Builder mergeFloat64Type(com.google.bigtable.admin.v2.Type.Float64 value) * * *
    -     * Float64
    +     * Timestamp
          * 
    * - * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; */ - public Builder clearFloat64Type() { - if (float64TypeBuilder_ == null) { - if (kindCase_ == 9) { + public Builder clearTimestampType() { + if (timestampTypeBuilder_ == null) { + if (kindCase_ == 10) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 9) { + if (kindCase_ == 10) { kindCase_ = 0; kind_ = null; } - float64TypeBuilder_.clear(); + timestampTypeBuilder_.clear(); } return this; } @@ -26216,33 +28579,33 @@ public Builder clearFloat64Type() { * * *
    -     * Float64
    +     * Timestamp
          * 
    * - * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; */ - public com.google.bigtable.admin.v2.Type.Float64.Builder getFloat64TypeBuilder() { - return getFloat64TypeFieldBuilder().getBuilder(); + public com.google.bigtable.admin.v2.Type.Timestamp.Builder getTimestampTypeBuilder() { + return getTimestampTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Float64
    +     * Timestamp
          * 
    * - * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { - if ((kindCase_ == 9) && (float64TypeBuilder_ != null)) { - return float64TypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.admin.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder() { + if ((kindCase_ == 10) && (timestampTypeBuilder_ != null)) { + return timestampTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 9) { - return (com.google.bigtable.admin.v2.Type.Float64) kind_; + if (kindCase_ == 10) { + return (com.google.bigtable.admin.v2.Type.Timestamp) kind_; } - return com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); } } @@ -26250,80 +28613,80 @@ public com.google.bigtable.admin.v2.Type.Float64OrBuilder getFloat64TypeOrBuilde * * *
    -     * Float64
    +     * Timestamp
          * 
    * - * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; + * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Float64, - com.google.bigtable.admin.v2.Type.Float64.Builder, - com.google.bigtable.admin.v2.Type.Float64OrBuilder> - getFloat64TypeFieldBuilder() { - if (float64TypeBuilder_ == null) { - if (!(kindCase_ == 9)) { - kind_ = com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); + com.google.bigtable.admin.v2.Type.Timestamp, + com.google.bigtable.admin.v2.Type.Timestamp.Builder, + com.google.bigtable.admin.v2.Type.TimestampOrBuilder> + getTimestampTypeFieldBuilder() { + if (timestampTypeBuilder_ == null) { + if (!(kindCase_ == 10)) { + kind_ = com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); } - float64TypeBuilder_ = + timestampTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Float64, - com.google.bigtable.admin.v2.Type.Float64.Builder, - com.google.bigtable.admin.v2.Type.Float64OrBuilder>( - (com.google.bigtable.admin.v2.Type.Float64) kind_, + com.google.bigtable.admin.v2.Type.Timestamp, + com.google.bigtable.admin.v2.Type.Timestamp.Builder, + com.google.bigtable.admin.v2.Type.TimestampOrBuilder>( + (com.google.bigtable.admin.v2.Type.Timestamp) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 9; + kindCase_ = 10; onChanged(); - return float64TypeBuilder_; + return timestampTypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Bool, - com.google.bigtable.admin.v2.Type.Bool.Builder, - com.google.bigtable.admin.v2.Type.BoolOrBuilder> - boolTypeBuilder_; + com.google.bigtable.admin.v2.Type.Date, + com.google.bigtable.admin.v2.Type.Date.Builder, + com.google.bigtable.admin.v2.Type.DateOrBuilder> + dateTypeBuilder_; /** * * *
    -     * Bool
    +     * Date
          * 
    * - * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + * .google.bigtable.admin.v2.Type.Date date_type = 11; * - * @return Whether the boolType field is set. + * @return Whether the dateType field is set. */ @java.lang.Override - public boolean hasBoolType() { - return kindCase_ == 8; + public boolean hasDateType() { + return kindCase_ == 11; } /** * * *
    -     * Bool
    +     * Date
          * 
    * - * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + * .google.bigtable.admin.v2.Type.Date date_type = 11; * - * @return The boolType. + * @return The dateType. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Bool getBoolType() { - if (boolTypeBuilder_ == null) { - if (kindCase_ == 8) { - return (com.google.bigtable.admin.v2.Type.Bool) kind_; + public com.google.bigtable.admin.v2.Type.Date getDateType() { + if (dateTypeBuilder_ == null) { + if (kindCase_ == 11) { + return (com.google.bigtable.admin.v2.Type.Date) kind_; } - return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); } else { - if (kindCase_ == 8) { - return boolTypeBuilder_.getMessage(); + if (kindCase_ == 11) { + return dateTypeBuilder_.getMessage(); } - return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); } } @@ -26331,22 +28694,22 @@ public com.google.bigtable.admin.v2.Type.Bool getBoolType() { * * *
    -     * Bool
    +     * Date
          * 
    * - * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + * .google.bigtable.admin.v2.Type.Date date_type = 11; */ - public Builder setBoolType(com.google.bigtable.admin.v2.Type.Bool value) { - if (boolTypeBuilder_ == null) { + public Builder setDateType(com.google.bigtable.admin.v2.Type.Date value) { + if (dateTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - boolTypeBuilder_.setMessage(value); + dateTypeBuilder_.setMessage(value); } - kindCase_ = 8; + kindCase_ = 11; return this; } @@ -26354,19 +28717,19 @@ public Builder setBoolType(com.google.bigtable.admin.v2.Type.Bool value) { * * *
    -     * Bool
    +     * Date
          * 
    * - * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + * .google.bigtable.admin.v2.Type.Date date_type = 11; */ - public Builder setBoolType(com.google.bigtable.admin.v2.Type.Bool.Builder builderForValue) { - if (boolTypeBuilder_ == null) { + public Builder setDateType(com.google.bigtable.admin.v2.Type.Date.Builder builderForValue) { + if (dateTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - boolTypeBuilder_.setMessage(builderForValue.build()); + dateTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 8; + kindCase_ = 11; return this; } @@ -26374,18 +28737,18 @@ public Builder setBoolType(com.google.bigtable.admin.v2.Type.Bool.Builder builde * * *
    -     * Bool
    +     * Date
          * 
    * - * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + * .google.bigtable.admin.v2.Type.Date date_type = 11; */ - public Builder mergeBoolType(com.google.bigtable.admin.v2.Type.Bool value) { - if (boolTypeBuilder_ == null) { - if (kindCase_ == 8 - && kind_ != com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance()) { + public Builder mergeDateType(com.google.bigtable.admin.v2.Type.Date value) { + if (dateTypeBuilder_ == null) { + if (kindCase_ == 11 + && kind_ != com.google.bigtable.admin.v2.Type.Date.getDefaultInstance()) { kind_ = - com.google.bigtable.admin.v2.Type.Bool.newBuilder( - (com.google.bigtable.admin.v2.Type.Bool) kind_) + com.google.bigtable.admin.v2.Type.Date.newBuilder( + (com.google.bigtable.admin.v2.Type.Date) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -26393,13 +28756,13 @@ public Builder mergeBoolType(com.google.bigtable.admin.v2.Type.Bool value) { } onChanged(); } else { - if (kindCase_ == 8) { - boolTypeBuilder_.mergeFrom(value); + if (kindCase_ == 11) { + dateTypeBuilder_.mergeFrom(value); } else { - boolTypeBuilder_.setMessage(value); + dateTypeBuilder_.setMessage(value); } } - kindCase_ = 8; + kindCase_ = 11; return this; } @@ -26407,24 +28770,24 @@ public Builder mergeBoolType(com.google.bigtable.admin.v2.Type.Bool value) { * * *
    -     * Bool
    +     * Date
          * 
    * - * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + * .google.bigtable.admin.v2.Type.Date date_type = 11; */ - public Builder clearBoolType() { - if (boolTypeBuilder_ == null) { - if (kindCase_ == 8) { + public Builder clearDateType() { + if (dateTypeBuilder_ == null) { + if (kindCase_ == 11) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 8) { + if (kindCase_ == 11) { kindCase_ = 0; kind_ = null; } - boolTypeBuilder_.clear(); + dateTypeBuilder_.clear(); } return this; } @@ -26433,33 +28796,33 @@ public Builder clearBoolType() { * * *
    -     * Bool
    +     * Date
          * 
    * - * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + * .google.bigtable.admin.v2.Type.Date date_type = 11; */ - public com.google.bigtable.admin.v2.Type.Bool.Builder getBoolTypeBuilder() { - return getBoolTypeFieldBuilder().getBuilder(); + public com.google.bigtable.admin.v2.Type.Date.Builder getDateTypeBuilder() { + return getDateTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Bool
    +     * Date
          * 
    * - * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + * .google.bigtable.admin.v2.Type.Date date_type = 11; */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { - if ((kindCase_ == 8) && (boolTypeBuilder_ != null)) { - return boolTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.admin.v2.Type.DateOrBuilder getDateTypeOrBuilder() { + if ((kindCase_ == 11) && (dateTypeBuilder_ != null)) { + return dateTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 8) { - return (com.google.bigtable.admin.v2.Type.Bool) kind_; + if (kindCase_ == 11) { + return (com.google.bigtable.admin.v2.Type.Date) kind_; } - return com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); } } @@ -26467,78 +28830,78 @@ public com.google.bigtable.admin.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { * * *
    -     * Bool
    +     * Date
          * 
    * - * .google.bigtable.admin.v2.Type.Bool bool_type = 8; + * .google.bigtable.admin.v2.Type.Date date_type = 11; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Bool, - com.google.bigtable.admin.v2.Type.Bool.Builder, - com.google.bigtable.admin.v2.Type.BoolOrBuilder> - getBoolTypeFieldBuilder() { - if (boolTypeBuilder_ == null) { - if (!(kindCase_ == 8)) { - kind_ = com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); + com.google.bigtable.admin.v2.Type.Date, + com.google.bigtable.admin.v2.Type.Date.Builder, + com.google.bigtable.admin.v2.Type.DateOrBuilder> + getDateTypeFieldBuilder() { + if (dateTypeBuilder_ == null) { + if (!(kindCase_ == 11)) { + kind_ = com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); } - boolTypeBuilder_ = + dateTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Bool, - com.google.bigtable.admin.v2.Type.Bool.Builder, - com.google.bigtable.admin.v2.Type.BoolOrBuilder>( - (com.google.bigtable.admin.v2.Type.Bool) kind_, getParentForChildren(), isClean()); + com.google.bigtable.admin.v2.Type.Date, + com.google.bigtable.admin.v2.Type.Date.Builder, + com.google.bigtable.admin.v2.Type.DateOrBuilder>( + (com.google.bigtable.admin.v2.Type.Date) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 8; + kindCase_ = 11; onChanged(); - return boolTypeBuilder_; + return dateTypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Timestamp, - com.google.bigtable.admin.v2.Type.Timestamp.Builder, - com.google.bigtable.admin.v2.Type.TimestampOrBuilder> - timestampTypeBuilder_; + com.google.bigtable.admin.v2.Type.Aggregate, + com.google.bigtable.admin.v2.Type.Aggregate.Builder, + com.google.bigtable.admin.v2.Type.AggregateOrBuilder> + aggregateTypeBuilder_; /** * * *
    -     * Timestamp
    +     * Aggregate
          * 
    * - * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; * - * @return Whether the timestampType field is set. + * @return Whether the aggregateType field is set. */ @java.lang.Override - public boolean hasTimestampType() { - return kindCase_ == 10; + public boolean hasAggregateType() { + return kindCase_ == 6; } /** * * *
    -     * Timestamp
    +     * Aggregate
          * 
    * - * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; * - * @return The timestampType. + * @return The aggregateType. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Timestamp getTimestampType() { - if (timestampTypeBuilder_ == null) { - if (kindCase_ == 10) { - return (com.google.bigtable.admin.v2.Type.Timestamp) kind_; + public com.google.bigtable.admin.v2.Type.Aggregate getAggregateType() { + if (aggregateTypeBuilder_ == null) { + if (kindCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; } - return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); } else { - if (kindCase_ == 10) { - return timestampTypeBuilder_.getMessage(); + if (kindCase_ == 6) { + return aggregateTypeBuilder_.getMessage(); } - return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); } } @@ -26546,22 +28909,22 @@ public com.google.bigtable.admin.v2.Type.Timestamp getTimestampType() { * * *
    -     * Timestamp
    +     * Aggregate
          * 
    * - * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; */ - public Builder setTimestampType(com.google.bigtable.admin.v2.Type.Timestamp value) { - if (timestampTypeBuilder_ == null) { + public Builder setAggregateType(com.google.bigtable.admin.v2.Type.Aggregate value) { + if (aggregateTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - timestampTypeBuilder_.setMessage(value); + aggregateTypeBuilder_.setMessage(value); } - kindCase_ = 10; + kindCase_ = 6; return this; } @@ -26569,20 +28932,20 @@ public Builder setTimestampType(com.google.bigtable.admin.v2.Type.Timestamp valu * * *
    -     * Timestamp
    +     * Aggregate
          * 
    * - * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; */ - public Builder setTimestampType( - com.google.bigtable.admin.v2.Type.Timestamp.Builder builderForValue) { - if (timestampTypeBuilder_ == null) { + public Builder setAggregateType( + com.google.bigtable.admin.v2.Type.Aggregate.Builder builderForValue) { + if (aggregateTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - timestampTypeBuilder_.setMessage(builderForValue.build()); + aggregateTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 10; + kindCase_ = 6; return this; } @@ -26590,18 +28953,18 @@ public Builder setTimestampType( * * *
    -     * Timestamp
    +     * Aggregate
          * 
    * - * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; */ - public Builder mergeTimestampType(com.google.bigtable.admin.v2.Type.Timestamp value) { - if (timestampTypeBuilder_ == null) { - if (kindCase_ == 10 - && kind_ != com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance()) { + public Builder mergeAggregateType(com.google.bigtable.admin.v2.Type.Aggregate value) { + if (aggregateTypeBuilder_ == null) { + if (kindCase_ == 6 + && kind_ != com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance()) { kind_ = - com.google.bigtable.admin.v2.Type.Timestamp.newBuilder( - (com.google.bigtable.admin.v2.Type.Timestamp) kind_) + com.google.bigtable.admin.v2.Type.Aggregate.newBuilder( + (com.google.bigtable.admin.v2.Type.Aggregate) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -26609,13 +28972,13 @@ public Builder mergeTimestampType(com.google.bigtable.admin.v2.Type.Timestamp va } onChanged(); } else { - if (kindCase_ == 10) { - timestampTypeBuilder_.mergeFrom(value); + if (kindCase_ == 6) { + aggregateTypeBuilder_.mergeFrom(value); } else { - timestampTypeBuilder_.setMessage(value); + aggregateTypeBuilder_.setMessage(value); } } - kindCase_ = 10; + kindCase_ = 6; return this; } @@ -26623,24 +28986,24 @@ public Builder mergeTimestampType(com.google.bigtable.admin.v2.Type.Timestamp va * * *
    -     * Timestamp
    +     * Aggregate
          * 
    * - * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; */ - public Builder clearTimestampType() { - if (timestampTypeBuilder_ == null) { - if (kindCase_ == 10) { + public Builder clearAggregateType() { + if (aggregateTypeBuilder_ == null) { + if (kindCase_ == 6) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 10) { + if (kindCase_ == 6) { kindCase_ = 0; kind_ = null; } - timestampTypeBuilder_.clear(); + aggregateTypeBuilder_.clear(); } return this; } @@ -26649,33 +29012,33 @@ public Builder clearTimestampType() { * * *
    -     * Timestamp
    +     * Aggregate
          * 
    * - * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; */ - public com.google.bigtable.admin.v2.Type.Timestamp.Builder getTimestampTypeBuilder() { - return getTimestampTypeFieldBuilder().getBuilder(); + public com.google.bigtable.admin.v2.Type.Aggregate.Builder getAggregateTypeBuilder() { + return getAggregateTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Timestamp
    +     * Aggregate
          * 
    * - * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder() { - if ((kindCase_ == 10) && (timestampTypeBuilder_ != null)) { - return timestampTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder() { + if ((kindCase_ == 6) && (aggregateTypeBuilder_ != null)) { + return aggregateTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 10) { - return (com.google.bigtable.admin.v2.Type.Timestamp) kind_; + if (kindCase_ == 6) { + return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; } - return com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); } } @@ -26683,80 +29046,80 @@ public com.google.bigtable.admin.v2.Type.TimestampOrBuilder getTimestampTypeOrBu * * *
    -     * Timestamp
    +     * Aggregate
          * 
    * - * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; + * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Timestamp, - com.google.bigtable.admin.v2.Type.Timestamp.Builder, - com.google.bigtable.admin.v2.Type.TimestampOrBuilder> - getTimestampTypeFieldBuilder() { - if (timestampTypeBuilder_ == null) { - if (!(kindCase_ == 10)) { - kind_ = com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); + com.google.bigtable.admin.v2.Type.Aggregate, + com.google.bigtable.admin.v2.Type.Aggregate.Builder, + com.google.bigtable.admin.v2.Type.AggregateOrBuilder> + getAggregateTypeFieldBuilder() { + if (aggregateTypeBuilder_ == null) { + if (!(kindCase_ == 6)) { + kind_ = com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); } - timestampTypeBuilder_ = + aggregateTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Timestamp, - com.google.bigtable.admin.v2.Type.Timestamp.Builder, - com.google.bigtable.admin.v2.Type.TimestampOrBuilder>( - (com.google.bigtable.admin.v2.Type.Timestamp) kind_, + com.google.bigtable.admin.v2.Type.Aggregate, + com.google.bigtable.admin.v2.Type.Aggregate.Builder, + com.google.bigtable.admin.v2.Type.AggregateOrBuilder>( + (com.google.bigtable.admin.v2.Type.Aggregate) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 10; + kindCase_ = 6; onChanged(); - return timestampTypeBuilder_; + return aggregateTypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Date, - com.google.bigtable.admin.v2.Type.Date.Builder, - com.google.bigtable.admin.v2.Type.DateOrBuilder> - dateTypeBuilder_; + com.google.bigtable.admin.v2.Type.Struct, + com.google.bigtable.admin.v2.Type.Struct.Builder, + com.google.bigtable.admin.v2.Type.StructOrBuilder> + structTypeBuilder_; /** * * *
    -     * Date
    +     * Struct
          * 
    * - * .google.bigtable.admin.v2.Type.Date date_type = 11; + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; * - * @return Whether the dateType field is set. + * @return Whether the structType field is set. */ @java.lang.Override - public boolean hasDateType() { - return kindCase_ == 11; + public boolean hasStructType() { + return kindCase_ == 7; } /** * * *
    -     * Date
    +     * Struct
          * 
    * - * .google.bigtable.admin.v2.Type.Date date_type = 11; + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; * - * @return The dateType. + * @return The structType. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Date getDateType() { - if (dateTypeBuilder_ == null) { - if (kindCase_ == 11) { - return (com.google.bigtable.admin.v2.Type.Date) kind_; + public com.google.bigtable.admin.v2.Type.Struct getStructType() { + if (structTypeBuilder_ == null) { + if (kindCase_ == 7) { + return (com.google.bigtable.admin.v2.Type.Struct) kind_; } - return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); } else { - if (kindCase_ == 11) { - return dateTypeBuilder_.getMessage(); + if (kindCase_ == 7) { + return structTypeBuilder_.getMessage(); } - return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); } } @@ -26764,22 +29127,22 @@ public com.google.bigtable.admin.v2.Type.Date getDateType() { * * *
    -     * Date
    +     * Struct
          * 
    * - * .google.bigtable.admin.v2.Type.Date date_type = 11; + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; */ - public Builder setDateType(com.google.bigtable.admin.v2.Type.Date value) { - if (dateTypeBuilder_ == null) { + public Builder setStructType(com.google.bigtable.admin.v2.Type.Struct value) { + if (structTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - dateTypeBuilder_.setMessage(value); + structTypeBuilder_.setMessage(value); } - kindCase_ = 11; + kindCase_ = 7; return this; } @@ -26787,19 +29150,19 @@ public Builder setDateType(com.google.bigtable.admin.v2.Type.Date value) { * * *
    -     * Date
    +     * Struct
          * 
    * - * .google.bigtable.admin.v2.Type.Date date_type = 11; + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; */ - public Builder setDateType(com.google.bigtable.admin.v2.Type.Date.Builder builderForValue) { - if (dateTypeBuilder_ == null) { + public Builder setStructType(com.google.bigtable.admin.v2.Type.Struct.Builder builderForValue) { + if (structTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - dateTypeBuilder_.setMessage(builderForValue.build()); + structTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 11; + kindCase_ = 7; return this; } @@ -26807,18 +29170,18 @@ public Builder setDateType(com.google.bigtable.admin.v2.Type.Date.Builder builde * * *
    -     * Date
    +     * Struct
          * 
    * - * .google.bigtable.admin.v2.Type.Date date_type = 11; + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; */ - public Builder mergeDateType(com.google.bigtable.admin.v2.Type.Date value) { - if (dateTypeBuilder_ == null) { - if (kindCase_ == 11 - && kind_ != com.google.bigtable.admin.v2.Type.Date.getDefaultInstance()) { + public Builder mergeStructType(com.google.bigtable.admin.v2.Type.Struct value) { + if (structTypeBuilder_ == null) { + if (kindCase_ == 7 + && kind_ != com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance()) { kind_ = - com.google.bigtable.admin.v2.Type.Date.newBuilder( - (com.google.bigtable.admin.v2.Type.Date) kind_) + com.google.bigtable.admin.v2.Type.Struct.newBuilder( + (com.google.bigtable.admin.v2.Type.Struct) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -26826,13 +29189,13 @@ public Builder mergeDateType(com.google.bigtable.admin.v2.Type.Date value) { } onChanged(); } else { - if (kindCase_ == 11) { - dateTypeBuilder_.mergeFrom(value); + if (kindCase_ == 7) { + structTypeBuilder_.mergeFrom(value); } else { - dateTypeBuilder_.setMessage(value); + structTypeBuilder_.setMessage(value); } } - kindCase_ = 11; + kindCase_ = 7; return this; } @@ -26840,24 +29203,24 @@ public Builder mergeDateType(com.google.bigtable.admin.v2.Type.Date value) { * * *
    -     * Date
    +     * Struct
          * 
    * - * .google.bigtable.admin.v2.Type.Date date_type = 11; + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; */ - public Builder clearDateType() { - if (dateTypeBuilder_ == null) { - if (kindCase_ == 11) { + public Builder clearStructType() { + if (structTypeBuilder_ == null) { + if (kindCase_ == 7) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 11) { + if (kindCase_ == 7) { kindCase_ = 0; kind_ = null; } - dateTypeBuilder_.clear(); + structTypeBuilder_.clear(); } return this; } @@ -26866,33 +29229,33 @@ public Builder clearDateType() { * * *
    -     * Date
    +     * Struct
          * 
    * - * .google.bigtable.admin.v2.Type.Date date_type = 11; + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; */ - public com.google.bigtable.admin.v2.Type.Date.Builder getDateTypeBuilder() { - return getDateTypeFieldBuilder().getBuilder(); + public com.google.bigtable.admin.v2.Type.Struct.Builder getStructTypeBuilder() { + return getStructTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Date
    +     * Struct
          * 
    * - * .google.bigtable.admin.v2.Type.Date date_type = 11; + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.DateOrBuilder getDateTypeOrBuilder() { - if ((kindCase_ == 11) && (dateTypeBuilder_ != null)) { - return dateTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.admin.v2.Type.StructOrBuilder getStructTypeOrBuilder() { + if ((kindCase_ == 7) && (structTypeBuilder_ != null)) { + return structTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 11) { - return (com.google.bigtable.admin.v2.Type.Date) kind_; + if (kindCase_ == 7) { + return (com.google.bigtable.admin.v2.Type.Struct) kind_; } - return com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); } } @@ -26900,78 +29263,80 @@ public com.google.bigtable.admin.v2.Type.DateOrBuilder getDateTypeOrBuilder() { * * *
    -     * Date
    +     * Struct
          * 
    * - * .google.bigtable.admin.v2.Type.Date date_type = 11; + * .google.bigtable.admin.v2.Type.Struct struct_type = 7; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Date, - com.google.bigtable.admin.v2.Type.Date.Builder, - com.google.bigtable.admin.v2.Type.DateOrBuilder> - getDateTypeFieldBuilder() { - if (dateTypeBuilder_ == null) { - if (!(kindCase_ == 11)) { - kind_ = com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); + com.google.bigtable.admin.v2.Type.Struct, + com.google.bigtable.admin.v2.Type.Struct.Builder, + com.google.bigtable.admin.v2.Type.StructOrBuilder> + getStructTypeFieldBuilder() { + if (structTypeBuilder_ == null) { + if (!(kindCase_ == 7)) { + kind_ = com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); } - dateTypeBuilder_ = + structTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Date, - com.google.bigtable.admin.v2.Type.Date.Builder, - com.google.bigtable.admin.v2.Type.DateOrBuilder>( - (com.google.bigtable.admin.v2.Type.Date) kind_, getParentForChildren(), isClean()); + com.google.bigtable.admin.v2.Type.Struct, + com.google.bigtable.admin.v2.Type.Struct.Builder, + com.google.bigtable.admin.v2.Type.StructOrBuilder>( + (com.google.bigtable.admin.v2.Type.Struct) kind_, + getParentForChildren(), + isClean()); kind_ = null; } - kindCase_ = 11; + kindCase_ = 7; onChanged(); - return dateTypeBuilder_; + return structTypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate, - com.google.bigtable.admin.v2.Type.Aggregate.Builder, - com.google.bigtable.admin.v2.Type.AggregateOrBuilder> - aggregateTypeBuilder_; + com.google.bigtable.admin.v2.Type.Array, + com.google.bigtable.admin.v2.Type.Array.Builder, + com.google.bigtable.admin.v2.Type.ArrayOrBuilder> + arrayTypeBuilder_; /** * * *
    -     * Aggregate
    +     * Array
          * 
    * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.admin.v2.Type.Array array_type = 3; * - * @return Whether the aggregateType field is set. + * @return Whether the arrayType field is set. */ @java.lang.Override - public boolean hasAggregateType() { - return kindCase_ == 6; + public boolean hasArrayType() { + return kindCase_ == 3; } /** * * *
    -     * Aggregate
    +     * Array
          * 
    * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.admin.v2.Type.Array array_type = 3; * - * @return The aggregateType. + * @return The arrayType. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Aggregate getAggregateType() { - if (aggregateTypeBuilder_ == null) { - if (kindCase_ == 6) { - return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; + public com.google.bigtable.admin.v2.Type.Array getArrayType() { + if (arrayTypeBuilder_ == null) { + if (kindCase_ == 3) { + return (com.google.bigtable.admin.v2.Type.Array) kind_; } - return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); } else { - if (kindCase_ == 6) { - return aggregateTypeBuilder_.getMessage(); + if (kindCase_ == 3) { + return arrayTypeBuilder_.getMessage(); } - return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); } } @@ -26979,22 +29344,22 @@ public com.google.bigtable.admin.v2.Type.Aggregate getAggregateType() { * * *
    -     * Aggregate
    +     * Array
          * 
    * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.admin.v2.Type.Array array_type = 3; */ - public Builder setAggregateType(com.google.bigtable.admin.v2.Type.Aggregate value) { - if (aggregateTypeBuilder_ == null) { + public Builder setArrayType(com.google.bigtable.admin.v2.Type.Array value) { + if (arrayTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - aggregateTypeBuilder_.setMessage(value); + arrayTypeBuilder_.setMessage(value); } - kindCase_ = 6; + kindCase_ = 3; return this; } @@ -27002,20 +29367,19 @@ public Builder setAggregateType(com.google.bigtable.admin.v2.Type.Aggregate valu * * *
    -     * Aggregate
    +     * Array
          * 
    * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.admin.v2.Type.Array array_type = 3; */ - public Builder setAggregateType( - com.google.bigtable.admin.v2.Type.Aggregate.Builder builderForValue) { - if (aggregateTypeBuilder_ == null) { + public Builder setArrayType(com.google.bigtable.admin.v2.Type.Array.Builder builderForValue) { + if (arrayTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - aggregateTypeBuilder_.setMessage(builderForValue.build()); + arrayTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 6; + kindCase_ = 3; return this; } @@ -27023,18 +29387,18 @@ public Builder setAggregateType( * * *
    -     * Aggregate
    +     * Array
          * 
    * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.admin.v2.Type.Array array_type = 3; */ - public Builder mergeAggregateType(com.google.bigtable.admin.v2.Type.Aggregate value) { - if (aggregateTypeBuilder_ == null) { - if (kindCase_ == 6 - && kind_ != com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance()) { + public Builder mergeArrayType(com.google.bigtable.admin.v2.Type.Array value) { + if (arrayTypeBuilder_ == null) { + if (kindCase_ == 3 + && kind_ != com.google.bigtable.admin.v2.Type.Array.getDefaultInstance()) { kind_ = - com.google.bigtable.admin.v2.Type.Aggregate.newBuilder( - (com.google.bigtable.admin.v2.Type.Aggregate) kind_) + com.google.bigtable.admin.v2.Type.Array.newBuilder( + (com.google.bigtable.admin.v2.Type.Array) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -27042,13 +29406,13 @@ public Builder mergeAggregateType(com.google.bigtable.admin.v2.Type.Aggregate va } onChanged(); } else { - if (kindCase_ == 6) { - aggregateTypeBuilder_.mergeFrom(value); + if (kindCase_ == 3) { + arrayTypeBuilder_.mergeFrom(value); } else { - aggregateTypeBuilder_.setMessage(value); + arrayTypeBuilder_.setMessage(value); } } - kindCase_ = 6; + kindCase_ = 3; return this; } @@ -27056,24 +29420,24 @@ public Builder mergeAggregateType(com.google.bigtable.admin.v2.Type.Aggregate va * * *
    -     * Aggregate
    +     * Array
          * 
    * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.admin.v2.Type.Array array_type = 3; */ - public Builder clearAggregateType() { - if (aggregateTypeBuilder_ == null) { - if (kindCase_ == 6) { + public Builder clearArrayType() { + if (arrayTypeBuilder_ == null) { + if (kindCase_ == 3) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 6) { + if (kindCase_ == 3) { kindCase_ = 0; kind_ = null; } - aggregateTypeBuilder_.clear(); + arrayTypeBuilder_.clear(); } return this; } @@ -27082,33 +29446,33 @@ public Builder clearAggregateType() { * * *
    -     * Aggregate
    +     * Array
          * 
    * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.admin.v2.Type.Array array_type = 3; */ - public com.google.bigtable.admin.v2.Type.Aggregate.Builder getAggregateTypeBuilder() { - return getAggregateTypeFieldBuilder().getBuilder(); + public com.google.bigtable.admin.v2.Type.Array.Builder getArrayTypeBuilder() { + return getArrayTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Aggregate
    +     * Array
          * 
    * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.admin.v2.Type.Array array_type = 3; */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder() { - if ((kindCase_ == 6) && (aggregateTypeBuilder_ != null)) { - return aggregateTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.admin.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { + if ((kindCase_ == 3) && (arrayTypeBuilder_ != null)) { + return arrayTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 6) { - return (com.google.bigtable.admin.v2.Type.Aggregate) kind_; + if (kindCase_ == 3) { + return (com.google.bigtable.admin.v2.Type.Array) kind_; } - return com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); } } @@ -27116,80 +29480,78 @@ public com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBu * * *
    -     * Aggregate
    +     * Array
          * 
    * - * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.admin.v2.Type.Array array_type = 3; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate, - com.google.bigtable.admin.v2.Type.Aggregate.Builder, - com.google.bigtable.admin.v2.Type.AggregateOrBuilder> - getAggregateTypeFieldBuilder() { - if (aggregateTypeBuilder_ == null) { - if (!(kindCase_ == 6)) { - kind_ = com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); + com.google.bigtable.admin.v2.Type.Array, + com.google.bigtable.admin.v2.Type.Array.Builder, + com.google.bigtable.admin.v2.Type.ArrayOrBuilder> + getArrayTypeFieldBuilder() { + if (arrayTypeBuilder_ == null) { + if (!(kindCase_ == 3)) { + kind_ = com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); } - aggregateTypeBuilder_ = + arrayTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Aggregate, - com.google.bigtable.admin.v2.Type.Aggregate.Builder, - com.google.bigtable.admin.v2.Type.AggregateOrBuilder>( - (com.google.bigtable.admin.v2.Type.Aggregate) kind_, - getParentForChildren(), - isClean()); + com.google.bigtable.admin.v2.Type.Array, + com.google.bigtable.admin.v2.Type.Array.Builder, + com.google.bigtable.admin.v2.Type.ArrayOrBuilder>( + (com.google.bigtable.admin.v2.Type.Array) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 6; + kindCase_ = 3; onChanged(); - return aggregateTypeBuilder_; + return arrayTypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Struct, - com.google.bigtable.admin.v2.Type.Struct.Builder, - com.google.bigtable.admin.v2.Type.StructOrBuilder> - structTypeBuilder_; + com.google.bigtable.admin.v2.Type.Map, + com.google.bigtable.admin.v2.Type.Map.Builder, + com.google.bigtable.admin.v2.Type.MapOrBuilder> + mapTypeBuilder_; /** * * *
    -     * Struct
    +     * Map
          * 
    * - * .google.bigtable.admin.v2.Type.Struct struct_type = 7; + * .google.bigtable.admin.v2.Type.Map map_type = 4; * - * @return Whether the structType field is set. + * @return Whether the mapType field is set. */ @java.lang.Override - public boolean hasStructType() { - return kindCase_ == 7; + public boolean hasMapType() { + return kindCase_ == 4; } /** * * *
    -     * Struct
    +     * Map
          * 
    * - * .google.bigtable.admin.v2.Type.Struct struct_type = 7; + * .google.bigtable.admin.v2.Type.Map map_type = 4; * - * @return The structType. + * @return The mapType. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Struct getStructType() { - if (structTypeBuilder_ == null) { - if (kindCase_ == 7) { - return (com.google.bigtable.admin.v2.Type.Struct) kind_; + public com.google.bigtable.admin.v2.Type.Map getMapType() { + if (mapTypeBuilder_ == null) { + if (kindCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Map) kind_; } - return com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); } else { - if (kindCase_ == 7) { - return structTypeBuilder_.getMessage(); + if (kindCase_ == 4) { + return mapTypeBuilder_.getMessage(); } - return com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); } } @@ -27197,22 +29559,22 @@ public com.google.bigtable.admin.v2.Type.Struct getStructType() { * * *
    -     * Struct
    +     * Map
          * 
    * - * .google.bigtable.admin.v2.Type.Struct struct_type = 7; + * .google.bigtable.admin.v2.Type.Map map_type = 4; */ - public Builder setStructType(com.google.bigtable.admin.v2.Type.Struct value) { - if (structTypeBuilder_ == null) { + public Builder setMapType(com.google.bigtable.admin.v2.Type.Map value) { + if (mapTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - structTypeBuilder_.setMessage(value); + mapTypeBuilder_.setMessage(value); } - kindCase_ = 7; + kindCase_ = 4; return this; } @@ -27220,19 +29582,19 @@ public Builder setStructType(com.google.bigtable.admin.v2.Type.Struct value) { * * *
    -     * Struct
    +     * Map
          * 
    * - * .google.bigtable.admin.v2.Type.Struct struct_type = 7; + * .google.bigtable.admin.v2.Type.Map map_type = 4; */ - public Builder setStructType(com.google.bigtable.admin.v2.Type.Struct.Builder builderForValue) { - if (structTypeBuilder_ == null) { + public Builder setMapType(com.google.bigtable.admin.v2.Type.Map.Builder builderForValue) { + if (mapTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - structTypeBuilder_.setMessage(builderForValue.build()); + mapTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 7; + kindCase_ = 4; return this; } @@ -27240,18 +29602,17 @@ public Builder setStructType(com.google.bigtable.admin.v2.Type.Struct.Builder bu * * *
    -     * Struct
    +     * Map
          * 
    * - * .google.bigtable.admin.v2.Type.Struct struct_type = 7; + * .google.bigtable.admin.v2.Type.Map map_type = 4; */ - public Builder mergeStructType(com.google.bigtable.admin.v2.Type.Struct value) { - if (structTypeBuilder_ == null) { - if (kindCase_ == 7 - && kind_ != com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance()) { + public Builder mergeMapType(com.google.bigtable.admin.v2.Type.Map value) { + if (mapTypeBuilder_ == null) { + if (kindCase_ == 4 && kind_ != com.google.bigtable.admin.v2.Type.Map.getDefaultInstance()) { kind_ = - com.google.bigtable.admin.v2.Type.Struct.newBuilder( - (com.google.bigtable.admin.v2.Type.Struct) kind_) + com.google.bigtable.admin.v2.Type.Map.newBuilder( + (com.google.bigtable.admin.v2.Type.Map) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -27259,13 +29620,13 @@ public Builder mergeStructType(com.google.bigtable.admin.v2.Type.Struct value) { } onChanged(); } else { - if (kindCase_ == 7) { - structTypeBuilder_.mergeFrom(value); + if (kindCase_ == 4) { + mapTypeBuilder_.mergeFrom(value); } else { - structTypeBuilder_.setMessage(value); + mapTypeBuilder_.setMessage(value); } } - kindCase_ = 7; + kindCase_ = 4; return this; } @@ -27273,24 +29634,24 @@ public Builder mergeStructType(com.google.bigtable.admin.v2.Type.Struct value) { * * *
    -     * Struct
    +     * Map
          * 
    * - * .google.bigtable.admin.v2.Type.Struct struct_type = 7; + * .google.bigtable.admin.v2.Type.Map map_type = 4; */ - public Builder clearStructType() { - if (structTypeBuilder_ == null) { - if (kindCase_ == 7) { + public Builder clearMapType() { + if (mapTypeBuilder_ == null) { + if (kindCase_ == 4) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 7) { + if (kindCase_ == 4) { kindCase_ = 0; kind_ = null; } - structTypeBuilder_.clear(); + mapTypeBuilder_.clear(); } return this; } @@ -27299,33 +29660,33 @@ public Builder clearStructType() { * * *
    -     * Struct
    +     * Map
          * 
    * - * .google.bigtable.admin.v2.Type.Struct struct_type = 7; + * .google.bigtable.admin.v2.Type.Map map_type = 4; */ - public com.google.bigtable.admin.v2.Type.Struct.Builder getStructTypeBuilder() { - return getStructTypeFieldBuilder().getBuilder(); + public com.google.bigtable.admin.v2.Type.Map.Builder getMapTypeBuilder() { + return getMapTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Struct
    +     * Map
          * 
    * - * .google.bigtable.admin.v2.Type.Struct struct_type = 7; + * .google.bigtable.admin.v2.Type.Map map_type = 4; */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.StructOrBuilder getStructTypeOrBuilder() { - if ((kindCase_ == 7) && (structTypeBuilder_ != null)) { - return structTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.admin.v2.Type.MapOrBuilder getMapTypeOrBuilder() { + if ((kindCase_ == 4) && (mapTypeBuilder_ != null)) { + return mapTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 7) { - return (com.google.bigtable.admin.v2.Type.Struct) kind_; + if (kindCase_ == 4) { + return (com.google.bigtable.admin.v2.Type.Map) kind_; } - return com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); } } @@ -27333,80 +29694,78 @@ public com.google.bigtable.admin.v2.Type.StructOrBuilder getStructTypeOrBuilder( * * *
    -     * Struct
    +     * Map
          * 
    * - * .google.bigtable.admin.v2.Type.Struct struct_type = 7; + * .google.bigtable.admin.v2.Type.Map map_type = 4; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Struct, - com.google.bigtable.admin.v2.Type.Struct.Builder, - com.google.bigtable.admin.v2.Type.StructOrBuilder> - getStructTypeFieldBuilder() { - if (structTypeBuilder_ == null) { - if (!(kindCase_ == 7)) { - kind_ = com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); + com.google.bigtable.admin.v2.Type.Map, + com.google.bigtable.admin.v2.Type.Map.Builder, + com.google.bigtable.admin.v2.Type.MapOrBuilder> + getMapTypeFieldBuilder() { + if (mapTypeBuilder_ == null) { + if (!(kindCase_ == 4)) { + kind_ = com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); } - structTypeBuilder_ = + mapTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Struct, - com.google.bigtable.admin.v2.Type.Struct.Builder, - com.google.bigtable.admin.v2.Type.StructOrBuilder>( - (com.google.bigtable.admin.v2.Type.Struct) kind_, - getParentForChildren(), - isClean()); + com.google.bigtable.admin.v2.Type.Map, + com.google.bigtable.admin.v2.Type.Map.Builder, + com.google.bigtable.admin.v2.Type.MapOrBuilder>( + (com.google.bigtable.admin.v2.Type.Map) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 7; + kindCase_ = 4; onChanged(); - return structTypeBuilder_; + return mapTypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Array, - com.google.bigtable.admin.v2.Type.Array.Builder, - com.google.bigtable.admin.v2.Type.ArrayOrBuilder> - arrayTypeBuilder_; + com.google.bigtable.admin.v2.Type.Proto, + com.google.bigtable.admin.v2.Type.Proto.Builder, + com.google.bigtable.admin.v2.Type.ProtoOrBuilder> + protoTypeBuilder_; /** * * *
    -     * Array
    +     * Proto
          * 
    * - * .google.bigtable.admin.v2.Type.Array array_type = 3; + * .google.bigtable.admin.v2.Type.Proto proto_type = 13; * - * @return Whether the arrayType field is set. + * @return Whether the protoType field is set. */ @java.lang.Override - public boolean hasArrayType() { - return kindCase_ == 3; + public boolean hasProtoType() { + return kindCase_ == 13; } /** * * *
    -     * Array
    +     * Proto
          * 
    * - * .google.bigtable.admin.v2.Type.Array array_type = 3; + * .google.bigtable.admin.v2.Type.Proto proto_type = 13; * - * @return The arrayType. + * @return The protoType. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Array getArrayType() { - if (arrayTypeBuilder_ == null) { - if (kindCase_ == 3) { - return (com.google.bigtable.admin.v2.Type.Array) kind_; + public com.google.bigtable.admin.v2.Type.Proto getProtoType() { + if (protoTypeBuilder_ == null) { + if (kindCase_ == 13) { + return (com.google.bigtable.admin.v2.Type.Proto) kind_; } - return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Proto.getDefaultInstance(); } else { - if (kindCase_ == 3) { - return arrayTypeBuilder_.getMessage(); + if (kindCase_ == 13) { + return protoTypeBuilder_.getMessage(); } - return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Proto.getDefaultInstance(); } } @@ -27414,22 +29773,22 @@ public com.google.bigtable.admin.v2.Type.Array getArrayType() { * * *
    -     * Array
    +     * Proto
          * 
    * - * .google.bigtable.admin.v2.Type.Array array_type = 3; + * .google.bigtable.admin.v2.Type.Proto proto_type = 13; */ - public Builder setArrayType(com.google.bigtable.admin.v2.Type.Array value) { - if (arrayTypeBuilder_ == null) { + public Builder setProtoType(com.google.bigtable.admin.v2.Type.Proto value) { + if (protoTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - arrayTypeBuilder_.setMessage(value); + protoTypeBuilder_.setMessage(value); } - kindCase_ = 3; + kindCase_ = 13; return this; } @@ -27437,19 +29796,19 @@ public Builder setArrayType(com.google.bigtable.admin.v2.Type.Array value) { * * *
    -     * Array
    +     * Proto
          * 
    * - * .google.bigtable.admin.v2.Type.Array array_type = 3; + * .google.bigtable.admin.v2.Type.Proto proto_type = 13; */ - public Builder setArrayType(com.google.bigtable.admin.v2.Type.Array.Builder builderForValue) { - if (arrayTypeBuilder_ == null) { + public Builder setProtoType(com.google.bigtable.admin.v2.Type.Proto.Builder builderForValue) { + if (protoTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - arrayTypeBuilder_.setMessage(builderForValue.build()); + protoTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 3; + kindCase_ = 13; return this; } @@ -27457,18 +29816,18 @@ public Builder setArrayType(com.google.bigtable.admin.v2.Type.Array.Builder buil * * *
    -     * Array
    +     * Proto
          * 
    * - * .google.bigtable.admin.v2.Type.Array array_type = 3; + * .google.bigtable.admin.v2.Type.Proto proto_type = 13; */ - public Builder mergeArrayType(com.google.bigtable.admin.v2.Type.Array value) { - if (arrayTypeBuilder_ == null) { - if (kindCase_ == 3 - && kind_ != com.google.bigtable.admin.v2.Type.Array.getDefaultInstance()) { + public Builder mergeProtoType(com.google.bigtable.admin.v2.Type.Proto value) { + if (protoTypeBuilder_ == null) { + if (kindCase_ == 13 + && kind_ != com.google.bigtable.admin.v2.Type.Proto.getDefaultInstance()) { kind_ = - com.google.bigtable.admin.v2.Type.Array.newBuilder( - (com.google.bigtable.admin.v2.Type.Array) kind_) + com.google.bigtable.admin.v2.Type.Proto.newBuilder( + (com.google.bigtable.admin.v2.Type.Proto) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -27476,13 +29835,13 @@ public Builder mergeArrayType(com.google.bigtable.admin.v2.Type.Array value) { } onChanged(); } else { - if (kindCase_ == 3) { - arrayTypeBuilder_.mergeFrom(value); + if (kindCase_ == 13) { + protoTypeBuilder_.mergeFrom(value); } else { - arrayTypeBuilder_.setMessage(value); + protoTypeBuilder_.setMessage(value); } } - kindCase_ = 3; + kindCase_ = 13; return this; } @@ -27490,24 +29849,24 @@ public Builder mergeArrayType(com.google.bigtable.admin.v2.Type.Array value) { * * *
    -     * Array
    +     * Proto
          * 
    * - * .google.bigtable.admin.v2.Type.Array array_type = 3; + * .google.bigtable.admin.v2.Type.Proto proto_type = 13; */ - public Builder clearArrayType() { - if (arrayTypeBuilder_ == null) { - if (kindCase_ == 3) { + public Builder clearProtoType() { + if (protoTypeBuilder_ == null) { + if (kindCase_ == 13) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 3) { + if (kindCase_ == 13) { kindCase_ = 0; kind_ = null; } - arrayTypeBuilder_.clear(); + protoTypeBuilder_.clear(); } return this; } @@ -27516,33 +29875,33 @@ public Builder clearArrayType() { * * *
    -     * Array
    +     * Proto
          * 
    * - * .google.bigtable.admin.v2.Type.Array array_type = 3; + * .google.bigtable.admin.v2.Type.Proto proto_type = 13; */ - public com.google.bigtable.admin.v2.Type.Array.Builder getArrayTypeBuilder() { - return getArrayTypeFieldBuilder().getBuilder(); + public com.google.bigtable.admin.v2.Type.Proto.Builder getProtoTypeBuilder() { + return getProtoTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Array
    +     * Proto
          * 
    * - * .google.bigtable.admin.v2.Type.Array array_type = 3; + * .google.bigtable.admin.v2.Type.Proto proto_type = 13; */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { - if ((kindCase_ == 3) && (arrayTypeBuilder_ != null)) { - return arrayTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.admin.v2.Type.ProtoOrBuilder getProtoTypeOrBuilder() { + if ((kindCase_ == 13) && (protoTypeBuilder_ != null)) { + return protoTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 3) { - return (com.google.bigtable.admin.v2.Type.Array) kind_; + if (kindCase_ == 13) { + return (com.google.bigtable.admin.v2.Type.Proto) kind_; } - return com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Proto.getDefaultInstance(); } } @@ -27550,78 +29909,78 @@ public com.google.bigtable.admin.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() * * *
    -     * Array
    +     * Proto
          * 
    * - * .google.bigtable.admin.v2.Type.Array array_type = 3; + * .google.bigtable.admin.v2.Type.Proto proto_type = 13; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Array, - com.google.bigtable.admin.v2.Type.Array.Builder, - com.google.bigtable.admin.v2.Type.ArrayOrBuilder> - getArrayTypeFieldBuilder() { - if (arrayTypeBuilder_ == null) { - if (!(kindCase_ == 3)) { - kind_ = com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); - } - arrayTypeBuilder_ = + com.google.bigtable.admin.v2.Type.Proto, + com.google.bigtable.admin.v2.Type.Proto.Builder, + com.google.bigtable.admin.v2.Type.ProtoOrBuilder> + getProtoTypeFieldBuilder() { + if (protoTypeBuilder_ == null) { + if (!(kindCase_ == 13)) { + kind_ = com.google.bigtable.admin.v2.Type.Proto.getDefaultInstance(); + } + protoTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Array, - com.google.bigtable.admin.v2.Type.Array.Builder, - com.google.bigtable.admin.v2.Type.ArrayOrBuilder>( - (com.google.bigtable.admin.v2.Type.Array) kind_, getParentForChildren(), isClean()); + com.google.bigtable.admin.v2.Type.Proto, + com.google.bigtable.admin.v2.Type.Proto.Builder, + com.google.bigtable.admin.v2.Type.ProtoOrBuilder>( + (com.google.bigtable.admin.v2.Type.Proto) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 3; + kindCase_ = 13; onChanged(); - return arrayTypeBuilder_; + return protoTypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Map, - com.google.bigtable.admin.v2.Type.Map.Builder, - com.google.bigtable.admin.v2.Type.MapOrBuilder> - mapTypeBuilder_; + com.google.bigtable.admin.v2.Type.Enum, + com.google.bigtable.admin.v2.Type.Enum.Builder, + com.google.bigtable.admin.v2.Type.EnumOrBuilder> + enumTypeBuilder_; /** * * *
    -     * Map
    +     * Enum
          * 
    * - * .google.bigtable.admin.v2.Type.Map map_type = 4; + * .google.bigtable.admin.v2.Type.Enum enum_type = 14; * - * @return Whether the mapType field is set. + * @return Whether the enumType field is set. */ @java.lang.Override - public boolean hasMapType() { - return kindCase_ == 4; + public boolean hasEnumType() { + return kindCase_ == 14; } /** * * *
    -     * Map
    +     * Enum
          * 
    * - * .google.bigtable.admin.v2.Type.Map map_type = 4; + * .google.bigtable.admin.v2.Type.Enum enum_type = 14; * - * @return The mapType. + * @return The enumType. */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.Map getMapType() { - if (mapTypeBuilder_ == null) { - if (kindCase_ == 4) { - return (com.google.bigtable.admin.v2.Type.Map) kind_; + public com.google.bigtable.admin.v2.Type.Enum getEnumType() { + if (enumTypeBuilder_ == null) { + if (kindCase_ == 14) { + return (com.google.bigtable.admin.v2.Type.Enum) kind_; } - return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Enum.getDefaultInstance(); } else { - if (kindCase_ == 4) { - return mapTypeBuilder_.getMessage(); + if (kindCase_ == 14) { + return enumTypeBuilder_.getMessage(); } - return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Enum.getDefaultInstance(); } } @@ -27629,22 +29988,22 @@ public com.google.bigtable.admin.v2.Type.Map getMapType() { * * *
    -     * Map
    +     * Enum
          * 
    * - * .google.bigtable.admin.v2.Type.Map map_type = 4; + * .google.bigtable.admin.v2.Type.Enum enum_type = 14; */ - public Builder setMapType(com.google.bigtable.admin.v2.Type.Map value) { - if (mapTypeBuilder_ == null) { + public Builder setEnumType(com.google.bigtable.admin.v2.Type.Enum value) { + if (enumTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - mapTypeBuilder_.setMessage(value); + enumTypeBuilder_.setMessage(value); } - kindCase_ = 4; + kindCase_ = 14; return this; } @@ -27652,19 +30011,19 @@ public Builder setMapType(com.google.bigtable.admin.v2.Type.Map value) { * * *
    -     * Map
    +     * Enum
          * 
    * - * .google.bigtable.admin.v2.Type.Map map_type = 4; + * .google.bigtable.admin.v2.Type.Enum enum_type = 14; */ - public Builder setMapType(com.google.bigtable.admin.v2.Type.Map.Builder builderForValue) { - if (mapTypeBuilder_ == null) { + public Builder setEnumType(com.google.bigtable.admin.v2.Type.Enum.Builder builderForValue) { + if (enumTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - mapTypeBuilder_.setMessage(builderForValue.build()); + enumTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 4; + kindCase_ = 14; return this; } @@ -27672,17 +30031,18 @@ public Builder setMapType(com.google.bigtable.admin.v2.Type.Map.Builder builderF * * *
    -     * Map
    +     * Enum
          * 
    * - * .google.bigtable.admin.v2.Type.Map map_type = 4; + * .google.bigtable.admin.v2.Type.Enum enum_type = 14; */ - public Builder mergeMapType(com.google.bigtable.admin.v2.Type.Map value) { - if (mapTypeBuilder_ == null) { - if (kindCase_ == 4 && kind_ != com.google.bigtable.admin.v2.Type.Map.getDefaultInstance()) { + public Builder mergeEnumType(com.google.bigtable.admin.v2.Type.Enum value) { + if (enumTypeBuilder_ == null) { + if (kindCase_ == 14 + && kind_ != com.google.bigtable.admin.v2.Type.Enum.getDefaultInstance()) { kind_ = - com.google.bigtable.admin.v2.Type.Map.newBuilder( - (com.google.bigtable.admin.v2.Type.Map) kind_) + com.google.bigtable.admin.v2.Type.Enum.newBuilder( + (com.google.bigtable.admin.v2.Type.Enum) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -27690,13 +30050,13 @@ public Builder mergeMapType(com.google.bigtable.admin.v2.Type.Map value) { } onChanged(); } else { - if (kindCase_ == 4) { - mapTypeBuilder_.mergeFrom(value); + if (kindCase_ == 14) { + enumTypeBuilder_.mergeFrom(value); } else { - mapTypeBuilder_.setMessage(value); + enumTypeBuilder_.setMessage(value); } } - kindCase_ = 4; + kindCase_ = 14; return this; } @@ -27704,24 +30064,24 @@ public Builder mergeMapType(com.google.bigtable.admin.v2.Type.Map value) { * * *
    -     * Map
    +     * Enum
          * 
    * - * .google.bigtable.admin.v2.Type.Map map_type = 4; + * .google.bigtable.admin.v2.Type.Enum enum_type = 14; */ - public Builder clearMapType() { - if (mapTypeBuilder_ == null) { - if (kindCase_ == 4) { + public Builder clearEnumType() { + if (enumTypeBuilder_ == null) { + if (kindCase_ == 14) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 4) { + if (kindCase_ == 14) { kindCase_ = 0; kind_ = null; } - mapTypeBuilder_.clear(); + enumTypeBuilder_.clear(); } return this; } @@ -27730,33 +30090,33 @@ public Builder clearMapType() { * * *
    -     * Map
    +     * Enum
          * 
    * - * .google.bigtable.admin.v2.Type.Map map_type = 4; + * .google.bigtable.admin.v2.Type.Enum enum_type = 14; */ - public com.google.bigtable.admin.v2.Type.Map.Builder getMapTypeBuilder() { - return getMapTypeFieldBuilder().getBuilder(); + public com.google.bigtable.admin.v2.Type.Enum.Builder getEnumTypeBuilder() { + return getEnumTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Map
    +     * Enum
          * 
    * - * .google.bigtable.admin.v2.Type.Map map_type = 4; + * .google.bigtable.admin.v2.Type.Enum enum_type = 14; */ @java.lang.Override - public com.google.bigtable.admin.v2.Type.MapOrBuilder getMapTypeOrBuilder() { - if ((kindCase_ == 4) && (mapTypeBuilder_ != null)) { - return mapTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.admin.v2.Type.EnumOrBuilder getEnumTypeOrBuilder() { + if ((kindCase_ == 14) && (enumTypeBuilder_ != null)) { + return enumTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 4) { - return (com.google.bigtable.admin.v2.Type.Map) kind_; + if (kindCase_ == 14) { + return (com.google.bigtable.admin.v2.Type.Enum) kind_; } - return com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); + return com.google.bigtable.admin.v2.Type.Enum.getDefaultInstance(); } } @@ -27764,31 +30124,31 @@ public com.google.bigtable.admin.v2.Type.MapOrBuilder getMapTypeOrBuilder() { * * *
    -     * Map
    +     * Enum
          * 
    * - * .google.bigtable.admin.v2.Type.Map map_type = 4; + * .google.bigtable.admin.v2.Type.Enum enum_type = 14; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Map, - com.google.bigtable.admin.v2.Type.Map.Builder, - com.google.bigtable.admin.v2.Type.MapOrBuilder> - getMapTypeFieldBuilder() { - if (mapTypeBuilder_ == null) { - if (!(kindCase_ == 4)) { - kind_ = com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); - } - mapTypeBuilder_ = + com.google.bigtable.admin.v2.Type.Enum, + com.google.bigtable.admin.v2.Type.Enum.Builder, + com.google.bigtable.admin.v2.Type.EnumOrBuilder> + getEnumTypeFieldBuilder() { + if (enumTypeBuilder_ == null) { + if (!(kindCase_ == 14)) { + kind_ = com.google.bigtable.admin.v2.Type.Enum.getDefaultInstance(); + } + enumTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.admin.v2.Type.Map, - com.google.bigtable.admin.v2.Type.Map.Builder, - com.google.bigtable.admin.v2.Type.MapOrBuilder>( - (com.google.bigtable.admin.v2.Type.Map) kind_, getParentForChildren(), isClean()); + com.google.bigtable.admin.v2.Type.Enum, + com.google.bigtable.admin.v2.Type.Enum.Builder, + com.google.bigtable.admin.v2.Type.EnumOrBuilder>( + (com.google.bigtable.admin.v2.Type.Enum) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 4; + kindCase_ = 14; onChanged(); - return mapTypeBuilder_; + return enumTypeBuilder_; } @java.lang.Override diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java index 1deba071ab..67ae5ba1bb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java @@ -468,5 +468,79 @@ public interface TypeOrBuilder */ com.google.bigtable.admin.v2.Type.MapOrBuilder getMapTypeOrBuilder(); + /** + * + * + *
    +   * Proto
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Proto proto_type = 13; + * + * @return Whether the protoType field is set. + */ + boolean hasProtoType(); + + /** + * + * + *
    +   * Proto
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Proto proto_type = 13; + * + * @return The protoType. + */ + com.google.bigtable.admin.v2.Type.Proto getProtoType(); + + /** + * + * + *
    +   * Proto
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Proto proto_type = 13; + */ + com.google.bigtable.admin.v2.Type.ProtoOrBuilder getProtoTypeOrBuilder(); + + /** + * + * + *
    +   * Enum
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Enum enum_type = 14; + * + * @return Whether the enumType field is set. + */ + boolean hasEnumType(); + + /** + * + * + *
    +   * Enum
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Enum enum_type = 14; + * + * @return The enumType. + */ + com.google.bigtable.admin.v2.Type.Enum getEnumType(); + + /** + * + * + *
    +   * Enum
    +   * 
    + * + * .google.bigtable.admin.v2.Type.Enum enum_type = 14; + */ + com.google.bigtable.admin.v2.Type.EnumOrBuilder getEnumTypeOrBuilder(); + com.google.bigtable.admin.v2.Type.KindCase getKindCase(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java index 7203848a85..c36ba2a0c3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java @@ -124,6 +124,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Proto_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Proto_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Type_Enum_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Type_Enum_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Array_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -163,7 +171,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { java.lang.String[] descriptorData = { "\n$google/bigtable/admin/v2/types.proto\022\030" + "google.bigtable.admin.v2\032\037google/api/fie" - + "ld_behavior.proto\"\343\027\n\004Type\022:\n\nbytes_type" + + "ld_behavior.proto\"\307\031\n\004Type\022:\n\nbytes_type" + "\030\001 \001(\0132$.google.bigtable.admin.v2.Type.B" + "ytesH\000\022<\n\013string_type\030\002 \001(\0132%.google.big" + "table.admin.v2.Type.StringH\000\022:\n\nint64_ty" @@ -182,69 +190,75 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "e.StructH\000\022:\n\narray_type\030\003 \001(\0132$.google." + "bigtable.admin.v2.Type.ArrayH\000\0226\n\010map_ty" + "pe\030\004 \001(\0132\".google.bigtable.admin.v2.Type" - + ".MapH\000\032\251\001\n\005Bytes\022?\n\010encoding\030\001 \001(\0132-.goo" - + "gle.bigtable.admin.v2.Type.Bytes.Encodin" - + "g\032_\n\010Encoding\022@\n\003raw\030\001 \001(\01321.google.bigt" - + "able.admin.v2.Type.Bytes.Encoding.RawH\000\032" - + "\005\n\003RawB\n\n\010encoding\032\237\002\n\006String\022@\n\010encodin" - + "g\030\001 \001(\0132..google.bigtable.admin.v2.Type." - + "String.Encoding\032\322\001\n\010Encoding\022N\n\010utf8_raw" - + "\030\001 \001(\01326.google.bigtable.admin.v2.Type.S" - + "tring.Encoding.Utf8RawB\002\030\001H\000\022N\n\nutf8_byt" - + "es\030\002 \001(\01328.google.bigtable.admin.v2.Type" - + ".String.Encoding.Utf8BytesH\000\032\r\n\007Utf8Raw:" - + "\002\030\001\032\013\n\tUtf8BytesB\n\n\010encoding\032\375\002\n\005Int64\022?" - + "\n\010encoding\030\001 \001(\0132-.google.bigtable.admin" - + ".v2.Type.Int64.Encoding\032\262\002\n\010Encoding\022X\n\020" - + "big_endian_bytes\030\001 \001(\0132<.google.bigtable" - + ".admin.v2.Type.Int64.Encoding.BigEndianB" - + "ytesH\000\022\\\n\022ordered_code_bytes\030\002 \001(\0132>.goo" - + "gle.bigtable.admin.v2.Type.Int64.Encodin" - + "g.OrderedCodeBytesH\000\032N\n\016BigEndianBytes\022<" - + "\n\nbytes_type\030\001 \001(\0132$.google.bigtable.adm" - + "in.v2.Type.BytesB\002\030\001\032\022\n\020OrderedCodeBytes" - + "B\n\n\010encoding\032\006\n\004Bool\032\t\n\007Float32\032\t\n\007Float" - + "64\032\264\001\n\tTimestamp\022C\n\010encoding\030\001 \001(\01321.goo" - + "gle.bigtable.admin.v2.Type.Timestamp.Enc" - + "oding\032b\n\010Encoding\022J\n\021unix_micros_int64\030\001" - + " \001(\0132-.google.bigtable.admin.v2.Type.Int" - + "64.EncodingH\000B\n\n\010encoding\032\006\n\004Date\032\271\004\n\006St" - + "ruct\022;\n\006fields\030\001 \003(\0132+.google.bigtable.a" - + "dmin.v2.Type.Struct.Field\022@\n\010encoding\030\002 " - + "\001(\0132..google.bigtable.admin.v2.Type.Stru" - + "ct.Encoding\032I\n\005Field\022\022\n\nfield_name\030\001 \001(\t" - + "\022,\n\004type\030\002 \001(\0132\036.google.bigtable.admin.v" - + "2.Type\032\344\002\n\010Encoding\022M\n\tsingleton\030\001 \001(\01328" - + ".google.bigtable.admin.v2.Type.Struct.En" - + "coding.SingletonH\000\022X\n\017delimited_bytes\030\002 " - + "\001(\0132=.google.bigtable.admin.v2.Type.Stru" - + "ct.Encoding.DelimitedBytesH\000\022]\n\022ordered_" - + "code_bytes\030\003 \001(\0132?.google.bigtable.admin" - + ".v2.Type.Struct.Encoding.OrderedCodeByte" - + "sH\000\032\013\n\tSingleton\032#\n\016DelimitedBytes\022\021\n\tde" - + "limiter\030\001 \001(\014\032\022\n\020OrderedCodeBytesB\n\n\010enc" - + "oding\032=\n\005Array\0224\n\014element_type\030\001 \001(\0132\036.g" - + "oogle.bigtable.admin.v2.Type\032k\n\003Map\0220\n\010k" - + "ey_type\030\001 \001(\0132\036.google.bigtable.admin.v2" - + ".Type\0222\n\nvalue_type\030\002 \001(\0132\036.google.bigta" - + "ble.admin.v2.Type\032\333\003\n\tAggregate\0222\n\ninput" - + "_type\030\001 \001(\0132\036.google.bigtable.admin.v2.T" - + "ype\0227\n\nstate_type\030\002 \001(\0132\036.google.bigtabl" - + "e.admin.v2.TypeB\003\340A\003\022;\n\003sum\030\004 \001(\0132,.goog" - + "le.bigtable.admin.v2.Type.Aggregate.SumH" - + "\000\022e\n\022hllpp_unique_count\030\005 \001(\0132G.google.b" - + "igtable.admin.v2.Type.Aggregate.HyperLog" - + "LogPlusPlusUniqueCountH\000\022;\n\003max\030\006 \001(\0132,." - + "google.bigtable.admin.v2.Type.Aggregate." - + "MaxH\000\022;\n\003min\030\007 \001(\0132,.google.bigtable.adm" - + "in.v2.Type.Aggregate.MinH\000\032\005\n\003Sum\032\005\n\003Max" - + "\032\005\n\003Min\032 \n\036HyperLogLogPlusPlusUniqueCoun" - + "tB\014\n\naggregatorB\006\n\004kindB\315\001\n\034com.google.b" - + "igtable.admin.v2B\nTypesProtoP\001Z8cloud.go" - + "ogle.com/go/bigtable/admin/apiv2/adminpb" - + ";adminpb\252\002\036Google.Cloud.Bigtable.Admin.V" - + "2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Goo" - + "gle::Cloud::Bigtable::Admin::V2b\006proto3" + + ".MapH\000\022:\n\nproto_type\030\r \001(\0132$.google.bigt" + + "able.admin.v2.Type.ProtoH\000\0228\n\tenum_type\030" + + "\016 \001(\0132#.google.bigtable.admin.v2.Type.En" + + "umH\000\032\251\001\n\005Bytes\022?\n\010encoding\030\001 \001(\0132-.googl" + + "e.bigtable.admin.v2.Type.Bytes.Encoding\032" + + "_\n\010Encoding\022@\n\003raw\030\001 \001(\01321.google.bigtab" + + "le.admin.v2.Type.Bytes.Encoding.RawH\000\032\005\n" + + "\003RawB\n\n\010encoding\032\237\002\n\006String\022@\n\010encoding\030" + + "\001 \001(\0132..google.bigtable.admin.v2.Type.St" + + "ring.Encoding\032\322\001\n\010Encoding\022N\n\010utf8_raw\030\001" + + " \001(\01326.google.bigtable.admin.v2.Type.Str" + + "ing.Encoding.Utf8RawB\002\030\001H\000\022N\n\nutf8_bytes" + + "\030\002 \001(\01328.google.bigtable.admin.v2.Type.S" + + "tring.Encoding.Utf8BytesH\000\032\r\n\007Utf8Raw:\002\030" + + "\001\032\013\n\tUtf8BytesB\n\n\010encoding\032\375\002\n\005Int64\022?\n\010" + + "encoding\030\001 \001(\0132-.google.bigtable.admin.v" + + "2.Type.Int64.Encoding\032\262\002\n\010Encoding\022X\n\020bi" + + "g_endian_bytes\030\001 \001(\0132<.google.bigtable.a" + + "dmin.v2.Type.Int64.Encoding.BigEndianByt" + + "esH\000\022\\\n\022ordered_code_bytes\030\002 \001(\0132>.googl" + + "e.bigtable.admin.v2.Type.Int64.Encoding." + + "OrderedCodeBytesH\000\032N\n\016BigEndianBytes\022<\n\n" + + "bytes_type\030\001 \001(\0132$.google.bigtable.admin" + + ".v2.Type.BytesB\002\030\001\032\022\n\020OrderedCodeBytesB\n" + + "\n\010encoding\032\006\n\004Bool\032\t\n\007Float32\032\t\n\007Float64" + + "\032\264\001\n\tTimestamp\022C\n\010encoding\030\001 \001(\01321.googl" + + "e.bigtable.admin.v2.Type.Timestamp.Encod" + + "ing\032b\n\010Encoding\022J\n\021unix_micros_int64\030\001 \001" + + "(\0132-.google.bigtable.admin.v2.Type.Int64" + + ".EncodingH\000B\n\n\010encoding\032\006\n\004Date\032\271\004\n\006Stru" + + "ct\022;\n\006fields\030\001 \003(\0132+.google.bigtable.adm" + + "in.v2.Type.Struct.Field\022@\n\010encoding\030\002 \001(" + + "\0132..google.bigtable.admin.v2.Type.Struct" + + ".Encoding\032I\n\005Field\022\022\n\nfield_name\030\001 \001(\t\022," + + "\n\004type\030\002 \001(\0132\036.google.bigtable.admin.v2." + + "Type\032\344\002\n\010Encoding\022M\n\tsingleton\030\001 \001(\01328.g" + + "oogle.bigtable.admin.v2.Type.Struct.Enco" + + "ding.SingletonH\000\022X\n\017delimited_bytes\030\002 \001(" + + "\0132=.google.bigtable.admin.v2.Type.Struct" + + ".Encoding.DelimitedBytesH\000\022]\n\022ordered_co" + + "de_bytes\030\003 \001(\0132?.google.bigtable.admin.v" + + "2.Type.Struct.Encoding.OrderedCodeBytesH" + + "\000\032\013\n\tSingleton\032#\n\016DelimitedBytes\022\021\n\tdeli" + + "miter\030\001 \001(\014\032\022\n\020OrderedCodeBytesB\n\n\010encod" + + "ing\0327\n\005Proto\022\030\n\020schema_bundle_id\030\001 \001(\t\022\024" + + "\n\014message_name\030\002 \001(\t\0323\n\004Enum\022\030\n\020schema_b" + + "undle_id\030\001 \001(\t\022\021\n\tenum_name\030\002 \001(\t\032=\n\005Arr" + + "ay\0224\n\014element_type\030\001 \001(\0132\036.google.bigtab" + + "le.admin.v2.Type\032k\n\003Map\0220\n\010key_type\030\001 \001(" + + "\0132\036.google.bigtable.admin.v2.Type\0222\n\nval" + + "ue_type\030\002 \001(\0132\036.google.bigtable.admin.v2" + + ".Type\032\333\003\n\tAggregate\0222\n\ninput_type\030\001 \001(\0132" + + "\036.google.bigtable.admin.v2.Type\0227\n\nstate" + + "_type\030\002 \001(\0132\036.google.bigtable.admin.v2.T" + + "ypeB\003\340A\003\022;\n\003sum\030\004 \001(\0132,.google.bigtable." + + "admin.v2.Type.Aggregate.SumH\000\022e\n\022hllpp_u" + + "nique_count\030\005 \001(\0132G.google.bigtable.admi" + + "n.v2.Type.Aggregate.HyperLogLogPlusPlusU" + + "niqueCountH\000\022;\n\003max\030\006 \001(\0132,.google.bigta" + + "ble.admin.v2.Type.Aggregate.MaxH\000\022;\n\003min" + + "\030\007 \001(\0132,.google.bigtable.admin.v2.Type.A" + + "ggregate.MinH\000\032\005\n\003Sum\032\005\n\003Max\032\005\n\003Min\032 \n\036H" + + "yperLogLogPlusPlusUniqueCountB\014\n\naggrega" + + "torB\006\n\004kindB\315\001\n\034com.google.bigtable.admi" + + "n.v2B\nTypesProtoP\001Z8cloud.google.com/go/" + + "bigtable/admin/apiv2/adminpb;adminpb\252\002\036G" + + "oogle.Cloud.Bigtable.Admin.V2\312\002\036Google\\C" + + "loud\\Bigtable\\Admin\\V2\352\002\"Google::Cloud::" + + "Bigtable::Admin::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -270,6 +284,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "StructType", "ArrayType", "MapType", + "ProtoType", + "EnumType", "Kind", }); internal_static_google_bigtable_admin_v2_Type_Bytes_descriptor = @@ -452,8 +468,24 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor, new java.lang.String[] {}); - internal_static_google_bigtable_admin_v2_Type_Array_descriptor = + internal_static_google_bigtable_admin_v2_Type_Proto_descriptor = internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(9); + internal_static_google_bigtable_admin_v2_Type_Proto_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Proto_descriptor, + new java.lang.String[] { + "SchemaBundleId", "MessageName", + }); + internal_static_google_bigtable_admin_v2_Type_Enum_descriptor = + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(10); + internal_static_google_bigtable_admin_v2_Type_Enum_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Type_Enum_descriptor, + new java.lang.String[] { + "SchemaBundleId", "EnumName", + }); + internal_static_google_bigtable_admin_v2_Type_Array_descriptor = + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(11); internal_static_google_bigtable_admin_v2_Type_Array_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Array_descriptor, @@ -461,7 +493,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ElementType", }); internal_static_google_bigtable_admin_v2_Type_Map_descriptor = - internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(10); + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(12); internal_static_google_bigtable_admin_v2_Type_Map_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Map_descriptor, @@ -469,7 +501,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "KeyType", "ValueType", }); internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor = - internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(11); + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(13); internal_static_google_bigtable_admin_v2_Type_Aggregate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.proto index 81fcd674d9..adafda693b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/types.proto @@ -297,6 +297,28 @@ message Type { Encoding encoding = 2; } + // A protobuf message type. + // Values of type `Proto` are stored in `Value.bytes_value`. + message Proto { + // The ID of the schema bundle that this proto is defined in. + string schema_bundle_id = 1; + + // The fully qualified name of the protobuf message, including package. In + // the format of "foo.bar.Message". + string message_name = 2; + } + + // A protobuf enum type. + // Values of type `Enum` are stored in `Value.int_value`. + message Enum { + // The ID of the schema bundle that this enum is defined in. + string schema_bundle_id = 1; + + // The fully qualified name of the protobuf enum message, including package. + // In the format of "foo.bar.EnumMessage". + string enum_name = 2; + } + // An ordered list of elements of a given type. // Values of type `Array` are stored in `Value.array_value`. message Array { @@ -413,5 +435,11 @@ message Type { // Map Map map_type = 4; + + // Proto + Proto proto_type = 13; + + // Enum + Enum enum_type = 14; } } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 7df75e9bc7..152a6c365e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -233,7 +233,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\007row_key\030\002 \001(\014B\003\340A\002\0224\n" + "\tmutations\030\003 \003(\0132\034.google.bigtable.v2.MutationB\003\340A\002\0224\n" + "\013idempotency\030\010 \001(\0132\037.google.bigtable.v2.Idempotency\"\023\n" - + "\021MutateRowResponse\"\321\002\n" + + "\021MutateRowResponse\"\210\003\n" + "\021MutateRowsRequest\022>\n\n" + "table_name\030\001 \001(\tB*\340A\001\372A$\n" + "\"bigtableadmin.googleapis.com/Table\022Q\n" @@ -241,17 +241,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "+bigtableadmin.googleapis.com/AuthorizedView\022\026\n" + "\016app_profile_id\030\003 \001(\t\022A\n" + "\007entries\030\002 \003(\0132+.google.bi" - + "gtable.v2.MutateRowsRequest.EntryB\003\340A\002\032N\n" + + "gtable.v2.MutateRowsRequest.EntryB\003\340A\002\032\204\001\n" + "\005Entry\022\017\n" + "\007row_key\030\001 \001(\014\0224\n" - + "\tmutations\030\002 " - + "\003(\0132\034.google.bigtable.v2.MutationB\003\340A\002\"\344\001\n" + + "\tmutations\030\002 \003(\0132\034.google.bigtable.v2.MutationB\003\340A\002\0224\n" + + "\013idempotency\030\003 \001(\0132\037.google.bigtable.v2.Idempotency\"\344\001\n" + "\022MutateRowsResponse\022=\n" + "\007entries\030\001 \003(\0132,.google.bigtable.v2.MutateRowsResponse.Entry\022?\n" + "\017rate_limit_info\030\003" + " \001(\0132!.google.bigtable.v2.RateLimitInfoH\000\210\001\001\032:\n" - + "\005Entry\022\r" - + "\n" + + "\005Entry\022\r\n" + "\005index\030\001 \001(\003\022\"\n" + "\006status\030\002 \001(\0132\022.google.rpc.StatusB\022\n" + "\020_rate_limit_info\"J\n\r" @@ -282,8 +281,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "+bigtableadmin.googleapis.com/AuthorizedView\022\026\n" + "\016app_profile_id\030\004 \001(\t\022\024\n" + "\007row_key\030\002 \001(\014B\003\340A\002\022;\n" - + "\005rules\030\003 \003(\0132\'." - + "google.bigtable.v2.ReadModifyWriteRuleB\003\340A\002\"B\n" + + "\005rules\030\003" + + " \003(\0132\'.google.bigtable.v2.ReadModifyWriteRuleB\003\340A\002\"B\n" + "\032ReadModifyWriteRowResponse\022$\n" + "\003row\030\001 \001(\0132\027.google.bigtable.v2.Row\"\206\001\n" + ",GenerateInitialChangeStreamPartitionsRequest\022>\n\n" @@ -304,29 +303,30 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\022heartbeat_duration\030\007 \001(\0132\031.google.protobuf.DurationB\014\n\n" + "start_from\"\251\n\n" + "\030ReadChangeStreamResponse\022N\n" - + "\013data_change\030\001" - + " \001(\01327.google.bigtable.v2.ReadChangeStreamResponse.DataChangeH\000\022K\n" - + "\theartbeat\030\002" - + " \001(\01326.google.bigtable.v2.ReadChangeStreamResponse.HeartbeatH\000\022P\n" - + "\014close_stream\030\003" - + " \001(\01328.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamH\000\032\364\001\n\r" + + "\013data_change\030\001 \001(\01327.googl" + + "e.bigtable.v2.ReadChangeStreamResponse.DataChangeH\000\022K\n" + + "\theartbeat\030\002 \001(\01326.google." + + "bigtable.v2.ReadChangeStreamResponse.HeartbeatH\000\022P\n" + + "\014close_stream\030\003 \001(\01328.google." + + "bigtable.v2.ReadChangeStreamResponse.CloseStreamH\000\032\364\001\n\r" + "MutationChunk\022X\n\n" - + "chunk_info\030\001 \001(\0132D.goog" - + "le.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo\022.\n" + + "chunk_info\030\001 \001(\0132D.google.bigtable.v2.ReadChange" + + "StreamResponse.MutationChunk.ChunkInfo\022.\n" + "\010mutation\030\002 \001(\0132\034.google.bigtable.v2.Mutation\032Y\n" + "\tChunkInfo\022\032\n" + "\022chunked_value_size\030\001 \001(\005\022\034\n" - + "\024chunked_value_offset\030\002 \001(\005\022\022\n\n" + + "\024chunked_value_offset\030\002 \001(\005\022\022\n" + + "\n" + "last_chunk\030\003 \001(\010\032\306\003\n\n" + "DataChange\022J\n" - + "\004type\030\001 \001(\0162<.google" - + ".bigtable.v2.ReadChangeStreamResponse.DataChange.Type\022\031\n" + + "\004type\030\001" + + " \001(\0162<.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type\022\031\n" + "\021source_cluster_id\030\002 \001(\t\022\017\n" + "\007row_key\030\003 \001(\014\0224\n" + "\020commit_timestamp\030\004 \001(\0132\032.google.protobuf.Timestamp\022\022\n\n" + "tiebreaker\030\005 \001(\005\022J\n" - + "\006chunks\030\006 \003(\0132:.google.big" - + "table.v2.ReadChangeStreamResponse.MutationChunk\022\014\n" + + "\006chunks\030\006 \003" + + "(\0132:.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk\022\014\n" + "\004done\030\010 \001(\010\022\r\n" + "\005token\030\t \001(\t\022;\n" + "\027estimated_low_watermark\030\n" @@ -337,8 +337,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\022GARBAGE_COLLECTION\020\002\022\020\n" + "\014CONTINUATION\020\003\032\221\001\n" + "\tHeartbeat\022G\n" - + "\022continuation_token\030\001" - + " \001(\0132+.google.bigtable.v2.StreamContinuationToken\022;\n" + + "\022continuation_token\030\001 \001(\0132+.g" + + "oogle.bigtable.v2.StreamContinuationToken\022;\n" + "\027estimated_low_watermark\030\002" + " \001(\0132\032.google.protobuf.Timestamp\032\270\001\n" + "\013CloseStream\022\"\n" @@ -353,8 +353,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\016app_profile_id\030\002 \001(\tB\003\340A\001\022\024\n" + "\005query\030\003 \001(\tB\005\030\001\340A\002\022\026\n" + "\016prepared_query\030\t \001(\014\022;\n" - + "\014proto_format\030\004 \001" - + "(\0132\037.google.bigtable.v2.ProtoFormatB\002\030\001H\000\022\031\n" + + "\014proto_format\030\004" + + " \001(\0132\037.google.bigtable.v2.ProtoFormatB\002\030\001H\000\022\031\n" + "\014resume_token\030\010 \001(\014B\003\340A\001\022H\n" + "\006params\030\007" + " \003(\01323.google.bigtable.v2.ExecuteQueryRequest.ParamsEntryB\003\340A\002\032H\n" @@ -372,8 +372,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\016app_profile_id\030\002 \001(\tB\003\340A\001\022\022\n" + "\005query\030\003 \001(\tB\003\340A\002\0227\n" + "\014proto_format\030\004 \001(\0132\037.google.bigtable.v2.ProtoFormatH\000\022Q\n" - + "\013param_types\030\006" - + " \003(\01327.google.bigtable.v2.PrepareQueryRequest.ParamTypesEntryB\003\340A\002\032K\n" + + "\013param_types\030\006 \003(\01327.google.bigtable.v" + + "2.PrepareQueryRequest.ParamTypesEntryB\003\340A\002\032K\n" + "\017ParamTypesEntry\022\013\n" + "\003key\030\001 \001(\t\022\'\n" + "\005value\030\002 \001(\0132\030.google.bigtable.v2.Type:\0028\001B\r\n" @@ -383,118 +383,117 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\016prepared_query\030\002 \001(\014\022/\n" + "\013valid_until\030\003 \001(\0132\032.google.protobuf.Timestamp2\311&\n" + "\010Bigtable\022\333\003\n" - + "\010ReadRows\022#.google.bigtable.v" - + "2.ReadRowsRequest\032$.google.bigtable.v2.ReadRowsResponse\"\201\003\332A\n" - + "table_name\332A\031table_" - + "name,app_profile_id\202\323\344\223\002\232\001\"9/v2/{table_n" - + "ame=projects/*/instances/*/tables/*}:readRows:\001*ZZ\"U/v2/{authorized_view_name=pr" - + "ojects/*/instances/*/tables/*/authorizedViews/*}:readRows:\001*\212\323\344\223\002\260\001\022:\n\n" + + "\010ReadRows\022#.go" + + "ogle.bigtable.v2.ReadRowsRequest\032$.google.bigtable.v2.ReadRowsResponse\"\201\003\332A\n" + + "table_name\332A\031table_name,app_profile_id\202\323\344\223\002\232" + + "\001\"9/v2/{table_name=projects/*/instances/" + + "*/tables/*}:readRows:\001*ZZ\"U/v2/{authorized_view_name=projects/*/instances/*/tabl" + + "es/*/authorizedViews/*}:readRows:\001*\212\323\344\223\002\260\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + "\016app_profile_id\022`\n" - + "\024authorized_view_name\022H{authorized_view_name=project" - + "s/*/instances/*/tables/*/authorizedViews/*}0\001\022\356\003\n\r" - + "SampleRowKeys\022(.google.bigtabl" - + "e.v2.SampleRowKeysRequest\032).google.bigtable.v2.SampleRowKeysResponse\"\205\003\332A\n" - + "table_name\332A\031table_name,app_profile_id\202\323\344\223\002\236\001\022" - + ">/v2/{table_name=projects/*/instances/*/tables/*}:sampleRowKeysZ\\\022Z/v2/{authoriz" - + "ed_view_name=projects/*/instances/*/tabl" - + "es/*/authorizedViews/*}:sampleRowKeys\212\323\344\223\002\260\001\022:\n\n" + + "\024authorized_view_name\022H{authorized_vi" + + "ew_name=projects/*/instances/*/tables/*/authorizedViews/*}0\001\022\356\003\n\r" + + "SampleRowKeys\022(.google.bigtable.v2.SampleRowKeysRequest" + + "\032).google.bigtable.v2.SampleRowKeysResponse\"\205\003\332A\n" + + "table_name\332A\031table_name,app_pro" + + "file_id\202\323\344\223\002\236\001\022>/v2/{table_name=projects" + + "/*/instances/*/tables/*}:sampleRowKeysZ\\\022Z/v2/{authorized_view_name=projects/*/i" + + "nstances/*/tables/*/authorizedViews/*}:sampleRowKeys\212\323\344\223\002\260\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + "\016app_profile_id\022`\n" - + "\024authorized_view_name\022H{authorized_" - + "view_name=projects/*/instances/*/tables/*/authorizedViews/*}0\001\022\202\004\n" - + "\tMutateRow\022$.google.bigtable.v2.MutateRowRequest\032%.goo" - + "gle.bigtable.v2.MutateRowResponse\"\247\003\332A\034t" - + "able_name,row_key,mutations\332A+table_name" - + ",row_key,mutations,app_profile_id\202\323\344\223\002\234\001" - + "\":/v2/{table_name=projects/*/instances/*/tables/*}:mutateRow:\001*Z[\"V/v2/{authoriz" - + "ed_view_name=projects/*/instances/*/tabl" - + "es/*/authorizedViews/*}:mutateRow:\001*\212\323\344\223\002\260\001\022:\n\n" + + "\024authorized_view_name\022H{authorized_view_name=projects/*/inst" + + "ances/*/tables/*/authorizedViews/*}0\001\022\202\004\n" + + "\tMutateRow\022$.google.bigtable.v2.MutateRowRequest\032%.google.bigtable.v2.MutateRow" + + "Response\"\247\003\332A\034table_name,row_key,mutatio" + + "ns\332A+table_name,row_key,mutations,app_pr" + + "ofile_id\202\323\344\223\002\234\001\":/v2/{table_name=project" + + "s/*/instances/*/tables/*}:mutateRow:\001*Z[\"V/v2/{authorized_view_name=projects/*/i" + + "nstances/*/tables/*/authorizedViews/*}:mutateRow:\001*\212\323\344\223\002\260\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + "\016app_profile_id\022`\n" - + "\024authorized_view_name\022H{authorized_v" - + "iew_name=projects/*/instances/*/tables/*/authorizedViews/*}\022\365\003\n\n" - + "MutateRows\022%.google.bigtable.v2.MutateRowsRequest\032&.goog" - + "le.bigtable.v2.MutateRowsResponse\"\225\003\332A\022t" - + "able_name,entries\332A!table_name,entries,a" - + "pp_profile_id\202\323\344\223\002\236\001\";/v2/{table_name=pr" - + "ojects/*/instances/*/tables/*}:mutateRows:\001*Z\\\"W/v2/{authorized_view_name=projec" - + "ts/*/instances/*/tables/*/authorizedViews/*}:mutateRows:\001*\212\323\344\223\002\260\001\022:\n\n" + + "\024authorized_view_name" + + "\022H{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}\022\365\003\n\n" + + "MutateRows\022%.google.bigtable.v2.MutateRow" + + "sRequest\032&.google.bigtable.v2.MutateRows" + + "Response\"\225\003\332A\022table_name,entries\332A!table" + + "_name,entries,app_profile_id\202\323\344\223\002\236\001\";/v2" + + "/{table_name=projects/*/instances/*/tables/*}:mutateRows:\001*Z\\\"W/v2/{authorized_v" + + "iew_name=projects/*/instances/*/tables/*" + + "/authorizedViews/*}:mutateRows:\001*\212\323\344\223\002\260\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + "\016app_profile_id\022`\n" - + "\024authorized_view_name\022H{authorized_view_name=projects/" - + "*/instances/*/tables/*/authorizedViews/*}0\001\022\366\004\n" - + "\021CheckAndMutateRow\022,.google.bigtable.v2.CheckAndMutateRowRequest\032-.google" - + ".bigtable.v2.CheckAndMutateRowResponse\"\203" - + "\004\332ABtable_name,row_key,predicate_filter," - + "true_mutations,false_mutations\332AQtable_name,row_key,predicate_filter,true_mutati" - + "ons,false_mutations,app_profile_id\202\323\344\223\002\254" - + "\001\"B/v2/{table_name=projects/*/instances/" - + "*/tables/*}:checkAndMutateRow:\001*Zc\"^/v2/{authorized_view_name=projects/*/instanc" - + "es/*/tables/*/authorizedViews/*}:checkAndMutateRow:\001*\212\323\344\223\002\260\001\022:\n\n" + + "\024authorized_view_name\022H{authorized_view" + + "_name=projects/*/instances/*/tables/*/authorizedViews/*}0\001\022\366\004\n" + + "\021CheckAndMutateRow\022,.google.bigtable.v2.CheckAndMutateRowR" + + "equest\032-.google.bigtable.v2.CheckAndMuta" + + "teRowResponse\"\203\004\332ABtable_name,row_key,pr" + + "edicate_filter,true_mutations,false_mutations\332AQtable_name,row_key,predicate_fil" + + "ter,true_mutations,false_mutations,app_p" + + "rofile_id\202\323\344\223\002\254\001\"B/v2/{table_name=projec" + + "ts/*/instances/*/tables/*}:checkAndMutateRow:\001*Zc\"^/v2/{authorized_view_name=pro" + + "jects/*/instances/*/tables/*/authorizedViews/*}:checkAndMutateRow:\001*\212\323\344\223\002\260\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + "\016app_profile_id\022`\n" - + "\024authorized_view_na" - + "me\022H{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}\022\356\001\n" - + "\013PingAndWarm\022&.google.bigtable.v2.PingAn" - + "dWarmRequest\032\'.google.bigtable.v2.PingAn" - + "dWarmResponse\"\215\001\332A\004name\332A\023name,app_profi" - + "le_id\202\323\344\223\002+\"&/v2/{name=projects/*/instances/*}:ping:\001*\212\323\344\223\0029\022%\n" + + "\024authorized_view_name\022H{authorized_view_name" + + "=projects/*/instances/*/tables/*/authorizedViews/*}\022\356\001\n" + + "\013PingAndWarm\022&.google.bigtable.v2.PingAndWarmRequest\032\'.google.big" + + "table.v2.PingAndWarmResponse\"\215\001\332A\004name\332A" + + "\023name,app_profile_id\202\323\344\223\002+\"&/v2/{name=projects/*/instances/*}:ping:\001*\212\323\344\223\0029\022%\n" + "\004name\022\035{name=projects/*/instances/*}\022\020\n" + "\016app_profile_id\022\247\004\n" - + "\022ReadModifyWriteRow\022-.google.bigtable.v" - + "2.ReadModifyWriteRowRequest\032..google.big" - + "table.v2.ReadModifyWriteRowResponse\"\261\003\332A" - + "\030table_name,row_key,rules\332A\'table_name,r" - + "ow_key,rules,app_profile_id\202\323\344\223\002\256\001\"C/v2/" - + "{table_name=projects/*/instances/*/tables/*}:readModifyWriteRow:\001*Zd\"_/v2/{autho" - + "rized_view_name=projects/*/instances/*/t" - + "ables/*/authorizedViews/*}:readModifyWriteRow:\001*\212\323\344\223\002\260\001\022:\n\n" + + "\022ReadModifyWriteRow\022-.google.bigtable.v2.ReadModifyWriteRowReque" + + "st\032..google.bigtable.v2.ReadModifyWriteR" + + "owResponse\"\261\003\332A\030table_name,row_key,rules" + + "\332A\'table_name,row_key,rules,app_profile_" + + "id\202\323\344\223\002\256\001\"C/v2/{table_name=projects/*/in" + + "stances/*/tables/*}:readModifyWriteRow:\001*Zd\"_/v2/{authorized_view_name=projects/" + + "*/instances/*/tables/*/authorizedViews/*}:readModifyWriteRow:\001*\212\323\344\223\002\260\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + "\016app_profile_id\022`\n" - + "\024authorized_view_name\022H{" - + "authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}\022\273\002\n" - + "%GenerateInitialChangeStreamPartitions\022@.goog" - + "le.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest\032A.google.bigtable.v2" - + ".GenerateInitialChangeStreamPartitionsResponse\"\212\001\332A\n" - + "table_name\332A\031table_name,app_" - + "profile_id\202\323\344\223\002[\"V/v2/{table_name=projec" - + "ts/*/instances/*/tables/*}:generateInitialChangeStreamPartitions:\001*0\001\022\346\001\n" - + "\020ReadChangeStream\022+.google.bigtable.v2.ReadChan" - + "geStreamRequest\032,.google.bigtable.v2.ReadChangeStreamResponse\"u\332A\n" - + "table_name\332A\031table_name,app_profile_id\202\323\344\223\002F\"A/v2/{tab" - + "le_name=projects/*/instances/*/tables/*}:readChangeStream:\001*0\001\022\251\002\n" - + "\014PrepareQuery\022\'.google.bigtable.v2.PrepareQueryRequest" - + "\032(.google.bigtable.v2.PrepareQueryRespon" - + "se\"\305\001\332A\023instance_name,query\332A\"instance_n" - + "ame,query,app_profile_id\202\323\344\223\002<\"7/v2/{ins" - + "tance_name=projects/*/instances/*}:prepareQuery:\001*\212\323\344\223\002B\022.\n\r" + + "\024authorized_view_name\022H{authorized_view_name=proj" + + "ects/*/instances/*/tables/*/authorizedViews/*}\022\273\002\n" + + "%GenerateInitialChangeStreamPartitions\022@.google.bigtable.v2.GenerateIn" + + "itialChangeStreamPartitionsRequest\032A.goo" + + "gle.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse\"\212\001\332A\n" + + "table_name\332A\031table_name,app_profile_id\202\323\344\223\002[\"V/v2/{ta" + + "ble_name=projects/*/instances/*/tables/*" + + "}:generateInitialChangeStreamPartitions:\001*0\001\022\346\001\n" + + "\020ReadChangeStream\022+.google.bigtable.v2.ReadChangeStreamRequest\032,.google." + + "bigtable.v2.ReadChangeStreamResponse\"u\332A\n" + + "table_name\332A\031table_name,app_profile_id\202" + + "\323\344\223\002F\"A/v2/{table_name=projects/*/instan" + + "ces/*/tables/*}:readChangeStream:\001*0\001\022\251\002\n" + + "\014PrepareQuery\022\'.google.bigtable.v2.Prep" + + "areQueryRequest\032(.google.bigtable.v2.Pre" + + "pareQueryResponse\"\305\001\332A\023instance_name,que" + + "ry\332A\"instance_name,query,app_profile_id\202" + + "\323\344\223\002<\"7/v2/{instance_name=projects/*/instances/*}:prepareQuery:\001*\212\323\344\223\002B\022.\n\r" + "instance_name\022\035{name=projects/*/instances/*}\022\020\n" + "\016app_profile_id\022\253\002\n" - + "\014ExecuteQuery\022\'.google.bigtable.v2.ExecuteQueryRequest\032(.google.bigtable.v" - + "2.ExecuteQueryResponse\"\305\001\332A\023instance_nam" - + "e,query\332A\"instance_name,query,app_profil" - + "e_id\202\323\344\223\002<\"7/v2/{instance_name=projects/*/instances/*}:executeQuery:\001*\212\323\344\223\002B\022.\n\r" + + "\014ExecuteQuery\022\'.google.bigtable.v2.ExecuteQueryRequest\032(.go" + + "ogle.bigtable.v2.ExecuteQueryResponse\"\305\001" + + "\332A\023instance_name,query\332A\"instance_name,q" + + "uery,app_profile_id\202\323\344\223\002<\"7/v2/{instance" + + "_name=projects/*/instances/*}:executeQuery:\001*\212\323\344\223\002B\022.\n\r" + "instance_name\022\035{name=projects/*/instances/*}\022\020\n" - + "\016app_profile_id0\001\032\333\002\312A\027bigtable.g" - + "oogleapis.com\322A\275\002https://www.googleapis." - + "com/auth/bigtable.data,https://www.googleapis.com/auth/bigtable.data.readonly,ht" - + "tps://www.googleapis.com/auth/cloud-bigtable.data,https://www.googleapis.com/aut" - + "h/cloud-bigtable.data.readonly,https://www.googleapis.com/auth/cloud-platform,ht" - + "tps://www.googleapis.com/auth/cloud-platform.read-onlyB\365\004\n" + + "\016app_profile_id0\001\032" + + "\333\002\312A\027bigtable.googleapis.com\322A\275\002https://" + + "www.googleapis.com/auth/bigtable.data,https://www.googleapis.com/auth/bigtable.d" + + "ata.readonly,https://www.googleapis.com/auth/cloud-bigtable.data,https://www.goo" + + "gleapis.com/auth/cloud-bigtable.data.readonly,https://www.googleapis.com/auth/cl" + + "oud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\365\004\n" + "\026com.google.bigtable.v2B\r" - + "BigtableProtoP\001Z8cloud.google.com/go/" - + "bigtable/apiv2/bigtablepb;bigtablepb\252\002\030G" - + "oogle.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\B" - + "igtable\\V2\352\002\033Google::Cloud::Bigtable::V2\352AP\n" - + "%bigtableadmin.googleapis.com/Instan" - + "ce\022\'projects/{project}/instances/{instance}\352A\\\n" - + "\"bigtableadmin.googleapis.com/Tab" - + "le\0226projects/{project}/instances/{instance}/tables/{table}\352A\207\001\n" - + "+bigtableadmin.googleapis.com/AuthorizedView\022Xprojects/{p" - + "roject}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}\352A~\n" - + "-bigtableadmin.googleapis.com/MaterializedView\022Mprojects/{project}/instances/{i" - + "nstance}/materializedViews/{materialized_view}b\006proto3" + + "BigtableProtoP\001Z8cloud.google.com/go/bigtable/apiv2/bigtablepb" + + ";bigtablepb\252\002\030Google.Cloud.Bigtable.V2\312\002" + + "\030Google\\Cloud\\Bigtable\\V2\352\002\033Google::Cloud::Bigtable::V2\352AP\n" + + "%bigtableadmin.google" + + "apis.com/Instance\022\'projects/{project}/instances/{instance}\352A\\\n" + + "\"bigtableadmin.goo" + + "gleapis.com/Table\0226projects/{project}/instances/{instance}/tables/{table}\352A\207\001\n" + + "+bigtableadmin.googleapis.com/AuthorizedView\022Xprojects/{project}/instances/{instan" + + "ce}/tables/{table}/authorizedViews/{authorized_view}\352A~\n" + + "-bigtableadmin.googleapis.com/MaterializedView\022Mprojects/{projec" + + "t}/instances/{instance}/materializedViews/{materialized_view}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -603,7 +602,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_MutateRowsRequest_Entry_descriptor, new java.lang.String[] { - "RowKey", "Mutations", + "RowKey", "Mutations", "Idempotency", }); internal_static_google_bigtable_v2_MutateRowsResponse_descriptor = getDescriptor().getMessageTypes().get(7); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java index 13c789a9b5..30adb733d3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java @@ -262,7 +262,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1094 + * google/bigtable/v2/bigtable.proto;l=1086 * @return The query. */ @java.lang.Override @@ -292,7 +292,7 @@ public java.lang.String getQuery() { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1094 + * google/bigtable/v2/bigtable.proto;l=1086 * @return The bytes for query. */ @java.lang.Override @@ -349,7 +349,7 @@ public com.google.protobuf.ByteString getPreparedQuery() { * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1115 + * google/bigtable/v2/bigtable.proto;l=1107 * @return Whether the protoFormat field is set. */ @java.lang.Override @@ -369,7 +369,7 @@ public boolean hasProtoFormat() { * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1115 + * google/bigtable/v2/bigtable.proto;l=1107 * @return The protoFormat. */ @java.lang.Override @@ -1456,7 +1456,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1094 + * google/bigtable/v2/bigtable.proto;l=1086 * @return The query. */ @java.lang.Deprecated @@ -1485,7 +1485,7 @@ public java.lang.String getQuery() { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1094 + * google/bigtable/v2/bigtable.proto;l=1086 * @return The bytes for query. */ @java.lang.Deprecated @@ -1514,7 +1514,7 @@ public com.google.protobuf.ByteString getQueryBytes() { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1094 + * google/bigtable/v2/bigtable.proto;l=1086 * @param value The query to set. * @return This builder for chaining. */ @@ -1542,7 +1542,7 @@ public Builder setQuery(java.lang.String value) { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1094 + * google/bigtable/v2/bigtable.proto;l=1086 * @return This builder for chaining. */ @java.lang.Deprecated @@ -1566,7 +1566,7 @@ public Builder clearQuery() { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1094 + * google/bigtable/v2/bigtable.proto;l=1086 * @param value The bytes for query to set. * @return This builder for chaining. */ @@ -1681,7 +1681,7 @@ public Builder clearPreparedQuery() { * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1115 + * google/bigtable/v2/bigtable.proto;l=1107 * @return Whether the protoFormat field is set. */ @java.lang.Override @@ -1701,7 +1701,7 @@ public boolean hasProtoFormat() { * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1115 + * google/bigtable/v2/bigtable.proto;l=1107 * @return The protoFormat. */ @java.lang.Override diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java index 63d3c139f9..a5bc3c20e9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java @@ -99,7 +99,7 @@ public interface ExecuteQueryRequestOrBuilder * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1094 + * google/bigtable/v2/bigtable.proto;l=1086 * @return The query. */ @java.lang.Deprecated @@ -118,7 +118,7 @@ public interface ExecuteQueryRequestOrBuilder * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1094 + * google/bigtable/v2/bigtable.proto;l=1086 * @return The bytes for query. */ @java.lang.Deprecated @@ -156,7 +156,7 @@ public interface ExecuteQueryRequestOrBuilder * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1115 + * google/bigtable/v2/bigtable.proto;l=1107 * @return Whether the protoFormat field is set. */ @java.lang.Deprecated @@ -173,7 +173,7 @@ public interface ExecuteQueryRequestOrBuilder * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1115 + * google/bigtable/v2/bigtable.proto;l=1107 * @return The protoFormat. */ @java.lang.Deprecated diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index 3e7ac70570..e281c9201e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -376,8 +376,8 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) * * *
    -   * Optional parameter for ensuring a MutateRow request is only applied once.
    -   * Currently applicable only for certain aggregate types.
    +   * If set consistently across retries, prevents this mutation from being
    +   * double applied to aggregate column families within a 15m window.
        * 
    * * .google.bigtable.v2.Idempotency idempotency = 8; @@ -393,8 +393,8 @@ public boolean hasIdempotency() { * * *
    -   * Optional parameter for ensuring a MutateRow request is only applied once.
    -   * Currently applicable only for certain aggregate types.
    +   * If set consistently across retries, prevents this mutation from being
    +   * double applied to aggregate column families within a 15m window.
        * 
    * * .google.bigtable.v2.Idempotency idempotency = 8; @@ -412,8 +412,8 @@ public com.google.bigtable.v2.Idempotency getIdempotency() { * * *
    -   * Optional parameter for ensuring a MutateRow request is only applied once.
    -   * Currently applicable only for certain aggregate types.
    +   * If set consistently across retries, prevents this mutation from being
    +   * double applied to aggregate column families within a 15m window.
        * 
    * * .google.bigtable.v2.Idempotency idempotency = 8; @@ -1855,8 +1855,8 @@ public java.util.List getMutationsBuild * * *
    -     * Optional parameter for ensuring a MutateRow request is only applied once.
    -     * Currently applicable only for certain aggregate types.
    +     * If set consistently across retries, prevents this mutation from being
    +     * double applied to aggregate column families within a 15m window.
          * 
    * * .google.bigtable.v2.Idempotency idempotency = 8; @@ -1871,8 +1871,8 @@ public boolean hasIdempotency() { * * *
    -     * Optional parameter for ensuring a MutateRow request is only applied once.
    -     * Currently applicable only for certain aggregate types.
    +     * If set consistently across retries, prevents this mutation from being
    +     * double applied to aggregate column families within a 15m window.
          * 
    * * .google.bigtable.v2.Idempotency idempotency = 8; @@ -1893,8 +1893,8 @@ public com.google.bigtable.v2.Idempotency getIdempotency() { * * *
    -     * Optional parameter for ensuring a MutateRow request is only applied once.
    -     * Currently applicable only for certain aggregate types.
    +     * If set consistently across retries, prevents this mutation from being
    +     * double applied to aggregate column families within a 15m window.
          * 
    * * .google.bigtable.v2.Idempotency idempotency = 8; @@ -1917,8 +1917,8 @@ public Builder setIdempotency(com.google.bigtable.v2.Idempotency value) { * * *
    -     * Optional parameter for ensuring a MutateRow request is only applied once.
    -     * Currently applicable only for certain aggregate types.
    +     * If set consistently across retries, prevents this mutation from being
    +     * double applied to aggregate column families within a 15m window.
          * 
    * * .google.bigtable.v2.Idempotency idempotency = 8; @@ -1938,8 +1938,8 @@ public Builder setIdempotency(com.google.bigtable.v2.Idempotency.Builder builder * * *
    -     * Optional parameter for ensuring a MutateRow request is only applied once.
    -     * Currently applicable only for certain aggregate types.
    +     * If set consistently across retries, prevents this mutation from being
    +     * double applied to aggregate column families within a 15m window.
          * 
    * * .google.bigtable.v2.Idempotency idempotency = 8; @@ -1967,8 +1967,8 @@ public Builder mergeIdempotency(com.google.bigtable.v2.Idempotency value) { * * *
    -     * Optional parameter for ensuring a MutateRow request is only applied once.
    -     * Currently applicable only for certain aggregate types.
    +     * If set consistently across retries, prevents this mutation from being
    +     * double applied to aggregate column families within a 15m window.
          * 
    * * .google.bigtable.v2.Idempotency idempotency = 8; @@ -1988,8 +1988,8 @@ public Builder clearIdempotency() { * * *
    -     * Optional parameter for ensuring a MutateRow request is only applied once.
    -     * Currently applicable only for certain aggregate types.
    +     * If set consistently across retries, prevents this mutation from being
    +     * double applied to aggregate column families within a 15m window.
          * 
    * * .google.bigtable.v2.Idempotency idempotency = 8; @@ -2004,8 +2004,8 @@ public com.google.bigtable.v2.Idempotency.Builder getIdempotencyBuilder() { * * *
    -     * Optional parameter for ensuring a MutateRow request is only applied once.
    -     * Currently applicable only for certain aggregate types.
    +     * If set consistently across retries, prevents this mutation from being
    +     * double applied to aggregate column families within a 15m window.
          * 
    * * .google.bigtable.v2.Idempotency idempotency = 8; @@ -2024,8 +2024,8 @@ public com.google.bigtable.v2.IdempotencyOrBuilder getIdempotencyOrBuilder() { * * *
    -     * Optional parameter for ensuring a MutateRow request is only applied once.
    -     * Currently applicable only for certain aggregate types.
    +     * If set consistently across retries, prevents this mutation from being
    +     * double applied to aggregate column families within a 15m window.
          * 
    * * .google.bigtable.v2.Idempotency idempotency = 8; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java index 664e9f299d..6c482056d9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java @@ -220,8 +220,8 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Optional parameter for ensuring a MutateRow request is only applied once.
    -   * Currently applicable only for certain aggregate types.
    +   * If set consistently across retries, prevents this mutation from being
    +   * double applied to aggregate column families within a 15m window.
        * 
    * * .google.bigtable.v2.Idempotency idempotency = 8; @@ -234,8 +234,8 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Optional parameter for ensuring a MutateRow request is only applied once.
    -   * Currently applicable only for certain aggregate types.
    +   * If set consistently across retries, prevents this mutation from being
    +   * double applied to aggregate column families within a 15m window.
        * 
    * * .google.bigtable.v2.Idempotency idempotency = 8; @@ -248,8 +248,8 @@ public interface MutateRowRequestOrBuilder * * *
    -   * Optional parameter for ensuring a MutateRow request is only applied once.
    -   * Currently applicable only for certain aggregate types.
    +   * If set consistently across retries, prevents this mutation from being
    +   * double applied to aggregate column families within a 15m window.
        * 
    * * .google.bigtable.v2.Idempotency idempotency = 8; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index 313b4f2061..29e85bad73 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -159,6 +159,46 @@ public interface EntryOrBuilder *
    */ com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index); + + /** + * + * + *
    +     * If set consistently across retries, prevents this mutation from being
    +     * double applied to aggregate column families within a 15m window.
    +     * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 3; + * + * @return Whether the idempotency field is set. + */ + boolean hasIdempotency(); + + /** + * + * + *
    +     * If set consistently across retries, prevents this mutation from being
    +     * double applied to aggregate column families within a 15m window.
    +     * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 3; + * + * @return The idempotency. + */ + com.google.bigtable.v2.Idempotency getIdempotency(); + + /** + * + * + *
    +     * If set consistently across retries, prevents this mutation from being
    +     * double applied to aggregate column families within a 15m window.
    +     * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 3; + */ + com.google.bigtable.v2.IdempotencyOrBuilder getIdempotencyOrBuilder(); } /** @@ -207,6 +247,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.MutateRowsRequest.Entry.Builder.class); } + private int bitField0_; public static final int ROW_KEY_FIELD_NUMBER = 1; private com.google.protobuf.ByteString rowKey_ = com.google.protobuf.ByteString.EMPTY; @@ -322,6 +363,62 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) return mutations_.get(index); } + public static final int IDEMPOTENCY_FIELD_NUMBER = 3; + private com.google.bigtable.v2.Idempotency idempotency_; + + /** + * + * + *
    +     * If set consistently across retries, prevents this mutation from being
    +     * double applied to aggregate column families within a 15m window.
    +     * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 3; + * + * @return Whether the idempotency field is set. + */ + @java.lang.Override + public boolean hasIdempotency() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
    +     * If set consistently across retries, prevents this mutation from being
    +     * double applied to aggregate column families within a 15m window.
    +     * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 3; + * + * @return The idempotency. + */ + @java.lang.Override + public com.google.bigtable.v2.Idempotency getIdempotency() { + return idempotency_ == null + ? com.google.bigtable.v2.Idempotency.getDefaultInstance() + : idempotency_; + } + + /** + * + * + *
    +     * If set consistently across retries, prevents this mutation from being
    +     * double applied to aggregate column families within a 15m window.
    +     * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 3; + */ + @java.lang.Override + public com.google.bigtable.v2.IdempotencyOrBuilder getIdempotencyOrBuilder() { + return idempotency_ == null + ? com.google.bigtable.v2.Idempotency.getDefaultInstance() + : idempotency_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -342,6 +439,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < mutations_.size(); i++) { output.writeMessage(2, mutations_.get(i)); } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getIdempotency()); + } getUnknownFields().writeTo(output); } @@ -357,6 +457,9 @@ public int getSerializedSize() { for (int i = 0; i < mutations_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, mutations_.get(i)); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getIdempotency()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -375,6 +478,10 @@ public boolean equals(final java.lang.Object obj) { if (!getRowKey().equals(other.getRowKey())) return false; if (!getMutationsList().equals(other.getMutationsList())) return false; + if (hasIdempotency() != other.hasIdempotency()) return false; + if (hasIdempotency()) { + if (!getIdempotency().equals(other.getIdempotency())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -392,6 +499,10 @@ public int hashCode() { hash = (37 * hash) + MUTATIONS_FIELD_NUMBER; hash = (53 * hash) + getMutationsList().hashCode(); } + if (hasIdempotency()) { + hash = (37 * hash) + IDEMPOTENCY_FIELD_NUMBER; + hash = (53 * hash) + getIdempotency().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -524,10 +635,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.MutateRowsRequest.Entry.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) { + getMutationsFieldBuilder(); + getIdempotencyFieldBuilder(); + } } @java.lang.Override @@ -542,6 +663,11 @@ public Builder clear() { mutationsBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); + idempotency_ = null; + if (idempotencyBuilder_ != null) { + idempotencyBuilder_.dispose(); + idempotencyBuilder_ = null; + } return this; } @@ -595,6 +721,13 @@ private void buildPartial0(com.google.bigtable.v2.MutateRowsRequest.Entry result if (((from_bitField0_ & 0x00000001) != 0)) { result.rowKey_ = rowKey_; } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.idempotency_ = + idempotencyBuilder_ == null ? idempotency_ : idempotencyBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -675,6 +808,9 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowsRequest.Entry other) { } } } + if (other.hasIdempotency()) { + mergeIdempotency(other.getIdempotency()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -720,6 +856,12 @@ public Builder mergeFrom( } break; } // case 18 + case 26: + { + input.readMessage(getIdempotencyFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1234,6 +1376,209 @@ public java.util.List getMutationsBuild return mutationsBuilder_; } + private com.google.bigtable.v2.Idempotency idempotency_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Idempotency, + com.google.bigtable.v2.Idempotency.Builder, + com.google.bigtable.v2.IdempotencyOrBuilder> + idempotencyBuilder_; + + /** + * + * + *
    +       * If set consistently across retries, prevents this mutation from being
    +       * double applied to aggregate column families within a 15m window.
    +       * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 3; + * + * @return Whether the idempotency field is set. + */ + public boolean hasIdempotency() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
    +       * If set consistently across retries, prevents this mutation from being
    +       * double applied to aggregate column families within a 15m window.
    +       * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 3; + * + * @return The idempotency. + */ + public com.google.bigtable.v2.Idempotency getIdempotency() { + if (idempotencyBuilder_ == null) { + return idempotency_ == null + ? com.google.bigtable.v2.Idempotency.getDefaultInstance() + : idempotency_; + } else { + return idempotencyBuilder_.getMessage(); + } + } + + /** + * + * + *
    +       * If set consistently across retries, prevents this mutation from being
    +       * double applied to aggregate column families within a 15m window.
    +       * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 3; + */ + public Builder setIdempotency(com.google.bigtable.v2.Idempotency value) { + if (idempotencyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + idempotency_ = value; + } else { + idempotencyBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +       * If set consistently across retries, prevents this mutation from being
    +       * double applied to aggregate column families within a 15m window.
    +       * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 3; + */ + public Builder setIdempotency(com.google.bigtable.v2.Idempotency.Builder builderForValue) { + if (idempotencyBuilder_ == null) { + idempotency_ = builderForValue.build(); + } else { + idempotencyBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +       * If set consistently across retries, prevents this mutation from being
    +       * double applied to aggregate column families within a 15m window.
    +       * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 3; + */ + public Builder mergeIdempotency(com.google.bigtable.v2.Idempotency value) { + if (idempotencyBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && idempotency_ != null + && idempotency_ != com.google.bigtable.v2.Idempotency.getDefaultInstance()) { + getIdempotencyBuilder().mergeFrom(value); + } else { + idempotency_ = value; + } + } else { + idempotencyBuilder_.mergeFrom(value); + } + if (idempotency_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
    +       * If set consistently across retries, prevents this mutation from being
    +       * double applied to aggregate column families within a 15m window.
    +       * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 3; + */ + public Builder clearIdempotency() { + bitField0_ = (bitField0_ & ~0x00000004); + idempotency_ = null; + if (idempotencyBuilder_ != null) { + idempotencyBuilder_.dispose(); + idempotencyBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +       * If set consistently across retries, prevents this mutation from being
    +       * double applied to aggregate column families within a 15m window.
    +       * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 3; + */ + public com.google.bigtable.v2.Idempotency.Builder getIdempotencyBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getIdempotencyFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +       * If set consistently across retries, prevents this mutation from being
    +       * double applied to aggregate column families within a 15m window.
    +       * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 3; + */ + public com.google.bigtable.v2.IdempotencyOrBuilder getIdempotencyOrBuilder() { + if (idempotencyBuilder_ != null) { + return idempotencyBuilder_.getMessageOrBuilder(); + } else { + return idempotency_ == null + ? com.google.bigtable.v2.Idempotency.getDefaultInstance() + : idempotency_; + } + } + + /** + * + * + *
    +       * If set consistently across retries, prevents this mutation from being
    +       * double applied to aggregate column families within a 15m window.
    +       * 
    + * + * .google.bigtable.v2.Idempotency idempotency = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Idempotency, + com.google.bigtable.v2.Idempotency.Builder, + com.google.bigtable.v2.IdempotencyOrBuilder> + getIdempotencyFieldBuilder() { + if (idempotencyBuilder_ == null) { + idempotencyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Idempotency, + com.google.bigtable.v2.Idempotency.Builder, + com.google.bigtable.v2.IdempotencyOrBuilder>( + getIdempotency(), getParentForChildren(), isClean()); + idempotency_ = null; + } + return idempotencyBuilder_; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java index 37375c5c01..b5a85f378b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java @@ -140,7 +140,7 @@ public com.google.protobuf.DurationOrBuilder getPeriodOrBuilder() { * target load should be 80. After adjusting, the client should ignore * `factor` until another `period` has passed. * - * The client can measure its load using any unit that's comparable over time + * The client can measure its load using any unit that's comparable over time. * For example, QPS can be used as long as each request involves a similar * amount of work. * @@ -784,7 +784,7 @@ public com.google.protobuf.DurationOrBuilder getPeriodOrBuilder() { * target load should be 80. After adjusting, the client should ignore * `factor` until another `period` has passed. * - * The client can measure its load using any unit that's comparable over time + * The client can measure its load using any unit that's comparable over time. * For example, QPS can be used as long as each request involves a similar * amount of work. * @@ -808,7 +808,7 @@ public double getFactor() { * target load should be 80. After adjusting, the client should ignore * `factor` until another `period` has passed. * - * The client can measure its load using any unit that's comparable over time + * The client can measure its load using any unit that's comparable over time. * For example, QPS can be used as long as each request involves a similar * amount of work. * @@ -836,7 +836,7 @@ public Builder setFactor(double value) { * target load should be 80. After adjusting, the client should ignore * `factor` until another `period` has passed. * - * The client can measure its load using any unit that's comparable over time + * The client can measure its load using any unit that's comparable over time. * For example, QPS can be used as long as each request involves a similar * amount of work. * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java index 786ce5a152..643a28339f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java @@ -86,7 +86,7 @@ public interface RateLimitInfoOrBuilder * target load should be 80. After adjusting, the client should ignore * `factor` until another `period` has passed. * - * The client can measure its load using any unit that's comparable over time + * The client can measure its load using any unit that's comparable over time. * For example, QPS can be used as long as each request involves a similar * amount of work. * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java index 2bdf03ed95..0ef80fe5ed 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java @@ -364,10 +364,10 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. * - * If a single token is provided, the token’s partition must exactly match - * the request’s partition. If multiple tokens are provided, as in the case + * If a single token is provided, the token's partition must exactly match + * the request's partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly - * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be + * cover the request's partition. Otherwise, INVALID_ARGUMENT will be * returned. * * @@ -389,10 +389,10 @@ public boolean hasContinuationTokens() { * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. * - * If a single token is provided, the token’s partition must exactly match - * the request’s partition. If multiple tokens are provided, as in the case + * If a single token is provided, the token's partition must exactly match + * the request's partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly - * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be + * cover the request's partition. Otherwise, INVALID_ARGUMENT will be * returned. * * @@ -417,10 +417,10 @@ public com.google.bigtable.v2.StreamContinuationTokens getContinuationTokens() { * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. * - * If a single token is provided, the token’s partition must exactly match - * the request’s partition. If multiple tokens are provided, as in the case + * If a single token is provided, the token's partition must exactly match + * the request's partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly - * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be + * cover the request's partition. Otherwise, INVALID_ARGUMENT will be * returned. * * @@ -1834,10 +1834,10 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. * - * If a single token is provided, the token’s partition must exactly match - * the request’s partition. If multiple tokens are provided, as in the case + * If a single token is provided, the token's partition must exactly match + * the request's partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly - * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be + * cover the request's partition. Otherwise, INVALID_ARGUMENT will be * returned. * * @@ -1859,10 +1859,10 @@ public boolean hasContinuationTokens() { * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. * - * If a single token is provided, the token’s partition must exactly match - * the request’s partition. If multiple tokens are provided, as in the case + * If a single token is provided, the token's partition must exactly match + * the request's partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly - * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be + * cover the request's partition. Otherwise, INVALID_ARGUMENT will be * returned. * * @@ -1894,10 +1894,10 @@ public com.google.bigtable.v2.StreamContinuationTokens getContinuationTokens() { * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. * - * If a single token is provided, the token’s partition must exactly match - * the request’s partition. If multiple tokens are provided, as in the case + * If a single token is provided, the token's partition must exactly match + * the request's partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly - * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be + * cover the request's partition. Otherwise, INVALID_ARGUMENT will be * returned. * * @@ -1926,10 +1926,10 @@ public Builder setContinuationTokens(com.google.bigtable.v2.StreamContinuationTo * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. * - * If a single token is provided, the token’s partition must exactly match - * the request’s partition. If multiple tokens are provided, as in the case + * If a single token is provided, the token's partition must exactly match + * the request's partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly - * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be + * cover the request's partition. Otherwise, INVALID_ARGUMENT will be * returned. * * @@ -1956,10 +1956,10 @@ public Builder setContinuationTokens( * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. * - * If a single token is provided, the token’s partition must exactly match - * the request’s partition. If multiple tokens are provided, as in the case + * If a single token is provided, the token's partition must exactly match + * the request's partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly - * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be + * cover the request's partition. Otherwise, INVALID_ARGUMENT will be * returned. * * @@ -1998,10 +1998,10 @@ public Builder mergeContinuationTokens(com.google.bigtable.v2.StreamContinuation * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. * - * If a single token is provided, the token’s partition must exactly match - * the request’s partition. If multiple tokens are provided, as in the case + * If a single token is provided, the token's partition must exactly match + * the request's partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly - * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be + * cover the request's partition. Otherwise, INVALID_ARGUMENT will be * returned. * * @@ -2033,10 +2033,10 @@ public Builder clearContinuationTokens() { * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. * - * If a single token is provided, the token’s partition must exactly match - * the request’s partition. If multiple tokens are provided, as in the case + * If a single token is provided, the token's partition must exactly match + * the request's partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly - * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be + * cover the request's partition. Otherwise, INVALID_ARGUMENT will be * returned. * * @@ -2055,10 +2055,10 @@ public com.google.bigtable.v2.StreamContinuationTokens.Builder getContinuationTo * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. * - * If a single token is provided, the token’s partition must exactly match - * the request’s partition. If multiple tokens are provided, as in the case + * If a single token is provided, the token's partition must exactly match + * the request's partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly - * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be + * cover the request's partition. Otherwise, INVALID_ARGUMENT will be * returned. * * @@ -2086,10 +2086,10 @@ public com.google.bigtable.v2.StreamContinuationTokens.Builder getContinuationTo * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. * - * If a single token is provided, the token’s partition must exactly match - * the request’s partition. If multiple tokens are provided, as in the case + * If a single token is provided, the token's partition must exactly match + * the request's partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly - * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be + * cover the request's partition. Otherwise, INVALID_ARGUMENT will be * returned. * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java index bc27538830..9fbaf8ddae 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java @@ -182,10 +182,10 @@ public interface ReadChangeStreamRequestOrBuilder * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. * - * If a single token is provided, the token’s partition must exactly match - * the request’s partition. If multiple tokens are provided, as in the case + * If a single token is provided, the token's partition must exactly match + * the request's partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly - * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be + * cover the request's partition. Otherwise, INVALID_ARGUMENT will be * returned. * * @@ -204,10 +204,10 @@ public interface ReadChangeStreamRequestOrBuilder * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. * - * If a single token is provided, the token’s partition must exactly match - * the request’s partition. If multiple tokens are provided, as in the case + * If a single token is provided, the token's partition must exactly match + * the request's partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly - * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be + * cover the request's partition. Otherwise, INVALID_ARGUMENT will be * returned. * * @@ -226,10 +226,10 @@ public interface ReadChangeStreamRequestOrBuilder * the position. Tokens are delivered on the stream as part of `Heartbeat` * and `CloseStream` messages. * - * If a single token is provided, the token’s partition must exactly match - * the request’s partition. If multiple tokens are provided, as in the case + * If a single token is provided, the token's partition must exactly match + * the request's partition. If multiple tokens are provided, as in the case * of a partition merge, the union of the token partitions must exactly - * cover the request’s partition. Otherwise, INVALID_ARGUMENT will be + * cover the request's partition. Otherwise, INVALID_ARGUMENT will be * returned. * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java index 0786b406c7..35ec8d2724 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java @@ -2270,8 +2270,8 @@ com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder getChunks * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -2288,8 +2288,8 @@ com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder getChunks * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -2306,8 +2306,8 @@ com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder getChunks * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -2924,8 +2924,8 @@ public com.google.protobuf.ByteString getTokenBytes() { * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -2945,8 +2945,8 @@ public boolean hasEstimatedLowWatermark() { * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -2968,8 +2968,8 @@ public com.google.protobuf.Timestamp getEstimatedLowWatermark() { * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -4786,8 +4786,8 @@ public Builder setTokenBytes(com.google.protobuf.ByteString value) { * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -4806,8 +4806,8 @@ public boolean hasEstimatedLowWatermark() { * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -4832,8 +4832,8 @@ public com.google.protobuf.Timestamp getEstimatedLowWatermark() { * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -4860,8 +4860,8 @@ public Builder setEstimatedLowWatermark(com.google.protobuf.Timestamp value) { * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -4886,8 +4886,8 @@ public Builder setEstimatedLowWatermark( * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -4919,8 +4919,8 @@ public Builder mergeEstimatedLowWatermark(com.google.protobuf.Timestamp value) { * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -4944,8 +4944,8 @@ public Builder clearEstimatedLowWatermark() { * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -4964,8 +4964,8 @@ public com.google.protobuf.Timestamp.Builder getEstimatedLowWatermarkBuilder() { * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -4988,8 +4988,8 @@ public com.google.protobuf.TimestampOrBuilder getEstimatedLowWatermarkOrBuilder( * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -5129,8 +5129,8 @@ public interface HeartbeatOrBuilder * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -5147,8 +5147,8 @@ public interface HeartbeatOrBuilder * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -5165,8 +5165,8 @@ public interface HeartbeatOrBuilder * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -5286,8 +5286,8 @@ public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTo * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -5307,8 +5307,8 @@ public boolean hasEstimatedLowWatermark() { * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -5330,8 +5330,8 @@ public com.google.protobuf.Timestamp getEstimatedLowWatermark() { * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -5974,8 +5974,8 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder getContinuationTok * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -5994,8 +5994,8 @@ public boolean hasEstimatedLowWatermark() { * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -6020,8 +6020,8 @@ public com.google.protobuf.Timestamp getEstimatedLowWatermark() { * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -6048,8 +6048,8 @@ public Builder setEstimatedLowWatermark(com.google.protobuf.Timestamp value) { * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -6074,8 +6074,8 @@ public Builder setEstimatedLowWatermark( * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -6107,8 +6107,8 @@ public Builder mergeEstimatedLowWatermark(com.google.protobuf.Timestamp value) { * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -6132,8 +6132,8 @@ public Builder clearEstimatedLowWatermark() { * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -6152,8 +6152,8 @@ public com.google.protobuf.Timestamp.Builder getEstimatedLowWatermarkBuilder() { * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -6176,8 +6176,8 @@ public com.google.protobuf.TimestampOrBuilder getEstimatedLowWatermarkOrBuilder( * An estimate of the commit timestamp that is usually lower than or equal * to any timestamp for a record that will be delivered in the future on the * stream. It is possible that, under particular circumstances that a future - * record has a timestamp is is lower than a previously seen timestamp. For - * an example usage see + * record has a timestamp that is lower than a previously seen timestamp. + * For an example usage see * https://beam.apache.org/documentation/basics/#watermarks * * @@ -6445,17 +6445,19 @@ com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTokensOrB * If `continuation_tokens` & `new_partitions` are present, then a change in * partitioning requires the client to open a new stream for each token to * resume reading. Example: - * [B, D) ends - * | - * v - * new_partitions: [A, C) [C, E) - * continuation_tokens.partitions: [B,C) [C,D) - * ^---^ ^---^ - * ^ ^ - * | | - * | StreamContinuationToken 2 - * | - * StreamContinuationToken 1 + * + * [B, D) ends + * | + * v + * new_partitions: [A, C) [C, E) + * continuation_tokens.partitions: [B,C) [C,D) + * ^---^ ^---^ + * ^ ^ + * | | + * | StreamContinuationToken 2 + * | + * StreamContinuationToken 1 + * * To read the new partition [A,C), supply the continuation tokens whose * ranges cover the new partition, for example ContinuationToken[A,B) & * ContinuationToken[B,C). @@ -6919,17 +6921,19 @@ protected Builder newBuilderForType( * If `continuation_tokens` & `new_partitions` are present, then a change in * partitioning requires the client to open a new stream for each token to * resume reading. Example: - * [B, D) ends - * | - * v - * new_partitions: [A, C) [C, E) - * continuation_tokens.partitions: [B,C) [C,D) - * ^---^ ^---^ - * ^ ^ - * | | - * | StreamContinuationToken 2 - * | - * StreamContinuationToken 1 + * + * [B, D) ends + * | + * v + * new_partitions: [A, C) [C, E) + * continuation_tokens.partitions: [B,C) [C,D) + * ^---^ ^---^ + * ^ ^ + * | | + * | StreamContinuationToken 2 + * | + * StreamContinuationToken 1 + * * To read the new partition [A,C), supply the continuation tokens whose * ranges cover the new partition, for example ContinuationToken[A,B) & * ContinuationToken[B,C). diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index a1e1553d67..d7ea906f38 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -284,7 +284,8 @@ public com.google.protobuf.ByteString getRowKey() { *
        * Required. Rules specifying how the specified row's contents are to be
        * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * rules will affect the results of later ones. At least one entry must be
    +   * specified, and there can be at most 100000 rules.
        * 
    * * @@ -302,7 +303,8 @@ public java.util.List getRulesList() *
        * Required. Rules specifying how the specified row's contents are to be
        * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * rules will affect the results of later ones. At least one entry must be
    +   * specified, and there can be at most 100000 rules.
        * 
    * * @@ -321,7 +323,8 @@ public java.util.List getRulesList() *
        * Required. Rules specifying how the specified row's contents are to be
        * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * rules will affect the results of later ones. At least one entry must be
    +   * specified, and there can be at most 100000 rules.
        * 
    * * @@ -339,7 +342,8 @@ public int getRulesCount() { *
        * Required. Rules specifying how the specified row's contents are to be
        * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * rules will affect the results of later ones. At least one entry must be
    +   * specified, and there can be at most 100000 rules.
        * 
    * * @@ -357,7 +361,8 @@ public com.google.bigtable.v2.ReadModifyWriteRule getRules(int index) { *
        * Required. Rules specifying how the specified row's contents are to be
        * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * rules will affect the results of later ones. At least one entry must be
    +   * specified, and there can be at most 100000 rules.
        * 
    * * @@ -1335,7 +1340,8 @@ private void ensureRulesIsMutable() { *
          * Required. Rules specifying how the specified row's contents are to be
          * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * rules will affect the results of later ones. At least one entry must be
    +     * specified, and there can be at most 100000 rules.
          * 
    * * @@ -1356,7 +1362,8 @@ public java.util.List getRulesList() *
          * Required. Rules specifying how the specified row's contents are to be
          * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * rules will affect the results of later ones. At least one entry must be
    +     * specified, and there can be at most 100000 rules.
          * 
    * * @@ -1377,7 +1384,8 @@ public int getRulesCount() { *
          * Required. Rules specifying how the specified row's contents are to be
          * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * rules will affect the results of later ones. At least one entry must be
    +     * specified, and there can be at most 100000 rules.
          * 
    * * @@ -1398,7 +1406,8 @@ public com.google.bigtable.v2.ReadModifyWriteRule getRules(int index) { *
          * Required. Rules specifying how the specified row's contents are to be
          * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * rules will affect the results of later ones. At least one entry must be
    +     * specified, and there can be at most 100000 rules.
          * 
    * * @@ -1425,7 +1434,8 @@ public Builder setRules(int index, com.google.bigtable.v2.ReadModifyWriteRule va *
          * Required. Rules specifying how the specified row's contents are to be
          * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * rules will affect the results of later ones. At least one entry must be
    +     * specified, and there can be at most 100000 rules.
          * 
    * * @@ -1450,7 +1460,8 @@ public Builder setRules( *
          * Required. Rules specifying how the specified row's contents are to be
          * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * rules will affect the results of later ones. At least one entry must be
    +     * specified, and there can be at most 100000 rules.
          * 
    * * @@ -1477,7 +1488,8 @@ public Builder addRules(com.google.bigtable.v2.ReadModifyWriteRule value) { *
          * Required. Rules specifying how the specified row's contents are to be
          * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * rules will affect the results of later ones. At least one entry must be
    +     * specified, and there can be at most 100000 rules.
          * 
    * * @@ -1504,7 +1516,8 @@ public Builder addRules(int index, com.google.bigtable.v2.ReadModifyWriteRule va *
          * Required. Rules specifying how the specified row's contents are to be
          * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * rules will affect the results of later ones. At least one entry must be
    +     * specified, and there can be at most 100000 rules.
          * 
    * * @@ -1528,7 +1541,8 @@ public Builder addRules(com.google.bigtable.v2.ReadModifyWriteRule.Builder build *
          * Required. Rules specifying how the specified row's contents are to be
          * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * rules will affect the results of later ones. At least one entry must be
    +     * specified, and there can be at most 100000 rules.
          * 
    * * @@ -1553,7 +1567,8 @@ public Builder addRules( *
          * Required. Rules specifying how the specified row's contents are to be
          * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * rules will affect the results of later ones. At least one entry must be
    +     * specified, and there can be at most 100000 rules.
          * 
    * * @@ -1578,7 +1593,8 @@ public Builder addAllRules( *
          * Required. Rules specifying how the specified row's contents are to be
          * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * rules will affect the results of later ones. At least one entry must be
    +     * specified, and there can be at most 100000 rules.
          * 
    * * @@ -1602,7 +1618,8 @@ public Builder clearRules() { *
          * Required. Rules specifying how the specified row's contents are to be
          * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * rules will affect the results of later ones. At least one entry must be
    +     * specified, and there can be at most 100000 rules.
          * 
    * * @@ -1626,7 +1643,8 @@ public Builder removeRules(int index) { *
          * Required. Rules specifying how the specified row's contents are to be
          * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * rules will affect the results of later ones. At least one entry must be
    +     * specified, and there can be at most 100000 rules.
          * 
    * * @@ -1643,7 +1661,8 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder getRulesBuilder(int in *
          * Required. Rules specifying how the specified row's contents are to be
          * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * rules will affect the results of later ones. At least one entry must be
    +     * specified, and there can be at most 100000 rules.
          * 
    * * @@ -1664,7 +1683,8 @@ public com.google.bigtable.v2.ReadModifyWriteRuleOrBuilder getRulesOrBuilder(int *
          * Required. Rules specifying how the specified row's contents are to be
          * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * rules will affect the results of later ones. At least one entry must be
    +     * specified, and there can be at most 100000 rules.
          * 
    * * @@ -1686,7 +1706,8 @@ public com.google.bigtable.v2.ReadModifyWriteRuleOrBuilder getRulesOrBuilder(int *
          * Required. Rules specifying how the specified row's contents are to be
          * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * rules will affect the results of later ones. At least one entry must be
    +     * specified, and there can be at most 100000 rules.
          * 
    * * @@ -1704,7 +1725,8 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder addRulesBuilder() { *
          * Required. Rules specifying how the specified row's contents are to be
          * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * rules will affect the results of later ones. At least one entry must be
    +     * specified, and there can be at most 100000 rules.
          * 
    * * @@ -1722,7 +1744,8 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder addRulesBuilder(int in *
          * Required. Rules specifying how the specified row's contents are to be
          * transformed into writes. Entries are applied in order, meaning that earlier
    -     * rules will affect the results of later ones.
    +     * rules will affect the results of later ones. At least one entry must be
    +     * specified, and there can be at most 100000 rules.
          * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java index 02230128eb..07f822e273 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java @@ -148,7 +148,8 @@ public interface ReadModifyWriteRowRequestOrBuilder *
        * Required. Rules specifying how the specified row's contents are to be
        * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * rules will affect the results of later ones. At least one entry must be
    +   * specified, and there can be at most 100000 rules.
        * 
    * * @@ -163,7 +164,8 @@ public interface ReadModifyWriteRowRequestOrBuilder *
        * Required. Rules specifying how the specified row's contents are to be
        * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * rules will affect the results of later ones. At least one entry must be
    +   * specified, and there can be at most 100000 rules.
        * 
    * * @@ -178,7 +180,8 @@ public interface ReadModifyWriteRowRequestOrBuilder *
        * Required. Rules specifying how the specified row's contents are to be
        * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * rules will affect the results of later ones. At least one entry must be
    +   * specified, and there can be at most 100000 rules.
        * 
    * * @@ -193,7 +196,8 @@ public interface ReadModifyWriteRowRequestOrBuilder *
        * Required. Rules specifying how the specified row's contents are to be
        * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * rules will affect the results of later ones. At least one entry must be
    +   * specified, and there can be at most 100000 rules.
        * 
    * * @@ -209,7 +213,8 @@ public interface ReadModifyWriteRowRequestOrBuilder *
        * Required. Rules specifying how the specified row's contents are to be
        * transformed into writes. Entries are applied in order, meaning that earlier
    -   * rules will affect the results of later ones.
    +   * rules will affect the results of later ones. At least one entry must be
    +   * specified, and there can be at most 100000 rules.
        * 
    * * diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java index 1f1846641e..3b42ca1042 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java @@ -2728,26 +2728,11 @@ public com.google.protobuf.ByteString getLastScannedRowKey() { * * *
    -   *
    -   * If requested, provide enhanced query performance statistics. The semantics
    -   * dictate:
    -   *   * request_stats is empty on every (streamed) response, except
    -   *   * request_stats has non-empty information after all chunks have been
    -   *     streamed, where the ReadRowsResponse message only contains
    -   *     request_stats.
    -   *       * For example, if a read request would have returned an empty
    -   *         response instead a single ReadRowsResponse is streamed with empty
    -   *         chunks and request_stats filled.
    -   *
    -   * Visually, response messages will stream as follows:
    -   *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    -   *   \______________________/  \________________________________/
    -   *       Primary response         Trailer of RequestStats info
    -   *
    -   * Or if the read did not return any values:
    -   *   {chunks: [], request_stats: {...}}
    -   *   \________________________________/
    -   *      Trailer of RequestStats info
    +   * If requested, return enhanced query performance statistics. The field
    +   * request_stats is empty in a streamed response unless the ReadRowsResponse
    +   * message contains request_stats in the last message of the stream. Always
    +   * returned when requested, even when the read request returns an empty
    +   * response.
        * 
    * * .google.bigtable.v2.RequestStats request_stats = 3; @@ -2763,26 +2748,11 @@ public boolean hasRequestStats() { * * *
    -   *
    -   * If requested, provide enhanced query performance statistics. The semantics
    -   * dictate:
    -   *   * request_stats is empty on every (streamed) response, except
    -   *   * request_stats has non-empty information after all chunks have been
    -   *     streamed, where the ReadRowsResponse message only contains
    -   *     request_stats.
    -   *       * For example, if a read request would have returned an empty
    -   *         response instead a single ReadRowsResponse is streamed with empty
    -   *         chunks and request_stats filled.
    -   *
    -   * Visually, response messages will stream as follows:
    -   *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    -   *   \______________________/  \________________________________/
    -   *       Primary response         Trailer of RequestStats info
    -   *
    -   * Or if the read did not return any values:
    -   *   {chunks: [], request_stats: {...}}
    -   *   \________________________________/
    -   *      Trailer of RequestStats info
    +   * If requested, return enhanced query performance statistics. The field
    +   * request_stats is empty in a streamed response unless the ReadRowsResponse
    +   * message contains request_stats in the last message of the stream. Always
    +   * returned when requested, even when the read request returns an empty
    +   * response.
        * 
    * * .google.bigtable.v2.RequestStats request_stats = 3; @@ -2800,26 +2770,11 @@ public com.google.bigtable.v2.RequestStats getRequestStats() { * * *
    -   *
    -   * If requested, provide enhanced query performance statistics. The semantics
    -   * dictate:
    -   *   * request_stats is empty on every (streamed) response, except
    -   *   * request_stats has non-empty information after all chunks have been
    -   *     streamed, where the ReadRowsResponse message only contains
    -   *     request_stats.
    -   *       * For example, if a read request would have returned an empty
    -   *         response instead a single ReadRowsResponse is streamed with empty
    -   *         chunks and request_stats filled.
    -   *
    -   * Visually, response messages will stream as follows:
    -   *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    -   *   \______________________/  \________________________________/
    -   *       Primary response         Trailer of RequestStats info
    -   *
    -   * Or if the read did not return any values:
    -   *   {chunks: [], request_stats: {...}}
    -   *   \________________________________/
    -   *      Trailer of RequestStats info
    +   * If requested, return enhanced query performance statistics. The field
    +   * request_stats is empty in a streamed response unless the ReadRowsResponse
    +   * message contains request_stats in the last message of the stream. Always
    +   * returned when requested, even when the read request returns an empty
    +   * response.
        * 
    * * .google.bigtable.v2.RequestStats request_stats = 3; @@ -3745,26 +3700,11 @@ public Builder clearLastScannedRowKey() { * * *
    -     *
    -     * If requested, provide enhanced query performance statistics. The semantics
    -     * dictate:
    -     *   * request_stats is empty on every (streamed) response, except
    -     *   * request_stats has non-empty information after all chunks have been
    -     *     streamed, where the ReadRowsResponse message only contains
    -     *     request_stats.
    -     *       * For example, if a read request would have returned an empty
    -     *         response instead a single ReadRowsResponse is streamed with empty
    -     *         chunks and request_stats filled.
    -     *
    -     * Visually, response messages will stream as follows:
    -     *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    -     *   \______________________/  \________________________________/
    -     *       Primary response         Trailer of RequestStats info
    -     *
    -     * Or if the read did not return any values:
    -     *   {chunks: [], request_stats: {...}}
    -     *   \________________________________/
    -     *      Trailer of RequestStats info
    +     * If requested, return enhanced query performance statistics. The field
    +     * request_stats is empty in a streamed response unless the ReadRowsResponse
    +     * message contains request_stats in the last message of the stream. Always
    +     * returned when requested, even when the read request returns an empty
    +     * response.
          * 
    * * .google.bigtable.v2.RequestStats request_stats = 3; @@ -3779,26 +3719,11 @@ public boolean hasRequestStats() { * * *
    -     *
    -     * If requested, provide enhanced query performance statistics. The semantics
    -     * dictate:
    -     *   * request_stats is empty on every (streamed) response, except
    -     *   * request_stats has non-empty information after all chunks have been
    -     *     streamed, where the ReadRowsResponse message only contains
    -     *     request_stats.
    -     *       * For example, if a read request would have returned an empty
    -     *         response instead a single ReadRowsResponse is streamed with empty
    -     *         chunks and request_stats filled.
    -     *
    -     * Visually, response messages will stream as follows:
    -     *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    -     *   \______________________/  \________________________________/
    -     *       Primary response         Trailer of RequestStats info
    -     *
    -     * Or if the read did not return any values:
    -     *   {chunks: [], request_stats: {...}}
    -     *   \________________________________/
    -     *      Trailer of RequestStats info
    +     * If requested, return enhanced query performance statistics. The field
    +     * request_stats is empty in a streamed response unless the ReadRowsResponse
    +     * message contains request_stats in the last message of the stream. Always
    +     * returned when requested, even when the read request returns an empty
    +     * response.
          * 
    * * .google.bigtable.v2.RequestStats request_stats = 3; @@ -3819,26 +3744,11 @@ public com.google.bigtable.v2.RequestStats getRequestStats() { * * *
    -     *
    -     * If requested, provide enhanced query performance statistics. The semantics
    -     * dictate:
    -     *   * request_stats is empty on every (streamed) response, except
    -     *   * request_stats has non-empty information after all chunks have been
    -     *     streamed, where the ReadRowsResponse message only contains
    -     *     request_stats.
    -     *       * For example, if a read request would have returned an empty
    -     *         response instead a single ReadRowsResponse is streamed with empty
    -     *         chunks and request_stats filled.
    -     *
    -     * Visually, response messages will stream as follows:
    -     *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    -     *   \______________________/  \________________________________/
    -     *       Primary response         Trailer of RequestStats info
    -     *
    -     * Or if the read did not return any values:
    -     *   {chunks: [], request_stats: {...}}
    -     *   \________________________________/
    -     *      Trailer of RequestStats info
    +     * If requested, return enhanced query performance statistics. The field
    +     * request_stats is empty in a streamed response unless the ReadRowsResponse
    +     * message contains request_stats in the last message of the stream. Always
    +     * returned when requested, even when the read request returns an empty
    +     * response.
          * 
    * * .google.bigtable.v2.RequestStats request_stats = 3; @@ -3861,26 +3771,11 @@ public Builder setRequestStats(com.google.bigtable.v2.RequestStats value) { * * *
    -     *
    -     * If requested, provide enhanced query performance statistics. The semantics
    -     * dictate:
    -     *   * request_stats is empty on every (streamed) response, except
    -     *   * request_stats has non-empty information after all chunks have been
    -     *     streamed, where the ReadRowsResponse message only contains
    -     *     request_stats.
    -     *       * For example, if a read request would have returned an empty
    -     *         response instead a single ReadRowsResponse is streamed with empty
    -     *         chunks and request_stats filled.
    -     *
    -     * Visually, response messages will stream as follows:
    -     *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    -     *   \______________________/  \________________________________/
    -     *       Primary response         Trailer of RequestStats info
    -     *
    -     * Or if the read did not return any values:
    -     *   {chunks: [], request_stats: {...}}
    -     *   \________________________________/
    -     *      Trailer of RequestStats info
    +     * If requested, return enhanced query performance statistics. The field
    +     * request_stats is empty in a streamed response unless the ReadRowsResponse
    +     * message contains request_stats in the last message of the stream. Always
    +     * returned when requested, even when the read request returns an empty
    +     * response.
          * 
    * * .google.bigtable.v2.RequestStats request_stats = 3; @@ -3900,26 +3795,11 @@ public Builder setRequestStats(com.google.bigtable.v2.RequestStats.Builder build * * *
    -     *
    -     * If requested, provide enhanced query performance statistics. The semantics
    -     * dictate:
    -     *   * request_stats is empty on every (streamed) response, except
    -     *   * request_stats has non-empty information after all chunks have been
    -     *     streamed, where the ReadRowsResponse message only contains
    -     *     request_stats.
    -     *       * For example, if a read request would have returned an empty
    -     *         response instead a single ReadRowsResponse is streamed with empty
    -     *         chunks and request_stats filled.
    -     *
    -     * Visually, response messages will stream as follows:
    -     *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    -     *   \______________________/  \________________________________/
    -     *       Primary response         Trailer of RequestStats info
    -     *
    -     * Or if the read did not return any values:
    -     *   {chunks: [], request_stats: {...}}
    -     *   \________________________________/
    -     *      Trailer of RequestStats info
    +     * If requested, return enhanced query performance statistics. The field
    +     * request_stats is empty in a streamed response unless the ReadRowsResponse
    +     * message contains request_stats in the last message of the stream. Always
    +     * returned when requested, even when the read request returns an empty
    +     * response.
          * 
    * * .google.bigtable.v2.RequestStats request_stats = 3; @@ -3947,26 +3827,11 @@ public Builder mergeRequestStats(com.google.bigtable.v2.RequestStats value) { * * *
    -     *
    -     * If requested, provide enhanced query performance statistics. The semantics
    -     * dictate:
    -     *   * request_stats is empty on every (streamed) response, except
    -     *   * request_stats has non-empty information after all chunks have been
    -     *     streamed, where the ReadRowsResponse message only contains
    -     *     request_stats.
    -     *       * For example, if a read request would have returned an empty
    -     *         response instead a single ReadRowsResponse is streamed with empty
    -     *         chunks and request_stats filled.
    -     *
    -     * Visually, response messages will stream as follows:
    -     *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    -     *   \______________________/  \________________________________/
    -     *       Primary response         Trailer of RequestStats info
    -     *
    -     * Or if the read did not return any values:
    -     *   {chunks: [], request_stats: {...}}
    -     *   \________________________________/
    -     *      Trailer of RequestStats info
    +     * If requested, return enhanced query performance statistics. The field
    +     * request_stats is empty in a streamed response unless the ReadRowsResponse
    +     * message contains request_stats in the last message of the stream. Always
    +     * returned when requested, even when the read request returns an empty
    +     * response.
          * 
    * * .google.bigtable.v2.RequestStats request_stats = 3; @@ -3986,26 +3851,11 @@ public Builder clearRequestStats() { * * *
    -     *
    -     * If requested, provide enhanced query performance statistics. The semantics
    -     * dictate:
    -     *   * request_stats is empty on every (streamed) response, except
    -     *   * request_stats has non-empty information after all chunks have been
    -     *     streamed, where the ReadRowsResponse message only contains
    -     *     request_stats.
    -     *       * For example, if a read request would have returned an empty
    -     *         response instead a single ReadRowsResponse is streamed with empty
    -     *         chunks and request_stats filled.
    -     *
    -     * Visually, response messages will stream as follows:
    -     *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    -     *   \______________________/  \________________________________/
    -     *       Primary response         Trailer of RequestStats info
    -     *
    -     * Or if the read did not return any values:
    -     *   {chunks: [], request_stats: {...}}
    -     *   \________________________________/
    -     *      Trailer of RequestStats info
    +     * If requested, return enhanced query performance statistics. The field
    +     * request_stats is empty in a streamed response unless the ReadRowsResponse
    +     * message contains request_stats in the last message of the stream. Always
    +     * returned when requested, even when the read request returns an empty
    +     * response.
          * 
    * * .google.bigtable.v2.RequestStats request_stats = 3; @@ -4020,26 +3870,11 @@ public com.google.bigtable.v2.RequestStats.Builder getRequestStatsBuilder() { * * *
    -     *
    -     * If requested, provide enhanced query performance statistics. The semantics
    -     * dictate:
    -     *   * request_stats is empty on every (streamed) response, except
    -     *   * request_stats has non-empty information after all chunks have been
    -     *     streamed, where the ReadRowsResponse message only contains
    -     *     request_stats.
    -     *       * For example, if a read request would have returned an empty
    -     *         response instead a single ReadRowsResponse is streamed with empty
    -     *         chunks and request_stats filled.
    -     *
    -     * Visually, response messages will stream as follows:
    -     *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    -     *   \______________________/  \________________________________/
    -     *       Primary response         Trailer of RequestStats info
    -     *
    -     * Or if the read did not return any values:
    -     *   {chunks: [], request_stats: {...}}
    -     *   \________________________________/
    -     *      Trailer of RequestStats info
    +     * If requested, return enhanced query performance statistics. The field
    +     * request_stats is empty in a streamed response unless the ReadRowsResponse
    +     * message contains request_stats in the last message of the stream. Always
    +     * returned when requested, even when the read request returns an empty
    +     * response.
          * 
    * * .google.bigtable.v2.RequestStats request_stats = 3; @@ -4058,26 +3893,11 @@ public com.google.bigtable.v2.RequestStatsOrBuilder getRequestStatsOrBuilder() { * * *
    -     *
    -     * If requested, provide enhanced query performance statistics. The semantics
    -     * dictate:
    -     *   * request_stats is empty on every (streamed) response, except
    -     *   * request_stats has non-empty information after all chunks have been
    -     *     streamed, where the ReadRowsResponse message only contains
    -     *     request_stats.
    -     *       * For example, if a read request would have returned an empty
    -     *         response instead a single ReadRowsResponse is streamed with empty
    -     *         chunks and request_stats filled.
    -     *
    -     * Visually, response messages will stream as follows:
    -     *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    -     *   \______________________/  \________________________________/
    -     *       Primary response         Trailer of RequestStats info
    -     *
    -     * Or if the read did not return any values:
    -     *   {chunks: [], request_stats: {...}}
    -     *   \________________________________/
    -     *      Trailer of RequestStats info
    +     * If requested, return enhanced query performance statistics. The field
    +     * request_stats is empty in a streamed response unless the ReadRowsResponse
    +     * message contains request_stats in the last message of the stream. Always
    +     * returned when requested, even when the read request returns an empty
    +     * response.
          * 
    * * .google.bigtable.v2.RequestStats request_stats = 3; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java index 84ce7241f7..022d26c8a9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java @@ -103,26 +103,11 @@ public interface ReadRowsResponseOrBuilder * * *
    -   *
    -   * If requested, provide enhanced query performance statistics. The semantics
    -   * dictate:
    -   *   * request_stats is empty on every (streamed) response, except
    -   *   * request_stats has non-empty information after all chunks have been
    -   *     streamed, where the ReadRowsResponse message only contains
    -   *     request_stats.
    -   *       * For example, if a read request would have returned an empty
    -   *         response instead a single ReadRowsResponse is streamed with empty
    -   *         chunks and request_stats filled.
    -   *
    -   * Visually, response messages will stream as follows:
    -   *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    -   *   \______________________/  \________________________________/
    -   *       Primary response         Trailer of RequestStats info
    -   *
    -   * Or if the read did not return any values:
    -   *   {chunks: [], request_stats: {...}}
    -   *   \________________________________/
    -   *      Trailer of RequestStats info
    +   * If requested, return enhanced query performance statistics. The field
    +   * request_stats is empty in a streamed response unless the ReadRowsResponse
    +   * message contains request_stats in the last message of the stream. Always
    +   * returned when requested, even when the read request returns an empty
    +   * response.
        * 
    * * .google.bigtable.v2.RequestStats request_stats = 3; @@ -135,26 +120,11 @@ public interface ReadRowsResponseOrBuilder * * *
    -   *
    -   * If requested, provide enhanced query performance statistics. The semantics
    -   * dictate:
    -   *   * request_stats is empty on every (streamed) response, except
    -   *   * request_stats has non-empty information after all chunks have been
    -   *     streamed, where the ReadRowsResponse message only contains
    -   *     request_stats.
    -   *       * For example, if a read request would have returned an empty
    -   *         response instead a single ReadRowsResponse is streamed with empty
    -   *         chunks and request_stats filled.
    -   *
    -   * Visually, response messages will stream as follows:
    -   *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    -   *   \______________________/  \________________________________/
    -   *       Primary response         Trailer of RequestStats info
    -   *
    -   * Or if the read did not return any values:
    -   *   {chunks: [], request_stats: {...}}
    -   *   \________________________________/
    -   *      Trailer of RequestStats info
    +   * If requested, return enhanced query performance statistics. The field
    +   * request_stats is empty in a streamed response unless the ReadRowsResponse
    +   * message contains request_stats in the last message of the stream. Always
    +   * returned when requested, even when the read request returns an empty
    +   * response.
        * 
    * * .google.bigtable.v2.RequestStats request_stats = 3; @@ -167,26 +137,11 @@ public interface ReadRowsResponseOrBuilder * * *
    -   *
    -   * If requested, provide enhanced query performance statistics. The semantics
    -   * dictate:
    -   *   * request_stats is empty on every (streamed) response, except
    -   *   * request_stats has non-empty information after all chunks have been
    -   *     streamed, where the ReadRowsResponse message only contains
    -   *     request_stats.
    -   *       * For example, if a read request would have returned an empty
    -   *         response instead a single ReadRowsResponse is streamed with empty
    -   *         chunks and request_stats filled.
    -   *
    -   * Visually, response messages will stream as follows:
    -   *    ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}}
    -   *   \______________________/  \________________________________/
    -   *       Primary response         Trailer of RequestStats info
    -   *
    -   * Or if the read did not return any values:
    -   *   {chunks: [], request_stats: {...}}
    -   *   \________________________________/
    -   *      Trailer of RequestStats info
    +   * If requested, return enhanced query performance statistics. The field
    +   * request_stats is empty in a streamed response unless the ReadRowsResponse
    +   * message contains request_stats in the last message of the stream. Always
    +   * returned when requested, even when the read request returns an empty
    +   * response.
        * 
    * * .google.bigtable.v2.RequestStats request_stats = 3; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java index c203e59c68..0048add5c0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java @@ -25,8 +25,7 @@ *
      * RequestStats is the container for additional information pertaining to a
      * single request, helpful for evaluating the performance of the sent request.
    - * Currently, there are the following supported methods:
    - *   * google.bigtable.v2.ReadRows
    + * Currently, the following method is supported: google.bigtable.v2.ReadRows
      * 
    * * Protobuf type {@code google.bigtable.v2.RequestStats} @@ -348,8 +347,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build *
        * RequestStats is the container for additional information pertaining to a
        * single request, helpful for evaluating the performance of the sent request.
    -   * Currently, there are the following supported methods:
    -   *   * google.bigtable.v2.ReadRows
    +   * Currently, the following method is supported: google.bigtable.v2.ReadRows
        * 
    * * Protobuf type {@code google.bigtable.v2.RequestStats} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java index a46c30e9e1..6be8cc99ae 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java @@ -24,9 +24,6 @@ * *
      * Response metadata proto
    - * This is an experimental feature that will be used to get zone_id and
    - * cluster_id from response trailers to tag the metrics. This should not be
    - * used by customers directly
      * 
    * * Protobuf type {@code google.bigtable.v2.ResponseParams} @@ -392,9 +389,6 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * *
        * Response metadata proto
    -   * This is an experimental feature that will be used to get zone_id and
    -   * cluster_id from response trailers to tag the metrics. This should not be
    -   * used by customers directly
        * 
    * * Protobuf type {@code google.bigtable.v2.ResponseParams} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java index 8b17d3302a..c18dde5edd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java @@ -492,6 +492,7 @@ public boolean getBoolValue() { * *
        * Represents a typed value transported as a floating point number.
    +   * Does not support NaN or infinities.
        * 
    * * double float_value = 11; @@ -508,6 +509,7 @@ public boolean hasFloatValue() { * *
        * Represents a typed value transported as a floating point number.
    +   * Does not support NaN or infinities.
        * 
    * * double float_value = 11; @@ -2192,6 +2194,7 @@ public Builder clearBoolValue() { * *
          * Represents a typed value transported as a floating point number.
    +     * Does not support NaN or infinities.
          * 
    * * double float_value = 11; @@ -2207,6 +2210,7 @@ public boolean hasFloatValue() { * *
          * Represents a typed value transported as a floating point number.
    +     * Does not support NaN or infinities.
          * 
    * * double float_value = 11; @@ -2225,6 +2229,7 @@ public double getFloatValue() { * *
          * Represents a typed value transported as a floating point number.
    +     * Does not support NaN or infinities.
          * 
    * * double float_value = 11; @@ -2245,6 +2250,7 @@ public Builder setFloatValue(double value) { * *
          * Represents a typed value transported as a floating point number.
    +     * Does not support NaN or infinities.
          * 
    * * double float_value = 11; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java index b73e6718fa..e1678acb75 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java @@ -275,6 +275,7 @@ public interface ValueOrBuilder * *
        * Represents a typed value transported as a floating point number.
    +   * Does not support NaN or infinities.
        * 
    * * double float_value = 11; @@ -288,6 +289,7 @@ public interface ValueOrBuilder * *
        * Represents a typed value transported as a floating point number.
    +   * Does not support NaN or infinities.
        * 
    * * double float_value = 11; diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index 7c75c82cdd..f25519f014 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto @@ -251,10 +251,10 @@ service Bigtable { "table_name,row_key,rules,app_profile_id"; } - // NOTE: This API is intended to be used by Apache Beam BigtableIO. // Returns the current list of partitions that make up the table's // change stream. The union of partitions will cover the entire keyspace. // Partitions can be read with `ReadChangeStream`. + // NOTE: This API is only intended to be used by Apache Beam BigtableIO. rpc GenerateInitialChangeStreamPartitions( GenerateInitialChangeStreamPartitionsRequest) returns (stream GenerateInitialChangeStreamPartitionsResponse) { @@ -266,10 +266,10 @@ service Bigtable { option (google.api.method_signature) = "table_name,app_profile_id"; } - // NOTE: This API is intended to be used by Apache Beam BigtableIO. // Reads changes from a table's change stream. Changes will // reflect both user-initiated mutations and mutations that are caused by // garbage collection. + // NOTE: This API is only intended to be used by Apache Beam BigtableIO. rpc ReadChangeStream(ReadChangeStreamRequest) returns (stream ReadChangeStreamResponse) { option (google.api.http) = { @@ -478,26 +478,11 @@ message ReadRowsResponse { // key, allowing the client to skip that work on a retry. bytes last_scanned_row_key = 2; - // - // If requested, provide enhanced query performance statistics. The semantics - // dictate: - // * request_stats is empty on every (streamed) response, except - // * request_stats has non-empty information after all chunks have been - // streamed, where the ReadRowsResponse message only contains - // request_stats. - // * For example, if a read request would have returned an empty - // response instead a single ReadRowsResponse is streamed with empty - // chunks and request_stats filled. - // - // Visually, response messages will stream as follows: - // ... -> {chunks: [...]} -> {chunks: [], request_stats: {...}} - // \______________________/ \________________________________/ - // Primary response Trailer of RequestStats info - // - // Or if the read did not return any values: - // {chunks: [], request_stats: {...}} - // \________________________________/ - // Trailer of RequestStats info + // If requested, return enhanced query performance statistics. The field + // request_stats is empty in a streamed response unless the ReadRowsResponse + // message contains request_stats in the last message of the stream. Always + // returned when requested, even when the read request returns an empty + // response. RequestStats request_stats = 3; } @@ -598,8 +583,8 @@ message MutateRowRequest { // ones. Must contain at least one entry and at most 100000. repeated Mutation mutations = 3 [(google.api.field_behavior) = REQUIRED]; - // Optional parameter for ensuring a MutateRow request is only applied once. - // Currently applicable only for certain aggregate types. + // If set consistently across retries, prevents this mutation from being + // double applied to aggregate column families within a 15m window. Idempotency idempotency = 8; } @@ -617,6 +602,10 @@ message MutateRowsRequest { // Mutations are applied in order, meaning that earlier mutations can be // masked by later ones. You must specify at least one mutation. repeated Mutation mutations = 2 [(google.api.field_behavior) = REQUIRED]; + + // If set consistently across retries, prevents this mutation from being + // double applied to aggregate column families within a 15m window. + Idempotency idempotency = 3; } // Optional. The unique name of the table to which the mutations should be @@ -695,7 +684,7 @@ message RateLimitInfo { // target load should be 80. After adjusting, the client should ignore // `factor` until another `period` has passed. // - // The client can measure its load using any unit that's comparable over time + // The client can measure its load using any unit that's comparable over time. // For example, QPS can be used as long as each request involves a similar // amount of work. double factor = 2; @@ -819,7 +808,8 @@ message ReadModifyWriteRowRequest { // Required. Rules specifying how the specified row's contents are to be // transformed into writes. Entries are applied in order, meaning that earlier - // rules will affect the results of later ones. + // rules will affect the results of later ones. At least one entry must be + // specified, and there can be at most 100000 rules. repeated ReadModifyWriteRule rules = 3 [(google.api.field_behavior) = REQUIRED]; } @@ -892,10 +882,10 @@ message ReadChangeStreamRequest { // the position. Tokens are delivered on the stream as part of `Heartbeat` // and `CloseStream` messages. // - // If a single token is provided, the token’s partition must exactly match - // the request’s partition. If multiple tokens are provided, as in the case + // If a single token is provided, the token's partition must exactly match + // the request's partition. If multiple tokens are provided, as in the case // of a partition merge, the union of the token partitions must exactly - // cover the request’s partition. Otherwise, INVALID_ARGUMENT will be + // cover the request's partition. Otherwise, INVALID_ARGUMENT will be // returned. StreamContinuationTokens continuation_tokens = 6; } @@ -1003,8 +993,8 @@ message ReadChangeStreamResponse { // An estimate of the commit timestamp that is usually lower than or equal // to any timestamp for a record that will be delivered in the future on the // stream. It is possible that, under particular circumstances that a future - // record has a timestamp is is lower than a previously seen timestamp. For - // an example usage see + // record has a timestamp that is lower than a previously seen timestamp. + // For an example usage see // https://beam.apache.org/documentation/basics/#watermarks google.protobuf.Timestamp estimated_low_watermark = 10; } @@ -1019,8 +1009,8 @@ message ReadChangeStreamResponse { // An estimate of the commit timestamp that is usually lower than or equal // to any timestamp for a record that will be delivered in the future on the // stream. It is possible that, under particular circumstances that a future - // record has a timestamp is is lower than a previously seen timestamp. For - // an example usage see + // record has a timestamp that is lower than a previously seen timestamp. + // For an example usage see // https://beam.apache.org/documentation/basics/#watermarks google.protobuf.Timestamp estimated_low_watermark = 2; } @@ -1031,17 +1021,19 @@ message ReadChangeStreamResponse { // If `continuation_tokens` & `new_partitions` are present, then a change in // partitioning requires the client to open a new stream for each token to // resume reading. Example: - // [B, D) ends - // | - // v - // new_partitions: [A, C) [C, E) - // continuation_tokens.partitions: [B,C) [C,D) - // ^---^ ^---^ - // ^ ^ - // | | - // | StreamContinuationToken 2 - // | - // StreamContinuationToken 1 + // + // [B, D) ends + // | + // v + // new_partitions: [A, C) [C, E) + // continuation_tokens.partitions: [B,C) [C,D) + // ^---^ ^---^ + // ^ ^ + // | | + // | StreamContinuationToken 2 + // | + // StreamContinuationToken 1 + // // To read the new partition [A,C), supply the continuation tokens whose // ranges cover the new partition, for example ContinuationToken[A,B) & // ContinuationToken[B,C). diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto index 2479d9d64c..8320a0c22f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/data.proto @@ -138,6 +138,7 @@ message Value { bool bool_value = 10; // Represents a typed value transported as a floating point number. + // Does not support NaN or infinities. double float_value = 11; // Represents a typed value transported as a timestamp. diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto index 1e4fc57064..0049f8f73e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/request_stats.proto @@ -98,8 +98,7 @@ message FullReadStatsView { // RequestStats is the container for additional information pertaining to a // single request, helpful for evaluating the performance of the sent request. -// Currently, there are the following supported methods: -// * google.bigtable.v2.ReadRows +// Currently, the following method is supported: google.bigtable.v2.ReadRows message RequestStats { // Information pertaining to each request type received. The type is chosen // based on the requested view. diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto index e3da4f2284..076ddbd1bd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto @@ -25,9 +25,6 @@ option php_namespace = "Google\\Cloud\\Bigtable\\V2"; option ruby_package = "Google::Cloud::Bigtable::V2"; // Response metadata proto -// This is an experimental feature that will be used to get zone_id and -// cluster_id from response trailers to tag the metrics. This should not be -// used by customers directly message ResponseParams { // The cloud bigtable zone associated with the cluster. optional string zone_id = 1; From d5c41ad143b3a7cad09bd11eab6b3cd6ad1179c7 Mon Sep 17 00:00:00 2001 From: Jin Seop Kim Date: Wed, 23 Jul 2025 12:33:37 -0400 Subject: [PATCH 1456/1631] chore: create LTS branch 2.60.x (#2635) * chore: create LTS branch 2.60.x * fix: match unittests run for main branch --- .github/release-please.yml | 7 +++++++ .github/sync-repo-settings.yaml | 22 ++++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index d03526bce6..67eae62c4b 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -79,5 +79,12 @@ branches: - >- google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java branch: 2.61.x + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-backport + extraFiles: + - >- + google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java + branch: 2.60.x extraFiles: - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 1d404a41e4..7be7e5e5f1 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -197,6 +197,28 @@ branchProtectionRules: - conformance - library_generation - unmanaged_dependency_check + - pattern: 2.60.x + isAdminEnforced: true + requiredApprovingReviewCount: 1 + requiresCodeOwnerReviews: true + requiresStrictStatusChecks: false + requiredStatusCheckContexts: + - dependencies (17) + - lint + - clirr + - units (11) + - units (17) + - units (21) + - units (24) + - 'Kokoro - Test: Integration' + - cla/google + - 'Kokoro - Test: Java GraalVM Native Image A' + - 'Kokoro - Test: Java GraalVM Native Image B' + - 'Kokoro - Test: Java GraalVM Native Image C' + - javadoc + - conformance + - library_generation + - unmanaged_dependency_check permissionRules: - team: yoshi-admins permission: admin From ace12d53fe9f4d3779b2b1a2aed69ceeedd11600 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 24 Jul 2025 13:52:43 -0400 Subject: [PATCH 1457/1631] chore: Update generation configuration at Thu Jul 24 02:40:02 UTC 2025 (#2640) * chore: Update generation configuration at Wed Jul 23 02:40:33 UTC 2025 * chore: Update generation configuration at Thu Jul 24 02:40:02 UTC 2025 * chore: generate libraries at Thu Jul 24 02:40:33 UTC 2025 --- generation_config.yaml | 2 +- .../reflect-config.json | 36 + .../java/com/google/bigtable/v2/Type.java | 14799 +++++++++------- .../com/google/bigtable/v2/TypeOrBuilder.java | 74 + .../com/google/bigtable/v2/TypesProto.java | 123 +- .../main/proto/google/bigtable/v2/types.proto | 28 + 6 files changed, 8792 insertions(+), 6270 deletions(-) diff --git a/generation_config.yaml b/generation_config.yaml index 14d6c8cb08..4e55dbac20 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.59.0 -googleapis_commitish: 0da61b4af3b87dd71dd557457b5099e23154b297 +googleapis_commitish: 33d5137a234625ed94afd630031321c31bd16143 libraries_bom_version: 26.61.0 template_excludes: - .gitignore diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json index d55a4566a8..a67b91152d 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json @@ -1925,6 +1925,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.v2.Type$Enum", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$Enum$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.v2.Type$Float32", "queryAllDeclaredConstructors": true, @@ -2033,6 +2051,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.v2.Type$Proto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$Proto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.v2.Type$String", "queryAllDeclaredConstructors": true, diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java index 58e692d6b8..b025b121ce 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java @@ -11560,141 +11560,219 @@ public com.google.bigtable.v2.Type.Struct getDefaultInstanceForType() { } } - public interface ArrayOrBuilder + public interface ProtoOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Array) + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Proto) com.google.protobuf.MessageOrBuilder { /** * * *
    -     * The type of the elements in the array. This must not be `Array`.
    +     * The ID of the schema bundle that this proto is defined in.
          * 
    * - * .google.bigtable.v2.Type element_type = 1; + * string schema_bundle_id = 1; * - * @return Whether the elementType field is set. + * @return The schemaBundleId. */ - boolean hasElementType(); + java.lang.String getSchemaBundleId(); /** * * *
    -     * The type of the elements in the array. This must not be `Array`.
    +     * The ID of the schema bundle that this proto is defined in.
          * 
    * - * .google.bigtable.v2.Type element_type = 1; + * string schema_bundle_id = 1; * - * @return The elementType. + * @return The bytes for schemaBundleId. */ - com.google.bigtable.v2.Type getElementType(); + com.google.protobuf.ByteString getSchemaBundleIdBytes(); /** * * *
    -     * The type of the elements in the array. This must not be `Array`.
    +     * The fully qualified name of the protobuf message, including package. In
    +     * the format of "foo.bar.Message".
          * 
    * - * .google.bigtable.v2.Type element_type = 1; + * string message_name = 2; + * + * @return The messageName. */ - com.google.bigtable.v2.TypeOrBuilder getElementTypeOrBuilder(); + java.lang.String getMessageName(); + + /** + * + * + *
    +     * The fully qualified name of the protobuf message, including package. In
    +     * the format of "foo.bar.Message".
    +     * 
    + * + * string message_name = 2; + * + * @return The bytes for messageName. + */ + com.google.protobuf.ByteString getMessageNameBytes(); } /** * * *
    -   * An ordered list of elements of a given type.
    -   * Values of type `Array` are stored in `Value.array_value`.
    +   * A protobuf message type.
    +   * Values of type `Proto` are stored in `Value.bytes_value`.
        * 
    * - * Protobuf type {@code google.bigtable.v2.Type.Array} + * Protobuf type {@code google.bigtable.v2.Type.Proto} */ - public static final class Array extends com.google.protobuf.GeneratedMessageV3 + public static final class Proto extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Array) - ArrayOrBuilder { + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Proto) + ProtoOrBuilder { private static final long serialVersionUID = 0L; - // Use Array.newBuilder() to construct. - private Array(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use Proto.newBuilder() to construct. + private Proto(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private Array() {} + private Proto() { + schemaBundleId_ = ""; + messageName_ = ""; + } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Array(); + return new Proto(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Array_descriptor; + .internal_static_google_bigtable_v2_Type_Proto_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Array_fieldAccessorTable + .internal_static_google_bigtable_v2_Type_Proto_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Array.class, - com.google.bigtable.v2.Type.Array.Builder.class); + com.google.bigtable.v2.Type.Proto.class, + com.google.bigtable.v2.Type.Proto.Builder.class); } - private int bitField0_; - public static final int ELEMENT_TYPE_FIELD_NUMBER = 1; - private com.google.bigtable.v2.Type elementType_; + public static final int SCHEMA_BUNDLE_ID_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object schemaBundleId_ = ""; /** * * *
    -     * The type of the elements in the array. This must not be `Array`.
    +     * The ID of the schema bundle that this proto is defined in.
          * 
    * - * .google.bigtable.v2.Type element_type = 1; + * string schema_bundle_id = 1; * - * @return Whether the elementType field is set. + * @return The schemaBundleId. */ @java.lang.Override - public boolean hasElementType() { - return ((bitField0_ & 0x00000001) != 0); + public java.lang.String getSchemaBundleId() { + java.lang.Object ref = schemaBundleId_; + 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(); + schemaBundleId_ = s; + return s; + } } /** * * *
    -     * The type of the elements in the array. This must not be `Array`.
    +     * The ID of the schema bundle that this proto is defined in.
          * 
    * - * .google.bigtable.v2.Type element_type = 1; + * string schema_bundle_id = 1; * - * @return The elementType. + * @return The bytes for schemaBundleId. */ @java.lang.Override - public com.google.bigtable.v2.Type getElementType() { - return elementType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : elementType_; + public com.google.protobuf.ByteString getSchemaBundleIdBytes() { + java.lang.Object ref = schemaBundleId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + schemaBundleId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } + public static final int MESSAGE_NAME_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object messageName_ = ""; + /** * * *
    -     * The type of the elements in the array. This must not be `Array`.
    +     * The fully qualified name of the protobuf message, including package. In
    +     * the format of "foo.bar.Message".
          * 
    * - * .google.bigtable.v2.Type element_type = 1; + * string message_name = 2; + * + * @return The messageName. */ @java.lang.Override - public com.google.bigtable.v2.TypeOrBuilder getElementTypeOrBuilder() { - return elementType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : elementType_; + public java.lang.String getMessageName() { + java.lang.Object ref = messageName_; + 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(); + messageName_ = s; + return s; + } + } + + /** + * + * + *
    +     * The fully qualified name of the protobuf message, including package. In
    +     * the format of "foo.bar.Message".
    +     * 
    + * + * string message_name = 2; + * + * @return The bytes for messageName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMessageNameBytes() { + java.lang.Object ref = messageName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + messageName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } private byte memoizedIsInitialized = -1; @@ -11711,8 +11789,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { - output.writeMessage(1, getElementType()); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaBundleId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, schemaBundleId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(messageName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, messageName_); } getUnknownFields().writeTo(output); } @@ -11723,8 +11804,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getElementType()); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaBundleId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, schemaBundleId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(messageName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, messageName_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -11736,15 +11820,13 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.bigtable.v2.Type.Array)) { + if (!(obj instanceof com.google.bigtable.v2.Type.Proto)) { return super.equals(obj); } - com.google.bigtable.v2.Type.Array other = (com.google.bigtable.v2.Type.Array) obj; + com.google.bigtable.v2.Type.Proto other = (com.google.bigtable.v2.Type.Proto) obj; - if (hasElementType() != other.hasElementType()) return false; - if (hasElementType()) { - if (!getElementType().equals(other.getElementType())) return false; - } + if (!getSchemaBundleId().equals(other.getSchemaBundleId())) return false; + if (!getMessageName().equals(other.getMessageName())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -11756,79 +11838,79 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasElementType()) { - hash = (37 * hash) + ELEMENT_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getElementType().hashCode(); - } + hash = (37 * hash) + SCHEMA_BUNDLE_ID_FIELD_NUMBER; + hash = (53 * hash) + getSchemaBundleId().hashCode(); + hash = (37 * hash) + MESSAGE_NAME_FIELD_NUMBER; + hash = (53 * hash) + getMessageName().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.bigtable.v2.Type.Array parseFrom(java.nio.ByteBuffer data) + public static com.google.bigtable.v2.Type.Proto parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.v2.Type.Array parseFrom( + public static com.google.bigtable.v2.Type.Proto parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.v2.Type.Array parseFrom(com.google.protobuf.ByteString data) + public static com.google.bigtable.v2.Type.Proto parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.v2.Type.Array parseFrom( + public static com.google.bigtable.v2.Type.Proto 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.bigtable.v2.Type.Array parseFrom(byte[] data) + public static com.google.bigtable.v2.Type.Proto parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.v2.Type.Array parseFrom( + public static com.google.bigtable.v2.Type.Proto parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.v2.Type.Array parseFrom(java.io.InputStream input) + public static com.google.bigtable.v2.Type.Proto parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.v2.Type.Array parseFrom( + public static com.google.bigtable.v2.Type.Proto 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.bigtable.v2.Type.Array parseDelimitedFrom(java.io.InputStream input) + public static com.google.bigtable.v2.Type.Proto parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.bigtable.v2.Type.Array parseDelimitedFrom( + public static com.google.bigtable.v2.Type.Proto 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.bigtable.v2.Type.Array parseFrom( + public static com.google.bigtable.v2.Type.Proto parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.v2.Type.Array parseFrom( + public static com.google.bigtable.v2.Type.Proto parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -11845,7 +11927,7 @@ public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.bigtable.v2.Type.Array prototype) { + public static Builder newBuilder(com.google.bigtable.v2.Type.Proto prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @@ -11865,74 +11947,62 @@ protected Builder newBuilderForType( * * *
    -     * An ordered list of elements of a given type.
    -     * Values of type `Array` are stored in `Value.array_value`.
    +     * A protobuf message type.
    +     * Values of type `Proto` are stored in `Value.bytes_value`.
          * 
    * - * Protobuf type {@code google.bigtable.v2.Type.Array} + * Protobuf type {@code google.bigtable.v2.Type.Proto} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Array) - com.google.bigtable.v2.Type.ArrayOrBuilder { + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Proto) + com.google.bigtable.v2.Type.ProtoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Array_descriptor; + .internal_static_google_bigtable_v2_Type_Proto_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Array_fieldAccessorTable + .internal_static_google_bigtable_v2_Type_Proto_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Array.class, - com.google.bigtable.v2.Type.Array.Builder.class); + com.google.bigtable.v2.Type.Proto.class, + com.google.bigtable.v2.Type.Proto.Builder.class); } - // Construct using com.google.bigtable.v2.Type.Array.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + // Construct using com.google.bigtable.v2.Type.Proto.newBuilder() + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getElementTypeFieldBuilder(); - } } @java.lang.Override public Builder clear() { super.clear(); bitField0_ = 0; - elementType_ = null; - if (elementTypeBuilder_ != null) { - elementTypeBuilder_.dispose(); - elementTypeBuilder_ = null; - } + schemaBundleId_ = ""; + messageName_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Array_descriptor; + .internal_static_google_bigtable_v2_Type_Proto_descriptor; } @java.lang.Override - public com.google.bigtable.v2.Type.Array getDefaultInstanceForType() { - return com.google.bigtable.v2.Type.Array.getDefaultInstance(); + public com.google.bigtable.v2.Type.Proto getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Proto.getDefaultInstance(); } @java.lang.Override - public com.google.bigtable.v2.Type.Array build() { - com.google.bigtable.v2.Type.Array result = buildPartial(); + public com.google.bigtable.v2.Type.Proto build() { + com.google.bigtable.v2.Type.Proto result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -11940,8 +12010,8 @@ public com.google.bigtable.v2.Type.Array build() { } @java.lang.Override - public com.google.bigtable.v2.Type.Array buildPartial() { - com.google.bigtable.v2.Type.Array result = new com.google.bigtable.v2.Type.Array(this); + public com.google.bigtable.v2.Type.Proto buildPartial() { + com.google.bigtable.v2.Type.Proto result = new com.google.bigtable.v2.Type.Proto(this); if (bitField0_ != 0) { buildPartial0(result); } @@ -11949,15 +12019,14 @@ public com.google.bigtable.v2.Type.Array buildPartial() { return result; } - private void buildPartial0(com.google.bigtable.v2.Type.Array result) { + private void buildPartial0(com.google.bigtable.v2.Type.Proto result) { int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { - result.elementType_ = - elementTypeBuilder_ == null ? elementType_ : elementTypeBuilder_.build(); - to_bitField0_ |= 0x00000001; + result.schemaBundleId_ = schemaBundleId_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.messageName_ = messageName_; } - result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -11997,18 +12066,25 @@ public Builder addRepeatedField( @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.v2.Type.Array) { - return mergeFrom((com.google.bigtable.v2.Type.Array) other); + if (other instanceof com.google.bigtable.v2.Type.Proto) { + return mergeFrom((com.google.bigtable.v2.Type.Proto) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.bigtable.v2.Type.Array other) { - if (other == com.google.bigtable.v2.Type.Array.getDefaultInstance()) return this; - if (other.hasElementType()) { - mergeElementType(other.getElementType()); + public Builder mergeFrom(com.google.bigtable.v2.Type.Proto other) { + if (other == com.google.bigtable.v2.Type.Proto.getDefaultInstance()) return this; + if (!other.getSchemaBundleId().isEmpty()) { + schemaBundleId_ = other.schemaBundleId_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getMessageName().isEmpty()) { + messageName_ = other.messageName_; + bitField0_ |= 0x00000002; + onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -12038,10 +12114,16 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getElementTypeFieldBuilder().getBuilder(), extensionRegistry); + schemaBundleId_ = input.readStringRequireUtf8(); bitField0_ |= 0x00000001; break; } // case 10 + case 18: + { + messageName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -12061,46 +12143,51 @@ public Builder mergeFrom( private int bitField0_; - private com.google.bigtable.v2.Type elementType_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type, - com.google.bigtable.v2.Type.Builder, - com.google.bigtable.v2.TypeOrBuilder> - elementTypeBuilder_; + private java.lang.Object schemaBundleId_ = ""; /** * * *
    -       * The type of the elements in the array. This must not be `Array`.
    +       * The ID of the schema bundle that this proto is defined in.
            * 
    * - * .google.bigtable.v2.Type element_type = 1; + * string schema_bundle_id = 1; * - * @return Whether the elementType field is set. + * @return The schemaBundleId. */ - public boolean hasElementType() { - return ((bitField0_ & 0x00000001) != 0); + public java.lang.String getSchemaBundleId() { + java.lang.Object ref = schemaBundleId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + schemaBundleId_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** * * *
    -       * The type of the elements in the array. This must not be `Array`.
    +       * The ID of the schema bundle that this proto is defined in.
            * 
    * - * .google.bigtable.v2.Type element_type = 1; + * string schema_bundle_id = 1; * - * @return The elementType. + * @return The bytes for schemaBundleId. */ - public com.google.bigtable.v2.Type getElementType() { - if (elementTypeBuilder_ == null) { - return elementType_ == null - ? com.google.bigtable.v2.Type.getDefaultInstance() - : elementType_; + public com.google.protobuf.ByteString getSchemaBundleIdBytes() { + java.lang.Object ref = schemaBundleId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + schemaBundleId_ = b; + return b; } else { - return elementTypeBuilder_.getMessage(); + return (com.google.protobuf.ByteString) ref; } } @@ -12108,20 +12195,19 @@ public com.google.bigtable.v2.Type getElementType() { * * *
    -       * The type of the elements in the array. This must not be `Array`.
    +       * The ID of the schema bundle that this proto is defined in.
            * 
    * - * .google.bigtable.v2.Type element_type = 1; + * string schema_bundle_id = 1; + * + * @param value The schemaBundleId to set. + * @return This builder for chaining. */ - public Builder setElementType(com.google.bigtable.v2.Type value) { - if (elementTypeBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - elementType_ = value; - } else { - elementTypeBuilder_.setMessage(value); + public Builder setSchemaBundleId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } + schemaBundleId_ = value; bitField0_ |= 0x00000001; onChanged(); return this; @@ -12131,18 +12217,16 @@ public Builder setElementType(com.google.bigtable.v2.Type value) { * * *
    -       * The type of the elements in the array. This must not be `Array`.
    +       * The ID of the schema bundle that this proto is defined in.
            * 
    * - * .google.bigtable.v2.Type element_type = 1; + * string schema_bundle_id = 1; + * + * @return This builder for chaining. */ - public Builder setElementType(com.google.bigtable.v2.Type.Builder builderForValue) { - if (elementTypeBuilder_ == null) { - elementType_ = builderForValue.build(); - } else { - elementTypeBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000001; + public Builder clearSchemaBundleId() { + schemaBundleId_ = getDefaultInstance().getSchemaBundleId(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -12151,108 +12235,139 @@ public Builder setElementType(com.google.bigtable.v2.Type.Builder builderForValu * * *
    -       * The type of the elements in the array. This must not be `Array`.
    +       * The ID of the schema bundle that this proto is defined in.
            * 
    * - * .google.bigtable.v2.Type element_type = 1; + * string schema_bundle_id = 1; + * + * @param value The bytes for schemaBundleId to set. + * @return This builder for chaining. */ - public Builder mergeElementType(com.google.bigtable.v2.Type value) { - if (elementTypeBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) - && elementType_ != null - && elementType_ != com.google.bigtable.v2.Type.getDefaultInstance()) { - getElementTypeBuilder().mergeFrom(value); - } else { - elementType_ = value; - } - } else { - elementTypeBuilder_.mergeFrom(value); - } - if (elementType_ != null) { - bitField0_ |= 0x00000001; - onChanged(); + public Builder setSchemaBundleIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); } + checkByteStringIsUtf8(value); + schemaBundleId_ = value; + bitField0_ |= 0x00000001; + onChanged(); return this; } + private java.lang.Object messageName_ = ""; + /** * * *
    -       * The type of the elements in the array. This must not be `Array`.
    +       * The fully qualified name of the protobuf message, including package. In
    +       * the format of "foo.bar.Message".
            * 
    * - * .google.bigtable.v2.Type element_type = 1; + * string message_name = 2; + * + * @return The messageName. */ - public Builder clearElementType() { - bitField0_ = (bitField0_ & ~0x00000001); - elementType_ = null; - if (elementTypeBuilder_ != null) { - elementTypeBuilder_.dispose(); - elementTypeBuilder_ = null; - } - onChanged(); - return this; + public java.lang.String getMessageName() { + java.lang.Object ref = messageName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + messageName_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** * * *
    -       * The type of the elements in the array. This must not be `Array`.
    +       * The fully qualified name of the protobuf message, including package. In
    +       * the format of "foo.bar.Message".
            * 
    * - * .google.bigtable.v2.Type element_type = 1; + * string message_name = 2; + * + * @return The bytes for messageName. */ - public com.google.bigtable.v2.Type.Builder getElementTypeBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getElementTypeFieldBuilder().getBuilder(); + public com.google.protobuf.ByteString getMessageNameBytes() { + java.lang.Object ref = messageName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + messageName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } /** * * *
    -       * The type of the elements in the array. This must not be `Array`.
    +       * The fully qualified name of the protobuf message, including package. In
    +       * the format of "foo.bar.Message".
            * 
    * - * .google.bigtable.v2.Type element_type = 1; + * string message_name = 2; + * + * @param value The messageName to set. + * @return This builder for chaining. */ - public com.google.bigtable.v2.TypeOrBuilder getElementTypeOrBuilder() { - if (elementTypeBuilder_ != null) { - return elementTypeBuilder_.getMessageOrBuilder(); - } else { - return elementType_ == null - ? com.google.bigtable.v2.Type.getDefaultInstance() - : elementType_; + public Builder setMessageName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } + messageName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; } /** * * *
    -       * The type of the elements in the array. This must not be `Array`.
    +       * The fully qualified name of the protobuf message, including package. In
    +       * the format of "foo.bar.Message".
            * 
    * - * .google.bigtable.v2.Type element_type = 1; + * string message_name = 2; + * + * @return This builder for chaining. */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type, - com.google.bigtable.v2.Type.Builder, - com.google.bigtable.v2.TypeOrBuilder> - getElementTypeFieldBuilder() { - if (elementTypeBuilder_ == null) { - elementTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type, - com.google.bigtable.v2.Type.Builder, - com.google.bigtable.v2.TypeOrBuilder>( - getElementType(), getParentForChildren(), isClean()); - elementType_ = null; + public Builder clearMessageName() { + messageName_ = getDefaultInstance().getMessageName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
    +       * The fully qualified name of the protobuf message, including package. In
    +       * the format of "foo.bar.Message".
    +       * 
    + * + * string message_name = 2; + * + * @param value The bytes for messageName to set. + * @return This builder for chaining. + */ + public Builder setMessageNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); } - return elementTypeBuilder_; + checkByteStringIsUtf8(value); + messageName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; } @java.lang.Override @@ -12267,24 +12382,24 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Array) + // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Proto) } - // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Array) - private static final com.google.bigtable.v2.Type.Array DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Proto) + private static final com.google.bigtable.v2.Type.Proto DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Array(); + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Proto(); } - public static com.google.bigtable.v2.Type.Array getDefaultInstance() { + public static com.google.bigtable.v2.Type.Proto 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 Array parsePartialFrom( + public Proto parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -12304,252 +12419,234 @@ public Array parsePartialFrom( } }; - 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.bigtable.v2.Type.Array getDefaultInstanceForType() { + public com.google.bigtable.v2.Type.Proto getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface MapOrBuilder + public interface EnumOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Map) + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Enum) com.google.protobuf.MessageOrBuilder { /** * * *
    -     * The type of a map key.
    -     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * The ID of the schema bundle that this enum is defined in.
          * 
    * - * .google.bigtable.v2.Type key_type = 1; + * string schema_bundle_id = 1; * - * @return Whether the keyType field is set. + * @return The schemaBundleId. */ - boolean hasKeyType(); + java.lang.String getSchemaBundleId(); /** * * *
    -     * The type of a map key.
    -     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * The ID of the schema bundle that this enum is defined in.
          * 
    * - * .google.bigtable.v2.Type key_type = 1; - * - * @return The keyType. - */ - com.google.bigtable.v2.Type getKeyType(); - - /** - * - * - *
    -     * The type of a map key.
    -     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    -     * 
    + * string schema_bundle_id = 1; * - * .google.bigtable.v2.Type key_type = 1; + * @return The bytes for schemaBundleId. */ - com.google.bigtable.v2.TypeOrBuilder getKeyTypeOrBuilder(); + com.google.protobuf.ByteString getSchemaBundleIdBytes(); /** * * *
    -     * The type of the values in a map.
    +     * The fully qualified name of the protobuf enum message, including package.
    +     * In the format of "foo.bar.EnumMessage".
          * 
    * - * .google.bigtable.v2.Type value_type = 2; + * string enum_name = 2; * - * @return Whether the valueType field is set. + * @return The enumName. */ - boolean hasValueType(); + java.lang.String getEnumName(); /** * * *
    -     * The type of the values in a map.
    +     * The fully qualified name of the protobuf enum message, including package.
    +     * In the format of "foo.bar.EnumMessage".
          * 
    * - * .google.bigtable.v2.Type value_type = 2; - * - * @return The valueType. - */ - com.google.bigtable.v2.Type getValueType(); - - /** - * - * - *
    -     * The type of the values in a map.
    -     * 
    + * string enum_name = 2; * - * .google.bigtable.v2.Type value_type = 2; + * @return The bytes for enumName. */ - com.google.bigtable.v2.TypeOrBuilder getValueTypeOrBuilder(); + com.google.protobuf.ByteString getEnumNameBytes(); } /** * * *
    -   * A mapping of keys to values of a given type.
    -   * Values of type `Map` are stored in a `Value.array_value` where each entry
    -   * is another `Value.array_value` with two elements (the key and the value,
    -   * in that order).
    -   * Normally encoded Map values won't have repeated keys, however, clients are
    -   * expected to handle the case in which they do. If the same key appears
    -   * multiple times, the _last_ value takes precedence.
    +   * A protobuf enum type.
    +   * Values of type `Enum` are stored in `Value.int_value`.
        * 
    * - * Protobuf type {@code google.bigtable.v2.Type.Map} + * Protobuf type {@code google.bigtable.v2.Type.Enum} */ - public static final class Map extends com.google.protobuf.GeneratedMessageV3 + public static final class Enum extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Map) - MapOrBuilder { + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Enum) + EnumOrBuilder { private static final long serialVersionUID = 0L; - // Use Map.newBuilder() to construct. - private Map(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use Enum.newBuilder() to construct. + private Enum(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private Map() {} + private Enum() { + schemaBundleId_ = ""; + enumName_ = ""; + } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Map(); + return new Enum(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Map_descriptor; + .internal_static_google_bigtable_v2_Type_Enum_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Map_fieldAccessorTable + .internal_static_google_bigtable_v2_Type_Enum_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Map.class, com.google.bigtable.v2.Type.Map.Builder.class); + com.google.bigtable.v2.Type.Enum.class, + com.google.bigtable.v2.Type.Enum.Builder.class); } - private int bitField0_; - public static final int KEY_TYPE_FIELD_NUMBER = 1; - private com.google.bigtable.v2.Type keyType_; + public static final int SCHEMA_BUNDLE_ID_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object schemaBundleId_ = ""; /** * * *
    -     * The type of a map key.
    -     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * The ID of the schema bundle that this enum is defined in.
          * 
    * - * .google.bigtable.v2.Type key_type = 1; + * string schema_bundle_id = 1; * - * @return Whether the keyType field is set. + * @return The schemaBundleId. */ @java.lang.Override - public boolean hasKeyType() { - return ((bitField0_ & 0x00000001) != 0); + public java.lang.String getSchemaBundleId() { + java.lang.Object ref = schemaBundleId_; + 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(); + schemaBundleId_ = s; + return s; + } } /** * * *
    -     * The type of a map key.
    -     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * The ID of the schema bundle that this enum is defined in.
          * 
    * - * .google.bigtable.v2.Type key_type = 1; + * string schema_bundle_id = 1; * - * @return The keyType. + * @return The bytes for schemaBundleId. */ @java.lang.Override - public com.google.bigtable.v2.Type getKeyType() { - return keyType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : keyType_; + public com.google.protobuf.ByteString getSchemaBundleIdBytes() { + java.lang.Object ref = schemaBundleId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + schemaBundleId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } - /** - * - * - *
    -     * The type of a map key.
    -     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    -     * 
    - * - * .google.bigtable.v2.Type key_type = 1; - */ - @java.lang.Override - public com.google.bigtable.v2.TypeOrBuilder getKeyTypeOrBuilder() { - return keyType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : keyType_; - } + public static final int ENUM_NAME_FIELD_NUMBER = 2; - public static final int VALUE_TYPE_FIELD_NUMBER = 2; - private com.google.bigtable.v2.Type valueType_; + @SuppressWarnings("serial") + private volatile java.lang.Object enumName_ = ""; /** * * *
    -     * The type of the values in a map.
    +     * The fully qualified name of the protobuf enum message, including package.
    +     * In the format of "foo.bar.EnumMessage".
          * 
    * - * .google.bigtable.v2.Type value_type = 2; + * string enum_name = 2; * - * @return Whether the valueType field is set. + * @return The enumName. */ @java.lang.Override - public boolean hasValueType() { - return ((bitField0_ & 0x00000002) != 0); + public java.lang.String getEnumName() { + java.lang.Object ref = enumName_; + 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(); + enumName_ = s; + return s; + } } /** * * *
    -     * The type of the values in a map.
    +     * The fully qualified name of the protobuf enum message, including package.
    +     * In the format of "foo.bar.EnumMessage".
          * 
    * - * .google.bigtable.v2.Type value_type = 2; - * - * @return The valueType. - */ - @java.lang.Override - public com.google.bigtable.v2.Type getValueType() { - return valueType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : valueType_; - } - - /** - * - * - *
    -     * The type of the values in a map.
    -     * 
    + * string enum_name = 2; * - * .google.bigtable.v2.Type value_type = 2; + * @return The bytes for enumName. */ @java.lang.Override - public com.google.bigtable.v2.TypeOrBuilder getValueTypeOrBuilder() { - return valueType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : valueType_; + public com.google.protobuf.ByteString getEnumNameBytes() { + java.lang.Object ref = enumName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + enumName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } private byte memoizedIsInitialized = -1; @@ -12566,11 +12663,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { - output.writeMessage(1, getKeyType()); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaBundleId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, schemaBundleId_); } - if (((bitField0_ & 0x00000002) != 0)) { - output.writeMessage(2, getValueType()); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(enumName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, enumName_); } getUnknownFields().writeTo(output); } @@ -12581,11 +12678,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getKeyType()); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaBundleId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, schemaBundleId_); } - if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getValueType()); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(enumName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, enumName_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -12597,19 +12694,13 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.bigtable.v2.Type.Map)) { + if (!(obj instanceof com.google.bigtable.v2.Type.Enum)) { return super.equals(obj); } - com.google.bigtable.v2.Type.Map other = (com.google.bigtable.v2.Type.Map) obj; + com.google.bigtable.v2.Type.Enum other = (com.google.bigtable.v2.Type.Enum) obj; - if (hasKeyType() != other.hasKeyType()) return false; - if (hasKeyType()) { - if (!getKeyType().equals(other.getKeyType())) return false; - } - if (hasValueType() != other.hasValueType()) return false; - if (hasValueType()) { - if (!getValueType().equals(other.getValueType())) return false; - } + if (!getSchemaBundleId().equals(other.getSchemaBundleId())) return false; + if (!getEnumName().equals(other.getEnumName())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -12621,83 +12712,79 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasKeyType()) { - hash = (37 * hash) + KEY_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getKeyType().hashCode(); - } - if (hasValueType()) { - hash = (37 * hash) + VALUE_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getValueType().hashCode(); - } + hash = (37 * hash) + SCHEMA_BUNDLE_ID_FIELD_NUMBER; + hash = (53 * hash) + getSchemaBundleId().hashCode(); + hash = (37 * hash) + ENUM_NAME_FIELD_NUMBER; + hash = (53 * hash) + getEnumName().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.bigtable.v2.Type.Map parseFrom(java.nio.ByteBuffer data) + public static com.google.bigtable.v2.Type.Enum parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.v2.Type.Map parseFrom( + public static com.google.bigtable.v2.Type.Enum parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.v2.Type.Map parseFrom(com.google.protobuf.ByteString data) + public static com.google.bigtable.v2.Type.Enum parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.v2.Type.Map parseFrom( + public static com.google.bigtable.v2.Type.Enum 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.bigtable.v2.Type.Map parseFrom(byte[] data) + public static com.google.bigtable.v2.Type.Enum parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.v2.Type.Map parseFrom( + public static com.google.bigtable.v2.Type.Enum parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.v2.Type.Map parseFrom(java.io.InputStream input) + public static com.google.bigtable.v2.Type.Enum parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.v2.Type.Map parseFrom( + public static com.google.bigtable.v2.Type.Enum 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.bigtable.v2.Type.Map parseDelimitedFrom(java.io.InputStream input) + public static com.google.bigtable.v2.Type.Enum parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.bigtable.v2.Type.Map parseDelimitedFrom( + public static com.google.bigtable.v2.Type.Enum 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.bigtable.v2.Type.Map parseFrom( + public static com.google.bigtable.v2.Type.Enum parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.v2.Type.Map parseFrom( + public static com.google.bigtable.v2.Type.Enum parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -12714,7 +12801,7 @@ public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.bigtable.v2.Type.Map prototype) { + public static Builder newBuilder(com.google.bigtable.v2.Type.Enum prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @@ -12734,85 +12821,62 @@ protected Builder newBuilderForType( * * *
    -     * A mapping of keys to values of a given type.
    -     * Values of type `Map` are stored in a `Value.array_value` where each entry
    -     * is another `Value.array_value` with two elements (the key and the value,
    -     * in that order).
    -     * Normally encoded Map values won't have repeated keys, however, clients are
    -     * expected to handle the case in which they do. If the same key appears
    -     * multiple times, the _last_ value takes precedence.
    +     * A protobuf enum type.
    +     * Values of type `Enum` are stored in `Value.int_value`.
          * 
    * - * Protobuf type {@code google.bigtable.v2.Type.Map} + * Protobuf type {@code google.bigtable.v2.Type.Enum} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Map) - com.google.bigtable.v2.Type.MapOrBuilder { + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Enum) + com.google.bigtable.v2.Type.EnumOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Map_descriptor; + .internal_static_google_bigtable_v2_Type_Enum_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Map_fieldAccessorTable + .internal_static_google_bigtable_v2_Type_Enum_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Map.class, - com.google.bigtable.v2.Type.Map.Builder.class); + com.google.bigtable.v2.Type.Enum.class, + com.google.bigtable.v2.Type.Enum.Builder.class); } - // Construct using com.google.bigtable.v2.Type.Map.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + // Construct using com.google.bigtable.v2.Type.Enum.newBuilder() + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getKeyTypeFieldBuilder(); - getValueTypeFieldBuilder(); - } } @java.lang.Override public Builder clear() { super.clear(); bitField0_ = 0; - keyType_ = null; - if (keyTypeBuilder_ != null) { - keyTypeBuilder_.dispose(); - keyTypeBuilder_ = null; - } - valueType_ = null; - if (valueTypeBuilder_ != null) { - valueTypeBuilder_.dispose(); - valueTypeBuilder_ = null; - } + schemaBundleId_ = ""; + enumName_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Map_descriptor; + .internal_static_google_bigtable_v2_Type_Enum_descriptor; } @java.lang.Override - public com.google.bigtable.v2.Type.Map getDefaultInstanceForType() { - return com.google.bigtable.v2.Type.Map.getDefaultInstance(); + public com.google.bigtable.v2.Type.Enum getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Enum.getDefaultInstance(); } @java.lang.Override - public com.google.bigtable.v2.Type.Map build() { - com.google.bigtable.v2.Type.Map result = buildPartial(); + public com.google.bigtable.v2.Type.Enum build() { + com.google.bigtable.v2.Type.Enum result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -12820,8 +12884,8 @@ public com.google.bigtable.v2.Type.Map build() { } @java.lang.Override - public com.google.bigtable.v2.Type.Map buildPartial() { - com.google.bigtable.v2.Type.Map result = new com.google.bigtable.v2.Type.Map(this); + public com.google.bigtable.v2.Type.Enum buildPartial() { + com.google.bigtable.v2.Type.Enum result = new com.google.bigtable.v2.Type.Enum(this); if (bitField0_ != 0) { buildPartial0(result); } @@ -12829,18 +12893,14 @@ public com.google.bigtable.v2.Type.Map buildPartial() { return result; } - private void buildPartial0(com.google.bigtable.v2.Type.Map result) { + private void buildPartial0(com.google.bigtable.v2.Type.Enum result) { int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { - result.keyType_ = keyTypeBuilder_ == null ? keyType_ : keyTypeBuilder_.build(); - to_bitField0_ |= 0x00000001; + result.schemaBundleId_ = schemaBundleId_; } if (((from_bitField0_ & 0x00000002) != 0)) { - result.valueType_ = valueTypeBuilder_ == null ? valueType_ : valueTypeBuilder_.build(); - to_bitField0_ |= 0x00000002; + result.enumName_ = enumName_; } - result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -12880,21 +12940,25 @@ public Builder addRepeatedField( @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.v2.Type.Map) { - return mergeFrom((com.google.bigtable.v2.Type.Map) other); + if (other instanceof com.google.bigtable.v2.Type.Enum) { + return mergeFrom((com.google.bigtable.v2.Type.Enum) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.bigtable.v2.Type.Map other) { - if (other == com.google.bigtable.v2.Type.Map.getDefaultInstance()) return this; - if (other.hasKeyType()) { - mergeKeyType(other.getKeyType()); + public Builder mergeFrom(com.google.bigtable.v2.Type.Enum other) { + if (other == com.google.bigtable.v2.Type.Enum.getDefaultInstance()) return this; + if (!other.getSchemaBundleId().isEmpty()) { + schemaBundleId_ = other.schemaBundleId_; + bitField0_ |= 0x00000001; + onChanged(); } - if (other.hasValueType()) { - mergeValueType(other.getValueType()); + if (!other.getEnumName().isEmpty()) { + enumName_ = other.enumName_; + bitField0_ |= 0x00000002; + onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -12924,13 +12988,13 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getKeyTypeFieldBuilder().getBuilder(), extensionRegistry); + schemaBundleId_ = input.readStringRequireUtf8(); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getValueTypeFieldBuilder().getBuilder(), extensionRegistry); + enumName_ = input.readStringRequireUtf8(); bitField0_ |= 0x00000002; break; } // case 18 @@ -12953,46 +13017,28 @@ public Builder mergeFrom( private int bitField0_; - private com.google.bigtable.v2.Type keyType_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type, - com.google.bigtable.v2.Type.Builder, - com.google.bigtable.v2.TypeOrBuilder> - keyTypeBuilder_; - - /** - * - * - *
    -       * The type of a map key.
    -       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    -       * 
    - * - * .google.bigtable.v2.Type key_type = 1; - * - * @return Whether the keyType field is set. - */ - public boolean hasKeyType() { - return ((bitField0_ & 0x00000001) != 0); - } + private java.lang.Object schemaBundleId_ = ""; /** * * *
    -       * The type of a map key.
    -       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * The ID of the schema bundle that this enum is defined in.
            * 
    * - * .google.bigtable.v2.Type key_type = 1; + * string schema_bundle_id = 1; * - * @return The keyType. + * @return The schemaBundleId. */ - public com.google.bigtable.v2.Type getKeyType() { - if (keyTypeBuilder_ == null) { - return keyType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : keyType_; + public java.lang.String getSchemaBundleId() { + java.lang.Object ref = schemaBundleId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + schemaBundleId_ = s; + return s; } else { - return keyTypeBuilder_.getMessage(); + return (java.lang.String) ref; } } @@ -13000,42 +13046,42 @@ public com.google.bigtable.v2.Type getKeyType() { * * *
    -       * The type of a map key.
    -       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * The ID of the schema bundle that this enum is defined in.
            * 
    * - * .google.bigtable.v2.Type key_type = 1; + * string schema_bundle_id = 1; + * + * @return The bytes for schemaBundleId. */ - public Builder setKeyType(com.google.bigtable.v2.Type value) { - if (keyTypeBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - keyType_ = value; + public com.google.protobuf.ByteString getSchemaBundleIdBytes() { + java.lang.Object ref = schemaBundleId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + schemaBundleId_ = b; + return b; } else { - keyTypeBuilder_.setMessage(value); + return (com.google.protobuf.ByteString) ref; } - bitField0_ |= 0x00000001; - onChanged(); - return this; } /** * * *
    -       * The type of a map key.
    -       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * The ID of the schema bundle that this enum is defined in.
            * 
    * - * .google.bigtable.v2.Type key_type = 1; + * string schema_bundle_id = 1; + * + * @param value The schemaBundleId to set. + * @return This builder for chaining. */ - public Builder setKeyType(com.google.bigtable.v2.Type.Builder builderForValue) { - if (keyTypeBuilder_ == null) { - keyType_ = builderForValue.build(); - } else { - keyTypeBuilder_.setMessage(builderForValue.build()); + public Builder setSchemaBundleId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } + schemaBundleId_ = value; bitField0_ |= 0x00000001; onChanged(); return this; @@ -13045,48 +13091,16 @@ public Builder setKeyType(com.google.bigtable.v2.Type.Builder builderForValue) { * * *
    -       * The type of a map key.
    -       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * The ID of the schema bundle that this enum is defined in.
            * 
    * - * .google.bigtable.v2.Type key_type = 1; - */ - public Builder mergeKeyType(com.google.bigtable.v2.Type value) { - if (keyTypeBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) - && keyType_ != null - && keyType_ != com.google.bigtable.v2.Type.getDefaultInstance()) { - getKeyTypeBuilder().mergeFrom(value); - } else { - keyType_ = value; - } - } else { - keyTypeBuilder_.mergeFrom(value); - } - if (keyType_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } - return this; - } - - /** - * + * string schema_bundle_id = 1; * - *
    -       * The type of a map key.
    -       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    -       * 
    - * - * .google.bigtable.v2.Type key_type = 1; + * @return This builder for chaining. */ - public Builder clearKeyType() { + public Builder clearSchemaBundleId() { + schemaBundleId_ = getDefaultInstance().getSchemaBundleId(); bitField0_ = (bitField0_ & ~0x00000001); - keyType_ = null; - if (keyTypeBuilder_ != null) { - keyTypeBuilder_.dispose(); - keyTypeBuilder_ = null; - } onChanged(); return this; } @@ -13095,33 +13109,48 @@ public Builder clearKeyType() { * * *
    -       * The type of a map key.
    -       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * The ID of the schema bundle that this enum is defined in.
            * 
    * - * .google.bigtable.v2.Type key_type = 1; + * string schema_bundle_id = 1; + * + * @param value The bytes for schemaBundleId to set. + * @return This builder for chaining. */ - public com.google.bigtable.v2.Type.Builder getKeyTypeBuilder() { + public Builder setSchemaBundleIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + schemaBundleId_ = value; bitField0_ |= 0x00000001; onChanged(); - return getKeyTypeFieldBuilder().getBuilder(); + return this; } + private java.lang.Object enumName_ = ""; + /** * * *
    -       * The type of a map key.
    -       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * The fully qualified name of the protobuf enum message, including package.
    +       * In the format of "foo.bar.EnumMessage".
            * 
    * - * .google.bigtable.v2.Type key_type = 1; + * string enum_name = 2; + * + * @return The enumName. */ - public com.google.bigtable.v2.TypeOrBuilder getKeyTypeOrBuilder() { - if (keyTypeBuilder_ != null) { - return keyTypeBuilder_.getMessageOrBuilder(); + public java.lang.String getEnumName() { + java.lang.Object ref = enumName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + enumName_ = s; + return s; } else { - return keyType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : keyType_; + return (java.lang.String) ref; } } @@ -13129,219 +13158,92 @@ public com.google.bigtable.v2.TypeOrBuilder getKeyTypeOrBuilder() { * * *
    -       * The type of a map key.
    -       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * The fully qualified name of the protobuf enum message, including package.
    +       * In the format of "foo.bar.EnumMessage".
            * 
    * - * .google.bigtable.v2.Type key_type = 1; + * string enum_name = 2; + * + * @return The bytes for enumName. */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type, - com.google.bigtable.v2.Type.Builder, - com.google.bigtable.v2.TypeOrBuilder> - getKeyTypeFieldBuilder() { - if (keyTypeBuilder_ == null) { - keyTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type, - com.google.bigtable.v2.Type.Builder, - com.google.bigtable.v2.TypeOrBuilder>( - getKeyType(), getParentForChildren(), isClean()); - keyType_ = null; + public com.google.protobuf.ByteString getEnumNameBytes() { + java.lang.Object ref = enumName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + enumName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; } - return keyTypeBuilder_; } - private com.google.bigtable.v2.Type valueType_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type, - com.google.bigtable.v2.Type.Builder, - com.google.bigtable.v2.TypeOrBuilder> - valueTypeBuilder_; - /** * * *
    -       * The type of the values in a map.
    +       * The fully qualified name of the protobuf enum message, including package.
    +       * In the format of "foo.bar.EnumMessage".
            * 
    * - * .google.bigtable.v2.Type value_type = 2; + * string enum_name = 2; * - * @return Whether the valueType field is set. + * @param value The enumName to set. + * @return This builder for chaining. */ - public boolean hasValueType() { - return ((bitField0_ & 0x00000002) != 0); + public Builder setEnumName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + enumName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; } /** * * *
    -       * The type of the values in a map.
    +       * The fully qualified name of the protobuf enum message, including package.
    +       * In the format of "foo.bar.EnumMessage".
            * 
    * - * .google.bigtable.v2.Type value_type = 2; + * string enum_name = 2; * - * @return The valueType. + * @return This builder for chaining. */ - public com.google.bigtable.v2.Type getValueType() { - if (valueTypeBuilder_ == null) { - return valueType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : valueType_; - } else { - return valueTypeBuilder_.getMessage(); - } + public Builder clearEnumName() { + enumName_ = getDefaultInstance().getEnumName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; } /** * * *
    -       * The type of the values in a map.
    +       * The fully qualified name of the protobuf enum message, including package.
    +       * In the format of "foo.bar.EnumMessage".
            * 
    * - * .google.bigtable.v2.Type value_type = 2; + * string enum_name = 2; + * + * @param value The bytes for enumName to set. + * @return This builder for chaining. */ - public Builder setValueType(com.google.bigtable.v2.Type value) { - if (valueTypeBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - valueType_ = value; - } else { - valueTypeBuilder_.setMessage(value); + public Builder setEnumNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); } + checkByteStringIsUtf8(value); + enumName_ = value; bitField0_ |= 0x00000002; onChanged(); return this; } - /** - * - * - *
    -       * The type of the values in a map.
    -       * 
    - * - * .google.bigtable.v2.Type value_type = 2; - */ - public Builder setValueType(com.google.bigtable.v2.Type.Builder builderForValue) { - if (valueTypeBuilder_ == null) { - valueType_ = builderForValue.build(); - } else { - valueTypeBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00000002; - onChanged(); - return this; - } - - /** - * - * - *
    -       * The type of the values in a map.
    -       * 
    - * - * .google.bigtable.v2.Type value_type = 2; - */ - public Builder mergeValueType(com.google.bigtable.v2.Type value) { - if (valueTypeBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0) - && valueType_ != null - && valueType_ != com.google.bigtable.v2.Type.getDefaultInstance()) { - getValueTypeBuilder().mergeFrom(value); - } else { - valueType_ = value; - } - } else { - valueTypeBuilder_.mergeFrom(value); - } - if (valueType_ != null) { - bitField0_ |= 0x00000002; - onChanged(); - } - return this; - } - - /** - * - * - *
    -       * The type of the values in a map.
    -       * 
    - * - * .google.bigtable.v2.Type value_type = 2; - */ - public Builder clearValueType() { - bitField0_ = (bitField0_ & ~0x00000002); - valueType_ = null; - if (valueTypeBuilder_ != null) { - valueTypeBuilder_.dispose(); - valueTypeBuilder_ = null; - } - onChanged(); - return this; - } - - /** - * - * - *
    -       * The type of the values in a map.
    -       * 
    - * - * .google.bigtable.v2.Type value_type = 2; - */ - public com.google.bigtable.v2.Type.Builder getValueTypeBuilder() { - bitField0_ |= 0x00000002; - onChanged(); - return getValueTypeFieldBuilder().getBuilder(); - } - - /** - * - * - *
    -       * The type of the values in a map.
    -       * 
    - * - * .google.bigtable.v2.Type value_type = 2; - */ - public com.google.bigtable.v2.TypeOrBuilder getValueTypeOrBuilder() { - if (valueTypeBuilder_ != null) { - return valueTypeBuilder_.getMessageOrBuilder(); - } else { - return valueType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : valueType_; - } - } - - /** - * - * - *
    -       * The type of the values in a map.
    -       * 
    - * - * .google.bigtable.v2.Type value_type = 2; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type, - com.google.bigtable.v2.Type.Builder, - com.google.bigtable.v2.TypeOrBuilder> - getValueTypeFieldBuilder() { - if (valueTypeBuilder_ == null) { - valueTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type, - com.google.bigtable.v2.Type.Builder, - com.google.bigtable.v2.TypeOrBuilder>( - getValueType(), getParentForChildren(), isClean()); - valueType_ = null; - } - return valueTypeBuilder_; - } - @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -13354,24 +13256,24 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Map) + // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Enum) } - // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Map) - private static final com.google.bigtable.v2.Type.Map DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Enum) + private static final com.google.bigtable.v2.Type.Enum DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Map(); + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Enum(); } - public static com.google.bigtable.v2.Type.Map getDefaultInstance() { + public static com.google.bigtable.v2.Type.Enum 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 Map parsePartialFrom( + public Enum parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -13391,1854 +13293,2400 @@ public Map parsePartialFrom( } }; - 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.bigtable.v2.Type.Map getDefaultInstanceForType() { + public com.google.bigtable.v2.Type.Enum getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface AggregateOrBuilder + public interface ArrayOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Aggregate) + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Array) com.google.protobuf.MessageOrBuilder { /** * * *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    -     * Use `AddInput` mutations to accumulate new inputs.
    +     * The type of the elements in the array. This must not be `Array`.
          * 
    * - * .google.bigtable.v2.Type input_type = 1; + * .google.bigtable.v2.Type element_type = 1; * - * @return Whether the inputType field is set. + * @return Whether the elementType field is set. */ - boolean hasInputType(); + boolean hasElementType(); /** * * *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    -     * Use `AddInput` mutations to accumulate new inputs.
    +     * The type of the elements in the array. This must not be `Array`.
          * 
    * - * .google.bigtable.v2.Type input_type = 1; + * .google.bigtable.v2.Type element_type = 1; * - * @return The inputType. + * @return The elementType. */ - com.google.bigtable.v2.Type getInputType(); + com.google.bigtable.v2.Type getElementType(); /** * * *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    -     * Use `AddInput` mutations to accumulate new inputs.
    +     * The type of the elements in the array. This must not be `Array`.
          * 
    * - * .google.bigtable.v2.Type input_type = 1; + * .google.bigtable.v2.Type element_type = 1; */ - com.google.bigtable.v2.TypeOrBuilder getInputTypeOrBuilder(); + com.google.bigtable.v2.TypeOrBuilder getElementTypeOrBuilder(); + } + + /** + * + * + *
    +   * An ordered list of elements of a given type.
    +   * Values of type `Array` are stored in `Value.array_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Array} + */ + public static final class Array extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Array) + ArrayOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Array.newBuilder() to construct. + private Array(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Array() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Array(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Array_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Array_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Array.class, + com.google.bigtable.v2.Type.Array.Builder.class); + } + + private int bitField0_; + public static final int ELEMENT_TYPE_FIELD_NUMBER = 1; + private com.google.bigtable.v2.Type elementType_; /** * * *
    -     * Output only. Type that holds the internal accumulator state for the
    -     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    +     * The type of the elements in the array. This must not be `Array`.
          * 
    * - * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * .google.bigtable.v2.Type element_type = 1; * - * @return Whether the stateType field is set. + * @return Whether the elementType field is set. */ - boolean hasStateType(); + @java.lang.Override + public boolean hasElementType() { + return ((bitField0_ & 0x00000001) != 0); + } /** * * *
    -     * Output only. Type that holds the internal accumulator state for the
    -     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    +     * The type of the elements in the array. This must not be `Array`.
          * 
    * - * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * .google.bigtable.v2.Type element_type = 1; * - * @return The stateType. + * @return The elementType. */ - com.google.bigtable.v2.Type getStateType(); + @java.lang.Override + public com.google.bigtable.v2.Type getElementType() { + return elementType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : elementType_; + } /** * * *
    -     * Output only. Type that holds the internal accumulator state for the
    -     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    +     * The type of the elements in the array. This must not be `Array`.
          * 
    * - * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * + * .google.bigtable.v2.Type element_type = 1; */ - com.google.bigtable.v2.TypeOrBuilder getStateTypeOrBuilder(); + @java.lang.Override + public com.google.bigtable.v2.TypeOrBuilder getElementTypeOrBuilder() { + return elementType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : elementType_; + } - /** - * - * - *
    -     * Sum aggregator.
    -     * 
    - * - * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; - * - * @return Whether the sum field is set. - */ - boolean hasSum(); - - /** - * - * - *
    -     * Sum aggregator.
    -     * 
    - * - * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; - * - * @return The sum. - */ - com.google.bigtable.v2.Type.Aggregate.Sum getSum(); - - /** - * - * - *
    -     * Sum aggregator.
    -     * 
    - * - * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; - */ - com.google.bigtable.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder(); + private byte memoizedIsInitialized = -1; - /** - * - * - *
    -     * HyperLogLogPlusPlusUniqueCount aggregator.
    -     * 
    - * - * - * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - * - * @return Whether the hllppUniqueCount field is set. - */ - boolean hasHllppUniqueCount(); + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - /** - * - * - *
    -     * HyperLogLogPlusPlusUniqueCount aggregator.
    -     * 
    - * - * - * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - * - * @return The hllppUniqueCount. - */ - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount getHllppUniqueCount(); + memoizedIsInitialized = 1; + return true; + } - /** - * - * - *
    -     * HyperLogLogPlusPlusUniqueCount aggregator.
    -     * 
    - * - * - * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - */ - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder - getHllppUniqueCountOrBuilder(); + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getElementType()); + } + getUnknownFields().writeTo(output); + } - /** - * - * - *
    -     * Max aggregator.
    -     * 
    - * - * .google.bigtable.v2.Type.Aggregate.Max max = 6; - * - * @return Whether the max field is set. - */ - boolean hasMax(); + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - /** - * - * - *
    -     * Max aggregator.
    -     * 
    - * - * .google.bigtable.v2.Type.Aggregate.Max max = 6; - * - * @return The max. - */ - com.google.bigtable.v2.Type.Aggregate.Max getMax(); + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getElementType()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } - /** - * - * - *
    -     * Max aggregator.
    -     * 
    - * - * .google.bigtable.v2.Type.Aggregate.Max max = 6; - */ - com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder(); + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.v2.Type.Array)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Array other = (com.google.bigtable.v2.Type.Array) obj; - /** - * - * - *
    -     * Min aggregator.
    -     * 
    - * - * .google.bigtable.v2.Type.Aggregate.Min min = 7; - * - * @return Whether the min field is set. - */ - boolean hasMin(); + if (hasElementType() != other.hasElementType()) return false; + if (hasElementType()) { + if (!getElementType().equals(other.getElementType())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } - /** - * - * - *
    -     * Min aggregator.
    -     * 
    - * - * .google.bigtable.v2.Type.Aggregate.Min min = 7; - * - * @return The min. - */ - com.google.bigtable.v2.Type.Aggregate.Min getMin(); + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasElementType()) { + hash = (37 * hash) + ELEMENT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getElementType().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - /** - * - * - *
    -     * Min aggregator.
    -     * 
    - * - * .google.bigtable.v2.Type.Aggregate.Min min = 7; - */ - com.google.bigtable.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder(); + public static com.google.bigtable.v2.Type.Array parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - com.google.bigtable.v2.Type.Aggregate.AggregatorCase getAggregatorCase(); - } + public static com.google.bigtable.v2.Type.Array parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - /** - * - * - *
    -   * A value that combines incremental updates into a summarized value.
    -   *
    -   * Data is never directly written or read using type `Aggregate`. Writes will
    -   * provide either the `input_type` or `state_type`, and reads will always
    -   * return the `state_type` .
    -   * 
    - * - * Protobuf type {@code google.bigtable.v2.Type.Aggregate} - */ - public static final class Aggregate extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate) - AggregateOrBuilder { - private static final long serialVersionUID = 0L; + public static com.google.bigtable.v2.Type.Array parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - // Use Aggregate.newBuilder() to construct. - private Aggregate(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); + public static com.google.bigtable.v2.Type.Array parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - private Aggregate() {} + public static com.google.bigtable.v2.Type.Array parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Aggregate(); + public static com.google.bigtable.v2.Type.Array parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_descriptor; + public static com.google.bigtable.v2.Type.Array parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Aggregate.class, - com.google.bigtable.v2.Type.Aggregate.Builder.class); + public static com.google.bigtable.v2.Type.Array parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - public interface SumOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Aggregate.Sum) - com.google.protobuf.MessageOrBuilder {} + public static com.google.bigtable.v2.Type.Array parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Array 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.bigtable.v2.Type.Array parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Array 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.bigtable.v2.Type.Array 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; + } /** * * *
    -     * Computes the sum of the input values.
    -     * Allowed input: `Int64`
    -     * State: same as input
    +     * An ordered list of elements of a given type.
    +     * Values of type `Array` are stored in `Value.array_value`.
          * 
    * - * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Sum} + * Protobuf type {@code google.bigtable.v2.Type.Array} */ - public static final class Sum extends com.google.protobuf.GeneratedMessageV3 + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.Sum) - SumOrBuilder { - private static final long serialVersionUID = 0L; - - // Use Sum.newBuilder() to construct. - private Sum(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private Sum() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Sum(); - } - + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Array) + com.google.bigtable.v2.Type.ArrayOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_Sum_descriptor; + .internal_static_google_bigtable_v2_Type_Array_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_Sum_fieldAccessorTable + .internal_static_google_bigtable_v2_Type_Array_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Aggregate.Sum.class, - com.google.bigtable.v2.Type.Aggregate.Sum.Builder.class); + com.google.bigtable.v2.Type.Array.class, + com.google.bigtable.v2.Type.Array.Builder.class); } - private byte memoizedIsInitialized = -1; + // Construct using com.google.bigtable.v2.Type.Array.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } - memoizedIsInitialized = 1; - return true; + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getElementTypeFieldBuilder(); + } } @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); + public Builder clear() { + super.clear(); + bitField0_ = 0; + elementType_ = null; + if (elementTypeBuilder_ != null) { + elementTypeBuilder_.dispose(); + elementTypeBuilder_ = null; + } + return this; } @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Array_descriptor; } @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.bigtable.v2.Type.Aggregate.Sum)) { - return super.equals(obj); - } - com.google.bigtable.v2.Type.Aggregate.Sum other = - (com.google.bigtable.v2.Type.Aggregate.Sum) obj; - - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; + public com.google.bigtable.v2.Type.Array getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Array.getDefaultInstance(); } @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; + public com.google.bigtable.v2.Type.Array build() { + com.google.bigtable.v2.Type.Array result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; + return result; } - public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + @java.lang.Override + public com.google.bigtable.v2.Type.Array buildPartial() { + com.google.bigtable.v2.Type.Array result = new com.google.bigtable.v2.Type.Array(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; } - public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + private void buildPartial0(com.google.bigtable.v2.Type.Array result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.elementType_ = + elementTypeBuilder_ == null ? elementType_ : elementTypeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; } - public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + @java.lang.Override + public Builder clone() { + return super.clone(); } - public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); } - public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); } - public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); } - public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); } - public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); } - public static com.google.bigtable.v2.Type.Aggregate.Sum parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.v2.Type.Array) { + return mergeFrom((com.google.bigtable.v2.Type.Array) other); + } else { + super.mergeFrom(other); + return this; + } } - public static com.google.bigtable.v2.Type.Aggregate.Sum parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); + public Builder mergeFrom(com.google.bigtable.v2.Type.Array other) { + if (other == com.google.bigtable.v2.Type.Array.getDefaultInstance()) return this; + if (other.hasElementType()) { + mergeElementType(other.getElementType()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; } - public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + @java.lang.Override + public final boolean isInitialized() { + return true; } - public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom( + @java.lang.Override + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); + 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(getElementTypeFieldBuilder().getBuilder(), extensionRegistry); + 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; } - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } + private int bitField0_; - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } + private com.google.bigtable.v2.Type elementType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + elementTypeBuilder_; - public static Builder newBuilder(com.google.bigtable.v2.Type.Aggregate.Sum prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.v2.Type element_type = 1; + * + * @return Whether the elementType field is set. + */ + public boolean hasElementType() { + return ((bitField0_ & 0x00000001) != 0); } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.v2.Type element_type = 1; + * + * @return The elementType. + */ + public com.google.bigtable.v2.Type getElementType() { + if (elementTypeBuilder_ == null) { + return elementType_ == null + ? com.google.bigtable.v2.Type.getDefaultInstance() + : elementType_; + } else { + return elementTypeBuilder_.getMessage(); + } } - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.v2.Type element_type = 1; + */ + public Builder setElementType(com.google.bigtable.v2.Type value) { + if (elementTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + elementType_ = value; + } else { + elementTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; } /** * * *
    -       * Computes the sum of the input values.
    -       * Allowed input: `Int64`
    -       * State: same as input
    +       * The type of the elements in the array. This must not be `Array`.
            * 
    * - * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Sum} + * .google.bigtable.v2.Type element_type = 1; */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate.Sum) - com.google.bigtable.v2.Type.Aggregate.SumOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_Sum_descriptor; + public Builder setElementType(com.google.bigtable.v2.Type.Builder builderForValue) { + if (elementTypeBuilder_ == null) { + elementType_ = builderForValue.build(); + } else { + elementTypeBuilder_.setMessage(builderForValue.build()); } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_Sum_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Aggregate.Sum.class, - com.google.bigtable.v2.Type.Aggregate.Sum.Builder.class); + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.v2.Type element_type = 1; + */ + public Builder mergeElementType(com.google.bigtable.v2.Type value) { + if (elementTypeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && elementType_ != null + && elementType_ != com.google.bigtable.v2.Type.getDefaultInstance()) { + getElementTypeBuilder().mergeFrom(value); + } else { + elementType_ = value; + } + } else { + elementTypeBuilder_.mergeFrom(value); } - - // Construct using com.google.bigtable.v2.Type.Aggregate.Sum.newBuilder() - private Builder() {} - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); + if (elementType_ != null) { + bitField0_ |= 0x00000001; + onChanged(); } + return this; + } - @java.lang.Override - public Builder clear() { - super.clear(); - return this; + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.v2.Type element_type = 1; + */ + public Builder clearElementType() { + bitField0_ = (bitField0_ & ~0x00000001); + elementType_ = null; + if (elementTypeBuilder_ != null) { + elementTypeBuilder_.dispose(); + elementTypeBuilder_ = null; } + onChanged(); + return this; + } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_Sum_descriptor; - } + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.v2.Type element_type = 1; + */ + public com.google.bigtable.v2.Type.Builder getElementTypeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getElementTypeFieldBuilder().getBuilder(); + } - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.Sum getDefaultInstanceForType() { - return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.v2.Type element_type = 1; + */ + public com.google.bigtable.v2.TypeOrBuilder getElementTypeOrBuilder() { + if (elementTypeBuilder_ != null) { + return elementTypeBuilder_.getMessageOrBuilder(); + } else { + return elementType_ == null + ? com.google.bigtable.v2.Type.getDefaultInstance() + : elementType_; } + } - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.Sum build() { - com.google.bigtable.v2.Type.Aggregate.Sum result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.Sum buildPartial() { - com.google.bigtable.v2.Type.Aggregate.Sum result = - new com.google.bigtable.v2.Type.Aggregate.Sum(this); - 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.bigtable.v2.Type.Aggregate.Sum) { - return mergeFrom((com.google.bigtable.v2.Type.Aggregate.Sum) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.google.bigtable.v2.Type.Aggregate.Sum other) { - if (other == com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance()) return this; - 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; - 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; - } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + /** + * + * + *
    +       * The type of the elements in the array. This must not be `Array`.
    +       * 
    + * + * .google.bigtable.v2.Type element_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + getElementTypeFieldBuilder() { + if (elementTypeBuilder_ == null) { + elementTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder>( + getElementType(), getParentForChildren(), isClean()); + elementType_ = null; } + return elementTypeBuilder_; + } - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } - // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Aggregate.Sum) + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Aggregate.Sum) - private static final com.google.bigtable.v2.Type.Aggregate.Sum DEFAULT_INSTANCE; + // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Array) + } - static { - DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Aggregate.Sum(); - } + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Array) + private static final com.google.bigtable.v2.Type.Array DEFAULT_INSTANCE; - public static com.google.bigtable.v2.Type.Aggregate.Sum getDefaultInstance() { - return DEFAULT_INSTANCE; - } + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Array(); + } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Sum 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.bigtable.v2.Type.Array getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Array 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; - } + 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.protobuf.Parser getParserForType() { + return PARSER; + } - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.Sum getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } + @java.lang.Override + public com.google.bigtable.v2.Type.Array getDefaultInstanceForType() { + return DEFAULT_INSTANCE; } + } - public interface MaxOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Aggregate.Max) - com.google.protobuf.MessageOrBuilder {} + public interface MapOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Map) + com.google.protobuf.MessageOrBuilder { /** * * *
    -     * Computes the max of the input values.
    -     * Allowed input: `Int64`
    -     * State: same as input
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
          * 
    * - * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Max} + * .google.bigtable.v2.Type key_type = 1; + * + * @return Whether the keyType field is set. */ - public static final class Max extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.Max) - MaxOrBuilder { - private static final long serialVersionUID = 0L; + boolean hasKeyType(); - // Use Max.newBuilder() to construct. - private Max(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private Max() {} + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.v2.Type key_type = 1; + * + * @return The keyType. + */ + com.google.bigtable.v2.Type getKeyType(); - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Max(); - } + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.v2.Type key_type = 1; + */ + com.google.bigtable.v2.TypeOrBuilder getKeyTypeOrBuilder(); - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_Max_descriptor; - } + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.v2.Type value_type = 2; + * + * @return Whether the valueType field is set. + */ + boolean hasValueType(); - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_Max_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Aggregate.Max.class, - com.google.bigtable.v2.Type.Aggregate.Max.Builder.class); - } + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.v2.Type value_type = 2; + * + * @return The valueType. + */ + com.google.bigtable.v2.Type getValueType(); - private byte memoizedIsInitialized = -1; + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.v2.Type value_type = 2; + */ + com.google.bigtable.v2.TypeOrBuilder getValueTypeOrBuilder(); + } - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + /** + * + * + *
    +   * A mapping of keys to values of a given type.
    +   * Values of type `Map` are stored in a `Value.array_value` where each entry
    +   * is another `Value.array_value` with two elements (the key and the value,
    +   * in that order).
    +   * Normally encoded Map values won't have repeated keys, however, clients are
    +   * expected to handle the case in which they do. If the same key appears
    +   * multiple times, the _last_ value takes precedence.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Map} + */ + public static final class Map extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Map) + MapOrBuilder { + private static final long serialVersionUID = 0L; - memoizedIsInitialized = 1; - return true; - } + // Use Map.newBuilder() to construct. + private Map(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); - } + private Map() {} - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Map(); + } - size = 0; - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Map_descriptor; + } - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.bigtable.v2.Type.Aggregate.Max)) { - return super.equals(obj); - } - com.google.bigtable.v2.Type.Aggregate.Max other = - (com.google.bigtable.v2.Type.Aggregate.Max) obj; + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Map_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Map.class, com.google.bigtable.v2.Type.Map.Builder.class); + } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; - } + private int bitField0_; + public static final int KEY_TYPE_FIELD_NUMBER = 1; + private com.google.bigtable.v2.Type keyType_; - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.v2.Type key_type = 1; + * + * @return Whether the keyType field is set. + */ + @java.lang.Override + public boolean hasKeyType() { + return ((bitField0_ & 0x00000001) != 0); + } - public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.v2.Type key_type = 1; + * + * @return The keyType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type getKeyType() { + return keyType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : keyType_; + } - public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + /** + * + * + *
    +     * The type of a map key.
    +     * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +     * 
    + * + * .google.bigtable.v2.Type key_type = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.TypeOrBuilder getKeyTypeOrBuilder() { + return keyType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : keyType_; + } - public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + public static final int VALUE_TYPE_FIELD_NUMBER = 2; + private com.google.bigtable.v2.Type valueType_; - public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.v2.Type value_type = 2; + * + * @return Whether the valueType field is set. + */ + @java.lang.Override + public boolean hasValueType() { + return ((bitField0_ & 0x00000002) != 0); + } - public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.v2.Type value_type = 2; + * + * @return The valueType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type getValueType() { + return valueType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : valueType_; + } - public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + /** + * + * + *
    +     * The type of the values in a map.
    +     * 
    + * + * .google.bigtable.v2.Type value_type = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.TypeOrBuilder getValueTypeOrBuilder() { + return valueType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : valueType_; + } - public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + private byte memoizedIsInitialized = -1; - public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - public static com.google.bigtable.v2.Type.Aggregate.Max parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } + memoizedIsInitialized = 1; + return true; + } - public static com.google.bigtable.v2.Type.Aggregate.Max parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getKeyType()); } - - public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getValueType()); } + getUnknownFields().writeTo(output); + } - public static com.google.bigtable.v2.Type.Aggregate.Max 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 int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getKeyType()); } - - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getValueType()); } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } - public static Builder newBuilder(com.google.bigtable.v2.Type.Aggregate.Max prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.v2.Type.Map)) { + return super.equals(obj); } + com.google.bigtable.v2.Type.Map other = (com.google.bigtable.v2.Type.Map) obj; - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + if (hasKeyType() != other.hasKeyType()) return false; + if (hasKeyType()) { + if (!getKeyType().equals(other.getKeyType())) return false; + } + if (hasValueType() != other.hasValueType()) return false; + if (hasValueType()) { + if (!getValueType().equals(other.getValueType())) return false; } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasKeyType()) { + hash = (37 * hash) + KEY_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getKeyType().hashCode(); + } + if (hasValueType()) { + hash = (37 * hash) + VALUE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getValueType().hashCode(); } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - /** - * - * - *
    -       * Computes the max of the input values.
    -       * Allowed input: `Int64`
    -       * State: same as input
    -       * 
    - * - * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Max} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate.Max) - com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_Max_descriptor; - } + public static com.google.bigtable.v2.Type.Map parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_Max_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Aggregate.Max.class, - com.google.bigtable.v2.Type.Aggregate.Max.Builder.class); - } + public static com.google.bigtable.v2.Type.Map parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - // Construct using com.google.bigtable.v2.Type.Aggregate.Max.newBuilder() - private Builder() {} + public static com.google.bigtable.v2.Type.Map parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - } + public static com.google.bigtable.v2.Type.Map parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - public Builder clear() { - super.clear(); - return this; - } + public static com.google.bigtable.v2.Type.Map parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_Max_descriptor; - } + public static com.google.bigtable.v2.Type.Map parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.Max getDefaultInstanceForType() { - return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); - } + public static com.google.bigtable.v2.Type.Map parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.Max build() { - com.google.bigtable.v2.Type.Aggregate.Max result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } + public static com.google.bigtable.v2.Type.Map parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.Max buildPartial() { - com.google.bigtable.v2.Type.Aggregate.Max result = - new com.google.bigtable.v2.Type.Aggregate.Max(this); - onBuilt(); - return result; - } + public static com.google.bigtable.v2.Type.Map parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } - @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.bigtable.v2.Type.Aggregate.Max) { - return mergeFrom((com.google.bigtable.v2.Type.Aggregate.Max) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.google.bigtable.v2.Type.Aggregate.Max other) { - if (other == com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance()) return this; - 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; - 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; - } - - @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.bigtable.v2.Type.Aggregate.Max) - } - - // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Aggregate.Max) - private static final com.google.bigtable.v2.Type.Aggregate.Max DEFAULT_INSTANCE; + public static com.google.bigtable.v2.Type.Map parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } - static { - DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Aggregate.Max(); - } + public static com.google.bigtable.v2.Type.Map parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - public static com.google.bigtable.v2.Type.Aggregate.Max getDefaultInstance() { - return DEFAULT_INSTANCE; - } + public static com.google.bigtable.v2.Type.Map parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Max 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(); - } - }; + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } - public static com.google.protobuf.Parser parser() { - return PARSER; - } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } + public static Builder newBuilder(com.google.bigtable.v2.Type.Map prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.Max getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } - public interface MinOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Aggregate.Min) - com.google.protobuf.MessageOrBuilder {} + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } /** * * *
    -     * Computes the min of the input values.
    -     * Allowed input: `Int64`
    -     * State: same as input
    +     * A mapping of keys to values of a given type.
    +     * Values of type `Map` are stored in a `Value.array_value` where each entry
    +     * is another `Value.array_value` with two elements (the key and the value,
    +     * in that order).
    +     * Normally encoded Map values won't have repeated keys, however, clients are
    +     * expected to handle the case in which they do. If the same key appears
    +     * multiple times, the _last_ value takes precedence.
          * 
    * - * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Min} + * Protobuf type {@code google.bigtable.v2.Type.Map} */ - public static final class Min extends com.google.protobuf.GeneratedMessageV3 + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.Min) - MinOrBuilder { - private static final long serialVersionUID = 0L; - - // Use Min.newBuilder() to construct. - private Min(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private Min() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Min(); - } - + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Map) + com.google.bigtable.v2.Type.MapOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_Min_descriptor; + .internal_static_google_bigtable_v2_Type_Map_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_Min_fieldAccessorTable + .internal_static_google_bigtable_v2_Type_Map_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Aggregate.Min.class, - com.google.bigtable.v2.Type.Aggregate.Min.Builder.class); + com.google.bigtable.v2.Type.Map.class, + com.google.bigtable.v2.Type.Map.Builder.class); } - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + // Construct using com.google.bigtable.v2.Type.Map.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } - memoizedIsInitialized = 1; - return true; + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); } - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getKeyTypeFieldBuilder(); + getValueTypeFieldBuilder(); + } } @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; + public Builder clear() { + super.clear(); + bitField0_ = 0; + keyType_ = null; + if (keyTypeBuilder_ != null) { + keyTypeBuilder_.dispose(); + keyTypeBuilder_ = null; + } + valueType_ = null; + if (valueTypeBuilder_ != null) { + valueTypeBuilder_.dispose(); + valueTypeBuilder_ = null; + } + return this; } @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.bigtable.v2.Type.Aggregate.Min)) { - return super.equals(obj); - } - com.google.bigtable.v2.Type.Aggregate.Min other = - (com.google.bigtable.v2.Type.Aggregate.Min) obj; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Map_descriptor; + } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; + @java.lang.Override + public com.google.bigtable.v2.Type.Map getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Map.getDefaultInstance(); } @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; + public com.google.bigtable.v2.Type.Map build() { + com.google.bigtable.v2.Type.Map result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; + return result; } - public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + @java.lang.Override + public com.google.bigtable.v2.Type.Map buildPartial() { + com.google.bigtable.v2.Type.Map result = new com.google.bigtable.v2.Type.Map(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; } - public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + private void buildPartial0(com.google.bigtable.v2.Type.Map result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.keyType_ = keyTypeBuilder_ == null ? keyType_ : keyTypeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.valueType_ = valueTypeBuilder_ == null ? valueType_ : valueTypeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; } - public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + @java.lang.Override + public Builder clone() { + return super.clone(); } - public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); } - public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); } - public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); } - public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); } - public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); } - public static com.google.bigtable.v2.Type.Aggregate.Min parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.v2.Type.Map) { + return mergeFrom((com.google.bigtable.v2.Type.Map) other); + } else { + super.mergeFrom(other); + return this; + } } - public static com.google.bigtable.v2.Type.Aggregate.Min parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); + public Builder mergeFrom(com.google.bigtable.v2.Type.Map other) { + if (other == com.google.bigtable.v2.Type.Map.getDefaultInstance()) return this; + if (other.hasKeyType()) { + mergeKeyType(other.getKeyType()); + } + if (other.hasValueType()) { + mergeValueType(other.getValueType()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; } - public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + @java.lang.Override + public final boolean isInitialized() { + return true; } - public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( + @java.lang.Override + public Builder mergeFrom( 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(); + 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(getKeyTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getValueTypeFieldBuilder().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; } - public static Builder newBuilder(com.google.bigtable.v2.Type.Aggregate.Min prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } + private int bitField0_; - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } + private com.google.bigtable.v2.Type keyType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + keyTypeBuilder_; - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.v2.Type key_type = 1; + * + * @return Whether the keyType field is set. + */ + public boolean hasKeyType() { + return ((bitField0_ & 0x00000001) != 0); } /** * * *
    -       * Computes the min of the input values.
    -       * Allowed input: `Int64`
    -       * State: same as input
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
            * 
    * - * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Min} + * .google.bigtable.v2.Type key_type = 1; + * + * @return The keyType. */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate.Min) - com.google.bigtable.v2.Type.Aggregate.MinOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_Min_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_Min_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Aggregate.Min.class, - com.google.bigtable.v2.Type.Aggregate.Min.Builder.class); - } - - // Construct using com.google.bigtable.v2.Type.Aggregate.Min.newBuilder() - private Builder() {} - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - } - - @java.lang.Override - public Builder clear() { - super.clear(); - return this; + public com.google.bigtable.v2.Type getKeyType() { + if (keyTypeBuilder_ == null) { + return keyType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : keyType_; + } else { + return keyTypeBuilder_.getMessage(); } + } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_Min_descriptor; + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.v2.Type key_type = 1; + */ + public Builder setKeyType(com.google.bigtable.v2.Type value) { + if (keyTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + keyType_ = value; + } else { + keyTypeBuilder_.setMessage(value); } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.Min getDefaultInstanceForType() { - return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.v2.Type key_type = 1; + */ + public Builder setKeyType(com.google.bigtable.v2.Type.Builder builderForValue) { + if (keyTypeBuilder_ == null) { + keyType_ = builderForValue.build(); + } else { + keyTypeBuilder_.setMessage(builderForValue.build()); } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.Min build() { - com.google.bigtable.v2.Type.Aggregate.Min result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.v2.Type key_type = 1; + */ + public Builder mergeKeyType(com.google.bigtable.v2.Type value) { + if (keyTypeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && keyType_ != null + && keyType_ != com.google.bigtable.v2.Type.getDefaultInstance()) { + getKeyTypeBuilder().mergeFrom(value); + } else { + keyType_ = value; } - return result; + } else { + keyTypeBuilder_.mergeFrom(value); } - - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.Min buildPartial() { - com.google.bigtable.v2.Type.Aggregate.Min result = - new com.google.bigtable.v2.Type.Aggregate.Min(this); - onBuilt(); - return result; + if (keyType_ != null) { + bitField0_ |= 0x00000001; + onChanged(); } + return this; + } - @java.lang.Override - public Builder clone() { - return super.clone(); + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.v2.Type key_type = 1; + */ + public Builder clearKeyType() { + bitField0_ = (bitField0_ & ~0x00000001); + keyType_ = null; + if (keyTypeBuilder_ != null) { + keyTypeBuilder_.dispose(); + keyTypeBuilder_ = null; } + onChanged(); + return this; + } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.v2.Type key_type = 1; + */ + public com.google.bigtable.v2.Type.Builder getKeyTypeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getKeyTypeFieldBuilder().getBuilder(); + } - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.v2.Type key_type = 1; + */ + public com.google.bigtable.v2.TypeOrBuilder getKeyTypeOrBuilder() { + if (keyTypeBuilder_ != null) { + return keyTypeBuilder_.getMessageOrBuilder(); + } else { + return keyType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : keyType_; } + } - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); + /** + * + * + *
    +       * The type of a map key.
    +       * Only `Bytes`, `String`, and `Int64` are allowed as key types.
    +       * 
    + * + * .google.bigtable.v2.Type key_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + getKeyTypeFieldBuilder() { + if (keyTypeBuilder_ == null) { + keyTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder>( + getKeyType(), getParentForChildren(), isClean()); + keyType_ = null; } + return keyTypeBuilder_; + } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } + private com.google.bigtable.v2.Type valueType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + valueTypeBuilder_; - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.v2.Type value_type = 2; + * + * @return Whether the valueType field is set. + */ + public boolean hasValueType() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.v2.Type value_type = 2; + * + * @return The valueType. + */ + public com.google.bigtable.v2.Type getValueType() { + if (valueTypeBuilder_ == null) { + return valueType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : valueType_; + } else { + return valueTypeBuilder_.getMessage(); } + } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.v2.Type.Aggregate.Min) { - return mergeFrom((com.google.bigtable.v2.Type.Aggregate.Min) other); - } else { - super.mergeFrom(other); - return this; + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.v2.Type value_type = 2; + */ + public Builder setValueType(com.google.bigtable.v2.Type value) { + if (valueTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); } + valueType_ = value; + } else { + valueTypeBuilder_.setMessage(value); } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } - public Builder mergeFrom(com.google.bigtable.v2.Type.Aggregate.Min other) { - if (other == com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance()) return this; - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - return true; + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.v2.Type value_type = 2; + */ + public Builder setValueType(com.google.bigtable.v2.Type.Builder builderForValue) { + if (valueTypeBuilder_ == null) { + valueType_ = builderForValue.build(); + } else { + valueTypeBuilder_.setMessage(builderForValue.build()); } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } - @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(); + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.v2.Type value_type = 2; + */ + public Builder mergeValueType(com.google.bigtable.v2.Type value) { + if (valueTypeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && valueType_ != null + && valueType_ != com.google.bigtable.v2.Type.getDefaultInstance()) { + getValueTypeBuilder().mergeFrom(value); + } else { + valueType_ = value; } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - 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; + } else { + valueTypeBuilder_.mergeFrom(value); } - - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + if (valueType_ != null) { + bitField0_ |= 0x00000002; + onChanged(); } + return this; + } - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.v2.Type value_type = 2; + */ + public Builder clearValueType() { + bitField0_ = (bitField0_ & ~0x00000002); + valueType_ = null; + if (valueTypeBuilder_ != null) { + valueTypeBuilder_.dispose(); + valueTypeBuilder_ = null; } - - // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Aggregate.Min) + onChanged(); + return this; } - // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Aggregate.Min) - private static final com.google.bigtable.v2.Type.Aggregate.Min DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Aggregate.Min(); + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.v2.Type value_type = 2; + */ + public com.google.bigtable.v2.Type.Builder getValueTypeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getValueTypeFieldBuilder().getBuilder(); } - public static com.google.bigtable.v2.Type.Aggregate.Min getDefaultInstance() { - return DEFAULT_INSTANCE; + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.v2.Type value_type = 2; + */ + public com.google.bigtable.v2.TypeOrBuilder getValueTypeOrBuilder() { + if (valueTypeBuilder_ != null) { + return valueTypeBuilder_.getMessageOrBuilder(); + } else { + return valueType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : valueType_; + } } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Min 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; + /** + * + * + *
    +       * The type of the values in a map.
    +       * 
    + * + * .google.bigtable.v2.Type value_type = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + getValueTypeFieldBuilder() { + if (valueTypeBuilder_ == null) { + valueTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder>( + getValueType(), getParentForChildren(), isClean()); + valueType_ = null; + } + return valueTypeBuilder_; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); } @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.Min getDefaultInstanceForType() { - return DEFAULT_INSTANCE; + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); } - } - public interface HyperLogLogPlusPlusUniqueCountOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - com.google.protobuf.MessageOrBuilder {} + // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Map) + } - /** - * - * - *
    -     * Computes an approximate unique count over the input values. When using
    -     * raw data as input, be careful to use a consistent encoding. Otherwise
    -     * the same value encoded differently could count more than once, or two
    -     * distinct values could count as identical.
    -     * Input: Any, or omit for Raw
    -     * State: TBD
    -     * Special state conversions: `Int64` (the unique count estimate)
    -     * 
    - * - * Protobuf type {@code google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount} - */ - public static final class HyperLogLogPlusPlusUniqueCount - extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - HyperLogLogPlusPlusUniqueCountOrBuilder { - private static final long serialVersionUID = 0L; + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Map) + private static final com.google.bigtable.v2.Type.Map DEFAULT_INSTANCE; - // Use HyperLogLogPlusPlusUniqueCount.newBuilder() to construct. - private HyperLogLogPlusPlusUniqueCount( - com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private HyperLogLogPlusPlusUniqueCount() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new HyperLogLogPlusPlusUniqueCount(); - } + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Map(); + } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; - } + public static com.google.bigtable.v2.Type.Map getDefaultInstance() { + return DEFAULT_INSTANCE; + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.class, - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder.class); - } + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Map 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(); + } + }; - private byte memoizedIsInitialized = -1; + public static com.google.protobuf.Parser parser() { + return PARSER; + } - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } - memoizedIsInitialized = 1; - return true; - } + @java.lang.Override + public com.google.bigtable.v2.Type.Map getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); - } + public interface AggregateOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Aggregate) + com.google.protobuf.MessageOrBuilder { - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.v2.Type input_type = 1; + * + * @return Whether the inputType field is set. + */ + boolean hasInputType(); - size = 0; - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.v2.Type input_type = 1; + * + * @return The inputType. + */ + com.google.bigtable.v2.Type getInputType(); - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj - instanceof com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount)) { - return super.equals(obj); - } - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount other = - (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) obj; + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.v2.Type input_type = 1; + */ + com.google.bigtable.v2.TypeOrBuilder getInputTypeOrBuilder(); - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; - } + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the stateType field is set. + */ + boolean hasStateType(); - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stateType. + */ + com.google.bigtable.v2.Type getStateType(); - public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.bigtable.v2.TypeOrBuilder getStateTypeOrBuilder(); - public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + * + * @return Whether the sum field is set. + */ + boolean hasSum(); - public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + * + * @return The sum. + */ + com.google.bigtable.v2.Type.Aggregate.Sum getSum(); - public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + */ + com.google.bigtable.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder(); - public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return Whether the hllppUniqueCount field is set. + */ + boolean hasHllppUniqueCount(); - public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return The hllppUniqueCount. + */ + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount getHllppUniqueCount(); - public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder + getHllppUniqueCountOrBuilder(); - public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + * + * @return Whether the max field is set. + */ + boolean hasMax(); - public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + * + * @return The max. + */ + com.google.bigtable.v2.Type.Aggregate.Max getMax(); - public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + */ + com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder(); - public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + * + * @return Whether the min field is set. + */ + boolean hasMin(); - public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + * + * @return The min. + */ + com.google.bigtable.v2.Type.Aggregate.Min getMin(); - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + */ + com.google.bigtable.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder(); - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } + com.google.bigtable.v2.Type.Aggregate.AggregatorCase getAggregatorCase(); + } - public static Builder newBuilder( - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + /** + * + * + *
    +   * A value that combines incremental updates into a summarized value.
    +   *
    +   * Data is never directly written or read using type `Aggregate`. Writes will
    +   * provide either the `input_type` or `state_type`, and reads will always
    +   * return the `state_type` .
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Aggregate} + */ + public static final class Aggregate extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate) + AggregateOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Aggregate.newBuilder() to construct. + private Aggregate(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Aggregate() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Aggregate(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Aggregate.class, + com.google.bigtable.v2.Type.Aggregate.Builder.class); + } + + public interface SumOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Aggregate.Sum) + com.google.protobuf.MessageOrBuilder {} + + /** + * + * + *
    +     * Computes the sum of the input values.
    +     * Allowed input: `Int64`
    +     * State: same as input
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Sum} + */ + public static final class Sum extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.Sum) + SumOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Sum.newBuilder() to construct. + private Sum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); } + private Sum() {} + @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Sum(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Sum_descriptor; } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Sum_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Aggregate.Sum.class, + com.google.bigtable.v2.Type.Aggregate.Sum.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.v2.Type.Aggregate.Sum)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Aggregate.Sum other = + (com.google.bigtable.v2.Type.Aggregate.Sum) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Aggregate.Sum 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.bigtable.v2.Type.Aggregate.Sum parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate.Sum 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.bigtable.v2.Type.Aggregate.Sum parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate.Sum 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.bigtable.v2.Type.Aggregate.Sum parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate.Sum 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.bigtable.v2.Type.Aggregate.Sum 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; } /** * * *
    -       * Computes an approximate unique count over the input values. When using
    -       * raw data as input, be careful to use a consistent encoding. Otherwise
    -       * the same value encoded differently could count more than once, or two
    -       * distinct values could count as identical.
    -       * Input: Any, or omit for Raw
    -       * State: TBD
    -       * Special state conversions: `Int64` (the unique count estimate)
    +       * Computes the sum of the input values.
    +       * Allowed input: `Int64`
    +       * State: same as input
            * 
    * - * Protobuf type {@code google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount} + * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Sum} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder { + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate.Sum) + com.google.bigtable.v2.Type.Aggregate.SumOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; + .internal_static_google_bigtable_v2_Type_Aggregate_Sum_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable + .internal_static_google_bigtable_v2_Type_Aggregate_Sum_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.class, - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder - .class); + com.google.bigtable.v2.Type.Aggregate.Sum.class, + com.google.bigtable.v2.Type.Aggregate.Sum.Builder.class); } - // Construct using - // com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.newBuilder() + // Construct using com.google.bigtable.v2.Type.Aggregate.Sum.newBuilder() private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @@ -15254,20 +15702,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; + .internal_static_google_bigtable_v2_Type_Aggregate_Sum_descriptor; } @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - getDefaultInstanceForType() { - return com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .getDefaultInstance(); + public com.google.bigtable.v2.Type.Aggregate.Sum getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); } @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount build() { - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount result = - buildPartial(); + public com.google.bigtable.v2.Type.Aggregate.Sum build() { + com.google.bigtable.v2.Type.Aggregate.Sum result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -15275,9 +15720,9 @@ public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount buil } @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount buildPartial() { - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount result = - new com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount(this); + public com.google.bigtable.v2.Type.Aggregate.Sum buildPartial() { + com.google.bigtable.v2.Type.Aggregate.Sum result = + new com.google.bigtable.v2.Type.Aggregate.Sum(this); onBuilt(); return result; } @@ -15319,21 +15764,16 @@ public Builder addRepeatedField( @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other - instanceof com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) { - return mergeFrom( - (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) other); + if (other instanceof com.google.bigtable.v2.Type.Aggregate.Sum) { + return mergeFrom((com.google.bigtable.v2.Type.Aggregate.Sum) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom( - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount other) { - if (other - == com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .getDefaultInstance()) return this; + public Builder mergeFrom(com.google.bigtable.v2.Type.Aggregate.Sum other) { + if (other == com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance()) return this; this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -15389,27 +15829,24 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Aggregate.Sum) } - // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - private static final com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Aggregate.Sum) + private static final com.google.bigtable.v2.Type.Aggregate.Sum DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = - new com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount(); + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Aggregate.Sum(); } - public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - getDefaultInstance() { + public static com.google.bigtable.v2.Type.Aggregate.Sum 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 HyperLogLogPlusPlusUniqueCount parsePartialFrom( + public Sum parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -15429,3176 +15866,4607 @@ public HyperLogLogPlusPlusUniqueCount parsePartialFrom( } }; - 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.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - getDefaultInstanceForType() { + public com.google.bigtable.v2.Type.Aggregate.Sum getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - private int bitField0_; - private int aggregatorCase_ = 0; - - @SuppressWarnings("serial") - private java.lang.Object aggregator_; - - public enum AggregatorCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - SUM(4), - HLLPP_UNIQUE_COUNT(5), - MAX(6), - MIN(7), - AGGREGATOR_NOT_SET(0); - private final int value; - - private AggregatorCase(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 AggregatorCase valueOf(int value) { - return forNumber(value); - } - - public static AggregatorCase forNumber(int value) { - switch (value) { - case 4: - return SUM; - case 5: - return HLLPP_UNIQUE_COUNT; - case 6: - return MAX; - case 7: - return MIN; - case 0: - return AGGREGATOR_NOT_SET; - default: - return null; - } - } - - public int getNumber() { - return this.value; - } - }; - - public AggregatorCase getAggregatorCase() { - return AggregatorCase.forNumber(aggregatorCase_); - } - - public static final int INPUT_TYPE_FIELD_NUMBER = 1; - private com.google.bigtable.v2.Type inputType_; + public interface MaxOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Aggregate.Max) + com.google.protobuf.MessageOrBuilder {} /** * * *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    -     * Use `AddInput` mutations to accumulate new inputs.
    +     * Computes the max of the input values.
    +     * Allowed input: `Int64`
    +     * State: same as input
          * 
    * - * .google.bigtable.v2.Type input_type = 1; - * - * @return Whether the inputType field is set. + * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Max} */ - @java.lang.Override - public boolean hasInputType() { - return ((bitField0_ & 0x00000001) != 0); - } + public static final class Max extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.Max) + MaxOrBuilder { + private static final long serialVersionUID = 0L; - /** - * - * - *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    -     * Use `AddInput` mutations to accumulate new inputs.
    -     * 
    - * - * .google.bigtable.v2.Type input_type = 1; - * - * @return The inputType. - */ - @java.lang.Override - public com.google.bigtable.v2.Type getInputType() { - return inputType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : inputType_; - } + // Use Max.newBuilder() to construct. + private Max(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } - /** - * - * - *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    -     * Use `AddInput` mutations to accumulate new inputs.
    -     * 
    - * - * .google.bigtable.v2.Type input_type = 1; - */ - @java.lang.Override - public com.google.bigtable.v2.TypeOrBuilder getInputTypeOrBuilder() { - return inputType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : inputType_; - } + private Max() {} - public static final int STATE_TYPE_FIELD_NUMBER = 2; - private com.google.bigtable.v2.Type stateType_; + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Max(); + } - /** - * - * - *
    -     * Output only. Type that holds the internal accumulator state for the
    -     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    -     * 
    - * - * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return Whether the stateType field is set. - */ - @java.lang.Override - public boolean hasStateType() { - return ((bitField0_ & 0x00000002) != 0); - } + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Max_descriptor; + } - /** - * - * - *
    -     * Output only. Type that holds the internal accumulator state for the
    -     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    -     * 
    - * - * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return The stateType. - */ - @java.lang.Override - public com.google.bigtable.v2.Type getStateType() { - return stateType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : stateType_; - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Max_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Aggregate.Max.class, + com.google.bigtable.v2.Type.Aggregate.Max.Builder.class); + } - /** - * - * - *
    -     * Output only. Type that holds the internal accumulator state for the
    -     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    -     * 
    - * - * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - @java.lang.Override - public com.google.bigtable.v2.TypeOrBuilder getStateTypeOrBuilder() { - return stateType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : stateType_; - } + private byte memoizedIsInitialized = -1; - public static final int SUM_FIELD_NUMBER = 4; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - /** - * - * - *
    -     * Sum aggregator.
    -     * 
    - * - * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; - * - * @return Whether the sum field is set. - */ - @java.lang.Override - public boolean hasSum() { - return aggregatorCase_ == 4; - } + memoizedIsInitialized = 1; + return true; + } - /** - * - * - *
    -     * Sum aggregator.
    -     * 
    - * - * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; - * - * @return The sum. - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.Sum getSum() { - if (aggregatorCase_ == 4) { - return (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_; + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getUnknownFields().writeTo(output); } - return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); - } - /** - * - * - *
    -     * Sum aggregator.
    -     * 
    - * - * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { - if (aggregatorCase_ == 4) { - return (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_; + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; } - return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); - } - public static final int HLLPP_UNIQUE_COUNT_FIELD_NUMBER = 5; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.v2.Type.Aggregate.Max)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Aggregate.Max other = + (com.google.bigtable.v2.Type.Aggregate.Max) obj; - /** - * - * - *
    -     * HyperLogLogPlusPlusUniqueCount aggregator.
    -     * 
    - * - * - * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - * - * @return Whether the hllppUniqueCount field is set. - */ - @java.lang.Override - public boolean hasHllppUniqueCount() { - return aggregatorCase_ == 5; - } - - /** - * - * - *
    -     * HyperLogLogPlusPlusUniqueCount aggregator.
    -     * 
    - * - * - * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - * - * @return The hllppUniqueCount. - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - getHllppUniqueCount() { - if (aggregatorCase_ == 5) { - return (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) aggregator_; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; } - return com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .getDefaultInstance(); - } - /** - * - * - *
    -     * HyperLogLogPlusPlusUniqueCount aggregator.
    -     * 
    - * - * - * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder - getHllppUniqueCountOrBuilder() { - if (aggregatorCase_ == 5) { - return (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) aggregator_; + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; } - return com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .getDefaultInstance(); - } - - public static final int MAX_FIELD_NUMBER = 6; - - /** - * - * - *
    -     * Max aggregator.
    -     * 
    - * - * .google.bigtable.v2.Type.Aggregate.Max max = 6; - * - * @return Whether the max field is set. - */ - @java.lang.Override - public boolean hasMax() { - return aggregatorCase_ == 6; - } - /** - * - * - *
    -     * Max aggregator.
    -     * 
    - * - * .google.bigtable.v2.Type.Aggregate.Max max = 6; - * - * @return The max. - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.Max getMax() { - if (aggregatorCase_ == 6) { - return (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_; + public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); - } - /** - * - * - *
    -     * Max aggregator.
    -     * 
    - * - * .google.bigtable.v2.Type.Aggregate.Max max = 6; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder() { - if (aggregatorCase_ == 6) { - return (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_; + public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); - } - public static final int MIN_FIELD_NUMBER = 7; + public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - /** - * - * - *
    -     * Min aggregator.
    -     * 
    - * - * .google.bigtable.v2.Type.Aggregate.Min min = 7; - * - * @return Whether the min field is set. - */ - @java.lang.Override - public boolean hasMin() { - return aggregatorCase_ == 7; - } + public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - /** - * - * - *
    -     * Min aggregator.
    -     * 
    - * - * .google.bigtable.v2.Type.Aggregate.Min min = 7; - * - * @return The min. - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.Min getMin() { - if (aggregatorCase_ == 7) { - return (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_; + public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); - } - /** - * - * - *
    -     * Min aggregator.
    -     * 
    - * - * .google.bigtable.v2.Type.Aggregate.Min min = 7; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder() { - if (aggregatorCase_ == 7) { - return (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_; + public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); - } - private byte memoizedIsInitialized = -1; + public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } - memoizedIsInitialized = 1; - return true; - } + public static com.google.bigtable.v2.Type.Aggregate.Max parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { - output.writeMessage(1, getInputType()); + public static com.google.bigtable.v2.Type.Aggregate.Max parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); } - if (((bitField0_ & 0x00000002) != 0)) { - output.writeMessage(2, getStateType()); + + public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - if (aggregatorCase_ == 4) { - output.writeMessage(4, (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_); + + public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - if (aggregatorCase_ == 5) { - output.writeMessage( - 5, (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) aggregator_); + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); } - if (aggregatorCase_ == 6) { - output.writeMessage(6, (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_); + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); } - if (aggregatorCase_ == 7) { - output.writeMessage(7, (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_); + + public static Builder newBuilder(com.google.bigtable.v2.Type.Aggregate.Max prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } - 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, getInputType()); - } - if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStateType()); - } - if (aggregatorCase_ == 4) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 4, (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_); - } - if (aggregatorCase_ == 5) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 5, - (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) aggregator_); - } - if (aggregatorCase_ == 6) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 6, (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_); - } - if (aggregatorCase_ == 7) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 7, (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_); + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } - 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.bigtable.v2.Type.Aggregate)) { - return super.equals(obj); + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; } - com.google.bigtable.v2.Type.Aggregate other = (com.google.bigtable.v2.Type.Aggregate) obj; - if (hasInputType() != other.hasInputType()) return false; - if (hasInputType()) { - if (!getInputType().equals(other.getInputType())) return false; - } - if (hasStateType() != other.hasStateType()) return false; - if (hasStateType()) { - if (!getStateType().equals(other.getStateType())) return false; - } - if (!getAggregatorCase().equals(other.getAggregatorCase())) return false; - switch (aggregatorCase_) { - case 4: - if (!getSum().equals(other.getSum())) return false; - break; - case 5: - if (!getHllppUniqueCount().equals(other.getHllppUniqueCount())) return false; - break; - case 6: - if (!getMax().equals(other.getMax())) return false; - break; - case 7: - if (!getMin().equals(other.getMin())) return false; - break; - case 0: - default: - } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; - } + /** + * + * + *
    +       * Computes the max of the input values.
    +       * Allowed input: `Int64`
    +       * State: same as input
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Max} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate.Max) + com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Max_descriptor; + } - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - if (hasInputType()) { - hash = (37 * hash) + INPUT_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getInputType().hashCode(); - } - if (hasStateType()) { - hash = (37 * hash) + STATE_TYPE_FIELD_NUMBER; - hash = (53 * hash) + getStateType().hashCode(); - } - switch (aggregatorCase_) { - case 4: - hash = (37 * hash) + SUM_FIELD_NUMBER; - hash = (53 * hash) + getSum().hashCode(); - break; - case 5: - hash = (37 * hash) + HLLPP_UNIQUE_COUNT_FIELD_NUMBER; - hash = (53 * hash) + getHllppUniqueCount().hashCode(); - break; - case 6: - hash = (37 * hash) + MAX_FIELD_NUMBER; - hash = (53 * hash) + getMax().hashCode(); - break; - case 7: - hash = (37 * hash) + MIN_FIELD_NUMBER; - hash = (53 * hash) + getMin().hashCode(); - break; - case 0: - default: - } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Max_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Aggregate.Max.class, + com.google.bigtable.v2.Type.Aggregate.Max.Builder.class); + } - public static com.google.bigtable.v2.Type.Aggregate parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + // Construct using com.google.bigtable.v2.Type.Aggregate.Max.newBuilder() + private Builder() {} - public static com.google.bigtable.v2.Type.Aggregate parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } - public static com.google.bigtable.v2.Type.Aggregate parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } - public static com.google.bigtable.v2.Type.Aggregate parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Max_descriptor; + } - public static com.google.bigtable.v2.Type.Aggregate parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Max getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); + } - public static com.google.bigtable.v2.Type.Aggregate parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Max build() { + com.google.bigtable.v2.Type.Aggregate.Max result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } - public static com.google.bigtable.v2.Type.Aggregate parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Max buildPartial() { + com.google.bigtable.v2.Type.Aggregate.Max result = + new com.google.bigtable.v2.Type.Aggregate.Max(this); + onBuilt(); + return result; + } - public static com.google.bigtable.v2.Type.Aggregate parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } - public static com.google.bigtable.v2.Type.Aggregate parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } - public static com.google.bigtable.v2.Type.Aggregate parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } - public static com.google.bigtable.v2.Type.Aggregate parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } - public static com.google.bigtable.v2.Type.Aggregate 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 setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.v2.Type.Aggregate.Max) { + return mergeFrom((com.google.bigtable.v2.Type.Aggregate.Max) other); + } else { + super.mergeFrom(other); + return this; + } + } - public static Builder newBuilder(com.google.bigtable.v2.Type.Aggregate prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } + public Builder mergeFrom(com.google.bigtable.v2.Type.Aggregate.Max other) { + if (other == com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } + @java.lang.Override + public final boolean isInitialized() { + return true; + } - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; + @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; + 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; + } + + @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.bigtable.v2.Type.Aggregate.Max) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Aggregate.Max) + private static final com.google.bigtable.v2.Type.Aggregate.Max DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Aggregate.Max(); + } + + public static com.google.bigtable.v2.Type.Aggregate.Max getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Max 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.bigtable.v2.Type.Aggregate.Max getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } } + public interface MinOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Aggregate.Min) + com.google.protobuf.MessageOrBuilder {} + /** * * *
    -     * A value that combines incremental updates into a summarized value.
    -     *
    -     * Data is never directly written or read using type `Aggregate`. Writes will
    -     * provide either the `input_type` or `state_type`, and reads will always
    -     * return the `state_type` .
    +     * Computes the min of the input values.
    +     * Allowed input: `Int64`
    +     * State: same as input
          * 
    * - * Protobuf type {@code google.bigtable.v2.Type.Aggregate} + * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Min} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Min extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate) - com.google.bigtable.v2.Type.AggregateOrBuilder { + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.Min) + MinOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Min.newBuilder() to construct. + private Min(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Min() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Min(); + } + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_descriptor; + .internal_static_google_bigtable_v2_Type_Aggregate_Min_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_fieldAccessorTable + .internal_static_google_bigtable_v2_Type_Aggregate_Min_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Aggregate.class, - com.google.bigtable.v2.Type.Aggregate.Builder.class); + com.google.bigtable.v2.Type.Aggregate.Min.class, + com.google.bigtable.v2.Type.Aggregate.Min.Builder.class); } - // Construct using com.google.bigtable.v2.Type.Aggregate.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private byte memoizedIsInitialized = -1; - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getInputTypeFieldBuilder(); - getStateTypeFieldBuilder(); - } + memoizedIsInitialized = 1; + return true; } @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - inputType_ = null; - if (inputTypeBuilder_ != null) { - inputTypeBuilder_.dispose(); - inputTypeBuilder_ = null; - } - stateType_ = null; - if (stateTypeBuilder_ != null) { - stateTypeBuilder_.dispose(); - stateTypeBuilder_ = null; - } - if (sumBuilder_ != null) { - sumBuilder_.clear(); - } - if (hllppUniqueCountBuilder_ != null) { - hllppUniqueCountBuilder_.clear(); - } - if (maxBuilder_ != null) { - maxBuilder_.clear(); - } - if (minBuilder_ != null) { - minBuilder_.clear(); - } - aggregatorCase_ = 0; - aggregator_ = null; - return this; + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getUnknownFields().writeTo(output); } @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Aggregate_descriptor; + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; } @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate getDefaultInstanceForType() { - return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); - } - - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate build() { - com.google.bigtable.v2.Type.Aggregate result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; } - return result; + if (!(obj instanceof com.google.bigtable.v2.Type.Aggregate.Min)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Aggregate.Min other = + (com.google.bigtable.v2.Type.Aggregate.Min) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; } @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate buildPartial() { - com.google.bigtable.v2.Type.Aggregate result = - new com.google.bigtable.v2.Type.Aggregate(this); - if (bitField0_ != 0) { - buildPartial0(result); + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; } - buildPartialOneofs(result); - onBuilt(); - return result; + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; } - private void buildPartial0(com.google.bigtable.v2.Type.Aggregate result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.inputType_ = inputTypeBuilder_ == null ? inputType_ : inputTypeBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.stateType_ = stateTypeBuilder_ == null ? stateType_ : stateTypeBuilder_.build(); - to_bitField0_ |= 0x00000002; - } - result.bitField0_ |= to_bitField0_; + public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - private void buildPartialOneofs(com.google.bigtable.v2.Type.Aggregate result) { - result.aggregatorCase_ = aggregatorCase_; - result.aggregator_ = this.aggregator_; - if (aggregatorCase_ == 4 && sumBuilder_ != null) { - result.aggregator_ = sumBuilder_.build(); - } - if (aggregatorCase_ == 5 && hllppUniqueCountBuilder_ != null) { - result.aggregator_ = hllppUniqueCountBuilder_.build(); - } - if (aggregatorCase_ == 6 && maxBuilder_ != null) { - result.aggregator_ = maxBuilder_.build(); - } - if (aggregatorCase_ == 7 && minBuilder_ != null) { - result.aggregator_ = minBuilder_.build(); - } + public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - @java.lang.Override - public Builder clone() { - return super.clone(); + public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); + public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); + public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); + public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); + public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); + public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.v2.Type.Aggregate) { - return mergeFrom((com.google.bigtable.v2.Type.Aggregate) other); - } else { - super.mergeFrom(other); - return this; - } + public static com.google.bigtable.v2.Type.Aggregate.Min parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public Builder mergeFrom(com.google.bigtable.v2.Type.Aggregate other) { - if (other == com.google.bigtable.v2.Type.Aggregate.getDefaultInstance()) return this; - if (other.hasInputType()) { - mergeInputType(other.getInputType()); - } - if (other.hasStateType()) { - mergeStateType(other.getStateType()); - } - switch (other.getAggregatorCase()) { - case SUM: - { - mergeSum(other.getSum()); - break; - } - case HLLPP_UNIQUE_COUNT: - { - mergeHllppUniqueCount(other.getHllppUniqueCount()); - break; - } - case MAX: - { - mergeMax(other.getMax()); - break; - } - case MIN: - { - mergeMin(other.getMin()); - break; - } - case AGGREGATOR_NOT_SET: - { - break; - } - } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; + public static com.google.bigtable.v2.Type.Aggregate.Min parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); } - @java.lang.Override - public final boolean isInitialized() { - return true; + public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - @java.lang.Override - public Builder mergeFrom( + public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( 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(getInputTypeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: - { - input.readMessage(getStateTypeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000002; - break; - } // case 18 - case 34: - { - input.readMessage(getSumFieldBuilder().getBuilder(), extensionRegistry); - aggregatorCase_ = 4; - break; - } // case 34 - case 42: - { - input.readMessage( - getHllppUniqueCountFieldBuilder().getBuilder(), extensionRegistry); - aggregatorCase_ = 5; - break; - } // case 42 - case 50: - { - input.readMessage(getMaxFieldBuilder().getBuilder(), extensionRegistry); - aggregatorCase_ = 6; - break; - } // case 50 - case 58: - { - input.readMessage(getMinFieldBuilder().getBuilder(), extensionRegistry); - aggregatorCase_ = 7; - break; - } // case 58 - 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; + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - private int aggregatorCase_ = 0; - private java.lang.Object aggregator_; + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } - public AggregatorCase getAggregatorCase() { - return AggregatorCase.forNumber(aggregatorCase_); + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); } - public Builder clearAggregator() { - aggregatorCase_ = 0; - aggregator_ = null; - onChanged(); - return this; + public static Builder newBuilder(com.google.bigtable.v2.Type.Aggregate.Min prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } - private int bitField0_; - - private com.google.bigtable.v2.Type inputType_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type, - com.google.bigtable.v2.Type.Builder, - com.google.bigtable.v2.TypeOrBuilder> - inputTypeBuilder_; + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.v2.Type input_type = 1; - * - * @return Whether the inputType field is set. - */ - public boolean hasInputType() { - return ((bitField0_ & 0x00000001) != 0); + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; } /** * * *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    +       * Computes the min of the input values.
    +       * Allowed input: `Int64`
    +       * State: same as input
            * 
    * - * .google.bigtable.v2.Type input_type = 1; - * - * @return The inputType. + * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Min} */ - public com.google.bigtable.v2.Type getInputType() { - if (inputTypeBuilder_ == null) { - return inputType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : inputType_; - } else { - return inputTypeBuilder_.getMessage(); + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate.Min) + com.google.bigtable.v2.Type.Aggregate.MinOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Min_descriptor; } - } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.v2.Type input_type = 1; - */ - public Builder setInputType(com.google.bigtable.v2.Type value) { - if (inputTypeBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - inputType_ = value; - } else { - inputTypeBuilder_.setMessage(value); + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Min_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Aggregate.Min.class, + com.google.bigtable.v2.Type.Aggregate.Min.Builder.class); } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.v2.Type input_type = 1; - */ - public Builder setInputType(com.google.bigtable.v2.Type.Builder builderForValue) { - if (inputTypeBuilder_ == null) { - inputType_ = builderForValue.build(); - } else { - inputTypeBuilder_.setMessage(builderForValue.build()); + // Construct using com.google.bigtable.v2.Type.Aggregate.Min.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.v2.Type input_type = 1; - */ - public Builder mergeInputType(com.google.bigtable.v2.Type value) { - if (inputTypeBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) - && inputType_ != null - && inputType_ != com.google.bigtable.v2.Type.getDefaultInstance()) { - getInputTypeBuilder().mergeFrom(value); - } else { - inputType_ = value; - } - } else { - inputTypeBuilder_.mergeFrom(value); + @java.lang.Override + public Builder clear() { + super.clear(); + return this; } - if (inputType_ != null) { - bitField0_ |= 0x00000001; - onChanged(); + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_Min_descriptor; } - return this; - } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.v2.Type input_type = 1; - */ - public Builder clearInputType() { - bitField0_ = (bitField0_ & ~0x00000001); - inputType_ = null; - if (inputTypeBuilder_ != null) { - inputTypeBuilder_.dispose(); - inputTypeBuilder_ = null; + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Min getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); } - onChanged(); - return this; - } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.v2.Type input_type = 1; - */ - public com.google.bigtable.v2.Type.Builder getInputTypeBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getInputTypeFieldBuilder().getBuilder(); - } + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Min build() { + com.google.bigtable.v2.Type.Aggregate.Min result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.v2.Type input_type = 1; - */ - public com.google.bigtable.v2.TypeOrBuilder getInputTypeOrBuilder() { - if (inputTypeBuilder_ != null) { - return inputTypeBuilder_.getMessageOrBuilder(); - } else { - return inputType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : inputType_; + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Min buildPartial() { + com.google.bigtable.v2.Type.Aggregate.Min result = + new com.google.bigtable.v2.Type.Aggregate.Min(this); + onBuilt(); + return result; } - } - /** - * - * - *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    -       * Use `AddInput` mutations to accumulate new inputs.
    -       * 
    - * - * .google.bigtable.v2.Type input_type = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type, - com.google.bigtable.v2.Type.Builder, - com.google.bigtable.v2.TypeOrBuilder> - getInputTypeFieldBuilder() { - if (inputTypeBuilder_ == null) { - inputTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type, - com.google.bigtable.v2.Type.Builder, - com.google.bigtable.v2.TypeOrBuilder>( - getInputType(), getParentForChildren(), isClean()); - inputType_ = null; + @java.lang.Override + public Builder clone() { + return super.clone(); } - return inputTypeBuilder_; - } - private com.google.bigtable.v2.Type stateType_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type, - com.google.bigtable.v2.Type.Builder, - com.google.bigtable.v2.TypeOrBuilder> - stateTypeBuilder_; + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return Whether the stateType field is set. - */ - public boolean hasStateType() { - return ((bitField0_ & 0x00000002) != 0); - } + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return The stateType. - */ - public com.google.bigtable.v2.Type getStateType() { - if (stateTypeBuilder_ == null) { - return stateType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : stateType_; - } else { - return stateTypeBuilder_.getMessage(); + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); } - } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder setStateType(com.google.bigtable.v2.Type value) { - if (stateTypeBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - stateType_ = value; - } else { - stateTypeBuilder_.setMessage(value); + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); } - bitField0_ |= 0x00000002; - onChanged(); - return this; - } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder setStateType(com.google.bigtable.v2.Type.Builder builderForValue) { - if (stateTypeBuilder_ == null) { - stateType_ = builderForValue.build(); - } else { - stateTypeBuilder_.setMessage(builderForValue.build()); + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); } - bitField0_ |= 0x00000002; - onChanged(); - return this; - } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder mergeStateType(com.google.bigtable.v2.Type value) { - if (stateTypeBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0) - && stateType_ != null - && stateType_ != com.google.bigtable.v2.Type.getDefaultInstance()) { - getStateTypeBuilder().mergeFrom(value); + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.v2.Type.Aggregate.Min) { + return mergeFrom((com.google.bigtable.v2.Type.Aggregate.Min) other); } else { - stateType_ = value; + super.mergeFrom(other); + return this; } - } else { - stateTypeBuilder_.mergeFrom(value); } - if (stateType_ != null) { - bitField0_ |= 0x00000002; + + public Builder mergeFrom(com.google.bigtable.v2.Type.Aggregate.Min other) { + if (other == com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); + return this; } - return this; - } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder clearStateType() { - bitField0_ = (bitField0_ & ~0x00000002); - stateType_ = null; - if (stateTypeBuilder_ != null) { - stateTypeBuilder_.dispose(); - stateTypeBuilder_ = null; + @java.lang.Override + public final boolean isInitialized() { + return true; } - onChanged(); - return this; + + @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; + 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; + } + + @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.bigtable.v2.Type.Aggregate.Min) } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public com.google.bigtable.v2.Type.Builder getStateTypeBuilder() { - bitField0_ |= 0x00000002; - onChanged(); - return getStateTypeFieldBuilder().getBuilder(); + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Aggregate.Min) + private static final com.google.bigtable.v2.Type.Aggregate.Min DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Aggregate.Min(); } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public com.google.bigtable.v2.TypeOrBuilder getStateTypeOrBuilder() { - if (stateTypeBuilder_ != null) { - return stateTypeBuilder_.getMessageOrBuilder(); - } else { - return stateType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : stateType_; - } + public static com.google.bigtable.v2.Type.Aggregate.Min getDefaultInstance() { + return DEFAULT_INSTANCE; } - /** - * - * - *
    -       * Output only. Type that holds the internal accumulator state for the
    -       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    -       * 
    - * - * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type, - com.google.bigtable.v2.Type.Builder, - com.google.bigtable.v2.TypeOrBuilder> - getStateTypeFieldBuilder() { - if (stateTypeBuilder_ == null) { - stateTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type, - com.google.bigtable.v2.Type.Builder, - com.google.bigtable.v2.TypeOrBuilder>( - getStateType(), getParentForChildren(), isClean()); - stateType_ = null; - } - return stateTypeBuilder_; - } + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Min 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(); + } + }; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Aggregate.Sum, - com.google.bigtable.v2.Type.Aggregate.Sum.Builder, - com.google.bigtable.v2.Type.Aggregate.SumOrBuilder> - sumBuilder_; + public static com.google.protobuf.Parser parser() { + return PARSER; + } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; - * - * @return Whether the sum field is set. - */ @java.lang.Override - public boolean hasSum() { - return aggregatorCase_ == 4; + public com.google.protobuf.Parser getParserForType() { + return PARSER; } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; - * - * @return The sum. - */ @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.Sum getSum() { - if (sumBuilder_ == null) { - if (aggregatorCase_ == 4) { - return (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_; - } - return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); - } else { - if (aggregatorCase_ == 4) { - return sumBuilder_.getMessage(); - } - return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); - } + public com.google.bigtable.v2.Type.Aggregate.Min getDefaultInstanceForType() { + return DEFAULT_INSTANCE; } + } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; - */ - public Builder setSum(com.google.bigtable.v2.Type.Aggregate.Sum value) { - if (sumBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - aggregator_ = value; - onChanged(); - } else { - sumBuilder_.setMessage(value); - } - aggregatorCase_ = 4; - return this; - } + public interface HyperLogLogPlusPlusUniqueCountOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + com.google.protobuf.MessageOrBuilder {} - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; - */ - public Builder setSum(com.google.bigtable.v2.Type.Aggregate.Sum.Builder builderForValue) { - if (sumBuilder_ == null) { - aggregator_ = builderForValue.build(); - onChanged(); - } else { - sumBuilder_.setMessage(builderForValue.build()); - } - aggregatorCase_ = 4; - return this; - } + /** + * + * + *
    +     * Computes an approximate unique count over the input values. When using
    +     * raw data as input, be careful to use a consistent encoding. Otherwise
    +     * the same value encoded differently could count more than once, or two
    +     * distinct values could count as identical.
    +     * Input: Any, or omit for Raw
    +     * State: TBD
    +     * Special state conversions: `Int64` (the unique count estimate)
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount} + */ + public static final class HyperLogLogPlusPlusUniqueCount + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + HyperLogLogPlusPlusUniqueCountOrBuilder { + private static final long serialVersionUID = 0L; - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; - */ - public Builder mergeSum(com.google.bigtable.v2.Type.Aggregate.Sum value) { - if (sumBuilder_ == null) { - if (aggregatorCase_ == 4 - && aggregator_ != com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance()) { - aggregator_ = - com.google.bigtable.v2.Type.Aggregate.Sum.newBuilder( - (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_) - .mergeFrom(value) - .buildPartial(); - } else { - aggregator_ = value; - } - onChanged(); - } else { - if (aggregatorCase_ == 4) { - sumBuilder_.mergeFrom(value); - } else { - sumBuilder_.setMessage(value); - } - } - aggregatorCase_ = 4; - return this; + // Use HyperLogLogPlusPlusUniqueCount.newBuilder() to construct. + private HyperLogLogPlusPlusUniqueCount( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; - */ - public Builder clearSum() { - if (sumBuilder_ == null) { - if (aggregatorCase_ == 4) { - aggregatorCase_ = 0; - aggregator_ = null; - onChanged(); - } - } else { - if (aggregatorCase_ == 4) { - aggregatorCase_ = 0; - aggregator_ = null; - } - sumBuilder_.clear(); - } - return this; + private HyperLogLogPlusPlusUniqueCount() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new HyperLogLogPlusPlusUniqueCount(); } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; - */ - public com.google.bigtable.v2.Type.Aggregate.Sum.Builder getSumBuilder() { - return getSumFieldBuilder().getBuilder(); + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; - */ @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { - if ((aggregatorCase_ == 4) && (sumBuilder_ != null)) { - return sumBuilder_.getMessageOrBuilder(); - } else { - if (aggregatorCase_ == 4) { - return (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_; - } - return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); - } + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.class, + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder.class); } - /** - * - * - *
    -       * Sum aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Aggregate.Sum, - com.google.bigtable.v2.Type.Aggregate.Sum.Builder, - com.google.bigtable.v2.Type.Aggregate.SumOrBuilder> - getSumFieldBuilder() { - if (sumBuilder_ == null) { - if (!(aggregatorCase_ == 4)) { - aggregator_ = com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); - } - sumBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Aggregate.Sum, - com.google.bigtable.v2.Type.Aggregate.Sum.Builder, - com.google.bigtable.v2.Type.Aggregate.SumOrBuilder>( - (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_, - getParentForChildren(), - isClean()); - aggregator_ = null; - } - aggregatorCase_ = 4; - onChanged(); - return sumBuilder_; + 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; } - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder> - hllppUniqueCountBuilder_; + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getUnknownFields().writeTo(output); + } - /** - * - * - *
    -       * HyperLogLogPlusPlusUniqueCount aggregator.
    -       * 
    - * - * - * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - * - * @return Whether the hllppUniqueCount field is set. - */ @java.lang.Override - public boolean hasHllppUniqueCount() { - return aggregatorCase_ == 5; + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; } - /** - * - * - *
    -       * HyperLogLogPlusPlusUniqueCount aggregator.
    -       * 
    - * - * - * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - * - * @return The hllppUniqueCount. - */ @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - getHllppUniqueCount() { - if (hllppUniqueCountBuilder_ == null) { - if (aggregatorCase_ == 5) { - return (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - aggregator_; - } - return com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .getDefaultInstance(); - } else { - if (aggregatorCase_ == 5) { - return hllppUniqueCountBuilder_.getMessage(); - } - return com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .getDefaultInstance(); + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount)) { + return super.equals(obj); } + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount other = + (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; } - /** - * - * - *
    -       * HyperLogLogPlusPlusUniqueCount aggregator.
    -       * 
    - * - * - * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - */ - public Builder setHllppUniqueCount( - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount value) { - if (hllppUniqueCountBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - aggregator_ = value; - onChanged(); - } else { - hllppUniqueCountBuilder_.setMessage(value); + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; } - aggregatorCase_ = 5; - return this; + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; } - /** - * - * - *
    -       * HyperLogLogPlusPlusUniqueCount aggregator.
    -       * 
    - * - * - * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - */ - public Builder setHllppUniqueCount( - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder - builderForValue) { - if (hllppUniqueCountBuilder_ == null) { - aggregator_ = builderForValue.build(); - onChanged(); - } else { - hllppUniqueCountBuilder_.setMessage(builderForValue.build()); - } - aggregatorCase_ = 5; - return this; + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - /** - * - * - *
    -       * HyperLogLogPlusPlusUniqueCount aggregator.
    -       * 
    - * - * - * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - */ - public Builder mergeHllppUniqueCount( - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount value) { - if (hllppUniqueCountBuilder_ == null) { - if (aggregatorCase_ == 5 - && aggregator_ - != com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .getDefaultInstance()) { - aggregator_ = - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.newBuilder( - (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - aggregator_) - .mergeFrom(value) - .buildPartial(); - } else { - aggregator_ = value; - } - onChanged(); - } else { - if (aggregatorCase_ == 5) { - hllppUniqueCountBuilder_.mergeFrom(value); - } else { - hllppUniqueCountBuilder_.setMessage(value); - } - } - aggregatorCase_ = 5; - return this; + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - /** - * - * - *
    -       * HyperLogLogPlusPlusUniqueCount aggregator.
    -       * 
    - * - * - * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - */ - public Builder clearHllppUniqueCount() { - if (hllppUniqueCountBuilder_ == null) { - if (aggregatorCase_ == 5) { - aggregatorCase_ = 0; - aggregator_ = null; - onChanged(); - } - } else { - if (aggregatorCase_ == 5) { - aggregatorCase_ = 0; - aggregator_ = null; - } - hllppUniqueCountBuilder_.clear(); - } - return this; + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - /** - * - * - *
    -       * HyperLogLogPlusPlusUniqueCount aggregator.
    -       * 
    - * - * - * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - */ - public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder - getHllppUniqueCountBuilder() { - return getHllppUniqueCountFieldBuilder().getBuilder(); + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - /** - * - * - *
    -       * HyperLogLogPlusPlusUniqueCount aggregator.
    -       * 
    - * - * - * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder - getHllppUniqueCountOrBuilder() { - if ((aggregatorCase_ == 5) && (hllppUniqueCountBuilder_ != null)) { - return hllppUniqueCountBuilder_.getMessageOrBuilder(); - } else { - if (aggregatorCase_ == 5) { - return (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - aggregator_; - } - return com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .getDefaultInstance(); - } + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - /** - * - * - *
    -       * HyperLogLogPlusPlusUniqueCount aggregator.
    -       * 
    - * - * - * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; - * - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder> - getHllppUniqueCountFieldBuilder() { - if (hllppUniqueCountBuilder_ == null) { - if (!(aggregatorCase_ == 5)) { - aggregator_ = - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount - .getDefaultInstance(); - } - hllppUniqueCountBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, - com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder>( - (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) - aggregator_, - getParentForChildren(), - isClean()); - aggregator_ = null; - } - aggregatorCase_ = 5; - onChanged(); - return hllppUniqueCountBuilder_; + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Aggregate.Max, - com.google.bigtable.v2.Type.Aggregate.Max.Builder, - com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder> - maxBuilder_; + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - /** - * - * - *
    -       * Max aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Max max = 6; - * - * @return Whether the max field is set. - */ - @java.lang.Override - public boolean hasMax() { - return aggregatorCase_ == 6; + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount 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.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + 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.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - /** - * - * - *
    -       * Max aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Max max = 6; - * - * @return The max. - */ @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.Max getMax() { - if (maxBuilder_ == null) { - if (aggregatorCase_ == 6) { - return (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_; - } - return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); - } else { - if (aggregatorCase_ == 6) { - return maxBuilder_.getMessage(); - } - return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); - } + public Builder newBuilderForType() { + return newBuilder(); } - /** - * - * - *
    -       * Max aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Max max = 6; - */ - public Builder setMax(com.google.bigtable.v2.Type.Aggregate.Max value) { - if (maxBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - aggregator_ = value; - onChanged(); - } else { - maxBuilder_.setMessage(value); - } - aggregatorCase_ = 6; - return this; + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); } - /** - * - * - *
    -       * Max aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Max max = 6; - */ - public Builder setMax(com.google.bigtable.v2.Type.Aggregate.Max.Builder builderForValue) { - if (maxBuilder_ == null) { - aggregator_ = builderForValue.build(); - onChanged(); - } else { - maxBuilder_.setMessage(builderForValue.build()); - } - aggregatorCase_ = 6; - return this; + public static Builder newBuilder( + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } - /** - * - * - *
    -       * Max aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Max max = 6; - */ - public Builder mergeMax(com.google.bigtable.v2.Type.Aggregate.Max value) { - if (maxBuilder_ == null) { - if (aggregatorCase_ == 6 - && aggregator_ != com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance()) { - aggregator_ = - com.google.bigtable.v2.Type.Aggregate.Max.newBuilder( - (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_) - .mergeFrom(value) - .buildPartial(); - } else { - aggregator_ = value; - } - onChanged(); - } else { - if (aggregatorCase_ == 6) { - maxBuilder_.mergeFrom(value); - } else { - maxBuilder_.setMessage(value); - } - } - aggregatorCase_ = 6; - return this; + @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; } /** * * *
    -       * Max aggregator.
    +       * Computes an approximate unique count over the input values. When using
    +       * raw data as input, be careful to use a consistent encoding. Otherwise
    +       * the same value encoded differently could count more than once, or two
    +       * distinct values could count as identical.
    +       * Input: Any, or omit for Raw
    +       * State: TBD
    +       * Special state conversions: `Int64` (the unique count estimate)
            * 
    * - * .google.bigtable.v2.Type.Aggregate.Max max = 6; + * Protobuf type {@code google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount} */ - public Builder clearMax() { - if (maxBuilder_ == null) { - if (aggregatorCase_ == 6) { - aggregatorCase_ = 0; - aggregator_ = null; - onChanged(); - } - } else { - if (aggregatorCase_ == 6) { - aggregatorCase_ = 0; - aggregator_ = null; - } - maxBuilder_.clear(); + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; } - return this; - } - /** - * - * - *
    -       * Max aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Max max = 6; - */ - public com.google.bigtable.v2.Type.Aggregate.Max.Builder getMaxBuilder() { - return getMaxFieldBuilder().getBuilder(); - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.class, + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder + .class); + } - /** - * - * - *
    -       * Max aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Max max = 6; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder() { - if ((aggregatorCase_ == 6) && (maxBuilder_ != null)) { - return maxBuilder_.getMessageOrBuilder(); - } else { - if (aggregatorCase_ == 6) { - return (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_; - } - return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); + // Construct using + // com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); } - } - /** - * - * - *
    -       * Max aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Max max = 6; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Aggregate.Max, - com.google.bigtable.v2.Type.Aggregate.Max.Builder, - com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder> - getMaxFieldBuilder() { - if (maxBuilder_ == null) { - if (!(aggregatorCase_ == 6)) { - aggregator_ = com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); - } - maxBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Aggregate.Max, - com.google.bigtable.v2.Type.Aggregate.Max.Builder, - com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder>( - (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_, - getParentForChildren(), - isClean()); - aggregator_ = null; + @java.lang.Override + public Builder clear() { + super.clear(); + return this; } - aggregatorCase_ = 6; - onChanged(); - return maxBuilder_; - } - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Aggregate.Min, - com.google.bigtable.v2.Type.Aggregate.Min.Builder, - com.google.bigtable.v2.Type.Aggregate.MinOrBuilder> - minBuilder_; + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; + } - /** - * - * - *
    -       * Min aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Min min = 7; - * - * @return Whether the min field is set. - */ - @java.lang.Override - public boolean hasMin() { - return aggregatorCase_ == 7; - } + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } - /** - * - * - *
    -       * Min aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Min min = 7; - * - * @return The min. - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.Min getMin() { - if (minBuilder_ == null) { - if (aggregatorCase_ == 7) { - return (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_; - } - return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); - } else { - if (aggregatorCase_ == 7) { - return minBuilder_.getMessage(); + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount build() { + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); } - return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); + return result; } - } - /** - * - * - *
    -       * Min aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Min min = 7; - */ - public Builder setMin(com.google.bigtable.v2.Type.Aggregate.Min value) { - if (minBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - aggregator_ = value; - onChanged(); - } else { - minBuilder_.setMessage(value); + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount buildPartial() { + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount result = + new com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount(this); + onBuilt(); + return result; } - aggregatorCase_ = 7; - return this; - } - /** - * - * - *
    -       * Min aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Min min = 7; - */ - public Builder setMin(com.google.bigtable.v2.Type.Aggregate.Min.Builder builderForValue) { - if (minBuilder_ == null) { - aggregator_ = builderForValue.build(); - onChanged(); - } else { - minBuilder_.setMessage(builderForValue.build()); + @java.lang.Override + public Builder clone() { + return super.clone(); } - aggregatorCase_ = 7; - return this; - } - /** - * - * - *
    -       * Min aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Min min = 7; - */ - public Builder mergeMin(com.google.bigtable.v2.Type.Aggregate.Min value) { - if (minBuilder_ == null) { - if (aggregatorCase_ == 7 - && aggregator_ != com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance()) { - aggregator_ = - com.google.bigtable.v2.Type.Aggregate.Min.newBuilder( - (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_) - .mergeFrom(value) - .buildPartial(); - } else { - aggregator_ = value; - } - onChanged(); - } else { - if (aggregatorCase_ == 7) { - minBuilder_.mergeFrom(value); - } else { - minBuilder_.setMessage(value); - } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); } - aggregatorCase_ = 7; - return this; - } - /** - * - * - *
    -       * Min aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Min min = 7; - */ - public Builder clearMin() { - if (minBuilder_ == null) { - if (aggregatorCase_ == 7) { - aggregatorCase_ = 0; - aggregator_ = null; - onChanged(); - } - } else { - if (aggregatorCase_ == 7) { - aggregatorCase_ = 0; - aggregator_ = null; - } - minBuilder_.clear(); + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); } - return this; - } - /** - * - * - *
    -       * Min aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Min min = 7; - */ - public com.google.bigtable.v2.Type.Aggregate.Min.Builder getMinBuilder() { - return getMinFieldBuilder().getBuilder(); - } + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } - /** - * - * - *
    -       * Min aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Min min = 7; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder() { - if ((aggregatorCase_ == 7) && (minBuilder_ != null)) { - return minBuilder_.getMessageOrBuilder(); - } else { - if (aggregatorCase_ == 7) { - return (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_; + @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.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) { + return mergeFrom( + (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) other); + } else { + super.mergeFrom(other); + return this; } - return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); } - } - /** - * - * - *
    -       * Min aggregator.
    -       * 
    - * - * .google.bigtable.v2.Type.Aggregate.Min min = 7; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Aggregate.Min, - com.google.bigtable.v2.Type.Aggregate.Min.Builder, - com.google.bigtable.v2.Type.Aggregate.MinOrBuilder> - getMinFieldBuilder() { - if (minBuilder_ == null) { - if (!(aggregatorCase_ == 7)) { - aggregator_ = com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); + public Builder mergeFrom( + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount other) { + if (other + == com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance()) return this; + 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(); } - minBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Aggregate.Min, - com.google.bigtable.v2.Type.Aggregate.Min.Builder, - com.google.bigtable.v2.Type.Aggregate.MinOrBuilder>( - (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_, - getParentForChildren(), - isClean()); - aggregator_ = null; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + 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; } - aggregatorCase_ = 7; - onChanged(); - return minBuilder_; + + @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.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + private static final com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount(); } - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getDefaultInstance() { + return DEFAULT_INSTANCE; } - // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Aggregate) - } + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public HyperLogLogPlusPlusUniqueCount 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(); + } + }; - // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Aggregate) - private static final com.google.bigtable.v2.Type.Aggregate DEFAULT_INSTANCE; + public static com.google.protobuf.Parser parser() { + return PARSER; + } - static { - DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Aggregate(); - } + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } - public static com.google.bigtable.v2.Type.Aggregate getDefaultInstance() { - return DEFAULT_INSTANCE; + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Aggregate 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(); - } - }; + private int bitField0_; + private int aggregatorCase_ = 0; - public static com.google.protobuf.Parser parser() { - return PARSER; - } + @SuppressWarnings("serial") + private java.lang.Object aggregator_; - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } + public enum AggregatorCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + SUM(4), + HLLPP_UNIQUE_COUNT(5), + MAX(6), + MIN(7), + AGGREGATOR_NOT_SET(0); + private final int value; - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } + private AggregatorCase(int value) { + this.value = value; + } - private int kindCase_ = 0; + /** + * @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 AggregatorCase valueOf(int value) { + return forNumber(value); + } - @SuppressWarnings("serial") - private java.lang.Object kind_; + public static AggregatorCase forNumber(int value) { + switch (value) { + case 4: + return SUM; + case 5: + return HLLPP_UNIQUE_COUNT; + case 6: + return MAX; + case 7: + return MIN; + case 0: + return AGGREGATOR_NOT_SET; + default: + return null; + } + } - public enum KindCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - BYTES_TYPE(1), - STRING_TYPE(2), - INT64_TYPE(5), - FLOAT32_TYPE(12), - FLOAT64_TYPE(9), - BOOL_TYPE(8), - TIMESTAMP_TYPE(10), - DATE_TYPE(11), - AGGREGATE_TYPE(6), - STRUCT_TYPE(7), - ARRAY_TYPE(3), - MAP_TYPE(4), - KIND_NOT_SET(0); - private final int value; + public int getNumber() { + return this.value; + } + }; - private KindCase(int value) { - this.value = value; + public AggregatorCase getAggregatorCase() { + return AggregatorCase.forNumber(aggregatorCase_); } + public static final int INPUT_TYPE_FIELD_NUMBER = 1; + private com.google.bigtable.v2.Type inputType_; + /** - * @param value The number of the enum to look for. - * @return The enum associated with the given number. - * @deprecated Use {@link #forNumber(int)} instead. + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.v2.Type input_type = 1; + * + * @return Whether the inputType field is set. */ - @java.lang.Deprecated - public static KindCase valueOf(int value) { - return forNumber(value); + @java.lang.Override + public boolean hasInputType() { + return ((bitField0_ & 0x00000001) != 0); } - public static KindCase forNumber(int value) { - switch (value) { - case 1: - return BYTES_TYPE; - case 2: - return STRING_TYPE; - case 5: - return INT64_TYPE; - case 12: - return FLOAT32_TYPE; - case 9: - return FLOAT64_TYPE; - case 8: - return BOOL_TYPE; - case 10: - return TIMESTAMP_TYPE; - case 11: - return DATE_TYPE; - case 6: - return AGGREGATE_TYPE; - case 7: - return STRUCT_TYPE; - case 3: - return ARRAY_TYPE; - case 4: - return MAP_TYPE; - case 0: - return KIND_NOT_SET; - default: - return null; - } + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.v2.Type input_type = 1; + * + * @return The inputType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type getInputType() { + return inputType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : inputType_; } - public int getNumber() { - return this.value; + /** + * + * + *
    +     * Type of the inputs that are accumulated by this `Aggregate`, which must
    +     * specify a full encoding.
    +     * Use `AddInput` mutations to accumulate new inputs.
    +     * 
    + * + * .google.bigtable.v2.Type input_type = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.TypeOrBuilder getInputTypeOrBuilder() { + return inputType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : inputType_; } - }; - - public KindCase getKindCase() { - return KindCase.forNumber(kindCase_); - } - - public static final int BYTES_TYPE_FIELD_NUMBER = 1; - /** - * - * - *
    -   * Bytes
    -   * 
    - * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; - * - * @return Whether the bytesType field is set. - */ - @java.lang.Override - public boolean hasBytesType() { - return kindCase_ == 1; - } + public static final int STATE_TYPE_FIELD_NUMBER = 2; + private com.google.bigtable.v2.Type stateType_; - /** - * - * - *
    -   * Bytes
    -   * 
    - * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; - * - * @return The bytesType. - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Bytes getBytesType() { - if (kindCase_ == 1) { - return (com.google.bigtable.v2.Type.Bytes) kind_; + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the stateType field is set. + */ + @java.lang.Override + public boolean hasStateType() { + return ((bitField0_ & 0x00000002) != 0); } - return com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); - } - /** - * - * - *
    -   * Bytes
    -   * 
    - * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { - if (kindCase_ == 1) { - return (com.google.bigtable.v2.Type.Bytes) kind_; + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stateType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type getStateType() { + return stateType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : stateType_; } - return com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); - } - - public static final int STRING_TYPE_FIELD_NUMBER = 2; - /** - * - * - *
    -   * String
    -   * 
    - * - * .google.bigtable.v2.Type.String string_type = 2; - * - * @return Whether the stringType field is set. - */ - @java.lang.Override - public boolean hasStringType() { - return kindCase_ == 2; - } - - /** - * - * - *
    -   * String
    -   * 
    - * - * .google.bigtable.v2.Type.String string_type = 2; - * - * @return The stringType. - */ - @java.lang.Override - public com.google.bigtable.v2.Type.String getStringType() { - if (kindCase_ == 2) { - return (com.google.bigtable.v2.Type.String) kind_; - } - return com.google.bigtable.v2.Type.String.getDefaultInstance(); - } - - /** - * - * - *
    -   * String
    -   * 
    - * - * .google.bigtable.v2.Type.String string_type = 2; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.StringOrBuilder getStringTypeOrBuilder() { - if (kindCase_ == 2) { - return (com.google.bigtable.v2.Type.String) kind_; + /** + * + * + *
    +     * Output only. Type that holds the internal accumulator state for the
    +     * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +     * chosen, and will always specify a full encoding.
    +     * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.bigtable.v2.TypeOrBuilder getStateTypeOrBuilder() { + return stateType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : stateType_; } - return com.google.bigtable.v2.Type.String.getDefaultInstance(); - } - - public static final int INT64_TYPE_FIELD_NUMBER = 5; - /** - * - * - *
    -   * Int64
    -   * 
    - * - * .google.bigtable.v2.Type.Int64 int64_type = 5; - * - * @return Whether the int64Type field is set. - */ - @java.lang.Override - public boolean hasInt64Type() { - return kindCase_ == 5; - } + public static final int SUM_FIELD_NUMBER = 4; - /** - * - * - *
    -   * Int64
    -   * 
    - * - * .google.bigtable.v2.Type.Int64 int64_type = 5; - * - * @return The int64Type. - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Int64 getInt64Type() { - if (kindCase_ == 5) { - return (com.google.bigtable.v2.Type.Int64) kind_; + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + * + * @return Whether the sum field is set. + */ + @java.lang.Override + public boolean hasSum() { + return aggregatorCase_ == 4; } - return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); - } - /** - * - * - *
    -   * Int64
    -   * 
    - * - * .google.bigtable.v2.Type.Int64 int64_type = 5; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { - if (kindCase_ == 5) { - return (com.google.bigtable.v2.Type.Int64) kind_; + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + * + * @return The sum. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Sum getSum() { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); } - return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); - } - public static final int FLOAT32_TYPE_FIELD_NUMBER = 12; + /** + * + * + *
    +     * Sum aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); + } - /** - * - * - *
    -   * Float32
    -   * 
    - * - * .google.bigtable.v2.Type.Float32 float32_type = 12; - * - * @return Whether the float32Type field is set. - */ - @java.lang.Override - public boolean hasFloat32Type() { - return kindCase_ == 12; - } + public static final int HLLPP_UNIQUE_COUNT_FIELD_NUMBER = 5; - /** - * - * - *
    -   * Float32
    -   * 
    - * - * .google.bigtable.v2.Type.Float32 float32_type = 12; - * - * @return The float32Type. - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Float32 getFloat32Type() { - if (kindCase_ == 12) { - return (com.google.bigtable.v2.Type.Float32) kind_; + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return Whether the hllppUniqueCount field is set. + */ + @java.lang.Override + public boolean hasHllppUniqueCount() { + return aggregatorCase_ == 5; } - return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); - } - /** - * - * - *
    -   * Float32
    -   * 
    - * - * .google.bigtable.v2.Type.Float32 float32_type = 12; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { - if (kindCase_ == 12) { - return (com.google.bigtable.v2.Type.Float32) kind_; + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return The hllppUniqueCount. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getHllppUniqueCount() { + if (aggregatorCase_ == 5) { + return (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); } - return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); - } - - public static final int FLOAT64_TYPE_FIELD_NUMBER = 9; - /** - * - * - *
    -   * Float64
    -   * 
    - * - * .google.bigtable.v2.Type.Float64 float64_type = 9; - * - * @return Whether the float64Type field is set. - */ - @java.lang.Override - public boolean hasFloat64Type() { - return kindCase_ == 9; - } - - /** - * - * - *
    -   * Float64
    -   * 
    - * - * .google.bigtable.v2.Type.Float64 float64_type = 9; - * - * @return The float64Type. - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Float64 getFloat64Type() { - if (kindCase_ == 9) { - return (com.google.bigtable.v2.Type.Float64) kind_; - } - return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); - } - - /** - * - * - *
    -   * Float64
    -   * 
    - * - * .google.bigtable.v2.Type.Float64 float64_type = 9; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { - if (kindCase_ == 9) { - return (com.google.bigtable.v2.Type.Float64) kind_; + /** + * + * + *
    +     * HyperLogLogPlusPlusUniqueCount aggregator.
    +     * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder + getHllppUniqueCountOrBuilder() { + if (aggregatorCase_ == 5) { + return (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); } - return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); - } - public static final int BOOL_TYPE_FIELD_NUMBER = 8; + public static final int MAX_FIELD_NUMBER = 6; - /** - * - * - *
    -   * Bool
    -   * 
    - * - * .google.bigtable.v2.Type.Bool bool_type = 8; - * - * @return Whether the boolType field is set. - */ - @java.lang.Override - public boolean hasBoolType() { - return kindCase_ == 8; - } + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + * + * @return Whether the max field is set. + */ + @java.lang.Override + public boolean hasMax() { + return aggregatorCase_ == 6; + } - /** - * - * - *
    -   * Bool
    -   * 
    - * - * .google.bigtable.v2.Type.Bool bool_type = 8; - * - * @return The boolType. - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Bool getBoolType() { - if (kindCase_ == 8) { - return (com.google.bigtable.v2.Type.Bool) kind_; + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + * + * @return The max. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Max getMax() { + if (aggregatorCase_ == 6) { + return (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); } - return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); - } - /** - * - * - *
    -   * Bool
    -   * 
    - * - * .google.bigtable.v2.Type.Bool bool_type = 8; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { - if (kindCase_ == 8) { - return (com.google.bigtable.v2.Type.Bool) kind_; + /** + * + * + *
    +     * Max aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder() { + if (aggregatorCase_ == 6) { + return (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); } - return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); - } - public static final int TIMESTAMP_TYPE_FIELD_NUMBER = 10; + public static final int MIN_FIELD_NUMBER = 7; - /** - * - * - *
    -   * Timestamp
    -   * 
    - * - * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; - * - * @return Whether the timestampType field is set. - */ - @java.lang.Override - public boolean hasTimestampType() { - return kindCase_ == 10; - } + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + * + * @return Whether the min field is set. + */ + @java.lang.Override + public boolean hasMin() { + return aggregatorCase_ == 7; + } - /** - * - * - *
    -   * Timestamp
    -   * 
    - * - * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; - * - * @return The timestampType. - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Timestamp getTimestampType() { - if (kindCase_ == 10) { - return (com.google.bigtable.v2.Type.Timestamp) kind_; + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + * + * @return The min. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Min getMin() { + if (aggregatorCase_ == 7) { + return (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); } - return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); - } - /** - * - * - *
    -   * Timestamp
    -   * 
    - * - * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder() { - if (kindCase_ == 10) { - return (com.google.bigtable.v2.Type.Timestamp) kind_; + /** + * + * + *
    +     * Min aggregator.
    +     * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder() { + if (aggregatorCase_ == 7) { + return (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); } - return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); - } - public static final int DATE_TYPE_FIELD_NUMBER = 11; + private byte memoizedIsInitialized = -1; - /** - * - * - *
    -   * Date
    -   * 
    - * - * .google.bigtable.v2.Type.Date date_type = 11; - * - * @return Whether the dateType field is set. - */ - @java.lang.Override - public boolean hasDateType() { - return kindCase_ == 11; - } + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - /** - * - * - *
    -   * Date
    -   * 
    - * - * .google.bigtable.v2.Type.Date date_type = 11; - * - * @return The dateType. - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Date getDateType() { - if (kindCase_ == 11) { - return (com.google.bigtable.v2.Type.Date) kind_; + memoizedIsInitialized = 1; + return true; } - return com.google.bigtable.v2.Type.Date.getDefaultInstance(); - } - /** - * - * - *
    -   * Date
    -   * 
    - * - * .google.bigtable.v2.Type.Date date_type = 11; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.DateOrBuilder getDateTypeOrBuilder() { - if (kindCase_ == 11) { - return (com.google.bigtable.v2.Type.Date) kind_; + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getInputType()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getStateType()); + } + if (aggregatorCase_ == 4) { + output.writeMessage(4, (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_); + } + if (aggregatorCase_ == 5) { + output.writeMessage( + 5, (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) aggregator_); + } + if (aggregatorCase_ == 6) { + output.writeMessage(6, (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_); + } + if (aggregatorCase_ == 7) { + output.writeMessage(7, (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_); + } + getUnknownFields().writeTo(output); } - return com.google.bigtable.v2.Type.Date.getDefaultInstance(); - } - - public static final int AGGREGATE_TYPE_FIELD_NUMBER = 6; - /** - * - * - *
    -   * Aggregate
    -   * 
    - * - * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; - * - * @return Whether the aggregateType field is set. - */ - @java.lang.Override - public boolean hasAggregateType() { - return kindCase_ == 6; - } + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - /** - * - * - *
    -   * Aggregate
    -   * 
    - * - * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; - * - * @return The aggregateType. - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate getAggregateType() { - if (kindCase_ == 6) { - return (com.google.bigtable.v2.Type.Aggregate) kind_; + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getInputType()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStateType()); + } + if (aggregatorCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_); + } + if (aggregatorCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, + (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) aggregator_); + } + if (aggregatorCase_ == 6) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 6, (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_); + } + if (aggregatorCase_ == 7) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 7, (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; } - return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); - } - /** - * - * - *
    -   * Aggregate
    -   * 
    - * - * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder() { - if (kindCase_ == 6) { - return (com.google.bigtable.v2.Type.Aggregate) kind_; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.v2.Type.Aggregate)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Aggregate other = (com.google.bigtable.v2.Type.Aggregate) obj; + + if (hasInputType() != other.hasInputType()) return false; + if (hasInputType()) { + if (!getInputType().equals(other.getInputType())) return false; + } + if (hasStateType() != other.hasStateType()) return false; + if (hasStateType()) { + if (!getStateType().equals(other.getStateType())) return false; + } + if (!getAggregatorCase().equals(other.getAggregatorCase())) return false; + switch (aggregatorCase_) { + case 4: + if (!getSum().equals(other.getSum())) return false; + break; + case 5: + if (!getHllppUniqueCount().equals(other.getHllppUniqueCount())) return false; + break; + case 6: + if (!getMax().equals(other.getMax())) return false; + break; + case 7: + if (!getMin().equals(other.getMin())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; } - return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); - } - public static final int STRUCT_TYPE_FIELD_NUMBER = 7; + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasInputType()) { + hash = (37 * hash) + INPUT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getInputType().hashCode(); + } + if (hasStateType()) { + hash = (37 * hash) + STATE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getStateType().hashCode(); + } + switch (aggregatorCase_) { + case 4: + hash = (37 * hash) + SUM_FIELD_NUMBER; + hash = (53 * hash) + getSum().hashCode(); + break; + case 5: + hash = (37 * hash) + HLLPP_UNIQUE_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getHllppUniqueCount().hashCode(); + break; + case 6: + hash = (37 * hash) + MAX_FIELD_NUMBER; + hash = (53 * hash) + getMax().hashCode(); + break; + case 7: + hash = (37 * hash) + MIN_FIELD_NUMBER; + hash = (53 * hash) + getMin().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - /** - * - * - *
    -   * Struct
    -   * 
    - * - * .google.bigtable.v2.Type.Struct struct_type = 7; - * - * @return Whether the structType field is set. - */ - @java.lang.Override - public boolean hasStructType() { - return kindCase_ == 7; - } + public static com.google.bigtable.v2.Type.Aggregate parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - /** - * - * - *
    -   * Struct
    -   * 
    - * - * .google.bigtable.v2.Type.Struct struct_type = 7; - * - * @return The structType. - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Struct getStructType() { - if (kindCase_ == 7) { - return (com.google.bigtable.v2.Type.Struct) kind_; + public static com.google.bigtable.v2.Type.Aggregate parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - return com.google.bigtable.v2.Type.Struct.getDefaultInstance(); - } - /** - * - * - *
    -   * Struct
    -   * 
    - * - * .google.bigtable.v2.Type.Struct struct_type = 7; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.StructOrBuilder getStructTypeOrBuilder() { - if (kindCase_ == 7) { - return (com.google.bigtable.v2.Type.Struct) kind_; + public static com.google.bigtable.v2.Type.Aggregate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - return com.google.bigtable.v2.Type.Struct.getDefaultInstance(); - } - - public static final int ARRAY_TYPE_FIELD_NUMBER = 3; - - /** - * - * - *
    -   * Array
    -   * 
    - * - * .google.bigtable.v2.Type.Array array_type = 3; - * - * @return Whether the arrayType field is set. - */ - @java.lang.Override - public boolean hasArrayType() { - return kindCase_ == 3; - } - /** - * - * - *
    -   * Array
    -   * 
    - * - * .google.bigtable.v2.Type.Array array_type = 3; - * - * @return The arrayType. - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Array getArrayType() { - if (kindCase_ == 3) { - return (com.google.bigtable.v2.Type.Array) kind_; + public static com.google.bigtable.v2.Type.Aggregate parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - return com.google.bigtable.v2.Type.Array.getDefaultInstance(); - } - /** - * - * - *
    -   * Array
    -   * 
    - * - * .google.bigtable.v2.Type.Array array_type = 3; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { - if (kindCase_ == 3) { - return (com.google.bigtable.v2.Type.Array) kind_; + public static com.google.bigtable.v2.Type.Aggregate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - return com.google.bigtable.v2.Type.Array.getDefaultInstance(); - } - public static final int MAP_TYPE_FIELD_NUMBER = 4; - - /** - * - * - *
    -   * Map
    -   * 
    - * - * .google.bigtable.v2.Type.Map map_type = 4; - * - * @return Whether the mapType field is set. - */ - @java.lang.Override - public boolean hasMapType() { - return kindCase_ == 4; - } - - /** - * - * - *
    -   * Map
    -   * 
    - * - * .google.bigtable.v2.Type.Map map_type = 4; - * - * @return The mapType. - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Map getMapType() { - if (kindCase_ == 4) { - return (com.google.bigtable.v2.Type.Map) kind_; + public static com.google.bigtable.v2.Type.Aggregate parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - return com.google.bigtable.v2.Type.Map.getDefaultInstance(); - } - /** - * - * - *
    -   * Map
    -   * 
    - * - * .google.bigtable.v2.Type.Map map_type = 4; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.MapOrBuilder getMapTypeOrBuilder() { - if (kindCase_ == 4) { - return (com.google.bigtable.v2.Type.Map) kind_; + public static com.google.bigtable.v2.Type.Aggregate parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - return com.google.bigtable.v2.Type.Map.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 (kindCase_ == 1) { - output.writeMessage(1, (com.google.bigtable.v2.Type.Bytes) kind_); - } - if (kindCase_ == 2) { - output.writeMessage(2, (com.google.bigtable.v2.Type.String) kind_); - } - if (kindCase_ == 3) { - output.writeMessage(3, (com.google.bigtable.v2.Type.Array) kind_); - } - if (kindCase_ == 4) { - output.writeMessage(4, (com.google.bigtable.v2.Type.Map) kind_); - } - if (kindCase_ == 5) { - output.writeMessage(5, (com.google.bigtable.v2.Type.Int64) kind_); - } - if (kindCase_ == 6) { - output.writeMessage(6, (com.google.bigtable.v2.Type.Aggregate) kind_); + public static com.google.bigtable.v2.Type.Aggregate parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - if (kindCase_ == 7) { - output.writeMessage(7, (com.google.bigtable.v2.Type.Struct) kind_); + + public static com.google.bigtable.v2.Type.Aggregate parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - if (kindCase_ == 8) { - output.writeMessage(8, (com.google.bigtable.v2.Type.Bool) kind_); + + public static com.google.bigtable.v2.Type.Aggregate parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); } - if (kindCase_ == 9) { - output.writeMessage(9, (com.google.bigtable.v2.Type.Float64) kind_); + + public static com.google.bigtable.v2.Type.Aggregate parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - if (kindCase_ == 10) { - output.writeMessage(10, (com.google.bigtable.v2.Type.Timestamp) kind_); + + public static com.google.bigtable.v2.Type.Aggregate parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - if (kindCase_ == 11) { - output.writeMessage(11, (com.google.bigtable.v2.Type.Date) kind_); + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); } - if (kindCase_ == 12) { - output.writeMessage(12, (com.google.bigtable.v2.Type.Float32) kind_); + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); } - getUnknownFields().writeTo(output); - } - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + public static Builder newBuilder(com.google.bigtable.v2.Type.Aggregate prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } - size = 0; - if (kindCase_ == 1) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 1, (com.google.bigtable.v2.Type.Bytes) kind_); + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } - if (kindCase_ == 2) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 2, (com.google.bigtable.v2.Type.String) kind_); + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
    +     * A value that combines incremental updates into a summarized value.
    +     *
    +     * Data is never directly written or read using type `Aggregate`. Writes will
    +     * provide either the `input_type` or `state_type`, and reads will always
    +     * return the `state_type` .
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Aggregate} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate) + com.google.bigtable.v2.Type.AggregateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Aggregate.class, + com.google.bigtable.v2.Type.Aggregate.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Aggregate.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getInputTypeFieldBuilder(); + getStateTypeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + inputType_ = null; + if (inputTypeBuilder_ != null) { + inputTypeBuilder_.dispose(); + inputTypeBuilder_ = null; + } + stateType_ = null; + if (stateTypeBuilder_ != null) { + stateTypeBuilder_.dispose(); + stateTypeBuilder_ = null; + } + if (sumBuilder_ != null) { + sumBuilder_.clear(); + } + if (hllppUniqueCountBuilder_ != null) { + hllppUniqueCountBuilder_.clear(); + } + if (maxBuilder_ != null) { + maxBuilder_.clear(); + } + if (minBuilder_ != null) { + minBuilder_.clear(); + } + aggregatorCase_ = 0; + aggregator_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Aggregate_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate build() { + com.google.bigtable.v2.Type.Aggregate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate buildPartial() { + com.google.bigtable.v2.Type.Aggregate result = + new com.google.bigtable.v2.Type.Aggregate(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Type.Aggregate result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.inputType_ = inputTypeBuilder_ == null ? inputType_ : inputTypeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.stateType_ = stateTypeBuilder_ == null ? stateType_ : stateTypeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.v2.Type.Aggregate result) { + result.aggregatorCase_ = aggregatorCase_; + result.aggregator_ = this.aggregator_; + if (aggregatorCase_ == 4 && sumBuilder_ != null) { + result.aggregator_ = sumBuilder_.build(); + } + if (aggregatorCase_ == 5 && hllppUniqueCountBuilder_ != null) { + result.aggregator_ = hllppUniqueCountBuilder_.build(); + } + if (aggregatorCase_ == 6 && maxBuilder_ != null) { + result.aggregator_ = maxBuilder_.build(); + } + if (aggregatorCase_ == 7 && minBuilder_ != null) { + result.aggregator_ = minBuilder_.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.bigtable.v2.Type.Aggregate) { + return mergeFrom((com.google.bigtable.v2.Type.Aggregate) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Aggregate other) { + if (other == com.google.bigtable.v2.Type.Aggregate.getDefaultInstance()) return this; + if (other.hasInputType()) { + mergeInputType(other.getInputType()); + } + if (other.hasStateType()) { + mergeStateType(other.getStateType()); + } + switch (other.getAggregatorCase()) { + case SUM: + { + mergeSum(other.getSum()); + break; + } + case HLLPP_UNIQUE_COUNT: + { + mergeHllppUniqueCount(other.getHllppUniqueCount()); + break; + } + case MAX: + { + mergeMax(other.getMax()); + break; + } + case MIN: + { + mergeMin(other.getMin()); + break; + } + case AGGREGATOR_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(getInputTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getStateTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 34: + { + input.readMessage(getSumFieldBuilder().getBuilder(), extensionRegistry); + aggregatorCase_ = 4; + break; + } // case 34 + case 42: + { + input.readMessage( + getHllppUniqueCountFieldBuilder().getBuilder(), extensionRegistry); + aggregatorCase_ = 5; + break; + } // case 42 + case 50: + { + input.readMessage(getMaxFieldBuilder().getBuilder(), extensionRegistry); + aggregatorCase_ = 6; + break; + } // case 50 + case 58: + { + input.readMessage(getMinFieldBuilder().getBuilder(), extensionRegistry); + aggregatorCase_ = 7; + break; + } // case 58 + 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 aggregatorCase_ = 0; + private java.lang.Object aggregator_; + + public AggregatorCase getAggregatorCase() { + return AggregatorCase.forNumber(aggregatorCase_); + } + + public Builder clearAggregator() { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.bigtable.v2.Type inputType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + inputTypeBuilder_; + + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.v2.Type input_type = 1; + * + * @return Whether the inputType field is set. + */ + public boolean hasInputType() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.v2.Type input_type = 1; + * + * @return The inputType. + */ + public com.google.bigtable.v2.Type getInputType() { + if (inputTypeBuilder_ == null) { + return inputType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : inputType_; + } else { + return inputTypeBuilder_.getMessage(); + } + } + + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.v2.Type input_type = 1; + */ + public Builder setInputType(com.google.bigtable.v2.Type value) { + if (inputTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + inputType_ = value; + } else { + inputTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.v2.Type input_type = 1; + */ + public Builder setInputType(com.google.bigtable.v2.Type.Builder builderForValue) { + if (inputTypeBuilder_ == null) { + inputType_ = builderForValue.build(); + } else { + inputTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.v2.Type input_type = 1; + */ + public Builder mergeInputType(com.google.bigtable.v2.Type value) { + if (inputTypeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && inputType_ != null + && inputType_ != com.google.bigtable.v2.Type.getDefaultInstance()) { + getInputTypeBuilder().mergeFrom(value); + } else { + inputType_ = value; + } + } else { + inputTypeBuilder_.mergeFrom(value); + } + if (inputType_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.v2.Type input_type = 1; + */ + public Builder clearInputType() { + bitField0_ = (bitField0_ & ~0x00000001); + inputType_ = null; + if (inputTypeBuilder_ != null) { + inputTypeBuilder_.dispose(); + inputTypeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.v2.Type input_type = 1; + */ + public com.google.bigtable.v2.Type.Builder getInputTypeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getInputTypeFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.v2.Type input_type = 1; + */ + public com.google.bigtable.v2.TypeOrBuilder getInputTypeOrBuilder() { + if (inputTypeBuilder_ != null) { + return inputTypeBuilder_.getMessageOrBuilder(); + } else { + return inputType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : inputType_; + } + } + + /** + * + * + *
    +       * Type of the inputs that are accumulated by this `Aggregate`, which must
    +       * specify a full encoding.
    +       * Use `AddInput` mutations to accumulate new inputs.
    +       * 
    + * + * .google.bigtable.v2.Type input_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + getInputTypeFieldBuilder() { + if (inputTypeBuilder_ == null) { + inputTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder>( + getInputType(), getParentForChildren(), isClean()); + inputType_ = null; + } + return inputTypeBuilder_; + } + + private com.google.bigtable.v2.Type stateType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + stateTypeBuilder_; + + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the stateType field is set. + */ + public boolean hasStateType() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stateType. + */ + public com.google.bigtable.v2.Type getStateType() { + if (stateTypeBuilder_ == null) { + return stateType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : stateType_; + } else { + return stateTypeBuilder_.getMessage(); + } + } + + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStateType(com.google.bigtable.v2.Type value) { + if (stateTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + stateType_ = value; + } else { + stateTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStateType(com.google.bigtable.v2.Type.Builder builderForValue) { + if (stateTypeBuilder_ == null) { + stateType_ = builderForValue.build(); + } else { + stateTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeStateType(com.google.bigtable.v2.Type value) { + if (stateTypeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && stateType_ != null + && stateType_ != com.google.bigtable.v2.Type.getDefaultInstance()) { + getStateTypeBuilder().mergeFrom(value); + } else { + stateType_ = value; + } + } else { + stateTypeBuilder_.mergeFrom(value); + } + if (stateType_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearStateType() { + bitField0_ = (bitField0_ & ~0x00000002); + stateType_ = null; + if (stateTypeBuilder_ != null) { + stateTypeBuilder_.dispose(); + stateTypeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.bigtable.v2.Type.Builder getStateTypeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getStateTypeFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.bigtable.v2.TypeOrBuilder getStateTypeOrBuilder() { + if (stateTypeBuilder_ != null) { + return stateTypeBuilder_.getMessageOrBuilder(); + } else { + return stateType_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : stateType_; + } + } + + /** + * + * + *
    +       * Output only. Type that holds the internal accumulator state for the
    +       * `Aggregate`. This is a function of the `input_type` and `aggregator`
    +       * chosen, and will always specify a full encoding.
    +       * 
    + * + * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + getStateTypeFieldBuilder() { + if (stateTypeBuilder_ == null) { + stateTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder>( + getStateType(), getParentForChildren(), isClean()); + stateType_ = null; + } + return stateTypeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.Sum, + com.google.bigtable.v2.Type.Aggregate.Sum.Builder, + com.google.bigtable.v2.Type.Aggregate.SumOrBuilder> + sumBuilder_; + + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + * + * @return Whether the sum field is set. + */ + @java.lang.Override + public boolean hasSum() { + return aggregatorCase_ == 4; + } + + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + * + * @return The sum. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Sum getSum() { + if (sumBuilder_ == null) { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); + } else { + if (aggregatorCase_ == 4) { + return sumBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + } + + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder setSum(com.google.bigtable.v2.Type.Aggregate.Sum value) { + if (sumBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aggregator_ = value; + onChanged(); + } else { + sumBuilder_.setMessage(value); + } + aggregatorCase_ = 4; + return this; + } + + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder setSum(com.google.bigtable.v2.Type.Aggregate.Sum.Builder builderForValue) { + if (sumBuilder_ == null) { + aggregator_ = builderForValue.build(); + onChanged(); + } else { + sumBuilder_.setMessage(builderForValue.build()); + } + aggregatorCase_ = 4; + return this; + } + + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder mergeSum(com.google.bigtable.v2.Type.Aggregate.Sum value) { + if (sumBuilder_ == null) { + if (aggregatorCase_ == 4 + && aggregator_ != com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance()) { + aggregator_ = + com.google.bigtable.v2.Type.Aggregate.Sum.newBuilder( + (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_) + .mergeFrom(value) + .buildPartial(); + } else { + aggregator_ = value; + } + onChanged(); + } else { + if (aggregatorCase_ == 4) { + sumBuilder_.mergeFrom(value); + } else { + sumBuilder_.setMessage(value); + } + } + aggregatorCase_ = 4; + return this; + } + + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + */ + public Builder clearSum() { + if (sumBuilder_ == null) { + if (aggregatorCase_ == 4) { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + } + } else { + if (aggregatorCase_ == 4) { + aggregatorCase_ = 0; + aggregator_ = null; + } + sumBuilder_.clear(); + } + return this; + } + + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + */ + public com.google.bigtable.v2.Type.Aggregate.Sum.Builder getSumBuilder() { + return getSumFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { + if ((aggregatorCase_ == 4) && (sumBuilder_ != null)) { + return sumBuilder_.getMessageOrBuilder(); + } else { + if (aggregatorCase_ == 4) { + return (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + } + + /** + * + * + *
    +       * Sum aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.Sum, + com.google.bigtable.v2.Type.Aggregate.Sum.Builder, + com.google.bigtable.v2.Type.Aggregate.SumOrBuilder> + getSumFieldBuilder() { + if (sumBuilder_ == null) { + if (!(aggregatorCase_ == 4)) { + aggregator_ = com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); + } + sumBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.Sum, + com.google.bigtable.v2.Type.Aggregate.Sum.Builder, + com.google.bigtable.v2.Type.Aggregate.SumOrBuilder>( + (com.google.bigtable.v2.Type.Aggregate.Sum) aggregator_, + getParentForChildren(), + isClean()); + aggregator_ = null; + } + aggregatorCase_ = 4; + onChanged(); + return sumBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder> + hllppUniqueCountBuilder_; + + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return Whether the hllppUniqueCount field is set. + */ + @java.lang.Override + public boolean hasHllppUniqueCount() { + return aggregatorCase_ == 5; + } + + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + * + * @return The hllppUniqueCount. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + getHllppUniqueCount() { + if (hllppUniqueCountBuilder_ == null) { + if (aggregatorCase_ == 5) { + return (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } else { + if (aggregatorCase_ == 5) { + return hllppUniqueCountBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } + } + + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public Builder setHllppUniqueCount( + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount value) { + if (hllppUniqueCountBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aggregator_ = value; + onChanged(); + } else { + hllppUniqueCountBuilder_.setMessage(value); + } + aggregatorCase_ = 5; + return this; + } + + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public Builder setHllppUniqueCount( + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder + builderForValue) { + if (hllppUniqueCountBuilder_ == null) { + aggregator_ = builderForValue.build(); + onChanged(); + } else { + hllppUniqueCountBuilder_.setMessage(builderForValue.build()); + } + aggregatorCase_ = 5; + return this; + } + + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public Builder mergeHllppUniqueCount( + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount value) { + if (hllppUniqueCountBuilder_ == null) { + if (aggregatorCase_ == 5 + && aggregator_ + != com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance()) { + aggregator_ = + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.newBuilder( + (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_) + .mergeFrom(value) + .buildPartial(); + } else { + aggregator_ = value; + } + onChanged(); + } else { + if (aggregatorCase_ == 5) { + hllppUniqueCountBuilder_.mergeFrom(value); + } else { + hllppUniqueCountBuilder_.setMessage(value); + } + } + aggregatorCase_ = 5; + return this; + } + + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public Builder clearHllppUniqueCount() { + if (hllppUniqueCountBuilder_ == null) { + if (aggregatorCase_ == 5) { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + } + } else { + if (aggregatorCase_ == 5) { + aggregatorCase_ = 0; + aggregator_ = null; + } + hllppUniqueCountBuilder_.clear(); + } + return this; + } + + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder + getHllppUniqueCountBuilder() { + return getHllppUniqueCountFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder + getHllppUniqueCountOrBuilder() { + if ((aggregatorCase_ == 5) && (hllppUniqueCountBuilder_ != null)) { + return hllppUniqueCountBuilder_.getMessageOrBuilder(); + } else { + if (aggregatorCase_ == 5) { + return (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } + } + + /** + * + * + *
    +       * HyperLogLogPlusPlusUniqueCount aggregator.
    +       * 
    + * + * + * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder> + getHllppUniqueCountFieldBuilder() { + if (hllppUniqueCountBuilder_ == null) { + if (!(aggregatorCase_ == 5)) { + aggregator_ = + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount + .getDefaultInstance(); + } + hllppUniqueCountBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, + com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder>( + (com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) + aggregator_, + getParentForChildren(), + isClean()); + aggregator_ = null; + } + aggregatorCase_ = 5; + onChanged(); + return hllppUniqueCountBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.Max, + com.google.bigtable.v2.Type.Aggregate.Max.Builder, + com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder> + maxBuilder_; + + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + * + * @return Whether the max field is set. + */ + @java.lang.Override + public boolean hasMax() { + return aggregatorCase_ == 6; + } + + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + * + * @return The max. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Max getMax() { + if (maxBuilder_ == null) { + if (aggregatorCase_ == 6) { + return (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); + } else { + if (aggregatorCase_ == 6) { + return maxBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); + } + } + + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + */ + public Builder setMax(com.google.bigtable.v2.Type.Aggregate.Max value) { + if (maxBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aggregator_ = value; + onChanged(); + } else { + maxBuilder_.setMessage(value); + } + aggregatorCase_ = 6; + return this; + } + + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + */ + public Builder setMax(com.google.bigtable.v2.Type.Aggregate.Max.Builder builderForValue) { + if (maxBuilder_ == null) { + aggregator_ = builderForValue.build(); + onChanged(); + } else { + maxBuilder_.setMessage(builderForValue.build()); + } + aggregatorCase_ = 6; + return this; + } + + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + */ + public Builder mergeMax(com.google.bigtable.v2.Type.Aggregate.Max value) { + if (maxBuilder_ == null) { + if (aggregatorCase_ == 6 + && aggregator_ != com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance()) { + aggregator_ = + com.google.bigtable.v2.Type.Aggregate.Max.newBuilder( + (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_) + .mergeFrom(value) + .buildPartial(); + } else { + aggregator_ = value; + } + onChanged(); + } else { + if (aggregatorCase_ == 6) { + maxBuilder_.mergeFrom(value); + } else { + maxBuilder_.setMessage(value); + } + } + aggregatorCase_ = 6; + return this; + } + + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + */ + public Builder clearMax() { + if (maxBuilder_ == null) { + if (aggregatorCase_ == 6) { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + } + } else { + if (aggregatorCase_ == 6) { + aggregatorCase_ = 0; + aggregator_ = null; + } + maxBuilder_.clear(); + } + return this; + } + + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + */ + public com.google.bigtable.v2.Type.Aggregate.Max.Builder getMaxBuilder() { + return getMaxFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder() { + if ((aggregatorCase_ == 6) && (maxBuilder_ != null)) { + return maxBuilder_.getMessageOrBuilder(); + } else { + if (aggregatorCase_ == 6) { + return (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); + } + } + + /** + * + * + *
    +       * Max aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Max max = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.Max, + com.google.bigtable.v2.Type.Aggregate.Max.Builder, + com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder> + getMaxFieldBuilder() { + if (maxBuilder_ == null) { + if (!(aggregatorCase_ == 6)) { + aggregator_ = com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); + } + maxBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.Max, + com.google.bigtable.v2.Type.Aggregate.Max.Builder, + com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder>( + (com.google.bigtable.v2.Type.Aggregate.Max) aggregator_, + getParentForChildren(), + isClean()); + aggregator_ = null; + } + aggregatorCase_ = 6; + onChanged(); + return maxBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.Min, + com.google.bigtable.v2.Type.Aggregate.Min.Builder, + com.google.bigtable.v2.Type.Aggregate.MinOrBuilder> + minBuilder_; + + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + * + * @return Whether the min field is set. + */ + @java.lang.Override + public boolean hasMin() { + return aggregatorCase_ == 7; + } + + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + * + * @return The min. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.Min getMin() { + if (minBuilder_ == null) { + if (aggregatorCase_ == 7) { + return (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); + } else { + if (aggregatorCase_ == 7) { + return minBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); + } + } + + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + */ + public Builder setMin(com.google.bigtable.v2.Type.Aggregate.Min value) { + if (minBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aggregator_ = value; + onChanged(); + } else { + minBuilder_.setMessage(value); + } + aggregatorCase_ = 7; + return this; + } + + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + */ + public Builder setMin(com.google.bigtable.v2.Type.Aggregate.Min.Builder builderForValue) { + if (minBuilder_ == null) { + aggregator_ = builderForValue.build(); + onChanged(); + } else { + minBuilder_.setMessage(builderForValue.build()); + } + aggregatorCase_ = 7; + return this; + } + + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + */ + public Builder mergeMin(com.google.bigtable.v2.Type.Aggregate.Min value) { + if (minBuilder_ == null) { + if (aggregatorCase_ == 7 + && aggregator_ != com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance()) { + aggregator_ = + com.google.bigtable.v2.Type.Aggregate.Min.newBuilder( + (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_) + .mergeFrom(value) + .buildPartial(); + } else { + aggregator_ = value; + } + onChanged(); + } else { + if (aggregatorCase_ == 7) { + minBuilder_.mergeFrom(value); + } else { + minBuilder_.setMessage(value); + } + } + aggregatorCase_ = 7; + return this; + } + + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + */ + public Builder clearMin() { + if (minBuilder_ == null) { + if (aggregatorCase_ == 7) { + aggregatorCase_ = 0; + aggregator_ = null; + onChanged(); + } + } else { + if (aggregatorCase_ == 7) { + aggregatorCase_ = 0; + aggregator_ = null; + } + minBuilder_.clear(); + } + return this; + } + + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + */ + public com.google.bigtable.v2.Type.Aggregate.Min.Builder getMinBuilder() { + return getMinFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder() { + if ((aggregatorCase_ == 7) && (minBuilder_ != null)) { + return minBuilder_.getMessageOrBuilder(); + } else { + if (aggregatorCase_ == 7) { + return (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_; + } + return com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); + } + } + + /** + * + * + *
    +       * Min aggregator.
    +       * 
    + * + * .google.bigtable.v2.Type.Aggregate.Min min = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.Min, + com.google.bigtable.v2.Type.Aggregate.Min.Builder, + com.google.bigtable.v2.Type.Aggregate.MinOrBuilder> + getMinFieldBuilder() { + if (minBuilder_ == null) { + if (!(aggregatorCase_ == 7)) { + aggregator_ = com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); + } + minBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Aggregate.Min, + com.google.bigtable.v2.Type.Aggregate.Min.Builder, + com.google.bigtable.v2.Type.Aggregate.MinOrBuilder>( + (com.google.bigtable.v2.Type.Aggregate.Min) aggregator_, + getParentForChildren(), + isClean()); + aggregator_ = null; + } + aggregatorCase_ = 7; + onChanged(); + return minBuilder_; + } + + @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.bigtable.v2.Type.Aggregate) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Aggregate) + private static final com.google.bigtable.v2.Type.Aggregate DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Aggregate(); + } + + public static com.google.bigtable.v2.Type.Aggregate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Aggregate 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.bigtable.v2.Type.Aggregate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int kindCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object kind_; + + public enum KindCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + BYTES_TYPE(1), + STRING_TYPE(2), + INT64_TYPE(5), + FLOAT32_TYPE(12), + FLOAT64_TYPE(9), + BOOL_TYPE(8), + TIMESTAMP_TYPE(10), + DATE_TYPE(11), + AGGREGATE_TYPE(6), + STRUCT_TYPE(7), + ARRAY_TYPE(3), + MAP_TYPE(4), + PROTO_TYPE(13), + ENUM_TYPE(14), + KIND_NOT_SET(0); + private final int value; + + private KindCase(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 KindCase valueOf(int value) { + return forNumber(value); + } + + public static KindCase forNumber(int value) { + switch (value) { + case 1: + return BYTES_TYPE; + case 2: + return STRING_TYPE; + case 5: + return INT64_TYPE; + case 12: + return FLOAT32_TYPE; + case 9: + return FLOAT64_TYPE; + case 8: + return BOOL_TYPE; + case 10: + return TIMESTAMP_TYPE; + case 11: + return DATE_TYPE; + case 6: + return AGGREGATE_TYPE; + case 7: + return STRUCT_TYPE; + case 3: + return ARRAY_TYPE; + case 4: + return MAP_TYPE; + case 13: + return PROTO_TYPE; + case 14: + return ENUM_TYPE; + case 0: + return KIND_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public KindCase getKindCase() { + return KindCase.forNumber(kindCase_); + } + + public static final int BYTES_TYPE_FIELD_NUMBER = 1; + + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. + */ + @java.lang.Override + public boolean hasBytesType() { + return kindCase_ == 1; + } + + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Bytes getBytesType() { + if (kindCase_ == 1) { + return (com.google.bigtable.v2.Type.Bytes) kind_; + } + return com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); + } + + /** + * + * + *
    +   * Bytes
    +   * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { + if (kindCase_ == 1) { + return (com.google.bigtable.v2.Type.Bytes) kind_; + } + return com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); + } + + public static final int STRING_TYPE_FIELD_NUMBER = 2; + + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + * + * @return Whether the stringType field is set. + */ + @java.lang.Override + public boolean hasStringType() { + return kindCase_ == 2; + } + + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + * + * @return The stringType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.String getStringType() { + if (kindCase_ == 2) { + return (com.google.bigtable.v2.Type.String) kind_; + } + return com.google.bigtable.v2.Type.String.getDefaultInstance(); + } + + /** + * + * + *
    +   * String
    +   * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.StringOrBuilder getStringTypeOrBuilder() { + if (kindCase_ == 2) { + return (com.google.bigtable.v2.Type.String) kind_; + } + return com.google.bigtable.v2.Type.String.getDefaultInstance(); + } + + public static final int INT64_TYPE_FIELD_NUMBER = 5; + + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.v2.Type.Int64 int64_type = 5; + * + * @return Whether the int64Type field is set. + */ + @java.lang.Override + public boolean hasInt64Type() { + return kindCase_ == 5; + } + + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.v2.Type.Int64 int64_type = 5; + * + * @return The int64Type. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64 getInt64Type() { + if (kindCase_ == 5) { + return (com.google.bigtable.v2.Type.Int64) kind_; + } + return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); + } + + /** + * + * + *
    +   * Int64
    +   * 
    + * + * .google.bigtable.v2.Type.Int64 int64_type = 5; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { + if (kindCase_ == 5) { + return (com.google.bigtable.v2.Type.Int64) kind_; + } + return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); + } + + public static final int FLOAT32_TYPE_FIELD_NUMBER = 12; + + /** + * + * + *
    +   * Float32
    +   * 
    + * + * .google.bigtable.v2.Type.Float32 float32_type = 12; + * + * @return Whether the float32Type field is set. + */ + @java.lang.Override + public boolean hasFloat32Type() { + return kindCase_ == 12; + } + + /** + * + * + *
    +   * Float32
    +   * 
    + * + * .google.bigtable.v2.Type.Float32 float32_type = 12; + * + * @return The float32Type. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Float32 getFloat32Type() { + if (kindCase_ == 12) { + return (com.google.bigtable.v2.Type.Float32) kind_; + } + return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); + } + + /** + * + * + *
    +   * Float32
    +   * 
    + * + * .google.bigtable.v2.Type.Float32 float32_type = 12; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { + if (kindCase_ == 12) { + return (com.google.bigtable.v2.Type.Float32) kind_; + } + return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); + } + + public static final int FLOAT64_TYPE_FIELD_NUMBER = 9; + + /** + * + * + *
    +   * Float64
    +   * 
    + * + * .google.bigtable.v2.Type.Float64 float64_type = 9; + * + * @return Whether the float64Type field is set. + */ + @java.lang.Override + public boolean hasFloat64Type() { + return kindCase_ == 9; + } + + /** + * + * + *
    +   * Float64
    +   * 
    + * + * .google.bigtable.v2.Type.Float64 float64_type = 9; + * + * @return The float64Type. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Float64 getFloat64Type() { + if (kindCase_ == 9) { + return (com.google.bigtable.v2.Type.Float64) kind_; + } + return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); + } + + /** + * + * + *
    +   * Float64
    +   * 
    + * + * .google.bigtable.v2.Type.Float64 float64_type = 9; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { + if (kindCase_ == 9) { + return (com.google.bigtable.v2.Type.Float64) kind_; + } + return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); + } + + public static final int BOOL_TYPE_FIELD_NUMBER = 8; + + /** + * + * + *
    +   * Bool
    +   * 
    + * + * .google.bigtable.v2.Type.Bool bool_type = 8; + * + * @return Whether the boolType field is set. + */ + @java.lang.Override + public boolean hasBoolType() { + return kindCase_ == 8; + } + + /** + * + * + *
    +   * Bool
    +   * 
    + * + * .google.bigtable.v2.Type.Bool bool_type = 8; + * + * @return The boolType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Bool getBoolType() { + if (kindCase_ == 8) { + return (com.google.bigtable.v2.Type.Bool) kind_; + } + return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); + } + + /** + * + * + *
    +   * Bool
    +   * 
    + * + * .google.bigtable.v2.Type.Bool bool_type = 8; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { + if (kindCase_ == 8) { + return (com.google.bigtable.v2.Type.Bool) kind_; + } + return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); + } + + public static final int TIMESTAMP_TYPE_FIELD_NUMBER = 10; + + /** + * + * + *
    +   * Timestamp
    +   * 
    + * + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + * + * @return Whether the timestampType field is set. + */ + @java.lang.Override + public boolean hasTimestampType() { + return kindCase_ == 10; + } + + /** + * + * + *
    +   * Timestamp
    +   * 
    + * + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + * + * @return The timestampType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Timestamp getTimestampType() { + if (kindCase_ == 10) { + return (com.google.bigtable.v2.Type.Timestamp) kind_; + } + return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); + } + + /** + * + * + *
    +   * Timestamp
    +   * 
    + * + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder() { + if (kindCase_ == 10) { + return (com.google.bigtable.v2.Type.Timestamp) kind_; + } + return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); + } + + public static final int DATE_TYPE_FIELD_NUMBER = 11; + + /** + * + * + *
    +   * Date
    +   * 
    + * + * .google.bigtable.v2.Type.Date date_type = 11; + * + * @return Whether the dateType field is set. + */ + @java.lang.Override + public boolean hasDateType() { + return kindCase_ == 11; + } + + /** + * + * + *
    +   * Date
    +   * 
    + * + * .google.bigtable.v2.Type.Date date_type = 11; + * + * @return The dateType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Date getDateType() { + if (kindCase_ == 11) { + return (com.google.bigtable.v2.Type.Date) kind_; + } + return com.google.bigtable.v2.Type.Date.getDefaultInstance(); + } + + /** + * + * + *
    +   * Date
    +   * 
    + * + * .google.bigtable.v2.Type.Date date_type = 11; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.DateOrBuilder getDateTypeOrBuilder() { + if (kindCase_ == 11) { + return (com.google.bigtable.v2.Type.Date) kind_; + } + return com.google.bigtable.v2.Type.Date.getDefaultInstance(); + } + + public static final int AGGREGATE_TYPE_FIELD_NUMBER = 6; + + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + * + * @return Whether the aggregateType field is set. + */ + @java.lang.Override + public boolean hasAggregateType() { + return kindCase_ == 6; + } + + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + * + * @return The aggregateType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Aggregate getAggregateType() { + if (kindCase_ == 6) { + return (com.google.bigtable.v2.Type.Aggregate) kind_; + } + return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); + } + + /** + * + * + *
    +   * Aggregate
    +   * 
    + * + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder() { + if (kindCase_ == 6) { + return (com.google.bigtable.v2.Type.Aggregate) kind_; + } + return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); + } + + public static final int STRUCT_TYPE_FIELD_NUMBER = 7; + + /** + * + * + *
    +   * Struct
    +   * 
    + * + * .google.bigtable.v2.Type.Struct struct_type = 7; + * + * @return Whether the structType field is set. + */ + @java.lang.Override + public boolean hasStructType() { + return kindCase_ == 7; + } + + /** + * + * + *
    +   * Struct
    +   * 
    + * + * .google.bigtable.v2.Type.Struct struct_type = 7; + * + * @return The structType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Struct getStructType() { + if (kindCase_ == 7) { + return (com.google.bigtable.v2.Type.Struct) kind_; + } + return com.google.bigtable.v2.Type.Struct.getDefaultInstance(); + } + + /** + * + * + *
    +   * Struct
    +   * 
    + * + * .google.bigtable.v2.Type.Struct struct_type = 7; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.StructOrBuilder getStructTypeOrBuilder() { + if (kindCase_ == 7) { + return (com.google.bigtable.v2.Type.Struct) kind_; + } + return com.google.bigtable.v2.Type.Struct.getDefaultInstance(); + } + + public static final int ARRAY_TYPE_FIELD_NUMBER = 3; + + /** + * + * + *
    +   * Array
    +   * 
    + * + * .google.bigtable.v2.Type.Array array_type = 3; + * + * @return Whether the arrayType field is set. + */ + @java.lang.Override + public boolean hasArrayType() { + return kindCase_ == 3; + } + + /** + * + * + *
    +   * Array
    +   * 
    + * + * .google.bigtable.v2.Type.Array array_type = 3; + * + * @return The arrayType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Array getArrayType() { + if (kindCase_ == 3) { + return (com.google.bigtable.v2.Type.Array) kind_; + } + return com.google.bigtable.v2.Type.Array.getDefaultInstance(); + } + + /** + * + * + *
    +   * Array
    +   * 
    + * + * .google.bigtable.v2.Type.Array array_type = 3; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { + if (kindCase_ == 3) { + return (com.google.bigtable.v2.Type.Array) kind_; + } + return com.google.bigtable.v2.Type.Array.getDefaultInstance(); + } + + public static final int MAP_TYPE_FIELD_NUMBER = 4; + + /** + * + * + *
    +   * Map
    +   * 
    + * + * .google.bigtable.v2.Type.Map map_type = 4; + * + * @return Whether the mapType field is set. + */ + @java.lang.Override + public boolean hasMapType() { + return kindCase_ == 4; + } + + /** + * + * + *
    +   * Map
    +   * 
    + * + * .google.bigtable.v2.Type.Map map_type = 4; + * + * @return The mapType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Map getMapType() { + if (kindCase_ == 4) { + return (com.google.bigtable.v2.Type.Map) kind_; + } + return com.google.bigtable.v2.Type.Map.getDefaultInstance(); + } + + /** + * + * + *
    +   * Map
    +   * 
    + * + * .google.bigtable.v2.Type.Map map_type = 4; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.MapOrBuilder getMapTypeOrBuilder() { + if (kindCase_ == 4) { + return (com.google.bigtable.v2.Type.Map) kind_; + } + return com.google.bigtable.v2.Type.Map.getDefaultInstance(); + } + + public static final int PROTO_TYPE_FIELD_NUMBER = 13; + + /** + * + * + *
    +   * Proto
    +   * 
    + * + * .google.bigtable.v2.Type.Proto proto_type = 13; + * + * @return Whether the protoType field is set. + */ + @java.lang.Override + public boolean hasProtoType() { + return kindCase_ == 13; + } + + /** + * + * + *
    +   * Proto
    +   * 
    + * + * .google.bigtable.v2.Type.Proto proto_type = 13; + * + * @return The protoType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Proto getProtoType() { + if (kindCase_ == 13) { + return (com.google.bigtable.v2.Type.Proto) kind_; + } + return com.google.bigtable.v2.Type.Proto.getDefaultInstance(); + } + + /** + * + * + *
    +   * Proto
    +   * 
    + * + * .google.bigtable.v2.Type.Proto proto_type = 13; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.ProtoOrBuilder getProtoTypeOrBuilder() { + if (kindCase_ == 13) { + return (com.google.bigtable.v2.Type.Proto) kind_; + } + return com.google.bigtable.v2.Type.Proto.getDefaultInstance(); + } + + public static final int ENUM_TYPE_FIELD_NUMBER = 14; + + /** + * + * + *
    +   * Enum
    +   * 
    + * + * .google.bigtable.v2.Type.Enum enum_type = 14; + * + * @return Whether the enumType field is set. + */ + @java.lang.Override + public boolean hasEnumType() { + return kindCase_ == 14; + } + + /** + * + * + *
    +   * Enum
    +   * 
    + * + * .google.bigtable.v2.Type.Enum enum_type = 14; + * + * @return The enumType. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Enum getEnumType() { + if (kindCase_ == 14) { + return (com.google.bigtable.v2.Type.Enum) kind_; + } + return com.google.bigtable.v2.Type.Enum.getDefaultInstance(); + } + + /** + * + * + *
    +   * Enum
    +   * 
    + * + * .google.bigtable.v2.Type.Enum enum_type = 14; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.EnumOrBuilder getEnumTypeOrBuilder() { + if (kindCase_ == 14) { + return (com.google.bigtable.v2.Type.Enum) kind_; + } + return com.google.bigtable.v2.Type.Enum.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 (kindCase_ == 1) { + output.writeMessage(1, (com.google.bigtable.v2.Type.Bytes) kind_); + } + if (kindCase_ == 2) { + output.writeMessage(2, (com.google.bigtable.v2.Type.String) kind_); + } + if (kindCase_ == 3) { + output.writeMessage(3, (com.google.bigtable.v2.Type.Array) kind_); + } + if (kindCase_ == 4) { + output.writeMessage(4, (com.google.bigtable.v2.Type.Map) kind_); + } + if (kindCase_ == 5) { + output.writeMessage(5, (com.google.bigtable.v2.Type.Int64) kind_); + } + if (kindCase_ == 6) { + output.writeMessage(6, (com.google.bigtable.v2.Type.Aggregate) kind_); + } + if (kindCase_ == 7) { + output.writeMessage(7, (com.google.bigtable.v2.Type.Struct) kind_); + } + if (kindCase_ == 8) { + output.writeMessage(8, (com.google.bigtable.v2.Type.Bool) kind_); + } + if (kindCase_ == 9) { + output.writeMessage(9, (com.google.bigtable.v2.Type.Float64) kind_); + } + if (kindCase_ == 10) { + output.writeMessage(10, (com.google.bigtable.v2.Type.Timestamp) kind_); + } + if (kindCase_ == 11) { + output.writeMessage(11, (com.google.bigtable.v2.Type.Date) kind_); + } + if (kindCase_ == 12) { + output.writeMessage(12, (com.google.bigtable.v2.Type.Float32) kind_); + } + if (kindCase_ == 13) { + output.writeMessage(13, (com.google.bigtable.v2.Type.Proto) kind_); + } + if (kindCase_ == 14) { + output.writeMessage(14, (com.google.bigtable.v2.Type.Enum) kind_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (kindCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.v2.Type.Bytes) kind_); + } + if (kindCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.bigtable.v2.Type.String) kind_); } if (kindCase_ == 3) { size += @@ -18650,6 +20518,16 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 12, (com.google.bigtable.v2.Type.Float32) kind_); } + if (kindCase_ == 13) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 13, (com.google.bigtable.v2.Type.Proto) kind_); + } + if (kindCase_ == 14) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 14, (com.google.bigtable.v2.Type.Enum) kind_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -18703,6 +20581,12 @@ public boolean equals(final java.lang.Object obj) { case 4: if (!getMapType().equals(other.getMapType())) return false; break; + case 13: + if (!getProtoType().equals(other.getProtoType())) return false; + break; + case 14: + if (!getEnumType().equals(other.getEnumType())) return false; + break; case 0: default: } @@ -18766,6 +20650,14 @@ public int hashCode() { hash = (37 * hash) + MAP_TYPE_FIELD_NUMBER; hash = (53 * hash) + getMapType().hashCode(); break; + case 13: + hash = (37 * hash) + PROTO_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getProtoType().hashCode(); + break; + case 14: + hash = (37 * hash) + ENUM_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getEnumType().hashCode(); + break; case 0: default: } @@ -18910,428 +20802,890 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.class, com.google.bigtable.v2.Type.Builder.class); - } - - // Construct using com.google.bigtable.v2.Type.newBuilder() - private Builder() {} - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.class, com.google.bigtable.v2.Type.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (bytesTypeBuilder_ != null) { + bytesTypeBuilder_.clear(); + } + if (stringTypeBuilder_ != null) { + stringTypeBuilder_.clear(); + } + if (int64TypeBuilder_ != null) { + int64TypeBuilder_.clear(); + } + if (float32TypeBuilder_ != null) { + float32TypeBuilder_.clear(); + } + if (float64TypeBuilder_ != null) { + float64TypeBuilder_.clear(); + } + if (boolTypeBuilder_ != null) { + boolTypeBuilder_.clear(); + } + if (timestampTypeBuilder_ != null) { + timestampTypeBuilder_.clear(); + } + if (dateTypeBuilder_ != null) { + dateTypeBuilder_.clear(); + } + if (aggregateTypeBuilder_ != null) { + aggregateTypeBuilder_.clear(); + } + if (structTypeBuilder_ != null) { + structTypeBuilder_.clear(); + } + if (arrayTypeBuilder_ != null) { + arrayTypeBuilder_.clear(); + } + if (mapTypeBuilder_ != null) { + mapTypeBuilder_.clear(); + } + if (protoTypeBuilder_ != null) { + protoTypeBuilder_.clear(); + } + if (enumTypeBuilder_ != null) { + enumTypeBuilder_.clear(); + } + kindCase_ = 0; + kind_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto.internal_static_google_bigtable_v2_Type_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type build() { + com.google.bigtable.v2.Type result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type buildPartial() { + com.google.bigtable.v2.Type result = new com.google.bigtable.v2.Type(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Type result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.v2.Type result) { + result.kindCase_ = kindCase_; + result.kind_ = this.kind_; + if (kindCase_ == 1 && bytesTypeBuilder_ != null) { + result.kind_ = bytesTypeBuilder_.build(); + } + if (kindCase_ == 2 && stringTypeBuilder_ != null) { + result.kind_ = stringTypeBuilder_.build(); + } + if (kindCase_ == 5 && int64TypeBuilder_ != null) { + result.kind_ = int64TypeBuilder_.build(); + } + if (kindCase_ == 12 && float32TypeBuilder_ != null) { + result.kind_ = float32TypeBuilder_.build(); + } + if (kindCase_ == 9 && float64TypeBuilder_ != null) { + result.kind_ = float64TypeBuilder_.build(); + } + if (kindCase_ == 8 && boolTypeBuilder_ != null) { + result.kind_ = boolTypeBuilder_.build(); + } + if (kindCase_ == 10 && timestampTypeBuilder_ != null) { + result.kind_ = timestampTypeBuilder_.build(); + } + if (kindCase_ == 11 && dateTypeBuilder_ != null) { + result.kind_ = dateTypeBuilder_.build(); + } + if (kindCase_ == 6 && aggregateTypeBuilder_ != null) { + result.kind_ = aggregateTypeBuilder_.build(); + } + if (kindCase_ == 7 && structTypeBuilder_ != null) { + result.kind_ = structTypeBuilder_.build(); + } + if (kindCase_ == 3 && arrayTypeBuilder_ != null) { + result.kind_ = arrayTypeBuilder_.build(); + } + if (kindCase_ == 4 && mapTypeBuilder_ != null) { + result.kind_ = mapTypeBuilder_.build(); + } + if (kindCase_ == 13 && protoTypeBuilder_ != null) { + result.kind_ = protoTypeBuilder_.build(); + } + if (kindCase_ == 14 && enumTypeBuilder_ != null) { + result.kind_ = enumTypeBuilder_.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.bigtable.v2.Type) { + return mergeFrom((com.google.bigtable.v2.Type) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type other) { + if (other == com.google.bigtable.v2.Type.getDefaultInstance()) return this; + switch (other.getKindCase()) { + case BYTES_TYPE: + { + mergeBytesType(other.getBytesType()); + break; + } + case STRING_TYPE: + { + mergeStringType(other.getStringType()); + break; + } + case INT64_TYPE: + { + mergeInt64Type(other.getInt64Type()); + break; + } + case FLOAT32_TYPE: + { + mergeFloat32Type(other.getFloat32Type()); + break; + } + case FLOAT64_TYPE: + { + mergeFloat64Type(other.getFloat64Type()); + break; + } + case BOOL_TYPE: + { + mergeBoolType(other.getBoolType()); + break; + } + case TIMESTAMP_TYPE: + { + mergeTimestampType(other.getTimestampType()); + break; + } + case DATE_TYPE: + { + mergeDateType(other.getDateType()); + break; + } + case AGGREGATE_TYPE: + { + mergeAggregateType(other.getAggregateType()); + break; + } + case STRUCT_TYPE: + { + mergeStructType(other.getStructType()); + break; + } + case ARRAY_TYPE: + { + mergeArrayType(other.getArrayType()); + break; + } + case MAP_TYPE: + { + mergeMapType(other.getMapType()); + break; + } + case PROTO_TYPE: + { + mergeProtoType(other.getProtoType()); + break; + } + case ENUM_TYPE: + { + mergeEnumType(other.getEnumType()); + break; + } + case KIND_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; } @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - if (bytesTypeBuilder_ != null) { - bytesTypeBuilder_.clear(); - } - if (stringTypeBuilder_ != null) { - stringTypeBuilder_.clear(); - } - if (int64TypeBuilder_ != null) { - int64TypeBuilder_.clear(); - } - if (float32TypeBuilder_ != null) { - float32TypeBuilder_.clear(); - } - if (float64TypeBuilder_ != null) { - float64TypeBuilder_.clear(); - } - if (boolTypeBuilder_ != null) { - boolTypeBuilder_.clear(); - } - if (timestampTypeBuilder_ != null) { - timestampTypeBuilder_.clear(); - } - if (dateTypeBuilder_ != null) { - dateTypeBuilder_.clear(); - } - if (aggregateTypeBuilder_ != null) { - aggregateTypeBuilder_.clear(); - } - if (structTypeBuilder_ != null) { - structTypeBuilder_.clear(); - } - if (arrayTypeBuilder_ != null) { - arrayTypeBuilder_.clear(); - } - if (mapTypeBuilder_ != null) { - mapTypeBuilder_.clear(); + 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(); } - kindCase_ = 0; - kind_ = null; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getBytesTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage(getStringTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 2; + break; + } // case 18 + case 26: + { + input.readMessage(getArrayTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 3; + break; + } // case 26 + case 34: + { + input.readMessage(getMapTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 4; + break; + } // case 34 + case 42: + { + input.readMessage(getInt64TypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 5; + break; + } // case 42 + case 50: + { + input.readMessage(getAggregateTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 6; + break; + } // case 50 + case 58: + { + input.readMessage(getStructTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 7; + break; + } // case 58 + case 66: + { + input.readMessage(getBoolTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 8; + break; + } // case 66 + case 74: + { + input.readMessage(getFloat64TypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 9; + break; + } // case 74 + case 82: + { + input.readMessage(getTimestampTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 10; + break; + } // case 82 + case 90: + { + input.readMessage(getDateTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 11; + break; + } // case 90 + case 98: + { + input.readMessage(getFloat32TypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 12; + break; + } // case 98 + case 106: + { + input.readMessage(getProtoTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 13; + break; + } // case 106 + case 114: + { + input.readMessage(getEnumTypeFieldBuilder().getBuilder(), extensionRegistry); + kindCase_ = 14; + break; + } // case 114 + 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; } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.v2.TypesProto.internal_static_google_bigtable_v2_Type_descriptor; - } - - @java.lang.Override - public com.google.bigtable.v2.Type getDefaultInstanceForType() { - return com.google.bigtable.v2.Type.getDefaultInstance(); - } + private int kindCase_ = 0; + private java.lang.Object kind_; - @java.lang.Override - public com.google.bigtable.v2.Type build() { - com.google.bigtable.v2.Type result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; + public KindCase getKindCase() { + return KindCase.forNumber(kindCase_); } - @java.lang.Override - public com.google.bigtable.v2.Type buildPartial() { - com.google.bigtable.v2.Type result = new com.google.bigtable.v2.Type(this); - if (bitField0_ != 0) { - buildPartial0(result); - } - buildPartialOneofs(result); - onBuilt(); - return result; + public Builder clearKind() { + kindCase_ = 0; + kind_ = null; + onChanged(); + return this; } - private void buildPartial0(com.google.bigtable.v2.Type result) { - int from_bitField0_ = bitField0_; - } + private int bitField0_; - private void buildPartialOneofs(com.google.bigtable.v2.Type result) { - result.kindCase_ = kindCase_; - result.kind_ = this.kind_; - if (kindCase_ == 1 && bytesTypeBuilder_ != null) { - result.kind_ = bytesTypeBuilder_.build(); - } - if (kindCase_ == 2 && stringTypeBuilder_ != null) { - result.kind_ = stringTypeBuilder_.build(); - } - if (kindCase_ == 5 && int64TypeBuilder_ != null) { - result.kind_ = int64TypeBuilder_.build(); - } - if (kindCase_ == 12 && float32TypeBuilder_ != null) { - result.kind_ = float32TypeBuilder_.build(); - } - if (kindCase_ == 9 && float64TypeBuilder_ != null) { - result.kind_ = float64TypeBuilder_.build(); - } - if (kindCase_ == 8 && boolTypeBuilder_ != null) { - result.kind_ = boolTypeBuilder_.build(); - } - if (kindCase_ == 10 && timestampTypeBuilder_ != null) { - result.kind_ = timestampTypeBuilder_.build(); - } - if (kindCase_ == 11 && dateTypeBuilder_ != null) { - result.kind_ = dateTypeBuilder_.build(); - } - if (kindCase_ == 6 && aggregateTypeBuilder_ != null) { - result.kind_ = aggregateTypeBuilder_.build(); - } - if (kindCase_ == 7 && structTypeBuilder_ != null) { - result.kind_ = structTypeBuilder_.build(); - } - if (kindCase_ == 3 && arrayTypeBuilder_ != null) { - result.kind_ = arrayTypeBuilder_.build(); - } - if (kindCase_ == 4 && mapTypeBuilder_ != null) { - result.kind_ = mapTypeBuilder_.build(); - } - } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Bytes, + com.google.bigtable.v2.Type.Bytes.Builder, + com.google.bigtable.v2.Type.BytesOrBuilder> + bytesTypeBuilder_; + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * + * @return Whether the bytesType field is set. + */ @java.lang.Override - public Builder clone() { - return super.clone(); + public boolean hasBytesType() { + return kindCase_ == 1; } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * + * @return The bytesType. + */ @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); + public com.google.bigtable.v2.Type.Bytes getBytesType() { + if (bytesTypeBuilder_ == null) { + if (kindCase_ == 1) { + return (com.google.bigtable.v2.Type.Bytes) kind_; + } + return com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); + } else { + if (kindCase_ == 1) { + return bytesTypeBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); + } } - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + public Builder setBytesType(com.google.bigtable.v2.Type.Bytes value) { + if (bytesTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + onChanged(); + } else { + bytesTypeBuilder_.setMessage(value); + } + kindCase_ = 1; + return this; } - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + public Builder setBytesType(com.google.bigtable.v2.Type.Bytes.Builder builderForValue) { + if (bytesTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + bytesTypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 1; + return this; } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return super.setRepeatedField(field, index, value); + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + public Builder mergeBytesType(com.google.bigtable.v2.Type.Bytes value) { + if (bytesTypeBuilder_ == null) { + if (kindCase_ == 1 && kind_ != com.google.bigtable.v2.Type.Bytes.getDefaultInstance()) { + kind_ = + com.google.bigtable.v2.Type.Bytes.newBuilder( + (com.google.bigtable.v2.Type.Bytes) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 1) { + bytesTypeBuilder_.mergeFrom(value); + } else { + bytesTypeBuilder_.setMessage(value); + } + } + kindCase_ = 1; + return this; } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + public Builder clearBytesType() { + if (bytesTypeBuilder_ == null) { + if (kindCase_ == 1) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 1) { + kindCase_ = 0; + kind_ = null; + } + bytesTypeBuilder_.clear(); + } + return this; + } + + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + public com.google.bigtable.v2.Type.Bytes.Builder getBytesTypeBuilder() { + return getBytesTypeFieldBuilder().getBuilder(); } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.v2.Type) { - return mergeFrom((com.google.bigtable.v2.Type) other); + public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { + if ((kindCase_ == 1) && (bytesTypeBuilder_ != null)) { + return bytesTypeBuilder_.getMessageOrBuilder(); } else { - super.mergeFrom(other); - return this; + if (kindCase_ == 1) { + return (com.google.bigtable.v2.Type.Bytes) kind_; + } + return com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); } } - public Builder mergeFrom(com.google.bigtable.v2.Type other) { - if (other == com.google.bigtable.v2.Type.getDefaultInstance()) return this; - switch (other.getKindCase()) { - case BYTES_TYPE: - { - mergeBytesType(other.getBytesType()); - break; - } - case STRING_TYPE: - { - mergeStringType(other.getStringType()); - break; - } - case INT64_TYPE: - { - mergeInt64Type(other.getInt64Type()); - break; - } - case FLOAT32_TYPE: - { - mergeFloat32Type(other.getFloat32Type()); - break; - } - case FLOAT64_TYPE: - { - mergeFloat64Type(other.getFloat64Type()); - break; - } - case BOOL_TYPE: - { - mergeBoolType(other.getBoolType()); - break; - } - case TIMESTAMP_TYPE: - { - mergeTimestampType(other.getTimestampType()); - break; - } - case DATE_TYPE: - { - mergeDateType(other.getDateType()); - break; - } - case AGGREGATE_TYPE: - { - mergeAggregateType(other.getAggregateType()); - break; - } - case STRUCT_TYPE: - { - mergeStructType(other.getStructType()); - break; - } - case ARRAY_TYPE: - { - mergeArrayType(other.getArrayType()); - break; - } - case MAP_TYPE: - { - mergeMapType(other.getMapType()); - break; - } - case KIND_NOT_SET: - { - break; - } + /** + * + * + *
    +     * Bytes
    +     * 
    + * + * .google.bigtable.v2.Type.Bytes bytes_type = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Bytes, + com.google.bigtable.v2.Type.Bytes.Builder, + com.google.bigtable.v2.Type.BytesOrBuilder> + getBytesTypeFieldBuilder() { + if (bytesTypeBuilder_ == null) { + if (!(kindCase_ == 1)) { + kind_ = com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); + } + bytesTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Bytes, + com.google.bigtable.v2.Type.Bytes.Builder, + com.google.bigtable.v2.Type.BytesOrBuilder>( + (com.google.bigtable.v2.Type.Bytes) kind_, getParentForChildren(), isClean()); + kind_ = null; } - this.mergeUnknownFields(other.getUnknownFields()); + kindCase_ = 1; onChanged(); - return this; + return bytesTypeBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.String, + com.google.bigtable.v2.Type.String.Builder, + com.google.bigtable.v2.Type.StringOrBuilder> + stringTypeBuilder_; + + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + * + * @return Whether the stringType field is set. + */ @java.lang.Override - public final boolean isInitialized() { - return true; + public boolean hasStringType() { + return kindCase_ == 2; } + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + * + * @return The stringType. + */ @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(); + public com.google.bigtable.v2.Type.String getStringType() { + if (stringTypeBuilder_ == null) { + if (kindCase_ == 2) { + return (com.google.bigtable.v2.Type.String) kind_; + } + return com.google.bigtable.v2.Type.String.getDefaultInstance(); + } else { + if (kindCase_ == 2) { + return stringTypeBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.String.getDefaultInstance(); } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: - { - input.readMessage(getBytesTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 1; - break; - } // case 10 - case 18: - { - input.readMessage(getStringTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 2; - break; - } // case 18 - case 26: - { - input.readMessage(getArrayTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 3; - break; - } // case 26 - case 34: - { - input.readMessage(getMapTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 4; - break; - } // case 34 - case 42: - { - input.readMessage(getInt64TypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 5; - break; - } // case 42 - case 50: - { - input.readMessage(getAggregateTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 6; - break; - } // case 50 - case 58: - { - input.readMessage(getStructTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 7; - break; - } // case 58 - case 66: - { - input.readMessage(getBoolTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 8; - break; - } // case 66 - case 74: - { - input.readMessage(getFloat64TypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 9; - break; - } // case 74 - case 82: - { - input.readMessage(getTimestampTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 10; - break; - } // case 82 - case 90: - { - input.readMessage(getDateTypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 11; - break; - } // case 90 - case 98: - { - input.readMessage(getFloat32TypeFieldBuilder().getBuilder(), extensionRegistry); - kindCase_ = 12; - break; - } // case 98 - 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 { + } + + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + */ + public Builder setStringType(com.google.bigtable.v2.Type.String value) { + if (stringTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; onChanged(); - } // finally + } else { + stringTypeBuilder_.setMessage(value); + } + kindCase_ = 2; + return this; + } + + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + */ + public Builder setStringType(com.google.bigtable.v2.Type.String.Builder builderForValue) { + if (stringTypeBuilder_ == null) { + kind_ = builderForValue.build(); + onChanged(); + } else { + stringTypeBuilder_.setMessage(builderForValue.build()); + } + kindCase_ = 2; + return this; + } + + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + */ + public Builder mergeStringType(com.google.bigtable.v2.Type.String value) { + if (stringTypeBuilder_ == null) { + if (kindCase_ == 2 && kind_ != com.google.bigtable.v2.Type.String.getDefaultInstance()) { + kind_ = + com.google.bigtable.v2.Type.String.newBuilder( + (com.google.bigtable.v2.Type.String) kind_) + .mergeFrom(value) + .buildPartial(); + } else { + kind_ = value; + } + onChanged(); + } else { + if (kindCase_ == 2) { + stringTypeBuilder_.mergeFrom(value); + } else { + stringTypeBuilder_.setMessage(value); + } + } + kindCase_ = 2; + return this; + } + + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + */ + public Builder clearStringType() { + if (stringTypeBuilder_ == null) { + if (kindCase_ == 2) { + kindCase_ = 0; + kind_ = null; + onChanged(); + } + } else { + if (kindCase_ == 2) { + kindCase_ = 0; + kind_ = null; + } + stringTypeBuilder_.clear(); + } return this; } - private int kindCase_ = 0; - private java.lang.Object kind_; + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + */ + public com.google.bigtable.v2.Type.String.Builder getStringTypeBuilder() { + return getStringTypeFieldBuilder().getBuilder(); + } - public KindCase getKindCase() { - return KindCase.forNumber(kindCase_); + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.StringOrBuilder getStringTypeOrBuilder() { + if ((kindCase_ == 2) && (stringTypeBuilder_ != null)) { + return stringTypeBuilder_.getMessageOrBuilder(); + } else { + if (kindCase_ == 2) { + return (com.google.bigtable.v2.Type.String) kind_; + } + return com.google.bigtable.v2.Type.String.getDefaultInstance(); + } } - public Builder clearKind() { - kindCase_ = 0; - kind_ = null; + /** + * + * + *
    +     * String
    +     * 
    + * + * .google.bigtable.v2.Type.String string_type = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.String, + com.google.bigtable.v2.Type.String.Builder, + com.google.bigtable.v2.Type.StringOrBuilder> + getStringTypeFieldBuilder() { + if (stringTypeBuilder_ == null) { + if (!(kindCase_ == 2)) { + kind_ = com.google.bigtable.v2.Type.String.getDefaultInstance(); + } + stringTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.String, + com.google.bigtable.v2.Type.String.Builder, + com.google.bigtable.v2.Type.StringOrBuilder>( + (com.google.bigtable.v2.Type.String) kind_, getParentForChildren(), isClean()); + kind_ = null; + } + kindCase_ = 2; onChanged(); - return this; + return stringTypeBuilder_; } - private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Bytes, - com.google.bigtable.v2.Type.Bytes.Builder, - com.google.bigtable.v2.Type.BytesOrBuilder> - bytesTypeBuilder_; + com.google.bigtable.v2.Type.Int64, + com.google.bigtable.v2.Type.Int64.Builder, + com.google.bigtable.v2.Type.Int64OrBuilder> + int64TypeBuilder_; /** * * *
    -     * Bytes
    +     * Int64
          * 
    * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Int64 int64_type = 5; * - * @return Whether the bytesType field is set. + * @return Whether the int64Type field is set. */ @java.lang.Override - public boolean hasBytesType() { - return kindCase_ == 1; + public boolean hasInt64Type() { + return kindCase_ == 5; } /** * * *
    -     * Bytes
    +     * Int64
          * 
    * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Int64 int64_type = 5; * - * @return The bytesType. + * @return The int64Type. */ @java.lang.Override - public com.google.bigtable.v2.Type.Bytes getBytesType() { - if (bytesTypeBuilder_ == null) { - if (kindCase_ == 1) { - return (com.google.bigtable.v2.Type.Bytes) kind_; + public com.google.bigtable.v2.Type.Int64 getInt64Type() { + if (int64TypeBuilder_ == null) { + if (kindCase_ == 5) { + return (com.google.bigtable.v2.Type.Int64) kind_; } - return com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); + return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); } else { - if (kindCase_ == 1) { - return bytesTypeBuilder_.getMessage(); + if (kindCase_ == 5) { + return int64TypeBuilder_.getMessage(); } - return com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); + return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); } } @@ -19339,22 +21693,22 @@ public com.google.bigtable.v2.Type.Bytes getBytesType() { * * *
    -     * Bytes
    +     * Int64
          * 
    * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Int64 int64_type = 5; */ - public Builder setBytesType(com.google.bigtable.v2.Type.Bytes value) { - if (bytesTypeBuilder_ == null) { + public Builder setInt64Type(com.google.bigtable.v2.Type.Int64 value) { + if (int64TypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - bytesTypeBuilder_.setMessage(value); + int64TypeBuilder_.setMessage(value); } - kindCase_ = 1; + kindCase_ = 5; return this; } @@ -19362,19 +21716,19 @@ public Builder setBytesType(com.google.bigtable.v2.Type.Bytes value) { * * *
    -     * Bytes
    +     * Int64
          * 
    * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Int64 int64_type = 5; */ - public Builder setBytesType(com.google.bigtable.v2.Type.Bytes.Builder builderForValue) { - if (bytesTypeBuilder_ == null) { + public Builder setInt64Type(com.google.bigtable.v2.Type.Int64.Builder builderForValue) { + if (int64TypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - bytesTypeBuilder_.setMessage(builderForValue.build()); + int64TypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 1; + kindCase_ = 5; return this; } @@ -19382,17 +21736,17 @@ public Builder setBytesType(com.google.bigtable.v2.Type.Bytes.Builder builderFor * * *
    -     * Bytes
    +     * Int64
          * 
    * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Int64 int64_type = 5; */ - public Builder mergeBytesType(com.google.bigtable.v2.Type.Bytes value) { - if (bytesTypeBuilder_ == null) { - if (kindCase_ == 1 && kind_ != com.google.bigtable.v2.Type.Bytes.getDefaultInstance()) { + public Builder mergeInt64Type(com.google.bigtable.v2.Type.Int64 value) { + if (int64TypeBuilder_ == null) { + if (kindCase_ == 5 && kind_ != com.google.bigtable.v2.Type.Int64.getDefaultInstance()) { kind_ = - com.google.bigtable.v2.Type.Bytes.newBuilder( - (com.google.bigtable.v2.Type.Bytes) kind_) + com.google.bigtable.v2.Type.Int64.newBuilder( + (com.google.bigtable.v2.Type.Int64) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -19400,13 +21754,13 @@ public Builder mergeBytesType(com.google.bigtable.v2.Type.Bytes value) { } onChanged(); } else { - if (kindCase_ == 1) { - bytesTypeBuilder_.mergeFrom(value); + if (kindCase_ == 5) { + int64TypeBuilder_.mergeFrom(value); } else { - bytesTypeBuilder_.setMessage(value); + int64TypeBuilder_.setMessage(value); } } - kindCase_ = 1; + kindCase_ = 5; return this; } @@ -19414,24 +21768,24 @@ public Builder mergeBytesType(com.google.bigtable.v2.Type.Bytes value) { * * *
    -     * Bytes
    +     * Int64
          * 
    * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Int64 int64_type = 5; */ - public Builder clearBytesType() { - if (bytesTypeBuilder_ == null) { - if (kindCase_ == 1) { + public Builder clearInt64Type() { + if (int64TypeBuilder_ == null) { + if (kindCase_ == 5) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 1) { + if (kindCase_ == 5) { kindCase_ = 0; kind_ = null; } - bytesTypeBuilder_.clear(); + int64TypeBuilder_.clear(); } return this; } @@ -19440,33 +21794,33 @@ public Builder clearBytesType() { * * *
    -     * Bytes
    +     * Int64
          * 
    * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Int64 int64_type = 5; */ - public com.google.bigtable.v2.Type.Bytes.Builder getBytesTypeBuilder() { - return getBytesTypeFieldBuilder().getBuilder(); + public com.google.bigtable.v2.Type.Int64.Builder getInt64TypeBuilder() { + return getInt64TypeFieldBuilder().getBuilder(); } /** * * *
    -     * Bytes
    +     * Int64
          * 
    * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Int64 int64_type = 5; */ @java.lang.Override - public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { - if ((kindCase_ == 1) && (bytesTypeBuilder_ != null)) { - return bytesTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { + if ((kindCase_ == 5) && (int64TypeBuilder_ != null)) { + return int64TypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 1) { - return (com.google.bigtable.v2.Type.Bytes) kind_; + if (kindCase_ == 5) { + return (com.google.bigtable.v2.Type.Int64) kind_; } - return com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); + return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); } } @@ -19474,78 +21828,78 @@ public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { * * *
    -     * Bytes
    +     * Int64
          * 
    * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Int64 int64_type = 5; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Bytes, - com.google.bigtable.v2.Type.Bytes.Builder, - com.google.bigtable.v2.Type.BytesOrBuilder> - getBytesTypeFieldBuilder() { - if (bytesTypeBuilder_ == null) { - if (!(kindCase_ == 1)) { - kind_ = com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); + com.google.bigtable.v2.Type.Int64, + com.google.bigtable.v2.Type.Int64.Builder, + com.google.bigtable.v2.Type.Int64OrBuilder> + getInt64TypeFieldBuilder() { + if (int64TypeBuilder_ == null) { + if (!(kindCase_ == 5)) { + kind_ = com.google.bigtable.v2.Type.Int64.getDefaultInstance(); } - bytesTypeBuilder_ = + int64TypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Bytes, - com.google.bigtable.v2.Type.Bytes.Builder, - com.google.bigtable.v2.Type.BytesOrBuilder>( - (com.google.bigtable.v2.Type.Bytes) kind_, getParentForChildren(), isClean()); + com.google.bigtable.v2.Type.Int64, + com.google.bigtable.v2.Type.Int64.Builder, + com.google.bigtable.v2.Type.Int64OrBuilder>( + (com.google.bigtable.v2.Type.Int64) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 1; + kindCase_ = 5; onChanged(); - return bytesTypeBuilder_; + return int64TypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.String, - com.google.bigtable.v2.Type.String.Builder, - com.google.bigtable.v2.Type.StringOrBuilder> - stringTypeBuilder_; + com.google.bigtable.v2.Type.Float32, + com.google.bigtable.v2.Type.Float32.Builder, + com.google.bigtable.v2.Type.Float32OrBuilder> + float32TypeBuilder_; /** * * *
    -     * String
    +     * Float32
          * 
    * - * .google.bigtable.v2.Type.String string_type = 2; + * .google.bigtable.v2.Type.Float32 float32_type = 12; * - * @return Whether the stringType field is set. + * @return Whether the float32Type field is set. */ @java.lang.Override - public boolean hasStringType() { - return kindCase_ == 2; + public boolean hasFloat32Type() { + return kindCase_ == 12; } /** * * *
    -     * String
    +     * Float32
          * 
    * - * .google.bigtable.v2.Type.String string_type = 2; + * .google.bigtable.v2.Type.Float32 float32_type = 12; * - * @return The stringType. + * @return The float32Type. */ @java.lang.Override - public com.google.bigtable.v2.Type.String getStringType() { - if (stringTypeBuilder_ == null) { - if (kindCase_ == 2) { - return (com.google.bigtable.v2.Type.String) kind_; + public com.google.bigtable.v2.Type.Float32 getFloat32Type() { + if (float32TypeBuilder_ == null) { + if (kindCase_ == 12) { + return (com.google.bigtable.v2.Type.Float32) kind_; } - return com.google.bigtable.v2.Type.String.getDefaultInstance(); + return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); } else { - if (kindCase_ == 2) { - return stringTypeBuilder_.getMessage(); + if (kindCase_ == 12) { + return float32TypeBuilder_.getMessage(); } - return com.google.bigtable.v2.Type.String.getDefaultInstance(); + return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); } } @@ -19553,22 +21907,22 @@ public com.google.bigtable.v2.Type.String getStringType() { * * *
    -     * String
    +     * Float32
          * 
    * - * .google.bigtable.v2.Type.String string_type = 2; + * .google.bigtable.v2.Type.Float32 float32_type = 12; */ - public Builder setStringType(com.google.bigtable.v2.Type.String value) { - if (stringTypeBuilder_ == null) { + public Builder setFloat32Type(com.google.bigtable.v2.Type.Float32 value) { + if (float32TypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - stringTypeBuilder_.setMessage(value); + float32TypeBuilder_.setMessage(value); } - kindCase_ = 2; + kindCase_ = 12; return this; } @@ -19576,19 +21930,19 @@ public Builder setStringType(com.google.bigtable.v2.Type.String value) { * * *
    -     * String
    +     * Float32
          * 
    * - * .google.bigtable.v2.Type.String string_type = 2; + * .google.bigtable.v2.Type.Float32 float32_type = 12; */ - public Builder setStringType(com.google.bigtable.v2.Type.String.Builder builderForValue) { - if (stringTypeBuilder_ == null) { + public Builder setFloat32Type(com.google.bigtable.v2.Type.Float32.Builder builderForValue) { + if (float32TypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - stringTypeBuilder_.setMessage(builderForValue.build()); + float32TypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 2; + kindCase_ = 12; return this; } @@ -19596,17 +21950,17 @@ public Builder setStringType(com.google.bigtable.v2.Type.String.Builder builderF * * *
    -     * String
    +     * Float32
          * 
    * - * .google.bigtable.v2.Type.String string_type = 2; + * .google.bigtable.v2.Type.Float32 float32_type = 12; */ - public Builder mergeStringType(com.google.bigtable.v2.Type.String value) { - if (stringTypeBuilder_ == null) { - if (kindCase_ == 2 && kind_ != com.google.bigtable.v2.Type.String.getDefaultInstance()) { + public Builder mergeFloat32Type(com.google.bigtable.v2.Type.Float32 value) { + if (float32TypeBuilder_ == null) { + if (kindCase_ == 12 && kind_ != com.google.bigtable.v2.Type.Float32.getDefaultInstance()) { kind_ = - com.google.bigtable.v2.Type.String.newBuilder( - (com.google.bigtable.v2.Type.String) kind_) + com.google.bigtable.v2.Type.Float32.newBuilder( + (com.google.bigtable.v2.Type.Float32) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -19614,13 +21968,13 @@ public Builder mergeStringType(com.google.bigtable.v2.Type.String value) { } onChanged(); } else { - if (kindCase_ == 2) { - stringTypeBuilder_.mergeFrom(value); + if (kindCase_ == 12) { + float32TypeBuilder_.mergeFrom(value); } else { - stringTypeBuilder_.setMessage(value); + float32TypeBuilder_.setMessage(value); } } - kindCase_ = 2; + kindCase_ = 12; return this; } @@ -19628,24 +21982,24 @@ public Builder mergeStringType(com.google.bigtable.v2.Type.String value) { * * *
    -     * String
    +     * Float32
          * 
    * - * .google.bigtable.v2.Type.String string_type = 2; + * .google.bigtable.v2.Type.Float32 float32_type = 12; */ - public Builder clearStringType() { - if (stringTypeBuilder_ == null) { - if (kindCase_ == 2) { + public Builder clearFloat32Type() { + if (float32TypeBuilder_ == null) { + if (kindCase_ == 12) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 2) { + if (kindCase_ == 12) { kindCase_ = 0; kind_ = null; } - stringTypeBuilder_.clear(); + float32TypeBuilder_.clear(); } return this; } @@ -19654,33 +22008,33 @@ public Builder clearStringType() { * * *
    -     * String
    +     * Float32
          * 
    * - * .google.bigtable.v2.Type.String string_type = 2; + * .google.bigtable.v2.Type.Float32 float32_type = 12; */ - public com.google.bigtable.v2.Type.String.Builder getStringTypeBuilder() { - return getStringTypeFieldBuilder().getBuilder(); + public com.google.bigtable.v2.Type.Float32.Builder getFloat32TypeBuilder() { + return getFloat32TypeFieldBuilder().getBuilder(); } /** * * *
    -     * String
    +     * Float32
          * 
    * - * .google.bigtable.v2.Type.String string_type = 2; + * .google.bigtable.v2.Type.Float32 float32_type = 12; */ @java.lang.Override - public com.google.bigtable.v2.Type.StringOrBuilder getStringTypeOrBuilder() { - if ((kindCase_ == 2) && (stringTypeBuilder_ != null)) { - return stringTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { + if ((kindCase_ == 12) && (float32TypeBuilder_ != null)) { + return float32TypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 2) { - return (com.google.bigtable.v2.Type.String) kind_; + if (kindCase_ == 12) { + return (com.google.bigtable.v2.Type.Float32) kind_; } - return com.google.bigtable.v2.Type.String.getDefaultInstance(); + return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); } } @@ -19688,78 +22042,78 @@ public com.google.bigtable.v2.Type.StringOrBuilder getStringTypeOrBuilder() { * * *
    -     * String
    +     * Float32
          * 
    * - * .google.bigtable.v2.Type.String string_type = 2; + * .google.bigtable.v2.Type.Float32 float32_type = 12; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.String, - com.google.bigtable.v2.Type.String.Builder, - com.google.bigtable.v2.Type.StringOrBuilder> - getStringTypeFieldBuilder() { - if (stringTypeBuilder_ == null) { - if (!(kindCase_ == 2)) { - kind_ = com.google.bigtable.v2.Type.String.getDefaultInstance(); + com.google.bigtable.v2.Type.Float32, + com.google.bigtable.v2.Type.Float32.Builder, + com.google.bigtable.v2.Type.Float32OrBuilder> + getFloat32TypeFieldBuilder() { + if (float32TypeBuilder_ == null) { + if (!(kindCase_ == 12)) { + kind_ = com.google.bigtable.v2.Type.Float32.getDefaultInstance(); } - stringTypeBuilder_ = + float32TypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.String, - com.google.bigtable.v2.Type.String.Builder, - com.google.bigtable.v2.Type.StringOrBuilder>( - (com.google.bigtable.v2.Type.String) kind_, getParentForChildren(), isClean()); + com.google.bigtable.v2.Type.Float32, + com.google.bigtable.v2.Type.Float32.Builder, + com.google.bigtable.v2.Type.Float32OrBuilder>( + (com.google.bigtable.v2.Type.Float32) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 2; + kindCase_ = 12; onChanged(); - return stringTypeBuilder_; + return float32TypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Int64, - com.google.bigtable.v2.Type.Int64.Builder, - com.google.bigtable.v2.Type.Int64OrBuilder> - int64TypeBuilder_; + com.google.bigtable.v2.Type.Float64, + com.google.bigtable.v2.Type.Float64.Builder, + com.google.bigtable.v2.Type.Float64OrBuilder> + float64TypeBuilder_; /** * * *
    -     * Int64
    +     * Float64
          * 
    * - * .google.bigtable.v2.Type.Int64 int64_type = 5; + * .google.bigtable.v2.Type.Float64 float64_type = 9; * - * @return Whether the int64Type field is set. + * @return Whether the float64Type field is set. */ @java.lang.Override - public boolean hasInt64Type() { - return kindCase_ == 5; + public boolean hasFloat64Type() { + return kindCase_ == 9; } /** * * *
    -     * Int64
    +     * Float64
          * 
    * - * .google.bigtable.v2.Type.Int64 int64_type = 5; + * .google.bigtable.v2.Type.Float64 float64_type = 9; * - * @return The int64Type. + * @return The float64Type. */ @java.lang.Override - public com.google.bigtable.v2.Type.Int64 getInt64Type() { - if (int64TypeBuilder_ == null) { - if (kindCase_ == 5) { - return (com.google.bigtable.v2.Type.Int64) kind_; + public com.google.bigtable.v2.Type.Float64 getFloat64Type() { + if (float64TypeBuilder_ == null) { + if (kindCase_ == 9) { + return (com.google.bigtable.v2.Type.Float64) kind_; } - return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); + return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); } else { - if (kindCase_ == 5) { - return int64TypeBuilder_.getMessage(); + if (kindCase_ == 9) { + return float64TypeBuilder_.getMessage(); } - return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); + return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); } } @@ -19767,22 +22121,22 @@ public com.google.bigtable.v2.Type.Int64 getInt64Type() { * * *
    -     * Int64
    +     * Float64
          * 
    * - * .google.bigtable.v2.Type.Int64 int64_type = 5; + * .google.bigtable.v2.Type.Float64 float64_type = 9; */ - public Builder setInt64Type(com.google.bigtable.v2.Type.Int64 value) { - if (int64TypeBuilder_ == null) { + public Builder setFloat64Type(com.google.bigtable.v2.Type.Float64 value) { + if (float64TypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - int64TypeBuilder_.setMessage(value); + float64TypeBuilder_.setMessage(value); } - kindCase_ = 5; + kindCase_ = 9; return this; } @@ -19790,19 +22144,19 @@ public Builder setInt64Type(com.google.bigtable.v2.Type.Int64 value) { * * *
    -     * Int64
    +     * Float64
          * 
    * - * .google.bigtable.v2.Type.Int64 int64_type = 5; + * .google.bigtable.v2.Type.Float64 float64_type = 9; */ - public Builder setInt64Type(com.google.bigtable.v2.Type.Int64.Builder builderForValue) { - if (int64TypeBuilder_ == null) { + public Builder setFloat64Type(com.google.bigtable.v2.Type.Float64.Builder builderForValue) { + if (float64TypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - int64TypeBuilder_.setMessage(builderForValue.build()); + float64TypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 5; + kindCase_ = 9; return this; } @@ -19810,17 +22164,17 @@ public Builder setInt64Type(com.google.bigtable.v2.Type.Int64.Builder builderFor * * *
    -     * Int64
    +     * Float64
          * 
    * - * .google.bigtable.v2.Type.Int64 int64_type = 5; + * .google.bigtable.v2.Type.Float64 float64_type = 9; */ - public Builder mergeInt64Type(com.google.bigtable.v2.Type.Int64 value) { - if (int64TypeBuilder_ == null) { - if (kindCase_ == 5 && kind_ != com.google.bigtable.v2.Type.Int64.getDefaultInstance()) { + public Builder mergeFloat64Type(com.google.bigtable.v2.Type.Float64 value) { + if (float64TypeBuilder_ == null) { + if (kindCase_ == 9 && kind_ != com.google.bigtable.v2.Type.Float64.getDefaultInstance()) { kind_ = - com.google.bigtable.v2.Type.Int64.newBuilder( - (com.google.bigtable.v2.Type.Int64) kind_) + com.google.bigtable.v2.Type.Float64.newBuilder( + (com.google.bigtable.v2.Type.Float64) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -19828,13 +22182,13 @@ public Builder mergeInt64Type(com.google.bigtable.v2.Type.Int64 value) { } onChanged(); } else { - if (kindCase_ == 5) { - int64TypeBuilder_.mergeFrom(value); + if (kindCase_ == 9) { + float64TypeBuilder_.mergeFrom(value); } else { - int64TypeBuilder_.setMessage(value); + float64TypeBuilder_.setMessage(value); } } - kindCase_ = 5; + kindCase_ = 9; return this; } @@ -19842,24 +22196,24 @@ public Builder mergeInt64Type(com.google.bigtable.v2.Type.Int64 value) { * * *
    -     * Int64
    +     * Float64
          * 
    * - * .google.bigtable.v2.Type.Int64 int64_type = 5; + * .google.bigtable.v2.Type.Float64 float64_type = 9; */ - public Builder clearInt64Type() { - if (int64TypeBuilder_ == null) { - if (kindCase_ == 5) { + public Builder clearFloat64Type() { + if (float64TypeBuilder_ == null) { + if (kindCase_ == 9) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 5) { + if (kindCase_ == 9) { kindCase_ = 0; kind_ = null; } - int64TypeBuilder_.clear(); + float64TypeBuilder_.clear(); } return this; } @@ -19868,33 +22222,33 @@ public Builder clearInt64Type() { * * *
    -     * Int64
    +     * Float64
          * 
    * - * .google.bigtable.v2.Type.Int64 int64_type = 5; + * .google.bigtable.v2.Type.Float64 float64_type = 9; */ - public com.google.bigtable.v2.Type.Int64.Builder getInt64TypeBuilder() { - return getInt64TypeFieldBuilder().getBuilder(); + public com.google.bigtable.v2.Type.Float64.Builder getFloat64TypeBuilder() { + return getFloat64TypeFieldBuilder().getBuilder(); } /** * * *
    -     * Int64
    +     * Float64
          * 
    * - * .google.bigtable.v2.Type.Int64 int64_type = 5; + * .google.bigtable.v2.Type.Float64 float64_type = 9; */ @java.lang.Override - public com.google.bigtable.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { - if ((kindCase_ == 5) && (int64TypeBuilder_ != null)) { - return int64TypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { + if ((kindCase_ == 9) && (float64TypeBuilder_ != null)) { + return float64TypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 5) { - return (com.google.bigtable.v2.Type.Int64) kind_; + if (kindCase_ == 9) { + return (com.google.bigtable.v2.Type.Float64) kind_; } - return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); + return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); } } @@ -19902,78 +22256,78 @@ public com.google.bigtable.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { * * *
    -     * Int64
    +     * Float64
          * 
    * - * .google.bigtable.v2.Type.Int64 int64_type = 5; + * .google.bigtable.v2.Type.Float64 float64_type = 9; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Int64, - com.google.bigtable.v2.Type.Int64.Builder, - com.google.bigtable.v2.Type.Int64OrBuilder> - getInt64TypeFieldBuilder() { - if (int64TypeBuilder_ == null) { - if (!(kindCase_ == 5)) { - kind_ = com.google.bigtable.v2.Type.Int64.getDefaultInstance(); + com.google.bigtable.v2.Type.Float64, + com.google.bigtable.v2.Type.Float64.Builder, + com.google.bigtable.v2.Type.Float64OrBuilder> + getFloat64TypeFieldBuilder() { + if (float64TypeBuilder_ == null) { + if (!(kindCase_ == 9)) { + kind_ = com.google.bigtable.v2.Type.Float64.getDefaultInstance(); } - int64TypeBuilder_ = + float64TypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Int64, - com.google.bigtable.v2.Type.Int64.Builder, - com.google.bigtable.v2.Type.Int64OrBuilder>( - (com.google.bigtable.v2.Type.Int64) kind_, getParentForChildren(), isClean()); + com.google.bigtable.v2.Type.Float64, + com.google.bigtable.v2.Type.Float64.Builder, + com.google.bigtable.v2.Type.Float64OrBuilder>( + (com.google.bigtable.v2.Type.Float64) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 5; + kindCase_ = 9; onChanged(); - return int64TypeBuilder_; + return float64TypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Float32, - com.google.bigtable.v2.Type.Float32.Builder, - com.google.bigtable.v2.Type.Float32OrBuilder> - float32TypeBuilder_; + com.google.bigtable.v2.Type.Bool, + com.google.bigtable.v2.Type.Bool.Builder, + com.google.bigtable.v2.Type.BoolOrBuilder> + boolTypeBuilder_; /** * * *
    -     * Float32
    +     * Bool
          * 
    * - * .google.bigtable.v2.Type.Float32 float32_type = 12; + * .google.bigtable.v2.Type.Bool bool_type = 8; * - * @return Whether the float32Type field is set. + * @return Whether the boolType field is set. */ @java.lang.Override - public boolean hasFloat32Type() { - return kindCase_ == 12; + public boolean hasBoolType() { + return kindCase_ == 8; } /** * * *
    -     * Float32
    +     * Bool
          * 
    * - * .google.bigtable.v2.Type.Float32 float32_type = 12; + * .google.bigtable.v2.Type.Bool bool_type = 8; * - * @return The float32Type. + * @return The boolType. */ @java.lang.Override - public com.google.bigtable.v2.Type.Float32 getFloat32Type() { - if (float32TypeBuilder_ == null) { - if (kindCase_ == 12) { - return (com.google.bigtable.v2.Type.Float32) kind_; + public com.google.bigtable.v2.Type.Bool getBoolType() { + if (boolTypeBuilder_ == null) { + if (kindCase_ == 8) { + return (com.google.bigtable.v2.Type.Bool) kind_; } - return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); + return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); } else { - if (kindCase_ == 12) { - return float32TypeBuilder_.getMessage(); + if (kindCase_ == 8) { + return boolTypeBuilder_.getMessage(); } - return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); + return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); } } @@ -19981,22 +22335,22 @@ public com.google.bigtable.v2.Type.Float32 getFloat32Type() { * * *
    -     * Float32
    +     * Bool
          * 
    * - * .google.bigtable.v2.Type.Float32 float32_type = 12; + * .google.bigtable.v2.Type.Bool bool_type = 8; */ - public Builder setFloat32Type(com.google.bigtable.v2.Type.Float32 value) { - if (float32TypeBuilder_ == null) { + public Builder setBoolType(com.google.bigtable.v2.Type.Bool value) { + if (boolTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - float32TypeBuilder_.setMessage(value); + boolTypeBuilder_.setMessage(value); } - kindCase_ = 12; + kindCase_ = 8; return this; } @@ -20004,19 +22358,19 @@ public Builder setFloat32Type(com.google.bigtable.v2.Type.Float32 value) { * * *
    -     * Float32
    +     * Bool
          * 
    * - * .google.bigtable.v2.Type.Float32 float32_type = 12; + * .google.bigtable.v2.Type.Bool bool_type = 8; */ - public Builder setFloat32Type(com.google.bigtable.v2.Type.Float32.Builder builderForValue) { - if (float32TypeBuilder_ == null) { + public Builder setBoolType(com.google.bigtable.v2.Type.Bool.Builder builderForValue) { + if (boolTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - float32TypeBuilder_.setMessage(builderForValue.build()); + boolTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 12; + kindCase_ = 8; return this; } @@ -20024,17 +22378,16 @@ public Builder setFloat32Type(com.google.bigtable.v2.Type.Float32.Builder builde * * *
    -     * Float32
    +     * Bool
          * 
    * - * .google.bigtable.v2.Type.Float32 float32_type = 12; + * .google.bigtable.v2.Type.Bool bool_type = 8; */ - public Builder mergeFloat32Type(com.google.bigtable.v2.Type.Float32 value) { - if (float32TypeBuilder_ == null) { - if (kindCase_ == 12 && kind_ != com.google.bigtable.v2.Type.Float32.getDefaultInstance()) { + public Builder mergeBoolType(com.google.bigtable.v2.Type.Bool value) { + if (boolTypeBuilder_ == null) { + if (kindCase_ == 8 && kind_ != com.google.bigtable.v2.Type.Bool.getDefaultInstance()) { kind_ = - com.google.bigtable.v2.Type.Float32.newBuilder( - (com.google.bigtable.v2.Type.Float32) kind_) + com.google.bigtable.v2.Type.Bool.newBuilder((com.google.bigtable.v2.Type.Bool) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -20042,13 +22395,13 @@ public Builder mergeFloat32Type(com.google.bigtable.v2.Type.Float32 value) { } onChanged(); } else { - if (kindCase_ == 12) { - float32TypeBuilder_.mergeFrom(value); + if (kindCase_ == 8) { + boolTypeBuilder_.mergeFrom(value); } else { - float32TypeBuilder_.setMessage(value); + boolTypeBuilder_.setMessage(value); } } - kindCase_ = 12; + kindCase_ = 8; return this; } @@ -20056,24 +22409,24 @@ public Builder mergeFloat32Type(com.google.bigtable.v2.Type.Float32 value) { * * *
    -     * Float32
    +     * Bool
          * 
    * - * .google.bigtable.v2.Type.Float32 float32_type = 12; + * .google.bigtable.v2.Type.Bool bool_type = 8; */ - public Builder clearFloat32Type() { - if (float32TypeBuilder_ == null) { - if (kindCase_ == 12) { + public Builder clearBoolType() { + if (boolTypeBuilder_ == null) { + if (kindCase_ == 8) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 12) { + if (kindCase_ == 8) { kindCase_ = 0; kind_ = null; } - float32TypeBuilder_.clear(); + boolTypeBuilder_.clear(); } return this; } @@ -20082,33 +22435,33 @@ public Builder clearFloat32Type() { * * *
    -     * Float32
    +     * Bool
          * 
    * - * .google.bigtable.v2.Type.Float32 float32_type = 12; + * .google.bigtable.v2.Type.Bool bool_type = 8; */ - public com.google.bigtable.v2.Type.Float32.Builder getFloat32TypeBuilder() { - return getFloat32TypeFieldBuilder().getBuilder(); + public com.google.bigtable.v2.Type.Bool.Builder getBoolTypeBuilder() { + return getBoolTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Float32
    +     * Bool
          * 
    * - * .google.bigtable.v2.Type.Float32 float32_type = 12; + * .google.bigtable.v2.Type.Bool bool_type = 8; */ @java.lang.Override - public com.google.bigtable.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { - if ((kindCase_ == 12) && (float32TypeBuilder_ != null)) { - return float32TypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { + if ((kindCase_ == 8) && (boolTypeBuilder_ != null)) { + return boolTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 12) { - return (com.google.bigtable.v2.Type.Float32) kind_; + if (kindCase_ == 8) { + return (com.google.bigtable.v2.Type.Bool) kind_; } - return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); + return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); } } @@ -20116,78 +22469,78 @@ public com.google.bigtable.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { * * *
    -     * Float32
    +     * Bool
          * 
    * - * .google.bigtable.v2.Type.Float32 float32_type = 12; + * .google.bigtable.v2.Type.Bool bool_type = 8; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Float32, - com.google.bigtable.v2.Type.Float32.Builder, - com.google.bigtable.v2.Type.Float32OrBuilder> - getFloat32TypeFieldBuilder() { - if (float32TypeBuilder_ == null) { - if (!(kindCase_ == 12)) { - kind_ = com.google.bigtable.v2.Type.Float32.getDefaultInstance(); + com.google.bigtable.v2.Type.Bool, + com.google.bigtable.v2.Type.Bool.Builder, + com.google.bigtable.v2.Type.BoolOrBuilder> + getBoolTypeFieldBuilder() { + if (boolTypeBuilder_ == null) { + if (!(kindCase_ == 8)) { + kind_ = com.google.bigtable.v2.Type.Bool.getDefaultInstance(); } - float32TypeBuilder_ = + boolTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Float32, - com.google.bigtable.v2.Type.Float32.Builder, - com.google.bigtable.v2.Type.Float32OrBuilder>( - (com.google.bigtable.v2.Type.Float32) kind_, getParentForChildren(), isClean()); + com.google.bigtable.v2.Type.Bool, + com.google.bigtable.v2.Type.Bool.Builder, + com.google.bigtable.v2.Type.BoolOrBuilder>( + (com.google.bigtable.v2.Type.Bool) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 12; + kindCase_ = 8; onChanged(); - return float32TypeBuilder_; + return boolTypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Float64, - com.google.bigtable.v2.Type.Float64.Builder, - com.google.bigtable.v2.Type.Float64OrBuilder> - float64TypeBuilder_; + com.google.bigtable.v2.Type.Timestamp, + com.google.bigtable.v2.Type.Timestamp.Builder, + com.google.bigtable.v2.Type.TimestampOrBuilder> + timestampTypeBuilder_; /** * * *
    -     * Float64
    +     * Timestamp
          * 
    * - * .google.bigtable.v2.Type.Float64 float64_type = 9; + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; * - * @return Whether the float64Type field is set. + * @return Whether the timestampType field is set. */ @java.lang.Override - public boolean hasFloat64Type() { - return kindCase_ == 9; + public boolean hasTimestampType() { + return kindCase_ == 10; } /** * * *
    -     * Float64
    +     * Timestamp
          * 
    * - * .google.bigtable.v2.Type.Float64 float64_type = 9; + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; * - * @return The float64Type. + * @return The timestampType. */ @java.lang.Override - public com.google.bigtable.v2.Type.Float64 getFloat64Type() { - if (float64TypeBuilder_ == null) { - if (kindCase_ == 9) { - return (com.google.bigtable.v2.Type.Float64) kind_; + public com.google.bigtable.v2.Type.Timestamp getTimestampType() { + if (timestampTypeBuilder_ == null) { + if (kindCase_ == 10) { + return (com.google.bigtable.v2.Type.Timestamp) kind_; } - return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); + return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); } else { - if (kindCase_ == 9) { - return float64TypeBuilder_.getMessage(); + if (kindCase_ == 10) { + return timestampTypeBuilder_.getMessage(); } - return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); + return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); } } @@ -20195,22 +22548,22 @@ public com.google.bigtable.v2.Type.Float64 getFloat64Type() { * * *
    -     * Float64
    +     * Timestamp
          * 
    * - * .google.bigtable.v2.Type.Float64 float64_type = 9; + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; */ - public Builder setFloat64Type(com.google.bigtable.v2.Type.Float64 value) { - if (float64TypeBuilder_ == null) { + public Builder setTimestampType(com.google.bigtable.v2.Type.Timestamp value) { + if (timestampTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - float64TypeBuilder_.setMessage(value); + timestampTypeBuilder_.setMessage(value); } - kindCase_ = 9; + kindCase_ = 10; return this; } @@ -20218,19 +22571,19 @@ public Builder setFloat64Type(com.google.bigtable.v2.Type.Float64 value) { * * *
    -     * Float64
    +     * Timestamp
          * 
    * - * .google.bigtable.v2.Type.Float64 float64_type = 9; + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; */ - public Builder setFloat64Type(com.google.bigtable.v2.Type.Float64.Builder builderForValue) { - if (float64TypeBuilder_ == null) { + public Builder setTimestampType(com.google.bigtable.v2.Type.Timestamp.Builder builderForValue) { + if (timestampTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - float64TypeBuilder_.setMessage(builderForValue.build()); + timestampTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 9; + kindCase_ = 10; return this; } @@ -20238,17 +22591,18 @@ public Builder setFloat64Type(com.google.bigtable.v2.Type.Float64.Builder builde * * *
    -     * Float64
    +     * Timestamp
          * 
    * - * .google.bigtable.v2.Type.Float64 float64_type = 9; + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; */ - public Builder mergeFloat64Type(com.google.bigtable.v2.Type.Float64 value) { - if (float64TypeBuilder_ == null) { - if (kindCase_ == 9 && kind_ != com.google.bigtable.v2.Type.Float64.getDefaultInstance()) { + public Builder mergeTimestampType(com.google.bigtable.v2.Type.Timestamp value) { + if (timestampTypeBuilder_ == null) { + if (kindCase_ == 10 + && kind_ != com.google.bigtable.v2.Type.Timestamp.getDefaultInstance()) { kind_ = - com.google.bigtable.v2.Type.Float64.newBuilder( - (com.google.bigtable.v2.Type.Float64) kind_) + com.google.bigtable.v2.Type.Timestamp.newBuilder( + (com.google.bigtable.v2.Type.Timestamp) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -20256,13 +22610,13 @@ public Builder mergeFloat64Type(com.google.bigtable.v2.Type.Float64 value) { } onChanged(); } else { - if (kindCase_ == 9) { - float64TypeBuilder_.mergeFrom(value); + if (kindCase_ == 10) { + timestampTypeBuilder_.mergeFrom(value); } else { - float64TypeBuilder_.setMessage(value); + timestampTypeBuilder_.setMessage(value); } } - kindCase_ = 9; + kindCase_ = 10; return this; } @@ -20270,24 +22624,24 @@ public Builder mergeFloat64Type(com.google.bigtable.v2.Type.Float64 value) { * * *
    -     * Float64
    +     * Timestamp
          * 
    * - * .google.bigtable.v2.Type.Float64 float64_type = 9; + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; */ - public Builder clearFloat64Type() { - if (float64TypeBuilder_ == null) { - if (kindCase_ == 9) { + public Builder clearTimestampType() { + if (timestampTypeBuilder_ == null) { + if (kindCase_ == 10) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 9) { + if (kindCase_ == 10) { kindCase_ = 0; kind_ = null; } - float64TypeBuilder_.clear(); + timestampTypeBuilder_.clear(); } return this; } @@ -20296,33 +22650,33 @@ public Builder clearFloat64Type() { * * *
    -     * Float64
    +     * Timestamp
          * 
    * - * .google.bigtable.v2.Type.Float64 float64_type = 9; + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; */ - public com.google.bigtable.v2.Type.Float64.Builder getFloat64TypeBuilder() { - return getFloat64TypeFieldBuilder().getBuilder(); + public com.google.bigtable.v2.Type.Timestamp.Builder getTimestampTypeBuilder() { + return getTimestampTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Float64
    +     * Timestamp
          * 
    * - * .google.bigtable.v2.Type.Float64 float64_type = 9; + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; */ @java.lang.Override - public com.google.bigtable.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { - if ((kindCase_ == 9) && (float64TypeBuilder_ != null)) { - return float64TypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder() { + if ((kindCase_ == 10) && (timestampTypeBuilder_ != null)) { + return timestampTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 9) { - return (com.google.bigtable.v2.Type.Float64) kind_; + if (kindCase_ == 10) { + return (com.google.bigtable.v2.Type.Timestamp) kind_; } - return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); + return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); } } @@ -20330,78 +22684,78 @@ public com.google.bigtable.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { * * *
    -     * Float64
    +     * Timestamp
          * 
    * - * .google.bigtable.v2.Type.Float64 float64_type = 9; + * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Float64, - com.google.bigtable.v2.Type.Float64.Builder, - com.google.bigtable.v2.Type.Float64OrBuilder> - getFloat64TypeFieldBuilder() { - if (float64TypeBuilder_ == null) { - if (!(kindCase_ == 9)) { - kind_ = com.google.bigtable.v2.Type.Float64.getDefaultInstance(); + com.google.bigtable.v2.Type.Timestamp, + com.google.bigtable.v2.Type.Timestamp.Builder, + com.google.bigtable.v2.Type.TimestampOrBuilder> + getTimestampTypeFieldBuilder() { + if (timestampTypeBuilder_ == null) { + if (!(kindCase_ == 10)) { + kind_ = com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); } - float64TypeBuilder_ = + timestampTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Float64, - com.google.bigtable.v2.Type.Float64.Builder, - com.google.bigtable.v2.Type.Float64OrBuilder>( - (com.google.bigtable.v2.Type.Float64) kind_, getParentForChildren(), isClean()); + com.google.bigtable.v2.Type.Timestamp, + com.google.bigtable.v2.Type.Timestamp.Builder, + com.google.bigtable.v2.Type.TimestampOrBuilder>( + (com.google.bigtable.v2.Type.Timestamp) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 9; + kindCase_ = 10; onChanged(); - return float64TypeBuilder_; + return timestampTypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Bool, - com.google.bigtable.v2.Type.Bool.Builder, - com.google.bigtable.v2.Type.BoolOrBuilder> - boolTypeBuilder_; + com.google.bigtable.v2.Type.Date, + com.google.bigtable.v2.Type.Date.Builder, + com.google.bigtable.v2.Type.DateOrBuilder> + dateTypeBuilder_; /** * * *
    -     * Bool
    +     * Date
          * 
    * - * .google.bigtable.v2.Type.Bool bool_type = 8; + * .google.bigtable.v2.Type.Date date_type = 11; * - * @return Whether the boolType field is set. + * @return Whether the dateType field is set. */ @java.lang.Override - public boolean hasBoolType() { - return kindCase_ == 8; + public boolean hasDateType() { + return kindCase_ == 11; } /** * * *
    -     * Bool
    +     * Date
          * 
    * - * .google.bigtable.v2.Type.Bool bool_type = 8; + * .google.bigtable.v2.Type.Date date_type = 11; * - * @return The boolType. + * @return The dateType. */ @java.lang.Override - public com.google.bigtable.v2.Type.Bool getBoolType() { - if (boolTypeBuilder_ == null) { - if (kindCase_ == 8) { - return (com.google.bigtable.v2.Type.Bool) kind_; + public com.google.bigtable.v2.Type.Date getDateType() { + if (dateTypeBuilder_ == null) { + if (kindCase_ == 11) { + return (com.google.bigtable.v2.Type.Date) kind_; } - return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); + return com.google.bigtable.v2.Type.Date.getDefaultInstance(); } else { - if (kindCase_ == 8) { - return boolTypeBuilder_.getMessage(); + if (kindCase_ == 11) { + return dateTypeBuilder_.getMessage(); } - return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); + return com.google.bigtable.v2.Type.Date.getDefaultInstance(); } } @@ -20409,22 +22763,22 @@ public com.google.bigtable.v2.Type.Bool getBoolType() { * * *
    -     * Bool
    +     * Date
          * 
    * - * .google.bigtable.v2.Type.Bool bool_type = 8; + * .google.bigtable.v2.Type.Date date_type = 11; */ - public Builder setBoolType(com.google.bigtable.v2.Type.Bool value) { - if (boolTypeBuilder_ == null) { + public Builder setDateType(com.google.bigtable.v2.Type.Date value) { + if (dateTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - boolTypeBuilder_.setMessage(value); + dateTypeBuilder_.setMessage(value); } - kindCase_ = 8; + kindCase_ = 11; return this; } @@ -20432,19 +22786,19 @@ public Builder setBoolType(com.google.bigtable.v2.Type.Bool value) { * * *
    -     * Bool
    +     * Date
          * 
    * - * .google.bigtable.v2.Type.Bool bool_type = 8; + * .google.bigtable.v2.Type.Date date_type = 11; */ - public Builder setBoolType(com.google.bigtable.v2.Type.Bool.Builder builderForValue) { - if (boolTypeBuilder_ == null) { + public Builder setDateType(com.google.bigtable.v2.Type.Date.Builder builderForValue) { + if (dateTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - boolTypeBuilder_.setMessage(builderForValue.build()); + dateTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 8; + kindCase_ = 11; return this; } @@ -20452,16 +22806,16 @@ public Builder setBoolType(com.google.bigtable.v2.Type.Bool.Builder builderForVa * * *
    -     * Bool
    +     * Date
          * 
    * - * .google.bigtable.v2.Type.Bool bool_type = 8; + * .google.bigtable.v2.Type.Date date_type = 11; */ - public Builder mergeBoolType(com.google.bigtable.v2.Type.Bool value) { - if (boolTypeBuilder_ == null) { - if (kindCase_ == 8 && kind_ != com.google.bigtable.v2.Type.Bool.getDefaultInstance()) { + public Builder mergeDateType(com.google.bigtable.v2.Type.Date value) { + if (dateTypeBuilder_ == null) { + if (kindCase_ == 11 && kind_ != com.google.bigtable.v2.Type.Date.getDefaultInstance()) { kind_ = - com.google.bigtable.v2.Type.Bool.newBuilder((com.google.bigtable.v2.Type.Bool) kind_) + com.google.bigtable.v2.Type.Date.newBuilder((com.google.bigtable.v2.Type.Date) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -20469,13 +22823,13 @@ public Builder mergeBoolType(com.google.bigtable.v2.Type.Bool value) { } onChanged(); } else { - if (kindCase_ == 8) { - boolTypeBuilder_.mergeFrom(value); + if (kindCase_ == 11) { + dateTypeBuilder_.mergeFrom(value); } else { - boolTypeBuilder_.setMessage(value); + dateTypeBuilder_.setMessage(value); } } - kindCase_ = 8; + kindCase_ = 11; return this; } @@ -20483,24 +22837,24 @@ public Builder mergeBoolType(com.google.bigtable.v2.Type.Bool value) { * * *
    -     * Bool
    +     * Date
          * 
    * - * .google.bigtable.v2.Type.Bool bool_type = 8; + * .google.bigtable.v2.Type.Date date_type = 11; */ - public Builder clearBoolType() { - if (boolTypeBuilder_ == null) { - if (kindCase_ == 8) { + public Builder clearDateType() { + if (dateTypeBuilder_ == null) { + if (kindCase_ == 11) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 8) { + if (kindCase_ == 11) { kindCase_ = 0; kind_ = null; } - boolTypeBuilder_.clear(); + dateTypeBuilder_.clear(); } return this; } @@ -20509,33 +22863,33 @@ public Builder clearBoolType() { * * *
    -     * Bool
    +     * Date
          * 
    * - * .google.bigtable.v2.Type.Bool bool_type = 8; + * .google.bigtable.v2.Type.Date date_type = 11; */ - public com.google.bigtable.v2.Type.Bool.Builder getBoolTypeBuilder() { - return getBoolTypeFieldBuilder().getBuilder(); + public com.google.bigtable.v2.Type.Date.Builder getDateTypeBuilder() { + return getDateTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Bool
    +     * Date
          * 
    * - * .google.bigtable.v2.Type.Bool bool_type = 8; + * .google.bigtable.v2.Type.Date date_type = 11; */ @java.lang.Override - public com.google.bigtable.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { - if ((kindCase_ == 8) && (boolTypeBuilder_ != null)) { - return boolTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.v2.Type.DateOrBuilder getDateTypeOrBuilder() { + if ((kindCase_ == 11) && (dateTypeBuilder_ != null)) { + return dateTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 8) { - return (com.google.bigtable.v2.Type.Bool) kind_; + if (kindCase_ == 11) { + return (com.google.bigtable.v2.Type.Date) kind_; } - return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); + return com.google.bigtable.v2.Type.Date.getDefaultInstance(); } } @@ -20543,78 +22897,78 @@ public com.google.bigtable.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { * * *
    -     * Bool
    +     * Date
          * 
    * - * .google.bigtable.v2.Type.Bool bool_type = 8; + * .google.bigtable.v2.Type.Date date_type = 11; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Bool, - com.google.bigtable.v2.Type.Bool.Builder, - com.google.bigtable.v2.Type.BoolOrBuilder> - getBoolTypeFieldBuilder() { - if (boolTypeBuilder_ == null) { - if (!(kindCase_ == 8)) { - kind_ = com.google.bigtable.v2.Type.Bool.getDefaultInstance(); + com.google.bigtable.v2.Type.Date, + com.google.bigtable.v2.Type.Date.Builder, + com.google.bigtable.v2.Type.DateOrBuilder> + getDateTypeFieldBuilder() { + if (dateTypeBuilder_ == null) { + if (!(kindCase_ == 11)) { + kind_ = com.google.bigtable.v2.Type.Date.getDefaultInstance(); } - boolTypeBuilder_ = + dateTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Bool, - com.google.bigtable.v2.Type.Bool.Builder, - com.google.bigtable.v2.Type.BoolOrBuilder>( - (com.google.bigtable.v2.Type.Bool) kind_, getParentForChildren(), isClean()); + com.google.bigtable.v2.Type.Date, + com.google.bigtable.v2.Type.Date.Builder, + com.google.bigtable.v2.Type.DateOrBuilder>( + (com.google.bigtable.v2.Type.Date) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 8; + kindCase_ = 11; onChanged(); - return boolTypeBuilder_; + return dateTypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Timestamp, - com.google.bigtable.v2.Type.Timestamp.Builder, - com.google.bigtable.v2.Type.TimestampOrBuilder> - timestampTypeBuilder_; + com.google.bigtable.v2.Type.Aggregate, + com.google.bigtable.v2.Type.Aggregate.Builder, + com.google.bigtable.v2.Type.AggregateOrBuilder> + aggregateTypeBuilder_; /** * * *
    -     * Timestamp
    +     * Aggregate
          * 
    * - * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; * - * @return Whether the timestampType field is set. + * @return Whether the aggregateType field is set. */ @java.lang.Override - public boolean hasTimestampType() { - return kindCase_ == 10; + public boolean hasAggregateType() { + return kindCase_ == 6; } /** * * *
    -     * Timestamp
    +     * Aggregate
          * 
    * - * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; * - * @return The timestampType. + * @return The aggregateType. */ @java.lang.Override - public com.google.bigtable.v2.Type.Timestamp getTimestampType() { - if (timestampTypeBuilder_ == null) { - if (kindCase_ == 10) { - return (com.google.bigtable.v2.Type.Timestamp) kind_; + public com.google.bigtable.v2.Type.Aggregate getAggregateType() { + if (aggregateTypeBuilder_ == null) { + if (kindCase_ == 6) { + return (com.google.bigtable.v2.Type.Aggregate) kind_; } - return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); + return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); } else { - if (kindCase_ == 10) { - return timestampTypeBuilder_.getMessage(); + if (kindCase_ == 6) { + return aggregateTypeBuilder_.getMessage(); } - return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); + return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); } } @@ -20622,22 +22976,22 @@ public com.google.bigtable.v2.Type.Timestamp getTimestampType() { * * *
    -     * Timestamp
    +     * Aggregate
          * 
    * - * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; */ - public Builder setTimestampType(com.google.bigtable.v2.Type.Timestamp value) { - if (timestampTypeBuilder_ == null) { + public Builder setAggregateType(com.google.bigtable.v2.Type.Aggregate value) { + if (aggregateTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - timestampTypeBuilder_.setMessage(value); + aggregateTypeBuilder_.setMessage(value); } - kindCase_ = 10; + kindCase_ = 6; return this; } @@ -20645,19 +22999,19 @@ public Builder setTimestampType(com.google.bigtable.v2.Type.Timestamp value) { * * *
    -     * Timestamp
    +     * Aggregate
          * 
    * - * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; */ - public Builder setTimestampType(com.google.bigtable.v2.Type.Timestamp.Builder builderForValue) { - if (timestampTypeBuilder_ == null) { + public Builder setAggregateType(com.google.bigtable.v2.Type.Aggregate.Builder builderForValue) { + if (aggregateTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - timestampTypeBuilder_.setMessage(builderForValue.build()); + aggregateTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 10; + kindCase_ = 6; return this; } @@ -20665,18 +23019,17 @@ public Builder setTimestampType(com.google.bigtable.v2.Type.Timestamp.Builder bu * * *
    -     * Timestamp
    +     * Aggregate
          * 
    * - * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; */ - public Builder mergeTimestampType(com.google.bigtable.v2.Type.Timestamp value) { - if (timestampTypeBuilder_ == null) { - if (kindCase_ == 10 - && kind_ != com.google.bigtable.v2.Type.Timestamp.getDefaultInstance()) { + public Builder mergeAggregateType(com.google.bigtable.v2.Type.Aggregate value) { + if (aggregateTypeBuilder_ == null) { + if (kindCase_ == 6 && kind_ != com.google.bigtable.v2.Type.Aggregate.getDefaultInstance()) { kind_ = - com.google.bigtable.v2.Type.Timestamp.newBuilder( - (com.google.bigtable.v2.Type.Timestamp) kind_) + com.google.bigtable.v2.Type.Aggregate.newBuilder( + (com.google.bigtable.v2.Type.Aggregate) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -20684,13 +23037,13 @@ public Builder mergeTimestampType(com.google.bigtable.v2.Type.Timestamp value) { } onChanged(); } else { - if (kindCase_ == 10) { - timestampTypeBuilder_.mergeFrom(value); + if (kindCase_ == 6) { + aggregateTypeBuilder_.mergeFrom(value); } else { - timestampTypeBuilder_.setMessage(value); + aggregateTypeBuilder_.setMessage(value); } } - kindCase_ = 10; + kindCase_ = 6; return this; } @@ -20698,24 +23051,24 @@ public Builder mergeTimestampType(com.google.bigtable.v2.Type.Timestamp value) { * * *
    -     * Timestamp
    +     * Aggregate
          * 
    * - * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; */ - public Builder clearTimestampType() { - if (timestampTypeBuilder_ == null) { - if (kindCase_ == 10) { + public Builder clearAggregateType() { + if (aggregateTypeBuilder_ == null) { + if (kindCase_ == 6) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 10) { + if (kindCase_ == 6) { kindCase_ = 0; kind_ = null; } - timestampTypeBuilder_.clear(); + aggregateTypeBuilder_.clear(); } return this; } @@ -20724,33 +23077,33 @@ public Builder clearTimestampType() { * * *
    -     * Timestamp
    +     * Aggregate
          * 
    * - * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; */ - public com.google.bigtable.v2.Type.Timestamp.Builder getTimestampTypeBuilder() { - return getTimestampTypeFieldBuilder().getBuilder(); + public com.google.bigtable.v2.Type.Aggregate.Builder getAggregateTypeBuilder() { + return getAggregateTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Timestamp
    +     * Aggregate
          * 
    * - * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; */ @java.lang.Override - public com.google.bigtable.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder() { - if ((kindCase_ == 10) && (timestampTypeBuilder_ != null)) { - return timestampTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder() { + if ((kindCase_ == 6) && (aggregateTypeBuilder_ != null)) { + return aggregateTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 10) { - return (com.google.bigtable.v2.Type.Timestamp) kind_; + if (kindCase_ == 6) { + return (com.google.bigtable.v2.Type.Aggregate) kind_; } - return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); + return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); } } @@ -20758,78 +23111,78 @@ public com.google.bigtable.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder( * * *
    -     * Timestamp
    +     * Aggregate
          * 
    * - * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; + * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Timestamp, - com.google.bigtable.v2.Type.Timestamp.Builder, - com.google.bigtable.v2.Type.TimestampOrBuilder> - getTimestampTypeFieldBuilder() { - if (timestampTypeBuilder_ == null) { - if (!(kindCase_ == 10)) { - kind_ = com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); + com.google.bigtable.v2.Type.Aggregate, + com.google.bigtable.v2.Type.Aggregate.Builder, + com.google.bigtable.v2.Type.AggregateOrBuilder> + getAggregateTypeFieldBuilder() { + if (aggregateTypeBuilder_ == null) { + if (!(kindCase_ == 6)) { + kind_ = com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); } - timestampTypeBuilder_ = + aggregateTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Timestamp, - com.google.bigtable.v2.Type.Timestamp.Builder, - com.google.bigtable.v2.Type.TimestampOrBuilder>( - (com.google.bigtable.v2.Type.Timestamp) kind_, getParentForChildren(), isClean()); + com.google.bigtable.v2.Type.Aggregate, + com.google.bigtable.v2.Type.Aggregate.Builder, + com.google.bigtable.v2.Type.AggregateOrBuilder>( + (com.google.bigtable.v2.Type.Aggregate) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 10; + kindCase_ = 6; onChanged(); - return timestampTypeBuilder_; + return aggregateTypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Date, - com.google.bigtable.v2.Type.Date.Builder, - com.google.bigtable.v2.Type.DateOrBuilder> - dateTypeBuilder_; + com.google.bigtable.v2.Type.Struct, + com.google.bigtable.v2.Type.Struct.Builder, + com.google.bigtable.v2.Type.StructOrBuilder> + structTypeBuilder_; /** * * *
    -     * Date
    +     * Struct
          * 
    * - * .google.bigtable.v2.Type.Date date_type = 11; + * .google.bigtable.v2.Type.Struct struct_type = 7; * - * @return Whether the dateType field is set. + * @return Whether the structType field is set. */ @java.lang.Override - public boolean hasDateType() { - return kindCase_ == 11; + public boolean hasStructType() { + return kindCase_ == 7; } /** * * *
    -     * Date
    +     * Struct
          * 
    * - * .google.bigtable.v2.Type.Date date_type = 11; + * .google.bigtable.v2.Type.Struct struct_type = 7; * - * @return The dateType. + * @return The structType. */ @java.lang.Override - public com.google.bigtable.v2.Type.Date getDateType() { - if (dateTypeBuilder_ == null) { - if (kindCase_ == 11) { - return (com.google.bigtable.v2.Type.Date) kind_; + public com.google.bigtable.v2.Type.Struct getStructType() { + if (structTypeBuilder_ == null) { + if (kindCase_ == 7) { + return (com.google.bigtable.v2.Type.Struct) kind_; } - return com.google.bigtable.v2.Type.Date.getDefaultInstance(); + return com.google.bigtable.v2.Type.Struct.getDefaultInstance(); } else { - if (kindCase_ == 11) { - return dateTypeBuilder_.getMessage(); + if (kindCase_ == 7) { + return structTypeBuilder_.getMessage(); } - return com.google.bigtable.v2.Type.Date.getDefaultInstance(); + return com.google.bigtable.v2.Type.Struct.getDefaultInstance(); } } @@ -20837,22 +23190,22 @@ public com.google.bigtable.v2.Type.Date getDateType() { * * *
    -     * Date
    +     * Struct
          * 
    * - * .google.bigtable.v2.Type.Date date_type = 11; + * .google.bigtable.v2.Type.Struct struct_type = 7; */ - public Builder setDateType(com.google.bigtable.v2.Type.Date value) { - if (dateTypeBuilder_ == null) { + public Builder setStructType(com.google.bigtable.v2.Type.Struct value) { + if (structTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - dateTypeBuilder_.setMessage(value); + structTypeBuilder_.setMessage(value); } - kindCase_ = 11; + kindCase_ = 7; return this; } @@ -20860,19 +23213,19 @@ public Builder setDateType(com.google.bigtable.v2.Type.Date value) { * * *
    -     * Date
    +     * Struct
          * 
    * - * .google.bigtable.v2.Type.Date date_type = 11; + * .google.bigtable.v2.Type.Struct struct_type = 7; */ - public Builder setDateType(com.google.bigtable.v2.Type.Date.Builder builderForValue) { - if (dateTypeBuilder_ == null) { + public Builder setStructType(com.google.bigtable.v2.Type.Struct.Builder builderForValue) { + if (structTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - dateTypeBuilder_.setMessage(builderForValue.build()); + structTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 11; + kindCase_ = 7; return this; } @@ -20880,16 +23233,17 @@ public Builder setDateType(com.google.bigtable.v2.Type.Date.Builder builderForVa * * *
    -     * Date
    +     * Struct
          * 
    * - * .google.bigtable.v2.Type.Date date_type = 11; + * .google.bigtable.v2.Type.Struct struct_type = 7; */ - public Builder mergeDateType(com.google.bigtable.v2.Type.Date value) { - if (dateTypeBuilder_ == null) { - if (kindCase_ == 11 && kind_ != com.google.bigtable.v2.Type.Date.getDefaultInstance()) { + public Builder mergeStructType(com.google.bigtable.v2.Type.Struct value) { + if (structTypeBuilder_ == null) { + if (kindCase_ == 7 && kind_ != com.google.bigtable.v2.Type.Struct.getDefaultInstance()) { kind_ = - com.google.bigtable.v2.Type.Date.newBuilder((com.google.bigtable.v2.Type.Date) kind_) + com.google.bigtable.v2.Type.Struct.newBuilder( + (com.google.bigtable.v2.Type.Struct) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -20897,13 +23251,13 @@ public Builder mergeDateType(com.google.bigtable.v2.Type.Date value) { } onChanged(); } else { - if (kindCase_ == 11) { - dateTypeBuilder_.mergeFrom(value); + if (kindCase_ == 7) { + structTypeBuilder_.mergeFrom(value); } else { - dateTypeBuilder_.setMessage(value); + structTypeBuilder_.setMessage(value); } } - kindCase_ = 11; + kindCase_ = 7; return this; } @@ -20911,24 +23265,24 @@ public Builder mergeDateType(com.google.bigtable.v2.Type.Date value) { * * *
    -     * Date
    +     * Struct
          * 
    * - * .google.bigtable.v2.Type.Date date_type = 11; + * .google.bigtable.v2.Type.Struct struct_type = 7; */ - public Builder clearDateType() { - if (dateTypeBuilder_ == null) { - if (kindCase_ == 11) { + public Builder clearStructType() { + if (structTypeBuilder_ == null) { + if (kindCase_ == 7) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 11) { + if (kindCase_ == 7) { kindCase_ = 0; kind_ = null; } - dateTypeBuilder_.clear(); + structTypeBuilder_.clear(); } return this; } @@ -20937,33 +23291,33 @@ public Builder clearDateType() { * * *
    -     * Date
    +     * Struct
          * 
    * - * .google.bigtable.v2.Type.Date date_type = 11; + * .google.bigtable.v2.Type.Struct struct_type = 7; */ - public com.google.bigtable.v2.Type.Date.Builder getDateTypeBuilder() { - return getDateTypeFieldBuilder().getBuilder(); + public com.google.bigtable.v2.Type.Struct.Builder getStructTypeBuilder() { + return getStructTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Date
    +     * Struct
          * 
    * - * .google.bigtable.v2.Type.Date date_type = 11; + * .google.bigtable.v2.Type.Struct struct_type = 7; */ @java.lang.Override - public com.google.bigtable.v2.Type.DateOrBuilder getDateTypeOrBuilder() { - if ((kindCase_ == 11) && (dateTypeBuilder_ != null)) { - return dateTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.v2.Type.StructOrBuilder getStructTypeOrBuilder() { + if ((kindCase_ == 7) && (structTypeBuilder_ != null)) { + return structTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 11) { - return (com.google.bigtable.v2.Type.Date) kind_; + if (kindCase_ == 7) { + return (com.google.bigtable.v2.Type.Struct) kind_; } - return com.google.bigtable.v2.Type.Date.getDefaultInstance(); + return com.google.bigtable.v2.Type.Struct.getDefaultInstance(); } } @@ -20971,78 +23325,78 @@ public com.google.bigtable.v2.Type.DateOrBuilder getDateTypeOrBuilder() { * * *
    -     * Date
    +     * Struct
          * 
    * - * .google.bigtable.v2.Type.Date date_type = 11; + * .google.bigtable.v2.Type.Struct struct_type = 7; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Date, - com.google.bigtable.v2.Type.Date.Builder, - com.google.bigtable.v2.Type.DateOrBuilder> - getDateTypeFieldBuilder() { - if (dateTypeBuilder_ == null) { - if (!(kindCase_ == 11)) { - kind_ = com.google.bigtable.v2.Type.Date.getDefaultInstance(); + com.google.bigtable.v2.Type.Struct, + com.google.bigtable.v2.Type.Struct.Builder, + com.google.bigtable.v2.Type.StructOrBuilder> + getStructTypeFieldBuilder() { + if (structTypeBuilder_ == null) { + if (!(kindCase_ == 7)) { + kind_ = com.google.bigtable.v2.Type.Struct.getDefaultInstance(); } - dateTypeBuilder_ = + structTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Date, - com.google.bigtable.v2.Type.Date.Builder, - com.google.bigtable.v2.Type.DateOrBuilder>( - (com.google.bigtable.v2.Type.Date) kind_, getParentForChildren(), isClean()); + com.google.bigtable.v2.Type.Struct, + com.google.bigtable.v2.Type.Struct.Builder, + com.google.bigtable.v2.Type.StructOrBuilder>( + (com.google.bigtable.v2.Type.Struct) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 11; + kindCase_ = 7; onChanged(); - return dateTypeBuilder_; + return structTypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Aggregate, - com.google.bigtable.v2.Type.Aggregate.Builder, - com.google.bigtable.v2.Type.AggregateOrBuilder> - aggregateTypeBuilder_; + com.google.bigtable.v2.Type.Array, + com.google.bigtable.v2.Type.Array.Builder, + com.google.bigtable.v2.Type.ArrayOrBuilder> + arrayTypeBuilder_; /** * * *
    -     * Aggregate
    +     * Array
          * 
    * - * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.v2.Type.Array array_type = 3; * - * @return Whether the aggregateType field is set. + * @return Whether the arrayType field is set. */ @java.lang.Override - public boolean hasAggregateType() { - return kindCase_ == 6; + public boolean hasArrayType() { + return kindCase_ == 3; } /** * * *
    -     * Aggregate
    +     * Array
          * 
    * - * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.v2.Type.Array array_type = 3; * - * @return The aggregateType. + * @return The arrayType. */ @java.lang.Override - public com.google.bigtable.v2.Type.Aggregate getAggregateType() { - if (aggregateTypeBuilder_ == null) { - if (kindCase_ == 6) { - return (com.google.bigtable.v2.Type.Aggregate) kind_; + public com.google.bigtable.v2.Type.Array getArrayType() { + if (arrayTypeBuilder_ == null) { + if (kindCase_ == 3) { + return (com.google.bigtable.v2.Type.Array) kind_; } - return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); + return com.google.bigtable.v2.Type.Array.getDefaultInstance(); } else { - if (kindCase_ == 6) { - return aggregateTypeBuilder_.getMessage(); + if (kindCase_ == 3) { + return arrayTypeBuilder_.getMessage(); } - return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); + return com.google.bigtable.v2.Type.Array.getDefaultInstance(); } } @@ -21050,22 +23404,22 @@ public com.google.bigtable.v2.Type.Aggregate getAggregateType() { * * *
    -     * Aggregate
    +     * Array
          * 
    * - * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.v2.Type.Array array_type = 3; */ - public Builder setAggregateType(com.google.bigtable.v2.Type.Aggregate value) { - if (aggregateTypeBuilder_ == null) { + public Builder setArrayType(com.google.bigtable.v2.Type.Array value) { + if (arrayTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - aggregateTypeBuilder_.setMessage(value); + arrayTypeBuilder_.setMessage(value); } - kindCase_ = 6; + kindCase_ = 3; return this; } @@ -21073,19 +23427,19 @@ public Builder setAggregateType(com.google.bigtable.v2.Type.Aggregate value) { * * *
    -     * Aggregate
    +     * Array
          * 
    * - * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.v2.Type.Array array_type = 3; */ - public Builder setAggregateType(com.google.bigtable.v2.Type.Aggregate.Builder builderForValue) { - if (aggregateTypeBuilder_ == null) { + public Builder setArrayType(com.google.bigtable.v2.Type.Array.Builder builderForValue) { + if (arrayTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - aggregateTypeBuilder_.setMessage(builderForValue.build()); + arrayTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 6; + kindCase_ = 3; return this; } @@ -21093,17 +23447,17 @@ public Builder setAggregateType(com.google.bigtable.v2.Type.Aggregate.Builder bu * * *
    -     * Aggregate
    +     * Array
          * 
    * - * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.v2.Type.Array array_type = 3; */ - public Builder mergeAggregateType(com.google.bigtable.v2.Type.Aggregate value) { - if (aggregateTypeBuilder_ == null) { - if (kindCase_ == 6 && kind_ != com.google.bigtable.v2.Type.Aggregate.getDefaultInstance()) { + public Builder mergeArrayType(com.google.bigtable.v2.Type.Array value) { + if (arrayTypeBuilder_ == null) { + if (kindCase_ == 3 && kind_ != com.google.bigtable.v2.Type.Array.getDefaultInstance()) { kind_ = - com.google.bigtable.v2.Type.Aggregate.newBuilder( - (com.google.bigtable.v2.Type.Aggregate) kind_) + com.google.bigtable.v2.Type.Array.newBuilder( + (com.google.bigtable.v2.Type.Array) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -21111,13 +23465,13 @@ public Builder mergeAggregateType(com.google.bigtable.v2.Type.Aggregate value) { } onChanged(); } else { - if (kindCase_ == 6) { - aggregateTypeBuilder_.mergeFrom(value); + if (kindCase_ == 3) { + arrayTypeBuilder_.mergeFrom(value); } else { - aggregateTypeBuilder_.setMessage(value); + arrayTypeBuilder_.setMessage(value); } } - kindCase_ = 6; + kindCase_ = 3; return this; } @@ -21125,24 +23479,24 @@ public Builder mergeAggregateType(com.google.bigtable.v2.Type.Aggregate value) { * * *
    -     * Aggregate
    +     * Array
          * 
    * - * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.v2.Type.Array array_type = 3; */ - public Builder clearAggregateType() { - if (aggregateTypeBuilder_ == null) { - if (kindCase_ == 6) { + public Builder clearArrayType() { + if (arrayTypeBuilder_ == null) { + if (kindCase_ == 3) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 6) { + if (kindCase_ == 3) { kindCase_ = 0; kind_ = null; } - aggregateTypeBuilder_.clear(); + arrayTypeBuilder_.clear(); } return this; } @@ -21151,33 +23505,33 @@ public Builder clearAggregateType() { * * *
    -     * Aggregate
    +     * Array
          * 
    * - * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.v2.Type.Array array_type = 3; */ - public com.google.bigtable.v2.Type.Aggregate.Builder getAggregateTypeBuilder() { - return getAggregateTypeFieldBuilder().getBuilder(); + public com.google.bigtable.v2.Type.Array.Builder getArrayTypeBuilder() { + return getArrayTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Aggregate
    +     * Array
          * 
    * - * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.v2.Type.Array array_type = 3; */ @java.lang.Override - public com.google.bigtable.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder() { - if ((kindCase_ == 6) && (aggregateTypeBuilder_ != null)) { - return aggregateTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { + if ((kindCase_ == 3) && (arrayTypeBuilder_ != null)) { + return arrayTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 6) { - return (com.google.bigtable.v2.Type.Aggregate) kind_; + if (kindCase_ == 3) { + return (com.google.bigtable.v2.Type.Array) kind_; } - return com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); + return com.google.bigtable.v2.Type.Array.getDefaultInstance(); } } @@ -21185,78 +23539,78 @@ public com.google.bigtable.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder( * * *
    -     * Aggregate
    +     * Array
          * 
    * - * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; + * .google.bigtable.v2.Type.Array array_type = 3; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Aggregate, - com.google.bigtable.v2.Type.Aggregate.Builder, - com.google.bigtable.v2.Type.AggregateOrBuilder> - getAggregateTypeFieldBuilder() { - if (aggregateTypeBuilder_ == null) { - if (!(kindCase_ == 6)) { - kind_ = com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); + com.google.bigtable.v2.Type.Array, + com.google.bigtable.v2.Type.Array.Builder, + com.google.bigtable.v2.Type.ArrayOrBuilder> + getArrayTypeFieldBuilder() { + if (arrayTypeBuilder_ == null) { + if (!(kindCase_ == 3)) { + kind_ = com.google.bigtable.v2.Type.Array.getDefaultInstance(); } - aggregateTypeBuilder_ = + arrayTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Aggregate, - com.google.bigtable.v2.Type.Aggregate.Builder, - com.google.bigtable.v2.Type.AggregateOrBuilder>( - (com.google.bigtable.v2.Type.Aggregate) kind_, getParentForChildren(), isClean()); + com.google.bigtable.v2.Type.Array, + com.google.bigtable.v2.Type.Array.Builder, + com.google.bigtable.v2.Type.ArrayOrBuilder>( + (com.google.bigtable.v2.Type.Array) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 6; + kindCase_ = 3; onChanged(); - return aggregateTypeBuilder_; + return arrayTypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Struct, - com.google.bigtable.v2.Type.Struct.Builder, - com.google.bigtable.v2.Type.StructOrBuilder> - structTypeBuilder_; + com.google.bigtable.v2.Type.Map, + com.google.bigtable.v2.Type.Map.Builder, + com.google.bigtable.v2.Type.MapOrBuilder> + mapTypeBuilder_; /** * * *
    -     * Struct
    +     * Map
          * 
    * - * .google.bigtable.v2.Type.Struct struct_type = 7; + * .google.bigtable.v2.Type.Map map_type = 4; * - * @return Whether the structType field is set. + * @return Whether the mapType field is set. */ @java.lang.Override - public boolean hasStructType() { - return kindCase_ == 7; + public boolean hasMapType() { + return kindCase_ == 4; } /** * * *
    -     * Struct
    +     * Map
          * 
    * - * .google.bigtable.v2.Type.Struct struct_type = 7; + * .google.bigtable.v2.Type.Map map_type = 4; * - * @return The structType. + * @return The mapType. */ @java.lang.Override - public com.google.bigtable.v2.Type.Struct getStructType() { - if (structTypeBuilder_ == null) { - if (kindCase_ == 7) { - return (com.google.bigtable.v2.Type.Struct) kind_; + public com.google.bigtable.v2.Type.Map getMapType() { + if (mapTypeBuilder_ == null) { + if (kindCase_ == 4) { + return (com.google.bigtable.v2.Type.Map) kind_; } - return com.google.bigtable.v2.Type.Struct.getDefaultInstance(); + return com.google.bigtable.v2.Type.Map.getDefaultInstance(); } else { - if (kindCase_ == 7) { - return structTypeBuilder_.getMessage(); + if (kindCase_ == 4) { + return mapTypeBuilder_.getMessage(); } - return com.google.bigtable.v2.Type.Struct.getDefaultInstance(); + return com.google.bigtable.v2.Type.Map.getDefaultInstance(); } } @@ -21264,22 +23618,22 @@ public com.google.bigtable.v2.Type.Struct getStructType() { * * *
    -     * Struct
    +     * Map
          * 
    * - * .google.bigtable.v2.Type.Struct struct_type = 7; + * .google.bigtable.v2.Type.Map map_type = 4; */ - public Builder setStructType(com.google.bigtable.v2.Type.Struct value) { - if (structTypeBuilder_ == null) { + public Builder setMapType(com.google.bigtable.v2.Type.Map value) { + if (mapTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - structTypeBuilder_.setMessage(value); + mapTypeBuilder_.setMessage(value); } - kindCase_ = 7; + kindCase_ = 4; return this; } @@ -21287,19 +23641,19 @@ public Builder setStructType(com.google.bigtable.v2.Type.Struct value) { * * *
    -     * Struct
    +     * Map
          * 
    * - * .google.bigtable.v2.Type.Struct struct_type = 7; + * .google.bigtable.v2.Type.Map map_type = 4; */ - public Builder setStructType(com.google.bigtable.v2.Type.Struct.Builder builderForValue) { - if (structTypeBuilder_ == null) { + public Builder setMapType(com.google.bigtable.v2.Type.Map.Builder builderForValue) { + if (mapTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - structTypeBuilder_.setMessage(builderForValue.build()); + mapTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 7; + kindCase_ = 4; return this; } @@ -21307,17 +23661,16 @@ public Builder setStructType(com.google.bigtable.v2.Type.Struct.Builder builderF * * *
    -     * Struct
    +     * Map
          * 
    * - * .google.bigtable.v2.Type.Struct struct_type = 7; + * .google.bigtable.v2.Type.Map map_type = 4; */ - public Builder mergeStructType(com.google.bigtable.v2.Type.Struct value) { - if (structTypeBuilder_ == null) { - if (kindCase_ == 7 && kind_ != com.google.bigtable.v2.Type.Struct.getDefaultInstance()) { + public Builder mergeMapType(com.google.bigtable.v2.Type.Map value) { + if (mapTypeBuilder_ == null) { + if (kindCase_ == 4 && kind_ != com.google.bigtable.v2.Type.Map.getDefaultInstance()) { kind_ = - com.google.bigtable.v2.Type.Struct.newBuilder( - (com.google.bigtable.v2.Type.Struct) kind_) + com.google.bigtable.v2.Type.Map.newBuilder((com.google.bigtable.v2.Type.Map) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -21325,13 +23678,13 @@ public Builder mergeStructType(com.google.bigtable.v2.Type.Struct value) { } onChanged(); } else { - if (kindCase_ == 7) { - structTypeBuilder_.mergeFrom(value); + if (kindCase_ == 4) { + mapTypeBuilder_.mergeFrom(value); } else { - structTypeBuilder_.setMessage(value); + mapTypeBuilder_.setMessage(value); } } - kindCase_ = 7; + kindCase_ = 4; return this; } @@ -21339,24 +23692,24 @@ public Builder mergeStructType(com.google.bigtable.v2.Type.Struct value) { * * *
    -     * Struct
    +     * Map
          * 
    * - * .google.bigtable.v2.Type.Struct struct_type = 7; + * .google.bigtable.v2.Type.Map map_type = 4; */ - public Builder clearStructType() { - if (structTypeBuilder_ == null) { - if (kindCase_ == 7) { + public Builder clearMapType() { + if (mapTypeBuilder_ == null) { + if (kindCase_ == 4) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 7) { + if (kindCase_ == 4) { kindCase_ = 0; kind_ = null; } - structTypeBuilder_.clear(); + mapTypeBuilder_.clear(); } return this; } @@ -21365,33 +23718,33 @@ public Builder clearStructType() { * * *
    -     * Struct
    +     * Map
          * 
    * - * .google.bigtable.v2.Type.Struct struct_type = 7; + * .google.bigtable.v2.Type.Map map_type = 4; */ - public com.google.bigtable.v2.Type.Struct.Builder getStructTypeBuilder() { - return getStructTypeFieldBuilder().getBuilder(); + public com.google.bigtable.v2.Type.Map.Builder getMapTypeBuilder() { + return getMapTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Struct
    +     * Map
          * 
    * - * .google.bigtable.v2.Type.Struct struct_type = 7; + * .google.bigtable.v2.Type.Map map_type = 4; */ @java.lang.Override - public com.google.bigtable.v2.Type.StructOrBuilder getStructTypeOrBuilder() { - if ((kindCase_ == 7) && (structTypeBuilder_ != null)) { - return structTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.v2.Type.MapOrBuilder getMapTypeOrBuilder() { + if ((kindCase_ == 4) && (mapTypeBuilder_ != null)) { + return mapTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 7) { - return (com.google.bigtable.v2.Type.Struct) kind_; + if (kindCase_ == 4) { + return (com.google.bigtable.v2.Type.Map) kind_; } - return com.google.bigtable.v2.Type.Struct.getDefaultInstance(); + return com.google.bigtable.v2.Type.Map.getDefaultInstance(); } } @@ -21399,78 +23752,78 @@ public com.google.bigtable.v2.Type.StructOrBuilder getStructTypeOrBuilder() { * * *
    -     * Struct
    +     * Map
          * 
    * - * .google.bigtable.v2.Type.Struct struct_type = 7; + * .google.bigtable.v2.Type.Map map_type = 4; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Struct, - com.google.bigtable.v2.Type.Struct.Builder, - com.google.bigtable.v2.Type.StructOrBuilder> - getStructTypeFieldBuilder() { - if (structTypeBuilder_ == null) { - if (!(kindCase_ == 7)) { - kind_ = com.google.bigtable.v2.Type.Struct.getDefaultInstance(); + com.google.bigtable.v2.Type.Map, + com.google.bigtable.v2.Type.Map.Builder, + com.google.bigtable.v2.Type.MapOrBuilder> + getMapTypeFieldBuilder() { + if (mapTypeBuilder_ == null) { + if (!(kindCase_ == 4)) { + kind_ = com.google.bigtable.v2.Type.Map.getDefaultInstance(); } - structTypeBuilder_ = + mapTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Struct, - com.google.bigtable.v2.Type.Struct.Builder, - com.google.bigtable.v2.Type.StructOrBuilder>( - (com.google.bigtable.v2.Type.Struct) kind_, getParentForChildren(), isClean()); + com.google.bigtable.v2.Type.Map, + com.google.bigtable.v2.Type.Map.Builder, + com.google.bigtable.v2.Type.MapOrBuilder>( + (com.google.bigtable.v2.Type.Map) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 7; + kindCase_ = 4; onChanged(); - return structTypeBuilder_; + return mapTypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Array, - com.google.bigtable.v2.Type.Array.Builder, - com.google.bigtable.v2.Type.ArrayOrBuilder> - arrayTypeBuilder_; + com.google.bigtable.v2.Type.Proto, + com.google.bigtable.v2.Type.Proto.Builder, + com.google.bigtable.v2.Type.ProtoOrBuilder> + protoTypeBuilder_; /** * * *
    -     * Array
    +     * Proto
          * 
    * - * .google.bigtable.v2.Type.Array array_type = 3; + * .google.bigtable.v2.Type.Proto proto_type = 13; * - * @return Whether the arrayType field is set. + * @return Whether the protoType field is set. */ @java.lang.Override - public boolean hasArrayType() { - return kindCase_ == 3; + public boolean hasProtoType() { + return kindCase_ == 13; } /** * * *
    -     * Array
    +     * Proto
          * 
    * - * .google.bigtable.v2.Type.Array array_type = 3; + * .google.bigtable.v2.Type.Proto proto_type = 13; * - * @return The arrayType. + * @return The protoType. */ @java.lang.Override - public com.google.bigtable.v2.Type.Array getArrayType() { - if (arrayTypeBuilder_ == null) { - if (kindCase_ == 3) { - return (com.google.bigtable.v2.Type.Array) kind_; + public com.google.bigtable.v2.Type.Proto getProtoType() { + if (protoTypeBuilder_ == null) { + if (kindCase_ == 13) { + return (com.google.bigtable.v2.Type.Proto) kind_; } - return com.google.bigtable.v2.Type.Array.getDefaultInstance(); + return com.google.bigtable.v2.Type.Proto.getDefaultInstance(); } else { - if (kindCase_ == 3) { - return arrayTypeBuilder_.getMessage(); + if (kindCase_ == 13) { + return protoTypeBuilder_.getMessage(); } - return com.google.bigtable.v2.Type.Array.getDefaultInstance(); + return com.google.bigtable.v2.Type.Proto.getDefaultInstance(); } } @@ -21478,22 +23831,22 @@ public com.google.bigtable.v2.Type.Array getArrayType() { * * *
    -     * Array
    +     * Proto
          * 
    * - * .google.bigtable.v2.Type.Array array_type = 3; + * .google.bigtable.v2.Type.Proto proto_type = 13; */ - public Builder setArrayType(com.google.bigtable.v2.Type.Array value) { - if (arrayTypeBuilder_ == null) { + public Builder setProtoType(com.google.bigtable.v2.Type.Proto value) { + if (protoTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - arrayTypeBuilder_.setMessage(value); + protoTypeBuilder_.setMessage(value); } - kindCase_ = 3; + kindCase_ = 13; return this; } @@ -21501,19 +23854,19 @@ public Builder setArrayType(com.google.bigtable.v2.Type.Array value) { * * *
    -     * Array
    +     * Proto
          * 
    * - * .google.bigtable.v2.Type.Array array_type = 3; + * .google.bigtable.v2.Type.Proto proto_type = 13; */ - public Builder setArrayType(com.google.bigtable.v2.Type.Array.Builder builderForValue) { - if (arrayTypeBuilder_ == null) { + public Builder setProtoType(com.google.bigtable.v2.Type.Proto.Builder builderForValue) { + if (protoTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - arrayTypeBuilder_.setMessage(builderForValue.build()); + protoTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 3; + kindCase_ = 13; return this; } @@ -21521,17 +23874,17 @@ public Builder setArrayType(com.google.bigtable.v2.Type.Array.Builder builderFor * * *
    -     * Array
    +     * Proto
          * 
    * - * .google.bigtable.v2.Type.Array array_type = 3; + * .google.bigtable.v2.Type.Proto proto_type = 13; */ - public Builder mergeArrayType(com.google.bigtable.v2.Type.Array value) { - if (arrayTypeBuilder_ == null) { - if (kindCase_ == 3 && kind_ != com.google.bigtable.v2.Type.Array.getDefaultInstance()) { + public Builder mergeProtoType(com.google.bigtable.v2.Type.Proto value) { + if (protoTypeBuilder_ == null) { + if (kindCase_ == 13 && kind_ != com.google.bigtable.v2.Type.Proto.getDefaultInstance()) { kind_ = - com.google.bigtable.v2.Type.Array.newBuilder( - (com.google.bigtable.v2.Type.Array) kind_) + com.google.bigtable.v2.Type.Proto.newBuilder( + (com.google.bigtable.v2.Type.Proto) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -21539,13 +23892,13 @@ public Builder mergeArrayType(com.google.bigtable.v2.Type.Array value) { } onChanged(); } else { - if (kindCase_ == 3) { - arrayTypeBuilder_.mergeFrom(value); + if (kindCase_ == 13) { + protoTypeBuilder_.mergeFrom(value); } else { - arrayTypeBuilder_.setMessage(value); + protoTypeBuilder_.setMessage(value); } } - kindCase_ = 3; + kindCase_ = 13; return this; } @@ -21553,24 +23906,24 @@ public Builder mergeArrayType(com.google.bigtable.v2.Type.Array value) { * * *
    -     * Array
    +     * Proto
          * 
    * - * .google.bigtable.v2.Type.Array array_type = 3; + * .google.bigtable.v2.Type.Proto proto_type = 13; */ - public Builder clearArrayType() { - if (arrayTypeBuilder_ == null) { - if (kindCase_ == 3) { + public Builder clearProtoType() { + if (protoTypeBuilder_ == null) { + if (kindCase_ == 13) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 3) { + if (kindCase_ == 13) { kindCase_ = 0; kind_ = null; } - arrayTypeBuilder_.clear(); + protoTypeBuilder_.clear(); } return this; } @@ -21579,33 +23932,33 @@ public Builder clearArrayType() { * * *
    -     * Array
    +     * Proto
          * 
    * - * .google.bigtable.v2.Type.Array array_type = 3; + * .google.bigtable.v2.Type.Proto proto_type = 13; */ - public com.google.bigtable.v2.Type.Array.Builder getArrayTypeBuilder() { - return getArrayTypeFieldBuilder().getBuilder(); + public com.google.bigtable.v2.Type.Proto.Builder getProtoTypeBuilder() { + return getProtoTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Array
    +     * Proto
          * 
    * - * .google.bigtable.v2.Type.Array array_type = 3; + * .google.bigtable.v2.Type.Proto proto_type = 13; */ @java.lang.Override - public com.google.bigtable.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { - if ((kindCase_ == 3) && (arrayTypeBuilder_ != null)) { - return arrayTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.v2.Type.ProtoOrBuilder getProtoTypeOrBuilder() { + if ((kindCase_ == 13) && (protoTypeBuilder_ != null)) { + return protoTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 3) { - return (com.google.bigtable.v2.Type.Array) kind_; + if (kindCase_ == 13) { + return (com.google.bigtable.v2.Type.Proto) kind_; } - return com.google.bigtable.v2.Type.Array.getDefaultInstance(); + return com.google.bigtable.v2.Type.Proto.getDefaultInstance(); } } @@ -21613,78 +23966,78 @@ public com.google.bigtable.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { * * *
    -     * Array
    +     * Proto
          * 
    * - * .google.bigtable.v2.Type.Array array_type = 3; + * .google.bigtable.v2.Type.Proto proto_type = 13; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Array, - com.google.bigtable.v2.Type.Array.Builder, - com.google.bigtable.v2.Type.ArrayOrBuilder> - getArrayTypeFieldBuilder() { - if (arrayTypeBuilder_ == null) { - if (!(kindCase_ == 3)) { - kind_ = com.google.bigtable.v2.Type.Array.getDefaultInstance(); - } - arrayTypeBuilder_ = + com.google.bigtable.v2.Type.Proto, + com.google.bigtable.v2.Type.Proto.Builder, + com.google.bigtable.v2.Type.ProtoOrBuilder> + getProtoTypeFieldBuilder() { + if (protoTypeBuilder_ == null) { + if (!(kindCase_ == 13)) { + kind_ = com.google.bigtable.v2.Type.Proto.getDefaultInstance(); + } + protoTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Array, - com.google.bigtable.v2.Type.Array.Builder, - com.google.bigtable.v2.Type.ArrayOrBuilder>( - (com.google.bigtable.v2.Type.Array) kind_, getParentForChildren(), isClean()); + com.google.bigtable.v2.Type.Proto, + com.google.bigtable.v2.Type.Proto.Builder, + com.google.bigtable.v2.Type.ProtoOrBuilder>( + (com.google.bigtable.v2.Type.Proto) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 3; + kindCase_ = 13; onChanged(); - return arrayTypeBuilder_; + return protoTypeBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Map, - com.google.bigtable.v2.Type.Map.Builder, - com.google.bigtable.v2.Type.MapOrBuilder> - mapTypeBuilder_; + com.google.bigtable.v2.Type.Enum, + com.google.bigtable.v2.Type.Enum.Builder, + com.google.bigtable.v2.Type.EnumOrBuilder> + enumTypeBuilder_; /** * * *
    -     * Map
    +     * Enum
          * 
    * - * .google.bigtable.v2.Type.Map map_type = 4; + * .google.bigtable.v2.Type.Enum enum_type = 14; * - * @return Whether the mapType field is set. + * @return Whether the enumType field is set. */ @java.lang.Override - public boolean hasMapType() { - return kindCase_ == 4; + public boolean hasEnumType() { + return kindCase_ == 14; } /** * * *
    -     * Map
    +     * Enum
          * 
    * - * .google.bigtable.v2.Type.Map map_type = 4; + * .google.bigtable.v2.Type.Enum enum_type = 14; * - * @return The mapType. + * @return The enumType. */ @java.lang.Override - public com.google.bigtable.v2.Type.Map getMapType() { - if (mapTypeBuilder_ == null) { - if (kindCase_ == 4) { - return (com.google.bigtable.v2.Type.Map) kind_; + public com.google.bigtable.v2.Type.Enum getEnumType() { + if (enumTypeBuilder_ == null) { + if (kindCase_ == 14) { + return (com.google.bigtable.v2.Type.Enum) kind_; } - return com.google.bigtable.v2.Type.Map.getDefaultInstance(); + return com.google.bigtable.v2.Type.Enum.getDefaultInstance(); } else { - if (kindCase_ == 4) { - return mapTypeBuilder_.getMessage(); + if (kindCase_ == 14) { + return enumTypeBuilder_.getMessage(); } - return com.google.bigtable.v2.Type.Map.getDefaultInstance(); + return com.google.bigtable.v2.Type.Enum.getDefaultInstance(); } } @@ -21692,22 +24045,22 @@ public com.google.bigtable.v2.Type.Map getMapType() { * * *
    -     * Map
    +     * Enum
          * 
    * - * .google.bigtable.v2.Type.Map map_type = 4; + * .google.bigtable.v2.Type.Enum enum_type = 14; */ - public Builder setMapType(com.google.bigtable.v2.Type.Map value) { - if (mapTypeBuilder_ == null) { + public Builder setEnumType(com.google.bigtable.v2.Type.Enum value) { + if (enumTypeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } kind_ = value; onChanged(); } else { - mapTypeBuilder_.setMessage(value); + enumTypeBuilder_.setMessage(value); } - kindCase_ = 4; + kindCase_ = 14; return this; } @@ -21715,19 +24068,19 @@ public Builder setMapType(com.google.bigtable.v2.Type.Map value) { * * *
    -     * Map
    +     * Enum
          * 
    * - * .google.bigtable.v2.Type.Map map_type = 4; + * .google.bigtable.v2.Type.Enum enum_type = 14; */ - public Builder setMapType(com.google.bigtable.v2.Type.Map.Builder builderForValue) { - if (mapTypeBuilder_ == null) { + public Builder setEnumType(com.google.bigtable.v2.Type.Enum.Builder builderForValue) { + if (enumTypeBuilder_ == null) { kind_ = builderForValue.build(); onChanged(); } else { - mapTypeBuilder_.setMessage(builderForValue.build()); + enumTypeBuilder_.setMessage(builderForValue.build()); } - kindCase_ = 4; + kindCase_ = 14; return this; } @@ -21735,16 +24088,16 @@ public Builder setMapType(com.google.bigtable.v2.Type.Map.Builder builderForValu * * *
    -     * Map
    +     * Enum
          * 
    * - * .google.bigtable.v2.Type.Map map_type = 4; + * .google.bigtable.v2.Type.Enum enum_type = 14; */ - public Builder mergeMapType(com.google.bigtable.v2.Type.Map value) { - if (mapTypeBuilder_ == null) { - if (kindCase_ == 4 && kind_ != com.google.bigtable.v2.Type.Map.getDefaultInstance()) { + public Builder mergeEnumType(com.google.bigtable.v2.Type.Enum value) { + if (enumTypeBuilder_ == null) { + if (kindCase_ == 14 && kind_ != com.google.bigtable.v2.Type.Enum.getDefaultInstance()) { kind_ = - com.google.bigtable.v2.Type.Map.newBuilder((com.google.bigtable.v2.Type.Map) kind_) + com.google.bigtable.v2.Type.Enum.newBuilder((com.google.bigtable.v2.Type.Enum) kind_) .mergeFrom(value) .buildPartial(); } else { @@ -21752,13 +24105,13 @@ public Builder mergeMapType(com.google.bigtable.v2.Type.Map value) { } onChanged(); } else { - if (kindCase_ == 4) { - mapTypeBuilder_.mergeFrom(value); + if (kindCase_ == 14) { + enumTypeBuilder_.mergeFrom(value); } else { - mapTypeBuilder_.setMessage(value); + enumTypeBuilder_.setMessage(value); } } - kindCase_ = 4; + kindCase_ = 14; return this; } @@ -21766,24 +24119,24 @@ public Builder mergeMapType(com.google.bigtable.v2.Type.Map value) { * * *
    -     * Map
    +     * Enum
          * 
    * - * .google.bigtable.v2.Type.Map map_type = 4; + * .google.bigtable.v2.Type.Enum enum_type = 14; */ - public Builder clearMapType() { - if (mapTypeBuilder_ == null) { - if (kindCase_ == 4) { + public Builder clearEnumType() { + if (enumTypeBuilder_ == null) { + if (kindCase_ == 14) { kindCase_ = 0; kind_ = null; onChanged(); } } else { - if (kindCase_ == 4) { + if (kindCase_ == 14) { kindCase_ = 0; kind_ = null; } - mapTypeBuilder_.clear(); + enumTypeBuilder_.clear(); } return this; } @@ -21792,33 +24145,33 @@ public Builder clearMapType() { * * *
    -     * Map
    +     * Enum
          * 
    * - * .google.bigtable.v2.Type.Map map_type = 4; + * .google.bigtable.v2.Type.Enum enum_type = 14; */ - public com.google.bigtable.v2.Type.Map.Builder getMapTypeBuilder() { - return getMapTypeFieldBuilder().getBuilder(); + public com.google.bigtable.v2.Type.Enum.Builder getEnumTypeBuilder() { + return getEnumTypeFieldBuilder().getBuilder(); } /** * * *
    -     * Map
    +     * Enum
          * 
    * - * .google.bigtable.v2.Type.Map map_type = 4; + * .google.bigtable.v2.Type.Enum enum_type = 14; */ @java.lang.Override - public com.google.bigtable.v2.Type.MapOrBuilder getMapTypeOrBuilder() { - if ((kindCase_ == 4) && (mapTypeBuilder_ != null)) { - return mapTypeBuilder_.getMessageOrBuilder(); + public com.google.bigtable.v2.Type.EnumOrBuilder getEnumTypeOrBuilder() { + if ((kindCase_ == 14) && (enumTypeBuilder_ != null)) { + return enumTypeBuilder_.getMessageOrBuilder(); } else { - if (kindCase_ == 4) { - return (com.google.bigtable.v2.Type.Map) kind_; + if (kindCase_ == 14) { + return (com.google.bigtable.v2.Type.Enum) kind_; } - return com.google.bigtable.v2.Type.Map.getDefaultInstance(); + return com.google.bigtable.v2.Type.Enum.getDefaultInstance(); } } @@ -21826,31 +24179,31 @@ public com.google.bigtable.v2.Type.MapOrBuilder getMapTypeOrBuilder() { * * *
    -     * Map
    +     * Enum
          * 
    * - * .google.bigtable.v2.Type.Map map_type = 4; + * .google.bigtable.v2.Type.Enum enum_type = 14; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Map, - com.google.bigtable.v2.Type.Map.Builder, - com.google.bigtable.v2.Type.MapOrBuilder> - getMapTypeFieldBuilder() { - if (mapTypeBuilder_ == null) { - if (!(kindCase_ == 4)) { - kind_ = com.google.bigtable.v2.Type.Map.getDefaultInstance(); - } - mapTypeBuilder_ = + com.google.bigtable.v2.Type.Enum, + com.google.bigtable.v2.Type.Enum.Builder, + com.google.bigtable.v2.Type.EnumOrBuilder> + getEnumTypeFieldBuilder() { + if (enumTypeBuilder_ == null) { + if (!(kindCase_ == 14)) { + kind_ = com.google.bigtable.v2.Type.Enum.getDefaultInstance(); + } + enumTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Map, - com.google.bigtable.v2.Type.Map.Builder, - com.google.bigtable.v2.Type.MapOrBuilder>( - (com.google.bigtable.v2.Type.Map) kind_, getParentForChildren(), isClean()); + com.google.bigtable.v2.Type.Enum, + com.google.bigtable.v2.Type.Enum.Builder, + com.google.bigtable.v2.Type.EnumOrBuilder>( + (com.google.bigtable.v2.Type.Enum) kind_, getParentForChildren(), isClean()); kind_ = null; } - kindCase_ = 4; + kindCase_ = 14; onChanged(); - return mapTypeBuilder_; + return enumTypeBuilder_; } @java.lang.Override diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java index 58014f003a..31c327db77 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java @@ -468,5 +468,79 @@ public interface TypeOrBuilder */ com.google.bigtable.v2.Type.MapOrBuilder getMapTypeOrBuilder(); + /** + * + * + *
    +   * Proto
    +   * 
    + * + * .google.bigtable.v2.Type.Proto proto_type = 13; + * + * @return Whether the protoType field is set. + */ + boolean hasProtoType(); + + /** + * + * + *
    +   * Proto
    +   * 
    + * + * .google.bigtable.v2.Type.Proto proto_type = 13; + * + * @return The protoType. + */ + com.google.bigtable.v2.Type.Proto getProtoType(); + + /** + * + * + *
    +   * Proto
    +   * 
    + * + * .google.bigtable.v2.Type.Proto proto_type = 13; + */ + com.google.bigtable.v2.Type.ProtoOrBuilder getProtoTypeOrBuilder(); + + /** + * + * + *
    +   * Enum
    +   * 
    + * + * .google.bigtable.v2.Type.Enum enum_type = 14; + * + * @return Whether the enumType field is set. + */ + boolean hasEnumType(); + + /** + * + * + *
    +   * Enum
    +   * 
    + * + * .google.bigtable.v2.Type.Enum enum_type = 14; + * + * @return The enumType. + */ + com.google.bigtable.v2.Type.Enum getEnumType(); + + /** + * + * + *
    +   * Enum
    +   * 
    + * + * .google.bigtable.v2.Type.Enum enum_type = 14; + */ + com.google.bigtable.v2.Type.EnumOrBuilder getEnumTypeOrBuilder(); + com.google.bigtable.v2.Type.KindCase getKindCase(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java index 0809cacd8e..956e8338a2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java @@ -100,6 +100,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_v2_Type_Struct_Field_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_v2_Type_Struct_Field_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Proto_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Proto_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Enum_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Enum_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Array_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -139,7 +147,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { java.lang.String[] descriptorData = { "\n\036google/bigtable/v2/types.proto\022\022google" + ".bigtable.v2\032\037google/api/field_behavior." - + "proto\"\340\020\n\004Type\0224\n\nbytes_type\030\001 \001(\0132\036.goo" + + "proto\"\270\022\n\004Type\0224\n\nbytes_type\030\001 \001(\0132\036.goo" + "gle.bigtable.v2.Type.BytesH\000\0226\n\013string_t" + "ype\030\002 \001(\0132\037.google.bigtable.v2.Type.Stri" + "ngH\000\0224\n\nint64_type\030\005 \001(\0132\036.google.bigtab" @@ -156,48 +164,53 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "e.v2.Type.StructH\000\0224\n\narray_type\030\003 \001(\0132\036" + ".google.bigtable.v2.Type.ArrayH\000\0220\n\010map_" + "type\030\004 \001(\0132\034.google.bigtable.v2.Type.Map" - + "H\000\032\235\001\n\005Bytes\0229\n\010encoding\030\001 \001(\0132\'.google." - + "bigtable.v2.Type.Bytes.Encoding\032Y\n\010Encod" - + "ing\022:\n\003raw\030\001 \001(\0132+.google.bigtable.v2.Ty" - + "pe.Bytes.Encoding.RawH\000\032\005\n\003RawB\n\n\010encodi" - + "ng\032\215\002\n\006String\022:\n\010encoding\030\001 \001(\0132(.google" - + ".bigtable.v2.Type.String.Encoding\032\306\001\n\010En" - + "coding\022H\n\010utf8_raw\030\001 \001(\01320.google.bigtab" - + "le.v2.Type.String.Encoding.Utf8RawB\002\030\001H\000" - + "\022H\n\nutf8_bytes\030\002 \001(\01322.google.bigtable.v" - + "2.Type.String.Encoding.Utf8BytesH\000\032\r\n\007Ut" - + "f8Raw:\002\030\001\032\013\n\tUtf8BytesB\n\n\010encoding\032\365\001\n\005I" - + "nt64\0229\n\010encoding\030\001 \001(\0132\'.google.bigtable" - + ".v2.Type.Int64.Encoding\032\260\001\n\010Encoding\022R\n\020" - + "big_endian_bytes\030\001 \001(\01326.google.bigtable" - + ".v2.Type.Int64.Encoding.BigEndianBytesH\000" - + "\032D\n\016BigEndianBytes\0222\n\nbytes_type\030\001 \001(\0132\036" - + ".google.bigtable.v2.Type.BytesB\n\n\010encodi" - + "ng\032\006\n\004Bool\032\t\n\007Float32\032\t\n\007Float64\032\013\n\tTime" - + "stamp\032\006\n\004Date\032\204\001\n\006Struct\0225\n\006fields\030\001 \003(\013" - + "2%.google.bigtable.v2.Type.Struct.Field\032" - + "C\n\005Field\022\022\n\nfield_name\030\001 \001(\t\022&\n\004type\030\002 \001" - + "(\0132\030.google.bigtable.v2.Type\0327\n\005Array\022.\n" - + "\014element_type\030\001 \001(\0132\030.google.bigtable.v2" - + ".Type\032_\n\003Map\022*\n\010key_type\030\001 \001(\0132\030.google." - + "bigtable.v2.Type\022,\n\nvalue_type\030\002 \001(\0132\030.g" - + "oogle.bigtable.v2.Type\032\267\003\n\tAggregate\022,\n\n" - + "input_type\030\001 \001(\0132\030.google.bigtable.v2.Ty" - + "pe\0221\n\nstate_type\030\002 \001(\0132\030.google.bigtable" - + ".v2.TypeB\003\340A\003\0225\n\003sum\030\004 \001(\0132&.google.bigt" - + "able.v2.Type.Aggregate.SumH\000\022_\n\022hllpp_un" - + "ique_count\030\005 \001(\0132A.google.bigtable.v2.Ty" - + "pe.Aggregate.HyperLogLogPlusPlusUniqueCo" - + "untH\000\0225\n\003max\030\006 \001(\0132&.google.bigtable.v2." - + "Type.Aggregate.MaxH\000\0225\n\003min\030\007 \001(\0132&.goog" - + "le.bigtable.v2.Type.Aggregate.MinH\000\032\005\n\003S" - + "um\032\005\n\003Max\032\005\n\003Min\032 \n\036HyperLogLogPlusPlusU" - + "niqueCountB\014\n\naggregatorB\006\n\004kindB\264\001\n\026com" - + ".google.bigtable.v2B\nTypesProtoP\001Z8cloud" - + ".google.com/go/bigtable/apiv2/bigtablepb" - + ";bigtablepb\252\002\030Google.Cloud.Bigtable.V2\312\002" - + "\030Google\\Cloud\\Bigtable\\V2\352\002\033Google::Clou" - + "d::Bigtable::V2b\006proto3" + + "H\000\0224\n\nproto_type\030\r \001(\0132\036.google.bigtable" + + ".v2.Type.ProtoH\000\0222\n\tenum_type\030\016 \001(\0132\035.go" + + "ogle.bigtable.v2.Type.EnumH\000\032\235\001\n\005Bytes\0229" + + "\n\010encoding\030\001 \001(\0132\'.google.bigtable.v2.Ty" + + "pe.Bytes.Encoding\032Y\n\010Encoding\022:\n\003raw\030\001 \001" + + "(\0132+.google.bigtable.v2.Type.Bytes.Encod" + + "ing.RawH\000\032\005\n\003RawB\n\n\010encoding\032\215\002\n\006String\022" + + ":\n\010encoding\030\001 \001(\0132(.google.bigtable.v2.T" + + "ype.String.Encoding\032\306\001\n\010Encoding\022H\n\010utf8" + + "_raw\030\001 \001(\01320.google.bigtable.v2.Type.Str" + + "ing.Encoding.Utf8RawB\002\030\001H\000\022H\n\nutf8_bytes" + + "\030\002 \001(\01322.google.bigtable.v2.Type.String." + + "Encoding.Utf8BytesH\000\032\r\n\007Utf8Raw:\002\030\001\032\013\n\tU" + + "tf8BytesB\n\n\010encoding\032\365\001\n\005Int64\0229\n\010encodi" + + "ng\030\001 \001(\0132\'.google.bigtable.v2.Type.Int64" + + ".Encoding\032\260\001\n\010Encoding\022R\n\020big_endian_byt" + + "es\030\001 \001(\01326.google.bigtable.v2.Type.Int64" + + ".Encoding.BigEndianBytesH\000\032D\n\016BigEndianB" + + "ytes\0222\n\nbytes_type\030\001 \001(\0132\036.google.bigtab" + + "le.v2.Type.BytesB\n\n\010encoding\032\006\n\004Bool\032\t\n\007" + + "Float32\032\t\n\007Float64\032\013\n\tTimestamp\032\006\n\004Date\032" + + "\204\001\n\006Struct\0225\n\006fields\030\001 \003(\0132%.google.bigt" + + "able.v2.Type.Struct.Field\032C\n\005Field\022\022\n\nfi" + + "eld_name\030\001 \001(\t\022&\n\004type\030\002 \001(\0132\030.google.bi" + + "gtable.v2.Type\0327\n\005Proto\022\030\n\020schema_bundle" + + "_id\030\001 \001(\t\022\024\n\014message_name\030\002 \001(\t\0323\n\004Enum\022" + + "\030\n\020schema_bundle_id\030\001 \001(\t\022\021\n\tenum_name\030\002" + + " \001(\t\0327\n\005Array\022.\n\014element_type\030\001 \001(\0132\030.go" + + "ogle.bigtable.v2.Type\032_\n\003Map\022*\n\010key_type" + + "\030\001 \001(\0132\030.google.bigtable.v2.Type\022,\n\nvalu" + + "e_type\030\002 \001(\0132\030.google.bigtable.v2.Type\032\267" + + "\003\n\tAggregate\022,\n\ninput_type\030\001 \001(\0132\030.googl" + + "e.bigtable.v2.Type\0221\n\nstate_type\030\002 \001(\0132\030" + + ".google.bigtable.v2.TypeB\003\340A\003\0225\n\003sum\030\004 \001" + + "(\0132&.google.bigtable.v2.Type.Aggregate.S" + + "umH\000\022_\n\022hllpp_unique_count\030\005 \001(\0132A.googl" + + "e.bigtable.v2.Type.Aggregate.HyperLogLog" + + "PlusPlusUniqueCountH\000\0225\n\003max\030\006 \001(\0132&.goo" + + "gle.bigtable.v2.Type.Aggregate.MaxH\000\0225\n\003" + + "min\030\007 \001(\0132&.google.bigtable.v2.Type.Aggr" + + "egate.MinH\000\032\005\n\003Sum\032\005\n\003Max\032\005\n\003Min\032 \n\036Hype" + + "rLogLogPlusPlusUniqueCountB\014\n\naggregator" + + "B\006\n\004kindB\264\001\n\026com.google.bigtable.v2B\nTyp" + + "esProtoP\001Z8cloud.google.com/go/bigtable/" + + "apiv2/bigtablepb;bigtablepb\252\002\030Google.Clo" + + "ud.Bigtable.V2\312\002\030Google\\Cloud\\Bigtable\\V" + + "2\352\002\033Google::Cloud::Bigtable::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -222,6 +235,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "StructType", "ArrayType", "MapType", + "ProtoType", + "EnumType", "Kind", }); internal_static_google_bigtable_v2_Type_Bytes_descriptor = @@ -340,8 +355,24 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "FieldName", "Type", }); - internal_static_google_bigtable_v2_Type_Array_descriptor = + internal_static_google_bigtable_v2_Type_Proto_descriptor = internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(9); + internal_static_google_bigtable_v2_Type_Proto_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Proto_descriptor, + new java.lang.String[] { + "SchemaBundleId", "MessageName", + }); + internal_static_google_bigtable_v2_Type_Enum_descriptor = + internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(10); + internal_static_google_bigtable_v2_Type_Enum_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Enum_descriptor, + new java.lang.String[] { + "SchemaBundleId", "EnumName", + }); + internal_static_google_bigtable_v2_Type_Array_descriptor = + internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(11); internal_static_google_bigtable_v2_Type_Array_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Array_descriptor, @@ -349,7 +380,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ElementType", }); internal_static_google_bigtable_v2_Type_Map_descriptor = - internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(10); + internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(12); internal_static_google_bigtable_v2_Type_Map_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Map_descriptor, @@ -357,7 +388,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "KeyType", "ValueType", }); internal_static_google_bigtable_v2_Type_Aggregate_descriptor = - internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(11); + internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(13); internal_static_google_bigtable_v2_Type_Aggregate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Aggregate_descriptor, diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/types.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/types.proto index e70ee766ae..b23e30cbaa 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/types.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/types.proto @@ -174,6 +174,28 @@ message Type { repeated Field fields = 1; } + // A protobuf message type. + // Values of type `Proto` are stored in `Value.bytes_value`. + message Proto { + // The ID of the schema bundle that this proto is defined in. + string schema_bundle_id = 1; + + // The fully qualified name of the protobuf message, including package. In + // the format of "foo.bar.Message". + string message_name = 2; + } + + // A protobuf enum type. + // Values of type `Enum` are stored in `Value.int_value`. + message Enum { + // The ID of the schema bundle that this enum is defined in. + string schema_bundle_id = 1; + + // The fully qualified name of the protobuf enum message, including package. + // In the format of "foo.bar.EnumMessage". + string enum_name = 2; + } + // An ordered list of elements of a given type. // Values of type `Array` are stored in `Value.array_value`. message Array { @@ -290,5 +312,11 @@ message Type { // Map Map map_type = 4; + + // Proto + Proto proto_type = 13; + + // Enum + Enum enum_type = 14; } } From 717bc8537bc2774624f28f4f1b69f13bc6773e6e Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Mon, 28 Jul 2025 13:43:45 -0400 Subject: [PATCH 1458/1631] chore: manual update of update_generation_config.sh (#2641) * chore: manual update of update_generation_config.sh * chore: generate libraries at Thu Jul 24 18:02:55 UTC 2025 * Revert "chore: generate libraries at Thu Jul 24 18:02:55 UTC 2025" This reverts commit 8d37b7a14b702d6a243c2bee373fe0fe94f1190b. * chore: generate libraries at Thu Jul 24 18:57:04 UTC 2025 * Revert "chore: generate libraries at Thu Jul 24 18:57:04 UTC 2025" This reverts commit cb018ce03821495c8040f7bad9bc7887fcad30b7. --------- 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 fff56bf5dd..a0b95de6c0 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 cd2d5fd5a8..7b14069ced 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 5acd3dc01c36072bd28248d560c5d923c34b1817 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 30 Jul 2025 15:31:53 -0400 Subject: [PATCH 1459/1631] feat: add port as a parameter for the bigtable emulator (#2645) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add port as a parameter for the bigtable emulator * chore: generate libraries at Wed Jul 16 21:29:57 UTC 2025 * set the port in emulator class --------- Co-authored-by: André Barbosa Sampaio Co-authored-by: cloud-java-bot --- .../bigtable/emulator/core/EmulatorController.java | 11 +++++++++-- .../google/cloud/bigtable/emulator/v2/Emulator.java | 5 +++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable-emulator-core/src/main/java/com/google/cloud/bigtable/emulator/core/EmulatorController.java b/google-cloud-bigtable-emulator-core/src/main/java/com/google/cloud/bigtable/emulator/core/EmulatorController.java index ab15f70d3b..5ae045c8f7 100644 --- a/google-cloud-bigtable-emulator-core/src/main/java/com/google/cloud/bigtable/emulator/core/EmulatorController.java +++ b/google-cloud-bigtable-emulator-core/src/main/java/com/google/cloud/bigtable/emulator/core/EmulatorController.java @@ -93,11 +93,13 @@ public synchronized boolean isRunning() { } /** Starts the emulator process and waits for it to be ready. */ - public synchronized void start() throws IOException, TimeoutException, InterruptedException { + public synchronized void start(int port) + throws IOException, TimeoutException, InterruptedException { if (!isStopped) { throw new IllegalStateException("Emulator is already started"); } - this.port = getAvailablePort(); + + this.port = port; // Try to align the localhost address across java & golang emulator // This should fix issues on systems that default to ipv4 but the jvm is started with @@ -143,6 +145,11 @@ public synchronized void start() throws IOException, TimeoutException, Interrupt waitForPort(port); } + /** Starts the emulator process and waits for it to be ready. */ + public synchronized void start() throws IOException, TimeoutException, InterruptedException { + start(getAvailablePort()); + } + /** Stops the emulator process. */ public synchronized void stop() { if (isStopped) { diff --git a/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java b/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java index e83568ab96..32f028f1f0 100644 --- a/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java +++ b/google-cloud-bigtable-emulator/src/main/java/com/google/cloud/bigtable/emulator/v2/Emulator.java @@ -62,6 +62,11 @@ public synchronized void start() throws IOException, TimeoutException, Interrupt controller.start(); } + public synchronized void start(int port) + throws IOException, TimeoutException, InterruptedException { + controller.start(port); + } + /** Stops the emulator process. */ public synchronized void stop() { controller.stop(); From e219c387487673869fb8bb55a5060bdc9d37bbcb Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 30 Jul 2025 15:48:28 -0400 Subject: [PATCH 1460/1631] chore: Update generation configuration at Wed Jul 30 02:47:33 UTC 2025 (#2642) * chore: Update generation configuration at Thu Jul 24 18:04:00 UTC 2025 * chore: generate libraries at Thu Jul 24 18:04:28 UTC 2025 * chore: Update generation configuration at Fri Jul 25 02:44:22 UTC 2025 * chore: Update generation configuration at Sat Jul 26 02:40:41 UTC 2025 * chore: Update generation configuration at Mon Jul 28 17:45:22 UTC 2025 * chore: generate libraries at Mon Jul 28 17:45:48 UTC 2025 * chore: Update generation configuration at Tue Jul 29 02:52:53 UTC 2025 * chore: Update generation configuration at Wed Jul 30 02:47:33 UTC 2025 --- .github/scripts/update_generation_config.sh | 4 +- .../hermetic_library_generation.yaml | 2 +- .../workflows/update_generation_config.yaml | 4 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- README.md | 2 +- generation_config.yaml | 6 +- .../data/v2/stub/GrpcBigtableStub.java | 36 ++-- .../com/google/bigtable/v2/BigtableProto.java | 195 +++++++++--------- .../proto/google/bigtable/v2/bigtable.proto | 12 +- 11 files changed, 128 insertions(+), 139 deletions(-) diff --git a/.github/scripts/update_generation_config.sh b/.github/scripts/update_generation_config.sh index a0b95de6c0..3b890a76b2 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 c01f3faec3..5912d6f069 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 7b14069ced..a7e14bb483 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/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index 5cc939cf90..96b4fed86f 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.49.0" # {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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index fd00159184..76f0483314 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.49.0" # {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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 424494b02e..277aa2338d 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.49.0" # {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/README.md b/README.md index f3d9634244..21de6ce1b1 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,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-bigtable' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 4e55dbac20..0885338bf2 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.59.0 -googleapis_commitish: 33d5137a234625ed94afd630031321c31bd16143 -libraries_bom_version: 26.61.0 +gapic_generator_version: 2.60.2 +googleapis_commitish: 64e82d17e410ff5e71ab3e040ea393db362f2850 +libraries_bom_version: 26.64.0 template_excludes: - .gitignore - .kokoro/presubmit/integration.cfg diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java index fc37c0c49c..fc2ba837a1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java @@ -209,36 +209,31 @@ public class GrpcBigtableStub extends BigtableStub { private static final PathTemplate READ_ROWS_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); private static final PathTemplate READ_ROWS_2_PATH_TEMPLATE = - PathTemplate.create( - "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); + PathTemplate.create("{table_name=projects/*/instances/*/tables/*}/**"); private static final PathTemplate SAMPLE_ROW_KEYS_0_PATH_TEMPLATE = PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate SAMPLE_ROW_KEYS_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); private static final PathTemplate SAMPLE_ROW_KEYS_2_PATH_TEMPLATE = - PathTemplate.create( - "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); + PathTemplate.create("{table_name=projects/*/instances/*/tables/*}/**"); private static final PathTemplate MUTATE_ROW_0_PATH_TEMPLATE = PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate MUTATE_ROW_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); private static final PathTemplate MUTATE_ROW_2_PATH_TEMPLATE = - PathTemplate.create( - "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); + PathTemplate.create("{table_name=projects/*/instances/*/tables/*}/**"); private static final PathTemplate MUTATE_ROWS_0_PATH_TEMPLATE = PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate MUTATE_ROWS_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); private static final PathTemplate MUTATE_ROWS_2_PATH_TEMPLATE = - PathTemplate.create( - "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); + PathTemplate.create("{table_name=projects/*/instances/*/tables/*}/**"); private static final PathTemplate CHECK_AND_MUTATE_ROW_0_PATH_TEMPLATE = PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate CHECK_AND_MUTATE_ROW_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); private static final PathTemplate CHECK_AND_MUTATE_ROW_2_PATH_TEMPLATE = - PathTemplate.create( - "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); + PathTemplate.create("{table_name=projects/*/instances/*/tables/*}/**"); private static final PathTemplate PING_AND_WARM_0_PATH_TEMPLATE = PathTemplate.create("{name=projects/*/instances/*}"); private static final PathTemplate PING_AND_WARM_1_PATH_TEMPLATE = @@ -248,8 +243,7 @@ public class GrpcBigtableStub extends BigtableStub { private static final PathTemplate READ_MODIFY_WRITE_ROW_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); private static final PathTemplate READ_MODIFY_WRITE_ROW_2_PATH_TEMPLATE = - PathTemplate.create( - "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}"); + PathTemplate.create("{table_name=projects/*/instances/*/tables/*}/**"); private static final PathTemplate PREPARE_QUERY_0_PATH_TEMPLATE = PathTemplate.create("{name=projects/*/instances/*}"); private static final PathTemplate PREPARE_QUERY_1_PATH_TEMPLATE = @@ -304,9 +298,7 @@ protected GrpcBigtableStub( builder.add( request.getAppProfileId(), "app_profile_id", READ_ROWS_1_PATH_TEMPLATE); builder.add( - request.getAuthorizedViewName(), - "authorized_view_name", - READ_ROWS_2_PATH_TEMPLATE); + request.getAuthorizedViewName(), "table_name", READ_ROWS_2_PATH_TEMPLATE); return builder.build(); }) .build(); @@ -322,7 +314,7 @@ protected GrpcBigtableStub( request.getAppProfileId(), "app_profile_id", SAMPLE_ROW_KEYS_1_PATH_TEMPLATE); builder.add( request.getAuthorizedViewName(), - "authorized_view_name", + "table_name", SAMPLE_ROW_KEYS_2_PATH_TEMPLATE); return builder.build(); }) @@ -337,9 +329,7 @@ protected GrpcBigtableStub( builder.add( request.getAppProfileId(), "app_profile_id", MUTATE_ROW_1_PATH_TEMPLATE); builder.add( - request.getAuthorizedViewName(), - "authorized_view_name", - MUTATE_ROW_2_PATH_TEMPLATE); + request.getAuthorizedViewName(), "table_name", MUTATE_ROW_2_PATH_TEMPLATE); return builder.build(); }) .build(); @@ -353,9 +343,7 @@ protected GrpcBigtableStub( builder.add( request.getAppProfileId(), "app_profile_id", MUTATE_ROWS_1_PATH_TEMPLATE); builder.add( - request.getAuthorizedViewName(), - "authorized_view_name", - MUTATE_ROWS_2_PATH_TEMPLATE); + request.getAuthorizedViewName(), "table_name", MUTATE_ROWS_2_PATH_TEMPLATE); return builder.build(); }) .build(); @@ -376,7 +364,7 @@ protected GrpcBigtableStub( CHECK_AND_MUTATE_ROW_1_PATH_TEMPLATE); builder.add( request.getAuthorizedViewName(), - "authorized_view_name", + "table_name", CHECK_AND_MUTATE_ROW_2_PATH_TEMPLATE); return builder.build(); }) @@ -410,7 +398,7 @@ protected GrpcBigtableStub( READ_MODIFY_WRITE_ROW_1_PATH_TEMPLATE); builder.add( request.getAuthorizedViewName(), - "authorized_view_name", + "table_name", READ_MODIFY_WRITE_ROW_2_PATH_TEMPLATE); return builder.build(); }) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 152a6c365e..cab80b5019 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -381,119 +381,118 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\024PrepareQueryResponse\0227\n" + "\010metadata\030\001 \001(\0132%.google.bigtable.v2.ResultSetMetadata\022\026\n" + "\016prepared_query\030\002 \001(\014\022/\n" - + "\013valid_until\030\003 \001(\0132\032.google.protobuf.Timestamp2\311&\n" - + "\010Bigtable\022\333\003\n" + + "\013valid_until\030\003 \001(\0132\032.google.protobuf.Timestamp2\263%\n" + + "\010Bigtable\022\302\003\n" + "\010ReadRows\022#.go" - + "ogle.bigtable.v2.ReadRowsRequest\032$.google.bigtable.v2.ReadRowsResponse\"\201\003\332A\n" + + "ogle.bigtable.v2.ReadRowsRequest\032$.google.bigtable.v2.ReadRowsResponse\"\350\002\332A\n" + "table_name\332A\031table_name,app_profile_id\202\323\344\223\002\232" + "\001\"9/v2/{table_name=projects/*/instances/" + "*/tables/*}:readRows:\001*ZZ\"U/v2/{authorized_view_name=projects/*/instances/*/tabl" - + "es/*/authorizedViews/*}:readRows:\001*\212\323\344\223\002\260\001\022:\n\n" + + "es/*/authorizedViews/*}:readRows:\001*\212\323\344\223\002\227\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" - + "\016app_profile_id\022`\n" - + "\024authorized_view_name\022H{authorized_vi" - + "ew_name=projects/*/instances/*/tables/*/authorizedViews/*}0\001\022\356\003\n\r" - + "SampleRowKeys\022(.google.bigtable.v2.SampleRowKeysRequest" - + "\032).google.bigtable.v2.SampleRowKeysResponse\"\205\003\332A\n" - + "table_name\332A\031table_name,app_pro" - + "file_id\202\323\344\223\002\236\001\022>/v2/{table_name=projects" - + "/*/instances/*/tables/*}:sampleRowKeysZ\\\022Z/v2/{authorized_view_name=projects/*/i" - + "nstances/*/tables/*/authorizedViews/*}:sampleRowKeys\212\323\344\223\002\260\001\022:\n\n" + + "\016app_profile_id\022G\n" + + "\024authorized_view_name\022/{table_name=projects/*/instances/*/tables/*}/**0\001\022\325\003\n\r" + + "SampleRowKeys\022(.google.bigtable.v2.Sampl" + + "eRowKeysRequest\032).google.bigtable.v2.SampleRowKeysResponse\"\354\002\332A\n" + + "table_name\332A\031table_name,app_profile_id\202\323\344\223\002\236\001\022>/v2/{tabl" + + "e_name=projects/*/instances/*/tables/*}:sampleRowKeysZ\\\022Z/v2/{authorized_view_na" + + "me=projects/*/instances/*/tables/*/authorizedViews/*}:sampleRowKeys\212\323\344\223\002\227\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" - + "\016app_profile_id\022`\n" - + "\024authorized_view_name\022H{authorized_view_name=projects/*/inst" - + "ances/*/tables/*/authorizedViews/*}0\001\022\202\004\n" - + "\tMutateRow\022$.google.bigtable.v2.MutateRowRequest\032%.google.bigtable.v2.MutateRow" - + "Response\"\247\003\332A\034table_name,row_key,mutatio" - + "ns\332A+table_name,row_key,mutations,app_pr" - + "ofile_id\202\323\344\223\002\234\001\":/v2/{table_name=project" - + "s/*/instances/*/tables/*}:mutateRow:\001*Z[\"V/v2/{authorized_view_name=projects/*/i" - + "nstances/*/tables/*/authorizedViews/*}:mutateRow:\001*\212\323\344\223\002\260\001\022:\n\n" + + "\016app_profile_id\022G\n" + + "\024auth" + + "orized_view_name\022/{table_name=projects/*/instances/*/tables/*}/**0\001\022\351\003\n" + + "\tMutateRow\022$.google.bigtable.v2.MutateRowRequest\032" + + "%.google.bigtable.v2.MutateRowResponse\"\216" + + "\003\332A\034table_name,row_key,mutations\332A+table" + + "_name,row_key,mutations,app_profile_id\202\323" + + "\344\223\002\234\001\":/v2/{table_name=projects/*/instan" + + "ces/*/tables/*}:mutateRow:\001*Z[\"V/v2/{authorized_view_name=projects/*/instances/*" + + "/tables/*/authorizedViews/*}:mutateRow:\001*\212\323\344\223\002\227\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" - + "\016app_profile_id\022`\n" - + "\024authorized_view_name" - + "\022H{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}\022\365\003\n\n" - + "MutateRows\022%.google.bigtable.v2.MutateRow" - + "sRequest\032&.google.bigtable.v2.MutateRows" - + "Response\"\225\003\332A\022table_name,entries\332A!table" - + "_name,entries,app_profile_id\202\323\344\223\002\236\001\";/v2" - + "/{table_name=projects/*/instances/*/tables/*}:mutateRows:\001*Z\\\"W/v2/{authorized_v" - + "iew_name=projects/*/instances/*/tables/*" - + "/authorizedViews/*}:mutateRows:\001*\212\323\344\223\002\260\001\022:\n\n" + + "\016app_profile_id\022G\n" + + "\024authorized_view_name\022/{table_n" + + "ame=projects/*/instances/*/tables/*}/**\022\334\003\n\n" + + "MutateRows\022%.google.bigtable.v2.MutateRowsRequest\032&.google.bigtable.v2.Mutat" + + "eRowsResponse\"\374\002\332A\022table_name,entries\332A!" + + "table_name,entries,app_profile_id\202\323\344\223\002\236\001" + + "\";/v2/{table_name=projects/*/instances/*/tables/*}:mutateRows:\001*Z\\\"W/v2/{authori" + + "zed_view_name=projects/*/instances/*/tab" + + "les/*/authorizedViews/*}:mutateRows:\001*\212\323\344\223\002\227\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" - + "\016app_profile_id\022`\n" - + "\024authorized_view_name\022H{authorized_view" - + "_name=projects/*/instances/*/tables/*/authorizedViews/*}0\001\022\366\004\n" - + "\021CheckAndMutateRow\022,.google.bigtable.v2.CheckAndMutateRowR" - + "equest\032-.google.bigtable.v2.CheckAndMuta" - + "teRowResponse\"\203\004\332ABtable_name,row_key,pr" - + "edicate_filter,true_mutations,false_mutations\332AQtable_name,row_key,predicate_fil" - + "ter,true_mutations,false_mutations,app_p" - + "rofile_id\202\323\344\223\002\254\001\"B/v2/{table_name=projec" - + "ts/*/instances/*/tables/*}:checkAndMutateRow:\001*Zc\"^/v2/{authorized_view_name=pro" - + "jects/*/instances/*/tables/*/authorizedViews/*}:checkAndMutateRow:\001*\212\323\344\223\002\260\001\022:\n\n" + + "\016app_profile_id\022G\n" + + "\024authorized_view_name\022/{table_name" + + "=projects/*/instances/*/tables/*}/**0\001\022\335\004\n" + + "\021CheckAndMutateRow\022,.google.bigtable.v" + + "2.CheckAndMutateRowRequest\032-.google.bigt" + + "able.v2.CheckAndMutateRowResponse\"\352\003\332ABt" + + "able_name,row_key,predicate_filter,true_mutations,false_mutations\332AQtable_name,r" + + "ow_key,predicate_filter,true_mutations,f" + + "alse_mutations,app_profile_id\202\323\344\223\002\254\001\"B/v" + + "2/{table_name=projects/*/instances/*/tables/*}:checkAndMutateRow:\001*Zc\"^/v2/{auth" + + "orized_view_name=projects/*/instances/*/" + + "tables/*/authorizedViews/*}:checkAndMutateRow:\001*\212\323\344\223\002\227\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" - + "\016app_profile_id\022`\n" - + "\024authorized_view_name\022H{authorized_view_name" - + "=projects/*/instances/*/tables/*/authorizedViews/*}\022\356\001\n" - + "\013PingAndWarm\022&.google.bigtable.v2.PingAndWarmRequest\032\'.google.big" - + "table.v2.PingAndWarmResponse\"\215\001\332A\004name\332A" - + "\023name,app_profile_id\202\323\344\223\002+\"&/v2/{name=projects/*/instances/*}:ping:\001*\212\323\344\223\0029\022%\n" + + "\016app_profile_id\022G\n" + + "\024authorized_view_name\022/{" + + "table_name=projects/*/instances/*/tables/*}/**\022\356\001\n" + + "\013PingAndWarm\022&.google.bigtable.v2.PingAndWarmRequest\032\'.google.bigtable" + + ".v2.PingAndWarmResponse\"\215\001\332A\004name\332A\023name" + + ",app_profile_id\202\323\344\223\002+\"&/v2/{name=projects/*/instances/*}:ping:\001*\212\323\344\223\0029\022%\n" + "\004name\022\035{name=projects/*/instances/*}\022\020\n" - + "\016app_profile_id\022\247\004\n" - + "\022ReadModifyWriteRow\022-.google.bigtable.v2.ReadModifyWriteRowReque" - + "st\032..google.bigtable.v2.ReadModifyWriteR" - + "owResponse\"\261\003\332A\030table_name,row_key,rules" - + "\332A\'table_name,row_key,rules,app_profile_" - + "id\202\323\344\223\002\256\001\"C/v2/{table_name=projects/*/in" - + "stances/*/tables/*}:readModifyWriteRow:\001*Zd\"_/v2/{authorized_view_name=projects/" - + "*/instances/*/tables/*/authorizedViews/*}:readModifyWriteRow:\001*\212\323\344\223\002\260\001\022:\n\n" + + "\016app_profile_id\022\216\004\n" + + "\022ReadModifyWriteRow\022-.google.bigtable.v2.ReadModifyWriteRowRequest\032.." + + "google.bigtable.v2.ReadModifyWriteRowRes" + + "ponse\"\230\003\332A\030table_name,row_key,rules\332A\'ta" + + "ble_name,row_key,rules,app_profile_id\202\323\344" + + "\223\002\256\001\"C/v2/{table_name=projects/*/instanc" + + "es/*/tables/*}:readModifyWriteRow:\001*Zd\"_/v2/{authorized_view_name=projects/*/ins" + + "tances/*/tables/*/authorizedViews/*}:readModifyWriteRow:\001*\212\323\344\223\002\227\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" - + "\016app_profile_id\022`\n" - + "\024authorized_view_name\022H{authorized_view_name=proj" - + "ects/*/instances/*/tables/*/authorizedViews/*}\022\273\002\n" - + "%GenerateInitialChangeStreamPartitions\022@.google.bigtable.v2.GenerateIn" - + "itialChangeStreamPartitionsRequest\032A.goo" - + "gle.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse\"\212\001\332A\n" - + "table_name\332A\031table_name,app_profile_id\202\323\344\223\002[\"V/v2/{ta" - + "ble_name=projects/*/instances/*/tables/*" - + "}:generateInitialChangeStreamPartitions:\001*0\001\022\346\001\n" - + "\020ReadChangeStream\022+.google.bigtable.v2.ReadChangeStreamRequest\032,.google." - + "bigtable.v2.ReadChangeStreamResponse\"u\332A\n" - + "table_name\332A\031table_name,app_profile_id\202" - + "\323\344\223\002F\"A/v2/{table_name=projects/*/instan" - + "ces/*/tables/*}:readChangeStream:\001*0\001\022\251\002\n" - + "\014PrepareQuery\022\'.google.bigtable.v2.Prep" - + "areQueryRequest\032(.google.bigtable.v2.Pre" - + "pareQueryResponse\"\305\001\332A\023instance_name,que" - + "ry\332A\"instance_name,query,app_profile_id\202" - + "\323\344\223\002<\"7/v2/{instance_name=projects/*/instances/*}:prepareQuery:\001*\212\323\344\223\002B\022.\n\r" + + "\016app_profile_id\022G\n" + + "\024authorized_vi" + + "ew_name\022/{table_name=projects/*/instances/*/tables/*}/**\022\273\002\n" + + "%GenerateInitialChangeStreamPartitions\022@.google.bigtable.v2." + + "GenerateInitialChangeStreamPartitionsReq" + + "uest\032A.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse\"\212\001\332A\n" + + "table_name\332A\031table_name,app_profile_id\202\323\344\223\002" + + "[\"V/v2/{table_name=projects/*/instances/" + + "*/tables/*}:generateInitialChangeStreamPartitions:\001*0\001\022\346\001\n" + + "\020ReadChangeStream\022+.google.bigtable.v2.ReadChangeStreamRequest" + + "\032,.google.bigtable.v2.ReadChangeStreamResponse\"u\332A\n" + + "table_name\332A\031table_name,app_p" + + "rofile_id\202\323\344\223\002F\"A/v2/{table_name=project" + + "s/*/instances/*/tables/*}:readChangeStream:\001*0\001\022\251\002\n" + + "\014PrepareQuery\022\'.google.bigtable.v2.PrepareQueryRequest\032(.google.bigta" + + "ble.v2.PrepareQueryResponse\"\305\001\332A\023instanc" + + "e_name,query\332A\"instance_name,query,app_p" + + "rofile_id\202\323\344\223\002<\"7/v2/{instance_name=proj" + + "ects/*/instances/*}:prepareQuery:\001*\212\323\344\223\002B\022.\n\r" + "instance_name\022\035{name=projects/*/instances/*}\022\020\n" + "\016app_profile_id\022\253\002\n" - + "\014ExecuteQuery\022\'.google.bigtable.v2.ExecuteQueryRequest\032(.go" - + "ogle.bigtable.v2.ExecuteQueryResponse\"\305\001" - + "\332A\023instance_name,query\332A\"instance_name,q" - + "uery,app_profile_id\202\323\344\223\002<\"7/v2/{instance" - + "_name=projects/*/instances/*}:executeQuery:\001*\212\323\344\223\002B\022.\n\r" + + "\014ExecuteQuery\022\'.google.bigtable.v2.ExecuteQueryRe" + + "quest\032(.google.bigtable.v2.ExecuteQueryR" + + "esponse\"\305\001\332A\023instance_name,query\332A\"insta" + + "nce_name,query,app_profile_id\202\323\344\223\002<\"7/v2" + + "/{instance_name=projects/*/instances/*}:executeQuery:\001*\212\323\344\223\002B\022.\n\r" + "instance_name\022\035{name=projects/*/instances/*}\022\020\n" - + "\016app_profile_id0\001\032" - + "\333\002\312A\027bigtable.googleapis.com\322A\275\002https://" - + "www.googleapis.com/auth/bigtable.data,https://www.googleapis.com/auth/bigtable.d" - + "ata.readonly,https://www.googleapis.com/auth/cloud-bigtable.data,https://www.goo" - + "gleapis.com/auth/cloud-bigtable.data.readonly,https://www.googleapis.com/auth/cl" - + "oud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\365\004\n" + + "\016app_profile_id0\001\032\333\002\312A\027bigtable.googleapis.com\322A" + + "\275\002https://www.googleapis.com/auth/bigtable.data,https://www.googleapis.com/auth/" + + "bigtable.data.readonly,https://www.googleapis.com/auth/cloud-bigtable.data,https" + + "://www.googleapis.com/auth/cloud-bigtable.data.readonly,https://www.googleapis.c" + + "om/auth/cloud-platform,https://www.googl" + + "eapis.com/auth/cloud-platform.read-onlyB\365\004\n" + "\026com.google.bigtable.v2B\r" - + "BigtableProtoP\001Z8cloud.google.com/go/bigtable/apiv2/bigtablepb" - + ";bigtablepb\252\002\030Google.Cloud.Bigtable.V2\312\002" - + "\030Google\\Cloud\\Bigtable\\V2\352\002\033Google::Cloud::Bigtable::V2\352AP\n" - + "%bigtableadmin.google" - + "apis.com/Instance\022\'projects/{project}/instances/{instance}\352A\\\n" - + "\"bigtableadmin.goo" - + "gleapis.com/Table\0226projects/{project}/instances/{instance}/tables/{table}\352A\207\001\n" - + "+bigtableadmin.googleapis.com/AuthorizedView\022Xprojects/{project}/instances/{instan" - + "ce}/tables/{table}/authorizedViews/{authorized_view}\352A~\n" - + "-bigtableadmin.googleapis.com/MaterializedView\022Mprojects/{projec" - + "t}/instances/{instance}/materializedViews/{materialized_view}b\006proto3" + + "BigtableProtoP\001Z8cloud.google.com/go/bigtable/apiv2/" + + "bigtablepb;bigtablepb\252\002\030Google.Cloud.Big" + + "table.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Google::Cloud::Bigtable::V2\352AP\n" + + "%bigtablead" + + "min.googleapis.com/Instance\022\'projects/{project}/instances/{instance}\352A\\\n" + + "\"bigtableadmin.googleapis.com/Table\0226projects/{p" + + "roject}/instances/{instance}/tables/{table}\352A\207\001\n" + + "+bigtableadmin.googleapis.com/AuthorizedView\022Xprojects/{project}/instanc" + + "es/{instance}/tables/{table}/authorizedViews/{authorized_view}\352A~\n" + + "-bigtableadmin.googleapis.com/MaterializedView\022Mprojec" + + "ts/{project}/instances/{instance}/materializedViews/{materialized_view}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index f25519f014..b9b8a75fb5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto @@ -86,7 +86,7 @@ service Bigtable { routing_parameters { field: "app_profile_id" } routing_parameters { field: "authorized_view_name" - path_template: "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}" + path_template: "{table_name=projects/*/instances/*/tables/*}/**" } }; option (google.api.method_signature) = "table_name"; @@ -113,7 +113,7 @@ service Bigtable { routing_parameters { field: "app_profile_id" } routing_parameters { field: "authorized_view_name" - path_template: "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}" + path_template: "{table_name=projects/*/instances/*/tables/*}/**" } }; option (google.api.method_signature) = "table_name"; @@ -139,7 +139,7 @@ service Bigtable { routing_parameters { field: "app_profile_id" } routing_parameters { field: "authorized_view_name" - path_template: "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}" + path_template: "{table_name=projects/*/instances/*/tables/*}/**" } }; option (google.api.method_signature) = "table_name,row_key,mutations"; @@ -167,7 +167,7 @@ service Bigtable { routing_parameters { field: "app_profile_id" } routing_parameters { field: "authorized_view_name" - path_template: "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}" + path_template: "{table_name=projects/*/instances/*/tables/*}/**" } }; option (google.api.method_signature) = "table_name,entries"; @@ -193,7 +193,7 @@ service Bigtable { routing_parameters { field: "app_profile_id" } routing_parameters { field: "authorized_view_name" - path_template: "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}" + path_template: "{table_name=projects/*/instances/*/tables/*}/**" } }; option (google.api.method_signature) = @@ -243,7 +243,7 @@ service Bigtable { routing_parameters { field: "app_profile_id" } routing_parameters { field: "authorized_view_name" - path_template: "{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}" + path_template: "{table_name=projects/*/instances/*/tables/*}/**" } }; option (google.api.method_signature) = "table_name,row_key,rules"; From aeedb00bffb2cf24b7b069b6974193d72e1b5e44 Mon Sep 17 00:00:00 2001 From: nicholsl Date: Wed, 30 Jul 2025 16:26:17 -0400 Subject: [PATCH 1461/1631] chore: Move channel priming out of InstantiatingGrpcTransportProvider (#2644) * chore: Move channel priming out of InstantiatingGrpcTransportProvider Change-Id: I7214aa3016bd7e7f7f167c64cbaa04134b54a352 * delete comment Change-Id: I26d9b4929be6ba941eb88da05244fc031a747b68 * fixes Change-Id: Ib414d250f9f1ce0555450e81a706f6c0619d80f2 * Update channel priming annotation Co-authored-by: Mattie Fu * Update google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java Co-authored-by: Mattie Fu * fixes Change-Id: I2f27c788652c9e5e12ea470355098c73b29ab40a * add no op channel primer Change-Id: I343b3dc44d12638be2af32398b6aaa8529c7ebfb * add noop channel primer test Change-Id: I2a11cd44ddd9caaea4db918f66aa7313a31a0057 * lint Change-Id: Ifc564bcd182d4ea18e8e63ce78787281d589d8fd * feat/add-async-channel-ping Change-Id: I3e390b6f7a6c9beaee52d74f37ef557629af7759 * lint Change-Id: I5e2b13674c7fc945d5567b7f86478c847017aa41 * fixes Change-Id: Ibaa32ee3425b23596a3141bb4e29cfb068caf0ee * fixes Change-Id: I3d43864fee0b05cc64f27aabcb2ffaf84c9c0ab8 * minor change to test Change-Id: I63f9f0e930f95d48ce56962e49d6bdca0fc5918d * clirr-ignored-differences.xml Change-Id: Ia4e25a7c80256762e241f30a585056aa78fb2878 * increase timeout for testing purposes Change-Id: I96fb32e098862546aae0de498637459c5a9e197d * increase offset jitter to make more resilient to flakes Change-Id: I8754683cae05ed9fd0267a1fd16746756450c15e * more fault tolerance Change-Id: I997c3752d8b5ae13084762a7eb3fc6b042ead206 * revert flaky test changes Change-Id: I8e0ad310444c754df71dc61782b23d007bbfdaba --------- Co-authored-by: Mattie Fu --- .../clirr-ignored-differences.xml | 14 +++ .../data/v2/stub/BigtableChannelPrimer.java | 92 +++++++++++-------- .../data/v2/stub/BigtableClientContext.java | 9 +- .../data/v2/stub/NoOpChannelPrimer.java | 34 +++++++ .../gaxx/grpc/BigtableChannelPool.java | 24 ++++- .../BigtableTransportChannelProvider.java | 24 +++-- .../v2/stub/BigtableChannelPrimerTest.java | 33 +++++++ .../data/v2/stub/NoOpChannelPrimerTest.java | 43 +++++++++ 8 files changed, 218 insertions(+), 55 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/NoOpChannelPrimer.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/NoOpChannelPrimerTest.java diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index a9734b96d4..23ddeafdda 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -382,4 +382,18 @@ * * + + + 7004 + com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool + *create* + * + + + + 7004 + com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider + *create* + * + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java index 7495ca6ceb..4ace6c7567 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java @@ -15,7 +15,7 @@ */ package com.google.cloud.bigtable.data.v2.stub; -import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; import com.google.api.core.SettableApiFuture; import com.google.api.gax.grpc.ChannelPrimer; import com.google.auth.Credentials; @@ -41,13 +41,13 @@ /** * A channel warmer that ensures that a Bigtable channel is ready to be used before being added to - * the active {@link com.google.api.gax.grpc.ChannelPool}. + * the active {@link com.google.cloud.bigtable.gaxx.grpc.BigtableChannelPool}. * *

    This implementation is subject to change in the future, but currently it will prime the * channel by sending a ReadRow request for a hardcoded, non-existent row key. */ -@BetaApi("Channel priming is not currently stable and might change in the future") -class BigtableChannelPrimer implements ChannelPrimer { +@InternalApi +public class BigtableChannelPrimer implements ChannelPrimer { private static Logger LOG = Logger.getLogger(BigtableChannelPrimer.class.toString()); static final Metadata.Key REQUEST_PARAMS = @@ -96,43 +96,12 @@ public void primeChannel(ManagedChannel managedChannel) { } private void primeChannelUnsafe(ManagedChannel managedChannel) throws IOException { - sendPrimeRequests(managedChannel); + sendPrimeRequestsBlocking(managedChannel); } - private void sendPrimeRequests(ManagedChannel managedChannel) { + private void sendPrimeRequestsBlocking(ManagedChannel managedChannel) { try { - ClientCall clientCall = - managedChannel.newCall( - BigtableGrpc.getPingAndWarmMethod(), - CallOptions.DEFAULT - .withCallCredentials(callCredentials) - .withDeadline(Deadline.after(1, TimeUnit.MINUTES))); - - SettableApiFuture future = SettableApiFuture.create(); - clientCall.start( - new ClientCall.Listener() { - PingAndWarmResponse response; - - @Override - public void onMessage(PingAndWarmResponse message) { - response = message; - } - - @Override - public void onClose(Status status, Metadata trailers) { - if (status.isOk()) { - future.set(response); - } else { - future.setException(status.asException()); - } - } - }, - createMetadata(headers, request)); - clientCall.sendMessage(request); - clientCall.halfClose(); - clientCall.request(Integer.MAX_VALUE); - - future.get(1, TimeUnit.MINUTES); + sendPrimeRequestsAsync(managedChannel).get(1, TimeUnit.MINUTES); } catch (Throwable e) { // TODO: Not sure if we should swallow the error here. We are pre-emptively swapping // channels if the new @@ -141,6 +110,53 @@ public void onClose(Status status, Metadata trailers) { } } + public SettableApiFuture sendPrimeRequestsAsync( + ManagedChannel managedChannel) { + ClientCall clientCall = + managedChannel.newCall( + BigtableGrpc.getPingAndWarmMethod(), + CallOptions.DEFAULT + .withCallCredentials(callCredentials) + .withDeadline(Deadline.after(1, TimeUnit.MINUTES))); + + SettableApiFuture future = SettableApiFuture.create(); + clientCall.start( + new ClientCall.Listener() { + private PingAndWarmResponse response; + + @Override + public void onMessage(PingAndWarmResponse message) { + response = message; + } + + @Override + public void onClose(Status status, Metadata trailers) { + if (status.isOk()) { + future.set(response); + } else { + // Propagate the gRPC error to the future. + future.setException(status.asException(trailers)); + } + } + }, + createMetadata(headers, request)); + + try { + // Send the request message. + clientCall.sendMessage(request); + // Signal that no more messages will be sent. + clientCall.halfClose(); + // Request the response from the server. + clientCall.request(Integer.MAX_VALUE); + } catch (Throwable t) { + // If sending fails, cancel the call and notify the future. + clientCall.cancel("Failed to send priming request", t); + future.setException(t); + } + + return future; + } + private static Metadata createMetadata(Map headers, PingAndWarmRequest request) { Metadata metadata = new Metadata(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index 9e8cd19aa9..233294fe4e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -20,6 +20,7 @@ import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.api.gax.grpc.ChannelPrimer; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.rpc.ClientContext; import com.google.auth.Credentials; @@ -121,20 +122,22 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings setupCookieHolder(transportProvider); } + ChannelPrimer channelPrimer = NoOpChannelPrimer.create(); + // Inject channel priming if enabled if (builder.isRefreshingChannel()) { - transportProvider.setChannelPrimer( + channelPrimer = BigtableChannelPrimer.create( builder.getProjectId(), builder.getInstanceId(), builder.getAppProfileId(), credentials, - builder.getHeaderProvider().getHeaders())); + builder.getHeaderProvider().getHeaders()); } BigtableTransportChannelProvider btTransportProvider = BigtableTransportChannelProvider.create( - (InstantiatingGrpcChannelProvider) transportProvider.build()); + (InstantiatingGrpcChannelProvider) transportProvider.build(), channelPrimer); builder.setTransportChannelProvider(btTransportProvider); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/NoOpChannelPrimer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/NoOpChannelPrimer.java new file mode 100644 index 0000000000..aed412fd0d --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/NoOpChannelPrimer.java @@ -0,0 +1,34 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub; + +import com.google.api.core.InternalApi; +import com.google.api.gax.grpc.ChannelPrimer; +import io.grpc.ManagedChannel; + +@InternalApi +public class NoOpChannelPrimer implements ChannelPrimer { + static NoOpChannelPrimer create() { + return new NoOpChannelPrimer(); + } + + private NoOpChannelPrimer() {} + + @Override + public void primeChannel(ManagedChannel managedChannel) { + // No op + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java index 0d2c15a155..da7bd4f956 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java @@ -17,6 +17,7 @@ import com.google.api.core.InternalApi; import com.google.api.gax.grpc.ChannelFactory; +import com.google.api.gax.grpc.ChannelPrimer; import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; @@ -60,6 +61,8 @@ public class BigtableChannelPool extends ManagedChannel { private final BigtableChannelPoolSettings settings; private final ChannelFactory channelFactory; + + private final ChannelPrimer channelPrimer; private final ScheduledExecutorService executor; private final Object entryWriteLock = new Object(); @@ -68,9 +71,12 @@ public class BigtableChannelPool extends ManagedChannel { private final String authority; public static BigtableChannelPool create( - BigtableChannelPoolSettings settings, ChannelFactory channelFactory) throws IOException { + BigtableChannelPoolSettings settings, + ChannelFactory channelFactory, + ChannelPrimer channelPrimer) + throws IOException { return new BigtableChannelPool( - settings, channelFactory, Executors.newSingleThreadScheduledExecutor()); + settings, channelFactory, channelPrimer, Executors.newSingleThreadScheduledExecutor()); } /** @@ -84,15 +90,19 @@ public static BigtableChannelPool create( BigtableChannelPool( BigtableChannelPoolSettings settings, ChannelFactory channelFactory, + ChannelPrimer channelPrimer, ScheduledExecutorService executor) throws IOException { this.settings = settings; this.channelFactory = channelFactory; + this.channelPrimer = channelPrimer; ImmutableList.Builder initialListBuilder = ImmutableList.builder(); for (int i = 0; i < settings.getInitialChannelCount(); i++) { - initialListBuilder.add(new Entry(channelFactory.createSingleChannel())); + ManagedChannel newChannel = channelFactory.createSingleChannel(); + channelPrimer.primeChannel(newChannel); + initialListBuilder.add(new Entry(newChannel)); } entries.set(initialListBuilder.build()); @@ -316,7 +326,9 @@ private void expand(int desiredSize) { for (int i = 0; i < desiredSize - localEntries.size(); i++) { try { - newEntries.add(new Entry(channelFactory.createSingleChannel())); + ManagedChannel newChannel = channelFactory.createSingleChannel(); + this.channelPrimer.primeChannel(newChannel); + newEntries.add(new Entry(newChannel)); } catch (IOException e) { LOG.log(Level.WARNING, "Failed to add channel", e); } @@ -354,7 +366,9 @@ void refresh() { for (int i = 0; i < newEntries.size(); i++) { try { - newEntries.set(i, new Entry(channelFactory.createSingleChannel())); + ManagedChannel newChannel = channelFactory.createSingleChannel(); + this.channelPrimer.primeChannel(newChannel); + newEntries.set(i, new Entry(newChannel)); } catch (IOException e) { LOG.log(Level.WARNING, "Failed to refresh channel, leaving old channel", e); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java index abbf127636..3c4cf24bca 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java @@ -18,6 +18,7 @@ import com.google.api.core.InternalApi; import com.google.api.gax.grpc.ChannelFactory; import com.google.api.gax.grpc.ChannelPoolSettings; +import com.google.api.gax.grpc.ChannelPrimer; import com.google.api.gax.grpc.GrpcTransportChannel; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.rpc.TransportChannel; @@ -38,10 +39,13 @@ public final class BigtableTransportChannelProvider implements TransportChannelProvider { private final InstantiatingGrpcChannelProvider delegate; + private final ChannelPrimer channelPrimer; private BigtableTransportChannelProvider( - InstantiatingGrpcChannelProvider instantiatingGrpcChannelProvider) { + InstantiatingGrpcChannelProvider instantiatingGrpcChannelProvider, + ChannelPrimer channelPrimer) { delegate = Preconditions.checkNotNull(instantiatingGrpcChannelProvider); + this.channelPrimer = channelPrimer; } @Override @@ -63,7 +67,7 @@ public BigtableTransportChannelProvider withExecutor(ScheduledExecutorService ex public BigtableTransportChannelProvider withExecutor(Executor executor) { InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withExecutor(executor); - return new BigtableTransportChannelProvider(newChannelProvider); + return new BigtableTransportChannelProvider(newChannelProvider, channelPrimer); } @Override @@ -75,7 +79,7 @@ public boolean needsHeaders() { public BigtableTransportChannelProvider withHeaders(Map headers) { InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withHeaders(headers); - return new BigtableTransportChannelProvider(newChannelProvider); + return new BigtableTransportChannelProvider(newChannelProvider, channelPrimer); } @Override @@ -87,7 +91,7 @@ public boolean needsEndpoint() { public TransportChannelProvider withEndpoint(String endpoint) { InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withEndpoint(endpoint); - return new BigtableTransportChannelProvider(newChannelProvider); + return new BigtableTransportChannelProvider(newChannelProvider, channelPrimer); } @Deprecated @@ -101,7 +105,7 @@ public boolean acceptsPoolSize() { public TransportChannelProvider withPoolSize(int size) { InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withPoolSize(size); - return new BigtableTransportChannelProvider(newChannelProvider); + return new BigtableTransportChannelProvider(newChannelProvider, channelPrimer); } /** Expected to only be called once when BigtableClientContext is created */ @@ -130,7 +134,8 @@ public TransportChannel getTransportChannel() throws IOException { BigtableChannelPoolSettings btPoolSettings = BigtableChannelPoolSettings.copyFrom(delegate.getChannelPoolSettings()); - BigtableChannelPool btChannelPool = BigtableChannelPool.create(btPoolSettings, channelFactory); + BigtableChannelPool btChannelPool = + BigtableChannelPool.create(btPoolSettings, channelFactory, channelPrimer); return GrpcTransportChannel.create(btChannelPool); } @@ -149,12 +154,13 @@ public boolean needsCredentials() { public TransportChannelProvider withCredentials(Credentials credentials) { InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withCredentials(credentials); - return new BigtableTransportChannelProvider(newChannelProvider); + return new BigtableTransportChannelProvider(newChannelProvider, channelPrimer); } /** Creates a BigtableTransportChannelProvider. */ public static BigtableTransportChannelProvider create( - InstantiatingGrpcChannelProvider instantiatingGrpcChannelProvider) { - return new BigtableTransportChannelProvider(instantiatingGrpcChannelProvider); + InstantiatingGrpcChannelProvider instantiatingGrpcChannelProvider, + ChannelPrimer channelPrimer) { + return new BigtableTransportChannelProvider(instantiatingGrpcChannelProvider, channelPrimer); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java index 709b482477..f29fa6200a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java @@ -16,8 +16,10 @@ package com.google.cloud.bigtable.data.v2.stub; import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; import com.google.api.core.ApiFunction; +import com.google.api.core.SettableApiFuture; import com.google.auth.oauth2.AccessToken; import com.google.auth.oauth2.OAuth2Credentials; import com.google.bigtable.v2.BigtableGrpc.BigtableImplBase; @@ -39,6 +41,8 @@ import java.io.IOException; import java.util.Queue; import java.util.concurrent.ConcurrentLinkedQueue; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; import java.util.logging.Handler; import java.util.logging.LogRecord; import java.util.logging.Logger; @@ -166,6 +170,35 @@ public void testHeadersAreSent() { } } + // New test for the async success path + @Test + public void testAsyncSuccess() throws Exception { + SettableApiFuture future = primer.sendPrimeRequestsAsync(channel); + + PingAndWarmResponse response = future.get(1, TimeUnit.SECONDS); + assertThat(response).isNotNull(); + assertThat(future.isDone()).isTrue(); + } + + // New test for the async failure path + @Test + public void testAsyncFailure() { + // Configure the server to return a gRPC error + fakeService.pingAndWarmCallback = + new ApiFunction() { + @Override + public PingAndWarmResponse apply(PingAndWarmRequest pingAndWarmRequest) { + throw new StatusRuntimeException(Status.UNAVAILABLE); + } + }; + + SettableApiFuture future = primer.sendPrimeRequestsAsync(channel); + + ExecutionException e = + assertThrows(ExecutionException.class, () -> future.get(5, TimeUnit.SECONDS)); + assertThat(e).hasCauseThat().hasMessageThat().contains("UNAVAILABLE"); + } + private static class MetadataInterceptor implements ServerInterceptor { ConcurrentLinkedQueue metadataList = new ConcurrentLinkedQueue<>(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/NoOpChannelPrimerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/NoOpChannelPrimerTest.java new file mode 100644 index 0000000000..60bbad5196 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/NoOpChannelPrimerTest.java @@ -0,0 +1,43 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub; + +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verifyNoInteractions; + +import io.grpc.ManagedChannel; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class NoOpChannelPrimerTest { + @Test + public void primeChannelDoesNothing() { + // Create an instance of NoOpChannelPrimer + NoOpChannelPrimer primer = NoOpChannelPrimer.create(); + + // Create a mock ManagedChannel + ManagedChannel mockChannel = mock(ManagedChannel.class); + + // Call the primeChannel method + primer.primeChannel(mockChannel); + + // Verify that no interactions occurred with the mock channel. + // This confirms the "no-op" behavior. + verifyNoInteractions(mockChannel); + } +} From 03e6961e758a9a0c39cb168c73c853328c14bfd1 Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Wed, 30 Jul 2025 17:11:51 -0400 Subject: [PATCH 1462/1631] deps: update sdk-platorm-java-config to 3.50.2 (#2646) GraalVM images were already updated. Mimics automated PR: https://github.com/googleapis/java-bigtable/pull/2605 --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 06ae2195f0..97ae2bde94 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index d08bbac324..cf5b7321a0 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.50.1 + 3.50.2 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 0523bd33bd..34666da58d 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.50.1 + 3.50.2 diff --git a/pom.xml b/pom.xml index aaef0b6a81..c239a9dde9 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 1ced99c88406026a889a2dc2948451938cf05236 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 09:08:38 -0400 Subject: [PATCH 1463/1631] chore(main): release 2.63.0 (#2639) * chore(main): release 2.63.0 * chore: generate libraries at Wed Jul 30 21:12:44 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-bigtable-bom/pom.xml | 16 +++++------ google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 +-- google-cloud-bigtable-emulator/pom.xml | 10 +++---- google-cloud-bigtable/pom.xml | 10 +++---- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 +++--- grpc-google-cloud-bigtable-v2/pom.xml | 8 +++--- pom.xml | 12 ++++----- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 +++--- proto-google-cloud-bigtable-v2/pom.xml | 8 +++--- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 +-- versions.txt | 14 +++++----- 16 files changed, 84 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 91cab53a14..79807e6815 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,32 @@ # Changelog +## [2.63.0](https://github.com/googleapis/java-bigtable/compare/v2.62.0...v2.63.0) (2025-07-30) + + +### Features + +* Add Idempotency to Cloud Bigtable MutateRowsRequest API ([bc58b4f](https://github.com/googleapis/java-bigtable/commit/bc58b4f31ef457bd322f270b044735e4b62d298f)) +* Add port as a parameter for the bigtable emulator ([#2645](https://github.com/googleapis/java-bigtable/issues/2645)) ([5acd3dc](https://github.com/googleapis/java-bigtable/commit/5acd3dc01c36072bd28248d560c5d923c34b1817)) +* Add type support for Proto and Enum ([bc58b4f](https://github.com/googleapis/java-bigtable/commit/bc58b4f31ef457bd322f270b044735e4b62d298f)) +* Publish Proto and Enum types to CBT data API ([ace12d5](https://github.com/googleapis/java-bigtable/commit/ace12d53fe9f4d3779b2b1a2aed69ceeedd11600)) +* Selective GAPIC autogeneration for Python Bigtable Admin ([e219c38](https://github.com/googleapis/java-bigtable/commit/e219c387487673869fb8bb55a5060bdc9d37bbcb)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.60.2 ([e219c38](https://github.com/googleapis/java-bigtable/commit/e219c387487673869fb8bb55a5060bdc9d37bbcb)) +* Update routing_parameters.path_template ([e219c38](https://github.com/googleapis/java-bigtable/commit/e219c387487673869fb8bb55a5060bdc9d37bbcb)) + + +### Dependencies + +* Update sdk-platorm-java-config to 3.50.2 ([#2646](https://github.com/googleapis/java-bigtable/issues/2646)) ([03e6961](https://github.com/googleapis/java-bigtable/commit/03e6961e758a9a0c39cb168c73c853328c14bfd1)) + + +### Documentation + +* Sync generated comments from the API Protos ([bc58b4f](https://github.com/googleapis/java-bigtable/commit/bc58b4f31ef457bd322f270b044735e4b62d298f)) + ## [2.62.0](https://github.com/googleapis/java-bigtable/compare/v2.61.0...v2.62.0) (2025-07-15) diff --git a/README.md b/README.md index 21de6ce1b1..e08716ae08 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.62.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.63.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.62.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.63.0" ``` ## Authentication @@ -470,7 +470,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.62.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.63.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index cf5b7321a0..6d8d139e8b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.62.1-SNAPSHOT + 2.63.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.62.1-SNAPSHOT + 2.63.0 com.google.cloud google-cloud-bigtable-emulator - 0.199.1-SNAPSHOT + 0.200.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.199.1-SNAPSHOT + 0.200.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.62.1-SNAPSHOT + 2.63.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.62.1-SNAPSHOT + 2.63.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.62.1-SNAPSHOT + 2.63.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.62.1-SNAPSHOT + 2.63.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 34666da58d..a1549f33a6 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.62.1-SNAPSHOT + 2.63.0 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 91f9d5db41..f2ba0a15ef 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.62.1-SNAPSHOT + 2.63.0 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.199.1-SNAPSHOT + 0.200.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index ddbd5625b1..0424b6701f 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.199.1-SNAPSHOT + 0.200.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.62.1-SNAPSHOT + 2.63.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.62.1-SNAPSHOT + 2.63.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.62.1-SNAPSHOT + 2.63.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.199.1-SNAPSHOT + 0.200.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index b3688f4a44..ef9fde4b3c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.62.1-SNAPSHOT + 2.63.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.62.1-SNAPSHOT + 2.63.0 - 2.62.1-SNAPSHOT + 2.63.0 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.62.1-SNAPSHOT + 2.63.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.62.1-SNAPSHOT + 2.63.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 4aa0a88415..df905ac885 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.62.1-SNAPSHOT"; + public static String VERSION = "2.63.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index f538585495..5e20d73b73 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.62.1-SNAPSHOT + 2.63.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.62.1-SNAPSHOT + 2.63.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.62.1-SNAPSHOT + 2.63.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.62.1-SNAPSHOT + 2.63.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index cde2fe4f25..2d288b4000 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.62.1-SNAPSHOT + 2.63.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.62.1-SNAPSHOT + 2.63.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.62.1-SNAPSHOT + 2.63.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.62.1-SNAPSHOT + 2.63.0 pom import diff --git a/pom.xml b/pom.xml index c239a9dde9..2f7a185af0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.62.1-SNAPSHOT + 2.63.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.62.1-SNAPSHOT + 2.63.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.62.1-SNAPSHOT + 2.63.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.62.1-SNAPSHOT + 2.63.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.62.1-SNAPSHOT + 2.63.0 com.google.cloud google-cloud-bigtable - 2.62.1-SNAPSHOT + 2.63.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index d8e0d1dd23..0914d02c74 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.62.1-SNAPSHOT + 2.63.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.62.1-SNAPSHOT + 2.63.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.62.1-SNAPSHOT + 2.63.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.62.1-SNAPSHOT + 2.63.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index fd7c926fcd..2367778a0e 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.62.1-SNAPSHOT + 2.63.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.62.1-SNAPSHOT + 2.63.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.62.1-SNAPSHOT + 2.63.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.62.1-SNAPSHOT + 2.63.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f5de4b181a..65fcdd23b6 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.62.1-SNAPSHOT + 2.63.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 70fe7b2fc9..392d35d1b9 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.62.1-SNAPSHOT + 2.63.0 - 2.62.1-SNAPSHOT + 2.63.0 diff --git a/versions.txt b/versions.txt index a2b5677cd2..3962e93dc3 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.62.0:2.62.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.62.0:2.62.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.62.0:2.62.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.62.0:2.62.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.62.0:2.62.1-SNAPSHOT -google-cloud-bigtable-emulator:0.199.0:0.199.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.199.0:0.199.1-SNAPSHOT +google-cloud-bigtable:2.63.0:2.63.0 +grpc-google-cloud-bigtable-admin-v2:2.63.0:2.63.0 +grpc-google-cloud-bigtable-v2:2.63.0:2.63.0 +proto-google-cloud-bigtable-admin-v2:2.63.0:2.63.0 +proto-google-cloud-bigtable-v2:2.63.0:2.63.0 +google-cloud-bigtable-emulator:0.200.0:0.200.0 +google-cloud-bigtable-emulator-core:0.200.0:0.200.0 From e8007faafe14ba7330dcbea6f95f780dbcab73fd Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 14:20:23 +0000 Subject: [PATCH 1464/1631] chore(main): release 2.63.1-SNAPSHOT (#2650) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 6d8d139e8b..028f553395 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.63.0 + 2.63.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.63.0 + 2.63.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.200.0 + 0.200.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.200.0 + 0.200.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.63.0 + 2.63.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.63.0 + 2.63.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.63.0 + 2.63.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.63.0 + 2.63.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index a1549f33a6..a9201bdcb2 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.63.0 + 2.63.1-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index f2ba0a15ef..149b1e4338 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.63.0 + 2.63.1-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.200.0 + 0.200.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 0424b6701f..5f04bea5d1 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.200.0 + 0.200.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.63.0 + 2.63.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.63.0 + 2.63.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.63.0 + 2.63.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.200.0 + 0.200.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index ef9fde4b3c..21891924dd 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.63.0 + 2.63.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.63.0 + 2.63.1-SNAPSHOT - 2.63.0 + 2.63.1-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.63.0 + 2.63.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.63.0 + 2.63.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index df905ac885..5b2717aca0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.63.0"; + public static String VERSION = "2.63.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 5e20d73b73..e89cb34ce8 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.63.0 + 2.63.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.63.0 + 2.63.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.63.0 + 2.63.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.63.0 + 2.63.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 2d288b4000..1e03dc6016 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.63.0 + 2.63.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.63.0 + 2.63.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.63.0 + 2.63.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.63.0 + 2.63.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 2f7a185af0..b29a9c702f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.63.0 + 2.63.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.63.0 + 2.63.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.63.0 + 2.63.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.63.0 + 2.63.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.63.0 + 2.63.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.63.0 + 2.63.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 0914d02c74..491e8d0602 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.63.0 + 2.63.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.63.0 + 2.63.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.63.0 + 2.63.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.63.0 + 2.63.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 2367778a0e..3623a30109 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.63.0 + 2.63.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.63.0 + 2.63.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.63.0 + 2.63.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.63.0 + 2.63.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 65fcdd23b6..fb56cdc73b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.63.0 + 2.63.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 392d35d1b9..294c0123df 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.63.0 + 2.63.1-SNAPSHOT - 2.63.0 + 2.63.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 3962e93dc3..d6d2b8a291 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.63.0:2.63.0 -grpc-google-cloud-bigtable-admin-v2:2.63.0:2.63.0 -grpc-google-cloud-bigtable-v2:2.63.0:2.63.0 -proto-google-cloud-bigtable-admin-v2:2.63.0:2.63.0 -proto-google-cloud-bigtable-v2:2.63.0:2.63.0 -google-cloud-bigtable-emulator:0.200.0:0.200.0 -google-cloud-bigtable-emulator-core:0.200.0:0.200.0 +google-cloud-bigtable:2.63.0:2.63.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.63.0:2.63.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.63.0:2.63.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.63.0:2.63.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.63.0:2.63.1-SNAPSHOT +google-cloud-bigtable-emulator:0.200.0:0.200.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.200.0:0.200.1-SNAPSHOT From 089d52700c225015fabfaa763163c5874b96d830 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 7 Aug 2025 12:00:18 -0400 Subject: [PATCH 1465/1631] chore: Update generation configuration at Thu Aug 7 02:49:23 UTC 2025 (#2649) * chore: Update generation configuration at Thu Jul 31 02:47:07 UTC 2025 * chore: Update generation configuration at Fri Aug 1 02:54:57 UTC 2025 * chore: Update generation configuration at Sat Aug 2 02:42:43 UTC 2025 * chore: generate libraries at Sat Aug 2 02:43:12 UTC 2025 * chore: Update generation configuration at Tue Aug 5 02:50:25 UTC 2025 * chore: generate libraries at Tue Aug 5 02:50:52 UTC 2025 * chore: Update generation configuration at Wed Aug 6 02:48:20 UTC 2025 * chore: generate libraries at Wed Aug 6 02:48:53 UTC 2025 * chore: Update generation configuration at Thu Aug 7 02:49:23 UTC 2025 --- .github/scripts/update_generation_config.sh | 2 +- .../hermetic_library_generation.yaml | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- README.md | 2 +- generation_config.yaml | 6 +- .../v2/BaseBigtableInstanceAdminClient.java | 2 + .../BaseBigtableInstanceAdminClientTest.java | 9 + .../google/bigtable/admin/v2/AppProfile.java | 18 +- .../admin/v2/AppProfileOrBuilder.java | 6 +- .../google/bigtable/admin/v2/Instance.java | 428 ++++++++++++++++++ .../bigtable/admin/v2/InstanceOrBuilder.java | 113 +++++ .../bigtable/admin/v2/InstanceProto.java | 101 +++-- .../google/bigtable/admin/v2/instance.proto | 15 + 15 files changed, 648 insertions(+), 62 deletions(-) diff --git a/.github/scripts/update_generation_config.sh b/.github/scripts/update_generation_config.sh index 3b890a76b2..92efcf8819 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/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 5912d6f069..5a97a43802 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 }} diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index 96b4fed86f..783727ef01 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.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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 76f0483314..83c7afee07 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.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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 277aa2338d..3a9bbf8c3a 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.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/README.md b/README.md index e08716ae08..8e2349cb53 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,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-bigtable' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 0885338bf2..4d5df91da1 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.60.2 -googleapis_commitish: 64e82d17e410ff5e71ab3e040ea393db362f2850 -libraries_bom_version: 26.64.0 +gapic_generator_version: 2.61.0 +googleapis_commitish: b0316578aaf7434e3c5bb93badd252f67aacf8d5 +libraries_bom_version: 26.65.0 template_excludes: - .gitignore - .kokoro/presubmit/integration.cfg diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java index 4de5ebb1e8..46660a8774 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java @@ -644,6 +644,7 @@ public final UnaryCallable listInst * .setCreateTime(Timestamp.newBuilder().build()) * .setSatisfiesPzs(true) * .setSatisfiesPzi(true) + * .putAllTags(new HashMap()) * .build(); * Instance response = baseBigtableInstanceAdminClient.updateInstance(request); * } @@ -679,6 +680,7 @@ public final Instance updateInstance(Instance request) { * .setCreateTime(Timestamp.newBuilder().build()) * .setSatisfiesPzs(true) * .setSatisfiesPzi(true) + * .putAllTags(new HashMap()) * .build(); * ApiFuture future = * baseBigtableInstanceAdminClient.updateInstanceCallable().futureCall(request); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java index 383e8e6aba..ab2d542080 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java @@ -157,6 +157,7 @@ public void createInstanceTest() throws Exception { .setCreateTime(Timestamp.newBuilder().build()) .setSatisfiesPzs(true) .setSatisfiesPzi(true) + .putAllTags(new HashMap()) .build(); Operation resultOperation = Operation.newBuilder() @@ -218,6 +219,7 @@ public void createInstanceTest2() throws Exception { .setCreateTime(Timestamp.newBuilder().build()) .setSatisfiesPzs(true) .setSatisfiesPzi(true) + .putAllTags(new HashMap()) .build(); Operation resultOperation = Operation.newBuilder() @@ -279,6 +281,7 @@ public void getInstanceTest() throws Exception { .setCreateTime(Timestamp.newBuilder().build()) .setSatisfiesPzs(true) .setSatisfiesPzi(true) + .putAllTags(new HashMap()) .build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); @@ -322,6 +325,7 @@ public void getInstanceTest2() throws Exception { .setCreateTime(Timestamp.newBuilder().build()) .setSatisfiesPzs(true) .setSatisfiesPzi(true) + .putAllTags(new HashMap()) .build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); @@ -445,6 +449,7 @@ public void updateInstanceTest() throws Exception { .setCreateTime(Timestamp.newBuilder().build()) .setSatisfiesPzs(true) .setSatisfiesPzi(true) + .putAllTags(new HashMap()) .build(); mockBigtableInstanceAdmin.addResponse(expectedResponse); @@ -456,6 +461,7 @@ public void updateInstanceTest() throws Exception { .setCreateTime(Timestamp.newBuilder().build()) .setSatisfiesPzs(true) .setSatisfiesPzi(true) + .putAllTags(new HashMap()) .build(); Instance actualResponse = client.updateInstance(request); @@ -473,6 +479,7 @@ public void updateInstanceTest() throws Exception { Assert.assertEquals(request.getCreateTime(), actualRequest.getCreateTime()); Assert.assertEquals(request.getSatisfiesPzs(), actualRequest.getSatisfiesPzs()); Assert.assertEquals(request.getSatisfiesPzi(), actualRequest.getSatisfiesPzi()); + Assert.assertEquals(request.getTagsMap(), actualRequest.getTagsMap()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -493,6 +500,7 @@ public void updateInstanceExceptionTest() throws Exception { .setCreateTime(Timestamp.newBuilder().build()) .setSatisfiesPzs(true) .setSatisfiesPzi(true) + .putAllTags(new HashMap()) .build(); client.updateInstance(request); Assert.fail("No exception raised"); @@ -511,6 +519,7 @@ public void partialUpdateInstanceTest() throws Exception { .setCreateTime(Timestamp.newBuilder().build()) .setSatisfiesPzs(true) .setSatisfiesPzi(true) + .putAllTags(new HashMap()) .build(); Operation resultOperation = Operation.newBuilder() diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index 7f44f48469..5f8b3a057a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java @@ -4707,7 +4707,7 @@ public com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting getSingleClu * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=406 + * google/bigtable/admin/v2/instance.proto;l=421 * @return Whether the priority field is set. */ @java.lang.Deprecated @@ -4728,7 +4728,7 @@ public boolean hasPriority() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=406 + * google/bigtable/admin/v2/instance.proto;l=421 * @return The enum numeric value on the wire for priority. */ @java.lang.Deprecated @@ -4752,7 +4752,7 @@ public int getPriorityValue() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=406 + * google/bigtable/admin/v2/instance.proto;l=421 * @return The priority. */ @java.lang.Deprecated @@ -6386,7 +6386,7 @@ public Builder clearSingleClusterRouting() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=406 + * google/bigtable/admin/v2/instance.proto;l=421 * @return Whether the priority field is set. */ @java.lang.Override @@ -6408,7 +6408,7 @@ public boolean hasPriority() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=406 + * google/bigtable/admin/v2/instance.proto;l=421 * @return The enum numeric value on the wire for priority. */ @java.lang.Override @@ -6433,7 +6433,7 @@ public int getPriorityValue() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=406 + * google/bigtable/admin/v2/instance.proto;l=421 * @param value The enum numeric value on the wire for priority to set. * @return This builder for chaining. */ @@ -6458,7 +6458,7 @@ public Builder setPriorityValue(int value) { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=406 + * google/bigtable/admin/v2/instance.proto;l=421 * @return The priority. */ @java.lang.Override @@ -6488,7 +6488,7 @@ public com.google.bigtable.admin.v2.AppProfile.Priority getPriority() { * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=406 + * google/bigtable/admin/v2/instance.proto;l=421 * @param value The priority to set. * @return This builder for chaining. */ @@ -6516,7 +6516,7 @@ public Builder setPriority(com.google.bigtable.admin.v2.AppProfile.Priority valu * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=406 + * google/bigtable/admin/v2/instance.proto;l=421 * @return This builder for chaining. */ @java.lang.Deprecated diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java index e0250ede66..66bd6fcd50 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java @@ -216,7 +216,7 @@ public interface AppProfileOrBuilder * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=406 + * google/bigtable/admin/v2/instance.proto;l=421 * @return Whether the priority field is set. */ @java.lang.Deprecated @@ -235,7 +235,7 @@ public interface AppProfileOrBuilder * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=406 + * google/bigtable/admin/v2/instance.proto;l=421 * @return The enum numeric value on the wire for priority. */ @java.lang.Deprecated @@ -254,7 +254,7 @@ public interface AppProfileOrBuilder * .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true]; * * @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See - * google/bigtable/admin/v2/instance.proto;l=406 + * google/bigtable/admin/v2/instance.proto;l=421 * @return The priority. */ @java.lang.Deprecated diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index b308902511..48d4b3687b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java @@ -67,6 +67,8 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl switch (number) { case 5: return internalGetLabels(); + case 12: + return internalGetTags(); default: throw new RuntimeException("Invalid map field number: " + number); } @@ -878,6 +880,153 @@ public boolean getSatisfiesPzi() { return satisfiesPzi_; } + public static final int TAGS_FIELD_NUMBER = 12; + + private static final class TagsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.bigtable.admin.v2.InstanceProto + .internal_static_google_bigtable_admin_v2_Instance_TagsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField tags_; + + private com.google.protobuf.MapField internalGetTags() { + if (tags_ == null) { + return com.google.protobuf.MapField.emptyMapField(TagsDefaultEntryHolder.defaultEntry); + } + return tags_; + } + + public int getTagsCount() { + return internalGetTags().getMap().size(); + } + + /** + * + * + *

    +   * Optional. Input only. Immutable. Tag keys/values directly bound to this
    +   * resource. For example:
    +   * - "123/environment": "production",
    +   * - "123/costCenter": "marketing"
    +   *
    +   * Tags and Labels (above) are both used to bind metadata to resources, with
    +   * different use-cases. See
    +   * https://cloud.google.com/resource-manager/docs/tags/tags-overview for an
    +   * in-depth overview on the difference between tags and labels.
    +   * 
    + * + * + * map<string, string> tags = 12 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsTags(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetTags().getMap().containsKey(key); + } + + /** Use {@link #getTagsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTags() { + return getTagsMap(); + } + + /** + * + * + *
    +   * Optional. Input only. Immutable. Tag keys/values directly bound to this
    +   * resource. For example:
    +   * - "123/environment": "production",
    +   * - "123/costCenter": "marketing"
    +   *
    +   * Tags and Labels (above) are both used to bind metadata to resources, with
    +   * different use-cases. See
    +   * https://cloud.google.com/resource-manager/docs/tags/tags-overview for an
    +   * in-depth overview on the difference between tags and labels.
    +   * 
    + * + * + * map<string, string> tags = 12 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getTagsMap() { + return internalGetTags().getMap(); + } + + /** + * + * + *
    +   * Optional. Input only. Immutable. Tag keys/values directly bound to this
    +   * resource. For example:
    +   * - "123/environment": "production",
    +   * - "123/costCenter": "marketing"
    +   *
    +   * Tags and Labels (above) are both used to bind metadata to resources, with
    +   * different use-cases. See
    +   * https://cloud.google.com/resource-manager/docs/tags/tags-overview for an
    +   * in-depth overview on the difference between tags and labels.
    +   * 
    + * + * + * map<string, string> tags = 12 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getTagsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetTags().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * + * + *
    +   * Optional. Input only. Immutable. Tag keys/values directly bound to this
    +   * resource. For example:
    +   * - "123/environment": "production",
    +   * - "123/costCenter": "marketing"
    +   *
    +   * Tags and Labels (above) are both used to bind metadata to resources, with
    +   * different use-cases. See
    +   * https://cloud.google.com/resource-manager/docs/tags/tags-overview for an
    +   * in-depth overview on the difference between tags and labels.
    +   * 
    + * + * + * map<string, string> tags = 12 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getTagsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetTags().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -915,6 +1064,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000004) != 0)) { output.writeBool(11, satisfiesPzi_); } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetTags(), TagsDefaultEntryHolder.defaultEntry, 12); getUnknownFields().writeTo(output); } @@ -955,6 +1106,16 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(11, satisfiesPzi_); } + for (java.util.Map.Entry entry : + internalGetTags().getMap().entrySet()) { + com.google.protobuf.MapEntry tags__ = + TagsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, tags__); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -987,6 +1148,7 @@ public boolean equals(final java.lang.Object obj) { if (hasSatisfiesPzi()) { if (getSatisfiesPzi() != other.getSatisfiesPzi()) return false; } + if (!internalGetTags().equals(other.internalGetTags())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1022,6 +1184,10 @@ public int hashCode() { hash = (37 * hash) + SATISFIES_PZI_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getSatisfiesPzi()); } + if (!internalGetTags().getMap().isEmpty()) { + hash = (37 * hash) + TAGS_FIELD_NUMBER; + hash = (53 * hash) + internalGetTags().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -1149,6 +1315,8 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl switch (number) { case 5: return internalGetLabels(); + case 12: + return internalGetTags(); default: throw new RuntimeException("Invalid map field number: " + number); } @@ -1160,6 +1328,8 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFi switch (number) { case 5: return internalGetMutableLabels(); + case 12: + return internalGetMutableTags(); default: throw new RuntimeException("Invalid map field number: " + number); } @@ -1207,6 +1377,7 @@ public Builder clear() { } satisfiesPzs_ = false; satisfiesPzi_ = false; + internalGetMutableTags().clear(); return this; } @@ -1272,6 +1443,10 @@ private void buildPartial0(com.google.bigtable.admin.v2.Instance result) { result.satisfiesPzi_ = satisfiesPzi_; to_bitField0_ |= 0x00000004; } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.tags_ = internalGetTags(); + result.tags_.makeImmutable(); + } result.bitField0_ |= to_bitField0_; } @@ -1347,6 +1522,8 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Instance other) { if (other.hasSatisfiesPzi()) { setSatisfiesPzi(other.getSatisfiesPzi()); } + internalGetMutableTags().mergeFrom(other.internalGetTags()); + bitField0_ |= 0x00000100; this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -1427,6 +1604,15 @@ public Builder mergeFrom( bitField0_ |= 0x00000080; break; } // case 88 + case 98: + { + com.google.protobuf.MapEntry tags__ = + input.readMessage( + TagsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + internalGetMutableTags().getMutableMap().put(tags__.getKey(), tags__.getValue()); + bitField0_ |= 0x00000100; + break; + } // case 98 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -2499,6 +2685,248 @@ public Builder clearSatisfiesPzi() { return this; } + private com.google.protobuf.MapField tags_; + + private com.google.protobuf.MapField internalGetTags() { + if (tags_ == null) { + return com.google.protobuf.MapField.emptyMapField(TagsDefaultEntryHolder.defaultEntry); + } + return tags_; + } + + private com.google.protobuf.MapField + internalGetMutableTags() { + if (tags_ == null) { + tags_ = com.google.protobuf.MapField.newMapField(TagsDefaultEntryHolder.defaultEntry); + } + if (!tags_.isMutable()) { + tags_ = tags_.copy(); + } + bitField0_ |= 0x00000100; + onChanged(); + return tags_; + } + + public int getTagsCount() { + return internalGetTags().getMap().size(); + } + + /** + * + * + *
    +     * Optional. Input only. Immutable. Tag keys/values directly bound to this
    +     * resource. For example:
    +     * - "123/environment": "production",
    +     * - "123/costCenter": "marketing"
    +     *
    +     * Tags and Labels (above) are both used to bind metadata to resources, with
    +     * different use-cases. See
    +     * https://cloud.google.com/resource-manager/docs/tags/tags-overview for an
    +     * in-depth overview on the difference between tags and labels.
    +     * 
    + * + * + * map<string, string> tags = 12 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsTags(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetTags().getMap().containsKey(key); + } + + /** Use {@link #getTagsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getTags() { + return getTagsMap(); + } + + /** + * + * + *
    +     * Optional. Input only. Immutable. Tag keys/values directly bound to this
    +     * resource. For example:
    +     * - "123/environment": "production",
    +     * - "123/costCenter": "marketing"
    +     *
    +     * Tags and Labels (above) are both used to bind metadata to resources, with
    +     * different use-cases. See
    +     * https://cloud.google.com/resource-manager/docs/tags/tags-overview for an
    +     * in-depth overview on the difference between tags and labels.
    +     * 
    + * + * + * map<string, string> tags = 12 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getTagsMap() { + return internalGetTags().getMap(); + } + + /** + * + * + *
    +     * Optional. Input only. Immutable. Tag keys/values directly bound to this
    +     * resource. For example:
    +     * - "123/environment": "production",
    +     * - "123/costCenter": "marketing"
    +     *
    +     * Tags and Labels (above) are both used to bind metadata to resources, with
    +     * different use-cases. See
    +     * https://cloud.google.com/resource-manager/docs/tags/tags-overview for an
    +     * in-depth overview on the difference between tags and labels.
    +     * 
    + * + * + * map<string, string> tags = 12 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getTagsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetTags().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * + * + *
    +     * Optional. Input only. Immutable. Tag keys/values directly bound to this
    +     * resource. For example:
    +     * - "123/environment": "production",
    +     * - "123/costCenter": "marketing"
    +     *
    +     * Tags and Labels (above) are both used to bind metadata to resources, with
    +     * different use-cases. See
    +     * https://cloud.google.com/resource-manager/docs/tags/tags-overview for an
    +     * in-depth overview on the difference between tags and labels.
    +     * 
    + * + * + * map<string, string> tags = 12 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getTagsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetTags().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearTags() { + bitField0_ = (bitField0_ & ~0x00000100); + internalGetMutableTags().getMutableMap().clear(); + return this; + } + + /** + * + * + *
    +     * Optional. Input only. Immutable. Tag keys/values directly bound to this
    +     * resource. For example:
    +     * - "123/environment": "production",
    +     * - "123/costCenter": "marketing"
    +     *
    +     * Tags and Labels (above) are both used to bind metadata to resources, with
    +     * different use-cases. See
    +     * https://cloud.google.com/resource-manager/docs/tags/tags-overview for an
    +     * in-depth overview on the difference between tags and labels.
    +     * 
    + * + * + * map<string, string> tags = 12 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeTags(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableTags().getMutableMap().remove(key); + return this; + } + + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableTags() { + bitField0_ |= 0x00000100; + return internalGetMutableTags().getMutableMap(); + } + + /** + * + * + *
    +     * Optional. Input only. Immutable. Tag keys/values directly bound to this
    +     * resource. For example:
    +     * - "123/environment": "production",
    +     * - "123/costCenter": "marketing"
    +     *
    +     * Tags and Labels (above) are both used to bind metadata to resources, with
    +     * different use-cases. See
    +     * https://cloud.google.com/resource-manager/docs/tags/tags-overview for an
    +     * in-depth overview on the difference between tags and labels.
    +     * 
    + * + * + * map<string, string> tags = 12 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putTags(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableTags().getMutableMap().put(key, value); + bitField0_ |= 0x00000100; + return this; + } + + /** + * + * + *
    +     * Optional. Input only. Immutable. Tag keys/values directly bound to this
    +     * resource. For example:
    +     * - "123/environment": "production",
    +     * - "123/costCenter": "marketing"
    +     *
    +     * Tags and Labels (above) are both used to bind metadata to resources, with
    +     * different use-cases. See
    +     * https://cloud.google.com/resource-manager/docs/tags/tags-overview for an
    +     * in-depth overview on the difference between tags and labels.
    +     * 
    + * + * + * map<string, string> tags = 12 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAllTags(java.util.Map values) { + internalGetMutableTags().getMutableMap().putAll(values); + bitField0_ |= 0x00000100; + 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java index 981f2572f7..600b20b9a8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java @@ -348,4 +348,117 @@ java.lang.String getLabelsOrDefault( * @return The satisfiesPzi. */ boolean getSatisfiesPzi(); + + /** + * + * + *
    +   * Optional. Input only. Immutable. Tag keys/values directly bound to this
    +   * resource. For example:
    +   * - "123/environment": "production",
    +   * - "123/costCenter": "marketing"
    +   *
    +   * Tags and Labels (above) are both used to bind metadata to resources, with
    +   * different use-cases. See
    +   * https://cloud.google.com/resource-manager/docs/tags/tags-overview for an
    +   * in-depth overview on the difference between tags and labels.
    +   * 
    + * + * + * map<string, string> tags = 12 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL]; + * + */ + int getTagsCount(); + + /** + * + * + *
    +   * Optional. Input only. Immutable. Tag keys/values directly bound to this
    +   * resource. For example:
    +   * - "123/environment": "production",
    +   * - "123/costCenter": "marketing"
    +   *
    +   * Tags and Labels (above) are both used to bind metadata to resources, with
    +   * different use-cases. See
    +   * https://cloud.google.com/resource-manager/docs/tags/tags-overview for an
    +   * in-depth overview on the difference between tags and labels.
    +   * 
    + * + * + * map<string, string> tags = 12 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL]; + * + */ + boolean containsTags(java.lang.String key); + + /** Use {@link #getTagsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getTags(); + + /** + * + * + *
    +   * Optional. Input only. Immutable. Tag keys/values directly bound to this
    +   * resource. For example:
    +   * - "123/environment": "production",
    +   * - "123/costCenter": "marketing"
    +   *
    +   * Tags and Labels (above) are both used to bind metadata to resources, with
    +   * different use-cases. See
    +   * https://cloud.google.com/resource-manager/docs/tags/tags-overview for an
    +   * in-depth overview on the difference between tags and labels.
    +   * 
    + * + * + * map<string, string> tags = 12 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.Map getTagsMap(); + + /** + * + * + *
    +   * Optional. Input only. Immutable. Tag keys/values directly bound to this
    +   * resource. For example:
    +   * - "123/environment": "production",
    +   * - "123/costCenter": "marketing"
    +   *
    +   * Tags and Labels (above) are both used to bind metadata to resources, with
    +   * different use-cases. See
    +   * https://cloud.google.com/resource-manager/docs/tags/tags-overview for an
    +   * in-depth overview on the difference between tags and labels.
    +   * 
    + * + * + * map<string, string> tags = 12 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL]; + * + */ + /* nullable */ + java.lang.String getTagsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + + /** + * + * + *
    +   * Optional. Input only. Immutable. Tag keys/values directly bound to this
    +   * resource. For example:
    +   * - "123/environment": "production",
    +   * - "123/costCenter": "marketing"
    +   *
    +   * Tags and Labels (above) are both used to bind metadata to resources, with
    +   * different use-cases. See
    +   * https://cloud.google.com/resource-manager/docs/tags/tags-overview for an
    +   * in-depth overview on the difference between tags and labels.
    +   * 
    + * + * + * map<string, string> tags = 12 [(.google.api.field_behavior) = INPUT_ONLY, (.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL]; + * + */ + java.lang.String getTagsOrThrow(java.lang.String key); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index df921fcbf8..6b13c7cd56 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -36,6 +36,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_Instance_LabelsEntry_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_admin_v2_Instance_LabelsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_Instance_TagsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_admin_v2_Instance_TagsEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_AutoscalingTargets_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -110,7 +114,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "o\022\030google.bigtable.admin.v2\032\037google/api/" + "field_behavior.proto\032\031google/api/resourc" + "e.proto\032%google/bigtable/admin/v2/common" - + ".proto\032\037google/protobuf/timestamp.proto\"\223\005\n" + + ".proto\032\037google/protobuf/timestamp.proto\"\207\006\n" + "\010Instance\022\014\n" + "\004name\030\001 \001(\t\022\031\n" + "\014display_name\030\002 \001(\tB\003\340A\002\022<\n" @@ -121,9 +125,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\013create_time\030\007" + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\037\n\r" + "satisfies_pzs\030\010 \001(\010B\003\340A\003H\000\210\001\001\022\037\n\r" - + "satisfies_pzi\030\013 \001(\010B\003\340A\003H\001\210\001\001\032-\n" + + "satisfies_pzi\030\013 \001(\010B\003\340A\003H\001\210\001\001\022E\n" + + "\004tags\030\014 \003(\0132,.google.bigtable.admin.v2.Instance.TagsEntryB" + + "\t\340A\004\340A\005\340A\001\032-\n" + "\013LabelsEntry\022\013\n" + "\003key\030\001 \001(\t\022\r\n" + + "\005value\030\002 \001(\t:\0028\001\032+\n" + + "\tTagsEntry\022\013\n" + + "\003key\030\001 \001(\t\022\r\n" + "\005value\030\002 \001(\t:\0028\001\"5\n" + "\005State\022\023\n" + "\017STATE_NOT_KNOWN\020\000\022\t\n" @@ -150,14 +159,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\005state\030\003" + " \001(\0162\'.google.bigtable.admin.v2.Cluster.StateB\003\340A\003\022\023\n" + "\013serve_nodes\030\004 \001(\005\022U\n" - + "\023node_scaling_factor\030\t \001(\01623." - + "google.bigtable.admin.v2.Cluster.NodeScalingFactorB\003\340A\005\022I\n" - + "\016cluster_config\030\007 \001(\0132" - + "/.google.bigtable.admin.v2.Cluster.ClusterConfigH\000\022H\n" - + "\024default_storage_type\030\005 \001(\016" - + "2%.google.bigtable.admin.v2.StorageTypeB\003\340A\005\022R\n" - + "\021encryption_config\030\006 \001(\01322.google" - + ".bigtable.admin.v2.Cluster.EncryptionConfigB\003\340A\005\032\270\001\n" + + "\023node_scaling_factor\030\t \001(\01623.goog" + + "le.bigtable.admin.v2.Cluster.NodeScalingFactorB\003\340A\005\022I\n" + + "\016cluster_config\030\007 \001(\0132/.go" + + "ogle.bigtable.admin.v2.Cluster.ClusterConfigH\000\022H\n" + + "\024default_storage_type\030\005 \001(\0162%.g" + + "oogle.bigtable.admin.v2.StorageTypeB\003\340A\005\022R\n" + + "\021encryption_config\030\006 \001(\01322.google.big" + + "table.admin.v2.Cluster.EncryptionConfigB\003\340A\005\032\270\001\n" + "\030ClusterAutoscalingConfig\022L\n" + "\022autoscaling_limits\030\001" + " \001(\0132+.google.bigtable.admin.v2.AutoscalingLimitsB\003\340A\002\022N\n" @@ -179,28 +188,28 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\037NODE_SCALING_FACTOR_UNSPECIFIED\020\000\022\032\n" + "\026NODE_SCALING_FACTOR_1X\020\001\022\032\n" + "\026NODE_SCALING_FACTOR_2X\020\002:x\352Au\n" - + "$bigtableadmin.googleapis.com/Cluster\022:projects" - + "/{project}/instances/{instance}/clusters/{cluster}*\010clusters2\007clusterB\010\n" + + "$bigtableadmin.googleapis.com/Cluster\022:projects/{pr" + + "oject}/instances/{instance}/clusters/{cluster}*\010clusters2\007clusterB\010\n" + "\006config\"\355\n\n\n" + "AppProfile\022\014\n" + "\004name\030\001 \001(\t\022\014\n" + "\004etag\030\002 \001(\t\022\023\n" + "\013description\030\003 \001(\t\022g\n" - + "\035multi_cluster_routing_use_any\030\005 \001(\0132>.google.bigtable" - + ".admin.v2.AppProfile.MultiClusterRoutingUseAnyH\000\022[\n" - + "\026single_cluster_routing\030\006 \001(\013" - + "29.google.bigtable.admin.v2.AppProfile.SingleClusterRoutingH\000\022E\n" - + "\010priority\030\007 \001(\0162" - + "-.google.bigtable.admin.v2.AppProfile.PriorityB\002\030\001H\001\022T\n" - + "\022standard_isolation\030\013 \001(\013" - + "26.google.bigtable.admin.v2.AppProfile.StandardIsolationH\001\022i\n" + + "\035multi_cluster_routing_use_any\030\005 \001(\0132>.google.bigtable.adm" + + "in.v2.AppProfile.MultiClusterRoutingUseAnyH\000\022[\n" + + "\026single_cluster_routing\030\006 \001(\01329.g" + + "oogle.bigtable.admin.v2.AppProfile.SingleClusterRoutingH\000\022E\n" + + "\010priority\030\007 \001(\0162-.go" + + "ogle.bigtable.admin.v2.AppProfile.PriorityB\002\030\001H\001\022T\n" + + "\022standard_isolation\030\013 \001(\01326.g" + + "oogle.bigtable.admin.v2.AppProfile.StandardIsolationH\001\022i\n" + "\036data_boost_isolation_read_only\030\n" - + " \001(\0132?.google.bigtable.adm" - + "in.v2.AppProfile.DataBoostIsolationReadOnlyH\001\032\257\001\n" + + " \001(\0132?.google.bigtable.admin.v" + + "2.AppProfile.DataBoostIsolationReadOnlyH\001\032\257\001\n" + "\031MultiClusterRoutingUseAny\022\023\n" + "\013cluster_ids\030\001 \003(\t\022b\n" - + "\014row_affinity\030\003 \001(\0132J" - + ".google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinityH\000\032\r\n" + + "\014row_affinity\030\003 \001(\0132J.goo" + + "gle.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinityH\000\032\r\n" + "\013RowAffinityB\n\n" + "\010affinity\032N\n" + "\024SingleClusterRouting\022\022\n\n" @@ -210,8 +219,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\010priority\030\001" + " \001(\0162-.google.bigtable.admin.v2.AppProfile.Priority\032\374\001\n" + "\032DataBoostIsolationReadOnly\022w\n" - + "\025compute_billing_owner\030\001 \001(\0162S.google.bigtable.admin.v2.A" - + "ppProfile.DataBoostIsolationReadOnly.ComputeBillingOwnerH\000\210\001\001\"K\n" + + "\025compute_billing_owner\030\001 \001(\0162S.google.bigtable.admin.v2.AppPr" + + "ofile.DataBoostIsolationReadOnly.ComputeBillingOwnerH\000\210\001\001\"K\n" + "\023ComputeBillingOwner\022%\n" + "!COMPUTE_BILLING_OWNER_UNSPECIFIED\020\000\022\r\n" + "\tHOST_PAYS\020\001B\030\n" @@ -219,10 +228,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\010Priority\022\030\n" + "\024PRIORITY_UNSPECIFIED\020\000\022\020\n" + "\014PRIORITY_LOW\020\001\022\023\n" - + "\017PRIORITY_MEDIUM\020\002\022\021\n\r" + + "\017PRIORITY_MEDIUM\020\002\022\021\n" + + "\r" + "PRIORITY_HIGH\020\003:\211\001\352A\205\001\n" - + "\'bigtableadmin.googleapis.com/AppProfile\022Aprojects/{" - + "project}/instances/{instance}/appProfiles/{app_profile}*\013appProfiles2\n" + + "\'bigtableadmin.googleapis.com/AppProfile\022Aprojects/{proj" + + "ect}/instances/{instance}/appProfiles/{app_profile}*\013appProfiles2\n" + "appProfileB\020\n" + "\016routing_policyB\013\n" + "\tisolation\"\241\003\n" @@ -235,30 +245,30 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\tstart_key\030\005 \001(\t\022\017\n" + "\007end_key\030\006 \001(\t\022#\n" + "\026node_cpu_usage_percent\030\007 \001(\002B\003\340A\003:\227\001\352A\223\001\n" - + "&bigtableadmin.googleapis.com/HotTablet\022Rprojects/{proj" - + "ect}/instances/{instance}/clusters/{cluster}/hotTablets/{hot_tablet}*\n" + + "&bigtableadmin.googleapis.com/HotTablet\022Rprojects/{project}" + + "/instances/{instance}/clusters/{cluster}/hotTablets/{hot_tablet}*\n" + "hotTablets2\thotTablet\"\372\001\n" + "\013LogicalView\022\021\n" + "\004name\030\001 \001(\tB\003\340A\010\022\022\n" + "\005query\030\002 \001(\tB\003\340A\002\022\021\n" + "\004etag\030\003 \001(\tB\003\340A\001\022 \n" + "\023deletion_protection\030\006 \001(\010B\003\340A\001:\216\001\352A\212\001\n" - + "(bigtableadmin.googleapis.com/LogicalView\022Cprojects/{project}/instances/{" - + "instance}/logicalViews/{logical_view}*\014logicalViews2\013logicalView\"\226\002\n" + + "(bigtableadmin.googleapis.com/LogicalView\022Cprojects/{project}/instances/{inst" + + "ance}/logicalViews/{logical_view}*\014logicalViews2\013logicalView\"\226\002\n" + "\020MaterializedView\022\021\n" + "\004name\030\001 \001(\tB\003\340A\010\022\025\n" + "\005query\030\002 \001(\tB\006\340A\002\340A\005\022\021\n" + "\004etag\030\003 \001(\tB\003\340A\001\022\033\n" + "\023deletion_protection\030\006 \001(\010:\247\001\352A\243\001\n" - + "-bigtableadmin.googleapis.com/MaterializedView\022Mprojects/" - + "{project}/instances/{instance}/materiali" - + "zedViews/{materialized_view}*\021materializedViews2\020materializedViewB\313\002\n" + + "-bigtableadmin.googleapis.com/MaterializedView\022Mprojects/{pro" + + "ject}/instances/{instance}/materializedV" + + "iews/{materialized_view}*\021materializedViews2\020materializedViewB\313\002\n" + "\034com.google.bigtable.admin.v2B\r" - + "InstanceProtoP\001Z8cloud.google.com/go/bigtable/admin/apiv2/ad" - + "minpb;adminpb\252\002\036Google.Cloud.Bigtable.Ad" - + "min.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::Cloud::Bigtable::Admin::V2\352Ax\n" - + "!cloudkms.googleapis.com/CryptoKey\022Sprojects/{project}/locations/{location}/keyR" - + "ings/{key_ring}/cryptoKeys/{crypto_key}b\006proto3" + + "InstanceProtoP\001Z8cloud.google.com/go/bigtable/admin/apiv2/adminp" + + "b;adminpb\252\002\036Google.Cloud.Bigtable.Admin." + + "V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::Cloud::Bigtable::Admin::V2\352Ax\n" + + "!cloudkms.googleapis.com/CryptoKey\022Sprojects" + + "/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -283,6 +293,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "CreateTime", "SatisfiesPzs", "SatisfiesPzi", + "Tags", }); internal_static_google_bigtable_admin_v2_Instance_LabelsEntry_descriptor = internal_static_google_bigtable_admin_v2_Instance_descriptor.getNestedTypes().get(0); @@ -292,6 +303,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Key", "Value", }); + internal_static_google_bigtable_admin_v2_Instance_TagsEntry_descriptor = + internal_static_google_bigtable_admin_v2_Instance_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_admin_v2_Instance_TagsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_Instance_TagsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); internal_static_google_bigtable_admin_v2_AutoscalingTargets_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_google_bigtable_admin_v2_AutoscalingTargets_fieldAccessorTable = diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto index 5ab1e5c693..5baa006a9c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto @@ -114,6 +114,21 @@ message Instance { // Output only. Reserved for future use. optional bool satisfies_pzi = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Input only. Immutable. Tag keys/values directly bound to this + // resource. For example: + // - "123/environment": "production", + // - "123/costCenter": "marketing" + // + // Tags and Labels (above) are both used to bind metadata to resources, with + // different use-cases. See + // https://cloud.google.com/resource-manager/docs/tags/tags-overview for an + // in-depth overview on the difference between tags and labels. + map tags = 12 [ + (google.api.field_behavior) = INPUT_ONLY, + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = OPTIONAL + ]; } // The Autoscaling targets for a Cluster. These determine the recommended nodes. From 4b706f4f76a8152556aa99656b440adb30f37a4c Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Fri, 8 Aug 2025 10:28:07 -0400 Subject: [PATCH 1466/1631] deps: update shared dependencies (#2654) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 97ae2bde94..9d008fd94a 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 028f553395..5dfbb5222b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.50.2 + 3.51.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index a9201bdcb2..c3287da1e1 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.50.2 + 3.51.0 diff --git a/pom.xml b/pom.xml index b29a9c702f..0874890652 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 e652e0f1d10a95f2037f147b0c612520ac1ec843 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 8 Aug 2025 13:29:25 -0400 Subject: [PATCH 1467/1631] chore(main): release 2.64.0 (#2652) * chore(main): release 2.64.0 * chore: generate libraries at Fri Aug 8 14:28: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 | 17 +++++++++++++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 74 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 79807e6815..4b71d54a61 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [2.64.0](https://github.com/googleapis/java-bigtable/compare/v2.63.0...v2.64.0) (2025-08-08) + + +### Features + +* Add tags field to Instance proto (stable branch) ([089d527](https://github.com/googleapis/java-bigtable/commit/089d52700c225015fabfaa763163c5874b96d830)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.61.0 ([089d527](https://github.com/googleapis/java-bigtable/commit/089d52700c225015fabfaa763163c5874b96d830)) + + +### Dependencies + +* Update shared dependencies ([#2654](https://github.com/googleapis/java-bigtable/issues/2654)) ([4b706f4](https://github.com/googleapis/java-bigtable/commit/4b706f4f76a8152556aa99656b440adb30f37a4c)) + ## [2.63.0](https://github.com/googleapis/java-bigtable/compare/v2.62.0...v2.63.0) (2025-07-30) diff --git a/README.md b/README.md index 8e2349cb53..e6de4e17e4 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.63.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.64.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.63.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.64.0" ``` ## Authentication @@ -470,7 +470,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.63.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.64.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 5dfbb5222b..7c0eaa322b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.63.1-SNAPSHOT + 2.64.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.63.1-SNAPSHOT + 2.64.0 com.google.cloud google-cloud-bigtable-emulator - 0.200.1-SNAPSHOT + 0.201.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.200.1-SNAPSHOT + 0.201.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.63.1-SNAPSHOT + 2.64.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.63.1-SNAPSHOT + 2.64.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.63.1-SNAPSHOT + 2.64.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.63.1-SNAPSHOT + 2.64.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c3287da1e1..73cfb992ff 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.63.1-SNAPSHOT + 2.64.0 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 149b1e4338..179f1b79c9 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.63.1-SNAPSHOT + 2.64.0 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.200.1-SNAPSHOT + 0.201.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 5f04bea5d1..4b58765562 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.200.1-SNAPSHOT + 0.201.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.63.1-SNAPSHOT + 2.64.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.63.1-SNAPSHOT + 2.64.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.63.1-SNAPSHOT + 2.64.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.200.1-SNAPSHOT + 0.201.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 21891924dd..62076927a9 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.63.1-SNAPSHOT + 2.64.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.63.1-SNAPSHOT + 2.64.0 - 2.63.1-SNAPSHOT + 2.64.0 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.63.1-SNAPSHOT + 2.64.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.63.1-SNAPSHOT + 2.64.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 5b2717aca0..48692319b1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.63.1-SNAPSHOT"; + public static String VERSION = "2.64.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index e89cb34ce8..e2eb49575b 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.63.1-SNAPSHOT + 2.64.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.63.1-SNAPSHOT + 2.64.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.63.1-SNAPSHOT + 2.64.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.63.1-SNAPSHOT + 2.64.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 1e03dc6016..3fde6ce3e1 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.63.1-SNAPSHOT + 2.64.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.63.1-SNAPSHOT + 2.64.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.63.1-SNAPSHOT + 2.64.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.63.1-SNAPSHOT + 2.64.0 pom import diff --git a/pom.xml b/pom.xml index 0874890652..d45c26f232 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.63.1-SNAPSHOT + 2.64.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.63.1-SNAPSHOT + 2.64.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.63.1-SNAPSHOT + 2.64.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.63.1-SNAPSHOT + 2.64.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.63.1-SNAPSHOT + 2.64.0 com.google.cloud google-cloud-bigtable - 2.63.1-SNAPSHOT + 2.64.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 491e8d0602..736d9ea67a 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.63.1-SNAPSHOT + 2.64.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.63.1-SNAPSHOT + 2.64.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.63.1-SNAPSHOT + 2.64.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.63.1-SNAPSHOT + 2.64.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 3623a30109..0d1c4115c5 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.63.1-SNAPSHOT + 2.64.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.63.1-SNAPSHOT + 2.64.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.63.1-SNAPSHOT + 2.64.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.63.1-SNAPSHOT + 2.64.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fb56cdc73b..06f00b328d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.63.1-SNAPSHOT + 2.64.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 294c0123df..5ffcbe7992 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.63.1-SNAPSHOT + 2.64.0 - 2.63.1-SNAPSHOT + 2.64.0 diff --git a/versions.txt b/versions.txt index d6d2b8a291..b1a2b64035 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.63.0:2.63.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.63.0:2.63.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.63.0:2.63.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.63.0:2.63.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.63.0:2.63.1-SNAPSHOT -google-cloud-bigtable-emulator:0.200.0:0.200.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.200.0:0.200.1-SNAPSHOT +google-cloud-bigtable:2.64.0:2.64.0 +grpc-google-cloud-bigtable-admin-v2:2.64.0:2.64.0 +grpc-google-cloud-bigtable-v2:2.64.0:2.64.0 +proto-google-cloud-bigtable-admin-v2:2.64.0:2.64.0 +proto-google-cloud-bigtable-v2:2.64.0:2.64.0 +google-cloud-bigtable-emulator:0.201.0:0.201.0 +google-cloud-bigtable-emulator-core:0.201.0:0.201.0 From d8055c1fb75a616cda1503b92d7cddb9da47d42b Mon Sep 17 00:00:00 2001 From: Sushan Bhattarai Date: Mon, 11 Aug 2025 18:26:25 -0400 Subject: [PATCH 1468/1631] feat(bigtable): lower the value for max rpc channels as channel resize is slow (1m, 2 channel) (#2656) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …conservative 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../bigtable/data/v2/stub/EnhancedBigtableStubSettings.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index d994634aa2..31d6f76055 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -446,7 +446,9 @@ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProvi ChannelPoolSettings.builder() .setInitialChannelCount(10) .setMinRpcsPerChannel(1) - .setMaxRpcsPerChannel(50) + // Keep it conservative as we scale the channel size every 1min + // and delta is 2 channels. + .setMaxRpcsPerChannel(25) .setPreemptiveRefreshEnabled(true) .build()) .setMaxInboundMessageSize(MAX_MESSAGE_SIZE) From 552b6a277e267ce9ac0a16c28c90d0c4cf0cbce4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 12 Aug 2025 16:24:50 +0000 Subject: [PATCH 1469/1631] chore(main): release 2.64.1-SNAPSHOT (#2655) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 7c0eaa322b..eb1a39a45d 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.64.0 + 2.64.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.64.0 + 2.64.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.201.0 + 0.201.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.201.0 + 0.201.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.64.0 + 2.64.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.64.0 + 2.64.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.64.0 + 2.64.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.64.0 + 2.64.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 73cfb992ff..c06fe7f1ea 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.64.0 + 2.64.1-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 179f1b79c9..1cc6bb3fbe 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.64.0 + 2.64.1-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.201.0 + 0.201.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 4b58765562..3ceb5c7374 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.201.0 + 0.201.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.64.0 + 2.64.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.64.0 + 2.64.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.64.0 + 2.64.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.201.0 + 0.201.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 62076927a9..268047803c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.64.0 + 2.64.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.64.0 + 2.64.1-SNAPSHOT - 2.64.0 + 2.64.1-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.64.0 + 2.64.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.64.0 + 2.64.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 48692319b1..2bffa45f34 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.64.0"; + public static String VERSION = "2.64.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index e2eb49575b..cec4dc12e7 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.64.0 + 2.64.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.64.0 + 2.64.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.64.0 + 2.64.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.64.0 + 2.64.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 3fde6ce3e1..d4409084c6 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.64.0 + 2.64.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.64.0 + 2.64.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.64.0 + 2.64.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.64.0 + 2.64.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index d45c26f232..02608a0570 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.64.0 + 2.64.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.64.0 + 2.64.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.64.0 + 2.64.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.64.0 + 2.64.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.64.0 + 2.64.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.64.0 + 2.64.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 736d9ea67a..6115ca0bd0 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.64.0 + 2.64.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.64.0 + 2.64.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.64.0 + 2.64.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.64.0 + 2.64.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 0d1c4115c5..b44eb7613e 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.64.0 + 2.64.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.64.0 + 2.64.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.64.0 + 2.64.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.64.0 + 2.64.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 06f00b328d..5a6ac51855 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.64.0 + 2.64.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 5ffcbe7992..235a990963 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.64.0 + 2.64.1-SNAPSHOT - 2.64.0 + 2.64.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index b1a2b64035..704169ee44 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.64.0:2.64.0 -grpc-google-cloud-bigtable-admin-v2:2.64.0:2.64.0 -grpc-google-cloud-bigtable-v2:2.64.0:2.64.0 -proto-google-cloud-bigtable-admin-v2:2.64.0:2.64.0 -proto-google-cloud-bigtable-v2:2.64.0:2.64.0 -google-cloud-bigtable-emulator:0.201.0:0.201.0 -google-cloud-bigtable-emulator-core:0.201.0:0.201.0 +google-cloud-bigtable:2.64.0:2.64.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.64.0:2.64.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.64.0:2.64.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.64.0:2.64.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.64.0:2.64.1-SNAPSHOT +google-cloud-bigtable-emulator:0.201.0:0.201.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.201.0:0.201.1-SNAPSHOT From 5cf4e9d4826b8fc87e6ace31737796b48e04c05a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 12 Aug 2025 15:49:59 -0400 Subject: [PATCH 1470/1631] chore(main): release 2.65.0 (#2657) * chore(main): release 2.65.0 * chore: generate libraries at Tue Aug 12 16:25:49 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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 64 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b71d54a61..471d2ef201 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.65.0](https://github.com/googleapis/java-bigtable/compare/v2.64.0...v2.65.0) (2025-08-12) + + +### Features + +* **bigtable:** Lower the value for max rpc channels as channel resize is slow (1m, 2 channel) ([#2656](https://github.com/googleapis/java-bigtable/issues/2656)) ([d8055c1](https://github.com/googleapis/java-bigtable/commit/d8055c1fb75a616cda1503b92d7cddb9da47d42b)) + ## [2.64.0](https://github.com/googleapis/java-bigtable/compare/v2.63.0...v2.64.0) (2025-08-08) diff --git a/README.md b/README.md index e6de4e17e4..f0632fb704 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.64.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.65.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.64.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.65.0" ``` ## Authentication @@ -470,7 +470,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.64.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.65.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index eb1a39a45d..eff7543e39 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.64.1-SNAPSHOT + 2.65.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.64.1-SNAPSHOT + 2.65.0 com.google.cloud google-cloud-bigtable-emulator - 0.201.1-SNAPSHOT + 0.202.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.201.1-SNAPSHOT + 0.202.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.64.1-SNAPSHOT + 2.65.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.64.1-SNAPSHOT + 2.65.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.64.1-SNAPSHOT + 2.65.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.64.1-SNAPSHOT + 2.65.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index c06fe7f1ea..46fadcb3de 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.64.1-SNAPSHOT + 2.65.0 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 1cc6bb3fbe..937195d401 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.64.1-SNAPSHOT + 2.65.0 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.201.1-SNAPSHOT + 0.202.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 3ceb5c7374..aa19040b19 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.201.1-SNAPSHOT + 0.202.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.64.1-SNAPSHOT + 2.65.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.64.1-SNAPSHOT + 2.65.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.64.1-SNAPSHOT + 2.65.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.201.1-SNAPSHOT + 0.202.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 268047803c..5e349a37ef 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.64.1-SNAPSHOT + 2.65.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.64.1-SNAPSHOT + 2.65.0 - 2.64.1-SNAPSHOT + 2.65.0 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.64.1-SNAPSHOT + 2.65.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.64.1-SNAPSHOT + 2.65.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 2bffa45f34..feec70ce1f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.64.1-SNAPSHOT"; + public static String VERSION = "2.65.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index cec4dc12e7..dee0732f44 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.64.1-SNAPSHOT + 2.65.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.64.1-SNAPSHOT + 2.65.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.64.1-SNAPSHOT + 2.65.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.64.1-SNAPSHOT + 2.65.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index d4409084c6..e17eec6c6b 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.64.1-SNAPSHOT + 2.65.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.64.1-SNAPSHOT + 2.65.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.64.1-SNAPSHOT + 2.65.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.64.1-SNAPSHOT + 2.65.0 pom import diff --git a/pom.xml b/pom.xml index 02608a0570..353760ce24 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.64.1-SNAPSHOT + 2.65.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.64.1-SNAPSHOT + 2.65.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.64.1-SNAPSHOT + 2.65.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.64.1-SNAPSHOT + 2.65.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.64.1-SNAPSHOT + 2.65.0 com.google.cloud google-cloud-bigtable - 2.64.1-SNAPSHOT + 2.65.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 6115ca0bd0..124107d025 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.64.1-SNAPSHOT + 2.65.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.64.1-SNAPSHOT + 2.65.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.64.1-SNAPSHOT + 2.65.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.64.1-SNAPSHOT + 2.65.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index b44eb7613e..8e3b79082d 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.64.1-SNAPSHOT + 2.65.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.64.1-SNAPSHOT + 2.65.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.64.1-SNAPSHOT + 2.65.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.64.1-SNAPSHOT + 2.65.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5a6ac51855..b1b2d2c9fb 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.64.1-SNAPSHOT + 2.65.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 235a990963..1cb803192b 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.64.1-SNAPSHOT + 2.65.0 - 2.64.1-SNAPSHOT + 2.65.0 diff --git a/versions.txt b/versions.txt index 704169ee44..ceb4c7a572 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.64.0:2.64.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.64.0:2.64.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.64.0:2.64.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.64.0:2.64.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.64.0:2.64.1-SNAPSHOT -google-cloud-bigtable-emulator:0.201.0:0.201.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.201.0:0.201.1-SNAPSHOT +google-cloud-bigtable:2.65.0:2.65.0 +grpc-google-cloud-bigtable-admin-v2:2.65.0:2.65.0 +grpc-google-cloud-bigtable-v2:2.65.0:2.65.0 +proto-google-cloud-bigtable-admin-v2:2.65.0:2.65.0 +proto-google-cloud-bigtable-v2:2.65.0:2.65.0 +google-cloud-bigtable-emulator:0.202.0:0.202.0 +google-cloud-bigtable-emulator-core:0.202.0:0.202.0 From 9d1d1e2fcff760e328d48e59208bda77586462bb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 13 Aug 2025 13:44:50 -0400 Subject: [PATCH 1471/1631] chore(main): release 2.65.1-SNAPSHOT (#2658) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index eff7543e39..a2dfbc2945 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.65.0 + 2.65.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.65.0 + 2.65.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.202.0 + 0.202.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.202.0 + 0.202.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.65.0 + 2.65.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.65.0 + 2.65.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.65.0 + 2.65.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.65.0 + 2.65.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 46fadcb3de..055ae2337c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.0 + 2.65.1-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 937195d401..c63adfc8e5 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.65.0 + 2.65.1-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.202.0 + 0.202.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index aa19040b19..06ba48b212 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.202.0 + 0.202.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.65.0 + 2.65.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.0 + 2.65.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.65.0 + 2.65.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.202.0 + 0.202.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 5e349a37ef..ffaa06614a 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.65.0 + 2.65.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.65.0 + 2.65.1-SNAPSHOT - 2.65.0 + 2.65.1-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.0 + 2.65.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.65.0 + 2.65.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index feec70ce1f..4c9652c5b4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.65.0"; + public static String VERSION = "2.65.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index dee0732f44..1c37843e27 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.65.0 + 2.65.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.65.0 + 2.65.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.0 + 2.65.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.65.0 + 2.65.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index e17eec6c6b..41598723dd 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.65.0 + 2.65.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.65.0 + 2.65.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.0 + 2.65.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.65.0 + 2.65.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 353760ce24..830313cc2a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.65.0 + 2.65.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.65.0 + 2.65.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.65.0 + 2.65.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.65.0 + 2.65.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.65.0 + 2.65.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.65.0 + 2.65.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 124107d025..892c1c3e4a 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.65.0 + 2.65.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.65.0 + 2.65.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.0 + 2.65.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.65.0 + 2.65.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 8e3b79082d..0d1c3eaf7c 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.65.0 + 2.65.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.65.0 + 2.65.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.0 + 2.65.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.65.0 + 2.65.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b1b2d2c9fb..1ff4e5226c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.65.0 + 2.65.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 1cb803192b..e32854a031 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.65.0 + 2.65.1-SNAPSHOT - 2.65.0 + 2.65.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index ceb4c7a572..d270ff60e7 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.65.0:2.65.0 -grpc-google-cloud-bigtable-admin-v2:2.65.0:2.65.0 -grpc-google-cloud-bigtable-v2:2.65.0:2.65.0 -proto-google-cloud-bigtable-admin-v2:2.65.0:2.65.0 -proto-google-cloud-bigtable-v2:2.65.0:2.65.0 -google-cloud-bigtable-emulator:0.202.0:0.202.0 -google-cloud-bigtable-emulator-core:0.202.0:0.202.0 +google-cloud-bigtable:2.65.0:2.65.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.65.0:2.65.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.65.0:2.65.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.65.0:2.65.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.65.0:2.65.1-SNAPSHOT +google-cloud-bigtable-emulator:0.202.0:0.202.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.202.0:0.202.1-SNAPSHOT From 841318b2248dcda89d8482bc2e84c838bd8be8d0 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 27 Aug 2025 12:38:47 -0400 Subject: [PATCH 1472/1631] deps: Update shared dependencies (#2664) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 9d008fd94a..ab3f551750 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index 783727ef01..5816d61073 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.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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 83c7afee07..7986fd6731 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.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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 3a9bbf8c3a..acecfce1bf 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.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index a2dfbc2945..b762e38a75 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.51.0 + 3.52.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 055ae2337c..334b7dee69 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.51.0 + 3.52.0 @@ -68,7 +68,7 @@ com.google.cloud gapic-libraries-bom - 1.62.0 + 1.67.0 pom import diff --git a/pom.xml b/pom.xml index 830313cc2a..1ba056f246 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 2be9151bce68f97e3773016c4380460b24b7284b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 27 Aug 2025 17:40:26 +0000 Subject: [PATCH 1473/1631] chore(main): release 2.65.1 (#2665) :robot: I have created a release *beep* *boop* --- ## [2.65.1](https://togithub.com/googleapis/java-bigtable/compare/v2.65.0...v2.65.1) (2025-08-27) ### Dependencies * Update shared dependencies ([#2664](https://togithub.com/googleapis/java-bigtable/issues/2664)) ([841318b](https://togithub.com/googleapis/java-bigtable/commit/841318b2248dcda89d8482bc2e84c838bd8be8d0)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- CHANGELOG.md | 7 +++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 19 files changed, 67 insertions(+), 60 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index 5816d61073..783727ef01 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" # {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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 7986fd6731..83c7afee07 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" # {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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index acecfce1bf..3a9bbf8c3a 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" # {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/CHANGELOG.md b/CHANGELOG.md index 471d2ef201..3e315f1393 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.65.1](https://github.com/googleapis/java-bigtable/compare/v2.65.0...v2.65.1) (2025-08-27) + + +### Dependencies + +* Update shared dependencies ([#2664](https://github.com/googleapis/java-bigtable/issues/2664)) ([841318b](https://github.com/googleapis/java-bigtable/commit/841318b2248dcda89d8482bc2e84c838bd8be8d0)) + ## [2.65.0](https://github.com/googleapis/java-bigtable/compare/v2.64.0...v2.65.0) (2025-08-12) diff --git a/README.md b/README.md index f0632fb704..2bbaa543e1 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.65.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.65.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.65.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.65.1" ``` ## Authentication @@ -470,7 +470,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.65.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.65.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index b762e38a75..3edfac6c9c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.65.1-SNAPSHOT + 2.65.1 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.65.1-SNAPSHOT + 2.65.1 com.google.cloud google-cloud-bigtable-emulator - 0.202.1-SNAPSHOT + 0.202.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.202.1-SNAPSHOT + 0.202.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.65.1-SNAPSHOT + 2.65.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.65.1-SNAPSHOT + 2.65.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.65.1-SNAPSHOT + 2.65.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.65.1-SNAPSHOT + 2.65.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 334b7dee69..a97d57adfa 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.1-SNAPSHOT + 2.65.1 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index c63adfc8e5..cc2a94bacf 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.65.1-SNAPSHOT + 2.65.1 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.202.1-SNAPSHOT + 0.202.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 06ba48b212..3222b7ffca 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.202.1-SNAPSHOT + 0.202.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.65.1-SNAPSHOT + 2.65.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.1-SNAPSHOT + 2.65.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.65.1-SNAPSHOT + 2.65.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.202.1-SNAPSHOT + 0.202.1 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index ffaa06614a..2edfbc3147 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.65.1-SNAPSHOT + 2.65.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.65.1-SNAPSHOT + 2.65.1 - 2.65.1-SNAPSHOT + 2.65.1 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.1-SNAPSHOT + 2.65.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.65.1-SNAPSHOT + 2.65.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 4c9652c5b4..be6496b617 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.65.1-SNAPSHOT"; + public static String VERSION = "2.65.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 1c37843e27..d72da0beda 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.65.1-SNAPSHOT + 2.65.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.65.1-SNAPSHOT + 2.65.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.1-SNAPSHOT + 2.65.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.65.1-SNAPSHOT + 2.65.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 41598723dd..76c8a23044 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.65.1-SNAPSHOT + 2.65.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.65.1-SNAPSHOT + 2.65.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.1-SNAPSHOT + 2.65.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.65.1-SNAPSHOT + 2.65.1 pom import diff --git a/pom.xml b/pom.xml index 1ba056f246..5f20f35a4f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.65.1-SNAPSHOT + 2.65.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.65.1-SNAPSHOT + 2.65.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.65.1-SNAPSHOT + 2.65.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.65.1-SNAPSHOT + 2.65.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.65.1-SNAPSHOT + 2.65.1 com.google.cloud google-cloud-bigtable - 2.65.1-SNAPSHOT + 2.65.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 892c1c3e4a..d6b804ee54 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.65.1-SNAPSHOT + 2.65.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.65.1-SNAPSHOT + 2.65.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.1-SNAPSHOT + 2.65.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.65.1-SNAPSHOT + 2.65.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 0d1c3eaf7c..4c513d72c7 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.65.1-SNAPSHOT + 2.65.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.65.1-SNAPSHOT + 2.65.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.1-SNAPSHOT + 2.65.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.65.1-SNAPSHOT + 2.65.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1ff4e5226c..5f3d8536b5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.65.1-SNAPSHOT + 2.65.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index e32854a031..602165c902 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.65.1-SNAPSHOT + 2.65.1 - 2.65.1-SNAPSHOT + 2.65.1 diff --git a/versions.txt b/versions.txt index d270ff60e7..4882c538b5 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.65.0:2.65.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.65.0:2.65.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.65.0:2.65.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.65.0:2.65.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.65.0:2.65.1-SNAPSHOT -google-cloud-bigtable-emulator:0.202.0:0.202.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.202.0:0.202.1-SNAPSHOT +google-cloud-bigtable:2.65.1:2.65.1 +grpc-google-cloud-bigtable-admin-v2:2.65.1:2.65.1 +grpc-google-cloud-bigtable-v2:2.65.1:2.65.1 +proto-google-cloud-bigtable-admin-v2:2.65.1:2.65.1 +proto-google-cloud-bigtable-v2:2.65.1:2.65.1 +google-cloud-bigtable-emulator:0.202.1:0.202.1 +google-cloud-bigtable-emulator-core:0.202.1:0.202.1 From f0537fcc46c8e314fa361c3ccf01887655562a35 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 28 Aug 2025 19:44:21 +0000 Subject: [PATCH 1474/1631] chore(main): release 2.65.2-SNAPSHOT (#2666) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 3edfac6c9c..cc9bd61dc5 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.65.1 + 2.65.2-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.65.1 + 2.65.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.202.1 + 0.202.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.202.1 + 0.202.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.65.1 + 2.65.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.65.1 + 2.65.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.65.1 + 2.65.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.65.1 + 2.65.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index a97d57adfa..64e951d299 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.1 + 2.65.2-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index cc2a94bacf..33abb435fa 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.65.1 + 2.65.2-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.202.1 + 0.202.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 3222b7ffca..c01b080def 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.202.1 + 0.202.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.65.1 + 2.65.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.1 + 2.65.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.65.1 + 2.65.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.202.1 + 0.202.2-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 2edfbc3147..8afcb8d7a4 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.65.1 + 2.65.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.65.1 + 2.65.2-SNAPSHOT - 2.65.1 + 2.65.2-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.1 + 2.65.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.65.1 + 2.65.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index be6496b617..c5fd7bf290 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.65.1"; + public static String VERSION = "2.65.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index d72da0beda..7424f0f308 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.65.1 + 2.65.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.65.1 + 2.65.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.1 + 2.65.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.65.1 + 2.65.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 76c8a23044..53e255a3be 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.65.1 + 2.65.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.65.1 + 2.65.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.1 + 2.65.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.65.1 + 2.65.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 5f20f35a4f..6af9a92283 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.65.1 + 2.65.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.65.1 + 2.65.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.65.1 + 2.65.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.65.1 + 2.65.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.65.1 + 2.65.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.65.1 + 2.65.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index d6b804ee54..96e2c7d20b 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.65.1 + 2.65.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.65.1 + 2.65.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.1 + 2.65.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.65.1 + 2.65.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 4c513d72c7..f9868c9aee 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.65.1 + 2.65.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.65.1 + 2.65.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.1 + 2.65.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.65.1 + 2.65.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5f3d8536b5..7c58b60f02 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.65.1 + 2.65.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 602165c902..106d9b2d17 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.65.1 + 2.65.2-SNAPSHOT - 2.65.1 + 2.65.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 4882c538b5..3e6a577731 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.65.1:2.65.1 -grpc-google-cloud-bigtable-admin-v2:2.65.1:2.65.1 -grpc-google-cloud-bigtable-v2:2.65.1:2.65.1 -proto-google-cloud-bigtable-admin-v2:2.65.1:2.65.1 -proto-google-cloud-bigtable-v2:2.65.1:2.65.1 -google-cloud-bigtable-emulator:0.202.1:0.202.1 -google-cloud-bigtable-emulator-core:0.202.1:0.202.1 +google-cloud-bigtable:2.65.1:2.65.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.65.1:2.65.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.65.1:2.65.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.65.1:2.65.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.65.1:2.65.2-SNAPSHOT +google-cloud-bigtable-emulator:0.202.1:0.202.2-SNAPSHOT +google-cloud-bigtable-emulator-core:0.202.1:0.202.2-SNAPSHOT From da3065db331be191fdf9e06be71e45c7832574ea Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Mon, 8 Sep 2025 18:02:15 -0400 Subject: [PATCH 1475/1631] feat: Add support for Proto and Enum types (#2662) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I27c4d06a3e29bb52b0e5391acba9730c05997164 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../clirr-ignored-differences.xml | 30 ++ .../google/cloud/bigtable/common/Type.java | 184 ++++++++++ .../internal/AbstractProtoStructReader.java | 83 +++++ .../data/v2/internal/ResultSetImpl.java | 27 ++ .../bigtable/data/v2/models/sql/SqlType.java | 114 ++++++- .../data/v2/models/sql/StructReader.java | 58 ++++ .../sql/ProtoRowsMergingStateMachine.java | 4 + .../cloud/bigtable/common/TypeTest.java | 72 ++++ .../AbstractProtoStructReaderTest.java | 316 +++++++++++++++++- .../data/v2/internal/ProtoStructTest.java | 32 +- .../data/v2/internal/ResultSetImplTest.java | 18 +- .../data/v2/models/sql/SqlTypeTest.java | 84 +++++ .../sql/ProtoRowsMergingStateMachineTest.java | 15 + .../data/v2/stub/sql/SqlProtoFactory.java | 14 + .../src/test/proto/album.proto | 36 ++ .../src/test/proto/singer.proto | 34 ++ 16 files changed, 1112 insertions(+), 9 deletions(-) create mode 100644 google-cloud-bigtable/src/test/proto/album.proto create mode 100644 google-cloud-bigtable/src/test/proto/singer.proto diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 23ddeafdda..42ed3e3f7e 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -331,6 +331,36 @@ com/google/cloud/bigtable/data/v2/models/sql/Statement$Builder * + + + 7012 + com/google/cloud/bigtable/data/v2/models/sql/StructReader + *getProtoMessage(*) + + + + 7012 + com/google/cloud/bigtable/data/v2/models/sql/StructReader + *getProtoEnum(*) + + + + 7012 + com/google/cloud/bigtable/data/v2/models/sql/SqlType + *protoOf(*) + + + + 7012 + com/google/cloud/bigtable/data/v2/models/sql/SqlType + *enumOf(*) + + + + 7012 + com/google/cloud/bigtable/data/v2/models/sql/SqlType + *getUnqualifiedName* + 7004 diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java index bc1d7f14ec..c7701ab1d1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java @@ -21,10 +21,16 @@ import com.google.cloud.bigtable.data.v2.internal.ColumnToIndexMapper; import com.google.cloud.bigtable.data.v2.models.sql.SqlType; import com.google.common.base.Objects; +import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; +import com.google.protobuf.AbstractMessage; import com.google.protobuf.ByteString; +import com.google.protobuf.Parser; +import com.google.protobuf.ProtocolMessageEnum; import java.time.Instant; import java.util.List; +import java.util.function.Function; +import javax.annotation.Nonnull; /** * Shared type implementations. Right now this is only used by SqlType but this will become a shared @@ -385,10 +391,188 @@ public java.lang.String toString() { } } + @AutoValue + abstract class Proto implements Type, SqlType.Proto { + + public static SqlType.Proto create(T message) { + Preconditions.checkNotNull( + message, + "Proto message may not be null. Use 'MyProtoMessage::getDefaultInstance()' as a parameter value."); + return new AutoValue_Type_Proto<>(message); + } + + @Nonnull + abstract T getMessage(); + + @Override + public Code getCode() { + return Code.PROTO; + } + + @Nonnull + @Override + public Parser getParserForType() { + return (Parser) getMessage().getParserForType(); + } + + @Override + public java.lang.String getMessageName() { + return getMessage().getDescriptorForType().getFullName(); + } + + @Override + public java.lang.String toString() { + return getCode().name() + "{message=" + getMessageName() + "}"; + } + } + + @AutoValue + abstract class Enum implements Type, SqlType.Enum { + + public static SqlType.Enum create( + Function forNumber) { + Preconditions.checkNotNull( + forNumber, "Method may not be null. Use 'MyProtoEnum::forNumber' as a parameter value."); + return new AutoValue_Type_Enum<>(forNumber); + } + + @Nonnull + @Override + public abstract Function getForNumber(); + + @Override + public java.lang.String getEnumName() { + T thisEnum = getForNumber().apply(0); + if (thisEnum == null) { + return ""; + } + return thisEnum.getDescriptorForType().getFullName(); + } + + @Override + public Code getCode() { + return Code.ENUM; + } + + @Override + public java.lang.String toString() { + return getCode().name() + "{enum=" + getEnumName() + "}"; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof Type.Enum)) { + return false; + } + Type.Enum that = (Type.Enum) o; + // We don't want to compare functions directly, so try to get the enum descriptor and compare + // those. + T thisEnum = getForNumber().apply(0); + Object thatEnum = that.getForNumber().apply(0); + + if (thisEnum == null || thatEnum == null) { + // Can't determine equality, fallback to object equality on the function. + return getForNumber().equals(that.getForNumber()); + } + return thisEnum + .getDescriptorForType() + .getFullName() + .equals(((ProtocolMessageEnum) thatEnum).getDescriptorForType().getFullName()); + } + + @Override + public int hashCode() { + T thisEnum = getForNumber().apply(0); + if (thisEnum == null) { + return getForNumber().hashCode(); + } + return java.util.Objects.hash(getCode(), thisEnum.getDescriptorForType().getFullName()); + } + } + + /** + * This is a special version of proto that is intended to only be used internally, to facilitate + * proto schema parsing, which does not have the full information required to parse the protobuf + * messages. + * + *

    Any attempts to call getParserForType() will throw an exception. + */ + @AutoValue + abstract class SchemalessProto implements SqlType.Proto { + + public static SchemalessProto fromProto(com.google.bigtable.v2.Type.Proto proto) { + return create(proto.getMessageName()); + } + + public static SchemalessProto create(java.lang.String messageName) { + return new AutoValue_Type_SchemalessProto(messageName); + } + + @Override + public abstract java.lang.String getMessageName(); + + @Override + public Parser getParserForType() { + throw new UnsupportedOperationException( + "Cannot get parser for unresolved proto type. Please use the getProtoMessage overload that takes a message instance."); + } + + @Override + public Code getCode() { + return Code.PROTO; + } + + @Override + public java.lang.String toString() { + return getCode().name() + "{messageName=" + getMessageName() + "}"; + } + } + + /** + * This is a special version of enum that is intended to only be used internally, to facilitate + * enum schema parsing, which does not have the full information required to parse the protobuf + * enum messages. + * + *

    Any attempts to call getForNumber() will throw an exception. + */ + @AutoValue + abstract class SchemalessEnum implements SqlType.Enum { + + public static SchemalessEnum fromProto(com.google.bigtable.v2.Type.Enum proto) { + return create(proto.getEnumName()); + } + + public static SchemalessEnum create(java.lang.String enumName) { + return new AutoValue_Type_SchemalessEnum(enumName); + } + + public abstract java.lang.String getEnumName(); + + @Override + public Function getForNumber() { + throw new UnsupportedOperationException( + "Cannot get forNumber for unresolved enum type. Please use the getProtoEnum overload that takes a forNumber function."); + } + + @Override + public Code getCode() { + return Code.ENUM; + } + + @Override + public java.lang.String toString() { + return getCode().name() + "{enumName=" + getEnumName() + "}"; + } + } + // Implementation detail to make singleton instances private without referencing the concrete // autovalue generated class from the abstract base classes. @InternalApi class DefaultInstances { + private static final Bytes BYTES = new AutoValue_Type_Bytes(); private static final String STRING = new AutoValue_Type_String(); private static final Int64 INT64 = new AutoValue_Type_Int64(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java index 953db55182..b7ce1bb828 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java @@ -23,13 +23,17 @@ import com.google.cloud.bigtable.data.v2.models.sql.Struct; import com.google.cloud.bigtable.data.v2.models.sql.StructReader; import com.google.common.base.Preconditions; +import com.google.protobuf.AbstractMessage; import com.google.protobuf.ByteString; +import com.google.protobuf.InvalidProtocolBufferException; +import com.google.protobuf.ProtocolMessageEnum; import java.time.Instant; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.function.Function; @InternalApi public abstract class AbstractProtoStructReader implements StructReader { @@ -220,6 +224,12 @@ public List getList(int columnIndex, SqlType.Array actualType = getColumnType(columnIndex); checkNonNullOfType(columnIndex, arrayType, actualType, columnIndex); Value value = values().get(columnIndex); + // If the element type is proto/enum, we should use the user passed type, which contains the + // schema. Otherwise, we should use the type from metadata. + SqlType elementType = arrayType.getElementType(); + if (elementType.getCode() == SqlType.Code.PROTO || elementType.getCode() == SqlType.Code.ENUM) { + return (List) decodeValue(value, arrayType); + } return (List) decodeValue(value, actualType); } @@ -231,6 +241,12 @@ public List getList(String columnName, SqlType.Array actualType = getColumnType(columnIndex); checkNonNullOfType(columnIndex, arrayType, actualType, columnName); Value value = values().get(columnIndex); + // If the element type is proto/enum, we should use the user passed type, which contains the + // schema. Otherwise, we should use the type from metadata. + SqlType elementType = arrayType.getElementType(); + if (elementType.getCode() == SqlType.Code.PROTO || elementType.getCode() == SqlType.Code.ENUM) { + return (List) decodeValue(value, arrayType); + } return (List) decodeValue(value, actualType); } @@ -241,6 +257,12 @@ public Map getMap(int columnIndex, SqlType.Map mapType) { SqlType actualType = getColumnType(columnIndex); checkNonNullOfType(columnIndex, mapType, actualType, columnIndex); Value value = values().get(columnIndex); + // If the value type is proto/enum, we should use the user passed type, which contains the + // schema. Otherwise, we should use the type from metadata. + SqlType valueType = mapType.getValueType(); + if (valueType.getCode() == SqlType.Code.PROTO || valueType.getCode() == SqlType.Code.ENUM) { + return (Map) decodeValue(value, mapType); + } return (Map) decodeValue(value, actualType); } @@ -252,9 +274,61 @@ public Map getMap(String columnName, SqlType.Map mapType) { SqlType actualType = getColumnType(columnIndex); checkNonNullOfType(columnIndex, mapType, actualType, columnName); Value value = values().get(columnIndex); + // If the value type is proto/enum, we should use the user passed type, which contains the + // schema. Otherwise, we should use the type from metadata. + SqlType valueType = mapType.getValueType(); + if (valueType.getCode() == SqlType.Code.PROTO || valueType.getCode() == SqlType.Code.ENUM) { + return (Map) decodeValue(value, mapType); + } return (Map) decodeValue(value, actualType); } + @Override + public MsgType getProtoMessage( + int columnIndex, MsgType message) { + // Note it is import that we use the user passed message object to decode, because the type in + // the corresponding column metadata only have a message name and doesn't have schemas + SqlType.Proto actualType = SqlType.protoOf(message); + checkNonNullOfType(columnIndex, getColumnType(columnIndex), actualType, columnIndex); + Value value = values().get(columnIndex); + return (MsgType) decodeValue(value, actualType); + } + + @Override + public MsgType getProtoMessage( + String columnName, MsgType message) { + int columnIndex = getColumnIndex(columnName); + // Note it is import that we use the user passed message object to decode, because the type in + // the corresponding column metadata only have a message name and doesn't have schemas + SqlType.Proto actualType = SqlType.protoOf(message); + checkNonNullOfType(columnIndex, getColumnType(columnIndex), actualType, columnName); + Value value = values().get(columnIndex); + return (MsgType) decodeValue(value, actualType); + } + + @Override + public EnumType getProtoEnum( + int columnIndex, Function forNumber) { + // Note it is import that we use the user passed function to decode, because the type in + // the corresponding column metadata only have an enum message name and doesn't have schemas + SqlType.Enum actualType = SqlType.enumOf(forNumber); + checkNonNullOfType(columnIndex, getColumnType(columnIndex), actualType, columnIndex); + Value value = values().get(columnIndex); + return (EnumType) decodeValue(value, actualType); + } + + @Override + public EnumType getProtoEnum( + String columnName, Function forNumber) { + int columnIndex = getColumnIndex(columnName); + // Note it is import that we use the user passed function to decode, because the type in + // the corresponding column metadata only have an enum message name and doesn't have schemas + SqlType.Enum actualType = SqlType.enumOf(forNumber); + checkNonNullOfType(columnIndex, getColumnType(columnIndex), actualType, columnName); + Value value = values().get(columnIndex); + return (EnumType) decodeValue(value, actualType); + } + Object decodeValue(Value value, SqlType type) { if (value.getKindCase().equals(KindCase.KIND_NOT_SET)) { return null; @@ -281,6 +355,15 @@ Object decodeValue(Value value, SqlType type) { SqlType.Struct schema = (SqlType.Struct) type; // A struct value is represented as an array return ProtoStruct.create(schema, value.getArrayValue()); + case PROTO: + try { + SqlType.Proto protoType = (SqlType.Proto) type; + return protoType.getParserForType().parseFrom(value.getBytesValue()); + } catch (InvalidProtocolBufferException e) { + throw new IllegalStateException("Unable to parse value to proto " + type, e); + } + case ENUM: + return ((SqlType.Enum) type).getForNumber().apply((int) value.getIntValue()); case ARRAY: ArrayList listBuilder = new ArrayList<>(); SqlType.Array arrayType = (SqlType.Array) type; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImpl.java index 53044c3b37..77bc0ebd6b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImpl.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImpl.java @@ -27,11 +27,14 @@ import com.google.cloud.bigtable.data.v2.models.sql.StructReader; import com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStream; import com.google.common.base.Preconditions; +import com.google.protobuf.AbstractMessage; import com.google.protobuf.ByteString; +import com.google.protobuf.ProtocolMessageEnum; import java.time.Instant; import java.util.Iterator; import java.util.List; import java.util.Map; +import java.util.function.Function; /** * The primary implementation of a ResultSet. @@ -215,4 +218,28 @@ public Map getMap(int columnIndex, SqlType.Map mapType) { public Map getMap(String columnName, SqlType.Map mapType) { return getCurrentRow().getMap(columnName, mapType); } + + @Override + public EnumType getProtoEnum( + int columnIndex, Function forNumber) { + return getCurrentRow().getProtoEnum(columnIndex, forNumber); + } + + @Override + public EnumType getProtoEnum( + String columnName, Function forNumber) { + return getCurrentRow().getProtoEnum(columnName, forNumber); + } + + @Override + public MsgType getProtoMessage( + int columnIndex, MsgType message) { + return getCurrentRow().getProtoMessage(columnIndex, message); + } + + @Override + public MsgType getProtoMessage( + String columnName, MsgType message) { + return getCurrentRow().getProtoMessage(columnName, message); + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java index 5398235ce3..50ce7f340d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java @@ -15,15 +15,20 @@ */ package com.google.cloud.bigtable.data.v2.models.sql; +import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.cloud.Date; import com.google.cloud.bigtable.common.Type; import com.google.cloud.bigtable.common.Type.SchemalessStruct; import com.google.cloud.bigtable.common.Type.StructWithSchema; +import com.google.protobuf.AbstractMessage; import com.google.protobuf.ByteString; +import com.google.protobuf.Parser; +import com.google.protobuf.ProtocolMessageEnum; import java.io.Serializable; import java.time.Instant; import java.util.List; +import java.util.function.Function; /** * Represents a data type in a SQL query. @@ -47,7 +52,9 @@ enum Code { DATE, STRUCT, ARRAY, - MAP + MAP, + PROTO, + ENUM } /** @@ -131,6 +138,38 @@ interface Field extends ColumnMetadata { int getColumnIndex(String fieldName); } + /** + * Represents a protobuf message type in SQL. + * + * @param Java type of the protobuf message + */ + @BetaApi("This feature is currently experimental and can change in the future") + interface Proto extends SqlType { + + /** + * @return the parser for the proto message. + */ + Parser getParserForType(); + + String getMessageName(); + } + + /** + * Represents a protobuf enum type in SQL. + * + * @param Java type of the protobuf enum + */ + @BetaApi("This feature is currently experimental and can change in the future") + interface Enum extends SqlType { + + /** + * @return the function to convert an integer to the enum value. + */ + Function getForNumber(); + + String getEnumName(); + } + /** returns a {@link SqlType} for the {@code BYTES} type. */ static SqlType bytes() { return Type.Bytes.create(); @@ -210,6 +249,45 @@ static SqlType.Map mapOf(SqlType keyType, SqlType valType) { return mapOf(bytes(), arrayOf(struct())); } + /** + * Returns a {@link SqlType} for a protobuf message. + * + * @param message an instance of the message. {@code MyMessage.getDefaultInstance()} can be used. + * @param the message type + */ + @BetaApi("This feature is currently experimental and can change in the future") + static SqlType.Proto protoOf(T message) { + return Type.Proto.create(message); + } + + /** + * Returns a {@link SqlType} for a protobuf enum. + * + * @param method a function to convert an integer to the enum value. This is usually {@code + * MyEnum::forNumber} + * @param the enum type + */ + @BetaApi("This feature is currently experimental and can change in the future") + static SqlType.Enum enumOf(Function method) { + return Type.Enum.create(method); + } + + /** + * Extracts the unqualified name from a fully qualified proto message or enum name. For example, + * "my.package.MyMessage" becomes "MyMessage". + * + *

    This is considered an internal implementation detail and not meant to be used by + * applications. + */ + @InternalApi + static String getUnqualifiedName(String fullName) { + if (fullName == null || fullName.isEmpty()) { + return ""; + } + int lastDotIndex = fullName.lastIndexOf('.'); + return (lastDotIndex == -1) ? fullName : fullName.substring(lastDotIndex + 1); + } + /** * Creates a {@link SqlType} from the protobuf representation of Types. * @@ -242,6 +320,10 @@ static SqlType fromProto(com.google.bigtable.v2.Type proto) { case MAP_TYPE: com.google.bigtable.v2.Type.Map mapType = proto.getMapType(); return mapOf(fromProto(mapType.getKeyType()), fromProto(mapType.getValueType())); + case PROTO_TYPE: + return Type.SchemalessProto.fromProto(proto.getProtoType()); + case ENUM_TYPE: + return Type.SchemalessEnum.fromProto(proto.getEnumType()); case KIND_NOT_SET: throw new IllegalStateException("Unrecognized Type. You may need to update your client."); default: @@ -271,6 +353,36 @@ static boolean typesMatch(SqlType left, SqlType right) { case TIMESTAMP: case DATE: return left.equals(right); + case PROTO: + { + if (!left.getCode().equals(right.getCode())) { + return false; + } + if (left instanceof Type.SchemalessProto && right instanceof Type.SchemalessProto) { + return left.equals(right); + } + if (left instanceof Type.Proto && right instanceof Type.Proto) { + return left.equals(right); + } + // Compares mixed SchemalessProto and Proto + return getUnqualifiedName(((SqlType.Proto) left).getMessageName()) + .equals(getUnqualifiedName(((SqlType.Proto) right).getMessageName())); + } + case ENUM: + { + if (!left.getCode().equals(right.getCode())) { + return false; + } + if (left instanceof Type.SchemalessEnum && right instanceof Type.SchemalessEnum) { + return left.equals(right); + } + if (left instanceof Type.Enum && right instanceof Type.Enum) { + return left.equals(right); + } + // Compares mixed SchemalessEnum and Enum + return getUnqualifiedName(((SqlType.Enum) left).getEnumName()) + .equals(getUnqualifiedName(((SqlType.Enum) right).getEnumName())); + } case STRUCT: // Don't validate fields since the field types will be validated on // accessor calls to struct diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/StructReader.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/StructReader.java index 76ecfb1ef9..0af8b8017a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/StructReader.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/StructReader.java @@ -15,11 +15,15 @@ */ package com.google.cloud.bigtable.data.v2.models.sql; +import com.google.api.core.BetaApi; import com.google.cloud.Date; +import com.google.protobuf.AbstractMessage; import com.google.protobuf.ByteString; +import com.google.protobuf.ProtocolMessageEnum; import java.time.Instant; import java.util.List; import java.util.Map; +import java.util.function.Function; /** * An interface for reading the columns of a {@code Struct} or {@code @@ -196,4 +200,58 @@ public interface StructReader { * @param Java type of the map values */ Map getMap(String columnName, SqlType.Map mapType); + + /** + * Returns the value of a non-{@code NULL} column with a protobuf message type. + * + * @param columnIndex index of the column. + * @param message an instance of the message. This is used to determine the message type and + * parser. {@code MyMessage.getDefaultInstance()} can be used. + * @param the message type. + * @see getDefaultInstance() + */ + @BetaApi("This feature is currently experimental and can change in the future") + MsgType getProtoMessage(int columnIndex, MsgType message); + + /** + * Returns the value of a non-{@code NULL} column with a protobuf message type. + * + * @param columnName name of the column. + * @param message an instance of the message. This is used to determine the message type and + * parser. {@code MyMessage.getDefaultInstance()} can be used. + * @param the message type. + * @see getDefaultInstance() + */ + @BetaApi("This feature is currently experimental and can change in the future") + MsgType getProtoMessage(String columnName, MsgType message); + + /** + * Returns the value of a non-{@code NULL} column with a protobuf enum type. + * + * @param columnIndex index of the column. + * @param forNumber a function to convert an integer to the enum value. This is usually {@code + * MyEnum::forNumber}. + * @param the enum type. + * @see forNumber() + */ + @BetaApi("This feature is currently experimental and can change in the future") + EnumType getProtoEnum( + int columnIndex, Function forNumber); + + /** + * Returns the value of a non-{@code NULL} column with a protobuf enum type. + * + * @param columnName name of the column. + * @param forNumber a function to convert an integer to the enum value. This is usually {@code + * MyEnum::forNumber}. + * @param the enum type. + * @see forNumber() + */ + @BetaApi("This feature is currently experimental and can change in the future") + EnumType getProtoEnum( + String columnName, Function forNumber); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java index a4cdae3bec..61788fc4b1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java @@ -253,6 +253,10 @@ static void validateValueAndType(SqlType type, Value value) { mapType.getValueType(), mapElement.getArrayValue().getValuesList().get(1)); } break; + case PROTO: + checkExpectedKind(value, Value.KindCase.BYTES_VALUE, type); + case ENUM: + checkExpectedKind(value, Value.KindCase.INT_VALUE, type); default: // This should be caught already at ResultSetMetadata creation throw new IllegalStateException("Unrecognized type: " + type); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java index 770887a324..0e103cac4b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java @@ -26,10 +26,16 @@ import static com.google.common.truth.Truth.assertThat; import static org.junit.Assert.assertThrows; +import com.google.cloud.bigtable.common.Type.SchemalessEnum; +import com.google.cloud.bigtable.common.Type.SchemalessProto; import com.google.cloud.bigtable.common.Type.SchemalessStruct; import com.google.cloud.bigtable.common.Type.StructWithSchema; import com.google.cloud.bigtable.data.v2.models.sql.SqlType; import com.google.cloud.bigtable.data.v2.models.sql.Struct; +import com.google.cloud.bigtable.data.v2.test.AlbumProto.Album; +import com.google.cloud.bigtable.data.v2.test.AlbumProto.Format; +import com.google.cloud.bigtable.data.v2.test.SingerProto.Genre; +import com.google.cloud.bigtable.data.v2.test.SingerProto.Singer; import com.google.common.testing.EqualsTester; import com.google.protobuf.ByteString; import java.util.List; @@ -51,6 +57,9 @@ public void simpleTypes_TypeToString() { assertThat(Type.Timestamp.create().toString()).isEqualTo("TIMESTAMP"); assertThat(Type.Date.create().toString()).isEqualTo("DATE"); assertThat(Type.SchemalessStruct.create().toString()).isEqualTo("STRUCT"); + assertThat(Type.SchemalessProto.create("MyMessage").toString()) + .isEqualTo("PROTO{messageName=MyMessage}"); + assertThat(Type.SchemalessEnum.create("MyEnum").toString()).isEqualTo("ENUM{enumName=MyEnum}"); } @Test @@ -112,6 +121,41 @@ public void map_equals() { Type.Bytes.create(), Type.Map.create(Type.String.create(), Type.String.create()))); } + @Test + public void proto_equals() { + assertThat(Type.SchemalessProto.create("MyMessage")) + .isEqualTo(Type.SchemalessProto.create("MyMessage")); + assertThat(Type.Proto.create(Singer.getDefaultInstance())) + .isEqualTo(Type.Proto.create(Singer.getDefaultInstance())); + + assertThat(Type.SchemalessProto.create("MyMessage")) + .isNotEqualTo(Type.SchemalessProto.create("AnotherMessage")); + assertThat(Type.Proto.create(Singer.getDefaultInstance())) + .isNotEqualTo(Type.Proto.create(Album.getDefaultInstance())); + + assertThat(Type.SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Singer")) + .isNotEqualTo(Type.Proto.create(Singer.getDefaultInstance())); + assertThat(Type.Proto.create(Singer.getDefaultInstance())) + .isNotEqualTo(Type.SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Singer")); + } + + @Test + public void enum_equals() { + assertThat(Type.SchemalessEnum.create("MyEnum")) + .isEqualTo(Type.SchemalessEnum.create("MyEnum")); + assertThat(Type.Enum.create(Genre::forNumber)).isEqualTo(Type.Enum.create(Genre::forNumber)); + + assertThat(Type.SchemalessEnum.create("MyEnum")) + .isNotEqualTo(Type.SchemalessEnum.create("AnotherEnum")); + assertThat(Type.Enum.create(Genre::forNumber)) + .isNotEqualTo(Type.Enum.create(Format::forNumber)); + + assertThat(Type.SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre")) + .isNotEqualTo(Type.Enum.create(Genre::forNumber)); + assertThat(Type.Enum.create(Genre::forNumber)) + .isNotEqualTo(Type.SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre")); + } + @Test public void structWithSchema_equals() { com.google.bigtable.v2.Type structProto = @@ -184,6 +228,18 @@ public void schemalessStruct_throwsExceptionOnSchemaAccess() { assertThrows(UnsupportedOperationException.class, struct::getFields); } + @Test + public void schemalessProto_throwsExceptionOnGetParser() { + SchemalessProto proto = Type.SchemalessProto.create("MyMessage"); + assertThrows(UnsupportedOperationException.class, proto::getParserForType); + } + + @Test + public void schemalessEnum_throwsExceptionOnGetForNumber() { + SchemalessEnum myEnum = Type.SchemalessEnum.create("MyEnum"); + assertThrows(UnsupportedOperationException.class, myEnum::getForNumber); + } + @Test public void array_toString() { Type array = Type.Array.create(Type.String.create()); @@ -205,4 +261,20 @@ public void historicalMap_toString() { assertThat(historicalMap.toString()) .isEqualTo("MAP{keyType=BYTES, valueType=ARRAY{elementType=STRUCT}}"); } + + @Test + public void proto_toString() { + SqlType.Proto proto = Type.Proto.create(Singer.getDefaultInstance()); + + assertThat(proto.toString()) + .isEqualTo("PROTO{message=com.google.cloud.bigtable.data.v2.test.Singer}"); + } + + @Test + public void enum_toString() { + SqlType.Enum myEnum = Type.Enum.create(Genre::forNumber); + + assertThat(myEnum.toString()) + .isEqualTo("ENUM{enum=com.google.cloud.bigtable.data.v2.test.Genre}"); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java index 9bb7f6d787..0c623dc18f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java @@ -24,6 +24,7 @@ import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.enumType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float32Type; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float64Type; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.floatValue; @@ -34,6 +35,7 @@ import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.nullValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.protoType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structField; @@ -52,10 +54,15 @@ import com.google.bigtable.v2.Type.KindCase; import com.google.bigtable.v2.Value; import com.google.cloud.Date; +import com.google.cloud.bigtable.common.Type.SchemalessEnum; +import com.google.cloud.bigtable.common.Type.SchemalessProto; import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; import com.google.cloud.bigtable.data.v2.models.sql.SqlType; import com.google.cloud.bigtable.data.v2.models.sql.Struct; import com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory; +import com.google.cloud.bigtable.data.v2.test.AlbumProto.Album; +import com.google.cloud.bigtable.data.v2.test.SingerProto.Genre; +import com.google.cloud.bigtable.data.v2.test.SingerProto.Singer; import com.google.protobuf.ByteString; import java.time.Instant; import java.util.ArrayList; @@ -236,6 +243,135 @@ public void arrayField_accessingFloat() { assertThat(floatList.get(0)).isEqualTo(1.1f); assertThat(floatList.get(1)).isEqualTo(1.2f); } + + // Test this independently since it verifies that parsing fails when data is deserialized into + // an incompatible Protobuf message, which is highly proto-specific. + @Test + public void mapField_accessingProto() { + Singer singer = Singer.newBuilder().setName("Foo").setGenre(Genre.POP).build(); + TestProtoStruct structWithMap = + TestProtoStruct.create( + ProtoResultSetMetadata.fromProto( + metadata( + columnMetadata( + "testField", + mapType( + bytesType(), + protoType("com.google.cloud.bigtable.data.v2.test.Singer"))))), + Collections.singletonList( + mapValue(mapElement(bytesValue("key"), bytesValue(singer.toByteArray()))))); + HashMap expectedMap = new HashMap<>(); + expectedMap.put(ByteString.copyFromUtf8("key"), singer); + + assertThat( + structWithMap.getMap( + "testField", + SqlType.mapOf(SqlType.bytes(), SqlType.protoOf(Singer.getDefaultInstance())))) + .isEqualTo(expectedMap); + assertThat( + structWithMap.getMap( + 0, SqlType.mapOf(SqlType.bytes(), SqlType.protoOf(Singer.getDefaultInstance())))) + .isEqualTo(expectedMap); + + assertThrows( + UnsupportedOperationException.class, + () -> + structWithMap.getMap( + "testField", + SqlType.mapOf( + SqlType.bytes(), + SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Singer")))); + assertThrows( + UnsupportedOperationException.class, + () -> + structWithMap.getMap( + 0, + SqlType.mapOf( + SqlType.bytes(), + SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Singer")))); + assertThrows( + IllegalStateException.class, + () -> + structWithMap.getMap( + "testField", + SqlType.mapOf(SqlType.bytes(), SqlType.protoOf(Album.getDefaultInstance())))); + assertThrows( + IllegalStateException.class, + () -> + structWithMap.getMap( + 0, SqlType.mapOf(SqlType.bytes(), SqlType.protoOf(Album.getDefaultInstance())))); + assertThrows( + IllegalStateException.class, + () -> structWithMap.getMap("testField", SqlType.mapOf(SqlType.bytes(), SqlType.bytes()))); + assertThrows( + IllegalStateException.class, + () -> structWithMap.getMap(0, SqlType.mapOf(SqlType.bytes(), SqlType.bytes()))); + } + + // Test this independently since it performs enum-specific verifications. + @Test + public void mapField_accessingEnum() { + TestProtoStruct structWithMap = + TestProtoStruct.create( + ProtoResultSetMetadata.fromProto( + metadata( + columnMetadata( + "testField", + mapType( + bytesType(), + enumType("com.google.cloud.bigtable.data.v2.test.Genre"))))), + Collections.singletonList(mapValue(mapElement(bytesValue("key"), int64Value(0))))); + HashMap expectedMap = new HashMap<>(); + expectedMap.put(ByteString.copyFromUtf8("key"), Genre.POP); + + assertThat( + structWithMap.getMap( + "testField", SqlType.mapOf(SqlType.bytes(), SqlType.enumOf(Genre::forNumber)))) + .isEqualTo(expectedMap); + assertThat( + structWithMap.getMap( + 0, SqlType.mapOf(SqlType.bytes(), SqlType.enumOf(Genre::forNumber)))) + .isEqualTo(expectedMap); + + assertThrows( + UnsupportedOperationException.class, + () -> + structWithMap.getMap( + "testField", + SqlType.mapOf( + SqlType.bytes(), + SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre")))); + assertThrows( + UnsupportedOperationException.class, + () -> + structWithMap.getMap( + 0, + SqlType.mapOf( + SqlType.bytes(), + SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre")))); + assertThrows( + UnsupportedOperationException.class, + () -> + structWithMap.getMap( + "testField", + SqlType.mapOf( + SqlType.bytes(), + SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre")))); + assertThrows( + UnsupportedOperationException.class, + () -> + structWithMap.getMap( + 0, + SqlType.mapOf( + SqlType.bytes(), + SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre")))); + assertThrows( + IllegalStateException.class, + () -> structWithMap.getMap("testField", SqlType.mapOf(SqlType.bytes(), SqlType.bytes()))); + assertThrows( + IllegalStateException.class, + () -> structWithMap.getMap(0, SqlType.mapOf(SqlType.bytes(), SqlType.bytes()))); + } } @RunWith(Parameterized.class) @@ -344,12 +480,16 @@ public static List parameters() { structType( structField("stringField", stringType()), structField("intField", int64Type()), - structField("listField", arrayType(stringType()))))), + structField("listField", arrayType(stringType())), + structField("protoField", protoType("MyMessage")), + structField("enumField", enumType("MyEnum"))))), Collections.singletonList( arrayValue( stringValue("test"), int64Value(100), - arrayValue(stringValue("nested"), stringValue("nested2")))), + arrayValue(stringValue("nested"), stringValue("nested2")), + bytesValue("proto"), + int64Value(1))), 0, "testField", (BiFunction) TestProtoStruct::getStruct, @@ -360,11 +500,15 @@ public static List parameters() { structType( structField("stringField", stringType()), structField("intField", int64Type()), - structField("listField", arrayType(stringType())))), + structField("listField", arrayType(stringType())), + structField("protoField", protoType("MyMessage")), + structField("enumField", enumType("MyEnum")))), arrayValue( stringValue("test"), int64Value(100), - arrayValue(stringValue("nested"), stringValue("nested2"))) + arrayValue(stringValue("nested"), stringValue("nested2")), + bytesValue("proto"), + int64Value(1)) .getArrayValue()) }, // Simple List @@ -537,6 +681,170 @@ public static List parameters() { .getArrayValue()))); } }, + }, + // Proto + { + Collections.singletonList( + columnMetadata( + "testField", protoType("com.google.cloud.bigtable.data.v2.test.Singer"))), + Collections.singletonList( + bytesValue( + Singer.newBuilder() + .setName("Foo") + .setGenre(Genre.POP) + .build() + .toByteArray())), + 0, + "testField", + (BiFunction) + (row, field) -> row.getProtoMessage(field, Singer.getDefaultInstance()), + (BiFunction) + (row, index) -> row.getProtoMessage(index, Singer.getDefaultInstance()), + Singer.newBuilder().setName("Foo").setGenre(Genre.POP).build() + }, + // Proto List + { + Collections.singletonList( + columnMetadata( + "testField", + arrayType(protoType("com.google.cloud.bigtable.data.v2.test.Singer")))), + Collections.singletonList( + arrayValue( + bytesValue( + Singer.newBuilder() + .setName("Foo") + .setGenre(Genre.POP) + .build() + .toByteArray()), + bytesValue( + Singer.newBuilder() + .setName("Bar") + .setGenre(Genre.JAZZ) + .build() + .toByteArray()))), + 0, + "testField", + (BiFunction>) + (row, field) -> + row.getList( + field, SqlType.arrayOf(SqlType.protoOf(Singer.getDefaultInstance()))), + (BiFunction>) + (row, index) -> + row.getList( + index, SqlType.arrayOf(SqlType.protoOf(Singer.getDefaultInstance()))), + Arrays.asList( + Singer.newBuilder().setName("Foo").setGenre(Genre.POP).build(), + Singer.newBuilder().setName("Bar").setGenre(Genre.JAZZ).build()) + }, + // Proto Map + { + Collections.singletonList( + columnMetadata( + "testField", + mapType( + bytesType(), + protoType("com.google.cloud.bigtable.data.v2.test.Singer")))), + Collections.singletonList( + mapValue( + mapElement( + bytesValue("foo"), + bytesValue( + Singer.newBuilder() + .setName("Foo") + .setGenre(Genre.POP) + .build() + .toByteArray())), + mapElement( + bytesValue("key"), + bytesValue( + Singer.newBuilder() + .setName("Bar") + .setGenre(Genre.JAZZ) + .build() + .toByteArray())))), + 0, + "testField", + (BiFunction>) + (row, field) -> + row.getMap( + field, + SqlType.mapOf( + SqlType.bytes(), SqlType.protoOf(Singer.getDefaultInstance()))), + (BiFunction>) + (row, index) -> + row.getMap( + index, + SqlType.mapOf( + SqlType.bytes(), SqlType.protoOf(Singer.getDefaultInstance()))), + new HashMap() { + { + put( + ByteString.copyFromUtf8("foo"), + Singer.newBuilder().setName("Foo").setGenre(Genre.POP).build()); + put( + ByteString.copyFromUtf8("key"), + Singer.newBuilder().setName("Bar").setGenre(Genre.JAZZ).build()); + } + } + }, + // Enum + { + Collections.singletonList( + columnMetadata( + "testField", enumType("com.google.cloud.bigtable.data.v2.test.Genre"))), + Collections.singletonList(int64Value(1)), + 0, + "testField", + (BiFunction) + (row, field) -> row.getProtoEnum(field, Genre::forNumber), + (BiFunction) + (row, index) -> row.getProtoEnum(index, Genre::forNumber), + Genre.JAZZ + }, + // Enum List + { + Collections.singletonList( + columnMetadata( + "testField", + arrayType(enumType("com.google.cloud.bigtable.data.v2.test.Genre")))), + Collections.singletonList(arrayValue(nullValue(), int64Value(2), int64Value(100))), + 0, + "testField", + (BiFunction>) + (row, field) -> + row.getList(field, SqlType.arrayOf(SqlType.enumOf(Genre::forNumber))), + (BiFunction>) + (row, index) -> + row.getList(index, SqlType.arrayOf(SqlType.enumOf(Genre::forNumber))), + Arrays.asList(null, Genre.FOLK, null) + }, + // Enum Map + { + Collections.singletonList( + columnMetadata( + "testField", + mapType( + bytesType(), enumType("com.google.cloud.bigtable.data.v2.test.Genre")))), + Collections.singletonList( + mapValue( + mapElement(bytesValue("foo"), int64Value(1)), + mapElement(bytesValue("key"), int64Value(2)))), + 0, + "testField", + (BiFunction>) + (row, field) -> + row.getMap( + field, SqlType.mapOf(SqlType.bytes(), SqlType.enumOf(Genre::forNumber))), + (BiFunction>) + (row, index) -> + row.getMap( + index, SqlType.mapOf(SqlType.bytes(), SqlType.enumOf(Genre::forNumber))), + new HashMap() { + { + put(ByteString.copyFromUtf8("foo"), Genre.JAZZ); + put(ByteString.copyFromUtf8("key"), Genre.FOLK); + } + } } }); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.java index 332825d16a..6ebe1d7319 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.java @@ -23,6 +23,7 @@ import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.enumType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float32Type; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float64Type; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.floatValue; @@ -30,6 +31,7 @@ import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Value; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapElement; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.protoType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structField; @@ -45,7 +47,11 @@ import com.google.bigtable.v2.Type.Struct; import com.google.bigtable.v2.Value; import com.google.cloud.Date; +import com.google.cloud.bigtable.common.Type.SchemalessEnum; +import com.google.cloud.bigtable.common.Type.SchemalessProto; import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.cloud.bigtable.data.v2.test.SingerProto.Genre; +import com.google.cloud.bigtable.data.v2.test.SingerProto.Singer; import com.google.protobuf.ByteString; import java.time.Instant; import java.util.Arrays; @@ -59,6 +65,8 @@ @RunWith(JUnit4.class) public class ProtoStructTest { + static Singer singer = Singer.newBuilder().setName("Foo").setGenre(Genre.POP).build(); + static ProtoStruct struct = ProtoStruct.create( (SqlType.Struct) @@ -75,7 +83,11 @@ public class ProtoStructTest { structField( "structField", structType(structField("stringField", stringType()))), structField("listField", arrayType(stringType())), - structField("mapField", mapType(stringType(), stringType())))), + structField("mapField", mapType(stringType(), stringType())), + structField( + "protoField", protoType("com.google.cloud.bigtable.data.v2.test.Singer")), + structField( + "enumField", enumType("com.google.cloud.bigtable.data.v2.test.Genre")))), arrayValue( bytesValue("testBytes"), stringValue("testString"), @@ -89,7 +101,9 @@ public class ProtoStructTest { arrayValue(stringValue("foo"), stringValue("bar")), arrayValue( mapElement(stringValue("foo"), stringValue("bar")), - mapElement(stringValue("key"), stringValue("val")))) + mapElement(stringValue("key"), stringValue("val"))), + bytesValue(singer.toByteArray()), + int64Value(0)) .getArrayValue()); // These are more extensively tested in AbstractProtoStructReaderTest since that is what @@ -120,6 +134,8 @@ public void getByIndex_supportsAllTypes() { put("key", "val"); } }); + assertThat(struct.getProtoMessage(11, Singer.getDefaultInstance())).isEqualTo(singer); + assertThat(struct.getProtoEnum(12, Genre::forNumber)).isEqualTo(Genre.POP); } @Test @@ -148,6 +164,8 @@ public void getByNameSupportsAllTypes() { put("key", "val"); } }); + assertThat(struct.getProtoMessage("protoField", Singer.getDefaultInstance())).isEqualTo(singer); + assertThat(struct.getProtoEnum("enumField", Genre::forNumber)).isEqualTo(Genre.POP); } @Test @@ -165,6 +183,10 @@ public void getColumnType_byName() { assertThat(struct.getColumnType("listField")).isEqualTo(SqlType.arrayOf(SqlType.string())); assertThat(struct.getColumnType("mapField")) .isEqualTo(SqlType.mapOf(SqlType.string(), SqlType.string())); + assertThat(struct.getColumnType("protoField")) + .isEqualTo(SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Singer")); + assertThat(struct.getColumnType("enumField")) + .isEqualTo(SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre")); } @Test @@ -182,6 +204,10 @@ public void getColumnType_byIndex() { assertThat(struct.getColumnType(9)).isEqualTo(SqlType.arrayOf(SqlType.string())); assertThat(struct.getColumnType(10)) .isEqualTo(SqlType.mapOf(SqlType.string(), SqlType.string())); + assertThat(struct.getColumnType(11)) + .isEqualTo(SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Singer")); + assertThat(struct.getColumnType(12)) + .isEqualTo(SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre")); } @Test @@ -197,6 +223,8 @@ public void getColumnIndex_worksForExistingColumns() { assertThat(struct.getColumnIndex("structField")).isEqualTo(8); assertThat(struct.getColumnIndex("listField")).isEqualTo(9); assertThat(struct.getColumnIndex("mapField")).isEqualTo(10); + assertThat(struct.getColumnIndex("protoField")).isEqualTo(11); + assertThat(struct.getColumnIndex("enumField")).isEqualTo(12); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java index b25595b96e..1b95540499 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java @@ -25,6 +25,7 @@ import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.columnMetadata; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateValue; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.enumType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float32Type; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float64Type; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.floatValue; @@ -34,6 +35,7 @@ import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.metadata; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.protoType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringValue; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structField; @@ -55,6 +57,8 @@ import com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory; import com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStream; import com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStreamImpl; +import com.google.cloud.bigtable.data.v2.test.SingerProto.Genre; +import com.google.cloud.bigtable.data.v2.test.SingerProto.Singer; import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; import com.google.protobuf.ByteString; import java.time.Instant; @@ -85,6 +89,7 @@ private static ResultSet resultSetWithFakeStream( @SuppressWarnings("DoubleBraceInitialization") @Test public void testSingleRow() throws ExecutionException, InterruptedException { + Singer singer = Singer.newBuilder().setName("Foo").setGenre(Genre.POP).build(); com.google.bigtable.v2.ResultSetMetadata protoMetadata = metadata( columnMetadata("string", stringType()), @@ -97,7 +102,9 @@ public void testSingleRow() throws ExecutionException, InterruptedException { columnMetadata("date", dateType()), columnMetadata("struct", structType(structField("string", stringType()))), columnMetadata("list", arrayType(stringType())), - columnMetadata("map", mapType(stringType(), stringType()))); + columnMetadata("map", mapType(stringType(), stringType())), + columnMetadata("proto", protoType("com.google.cloud.bigtable.data.v2.test.Singer")), + columnMetadata("enum", enumType("com.google.cloud.bigtable.data.v2.test.Genre"))); ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(protoMetadata); ResultSet resultSet = resultSetWithFakeStream( @@ -115,7 +122,9 @@ public void testSingleRow() throws ExecutionException, InterruptedException { dateValue(2024, 6, 5), structValue(stringValue("foo")), arrayValue(stringValue("foo"), stringValue("bar")), - mapValue(mapElement(stringValue("key"), stringValue("val")))))); + mapValue(mapElement(stringValue("key"), stringValue("val"))), + bytesValue(singer.toByteArray()), + int64Value(0)))); int rows = 0; while (resultSet.next()) { rows++; @@ -166,7 +175,12 @@ public void testSingleRow() throws ExecutionException, InterruptedException { put("key", "val"); } }); + assertThat(resultSet.getProtoMessage(11, Singer.getDefaultInstance())).isEqualTo(singer); + assertThat(resultSet.getProtoMessage("proto", Singer.getDefaultInstance())).isEqualTo(singer); + assertThat(resultSet.getProtoEnum(12, Genre::forNumber)).isEqualTo(Genre.POP); + assertThat(resultSet.getProtoEnum("enum", Genre::forNumber)).isEqualTo(Genre.POP); } + assertThat(rows).isEqualTo(1); assertThat(resultSet.next()).isFalse(); assertThat(resultSet.getMetadata()).isEqualTo(metadata); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/SqlTypeTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/SqlTypeTest.java index 8fef0f6c03..e9f45f5956 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/SqlTypeTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/SqlTypeTest.java @@ -19,10 +19,12 @@ import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.boolType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.bytesType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.dateType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.enumType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float32Type; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.float64Type; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.int64Type; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.mapType; +import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.protoType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structField; import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.structType; @@ -30,8 +32,14 @@ import static com.google.common.truth.Truth.assertThat; import com.google.bigtable.v2.Type; +import com.google.cloud.bigtable.common.Type.SchemalessEnum; +import com.google.cloud.bigtable.common.Type.SchemalessProto; import com.google.cloud.bigtable.common.Type.StructWithSchema; import com.google.cloud.bigtable.data.v2.models.sql.SqlType.Code; +import com.google.cloud.bigtable.data.v2.test.AlbumProto.Album; +import com.google.cloud.bigtable.data.v2.test.AlbumProto.Format; +import com.google.cloud.bigtable.data.v2.test.SingerProto.Genre; +import com.google.cloud.bigtable.data.v2.test.SingerProto.Singer; import com.google.protobuf.ByteString; import java.util.Arrays; import java.util.EnumSet; @@ -68,6 +76,8 @@ public void setUp() { protoToJavaMapping.put(arrayType(stringType()), SqlType.arrayOf(SqlType.string())); protoToJavaMapping.put( mapType(bytesType(), stringType()), SqlType.mapOf(SqlType.bytes(), SqlType.string())); + protoToJavaMapping.put(protoType("foo"), SchemalessProto.create("foo")); + protoToJavaMapping.put(enumType("foo"), SchemalessEnum.create("foo")); } @Test @@ -158,6 +168,80 @@ public void typesMatch_checksMapSchema() { .isFalse(); } + @Test + public void typesMatch_checksProto() { + SqlType.Proto singerProto = SqlType.protoOf(Singer.getDefaultInstance()); + SqlType.Proto albumProto = SqlType.protoOf(Album.getDefaultInstance()); + SqlType.Proto schemalessSinger = + SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Singer"); + SqlType.Proto schemalessAlbum = + SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Album"); + + // Both Schemaless types + assertThat(SqlType.typesMatch(schemalessSinger, schemalessAlbum)).isFalse(); + assertThat( + SqlType.typesMatch( + schemalessSinger, + SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Singer"))) + .isTrue(); + + // Both concrete types + assertThat(SqlType.typesMatch(singerProto, albumProto)).isFalse(); + assertThat(SqlType.typesMatch(singerProto, SqlType.protoOf(Singer.getDefaultInstance()))) + .isTrue(); + + // Schemaless versus concrete types (unqualified proto message names must match) + assertThat(SqlType.typesMatch(schemalessSinger, singerProto)).isTrue(); + assertThat(SqlType.typesMatch(singerProto, schemalessSinger)).isTrue(); + assertThat(SqlType.typesMatch(singerProto, SchemalessProto.create("Singer"))).isTrue(); + assertThat(SqlType.typesMatch(singerProto, SchemalessProto.create("foo.bar.Singer"))).isTrue(); + assertThat(SqlType.typesMatch(schemalessSinger, albumProto)).isFalse(); + assertThat(SqlType.typesMatch(albumProto, schemalessSinger)).isFalse(); + assertThat(SqlType.typesMatch(singerProto, SchemalessProto.create("Album"))).isFalse(); + assertThat( + SqlType.typesMatch( + singerProto, + SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Album"))) + .isFalse(); + assertThat(SqlType.typesMatch(singerProto, SchemalessProto.create(""))).isFalse(); + } + + @Test + public void typesMatch_checksEnum() { + SqlType.Enum genreEnum = SqlType.enumOf(Genre::forNumber); + SqlType.Enum formatEnum = SqlType.enumOf(Format::forNumber); + SqlType.Enum schemalessGenre = + SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre"); + SqlType.Enum schemalessFormat = + SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Format"); + + // Both Schemaless types + assertThat(SqlType.typesMatch(schemalessGenre, schemalessFormat)).isFalse(); + assertThat( + SqlType.typesMatch( + schemalessGenre, + SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre"))) + .isTrue(); + + // Both concrete types + assertThat(SqlType.typesMatch(genreEnum, formatEnum)).isFalse(); + assertThat(SqlType.typesMatch(genreEnum, SqlType.enumOf(Genre::forNumber))).isTrue(); + + // Schemaless versus concrete types (unqualified enum message names must match) + assertThat(SqlType.typesMatch(schemalessGenre, genreEnum)).isTrue(); + assertThat(SqlType.typesMatch(genreEnum, schemalessGenre)).isTrue(); + assertThat(SqlType.typesMatch(genreEnum, SchemalessEnum.create("Genre"))).isTrue(); + assertThat(SqlType.typesMatch(genreEnum, SchemalessEnum.create("foo.bar.Genre"))).isTrue(); + assertThat(SqlType.typesMatch(schemalessGenre, formatEnum)).isFalse(); + assertThat(SqlType.typesMatch(formatEnum, schemalessGenre)).isFalse(); + assertThat(SqlType.typesMatch(genreEnum, SchemalessEnum.create("Format"))).isFalse(); + assertThat( + SqlType.typesMatch( + genreEnum, SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Format"))) + .isFalse(); + assertThat(SqlType.typesMatch(genreEnum, SchemalessEnum.create(""))).isFalse(); + } + @Test public void struct_getFields() { Type structProto = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java index 327e71e484..188ace7281 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java @@ -48,6 +48,7 @@ import com.google.bigtable.v2.ProtoRows; import com.google.bigtable.v2.ProtoRowsBatch; import com.google.bigtable.v2.Value; +import com.google.cloud.bigtable.common.Type; import com.google.cloud.bigtable.data.v2.internal.ProtoResultSetMetadata; import com.google.cloud.bigtable.data.v2.internal.ProtoSqlRow; import com.google.cloud.bigtable.data.v2.models.sql.ResultSetMetadata; @@ -654,6 +655,20 @@ public void testValidateSupportsAllTypes() { structValue( stringValue("key2"), bytesValue("val2"), bytesValue("val3"))))); break; + case PROTO: + assertThrows( + IllegalStateException.class, + () -> + ProtoRowsMergingStateMachine.validateValueAndType( + Type.SchemalessProto.create("test"), stringValue("test"))); + break; + case ENUM: + assertThrows( + IllegalStateException.class, + () -> + ProtoRowsMergingStateMachine.validateValueAndType( + Type.SchemalessEnum.create("test"), bytesValue("val"))); + break; default: assertWithMessage( "Unknown TypeCase " diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java index 25858cd9f7..51fef0884a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java @@ -224,6 +224,16 @@ public static Type mapType(Type keyType, Type valueType) { .build(); } + public static Type protoType(String messageName) { + return Type.newBuilder() + .setProtoType(Type.Proto.newBuilder().setMessageName(messageName)) + .build(); + } + + public static Type enumType(String enumName) { + return Type.newBuilder().setEnumType(Type.Enum.newBuilder().setEnumName(enumName)).build(); + } + public static Value nullValue() { return Value.newBuilder().build(); } @@ -236,6 +246,10 @@ public static Value bytesValue(String contents) { return Value.newBuilder().setBytesValue(ByteString.copyFromUtf8(contents)).build(); } + public static Value bytesValue(byte[] contents) { + return Value.newBuilder().setBytesValue(ByteString.copyFrom(contents)).build(); + } + public static Value int64Value(long data) { return Value.newBuilder().setIntValue(data).build(); } diff --git a/google-cloud-bigtable/src/test/proto/album.proto b/google-cloud-bigtable/src/test/proto/album.proto new file mode 100644 index 0000000000..900c2c62db --- /dev/null +++ b/google-cloud-bigtable/src/test/proto/album.proto @@ -0,0 +1,36 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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"; + +import "singer.proto"; + +package com.google.cloud.bigtable.data.v2.test; +option java_outer_classname = "AlbumProto"; +option java_package = "com.google.cloud.bigtable.data.v2.test"; + +enum Format { + CD = 0; + DIGITAL = 1; +} + +message Album { + Singer artist = 1; + string title = 2; + int32 release_year = 3; + Format format = 4; +} + diff --git a/google-cloud-bigtable/src/test/proto/singer.proto b/google-cloud-bigtable/src/test/proto/singer.proto new file mode 100644 index 0000000000..838b85fbe6 --- /dev/null +++ b/google-cloud-bigtable/src/test/proto/singer.proto @@ -0,0 +1,34 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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.bigtable.data.v2.test; +option java_outer_classname = "SingerProto"; +option java_package = "com.google.cloud.bigtable.data.v2.test"; + +enum Genre { + POP = 0; + JAZZ = 1; + FOLK = 2; + ROCK = 3; +} + +message Singer { + string name = 1; + Genre genre = 2; +} + From 06ac93e810830f9c04920b488d9a10af8995a6f3 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 10 Sep 2025 15:49:48 +0200 Subject: [PATCH 1476/1631] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.52.1 (#2668) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index ab3f551750..512d306a51 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index 783727ef01..a562a6398b 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.51.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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 83c7afee07..2257ccce67 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.51.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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 3a9bbf8c3a..a9294de35a 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.51.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index cc9bd61dc5..bea84be7e1 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.52.0 + 3.52.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 64e951d299..683eaf6d0e 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.52.0 + 3.52.1 diff --git a/pom.xml b/pom.xml index 6af9a92283..53bbfbb852 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 2127d8a4a160828269d2d81064c4e9e6b37cf7cd Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 10 Sep 2025 12:26:51 -0400 Subject: [PATCH 1477/1631] chore(main): release 2.66.0 (#2669) * chore(main): release 2.66.0 * chore: generate libraries at Wed Sep 10 13:50:59 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- CHANGELOG.md | 12 ++++++++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- .../com/google/cloud/bigtable/common/Type.java | 9 ++++++--- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 20 files changed, 78 insertions(+), 63 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index a562a6398b..783727ef01 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.1" # {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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 2257ccce67..83c7afee07 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.1" # {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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index a9294de35a..3a9bbf8c3a 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.1" # {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/CHANGELOG.md b/CHANGELOG.md index 3e315f1393..4ac852cab2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.66.0](https://github.com/googleapis/java-bigtable/compare/v2.65.1...v2.66.0) (2025-09-10) + + +### Features + +* Add support for Proto and Enum types ([#2662](https://github.com/googleapis/java-bigtable/issues/2662)) ([da3065d](https://github.com/googleapis/java-bigtable/commit/da3065db331be191fdf9e06be71e45c7832574ea)) + + +### Dependencies + +* Update dependency com.google.cloud:sdk-platform-java-config to v3.52.1 ([#2668](https://github.com/googleapis/java-bigtable/issues/2668)) ([06ac93e](https://github.com/googleapis/java-bigtable/commit/06ac93e810830f9c04920b488d9a10af8995a6f3)) + ## [2.65.1](https://github.com/googleapis/java-bigtable/compare/v2.65.0...v2.65.1) (2025-08-27) diff --git a/README.md b/README.md index 2bbaa543e1..092b215ec3 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.65.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.66.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.65.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.66.0" ``` ## Authentication @@ -470,7 +470,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.65.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.66.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index bea84be7e1..74c550330d 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.65.2-SNAPSHOT + 2.66.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.65.2-SNAPSHOT + 2.66.0 com.google.cloud google-cloud-bigtable-emulator - 0.202.2-SNAPSHOT + 0.203.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.202.2-SNAPSHOT + 0.203.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.65.2-SNAPSHOT + 2.66.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.65.2-SNAPSHOT + 2.66.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.65.2-SNAPSHOT + 2.66.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.65.2-SNAPSHOT + 2.66.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 683eaf6d0e..eaf16d2455 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.2-SNAPSHOT + 2.66.0 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 33abb435fa..935dd1aa28 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.65.2-SNAPSHOT + 2.66.0 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.202.2-SNAPSHOT + 0.203.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index c01b080def..45e4f70947 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.202.2-SNAPSHOT + 0.203.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.65.2-SNAPSHOT + 2.66.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.2-SNAPSHOT + 2.66.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.65.2-SNAPSHOT + 2.66.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.202.2-SNAPSHOT + 0.203.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 8afcb8d7a4..9a0aff1d3d 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.65.2-SNAPSHOT + 2.66.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.65.2-SNAPSHOT + 2.66.0 - 2.65.2-SNAPSHOT + 2.66.0 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.2-SNAPSHOT + 2.66.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.65.2-SNAPSHOT + 2.66.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index c5fd7bf290..90014f7ab4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.65.2-SNAPSHOT"; + public static String VERSION = "2.66.0"; // {x-version-update-end} } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java index c7701ab1d1..29add532b2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java @@ -397,7 +397,8 @@ abstract class Proto implements Type, SqlType.Proto SqlType.Proto create(T message) { Preconditions.checkNotNull( message, - "Proto message may not be null. Use 'MyProtoMessage::getDefaultInstance()' as a parameter value."); + "Proto message may not be null. Use 'MyProtoMessage::getDefaultInstance()' as a parameter" + + " value."); return new AutoValue_Type_Proto<>(message); } @@ -517,7 +518,8 @@ public static SchemalessProto create(java.lang.String messageName) { @Override public Parser getParserForType() { throw new UnsupportedOperationException( - "Cannot get parser for unresolved proto type. Please use the getProtoMessage overload that takes a message instance."); + "Cannot get parser for unresolved proto type. Please use the getProtoMessage overload" + + " that takes a message instance."); } @Override @@ -554,7 +556,8 @@ public static SchemalessEnum create(java.lang.String enumName) { @Override public Function getForNumber() { throw new UnsupportedOperationException( - "Cannot get forNumber for unresolved enum type. Please use the getProtoEnum overload that takes a forNumber function."); + "Cannot get forNumber for unresolved enum type. Please use the getProtoEnum overload that" + + " takes a forNumber function."); } @Override diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 7424f0f308..46f5427aa3 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.65.2-SNAPSHOT + 2.66.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.65.2-SNAPSHOT + 2.66.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.2-SNAPSHOT + 2.66.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.65.2-SNAPSHOT + 2.66.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 53e255a3be..c8e62a9e72 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.65.2-SNAPSHOT + 2.66.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.65.2-SNAPSHOT + 2.66.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.2-SNAPSHOT + 2.66.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.65.2-SNAPSHOT + 2.66.0 pom import diff --git a/pom.xml b/pom.xml index 53bbfbb852..4c2558b15b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.65.2-SNAPSHOT + 2.66.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.65.2-SNAPSHOT + 2.66.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.65.2-SNAPSHOT + 2.66.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.65.2-SNAPSHOT + 2.66.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.65.2-SNAPSHOT + 2.66.0 com.google.cloud google-cloud-bigtable - 2.65.2-SNAPSHOT + 2.66.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 96e2c7d20b..67e150d150 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.65.2-SNAPSHOT + 2.66.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.65.2-SNAPSHOT + 2.66.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.2-SNAPSHOT + 2.66.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.65.2-SNAPSHOT + 2.66.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index f9868c9aee..af03e2e496 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.65.2-SNAPSHOT + 2.66.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.65.2-SNAPSHOT + 2.66.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.65.2-SNAPSHOT + 2.66.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.65.2-SNAPSHOT + 2.66.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7c58b60f02..2e97e9f631 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.65.2-SNAPSHOT + 2.66.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 106d9b2d17..55ddf1c602 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.65.2-SNAPSHOT + 2.66.0 - 2.65.2-SNAPSHOT + 2.66.0 diff --git a/versions.txt b/versions.txt index 3e6a577731..def9b8e3e2 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.65.1:2.65.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.65.1:2.65.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.65.1:2.65.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.65.1:2.65.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.65.1:2.65.2-SNAPSHOT -google-cloud-bigtable-emulator:0.202.1:0.202.2-SNAPSHOT -google-cloud-bigtable-emulator-core:0.202.1:0.202.2-SNAPSHOT +google-cloud-bigtable:2.66.0:2.66.0 +grpc-google-cloud-bigtable-admin-v2:2.66.0:2.66.0 +grpc-google-cloud-bigtable-v2:2.66.0:2.66.0 +proto-google-cloud-bigtable-admin-v2:2.66.0:2.66.0 +proto-google-cloud-bigtable-v2:2.66.0:2.66.0 +google-cloud-bigtable-emulator:0.203.0:0.203.0 +google-cloud-bigtable-emulator-core:0.203.0:0.203.0 From 70c05c9c09a63c53818384d2a66c622c9b95e00e Mon Sep 17 00:00:00 2001 From: nicholsl Date: Wed, 10 Sep 2025 13:33:02 -0400 Subject: [PATCH 1478/1631] feat: idle channel eviction (#2651) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat/idle-channel-eviction Change-Id: I62fe152c293438bf64b657b5b1fe795e22ce9c85 * create noop channel primer Change-Id: I8d4212aad0ca7613b6c33d69d925671a090d1609 * no-op channel primer changes Change-Id: I9ad5eeaacb02ace9ba3cf7c09b6846dcbc298fb8 * update ignored diffs Change-Id: I04698ba82b95c82301e4e9f436401698675d7ea9 * chore: Update generation configuration at Thu Aug 7 02:49:23 UTC 2025 (#2649) * chore: Update generation configuration at Thu Jul 31 02:47:07 UTC 2025 * chore: Update generation configuration at Fri Aug 1 02:54:57 UTC 2025 * chore: Update generation configuration at Sat Aug 2 02:42:43 UTC 2025 * chore: generate libraries at Sat Aug 2 02:43:12 UTC 2025 * chore: Update generation configuration at Tue Aug 5 02:50:25 UTC 2025 * chore: generate libraries at Tue Aug 5 02:50:52 UTC 2025 * chore: Update generation configuration at Wed Aug 6 02:48:20 UTC 2025 * chore: generate libraries at Wed Aug 6 02:48:53 UTC 2025 * chore: Update generation configuration at Thu Aug 7 02:49:23 UTC 2025 * deps: update shared dependencies (#2654) * chore(main): release 2.64.0 (#2652) * chore(main): release 2.64.0 * chore: generate libraries at Fri Aug 8 14:28:59 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot * feat(bigtable): lower the value for max rpc channels as channel resize is slow (1m, 2 channel) (#2656) …conservative 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). * chore(main): release 2.64.1-SNAPSHOT (#2655) :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.65.0 (#2657) * chore(main): release 2.65.0 * chore: generate libraries at Tue Aug 12 16:25:49 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot * chore(main): release 2.65.1-SNAPSHOT (#2658) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * more noop channel primer changes Change-Id: I3baa8e93bc614efe21f1159a708be36881120e34 * remove outdated comments Change-Id: I11e8da901a93a49009caf4caf0385fd5e3c8091b * cleanup Change-Id: Iaa30338d04ba846469fc6152e0683e53573c40ee * pr feedback Change-Id: Ie0fde53cd17b1feeaaffd15382e936a46d84c5c1 * fix: lint Change-Id: Ib8c6b56569c17997a126065a6fa00e8bb1604494 * fix: pr feedback Change-Id: Ic5f18450c5f60bcf5473e6890b41b006821ddf9d * fix: feedback Change-Id: Ib7f24524b6050ec11ca18e5dc624ca8513f99ec8 * fix: lint Change-Id: I78712b99a975fb6ec9defcdb6812e955df555e1f * move history pruning Change-Id: Ibeae2ce0b790ef2731be541a70fa829e220fa4a8 * fix: nits Change-Id: Ic812e3523a9f29dc612fbdf58ee8f9dbb8a283f4 * Apply suggestion from @mutianf Co-authored-by: Mattie Fu * Apply suggestion from @mutianf Co-authored-by: Mattie Fu --------- Co-authored-by: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Co-authored-by: Mattie Fu Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot Co-authored-by: Sushan Bhattarai --- .../clirr-ignored-differences.xml | 30 +++ .../data/v2/stub/BigtableChannelPrimer.java | 6 +- .../data/v2/stub/BigtableClientContext.java | 2 +- .../data/v2/stub/NoOpChannelPrimer.java | 14 +- .../gaxx/grpc/BigtableChannelPool.java | 33 ++- .../BigtableTransportChannelProvider.java | 1 - .../gaxx/grpc/ChannelPoolHealthChecker.java | 252 ++++++++++++++++++ .../bigtable/gaxx/grpc/ChannelPrimer.java | 28 ++ .../v2/BigtableDataClientFactoryTest.java | 34 ++- .../v2/stub/BigtableChannelPrimerTest.java | 6 +- .../grpc/ChannelPoolHealthCheckerTest.java | 192 +++++++++++++ .../bigtable/gaxx/grpc/HealthChecker.java | 25 ++ 12 files changed, 590 insertions(+), 33 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPoolHealthChecker.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPrimer.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPoolHealthCheckerTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/HealthChecker.java diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 42ed3e3f7e..a5f9d8c3e6 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -426,4 +426,34 @@ *create* * + + 4001 + com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer + com/google/api/gax/grpc/ChannelPrimer + + + 4001 + com/google/cloud/bigtable/data/v2/stub/NoOpChannelPrimer + com/google/api/gax/grpc/ChannelPrimer + + + 7005 + com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool + *create* + * + + + + 7005 + com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider + *create* + * + + + + 7006 + com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer + *sendPrimeRequestsAsync* + com.google.api.core.ApiFuture + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java index 4ace6c7567..97c6e364c8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java @@ -15,14 +15,15 @@ */ package com.google.cloud.bigtable.data.v2.stub; +import com.google.api.core.ApiFuture; import com.google.api.core.InternalApi; import com.google.api.core.SettableApiFuture; -import com.google.api.gax.grpc.ChannelPrimer; import com.google.auth.Credentials; import com.google.bigtable.v2.BigtableGrpc; import com.google.bigtable.v2.InstanceName; import com.google.bigtable.v2.PingAndWarmRequest; import com.google.bigtable.v2.PingAndWarmResponse; +import com.google.cloud.bigtable.gaxx.grpc.ChannelPrimer; import io.grpc.CallCredentials; import io.grpc.CallOptions; import io.grpc.ClientCall; @@ -110,8 +111,7 @@ private void sendPrimeRequestsBlocking(ManagedChannel managedChannel) { } } - public SettableApiFuture sendPrimeRequestsAsync( - ManagedChannel managedChannel) { + public ApiFuture sendPrimeRequestsAsync(ManagedChannel managedChannel) { ClientCall clientCall = managedChannel.newCall( BigtableGrpc.getPingAndWarmMethod(), diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index 233294fe4e..92a984a015 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -20,7 +20,6 @@ import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.FixedCredentialsProvider; -import com.google.api.gax.grpc.ChannelPrimer; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.rpc.ClientContext; import com.google.auth.Credentials; @@ -34,6 +33,7 @@ import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsProvider; import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.cloud.bigtable.gaxx.grpc.BigtableTransportChannelProvider; +import com.google.cloud.bigtable.gaxx.grpc.ChannelPrimer; import io.grpc.ManagedChannelBuilder; import io.grpc.opentelemetry.GrpcOpenTelemetry; import io.opentelemetry.api.OpenTelemetry; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/NoOpChannelPrimer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/NoOpChannelPrimer.java index aed412fd0d..3cb98d9dee 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/NoOpChannelPrimer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/NoOpChannelPrimer.java @@ -15,8 +15,11 @@ */ package com.google.cloud.bigtable.data.v2.stub; +import com.google.api.core.ApiFuture; import com.google.api.core.InternalApi; -import com.google.api.gax.grpc.ChannelPrimer; +import com.google.api.core.SettableApiFuture; +import com.google.bigtable.v2.PingAndWarmResponse; +import com.google.cloud.bigtable.gaxx.grpc.ChannelPrimer; import io.grpc.ManagedChannel; @InternalApi @@ -28,7 +31,14 @@ static NoOpChannelPrimer create() { private NoOpChannelPrimer() {} @Override - public void primeChannel(ManagedChannel managedChannel) { + public void primeChannel(ManagedChannel channel) { // No op } + + @Override + public ApiFuture sendPrimeRequestsAsync(ManagedChannel channel) { + SettableApiFuture future = SettableApiFuture.create(); + future.set(PingAndWarmResponse.getDefaultInstance()); + return future; + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java index da7bd4f956..c8ced11158 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java @@ -17,7 +17,7 @@ import com.google.api.core.InternalApi; import com.google.api.gax.grpc.ChannelFactory; -import com.google.api.gax.grpc.ChannelPrimer; +import com.google.cloud.bigtable.gaxx.grpc.ChannelPoolHealthChecker.ProbeResult; import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; @@ -31,9 +31,11 @@ import io.grpc.MethodDescriptor; import io.grpc.Status; import java.io.IOException; +import java.time.Clock; import java.util.ArrayList; import java.util.List; import java.util.concurrent.CancellationException; +import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; @@ -64,9 +66,9 @@ public class BigtableChannelPool extends ManagedChannel { private final ChannelPrimer channelPrimer; private final ScheduledExecutorService executor; - private final Object entryWriteLock = new Object(); @VisibleForTesting final AtomicReference> entries = new AtomicReference<>(); + private final ChannelPoolHealthChecker channelPoolHealthChecker; private final AtomicInteger indexTicker = new AtomicInteger(); private final String authority; @@ -96,6 +98,10 @@ public static BigtableChannelPool create( this.settings = settings; this.channelFactory = channelFactory; this.channelPrimer = channelPrimer; + Clock systemClock = Clock.systemUTC(); + this.channelPoolHealthChecker = + new ChannelPoolHealthChecker(entries::get, channelPrimer, executor, systemClock); + this.channelPoolHealthChecker.start(); ImmutableList.Builder initialListBuilder = ImmutableList.builder(); @@ -445,15 +451,32 @@ static class Entry { private final AtomicInteger maxOutstanding = new AtomicInteger(); - // Flag that the channel should be closed once all of the outstanding RPC complete. + /** Queue storing the last 5 minutes of probe results */ + @VisibleForTesting + final ConcurrentLinkedQueue probeHistory = new ConcurrentLinkedQueue<>(); + + /** + * Keep both # of failed and # of successful probes so that we don't have to check size() on the + * ConcurrentLinkedQueue all the time + */ + final AtomicInteger failedProbesInWindow = new AtomicInteger(); + + final AtomicInteger successfulProbesInWindow = new AtomicInteger(); + + // Flag that the channel should be closed once all the outstanding RPCs complete. private final AtomicBoolean shutdownRequested = new AtomicBoolean(); // Flag that the channel has been closed. private final AtomicBoolean shutdownInitiated = new AtomicBoolean(); - private Entry(ManagedChannel channel) { + @VisibleForTesting + Entry(ManagedChannel channel) { this.channel = channel; } + ManagedChannel getManagedChannel() { + return this.channel; + } + int getAndResetMaxOutstanding() { return maxOutstanding.getAndSet(outstandingRpcs.get()); } @@ -468,7 +491,7 @@ private boolean retain() { // register desire to start RPC int currentOutstanding = outstandingRpcs.incrementAndGet(); - // Rough book keeping + // Rough bookkeeping int prevMax = maxOutstanding.get(); if (currentOutstanding > prevMax) { maxOutstanding.incrementAndGet(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java index 3c4cf24bca..ba18994619 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java @@ -18,7 +18,6 @@ import com.google.api.core.InternalApi; import com.google.api.gax.grpc.ChannelFactory; import com.google.api.gax.grpc.ChannelPoolSettings; -import com.google.api.gax.grpc.ChannelPrimer; import com.google.api.gax.grpc.GrpcTransportChannel; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.rpc.TransportChannel; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPoolHealthChecker.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPoolHealthChecker.java new file mode 100644 index 0000000000..cb0841e7a1 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPoolHealthChecker.java @@ -0,0 +1,252 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.gaxx.grpc; + +import com.google.api.core.ApiFuture; +import com.google.auto.value.AutoValue; +import com.google.bigtable.v2.PingAndWarmResponse; +import com.google.cloud.bigtable.data.v2.stub.BigtableChannelPrimer; +import com.google.cloud.bigtable.gaxx.grpc.BigtableChannelPool.Entry; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableList; +import com.google.common.util.concurrent.MoreExecutors; +import java.time.Clock; +import java.time.Duration; +import java.time.Instant; +import java.util.Comparator; +import java.util.List; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.ThreadLocalRandom; +import java.util.concurrent.TimeUnit; +import java.util.function.Supplier; +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.stream.Collectors; +import javax.annotation.Nullable; + +/** Class that manages the health checking in the BigtableChannelPool */ +class ChannelPoolHealthChecker { + + private static final Logger logger = Logger.getLogger(ChannelPoolHealthChecker.class.getName()); + + // Configuration constants + // Window_Duration is the duration over which we keep probe results + private static final Duration WINDOW_DURATION = Duration.ofMinutes(5); + // Interval at which we probe channel health + private static final Duration PROBE_INTERVAL = Duration.ofSeconds(30); + // Timeout deadline for a probe + @VisibleForTesting static final Duration PROBE_DEADLINE = Duration.ofMillis(500); + // Minimum interval between new idle channel evictions + private static final Duration MIN_EVICTION_INTERVAL = Duration.ofMinutes(10); + // Minimum number of probes that must be sent to a channel before it will be considered for + // eviction + private static final int MIN_PROBES_FOR_EVALUATION = 4; + // Percentage of probes that must fail for a channel to be considered unhealthy + private static final int SINGLE_CHANNEL_FAILURE_PERCENT_THRESHOLD = 60; + // "Circuitbreaker" - If this or a higher percentage of channels in a pool are bad, we will not + // evict any channels + private static final int POOLWIDE_BAD_CHANNEL_CIRCUITBREAKER_PERCENT = 70; + + /** Inner class to represent the result of a single probe. */ + @AutoValue + abstract static class ProbeResult { + abstract Instant startTime(); + + abstract boolean isSuccessful(); + + static ProbeResult create(Instant startTime, boolean success) { + return new AutoValue_ChannelPoolHealthChecker_ProbeResult(startTime, success); + } + } + + private final Supplier> entrySupplier; + private volatile Instant lastEviction; + private final ScheduledExecutorService executor; + + private final ChannelPrimer channelPrimer; + + private ScheduledFuture probeTaskScheduledFuture; + private ScheduledFuture detectAndRemoveTaskScheduledFuture; + + private final Clock clock; + + /** Constructor for the pool health checker. */ + public ChannelPoolHealthChecker( + Supplier> entrySupplier, + ChannelPrimer channelPrimer, + ScheduledExecutorService executor, + Clock clock) { + this.entrySupplier = entrySupplier; + this.lastEviction = Instant.MIN; + this.channelPrimer = channelPrimer; + this.executor = executor; + this.clock = clock; + } + + void start() { + if (!(channelPrimer instanceof BigtableChannelPrimer)) { + logger.log( + Level.WARNING, + "Provided channelPrimer not an instance of BigtableChannelPrimer, not checking channel health."); + return; + } + + Duration initialDelayProbe = + Duration.ofMillis(ThreadLocalRandom.current().nextLong(PROBE_INTERVAL.toMillis())); + this.probeTaskScheduledFuture = + executor.scheduleAtFixedRate( + this::runProbes, + initialDelayProbe.toMillis(), + PROBE_INTERVAL.toMillis(), + TimeUnit.MILLISECONDS); + Duration initialDelayDetect = + Duration.ofMillis(ThreadLocalRandom.current().nextLong(PROBE_INTERVAL.toMillis())); + this.detectAndRemoveTaskScheduledFuture = + executor.scheduleAtFixedRate( + this::detectAndRemoveOutlierEntries, + initialDelayDetect.toMillis(), + PROBE_INTERVAL.toMillis(), + TimeUnit.MILLISECONDS); + } + + /** Stop running health checking */ + public void stop() { + if (probeTaskScheduledFuture != null) { + probeTaskScheduledFuture.cancel(false); + } + if (detectAndRemoveTaskScheduledFuture != null) { + detectAndRemoveTaskScheduledFuture.cancel(false); + } + } + + /** Runs probes on all the channels in the pool. */ + @VisibleForTesting + void runProbes() { + Preconditions.checkState( + channelPrimer instanceof BigtableChannelPrimer, + "Health checking can only be enabled with BigtableChannelPrimer, found %s", + channelPrimer); + BigtableChannelPrimer primer = (BigtableChannelPrimer) channelPrimer; + + for (Entry entry : this.entrySupplier.get()) { + ApiFuture probeFuture = + primer.sendPrimeRequestsAsync(entry.getManagedChannel()); + probeFuture.addListener( + () -> onComplete(entry, clock.instant(), probeFuture), MoreExecutors.directExecutor()); + } + } + + /** Callback that will update Entry data on probe complete. */ + @VisibleForTesting + void onComplete(Entry entry, Instant startTime, ApiFuture probeFuture) { + boolean success; + try { + probeFuture.get(PROBE_DEADLINE.toMillis(), TimeUnit.MILLISECONDS); + success = true; + } catch (Exception e) { + success = false; + logger.log(Level.WARNING, "Probe failed", e); + } + addProbeResult(entry, ProbeResult.create(startTime, success)); + } + + @VisibleForTesting + void addProbeResult(Entry entry, ProbeResult result) { + entry.probeHistory.add(result); + if (result.isSuccessful()) { + entry.successfulProbesInWindow.incrementAndGet(); + } else { + entry.failedProbesInWindow.incrementAndGet(); + } + pruneHistory(entry); + } + + @VisibleForTesting + void pruneHistory(Entry entry) { + Instant windowStart = clock.instant().minus(WINDOW_DURATION); + while (!entry.probeHistory.isEmpty() + && entry.probeHistory.peek().startTime().isBefore(windowStart)) { + ProbeResult removedResult = entry.probeHistory.poll(); + if (removedResult.isSuccessful()) { + entry.successfulProbesInWindow.decrementAndGet(); + } else { + entry.failedProbesInWindow.decrementAndGet(); + } + } + } + + /** Checks if a single entry is currently healthy based on its probe history. */ + @VisibleForTesting + boolean isEntryHealthy(Entry entry) { + int failedProbes = entry.failedProbesInWindow.get(); + int totalProbes = failedProbes + entry.successfulProbesInWindow.get(); + + if (totalProbes < MIN_PROBES_FOR_EVALUATION) { + return true; // Not enough data, assume healthy. + } + + double failureRate = ((double) failedProbes / totalProbes) * 100.0; + return failureRate < SINGLE_CHANNEL_FAILURE_PERCENT_THRESHOLD; + } + + /** + * Finds a channel that is an outlier in terms of health. + * + * @return the entry to be evicted. Returns null if nothing to evict. + */ + @Nullable + @VisibleForTesting + Entry findOutlierEntry() { + List unhealthyEntries = + this.entrySupplier.get().stream() + .filter(entry -> !isEntryHealthy(entry)) + .collect(Collectors.toList()); + + int poolSize = this.entrySupplier.get().size(); + if (unhealthyEntries.isEmpty() || poolSize == 0) { + return null; + } + + // If more than CIRCUITBREAKER_PERCENT of channels are unhealthy we won't evict + double unhealthyPercent = (double) unhealthyEntries.size() / poolSize * 100.0; + if (unhealthyPercent >= POOLWIDE_BAD_CHANNEL_CIRCUITBREAKER_PERCENT) { + return null; + } + + return unhealthyEntries.stream() + .max(Comparator.comparingInt(entry -> entry.failedProbesInWindow.get())) + .orElse(null); + } + + /** Periodically detects and removes outlier channels from the pool. */ + @VisibleForTesting + void detectAndRemoveOutlierEntries() { + if (clock.instant().isBefore(lastEviction.plus(MIN_EVICTION_INTERVAL))) { + // Primitive but effective rate-limiting. + return; + } + Entry outlier = findOutlierEntry(); + if (outlier != null) { + this.lastEviction = clock.instant(); + outlier.failedProbesInWindow.set(0); + outlier.successfulProbesInWindow.set(0); + outlier.probeHistory.clear(); + outlier.getManagedChannel().enterIdle(); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPrimer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPrimer.java new file mode 100644 index 0000000000..ea7cc70175 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPrimer.java @@ -0,0 +1,28 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.gaxx.grpc; + +import com.google.api.core.ApiFuture; +import com.google.api.core.InternalApi; +import com.google.bigtable.v2.PingAndWarmResponse; +import io.grpc.ManagedChannel; + +@InternalApi("For internal use by google-cloud-java clients only") +public interface ChannelPrimer { + void primeChannel(ManagedChannel channel); + + ApiFuture sendPrimeRequestsAsync(ManagedChannel channel); +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java index 42746bbecc..c3d326fbef 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java @@ -27,7 +27,6 @@ import com.google.api.gax.rpc.WatchdogProvider; import com.google.bigtable.v2.BigtableGrpc; import com.google.bigtable.v2.FeatureFlags; -import com.google.bigtable.v2.InstanceName; import com.google.bigtable.v2.MutateRowRequest; import com.google.bigtable.v2.MutateRowResponse; import com.google.bigtable.v2.PingAndWarmRequest; @@ -40,6 +39,7 @@ import com.google.common.base.Preconditions; import com.google.common.io.BaseEncoding; import io.grpc.Attributes; +import io.grpc.Grpc; import io.grpc.Metadata; import io.grpc.Server; import io.grpc.ServerCall; @@ -50,9 +50,10 @@ import io.grpc.stub.StreamObserver; import java.io.IOException; import java.lang.reflect.Method; -import java.util.LinkedList; -import java.util.List; +import java.net.SocketAddress; import java.util.concurrent.BlockingQueue; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; import java.util.concurrent.LinkedBlockingDeque; import org.junit.After; import org.junit.Before; @@ -87,6 +88,7 @@ public class BigtableDataClientFactoryTest { private final BlockingQueue setUpAttributes = new LinkedBlockingDeque<>(); private final BlockingQueue terminateAttributes = new LinkedBlockingDeque<>(); private final BlockingQueue requestMetadata = new LinkedBlockingDeque<>(); + private final ConcurrentMap warmedChannels = new ConcurrentHashMap<>(); @Before public void setUp() throws IOException { @@ -101,6 +103,15 @@ public Listener interceptCall( Metadata headers, ServerCallHandler next) { requestMetadata.add(headers); + + // Check if the call is PingAndWarm and mark the channel address as warmed up. + if (BigtableGrpc.getPingAndWarmMethod().equals(call.getMethodDescriptor())) { + SocketAddress remoteAddr = + call.getAttributes().get(Grpc.TRANSPORT_ATTR_REMOTE_ADDR); + if (remoteAddr != null) { + warmedChannels.put(remoteAddr, true); + } + } return next.startCall(call, headers); } }) @@ -278,21 +289,8 @@ public void testCreateWithRefreshingChannel() throws Exception { Mockito.verify(executorProvider, Mockito.times(1)).getExecutor(); Mockito.verify(watchdogProvider, Mockito.times(1)).getWatchdog(); - // Make sure that the clients are sharing the same ChannelPool - assertThat(setUpAttributes).hasSize(poolSize); - - // Make sure that prime requests were sent only once per table per connection - assertThat(service.pingAndWarmRequests).hasSize(poolSize); - List expectedRequests = new LinkedList<>(); - for (int i = 0; i < poolSize; i++) { - expectedRequests.add( - PingAndWarmRequest.newBuilder() - .setName(InstanceName.format(DEFAULT_PROJECT_ID, DEFAULT_INSTANCE_ID)) - .setAppProfileId(DEFAULT_APP_PROFILE_ID) - .build()); - } - - assertThat(service.pingAndWarmRequests).containsExactly(expectedRequests.toArray()); + assertThat(warmedChannels).hasSize(poolSize); + assertThat(warmedChannels.values()).doesNotContain(false); // Wait for all the connections to close asynchronously factory.close(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java index f29fa6200a..7913e97540 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimerTest.java @@ -19,7 +19,7 @@ import static org.junit.Assert.assertThrows; import com.google.api.core.ApiFunction; -import com.google.api.core.SettableApiFuture; +import com.google.api.core.ApiFuture; import com.google.auth.oauth2.AccessToken; import com.google.auth.oauth2.OAuth2Credentials; import com.google.bigtable.v2.BigtableGrpc.BigtableImplBase; @@ -173,7 +173,7 @@ public void testHeadersAreSent() { // New test for the async success path @Test public void testAsyncSuccess() throws Exception { - SettableApiFuture future = primer.sendPrimeRequestsAsync(channel); + ApiFuture future = primer.sendPrimeRequestsAsync(channel); PingAndWarmResponse response = future.get(1, TimeUnit.SECONDS); assertThat(response).isNotNull(); @@ -192,7 +192,7 @@ public PingAndWarmResponse apply(PingAndWarmRequest pingAndWarmRequest) { } }; - SettableApiFuture future = primer.sendPrimeRequestsAsync(channel); + ApiFuture future = primer.sendPrimeRequestsAsync(channel); ExecutionException e = assertThrows(ExecutionException.class, () -> future.get(5, TimeUnit.SECONDS)); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPoolHealthCheckerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPoolHealthCheckerTest.java new file mode 100644 index 0000000000..6b748b1a59 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPoolHealthCheckerTest.java @@ -0,0 +1,192 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.gaxx.grpc; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.api.core.SettableApiFuture; +import com.google.bigtable.v2.PingAndWarmResponse; +import com.google.cloud.bigtable.data.v2.stub.BigtableChannelPrimer; +import com.google.cloud.bigtable.gaxx.grpc.BigtableChannelPool.Entry; +import com.google.cloud.bigtable.gaxx.grpc.ChannelPoolHealthChecker.ProbeResult; +import com.google.common.collect.ImmutableList; +import com.google.common.util.concurrent.ListeningScheduledExecutorService; +import com.google.common.util.concurrent.testing.TestingExecutors; +import io.grpc.ManagedChannel; +import java.time.Clock; +import java.time.Duration; +import java.time.Instant; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.function.Supplier; +import org.junit.After; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; + +@RunWith(JUnit4.class) +public class ChannelPoolHealthCheckerTest { + @Rule public MockitoRule mockitoRule = MockitoJUnit.rule(); + @Mock private BigtableChannelPrimer mockPrimer; + private ListeningScheduledExecutorService executor; + @Mock private Clock mockClock; + private ChannelPoolHealthChecker healthChecker; + private List channelList; + + @Before + public void setUp() { + executor = TestingExecutors.sameThreadScheduledExecutor(); + channelList = new ArrayList<>(); + Supplier> entrySupplier = () -> ImmutableList.copyOf(channelList); + + healthChecker = new ChannelPoolHealthChecker(entrySupplier, mockPrimer, executor, mockClock); + + // Default the clock to a fixed time + Mockito.when(mockClock.instant()).thenReturn(Instant.parse("2025-08-01T10:00:00Z")); + } + + // Helper method to create test entries + private Entry createTestEntry() { + ManagedChannel mockChannel = Mockito.mock(ManagedChannel.class); + return new Entry(mockChannel); + } + + @After + public void tearDown() { + executor.shutdownNow(); + } + + @Test + public void testOnComplete_successUpdatesCounters() { + Entry entry = createTestEntry(); + channelList.add(entry); + + SettableApiFuture successFuture = SettableApiFuture.create(); + Mockito.when(mockPrimer.sendPrimeRequestsAsync(entry.getManagedChannel())) + .thenReturn(successFuture); + + healthChecker.runProbes(); + + successFuture.set(PingAndWarmResponse.getDefaultInstance()); + + assertThat(entry.successfulProbesInWindow.get()).isEqualTo(1); + assertThat(entry.failedProbesInWindow.get()).isEqualTo(0); + } + + @Test + public void testOnComplete_cancellationIsFailure() { + Entry entry = createTestEntry(); + channelList.add(entry); + + SettableApiFuture hangingFuture = SettableApiFuture.create(); + Mockito.when(mockPrimer.sendPrimeRequestsAsync(entry.getManagedChannel())) + .thenReturn(hangingFuture); + + healthChecker.runProbes(); + + hangingFuture.cancel(true); + + assertThat(entry.failedProbesInWindow.get()).isEqualTo(1); + assertThat(entry.successfulProbesInWindow.get()).isEqualTo(0); + } + + @Test + public void testPruning_removesOldProbesAndCounters() { + Entry entry = createTestEntry(); + healthChecker.addProbeResult(entry, ProbeResult.create(mockClock.instant(), false)); + assertThat(entry.failedProbesInWindow.get()).isEqualTo(1); + + Instant newTime = mockClock.instant().plus(Duration.ofMinutes(6)); + Mockito.when(mockClock.instant()).thenReturn(newTime); + healthChecker.pruneHistory(entry); // Manually call for direct testing + + assertThat(entry.probeHistory).isEmpty(); + assertThat(entry.failedProbesInWindow.get()).isEqualTo(0); + } + + @Test + public void testEviction_selectsUnhealthyChannel() { + Entry healthyEntry = createTestEntry(); + Entry badEntry = createTestEntry(); + Entry worseEntry = createTestEntry(); + + // A channel needs at least 4 probes to be considered for eviction + healthyEntry.successfulProbesInWindow.set(10); // 0% failure -> healthy + badEntry.failedProbesInWindow.set(3); // 3/13 = 23% failure -> healthy + badEntry.successfulProbesInWindow.set(10); + worseEntry.failedProbesInWindow.set(10); // 10/10 = 100% failure -> unhealthy + + channelList.addAll(Arrays.asList(healthyEntry, badEntry, worseEntry)); + + healthChecker.detectAndRemoveOutlierEntries(); + + // Assert that only the unhealthy channel was evicted + Mockito.verify(worseEntry.getManagedChannel()).enterIdle(); + Mockito.verify(badEntry.getManagedChannel(), Mockito.never()).enterIdle(); + Mockito.verify(healthyEntry.getManagedChannel(), Mockito.never()).enterIdle(); + } + + @Test + public void testEviction_selectsMostUnhealthyChannel() { + Entry healthyEntry = createTestEntry(); + Entry badEntry = createTestEntry(); + Entry worseEntry = createTestEntry(); + + // A channel needs at least 4 probes to be considered for eviction + healthyEntry.successfulProbesInWindow.set(10); // 0% failure -> healthy + badEntry.failedProbesInWindow.set(8); // 8/13 = 61% failure -> unhealthy + badEntry.successfulProbesInWindow.set(10); + worseEntry.failedProbesInWindow.set(10); // 10/10 = 100% failure -> most unhealthy + + channelList.addAll(Arrays.asList(healthyEntry, badEntry, worseEntry)); + + healthChecker.detectAndRemoveOutlierEntries(); + + // Assert that only the unhealthy channel was evicted + Mockito.verify(worseEntry.getManagedChannel()).enterIdle(); + Mockito.verify(badEntry.getManagedChannel(), Mockito.never()).enterIdle(); + Mockito.verify(healthyEntry.getManagedChannel(), Mockito.never()).enterIdle(); + } + + @Test + public void testCircuitBreaker_preventsEviction() { + Entry entry1 = createTestEntry(); + Entry entry2 = createTestEntry(); + Entry entry3 = createTestEntry(); + channelList.addAll(Arrays.asList(entry1, entry2, entry3)); + + // Set failure counts to exceed 60% SINGLE_CHANNEL_FAILURE_PERCENT_THRESHOLD with at least + // MIN_PROBES_FOR_EVALUATION (4) failures + for (Entry entry : channelList) { + entry.failedProbesInWindow.set(4); // 4 failures, 0 successes = 100% failure rate + } + + healthChecker.detectAndRemoveOutlierEntries(); + + // The circuit breaker should engage because 3/3 channels (100%) are unhealthy, + // which is greater than the 70% POOLWIDE_BAD_CHANNEL_CIRCUITBREAKER_PERCENT threshold. + Mockito.verify(entry1.getManagedChannel(), Mockito.never()).enterIdle(); + Mockito.verify(entry2.getManagedChannel(), Mockito.never()).enterIdle(); + Mockito.verify(entry3.getManagedChannel(), Mockito.never()).enterIdle(); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/HealthChecker.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/HealthChecker.java new file mode 100644 index 0000000000..5e8e00b040 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/HealthChecker.java @@ -0,0 +1,25 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.gaxx.grpc; + +import com.google.api.core.InternalApi; + +@InternalApi +public interface HealthChecker { + void start(); + + void stop(); +} From 2214d52e8b77b8e348f3bb2c60282bf60708bd85 Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Wed, 17 Sep 2025 13:44:39 -0400 Subject: [PATCH 1479/1631] misc: Support Proto/Enum types in testproxy (#2671) Also add schemaBundleId to SchemalessProto/Enum types Change-Id: I8878817ea7f194ce9d51939c1aae314304281b52 --- .../google/cloud/bigtable/common/Type.java | 32 +++++++--- .../cloud/bigtable/common/TypeTest.java | 46 +++++++++------ .../AbstractProtoStructReaderTest.java | 51 ++++++++++------ .../data/v2/internal/ProtoStructTest.java | 19 ++++-- .../data/v2/internal/ResultSetImplTest.java | 6 +- .../data/v2/models/sql/SqlTypeTest.java | 58 +++++++++++++------ .../sql/ProtoRowsMergingStateMachineTest.java | 4 +- .../data/v2/stub/sql/SqlProtoFactory.java | 11 ++-- .../testproxy/ResultSetSerializer.java | 19 +++++- 9 files changed, 170 insertions(+), 76 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java index 29add532b2..35a11f8c5b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java @@ -505,16 +505,19 @@ public int hashCode() { abstract class SchemalessProto implements SqlType.Proto { public static SchemalessProto fromProto(com.google.bigtable.v2.Type.Proto proto) { - return create(proto.getMessageName()); + return create(proto.getMessageName(), proto.getSchemaBundleId()); } - public static SchemalessProto create(java.lang.String messageName) { - return new AutoValue_Type_SchemalessProto(messageName); + public static SchemalessProto create( + java.lang.String messageName, java.lang.String schemaBundleId) { + return new AutoValue_Type_SchemalessProto(messageName, schemaBundleId); } @Override public abstract java.lang.String getMessageName(); + public abstract java.lang.String schemaBundleId(); + @Override public Parser getParserForType() { throw new UnsupportedOperationException( @@ -529,7 +532,12 @@ public Code getCode() { @Override public java.lang.String toString() { - return getCode().name() + "{messageName=" + getMessageName() + "}"; + return getCode().name() + + "{messageName=" + + getMessageName() + + ", schemaBundleId=" + + schemaBundleId() + + "}"; } } @@ -544,15 +552,18 @@ public java.lang.String toString() { abstract class SchemalessEnum implements SqlType.Enum { public static SchemalessEnum fromProto(com.google.bigtable.v2.Type.Enum proto) { - return create(proto.getEnumName()); + return create(proto.getEnumName(), proto.getSchemaBundleId()); } - public static SchemalessEnum create(java.lang.String enumName) { - return new AutoValue_Type_SchemalessEnum(enumName); + public static SchemalessEnum create( + java.lang.String enumName, java.lang.String schemaBundleId) { + return new AutoValue_Type_SchemalessEnum(enumName, schemaBundleId); } public abstract java.lang.String getEnumName(); + public abstract java.lang.String schemaBundleId(); + @Override public Function getForNumber() { throw new UnsupportedOperationException( @@ -567,7 +578,12 @@ public Code getCode() { @Override public java.lang.String toString() { - return getCode().name() + "{enumName=" + getEnumName() + "}"; + return getCode().name() + + "{enumName=" + + getEnumName() + + ", schemaBundleId=" + + schemaBundleId() + + "}"; } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java index 0e103cac4b..d5c51451ca 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java @@ -57,9 +57,10 @@ public void simpleTypes_TypeToString() { assertThat(Type.Timestamp.create().toString()).isEqualTo("TIMESTAMP"); assertThat(Type.Date.create().toString()).isEqualTo("DATE"); assertThat(Type.SchemalessStruct.create().toString()).isEqualTo("STRUCT"); - assertThat(Type.SchemalessProto.create("MyMessage").toString()) - .isEqualTo("PROTO{messageName=MyMessage}"); - assertThat(Type.SchemalessEnum.create("MyEnum").toString()).isEqualTo("ENUM{enumName=MyEnum}"); + assertThat(Type.SchemalessProto.create("MyMessage", "my_bundle").toString()) + .isEqualTo("PROTO{messageName=MyMessage, schemaBundleId=my_bundle}"); + assertThat(Type.SchemalessEnum.create("MyEnum", "other_bundle").toString()) + .isEqualTo("ENUM{enumName=MyEnum, schemaBundleId=other_bundle}"); } @Test @@ -123,37 +124,48 @@ public void map_equals() { @Test public void proto_equals() { - assertThat(Type.SchemalessProto.create("MyMessage")) - .isEqualTo(Type.SchemalessProto.create("MyMessage")); + assertThat(Type.SchemalessProto.create("MyMessage", "my_bundle")) + .isEqualTo(Type.SchemalessProto.create("MyMessage", "my_bundle")); assertThat(Type.Proto.create(Singer.getDefaultInstance())) .isEqualTo(Type.Proto.create(Singer.getDefaultInstance())); - assertThat(Type.SchemalessProto.create("MyMessage")) - .isNotEqualTo(Type.SchemalessProto.create("AnotherMessage")); + assertThat(Type.SchemalessProto.create("MyMessage", "my_bundle")) + .isNotEqualTo(Type.SchemalessProto.create("AnotherMessage", "my_bundle")); + assertThat(Type.SchemalessProto.create("MyMessage", "my_bundle")) + .isNotEqualTo(Type.SchemalessProto.create("MyMessage", "another_bundle")); assertThat(Type.Proto.create(Singer.getDefaultInstance())) .isNotEqualTo(Type.Proto.create(Album.getDefaultInstance())); - assertThat(Type.SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Singer")) + assertThat( + Type.SchemalessProto.create( + "com.google.cloud.bigtable.data.v2.test.Singer", "my_bundle")) .isNotEqualTo(Type.Proto.create(Singer.getDefaultInstance())); assertThat(Type.Proto.create(Singer.getDefaultInstance())) - .isNotEqualTo(Type.SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Singer")); + .isNotEqualTo( + Type.SchemalessProto.create( + "com.google.cloud.bigtable.data.v2.test.Singer", "my_bundle")); } @Test public void enum_equals() { - assertThat(Type.SchemalessEnum.create("MyEnum")) - .isEqualTo(Type.SchemalessEnum.create("MyEnum")); + assertThat(Type.SchemalessEnum.create("MyEnum", "my_bundle")) + .isEqualTo(Type.SchemalessEnum.create("MyEnum", "my_bundle")); assertThat(Type.Enum.create(Genre::forNumber)).isEqualTo(Type.Enum.create(Genre::forNumber)); - assertThat(Type.SchemalessEnum.create("MyEnum")) - .isNotEqualTo(Type.SchemalessEnum.create("AnotherEnum")); + assertThat(Type.SchemalessEnum.create("MyEnum", "my_bundle")) + .isNotEqualTo(Type.SchemalessEnum.create("AnotherEnum", "my_bundle")); + assertThat(Type.SchemalessEnum.create("MyEnum", "my_bundle")) + .isNotEqualTo(Type.SchemalessEnum.create("MyEnum", "another_bundle")); assertThat(Type.Enum.create(Genre::forNumber)) .isNotEqualTo(Type.Enum.create(Format::forNumber)); - assertThat(Type.SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre")) + assertThat( + Type.SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre", "my_bundle")) .isNotEqualTo(Type.Enum.create(Genre::forNumber)); assertThat(Type.Enum.create(Genre::forNumber)) - .isNotEqualTo(Type.SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre")); + .isNotEqualTo( + Type.SchemalessEnum.create( + "com.google.cloud.bigtable.data.v2.test.Genre", "my_bundle")); } @Test @@ -230,13 +242,13 @@ public void schemalessStruct_throwsExceptionOnSchemaAccess() { @Test public void schemalessProto_throwsExceptionOnGetParser() { - SchemalessProto proto = Type.SchemalessProto.create("MyMessage"); + SchemalessProto proto = Type.SchemalessProto.create("MyMessage", "my_bundle"); assertThrows(UnsupportedOperationException.class, proto::getParserForType); } @Test public void schemalessEnum_throwsExceptionOnGetForNumber() { - SchemalessEnum myEnum = Type.SchemalessEnum.create("MyEnum"); + SchemalessEnum myEnum = Type.SchemalessEnum.create("MyEnum", "my_bundle"); assertThrows(UnsupportedOperationException.class, myEnum::getForNumber); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java index 0c623dc18f..b34c0536bd 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java @@ -257,7 +257,8 @@ public void mapField_accessingProto() { "testField", mapType( bytesType(), - protoType("com.google.cloud.bigtable.data.v2.test.Singer"))))), + protoType( + "com.google.cloud.bigtable.data.v2.test.Singer", "my_bundle"))))), Collections.singletonList( mapValue(mapElement(bytesValue("key"), bytesValue(singer.toByteArray()))))); HashMap expectedMap = new HashMap<>(); @@ -280,7 +281,8 @@ public void mapField_accessingProto() { "testField", SqlType.mapOf( SqlType.bytes(), - SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Singer")))); + SchemalessProto.create( + "com.google.cloud.bigtable.data.v2.test.Singer", "my_bundle")))); assertThrows( UnsupportedOperationException.class, () -> @@ -288,7 +290,8 @@ public void mapField_accessingProto() { 0, SqlType.mapOf( SqlType.bytes(), - SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Singer")))); + SchemalessProto.create( + "com.google.cloud.bigtable.data.v2.test.Singer", "my_bundle")))); assertThrows( IllegalStateException.class, () -> @@ -319,7 +322,8 @@ public void mapField_accessingEnum() { "testField", mapType( bytesType(), - enumType("com.google.cloud.bigtable.data.v2.test.Genre"))))), + enumType( + "com.google.cloud.bigtable.data.v2.test.Genre", "my_bundle"))))), Collections.singletonList(mapValue(mapElement(bytesValue("key"), int64Value(0))))); HashMap expectedMap = new HashMap<>(); expectedMap.put(ByteString.copyFromUtf8("key"), Genre.POP); @@ -340,7 +344,8 @@ public void mapField_accessingEnum() { "testField", SqlType.mapOf( SqlType.bytes(), - SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre")))); + SchemalessEnum.create( + "com.google.cloud.bigtable.data.v2.test.Genre", "my_bundle")))); assertThrows( UnsupportedOperationException.class, () -> @@ -348,7 +353,8 @@ public void mapField_accessingEnum() { 0, SqlType.mapOf( SqlType.bytes(), - SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre")))); + SchemalessEnum.create( + "com.google.cloud.bigtable.data.v2.test.Genre", "my_bundle")))); assertThrows( UnsupportedOperationException.class, () -> @@ -356,7 +362,8 @@ public void mapField_accessingEnum() { "testField", SqlType.mapOf( SqlType.bytes(), - SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre")))); + SchemalessEnum.create( + "com.google.cloud.bigtable.data.v2.test.Genre", "my_bundle")))); assertThrows( UnsupportedOperationException.class, () -> @@ -364,7 +371,8 @@ public void mapField_accessingEnum() { 0, SqlType.mapOf( SqlType.bytes(), - SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre")))); + SchemalessEnum.create( + "com.google.cloud.bigtable.data.v2.test.Genre", "my_bundle")))); assertThrows( IllegalStateException.class, () -> structWithMap.getMap("testField", SqlType.mapOf(SqlType.bytes(), SqlType.bytes()))); @@ -481,8 +489,8 @@ public static List parameters() { structField("stringField", stringType()), structField("intField", int64Type()), structField("listField", arrayType(stringType())), - structField("protoField", protoType("MyMessage")), - structField("enumField", enumType("MyEnum"))))), + structField("protoField", protoType("MyMessage", "my_bundle")), + structField("enumField", enumType("MyEnum", "other_bundle"))))), Collections.singletonList( arrayValue( stringValue("test"), @@ -501,8 +509,8 @@ public static List parameters() { structField("stringField", stringType()), structField("intField", int64Type()), structField("listField", arrayType(stringType())), - structField("protoField", protoType("MyMessage")), - structField("enumField", enumType("MyEnum")))), + structField("protoField", protoType("MyMessage", "my_bundle")), + structField("enumField", enumType("MyEnum", "other_bundle")))), arrayValue( stringValue("test"), int64Value(100), @@ -686,7 +694,8 @@ public static List parameters() { { Collections.singletonList( columnMetadata( - "testField", protoType("com.google.cloud.bigtable.data.v2.test.Singer"))), + "testField", + protoType("com.google.cloud.bigtable.data.v2.test.Singer", "my_bundle"))), Collections.singletonList( bytesValue( Singer.newBuilder() @@ -707,7 +716,9 @@ public static List parameters() { Collections.singletonList( columnMetadata( "testField", - arrayType(protoType("com.google.cloud.bigtable.data.v2.test.Singer")))), + arrayType( + protoType( + "com.google.cloud.bigtable.data.v2.test.Singer", "my_bundle")))), Collections.singletonList( arrayValue( bytesValue( @@ -743,7 +754,8 @@ public static List parameters() { "testField", mapType( bytesType(), - protoType("com.google.cloud.bigtable.data.v2.test.Singer")))), + protoType( + "com.google.cloud.bigtable.data.v2.test.Singer", "my_bundle")))), Collections.singletonList( mapValue( mapElement( @@ -791,7 +803,8 @@ public static List parameters() { { Collections.singletonList( columnMetadata( - "testField", enumType("com.google.cloud.bigtable.data.v2.test.Genre"))), + "testField", + enumType("com.google.cloud.bigtable.data.v2.test.Genre", "my_bundle"))), Collections.singletonList(int64Value(1)), 0, "testField", @@ -806,7 +819,8 @@ public static List parameters() { Collections.singletonList( columnMetadata( "testField", - arrayType(enumType("com.google.cloud.bigtable.data.v2.test.Genre")))), + arrayType( + enumType("com.google.cloud.bigtable.data.v2.test.Genre", "my_bundle")))), Collections.singletonList(arrayValue(nullValue(), int64Value(2), int64Value(100))), 0, "testField", @@ -824,7 +838,8 @@ public static List parameters() { columnMetadata( "testField", mapType( - bytesType(), enumType("com.google.cloud.bigtable.data.v2.test.Genre")))), + bytesType(), + enumType("com.google.cloud.bigtable.data.v2.test.Genre", "my_bundle")))), Collections.singletonList( mapValue( mapElement(bytesValue("foo"), int64Value(1)), diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.java index 6ebe1d7319..cd8dfc7340 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ProtoStructTest.java @@ -85,9 +85,12 @@ public class ProtoStructTest { structField("listField", arrayType(stringType())), structField("mapField", mapType(stringType(), stringType())), structField( - "protoField", protoType("com.google.cloud.bigtable.data.v2.test.Singer")), + "protoField", + protoType("com.google.cloud.bigtable.data.v2.test.Singer", "my_bundle")), structField( - "enumField", enumType("com.google.cloud.bigtable.data.v2.test.Genre")))), + "enumField", + enumType( + "com.google.cloud.bigtable.data.v2.test.Genre", "other_bundle")))), arrayValue( bytesValue("testBytes"), stringValue("testString"), @@ -184,9 +187,11 @@ public void getColumnType_byName() { assertThat(struct.getColumnType("mapField")) .isEqualTo(SqlType.mapOf(SqlType.string(), SqlType.string())); assertThat(struct.getColumnType("protoField")) - .isEqualTo(SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Singer")); + .isEqualTo( + SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Singer", "my_bundle")); assertThat(struct.getColumnType("enumField")) - .isEqualTo(SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre")); + .isEqualTo( + SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre", "other_bundle")); } @Test @@ -205,9 +210,11 @@ public void getColumnType_byIndex() { assertThat(struct.getColumnType(10)) .isEqualTo(SqlType.mapOf(SqlType.string(), SqlType.string())); assertThat(struct.getColumnType(11)) - .isEqualTo(SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Singer")); + .isEqualTo( + SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Singer", "my_bundle")); assertThat(struct.getColumnType(12)) - .isEqualTo(SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre")); + .isEqualTo( + SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre", "other_bundle")); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java index 1b95540499..9787723164 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/ResultSetImplTest.java @@ -103,8 +103,10 @@ public void testSingleRow() throws ExecutionException, InterruptedException { columnMetadata("struct", structType(structField("string", stringType()))), columnMetadata("list", arrayType(stringType())), columnMetadata("map", mapType(stringType(), stringType())), - columnMetadata("proto", protoType("com.google.cloud.bigtable.data.v2.test.Singer")), - columnMetadata("enum", enumType("com.google.cloud.bigtable.data.v2.test.Genre"))); + columnMetadata( + "proto", protoType("com.google.cloud.bigtable.data.v2.test.Singer", "my_bundle")), + columnMetadata( + "enum", enumType("com.google.cloud.bigtable.data.v2.test.Genre", "other_bundle"))); ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto(protoMetadata); ResultSet resultSet = resultSetWithFakeStream( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/SqlTypeTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/SqlTypeTest.java index e9f45f5956..e8e33387a6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/SqlTypeTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/SqlTypeTest.java @@ -76,8 +76,9 @@ public void setUp() { protoToJavaMapping.put(arrayType(stringType()), SqlType.arrayOf(SqlType.string())); protoToJavaMapping.put( mapType(bytesType(), stringType()), SqlType.mapOf(SqlType.bytes(), SqlType.string())); - protoToJavaMapping.put(protoType("foo"), SchemalessProto.create("foo")); - protoToJavaMapping.put(enumType("foo"), SchemalessEnum.create("foo")); + protoToJavaMapping.put( + protoType("foo", "my_bundle"), SchemalessProto.create("foo", "my_bundle")); + protoToJavaMapping.put(enumType("foo", "my_bundle"), SchemalessEnum.create("foo", "my_bundle")); } @Test @@ -173,16 +174,17 @@ public void typesMatch_checksProto() { SqlType.Proto singerProto = SqlType.protoOf(Singer.getDefaultInstance()); SqlType.Proto albumProto = SqlType.protoOf(Album.getDefaultInstance()); SqlType.Proto schemalessSinger = - SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Singer"); + SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Singer", "my_bundle"); SqlType.Proto schemalessAlbum = - SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Album"); + SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Album", "my_bundle"); // Both Schemaless types assertThat(SqlType.typesMatch(schemalessSinger, schemalessAlbum)).isFalse(); assertThat( SqlType.typesMatch( schemalessSinger, - SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Singer"))) + SchemalessProto.create( + "com.google.cloud.bigtable.data.v2.test.Singer", "my_bundle"))) .isTrue(); // Both concrete types @@ -193,17 +195,28 @@ public void typesMatch_checksProto() { // Schemaless versus concrete types (unqualified proto message names must match) assertThat(SqlType.typesMatch(schemalessSinger, singerProto)).isTrue(); assertThat(SqlType.typesMatch(singerProto, schemalessSinger)).isTrue(); - assertThat(SqlType.typesMatch(singerProto, SchemalessProto.create("Singer"))).isTrue(); - assertThat(SqlType.typesMatch(singerProto, SchemalessProto.create("foo.bar.Singer"))).isTrue(); + assertThat(SqlType.typesMatch(singerProto, SchemalessProto.create("Singer", "my_bundle"))) + .isTrue(); + assertThat( + SqlType.typesMatch(singerProto, SchemalessProto.create("foo.bar.Singer", "my_bundle"))) + .isTrue(); + assertThat(SqlType.typesMatch(singerProto, SchemalessProto.create("Singer", "other_bundle"))) + .isTrue(); + assertThat( + SqlType.typesMatch( + singerProto, SchemalessProto.create("foo.bar.Singer", "other_bundle"))) + .isTrue(); assertThat(SqlType.typesMatch(schemalessSinger, albumProto)).isFalse(); assertThat(SqlType.typesMatch(albumProto, schemalessSinger)).isFalse(); - assertThat(SqlType.typesMatch(singerProto, SchemalessProto.create("Album"))).isFalse(); + assertThat(SqlType.typesMatch(singerProto, SchemalessProto.create("Album", "my_bundle"))) + .isFalse(); assertThat( SqlType.typesMatch( singerProto, - SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Album"))) + SchemalessProto.create( + "com.google.cloud.bigtable.data.v2.test.Album", "my_bundle"))) .isFalse(); - assertThat(SqlType.typesMatch(singerProto, SchemalessProto.create(""))).isFalse(); + assertThat(SqlType.typesMatch(singerProto, SchemalessProto.create("", "my_bundle"))).isFalse(); } @Test @@ -211,16 +224,16 @@ public void typesMatch_checksEnum() { SqlType.Enum genreEnum = SqlType.enumOf(Genre::forNumber); SqlType.Enum formatEnum = SqlType.enumOf(Format::forNumber); SqlType.Enum schemalessGenre = - SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre"); + SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre", "my_bundle"); SqlType.Enum schemalessFormat = - SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Format"); + SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Format", "my_bundle"); // Both Schemaless types assertThat(SqlType.typesMatch(schemalessGenre, schemalessFormat)).isFalse(); assertThat( SqlType.typesMatch( schemalessGenre, - SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre"))) + SchemalessEnum.create("com.google.cloud.bigtable.data.v2.test.Genre", "my_bundle"))) .isTrue(); // Both concrete types @@ -230,16 +243,25 @@ public void typesMatch_checksEnum() { // Schemaless versus concrete types (unqualified enum message names must match) assertThat(SqlType.typesMatch(schemalessGenre, genreEnum)).isTrue(); assertThat(SqlType.typesMatch(genreEnum, schemalessGenre)).isTrue(); - assertThat(SqlType.typesMatch(genreEnum, SchemalessEnum.create("Genre"))).isTrue(); - assertThat(SqlType.typesMatch(genreEnum, SchemalessEnum.create("foo.bar.Genre"))).isTrue(); + assertThat(SqlType.typesMatch(genreEnum, SchemalessEnum.create("Genre", "my_bundle"))).isTrue(); + assertThat(SqlType.typesMatch(genreEnum, SchemalessEnum.create("foo.bar.Genre", "my_bundle"))) + .isTrue(); + assertThat(SqlType.typesMatch(genreEnum, SchemalessEnum.create("Genre", "other_bundle"))) + .isTrue(); + assertThat( + SqlType.typesMatch(genreEnum, SchemalessEnum.create("foo.bar.Genre", "other_bundle"))) + .isTrue(); assertThat(SqlType.typesMatch(schemalessGenre, formatEnum)).isFalse(); assertThat(SqlType.typesMatch(formatEnum, schemalessGenre)).isFalse(); - assertThat(SqlType.typesMatch(genreEnum, SchemalessEnum.create("Format"))).isFalse(); + assertThat(SqlType.typesMatch(genreEnum, SchemalessEnum.create("Format", "my_bundle"))) + .isFalse(); assertThat( SqlType.typesMatch( - genreEnum, SchemalessProto.create("com.google.cloud.bigtable.data.v2.test.Format"))) + genreEnum, + SchemalessProto.create( + "com.google.cloud.bigtable.data.v2.test.Format", "my_bundle"))) .isFalse(); - assertThat(SqlType.typesMatch(genreEnum, SchemalessEnum.create(""))).isFalse(); + assertThat(SqlType.typesMatch(genreEnum, SchemalessEnum.create("", "my_bundle"))).isFalse(); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java index 188ace7281..e24445cf98 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java @@ -660,14 +660,14 @@ public void testValidateSupportsAllTypes() { IllegalStateException.class, () -> ProtoRowsMergingStateMachine.validateValueAndType( - Type.SchemalessProto.create("test"), stringValue("test"))); + Type.SchemalessProto.create("test", "my_bundle"), stringValue("test"))); break; case ENUM: assertThrows( IllegalStateException.class, () -> ProtoRowsMergingStateMachine.validateValueAndType( - Type.SchemalessEnum.create("test"), bytesValue("val"))); + Type.SchemalessEnum.create("test", "my_bundle"), bytesValue("val"))); break; default: assertWithMessage( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java index 51fef0884a..d1d1c684df 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java @@ -224,14 +224,17 @@ public static Type mapType(Type keyType, Type valueType) { .build(); } - public static Type protoType(String messageName) { + public static Type protoType(String messageName, String schemaBundleId) { return Type.newBuilder() - .setProtoType(Type.Proto.newBuilder().setMessageName(messageName)) + .setProtoType( + Type.Proto.newBuilder().setMessageName(messageName).setSchemaBundleId(schemaBundleId)) .build(); } - public static Type enumType(String enumName) { - return Type.newBuilder().setEnumType(Type.Enum.newBuilder().setEnumName(enumName)).build(); + public static Type enumType(String enumName, String schemaBundleId) { + return Type.newBuilder() + .setEnumType(Type.Enum.newBuilder().setEnumName(enumName).setSchemaBundleId(schemaBundleId)) + .build(); } public static Value nullValue() { diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java index 7400986b6e..27b8217146 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java @@ -24,6 +24,7 @@ import com.google.bigtable.v2.Type.Float64; import com.google.bigtable.v2.Type.Int64; import com.google.bigtable.v2.Type.Map; +import com.google.bigtable.v2.Type.Proto; import com.google.bigtable.v2.Type.Struct; import com.google.bigtable.v2.Type.Timestamp; import com.google.bigtable.v2.Value; @@ -31,6 +32,8 @@ import com.google.cloud.bigtable.data.v2.models.sql.ColumnMetadata; import com.google.cloud.bigtable.data.v2.models.sql.ResultSet; import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.cloud.bigtable.common.Type.SchemalessProto; +import com.google.cloud.bigtable.common.Type.SchemalessEnum; import com.google.cloud.bigtable.data.v2.models.sql.StructReader; import com.google.protobuf.ByteString; import java.time.Instant; @@ -69,12 +72,14 @@ private static Value toProtoValue(Object value, SqlType type) { Value.Builder valueBuilder = Value.newBuilder(); switch (type.getCode()) { case BYTES: + case PROTO: valueBuilder.setBytesValue((ByteString) value); break; case STRING: valueBuilder.setStringValue((String) value); break; case INT64: + case ENUM: valueBuilder.setIntValue((Long) value); break; case FLOAT32: @@ -157,6 +162,7 @@ private static Object getColumn(StructReader struct, int fieldIndex, SqlType case BOOL: return struct.getBoolean(fieldIndex); case BYTES: + case PROTO: return struct.getBytes(fieldIndex); case DATE: return struct.getDate(fieldIndex); @@ -165,6 +171,7 @@ private static Object getColumn(StructReader struct, int fieldIndex, SqlType case FLOAT64: return struct.getDouble(fieldIndex); case INT64: + case ENUM: return struct.getLong(fieldIndex); case MAP: return struct.getMap(fieldIndex, (SqlType.Map) fieldType); @@ -225,7 +232,17 @@ private static Type toProtoType(SqlType type) { .setType(toProtoType(field.type())); } return Type.newBuilder().setStructType(structBuilder.build()).build(); - + case PROTO: + SchemalessProto protoType = (SchemalessProto) type; + return Type.newBuilder() + .setProtoType(Proto.newBuilder().setMessageName(protoType.getMessageName()) + .setSchemaBundleId(protoType.schemaBundleId()).build()).build(); + case ENUM: + SchemalessEnum enumType = (SchemalessEnum) type; + return Type.newBuilder() + .setEnumType( + com.google.bigtable.v2.Type.Enum.newBuilder().setEnumName(enumType.getEnumName()) + .setSchemaBundleId(enumType.schemaBundleId()).build()).build(); default: throw new IllegalStateException("Unexpected Type: " + type); } From 337e4325f6cb5d11309ec5f33550d47d97cbe3c3 Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Mon, 22 Sep 2025 13:16:23 -0400 Subject: [PATCH 1480/1631] fix: Add missing break; to PROTO and ENUM value type check (#2672) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ida5c35a892aee7909bb623d3a8a859af6258611b 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/stub/sql/ProtoRowsMergingStateMachine.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java index 61788fc4b1..351656dcd4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachine.java @@ -199,9 +199,11 @@ static void validateValueAndType(SqlType type, Value value) { checkExpectedKind(value, Value.KindCase.STRING_VALUE, type); break; case BYTES: + case PROTO: checkExpectedKind(value, Value.KindCase.BYTES_VALUE, type); break; case INT64: + case ENUM: checkExpectedKind(value, Value.KindCase.INT_VALUE, type); break; case FLOAT64: @@ -253,10 +255,6 @@ static void validateValueAndType(SqlType type, Value value) { mapType.getValueType(), mapElement.getArrayValue().getValuesList().get(1)); } break; - case PROTO: - checkExpectedKind(value, Value.KindCase.BYTES_VALUE, type); - case ENUM: - checkExpectedKind(value, Value.KindCase.INT_VALUE, type); default: // This should be caught already at ResultSetMetadata creation throw new IllegalStateException("Unrecognized type: " + type); From 5adaa84d80df08779da7c36a50de4632049cfe96 Mon Sep 17 00:00:00 2001 From: Neil Wells Date: Mon, 22 Sep 2025 18:58:48 +0100 Subject: [PATCH 1481/1631] feat: Load balancing options for BigtableChannelPool (#2667) Experiments have shown that least-in-flight balancing is particularly effective when some channels or backends have problems. Depends on: https://togithub.com/googleapis/java-bigtable/pull/2651 --- .../clirr-ignored-differences.xml | 12 ++ .../gaxx/grpc/BigtableChannelPool.java | 104 +++++++++++++++--- .../grpc/BigtableChannelPoolSettings.java | 55 ++++++++- 3 files changed, 156 insertions(+), 15 deletions(-) diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index a5f9d8c3e6..0d8c8eb370 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -456,4 +456,16 @@ *sendPrimeRequestsAsync* com.google.api.core.ApiFuture + + + 7013 + com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettings + com.google.cloud.bigtable.gaxx.grpc.BigtableChannelPoolSettings$LoadBalancingStrategy getLoadBalancingStrategy() + + + + 7013 + com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettings$Builder + com.google.cloud.bigtable.gaxx.grpc.BigtableChannelPoolSettings$Builder setLoadBalancingStrategy(com.google.cloud.bigtable.gaxx.grpc.BigtableChannelPoolSettings$LoadBalancingStrategy) + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java index c8ced11158..173722f2f4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java @@ -34,6 +34,7 @@ import java.time.Clock; import java.util.ArrayList; import java.util.List; +import java.util.Random; import java.util.concurrent.CancellationException; import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.Executors; @@ -42,6 +43,7 @@ import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicReference; +import java.util.function.Supplier; import java.util.logging.Level; import java.util.logging.Logger; import javax.annotation.Nullable; @@ -71,6 +73,8 @@ public class BigtableChannelPool extends ManagedChannel { private final ChannelPoolHealthChecker channelPoolHealthChecker; private final AtomicInteger indexTicker = new AtomicInteger(); private final String authority; + private final Random rng = new Random(); + private final Supplier picker; public static BigtableChannelPool create( BigtableChannelPoolSettings settings, @@ -113,6 +117,23 @@ public static BigtableChannelPool create( entries.set(initialListBuilder.build()); authority = entries.get().get(0).channel.authority(); + + switch (settings.getLoadBalancingStrategy()) { + case ROUND_ROBIN: + picker = this::pickEntryIndexRoundRobin; + break; + case LEAST_IN_FLIGHT: + picker = this::pickEntryIndexLeastInFlight; + break; + case POWER_OF_TWO_LEAST_IN_FLIGHT: + picker = this::pickEntryIndexPowerOfTwoLeastInFlight; + break; + default: + throw new IllegalStateException( + String.format( + "Unknown load balancing strategy %s", settings.getLoadBalancingStrategy())); + } + this.executor = executor; if (!settings.isStaticSize()) { @@ -138,19 +159,74 @@ public String authority() { } /** - * Create a {@link ClientCall} on a Channel from the pool chosen in a round-robin fashion to the - * remote operation specified by the given {@link MethodDescriptor}. The returned {@link - * ClientCall} does not trigger any remote behavior until {@link - * ClientCall#start(ClientCall.Listener, io.grpc.Metadata)} is invoked. + * Create a {@link ClientCall} on a Channel from the pool to the remote operation specified by the + * given {@link MethodDescriptor}. The returned {@link ClientCall} does not trigger any remote + * behavior until {@link ClientCall#start(ClientCall.Listener, io.grpc.Metadata)} is invoked. */ @Override public ClientCall newCall( MethodDescriptor methodDescriptor, CallOptions callOptions) { - return getChannel(indexTicker.getAndIncrement()).newCall(methodDescriptor, callOptions); + return new AffinityChannel(pickEntryIndex()).newCall(methodDescriptor, callOptions); + } + + /** + * Pick the index of an entry to use for the next call. The returned value *should* be within + * range, but callers should not assume that this is always the case as race conditions are + * possible. + */ + private int pickEntryIndex() { + return picker.get(); + } + + /** Pick an entry using the Round Robin algorithm. */ + private int pickEntryIndexRoundRobin() { + return Math.abs(indexTicker.getAndIncrement() % entries.get().size()); + } + + /** Pick an entry at random. */ + private int pickEntryIndexRandom() { + return rng.nextInt(entries.get().size()); } - Channel getChannel(int affinity) { - return new AffinityChannel(affinity); + /** Pick an entry using the least-in-flight algorithm. */ + private int pickEntryIndexLeastInFlight() { + List localEntries = entries.get(); + int minRpcs = Integer.MAX_VALUE; + List candidates = new ArrayList<>(); + + for (int i = 0; i < localEntries.size(); i++) { + Entry entry = localEntries.get(i); + int rpcs = entry.outstandingRpcs.get(); + if (rpcs < minRpcs) { + minRpcs = rpcs; + candidates.clear(); + candidates.add(i); + } else if (rpcs == minRpcs) { + candidates.add(i); + } + } + // If there are multiple matching entries, pick one at random. + return candidates.get(rng.nextInt(candidates.size())); + } + + /** Pick an entry using the power-of-two algorithm. */ + private int pickEntryIndexPowerOfTwoLeastInFlight() { + List localEntries = entries.get(); + int choice1 = pickEntryIndexRandom(); + int choice2 = pickEntryIndexRandom(); + if (choice1 == choice2) { + // Try to pick two different entries. If this picks the same entry again, it's likely that + // there's only one healthy channel in the pool and we should proceed anyway. + choice2 = pickEntryIndexRandom(); + } + + Entry entry1 = localEntries.get(choice1); + Entry entry2 = localEntries.get(choice2); + return entry1.outstandingRpcs.get() < entry2.outstandingRpcs.get() ? choice1 : choice2; + } + + Channel getChannel(int index) { + return new AffinityChannel(index); } /** {@inheritDoc} */ @@ -395,7 +471,9 @@ void refresh() { * Get and retain a Channel Entry. The returned Entry will have its rpc count incremented, * preventing it from getting recycled. */ - Entry getRetainedEntry(int affinity) { + private Entry getRetainedEntry(int affinity) { + // If an entry is not retainable, that usually means that it's about to be replaced and if we + // retry we should get a new useable entry. // The maximum number of concurrent calls to this method for any given time span is at most 2, // so the loop can actually be 2 times. But going for 5 times for a safety margin for potential // code evolving @@ -543,10 +621,10 @@ private void shutdown() { /** Thin wrapper to ensure that new calls are properly reference counted. */ private class AffinityChannel extends Channel { - private final int affinity; + private final int index; - public AffinityChannel(int affinity) { - this.affinity = affinity; + public AffinityChannel(int index) { + this.index = index; } @Override @@ -557,9 +635,7 @@ public String authority() { @Override public ClientCall newCall( MethodDescriptor methodDescriptor, CallOptions callOptions) { - - Entry entry = getRetainedEntry(affinity); - + Entry entry = getRetainedEntry(index); return new ReleasingClientCall<>(entry.channel.newCall(methodDescriptor, callOptions), entry); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettings.java index e94a7665e8..4ef21418ed 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettings.java @@ -16,10 +16,14 @@ package com.google.cloud.bigtable.gaxx.grpc; import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; import com.google.api.gax.grpc.ChannelPoolSettings; import com.google.auto.value.AutoValue; +import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Preconditions; +import com.google.common.base.Strings; import java.time.Duration; +import java.util.logging.Logger; /** * Settings to control {@link BigtableChannelPool} behavior. @@ -41,12 +45,33 @@ @BetaApi("surface for channel pool sizing is not yet stable") @AutoValue public abstract class BigtableChannelPoolSettings { + @VisibleForTesting + static final Logger LOG = Logger.getLogger(BigtableChannelPoolSettings.class.getName()); + /** How often to check and possibly resize the {@link BigtableChannelPool}. */ static final Duration RESIZE_INTERVAL = Duration.ofMinutes(1); /** The maximum number of channels that can be added or removed at a time. */ static final int MAX_RESIZE_DELTA = 2; + /** Environment variable used to set load balancing strategy. */ + private static final String CBT_LOAD_BALANCING_STRATEGY_ENV_VAR = "CBT_LOAD_BALANCING_STRATEGY"; + + /** Load balancing strategy to use if environment variable is unset or invalid. */ + private static final LoadBalancingStrategy DEFAULT_LOAD_BALANCING_STRATEGY = + LoadBalancingStrategy.ROUND_ROBIN; + + /** Supported load-balancing strategies. */ + public enum LoadBalancingStrategy { + // Sequentially iterate across all channels. + ROUND_ROBIN, + // Pick the channel with the fewest in-flight requests. If multiple channels match, pick at + // random. + LEAST_IN_FLIGHT, + // Out of two random channels, pick the channel with the fewest in-flight requests. + POWER_OF_TWO_LEAST_IN_FLIGHT, + } + /** * Threshold to start scaling down the channel pool. * @@ -95,6 +120,10 @@ public abstract class BigtableChannelPoolSettings { */ public abstract boolean isPreemptiveRefreshEnabled(); + /** The load balancing strategy to use for distributing RPCs across channels. */ + @InternalApi("Use CBT_LOAD_BALANCING_STRATEGY environment variable") + public abstract LoadBalancingStrategy getLoadBalancingStrategy(); + /** * Helper to check if the {@link BigtableChannelPool} implementation can skip dynamic size logic */ @@ -111,6 +140,24 @@ boolean isStaticSize() { return false; } + /** + * Use environment variable CBT_LOAD_BALANCING_STRATEGY to pick a load-balancing strategy. + * + * @return load-balancing strategy to use. + */ + private static LoadBalancingStrategy loadBalancingStrategyFromEnv() { + String strategyString = System.getenv(CBT_LOAD_BALANCING_STRATEGY_ENV_VAR); + if (Strings.isNullOrEmpty(strategyString)) { + return DEFAULT_LOAD_BALANCING_STRATEGY; + } + try { + return LoadBalancingStrategy.valueOf(strategyString.trim().toUpperCase()); + } catch (IllegalArgumentException e) { + throw new IllegalStateException( + String.format("Invalid load-balancing strategy %s", strategyString)); + } + } + public abstract Builder toBuilder(); public static BigtableChannelPoolSettings copyFrom(ChannelPoolSettings externalSettings) { @@ -121,6 +168,7 @@ public static BigtableChannelPoolSettings copyFrom(ChannelPoolSettings externalS .setMaxChannelCount(externalSettings.getMaxChannelCount()) .setInitialChannelCount(externalSettings.getInitialChannelCount()) .setPreemptiveRefreshEnabled(externalSettings.isPreemptiveRefreshEnabled()) + .setLoadBalancingStrategy(loadBalancingStrategyFromEnv()) .build(); } @@ -131,6 +179,7 @@ public static BigtableChannelPoolSettings staticallySized(int size) { .setMaxRpcsPerChannel(Integer.MAX_VALUE) .setMinChannelCount(size) .setMaxChannelCount(size) + .setLoadBalancingStrategy(loadBalancingStrategyFromEnv()) .build(); } @@ -141,7 +190,8 @@ public static Builder builder() { .setMaxChannelCount(200) .setMinRpcsPerChannel(0) .setMaxRpcsPerChannel(Integer.MAX_VALUE) - .setPreemptiveRefreshEnabled(false); + .setPreemptiveRefreshEnabled(false) + .setLoadBalancingStrategy(loadBalancingStrategyFromEnv()); } @AutoValue.Builder @@ -158,6 +208,9 @@ public abstract static class Builder { public abstract Builder setPreemptiveRefreshEnabled(boolean enabled); + @InternalApi("Use CBT_LOAD_BALANCING_STRATEGY environment variable") + public abstract Builder setLoadBalancingStrategy(LoadBalancingStrategy strategy); + abstract BigtableChannelPoolSettings autoBuild(); public BigtableChannelPoolSettings build() { From 9ed74461ece1961bf85512e702055c90214a70be Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Wed, 24 Sep 2025 12:20:28 -0400 Subject: [PATCH 1482/1631] misc: Add new clirr ignored rule (#2677) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Icae25650f2f44f9ebb803da98b587074f91fbaba 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../clirr-ignored-differences.xml | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index 0d8c8eb370..fcdb15efa7 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -349,6 +349,26 @@ com/google/cloud/bigtable/data/v2/models/sql/SqlType *protoOf(*) + + 7004 + com/google/cloud/bigtable/common/Type$SchemalessProto + * + + + 7004 + com/google/cloud/bigtable/common/Type$SchemalessEnum + * + + + 7013 + com/google/cloud/bigtable/common/Type$SchemalessProto + * + + + 7013 + com/google/cloud/bigtable/common/Type$SchemalessEnum + * + 7012 From f68a1fae49b701d1fb9942e2af2fa84a1e5b508a Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 24 Sep 2025 13:49:28 -0400 Subject: [PATCH 1483/1631] fix: remove beta api annotation for query paginator (#2660) --- .../java/com/google/cloud/bigtable/data/v2/models/Query.java | 1 - 1 file changed, 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java index 3708c25def..2f579e2bd2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java @@ -366,7 +366,6 @@ private static ByteString wrapKey(String key) { * A Query Paginator that will split a query into small chunks. See {@link * Query#createPaginator(int)} for example usage. */ - @BetaApi("This surface is stable yet it might be removed in the future.") public static class QueryPaginator { private final boolean hasOverallLimit; From b3d5af9fe607b3a00222f7637367f30430ddb24e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 24 Sep 2025 13:49:50 -0400 Subject: [PATCH 1484/1631] chore(main): release 2.66.1-SNAPSHOT (#2670) * chore(main): release 2.66.1-SNAPSHOT * chore: generate libraries at Wed Sep 24 16:21:28 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- .../gaxx/grpc/ChannelPoolHealthChecker.java | 3 ++- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- .../testproxy/ResultSetSerializer.java | 19 +++++++++++++------ versions.txt | 14 +++++++------- 16 files changed, 69 insertions(+), 61 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 74c550330d..227d6dff5b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.66.0 + 2.66.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.66.0 + 2.66.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.203.0 + 0.203.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.203.0 + 0.203.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.66.0 + 2.66.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.66.0 + 2.66.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.66.0 + 2.66.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.66.0 + 2.66.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index eaf16d2455..659d392cd6 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.66.0 + 2.66.1-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 935dd1aa28..0ff552d9d2 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.66.0 + 2.66.1-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.203.0 + 0.203.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 45e4f70947..510f94d5b1 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.203.0 + 0.203.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.66.0 + 2.66.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.66.0 + 2.66.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.66.0 + 2.66.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.203.0 + 0.203.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 9a0aff1d3d..f75249f7da 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.66.0 + 2.66.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.66.0 + 2.66.1-SNAPSHOT - 2.66.0 + 2.66.1-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.66.0 + 2.66.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.66.0 + 2.66.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 90014f7ab4..7a4913639f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.66.0"; + public static String VERSION = "2.66.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPoolHealthChecker.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPoolHealthChecker.java index cb0841e7a1..5c5c689810 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPoolHealthChecker.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPoolHealthChecker.java @@ -102,7 +102,8 @@ void start() { if (!(channelPrimer instanceof BigtableChannelPrimer)) { logger.log( Level.WARNING, - "Provided channelPrimer not an instance of BigtableChannelPrimer, not checking channel health."); + "Provided channelPrimer not an instance of BigtableChannelPrimer, not checking channel" + + " health."); return; } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 46f5427aa3..9788ad7ff5 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.66.0 + 2.66.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.66.0 + 2.66.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.66.0 + 2.66.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.66.0 + 2.66.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index c8e62a9e72..8325d851cf 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.66.0 + 2.66.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.66.0 + 2.66.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.66.0 + 2.66.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.66.0 + 2.66.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 4c2558b15b..05979ae65e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.66.0 + 2.66.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.66.0 + 2.66.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.66.0 + 2.66.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.66.0 + 2.66.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.66.0 + 2.66.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.66.0 + 2.66.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 67e150d150..6dc5ea290e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.66.0 + 2.66.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.66.0 + 2.66.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.66.0 + 2.66.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.66.0 + 2.66.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index af03e2e496..88d54da116 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.66.0 + 2.66.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.66.0 + 2.66.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.66.0 + 2.66.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.66.0 + 2.66.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2e97e9f631..54390a1bae 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.66.0 + 2.66.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 55ddf1c602..e1dcf9fb18 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.66.0 + 2.66.1-SNAPSHOT - 2.66.0 + 2.66.1-SNAPSHOT diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java index 27b8217146..1868108efc 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java @@ -29,11 +29,11 @@ import com.google.bigtable.v2.Type.Timestamp; import com.google.bigtable.v2.Value; import com.google.cloud.Date; +import com.google.cloud.bigtable.common.Type.SchemalessEnum; +import com.google.cloud.bigtable.common.Type.SchemalessProto; import com.google.cloud.bigtable.data.v2.models.sql.ColumnMetadata; import com.google.cloud.bigtable.data.v2.models.sql.ResultSet; import com.google.cloud.bigtable.data.v2.models.sql.SqlType; -import com.google.cloud.bigtable.common.Type.SchemalessProto; -import com.google.cloud.bigtable.common.Type.SchemalessEnum; import com.google.cloud.bigtable.data.v2.models.sql.StructReader; import com.google.protobuf.ByteString; import java.time.Instant; @@ -235,14 +235,21 @@ private static Type toProtoType(SqlType type) { case PROTO: SchemalessProto protoType = (SchemalessProto) type; return Type.newBuilder() - .setProtoType(Proto.newBuilder().setMessageName(protoType.getMessageName()) - .setSchemaBundleId(protoType.schemaBundleId()).build()).build(); + .setProtoType( + Proto.newBuilder() + .setMessageName(protoType.getMessageName()) + .setSchemaBundleId(protoType.schemaBundleId()) + .build()) + .build(); case ENUM: SchemalessEnum enumType = (SchemalessEnum) type; return Type.newBuilder() .setEnumType( - com.google.bigtable.v2.Type.Enum.newBuilder().setEnumName(enumType.getEnumName()) - .setSchemaBundleId(enumType.schemaBundleId()).build()).build(); + com.google.bigtable.v2.Type.Enum.newBuilder() + .setEnumName(enumType.getEnumName()) + .setSchemaBundleId(enumType.schemaBundleId()) + .build()) + .build(); default: throw new IllegalStateException("Unexpected Type: " + type); } diff --git a/versions.txt b/versions.txt index def9b8e3e2..750e7d9b79 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.66.0:2.66.0 -grpc-google-cloud-bigtable-admin-v2:2.66.0:2.66.0 -grpc-google-cloud-bigtable-v2:2.66.0:2.66.0 -proto-google-cloud-bigtable-admin-v2:2.66.0:2.66.0 -proto-google-cloud-bigtable-v2:2.66.0:2.66.0 -google-cloud-bigtable-emulator:0.203.0:0.203.0 -google-cloud-bigtable-emulator-core:0.203.0:0.203.0 +google-cloud-bigtable:2.66.0:2.66.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.66.0:2.66.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.66.0:2.66.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.66.0:2.66.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.66.0:2.66.1-SNAPSHOT +google-cloud-bigtable-emulator:0.203.0:0.203.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.203.0:0.203.1-SNAPSHOT From a5b82609c365ae4792ed822e59039c1a046ef3ff Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 24 Sep 2025 21:40:33 +0200 Subject: [PATCH 1485/1631] deps: update shared dependencies (#2679) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 512d306a51..b484ee0606 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index 783727ef01..5554627daa 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.51.0" # {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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 83c7afee07..1089437409 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.51.0" # {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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 3a9bbf8c3a..5465e51923 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.51.0" # {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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 227d6dff5b..f33c51d299 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.52.1 + 3.52.2 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 659d392cd6..fc4a2ed6fc 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.52.1 + 3.52.2 @@ -68,7 +68,7 @@ com.google.cloud gapic-libraries-bom - 1.67.0 + 1.69.0 pom import diff --git a/pom.xml b/pom.xml index 05979ae65e..e67f703779 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 8cb6a0253a088acad19b892430e0d2a00f3d29ed Mon Sep 17 00:00:00 2001 From: Brandt Newton <148282037+brandtnewton@users.noreply.github.com> Date: Wed, 24 Sep 2025 17:03:51 -0400 Subject: [PATCH 1486/1631] Update TableId.java (#2680) Co-authored-by: Mattie Fu --- .../java/com/google/cloud/bigtable/data/v2/models/TableId.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TableId.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TableId.java index 1b19e75d69..f743128212 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TableId.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/TableId.java @@ -31,7 +31,7 @@ public static TableId of(String tableId) { return new AutoValue_TableId(tableId); } - abstract String getTableId(); + public abstract String getTableId(); @Override @InternalApi From f546838fc08f8a8b0db175a78a3648573c132ca5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 25 Sep 2025 13:26:33 +0000 Subject: [PATCH 1487/1631] chore(main): release 2.67.0 (#2678) :robot: I have created a release *beep* *boop* --- ## [2.67.0](https://togithub.com/googleapis/java-bigtable/compare/v2.66.0...v2.67.0) (2025-09-24) ### Features * Idle channel eviction ([#2651](https://togithub.com/googleapis/java-bigtable/issues/2651)) ([70c05c9](https://togithub.com/googleapis/java-bigtable/commit/70c05c9c09a63c53818384d2a66c622c9b95e00e)) * Load balancing options for BigtableChannelPool ([#2667](https://togithub.com/googleapis/java-bigtable/issues/2667)) ([5adaa84](https://togithub.com/googleapis/java-bigtable/commit/5adaa84d80df08779da7c36a50de4632049cfe96)) ### Bug Fixes * Add missing break; to PROTO and ENUM value type check ([#2672](https://togithub.com/googleapis/java-bigtable/issues/2672)) ([337e432](https://togithub.com/googleapis/java-bigtable/commit/337e4325f6cb5d11309ec5f33550d47d97cbe3c3)) * Remove beta api annotation for query paginator ([#2660](https://togithub.com/googleapis/java-bigtable/issues/2660)) ([f68a1fa](https://togithub.com/googleapis/java-bigtable/commit/f68a1fae49b701d1fb9942e2af2fa84a1e5b508a)) ### Dependencies * Update shared dependencies ([#2679](https://togithub.com/googleapis/java-bigtable/issues/2679)) ([a5b8260](https://togithub.com/googleapis/java-bigtable/commit/a5b82609c365ae4792ed822e59039c1a046ef3ff)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- CHANGELOG.md | 19 +++++++++++++++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 19 files changed, 79 insertions(+), 60 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index 5554627daa..783727ef01 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.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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 1089437409..83c7afee07 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.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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 5465e51923..3a9bbf8c3a 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.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/CHANGELOG.md b/CHANGELOG.md index 4ac852cab2..61b22d277b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## [2.67.0](https://github.com/googleapis/java-bigtable/compare/v2.66.0...v2.67.0) (2025-09-24) + + +### Features + +* Idle channel eviction ([#2651](https://github.com/googleapis/java-bigtable/issues/2651)) ([70c05c9](https://github.com/googleapis/java-bigtable/commit/70c05c9c09a63c53818384d2a66c622c9b95e00e)) +* Load balancing options for BigtableChannelPool ([#2667](https://github.com/googleapis/java-bigtable/issues/2667)) ([5adaa84](https://github.com/googleapis/java-bigtable/commit/5adaa84d80df08779da7c36a50de4632049cfe96)) + + +### Bug Fixes + +* Add missing break; to PROTO and ENUM value type check ([#2672](https://github.com/googleapis/java-bigtable/issues/2672)) ([337e432](https://github.com/googleapis/java-bigtable/commit/337e4325f6cb5d11309ec5f33550d47d97cbe3c3)) +* Remove beta api annotation for query paginator ([#2660](https://github.com/googleapis/java-bigtable/issues/2660)) ([f68a1fa](https://github.com/googleapis/java-bigtable/commit/f68a1fae49b701d1fb9942e2af2fa84a1e5b508a)) + + +### Dependencies + +* Update shared dependencies ([#2679](https://github.com/googleapis/java-bigtable/issues/2679)) ([a5b8260](https://github.com/googleapis/java-bigtable/commit/a5b82609c365ae4792ed822e59039c1a046ef3ff)) + ## [2.66.0](https://github.com/googleapis/java-bigtable/compare/v2.65.1...v2.66.0) (2025-09-10) diff --git a/README.md b/README.md index 092b215ec3..4732358aba 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.66.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.67.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.66.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.67.0" ``` ## Authentication @@ -470,7 +470,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.66.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.67.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index f33c51d299..8325a15a4f 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.66.1-SNAPSHOT + 2.67.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.66.1-SNAPSHOT + 2.67.0 com.google.cloud google-cloud-bigtable-emulator - 0.203.1-SNAPSHOT + 0.204.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.203.1-SNAPSHOT + 0.204.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.66.1-SNAPSHOT + 2.67.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.66.1-SNAPSHOT + 2.67.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.66.1-SNAPSHOT + 2.67.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.66.1-SNAPSHOT + 2.67.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index fc4a2ed6fc..2da2422484 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.66.1-SNAPSHOT + 2.67.0 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 0ff552d9d2..c8f05a4e33 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.66.1-SNAPSHOT + 2.67.0 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.203.1-SNAPSHOT + 0.204.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 510f94d5b1..b6f558afab 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.203.1-SNAPSHOT + 0.204.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.66.1-SNAPSHOT + 2.67.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.66.1-SNAPSHOT + 2.67.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.66.1-SNAPSHOT + 2.67.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.203.1-SNAPSHOT + 0.204.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index f75249f7da..02797097f7 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.66.1-SNAPSHOT + 2.67.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.66.1-SNAPSHOT + 2.67.0 - 2.66.1-SNAPSHOT + 2.67.0 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.66.1-SNAPSHOT + 2.67.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.66.1-SNAPSHOT + 2.67.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 7a4913639f..6d36a55a71 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.66.1-SNAPSHOT"; + public static String VERSION = "2.67.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 9788ad7ff5..14d55f9fbb 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.66.1-SNAPSHOT + 2.67.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.66.1-SNAPSHOT + 2.67.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.66.1-SNAPSHOT + 2.67.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.66.1-SNAPSHOT + 2.67.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 8325d851cf..c1f4b85fae 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.66.1-SNAPSHOT + 2.67.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.66.1-SNAPSHOT + 2.67.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.66.1-SNAPSHOT + 2.67.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.66.1-SNAPSHOT + 2.67.0 pom import diff --git a/pom.xml b/pom.xml index e67f703779..58ffd92001 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.66.1-SNAPSHOT + 2.67.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.66.1-SNAPSHOT + 2.67.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.66.1-SNAPSHOT + 2.67.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.66.1-SNAPSHOT + 2.67.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.66.1-SNAPSHOT + 2.67.0 com.google.cloud google-cloud-bigtable - 2.66.1-SNAPSHOT + 2.67.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 6dc5ea290e..f2a7d55ed3 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.66.1-SNAPSHOT + 2.67.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.66.1-SNAPSHOT + 2.67.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.66.1-SNAPSHOT + 2.67.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.66.1-SNAPSHOT + 2.67.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 88d54da116..c1dd7a1ce5 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.66.1-SNAPSHOT + 2.67.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.66.1-SNAPSHOT + 2.67.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.66.1-SNAPSHOT + 2.67.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.66.1-SNAPSHOT + 2.67.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 54390a1bae..3445cbec13 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.66.1-SNAPSHOT + 2.67.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index e1dcf9fb18..6963457d37 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.66.1-SNAPSHOT + 2.67.0 - 2.66.1-SNAPSHOT + 2.67.0 diff --git a/versions.txt b/versions.txt index 750e7d9b79..2a73a4cac6 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.66.0:2.66.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.66.0:2.66.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.66.0:2.66.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.66.0:2.66.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.66.0:2.66.1-SNAPSHOT -google-cloud-bigtable-emulator:0.203.0:0.203.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.203.0:0.203.1-SNAPSHOT +google-cloud-bigtable:2.67.0:2.67.0 +grpc-google-cloud-bigtable-admin-v2:2.67.0:2.67.0 +grpc-google-cloud-bigtable-v2:2.67.0:2.67.0 +proto-google-cloud-bigtable-admin-v2:2.67.0:2.67.0 +proto-google-cloud-bigtable-v2:2.67.0:2.67.0 +google-cloud-bigtable-emulator:0.204.0:0.204.0 +google-cloud-bigtable-emulator-core:0.204.0:0.204.0 From 6e60c01bc5e9ef2a145c696d35117bece3c96c56 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 25 Sep 2025 17:32:26 +0000 Subject: [PATCH 1488/1631] chore(main): release 2.67.1-SNAPSHOT (#2681) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 8325a15a4f..4f08a9edb6 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.67.0 + 2.67.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.67.0 + 2.67.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.204.0 + 0.204.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.204.0 + 0.204.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.67.0 + 2.67.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.67.0 + 2.67.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.67.0 + 2.67.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.67.0 + 2.67.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 2da2422484..b0b18531f0 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.0 + 2.67.1-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index c8f05a4e33..b1420908ee 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.67.0 + 2.67.1-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.204.0 + 0.204.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index b6f558afab..113e923866 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.204.0 + 0.204.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.67.0 + 2.67.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.0 + 2.67.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.67.0 + 2.67.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.204.0 + 0.204.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 02797097f7..1b35a2359c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.67.0 + 2.67.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.67.0 + 2.67.1-SNAPSHOT - 2.67.0 + 2.67.1-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.0 + 2.67.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.67.0 + 2.67.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 6d36a55a71..dd0e83bf91 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.67.0"; + public static String VERSION = "2.67.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 14d55f9fbb..9f244bcdf1 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.67.0 + 2.67.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.67.0 + 2.67.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.0 + 2.67.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.67.0 + 2.67.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index c1f4b85fae..c256d96183 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.67.0 + 2.67.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.67.0 + 2.67.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.0 + 2.67.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.67.0 + 2.67.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 58ffd92001..6c25bec0d3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.67.0 + 2.67.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.67.0 + 2.67.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.67.0 + 2.67.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.67.0 + 2.67.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.67.0 + 2.67.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.67.0 + 2.67.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index f2a7d55ed3..e3930e1e65 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.67.0 + 2.67.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.67.0 + 2.67.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.0 + 2.67.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.67.0 + 2.67.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index c1dd7a1ce5..d18cb7e427 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.67.0 + 2.67.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.67.0 + 2.67.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.0 + 2.67.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.67.0 + 2.67.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3445cbec13..86e6ace683 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.67.0 + 2.67.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 6963457d37..07e3f09749 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.67.0 + 2.67.1-SNAPSHOT - 2.67.0 + 2.67.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 2a73a4cac6..52ae42e256 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.67.0:2.67.0 -grpc-google-cloud-bigtable-admin-v2:2.67.0:2.67.0 -grpc-google-cloud-bigtable-v2:2.67.0:2.67.0 -proto-google-cloud-bigtable-admin-v2:2.67.0:2.67.0 -proto-google-cloud-bigtable-v2:2.67.0:2.67.0 -google-cloud-bigtable-emulator:0.204.0:0.204.0 -google-cloud-bigtable-emulator-core:0.204.0:0.204.0 +google-cloud-bigtable:2.67.0:2.67.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.67.0:2.67.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.67.0:2.67.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.67.0:2.67.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.67.0:2.67.1-SNAPSHOT +google-cloud-bigtable-emulator:0.204.0:0.204.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.204.0:0.204.1-SNAPSHOT From 5c616dfb0cc776bfcdcaef9624bf9e4f2fd1abe3 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 1 Oct 2025 16:22:09 -0400 Subject: [PATCH 1489/1631] test: clean up test table and add logging in test env rule (#2594) --- .../cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java | 8 ++++++++ .../google/cloud/bigtable/data/v2/it/SampleRowsIT.java | 2 ++ .../cloud/bigtable/test_helpers/env/TestEnvRule.java | 7 +++++-- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java index d73d68d48f..31aa1b49dd 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java @@ -35,6 +35,7 @@ import io.grpc.StatusRuntimeException; import java.util.List; import java.util.logging.Logger; +import org.junit.After; import org.junit.Before; import org.junit.BeforeClass; import org.junit.ClassRule; @@ -71,6 +72,13 @@ public void setUp() throws InterruptedException { testTable = createTestTable(testEnvRule.env().getTableAdminClient()); } + @After + public void tearDown() throws InterruptedException { + if (testTable != null) { + testEnvRule.env().getTableAdminClient().deleteTable(testTable.getId()); + } + } + @Test public void createLogicalViewAndGetLogicalViewTest() { String logicalViewId = prefixGenerator.newPrefix(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/SampleRowsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/SampleRowsIT.java index 6b71bac5b0..063d0d1f50 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/SampleRowsIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/SampleRowsIT.java @@ -104,6 +104,8 @@ public void testOnAuthorizedView() .env() .getTableAdminClient() .deleteAuthorizedView(testAuthorizedView.getTableId(), testAuthorizedView.getId()); + + testEnvRule.env().getTableAdminClient().deleteTable(testAuthorizedView.getTableId()); } private static AuthorizedView createPreSplitTableAndAuthorizedView() { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java index 47d6b6ddf9..7c29e9dcfc 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java @@ -167,14 +167,17 @@ void cleanUpStale() throws ExecutionException, InterruptedException, IOException private void cleanupStaleTables(String stalePrefix) { for (String tableId : env().getTableAdminClient().listTables()) { if (!tableId.startsWith(PrefixGenerator.PREFIX)) { + LOGGER.info("Skip cleaning up table: " + tableId); continue; } if (stalePrefix.compareTo(tableId) > 0) { + LOGGER.info("Preparing stale table for delete: " + tableId); prepTableForDelete(tableId); try { + LOGGER.info("Deleting stable table: " + tableId); env().getTableAdminClient().deleteTable(tableId); - } catch (NotFoundException ignored) { - + } catch (NotFoundException e) { + LOGGER.log(Level.WARNING, "Deleting stale table failed: " + tableId, e); } } } From 9cbfd508c9b618ecbf07bbefbabd037a1892161d Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Wed, 1 Oct 2025 17:10:57 -0400 Subject: [PATCH 1490/1631] textproxy: Allow testproxy to build its own proto registry (#2682) * textproxy: Allow testproxy to build its own proto registry Change-Id: Ie930064363d92d61daad498e8380dd87ab6722dd * testproxy: Remove manual dependency resolution from ResultSetSerializer We now require the clients to provide FileDescriptorSet with files in dependency order Change-Id: I240cfe8f4d499ba7053dfab1f119972de1810fce --------- Co-authored-by: Mattie Fu --- .../bigtable/testproxy/CbtTestProxy.java | 3 +- .../testproxy/ResultSetSerializer.java | 147 +++++++++++++++++- test-proxy/src/main/proto/test_proxy.proto | 4 + 3 files changed, 146 insertions(+), 8 deletions(-) diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java index da205c3d3d..122bc51439 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java @@ -706,7 +706,8 @@ public void executeQuery( .dataClient() .executeQuery( BoundStatementDeserializer.toBoundStatement(preparedStatement, request)); - responseObserver.onNext(ResultSetSerializer.toExecuteQueryResult(resultSet)); + responseObserver.onNext( + new ResultSetSerializer(request.getProtoDescriptors()).toExecuteQueryResult(resultSet)); } catch (InterruptedException e) { responseObserver.onError(e); return; diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java index 1868108efc..2467ce5299 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/ResultSetSerializer.java @@ -35,13 +35,124 @@ import com.google.cloud.bigtable.data.v2.models.sql.ResultSet; import com.google.cloud.bigtable.data.v2.models.sql.SqlType; import com.google.cloud.bigtable.data.v2.models.sql.StructReader; +import com.google.protobuf.AbstractMessage; import com.google.protobuf.ByteString; +import com.google.protobuf.DescriptorProtos.FileDescriptorProto; +import com.google.protobuf.DescriptorProtos.FileDescriptorSet; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.Descriptors.DescriptorValidationException; +import com.google.protobuf.Descriptors.EnumDescriptor; +import com.google.protobuf.Descriptors.FileDescriptor; +import com.google.protobuf.DynamicMessage; +import com.google.protobuf.ProtocolMessageEnum; import java.time.Instant; +import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.concurrent.ExecutionException; public class ResultSetSerializer { - public static ExecuteQueryResult toExecuteQueryResult(ResultSet resultSet) + + // This is a helper enum to satisfy the type constraints of {@link StructReader#getProtoEnum}. + private static class DummyEnum implements ProtocolMessageEnum { + + private final int value; + private final EnumDescriptor descriptor; + + private DummyEnum(int value, EnumDescriptor descriptor) { + this.value = value; + this.descriptor = descriptor; + } + + @Override + public int getNumber() { + return value; + } + + @Override + public com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + return descriptor.findValueByNumber(value); + } + + @Override + public com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return descriptor; + } + } + + /** + * A map of all known message descriptors, keyed by their fully qualified name (e.g., + * "my.package.MyMessage"). + */ + private final java.util.Map messageDescriptorMap; + + /** + * A map of all known enum descriptors, keyed by their fully qualified name (e.g., + * "my.package.MyEnum"). + */ + private final java.util.Map enumDescriptorMap; + + /** + * Helper function to recursively adds a message descriptor and all its nested types to the map. + */ + private void populateDescriptorMapsRecursively(Descriptor descriptor) { + messageDescriptorMap.put(descriptor.getFullName(), descriptor); + + for (EnumDescriptor nestedEnum : descriptor.getEnumTypes()) { + enumDescriptorMap.put(nestedEnum.getFullName(), nestedEnum); + } + for (Descriptor nestedMessage : descriptor.getNestedTypes()) { + populateDescriptorMapsRecursively(nestedMessage); + } + } + + /** + * Creates a serializer with a descriptor cache built from the provided FileDescriptorSet. This is + * useful for handling PROTO or ENUM types that require schema lookup. + * + * @param descriptorSet A set containing one or more .proto file definitions and all their + * non-standard dependencies. All .proto file must be provided in dependency order. + * @throws IllegalArgumentException if the descriptorSet contains unresolvable dependencies. + */ + public ResultSetSerializer(FileDescriptorSet descriptorSet) throws IllegalArgumentException { + this.messageDescriptorMap = new HashMap<>(); + this.enumDescriptorMap = new HashMap<>(); + java.util.Map builtDescriptors = new HashMap<>(); + + for (FileDescriptorProto fileDescriptorProto : descriptorSet.getFileList()) { + // Collect dependencies. This code require files inside the descriptor set to be sorted + // according to the dependency order. + List dependencies = new ArrayList<>(); + for (String dependencyName : fileDescriptorProto.getDependencyList()) { + FileDescriptor dependency = builtDescriptors.get(dependencyName); + if (dependency != null) { + // Dependency is already built, add it. + dependencies.add(dependency); + } + // Dependency is not in our set. We assume it's a well-known type (e.g., + // google/protobuf/timestamp.proto) that buildFrom() can find and link automatically. + } + + try { + FileDescriptor fileDescriptor = + FileDescriptor.buildFrom( + fileDescriptorProto, dependencies.toArray(new FileDescriptor[0])); + builtDescriptors.put(fileDescriptor.getName(), fileDescriptor); + // Now, populate both message and enum maps with all messages/enums in this file. + for (EnumDescriptor enumDescriptor : fileDescriptor.getEnumTypes()) { + enumDescriptorMap.put(enumDescriptor.getFullName(), enumDescriptor); + } + for (Descriptor messageDescriptor : fileDescriptor.getMessageTypes()) { + populateDescriptorMapsRecursively(messageDescriptor); + } + } catch (DescriptorValidationException e) { + throw new IllegalArgumentException( + "Failed to build descriptor for " + fileDescriptorProto.getName(), e); + } + } + } + + public ExecuteQueryResult toExecuteQueryResult(ResultSet resultSet) throws ExecutionException, InterruptedException { ExecuteQueryResult.Builder resultBuilder = ExecuteQueryResult.newBuilder(); for (ColumnMetadata columnMetadata : resultSet.getMetadata().getColumns()) { @@ -64,7 +175,7 @@ public static ExecuteQueryResult toExecuteQueryResult(ResultSet resultSet) return resultBuilder.build(); } - private static Value toProtoValue(Object value, SqlType type) { + private Value toProtoValue(Object value, SqlType type) { if (value == null) { return Value.getDefaultInstance(); } @@ -72,16 +183,20 @@ private static Value toProtoValue(Object value, SqlType type) { Value.Builder valueBuilder = Value.newBuilder(); switch (type.getCode()) { case BYTES: - case PROTO: valueBuilder.setBytesValue((ByteString) value); break; + case PROTO: + valueBuilder.setBytesValue(((AbstractMessage) value).toByteString()); + break; case STRING: valueBuilder.setStringValue((String) value); break; case INT64: - case ENUM: valueBuilder.setIntValue((Long) value); break; + case ENUM: + valueBuilder.setIntValue(((ProtocolMessageEnum) value).getNumber()); + break; case FLOAT32: valueBuilder.setFloatValue((Float) value); break; @@ -151,7 +266,7 @@ private static Value toProtoValue(Object value, SqlType type) { return valueBuilder.build(); } - private static Object getColumn(StructReader struct, int fieldIndex, SqlType fieldType) { + private Object getColumn(StructReader struct, int fieldIndex, SqlType fieldType) { if (struct.isNull(fieldIndex)) { return null; } @@ -162,8 +277,15 @@ private static Object getColumn(StructReader struct, int fieldIndex, SqlType case BOOL: return struct.getBoolean(fieldIndex); case BYTES: - case PROTO: return struct.getBytes(fieldIndex); + case PROTO: + SchemalessProto protoType = (SchemalessProto) fieldType; + Descriptor descriptor = messageDescriptorMap.get(protoType.getMessageName()); + if (descriptor == null) { + throw new IllegalArgumentException( + "Descriptor for message " + protoType.getMessageName() + " could not be found"); + } + return struct.getProtoMessage(fieldIndex, DynamicMessage.getDefaultInstance(descriptor)); case DATE: return struct.getDate(fieldIndex); case FLOAT32: @@ -171,8 +293,19 @@ private static Object getColumn(StructReader struct, int fieldIndex, SqlType case FLOAT64: return struct.getDouble(fieldIndex); case INT64: - case ENUM: return struct.getLong(fieldIndex); + case ENUM: + SchemalessEnum enumType = (SchemalessEnum) fieldType; + EnumDescriptor enumDescriptor = enumDescriptorMap.get(enumType.getEnumName()); + if (enumDescriptor == null) { + throw new IllegalArgumentException( + "Descriptor for enum " + enumType.getEnumName() + " could not be found"); + } + // We need to extract the integer value of the enum. `getProtoEnum` is the only + // available method, but it is designed for static enum types. To work around this, + // we can pass a lambda that constructs our DummyEnum with the captured integer value + // and the descriptor from the outer scope. + return struct.getProtoEnum(fieldIndex, number -> new DummyEnum(number, enumDescriptor)); case MAP: return struct.getMap(fieldIndex, (SqlType.Map) fieldType); case STRING: diff --git a/test-proxy/src/main/proto/test_proxy.proto b/test-proxy/src/main/proto/test_proxy.proto index b82354b08e..34cf534425 100644 --- a/test-proxy/src/main/proto/test_proxy.proto +++ b/test-proxy/src/main/proto/test_proxy.proto @@ -20,6 +20,7 @@ import "google/api/client.proto"; import "google/bigtable/v2/bigtable.proto"; import "google/bigtable/v2/data.proto"; import "google/protobuf/duration.proto"; +import "google/protobuf/descriptor.proto"; import "google/rpc/status.proto"; option go_package = "./testproxypb"; @@ -256,6 +257,9 @@ message ExecuteQueryRequest { // The raw request to the Bigtable server. google.bigtable.v2.ExecuteQueryRequest request = 2; + + // The file descriptor set for the query. + google.protobuf.FileDescriptorSet proto_descriptors = 3; } // Response from test proxy service for ExecuteQueryRequest. From 6998e3bd228b539ffc277a55a9f9fcd126ab6cc6 Mon Sep 17 00:00:00 2001 From: "J. Liu" Date: Fri, 3 Oct 2025 14:26:19 -0400 Subject: [PATCH 1491/1631] test: add one more logging to test env rule (#2683) --- .../com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java | 1 + 1 file changed, 1 insertion(+) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java index 7c29e9dcfc..86fc88adff 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java @@ -165,6 +165,7 @@ void cleanUpStale() throws ExecutionException, InterruptedException, IOException * @param stalePrefix */ private void cleanupStaleTables(String stalePrefix) { + LOGGER.info("Start cleaning up stale tables with stalePrefix=" + stalePrefix); for (String tableId : env().getTableAdminClient().listTables()) { if (!tableId.startsWith(PrefixGenerator.PREFIX)) { LOGGER.info("Skip cleaning up table: " + tableId); From d7eaa02d89a63d9f9197d26e430267eff200b126 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 8 Oct 2025 14:46:12 +0100 Subject: [PATCH 1492/1631] deps: update shared dependencies (#2686) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index b484ee0606..67e70bd077 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index 783727ef01..b7567eeb7d 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.51.0" # {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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 83c7afee07..c7205f0abd 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.51.0" # {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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 3a9bbf8c3a..f6ab8976a5 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.51.0" # {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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 4f08a9edb6..2c995c4a4e 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.52.2 + 3.52.3 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b0b18531f0..31c3934096 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.52.2 + 3.52.3 @@ -68,7 +68,7 @@ com.google.cloud gapic-libraries-bom - 1.69.0 + 1.70.0 pom import diff --git a/pom.xml b/pom.xml index 6c25bec0d3..fdd2808687 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 bfbbe43ec93f38e56adc66ccdc9ddcdb2f07e583 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 8 Oct 2025 12:54:57 -0400 Subject: [PATCH 1493/1631] chore(main): release 2.67.1 (#2688) * chore(main): release 2.67.1 * chore: generate libraries at Wed Oct 8 13:47:12 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- CHANGELOG.md | 7 +++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 19 files changed, 67 insertions(+), 60 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index b7567eeb7d..783727ef01 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.3" # {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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index c7205f0abd..83c7afee07 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.3" # {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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index f6ab8976a5..3a9bbf8c3a 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.3" # {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/CHANGELOG.md b/CHANGELOG.md index 61b22d277b..d4cc2a9353 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.67.1](https://github.com/googleapis/java-bigtable/compare/v2.67.0...v2.67.1) (2025-10-08) + + +### Dependencies + +* Update shared dependencies ([#2686](https://github.com/googleapis/java-bigtable/issues/2686)) ([d7eaa02](https://github.com/googleapis/java-bigtable/commit/d7eaa02d89a63d9f9197d26e430267eff200b126)) + ## [2.67.0](https://github.com/googleapis/java-bigtable/compare/v2.66.0...v2.67.0) (2025-09-24) diff --git a/README.md b/README.md index 4732358aba..e00f7b84b6 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.67.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.67.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.67.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.67.1" ``` ## Authentication @@ -470,7 +470,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.67.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.67.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 2c995c4a4e..c877dced0b 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.67.1-SNAPSHOT + 2.67.1 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.67.1-SNAPSHOT + 2.67.1 com.google.cloud google-cloud-bigtable-emulator - 0.204.1-SNAPSHOT + 0.204.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.204.1-SNAPSHOT + 0.204.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.67.1-SNAPSHOT + 2.67.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.67.1-SNAPSHOT + 2.67.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.67.1-SNAPSHOT + 2.67.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.67.1-SNAPSHOT + 2.67.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 31c3934096..362af617c9 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.1-SNAPSHOT + 2.67.1 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index b1420908ee..6d7e40339d 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.67.1-SNAPSHOT + 2.67.1 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.204.1-SNAPSHOT + 0.204.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 113e923866..47fdaba859 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.204.1-SNAPSHOT + 0.204.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.67.1-SNAPSHOT + 2.67.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.1-SNAPSHOT + 2.67.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.67.1-SNAPSHOT + 2.67.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.204.1-SNAPSHOT + 0.204.1 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 1b35a2359c..e12ee05dcf 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.67.1-SNAPSHOT + 2.67.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.67.1-SNAPSHOT + 2.67.1 - 2.67.1-SNAPSHOT + 2.67.1 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.1-SNAPSHOT + 2.67.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.67.1-SNAPSHOT + 2.67.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index dd0e83bf91..34a12ed901 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.67.1-SNAPSHOT"; + public static String VERSION = "2.67.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 9f244bcdf1..7fec33a803 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.67.1-SNAPSHOT + 2.67.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.67.1-SNAPSHOT + 2.67.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.1-SNAPSHOT + 2.67.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.67.1-SNAPSHOT + 2.67.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index c256d96183..c64370aa83 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.67.1-SNAPSHOT + 2.67.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.67.1-SNAPSHOT + 2.67.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.1-SNAPSHOT + 2.67.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.67.1-SNAPSHOT + 2.67.1 pom import diff --git a/pom.xml b/pom.xml index fdd2808687..629b6bb583 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.67.1-SNAPSHOT + 2.67.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.67.1-SNAPSHOT + 2.67.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.67.1-SNAPSHOT + 2.67.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.67.1-SNAPSHOT + 2.67.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.67.1-SNAPSHOT + 2.67.1 com.google.cloud google-cloud-bigtable - 2.67.1-SNAPSHOT + 2.67.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index e3930e1e65..b1ee033241 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.67.1-SNAPSHOT + 2.67.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.67.1-SNAPSHOT + 2.67.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.1-SNAPSHOT + 2.67.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.67.1-SNAPSHOT + 2.67.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index d18cb7e427..e7151b9357 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.67.1-SNAPSHOT + 2.67.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.67.1-SNAPSHOT + 2.67.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.1-SNAPSHOT + 2.67.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.67.1-SNAPSHOT + 2.67.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 86e6ace683..3153c8d8dd 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.67.1-SNAPSHOT + 2.67.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 07e3f09749..4ec0f53a36 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.67.1-SNAPSHOT + 2.67.1 - 2.67.1-SNAPSHOT + 2.67.1 diff --git a/versions.txt b/versions.txt index 52ae42e256..7b066e63db 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.67.0:2.67.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.67.0:2.67.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.67.0:2.67.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.67.0:2.67.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.67.0:2.67.1-SNAPSHOT -google-cloud-bigtable-emulator:0.204.0:0.204.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.204.0:0.204.1-SNAPSHOT +google-cloud-bigtable:2.67.1:2.67.1 +grpc-google-cloud-bigtable-admin-v2:2.67.1:2.67.1 +grpc-google-cloud-bigtable-v2:2.67.1:2.67.1 +proto-google-cloud-bigtable-admin-v2:2.67.1:2.67.1 +proto-google-cloud-bigtable-v2:2.67.1:2.67.1 +google-cloud-bigtable-emulator:0.204.1:0.204.1 +google-cloud-bigtable-emulator-core:0.204.1:0.204.1 From b520f7ff2ce9af7d801a36e9e0c09721eecfe306 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 8 Oct 2025 15:30:10 -0400 Subject: [PATCH 1494/1631] chore(main): release 2.67.2-SNAPSHOT (#2689) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index c877dced0b..65b13a8e9e 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.67.1 + 2.67.2-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.67.1 + 2.67.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.204.1 + 0.204.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.204.1 + 0.204.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.67.1 + 2.67.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.67.1 + 2.67.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.67.1 + 2.67.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.67.1 + 2.67.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 362af617c9..86205b955c 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.1 + 2.67.2-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 6d7e40339d..51df1fd00f 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.67.1 + 2.67.2-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.204.1 + 0.204.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 47fdaba859..b064811ddf 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.204.1 + 0.204.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.67.1 + 2.67.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.1 + 2.67.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.67.1 + 2.67.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.204.1 + 0.204.2-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index e12ee05dcf..261c530291 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.67.1 + 2.67.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.67.1 + 2.67.2-SNAPSHOT - 2.67.1 + 2.67.2-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.1 + 2.67.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.67.1 + 2.67.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 34a12ed901..2b10830982 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.67.1"; + public static String VERSION = "2.67.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 7fec33a803..f716527985 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.67.1 + 2.67.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.67.1 + 2.67.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.1 + 2.67.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.67.1 + 2.67.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index c64370aa83..504dc9f62a 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.67.1 + 2.67.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.67.1 + 2.67.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.1 + 2.67.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.67.1 + 2.67.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 629b6bb583..d65364a54b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.67.1 + 2.67.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.67.1 + 2.67.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.67.1 + 2.67.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.67.1 + 2.67.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.67.1 + 2.67.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.67.1 + 2.67.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index b1ee033241..3aa9890962 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.67.1 + 2.67.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.67.1 + 2.67.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.1 + 2.67.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.67.1 + 2.67.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index e7151b9357..7a378309f9 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.67.1 + 2.67.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.67.1 + 2.67.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.1 + 2.67.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.67.1 + 2.67.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3153c8d8dd..0f1dcdbf4b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.67.1 + 2.67.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 4ec0f53a36..85a8d16238 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.67.1 + 2.67.2-SNAPSHOT - 2.67.1 + 2.67.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 7b066e63db..c1c3419573 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.67.1:2.67.1 -grpc-google-cloud-bigtable-admin-v2:2.67.1:2.67.1 -grpc-google-cloud-bigtable-v2:2.67.1:2.67.1 -proto-google-cloud-bigtable-admin-v2:2.67.1:2.67.1 -proto-google-cloud-bigtable-v2:2.67.1:2.67.1 -google-cloud-bigtable-emulator:0.204.1:0.204.1 -google-cloud-bigtable-emulator-core:0.204.1:0.204.1 +google-cloud-bigtable:2.67.1:2.67.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.67.1:2.67.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.67.1:2.67.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.67.1:2.67.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.67.1:2.67.2-SNAPSHOT +google-cloud-bigtable-emulator:0.204.1:0.204.2-SNAPSHOT +google-cloud-bigtable-emulator-core:0.204.1:0.204.2-SNAPSHOT From 62a18128d8ec65484509dde6cd0c2b0322890cc9 Mon Sep 17 00:00:00 2001 From: Steven Niemitz Date: Fri, 10 Oct 2025 13:31:28 -0400 Subject: [PATCH 1495/1631] fix: don't use String.format in Preconditions messages (#2691) --- .../google/cloud/bigtable/data/v2/models/BulkMutation.java | 6 +++--- .../cloud/bigtable/data/v2/models/RowMutationEntry.java | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/BulkMutation.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/BulkMutation.java index 1233589104..fb7b04269f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/BulkMutation.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/BulkMutation.java @@ -101,9 +101,9 @@ public BulkMutation add(@Nonnull ByteString rowKey, @Nonnull Mutation mutation) long mutationCount = mutation.getMutations().size(); Preconditions.checkArgument( mutationCountSum + mutationCount <= MAX_MUTATION, - String.format( - "Too many mutations, got %s, limit is %s", - mutationCountSum + mutationCount, MAX_MUTATION)); + "Too many mutations, got %s, limit is %s", + mutationCountSum + mutationCount, + MAX_MUTATION); this.mutationCountSum += mutationCount; builder.addEntries( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java index 80ffe53737..2cd2529d53 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/RowMutationEntry.java @@ -204,9 +204,9 @@ public RowMutationEntry mergeToCell( public MutateRowsRequest.Entry toProto() { Preconditions.checkArgument( mutation.getMutations().size() <= MAX_MUTATION, - String.format( - "Too many mutations, got %s, limit is %s", - mutation.getMutations().size(), MAX_MUTATION)); + "Too many mutations, got %s, limit is %s", + mutation.getMutations().size(), + MAX_MUTATION); return MutateRowsRequest.Entry.newBuilder() .setRowKey(key) .addAllMutations(mutation.getMutations()) From 469290eb188ce7155abc81d4fec9dd8319851cd9 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 13 Oct 2025 15:48:30 -0400 Subject: [PATCH 1496/1631] chore: Update generation configuration at Sat Oct 11 02:32:04 UTC 2025 (#2653) This pull request is generated with proto changes between [googleapis/googleapis@b031657](https://togithub.com/googleapis/googleapis/commit/b0316578aaf7434e3c5bb93badd252f67aacf8d5) (exclusive) and [googleapis/googleapis@6821943](https://togithub.com/googleapis/googleapis/commit/6821943108fe3284f483defc9b60774a3752de2b) (inclusive). BEGIN_COMMIT_OVERRIDE BEGIN_NESTED_COMMIT fix(deps): update the Java code generator (gapic-generator-java) to 2.62.3 END_NESTED_COMMIT BEGIN_NESTED_COMMIT chore: update the libraries_bom version to 26.70.0 END_NESTED_COMMIT BEGIN_NESTED_COMMIT feat: Add Type API updates needed to support structured keys in materialized views feat: Add encodings for STRUCT and the Timestamp type PiperOrigin-RevId: 805031861 Source Link: [googleapis/googleapis@6d1dca2](https://togithub.com/googleapis/googleapis/commit/6d1dca2b8e3d50914609414e219df2778b2b20ba) END_NESTED_COMMIT BEGIN_NESTED_COMMIT fix: Fixed the bigtableadmin API name for snippet region tags and possibly other GAPIC attributes PiperOrigin-RevId: 797086089 Source Link: [googleapis/googleapis@3b2a2ae](https://togithub.com/googleapis/googleapis/commit/3b2a2ae91db23a9c879b2b725d6a5de6bd64a800) END_NESTED_COMMIT BEGIN_NESTED_COMMIT fix: Add ReadRows/SampleRowKeys bindings for materialized views PiperOrigin-RevId: 793800781 Source Link: [googleapis/googleapis@fe06a49](https://togithub.com/googleapis/googleapis/commit/fe06a492944dc3a8360ed5b426942d34631eeca7) END_NESTED_COMMIT END_COMMIT_OVERRIDE --- .github/workflows/ci.yaml | 2 +- .../hermetic_library_generation.yaml | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- README.md | 2 +- generation_config.yaml | 6 +- .../stub/GrpcBigtableInstanceAdminStub.java | 31 + .../v2/stub/GrpcBigtableTableAdminStub.java | 35 + .../data/v2/stub/GrpcBigtableStub.java | 18 + .../reflect-config.json | 108 + .../com/google/bigtable/v2/BigtableProto.java | 185 +- .../bigtable/v2/ExecuteQueryRequest.java | 22 +- .../v2/ExecuteQueryRequestOrBuilder.java | 8 +- .../java/com/google/bigtable/v2/Type.java | 13307 +++++++++++----- .../com/google/bigtable/v2/TypesProto.java | 188 +- .../proto/google/bigtable/v2/bigtable.proto | 15 + .../main/proto/google/bigtable/v2/types.proto | 247 +- 18 files changed, 10337 insertions(+), 3845 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 10acf46ac7..b9b8be0c36 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -25,7 +25,7 @@ jobs: strategy: fail-fast: false matrix: - java: [11, 17, 21, 24] + java: [11, 17, 21, 25] steps: - uses: actions/checkout@v4 - uses: actions/setup-java@v4 diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 5a97a43802..1f218b2874 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.3 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index 783727ef01..b7567eeb7d 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.51.0" # {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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 83c7afee07..c7205f0abd 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.51.0" # {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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 3a9bbf8c3a..f6ab8976a5 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.51.0" # {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/README.md b/README.md index e00f7b84b6..fdb66f7ef7 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,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.70.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 4d5df91da1..78686181a2 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.61.0 -googleapis_commitish: b0316578aaf7434e3c5bb93badd252f67aacf8d5 -libraries_bom_version: 26.65.0 +gapic_generator_version: 2.62.3 +googleapis_commitish: 6821943108fe3284f483defc9b60774a3752de2b +libraries_bom_version: 26.70.0 template_excludes: - .gitignore - .kokoro/presubmit/integration.cfg diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java index e6b2c733c3..3daec2ac99 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java @@ -104,6 +104,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(CreateInstanceRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor getInstanceMethodDescriptor = @@ -112,6 +113,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableInstanceAdmin/GetInstance") .setRequestMarshaller(ProtoUtils.marshaller(GetInstanceRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Instance.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -123,6 +125,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { ProtoUtils.marshaller(ListInstancesRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListInstancesResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor updateInstanceMethodDescriptor = @@ -131,6 +134,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableInstanceAdmin/UpdateInstance") .setRequestMarshaller(ProtoUtils.marshaller(Instance.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Instance.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -142,6 +146,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(PartialUpdateInstanceRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -152,6 +157,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(DeleteInstanceRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -162,6 +168,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(CreateClusterRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor getClusterMethodDescriptor = @@ -170,6 +177,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableInstanceAdmin/GetCluster") .setRequestMarshaller(ProtoUtils.marshaller(GetClusterRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Cluster.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -180,6 +188,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setRequestMarshaller(ProtoUtils.marshaller(ListClustersRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListClustersResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor updateClusterMethodDescriptor = @@ -188,6 +197,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableInstanceAdmin/UpdateCluster") .setRequestMarshaller(ProtoUtils.marshaller(Cluster.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -199,6 +209,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(PartialUpdateClusterRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor deleteClusterMethodDescriptor = @@ -207,6 +218,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableInstanceAdmin/DeleteCluster") .setRequestMarshaller(ProtoUtils.marshaller(DeleteClusterRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -217,6 +229,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(CreateAppProfileRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(AppProfile.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -227,6 +240,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(GetAppProfileRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(AppProfile.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -238,6 +252,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { ProtoUtils.marshaller(ListAppProfilesRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListAppProfilesResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -248,6 +263,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(UpdateAppProfileRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -258,6 +274,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(DeleteAppProfileRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor getIamPolicyMethodDescriptor = @@ -266,6 +283,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableInstanceAdmin/GetIamPolicy") .setRequestMarshaller(ProtoUtils.marshaller(GetIamPolicyRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Policy.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor setIamPolicyMethodDescriptor = @@ -274,6 +292,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableInstanceAdmin/SetIamPolicy") .setRequestMarshaller(ProtoUtils.marshaller(SetIamPolicyRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Policy.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -286,6 +305,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { ProtoUtils.marshaller(TestIamPermissionsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(TestIamPermissionsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -297,6 +317,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { ProtoUtils.marshaller(ListHotTabletsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListHotTabletsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -307,6 +328,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(CreateLogicalViewRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -317,6 +339,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(GetLogicalViewRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(LogicalView.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -328,6 +351,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { ProtoUtils.marshaller(ListLogicalViewsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListLogicalViewsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -338,6 +362,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(UpdateLogicalViewRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -348,6 +373,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(DeleteLogicalViewRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -359,6 +385,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(CreateMaterializedViewRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -370,6 +397,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(GetMaterializedViewRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(MaterializedView.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -382,6 +410,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { ProtoUtils.marshaller(ListMaterializedViewsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListMaterializedViewsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -393,6 +422,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(UpdateMaterializedViewRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -404,6 +434,7 @@ public class GrpcBigtableInstanceAdminStub extends BigtableInstanceAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(DeleteMaterializedViewRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private final UnaryCallable createInstanceCallable; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java index 752cf0d49e..5521e96402 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java @@ -111,6 +111,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/CreateTable") .setRequestMarshaller(ProtoUtils.marshaller(CreateTableRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Table.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -122,6 +123,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(CreateTableFromSnapshotRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -131,6 +133,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/ListTables") .setRequestMarshaller(ProtoUtils.marshaller(ListTablesRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(ListTablesResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor getTableMethodDescriptor = @@ -139,6 +142,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/GetTable") .setRequestMarshaller(ProtoUtils.marshaller(GetTableRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Table.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor updateTableMethodDescriptor = @@ -147,6 +151,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/UpdateTable") .setRequestMarshaller(ProtoUtils.marshaller(UpdateTableRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor deleteTableMethodDescriptor = @@ -155,6 +160,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/DeleteTable") .setRequestMarshaller(ProtoUtils.marshaller(DeleteTableRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -165,6 +171,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(UndeleteTableRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -175,6 +182,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(CreateAuthorizedViewRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -186,6 +194,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { ProtoUtils.marshaller(ListAuthorizedViewsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListAuthorizedViewsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -196,6 +205,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(GetAuthorizedViewRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(AuthorizedView.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -206,6 +216,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(UpdateAuthorizedViewRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -216,6 +227,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(DeleteAuthorizedViewRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -226,6 +238,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(ModifyColumnFamiliesRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Table.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor dropRowRangeMethodDescriptor = @@ -234,6 +247,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/DropRowRange") .setRequestMarshaller(ProtoUtils.marshaller(DropRowRangeRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor< @@ -248,6 +262,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { ProtoUtils.marshaller(GenerateConsistencyTokenRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(GenerateConsistencyTokenResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -259,6 +274,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { ProtoUtils.marshaller(CheckConsistencyRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(CheckConsistencyResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -269,6 +285,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(SnapshotTableRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor getSnapshotMethodDescriptor = @@ -277,6 +294,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/GetSnapshot") .setRequestMarshaller(ProtoUtils.marshaller(GetSnapshotRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Snapshot.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -288,6 +306,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { ProtoUtils.marshaller(ListSnapshotsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListSnapshotsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -298,6 +317,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(DeleteSnapshotRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -307,6 +327,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/CreateBackup") .setRequestMarshaller(ProtoUtils.marshaller(CreateBackupRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor getBackupMethodDescriptor = @@ -315,6 +336,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/GetBackup") .setRequestMarshaller(ProtoUtils.marshaller(GetBackupRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Backup.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor updateBackupMethodDescriptor = @@ -323,6 +345,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/UpdateBackup") .setRequestMarshaller(ProtoUtils.marshaller(UpdateBackupRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Backup.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor deleteBackupMethodDescriptor = @@ -331,6 +354,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/DeleteBackup") .setRequestMarshaller(ProtoUtils.marshaller(DeleteBackupRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -341,6 +365,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setRequestMarshaller(ProtoUtils.marshaller(ListBackupsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListBackupsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -350,6 +375,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/RestoreTable") .setRequestMarshaller(ProtoUtils.marshaller(RestoreTableRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor copyBackupMethodDescriptor = @@ -358,6 +384,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/CopyBackup") .setRequestMarshaller(ProtoUtils.marshaller(CopyBackupRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor getIamPolicyMethodDescriptor = @@ -366,6 +393,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/GetIamPolicy") .setRequestMarshaller(ProtoUtils.marshaller(GetIamPolicyRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Policy.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor setIamPolicyMethodDescriptor = @@ -374,6 +402,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setFullMethodName("google.bigtable.admin.v2.BigtableTableAdmin/SetIamPolicy") .setRequestMarshaller(ProtoUtils.marshaller(SetIamPolicyRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Policy.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -385,6 +414,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { ProtoUtils.marshaller(TestIamPermissionsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(TestIamPermissionsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -395,6 +425,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(CreateSchemaBundleRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -405,6 +436,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(UpdateSchemaBundleRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -415,6 +447,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(GetSchemaBundleRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(SchemaBundle.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -426,6 +459,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { ProtoUtils.marshaller(ListSchemaBundlesRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListSchemaBundlesResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -436,6 +470,7 @@ public class GrpcBigtableTableAdminStub extends BigtableTableAdminStub { .setRequestMarshaller( ProtoUtils.marshaller(DeleteSchemaBundleRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private final UnaryCallable createTableCallable; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java index fc2ba837a1..c05d618a68 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java @@ -67,6 +67,7 @@ public class GrpcBigtableStub extends BigtableStub { .setFullMethodName("google.bigtable.v2.Bigtable/ReadRows") .setRequestMarshaller(ProtoUtils.marshaller(ReadRowsRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(ReadRowsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -78,6 +79,7 @@ public class GrpcBigtableStub extends BigtableStub { ProtoUtils.marshaller(SampleRowKeysRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(SampleRowKeysResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -87,6 +89,7 @@ public class GrpcBigtableStub extends BigtableStub { .setFullMethodName("google.bigtable.v2.Bigtable/MutateRow") .setRequestMarshaller(ProtoUtils.marshaller(MutateRowRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(MutateRowResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -96,6 +99,7 @@ public class GrpcBigtableStub extends BigtableStub { .setFullMethodName("google.bigtable.v2.Bigtable/MutateRows") .setRequestMarshaller(ProtoUtils.marshaller(MutateRowsRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(MutateRowsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -107,6 +111,7 @@ public class GrpcBigtableStub extends BigtableStub { ProtoUtils.marshaller(CheckAndMutateRowRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(CheckAndMutateRowResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -117,6 +122,7 @@ public class GrpcBigtableStub extends BigtableStub { .setRequestMarshaller(ProtoUtils.marshaller(PingAndWarmRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(PingAndWarmResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -128,6 +134,7 @@ public class GrpcBigtableStub extends BigtableStub { ProtoUtils.marshaller(ReadModifyWriteRowRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ReadModifyWriteRowResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor< @@ -147,6 +154,7 @@ public class GrpcBigtableStub extends BigtableStub { .setResponseMarshaller( ProtoUtils.marshaller( GenerateInitialChangeStreamPartitionsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -158,6 +166,7 @@ public class GrpcBigtableStub extends BigtableStub { ProtoUtils.marshaller(ReadChangeStreamRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ReadChangeStreamResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -168,6 +177,7 @@ public class GrpcBigtableStub extends BigtableStub { .setRequestMarshaller(ProtoUtils.marshaller(PrepareQueryRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(PrepareQueryResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -178,6 +188,7 @@ public class GrpcBigtableStub extends BigtableStub { .setRequestMarshaller(ProtoUtils.marshaller(ExecuteQueryRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ExecuteQueryResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private final ServerStreamingCallable readRowsCallable; @@ -210,12 +221,16 @@ public class GrpcBigtableStub extends BigtableStub { PathTemplate.create("{app_profile_id=**}"); private static final PathTemplate READ_ROWS_2_PATH_TEMPLATE = PathTemplate.create("{table_name=projects/*/instances/*/tables/*}/**"); + private static final PathTemplate READ_ROWS_3_PATH_TEMPLATE = + PathTemplate.create("{name=projects/*/instances/*}/**"); private static final PathTemplate SAMPLE_ROW_KEYS_0_PATH_TEMPLATE = PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate SAMPLE_ROW_KEYS_1_PATH_TEMPLATE = PathTemplate.create("{app_profile_id=**}"); private static final PathTemplate SAMPLE_ROW_KEYS_2_PATH_TEMPLATE = PathTemplate.create("{table_name=projects/*/instances/*/tables/*}/**"); + private static final PathTemplate SAMPLE_ROW_KEYS_3_PATH_TEMPLATE = + PathTemplate.create("{name=projects/*/instances/*}/**"); private static final PathTemplate MUTATE_ROW_0_PATH_TEMPLATE = PathTemplate.create("{table_name=projects/*/instances/*/tables/*}"); private static final PathTemplate MUTATE_ROW_1_PATH_TEMPLATE = @@ -299,6 +314,7 @@ protected GrpcBigtableStub( request.getAppProfileId(), "app_profile_id", READ_ROWS_1_PATH_TEMPLATE); builder.add( request.getAuthorizedViewName(), "table_name", READ_ROWS_2_PATH_TEMPLATE); + builder.add(request.getMaterializedViewName(), "name", READ_ROWS_3_PATH_TEMPLATE); return builder.build(); }) .build(); @@ -316,6 +332,8 @@ protected GrpcBigtableStub( request.getAuthorizedViewName(), "table_name", SAMPLE_ROW_KEYS_2_PATH_TEMPLATE); + builder.add( + request.getMaterializedViewName(), "name", SAMPLE_ROW_KEYS_3_PATH_TEMPLATE); return builder.build(); }) .build(); diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json index a67b91152d..1839c46c16 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json @@ -2033,6 +2033,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.v2.Type$Int64$Encoding$OrderedCodeBytes", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$Int64$Encoding$OrderedCodeBytes$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.v2.Type$Map", "queryAllDeclaredConstructors": true, @@ -2159,6 +2177,78 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.v2.Type$Struct$Encoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$Struct$Encoding$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$Struct$Encoding$DelimitedBytes", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$Struct$Encoding$DelimitedBytes$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$Struct$Encoding$OrderedCodeBytes", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$Struct$Encoding$OrderedCodeBytes$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$Struct$Encoding$Singleton", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$Struct$Encoding$Singleton$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.v2.Type$Struct$Field", "queryAllDeclaredConstructors": true, @@ -2195,6 +2285,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.v2.Type$Timestamp$Encoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.Type$Timestamp$Encoding$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.v2.Value", "queryAllDeclaredConstructors": true, diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index cab80b5019..66739a7c38 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -381,118 +381,121 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\024PrepareQueryResponse\0227\n" + "\010metadata\030\001 \001(\0132%.google.bigtable.v2.ResultSetMetadata\022\026\n" + "\016prepared_query\030\002 \001(\014\022/\n" - + "\013valid_until\030\003 \001(\0132\032.google.protobuf.Timestamp2\263%\n" - + "\010Bigtable\022\302\003\n" + + "\013valid_until\030\003 \001(\0132\032.google.protobuf.Timestamp2\333\'\n" + + "\010Bigtable\022\325\004\n" + "\010ReadRows\022#.go" - + "ogle.bigtable.v2.ReadRowsRequest\032$.google.bigtable.v2.ReadRowsResponse\"\350\002\332A\n" - + "table_name\332A\031table_name,app_profile_id\202\323\344\223\002\232" + + "ogle.bigtable.v2.ReadRowsRequest\032$.google.bigtable.v2.ReadRowsResponse\"\373\003\332A\n" + + "table_name\332A\031table_name,app_profile_id\202\323\344\223\002\361" + "\001\"9/v2/{table_name=projects/*/instances/" + "*/tables/*}:readRows:\001*ZZ\"U/v2/{authorized_view_name=projects/*/instances/*/tabl" - + "es/*/authorizedViews/*}:readRows:\001*\212\323\344\223\002\227\001\022:\n\n" + + "es/*/authorizedViews/*}:readRows:\001*ZU\"P/v2/{materialized_view_name=projects/*/in" + + "stances/*/materializedViews/*}:readRows:\001*\212\323\344\223\002\323\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + "\016app_profile_id\022G\n" - + "\024authorized_view_name\022/{table_name=projects/*/instances/*/tables/*}/**0\001\022\325\003\n\r" - + "SampleRowKeys\022(.google.bigtable.v2.Sampl" - + "eRowKeysRequest\032).google.bigtable.v2.SampleRowKeysResponse\"\354\002\332A\n" - + "table_name\332A\031table_name,app_profile_id\202\323\344\223\002\236\001\022>/v2/{tabl" - + "e_name=projects/*/instances/*/tables/*}:sampleRowKeysZ\\\022Z/v2/{authorized_view_na" - + "me=projects/*/instances/*/tables/*/authorizedViews/*}:sampleRowKeys\212\323\344\223\002\227\001\022:\n\n" + + "\024authorized_view_name\022/{table_name=projects/*/instances/*/tables/*}/**\022:\n" + + "\026materialized_view_name\022 {name=projects/*/instances/*}/**0\001\022\352\004\n\r" + + "SampleRowKeys\022(.google.bigtable.v2.SampleRowKeysReque" + + "st\032).google.bigtable.v2.SampleRowKeysResponse\"\201\004\332A\n" + + "table_name\332A\031table_name,app_p" + + "rofile_id\202\323\344\223\002\367\001\022>/v2/{table_name=projec" + + "ts/*/instances/*/tables/*}:sampleRowKeysZ\\\022Z/v2/{authorized_view_name=projects/*" + + "/instances/*/tables/*/authorizedViews/*}:sampleRowKeysZW\022U/v2/{materialized_view" + + "_name=projects/*/instances/*/materializedViews/*}:sampleRowKeys\212\323\344\223\002\323\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + "\016app_profile_id\022G\n" - + "\024auth" - + "orized_view_name\022/{table_name=projects/*/instances/*/tables/*}/**0\001\022\351\003\n" - + "\tMutateRow\022$.google.bigtable.v2.MutateRowRequest\032" - + "%.google.bigtable.v2.MutateRowResponse\"\216" - + "\003\332A\034table_name,row_key,mutations\332A+table" - + "_name,row_key,mutations,app_profile_id\202\323" - + "\344\223\002\234\001\":/v2/{table_name=projects/*/instan" - + "ces/*/tables/*}:mutateRow:\001*Z[\"V/v2/{authorized_view_name=projects/*/instances/*" - + "/tables/*/authorizedViews/*}:mutateRow:\001*\212\323\344\223\002\227\001\022:\n\n" + + "\024authorized_view_name\022/{table_name=projects/*/instances/*/tables/*}/**\022:\n" + + "\026materialized_view_name\022 {name=projects/*/instances/*}/**0\001\022\351\003\n" + + "\tMutateRow\022$.google.bigtable.v2.MutateRowRequest\032%.google.bigtable.v2.Mut" + + "ateRowResponse\"\216\003\332A\034table_name,row_key,m" + + "utations\332A+table_name,row_key,mutations," + + "app_profile_id\202\323\344\223\002\234\001\":/v2/{table_name=p" + + "rojects/*/instances/*/tables/*}:mutateRow:\001*Z[\"V/v2/{authorized_view_name=projec" + + "ts/*/instances/*/tables/*/authorizedViews/*}:mutateRow:\001*\212\323\344\223\002\227\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + "\016app_profile_id\022G\n" - + "\024authorized_view_name\022/{table_n" - + "ame=projects/*/instances/*/tables/*}/**\022\334\003\n\n" - + "MutateRows\022%.google.bigtable.v2.MutateRowsRequest\032&.google.bigtable.v2.Mutat" - + "eRowsResponse\"\374\002\332A\022table_name,entries\332A!" - + "table_name,entries,app_profile_id\202\323\344\223\002\236\001" - + "\";/v2/{table_name=projects/*/instances/*/tables/*}:mutateRows:\001*Z\\\"W/v2/{authori" - + "zed_view_name=projects/*/instances/*/tab" - + "les/*/authorizedViews/*}:mutateRows:\001*\212\323\344\223\002\227\001\022:\n\n" + + "\024authorized_vie" + + "w_name\022/{table_name=projects/*/instances/*/tables/*}/**\022\334\003\n\n" + + "MutateRows\022%.google.bigtable.v2.MutateRowsRequest\032&.google.b" + + "igtable.v2.MutateRowsResponse\"\374\002\332A\022table" + + "_name,entries\332A!table_name,entries,app_p" + + "rofile_id\202\323\344\223\002\236\001\";/v2/{table_name=projec" + + "ts/*/instances/*/tables/*}:mutateRows:\001*Z\\\"W/v2/{authorized_view_name=projects/*" + + "/instances/*/tables/*/authorizedViews/*}:mutateRows:\001*\212\323\344\223\002\227\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + "\016app_profile_id\022G\n" - + "\024authorized_view_name\022/{table_name" - + "=projects/*/instances/*/tables/*}/**0\001\022\335\004\n" - + "\021CheckAndMutateRow\022,.google.bigtable.v" - + "2.CheckAndMutateRowRequest\032-.google.bigt" - + "able.v2.CheckAndMutateRowResponse\"\352\003\332ABt" - + "able_name,row_key,predicate_filter,true_mutations,false_mutations\332AQtable_name,r" - + "ow_key,predicate_filter,true_mutations,f" - + "alse_mutations,app_profile_id\202\323\344\223\002\254\001\"B/v" - + "2/{table_name=projects/*/instances/*/tables/*}:checkAndMutateRow:\001*Zc\"^/v2/{auth" - + "orized_view_name=projects/*/instances/*/" - + "tables/*/authorizedViews/*}:checkAndMutateRow:\001*\212\323\344\223\002\227\001\022:\n\n" + + "\024authorized_view_n" + + "ame\022/{table_name=projects/*/instances/*/tables/*}/**0\001\022\335\004\n" + + "\021CheckAndMutateRow\022,.google.bigtable.v2.CheckAndMutateRowReque" + + "st\032-.google.bigtable.v2.CheckAndMutateRo" + + "wResponse\"\352\003\332ABtable_name,row_key,predic" + + "ate_filter,true_mutations,false_mutations\332AQtable_name,row_key,predicate_filter," + + "true_mutations,false_mutations,app_profi" + + "le_id\202\323\344\223\002\254\001\"B/v2/{table_name=projects/*" + + "/instances/*/tables/*}:checkAndMutateRow:\001*Zc\"^/v2/{authorized_view_name=project" + + "s/*/instances/*/tables/*/authorizedViews/*}:checkAndMutateRow:\001*\212\323\344\223\002\227\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + "\016app_profile_id\022G\n" - + "\024authorized_view_name\022/{" - + "table_name=projects/*/instances/*/tables/*}/**\022\356\001\n" - + "\013PingAndWarm\022&.google.bigtable.v2.PingAndWarmRequest\032\'.google.bigtable" - + ".v2.PingAndWarmResponse\"\215\001\332A\004name\332A\023name" - + ",app_profile_id\202\323\344\223\002+\"&/v2/{name=projects/*/instances/*}:ping:\001*\212\323\344\223\0029\022%\n" + + "\024authori" + + "zed_view_name\022/{table_name=projects/*/instances/*/tables/*}/**\022\356\001\n" + + "\013PingAndWarm\022&.google.bigtable.v2.PingAndWarmRequest\032\'" + + ".google.bigtable.v2.PingAndWarmResponse\"" + + "\215\001\332A\004name\332A\023name,app_profile_id\202\323\344\223\002+\"&/" + + "v2/{name=projects/*/instances/*}:ping:\001*\212\323\344\223\0029\022%\n" + "\004name\022\035{name=projects/*/instances/*}\022\020\n" + "\016app_profile_id\022\216\004\n" - + "\022ReadModifyWriteRow\022-.google.bigtable.v2.ReadModifyWriteRowRequest\032.." - + "google.bigtable.v2.ReadModifyWriteRowRes" - + "ponse\"\230\003\332A\030table_name,row_key,rules\332A\'ta" - + "ble_name,row_key,rules,app_profile_id\202\323\344" - + "\223\002\256\001\"C/v2/{table_name=projects/*/instanc" - + "es/*/tables/*}:readModifyWriteRow:\001*Zd\"_/v2/{authorized_view_name=projects/*/ins" - + "tances/*/tables/*/authorizedViews/*}:readModifyWriteRow:\001*\212\323\344\223\002\227\001\022:\n\n" + + "\022ReadModifyWriteRow\022-.google.bigtable.v2.ReadModifyWr" + + "iteRowRequest\032..google.bigtable.v2.ReadM" + + "odifyWriteRowResponse\"\230\003\332A\030table_name,ro" + + "w_key,rules\332A\'table_name,row_key,rules,a" + + "pp_profile_id\202\323\344\223\002\256\001\"C/v2/{table_name=pr" + + "ojects/*/instances/*/tables/*}:readModifyWriteRow:\001*Zd\"_/v2/{authorized_view_nam" + + "e=projects/*/instances/*/tables/*/author" + + "izedViews/*}:readModifyWriteRow:\001*\212\323\344\223\002\227\001\022:\n\n" + "table_name\022,{table_name=projects/*/instances/*/tables/*}\022\020\n" + "\016app_profile_id\022G\n" - + "\024authorized_vi" - + "ew_name\022/{table_name=projects/*/instances/*/tables/*}/**\022\273\002\n" - + "%GenerateInitialChangeStreamPartitions\022@.google.bigtable.v2." - + "GenerateInitialChangeStreamPartitionsReq" - + "uest\032A.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse\"\212\001\332A\n" - + "table_name\332A\031table_name,app_profile_id\202\323\344\223\002" - + "[\"V/v2/{table_name=projects/*/instances/" - + "*/tables/*}:generateInitialChangeStreamPartitions:\001*0\001\022\346\001\n" - + "\020ReadChangeStream\022+.google.bigtable.v2.ReadChangeStreamRequest" - + "\032,.google.bigtable.v2.ReadChangeStreamResponse\"u\332A\n" - + "table_name\332A\031table_name,app_p" - + "rofile_id\202\323\344\223\002F\"A/v2/{table_name=project" - + "s/*/instances/*/tables/*}:readChangeStream:\001*0\001\022\251\002\n" - + "\014PrepareQuery\022\'.google.bigtable.v2.PrepareQueryRequest\032(.google.bigta" - + "ble.v2.PrepareQueryResponse\"\305\001\332A\023instanc" - + "e_name,query\332A\"instance_name,query,app_p" - + "rofile_id\202\323\344\223\002<\"7/v2/{instance_name=proj" - + "ects/*/instances/*}:prepareQuery:\001*\212\323\344\223\002B\022.\n\r" + + "\024authorized_view_name\022/{table_name=projects/*/instances/*/tables/*}/**\022\273\002\n" + + "%GenerateInitialChangeStreamPartitions\022@.goo" + + "gle.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest\032A.google.bigtable.v" + + "2.GenerateInitialChangeStreamPartitionsResponse\"\212\001\332A\n" + + "table_name\332A\031table_name,app" + + "_profile_id\202\323\344\223\002[\"V/v2/{table_name=proje" + + "cts/*/instances/*/tables/*}:generateInitialChangeStreamPartitions:\001*0\001\022\346\001\n" + + "\020ReadChangeStream\022+.google.bigtable.v2.ReadCha" + + "ngeStreamRequest\032,.google.bigtable.v2.ReadChangeStreamResponse\"u\332A\n" + + "table_name\332A\031table_name,app_profile_id\202\323\344\223\002F\"A/v2/{ta" + + "ble_name=projects/*/instances/*/tables/*}:readChangeStream:\001*0\001\022\251\002\n" + + "\014PrepareQuery\022\'.google.bigtable.v2.PrepareQueryReques" + + "t\032(.google.bigtable.v2.PrepareQueryRespo" + + "nse\"\305\001\332A\023instance_name,query\332A\"instance_" + + "name,query,app_profile_id\202\323\344\223\002<\"7/v2/{in" + + "stance_name=projects/*/instances/*}:prepareQuery:\001*\212\323\344\223\002B\022.\n\r" + "instance_name\022\035{name=projects/*/instances/*}\022\020\n" + "\016app_profile_id\022\253\002\n" - + "\014ExecuteQuery\022\'.google.bigtable.v2.ExecuteQueryRe" - + "quest\032(.google.bigtable.v2.ExecuteQueryR" - + "esponse\"\305\001\332A\023instance_name,query\332A\"insta" - + "nce_name,query,app_profile_id\202\323\344\223\002<\"7/v2" - + "/{instance_name=projects/*/instances/*}:executeQuery:\001*\212\323\344\223\002B\022.\n\r" + + "\014ExecuteQuery\022\'.google.bigtable.v2.ExecuteQueryRequest\032(.google.bigtable." + + "v2.ExecuteQueryResponse\"\305\001\332A\023instance_na" + + "me,query\332A\"instance_name,query,app_profi" + + "le_id\202\323\344\223\002<\"7/v2/{instance_name=projects/*/instances/*}:executeQuery:\001*\212\323\344\223\002B\022.\n" + + "\r" + "instance_name\022\035{name=projects/*/instances/*}\022\020\n" - + "\016app_profile_id0\001\032\333\002\312A\027bigtable.googleapis.com\322A" - + "\275\002https://www.googleapis.com/auth/bigtable.data,https://www.googleapis.com/auth/" - + "bigtable.data.readonly,https://www.googleapis.com/auth/cloud-bigtable.data,https" - + "://www.googleapis.com/auth/cloud-bigtable.data.readonly,https://www.googleapis.c" - + "om/auth/cloud-platform,https://www.googl" - + "eapis.com/auth/cloud-platform.read-onlyB\365\004\n" + + "\016app_profile_id0\001\032\333\002\312A\027bigtable." + + "googleapis.com\322A\275\002https://www.googleapis" + + ".com/auth/bigtable.data,https://www.googleapis.com/auth/bigtable.data.readonly,h" + + "ttps://www.googleapis.com/auth/cloud-bigtable.data,https://www.googleapis.com/au" + + "th/cloud-bigtable.data.readonly,https://www.googleapis.com/auth/cloud-platform,h" + + "ttps://www.googleapis.com/auth/cloud-platform.read-onlyB\365\004\n" + "\026com.google.bigtable.v2B\r" - + "BigtableProtoP\001Z8cloud.google.com/go/bigtable/apiv2/" - + "bigtablepb;bigtablepb\252\002\030Google.Cloud.Big" - + "table.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Google::Cloud::Bigtable::V2\352AP\n" - + "%bigtablead" - + "min.googleapis.com/Instance\022\'projects/{project}/instances/{instance}\352A\\\n" - + "\"bigtableadmin.googleapis.com/Table\0226projects/{p" - + "roject}/instances/{instance}/tables/{table}\352A\207\001\n" - + "+bigtableadmin.googleapis.com/AuthorizedView\022Xprojects/{project}/instanc" - + "es/{instance}/tables/{table}/authorizedViews/{authorized_view}\352A~\n" - + "-bigtableadmin.googleapis.com/MaterializedView\022Mprojec" - + "ts/{project}/instances/{instance}/materializedViews/{materialized_view}b\006proto3" + + "BigtableProtoP\001Z8cloud.google.com/go" + + "/bigtable/apiv2/bigtablepb;bigtablepb\252\002\030" + + "Google.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\" + + "Bigtable\\V2\352\002\033Google::Cloud::Bigtable::V2\352AP\n" + + "%bigtableadmin.googleapis.com/Insta" + + "nce\022\'projects/{project}/instances/{instance}\352A\\\n" + + "\"bigtableadmin.googleapis.com/Ta" + + "ble\0226projects/{project}/instances/{instance}/tables/{table}\352A\207\001\n" + + "+bigtableadmin.googleapis.com/AuthorizedView\022Xprojects/{" + + "project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}\352A~\n" + + "-bigtableadmin.googleapis.com/MaterializedView\022Mprojects/{project}/instances/{" + + "instance}/materializedViews/{materialized_view}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java index 30adb733d3..91c587b664 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java @@ -262,7 +262,7 @@ public com.google.protobuf.ByteString getAppProfileIdBytes() { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1086 + * google/bigtable/v2/bigtable.proto;l=1101 * @return The query. */ @java.lang.Override @@ -292,7 +292,7 @@ public java.lang.String getQuery() { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1086 + * google/bigtable/v2/bigtable.proto;l=1101 * @return The bytes for query. */ @java.lang.Override @@ -349,7 +349,7 @@ public com.google.protobuf.ByteString getPreparedQuery() { * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1107 + * google/bigtable/v2/bigtable.proto;l=1122 * @return Whether the protoFormat field is set. */ @java.lang.Override @@ -369,7 +369,7 @@ public boolean hasProtoFormat() { * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1107 + * google/bigtable/v2/bigtable.proto;l=1122 * @return The protoFormat. */ @java.lang.Override @@ -1456,7 +1456,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1086 + * google/bigtable/v2/bigtable.proto;l=1101 * @return The query. */ @java.lang.Deprecated @@ -1485,7 +1485,7 @@ public java.lang.String getQuery() { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1086 + * google/bigtable/v2/bigtable.proto;l=1101 * @return The bytes for query. */ @java.lang.Deprecated @@ -1514,7 +1514,7 @@ public com.google.protobuf.ByteString getQueryBytes() { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1086 + * google/bigtable/v2/bigtable.proto;l=1101 * @param value The query to set. * @return This builder for chaining. */ @@ -1542,7 +1542,7 @@ public Builder setQuery(java.lang.String value) { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1086 + * google/bigtable/v2/bigtable.proto;l=1101 * @return This builder for chaining. */ @java.lang.Deprecated @@ -1566,7 +1566,7 @@ public Builder clearQuery() { * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1086 + * google/bigtable/v2/bigtable.proto;l=1101 * @param value The bytes for query to set. * @return This builder for chaining. */ @@ -1681,7 +1681,7 @@ public Builder clearPreparedQuery() { * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1107 + * google/bigtable/v2/bigtable.proto;l=1122 * @return Whether the protoFormat field is set. */ @java.lang.Override @@ -1701,7 +1701,7 @@ public boolean hasProtoFormat() { * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1107 + * google/bigtable/v2/bigtable.proto;l=1122 * @return The protoFormat. */ @java.lang.Override diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java index a5bc3c20e9..1d09553c85 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java @@ -99,7 +99,7 @@ public interface ExecuteQueryRequestOrBuilder * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1086 + * google/bigtable/v2/bigtable.proto;l=1101 * @return The query. */ @java.lang.Deprecated @@ -118,7 +118,7 @@ public interface ExecuteQueryRequestOrBuilder * string query = 3 [deprecated = true, (.google.api.field_behavior) = REQUIRED]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.query is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1086 + * google/bigtable/v2/bigtable.proto;l=1101 * @return The bytes for query. */ @java.lang.Deprecated @@ -156,7 +156,7 @@ public interface ExecuteQueryRequestOrBuilder * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1107 + * google/bigtable/v2/bigtable.proto;l=1122 * @return Whether the protoFormat field is set. */ @java.lang.Deprecated @@ -173,7 +173,7 @@ public interface ExecuteQueryRequestOrBuilder * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; * * @deprecated google.bigtable.v2.ExecuteQueryRequest.proto_format is deprecated. See - * google/bigtable/v2/bigtable.proto;l=1107 + * google/bigtable/v2/bigtable.proto;l=1122 * @return The protoFormat. */ @java.lang.Deprecated diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java index b025b121ce..4eb4b1647d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java @@ -28,25 +28,23 @@ * familiarity and consistency across products and features. * * For compatibility with Bigtable's existing untyped APIs, each `Type` includes - * an `Encoding` which describes how to convert to/from the underlying data. + * an `Encoding` which describes how to convert to or from the underlying data. * - * Each encoding also defines the following properties: + * Each encoding can operate in one of two modes: * - * * Order-preserving: Does the encoded value sort consistently with the - * original typed value? Note that Bigtable will always sort data based on - * the raw encoded value, *not* the decoded type. - * - Example: BYTES values sort in the same order as their raw encodings. - * - Counterexample: Encoding INT64 as a fixed-width decimal string does - * *not* preserve sort order when dealing with negative numbers. - * `INT64(1) > INT64(-1)`, but `STRING("-00001") > STRING("00001)`. - * * Self-delimiting: If we concatenate two encoded values, can we always tell - * where the first one ends and the second one begins? - * - Example: If we encode INT64s to fixed-width STRINGs, the first value - * will always contain exactly N digits, possibly preceded by a sign. - * - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have - * no way to tell where the first one ends. - * * Compatibility: Which other systems have matching encoding schemes? For - * example, does this encoding have a GoogleSQL equivalent? HBase? Java? + * - Sorted: In this mode, Bigtable guarantees that `Encode(X) <= Encode(Y)` + * if and only if `X <= Y`. This is useful anywhere sort order is important, + * for example when encoding keys. + * - Distinct: In this mode, Bigtable guarantees that if `X != Y` then + * `Encode(X) != Encode(Y)`. However, the converse is not guaranteed. For + * example, both `{'foo': '1', 'bar': '2'}` and `{'bar': '2', 'foo': '1'}` + * are valid encodings of the same JSON value. + * + * The API clearly documents which mode is used wherever an encoding can be + * configured. Each encoding also documents which values are supported in which + * modes. For example, when encoding INT64 as a numeric STRING, negative numbers + * cannot be encoded in sorted mode. This is because `INT64(1) > INT64(-1)`, but + * `STRING("-00001") > STRING("00001")`. * * * Protobuf type {@code google.bigtable.v2.Type} @@ -92,7 +90,7 @@ public interface BytesOrBuilder * * *

    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; @@ -105,7 +103,7 @@ public interface BytesOrBuilder * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; @@ -118,7 +116,7 @@ public interface BytesOrBuilder * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; @@ -219,7 +217,7 @@ public interface EncodingOrBuilder * * *
    -     * Rules used to convert to/from lower level types.
    +     * Rules used to convert to or from lower level types.
          * 
    * * Protobuf type {@code google.bigtable.v2.Type.Bytes.Encoding} @@ -261,16 +259,34 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public interface RawOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Bytes.Encoding.Raw) - com.google.protobuf.MessageOrBuilder {} + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +         * If set, allows NULL values to be encoded as the empty string "".
    +         *
    +         * The actual empty string, or any value which only contains the
    +         * null byte `0x00`, has one more null byte appended.
    +         * 
    + * + * bool escape_nulls = 1; + * + * @return The escapeNulls. + */ + boolean getEscapeNulls(); + } /** * * *
    -       * Leaves the value "as-is"
    -       * * Order-preserving? Yes
    -       * * Self-delimiting? No
    -       * * Compatibility? N/A
    +       * Leaves the value as-is.
    +       *
    +       * Sorted mode: all values are supported.
    +       *
    +       * Distinct mode: all values are supported.
            * 
    * * Protobuf type {@code google.bigtable.v2.Type.Bytes.Encoding.Raw} @@ -309,6 +325,28 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.Type.Bytes.Encoding.Raw.Builder.class); } + public static final int ESCAPE_NULLS_FIELD_NUMBER = 1; + private boolean escapeNulls_ = false; + + /** + * + * + *
    +         * If set, allows NULL values to be encoded as the empty string "".
    +         *
    +         * The actual empty string, or any value which only contains the
    +         * null byte `0x00`, has one more null byte appended.
    +         * 
    + * + * bool escape_nulls = 1; + * + * @return The escapeNulls. + */ + @java.lang.Override + public boolean getEscapeNulls() { + return escapeNulls_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -324,6 +362,9 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (escapeNulls_ != false) { + output.writeBool(1, escapeNulls_); + } getUnknownFields().writeTo(output); } @@ -333,6 +374,9 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; + if (escapeNulls_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, escapeNulls_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -349,6 +393,7 @@ public boolean equals(final java.lang.Object obj) { com.google.bigtable.v2.Type.Bytes.Encoding.Raw other = (com.google.bigtable.v2.Type.Bytes.Encoding.Raw) obj; + if (getEscapeNulls() != other.getEscapeNulls()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -360,6 +405,8 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ESCAPE_NULLS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEscapeNulls()); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -467,10 +514,11 @@ protected Builder newBuilderForType( * * *
    -         * Leaves the value "as-is"
    -         * * Order-preserving? Yes
    -         * * Self-delimiting? No
    -         * * Compatibility? N/A
    +         * Leaves the value as-is.
    +         *
    +         * Sorted mode: all values are supported.
    +         *
    +         * Distinct mode: all values are supported.
              * 
    * * Protobuf type {@code google.bigtable.v2.Type.Bytes.Encoding.Raw} @@ -505,6 +553,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; + escapeNulls_ = false; return this; } @@ -532,10 +582,20 @@ public com.google.bigtable.v2.Type.Bytes.Encoding.Raw build() { public com.google.bigtable.v2.Type.Bytes.Encoding.Raw buildPartial() { com.google.bigtable.v2.Type.Bytes.Encoding.Raw result = new com.google.bigtable.v2.Type.Bytes.Encoding.Raw(this); + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.Type.Bytes.Encoding.Raw result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.escapeNulls_ = escapeNulls_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -584,6 +644,9 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.v2.Type.Bytes.Encoding.Raw other) { if (other == com.google.bigtable.v2.Type.Bytes.Encoding.Raw.getDefaultInstance()) return this; + if (other.getEscapeNulls() != false) { + setEscapeNulls(other.getEscapeNulls()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -610,6 +673,12 @@ public Builder mergeFrom( case 0: done = true; break; + case 8: + { + escapeNulls_ = input.readBool(); + bitField0_ |= 0x00000001; + break; + } // case 8 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -627,6 +696,73 @@ public Builder mergeFrom( return this; } + private int bitField0_; + + private boolean escapeNulls_; + + /** + * + * + *
    +           * If set, allows NULL values to be encoded as the empty string "".
    +           *
    +           * The actual empty string, or any value which only contains the
    +           * null byte `0x00`, has one more null byte appended.
    +           * 
    + * + * bool escape_nulls = 1; + * + * @return The escapeNulls. + */ + @java.lang.Override + public boolean getEscapeNulls() { + return escapeNulls_; + } + + /** + * + * + *
    +           * If set, allows NULL values to be encoded as the empty string "".
    +           *
    +           * The actual empty string, or any value which only contains the
    +           * null byte `0x00`, has one more null byte appended.
    +           * 
    + * + * bool escape_nulls = 1; + * + * @param value The escapeNulls to set. + * @return This builder for chaining. + */ + public Builder setEscapeNulls(boolean value) { + + escapeNulls_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +           * If set, allows NULL values to be encoded as the empty string "".
    +           *
    +           * The actual empty string, or any value which only contains the
    +           * null byte `0x00`, has one more null byte appended.
    +           * 
    + * + * bool escape_nulls = 1; + * + * @return This builder for chaining. + */ + public Builder clearEscapeNulls() { + bitField0_ = (bitField0_ & ~0x00000001); + escapeNulls_ = false; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -972,7 +1108,7 @@ protected Builder newBuilderForType( * * *
    -       * Rules used to convert to/from lower level types.
    +       * Rules used to convert to or from lower level types.
            * 
    * * Protobuf type {@code google.bigtable.v2.Type.Bytes.Encoding} @@ -1474,7 +1610,7 @@ public com.google.bigtable.v2.Type.Bytes.Encoding getDefaultInstanceForType() { * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; @@ -1490,7 +1626,7 @@ public boolean hasEncoding() { * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; @@ -1508,7 +1644,7 @@ public com.google.bigtable.v2.Type.Bytes.Encoding getEncoding() { * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; @@ -1894,7 +2030,7 @@ public Builder mergeFrom( * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; @@ -1909,7 +2045,7 @@ public boolean hasEncoding() { * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; @@ -1930,7 +2066,7 @@ public com.google.bigtable.v2.Type.Bytes.Encoding getEncoding() { * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; @@ -1953,7 +2089,7 @@ public Builder setEncoding(com.google.bigtable.v2.Type.Bytes.Encoding value) { * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; @@ -1974,7 +2110,7 @@ public Builder setEncoding( * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; @@ -2002,7 +2138,7 @@ public Builder mergeEncoding(com.google.bigtable.v2.Type.Bytes.Encoding value) { * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; @@ -2022,7 +2158,7 @@ public Builder clearEncoding() { * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; @@ -2037,7 +2173,7 @@ public com.google.bigtable.v2.Type.Bytes.Encoding.Builder getEncodingBuilder() { * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; @@ -2056,7 +2192,7 @@ public com.google.bigtable.v2.Type.Bytes.EncodingOrBuilder getEncodingOrBuilder( * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; @@ -2151,7 +2287,7 @@ public interface StringOrBuilder * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.v2.Type.String.Encoding encoding = 1; @@ -2164,7 +2300,7 @@ public interface StringOrBuilder * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.v2.Type.String.Encoding encoding = 1; @@ -2177,7 +2313,7 @@ public interface StringOrBuilder * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.v2.Type.String.Encoding encoding = 1; @@ -2245,7 +2381,7 @@ public interface EncodingOrBuilder * * * @deprecated google.bigtable.v2.Type.String.Encoding.utf8_raw is deprecated. See - * google/bigtable/v2/types.proto;l=97 + * google/bigtable/v2/types.proto;l=121 * @return Whether the utf8Raw field is set. */ @java.lang.Deprecated @@ -2262,7 +2398,7 @@ public interface EncodingOrBuilder * * * @deprecated google.bigtable.v2.Type.String.Encoding.utf8_raw is deprecated. See - * google/bigtable/v2/types.proto;l=97 + * google/bigtable/v2/types.proto;l=121 * @return The utf8Raw. */ @java.lang.Deprecated @@ -2325,7 +2461,7 @@ public interface EncodingOrBuilder * * *
    -     * Rules used to convert to/from lower level types.
    +     * Rules used to convert to or from lower level types.
          * 
    * * Protobuf type {@code google.bigtable.v2.Type.String.Encoding} @@ -2797,19 +2933,72 @@ public com.google.bigtable.v2.Type.String.Encoding.Utf8Raw getDefaultInstanceFor public interface Utf8BytesOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.String.Encoding.Utf8Bytes) - com.google.protobuf.MessageOrBuilder {} + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +         * Single-character escape sequence used to support NULL values.
    +         *
    +         * If set, allows NULL values to be encoded as the empty string "".
    +         *
    +         * The actual empty string, or any value where every character equals
    +         * `null_escape_char`, has one more `null_escape_char` appended.
    +         *
    +         * If `null_escape_char` is set and does not equal the ASCII null
    +         * character `0x00`, then the encoding will not support sorted mode.
    +         *
    +         * .
    +         * 
    + * + * string null_escape_char = 1; + * + * @return The nullEscapeChar. + */ + java.lang.String getNullEscapeChar(); + + /** + * + * + *
    +         * Single-character escape sequence used to support NULL values.
    +         *
    +         * If set, allows NULL values to be encoded as the empty string "".
    +         *
    +         * The actual empty string, or any value where every character equals
    +         * `null_escape_char`, has one more `null_escape_char` appended.
    +         *
    +         * If `null_escape_char` is set and does not equal the ASCII null
    +         * character `0x00`, then the encoding will not support sorted mode.
    +         *
    +         * .
    +         * 
    + * + * string null_escape_char = 1; + * + * @return The bytes for nullEscapeChar. + */ + com.google.protobuf.ByteString getNullEscapeCharBytes(); + } /** * * *
    -       * UTF-8 encoding
    -       * * Order-preserving? Yes (code point order)
    -       * * Self-delimiting? No
    -       * * Compatibility?
    -       *    - BigQuery Federation `TEXT` encoding
    -       *    - HBase `Bytes.toBytes`
    -       *    - Java `String#getBytes(StandardCharsets.UTF_8)`
    +       * UTF-8 encoding.
    +       *
    +       * Sorted mode:
    +       *  - All values are supported.
    +       *  - Code point order is preserved.
    +       *
    +       * Distinct mode: all values are supported.
    +       *
    +       * Compatible with:
    +       *
    +       *  - BigQuery `TEXT` encoding
    +       *  - HBase `Bytes.toBytes`
    +       *  - Java `String#getBytes(StandardCharsets.UTF_8)`
            * 
    * * Protobuf type {@code google.bigtable.v2.Type.String.Encoding.Utf8Bytes} @@ -2825,7 +3014,9 @@ private Utf8Bytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private Utf8Bytes() {} + private Utf8Bytes() { + nullEscapeChar_ = ""; + } @java.lang.Override @SuppressWarnings({"unused"}) @@ -2848,6 +3039,79 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.Builder.class); } + public static final int NULL_ESCAPE_CHAR_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object nullEscapeChar_ = ""; + + /** + * + * + *
    +         * Single-character escape sequence used to support NULL values.
    +         *
    +         * If set, allows NULL values to be encoded as the empty string "".
    +         *
    +         * The actual empty string, or any value where every character equals
    +         * `null_escape_char`, has one more `null_escape_char` appended.
    +         *
    +         * If `null_escape_char` is set and does not equal the ASCII null
    +         * character `0x00`, then the encoding will not support sorted mode.
    +         *
    +         * .
    +         * 
    + * + * string null_escape_char = 1; + * + * @return The nullEscapeChar. + */ + @java.lang.Override + public java.lang.String getNullEscapeChar() { + java.lang.Object ref = nullEscapeChar_; + 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(); + nullEscapeChar_ = s; + return s; + } + } + + /** + * + * + *
    +         * Single-character escape sequence used to support NULL values.
    +         *
    +         * If set, allows NULL values to be encoded as the empty string "".
    +         *
    +         * The actual empty string, or any value where every character equals
    +         * `null_escape_char`, has one more `null_escape_char` appended.
    +         *
    +         * If `null_escape_char` is set and does not equal the ASCII null
    +         * character `0x00`, then the encoding will not support sorted mode.
    +         *
    +         * .
    +         * 
    + * + * string null_escape_char = 1; + * + * @return The bytes for nullEscapeChar. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNullEscapeCharBytes() { + java.lang.Object ref = nullEscapeChar_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nullEscapeChar_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -2863,6 +3127,9 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nullEscapeChar_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, nullEscapeChar_); + } getUnknownFields().writeTo(output); } @@ -2872,6 +3139,9 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nullEscapeChar_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, nullEscapeChar_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -2888,6 +3158,7 @@ public boolean equals(final java.lang.Object obj) { com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes other = (com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes) obj; + if (!getNullEscapeChar().equals(other.getNullEscapeChar())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -2899,6 +3170,8 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NULL_ESCAPE_CHAR_FIELD_NUMBER; + hash = (53 * hash) + getNullEscapeChar().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -3007,13 +3280,19 @@ protected Builder newBuilderForType( * * *
    -         * UTF-8 encoding
    -         * * Order-preserving? Yes (code point order)
    -         * * Self-delimiting? No
    -         * * Compatibility?
    -         *    - BigQuery Federation `TEXT` encoding
    -         *    - HBase `Bytes.toBytes`
    -         *    - Java `String#getBytes(StandardCharsets.UTF_8)`
    +         * UTF-8 encoding.
    +         *
    +         * Sorted mode:
    +         *  - All values are supported.
    +         *  - Code point order is preserved.
    +         *
    +         * Distinct mode: all values are supported.
    +         *
    +         * Compatible with:
    +         *
    +         *  - BigQuery `TEXT` encoding
    +         *  - HBase `Bytes.toBytes`
    +         *  - Java `String#getBytes(StandardCharsets.UTF_8)`
              * 
    * * Protobuf type {@code google.bigtable.v2.Type.String.Encoding.Utf8Bytes} @@ -3048,6 +3327,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; + nullEscapeChar_ = ""; return this; } @@ -3075,10 +3356,20 @@ public com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes build() { public com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes buildPartial() { com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes result = new com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes(this); + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.nullEscapeChar_ = nullEscapeChar_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -3127,6 +3418,11 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes other) { if (other == com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance()) return this; + if (!other.getNullEscapeChar().isEmpty()) { + nullEscapeChar_ = other.nullEscapeChar_; + bitField0_ |= 0x00000001; + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -3153,6 +3449,12 @@ public Builder mergeFrom( case 0: done = true; break; + case 10: + { + nullEscapeChar_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -3170,26 +3472,189 @@ public Builder mergeFrom( return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } + private int bitField0_; - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + private java.lang.Object nullEscapeChar_ = ""; + + /** + * + * + *
    +           * Single-character escape sequence used to support NULL values.
    +           *
    +           * If set, allows NULL values to be encoded as the empty string "".
    +           *
    +           * The actual empty string, or any value where every character equals
    +           * `null_escape_char`, has one more `null_escape_char` appended.
    +           *
    +           * If `null_escape_char` is set and does not equal the ASCII null
    +           * character `0x00`, then the encoding will not support sorted mode.
    +           *
    +           * .
    +           * 
    + * + * string null_escape_char = 1; + * + * @return The nullEscapeChar. + */ + public java.lang.String getNullEscapeChar() { + java.lang.Object ref = nullEscapeChar_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nullEscapeChar_ = s; + return s; + } else { + return (java.lang.String) ref; + } } - // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.String.Encoding.Utf8Bytes) - } + /** + * + * + *
    +           * Single-character escape sequence used to support NULL values.
    +           *
    +           * If set, allows NULL values to be encoded as the empty string "".
    +           *
    +           * The actual empty string, or any value where every character equals
    +           * `null_escape_char`, has one more `null_escape_char` appended.
    +           *
    +           * If `null_escape_char` is set and does not equal the ASCII null
    +           * character `0x00`, then the encoding will not support sorted mode.
    +           *
    +           * .
    +           * 
    + * + * string null_escape_char = 1; + * + * @return The bytes for nullEscapeChar. + */ + public com.google.protobuf.ByteString getNullEscapeCharBytes() { + java.lang.Object ref = nullEscapeChar_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nullEscapeChar_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } - // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.String.Encoding.Utf8Bytes) - private static final com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes DEFAULT_INSTANCE; + /** + * + * + *
    +           * Single-character escape sequence used to support NULL values.
    +           *
    +           * If set, allows NULL values to be encoded as the empty string "".
    +           *
    +           * The actual empty string, or any value where every character equals
    +           * `null_escape_char`, has one more `null_escape_char` appended.
    +           *
    +           * If `null_escape_char` is set and does not equal the ASCII null
    +           * character `0x00`, then the encoding will not support sorted mode.
    +           *
    +           * .
    +           * 
    + * + * string null_escape_char = 1; + * + * @param value The nullEscapeChar to set. + * @return This builder for chaining. + */ + public Builder setNullEscapeChar(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nullEscapeChar_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } - static { - DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes(); + /** + * + * + *
    +           * Single-character escape sequence used to support NULL values.
    +           *
    +           * If set, allows NULL values to be encoded as the empty string "".
    +           *
    +           * The actual empty string, or any value where every character equals
    +           * `null_escape_char`, has one more `null_escape_char` appended.
    +           *
    +           * If `null_escape_char` is set and does not equal the ASCII null
    +           * character `0x00`, then the encoding will not support sorted mode.
    +           *
    +           * .
    +           * 
    + * + * string null_escape_char = 1; + * + * @return This builder for chaining. + */ + public Builder clearNullEscapeChar() { + nullEscapeChar_ = getDefaultInstance().getNullEscapeChar(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
    +           * Single-character escape sequence used to support NULL values.
    +           *
    +           * If set, allows NULL values to be encoded as the empty string "".
    +           *
    +           * The actual empty string, or any value where every character equals
    +           * `null_escape_char`, has one more `null_escape_char` appended.
    +           *
    +           * If `null_escape_char` is set and does not equal the ASCII null
    +           * character `0x00`, then the encoding will not support sorted mode.
    +           *
    +           * .
    +           * 
    + * + * string null_escape_char = 1; + * + * @param value The bytes for nullEscapeChar to set. + * @return This builder for chaining. + */ + public Builder setNullEscapeCharBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nullEscapeChar_ = 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.bigtable.v2.Type.String.Encoding.Utf8Bytes) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.String.Encoding.Utf8Bytes) + private static final com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes(); } public static com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes getDefaultInstance() { @@ -3298,7 +3763,7 @@ public EncodingCase getEncodingCase() { * * * @deprecated google.bigtable.v2.Type.String.Encoding.utf8_raw is deprecated. See - * google/bigtable/v2/types.proto;l=97 + * google/bigtable/v2/types.proto;l=121 * @return Whether the utf8Raw field is set. */ @java.lang.Override @@ -3318,7 +3783,7 @@ public boolean hasUtf8Raw() { * * * @deprecated google.bigtable.v2.Type.String.Encoding.utf8_raw is deprecated. See - * google/bigtable/v2/types.proto;l=97 + * google/bigtable/v2/types.proto;l=121 * @return The utf8Raw. */ @java.lang.Override @@ -3599,7 +4064,7 @@ protected Builder newBuilderForType( * * *
    -       * Rules used to convert to/from lower level types.
    +       * Rules used to convert to or from lower level types.
            * 
    * * Protobuf type {@code google.bigtable.v2.Type.String.Encoding} @@ -3845,7 +4310,7 @@ public Builder clearEncoding() { * * * @deprecated google.bigtable.v2.Type.String.Encoding.utf8_raw is deprecated. See - * google/bigtable/v2/types.proto;l=97 + * google/bigtable/v2/types.proto;l=121 * @return Whether the utf8Raw field is set. */ @java.lang.Override @@ -3865,7 +4330,7 @@ public boolean hasUtf8Raw() { * * * @deprecated google.bigtable.v2.Type.String.Encoding.utf8_raw is deprecated. See - * google/bigtable/v2/types.proto;l=97 + * google/bigtable/v2/types.proto;l=121 * @return The utf8Raw. */ @java.lang.Override @@ -4361,7 +4826,7 @@ public com.google.bigtable.v2.Type.String.Encoding getDefaultInstanceForType() { * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.v2.Type.String.Encoding encoding = 1; @@ -4377,7 +4842,7 @@ public boolean hasEncoding() { * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.v2.Type.String.Encoding encoding = 1; @@ -4395,7 +4860,7 @@ public com.google.bigtable.v2.Type.String.Encoding getEncoding() { * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.v2.Type.String.Encoding encoding = 1; @@ -4781,7 +5246,7 @@ public Builder mergeFrom( * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.v2.Type.String.Encoding encoding = 1; @@ -4796,7 +5261,7 @@ public boolean hasEncoding() { * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.v2.Type.String.Encoding encoding = 1; @@ -4817,7 +5282,7 @@ public com.google.bigtable.v2.Type.String.Encoding getEncoding() { * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.v2.Type.String.Encoding encoding = 1; @@ -4840,7 +5305,7 @@ public Builder setEncoding(com.google.bigtable.v2.Type.String.Encoding value) { * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.v2.Type.String.Encoding encoding = 1; @@ -4861,7 +5326,7 @@ public Builder setEncoding( * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.v2.Type.String.Encoding encoding = 1; @@ -4889,7 +5354,7 @@ public Builder mergeEncoding(com.google.bigtable.v2.Type.String.Encoding value) * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.v2.Type.String.Encoding encoding = 1; @@ -4909,7 +5374,7 @@ public Builder clearEncoding() { * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.v2.Type.String.Encoding encoding = 1; @@ -4924,7 +5389,7 @@ public com.google.bigtable.v2.Type.String.Encoding.Builder getEncodingBuilder() * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.v2.Type.String.Encoding encoding = 1; @@ -4943,7 +5408,7 @@ public com.google.bigtable.v2.Type.String.EncodingOrBuilder getEncodingOrBuilder * * *
    -       * The encoding to use when converting to/from lower level types.
    +       * The encoding to use when converting to or from lower level types.
            * 
    * * .google.bigtable.v2.Type.String.Encoding encoding = 1; @@ -5038,7 +5503,7 @@ public interface Int64OrBuilder * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; @@ -5051,7 +5516,7 @@ public interface Int64OrBuilder * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; @@ -5064,7 +5529,7 @@ public interface Int64OrBuilder * * *
    -     * The encoding to use when converting to/from lower level types.
    +     * The encoding to use when converting to or from lower level types.
          * 
    * * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; @@ -5159,6 +5624,47 @@ public interface EncodingOrBuilder com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder getBigEndianBytesOrBuilder(); + /** + * + * + *
    +       * Use `OrderedCodeBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + * + * @return Whether the orderedCodeBytes field is set. + */ + boolean hasOrderedCodeBytes(); + + /** + * + * + *
    +       * Use `OrderedCodeBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + * + * @return The orderedCodeBytes. + */ + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes getOrderedCodeBytes(); + + /** + * + * + *
    +       * Use `OrderedCodeBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + */ + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder + getOrderedCodeBytesOrBuilder(); + com.google.bigtable.v2.Type.Int64.Encoding.EncodingCase getEncodingCase(); } @@ -5166,7 +5672,7 @@ public interface EncodingOrBuilder * * *
    -     * Rules used to convert to/from lower level types.
    +     * Rules used to convert to or from lower level types.
          * 
    * * Protobuf type {@code google.bigtable.v2.Type.Int64.Encoding} @@ -5217,10 +5723,13 @@ public interface BigEndianBytesOrBuilder * Deprecated: ignored if set. * * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Bytes bytes_type = 1 [deprecated = true]; * + * @deprecated google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.bytes_type is + * deprecated. See google/bigtable/v2/types.proto;l=150 * @return Whether the bytesType field is set. */ + @java.lang.Deprecated boolean hasBytesType(); /** @@ -5230,10 +5739,13 @@ public interface BigEndianBytesOrBuilder * Deprecated: ignored if set. * * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Bytes bytes_type = 1 [deprecated = true]; * + * @deprecated google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.bytes_type is + * deprecated. See google/bigtable/v2/types.proto;l=150 * @return The bytesType. */ + @java.lang.Deprecated com.google.bigtable.v2.Type.Bytes getBytesType(); /** @@ -5243,8 +5755,9 @@ public interface BigEndianBytesOrBuilder * Deprecated: ignored if set. * * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ + @java.lang.Deprecated com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder(); } @@ -5252,14 +5765,17 @@ public interface BigEndianBytesOrBuilder * * *
    -       * Encodes the value as an 8-byte big endian twos complement `Bytes`
    -       * value.
    -       * * Order-preserving? No (positive values only)
    -       * * Self-delimiting? Yes
    -       * * Compatibility?
    -       *    - BigQuery Federation `BINARY` encoding
    -       *    - HBase `Bytes.toBytes`
    -       *    - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`
    +       * Encodes the value as an 8-byte big-endian two's complement value.
    +       *
    +       * Sorted mode: non-negative values are supported.
    +       *
    +       * Distinct mode: all values are supported.
    +       *
    +       * Compatible with:
    +       *
    +       *  - BigQuery `BINARY` encoding
    +       *  - HBase `Bytes.toBytes`
    +       *  - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`
            * 
    * * Protobuf type {@code google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes} @@ -5309,11 +5825,14 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * Deprecated: ignored if set. * * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Bytes bytes_type = 1 [deprecated = true]; * + * @deprecated google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.bytes_type is + * deprecated. See google/bigtable/v2/types.proto;l=150 * @return Whether the bytesType field is set. */ @java.lang.Override + @java.lang.Deprecated public boolean hasBytesType() { return ((bitField0_ & 0x00000001) != 0); } @@ -5325,11 +5844,14 @@ public boolean hasBytesType() { * Deprecated: ignored if set. * * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Bytes bytes_type = 1 [deprecated = true]; * + * @deprecated google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.bytes_type is + * deprecated. See google/bigtable/v2/types.proto;l=150 * @return The bytesType. */ @java.lang.Override + @java.lang.Deprecated public com.google.bigtable.v2.Type.Bytes getBytesType() { return bytesType_ == null ? com.google.bigtable.v2.Type.Bytes.getDefaultInstance() @@ -5343,9 +5865,10 @@ public com.google.bigtable.v2.Type.Bytes getBytesType() { * Deprecated: ignored if set. * * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ @java.lang.Override + @java.lang.Deprecated public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { return bytesType_ == null ? com.google.bigtable.v2.Type.Bytes.getDefaultInstance() @@ -5525,14 +6048,17 @@ protected Builder newBuilderForType( * * *
    -         * Encodes the value as an 8-byte big endian twos complement `Bytes`
    -         * value.
    -         * * Order-preserving? No (positive values only)
    -         * * Self-delimiting? Yes
    -         * * Compatibility?
    -         *    - BigQuery Federation `BINARY` encoding
    -         *    - HBase `Bytes.toBytes`
    -         *    - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`
    +         * Encodes the value as an 8-byte big-endian two's complement value.
    +         *
    +         * Sorted mode: non-negative values are supported.
    +         *
    +         * Distinct mode: all values are supported.
    +         *
    +         * Compatible with:
    +         *
    +         *  - BigQuery `BINARY` encoding
    +         *  - HBase `Bytes.toBytes`
    +         *  - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`
              * 
    * * Protobuf type {@code google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes} @@ -5747,10 +6273,13 @@ public Builder mergeFrom( * Deprecated: ignored if set. * * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Bytes bytes_type = 1 [deprecated = true]; * + * @deprecated google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.bytes_type is + * deprecated. See google/bigtable/v2/types.proto;l=150 * @return Whether the bytesType field is set. */ + @java.lang.Deprecated public boolean hasBytesType() { return ((bitField0_ & 0x00000001) != 0); } @@ -5762,10 +6291,13 @@ public boolean hasBytesType() { * Deprecated: ignored if set. * * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Bytes bytes_type = 1 [deprecated = true]; * + * @deprecated google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.bytes_type is + * deprecated. See google/bigtable/v2/types.proto;l=150 * @return The bytesType. */ + @java.lang.Deprecated public com.google.bigtable.v2.Type.Bytes getBytesType() { if (bytesTypeBuilder_ == null) { return bytesType_ == null @@ -5783,8 +6315,9 @@ public com.google.bigtable.v2.Type.Bytes getBytesType() { * Deprecated: ignored if set. * * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ + @java.lang.Deprecated public Builder setBytesType(com.google.bigtable.v2.Type.Bytes value) { if (bytesTypeBuilder_ == null) { if (value == null) { @@ -5806,8 +6339,9 @@ public Builder setBytesType(com.google.bigtable.v2.Type.Bytes value) { * Deprecated: ignored if set. * * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ + @java.lang.Deprecated public Builder setBytesType(com.google.bigtable.v2.Type.Bytes.Builder builderForValue) { if (bytesTypeBuilder_ == null) { bytesType_ = builderForValue.build(); @@ -5826,8 +6360,9 @@ public Builder setBytesType(com.google.bigtable.v2.Type.Bytes.Builder builderFor * Deprecated: ignored if set. * * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ + @java.lang.Deprecated public Builder mergeBytesType(com.google.bigtable.v2.Type.Bytes value) { if (bytesTypeBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0) @@ -5854,8 +6389,9 @@ public Builder mergeBytesType(com.google.bigtable.v2.Type.Bytes value) { * Deprecated: ignored if set. * * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ + @java.lang.Deprecated public Builder clearBytesType() { bitField0_ = (bitField0_ & ~0x00000001); bytesType_ = null; @@ -5874,8 +6410,9 @@ public Builder clearBytesType() { * Deprecated: ignored if set. * * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ + @java.lang.Deprecated public com.google.bigtable.v2.Type.Bytes.Builder getBytesTypeBuilder() { bitField0_ |= 0x00000001; onChanged(); @@ -5889,8 +6426,9 @@ public com.google.bigtable.v2.Type.Bytes.Builder getBytesTypeBuilder() { * Deprecated: ignored if set. * * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ + @java.lang.Deprecated public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { if (bytesTypeBuilder_ != null) { return bytesTypeBuilder_.getMessageOrBuilder(); @@ -5908,7 +6446,7 @@ public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { * Deprecated: ignored if set. * * - * .google.bigtable.v2.Type.Bytes bytes_type = 1; + * .google.bigtable.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.bigtable.v2.Type.Bytes, @@ -5994,1432 +6532,5604 @@ public com.google.protobuf.Parser getParserForType() { } } - private int encodingCase_ = 0; - - @SuppressWarnings("serial") - private java.lang.Object encoding_; - - public enum EncodingCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - BIG_ENDIAN_BYTES(1), - ENCODING_NOT_SET(0); - private final int value; - - private EncodingCase(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 EncodingCase valueOf(int value) { - return forNumber(value); - } - - public static EncodingCase forNumber(int value) { - switch (value) { - case 1: - return BIG_ENDIAN_BYTES; - case 0: - return ENCODING_NOT_SET; - default: - return null; - } - } - - public int getNumber() { - return this.value; - } - }; - - public EncodingCase getEncodingCase() { - return EncodingCase.forNumber(encodingCase_); - } - - public static final int BIG_ENDIAN_BYTES_FIELD_NUMBER = 1; + public interface OrderedCodeBytesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) + com.google.protobuf.MessageOrBuilder {} /** * * *
    -       * Use `BigEndianBytes` encoding.
    -       * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - * @return Whether the bigEndianBytes field is set. - */ - @java.lang.Override - public boolean hasBigEndianBytes() { - return encodingCase_ == 1; - } - - /** + * Encodes the value in a variable length binary format of up to 10 bytes. + * Values that are closer to zero use fewer bytes. * + * Sorted mode: all values are supported. * - *
    -       * Use `BigEndianBytes` encoding.
    +       * Distinct mode: all values are supported.
            * 
    * - * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - * @return The bigEndianBytes. + * Protobuf type {@code google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes} */ - @java.lang.Override - public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes() { - if (encodingCase_ == 1) { - return (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; - } - return com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); - } + public static final class OrderedCodeBytes extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) + OrderedCodeBytesOrBuilder { + private static final long serialVersionUID = 0L; - /** - * - * - *
    -       * Use `BigEndianBytes` encoding.
    -       * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder - getBigEndianBytesOrBuilder() { - if (encodingCase_ == 1) { - return (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + // Use OrderedCodeBytes.newBuilder() to construct. + private OrderedCodeBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); } - return com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); - } - private byte memoizedIsInitialized = -1; + private OrderedCodeBytes() {} - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new OrderedCodeBytes(); + } - memoizedIsInitialized = 1; - return true; - } + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor; + } - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (encodingCase_ == 1) { - output.writeMessage( - 1, (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_); + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_Encoding_OrderedCodeBytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.class, + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder.class); } - getUnknownFields().writeTo(output); - } - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + private byte memoizedIsInitialized = -1; - size = 0; - if (encodingCase_ == 1) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 1, (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { + memoizedIsInitialized = 1; return true; } - if (!(obj instanceof com.google.bigtable.v2.Type.Int64.Encoding)) { - return super.equals(obj); + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); } - com.google.bigtable.v2.Type.Int64.Encoding other = - (com.google.bigtable.v2.Type.Int64.Encoding) obj; - if (!getEncodingCase().equals(other.getEncodingCase())) return false; - switch (encodingCase_) { - case 1: - if (!getBigEndianBytes().equals(other.getBigEndianBytes())) return false; - break; - case 0: - default: - } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; - } + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - switch (encodingCase_) { - case 1: - hash = (37 * hash) + BIG_ENDIAN_BYTES_FIELD_NUMBER; - hash = (53 * hash) + getBigEndianBytes().hashCode(); - break; - case 0: - default: + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.v2.Type.Int64.Encoding 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.bigtable.v2.Type.Int64.Encoding parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes other = + (com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) obj; - public static com.google.bigtable.v2.Type.Int64.Encoding parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } - public static com.google.bigtable.v2.Type.Int64.Encoding parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - public static com.google.bigtable.v2.Type.Int64.Encoding 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.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } + public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } + public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - public static Builder newBuilder(com.google.bigtable.v2.Type.Int64.Encoding prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } + public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } + public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } + public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - /** - * - * - *
    -       * Rules used to convert to/from lower level types.
    -       * 
    - * - * Protobuf type {@code google.bigtable.v2.Type.Int64.Encoding} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Int64.Encoding) - com.google.bigtable.v2.Type.Int64.EncodingOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor; + public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Int64_Encoding_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Int64.Encoding.class, - com.google.bigtable.v2.Type.Int64.Encoding.Builder.class); + public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); } - // Construct using com.google.bigtable.v2.Type.Int64.Encoding.newBuilder() - private Builder() {} + public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); + public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - if (bigEndianBytesBuilder_ != null) { - bigEndianBytesBuilder_.clear(); - } - encodingCase_ = 0; - encoding_ = null; - return this; + public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes 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 com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor; + public Builder newBuilderForType() { + return newBuilder(); } - @java.lang.Override - public com.google.bigtable.v2.Type.Int64.Encoding getDefaultInstanceForType() { - return com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance(); + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); } - @java.lang.Override - public com.google.bigtable.v2.Type.Int64.Encoding build() { - com.google.bigtable.v2.Type.Int64.Encoding result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; + public static Builder newBuilder( + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override - public com.google.bigtable.v2.Type.Int64.Encoding buildPartial() { - com.google.bigtable.v2.Type.Int64.Encoding result = - new com.google.bigtable.v2.Type.Int64.Encoding(this); - if (bitField0_ != 0) { - buildPartial0(result); - } - buildPartialOneofs(result); - onBuilt(); - return result; + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } - private void buildPartial0(com.google.bigtable.v2.Type.Int64.Encoding result) { - int from_bitField0_ = bitField0_; + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; } - private void buildPartialOneofs(com.google.bigtable.v2.Type.Int64.Encoding result) { - result.encodingCase_ = encodingCase_; - result.encoding_ = this.encoding_; - if (encodingCase_ == 1 && bigEndianBytesBuilder_ != null) { - result.encoding_ = bigEndianBytesBuilder_.build(); + /** + * + * + *
    +         * Encodes the value in a variable length binary format of up to 10 bytes.
    +         * Values that are closer to zero use fewer bytes.
    +         *
    +         * Sorted mode: all values are supported.
    +         *
    +         * Distinct mode: all values are supported.
    +         * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor; } - } - @java.lang.Override - public Builder clone() { - return super.clone(); - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_Encoding_OrderedCodeBytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.class, + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder.class); + } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } + // Construct using + // com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.newBuilder() + private Builder() {} - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } - @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 com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor; + } - @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 com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes + getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.getDefaultInstance(); + } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.v2.Type.Int64.Encoding) { - return mergeFrom((com.google.bigtable.v2.Type.Int64.Encoding) other); - } else { - super.mergeFrom(other); - return this; + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes build() { + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; } - } - public Builder mergeFrom(com.google.bigtable.v2.Type.Int64.Encoding other) { - if (other == com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance()) return this; - switch (other.getEncodingCase()) { - case BIG_ENDIAN_BYTES: - { - mergeBigEndianBytes(other.getBigEndianBytes()); - break; - } - case ENCODING_NOT_SET: - { - break; - } + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes buildPartial() { + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes result = + new com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes(this); + onBuilt(); + return result; } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } - @java.lang.Override - public final boolean isInitialized() { - return true; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } - @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(); + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: - { - input.readMessage( - getBigEndianBytesFieldBuilder().getBuilder(), extensionRegistry); - encodingCase_ = 1; - 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 encodingCase_ = 0; - private java.lang.Object encoding_; + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } - public EncodingCase getEncodingCase() { - return EncodingCase.forNumber(encodingCase_); - } + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } - public Builder clearEncoding() { - encodingCase_ = 0; - encoding_ = null; - onChanged(); - return this; - } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } - private int bitField0_; + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes, - com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder, - com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> - bigEndianBytesBuilder_; + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) { + return mergeFrom((com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) other); + } else { + super.mergeFrom(other); + return this; + } + } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - * @return Whether the bigEndianBytes field is set. - */ - @java.lang.Override - public boolean hasBigEndianBytes() { - return encodingCase_ == 1; - } + public Builder mergeFrom( + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes other) { + if (other + == com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.getDefaultInstance()) + return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - * - * @return The bigEndianBytes. - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes() { - if (bigEndianBytesBuilder_ == null) { - if (encodingCase_ == 1) { - return (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; - } - return com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); - } else { - if (encodingCase_ == 1) { - return bigEndianBytesBuilder_.getMessage(); - } - return com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); + @java.lang.Override + public final boolean isInitialized() { + return true; } - } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - */ - public Builder setBigEndianBytes( - com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes value) { - if (bigEndianBytesBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); + @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(); } - encoding_ = value; - onChanged(); - } else { - bigEndianBytesBuilder_.setMessage(value); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + 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; } - encodingCase_ = 1; - return this; - } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - */ - public Builder setBigEndianBytes( - com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder builderForValue) { - if (bigEndianBytesBuilder_ == null) { - encoding_ = builderForValue.build(); - onChanged(); - } else { - bigEndianBytesBuilder_.setMessage(builderForValue.build()); + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); } - encodingCase_ = 1; - return this; - } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - */ - public Builder mergeBigEndianBytes( - com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes value) { - if (bigEndianBytesBuilder_ == null) { - if (encodingCase_ == 1 - && encoding_ - != com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes - .getDefaultInstance()) { - encoding_ = - com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.newBuilder( - (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_) - .mergeFrom(value) - .buildPartial(); - } else { - encoding_ = value; - } - onChanged(); - } else { - if (encodingCase_ == 1) { - bigEndianBytesBuilder_.mergeFrom(value); - } else { - bigEndianBytesBuilder_.setMessage(value); - } + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); } - encodingCase_ = 1; - return this; - } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - */ - public Builder clearBigEndianBytes() { - if (bigEndianBytesBuilder_ == null) { - if (encodingCase_ == 1) { - encodingCase_ = 0; - encoding_ = null; - onChanged(); - } - } else { - if (encodingCase_ == 1) { - encodingCase_ = 0; - encoding_ = null; - } - bigEndianBytesBuilder_.clear(); - } - return this; + // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - */ - public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder - getBigEndianBytesBuilder() { - return getBigEndianBytesFieldBuilder().getBuilder(); + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) + private static final com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes(); } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder - getBigEndianBytesOrBuilder() { - if ((encodingCase_ == 1) && (bigEndianBytesBuilder_ != null)) { - return bigEndianBytesBuilder_.getMessageOrBuilder(); - } else { - if (encodingCase_ == 1) { - return (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; - } - return com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); - } + public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes + getDefaultInstance() { + return DEFAULT_INSTANCE; } - /** - * - * - *
    -         * Use `BigEndianBytes` encoding.
    -         * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes, - com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder, - com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> - getBigEndianBytesFieldBuilder() { - if (bigEndianBytesBuilder_ == null) { - if (!(encodingCase_ == 1)) { - encoding_ = - com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); - } - bigEndianBytesBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes, - com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder, - com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder>( - (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_, - getParentForChildren(), - isClean()); - encoding_ = null; - } - encodingCase_ = 1; - onChanged(); - return bigEndianBytesBuilder_; + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OrderedCodeBytes 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 final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + public com.google.protobuf.Parser getParserForType() { + return PARSER; } @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + public com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; } - - // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Int64.Encoding) } - // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Int64.Encoding) - private static final com.google.bigtable.v2.Type.Int64.Encoding DEFAULT_INSTANCE; + private int encodingCase_ = 0; - static { - DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Int64.Encoding(); - } + @SuppressWarnings("serial") + private java.lang.Object encoding_; - public static com.google.bigtable.v2.Type.Int64.Encoding getDefaultInstance() { - return DEFAULT_INSTANCE; - } + public enum EncodingCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + BIG_ENDIAN_BYTES(1), + ORDERED_CODE_BYTES(2), + ENCODING_NOT_SET(0); + private final int value; - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Encoding 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(); - } - }; + private EncodingCase(int value) { + this.value = value; + } - public static com.google.protobuf.Parser parser() { - return PARSER; + /** + * @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 EncodingCase valueOf(int value) { + return forNumber(value); + } + + public static EncodingCase forNumber(int value) { + switch (value) { + case 1: + return BIG_ENDIAN_BYTES; + case 2: + return ORDERED_CODE_BYTES; + case 0: + return ENCODING_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); } + public static final int BIG_ENDIAN_BYTES_FIELD_NUMBER = 1; + + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * @return Whether the bigEndianBytes field is set. + */ @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; + public boolean hasBigEndianBytes() { + return encodingCase_ == 1; } + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * @return The bigEndianBytes. + */ @java.lang.Override - public com.google.bigtable.v2.Type.Int64.Encoding getDefaultInstanceForType() { - return DEFAULT_INSTANCE; + public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes() { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + } + return com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); } - } - - private int bitField0_; - public static final int ENCODING_FIELD_NUMBER = 1; - private com.google.bigtable.v2.Type.Int64.Encoding encoding_; - - /** - * - * - *
    -     * The encoding to use when converting to/from lower level types.
    -     * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; - * - * @return Whether the encoding field is set. - */ - @java.lang.Override - public boolean hasEncoding() { - return ((bitField0_ & 0x00000001) != 0); - } - - /** - * - * - *
    -     * The encoding to use when converting to/from lower level types.
    -     * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; - * - * @return The encoding. - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Int64.Encoding getEncoding() { - return encoding_ == null - ? com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance() - : encoding_; - } - /** - * - * - *
    -     * The encoding to use when converting to/from lower level types.
    -     * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; - */ - @java.lang.Override - public com.google.bigtable.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder() { - return encoding_ == null - ? com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance() - : encoding_; - } + /** + * + * + *
    +       * Use `BigEndianBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder + getBigEndianBytesOrBuilder() { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + } + return com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); + } - private byte memoizedIsInitialized = -1; + public static final int ORDERED_CODE_BYTES_FIELD_NUMBER = 2; - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + /** + * + * + *
    +       * Use `OrderedCodeBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + * + * @return Whether the orderedCodeBytes field is set. + */ + @java.lang.Override + public boolean hasOrderedCodeBytes() { + return encodingCase_ == 2; + } - memoizedIsInitialized = 1; - return true; - } + /** + * + * + *
    +       * Use `OrderedCodeBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + * + * @return The orderedCodeBytes. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes getOrderedCodeBytes() { + if (encodingCase_ == 2) { + return (com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) encoding_; + } + return com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.getDefaultInstance(); + } - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { - output.writeMessage(1, getEncoding()); + /** + * + * + *
    +       * Use `OrderedCodeBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder + getOrderedCodeBytesOrBuilder() { + if (encodingCase_ == 2) { + return (com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) encoding_; + } + return com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.getDefaultInstance(); } - getUnknownFields().writeTo(output); - } - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + private byte memoizedIsInitialized = -1; - size = 0; - if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getEncoding()); - } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { + memoizedIsInitialized = 1; return true; } - if (!(obj instanceof com.google.bigtable.v2.Type.Int64)) { - return super.equals(obj); - } - com.google.bigtable.v2.Type.Int64 other = (com.google.bigtable.v2.Type.Int64) obj; - if (hasEncoding() != other.hasEncoding()) return false; - if (hasEncoding()) { - if (!getEncoding().equals(other.getEncoding())) return false; + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (encodingCase_ == 1) { + output.writeMessage( + 1, (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_); + } + if (encodingCase_ == 2) { + output.writeMessage( + 2, (com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) encoding_); + } + getUnknownFields().writeTo(output); } - 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 (hasEncoding()) { - hash = (37 * hash) + ENCODING_FIELD_NUMBER; - hash = (53 * hash) + getEncoding().hashCode(); - } - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.bigtable.v2.Type.Int64 parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.v2.Type.Int64 parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - public static com.google.bigtable.v2.Type.Int64 parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + size = 0; + if (encodingCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_); + } + if (encodingCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) encoding_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } - public static com.google.bigtable.v2.Type.Int64 parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.v2.Type.Int64.Encoding)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Int64.Encoding other = + (com.google.bigtable.v2.Type.Int64.Encoding) obj; - public static com.google.bigtable.v2.Type.Int64 parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + if (!getEncodingCase().equals(other.getEncodingCase())) return false; + switch (encodingCase_) { + case 1: + if (!getBigEndianBytes().equals(other.getBigEndianBytes())) return false; + break; + case 2: + if (!getOrderedCodeBytes().equals(other.getOrderedCodeBytes())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } - public static com.google.bigtable.v2.Type.Int64 parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (encodingCase_) { + case 1: + hash = (37 * hash) + BIG_ENDIAN_BYTES_FIELD_NUMBER; + hash = (53 * hash) + getBigEndianBytes().hashCode(); + break; + case 2: + hash = (37 * hash) + ORDERED_CODE_BYTES_FIELD_NUMBER; + hash = (53 * hash) + getOrderedCodeBytes().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - public static com.google.bigtable.v2.Type.Int64 parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - public static com.google.bigtable.v2.Type.Int64 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.bigtable.v2.Type.Int64.Encoding parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - public static com.google.bigtable.v2.Type.Int64 parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } + public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - public static com.google.bigtable.v2.Type.Int64 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.bigtable.v2.Type.Int64.Encoding 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.bigtable.v2.Type.Int64 parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - public static com.google.bigtable.v2.Type.Int64 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.bigtable.v2.Type.Int64.Encoding parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } + public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } + public static com.google.bigtable.v2.Type.Int64.Encoding 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 Builder newBuilder(com.google.bigtable.v2.Type.Int64 prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } + public static com.google.bigtable.v2.Type.Int64.Encoding parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } + public static com.google.bigtable.v2.Type.Int64.Encoding parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } + public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - /** - * - * - *
    -     * Int64
    -     * Values of type `Int64` are stored in `Value.int_value`.
    -     * 
    - * - * Protobuf type {@code google.bigtable.v2.Type.Int64} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Int64) - com.google.bigtable.v2.Type.Int64OrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Int64_descriptor; + public static com.google.bigtable.v2.Type.Int64.Encoding 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 - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Int64_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Int64.class, - com.google.bigtable.v2.Type.Int64.Builder.class); + public Builder newBuilderForType() { + return newBuilder(); } - // Construct using com.google.bigtable.v2.Type.Int64.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); + public static Builder newBuilder(com.google.bigtable.v2.Type.Int64.Encoding prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getEncodingFieldBuilder(); - } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override - public Builder clear() { - super.clear(); - bitField0_ = 0; - encoding_ = null; - if (encodingBuilder_ != null) { - encodingBuilder_.dispose(); - encodingBuilder_ = null; - } - return this; + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Int64_descriptor; - } + /** + * + * + *
    +       * Rules used to convert to or from lower level types.
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Int64.Encoding} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Int64.Encoding) + com.google.bigtable.v2.Type.Int64.EncodingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor; + } - @java.lang.Override - public com.google.bigtable.v2.Type.Int64 getDefaultInstanceForType() { - return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Int64.Encoding.class, + com.google.bigtable.v2.Type.Int64.Encoding.Builder.class); + } - @java.lang.Override - public com.google.bigtable.v2.Type.Int64 build() { - com.google.bigtable.v2.Type.Int64 result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); + // Construct using com.google.bigtable.v2.Type.Int64.Encoding.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); } - return result; - } - @java.lang.Override - public com.google.bigtable.v2.Type.Int64 buildPartial() { - com.google.bigtable.v2.Type.Int64 result = new com.google.bigtable.v2.Type.Int64(this); - if (bitField0_ != 0) { - buildPartial0(result); + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (bigEndianBytesBuilder_ != null) { + bigEndianBytesBuilder_.clear(); + } + if (orderedCodeBytesBuilder_ != null) { + orderedCodeBytesBuilder_.clear(); + } + encodingCase_ = 0; + encoding_ = null; + return this; } - onBuilt(); - return result; - } - private void buildPartial0(com.google.bigtable.v2.Type.Int64 result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.encoding_ = encodingBuilder_ == null ? encoding_ : encodingBuilder_.build(); - to_bitField0_ |= 0x00000001; + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor; } - result.bitField0_ |= to_bitField0_; - } - @java.lang.Override - public Builder clone() { - return super.clone(); - } + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance(); + } - @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 com.google.bigtable.v2.Type.Int64.Encoding build() { + com.google.bigtable.v2.Type.Int64.Encoding result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding buildPartial() { + com.google.bigtable.v2.Type.Int64.Encoding result = + new com.google.bigtable.v2.Type.Int64.Encoding(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } + private void buildPartial0(com.google.bigtable.v2.Type.Int64.Encoding result) { + int from_bitField0_ = bitField0_; + } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); - } + private void buildPartialOneofs(com.google.bigtable.v2.Type.Int64.Encoding result) { + result.encodingCase_ = encodingCase_; + result.encoding_ = this.encoding_; + if (encodingCase_ == 1 && bigEndianBytesBuilder_ != null) { + result.encoding_ = bigEndianBytesBuilder_.build(); + } + if (encodingCase_ == 2 && orderedCodeBytesBuilder_ != null) { + result.encoding_ = orderedCodeBytesBuilder_.build(); + } + } - @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 clone() { + return super.clone(); + } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.v2.Type.Int64) { - return mergeFrom((com.google.bigtable.v2.Type.Int64) other); - } else { - super.mergeFrom(other); - return this; + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); } - } - public Builder mergeFrom(com.google.bigtable.v2.Type.Int64 other) { - if (other == com.google.bigtable.v2.Type.Int64.getDefaultInstance()) return this; - if (other.hasEncoding()) { - mergeEncoding(other.getEncoding()); + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); } - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } - @java.lang.Override - public final boolean isInitialized() { - return true; - } + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } - @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(); + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: - { - input.readMessage(getEncodingFieldBuilder().getBuilder(), extensionRegistry); - 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_; + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } - private com.google.bigtable.v2.Type.Int64.Encoding encoding_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Int64.Encoding, - com.google.bigtable.v2.Type.Int64.Encoding.Builder, - com.google.bigtable.v2.Type.Int64.EncodingOrBuilder> - encodingBuilder_; + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.v2.Type.Int64.Encoding) { + return mergeFrom((com.google.bigtable.v2.Type.Int64.Encoding) other); + } else { + super.mergeFrom(other); + return this; + } + } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; - * - * @return Whether the encoding field is set. - */ - public boolean hasEncoding() { - return ((bitField0_ & 0x00000001) != 0); - } - - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; - * - * @return The encoding. - */ - public com.google.bigtable.v2.Type.Int64.Encoding getEncoding() { - if (encodingBuilder_ == null) { - return encoding_ == null - ? com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance() - : encoding_; - } else { - return encodingBuilder_.getMessage(); - } - } - - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; - */ - public Builder setEncoding(com.google.bigtable.v2.Type.Int64.Encoding value) { - if (encodingBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); + public Builder mergeFrom(com.google.bigtable.v2.Type.Int64.Encoding other) { + if (other == com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance()) return this; + switch (other.getEncodingCase()) { + case BIG_ENDIAN_BYTES: + { + mergeBigEndianBytes(other.getBigEndianBytes()); + break; + } + case ORDERED_CODE_BYTES: + { + mergeOrderedCodeBytes(other.getOrderedCodeBytes()); + break; + } + case ENCODING_NOT_SET: + { + break; + } } - encoding_ = value; - } else { - encodingBuilder_.setMessage(value); + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; - */ - public Builder setEncoding( - com.google.bigtable.v2.Type.Int64.Encoding.Builder builderForValue) { - if (encodingBuilder_ == null) { - encoding_ = builderForValue.build(); - } else { - encodingBuilder_.setMessage(builderForValue.build()); + @java.lang.Override + public final boolean isInitialized() { + return true; } - bitField0_ |= 0x00000001; - onChanged(); - return this; - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; - */ - public Builder mergeEncoding(com.google.bigtable.v2.Type.Int64.Encoding value) { - if (encodingBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) - && encoding_ != null - && encoding_ != com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance()) { - getEncodingBuilder().mergeFrom(value); - } else { - encoding_ = value; + @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(); } - } else { - encodingBuilder_.mergeFrom(value); - } - if (encoding_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } - return this; - } - - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; - */ - public Builder clearEncoding() { - bitField0_ = (bitField0_ & ~0x00000001); - encoding_ = null; - if (encodingBuilder_ != null) { - encodingBuilder_.dispose(); - encodingBuilder_ = null; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage( + getBigEndianBytesFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage( + getOrderedCodeBytesFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 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; } - onChanged(); - return this; - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; - */ - public com.google.bigtable.v2.Type.Int64.Encoding.Builder getEncodingBuilder() { - bitField0_ |= 0x00000001; - onChanged(); - return getEncodingFieldBuilder().getBuilder(); - } + private int encodingCase_ = 0; + private java.lang.Object encoding_; - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; - */ - public com.google.bigtable.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder() { - if (encodingBuilder_ != null) { - return encodingBuilder_.getMessageOrBuilder(); - } else { - return encoding_ == null - ? com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance() - : encoding_; + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); } - } - /** - * - * - *
    -       * The encoding to use when converting to/from lower level types.
    -       * 
    - * - * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Int64.Encoding, - com.google.bigtable.v2.Type.Int64.Encoding.Builder, - com.google.bigtable.v2.Type.Int64.EncodingOrBuilder> - getEncodingFieldBuilder() { - if (encodingBuilder_ == null) { - encodingBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type.Int64.Encoding, - com.google.bigtable.v2.Type.Int64.Encoding.Builder, - com.google.bigtable.v2.Type.Int64.EncodingOrBuilder>( - getEncoding(), getParentForChildren(), isClean()); + public Builder clearEncoding() { + encodingCase_ = 0; encoding_ = null; + onChanged(); + return this; } - return encodingBuilder_; - } - - @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.bigtable.v2.Type.Int64) - } - // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Int64) - private static final com.google.bigtable.v2.Type.Int64 DEFAULT_INSTANCE; + private int bitField0_; - static { - DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Int64(); - } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes, + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder, + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> + bigEndianBytesBuilder_; + + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * @return Whether the bigEndianBytes field is set. + */ + @java.lang.Override + public boolean hasBigEndianBytes() { + return encodingCase_ == 1; + } + + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + * + * @return The bigEndianBytes. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes getBigEndianBytes() { + if (bigEndianBytesBuilder_ == null) { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + } + return com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); + } else { + if (encodingCase_ == 1) { + return bigEndianBytesBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); + } + } + + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + */ + public Builder setBigEndianBytes( + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes value) { + if (bigEndianBytesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + onChanged(); + } else { + bigEndianBytesBuilder_.setMessage(value); + } + encodingCase_ = 1; + return this; + } + + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + */ + public Builder setBigEndianBytes( + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder builderForValue) { + if (bigEndianBytesBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); + } else { + bigEndianBytesBuilder_.setMessage(builderForValue.build()); + } + encodingCase_ = 1; + return this; + } + + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + */ + public Builder mergeBigEndianBytes( + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes value) { + if (bigEndianBytesBuilder_ == null) { + if (encodingCase_ == 1 + && encoding_ + != com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes + .getDefaultInstance()) { + encoding_ = + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.newBuilder( + (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); + } else { + if (encodingCase_ == 1) { + bigEndianBytesBuilder_.mergeFrom(value); + } else { + bigEndianBytesBuilder_.setMessage(value); + } + } + encodingCase_ = 1; + return this; + } + + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + */ + public Builder clearBigEndianBytes() { + if (bigEndianBytesBuilder_ == null) { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + } + bigEndianBytesBuilder_.clear(); + } + return this; + } + + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + */ + public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder + getBigEndianBytesBuilder() { + return getBigEndianBytesFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder + getBigEndianBytesOrBuilder() { + if ((encodingCase_ == 1) && (bigEndianBytesBuilder_ != null)) { + return bigEndianBytesBuilder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_; + } + return com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); + } + } + + /** + * + * + *
    +         * Use `BigEndianBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes, + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder, + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> + getBigEndianBytesFieldBuilder() { + if (bigEndianBytesBuilder_ == null) { + if (!(encodingCase_ == 1)) { + encoding_ = + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); + } + bigEndianBytesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes, + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder, + com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder>( + (com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; + } + encodingCase_ = 1; + onChanged(); + return bigEndianBytesBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes, + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder, + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder> + orderedCodeBytesBuilder_; + + /** + * + * + *
    +         * Use `OrderedCodeBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + * + * @return Whether the orderedCodeBytes field is set. + */ + @java.lang.Override + public boolean hasOrderedCodeBytes() { + return encodingCase_ == 2; + } + + /** + * + * + *
    +         * Use `OrderedCodeBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + * + * @return The orderedCodeBytes. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes getOrderedCodeBytes() { + if (orderedCodeBytesBuilder_ == null) { + if (encodingCase_ == 2) { + return (com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) encoding_; + } + return com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.getDefaultInstance(); + } else { + if (encodingCase_ == 2) { + return orderedCodeBytesBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.getDefaultInstance(); + } + } + + /** + * + * + *
    +         * Use `OrderedCodeBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + */ + public Builder setOrderedCodeBytes( + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes value) { + if (orderedCodeBytesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + onChanged(); + } else { + orderedCodeBytesBuilder_.setMessage(value); + } + encodingCase_ = 2; + return this; + } + + /** + * + * + *
    +         * Use `OrderedCodeBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + */ + public Builder setOrderedCodeBytes( + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder builderForValue) { + if (orderedCodeBytesBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); + } else { + orderedCodeBytesBuilder_.setMessage(builderForValue.build()); + } + encodingCase_ = 2; + return this; + } + + /** + * + * + *
    +         * Use `OrderedCodeBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + */ + public Builder mergeOrderedCodeBytes( + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes value) { + if (orderedCodeBytesBuilder_ == null) { + if (encodingCase_ == 2 + && encoding_ + != com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes + .getDefaultInstance()) { + encoding_ = + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.newBuilder( + (com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); + } else { + if (encodingCase_ == 2) { + orderedCodeBytesBuilder_.mergeFrom(value); + } else { + orderedCodeBytesBuilder_.setMessage(value); + } + } + encodingCase_ = 2; + return this; + } + + /** + * + * + *
    +         * Use `OrderedCodeBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + */ + public Builder clearOrderedCodeBytes() { + if (orderedCodeBytesBuilder_ == null) { + if (encodingCase_ == 2) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 2) { + encodingCase_ = 0; + encoding_ = null; + } + orderedCodeBytesBuilder_.clear(); + } + return this; + } + + /** + * + * + *
    +         * Use `OrderedCodeBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + */ + public com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder + getOrderedCodeBytesBuilder() { + return getOrderedCodeBytesFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +         * Use `OrderedCodeBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder + getOrderedCodeBytesOrBuilder() { + if ((encodingCase_ == 2) && (orderedCodeBytesBuilder_ != null)) { + return orderedCodeBytesBuilder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 2) { + return (com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) encoding_; + } + return com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.getDefaultInstance(); + } + } + + /** + * + * + *
    +         * Use `OrderedCodeBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes, + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder, + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder> + getOrderedCodeBytesFieldBuilder() { + if (orderedCodeBytesBuilder_ == null) { + if (!(encodingCase_ == 2)) { + encoding_ = + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.getDefaultInstance(); + } + orderedCodeBytesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes, + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder, + com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder>( + (com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; + } + encodingCase_ = 2; + onChanged(); + return orderedCodeBytesBuilder_; + } + + @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.bigtable.v2.Type.Int64.Encoding) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Int64.Encoding) + private static final com.google.bigtable.v2.Type.Int64.Encoding DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Int64.Encoding(); + } + + public static com.google.bigtable.v2.Type.Int64.Encoding getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Encoding 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.bigtable.v2.Type.Int64.Encoding getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int ENCODING_FIELD_NUMBER = 1; + private com.google.bigtable.v2.Type.Int64.Encoding encoding_; + + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + @java.lang.Override + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + * + * @return The encoding. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding getEncoding() { + return encoding_ == null + ? com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } + + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder() { + return encoding_ == null + ? com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } + + 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, getEncoding()); + } + 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, getEncoding()); + } + 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.bigtable.v2.Type.Int64)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Int64 other = (com.google.bigtable.v2.Type.Int64) obj; + + if (hasEncoding() != other.hasEncoding()) return false; + if (hasEncoding()) { + if (!getEncoding().equals(other.getEncoding())) 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 (hasEncoding()) { + hash = (37 * hash) + ENCODING_FIELD_NUMBER; + hash = (53 * hash) + getEncoding().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Int64 parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Int64 parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Int64 parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Int64 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.bigtable.v2.Type.Int64 parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Int64 parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Int64 parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Int64 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.bigtable.v2.Type.Int64 parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Int64 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.bigtable.v2.Type.Int64 parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Int64 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.bigtable.v2.Type.Int64 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; + } + + /** + * + * + *
    +     * Int64
    +     * Values of type `Int64` are stored in `Value.int_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Int64} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Int64) + com.google.bigtable.v2.Type.Int64OrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Int64.class, + com.google.bigtable.v2.Type.Int64.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Int64.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEncodingFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Int64_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Int64 getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Int64.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Int64 build() { + com.google.bigtable.v2.Type.Int64 result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Int64 buildPartial() { + com.google.bigtable.v2.Type.Int64 result = new com.google.bigtable.v2.Type.Int64(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Type.Int64 result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.encoding_ = encodingBuilder_ == null ? encoding_ : encodingBuilder_.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.bigtable.v2.Type.Int64) { + return mergeFrom((com.google.bigtable.v2.Type.Int64) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Int64 other) { + if (other == com.google.bigtable.v2.Type.Int64.getDefaultInstance()) return this; + if (other.hasEncoding()) { + mergeEncoding(other.getEncoding()); + } + 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(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.v2.Type.Int64.Encoding encoding_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64.Encoding, + com.google.bigtable.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.v2.Type.Int64.EncodingOrBuilder> + encodingBuilder_; + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + * + * @return The encoding. + */ + public com.google.bigtable.v2.Type.Int64.Encoding getEncoding() { + if (encodingBuilder_ == null) { + return encoding_ == null + ? com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } else { + return encodingBuilder_.getMessage(); + } + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder setEncoding(com.google.bigtable.v2.Type.Int64.Encoding value) { + if (encodingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + } else { + encodingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder setEncoding( + com.google.bigtable.v2.Type.Int64.Encoding.Builder builderForValue) { + if (encodingBuilder_ == null) { + encoding_ = builderForValue.build(); + } else { + encodingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder mergeEncoding(com.google.bigtable.v2.Type.Int64.Encoding value) { + if (encodingBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && encoding_ != null + && encoding_ != com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance()) { + getEncodingBuilder().mergeFrom(value); + } else { + encoding_ = value; + } + } else { + encodingBuilder_.mergeFrom(value); + } + if (encoding_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + */ + public Builder clearEncoding() { + bitField0_ = (bitField0_ & ~0x00000001); + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + */ + public com.google.bigtable.v2.Type.Int64.Encoding.Builder getEncodingBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getEncodingFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + */ + public com.google.bigtable.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder() { + if (encodingBuilder_ != null) { + return encodingBuilder_.getMessageOrBuilder(); + } else { + return encoding_ == null + ? com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance() + : encoding_; + } + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64.Encoding, + com.google.bigtable.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.v2.Type.Int64.EncodingOrBuilder> + getEncodingFieldBuilder() { + if (encodingBuilder_ == null) { + encodingBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64.Encoding, + com.google.bigtable.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.v2.Type.Int64.EncodingOrBuilder>( + getEncoding(), getParentForChildren(), isClean()); + encoding_ = null; + } + return encodingBuilder_; + } + + @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.bigtable.v2.Type.Int64) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Int64) + private static final com.google.bigtable.v2.Type.Int64 DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Int64(); + } public static com.google.bigtable.v2.Type.Int64 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 Int64 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.bigtable.v2.Type.Int64 getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface BoolOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Bool) + com.google.protobuf.MessageOrBuilder {} + + /** + * + * + *
    +   * bool
    +   * Values of type `Bool` are stored in `Value.bool_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Bool} + */ + public static final class Bool extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Bool) + BoolOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Bool.newBuilder() to construct. + private Bool(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Bool() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Bool(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bool_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bool_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Bool.class, + com.google.bigtable.v2.Type.Bool.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.v2.Type.Bool)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Bool other = (com.google.bigtable.v2.Type.Bool) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Bool parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Bool parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Bool parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Bool 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.bigtable.v2.Type.Bool parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Bool parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Bool parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Bool 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.bigtable.v2.Type.Bool parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Bool 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.bigtable.v2.Type.Bool parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Bool 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.bigtable.v2.Type.Bool 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; + } + + /** + * + * + *
    +     * bool
    +     * Values of type `Bool` are stored in `Value.bool_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Bool} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Bool) + com.google.bigtable.v2.Type.BoolOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bool_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bool_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Bool.class, + com.google.bigtable.v2.Type.Bool.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Bool.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Bool_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Bool getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Bool build() { + com.google.bigtable.v2.Type.Bool result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Bool buildPartial() { + com.google.bigtable.v2.Type.Bool result = new com.google.bigtable.v2.Type.Bool(this); + 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.bigtable.v2.Type.Bool) { + return mergeFrom((com.google.bigtable.v2.Type.Bool) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Bool other) { + if (other == com.google.bigtable.v2.Type.Bool.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.v2.Type.Bool) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Bool) + private static final com.google.bigtable.v2.Type.Bool DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Bool(); + } + + public static com.google.bigtable.v2.Type.Bool getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Bool 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.bigtable.v2.Type.Bool getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface Float32OrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Float32) + com.google.protobuf.MessageOrBuilder {} + + /** + * + * + *
    +   * Float32
    +   * Values of type `Float32` are stored in `Value.float_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Float32} + */ + public static final class Float32 extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Float32) + Float32OrBuilder { + private static final long serialVersionUID = 0L; + + // Use Float32.newBuilder() to construct. + private Float32(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Float32() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Float32(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float32_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float32_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Float32.class, + com.google.bigtable.v2.Type.Float32.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.v2.Type.Float32)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Float32 other = (com.google.bigtable.v2.Type.Float32) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Float32 parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Float32 parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Float32 parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Float32 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.bigtable.v2.Type.Float32 parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Float32 parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Float32 parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Float32 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.bigtable.v2.Type.Float32 parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Float32 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.bigtable.v2.Type.Float32 parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Float32 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.bigtable.v2.Type.Float32 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; + } + + /** + * + * + *
    +     * Float32
    +     * Values of type `Float32` are stored in `Value.float_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Float32} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Float32) + com.google.bigtable.v2.Type.Float32OrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float32_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float32_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Float32.class, + com.google.bigtable.v2.Type.Float32.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Float32.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float32_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Float32 getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Float32 build() { + com.google.bigtable.v2.Type.Float32 result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Float32 buildPartial() { + com.google.bigtable.v2.Type.Float32 result = new com.google.bigtable.v2.Type.Float32(this); + 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.bigtable.v2.Type.Float32) { + return mergeFrom((com.google.bigtable.v2.Type.Float32) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Float32 other) { + if (other == com.google.bigtable.v2.Type.Float32.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.v2.Type.Float32) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Float32) + private static final com.google.bigtable.v2.Type.Float32 DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Float32(); + } + + public static com.google.bigtable.v2.Type.Float32 getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Float32 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.bigtable.v2.Type.Float32 getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface Float64OrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Float64) + com.google.protobuf.MessageOrBuilder {} + + /** + * + * + *
    +   * Float64
    +   * Values of type `Float64` are stored in `Value.float_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Float64} + */ + public static final class Float64 extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Float64) + Float64OrBuilder { + private static final long serialVersionUID = 0L; + + // Use Float64.newBuilder() to construct. + private Float64(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Float64() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Float64(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float64_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float64_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Float64.class, + com.google.bigtable.v2.Type.Float64.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.v2.Type.Float64)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Float64 other = (com.google.bigtable.v2.Type.Float64) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Float64 parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Float64 parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Float64 parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Float64 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.bigtable.v2.Type.Float64 parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Float64 parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Float64 parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Float64 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.bigtable.v2.Type.Float64 parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Float64 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.bigtable.v2.Type.Float64 parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Float64 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.bigtable.v2.Type.Float64 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; + } + + /** + * + * + *
    +     * Float64
    +     * Values of type `Float64` are stored in `Value.float_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Float64} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Float64) + com.google.bigtable.v2.Type.Float64OrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float64_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float64_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Float64.class, + com.google.bigtable.v2.Type.Float64.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Float64.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Float64_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Float64 getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Float64 build() { + com.google.bigtable.v2.Type.Float64 result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Float64 buildPartial() { + com.google.bigtable.v2.Type.Float64 result = new com.google.bigtable.v2.Type.Float64(this); + 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.bigtable.v2.Type.Float64) { + return mergeFrom((com.google.bigtable.v2.Type.Float64) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Float64 other) { + if (other == com.google.bigtable.v2.Type.Float64.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.v2.Type.Float64) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Float64) + private static final com.google.bigtable.v2.Type.Float64 DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Float64(); + } + + public static com.google.bigtable.v2.Type.Float64 getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Float64 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.bigtable.v2.Type.Float64 getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface TimestampOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Timestamp) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Timestamp.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + boolean hasEncoding(); + + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Timestamp.Encoding encoding = 1; + * + * @return The encoding. + */ + com.google.bigtable.v2.Type.Timestamp.Encoding getEncoding(); + + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Timestamp.Encoding encoding = 1; + */ + com.google.bigtable.v2.Type.Timestamp.EncodingOrBuilder getEncodingOrBuilder(); + } + + /** + * + * + *
    +   * Timestamp
    +   * Values of type `Timestamp` are stored in `Value.timestamp_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Timestamp} + */ + public static final class Timestamp extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Timestamp) + TimestampOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Timestamp.newBuilder() to construct. + private Timestamp(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Timestamp() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Timestamp(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Timestamp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Timestamp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Timestamp.class, + com.google.bigtable.v2.Type.Timestamp.Builder.class); + } + + public interface EncodingOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Timestamp.Encoding) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +       * Encodes the number of microseconds since the Unix epoch using the
    +       * given `Int64` encoding. Values must be microsecond-aligned.
    +       *
    +       * Compatible with:
    +       *
    +       *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; + * + * @return Whether the unixMicrosInt64 field is set. + */ + boolean hasUnixMicrosInt64(); + + /** + * + * + *
    +       * Encodes the number of microseconds since the Unix epoch using the
    +       * given `Int64` encoding. Values must be microsecond-aligned.
    +       *
    +       * Compatible with:
    +       *
    +       *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; + * + * @return The unixMicrosInt64. + */ + com.google.bigtable.v2.Type.Int64.Encoding getUnixMicrosInt64(); + + /** + * + * + *
    +       * Encodes the number of microseconds since the Unix epoch using the
    +       * given `Int64` encoding. Values must be microsecond-aligned.
    +       *
    +       * Compatible with:
    +       *
    +       *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; + */ + com.google.bigtable.v2.Type.Int64.EncodingOrBuilder getUnixMicrosInt64OrBuilder(); + + com.google.bigtable.v2.Type.Timestamp.Encoding.EncodingCase getEncodingCase(); + } + + /** + * + * + *
    +     * Rules used to convert to or from lower level types.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Timestamp.Encoding} + */ + public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Timestamp.Encoding) + EncodingOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Encoding.newBuilder() to construct. + private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Encoding() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Encoding(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Timestamp_Encoding_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Timestamp_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Timestamp.Encoding.class, + com.google.bigtable.v2.Type.Timestamp.Encoding.Builder.class); + } + + private int encodingCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object encoding_; + + public enum EncodingCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + UNIX_MICROS_INT64(1), + ENCODING_NOT_SET(0); + private final int value; + + private EncodingCase(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 EncodingCase valueOf(int value) { + return forNumber(value); + } + + public static EncodingCase forNumber(int value) { + switch (value) { + case 1: + return UNIX_MICROS_INT64; + case 0: + return ENCODING_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public static final int UNIX_MICROS_INT64_FIELD_NUMBER = 1; + + /** + * + * + *
    +       * Encodes the number of microseconds since the Unix epoch using the
    +       * given `Int64` encoding. Values must be microsecond-aligned.
    +       *
    +       * Compatible with:
    +       *
    +       *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; + * + * @return Whether the unixMicrosInt64 field is set. + */ + @java.lang.Override + public boolean hasUnixMicrosInt64() { + return encodingCase_ == 1; + } + + /** + * + * + *
    +       * Encodes the number of microseconds since the Unix epoch using the
    +       * given `Int64` encoding. Values must be microsecond-aligned.
    +       *
    +       * Compatible with:
    +       *
    +       *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; + * + * @return The unixMicrosInt64. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding getUnixMicrosInt64() { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Int64.Encoding) encoding_; + } + return com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance(); + } + + /** + * + * + *
    +       * Encodes the number of microseconds since the Unix epoch using the
    +       * given `Int64` encoding. Values must be microsecond-aligned.
    +       *
    +       * Compatible with:
    +       *
    +       *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +       * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.EncodingOrBuilder getUnixMicrosInt64OrBuilder() { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Int64.Encoding) encoding_; + } + return com.google.bigtable.v2.Type.Int64.Encoding.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 (encodingCase_ == 1) { + output.writeMessage(1, (com.google.bigtable.v2.Type.Int64.Encoding) encoding_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (encodingCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.v2.Type.Int64.Encoding) encoding_); + } + 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.bigtable.v2.Type.Timestamp.Encoding)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Timestamp.Encoding other = + (com.google.bigtable.v2.Type.Timestamp.Encoding) obj; + + if (!getEncodingCase().equals(other.getEncodingCase())) return false; + switch (encodingCase_) { + case 1: + if (!getUnixMicrosInt64().equals(other.getUnixMicrosInt64())) 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 (encodingCase_) { + case 1: + hash = (37 * hash) + UNIX_MICROS_INT64_FIELD_NUMBER; + hash = (53 * hash) + getUnixMicrosInt64().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Timestamp.Encoding parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Timestamp.Encoding parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Timestamp.Encoding parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Timestamp.Encoding 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.bigtable.v2.Type.Timestamp.Encoding parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Timestamp.Encoding parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Timestamp.Encoding parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Timestamp.Encoding 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.bigtable.v2.Type.Timestamp.Encoding parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Timestamp.Encoding 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.bigtable.v2.Type.Timestamp.Encoding parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Timestamp.Encoding 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.bigtable.v2.Type.Timestamp.Encoding 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; + } + + /** + * + * + *
    +       * Rules used to convert to or from lower level types.
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Timestamp.Encoding} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Timestamp.Encoding) + com.google.bigtable.v2.Type.Timestamp.EncodingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Timestamp_Encoding_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Timestamp_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Timestamp.Encoding.class, + com.google.bigtable.v2.Type.Timestamp.Encoding.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Timestamp.Encoding.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (unixMicrosInt64Builder_ != null) { + unixMicrosInt64Builder_.clear(); + } + encodingCase_ = 0; + encoding_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Timestamp_Encoding_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Timestamp.Encoding getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Timestamp.Encoding.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Timestamp.Encoding build() { + com.google.bigtable.v2.Type.Timestamp.Encoding result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Timestamp.Encoding buildPartial() { + com.google.bigtable.v2.Type.Timestamp.Encoding result = + new com.google.bigtable.v2.Type.Timestamp.Encoding(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Type.Timestamp.Encoding result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.v2.Type.Timestamp.Encoding result) { + result.encodingCase_ = encodingCase_; + result.encoding_ = this.encoding_; + if (encodingCase_ == 1 && unixMicrosInt64Builder_ != null) { + result.encoding_ = unixMicrosInt64Builder_.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.bigtable.v2.Type.Timestamp.Encoding) { + return mergeFrom((com.google.bigtable.v2.Type.Timestamp.Encoding) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Timestamp.Encoding other) { + if (other == com.google.bigtable.v2.Type.Timestamp.Encoding.getDefaultInstance()) + return this; + switch (other.getEncodingCase()) { + case UNIX_MICROS_INT64: + { + mergeUnixMicrosInt64(other.getUnixMicrosInt64()); + break; + } + case ENCODING_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( + getUnixMicrosInt64FieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 1; + 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 encodingCase_ = 0; + private java.lang.Object encoding_; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public Builder clearEncoding() { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64.Encoding, + com.google.bigtable.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.v2.Type.Int64.EncodingOrBuilder> + unixMicrosInt64Builder_; + + /** + * + * + *
    +         * Encodes the number of microseconds since the Unix epoch using the
    +         * given `Int64` encoding. Values must be microsecond-aligned.
    +         *
    +         * Compatible with:
    +         *
    +         *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; + * + * @return Whether the unixMicrosInt64 field is set. + */ + @java.lang.Override + public boolean hasUnixMicrosInt64() { + return encodingCase_ == 1; + } + + /** + * + * + *
    +         * Encodes the number of microseconds since the Unix epoch using the
    +         * given `Int64` encoding. Values must be microsecond-aligned.
    +         *
    +         * Compatible with:
    +         *
    +         *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; + * + * @return The unixMicrosInt64. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.Encoding getUnixMicrosInt64() { + if (unixMicrosInt64Builder_ == null) { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Int64.Encoding) encoding_; + } + return com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance(); + } else { + if (encodingCase_ == 1) { + return unixMicrosInt64Builder_.getMessage(); + } + return com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance(); + } + } + + /** + * + * + *
    +         * Encodes the number of microseconds since the Unix epoch using the
    +         * given `Int64` encoding. Values must be microsecond-aligned.
    +         *
    +         * Compatible with:
    +         *
    +         *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; + */ + public Builder setUnixMicrosInt64(com.google.bigtable.v2.Type.Int64.Encoding value) { + if (unixMicrosInt64Builder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + onChanged(); + } else { + unixMicrosInt64Builder_.setMessage(value); + } + encodingCase_ = 1; + return this; + } + + /** + * + * + *
    +         * Encodes the number of microseconds since the Unix epoch using the
    +         * given `Int64` encoding. Values must be microsecond-aligned.
    +         *
    +         * Compatible with:
    +         *
    +         *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; + */ + public Builder setUnixMicrosInt64( + com.google.bigtable.v2.Type.Int64.Encoding.Builder builderForValue) { + if (unixMicrosInt64Builder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); + } else { + unixMicrosInt64Builder_.setMessage(builderForValue.build()); + } + encodingCase_ = 1; + return this; + } + + /** + * + * + *
    +         * Encodes the number of microseconds since the Unix epoch using the
    +         * given `Int64` encoding. Values must be microsecond-aligned.
    +         *
    +         * Compatible with:
    +         *
    +         *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; + */ + public Builder mergeUnixMicrosInt64(com.google.bigtable.v2.Type.Int64.Encoding value) { + if (unixMicrosInt64Builder_ == null) { + if (encodingCase_ == 1 + && encoding_ != com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance()) { + encoding_ = + com.google.bigtable.v2.Type.Int64.Encoding.newBuilder( + (com.google.bigtable.v2.Type.Int64.Encoding) encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); + } else { + if (encodingCase_ == 1) { + unixMicrosInt64Builder_.mergeFrom(value); + } else { + unixMicrosInt64Builder_.setMessage(value); + } + } + encodingCase_ = 1; + return this; + } + + /** + * + * + *
    +         * Encodes the number of microseconds since the Unix epoch using the
    +         * given `Int64` encoding. Values must be microsecond-aligned.
    +         *
    +         * Compatible with:
    +         *
    +         *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; + */ + public Builder clearUnixMicrosInt64() { + if (unixMicrosInt64Builder_ == null) { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + } + unixMicrosInt64Builder_.clear(); + } + return this; + } + + /** + * + * + *
    +         * Encodes the number of microseconds since the Unix epoch using the
    +         * given `Int64` encoding. Values must be microsecond-aligned.
    +         *
    +         * Compatible with:
    +         *
    +         *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; + */ + public com.google.bigtable.v2.Type.Int64.Encoding.Builder getUnixMicrosInt64Builder() { + return getUnixMicrosInt64FieldBuilder().getBuilder(); + } + + /** + * + * + *
    +         * Encodes the number of microseconds since the Unix epoch using the
    +         * given `Int64` encoding. Values must be microsecond-aligned.
    +         *
    +         * Compatible with:
    +         *
    +         *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Int64.EncodingOrBuilder getUnixMicrosInt64OrBuilder() { + if ((encodingCase_ == 1) && (unixMicrosInt64Builder_ != null)) { + return unixMicrosInt64Builder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Int64.Encoding) encoding_; + } + return com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance(); + } + } + + /** + * + * + *
    +         * Encodes the number of microseconds since the Unix epoch using the
    +         * given `Int64` encoding. Values must be microsecond-aligned.
    +         *
    +         * Compatible with:
    +         *
    +         *  - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
    +         * 
    + * + * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64.Encoding, + com.google.bigtable.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.v2.Type.Int64.EncodingOrBuilder> + getUnixMicrosInt64FieldBuilder() { + if (unixMicrosInt64Builder_ == null) { + if (!(encodingCase_ == 1)) { + encoding_ = com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance(); + } + unixMicrosInt64Builder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Int64.Encoding, + com.google.bigtable.v2.Type.Int64.Encoding.Builder, + com.google.bigtable.v2.Type.Int64.EncodingOrBuilder>( + (com.google.bigtable.v2.Type.Int64.Encoding) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; + } + encodingCase_ = 1; + onChanged(); + return unixMicrosInt64Builder_; + } + + @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.bigtable.v2.Type.Timestamp.Encoding) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Timestamp.Encoding) + private static final com.google.bigtable.v2.Type.Timestamp.Encoding DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Timestamp.Encoding(); + } + + public static com.google.bigtable.v2.Type.Timestamp.Encoding getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Encoding 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.bigtable.v2.Type.Timestamp.Encoding getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int ENCODING_FIELD_NUMBER = 1; + private com.google.bigtable.v2.Type.Timestamp.Encoding encoding_; + + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Timestamp.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + @java.lang.Override + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Timestamp.Encoding encoding = 1; + * + * @return The encoding. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Timestamp.Encoding getEncoding() { + return encoding_ == null + ? com.google.bigtable.v2.Type.Timestamp.Encoding.getDefaultInstance() + : encoding_; + } + + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Timestamp.Encoding encoding = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Timestamp.EncodingOrBuilder getEncodingOrBuilder() { + return encoding_ == null + ? com.google.bigtable.v2.Type.Timestamp.Encoding.getDefaultInstance() + : encoding_; + } + + 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, getEncoding()); + } + 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, getEncoding()); + } + 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.bigtable.v2.Type.Timestamp)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Timestamp other = (com.google.bigtable.v2.Type.Timestamp) obj; + + if (hasEncoding() != other.hasEncoding()) return false; + if (hasEncoding()) { + if (!getEncoding().equals(other.getEncoding())) 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 (hasEncoding()) { + hash = (37 * hash) + ENCODING_FIELD_NUMBER; + hash = (53 * hash) + getEncoding().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Timestamp parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Timestamp parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Timestamp parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Timestamp 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.bigtable.v2.Type.Timestamp parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Timestamp parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Timestamp parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Timestamp 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.bigtable.v2.Type.Timestamp parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Timestamp 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.bigtable.v2.Type.Timestamp parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Timestamp 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.bigtable.v2.Type.Timestamp 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; + } + + /** + * + * + *
    +     * Timestamp
    +     * Values of type `Timestamp` are stored in `Value.timestamp_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Timestamp} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Timestamp) + com.google.bigtable.v2.Type.TimestampOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Timestamp_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Timestamp_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Timestamp.class, + com.google.bigtable.v2.Type.Timestamp.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Timestamp.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEncodingFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Timestamp_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Timestamp getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Timestamp build() { + com.google.bigtable.v2.Type.Timestamp result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Timestamp buildPartial() { + com.google.bigtable.v2.Type.Timestamp result = + new com.google.bigtable.v2.Type.Timestamp(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.Type.Timestamp result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.encoding_ = encodingBuilder_ == null ? encoding_ : encodingBuilder_.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.bigtable.v2.Type.Timestamp) { + return mergeFrom((com.google.bigtable.v2.Type.Timestamp) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Timestamp other) { + if (other == com.google.bigtable.v2.Type.Timestamp.getDefaultInstance()) return this; + if (other.hasEncoding()) { + mergeEncoding(other.getEncoding()); + } + 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(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.v2.Type.Timestamp.Encoding encoding_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Timestamp.Encoding, + com.google.bigtable.v2.Type.Timestamp.Encoding.Builder, + com.google.bigtable.v2.Type.Timestamp.EncodingOrBuilder> + encodingBuilder_; + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Timestamp.Encoding encoding = 1; + * + * @return Whether the encoding field is set. + */ + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Timestamp.Encoding encoding = 1; + * + * @return The encoding. + */ + public com.google.bigtable.v2.Type.Timestamp.Encoding getEncoding() { + if (encodingBuilder_ == null) { + return encoding_ == null + ? com.google.bigtable.v2.Type.Timestamp.Encoding.getDefaultInstance() + : encoding_; + } else { + return encodingBuilder_.getMessage(); + } + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Timestamp.Encoding encoding = 1; + */ + public Builder setEncoding(com.google.bigtable.v2.Type.Timestamp.Encoding value) { + if (encodingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + } else { + encodingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Timestamp.Encoding encoding = 1; + */ + public Builder setEncoding( + com.google.bigtable.v2.Type.Timestamp.Encoding.Builder builderForValue) { + if (encodingBuilder_ == null) { + encoding_ = builderForValue.build(); + } else { + encodingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Timestamp.Encoding encoding = 1; + */ + public Builder mergeEncoding(com.google.bigtable.v2.Type.Timestamp.Encoding value) { + if (encodingBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && encoding_ != null + && encoding_ != com.google.bigtable.v2.Type.Timestamp.Encoding.getDefaultInstance()) { + getEncodingBuilder().mergeFrom(value); + } else { + encoding_ = value; + } + } else { + encodingBuilder_.mergeFrom(value); + } + if (encoding_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Timestamp.Encoding encoding = 1; + */ + public Builder clearEncoding() { + bitField0_ = (bitField0_ & ~0x00000001); + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Timestamp.Encoding encoding = 1; + */ + public com.google.bigtable.v2.Type.Timestamp.Encoding.Builder getEncodingBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getEncodingFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Timestamp.Encoding encoding = 1; + */ + public com.google.bigtable.v2.Type.Timestamp.EncodingOrBuilder getEncodingOrBuilder() { + if (encodingBuilder_ != null) { + return encodingBuilder_.getMessageOrBuilder(); + } else { + return encoding_ == null + ? com.google.bigtable.v2.Type.Timestamp.Encoding.getDefaultInstance() + : encoding_; + } + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Timestamp.Encoding encoding = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Timestamp.Encoding, + com.google.bigtable.v2.Type.Timestamp.Encoding.Builder, + com.google.bigtable.v2.Type.Timestamp.EncodingOrBuilder> + getEncodingFieldBuilder() { + if (encodingBuilder_ == null) { + encodingBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Timestamp.Encoding, + com.google.bigtable.v2.Type.Timestamp.Encoding.Builder, + com.google.bigtable.v2.Type.Timestamp.EncodingOrBuilder>( + getEncoding(), getParentForChildren(), isClean()); + encoding_ = null; + } + return encodingBuilder_; + } + + @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.bigtable.v2.Type.Timestamp) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Timestamp) + private static final com.google.bigtable.v2.Type.Timestamp DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Timestamp(); + } + + public static com.google.bigtable.v2.Type.Timestamp getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Timestamp 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.bigtable.v2.Type.Timestamp getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface DateOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Date) + com.google.protobuf.MessageOrBuilder {} + + /** + * + * + *
    +   * Date
    +   * Values of type `Date` are stored in `Value.date_value`.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Date} + */ + public static final class Date extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Date) + DateOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Date.newBuilder() to construct. + private Date(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Date() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Date(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Date_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Date_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Date.class, + com.google.bigtable.v2.Type.Date.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + 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.bigtable.v2.Type.Date)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Date other = (com.google.bigtable.v2.Type.Date) obj; + + 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.Type.Date parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Date parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Date parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Date 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.bigtable.v2.Type.Date parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.Type.Date parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Date parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Date 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.bigtable.v2.Type.Date parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Date 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.bigtable.v2.Type.Date parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.Type.Date 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.bigtable.v2.Type.Date 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; + } + + /** + * + * + *
    +     * Date
    +     * Values of type `Date` are stored in `Value.date_value`.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Date} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Date) + com.google.bigtable.v2.Type.DateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Date_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Date_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Date.class, + com.google.bigtable.v2.Type.Date.Builder.class); + } + + // Construct using com.google.bigtable.v2.Type.Date.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Date_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Date getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Date.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Date build() { + com.google.bigtable.v2.Type.Date result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.Type.Date buildPartial() { + com.google.bigtable.v2.Type.Date result = new com.google.bigtable.v2.Type.Date(this); + 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.bigtable.v2.Type.Date) { + return mergeFrom((com.google.bigtable.v2.Type.Date) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.Type.Date other) { + if (other == com.google.bigtable.v2.Type.Date.getDefaultInstance()) return this; + 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; + 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; + } + + @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.bigtable.v2.Type.Date) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Date) + private static final com.google.bigtable.v2.Type.Date DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Date(); + } + + public static com.google.bigtable.v2.Type.Date getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { @java.lang.Override - public Int64 parsePartialFrom( + public Date parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -7439,2467 +12149,3082 @@ public Int64 parsePartialFrom( } }; - 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.bigtable.v2.Type.Int64 getDefaultInstanceForType() { + public com.google.bigtable.v2.Type.Date getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface BoolOrBuilder + public interface StructOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Bool) - com.google.protobuf.MessageOrBuilder {} + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Struct) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + java.util.List getFieldsList(); + + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + com.google.bigtable.v2.Type.Struct.Field getFields(int index); + + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + int getFieldsCount(); + + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + java.util.List + getFieldsOrBuilderList(); + + /** + * + * + *
    +     * The names and types of the fields in this struct.
    +     * 
    + * + * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; + */ + com.google.bigtable.v2.Type.Struct.FieldOrBuilder getFieldsOrBuilder(int index); + + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding encoding = 2; + * + * @return Whether the encoding field is set. + */ + boolean hasEncoding(); + + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding encoding = 2; + * + * @return The encoding. + */ + com.google.bigtable.v2.Type.Struct.Encoding getEncoding(); + + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding encoding = 2; + */ + com.google.bigtable.v2.Type.Struct.EncodingOrBuilder getEncodingOrBuilder(); + } /** * * *
    -   * bool
    -   * Values of type `Bool` are stored in `Value.bool_value`.
    +   * A structured data value, consisting of fields which map to dynamically
    +   * typed values.
    +   * Values of type `Struct` are stored in `Value.array_value` where entries are
    +   * in the same order and number as `field_types`.
        * 
    * - * Protobuf type {@code google.bigtable.v2.Type.Bool} + * Protobuf type {@code google.bigtable.v2.Type.Struct} */ - public static final class Bool extends com.google.protobuf.GeneratedMessageV3 + public static final class Struct extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Bool) - BoolOrBuilder { + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Struct) + StructOrBuilder { private static final long serialVersionUID = 0L; - // Use Bool.newBuilder() to construct. - private Bool(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use Struct.newBuilder() to construct. + private Struct(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private Bool() {} + private Struct() { + fields_ = java.util.Collections.emptyList(); + } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Bool(); + return new Struct(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Bool_descriptor; + .internal_static_google_bigtable_v2_Type_Struct_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Bool_fieldAccessorTable + .internal_static_google_bigtable_v2_Type_Struct_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Bool.class, - com.google.bigtable.v2.Type.Bool.Builder.class); - } - - 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 { - getUnknownFields().writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - 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.bigtable.v2.Type.Bool)) { - return super.equals(obj); - } - com.google.bigtable.v2.Type.Bool other = (com.google.bigtable.v2.Type.Bool) obj; - - 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 = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.bigtable.v2.Type.Bool parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.v2.Type.Bool parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.bigtable.v2.Type.Bool parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.v2.Type.Bool 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.bigtable.v2.Type.Bool parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.bigtable.v2.Type.Bool parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.bigtable.v2.Type.Bool parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.bigtable.v2.Type.Bool 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.bigtable.v2.Type.Bool parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.bigtable.v2.Type.Bool 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.bigtable.v2.Type.Bool parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + com.google.bigtable.v2.Type.Struct.class, + com.google.bigtable.v2.Type.Struct.Builder.class); } - public static com.google.bigtable.v2.Type.Bool 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 interface FieldOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Struct.Field) + com.google.protobuf.MessageOrBuilder { - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } + /** + * + * + *
    +       * The field name (optional). Fields without a `field_name` are considered
    +       * anonymous and cannot be referenced by name.
    +       * 
    + * + * string field_name = 1; + * + * @return The fieldName. + */ + java.lang.String getFieldName(); - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } + /** + * + * + *
    +       * The field name (optional). Fields without a `field_name` are considered
    +       * anonymous and cannot be referenced by name.
    +       * 
    + * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + com.google.protobuf.ByteString getFieldNameBytes(); - public static Builder newBuilder(com.google.bigtable.v2.Type.Bool prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.v2.Type type = 2; + * + * @return Whether the type field is set. + */ + boolean hasType(); - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.v2.Type type = 2; + * + * @return The type. + */ + com.google.bigtable.v2.Type getType(); - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder(); } /** * * *
    -     * bool
    -     * Values of type `Bool` are stored in `Value.bool_value`.
    +     * A struct field and its type.
          * 
    * - * Protobuf type {@code google.bigtable.v2.Type.Bool} + * Protobuf type {@code google.bigtable.v2.Type.Struct.Field} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Field extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Bool) - com.google.bigtable.v2.Type.BoolOrBuilder { + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Struct.Field) + FieldOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Field.newBuilder() to construct. + private Field(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Field() { + fieldName_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Field(); + } + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Bool_descriptor; + .internal_static_google_bigtable_v2_Type_Struct_Field_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Bool_fieldAccessorTable + .internal_static_google_bigtable_v2_Type_Struct_Field_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Bool.class, - com.google.bigtable.v2.Type.Bool.Builder.class); + com.google.bigtable.v2.Type.Struct.Field.class, + com.google.bigtable.v2.Type.Struct.Field.Builder.class); } - // Construct using com.google.bigtable.v2.Type.Bool.newBuilder() - private Builder() {} + private int bitField0_; + public static final int FIELD_NAME_FIELD_NUMBER = 1; - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - } + @SuppressWarnings("serial") + private volatile java.lang.Object fieldName_ = ""; + /** + * + * + *
    +       * The field name (optional). Fields without a `field_name` are considered
    +       * anonymous and cannot be referenced by name.
    +       * 
    + * + * string field_name = 1; + * + * @return The fieldName. + */ @java.lang.Override - public Builder clear() { - super.clear(); - return this; + public java.lang.String getFieldName() { + java.lang.Object ref = fieldName_; + 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(); + fieldName_ = s; + return s; + } } + /** + * + * + *
    +       * The field name (optional). Fields without a `field_name` are considered
    +       * anonymous and cannot be referenced by name.
    +       * 
    + * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Bool_descriptor; + public com.google.protobuf.ByteString getFieldNameBytes() { + java.lang.Object ref = fieldName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fieldName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } - @java.lang.Override - public com.google.bigtable.v2.Type.Bool getDefaultInstanceForType() { - return com.google.bigtable.v2.Type.Bool.getDefaultInstance(); - } + public static final int TYPE_FIELD_NUMBER = 2; + private com.google.bigtable.v2.Type type_; + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.v2.Type type = 2; + * + * @return Whether the type field is set. + */ @java.lang.Override - public com.google.bigtable.v2.Type.Bool build() { - com.google.bigtable.v2.Type.Bool result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; + public boolean hasType() { + return ((bitField0_ & 0x00000001) != 0); } + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.v2.Type type = 2; + * + * @return The type. + */ @java.lang.Override - public com.google.bigtable.v2.Type.Bool buildPartial() { - com.google.bigtable.v2.Type.Bool result = new com.google.bigtable.v2.Type.Bool(this); - onBuilt(); - return result; + public com.google.bigtable.v2.Type getType() { + return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; } + /** + * + * + *
    +       * The type of values in this field.
    +       * 
    + * + * .google.bigtable.v2.Type type = 2; + */ @java.lang.Override - public Builder clone() { - return super.clone(); + public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { + return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } + private byte memoizedIsInitialized = -1; @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); + memoizedIsInitialized = 1; + return true; } @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fieldName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, fieldName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getType()); + } + getUnknownFields().writeTo(output); } @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.v2.Type.Bool) { - return mergeFrom((com.google.bigtable.v2.Type.Bool) other); - } else { - super.mergeFrom(other); - return this; + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fieldName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, fieldName_); } - } - - public Builder mergeFrom(com.google.bigtable.v2.Type.Bool other) { - if (other == com.google.bigtable.v2.Type.Bool.getDefaultInstance()) return this; - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getType()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; } @java.lang.Override - public final boolean isInitialized() { + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.v2.Type.Struct.Field)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Struct.Field other = + (com.google.bigtable.v2.Type.Struct.Field) obj; + + if (!getFieldName().equals(other.getFieldName())) return false; + if (hasType() != other.hasType()) return false; + if (hasType()) { + if (!getType().equals(other.getType())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; 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(); + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; } - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - 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; + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + FIELD_NAME_FIELD_NUMBER; + hash = (53 * hash) + getFieldName().hashCode(); + if (hasType()) { + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + public static com.google.bigtable.v2.Type.Struct.Field parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + public static com.google.bigtable.v2.Type.Struct.Field parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Bool) - } - - // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Bool) - private static final com.google.bigtable.v2.Type.Bool DEFAULT_INSTANCE; + public static com.google.bigtable.v2.Type.Struct.Field parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - static { - DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Bool(); - } + public static com.google.bigtable.v2.Type.Struct.Field 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.bigtable.v2.Type.Bool getDefaultInstance() { - return DEFAULT_INSTANCE; - } + public static com.google.bigtable.v2.Type.Struct.Field parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Bool 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.bigtable.v2.Type.Struct.Field parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - public static com.google.protobuf.Parser parser() { - return PARSER; - } + public static com.google.bigtable.v2.Type.Struct.Field parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } + public static com.google.bigtable.v2.Type.Struct.Field parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } - @java.lang.Override - public com.google.bigtable.v2.Type.Bool getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } + public static com.google.bigtable.v2.Type.Struct.Field parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } - public interface Float32OrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Float32) - com.google.protobuf.MessageOrBuilder {} + public static com.google.bigtable.v2.Type.Struct.Field parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } - /** - * - * - *
    -   * Float32
    -   * Values of type `Float32` are stored in `Value.float_value`.
    -   * 
    - * - * Protobuf type {@code google.bigtable.v2.Type.Float32} - */ - public static final class Float32 extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Float32) - Float32OrBuilder { - private static final long serialVersionUID = 0L; + public static com.google.bigtable.v2.Type.Struct.Field parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - // Use Float32.newBuilder() to construct. - private Float32(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } + public static com.google.bigtable.v2.Type.Struct.Field parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } - private Float32() {} + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Float32(); - } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Float32_descriptor; - } + public static Builder newBuilder(com.google.bigtable.v2.Type.Struct.Field prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Float32_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Float32.class, - com.google.bigtable.v2.Type.Float32.Builder.class); - } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } - private byte memoizedIsInitialized = -1; + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + /** + * + * + *
    +       * A struct field and its type.
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Struct.Field} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Struct.Field) + com.google.bigtable.v2.Type.Struct.FieldOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Field_descriptor; + } - memoizedIsInitialized = 1; - return true; - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Field_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Struct.Field.class, + com.google.bigtable.v2.Type.Struct.Field.Builder.class); + } - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); - } + // Construct using com.google.bigtable.v2.Type.Struct.Field.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } - size = 0; - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getTypeFieldBuilder(); + } + } - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.bigtable.v2.Type.Float32)) { - return super.equals(obj); - } - com.google.bigtable.v2.Type.Float32 other = (com.google.bigtable.v2.Type.Float32) obj; + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + fieldName_ = ""; + type_ = null; + if (typeBuilder_ != null) { + typeBuilder_.dispose(); + typeBuilder_ = null; + } + return this; + } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; - } + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Field_descriptor; + } - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Field getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Struct.Field.getDefaultInstance(); + } - public static com.google.bigtable.v2.Type.Float32 parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Field build() { + com.google.bigtable.v2.Type.Struct.Field result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } - public static com.google.bigtable.v2.Type.Float32 parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Field buildPartial() { + com.google.bigtable.v2.Type.Struct.Field result = + new com.google.bigtable.v2.Type.Struct.Field(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } - public static com.google.bigtable.v2.Type.Float32 parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + private void buildPartial0(com.google.bigtable.v2.Type.Struct.Field result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.fieldName_ = fieldName_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.type_ = typeBuilder_ == null ? type_ : typeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } - public static com.google.bigtable.v2.Type.Float32 parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } - public static com.google.bigtable.v2.Type.Float32 parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } - public static com.google.bigtable.v2.Type.Float32 parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } - public static com.google.bigtable.v2.Type.Float32 parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } - public static com.google.bigtable.v2.Type.Float32 parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } - public static com.google.bigtable.v2.Type.Float32 parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } - public static com.google.bigtable.v2.Type.Float32 parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.v2.Type.Struct.Field) { + return mergeFrom((com.google.bigtable.v2.Type.Struct.Field) other); + } else { + super.mergeFrom(other); + return this; + } + } - public static com.google.bigtable.v2.Type.Float32 parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + public Builder mergeFrom(com.google.bigtable.v2.Type.Struct.Field other) { + if (other == com.google.bigtable.v2.Type.Struct.Field.getDefaultInstance()) return this; + if (!other.getFieldName().isEmpty()) { + fieldName_ = other.fieldName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasType()) { + mergeType(other.getType()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } - public static com.google.bigtable.v2.Type.Float32 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 final boolean isInitialized() { + return true; + } - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } + @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: + { + fieldName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getTypeFieldBuilder().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; + } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } + private int bitField0_; - public static Builder newBuilder(com.google.bigtable.v2.Type.Float32 prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } + private java.lang.Object fieldName_ = ""; + + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @return The fieldName. + */ + public java.lang.String getFieldName() { + java.lang.Object ref = fieldName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fieldName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + public com.google.protobuf.ByteString getFieldNameBytes() { + java.lang.Object ref = fieldName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fieldName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @param value The fieldName to set. + * @return This builder for chaining. + */ + public Builder setFieldName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + fieldName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @return This builder for chaining. + */ + public Builder clearFieldName() { + fieldName_ = getDefaultInstance().getFieldName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } - /** - * - * - *
    -     * Float32
    -     * Values of type `Float32` are stored in `Value.float_value`.
    -     * 
    - * - * Protobuf type {@code google.bigtable.v2.Type.Float32} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Float32) - com.google.bigtable.v2.Type.Float32OrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Float32_descriptor; - } + /** + * + * + *
    +         * The field name (optional). Fields without a `field_name` are considered
    +         * anonymous and cannot be referenced by name.
    +         * 
    + * + * string field_name = 1; + * + * @param value The bytes for fieldName to set. + * @return This builder for chaining. + */ + public Builder setFieldNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + fieldName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Float32_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Float32.class, - com.google.bigtable.v2.Type.Float32.Builder.class); - } + private com.google.bigtable.v2.Type type_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + typeBuilder_; - // Construct using com.google.bigtable.v2.Type.Float32.newBuilder() - private Builder() {} + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.v2.Type type = 2; + * + * @return Whether the type field is set. + */ + public boolean hasType() { + return ((bitField0_ & 0x00000002) != 0); + } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.v2.Type type = 2; + * + * @return The type. + */ + public com.google.bigtable.v2.Type getType() { + if (typeBuilder_ == null) { + return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; + } else { + return typeBuilder_.getMessage(); + } + } - @java.lang.Override - public Builder clear() { - super.clear(); - return this; - } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + public Builder setType(com.google.bigtable.v2.Type value) { + if (typeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + type_ = value; + } else { + typeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Float32_descriptor; - } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + public Builder setType(com.google.bigtable.v2.Type.Builder builderForValue) { + if (typeBuilder_ == null) { + type_ = builderForValue.build(); + } else { + typeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } - @java.lang.Override - public com.google.bigtable.v2.Type.Float32 getDefaultInstanceForType() { - return com.google.bigtable.v2.Type.Float32.getDefaultInstance(); - } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + public Builder mergeType(com.google.bigtable.v2.Type value) { + if (typeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && type_ != null + && type_ != com.google.bigtable.v2.Type.getDefaultInstance()) { + getTypeBuilder().mergeFrom(value); + } else { + type_ = value; + } + } else { + typeBuilder_.mergeFrom(value); + } + if (type_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } - @java.lang.Override - public com.google.bigtable.v2.Type.Float32 build() { - com.google.bigtable.v2.Type.Float32 result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000002); + type_ = null; + if (typeBuilder_ != null) { + typeBuilder_.dispose(); + typeBuilder_ = null; + } + onChanged(); + return this; } - return result; - } - @java.lang.Override - public com.google.bigtable.v2.Type.Float32 buildPartial() { - com.google.bigtable.v2.Type.Float32 result = new com.google.bigtable.v2.Type.Float32(this); - onBuilt(); - return result; - } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + public com.google.bigtable.v2.Type.Builder getTypeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getTypeFieldBuilder().getBuilder(); + } - @java.lang.Override - public Builder clone() { - return super.clone(); - } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { + if (typeBuilder_ != null) { + return typeBuilder_.getMessageOrBuilder(); + } else { + return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; + } + } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } + /** + * + * + *
    +         * The type of values in this field.
    +         * 
    + * + * .google.bigtable.v2.Type type = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder> + getTypeFieldBuilder() { + if (typeBuilder_ == null) { + typeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type, + com.google.bigtable.v2.Type.Builder, + com.google.bigtable.v2.TypeOrBuilder>( + getType(), getParentForChildren(), isClean()); + type_ = null; + } + return typeBuilder_; + } - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } - @java.lang.Override - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, - java.lang.Object value) { - return super.setRepeatedField(field, index, value); + // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Struct.Field) } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); - } + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Struct.Field) + private static final com.google.bigtable.v2.Type.Struct.Field DEFAULT_INSTANCE; - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.v2.Type.Float32) { - return mergeFrom((com.google.bigtable.v2.Type.Float32) other); - } else { - super.mergeFrom(other); - return this; - } + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Struct.Field(); } - public Builder mergeFrom(com.google.bigtable.v2.Type.Float32 other) { - if (other == com.google.bigtable.v2.Type.Float32.getDefaultInstance()) return this; - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; + public static com.google.bigtable.v2.Type.Struct.Field getDefaultInstance() { + return DEFAULT_INSTANCE; } - @java.lang.Override - public final boolean isInitialized() { - return true; - } + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Field 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(); + } + }; - @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; - 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; + public static com.google.protobuf.Parser parser() { + return PARSER; } @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + public com.google.protobuf.Parser getParserForType() { + return PARSER; } @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + public com.google.bigtable.v2.Type.Struct.Field getDefaultInstanceForType() { + return DEFAULT_INSTANCE; } - - // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Float32) } - // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Float32) - private static final com.google.bigtable.v2.Type.Float32 DEFAULT_INSTANCE; + public interface EncodingOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Struct.Encoding) + com.google.protobuf.MessageOrBuilder { - static { - DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Float32(); - } + /** + * + * + *
    +       * Use `Singleton` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.Singleton singleton = 1; + * + * @return Whether the singleton field is set. + */ + boolean hasSingleton(); - public static com.google.bigtable.v2.Type.Float32 getDefaultInstance() { - return DEFAULT_INSTANCE; - } + /** + * + * + *
    +       * Use `Singleton` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.Singleton singleton = 1; + * + * @return The singleton. + */ + com.google.bigtable.v2.Type.Struct.Encoding.Singleton getSingleton(); - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Float32 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(); - } - }; + /** + * + * + *
    +       * Use `Singleton` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.Singleton singleton = 1; + */ + com.google.bigtable.v2.Type.Struct.Encoding.SingletonOrBuilder getSingletonOrBuilder(); - public static com.google.protobuf.Parser parser() { - return PARSER; - } + /** + * + * + *
    +       * Use `DelimitedBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * + * @return Whether the delimitedBytes field is set. + */ + boolean hasDelimitedBytes(); - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } + /** + * + * + *
    +       * Use `DelimitedBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * + * @return The delimitedBytes. + */ + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes getDelimitedBytes(); - @java.lang.Override - public com.google.bigtable.v2.Type.Float32 getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } + /** + * + * + *
    +       * Use `DelimitedBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + */ + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder + getDelimitedBytesOrBuilder(); - public interface Float64OrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Float64) - com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +       * User `OrderedCodeBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * + * + * @return Whether the orderedCodeBytes field is set. + */ + boolean hasOrderedCodeBytes(); - /** - * - * - *
    -   * Float64
    -   * Values of type `Float64` are stored in `Value.float_value`.
    -   * 
    - * - * Protobuf type {@code google.bigtable.v2.Type.Float64} - */ - public static final class Float64 extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Float64) - Float64OrBuilder { - private static final long serialVersionUID = 0L; + /** + * + * + *
    +       * User `OrderedCodeBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * + * + * @return The orderedCodeBytes. + */ + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes getOrderedCodeBytes(); - // Use Float64.newBuilder() to construct. - private Float64(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); + /** + * + * + *
    +       * User `OrderedCodeBytes` encoding.
    +       * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * + */ + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder + getOrderedCodeBytesOrBuilder(); + + com.google.bigtable.v2.Type.Struct.Encoding.EncodingCase getEncodingCase(); } - private Float64() {} + /** + * + * + *
    +     * Rules used to convert to or from lower level types.
    +     * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Struct.Encoding} + */ + public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Struct.Encoding) + EncodingOrBuilder { + private static final long serialVersionUID = 0L; - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Float64(); - } + // Use Encoding.newBuilder() to construct. + private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Float64_descriptor; - } + private Encoding() {} - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Float64_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Float64.class, - com.google.bigtable.v2.Type.Float64.Builder.class); - } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Encoding(); + } - private byte memoizedIsInitialized = -1; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Encoding_descriptor; + } - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Encoding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Struct.Encoding.class, + com.google.bigtable.v2.Type.Struct.Encoding.Builder.class); + } - memoizedIsInitialized = 1; - return true; - } + public interface SingletonOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Struct.Encoding.Singleton) + com.google.protobuf.MessageOrBuilder {} - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); - } + /** + * + * + *
    +       * Uses the encoding of `fields[0].type` as-is.
    +       * Only valid if `fields.size == 1`.
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Struct.Encoding.Singleton} + */ + public static final class Singleton extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Struct.Encoding.Singleton) + SingletonOrBuilder { + private static final long serialVersionUID = 0L; - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + // Use Singleton.newBuilder() to construct. + private Singleton(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } - size = 0; - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } + private Singleton() {} - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.bigtable.v2.Type.Float64)) { - return super.equals(obj); - } - com.google.bigtable.v2.Type.Float64 other = (com.google.bigtable.v2.Type.Float64) obj; + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Singleton(); + } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; - } + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Encoding_Singleton_descriptor; + } - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Encoding_Singleton_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Struct.Encoding.Singleton.class, + com.google.bigtable.v2.Type.Struct.Encoding.Singleton.Builder.class); + } - public static com.google.bigtable.v2.Type.Float64 parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + private byte memoizedIsInitialized = -1; - public static com.google.bigtable.v2.Type.Float64 parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - public static com.google.bigtable.v2.Type.Float64 parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + memoizedIsInitialized = 1; + return true; + } - public static com.google.bigtable.v2.Type.Float64 parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } - public static com.google.bigtable.v2.Type.Float64 parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - public static com.google.bigtable.v2.Type.Float64 parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } - public static com.google.bigtable.v2.Type.Float64 parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.v2.Type.Struct.Encoding.Singleton)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Struct.Encoding.Singleton other = + (com.google.bigtable.v2.Type.Struct.Encoding.Singleton) obj; - public static com.google.bigtable.v2.Type.Float64 parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } - public static com.google.bigtable.v2.Type.Float64 parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - public static com.google.bigtable.v2.Type.Float64 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.bigtable.v2.Type.Struct.Encoding.Singleton parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - public static com.google.bigtable.v2.Type.Float64 parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.Singleton parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - public static com.google.bigtable.v2.Type.Float64 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.bigtable.v2.Type.Struct.Encoding.Singleton parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.Singleton parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.Singleton parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - public static Builder newBuilder(com.google.bigtable.v2.Type.Float64 prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.Singleton parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.Singleton parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } + public static com.google.bigtable.v2.Type.Struct.Encoding.Singleton parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } - /** - * - * - *
    -     * Float64
    -     * Values of type `Float64` are stored in `Value.float_value`.
    -     * 
    - * - * Protobuf type {@code google.bigtable.v2.Type.Float64} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Float64) - com.google.bigtable.v2.Type.Float64OrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Float64_descriptor; - } + public static com.google.bigtable.v2.Type.Struct.Encoding.Singleton parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Float64_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Float64.class, - com.google.bigtable.v2.Type.Float64.Builder.class); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.Singleton parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } - // Construct using com.google.bigtable.v2.Type.Float64.newBuilder() - private Builder() {} + public static com.google.bigtable.v2.Type.Struct.Encoding.Singleton parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.Singleton 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 clear() { - super.clear(); - return this; - } + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Float64_descriptor; - } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } - @java.lang.Override - public com.google.bigtable.v2.Type.Float64 getDefaultInstanceForType() { - return com.google.bigtable.v2.Type.Float64.getDefaultInstance(); - } + public static Builder newBuilder( + com.google.bigtable.v2.Type.Struct.Encoding.Singleton prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } - @java.lang.Override - public com.google.bigtable.v2.Type.Float64 build() { - com.google.bigtable.v2.Type.Float64 result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } - return result; - } - @java.lang.Override - public com.google.bigtable.v2.Type.Float64 buildPartial() { - com.google.bigtable.v2.Type.Float64 result = new com.google.bigtable.v2.Type.Float64(this); - onBuilt(); - return result; - } + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } - @java.lang.Override - public Builder clone() { - return super.clone(); - } + /** + * + * + *
    +         * Uses the encoding of `fields[0].type` as-is.
    +         * Only valid if `fields.size == 1`.
    +         * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Struct.Encoding.Singleton} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Struct.Encoding.Singleton) + com.google.bigtable.v2.Type.Struct.Encoding.SingletonOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Encoding_Singleton_descriptor; + } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Encoding_Singleton_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Struct.Encoding.Singleton.class, + com.google.bigtable.v2.Type.Struct.Encoding.Singleton.Builder.class); + } - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } + // Construct using com.google.bigtable.v2.Type.Struct.Encoding.Singleton.newBuilder() + private Builder() {} - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } - @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 clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Encoding_Singleton_descriptor; + } - @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 com.google.bigtable.v2.Type.Struct.Encoding.Singleton getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Struct.Encoding.Singleton.getDefaultInstance(); + } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.v2.Type.Float64) { - return mergeFrom((com.google.bigtable.v2.Type.Float64) other); - } else { - super.mergeFrom(other); - return this; - } - } + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Encoding.Singleton build() { + com.google.bigtable.v2.Type.Struct.Encoding.Singleton result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } - public Builder mergeFrom(com.google.bigtable.v2.Type.Float64 other) { - if (other == com.google.bigtable.v2.Type.Float64.getDefaultInstance()) return this; - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Encoding.Singleton buildPartial() { + com.google.bigtable.v2.Type.Struct.Encoding.Singleton result = + new com.google.bigtable.v2.Type.Struct.Encoding.Singleton(this); + onBuilt(); + return result; + } - @java.lang.Override - public final boolean isInitialized() { - return true; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } - @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; - 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; - } + @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 final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } - // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Float64) - } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } - // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Float64) - private static final com.google.bigtable.v2.Type.Float64 DEFAULT_INSTANCE; + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } - static { - DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Float64(); - } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.v2.Type.Struct.Encoding.Singleton) { + return mergeFrom((com.google.bigtable.v2.Type.Struct.Encoding.Singleton) other); + } else { + super.mergeFrom(other); + return this; + } + } - public static com.google.bigtable.v2.Type.Float64 getDefaultInstance() { - return DEFAULT_INSTANCE; - } + public Builder mergeFrom(com.google.bigtable.v2.Type.Struct.Encoding.Singleton other) { + if (other == com.google.bigtable.v2.Type.Struct.Encoding.Singleton.getDefaultInstance()) + return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { @java.lang.Override - public Float64 parsePartialFrom( + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - builder.mergeFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + 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.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(); + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; } - }; - public static com.google.protobuf.Parser parser() { - return PARSER; - } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } - @java.lang.Override - public com.google.bigtable.v2.Type.Float64 getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } + // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Struct.Encoding.Singleton) + } - public interface TimestampOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Timestamp) - com.google.protobuf.MessageOrBuilder {} + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Struct.Encoding.Singleton) + private static final com.google.bigtable.v2.Type.Struct.Encoding.Singleton DEFAULT_INSTANCE; - /** - * - * - *
    -   * Timestamp
    -   * Values of type `Timestamp` are stored in `Value.timestamp_value`.
    -   * 
    - * - * Protobuf type {@code google.bigtable.v2.Type.Timestamp} - */ - public static final class Timestamp extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Timestamp) - TimestampOrBuilder { - private static final long serialVersionUID = 0L; + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Struct.Encoding.Singleton(); + } - // Use Timestamp.newBuilder() to construct. - private Timestamp(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.Singleton getDefaultInstance() { + return DEFAULT_INSTANCE; + } - private Timestamp() {} + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Singleton 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(); + } + }; - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Timestamp(); - } + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Timestamp_descriptor; - } + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Encoding.Singleton getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Timestamp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Timestamp.class, - com.google.bigtable.v2.Type.Timestamp.Builder.class); - } + public interface DelimitedBytesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) + com.google.protobuf.MessageOrBuilder { - private byte memoizedIsInitialized = -1; + /** + * + * + *
    +         * Byte sequence used to delimit concatenated fields. The delimiter must
    +         * contain at least 1 character and at most 50 characters.
    +         * 
    + * + * bytes delimiter = 1; + * + * @return The delimiter. + */ + com.google.protobuf.ByteString getDelimiter(); + } - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + /** + * + * + *
    +       * Fields are encoded independently and concatenated with a configurable
    +       * `delimiter` in between.
    +       *
    +       * A struct with no fields defined is encoded as a single `delimiter`.
    +       *
    +       * Sorted mode:
    +       *
    +       *  - Fields are encoded in sorted mode.
    +       *  - Encoded field values must not contain any bytes <= `delimiter[0]`
    +       *  - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if
    +       *    `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first.
    +       *
    +       * Distinct mode:
    +       *
    +       *  - Fields are encoded in distinct mode.
    +       *  - Encoded field values must not contain `delimiter[0]`.
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes} + */ + public static final class DelimitedBytes extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) + DelimitedBytesOrBuilder { + private static final long serialVersionUID = 0L; - memoizedIsInitialized = 1; - return true; - } + // Use DelimitedBytes.newBuilder() to construct. + private DelimitedBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); - } + private DelimitedBytes() { + delimiter_ = com.google.protobuf.ByteString.EMPTY; + } - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DelimitedBytes(); + } - size = 0; - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Encoding_DelimitedBytes_descriptor; + } - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.bigtable.v2.Type.Timestamp)) { - return super.equals(obj); - } - com.google.bigtable.v2.Type.Timestamp other = (com.google.bigtable.v2.Type.Timestamp) obj; + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Encoding_DelimitedBytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.class, + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.Builder.class); + } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; - } + public static final int DELIMITER_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString delimiter_ = com.google.protobuf.ByteString.EMPTY; - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } + /** + * + * + *
    +         * Byte sequence used to delimit concatenated fields. The delimiter must
    +         * contain at least 1 character and at most 50 characters.
    +         * 
    + * + * bytes delimiter = 1; + * + * @return The delimiter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDelimiter() { + return delimiter_; + } - public static com.google.bigtable.v2.Type.Timestamp parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + private byte memoizedIsInitialized = -1; - public static com.google.bigtable.v2.Type.Timestamp parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - public static com.google.bigtable.v2.Type.Timestamp parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + memoizedIsInitialized = 1; + return true; + } - public static com.google.bigtable.v2.Type.Timestamp parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!delimiter_.isEmpty()) { + output.writeBytes(1, delimiter_); + } + getUnknownFields().writeTo(output); + } - public static com.google.bigtable.v2.Type.Timestamp parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - public static com.google.bigtable.v2.Type.Timestamp parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + size = 0; + if (!delimiter_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, delimiter_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } - public static com.google.bigtable.v2.Type.Timestamp parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes other = + (com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) obj; - public static com.google.bigtable.v2.Type.Timestamp parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } + if (!getDelimiter().equals(other.getDelimiter())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } - public static com.google.bigtable.v2.Type.Timestamp parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DELIMITER_FIELD_NUMBER; + hash = (53 * hash) + getDelimiter().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - public static com.google.bigtable.v2.Type.Timestamp 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.bigtable.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - public static com.google.bigtable.v2.Type.Timestamp parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - public static com.google.bigtable.v2.Type.Timestamp 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.bigtable.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - public static Builder newBuilder(com.google.bigtable.v2.Type.Timestamp prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } + public static com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); + } - /** - * - * - *
    -     * Timestamp
    -     * Values of type `Timestamp` are stored in `Value.timestamp_value`.
    -     * 
    - * - * Protobuf type {@code google.bigtable.v2.Type.Timestamp} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Timestamp) - com.google.bigtable.v2.Type.TimestampOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Timestamp_descriptor; - } + public static com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Timestamp_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Timestamp.class, - com.google.bigtable.v2.Type.Timestamp.Builder.class); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - // Construct using com.google.bigtable.v2.Type.Timestamp.newBuilder() - private Builder() {} + public static com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - } + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } - @java.lang.Override - public Builder clear() { - super.clear(); - return this; - } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Timestamp_descriptor; - } + public static Builder newBuilder( + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } - @java.lang.Override - public com.google.bigtable.v2.Type.Timestamp getDefaultInstanceForType() { - return com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); - } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } - @java.lang.Override - public com.google.bigtable.v2.Type.Timestamp build() { - com.google.bigtable.v2.Type.Timestamp result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; } - return result; - } - @java.lang.Override - public com.google.bigtable.v2.Type.Timestamp buildPartial() { - com.google.bigtable.v2.Type.Timestamp result = - new com.google.bigtable.v2.Type.Timestamp(this); - onBuilt(); - return result; - } + /** + * + * + *
    +         * Fields are encoded independently and concatenated with a configurable
    +         * `delimiter` in between.
    +         *
    +         * A struct with no fields defined is encoded as a single `delimiter`.
    +         *
    +         * Sorted mode:
    +         *
    +         *  - Fields are encoded in sorted mode.
    +         *  - Encoded field values must not contain any bytes <= `delimiter[0]`
    +         *  - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if
    +         *    `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first.
    +         *
    +         * Distinct mode:
    +         *
    +         *  - Fields are encoded in distinct mode.
    +         *  - Encoded field values must not contain `delimiter[0]`.
    +         * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Encoding_DelimitedBytes_descriptor; + } - @java.lang.Override - public Builder clone() { - return super.clone(); - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Encoding_DelimitedBytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.class, + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.Builder.class); + } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } + // Construct using com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.newBuilder() + private Builder() {} - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + delimiter_ = com.google.protobuf.ByteString.EMPTY; + return this; + } - @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 com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Encoding_DelimitedBytes_descriptor; + } - @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 com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes + getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.getDefaultInstance(); + } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.v2.Type.Timestamp) { - return mergeFrom((com.google.bigtable.v2.Type.Timestamp) other); - } else { - super.mergeFrom(other); - return this; - } - } + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes build() { + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } - public Builder mergeFrom(com.google.bigtable.v2.Type.Timestamp other) { - if (other == com.google.bigtable.v2.Type.Timestamp.getDefaultInstance()) return this; - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes buildPartial() { + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes result = + new com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } - @java.lang.Override - public final boolean isInitialized() { - return true; - } + private void buildPartial0( + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.delimiter_ = delimiter_; + } + } - @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; - 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; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } + @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 final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } - // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Timestamp) - } + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } - // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Timestamp) - private static final com.google.bigtable.v2.Type.Timestamp DEFAULT_INSTANCE; + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } - static { - DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Timestamp(); - } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } - public static com.google.bigtable.v2.Type.Timestamp getDefaultInstance() { - return DEFAULT_INSTANCE; - } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) { + return mergeFrom((com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes other) { + if (other + == com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.getDefaultInstance()) + return this; + if (other.getDelimiter() != com.google.protobuf.ByteString.EMPTY) { + setDelimiter(other.getDelimiter()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { @java.lang.Override - public Timestamp parsePartialFrom( + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - builder.mergeFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + delimiter_ = input.readBytes(); + 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.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(); + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; } - }; - public static com.google.protobuf.Parser parser() { - return PARSER; - } + private int bitField0_; - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } + private com.google.protobuf.ByteString delimiter_ = com.google.protobuf.ByteString.EMPTY; - @java.lang.Override - public com.google.bigtable.v2.Type.Timestamp getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } + /** + * + * + *
    +           * Byte sequence used to delimit concatenated fields. The delimiter must
    +           * contain at least 1 character and at most 50 characters.
    +           * 
    + * + * bytes delimiter = 1; + * + * @return The delimiter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDelimiter() { + return delimiter_; + } - public interface DateOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Date) - com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
    +           * Byte sequence used to delimit concatenated fields. The delimiter must
    +           * contain at least 1 character and at most 50 characters.
    +           * 
    + * + * bytes delimiter = 1; + * + * @param value The delimiter to set. + * @return This builder for chaining. + */ + public Builder setDelimiter(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + delimiter_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } - /** - * - * - *
    -   * Date
    -   * Values of type `Date` are stored in `Value.date_value`.
    -   * 
    - * - * Protobuf type {@code google.bigtable.v2.Type.Date} - */ - public static final class Date extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Date) - DateOrBuilder { - private static final long serialVersionUID = 0L; + /** + * + * + *
    +           * Byte sequence used to delimit concatenated fields. The delimiter must
    +           * contain at least 1 character and at most 50 characters.
    +           * 
    + * + * bytes delimiter = 1; + * + * @return This builder for chaining. + */ + public Builder clearDelimiter() { + bitField0_ = (bitField0_ & ~0x00000001); + delimiter_ = getDefaultInstance().getDelimiter(); + onChanged(); + return this; + } - // Use Date.newBuilder() to construct. - private Date(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } - private Date() {} + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Date(); - } + // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) + } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Date_descriptor; - } + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) + private static final com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes + DEFAULT_INSTANCE; - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Date_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Date.class, - com.google.bigtable.v2.Type.Date.Builder.class); - } + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes(); + } - private byte memoizedIsInitialized = -1; + public static com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes + getDefaultInstance() { + return DEFAULT_INSTANCE; + } - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DelimitedBytes 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; + } - memoizedIsInitialized = 1; - return true; - } + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); - } + public interface OrderedCodeBytesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) + com.google.protobuf.MessageOrBuilder {} - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + /** + * + * + *
    +       * Fields are encoded independently and concatenated with the fixed byte
    +       * pair `{0x00, 0x01}` in between.
    +       *
    +       * Any null `(0x00)` byte in an encoded field is replaced by the fixed
    +       * byte pair `{0x00, 0xFF}`.
    +       *
    +       * Fields that encode to the empty string "" have special handling:
    +       *
    +       *  - If *every* field encodes to "", or if the STRUCT has no fields
    +       *    defined, then the STRUCT is encoded as the fixed byte pair
    +       *    `{0x00, 0x00}`.
    +       *  - Otherwise, the STRUCT only encodes until the last non-empty field,
    +       *    omitting any trailing empty fields. Any empty fields that aren't
    +       *    omitted are replaced with the fixed byte pair `{0x00, 0x00}`.
    +       *
    +       * Examples:
    +       *
    +       * ```
    +       *  - STRUCT()             -> "\00\00"
    +       *  - STRUCT("")           -> "\00\00"
    +       *  - STRUCT("", "")       -> "\00\00"
    +       *  - STRUCT("", "B")      -> "\00\00" + "\00\01" + "B"
    +       *  - STRUCT("A", "")      -> "A"
    +       *  - STRUCT("", "B", "")  -> "\00\00" + "\00\01" + "B"
    +       *  - STRUCT("A", "", "C") -> "A" + "\00\01" + "\00\00" + "\00\01" + "C"
    +       * ```
    +       *
    +       *
    +       * Since null bytes are always escaped, this encoding can cause size
    +       * blowup for encodings like `Int64.BigEndianBytes` that are likely to
    +       * produce many such bytes.
    +       *
    +       * Sorted mode:
    +       *
    +       *  - Fields are encoded in sorted mode.
    +       *  - All values supported by the field encodings are allowed
    +       *  - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if
    +       *    `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first.
    +       *
    +       * Distinct mode:
    +       *
    +       *  - Fields are encoded in distinct mode.
    +       *  - All values supported by the field encodings are allowed.
    +       * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes} + */ + public static final class OrderedCodeBytes extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) + OrderedCodeBytesOrBuilder { + private static final long serialVersionUID = 0L; - size = 0; - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; - } + // Use OrderedCodeBytes.newBuilder() to construct. + private OrderedCodeBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.bigtable.v2.Type.Date)) { - return super.equals(obj); - } - com.google.bigtable.v2.Type.Date other = (com.google.bigtable.v2.Type.Date) obj; + private OrderedCodeBytes() {} - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; - } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new OrderedCodeBytes(); + } - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor; + } - public static com.google.bigtable.v2.Type.Date parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Encoding_OrderedCodeBytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.class, + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder.class); + } - public static com.google.bigtable.v2.Type.Date parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + private byte memoizedIsInitialized = -1; - public static com.google.bigtable.v2.Type.Date parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - public static com.google.bigtable.v2.Type.Date parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + memoizedIsInitialized = 1; + return true; + } - public static com.google.bigtable.v2.Type.Date parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getUnknownFields().writeTo(output); + } - public static com.google.bigtable.v2.Type.Date parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - public static com.google.bigtable.v2.Type.Date parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } - public static com.google.bigtable.v2.Type.Date parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( - PARSER, input, extensionRegistry); - } + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes)) { + return super.equals(obj); + } + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes other = + (com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) obj; - public static com.google.bigtable.v2.Type.Date parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } - public static com.google.bigtable.v2.Type.Date parseDelimitedFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input, extensionRegistry); - } + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } - public static com.google.bigtable.v2.Type.Date parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - public static com.google.bigtable.v2.Type.Date 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.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - public Builder newBuilderForType() { - return newBuilder(); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - public static Builder newBuilder(com.google.bigtable.v2.Type.Date prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } + public static com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - /** - * - * - *
    -     * Date
    -     * Values of type `Date` are stored in `Value.date_value`.
    -     * 
    - * - * Protobuf type {@code google.bigtable.v2.Type.Date} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Date) - com.google.bigtable.v2.Type.DateOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Date_descriptor; - } + public static com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes 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.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Date_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Date.class, - com.google.bigtable.v2.Type.Date.Builder.class); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } - // Construct using com.google.bigtable.v2.Type.Date.newBuilder() - private Builder() {} + public static com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - } + public static com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes 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 clear() { - super.clear(); - return this; - } + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Date_descriptor; - } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } - @java.lang.Override - public com.google.bigtable.v2.Type.Date getDefaultInstanceForType() { - return com.google.bigtable.v2.Type.Date.getDefaultInstance(); - } + public static Builder newBuilder( + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } - @java.lang.Override - public com.google.bigtable.v2.Type.Date build() { - com.google.bigtable.v2.Type.Date result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } - return result; - } - @java.lang.Override - public com.google.bigtable.v2.Type.Date buildPartial() { - com.google.bigtable.v2.Type.Date result = new com.google.bigtable.v2.Type.Date(this); - onBuilt(); - return result; - } + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } - @java.lang.Override - public Builder clone() { - return super.clone(); - } + /** + * + * + *
    +         * Fields are encoded independently and concatenated with the fixed byte
    +         * pair `{0x00, 0x01}` in between.
    +         *
    +         * Any null `(0x00)` byte in an encoded field is replaced by the fixed
    +         * byte pair `{0x00, 0xFF}`.
    +         *
    +         * Fields that encode to the empty string "" have special handling:
    +         *
    +         *  - If *every* field encodes to "", or if the STRUCT has no fields
    +         *    defined, then the STRUCT is encoded as the fixed byte pair
    +         *    `{0x00, 0x00}`.
    +         *  - Otherwise, the STRUCT only encodes until the last non-empty field,
    +         *    omitting any trailing empty fields. Any empty fields that aren't
    +         *    omitted are replaced with the fixed byte pair `{0x00, 0x00}`.
    +         *
    +         * Examples:
    +         *
    +         * ```
    +         *  - STRUCT()             -> "\00\00"
    +         *  - STRUCT("")           -> "\00\00"
    +         *  - STRUCT("", "")       -> "\00\00"
    +         *  - STRUCT("", "B")      -> "\00\00" + "\00\01" + "B"
    +         *  - STRUCT("A", "")      -> "A"
    +         *  - STRUCT("", "B", "")  -> "\00\00" + "\00\01" + "B"
    +         *  - STRUCT("A", "", "C") -> "A" + "\00\01" + "\00\00" + "\00\01" + "C"
    +         * ```
    +         *
    +         *
    +         * Since null bytes are always escaped, this encoding can cause size
    +         * blowup for encodings like `Int64.BigEndianBytes` that are likely to
    +         * produce many such bytes.
    +         *
    +         * Sorted mode:
    +         *
    +         *  - Fields are encoded in sorted mode.
    +         *  - All values supported by the field encodings are allowed
    +         *  - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if
    +         *    `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first.
    +         *
    +         * Distinct mode:
    +         *
    +         *  - Fields are encoded in distinct mode.
    +         *  - All values supported by the field encodings are allowed.
    +         * 
    + * + * Protobuf type {@code google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor; + } - @java.lang.Override - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.setField(field, value); - } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Encoding_OrderedCodeBytes_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.class, + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder.class); + } - @java.lang.Override - public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return super.clearField(field); - } + // Construct using + // com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.newBuilder() + private Builder() {} - @java.lang.Override - public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return super.clearOneof(oneof); - } + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } - @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 clear() { + super.clear(); + return this; + } - @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 com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.TypesProto + .internal_static_google_bigtable_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor; + } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.v2.Type.Date) { - return mergeFrom((com.google.bigtable.v2.Type.Date) other); - } else { - super.mergeFrom(other); - return this; - } - } + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes + getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes + .getDefaultInstance(); + } - public Builder mergeFrom(com.google.bigtable.v2.Type.Date other) { - if (other == com.google.bigtable.v2.Type.Date.getDefaultInstance()) return this; - this.mergeUnknownFields(other.getUnknownFields()); - onChanged(); - return this; - } + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes build() { + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } - @java.lang.Override - public final boolean isInitialized() { - return true; - } + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes buildPartial() { + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes result = + new com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes(this); + onBuilt(); + return result; + } - @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; - 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; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } + @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 final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); - } + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } - // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Date) - } + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } - // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Date) - private static final com.google.bigtable.v2.Type.Date DEFAULT_INSTANCE; + @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); + } - static { - DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Date(); - } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) { + return mergeFrom( + (com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) other); + } else { + super.mergeFrom(other); + return this; + } + } - public static com.google.bigtable.v2.Type.Date getDefaultInstance() { - return DEFAULT_INSTANCE; - } + public Builder mergeFrom( + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes other) { + if (other + == com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes + .getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { @java.lang.Override - public Date parsePartialFrom( + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - builder.mergeFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + 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.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(); + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; } - }; - public static com.google.protobuf.Parser parser() { - return PARSER; - } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } - @java.lang.Override - public com.google.bigtable.v2.Type.Date getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } + // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) + } - public interface StructOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Struct) - com.google.protobuf.MessageOrBuilder { + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) + private static final com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes + DEFAULT_INSTANCE; - /** - * - * - *
    -     * The names and types of the fields in this struct.
    -     * 
    - * - * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; - */ - java.util.List getFieldsList(); + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes(); + } - /** - * - * - *
    -     * The names and types of the fields in this struct.
    -     * 
    - * - * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; - */ - com.google.bigtable.v2.Type.Struct.Field getFields(int index); + public static com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes + getDefaultInstance() { + return DEFAULT_INSTANCE; + } - /** - * - * - *
    -     * The names and types of the fields in this struct.
    -     * 
    - * - * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; - */ - int getFieldsCount(); + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OrderedCodeBytes 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(); + } + }; - /** - * - * - *
    -     * The names and types of the fields in this struct.
    -     * 
    - * - * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; - */ - java.util.List - getFieldsOrBuilderList(); + public static com.google.protobuf.Parser parser() { + return PARSER; + } - /** - * - * - *
    -     * The names and types of the fields in this struct.
    -     * 
    - * - * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; - */ - com.google.bigtable.v2.Type.Struct.FieldOrBuilder getFieldsOrBuilder(int index); - } + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } - /** - * - * - *
    -   * A structured data value, consisting of fields which map to dynamically
    -   * typed values.
    -   * Values of type `Struct` are stored in `Value.array_value` where entries are
    -   * in the same order and number as `field_types`.
    -   * 
    - * - * Protobuf type {@code google.bigtable.v2.Type.Struct} - */ - public static final class Struct extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Struct) - StructOrBuilder { - private static final long serialVersionUID = 0L; + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } - // Use Struct.newBuilder() to construct. - private Struct(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } + private int encodingCase_ = 0; - private Struct() { - fields_ = java.util.Collections.emptyList(); - } + @SuppressWarnings("serial") + private java.lang.Object encoding_; - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Struct(); - } + public enum EncodingCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + SINGLETON(1), + DELIMITED_BYTES(2), + ORDERED_CODE_BYTES(3), + ENCODING_NOT_SET(0); + private final int value; - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Struct_descriptor; - } + private EncodingCase(int value) { + this.value = value; + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Struct_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Struct.class, - com.google.bigtable.v2.Type.Struct.Builder.class); - } + /** + * @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 EncodingCase valueOf(int value) { + return forNumber(value); + } + + public static EncodingCase forNumber(int value) { + switch (value) { + case 1: + return SINGLETON; + case 2: + return DELIMITED_BYTES; + case 3: + return ORDERED_CODE_BYTES; + case 0: + return ENCODING_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; - public interface FieldOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type.Struct.Field) - com.google.protobuf.MessageOrBuilder { + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } - /** - * - * - *
    -       * The field name (optional). Fields without a `field_name` are considered
    -       * anonymous and cannot be referenced by name.
    -       * 
    - * - * string field_name = 1; - * - * @return The fieldName. - */ - java.lang.String getFieldName(); + public static final int SINGLETON_FIELD_NUMBER = 1; /** * * *
    -       * The field name (optional). Fields without a `field_name` are considered
    -       * anonymous and cannot be referenced by name.
    +       * Use `Singleton` encoding.
            * 
    * - * string field_name = 1; + * .google.bigtable.v2.Type.Struct.Encoding.Singleton singleton = 1; * - * @return The bytes for fieldName. + * @return Whether the singleton field is set. */ - com.google.protobuf.ByteString getFieldNameBytes(); + @java.lang.Override + public boolean hasSingleton() { + return encodingCase_ == 1; + } /** * * *
    -       * The type of values in this field.
    +       * Use `Singleton` encoding.
            * 
    * - * .google.bigtable.v2.Type type = 2; + * .google.bigtable.v2.Type.Struct.Encoding.Singleton singleton = 1; * - * @return Whether the type field is set. + * @return The singleton. */ - boolean hasType(); + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Encoding.Singleton getSingleton() { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Struct.Encoding.Singleton) encoding_; + } + return com.google.bigtable.v2.Type.Struct.Encoding.Singleton.getDefaultInstance(); + } /** * * *
    -       * The type of values in this field.
    +       * Use `Singleton` encoding.
            * 
    * - * .google.bigtable.v2.Type type = 2; - * - * @return The type. + * .google.bigtable.v2.Type.Struct.Encoding.Singleton singleton = 1; */ - com.google.bigtable.v2.Type getType(); + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Encoding.SingletonOrBuilder + getSingletonOrBuilder() { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Struct.Encoding.Singleton) encoding_; + } + return com.google.bigtable.v2.Type.Struct.Encoding.Singleton.getDefaultInstance(); + } + + public static final int DELIMITED_BYTES_FIELD_NUMBER = 2; /** * * *
    -       * The type of values in this field.
    +       * Use `DelimitedBytes` encoding.
            * 
    * - * .google.bigtable.v2.Type type = 2; + * .google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * + * @return Whether the delimitedBytes field is set. */ - com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder(); - } - - /** - * - * - *
    -     * A struct field and its type.
    -     * 
    - * - * Protobuf type {@code google.bigtable.v2.Type.Struct.Field} - */ - public static final class Field extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Struct.Field) - FieldOrBuilder { - private static final long serialVersionUID = 0L; - - // Use Field.newBuilder() to construct. - private Field(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private Field() { - fieldName_ = ""; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Field(); - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Struct_Field_descriptor; - } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Struct_Field_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Struct.Field.class, - com.google.bigtable.v2.Type.Struct.Field.Builder.class); + public boolean hasDelimitedBytes() { + return encodingCase_ == 2; } - private int bitField0_; - public static final int FIELD_NAME_FIELD_NUMBER = 1; - - @SuppressWarnings("serial") - private volatile java.lang.Object fieldName_ = ""; - /** * * *
    -       * The field name (optional). Fields without a `field_name` are considered
    -       * anonymous and cannot be referenced by name.
    +       * Use `DelimitedBytes` encoding.
            * 
    * - * string field_name = 1; + * .google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; * - * @return The fieldName. + * @return The delimitedBytes. */ @java.lang.Override - public java.lang.String getFieldName() { - java.lang.Object ref = fieldName_; - 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(); - fieldName_ = s; - return s; + public com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes getDelimitedBytes() { + if (encodingCase_ == 2) { + return (com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) encoding_; } + return com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.getDefaultInstance(); } /** * * *
    -       * The field name (optional). Fields without a `field_name` are considered
    -       * anonymous and cannot be referenced by name.
    +       * Use `DelimitedBytes` encoding.
            * 
    * - * string field_name = 1; - * - * @return The bytes for fieldName. + * .google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; */ @java.lang.Override - public com.google.protobuf.ByteString getFieldNameBytes() { - java.lang.Object ref = fieldName_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - fieldName_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; + public com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder + getDelimitedBytesOrBuilder() { + if (encodingCase_ == 2) { + return (com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) encoding_; } + return com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.getDefaultInstance(); } - public static final int TYPE_FIELD_NUMBER = 2; - private com.google.bigtable.v2.Type type_; + public static final int ORDERED_CODE_BYTES_FIELD_NUMBER = 3; /** * * *
    -       * The type of values in this field.
    +       * User `OrderedCodeBytes` encoding.
            * 
    * - * .google.bigtable.v2.Type type = 2; + * .google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * * - * @return Whether the type field is set. + * @return Whether the orderedCodeBytes field is set. */ @java.lang.Override - public boolean hasType() { - return ((bitField0_ & 0x00000001) != 0); + public boolean hasOrderedCodeBytes() { + return encodingCase_ == 3; } /** * * *
    -       * The type of values in this field.
    +       * User `OrderedCodeBytes` encoding.
            * 
    * - * .google.bigtable.v2.Type type = 2; + * .google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * * - * @return The type. + * @return The orderedCodeBytes. */ @java.lang.Override - public com.google.bigtable.v2.Type getType() { - return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; + public com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes getOrderedCodeBytes() { + if (encodingCase_ == 3) { + return (com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) encoding_; + } + return com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.getDefaultInstance(); } /** * * *
    -       * The type of values in this field.
    +       * User `OrderedCodeBytes` encoding.
            * 
    * - * .google.bigtable.v2.Type type = 2; + * .google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * */ @java.lang.Override - public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { - return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; + public com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder + getOrderedCodeBytesOrBuilder() { + if (encodingCase_ == 3) { + return (com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) encoding_; + } + return com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.getDefaultInstance(); } private byte memoizedIsInitialized = -1; @@ -9916,11 +15241,16 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fieldName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, fieldName_); + if (encodingCase_ == 1) { + output.writeMessage(1, (com.google.bigtable.v2.Type.Struct.Encoding.Singleton) encoding_); } - if (((bitField0_ & 0x00000001) != 0)) { - output.writeMessage(2, getType()); + if (encodingCase_ == 2) { + output.writeMessage( + 2, (com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) encoding_); + } + if (encodingCase_ == 3) { + output.writeMessage( + 3, (com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) encoding_); } getUnknownFields().writeTo(output); } @@ -9931,11 +15261,20 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fieldName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, fieldName_); + if (encodingCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.bigtable.v2.Type.Struct.Encoding.Singleton) encoding_); } - if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getType()); + if (encodingCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) encoding_); + } + if (encodingCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, (com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) encoding_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -9947,16 +15286,25 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.bigtable.v2.Type.Struct.Field)) { + if (!(obj instanceof com.google.bigtable.v2.Type.Struct.Encoding)) { return super.equals(obj); } - com.google.bigtable.v2.Type.Struct.Field other = - (com.google.bigtable.v2.Type.Struct.Field) obj; + com.google.bigtable.v2.Type.Struct.Encoding other = + (com.google.bigtable.v2.Type.Struct.Encoding) obj; - if (!getFieldName().equals(other.getFieldName())) return false; - if (hasType() != other.hasType()) return false; - if (hasType()) { - if (!getType().equals(other.getType())) return false; + if (!getEncodingCase().equals(other.getEncodingCase())) return false; + switch (encodingCase_) { + case 1: + if (!getSingleton().equals(other.getSingleton())) return false; + break; + case 2: + if (!getDelimitedBytes().equals(other.getDelimitedBytes())) return false; + break; + case 3: + if (!getOrderedCodeBytes().equals(other.getOrderedCodeBytes())) return false; + break; + case 0: + default: } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -9969,82 +15317,92 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + FIELD_NAME_FIELD_NUMBER; - hash = (53 * hash) + getFieldName().hashCode(); - if (hasType()) { - hash = (37 * hash) + TYPE_FIELD_NUMBER; - hash = (53 * hash) + getType().hashCode(); + switch (encodingCase_) { + case 1: + hash = (37 * hash) + SINGLETON_FIELD_NUMBER; + hash = (53 * hash) + getSingleton().hashCode(); + break; + case 2: + hash = (37 * hash) + DELIMITED_BYTES_FIELD_NUMBER; + hash = (53 * hash) + getDelimitedBytes().hashCode(); + break; + case 3: + hash = (37 * hash) + ORDERED_CODE_BYTES_FIELD_NUMBER; + hash = (53 * hash) + getOrderedCodeBytes().hashCode(); + break; + case 0: + default: } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.bigtable.v2.Type.Struct.Field parseFrom(java.nio.ByteBuffer data) + public static com.google.bigtable.v2.Type.Struct.Encoding parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.v2.Type.Struct.Field parseFrom( + public static com.google.bigtable.v2.Type.Struct.Encoding parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.v2.Type.Struct.Field parseFrom( + public static com.google.bigtable.v2.Type.Struct.Encoding parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.v2.Type.Struct.Field parseFrom( + public static com.google.bigtable.v2.Type.Struct.Encoding 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.bigtable.v2.Type.Struct.Field parseFrom(byte[] data) + public static com.google.bigtable.v2.Type.Struct.Encoding parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.bigtable.v2.Type.Struct.Field parseFrom( + public static com.google.bigtable.v2.Type.Struct.Encoding parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.bigtable.v2.Type.Struct.Field parseFrom(java.io.InputStream input) + public static com.google.bigtable.v2.Type.Struct.Encoding parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.v2.Type.Struct.Field parseFrom( + public static com.google.bigtable.v2.Type.Struct.Encoding 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.bigtable.v2.Type.Struct.Field parseDelimitedFrom( + public static com.google.bigtable.v2.Type.Struct.Encoding parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.bigtable.v2.Type.Struct.Field parseDelimitedFrom( + public static com.google.bigtable.v2.Type.Struct.Encoding 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.bigtable.v2.Type.Struct.Field parseFrom( + public static com.google.bigtable.v2.Type.Struct.Encoding parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.bigtable.v2.Type.Struct.Field parseFrom( + public static com.google.bigtable.v2.Type.Struct.Encoding parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -10061,7 +15419,7 @@ public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.bigtable.v2.Type.Struct.Field prototype) { + public static Builder newBuilder(com.google.bigtable.v2.Type.Struct.Encoding prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @@ -10081,74 +15439,70 @@ protected Builder newBuilderForType( * * *
    -       * A struct field and its type.
    +       * Rules used to convert to or from lower level types.
            * 
    * - * Protobuf type {@code google.bigtable.v2.Type.Struct.Field} + * Protobuf type {@code google.bigtable.v2.Type.Struct.Encoding} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Struct.Field) - com.google.bigtable.v2.Type.Struct.FieldOrBuilder { + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Struct.Encoding) + com.google.bigtable.v2.Type.Struct.EncodingOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Struct_Field_descriptor; + .internal_static_google_bigtable_v2_Type_Struct_Encoding_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Struct_Field_fieldAccessorTable + .internal_static_google_bigtable_v2_Type_Struct_Encoding_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.bigtable.v2.Type.Struct.Field.class, - com.google.bigtable.v2.Type.Struct.Field.Builder.class); + com.google.bigtable.v2.Type.Struct.Encoding.class, + com.google.bigtable.v2.Type.Struct.Encoding.Builder.class); } - // Construct using com.google.bigtable.v2.Type.Struct.Field.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + // Construct using com.google.bigtable.v2.Type.Struct.Encoding.newBuilder() + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getTypeFieldBuilder(); - } } @java.lang.Override public Builder clear() { super.clear(); bitField0_ = 0; - fieldName_ = ""; - type_ = null; - if (typeBuilder_ != null) { - typeBuilder_.dispose(); - typeBuilder_ = null; + if (singletonBuilder_ != null) { + singletonBuilder_.clear(); + } + if (delimitedBytesBuilder_ != null) { + delimitedBytesBuilder_.clear(); } + if (orderedCodeBytesBuilder_ != null) { + orderedCodeBytesBuilder_.clear(); + } + encodingCase_ = 0; + encoding_ = null; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.bigtable.v2.TypesProto - .internal_static_google_bigtable_v2_Type_Struct_Field_descriptor; + .internal_static_google_bigtable_v2_Type_Struct_Encoding_descriptor; } @java.lang.Override - public com.google.bigtable.v2.Type.Struct.Field getDefaultInstanceForType() { - return com.google.bigtable.v2.Type.Struct.Field.getDefaultInstance(); + public com.google.bigtable.v2.Type.Struct.Encoding getDefaultInstanceForType() { + return com.google.bigtable.v2.Type.Struct.Encoding.getDefaultInstance(); } @java.lang.Override - public com.google.bigtable.v2.Type.Struct.Field build() { - com.google.bigtable.v2.Type.Struct.Field result = buildPartial(); + public com.google.bigtable.v2.Type.Struct.Encoding build() { + com.google.bigtable.v2.Type.Struct.Encoding result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -10156,27 +15510,33 @@ public com.google.bigtable.v2.Type.Struct.Field build() { } @java.lang.Override - public com.google.bigtable.v2.Type.Struct.Field buildPartial() { - com.google.bigtable.v2.Type.Struct.Field result = - new com.google.bigtable.v2.Type.Struct.Field(this); + public com.google.bigtable.v2.Type.Struct.Encoding buildPartial() { + com.google.bigtable.v2.Type.Struct.Encoding result = + new com.google.bigtable.v2.Type.Struct.Encoding(this); if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); onBuilt(); return result; } - private void buildPartial0(com.google.bigtable.v2.Type.Struct.Field result) { + private void buildPartial0(com.google.bigtable.v2.Type.Struct.Encoding result) { int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.fieldName_ = fieldName_; + } + + private void buildPartialOneofs(com.google.bigtable.v2.Type.Struct.Encoding result) { + result.encodingCase_ = encodingCase_; + result.encoding_ = this.encoding_; + if (encodingCase_ == 1 && singletonBuilder_ != null) { + result.encoding_ = singletonBuilder_.build(); } - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000002) != 0)) { - result.type_ = typeBuilder_ == null ? type_ : typeBuilder_.build(); - to_bitField0_ |= 0x00000001; + if (encodingCase_ == 2 && delimitedBytesBuilder_ != null) { + result.encoding_ = delimitedBytesBuilder_.build(); + } + if (encodingCase_ == 3 && orderedCodeBytesBuilder_ != null) { + result.encoding_ = orderedCodeBytesBuilder_.build(); } - result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -10216,23 +15576,37 @@ public Builder addRepeatedField( @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.bigtable.v2.Type.Struct.Field) { - return mergeFrom((com.google.bigtable.v2.Type.Struct.Field) other); + if (other instanceof com.google.bigtable.v2.Type.Struct.Encoding) { + return mergeFrom((com.google.bigtable.v2.Type.Struct.Encoding) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.bigtable.v2.Type.Struct.Field other) { - if (other == com.google.bigtable.v2.Type.Struct.Field.getDefaultInstance()) return this; - if (!other.getFieldName().isEmpty()) { - fieldName_ = other.fieldName_; - bitField0_ |= 0x00000001; - onChanged(); - } - if (other.hasType()) { - mergeType(other.getType()); + public Builder mergeFrom(com.google.bigtable.v2.Type.Struct.Encoding other) { + if (other == com.google.bigtable.v2.Type.Struct.Encoding.getDefaultInstance()) + return this; + switch (other.getEncodingCase()) { + case SINGLETON: + { + mergeSingleton(other.getSingleton()); + break; + } + case DELIMITED_BYTES: + { + mergeDelimitedBytes(other.getDelimitedBytes()); + break; + } + case ORDERED_CODE_BYTES: + { + mergeOrderedCodeBytes(other.getOrderedCodeBytes()); + break; + } + case ENCODING_NOT_SET: + { + break; + } } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -10262,16 +15636,24 @@ public Builder mergeFrom( break; case 10: { - fieldName_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; + input.readMessage(getSingletonFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 1; break; } // case 10 case 18: { - input.readMessage(getTypeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000002; + input.readMessage( + getDelimitedBytesFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 2; break; } // case 18 + case 26: + { + input.readMessage( + getOrderedCodeBytesFieldBuilder().getBuilder(), extensionRegistry); + encodingCase_ = 3; + break; + } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -10285,82 +15667,399 @@ public Builder mergeFrom( throw e.unwrapIOException(); } finally { onChanged(); - } // finally + } // finally + return this; + } + + private int encodingCase_ = 0; + private java.lang.Object encoding_; + + public EncodingCase getEncodingCase() { + return EncodingCase.forNumber(encodingCase_); + } + + public Builder clearEncoding() { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Struct.Encoding.Singleton, + com.google.bigtable.v2.Type.Struct.Encoding.Singleton.Builder, + com.google.bigtable.v2.Type.Struct.Encoding.SingletonOrBuilder> + singletonBuilder_; + + /** + * + * + *
    +         * Use `Singleton` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.Singleton singleton = 1; + * + * @return Whether the singleton field is set. + */ + @java.lang.Override + public boolean hasSingleton() { + return encodingCase_ == 1; + } + + /** + * + * + *
    +         * Use `Singleton` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.Singleton singleton = 1; + * + * @return The singleton. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Encoding.Singleton getSingleton() { + if (singletonBuilder_ == null) { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Struct.Encoding.Singleton) encoding_; + } + return com.google.bigtable.v2.Type.Struct.Encoding.Singleton.getDefaultInstance(); + } else { + if (encodingCase_ == 1) { + return singletonBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Struct.Encoding.Singleton.getDefaultInstance(); + } + } + + /** + * + * + *
    +         * Use `Singleton` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.Singleton singleton = 1; + */ + public Builder setSingleton(com.google.bigtable.v2.Type.Struct.Encoding.Singleton value) { + if (singletonBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + onChanged(); + } else { + singletonBuilder_.setMessage(value); + } + encodingCase_ = 1; + return this; + } + + /** + * + * + *
    +         * Use `Singleton` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.Singleton singleton = 1; + */ + public Builder setSingleton( + com.google.bigtable.v2.Type.Struct.Encoding.Singleton.Builder builderForValue) { + if (singletonBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); + } else { + singletonBuilder_.setMessage(builderForValue.build()); + } + encodingCase_ = 1; + return this; + } + + /** + * + * + *
    +         * Use `Singleton` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.Singleton singleton = 1; + */ + public Builder mergeSingleton(com.google.bigtable.v2.Type.Struct.Encoding.Singleton value) { + if (singletonBuilder_ == null) { + if (encodingCase_ == 1 + && encoding_ + != com.google.bigtable.v2.Type.Struct.Encoding.Singleton.getDefaultInstance()) { + encoding_ = + com.google.bigtable.v2.Type.Struct.Encoding.Singleton.newBuilder( + (com.google.bigtable.v2.Type.Struct.Encoding.Singleton) encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); + } else { + if (encodingCase_ == 1) { + singletonBuilder_.mergeFrom(value); + } else { + singletonBuilder_.setMessage(value); + } + } + encodingCase_ = 1; + return this; + } + + /** + * + * + *
    +         * Use `Singleton` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.Singleton singleton = 1; + */ + public Builder clearSingleton() { + if (singletonBuilder_ == null) { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 1) { + encodingCase_ = 0; + encoding_ = null; + } + singletonBuilder_.clear(); + } + return this; + } + + /** + * + * + *
    +         * Use `Singleton` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.Singleton singleton = 1; + */ + public com.google.bigtable.v2.Type.Struct.Encoding.Singleton.Builder getSingletonBuilder() { + return getSingletonFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +         * Use `Singleton` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.Singleton singleton = 1; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Encoding.SingletonOrBuilder + getSingletonOrBuilder() { + if ((encodingCase_ == 1) && (singletonBuilder_ != null)) { + return singletonBuilder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 1) { + return (com.google.bigtable.v2.Type.Struct.Encoding.Singleton) encoding_; + } + return com.google.bigtable.v2.Type.Struct.Encoding.Singleton.getDefaultInstance(); + } + } + + /** + * + * + *
    +         * Use `Singleton` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.Singleton singleton = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Struct.Encoding.Singleton, + com.google.bigtable.v2.Type.Struct.Encoding.Singleton.Builder, + com.google.bigtable.v2.Type.Struct.Encoding.SingletonOrBuilder> + getSingletonFieldBuilder() { + if (singletonBuilder_ == null) { + if (!(encodingCase_ == 1)) { + encoding_ = + com.google.bigtable.v2.Type.Struct.Encoding.Singleton.getDefaultInstance(); + } + singletonBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Struct.Encoding.Singleton, + com.google.bigtable.v2.Type.Struct.Encoding.Singleton.Builder, + com.google.bigtable.v2.Type.Struct.Encoding.SingletonOrBuilder>( + (com.google.bigtable.v2.Type.Struct.Encoding.Singleton) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; + } + encodingCase_ = 1; + onChanged(); + return singletonBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes, + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.Builder, + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder> + delimitedBytesBuilder_; + + /** + * + * + *
    +         * Use `DelimitedBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * + * @return Whether the delimitedBytes field is set. + */ + @java.lang.Override + public boolean hasDelimitedBytes() { + return encodingCase_ == 2; + } + + /** + * + * + *
    +         * Use `DelimitedBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + * + * @return The delimitedBytes. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes getDelimitedBytes() { + if (delimitedBytesBuilder_ == null) { + if (encodingCase_ == 2) { + return (com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) encoding_; + } + return com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.getDefaultInstance(); + } else { + if (encodingCase_ == 2) { + return delimitedBytesBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.getDefaultInstance(); + } + } + + /** + * + * + *
    +         * Use `DelimitedBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + */ + public Builder setDelimitedBytes( + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes value) { + if (delimitedBytesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + onChanged(); + } else { + delimitedBytesBuilder_.setMessage(value); + } + encodingCase_ = 2; return this; } - private int bitField0_; - - private java.lang.Object fieldName_ = ""; - /** * * *
    -         * The field name (optional). Fields without a `field_name` are considered
    -         * anonymous and cannot be referenced by name.
    +         * Use `DelimitedBytes` encoding.
              * 
    * - * string field_name = 1; - * - * @return The fieldName. + * .google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; */ - public java.lang.String getFieldName() { - java.lang.Object ref = fieldName_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - fieldName_ = s; - return s; + public Builder setDelimitedBytes( + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.Builder builderForValue) { + if (delimitedBytesBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); } else { - return (java.lang.String) ref; + delimitedBytesBuilder_.setMessage(builderForValue.build()); } + encodingCase_ = 2; + return this; } /** * * *
    -         * The field name (optional). Fields without a `field_name` are considered
    -         * anonymous and cannot be referenced by name.
    +         * Use `DelimitedBytes` encoding.
              * 
    * - * string field_name = 1; - * - * @return The bytes for fieldName. + * .google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; */ - public com.google.protobuf.ByteString getFieldNameBytes() { - java.lang.Object ref = fieldName_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - fieldName_ = b; - return b; + public Builder mergeDelimitedBytes( + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes value) { + if (delimitedBytesBuilder_ == null) { + if (encodingCase_ == 2 + && encoding_ + != com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes + .getDefaultInstance()) { + encoding_ = + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.newBuilder( + (com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) encoding_) + .mergeFrom(value) + .buildPartial(); + } else { + encoding_ = value; + } + onChanged(); } else { - return (com.google.protobuf.ByteString) ref; + if (encodingCase_ == 2) { + delimitedBytesBuilder_.mergeFrom(value); + } else { + delimitedBytesBuilder_.setMessage(value); + } } + encodingCase_ = 2; + return this; } /** * * *
    -         * The field name (optional). Fields without a `field_name` are considered
    -         * anonymous and cannot be referenced by name.
    +         * Use `DelimitedBytes` encoding.
              * 
    * - * string field_name = 1; - * - * @param value The fieldName to set. - * @return This builder for chaining. + * .google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; */ - public Builder setFieldName(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); + public Builder clearDelimitedBytes() { + if (delimitedBytesBuilder_ == null) { + if (encodingCase_ == 2) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 2) { + encodingCase_ = 0; + encoding_ = null; + } + delimitedBytesBuilder_.clear(); } - fieldName_ = value; - bitField0_ |= 0x00000001; - onChanged(); return this; } @@ -10368,83 +16067,121 @@ public Builder setFieldName(java.lang.String value) { * * *
    -         * The field name (optional). Fields without a `field_name` are considered
    -         * anonymous and cannot be referenced by name.
    +         * Use `DelimitedBytes` encoding.
              * 
    * - * string field_name = 1; - * - * @return This builder for chaining. + * .google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; */ - public Builder clearFieldName() { - fieldName_ = getDefaultInstance().getFieldName(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - return this; + public com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.Builder + getDelimitedBytesBuilder() { + return getDelimitedBytesFieldBuilder().getBuilder(); } /** * * *
    -         * The field name (optional). Fields without a `field_name` are considered
    -         * anonymous and cannot be referenced by name.
    +         * Use `DelimitedBytes` encoding.
              * 
    * - * string field_name = 1; + * .google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder + getDelimitedBytesOrBuilder() { + if ((encodingCase_ == 2) && (delimitedBytesBuilder_ != null)) { + return delimitedBytesBuilder_.getMessageOrBuilder(); + } else { + if (encodingCase_ == 2) { + return (com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) encoding_; + } + return com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.getDefaultInstance(); + } + } + + /** * - * @param value The bytes for fieldName to set. - * @return This builder for chaining. + * + *
    +         * Use `DelimitedBytes` encoding.
    +         * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; */ - public Builder setFieldNameBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes, + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.Builder, + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder> + getDelimitedBytesFieldBuilder() { + if (delimitedBytesBuilder_ == null) { + if (!(encodingCase_ == 2)) { + encoding_ = + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.getDefaultInstance(); + } + delimitedBytesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes, + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.Builder, + com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder>( + (com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; } - checkByteStringIsUtf8(value); - fieldName_ = value; - bitField0_ |= 0x00000001; + encodingCase_ = 2; onChanged(); - return this; + return delimitedBytesBuilder_; } - private com.google.bigtable.v2.Type type_; private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type, - com.google.bigtable.v2.Type.Builder, - com.google.bigtable.v2.TypeOrBuilder> - typeBuilder_; + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes, + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder, + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder> + orderedCodeBytesBuilder_; /** * * *
    -         * The type of values in this field.
    +         * User `OrderedCodeBytes` encoding.
              * 
    * - * .google.bigtable.v2.Type type = 2; + * .google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * * - * @return Whether the type field is set. + * @return Whether the orderedCodeBytes field is set. */ - public boolean hasType() { - return ((bitField0_ & 0x00000002) != 0); + @java.lang.Override + public boolean hasOrderedCodeBytes() { + return encodingCase_ == 3; } /** * * *
    -         * The type of values in this field.
    +         * User `OrderedCodeBytes` encoding.
              * 
    * - * .google.bigtable.v2.Type type = 2; + * .google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * * - * @return The type. + * @return The orderedCodeBytes. */ - public com.google.bigtable.v2.Type getType() { - if (typeBuilder_ == null) { - return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes getOrderedCodeBytes() { + if (orderedCodeBytesBuilder_ == null) { + if (encodingCase_ == 3) { + return (com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) encoding_; + } + return com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes + .getDefaultInstance(); } else { - return typeBuilder_.getMessage(); + if (encodingCase_ == 3) { + return orderedCodeBytesBuilder_.getMessage(); + } + return com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes + .getDefaultInstance(); } } @@ -10452,22 +16189,24 @@ public com.google.bigtable.v2.Type getType() { * * *
    -         * The type of values in this field.
    +         * User `OrderedCodeBytes` encoding.
              * 
    * - * .google.bigtable.v2.Type type = 2; + * .google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * */ - public Builder setType(com.google.bigtable.v2.Type value) { - if (typeBuilder_ == null) { + public Builder setOrderedCodeBytes( + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes value) { + if (orderedCodeBytesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - type_ = value; + encoding_ = value; + onChanged(); } else { - typeBuilder_.setMessage(value); + orderedCodeBytesBuilder_.setMessage(value); } - bitField0_ |= 0x00000002; - onChanged(); + encodingCase_ = 3; return this; } @@ -10475,19 +16214,21 @@ public Builder setType(com.google.bigtable.v2.Type value) { * * *
    -         * The type of values in this field.
    +         * User `OrderedCodeBytes` encoding.
              * 
    * - * .google.bigtable.v2.Type type = 2; + * .google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * */ - public Builder setType(com.google.bigtable.v2.Type.Builder builderForValue) { - if (typeBuilder_ == null) { - type_ = builderForValue.build(); + public Builder setOrderedCodeBytes( + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder builderForValue) { + if (orderedCodeBytesBuilder_ == null) { + encoding_ = builderForValue.build(); + onChanged(); } else { - typeBuilder_.setMessage(builderForValue.build()); + orderedCodeBytesBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000002; - onChanged(); + encodingCase_ = 3; return this; } @@ -10495,27 +16236,36 @@ public Builder setType(com.google.bigtable.v2.Type.Builder builderForValue) { * * *
    -         * The type of values in this field.
    +         * User `OrderedCodeBytes` encoding.
              * 
    * - * .google.bigtable.v2.Type type = 2; + * .google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * */ - public Builder mergeType(com.google.bigtable.v2.Type value) { - if (typeBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0) - && type_ != null - && type_ != com.google.bigtable.v2.Type.getDefaultInstance()) { - getTypeBuilder().mergeFrom(value); + public Builder mergeOrderedCodeBytes( + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes value) { + if (orderedCodeBytesBuilder_ == null) { + if (encodingCase_ == 3 + && encoding_ + != com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes + .getDefaultInstance()) { + encoding_ = + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.newBuilder( + (com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) encoding_) + .mergeFrom(value) + .buildPartial(); } else { - type_ = value; + encoding_ = value; } - } else { - typeBuilder_.mergeFrom(value); - } - if (type_ != null) { - bitField0_ |= 0x00000002; onChanged(); + } else { + if (encodingCase_ == 3) { + orderedCodeBytesBuilder_.mergeFrom(value); + } else { + orderedCodeBytesBuilder_.setMessage(value); + } } + encodingCase_ = 3; return this; } @@ -10523,19 +16273,26 @@ public Builder mergeType(com.google.bigtable.v2.Type value) { * * *
    -         * The type of values in this field.
    +         * User `OrderedCodeBytes` encoding.
              * 
    * - * .google.bigtable.v2.Type type = 2; + * .google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * */ - public Builder clearType() { - bitField0_ = (bitField0_ & ~0x00000002); - type_ = null; - if (typeBuilder_ != null) { - typeBuilder_.dispose(); - typeBuilder_ = null; + public Builder clearOrderedCodeBytes() { + if (orderedCodeBytesBuilder_ == null) { + if (encodingCase_ == 3) { + encodingCase_ = 0; + encoding_ = null; + onChanged(); + } + } else { + if (encodingCase_ == 3) { + encodingCase_ = 0; + encoding_ = null; + } + orderedCodeBytesBuilder_.clear(); } - onChanged(); return this; } @@ -10543,31 +16300,38 @@ public Builder clearType() { * * *
    -         * The type of values in this field.
    +         * User `OrderedCodeBytes` encoding.
              * 
    * - * .google.bigtable.v2.Type type = 2; + * .google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * */ - public com.google.bigtable.v2.Type.Builder getTypeBuilder() { - bitField0_ |= 0x00000002; - onChanged(); - return getTypeFieldBuilder().getBuilder(); + public com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder + getOrderedCodeBytesBuilder() { + return getOrderedCodeBytesFieldBuilder().getBuilder(); } /** * * *
    -         * The type of values in this field.
    +         * User `OrderedCodeBytes` encoding.
              * 
    * - * .google.bigtable.v2.Type type = 2; + * .google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * */ - public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { - if (typeBuilder_ != null) { - return typeBuilder_.getMessageOrBuilder(); + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder + getOrderedCodeBytesOrBuilder() { + if ((encodingCase_ == 3) && (orderedCodeBytesBuilder_ != null)) { + return orderedCodeBytesBuilder_.getMessageOrBuilder(); } else { - return type_ == null ? com.google.bigtable.v2.Type.getDefaultInstance() : type_; + if (encodingCase_ == 3) { + return (com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) encoding_; + } + return com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes + .getDefaultInstance(); } } @@ -10575,26 +16339,35 @@ public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { * * *
    -         * The type of values in this field.
    +         * User `OrderedCodeBytes` encoding.
              * 
    * - * .google.bigtable.v2.Type type = 2; + * .google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; + * */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type, - com.google.bigtable.v2.Type.Builder, - com.google.bigtable.v2.TypeOrBuilder> - getTypeFieldBuilder() { - if (typeBuilder_ == null) { - typeBuilder_ = + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes, + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder, + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder> + getOrderedCodeBytesFieldBuilder() { + if (orderedCodeBytesBuilder_ == null) { + if (!(encodingCase_ == 3)) { + encoding_ = + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.getDefaultInstance(); + } + orderedCodeBytesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.bigtable.v2.Type, - com.google.bigtable.v2.Type.Builder, - com.google.bigtable.v2.TypeOrBuilder>( - getType(), getParentForChildren(), isClean()); - type_ = null; + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes, + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder, + com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder>( + (com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) encoding_, + getParentForChildren(), + isClean()); + encoding_ = null; } - return typeBuilder_; + encodingCase_ = 3; + onChanged(); + return orderedCodeBytesBuilder_; } @java.lang.Override @@ -10609,24 +16382,24 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Struct.Field) + // @@protoc_insertion_point(builder_scope:google.bigtable.v2.Type.Struct.Encoding) } - // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Struct.Field) - private static final com.google.bigtable.v2.Type.Struct.Field DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:google.bigtable.v2.Type.Struct.Encoding) + private static final com.google.bigtable.v2.Type.Struct.Encoding DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Struct.Field(); + DEFAULT_INSTANCE = new com.google.bigtable.v2.Type.Struct.Encoding(); } - public static com.google.bigtable.v2.Type.Struct.Field getDefaultInstance() { + public static com.google.bigtable.v2.Type.Struct.Encoding 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 Field parsePartialFrom( + public Encoding parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -10646,21 +16419,22 @@ public Field parsePartialFrom( } }; - 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.bigtable.v2.Type.Struct.Field getDefaultInstanceForType() { + public com.google.bigtable.v2.Type.Struct.Encoding getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } + private int bitField0_; public static final int FIELDS_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -10737,6 +16511,59 @@ public com.google.bigtable.v2.Type.Struct.FieldOrBuilder getFieldsOrBuilder(int return fields_.get(index); } + public static final int ENCODING_FIELD_NUMBER = 2; + private com.google.bigtable.v2.Type.Struct.Encoding encoding_; + + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding encoding = 2; + * + * @return Whether the encoding field is set. + */ + @java.lang.Override + public boolean hasEncoding() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding encoding = 2; + * + * @return The encoding. + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.Encoding getEncoding() { + return encoding_ == null + ? com.google.bigtable.v2.Type.Struct.Encoding.getDefaultInstance() + : encoding_; + } + + /** + * + * + *
    +     * The encoding to use when converting to or from lower level types.
    +     * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding encoding = 2; + */ + @java.lang.Override + public com.google.bigtable.v2.Type.Struct.EncodingOrBuilder getEncodingOrBuilder() { + return encoding_ == null + ? com.google.bigtable.v2.Type.Struct.Encoding.getDefaultInstance() + : encoding_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -10754,6 +16581,9 @@ 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)); } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getEncoding()); + } getUnknownFields().writeTo(output); } @@ -10766,6 +16596,9 @@ public int getSerializedSize() { for (int i = 0; i < fields_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, fields_.get(i)); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getEncoding()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -10782,6 +16615,10 @@ public boolean equals(final java.lang.Object obj) { com.google.bigtable.v2.Type.Struct other = (com.google.bigtable.v2.Type.Struct) obj; if (!getFieldsList().equals(other.getFieldsList())) return false; + if (hasEncoding() != other.hasEncoding()) return false; + if (hasEncoding()) { + if (!getEncoding().equals(other.getEncoding())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -10797,6 +16634,10 @@ public int hashCode() { hash = (37 * hash) + FIELDS_FIELD_NUMBER; hash = (53 * hash) + getFieldsList().hashCode(); } + if (hasEncoding()) { + hash = (37 * hash) + ENCODING_FIELD_NUMBER; + hash = (53 * hash) + getEncoding().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -10931,10 +16772,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.bigtable.v2.Type.Struct.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(); + getEncodingFieldBuilder(); + } } @java.lang.Override @@ -10948,6 +16799,11 @@ public Builder clear() { fieldsBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } return this; } @@ -10996,6 +16852,12 @@ private void buildPartialRepeatedFields(com.google.bigtable.v2.Type.Struct resul private void buildPartial0(com.google.bigtable.v2.Type.Struct result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.encoding_ = encodingBuilder_ == null ? encoding_ : encodingBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -11072,6 +16934,9 @@ public Builder mergeFrom(com.google.bigtable.v2.Type.Struct other) { } } } + if (other.hasEncoding()) { + mergeEncoding(other.getEncoding()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -11111,6 +16976,12 @@ public Builder mergeFrom( } break; } // case 10 + case 18: + { + input.readMessage(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -11496,6 +17367,201 @@ public com.google.bigtable.v2.Type.Struct.Field.Builder addFieldsBuilder(int ind return fieldsBuilder_; } + private com.google.bigtable.v2.Type.Struct.Encoding encoding_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Struct.Encoding, + com.google.bigtable.v2.Type.Struct.Encoding.Builder, + com.google.bigtable.v2.Type.Struct.EncodingOrBuilder> + encodingBuilder_; + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding encoding = 2; + * + * @return Whether the encoding field is set. + */ + public boolean hasEncoding() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding encoding = 2; + * + * @return The encoding. + */ + public com.google.bigtable.v2.Type.Struct.Encoding getEncoding() { + if (encodingBuilder_ == null) { + return encoding_ == null + ? com.google.bigtable.v2.Type.Struct.Encoding.getDefaultInstance() + : encoding_; + } else { + return encodingBuilder_.getMessage(); + } + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding encoding = 2; + */ + public Builder setEncoding(com.google.bigtable.v2.Type.Struct.Encoding value) { + if (encodingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + encoding_ = value; + } else { + encodingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding encoding = 2; + */ + public Builder setEncoding( + com.google.bigtable.v2.Type.Struct.Encoding.Builder builderForValue) { + if (encodingBuilder_ == null) { + encoding_ = builderForValue.build(); + } else { + encodingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding encoding = 2; + */ + public Builder mergeEncoding(com.google.bigtable.v2.Type.Struct.Encoding value) { + if (encodingBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && encoding_ != null + && encoding_ != com.google.bigtable.v2.Type.Struct.Encoding.getDefaultInstance()) { + getEncodingBuilder().mergeFrom(value); + } else { + encoding_ = value; + } + } else { + encodingBuilder_.mergeFrom(value); + } + if (encoding_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding encoding = 2; + */ + public Builder clearEncoding() { + bitField0_ = (bitField0_ & ~0x00000002); + encoding_ = null; + if (encodingBuilder_ != null) { + encodingBuilder_.dispose(); + encodingBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding encoding = 2; + */ + public com.google.bigtable.v2.Type.Struct.Encoding.Builder getEncodingBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getEncodingFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding encoding = 2; + */ + public com.google.bigtable.v2.Type.Struct.EncodingOrBuilder getEncodingOrBuilder() { + if (encodingBuilder_ != null) { + return encodingBuilder_.getMessageOrBuilder(); + } else { + return encoding_ == null + ? com.google.bigtable.v2.Type.Struct.Encoding.getDefaultInstance() + : encoding_; + } + } + + /** + * + * + *
    +       * The encoding to use when converting to or from lower level types.
    +       * 
    + * + * .google.bigtable.v2.Type.Struct.Encoding encoding = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Struct.Encoding, + com.google.bigtable.v2.Type.Struct.Encoding.Builder, + com.google.bigtable.v2.Type.Struct.EncodingOrBuilder> + getEncodingFieldBuilder() { + if (encodingBuilder_ == null) { + encodingBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.bigtable.v2.Type.Struct.Encoding, + com.google.bigtable.v2.Type.Struct.Encoding.Builder, + com.google.bigtable.v2.Type.Struct.EncodingOrBuilder>( + getEncoding(), getParentForChildren(), isClean()); + encoding_ = null; + } + return encodingBuilder_; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -15163,8 +21229,7 @@ public interface AggregateOrBuilder * * *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    +     * Type of the inputs that are accumulated by this `Aggregate`.
          * Use `AddInput` mutations to accumulate new inputs.
          * 
    * @@ -15178,8 +21243,7 @@ public interface AggregateOrBuilder * * *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    +     * Type of the inputs that are accumulated by this `Aggregate`.
          * Use `AddInput` mutations to accumulate new inputs.
          * 
    * @@ -15193,8 +21257,7 @@ public interface AggregateOrBuilder * * *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    +     * Type of the inputs that are accumulated by this `Aggregate`.
          * Use `AddInput` mutations to accumulate new inputs.
          * 
    * @@ -15208,7 +21271,7 @@ public interface AggregateOrBuilder *
          * Output only. Type that holds the internal accumulator state for the
          * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    +     * chosen.
          * 
    * * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -15224,7 +21287,7 @@ public interface AggregateOrBuilder *
          * Output only. Type that holds the internal accumulator state for the
          * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    +     * chosen.
          * 
    * * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -15240,7 +21303,7 @@ public interface AggregateOrBuilder *
          * Output only. Type that holds the internal accumulator state for the
          * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    +     * chosen.
          * 
    * * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -15412,9 +21475,9 @@ public interface AggregateOrBuilder *
        * A value that combines incremental updates into a summarized value.
        *
    -   * Data is never directly written or read using type `Aggregate`. Writes will
    -   * provide either the `input_type` or `state_type`, and reads will always
    -   * return the `state_type` .
    +   * Data is never directly written or read using type `Aggregate`. Writes
    +   * provide either the `input_type` or `state_type`, and reads always return
    +   * the `state_type` .
        * 
    * * Protobuf type {@code google.bigtable.v2.Type.Aggregate} @@ -17257,8 +23320,7 @@ public AggregatorCase getAggregatorCase() { * * *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    +     * Type of the inputs that are accumulated by this `Aggregate`.
          * Use `AddInput` mutations to accumulate new inputs.
          * 
    * @@ -17275,8 +23337,7 @@ public boolean hasInputType() { * * *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    +     * Type of the inputs that are accumulated by this `Aggregate`.
          * Use `AddInput` mutations to accumulate new inputs.
          * 
    * @@ -17293,8 +23354,7 @@ public com.google.bigtable.v2.Type getInputType() { * * *
    -     * Type of the inputs that are accumulated by this `Aggregate`, which must
    -     * specify a full encoding.
    +     * Type of the inputs that are accumulated by this `Aggregate`.
          * Use `AddInput` mutations to accumulate new inputs.
          * 
    * @@ -17314,7 +23374,7 @@ public com.google.bigtable.v2.TypeOrBuilder getInputTypeOrBuilder() { *
          * Output only. Type that holds the internal accumulator state for the
          * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    +     * chosen.
          * 
    * * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -17333,7 +23393,7 @@ public boolean hasStateType() { *
          * Output only. Type that holds the internal accumulator state for the
          * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    +     * chosen.
          * 
    * * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -17352,7 +23412,7 @@ public com.google.bigtable.v2.Type getStateType() { *
          * Output only. Type that holds the internal accumulator state for the
          * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -     * chosen, and will always specify a full encoding.
    +     * chosen.
          * 
    * * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -17845,9 +23905,9 @@ protected Builder newBuilderForType( *
          * A value that combines incremental updates into a summarized value.
          *
    -     * Data is never directly written or read using type `Aggregate`. Writes will
    -     * provide either the `input_type` or `state_type`, and reads will always
    -     * return the `state_type` .
    +     * Data is never directly written or read using type `Aggregate`. Writes
    +     * provide either the `input_type` or `state_type`, and reads always return
    +     * the `state_type` .
          * 
    * * Protobuf type {@code google.bigtable.v2.Type.Aggregate} @@ -18169,8 +24229,7 @@ public Builder clearAggregator() { * * *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    +       * Type of the inputs that are accumulated by this `Aggregate`.
            * Use `AddInput` mutations to accumulate new inputs.
            * 
    * @@ -18186,8 +24245,7 @@ public boolean hasInputType() { * * *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    +       * Type of the inputs that are accumulated by this `Aggregate`.
            * Use `AddInput` mutations to accumulate new inputs.
            * 
    * @@ -18207,8 +24265,7 @@ public com.google.bigtable.v2.Type getInputType() { * * *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    +       * Type of the inputs that are accumulated by this `Aggregate`.
            * Use `AddInput` mutations to accumulate new inputs.
            * 
    * @@ -18232,8 +24289,7 @@ public Builder setInputType(com.google.bigtable.v2.Type value) { * * *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    +       * Type of the inputs that are accumulated by this `Aggregate`.
            * Use `AddInput` mutations to accumulate new inputs.
            * 
    * @@ -18254,8 +24310,7 @@ public Builder setInputType(com.google.bigtable.v2.Type.Builder builderForValue) * * *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    +       * Type of the inputs that are accumulated by this `Aggregate`.
            * Use `AddInput` mutations to accumulate new inputs.
            * 
    * @@ -18284,8 +24339,7 @@ public Builder mergeInputType(com.google.bigtable.v2.Type value) { * * *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    +       * Type of the inputs that are accumulated by this `Aggregate`.
            * Use `AddInput` mutations to accumulate new inputs.
            * 
    * @@ -18306,8 +24360,7 @@ public Builder clearInputType() { * * *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    +       * Type of the inputs that are accumulated by this `Aggregate`.
            * Use `AddInput` mutations to accumulate new inputs.
            * 
    * @@ -18323,8 +24376,7 @@ public com.google.bigtable.v2.Type.Builder getInputTypeBuilder() { * * *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    +       * Type of the inputs that are accumulated by this `Aggregate`.
            * Use `AddInput` mutations to accumulate new inputs.
            * 
    * @@ -18342,8 +24394,7 @@ public com.google.bigtable.v2.TypeOrBuilder getInputTypeOrBuilder() { * * *
    -       * Type of the inputs that are accumulated by this `Aggregate`, which must
    -       * specify a full encoding.
    +       * Type of the inputs that are accumulated by this `Aggregate`.
            * Use `AddInput` mutations to accumulate new inputs.
            * 
    * @@ -18379,7 +24430,7 @@ public com.google.bigtable.v2.TypeOrBuilder getInputTypeOrBuilder() { *
            * Output only. Type that holds the internal accumulator state for the
            * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    +       * chosen.
            * 
    * * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -18397,7 +24448,7 @@ public boolean hasStateType() { *
            * Output only. Type that holds the internal accumulator state for the
            * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    +       * chosen.
            * 
    * * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -18419,7 +24470,7 @@ public com.google.bigtable.v2.Type getStateType() { *
            * Output only. Type that holds the internal accumulator state for the
            * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    +       * chosen.
            * 
    * * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -18445,7 +24496,7 @@ public Builder setStateType(com.google.bigtable.v2.Type value) { *
            * Output only. Type that holds the internal accumulator state for the
            * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    +       * chosen.
            * 
    * * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -18468,7 +24519,7 @@ public Builder setStateType(com.google.bigtable.v2.Type.Builder builderForValue) *
            * Output only. Type that holds the internal accumulator state for the
            * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    +       * chosen.
            * 
    * * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -18499,7 +24550,7 @@ public Builder mergeStateType(com.google.bigtable.v2.Type value) { *
            * Output only. Type that holds the internal accumulator state for the
            * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    +       * chosen.
            * 
    * * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -18522,7 +24573,7 @@ public Builder clearStateType() { *
            * Output only. Type that holds the internal accumulator state for the
            * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    +       * chosen.
            * 
    * * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -18540,7 +24591,7 @@ public com.google.bigtable.v2.Type.Builder getStateTypeBuilder() { *
            * Output only. Type that holds the internal accumulator state for the
            * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    +       * chosen.
            * 
    * * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -18560,7 +24611,7 @@ public com.google.bigtable.v2.TypeOrBuilder getStateTypeOrBuilder() { *
            * Output only. Type that holds the internal accumulator state for the
            * `Aggregate`. This is a function of the `input_type` and `aggregator`
    -       * chosen, and will always specify a full encoding.
    +       * chosen.
            * 
    * * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -20770,25 +26821,23 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * familiarity and consistency across products and features. * * For compatibility with Bigtable's existing untyped APIs, each `Type` includes - * an `Encoding` which describes how to convert to/from the underlying data. + * an `Encoding` which describes how to convert to or from the underlying data. + * + * Each encoding can operate in one of two modes: * - * Each encoding also defines the following properties: + * - Sorted: In this mode, Bigtable guarantees that `Encode(X) <= Encode(Y)` + * if and only if `X <= Y`. This is useful anywhere sort order is important, + * for example when encoding keys. + * - Distinct: In this mode, Bigtable guarantees that if `X != Y` then + * `Encode(X) != Encode(Y)`. However, the converse is not guaranteed. For + * example, both `{'foo': '1', 'bar': '2'}` and `{'bar': '2', 'foo': '1'}` + * are valid encodings of the same JSON value. * - * * Order-preserving: Does the encoded value sort consistently with the - * original typed value? Note that Bigtable will always sort data based on - * the raw encoded value, *not* the decoded type. - * - Example: BYTES values sort in the same order as their raw encodings. - * - Counterexample: Encoding INT64 as a fixed-width decimal string does - * *not* preserve sort order when dealing with negative numbers. - * `INT64(1) > INT64(-1)`, but `STRING("-00001") > STRING("00001)`. - * * Self-delimiting: If we concatenate two encoded values, can we always tell - * where the first one ends and the second one begins? - * - Example: If we encode INT64s to fixed-width STRINGs, the first value - * will always contain exactly N digits, possibly preceded by a sign. - * - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have - * no way to tell where the first one ends. - * * Compatibility: Which other systems have matching encoding schemes? For - * example, does this encoding have a GoogleSQL equivalent? HBase? Java? + * The API clearly documents which mode is used wherever an encoding can be + * configured. Each encoding also documents which values are supported in which + * modes. For example, when encoding INT64 as a numeric STRING, negative numbers + * cannot be encoded in sorted mode. This is because `INT64(1) > INT64(-1)`, but + * `STRING("-00001") > STRING("00001")`. * * * Protobuf type {@code google.bigtable.v2.Type} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java index 956e8338a2..d1928f231d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java @@ -72,6 +72,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Int64_Encoding_OrderedCodeBytes_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Bool_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -88,6 +92,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_v2_Type_Timestamp_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_v2_Type_Timestamp_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Timestamp_Encoding_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Timestamp_Encoding_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Date_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -100,6 +108,22 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_v2_Type_Struct_Field_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_bigtable_v2_Type_Struct_Field_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Struct_Encoding_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Struct_Encoding_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Struct_Encoding_Singleton_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Struct_Encoding_Singleton_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Struct_Encoding_DelimitedBytes_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Struct_Encoding_DelimitedBytes_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_Type_Struct_Encoding_OrderedCodeBytes_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Proto_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -147,7 +171,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { java.lang.String[] descriptorData = { "\n\036google/bigtable/v2/types.proto\022\022google" + ".bigtable.v2\032\037google/api/field_behavior." - + "proto\"\270\022\n\004Type\0224\n\nbytes_type\030\001 \001(\0132\036.goo" + + "proto\"\207\030\n\004Type\0224\n\nbytes_type\030\001 \001(\0132\036.goo" + "gle.bigtable.v2.Type.BytesH\000\0226\n\013string_t" + "ype\030\002 \001(\0132\037.google.bigtable.v2.Type.Stri" + "ngH\000\0224\n\nint64_type\030\005 \001(\0132\036.google.bigtab" @@ -166,51 +190,69 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "type\030\004 \001(\0132\034.google.bigtable.v2.Type.Map" + "H\000\0224\n\nproto_type\030\r \001(\0132\036.google.bigtable" + ".v2.Type.ProtoH\000\0222\n\tenum_type\030\016 \001(\0132\035.go" - + "ogle.bigtable.v2.Type.EnumH\000\032\235\001\n\005Bytes\0229" + + "ogle.bigtable.v2.Type.EnumH\000\032\263\001\n\005Bytes\0229" + "\n\010encoding\030\001 \001(\0132\'.google.bigtable.v2.Ty" - + "pe.Bytes.Encoding\032Y\n\010Encoding\022:\n\003raw\030\001 \001" + + "pe.Bytes.Encoding\032o\n\010Encoding\022:\n\003raw\030\001 \001" + "(\0132+.google.bigtable.v2.Type.Bytes.Encod" - + "ing.RawH\000\032\005\n\003RawB\n\n\010encoding\032\215\002\n\006String\022" - + ":\n\010encoding\030\001 \001(\0132(.google.bigtable.v2.T" - + "ype.String.Encoding\032\306\001\n\010Encoding\022H\n\010utf8" - + "_raw\030\001 \001(\01320.google.bigtable.v2.Type.Str" - + "ing.Encoding.Utf8RawB\002\030\001H\000\022H\n\nutf8_bytes" - + "\030\002 \001(\01322.google.bigtable.v2.Type.String." - + "Encoding.Utf8BytesH\000\032\r\n\007Utf8Raw:\002\030\001\032\013\n\tU" - + "tf8BytesB\n\n\010encoding\032\365\001\n\005Int64\0229\n\010encodi" - + "ng\030\001 \001(\0132\'.google.bigtable.v2.Type.Int64" - + ".Encoding\032\260\001\n\010Encoding\022R\n\020big_endian_byt" - + "es\030\001 \001(\01326.google.bigtable.v2.Type.Int64" - + ".Encoding.BigEndianBytesH\000\032D\n\016BigEndianB" - + "ytes\0222\n\nbytes_type\030\001 \001(\0132\036.google.bigtab" - + "le.v2.Type.BytesB\n\n\010encoding\032\006\n\004Bool\032\t\n\007" - + "Float32\032\t\n\007Float64\032\013\n\tTimestamp\032\006\n\004Date\032" - + "\204\001\n\006Struct\0225\n\006fields\030\001 \003(\0132%.google.bigt" - + "able.v2.Type.Struct.Field\032C\n\005Field\022\022\n\nfi" - + "eld_name\030\001 \001(\t\022&\n\004type\030\002 \001(\0132\030.google.bi" - + "gtable.v2.Type\0327\n\005Proto\022\030\n\020schema_bundle" - + "_id\030\001 \001(\t\022\024\n\014message_name\030\002 \001(\t\0323\n\004Enum\022" - + "\030\n\020schema_bundle_id\030\001 \001(\t\022\021\n\tenum_name\030\002" - + " \001(\t\0327\n\005Array\022.\n\014element_type\030\001 \001(\0132\030.go" - + "ogle.bigtable.v2.Type\032_\n\003Map\022*\n\010key_type" - + "\030\001 \001(\0132\030.google.bigtable.v2.Type\022,\n\nvalu" - + "e_type\030\002 \001(\0132\030.google.bigtable.v2.Type\032\267" - + "\003\n\tAggregate\022,\n\ninput_type\030\001 \001(\0132\030.googl" - + "e.bigtable.v2.Type\0221\n\nstate_type\030\002 \001(\0132\030" - + ".google.bigtable.v2.TypeB\003\340A\003\0225\n\003sum\030\004 \001" - + "(\0132&.google.bigtable.v2.Type.Aggregate.S" - + "umH\000\022_\n\022hllpp_unique_count\030\005 \001(\0132A.googl" - + "e.bigtable.v2.Type.Aggregate.HyperLogLog" - + "PlusPlusUniqueCountH\000\0225\n\003max\030\006 \001(\0132&.goo" - + "gle.bigtable.v2.Type.Aggregate.MaxH\000\0225\n\003" - + "min\030\007 \001(\0132&.google.bigtable.v2.Type.Aggr" - + "egate.MinH\000\032\005\n\003Sum\032\005\n\003Max\032\005\n\003Min\032 \n\036Hype" - + "rLogLogPlusPlusUniqueCountB\014\n\naggregator" - + "B\006\n\004kindB\264\001\n\026com.google.bigtable.v2B\nTyp" - + "esProtoP\001Z8cloud.google.com/go/bigtable/" - + "apiv2/bigtablepb;bigtablepb\252\002\030Google.Clo" - + "ud.Bigtable.V2\312\002\030Google\\Cloud\\Bigtable\\V" - + "2\352\002\033Google::Cloud::Bigtable::V2b\006proto3" + + "ing.RawH\000\032\033\n\003Raw\022\024\n\014escape_nulls\030\001 \001(\010B\n" + + "\n\010encoding\032\247\002\n\006String\022:\n\010encoding\030\001 \001(\0132" + + "(.google.bigtable.v2.Type.String.Encodin" + + "g\032\340\001\n\010Encoding\022H\n\010utf8_raw\030\001 \001(\01320.googl" + + "e.bigtable.v2.Type.String.Encoding.Utf8R" + + "awB\002\030\001H\000\022H\n\nutf8_bytes\030\002 \001(\01322.google.bi" + + "gtable.v2.Type.String.Encoding.Utf8Bytes" + + "H\000\032\r\n\007Utf8Raw:\002\030\001\032%\n\tUtf8Bytes\022\030\n\020null_e" + + "scape_char\030\001 \001(\tB\n\n\010encoding\032\345\002\n\005Int64\0229" + + "\n\010encoding\030\001 \001(\0132\'.google.bigtable.v2.Ty" + + "pe.Int64.Encoding\032\240\002\n\010Encoding\022R\n\020big_en" + + "dian_bytes\030\001 \001(\01326.google.bigtable.v2.Ty" + + "pe.Int64.Encoding.BigEndianBytesH\000\022V\n\022or" + + "dered_code_bytes\030\002 \001(\01328.google.bigtable" + + ".v2.Type.Int64.Encoding.OrderedCodeBytes" + + "H\000\032H\n\016BigEndianBytes\0226\n\nbytes_type\030\001 \001(\013" + + "2\036.google.bigtable.v2.Type.BytesB\002\030\001\032\022\n\020" + + "OrderedCodeBytesB\n\n\010encoding\032\006\n\004Bool\032\t\n\007" + + "Float32\032\t\n\007Float64\032\250\001\n\tTimestamp\022=\n\010enco" + + "ding\030\001 \001(\0132+.google.bigtable.v2.Type.Tim" + + "estamp.Encoding\032\\\n\010Encoding\022D\n\021unix_micr" + + "os_int64\030\001 \001(\0132\'.google.bigtable.v2.Type" + + ".Int64.EncodingH\000B\n\n\010encoding\032\006\n\004Date\032\225\004" + + "\n\006Struct\0225\n\006fields\030\001 \003(\0132%.google.bigtab" + + "le.v2.Type.Struct.Field\022:\n\010encoding\030\002 \001(" + + "\0132(.google.bigtable.v2.Type.Struct.Encod" + + "ing\032C\n\005Field\022\022\n\nfield_name\030\001 \001(\t\022&\n\004type" + + "\030\002 \001(\0132\030.google.bigtable.v2.Type\032\322\002\n\010Enc" + + "oding\022G\n\tsingleton\030\001 \001(\01322.google.bigtab" + + "le.v2.Type.Struct.Encoding.SingletonH\000\022R" + + "\n\017delimited_bytes\030\002 \001(\01327.google.bigtabl" + + "e.v2.Type.Struct.Encoding.DelimitedBytes" + + "H\000\022W\n\022ordered_code_bytes\030\003 \001(\01329.google." + + "bigtable.v2.Type.Struct.Encoding.Ordered" + + "CodeBytesH\000\032\013\n\tSingleton\032#\n\016DelimitedByt" + + "es\022\021\n\tdelimiter\030\001 \001(\014\032\022\n\020OrderedCodeByte" + + "sB\n\n\010encoding\0327\n\005Proto\022\030\n\020schema_bundle_" + + "id\030\001 \001(\t\022\024\n\014message_name\030\002 \001(\t\0323\n\004Enum\022\030" + + "\n\020schema_bundle_id\030\001 \001(\t\022\021\n\tenum_name\030\002 " + + "\001(\t\0327\n\005Array\022.\n\014element_type\030\001 \001(\0132\030.goo" + + "gle.bigtable.v2.Type\032_\n\003Map\022*\n\010key_type\030" + + "\001 \001(\0132\030.google.bigtable.v2.Type\022,\n\nvalue" + + "_type\030\002 \001(\0132\030.google.bigtable.v2.Type\032\267\003" + + "\n\tAggregate\022,\n\ninput_type\030\001 \001(\0132\030.google" + + ".bigtable.v2.Type\0221\n\nstate_type\030\002 \001(\0132\030." + + "google.bigtable.v2.TypeB\003\340A\003\0225\n\003sum\030\004 \001(" + + "\0132&.google.bigtable.v2.Type.Aggregate.Su" + + "mH\000\022_\n\022hllpp_unique_count\030\005 \001(\0132A.google" + + ".bigtable.v2.Type.Aggregate.HyperLogLogP" + + "lusPlusUniqueCountH\000\0225\n\003max\030\006 \001(\0132&.goog" + + "le.bigtable.v2.Type.Aggregate.MaxH\000\0225\n\003m" + + "in\030\007 \001(\0132&.google.bigtable.v2.Type.Aggre" + + "gate.MinH\000\032\005\n\003Sum\032\005\n\003Max\032\005\n\003Min\032 \n\036Hyper" + + "LogLogPlusPlusUniqueCountB\014\n\naggregatorB" + + "\006\n\004kindB\264\001\n\026com.google.bigtable.v2B\nType" + + "sProtoP\001Z8cloud.google.com/go/bigtable/a" + + "piv2/bigtablepb;bigtablepb\252\002\030Google.Clou" + + "d.Bigtable.V2\312\002\030Google\\Cloud\\Bigtable\\V2" + + "\352\002\033Google::Cloud::Bigtable::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -260,7 +302,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_descriptor, - new java.lang.String[] {}); + new java.lang.String[] { + "EscapeNulls", + }); internal_static_google_bigtable_v2_Type_String_descriptor = internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(1); internal_static_google_bigtable_v2_Type_String_fieldAccessorTable = @@ -288,7 +332,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_descriptor, - new java.lang.String[] {}); + new java.lang.String[] { + "NullEscapeChar", + }); internal_static_google_bigtable_v2_Type_Int64_descriptor = internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(2); internal_static_google_bigtable_v2_Type_Int64_fieldAccessorTable = @@ -303,7 +349,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor, new java.lang.String[] { - "BigEndianBytes", "Encoding", + "BigEndianBytes", "OrderedCodeBytes", "Encoding", }); internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_descriptor = internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor.getNestedTypes().get(0); @@ -313,6 +359,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "BytesType", }); + internal_static_google_bigtable_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor = + internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_v2_Type_Int64_Encoding_OrderedCodeBytes_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor, + new java.lang.String[] {}); internal_static_google_bigtable_v2_Type_Bool_descriptor = internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(3); internal_static_google_bigtable_v2_Type_Bool_fieldAccessorTable = @@ -333,7 +385,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { internal_static_google_bigtable_v2_Type_Timestamp_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Timestamp_descriptor, - new java.lang.String[] {}); + new java.lang.String[] { + "Encoding", + }); + internal_static_google_bigtable_v2_Type_Timestamp_Encoding_descriptor = + internal_static_google_bigtable_v2_Type_Timestamp_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_Timestamp_Encoding_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Timestamp_Encoding_descriptor, + new java.lang.String[] { + "UnixMicrosInt64", "Encoding", + }); internal_static_google_bigtable_v2_Type_Date_descriptor = internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(7); internal_static_google_bigtable_v2_Type_Date_fieldAccessorTable = @@ -345,7 +407,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Struct_descriptor, new java.lang.String[] { - "Fields", + "Fields", "Encoding", }); internal_static_google_bigtable_v2_Type_Struct_Field_descriptor = internal_static_google_bigtable_v2_Type_Struct_descriptor.getNestedTypes().get(0); @@ -355,6 +417,34 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "FieldName", "Type", }); + internal_static_google_bigtable_v2_Type_Struct_Encoding_descriptor = + internal_static_google_bigtable_v2_Type_Struct_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_v2_Type_Struct_Encoding_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Struct_Encoding_descriptor, + new java.lang.String[] { + "Singleton", "DelimitedBytes", "OrderedCodeBytes", "Encoding", + }); + internal_static_google_bigtable_v2_Type_Struct_Encoding_Singleton_descriptor = + internal_static_google_bigtable_v2_Type_Struct_Encoding_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_Struct_Encoding_Singleton_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Struct_Encoding_Singleton_descriptor, + new java.lang.String[] {}); + internal_static_google_bigtable_v2_Type_Struct_Encoding_DelimitedBytes_descriptor = + internal_static_google_bigtable_v2_Type_Struct_Encoding_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_v2_Type_Struct_Encoding_DelimitedBytes_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Struct_Encoding_DelimitedBytes_descriptor, + new java.lang.String[] { + "Delimiter", + }); + internal_static_google_bigtable_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor = + internal_static_google_bigtable_v2_Type_Struct_Encoding_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_v2_Type_Struct_Encoding_OrderedCodeBytes_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor, + new java.lang.String[] {}); internal_static_google_bigtable_v2_Type_Proto_descriptor = internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(9); internal_static_google_bigtable_v2_Type_Proto_fieldAccessorTable = diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto index b9b8a75fb5..66536293e3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/bigtable.proto @@ -77,6 +77,10 @@ service Bigtable { post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:readRows" body: "*" } + additional_bindings { + post: "/v2/{materialized_view_name=projects/*/instances/*/materializedViews/*}:readRows" + body: "*" + } }; option (google.api.routing) = { routing_parameters { @@ -88,6 +92,10 @@ service Bigtable { field: "authorized_view_name" path_template: "{table_name=projects/*/instances/*/tables/*}/**" } + routing_parameters { + field: "materialized_view_name" + path_template: "{name=projects/*/instances/*}/**" + } }; option (google.api.method_signature) = "table_name"; option (google.api.method_signature) = "table_name,app_profile_id"; @@ -104,6 +112,9 @@ service Bigtable { additional_bindings { get: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:sampleRowKeys" } + additional_bindings { + get: "/v2/{materialized_view_name=projects/*/instances/*/materializedViews/*}:sampleRowKeys" + } }; option (google.api.routing) = { routing_parameters { @@ -115,6 +126,10 @@ service Bigtable { field: "authorized_view_name" path_template: "{table_name=projects/*/instances/*/tables/*}/**" } + routing_parameters { + field: "materialized_view_name" + path_template: "{name=projects/*/instances/*}/**" + } }; option (google.api.method_signature) = "table_name"; option (google.api.method_signature) = "table_name,app_profile_id"; diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/types.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/types.proto index b23e30cbaa..607cf2bea9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/types.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/types.proto @@ -31,36 +31,41 @@ option ruby_package = "Google::Cloud::Bigtable::V2"; // familiarity and consistency across products and features. // // For compatibility with Bigtable's existing untyped APIs, each `Type` includes -// an `Encoding` which describes how to convert to/from the underlying data. +// an `Encoding` which describes how to convert to or from the underlying data. // -// Each encoding also defines the following properties: +// Each encoding can operate in one of two modes: // -// * Order-preserving: Does the encoded value sort consistently with the -// original typed value? Note that Bigtable will always sort data based on -// the raw encoded value, *not* the decoded type. -// - Example: BYTES values sort in the same order as their raw encodings. -// - Counterexample: Encoding INT64 as a fixed-width decimal string does -// *not* preserve sort order when dealing with negative numbers. -// `INT64(1) > INT64(-1)`, but `STRING("-00001") > STRING("00001)`. -// * Self-delimiting: If we concatenate two encoded values, can we always tell -// where the first one ends and the second one begins? -// - Example: If we encode INT64s to fixed-width STRINGs, the first value -// will always contain exactly N digits, possibly preceded by a sign. -// - Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have -// no way to tell where the first one ends. -// * Compatibility: Which other systems have matching encoding schemes? For -// example, does this encoding have a GoogleSQL equivalent? HBase? Java? +// - Sorted: In this mode, Bigtable guarantees that `Encode(X) <= Encode(Y)` +// if and only if `X <= Y`. This is useful anywhere sort order is important, +// for example when encoding keys. +// - Distinct: In this mode, Bigtable guarantees that if `X != Y` then +// `Encode(X) != Encode(Y)`. However, the converse is not guaranteed. For +// example, both `{'foo': '1', 'bar': '2'}` and `{'bar': '2', 'foo': '1'}` +// are valid encodings of the same JSON value. +// +// The API clearly documents which mode is used wherever an encoding can be +// configured. Each encoding also documents which values are supported in which +// modes. For example, when encoding INT64 as a numeric STRING, negative numbers +// cannot be encoded in sorted mode. This is because `INT64(1) > INT64(-1)`, but +// `STRING("-00001") > STRING("00001")`. message Type { // Bytes // Values of type `Bytes` are stored in `Value.bytes_value`. message Bytes { - // Rules used to convert to/from lower level types. + // Rules used to convert to or from lower level types. message Encoding { - // Leaves the value "as-is" - // * Order-preserving? Yes - // * Self-delimiting? No - // * Compatibility? N/A - message Raw {} + // Leaves the value as-is. + // + // Sorted mode: all values are supported. + // + // Distinct mode: all values are supported. + message Raw { + // If set, allows NULL values to be encoded as the empty string "". + // + // The actual empty string, or any value which only contains the + // null byte `0x00`, has one more null byte appended. + bool escape_nulls = 1; + } // Which encoding to use. oneof encoding { @@ -69,28 +74,47 @@ message Type { } } - // The encoding to use when converting to/from lower level types. + // The encoding to use when converting to or from lower level types. Encoding encoding = 1; } // String // Values of type `String` are stored in `Value.string_value`. message String { - // Rules used to convert to/from lower level types. + // Rules used to convert to or from lower level types. message Encoding { // Deprecated: prefer the equivalent `Utf8Bytes`. message Utf8Raw { option deprecated = true; } - // UTF-8 encoding - // * Order-preserving? Yes (code point order) - // * Self-delimiting? No - // * Compatibility? - // - BigQuery Federation `TEXT` encoding - // - HBase `Bytes.toBytes` - // - Java `String#getBytes(StandardCharsets.UTF_8)` - message Utf8Bytes {} + // UTF-8 encoding. + // + // Sorted mode: + // - All values are supported. + // - Code point order is preserved. + // + // Distinct mode: all values are supported. + // + // Compatible with: + // + // - BigQuery `TEXT` encoding + // - HBase `Bytes.toBytes` + // - Java `String#getBytes(StandardCharsets.UTF_8)` + message Utf8Bytes { + // Single-character escape sequence used to support NULL values. + // + // If set, allows NULL values to be encoded as the empty string "". + // + // The actual empty string, or any value where every character equals + // `null_escape_char`, has one more `null_escape_char` appended. + // + // If `null_escape_char` is set and does not equal the ASCII null + // character `0x00`, then the encoding will not support sorted mode. + // + // . + string null_escape_char = 1; + } // Which encoding to use. oneof encoding { @@ -102,36 +126,50 @@ message Type { } } - // The encoding to use when converting to/from lower level types. + // The encoding to use when converting to or from lower level types. Encoding encoding = 1; } // Int64 // Values of type `Int64` are stored in `Value.int_value`. message Int64 { - // Rules used to convert to/from lower level types. + // Rules used to convert to or from lower level types. message Encoding { - // Encodes the value as an 8-byte big endian twos complement `Bytes` - // value. - // * Order-preserving? No (positive values only) - // * Self-delimiting? Yes - // * Compatibility? - // - BigQuery Federation `BINARY` encoding - // - HBase `Bytes.toBytes` - // - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN` + // Encodes the value as an 8-byte big-endian two's complement value. + // + // Sorted mode: non-negative values are supported. + // + // Distinct mode: all values are supported. + // + // Compatible with: + // + // - BigQuery `BINARY` encoding + // - HBase `Bytes.toBytes` + // - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN` message BigEndianBytes { // Deprecated: ignored if set. - Bytes bytes_type = 1; + Bytes bytes_type = 1 [deprecated = true]; } + // Encodes the value in a variable length binary format of up to 10 bytes. + // Values that are closer to zero use fewer bytes. + // + // Sorted mode: all values are supported. + // + // Distinct mode: all values are supported. + message OrderedCodeBytes {} + // Which encoding to use. oneof encoding { // Use `BigEndianBytes` encoding. BigEndianBytes big_endian_bytes = 1; + + // Use `OrderedCodeBytes` encoding. + OrderedCodeBytes ordered_code_bytes = 2; } } - // The encoding to use when converting to/from lower level types. + // The encoding to use when converting to or from lower level types. Encoding encoding = 1; } @@ -149,7 +187,24 @@ message Type { // Timestamp // Values of type `Timestamp` are stored in `Value.timestamp_value`. - message Timestamp {} + message Timestamp { + // Rules used to convert to or from lower level types. + message Encoding { + // Which encoding to use. + oneof encoding { + // Encodes the number of microseconds since the Unix epoch using the + // given `Int64` encoding. Values must be microsecond-aligned. + // + // Compatible with: + // + // - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + Int64.Encoding unix_micros_int64 = 1; + } + } + + // The encoding to use when converting to or from lower level types. + Encoding encoding = 1; + } // Date // Values of type `Date` are stored in `Value.date_value`. @@ -170,8 +225,97 @@ message Type { Type type = 2; } + // Rules used to convert to or from lower level types. + message Encoding { + // Uses the encoding of `fields[0].type` as-is. + // Only valid if `fields.size == 1`. + message Singleton {} + + // Fields are encoded independently and concatenated with a configurable + // `delimiter` in between. + // + // A struct with no fields defined is encoded as a single `delimiter`. + // + // Sorted mode: + // + // - Fields are encoded in sorted mode. + // - Encoded field values must not contain any bytes <= `delimiter[0]` + // - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if + // `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. + // + // Distinct mode: + // + // - Fields are encoded in distinct mode. + // - Encoded field values must not contain `delimiter[0]`. + message DelimitedBytes { + // Byte sequence used to delimit concatenated fields. The delimiter must + // contain at least 1 character and at most 50 characters. + bytes delimiter = 1; + } + + // Fields are encoded independently and concatenated with the fixed byte + // pair `{0x00, 0x01}` in between. + // + // Any null `(0x00)` byte in an encoded field is replaced by the fixed + // byte pair `{0x00, 0xFF}`. + // + // Fields that encode to the empty string "" have special handling: + // + // - If *every* field encodes to "", or if the STRUCT has no fields + // defined, then the STRUCT is encoded as the fixed byte pair + // `{0x00, 0x00}`. + // - Otherwise, the STRUCT only encodes until the last non-empty field, + // omitting any trailing empty fields. Any empty fields that aren't + // omitted are replaced with the fixed byte pair `{0x00, 0x00}`. + // + // Examples: + // + // ``` + // - STRUCT() -> "\00\00" + // - STRUCT("") -> "\00\00" + // - STRUCT("", "") -> "\00\00" + // - STRUCT("", "B") -> "\00\00" + "\00\01" + "B" + // - STRUCT("A", "") -> "A" + // - STRUCT("", "B", "") -> "\00\00" + "\00\01" + "B" + // - STRUCT("A", "", "C") -> "A" + "\00\01" + "\00\00" + "\00\01" + "C" + // ``` + // + // + // Since null bytes are always escaped, this encoding can cause size + // blowup for encodings like `Int64.BigEndianBytes` that are likely to + // produce many such bytes. + // + // Sorted mode: + // + // - Fields are encoded in sorted mode. + // - All values supported by the field encodings are allowed + // - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if + // `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. + // + // Distinct mode: + // + // - Fields are encoded in distinct mode. + // - All values supported by the field encodings are allowed. + message OrderedCodeBytes {} + + // Which encoding to use. + oneof encoding { + // Use `Singleton` encoding. + Singleton singleton = 1; + + // Use `DelimitedBytes` encoding. + DelimitedBytes delimited_bytes = 2; + + // User `OrderedCodeBytes` encoding. + OrderedCodeBytes ordered_code_bytes = 3; + } + } + // The names and types of the fields in this struct. repeated Field fields = 1; + + // The encoding to use when converting to or from lower level types. + Encoding encoding = 2; } // A protobuf message type. @@ -221,9 +365,9 @@ message Type { // A value that combines incremental updates into a summarized value. // - // Data is never directly written or read using type `Aggregate`. Writes will - // provide either the `input_type` or `state_type`, and reads will always - // return the `state_type` . + // Data is never directly written or read using type `Aggregate`. Writes + // provide either the `input_type` or `state_type`, and reads always return + // the `state_type` . message Aggregate { // Computes the sum of the input values. // Allowed input: `Int64` @@ -249,14 +393,13 @@ message Type { // Special state conversions: `Int64` (the unique count estimate) message HyperLogLogPlusPlusUniqueCount {} - // Type of the inputs that are accumulated by this `Aggregate`, which must - // specify a full encoding. + // Type of the inputs that are accumulated by this `Aggregate`. // Use `AddInput` mutations to accumulate new inputs. Type input_type = 1; // Output only. Type that holds the internal accumulator state for the // `Aggregate`. This is a function of the `input_type` and `aggregator` - // chosen, and will always specify a full encoding. + // chosen. Type state_type = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; // Which aggregator function to use. The configured types must match. From a3c02fe60debf88e71d3aa4cd4afab68e0b04834 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 14 Oct 2025 12:57:39 -0400 Subject: [PATCH 1497/1631] test: attempt to fix flaky test that throws NPE (#2693) * test: attempt to fix flaky test that throws NPE * use tree set --- .../v2/BigtableInstanceAdminClientTests.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java index 9217443790..617a5334a3 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java @@ -75,9 +75,9 @@ import com.google.protobuf.FieldMask; import io.grpc.Status; import io.grpc.Status.Code; -import java.util.HashSet; import java.util.List; import java.util.Set; +import java.util.TreeSet; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import org.junit.Before; @@ -1215,6 +1215,12 @@ public void testCreateAppProfileAddRowAffinityAddSetOfClusterIds() { // Setup Mockito.when(mockStub.createAppProfileCallable()).thenReturn(mockCreateAppProfileCallable); + // We want to make sure the expected request has the same ordering as the request we build + // from CreateAppProfileRequest. Use a TreeSet to for stable ordering. + Set clusterIds = new TreeSet<>(); + clusterIds.add("cluster-id-1"); + clusterIds.add("cluster-id-2"); + com.google.bigtable.admin.v2.CreateAppProfileRequest expectedRequest = com.google.bigtable.admin.v2.CreateAppProfileRequest.newBuilder() .setParent(NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID)) @@ -1225,8 +1231,7 @@ public void testCreateAppProfileAddRowAffinityAddSetOfClusterIds() { .setMultiClusterRoutingUseAny( com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny .newBuilder() - .addClusterIds("cluster-id-1") - .addClusterIds("cluster-id-2") + .addAllClusterIds(clusterIds) .setRowAffinity( com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny .RowAffinity.newBuilder() @@ -1239,8 +1244,7 @@ public void testCreateAppProfileAddRowAffinityAddSetOfClusterIds() { .setDescription("my description") .setMultiClusterRoutingUseAny( com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() - .addClusterIds("cluster-id-1") - .addClusterIds("cluster-id-2") + .addAllClusterIds(clusterIds) .setRowAffinity( com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny .RowAffinity.newBuilder() @@ -1251,9 +1255,6 @@ public void testCreateAppProfileAddRowAffinityAddSetOfClusterIds() { .thenReturn(ApiFutures.immediateFuture(expectedResponse)); // Execute - Set clusterIds = new HashSet(); - clusterIds.add("cluster-id-1"); - clusterIds.add("cluster-id-2"); AppProfile actualResult = adminClient.createAppProfile( CreateAppProfileRequest.of(INSTANCE_ID, APP_PROFILE_ID) From a3ca08534faed783b924688081c547aca0d57cf0 Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Tue, 14 Oct 2025 15:27:29 -0400 Subject: [PATCH 1498/1631] samples: Add SchemaBundle admin examples (#2690) * samples: Add SchemaBundle admin examples Change-Id: Ib0cd4ae382dac1984d5f6aaf14ea1d22c4ef5a69 * misc: Address review comments Change-Id: I7fa8e047bc3485509742545f88143782476b2f02 * misc: Move around proto files to follow java convention and change packaging config Change-Id: I1d7befa83ce79e92ec50458e137c243372574a40 * sample: Fix PROTO_FILE_PATH in SchemaBundleExample Change-Id: I9699979a595d77f53e53f619a86b6d03b29512a5 --------- Co-authored-by: Mattie Fu --- samples/install-without-bom/pom.xml | 7 +- samples/snapshot/pom.xml | 5 + samples/snippets/pom.xml | 20 +- .../example/bigtable/SchemaBundleExample.java | 232 ++++ .../resources/com/example/bigtable/README.md | 6 + .../com/example/bigtable/SingerProto.java | 1159 +++++++++++++++++ .../com/example/bigtable/descriptors.pb | Bin 0 -> 375 bytes .../com/example/bigtable/singer.proto | 21 + .../bigtable/SchemaBundleExampleTest.java | 138 ++ 9 files changed, 1585 insertions(+), 3 deletions(-) create mode 100644 samples/snippets/src/main/java/com/example/bigtable/SchemaBundleExample.java create mode 100644 samples/snippets/src/main/resources/com/example/bigtable/README.md create mode 100644 samples/snippets/src/main/resources/com/example/bigtable/SingerProto.java create mode 100644 samples/snippets/src/main/resources/com/example/bigtable/descriptors.pb create mode 100644 samples/snippets/src/main/resources/com/example/bigtable/singer.proto create mode 100644 samples/snippets/src/test/java/com/example/bigtable/SchemaBundleExampleTest.java diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a4e204df0f..a1637b3c6b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigtable - 2.50.0 + 2.67.0 @@ -49,6 +49,11 @@ + + + ../snippets/src/main/resources + + org.codehaus.mojo diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0f1dcdbf4b..21b929024f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -48,6 +48,11 @@ + + + ../snippets/src/main/resources + + org.codehaus.mojo diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index acad499184..83938c31f3 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -1,5 +1,7 @@ - + 4.0.0 com.google.cloud google-cloud-bigtable-snippets @@ -29,7 +31,7 @@ com.google.cloud libraries-bom - 26.50.0 + 26.69.0 pom import @@ -56,4 +58,18 @@ test + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + 3.3.1 + + + **/SingerProto.java + + + + diff --git a/samples/snippets/src/main/java/com/example/bigtable/SchemaBundleExample.java b/samples/snippets/src/main/java/com/example/bigtable/SchemaBundleExample.java new file mode 100644 index 0000000000..7ac0af3fcb --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigtable/SchemaBundleExample.java @@ -0,0 +1,232 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.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.bigtable; + +import com.google.api.gax.rpc.NotFoundException; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminSettings; +import com.google.cloud.bigtable.admin.v2.models.CreateSchemaBundleRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; +import com.google.cloud.bigtable.admin.v2.models.SchemaBundle; +import com.google.cloud.bigtable.admin.v2.models.Table; +import com.google.cloud.bigtable.admin.v2.models.UpdateSchemaBundleRequest; +import com.google.protobuf.ByteString; +import com.google.protobuf.DescriptorProtos; +import com.google.protobuf.InvalidProtocolBufferException; +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; + +/** + * This example demonstrates the usage of BigtableTableAdminClient to create, configure and delete a + * Cloud Bigtable schema bundle. + * + *

    The example follows these steps: + * + *

      + *
    1. Creates a Bigtable table. + *
    2. Creates a schema bundle. + *
    3. Updates a schema bundle. + *
    4. Gets the schema bundle. + *
    5. Lists all schema bundles for the table. + *
    6. Deletes the schema bundle. + *
    7. Deletes the table. + *
    + */ +public class SchemaBundleExample { + + private static final String COLUMN_FAMILY = "cf"; + private static final String PROTO_FILE_PATH = "com/example/bigtable/descriptors.pb"; + private final String tableId; + private final String schemaBundleId; + private final BigtableTableAdminClient adminClient; + + public static void main(String[] args) throws IOException { + if (args.length != 2) { + System.out.println("Missing required project id or instance id"); + return; + } + String projectId = args[0]; + String instanceId = args[1]; + + SchemaBundleExample example = + new SchemaBundleExample(projectId, instanceId, "test-table", "test-schema-bundle"); + example.run(); + } + + public SchemaBundleExample( + String projectId, String instanceId, String tableId, String schemaBundleId) + throws IOException { + this.tableId = tableId; + this.schemaBundleId = schemaBundleId; + + // Creates the settings to configure a bigtable table admin client. + BigtableTableAdminSettings adminSettings = + BigtableTableAdminSettings.newBuilder() + .setProjectId(projectId) + .setInstanceId(instanceId) + .build(); + + // Creates a bigtable table admin client. + adminClient = BigtableTableAdminClient.create(adminSettings); + } + + public void close() { + adminClient.close(); + } + + public void run() { + createTable(); + createSchemaBundle(); + updateSchemaBundle(); + getSchemaBundle(); + listAllSchemaBundles(); + deleteSchemaBundle(); + deleteTable(); + close(); + } + + public void createTable() { + // Checks if table exists, creates table if it does not exist. + if (!adminClient.exists(tableId)) { + System.out.println("Table does not exist, creating table: " + tableId); + CreateTableRequest createTableRequest = + CreateTableRequest.of(tableId).addFamily(COLUMN_FAMILY); + Table table = adminClient.createTable(createTableRequest); + System.out.printf("Table: %s created successfully%n", table.getId()); + } + } + + public void deleteTable() { + // Deletes the entire table. + System.out.println("\nDelete table: " + tableId); + try { + adminClient.deleteTable(tableId); + System.out.printf("Table: %s deleted successfully%n", tableId); + } catch (NotFoundException e) { + System.err.println("Failed to delete a non-existent table: " + e.getMessage()); + } + } + + /** Demonstrates how to create a schema bundle under a table with the specified schema. */ + public void createSchemaBundle() { + // Checks if the schema bundle exists, creates it if it does not exist. + try { + adminClient.getSchemaBundle(tableId, schemaBundleId); + } catch (NotFoundException exception) { + System.out.printf("%nCreating schema bundle %s in table %s%n", schemaBundleId, tableId); + // [START bigtable_create_schema_bundle] + try { + InputStream in = getClass().getClassLoader().getResourceAsStream(PROTO_FILE_PATH); + CreateSchemaBundleRequest request = + CreateSchemaBundleRequest.of(tableId, schemaBundleId) + .setProtoSchema(ByteString.readFrom(in)); + SchemaBundle schemaBundle = adminClient.createSchemaBundle(request); + System.out.printf("Schema bundle: %s created successfully%n", schemaBundle.getId()); + } catch (NotFoundException e) { + System.err.println( + "Failed to create a schema bundle from a non-existent table: " + e.getMessage()); + } catch (IOException e) { + throw new RuntimeException(e); + } + // [END bigtable_create_schema_bundle] + } + } + + /** Demonstrates how to modify a schema bundle. */ + public void updateSchemaBundle() { + System.out.printf("%nUpdating schema bundle %s in table %s%n", schemaBundleId, tableId); + // [START bigtable_update_schema_bundle] + try { + InputStream in = getClass().getClassLoader().getResourceAsStream(PROTO_FILE_PATH); + UpdateSchemaBundleRequest request = + UpdateSchemaBundleRequest.of(tableId, schemaBundleId) + .setProtoSchema(ByteString.readFrom(in)); + SchemaBundle schemaBundle = adminClient.updateSchemaBundle(request); + System.out.printf("Schema bundle: %s updated successfully%n", schemaBundle.getId()); + } catch (NotFoundException e) { + System.err.println("Failed to modify a non-existent schema bundle: " + e.getMessage()); + } catch (IOException e) { + throw new RuntimeException(e); + } + // [END bigtable_update_schema_bundle] + } + + /** Demonstrates how to get a schema bundle's definition. */ + public SchemaBundle getSchemaBundle() { + System.out.printf("%nGetting schema bundle %s in table %s%n", schemaBundleId, tableId); + // [START bigtable_get_schema_bundle] + SchemaBundle schemaBundle = null; + try { + schemaBundle = adminClient.getSchemaBundle(tableId, schemaBundleId); + // Deserialize and print the FileDescriptorSet + DescriptorProtos.FileDescriptorSet fileDescriptorSet = + DescriptorProtos.FileDescriptorSet.parseFrom(schemaBundle.getProtoSchema()); + + System.out.println("--------- Deserialized FileDescriptorSet ---------"); + for (DescriptorProtos.FileDescriptorProto fileDescriptorProto : + fileDescriptorSet.getFileList()) { + System.out.println("File: " + fileDescriptorProto.getName()); + System.out.println(" Package: " + fileDescriptorProto.getPackage()); + for (DescriptorProtos.DescriptorProto messageType : + fileDescriptorProto.getMessageTypeList()) { + System.out.println(" Message: " + messageType.getName()); + } + } + System.out.println("--------------------------------------------------"); + } catch (InvalidProtocolBufferException e) { + System.err.println("Failed to parse FileDescriptorSet: " + e.getMessage()); + } catch (NotFoundException e) { + System.err.println( + "Failed to retrieve metadata from a non-existent schema bundle: " + e.getMessage()); + } + // [END bigtable_get_schema_bundle] + return schemaBundle; + } + + /** Demonstrates how to list all schema bundles within a table. */ + public List listAllSchemaBundles() { + System.out.printf("%nListing schema bundles in table %s%n", tableId); + // [START bigtable_list_schema_bundles] + List schemaBundleIds = new ArrayList<>(); + try { + schemaBundleIds = adminClient.listSchemaBundles(tableId); + for (String schemaBundleId : schemaBundleIds) { + System.out.println(schemaBundleId); + } + } catch (NotFoundException e) { + System.err.println( + "Failed to list schema bundles from a non-existent table: " + e.getMessage()); + } + // [END bigtable_list_schema_bundles] + return schemaBundleIds; + } + + /** Demonstrates how to delete a schema bundle. */ + public void deleteSchemaBundle() { + System.out.printf("%nDeleting schema bundle %s in table %s%n", schemaBundleId, tableId); + // [START bigtable_delete_schema_bundle] + try { + adminClient.deleteSchemaBundle(tableId, schemaBundleId); + System.out.printf("SchemaBundle: %s deleted successfully%n", schemaBundleId); + } catch (NotFoundException e) { + System.err.println("Failed to delete a non-existent schema bundle: " + e.getMessage()); + } + // [END bigtable_delete_schema_bundle] + } +} diff --git a/samples/snippets/src/main/resources/com/example/bigtable/README.md b/samples/snippets/src/main/resources/com/example/bigtable/README.md new file mode 100644 index 0000000000..da219f2e66 --- /dev/null +++ b/samples/snippets/src/main/resources/com/example/bigtable/README.md @@ -0,0 +1,6 @@ +#### To generate SingerProto.java and descriptors.pb file from singer.proto using `protoc` +```shell +cd samples/snippets/src/main/resources/ +protoc --proto_path=com/example/bigtable/ --include_imports --descriptor_set_out=com/example/bigtable/descriptors.pb \ +--java_out=. com/example/bigtable/singer.proto +``` diff --git a/samples/snippets/src/main/resources/com/example/bigtable/SingerProto.java b/samples/snippets/src/main/resources/com/example/bigtable/SingerProto.java new file mode 100644 index 0000000000..4c5714ebd3 --- /dev/null +++ b/samples/snippets/src/main/resources/com/example/bigtable/SingerProto.java @@ -0,0 +1,1159 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.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. + */ + +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: singer.proto +// Protobuf Java Version: 4.32.0 + +package com.example.bigtable; + +@com.google.protobuf.Generated +public final class SingerProto { + private SingerProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 32, + /* patch= */ 0, + /* suffix= */ "", + SingerProto.class.getName()); + } + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + * Protobuf enum {@code examples.bigtable.music.Genre} + */ + public enum Genre + implements com.google.protobuf.ProtocolMessageEnum { + /** + * POP = 0; + */ + POP(0), + /** + * JAZZ = 1; + */ + JAZZ(1), + /** + * FOLK = 2; + */ + FOLK(2), + /** + * ROCK = 3; + */ + ROCK(3), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 32, + /* patch= */ 0, + /* suffix= */ "", + Genre.class.getName()); + } + /** + * POP = 0; + */ + public static final int POP_VALUE = 0; + /** + * JAZZ = 1; + */ + public static final int JAZZ_VALUE = 1; + /** + * FOLK = 2; + */ + public static final int FOLK_VALUE = 2; + /** + * ROCK = 3; + */ + public static final int ROCK_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 Genre 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 Genre forNumber(int value) { + switch (value) { + case 0: return POP; + case 1: return JAZZ; + case 2: return FOLK; + case 3: return ROCK; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + Genre> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Genre findValueByNumber(int number) { + return Genre.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 com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.example.bigtable.SingerProto.getDescriptor().getEnumTypes().get(0); + } + + private static final Genre[] VALUES = values(); + + public static Genre 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 Genre(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:examples.bigtable.music.Genre) + } + + public interface SingerInfoOrBuilder extends + // @@protoc_insertion_point(interface_extends:examples.bigtable.music.SingerInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * optional int64 singer_id = 1; + * @return Whether the singerId field is set. + */ + boolean hasSingerId(); + /** + * optional int64 singer_id = 1; + * @return The singerId. + */ + long getSingerId(); + + /** + * optional string birth_date = 2; + * @return Whether the birthDate field is set. + */ + boolean hasBirthDate(); + /** + * optional string birth_date = 2; + * @return The birthDate. + */ + java.lang.String getBirthDate(); + /** + * optional string birth_date = 2; + * @return The bytes for birthDate. + */ + com.google.protobuf.ByteString + getBirthDateBytes(); + + /** + * optional string nationality = 3; + * @return Whether the nationality field is set. + */ + boolean hasNationality(); + /** + * optional string nationality = 3; + * @return The nationality. + */ + java.lang.String getNationality(); + /** + * optional string nationality = 3; + * @return The bytes for nationality. + */ + com.google.protobuf.ByteString + getNationalityBytes(); + + /** + * optional .examples.bigtable.music.Genre genre = 4; + * @return Whether the genre field is set. + */ + boolean hasGenre(); + /** + * optional .examples.bigtable.music.Genre genre = 4; + * @return The enum numeric value on the wire for genre. + */ + int getGenreValue(); + /** + * optional .examples.bigtable.music.Genre genre = 4; + * @return The genre. + */ + com.example.bigtable.SingerProto.Genre getGenre(); + } + /** + * Protobuf type {@code examples.bigtable.music.SingerInfo} + */ + public static final class SingerInfo extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:examples.bigtable.music.SingerInfo) + SingerInfoOrBuilder { + private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 32, + /* patch= */ 0, + /* suffix= */ "", + SingerInfo.class.getName()); + } + // Use SingerInfo.newBuilder() to construct. + private SingerInfo(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private SingerInfo() { + birthDate_ = ""; + nationality_ = ""; + genre_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.example.bigtable.SingerProto.internal_static_examples_bigtable_music_SingerInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.example.bigtable.SingerProto.internal_static_examples_bigtable_music_SingerInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.example.bigtable.SingerProto.SingerInfo.class, com.example.bigtable.SingerProto.SingerInfo.Builder.class); + } + + private int bitField0_; + public static final int SINGER_ID_FIELD_NUMBER = 1; + private long singerId_ = 0L; + /** + * optional int64 singer_id = 1; + * @return Whether the singerId field is set. + */ + @java.lang.Override + public boolean hasSingerId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional int64 singer_id = 1; + * @return The singerId. + */ + @java.lang.Override + public long getSingerId() { + return singerId_; + } + + public static final int BIRTH_DATE_FIELD_NUMBER = 2; + @SuppressWarnings("serial") + private volatile java.lang.Object birthDate_ = ""; + /** + * optional string birth_date = 2; + * @return Whether the birthDate field is set. + */ + @java.lang.Override + public boolean hasBirthDate() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional string birth_date = 2; + * @return The birthDate. + */ + @java.lang.Override + public java.lang.String getBirthDate() { + java.lang.Object ref = birthDate_; + 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(); + birthDate_ = s; + return s; + } + } + /** + * optional string birth_date = 2; + * @return The bytes for birthDate. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getBirthDateBytes() { + java.lang.Object ref = birthDate_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + birthDate_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NATIONALITY_FIELD_NUMBER = 3; + @SuppressWarnings("serial") + private volatile java.lang.Object nationality_ = ""; + /** + * optional string nationality = 3; + * @return Whether the nationality field is set. + */ + @java.lang.Override + public boolean hasNationality() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * optional string nationality = 3; + * @return The nationality. + */ + @java.lang.Override + public java.lang.String getNationality() { + java.lang.Object ref = nationality_; + 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(); + nationality_ = s; + return s; + } + } + /** + * optional string nationality = 3; + * @return The bytes for nationality. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getNationalityBytes() { + java.lang.Object ref = nationality_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + nationality_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int GENRE_FIELD_NUMBER = 4; + private int genre_ = 0; + /** + * optional .examples.bigtable.music.Genre genre = 4; + * @return Whether the genre field is set. + */ + @java.lang.Override public boolean hasGenre() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * optional .examples.bigtable.music.Genre genre = 4; + * @return The enum numeric value on the wire for genre. + */ + @java.lang.Override public int getGenreValue() { + return genre_; + } + /** + * optional .examples.bigtable.music.Genre genre = 4; + * @return The genre. + */ + @java.lang.Override public com.example.bigtable.SingerProto.Genre getGenre() { + com.example.bigtable.SingerProto.Genre result = com.example.bigtable.SingerProto.Genre.forNumber(genre_); + return result == null ? com.example.bigtable.SingerProto.Genre.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 (((bitField0_ & 0x00000001) != 0)) { + output.writeInt64(1, singerId_); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, birthDate_); + } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, nationality_); + } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeEnum(4, genre_); + } + 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 + .computeInt64Size(1, singerId_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, birthDate_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, nationality_); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(4, genre_); + } + 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.example.bigtable.SingerProto.SingerInfo)) { + return super.equals(obj); + } + com.example.bigtable.SingerProto.SingerInfo other = (com.example.bigtable.SingerProto.SingerInfo) obj; + + if (hasSingerId() != other.hasSingerId()) return false; + if (hasSingerId()) { + if (getSingerId() + != other.getSingerId()) return false; + } + if (hasBirthDate() != other.hasBirthDate()) return false; + if (hasBirthDate()) { + if (!getBirthDate() + .equals(other.getBirthDate())) return false; + } + if (hasNationality() != other.hasNationality()) return false; + if (hasNationality()) { + if (!getNationality() + .equals(other.getNationality())) return false; + } + if (hasGenre() != other.hasGenre()) return false; + if (hasGenre()) { + if (genre_ != other.genre_) 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 (hasSingerId()) { + hash = (37 * hash) + SINGER_ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getSingerId()); + } + if (hasBirthDate()) { + hash = (37 * hash) + BIRTH_DATE_FIELD_NUMBER; + hash = (53 * hash) + getBirthDate().hashCode(); + } + if (hasNationality()) { + hash = (37 * hash) + NATIONALITY_FIELD_NUMBER; + hash = (53 * hash) + getNationality().hashCode(); + } + if (hasGenre()) { + hash = (37 * hash) + GENRE_FIELD_NUMBER; + hash = (53 * hash) + genre_; + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.example.bigtable.SingerProto.SingerInfo parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.example.bigtable.SingerProto.SingerInfo parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.example.bigtable.SingerProto.SingerInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.example.bigtable.SingerProto.SingerInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.example.bigtable.SingerProto.SingerInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.example.bigtable.SingerProto.SingerInfo parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.example.bigtable.SingerProto.SingerInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.example.bigtable.SingerProto.SingerInfo parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.example.bigtable.SingerProto.SingerInfo parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static com.example.bigtable.SingerProto.SingerInfo parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.example.bigtable.SingerProto.SingerInfo parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static com.example.bigtable.SingerProto.SingerInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .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.example.bigtable.SingerProto.SingerInfo 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.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code examples.bigtable.music.SingerInfo} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:examples.bigtable.music.SingerInfo) + com.example.bigtable.SingerProto.SingerInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.example.bigtable.SingerProto.internal_static_examples_bigtable_music_SingerInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.example.bigtable.SingerProto.internal_static_examples_bigtable_music_SingerInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.example.bigtable.SingerProto.SingerInfo.class, com.example.bigtable.SingerProto.SingerInfo.Builder.class); + } + + // Construct using com.example.bigtable.SingerProto.SingerInfo.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + singerId_ = 0L; + birthDate_ = ""; + nationality_ = ""; + genre_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.example.bigtable.SingerProto.internal_static_examples_bigtable_music_SingerInfo_descriptor; + } + + @java.lang.Override + public com.example.bigtable.SingerProto.SingerInfo getDefaultInstanceForType() { + return com.example.bigtable.SingerProto.SingerInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.example.bigtable.SingerProto.SingerInfo build() { + com.example.bigtable.SingerProto.SingerInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.example.bigtable.SingerProto.SingerInfo buildPartial() { + com.example.bigtable.SingerProto.SingerInfo result = new com.example.bigtable.SingerProto.SingerInfo(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(com.example.bigtable.SingerProto.SingerInfo result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.singerId_ = singerId_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.birthDate_ = birthDate_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.nationality_ = nationality_; + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.genre_ = genre_; + to_bitField0_ |= 0x00000008; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.example.bigtable.SingerProto.SingerInfo) { + return mergeFrom((com.example.bigtable.SingerProto.SingerInfo)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.example.bigtable.SingerProto.SingerInfo other) { + if (other == com.example.bigtable.SingerProto.SingerInfo.getDefaultInstance()) return this; + if (other.hasSingerId()) { + setSingerId(other.getSingerId()); + } + if (other.hasBirthDate()) { + birthDate_ = other.birthDate_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasNationality()) { + nationality_ = other.nationality_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasGenre()) { + setGenreValue(other.getGenreValue()); + } + 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: { + singerId_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: { + birthDate_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: { + nationality_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: { + genre_ = input.readEnum(); + bitField0_ |= 0x00000008; + 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) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private long singerId_ ; + /** + * optional int64 singer_id = 1; + * @return Whether the singerId field is set. + */ + @java.lang.Override + public boolean hasSingerId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional int64 singer_id = 1; + * @return The singerId. + */ + @java.lang.Override + public long getSingerId() { + return singerId_; + } + /** + * optional int64 singer_id = 1; + * @param value The singerId to set. + * @return This builder for chaining. + */ + public Builder setSingerId(long value) { + + singerId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * optional int64 singer_id = 1; + * @return This builder for chaining. + */ + public Builder clearSingerId() { + bitField0_ = (bitField0_ & ~0x00000001); + singerId_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object birthDate_ = ""; + /** + * optional string birth_date = 2; + * @return Whether the birthDate field is set. + */ + public boolean hasBirthDate() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional string birth_date = 2; + * @return The birthDate. + */ + public java.lang.String getBirthDate() { + java.lang.Object ref = birthDate_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + birthDate_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * optional string birth_date = 2; + * @return The bytes for birthDate. + */ + public com.google.protobuf.ByteString + getBirthDateBytes() { + java.lang.Object ref = birthDate_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + birthDate_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * optional string birth_date = 2; + * @param value The birthDate to set. + * @return This builder for chaining. + */ + public Builder setBirthDate( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + birthDate_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * optional string birth_date = 2; + * @return This builder for chaining. + */ + public Builder clearBirthDate() { + birthDate_ = getDefaultInstance().getBirthDate(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * optional string birth_date = 2; + * @param value The bytes for birthDate to set. + * @return This builder for chaining. + */ + public Builder setBirthDateBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + birthDate_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object nationality_ = ""; + /** + * optional string nationality = 3; + * @return Whether the nationality field is set. + */ + public boolean hasNationality() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * optional string nationality = 3; + * @return The nationality. + */ + public java.lang.String getNationality() { + java.lang.Object ref = nationality_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nationality_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * optional string nationality = 3; + * @return The bytes for nationality. + */ + public com.google.protobuf.ByteString + getNationalityBytes() { + java.lang.Object ref = nationality_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + nationality_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * optional string nationality = 3; + * @param value The nationality to set. + * @return This builder for chaining. + */ + public Builder setNationality( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + nationality_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * optional string nationality = 3; + * @return This builder for chaining. + */ + public Builder clearNationality() { + nationality_ = getDefaultInstance().getNationality(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * optional string nationality = 3; + * @param value The bytes for nationality to set. + * @return This builder for chaining. + */ + public Builder setNationalityBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + nationality_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private int genre_ = 0; + /** + * optional .examples.bigtable.music.Genre genre = 4; + * @return Whether the genre field is set. + */ + @java.lang.Override public boolean hasGenre() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * optional .examples.bigtable.music.Genre genre = 4; + * @return The enum numeric value on the wire for genre. + */ + @java.lang.Override public int getGenreValue() { + return genre_; + } + /** + * optional .examples.bigtable.music.Genre genre = 4; + * @param value The enum numeric value on the wire for genre to set. + * @return This builder for chaining. + */ + public Builder setGenreValue(int value) { + genre_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * optional .examples.bigtable.music.Genre genre = 4; + * @return The genre. + */ + @java.lang.Override + public com.example.bigtable.SingerProto.Genre getGenre() { + com.example.bigtable.SingerProto.Genre result = com.example.bigtable.SingerProto.Genre.forNumber(genre_); + return result == null ? com.example.bigtable.SingerProto.Genre.UNRECOGNIZED : result; + } + /** + * optional .examples.bigtable.music.Genre genre = 4; + * @param value The genre to set. + * @return This builder for chaining. + */ + public Builder setGenre(com.example.bigtable.SingerProto.Genre value) { + if (value == null) { throw new NullPointerException(); } + bitField0_ |= 0x00000008; + genre_ = value.getNumber(); + onChanged(); + return this; + } + /** + * optional .examples.bigtable.music.Genre genre = 4; + * @return This builder for chaining. + */ + public Builder clearGenre() { + bitField0_ = (bitField0_ & ~0x00000008); + genre_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:examples.bigtable.music.SingerInfo) + } + + // @@protoc_insertion_point(class_scope:examples.bigtable.music.SingerInfo) + private static final com.example.bigtable.SingerProto.SingerInfo DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.example.bigtable.SingerProto.SingerInfo(); + } + + public static com.example.bigtable.SingerProto.SingerInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SingerInfo 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.example.bigtable.SingerProto.SingerInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_examples_bigtable_music_SingerInfo_descriptor; + private static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_examples_bigtable_music_SingerInfo_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\014singer.proto\022\027examples.bigtable.music\"" + + "\302\001\n\nSingerInfo\022\026\n\tsinger_id\030\001 \001(\003H\000\210\001\001\022\027" + + "\n\nbirth_date\030\002 \001(\tH\001\210\001\001\022\030\n\013nationality\030\003" + + " \001(\tH\002\210\001\001\0222\n\005genre\030\004 \001(\0162\036.examples.bigt" + + "able.music.GenreH\003\210\001\001B\014\n\n_singer_idB\r\n\013_" + + "birth_dateB\016\n\014_nationalityB\010\n\006_genre*.\n\005" + + "Genre\022\007\n\003POP\020\000\022\010\n\004JAZZ\020\001\022\010\n\004FOLK\020\002\022\010\n\004RO" + + "CK\020\003B%\n\024com.example.bigtableB\013SingerProt" + + "oP\000b\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }); + internal_static_examples_bigtable_music_SingerInfo_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_examples_bigtable_music_SingerInfo_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_examples_bigtable_music_SingerInfo_descriptor, + new java.lang.String[] { "SingerId", "BirthDate", "Nationality", "Genre", }); + descriptor.resolveAllFeaturesImmutable(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/samples/snippets/src/main/resources/com/example/bigtable/descriptors.pb b/samples/snippets/src/main/resources/com/example/bigtable/descriptors.pb new file mode 100644 index 0000000000000000000000000000000000000000..c8726c6084853674383f60ab66f2b4431f8b4c8a GIT binary patch literal 375 zcmZ{gK}*9x6oj)$Ta%YqLJ-VJN}(Vg_Mj(^u0>NTB*a@UOVX@yA<33x1^oy9SFim6 zW;a-S@iq+Kyf+N&P4GJ2l&r6kV&8rAz z;0!s+ixADwr4<>eJy@&a3!z{Rkn>i)(IS&9G<(E}Q0i!J*;|TPfZJq}izchM{0uD( zndz~quv-|HtZ7*|>VfI?1^%ZbepFOsr32nai3dOrMae0+^sf||f=7@36B{N}Kf1y& z*0+Kau#!0OjlhP{)7@s{Bc&eV=e2JtmB#mL-y#b*+lu adminClient.getSchemaBundle(tableId, schemaBundleId)); + } + + @Test + public void testGetSchemaBundle() { + schemaBundleExample.createSchemaBundle(); + SchemaBundle schemaBundle = schemaBundleExample.getSchemaBundle(); + assertNotNull(schemaBundle); + assertEquals(schemaBundle.getId(), schemaBundleId); + } + + @Test + public void testListSchemaBundles() { + schemaBundleExample.createSchemaBundle(); + List schemaBundleIds = schemaBundleExample.listAllSchemaBundles(); + assertEquals(schemaBundleIds.size(), 1); + assertEquals(schemaBundleIds.get(0), schemaBundleId); + } + + private static void garbageCollect() { + Pattern timestampPattern = Pattern.compile(TABLE_PREFIX + "-([0-9a-f]+)-([0-9a-f]+)"); + for (String tableId : adminClient.listTables()) { + Matcher matcher = timestampPattern.matcher(tableId); + if (!matcher.matches()) { + continue; + } + String timestampStr = matcher.group(1); + long timestamp = Long.parseLong(timestampStr, 16); + if (System.currentTimeMillis() - timestamp < TimeUnit.MINUTES.toMillis(10)) { + continue; + } + System.out.println("\nGarbage collecting orphaned table: " + tableId); + adminClient.deleteTable(tableId); + } + } +} From 611ad208359e3c1f2e675d5e4e8c8ade3616b02b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 22 Oct 2025 16:28:07 +0100 Subject: [PATCH 1499/1631] deps: update shared dependencies (#2697) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 67e70bd077..44c2443ed4 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index b7567eeb7d..55c5543e26 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.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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index c7205f0abd..5c981b9848 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.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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index f6ab8976a5..f2032499df 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.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 65b13a8e9e..0188a5ecaf 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.52.3 + 3.53.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 86205b955c..8988f2a695 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.52.3 + 3.53.0 @@ -68,7 +68,7 @@ com.google.cloud gapic-libraries-bom - 1.70.0 + 1.72.0 pom import diff --git a/pom.xml b/pom.xml index d65364a54b..7232161a76 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 ed6c03ff50f42a06472f5be781b68937f48228d1 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 22 Oct 2025 12:56:40 -0400 Subject: [PATCH 1500/1631] chore: Update generation configuration at Wed Oct 22 02:38:13 UTC 2025 (#2694) * chore: Update generation configuration at Tue Oct 14 02:34:59 UTC 2025 * chore: Update generation configuration at Wed Oct 15 02:35:40 UTC 2025 * chore: generate libraries at Wed Oct 15 02:36:08 UTC 2025 * chore: Update generation configuration at Thu Oct 16 02:34:55 UTC 2025 * chore: Update generation configuration at Fri Oct 17 02:36:38 UTC 2025 * chore: generate libraries at Fri Oct 17 02:37:09 UTC 2025 * chore: Update generation configuration at Sat Oct 18 02:30:31 UTC 2025 * chore: Update generation configuration at Sun Oct 19 02:38:23 UTC 2025 * chore: Update generation configuration at Tue Oct 21 02:35:52 UTC 2025 * chore: Update generation configuration at Wed Oct 22 02:38:13 UTC 2025 --------- Co-authored-by: Mattie Fu --- .../hermetic_library_generation.yaml | 2 +- README.md | 5 +- generation_config.yaml | 4 +- .../com/example/bigtable/SingerProto.java | 661 ++++++++++-------- 4 files changed, 381 insertions(+), 291 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 1f218b2874..a1d9c6a9f2 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.63.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/README.md b/README.md index fdb66f7ef7..1a02a15be7 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.50.0 + 26.69.0 pom import @@ -41,7 +41,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigtable - 2.50.0 + 2.67.0 ``` @@ -353,6 +353,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/java-bigtable/tree | Key Salting | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/KeySalting.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/KeySalting.java) | | Quickstart | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/Quickstart.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Quickstart.java) | | Reads | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/Reads.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/Reads.java) | +| Schema Bundle Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/SchemaBundleExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/SchemaBundleExample.java) | | Table Admin Example | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java) | | Write Aggregate | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/WriteAggregate.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteAggregate.java) | | Write Batch | [source code](https://github.com/googleapis/java-bigtable/blob/main/samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigtable&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigtable/WriteBatch.java) | diff --git a/generation_config.yaml b/generation_config.yaml index 78686181a2..d93e85c00b 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ -gapic_generator_version: 2.62.3 -googleapis_commitish: 6821943108fe3284f483defc9b60774a3752de2b +gapic_generator_version: 2.63.0 +googleapis_commitish: 94ccdfe4519e0ba817bd33aa22eb9c64f88a6874 libraries_bom_version: 26.70.0 template_excludes: - .gitignore diff --git a/samples/snippets/src/main/resources/com/example/bigtable/SingerProto.java b/samples/snippets/src/main/resources/com/example/bigtable/SingerProto.java index 4c5714ebd3..8f1ed90d12 100644 --- a/samples/snippets/src/main/resources/com/example/bigtable/SingerProto.java +++ b/samples/snippets/src/main/resources/com/example/bigtable/SingerProto.java @@ -24,74 +24,57 @@ @com.google.protobuf.Generated public final class SingerProto { private SingerProto() {} + static { com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 32, - /* patch= */ 0, - /* suffix= */ "", - SingerProto.class.getName()); - } - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 32, + /* patch= */ 0, + /* suffix= */ "", + SingerProto.class.getName()); } - 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); } - /** - * Protobuf enum {@code examples.bigtable.music.Genre} - */ - public enum Genre - implements com.google.protobuf.ProtocolMessageEnum { - /** - * POP = 0; - */ + + /** Protobuf enum {@code examples.bigtable.music.Genre} */ + public enum Genre implements com.google.protobuf.ProtocolMessageEnum { + /** POP = 0; */ POP(0), - /** - * JAZZ = 1; - */ + /** JAZZ = 1; */ JAZZ(1), - /** - * FOLK = 2; - */ + /** FOLK = 2; */ FOLK(2), - /** - * ROCK = 3; - */ + /** ROCK = 3; */ ROCK(3), UNRECOGNIZED(-1), ; static { com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 32, - /* patch= */ 0, - /* suffix= */ "", - Genre.class.getName()); + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 32, + /* patch= */ 0, + /* suffix= */ "", + Genre.class.getName()); } - /** - * POP = 0; - */ + + /** POP = 0; */ public static final int POP_VALUE = 0; - /** - * JAZZ = 1; - */ + + /** JAZZ = 1; */ public static final int JAZZ_VALUE = 1; - /** - * FOLK = 2; - */ + + /** FOLK = 2; */ public static final int FOLK_VALUE = 2; - /** - * ROCK = 3; - */ - public static final int ROCK_VALUE = 3; + /** ROCK = 3; */ + public static final int ROCK_VALUE = 3; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -117,50 +100,51 @@ public static Genre valueOf(int value) { */ public static Genre forNumber(int value) { switch (value) { - case 0: return POP; - case 1: return JAZZ; - case 2: return FOLK; - case 3: return ROCK; - default: return null; + case 0: + return POP; + case 1: + return JAZZ; + case 2: + return FOLK; + case 3: + return ROCK; + 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< - Genre> internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public Genre findValueByNumber(int number) { - return Genre.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 Genre findValueByNumber(int number) { + return Genre.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() { + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } - public static com.google.protobuf.Descriptors.EnumDescriptor - getDescriptor() { + + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.example.bigtable.SingerProto.getDescriptor().getEnumTypes().get(0); } private static final Genre[] VALUES = values(); - public static Genre valueOf( - com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + public static Genre 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; @@ -177,124 +161,149 @@ private Genre(int value) { // @@protoc_insertion_point(enum_scope:examples.bigtable.music.Genre) } - public interface SingerInfoOrBuilder extends + public interface SingerInfoOrBuilder + extends // @@protoc_insertion_point(interface_extends:examples.bigtable.music.SingerInfo) com.google.protobuf.MessageOrBuilder { /** * optional int64 singer_id = 1; + * * @return Whether the singerId field is set. */ boolean hasSingerId(); + /** * optional int64 singer_id = 1; + * * @return The singerId. */ long getSingerId(); /** * optional string birth_date = 2; + * * @return Whether the birthDate field is set. */ boolean hasBirthDate(); + /** * optional string birth_date = 2; + * * @return The birthDate. */ java.lang.String getBirthDate(); + /** * optional string birth_date = 2; + * * @return The bytes for birthDate. */ - com.google.protobuf.ByteString - getBirthDateBytes(); + com.google.protobuf.ByteString getBirthDateBytes(); /** * optional string nationality = 3; + * * @return Whether the nationality field is set. */ boolean hasNationality(); + /** * optional string nationality = 3; + * * @return The nationality. */ java.lang.String getNationality(); + /** * optional string nationality = 3; + * * @return The bytes for nationality. */ - com.google.protobuf.ByteString - getNationalityBytes(); + com.google.protobuf.ByteString getNationalityBytes(); /** * optional .examples.bigtable.music.Genre genre = 4; + * * @return Whether the genre field is set. */ boolean hasGenre(); + /** * optional .examples.bigtable.music.Genre genre = 4; + * * @return The enum numeric value on the wire for genre. */ int getGenreValue(); + /** * optional .examples.bigtable.music.Genre genre = 4; + * * @return The genre. */ com.example.bigtable.SingerProto.Genre getGenre(); } - /** - * Protobuf type {@code examples.bigtable.music.SingerInfo} - */ - public static final class SingerInfo extends - com.google.protobuf.GeneratedMessage implements + + /** Protobuf type {@code examples.bigtable.music.SingerInfo} */ + public static final class SingerInfo extends com.google.protobuf.GeneratedMessage + implements // @@protoc_insertion_point(message_implements:examples.bigtable.music.SingerInfo) SingerInfoOrBuilder { - private static final long serialVersionUID = 0L; + private static final long serialVersionUID = 0L; + static { com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 32, - /* patch= */ 0, - /* suffix= */ "", - SingerInfo.class.getName()); + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 32, + /* patch= */ 0, + /* suffix= */ "", + SingerInfo.class.getName()); } + // Use SingerInfo.newBuilder() to construct. private SingerInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } + private SingerInfo() { birthDate_ = ""; nationality_ = ""; genre_ = 0; } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.example.bigtable.SingerProto.internal_static_examples_bigtable_music_SingerInfo_descriptor; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.example.bigtable.SingerProto + .internal_static_examples_bigtable_music_SingerInfo_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return com.example.bigtable.SingerProto.internal_static_examples_bigtable_music_SingerInfo_fieldAccessorTable + return com.example.bigtable.SingerProto + .internal_static_examples_bigtable_music_SingerInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.example.bigtable.SingerProto.SingerInfo.class, com.example.bigtable.SingerProto.SingerInfo.Builder.class); + com.example.bigtable.SingerProto.SingerInfo.class, + com.example.bigtable.SingerProto.SingerInfo.Builder.class); } private int bitField0_; public static final int SINGER_ID_FIELD_NUMBER = 1; private long singerId_ = 0L; + /** * optional int64 singer_id = 1; + * * @return Whether the singerId field is set. */ @java.lang.Override public boolean hasSingerId() { return ((bitField0_ & 0x00000001) != 0); } + /** * optional int64 singer_id = 1; + * * @return The singerId. */ @java.lang.Override @@ -303,18 +312,23 @@ public long getSingerId() { } public static final int BIRTH_DATE_FIELD_NUMBER = 2; + @SuppressWarnings("serial") private volatile java.lang.Object birthDate_ = ""; + /** * optional string birth_date = 2; + * * @return Whether the birthDate field is set. */ @java.lang.Override public boolean hasBirthDate() { return ((bitField0_ & 0x00000002) != 0); } + /** * optional string birth_date = 2; + * * @return The birthDate. */ @java.lang.Override @@ -323,25 +337,24 @@ public java.lang.String getBirthDate() { 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(); birthDate_ = s; return s; } } + /** * optional string birth_date = 2; + * * @return The bytes for birthDate. */ @java.lang.Override - public com.google.protobuf.ByteString - getBirthDateBytes() { + public com.google.protobuf.ByteString getBirthDateBytes() { java.lang.Object ref = birthDate_; 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); birthDate_ = b; return b; } else { @@ -350,18 +363,23 @@ public java.lang.String getBirthDate() { } public static final int NATIONALITY_FIELD_NUMBER = 3; + @SuppressWarnings("serial") private volatile java.lang.Object nationality_ = ""; + /** * optional string nationality = 3; + * * @return Whether the nationality field is set. */ @java.lang.Override public boolean hasNationality() { return ((bitField0_ & 0x00000004) != 0); } + /** * optional string nationality = 3; + * * @return The nationality. */ @java.lang.Override @@ -370,25 +388,24 @@ public java.lang.String getNationality() { 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(); nationality_ = s; return s; } } + /** * optional string nationality = 3; + * * @return The bytes for nationality. */ @java.lang.Override - public com.google.protobuf.ByteString - getNationalityBytes() { + public com.google.protobuf.ByteString getNationalityBytes() { java.lang.Object ref = nationality_; 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); nationality_ = b; return b; } else { @@ -398,30 +415,41 @@ public java.lang.String getNationality() { public static final int GENRE_FIELD_NUMBER = 4; private int genre_ = 0; + /** * optional .examples.bigtable.music.Genre genre = 4; + * * @return Whether the genre field is set. */ - @java.lang.Override public boolean hasGenre() { + @java.lang.Override + public boolean hasGenre() { return ((bitField0_ & 0x00000008) != 0); } + /** * optional .examples.bigtable.music.Genre genre = 4; + * * @return The enum numeric value on the wire for genre. */ - @java.lang.Override public int getGenreValue() { + @java.lang.Override + public int getGenreValue() { return genre_; } + /** * optional .examples.bigtable.music.Genre genre = 4; + * * @return The genre. */ - @java.lang.Override public com.example.bigtable.SingerProto.Genre getGenre() { - com.example.bigtable.SingerProto.Genre result = com.example.bigtable.SingerProto.Genre.forNumber(genre_); + @java.lang.Override + public com.example.bigtable.SingerProto.Genre getGenre() { + com.example.bigtable.SingerProto.Genre result = + com.example.bigtable.SingerProto.Genre.forNumber(genre_); return result == null ? com.example.bigtable.SingerProto.Genre.UNRECOGNIZED : result; } private byte memoizedIsInitialized = -1; + @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -433,8 +461,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 (((bitField0_ & 0x00000001) != 0)) { output.writeInt64(1, singerId_); } @@ -457,8 +484,7 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(1, singerId_); + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, singerId_); } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessage.computeStringSize(2, birthDate_); @@ -467,8 +493,7 @@ public int getSerializedSize() { size += com.google.protobuf.GeneratedMessage.computeStringSize(3, nationality_); } if (((bitField0_ & 0x00000008) != 0)) { - size += com.google.protobuf.CodedOutputStream - .computeEnumSize(4, genre_); + size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, genre_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -478,27 +503,25 @@ 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.example.bigtable.SingerProto.SingerInfo)) { return super.equals(obj); } - com.example.bigtable.SingerProto.SingerInfo other = (com.example.bigtable.SingerProto.SingerInfo) obj; + com.example.bigtable.SingerProto.SingerInfo other = + (com.example.bigtable.SingerProto.SingerInfo) obj; if (hasSingerId() != other.hasSingerId()) return false; if (hasSingerId()) { - if (getSingerId() - != other.getSingerId()) return false; + if (getSingerId() != other.getSingerId()) return false; } if (hasBirthDate() != other.hasBirthDate()) return false; if (hasBirthDate()) { - if (!getBirthDate() - .equals(other.getBirthDate())) return false; + if (!getBirthDate().equals(other.getBirthDate())) return false; } if (hasNationality() != other.hasNationality()) return false; if (hasNationality()) { - if (!getNationality() - .equals(other.getNationality())) return false; + if (!getNationality().equals(other.getNationality())) return false; } if (hasGenre() != other.hasGenre()) return false; if (hasGenre()) { @@ -517,8 +540,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); if (hasSingerId()) { hash = (37 * hash) + SINGER_ID_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getSingerId()); + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getSingerId()); } if (hasBirthDate()) { hash = (37 * hash) + BIRTH_DATE_FIELD_NUMBER; @@ -537,128 +559,129 @@ public int hashCode() { return hash; } - public static com.example.bigtable.SingerProto.SingerInfo parseFrom( - java.nio.ByteBuffer data) + public static com.example.bigtable.SingerProto.SingerInfo parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.example.bigtable.SingerProto.SingerInfo 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.example.bigtable.SingerProto.SingerInfo parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.example.bigtable.SingerProto.SingerInfo parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } + public static com.example.bigtable.SingerProto.SingerInfo parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.example.bigtable.SingerProto.SingerInfo 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.example.bigtable.SingerProto.SingerInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } + public static com.example.bigtable.SingerProto.SingerInfo 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.GeneratedMessage - .parseWithIOException(PARSER, input, extensionRegistry); + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); } - public static com.example.bigtable.SingerProto.SingerInfo parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseDelimitedWithIOException(PARSER, input); + public static com.example.bigtable.SingerProto.SingerInfo parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.example.bigtable.SingerProto.SingerInfo 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.GeneratedMessage - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); } + public static com.example.bigtable.SingerProto.SingerInfo parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input); + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } + public static com.example.bigtable.SingerProto.SingerInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage - .parseWithIOException(PARSER, input, extensionRegistry); + return com.google.protobuf.GeneratedMessage.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.example.bigtable.SingerProto.SingerInfo 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 - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } - /** - * Protobuf type {@code examples.bigtable.music.SingerInfo} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + + /** Protobuf type {@code examples.bigtable.music.SingerInfo} */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements // @@protoc_insertion_point(builder_implements:examples.bigtable.music.SingerInfo) com.example.bigtable.SingerProto.SingerInfoOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.example.bigtable.SingerProto.internal_static_examples_bigtable_music_SingerInfo_descriptor; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.example.bigtable.SingerProto + .internal_static_examples_bigtable_music_SingerInfo_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { - return com.example.bigtable.SingerProto.internal_static_examples_bigtable_music_SingerInfo_fieldAccessorTable + return com.example.bigtable.SingerProto + .internal_static_examples_bigtable_music_SingerInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.example.bigtable.SingerProto.SingerInfo.class, com.example.bigtable.SingerProto.SingerInfo.Builder.class); + com.example.bigtable.SingerProto.SingerInfo.class, + com.example.bigtable.SingerProto.SingerInfo.Builder.class); } // Construct using com.example.bigtable.SingerProto.SingerInfo.newBuilder() - private Builder() { - - } + private Builder() {} - private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); - } + @java.lang.Override public Builder clear() { super.clear(); @@ -671,9 +694,9 @@ public Builder clear() { } @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.example.bigtable.SingerProto.internal_static_examples_bigtable_music_SingerInfo_descriptor; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.example.bigtable.SingerProto + .internal_static_examples_bigtable_music_SingerInfo_descriptor; } @java.lang.Override @@ -692,8 +715,11 @@ public com.example.bigtable.SingerProto.SingerInfo build() { @java.lang.Override public com.example.bigtable.SingerProto.SingerInfo buildPartial() { - com.example.bigtable.SingerProto.SingerInfo result = new com.example.bigtable.SingerProto.SingerInfo(this); - if (bitField0_ != 0) { buildPartial0(result); } + com.example.bigtable.SingerProto.SingerInfo result = + new com.example.bigtable.SingerProto.SingerInfo(this); + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } @@ -723,7 +749,7 @@ private void buildPartial0(com.example.bigtable.SingerProto.SingerInfo result) { @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.example.bigtable.SingerProto.SingerInfo) { - return mergeFrom((com.example.bigtable.SingerProto.SingerInfo)other); + return mergeFrom((com.example.bigtable.SingerProto.SingerInfo) other); } else { super.mergeFrom(other); return this; @@ -774,32 +800,37 @@ public Builder mergeFrom( case 0: done = true; break; - case 8: { - singerId_ = input.readInt64(); - bitField0_ |= 0x00000001; - break; - } // case 8 - case 18: { - birthDate_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; - break; - } // case 18 - case 26: { - nationality_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; - break; - } // case 26 - case 32: { - genre_ = input.readEnum(); - bitField0_ |= 0x00000008; - break; - } // case 32 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: + case 8: + { + singerId_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + birthDate_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + nationality_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + genre_ = input.readEnum(); + bitField0_ |= 0x00000008; + 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) { @@ -809,27 +840,34 @@ public Builder mergeFrom( } // finally return this; } + private int bitField0_; - private long singerId_ ; + private long singerId_; + /** * optional int64 singer_id = 1; + * * @return Whether the singerId field is set. */ @java.lang.Override public boolean hasSingerId() { return ((bitField0_ & 0x00000001) != 0); } + /** * optional int64 singer_id = 1; + * * @return The singerId. */ @java.lang.Override public long getSingerId() { return singerId_; } + /** * optional int64 singer_id = 1; + * * @param value The singerId to set. * @return This builder for chaining. */ @@ -840,8 +878,10 @@ public Builder setSingerId(long value) { onChanged(); return this; } + /** * optional int64 singer_id = 1; + * * @return This builder for chaining. */ public Builder clearSingerId() { @@ -852,22 +892,25 @@ public Builder clearSingerId() { } private java.lang.Object birthDate_ = ""; + /** * optional string birth_date = 2; + * * @return Whether the birthDate field is set. */ public boolean hasBirthDate() { return ((bitField0_ & 0x00000002) != 0); } + /** * optional string birth_date = 2; + * * @return The birthDate. */ public java.lang.String getBirthDate() { java.lang.Object ref = birthDate_; 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(); birthDate_ = s; return s; @@ -875,38 +918,43 @@ public java.lang.String getBirthDate() { return (java.lang.String) ref; } } + /** * optional string birth_date = 2; + * * @return The bytes for birthDate. */ - public com.google.protobuf.ByteString - getBirthDateBytes() { + public com.google.protobuf.ByteString getBirthDateBytes() { java.lang.Object ref = birthDate_; 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); birthDate_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } + /** * optional string birth_date = 2; + * * @param value The birthDate to set. * @return This builder for chaining. */ - public Builder setBirthDate( - java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + public Builder setBirthDate(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } birthDate_ = value; bitField0_ |= 0x00000002; onChanged(); return this; } + /** * optional string birth_date = 2; + * * @return This builder for chaining. */ public Builder clearBirthDate() { @@ -915,14 +963,17 @@ public Builder clearBirthDate() { onChanged(); return this; } + /** * optional string birth_date = 2; + * * @param value The bytes for birthDate to set. * @return This builder for chaining. */ - public Builder setBirthDateBytes( - com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } + public Builder setBirthDateBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } checkByteStringIsUtf8(value); birthDate_ = value; bitField0_ |= 0x00000002; @@ -931,22 +982,25 @@ public Builder setBirthDateBytes( } private java.lang.Object nationality_ = ""; + /** * optional string nationality = 3; + * * @return Whether the nationality field is set. */ public boolean hasNationality() { return ((bitField0_ & 0x00000004) != 0); } + /** * optional string nationality = 3; + * * @return The nationality. */ public java.lang.String getNationality() { java.lang.Object ref = nationality_; 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(); nationality_ = s; return s; @@ -954,38 +1008,43 @@ public java.lang.String getNationality() { return (java.lang.String) ref; } } + /** * optional string nationality = 3; + * * @return The bytes for nationality. */ - public com.google.protobuf.ByteString - getNationalityBytes() { + public com.google.protobuf.ByteString getNationalityBytes() { java.lang.Object ref = nationality_; 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); nationality_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } + /** * optional string nationality = 3; + * * @param value The nationality to set. * @return This builder for chaining. */ - public Builder setNationality( - java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + public Builder setNationality(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } nationality_ = value; bitField0_ |= 0x00000004; onChanged(); return this; } + /** * optional string nationality = 3; + * * @return This builder for chaining. */ public Builder clearNationality() { @@ -994,14 +1053,17 @@ public Builder clearNationality() { onChanged(); return this; } + /** * optional string nationality = 3; + * * @param value The bytes for nationality to set. * @return This builder for chaining. */ - public Builder setNationalityBytes( - com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } + public Builder setNationalityBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } checkByteStringIsUtf8(value); nationality_ = value; bitField0_ |= 0x00000004; @@ -1010,22 +1072,30 @@ public Builder setNationalityBytes( } private int genre_ = 0; + /** * optional .examples.bigtable.music.Genre genre = 4; + * * @return Whether the genre field is set. */ - @java.lang.Override public boolean hasGenre() { + @java.lang.Override + public boolean hasGenre() { return ((bitField0_ & 0x00000008) != 0); } + /** * optional .examples.bigtable.music.Genre genre = 4; + * * @return The enum numeric value on the wire for genre. */ - @java.lang.Override public int getGenreValue() { + @java.lang.Override + public int getGenreValue() { return genre_; } + /** * optional .examples.bigtable.music.Genre genre = 4; + * * @param value The enum numeric value on the wire for genre to set. * @return This builder for chaining. */ @@ -1035,29 +1105,38 @@ public Builder setGenreValue(int value) { onChanged(); return this; } + /** * optional .examples.bigtable.music.Genre genre = 4; + * * @return The genre. */ @java.lang.Override public com.example.bigtable.SingerProto.Genre getGenre() { - com.example.bigtable.SingerProto.Genre result = com.example.bigtable.SingerProto.Genre.forNumber(genre_); + com.example.bigtable.SingerProto.Genre result = + com.example.bigtable.SingerProto.Genre.forNumber(genre_); return result == null ? com.example.bigtable.SingerProto.Genre.UNRECOGNIZED : result; } + /** * optional .examples.bigtable.music.Genre genre = 4; + * * @param value The genre to set. * @return This builder for chaining. */ public Builder setGenre(com.example.bigtable.SingerProto.Genre value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } bitField0_ |= 0x00000008; genre_ = value.getNumber(); onChanged(); return this; } + /** * optional .examples.bigtable.music.Genre genre = 4; + * * @return This builder for chaining. */ public Builder clearGenre() { @@ -1072,6 +1151,7 @@ public Builder clearGenre() { // @@protoc_insertion_point(class_scope:examples.bigtable.music.SingerInfo) private static final com.example.bigtable.SingerProto.SingerInfo DEFAULT_INSTANCE; + static { DEFAULT_INSTANCE = new com.example.bigtable.SingerProto.SingerInfo(); } @@ -1080,27 +1160,28 @@ public static com.example.bigtable.SingerProto.SingerInfo getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public SingerInfo 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(); - } - }; + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SingerInfo 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; @@ -1115,43 +1196,51 @@ public com.google.protobuf.Parser getParserForType() { public com.example.bigtable.SingerProto.SingerInfo getDefaultInstanceForType() { return DEFAULT_INSTANCE; } - } private static final com.google.protobuf.Descriptors.Descriptor - internal_static_examples_bigtable_music_SingerInfo_descriptor; - private static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_examples_bigtable_music_SingerInfo_descriptor; + private static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_examples_bigtable_music_SingerInfo_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\014singer.proto\022\027examples.bigtable.music\"" + - "\302\001\n\nSingerInfo\022\026\n\tsinger_id\030\001 \001(\003H\000\210\001\001\022\027" + - "\n\nbirth_date\030\002 \001(\tH\001\210\001\001\022\030\n\013nationality\030\003" + - " \001(\tH\002\210\001\001\0222\n\005genre\030\004 \001(\0162\036.examples.bigt" + - "able.music.GenreH\003\210\001\001B\014\n\n_singer_idB\r\n\013_" + - "birth_dateB\016\n\014_nationalityB\010\n\006_genre*.\n\005" + - "Genre\022\007\n\003POP\020\000\022\010\n\004JAZZ\020\001\022\010\n\004FOLK\020\002\022\010\n\004RO" + - "CK\020\003B%\n\024com.example.bigtableB\013SingerProt" + - "oP\000b\006proto3" + "\n" + + "\014singer.proto\022\027examples.bigtable.music\"\302\001\n\n" + + "SingerInfo\022\026\n" + + "\tsinger_id\030\001 \001(\003H\000\210\001\001\022\027\n\n" + + "birth_date\030\002 \001(\tH\001\210\001\001\022\030\n" + + "\013nationality\030\003 \001(\tH\002\210\001\001\0222\n" + + "\005genre\030\004" + + " \001(\0162\036.examples.bigtable.music.GenreH\003\210\001\001B\014\n\n" + + "_singer_idB\r\n" + + "\013_birth_dateB\016\n" + + "\014_nationalityB\010\n" + + "\006_genre*.\n" + + "\005Genre\022\007\n" + + "\003POP\020\000\022\010\n" + + "\004JAZZ\020\001\022\010\n" + + "\004FOLK\020\002\022\010\n" + + "\004ROCK\020\003B%\n" + + "\024com.example.bigtableB\013SingerProtoP\000b\006proto3" }; - descriptor = com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }); + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); internal_static_examples_bigtable_music_SingerInfo_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_examples_bigtable_music_SingerInfo_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_examples_bigtable_music_SingerInfo_descriptor, - new java.lang.String[] { "SingerId", "BirthDate", "Nationality", "Genre", }); + getDescriptor().getMessageTypes().get(0); + internal_static_examples_bigtable_music_SingerInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_examples_bigtable_music_SingerInfo_descriptor, + new java.lang.String[] { + "SingerId", "BirthDate", "Nationality", "Genre", + }); descriptor.resolveAllFeaturesImmutable(); } From 16447fbf47f440f1c527a5ba123cd55e02298f0e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 22 Oct 2025 14:30:34 -0400 Subject: [PATCH 1501/1631] chore(main): release 2.68.0 (#2692) * chore(main): release 2.68.0 * chore: generate libraries at Wed Oct 22 16:57:47 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-bigtable-bom/pom.xml | 16 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 ++++----- google-cloud-bigtable/pom.xml | 10 ++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 +++---- pom.xml | 12 +++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- proto-google-cloud-bigtable-v2/pom.xml | 8 +++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 ++++++------- 16 files changed, 78 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d4cc2a9353..3259f1f83b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [2.68.0](https://github.com/googleapis/java-bigtable/compare/v2.67.1...v2.68.0) (2025-10-22) + + +### Features + +* Add Type API updates needed to support structured keys in materialized views ([469290e](https://github.com/googleapis/java-bigtable/commit/469290eb188ce7155abc81d4fec9dd8319851cd9)) + + +### Bug Fixes + +* Add ReadRows/SampleRowKeys bindings for materialized views ([469290e](https://github.com/googleapis/java-bigtable/commit/469290eb188ce7155abc81d4fec9dd8319851cd9)) +* **deps:** Update the Java code generator (gapic-generator-java) to 2.62.3 ([469290e](https://github.com/googleapis/java-bigtable/commit/469290eb188ce7155abc81d4fec9dd8319851cd9)) +* **deps:** Update the Java code generator (gapic-generator-java) to 2.63.0 ([ed6c03f](https://github.com/googleapis/java-bigtable/commit/ed6c03ff50f42a06472f5be781b68937f48228d1)) +* Don't use String.format in Preconditions messages ([#2691](https://github.com/googleapis/java-bigtable/issues/2691)) ([62a1812](https://github.com/googleapis/java-bigtable/commit/62a18128d8ec65484509dde6cd0c2b0322890cc9)) +* Fixed the bigtableadmin API name for snippet region tags and possibly other GAPIC attributes ([469290e](https://github.com/googleapis/java-bigtable/commit/469290eb188ce7155abc81d4fec9dd8319851cd9)) + + +### Dependencies + +* Update shared dependencies ([#2697](https://github.com/googleapis/java-bigtable/issues/2697)) ([611ad20](https://github.com/googleapis/java-bigtable/commit/611ad208359e3c1f2e675d5e4e8c8ade3616b02b)) + ## [2.67.1](https://github.com/googleapis/java-bigtable/compare/v2.67.0...v2.67.1) (2025-10-08) diff --git a/README.md b/README.md index 1a02a15be7..9398aecf2e 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.67.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.68.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.67.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.68.0" ``` ## Authentication @@ -471,7 +471,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.67.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.68.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 0188a5ecaf..f8cb84952c 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.67.2-SNAPSHOT + 2.68.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.67.2-SNAPSHOT + 2.68.0 com.google.cloud google-cloud-bigtable-emulator - 0.204.2-SNAPSHOT + 0.205.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.204.2-SNAPSHOT + 0.205.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.67.2-SNAPSHOT + 2.68.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.67.2-SNAPSHOT + 2.68.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.67.2-SNAPSHOT + 2.68.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.67.2-SNAPSHOT + 2.68.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 8988f2a695..189f7a73f1 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.2-SNAPSHOT + 2.68.0 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 51df1fd00f..3f38adca2d 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.67.2-SNAPSHOT + 2.68.0 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.204.2-SNAPSHOT + 0.205.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index b064811ddf..b2da7e7089 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.204.2-SNAPSHOT + 0.205.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.67.2-SNAPSHOT + 2.68.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.2-SNAPSHOT + 2.68.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.67.2-SNAPSHOT + 2.68.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.204.2-SNAPSHOT + 0.205.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 261c530291..9078b31ce6 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.67.2-SNAPSHOT + 2.68.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.67.2-SNAPSHOT + 2.68.0 - 2.67.2-SNAPSHOT + 2.68.0 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.2-SNAPSHOT + 2.68.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.67.2-SNAPSHOT + 2.68.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 2b10830982..6cb537690a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.67.2-SNAPSHOT"; + public static String VERSION = "2.68.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index f716527985..50ebe04a7b 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.67.2-SNAPSHOT + 2.68.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.67.2-SNAPSHOT + 2.68.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.2-SNAPSHOT + 2.68.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.67.2-SNAPSHOT + 2.68.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 504dc9f62a..a37447310c 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.67.2-SNAPSHOT + 2.68.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.67.2-SNAPSHOT + 2.68.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.2-SNAPSHOT + 2.68.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.67.2-SNAPSHOT + 2.68.0 pom import diff --git a/pom.xml b/pom.xml index 7232161a76..166009825a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.67.2-SNAPSHOT + 2.68.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.67.2-SNAPSHOT + 2.68.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.67.2-SNAPSHOT + 2.68.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.67.2-SNAPSHOT + 2.68.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.67.2-SNAPSHOT + 2.68.0 com.google.cloud google-cloud-bigtable - 2.67.2-SNAPSHOT + 2.68.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 3aa9890962..4a193f76fd 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.67.2-SNAPSHOT + 2.68.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.67.2-SNAPSHOT + 2.68.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.2-SNAPSHOT + 2.68.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.67.2-SNAPSHOT + 2.68.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 7a378309f9..804f6628d6 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.67.2-SNAPSHOT + 2.68.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.67.2-SNAPSHOT + 2.68.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.67.2-SNAPSHOT + 2.68.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.67.2-SNAPSHOT + 2.68.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 21b929024f..5811f8136f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.67.2-SNAPSHOT + 2.68.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 85a8d16238..db757703ab 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.67.2-SNAPSHOT + 2.68.0 - 2.67.2-SNAPSHOT + 2.68.0 diff --git a/versions.txt b/versions.txt index c1c3419573..5df65f73f4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.67.1:2.67.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.67.1:2.67.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.67.1:2.67.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.67.1:2.67.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.67.1:2.67.2-SNAPSHOT -google-cloud-bigtable-emulator:0.204.1:0.204.2-SNAPSHOT -google-cloud-bigtable-emulator-core:0.204.1:0.204.2-SNAPSHOT +google-cloud-bigtable:2.68.0:2.68.0 +grpc-google-cloud-bigtable-admin-v2:2.68.0:2.68.0 +grpc-google-cloud-bigtable-v2:2.68.0:2.68.0 +proto-google-cloud-bigtable-admin-v2:2.68.0:2.68.0 +proto-google-cloud-bigtable-v2:2.68.0:2.68.0 +google-cloud-bigtable-emulator:0.205.0:0.205.0 +google-cloud-bigtable-emulator-core:0.205.0:0.205.0 From 140a1ad81947da26c1539632ff04748dc3498d69 Mon Sep 17 00:00:00 2001 From: Sushan Bhattarai Date: Wed, 29 Oct 2025 02:18:54 -0400 Subject: [PATCH 1502/1631] feat(bigtable): expose a metric to track the number of outstanding rpcs (unary , streaming) in channel pool (#2696) * feat(bigtable): introduce a channel trace for exporting bigtable channel specific metrics. Creates per_connection_error_count and outstanding_rpcs_per_connection tracers. --- .../clirr-ignored-differences.xml | 4 + .../data/v2/stub/BigtableClientContext.java | 43 +-- .../stub/metrics/BuiltinMetricsConstants.java | 20 + .../metrics/ChannelPoolMetricsTracer.java | 132 +++++++ .../ConnectionErrorCountInterceptor.java | 89 ----- .../ErrorCountPerConnectionMetricTracker.java | 92 ----- .../gaxx/grpc/BigtableChannelObserver.java | 36 ++ .../gaxx/grpc/BigtableChannelPool.java | 139 +++++-- .../grpc/BigtableChannelPoolObserver.java | 26 ++ .../BigtableTransportChannelProvider.java | 34 +- .../metrics/ChannelPoolMetricsTracerTest.java | 342 ++++++++++++++++++ .../metrics/ErrorCountPerConnectionTest.java | 319 ---------------- .../grpc/BigtableChannelPoolSettingsTest.java | 82 +++++ .../gaxx/grpc/BigtableChannelPoolTest.java | 236 ++++++++++++ 14 files changed, 1023 insertions(+), 571 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracer.java delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ConnectionErrorCountInterceptor.java delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionMetricTracker.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelObserver.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolObserver.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracerTest.java delete mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolTest.java diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index fcdb15efa7..c3a0fa05e1 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -55,6 +55,10 @@ 8001 com/google/cloud/bigtable/data/v2/stub/metrics/HeaderTracer + + 8001 + com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionMetricTracker + 8001 diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index 92a984a015..bac1ec4a06 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -27,9 +27,9 @@ import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.internal.JwtCredentialsWithAudience; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants; +import com.google.cloud.bigtable.data.v2.stub.metrics.ChannelPoolMetricsTracer; import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider; import com.google.cloud.bigtable.data.v2.stub.metrics.DefaultMetricsProvider; -import com.google.cloud.bigtable.data.v2.stub.metrics.ErrorCountPerConnectionMetricTracker; import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsProvider; import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.cloud.bigtable.gaxx.grpc.BigtableTransportChannelProvider; @@ -97,8 +97,7 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings : null; @Nullable OpenTelemetrySdk internalOtel = null; - @Nullable ErrorCountPerConnectionMetricTracker errorCountPerConnectionMetricTracker = null; - + @Nullable ChannelPoolMetricsTracer channelPoolMetricsTracer = null; // Internal metrics are scoped to the connections, so we need a mutable transportProvider, // otherwise there is // no reason to build the internal OtelProvider @@ -106,10 +105,9 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings internalOtel = settings.getInternalMetricsProvider().createOtelProvider(settings, credentials); if (internalOtel != null) { - // Set up per connection error count tracker if all dependencies are met: - // a configurable transport provider + otel - errorCountPerConnectionMetricTracker = - setupPerConnectionErrorTracer(builder, transportProvider, internalOtel); + channelPoolMetricsTracer = + new ChannelPoolMetricsTracer( + internalOtel, EnhancedBigtableStub.createBuiltinAttributes(builder.build())); // Configure grpc metrics configureGrpcOtel(transportProvider, internalOtel); @@ -137,16 +135,16 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings BigtableTransportChannelProvider btTransportProvider = BigtableTransportChannelProvider.create( - (InstantiatingGrpcChannelProvider) transportProvider.build(), channelPrimer); + (InstantiatingGrpcChannelProvider) transportProvider.build(), + channelPrimer, + channelPoolMetricsTracer); builder.setTransportChannelProvider(btTransportProvider); } ClientContext clientContext = ClientContext.create(builder.build()); - - if (errorCountPerConnectionMetricTracker != null) { - errorCountPerConnectionMetricTracker.startConnectionErrorCountTracker( - clientContext.getExecutor()); + if (channelPoolMetricsTracer != null) { + channelPoolMetricsTracer.start(clientContext.getExecutor()); } return new BigtableClientContext( @@ -264,27 +262,6 @@ private static void patchCredentials(EnhancedBigtableStubSettings.Builder settin settings.setCredentialsProvider(FixedCredentialsProvider.create(patchedCreds)); } - private static ErrorCountPerConnectionMetricTracker setupPerConnectionErrorTracer( - EnhancedBigtableStubSettings.Builder builder, - InstantiatingGrpcChannelProvider.Builder transportProvider, - OpenTelemetry openTelemetry) { - ErrorCountPerConnectionMetricTracker errorCountPerConnectionMetricTracker = - new ErrorCountPerConnectionMetricTracker( - openTelemetry, EnhancedBigtableStub.createBuiltinAttributes(builder.build())); - ApiFunction oldChannelConfigurator = - transportProvider.getChannelConfigurator(); - transportProvider.setChannelConfigurator( - managedChannelBuilder -> { - managedChannelBuilder.intercept(errorCountPerConnectionMetricTracker.getInterceptor()); - - if (oldChannelConfigurator != null) { - managedChannelBuilder = oldChannelConfigurator.apply(managedChannelBuilder); - } - return managedChannelBuilder; - }); - return errorCountPerConnectionMetricTracker; - } - private static void setupCookieHolder( InstantiatingGrpcChannelProvider.Builder transportProvider) { ApiFunction oldChannelConfigurator = diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java index 78ed689cc3..2e14f6666d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java @@ -70,6 +70,7 @@ public class BuiltinMetricsConstants { static final String REMAINING_DEADLINE_NAME = "remaining_deadline"; static final String CLIENT_BLOCKING_LATENCIES_NAME = "throttling_latencies"; static final String PER_CONNECTION_ERROR_COUNT_NAME = "per_connection_error_count"; + static final String OUTSTANDING_RPCS_PER_CHANNEL_NAME = "connection_pool/outstanding_rpcs"; // Start allow list of metrics that will be exported as internal public static final Map> GRPC_METRICS = @@ -140,6 +141,15 @@ public class BuiltinMetricsConstants { 500_000.0, 1_000_000.0)); + // Buckets for outstanding RPCs per channel, max ~100 + private static final Aggregation AGGREGATION_OUTSTANDING_RPCS_HISTOGRAM = + Aggregation.explicitBucketHistogram( + ImmutableList.of( + 0.0, 5.0, 10.0, 15.0, 20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 55.0, 60.0, 65.0, + 70.0, 75.0, 80.0, 85.0, 90.0, 95.0, 100.0, 105.0, 110.0, 115.0, 120.0, 125.0, 130.0, + 135.0, 140.0, 145.0, 150.0, 155.0, 160.0, 165.0, 170.0, 175.0, 180.0, 185.0, 190.0, + 195.0, 200.0)); + static final Set COMMON_ATTRIBUTES = ImmutableSet.of( BIGTABLE_PROJECT_ID_KEY, @@ -181,6 +191,7 @@ static void defineView( viewMap.put(selector, view); } + // uses cloud.BigtableClient schema public static Map getInternalViews() { ImmutableMap.Builder views = ImmutableMap.builder(); defineView( @@ -192,6 +203,15 @@ public static Map getInternalViews() { ImmutableSet.builder() .add(BIGTABLE_PROJECT_ID_KEY, INSTANCE_ID_KEY, APP_PROFILE_KEY, CLIENT_NAME_KEY) .build()); + defineView( + views, + OUTSTANDING_RPCS_PER_CHANNEL_NAME, + AGGREGATION_OUTSTANDING_RPCS_HISTOGRAM, + InstrumentType.HISTOGRAM, + "1", + ImmutableSet.builder() + .add(BIGTABLE_PROJECT_ID_KEY, INSTANCE_ID_KEY, APP_PROFILE_KEY, CLIENT_NAME_KEY) + .build()); return views.build(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracer.java new file mode 100644 index 0000000000..0546e04a63 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracer.java @@ -0,0 +1,132 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.metrics; + +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METER_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.OUTSTANDING_RPCS_PER_CHANNEL_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME; + +import com.google.api.core.InternalApi; +import com.google.cloud.bigtable.gaxx.grpc.BigtableChannelObserver; +import com.google.cloud.bigtable.gaxx.grpc.BigtableChannelPoolObserver; +import io.opentelemetry.api.OpenTelemetry; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.LongHistogram; +import io.opentelemetry.api.metrics.Meter; +import java.util.List; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicReference; +import java.util.logging.Logger; +import javax.annotation.Nullable; + +@InternalApi("For internal use only") +public class ChannelPoolMetricsTracer implements Runnable { + private static final Logger logger = Logger.getLogger(ChannelPoolMetricsTracer.class.getName()); + + private static final int SAMPLING_PERIOD_SECONDS = 60; + private final LongHistogram outstandingRpcsHistogram; + private final LongHistogram perConnectionErrorCountHistogram; + + private final AtomicReference bigtableChannelInsightsProviderRef = + new AtomicReference<>(); + private final AtomicReference lbPolicyRef = new AtomicReference<>("ROUND_ROBIN"); + private final Attributes commonAttrs; + + // Attributes for unary and streaming RPCs, built on demand in run() + @Nullable private Attributes unaryAttributes; + @Nullable private Attributes streamingAttributes; + + public ChannelPoolMetricsTracer(OpenTelemetry openTelemetry, Attributes commonAttrs) { + Meter meter = openTelemetry.getMeter(METER_NAME); + this.commonAttrs = commonAttrs; + this.outstandingRpcsHistogram = + meter + .histogramBuilder(OUTSTANDING_RPCS_PER_CHANNEL_NAME) + .ofLongs() + .setDescription( + "A distribution of the number of outstanding RPCs per connection in the client pool, sampled periodically.") + .setUnit("1") + .build(); + + this.perConnectionErrorCountHistogram = + meter + .histogramBuilder(PER_CONNECTION_ERROR_COUNT_NAME) + .ofLongs() + .setDescription("Distribution of counts of channels per 'error count per minute'.") + .setUnit("1") + .build(); + } + + /** + * Registers the provider for the channel pool entries. This should be called by the component + * that creates the BigtableChannelPool. + */ + public void registerChannelInsightsProvider(BigtableChannelPoolObserver channelInsightsProvider) { + this.bigtableChannelInsightsProviderRef.set(channelInsightsProvider); + } + + /** Register the current lb policy * */ + public void registerLoadBalancingStrategy(String lbPolicy) { + this.lbPolicyRef.set(lbPolicy); + } + + /** Starts the periodic collection. */ + public ScheduledFuture start(ScheduledExecutorService scheduler) { + return scheduler.scheduleAtFixedRate( + this, SAMPLING_PERIOD_SECONDS, SAMPLING_PERIOD_SECONDS, TimeUnit.SECONDS); + } + + @Override + public void run() { + BigtableChannelPoolObserver channelInsightsProvider = bigtableChannelInsightsProviderRef.get(); + if (channelInsightsProvider == null) { + logger.warning("No Bigtable ChannelPoolObserver available"); + return; // Not registered yet + } + String lbPolicy = lbPolicyRef.get(); + + // Build attributes if they haven't been built yet. + if (unaryAttributes == null || streamingAttributes == null) { + Attributes baseAttrs = commonAttrs.toBuilder().put("lb_policy", lbPolicy).build(); + this.unaryAttributes = baseAttrs.toBuilder().put("streaming", false).build(); + this.streamingAttributes = baseAttrs.toBuilder().put("streaming", true).build(); + } + List channelInsights = + channelInsightsProvider.getChannelInfos(); + if (channelInsights == null || channelInsights.isEmpty()) { + return; + } + for (BigtableChannelObserver info : channelInsights) { + String transportTypeValue = info.isAltsChannel() ? "DIRECTPATH" : "CLOUDPATH"; + this.unaryAttributes = + this.unaryAttributes.toBuilder().put("transport_type", transportTypeValue).build(); + this.streamingAttributes = + this.streamingAttributes.toBuilder().put("transport_type", transportTypeValue).build(); + + long currentOutstandingUnaryRpcs = info.getOutstandingUnaryRpcs(); + long currentOutstandingStreamingRpcs = info.getOutstandingStreamingRpcs(); + // Record outstanding unary RPCs with streaming=false + outstandingRpcsHistogram.record(currentOutstandingUnaryRpcs, unaryAttributes); + // Record outstanding streaming RPCs with streaming=true + outstandingRpcsHistogram.record(currentOutstandingStreamingRpcs, streamingAttributes); + + long errors = info.getAndResetErrorCount(); + perConnectionErrorCountHistogram.record(errors, commonAttrs); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ConnectionErrorCountInterceptor.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ConnectionErrorCountInterceptor.java deleted file mode 100644 index 17fcf9018e..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ConnectionErrorCountInterceptor.java +++ /dev/null @@ -1,89 +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.bigtable.data.v2.stub.metrics; - -import io.grpc.CallOptions; -import io.grpc.Channel; -import io.grpc.ClientCall; -import io.grpc.ClientInterceptor; -import io.grpc.ForwardingClientCall; -import io.grpc.ForwardingClientCallListener; -import io.grpc.Metadata; -import io.grpc.MethodDescriptor; -import io.grpc.Status; -import java.util.concurrent.atomic.LongAdder; -import java.util.logging.Level; -import java.util.logging.Logger; - -/** An interceptor which counts the number of failed responses for a channel. */ -class ConnectionErrorCountInterceptor implements ClientInterceptor { - private static final Logger LOG = - Logger.getLogger(ConnectionErrorCountInterceptor.class.toString()); - private final LongAdder numOfErrors; - private final LongAdder numOfSuccesses; - - ConnectionErrorCountInterceptor() { - numOfErrors = new LongAdder(); - numOfSuccesses = new LongAdder(); - } - - @Override - public ClientCall interceptCall( - MethodDescriptor methodDescriptor, CallOptions callOptions, Channel channel) { - return new ForwardingClientCall.SimpleForwardingClientCall( - channel.newCall(methodDescriptor, callOptions)) { - @Override - public void start(Listener responseListener, Metadata headers) { - super.start( - new ForwardingClientCallListener.SimpleForwardingClientCallListener( - responseListener) { - @Override - public void onClose(Status status, Metadata trailers) { - // Connection accounting is non-critical, so we log the exception, but let normal - // processing proceed. - try { - handleOnCloseUnsafe(status); - } catch (Throwable t) { - if (t instanceof InterruptedException) { - Thread.currentThread().interrupt(); - } - LOG.log( - Level.WARNING, "Unexpected error while updating connection error stats", t); - } - super.onClose(status, trailers); - } - - private void handleOnCloseUnsafe(Status status) { - if (status.isOk()) { - numOfSuccesses.increment(); - } else { - numOfErrors.increment(); - } - } - }, - headers); - } - }; - } - - long getAndResetNumOfErrors() { - return numOfErrors.sumThenReset(); - } - - long getAndResetNumOfSuccesses() { - return numOfSuccesses.sumThenReset(); - } -} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionMetricTracker.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionMetricTracker.java deleted file mode 100644 index a891df9509..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionMetricTracker.java +++ /dev/null @@ -1,92 +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.bigtable.data.v2.stub.metrics; - -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METER_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME; - -import com.google.api.core.InternalApi; -import io.grpc.ClientInterceptor; -import io.opentelemetry.api.OpenTelemetry; -import io.opentelemetry.api.common.Attributes; -import io.opentelemetry.api.metrics.LongHistogram; -import io.opentelemetry.api.metrics.Meter; -import java.util.Collections; -import java.util.Set; -import java.util.WeakHashMap; -import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.TimeUnit; - -/* Background task that goes through all connections and updates the errors_per_connection metric. */ -@InternalApi("For internal use only") -public class ErrorCountPerConnectionMetricTracker implements Runnable { - - private static final Integer PER_CONNECTION_ERROR_COUNT_PERIOD_SECONDS = 60; - - private final LongHistogram perConnectionErrorCountHistogram; - private final Attributes attributes; - - private final Set connectionErrorCountInterceptors; - private final Object interceptorsLock = new Object(); - - public ErrorCountPerConnectionMetricTracker(OpenTelemetry openTelemetry, Attributes attributes) { - connectionErrorCountInterceptors = - Collections.synchronizedSet(Collections.newSetFromMap(new WeakHashMap<>())); - - Meter meter = openTelemetry.getMeter(METER_NAME); - - perConnectionErrorCountHistogram = - meter - .histogramBuilder(PER_CONNECTION_ERROR_COUNT_NAME) - .ofLongs() - .setDescription("Distribution of counts of channels per 'error count per minute'.") - .setUnit("1") - .build(); - - this.attributes = attributes; - } - - public void startConnectionErrorCountTracker(ScheduledExecutorService scheduler) { - scheduler.scheduleAtFixedRate( - this, 0, PER_CONNECTION_ERROR_COUNT_PERIOD_SECONDS, TimeUnit.SECONDS); - } - - public ClientInterceptor getInterceptor() { - ConnectionErrorCountInterceptor connectionErrorCountInterceptor = - new ConnectionErrorCountInterceptor(); - synchronized (interceptorsLock) { - connectionErrorCountInterceptors.add(connectionErrorCountInterceptor); - } - return connectionErrorCountInterceptor; - } - - @Override - public void run() { - synchronized (interceptorsLock) { - for (ConnectionErrorCountInterceptor interceptor : connectionErrorCountInterceptors) { - long errors = interceptor.getAndResetNumOfErrors(); - long successes = interceptor.getAndResetNumOfSuccesses(); - // We avoid keeping track of inactive connections (i.e., without any failed or successful - // requests). - if (errors > 0 || successes > 0) { - // TODO: add a metric to also keep track of the number of successful requests per each - // connection. - perConnectionErrorCountHistogram.record(errors, attributes); - } - } - } - } -} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelObserver.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelObserver.java new file mode 100644 index 0000000000..a718f5fa06 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelObserver.java @@ -0,0 +1,36 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.gaxx.grpc; + +import com.google.api.core.InternalApi; + +/** Provides observability about a single channel in the channel pool. */ +@InternalApi +public interface BigtableChannelObserver { + /** Gets the current number of outstanding Unary RPCs on this channel. */ + int getOutstandingUnaryRpcs(); + + /** Gets the current number of outstanding Streaming RPCs on this channel. */ + int getOutstandingStreamingRpcs(); + + /** Get the current number of errors request count since the last observed period */ + long getAndResetErrorCount(); + + /** Get the current number of successful requests since the last observed period */ + long getAndResetSuccessCount(); + + boolean isAltsChannel(); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java index 173722f2f4..5f1f1677ef 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java @@ -57,7 +57,7 @@ *

    Internal API */ @InternalApi -public class BigtableChannelPool extends ManagedChannel { +public class BigtableChannelPool extends ManagedChannel implements BigtableChannelPoolObserver { @VisibleForTesting static final Logger LOG = Logger.getLogger(BigtableChannelPool.class.getName()); @@ -196,7 +196,7 @@ private int pickEntryIndexLeastInFlight() { for (int i = 0; i < localEntries.size(); i++) { Entry entry = localEntries.get(i); - int rpcs = entry.outstandingRpcs.get(); + int rpcs = entry.totalOutstandingRpcs(); if (rpcs < minRpcs) { minRpcs = rpcs; candidates.clear(); @@ -222,7 +222,7 @@ private int pickEntryIndexPowerOfTwoLeastInFlight() { Entry entry1 = localEntries.get(choice1); Entry entry2 = localEntries.get(choice2); - return entry1.outstandingRpcs.get() < entry2.outstandingRpcs.get() ? choice1 : choice2; + return entry1.totalOutstandingRpcs() < entry2.totalOutstandingRpcs() ? choice1 : choice2; } Channel getChannel(int index) { @@ -471,7 +471,7 @@ void refresh() { * Get and retain a Channel Entry. The returned Entry will have its rpc count incremented, * preventing it from getting recycled. */ - private Entry getRetainedEntry(int affinity) { + private Entry getRetainedEntry(int affinity, boolean isStreaming) { // If an entry is not retainable, that usually means that it's about to be replaced and if we // retry we should get a new useable entry. // The maximum number of concurrent calls to this method for any given time span is at most 2, @@ -479,7 +479,7 @@ private Entry getRetainedEntry(int affinity) { // code evolving for (int i = 0; i < 5; i++) { Entry entry = getEntry(affinity); - if (entry.retain()) { + if (entry.retain(isStreaming)) { return entry; } } @@ -507,8 +507,14 @@ private Entry getEntry(int affinity) { return localEntries.get(index); } + /** Gets the current list of BigtableChannelInsight objects. */ + @Override + public List getChannelInfos() { + return entries.get(); + } + /** Bundles a gRPC {@link ManagedChannel} with some usage accounting. */ - static class Entry { + static class Entry implements BigtableChannelObserver { private final ManagedChannel channel; /** @@ -525,9 +531,16 @@ static class Entry { * outstanding RPCs has to happen when the ClientCall is closed or the ClientCall failed to * start. */ - @VisibleForTesting final AtomicInteger outstandingRpcs = new AtomicInteger(0); + @VisibleForTesting final AtomicReference isAltsHolder = new AtomicReference<>(null); + + @VisibleForTesting final AtomicInteger errorCount = new AtomicInteger(0); + @VisibleForTesting final AtomicInteger successCount = new AtomicInteger(0); + @VisibleForTesting final AtomicInteger outstandingUnaryRpcs = new AtomicInteger(0); + + @VisibleForTesting final AtomicInteger outstandingStreamingRpcs = new AtomicInteger(0); - private final AtomicInteger maxOutstanding = new AtomicInteger(); + private final AtomicInteger maxOutstandingUnaryRpcs = new AtomicInteger(); + private final AtomicInteger maxOutstandingStreamingRpcs = new AtomicInteger(); /** Queue storing the last 5 minutes of probe results */ @VisibleForTesting @@ -551,12 +564,27 @@ static class Entry { this.channel = channel; } + void checkAndSetIsAlts(ClientCall call) { + // TODO(populate ALTS holder) + boolean result = false; + isAltsHolder.compareAndSet(null, result); + } + ManagedChannel getManagedChannel() { return this.channel; } + @VisibleForTesting + int totalOutstandingRpcs() { + return outstandingUnaryRpcs.get() + outstandingStreamingRpcs.get(); + } + int getAndResetMaxOutstanding() { - return maxOutstanding.getAndSet(outstandingRpcs.get()); + int currentUnary = outstandingUnaryRpcs.get(); + int currentStreaming = outstandingStreamingRpcs.get(); + int prevMaxUnary = maxOutstandingUnaryRpcs.getAndSet(currentUnary); + int prevMaxStreaming = maxOutstandingStreamingRpcs.getAndSet(currentStreaming); + return prevMaxStreaming + prevMaxUnary; } /** @@ -565,19 +593,16 @@ int getAndResetMaxOutstanding() { * channel has been successfully retained and it is the responsibility of the caller to release * it. */ - private boolean retain() { - // register desire to start RPC - int currentOutstanding = outstandingRpcs.incrementAndGet(); - - // Rough bookkeeping - int prevMax = maxOutstanding.get(); - if (currentOutstanding > prevMax) { - maxOutstanding.incrementAndGet(); - } - + @VisibleForTesting + boolean retain(boolean isStreaming) { + AtomicInteger counter = isStreaming ? outstandingStreamingRpcs : outstandingUnaryRpcs; + AtomicInteger maxCounter = + isStreaming ? maxOutstandingStreamingRpcs : maxOutstandingUnaryRpcs; + int currentOutstanding = counter.incrementAndGet(); + maxCounter.accumulateAndGet(currentOutstanding, Math::max); // abort if the channel is closing if (shutdownRequested.get()) { - release(); + release(isStreaming); return false; } return true; @@ -587,15 +612,19 @@ private boolean retain() { * Notify the channel that the number of outstanding RPCs has decreased. If shutdown has been * previously requested, this method will shutdown the channel if its the last outstanding RPC. */ - private void release() { - int newCount = outstandingRpcs.decrementAndGet(); + void release(boolean isStreaming) { + int newCount = + isStreaming + ? outstandingStreamingRpcs.decrementAndGet() + : outstandingUnaryRpcs.decrementAndGet(); if (newCount < 0) { LOG.log(Level.WARNING, "Bug! Reference count is negative (" + newCount + ")!"); } - // Must check outstandingRpcs after shutdownRequested (in reverse order of retain()) to ensure + // Must check toalOutstandingRpcs after shutdownRequested (in reverse order of retain()) to + // ensure // mutual exclusion. - if (shutdownRequested.get() && outstandingRpcs.get() == 0) { + if (shutdownRequested.get() && totalOutstandingRpcs() == 0) { shutdown(); } } @@ -606,7 +635,7 @@ private void release() { */ private void requestShutdown() { shutdownRequested.set(true); - if (outstandingRpcs.get() == 0) { + if (totalOutstandingRpcs() == 0) { shutdown(); } } @@ -617,6 +646,43 @@ private void shutdown() { channel.shutdown(); } } + + /** Gets the current number of outstanding Unary RPCs on this channel. */ + @Override + public int getOutstandingUnaryRpcs() { + return outstandingUnaryRpcs.get(); + } + + @Override + public int getOutstandingStreamingRpcs() { + return outstandingStreamingRpcs.get(); + } + + /** Get the current number of errors request count since the last observed period */ + @Override + public long getAndResetErrorCount() { + return errorCount.getAndSet(0); + } + + /** Get the current number of successful requests since the last observed period */ + @Override + public long getAndResetSuccessCount() { + return successCount.getAndSet(0); + } + + @Override + public boolean isAltsChannel() { + Boolean val = isAltsHolder.get(); + return val != null && val; + } + + void incrementErrorCount() { + errorCount.incrementAndGet(); + } + + void incrementSuccessCount() { + successCount.incrementAndGet(); + } } /** Thin wrapper to ensure that new calls are properly reference counted. */ @@ -635,8 +701,11 @@ public String authority() { @Override public ClientCall newCall( MethodDescriptor methodDescriptor, CallOptions callOptions) { - Entry entry = getRetainedEntry(index); - return new ReleasingClientCall<>(entry.channel.newCall(methodDescriptor, callOptions), entry); + boolean isStreaming = + methodDescriptor.getType() == MethodDescriptor.MethodType.SERVER_STREAMING; + Entry entry = getRetainedEntry(index, isStreaming); + return new ReleasingClientCall<>( + entry.channel.newCall(methodDescriptor, callOptions), entry, isStreaming); } } @@ -644,12 +713,14 @@ public ClientCall newCall( static class ReleasingClientCall extends SimpleForwardingClientCall { @Nullable private CancellationException cancellationException; final Entry entry; + private final boolean isStreaming; private final AtomicBoolean wasClosed = new AtomicBoolean(); private final AtomicBoolean wasReleased = new AtomicBoolean(); - public ReleasingClientCall(ClientCall delegate, Entry entry) { + public ReleasingClientCall(ClientCall delegate, Entry entry, boolean isStreaming) { super(delegate); this.entry = entry; + this.isStreaming = isStreaming; } @Override @@ -658,6 +729,8 @@ public void start(Listener responseListener, Metadata headers) { throw new IllegalStateException("Call is already cancelled", cancellationException); } try { + entry.checkAndSetIsAlts(delegate()); + super.start( new SimpleForwardingClientCallListener(responseListener) { @Override @@ -670,10 +743,16 @@ public void onClose(Status status, Metadata trailers) { return; } try { + // status for increment success and error count + if (status.isOk()) { + entry.incrementSuccessCount(); + } else { + entry.incrementErrorCount(); + } super.onClose(status, trailers); } finally { if (wasReleased.compareAndSet(false, true)) { - entry.release(); + entry.release(isStreaming); } else { LOG.log( Level.WARNING, @@ -687,7 +766,7 @@ public void onClose(Status status, Metadata trailers) { } catch (Exception e) { // In case start failed, make sure to release if (wasReleased.compareAndSet(false, true)) { - entry.release(); + entry.release(isStreaming); } else { LOG.log( Level.WARNING, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolObserver.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolObserver.java new file mode 100644 index 0000000000..0b6d3c8664 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolObserver.java @@ -0,0 +1,26 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.gaxx.grpc; + +import com.google.api.core.InternalApi; +import java.util.List; + +@InternalApi +@FunctionalInterface +public interface BigtableChannelPoolObserver { + /** Gets the current list of BigtableChannelInfo objects. */ + List getChannelInfos(); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java index ba18994619..13340c4086 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java @@ -23,12 +23,14 @@ import com.google.api.gax.rpc.TransportChannel; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.auth.Credentials; +import com.google.cloud.bigtable.data.v2.stub.metrics.ChannelPoolMetricsTracer; import com.google.common.base.Preconditions; import io.grpc.ManagedChannel; import java.io.IOException; import java.util.Map; import java.util.concurrent.Executor; import java.util.concurrent.ScheduledExecutorService; +import javax.annotation.Nullable; /** * An instance of TransportChannelProvider that provides a TransportChannel through a supplied @@ -39,12 +41,15 @@ public final class BigtableTransportChannelProvider implements TransportChannelP private final InstantiatingGrpcChannelProvider delegate; private final ChannelPrimer channelPrimer; + @Nullable private final ChannelPoolMetricsTracer channelPoolMetricsTracer; private BigtableTransportChannelProvider( InstantiatingGrpcChannelProvider instantiatingGrpcChannelProvider, - ChannelPrimer channelPrimer) { + ChannelPrimer channelPrimer, + ChannelPoolMetricsTracer channelPoolMetricsTracer) { delegate = Preconditions.checkNotNull(instantiatingGrpcChannelProvider); this.channelPrimer = channelPrimer; + this.channelPoolMetricsTracer = channelPoolMetricsTracer; } @Override @@ -66,7 +71,8 @@ public BigtableTransportChannelProvider withExecutor(ScheduledExecutorService ex public BigtableTransportChannelProvider withExecutor(Executor executor) { InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withExecutor(executor); - return new BigtableTransportChannelProvider(newChannelProvider, channelPrimer); + return new BigtableTransportChannelProvider( + newChannelProvider, channelPrimer, channelPoolMetricsTracer); } @Override @@ -78,7 +84,8 @@ public boolean needsHeaders() { public BigtableTransportChannelProvider withHeaders(Map headers) { InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withHeaders(headers); - return new BigtableTransportChannelProvider(newChannelProvider, channelPrimer); + return new BigtableTransportChannelProvider( + newChannelProvider, channelPrimer, channelPoolMetricsTracer); } @Override @@ -90,7 +97,8 @@ public boolean needsEndpoint() { public TransportChannelProvider withEndpoint(String endpoint) { InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withEndpoint(endpoint); - return new BigtableTransportChannelProvider(newChannelProvider, channelPrimer); + return new BigtableTransportChannelProvider( + newChannelProvider, channelPrimer, channelPoolMetricsTracer); } @Deprecated @@ -104,7 +112,8 @@ public boolean acceptsPoolSize() { public TransportChannelProvider withPoolSize(int size) { InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withPoolSize(size); - return new BigtableTransportChannelProvider(newChannelProvider, channelPrimer); + return new BigtableTransportChannelProvider( + newChannelProvider, channelPrimer, channelPoolMetricsTracer); } /** Expected to only be called once when BigtableClientContext is created */ @@ -136,6 +145,12 @@ public TransportChannel getTransportChannel() throws IOException { BigtableChannelPool btChannelPool = BigtableChannelPool.create(btPoolSettings, channelFactory, channelPrimer); + if (channelPoolMetricsTracer != null) { + channelPoolMetricsTracer.registerChannelInsightsProvider(btChannelPool::getChannelInfos); + channelPoolMetricsTracer.registerLoadBalancingStrategy( + btPoolSettings.getLoadBalancingStrategy().name()); + } + return GrpcTransportChannel.create(btChannelPool); } @@ -153,13 +168,16 @@ public boolean needsCredentials() { public TransportChannelProvider withCredentials(Credentials credentials) { InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withCredentials(credentials); - return new BigtableTransportChannelProvider(newChannelProvider, channelPrimer); + return new BigtableTransportChannelProvider( + newChannelProvider, channelPrimer, channelPoolMetricsTracer); } /** Creates a BigtableTransportChannelProvider. */ public static BigtableTransportChannelProvider create( InstantiatingGrpcChannelProvider instantiatingGrpcChannelProvider, - ChannelPrimer channelPrimer) { - return new BigtableTransportChannelProvider(instantiatingGrpcChannelProvider, channelPrimer); + ChannelPrimer channelPrimer, + ChannelPoolMetricsTracer outstandingRpcsMetricTracke) { + return new BigtableTransportChannelProvider( + instantiatingGrpcChannelProvider, channelPrimer, outstandingRpcsMetricTracke); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracerTest.java new file mode 100644 index 0000000000..bbe26b2030 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracerTest.java @@ -0,0 +1,342 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub.metrics; + +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.OUTSTANDING_RPCS_PER_CHANNEL_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME; +import static com.google.common.truth.Truth.assertThat; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.anyLong; +import static org.mockito.Mockito.when; + +import com.google.cloud.bigtable.gaxx.grpc.BigtableChannelObserver; +import com.google.cloud.bigtable.gaxx.grpc.BigtableChannelPoolObserver; +import com.google.common.collect.ImmutableList; +import io.opentelemetry.api.OpenTelemetry; +import io.opentelemetry.api.common.AttributeKey; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.sdk.OpenTelemetrySdk; +import io.opentelemetry.sdk.metrics.SdkMeterProvider; +import io.opentelemetry.sdk.metrics.data.HistogramPointData; +import io.opentelemetry.sdk.metrics.data.MetricData; +import io.opentelemetry.sdk.testing.exporter.InMemoryMetricReader; +import java.util.Collection; +import java.util.List; +import java.util.Optional; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.mockito.ArgumentCaptor; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; +import org.mockito.stubbing.Answer; + +@RunWith(JUnit4.class) +public class ChannelPoolMetricsTracerTest { + + @Rule public final MockitoRule mockito = MockitoJUnit.rule(); + + private InMemoryMetricReader metricReader; + @Mock private ScheduledExecutorService mockScheduler; + private ArgumentCaptor runnableCaptor; + + private ChannelPoolMetricsTracer tracker; + private Attributes baseAttributes; + + @Mock private BigtableChannelPoolObserver mockInsightsProvider; + @Mock private BigtableChannelObserver mockInsight1; + @Mock private BigtableChannelObserver mockInsight2; + + @Before + public void setUp() { + metricReader = InMemoryMetricReader.create(); + SdkMeterProvider meterProvider = + SdkMeterProvider.builder().registerMetricReader(metricReader).build(); + OpenTelemetry openTelemetry = + OpenTelemetrySdk.builder().setMeterProvider(meterProvider).build(); + + baseAttributes = Attributes.builder().build(); + + tracker = new ChannelPoolMetricsTracer(openTelemetry, baseAttributes); + + runnableCaptor = ArgumentCaptor.forClass(Runnable.class); + // Configure mockScheduler to capture the runnable when tracker.start() is called + when(mockScheduler.scheduleAtFixedRate(runnableCaptor.capture(), anyLong(), anyLong(), any())) + .then((Answer>) invocation -> Mockito.mock(ScheduledFuture.class)); + + // Default stubbing for insights provider + List defaultInsights = ImmutableList.of(mockInsight1, mockInsight2); + when(mockInsightsProvider.getChannelInfos()).thenAnswer(invocation -> defaultInsights); + // Default stubbing for observer methods + when(mockInsight1.getOutstandingUnaryRpcs()).thenReturn(0); + when(mockInsight1.getOutstandingStreamingRpcs()).thenReturn(0); + when(mockInsight1.getAndResetErrorCount()).thenReturn(0L); + when(mockInsight1.getAndResetSuccessCount()).thenReturn(0L); + when(mockInsight2.getOutstandingUnaryRpcs()).thenReturn(0); + when(mockInsight2.getOutstandingStreamingRpcs()).thenReturn(0); + when(mockInsight2.getAndResetErrorCount()).thenReturn(0L); + when(mockInsight2.getAndResetSuccessCount()).thenReturn(0L); + when(mockInsight1.isAltsChannel()).thenReturn(false); + when(mockInsight2.isAltsChannel()).thenReturn(false); + } + + /** Helper to run the captured ChannelPoolMetricsTracer task. */ + void runTrackerTask() { + List capturedRunnables = runnableCaptor.getAllValues(); + assertThat(capturedRunnables).hasSize(1); // Expect only one task scheduled + Runnable trackerRunnable = capturedRunnables.get(0); + assertThat(trackerRunnable).isInstanceOf(ChannelPoolMetricsTracer.class); + trackerRunnable.run(); + } + + private Attributes getExpectedErrorAttributes() { + return Attributes.builder().build(); + } + + private static Attributes getExpectedRpcAttributes(String lbPolicy, boolean streaming) { + return Attributes.builder() + .put(AttributeKey.stringKey("transport_type"), "CLOUDPATH") + .put(AttributeKey.stringKey("lb_policy"), lbPolicy) + .put(AttributeKey.booleanKey("streaming"), streaming) + .build(); + } + + private static Optional getMetricData( + Collection metrics, String metricName) { + return metrics.stream().filter(m -> m.getName().equals(metricName)).findFirst(); + } + + private static HistogramPointData getPointForStreaming( + Collection points, boolean streaming) { + return points.stream() + .filter( + p -> + Boolean.TRUE.equals(p.getAttributes().get(AttributeKey.booleanKey("streaming"))) + == streaming) + .findFirst() + .orElseThrow( + () -> new AssertionError("Missing HistogramPointData for streaming=" + streaming)); + } + + /** Helper to create expected Attributes for assertions. */ + private static Attributes getExpectedAttributes(String lbPolicy, boolean streaming) { + return Attributes.builder() + .put(AttributeKey.stringKey("transport_type"), "grpc") + .put(AttributeKey.stringKey("lb_policy"), lbPolicy) + .put(AttributeKey.booleanKey("streaming"), streaming) + .build(); + } + + @Test + public void testSingleRun() { + // Arrange + tracker.registerChannelInsightsProvider(mockInsightsProvider); + tracker.registerLoadBalancingStrategy("LEAST_IN_FLIGHT"); + tracker.start(mockScheduler); + + // Outstanding RPCs + when(mockInsight1.getOutstandingUnaryRpcs()).thenReturn(5); + when(mockInsight1.getOutstandingStreamingRpcs()).thenReturn(2); + when(mockInsight2.getOutstandingUnaryRpcs()).thenReturn(10); + when(mockInsight2.getOutstandingStreamingRpcs()).thenReturn(8); + // Error Counts + when(mockInsight1.getAndResetErrorCount()).thenReturn(1L); + when(mockInsight1.getAndResetSuccessCount()).thenReturn(9L); + when(mockInsight2.getAndResetErrorCount()).thenReturn(3L); + when(mockInsight2.getAndResetSuccessCount()).thenReturn(7L); + + runTrackerTask(); + + // Assert + Collection metrics = metricReader.collectAllMetrics(); + assertThat(metrics).hasSize(2); + + // Assert Outstanding RPCs metric + Optional rpcMetricDataOpt = + getMetricData(metrics, OUTSTANDING_RPCS_PER_CHANNEL_NAME); + assertThat(rpcMetricDataOpt.isPresent()).isTrue(); + MetricData rpcMetricData = rpcMetricDataOpt.get(); + Collection rpcPoints = rpcMetricData.getHistogramData().getPoints(); + assertThat(rpcPoints).hasSize(2); // One for streaming=false, one for streaming=true + + HistogramPointData unaryPoint = getPointForStreaming(rpcPoints, false); + assertThat(unaryPoint.getAttributes()) + .isEqualTo(getExpectedRpcAttributes("LEAST_IN_FLIGHT", false)); + assertThat(unaryPoint.getCount()).isEqualTo(2); + assertThat(unaryPoint.getSum()).isWithin(1e-9).of(15.0); // 5 + 10 + + HistogramPointData streamingPoint = getPointForStreaming(rpcPoints, true); + assertThat(streamingPoint.getAttributes()) + .isEqualTo(getExpectedRpcAttributes("LEAST_IN_FLIGHT", true)); + assertThat(streamingPoint.getCount()).isEqualTo(2); + assertThat(streamingPoint.getSum()).isWithin(1e-9).of(10.0); // 2 + 8 + + // Assert Error Count metric + Optional errorMetricDataOpt = + getMetricData(metrics, PER_CONNECTION_ERROR_COUNT_NAME); + assertThat(errorMetricDataOpt.isPresent()).isTrue(); + MetricData errorMetricData = errorMetricDataOpt.get(); + Collection errorPoints = errorMetricData.getHistogramData().getPoints(); + assertThat(errorPoints).hasSize(1); + + HistogramPointData errorPoint = errorPoints.iterator().next(); + assertThat(errorPoint.getAttributes()).isEqualTo(getExpectedErrorAttributes()); + assertThat(errorPoint.getCount()).isEqualTo(2); // Two insights + assertThat(errorPoint.getSum()).isWithin(1e-9).of(4.0); // 1 + 3 + } + + @Test + public void testMultipleRuns() { + // Arrange + tracker.registerChannelInsightsProvider(mockInsightsProvider); + tracker.registerLoadBalancingStrategy("ROUND_ROBIN"); + tracker.start(mockScheduler); + + // First run + when(mockInsight1.getOutstandingUnaryRpcs()).thenReturn(1); + when(mockInsight1.getOutstandingStreamingRpcs()).thenReturn(2); + when(mockInsight2.getOutstandingUnaryRpcs()).thenReturn(3); + when(mockInsight2.getOutstandingStreamingRpcs()).thenReturn(4); + when(mockInsight1.getAndResetErrorCount()).thenReturn(1L); + when(mockInsight1.getAndResetSuccessCount()).thenReturn(1L); + when(mockInsight2.getAndResetErrorCount()).thenReturn(0L); + when(mockInsight2.getAndResetSuccessCount()).thenReturn(2L); + runTrackerTask(); + + // Second run - values change + when(mockInsight1.getOutstandingUnaryRpcs()).thenReturn(10); + when(mockInsight1.getOutstandingStreamingRpcs()).thenReturn(20); + when(mockInsight2.getOutstandingUnaryRpcs()).thenReturn(30); + when(mockInsight2.getOutstandingStreamingRpcs()).thenReturn(40); + when(mockInsight1.getAndResetErrorCount()).thenReturn(5L); + when(mockInsight1.getAndResetSuccessCount()).thenReturn(5L); + when(mockInsight2.getAndResetErrorCount()).thenReturn(2L); + when(mockInsight2.getAndResetSuccessCount()).thenReturn(8L); + runTrackerTask(); + + // Assert cumulative metrics + Collection metrics = metricReader.collectAllMetrics(); + assertThat(metrics).hasSize(2); + + // Assert Outstanding RPCs + Optional rpcMetricDataOpt = + getMetricData(metrics, OUTSTANDING_RPCS_PER_CHANNEL_NAME); + assertThat(rpcMetricDataOpt.isPresent()).isTrue(); + Collection rpcPoints = + rpcMetricDataOpt.get().getHistogramData().getPoints(); + assertThat(rpcPoints).hasSize(2); + + HistogramPointData unaryPoint = getPointForStreaming(rpcPoints, false); + assertThat(unaryPoint.getCount()).isEqualTo(4); // 2 insights * 2 runs + assertThat(unaryPoint.getSum()).isWithin(1e-9).of(44.0); // (1 + 3) + (10 + 30) + + HistogramPointData streamingPoint = getPointForStreaming(rpcPoints, true); + assertThat(streamingPoint.getCount()).isEqualTo(4); // 2 insights * 2 runs + assertThat(streamingPoint.getSum()).isWithin(1e-9).of(66.0); // (2 + 4) + (20 + 40) + + // Assert Error Counts + Optional errorMetricDataOpt = + getMetricData(metrics, PER_CONNECTION_ERROR_COUNT_NAME); + assertThat(errorMetricDataOpt.isPresent()).isTrue(); + Collection errorPoints = + errorMetricDataOpt.get().getHistogramData().getPoints(); + assertThat(errorPoints).hasSize(1); + + HistogramPointData errorPoint = errorPoints.iterator().next(); + assertThat(errorPoint.getAttributes()).isEqualTo(getExpectedErrorAttributes()); + assertThat(errorPoint.getCount()).isEqualTo(4); // 2 insights * 2 runs + assertThat(errorPoint.getSum()).isWithin(1e-9).of(8.0); // (1 + 0) + (5 + 2) + } + + @Test + public void testErrorMetricsOnlyRecordedForAllChannels() { + // Arrange + tracker.registerChannelInsightsProvider(mockInsightsProvider); + tracker.start(mockScheduler); + + // Insight 1: Active (has successes) + when(mockInsight1.getAndResetErrorCount()).thenReturn(0L); + when(mockInsight1.getAndResetSuccessCount()).thenReturn(5L); + // Insight 2: Inactive + when(mockInsight2.getAndResetErrorCount()).thenReturn(0L); + when(mockInsight2.getAndResetSuccessCount()).thenReturn(0L); + + runTrackerTask(); + + Collection metrics = metricReader.collectAllMetrics(); + Optional errorMetricDataOpt = + getMetricData(metrics, PER_CONNECTION_ERROR_COUNT_NAME); + assertThat(errorMetricDataOpt.isPresent()).isTrue(); + Collection errorPoints = + errorMetricDataOpt.get().getHistogramData().getPoints(); + assertThat(errorPoints).hasSize(1); + + HistogramPointData errorPoint = errorPoints.iterator().next(); + assertThat(errorPoint.getAttributes()).isEqualTo(getExpectedErrorAttributes()); + assertThat(errorPoint.getCount()).isEqualTo(2); // both channel recorded + assertThat(errorPoint.getSum()).isWithin(1e-9).of(0.0); // Recorded 0 errors + } + + @Test + public void testDefaultLbPolicy() { + // Arrange: Only register insights provider, not LB strategy + tracker.registerChannelInsightsProvider(mockInsightsProvider); + tracker.start(mockScheduler); + runTrackerTask(); + + Collection metrics = metricReader.collectAllMetrics(); + Optional rpcMetricDataOpt = + getMetricData(metrics, OUTSTANDING_RPCS_PER_CHANNEL_NAME); + assertThat(rpcMetricDataOpt.isPresent()).isTrue(); + Collection points = rpcMetricDataOpt.get().getHistogramData().getPoints(); + + points.forEach( + point -> + assertThat(point.getAttributes().asMap()) + .containsEntry(AttributeKey.stringKey("lb_policy"), "ROUND_ROBIN")); + } + + @Test + public void testNoMetricsIfChannelInsightsProviderInactive() { + tracker.start(mockScheduler); + runTrackerTask(); + assertThat(metricReader.collectAllMetrics()).isEmpty(); + } + + @Test + public void testNoMetricsIfChannelInsightsEmpty() { + tracker.registerChannelInsightsProvider(mockInsightsProvider); + when(mockInsightsProvider.getChannelInfos()).thenReturn(ImmutableList.of()); + tracker.start(mockScheduler); + runTrackerTask(); + assertThat(metricReader.collectAllMetrics()).isEmpty(); + } + + @Test + public void testNoMetricsIfChannelInsightsNull() { + tracker.registerChannelInsightsProvider(mockInsightsProvider); + when(mockInsightsProvider.getChannelInfos()).thenReturn(null); + tracker.start(mockScheduler); + runTrackerTask(); + assertThat(metricReader.collectAllMetrics()).isEmpty(); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java deleted file mode 100644 index 94beeff6f7..0000000000 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ErrorCountPerConnectionTest.java +++ /dev/null @@ -1,319 +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.bigtable.data.v2.stub.metrics; - -import static com.google.common.truth.Truth.assertThat; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.ArgumentMatchers.anyLong; -import static org.mockito.Mockito.when; - -import com.google.api.gax.core.FixedExecutorProvider; -import com.google.api.gax.grpc.ChannelPoolSettings; -import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; -import com.google.bigtable.v2.*; -import com.google.cloud.bigtable.Version; -import com.google.cloud.bigtable.data.v2.BigtableDataSettings; -import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; -import com.google.cloud.bigtable.data.v2.models.*; -import com.google.cloud.bigtable.data.v2.models.Row; -import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; -import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; -import com.google.common.collect.Lists; -import io.grpc.Server; -import io.grpc.Status; -import io.grpc.StatusRuntimeException; -import io.grpc.stub.StreamObserver; -import io.opentelemetry.api.common.Attributes; -import io.opentelemetry.sdk.OpenTelemetrySdk; -import io.opentelemetry.sdk.metrics.InstrumentSelector; -import io.opentelemetry.sdk.metrics.SdkMeterProvider; -import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; -import io.opentelemetry.sdk.metrics.View; -import io.opentelemetry.sdk.metrics.data.HistogramPointData; -import io.opentelemetry.sdk.metrics.data.MetricData; -import io.opentelemetry.sdk.testing.exporter.InMemoryMetricReader; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.ScheduledFuture; -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.ArgumentCaptor; -import org.mockito.Mockito; -import org.mockito.stubbing.Answer; - -@RunWith(JUnit4.class) -public class ErrorCountPerConnectionTest { - private static final String SUCCESS_TABLE_NAME = "some-table"; - private static final String ERROR_TABLE_NAME = "nonexistent-table"; - private Server server; - private final FakeService fakeService = new FakeService(); - private EnhancedBigtableStubSettings.Builder builder; - private ArgumentCaptor runnableCaptor; - - private InMemoryMetricReader metricReader; - - private Attributes attributes; - - @Before - public void setup() throws Exception { - server = FakeServiceBuilder.create(fakeService).start(); - - ScheduledExecutorService executors = Mockito.mock(ScheduledExecutorService.class); - - attributes = - Attributes.builder() - .put(BuiltinMetricsConstants.BIGTABLE_PROJECT_ID_KEY, "fake-project") - .put(BuiltinMetricsConstants.INSTANCE_ID_KEY, "fake-instance") - .put(BuiltinMetricsConstants.APP_PROFILE_KEY, "") - .put(BuiltinMetricsConstants.CLIENT_NAME_KEY, "bigtable-java/" + Version.VERSION) - .build(); - - metricReader = InMemoryMetricReader.create(); - - SdkMeterProviderBuilder meterProvider = - SdkMeterProvider.builder().registerMetricReader(metricReader); - - for (Map.Entry e : - BuiltinMetricsConstants.getInternalViews().entrySet()) { - meterProvider.registerView(e.getKey(), e.getValue()); - } - - OpenTelemetrySdk otel = - OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); - - builder = - BigtableDataSettings.newBuilderForEmulator(server.getPort()) - .stubSettings() - .setBackgroundExecutorProvider(FixedExecutorProvider.create(executors)) - .setProjectId("fake-project") - .setInstanceId("fake-instance") - .setMetricsProvider(NoopMetricsProvider.INSTANCE) - .setInternalMetricsProvider((ignored1, ignored2) -> otel); - - runnableCaptor = ArgumentCaptor.forClass(Runnable.class); - when(executors.scheduleAtFixedRate(runnableCaptor.capture(), anyLong(), anyLong(), any())) - .then((Answer>) invocation -> Mockito.mock(ScheduledFuture.class)); - } - - @After - public void tearDown() throws Exception { - if (server != null) { - server.shutdown(); - } - } - - @Test - public void readWithOneChannel() throws Exception { - long errorCount = 0; - - try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(builder.build())) { - for (int i = 0; i < 20; i++) { - Query query; - if (i % 3 == 0) { - query = Query.create(ERROR_TABLE_NAME); - errorCount += 1; - } else { - query = Query.create(SUCCESS_TABLE_NAME); - } - try { - @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = Lists.newArrayList(stub.readRowsCallable().call(query)); - } catch (Exception e) { - // noop - } - } - } - - runInterceptorTasksAndAssertCount(); - - MetricData metricData = - BuiltinMetricsTestUtils.getMetricData( - metricReader, BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME); - - // Make sure the correct bucket is updated with the correct number of data points - ArrayList histogramPointData = - new ArrayList<>(metricData.getHistogramData().getPoints()); - assertThat(histogramPointData.size()).isEqualTo(1); - HistogramPointData point = histogramPointData.get(0); - int index = findDataPointIndex(point.getBoundaries(), errorCount); - assertThat(point.getCounts().get(index)).isEqualTo(1); - } - - @Test - public void readWithTwoChannels() throws Exception { - EnhancedBigtableStubSettings.Builder builderWithTwoChannels = - builder.setTransportChannelProvider( - ((InstantiatingGrpcChannelProvider) builder.getTransportChannelProvider()) - .toBuilder() - .setChannelPoolSettings(ChannelPoolSettings.staticallySized(2)) - .build()); - long totalErrorCount = 0; - try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(builderWithTwoChannels.build())) { - for (int i = 0; i < 20; i++) { - try { - if (i < 10) { - totalErrorCount += 1; - @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = - Lists.newArrayList(stub.readRowsCallable().call(Query.create(ERROR_TABLE_NAME))); - } else { - ArrayList ignored = - Lists.newArrayList(stub.readRowsCallable().call(Query.create(SUCCESS_TABLE_NAME))); - } - } catch (Exception e) { - // noop - } - } - } - runInterceptorTasksAndAssertCount(); - - long errorCountPerChannel = totalErrorCount / 2; - - MetricData metricData = - BuiltinMetricsTestUtils.getMetricData( - metricReader, BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME); - - // The 2 channels should get equal amount of errors, so the totalErrorCount / 2 bucket is - // updated twice. - ArrayList histogramPointData = - new ArrayList<>(metricData.getHistogramData().getPoints()); - assertThat(histogramPointData.size()).isEqualTo(1); - HistogramPointData point = histogramPointData.get(0); - int index = findDataPointIndex(point.getBoundaries(), errorCountPerChannel); - assertThat(point.getCounts().get(index)).isEqualTo(2); - } - - @Test - public void readOverTwoPeriods() throws Exception { - long errorCount1 = 0; - long errorCount2 = 0; - try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(builder.build())) { - - for (int i = 0; i < 20; i++) { - Query query; - if (i % 3 == 0) { - query = Query.create(ERROR_TABLE_NAME); - errorCount1 += 1; - } else { - query = Query.create(SUCCESS_TABLE_NAME); - } - try { - @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = Lists.newArrayList(stub.readRowsCallable().call(query)); - } catch (Exception e) { - // noop - } - } - - runInterceptorTasksAndAssertCount(); - - for (int i = 0; i < 20; i++) { - Query query; - if (i % 3 == 0) { - query = Query.create(SUCCESS_TABLE_NAME); - } else { - query = Query.create(ERROR_TABLE_NAME); - errorCount2 += 1; - } - try { - @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = Lists.newArrayList(stub.readRowsCallable().call(query)); - } catch (Exception e) { - // noop - } - } - } - - runInterceptorTasksAndAssertCount(); - - MetricData metricData = - BuiltinMetricsTestUtils.getMetricData( - metricReader, BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME); - - ArrayList histogramPointData = - new ArrayList<>(metricData.getHistogramData().getPoints()); - assertThat(histogramPointData.size()).isEqualTo(1); - HistogramPointData point = histogramPointData.get(0); - int index1 = findDataPointIndex(point.getBoundaries(), errorCount1); - int index2 = findDataPointIndex(point.getBoundaries(), errorCount2); - assertThat(point.getCounts().get(index1)).isEqualTo(1); - assertThat(point.getCounts().get(index2)).isEqualTo(1); - } - - @Test - public void noFailedRequests() throws Exception { - try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(builder.build())) { - for (int i = 0; i < 20; i++) { - try { - @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = - Lists.newArrayList(stub.readRowsCallable().call(Query.create(SUCCESS_TABLE_NAME))); - } catch (Exception e) { - // noop - } - } - } - - runInterceptorTasksAndAssertCount(); - MetricData metricData = - BuiltinMetricsTestUtils.getMetricData( - metricReader, BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME); - long value = BuiltinMetricsTestUtils.getAggregatedValue(metricData, attributes); - assertThat(value).isEqualTo(0); - } - - private void runInterceptorTasksAndAssertCount() { - int actualNumOfTasks = 0; - for (Runnable runnable : runnableCaptor.getAllValues()) { - if (runnable instanceof ErrorCountPerConnectionMetricTracker) { - runnable.run(); - actualNumOfTasks++; - } - } - assertThat(actualNumOfTasks).isEqualTo(1); - } - - private int findDataPointIndex(List boundaries, long dataPoint) { - int index = 0; - for (; index < boundaries.size(); index++) { - if (boundaries.get(index) >= dataPoint) { - break; - } - } - return index; - } - - static class FakeService extends BigtableGrpc.BigtableImplBase { - @Override - public void readRows( - ReadRowsRequest request, StreamObserver responseObserver) { - if (request.getTableName().contains(SUCCESS_TABLE_NAME)) { - responseObserver.onNext(ReadRowsResponse.getDefaultInstance()); - responseObserver.onCompleted(); - } else { - // Send a non-retriable error, since otherwise the client tries to use the mocked - // ScheduledExecutorService object for retyring, resulting in a hang. - StatusRuntimeException exception = new StatusRuntimeException(Status.INTERNAL); - responseObserver.onError(exception); - } - } - } -} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettingsTest.java index 28d5a43738..7fb35308ea 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettingsTest.java @@ -19,6 +19,7 @@ import com.google.api.gax.grpc.ChannelPoolSettings; import com.google.common.collect.ImmutableSet; +import io.grpc.ManagedChannel; import java.lang.reflect.Method; import java.lang.reflect.Modifier; import java.util.Arrays; @@ -27,6 +28,7 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; +import org.mockito.Mockito; @RunWith(JUnit4.class) public class BigtableChannelPoolSettingsTest { @@ -48,6 +50,86 @@ public void testToBigtableChannelPoolSettingsAllFieldsSetCopiesCorrectly() throw assertSettingsCopiedCorrectly(originalSettings, copiedSettings); } + @Test + public void testEntryRetainReleaseByType() { + ManagedChannel mockChannel = Mockito.mock(ManagedChannel.class); + BigtableChannelPool.Entry entry = new BigtableChannelPool.Entry(mockChannel); + + // Test Unary + assertThat(entry.retain(false)).isTrue(); // Unary + assertThat(entry.outstandingUnaryRpcs.get()).isEqualTo(1); + assertThat(entry.outstandingStreamingRpcs.get()).isEqualTo(0); + assertThat(entry.totalOutstandingRpcs()).isEqualTo(1); + // Test Unary release + entry.release(false); + assertThat(entry.outstandingUnaryRpcs.get()).isEqualTo(0); + assertThat(entry.outstandingStreamingRpcs.get()).isEqualTo(0); + assertThat(entry.totalOutstandingRpcs()).isEqualTo(0); + + // Test Streaming + assertThat(entry.retain(true)).isTrue(); // Streaming + assertThat(entry.outstandingUnaryRpcs.get()).isEqualTo(0); + assertThat(entry.outstandingStreamingRpcs.get()).isEqualTo(1); + assertThat(entry.totalOutstandingRpcs()).isEqualTo(1); + // Test Streaming again + assertThat(entry.retain(true)).isTrue(); // Streaming again + assertThat(entry.outstandingStreamingRpcs.get()).isEqualTo(2); + assertThat(entry.outstandingUnaryRpcs.get()).isEqualTo(0); + assertThat(entry.totalOutstandingRpcs()).isEqualTo(2); + + entry.release(true); + assertThat(entry.outstandingStreamingRpcs.get()).isEqualTo(1); + assertThat(entry.outstandingUnaryRpcs.get()).isEqualTo(0); + assertThat(entry.totalOutstandingRpcs()).isEqualTo(1); + + entry.release(true); + assertThat(entry.outstandingStreamingRpcs.get()).isEqualTo(0); + assertThat(entry.outstandingUnaryRpcs.get()).isEqualTo(0); + assertThat(entry.totalOutstandingRpcs()).isEqualTo(0); + + // Test Error Counting + entry.incrementErrorCount(); + assertThat(entry.getAndResetErrorCount()).isEqualTo(1); + assertThat(entry.getAndResetErrorCount()).isEqualTo(0); // Should be reset + + entry.incrementErrorCount(); + entry.incrementErrorCount(); + assertThat(entry.getAndResetErrorCount()).isEqualTo(2); + assertThat(entry.getAndResetErrorCount()).isEqualTo(0); + + // Test Success Counting + entry.incrementSuccessCount(); + assertThat(entry.getAndResetSuccessCount()).isEqualTo(1); + assertThat(entry.getAndResetSuccessCount()).isEqualTo(0); // Should be reset + + entry.incrementSuccessCount(); + entry.incrementSuccessCount(); + entry.incrementSuccessCount(); + assertThat(entry.getAndResetSuccessCount()).isEqualTo(3); + assertThat(entry.getAndResetSuccessCount()).isEqualTo(0); + + // Test Mixed Error and Success Counting + entry.incrementErrorCount(); + entry.incrementSuccessCount(); + entry.incrementSuccessCount(); + entry.incrementErrorCount(); + entry.incrementSuccessCount(); + + assertThat(entry.getAndResetErrorCount()).isEqualTo(2); + assertThat(entry.getAndResetSuccessCount()).isEqualTo(3); + + // Verify reset after mixed + assertThat(entry.getAndResetErrorCount()).isEqualTo(0); + assertThat(entry.getAndResetSuccessCount()).isEqualTo(0); + + // Ensure retain/release doesn't affect error/success counts + entry.incrementErrorCount(); + entry.retain(false); + entry.release(false); + assertThat(entry.getAndResetErrorCount()).isEqualTo(1); + assertThat(entry.getAndResetSuccessCount()).isEqualTo(0); + } + @Test public void testToBigtableChannelPoolSettingsDefaultValuesCopiesCorrectly() throws Exception { ChannelPoolSettings originalSettings = ChannelPoolSettings.builder().build(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolTest.java new file mode 100644 index 0000000000..d1059c0362 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolTest.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. + */ +package com.google.cloud.bigtable.gaxx.grpc; + +import static com.google.common.truth.Truth.assertThat; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.*; + +import com.google.api.gax.grpc.ChannelFactory; +import com.google.common.collect.Iterables; +import io.grpc.CallOptions; +import io.grpc.ClientCall; +import io.grpc.ManagedChannel; +import io.grpc.Metadata; +import io.grpc.MethodDescriptor; +import io.grpc.Status; +import java.io.IOException; +import java.io.InputStream; +import java.util.List; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.mockito.ArgumentCaptor; +import org.mockito.ArgumentMatchers; +import org.mockito.Captor; +import org.mockito.Mock; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; + +@RunWith(JUnit4.class) +public class BigtableChannelPoolTest { + @Rule public final MockitoRule mockito = MockitoJUnit.rule(); + + @Mock private ChannelFactory mockChannelFactory; + @Mock private ChannelPrimer mockChannelPrimer; + @Mock private ManagedChannel mockChannel; + @Mock private ClientCall mockClientCall; + + private MethodDescriptor unaryMethodDescriptor; + private MethodDescriptor streamingMethodDescriptor; + + @Captor private ArgumentCaptor> listenerCaptor; + + private BigtableChannelPool channelPool; + private ScheduledExecutorService executorService; + + private static class StringMarshaller implements MethodDescriptor.Marshaller { + @Override + public InputStream stream(String value) { + return null; // Not used in this test + } + + @Override + public String parse(InputStream stream) { + return null; // Not used in this test + } + } + + @Before + public void setUp() throws IOException { + when(mockChannelFactory.createSingleChannel()).thenReturn(mockChannel); + when(mockChannel.newCall( + ArgumentMatchers.>any(), any(CallOptions.class))) + .thenReturn(mockClientCall); + // Setup MethodDescriptors + // Initialize real MethodDescriptor instances + MethodDescriptor.Marshaller marshaller = new StringMarshaller(); + unaryMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName(MethodDescriptor.generateFullMethodName("bigtable", "MutateRow")) + .setRequestMarshaller(marshaller) + .setResponseMarshaller(marshaller) + .build(); + + streamingMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.SERVER_STREAMING) + .setFullMethodName(MethodDescriptor.generateFullMethodName("bigtable", "ReadRows")) + .setRequestMarshaller(marshaller) + .setResponseMarshaller(marshaller) + .build(); + + executorService = Executors.newSingleThreadScheduledExecutor(); + + BigtableChannelPoolSettings settings = + BigtableChannelPoolSettings.builder() + .setInitialChannelCount(1) + .setMinChannelCount(1) + .setMaxChannelCount(1) + .build(); + channelPool = + new BigtableChannelPool(settings, mockChannelFactory, mockChannelPrimer, executorService); + + // Capture the listener when start is called + // Configure mockClientCall.start to capture the listener + doNothing().when(mockClientCall).start(listenerCaptor.capture(), any(Metadata.class)); + } + + private BigtableChannelPool.Entry getSingleEntry() { + List infos = channelPool.getChannelInfos(); + return (BigtableChannelPool.Entry) Iterables.getOnlyElement(infos); + } + + private ClientCall.Listener startCall(MethodDescriptor method) { + ClientCall call = channelPool.newCall(method, CallOptions.DEFAULT); + call.start(mock(ClientCall.Listener.class), new Metadata()); + return listenerCaptor.getValue(); + } + + @Test + public void testUnaryRpcSuccess() { + BigtableChannelPool.Entry entry = getSingleEntry(); + + // Before call + assertThat(entry.getOutstandingUnaryRpcs()).isEqualTo(0); + assertThat(entry.getOutstandingStreamingRpcs()).isEqualTo(0); + + ClientCall.Listener listener = startCall(unaryMethodDescriptor); + + // After start + assertThat(entry.getOutstandingUnaryRpcs()).isEqualTo(1); + assertThat(entry.getOutstandingStreamingRpcs()).isEqualTo(0); + assertThat(entry.totalOutstandingRpcs()).isEqualTo(1); + + // Simulate call success + listener.onClose(Status.OK, new Metadata()); + + // After close + assertThat(entry.getOutstandingUnaryRpcs()).isEqualTo(0); + assertThat(entry.getOutstandingStreamingRpcs()).isEqualTo(0); + assertThat(entry.totalOutstandingRpcs()).isEqualTo(0); + assertThat(entry.getAndResetSuccessCount()).isEqualTo(1); + assertThat(entry.getAndResetErrorCount()).isEqualTo(0); + } + + @Test + public void testUnaryRpcFailure() { + BigtableChannelPool.Entry entry = getSingleEntry(); + ClientCall.Listener listener = startCall(unaryMethodDescriptor); + + assertThat(entry.getOutstandingUnaryRpcs()).isEqualTo(1); + + // Simulate call failure + listener.onClose(Status.UNAVAILABLE, new Metadata()); + + // After close + assertThat(entry.getOutstandingUnaryRpcs()).isEqualTo(0); + assertThat(entry.totalOutstandingRpcs()).isEqualTo(0); + assertThat(entry.getAndResetSuccessCount()).isEqualTo(0); + assertThat(entry.getAndResetErrorCount()).isEqualTo(1); + } + + @Test + public void testStreamingRpcSuccess() { + BigtableChannelPool.Entry entry = getSingleEntry(); + + ClientCall.Listener listener = startCall(streamingMethodDescriptor); + + // After start + assertThat(entry.getOutstandingUnaryRpcs()).isEqualTo(0); + assertThat(entry.getOutstandingStreamingRpcs()).isEqualTo(1); + assertThat(entry.totalOutstandingRpcs()).isEqualTo(1); + + // Simulate call success + listener.onClose(Status.OK, new Metadata()); + + // After close + assertThat(entry.getOutstandingStreamingRpcs()).isEqualTo(0); + assertThat(entry.totalOutstandingRpcs()).isEqualTo(0); + assertThat(entry.getAndResetSuccessCount()).isEqualTo(1); + assertThat(entry.getAndResetErrorCount()).isEqualTo(0); + } + + @Test + public void testStreamingRpcFailure() { + BigtableChannelPool.Entry entry = getSingleEntry(); + ClientCall.Listener listener = startCall(streamingMethodDescriptor); + + assertThat(entry.getOutstandingStreamingRpcs()).isEqualTo(1); + + // Simulate call failure + listener.onClose(Status.DEADLINE_EXCEEDED, new Metadata()); + + // After close + assertThat(entry.getOutstandingStreamingRpcs()).isEqualTo(0); + assertThat(entry.totalOutstandingRpcs()).isEqualTo(0); + assertThat(entry.getAndResetSuccessCount()).isEqualTo(0); + assertThat(entry.getAndResetErrorCount()).isEqualTo(1); + } + + @Test + public void testMixedRpcs() { + BigtableChannelPool.Entry entry = getSingleEntry(); + + // 1 Unary OK + startCall(unaryMethodDescriptor).onClose(Status.OK, new Metadata()); + // 1 Unary Fail + startCall(unaryMethodDescriptor).onClose(Status.INTERNAL, new Metadata()); + // 1 Streaming OK + startCall(streamingMethodDescriptor).onClose(Status.OK, new Metadata()); + // 2 Streaming Fail + startCall(streamingMethodDescriptor).onClose(Status.CANCELLED, new Metadata()); + ClientCall.Listener streamingListener = startCall(streamingMethodDescriptor); + + // Before the last one closes + assertThat(entry.getOutstandingUnaryRpcs()).isEqualTo(0); + assertThat(entry.getOutstandingStreamingRpcs()).isEqualTo(1); + assertThat(entry.getAndResetSuccessCount()).isEqualTo(2); // 1 Unary + 1 Streaming + assertThat(entry.getAndResetErrorCount()).isEqualTo(2); // 1 Unary + 1 Streaming + + // Close the last one + streamingListener.onClose(Status.UNKNOWN, new Metadata()); + assertThat(entry.getOutstandingStreamingRpcs()).isEqualTo(0); + assertThat(entry.getAndResetSuccessCount()).isEqualTo(0); + assertThat(entry.getAndResetErrorCount()).isEqualTo(1); // The last failure + assertThat(entry.totalOutstandingRpcs()).isEqualTo(0); + } +} From d12b37dacf8712d30be05175828999af74159819 Mon Sep 17 00:00:00 2001 From: Luwei Ge Date: Thu, 30 Oct 2025 23:31:06 -0700 Subject: [PATCH 1503/1631] feat: Enable ALTS hard bound token in Bigtable w/ direct access (#2695) --- .../data/v2/stub/EnhancedBigtableStubSettings.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 31d6f76055..f4572333c9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -64,6 +64,7 @@ import java.io.IOException; import java.nio.charset.StandardCharsets; import java.util.Base64; +import java.util.Collections; import java.util.List; import java.util.Map; import java.util.Optional; @@ -113,6 +114,10 @@ public class EnhancedBigtableStubSettings extends StubSettings Date: Fri, 31 Oct 2025 16:08:52 -0400 Subject: [PATCH 1504/1631] feat(bigtable): add internal grpc subconnections metric and add outstanding rpcs to INTERNAL_VIEW (#2700) * feat(bigtable): add internal grpc subconnections metric * feat(bigtable): add internal grpc subconnections metric k * Fix --- .../stub/metrics/BuiltinMetricsConstants.java | 81 ++++++++++++++++--- 1 file changed, 71 insertions(+), 10 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java index 2e14f6666d..38024cfa7a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java @@ -55,6 +55,30 @@ public class BuiltinMetricsConstants { static final AttributeKey TRANSPORT_ZONE = AttributeKey.stringKey("transport_zone"); static final AttributeKey TRANSPORT_SUBZONE = AttributeKey.stringKey("transport_subzone"); + // gRPC attribute keys + // Note that these attributes keys from transformed from + // A.B.C to A_B_C before exporting to Cloud Monitoring. + static final AttributeKey GRPC_LB_BACKEND_SERVICE_KEY = + AttributeKey.stringKey("grpc.lb.backend_service"); + static final AttributeKey GRPC_DISCONNECT_ERROR_KEY = + AttributeKey.stringKey("grpc.disconnect_error"); + static final AttributeKey GRPC_LB_LOCALITY_KEY = + AttributeKey.stringKey("grpc.lb.locality"); + static final AttributeKey GRPC_TARGET_KEY = AttributeKey.stringKey("grpc.target"); + static final AttributeKey GRPC_SECURITY_LEVEL_KEY = + AttributeKey.stringKey("grpc.security_level"); + static final AttributeKey GRPC_METHOD_KEY = AttributeKey.stringKey("grpc.method"); + static final AttributeKey GRPC_STATUS_KEY = AttributeKey.stringKey("grpc.status"); + static final AttributeKey GRPC_LB_RLS_DATA_PLANE_TARGET_KEY = + AttributeKey.stringKey("grpc.lb.rls.data_plane_target"); + static final AttributeKey GRPC_LB_PICK_RESULT_KEY = + AttributeKey.stringKey("grpc.lb.pick_result"); + static final AttributeKey GRPC_LB_RLS_SERVER_TARGET_KEY = + AttributeKey.stringKey("grpc.lb.rls.server_target"); + static final AttributeKey GRPC_XDS_SERVER_KEY = AttributeKey.stringKey("grpc.xds.server"); + static final AttributeKey GRPC_XDS_RESOURCE_TYPE_KEY = + AttributeKey.stringKey("grpc.xds.resource_type"); + public static final String METER_NAME = "bigtable.googleapis.com/internal/client/"; // Metric names @@ -77,31 +101,68 @@ public class BuiltinMetricsConstants { ImmutableMap.>builder() .put( "grpc.client.attempt.duration", - ImmutableSet.of("grpc.lb.locality", "grpc.method", "grpc.target", "grpc.status")) + ImmutableSet.of( + GRPC_LB_LOCALITY_KEY.getKey(), + GRPC_METHOD_KEY.getKey(), + GRPC_TARGET_KEY.getKey(), + GRPC_STATUS_KEY.getKey())) .put( "grpc.lb.rls.default_target_picks", - ImmutableSet.of("grpc.lb.rls.data_plane_target", "grpc.lb.pick_result")) + ImmutableSet.of( + GRPC_LB_RLS_DATA_PLANE_TARGET_KEY.getKey(), GRPC_LB_PICK_RESULT_KEY.getKey())) .put( "grpc.lb.rls.target_picks", ImmutableSet.of( - "grpc.target", - "grpc.lb.rls.server_target", - "grpc.lb.rls.data_plane_target", - "grpc.lb.pick_result")) + GRPC_TARGET_KEY.getKey(), + GRPC_LB_RLS_SERVER_TARGET_KEY.getKey(), + GRPC_LB_RLS_DATA_PLANE_TARGET_KEY.getKey(), + GRPC_LB_PICK_RESULT_KEY.getKey())) .put( "grpc.lb.rls.failed_picks", - ImmutableSet.of("grpc.target", "grpc.lb.rls.server_target")) + ImmutableSet.of(GRPC_TARGET_KEY.getKey(), GRPC_LB_RLS_SERVER_TARGET_KEY.getKey())) // TODO: "grpc.xds_client.connected" - .put("grpc.xds_client.server_failure", ImmutableSet.of("grpc.target", "grpc.xds.server")) + .put( + "grpc.xds_client.server_failure", + ImmutableSet.of(GRPC_TARGET_KEY.getKey(), GRPC_XDS_SERVER_KEY.getKey())) // TODO: "grpc.xds_client.resource_updates_valid", .put( "grpc.xds_client.resource_updates_invalid", - ImmutableSet.of("grpc.target", "grpc.xds.server", "grpc.xds.resource_type")) + ImmutableSet.of( + GRPC_TARGET_KEY.getKey(), + GRPC_XDS_SERVER_KEY.getKey(), + GRPC_XDS_RESOURCE_TYPE_KEY.getKey())) // TODO: "grpc.xds_client.resources" + // gRPC subchannel metrics + .put( + "grpc.subchannel.disconnections", + ImmutableSet.of( + GRPC_LB_BACKEND_SERVICE_KEY.getKey(), + GRPC_DISCONNECT_ERROR_KEY.getKey(), + GRPC_LB_LOCALITY_KEY.getKey(), + GRPC_TARGET_KEY.getKey())) + .put( + "grpc.subchannel.connection_attempts_succeeded", + ImmutableSet.of( + GRPC_LB_BACKEND_SERVICE_KEY.getKey(), + GRPC_LB_LOCALITY_KEY.getKey(), + GRPC_TARGET_KEY.getKey())) + .put( + "grpc.subchannel.connection_attempts_failed", + ImmutableSet.of( + GRPC_LB_BACKEND_SERVICE_KEY.getKey(), + GRPC_LB_LOCALITY_KEY.getKey(), + GRPC_TARGET_KEY.getKey())) + .put( + "grpc.subchannel.open_connections", + ImmutableSet.of( + GRPC_LB_BACKEND_SERVICE_KEY.getKey(), + GRPC_LB_LOCALITY_KEY.getKey(), + GRPC_SECURITY_LEVEL_KEY.getKey(), + GRPC_TARGET_KEY.getKey())) .build(); public static final Set INTERNAL_METRICS = - ImmutableSet.of(PER_CONNECTION_ERROR_COUNT_NAME).stream() + ImmutableSet.of(PER_CONNECTION_ERROR_COUNT_NAME, OUTSTANDING_RPCS_PER_CHANNEL_NAME).stream() .map(m -> METER_NAME + m) .collect(ImmutableSet.toImmutableSet()); // End allow list of metrics that will be exported From 64029c9184d981bb3ef6891f74637efc0bccb16f Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Thu, 6 Nov 2025 11:02:26 -0500 Subject: [PATCH 1505/1631] test: Add ExecuteQuery integration test with Proto/Enum types (#2701) Change-Id: I1f0e24fb27c719d96839687418dde54d50fbc841 --- .../admin/v2/BigtableTableAdminClient.java | 6 +-- .../v2/models/CreateSchemaBundleRequest.java | 3 +- .../bigtable/data/v2/it/ExecuteQueryIT.java | 38 ++++++++++++++++++- 3 files changed, 39 insertions(+), 8 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java index 136fc8f3ab..5402ef7045 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java @@ -2091,8 +2091,7 @@ public List apply(List protos } /** - * Deletes an schema bundle with the specified schema bundle ID in the specified table. Note that - * the deletion is prohibited if the schema bundle has deletion_protection field set to true. + * Deletes an schema bundle with the specified schema bundle ID in the specified table. * *

    Sample code: * @@ -2106,8 +2105,7 @@ public void deleteSchemaBundle(String tableId, String schemaBundleId) { /** * Asynchronously deletes an schema bundle with the specified schema bundle ID in the specified - * table. Note that the deletion is prohibited if the schema bundle has deletion_protection field - * set to true. + * table. * *

    Sample code: * diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateSchemaBundleRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateSchemaBundleRequest.java index ea966d81c4..b6d88e2b53 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateSchemaBundleRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateSchemaBundleRequest.java @@ -68,8 +68,7 @@ public CreateSchemaBundleRequest setProtoSchemaFile(@Nonnull String protoSchemaF } /** Sets the proto schema for this schema bundle. */ - public CreateSchemaBundleRequest setProtoSchema(@Nonnull ByteString protoSchema) - throws IOException { + public CreateSchemaBundleRequest setProtoSchema(@Nonnull ByteString protoSchema) { Preconditions.checkNotNull(protoSchema, "protoSchema must be set"); requestBuilder.setSchemaBundle( com.google.bigtable.admin.v2.SchemaBundle.newBuilder() diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java index fc4aba5768..d6d29c2674 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java @@ -20,6 +20,7 @@ import static org.junit.Assert.assertThrows; import com.google.cloud.Date; +import com.google.cloud.bigtable.admin.v2.models.CreateSchemaBundleRequest; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.TableId; @@ -28,10 +29,14 @@ import com.google.cloud.bigtable.data.v2.models.sql.ResultSet; import com.google.cloud.bigtable.data.v2.models.sql.SqlType; import com.google.cloud.bigtable.data.v2.models.sql.Struct; +import com.google.cloud.bigtable.data.v2.test.AlbumProto.Album; +import com.google.cloud.bigtable.data.v2.test.SingerProto.Genre; +import com.google.cloud.bigtable.data.v2.test.SingerProto.Singer; import com.google.cloud.bigtable.test_helpers.env.AbstractTestEnv; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.protobuf.ByteString; +import com.google.protobuf.DescriptorProtos.FileDescriptorSet; import java.io.IOException; import java.time.Instant; import java.util.Arrays; @@ -48,6 +53,8 @@ @RunWith(JUnit4.class) public class ExecuteQueryIT { + public static String SCHEMA_BUNDLE_ID = "my_bundle"; + @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); private static BigtableDataClient dataClient; private static String tableId; @@ -155,6 +162,8 @@ public void withHistoryQuery() { @SuppressWarnings("DoubleBraceInitialization") @Test public void allTypes() { + createTestSchemaBundle(); + Album album = Album.newBuilder().setTitle("Lover").build(); PreparedStatement preparedStatement = dataClient.prepareStatement( "SELECT 'stringVal' AS strCol, b'foo' as bytesCol, 1 AS intCol, CAST(1.2 AS FLOAT32) as" @@ -162,7 +171,12 @@ public void allTypes() { + " TIMESTAMP_FROM_UNIX_MILLIS(1000) AS tsCol, DATE(2024, 06, 01) as dateCol," + " STRUCT(1 as a, \"foo\" as b) AS structCol, [1,2,3] AS arrCol, " + cf - + " as mapCol FROM `" + + " as mapCol, " + + " CAST(b'\022\005Lover' AS " + + SCHEMA_BUNDLE_ID + + ".com.google.cloud.bigtable.data.v2.test.Album) as protoCol, CAST('JAZZ' AS " + + SCHEMA_BUNDLE_ID + + ".com.google.cloud.bigtable.data.v2.test.Genre) as enumCol FROM `" + tableId + "` WHERE _key='" + uniquePrefix @@ -213,9 +227,13 @@ public void allTypes() { put(ByteString.copyFromUtf8("qual3"), ByteString.copyFromUtf8("val3")); } }); - + assertThat(rs.getProtoMessage("protoCol", Album.getDefaultInstance())).isEqualTo(album); + assertThat(rs.getProtoMessage(11, Album.getDefaultInstance())).isEqualTo(album); + assertThat(rs.getProtoEnum("enumCol", Genre::forNumber)).isEqualTo(Genre.JAZZ); + assertThat(rs.getProtoEnum(12, Genre::forNumber)).isEqualTo(Genre.JAZZ); assertThat(rs.next()).isFalse(); } + deleteTestSchemaBundle(); } @Test @@ -380,4 +398,20 @@ public void testNullColumns() { assertThat(rs.next()).isFalse(); } } + + private static void deleteTestSchemaBundle() { + testEnvRule.env().getTableAdminClient().deleteSchemaBundle(tableId, SCHEMA_BUNDLE_ID); + } + + private static void createTestSchemaBundle() { + FileDescriptorSet fileDescriptorSet = + FileDescriptorSet.newBuilder() + .addFile(Singer.getDescriptor().getFile().toProto()) + .addFile(Album.getDescriptor().getFile().toProto()) + .build(); + CreateSchemaBundleRequest request = + CreateSchemaBundleRequest.of(tableId, SCHEMA_BUNDLE_ID) + .setProtoSchema(fileDescriptorSet.toByteString()); + testEnvRule.env().getTableAdminClient().createSchemaBundle(request); + } } From 1bfb763e6e4fb6fe8c808abe5dbd4221d3a632c3 Mon Sep 17 00:00:00 2001 From: Sushan Bhattarai Date: Thu, 6 Nov 2025 17:07:41 -0500 Subject: [PATCH 1506/1631] feat(bigtable): populate alts field in channel entry (#2702) * feat(bigtable): populate alts field in channel entry * WIP --- google-cloud-bigtable/pom.xml | 4 ++++ .../bigtable/gaxx/grpc/BigtableChannelPool.java | 6 +++--- .../gaxx/grpc/BigtableChannelPoolTest.java | 15 +++++++++++++++ 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 9078b31ce6..19579e8e65 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -204,6 +204,10 @@ io.grpc grpc-netty-shaded + + io.grpc + grpc-alts + io.grpc grpc-protobuf diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java index 5f1f1677ef..9fcc0ee151 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java @@ -30,6 +30,7 @@ import io.grpc.Metadata; import io.grpc.MethodDescriptor; import io.grpc.Status; +import io.grpc.alts.AltsContextUtil; import java.io.IOException; import java.time.Clock; import java.util.ArrayList; @@ -565,9 +566,8 @@ static class Entry implements BigtableChannelObserver { } void checkAndSetIsAlts(ClientCall call) { - // TODO(populate ALTS holder) - boolean result = false; - isAltsHolder.compareAndSet(null, result); + boolean currentIsAlts = AltsContextUtil.check(call); + isAltsHolder.set(currentIsAlts); } ManagedChannel getManagedChannel() { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolTest.java index d1059c0362..caed478e0a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolTest.java @@ -21,6 +21,7 @@ import com.google.api.gax.grpc.ChannelFactory; import com.google.common.collect.Iterables; +import io.grpc.Attributes; import io.grpc.CallOptions; import io.grpc.ClientCall; import io.grpc.ManagedChannel; @@ -112,6 +113,8 @@ public void setUp() throws IOException { // Capture the listener when start is called // Configure mockClientCall.start to capture the listener doNothing().when(mockClientCall).start(listenerCaptor.capture(), any(Metadata.class)); + // Default to no ALTS context + when(mockClientCall.getAttributes()).thenReturn(Attributes.EMPTY); } private BigtableChannelPool.Entry getSingleEntry() { @@ -233,4 +236,16 @@ public void testMixedRpcs() { assertThat(entry.getAndResetErrorCount()).isEqualTo(1); // The last failure assertThat(entry.totalOutstandingRpcs()).isEqualTo(0); } + + @Test + public void testNonAltsChannelReturnsFalse() { + // empty attributes + // cannot test true value as logic is complicated. + // alts check looks at attributes.get(AltsProtocolNegotiator.AUTH_CONTEXT_KEY); + when(mockClientCall.getAttributes()).thenReturn(Attributes.EMPTY); + BigtableChannelPool.Entry entry = getSingleEntry(); + assertThat(entry.isAltsHolder.get()).isNull(); + startCall(unaryMethodDescriptor); + assertThat(entry.isAltsChannel()).isFalse(); + } } From aa351b4140aa6df3cddd2f3e413a863f0bfabca5 Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Wed, 12 Nov 2025 14:15:51 -0500 Subject: [PATCH 1507/1631] test: Fix SchemaBundle BTQL integration test (#2705) --- .../bigtable/data/v2/it/ExecuteQueryIT.java | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java index d6d29c2674..90bbd65fd5 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java @@ -53,11 +53,10 @@ @RunWith(JUnit4.class) public class ExecuteQueryIT { - public static String SCHEMA_BUNDLE_ID = "my_bundle"; - @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); private static BigtableDataClient dataClient; private static String tableId; + private static String schemaBundleId; private static String cf; private static String uniquePrefix; @@ -78,6 +77,7 @@ public static void setUpAll() throws IOException { dataClient = testEnvRule.env().getDataClient(); cf = testEnvRule.env().getFamilyId(); uniquePrefix = UUID.randomUUID() + "-execute-query-it-"; + schemaBundleId = UUID.randomUUID() + "-bundle"; dataClient.mutateRow( RowMutation.create(TableId.of(tableId), uniquePrefix + "a") @@ -161,7 +161,7 @@ public void withHistoryQuery() { @SuppressWarnings("DoubleBraceInitialization") @Test - public void allTypes() { + public void allTypes() throws Exception { createTestSchemaBundle(); Album album = Album.newBuilder().setTitle("Lover").build(); PreparedStatement preparedStatement = @@ -172,11 +172,11 @@ public void allTypes() { + " STRUCT(1 as a, \"foo\" as b) AS structCol, [1,2,3] AS arrCol, " + cf + " as mapCol, " - + " CAST(b'\022\005Lover' AS " - + SCHEMA_BUNDLE_ID - + ".com.google.cloud.bigtable.data.v2.test.Album) as protoCol, CAST('JAZZ' AS " - + SCHEMA_BUNDLE_ID - + ".com.google.cloud.bigtable.data.v2.test.Genre) as enumCol FROM `" + + " CAST(b'\022\005Lover' AS `" + + schemaBundleId + + ".com.google.cloud.bigtable.data.v2.test.Album`) as protoCol, CAST('JAZZ' AS `" + + schemaBundleId + + ".com.google.cloud.bigtable.data.v2.test.Genre`) as enumCol FROM `" + tableId + "` WHERE _key='" + uniquePrefix @@ -400,18 +400,23 @@ public void testNullColumns() { } private static void deleteTestSchemaBundle() { - testEnvRule.env().getTableAdminClient().deleteSchemaBundle(tableId, SCHEMA_BUNDLE_ID); + testEnvRule.env().getTableAdminClient().deleteSchemaBundle(tableId, schemaBundleId); } - private static void createTestSchemaBundle() { + private static void createTestSchemaBundle() throws Exception { FileDescriptorSet fileDescriptorSet = FileDescriptorSet.newBuilder() .addFile(Singer.getDescriptor().getFile().toProto()) .addFile(Album.getDescriptor().getFile().toProto()) .build(); CreateSchemaBundleRequest request = - CreateSchemaBundleRequest.of(tableId, SCHEMA_BUNDLE_ID) + CreateSchemaBundleRequest.of(tableId, schemaBundleId) .setProtoSchema(fileDescriptorSet.toByteString()); testEnvRule.env().getTableAdminClient().createSchemaBundle(request); + + // For some reason the ExecuteQuery data path sometimes cannot resolve a newly-created schema + // bundle immediately after its creation. Adding a manual sleep to avoid test flakiness until + // the underlying issue is resolved. + Thread.sleep(5000); } } From 129d2f18a6de1deaebd3ac68f7b58f77d2132c26 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 17 Nov 2025 17:08:46 -0500 Subject: [PATCH 1508/1631] chore(main): release 2.68.1-SNAPSHOT (#2698) * chore(main): release 2.68.1-SNAPSHOT * chore: generate libraries at Wed Nov 12 19:16:46 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- .../stub/metrics/ChannelPoolMetricsTracer.java | 3 ++- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 15 files changed, 56 insertions(+), 55 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index f8cb84952c..652afffd25 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.68.0 + 2.68.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.68.0 + 2.68.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.205.0 + 0.205.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.205.0 + 0.205.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.68.0 + 2.68.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.68.0 + 2.68.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.68.0 + 2.68.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.68.0 + 2.68.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 189f7a73f1..56433eefbf 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.68.0 + 2.68.1-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 3f38adca2d..3472b609d0 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.68.0 + 2.68.1-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.205.0 + 0.205.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index b2da7e7089..bdcf639639 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.205.0 + 0.205.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.68.0 + 2.68.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.68.0 + 2.68.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.68.0 + 2.68.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.205.0 + 0.205.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 19579e8e65..46c694dd4a 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.68.0 + 2.68.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.68.0 + 2.68.1-SNAPSHOT - 2.68.0 + 2.68.1-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.68.0 + 2.68.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.68.0 + 2.68.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 6cb537690a..095fe4f3b6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.68.0"; + public static String VERSION = "2.68.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracer.java index 0546e04a63..e0b55f3272 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracer.java @@ -59,7 +59,8 @@ public ChannelPoolMetricsTracer(OpenTelemetry openTelemetry, Attributes commonAt .histogramBuilder(OUTSTANDING_RPCS_PER_CHANNEL_NAME) .ofLongs() .setDescription( - "A distribution of the number of outstanding RPCs per connection in the client pool, sampled periodically.") + "A distribution of the number of outstanding RPCs per connection in the client" + + " pool, sampled periodically.") .setUnit("1") .build(); diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 50ebe04a7b..94b3ce6bb9 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.68.0 + 2.68.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.68.0 + 2.68.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.68.0 + 2.68.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.68.0 + 2.68.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a37447310c..eff16d052c 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.68.0 + 2.68.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.68.0 + 2.68.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.68.0 + 2.68.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.68.0 + 2.68.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 166009825a..21b08370e6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.68.0 + 2.68.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.68.0 + 2.68.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.68.0 + 2.68.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.68.0 + 2.68.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.68.0 + 2.68.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.68.0 + 2.68.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 4a193f76fd..9735270d43 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.68.0 + 2.68.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.68.0 + 2.68.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.68.0 + 2.68.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.68.0 + 2.68.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 804f6628d6..dcd64cb0a6 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.68.0 + 2.68.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.68.0 + 2.68.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.68.0 + 2.68.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.68.0 + 2.68.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5811f8136f..caf2f5a46c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.68.0 + 2.68.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index db757703ab..5b3d627f65 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.68.0 + 2.68.1-SNAPSHOT - 2.68.0 + 2.68.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 5df65f73f4..98d50beaeb 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.68.0:2.68.0 -grpc-google-cloud-bigtable-admin-v2:2.68.0:2.68.0 -grpc-google-cloud-bigtable-v2:2.68.0:2.68.0 -proto-google-cloud-bigtable-admin-v2:2.68.0:2.68.0 -proto-google-cloud-bigtable-v2:2.68.0:2.68.0 -google-cloud-bigtable-emulator:0.205.0:0.205.0 -google-cloud-bigtable-emulator-core:0.205.0:0.205.0 +google-cloud-bigtable:2.68.0:2.68.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.68.0:2.68.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.68.0:2.68.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.68.0:2.68.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.68.0:2.68.1-SNAPSHOT +google-cloud-bigtable-emulator:0.205.0:0.205.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.205.0:0.205.1-SNAPSHOT From 06f87ed52740b042a18e401459cd69a06697351b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 18 Nov 2025 15:54:27 +0000 Subject: [PATCH 1509/1631] chore(main): release 2.69.0 (#2708) :robot: I have created a release *beep* *boop* --- ## [2.69.0](https://togithub.com/googleapis/java-bigtable/compare/v2.68.0...v2.69.0) (2025-11-17) ### Features * **bigtable:** Add internal grpc subconnections metric and add outstanding rpcs to INTERNAL_VIEW ([#2700](https://togithub.com/googleapis/java-bigtable/issues/2700)) ([e3e6e99](https://togithub.com/googleapis/java-bigtable/commit/e3e6e993ee197f897c166fb8959755db0cb9c3fc)) * **bigtable:** Expose a metric to track the number of outstanding rpcs (unary , streaming) in channel pool ([#2696](https://togithub.com/googleapis/java-bigtable/issues/2696)) ([140a1ad](https://togithub.com/googleapis/java-bigtable/commit/140a1ad81947da26c1539632ff04748dc3498d69)) * **bigtable:** Populate alts field in channel entry ([#2702](https://togithub.com/googleapis/java-bigtable/issues/2702)) ([1bfb763](https://togithub.com/googleapis/java-bigtable/commit/1bfb763e6e4fb6fe8c808abe5dbd4221d3a632c3)) * Enable ALTS hard bound token in Bigtable w/ direct access ([#2695](https://togithub.com/googleapis/java-bigtable/issues/2695)) ([d12b37d](https://togithub.com/googleapis/java-bigtable/commit/d12b37dacf8712d30be05175828999af74159819)) --- 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 | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 67 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3259f1f83b..34e052f560 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## [2.69.0](https://github.com/googleapis/java-bigtable/compare/v2.68.0...v2.69.0) (2025-11-17) + + +### Features + +* **bigtable:** Add internal grpc subconnections metric and add outstanding rpcs to INTERNAL_VIEW ([#2700](https://github.com/googleapis/java-bigtable/issues/2700)) ([e3e6e99](https://github.com/googleapis/java-bigtable/commit/e3e6e993ee197f897c166fb8959755db0cb9c3fc)) +* **bigtable:** Expose a metric to track the number of outstanding rpcs (unary , streaming) in channel pool ([#2696](https://github.com/googleapis/java-bigtable/issues/2696)) ([140a1ad](https://github.com/googleapis/java-bigtable/commit/140a1ad81947da26c1539632ff04748dc3498d69)) +* **bigtable:** Populate alts field in channel entry ([#2702](https://github.com/googleapis/java-bigtable/issues/2702)) ([1bfb763](https://github.com/googleapis/java-bigtable/commit/1bfb763e6e4fb6fe8c808abe5dbd4221d3a632c3)) +* Enable ALTS hard bound token in Bigtable w/ direct access ([#2695](https://github.com/googleapis/java-bigtable/issues/2695)) ([d12b37d](https://github.com/googleapis/java-bigtable/commit/d12b37dacf8712d30be05175828999af74159819)) + ## [2.68.0](https://github.com/googleapis/java-bigtable/compare/v2.67.1...v2.68.0) (2025-10-22) diff --git a/README.md b/README.md index 9398aecf2e..1e14178a73 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.68.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.69.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.68.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.69.0" ``` ## Authentication @@ -471,7 +471,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.68.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.69.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 652afffd25..f0ecc88065 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.68.1-SNAPSHOT + 2.69.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.68.1-SNAPSHOT + 2.69.0 com.google.cloud google-cloud-bigtable-emulator - 0.205.1-SNAPSHOT + 0.206.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.205.1-SNAPSHOT + 0.206.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.68.1-SNAPSHOT + 2.69.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.68.1-SNAPSHOT + 2.69.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.68.1-SNAPSHOT + 2.69.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.68.1-SNAPSHOT + 2.69.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 56433eefbf..b7ba7ed212 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.68.1-SNAPSHOT + 2.69.0 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 3472b609d0..7881bab822 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.68.1-SNAPSHOT + 2.69.0 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.205.1-SNAPSHOT + 0.206.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index bdcf639639..3357543f20 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.205.1-SNAPSHOT + 0.206.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.68.1-SNAPSHOT + 2.69.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.68.1-SNAPSHOT + 2.69.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.68.1-SNAPSHOT + 2.69.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.205.1-SNAPSHOT + 0.206.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 46c694dd4a..44ff0cbc1f 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.68.1-SNAPSHOT + 2.69.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.68.1-SNAPSHOT + 2.69.0 - 2.68.1-SNAPSHOT + 2.69.0 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.68.1-SNAPSHOT + 2.69.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.68.1-SNAPSHOT + 2.69.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 095fe4f3b6..dd58b9bcca 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.68.1-SNAPSHOT"; + public static String VERSION = "2.69.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 94b3ce6bb9..6ae06f900e 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.68.1-SNAPSHOT + 2.69.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.68.1-SNAPSHOT + 2.69.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.68.1-SNAPSHOT + 2.69.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.68.1-SNAPSHOT + 2.69.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index eff16d052c..79f0e79334 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.68.1-SNAPSHOT + 2.69.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.68.1-SNAPSHOT + 2.69.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.68.1-SNAPSHOT + 2.69.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.68.1-SNAPSHOT + 2.69.0 pom import diff --git a/pom.xml b/pom.xml index 21b08370e6..b91f4c1d2f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.68.1-SNAPSHOT + 2.69.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.68.1-SNAPSHOT + 2.69.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.68.1-SNAPSHOT + 2.69.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.68.1-SNAPSHOT + 2.69.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.68.1-SNAPSHOT + 2.69.0 com.google.cloud google-cloud-bigtable - 2.68.1-SNAPSHOT + 2.69.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 9735270d43..524cb4ecfd 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.68.1-SNAPSHOT + 2.69.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.68.1-SNAPSHOT + 2.69.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.68.1-SNAPSHOT + 2.69.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.68.1-SNAPSHOT + 2.69.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index dcd64cb0a6..080f08d68c 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.68.1-SNAPSHOT + 2.69.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.68.1-SNAPSHOT + 2.69.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.68.1-SNAPSHOT + 2.69.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.68.1-SNAPSHOT + 2.69.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index caf2f5a46c..f700183283 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.68.1-SNAPSHOT + 2.69.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 5b3d627f65..28dbae19a8 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.68.1-SNAPSHOT + 2.69.0 - 2.68.1-SNAPSHOT + 2.69.0 diff --git a/versions.txt b/versions.txt index 98d50beaeb..cf92827dfc 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.68.0:2.68.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.68.0:2.68.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.68.0:2.68.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.68.0:2.68.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.68.0:2.68.1-SNAPSHOT -google-cloud-bigtable-emulator:0.205.0:0.205.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.205.0:0.205.1-SNAPSHOT +google-cloud-bigtable:2.69.0:2.69.0 +grpc-google-cloud-bigtable-admin-v2:2.69.0:2.69.0 +grpc-google-cloud-bigtable-v2:2.69.0:2.69.0 +proto-google-cloud-bigtable-admin-v2:2.69.0:2.69.0 +proto-google-cloud-bigtable-v2:2.69.0:2.69.0 +google-cloud-bigtable-emulator:0.206.0:0.206.0 +google-cloud-bigtable-emulator-core:0.206.0:0.206.0 From b93d8b1b5bcc22d6f94c1ae6f838ed7e1bfc249d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 18 Nov 2025 17:20:23 +0000 Subject: [PATCH 1510/1631] chore(main): release 2.69.1-SNAPSHOT (#2709) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index f0ecc88065..c35c94e066 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.69.0 + 2.69.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.69.0 + 2.69.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.206.0 + 0.206.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.206.0 + 0.206.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.69.0 + 2.69.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.69.0 + 2.69.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.69.0 + 2.69.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.69.0 + 2.69.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b7ba7ed212..dc90123e37 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.69.0 + 2.69.1-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 7881bab822..2ef2901906 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.69.0 + 2.69.1-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.206.0 + 0.206.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 3357543f20..a859265e2f 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.206.0 + 0.206.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.69.0 + 2.69.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.69.0 + 2.69.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.69.0 + 2.69.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.206.0 + 0.206.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 44ff0cbc1f..be3047c547 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.69.0 + 2.69.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.69.0 + 2.69.1-SNAPSHOT - 2.69.0 + 2.69.1-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.69.0 + 2.69.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.69.0 + 2.69.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index dd58b9bcca..36c3103467 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.69.0"; + public static String VERSION = "2.69.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 6ae06f900e..8c397e9f51 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.69.0 + 2.69.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.69.0 + 2.69.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.69.0 + 2.69.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.69.0 + 2.69.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 79f0e79334..ec19a9f219 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.69.0 + 2.69.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.69.0 + 2.69.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.69.0 + 2.69.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.69.0 + 2.69.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index b91f4c1d2f..79e6f8e200 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.69.0 + 2.69.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.69.0 + 2.69.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.69.0 + 2.69.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.69.0 + 2.69.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.69.0 + 2.69.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.69.0 + 2.69.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 524cb4ecfd..0e790f9f15 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.69.0 + 2.69.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.69.0 + 2.69.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.69.0 + 2.69.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.69.0 + 2.69.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 080f08d68c..ce43a838bf 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.69.0 + 2.69.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.69.0 + 2.69.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.69.0 + 2.69.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.69.0 + 2.69.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f700183283..bf7a263711 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.69.0 + 2.69.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 28dbae19a8..8cea6e4f66 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.69.0 + 2.69.1-SNAPSHOT - 2.69.0 + 2.69.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index cf92827dfc..2196d4198f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.69.0:2.69.0 -grpc-google-cloud-bigtable-admin-v2:2.69.0:2.69.0 -grpc-google-cloud-bigtable-v2:2.69.0:2.69.0 -proto-google-cloud-bigtable-admin-v2:2.69.0:2.69.0 -proto-google-cloud-bigtable-v2:2.69.0:2.69.0 -google-cloud-bigtable-emulator:0.206.0:0.206.0 -google-cloud-bigtable-emulator-core:0.206.0:0.206.0 +google-cloud-bigtable:2.69.0:2.69.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.69.0:2.69.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.69.0:2.69.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.69.0:2.69.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.69.0:2.69.1-SNAPSHOT +google-cloud-bigtable-emulator:0.206.0:0.206.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.206.0:0.206.1-SNAPSHOT From 64269b099018144efd487e688e63223ac0f1a245 Mon Sep 17 00:00:00 2001 From: Sushan Bhattarai Date: Tue, 18 Nov 2025 12:45:38 -0500 Subject: [PATCH 1511/1631] Revert "feat(bigtable): populate alts field in channel entry (#2702)" (#2710) This reverts commit 1bfb763e6e4fb6fe8c808abe5dbd4221d3a632c3. --- google-cloud-bigtable/pom.xml | 4 ---- .../bigtable/gaxx/grpc/BigtableChannelPool.java | 6 +++--- .../gaxx/grpc/BigtableChannelPoolTest.java | 15 --------------- 3 files changed, 3 insertions(+), 22 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index be3047c547..65ecf7c4fd 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -204,10 +204,6 @@ io.grpc grpc-netty-shaded - - io.grpc - grpc-alts - io.grpc grpc-protobuf diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java index 9fcc0ee151..5f1f1677ef 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java @@ -30,7 +30,6 @@ import io.grpc.Metadata; import io.grpc.MethodDescriptor; import io.grpc.Status; -import io.grpc.alts.AltsContextUtil; import java.io.IOException; import java.time.Clock; import java.util.ArrayList; @@ -566,8 +565,9 @@ static class Entry implements BigtableChannelObserver { } void checkAndSetIsAlts(ClientCall call) { - boolean currentIsAlts = AltsContextUtil.check(call); - isAltsHolder.set(currentIsAlts); + // TODO(populate ALTS holder) + boolean result = false; + isAltsHolder.compareAndSet(null, result); } ManagedChannel getManagedChannel() { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolTest.java index caed478e0a..d1059c0362 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolTest.java @@ -21,7 +21,6 @@ import com.google.api.gax.grpc.ChannelFactory; import com.google.common.collect.Iterables; -import io.grpc.Attributes; import io.grpc.CallOptions; import io.grpc.ClientCall; import io.grpc.ManagedChannel; @@ -113,8 +112,6 @@ public void setUp() throws IOException { // Capture the listener when start is called // Configure mockClientCall.start to capture the listener doNothing().when(mockClientCall).start(listenerCaptor.capture(), any(Metadata.class)); - // Default to no ALTS context - when(mockClientCall.getAttributes()).thenReturn(Attributes.EMPTY); } private BigtableChannelPool.Entry getSingleEntry() { @@ -236,16 +233,4 @@ public void testMixedRpcs() { assertThat(entry.getAndResetErrorCount()).isEqualTo(1); // The last failure assertThat(entry.totalOutstandingRpcs()).isEqualTo(0); } - - @Test - public void testNonAltsChannelReturnsFalse() { - // empty attributes - // cannot test true value as logic is complicated. - // alts check looks at attributes.get(AltsProtocolNegotiator.AUTH_CONTEXT_KEY); - when(mockClientCall.getAttributes()).thenReturn(Attributes.EMPTY); - BigtableChannelPool.Entry entry = getSingleEntry(); - assertThat(entry.isAltsHolder.get()).isNull(); - startCall(unaryMethodDescriptor); - assertThat(entry.isAltsChannel()).isFalse(); - } } From 68a57aca6d21deaf1d0a7889e132345c0decde90 Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Tue, 18 Nov 2025 12:51:27 -0500 Subject: [PATCH 1512/1631] test: Wrap ExecuteQuery in try/catch block to make sure the deletion always happen (#2706) Change-Id: I50e92785affc8ea931253190b8389617c7e327e1 --- .../com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java index 90bbd65fd5..fc56035c02 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java @@ -232,8 +232,11 @@ public void allTypes() throws Exception { assertThat(rs.getProtoEnum("enumCol", Genre::forNumber)).isEqualTo(Genre.JAZZ); assertThat(rs.getProtoEnum(12, Genre::forNumber)).isEqualTo(Genre.JAZZ); assertThat(rs.next()).isFalse(); + } catch (AssertionError e) { + throw e; + } finally { + deleteTestSchemaBundle(); } - deleteTestSchemaBundle(); } @Test From 97a8a0e36281c3154e03e2ba74aed9af00c9a22b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 18 Nov 2025 17:51:58 +0000 Subject: [PATCH 1513/1631] deps: update shared dependencies (#2704) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 44c2443ed4..973ebf2f8e 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index 55c5543e26..b772eac66c 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" # {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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 5c981b9848..baf136cf82 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" # {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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index f2032499df..2fb2fc87c4 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" # {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/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index c35c94e066..e5b8d46247 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.53.0 + 3.54.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index dc90123e37..3f360c55f9 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.53.0 + 3.54.1 @@ -68,7 +68,7 @@ com.google.cloud gapic-libraries-bom - 1.72.0 + 1.74.0 pom import diff --git a/pom.xml b/pom.xml index 79e6f8e200..3acf7003b7 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 33195d3cbb3a072310b47b71d4494d4eebdb7860 Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Tue, 18 Nov 2025 12:55:20 -0500 Subject: [PATCH 1514/1631] test: Fix flaky MaterializedViewIT, remove unnecessary instance creation (#2707) Change-Id: I287cb35ba0ef34a50a851c48baa8c660f7aed34d --- .../v2/it/BigtableMaterializedViewIT.java | 24 +--------- .../test_helpers/env/TestEnvRule.java | 46 ++++++++++++++----- 2 files changed, 37 insertions(+), 33 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java index c12d9332b2..b339ad1d64 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java @@ -24,11 +24,9 @@ import com.google.api.gax.rpc.NotFoundException; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; -import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; import com.google.cloud.bigtable.admin.v2.models.CreateMaterializedViewRequest; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; import com.google.cloud.bigtable.admin.v2.models.MaterializedView; -import com.google.cloud.bigtable.admin.v2.models.StorageType; import com.google.cloud.bigtable.admin.v2.models.Table; import com.google.cloud.bigtable.admin.v2.models.UpdateMaterializedViewRequest; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; @@ -38,7 +36,6 @@ import java.io.IOException; import java.util.List; import java.util.logging.Logger; -import org.junit.After; import org.junit.Before; import org.junit.BeforeClass; import org.junit.ClassRule; @@ -55,9 +52,8 @@ public class BigtableMaterializedViewIT { private static final int[] BACKOFF_DURATION = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}; private BigtableInstanceAdminClient client; - private BigtableTableAdminClient tableAdminClient; private Table testTable; - private String instanceId = ""; + private String instanceId = testEnvRule.env().getInstanceId(); // TODO: Update this test once emulator supports InstanceAdmin operation // https://github.com/googleapis/google-cloud-go/issues/1069 @@ -72,23 +68,7 @@ public static void validatePlatform() throws IOException { @Before public void setUp() throws InterruptedException, IOException { client = testEnvRule.env().getInstanceAdminClient(); - - instanceId = new PrefixGenerator().newPrefix(); - client.createInstance( - CreateInstanceRequest.of(instanceId) - .setDisplayName("BigtableMaterializedViewIT") - .addCluster( - instanceId + "-c1", testEnvRule.env().getPrimaryZone(), 1, StorageType.SSD)); - tableAdminClient = testEnvRule.env().getTableAdminClientForInstance(instanceId); - - testTable = createTestTable(tableAdminClient); - } - - @After - public void deleteInstance() { - if (!instanceId.isEmpty()) { - client.deleteInstance(instanceId); - } + testTable = createTestTable(testEnvRule.env().getTableAdminClient()); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java index 86fc88adff..0f3d5e3ef3 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java @@ -24,8 +24,12 @@ import com.google.cloud.bigtable.admin.v2.models.AppProfile; import com.google.cloud.bigtable.admin.v2.models.Cluster; import com.google.cloud.bigtable.admin.v2.models.Instance; +import com.google.cloud.bigtable.admin.v2.models.LogicalView; +import com.google.cloud.bigtable.admin.v2.models.MaterializedView; import com.google.cloud.bigtable.admin.v2.models.Table; import com.google.cloud.bigtable.admin.v2.models.UpdateAuthorizedViewRequest; +import com.google.cloud.bigtable.admin.v2.models.UpdateLogicalViewRequest; +import com.google.cloud.bigtable.admin.v2.models.UpdateMaterializedViewRequest; import com.google.cloud.bigtable.admin.v2.models.UpdateTableRequest; import com.google.common.collect.ImmutableSet; import java.io.IOException; @@ -161,8 +165,6 @@ void cleanUpStale() throws ExecutionException, InterruptedException, IOException /** * Clean up AppProfile that were dynamically created in the default instance that have been * orphaned. - * - * @param stalePrefix */ private void cleanupStaleTables(String stalePrefix) { LOGGER.info("Start cleaning up stale tables with stalePrefix=" + stalePrefix); @@ -213,8 +215,6 @@ private void prepTableForDelete(String tableId) { /** * Clean up AppProfile that were dynamically created in the default instance that have been * orphaned. - * - * @param stalePrefix */ private void cleanUpStaleAppProfile(String stalePrefix) { for (AppProfile appProfile : @@ -239,8 +239,6 @@ private void cleanUpStaleAppProfile(String stalePrefix) { /** * Clean up clusters that were dynamically created in the default instance that have been * orphaned. - * - * @param stalePrefix */ private void cleanUpStaleClusters(String stalePrefix) throws ExecutionException, InterruptedException { @@ -264,11 +262,36 @@ private void cleanUpStaleClusters(String stalePrefix) } } - /** - * Clean up dynamically created (non-default) instances that have been orphaned. - * - * @param stalePrefix - */ + private void prepInstanceForDelete(String instanceId) { + if (env() instanceof EmulatorEnv) { + return; + } + // Unprotected MaterializedViews. + for (MaterializedView materializedView : + env().getInstanceAdminClient().listMaterializedViews(instanceId)) { + try { + env() + .getInstanceAdminClient() + .updateMaterializedView( + UpdateMaterializedViewRequest.of(instanceId, materializedView.getId()) + .setDeletionProtection(false)); + } catch (NotFoundException ignored) { + } + } + // Unprotected LogicalViews. + for (LogicalView logicalView : env().getInstanceAdminClient().listLogicalViews(instanceId)) { + try { + env() + .getInstanceAdminClient() + .updateLogicalView( + UpdateLogicalViewRequest.of(instanceId, logicalView.getId()) + .setDeletionProtection(false)); + } catch (NotFoundException ignored) { + } + } + } + + /** Clean up dynamically created (non-default) instances that have been orphaned. */ private void cleanUpStaleInstances(String stalePrefix) throws IOException, ExecutionException, InterruptedException { for (Instance instance : env().getInstanceAdminClient().listInstances()) { @@ -279,6 +302,7 @@ private void cleanUpStaleInstances(String stalePrefix) if (isNewerThanStale) { continue; } + prepInstanceForDelete(instance.getId()); try { deleteInstance(instance.getId()); } catch (NotFoundException ignored) { From eb672ca650615edb1d502c010e43ca27a7cfc9c2 Mon Sep 17 00:00:00 2001 From: An Nguyen Date: Tue, 18 Nov 2025 14:06:31 -0500 Subject: [PATCH 1515/1631] Fix typo in README.md (#2703) Co-authored-by: Igor Bernstein --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1e14178a73..664b9bcbdd 100644 --- a/README.md +++ b/README.md @@ -247,7 +247,7 @@ your OpenTelemetry instance. You can refer to [CustomOpenTelemetryMetricsProvider](https://github.com/googleapis/java-bigtable/blob/main/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java) on how to set it up. -### Disable Bigtbale traces +### Disable Bigtable traces If your application already has tracing integration and you want to disable Bigtable traces, you can do the following: From 342329d5b2dd4f4812f8b4088aea813cdf92be54 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 18 Nov 2025 19:06:48 +0000 Subject: [PATCH 1516/1631] build(deps): update dependency org.apache.maven.plugins:maven-deploy-plugin to v3.1.4 (#2500) Co-authored-by: Igor Bernstein --- samples/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/pom.xml b/samples/pom.xml index 785a96f581..a642434d1b 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 56237d7a8d420f526237e11c868fd85e9f256831 Mon Sep 17 00:00:00 2001 From: Michel Davit Date: Tue, 18 Nov 2025 20:54:23 +0100 Subject: [PATCH 1517/1631] docs: update javadoc sample for BigtableTableAdminClient.listTables (#2308) Javadoc sample was wrong for `listTables` --- .../cloud/bigtable/admin/v2/BigtableTableAdminClient.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java index 5402ef7045..ddbe637e1e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java @@ -666,8 +666,9 @@ public Map> apply(com.google.bigtable.admin.v2.Tabl * *

    {@code
        * List tableIds = client.listTables();
    +   * System.out.println("Got list of tables:");
        * for(String tableId: tableIds) {
    -   *   System.out.println(name.getTable());
    +   *   System.out.println(tableId);
        * }
        * }
    */ From 43527742d73ee2cdf60ca241fb993f1c75753cf7 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 18 Nov 2025 19:54:27 +0000 Subject: [PATCH 1518/1631] build(deps): update dependency org.apache.maven.plugins:maven-enforcer-plugin to v3.6.2 (#2627) 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.apache.maven.plugins:maven-enforcer-plugin](https://maven.apache.org/enforcer/) ([source](https://redirect.github.com/apache/maven-enforcer)) | `3.5.0` -> `3.6.2` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.apache.maven.plugins:maven-enforcer-plugin/3.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.apache.maven.plugins:maven-enforcer-plugin/3.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.apache.maven.plugins:maven-enforcer-plugin/3.5.0/3.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.apache.maven.plugins:maven-enforcer-plugin/3.5.0/3.6.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 was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/googleapis/java-bigtable). --- google-cloud-bigtable/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 65ecf7c4fd..28fc5e00ca 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -365,7 +365,7 @@ org.apache.maven.plugins maven-enforcer-plugin - 3.5.0 + 3.6.2 From 0736694c74099a98ab9f36ecb011a31458c6d8c6 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 18 Nov 2025 14:58:25 -0500 Subject: [PATCH 1519/1631] chore: Update generation configuration at Tue Nov 18 02:37:28 UTC 2025 (#2699) This pull request is generated with proto changes between [googleapis/googleapis@94ccdfe](https://togithub.com/googleapis/googleapis/commit/94ccdfe4519e0ba817bd33aa22eb9c64f88a6874) (exclusive) and [googleapis/googleapis@15fa97d](https://togithub.com/googleapis/googleapis/commit/15fa97d38ad2a38319426328c795ef76a03448bd) (inclusive). BEGIN_COMMIT_OVERRIDE BEGIN_NESTED_COMMIT fix(deps): update the Java code generator (gapic-generator-java) to 2.64.1 END_NESTED_COMMIT BEGIN_NESTED_COMMIT chore: update the libraries_bom version to 26.71.0 END_NESTED_COMMIT BEGIN_NESTED_COMMIT feat: add PeerInfo proto in Bigtable API PiperOrigin-RevId: 829585900 Source Link: [googleapis/googleapis@1b5f863](https://togithub.com/googleapis/googleapis/commit/1b5f8632487bce889ce05366647addc6ef5ee36d) END_NESTED_COMMIT END_COMMIT_OVERRIDE --- .../hermetic_library_generation.yaml | 2 +- README.md | 2 +- generation_config.yaml | 6 +- .../reflect-config.json | 27 + .../admin/v2/BigtableInstanceAdminGrpc.java | 144 +- .../admin/v2/BigtableTableAdminGrpc.java | 159 +- .../com/google/bigtable/v2/BigtableGrpc.java | 23 +- .../com/google/bigtable/v2/FeatureFlags.java | 97 ++ .../bigtable/v2/FeatureFlagsOrBuilder.java | 13 + .../google/bigtable/v2/FeatureFlagsProto.java | 16 +- .../java/com/google/bigtable/v2/PeerInfo.java | 1427 +++++++++++++++++ .../google/bigtable/v2/PeerInfoOrBuilder.java | 122 ++ .../com/google/bigtable/v2/PeerInfoProto.java | 82 + .../google/bigtable/v2/ResponseParams.java | 135 ++ .../bigtable/v2/ResponseParamsOrBuilder.java | 26 + .../bigtable/v2/ResponseParamsProto.java | 20 +- .../google/bigtable/v2/feature_flags.proto | 3 + .../proto/google/bigtable/v2/peer_info.proto | 77 + .../google/bigtable/v2/response_params.proto | 3 + 19 files changed, 2212 insertions(+), 172 deletions(-) create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfo.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoOrBuilder.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoProto.java create mode 100644 proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/peer_info.proto diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index a1d9c6a9f2..31a38fbb06 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.63.0 + - 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 664b9bcbdd..28454f657a 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,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.70.0') +implementation platform('com.google.cloud:libraries-bom:26.71.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/generation_config.yaml b/generation_config.yaml index d93e85c00b..b598b536ac 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.63.0 -googleapis_commitish: 94ccdfe4519e0ba817bd33aa22eb9c64f88a6874 -libraries_bom_version: 26.70.0 +gapic_generator_version: 2.64.1 +googleapis_commitish: 15fa97d38ad2a38319426328c795ef76a03448bd +libraries_bom_version: 26.71.0 template_excludes: - .gitignore - .kokoro/presubmit/integration.cfg diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json index 1839c46c16..7b14a32b6c 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json @@ -971,6 +971,33 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.bigtable.v2.PeerInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.PeerInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.bigtable.v2.PeerInfo$TransportType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.bigtable.v2.PingAndWarmRequest", "queryAllDeclaredConstructors": true, diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java index c3602811f0..2db73a95f7 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java @@ -26,9 +26,6 @@ * tables' metadata or data stored in those tables. * */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/bigtable/admin/v2/bigtable_instance_admin.proto") @io.grpc.stub.annotations.GrpcGenerated public final class BigtableInstanceAdminGrpc { @@ -2593,8 +2590,8 @@ protected BigtableInstanceAdminBlockingV2Stub build( * */ public com.google.longrunning.Operation createInstance( - com.google.bigtable.admin.v2.CreateInstanceRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.CreateInstanceRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getCreateInstanceMethod(), getCallOptions(), request); } @@ -2606,8 +2603,8 @@ public com.google.longrunning.Operation createInstance( * */ public com.google.bigtable.admin.v2.Instance getInstance( - com.google.bigtable.admin.v2.GetInstanceRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.GetInstanceRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getGetInstanceMethod(), getCallOptions(), request); } @@ -2619,8 +2616,8 @@ public com.google.bigtable.admin.v2.Instance getInstance( * */ public com.google.bigtable.admin.v2.ListInstancesResponse listInstances( - com.google.bigtable.admin.v2.ListInstancesRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.ListInstancesRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getListInstancesMethod(), getCallOptions(), request); } @@ -2634,8 +2631,8 @@ public com.google.bigtable.admin.v2.ListInstancesResponse listInstances( * */ public com.google.bigtable.admin.v2.Instance updateInstance( - com.google.bigtable.admin.v2.Instance request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.Instance request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getUpdateInstanceMethod(), getCallOptions(), request); } @@ -2648,8 +2645,9 @@ public com.google.bigtable.admin.v2.Instance updateInstance( * */ public com.google.longrunning.Operation partialUpdateInstance( - com.google.bigtable.admin.v2.PartialUpdateInstanceRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.PartialUpdateInstanceRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getPartialUpdateInstanceMethod(), getCallOptions(), request); } @@ -2661,8 +2659,8 @@ public com.google.longrunning.Operation partialUpdateInstance( * */ public com.google.protobuf.Empty deleteInstance( - com.google.bigtable.admin.v2.DeleteInstanceRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.DeleteInstanceRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getDeleteInstanceMethod(), getCallOptions(), request); } @@ -2679,8 +2677,8 @@ public com.google.protobuf.Empty deleteInstance( * */ public com.google.longrunning.Operation createCluster( - com.google.bigtable.admin.v2.CreateClusterRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.CreateClusterRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getCreateClusterMethod(), getCallOptions(), request); } @@ -2692,8 +2690,8 @@ public com.google.longrunning.Operation createCluster( * */ public com.google.bigtable.admin.v2.Cluster getCluster( - com.google.bigtable.admin.v2.GetClusterRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.GetClusterRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getGetClusterMethod(), getCallOptions(), request); } @@ -2705,8 +2703,8 @@ public com.google.bigtable.admin.v2.Cluster getCluster( * */ public com.google.bigtable.admin.v2.ListClustersResponse listClusters( - com.google.bigtable.admin.v2.ListClustersRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.ListClustersRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getListClustersMethod(), getCallOptions(), request); } @@ -2721,8 +2719,8 @@ public com.google.bigtable.admin.v2.ListClustersResponse listClusters( * */ public com.google.longrunning.Operation updateCluster( - com.google.bigtable.admin.v2.Cluster request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.Cluster request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getUpdateClusterMethod(), getCallOptions(), request); } @@ -2743,8 +2741,9 @@ public com.google.longrunning.Operation updateCluster( * */ public com.google.longrunning.Operation partialUpdateCluster( - com.google.bigtable.admin.v2.PartialUpdateClusterRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.PartialUpdateClusterRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getPartialUpdateClusterMethod(), getCallOptions(), request); } @@ -2756,8 +2755,8 @@ public com.google.longrunning.Operation partialUpdateCluster( * */ public com.google.protobuf.Empty deleteCluster( - com.google.bigtable.admin.v2.DeleteClusterRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.DeleteClusterRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getDeleteClusterMethod(), getCallOptions(), request); } @@ -2769,8 +2768,9 @@ public com.google.protobuf.Empty deleteCluster( * */ public com.google.bigtable.admin.v2.AppProfile createAppProfile( - com.google.bigtable.admin.v2.CreateAppProfileRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.CreateAppProfileRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getCreateAppProfileMethod(), getCallOptions(), request); } @@ -2782,8 +2782,8 @@ public com.google.bigtable.admin.v2.AppProfile createAppProfile( * */ public com.google.bigtable.admin.v2.AppProfile getAppProfile( - com.google.bigtable.admin.v2.GetAppProfileRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.GetAppProfileRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getGetAppProfileMethod(), getCallOptions(), request); } @@ -2795,8 +2795,9 @@ public com.google.bigtable.admin.v2.AppProfile getAppProfile( * */ public com.google.bigtable.admin.v2.ListAppProfilesResponse listAppProfiles( - com.google.bigtable.admin.v2.ListAppProfilesRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.ListAppProfilesRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getListAppProfilesMethod(), getCallOptions(), request); } @@ -2808,8 +2809,9 @@ public com.google.bigtable.admin.v2.ListAppProfilesResponse listAppProfiles( * */ public com.google.longrunning.Operation updateAppProfile( - com.google.bigtable.admin.v2.UpdateAppProfileRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.UpdateAppProfileRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getUpdateAppProfileMethod(), getCallOptions(), request); } @@ -2821,8 +2823,9 @@ public com.google.longrunning.Operation updateAppProfile( * */ public com.google.protobuf.Empty deleteAppProfile( - com.google.bigtable.admin.v2.DeleteAppProfileRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.DeleteAppProfileRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getDeleteAppProfileMethod(), getCallOptions(), request); } @@ -2834,8 +2837,9 @@ public com.google.protobuf.Empty deleteAppProfile( * policy if an instance exists but does not have a policy set. * */ - public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getGetIamPolicyMethod(), getCallOptions(), request); } @@ -2847,8 +2851,9 @@ public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyReque * existing policy. * */ - public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getSetIamPolicyMethod(), getCallOptions(), request); } @@ -2860,8 +2865,8 @@ public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyReque * */ public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions( - com.google.iam.v1.TestIamPermissionsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.iam.v1.TestIamPermissionsRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getTestIamPermissionsMethod(), getCallOptions(), request); } @@ -2874,8 +2879,8 @@ public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions( * */ public com.google.bigtable.admin.v2.ListHotTabletsResponse listHotTablets( - com.google.bigtable.admin.v2.ListHotTabletsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.ListHotTabletsRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getListHotTabletsMethod(), getCallOptions(), request); } @@ -2887,8 +2892,9 @@ public com.google.bigtable.admin.v2.ListHotTabletsResponse listHotTablets( * */ public com.google.longrunning.Operation createLogicalView( - com.google.bigtable.admin.v2.CreateLogicalViewRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.CreateLogicalViewRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getCreateLogicalViewMethod(), getCallOptions(), request); } @@ -2900,8 +2906,8 @@ public com.google.longrunning.Operation createLogicalView( * */ public com.google.bigtable.admin.v2.LogicalView getLogicalView( - com.google.bigtable.admin.v2.GetLogicalViewRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.GetLogicalViewRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getGetLogicalViewMethod(), getCallOptions(), request); } @@ -2913,8 +2919,9 @@ public com.google.bigtable.admin.v2.LogicalView getLogicalView( * */ public com.google.bigtable.admin.v2.ListLogicalViewsResponse listLogicalViews( - com.google.bigtable.admin.v2.ListLogicalViewsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.ListLogicalViewsRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getListLogicalViewsMethod(), getCallOptions(), request); } @@ -2926,8 +2933,9 @@ public com.google.bigtable.admin.v2.ListLogicalViewsResponse listLogicalViews( * */ public com.google.longrunning.Operation updateLogicalView( - com.google.bigtable.admin.v2.UpdateLogicalViewRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.UpdateLogicalViewRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getUpdateLogicalViewMethod(), getCallOptions(), request); } @@ -2939,8 +2947,9 @@ public com.google.longrunning.Operation updateLogicalView( * */ public com.google.protobuf.Empty deleteLogicalView( - com.google.bigtable.admin.v2.DeleteLogicalViewRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.DeleteLogicalViewRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getDeleteLogicalViewMethod(), getCallOptions(), request); } @@ -2952,8 +2961,9 @@ public com.google.protobuf.Empty deleteLogicalView( * */ public com.google.longrunning.Operation createMaterializedView( - com.google.bigtable.admin.v2.CreateMaterializedViewRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.CreateMaterializedViewRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getCreateMaterializedViewMethod(), getCallOptions(), request); } @@ -2965,8 +2975,9 @@ public com.google.longrunning.Operation createMaterializedView( * */ public com.google.bigtable.admin.v2.MaterializedView getMaterializedView( - com.google.bigtable.admin.v2.GetMaterializedViewRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.GetMaterializedViewRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getGetMaterializedViewMethod(), getCallOptions(), request); } @@ -2978,8 +2989,9 @@ public com.google.bigtable.admin.v2.MaterializedView getMaterializedView( * */ public com.google.bigtable.admin.v2.ListMaterializedViewsResponse listMaterializedViews( - com.google.bigtable.admin.v2.ListMaterializedViewsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.ListMaterializedViewsRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getListMaterializedViewsMethod(), getCallOptions(), request); } @@ -2991,8 +3003,9 @@ public com.google.bigtable.admin.v2.ListMaterializedViewsResponse listMaterializ * */ public com.google.longrunning.Operation updateMaterializedView( - com.google.bigtable.admin.v2.UpdateMaterializedViewRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.UpdateMaterializedViewRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getUpdateMaterializedViewMethod(), getCallOptions(), request); } @@ -3004,8 +3017,9 @@ public com.google.longrunning.Operation updateMaterializedView( * */ public com.google.protobuf.Empty deleteMaterializedView( - com.google.bigtable.admin.v2.DeleteMaterializedViewRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.DeleteMaterializedViewRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getDeleteMaterializedViewMethod(), getCallOptions(), request); } } diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java index 99ae3a8858..93456ac0fa 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java @@ -26,9 +26,6 @@ * the tables. * */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/bigtable/admin/v2/bigtable_table_admin.proto") @io.grpc.stub.annotations.GrpcGenerated public final class BigtableTableAdminGrpc { @@ -2913,8 +2910,8 @@ protected BigtableTableAdminBlockingV2Stub build( * */ public com.google.bigtable.admin.v2.Table createTable( - com.google.bigtable.admin.v2.CreateTableRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.CreateTableRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getCreateTableMethod(), getCallOptions(), request); } @@ -2932,8 +2929,9 @@ public com.google.bigtable.admin.v2.Table createTable( * */ public com.google.longrunning.Operation createTableFromSnapshot( - com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getCreateTableFromSnapshotMethod(), getCallOptions(), request); } @@ -2945,8 +2943,8 @@ public com.google.longrunning.Operation createTableFromSnapshot( * */ public com.google.bigtable.admin.v2.ListTablesResponse listTables( - com.google.bigtable.admin.v2.ListTablesRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.ListTablesRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getListTablesMethod(), getCallOptions(), request); } @@ -2958,8 +2956,8 @@ public com.google.bigtable.admin.v2.ListTablesResponse listTables( * */ public com.google.bigtable.admin.v2.Table getTable( - com.google.bigtable.admin.v2.GetTableRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.GetTableRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getGetTableMethod(), getCallOptions(), request); } @@ -2971,8 +2969,8 @@ public com.google.bigtable.admin.v2.Table getTable( * */ public com.google.longrunning.Operation updateTable( - com.google.bigtable.admin.v2.UpdateTableRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.UpdateTableRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getUpdateTableMethod(), getCallOptions(), request); } @@ -2984,8 +2982,8 @@ public com.google.longrunning.Operation updateTable( * */ public com.google.protobuf.Empty deleteTable( - com.google.bigtable.admin.v2.DeleteTableRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.DeleteTableRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getDeleteTableMethod(), getCallOptions(), request); } @@ -2997,8 +2995,8 @@ public com.google.protobuf.Empty deleteTable( * */ public com.google.longrunning.Operation undeleteTable( - com.google.bigtable.admin.v2.UndeleteTableRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.UndeleteTableRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getUndeleteTableMethod(), getCallOptions(), request); } @@ -3010,8 +3008,9 @@ public com.google.longrunning.Operation undeleteTable( * */ public com.google.longrunning.Operation createAuthorizedView( - com.google.bigtable.admin.v2.CreateAuthorizedViewRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.CreateAuthorizedViewRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getCreateAuthorizedViewMethod(), getCallOptions(), request); } @@ -3023,8 +3022,9 @@ public com.google.longrunning.Operation createAuthorizedView( * */ public com.google.bigtable.admin.v2.ListAuthorizedViewsResponse listAuthorizedViews( - com.google.bigtable.admin.v2.ListAuthorizedViewsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.ListAuthorizedViewsRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getListAuthorizedViewsMethod(), getCallOptions(), request); } @@ -3036,8 +3036,9 @@ public com.google.bigtable.admin.v2.ListAuthorizedViewsResponse listAuthorizedVi * */ public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView( - com.google.bigtable.admin.v2.GetAuthorizedViewRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.GetAuthorizedViewRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getGetAuthorizedViewMethod(), getCallOptions(), request); } @@ -3049,8 +3050,9 @@ public com.google.bigtable.admin.v2.AuthorizedView getAuthorizedView( * */ public com.google.longrunning.Operation updateAuthorizedView( - com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getUpdateAuthorizedViewMethod(), getCallOptions(), request); } @@ -3062,8 +3064,9 @@ public com.google.longrunning.Operation updateAuthorizedView( * */ public com.google.protobuf.Empty deleteAuthorizedView( - com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getDeleteAuthorizedViewMethod(), getCallOptions(), request); } @@ -3078,8 +3081,9 @@ public com.google.protobuf.Empty deleteAuthorizedView( * */ public com.google.bigtable.admin.v2.Table modifyColumnFamilies( - com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getModifyColumnFamiliesMethod(), getCallOptions(), request); } @@ -3093,8 +3097,8 @@ public com.google.bigtable.admin.v2.Table modifyColumnFamilies( * */ public com.google.protobuf.Empty dropRowRange( - com.google.bigtable.admin.v2.DropRowRangeRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.DropRowRangeRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getDropRowRangeMethod(), getCallOptions(), request); } @@ -3109,8 +3113,9 @@ public com.google.protobuf.Empty dropRowRange( * */ public com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse generateConsistencyToken( - com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getGenerateConsistencyTokenMethod(), getCallOptions(), request); } @@ -3124,8 +3129,9 @@ public com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse generateCon * */ public com.google.bigtable.admin.v2.CheckConsistencyResponse checkConsistency( - com.google.bigtable.admin.v2.CheckConsistencyRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.CheckConsistencyRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getCheckConsistencyMethod(), getCallOptions(), request); } @@ -3143,8 +3149,8 @@ public com.google.bigtable.admin.v2.CheckConsistencyResponse checkConsistency( * */ public com.google.longrunning.Operation snapshotTable( - com.google.bigtable.admin.v2.SnapshotTableRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.SnapshotTableRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getSnapshotTableMethod(), getCallOptions(), request); } @@ -3161,8 +3167,8 @@ public com.google.longrunning.Operation snapshotTable( * */ public com.google.bigtable.admin.v2.Snapshot getSnapshot( - com.google.bigtable.admin.v2.GetSnapshotRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.GetSnapshotRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getGetSnapshotMethod(), getCallOptions(), request); } @@ -3179,8 +3185,8 @@ public com.google.bigtable.admin.v2.Snapshot getSnapshot( * */ public com.google.bigtable.admin.v2.ListSnapshotsResponse listSnapshots( - com.google.bigtable.admin.v2.ListSnapshotsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.ListSnapshotsRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getListSnapshotsMethod(), getCallOptions(), request); } @@ -3197,8 +3203,8 @@ public com.google.bigtable.admin.v2.ListSnapshotsResponse listSnapshots( * */ public com.google.protobuf.Empty deleteSnapshot( - com.google.bigtable.admin.v2.DeleteSnapshotRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.DeleteSnapshotRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getDeleteSnapshotMethod(), getCallOptions(), request); } @@ -3217,8 +3223,8 @@ public com.google.protobuf.Empty deleteSnapshot( * */ public com.google.longrunning.Operation createBackup( - com.google.bigtable.admin.v2.CreateBackupRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.CreateBackupRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getCreateBackupMethod(), getCallOptions(), request); } @@ -3230,8 +3236,8 @@ public com.google.longrunning.Operation createBackup( * */ public com.google.bigtable.admin.v2.Backup getBackup( - com.google.bigtable.admin.v2.GetBackupRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.GetBackupRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getGetBackupMethod(), getCallOptions(), request); } @@ -3243,8 +3249,8 @@ public com.google.bigtable.admin.v2.Backup getBackup( * */ public com.google.bigtable.admin.v2.Backup updateBackup( - com.google.bigtable.admin.v2.UpdateBackupRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.UpdateBackupRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getUpdateBackupMethod(), getCallOptions(), request); } @@ -3256,8 +3262,8 @@ public com.google.bigtable.admin.v2.Backup updateBackup( * */ public com.google.protobuf.Empty deleteBackup( - com.google.bigtable.admin.v2.DeleteBackupRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.DeleteBackupRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getDeleteBackupMethod(), getCallOptions(), request); } @@ -3270,8 +3276,8 @@ public com.google.protobuf.Empty deleteBackup( * */ public com.google.bigtable.admin.v2.ListBackupsResponse listBackups( - com.google.bigtable.admin.v2.ListBackupsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.ListBackupsRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getListBackupsMethod(), getCallOptions(), request); } @@ -3289,8 +3295,8 @@ public com.google.bigtable.admin.v2.ListBackupsResponse listBackups( * */ public com.google.longrunning.Operation restoreTable( - com.google.bigtable.admin.v2.RestoreTableRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.RestoreTableRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getRestoreTableMethod(), getCallOptions(), request); } @@ -3303,8 +3309,8 @@ public com.google.longrunning.Operation restoreTable( * */ public com.google.longrunning.Operation copyBackup( - com.google.bigtable.admin.v2.CopyBackupRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.CopyBackupRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getCopyBackupMethod(), getCallOptions(), request); } @@ -3317,8 +3323,9 @@ public com.google.longrunning.Operation copyBackup( * set. * */ - public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getGetIamPolicyMethod(), getCallOptions(), request); } @@ -3330,8 +3337,9 @@ public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyReque * Replaces any existing policy. * */ - public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getSetIamPolicyMethod(), getCallOptions(), request); } @@ -3344,8 +3352,8 @@ public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyReque * */ public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions( - com.google.iam.v1.TestIamPermissionsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.iam.v1.TestIamPermissionsRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getTestIamPermissionsMethod(), getCallOptions(), request); } @@ -3357,8 +3365,9 @@ public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions( * */ public com.google.longrunning.Operation createSchemaBundle( - com.google.bigtable.admin.v2.CreateSchemaBundleRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.CreateSchemaBundleRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getCreateSchemaBundleMethod(), getCallOptions(), request); } @@ -3370,8 +3379,9 @@ public com.google.longrunning.Operation createSchemaBundle( * */ public com.google.longrunning.Operation updateSchemaBundle( - com.google.bigtable.admin.v2.UpdateSchemaBundleRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.UpdateSchemaBundleRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getUpdateSchemaBundleMethod(), getCallOptions(), request); } @@ -3383,8 +3393,9 @@ public com.google.longrunning.Operation updateSchemaBundle( * */ public com.google.bigtable.admin.v2.SchemaBundle getSchemaBundle( - com.google.bigtable.admin.v2.GetSchemaBundleRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.GetSchemaBundleRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getGetSchemaBundleMethod(), getCallOptions(), request); } @@ -3396,8 +3407,9 @@ public com.google.bigtable.admin.v2.SchemaBundle getSchemaBundle( * */ public com.google.bigtable.admin.v2.ListSchemaBundlesResponse listSchemaBundles( - com.google.bigtable.admin.v2.ListSchemaBundlesRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.ListSchemaBundlesRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getListSchemaBundlesMethod(), getCallOptions(), request); } @@ -3409,8 +3421,9 @@ public com.google.bigtable.admin.v2.ListSchemaBundlesResponse listSchemaBundles( * */ public com.google.protobuf.Empty deleteSchemaBundle( - com.google.bigtable.admin.v2.DeleteSchemaBundleRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.admin.v2.DeleteSchemaBundleRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getDeleteSchemaBundleMethod(), getCallOptions(), request); } } diff --git a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java index b348a2aed4..cc9a36a7bf 100644 --- a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java +++ b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java @@ -24,9 +24,6 @@ * Service for reading from and writing to existing Bigtable tables. * */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/bigtable/v2/bigtable.proto") @io.grpc.stub.annotations.GrpcGenerated public final class BigtableGrpc { @@ -1048,8 +1045,8 @@ public io.grpc.stub.BlockingClientCall */ public com.google.bigtable.v2.MutateRowResponse mutateRow( - com.google.bigtable.v2.MutateRowRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.v2.MutateRowRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getMutateRowMethod(), getCallOptions(), request); } @@ -1077,8 +1074,8 @@ public io.grpc.stub.BlockingClientCall */ public com.google.bigtable.v2.CheckAndMutateRowResponse checkAndMutateRow( - com.google.bigtable.v2.CheckAndMutateRowRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.v2.CheckAndMutateRowRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getCheckAndMutateRowMethod(), getCallOptions(), request); } @@ -1091,8 +1088,8 @@ public com.google.bigtable.v2.CheckAndMutateRowResponse checkAndMutateRow( * */ public com.google.bigtable.v2.PingAndWarmResponse pingAndWarm( - com.google.bigtable.v2.PingAndWarmRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.v2.PingAndWarmRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getPingAndWarmMethod(), getCallOptions(), request); } @@ -1108,8 +1105,8 @@ public com.google.bigtable.v2.PingAndWarmResponse pingAndWarm( * */ public com.google.bigtable.v2.ReadModifyWriteRowResponse readModifyWriteRow( - com.google.bigtable.v2.ReadModifyWriteRowRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.v2.ReadModifyWriteRowRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getReadModifyWriteRowMethod(), getCallOptions(), request); } @@ -1160,8 +1157,8 @@ public com.google.bigtable.v2.ReadModifyWriteRowResponse readModifyWriteRow( * */ public com.google.bigtable.v2.PrepareQueryResponse prepareQuery( - com.google.bigtable.v2.PrepareQueryRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.bigtable.v2.PrepareQueryRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getPrepareQueryMethod(), getCallOptions(), request); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java index 052f8af137..92a7f74a43 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java @@ -248,6 +248,25 @@ public boolean getDirectAccessRequested() { return directAccessRequested_; } + public static final int PEER_INFO_FIELD_NUMBER = 11; + private boolean peerInfo_ = false; + + /** + * + * + *
    +   * If the client can support using BigtablePeerInfo.
    +   * 
    + * + * bool peer_info = 11; + * + * @return The peerInfo. + */ + @java.lang.Override + public boolean getPeerInfo() { + return peerInfo_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -289,6 +308,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (directAccessRequested_ != false) { output.writeBool(10, directAccessRequested_); } + if (peerInfo_ != false) { + output.writeBool(11, peerInfo_); + } getUnknownFields().writeTo(output); } @@ -325,6 +347,9 @@ public int getSerializedSize() { if (directAccessRequested_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(10, directAccessRequested_); } + if (peerInfo_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(11, peerInfo_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -349,6 +374,7 @@ public boolean equals(final java.lang.Object obj) { if (getClientSideMetricsEnabled() != other.getClientSideMetricsEnabled()) return false; if (getTrafficDirectorEnabled() != other.getTrafficDirectorEnabled()) return false; if (getDirectAccessRequested() != other.getDirectAccessRequested()) return false; + if (getPeerInfo() != other.getPeerInfo()) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -378,6 +404,8 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getTrafficDirectorEnabled()); hash = (37 * hash) + DIRECT_ACCESS_REQUESTED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDirectAccessRequested()); + hash = (37 * hash) + PEER_INFO_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getPeerInfo()); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -533,6 +561,7 @@ public Builder clear() { clientSideMetricsEnabled_ = false; trafficDirectorEnabled_ = false; directAccessRequested_ = false; + peerInfo_ = false; return this; } @@ -595,6 +624,9 @@ private void buildPartial0(com.google.bigtable.v2.FeatureFlags result) { if (((from_bitField0_ & 0x00000100) != 0)) { result.directAccessRequested_ = directAccessRequested_; } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.peerInfo_ = peerInfo_; + } } @java.lang.Override @@ -669,6 +701,9 @@ public Builder mergeFrom(com.google.bigtable.v2.FeatureFlags other) { if (other.getDirectAccessRequested() != false) { setDirectAccessRequested(other.getDirectAccessRequested()); } + if (other.getPeerInfo() != false) { + setPeerInfo(other.getPeerInfo()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -749,6 +784,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000100; break; } // case 80 + case 88: + { + peerInfo_ = input.readBool(); + bitField0_ |= 0x00000200; + break; + } // case 88 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1296,6 +1337,62 @@ public Builder clearDirectAccessRequested() { return this; } + private boolean peerInfo_; + + /** + * + * + *
    +     * If the client can support using BigtablePeerInfo.
    +     * 
    + * + * bool peer_info = 11; + * + * @return The peerInfo. + */ + @java.lang.Override + public boolean getPeerInfo() { + return peerInfo_; + } + + /** + * + * + *
    +     * If the client can support using BigtablePeerInfo.
    +     * 
    + * + * bool peer_info = 11; + * + * @param value The peerInfo to set. + * @return This builder for chaining. + */ + public Builder setPeerInfo(boolean value) { + + peerInfo_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + /** + * + * + *
    +     * If the client can support using BigtablePeerInfo.
    +     * 
    + * + * bool peer_info = 11; + * + * @return This builder for chaining. + */ + public Builder clearPeerInfo() { + bitField0_ = (bitField0_ & ~0x00000200); + peerInfo_ = false; + 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-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java index 6765956633..139f4d597a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java @@ -148,4 +148,17 @@ public interface FeatureFlagsOrBuilder * @return The directAccessRequested. */ boolean getDirectAccessRequested(); + + /** + * + * + *
    +   * If the client can support using BigtablePeerInfo.
    +   * 
    + * + * bool peer_info = 11; + * + * @return The peerInfo. + */ + boolean getPeerInfo(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java index 8cc32dba0a..0e3f735d05 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java @@ -42,19 +42,20 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { "\n&google/bigtable/v2/feature_flags.proto" - + "\022\022google.bigtable.v2\"\236\002\n\014FeatureFlags\022\025\n" + + "\022\022google.bigtable.v2\"\261\002\n\014FeatureFlags\022\025\n" + "\rreverse_scans\030\001 \001(\010\022\036\n\026mutate_rows_rate" + "_limit\030\003 \001(\010\022\037\n\027mutate_rows_rate_limit2\030" + "\005 \001(\010\022\"\n\032last_scanned_row_responses\030\004 \001(" + "\010\022\026\n\016routing_cookie\030\006 \001(\010\022\022\n\nretry_info\030" + "\007 \001(\010\022#\n\033client_side_metrics_enabled\030\010 \001" + "(\010\022 \n\030traffic_director_enabled\030\t \001(\010\022\037\n\027" - + "direct_access_requested\030\n \001(\010B\273\001\n\026com.go" - + "ogle.bigtable.v2B\021FeatureFlagsProtoP\001Z8c" - + "loud.google.com/go/bigtable/apiv2/bigtab" - + "lepb;bigtablepb\252\002\030Google.Cloud.Bigtable." - + "V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Google::" - + "Cloud::Bigtable::V2b\006proto3" + + "direct_access_requested\030\n \001(\010\022\021\n\tpeer_in" + + "fo\030\013 \001(\010B\273\001\n\026com.google.bigtable.v2B\021Fea" + + "tureFlagsProtoP\001Z8cloud.google.com/go/bi" + + "gtable/apiv2/bigtablepb;bigtablepb\252\002\030Goo" + + "gle.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\Big" + + "table\\V2\352\002\033Google::Cloud::Bigtable::V2b\006" + + "proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -74,6 +75,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ClientSideMetricsEnabled", "TrafficDirectorEnabled", "DirectAccessRequested", + "PeerInfo", }); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfo.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfo.java new file mode 100644 index 0000000000..068d1b9f55 --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfo.java @@ -0,0 +1,1427 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/peer_info.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.v2; + +/** + * + * + *
    + * PeerInfo contains information about the peer that the client is
    + * connecting to.
    + * 
    + * + * Protobuf type {@code google.bigtable.v2.PeerInfo} + */ +public final class PeerInfo extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.bigtable.v2.PeerInfo) + PeerInfoOrBuilder { + private static final long serialVersionUID = 0L; + + // Use PeerInfo.newBuilder() to construct. + private PeerInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PeerInfo() { + applicationFrontendZone_ = ""; + applicationFrontendSubzone_ = ""; + transportType_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PeerInfo(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.PeerInfoProto + .internal_static_google_bigtable_v2_PeerInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.PeerInfoProto + .internal_static_google_bigtable_v2_PeerInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.PeerInfo.class, com.google.bigtable.v2.PeerInfo.Builder.class); + } + + /** + * + * + *
    +   * The transport type that the client used to connect to this peer.
    +   * 
    + * + * Protobuf enum {@code google.bigtable.v2.PeerInfo.TransportType} + */ + public enum TransportType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
    +     * The transport type is unknown.
    +     * 
    + * + * TRANSPORT_TYPE_UNKNOWN = 0; + */ + TRANSPORT_TYPE_UNKNOWN(0), + /** + * + * + *
    +     * The client connected to this peer via an external network
    +     * (e.g. outside Google Coud).
    +     * 
    + * + * TRANSPORT_TYPE_EXTERNAL = 1; + */ + TRANSPORT_TYPE_EXTERNAL(1), + /** + * + * + *
    +     * The client connected to this peer via CloudPath.
    +     * 
    + * + * TRANSPORT_TYPE_CLOUD_PATH = 2; + */ + TRANSPORT_TYPE_CLOUD_PATH(2), + /** + * + * + *
    +     * The client connected to this peer via DirectAccess.
    +     * 
    + * + * TRANSPORT_TYPE_DIRECT_ACCESS = 3; + */ + TRANSPORT_TYPE_DIRECT_ACCESS(3), + /** + * + * + *
    +     * The client connected to this peer via Bigtable Sessions using an unknown
    +     * transport type.
    +     * 
    + * + * TRANSPORT_TYPE_SESSION_UNKNOWN = 4; + */ + TRANSPORT_TYPE_SESSION_UNKNOWN(4), + /** + * + * + *
    +     * The client connected to this peer via Bigtable Sessions on an external
    +     * network (e.g. outside Google Cloud).
    +     * 
    + * + * TRANSPORT_TYPE_SESSION_EXTERNAL = 5; + */ + TRANSPORT_TYPE_SESSION_EXTERNAL(5), + /** + * + * + *
    +     * The client connected to this peer via Bigtable Sessions using CloudPath.
    +     * 
    + * + * TRANSPORT_TYPE_SESSION_CLOUD_PATH = 6; + */ + TRANSPORT_TYPE_SESSION_CLOUD_PATH(6), + /** + * + * + *
    +     * The client connected to this peer via Bigtable Sessions using
    +     * DirectAccess.
    +     * 
    + * + * TRANSPORT_TYPE_SESSION_DIRECT_ACCESS = 7; + */ + TRANSPORT_TYPE_SESSION_DIRECT_ACCESS(7), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
    +     * The transport type is unknown.
    +     * 
    + * + * TRANSPORT_TYPE_UNKNOWN = 0; + */ + public static final int TRANSPORT_TYPE_UNKNOWN_VALUE = 0; + + /** + * + * + *
    +     * The client connected to this peer via an external network
    +     * (e.g. outside Google Coud).
    +     * 
    + * + * TRANSPORT_TYPE_EXTERNAL = 1; + */ + public static final int TRANSPORT_TYPE_EXTERNAL_VALUE = 1; + + /** + * + * + *
    +     * The client connected to this peer via CloudPath.
    +     * 
    + * + * TRANSPORT_TYPE_CLOUD_PATH = 2; + */ + public static final int TRANSPORT_TYPE_CLOUD_PATH_VALUE = 2; + + /** + * + * + *
    +     * The client connected to this peer via DirectAccess.
    +     * 
    + * + * TRANSPORT_TYPE_DIRECT_ACCESS = 3; + */ + public static final int TRANSPORT_TYPE_DIRECT_ACCESS_VALUE = 3; + + /** + * + * + *
    +     * The client connected to this peer via Bigtable Sessions using an unknown
    +     * transport type.
    +     * 
    + * + * TRANSPORT_TYPE_SESSION_UNKNOWN = 4; + */ + public static final int TRANSPORT_TYPE_SESSION_UNKNOWN_VALUE = 4; + + /** + * + * + *
    +     * The client connected to this peer via Bigtable Sessions on an external
    +     * network (e.g. outside Google Cloud).
    +     * 
    + * + * TRANSPORT_TYPE_SESSION_EXTERNAL = 5; + */ + public static final int TRANSPORT_TYPE_SESSION_EXTERNAL_VALUE = 5; + + /** + * + * + *
    +     * The client connected to this peer via Bigtable Sessions using CloudPath.
    +     * 
    + * + * TRANSPORT_TYPE_SESSION_CLOUD_PATH = 6; + */ + public static final int TRANSPORT_TYPE_SESSION_CLOUD_PATH_VALUE = 6; + + /** + * + * + *
    +     * The client connected to this peer via Bigtable Sessions using
    +     * DirectAccess.
    +     * 
    + * + * TRANSPORT_TYPE_SESSION_DIRECT_ACCESS = 7; + */ + public static final int TRANSPORT_TYPE_SESSION_DIRECT_ACCESS_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 TransportType 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 TransportType forNumber(int value) { + switch (value) { + case 0: + return TRANSPORT_TYPE_UNKNOWN; + case 1: + return TRANSPORT_TYPE_EXTERNAL; + case 2: + return TRANSPORT_TYPE_CLOUD_PATH; + case 3: + return TRANSPORT_TYPE_DIRECT_ACCESS; + case 4: + return TRANSPORT_TYPE_SESSION_UNKNOWN; + case 5: + return TRANSPORT_TYPE_SESSION_EXTERNAL; + case 6: + return TRANSPORT_TYPE_SESSION_CLOUD_PATH; + case 7: + return TRANSPORT_TYPE_SESSION_DIRECT_ACCESS; + 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 TransportType findValueByNumber(int number) { + return TransportType.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.bigtable.v2.PeerInfo.getDescriptor().getEnumTypes().get(0); + } + + private static final TransportType[] VALUES = values(); + + public static TransportType 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 TransportType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.bigtable.v2.PeerInfo.TransportType) + } + + public static final int GOOGLE_FRONTEND_ID_FIELD_NUMBER = 1; + private long googleFrontendId_ = 0L; + + /** + * + * + *
    +   * An opaque identifier for the Google Frontend which serviced this request.
    +   * Only set when not using DirectAccess.
    +   * 
    + * + * int64 google_frontend_id = 1; + * + * @return The googleFrontendId. + */ + @java.lang.Override + public long getGoogleFrontendId() { + return googleFrontendId_; + } + + public static final int APPLICATION_FRONTEND_ID_FIELD_NUMBER = 2; + private long applicationFrontendId_ = 0L; + + /** + * + * + *
    +   * An opaque identifier for the application frontend which serviced this
    +   * request.
    +   * 
    + * + * int64 application_frontend_id = 2; + * + * @return The applicationFrontendId. + */ + @java.lang.Override + public long getApplicationFrontendId() { + return applicationFrontendId_; + } + + public static final int APPLICATION_FRONTEND_ZONE_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object applicationFrontendZone_ = ""; + + /** + * + * + *
    +   * The Cloud zone of the application frontend that served this request.
    +   * 
    + * + * string application_frontend_zone = 3; + * + * @return The applicationFrontendZone. + */ + @java.lang.Override + public java.lang.String getApplicationFrontendZone() { + java.lang.Object ref = applicationFrontendZone_; + 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(); + applicationFrontendZone_ = s; + return s; + } + } + + /** + * + * + *
    +   * The Cloud zone of the application frontend that served this request.
    +   * 
    + * + * string application_frontend_zone = 3; + * + * @return The bytes for applicationFrontendZone. + */ + @java.lang.Override + public com.google.protobuf.ByteString getApplicationFrontendZoneBytes() { + java.lang.Object ref = applicationFrontendZone_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + applicationFrontendZone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int APPLICATION_FRONTEND_SUBZONE_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object applicationFrontendSubzone_ = ""; + + /** + * + * + *
    +   * The subzone of the application frontend that served this request, e.g. an
    +   * identifier for where within the zone the application frontend is.
    +   * 
    + * + * string application_frontend_subzone = 4; + * + * @return The applicationFrontendSubzone. + */ + @java.lang.Override + public java.lang.String getApplicationFrontendSubzone() { + java.lang.Object ref = applicationFrontendSubzone_; + 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(); + applicationFrontendSubzone_ = s; + return s; + } + } + + /** + * + * + *
    +   * The subzone of the application frontend that served this request, e.g. an
    +   * identifier for where within the zone the application frontend is.
    +   * 
    + * + * string application_frontend_subzone = 4; + * + * @return The bytes for applicationFrontendSubzone. + */ + @java.lang.Override + public com.google.protobuf.ByteString getApplicationFrontendSubzoneBytes() { + java.lang.Object ref = applicationFrontendSubzone_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + applicationFrontendSubzone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TRANSPORT_TYPE_FIELD_NUMBER = 5; + private int transportType_ = 0; + + /** + * .google.bigtable.v2.PeerInfo.TransportType transport_type = 5; + * + * @return The enum numeric value on the wire for transportType. + */ + @java.lang.Override + public int getTransportTypeValue() { + return transportType_; + } + + /** + * .google.bigtable.v2.PeerInfo.TransportType transport_type = 5; + * + * @return The transportType. + */ + @java.lang.Override + public com.google.bigtable.v2.PeerInfo.TransportType getTransportType() { + com.google.bigtable.v2.PeerInfo.TransportType result = + com.google.bigtable.v2.PeerInfo.TransportType.forNumber(transportType_); + return result == null ? com.google.bigtable.v2.PeerInfo.TransportType.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 (googleFrontendId_ != 0L) { + output.writeInt64(1, googleFrontendId_); + } + if (applicationFrontendId_ != 0L) { + output.writeInt64(2, applicationFrontendId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(applicationFrontendZone_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, applicationFrontendZone_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(applicationFrontendSubzone_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, applicationFrontendSubzone_); + } + if (transportType_ + != com.google.bigtable.v2.PeerInfo.TransportType.TRANSPORT_TYPE_UNKNOWN.getNumber()) { + output.writeEnum(5, transportType_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (googleFrontendId_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, googleFrontendId_); + } + if (applicationFrontendId_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, applicationFrontendId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(applicationFrontendZone_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, applicationFrontendZone_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(applicationFrontendSubzone_)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(4, applicationFrontendSubzone_); + } + if (transportType_ + != com.google.bigtable.v2.PeerInfo.TransportType.TRANSPORT_TYPE_UNKNOWN.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(5, transportType_); + } + 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.bigtable.v2.PeerInfo)) { + return super.equals(obj); + } + com.google.bigtable.v2.PeerInfo other = (com.google.bigtable.v2.PeerInfo) obj; + + if (getGoogleFrontendId() != other.getGoogleFrontendId()) return false; + if (getApplicationFrontendId() != other.getApplicationFrontendId()) return false; + if (!getApplicationFrontendZone().equals(other.getApplicationFrontendZone())) return false; + if (!getApplicationFrontendSubzone().equals(other.getApplicationFrontendSubzone())) + return false; + if (transportType_ != other.transportType_) 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) + GOOGLE_FRONTEND_ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getGoogleFrontendId()); + hash = (37 * hash) + APPLICATION_FRONTEND_ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getApplicationFrontendId()); + hash = (37 * hash) + APPLICATION_FRONTEND_ZONE_FIELD_NUMBER; + hash = (53 * hash) + getApplicationFrontendZone().hashCode(); + hash = (37 * hash) + APPLICATION_FRONTEND_SUBZONE_FIELD_NUMBER; + hash = (53 * hash) + getApplicationFrontendSubzone().hashCode(); + hash = (37 * hash) + TRANSPORT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + transportType_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.v2.PeerInfo parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.PeerInfo parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.PeerInfo parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.PeerInfo 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.bigtable.v2.PeerInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.v2.PeerInfo parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.v2.PeerInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.PeerInfo 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.bigtable.v2.PeerInfo parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.PeerInfo 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.bigtable.v2.PeerInfo parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.v2.PeerInfo 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.bigtable.v2.PeerInfo 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; + } + + /** + * + * + *
    +   * PeerInfo contains information about the peer that the client is
    +   * connecting to.
    +   * 
    + * + * Protobuf type {@code google.bigtable.v2.PeerInfo} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.v2.PeerInfo) + com.google.bigtable.v2.PeerInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.v2.PeerInfoProto + .internal_static_google_bigtable_v2_PeerInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.v2.PeerInfoProto + .internal_static_google_bigtable_v2_PeerInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.v2.PeerInfo.class, com.google.bigtable.v2.PeerInfo.Builder.class); + } + + // Construct using com.google.bigtable.v2.PeerInfo.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + googleFrontendId_ = 0L; + applicationFrontendId_ = 0L; + applicationFrontendZone_ = ""; + applicationFrontendSubzone_ = ""; + transportType_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.v2.PeerInfoProto + .internal_static_google_bigtable_v2_PeerInfo_descriptor; + } + + @java.lang.Override + public com.google.bigtable.v2.PeerInfo getDefaultInstanceForType() { + return com.google.bigtable.v2.PeerInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.v2.PeerInfo build() { + com.google.bigtable.v2.PeerInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.v2.PeerInfo buildPartial() { + com.google.bigtable.v2.PeerInfo result = new com.google.bigtable.v2.PeerInfo(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.v2.PeerInfo result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.googleFrontendId_ = googleFrontendId_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.applicationFrontendId_ = applicationFrontendId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.applicationFrontendZone_ = applicationFrontendZone_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.applicationFrontendSubzone_ = applicationFrontendSubzone_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.transportType_ = transportType_; + } + } + + @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.bigtable.v2.PeerInfo) { + return mergeFrom((com.google.bigtable.v2.PeerInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.v2.PeerInfo other) { + if (other == com.google.bigtable.v2.PeerInfo.getDefaultInstance()) return this; + if (other.getGoogleFrontendId() != 0L) { + setGoogleFrontendId(other.getGoogleFrontendId()); + } + if (other.getApplicationFrontendId() != 0L) { + setApplicationFrontendId(other.getApplicationFrontendId()); + } + if (!other.getApplicationFrontendZone().isEmpty()) { + applicationFrontendZone_ = other.applicationFrontendZone_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getApplicationFrontendSubzone().isEmpty()) { + applicationFrontendSubzone_ = other.applicationFrontendSubzone_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (other.transportType_ != 0) { + setTransportTypeValue(other.getTransportTypeValue()); + } + 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: + { + googleFrontendId_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: + { + applicationFrontendId_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + applicationFrontendZone_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + applicationFrontendSubzone_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 40: + { + transportType_ = input.readEnum(); + bitField0_ |= 0x00000010; + break; + } // case 40 + 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 googleFrontendId_; + + /** + * + * + *
    +     * An opaque identifier for the Google Frontend which serviced this request.
    +     * Only set when not using DirectAccess.
    +     * 
    + * + * int64 google_frontend_id = 1; + * + * @return The googleFrontendId. + */ + @java.lang.Override + public long getGoogleFrontendId() { + return googleFrontendId_; + } + + /** + * + * + *
    +     * An opaque identifier for the Google Frontend which serviced this request.
    +     * Only set when not using DirectAccess.
    +     * 
    + * + * int64 google_frontend_id = 1; + * + * @param value The googleFrontendId to set. + * @return This builder for chaining. + */ + public Builder setGoogleFrontendId(long value) { + + googleFrontendId_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +     * An opaque identifier for the Google Frontend which serviced this request.
    +     * Only set when not using DirectAccess.
    +     * 
    + * + * int64 google_frontend_id = 1; + * + * @return This builder for chaining. + */ + public Builder clearGoogleFrontendId() { + bitField0_ = (bitField0_ & ~0x00000001); + googleFrontendId_ = 0L; + onChanged(); + return this; + } + + private long applicationFrontendId_; + + /** + * + * + *
    +     * An opaque identifier for the application frontend which serviced this
    +     * request.
    +     * 
    + * + * int64 application_frontend_id = 2; + * + * @return The applicationFrontendId. + */ + @java.lang.Override + public long getApplicationFrontendId() { + return applicationFrontendId_; + } + + /** + * + * + *
    +     * An opaque identifier for the application frontend which serviced this
    +     * request.
    +     * 
    + * + * int64 application_frontend_id = 2; + * + * @param value The applicationFrontendId to set. + * @return This builder for chaining. + */ + public Builder setApplicationFrontendId(long value) { + + applicationFrontendId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
    +     * An opaque identifier for the application frontend which serviced this
    +     * request.
    +     * 
    + * + * int64 application_frontend_id = 2; + * + * @return This builder for chaining. + */ + public Builder clearApplicationFrontendId() { + bitField0_ = (bitField0_ & ~0x00000002); + applicationFrontendId_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object applicationFrontendZone_ = ""; + + /** + * + * + *
    +     * The Cloud zone of the application frontend that served this request.
    +     * 
    + * + * string application_frontend_zone = 3; + * + * @return The applicationFrontendZone. + */ + public java.lang.String getApplicationFrontendZone() { + java.lang.Object ref = applicationFrontendZone_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + applicationFrontendZone_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * The Cloud zone of the application frontend that served this request.
    +     * 
    + * + * string application_frontend_zone = 3; + * + * @return The bytes for applicationFrontendZone. + */ + public com.google.protobuf.ByteString getApplicationFrontendZoneBytes() { + java.lang.Object ref = applicationFrontendZone_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + applicationFrontendZone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * The Cloud zone of the application frontend that served this request.
    +     * 
    + * + * string application_frontend_zone = 3; + * + * @param value The applicationFrontendZone to set. + * @return This builder for chaining. + */ + public Builder setApplicationFrontendZone(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + applicationFrontendZone_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +     * The Cloud zone of the application frontend that served this request.
    +     * 
    + * + * string application_frontend_zone = 3; + * + * @return This builder for chaining. + */ + public Builder clearApplicationFrontendZone() { + applicationFrontendZone_ = getDefaultInstance().getApplicationFrontendZone(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
    +     * The Cloud zone of the application frontend that served this request.
    +     * 
    + * + * string application_frontend_zone = 3; + * + * @param value The bytes for applicationFrontendZone to set. + * @return This builder for chaining. + */ + public Builder setApplicationFrontendZoneBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + applicationFrontendZone_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object applicationFrontendSubzone_ = ""; + + /** + * + * + *
    +     * The subzone of the application frontend that served this request, e.g. an
    +     * identifier for where within the zone the application frontend is.
    +     * 
    + * + * string application_frontend_subzone = 4; + * + * @return The applicationFrontendSubzone. + */ + public java.lang.String getApplicationFrontendSubzone() { + java.lang.Object ref = applicationFrontendSubzone_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + applicationFrontendSubzone_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +     * The subzone of the application frontend that served this request, e.g. an
    +     * identifier for where within the zone the application frontend is.
    +     * 
    + * + * string application_frontend_subzone = 4; + * + * @return The bytes for applicationFrontendSubzone. + */ + public com.google.protobuf.ByteString getApplicationFrontendSubzoneBytes() { + java.lang.Object ref = applicationFrontendSubzone_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + applicationFrontendSubzone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +     * The subzone of the application frontend that served this request, e.g. an
    +     * identifier for where within the zone the application frontend is.
    +     * 
    + * + * string application_frontend_subzone = 4; + * + * @param value The applicationFrontendSubzone to set. + * @return This builder for chaining. + */ + public Builder setApplicationFrontendSubzone(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + applicationFrontendSubzone_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
    +     * The subzone of the application frontend that served this request, e.g. an
    +     * identifier for where within the zone the application frontend is.
    +     * 
    + * + * string application_frontend_subzone = 4; + * + * @return This builder for chaining. + */ + public Builder clearApplicationFrontendSubzone() { + applicationFrontendSubzone_ = getDefaultInstance().getApplicationFrontendSubzone(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
    +     * The subzone of the application frontend that served this request, e.g. an
    +     * identifier for where within the zone the application frontend is.
    +     * 
    + * + * string application_frontend_subzone = 4; + * + * @param value The bytes for applicationFrontendSubzone to set. + * @return This builder for chaining. + */ + public Builder setApplicationFrontendSubzoneBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + applicationFrontendSubzone_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private int transportType_ = 0; + + /** + * .google.bigtable.v2.PeerInfo.TransportType transport_type = 5; + * + * @return The enum numeric value on the wire for transportType. + */ + @java.lang.Override + public int getTransportTypeValue() { + return transportType_; + } + + /** + * .google.bigtable.v2.PeerInfo.TransportType transport_type = 5; + * + * @param value The enum numeric value on the wire for transportType to set. + * @return This builder for chaining. + */ + public Builder setTransportTypeValue(int value) { + transportType_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * .google.bigtable.v2.PeerInfo.TransportType transport_type = 5; + * + * @return The transportType. + */ + @java.lang.Override + public com.google.bigtable.v2.PeerInfo.TransportType getTransportType() { + com.google.bigtable.v2.PeerInfo.TransportType result = + com.google.bigtable.v2.PeerInfo.TransportType.forNumber(transportType_); + return result == null ? com.google.bigtable.v2.PeerInfo.TransportType.UNRECOGNIZED : result; + } + + /** + * .google.bigtable.v2.PeerInfo.TransportType transport_type = 5; + * + * @param value The transportType to set. + * @return This builder for chaining. + */ + public Builder setTransportType(com.google.bigtable.v2.PeerInfo.TransportType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + transportType_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * .google.bigtable.v2.PeerInfo.TransportType transport_type = 5; + * + * @return This builder for chaining. + */ + public Builder clearTransportType() { + bitField0_ = (bitField0_ & ~0x00000010); + transportType_ = 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.bigtable.v2.PeerInfo) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.v2.PeerInfo) + private static final com.google.bigtable.v2.PeerInfo DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.v2.PeerInfo(); + } + + public static com.google.bigtable.v2.PeerInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PeerInfo 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.bigtable.v2.PeerInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoOrBuilder.java new file mode 100644 index 0000000000..b3eebfd0cc --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoOrBuilder.java @@ -0,0 +1,122 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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/bigtable/v2/peer_info.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.v2; + +public interface PeerInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.v2.PeerInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * An opaque identifier for the Google Frontend which serviced this request.
    +   * Only set when not using DirectAccess.
    +   * 
    + * + * int64 google_frontend_id = 1; + * + * @return The googleFrontendId. + */ + long getGoogleFrontendId(); + + /** + * + * + *
    +   * An opaque identifier for the application frontend which serviced this
    +   * request.
    +   * 
    + * + * int64 application_frontend_id = 2; + * + * @return The applicationFrontendId. + */ + long getApplicationFrontendId(); + + /** + * + * + *
    +   * The Cloud zone of the application frontend that served this request.
    +   * 
    + * + * string application_frontend_zone = 3; + * + * @return The applicationFrontendZone. + */ + java.lang.String getApplicationFrontendZone(); + + /** + * + * + *
    +   * The Cloud zone of the application frontend that served this request.
    +   * 
    + * + * string application_frontend_zone = 3; + * + * @return The bytes for applicationFrontendZone. + */ + com.google.protobuf.ByteString getApplicationFrontendZoneBytes(); + + /** + * + * + *
    +   * The subzone of the application frontend that served this request, e.g. an
    +   * identifier for where within the zone the application frontend is.
    +   * 
    + * + * string application_frontend_subzone = 4; + * + * @return The applicationFrontendSubzone. + */ + java.lang.String getApplicationFrontendSubzone(); + + /** + * + * + *
    +   * The subzone of the application frontend that served this request, e.g. an
    +   * identifier for where within the zone the application frontend is.
    +   * 
    + * + * string application_frontend_subzone = 4; + * + * @return The bytes for applicationFrontendSubzone. + */ + com.google.protobuf.ByteString getApplicationFrontendSubzoneBytes(); + + /** + * .google.bigtable.v2.PeerInfo.TransportType transport_type = 5; + * + * @return The enum numeric value on the wire for transportType. + */ + int getTransportTypeValue(); + + /** + * .google.bigtable.v2.PeerInfo.TransportType transport_type = 5; + * + * @return The transportType. + */ + com.google.bigtable.v2.PeerInfo.TransportType getTransportType(); +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoProto.java new file mode 100644 index 0000000000..3866bedb8a --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoProto.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/bigtable/v2/peer_info.proto + +// Protobuf Java Version: 3.25.8 +package com.google.bigtable.v2; + +public final class PeerInfoProto { + private PeerInfoProto() {} + + 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_bigtable_v2_PeerInfo_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_bigtable_v2_PeerInfo_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/bigtable/v2/peer_info.proto\022\022go" + + "ogle.bigtable.v2\"\372\003\n\010PeerInfo\022\032\n\022google_" + + "frontend_id\030\001 \001(\003\022\037\n\027application_fronten" + + "d_id\030\002 \001(\003\022!\n\031application_frontend_zone\030" + + "\003 \001(\t\022$\n\034application_frontend_subzone\030\004 " + + "\001(\t\022B\n\016transport_type\030\005 \001(\0162*.google.big" + + "table.v2.PeerInfo.TransportType\"\243\002\n\rTran" + + "sportType\022\032\n\026TRANSPORT_TYPE_UNKNOWN\020\000\022\033\n" + + "\027TRANSPORT_TYPE_EXTERNAL\020\001\022\035\n\031TRANSPORT_" + + "TYPE_CLOUD_PATH\020\002\022 \n\034TRANSPORT_TYPE_DIRE" + + "CT_ACCESS\020\003\022\"\n\036TRANSPORT_TYPE_SESSION_UN" + + "KNOWN\020\004\022#\n\037TRANSPORT_TYPE_SESSION_EXTERN" + + "AL\020\005\022%\n!TRANSPORT_TYPE_SESSION_CLOUD_PAT" + + "H\020\006\022(\n$TRANSPORT_TYPE_SESSION_DIRECT_ACC" + + "ESS\020\007B\267\001\n\026com.google.bigtable.v2B\rPeerIn" + + "foProtoP\001Z8cloud.google.com/go/bigtable/" + + "apiv2/bigtablepb;bigtablepb\252\002\030Google.Clo" + + "ud.Bigtable.V2\312\002\030Google\\Cloud\\Bigtable\\V" + + "2\352\002\033Google::Cloud::Bigtable::V2b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_google_bigtable_v2_PeerInfo_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_bigtable_v2_PeerInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_bigtable_v2_PeerInfo_descriptor, + new java.lang.String[] { + "GoogleFrontendId", + "ApplicationFrontendId", + "ApplicationFrontendZone", + "ApplicationFrontendSubzone", + "TransportType", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java index 6be8cc99ae..a02082f4e3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java @@ -207,6 +207,41 @@ public com.google.protobuf.ByteString getClusterIdBytes() { } } + public static final int AFE_ID_FIELD_NUMBER = 3; + private long afeId_ = 0L; + + /** + * + * + *
    +   * The AFE ID for the AFE that is served this request.
    +   * 
    + * + * optional int64 afe_id = 3; + * + * @return Whether the afeId field is set. + */ + @java.lang.Override + public boolean hasAfeId() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
    +   * The AFE ID for the AFE that is served this request.
    +   * 
    + * + * optional int64 afe_id = 3; + * + * @return The afeId. + */ + @java.lang.Override + public long getAfeId() { + return afeId_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -227,6 +262,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, clusterId_); } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeInt64(3, afeId_); + } getUnknownFields().writeTo(output); } @@ -242,6 +280,9 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, clusterId_); } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(3, afeId_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -265,6 +306,10 @@ public boolean equals(final java.lang.Object obj) { if (hasClusterId()) { if (!getClusterId().equals(other.getClusterId())) return false; } + if (hasAfeId() != other.hasAfeId()) return false; + if (hasAfeId()) { + if (getAfeId() != other.getAfeId()) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -284,6 +329,10 @@ public int hashCode() { hash = (37 * hash) + CLUSTER_ID_FIELD_NUMBER; hash = (53 * hash) + getClusterId().hashCode(); } + if (hasAfeId()) { + hash = (37 * hash) + AFE_ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getAfeId()); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -425,6 +474,7 @@ public Builder clear() { bitField0_ = 0; zoneId_ = ""; clusterId_ = ""; + afeId_ = 0L; return this; } @@ -470,6 +520,10 @@ private void buildPartial0(com.google.bigtable.v2.ResponseParams result) { result.clusterId_ = clusterId_; to_bitField0_ |= 0x00000002; } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.afeId_ = afeId_; + to_bitField0_ |= 0x00000004; + } result.bitField0_ |= to_bitField0_; } @@ -528,6 +582,9 @@ public Builder mergeFrom(com.google.bigtable.v2.ResponseParams other) { bitField0_ |= 0x00000002; onChanged(); } + if (other.hasAfeId()) { + setAfeId(other.getAfeId()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -566,6 +623,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; break; } // case 18 + case 24: + { + afeId_ = input.readInt64(); + bitField0_ |= 0x00000004; + break; + } // case 24 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -843,6 +906,78 @@ public Builder setClusterIdBytes(com.google.protobuf.ByteString value) { return this; } + private long afeId_; + + /** + * + * + *
    +     * The AFE ID for the AFE that is served this request.
    +     * 
    + * + * optional int64 afe_id = 3; + * + * @return Whether the afeId field is set. + */ + @java.lang.Override + public boolean hasAfeId() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
    +     * The AFE ID for the AFE that is served this request.
    +     * 
    + * + * optional int64 afe_id = 3; + * + * @return The afeId. + */ + @java.lang.Override + public long getAfeId() { + return afeId_; + } + + /** + * + * + *
    +     * The AFE ID for the AFE that is served this request.
    +     * 
    + * + * optional int64 afe_id = 3; + * + * @param value The afeId to set. + * @return This builder for chaining. + */ + public Builder setAfeId(long value) { + + afeId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +     * The AFE ID for the AFE that is served this request.
    +     * 
    + * + * optional int64 afe_id = 3; + * + * @return This builder for chaining. + */ + public Builder clearAfeId() { + bitField0_ = (bitField0_ & ~0x00000004); + afeId_ = 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-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java index c2d417434b..93250bd24f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java @@ -104,4 +104,30 @@ public interface ResponseParamsOrBuilder * @return The bytes for clusterId. */ com.google.protobuf.ByteString getClusterIdBytes(); + + /** + * + * + *
    +   * The AFE ID for the AFE that is served this request.
    +   * 
    + * + * optional int64 afe_id = 3; + * + * @return Whether the afeId field is set. + */ + boolean hasAfeId(); + + /** + * + * + *
    +   * The AFE ID for the AFE that is served this request.
    +   * 
    + * + * optional int64 afe_id = 3; + * + * @return The afeId. + */ + long getAfeId(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java index bd29d773f8..8b710c3c37 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java @@ -42,17 +42,19 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { "\n" - + "(google/bigtable/v2/response_params.proto\022\022google.bigtable.v2\"Z\n" + + "(google/bigtable/v2/response_params.proto\022\022google.bigtable.v2\"z\n" + "\016ResponseParams\022\024\n" + "\007zone_id\030\001 \001(\tH\000\210\001\001\022\027\n\n" - + "cluster_id\030\002 \001(\tH\001\210\001\001B\n\n" + + "cluster_id\030\002 \001(\tH\001\210\001\001\022\023\n" + + "\006afe_id\030\003 \001(\003H\002\210\001\001B\n\n" + "\010_zone_idB\r\n" - + "\013_cluster_idB\275\001\n" - + "\026com.google.bigtable.v2B\023ResponseParamsPro" - + "toP\001Z8cloud.google.com/go/bigtable/apiv2" - + "/bigtablepb;bigtablepb\252\002\030Google.Cloud.Bi" - + "gtable.V2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033G" - + "oogle::Cloud::Bigtable::V2b\006proto3" + + "\013_cluster_idB\t\n" + + "\007_afe_idB\275\001\n" + + "\026com.google.bigtable.v2B\023ResponseParamsProtoP\001Z8cl" + + "oud.google.com/go/bigtable/apiv2/bigtabl" + + "epb;bigtablepb\252\002\030Google.Cloud.Bigtable.V" + + "2\312\002\030Google\\Cloud\\Bigtable\\V2\352\002\033Google::C" + + "loud::Bigtable::V2b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -63,7 +65,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_bigtable_v2_ResponseParams_descriptor, new java.lang.String[] { - "ZoneId", "ClusterId", + "ZoneId", "ClusterId", "AfeId", }); } diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto index 3dfd360558..9bf078e6e8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto @@ -67,4 +67,7 @@ message FeatureFlags { // Notify the server that the client explicitly opted in for Direct Access. bool direct_access_requested = 10; + + // If the client can support using BigtablePeerInfo. + bool peer_info = 11; } diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/peer_info.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/peer_info.proto new file mode 100644 index 0000000000..357af8216b --- /dev/null +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/peer_info.proto @@ -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 +// +// 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.bigtable.v2; + +option csharp_namespace = "Google.Cloud.Bigtable.V2"; +option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb"; +option java_multiple_files = true; +option java_outer_classname = "PeerInfoProto"; +option java_package = "com.google.bigtable.v2"; +option php_namespace = "Google\\Cloud\\Bigtable\\V2"; +option ruby_package = "Google::Cloud::Bigtable::V2"; + +// PeerInfo contains information about the peer that the client is +// connecting to. +message PeerInfo { + // The transport type that the client used to connect to this peer. + enum TransportType { + // The transport type is unknown. + TRANSPORT_TYPE_UNKNOWN = 0; + + // The client connected to this peer via an external network + // (e.g. outside Google Coud). + TRANSPORT_TYPE_EXTERNAL = 1; + + // The client connected to this peer via CloudPath. + TRANSPORT_TYPE_CLOUD_PATH = 2; + + // The client connected to this peer via DirectAccess. + TRANSPORT_TYPE_DIRECT_ACCESS = 3; + + // The client connected to this peer via Bigtable Sessions using an unknown + // transport type. + TRANSPORT_TYPE_SESSION_UNKNOWN = 4; + + // The client connected to this peer via Bigtable Sessions on an external + // network (e.g. outside Google Cloud). + TRANSPORT_TYPE_SESSION_EXTERNAL = 5; + + // The client connected to this peer via Bigtable Sessions using CloudPath. + TRANSPORT_TYPE_SESSION_CLOUD_PATH = 6; + + // The client connected to this peer via Bigtable Sessions using + // DirectAccess. + TRANSPORT_TYPE_SESSION_DIRECT_ACCESS = 7; + } + + // An opaque identifier for the Google Frontend which serviced this request. + // Only set when not using DirectAccess. + int64 google_frontend_id = 1; + + // An opaque identifier for the application frontend which serviced this + // request. + int64 application_frontend_id = 2; + + // The Cloud zone of the application frontend that served this request. + string application_frontend_zone = 3; + + // The subzone of the application frontend that served this request, e.g. an + // identifier for where within the zone the application frontend is. + string application_frontend_subzone = 4; + + TransportType transport_type = 5; +} diff --git a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto index 076ddbd1bd..6eedfdf735 100644 --- a/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto +++ b/proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/response_params.proto @@ -32,4 +32,7 @@ message ResponseParams { // Identifier for a cluster that represents set of // bigtable resources. optional string cluster_id = 2; + + // The AFE ID for the AFE that is served this request. + optional int64 afe_id = 3; } From ca85276af663937dce023e1c9a65b4d592527fda Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 18 Nov 2025 15:36:21 -0500 Subject: [PATCH 1520/1631] chore: add missing hashCodes (#2631) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I10bfd50174fe2c790aa4a10086a3b14017ba6156 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .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 b772eac66c..55c5543e26 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" # {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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index baf136cf82..5c981b9848 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" # {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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 2fb2fc87c4..f2032499df 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" # {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: { From 5447f3f9086d05fa49d9de8e76442b4f0d625efc Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 18 Nov 2025 20:38:25 +0000 Subject: [PATCH 1521/1631] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.2.2 (#2343) 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.samples:shared-configuration](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools) | `1.2.0` -> `1.2.2` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud.samples:shared-configuration/1.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud.samples:shared-configuration/1.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud.samples:shared-configuration/1.2.0/1.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud.samples:shared-configuration/1.2.0/1.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
    GoogleCloudPlatform/java-repo-tools (com.google.cloud.samples:shared-configuration) ### [`v1.2.2`](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/releases/tag/v1.2.2) [Compare Source](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/compare/v1.2.0...v1.2.2) ##### What's Changed - Prepare 1.2.1-SNAPSHOT by [@​lesv](https://redirect.github.com/lesv) in [#​321](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/321) - chore(deps): update dependency com.google.cloud:google-cloud-core to v2.3.3 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​322](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/322) - chore(deps): update dependency com.github.spotbugs:spotbugs-annotations to v4.5.1 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​324](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/324) - chore(deps): update dependency com.github.spotbugs:spotbugs to v4.5.1 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​323](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/323) - chore(deps): update dependency com.github.spotbugs:spotbugs-annotations to v4.5.2 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​326](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/326) - chore(deps): update dependency com.github.spotbugs:spotbugs to v4.5.2 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​325](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/325) - chore(deps): update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.5.2.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​327](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/327) - chore(deps): update dependency com.puppycrawl.tools:checkstyle to v9.2.1 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​328](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/328) - chore(deps): update dependency com.google.cloud:google-cloud-core to v2.3.5 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​332](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/332) - chore(deps): update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.5.3.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​331](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/331) - chore(deps): update dependency com.github.spotbugs:spotbugs-annotations to v4.5.3 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​330](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/330) - chore(deps): update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.9.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​333](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/333) - chore(deps): update dependency com.github.spotbugs:spotbugs to v4.5.3 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​329](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/329) - chore(deps): update dependency com.google.errorprone:error\_prone\_core to v2.11.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​336](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/336) - chore(deps): update dependency org.codehaus.mojo:versions-maven-plugin to v2.9.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​334](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/334) - chore(deps): update dependency com.puppycrawl.tools:checkstyle to v9.3 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​339](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/339) - chore(deps): update pmdversion to v6.42.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​338](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/338) - chore(deps): update dependency org.codehaus.mojo:versions-maven-plugin to v2.9.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​335](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/335) - chore(deps): update dependency com.google.cloud:google-cloud-core to v2.4.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​337](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/337) - chore(deps): update dependency com.google.cloud:google-cloud-core to v2.5.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​340](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/340) - chore(deps): update dependency org.apache.maven.plugins:maven-pmd-plugin to v3.16.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​344](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/344) - chore(deps): update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.10.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​343](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/343) - chore(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.11 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​342](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/342) - chore(deps): update dependency com.google.cloud:google-cloud-core to v2.5.4 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​341](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/341) - chore(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.12 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​345](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/345) - chore(deps): update dependency com.google.cloud:google-cloud-core to v2.5.5 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​349](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/349) - chore(deps): update pmdversion to v6.43.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​347](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/347) - chore(deps): update actions/setup-java action to v3 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​346](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/346) - chore(deps): update dependency com.puppycrawl.tools:checkstyle to v10 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​348](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/348) - chore(deps): update dependency com.google.cloud:google-cloud-core to v2.5.6 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​350](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/350) - chore(deps): update actions/checkout action to v3 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​351](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/351) - chore(deps): update dependency org.apache.maven.plugins:maven-failsafe-plugin to v3.0.0-m6 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​361](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/361) - chore(deps): update dependency com.puppycrawl.tools:checkstyle to v10.1 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​359](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/359) - chore(deps): update pmdversion to v6.44.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​360](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/360) - chore(deps): update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.6.0.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​358](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/358) - chore(deps): update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.0.0-m6 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​362](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/362) - chore(deps): update dependency org.codehaus.mojo:versions-maven-plugin to v2.10.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​357](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/357) - chore(deps): update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.10.1 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​355](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/355) - chore(deps): update dependency org.codehaus.mojo:versions-maven-plugin to v2.10.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​356](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/356) - chore(deps): update dependency com.google.cloud:google-cloud-core to v2.6.1 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​354](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/354) - fix(deps): update dependency com.github.spotbugs:spotbugs-annotations to v4.6.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​353](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/353) - chore(deps): update dependency com.github.spotbugs:spotbugs to v4.6.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​352](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/352) - Update pmdVersion to v6.45.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​370](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/370) - chore(deps): update dependency org.jacoco:jacoco-maven-plugin to v0.8.8 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​363](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/363) - Update dependency com.puppycrawl.tools:checkstyle to v10.2 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​369](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/369) - Update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.13 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​367](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/367) - Update dependency com.h3xstream.findsecbugs:findsecbugs-plugin to v1.12.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​366](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/366) - Update dependency com.google.errorprone:error\_prone\_core to v2.13.1 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​365](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/365) - Update dependency org.apache.maven.plugins:maven-gpg-plugin to v3 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​368](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/368) - Update dependency com.github.spotbugs:spotbugs-annotations to v4.7.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​372](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/372) - Update dependency com.github.spotbugs:spotbugs to v4.7.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​371](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/371) - chore(main): release 1.2.1 by [@​release-please](https://redirect.github.com/release-please) in [#​364](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/364) - Update dependency com.google.cloud:google-cloud-core to v2.8.1 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​373](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/373) - chore(deps): update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.7.3.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​374](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/374) - chore(deps): Update all deps by [@​averikitsch](https://redirect.github.com/averikitsch) in [#​385](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/385) - chore(deps): update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.11.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​396](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/396) - chore(deps): update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.7.3.3 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​395](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/395) - chore(deps): update dependency org.codehaus.mojo:versions-maven-plugin to v2.15.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​394](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/394) - chore(deps): update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.0.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​392](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/392) - chore(deps): update dependency org.codehaus.mojo:versions-maven-plugin to v2.15.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​393](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/393) - chore(deps): update dependency org.apache.maven.plugins:maven-checkstyle-plugin to v3.2.1 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​387](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/387) - chore(deps): update dependency org.apache.maven.plugins:maven-failsafe-plugin to v3.0.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​391](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/391) - chore(deps): update dependency com.puppycrawl.tools:checkstyle to v10.9.3 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​389](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/389) - chore(deps): update pmdversion to v6.55.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​388](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/388) - chore(deps): update dependency com.google.cloud:google-cloud-core to v2.13.0 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​390](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/390) - chore(deps): update dependency com.mebigfatguy.sb-contrib:sb-contrib to v7.6.4 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​397](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/397) - chore(deps): update dependency org.jacoco:jacoco-maven-plugin to v0.8.12 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​400](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/400) ##### New Contributors - [@​averikitsch](https://redirect.github.com/averikitsch) made their first contribution in [#​385](https://redirect.github.com/GoogleCloudPlatform/java-repo-tools/pull/385) **Full Changelog**:
    --- ### 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-bigtable). --- 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 a1637b3c6b..3abc0a6617 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 a642434d1b..624ab90266 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 bf7a263711..0de2d45fb6 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 83938c31f3..41b35ec41d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -16,7 +16,7 @@ com.google.cloud.samples shared-configuration - 1.2.0 + 1.2.2 From c91272ba4fa7403b194f10ab20e7305d4dea0557 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 18 Nov 2025 15:57:11 -0500 Subject: [PATCH 1522/1631] chore(main): release 2.70.0 (#2712) * chore(main): release 2.70.0 * chore: generate libraries at Tue Nov 18 20:00: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 | 22 +++++++++++++++++++ README.md | 8 +++---- google-cloud-bigtable-bom/pom.xml | 16 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 ++++----- google-cloud-bigtable/pom.xml | 10 ++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 +++---- pom.xml | 12 +++++----- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- proto-google-cloud-bigtable-v2/pom.xml | 8 +++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 ++++++------ 16 files changed, 80 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 34e052f560..25bf2b781e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## [2.70.0](https://github.com/googleapis/java-bigtable/compare/v2.69.0...v2.70.0) (2025-11-18) + + +### Features + +* Add PeerInfo proto in Bigtable API ([0736694](https://github.com/googleapis/java-bigtable/commit/0736694c74099a98ab9f36ecb011a31458c6d8c6)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.64.1 ([0736694](https://github.com/googleapis/java-bigtable/commit/0736694c74099a98ab9f36ecb011a31458c6d8c6)) + + +### Dependencies + +* Update shared dependencies ([#2704](https://github.com/googleapis/java-bigtable/issues/2704)) ([97a8a0e](https://github.com/googleapis/java-bigtable/commit/97a8a0e36281c3154e03e2ba74aed9af00c9a22b)) + + +### Documentation + +* Update javadoc sample for BigtableTableAdminClient.listTables ([#2308](https://github.com/googleapis/java-bigtable/issues/2308)) ([56237d7](https://github.com/googleapis/java-bigtable/commit/56237d7a8d420f526237e11c868fd85e9f256831)) + ## [2.69.0](https://github.com/googleapis/java-bigtable/compare/v2.68.0...v2.69.0) (2025-11-17) diff --git a/README.md b/README.md index 28454f657a..92171f63a3 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.69.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.70.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.69.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.70.0" ``` ## Authentication @@ -247,7 +247,7 @@ your OpenTelemetry instance. You can refer to [CustomOpenTelemetryMetricsProvider](https://github.com/googleapis/java-bigtable/blob/main/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java) on how to set it up. -### Disable Bigtable traces +### Disable Bigtbale traces If your application already has tracing integration and you want to disable Bigtable traces, you can do the following: @@ -471,7 +471,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.69.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.70.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index e5b8d46247..c488f4904e 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.69.1-SNAPSHOT + 2.70.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.69.1-SNAPSHOT + 2.70.0 com.google.cloud google-cloud-bigtable-emulator - 0.206.1-SNAPSHOT + 0.207.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.206.1-SNAPSHOT + 0.207.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.69.1-SNAPSHOT + 2.70.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.69.1-SNAPSHOT + 2.70.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.69.1-SNAPSHOT + 2.70.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.69.1-SNAPSHOT + 2.70.0
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 3f360c55f9..d2d6f24b13 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.69.1-SNAPSHOT + 2.70.0 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 2ef2901906..81b76affcf 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.69.1-SNAPSHOT + 2.70.0 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.206.1-SNAPSHOT + 0.207.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index a859265e2f..0b9fed06df 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.206.1-SNAPSHOT + 0.207.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.69.1-SNAPSHOT + 2.70.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.69.1-SNAPSHOT + 2.70.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.69.1-SNAPSHOT + 2.70.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.206.1-SNAPSHOT + 0.207.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 28fc5e00ca..6a4b3fd21c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.69.1-SNAPSHOT + 2.70.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.69.1-SNAPSHOT + 2.70.0 - 2.69.1-SNAPSHOT + 2.70.0 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.69.1-SNAPSHOT + 2.70.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.69.1-SNAPSHOT + 2.70.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 36c3103467..169e965d61 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.69.1-SNAPSHOT"; + public static String VERSION = "2.70.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 8c397e9f51..bb452b01c0 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.69.1-SNAPSHOT + 2.70.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.69.1-SNAPSHOT + 2.70.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.69.1-SNAPSHOT + 2.70.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.69.1-SNAPSHOT + 2.70.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index ec19a9f219..b78d5e5ea3 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.69.1-SNAPSHOT + 2.70.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.69.1-SNAPSHOT + 2.70.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.69.1-SNAPSHOT + 2.70.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.69.1-SNAPSHOT + 2.70.0 pom import diff --git a/pom.xml b/pom.xml index 3acf7003b7..3fcd706262 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.69.1-SNAPSHOT + 2.70.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.69.1-SNAPSHOT + 2.70.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.69.1-SNAPSHOT + 2.70.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.69.1-SNAPSHOT + 2.70.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.69.1-SNAPSHOT + 2.70.0 com.google.cloud google-cloud-bigtable - 2.69.1-SNAPSHOT + 2.70.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 0e790f9f15..fa309c627b 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.69.1-SNAPSHOT + 2.70.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.69.1-SNAPSHOT + 2.70.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.69.1-SNAPSHOT + 2.70.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.69.1-SNAPSHOT + 2.70.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index ce43a838bf..1e747d0995 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.69.1-SNAPSHOT + 2.70.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.69.1-SNAPSHOT + 2.70.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.69.1-SNAPSHOT + 2.70.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.69.1-SNAPSHOT + 2.70.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0de2d45fb6..67a4886439 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.69.1-SNAPSHOT + 2.70.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 8cea6e4f66..41c9934ee3 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.69.1-SNAPSHOT + 2.70.0 - 2.69.1-SNAPSHOT + 2.70.0 diff --git a/versions.txt b/versions.txt index 2196d4198f..6504a55414 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.69.0:2.69.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.69.0:2.69.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.69.0:2.69.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.69.0:2.69.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.69.0:2.69.1-SNAPSHOT -google-cloud-bigtable-emulator:0.206.0:0.206.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.206.0:0.206.1-SNAPSHOT +google-cloud-bigtable:2.70.0:2.70.0 +grpc-google-cloud-bigtable-admin-v2:2.70.0:2.70.0 +grpc-google-cloud-bigtable-v2:2.70.0:2.70.0 +proto-google-cloud-bigtable-admin-v2:2.70.0:2.70.0 +proto-google-cloud-bigtable-v2:2.70.0:2.70.0 +google-cloud-bigtable-emulator:0.207.0:0.207.0 +google-cloud-bigtable-emulator-core:0.207.0:0.207.0 From cfa47086b72544bd7c3dbf25717b0b33ba89e435 Mon Sep 17 00:00:00 2001 From: Blake Li Date: Fri, 5 Dec 2025 09:39:29 -0500 Subject: [PATCH 1523/1631] tests: Remove unnecessary null check for protobuf lists (#2723) ErrorProne will complain ImpossibleNullComparison once protobuf runtime is upgraded to 4.x. See the downstream tests in sdk-platform-java. --- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- .../ReadChangeStreamMergingAcceptanceTest.java | 12 ++++++------ .../stub/readrows/ReadRowsMergingAcceptanceTest.java | 12 ++++++------ 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index 55c5543e26..b772eac66c 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" # {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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 5c981b9848..baf136cf82 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" # {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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index f2032499df..2fb2fc87c4 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" # {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/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java index 7c3243ecfe..0465b87efe 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java @@ -285,20 +285,20 @@ public void test() throws Exception { private static boolean expectsError(ReadChangeStreamTest testCase) { List results = testCase.getResultsList(); - return results != null && !results.isEmpty() && results.get(results.size() - 1).getError(); + return !results.isEmpty() && results.get(results.size() - 1).getError(); } private static List getNonExceptionResults( ReadChangeStreamTest testCase) { List results = testCase.getResultsList(); List response = new ArrayList<>(); - if (results != null) { - for (ReadChangeStreamTest.Result result : results) { - if (!result.getError()) { - response.add(result); - } + + for (ReadChangeStreamTest.Result result : results) { + if (!result.getError()) { + response.add(result); } } + return response; } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsMergingAcceptanceTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsMergingAcceptanceTest.java index e478eb911d..8a455d3c1b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsMergingAcceptanceTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsMergingAcceptanceTest.java @@ -142,20 +142,20 @@ public void test() throws Exception { private static boolean expectsError(ReadRowsTest rrt) { List results = rrt.getResultsList(); - return results != null && !results.isEmpty() && results.get(results.size() - 1).getError(); + return !results.isEmpty() && results.get(results.size() - 1).getError(); } private static List getNonExceptionResults(ReadRowsTest rrt) { List results = rrt.getResultsList(); List response = new ArrayList<>(); - if (results != null) { - for (ReadRowsTest.Result result : results) { - if (!result.getError()) { - response.add(result); - } + + for (ReadRowsTest.Result result : results) { + if (!result.getError()) { + response.add(result); } } + return response; } } From f142db87b4817c8043ea9790a9a3e5af3380b144 Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Fri, 5 Dec 2025 11:04:55 -0500 Subject: [PATCH 1524/1631] chore: add release-please config for protobuf-4.x (#2722) * chore: add release-please config for protobuf-4.x * chore: generate libraries at Wed Dec 3 18:40:37 UTC 2025 * chore: enable manifest option in release config --------- Co-authored-by: cloud-java-bot --- .github/release-please.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/release-please.yml b/.github/release-please.yml index 67eae62c4b..64a2f5f5db 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -1,6 +1,8 @@ bumpMinorPreMajor: true handleGHRelease: true releaseType: java-yoshi +extraFiles: + - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java branches: - bumpMinorPreMajor: true handleGHRelease: true @@ -86,5 +88,11 @@ branches: - >- google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java branch: 2.60.x -extraFiles: - - google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-yoshi + extraFiles: + - >- + google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java + branch: protobuf-4.x-rc + manifest: true From 28237059edaa20028ea35a1903bdee8c02885260 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 12 Dec 2025 14:03:10 +0000 Subject: [PATCH 1525/1631] deps: update shared dependencies (#2734) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 973ebf2f8e..ece46ef3a7 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index b772eac66c..406018c48a 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" # {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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index baf136cf82..60c82d4bf4 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" # {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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 2fb2fc87c4..60982adf5a 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" # {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/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index c488f4904e..5582ecaaa1 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.54.1 + 3.54.2 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d2d6f24b13..29d367274d 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.54.1 + 3.54.2 @@ -68,7 +68,7 @@ com.google.cloud gapic-libraries-bom - 1.74.0 + 1.74.1 pom import diff --git a/pom.xml b/pom.xml index 3fcd706262..8945e0c496 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 0e27f9cdfbbd6f544616aa0d40956c51fd3d5e0a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 12 Dec 2025 10:47:43 -0500 Subject: [PATCH 1526/1631] chore(main): release 2.70.1-SNAPSHOT (#2715) * chore(main): release 2.70.1-SNAPSHOT * chore: generate libraries at Fri Dec 12 14:04:07 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 17 files changed, 57 insertions(+), 57 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index 406018c48a..b772eac66c 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" # {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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 60c82d4bf4..baf136cf82 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" # {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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 60982adf5a..2fb2fc87c4 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" # {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/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 5582ecaaa1..3555e857dc 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.70.0 + 2.70.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.70.0 + 2.70.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.207.0 + 0.207.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.207.0 + 0.207.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.70.0 + 2.70.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.70.0 + 2.70.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.70.0 + 2.70.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.70.0 + 2.70.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 29d367274d..adf3d3e8e9 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.0 + 2.70.1-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 81b76affcf..d2cb0fe938 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.70.0 + 2.70.1-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.207.0 + 0.207.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 0b9fed06df..751ff88b84 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.207.0 + 0.207.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.70.0 + 2.70.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.0 + 2.70.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.70.0 + 2.70.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.207.0 + 0.207.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 6a4b3fd21c..adf06c026c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.70.0 + 2.70.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.70.0 + 2.70.1-SNAPSHOT - 2.70.0 + 2.70.1-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.0 + 2.70.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.70.0 + 2.70.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 169e965d61..8355091ed0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.70.0"; + public static String VERSION = "2.70.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index bb452b01c0..a0f04007c6 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.70.0 + 2.70.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.70.0 + 2.70.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.0 + 2.70.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.70.0 + 2.70.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index b78d5e5ea3..a06c36228c 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.70.0 + 2.70.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.70.0 + 2.70.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.0 + 2.70.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.70.0 + 2.70.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 8945e0c496..445bd925e5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.70.0 + 2.70.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.70.0 + 2.70.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.70.0 + 2.70.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.70.0 + 2.70.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.70.0 + 2.70.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.70.0 + 2.70.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index fa309c627b..ac06bc8e07 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.70.0 + 2.70.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.70.0 + 2.70.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.0 + 2.70.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.70.0 + 2.70.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 1e747d0995..756992e2a7 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.70.0 + 2.70.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.70.0 + 2.70.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.0 + 2.70.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.70.0 + 2.70.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 67a4886439..f50e7dd3c8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.70.0 + 2.70.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 41c9934ee3..2e14c832f9 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.70.0 + 2.70.1-SNAPSHOT - 2.70.0 + 2.70.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 6504a55414..4489a25b3e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.70.0:2.70.0 -grpc-google-cloud-bigtable-admin-v2:2.70.0:2.70.0 -grpc-google-cloud-bigtable-v2:2.70.0:2.70.0 -proto-google-cloud-bigtable-admin-v2:2.70.0:2.70.0 -proto-google-cloud-bigtable-v2:2.70.0:2.70.0 -google-cloud-bigtable-emulator:0.207.0:0.207.0 -google-cloud-bigtable-emulator-core:0.207.0:0.207.0 +google-cloud-bigtable:2.70.0:2.70.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.70.0:2.70.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.70.0:2.70.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.70.0:2.70.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.70.0:2.70.1-SNAPSHOT +google-cloud-bigtable-emulator:0.207.0:0.207.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.207.0:0.207.1-SNAPSHOT From 6c5f635d499074840a80a3f88d223c73ce98979d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 12 Dec 2025 11:50:45 -0500 Subject: [PATCH 1527/1631] chore(main): release 2.70.1 (#2735) * chore(main): release 2.70.1 * chore: generate libraries at Fri Dec 12 15:48:36 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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 64 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 25bf2b781e..e9a265cd06 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.70.1](https://github.com/googleapis/java-bigtable/compare/v2.70.0...v2.70.1) (2025-12-12) + + +### Dependencies + +* Update shared dependencies ([#2734](https://github.com/googleapis/java-bigtable/issues/2734)) ([2823705](https://github.com/googleapis/java-bigtable/commit/28237059edaa20028ea35a1903bdee8c02885260)) + ## [2.70.0](https://github.com/googleapis/java-bigtable/compare/v2.69.0...v2.70.0) (2025-11-18) diff --git a/README.md b/README.md index 92171f63a3..4cc3a2743b 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.70.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.70.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.70.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.70.1" ``` ## Authentication @@ -471,7 +471,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.70.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.70.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 3555e857dc..a3fe7310c6 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.70.1-SNAPSHOT + 2.70.1 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.70.1-SNAPSHOT + 2.70.1 com.google.cloud google-cloud-bigtable-emulator - 0.207.1-SNAPSHOT + 0.207.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.207.1-SNAPSHOT + 0.207.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.70.1-SNAPSHOT + 2.70.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.70.1-SNAPSHOT + 2.70.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.70.1-SNAPSHOT + 2.70.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.70.1-SNAPSHOT + 2.70.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index adf3d3e8e9..7f5fdc1686 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.1-SNAPSHOT + 2.70.1 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index d2cb0fe938..8225d42201 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.70.1-SNAPSHOT + 2.70.1 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.207.1-SNAPSHOT + 0.207.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 751ff88b84..aee04f48f2 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.207.1-SNAPSHOT + 0.207.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.70.1-SNAPSHOT + 2.70.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.1-SNAPSHOT + 2.70.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.70.1-SNAPSHOT + 2.70.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.207.1-SNAPSHOT + 0.207.1 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index adf06c026c..aa1b32e0bc 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.70.1-SNAPSHOT + 2.70.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.70.1-SNAPSHOT + 2.70.1 - 2.70.1-SNAPSHOT + 2.70.1 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.1-SNAPSHOT + 2.70.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.70.1-SNAPSHOT + 2.70.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 8355091ed0..8404d7e93d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.70.1-SNAPSHOT"; + public static String VERSION = "2.70.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index a0f04007c6..31361aedf7 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.70.1-SNAPSHOT + 2.70.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.70.1-SNAPSHOT + 2.70.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.1-SNAPSHOT + 2.70.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.70.1-SNAPSHOT + 2.70.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a06c36228c..c11f7b9ec0 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.70.1-SNAPSHOT + 2.70.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.70.1-SNAPSHOT + 2.70.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.1-SNAPSHOT + 2.70.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.70.1-SNAPSHOT + 2.70.1 pom import diff --git a/pom.xml b/pom.xml index 445bd925e5..b79b48d696 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.70.1-SNAPSHOT + 2.70.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.70.1-SNAPSHOT + 2.70.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.70.1-SNAPSHOT + 2.70.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.70.1-SNAPSHOT + 2.70.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.70.1-SNAPSHOT + 2.70.1 com.google.cloud google-cloud-bigtable - 2.70.1-SNAPSHOT + 2.70.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index ac06bc8e07..0313c7868e 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.70.1-SNAPSHOT + 2.70.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.70.1-SNAPSHOT + 2.70.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.1-SNAPSHOT + 2.70.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.70.1-SNAPSHOT + 2.70.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 756992e2a7..ead3932325 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.70.1-SNAPSHOT + 2.70.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.70.1-SNAPSHOT + 2.70.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.1-SNAPSHOT + 2.70.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.70.1-SNAPSHOT + 2.70.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f50e7dd3c8..309646b799 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.70.1-SNAPSHOT + 2.70.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 2e14c832f9..c42d6e673d 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.70.1-SNAPSHOT + 2.70.1 - 2.70.1-SNAPSHOT + 2.70.1 diff --git a/versions.txt b/versions.txt index 4489a25b3e..e8cec64f3a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.70.0:2.70.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.70.0:2.70.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.70.0:2.70.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.70.0:2.70.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.70.0:2.70.1-SNAPSHOT -google-cloud-bigtable-emulator:0.207.0:0.207.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.207.0:0.207.1-SNAPSHOT +google-cloud-bigtable:2.70.1:2.70.1 +grpc-google-cloud-bigtable-admin-v2:2.70.1:2.70.1 +grpc-google-cloud-bigtable-v2:2.70.1:2.70.1 +proto-google-cloud-bigtable-admin-v2:2.70.1:2.70.1 +proto-google-cloud-bigtable-v2:2.70.1:2.70.1 +google-cloud-bigtable-emulator:0.207.1:0.207.1 +google-cloud-bigtable-emulator-core:0.207.1:0.207.1 From 87aa4d54c047d2de1e92d75a4ff69e6d02689bdb Mon Sep 17 00:00:00 2001 From: Sushan Bhattarai Date: Fri, 12 Dec 2025 12:02:45 -0500 Subject: [PATCH 1528/1631] fix(bigtable): add handling for gauge metrics (#2719) * fix(bigtable): add handling for gauge metrics * add it * chore: generate libraries at Tue Nov 25 20:15:38 UTC 2025 --------- Co-authored-by: cloud-java-bot --- .../stub/metrics/BigtableExporterUtils.java | 32 +++++++++++++------ 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java index 0ee22b3625..882365c6b4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java @@ -54,6 +54,7 @@ import com.google.monitoring.v3.TimeInterval; import com.google.monitoring.v3.TimeSeries; import com.google.monitoring.v3.TypedValue; +import com.google.protobuf.Timestamp; import com.google.protobuf.util.Timestamps; import io.opentelemetry.api.common.AttributeKey; import io.opentelemetry.api.common.Attributes; @@ -281,11 +282,19 @@ private static TimeSeries convertPointToBigtableTimeSeries( metricBuilder.putLabels(CLIENT_UID_KEY.getKey(), taskId); builder.setMetric(metricBuilder.build()); + MetricKind kind = convertMetricKind(metricData); + + Timestamp endTimestamp = Timestamps.fromNanos(pointData.getEpochNanos()); + Timestamp startTimestamp; + + if (kind == GAUGE) { + // GAUGE metrics must have start_time equal to end_time. + startTimestamp = endTimestamp; + } else { + startTimestamp = Timestamps.fromNanos(pointData.getStartEpochNanos()); + } TimeInterval timeInterval = - TimeInterval.newBuilder() - .setStartTime(Timestamps.fromNanos(pointData.getStartEpochNanos())) - .setEndTime(Timestamps.fromNanos(pointData.getEpochNanos())) - .build(); + TimeInterval.newBuilder().setStartTime(startTimestamp).setEndTime(endTimestamp).build(); builder.addPoints(createPoint(metricData.getType(), pointData, timeInterval)); @@ -294,9 +303,10 @@ private static TimeSeries convertPointToBigtableTimeSeries( private static Optional createInternalMetricsTimeSeries( MetricData metricData, PointData pointData, MonitoredResource applicationResource) { + MetricKind kind = convertMetricKind(metricData); TimeSeries.Builder builder = TimeSeries.newBuilder() - .setMetricKind(convertMetricKind(metricData)) + .setMetricKind(kind) .setValueType(convertValueType(metricData.getType())) .setResource(applicationResource); @@ -318,11 +328,15 @@ private static Optional createInternalMetricsTimeSeries( builder.setMetric(metricBuilder.build()); + Timestamp endTimestamp = Timestamps.fromNanos(pointData.getEpochNanos()); + Timestamp startTimestamp; + if (kind == GAUGE) { + startTimestamp = endTimestamp; + } else { + startTimestamp = Timestamps.fromNanos(pointData.getStartEpochNanos()); + } TimeInterval timeInterval = - TimeInterval.newBuilder() - .setStartTime(Timestamps.fromNanos(pointData.getStartEpochNanos())) - .setEndTime(Timestamps.fromNanos(pointData.getEpochNanos())) - .build(); + TimeInterval.newBuilder().setStartTime(startTimestamp).setEndTime(endTimestamp).build(); builder.addPoints(createPoint(metricData.getType(), pointData, timeInterval)); return Optional.of(builder.build()); From 9ce46b2dbe1ea5ec3e1fe40fdfee958ed70dfb68 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 15 Dec 2025 11:30:18 -0500 Subject: [PATCH 1529/1631] chore(main): release 2.70.2-SNAPSHOT (#2736) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index a3fe7310c6..fa2e810bb6 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.70.1 + 2.70.2-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.70.1 + 2.70.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.207.1 + 0.207.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.207.1 + 0.207.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.70.1 + 2.70.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.70.1 + 2.70.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.70.1 + 2.70.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.70.1 + 2.70.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 7f5fdc1686..8024213db2 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.1 + 2.70.2-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 8225d42201..9d19f3c342 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.70.1 + 2.70.2-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.207.1 + 0.207.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index aee04f48f2..c1ddc941ed 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.207.1 + 0.207.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.70.1 + 2.70.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.1 + 2.70.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.70.1 + 2.70.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.207.1 + 0.207.2-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index aa1b32e0bc..555b5e8cba 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.70.1 + 2.70.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.70.1 + 2.70.2-SNAPSHOT - 2.70.1 + 2.70.2-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.1 + 2.70.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.70.1 + 2.70.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 8404d7e93d..e707d188ca 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.70.1"; + public static String VERSION = "2.70.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 31361aedf7..b18e3bf1c8 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.70.1 + 2.70.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.70.1 + 2.70.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.1 + 2.70.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.70.1 + 2.70.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index c11f7b9ec0..3c1d74f684 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.70.1 + 2.70.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.70.1 + 2.70.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.1 + 2.70.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.70.1 + 2.70.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index b79b48d696..bb1c06205b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.70.1 + 2.70.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.70.1 + 2.70.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.70.1 + 2.70.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.70.1 + 2.70.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.70.1 + 2.70.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.70.1 + 2.70.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 0313c7868e..5d3423e6c4 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.70.1 + 2.70.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.70.1 + 2.70.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.1 + 2.70.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.70.1 + 2.70.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index ead3932325..62c727ed96 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.70.1 + 2.70.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.70.1 + 2.70.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.1 + 2.70.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.70.1 + 2.70.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 309646b799..5d4c5f396b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.70.1 + 2.70.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index c42d6e673d..b0074e94f2 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.70.1 + 2.70.2-SNAPSHOT - 2.70.1 + 2.70.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index e8cec64f3a..b5fa086780 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.70.1:2.70.1 -grpc-google-cloud-bigtable-admin-v2:2.70.1:2.70.1 -grpc-google-cloud-bigtable-v2:2.70.1:2.70.1 -proto-google-cloud-bigtable-admin-v2:2.70.1:2.70.1 -proto-google-cloud-bigtable-v2:2.70.1:2.70.1 -google-cloud-bigtable-emulator:0.207.1:0.207.1 -google-cloud-bigtable-emulator-core:0.207.1:0.207.1 +google-cloud-bigtable:2.70.1:2.70.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.70.1:2.70.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.70.1:2.70.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.70.1:2.70.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.70.1:2.70.2-SNAPSHOT +google-cloud-bigtable-emulator:0.207.1:0.207.2-SNAPSHOT +google-cloud-bigtable-emulator-core:0.207.1:0.207.2-SNAPSHOT From 62ffd1babb910bc9ef2e83482de9500e3e1a1b4f Mon Sep 17 00:00:00 2001 From: Weihan Kong Date: Mon, 15 Dec 2025 14:30:27 -0500 Subject: [PATCH 1530/1631] feat: Add CSM for batch write flow control (#2685) --- .../RateLimitingServerStreamingCallable.java | 64 ++++-- .../data/v2/stub/metrics/BigtableTracer.java | 22 ++ .../stub/metrics/BuiltinMetricsConstants.java | 42 +++- .../v2/stub/metrics/BuiltinMetricsTracer.java | 35 +++- .../metrics/BuiltinMetricsTracerFactory.java | 22 +- .../data/v2/stub/metrics/CompositeTracer.java | 15 ++ .../bigtable/data/v2/stub/metrics/Util.java | 2 +- .../stub/metrics/BuiltinMetricsTestUtils.java | 22 ++ .../metrics/BuiltinMetricsTracerTest.java | 192 ++++++++++++++++++ 9 files changed, 386 insertions(+), 30 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java index c3b0f94ec7..c9f9ba06c1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java @@ -15,6 +15,8 @@ */ package com.google.cloud.bigtable.data.v2.stub; +import static com.google.cloud.bigtable.data.v2.stub.metrics.Util.extractStatus; + import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.DeadlineExceededException; import com.google.api.gax.rpc.ResourceExhaustedException; @@ -37,6 +39,7 @@ import java.util.concurrent.atomic.AtomicReference; import java.util.logging.Logger; import javax.annotation.Nonnull; +import javax.annotation.Nullable; class RateLimitingServerStreamingCallable extends ServerStreamingCallable { @@ -69,6 +72,8 @@ class RateLimitingServerStreamingCallable private final ServerStreamingCallable innerCallable; + private BigtableTracer bigtableTracer; + RateLimitingServerStreamingCallable( @Nonnull ServerStreamingCallable innerCallable) { this.limiter = new ConditionalRateLimiter(DEFAULT_QPS); @@ -84,8 +89,8 @@ public void call( limiter.acquire(); stopwatch.stop(); if (context.getTracer() instanceof BigtableTracer) { - ((BigtableTracer) context.getTracer()) - .batchRequestThrottled(stopwatch.elapsed(TimeUnit.NANOSECONDS)); + bigtableTracer = (BigtableTracer) context.getTracer(); + bigtableTracer.batchRequestThrottled(stopwatch.elapsed(TimeUnit.NANOSECONDS)); } RateLimitingResponseObserver innerObserver = new RateLimitingResponseObserver(responseObserver); innerCallable.call(request, innerObserver, context); @@ -104,7 +109,10 @@ static class ConditionalRateLimiter { public ConditionalRateLimiter(long defaultQps) { limiter = RateLimiter.create(defaultQps); - logger.info("Rate limiting is initiated (but disabled) with rate of " + defaultQps + " QPS."); + logger.info( + "Batch write flow control: rate limiter is initiated (but disabled) with rate of " + + defaultQps + + " QPS."); } /** @@ -128,7 +136,7 @@ public void tryDisable() { if (now.isAfter(nextTime)) { boolean wasEnabled = this.enabled.getAndSet(false); if (wasEnabled) { - logger.info("Rate limiter is disabled."); + logger.info("Batch write flow control: rate limiter is disabled."); } // No need to update nextRateUpdateTime, any new RateLimitInfo can enable rate limiting and // update the rate again. @@ -139,7 +147,7 @@ public void tryDisable() { public void enable() { boolean wasEnabled = this.enabled.getAndSet(true); if (!wasEnabled) { - logger.info("Rate limiter is enabled."); + logger.info("Batch write flow control: rate limiter is enabled."); } } @@ -158,12 +166,23 @@ public double getRate() { * @param rate The new rate of the rate limiter. * @param period The period during which rate should not be updated again and the rate limiter * should not be disabled. + * @param bigtableTracer The tracer for exporting client-side metrics. + * @param factor The capped factor that we're trying to apply. + * @param status The status of the response from which the factor is retrieved or derived. */ - public void trySetRate(double rate, Duration period) { + public void trySetRate( + double rate, + Duration period, + @Nullable BigtableTracer bigtableTracer, + double factor, + @Nullable Throwable status) { Instant nextTime = nextRateUpdateTime.get(); Instant now = Instant.now(); if (now.isBefore(nextTime)) { + if (bigtableTracer != null) { + bigtableTracer.addBatchWriteFlowControlFactor(factor, status, false); + } return; } @@ -171,18 +190,28 @@ public void trySetRate(double rate, Duration period) { if (!nextRateUpdateTime.compareAndSet(nextTime, newNextTime)) { // Someone else updated it already. + if (bigtableTracer != null) { + bigtableTracer.addBatchWriteFlowControlFactor(factor, status, false); + } return; } final double oldRate = limiter.getRate(); limiter.setRate(rate); logger.info( - "Updated max rate from " + "Batch write flow control: updated max rate from " + oldRate + " to " + rate + + " applied factor " + + factor + " with period " + period.getSeconds() - + " seconds."); + + " seconds. Status=" + + extractStatus(status)); + if (bigtableTracer != null) { + bigtableTracer.setBatchWriteFlowControlTargetQps(rate); + bigtableTracer.addBatchWriteFlowControlFactor(factor, status, true); + } } @VisibleForTesting @@ -215,17 +244,21 @@ private boolean hasValidRateLimitInfo(MutateRowsResponse response) { // have presence even thought it's marked as "optional". Check the factor and // period to make sure they're not 0. if (!response.hasRateLimitInfo()) { - logger.finest("Response carries no RateLimitInfo"); + logger.finest("Batch write flow control: response carries no RateLimitInfo"); return false; } if (response.getRateLimitInfo().getFactor() <= 0 || response.getRateLimitInfo().getPeriod().getSeconds() <= 0) { - logger.finest("Response carries invalid RateLimitInfo=" + response.getRateLimitInfo()); + logger.finest( + "Batch write flow control: response carries invalid RateLimitInfo=" + + response.getRateLimitInfo()); return false; } - logger.finest("Response carries valid RateLimitInfo=" + response.getRateLimitInfo()); + logger.finest( + "Batch write flow control: response carries valid RateLimitInfo=" + + response.getRateLimitInfo()); return true; } @@ -236,7 +269,8 @@ protected void onResponseImpl(MutateRowsResponse response) { RateLimitInfo info = response.getRateLimitInfo(); updateQps( info.getFactor(), - Duration.ofSeconds(com.google.protobuf.util.Durations.toSeconds(info.getPeriod()))); + Duration.ofSeconds(com.google.protobuf.util.Durations.toSeconds(info.getPeriod())), + null); } else { limiter.tryDisable(); } @@ -250,7 +284,7 @@ protected void onErrorImpl(Throwable t) { if (t instanceof DeadlineExceededException || t instanceof UnavailableException || t instanceof ResourceExhaustedException) { - updateQps(MIN_FACTOR, DEFAULT_PERIOD); + updateQps(MIN_FACTOR, DEFAULT_PERIOD, t); } outerObserver.onError(t); } @@ -260,11 +294,11 @@ protected void onCompleteImpl() { outerObserver.onComplete(); } - private void updateQps(double factor, Duration period) { + private void updateQps(double factor, Duration period, @Nullable Throwable status) { double cappedFactor = Math.min(Math.max(factor, MIN_FACTOR), MAX_FACTOR); double currentRate = limiter.getRate(); double cappedRate = Math.min(Math.max(currentRate * cappedFactor, MIN_QPS), MAX_QPS); - limiter.trySetRate(cappedRate, period); + limiter.trySetRate(cappedRate, period, bigtableTracer, cappedFactor, status); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java index 083b5dabc9..898d743cd9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.tracing.ApiTracer; import com.google.api.gax.tracing.BaseApiTracer; @@ -115,4 +116,25 @@ public void grpcMessageSent() { public void setTotalTimeoutDuration(Duration totalTimeoutDuration) { // noop } + + /** + * Record the target QPS for batch write flow control. + * + * @param targetQps The new target QPS for the client. + */ + @InternalApi + public void setBatchWriteFlowControlTargetQps(double targetQps) {} + + /** + * Record the factors received from server-side for batch write flow control. The factors are + * capped by min and max allowed factor values. Status and whether the factor was actually applied + * are also recorded. + * + * @param factor Capped factor from server-side. For non-OK response, min factor is used. + * @param status The status of the response from which the factor is retrieved or derived. + * @param applied Whether the factor was actually applied. + */ + @InternalApi + public void addBatchWriteFlowControlFactor( + double factor, @Nullable Throwable status, boolean applied) {} } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java index 38024cfa7a..810d555de2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java @@ -24,9 +24,11 @@ import io.opentelemetry.sdk.metrics.InstrumentSelector; import io.opentelemetry.sdk.metrics.InstrumentType; import io.opentelemetry.sdk.metrics.View; +import io.opentelemetry.sdk.metrics.ViewBuilder; import java.util.Map; import java.util.Set; import java.util.stream.Collectors; +import javax.annotation.Nullable; /** Defining Bigtable builit-in metrics scope, attributes, metric names and views. */ @InternalApi @@ -49,6 +51,7 @@ public class BuiltinMetricsConstants { static final AttributeKey METHOD_KEY = AttributeKey.stringKey("method"); static final AttributeKey STATUS_KEY = AttributeKey.stringKey("status"); static final AttributeKey CLIENT_UID_KEY = AttributeKey.stringKey("client_uid"); + static final AttributeKey APPLIED_KEY = AttributeKey.booleanKey("applied"); static final AttributeKey TRANSPORT_TYPE = AttributeKey.stringKey("transport_type"); static final AttributeKey TRANSPORT_REGION = AttributeKey.stringKey("transport_region"); @@ -95,6 +98,9 @@ public class BuiltinMetricsConstants { static final String CLIENT_BLOCKING_LATENCIES_NAME = "throttling_latencies"; static final String PER_CONNECTION_ERROR_COUNT_NAME = "per_connection_error_count"; static final String OUTSTANDING_RPCS_PER_CHANNEL_NAME = "connection_pool/outstanding_rpcs"; + static final String BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME = + "batch_write_flow_control_target_qps"; + static final String BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME = "batch_write_flow_control_factor"; // Start allow list of metrics that will be exported as internal public static final Map> GRPC_METRICS = @@ -210,6 +216,8 @@ public class BuiltinMetricsConstants { 70.0, 75.0, 80.0, 85.0, 90.0, 95.0, 100.0, 105.0, 110.0, 115.0, 120.0, 125.0, 130.0, 135.0, 140.0, 145.0, 150.0, 155.0, 160.0, 165.0, 170.0, 175.0, 180.0, 185.0, 190.0, 195.0, 200.0)); + private static final Aggregation AGGREGATION_BATCH_WRITE_FLOW_CONTROL_FACTOR_HISTOGRAM = + Aggregation.explicitBucketHistogram(ImmutableList.of(0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3)); static final Set COMMON_ATTRIBUTES = ImmutableSet.of( @@ -225,7 +233,7 @@ public class BuiltinMetricsConstants { static void defineView( ImmutableMap.Builder viewMap, String id, - Aggregation aggregation, + @Nullable Aggregation aggregation, InstrumentType type, String unit, Set attributes) { @@ -242,14 +250,12 @@ static void defineView( COMMON_ATTRIBUTES.stream().map(AttributeKey::getKey).collect(Collectors.toSet())) .addAll(attributes.stream().map(AttributeKey::getKey).collect(Collectors.toSet())) .build(); - View view = - View.builder() - .setName(METER_NAME + id) - .setAggregation(aggregation) - .setAttributeFilter(attributesFilter) - .build(); - - viewMap.put(selector, view); + ViewBuilder viewBuilder = + View.builder().setName(METER_NAME + id).setAttributeFilter(attributesFilter); + if (aggregation != null) { + viewBuilder.setAggregation(aggregation); + } + viewMap.put(selector, viewBuilder.build()); } // uses cloud.BigtableClient schema @@ -367,7 +373,23 @@ public static Map getAllViews() { .addAll(COMMON_ATTRIBUTES) .add(STREAMING_KEY, STATUS_KEY) .build()); - + defineView( + views, + BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME, + null, + InstrumentType.GAUGE, + "1", + ImmutableSet.builder().addAll(COMMON_ATTRIBUTES).build()); + defineView( + views, + BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME, + AGGREGATION_BATCH_WRITE_FLOW_CONTROL_FACTOR_HISTOGRAM, + InstrumentType.HISTOGRAM, + "1", + ImmutableSet.builder() + .addAll(COMMON_ATTRIBUTES) + .add(STATUS_KEY, APPLIED_KEY) + .build()); return views.build(); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index 1f95224185..e6ebad367a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -17,6 +17,7 @@ import static com.google.api.gax.tracing.ApiTracerFactory.OperationType; import static com.google.api.gax.util.TimeConversionUtils.toJavaTimeDuration; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APPLIED_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_NAME_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLUSTER_ID_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METHOD_KEY; @@ -28,6 +29,7 @@ import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TRANSPORT_TYPE; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TRANSPORT_ZONE; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ZONE_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.Util.extractStatus; import com.google.api.core.ObsoleteApi; import com.google.api.gax.retrying.ServerStreamingAttemptException; @@ -41,6 +43,7 @@ import com.google.gson.reflect.TypeToken; import io.grpc.Deadline; import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.DoubleGauge; import io.opentelemetry.api.metrics.DoubleHistogram; import io.opentelemetry.api.metrics.LongCounter; import java.time.Duration; @@ -136,6 +139,8 @@ static TransportAttrs create(@Nullable String locality, @Nullable String backend private final DoubleHistogram remainingDeadlineHistogram; private final LongCounter connectivityErrorCounter; private final LongCounter retryCounter; + private final DoubleGauge batchWriteFlowControlTargetQps; + private final DoubleHistogram batchWriteFlowControlFactorHistogram; BuiltinMetricsTracer( OperationType operationType, @@ -150,7 +155,9 @@ static TransportAttrs create(@Nullable String locality, @Nullable String backend DoubleHistogram applicationBlockingLatenciesHistogram, DoubleHistogram deadlineHistogram, LongCounter connectivityErrorCounter, - LongCounter retryCounter) { + LongCounter retryCounter, + DoubleGauge batchWriteFlowControlTargetQps, + DoubleHistogram batchWriteFlowControlFactorHistogram) { this.operationType = operationType; this.spanName = spanName; this.baseAttributes = attributes; @@ -165,6 +172,8 @@ static TransportAttrs create(@Nullable String locality, @Nullable String backend this.remainingDeadlineHistogram = deadlineHistogram; this.connectivityErrorCounter = connectivityErrorCounter; this.retryCounter = retryCounter; + this.batchWriteFlowControlTargetQps = batchWriteFlowControlTargetQps; + this.batchWriteFlowControlFactorHistogram = batchWriteFlowControlFactorHistogram; } @Override @@ -374,7 +383,7 @@ private void recordOperationCompletion(@Nullable Throwable status) { long operationLatencyNano = operationTimer.elapsed(TimeUnit.NANOSECONDS); boolean isStreaming = operationType == OperationType.ServerStreaming; - String statusStr = Util.extractStatus(status); + String statusStr = extractStatus(status); // Publish metric data with all the attributes. The attributes get filtered in // BuiltinMetricsConstants when we construct the views. @@ -431,7 +440,7 @@ private void recordAttemptCompletion(@Nullable Throwable status) { status = status.getCause(); } - String statusStr = Util.extractStatus(status); + String statusStr = extractStatus(status); Attributes attributes = baseAttributes.toBuilder() @@ -496,4 +505,24 @@ private static double convertToMs(long nanoSeconds) { double toMs = 1e-6; return nanoSeconds * toMs; } + + @Override + public void setBatchWriteFlowControlTargetQps(double targetQps) { + Attributes attributes = baseAttributes.toBuilder().put(METHOD_KEY, spanName.toString()).build(); + + batchWriteFlowControlTargetQps.set(targetQps, attributes); + } + + @Override + public void addBatchWriteFlowControlFactor( + double factor, @Nullable Throwable status, boolean applied) { + Attributes attributes = + baseAttributes.toBuilder() + .put(METHOD_KEY, spanName.toString()) + .put(STATUS_KEY, extractStatus(status)) + .put(APPLIED_KEY, applied) + .build(); + + batchWriteFlowControlFactorHistogram.record(factor, attributes); + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java index 174a023b6f..eb8089b1c6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java @@ -18,6 +18,8 @@ import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APPLICATION_BLOCKING_LATENCIES_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ATTEMPT_LATENCIES2_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ATTEMPT_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_BLOCKING_LATENCIES_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CONNECTIVITY_ERROR_COUNT_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.FIRST_RESPONSE_LATENCIES_NAME; @@ -34,6 +36,7 @@ import com.google.api.gax.tracing.SpanName; import io.opentelemetry.api.OpenTelemetry; import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.DoubleGauge; import io.opentelemetry.api.metrics.DoubleHistogram; import io.opentelemetry.api.metrics.LongCounter; import io.opentelemetry.api.metrics.Meter; @@ -61,6 +64,8 @@ public class BuiltinMetricsTracerFactory extends BaseApiTracerFactory { private final DoubleHistogram remainingDeadlineHistogram; private final LongCounter connectivityErrorCounter; private final LongCounter retryCounter; + private final DoubleGauge batchWriteFlowControlTargetQps; + private final DoubleHistogram batchWriteFlowControlFactorHistogram; public static BuiltinMetricsTracerFactory create( OpenTelemetry openTelemetry, Attributes attributes) throws IOException { @@ -147,6 +152,19 @@ public static BuiltinMetricsTracerFactory create( .setDescription("The number of additional RPCs sent after the initial attempt.") .setUnit(COUNT) .build(); + batchWriteFlowControlTargetQps = + meter + .gaugeBuilder(BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME) + .setDescription("The current target QPS of the client under batch write flow control.") + .setUnit("1") + .build(); + batchWriteFlowControlFactorHistogram = + meter + .histogramBuilder(BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME) + .setDescription( + "The distribution of batch write flow control factors received from the server.") + .setUnit("1") + .build(); } @Override @@ -164,6 +182,8 @@ public ApiTracer newTracer(ApiTracer parent, SpanName spanName, OperationType op applicationBlockingLatenciesHistogram, remainingDeadlineHistogram, connectivityErrorCounter, - retryCounter); + retryCounter, + batchWriteFlowControlTargetQps, + batchWriteFlowControlFactorHistogram); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java index 5922530e8b..f6d0858459 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java @@ -266,4 +266,19 @@ public void setTotalTimeoutDuration(java.time.Duration totalTimeoutDuration) { tracer.setTotalTimeoutDuration(totalTimeoutDuration); } } + + @Override + public void setBatchWriteFlowControlTargetQps(double targetQps) { + for (BigtableTracer tracer : bigtableTracers) { + tracer.setBatchWriteFlowControlTargetQps(targetQps); + } + } + + @Override + public void addBatchWriteFlowControlFactor( + double factor, @Nullable Throwable status, boolean applied) { + for (BigtableTracer tracer : bigtableTracers) { + tracer.addBatchWriteFlowControlFactor(factor, status, applied); + } + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index 906c7aa55c..012aae024d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -79,7 +79,7 @@ public class Util { Metadata.Key.of("x-goog-ext-425905942-bin", Metadata.BINARY_BYTE_MARSHALLER); /** Convert an exception into a value that can be used to create an OpenCensus tag value. */ - static String extractStatus(@Nullable Throwable error) { + public static String extractStatus(@Nullable Throwable error) { final String statusString; if (error == null) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java index 2ea4f99bdc..32453efd7f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java @@ -23,6 +23,7 @@ import com.google.protobuf.Timestamp; import com.google.protobuf.util.Timestamps; import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.sdk.metrics.data.DoublePointData; import io.opentelemetry.sdk.metrics.data.HistogramPointData; import io.opentelemetry.sdk.metrics.data.LongPointData; import io.opentelemetry.sdk.metrics.data.MetricData; @@ -96,6 +97,27 @@ public static long getAggregatedValue(MetricData metricData, Attributes attribut } } + public static double getAggregatedDoubleValue(MetricData metricData, Attributes attributes) { + switch (metricData.getType()) { + case HISTOGRAM: + HistogramPointData hd = + metricData.getHistogramData().getPoints().stream() + .filter(pd -> pd.getAttributes().equals(attributes)) + .collect(Collectors.toList()) + .get(0); + return hd.getSum() / hd.getCount(); + case DOUBLE_GAUGE: + DoublePointData dd = + metricData.getDoubleGaugeData().getPoints().stream() + .filter(pd -> pd.getAttributes().equals(attributes)) + .collect(Collectors.toList()) + .get(0); + return dd.getValue(); + default: + return 0.0; + } + } + public static Timestamp getStartTimeSeconds(MetricData metricData, Attributes attributes) { switch (metricData.getType()) { case HISTOGRAM: diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 5a3b086f95..a59cf84751 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -16,7 +16,10 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APPLICATION_BLOCKING_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APPLIED_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ATTEMPT_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_BLOCKING_LATENCIES_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_NAME_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLUSTER_ID_KEY; @@ -31,6 +34,7 @@ import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.STREAMING_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TABLE_ID_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ZONE_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTestUtils.getAggregatedDoubleValue; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTestUtils.getAggregatedValue; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTestUtils.getMetricData; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTestUtils.verifyAttributes; @@ -236,6 +240,7 @@ public void sendHeaders(Metadata headers) { stubSettingsBuilder .bulkMutateRowsSettings() + .setServerInitiatedFlowControl(true) .setBatchingSettings( // Each batch has 2 mutations, batch has 1 in-flight request, disable auto flush by // setting the delay to 1 hour. @@ -811,6 +816,163 @@ public void testRemainingDeadline() { assertThat(okRemainingDeadline).isIn(Range.closed(expected - 500, expected + 10)); } + @Test + public void testBatchWriteFlowControlTargetQpsIncreased() throws InterruptedException { + try (Batcher batcher = stub.newMutateRowsBatcher(TABLE, null)) { + batcher.add( + RowMutationEntry.create("batch-write-flow-control-success-12").setCell("f", "q", "v")); + + // closing the batcher to trigger the flush + batcher.close(); + + MetricData targetQpsMetric = + getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME); + Attributes targetQpsAttributes = + baseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build(); + double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); + double expected_qps = 12; + assertThat(expected_qps).isEqualTo(actual_qps); + + MetricData factorMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME); + Attributes factorAttributes = + baseAttributes.toBuilder() + .put(METHOD_KEY, "Bigtable.MutateRows") + .put(APPLIED_KEY, true) + .put(STATUS_KEY, "OK") + .build(); + double actual_factor_mean = getAggregatedDoubleValue(factorMetric, factorAttributes); + double expected_factor_mean = 1.2; + assertThat(expected_factor_mean).isEqualTo(actual_factor_mean); + } + } + + @Test + public void testBatchWriteFlowControlTargetQpsDecreased() throws InterruptedException { + try (Batcher batcher = stub.newMutateRowsBatcher(TABLE, null)) { + batcher.add( + RowMutationEntry.create("batch-write-flow-control-success-08").setCell("f", "q", "v")); + + // closing the batcher to trigger the flush + batcher.close(); + + MetricData targetQpsMetric = + getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME); + Attributes targetQpsAttributes = + baseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build(); + double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); + double expected_qps = 8.0; + assertThat(expected_qps).isEqualTo(actual_qps); + + MetricData factorMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME); + Attributes factorAttributes = + baseAttributes.toBuilder() + .put(METHOD_KEY, "Bigtable.MutateRows") + .put(APPLIED_KEY, true) + .put(STATUS_KEY, "OK") + .build(); + double actual_factor_mean = getAggregatedDoubleValue(factorMetric, factorAttributes); + double expected_factor_mean = 0.8; + assertThat(expected_factor_mean).isEqualTo(actual_factor_mean); + } + } + + @Test + public void testBatchWriteFlowControlTargetQpsCappedOnMaxFactor() throws InterruptedException { + try (Batcher batcher = stub.newMutateRowsBatcher(TABLE, null)) { + batcher.add( + RowMutationEntry.create("batch-write-flow-control-success-18").setCell("f", "q", "v")); + + // closing the batcher to trigger the flush + batcher.close(); + + MetricData targetQpsMetric = + getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME); + Attributes targetQpsAttributes = + baseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build(); + double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); + // Factor is 1.8 but capped at 1.3 so updated QPS is 13. + double expected_qps = 13; + assertThat(expected_qps).isEqualTo(actual_qps); + + MetricData factorMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME); + Attributes factorAttributes = + baseAttributes.toBuilder() + .put(METHOD_KEY, "Bigtable.MutateRows") + .put(APPLIED_KEY, true) + .put(STATUS_KEY, "OK") + .build(); + double actual_factor_mean = getAggregatedDoubleValue(factorMetric, factorAttributes); + // Factor is 1.8 but capped at 1.3 + double expected_factor_mean = 1.3; + assertThat(expected_factor_mean).isEqualTo(actual_factor_mean); + } + } + + @Test + public void testBatchWriteFlowControlTargetQpsCappedOnMinFactor() throws InterruptedException { + try (Batcher batcher = stub.newMutateRowsBatcher(TABLE, null)) { + batcher.add( + RowMutationEntry.create("batch-write-flow-control-success-05").setCell("f", "q", "v")); + + // closing the batcher to trigger the flush + batcher.close(); + + MetricData targetQpsMetric = + getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME); + Attributes targetQpsAttributes = + baseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build(); + double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); + // Factor is 0.5 but capped at 0.7 so updated QPS is 7. + double expected_qps = 7; + assertThat(expected_qps).isEqualTo(actual_qps); + + MetricData factorMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME); + Attributes factorAttributes = + baseAttributes.toBuilder() + .put(METHOD_KEY, "Bigtable.MutateRows") + .put(APPLIED_KEY, true) + .put(STATUS_KEY, "OK") + .build(); + double actual_factor_mean = getAggregatedDoubleValue(factorMetric, factorAttributes); + // Factor is 0.5 but capped at 0.7 + double expected_factor_mean = 0.7; + assertThat(expected_factor_mean).isEqualTo(actual_factor_mean); + } + } + + @Test + public void testBatchWriteFlowControlTargetQpsDecreasedForError() throws InterruptedException { + try (Batcher batcher = stub.newMutateRowsBatcher(TABLE, null)) { + batcher.add( + RowMutationEntry.create("batch-write-flow-control-fail-unavailable") + .setCell("f", "q", "v")); + + // closing the batcher to trigger the flush + batcher.close(); + + MetricData targetQpsMetric = + getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME); + Attributes targetQpsAttributes = + baseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build(); + double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); + // On error, min factor is applied. + double expected_qps = 7; + assertThat(expected_qps).isEqualTo(actual_qps); + + MetricData factorMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME); + Attributes factorAttributes = + baseAttributes.toBuilder() + .put(METHOD_KEY, "Bigtable.MutateRows") + .put(APPLIED_KEY, true) + .put(STATUS_KEY, "UNAVAILABLE") + .build(); + double actual_factor_mean = getAggregatedDoubleValue(factorMetric, factorAttributes); + // On error, min factor is applied. + double expected_factor_mean = 0.7; + assertThat(expected_factor_mean).isEqualTo(actual_factor_mean); + } + } + private static class FakeService extends BigtableGrpc.BigtableImplBase { static List createFakeResponse() { @@ -901,7 +1063,10 @@ public void mutateRows( } catch (InterruptedException e) { } MutateRowsResponse.Builder builder = MutateRowsResponse.newBuilder(); + String receivedRowkey = ""; for (int i = 0; i < request.getEntriesCount(); i++) { + receivedRowkey = + request.getEntries(i).getRowKey().toString(Charset.availableCharsets().get("UTF-8")); if (request .getEntries(i) .getRowKey() @@ -918,6 +1083,33 @@ public void mutateRows( } builder.addEntriesBuilder().setIndex(i); } + + // Add RateLimitInfo for Batch Write Flow Control + com.google.protobuf.Duration duration = + builder.getRateLimitInfoBuilder().getPeriodBuilder().setSeconds(10).build(); + if (receivedRowkey.equals("batch-write-flow-control-success-18")) { + builder.setRateLimitInfo( + builder.getRateLimitInfoBuilder().setFactor(1.8).setPeriod(duration).build()); + } else if (receivedRowkey.equals("batch-write-flow-control-success-12")) { + builder.setRateLimitInfo( + builder.getRateLimitInfoBuilder().setFactor(1.2).setPeriod(duration).build()); + } else if (receivedRowkey.equals("batch-write-flow-control-success-08")) { + builder.setRateLimitInfo( + builder.getRateLimitInfoBuilder().setFactor(0.8).setPeriod(duration).build()); + } else if (receivedRowkey.equals("batch-write-flow-control-success-05")) { + builder.setRateLimitInfo( + builder.getRateLimitInfoBuilder().setFactor(0.5).setPeriod(duration).build()); + } else if (receivedRowkey.equals("batch-write-flow-control-fail-unavailable")) { + if (getAttemptCounter().get() > 0) { + responseObserver.onNext(builder.build()); + responseObserver.onCompleted(); + return; + } + getAttemptCounter().incrementAndGet(); + responseObserver.onError(new StatusRuntimeException(Status.UNAVAILABLE)); + return; + } + responseObserver.onNext(builder.build()); responseObserver.onCompleted(); } From 6b66289478370a3c09c1853cb45a046b14576e78 Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Fri, 19 Dec 2025 11:30:26 -0500 Subject: [PATCH 1531/1631] test: Add missing test table cleanup for MaterializedViewIT (#2721) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I1281568894ac2d04f0aafe0aa7f4efa7570ae58a 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../bigtable/admin/v2/it/BigtableMaterializedViewIT.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java index b339ad1d64..68a23aa99b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java @@ -36,6 +36,7 @@ import java.io.IOException; import java.util.List; import java.util.logging.Logger; +import org.junit.After; import org.junit.Before; import org.junit.BeforeClass; import org.junit.ClassRule; @@ -46,6 +47,7 @@ @RunWith(JUnit4.class) public class BigtableMaterializedViewIT { + @ClassRule public static final TestEnvRule testEnvRule = new TestEnvRule(); @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); private static final Logger LOGGER = Logger.getLogger(BigtableMaterializedViewIT.class.getName()); @@ -71,6 +73,13 @@ public void setUp() throws InterruptedException, IOException { testTable = createTestTable(testEnvRule.env().getTableAdminClient()); } + @After + public void tearDown() throws InterruptedException { + if (testTable != null) { + testEnvRule.env().getTableAdminClient().deleteTable(testTable.getId()); + } + } + @Test public void createMaterializedViewAndGetMaterializedViewTest() { String materializedViewId = prefixGenerator.newPrefix(); From b3cadabc65d9e9d6c1bb78cab2f4cf63a80e51b8 Mon Sep 17 00:00:00 2001 From: Blake Li Date: Mon, 5 Jan 2026 13:19:25 -0500 Subject: [PATCH 1532/1631] tests: Migrate usage of GeneratedMessageV3 to Message (#2745) * tests: Migrate usage of GeneratedMessageV3 to Message * chore: generate libraries at Mon Dec 22 22:29:53 UTC 2025 --------- Co-authored-by: cloud-java-bot --- .../data/v2/stub/SkipTrailersTest.java | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java index eb9d4bc91a..b05abca34e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java @@ -46,7 +46,7 @@ import com.google.common.collect.ImmutableList; import com.google.protobuf.ByteString; import com.google.protobuf.BytesValue; -import com.google.protobuf.GeneratedMessageV3; +import com.google.protobuf.Message; import com.google.protobuf.StringValue; import io.grpc.BindableService; import io.grpc.MethodDescriptor; @@ -252,15 +252,13 @@ public ServerServiceDefinition bindService() { BigtableGrpc.getReadRowsMethod(), ServerCalls.asyncServerStreamingCall( (req, observer) -> rpcs.add(ServerRpc.create(req, observer)))); - ImmutableList> - unaryDescriptors = - ImmutableList.of( - BigtableGrpc.getMutateRowMethod(), - BigtableGrpc.getCheckAndMutateRowMethod(), - BigtableGrpc.getReadModifyWriteRowMethod()); - - for (MethodDescriptor desc : - unaryDescriptors) { + ImmutableList> unaryDescriptors = + ImmutableList.of( + BigtableGrpc.getMutateRowMethod(), + BigtableGrpc.getCheckAndMutateRowMethod(), + BigtableGrpc.getReadModifyWriteRowMethod()); + + for (MethodDescriptor desc : unaryDescriptors) { builder.addMethod( desc.toBuilder().setType(MethodDescriptor.MethodType.SERVER_STREAMING).build(), ServerCalls.asyncServerStreamingCall( From 3d0a6d9d52bd8a97adafe04ac7d6142b42139e51 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 6 Jan 2026 14:31:14 -0500 Subject: [PATCH 1533/1631] fix: create stub with BigtableClientContext so otels are closed (#2747) * fix: create stub with BigtableClientContext so otels are closed * address comment --- .../clirr-ignored-differences.xml | 7 ++ .../bigtable/data/v2/BigtableDataClient.java | 4 +- .../data/v2/BigtableDataClientFactory.java | 12 +- .../data/v2/stub/BigtableClientContext.java | 5 + .../data/v2/stub/EnhancedBigtableStub.java | 111 +++++++++++------- .../metrics/BigtableTracerCallableTest.java | 8 +- .../metrics/BuiltinMetricsTracerTest.java | 4 +- .../v2/stub/metrics/MetricsTracerTest.java | 4 +- 8 files changed, 104 insertions(+), 51 deletions(-) diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index c3a0fa05e1..c9a6f3762c 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -34,6 +34,13 @@ com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub * + + + 7005 + com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub + * + * + 7002 diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java index 889d36e383..cef5e58f3a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java @@ -25,7 +25,6 @@ import com.google.api.gax.batching.Batcher; import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.rpc.ApiExceptions; -import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.ServerStream; import com.google.api.gax.rpc.ServerStreamingCallable; @@ -55,6 +54,7 @@ import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; import com.google.cloud.bigtable.data.v2.models.sql.ResultSet; import com.google.cloud.bigtable.data.v2.models.sql.SqlType; +import com.google.cloud.bigtable.data.v2.stub.BigtableClientContext; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStream; import com.google.common.util.concurrent.MoreExecutors; @@ -186,7 +186,7 @@ public static BigtableDataClient create(BigtableDataSettings settings) throws IO * BigtableDataClientFactory#close()} is called. */ static BigtableDataClient createWithClientContext( - BigtableDataSettings settings, ClientContext context) throws IOException { + BigtableDataSettings settings, BigtableClientContext context) throws IOException { EnhancedBigtableStub stub = EnhancedBigtableStub.createWithClientContext(settings.getStubSettings(), context); return new BigtableDataClient(stub); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java index cddea20c7d..599dce9f31 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java @@ -114,7 +114,8 @@ public BigtableDataClient createDefault() { defaultSettings.getStubSettings(), sharedClientContext.getOpenTelemetry())) .build(); - return BigtableDataClient.createWithClientContext(defaultSettings, clientContext); + return BigtableDataClient.createWithClientContext( + defaultSettings, sharedClientContext.withClientContext(clientContext)); } catch (IOException e) { // Should never happen because the connection has been established already throw new RuntimeException( @@ -141,7 +142,8 @@ public BigtableDataClient createForAppProfile(@Nonnull String appProfileId) thro EnhancedBigtableStub.createBigtableTracerFactory( settings.getStubSettings(), sharedClientContext.getOpenTelemetry())) .build(); - return BigtableDataClient.createWithClientContext(settings, clientContext); + return BigtableDataClient.createWithClientContext( + settings, sharedClientContext.withClientContext(clientContext)); } /** @@ -169,7 +171,8 @@ public BigtableDataClient createForInstance(@Nonnull String projectId, @Nonnull settings.getStubSettings(), sharedClientContext.getOpenTelemetry())) .build(); - return BigtableDataClient.createWithClientContext(settings, clientContext); + return BigtableDataClient.createWithClientContext( + settings, sharedClientContext.withClientContext(clientContext)); } /** @@ -196,6 +199,7 @@ public BigtableDataClient createForInstance( EnhancedBigtableStub.createBigtableTracerFactory( settings.getStubSettings(), sharedClientContext.getOpenTelemetry())) .build(); - return BigtableDataClient.createWithClientContext(settings, clientContext); + return BigtableDataClient.createWithClientContext( + settings, sharedClientContext.withClientContext(clientContext)); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index bac1ec4a06..c26f16b305 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -197,6 +197,11 @@ public ClientContext getClientContext() { return this.clientContext; } + public BigtableClientContext withClientContext(ClientContext clientContext) { + return new BigtableClientContext( + clientContext, openTelemetry, internalOpenTelemetry, metricsProvider); + } + public void close() throws Exception { for (BackgroundResource resource : clientContext.getBackgroundResources()) { resource.close(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 5f6b69dea8..79cfee703a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -27,7 +27,6 @@ import com.google.api.gax.batching.Batcher; import com.google.api.gax.batching.BatcherImpl; import com.google.api.gax.batching.FlowController; -import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.grpc.GrpcCallSettings; @@ -170,7 +169,7 @@ public class EnhancedBigtableStub implements AutoCloseable { private static final String CLIENT_NAME = "Bigtable"; private static final long FLOW_CONTROL_ADJUSTING_INTERVAL_MS = TimeUnit.SECONDS.toMillis(20); private final EnhancedBigtableStubSettings settings; - private final ClientContext clientContext; + private final BigtableClientContext bigtableClientContext; private final boolean closeClientContext; private final RequestContext requestContext; @@ -209,11 +208,13 @@ public static EnhancedBigtableStub create(EnhancedBigtableStubSettings settings) bigtableClientContext.getClientContext().toBuilder() .setTracerFactory(createBigtableTracerFactory(settings, openTelemetry)) .build(); - return new EnhancedBigtableStub(settings, contextWithTracer); + bigtableClientContext = bigtableClientContext.withClientContext(contextWithTracer); + return new EnhancedBigtableStub(settings, bigtableClientContext); } public static EnhancedBigtableStub createWithClientContext( - EnhancedBigtableStubSettings settings, ClientContext clientContext) throws IOException { + EnhancedBigtableStubSettings settings, BigtableClientContext clientContext) + throws IOException { return new EnhancedBigtableStub(settings, clientContext, false); } @@ -289,16 +290,17 @@ static Attributes createBuiltinAttributes(EnhancedBigtableStubSettings settings) "bigtable-java/" + Version.VERSION); } - public EnhancedBigtableStub(EnhancedBigtableStubSettings settings, ClientContext clientContext) { + public EnhancedBigtableStub( + EnhancedBigtableStubSettings settings, BigtableClientContext clientContext) { this(settings, clientContext, true); } public EnhancedBigtableStub( EnhancedBigtableStubSettings settings, - ClientContext clientContext, + BigtableClientContext clientContext, boolean closeClientContext) { this.settings = settings; - this.clientContext = clientContext; + this.bigtableClientContext = clientContext; this.closeClientContext = closeClientContext; this.requestContext = RequestContext.create( @@ -347,7 +349,7 @@ public EnhancedBigtableStub( public ServerStreamingCallable createReadRowsRawCallable( RowAdapter rowAdapter) { return createReadRowsBaseCallable(settings.readRowsSettings(), rowAdapter) - .withDefaultCallContext(clientContext.getDefaultCallContext()); + .withDefaultCallContext(bigtableClientContext.getClientContext().getDefaultCallContext()); } /** @@ -375,10 +377,13 @@ public ServerStreamingCallable createReadRowsCallable( SpanName span = getSpanName("ReadRows"); ServerStreamingCallable traced = new TracedServerStreamingCallable<>( - readRowsUserCallable, clientContext.getTracerFactory(), span); + readRowsUserCallable, + bigtableClientContext.getClientContext().getTracerFactory(), + span); return traced.withDefaultCallContext( - clientContext + bigtableClientContext + .getClientContext() .getDefaultCallContext() .withRetrySettings(settings.readRowsSettings().getRetrySettings())); } @@ -398,6 +403,7 @@ public ServerStreamingCallable createReadRowsCallable( * */ public UnaryCallable createReadRowCallable(RowAdapter rowAdapter) { + ClientContext clientContext = bigtableClientContext.getClientContext(); if (!settings.getEnableSkipTrailers()) { ServerStreamingCallable readRowsCallable = createReadRowsBaseCallable( @@ -506,7 +512,7 @@ private ServerStreamingCallable createReadRo .build(); ServerStreamingCallable watched = - Callables.watched(merging, innerSettings, clientContext); + Callables.watched(merging, innerSettings, bigtableClientContext.getClientContext()); ServerStreamingCallable withBigtableTracer = new BigtableTracerStreamingCallable<>(watched); @@ -582,7 +588,7 @@ public ServerStreamingCallable createSkipLargeRowsCall .build(); ServerStreamingCallable watched = - Callables.watched(merging, innerSettings, clientContext); + Callables.watched(merging, innerSettings, bigtableClientContext.getClientContext()); ServerStreamingCallable withBigtableTracer = new BigtableTracerStreamingCallable<>(watched); @@ -604,10 +610,13 @@ public ServerStreamingCallable createSkipLargeRowsCall SpanName span = getSpanName("ReadRows"); ServerStreamingCallable traced = new TracedServerStreamingCallable<>( - readRowsUserCallable, clientContext.getTracerFactory(), span); + readRowsUserCallable, + bigtableClientContext.getClientContext().getTracerFactory(), + span); return traced.withDefaultCallContext( - clientContext + bigtableClientContext + .getClientContext() .getDefaultCallContext() .withRetrySettings(readRowsSettings.getRetrySettings())); } @@ -644,10 +653,12 @@ private UnaryCallable> createBulkReadRowsCallable( new TracedBatcherUnaryCallable<>(readRowsUserCallable.all()); UnaryCallable> traced = - new TracedUnaryCallable<>(tracedBatcher, clientContext.getTracerFactory(), span); + new TracedUnaryCallable<>( + tracedBatcher, bigtableClientContext.getClientContext().getTracerFactory(), span); return traced.withDefaultCallContext( - clientContext + bigtableClientContext + .getClientContext() .getDefaultCallContext() .withRetrySettings(settings.readRowsSettings().getRetrySettings())); } @@ -717,7 +728,8 @@ public ApiFuture> futureCall(String s, ApiCallContext apiCallCon methodName, new SampleRowKeysCallableWithRequest(retryable, requestContext) .withDefaultCallContext( - clientContext + bigtableClientContext + .getClientContext() .getDefaultCallContext() .withRetrySettings(settings.sampleRowKeysSettings().getRetrySettings()))); } @@ -760,6 +772,7 @@ private UnaryCallable createMutateRowCallable() { *

    This function should not be exposed to external users, as it could cause a data loss. */ private UnaryCallable createMutateRowsBaseCallable() { + ClientContext clientContext = bigtableClientContext.getClientContext(); ServerStreamingCallable base = GrpcRawCallableFactory.createServerStreamingCallable( GrpcCallSettings.newBuilder() @@ -874,9 +887,10 @@ public Batcher newMutateRowsBatcher( bulkMutateRowsCallable, BulkMutation.create(tableId), settings.bulkMutateRowsSettings().getBatchingSettings(), - clientContext.getExecutor(), + bigtableClientContext.getClientContext().getExecutor(), bulkMutationFlowController, - MoreObjects.firstNonNull(ctx, clientContext.getDefaultCallContext())); + MoreObjects.firstNonNull( + ctx, bigtableClientContext.getClientContext().getDefaultCallContext())); } /** @@ -905,9 +919,10 @@ public Batcher newMutateRowsBatcher( bulkMutateRowsCallable, BulkMutation.create(targetId), settings.bulkMutateRowsSettings().getBatchingSettings(), - clientContext.getExecutor(), + bigtableClientContext.getClientContext().getExecutor(), bulkMutationFlowController, - MoreObjects.firstNonNull(ctx, clientContext.getDefaultCallContext())); + MoreObjects.firstNonNull( + ctx, bigtableClientContext.getClientContext().getDefaultCallContext())); } /** @@ -933,9 +948,10 @@ public Batcher newBulkReadRowsBatcher( bulkReadRowsCallable, query, settings.bulkReadRowsSettings().getBatchingSettings(), - clientContext.getExecutor(), + bigtableClientContext.getClientContext().getExecutor(), null, - MoreObjects.firstNonNull(ctx, clientContext.getDefaultCallContext())); + MoreObjects.firstNonNull( + ctx, bigtableClientContext.getClientContext().getDefaultCallContext())); } /** @@ -995,6 +1011,7 @@ private UnaryCallable createReadModifyWriteRowCallable( */ private ServerStreamingCallable createGenerateInitialChangeStreamPartitionsCallable() { + ClientContext clientContext = bigtableClientContext.getClientContext(); ServerStreamingCallable< GenerateInitialChangeStreamPartitionsRequest, GenerateInitialChangeStreamPartitionsResponse> @@ -1075,6 +1092,7 @@ private UnaryCallable createReadModifyWriteRowCallable( ServerStreamingCallable createReadChangeStreamCallable( ChangeStreamRecordAdapter changeStreamRecordAdapter) { + ClientContext clientContext = bigtableClientContext.getClientContext(); ServerStreamingCallable base = GrpcRawCallableFactory.createServerStreamingCallable( GrpcCallSettings.newBuilder() @@ -1151,6 +1169,7 @@ private UnaryCallable createReadModifyWriteRowCallable( */ @InternalApi("For internal use only") public ExecuteQueryCallable createExecuteQueryCallable() { + ClientContext clientContext = bigtableClientContext.getClientContext(); ServerStreamingCallable base = GrpcRawCallableFactory.createServerStreamingCallable( GrpcCallSettings.newBuilder() @@ -1245,9 +1264,13 @@ private UnaryCallable createUserFacin String methodName, UnaryCallable inner) { UnaryCallable traced = - new TracedUnaryCallable<>(inner, clientContext.getTracerFactory(), getSpanName(methodName)); + new TracedUnaryCallable<>( + inner, + bigtableClientContext.getClientContext().getTracerFactory(), + getSpanName(methodName)); - return traced.withDefaultCallContext(clientContext.getDefaultCallContext()); + return traced.withDefaultCallContext( + bigtableClientContext.getClientContext().getDefaultCallContext()); } private Map composeRequestParams( @@ -1314,11 +1337,14 @@ public ApiFuture futureCall(ReqT reqT, ApiCallContext apiCallContext) { UnaryCallable traced = new TracedUnaryCallable<>( transformed, - clientContext.getTracerFactory(), + bigtableClientContext.getClientContext().getTracerFactory(), getSpanName(methodDescriptor.getBareMethodName())); return traced.withDefaultCallContext( - clientContext.getDefaultCallContext().withRetrySettings(callSettings.getRetrySettings())); + bigtableClientContext + .getClientContext() + .getDefaultCallContext() + .withRetrySettings(callSettings.getRetrySettings())); } private UnaryCallable createUnaryCallableNew( @@ -1347,8 +1373,11 @@ private UnaryCallable createUnar return new BigtableUnaryOperationCallable<>( transformed, - clientContext.getDefaultCallContext().withRetrySettings(callSettings.getRetrySettings()), - clientContext.getTracerFactory(), + bigtableClientContext + .getClientContext() + .getDefaultCallContext() + .withRetrySettings(callSettings.getRetrySettings()), + bigtableClientContext.getClientContext().getTracerFactory(), getSpanName(methodDescriptor.getBareMethodName()), /* allowNoResponse= */ false); } @@ -1371,9 +1400,11 @@ private UnaryCallable withRetries( if (settings.getEnableRetryInfo()) { retrying = com.google.cloud.bigtable.gaxx.retrying.Callables.retrying( - innerCallable, unaryCallSettings, clientContext); + innerCallable, unaryCallSettings, bigtableClientContext.getClientContext()); } else { - retrying = Callables.retrying(innerCallable, unaryCallSettings, clientContext); + retrying = + Callables.retrying( + innerCallable, unaryCallSettings, bigtableClientContext.getClientContext()); } if (settings.getEnableRoutingCookie()) { return new CookiesUnaryCallable<>(retrying); @@ -1389,9 +1420,11 @@ private ServerStreamingCallable withR if (settings.getEnableRetryInfo()) { retrying = com.google.cloud.bigtable.gaxx.retrying.Callables.retrying( - innerCallable, serverStreamingCallSettings, clientContext); + innerCallable, serverStreamingCallSettings, bigtableClientContext.getClientContext()); } else { - retrying = Callables.retrying(innerCallable, serverStreamingCallSettings, clientContext); + retrying = + Callables.retrying( + innerCallable, serverStreamingCallSettings, bigtableClientContext.getClientContext()); } if (settings.getEnableRoutingCookie()) { return new CookiesServerStreamingCallable<>(retrying); @@ -1408,7 +1441,7 @@ private ServerStreamingCallable large ServerStreamingCallable retrying; retrying = com.google.cloud.bigtable.gaxx.retrying.Callables.retryingForLargeRows( - innerCallable, serverStreamingCallSettings, clientContext); + innerCallable, serverStreamingCallSettings, bigtableClientContext.getClientContext()); if (settings.getEnableRoutingCookie()) { return new CookiesServerStreamingCallable<>(retrying); } @@ -1507,12 +1540,10 @@ private SpanName getSpanName(String methodName) { @Override public void close() { if (closeClientContext) { - for (BackgroundResource backgroundResource : clientContext.getBackgroundResources()) { - try { - backgroundResource.close(); - } catch (Exception e) { - throw new IllegalStateException("Failed to close resource", e); - } + try { + bigtableClientContext.close(); + } catch (Exception e) { + throw new IllegalStateException("failed to close client context", e); } } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java index b0966a2166..8c3746144f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java @@ -139,7 +139,9 @@ public void sendHeaders(Metadata headers) { null)) .build(); attempts = settings.getStubSettings().readRowsSettings().getRetrySettings().getMaxAttempts(); - stub = new EnhancedBigtableStub(settings.getStubSettings(), clientContext); + stub = + new EnhancedBigtableStub( + settings.getStubSettings(), bigtableClientContext.withClientContext(clientContext)); // Create another server without injecting the server-timing header and another stub that // connects to it. @@ -164,7 +166,9 @@ public void sendHeaders(Metadata headers) { null)) .build(); noHeaderStub = - new EnhancedBigtableStub(noHeaderSettings.getStubSettings(), noHeaderClientContext); + new EnhancedBigtableStub( + noHeaderSettings.getStubSettings(), + noHeaderBigtableClientContext.withClientContext(noHeaderClientContext)); } @After diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index a59cf84751..864a801e6e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -50,7 +50,6 @@ import com.google.api.gax.batching.BatchingSettings; import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; -import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.NotFoundException; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.StreamController; @@ -71,6 +70,7 @@ import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.cloud.bigtable.data.v2.models.TableId; +import com.google.cloud.bigtable.data.v2.stub.BigtableClientContext; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import com.google.common.base.Stopwatch; @@ -276,7 +276,7 @@ public void sendHeaders(Metadata headers) { }); stubSettingsBuilder.setTransportChannelProvider(channelProvider.build()); EnhancedBigtableStubSettings stubSettings = stubSettingsBuilder.build(); - stub = new EnhancedBigtableStub(stubSettings, ClientContext.create(stubSettings)); + stub = new EnhancedBigtableStub(stubSettings, BigtableClientContext.create(stubSettings)); } @After diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index a9f3aa038b..5c4161d0e3 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -133,7 +133,9 @@ public void setUp() throws Exception { localStats.getStatsRecorder(), null)) .build(); - stub = new EnhancedBigtableStub(settings.getStubSettings(), clientContext); + stub = + new EnhancedBigtableStub( + settings.getStubSettings(), bigtableClientContext.withClientContext(clientContext)); } @After From be9bba9061bfbd29de32718c08e095bad2bf7196 Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Tue, 6 Jan 2026 14:31:26 -0500 Subject: [PATCH 1534/1631] test: Reduce ExecuteQueryIT flakiness with a retry loop (#2748) Change-Id: I4171e5b11d2278a8b3dc19d2dec3f03d784759ce --- .../bigtable/data/v2/it/ExecuteQueryIT.java | 64 ++++++++++++------- 1 file changed, 41 insertions(+), 23 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java index fc56035c02..d84e56b342 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java @@ -19,6 +19,7 @@ import static com.google.common.truth.TruthJUnit.assume; import static org.junit.Assert.assertThrows; +import com.google.api.gax.rpc.InvalidArgumentException; import com.google.cloud.Date; import com.google.cloud.bigtable.admin.v2.models.CreateSchemaBundleRequest; import com.google.cloud.bigtable.data.v2.BigtableDataClient; @@ -44,6 +45,8 @@ import java.util.List; import java.util.Map; import java.util.UUID; +import java.util.logging.Level; +import java.util.logging.Logger; import org.junit.BeforeClass; import org.junit.ClassRule; import org.junit.Test; @@ -59,6 +62,7 @@ public class ExecuteQueryIT { private static String schemaBundleId; private static String cf; private static String uniquePrefix; + private static final Logger logger = Logger.getLogger(ExecuteQueryIT.class.getName()); @BeforeClass public static void setUpAll() throws IOException { @@ -164,24 +168,43 @@ public void withHistoryQuery() { public void allTypes() throws Exception { createTestSchemaBundle(); Album album = Album.newBuilder().setTitle("Lover").build(); - PreparedStatement preparedStatement = - dataClient.prepareStatement( - "SELECT 'stringVal' AS strCol, b'foo' as bytesCol, 1 AS intCol, CAST(1.2 AS FLOAT32) as" - + " f32Col, CAST(1.3 AS FLOAT64) as f64Col, true as boolCol," - + " TIMESTAMP_FROM_UNIX_MILLIS(1000) AS tsCol, DATE(2024, 06, 01) as dateCol," - + " STRUCT(1 as a, \"foo\" as b) AS structCol, [1,2,3] AS arrCol, " - + cf - + " as mapCol, " - + " CAST(b'\022\005Lover' AS `" - + schemaBundleId - + ".com.google.cloud.bigtable.data.v2.test.Album`) as protoCol, CAST('JAZZ' AS `" - + schemaBundleId - + ".com.google.cloud.bigtable.data.v2.test.Genre`) as enumCol FROM `" - + tableId - + "` WHERE _key='" - + uniquePrefix - + "a' LIMIT 1", - new HashMap<>()); + + // For some reason the ExecuteQuery data path sometimes cannot resolve a newly-created schema + // bundle immediately after its creation. To avoid test flakiness, we wrap query preparation + // with a retry loop. + PreparedStatement preparedStatement; + int retryCount = 0; + int maxRetries = 10; + while (true) { + try { + preparedStatement = + dataClient.prepareStatement( + "SELECT 'stringVal' AS strCol, b'foo' as bytesCol, 1 AS intCol, CAST(1.2 AS FLOAT32) as" + + " f32Col, CAST(1.3 AS FLOAT64) as f64Col, true as boolCol," + + " TIMESTAMP_FROM_UNIX_MILLIS(1000) AS tsCol, DATE(2024, 06, 01) as dateCol," + + " STRUCT(1 as a, \"foo\" as b) AS structCol, [1,2,3] AS arrCol, " + + cf + + " as mapCol, " + + " CAST(b'\022\005Lover' AS `" + + schemaBundleId + + ".com.google.cloud.bigtable.data.v2.test.Album`) as protoCol, CAST('JAZZ' AS `" + + schemaBundleId + + ".com.google.cloud.bigtable.data.v2.test.Genre`) as enumCol FROM `" + + tableId + + "` WHERE _key='" + + uniquePrefix + + "a' LIMIT 1", + new HashMap<>()); + break; + } catch (InvalidArgumentException e) { + if (++retryCount == maxRetries) { + throw e; + } + logger.log(Level.INFO, "Retrying prepareStatement, retryCount: " + retryCount); + Thread.sleep(5000); + } + } + BoundStatement statement = preparedStatement.bind().build(); try (ResultSet rs = dataClient.executeQuery(statement)) { assertThat(rs.next()).isTrue(); @@ -416,10 +439,5 @@ private static void createTestSchemaBundle() throws Exception { CreateSchemaBundleRequest.of(tableId, schemaBundleId) .setProtoSchema(fileDescriptorSet.toByteString()); testEnvRule.env().getTableAdminClient().createSchemaBundle(request); - - // For some reason the ExecuteQuery data path sometimes cannot resolve a newly-created schema - // bundle immediately after its creation. Adding a manual sleep to avoid test flakiness until - // the underlying issue is resolved. - Thread.sleep(5000); } } From 3a58f9bebe416186aa8bffee8e024aef135f52c6 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 7 Jan 2026 13:28:57 -0500 Subject: [PATCH 1535/1631] =?UTF-8?q?fix:=20use=20the=20same=20background?= =?UTF-8?q?=20executor=20in=20otel=20reader=20and=20monitoring=20c?= =?UTF-8?q?=E2=80=A6=20(#2746)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: use the same background executor in otel reader and monitoring client * add public api doc * fix tests * close background executor * fix test * address comments * fix --- .../clirr-ignored-differences.xml | 12 +++++ .../data/v2/stub/BigtableClientContext.java | 45 +++++++++++++++--- .../v2/stub/BigtableExecutorProvider.java | 47 +++++++++++++++++++ .../v2/stub/EnhancedBigtableStubSettings.java | 8 +++- .../BigtableCloudMonitoringExporter.java | 14 +++++- .../v2/stub/metrics/BuiltinMetricsView.java | 30 ++++++++++-- .../CustomOpenTelemetryMetricsProvider.java | 24 ++++++++-- .../stub/metrics/DefaultMetricsProvider.java | 8 +++- .../bigtable/data/v2/stub/metrics/Util.java | 29 ++++++++---- .../v2/BigtableDataClientFactoryTest.java | 2 +- 10 files changed, 187 insertions(+), 32 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableExecutorProvider.java diff --git a/google-cloud-bigtable/clirr-ignored-differences.xml b/google-cloud-bigtable/clirr-ignored-differences.xml index c9a6f3762c..383f60a7c1 100644 --- a/google-cloud-bigtable/clirr-ignored-differences.xml +++ b/google-cloud-bigtable/clirr-ignored-differences.xml @@ -499,4 +499,16 @@ com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettings$Builder com.google.cloud.bigtable.gaxx.grpc.BigtableChannelPoolSettings$Builder setLoadBalancingStrategy(com.google.cloud.bigtable.gaxx.grpc.BigtableChannelPoolSettings$LoadBalancingStrategy) + + + 7004 + com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings$InternalMetricsProvider + * + + + + 7004 + com/google/cloud/bigtable/data/v2/stub/metrics/Util + * + diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index c26f16b305..f366190eb6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -19,6 +19,7 @@ import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.core.ExecutorProvider; import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.rpc.ClientContext; @@ -41,6 +42,7 @@ import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; +import java.util.concurrent.ScheduledExecutorService; import java.util.logging.Level; import java.util.logging.Logger; import javax.annotation.Nullable; @@ -58,6 +60,9 @@ public class BigtableClientContext { @Nullable private final OpenTelemetrySdk internalOpenTelemetry; private final MetricsProvider metricsProvider; private final ClientContext clientContext; + // the background executor shared for OTEL instances and monitoring client and all other + // background tasks + private final ExecutorProvider backgroundExecutorProvider; public static BigtableClientContext create(EnhancedBigtableStubSettings settings) throws IOException { @@ -75,6 +80,14 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings String universeDomain = settings.getUniverseDomain(); + boolean shouldAutoClose = settings.getBackgroundExecutorProvider().shouldAutoClose(); + ScheduledExecutorService backgroundExecutor = + settings.getBackgroundExecutorProvider().getExecutor(); + // TODO: after gax change is merged, migrate to use gax's FixedExecutorProvider + BigtableExecutorProvider executorProvider = + BigtableExecutorProvider.create(backgroundExecutor, shouldAutoClose); + builder.setBackgroundExecutorProvider(executorProvider); + // Set up OpenTelemetry OpenTelemetry openTelemetry = null; try { @@ -85,7 +98,8 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings settings.getMetricsProvider(), credentials, settings.getMetricsEndpoint(), - universeDomain); + universeDomain, + backgroundExecutor); } catch (Throwable t) { logger.log(Level.WARNING, "Failed to get OTEL, will skip exporting client side metrics", t); } @@ -103,7 +117,9 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings // no reason to build the internal OtelProvider if (transportProvider != null) { internalOtel = - settings.getInternalMetricsProvider().createOtelProvider(settings, credentials); + settings + .getInternalMetricsProvider() + .createOtelProvider(settings, credentials, backgroundExecutor); if (internalOtel != null) { channelPoolMetricsTracer = new ChannelPoolMetricsTracer( @@ -148,7 +164,11 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings } return new BigtableClientContext( - clientContext, openTelemetry, internalOtel, settings.getMetricsProvider()); + clientContext, + openTelemetry, + internalOtel, + settings.getMetricsProvider(), + executorProvider); } private static void configureGrpcOtel( @@ -182,11 +202,13 @@ private BigtableClientContext( ClientContext clientContext, @Nullable OpenTelemetry openTelemetry, @Nullable OpenTelemetrySdk internalOtel, - MetricsProvider metricsProvider) { + MetricsProvider metricsProvider, + ExecutorProvider backgroundExecutorProvider) { this.clientContext = clientContext; this.openTelemetry = openTelemetry; this.internalOpenTelemetry = internalOtel; this.metricsProvider = metricsProvider; + this.backgroundExecutorProvider = backgroundExecutorProvider; } public OpenTelemetry getOpenTelemetry() { @@ -199,7 +221,11 @@ public ClientContext getClientContext() { public BigtableClientContext withClientContext(ClientContext clientContext) { return new BigtableClientContext( - clientContext, openTelemetry, internalOpenTelemetry, metricsProvider); + clientContext, + openTelemetry, + internalOpenTelemetry, + metricsProvider, + backgroundExecutorProvider); } public void close() throws Exception { @@ -212,13 +238,17 @@ public void close() throws Exception { if (metricsProvider instanceof DefaultMetricsProvider && openTelemetry != null) { ((OpenTelemetrySdk) openTelemetry).close(); } + if (backgroundExecutorProvider.shouldAutoClose()) { + backgroundExecutorProvider.getExecutor().shutdown(); + } } private static OpenTelemetry getOpenTelemetryFromMetricsProvider( MetricsProvider metricsProvider, @Nullable Credentials defaultCredentials, @Nullable String metricsEndpoint, - String universeDomain) + String universeDomain, + ScheduledExecutorService executor) throws IOException { if (metricsProvider instanceof CustomOpenTelemetryMetricsProvider) { CustomOpenTelemetryMetricsProvider customMetricsProvider = @@ -230,7 +260,8 @@ private static OpenTelemetry getOpenTelemetryFromMetricsProvider( ? BigtableDataSettings.getMetricsCredentials() : defaultCredentials; DefaultMetricsProvider defaultMetricsProvider = (DefaultMetricsProvider) metricsProvider; - return defaultMetricsProvider.getOpenTelemetry(metricsEndpoint, universeDomain, credentials); + return defaultMetricsProvider.getOpenTelemetry( + metricsEndpoint, universeDomain, credentials, executor); } else if (metricsProvider instanceof NoopMetricsProvider) { return null; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableExecutorProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableExecutorProvider.java new file mode 100644 index 0000000000..6b38b92909 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableExecutorProvider.java @@ -0,0 +1,47 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub; + +import com.google.api.gax.core.ExecutorProvider; +import java.util.concurrent.ScheduledExecutorService; + +// TODO: migrate to gax's FixedExecutorProvider once the change is merged +class BigtableExecutorProvider implements ExecutorProvider { + + private final ScheduledExecutorService executorService; + private final boolean shouldAutoClose; + + @Override + public boolean shouldAutoClose() { + return shouldAutoClose; + } + + @Override + public ScheduledExecutorService getExecutor() { + return executorService; + } + + static BigtableExecutorProvider create( + ScheduledExecutorService executor, boolean shouldAutoClose) { + return new BigtableExecutorProvider(executor, shouldAutoClose); + } + + private BigtableExecutorProvider( + ScheduledExecutorService executorService, boolean shouldAutoClose) { + this.shouldAutoClose = shouldAutoClose; + this.executorService = executorService; + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index f4572333c9..acd3323957 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -69,6 +69,7 @@ import java.util.Map; import java.util.Optional; import java.util.Set; +import java.util.concurrent.ScheduledExecutorService; import java.util.logging.Logger; import javax.annotation.Nonnull; import javax.annotation.Nullable; @@ -1388,11 +1389,14 @@ public String toString() { public interface InternalMetricsProvider { @Nullable OpenTelemetrySdk createOtelProvider( - EnhancedBigtableStubSettings userSettings, Credentials creds) throws IOException; + EnhancedBigtableStubSettings userSettings, + Credentials creds, + ScheduledExecutorService executor) + throws IOException; } private static final InternalMetricsProvider DEFAULT_INTERNAL_OTEL_PROVIDER = Util::newInternalOpentelemetry; private static final InternalMetricsProvider DISABLED_INTERNAL_OTEL_PROVIDER = - (ignored1, ignored2) -> null; + (ignored1, ignored2, ignored3) -> null; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index 1244ee5fdc..375ab17142 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -35,6 +35,7 @@ import com.google.api.core.InternalApi; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.api.gax.core.FixedExecutorProvider; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.rpc.PermissionDeniedException; import com.google.auth.Credentials; @@ -65,6 +66,7 @@ import java.util.List; import java.util.Map; import java.util.Optional; +import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicLong; import java.util.logging.Level; @@ -115,7 +117,8 @@ static BigtableCloudMonitoringExporter create( @Nullable Credentials credentials, @Nullable String endpoint, String universeDomain, - TimeSeriesConverter converter) + TimeSeriesConverter converter, + @Nullable ScheduledExecutorService executorService) throws IOException { Preconditions.checkNotNull(universeDomain); MetricServiceSettings.Builder settingsBuilder = MetricServiceSettings.newBuilder(); @@ -127,6 +130,15 @@ static BigtableCloudMonitoringExporter create( settingsBuilder.setUniverseDomain(universeDomain); + // If background executor is not null, use it for the monitoring client. This allows us to + // share the same background executor with the data client. When it's null, the monitoring + // client will create a new executor service from InstantiatingExecutorProvider. It could be + // null if someone uses a CustomOpenTelemetryMetricsProvider#setupSdkMeterProvider without + // the executor. + if (executorService != null) { + settingsBuilder.setBackgroundExecutorProvider(FixedExecutorProvider.create(executorService)); + } + if (MONITORING_ENDPOINT_OVERRIDE_SYS_PROP != null) { logger.warning( "Setting the monitoring endpoint through system variable will be removed in future" diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java index f6df7fe6cd..24e38c3a2c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java @@ -22,8 +22,10 @@ import io.opentelemetry.sdk.metrics.View; import io.opentelemetry.sdk.metrics.export.MetricExporter; import io.opentelemetry.sdk.metrics.export.PeriodicMetricReader; +import io.opentelemetry.sdk.metrics.export.PeriodicMetricReaderBuilder; import java.io.IOException; import java.util.Map; +import java.util.concurrent.ScheduledExecutorService; import javax.annotation.Nullable; /** @@ -100,14 +102,29 @@ public static void registerBuiltinMetrics( @Nullable Credentials credentials, SdkMeterProviderBuilder builder, @Nullable String endpoint) throws IOException { registerBuiltinMetricsWithUniverseDomain( - credentials, builder, endpoint, Credentials.GOOGLE_DEFAULT_UNIVERSE); + credentials, builder, endpoint, Credentials.GOOGLE_DEFAULT_UNIVERSE, null); + } + + /** + * Register built-in metrics on the {@link SdkMeterProviderBuilder} with custom credentials, + * endpoint and executor service. + */ + public static void registerBuiltinMetrics( + @Nullable Credentials credentials, + SdkMeterProviderBuilder builder, + @Nullable String endpoint, + @Nullable ScheduledExecutorService executorService) + throws IOException { + registerBuiltinMetricsWithUniverseDomain( + credentials, builder, endpoint, Credentials.GOOGLE_DEFAULT_UNIVERSE, executorService); } static void registerBuiltinMetricsWithUniverseDomain( @Nullable Credentials credentials, SdkMeterProviderBuilder builder, @Nullable String endpoint, - String universeDomain) + String universeDomain, + @Nullable ScheduledExecutorService executorService) throws IOException { MetricExporter publicExporter = BigtableCloudMonitoringExporter.create( @@ -115,12 +132,17 @@ static void registerBuiltinMetricsWithUniverseDomain( credentials, endpoint, universeDomain, - new BigtableCloudMonitoringExporter.PublicTimeSeriesConverter()); + new BigtableCloudMonitoringExporter.PublicTimeSeriesConverter(), + executorService); for (Map.Entry entry : BuiltinMetricsConstants.getAllViews().entrySet()) { builder.registerView(entry.getKey(), entry.getValue()); } - builder.registerMetricReader(PeriodicMetricReader.create(publicExporter)); + PeriodicMetricReaderBuilder readerBuilder = PeriodicMetricReader.builder(publicExporter); + if (executorService != null) { + readerBuilder.setExecutor(executorService); + } + builder.registerMetricReader(readerBuilder.build()); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java index efcec28ffa..c0a8ed7f36 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java @@ -20,6 +20,7 @@ import io.opentelemetry.api.OpenTelemetry; import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; import java.io.IOException; +import java.util.concurrent.ScheduledExecutorService; /** * Set a custom OpenTelemetry instance. @@ -70,26 +71,39 @@ public OpenTelemetry getOpenTelemetry() { * Convenient method to set up SdkMeterProviderBuilder with the default credential and endpoint. */ public static void setupSdkMeterProvider(SdkMeterProviderBuilder builder) throws IOException { - setupSdkMeterProvider(builder, null, null); + setupSdkMeterProvider(builder, null, null, null); } /** Convenient method to set up SdkMeterProviderBuilder with a custom credential. */ public static void setupSdkMeterProvider(SdkMeterProviderBuilder builder, Credentials credentials) throws IOException { - setupSdkMeterProvider(builder, credentials, null); + setupSdkMeterProvider(builder, credentials, null, null); } /** Convenient method to set up SdkMeterProviderBuilder with a custom endpoint. */ public static void setupSdkMeterProvider(SdkMeterProviderBuilder builder, String endpoint) throws IOException { - setupSdkMeterProvider(builder, null, endpoint); + setupSdkMeterProvider(builder, null, endpoint, null); } - /** Convenient method to set up SdkMeterProviderBuilder with a custom credentials and endpoint. */ + /** Convenient method to set up SdkMeterProviderBuilder with custom credentials and endpoint. */ public static void setupSdkMeterProvider( SdkMeterProviderBuilder builder, Credentials credentials, String endpoint) throws IOException { - BuiltinMetricsView.registerBuiltinMetrics(credentials, builder, endpoint); + setupSdkMeterProvider(builder, credentials, endpoint, null); + } + + /** + * Convenient method to set up SdkMeterProviderBuilder with custom credentials, endpoint and a + * shared executor service. + */ + public static void setupSdkMeterProvider( + SdkMeterProviderBuilder builder, + Credentials credentials, + String endpoint, + ScheduledExecutorService executor) + throws IOException { + BuiltinMetricsView.registerBuiltinMetrics(credentials, builder, endpoint, executor); } @Override diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java index 7b18125b95..4a226d25d9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java @@ -22,6 +22,7 @@ import io.opentelemetry.sdk.metrics.SdkMeterProvider; import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; import java.io.IOException; +import java.util.concurrent.ScheduledExecutorService; import javax.annotation.Nullable; /** @@ -39,11 +40,14 @@ private DefaultMetricsProvider() {} @InternalApi public OpenTelemetry getOpenTelemetry( - @Nullable String metricsEndpoint, String universeDomain, @Nullable Credentials credentials) + @Nullable String metricsEndpoint, + String universeDomain, + @Nullable Credentials credentials, + ScheduledExecutorService executor) throws IOException { SdkMeterProviderBuilder meterProvider = SdkMeterProvider.builder(); BuiltinMetricsView.registerBuiltinMetricsWithUniverseDomain( - credentials, meterProvider, metricsEndpoint, universeDomain); + credentials, meterProvider, metricsEndpoint, universeDomain, executor); return OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index 012aae024d..9ba2d39c49 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -52,6 +52,7 @@ import io.opentelemetry.sdk.metrics.View; import io.opentelemetry.sdk.metrics.export.PeriodicMetricReader; import java.io.IOException; +import java.time.Duration; import java.time.Instant; import java.time.temporal.ChronoUnit; import java.util.Arrays; @@ -60,6 +61,7 @@ import java.util.concurrent.CancellationException; import java.util.concurrent.ExecutionException; import java.util.concurrent.Future; +import java.util.concurrent.ScheduledExecutorService; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.annotation.Nullable; @@ -256,7 +258,10 @@ static GrpcCallContext injectBigtableStreamTracer( } public static OpenTelemetrySdk newInternalOpentelemetry( - EnhancedBigtableStubSettings settings, Credentials credentials) throws IOException { + EnhancedBigtableStubSettings settings, + Credentials credentials, + ScheduledExecutorService executor) + throws IOException { SdkMeterProviderBuilder meterProviderBuilder = SdkMeterProvider.builder(); for (Map.Entry e : @@ -265,15 +270,19 @@ public static OpenTelemetrySdk newInternalOpentelemetry( } meterProviderBuilder.registerMetricReader( - PeriodicMetricReader.create( - BigtableCloudMonitoringExporter.create( - "application metrics", - credentials, - settings.getMetricsEndpoint(), - settings.getUniverseDomain(), - new BigtableCloudMonitoringExporter.InternalTimeSeriesConverter( - Suppliers.memoize( - () -> BigtableExporterUtils.createInternalMonitoredResource(settings)))))); + PeriodicMetricReader.builder( + BigtableCloudMonitoringExporter.create( + "application metrics", + credentials, + settings.getMetricsEndpoint(), + settings.getUniverseDomain(), + new BigtableCloudMonitoringExporter.InternalTimeSeriesConverter( + Suppliers.memoize( + () -> BigtableExporterUtils.createInternalMonitoredResource(settings))), + executor)) + .setExecutor(settings.getBackgroundExecutorProvider().getExecutor()) + .setInterval(Duration.ofMinutes(1)) + .build()); return OpenTelemetrySdk.builder().setMeterProvider(meterProviderBuilder.build()).build(); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java index c3d326fbef..b8c187a8ac 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java @@ -167,7 +167,7 @@ public void transportTerminated(Attributes transportAttrs) { .stubSettings() .setTransportChannelProvider(transportChannelProvider) .setCredentialsProvider(credentialsProvider) - .setExecutorProvider(executorProvider) + .setBackgroundExecutorProvider(executorProvider) .setStreamWatchdogProvider(watchdogProvider) .setClock(apiClock); From fe1074cb7631746b5bacee2fb4bbd37e4a96416a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 14 Jan 2026 01:42:35 +0000 Subject: [PATCH 1536/1631] deps: update shared dependencies (#2752) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index ece46ef3a7..cbcdfff83d 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index b772eac66c..623fedf204 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" # {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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index baf136cf82..bee69fa91d 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" # {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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 2fb2fc87c4..b742f6ec44 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" # {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/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index fa2e810bb6..ee25961e35 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.54.2 + 3.55.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 8024213db2..63956fdb76 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.54.2 + 3.55.1 @@ -68,7 +68,7 @@ com.google.cloud gapic-libraries-bom - 1.74.1 + 1.75.0 pom import diff --git a/pom.xml b/pom.xml index bb1c06205b..b4a2bebb56 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 8f6e2df7bba6fee4e3999dd77b8b18cd85580eff Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Wed, 14 Jan 2026 11:44:09 -0500 Subject: [PATCH 1537/1631] fix: update BigtableChannelPool to use the background executor (#2753) --- .../data/v2/stub/BigtableClientContext.java | 9 +-- .../v2/stub/BigtableExecutorProvider.java | 47 ------------- .../gaxx/grpc/BigtableChannelPool.java | 66 +++++++++++-------- .../BigtableTransportChannelProvider.java | 41 +++++++++--- 4 files changed, 76 insertions(+), 87 deletions(-) delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableExecutorProvider.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index f366190eb6..0d27f60d4e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -21,6 +21,7 @@ import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.ExecutorProvider; import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.api.gax.core.FixedExecutorProvider; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.rpc.ClientContext; import com.google.auth.Credentials; @@ -83,9 +84,8 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings boolean shouldAutoClose = settings.getBackgroundExecutorProvider().shouldAutoClose(); ScheduledExecutorService backgroundExecutor = settings.getBackgroundExecutorProvider().getExecutor(); - // TODO: after gax change is merged, migrate to use gax's FixedExecutorProvider - BigtableExecutorProvider executorProvider = - BigtableExecutorProvider.create(backgroundExecutor, shouldAutoClose); + FixedExecutorProvider executorProvider = + FixedExecutorProvider.create(backgroundExecutor, shouldAutoClose); builder.setBackgroundExecutorProvider(executorProvider); // Set up OpenTelemetry @@ -153,7 +153,8 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings BigtableTransportChannelProvider.create( (InstantiatingGrpcChannelProvider) transportProvider.build(), channelPrimer, - channelPoolMetricsTracer); + channelPoolMetricsTracer, + backgroundExecutor); builder.setTransportChannelProvider(btTransportProvider); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableExecutorProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableExecutorProvider.java deleted file mode 100644 index 6b38b92909..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableExecutorProvider.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2025 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2.stub; - -import com.google.api.gax.core.ExecutorProvider; -import java.util.concurrent.ScheduledExecutorService; - -// TODO: migrate to gax's FixedExecutorProvider once the change is merged -class BigtableExecutorProvider implements ExecutorProvider { - - private final ScheduledExecutorService executorService; - private final boolean shouldAutoClose; - - @Override - public boolean shouldAutoClose() { - return shouldAutoClose; - } - - @Override - public ScheduledExecutorService getExecutor() { - return executorService; - } - - static BigtableExecutorProvider create( - ScheduledExecutorService executor, boolean shouldAutoClose) { - return new BigtableExecutorProvider(executor, shouldAutoClose); - } - - private BigtableExecutorProvider( - ScheduledExecutorService executorService, boolean shouldAutoClose) { - this.shouldAutoClose = shouldAutoClose; - this.executorService = executorService; - } -} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java index 5f1f1677ef..f5f1928c2a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java @@ -37,8 +37,8 @@ import java.util.Random; import java.util.concurrent.CancellationException; import java.util.concurrent.ConcurrentLinkedQueue; -import java.util.concurrent.Executors; 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.AtomicInteger; @@ -75,14 +75,16 @@ public class BigtableChannelPool extends ManagedChannel implements BigtableChann private final String authority; private final Random rng = new Random(); private final Supplier picker; + private ScheduledFuture resizeFuture = null; + private ScheduledFuture refreshFuture = null; public static BigtableChannelPool create( BigtableChannelPoolSettings settings, ChannelFactory channelFactory, - ChannelPrimer channelPrimer) + ChannelPrimer channelPrimer, + ScheduledExecutorService backgroundExecutor) throws IOException { - return new BigtableChannelPool( - settings, channelFactory, channelPrimer, Executors.newSingleThreadScheduledExecutor()); + return new BigtableChannelPool(settings, channelFactory, channelPrimer, backgroundExecutor); } /** @@ -137,18 +139,20 @@ public static BigtableChannelPool create( this.executor = executor; if (!settings.isStaticSize()) { - executor.scheduleAtFixedRate( - this::resizeSafely, - BigtableChannelPoolSettings.RESIZE_INTERVAL.getSeconds(), - BigtableChannelPoolSettings.RESIZE_INTERVAL.getSeconds(), - TimeUnit.SECONDS); + this.resizeFuture = + executor.scheduleAtFixedRate( + this::resizeSafely, + BigtableChannelPoolSettings.RESIZE_INTERVAL.getSeconds(), + BigtableChannelPoolSettings.RESIZE_INTERVAL.getSeconds(), + TimeUnit.SECONDS); } if (settings.isPreemptiveRefreshEnabled()) { - executor.scheduleAtFixedRate( - this::refreshSafely, - REFRESH_PERIOD.getSeconds(), - REFRESH_PERIOD.getSeconds(), - TimeUnit.SECONDS); + this.refreshFuture = + executor.scheduleAtFixedRate( + this::refreshSafely, + REFRESH_PERIOD.getSeconds(), + REFRESH_PERIOD.getSeconds(), + TimeUnit.SECONDS); } } @@ -234,14 +238,21 @@ Channel getChannel(int index) { public ManagedChannel shutdown() { LOG.fine("Initiating graceful shutdown due to explicit request"); + // Resize and refresh tasks can block on channel priming. We don't need + // to wait for the channels to be ready since we're shutting down the + // pool. Allowing interrupt to speed it up. + // Background executor lifecycle is managed by BigtableClientContext. + // Do not shut it down here. + if (resizeFuture != null) { + resizeFuture.cancel(true); + } + if (refreshFuture != null) { + refreshFuture.cancel(true); + } List localEntries = entries.get(); for (Entry entry : localEntries) { entry.channel.shutdown(); } - if (executor != null) { - // shutdownNow will cancel scheduled tasks - executor.shutdownNow(); - } return this; } @@ -254,7 +265,7 @@ public boolean isShutdown() { return false; } } - return executor == null || executor.isShutdown(); + return true; } /** {@inheritDoc} */ @@ -267,7 +278,7 @@ public boolean isTerminated() { } } - return executor == null || executor.isTerminated(); + return true; } /** {@inheritDoc} */ @@ -275,13 +286,18 @@ public boolean isTerminated() { public ManagedChannel shutdownNow() { LOG.fine("Initiating immediate shutdown due to explicit request"); + if (resizeFuture != null) { + resizeFuture.cancel(true); + } + if (refreshFuture != null) { + refreshFuture.cancel(true); + } + List localEntries = entries.get(); for (Entry entry : localEntries) { entry.channel.shutdownNow(); } - if (executor != null) { - executor.shutdownNow(); - } + return this; } @@ -297,10 +313,6 @@ public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedE } entry.channel.awaitTermination(awaitTimeNanos, TimeUnit.NANOSECONDS); } - if (executor != null) { - long awaitTimeNanos = endTimeNanos - System.nanoTime(); - executor.awaitTermination(awaitTimeNanos, TimeUnit.NANOSECONDS); - } return isTerminated(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java index 13340c4086..a38e8ad602 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java @@ -42,14 +42,17 @@ public final class BigtableTransportChannelProvider implements TransportChannelP private final InstantiatingGrpcChannelProvider delegate; private final ChannelPrimer channelPrimer; @Nullable private final ChannelPoolMetricsTracer channelPoolMetricsTracer; + @Nullable private final ScheduledExecutorService backgroundExecutor; private BigtableTransportChannelProvider( InstantiatingGrpcChannelProvider instantiatingGrpcChannelProvider, ChannelPrimer channelPrimer, - ChannelPoolMetricsTracer channelPoolMetricsTracer) { + ChannelPoolMetricsTracer channelPoolMetricsTracer, + ScheduledExecutorService backgroundExecutor) { delegate = Preconditions.checkNotNull(instantiatingGrpcChannelProvider); this.channelPrimer = channelPrimer; this.channelPoolMetricsTracer = channelPoolMetricsTracer; + this.backgroundExecutor = backgroundExecutor; } @Override @@ -67,12 +70,27 @@ public BigtableTransportChannelProvider withExecutor(ScheduledExecutorService ex return withExecutor((Executor) executor); } + // This executor if set is for handling rpc callbacks so we can't use it as the background + // executor @Override public BigtableTransportChannelProvider withExecutor(Executor executor) { InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withExecutor(executor); return new BigtableTransportChannelProvider( - newChannelProvider, channelPrimer, channelPoolMetricsTracer); + newChannelProvider, channelPrimer, channelPoolMetricsTracer, backgroundExecutor); + } + + @Override + public boolean needsBackgroundExecutor() { + return delegate.needsBackgroundExecutor(); + } + + @Override + public TransportChannelProvider withBackgroundExecutor(ScheduledExecutorService executor) { + InstantiatingGrpcChannelProvider newChannelProvider = + (InstantiatingGrpcChannelProvider) delegate.withBackgroundExecutor(executor); + return new BigtableTransportChannelProvider( + newChannelProvider, channelPrimer, channelPoolMetricsTracer, executor); } @Override @@ -85,7 +103,7 @@ public BigtableTransportChannelProvider withHeaders(Map headers) InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withHeaders(headers); return new BigtableTransportChannelProvider( - newChannelProvider, channelPrimer, channelPoolMetricsTracer); + newChannelProvider, channelPrimer, channelPoolMetricsTracer, backgroundExecutor); } @Override @@ -98,7 +116,7 @@ public TransportChannelProvider withEndpoint(String endpoint) { InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withEndpoint(endpoint); return new BigtableTransportChannelProvider( - newChannelProvider, channelPrimer, channelPoolMetricsTracer); + newChannelProvider, channelPrimer, channelPoolMetricsTracer, backgroundExecutor); } @Deprecated @@ -113,7 +131,7 @@ public TransportChannelProvider withPoolSize(int size) { InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withPoolSize(size); return new BigtableTransportChannelProvider( - newChannelProvider, channelPrimer, channelPoolMetricsTracer); + newChannelProvider, channelPrimer, channelPoolMetricsTracer, backgroundExecutor); } /** Expected to only be called once when BigtableClientContext is created */ @@ -143,7 +161,8 @@ public TransportChannel getTransportChannel() throws IOException { BigtableChannelPoolSettings.copyFrom(delegate.getChannelPoolSettings()); BigtableChannelPool btChannelPool = - BigtableChannelPool.create(btPoolSettings, channelFactory, channelPrimer); + BigtableChannelPool.create( + btPoolSettings, channelFactory, channelPrimer, backgroundExecutor); if (channelPoolMetricsTracer != null) { channelPoolMetricsTracer.registerChannelInsightsProvider(btChannelPool::getChannelInfos); @@ -169,15 +188,19 @@ public TransportChannelProvider withCredentials(Credentials credentials) { InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withCredentials(credentials); return new BigtableTransportChannelProvider( - newChannelProvider, channelPrimer, channelPoolMetricsTracer); + newChannelProvider, channelPrimer, channelPoolMetricsTracer, backgroundExecutor); } /** Creates a BigtableTransportChannelProvider. */ public static BigtableTransportChannelProvider create( InstantiatingGrpcChannelProvider instantiatingGrpcChannelProvider, ChannelPrimer channelPrimer, - ChannelPoolMetricsTracer outstandingRpcsMetricTracke) { + ChannelPoolMetricsTracer outstandingRpcsMetricTracker, + ScheduledExecutorService backgroundExecutor) { return new BigtableTransportChannelProvider( - instantiatingGrpcChannelProvider, channelPrimer, outstandingRpcsMetricTracke); + instantiatingGrpcChannelProvider, + channelPrimer, + outstandingRpcsMetricTracker, + backgroundExecutor); } } From be54ef69a2c2d506fc84d08a202e1eb3dafaa849 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 15 Jan 2026 16:05:08 +0000 Subject: [PATCH 1538/1631] deps: update dependency com.google.cloud:gapic-libraries-bom to v1.76.0 (#2754) --- google-cloud-bigtable-deps-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 63956fdb76..89f46aad71 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -68,7 +68,7 @@ com.google.cloud gapic-libraries-bom - 1.75.0 + 1.76.0 pom import From f775b2a98e0884afc2e5db2608ccfd8c1f77735a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 16:08:48 -0500 Subject: [PATCH 1539/1631] chore(main): release 2.71.0 (#2737) * chore(main): release 2.71.0 * chore: generate libraries at Thu Jan 15 16:06:19 UTC 2026 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- CHANGELOG.md | 21 +++++++++++++++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 ++++----- google-cloud-bigtable/pom.xml | 10 ++++----- .../com/google/cloud/bigtable/Version.java | 2 +- .../v2/BaseBigtableInstanceAdminClient.java | 2 +- .../v2/BaseBigtableInstanceAdminSettings.java | 2 +- .../v2/BaseBigtableTableAdminClient.java | 2 +- .../v2/BaseBigtableTableAdminSettings.java | 2 +- .../v2/stub/BigtableInstanceAdminStub.java | 2 +- .../BigtableInstanceAdminStubSettings.java | 2 +- .../admin/v2/stub/BigtableTableAdminStub.java | 2 +- .../stub/BigtableTableAdminStubSettings.java | 2 +- ...cBigtableInstanceAdminCallableFactory.java | 2 +- .../stub/GrpcBigtableInstanceAdminStub.java | 2 +- ...GrpcBigtableTableAdminCallableFactory.java | 2 +- .../v2/stub/GrpcBigtableTableAdminStub.java | 2 +- .../bigtable/data/v2/stub/BigtableStub.java | 2 +- .../data/v2/stub/BigtableStubSettings.java | 2 +- .../v2/stub/GrpcBigtableCallableFactory.java | 2 +- .../data/v2/stub/GrpcBigtableStub.java | 2 +- .../BaseBigtableInstanceAdminClientTest.java | 2 +- .../v2/BaseBigtableTableAdminClientTest.java | 2 +- .../admin/v2/MockBigtableInstanceAdmin.java | 2 +- .../v2/MockBigtableInstanceAdminImpl.java | 2 +- .../admin/v2/MockBigtableTableAdmin.java | 2 +- .../admin/v2/MockBigtableTableAdminImpl.java | 2 +- .../bigtable/data/v2/it/ExecuteQueryIT.java | 7 ++++--- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- .../admin/v2/BigtableInstanceAdminGrpc.java | 2 +- .../admin/v2/BigtableTableAdminGrpc.java | 2 +- grpc-google-cloud-bigtable-v2/pom.xml | 8 +++---- .../com/google/bigtable/v2/BigtableGrpc.java | 2 +- pom.xml | 12 +++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- .../google/bigtable/admin/v2/AppProfile.java | 2 +- .../bigtable/admin/v2/AppProfileName.java | 2 +- .../admin/v2/AppProfileOrBuilder.java | 2 +- .../bigtable/admin/v2/AuthorizedView.java | 2 +- .../bigtable/admin/v2/AuthorizedViewName.java | 2 +- .../admin/v2/AuthorizedViewOrBuilder.java | 2 +- .../bigtable/admin/v2/AutoscalingLimits.java | 2 +- .../admin/v2/AutoscalingLimitsOrBuilder.java | 2 +- .../bigtable/admin/v2/AutoscalingTargets.java | 2 +- .../admin/v2/AutoscalingTargetsOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/Backup.java | 2 +- .../google/bigtable/admin/v2/BackupInfo.java | 2 +- .../admin/v2/BackupInfoOrBuilder.java | 2 +- .../google/bigtable/admin/v2/BackupName.java | 2 +- .../bigtable/admin/v2/BackupOrBuilder.java | 2 +- .../admin/v2/BigtableInstanceAdminProto.java | 2 +- .../admin/v2/BigtableTableAdminProto.java | 2 +- .../bigtable/admin/v2/ChangeStreamConfig.java | 2 +- .../admin/v2/ChangeStreamConfigOrBuilder.java | 2 +- .../admin/v2/CheckConsistencyRequest.java | 2 +- .../v2/CheckConsistencyRequestOrBuilder.java | 2 +- .../admin/v2/CheckConsistencyResponse.java | 2 +- .../v2/CheckConsistencyResponseOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/Cluster.java | 2 +- .../google/bigtable/admin/v2/ClusterName.java | 2 +- .../bigtable/admin/v2/ClusterOrBuilder.java | 2 +- .../bigtable/admin/v2/ColumnFamily.java | 2 +- .../admin/v2/ColumnFamilyOrBuilder.java | 2 +- .../google/bigtable/admin/v2/CommonProto.java | 2 +- .../bigtable/admin/v2/CopyBackupMetadata.java | 2 +- .../admin/v2/CopyBackupMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/CopyBackupRequest.java | 2 +- .../admin/v2/CopyBackupRequestOrBuilder.java | 2 +- .../admin/v2/CreateAppProfileRequest.java | 2 +- .../v2/CreateAppProfileRequestOrBuilder.java | 2 +- .../v2/CreateAuthorizedViewMetadata.java | 2 +- ...CreateAuthorizedViewMetadataOrBuilder.java | 2 +- .../admin/v2/CreateAuthorizedViewRequest.java | 2 +- .../CreateAuthorizedViewRequestOrBuilder.java | 2 +- .../admin/v2/CreateBackupMetadata.java | 2 +- .../v2/CreateBackupMetadataOrBuilder.java | 2 +- .../admin/v2/CreateBackupRequest.java | 2 +- .../v2/CreateBackupRequestOrBuilder.java | 2 +- .../admin/v2/CreateClusterMetadata.java | 2 +- .../v2/CreateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/CreateClusterRequest.java | 2 +- .../v2/CreateClusterRequestOrBuilder.java | 2 +- .../admin/v2/CreateInstanceMetadata.java | 2 +- .../v2/CreateInstanceMetadataOrBuilder.java | 2 +- .../admin/v2/CreateInstanceRequest.java | 2 +- .../v2/CreateInstanceRequestOrBuilder.java | 2 +- .../admin/v2/CreateLogicalViewMetadata.java | 2 +- .../CreateLogicalViewMetadataOrBuilder.java | 2 +- .../admin/v2/CreateLogicalViewRequest.java | 2 +- .../v2/CreateLogicalViewRequestOrBuilder.java | 2 +- .../v2/CreateMaterializedViewMetadata.java | 2 +- ...eateMaterializedViewMetadataOrBuilder.java | 2 +- .../v2/CreateMaterializedViewRequest.java | 2 +- ...reateMaterializedViewRequestOrBuilder.java | 2 +- .../admin/v2/CreateSchemaBundleMetadata.java | 2 +- .../CreateSchemaBundleMetadataOrBuilder.java | 2 +- .../admin/v2/CreateSchemaBundleRequest.java | 2 +- .../CreateSchemaBundleRequestOrBuilder.java | 2 +- .../v2/CreateTableFromSnapshotMetadata.java | 2 +- ...ateTableFromSnapshotMetadataOrBuilder.java | 2 +- .../v2/CreateTableFromSnapshotRequest.java | 2 +- ...eateTableFromSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/CreateTableRequest.java | 2 +- .../admin/v2/CreateTableRequestOrBuilder.java | 2 +- .../admin/v2/DataBoostReadLocalWrites.java | 2 +- .../v2/DataBoostReadLocalWritesOrBuilder.java | 2 +- .../admin/v2/DeleteAppProfileRequest.java | 2 +- .../v2/DeleteAppProfileRequestOrBuilder.java | 2 +- .../admin/v2/DeleteAuthorizedViewRequest.java | 2 +- .../DeleteAuthorizedViewRequestOrBuilder.java | 2 +- .../admin/v2/DeleteBackupRequest.java | 2 +- .../v2/DeleteBackupRequestOrBuilder.java | 2 +- .../admin/v2/DeleteClusterRequest.java | 2 +- .../v2/DeleteClusterRequestOrBuilder.java | 2 +- .../admin/v2/DeleteInstanceRequest.java | 2 +- .../v2/DeleteInstanceRequestOrBuilder.java | 2 +- .../admin/v2/DeleteLogicalViewRequest.java | 2 +- .../v2/DeleteLogicalViewRequestOrBuilder.java | 2 +- .../v2/DeleteMaterializedViewRequest.java | 2 +- ...eleteMaterializedViewRequestOrBuilder.java | 2 +- .../admin/v2/DeleteSchemaBundleRequest.java | 2 +- .../DeleteSchemaBundleRequestOrBuilder.java | 2 +- .../admin/v2/DeleteSnapshotRequest.java | 2 +- .../v2/DeleteSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/DeleteTableRequest.java | 2 +- .../admin/v2/DeleteTableRequestOrBuilder.java | 2 +- .../admin/v2/DropRowRangeRequest.java | 2 +- .../v2/DropRowRangeRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/EncryptionInfo.java | 2 +- .../admin/v2/EncryptionInfoOrBuilder.java | 2 +- .../com/google/bigtable/admin/v2/GcRule.java | 2 +- .../bigtable/admin/v2/GcRuleOrBuilder.java | 2 +- .../v2/GenerateConsistencyTokenRequest.java | 2 +- ...erateConsistencyTokenRequestOrBuilder.java | 2 +- .../v2/GenerateConsistencyTokenResponse.java | 2 +- ...rateConsistencyTokenResponseOrBuilder.java | 2 +- .../admin/v2/GetAppProfileRequest.java | 2 +- .../v2/GetAppProfileRequestOrBuilder.java | 2 +- .../admin/v2/GetAuthorizedViewRequest.java | 2 +- .../v2/GetAuthorizedViewRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetBackupRequest.java | 2 +- .../admin/v2/GetBackupRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetClusterRequest.java | 2 +- .../admin/v2/GetClusterRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetInstanceRequest.java | 2 +- .../admin/v2/GetInstanceRequestOrBuilder.java | 2 +- .../admin/v2/GetLogicalViewRequest.java | 2 +- .../v2/GetLogicalViewRequestOrBuilder.java | 2 +- .../admin/v2/GetMaterializedViewRequest.java | 2 +- .../GetMaterializedViewRequestOrBuilder.java | 2 +- .../admin/v2/GetSchemaBundleRequest.java | 2 +- .../v2/GetSchemaBundleRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetSnapshotRequest.java | 2 +- .../admin/v2/GetSnapshotRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/GetTableRequest.java | 2 +- .../admin/v2/GetTableRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/HotTablet.java | 2 +- .../bigtable/admin/v2/HotTabletOrBuilder.java | 2 +- .../google/bigtable/admin/v2/Instance.java | 2 +- .../bigtable/admin/v2/InstanceName.java | 2 +- .../bigtable/admin/v2/InstanceOrBuilder.java | 2 +- .../bigtable/admin/v2/InstanceProto.java | 2 +- .../admin/v2/ListAppProfilesRequest.java | 2 +- .../v2/ListAppProfilesRequestOrBuilder.java | 2 +- .../admin/v2/ListAppProfilesResponse.java | 2 +- .../v2/ListAppProfilesResponseOrBuilder.java | 2 +- .../admin/v2/ListAuthorizedViewsRequest.java | 2 +- .../ListAuthorizedViewsRequestOrBuilder.java | 2 +- .../admin/v2/ListAuthorizedViewsResponse.java | 2 +- .../ListAuthorizedViewsResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListBackupsRequest.java | 2 +- .../admin/v2/ListBackupsRequestOrBuilder.java | 2 +- .../admin/v2/ListBackupsResponse.java | 2 +- .../v2/ListBackupsResponseOrBuilder.java | 2 +- .../admin/v2/ListClustersRequest.java | 2 +- .../v2/ListClustersRequestOrBuilder.java | 2 +- .../admin/v2/ListClustersResponse.java | 2 +- .../v2/ListClustersResponseOrBuilder.java | 2 +- .../admin/v2/ListHotTabletsRequest.java | 2 +- .../v2/ListHotTabletsRequestOrBuilder.java | 2 +- .../admin/v2/ListHotTabletsResponse.java | 2 +- .../v2/ListHotTabletsResponseOrBuilder.java | 2 +- .../admin/v2/ListInstancesRequest.java | 2 +- .../v2/ListInstancesRequestOrBuilder.java | 2 +- .../admin/v2/ListInstancesResponse.java | 2 +- .../v2/ListInstancesResponseOrBuilder.java | 2 +- .../admin/v2/ListLogicalViewsRequest.java | 2 +- .../v2/ListLogicalViewsRequestOrBuilder.java | 2 +- .../admin/v2/ListLogicalViewsResponse.java | 2 +- .../v2/ListLogicalViewsResponseOrBuilder.java | 2 +- .../v2/ListMaterializedViewsRequest.java | 2 +- ...ListMaterializedViewsRequestOrBuilder.java | 2 +- .../v2/ListMaterializedViewsResponse.java | 2 +- ...istMaterializedViewsResponseOrBuilder.java | 2 +- .../admin/v2/ListSchemaBundlesRequest.java | 2 +- .../v2/ListSchemaBundlesRequestOrBuilder.java | 2 +- .../admin/v2/ListSchemaBundlesResponse.java | 2 +- .../ListSchemaBundlesResponseOrBuilder.java | 2 +- .../admin/v2/ListSnapshotsRequest.java | 2 +- .../v2/ListSnapshotsRequestOrBuilder.java | 2 +- .../admin/v2/ListSnapshotsResponse.java | 2 +- .../v2/ListSnapshotsResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/ListTablesRequest.java | 2 +- .../admin/v2/ListTablesRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/ListTablesResponse.java | 2 +- .../admin/v2/ListTablesResponseOrBuilder.java | 2 +- .../bigtable/admin/v2/LocationName.java | 2 +- .../google/bigtable/admin/v2/LogicalView.java | 2 +- .../bigtable/admin/v2/LogicalViewName.java | 2 +- .../admin/v2/LogicalViewOrBuilder.java | 2 +- .../bigtable/admin/v2/MaterializedView.java | 2 +- .../admin/v2/MaterializedViewName.java | 2 +- .../admin/v2/MaterializedViewOrBuilder.java | 2 +- .../admin/v2/ModifyColumnFamiliesRequest.java | 2 +- .../ModifyColumnFamiliesRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/OperationProgress.java | 2 +- .../admin/v2/OperationProgressOrBuilder.java | 2 +- .../v2/OptimizeRestoredTableMetadata.java | 2 +- ...ptimizeRestoredTableMetadataOrBuilder.java | 2 +- .../v2/PartialUpdateClusterMetadata.java | 2 +- ...PartialUpdateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/PartialUpdateClusterRequest.java | 2 +- .../PartialUpdateClusterRequestOrBuilder.java | 2 +- .../v2/PartialUpdateInstanceRequest.java | 2 +- ...PartialUpdateInstanceRequestOrBuilder.java | 2 +- .../google/bigtable/admin/v2/ProjectName.java | 2 +- .../google/bigtable/admin/v2/ProtoSchema.java | 2 +- .../admin/v2/ProtoSchemaOrBuilder.java | 2 +- .../google/bigtable/admin/v2/RestoreInfo.java | 2 +- .../admin/v2/RestoreInfoOrBuilder.java | 2 +- .../bigtable/admin/v2/RestoreSourceType.java | 2 +- .../admin/v2/RestoreTableMetadata.java | 2 +- .../v2/RestoreTableMetadataOrBuilder.java | 2 +- .../admin/v2/RestoreTableRequest.java | 2 +- .../v2/RestoreTableRequestOrBuilder.java | 2 +- .../bigtable/admin/v2/SchemaBundle.java | 2 +- .../bigtable/admin/v2/SchemaBundleName.java | 2 +- .../admin/v2/SchemaBundleOrBuilder.java | 2 +- .../google/bigtable/admin/v2/Snapshot.java | 2 +- .../bigtable/admin/v2/SnapshotName.java | 2 +- .../bigtable/admin/v2/SnapshotOrBuilder.java | 2 +- .../admin/v2/SnapshotTableMetadata.java | 2 +- .../v2/SnapshotTableMetadataOrBuilder.java | 2 +- .../admin/v2/SnapshotTableRequest.java | 2 +- .../v2/SnapshotTableRequestOrBuilder.java | 2 +- .../admin/v2/StandardReadRemoteWrites.java | 2 +- .../v2/StandardReadRemoteWritesOrBuilder.java | 2 +- .../google/bigtable/admin/v2/StorageType.java | 2 +- .../com/google/bigtable/admin/v2/Table.java | 2 +- .../google/bigtable/admin/v2/TableName.java | 2 +- .../bigtable/admin/v2/TableOrBuilder.java | 2 +- .../google/bigtable/admin/v2/TableProto.java | 2 +- .../com/google/bigtable/admin/v2/Type.java | 2 +- .../bigtable/admin/v2/TypeOrBuilder.java | 2 +- .../google/bigtable/admin/v2/TypesProto.java | 2 +- .../admin/v2/UndeleteTableMetadata.java | 2 +- .../v2/UndeleteTableMetadataOrBuilder.java | 2 +- .../admin/v2/UndeleteTableRequest.java | 2 +- .../v2/UndeleteTableRequestOrBuilder.java | 2 +- .../admin/v2/UpdateAppProfileMetadata.java | 2 +- .../v2/UpdateAppProfileMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateAppProfileRequest.java | 2 +- .../v2/UpdateAppProfileRequestOrBuilder.java | 2 +- .../v2/UpdateAuthorizedViewMetadata.java | 2 +- ...UpdateAuthorizedViewMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateAuthorizedViewRequest.java | 2 +- .../UpdateAuthorizedViewRequestOrBuilder.java | 2 +- .../admin/v2/UpdateBackupRequest.java | 2 +- .../v2/UpdateBackupRequestOrBuilder.java | 2 +- .../admin/v2/UpdateClusterMetadata.java | 2 +- .../v2/UpdateClusterMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateInstanceMetadata.java | 2 +- .../v2/UpdateInstanceMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateLogicalViewMetadata.java | 2 +- .../UpdateLogicalViewMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateLogicalViewRequest.java | 2 +- .../v2/UpdateLogicalViewRequestOrBuilder.java | 2 +- .../v2/UpdateMaterializedViewMetadata.java | 2 +- ...dateMaterializedViewMetadataOrBuilder.java | 2 +- .../v2/UpdateMaterializedViewRequest.java | 2 +- ...pdateMaterializedViewRequestOrBuilder.java | 2 +- .../admin/v2/UpdateSchemaBundleMetadata.java | 2 +- .../UpdateSchemaBundleMetadataOrBuilder.java | 2 +- .../admin/v2/UpdateSchemaBundleRequest.java | 2 +- .../UpdateSchemaBundleRequestOrBuilder.java | 2 +- .../admin/v2/UpdateTableMetadata.java | 2 +- .../v2/UpdateTableMetadataOrBuilder.java | 2 +- .../bigtable/admin/v2/UpdateTableRequest.java | 2 +- .../admin/v2/UpdateTableRequestOrBuilder.java | 2 +- proto-google-cloud-bigtable-v2/pom.xml | 8 +++---- .../com/google/bigtable/v2/ArrayValue.java | 2 +- .../bigtable/v2/ArrayValueOrBuilder.java | 2 +- .../bigtable/v2/AuthorizedViewName.java | 2 +- .../com/google/bigtable/v2/BigtableProto.java | 2 +- .../java/com/google/bigtable/v2/Cell.java | 2 +- .../com/google/bigtable/v2/CellOrBuilder.java | 2 +- .../bigtable/v2/CheckAndMutateRowRequest.java | 2 +- .../v2/CheckAndMutateRowRequestOrBuilder.java | 2 +- .../v2/CheckAndMutateRowResponse.java | 2 +- .../CheckAndMutateRowResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Column.java | 2 +- .../google/bigtable/v2/ColumnMetadata.java | 2 +- .../bigtable/v2/ColumnMetadataOrBuilder.java | 2 +- .../google/bigtable/v2/ColumnOrBuilder.java | 2 +- .../com/google/bigtable/v2/ColumnRange.java | 2 +- .../bigtable/v2/ColumnRangeOrBuilder.java | 2 +- .../com/google/bigtable/v2/DataProto.java | 2 +- .../bigtable/v2/ExecuteQueryRequest.java | 2 +- .../v2/ExecuteQueryRequestOrBuilder.java | 2 +- .../bigtable/v2/ExecuteQueryResponse.java | 2 +- .../v2/ExecuteQueryResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Family.java | 2 +- .../google/bigtable/v2/FamilyOrBuilder.java | 2 +- .../com/google/bigtable/v2/FeatureFlags.java | 2 +- .../bigtable/v2/FeatureFlagsOrBuilder.java | 2 +- .../google/bigtable/v2/FeatureFlagsProto.java | 2 +- .../google/bigtable/v2/FullReadStatsView.java | 2 +- .../v2/FullReadStatsViewOrBuilder.java | 2 +- ...eInitialChangeStreamPartitionsRequest.java | 2 +- ...hangeStreamPartitionsRequestOrBuilder.java | 2 +- ...InitialChangeStreamPartitionsResponse.java | 2 +- ...angeStreamPartitionsResponseOrBuilder.java | 2 +- .../com/google/bigtable/v2/Idempotency.java | 2 +- .../bigtable/v2/IdempotencyOrBuilder.java | 2 +- .../com/google/bigtable/v2/InstanceName.java | 2 +- .../bigtable/v2/MaterializedViewName.java | 2 +- .../google/bigtable/v2/MutateRowRequest.java | 2 +- .../v2/MutateRowRequestOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowResponse.java | 2 +- .../v2/MutateRowResponseOrBuilder.java | 2 +- .../google/bigtable/v2/MutateRowsRequest.java | 2 +- .../v2/MutateRowsRequestOrBuilder.java | 2 +- .../bigtable/v2/MutateRowsResponse.java | 2 +- .../v2/MutateRowsResponseOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Mutation.java | 2 +- .../google/bigtable/v2/MutationOrBuilder.java | 2 +- .../google/bigtable/v2/PartialResultSet.java | 2 +- .../v2/PartialResultSetOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/PeerInfo.java | 2 +- .../google/bigtable/v2/PeerInfoOrBuilder.java | 2 +- .../com/google/bigtable/v2/PeerInfoProto.java | 2 +- .../bigtable/v2/PingAndWarmRequest.java | 2 +- .../v2/PingAndWarmRequestOrBuilder.java | 2 +- .../bigtable/v2/PingAndWarmResponse.java | 2 +- .../v2/PingAndWarmResponseOrBuilder.java | 2 +- .../bigtable/v2/PrepareQueryRequest.java | 2 +- .../v2/PrepareQueryRequestOrBuilder.java | 2 +- .../bigtable/v2/PrepareQueryResponse.java | 2 +- .../v2/PrepareQueryResponseOrBuilder.java | 2 +- .../com/google/bigtable/v2/ProtoFormat.java | 2 +- .../bigtable/v2/ProtoFormatOrBuilder.java | 2 +- .../com/google/bigtable/v2/ProtoRows.java | 2 +- .../google/bigtable/v2/ProtoRowsBatch.java | 2 +- .../bigtable/v2/ProtoRowsBatchOrBuilder.java | 2 +- .../bigtable/v2/ProtoRowsOrBuilder.java | 2 +- .../com/google/bigtable/v2/ProtoSchema.java | 2 +- .../bigtable/v2/ProtoSchemaOrBuilder.java | 2 +- .../com/google/bigtable/v2/RateLimitInfo.java | 2 +- .../bigtable/v2/RateLimitInfoOrBuilder.java | 2 +- .../bigtable/v2/ReadChangeStreamRequest.java | 2 +- .../v2/ReadChangeStreamRequestOrBuilder.java | 2 +- .../bigtable/v2/ReadChangeStreamResponse.java | 2 +- .../v2/ReadChangeStreamResponseOrBuilder.java | 2 +- .../bigtable/v2/ReadIterationStats.java | 2 +- .../v2/ReadIterationStatsOrBuilder.java | 2 +- .../v2/ReadModifyWriteRowRequest.java | 2 +- .../ReadModifyWriteRowRequestOrBuilder.java | 2 +- .../v2/ReadModifyWriteRowResponse.java | 2 +- .../ReadModifyWriteRowResponseOrBuilder.java | 2 +- .../bigtable/v2/ReadModifyWriteRule.java | 2 +- .../v2/ReadModifyWriteRuleOrBuilder.java | 2 +- .../google/bigtable/v2/ReadRowsRequest.java | 2 +- .../bigtable/v2/ReadRowsRequestOrBuilder.java | 2 +- .../google/bigtable/v2/ReadRowsResponse.java | 2 +- .../v2/ReadRowsResponseOrBuilder.java | 2 +- .../bigtable/v2/RequestLatencyStats.java | 2 +- .../v2/RequestLatencyStatsOrBuilder.java | 2 +- .../com/google/bigtable/v2/RequestStats.java | 2 +- .../bigtable/v2/RequestStatsOrBuilder.java | 2 +- .../google/bigtable/v2/RequestStatsProto.java | 2 +- .../google/bigtable/v2/ResponseParams.java | 2 +- .../bigtable/v2/ResponseParamsOrBuilder.java | 2 +- .../bigtable/v2/ResponseParamsProto.java | 2 +- .../google/bigtable/v2/ResultSetMetadata.java | 2 +- .../v2/ResultSetMetadataOrBuilder.java | 2 +- .../main/java/com/google/bigtable/v2/Row.java | 2 +- .../com/google/bigtable/v2/RowFilter.java | 2 +- .../bigtable/v2/RowFilterOrBuilder.java | 2 +- .../com/google/bigtable/v2/RowOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/RowRange.java | 2 +- .../google/bigtable/v2/RowRangeOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/RowSet.java | 2 +- .../google/bigtable/v2/RowSetOrBuilder.java | 2 +- .../bigtable/v2/SampleRowKeysRequest.java | 2 +- .../v2/SampleRowKeysRequestOrBuilder.java | 2 +- .../bigtable/v2/SampleRowKeysResponse.java | 2 +- .../v2/SampleRowKeysResponseOrBuilder.java | 2 +- .../bigtable/v2/StreamContinuationToken.java | 2 +- .../v2/StreamContinuationTokenOrBuilder.java | 2 +- .../bigtable/v2/StreamContinuationTokens.java | 2 +- .../v2/StreamContinuationTokensOrBuilder.java | 2 +- .../google/bigtable/v2/StreamPartition.java | 2 +- .../bigtable/v2/StreamPartitionOrBuilder.java | 2 +- .../com/google/bigtable/v2/TableName.java | 2 +- .../google/bigtable/v2/TimestampRange.java | 2 +- .../bigtable/v2/TimestampRangeOrBuilder.java | 2 +- .../java/com/google/bigtable/v2/Type.java | 2 +- .../com/google/bigtable/v2/TypeOrBuilder.java | 2 +- .../com/google/bigtable/v2/TypesProto.java | 2 +- .../java/com/google/bigtable/v2/Value.java | 2 +- .../google/bigtable/v2/ValueOrBuilder.java | 2 +- .../com/google/bigtable/v2/ValueRange.java | 2 +- .../bigtable/v2/ValueRangeOrBuilder.java | 2 +- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 ++++++------- 422 files changed, 487 insertions(+), 465 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index 623fedf204..b772eac66c 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.55.1" # {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/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index bee69fa91d..baf136cf82 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.55.1" # {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/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index b742f6ec44..2fb2fc87c4 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.55.1" # {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/CHANGELOG.md b/CHANGELOG.md index e9a265cd06..5fc7a7288e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [2.71.0](https://github.com/googleapis/java-bigtable/compare/v2.70.1...v2.71.0) (2026-01-15) + + +### Features + +* Add CSM for batch write flow control ([#2685](https://github.com/googleapis/java-bigtable/issues/2685)) ([62ffd1b](https://github.com/googleapis/java-bigtable/commit/62ffd1babb910bc9ef2e83482de9500e3e1a1b4f)) + + +### Bug Fixes + +* **bigtable:** Add handling for gauge metrics ([#2719](https://github.com/googleapis/java-bigtable/issues/2719)) ([87aa4d5](https://github.com/googleapis/java-bigtable/commit/87aa4d54c047d2de1e92d75a4ff69e6d02689bdb)) +* Create stub with BigtableClientContext so otels are closed ([#2747](https://github.com/googleapis/java-bigtable/issues/2747)) ([3d0a6d9](https://github.com/googleapis/java-bigtable/commit/3d0a6d9d52bd8a97adafe04ac7d6142b42139e51)) +* Update BigtableChannelPool to use the background executor ([#2753](https://github.com/googleapis/java-bigtable/issues/2753)) ([8f6e2df](https://github.com/googleapis/java-bigtable/commit/8f6e2df7bba6fee4e3999dd77b8b18cd85580eff)) +* Use the same background executor in otel reader and monitoring c… ([#2746](https://github.com/googleapis/java-bigtable/issues/2746)) ([3a58f9b](https://github.com/googleapis/java-bigtable/commit/3a58f9bebe416186aa8bffee8e024aef135f52c6)) + + +### Dependencies + +* Update dependency com.google.cloud:gapic-libraries-bom to v1.76.0 ([#2754](https://github.com/googleapis/java-bigtable/issues/2754)) ([be54ef6](https://github.com/googleapis/java-bigtable/commit/be54ef69a2c2d506fc84d08a202e1eb3dafaa849)) +* Update shared dependencies ([#2752](https://github.com/googleapis/java-bigtable/issues/2752)) ([fe1074c](https://github.com/googleapis/java-bigtable/commit/fe1074cb7631746b5bacee2fb4bbd37e4a96416a)) + ## [2.70.1](https://github.com/googleapis/java-bigtable/compare/v2.70.0...v2.70.1) (2025-12-12) diff --git a/README.md b/README.md index 4cc3a2743b..fa71b0e412 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.70.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.71.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.70.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.71.0" ``` ## Authentication @@ -471,7 +471,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-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.70.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.71.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ee25961e35..521e4b0648 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.70.2-SNAPSHOT + 2.71.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.70.2-SNAPSHOT + 2.71.0 com.google.cloud google-cloud-bigtable-emulator - 0.207.2-SNAPSHOT + 0.208.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.207.2-SNAPSHOT + 0.208.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.70.2-SNAPSHOT + 2.71.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.70.2-SNAPSHOT + 2.71.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.70.2-SNAPSHOT + 2.71.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.70.2-SNAPSHOT + 2.71.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 89f46aad71..321eac89f3 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.2-SNAPSHOT + 2.71.0 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 9d19f3c342..bf05b3cf3d 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.70.2-SNAPSHOT + 2.71.0 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.207.2-SNAPSHOT + 0.208.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index c1ddc941ed..ddb449bd84 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.207.2-SNAPSHOT + 0.208.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.70.2-SNAPSHOT + 2.71.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.2-SNAPSHOT + 2.71.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.70.2-SNAPSHOT + 2.71.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.207.2-SNAPSHOT + 0.208.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 555b5e8cba..89ac948249 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.70.2-SNAPSHOT + 2.71.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.70.2-SNAPSHOT + 2.71.0 - 2.70.2-SNAPSHOT + 2.71.0 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.2-SNAPSHOT + 2.71.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.70.2-SNAPSHOT + 2.71.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index e707d188ca..d74df808e0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.70.2-SNAPSHOT"; + public static String VERSION = "2.71.0"; // {x-version-update-end} } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java index 46660a8774..8716edf258 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java index 8223e0fc24..8131069895 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java index 7453b2e1f8..7895ddbc95 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java index 3eabd43290..d0db7165d9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java index 51218575d9..bc6eef5db0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index 6678392d32..ed6ca32edd 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java index 0b382ae121..e84b17b662 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index 79a3813af8..ab5ffb125c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java index d7561fb5dd..a27149f62a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java index 3daec2ac99..31580cf979 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java index 4a203da32d..140ab5e4ee 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java index 5521e96402..b4221b07fa 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java index bd97b79d37..d1faee3766 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index 8ac3f41185..77f258767d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java index fef48f232c..3e7bedaa9b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java index c05d618a68..65d822e8f5 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java index ab2d542080..d99725029d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java index 49ffea6786..3477fc053d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java index e1b18af722..643504c3c8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdmin.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java index 810c0b7601..7a1d8d08a0 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableInstanceAdminImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java index 0df8357a13..384f5a2d87 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdmin.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java index 44e3472650..a2fe476ea7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/MockBigtableTableAdminImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java index d84e56b342..c178d38816 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java @@ -179,15 +179,16 @@ public void allTypes() throws Exception { try { preparedStatement = dataClient.prepareStatement( - "SELECT 'stringVal' AS strCol, b'foo' as bytesCol, 1 AS intCol, CAST(1.2 AS FLOAT32) as" - + " f32Col, CAST(1.3 AS FLOAT64) as f64Col, true as boolCol," + "SELECT 'stringVal' AS strCol, b'foo' as bytesCol, 1 AS intCol, CAST(1.2 AS" + + " FLOAT32) as f32Col, CAST(1.3 AS FLOAT64) as f64Col, true as boolCol," + " TIMESTAMP_FROM_UNIX_MILLIS(1000) AS tsCol, DATE(2024, 06, 01) as dateCol," + " STRUCT(1 as a, \"foo\" as b) AS structCol, [1,2,3] AS arrCol, " + cf + " as mapCol, " + " CAST(b'\022\005Lover' AS `" + schemaBundleId - + ".com.google.cloud.bigtable.data.v2.test.Album`) as protoCol, CAST('JAZZ' AS `" + + ".com.google.cloud.bigtable.data.v2.test.Album`) as protoCol, CAST('JAZZ' AS" + + " `" + schemaBundleId + ".com.google.cloud.bigtable.data.v2.test.Genre`) as enumCol FROM `" + tableId diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index b18e3bf1c8..e0c059016e 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.70.2-SNAPSHOT + 2.71.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.70.2-SNAPSHOT + 2.71.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.2-SNAPSHOT + 2.71.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.70.2-SNAPSHOT + 2.71.0 pom import diff --git a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java index 2db73a95f7..241ed9138f 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java index 93456ac0fa..c827b0c4a7 100644 --- a/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java +++ b/grpc-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed 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-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 3c1d74f684..931ffbffbe 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.70.2-SNAPSHOT + 2.71.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.70.2-SNAPSHOT + 2.71.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.2-SNAPSHOT + 2.71.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.70.2-SNAPSHOT + 2.71.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java index cc9a36a7bf..d579262bb9 100644 --- a/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java +++ b/grpc-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed 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 b4a2bebb56..a92873a366 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.70.2-SNAPSHOT + 2.71.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.70.2-SNAPSHOT + 2.71.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.70.2-SNAPSHOT + 2.71.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.70.2-SNAPSHOT + 2.71.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.70.2-SNAPSHOT + 2.71.0 com.google.cloud google-cloud-bigtable - 2.70.2-SNAPSHOT + 2.71.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 5d3423e6c4..e155ee92b9 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.70.2-SNAPSHOT + 2.71.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.70.2-SNAPSHOT + 2.71.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.2-SNAPSHOT + 2.71.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.70.2-SNAPSHOT + 2.71.0 pom import diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index 5f8b3a057a..d569b9d2f6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java index f4e5d242d5..4bf12b0cc8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java index 66bd6fcd50..800b7a424b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java index 3490524a28..da82eb9761 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewName.java index a6d9fee9f4..47c2d1a75b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java index 56ec3cbf42..7ed79ba664 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java index daea918341..4adc2e4688 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java index 8f1b12669f..2fe9a654ed 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java index cb3d4a8cd7..619e3e250c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java index 16fe2ce81f..4b2de8e876 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index e26d823d4b..6c2fc39542 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java index 49d85224e7..fd4b6b729d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java index c1e1b7d2ed..34d28b95f4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java index 477282450b..9899f0aad2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java index 14ef315547..18cb295a84 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java index 220de525c8..e418f5bfc3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index ce8c3b01b0..7c826c5f68 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java index 363cccd4af..114a3924bb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java index 0b6fd1d8ec..260e5a130c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java index 079dc17f23..42a6142990 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java index 0dba315357..3dcae4b74c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java index f057352201..cf68d376b6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java index 105e66c330..de9e30953c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java index a8188c11e4..8f5c13c1cb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java index e293bcb599..52f98c06f4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java index 6761690fa5..f63167de48 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java index e15c443a6e..a1c1afe01e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java index 22249f1661..b8ba27ac54 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java index 9cb618a1ca..4905266a4b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java index 16472b7867..9f57370104 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java index 59395b4e4f..d4598da2c6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java index 2459b5f255..f298b4d4d2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java index 5d3b528a8b..572d79b1c8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java index c67a327f6a..5f51e7b578 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java index 0969a0563d..ec16e0efee 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java index d987003ff5..5b5a1149dd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java index 452908c5c0..e7d9e2443b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java index 2366a53687..53bb4ed838 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java index 9c944deb8e..ab3b37914c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java index 2be0f8c0b6..8003ed8e8b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java index d7bb2b12b7..0558ab1a2d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java index 476c652fdc..22d5c386c1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java index e9ffd9529a..943c976317 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java index c25cc80b76..3d0acb9863 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java index 528db7741d..546fe087f5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java index 9f2c538bbd..09bb4e3795 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java index 49b1f8fe22..5e8dd03d03 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java index c7d0b372d2..8a1003eb69 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java index e33e8595e0..840b265883 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java index 515cd9963b..3fc7bddfaf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java index a16bb4b0fe..184fb8cf56 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java index 5b9f26bbfe..078196756a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java index a8a857fb75..a3012b7cc2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java index a330e27054..bf07efb9ff 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java index e4c0209ea5..37efd7f5f5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java index cc8bd72cd6..434fa7b17a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java index 2620c64a40..8af05960ab 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java index 5b33f6e8c9..2830d1e927 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java index 46b26cc021..47cbdb13ac 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadata.java index da21032562..14662f4976 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadataOrBuilder.java index 1f42b3f6be..270cfa2eb4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequest.java index fcdd2bcbbc..db003a39f2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequestOrBuilder.java index 0d15eca721..271f6d84b2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java index 9192f00310..4993bf68c1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java index 14dcbb081b..1a03872c40 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java index 4ecbd3a2e9..4849bf5981 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java index 25515bf67c..88419e6381 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java index ee2d19ccd5..282be42139 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java index 272ad13c7d..f7243eba6b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java index de760d3435..975e50575b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java index 112e7c6918..aa0b30b8c0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java index 3417b65463..f5d82d5478 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java index 3a119c4dfa..78bfa150a4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java index d6cd6097ff..355802d539 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java index 11c2ff07d3..258c4fb695 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java index b964227d50..079b2f7736 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java index fb0cc7118f..c00d83f508 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java index 35874c2e7e..0621ac7d97 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java index 120deba646..9864ab3c22 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java index 16d30d36db..40c59cf364 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java index 77da1bec31..6e663659af 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java index 18383b25b5..a4ea860fe9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java index 1d61fb26ea..d55c1882ce 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java index 108eda217d..6eb842c28d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java index 09ac5abbf6..634fd48b0f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequest.java index ce09aeea37..531a64f5c9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequestOrBuilder.java index 042ed44f4e..a87a443c85 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java index 4b0b0dc11c..fa701960ba 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java index c803340f6c..ed6aa294ba 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java index e3daa75ac0..61cd10aa4f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java index 4724a85c1b..78f1a39e8a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java index 408975afc0..355fbc09b5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java index 9d6041da03..3eda386ec9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java index 56d4e65dd4..9e9085107f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java index 519952788e..668250dada 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java index 205dd20214..f88931aaf1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java index 10254d5dc0..57eb9b7a83 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java index 72e1d9b28c..bbc46c8e0b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java index 34fcf013b3..197e6cf8d7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java index cdfd67e6b2..0d964f9398 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java index 550e9f1c8f..c6c243607c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java index 7ef5d0fef2..0b1a5ebc18 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java index aa53e68409..e0f843ef2b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java index 0498427ecc..15a69af75e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java index 3aeaf6e44e..933fa0e744 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java index cfa3a87216..5364ba1016 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java index da3b772a8d..9591bae63c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java index daa12d9b7c..03ae0a279d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java index 877c7fa8fa..fb74e4816d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java index 726d7748fd..f5c2221c2d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java index 8504ff48fd..3be014b229 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java index 45c58fe620..66abb50bff 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java index 702679c016..35dd924b93 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java index f6107f3586..e622e340ae 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.java index 0086664d12..3a2666168d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequest.java index e3994d4399..0a94fd3490 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequestOrBuilder.java index 11a3bc28d0..058b339f81 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java index 76b36a918e..b688dea6a7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java index 0f5d68d47f..1444efde5e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java index 1919e2a007..ff65f76d70 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java index c15b774f06..e7c3468d70 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java index a9e0908e6f..9741e39f0f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java index 92fb01082c..1eeaa95fc7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index 48d4b3687b..8c5680856a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java index 8c35e41857..88cf05a3ed 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java index 600b20b9a8..1f09ae69da 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index 6b13c7cd56..9490c6726f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java index 62822c1eba..79f82ce806 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java index e8ed3ff87c..84f4be65f4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java index ab7799e999..364ea75fef 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java index d03901f6cd..15a519ea52 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java index 1b93610ddd..1ec36d7362 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java index 82e69b2d66..dbb2dea892 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java index e17ada4340..e67d092a06 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java index c61e45cd16..957c567c42 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java index c466519fc0..818f4cc7f2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java index 1da8cf9e8e..827378526c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java index cf907c460d..12a4cd82a1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java index f0e155a9d4..2873adb76f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java index 4958309075..4aba1063e7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java index d602f011a9..175b65af13 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java index 1d9d9b3b63..04fa24db87 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java index 3f4d41663d..8de79db76a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java index fe7c1b3f3d..84dac425bf 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java index cefb8246cd..968ef6ba13 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java index 407136eda8..23cdff6178 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java index 6a8fcae91f..908bcee13e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java index a7bd6c7b37..222353b282 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java index a3414472b8..efbd3c0a14 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java index 9dd20c1dda..397d2b4ab0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java index 4854201f70..848e26540e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java index 9a7df6caf0..840bcdfa54 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java index fc4afa326d..1b341241af 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java index a30e023c5c..251fdb2b15 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java index 84ac3a0e3c..14b0ee3c03 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java index 17da7db626..cf776c7cca 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java index d9bb3b1cc8..8622f6371a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java index b70bde73a3..a7ae9075a6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java index 45d43af134..f862891496 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequest.java index 52079293fa..7dc0e727d1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequestOrBuilder.java index 5dfd3967fc..61d163100e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponse.java index e1c26988d4..e8ba63d86e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponseOrBuilder.java index 98c93d1445..bbfe59edb3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java index 8905a05711..fa0091b4c6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java index 6e4a32aeb2..663b04657e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java index 1116a54ba2..273e15138c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java index 25d011015a..403e407073 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java index 4b63184697..65a20ca45d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java index be95a3d9af..faf8e3e3bb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java index 362958639f..24ca4fdaf5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java index 10c64bdad7..44bdaa98f9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java index 2ab238547d..cb19f47946 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LocationName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java index 1da8dfb5ea..6dda23f8f1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewName.java index 54108f013a..6f77ebe815 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java index c781c63cd0..814ea53e51 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java index eef1ebad5e..912e8fd868 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewName.java index c8f45670f4..1cc350e40a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java index 2209322bc3..aa72835756 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java index bbe3469cac..c719a4e187 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java index 31abacda83..026cd18d12 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java index e7dd929b71..73f379a7cd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java index 4d39995025..47f5fbc0c7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java index ead1f10c76..e0f1d3953a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java index 6d27ef7b9a..157ba05b1d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java index be28eeac8e..b4155ef95c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java index 7549524815..b1e88b08a2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java index 18a8df1ef1..e89b24c411 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java index b624b6b2b6..a6d0f5d2ef 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java index f1dce83e41..fa882b7161 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java index 30f79f2d34..baf056a5b3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java index a309d52588..b90dd1f26a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProjectName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchema.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchema.java index 11a08c806c..4a6dcb6a92 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchema.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchemaOrBuilder.java index 1a789f0f91..802d51052d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java index 9b0088d58e..55f1a9c861 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java index d53bbc4723..c5497d1686 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java index 231fe2225f..2b7e223e9e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java index db8f6f9406..3fbef29055 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java index 087618b675..7270b940cd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java index c718613310..c0d4e5c6ed 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java index 468cf74338..a8cf857d63 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundle.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundle.java index 0899cd365b..c7cb4b91fe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundle.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundle.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleName.java index ad1dbecc83..01ffe0e433 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleOrBuilder.java index 599e536862..e391dd255b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java index 56cad08a4a..2d206664f9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java index bc2756dc03..9e0af534fe 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java index 07fac78ef0..6cbd1fd011 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java index a434b68cbe..3d91baa39b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java index 6f46369d06..880c77f087 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java index 39b4a697ad..a63571647a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java index f2f86e359f..49985a7006 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java index 92c33aa09b..de81b8e969 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java index b4c535c119..81c6a9c3b1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java index e72efcf2dd..1ce2b9357b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index e23d9ecd73..0444a74875 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java index 5a6e3693da..84b258e78d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableName.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java index 778e0ed9ae..6c57d1078a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index 2df3825470..420ccfa923 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java index 5188fc860f..c39710f517 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java index 67ae5ba1bb..7561f35ab2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java index c36ba2a0c3..603125328b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java index bcc33f4c2f..bd472f1222 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java index ea49eede5f..259ee5461b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java index f53d5d60e3..0436258980 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java index 0b6289ae1a..57e8c1cd0f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java index ad8f83eccc..76b1c6bf05 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java index 0afb727833..9db353b949 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java index 58445b79f7..e59183ff67 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java index 6a87af70a4..ec6db82446 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java index 0fc8a0bc76..5b17da9247 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java index 8cb6380805..ab0269063c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java index 02bac3c5ae..bef6c8fb94 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java index 4d305d9eae..36b9ec3db0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java index 2a7b5913ea..bc4f0d3534 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java index a591574fd2..a3e480614e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java index 34ad2a578a..81988cdedb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java index f73ce1639e..5a9f5c21a8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java index e26e09a9c2..6dd558efa8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java index b129422c57..23c78c2a47 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java index 2dc61453e8..6dbd7dc27c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java index e5342e4c2a..e7e98f3887 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java index 58eb125a7f..5a5b0e525b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java index 91c2f52114..836446031b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java index 5eedc6a30c..b82d53467a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java index 1ba01ac512..8779e77f4f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java index bc9fe9eb16..7a4f6eeb4b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java index 69ba905d5d..0f5ebeb5c6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadata.java index 2e4b0c15a9..256a626744 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadataOrBuilder.java index 31b4b10579..345fa50e17 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequest.java index 0db84313ca..c95994c7e9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequestOrBuilder.java index 111369c578..c79adcf682 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java index a3e325636e..0e7819fb5d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java index d8f037ae52..867115967f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java index dbd45e7df4..b79cb674f1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java index 5bac7e8074..1460157d19 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 62c727ed96..88671976b7 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.70.2-SNAPSHOT + 2.71.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.70.2-SNAPSHOT + 2.71.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.70.2-SNAPSHOT + 2.71.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.70.2-SNAPSHOT + 2.71.0 pom import diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java index 8f15d3d793..c1f9aad6e1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java index 993a1fa35c..55369b5d30 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AuthorizedViewName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AuthorizedViewName.java index 472348fe27..99ece5465f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AuthorizedViewName.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/AuthorizedViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index 66739a7c38..bd6969dd12 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java index 7871bffee1..7809750f73 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java index d8121e8295..4f9c7bb600 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index e76cb7cbf5..9d2c117f9a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java index 0c119cf895..72aa44affa 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java index 76a46ac08a..d548e8ab59 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java index 8a75173fe2..f9d5f7f4bb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java index 0c56ab76d7..2fea578f49 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java index f4243ae0c6..344d559b4a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java index aef1597fcf..e126ebd638 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java index 1c2720e690..314151b438 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java index 1d29fc8867..c743f24d46 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java index 26fdf2e390..ae076d2584 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java index 63bc90a428..a5e62a7986 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java index 91c587b664..9d28b4f856 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java index 1d09553c85..eb3ad3bc88 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java index 50e3ade69e..26243d726e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java index 58d3445c41..7a743642c3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java index 5b42950459..4d55aca152 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java index 88dcf0ddf0..eb0ff6c061 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java index 92a7f74a43..17fd0fd159 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java index 139f4d597a..54ab9798c8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java index 0e3f735d05..8e0018c50e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java index 5022faef3d..f685b1f6ba 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java index f1f222c8c7..da704975f2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java index db3cf62561..ea831343a7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java index 40e8f09fcd..21e33631eb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java index 9ac4442930..a842b9ebe6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java index 1abedccc35..ea9e08a1cd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Idempotency.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Idempotency.java index 7c75bdc9f7..c173181b4d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Idempotency.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Idempotency.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/IdempotencyOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/IdempotencyOrBuilder.java index 65973c012c..6c58f0b05c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/IdempotencyOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/IdempotencyOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java index 1a00296d0c..d36d4f04c1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/InstanceName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MaterializedViewName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MaterializedViewName.java index 552d1b4b0b..a1e665074a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MaterializedViewName.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MaterializedViewName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index e281c9201e..55180c96a7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java index 6c482056d9..691f58648a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java index 5b9bb7d328..251b48758f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java index c75b361bbe..462d8782a8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index 29e85bad73..87ef00d014 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java index bab2197df8..e84ddc8f12 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java index c1d8a4ae39..ebb1b22a01 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java index eba648f1ce..45464000fd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java index 1690dd55a1..603baa937e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java index 06f5186575..44fd1f4264 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java index 011becfafb..8a0ea0da63 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java index 29c993b0d2..8cf922ddf1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfo.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfo.java index 068d1b9f55..6aefbc996c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfo.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfo.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoOrBuilder.java index b3eebfd0cc..18df30b49b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoProto.java index 3866bedb8a..5982f8a90d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java index 9742931479..c64e4e9a2f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java index 3c66353bcb..e580af3e42 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java index 3308300d0c..e02b6e19ee 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java index 83166bec56..9aea23750c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java index e1ed604efd..99e7a3c494 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java index 0046ebd014..6a47a1d34c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java index dbf9048f97..7e27931264 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java index cb02e22e4d..8d07b93df6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java index 943866e3ec..c1903186dc 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java index 6d8229365f..24df2881c6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java index bdf6b47b4e..870285b649 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java index 140a359e7f..4966031797 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java index e4c5a4e4c5..bcd4133c54 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java index d1aa39421b..947102be21 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java index 6702dd7a8b..153cf2fe08 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java index 8dbf5c7cbd..923fe29a56 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java index b5a85f378b..1f3b158885 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java index 643a28339f..67e29f3e70 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java index 0ef80fe5ed..159856b21b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java index 9fbaf8ddae..9cf79a990f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java index 35ec8d2724..cff8fac919 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java index 990317be07..5e936b7a8b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java index 1fbbb5fe03..3baf4bb44d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java index 5a449a9a9f..1293534c53 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index d7ea906f38..f25595e82a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java index 07f822e273..c464533a18 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java index c980391be1..3a3eee5920 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java index dabb6d0ddd..dbc2863391 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java index c977bcc050..faa9841ecb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java index 6bd01a485d..f3e9f8e537 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index fe00b5709e..a2957c956f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java index f7d99d0c7a..2c48a2696a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java index 3b42ca1042..26b0dd8fdc 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java index 022d26c8a9..6f976a9e33 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java index 771dba1a33..b6d7a358da 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java index 3020dc3860..eb11cd89d6 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java index 0048add5c0..177a794429 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java index a56efb88e5..f6edc36a52 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java index 0109e7c9c0..e4daa44ec4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java index a02082f4e3..a506817e5f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java index 93250bd24f..418583c48d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java index 8b710c3c37..0c3d8cf993 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java index dc52605eb1..584caf0d60 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java index e241120763..2ecabf3f02 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java index e49a67a8ef..c9a590ff0a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java index d7b526b06d..6b9369ae5f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java index f57465bb5d..e87f15a051 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java index 770ee13750..3ba11d0b1c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java index 39ec453bd3..4645da2ee0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java index 6eca57fd21..42827f18ca 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java index 967b7ebb11..3830c7cc0c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java index 80ed76d6f9..cdb378869c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java index a7aa674b01..50e69d59f3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java index 1fa4984f65..43faba1bb7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java index f05fc70389..e8cb0ccd11 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java index f6cdb88307..6c3de2e5ea 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java index f889ad11a0..75907fb25f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java index aeb7d560d0..1e57fe6939 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java index dcbc9f4993..0566fb195e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java index ad9c68a183..ba8c28692a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java index 52cdc17551..9585e52932 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java index a5134901e1..8539211e08 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java index 557218a2df..b616cb8488 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TableName.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/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-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java index 8d9dc7e6a8..c44c350893 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java index 2a093e2b10..4748d7134d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java index 4eb4b1647d..68ca5075f2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java index 31c327db77..8ed417faa4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java index d1928f231d..f58046f9fd 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java index c18dde5edd..7c5c2b369e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java index e1678acb75..ab5db78dec 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java index 7c1f675bcb..d346af978e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java index 6e009f6ca3..2195bb1074 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed 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/snapshot/pom.xml b/samples/snapshot/pom.xml index 5d4c5f396b..55a8b758be 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.70.2-SNAPSHOT + 2.71.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index b0074e94f2..86c54221e3 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.70.2-SNAPSHOT + 2.71.0 - 2.70.2-SNAPSHOT + 2.71.0 diff --git a/versions.txt b/versions.txt index b5fa086780..a6c9104fc3 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.70.1:2.70.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.70.1:2.70.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.70.1:2.70.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.70.1:2.70.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.70.1:2.70.2-SNAPSHOT -google-cloud-bigtable-emulator:0.207.1:0.207.2-SNAPSHOT -google-cloud-bigtable-emulator-core:0.207.1:0.207.2-SNAPSHOT +google-cloud-bigtable:2.71.0:2.71.0 +grpc-google-cloud-bigtable-admin-v2:2.71.0:2.71.0 +grpc-google-cloud-bigtable-v2:2.71.0:2.71.0 +proto-google-cloud-bigtable-admin-v2:2.71.0:2.71.0 +proto-google-cloud-bigtable-v2:2.71.0:2.71.0 +google-cloud-bigtable-emulator:0.208.0:0.208.0 +google-cloud-bigtable-emulator-core:0.208.0:0.208.0 From f4398bbee0c794720025997f5e1e5872898721d7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 20:11:14 -0500 Subject: [PATCH 1540/1631] chore(main): release 2.71.1-SNAPSHOT (#2755) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 521e4b0648..b837ae75b8 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.71.0 + 2.71.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.71.0 + 2.71.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.208.0 + 0.208.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.208.0 + 0.208.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.71.0 + 2.71.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.71.0 + 2.71.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.71.0 + 2.71.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.71.0 + 2.71.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 321eac89f3..703cf87bae 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.71.0 + 2.71.1-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index bf05b3cf3d..ca608fdda7 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.71.0 + 2.71.1-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.208.0 + 0.208.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index ddb449bd84..0a44e7c484 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.208.0 + 0.208.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.71.0 + 2.71.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.71.0 + 2.71.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.71.0 + 2.71.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.208.0 + 0.208.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 89ac948249..d7fd48f7a3 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.71.0 + 2.71.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.71.0 + 2.71.1-SNAPSHOT - 2.71.0 + 2.71.1-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.71.0 + 2.71.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.71.0 + 2.71.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index d74df808e0..3929e8cef9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.71.0"; + public static String VERSION = "2.71.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index e0c059016e..28638c8269 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.71.0 + 2.71.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.71.0 + 2.71.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.71.0 + 2.71.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.71.0 + 2.71.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 931ffbffbe..92148bbe7f 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.71.0 + 2.71.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.71.0 + 2.71.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.71.0 + 2.71.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.71.0 + 2.71.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index a92873a366..a7c150bf27 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.71.0 + 2.71.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.71.0 + 2.71.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.71.0 + 2.71.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.71.0 + 2.71.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.71.0 + 2.71.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.71.0 + 2.71.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index e155ee92b9..e0dca70093 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.71.0 + 2.71.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.71.0 + 2.71.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.71.0 + 2.71.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.71.0 + 2.71.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 88671976b7..18da9cd19e 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.71.0 + 2.71.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.71.0 + 2.71.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.71.0 + 2.71.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.71.0 + 2.71.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 55a8b758be..c72ef138d9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.71.0 + 2.71.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 86c54221e3..01956519bc 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.71.0 + 2.71.1-SNAPSHOT - 2.71.0 + 2.71.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index a6c9104fc3..c3e1ce8daa 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.71.0:2.71.0 -grpc-google-cloud-bigtable-admin-v2:2.71.0:2.71.0 -grpc-google-cloud-bigtable-v2:2.71.0:2.71.0 -proto-google-cloud-bigtable-admin-v2:2.71.0:2.71.0 -proto-google-cloud-bigtable-v2:2.71.0:2.71.0 -google-cloud-bigtable-emulator:0.208.0:0.208.0 -google-cloud-bigtable-emulator-core:0.208.0:0.208.0 +google-cloud-bigtable:2.71.0:2.71.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.71.0:2.71.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.71.0:2.71.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.71.0:2.71.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.71.0:2.71.1-SNAPSHOT +google-cloud-bigtable-emulator:0.208.0:0.208.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.208.0:0.208.1-SNAPSHOT From 01720b637394e03a82a756f8a6cce19d056274f1 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 20 Jan 2026 14:47:18 -0500 Subject: [PATCH 1541/1631] test: fix race in emulator controller (#2756) * test: fix race in emulator controller * fix --- .../cloud/bigtable/emulator/core/EmulatorController.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-emulator-core/src/main/java/com/google/cloud/bigtable/emulator/core/EmulatorController.java b/google-cloud-bigtable-emulator-core/src/main/java/com/google/cloud/bigtable/emulator/core/EmulatorController.java index 5ae045c8f7..d39c263faf 100644 --- a/google-cloud-bigtable-emulator-core/src/main/java/com/google/cloud/bigtable/emulator/core/EmulatorController.java +++ b/google-cloud-bigtable-emulator-core/src/main/java/com/google/cloud/bigtable/emulator/core/EmulatorController.java @@ -134,10 +134,12 @@ public synchronized void start(int port) shutdownHook = new Thread( () -> { - if (!isStopped) { - isStopped = true; - process.destroy(); + synchronized (EmulatorController.this) { + if (!isStopped) { + isStopped = true; + } } + process.destroy(); }); Runtime.getRuntime().addShutdownHook(shutdownHook); From 439c41333da8adc966d112644e4c77aa2c49afdf Mon Sep 17 00:00:00 2001 From: Jin Seop Kim Date: Thu, 22 Jan 2026 09:23:56 -0500 Subject: [PATCH 1542/1631] chore: Update CODEOWNERS for Bigtable Admin API (#2759) * chore: Update CODEOWNERS for Bigtable Admin API Add @googleapis/cloud-java-team-teamsync as code owners for the Bigtable Admin API source code (com.google.cloud.bigtable.admin). * address feedback --- .github/CODEOWNERS | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 1b14ac10a9..aae6de10fc 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -16,3 +16,7 @@ samples/**/*.java @googleapis/java-samples-reviewers # Generated snippets should not be owned by samples reviewers samples/snippets/generated/ @googleapis/yoshi-java + +# Admin Module (Cloud Java Team ownership) +**/com/google/cloud/bigtable/admin/** @googleapis/api-bigtable @googleapis/api-bigtable-partners @googleapis/cloud-java-team-teamsync +**/com/google/bigtable/admin/** @googleapis/api-bigtable @googleapis/api-bigtable-partners @googleapis/cloud-java-team-teamsync From 4a99a8ccad8469933b63aa63205bc2c800a24fef Mon Sep 17 00:00:00 2001 From: Jin Seop Kim Date: Thu, 22 Jan 2026 09:24:40 -0500 Subject: [PATCH 1543/1631] feat: Add GcRuleBuilder for safe GC rule construction (#2758) * feat: Add GcRuleBuilder for safe GC rule construction * chore: generate libraries at Tue Jan 20 22:09:26 UTC 2026 * address feedback * chore: generate libraries at Wed Jan 21 18:00:03 UTC 2026 --------- Co-authored-by: cloud-java-bot --- .../admin/v2/models/GcRuleBuilder.java | 78 +++++++++++ .../v2/models/IntersectionRuleBuilder.java | 50 +++++++ .../admin/v2/models/UnionRuleBuilder.java | 50 +++++++ .../admin/v2/models/GcRuleBuilderTest.java | 129 ++++++++++++++++++ 4 files changed, 307 insertions(+) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/GcRuleBuilder.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/IntersectionRuleBuilder.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UnionRuleBuilder.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/GcRuleBuilderTest.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/GcRuleBuilder.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/GcRuleBuilder.java new file mode 100644 index 0000000000..552a789624 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/GcRuleBuilder.java @@ -0,0 +1,78 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import com.google.bigtable.admin.v2.GcRule; +import com.google.protobuf.util.Durations; +import java.time.Duration; + +/** + * Factory for creating safe GcRule protos. + * + *

    Use this class to construct {@link GcRule} instances instead of the raw proto builder ({@link + * GcRule#newBuilder()}) to avoid common pitfalls with "oneof" fields (e.g. accidentally overwriting + * max age with max versions). + */ +public final class GcRuleBuilder { + private GcRuleBuilder() {} // Static utility + + // Entry points for composite rules + + /** + * Starts building an Intersection (AND) rule. + * + * @return A new builder for an intersection rule. + */ + public static IntersectionRuleBuilder intersection() { + return new IntersectionRuleBuilder(); + } + + /** + * Starts building a Union (OR) rule. + * + * @return A new builder for a union rule. + */ + public static UnionRuleBuilder union() { + return new UnionRuleBuilder(); + } + + // Entry points for simple rules (return the Proto directly) + + /** + * Creates a Max Age rule. + * + * @param age The maximum age of the cell. + * @return The constructed GcRule proto. + */ + public static GcRule maxAge(Duration age) { + long seconds = age.getSeconds(); + int nanos = age.getNano(); + return GcRule.newBuilder() + .setMaxAge(Durations.fromNanos(seconds * 1_000_000_000L + nanos)) + .build(); + } + + /** + * Creates a Max Versions rule. + * + * @param versions The maximum number of versions. + * @return The constructed GcRule proto. + */ + public static GcRule maxVersions(int versions) { + return GcRule.newBuilder().setMaxNumVersions(versions).build(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/IntersectionRuleBuilder.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/IntersectionRuleBuilder.java new file mode 100644 index 0000000000..96891669c4 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/IntersectionRuleBuilder.java @@ -0,0 +1,50 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import com.google.bigtable.admin.v2.GcRule; +import com.google.bigtable.admin.v2.GcRule.Intersection; + +/** + * Builder for creating an Intersection (AND) GC Rule. + * + *

    This class ensures type safety when constructing composite rules, preventing the misuse of the + * standard builder's ambiguous setters. + */ +public final class IntersectionRuleBuilder { + private final Intersection.Builder intersectionBuilder = Intersection.newBuilder(); + + /** + * Adds a rule to the intersection. + * + * @param rule The rule to add to the intersection. + * @return The builder instance for chaining. + */ + public IntersectionRuleBuilder add(GcRule rule) { + intersectionBuilder.addRules(rule); + return this; + } + + /** + * Builds the final GcRule proto. + * + * @return The constructed GcRule proto. + */ + public GcRule build() { + return GcRule.newBuilder().setIntersection(intersectionBuilder).build(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UnionRuleBuilder.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UnionRuleBuilder.java new file mode 100644 index 0000000000..0d4c1ba70a --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UnionRuleBuilder.java @@ -0,0 +1,50 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import com.google.bigtable.admin.v2.GcRule; +import com.google.bigtable.admin.v2.GcRule.Union; + +/** + * Builder for creating a Union (OR) GC Rule. + * + *

    This class ensures type safety when constructing composite rules, preventing the misuse of the + * standard builder's ambiguous setters. + */ +public final class UnionRuleBuilder { + private final Union.Builder unionBuilder = Union.newBuilder(); + + /** + * Adds a rule to the union. + * + * @param rule The rule to add to the union. + * @return The builder instance for chaining. + */ + public UnionRuleBuilder add(GcRule rule) { + unionBuilder.addRules(rule); + return this; + } + + /** + * Builds the final GcRule proto. + * + * @return The constructed GcRule proto. + */ + public GcRule build() { + return GcRule.newBuilder().setUnion(unionBuilder).build(); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/GcRuleBuilderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/GcRuleBuilderTest.java new file mode 100644 index 0000000000..aafcc7b1d4 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/GcRuleBuilderTest.java @@ -0,0 +1,129 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.admin.v2.models; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.admin.v2.GcRule; +import com.google.protobuf.util.Durations; +import java.time.Duration; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class GcRuleBuilderTest { + + @Test + public void maxAge_createsCorrectProto() { + GcRule rule = GcRuleBuilder.maxAge(Duration.ofHours(1)); + + assertThat(rule.hasMaxAge()).isTrue(); + assertThat(rule.getMaxAge()).isEqualTo(Durations.fromHours(1)); + } + + @Test + public void maxVersions_createsCorrectProto() { + GcRule rule = GcRuleBuilder.maxVersions(5); + + assertThat(rule.hasMaxNumVersions()).isTrue(); + assertThat(rule.getMaxNumVersions()).isEqualTo(5); + } + + @Test + public void intersection_buildsNestedRules() { + // Expected Proto structure + GcRule expected = + GcRule.newBuilder() + .setIntersection( + GcRule.Intersection.newBuilder() + .addRules(GcRule.newBuilder().setMaxNumVersions(1).build()) + .addRules(GcRule.newBuilder().setMaxAge(Durations.fromHours(2)).build())) + .build(); + + // Using the new Builder + GcRule actual = + GcRuleBuilder.intersection() + .add(GcRuleBuilder.maxVersions(1)) + .add(GcRuleBuilder.maxAge(Duration.ofHours(2))) + .build(); + + assertThat(actual).isEqualTo(expected); + } + + @Test + public void union_buildsNestedRules() { + // Expected Proto structure + GcRule expected = + GcRule.newBuilder() + .setUnion( + GcRule.Union.newBuilder() + .addRules(GcRule.newBuilder().setMaxNumVersions(10).build()) + .addRules(GcRule.newBuilder().setMaxAge(Durations.fromDays(5)).build())) + .build(); + + // Using the new Builder + GcRule actual = + GcRuleBuilder.union() + .add(GcRuleBuilder.maxVersions(10)) + .add(GcRuleBuilder.maxAge(Duration.ofDays(5))) + .build(); + + assertThat(actual).isEqualTo(expected); + } + + @Test + public void nestedComplexRules_workCorrectly() { + // Expected Proto structure: Union of (Version(1) OR Intersection(Age(1h) AND Version(5))) + GcRule expected = + GcRule.newBuilder() + .setUnion( + GcRule.Union.newBuilder() + .addRules(GcRule.newBuilder().setMaxNumVersions(1).build()) + .addRules( + GcRule.newBuilder() + .setIntersection( + GcRule.Intersection.newBuilder() + .addRules( + GcRule.newBuilder() + .setMaxAge(Durations.fromHours(1)) + .build()) + .addRules(GcRule.newBuilder().setMaxNumVersions(5).build()) + .build()) + .build()) + .build()) + .build(); + + // Using the new Builder + GcRule actual = + GcRuleBuilder.union() + .add(GcRuleBuilder.maxVersions(1)) + .add( + GcRuleBuilder.intersection() + .add(GcRuleBuilder.maxAge(Duration.ofHours(1))) + .add(GcRuleBuilder.maxVersions(5)) + .build()) + .build(); + + // Verify the structure matches the raw proto construction + assertThat(actual).isEqualTo(expected); + + // Verify specific properties + assertThat(actual.getUnion().getRulesCount()).isEqualTo(2); + assertThat(actual.getUnion().getRules(1).getIntersection().getRulesCount()).isEqualTo(2); + } +} From 68397eaf13258396719fdf245eabc2348df9cbd2 Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Thu, 29 Jan 2026 16:06:36 -0500 Subject: [PATCH 1544/1631] chore: replace old java team with cloud-sdk-java-team (#2764) --- .github/CODEOWNERS | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index aae6de10fc..ebd99e6b87 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -5,7 +5,7 @@ # https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax # The @googleapis/api-bigtable @googleapis/api-bigtable-partners is the default owner for changes in this repo -* @googleapis/yoshi-java @googleapis/api-bigtable @googleapis/api-bigtable-partners +* @googleapis/cloud-sdk-java-team @googleapis/api-bigtable @googleapis/api-bigtable-partners # for handwritten libraries, keep codeowner_team in .repo-metadata.json as owner **/*.java @googleapis/api-bigtable @googleapis/api-bigtable-partners @@ -15,8 +15,8 @@ samples/**/*.java @googleapis/java-samples-reviewers # Generated snippets should not be owned by samples reviewers -samples/snippets/generated/ @googleapis/yoshi-java +samples/snippets/generated/ @googleapis/cloud-sdk-java-team # Admin Module (Cloud Java Team ownership) -**/com/google/cloud/bigtable/admin/** @googleapis/api-bigtable @googleapis/api-bigtable-partners @googleapis/cloud-java-team-teamsync -**/com/google/bigtable/admin/** @googleapis/api-bigtable @googleapis/api-bigtable-partners @googleapis/cloud-java-team-teamsync +**/com/google/cloud/bigtable/admin/** @googleapis/api-bigtable @googleapis/api-bigtable-partners @googleapis/cloud-sdk-java-team +**/com/google/bigtable/admin/** @googleapis/api-bigtable @googleapis/api-bigtable-partners @googleapis/cloud-sdk-java-team From cd406b3e5a4fa485e204df28819318a7e0a43c56 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 29 Jan 2026 16:38:22 -0500 Subject: [PATCH 1545/1631] chore: temporarily exclude otel from grpc and force it to use the version cloud-shared-deps (#2766) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I48b4e84ffa45e3c380769274b374eeeac4d2bccb 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- google-cloud-bigtable/pom.xml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index d7fd48f7a3..eec01f7138 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -211,6 +211,13 @@ io.grpc grpc-opentelemetry + + + + io.opentelemetry + opentelemetry-api + + org.threeten From d1020a1ea1e296273408262a33a09427a20d8156 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 29 Jan 2026 23:00:24 +0000 Subject: [PATCH 1546/1631] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.56.0 (#2765) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Adoption](https://docs.renovatebot.com/merge-confidence/) | [Passing](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---|---|---| | [com.google.cloud:sdk-platform-java-config](https://redirect.github.com/googleapis/java-shared-config) | `3.55.1` → `3.56.0` | ![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:sdk-platform-java-config/3.56.0?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:sdk-platform-java-config/3.56.0?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:sdk-platform-java-config/3.55.1/3.56.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:sdk-platform-java-config/3.55.1/3.56.0?slim=true) | | [com.google.cloud:sdk-platform-java-config](https://redirect.github.com/googleapis/java-shared-config) | `3.54.1` → `3.56.0` | ![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:sdk-platform-java-config/3.56.0?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:sdk-platform-java-config/3.56.0?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:sdk-platform-java-config/3.54.1/3.56.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:sdk-platform-java-config/3.54.1/3.56.0?slim=true) | --- ### 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-bigtable). --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- pom.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index cbcdfff83d..c091294465 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .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 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.56.0 with: bom-path: google-cloud-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index b772eac66c..af4115f37f 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" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.56.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index baf136cf82..33056bc067 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" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.56.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 2fb2fc87c4..8a6c25f495 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" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.56.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index b837ae75b8..e1b8fb55c0 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.55.1 + 3.56.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 703cf87bae..8b42a2be33 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.55.1 + 3.56.0 diff --git a/pom.xml b/pom.xml index a7c150bf27..9e4976b530 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.55.1 + 3.56.0 From ca240078ea4400cd071d796259ed4b8c9501a6f6 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 30 Jan 2026 12:41:44 -0500 Subject: [PATCH 1547/1631] chore: Update generation configuration at Fri Jan 30 03:01:57 UTC 2026 (#2716) * chore: Update generation configuration at Wed Nov 19 02:37:27 UTC 2025 * chore: generate libraries at Wed Nov 19 02:38:03 UTC 2025 * chore: Update generation configuration at Thu Nov 20 02:37:19 UTC 2025 * chore: Update generation configuration at Fri Nov 21 02:37:09 UTC 2025 * chore: Update generation configuration at Wed Nov 26 02:38:21 UTC 2025 * chore: Update generation configuration at Thu Nov 27 02:37:34 UTC 2025 * chore: Update generation configuration at Fri Nov 28 02:37:22 UTC 2025 * chore: Update generation configuration at Tue Dec 2 02:39:21 UTC 2025 * chore: Update generation configuration at Wed Dec 3 02:39:10 UTC 2025 * chore: Update generation configuration at Thu Dec 4 02:39:19 UTC 2025 * chore: Update generation configuration at Fri Dec 5 02:39:32 UTC 2025 * chore: Update generation configuration at Sat Dec 6 02:36:24 UTC 2025 * chore: Update generation configuration at Tue Dec 9 02:39:24 UTC 2025 * chore: Update generation configuration at Wed Dec 10 02:40:54 UTC 2025 * chore: Update generation configuration at Thu Dec 11 02:41:43 UTC 2025 * chore: generate libraries at Thu Dec 11 02:42:18 UTC 2025 * chore: Update generation configuration at Fri Dec 12 02:41:20 UTC 2025 * chore: Update generation configuration at Sat Dec 13 02:38:29 UTC 2025 * chore: generate libraries at Sat Dec 13 02:38:57 UTC 2025 * chore: Update generation configuration at Mon Dec 15 02:45:35 UTC 2025 * chore: Update generation configuration at Tue Dec 16 02:41:34 UTC 2025 * chore: Update generation configuration at Wed Dec 17 02:39:49 UTC 2025 * chore: generate libraries at Wed Dec 17 02:40:17 UTC 2025 * chore: Update generation configuration at Thu Dec 18 02:39:47 UTC 2025 * chore: Update generation configuration at Fri Dec 19 02:41:11 UTC 2025 * chore: Update generation configuration at Sat Dec 20 02:38:22 UTC 2025 * chore: generate libraries at Sat Dec 20 02:38:49 UTC 2025 * chore: Update generation configuration at Wed Dec 24 02:41:02 UTC 2025 * chore: Update generation configuration at Thu Dec 25 02:43:03 UTC 2025 * chore: Update generation configuration at Tue Dec 30 02:43:30 UTC 2025 * chore: Update generation configuration at Wed Dec 31 02:43:06 UTC 2025 * chore: Update generation configuration at Tue Jan 6 02:44:50 UTC 2026 * chore: generate libraries at Tue Jan 6 02:45:18 UTC 2026 * chore: Update generation configuration at Wed Jan 7 02:45:24 UTC 2026 * chore: generate libraries at Wed Jan 7 02:45:56 UTC 2026 * chore: Update generation configuration at Thu Jan 8 02:44:38 UTC 2026 * chore: Update generation configuration at Fri Jan 9 02:45:16 UTC 2026 * chore: Update generation configuration at Sat Jan 10 02:40:51 UTC 2026 * chore: Update generation configuration at Tue Jan 13 02:44:21 UTC 2026 * chore: generate libraries at Tue Jan 13 02:44:53 UTC 2026 * chore: Update generation configuration at Fri Jan 16 02:46:11 UTC 2026 * chore: generate libraries at Fri Jan 16 02:46:40 UTC 2026 * chore: Update generation configuration at Sat Jan 17 02:39:53 UTC 2026 * chore: Update generation configuration at Tue Jan 20 02:47:01 UTC 2026 * chore: Update generation configuration at Wed Jan 21 02:45:42 UTC 2026 * chore: generate libraries at Wed Jan 21 02:46:13 UTC 2026 * chore: Update generation configuration at Thu Jan 22 02:49:57 UTC 2026 * chore: Update generation configuration at Fri Jan 23 02:46:28 UTC 2026 * chore: Update generation configuration at Sat Jan 24 02:42:50 UTC 2026 * chore: generate libraries at Sat Jan 24 02:43:16 UTC 2026 * chore: Update generation configuration at Tue Jan 27 02:50:55 UTC 2026 * chore: Update generation configuration at Wed Jan 28 02:48:18 UTC 2026 * chore: Update generation configuration at Thu Jan 29 03:01:32 UTC 2026 * chore: Update generation configuration at Fri Jan 30 03:01:57 UTC 2026 --------- Co-authored-by: Igor Bernstein --- .github/scripts/update_generation_config.sh | 12 +- .../hermetic_library_generation.yaml | 2 +- .../workflows/update_generation_config.yaml | 4 +- README.md | 21 +- generation_config.yaml | 6 +- .../BigtableInstanceAdminStubSettings.java | 4 +- .../stub/BigtableTableAdminStubSettings.java | 4 +- .../reflect-config.json | 63 + .../reflect-config.json | 63 + .../google/bigtable/admin/v2/AppProfile.java | 667 +-- .../admin/v2/AppProfileOrBuilder.java | 4 +- .../bigtable/admin/v2/AuthorizedView.java | 315 +- .../admin/v2/AuthorizedViewOrBuilder.java | 4 +- .../bigtable/admin/v2/AutoscalingLimits.java | 90 +- .../admin/v2/AutoscalingLimitsOrBuilder.java | 4 +- .../bigtable/admin/v2/AutoscalingTargets.java | 90 +- .../admin/v2/AutoscalingTargetsOrBuilder.java | 4 +- .../com/google/bigtable/admin/v2/Backup.java | 227 +- .../google/bigtable/admin/v2/BackupInfo.java | 145 +- .../admin/v2/BackupInfoOrBuilder.java | 4 +- .../bigtable/admin/v2/BackupOrBuilder.java | 8 +- .../admin/v2/BigtableInstanceAdminProto.java | 315 +- .../admin/v2/BigtableTableAdminProto.java | 372 +- .../bigtable/admin/v2/ChangeStreamConfig.java | 107 +- .../admin/v2/ChangeStreamConfigOrBuilder.java | 4 +- .../admin/v2/CheckConsistencyRequest.java | 132 +- .../v2/CheckConsistencyRequestOrBuilder.java | 4 +- .../admin/v2/CheckConsistencyResponse.java | 90 +- .../v2/CheckConsistencyResponseOrBuilder.java | 4 +- .../com/google/bigtable/admin/v2/Cluster.java | 577 +-- .../bigtable/admin/v2/ClusterOrBuilder.java | 4 +- .../bigtable/admin/v2/ColumnFamily.java | 145 +- .../admin/v2/ColumnFamilyOrBuilder.java | 10 +- .../google/bigtable/admin/v2/CommonProto.java | 23 +- .../bigtable/admin/v2/CopyBackupMetadata.java | 129 +- .../admin/v2/CopyBackupMetadataOrBuilder.java | 4 +- .../bigtable/admin/v2/CopyBackupRequest.java | 131 +- .../admin/v2/CopyBackupRequestOrBuilder.java | 4 +- .../admin/v2/CreateAppProfileRequest.java | 123 +- .../v2/CreateAppProfileRequestOrBuilder.java | 4 +- .../v2/CreateAuthorizedViewMetadata.java | 137 +- ...CreateAuthorizedViewMetadataOrBuilder.java | 4 +- .../admin/v2/CreateAuthorizedViewRequest.java | 123 +- .../CreateAuthorizedViewRequestOrBuilder.java | 4 +- .../admin/v2/CreateBackupMetadata.java | 137 +- .../v2/CreateBackupMetadataOrBuilder.java | 4 +- .../admin/v2/CreateBackupRequest.java | 122 +- .../v2/CreateBackupRequestOrBuilder.java | 4 +- .../admin/v2/CreateClusterMetadata.java | 242 +- .../v2/CreateClusterMetadataOrBuilder.java | 4 +- .../admin/v2/CreateClusterRequest.java | 122 +- .../v2/CreateClusterRequestOrBuilder.java | 4 +- .../admin/v2/CreateInstanceMetadata.java | 137 +- .../v2/CreateInstanceMetadataOrBuilder.java | 4 +- .../admin/v2/CreateInstanceRequest.java | 125 +- .../v2/CreateInstanceRequestOrBuilder.java | 4 +- .../admin/v2/CreateLogicalViewMetadata.java | 136 +- .../CreateLogicalViewMetadataOrBuilder.java | 4 +- .../admin/v2/CreateLogicalViewRequest.java | 123 +- .../v2/CreateLogicalViewRequestOrBuilder.java | 4 +- .../v2/CreateMaterializedViewMetadata.java | 137 +- ...eateMaterializedViewMetadataOrBuilder.java | 4 +- .../v2/CreateMaterializedViewRequest.java | 122 +- ...reateMaterializedViewRequestOrBuilder.java | 4 +- .../admin/v2/CreateSchemaBundleMetadata.java | 129 +- .../CreateSchemaBundleMetadataOrBuilder.java | 4 +- .../admin/v2/CreateSchemaBundleRequest.java | 123 +- .../CreateSchemaBundleRequestOrBuilder.java | 4 +- .../v2/CreateTableFromSnapshotMetadata.java | 138 +- ...ateTableFromSnapshotMetadataOrBuilder.java | 4 +- .../v2/CreateTableFromSnapshotRequest.java | 115 +- ...eateTableFromSnapshotRequestOrBuilder.java | 4 +- .../bigtable/admin/v2/CreateTableRequest.java | 513 +-- .../admin/v2/CreateTableRequestOrBuilder.java | 64 +- .../admin/v2/DataBoostReadLocalWrites.java | 90 +- .../v2/DataBoostReadLocalWritesOrBuilder.java | 4 +- .../admin/v2/DeleteAppProfileRequest.java | 98 +- .../v2/DeleteAppProfileRequestOrBuilder.java | 4 +- .../admin/v2/DeleteAuthorizedViewRequest.java | 106 +- .../DeleteAuthorizedViewRequestOrBuilder.java | 4 +- .../admin/v2/DeleteBackupRequest.java | 98 +- .../v2/DeleteBackupRequestOrBuilder.java | 4 +- .../admin/v2/DeleteClusterRequest.java | 98 +- .../v2/DeleteClusterRequestOrBuilder.java | 4 +- .../admin/v2/DeleteInstanceRequest.java | 98 +- .../v2/DeleteInstanceRequestOrBuilder.java | 4 +- .../admin/v2/DeleteLogicalViewRequest.java | 106 +- .../v2/DeleteLogicalViewRequestOrBuilder.java | 4 +- .../v2/DeleteMaterializedViewRequest.java | 106 +- ...eleteMaterializedViewRequestOrBuilder.java | 4 +- .../admin/v2/DeleteSchemaBundleRequest.java | 106 +- .../DeleteSchemaBundleRequestOrBuilder.java | 4 +- .../admin/v2/DeleteSnapshotRequest.java | 98 +- .../v2/DeleteSnapshotRequestOrBuilder.java | 4 +- .../bigtable/admin/v2/DeleteTableRequest.java | 98 +- .../admin/v2/DeleteTableRequestOrBuilder.java | 4 +- .../admin/v2/DropRowRangeRequest.java | 98 +- .../v2/DropRowRangeRequestOrBuilder.java | 4 +- .../bigtable/admin/v2/EncryptionInfo.java | 126 +- .../admin/v2/EncryptionInfoOrBuilder.java | 4 +- .../com/google/bigtable/admin/v2/GcRule.java | 349 +- .../bigtable/admin/v2/GcRuleOrBuilder.java | 4 +- .../v2/GenerateConsistencyTokenRequest.java | 99 +- ...erateConsistencyTokenRequestOrBuilder.java | 4 +- .../v2/GenerateConsistencyTokenResponse.java | 98 +- ...rateConsistencyTokenResponseOrBuilder.java | 4 +- .../admin/v2/GetAppProfileRequest.java | 98 +- .../v2/GetAppProfileRequestOrBuilder.java | 4 +- .../admin/v2/GetAuthorizedViewRequest.java | 98 +- .../v2/GetAuthorizedViewRequestOrBuilder.java | 4 +- .../bigtable/admin/v2/GetBackupRequest.java | 98 +- .../admin/v2/GetBackupRequestOrBuilder.java | 4 +- .../bigtable/admin/v2/GetClusterRequest.java | 98 +- .../admin/v2/GetClusterRequestOrBuilder.java | 4 +- .../bigtable/admin/v2/GetInstanceRequest.java | 98 +- .../admin/v2/GetInstanceRequestOrBuilder.java | 4 +- .../admin/v2/GetLogicalViewRequest.java | 98 +- .../v2/GetLogicalViewRequestOrBuilder.java | 4 +- .../admin/v2/GetMaterializedViewRequest.java | 98 +- .../GetMaterializedViewRequestOrBuilder.java | 4 +- .../admin/v2/GetSchemaBundleRequest.java | 98 +- .../v2/GetSchemaBundleRequestOrBuilder.java | 4 +- .../bigtable/admin/v2/GetSnapshotRequest.java | 98 +- .../admin/v2/GetSnapshotRequestOrBuilder.java | 4 +- .../bigtable/admin/v2/GetTableRequest.java | 98 +- .../admin/v2/GetTableRequestOrBuilder.java | 4 +- .../google/bigtable/admin/v2/HotTablet.java | 155 +- .../bigtable/admin/v2/HotTabletOrBuilder.java | 4 +- .../google/bigtable/admin/v2/Instance.java | 195 +- .../bigtable/admin/v2/InstanceOrBuilder.java | 24 +- .../bigtable/admin/v2/InstanceProto.java | 135 +- .../admin/v2/ListAppProfilesRequest.java | 106 +- .../v2/ListAppProfilesRequestOrBuilder.java | 4 +- .../admin/v2/ListAppProfilesResponse.java | 120 +- .../v2/ListAppProfilesResponseOrBuilder.java | 4 +- .../admin/v2/ListAuthorizedViewsRequest.java | 106 +- .../ListAuthorizedViewsRequestOrBuilder.java | 4 +- .../admin/v2/ListAuthorizedViewsResponse.java | 118 +- .../ListAuthorizedViewsResponseOrBuilder.java | 4 +- .../bigtable/admin/v2/ListBackupsRequest.java | 164 +- .../admin/v2/ListBackupsRequestOrBuilder.java | 16 +- .../admin/v2/ListBackupsResponse.java | 118 +- .../v2/ListBackupsResponseOrBuilder.java | 4 +- .../admin/v2/ListClustersRequest.java | 106 +- .../v2/ListClustersRequestOrBuilder.java | 4 +- .../admin/v2/ListClustersResponse.java | 120 +- .../v2/ListClustersResponseOrBuilder.java | 4 +- .../admin/v2/ListHotTabletsRequest.java | 137 +- .../v2/ListHotTabletsRequestOrBuilder.java | 4 +- .../admin/v2/ListHotTabletsResponse.java | 118 +- .../v2/ListHotTabletsResponseOrBuilder.java | 4 +- .../admin/v2/ListInstancesRequest.java | 106 +- .../v2/ListInstancesRequestOrBuilder.java | 4 +- .../admin/v2/ListInstancesResponse.java | 120 +- .../v2/ListInstancesResponseOrBuilder.java | 4 +- .../admin/v2/ListLogicalViewsRequest.java | 106 +- .../v2/ListLogicalViewsRequestOrBuilder.java | 4 +- .../admin/v2/ListLogicalViewsResponse.java | 118 +- .../v2/ListLogicalViewsResponseOrBuilder.java | 4 +- .../v2/ListMaterializedViewsRequest.java | 106 +- ...ListMaterializedViewsRequestOrBuilder.java | 4 +- .../v2/ListMaterializedViewsResponse.java | 118 +- ...istMaterializedViewsResponseOrBuilder.java | 4 +- .../admin/v2/ListSchemaBundlesRequest.java | 106 +- .../v2/ListSchemaBundlesRequestOrBuilder.java | 4 +- .../admin/v2/ListSchemaBundlesResponse.java | 118 +- .../ListSchemaBundlesResponseOrBuilder.java | 4 +- .../admin/v2/ListSnapshotsRequest.java | 106 +- .../v2/ListSnapshotsRequestOrBuilder.java | 4 +- .../admin/v2/ListSnapshotsResponse.java | 118 +- .../v2/ListSnapshotsResponseOrBuilder.java | 4 +- .../bigtable/admin/v2/ListTablesRequest.java | 106 +- .../admin/v2/ListTablesRequestOrBuilder.java | 4 +- .../bigtable/admin/v2/ListTablesResponse.java | 118 +- .../admin/v2/ListTablesResponseOrBuilder.java | 4 +- .../google/bigtable/admin/v2/LogicalView.java | 114 +- .../admin/v2/LogicalViewOrBuilder.java | 4 +- .../bigtable/admin/v2/MaterializedView.java | 114 +- .../admin/v2/MaterializedViewOrBuilder.java | 4 +- .../admin/v2/ModifyColumnFamiliesRequest.java | 260 +- .../ModifyColumnFamiliesRequestOrBuilder.java | 4 +- .../bigtable/admin/v2/OperationProgress.java | 121 +- .../admin/v2/OperationProgressOrBuilder.java | 4 +- .../v2/OptimizeRestoredTableMetadata.java | 115 +- ...ptimizeRestoredTableMetadataOrBuilder.java | 4 +- .../v2/PartialUpdateClusterMetadata.java | 137 +- ...PartialUpdateClusterMetadataOrBuilder.java | 4 +- .../admin/v2/PartialUpdateClusterRequest.java | 121 +- .../PartialUpdateClusterRequestOrBuilder.java | 4 +- .../v2/PartialUpdateInstanceRequest.java | 122 +- ...PartialUpdateInstanceRequestOrBuilder.java | 4 +- .../google/bigtable/admin/v2/ProtoSchema.java | 116 +- .../admin/v2/ProtoSchemaOrBuilder.java | 10 +- .../google/bigtable/admin/v2/RestoreInfo.java | 103 +- .../admin/v2/RestoreInfoOrBuilder.java | 4 +- .../bigtable/admin/v2/RestoreSourceType.java | 16 +- .../admin/v2/RestoreTableMetadata.java | 136 +- .../v2/RestoreTableMetadataOrBuilder.java | 4 +- .../admin/v2/RestoreTableRequest.java | 110 +- .../v2/RestoreTableRequestOrBuilder.java | 4 +- .../bigtable/admin/v2/SchemaBundle.java | 119 +- .../admin/v2/SchemaBundleOrBuilder.java | 4 +- .../google/bigtable/admin/v2/Snapshot.java | 165 +- .../bigtable/admin/v2/SnapshotOrBuilder.java | 4 +- .../admin/v2/SnapshotTableMetadata.java | 137 +- .../v2/SnapshotTableMetadataOrBuilder.java | 4 +- .../admin/v2/SnapshotTableRequest.java | 138 +- .../v2/SnapshotTableRequestOrBuilder.java | 4 +- .../admin/v2/StandardReadRemoteWrites.java | 90 +- .../v2/StandardReadRemoteWritesOrBuilder.java | 4 +- .../google/bigtable/admin/v2/StorageType.java | 16 +- .../com/google/bigtable/admin/v2/Table.java | 837 ++-- .../bigtable/admin/v2/TableOrBuilder.java | 106 +- .../google/bigtable/admin/v2/TableProto.java | 161 +- .../com/google/bigtable/admin/v2/Type.java | 3796 +++++----------- .../bigtable/admin/v2/TypeOrBuilder.java | 4 +- .../google/bigtable/admin/v2/TypesProto.java | 234 +- .../admin/v2/UndeleteTableMetadata.java | 129 +- .../v2/UndeleteTableMetadataOrBuilder.java | 4 +- .../admin/v2/UndeleteTableRequest.java | 98 +- .../v2/UndeleteTableRequestOrBuilder.java | 4 +- .../admin/v2/UpdateAppProfileMetadata.java | 90 +- .../v2/UpdateAppProfileMetadataOrBuilder.java | 4 +- .../admin/v2/UpdateAppProfileRequest.java | 122 +- .../v2/UpdateAppProfileRequestOrBuilder.java | 4 +- .../v2/UpdateAuthorizedViewMetadata.java | 137 +- ...UpdateAuthorizedViewMetadataOrBuilder.java | 4 +- .../admin/v2/UpdateAuthorizedViewRequest.java | 122 +- .../UpdateAuthorizedViewRequestOrBuilder.java | 4 +- .../admin/v2/UpdateBackupRequest.java | 145 +- .../v2/UpdateBackupRequestOrBuilder.java | 10 +- .../admin/v2/UpdateClusterMetadata.java | 137 +- .../v2/UpdateClusterMetadataOrBuilder.java | 4 +- .../admin/v2/UpdateInstanceMetadata.java | 137 +- .../v2/UpdateInstanceMetadataOrBuilder.java | 4 +- .../admin/v2/UpdateLogicalViewMetadata.java | 136 +- .../UpdateLogicalViewMetadataOrBuilder.java | 4 +- .../admin/v2/UpdateLogicalViewRequest.java | 122 +- .../v2/UpdateLogicalViewRequestOrBuilder.java | 4 +- .../v2/UpdateMaterializedViewMetadata.java | 137 +- ...dateMaterializedViewMetadataOrBuilder.java | 4 +- .../v2/UpdateMaterializedViewRequest.java | 121 +- ...pdateMaterializedViewRequestOrBuilder.java | 4 +- .../admin/v2/UpdateSchemaBundleMetadata.java | 129 +- .../UpdateSchemaBundleMetadataOrBuilder.java | 4 +- .../admin/v2/UpdateSchemaBundleRequest.java | 122 +- .../UpdateSchemaBundleRequestOrBuilder.java | 4 +- .../admin/v2/UpdateTableMetadata.java | 129 +- .../v2/UpdateTableMetadataOrBuilder.java | 4 +- .../bigtable/admin/v2/UpdateTableRequest.java | 121 +- .../admin/v2/UpdateTableRequestOrBuilder.java | 4 +- .../com/google/bigtable/v2/ArrayValue.java | 111 +- .../bigtable/v2/ArrayValueOrBuilder.java | 4 +- .../com/google/bigtable/v2/BigtableProto.java | 249 +- .../java/com/google/bigtable/v2/Cell.java | 94 +- .../com/google/bigtable/v2/CellOrBuilder.java | 4 +- .../bigtable/v2/CheckAndMutateRowRequest.java | 177 +- .../v2/CheckAndMutateRowRequestOrBuilder.java | 4 +- .../v2/CheckAndMutateRowResponse.java | 90 +- .../CheckAndMutateRowResponseOrBuilder.java | 4 +- .../java/com/google/bigtable/v2/Column.java | 113 +- .../google/bigtable/v2/ColumnMetadata.java | 114 +- .../bigtable/v2/ColumnMetadataOrBuilder.java | 4 +- .../google/bigtable/v2/ColumnOrBuilder.java | 4 +- .../com/google/bigtable/v2/ColumnRange.java | 98 +- .../bigtable/v2/ColumnRangeOrBuilder.java | 4 +- .../com/google/bigtable/v2/DataProto.java | 231 +- .../bigtable/v2/ExecuteQueryRequest.java | 133 +- .../v2/ExecuteQueryRequestOrBuilder.java | 4 +- .../bigtable/v2/ExecuteQueryResponse.java | 115 +- .../v2/ExecuteQueryResponseOrBuilder.java | 4 +- .../java/com/google/bigtable/v2/Family.java | 118 +- .../google/bigtable/v2/FamilyOrBuilder.java | 4 +- .../com/google/bigtable/v2/FeatureFlags.java | 90 +- .../bigtable/v2/FeatureFlagsOrBuilder.java | 4 +- .../google/bigtable/v2/FeatureFlagsProto.java | 24 +- .../google/bigtable/v2/FullReadStatsView.java | 120 +- .../v2/FullReadStatsViewOrBuilder.java | 4 +- ...eInitialChangeStreamPartitionsRequest.java | 106 +- ...hangeStreamPartitionsRequestOrBuilder.java | 4 +- ...InitialChangeStreamPartitionsResponse.java | 107 +- ...angeStreamPartitionsResponseOrBuilder.java | 4 +- .../com/google/bigtable/v2/Idempotency.java | 109 +- .../bigtable/v2/IdempotencyOrBuilder.java | 4 +- .../google/bigtable/v2/MutateRowRequest.java | 155 +- .../v2/MutateRowRequestOrBuilder.java | 4 +- .../google/bigtable/v2/MutateRowResponse.java | 90 +- .../v2/MutateRowResponseOrBuilder.java | 4 +- .../google/bigtable/v2/MutateRowsRequest.java | 266 +- .../v2/MutateRowsRequestOrBuilder.java | 4 +- .../bigtable/v2/MutateRowsResponse.java | 237 +- .../v2/MutateRowsResponseOrBuilder.java | 4 +- .../java/com/google/bigtable/v2/Mutation.java | 864 ++-- .../google/bigtable/v2/MutationOrBuilder.java | 4 +- .../google/bigtable/v2/PartialResultSet.java | 185 +- .../v2/PartialResultSetOrBuilder.java | 4 +- .../java/com/google/bigtable/v2/PeerInfo.java | 118 +- .../google/bigtable/v2/PeerInfoOrBuilder.java | 4 +- .../com/google/bigtable/v2/PeerInfoProto.java | 24 +- .../bigtable/v2/PingAndWarmRequest.java | 106 +- .../v2/PingAndWarmRequestOrBuilder.java | 4 +- .../bigtable/v2/PingAndWarmResponse.java | 90 +- .../v2/PingAndWarmResponseOrBuilder.java | 4 +- .../bigtable/v2/PrepareQueryRequest.java | 129 +- .../v2/PrepareQueryRequestOrBuilder.java | 4 +- .../bigtable/v2/PrepareQueryResponse.java | 124 +- .../v2/PrepareQueryResponseOrBuilder.java | 4 +- .../com/google/bigtable/v2/ProtoFormat.java | 90 +- .../bigtable/v2/ProtoFormatOrBuilder.java | 4 +- .../com/google/bigtable/v2/ProtoRows.java | 111 +- .../google/bigtable/v2/ProtoRowsBatch.java | 92 +- .../bigtable/v2/ProtoRowsBatchOrBuilder.java | 4 +- .../bigtable/v2/ProtoRowsOrBuilder.java | 4 +- .../com/google/bigtable/v2/ProtoSchema.java | 110 +- .../bigtable/v2/ProtoSchemaOrBuilder.java | 4 +- .../com/google/bigtable/v2/RateLimitInfo.java | 108 +- .../bigtable/v2/RateLimitInfoOrBuilder.java | 4 +- .../bigtable/v2/ReadChangeStreamRequest.java | 176 +- .../v2/ReadChangeStreamRequestOrBuilder.java | 4 +- .../bigtable/v2/ReadChangeStreamResponse.java | 833 ++-- .../v2/ReadChangeStreamResponseOrBuilder.java | 4 +- .../bigtable/v2/ReadIterationStats.java | 90 +- .../v2/ReadIterationStatsOrBuilder.java | 4 +- .../v2/ReadModifyWriteRowRequest.java | 136 +- .../ReadModifyWriteRowRequestOrBuilder.java | 4 +- .../v2/ReadModifyWriteRowResponse.java | 106 +- .../ReadModifyWriteRowResponseOrBuilder.java | 4 +- .../bigtable/v2/ReadModifyWriteRule.java | 100 +- .../v2/ReadModifyWriteRuleOrBuilder.java | 4 +- .../google/bigtable/v2/ReadRowsRequest.java | 196 +- .../bigtable/v2/ReadRowsRequestOrBuilder.java | 12 +- .../google/bigtable/v2/ReadRowsResponse.java | 260 +- .../v2/ReadRowsResponseOrBuilder.java | 4 +- .../bigtable/v2/RequestLatencyStats.java | 106 +- .../v2/RequestLatencyStatsOrBuilder.java | 4 +- .../com/google/bigtable/v2/RequestStats.java | 102 +- .../bigtable/v2/RequestStatsOrBuilder.java | 4 +- .../google/bigtable/v2/RequestStatsProto.java | 42 +- .../google/bigtable/v2/ResponseParams.java | 98 +- .../bigtable/v2/ResponseParamsOrBuilder.java | 4 +- .../bigtable/v2/ResponseParamsProto.java | 23 +- .../google/bigtable/v2/ResultSetMetadata.java | 103 +- .../v2/ResultSetMetadataOrBuilder.java | 4 +- .../main/java/com/google/bigtable/v2/Row.java | 112 +- .../com/google/bigtable/v2/RowFilter.java | 1975 ++++----- .../bigtable/v2/RowFilterOrBuilder.java | 168 +- .../com/google/bigtable/v2/RowOrBuilder.java | 4 +- .../java/com/google/bigtable/v2/RowRange.java | 90 +- .../google/bigtable/v2/RowRangeOrBuilder.java | 4 +- .../java/com/google/bigtable/v2/RowSet.java | 110 +- .../google/bigtable/v2/RowSetOrBuilder.java | 4 +- .../bigtable/v2/SampleRowKeysRequest.java | 122 +- .../v2/SampleRowKeysRequestOrBuilder.java | 4 +- .../bigtable/v2/SampleRowKeysResponse.java | 92 +- .../v2/SampleRowKeysResponseOrBuilder.java | 4 +- .../bigtable/v2/StreamContinuationToken.java | 115 +- .../v2/StreamContinuationTokenOrBuilder.java | 4 +- .../bigtable/v2/StreamContinuationTokens.java | 110 +- .../v2/StreamContinuationTokensOrBuilder.java | 4 +- .../google/bigtable/v2/StreamPartition.java | 107 +- .../bigtable/v2/StreamPartitionOrBuilder.java | 4 +- .../google/bigtable/v2/TimestampRange.java | 90 +- .../bigtable/v2/TimestampRangeOrBuilder.java | 4 +- .../java/com/google/bigtable/v2/Type.java | 3804 ++++++----------- .../com/google/bigtable/v2/TypeOrBuilder.java | 4 +- .../com/google/bigtable/v2/TypesProto.java | 217 +- .../java/com/google/bigtable/v2/Value.java | 149 +- .../google/bigtable/v2/ValueOrBuilder.java | 4 +- .../com/google/bigtable/v2/ValueRange.java | 90 +- .../bigtable/v2/ValueRangeOrBuilder.java | 4 +- 370 files changed, 13812 insertions(+), 23766 deletions(-) diff --git a/.github/scripts/update_generation_config.sh b/.github/scripts/update_generation_config.sh index 92efcf8819..74d0e6cc41 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/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 31a38fbb06..aab36acb20 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.66.0 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 a7e14bb483..8de9d67eae 100644 --- a/.github/workflows/update_generation_config.yaml +++ b/.github/workflows/update_generation_config.yaml @@ -29,7 +29,7 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: 0 - token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} + token: ${{ secrets.CLOUD_JAVA_BOT_GITHUB_TOKEN }} - name: Install Dependencies shell: bash run: sudo apt-get update && sudo apt-get install -y libxml2-utils @@ -43,5 +43,5 @@ jobs: --base_branch "${base_branch}" \ --repo ${{ github.repository }} env: - GH_TOKEN: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} + GH_TOKEN: ${{ secrets.CLOUD_JAVA_BOT_GITHUB_TOKEN }} diff --git a/README.md b/README.md index fa71b0e412..16b4a14578 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,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') implementation 'com.google.cloud:google-cloud-bigtable' ``` @@ -446,29 +446,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/bigtable [javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-bigtable/latest/history -[kokoro-badge-image-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigtable/java7.svg -[kokoro-badge-link-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigtable/java7.html -[kokoro-badge-image-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigtable/java8.svg -[kokoro-badge-link-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigtable/java8.html -[kokoro-badge-image-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigtable/java8-osx.svg -[kokoro-badge-link-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigtable/java8-osx.html -[kokoro-badge-image-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigtable/java8-win.svg -[kokoro-badge-link-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigtable/java8-win.html -[kokoro-badge-image-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigtable/java11.svg -[kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigtable/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-bigtable.svg [maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.71.0 diff --git a/generation_config.yaml b/generation_config.yaml index b598b536ac..85cd8004ea 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.64.1 -googleapis_commitish: 15fa97d38ad2a38319426328c795ef76a03448bd -libraries_bom_version: 26.71.0 +gapic_generator_version: 2.66.0 +googleapis_commitish: fa4dc54cf123a351f3215b384a7dc7c9f36005b7 +libraries_bom_version: 26.74.0 template_excludes: - .gitignore - .kokoro/presubmit/integration.cfg diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index ed6ca32edd..04cf6391bd 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -159,8 +159,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. * *

    To configure the RetrySettings of a Long Running Operation method, create an * OperationTimedPollAlgorithm object and update the RPC's polling algorithm. For example, to diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index ab5ffb125c..78583ca895 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -167,8 +167,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. * *

    To configure the RetrySettings of a Long Running Operation method, create an * OperationTimedPollAlgorithm object and update the RPC's polling algorithm. For example, to diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json index 65cd1d20d5..a7f4f88e42 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json @@ -4175,6 +4175,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$EnforceNamingStyle", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.DescriptorProtos$FeatureSet$EnumType", "queryAllDeclaredConstructors": true, @@ -4229,6 +4238,33 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$VisibilityFeature", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$VisibilityFeature$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$VisibilityFeature$DefaultSymbolVisibility", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults", "queryAllDeclaredConstructors": true, @@ -4346,6 +4382,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$FeatureSupport", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$FeatureSupport$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.DescriptorProtos$FieldOptions$JSType", "queryAllDeclaredConstructors": true, @@ -4652,6 +4706,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.DescriptorProtos$SymbolVisibility", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json index 7b14a32b6c..4706153aaf 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json @@ -2636,6 +2636,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$EnforceNamingStyle", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.DescriptorProtos$FeatureSet$EnumType", "queryAllDeclaredConstructors": true, @@ -2690,6 +2699,33 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$VisibilityFeature", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$VisibilityFeature$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$VisibilityFeature$DefaultSymbolVisibility", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults", "queryAllDeclaredConstructors": true, @@ -2807,6 +2843,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$FeatureSupport", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$FeatureSupport$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.DescriptorProtos$FieldOptions$JSType", "queryAllDeclaredConstructors": true, @@ -3113,6 +3167,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.DescriptorProtos$SymbolVisibility", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption", "queryAllDeclaredConstructors": true, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java index d569b9d2f6..bb01b15b95 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.AppProfile} */ -public final class AppProfile extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class AppProfile extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AppProfile) AppProfileOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "AppProfile"); + } + // Use AppProfile.newBuilder() to construct. - private AppProfile(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private AppProfile(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -46,19 +58,13 @@ private AppProfile() { description_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new AppProfile(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_fieldAccessorTable @@ -98,6 +104,16 @@ public enum Priority implements com.google.protobuf.ProtocolMessageEnum { UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Priority"); + } + /** * * @@ -178,7 +194,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.admin.v2.AppProfile.getDescriptor().getEnumTypes().get(0); } @@ -330,14 +346,24 @@ public interface MultiClusterRoutingUseAnyOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny} */ - public static final class MultiClusterRoutingUseAny extends com.google.protobuf.GeneratedMessageV3 + public static final class MultiClusterRoutingUseAny extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny) MultiClusterRoutingUseAnyOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "MultiClusterRoutingUseAny"); + } + // Use MultiClusterRoutingUseAny.newBuilder() to construct. - private MultiClusterRoutingUseAny(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private MultiClusterRoutingUseAny(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -345,19 +371,13 @@ private MultiClusterRoutingUseAny() { clusterIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new MultiClusterRoutingUseAny(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_fieldAccessorTable @@ -389,32 +409,36 @@ public interface RowAffinityOrBuilder * Protobuf type {@code * google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity} */ - public static final class RowAffinity extends com.google.protobuf.GeneratedMessageV3 + public static final class RowAffinity extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) RowAffinityOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "RowAffinity"); + } + // Use RowAffinity.newBuilder() to construct. - private RowAffinity(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private RowAffinity(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private RowAffinity() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new RowAffinity(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_fieldAccessorTable @@ -521,7 +545,7 @@ public int hashCode() { public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity @@ -529,13 +553,13 @@ public int hashCode() { java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity @@ -543,13 +567,13 @@ public int hashCode() { java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity @@ -557,7 +581,7 @@ public int hashCode() { com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -582,7 +606,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -606,7 +630,7 @@ protected Builder newBuilderForType( * google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinityOrBuilder { @@ -616,7 +640,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_fieldAccessorTable @@ -631,7 +655,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -675,41 +699,6 @@ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 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 @@ -772,18 +761,6 @@ public Builder mergeFrom( 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.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) } @@ -1044,7 +1021,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { for (int i = 0; i < clusterIds_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, clusterIds_.getRaw(i)); + com.google.protobuf.GeneratedMessage.writeString(output, 1, clusterIds_.getRaw(i)); } if (affinityCase_ == 3) { output.writeMessage( @@ -1166,39 +1143,39 @@ public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -1222,8 +1199,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1241,8 +1217,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny) com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAnyOrBuilder { @@ -1252,7 +1227,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_fieldAccessorTable @@ -1265,7 +1240,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -1334,41 +1309,6 @@ private void buildPartialOneofs( } } - @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.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny) { @@ -1441,7 +1381,8 @@ public Builder mergeFrom( } // case 10 case 26: { - input.readMessage(getRowAffinityFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetRowAffinityFieldBuilder().getBuilder(), extensionRegistry); affinityCase_ = 3; break; } // case 26 @@ -1670,7 +1611,7 @@ public Builder addClusterIdsBytes(com.google.protobuf.ByteString value) { return this; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity, com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.Builder, com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny @@ -1866,7 +1807,7 @@ public Builder clearRowAffinity() { */ public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.Builder getRowAffinityBuilder() { - return getRowAffinityFieldBuilder().getBuilder(); + return internalGetRowAffinityFieldBuilder().getBuilder(); } /** @@ -1908,12 +1849,12 @@ public Builder clearRowAffinity() { * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity, com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.Builder, com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny .RowAffinityOrBuilder> - getRowAffinityFieldBuilder() { + internalGetRowAffinityFieldBuilder() { if (rowAffinityBuilder_ == null) { if (!(affinityCase_ == 3)) { affinity_ = @@ -1921,7 +1862,7 @@ public Builder clearRowAffinity() { .getDefaultInstance(); } rowAffinityBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity, com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity .Builder, @@ -1938,18 +1879,6 @@ public Builder clearRowAffinity() { return rowAffinityBuilder_; } - @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.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny) } @@ -2063,14 +1992,24 @@ public interface SingleClusterRoutingOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.AppProfile.SingleClusterRouting} */ - public static final class SingleClusterRouting extends com.google.protobuf.GeneratedMessageV3 + public static final class SingleClusterRouting extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AppProfile.SingleClusterRouting) SingleClusterRoutingOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "SingleClusterRouting"); + } + // Use SingleClusterRouting.newBuilder() to construct. - private SingleClusterRouting(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private SingleClusterRouting(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -2078,19 +2017,13 @@ private SingleClusterRouting() { clusterId_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new SingleClusterRouting(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_fieldAccessorTable @@ -2187,8 +2120,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, clusterId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(clusterId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, clusterId_); } if (allowTransactionalWrites_ != false) { output.writeBool(2, allowTransactionalWrites_); @@ -2202,8 +2135,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, clusterId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(clusterId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, clusterId_); } if (allowTransactionalWrites_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, allowTransactionalWrites_); @@ -2283,38 +2216,38 @@ public static com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting parse public static com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -2338,8 +2271,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -2355,8 +2287,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.AppProfile.SingleClusterRouting} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AppProfile.SingleClusterRouting) com.google.bigtable.admin.v2.AppProfile.SingleClusterRoutingOrBuilder { @@ -2366,7 +2297,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_fieldAccessorTable @@ -2378,7 +2309,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -2434,41 +2365,6 @@ private void buildPartial0( } } - @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.bigtable.admin.v2.AppProfile.SingleClusterRouting) { @@ -2721,18 +2617,6 @@ public Builder clearAllowTransactionalWrites() { 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.bigtable.admin.v2.AppProfile.SingleClusterRouting) } @@ -2830,14 +2714,24 @@ public interface StandardIsolationOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.AppProfile.StandardIsolation} */ - public static final class StandardIsolation extends com.google.protobuf.GeneratedMessageV3 + public static final class StandardIsolation extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AppProfile.StandardIsolation) StandardIsolationOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "StandardIsolation"); + } + // Use StandardIsolation.newBuilder() to construct. - private StandardIsolation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private StandardIsolation(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -2845,19 +2739,13 @@ private StandardIsolation() { priority_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new StandardIsolation(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_fieldAccessorTable @@ -3008,38 +2896,38 @@ public static com.google.bigtable.admin.v2.AppProfile.StandardIsolation parseFro public static com.google.bigtable.admin.v2.AppProfile.StandardIsolation parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AppProfile.StandardIsolation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AppProfile.StandardIsolation parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AppProfile.StandardIsolation parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AppProfile.StandardIsolation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AppProfile.StandardIsolation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -3063,8 +2951,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -3079,8 +2966,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.AppProfile.StandardIsolation} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AppProfile.StandardIsolation) com.google.bigtable.admin.v2.AppProfile.StandardIsolationOrBuilder { @@ -3090,7 +2976,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_fieldAccessorTable @@ -3102,7 +2988,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.AppProfile.StandardIsolation.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -3152,41 +3038,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.AppProfile.StandardIsola } } - @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.bigtable.admin.v2.AppProfile.StandardIsolation) { @@ -3351,18 +3202,6 @@ public Builder clearPriority() { 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.bigtable.admin.v2.AppProfile.StandardIsolation) } @@ -3480,15 +3319,24 @@ public interface DataBoostIsolationReadOnlyOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly} */ - public static final class DataBoostIsolationReadOnly - extends com.google.protobuf.GeneratedMessageV3 + public static final class DataBoostIsolationReadOnly extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) DataBoostIsolationReadOnlyOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DataBoostIsolationReadOnly"); + } + // Use DataBoostIsolationReadOnly.newBuilder() to construct. - private DataBoostIsolationReadOnly(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DataBoostIsolationReadOnly(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -3496,19 +3344,13 @@ private DataBoostIsolationReadOnly() { computeBillingOwner_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DataBoostIsolationReadOnly(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_DataBoostIsolationReadOnly_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_DataBoostIsolationReadOnly_fieldAccessorTable @@ -3554,6 +3396,16 @@ public enum ComputeBillingOwner implements com.google.protobuf.ProtocolMessageEn UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ComputeBillingOwner"); + } + /** * * @@ -3635,7 +3487,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.getDescriptor() .getEnumTypes() .get(0); @@ -3835,39 +3687,39 @@ public static com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly public static com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -3891,8 +3743,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -3910,8 +3761,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnlyOrBuilder { @@ -3921,7 +3771,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_DataBoostIsolationReadOnly_fieldAccessorTable @@ -3934,7 +3784,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -3990,41 +3840,6 @@ private void buildPartial0( 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.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) { @@ -4042,7 +3857,7 @@ public Builder mergeFrom( == com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly .getDefaultInstance()) return this; if (other.hasComputeBillingOwner()) { - setComputeBillingOwner(other.getComputeBillingOwner()); + setComputeBillingOwnerValue(other.getComputeBillingOwnerValue()); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -4226,18 +4041,6 @@ public Builder clearComputeBillingOwner() { 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.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly) } @@ -4905,14 +4708,14 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, etag_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, etag_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, description_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, description_); } if (routingPolicyCase_ == 5) { output.writeMessage( @@ -4942,14 +4745,14 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, etag_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, etag_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, description_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, description_); } if (routingPolicyCase_ == 5) { size += @@ -5109,38 +4912,38 @@ public static com.google.bigtable.admin.v2.AppProfile parseFrom( public static com.google.bigtable.admin.v2.AppProfile parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AppProfile parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AppProfile parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AppProfile parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AppProfile parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AppProfile parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -5163,7 +4966,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -5178,7 +4981,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.AppProfile} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AppProfile) com.google.bigtable.admin.v2.AppProfileOrBuilder { @@ -5188,7 +4991,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AppProfile_fieldAccessorTable @@ -5200,7 +5003,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.AppProfile.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -5294,39 +5097,6 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.AppProfile 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.bigtable.admin.v2.AppProfile) { @@ -5438,14 +5208,15 @@ public Builder mergeFrom( case 42: { input.readMessage( - getMultiClusterRoutingUseAnyFieldBuilder().getBuilder(), extensionRegistry); + internalGetMultiClusterRoutingUseAnyFieldBuilder().getBuilder(), + extensionRegistry); routingPolicyCase_ = 5; break; } // case 42 case 50: { input.readMessage( - getSingleClusterRoutingFieldBuilder().getBuilder(), extensionRegistry); + internalGetSingleClusterRoutingFieldBuilder().getBuilder(), extensionRegistry); routingPolicyCase_ = 6; break; } // case 50 @@ -5459,14 +5230,15 @@ public Builder mergeFrom( case 82: { input.readMessage( - getDataBoostIsolationReadOnlyFieldBuilder().getBuilder(), extensionRegistry); + internalGetDataBoostIsolationReadOnlyFieldBuilder().getBuilder(), + extensionRegistry); isolationCase_ = 10; break; } // case 82 case 90: { input.readMessage( - getStandardIsolationFieldBuilder().getBuilder(), extensionRegistry); + internalGetStandardIsolationFieldBuilder().getBuilder(), extensionRegistry); isolationCase_ = 11; break; } // case 90 @@ -5890,7 +5662,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { return this; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny, com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.Builder, com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAnyOrBuilder> @@ -6074,7 +5846,7 @@ public Builder clearMultiClusterRoutingUseAny() { */ public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.Builder getMultiClusterRoutingUseAnyBuilder() { - return getMultiClusterRoutingUseAnyFieldBuilder().getBuilder(); + return internalGetMultiClusterRoutingUseAnyFieldBuilder().getBuilder(); } /** @@ -6113,11 +5885,11 @@ public Builder clearMultiClusterRoutingUseAny() { * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny multi_cluster_routing_use_any = 5; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny, com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.Builder, com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAnyOrBuilder> - getMultiClusterRoutingUseAnyFieldBuilder() { + internalGetMultiClusterRoutingUseAnyFieldBuilder() { if (multiClusterRoutingUseAnyBuilder_ == null) { if (!(routingPolicyCase_ == 5)) { routingPolicy_ = @@ -6125,7 +5897,7 @@ public Builder clearMultiClusterRoutingUseAny() { .getDefaultInstance(); } multiClusterRoutingUseAnyBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny, com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.Builder, com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAnyOrBuilder>( @@ -6139,7 +5911,7 @@ public Builder clearMultiClusterRoutingUseAny() { return multiClusterRoutingUseAnyBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting, com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.Builder, com.google.bigtable.admin.v2.AppProfile.SingleClusterRoutingOrBuilder> @@ -6312,7 +6084,7 @@ public Builder clearSingleClusterRouting() { */ public com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.Builder getSingleClusterRoutingBuilder() { - return getSingleClusterRoutingFieldBuilder().getBuilder(); + return internalGetSingleClusterRoutingFieldBuilder().getBuilder(); } /** @@ -6348,18 +6120,18 @@ public Builder clearSingleClusterRouting() { * .google.bigtable.admin.v2.AppProfile.SingleClusterRouting single_cluster_routing = 6; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting, com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.Builder, com.google.bigtable.admin.v2.AppProfile.SingleClusterRoutingOrBuilder> - getSingleClusterRoutingFieldBuilder() { + internalGetSingleClusterRoutingFieldBuilder() { if (singleClusterRoutingBuilder_ == null) { if (!(routingPolicyCase_ == 6)) { routingPolicy_ = com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.getDefaultInstance(); } singleClusterRoutingBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting, com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting.Builder, com.google.bigtable.admin.v2.AppProfile.SingleClusterRoutingOrBuilder>( @@ -6529,7 +6301,7 @@ public Builder clearPriority() { return this; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile.StandardIsolation, com.google.bigtable.admin.v2.AppProfile.StandardIsolation.Builder, com.google.bigtable.admin.v2.AppProfile.StandardIsolationOrBuilder> @@ -6701,7 +6473,7 @@ public Builder clearStandardIsolation() { */ public com.google.bigtable.admin.v2.AppProfile.StandardIsolation.Builder getStandardIsolationBuilder() { - return getStandardIsolationFieldBuilder().getBuilder(); + return internalGetStandardIsolationFieldBuilder().getBuilder(); } /** @@ -6737,18 +6509,18 @@ public Builder clearStandardIsolation() { * * .google.bigtable.admin.v2.AppProfile.StandardIsolation standard_isolation = 11; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile.StandardIsolation, com.google.bigtable.admin.v2.AppProfile.StandardIsolation.Builder, com.google.bigtable.admin.v2.AppProfile.StandardIsolationOrBuilder> - getStandardIsolationFieldBuilder() { + internalGetStandardIsolationFieldBuilder() { if (standardIsolationBuilder_ == null) { if (!(isolationCase_ == 11)) { isolation_ = com.google.bigtable.admin.v2.AppProfile.StandardIsolation.getDefaultInstance(); } standardIsolationBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile.StandardIsolation, com.google.bigtable.admin.v2.AppProfile.StandardIsolation.Builder, com.google.bigtable.admin.v2.AppProfile.StandardIsolationOrBuilder>( @@ -6762,7 +6534,7 @@ public Builder clearStandardIsolation() { return standardIsolationBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly, com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.Builder, com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnlyOrBuilder> @@ -6954,7 +6726,7 @@ public Builder clearDataBoostIsolationReadOnly() { */ public com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.Builder getDataBoostIsolationReadOnlyBuilder() { - return getDataBoostIsolationReadOnlyFieldBuilder().getBuilder(); + return internalGetDataBoostIsolationReadOnlyFieldBuilder().getBuilder(); } /** @@ -6995,11 +6767,11 @@ public Builder clearDataBoostIsolationReadOnly() { * .google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly data_boost_isolation_read_only = 10; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly, com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.Builder, com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnlyOrBuilder> - getDataBoostIsolationReadOnlyFieldBuilder() { + internalGetDataBoostIsolationReadOnlyFieldBuilder() { if (dataBoostIsolationReadOnlyBuilder_ == null) { if (!(isolationCase_ == 10)) { isolation_ = @@ -7007,7 +6779,7 @@ public Builder clearDataBoostIsolationReadOnly() { .getDefaultInstance(); } dataBoostIsolationReadOnlyBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly, com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.Builder, com.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnlyOrBuilder>( @@ -7021,17 +6793,6 @@ public Builder clearDataBoostIsolationReadOnly() { return dataBoostIsolationReadOnlyBuilder_; } - @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.bigtable.admin.v2.AppProfile) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java index 800b7a424b..cc859c4516 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface AppProfileOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.AppProfile) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java index da82eb9761..585753b1e9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -30,14 +31,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.AuthorizedView} */ -public final class AuthorizedView extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class AuthorizedView extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AuthorizedView) AuthorizedViewOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "AuthorizedView"); + } + // Use AuthorizedView.newBuilder() to construct. - private AuthorizedView(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private AuthorizedView(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -46,19 +58,13 @@ private AuthorizedView() { etag_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new AuthorizedView(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_AuthorizedView_fieldAccessorTable @@ -121,6 +127,16 @@ public enum ResponseView implements com.google.protobuf.ProtocolMessageEnum { UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ResponseView"); + } + /** * * @@ -226,7 +242,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.admin.v2.AuthorizedView.getDescriptor().getEnumTypes().get(0); } @@ -358,14 +374,24 @@ public interface FamilySubsetsOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.AuthorizedView.FamilySubsets} */ - public static final class FamilySubsets extends com.google.protobuf.GeneratedMessageV3 + public static final class FamilySubsets extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AuthorizedView.FamilySubsets) FamilySubsetsOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "FamilySubsets"); + } + // Use FamilySubsets.newBuilder() to construct. - private FamilySubsets(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private FamilySubsets(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -374,19 +400,13 @@ private FamilySubsets() { qualifierPrefixes_ = emptyList(com.google.protobuf.ByteString.class); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new FamilySubsets(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_fieldAccessorTable @@ -640,38 +660,38 @@ public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets parseFro public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -695,8 +715,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -710,8 +729,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.AuthorizedView.FamilySubsets} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AuthorizedView.FamilySubsets) com.google.bigtable.admin.v2.AuthorizedView.FamilySubsetsOrBuilder { @@ -721,7 +739,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_fieldAccessorTable @@ -733,7 +751,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -789,41 +807,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.AuthorizedView.FamilySub } } - @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.bigtable.admin.v2.AuthorizedView.FamilySubsets) { @@ -1232,18 +1215,6 @@ public Builder clearQualifierPrefixes() { 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.bigtable.admin.v2.AuthorizedView.FamilySubsets) } @@ -1435,14 +1406,24 @@ com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets getFamilySubsetsOrThro * * Protobuf type {@code google.bigtable.admin.v2.AuthorizedView.SubsetView} */ - public static final class SubsetView extends com.google.protobuf.GeneratedMessageV3 + public static final class SubsetView extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AuthorizedView.SubsetView) SubsetViewOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "SubsetView"); + } + // Use SubsetView.newBuilder() to construct. - private SubsetView(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private SubsetView(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -1450,12 +1431,6 @@ private SubsetView() { rowPrefixes_ = emptyList(com.google.protobuf.ByteString.class); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new SubsetView(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor; @@ -1474,7 +1449,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_fieldAccessorTable @@ -1693,7 +1668,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < rowPrefixes_.size(); i++) { output.writeBytes(1, rowPrefixes_.get(i)); } - com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + com.google.protobuf.GeneratedMessage.serializeStringMapTo( output, internalGetFamilySubsets(), FamilySubsetsDefaultEntryHolder.defaultEntry, 2); getUnknownFields().writeTo(output); } @@ -1805,38 +1780,38 @@ public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView parseFrom( public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AuthorizedView.SubsetView parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -1860,8 +1835,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1875,8 +1849,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.AuthorizedView.SubsetView} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AuthorizedView.SubsetView) com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder { @@ -1908,7 +1881,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFi } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_fieldAccessorTable @@ -1920,7 +1893,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFi // Construct using com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -1976,41 +1949,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.AuthorizedView.SubsetVie } } - @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.bigtable.admin.v2.AuthorizedView.SubsetView) { @@ -2539,18 +2477,6 @@ public Builder putAllFamilySubsets( return (com.google.bigtable.admin.v2.AuthorizedView.FamilySubsets.Builder) entry; } - @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.bigtable.admin.v2.AuthorizedView.SubsetView) } @@ -2853,15 +2779,15 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } if (authorizedViewCase_ == 2) { output.writeMessage( 2, (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) authorizedView_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, etag_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, etag_); } if (deletionProtection_ != false) { output.writeBool(4, deletionProtection_); @@ -2875,16 +2801,16 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } if (authorizedViewCase_ == 2) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 2, (com.google.bigtable.admin.v2.AuthorizedView.SubsetView) authorizedView_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, etag_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, etag_); } if (deletionProtection_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, deletionProtection_); @@ -2983,38 +2909,38 @@ public static com.google.bigtable.admin.v2.AuthorizedView parseFrom( public static com.google.bigtable.admin.v2.AuthorizedView parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AuthorizedView parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AuthorizedView parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AuthorizedView parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AuthorizedView parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AuthorizedView parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -3037,7 +2963,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -3053,7 +2979,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.AuthorizedView} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AuthorizedView) com.google.bigtable.admin.v2.AuthorizedViewOrBuilder { @@ -3063,7 +2989,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_AuthorizedView_fieldAccessorTable @@ -3075,7 +3001,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.AuthorizedView.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -3147,39 +3073,6 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.AuthorizedView resu } } - @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.bigtable.admin.v2.AuthorizedView) { @@ -3250,7 +3143,8 @@ public Builder mergeFrom( } // case 10 case 18: { - input.readMessage(getSubsetViewFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetSubsetViewFieldBuilder().getBuilder(), extensionRegistry); authorizedViewCase_ = 2; break; } // case 18 @@ -3420,7 +3314,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { return this; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AuthorizedView.SubsetView, com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder, com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder> @@ -3582,7 +3476,7 @@ public Builder clearSubsetView() { * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; */ public com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder getSubsetViewBuilder() { - return getSubsetViewFieldBuilder().getBuilder(); + return internalGetSubsetViewFieldBuilder().getBuilder(); } /** @@ -3616,18 +3510,18 @@ public com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder getSubsetV * * .google.bigtable.admin.v2.AuthorizedView.SubsetView subset_view = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AuthorizedView.SubsetView, com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder, com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder> - getSubsetViewFieldBuilder() { + internalGetSubsetViewFieldBuilder() { if (subsetViewBuilder_ == null) { if (!(authorizedViewCase_ == 2)) { authorizedView_ = com.google.bigtable.admin.v2.AuthorizedView.SubsetView.getDefaultInstance(); } subsetViewBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AuthorizedView.SubsetView, com.google.bigtable.admin.v2.AuthorizedView.SubsetView.Builder, com.google.bigtable.admin.v2.AuthorizedView.SubsetViewOrBuilder>( @@ -3824,17 +3718,6 @@ public Builder clearDeletionProtection() { 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.bigtable.admin.v2.AuthorizedView) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java index 7ed79ba664..ba46de74aa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface AuthorizedViewOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.AuthorizedView) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java index 4adc2e4688..2bda6d07ff 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.AutoscalingLimits} */ -public final class AutoscalingLimits extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class AutoscalingLimits extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AutoscalingLimits) AutoscalingLimitsOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "AutoscalingLimits"); + } + // Use AutoscalingLimits.newBuilder() to construct. - private AutoscalingLimits(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private AutoscalingLimits(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private AutoscalingLimits() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new AutoscalingLimits(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AutoscalingLimits_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AutoscalingLimits_fieldAccessorTable @@ -210,38 +216,38 @@ public static com.google.bigtable.admin.v2.AutoscalingLimits parseFrom( public static com.google.bigtable.admin.v2.AutoscalingLimits parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AutoscalingLimits parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AutoscalingLimits parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AutoscalingLimits parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AutoscalingLimits parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AutoscalingLimits parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -264,7 +270,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -278,7 +284,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.AutoscalingLimits} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AutoscalingLimits) com.google.bigtable.admin.v2.AutoscalingLimitsOrBuilder { @@ -288,7 +294,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AutoscalingLimits_fieldAccessorTable @@ -300,7 +306,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.AutoscalingLimits.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -354,39 +360,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.AutoscalingLimits 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.bigtable.admin.v2.AutoscalingLimits) { @@ -574,17 +547,6 @@ public Builder clearMaxServeNodes() { 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.bigtable.admin.v2.AutoscalingLimits) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java index 2fe9a654ed..b68006991a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface AutoscalingLimitsOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.AutoscalingLimits) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java index 619e3e250c..c002885620 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.AutoscalingTargets} */ -public final class AutoscalingTargets extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class AutoscalingTargets extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AutoscalingTargets) AutoscalingTargetsOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "AutoscalingTargets"); + } + // Use AutoscalingTargets.newBuilder() to construct. - private AutoscalingTargets(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private AutoscalingTargets(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private AutoscalingTargets() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new AutoscalingTargets(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AutoscalingTargets_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AutoscalingTargets_fieldAccessorTable @@ -219,38 +225,38 @@ public static com.google.bigtable.admin.v2.AutoscalingTargets parseFrom( public static com.google.bigtable.admin.v2.AutoscalingTargets parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AutoscalingTargets parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AutoscalingTargets parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AutoscalingTargets parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.AutoscalingTargets parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.AutoscalingTargets parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -273,7 +279,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -287,7 +293,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.AutoscalingTargets} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AutoscalingTargets) com.google.bigtable.admin.v2.AutoscalingTargetsOrBuilder { @@ -297,7 +303,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_AutoscalingTargets_fieldAccessorTable @@ -309,7 +315,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.AutoscalingTargets.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -363,39 +369,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.AutoscalingTargets resul } } - @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.bigtable.admin.v2.AutoscalingTargets) { @@ -608,17 +581,6 @@ public Builder clearStorageUtilizationGibPerNode() { 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.bigtable.admin.v2.AutoscalingTargets) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java index 4b2de8e876..d0f15adb8b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface AutoscalingTargetsOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.AutoscalingTargets) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java index 6c2fc39542..c77f088df5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.Backup} */ -public final class Backup extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class Backup extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Backup) BackupOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Backup"); + } + // Use Backup.newBuilder() to construct. - private Backup(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Backup(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -47,19 +59,13 @@ private Backup() { backupType_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Backup(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Backup_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Backup_fieldAccessorTable @@ -112,6 +118,16 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "State"); + } + /** * * @@ -204,7 +220,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.admin.v2.Backup.getDescriptor().getEnumTypes().get(0); } @@ -277,6 +293,16 @@ public enum BackupType implements com.google.protobuf.ProtocolMessageEnum { UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "BackupType"); + } + /** * * @@ -373,7 +399,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.admin.v2.Backup.getDescriptor().getEnumTypes().get(1); } @@ -411,7 +437,7 @@ private BackupType(int value) { * A globally unique identifier for the backup which cannot be * changed. Values are of the form * `projects/{project}/instances/{instance}/clusters/{cluster}/ - * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` + * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` * The final segment of the name must be between 1 and 50 characters * in length. * @@ -444,7 +470,7 @@ public java.lang.String getName() { * A globally unique identifier for the backup which cannot be * changed. Values are of the form * `projects/{project}/instances/{instance}/clusters/{cluster}/ - * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` + * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` * The final segment of the name must be between 1 and 50 characters * in length. * @@ -1023,11 +1049,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, sourceTable_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sourceTable_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, sourceTable_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getExpireTime()); @@ -1047,8 +1073,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000008) != 0)) { output.writeMessage(9, getEncryptionInfo()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceBackup_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 10, sourceBackup_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sourceBackup_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 10, sourceBackup_); } if (backupType_ != com.google.bigtable.admin.v2.Backup.BackupType.BACKUP_TYPE_UNSPECIFIED.getNumber()) { @@ -1066,11 +1092,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, sourceTable_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sourceTable_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, sourceTable_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getExpireTime()); @@ -1090,8 +1116,8 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getEncryptionInfo()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceBackup_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, sourceBackup_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sourceBackup_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(10, sourceBackup_); } if (backupType_ != com.google.bigtable.admin.v2.Backup.BackupType.BACKUP_TYPE_UNSPECIFIED.getNumber()) { @@ -1225,38 +1251,38 @@ public static com.google.bigtable.admin.v2.Backup parseFrom( public static com.google.bigtable.admin.v2.Backup parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Backup parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Backup parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Backup parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Backup parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Backup parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -1279,7 +1305,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1293,7 +1319,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.Backup} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Backup) com.google.bigtable.admin.v2.BackupOrBuilder { @@ -1303,7 +1329,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Backup_fieldAccessorTable @@ -1317,18 +1343,18 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getExpireTimeFieldBuilder(); - getStartTimeFieldBuilder(); - getEndTimeFieldBuilder(); - getEncryptionInfoFieldBuilder(); - getHotToStandardTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetExpireTimeFieldBuilder(); + internalGetStartTimeFieldBuilder(); + internalGetEndTimeFieldBuilder(); + internalGetEncryptionInfoFieldBuilder(); + internalGetHotToStandardTimeFieldBuilder(); } } @@ -1448,39 +1474,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.Backup result) { 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.bigtable.admin.v2.Backup) { @@ -1572,19 +1565,21 @@ public Builder mergeFrom( } // case 18 case 26: { - input.readMessage(getExpireTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetExpireTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000008; break; } // case 26 case 34: { - input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStartTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000010; break; } // case 34 case 42: { - input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetEndTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000020; break; } // case 42 @@ -1602,7 +1597,8 @@ public Builder mergeFrom( } // case 56 case 74: { - input.readMessage(getEncryptionInfoFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetEncryptionInfoFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000100; break; } // case 74 @@ -1621,7 +1617,7 @@ public Builder mergeFrom( case 98: { input.readMessage( - getHotToStandardTimeFieldBuilder().getBuilder(), extensionRegistry); + internalGetHotToStandardTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000400; break; } // case 98 @@ -1653,7 +1649,7 @@ public Builder mergeFrom( * A globally unique identifier for the backup which cannot be * changed. Values are of the form * `projects/{project}/instances/{instance}/clusters/{cluster}/ - * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` + * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` * The final segment of the name must be between 1 and 50 characters * in length. * @@ -1685,7 +1681,7 @@ public java.lang.String getName() { * A globally unique identifier for the backup which cannot be * changed. Values are of the form * `projects/{project}/instances/{instance}/clusters/{cluster}/ - * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` + * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` * The final segment of the name must be between 1 and 50 characters * in length. * @@ -1717,7 +1713,7 @@ public com.google.protobuf.ByteString getNameBytes() { * A globally unique identifier for the backup which cannot be * changed. Values are of the form * `projects/{project}/instances/{instance}/clusters/{cluster}/ - * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` + * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` * The final segment of the name must be between 1 and 50 characters * in length. * @@ -1748,7 +1744,7 @@ public Builder setName(java.lang.String value) { * A globally unique identifier for the backup which cannot be * changed. Values are of the form * `projects/{project}/instances/{instance}/clusters/{cluster}/ - * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` + * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` * The final segment of the name must be between 1 and 50 characters * in length. * @@ -1775,7 +1771,7 @@ public Builder clearName() { * A globally unique identifier for the backup which cannot be * changed. Values are of the form * `projects/{project}/instances/{instance}/clusters/{cluster}/ - * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` + * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` * The final segment of the name must be between 1 and 50 characters * in length. * @@ -2058,7 +2054,7 @@ public Builder setSourceBackupBytes(com.google.protobuf.ByteString value) { } private com.google.protobuf.Timestamp expireTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -2252,7 +2248,7 @@ public Builder clearExpireTime() { public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { bitField0_ |= 0x00000008; onChanged(); - return getExpireTimeFieldBuilder().getBuilder(); + return internalGetExpireTimeFieldBuilder().getBuilder(); } /** @@ -2297,14 +2293,14 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getExpireTimeFieldBuilder() { + internalGetExpireTimeFieldBuilder() { if (expireTimeBuilder_ == null) { expireTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -2315,7 +2311,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { } private com.google.protobuf.Timestamp startTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -2493,7 +2489,7 @@ public Builder clearStartTime() { public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { bitField0_ |= 0x00000010; onChanged(); - return getStartTimeFieldBuilder().getBuilder(); + return internalGetStartTimeFieldBuilder().getBuilder(); } /** @@ -2532,14 +2528,14 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * .google.protobuf.Timestamp start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getStartTimeFieldBuilder() { + internalGetStartTimeFieldBuilder() { if (startTimeBuilder_ == null) { startTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -2550,7 +2546,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { } private com.google.protobuf.Timestamp endTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -2707,7 +2703,7 @@ public Builder clearEndTime() { public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { bitField0_ |= 0x00000020; onChanged(); - return getEndTimeFieldBuilder().getBuilder(); + return internalGetEndTimeFieldBuilder().getBuilder(); } /** @@ -2740,14 +2736,14 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { * .google.protobuf.Timestamp end_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getEndTimeFieldBuilder() { + internalGetEndTimeFieldBuilder() { if (endTimeBuilder_ == null) { endTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -2919,7 +2915,7 @@ public Builder clearState() { } private com.google.bigtable.admin.v2.EncryptionInfo encryptionInfo_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.EncryptionInfo, com.google.bigtable.admin.v2.EncryptionInfo.Builder, com.google.bigtable.admin.v2.EncryptionInfoOrBuilder> @@ -3080,7 +3076,7 @@ public Builder clearEncryptionInfo() { public com.google.bigtable.admin.v2.EncryptionInfo.Builder getEncryptionInfoBuilder() { bitField0_ |= 0x00000100; onChanged(); - return getEncryptionInfoFieldBuilder().getBuilder(); + return internalGetEncryptionInfoFieldBuilder().getBuilder(); } /** @@ -3115,14 +3111,14 @@ public com.google.bigtable.admin.v2.EncryptionInfoOrBuilder getEncryptionInfoOrB * .google.bigtable.admin.v2.EncryptionInfo encryption_info = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.EncryptionInfo, com.google.bigtable.admin.v2.EncryptionInfo.Builder, com.google.bigtable.admin.v2.EncryptionInfoOrBuilder> - getEncryptionInfoFieldBuilder() { + internalGetEncryptionInfoFieldBuilder() { if (encryptionInfoBuilder_ == null) { encryptionInfoBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.EncryptionInfo, com.google.bigtable.admin.v2.EncryptionInfo.Builder, com.google.bigtable.admin.v2.EncryptionInfoOrBuilder>( @@ -3228,7 +3224,7 @@ public Builder clearBackupType() { } private com.google.protobuf.Timestamp hotToStandardTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -3422,7 +3418,7 @@ public Builder clearHotToStandardTime() { public com.google.protobuf.Timestamp.Builder getHotToStandardTimeBuilder() { bitField0_ |= 0x00000400; onChanged(); - return getHotToStandardTimeFieldBuilder().getBuilder(); + return internalGetHotToStandardTimeFieldBuilder().getBuilder(); } /** @@ -3467,14 +3463,14 @@ public com.google.protobuf.TimestampOrBuilder getHotToStandardTimeOrBuilder() { * * .google.protobuf.Timestamp hot_to_standard_time = 12; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getHotToStandardTimeFieldBuilder() { + internalGetHotToStandardTimeFieldBuilder() { if (hotToStandardTimeBuilder_ == null) { hotToStandardTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -3484,17 +3480,6 @@ public com.google.protobuf.TimestampOrBuilder getHotToStandardTimeOrBuilder() { return hotToStandardTimeBuilder_; } - @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.bigtable.admin.v2.Backup) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java index fd4b6b729d..070bffc478 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.BackupInfo} */ -public final class BackupInfo extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class BackupInfo extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.BackupInfo) BackupInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "BackupInfo"); + } + // Use BackupInfo.newBuilder() to construct. - private BackupInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private BackupInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private BackupInfo() { sourceBackup_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new BackupInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_BackupInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_BackupInfo_fieldAccessorTable @@ -356,8 +362,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(backup_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, backup_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(backup_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, backup_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getStartTime()); @@ -365,11 +371,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(3, getEndTime()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sourceTable_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sourceTable_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, sourceTable_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceBackup_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 10, sourceBackup_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sourceBackup_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 10, sourceBackup_); } getUnknownFields().writeTo(output); } @@ -380,8 +386,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(backup_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, backup_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(backup_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, backup_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); @@ -389,11 +395,11 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEndTime()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sourceTable_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sourceTable_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, sourceTable_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceBackup_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, sourceBackup_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sourceBackup_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(10, sourceBackup_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -488,38 +494,38 @@ public static com.google.bigtable.admin.v2.BackupInfo parseFrom( public static com.google.bigtable.admin.v2.BackupInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.BackupInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.BackupInfo parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.BackupInfo parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.BackupInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.BackupInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -542,7 +548,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -556,7 +562,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.BackupInfo} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.BackupInfo) com.google.bigtable.admin.v2.BackupInfoOrBuilder { @@ -566,7 +572,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_BackupInfo_fieldAccessorTable @@ -580,15 +586,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getStartTimeFieldBuilder(); - getEndTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetStartTimeFieldBuilder(); + internalGetEndTimeFieldBuilder(); } } @@ -666,39 +672,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.BackupInfo result) { 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.bigtable.admin.v2.BackupInfo) { @@ -766,13 +739,14 @@ public Builder mergeFrom( } // case 10 case 18: { - input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStartTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetEndTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -919,7 +893,7 @@ public Builder setBackupBytes(com.google.protobuf.ByteString value) { } private com.google.protobuf.Timestamp startTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1076,7 +1050,7 @@ public Builder clearStartTime() { public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getStartTimeFieldBuilder().getBuilder(); + return internalGetStartTimeFieldBuilder().getBuilder(); } /** @@ -1109,14 +1083,14 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * .google.protobuf.Timestamp start_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getStartTimeFieldBuilder() { + internalGetStartTimeFieldBuilder() { if (startTimeBuilder_ == null) { startTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1127,7 +1101,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { } private com.google.protobuf.Timestamp endTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1284,7 +1258,7 @@ public Builder clearEndTime() { public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getEndTimeFieldBuilder().getBuilder(); + return internalGetEndTimeFieldBuilder().getBuilder(); } /** @@ -1317,14 +1291,14 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { * .google.protobuf.Timestamp end_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getEndTimeFieldBuilder() { + internalGetEndTimeFieldBuilder() { if (endTimeBuilder_ == null) { endTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1571,17 +1545,6 @@ public Builder setSourceBackupBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.BackupInfo) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java index 34d28b95f4..740dc7228f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface BackupInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.BackupInfo) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java index 18cb295a84..d41f103a66 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface BackupOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Backup) @@ -31,7 +33,7 @@ public interface BackupOrBuilder * A globally unique identifier for the backup which cannot be * changed. Values are of the form * `projects/{project}/instances/{instance}/clusters/{cluster}/ - * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` + * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` * The final segment of the name must be between 1 and 50 characters * in length. * @@ -53,7 +55,7 @@ public interface BackupOrBuilder * A globally unique identifier for the backup which cannot be * changed. Values are of the form * `projects/{project}/instances/{instance}/clusters/{cluster}/ - * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` + * backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*` * The final segment of the name must be between 1 and 50 characters * in length. * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java index e418f5bfc3..7d1bf5db90 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java @@ -14,14 +14,26 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; -public final class BigtableInstanceAdminProto { +@com.google.protobuf.Generated +public final class BigtableInstanceAdminProto extends com.google.protobuf.GeneratedFile { private BigtableInstanceAdminProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "BigtableInstanceAdminProto"); + } + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { @@ -30,183 +42,183 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateInstanceRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateInstanceRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateInstanceRequest_ClustersEntry_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateInstanceRequest_ClustersEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_GetInstanceRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_GetInstanceRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListInstancesRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListInstancesRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListInstancesResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListInstancesResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_PartialUpdateInstanceRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_PartialUpdateInstanceRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_DeleteInstanceRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_DeleteInstanceRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateClusterRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateClusterRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_GetClusterRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_GetClusterRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListClustersRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListClustersRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListClustersResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListClustersResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_DeleteClusterRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_DeleteClusterRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateInstanceMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateInstanceMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_UpdateInstanceMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_UpdateInstanceMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateClusterMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateClusterMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TablesEntry_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TablesEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_UpdateClusterMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_UpdateClusterMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateAppProfileRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateAppProfileRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_GetAppProfileRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_GetAppProfileRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListAppProfilesRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListAppProfilesRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListAppProfilesResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListAppProfilesResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_UpdateAppProfileRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_UpdateAppProfileRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_DeleteAppProfileRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_DeleteAppProfileRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_UpdateAppProfileMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_UpdateAppProfileMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateLogicalViewRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateLogicalViewRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_GetLogicalViewRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_GetLogicalViewRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListLogicalViewsRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListLogicalViewsRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListLogicalViewsResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListLogicalViewsResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_DeleteLogicalViewRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_DeleteLogicalViewRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_GetMaterializedViewRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_GetMaterializedViewRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListMaterializedViewsRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListMaterializedViewsRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListMaterializedViewsResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListMaterializedViewsResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_UpdateMaterializedViewRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_UpdateMaterializedViewRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_UpdateMaterializedViewMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_UpdateMaterializedViewMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_DeleteMaterializedViewRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_DeleteMaterializedViewRequest_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -597,380 +609,364 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.protobuf.TimestampProto.getDescriptor(), }); internal_static_google_bigtable_admin_v2_CreateInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(0); + getDescriptor().getMessageType(0); internal_static_google_bigtable_admin_v2_CreateInstanceRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateInstanceRequest_descriptor, new java.lang.String[] { "Parent", "InstanceId", "Instance", "Clusters", }); internal_static_google_bigtable_admin_v2_CreateInstanceRequest_ClustersEntry_descriptor = - internal_static_google_bigtable_admin_v2_CreateInstanceRequest_descriptor - .getNestedTypes() - .get(0); + internal_static_google_bigtable_admin_v2_CreateInstanceRequest_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_CreateInstanceRequest_ClustersEntry_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateInstanceRequest_ClustersEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_google_bigtable_admin_v2_GetInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1); + getDescriptor().getMessageType(1); internal_static_google_bigtable_admin_v2_GetInstanceRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GetInstanceRequest_descriptor, new java.lang.String[] { "Name", }); internal_static_google_bigtable_admin_v2_ListInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(2); + getDescriptor().getMessageType(2); internal_static_google_bigtable_admin_v2_ListInstancesRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListInstancesRequest_descriptor, new java.lang.String[] { "Parent", "PageToken", }); internal_static_google_bigtable_admin_v2_ListInstancesResponse_descriptor = - getDescriptor().getMessageTypes().get(3); + getDescriptor().getMessageType(3); internal_static_google_bigtable_admin_v2_ListInstancesResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListInstancesResponse_descriptor, new java.lang.String[] { "Instances", "FailedLocations", "NextPageToken", }); internal_static_google_bigtable_admin_v2_PartialUpdateInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageType(4); internal_static_google_bigtable_admin_v2_PartialUpdateInstanceRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_PartialUpdateInstanceRequest_descriptor, new java.lang.String[] { "Instance", "UpdateMask", }); internal_static_google_bigtable_admin_v2_DeleteInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageType(5); internal_static_google_bigtable_admin_v2_DeleteInstanceRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_DeleteInstanceRequest_descriptor, new java.lang.String[] { "Name", }); internal_static_google_bigtable_admin_v2_CreateClusterRequest_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageType(6); internal_static_google_bigtable_admin_v2_CreateClusterRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateClusterRequest_descriptor, new java.lang.String[] { "Parent", "ClusterId", "Cluster", }); internal_static_google_bigtable_admin_v2_GetClusterRequest_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageType(7); internal_static_google_bigtable_admin_v2_GetClusterRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GetClusterRequest_descriptor, new java.lang.String[] { "Name", }); internal_static_google_bigtable_admin_v2_ListClustersRequest_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageType(8); internal_static_google_bigtable_admin_v2_ListClustersRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListClustersRequest_descriptor, new java.lang.String[] { "Parent", "PageToken", }); internal_static_google_bigtable_admin_v2_ListClustersResponse_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageType(9); internal_static_google_bigtable_admin_v2_ListClustersResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListClustersResponse_descriptor, new java.lang.String[] { "Clusters", "FailedLocations", "NextPageToken", }); internal_static_google_bigtable_admin_v2_DeleteClusterRequest_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageType(10); internal_static_google_bigtable_admin_v2_DeleteClusterRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_DeleteClusterRequest_descriptor, new java.lang.String[] { "Name", }); internal_static_google_bigtable_admin_v2_CreateInstanceMetadata_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageType(11); internal_static_google_bigtable_admin_v2_CreateInstanceMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateInstanceMetadata_descriptor, new java.lang.String[] { "OriginalRequest", "RequestTime", "FinishTime", }); internal_static_google_bigtable_admin_v2_UpdateInstanceMetadata_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageType(12); internal_static_google_bigtable_admin_v2_UpdateInstanceMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateInstanceMetadata_descriptor, new java.lang.String[] { "OriginalRequest", "RequestTime", "FinishTime", }); internal_static_google_bigtable_admin_v2_CreateClusterMetadata_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageType(13); internal_static_google_bigtable_admin_v2_CreateClusterMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateClusterMetadata_descriptor, new java.lang.String[] { "OriginalRequest", "RequestTime", "FinishTime", "Tables", }); internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_descriptor = - internal_static_google_bigtable_admin_v2_CreateClusterMetadata_descriptor - .getNestedTypes() - .get(0); + internal_static_google_bigtable_admin_v2_CreateClusterMetadata_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_descriptor, new java.lang.String[] { "EstimatedSizeBytes", "EstimatedCopiedBytes", "State", }); internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TablesEntry_descriptor = - internal_static_google_bigtable_admin_v2_CreateClusterMetadata_descriptor - .getNestedTypes() - .get(1); + internal_static_google_bigtable_admin_v2_CreateClusterMetadata_descriptor.getNestedType(1); internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TablesEntry_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TablesEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_google_bigtable_admin_v2_UpdateClusterMetadata_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageType(14); internal_static_google_bigtable_admin_v2_UpdateClusterMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateClusterMetadata_descriptor, new java.lang.String[] { "OriginalRequest", "RequestTime", "FinishTime", }); internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageType(15); internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_descriptor, new java.lang.String[] { "RequestTime", "FinishTime", "OriginalRequest", }); internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageType(16); internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_descriptor, new java.lang.String[] { "Cluster", "UpdateMask", }); internal_static_google_bigtable_admin_v2_CreateAppProfileRequest_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageType(17); internal_static_google_bigtable_admin_v2_CreateAppProfileRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateAppProfileRequest_descriptor, new java.lang.String[] { "Parent", "AppProfileId", "AppProfile", "IgnoreWarnings", }); internal_static_google_bigtable_admin_v2_GetAppProfileRequest_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageType(18); internal_static_google_bigtable_admin_v2_GetAppProfileRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GetAppProfileRequest_descriptor, new java.lang.String[] { "Name", }); internal_static_google_bigtable_admin_v2_ListAppProfilesRequest_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageType(19); internal_static_google_bigtable_admin_v2_ListAppProfilesRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListAppProfilesRequest_descriptor, new java.lang.String[] { "Parent", "PageSize", "PageToken", }); internal_static_google_bigtable_admin_v2_ListAppProfilesResponse_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageType(20); internal_static_google_bigtable_admin_v2_ListAppProfilesResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListAppProfilesResponse_descriptor, new java.lang.String[] { "AppProfiles", "NextPageToken", "FailedLocations", }); internal_static_google_bigtable_admin_v2_UpdateAppProfileRequest_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageType(21); internal_static_google_bigtable_admin_v2_UpdateAppProfileRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateAppProfileRequest_descriptor, new java.lang.String[] { "AppProfile", "UpdateMask", "IgnoreWarnings", }); internal_static_google_bigtable_admin_v2_DeleteAppProfileRequest_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageType(22); internal_static_google_bigtable_admin_v2_DeleteAppProfileRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_DeleteAppProfileRequest_descriptor, new java.lang.String[] { "Name", "IgnoreWarnings", }); internal_static_google_bigtable_admin_v2_UpdateAppProfileMetadata_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageType(23); internal_static_google_bigtable_admin_v2_UpdateAppProfileMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateAppProfileMetadata_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_descriptor = - getDescriptor().getMessageTypes().get(24); + getDescriptor().getMessageType(24); internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_descriptor, new java.lang.String[] { "Parent", "StartTime", "EndTime", "PageSize", "PageToken", }); internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_descriptor = - getDescriptor().getMessageTypes().get(25); + getDescriptor().getMessageType(25); internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_descriptor, new java.lang.String[] { "HotTablets", "NextPageToken", }); internal_static_google_bigtable_admin_v2_CreateLogicalViewRequest_descriptor = - getDescriptor().getMessageTypes().get(26); + getDescriptor().getMessageType(26); internal_static_google_bigtable_admin_v2_CreateLogicalViewRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateLogicalViewRequest_descriptor, new java.lang.String[] { "Parent", "LogicalViewId", "LogicalView", }); internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_descriptor = - getDescriptor().getMessageTypes().get(27); + getDescriptor().getMessageType(27); internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_descriptor, new java.lang.String[] { "OriginalRequest", "StartTime", "EndTime", }); internal_static_google_bigtable_admin_v2_GetLogicalViewRequest_descriptor = - getDescriptor().getMessageTypes().get(28); + getDescriptor().getMessageType(28); internal_static_google_bigtable_admin_v2_GetLogicalViewRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GetLogicalViewRequest_descriptor, new java.lang.String[] { "Name", }); internal_static_google_bigtable_admin_v2_ListLogicalViewsRequest_descriptor = - getDescriptor().getMessageTypes().get(29); + getDescriptor().getMessageType(29); internal_static_google_bigtable_admin_v2_ListLogicalViewsRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListLogicalViewsRequest_descriptor, new java.lang.String[] { "Parent", "PageSize", "PageToken", }); internal_static_google_bigtable_admin_v2_ListLogicalViewsResponse_descriptor = - getDescriptor().getMessageTypes().get(30); + getDescriptor().getMessageType(30); internal_static_google_bigtable_admin_v2_ListLogicalViewsResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListLogicalViewsResponse_descriptor, new java.lang.String[] { "LogicalViews", "NextPageToken", }); internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_descriptor = - getDescriptor().getMessageTypes().get(31); + getDescriptor().getMessageType(31); internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_descriptor, new java.lang.String[] { "LogicalView", "UpdateMask", }); internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_descriptor = - getDescriptor().getMessageTypes().get(32); + getDescriptor().getMessageType(32); internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_descriptor, new java.lang.String[] { "OriginalRequest", "StartTime", "EndTime", }); internal_static_google_bigtable_admin_v2_DeleteLogicalViewRequest_descriptor = - getDescriptor().getMessageTypes().get(33); + getDescriptor().getMessageType(33); internal_static_google_bigtable_admin_v2_DeleteLogicalViewRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_DeleteLogicalViewRequest_descriptor, new java.lang.String[] { "Name", "Etag", }); internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_descriptor = - getDescriptor().getMessageTypes().get(34); + getDescriptor().getMessageType(34); internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_descriptor, new java.lang.String[] { "Parent", "MaterializedViewId", "MaterializedView", }); internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_descriptor = - getDescriptor().getMessageTypes().get(35); + getDescriptor().getMessageType(35); internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_descriptor, new java.lang.String[] { "OriginalRequest", "StartTime", "EndTime", }); internal_static_google_bigtable_admin_v2_GetMaterializedViewRequest_descriptor = - getDescriptor().getMessageTypes().get(36); + getDescriptor().getMessageType(36); internal_static_google_bigtable_admin_v2_GetMaterializedViewRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GetMaterializedViewRequest_descriptor, new java.lang.String[] { "Name", }); internal_static_google_bigtable_admin_v2_ListMaterializedViewsRequest_descriptor = - getDescriptor().getMessageTypes().get(37); + getDescriptor().getMessageType(37); internal_static_google_bigtable_admin_v2_ListMaterializedViewsRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListMaterializedViewsRequest_descriptor, new java.lang.String[] { "Parent", "PageSize", "PageToken", }); internal_static_google_bigtable_admin_v2_ListMaterializedViewsResponse_descriptor = - getDescriptor().getMessageTypes().get(38); + getDescriptor().getMessageType(38); internal_static_google_bigtable_admin_v2_ListMaterializedViewsResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListMaterializedViewsResponse_descriptor, new java.lang.String[] { "MaterializedViews", "NextPageToken", }); internal_static_google_bigtable_admin_v2_UpdateMaterializedViewRequest_descriptor = - getDescriptor().getMessageTypes().get(39); + getDescriptor().getMessageType(39); internal_static_google_bigtable_admin_v2_UpdateMaterializedViewRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateMaterializedViewRequest_descriptor, new java.lang.String[] { "MaterializedView", "UpdateMask", }); internal_static_google_bigtable_admin_v2_UpdateMaterializedViewMetadata_descriptor = - getDescriptor().getMessageTypes().get(40); + getDescriptor().getMessageType(40); internal_static_google_bigtable_admin_v2_UpdateMaterializedViewMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateMaterializedViewMetadata_descriptor, new java.lang.String[] { "OriginalRequest", "StartTime", "EndTime", }); internal_static_google_bigtable_admin_v2_DeleteMaterializedViewRequest_descriptor = - getDescriptor().getMessageTypes().get(41); + getDescriptor().getMessageType(41); internal_static_google_bigtable_admin_v2_DeleteMaterializedViewRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_DeleteMaterializedViewRequest_descriptor, new java.lang.String[] { "Name", "Etag", }); - 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); - registry.add(com.google.longrunning.OperationsProto.operationInfo); - com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( - descriptor, registry); + descriptor.resolveAllFeaturesImmutable(); com.google.api.AnnotationsProto.getDescriptor(); com.google.api.ClientProto.getDescriptor(); com.google.api.FieldBehaviorProto.getDescriptor(); @@ -982,6 +978,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.protobuf.EmptyProto.getDescriptor(); com.google.protobuf.FieldMaskProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); + 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); + registry.add(com.google.longrunning.OperationsProto.operationInfo); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java index 7c826c5f68..dad424b055 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java @@ -14,14 +14,26 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; -public final class BigtableTableAdminProto { +@com.google.protobuf.Generated +public final class BigtableTableAdminProto extends com.google.protobuf.GeneratedFile { private BigtableTableAdminProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "BigtableTableAdminProto"); + } + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { @@ -30,223 +42,223 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_RestoreTableRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_RestoreTableRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_RestoreTableMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_RestoreTableMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_OptimizeRestoredTableMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_OptimizeRestoredTableMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateTableRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateTableRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateTableRequest_Split_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateTableRequest_Split_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_DropRowRangeRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_DropRowRangeRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListTablesRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListTablesRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListTablesResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListTablesResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_GetTableRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_GetTableRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_UpdateTableRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_UpdateTableRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_UpdateTableMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_UpdateTableMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_DeleteTableRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_DeleteTableRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_UndeleteTableRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_UndeleteTableRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_Modification_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_Modification_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CheckConsistencyRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CheckConsistencyRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_StandardReadRemoteWrites_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_StandardReadRemoteWrites_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_DataBoostReadLocalWrites_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_DataBoostReadLocalWrites_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CheckConsistencyResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CheckConsistencyResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_SnapshotTableRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_SnapshotTableRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_GetSnapshotRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_GetSnapshotRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListSnapshotsRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListSnapshotsRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListSnapshotsResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListSnapshotsResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_DeleteSnapshotRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_DeleteSnapshotRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_SnapshotTableMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_SnapshotTableMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateBackupRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateBackupRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateBackupMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateBackupMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_UpdateBackupRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_UpdateBackupRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_GetBackupRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_GetBackupRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_DeleteBackupRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_DeleteBackupRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListBackupsRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListBackupsRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListBackupsResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListBackupsResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CopyBackupRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CopyBackupRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CopyBackupMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CopyBackupMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateSchemaBundleRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateSchemaBundleRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_CreateSchemaBundleMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_CreateSchemaBundleMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_UpdateSchemaBundleRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_UpdateSchemaBundleRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_UpdateSchemaBundleMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_UpdateSchemaBundleMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_GetSchemaBundleRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_GetSchemaBundleRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListSchemaBundlesRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListSchemaBundlesRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ListSchemaBundlesResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ListSchemaBundlesResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_DeleteSchemaBundleRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_DeleteSchemaBundleRequest_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -711,17 +723,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.protobuf.TimestampProto.getDescriptor(), }); internal_static_google_bigtable_admin_v2_RestoreTableRequest_descriptor = - getDescriptor().getMessageTypes().get(0); + getDescriptor().getMessageType(0); internal_static_google_bigtable_admin_v2_RestoreTableRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_RestoreTableRequest_descriptor, new java.lang.String[] { "Parent", "TableId", "Backup", "Source", }); internal_static_google_bigtable_admin_v2_RestoreTableMetadata_descriptor = - getDescriptor().getMessageTypes().get(1); + getDescriptor().getMessageType(1); internal_static_google_bigtable_admin_v2_RestoreTableMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_RestoreTableMetadata_descriptor, new java.lang.String[] { "Name", @@ -732,149 +744,146 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SourceInfo", }); internal_static_google_bigtable_admin_v2_OptimizeRestoredTableMetadata_descriptor = - getDescriptor().getMessageTypes().get(2); + getDescriptor().getMessageType(2); internal_static_google_bigtable_admin_v2_OptimizeRestoredTableMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_OptimizeRestoredTableMetadata_descriptor, new java.lang.String[] { "Name", "Progress", }); internal_static_google_bigtable_admin_v2_CreateTableRequest_descriptor = - getDescriptor().getMessageTypes().get(3); + getDescriptor().getMessageType(3); internal_static_google_bigtable_admin_v2_CreateTableRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateTableRequest_descriptor, new java.lang.String[] { "Parent", "TableId", "Table", "InitialSplits", }); internal_static_google_bigtable_admin_v2_CreateTableRequest_Split_descriptor = - internal_static_google_bigtable_admin_v2_CreateTableRequest_descriptor - .getNestedTypes() - .get(0); + internal_static_google_bigtable_admin_v2_CreateTableRequest_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_CreateTableRequest_Split_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateTableRequest_Split_descriptor, new java.lang.String[] { "Key", }); internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageType(4); internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotRequest_descriptor, new java.lang.String[] { "Parent", "TableId", "SourceSnapshot", }); internal_static_google_bigtable_admin_v2_DropRowRangeRequest_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageType(5); internal_static_google_bigtable_admin_v2_DropRowRangeRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_DropRowRangeRequest_descriptor, new java.lang.String[] { "Name", "RowKeyPrefix", "DeleteAllDataFromTable", "Target", }); internal_static_google_bigtable_admin_v2_ListTablesRequest_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageType(6); internal_static_google_bigtable_admin_v2_ListTablesRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListTablesRequest_descriptor, new java.lang.String[] { "Parent", "View", "PageSize", "PageToken", }); internal_static_google_bigtable_admin_v2_ListTablesResponse_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageType(7); internal_static_google_bigtable_admin_v2_ListTablesResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListTablesResponse_descriptor, new java.lang.String[] { "Tables", "NextPageToken", }); internal_static_google_bigtable_admin_v2_GetTableRequest_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageType(8); internal_static_google_bigtable_admin_v2_GetTableRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GetTableRequest_descriptor, new java.lang.String[] { "Name", "View", }); internal_static_google_bigtable_admin_v2_UpdateTableRequest_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageType(9); internal_static_google_bigtable_admin_v2_UpdateTableRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateTableRequest_descriptor, new java.lang.String[] { "Table", "UpdateMask", "IgnoreWarnings", }); internal_static_google_bigtable_admin_v2_UpdateTableMetadata_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageType(10); internal_static_google_bigtable_admin_v2_UpdateTableMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateTableMetadata_descriptor, new java.lang.String[] { "Name", "StartTime", "EndTime", }); internal_static_google_bigtable_admin_v2_DeleteTableRequest_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageType(11); internal_static_google_bigtable_admin_v2_DeleteTableRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_DeleteTableRequest_descriptor, new java.lang.String[] { "Name", }); internal_static_google_bigtable_admin_v2_UndeleteTableRequest_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageType(12); internal_static_google_bigtable_admin_v2_UndeleteTableRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UndeleteTableRequest_descriptor, new java.lang.String[] { "Name", }); internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageType(13); internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_descriptor, new java.lang.String[] { "Name", "StartTime", "EndTime", }); internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageType(14); internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_descriptor, new java.lang.String[] { "Name", "Modifications", "IgnoreWarnings", }); internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_Modification_descriptor = internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_descriptor - .getNestedTypes() - .get(0); + .getNestedType(0); internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_Modification_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_Modification_descriptor, new java.lang.String[] { "Id", "Create", "Update", "Drop", "UpdateMask", "Mod", }); internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenRequest_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageType(15); internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenRequest_descriptor, new java.lang.String[] { "Name", }); internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenResponse_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageType(16); internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenResponse_descriptor, new java.lang.String[] { "ConsistencyToken", }); internal_static_google_bigtable_admin_v2_CheckConsistencyRequest_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageType(17); internal_static_google_bigtable_admin_v2_CheckConsistencyRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CheckConsistencyRequest_descriptor, new java.lang.String[] { "Name", @@ -884,292 +893,282 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Mode", }); internal_static_google_bigtable_admin_v2_StandardReadRemoteWrites_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageType(18); internal_static_google_bigtable_admin_v2_StandardReadRemoteWrites_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_StandardReadRemoteWrites_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_DataBoostReadLocalWrites_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageType(19); internal_static_google_bigtable_admin_v2_DataBoostReadLocalWrites_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_DataBoostReadLocalWrites_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_CheckConsistencyResponse_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageType(20); internal_static_google_bigtable_admin_v2_CheckConsistencyResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CheckConsistencyResponse_descriptor, new java.lang.String[] { "Consistent", }); internal_static_google_bigtable_admin_v2_SnapshotTableRequest_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageType(21); internal_static_google_bigtable_admin_v2_SnapshotTableRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_SnapshotTableRequest_descriptor, new java.lang.String[] { "Name", "Cluster", "SnapshotId", "Ttl", "Description", }); internal_static_google_bigtable_admin_v2_GetSnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageType(22); internal_static_google_bigtable_admin_v2_GetSnapshotRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GetSnapshotRequest_descriptor, new java.lang.String[] { "Name", }); internal_static_google_bigtable_admin_v2_ListSnapshotsRequest_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageType(23); internal_static_google_bigtable_admin_v2_ListSnapshotsRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListSnapshotsRequest_descriptor, new java.lang.String[] { "Parent", "PageSize", "PageToken", }); internal_static_google_bigtable_admin_v2_ListSnapshotsResponse_descriptor = - getDescriptor().getMessageTypes().get(24); + getDescriptor().getMessageType(24); internal_static_google_bigtable_admin_v2_ListSnapshotsResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListSnapshotsResponse_descriptor, new java.lang.String[] { "Snapshots", "NextPageToken", }); internal_static_google_bigtable_admin_v2_DeleteSnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(25); + getDescriptor().getMessageType(25); internal_static_google_bigtable_admin_v2_DeleteSnapshotRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_DeleteSnapshotRequest_descriptor, new java.lang.String[] { "Name", }); internal_static_google_bigtable_admin_v2_SnapshotTableMetadata_descriptor = - getDescriptor().getMessageTypes().get(26); + getDescriptor().getMessageType(26); internal_static_google_bigtable_admin_v2_SnapshotTableMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_SnapshotTableMetadata_descriptor, new java.lang.String[] { "OriginalRequest", "RequestTime", "FinishTime", }); internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotMetadata_descriptor = - getDescriptor().getMessageTypes().get(27); + getDescriptor().getMessageType(27); internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotMetadata_descriptor, new java.lang.String[] { "OriginalRequest", "RequestTime", "FinishTime", }); internal_static_google_bigtable_admin_v2_CreateBackupRequest_descriptor = - getDescriptor().getMessageTypes().get(28); + getDescriptor().getMessageType(28); internal_static_google_bigtable_admin_v2_CreateBackupRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateBackupRequest_descriptor, new java.lang.String[] { "Parent", "BackupId", "Backup", }); internal_static_google_bigtable_admin_v2_CreateBackupMetadata_descriptor = - getDescriptor().getMessageTypes().get(29); + getDescriptor().getMessageType(29); internal_static_google_bigtable_admin_v2_CreateBackupMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateBackupMetadata_descriptor, new java.lang.String[] { "Name", "SourceTable", "StartTime", "EndTime", }); internal_static_google_bigtable_admin_v2_UpdateBackupRequest_descriptor = - getDescriptor().getMessageTypes().get(30); + getDescriptor().getMessageType(30); internal_static_google_bigtable_admin_v2_UpdateBackupRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateBackupRequest_descriptor, new java.lang.String[] { "Backup", "UpdateMask", }); internal_static_google_bigtable_admin_v2_GetBackupRequest_descriptor = - getDescriptor().getMessageTypes().get(31); + getDescriptor().getMessageType(31); internal_static_google_bigtable_admin_v2_GetBackupRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GetBackupRequest_descriptor, new java.lang.String[] { "Name", }); internal_static_google_bigtable_admin_v2_DeleteBackupRequest_descriptor = - getDescriptor().getMessageTypes().get(32); + getDescriptor().getMessageType(32); internal_static_google_bigtable_admin_v2_DeleteBackupRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_DeleteBackupRequest_descriptor, new java.lang.String[] { "Name", }); internal_static_google_bigtable_admin_v2_ListBackupsRequest_descriptor = - getDescriptor().getMessageTypes().get(33); + getDescriptor().getMessageType(33); internal_static_google_bigtable_admin_v2_ListBackupsRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListBackupsRequest_descriptor, new java.lang.String[] { "Parent", "Filter", "OrderBy", "PageSize", "PageToken", }); internal_static_google_bigtable_admin_v2_ListBackupsResponse_descriptor = - getDescriptor().getMessageTypes().get(34); + getDescriptor().getMessageType(34); internal_static_google_bigtable_admin_v2_ListBackupsResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListBackupsResponse_descriptor, new java.lang.String[] { "Backups", "NextPageToken", }); internal_static_google_bigtable_admin_v2_CopyBackupRequest_descriptor = - getDescriptor().getMessageTypes().get(35); + getDescriptor().getMessageType(35); internal_static_google_bigtable_admin_v2_CopyBackupRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CopyBackupRequest_descriptor, new java.lang.String[] { "Parent", "BackupId", "SourceBackup", "ExpireTime", }); internal_static_google_bigtable_admin_v2_CopyBackupMetadata_descriptor = - getDescriptor().getMessageTypes().get(36); + getDescriptor().getMessageType(36); internal_static_google_bigtable_admin_v2_CopyBackupMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CopyBackupMetadata_descriptor, new java.lang.String[] { "Name", "SourceBackupInfo", "Progress", }); internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_descriptor = - getDescriptor().getMessageTypes().get(37); + getDescriptor().getMessageType(37); internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_descriptor, new java.lang.String[] { "Parent", "AuthorizedViewId", "AuthorizedView", }); internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_descriptor = - getDescriptor().getMessageTypes().get(38); + getDescriptor().getMessageType(38); internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_descriptor, new java.lang.String[] { "OriginalRequest", "RequestTime", "FinishTime", }); internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_descriptor = - getDescriptor().getMessageTypes().get(39); + getDescriptor().getMessageType(39); internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_descriptor, new java.lang.String[] { "Parent", "PageSize", "PageToken", "View", }); internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_descriptor = - getDescriptor().getMessageTypes().get(40); + getDescriptor().getMessageType(40); internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_descriptor, new java.lang.String[] { "AuthorizedViews", "NextPageToken", }); internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_descriptor = - getDescriptor().getMessageTypes().get(41); + getDescriptor().getMessageType(41); internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_descriptor, new java.lang.String[] { "Name", "View", }); internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_descriptor = - getDescriptor().getMessageTypes().get(42); + getDescriptor().getMessageType(42); internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_descriptor, new java.lang.String[] { "AuthorizedView", "UpdateMask", "IgnoreWarnings", }); internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_descriptor = - getDescriptor().getMessageTypes().get(43); + getDescriptor().getMessageType(43); internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_descriptor, new java.lang.String[] { "OriginalRequest", "RequestTime", "FinishTime", }); internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_descriptor = - getDescriptor().getMessageTypes().get(44); + getDescriptor().getMessageType(44); internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_descriptor, new java.lang.String[] { "Name", "Etag", }); internal_static_google_bigtable_admin_v2_CreateSchemaBundleRequest_descriptor = - getDescriptor().getMessageTypes().get(45); + getDescriptor().getMessageType(45); internal_static_google_bigtable_admin_v2_CreateSchemaBundleRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateSchemaBundleRequest_descriptor, new java.lang.String[] { "Parent", "SchemaBundleId", "SchemaBundle", }); internal_static_google_bigtable_admin_v2_CreateSchemaBundleMetadata_descriptor = - getDescriptor().getMessageTypes().get(46); + getDescriptor().getMessageType(46); internal_static_google_bigtable_admin_v2_CreateSchemaBundleMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_CreateSchemaBundleMetadata_descriptor, new java.lang.String[] { "Name", "StartTime", "EndTime", }); internal_static_google_bigtable_admin_v2_UpdateSchemaBundleRequest_descriptor = - getDescriptor().getMessageTypes().get(47); + getDescriptor().getMessageType(47); internal_static_google_bigtable_admin_v2_UpdateSchemaBundleRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateSchemaBundleRequest_descriptor, new java.lang.String[] { "SchemaBundle", "UpdateMask", "IgnoreWarnings", }); internal_static_google_bigtable_admin_v2_UpdateSchemaBundleMetadata_descriptor = - getDescriptor().getMessageTypes().get(48); + getDescriptor().getMessageType(48); internal_static_google_bigtable_admin_v2_UpdateSchemaBundleMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_UpdateSchemaBundleMetadata_descriptor, new java.lang.String[] { "Name", "StartTime", "EndTime", }); internal_static_google_bigtable_admin_v2_GetSchemaBundleRequest_descriptor = - getDescriptor().getMessageTypes().get(49); + getDescriptor().getMessageType(49); internal_static_google_bigtable_admin_v2_GetSchemaBundleRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GetSchemaBundleRequest_descriptor, new java.lang.String[] { "Name", }); internal_static_google_bigtable_admin_v2_ListSchemaBundlesRequest_descriptor = - getDescriptor().getMessageTypes().get(50); + getDescriptor().getMessageType(50); internal_static_google_bigtable_admin_v2_ListSchemaBundlesRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListSchemaBundlesRequest_descriptor, new java.lang.String[] { "Parent", "PageSize", "PageToken", }); internal_static_google_bigtable_admin_v2_ListSchemaBundlesResponse_descriptor = - getDescriptor().getMessageTypes().get(51); + getDescriptor().getMessageType(51); internal_static_google_bigtable_admin_v2_ListSchemaBundlesResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ListSchemaBundlesResponse_descriptor, new java.lang.String[] { "SchemaBundles", "NextPageToken", }); internal_static_google_bigtable_admin_v2_DeleteSchemaBundleRequest_descriptor = - getDescriptor().getMessageTypes().get(52); + getDescriptor().getMessageType(52); internal_static_google_bigtable_admin_v2_DeleteSchemaBundleRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_DeleteSchemaBundleRequest_descriptor, new java.lang.String[] { "Name", "Etag", }); - 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); - registry.add(com.google.longrunning.OperationsProto.operationInfo); - com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( - descriptor, registry); + descriptor.resolveAllFeaturesImmutable(); com.google.api.AnnotationsProto.getDescriptor(); com.google.api.ClientProto.getDescriptor(); com.google.api.FieldBehaviorProto.getDescriptor(); @@ -1183,6 +1182,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.protobuf.EmptyProto.getDescriptor(); com.google.protobuf.FieldMaskProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); + 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); + registry.add(com.google.longrunning.OperationsProto.operationInfo); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java index 114a3924bb..1359e2d5b7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.ChangeStreamConfig} */ -public final class ChangeStreamConfig extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ChangeStreamConfig extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ChangeStreamConfig) ChangeStreamConfigOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ChangeStreamConfig"); + } + // Use ChangeStreamConfig.newBuilder() to construct. - private ChangeStreamConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ChangeStreamConfig(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ChangeStreamConfig() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ChangeStreamConfig(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_ChangeStreamConfig_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_ChangeStreamConfig_fieldAccessorTable @@ -234,38 +240,38 @@ public static com.google.bigtable.admin.v2.ChangeStreamConfig parseFrom( public static com.google.bigtable.admin.v2.ChangeStreamConfig parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ChangeStreamConfig parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ChangeStreamConfig parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ChangeStreamConfig parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ChangeStreamConfig parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ChangeStreamConfig parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -288,7 +294,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -302,7 +308,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ChangeStreamConfig} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ChangeStreamConfig) com.google.bigtable.admin.v2.ChangeStreamConfigOrBuilder { @@ -312,7 +318,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_ChangeStreamConfig_fieldAccessorTable @@ -326,14 +332,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getRetentionPeriodFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetRetentionPeriodFieldBuilder(); } } @@ -391,39 +397,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ChangeStreamConfig resul 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.bigtable.admin.v2.ChangeStreamConfig) { @@ -468,7 +441,8 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getRetentionPeriodFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetRetentionPeriodFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -492,7 +466,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.protobuf.Duration retentionPeriod_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> @@ -665,7 +639,7 @@ public Builder clearRetentionPeriod() { public com.google.protobuf.Duration.Builder getRetentionPeriodBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getRetentionPeriodFieldBuilder().getBuilder(); + return internalGetRetentionPeriodFieldBuilder().getBuilder(); } /** @@ -704,14 +678,14 @@ public com.google.protobuf.DurationOrBuilder getRetentionPeriodOrBuilder() { * * .google.protobuf.Duration retention_period = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> - getRetentionPeriodFieldBuilder() { + internalGetRetentionPeriodFieldBuilder() { if (retentionPeriodBuilder_ == null) { retentionPeriodBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>( @@ -721,17 +695,6 @@ public com.google.protobuf.DurationOrBuilder getRetentionPeriodOrBuilder() { return retentionPeriodBuilder_; } - @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.bigtable.admin.v2.ChangeStreamConfig) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java index 260e5a130c..bac5676174 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ChangeStreamConfigOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ChangeStreamConfig) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java index 42a6142990..716d13ce6c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.CheckConsistencyRequest} */ -public final class CheckConsistencyRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CheckConsistencyRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CheckConsistencyRequest) CheckConsistencyRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CheckConsistencyRequest"); + } + // Use CheckConsistencyRequest.newBuilder() to construct. - private CheckConsistencyRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CheckConsistencyRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private CheckConsistencyRequest() { consistencyToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CheckConsistencyRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CheckConsistencyRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CheckConsistencyRequest_fieldAccessorTable @@ -372,11 +378,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(consistencyToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, consistencyToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(consistencyToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, consistencyToken_); } if (modeCase_ == 3) { output.writeMessage(3, (com.google.bigtable.admin.v2.StandardReadRemoteWrites) mode_); @@ -393,11 +399,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(consistencyToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, consistencyToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(consistencyToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, consistencyToken_); } if (modeCase_ == 3) { size += @@ -509,38 +515,38 @@ public static com.google.bigtable.admin.v2.CheckConsistencyRequest parseFrom( public static com.google.bigtable.admin.v2.CheckConsistencyRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CheckConsistencyRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CheckConsistencyRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CheckConsistencyRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CheckConsistencyRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CheckConsistencyRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -563,7 +569,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -578,7 +584,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CheckConsistencyRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CheckConsistencyRequest) com.google.bigtable.admin.v2.CheckConsistencyRequestOrBuilder { @@ -588,7 +594,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CheckConsistencyRequest_fieldAccessorTable @@ -600,7 +606,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.CheckConsistencyRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -674,39 +680,6 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.CheckConsistencyReq } } - @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.bigtable.admin.v2.CheckConsistencyRequest) { @@ -787,14 +760,16 @@ public Builder mergeFrom( case 26: { input.readMessage( - getStandardReadRemoteWritesFieldBuilder().getBuilder(), extensionRegistry); + internalGetStandardReadRemoteWritesFieldBuilder().getBuilder(), + extensionRegistry); modeCase_ = 3; break; } // case 26 case 34: { input.readMessage( - getDataBoostReadLocalWritesFieldBuilder().getBuilder(), extensionRegistry); + internalGetDataBoostReadLocalWritesFieldBuilder().getBuilder(), + extensionRegistry); modeCase_ = 4; break; } // case 34 @@ -1073,7 +1048,7 @@ public Builder setConsistencyTokenBytes(com.google.protobuf.ByteString value) { return this; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.StandardReadRemoteWrites, com.google.bigtable.admin.v2.StandardReadRemoteWrites.Builder, com.google.bigtable.admin.v2.StandardReadRemoteWritesOrBuilder> @@ -1259,7 +1234,7 @@ public Builder clearStandardReadRemoteWrites() { */ public com.google.bigtable.admin.v2.StandardReadRemoteWrites.Builder getStandardReadRemoteWritesBuilder() { - return getStandardReadRemoteWritesFieldBuilder().getBuilder(); + return internalGetStandardReadRemoteWritesFieldBuilder().getBuilder(); } /** @@ -1299,17 +1274,17 @@ public Builder clearStandardReadRemoteWrites() { * .google.bigtable.admin.v2.StandardReadRemoteWrites standard_read_remote_writes = 3; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.StandardReadRemoteWrites, com.google.bigtable.admin.v2.StandardReadRemoteWrites.Builder, com.google.bigtable.admin.v2.StandardReadRemoteWritesOrBuilder> - getStandardReadRemoteWritesFieldBuilder() { + internalGetStandardReadRemoteWritesFieldBuilder() { if (standardReadRemoteWritesBuilder_ == null) { if (!(modeCase_ == 3)) { mode_ = com.google.bigtable.admin.v2.StandardReadRemoteWrites.getDefaultInstance(); } standardReadRemoteWritesBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.StandardReadRemoteWrites, com.google.bigtable.admin.v2.StandardReadRemoteWrites.Builder, com.google.bigtable.admin.v2.StandardReadRemoteWritesOrBuilder>( @@ -1323,7 +1298,7 @@ public Builder clearStandardReadRemoteWrites() { return standardReadRemoteWritesBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.DataBoostReadLocalWrites, com.google.bigtable.admin.v2.DataBoostReadLocalWrites.Builder, com.google.bigtable.admin.v2.DataBoostReadLocalWritesOrBuilder> @@ -1509,7 +1484,7 @@ public Builder clearDataBoostReadLocalWrites() { */ public com.google.bigtable.admin.v2.DataBoostReadLocalWrites.Builder getDataBoostReadLocalWritesBuilder() { - return getDataBoostReadLocalWritesFieldBuilder().getBuilder(); + return internalGetDataBoostReadLocalWritesFieldBuilder().getBuilder(); } /** @@ -1549,17 +1524,17 @@ public Builder clearDataBoostReadLocalWrites() { * .google.bigtable.admin.v2.DataBoostReadLocalWrites data_boost_read_local_writes = 4; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.DataBoostReadLocalWrites, com.google.bigtable.admin.v2.DataBoostReadLocalWrites.Builder, com.google.bigtable.admin.v2.DataBoostReadLocalWritesOrBuilder> - getDataBoostReadLocalWritesFieldBuilder() { + internalGetDataBoostReadLocalWritesFieldBuilder() { if (dataBoostReadLocalWritesBuilder_ == null) { if (!(modeCase_ == 4)) { mode_ = com.google.bigtable.admin.v2.DataBoostReadLocalWrites.getDefaultInstance(); } dataBoostReadLocalWritesBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.DataBoostReadLocalWrites, com.google.bigtable.admin.v2.DataBoostReadLocalWrites.Builder, com.google.bigtable.admin.v2.DataBoostReadLocalWritesOrBuilder>( @@ -1573,17 +1548,6 @@ public Builder clearDataBoostReadLocalWrites() { return dataBoostReadLocalWritesBuilder_; } - @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.bigtable.admin.v2.CheckConsistencyRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java index 3dcae4b74c..95dbad6897 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CheckConsistencyRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CheckConsistencyRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java index cf68d376b6..aa27ddf035 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,32 +30,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.CheckConsistencyResponse} */ -public final class CheckConsistencyResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CheckConsistencyResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CheckConsistencyResponse) CheckConsistencyResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CheckConsistencyResponse"); + } + // Use CheckConsistencyResponse.newBuilder() to construct. - private CheckConsistencyResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CheckConsistencyResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private CheckConsistencyResponse() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CheckConsistencyResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CheckConsistencyResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CheckConsistencyResponse_fieldAccessorTable @@ -184,38 +190,38 @@ public static com.google.bigtable.admin.v2.CheckConsistencyResponse parseFrom( public static com.google.bigtable.admin.v2.CheckConsistencyResponse parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CheckConsistencyResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CheckConsistencyResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CheckConsistencyResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CheckConsistencyResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CheckConsistencyResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -239,7 +245,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -254,7 +260,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CheckConsistencyResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CheckConsistencyResponse) com.google.bigtable.admin.v2.CheckConsistencyResponseOrBuilder { @@ -264,7 +270,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CheckConsistencyResponse_fieldAccessorTable @@ -276,7 +282,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.CheckConsistencyResponse.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -326,39 +332,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CheckConsistencyResponse } } - @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.bigtable.admin.v2.CheckConsistencyResponse) { @@ -485,17 +458,6 @@ public Builder clearConsistent() { 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.bigtable.admin.v2.CheckConsistencyResponse) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java index de9e30953c..c3c94a6805 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CheckConsistencyResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CheckConsistencyResponse) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java index 8f5c13c1cb..a82c231f2d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -30,14 +31,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.Cluster} */ -public final class Cluster extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class Cluster extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Cluster) ClusterOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Cluster"); + } + // Use Cluster.newBuilder() to construct. - private Cluster(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Cluster(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -49,19 +61,13 @@ private Cluster() { defaultStorageType_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Cluster(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_fieldAccessorTable @@ -140,6 +146,16 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "State"); + } + /** * * @@ -264,7 +280,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.admin.v2.Cluster.getDescriptor().getEnumTypes().get(0); } @@ -335,6 +351,16 @@ public enum NodeScalingFactor implements com.google.protobuf.ProtocolMessageEnum UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "NodeScalingFactor"); + } + /** * * @@ -430,7 +456,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.admin.v2.Cluster.getDescriptor().getEnumTypes().get(1); } @@ -557,32 +583,36 @@ public interface ClusterAutoscalingConfigOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig} */ - public static final class ClusterAutoscalingConfig extends com.google.protobuf.GeneratedMessageV3 + public static final class ClusterAutoscalingConfig extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig) ClusterAutoscalingConfigOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ClusterAutoscalingConfig"); + } + // Use ClusterAutoscalingConfig.newBuilder() to construct. - private ClusterAutoscalingConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ClusterAutoscalingConfig(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ClusterAutoscalingConfig() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ClusterAutoscalingConfig(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_fieldAccessorTable @@ -832,38 +862,38 @@ public static com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig pars public static com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -887,8 +917,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -902,8 +931,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig) com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfigOrBuilder { @@ -913,7 +941,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_fieldAccessorTable @@ -927,15 +955,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getAutoscalingLimitsFieldBuilder(); - getAutoscalingTargetsFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetAutoscalingLimitsFieldBuilder(); + internalGetAutoscalingTargetsFieldBuilder(); } } @@ -1009,41 +1037,6 @@ private void buildPartial0( 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.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig) { @@ -1094,14 +1087,14 @@ public Builder mergeFrom( case 10: { input.readMessage( - getAutoscalingLimitsFieldBuilder().getBuilder(), extensionRegistry); + internalGetAutoscalingLimitsFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage( - getAutoscalingTargetsFieldBuilder().getBuilder(), extensionRegistry); + internalGetAutoscalingTargetsFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -1125,7 +1118,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.AutoscalingLimits autoscalingLimits_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AutoscalingLimits, com.google.bigtable.admin.v2.AutoscalingLimits.Builder, com.google.bigtable.admin.v2.AutoscalingLimitsOrBuilder> @@ -1286,7 +1279,7 @@ public Builder clearAutoscalingLimits() { public com.google.bigtable.admin.v2.AutoscalingLimits.Builder getAutoscalingLimitsBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getAutoscalingLimitsFieldBuilder().getBuilder(); + return internalGetAutoscalingLimitsFieldBuilder().getBuilder(); } /** @@ -1322,14 +1315,14 @@ public com.google.bigtable.admin.v2.AutoscalingLimits.Builder getAutoscalingLimi * .google.bigtable.admin.v2.AutoscalingLimits autoscaling_limits = 1 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AutoscalingLimits, com.google.bigtable.admin.v2.AutoscalingLimits.Builder, com.google.bigtable.admin.v2.AutoscalingLimitsOrBuilder> - getAutoscalingLimitsFieldBuilder() { + internalGetAutoscalingLimitsFieldBuilder() { if (autoscalingLimitsBuilder_ == null) { autoscalingLimitsBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AutoscalingLimits, com.google.bigtable.admin.v2.AutoscalingLimits.Builder, com.google.bigtable.admin.v2.AutoscalingLimitsOrBuilder>( @@ -1340,7 +1333,7 @@ public com.google.bigtable.admin.v2.AutoscalingLimits.Builder getAutoscalingLimi } private com.google.bigtable.admin.v2.AutoscalingTargets autoscalingTargets_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AutoscalingTargets, com.google.bigtable.admin.v2.AutoscalingTargets.Builder, com.google.bigtable.admin.v2.AutoscalingTargetsOrBuilder> @@ -1503,7 +1496,7 @@ public Builder clearAutoscalingTargets() { getAutoscalingTargetsBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getAutoscalingTargetsFieldBuilder().getBuilder(); + return internalGetAutoscalingTargetsFieldBuilder().getBuilder(); } /** @@ -1539,14 +1532,14 @@ public Builder clearAutoscalingTargets() { * .google.bigtable.admin.v2.AutoscalingTargets autoscaling_targets = 2 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AutoscalingTargets, com.google.bigtable.admin.v2.AutoscalingTargets.Builder, com.google.bigtable.admin.v2.AutoscalingTargetsOrBuilder> - getAutoscalingTargetsFieldBuilder() { + internalGetAutoscalingTargetsFieldBuilder() { if (autoscalingTargetsBuilder_ == null) { autoscalingTargetsBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AutoscalingTargets, com.google.bigtable.admin.v2.AutoscalingTargets.Builder, com.google.bigtable.admin.v2.AutoscalingTargetsOrBuilder>( @@ -1556,18 +1549,6 @@ public Builder clearAutoscalingTargets() { return autoscalingTargetsBuilder_; } - @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.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig) } @@ -1682,32 +1663,36 @@ public interface ClusterConfigOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Cluster.ClusterConfig} */ - public static final class ClusterConfig extends com.google.protobuf.GeneratedMessageV3 + public static final class ClusterConfig extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Cluster.ClusterConfig) ClusterConfigOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ClusterConfig"); + } + // Use ClusterConfig.newBuilder() to construct. - private ClusterConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ClusterConfig(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ClusterConfig() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ClusterConfig(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_fieldAccessorTable @@ -1887,38 +1872,38 @@ public static com.google.bigtable.admin.v2.Cluster.ClusterConfig parseFrom( public static com.google.bigtable.admin.v2.Cluster.ClusterConfig parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Cluster.ClusterConfig parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Cluster.ClusterConfig parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Cluster.ClusterConfig parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Cluster.ClusterConfig parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Cluster.ClusterConfig parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -1941,8 +1926,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1956,8 +1940,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.Cluster.ClusterConfig} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Cluster.ClusterConfig) com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder { @@ -1967,7 +1950,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_fieldAccessorTable @@ -1981,14 +1964,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getClusterAutoscalingConfigFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetClusterAutoscalingConfigFieldBuilder(); } } @@ -2048,41 +2031,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.Cluster.ClusterConfig re 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.bigtable.admin.v2.Cluster.ClusterConfig) { @@ -2128,7 +2076,8 @@ public Builder mergeFrom( case 10: { input.readMessage( - getClusterAutoscalingConfigFieldBuilder().getBuilder(), extensionRegistry); + internalGetClusterAutoscalingConfigFieldBuilder().getBuilder(), + extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -2153,7 +2102,7 @@ public Builder mergeFrom( private com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig clusterAutoscalingConfig_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig, com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.Builder, com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfigOrBuilder> @@ -2319,7 +2268,7 @@ public Builder clearClusterAutoscalingConfig() { getClusterAutoscalingConfigBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getClusterAutoscalingConfigFieldBuilder().getBuilder(); + return internalGetClusterAutoscalingConfigFieldBuilder().getBuilder(); } /** @@ -2355,14 +2304,14 @@ public Builder clearClusterAutoscalingConfig() { * .google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig cluster_autoscaling_config = 1; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig, com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.Builder, com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfigOrBuilder> - getClusterAutoscalingConfigFieldBuilder() { + internalGetClusterAutoscalingConfigFieldBuilder() { if (clusterAutoscalingConfigBuilder_ == null) { clusterAutoscalingConfigBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig, com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.Builder, com.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfigOrBuilder>( @@ -2372,18 +2321,6 @@ public Builder clearClusterAutoscalingConfig() { return clusterAutoscalingConfigBuilder_; } - @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.bigtable.admin.v2.Cluster.ClusterConfig) } @@ -2447,11 +2384,11 @@ public interface EncryptionConfigOrBuilder *

          * Describes the Cloud KMS encryption key that will be used to protect the
          * destination Bigtable cluster. The requirements for this key are:
    -     *  1) The Cloud Bigtable service account associated with the project that
    -     *  contains this cluster must be granted the
    -     *  `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
    -     *  2) Only regional keys can be used and the region of the CMEK key must
    -     *  match the region of the cluster.
    +     * 1) The Cloud Bigtable service account associated with the project that
    +     * contains this cluster must be granted the
    +     * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
    +     * 2) Only regional keys can be used and the region of the CMEK key must
    +     * match the region of the cluster.
          * Values are of the form
          * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}`
          * 
    @@ -2468,11 +2405,11 @@ public interface EncryptionConfigOrBuilder *
          * Describes the Cloud KMS encryption key that will be used to protect the
          * destination Bigtable cluster. The requirements for this key are:
    -     *  1) The Cloud Bigtable service account associated with the project that
    -     *  contains this cluster must be granted the
    -     *  `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
    -     *  2) Only regional keys can be used and the region of the CMEK key must
    -     *  match the region of the cluster.
    +     * 1) The Cloud Bigtable service account associated with the project that
    +     * contains this cluster must be granted the
    +     * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
    +     * 2) Only regional keys can be used and the region of the CMEK key must
    +     * match the region of the cluster.
          * Values are of the form
          * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}`
          * 
    @@ -2494,14 +2431,24 @@ public interface EncryptionConfigOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Cluster.EncryptionConfig} */ - public static final class EncryptionConfig extends com.google.protobuf.GeneratedMessageV3 + public static final class EncryptionConfig extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Cluster.EncryptionConfig) EncryptionConfigOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "EncryptionConfig"); + } + // Use EncryptionConfig.newBuilder() to construct. - private EncryptionConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private EncryptionConfig(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -2509,19 +2456,13 @@ private EncryptionConfig() { kmsKeyName_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new EncryptionConfig(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_EncryptionConfig_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_EncryptionConfig_fieldAccessorTable @@ -2541,11 +2482,11 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { *
          * Describes the Cloud KMS encryption key that will be used to protect the
          * destination Bigtable cluster. The requirements for this key are:
    -     *  1) The Cloud Bigtable service account associated with the project that
    -     *  contains this cluster must be granted the
    -     *  `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
    -     *  2) Only regional keys can be used and the region of the CMEK key must
    -     *  match the region of the cluster.
    +     * 1) The Cloud Bigtable service account associated with the project that
    +     * contains this cluster must be granted the
    +     * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
    +     * 2) Only regional keys can be used and the region of the CMEK key must
    +     * match the region of the cluster.
          * Values are of the form
          * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}`
          * 
    @@ -2573,11 +2514,11 @@ public java.lang.String getKmsKeyName() { *
          * Describes the Cloud KMS encryption key that will be used to protect the
          * destination Bigtable cluster. The requirements for this key are:
    -     *  1) The Cloud Bigtable service account associated with the project that
    -     *  contains this cluster must be granted the
    -     *  `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
    -     *  2) Only regional keys can be used and the region of the CMEK key must
    -     *  match the region of the cluster.
    +     * 1) The Cloud Bigtable service account associated with the project that
    +     * contains this cluster must be granted the
    +     * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
    +     * 2) Only regional keys can be used and the region of the CMEK key must
    +     * match the region of the cluster.
          * Values are of the form
          * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}`
          * 
    @@ -2613,8 +2554,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kmsKeyName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, kmsKeyName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(kmsKeyName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, kmsKeyName_); } getUnknownFields().writeTo(output); } @@ -2625,8 +2566,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kmsKeyName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, kmsKeyName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(kmsKeyName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, kmsKeyName_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -2700,38 +2641,38 @@ public static com.google.bigtable.admin.v2.Cluster.EncryptionConfig parseFrom( public static com.google.bigtable.admin.v2.Cluster.EncryptionConfig parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Cluster.EncryptionConfig parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Cluster.EncryptionConfig parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Cluster.EncryptionConfig parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Cluster.EncryptionConfig parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Cluster.EncryptionConfig parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -2755,8 +2696,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -2771,8 +2711,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.Cluster.EncryptionConfig} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Cluster.EncryptionConfig) com.google.bigtable.admin.v2.Cluster.EncryptionConfigOrBuilder { @@ -2782,7 +2721,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_EncryptionConfig_fieldAccessorTable @@ -2794,7 +2733,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.Cluster.EncryptionConfig.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -2844,41 +2783,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.Cluster.EncryptionConfig } } - @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.bigtable.admin.v2.Cluster.EncryptionConfig) { @@ -2956,11 +2860,11 @@ public Builder mergeFrom( *
            * Describes the Cloud KMS encryption key that will be used to protect the
            * destination Bigtable cluster. The requirements for this key are:
    -       *  1) The Cloud Bigtable service account associated with the project that
    -       *  contains this cluster must be granted the
    -       *  `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
    -       *  2) Only regional keys can be used and the region of the CMEK key must
    -       *  match the region of the cluster.
    +       * 1) The Cloud Bigtable service account associated with the project that
    +       * contains this cluster must be granted the
    +       * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
    +       * 2) Only regional keys can be used and the region of the CMEK key must
    +       * match the region of the cluster.
            * Values are of the form
            * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}`
            * 
    @@ -2987,11 +2891,11 @@ public java.lang.String getKmsKeyName() { *
            * Describes the Cloud KMS encryption key that will be used to protect the
            * destination Bigtable cluster. The requirements for this key are:
    -       *  1) The Cloud Bigtable service account associated with the project that
    -       *  contains this cluster must be granted the
    -       *  `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
    -       *  2) Only regional keys can be used and the region of the CMEK key must
    -       *  match the region of the cluster.
    +       * 1) The Cloud Bigtable service account associated with the project that
    +       * contains this cluster must be granted the
    +       * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
    +       * 2) Only regional keys can be used and the region of the CMEK key must
    +       * match the region of the cluster.
            * Values are of the form
            * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}`
            * 
    @@ -3018,11 +2922,11 @@ public com.google.protobuf.ByteString getKmsKeyNameBytes() { *
            * Describes the Cloud KMS encryption key that will be used to protect the
            * destination Bigtable cluster. The requirements for this key are:
    -       *  1) The Cloud Bigtable service account associated with the project that
    -       *  contains this cluster must be granted the
    -       *  `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
    -       *  2) Only regional keys can be used and the region of the CMEK key must
    -       *  match the region of the cluster.
    +       * 1) The Cloud Bigtable service account associated with the project that
    +       * contains this cluster must be granted the
    +       * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
    +       * 2) Only regional keys can be used and the region of the CMEK key must
    +       * match the region of the cluster.
            * Values are of the form
            * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}`
            * 
    @@ -3048,11 +2952,11 @@ public Builder setKmsKeyName(java.lang.String value) { *
            * Describes the Cloud KMS encryption key that will be used to protect the
            * destination Bigtable cluster. The requirements for this key are:
    -       *  1) The Cloud Bigtable service account associated with the project that
    -       *  contains this cluster must be granted the
    -       *  `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
    -       *  2) Only regional keys can be used and the region of the CMEK key must
    -       *  match the region of the cluster.
    +       * 1) The Cloud Bigtable service account associated with the project that
    +       * contains this cluster must be granted the
    +       * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
    +       * 2) Only regional keys can be used and the region of the CMEK key must
    +       * match the region of the cluster.
            * Values are of the form
            * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}`
            * 
    @@ -3074,11 +2978,11 @@ public Builder clearKmsKeyName() { *
            * Describes the Cloud KMS encryption key that will be used to protect the
            * destination Bigtable cluster. The requirements for this key are:
    -       *  1) The Cloud Bigtable service account associated with the project that
    -       *  contains this cluster must be granted the
    -       *  `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
    -       *  2) Only regional keys can be used and the region of the CMEK key must
    -       *  match the region of the cluster.
    +       * 1) The Cloud Bigtable service account associated with the project that
    +       * contains this cluster must be granted the
    +       * `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
    +       * 2) Only regional keys can be used and the region of the CMEK key must
    +       * match the region of the cluster.
            * Values are of the form
            * `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}`
            * 
    @@ -3099,18 +3003,6 @@ public Builder setKmsKeyNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.Cluster.EncryptionConfig) } @@ -3605,11 +3497,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(location_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, location_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(location_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, location_); } if (state_ != com.google.bigtable.admin.v2.Cluster.State.STATE_NOT_KNOWN.getNumber()) { output.writeEnum(3, state_); @@ -3641,11 +3533,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(location_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, location_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(location_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, location_); } if (state_ != com.google.bigtable.admin.v2.Cluster.State.STATE_NOT_KNOWN.getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, state_); @@ -3779,38 +3671,38 @@ public static com.google.bigtable.admin.v2.Cluster parseFrom( public static com.google.bigtable.admin.v2.Cluster parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Cluster parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Cluster parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Cluster parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Cluster parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Cluster parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -3833,7 +3725,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -3849,7 +3741,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.Cluster} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Cluster) com.google.bigtable.admin.v2.ClusterOrBuilder { @@ -3859,7 +3751,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Cluster_fieldAccessorTable @@ -3873,14 +3765,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getEncryptionConfigFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetEncryptionConfigFieldBuilder(); } } @@ -3975,39 +3867,6 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.Cluster 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.bigtable.admin.v2.Cluster) { @@ -4115,13 +3974,14 @@ public Builder mergeFrom( case 50: { input.readMessage( - getEncryptionConfigFieldBuilder().getBuilder(), extensionRegistry); + internalGetEncryptionConfigFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000080; break; } // case 50 case 58: { - input.readMessage(getClusterConfigFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetClusterConfigFieldBuilder().getBuilder(), extensionRegistry); configCase_ = 7; break; } // case 58 @@ -4691,7 +4551,7 @@ public Builder clearNodeScalingFactor() { return this; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Cluster.ClusterConfig, com.google.bigtable.admin.v2.Cluster.ClusterConfig.Builder, com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder> @@ -4852,7 +4712,7 @@ public Builder clearClusterConfig() { * .google.bigtable.admin.v2.Cluster.ClusterConfig cluster_config = 7; */ public com.google.bigtable.admin.v2.Cluster.ClusterConfig.Builder getClusterConfigBuilder() { - return getClusterConfigFieldBuilder().getBuilder(); + return internalGetClusterConfigFieldBuilder().getBuilder(); } /** @@ -4885,17 +4745,17 @@ public com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder getClusterCon * * .google.bigtable.admin.v2.Cluster.ClusterConfig cluster_config = 7; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Cluster.ClusterConfig, com.google.bigtable.admin.v2.Cluster.ClusterConfig.Builder, com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder> - getClusterConfigFieldBuilder() { + internalGetClusterConfigFieldBuilder() { if (clusterConfigBuilder_ == null) { if (!(configCase_ == 7)) { config_ = com.google.bigtable.admin.v2.Cluster.ClusterConfig.getDefaultInstance(); } clusterConfigBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Cluster.ClusterConfig, com.google.bigtable.admin.v2.Cluster.ClusterConfig.Builder, com.google.bigtable.admin.v2.Cluster.ClusterConfigOrBuilder>( @@ -5020,7 +4880,7 @@ public Builder clearDefaultStorageType() { } private com.google.bigtable.admin.v2.Cluster.EncryptionConfig encryptionConfig_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Cluster.EncryptionConfig, com.google.bigtable.admin.v2.Cluster.EncryptionConfig.Builder, com.google.bigtable.admin.v2.Cluster.EncryptionConfigOrBuilder> @@ -5184,7 +5044,7 @@ public Builder clearEncryptionConfig() { getEncryptionConfigBuilder() { bitField0_ |= 0x00000080; onChanged(); - return getEncryptionConfigFieldBuilder().getBuilder(); + return internalGetEncryptionConfigFieldBuilder().getBuilder(); } /** @@ -5220,14 +5080,14 @@ public Builder clearEncryptionConfig() { * .google.bigtable.admin.v2.Cluster.EncryptionConfig encryption_config = 6 [(.google.api.field_behavior) = IMMUTABLE]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Cluster.EncryptionConfig, com.google.bigtable.admin.v2.Cluster.EncryptionConfig.Builder, com.google.bigtable.admin.v2.Cluster.EncryptionConfigOrBuilder> - getEncryptionConfigFieldBuilder() { + internalGetEncryptionConfigFieldBuilder() { if (encryptionConfigBuilder_ == null) { encryptionConfigBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Cluster.EncryptionConfig, com.google.bigtable.admin.v2.Cluster.EncryptionConfig.Builder, com.google.bigtable.admin.v2.Cluster.EncryptionConfigOrBuilder>( @@ -5237,17 +5097,6 @@ public Builder clearEncryptionConfig() { return encryptionConfigBuilder_; } - @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.bigtable.admin.v2.Cluster) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java index f63167de48..627d2af276 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ClusterOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Cluster) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java index a1c1afe01e..370ad98c49 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.ColumnFamily} */ -public final class ColumnFamily extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ColumnFamily extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ColumnFamily) ColumnFamilyOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ColumnFamily"); + } + // Use ColumnFamily.newBuilder() to construct. - private ColumnFamily(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ColumnFamily(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ColumnFamily() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ColumnFamily(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_ColumnFamily_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_ColumnFamily_fieldAccessorTable @@ -143,7 +149,7 @@ public com.google.bigtable.admin.v2.GcRuleOrBuilder getGcRuleOrBuilder() { * * * If `value_type` is `Aggregate`, written data must be compatible with: - * * `value_type.input_type` for `AddInput` mutations + * * `value_type.input_type` for `AddInput` mutations * * * .google.bigtable.admin.v2.Type value_type = 3; @@ -168,7 +174,7 @@ public boolean hasValueType() { * * * If `value_type` is `Aggregate`, written data must be compatible with: - * * `value_type.input_type` for `AddInput` mutations + * * `value_type.input_type` for `AddInput` mutations * * * .google.bigtable.admin.v2.Type value_type = 3; @@ -193,7 +199,7 @@ public com.google.bigtable.admin.v2.Type getValueType() { * * * If `value_type` is `Aggregate`, written data must be compatible with: - * * `value_type.input_type` for `AddInput` mutations + * * `value_type.input_type` for `AddInput` mutations * * * .google.bigtable.admin.v2.Type value_type = 3; @@ -323,38 +329,38 @@ public static com.google.bigtable.admin.v2.ColumnFamily parseFrom( public static com.google.bigtable.admin.v2.ColumnFamily parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ColumnFamily parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ColumnFamily parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ColumnFamily parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ColumnFamily parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ColumnFamily parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -377,7 +383,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -391,7 +397,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ColumnFamily} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ColumnFamily) com.google.bigtable.admin.v2.ColumnFamilyOrBuilder { @@ -401,7 +407,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_ColumnFamily_fieldAccessorTable @@ -415,15 +421,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getGcRuleFieldBuilder(); - getValueTypeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetGcRuleFieldBuilder(); + internalGetValueTypeFieldBuilder(); } } @@ -489,39 +495,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ColumnFamily result) { 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.bigtable.admin.v2.ColumnFamily) { @@ -568,13 +541,14 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getGcRuleFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetGcRuleFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 26: { - input.readMessage(getValueTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetValueTypeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 26 @@ -598,7 +572,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.GcRule gcRule_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.GcRule, com.google.bigtable.admin.v2.GcRule.Builder, com.google.bigtable.admin.v2.GcRuleOrBuilder> @@ -776,7 +750,7 @@ public Builder clearGcRule() { public com.google.bigtable.admin.v2.GcRule.Builder getGcRuleBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getGcRuleFieldBuilder().getBuilder(); + return internalGetGcRuleFieldBuilder().getBuilder(); } /** @@ -815,14 +789,14 @@ public com.google.bigtable.admin.v2.GcRuleOrBuilder getGcRuleOrBuilder() { * * .google.bigtable.admin.v2.GcRule gc_rule = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.GcRule, com.google.bigtable.admin.v2.GcRule.Builder, com.google.bigtable.admin.v2.GcRuleOrBuilder> - getGcRuleFieldBuilder() { + internalGetGcRuleFieldBuilder() { if (gcRuleBuilder_ == null) { gcRuleBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.GcRule, com.google.bigtable.admin.v2.GcRule.Builder, com.google.bigtable.admin.v2.GcRuleOrBuilder>( @@ -833,7 +807,7 @@ public com.google.bigtable.admin.v2.GcRuleOrBuilder getGcRuleOrBuilder() { } private com.google.bigtable.admin.v2.Type valueType_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> @@ -852,7 +826,7 @@ public com.google.bigtable.admin.v2.GcRuleOrBuilder getGcRuleOrBuilder() { * * * If `value_type` is `Aggregate`, written data must be compatible with: - * * `value_type.input_type` for `AddInput` mutations + * * `value_type.input_type` for `AddInput` mutations * * * .google.bigtable.admin.v2.Type value_type = 3; @@ -876,7 +850,7 @@ public boolean hasValueType() { * * * If `value_type` is `Aggregate`, written data must be compatible with: - * * `value_type.input_type` for `AddInput` mutations + * * `value_type.input_type` for `AddInput` mutations * * * .google.bigtable.admin.v2.Type value_type = 3; @@ -906,7 +880,7 @@ public com.google.bigtable.admin.v2.Type getValueType() { * * * If `value_type` is `Aggregate`, written data must be compatible with: - * * `value_type.input_type` for `AddInput` mutations + * * `value_type.input_type` for `AddInput` mutations * * * .google.bigtable.admin.v2.Type value_type = 3; @@ -938,7 +912,7 @@ public Builder setValueType(com.google.bigtable.admin.v2.Type value) { * * * If `value_type` is `Aggregate`, written data must be compatible with: - * * `value_type.input_type` for `AddInput` mutations + * * `value_type.input_type` for `AddInput` mutations * * * .google.bigtable.admin.v2.Type value_type = 3; @@ -967,7 +941,7 @@ public Builder setValueType(com.google.bigtable.admin.v2.Type.Builder builderFor * * * If `value_type` is `Aggregate`, written data must be compatible with: - * * `value_type.input_type` for `AddInput` mutations + * * `value_type.input_type` for `AddInput` mutations * * * .google.bigtable.admin.v2.Type value_type = 3; @@ -1004,7 +978,7 @@ public Builder mergeValueType(com.google.bigtable.admin.v2.Type value) { * * * If `value_type` is `Aggregate`, written data must be compatible with: - * * `value_type.input_type` for `AddInput` mutations + * * `value_type.input_type` for `AddInput` mutations * * * .google.bigtable.admin.v2.Type value_type = 3; @@ -1033,7 +1007,7 @@ public Builder clearValueType() { * * * If `value_type` is `Aggregate`, written data must be compatible with: - * * `value_type.input_type` for `AddInput` mutations + * * `value_type.input_type` for `AddInput` mutations * * * .google.bigtable.admin.v2.Type value_type = 3; @@ -1041,7 +1015,7 @@ public Builder clearValueType() { public com.google.bigtable.admin.v2.Type.Builder getValueTypeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getValueTypeFieldBuilder().getBuilder(); + return internalGetValueTypeFieldBuilder().getBuilder(); } /** @@ -1057,7 +1031,7 @@ public com.google.bigtable.admin.v2.Type.Builder getValueTypeBuilder() { * * * If `value_type` is `Aggregate`, written data must be compatible with: - * * `value_type.input_type` for `AddInput` mutations + * * `value_type.input_type` for `AddInput` mutations * * * .google.bigtable.admin.v2.Type value_type = 3; @@ -1085,19 +1059,19 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getValueTypeOrBuilder() { * * * If `value_type` is `Aggregate`, written data must be compatible with: - * * `value_type.input_type` for `AddInput` mutations + * * `value_type.input_type` for `AddInput` mutations * * * .google.bigtable.admin.v2.Type value_type = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> - getValueTypeFieldBuilder() { + internalGetValueTypeFieldBuilder() { if (valueTypeBuilder_ == null) { valueTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder>( @@ -1107,17 +1081,6 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getValueTypeOrBuilder() { return valueTypeBuilder_; } - @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.bigtable.admin.v2.ColumnFamily) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java index b8ba27ac54..27e90d41e5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ColumnFamilyOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ColumnFamily) @@ -89,7 +91,7 @@ public interface ColumnFamilyOrBuilder * * * If `value_type` is `Aggregate`, written data must be compatible with: - * * `value_type.input_type` for `AddInput` mutations + * * `value_type.input_type` for `AddInput` mutations * * * .google.bigtable.admin.v2.Type value_type = 3; @@ -111,7 +113,7 @@ public interface ColumnFamilyOrBuilder * * * If `value_type` is `Aggregate`, written data must be compatible with: - * * `value_type.input_type` for `AddInput` mutations + * * `value_type.input_type` for `AddInput` mutations * * * .google.bigtable.admin.v2.Type value_type = 3; @@ -133,7 +135,7 @@ public interface ColumnFamilyOrBuilder * * * If `value_type` is `Aggregate`, written data must be compatible with: - * * `value_type.input_type` for `AddInput` mutations + * * `value_type.input_type` for `AddInput` mutations * * * .google.bigtable.admin.v2.Type value_type = 3; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java index 4905266a4b..72e6d4f67e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java @@ -14,14 +14,26 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/common.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; -public final class CommonProto { +@com.google.protobuf.Generated +public final class CommonProto extends com.google.protobuf.GeneratedFile { private CommonProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CommonProto"); + } + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { @@ -30,7 +42,7 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_OperationProgress_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_OperationProgress_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -65,13 +77,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.protobuf.TimestampProto.getDescriptor(), }); internal_static_google_bigtable_admin_v2_OperationProgress_descriptor = - getDescriptor().getMessageTypes().get(0); + getDescriptor().getMessageType(0); internal_static_google_bigtable_admin_v2_OperationProgress_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_OperationProgress_descriptor, new java.lang.String[] { "ProgressPercent", "StartTime", "EndTime", }); + descriptor.resolveAllFeaturesImmutable(); com.google.protobuf.TimestampProto.getDescriptor(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java index 9f57370104..9f79121053 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.CopyBackupMetadata} */ -public final class CopyBackupMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CopyBackupMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CopyBackupMetadata) CopyBackupMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CopyBackupMetadata"); + } + // Use CopyBackupMetadata.newBuilder() to construct. - private CopyBackupMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CopyBackupMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private CopyBackupMetadata() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CopyBackupMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CopyBackupMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CopyBackupMetadata_fieldAccessorTable @@ -249,8 +255,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getSourceBackupInfo()); @@ -267,8 +273,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getSourceBackupInfo()); @@ -364,38 +370,38 @@ public static com.google.bigtable.admin.v2.CopyBackupMetadata parseFrom( public static com.google.bigtable.admin.v2.CopyBackupMetadata parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CopyBackupMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CopyBackupMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CopyBackupMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CopyBackupMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CopyBackupMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -418,7 +424,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -433,7 +439,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CopyBackupMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CopyBackupMetadata) com.google.bigtable.admin.v2.CopyBackupMetadataOrBuilder { @@ -443,7 +449,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CopyBackupMetadata_fieldAccessorTable @@ -457,15 +463,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getSourceBackupInfoFieldBuilder(); - getProgressFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetSourceBackupInfoFieldBuilder(); + internalGetProgressFieldBuilder(); } } @@ -536,39 +542,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CopyBackupMetadata resul 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.bigtable.admin.v2.CopyBackupMetadata) { @@ -628,13 +601,14 @@ public Builder mergeFrom( case 18: { input.readMessage( - getSourceBackupInfoFieldBuilder().getBuilder(), extensionRegistry); + internalGetSourceBackupInfoFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getProgressFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetProgressFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -779,7 +753,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private com.google.bigtable.admin.v2.BackupInfo sourceBackupInfo_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.BackupInfo, com.google.bigtable.admin.v2.BackupInfo.Builder, com.google.bigtable.admin.v2.BackupInfoOrBuilder> @@ -925,7 +899,7 @@ public Builder clearSourceBackupInfo() { public com.google.bigtable.admin.v2.BackupInfo.Builder getSourceBackupInfoBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getSourceBackupInfoFieldBuilder().getBuilder(); + return internalGetSourceBackupInfoFieldBuilder().getBuilder(); } /** @@ -956,14 +930,14 @@ public com.google.bigtable.admin.v2.BackupInfoOrBuilder getSourceBackupInfoOrBui * * .google.bigtable.admin.v2.BackupInfo source_backup_info = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.BackupInfo, com.google.bigtable.admin.v2.BackupInfo.Builder, com.google.bigtable.admin.v2.BackupInfoOrBuilder> - getSourceBackupInfoFieldBuilder() { + internalGetSourceBackupInfoFieldBuilder() { if (sourceBackupInfoBuilder_ == null) { sourceBackupInfoBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.BackupInfo, com.google.bigtable.admin.v2.BackupInfo.Builder, com.google.bigtable.admin.v2.BackupInfoOrBuilder>( @@ -974,7 +948,7 @@ public com.google.bigtable.admin.v2.BackupInfoOrBuilder getSourceBackupInfoOrBui } private com.google.bigtable.admin.v2.OperationProgress progress_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.OperationProgress, com.google.bigtable.admin.v2.OperationProgress.Builder, com.google.bigtable.admin.v2.OperationProgressOrBuilder> @@ -1134,7 +1108,7 @@ public Builder clearProgress() { public com.google.bigtable.admin.v2.OperationProgress.Builder getProgressBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getProgressFieldBuilder().getBuilder(); + return internalGetProgressFieldBuilder().getBuilder(); } /** @@ -1169,14 +1143,14 @@ public com.google.bigtable.admin.v2.OperationProgressOrBuilder getProgressOrBuil * * .google.bigtable.admin.v2.OperationProgress progress = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.OperationProgress, com.google.bigtable.admin.v2.OperationProgress.Builder, com.google.bigtable.admin.v2.OperationProgressOrBuilder> - getProgressFieldBuilder() { + internalGetProgressFieldBuilder() { if (progressBuilder_ == null) { progressBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.OperationProgress, com.google.bigtable.admin.v2.OperationProgress.Builder, com.google.bigtable.admin.v2.OperationProgressOrBuilder>( @@ -1186,17 +1160,6 @@ public com.google.bigtable.admin.v2.OperationProgressOrBuilder getProgressOrBuil 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.bigtable.admin.v2.CopyBackupMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java index d4598da2c6..c0b21ff131 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CopyBackupMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CopyBackupMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java index f298b4d4d2..318635e846 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.CopyBackupRequest} */ -public final class CopyBackupRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CopyBackupRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CopyBackupRequest) CopyBackupRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CopyBackupRequest"); + } + // Use CopyBackupRequest.newBuilder() to construct. - private CopyBackupRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CopyBackupRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -46,19 +58,13 @@ private CopyBackupRequest() { sourceBackup_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CopyBackupRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CopyBackupRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CopyBackupRequest_fieldAccessorTable @@ -339,14 +345,14 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(backupId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, backupId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(backupId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, backupId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceBackup_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, sourceBackup_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sourceBackup_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, sourceBackup_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(4, getExpireTime()); @@ -360,14 +366,14 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(backupId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, backupId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(backupId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, backupId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceBackup_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, sourceBackup_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sourceBackup_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, sourceBackup_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getExpireTime()); @@ -458,38 +464,38 @@ public static com.google.bigtable.admin.v2.CopyBackupRequest parseFrom( public static com.google.bigtable.admin.v2.CopyBackupRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CopyBackupRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CopyBackupRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CopyBackupRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CopyBackupRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CopyBackupRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -512,7 +518,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -527,7 +533,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CopyBackupRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CopyBackupRequest) com.google.bigtable.admin.v2.CopyBackupRequestOrBuilder { @@ -537,7 +543,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CopyBackupRequest_fieldAccessorTable @@ -551,14 +557,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getExpireTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetExpireTimeFieldBuilder(); } } @@ -627,39 +633,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CopyBackupRequest result 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.bigtable.admin.v2.CopyBackupRequest) { @@ -736,7 +709,8 @@ public Builder mergeFrom( } // case 26 case 34: { - input.readMessage(getExpireTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetExpireTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000008; break; } // case 34 @@ -1178,7 +1152,7 @@ public Builder setSourceBackupBytes(com.google.protobuf.ByteString value) { } private com.google.protobuf.Timestamp expireTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1358,7 +1332,7 @@ public Builder clearExpireTime() { public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { bitField0_ |= 0x00000008; onChanged(); - return getExpireTimeFieldBuilder().getBuilder(); + return internalGetExpireTimeFieldBuilder().getBuilder(); } /** @@ -1399,14 +1373,14 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * .google.protobuf.Timestamp expire_time = 4 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getExpireTimeFieldBuilder() { + internalGetExpireTimeFieldBuilder() { if (expireTimeBuilder_ == null) { expireTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1416,17 +1390,6 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { return expireTimeBuilder_; } - @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.bigtable.admin.v2.CopyBackupRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java index 572d79b1c8..489d954fae 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CopyBackupRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CopyBackupRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java index 5f51e7b578..afd6f44364 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.CreateAppProfileRequest} */ -public final class CreateAppProfileRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CreateAppProfileRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateAppProfileRequest) CreateAppProfileRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CreateAppProfileRequest"); + } + // Use CreateAppProfileRequest.newBuilder() to construct. - private CreateAppProfileRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CreateAppProfileRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private CreateAppProfileRequest() { appProfileId_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CreateAppProfileRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateAppProfileRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateAppProfileRequest_fieldAccessorTable @@ -277,11 +283,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, appProfileId_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getAppProfile()); @@ -298,11 +304,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, appProfileId_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getAppProfile()); @@ -396,38 +402,38 @@ public static com.google.bigtable.admin.v2.CreateAppProfileRequest parseFrom( public static com.google.bigtable.admin.v2.CreateAppProfileRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateAppProfileRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateAppProfileRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateAppProfileRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateAppProfileRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateAppProfileRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -450,7 +456,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -464,7 +470,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CreateAppProfileRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateAppProfileRequest) com.google.bigtable.admin.v2.CreateAppProfileRequestOrBuilder { @@ -474,7 +480,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateAppProfileRequest_fieldAccessorTable @@ -488,14 +494,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getAppProfileFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetAppProfileFieldBuilder(); } } @@ -564,39 +570,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateAppProfileRequest 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.bigtable.admin.v2.CreateAppProfileRequest) { @@ -666,7 +639,8 @@ public Builder mergeFrom( } // case 18 case 26: { - input.readMessage(getAppProfileFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetAppProfileFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -943,7 +917,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } private com.google.bigtable.admin.v2.AppProfile appProfile_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile, com.google.bigtable.admin.v2.AppProfile.Builder, com.google.bigtable.admin.v2.AppProfileOrBuilder> @@ -1109,7 +1083,7 @@ public Builder clearAppProfile() { public com.google.bigtable.admin.v2.AppProfile.Builder getAppProfileBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getAppProfileFieldBuilder().getBuilder(); + return internalGetAppProfileFieldBuilder().getBuilder(); } /** @@ -1146,14 +1120,14 @@ public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfileOrBuilder() * .google.bigtable.admin.v2.AppProfile app_profile = 3 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile, com.google.bigtable.admin.v2.AppProfile.Builder, com.google.bigtable.admin.v2.AppProfileOrBuilder> - getAppProfileFieldBuilder() { + internalGetAppProfileFieldBuilder() { if (appProfileBuilder_ == null) { appProfileBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile, com.google.bigtable.admin.v2.AppProfile.Builder, com.google.bigtable.admin.v2.AppProfileOrBuilder>( @@ -1219,17 +1193,6 @@ public Builder clearIgnoreWarnings() { 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.bigtable.admin.v2.CreateAppProfileRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java index ec16e0efee..575ca88380 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CreateAppProfileRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateAppProfileRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java index 5b5a1149dd..baca5f4496 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.CreateAuthorizedViewMetadata} */ -public final class CreateAuthorizedViewMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CreateAuthorizedViewMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateAuthorizedViewMetadata) CreateAuthorizedViewMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CreateAuthorizedViewMetadata"); + } + // Use CreateAuthorizedViewMetadata.newBuilder() to construct. - private CreateAuthorizedViewMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CreateAuthorizedViewMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private CreateAuthorizedViewMetadata() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CreateAuthorizedViewMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_fieldAccessorTable @@ -352,38 +358,38 @@ public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata parseFro public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateAuthorizedViewMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -407,7 +413,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -421,7 +427,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CreateAuthorizedViewMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateAuthorizedViewMetadata) com.google.bigtable.admin.v2.CreateAuthorizedViewMetadataOrBuilder { @@ -431,7 +437,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewMetadata_fieldAccessorTable @@ -445,16 +451,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getOriginalRequestFieldBuilder(); - getRequestTimeFieldBuilder(); - getFinishTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetOriginalRequestFieldBuilder(); + internalGetRequestTimeFieldBuilder(); + internalGetFinishTimeFieldBuilder(); } } @@ -531,39 +537,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateAuthorizedViewMeta 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.bigtable.admin.v2.CreateAuthorizedViewMetadata) { @@ -614,19 +587,22 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetRequestTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetFinishTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -650,7 +626,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.CreateAuthorizedViewRequest originalRequest_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.CreateAuthorizedViewRequest, com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.Builder, com.google.bigtable.admin.v2.CreateAuthorizedViewRequestOrBuilder> @@ -807,7 +783,7 @@ public Builder clearOriginalRequest() { getOriginalRequestBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getOriginalRequestFieldBuilder().getBuilder(); + return internalGetOriginalRequestFieldBuilder().getBuilder(); } /** @@ -841,14 +817,14 @@ public Builder clearOriginalRequest() { * * .google.bigtable.admin.v2.CreateAuthorizedViewRequest original_request = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.CreateAuthorizedViewRequest, com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.Builder, com.google.bigtable.admin.v2.CreateAuthorizedViewRequestOrBuilder> - getOriginalRequestFieldBuilder() { + internalGetOriginalRequestFieldBuilder() { if (originalRequestBuilder_ == null) { originalRequestBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.CreateAuthorizedViewRequest, com.google.bigtable.admin.v2.CreateAuthorizedViewRequest.Builder, com.google.bigtable.admin.v2.CreateAuthorizedViewRequestOrBuilder>( @@ -859,7 +835,7 @@ public Builder clearOriginalRequest() { } private com.google.protobuf.Timestamp requestTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1004,7 +980,7 @@ public Builder clearRequestTime() { public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getRequestTimeFieldBuilder().getBuilder(); + return internalGetRequestTimeFieldBuilder().getBuilder(); } /** @@ -1035,14 +1011,14 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { * * .google.protobuf.Timestamp request_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getRequestTimeFieldBuilder() { + internalGetRequestTimeFieldBuilder() { if (requestTimeBuilder_ == null) { requestTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1053,7 +1029,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { } private com.google.protobuf.Timestamp finishTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1198,7 +1174,7 @@ public Builder clearFinishTime() { public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getFinishTimeFieldBuilder().getBuilder(); + return internalGetFinishTimeFieldBuilder().getBuilder(); } /** @@ -1229,14 +1205,14 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { * * .google.protobuf.Timestamp finish_time = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getFinishTimeFieldBuilder() { + internalGetFinishTimeFieldBuilder() { if (finishTimeBuilder_ == null) { finishTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1246,17 +1222,6 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { return finishTimeBuilder_; } - @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.bigtable.admin.v2.CreateAuthorizedViewMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java index e7d9e2443b..5d8425dac5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CreateAuthorizedViewMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateAuthorizedViewMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java index 53bb4ed838..28b9f673a2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.CreateAuthorizedViewRequest} */ -public final class CreateAuthorizedViewRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CreateAuthorizedViewRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateAuthorizedViewRequest) CreateAuthorizedViewRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CreateAuthorizedViewRequest"); + } + // Use CreateAuthorizedViewRequest.newBuilder() to construct. - private CreateAuthorizedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CreateAuthorizedViewRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private CreateAuthorizedViewRequest() { authorizedViewId_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CreateAuthorizedViewRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_fieldAccessorTable @@ -260,11 +266,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, authorizedViewId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(authorizedViewId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, authorizedViewId_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getAuthorizedView()); @@ -278,11 +284,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, authorizedViewId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(authorizedViewId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, authorizedViewId_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getAuthorizedView()); @@ -370,38 +376,38 @@ public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest parseFrom public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateAuthorizedViewRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -425,7 +431,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -440,7 +446,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CreateAuthorizedViewRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateAuthorizedViewRequest) com.google.bigtable.admin.v2.CreateAuthorizedViewRequestOrBuilder { @@ -450,7 +456,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateAuthorizedViewRequest_fieldAccessorTable @@ -464,14 +470,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getAuthorizedViewFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetAuthorizedViewFieldBuilder(); } } @@ -537,39 +543,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateAuthorizedViewRequ 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.bigtable.admin.v2.CreateAuthorizedViewRequest) { @@ -636,7 +609,8 @@ public Builder mergeFrom( } // case 18 case 26: { - input.readMessage(getAuthorizedViewFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetAuthorizedViewFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -917,7 +891,7 @@ public Builder setAuthorizedViewIdBytes(com.google.protobuf.ByteString value) { } private com.google.bigtable.admin.v2.AuthorizedView authorizedView_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AuthorizedView, com.google.bigtable.admin.v2.AuthorizedView.Builder, com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> @@ -1078,7 +1052,7 @@ public Builder clearAuthorizedView() { public com.google.bigtable.admin.v2.AuthorizedView.Builder getAuthorizedViewBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getAuthorizedViewFieldBuilder().getBuilder(); + return internalGetAuthorizedViewFieldBuilder().getBuilder(); } /** @@ -1113,14 +1087,14 @@ public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrB * .google.bigtable.admin.v2.AuthorizedView authorized_view = 3 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AuthorizedView, com.google.bigtable.admin.v2.AuthorizedView.Builder, com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> - getAuthorizedViewFieldBuilder() { + internalGetAuthorizedViewFieldBuilder() { if (authorizedViewBuilder_ == null) { authorizedViewBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AuthorizedView, com.google.bigtable.admin.v2.AuthorizedView.Builder, com.google.bigtable.admin.v2.AuthorizedViewOrBuilder>( @@ -1130,17 +1104,6 @@ public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrB return authorizedViewBuilder_; } - @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.bigtable.admin.v2.CreateAuthorizedViewRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java index ab3b37914c..873ef940b3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CreateAuthorizedViewRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateAuthorizedViewRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java index 8003ed8e8b..bae564abc0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.CreateBackupMetadata} */ -public final class CreateBackupMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CreateBackupMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateBackupMetadata) CreateBackupMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CreateBackupMetadata"); + } + // Use CreateBackupMetadata.newBuilder() to construct. - private CreateBackupMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CreateBackupMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private CreateBackupMetadata() { sourceTable_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CreateBackupMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateBackupMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateBackupMetadata_fieldAccessorTable @@ -285,11 +291,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, sourceTable_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sourceTable_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, sourceTable_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getStartTime()); @@ -306,11 +312,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceTable_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, sourceTable_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sourceTable_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, sourceTable_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getStartTime()); @@ -409,38 +415,38 @@ public static com.google.bigtable.admin.v2.CreateBackupMetadata parseFrom( public static com.google.bigtable.admin.v2.CreateBackupMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateBackupMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateBackupMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateBackupMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateBackupMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateBackupMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -463,7 +469,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -478,7 +484,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CreateBackupMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateBackupMetadata) com.google.bigtable.admin.v2.CreateBackupMetadataOrBuilder { @@ -488,7 +494,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateBackupMetadata_fieldAccessorTable @@ -502,15 +508,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getStartTimeFieldBuilder(); - getEndTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetStartTimeFieldBuilder(); + internalGetEndTimeFieldBuilder(); } } @@ -584,39 +590,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateBackupMetadata res 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.bigtable.admin.v2.CreateBackupMetadata) { @@ -686,13 +659,14 @@ public Builder mergeFrom( } // case 18 case 26: { - input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStartTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 case 34: { - input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetEndTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000008; break; } // case 34 @@ -938,7 +912,7 @@ public Builder setSourceTableBytes(com.google.protobuf.ByteString value) { } private com.google.protobuf.Timestamp startTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1081,7 +1055,7 @@ public Builder clearStartTime() { public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getStartTimeFieldBuilder().getBuilder(); + return internalGetStartTimeFieldBuilder().getBuilder(); } /** @@ -1110,14 +1084,14 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * * .google.protobuf.Timestamp start_time = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getStartTimeFieldBuilder() { + internalGetStartTimeFieldBuilder() { if (startTimeBuilder_ == null) { startTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1128,7 +1102,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { } private com.google.protobuf.Timestamp endTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1271,7 +1245,7 @@ public Builder clearEndTime() { public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { bitField0_ |= 0x00000008; onChanged(); - return getEndTimeFieldBuilder().getBuilder(); + return internalGetEndTimeFieldBuilder().getBuilder(); } /** @@ -1300,14 +1274,14 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { * * .google.protobuf.Timestamp end_time = 4; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getEndTimeFieldBuilder() { + internalGetEndTimeFieldBuilder() { if (endTimeBuilder_ == null) { endTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1317,17 +1291,6 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTimeBuilder_; } - @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.bigtable.admin.v2.CreateBackupMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java index 0558ab1a2d..f18184b8e1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CreateBackupMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateBackupMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java index 22d5c386c1..d051bfb93c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.CreateBackupRequest} */ -public final class CreateBackupRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CreateBackupRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateBackupRequest) CreateBackupRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CreateBackupRequest"); + } + // Use CreateBackupRequest.newBuilder() to construct. - private CreateBackupRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CreateBackupRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private CreateBackupRequest() { backupId_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CreateBackupRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateBackupRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateBackupRequest_fieldAccessorTable @@ -257,11 +263,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(backupId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, backupId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(backupId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, backupId_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getBackup()); @@ -275,11 +281,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(backupId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, backupId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(backupId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, backupId_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getBackup()); @@ -367,38 +373,38 @@ public static com.google.bigtable.admin.v2.CreateBackupRequest parseFrom( public static com.google.bigtable.admin.v2.CreateBackupRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateBackupRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateBackupRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateBackupRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateBackupRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateBackupRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -421,7 +427,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -436,7 +442,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CreateBackupRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateBackupRequest) com.google.bigtable.admin.v2.CreateBackupRequestOrBuilder { @@ -446,7 +452,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateBackupRequest_fieldAccessorTable @@ -460,14 +466,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getBackupFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetBackupFieldBuilder(); } } @@ -532,39 +538,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateBackupRequest resu 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.bigtable.admin.v2.CreateBackupRequest) { @@ -631,7 +604,7 @@ public Builder mergeFrom( } // case 18 case 26: { - input.readMessage(getBackupFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetBackupFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -922,7 +895,7 @@ public Builder setBackupIdBytes(com.google.protobuf.ByteString value) { } private com.google.bigtable.admin.v2.Backup backup_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Backup, com.google.bigtable.admin.v2.Backup.Builder, com.google.bigtable.admin.v2.BackupOrBuilder> @@ -1072,7 +1045,7 @@ public Builder clearBackup() { public com.google.bigtable.admin.v2.Backup.Builder getBackupBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getBackupFieldBuilder().getBuilder(); + return internalGetBackupFieldBuilder().getBuilder(); } /** @@ -1103,14 +1076,14 @@ public com.google.bigtable.admin.v2.BackupOrBuilder getBackupOrBuilder() { * .google.bigtable.admin.v2.Backup backup = 3 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Backup, com.google.bigtable.admin.v2.Backup.Builder, com.google.bigtable.admin.v2.BackupOrBuilder> - getBackupFieldBuilder() { + internalGetBackupFieldBuilder() { if (backupBuilder_ == null) { backupBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Backup, com.google.bigtable.admin.v2.Backup.Builder, com.google.bigtable.admin.v2.BackupOrBuilder>( @@ -1120,17 +1093,6 @@ public com.google.bigtable.admin.v2.BackupOrBuilder getBackupOrBuilder() { return backupBuilder_; } - @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.bigtable.admin.v2.CreateBackupRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java index 943c976317..14c62ca752 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CreateBackupRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateBackupRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java index 3d0acb9863..3d5740ef22 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,25 +29,30 @@ * * Protobuf type {@code google.bigtable.admin.v2.CreateClusterMetadata} */ -public final class CreateClusterMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CreateClusterMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateClusterMetadata) CreateClusterMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CreateClusterMetadata"); + } + // Use CreateClusterMetadata.newBuilder() to construct. - private CreateClusterMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CreateClusterMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private CreateClusterMetadata() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CreateClusterMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateClusterMetadata_descriptor; @@ -65,7 +71,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateClusterMetadata_fieldAccessorTable @@ -131,14 +137,24 @@ public interface TableProgressOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.CreateClusterMetadata.TableProgress} */ - public static final class TableProgress extends com.google.protobuf.GeneratedMessageV3 + public static final class TableProgress extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateClusterMetadata.TableProgress) TableProgressOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "TableProgress"); + } + // Use TableProgress.newBuilder() to construct. - private TableProgress(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private TableProgress(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -146,19 +162,13 @@ private TableProgress() { state_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new TableProgress(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_fieldAccessorTable @@ -216,6 +226,16 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "State"); + } + /** STATE_UNSPECIFIED = 0; */ public static final int STATE_UNSPECIFIED_VALUE = 0; @@ -327,7 +347,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.getDescriptor() .getEnumTypes() .get(0); @@ -546,39 +566,39 @@ public static com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress p public static com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -602,8 +622,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -617,8 +636,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.CreateClusterMetadata.TableProgress} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateClusterMetadata.TableProgress) com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgressOrBuilder { @@ -628,7 +646,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateClusterMetadata_TableProgress_fieldAccessorTable @@ -641,7 +659,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -702,41 +720,6 @@ private void buildPartial0( } } - @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.bigtable.admin.v2.CreateClusterMetadata.TableProgress) { @@ -1012,18 +995,6 @@ public Builder clearState() { 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.bigtable.admin.v2.CreateClusterMetadata.TableProgress) } @@ -1417,7 +1388,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(3, getFinishTime()); } - com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + com.google.protobuf.GeneratedMessage.serializeStringMapTo( output, internalGetTables(), TablesDefaultEntryHolder.defaultEntry, 4); getUnknownFields().writeTo(output); } @@ -1548,38 +1519,38 @@ public static com.google.bigtable.admin.v2.CreateClusterMetadata parseFrom( public static com.google.bigtable.admin.v2.CreateClusterMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateClusterMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateClusterMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateClusterMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateClusterMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateClusterMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -1602,7 +1573,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1616,7 +1587,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CreateClusterMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateClusterMetadata) com.google.bigtable.admin.v2.CreateClusterMetadataOrBuilder { @@ -1648,7 +1619,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFi } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateClusterMetadata_fieldAccessorTable @@ -1662,16 +1633,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getOriginalRequestFieldBuilder(); - getRequestTimeFieldBuilder(); - getFinishTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetOriginalRequestFieldBuilder(); + internalGetRequestTimeFieldBuilder(); + internalGetFinishTimeFieldBuilder(); } } @@ -1752,39 +1723,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateClusterMetadata re 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.bigtable.admin.v2.CreateClusterMetadata) { @@ -1837,19 +1775,22 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetRequestTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetFinishTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -1888,7 +1829,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.CreateClusterRequest originalRequest_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.CreateClusterRequest, com.google.bigtable.admin.v2.CreateClusterRequest.Builder, com.google.bigtable.admin.v2.CreateClusterRequestOrBuilder> @@ -2035,7 +1976,7 @@ public Builder clearOriginalRequest() { public com.google.bigtable.admin.v2.CreateClusterRequest.Builder getOriginalRequestBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getOriginalRequestFieldBuilder().getBuilder(); + return internalGetOriginalRequestFieldBuilder().getBuilder(); } /** @@ -2067,14 +2008,14 @@ public com.google.bigtable.admin.v2.CreateClusterRequest.Builder getOriginalRequ * * .google.bigtable.admin.v2.CreateClusterRequest original_request = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.CreateClusterRequest, com.google.bigtable.admin.v2.CreateClusterRequest.Builder, com.google.bigtable.admin.v2.CreateClusterRequestOrBuilder> - getOriginalRequestFieldBuilder() { + internalGetOriginalRequestFieldBuilder() { if (originalRequestBuilder_ == null) { originalRequestBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.CreateClusterRequest, com.google.bigtable.admin.v2.CreateClusterRequest.Builder, com.google.bigtable.admin.v2.CreateClusterRequestOrBuilder>( @@ -2085,7 +2026,7 @@ public com.google.bigtable.admin.v2.CreateClusterRequest.Builder getOriginalRequ } private com.google.protobuf.Timestamp requestTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -2230,7 +2171,7 @@ public Builder clearRequestTime() { public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getRequestTimeFieldBuilder().getBuilder(); + return internalGetRequestTimeFieldBuilder().getBuilder(); } /** @@ -2261,14 +2202,14 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { * * .google.protobuf.Timestamp request_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getRequestTimeFieldBuilder() { + internalGetRequestTimeFieldBuilder() { if (requestTimeBuilder_ == null) { requestTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -2279,7 +2220,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { } private com.google.protobuf.Timestamp finishTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -2424,7 +2365,7 @@ public Builder clearFinishTime() { public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getFinishTimeFieldBuilder().getBuilder(); + return internalGetFinishTimeFieldBuilder().getBuilder(); } /** @@ -2455,14 +2396,14 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { * * .google.protobuf.Timestamp finish_time = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getFinishTimeFieldBuilder() { + internalGetFinishTimeFieldBuilder() { if (finishTimeBuilder_ == null) { finishTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -2808,17 +2749,6 @@ public Builder putAllTables( return (com.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.Builder) entry; } - @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.bigtable.admin.v2.CreateClusterMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java index 546fe087f5..4f2690fc12 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CreateClusterMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateClusterMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java index 09bb4e3795..0faa4debd0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.CreateClusterRequest} */ -public final class CreateClusterRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CreateClusterRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateClusterRequest) CreateClusterRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CreateClusterRequest"); + } + // Use CreateClusterRequest.newBuilder() to construct. - private CreateClusterRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CreateClusterRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private CreateClusterRequest() { clusterId_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CreateClusterRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateClusterRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateClusterRequest_fieldAccessorTable @@ -251,11 +257,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, clusterId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(clusterId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, clusterId_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getCluster()); @@ -269,11 +275,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, clusterId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(clusterId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, clusterId_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCluster()); @@ -361,38 +367,38 @@ public static com.google.bigtable.admin.v2.CreateClusterRequest parseFrom( public static com.google.bigtable.admin.v2.CreateClusterRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateClusterRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateClusterRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateClusterRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateClusterRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateClusterRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -415,7 +421,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -429,7 +435,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CreateClusterRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateClusterRequest) com.google.bigtable.admin.v2.CreateClusterRequestOrBuilder { @@ -439,7 +445,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateClusterRequest_fieldAccessorTable @@ -453,14 +459,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getClusterFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetClusterFieldBuilder(); } } @@ -525,39 +531,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateClusterRequest res 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.bigtable.admin.v2.CreateClusterRequest) { @@ -624,7 +597,7 @@ public Builder mergeFrom( } // case 18 case 26: { - input.readMessage(getClusterFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetClusterFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -895,7 +868,7 @@ public Builder setClusterIdBytes(com.google.protobuf.ByteString value) { } private com.google.bigtable.admin.v2.Cluster cluster_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Cluster, com.google.bigtable.admin.v2.Cluster.Builder, com.google.bigtable.admin.v2.ClusterOrBuilder> @@ -1061,7 +1034,7 @@ public Builder clearCluster() { public com.google.bigtable.admin.v2.Cluster.Builder getClusterBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getClusterFieldBuilder().getBuilder(); + return internalGetClusterFieldBuilder().getBuilder(); } /** @@ -1098,14 +1071,14 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClusterOrBuilder() { * .google.bigtable.admin.v2.Cluster cluster = 3 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Cluster, com.google.bigtable.admin.v2.Cluster.Builder, com.google.bigtable.admin.v2.ClusterOrBuilder> - getClusterFieldBuilder() { + internalGetClusterFieldBuilder() { if (clusterBuilder_ == null) { clusterBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Cluster, com.google.bigtable.admin.v2.Cluster.Builder, com.google.bigtable.admin.v2.ClusterOrBuilder>( @@ -1115,17 +1088,6 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClusterOrBuilder() { return clusterBuilder_; } - @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.bigtable.admin.v2.CreateClusterRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java index 5e8dd03d03..c41839ef31 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CreateClusterRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateClusterRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java index 8a1003eb69..d3bd2e3bb5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.CreateInstanceMetadata} */ -public final class CreateInstanceMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CreateInstanceMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateInstanceMetadata) CreateInstanceMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CreateInstanceMetadata"); + } + // Use CreateInstanceMetadata.newBuilder() to construct. - private CreateInstanceMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CreateInstanceMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private CreateInstanceMetadata() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CreateInstanceMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateInstanceMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateInstanceMetadata_fieldAccessorTable @@ -348,38 +354,38 @@ public static com.google.bigtable.admin.v2.CreateInstanceMetadata parseFrom( public static com.google.bigtable.admin.v2.CreateInstanceMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateInstanceMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateInstanceMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateInstanceMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateInstanceMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateInstanceMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -402,7 +408,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -416,7 +422,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CreateInstanceMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateInstanceMetadata) com.google.bigtable.admin.v2.CreateInstanceMetadataOrBuilder { @@ -426,7 +432,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateInstanceMetadata_fieldAccessorTable @@ -440,16 +446,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getOriginalRequestFieldBuilder(); - getRequestTimeFieldBuilder(); - getFinishTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetOriginalRequestFieldBuilder(); + internalGetRequestTimeFieldBuilder(); + internalGetFinishTimeFieldBuilder(); } } @@ -526,39 +532,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateInstanceMetadata r 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.bigtable.admin.v2.CreateInstanceMetadata) { @@ -609,19 +582,22 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetRequestTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetFinishTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -645,7 +621,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.CreateInstanceRequest originalRequest_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.CreateInstanceRequest, com.google.bigtable.admin.v2.CreateInstanceRequest.Builder, com.google.bigtable.admin.v2.CreateInstanceRequestOrBuilder> @@ -792,7 +768,7 @@ public Builder clearOriginalRequest() { public com.google.bigtable.admin.v2.CreateInstanceRequest.Builder getOriginalRequestBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getOriginalRequestFieldBuilder().getBuilder(); + return internalGetOriginalRequestFieldBuilder().getBuilder(); } /** @@ -824,14 +800,14 @@ public com.google.bigtable.admin.v2.CreateInstanceRequest.Builder getOriginalReq * * .google.bigtable.admin.v2.CreateInstanceRequest original_request = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.CreateInstanceRequest, com.google.bigtable.admin.v2.CreateInstanceRequest.Builder, com.google.bigtable.admin.v2.CreateInstanceRequestOrBuilder> - getOriginalRequestFieldBuilder() { + internalGetOriginalRequestFieldBuilder() { if (originalRequestBuilder_ == null) { originalRequestBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.CreateInstanceRequest, com.google.bigtable.admin.v2.CreateInstanceRequest.Builder, com.google.bigtable.admin.v2.CreateInstanceRequestOrBuilder>( @@ -842,7 +818,7 @@ public com.google.bigtable.admin.v2.CreateInstanceRequest.Builder getOriginalReq } private com.google.protobuf.Timestamp requestTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -987,7 +963,7 @@ public Builder clearRequestTime() { public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getRequestTimeFieldBuilder().getBuilder(); + return internalGetRequestTimeFieldBuilder().getBuilder(); } /** @@ -1018,14 +994,14 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { * * .google.protobuf.Timestamp request_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getRequestTimeFieldBuilder() { + internalGetRequestTimeFieldBuilder() { if (requestTimeBuilder_ == null) { requestTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1036,7 +1012,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { } private com.google.protobuf.Timestamp finishTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1181,7 +1157,7 @@ public Builder clearFinishTime() { public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getFinishTimeFieldBuilder().getBuilder(); + return internalGetFinishTimeFieldBuilder().getBuilder(); } /** @@ -1212,14 +1188,14 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { * * .google.protobuf.Timestamp finish_time = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getFinishTimeFieldBuilder() { + internalGetFinishTimeFieldBuilder() { if (finishTimeBuilder_ == null) { finishTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1229,17 +1205,6 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { return finishTimeBuilder_; } - @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.bigtable.admin.v2.CreateInstanceMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java index 840b265883..8672010679 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CreateInstanceMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateInstanceMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java index 3fc7bddfaf..eceb4ce312 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.CreateInstanceRequest} */ -public final class CreateInstanceRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CreateInstanceRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateInstanceRequest) CreateInstanceRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CreateInstanceRequest"); + } + // Use CreateInstanceRequest.newBuilder() to construct. - private CreateInstanceRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CreateInstanceRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,12 +56,6 @@ private CreateInstanceRequest() { instanceId_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CreateInstanceRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateInstanceRequest_descriptor; @@ -68,7 +74,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateInstanceRequest_fieldAccessorTable @@ -404,16 +410,16 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instanceId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, instanceId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(instanceId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, instanceId_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getInstance()); } - com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + com.google.protobuf.GeneratedMessage.serializeStringMapTo( output, internalGetClusters(), ClustersDefaultEntryHolder.defaultEntry, 4); getUnknownFields().writeTo(output); } @@ -424,11 +430,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instanceId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, instanceId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(instanceId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, instanceId_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getInstance()); @@ -532,38 +538,38 @@ public static com.google.bigtable.admin.v2.CreateInstanceRequest parseFrom( public static com.google.bigtable.admin.v2.CreateInstanceRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateInstanceRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateInstanceRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateInstanceRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateInstanceRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateInstanceRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -586,7 +592,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -600,7 +606,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CreateInstanceRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateInstanceRequest) com.google.bigtable.admin.v2.CreateInstanceRequestOrBuilder { @@ -632,7 +638,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFi } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateInstanceRequest_fieldAccessorTable @@ -646,14 +652,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getInstanceFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetInstanceFieldBuilder(); } } @@ -722,39 +728,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateInstanceRequest re 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.bigtable.admin.v2.CreateInstanceRequest) { @@ -823,7 +796,8 @@ public Builder mergeFrom( } // case 18 case 26: { - input.readMessage(getInstanceFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetInstanceFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -1107,7 +1081,7 @@ public Builder setInstanceIdBytes(com.google.protobuf.ByteString value) { } private com.google.bigtable.admin.v2.Instance instance_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Instance, com.google.bigtable.admin.v2.Instance.Builder, com.google.bigtable.admin.v2.InstanceOrBuilder> @@ -1273,7 +1247,7 @@ public Builder clearInstance() { public com.google.bigtable.admin.v2.Instance.Builder getInstanceBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getInstanceFieldBuilder().getBuilder(); + return internalGetInstanceFieldBuilder().getBuilder(); } /** @@ -1310,14 +1284,14 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstanceOrBuilder() { * .google.bigtable.admin.v2.Instance instance = 3 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Instance, com.google.bigtable.admin.v2.Instance.Builder, com.google.bigtable.admin.v2.InstanceOrBuilder> - getInstanceFieldBuilder() { + internalGetInstanceFieldBuilder() { if (instanceBuilder_ == null) { instanceBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Instance, com.google.bigtable.admin.v2.Instance.Builder, com.google.bigtable.admin.v2.InstanceOrBuilder>( @@ -1609,17 +1583,6 @@ public com.google.bigtable.admin.v2.Cluster.Builder putClustersBuilderIfAbsent( return (com.google.bigtable.admin.v2.Cluster.Builder) entry; } - @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.bigtable.admin.v2.CreateInstanceRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java index 184fb8cf56..24b2fe6ea2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CreateInstanceRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateInstanceRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java index 078196756a..c969095d51 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.CreateLogicalViewMetadata} */ -public final class CreateLogicalViewMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CreateLogicalViewMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateLogicalViewMetadata) CreateLogicalViewMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CreateLogicalViewMetadata"); + } + // Use CreateLogicalViewMetadata.newBuilder() to construct. - private CreateLogicalViewMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CreateLogicalViewMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private CreateLogicalViewMetadata() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CreateLogicalViewMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_fieldAccessorTable @@ -352,38 +358,38 @@ public static com.google.bigtable.admin.v2.CreateLogicalViewMetadata parseFrom( public static com.google.bigtable.admin.v2.CreateLogicalViewMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateLogicalViewMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateLogicalViewMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateLogicalViewMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateLogicalViewMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateLogicalViewMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -407,7 +413,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -421,7 +427,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CreateLogicalViewMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateLogicalViewMetadata) com.google.bigtable.admin.v2.CreateLogicalViewMetadataOrBuilder { @@ -431,7 +437,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateLogicalViewMetadata_fieldAccessorTable @@ -445,16 +451,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getOriginalRequestFieldBuilder(); - getStartTimeFieldBuilder(); - getEndTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetOriginalRequestFieldBuilder(); + internalGetStartTimeFieldBuilder(); + internalGetEndTimeFieldBuilder(); } } @@ -530,39 +536,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateLogicalViewMetadat 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.bigtable.admin.v2.CreateLogicalViewMetadata) { @@ -613,19 +586,21 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStartTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetEndTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -649,7 +624,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.CreateLogicalViewRequest originalRequest_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.CreateLogicalViewRequest, com.google.bigtable.admin.v2.CreateLogicalViewRequest.Builder, com.google.bigtable.admin.v2.CreateLogicalViewRequestOrBuilder> @@ -805,7 +780,7 @@ public Builder clearOriginalRequest() { getOriginalRequestBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getOriginalRequestFieldBuilder().getBuilder(); + return internalGetOriginalRequestFieldBuilder().getBuilder(); } /** @@ -839,14 +814,14 @@ public Builder clearOriginalRequest() { * * .google.bigtable.admin.v2.CreateLogicalViewRequest original_request = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.CreateLogicalViewRequest, com.google.bigtable.admin.v2.CreateLogicalViewRequest.Builder, com.google.bigtable.admin.v2.CreateLogicalViewRequestOrBuilder> - getOriginalRequestFieldBuilder() { + internalGetOriginalRequestFieldBuilder() { if (originalRequestBuilder_ == null) { originalRequestBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.CreateLogicalViewRequest, com.google.bigtable.admin.v2.CreateLogicalViewRequest.Builder, com.google.bigtable.admin.v2.CreateLogicalViewRequestOrBuilder>( @@ -857,7 +832,7 @@ public Builder clearOriginalRequest() { } private com.google.protobuf.Timestamp startTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1000,7 +975,7 @@ public Builder clearStartTime() { public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getStartTimeFieldBuilder().getBuilder(); + return internalGetStartTimeFieldBuilder().getBuilder(); } /** @@ -1029,14 +1004,14 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * * .google.protobuf.Timestamp start_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getStartTimeFieldBuilder() { + internalGetStartTimeFieldBuilder() { if (startTimeBuilder_ == null) { startTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1047,7 +1022,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { } private com.google.protobuf.Timestamp endTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1190,7 +1165,7 @@ public Builder clearEndTime() { public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getEndTimeFieldBuilder().getBuilder(); + return internalGetEndTimeFieldBuilder().getBuilder(); } /** @@ -1219,14 +1194,14 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { * * .google.protobuf.Timestamp end_time = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getEndTimeFieldBuilder() { + internalGetEndTimeFieldBuilder() { if (endTimeBuilder_ == null) { endTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1236,17 +1211,6 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTimeBuilder_; } - @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.bigtable.admin.v2.CreateLogicalViewMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java index a3012b7cc2..ac35bb89f1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CreateLogicalViewMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateLogicalViewMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java index bf07efb9ff..7c2b721dbd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.CreateLogicalViewRequest} */ -public final class CreateLogicalViewRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CreateLogicalViewRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateLogicalViewRequest) CreateLogicalViewRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CreateLogicalViewRequest"); + } + // Use CreateLogicalViewRequest.newBuilder() to construct. - private CreateLogicalViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CreateLogicalViewRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private CreateLogicalViewRequest() { logicalViewId_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CreateLogicalViewRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateLogicalViewRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateLogicalViewRequest_fieldAccessorTable @@ -253,11 +259,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(logicalViewId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, logicalViewId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(logicalViewId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, logicalViewId_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getLogicalView()); @@ -271,11 +277,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(logicalViewId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, logicalViewId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(logicalViewId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, logicalViewId_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getLogicalView()); @@ -363,38 +369,38 @@ public static com.google.bigtable.admin.v2.CreateLogicalViewRequest parseFrom( public static com.google.bigtable.admin.v2.CreateLogicalViewRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateLogicalViewRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateLogicalViewRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateLogicalViewRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateLogicalViewRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateLogicalViewRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -418,7 +424,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -432,7 +438,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CreateLogicalViewRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateLogicalViewRequest) com.google.bigtable.admin.v2.CreateLogicalViewRequestOrBuilder { @@ -442,7 +448,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateLogicalViewRequest_fieldAccessorTable @@ -456,14 +462,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getLogicalViewFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetLogicalViewFieldBuilder(); } } @@ -529,39 +535,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateLogicalViewRequest 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.bigtable.admin.v2.CreateLogicalViewRequest) { @@ -628,7 +601,8 @@ public Builder mergeFrom( } // case 18 case 26: { - input.readMessage(getLogicalViewFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetLogicalViewFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -894,7 +868,7 @@ public Builder setLogicalViewIdBytes(com.google.protobuf.ByteString value) { } private com.google.bigtable.admin.v2.LogicalView logicalView_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.LogicalView, com.google.bigtable.admin.v2.LogicalView.Builder, com.google.bigtable.admin.v2.LogicalViewOrBuilder> @@ -1054,7 +1028,7 @@ public Builder clearLogicalView() { public com.google.bigtable.admin.v2.LogicalView.Builder getLogicalViewBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getLogicalViewFieldBuilder().getBuilder(); + return internalGetLogicalViewFieldBuilder().getBuilder(); } /** @@ -1089,14 +1063,14 @@ public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewOrBuilder * .google.bigtable.admin.v2.LogicalView logical_view = 3 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.LogicalView, com.google.bigtable.admin.v2.LogicalView.Builder, com.google.bigtable.admin.v2.LogicalViewOrBuilder> - getLogicalViewFieldBuilder() { + internalGetLogicalViewFieldBuilder() { if (logicalViewBuilder_ == null) { logicalViewBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.LogicalView, com.google.bigtable.admin.v2.LogicalView.Builder, com.google.bigtable.admin.v2.LogicalViewOrBuilder>( @@ -1106,17 +1080,6 @@ public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewOrBuilder return logicalViewBuilder_; } - @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.bigtable.admin.v2.CreateLogicalViewRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java index 37efd7f5f5..0598ae6553 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateLogicalViewRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CreateLogicalViewRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateLogicalViewRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java index 434fa7b17a..bc3c2755a2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,33 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.CreateMaterializedViewMetadata} */ -public final class CreateMaterializedViewMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CreateMaterializedViewMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateMaterializedViewMetadata) CreateMaterializedViewMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CreateMaterializedViewMetadata"); + } + // Use CreateMaterializedViewMetadata.newBuilder() to construct. - private CreateMaterializedViewMetadata( - com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CreateMaterializedViewMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private CreateMaterializedViewMetadata() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CreateMaterializedViewMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_fieldAccessorTable @@ -353,38 +358,38 @@ public static com.google.bigtable.admin.v2.CreateMaterializedViewMetadata parseF public static com.google.bigtable.admin.v2.CreateMaterializedViewMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateMaterializedViewMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateMaterializedViewMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateMaterializedViewMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateMaterializedViewMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateMaterializedViewMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -408,7 +413,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -422,7 +427,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CreateMaterializedViewMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateMaterializedViewMetadata) com.google.bigtable.admin.v2.CreateMaterializedViewMetadataOrBuilder { @@ -432,7 +437,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateMaterializedViewMetadata_fieldAccessorTable @@ -446,16 +451,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getOriginalRequestFieldBuilder(); - getStartTimeFieldBuilder(); - getEndTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetOriginalRequestFieldBuilder(); + internalGetStartTimeFieldBuilder(); + internalGetEndTimeFieldBuilder(); } } @@ -531,39 +536,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateMaterializedViewMe 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.bigtable.admin.v2.CreateMaterializedViewMetadata) { @@ -614,19 +586,21 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStartTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetEndTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -650,7 +624,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.CreateMaterializedViewRequest originalRequest_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.CreateMaterializedViewRequest, com.google.bigtable.admin.v2.CreateMaterializedViewRequest.Builder, com.google.bigtable.admin.v2.CreateMaterializedViewRequestOrBuilder> @@ -808,7 +782,7 @@ public Builder clearOriginalRequest() { getOriginalRequestBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getOriginalRequestFieldBuilder().getBuilder(); + return internalGetOriginalRequestFieldBuilder().getBuilder(); } /** @@ -842,14 +816,14 @@ public Builder clearOriginalRequest() { * * .google.bigtable.admin.v2.CreateMaterializedViewRequest original_request = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.CreateMaterializedViewRequest, com.google.bigtable.admin.v2.CreateMaterializedViewRequest.Builder, com.google.bigtable.admin.v2.CreateMaterializedViewRequestOrBuilder> - getOriginalRequestFieldBuilder() { + internalGetOriginalRequestFieldBuilder() { if (originalRequestBuilder_ == null) { originalRequestBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.CreateMaterializedViewRequest, com.google.bigtable.admin.v2.CreateMaterializedViewRequest.Builder, com.google.bigtable.admin.v2.CreateMaterializedViewRequestOrBuilder>( @@ -860,7 +834,7 @@ public Builder clearOriginalRequest() { } private com.google.protobuf.Timestamp startTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1003,7 +977,7 @@ public Builder clearStartTime() { public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getStartTimeFieldBuilder().getBuilder(); + return internalGetStartTimeFieldBuilder().getBuilder(); } /** @@ -1032,14 +1006,14 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * * .google.protobuf.Timestamp start_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getStartTimeFieldBuilder() { + internalGetStartTimeFieldBuilder() { if (startTimeBuilder_ == null) { startTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1050,7 +1024,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { } private com.google.protobuf.Timestamp endTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1193,7 +1167,7 @@ public Builder clearEndTime() { public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getEndTimeFieldBuilder().getBuilder(); + return internalGetEndTimeFieldBuilder().getBuilder(); } /** @@ -1222,14 +1196,14 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { * * .google.protobuf.Timestamp end_time = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getEndTimeFieldBuilder() { + internalGetEndTimeFieldBuilder() { if (endTimeBuilder_ == null) { endTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1239,17 +1213,6 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTimeBuilder_; } - @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.bigtable.admin.v2.CreateMaterializedViewMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java index 8af05960ab..a3eb4ef1f6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CreateMaterializedViewMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateMaterializedViewMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java index 2830d1e927..a2edab382b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.CreateMaterializedViewRequest} */ -public final class CreateMaterializedViewRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CreateMaterializedViewRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateMaterializedViewRequest) CreateMaterializedViewRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CreateMaterializedViewRequest"); + } + // Use CreateMaterializedViewRequest.newBuilder() to construct. - private CreateMaterializedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CreateMaterializedViewRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private CreateMaterializedViewRequest() { materializedViewId_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CreateMaterializedViewRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_fieldAccessorTable @@ -253,11 +259,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(materializedViewId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, materializedViewId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(materializedViewId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, materializedViewId_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getMaterializedView()); @@ -271,11 +277,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(materializedViewId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, materializedViewId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(materializedViewId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, materializedViewId_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getMaterializedView()); @@ -363,38 +369,38 @@ public static com.google.bigtable.admin.v2.CreateMaterializedViewRequest parseFr public static com.google.bigtable.admin.v2.CreateMaterializedViewRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateMaterializedViewRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateMaterializedViewRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateMaterializedViewRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateMaterializedViewRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateMaterializedViewRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -418,7 +424,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -432,7 +438,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CreateMaterializedViewRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateMaterializedViewRequest) com.google.bigtable.admin.v2.CreateMaterializedViewRequestOrBuilder { @@ -442,7 +448,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_CreateMaterializedViewRequest_fieldAccessorTable @@ -456,14 +462,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getMaterializedViewFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetMaterializedViewFieldBuilder(); } } @@ -529,39 +535,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateMaterializedViewRe 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.bigtable.admin.v2.CreateMaterializedViewRequest) { @@ -629,7 +602,7 @@ public Builder mergeFrom( case 26: { input.readMessage( - getMaterializedViewFieldBuilder().getBuilder(), extensionRegistry); + internalGetMaterializedViewFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -895,7 +868,7 @@ public Builder setMaterializedViewIdBytes(com.google.protobuf.ByteString value) } private com.google.bigtable.admin.v2.MaterializedView materializedView_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.MaterializedView, com.google.bigtable.admin.v2.MaterializedView.Builder, com.google.bigtable.admin.v2.MaterializedViewOrBuilder> @@ -1056,7 +1029,7 @@ public Builder clearMaterializedView() { public com.google.bigtable.admin.v2.MaterializedView.Builder getMaterializedViewBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getMaterializedViewFieldBuilder().getBuilder(); + return internalGetMaterializedViewFieldBuilder().getBuilder(); } /** @@ -1091,14 +1064,14 @@ public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedVie * .google.bigtable.admin.v2.MaterializedView materialized_view = 3 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.MaterializedView, com.google.bigtable.admin.v2.MaterializedView.Builder, com.google.bigtable.admin.v2.MaterializedViewOrBuilder> - getMaterializedViewFieldBuilder() { + internalGetMaterializedViewFieldBuilder() { if (materializedViewBuilder_ == null) { materializedViewBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.MaterializedView, com.google.bigtable.admin.v2.MaterializedView.Builder, com.google.bigtable.admin.v2.MaterializedViewOrBuilder>( @@ -1108,17 +1081,6 @@ public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedVie return materializedViewBuilder_; } - @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.bigtable.admin.v2.CreateMaterializedViewRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java index 47cbdb13ac..5de546a88e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateMaterializedViewRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CreateMaterializedViewRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateMaterializedViewRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadata.java index 14662f4976..761e5dbc72 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.CreateSchemaBundleMetadata} */ -public final class CreateSchemaBundleMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CreateSchemaBundleMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateSchemaBundleMetadata) CreateSchemaBundleMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CreateSchemaBundleMetadata"); + } + // Use CreateSchemaBundleMetadata.newBuilder() to construct. - private CreateSchemaBundleMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CreateSchemaBundleMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private CreateSchemaBundleMetadata() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CreateSchemaBundleMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateSchemaBundleMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateSchemaBundleMetadata_fieldAccessorTable @@ -235,8 +241,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getStartTime()); @@ -253,8 +259,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); @@ -350,38 +356,38 @@ public static com.google.bigtable.admin.v2.CreateSchemaBundleMetadata parseFrom( public static com.google.bigtable.admin.v2.CreateSchemaBundleMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateSchemaBundleMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateSchemaBundleMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateSchemaBundleMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateSchemaBundleMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateSchemaBundleMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -405,7 +411,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -420,7 +426,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CreateSchemaBundleMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateSchemaBundleMetadata) com.google.bigtable.admin.v2.CreateSchemaBundleMetadataOrBuilder { @@ -430,7 +436,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateSchemaBundleMetadata_fieldAccessorTable @@ -444,15 +450,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getStartTimeFieldBuilder(); - getEndTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetStartTimeFieldBuilder(); + internalGetEndTimeFieldBuilder(); } } @@ -522,39 +528,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateSchemaBundleMetada 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.bigtable.admin.v2.CreateSchemaBundleMetadata) { @@ -613,13 +586,14 @@ public Builder mergeFrom( } // case 10 case 18: { - input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStartTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetEndTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -764,7 +738,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private com.google.protobuf.Timestamp startTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -907,7 +881,7 @@ public Builder clearStartTime() { public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getStartTimeFieldBuilder().getBuilder(); + return internalGetStartTimeFieldBuilder().getBuilder(); } /** @@ -936,14 +910,14 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * * .google.protobuf.Timestamp start_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getStartTimeFieldBuilder() { + internalGetStartTimeFieldBuilder() { if (startTimeBuilder_ == null) { startTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -954,7 +928,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { } private com.google.protobuf.Timestamp endTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1097,7 +1071,7 @@ public Builder clearEndTime() { public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getEndTimeFieldBuilder().getBuilder(); + return internalGetEndTimeFieldBuilder().getBuilder(); } /** @@ -1126,14 +1100,14 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { * * .google.protobuf.Timestamp end_time = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getEndTimeFieldBuilder() { + internalGetEndTimeFieldBuilder() { if (endTimeBuilder_ == null) { endTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1143,17 +1117,6 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTimeBuilder_; } - @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.bigtable.admin.v2.CreateSchemaBundleMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadataOrBuilder.java index 270cfa2eb4..1e4212e34a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CreateSchemaBundleMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateSchemaBundleMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequest.java index db003a39f2..7e6ec60c69 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.CreateSchemaBundleRequest} */ -public final class CreateSchemaBundleRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CreateSchemaBundleRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateSchemaBundleRequest) CreateSchemaBundleRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CreateSchemaBundleRequest"); + } + // Use CreateSchemaBundleRequest.newBuilder() to construct. - private CreateSchemaBundleRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CreateSchemaBundleRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private CreateSchemaBundleRequest() { schemaBundleId_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CreateSchemaBundleRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateSchemaBundleRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateSchemaBundleRequest_fieldAccessorTable @@ -256,11 +262,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaBundleId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, schemaBundleId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(schemaBundleId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, schemaBundleId_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getSchemaBundle()); @@ -274,11 +280,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaBundleId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, schemaBundleId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(schemaBundleId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, schemaBundleId_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getSchemaBundle()); @@ -366,38 +372,38 @@ public static com.google.bigtable.admin.v2.CreateSchemaBundleRequest parseFrom( public static com.google.bigtable.admin.v2.CreateSchemaBundleRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateSchemaBundleRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateSchemaBundleRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateSchemaBundleRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateSchemaBundleRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateSchemaBundleRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -421,7 +427,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -436,7 +442,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CreateSchemaBundleRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateSchemaBundleRequest) com.google.bigtable.admin.v2.CreateSchemaBundleRequestOrBuilder { @@ -446,7 +452,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateSchemaBundleRequest_fieldAccessorTable @@ -460,14 +466,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getSchemaBundleFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetSchemaBundleFieldBuilder(); } } @@ -533,39 +539,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateSchemaBundleReques 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.bigtable.admin.v2.CreateSchemaBundleRequest) { @@ -632,7 +605,8 @@ public Builder mergeFrom( } // case 18 case 26: { - input.readMessage(getSchemaBundleFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetSchemaBundleFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -903,7 +877,7 @@ public Builder setSchemaBundleIdBytes(com.google.protobuf.ByteString value) { } private com.google.bigtable.admin.v2.SchemaBundle schemaBundle_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.SchemaBundle, com.google.bigtable.admin.v2.SchemaBundle.Builder, com.google.bigtable.admin.v2.SchemaBundleOrBuilder> @@ -1063,7 +1037,7 @@ public Builder clearSchemaBundle() { public com.google.bigtable.admin.v2.SchemaBundle.Builder getSchemaBundleBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getSchemaBundleFieldBuilder().getBuilder(); + return internalGetSchemaBundleFieldBuilder().getBuilder(); } /** @@ -1098,14 +1072,14 @@ public com.google.bigtable.admin.v2.SchemaBundleOrBuilder getSchemaBundleOrBuild * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 3 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.SchemaBundle, com.google.bigtable.admin.v2.SchemaBundle.Builder, com.google.bigtable.admin.v2.SchemaBundleOrBuilder> - getSchemaBundleFieldBuilder() { + internalGetSchemaBundleFieldBuilder() { if (schemaBundleBuilder_ == null) { schemaBundleBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.SchemaBundle, com.google.bigtable.admin.v2.SchemaBundle.Builder, com.google.bigtable.admin.v2.SchemaBundleOrBuilder>( @@ -1115,17 +1089,6 @@ public com.google.bigtable.admin.v2.SchemaBundleOrBuilder getSchemaBundleOrBuild return schemaBundleBuilder_; } - @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.bigtable.admin.v2.CreateSchemaBundleRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequestOrBuilder.java index 271f6d84b2..e8d1d6efe8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateSchemaBundleRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CreateSchemaBundleRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateSchemaBundleRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java index 4993bf68c1..34d2b9d5c5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -33,33 +34,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.CreateTableFromSnapshotMetadata} */ -public final class CreateTableFromSnapshotMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CreateTableFromSnapshotMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateTableFromSnapshotMetadata) CreateTableFromSnapshotMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CreateTableFromSnapshotMetadata"); + } + // Use CreateTableFromSnapshotMetadata.newBuilder() to construct. - private CreateTableFromSnapshotMetadata( - com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CreateTableFromSnapshotMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private CreateTableFromSnapshotMetadata() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CreateTableFromSnapshotMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotMetadata_fieldAccessorTable @@ -358,38 +363,38 @@ public static com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata parse public static com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -413,7 +418,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -432,7 +437,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CreateTableFromSnapshotMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateTableFromSnapshotMetadata) com.google.bigtable.admin.v2.CreateTableFromSnapshotMetadataOrBuilder { @@ -442,7 +447,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotMetadata_fieldAccessorTable @@ -456,16 +461,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getOriginalRequestFieldBuilder(); - getRequestTimeFieldBuilder(); - getFinishTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetOriginalRequestFieldBuilder(); + internalGetRequestTimeFieldBuilder(); + internalGetFinishTimeFieldBuilder(); } } @@ -544,39 +549,6 @@ private void buildPartial0( 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.bigtable.admin.v2.CreateTableFromSnapshotMetadata) { @@ -628,19 +600,22 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetRequestTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetFinishTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -664,7 +639,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest originalRequest_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest, com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.Builder, com.google.bigtable.admin.v2.CreateTableFromSnapshotRequestOrBuilder> @@ -822,7 +797,7 @@ public Builder clearOriginalRequest() { getOriginalRequestBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getOriginalRequestFieldBuilder().getBuilder(); + return internalGetOriginalRequestFieldBuilder().getBuilder(); } /** @@ -856,14 +831,14 @@ public Builder clearOriginalRequest() { * * .google.bigtable.admin.v2.CreateTableFromSnapshotRequest original_request = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest, com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.Builder, com.google.bigtable.admin.v2.CreateTableFromSnapshotRequestOrBuilder> - getOriginalRequestFieldBuilder() { + internalGetOriginalRequestFieldBuilder() { if (originalRequestBuilder_ == null) { originalRequestBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest, com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.Builder, com.google.bigtable.admin.v2.CreateTableFromSnapshotRequestOrBuilder>( @@ -874,7 +849,7 @@ public Builder clearOriginalRequest() { } private com.google.protobuf.Timestamp requestTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1019,7 +994,7 @@ public Builder clearRequestTime() { public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getRequestTimeFieldBuilder().getBuilder(); + return internalGetRequestTimeFieldBuilder().getBuilder(); } /** @@ -1050,14 +1025,14 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { * * .google.protobuf.Timestamp request_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getRequestTimeFieldBuilder() { + internalGetRequestTimeFieldBuilder() { if (requestTimeBuilder_ == null) { requestTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1068,7 +1043,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { } private com.google.protobuf.Timestamp finishTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1213,7 +1188,7 @@ public Builder clearFinishTime() { public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getFinishTimeFieldBuilder().getBuilder(); + return internalGetFinishTimeFieldBuilder().getBuilder(); } /** @@ -1244,14 +1219,14 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { * * .google.protobuf.Timestamp finish_time = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getFinishTimeFieldBuilder() { + internalGetFinishTimeFieldBuilder() { if (finishTimeBuilder_ == null) { finishTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1261,17 +1236,6 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { return finishTimeBuilder_; } - @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.bigtable.admin.v2.CreateTableFromSnapshotMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java index 1a03872c40..e8cbf1448f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CreateTableFromSnapshotMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateTableFromSnapshotMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java index 4849bf5981..9dd2cb8598 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -34,15 +35,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.CreateTableFromSnapshotRequest} */ -public final class CreateTableFromSnapshotRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CreateTableFromSnapshotRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateTableFromSnapshotRequest) CreateTableFromSnapshotRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CreateTableFromSnapshotRequest"); + } + // Use CreateTableFromSnapshotRequest.newBuilder() to construct. - private CreateTableFromSnapshotRequest( - com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CreateTableFromSnapshotRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -52,19 +63,13 @@ private CreateTableFromSnapshotRequest() { sourceSnapshot_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CreateTableFromSnapshotRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotRequest_fieldAccessorTable @@ -264,14 +269,14 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, tableId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, tableId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceSnapshot_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, sourceSnapshot_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sourceSnapshot_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, sourceSnapshot_); } getUnknownFields().writeTo(output); } @@ -282,14 +287,14 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, tableId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, tableId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceSnapshot_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, sourceSnapshot_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sourceSnapshot_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, sourceSnapshot_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -369,38 +374,38 @@ public static com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest parseF public static com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -424,7 +429,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -444,7 +449,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CreateTableFromSnapshotRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateTableFromSnapshotRequest) com.google.bigtable.admin.v2.CreateTableFromSnapshotRequestOrBuilder { @@ -454,7 +459,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateTableFromSnapshotRequest_fieldAccessorTable @@ -466,7 +471,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.CreateTableFromSnapshotRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -524,39 +529,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateTableFromSnapshotR } } - @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.bigtable.admin.v2.CreateTableFromSnapshotRequest) { @@ -1026,17 +998,6 @@ public Builder setSourceSnapshotBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.CreateTableFromSnapshotRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java index 88419e6381..eace6ad477 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CreateTableFromSnapshotRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateTableFromSnapshotRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java index 282be42139..4b94f3f406 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.CreateTableRequest} */ -public final class CreateTableRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CreateTableRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateTableRequest) CreateTableRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CreateTableRequest"); + } + // Use CreateTableRequest.newBuilder() to construct. - private CreateTableRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CreateTableRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -46,19 +58,13 @@ private CreateTableRequest() { initialSplits_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CreateTableRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateTableRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateTableRequest_fieldAccessorTable @@ -95,14 +101,24 @@ public interface SplitOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.CreateTableRequest.Split} */ - public static final class Split extends com.google.protobuf.GeneratedMessageV3 + public static final class Split extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.CreateTableRequest.Split) SplitOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Split"); + } + // Use Split.newBuilder() to construct. - private Split(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Split(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -110,19 +126,13 @@ private Split() { key_ = com.google.protobuf.ByteString.EMPTY; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Split(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateTableRequest_Split_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateTableRequest_Split_fieldAccessorTable @@ -251,38 +261,38 @@ public static com.google.bigtable.admin.v2.CreateTableRequest.Split parseFrom( public static com.google.bigtable.admin.v2.CreateTableRequest.Split parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateTableRequest.Split parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateTableRequest.Split parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateTableRequest.Split parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateTableRequest.Split parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateTableRequest.Split parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -306,8 +316,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -321,8 +330,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.CreateTableRequest.Split} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateTableRequest.Split) com.google.bigtable.admin.v2.CreateTableRequest.SplitOrBuilder { @@ -332,7 +340,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateTableRequest_Split_fieldAccessorTable @@ -344,7 +352,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.CreateTableRequest.Split.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -394,41 +402,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateTableRequest.Split } } - @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.bigtable.admin.v2.CreateTableRequest.Split) { @@ -442,7 +415,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.admin.v2.CreateTableRequest.Split other) { if (other == com.google.bigtable.admin.v2.CreateTableRequest.Split.getDefaultInstance()) return this; - if (other.getKey() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getKey().isEmpty()) { setKey(other.getKey()); } this.mergeUnknownFields(other.getUnknownFields()); @@ -554,18 +527,6 @@ public Builder clearKey() { 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.bigtable.admin.v2.CreateTableRequest.Split) } @@ -804,14 +765,14 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -834,14 +795,14 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -864,14 +825,14 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -893,14 +854,14 @@ public int getInitialSplitsCount() { * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -922,14 +883,14 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split getInitialSplits(in * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -954,11 +915,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, tableId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, tableId_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getTable()); @@ -975,11 +936,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, tableId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, tableId_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getTable()); @@ -1075,38 +1036,38 @@ public static com.google.bigtable.admin.v2.CreateTableRequest parseFrom( public static com.google.bigtable.admin.v2.CreateTableRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateTableRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateTableRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateTableRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.CreateTableRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.CreateTableRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -1129,7 +1090,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1144,7 +1105,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.CreateTableRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.CreateTableRequest) com.google.bigtable.admin.v2.CreateTableRequestOrBuilder { @@ -1154,7 +1115,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_CreateTableRequest_fieldAccessorTable @@ -1168,15 +1129,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getTableFieldBuilder(); - getInitialSplitsFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetTableFieldBuilder(); + internalGetInitialSplitsFieldBuilder(); } } @@ -1262,39 +1223,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.CreateTableRequest resul 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.bigtable.admin.v2.CreateTableRequest) { @@ -1340,8 +1268,8 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.CreateTableRequest other) initialSplits_ = other.initialSplits_; bitField0_ = (bitField0_ & ~0x00000008); initialSplitsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getInitialSplitsFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetInitialSplitsFieldBuilder() : null; } else { initialSplitsBuilder_.addAllMessages(other.initialSplits_); @@ -1388,7 +1316,7 @@ public Builder mergeFrom( } // case 18 case 26: { - input.readMessage(getTableFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetTableFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -1673,7 +1601,7 @@ public Builder setTableIdBytes(com.google.protobuf.ByteString value) { } private com.google.bigtable.admin.v2.Table table_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Table, com.google.bigtable.admin.v2.Table.Builder, com.google.bigtable.admin.v2.TableOrBuilder> @@ -1823,7 +1751,7 @@ public Builder clearTable() { public com.google.bigtable.admin.v2.Table.Builder getTableBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getTableFieldBuilder().getBuilder(); + return internalGetTableFieldBuilder().getBuilder(); } /** @@ -1854,14 +1782,14 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { * .google.bigtable.admin.v2.Table table = 3 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Table, com.google.bigtable.admin.v2.Table.Builder, com.google.bigtable.admin.v2.TableOrBuilder> - getTableFieldBuilder() { + internalGetTableFieldBuilder() { if (tableBuilder_ == null) { tableBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Table, com.google.bigtable.admin.v2.Table.Builder, com.google.bigtable.admin.v2.TableOrBuilder>( @@ -1883,7 +1811,7 @@ private void ensureInitialSplitsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.CreateTableRequest.Split, com.google.bigtable.admin.v2.CreateTableRequest.Split.Builder, com.google.bigtable.admin.v2.CreateTableRequest.SplitOrBuilder> @@ -1901,14 +1829,14 @@ private void ensureInitialSplitsIsMutable() { * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -1934,14 +1862,14 @@ private void ensureInitialSplitsIsMutable() { * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -1966,14 +1894,14 @@ public int getInitialSplitsCount() { * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -1998,14 +1926,14 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split getInitialSplits(in * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -2037,14 +1965,14 @@ public Builder setInitialSplits( * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -2073,14 +2001,14 @@ public Builder setInitialSplits( * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -2111,14 +2039,14 @@ public Builder addInitialSplits(com.google.bigtable.admin.v2.CreateTableRequest. * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -2150,14 +2078,14 @@ public Builder addInitialSplits( * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -2186,14 +2114,14 @@ public Builder addInitialSplits( * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -2222,14 +2150,14 @@ public Builder addInitialSplits( * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -2259,14 +2187,14 @@ public Builder addAllInitialSplits( * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -2294,14 +2222,14 @@ public Builder clearInitialSplits() { * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -2329,21 +2257,21 @@ public Builder removeInitialSplits(int index) { * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; */ public com.google.bigtable.admin.v2.CreateTableRequest.Split.Builder getInitialSplitsBuilder( int index) { - return getInitialSplitsFieldBuilder().getBuilder(index); + return internalGetInitialSplitsFieldBuilder().getBuilder(index); } /** @@ -2358,14 +2286,14 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split.Builder getInitialS * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -2391,14 +2319,14 @@ public com.google.bigtable.admin.v2.CreateTableRequest.SplitOrBuilder getInitial * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -2424,20 +2352,20 @@ public com.google.bigtable.admin.v2.CreateTableRequest.SplitOrBuilder getInitial * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; */ public com.google.bigtable.admin.v2.CreateTableRequest.Split.Builder addInitialSplitsBuilder() { - return getInitialSplitsFieldBuilder() + return internalGetInitialSplitsFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.CreateTableRequest.Split.getDefaultInstance()); } @@ -2453,21 +2381,21 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split.Builder addInitialS * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; */ public com.google.bigtable.admin.v2.CreateTableRequest.Split.Builder addInitialSplitsBuilder( int index) { - return getInitialSplitsFieldBuilder() + return internalGetInitialSplitsFieldBuilder() .addBuilder( index, com.google.bigtable.admin.v2.CreateTableRequest.Split.getDefaultInstance()); } @@ -2484,31 +2412,31 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split.Builder addInitialS * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; */ public java.util.List getInitialSplitsBuilderList() { - return getInitialSplitsFieldBuilder().getBuilderList(); + return internalGetInitialSplitsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.CreateTableRequest.Split, com.google.bigtable.admin.v2.CreateTableRequest.Split.Builder, com.google.bigtable.admin.v2.CreateTableRequest.SplitOrBuilder> - getInitialSplitsFieldBuilder() { + internalGetInitialSplitsFieldBuilder() { if (initialSplitsBuilder_ == null) { initialSplitsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.CreateTableRequest.Split, com.google.bigtable.admin.v2.CreateTableRequest.Split.Builder, com.google.bigtable.admin.v2.CreateTableRequest.SplitOrBuilder>( @@ -2521,17 +2449,6 @@ public com.google.bigtable.admin.v2.CreateTableRequest.Split.Builder addInitialS return initialSplitsBuilder_; } - @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.bigtable.admin.v2.CreateTableRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java index f7243eba6b..2f7c55ecf5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface CreateTableRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.CreateTableRequest) @@ -138,14 +140,14 @@ public interface CreateTableRequestOrBuilder * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -164,14 +166,14 @@ public interface CreateTableRequestOrBuilder * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -190,14 +192,14 @@ public interface CreateTableRequestOrBuilder * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -216,14 +218,14 @@ public interface CreateTableRequestOrBuilder * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; @@ -243,14 +245,14 @@ public interface CreateTableRequestOrBuilder * Example: * * * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` - * `"other", "zz"]` + * `"other", "zz"]` * * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` * * Key assignment: - * - Tablet 1 `[, apple) => {"a"}.` - * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` - * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` - * - Tablet 4 `[customer_2, other) => {"customer_2"}.` - * - Tablet 5 `[other, ) => {"other", "zz"}.` + * - Tablet 1 `[, apple) => {"a"}.` + * - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` + * - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` + * - Tablet 4 `[customer_2, other) => {"customer_2"}.` + * - Tablet 5 `[other, ) => {"other", "zz"}.` * * * repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java index 975e50575b..77e24428e6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,32 +30,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.DataBoostReadLocalWrites} */ -public final class DataBoostReadLocalWrites extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class DataBoostReadLocalWrites extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DataBoostReadLocalWrites) DataBoostReadLocalWritesOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DataBoostReadLocalWrites"); + } + // Use DataBoostReadLocalWrites.newBuilder() to construct. - private DataBoostReadLocalWrites(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DataBoostReadLocalWrites(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private DataBoostReadLocalWrites() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DataBoostReadLocalWrites(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DataBoostReadLocalWrites_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DataBoostReadLocalWrites_fieldAccessorTable @@ -155,38 +161,38 @@ public static com.google.bigtable.admin.v2.DataBoostReadLocalWrites parseFrom( public static com.google.bigtable.admin.v2.DataBoostReadLocalWrites parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DataBoostReadLocalWrites parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DataBoostReadLocalWrites parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DataBoostReadLocalWrites parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DataBoostReadLocalWrites parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DataBoostReadLocalWrites parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -210,7 +216,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -225,7 +231,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.DataBoostReadLocalWrites} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.DataBoostReadLocalWrites) com.google.bigtable.admin.v2.DataBoostReadLocalWritesOrBuilder { @@ -235,7 +241,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DataBoostReadLocalWrites_fieldAccessorTable @@ -247,7 +253,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.DataBoostReadLocalWrites.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -285,39 +291,6 @@ public com.google.bigtable.admin.v2.DataBoostReadLocalWrites buildPartial() { 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.bigtable.admin.v2.DataBoostReadLocalWrites) { @@ -374,17 +347,6 @@ public Builder mergeFrom( 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.bigtable.admin.v2.DataBoostReadLocalWrites) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java index aa0b30b8c0..5fca3d815d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface DataBoostReadLocalWritesOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.DataBoostReadLocalWrites) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java index f5d82d5478..2c21eeab55 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.DeleteAppProfileRequest} */ -public final class DeleteAppProfileRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class DeleteAppProfileRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteAppProfileRequest) DeleteAppProfileRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DeleteAppProfileRequest"); + } + // Use DeleteAppProfileRequest.newBuilder() to construct. - private DeleteAppProfileRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DeleteAppProfileRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -43,19 +55,13 @@ private DeleteAppProfileRequest() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DeleteAppProfileRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_DeleteAppProfileRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_DeleteAppProfileRequest_fieldAccessorTable @@ -158,8 +164,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } if (ignoreWarnings_ != false) { output.writeBool(2, ignoreWarnings_); @@ -173,8 +179,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } if (ignoreWarnings_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, ignoreWarnings_); @@ -254,38 +260,38 @@ public static com.google.bigtable.admin.v2.DeleteAppProfileRequest parseFrom( public static com.google.bigtable.admin.v2.DeleteAppProfileRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteAppProfileRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteAppProfileRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteAppProfileRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteAppProfileRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteAppProfileRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -308,7 +314,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -322,7 +328,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.DeleteAppProfileRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.DeleteAppProfileRequest) com.google.bigtable.admin.v2.DeleteAppProfileRequestOrBuilder { @@ -332,7 +338,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_DeleteAppProfileRequest_fieldAccessorTable @@ -344,7 +350,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.DeleteAppProfileRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -398,39 +404,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.DeleteAppProfileRequest } } - @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.bigtable.admin.v2.DeleteAppProfileRequest) { @@ -696,17 +669,6 @@ public Builder clearIgnoreWarnings() { 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.bigtable.admin.v2.DeleteAppProfileRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java index 78bfa150a4..5a64645a06 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface DeleteAppProfileRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.DeleteAppProfileRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java index 355802d539..9c9bd001cb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.DeleteAuthorizedViewRequest} */ -public final class DeleteAuthorizedViewRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class DeleteAuthorizedViewRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteAuthorizedViewRequest) DeleteAuthorizedViewRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DeleteAuthorizedViewRequest"); + } + // Use DeleteAuthorizedViewRequest.newBuilder() to construct. - private DeleteAuthorizedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DeleteAuthorizedViewRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private DeleteAuthorizedViewRequest() { etag_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DeleteAuthorizedViewRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_fieldAccessorTable @@ -200,11 +206,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, etag_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, etag_); } getUnknownFields().writeTo(output); } @@ -215,11 +221,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, etag_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, etag_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -296,38 +302,38 @@ public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest parseFrom public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -351,7 +357,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -366,7 +372,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.DeleteAuthorizedViewRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.DeleteAuthorizedViewRequest) com.google.bigtable.admin.v2.DeleteAuthorizedViewRequestOrBuilder { @@ -376,7 +382,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DeleteAuthorizedViewRequest_fieldAccessorTable @@ -388,7 +394,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -442,39 +448,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.DeleteAuthorizedViewRequ } } - @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.bigtable.admin.v2.DeleteAuthorizedViewRequest) { @@ -812,17 +785,6 @@ public Builder setEtagBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.DeleteAuthorizedViewRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java index 258c4fb695..ecce4aa278 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface DeleteAuthorizedViewRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.DeleteAuthorizedViewRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java index 079b2f7736..2ff3407d76 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.DeleteBackupRequest} */ -public final class DeleteBackupRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class DeleteBackupRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteBackupRequest) DeleteBackupRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DeleteBackupRequest"); + } + // Use DeleteBackupRequest.newBuilder() to construct. - private DeleteBackupRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DeleteBackupRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private DeleteBackupRequest() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DeleteBackupRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DeleteBackupRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DeleteBackupRequest_fieldAccessorTable @@ -140,8 +146,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } getUnknownFields().writeTo(output); } @@ -152,8 +158,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -227,38 +233,38 @@ public static com.google.bigtable.admin.v2.DeleteBackupRequest parseFrom( public static com.google.bigtable.admin.v2.DeleteBackupRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteBackupRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteBackupRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteBackupRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteBackupRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteBackupRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -281,7 +287,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -296,7 +302,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.DeleteBackupRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.DeleteBackupRequest) com.google.bigtable.admin.v2.DeleteBackupRequestOrBuilder { @@ -306,7 +312,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DeleteBackupRequest_fieldAccessorTable @@ -318,7 +324,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.DeleteBackupRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -368,39 +374,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.DeleteBackupRequest resu } } - @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.bigtable.admin.v2.DeleteBackupRequest) { @@ -601,17 +574,6 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.DeleteBackupRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java index c00d83f508..354f00f56d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface DeleteBackupRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.DeleteBackupRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java index 0621ac7d97..8496a9a7f7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.DeleteClusterRequest} */ -public final class DeleteClusterRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class DeleteClusterRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteClusterRequest) DeleteClusterRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DeleteClusterRequest"); + } + // Use DeleteClusterRequest.newBuilder() to construct. - private DeleteClusterRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DeleteClusterRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -43,19 +55,13 @@ private DeleteClusterRequest() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DeleteClusterRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_DeleteClusterRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_DeleteClusterRequest_fieldAccessorTable @@ -137,8 +143,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } getUnknownFields().writeTo(output); } @@ -149,8 +155,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -224,38 +230,38 @@ public static com.google.bigtable.admin.v2.DeleteClusterRequest parseFrom( public static com.google.bigtable.admin.v2.DeleteClusterRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteClusterRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteClusterRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteClusterRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteClusterRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteClusterRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -278,7 +284,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -292,7 +298,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.DeleteClusterRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.DeleteClusterRequest) com.google.bigtable.admin.v2.DeleteClusterRequestOrBuilder { @@ -302,7 +308,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_DeleteClusterRequest_fieldAccessorTable @@ -314,7 +320,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.DeleteClusterRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -364,39 +370,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.DeleteClusterRequest res } } - @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.bigtable.admin.v2.DeleteClusterRequest) { @@ -592,17 +565,6 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.DeleteClusterRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java index 9864ab3c22..8028e5c716 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface DeleteClusterRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.DeleteClusterRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java index 40c59cf364..7b8e364075 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.DeleteInstanceRequest} */ -public final class DeleteInstanceRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class DeleteInstanceRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteInstanceRequest) DeleteInstanceRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DeleteInstanceRequest"); + } + // Use DeleteInstanceRequest.newBuilder() to construct. - private DeleteInstanceRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DeleteInstanceRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -43,19 +55,13 @@ private DeleteInstanceRequest() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DeleteInstanceRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_DeleteInstanceRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_DeleteInstanceRequest_fieldAccessorTable @@ -137,8 +143,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } getUnknownFields().writeTo(output); } @@ -149,8 +155,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -224,38 +230,38 @@ public static com.google.bigtable.admin.v2.DeleteInstanceRequest parseFrom( public static com.google.bigtable.admin.v2.DeleteInstanceRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteInstanceRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteInstanceRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteInstanceRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteInstanceRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteInstanceRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -278,7 +284,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -292,7 +298,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.DeleteInstanceRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.DeleteInstanceRequest) com.google.bigtable.admin.v2.DeleteInstanceRequestOrBuilder { @@ -302,7 +308,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_DeleteInstanceRequest_fieldAccessorTable @@ -314,7 +320,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.DeleteInstanceRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -364,39 +370,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.DeleteInstanceRequest re } } - @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.bigtable.admin.v2.DeleteInstanceRequest) { @@ -592,17 +565,6 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.DeleteInstanceRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java index 6e663659af..3d06b3fef6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface DeleteInstanceRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.DeleteInstanceRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java index a4ea860fe9..a57bf2c2c8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.DeleteLogicalViewRequest} */ -public final class DeleteLogicalViewRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class DeleteLogicalViewRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteLogicalViewRequest) DeleteLogicalViewRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DeleteLogicalViewRequest"); + } + // Use DeleteLogicalViewRequest.newBuilder() to construct. - private DeleteLogicalViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DeleteLogicalViewRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private DeleteLogicalViewRequest() { etag_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DeleteLogicalViewRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_DeleteLogicalViewRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_DeleteLogicalViewRequest_fieldAccessorTable @@ -199,11 +205,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, etag_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, etag_); } getUnknownFields().writeTo(output); } @@ -214,11 +220,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, etag_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, etag_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -295,38 +301,38 @@ public static com.google.bigtable.admin.v2.DeleteLogicalViewRequest parseFrom( public static com.google.bigtable.admin.v2.DeleteLogicalViewRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteLogicalViewRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteLogicalViewRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteLogicalViewRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteLogicalViewRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteLogicalViewRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -350,7 +356,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -364,7 +370,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.DeleteLogicalViewRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.DeleteLogicalViewRequest) com.google.bigtable.admin.v2.DeleteLogicalViewRequestOrBuilder { @@ -374,7 +380,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_DeleteLogicalViewRequest_fieldAccessorTable @@ -386,7 +392,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.DeleteLogicalViewRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -440,39 +446,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.DeleteLogicalViewRequest } } - @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.bigtable.admin.v2.DeleteLogicalViewRequest) { @@ -810,17 +783,6 @@ public Builder setEtagBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.DeleteLogicalViewRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java index d55c1882ce..9b672fc9e4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteLogicalViewRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface DeleteLogicalViewRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.DeleteLogicalViewRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java index 6eb842c28d..03c2a8ee31 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.DeleteMaterializedViewRequest} */ -public final class DeleteMaterializedViewRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class DeleteMaterializedViewRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteMaterializedViewRequest) DeleteMaterializedViewRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DeleteMaterializedViewRequest"); + } + // Use DeleteMaterializedViewRequest.newBuilder() to construct. - private DeleteMaterializedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DeleteMaterializedViewRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private DeleteMaterializedViewRequest() { etag_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DeleteMaterializedViewRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_DeleteMaterializedViewRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_DeleteMaterializedViewRequest_fieldAccessorTable @@ -199,11 +205,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, etag_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, etag_); } getUnknownFields().writeTo(output); } @@ -214,11 +220,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, etag_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, etag_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -295,38 +301,38 @@ public static com.google.bigtable.admin.v2.DeleteMaterializedViewRequest parseFr public static com.google.bigtable.admin.v2.DeleteMaterializedViewRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteMaterializedViewRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteMaterializedViewRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteMaterializedViewRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteMaterializedViewRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteMaterializedViewRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -350,7 +356,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -364,7 +370,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.DeleteMaterializedViewRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.DeleteMaterializedViewRequest) com.google.bigtable.admin.v2.DeleteMaterializedViewRequestOrBuilder { @@ -374,7 +380,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_DeleteMaterializedViewRequest_fieldAccessorTable @@ -386,7 +392,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.DeleteMaterializedViewRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -440,39 +446,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.DeleteMaterializedViewRe } } - @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.bigtable.admin.v2.DeleteMaterializedViewRequest) { @@ -810,17 +783,6 @@ public Builder setEtagBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.DeleteMaterializedViewRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java index 634fd48b0f..eb02b9b9ad 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteMaterializedViewRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface DeleteMaterializedViewRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.DeleteMaterializedViewRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequest.java index 531a64f5c9..61110600df 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.DeleteSchemaBundleRequest} */ -public final class DeleteSchemaBundleRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class DeleteSchemaBundleRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteSchemaBundleRequest) DeleteSchemaBundleRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DeleteSchemaBundleRequest"); + } + // Use DeleteSchemaBundleRequest.newBuilder() to construct. - private DeleteSchemaBundleRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DeleteSchemaBundleRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private DeleteSchemaBundleRequest() { etag_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DeleteSchemaBundleRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DeleteSchemaBundleRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DeleteSchemaBundleRequest_fieldAccessorTable @@ -198,11 +204,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, etag_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, etag_); } getUnknownFields().writeTo(output); } @@ -213,11 +219,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, etag_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, etag_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -294,38 +300,38 @@ public static com.google.bigtable.admin.v2.DeleteSchemaBundleRequest parseFrom( public static com.google.bigtable.admin.v2.DeleteSchemaBundleRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteSchemaBundleRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteSchemaBundleRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteSchemaBundleRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteSchemaBundleRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteSchemaBundleRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -349,7 +355,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -364,7 +370,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.DeleteSchemaBundleRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.DeleteSchemaBundleRequest) com.google.bigtable.admin.v2.DeleteSchemaBundleRequestOrBuilder { @@ -374,7 +380,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DeleteSchemaBundleRequest_fieldAccessorTable @@ -386,7 +392,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.DeleteSchemaBundleRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -440,39 +446,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.DeleteSchemaBundleReques } } - @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.bigtable.admin.v2.DeleteSchemaBundleRequest) { @@ -805,17 +778,6 @@ public Builder setEtagBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.DeleteSchemaBundleRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequestOrBuilder.java index a87a443c85..40248b0a4b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSchemaBundleRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface DeleteSchemaBundleRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.DeleteSchemaBundleRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java index fa701960ba..c13b17330a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -34,14 +35,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.DeleteSnapshotRequest} */ -public final class DeleteSnapshotRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class DeleteSnapshotRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteSnapshotRequest) DeleteSnapshotRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DeleteSnapshotRequest"); + } + // Use DeleteSnapshotRequest.newBuilder() to construct. - private DeleteSnapshotRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DeleteSnapshotRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -49,19 +61,13 @@ private DeleteSnapshotRequest() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DeleteSnapshotRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DeleteSnapshotRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DeleteSnapshotRequest_fieldAccessorTable @@ -145,8 +151,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } getUnknownFields().writeTo(output); } @@ -157,8 +163,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -232,38 +238,38 @@ public static com.google.bigtable.admin.v2.DeleteSnapshotRequest parseFrom( public static com.google.bigtable.admin.v2.DeleteSnapshotRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteSnapshotRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteSnapshotRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteSnapshotRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteSnapshotRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteSnapshotRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -286,7 +292,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -306,7 +312,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.DeleteSnapshotRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.DeleteSnapshotRequest) com.google.bigtable.admin.v2.DeleteSnapshotRequestOrBuilder { @@ -316,7 +322,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DeleteSnapshotRequest_fieldAccessorTable @@ -328,7 +334,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.DeleteSnapshotRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -378,39 +384,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.DeleteSnapshotRequest re } } - @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.bigtable.admin.v2.DeleteSnapshotRequest) { @@ -611,17 +584,6 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.DeleteSnapshotRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java index ed6aa294ba..01c3a680e9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface DeleteSnapshotRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.DeleteSnapshotRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java index 61cd10aa4f..807389c9bc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.DeleteTableRequest} */ -public final class DeleteTableRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class DeleteTableRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DeleteTableRequest) DeleteTableRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DeleteTableRequest"); + } + // Use DeleteTableRequest.newBuilder() to construct. - private DeleteTableRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DeleteTableRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private DeleteTableRequest() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DeleteTableRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DeleteTableRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DeleteTableRequest_fieldAccessorTable @@ -140,8 +146,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } getUnknownFields().writeTo(output); } @@ -152,8 +158,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -227,38 +233,38 @@ public static com.google.bigtable.admin.v2.DeleteTableRequest parseFrom( public static com.google.bigtable.admin.v2.DeleteTableRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteTableRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteTableRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteTableRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DeleteTableRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DeleteTableRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -281,7 +287,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -296,7 +302,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.DeleteTableRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.DeleteTableRequest) com.google.bigtable.admin.v2.DeleteTableRequestOrBuilder { @@ -306,7 +312,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DeleteTableRequest_fieldAccessorTable @@ -318,7 +324,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.DeleteTableRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -368,39 +374,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.DeleteTableRequest resul } } - @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.bigtable.admin.v2.DeleteTableRequest) { @@ -601,17 +574,6 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.DeleteTableRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java index 78f1a39e8a..8e5c51af17 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface DeleteTableRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.DeleteTableRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java index 355fbc09b5..9be56fcb01 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.DropRowRangeRequest} */ -public final class DropRowRangeRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class DropRowRangeRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.DropRowRangeRequest) DropRowRangeRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DropRowRangeRequest"); + } + // Use DropRowRangeRequest.newBuilder() to construct. - private DropRowRangeRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DropRowRangeRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private DropRowRangeRequest() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DropRowRangeRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DropRowRangeRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DropRowRangeRequest_fieldAccessorTable @@ -266,8 +272,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } if (targetCase_ == 2) { output.writeBytes(2, (com.google.protobuf.ByteString) target_); @@ -284,8 +290,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } if (targetCase_ == 2) { size += @@ -392,38 +398,38 @@ public static com.google.bigtable.admin.v2.DropRowRangeRequest parseFrom( public static com.google.bigtable.admin.v2.DropRowRangeRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DropRowRangeRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DropRowRangeRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DropRowRangeRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.DropRowRangeRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.DropRowRangeRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -446,7 +452,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -461,7 +467,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.DropRowRangeRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.DropRowRangeRequest) com.google.bigtable.admin.v2.DropRowRangeRequestOrBuilder { @@ -471,7 +477,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_DropRowRangeRequest_fieldAccessorTable @@ -483,7 +489,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.DropRowRangeRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -541,39 +547,6 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.DropRowRangeRequest result.target_ = this.target_; } - @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.bigtable.admin.v2.DropRowRangeRequest) { @@ -968,17 +941,6 @@ public Builder clearDeleteAllDataFromTable() { 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.bigtable.admin.v2.DropRowRangeRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java index 3eda386ec9..f2e320121e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface DropRowRangeRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.DropRowRangeRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java index 9e9085107f..37a7495ab7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -31,14 +32,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.EncryptionInfo} */ -public final class EncryptionInfo extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class EncryptionInfo extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.EncryptionInfo) EncryptionInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "EncryptionInfo"); + } + // Use EncryptionInfo.newBuilder() to construct. - private EncryptionInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private EncryptionInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -47,19 +59,13 @@ private EncryptionInfo() { kmsKeyVersion_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new EncryptionInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_EncryptionInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_EncryptionInfo_fieldAccessorTable @@ -119,6 +125,16 @@ public enum EncryptionType implements com.google.protobuf.ProtocolMessageEnum { UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "EncryptionType"); + } + /** * * @@ -218,7 +234,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.admin.v2.EncryptionInfo.getDescriptor().getEnumTypes().get(0); } @@ -422,8 +438,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kmsKeyVersion_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, kmsKeyVersion_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(kmsKeyVersion_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, kmsKeyVersion_); } if (encryptionType_ != com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType.ENCRYPTION_TYPE_UNSPECIFIED @@ -442,8 +458,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kmsKeyVersion_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, kmsKeyVersion_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(kmsKeyVersion_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, kmsKeyVersion_); } if (encryptionType_ != com.google.bigtable.admin.v2.EncryptionInfo.EncryptionType.ENCRYPTION_TYPE_UNSPECIFIED @@ -536,38 +552,38 @@ public static com.google.bigtable.admin.v2.EncryptionInfo parseFrom( public static com.google.bigtable.admin.v2.EncryptionInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.EncryptionInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.EncryptionInfo parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.EncryptionInfo parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.EncryptionInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.EncryptionInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -590,7 +606,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -607,7 +623,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.EncryptionInfo} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.EncryptionInfo) com.google.bigtable.admin.v2.EncryptionInfoOrBuilder { @@ -617,7 +633,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_EncryptionInfo_fieldAccessorTable @@ -631,14 +647,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getEncryptionStatusFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetEncryptionStatusFieldBuilder(); } } @@ -704,39 +720,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.EncryptionInfo result) { 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.bigtable.admin.v2.EncryptionInfo) { @@ -801,7 +784,7 @@ public Builder mergeFrom( case 34: { input.readMessage( - getEncryptionStatusFieldBuilder().getBuilder(), extensionRegistry); + internalGetEncryptionStatusFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 34 @@ -933,7 +916,7 @@ public Builder clearEncryptionType() { } private com.google.rpc.Status encryptionStatus_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> encryptionStatusBuilder_; @@ -1097,7 +1080,7 @@ public Builder clearEncryptionStatus() { public com.google.rpc.Status.Builder getEncryptionStatusBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getEncryptionStatusFieldBuilder().getBuilder(); + return internalGetEncryptionStatusFieldBuilder().getBuilder(); } /** @@ -1134,12 +1117,12 @@ public com.google.rpc.StatusOrBuilder getEncryptionStatusOrBuilder() { * .google.rpc.Status encryption_status = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> - getEncryptionStatusFieldBuilder() { + internalGetEncryptionStatusFieldBuilder() { if (encryptionStatusBuilder_ == null) { encryptionStatusBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>( @@ -1275,17 +1258,6 @@ public Builder setKmsKeyVersionBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.EncryptionInfo) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java index 668250dada..26020f6ba6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface EncryptionInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.EncryptionInfo) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java index f88931aaf1..c7f168078b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.GcRule} */ -public final class GcRule extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class GcRule extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GcRule) GcRuleOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "GcRule"); + } + // Use GcRule.newBuilder() to construct. - private GcRule(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private GcRule(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private GcRule() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new GcRule(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_GcRule_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_GcRule_fieldAccessorTable @@ -132,14 +138,24 @@ public interface IntersectionOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.GcRule.Intersection} */ - public static final class Intersection extends com.google.protobuf.GeneratedMessageV3 + public static final class Intersection extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GcRule.Intersection) IntersectionOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Intersection"); + } + // Use Intersection.newBuilder() to construct. - private Intersection(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Intersection(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -147,19 +163,13 @@ private Intersection() { rules_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Intersection(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_GcRule_Intersection_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_GcRule_Intersection_fieldAccessorTable @@ -347,38 +357,38 @@ public static com.google.bigtable.admin.v2.GcRule.Intersection parseFrom( public static com.google.bigtable.admin.v2.GcRule.Intersection parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GcRule.Intersection parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GcRule.Intersection parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GcRule.Intersection parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GcRule.Intersection parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GcRule.Intersection parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -401,8 +411,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -416,8 +425,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.GcRule.Intersection} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GcRule.Intersection) com.google.bigtable.admin.v2.GcRule.IntersectionOrBuilder { @@ -427,7 +435,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_GcRule_Intersection_fieldAccessorTable @@ -439,7 +447,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.GcRule.Intersection.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -506,41 +514,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.GcRule.Intersection resu 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.bigtable.admin.v2.GcRule.Intersection) { @@ -573,8 +546,8 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.GcRule.Intersection other) rules_ = other.rules_; bitField0_ = (bitField0_ & ~0x00000001); rulesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getRulesFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetRulesFieldBuilder() : null; } else { rulesBuilder_.addAllMessages(other.rules_); @@ -649,7 +622,7 @@ private void ensureRulesIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.GcRule, com.google.bigtable.admin.v2.GcRule.Builder, com.google.bigtable.admin.v2.GcRuleOrBuilder> @@ -908,7 +881,7 @@ public Builder removeRules(int index) { * repeated .google.bigtable.admin.v2.GcRule rules = 1; */ public com.google.bigtable.admin.v2.GcRule.Builder getRulesBuilder(int index) { - return getRulesFieldBuilder().getBuilder(index); + return internalGetRulesFieldBuilder().getBuilder(index); } /** @@ -956,7 +929,7 @@ public com.google.bigtable.admin.v2.GcRuleOrBuilder getRulesOrBuilder(int index) * repeated .google.bigtable.admin.v2.GcRule rules = 1; */ public com.google.bigtable.admin.v2.GcRule.Builder addRulesBuilder() { - return getRulesFieldBuilder() + return internalGetRulesFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.GcRule.getDefaultInstance()); } @@ -970,7 +943,7 @@ public com.google.bigtable.admin.v2.GcRule.Builder addRulesBuilder() { * repeated .google.bigtable.admin.v2.GcRule rules = 1; */ public com.google.bigtable.admin.v2.GcRule.Builder addRulesBuilder(int index) { - return getRulesFieldBuilder() + return internalGetRulesFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.GcRule.getDefaultInstance()); } @@ -984,17 +957,17 @@ public com.google.bigtable.admin.v2.GcRule.Builder addRulesBuilder(int index) { * repeated .google.bigtable.admin.v2.GcRule rules = 1; */ public java.util.List getRulesBuilderList() { - return getRulesFieldBuilder().getBuilderList(); + return internalGetRulesFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.GcRule, com.google.bigtable.admin.v2.GcRule.Builder, com.google.bigtable.admin.v2.GcRuleOrBuilder> - getRulesFieldBuilder() { + internalGetRulesFieldBuilder() { if (rulesBuilder_ == null) { rulesBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.GcRule, com.google.bigtable.admin.v2.GcRule.Builder, com.google.bigtable.admin.v2.GcRuleOrBuilder>( @@ -1004,18 +977,6 @@ public java.util.List getRulesBuild return rulesBuilder_; } - @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.bigtable.admin.v2.GcRule.Intersection) } @@ -1138,14 +1099,24 @@ public interface UnionOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.GcRule.Union} */ - public static final class Union extends com.google.protobuf.GeneratedMessageV3 + public static final class Union extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GcRule.Union) UnionOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Union"); + } + // Use Union.newBuilder() to construct. - private Union(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Union(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -1153,19 +1124,13 @@ private Union() { rules_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Union(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_GcRule_Union_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_GcRule_Union_fieldAccessorTable @@ -1353,38 +1318,38 @@ public static com.google.bigtable.admin.v2.GcRule.Union parseFrom( public static com.google.bigtable.admin.v2.GcRule.Union parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GcRule.Union parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GcRule.Union parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GcRule.Union parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GcRule.Union parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GcRule.Union parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -1407,8 +1372,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1422,8 +1386,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.GcRule.Union} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GcRule.Union) com.google.bigtable.admin.v2.GcRule.UnionOrBuilder { @@ -1433,7 +1396,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_GcRule_Union_fieldAccessorTable @@ -1445,7 +1408,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.GcRule.Union.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -1511,41 +1474,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.GcRule.Union 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.bigtable.admin.v2.GcRule.Union) { @@ -1577,8 +1505,8 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.GcRule.Union other) { rules_ = other.rules_; bitField0_ = (bitField0_ & ~0x00000001); rulesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getRulesFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetRulesFieldBuilder() : null; } else { rulesBuilder_.addAllMessages(other.rules_); @@ -1653,7 +1581,7 @@ private void ensureRulesIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.GcRule, com.google.bigtable.admin.v2.GcRule.Builder, com.google.bigtable.admin.v2.GcRuleOrBuilder> @@ -1912,7 +1840,7 @@ public Builder removeRules(int index) { * repeated .google.bigtable.admin.v2.GcRule rules = 1; */ public com.google.bigtable.admin.v2.GcRule.Builder getRulesBuilder(int index) { - return getRulesFieldBuilder().getBuilder(index); + return internalGetRulesFieldBuilder().getBuilder(index); } /** @@ -1960,7 +1888,7 @@ public com.google.bigtable.admin.v2.GcRuleOrBuilder getRulesOrBuilder(int index) * repeated .google.bigtable.admin.v2.GcRule rules = 1; */ public com.google.bigtable.admin.v2.GcRule.Builder addRulesBuilder() { - return getRulesFieldBuilder() + return internalGetRulesFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.GcRule.getDefaultInstance()); } @@ -1974,7 +1902,7 @@ public com.google.bigtable.admin.v2.GcRule.Builder addRulesBuilder() { * repeated .google.bigtable.admin.v2.GcRule rules = 1; */ public com.google.bigtable.admin.v2.GcRule.Builder addRulesBuilder(int index) { - return getRulesFieldBuilder() + return internalGetRulesFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.GcRule.getDefaultInstance()); } @@ -1988,17 +1916,17 @@ public com.google.bigtable.admin.v2.GcRule.Builder addRulesBuilder(int index) { * repeated .google.bigtable.admin.v2.GcRule rules = 1; */ public java.util.List getRulesBuilderList() { - return getRulesFieldBuilder().getBuilderList(); + return internalGetRulesFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.GcRule, com.google.bigtable.admin.v2.GcRule.Builder, com.google.bigtable.admin.v2.GcRuleOrBuilder> - getRulesFieldBuilder() { + internalGetRulesFieldBuilder() { if (rulesBuilder_ == null) { rulesBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.GcRule, com.google.bigtable.admin.v2.GcRule.Builder, com.google.bigtable.admin.v2.GcRuleOrBuilder>( @@ -2008,18 +1936,6 @@ public java.util.List getRulesBuild return rulesBuilder_; } - @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.bigtable.admin.v2.GcRule.Union) } @@ -2492,38 +2408,38 @@ public static com.google.bigtable.admin.v2.GcRule parseFrom( public static com.google.bigtable.admin.v2.GcRule parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GcRule parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GcRule parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GcRule parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GcRule parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GcRule parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -2546,7 +2462,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -2560,7 +2476,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.GcRule} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GcRule) com.google.bigtable.admin.v2.GcRuleOrBuilder { @@ -2570,7 +2486,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_GcRule_fieldAccessorTable @@ -2582,7 +2498,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.GcRule.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -2653,39 +2569,6 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.GcRule 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.bigtable.admin.v2.GcRule) { @@ -2758,19 +2641,20 @@ public Builder mergeFrom( } // case 8 case 18: { - input.readMessage(getMaxAgeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetMaxAgeFieldBuilder().getBuilder(), extensionRegistry); ruleCase_ = 2; break; } // case 18 case 26: { - input.readMessage(getIntersectionFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetIntersectionFieldBuilder().getBuilder(), extensionRegistry); ruleCase_ = 3; break; } // case 26 case 34: { - input.readMessage(getUnionFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetUnionFieldBuilder().getBuilder(), extensionRegistry); ruleCase_ = 4; break; } // case 34 @@ -2880,7 +2764,7 @@ public Builder clearMaxNumVersions() { return this; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> @@ -3052,7 +2936,7 @@ public Builder clearMaxAge() { * .google.protobuf.Duration max_age = 2; */ public com.google.protobuf.Duration.Builder getMaxAgeBuilder() { - return getMaxAgeFieldBuilder().getBuilder(); + return internalGetMaxAgeFieldBuilder().getBuilder(); } /** @@ -3089,17 +2973,17 @@ public com.google.protobuf.DurationOrBuilder getMaxAgeOrBuilder() { * * .google.protobuf.Duration max_age = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> - getMaxAgeFieldBuilder() { + internalGetMaxAgeFieldBuilder() { if (maxAgeBuilder_ == null) { if (!(ruleCase_ == 2)) { rule_ = com.google.protobuf.Duration.getDefaultInstance(); } maxAgeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>( @@ -3111,7 +2995,7 @@ public com.google.protobuf.DurationOrBuilder getMaxAgeOrBuilder() { return maxAgeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.GcRule.Intersection, com.google.bigtable.admin.v2.GcRule.Intersection.Builder, com.google.bigtable.admin.v2.GcRule.IntersectionOrBuilder> @@ -3272,7 +3156,7 @@ public Builder clearIntersection() { * .google.bigtable.admin.v2.GcRule.Intersection intersection = 3; */ public com.google.bigtable.admin.v2.GcRule.Intersection.Builder getIntersectionBuilder() { - return getIntersectionFieldBuilder().getBuilder(); + return internalGetIntersectionFieldBuilder().getBuilder(); } /** @@ -3305,17 +3189,17 @@ public com.google.bigtable.admin.v2.GcRule.IntersectionOrBuilder getIntersection * * .google.bigtable.admin.v2.GcRule.Intersection intersection = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.GcRule.Intersection, com.google.bigtable.admin.v2.GcRule.Intersection.Builder, com.google.bigtable.admin.v2.GcRule.IntersectionOrBuilder> - getIntersectionFieldBuilder() { + internalGetIntersectionFieldBuilder() { if (intersectionBuilder_ == null) { if (!(ruleCase_ == 3)) { rule_ = com.google.bigtable.admin.v2.GcRule.Intersection.getDefaultInstance(); } intersectionBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.GcRule.Intersection, com.google.bigtable.admin.v2.GcRule.Intersection.Builder, com.google.bigtable.admin.v2.GcRule.IntersectionOrBuilder>( @@ -3329,7 +3213,7 @@ public com.google.bigtable.admin.v2.GcRule.IntersectionOrBuilder getIntersection return intersectionBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.GcRule.Union, com.google.bigtable.admin.v2.GcRule.Union.Builder, com.google.bigtable.admin.v2.GcRule.UnionOrBuilder> @@ -3489,7 +3373,7 @@ public Builder clearUnion() { * .google.bigtable.admin.v2.GcRule.Union union = 4; */ public com.google.bigtable.admin.v2.GcRule.Union.Builder getUnionBuilder() { - return getUnionFieldBuilder().getBuilder(); + return internalGetUnionFieldBuilder().getBuilder(); } /** @@ -3522,17 +3406,17 @@ public com.google.bigtable.admin.v2.GcRule.UnionOrBuilder getUnionOrBuilder() { * * .google.bigtable.admin.v2.GcRule.Union union = 4; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.GcRule.Union, com.google.bigtable.admin.v2.GcRule.Union.Builder, com.google.bigtable.admin.v2.GcRule.UnionOrBuilder> - getUnionFieldBuilder() { + internalGetUnionFieldBuilder() { if (unionBuilder_ == null) { if (!(ruleCase_ == 4)) { rule_ = com.google.bigtable.admin.v2.GcRule.Union.getDefaultInstance(); } unionBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.GcRule.Union, com.google.bigtable.admin.v2.GcRule.Union.Builder, com.google.bigtable.admin.v2.GcRule.UnionOrBuilder>( @@ -3546,17 +3430,6 @@ public com.google.bigtable.admin.v2.GcRule.UnionOrBuilder getUnionOrBuilder() { return unionBuilder_; } - @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.bigtable.admin.v2.GcRule) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java index 57eb9b7a83..8c10f8e2c1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface GcRuleOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.GcRule) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java index bbc46c8e0b..8b5f016a17 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,15 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.GenerateConsistencyTokenRequest} */ -public final class GenerateConsistencyTokenRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class GenerateConsistencyTokenRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GenerateConsistencyTokenRequest) GenerateConsistencyTokenRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "GenerateConsistencyTokenRequest"); + } + // Use GenerateConsistencyTokenRequest.newBuilder() to construct. - private GenerateConsistencyTokenRequest( - com.google.protobuf.GeneratedMessageV3.Builder builder) { + private GenerateConsistencyTokenRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +56,13 @@ private GenerateConsistencyTokenRequest() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new GenerateConsistencyTokenRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenRequest_fieldAccessorTable @@ -141,8 +146,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } getUnknownFields().writeTo(output); } @@ -153,8 +158,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -228,38 +233,38 @@ public static com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest parse public static com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -283,7 +288,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -298,7 +303,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.GenerateConsistencyTokenRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GenerateConsistencyTokenRequest) com.google.bigtable.admin.v2.GenerateConsistencyTokenRequestOrBuilder { @@ -308,7 +313,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenRequest_fieldAccessorTable @@ -320,7 +325,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -372,39 +377,6 @@ private void buildPartial0( } } - @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.bigtable.admin.v2.GenerateConsistencyTokenRequest) { @@ -606,17 +578,6 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.GenerateConsistencyTokenRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java index 197e6cf8d7..769965eba0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface GenerateConsistencyTokenRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.GenerateConsistencyTokenRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java index 0d964f9398..75d75c0750 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,15 +30,26 @@ * * Protobuf type {@code google.bigtable.admin.v2.GenerateConsistencyTokenResponse} */ -public final class GenerateConsistencyTokenResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class GenerateConsistencyTokenResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GenerateConsistencyTokenResponse) GenerateConsistencyTokenResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "GenerateConsistencyTokenResponse"); + } + // Use GenerateConsistencyTokenResponse.newBuilder() to construct. private GenerateConsistencyTokenResponse( - com.google.protobuf.GeneratedMessageV3.Builder builder) { + com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private GenerateConsistencyTokenResponse() { consistencyToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new GenerateConsistencyTokenResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenResponse_fieldAccessorTable @@ -133,8 +139,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(consistencyToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, consistencyToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(consistencyToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, consistencyToken_); } getUnknownFields().writeTo(output); } @@ -145,8 +151,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(consistencyToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, consistencyToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(consistencyToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, consistencyToken_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -220,38 +226,38 @@ public static com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse pars public static com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -275,7 +281,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -290,7 +296,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.GenerateConsistencyTokenResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GenerateConsistencyTokenResponse) com.google.bigtable.admin.v2.GenerateConsistencyTokenResponseOrBuilder { @@ -300,7 +306,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GenerateConsistencyTokenResponse_fieldAccessorTable @@ -312,7 +318,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -364,39 +370,6 @@ private void buildPartial0( } } - @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.bigtable.admin.v2.GenerateConsistencyTokenResponse) { @@ -578,17 +551,6 @@ public Builder setConsistencyTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.GenerateConsistencyTokenResponse) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java index c6c243607c..356129ca04 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface GenerateConsistencyTokenResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.GenerateConsistencyTokenResponse) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java index 0b1a5ebc18..a01e809fc3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.GetAppProfileRequest} */ -public final class GetAppProfileRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class GetAppProfileRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetAppProfileRequest) GetAppProfileRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "GetAppProfileRequest"); + } + // Use GetAppProfileRequest.newBuilder() to construct. - private GetAppProfileRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private GetAppProfileRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -43,19 +55,13 @@ private GetAppProfileRequest() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new GetAppProfileRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_GetAppProfileRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_GetAppProfileRequest_fieldAccessorTable @@ -137,8 +143,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } getUnknownFields().writeTo(output); } @@ -149,8 +155,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -224,38 +230,38 @@ public static com.google.bigtable.admin.v2.GetAppProfileRequest parseFrom( public static com.google.bigtable.admin.v2.GetAppProfileRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetAppProfileRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetAppProfileRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetAppProfileRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetAppProfileRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetAppProfileRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -278,7 +284,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -292,7 +298,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.GetAppProfileRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GetAppProfileRequest) com.google.bigtable.admin.v2.GetAppProfileRequestOrBuilder { @@ -302,7 +308,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_GetAppProfileRequest_fieldAccessorTable @@ -314,7 +320,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.GetAppProfileRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -364,39 +370,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.GetAppProfileRequest res } } - @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.bigtable.admin.v2.GetAppProfileRequest) { @@ -592,17 +565,6 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.GetAppProfileRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java index e0f843ef2b..6da19167c3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface GetAppProfileRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.GetAppProfileRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java index 15a69af75e..43a29c57e8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.GetAuthorizedViewRequest} */ -public final class GetAuthorizedViewRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class GetAuthorizedViewRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetAuthorizedViewRequest) GetAuthorizedViewRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "GetAuthorizedViewRequest"); + } + // Use GetAuthorizedViewRequest.newBuilder() to construct. - private GetAuthorizedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private GetAuthorizedViewRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private GetAuthorizedViewRequest() { view_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new GetAuthorizedViewRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_fieldAccessorTable @@ -186,8 +192,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } if (view_ != com.google.bigtable.admin.v2.AuthorizedView.ResponseView.RESPONSE_VIEW_UNSPECIFIED @@ -203,8 +209,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } if (view_ != com.google.bigtable.admin.v2.AuthorizedView.ResponseView.RESPONSE_VIEW_UNSPECIFIED @@ -286,38 +292,38 @@ public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest parseFrom( public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetAuthorizedViewRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -341,7 +347,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -356,7 +362,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.GetAuthorizedViewRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GetAuthorizedViewRequest) com.google.bigtable.admin.v2.GetAuthorizedViewRequestOrBuilder { @@ -366,7 +372,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GetAuthorizedViewRequest_fieldAccessorTable @@ -378,7 +384,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.GetAuthorizedViewRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -432,39 +438,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.GetAuthorizedViewRequest } } - @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.bigtable.admin.v2.GetAuthorizedViewRequest) { @@ -786,17 +759,6 @@ public Builder clearView() { 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.bigtable.admin.v2.GetAuthorizedViewRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java index 933fa0e744..2ac1f5b771 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface GetAuthorizedViewRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.GetAuthorizedViewRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java index 5364ba1016..df54cabb16 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.GetBackupRequest} */ -public final class GetBackupRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class GetBackupRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetBackupRequest) GetBackupRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "GetBackupRequest"); + } + // Use GetBackupRequest.newBuilder() to construct. - private GetBackupRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private GetBackupRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private GetBackupRequest() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new GetBackupRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GetBackupRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GetBackupRequest_fieldAccessorTable @@ -140,8 +146,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } getUnknownFields().writeTo(output); } @@ -152,8 +158,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -227,38 +233,38 @@ public static com.google.bigtable.admin.v2.GetBackupRequest parseFrom( public static com.google.bigtable.admin.v2.GetBackupRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetBackupRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetBackupRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetBackupRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetBackupRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetBackupRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -281,7 +287,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -296,7 +302,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.GetBackupRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GetBackupRequest) com.google.bigtable.admin.v2.GetBackupRequestOrBuilder { @@ -306,7 +312,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GetBackupRequest_fieldAccessorTable @@ -318,7 +324,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.GetBackupRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -368,39 +374,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.GetBackupRequest 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.bigtable.admin.v2.GetBackupRequest) { @@ -600,17 +573,6 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.GetBackupRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java index 9591bae63c..c16dfaf439 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface GetBackupRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.GetBackupRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java index 03ae0a279d..e578d83b52 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.GetClusterRequest} */ -public final class GetClusterRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class GetClusterRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetClusterRequest) GetClusterRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "GetClusterRequest"); + } + // Use GetClusterRequest.newBuilder() to construct. - private GetClusterRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private GetClusterRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -43,19 +55,13 @@ private GetClusterRequest() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new GetClusterRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_GetClusterRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_GetClusterRequest_fieldAccessorTable @@ -137,8 +143,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } getUnknownFields().writeTo(output); } @@ -149,8 +155,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -224,38 +230,38 @@ public static com.google.bigtable.admin.v2.GetClusterRequest parseFrom( public static com.google.bigtable.admin.v2.GetClusterRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetClusterRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetClusterRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetClusterRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetClusterRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetClusterRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -278,7 +284,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -292,7 +298,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.GetClusterRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GetClusterRequest) com.google.bigtable.admin.v2.GetClusterRequestOrBuilder { @@ -302,7 +308,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_GetClusterRequest_fieldAccessorTable @@ -314,7 +320,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.GetClusterRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -364,39 +370,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.GetClusterRequest 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.bigtable.admin.v2.GetClusterRequest) { @@ -591,17 +564,6 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.GetClusterRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java index fb74e4816d..0dea1d0b35 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface GetClusterRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.GetClusterRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java index f5c2221c2d..656370bf06 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.GetInstanceRequest} */ -public final class GetInstanceRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class GetInstanceRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetInstanceRequest) GetInstanceRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "GetInstanceRequest"); + } + // Use GetInstanceRequest.newBuilder() to construct. - private GetInstanceRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private GetInstanceRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -43,19 +55,13 @@ private GetInstanceRequest() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new GetInstanceRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_GetInstanceRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_GetInstanceRequest_fieldAccessorTable @@ -137,8 +143,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } getUnknownFields().writeTo(output); } @@ -149,8 +155,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -224,38 +230,38 @@ public static com.google.bigtable.admin.v2.GetInstanceRequest parseFrom( public static com.google.bigtable.admin.v2.GetInstanceRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetInstanceRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetInstanceRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetInstanceRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetInstanceRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetInstanceRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -278,7 +284,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -292,7 +298,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.GetInstanceRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GetInstanceRequest) com.google.bigtable.admin.v2.GetInstanceRequestOrBuilder { @@ -302,7 +308,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_GetInstanceRequest_fieldAccessorTable @@ -314,7 +320,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.GetInstanceRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -364,39 +370,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.GetInstanceRequest resul } } - @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.bigtable.admin.v2.GetInstanceRequest) { @@ -592,17 +565,6 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.GetInstanceRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java index 3be014b229..a5680ee546 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface GetInstanceRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.GetInstanceRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java index 66abb50bff..32cfb8b327 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.GetLogicalViewRequest} */ -public final class GetLogicalViewRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class GetLogicalViewRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetLogicalViewRequest) GetLogicalViewRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "GetLogicalViewRequest"); + } + // Use GetLogicalViewRequest.newBuilder() to construct. - private GetLogicalViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private GetLogicalViewRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -43,19 +55,13 @@ private GetLogicalViewRequest() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new GetLogicalViewRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_GetLogicalViewRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_GetLogicalViewRequest_fieldAccessorTable @@ -137,8 +143,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } getUnknownFields().writeTo(output); } @@ -149,8 +155,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -224,38 +230,38 @@ public static com.google.bigtable.admin.v2.GetLogicalViewRequest parseFrom( public static com.google.bigtable.admin.v2.GetLogicalViewRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetLogicalViewRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetLogicalViewRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetLogicalViewRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetLogicalViewRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetLogicalViewRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -278,7 +284,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -292,7 +298,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.GetLogicalViewRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GetLogicalViewRequest) com.google.bigtable.admin.v2.GetLogicalViewRequestOrBuilder { @@ -302,7 +308,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_GetLogicalViewRequest_fieldAccessorTable @@ -314,7 +320,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.GetLogicalViewRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -364,39 +370,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.GetLogicalViewRequest re } } - @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.bigtable.admin.v2.GetLogicalViewRequest) { @@ -592,17 +565,6 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.GetLogicalViewRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java index 35dd924b93..e7e6b8d012 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetLogicalViewRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface GetLogicalViewRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.GetLogicalViewRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java index e622e340ae..d8db352ad5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.GetMaterializedViewRequest} */ -public final class GetMaterializedViewRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class GetMaterializedViewRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetMaterializedViewRequest) GetMaterializedViewRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "GetMaterializedViewRequest"); + } + // Use GetMaterializedViewRequest.newBuilder() to construct. - private GetMaterializedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private GetMaterializedViewRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -43,19 +55,13 @@ private GetMaterializedViewRequest() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new GetMaterializedViewRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_GetMaterializedViewRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_GetMaterializedViewRequest_fieldAccessorTable @@ -139,8 +145,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } getUnknownFields().writeTo(output); } @@ -151,8 +157,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -226,38 +232,38 @@ public static com.google.bigtable.admin.v2.GetMaterializedViewRequest parseFrom( public static com.google.bigtable.admin.v2.GetMaterializedViewRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetMaterializedViewRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetMaterializedViewRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetMaterializedViewRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetMaterializedViewRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetMaterializedViewRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -281,7 +287,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -295,7 +301,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.GetMaterializedViewRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GetMaterializedViewRequest) com.google.bigtable.admin.v2.GetMaterializedViewRequestOrBuilder { @@ -305,7 +311,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_GetMaterializedViewRequest_fieldAccessorTable @@ -317,7 +323,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.GetMaterializedViewRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -367,39 +373,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.GetMaterializedViewReque } } - @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.bigtable.admin.v2.GetMaterializedViewRequest) { @@ -600,17 +573,6 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.GetMaterializedViewRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.java index 3a2666168d..361a3fecfd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetMaterializedViewRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface GetMaterializedViewRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.GetMaterializedViewRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequest.java index 0a94fd3490..81c50f6493 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.GetSchemaBundleRequest} */ -public final class GetSchemaBundleRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class GetSchemaBundleRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetSchemaBundleRequest) GetSchemaBundleRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "GetSchemaBundleRequest"); + } + // Use GetSchemaBundleRequest.newBuilder() to construct. - private GetSchemaBundleRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private GetSchemaBundleRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private GetSchemaBundleRequest() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new GetSchemaBundleRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GetSchemaBundleRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GetSchemaBundleRequest_fieldAccessorTable @@ -140,8 +146,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } getUnknownFields().writeTo(output); } @@ -152,8 +158,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -227,38 +233,38 @@ public static com.google.bigtable.admin.v2.GetSchemaBundleRequest parseFrom( public static com.google.bigtable.admin.v2.GetSchemaBundleRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetSchemaBundleRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetSchemaBundleRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetSchemaBundleRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetSchemaBundleRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetSchemaBundleRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -281,7 +287,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -296,7 +302,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.GetSchemaBundleRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GetSchemaBundleRequest) com.google.bigtable.admin.v2.GetSchemaBundleRequestOrBuilder { @@ -306,7 +312,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GetSchemaBundleRequest_fieldAccessorTable @@ -318,7 +324,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.GetSchemaBundleRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -368,39 +374,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.GetSchemaBundleRequest r } } - @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.bigtable.admin.v2.GetSchemaBundleRequest) { @@ -601,17 +574,6 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.GetSchemaBundleRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequestOrBuilder.java index 058b339f81..f8ab3b13b4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSchemaBundleRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface GetSchemaBundleRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.GetSchemaBundleRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java index b688dea6a7..c4cf6a9c05 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -34,14 +35,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.GetSnapshotRequest} */ -public final class GetSnapshotRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class GetSnapshotRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetSnapshotRequest) GetSnapshotRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "GetSnapshotRequest"); + } + // Use GetSnapshotRequest.newBuilder() to construct. - private GetSnapshotRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private GetSnapshotRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -49,19 +61,13 @@ private GetSnapshotRequest() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new GetSnapshotRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GetSnapshotRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GetSnapshotRequest_fieldAccessorTable @@ -145,8 +151,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } getUnknownFields().writeTo(output); } @@ -157,8 +163,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -232,38 +238,38 @@ public static com.google.bigtable.admin.v2.GetSnapshotRequest parseFrom( public static com.google.bigtable.admin.v2.GetSnapshotRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetSnapshotRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetSnapshotRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetSnapshotRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetSnapshotRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetSnapshotRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -286,7 +292,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -306,7 +312,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.GetSnapshotRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GetSnapshotRequest) com.google.bigtable.admin.v2.GetSnapshotRequestOrBuilder { @@ -316,7 +322,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GetSnapshotRequest_fieldAccessorTable @@ -328,7 +334,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.GetSnapshotRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -378,39 +384,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.GetSnapshotRequest resul } } - @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.bigtable.admin.v2.GetSnapshotRequest) { @@ -611,17 +584,6 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.GetSnapshotRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java index 1444efde5e..9959da4fe6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface GetSnapshotRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.GetSnapshotRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java index ff65f76d70..7db681eff6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.GetTableRequest} */ -public final class GetTableRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class GetTableRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.GetTableRequest) GetTableRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "GetTableRequest"); + } + // Use GetTableRequest.newBuilder() to construct. - private GetTableRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private GetTableRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private GetTableRequest() { view_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new GetTableRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GetTableRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GetTableRequest_fieldAccessorTable @@ -180,8 +186,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } if (view_ != com.google.bigtable.admin.v2.Table.View.VIEW_UNSPECIFIED.getNumber()) { output.writeEnum(2, view_); @@ -195,8 +201,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } if (view_ != com.google.bigtable.admin.v2.Table.View.VIEW_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, view_); @@ -276,38 +282,38 @@ public static com.google.bigtable.admin.v2.GetTableRequest parseFrom( public static com.google.bigtable.admin.v2.GetTableRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetTableRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetTableRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetTableRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.GetTableRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.GetTableRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -330,7 +336,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -345,7 +351,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.GetTableRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.GetTableRequest) com.google.bigtable.admin.v2.GetTableRequestOrBuilder { @@ -355,7 +361,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_GetTableRequest_fieldAccessorTable @@ -367,7 +373,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.GetTableRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -421,39 +427,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.GetTableRequest 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.bigtable.admin.v2.GetTableRequest) { @@ -762,17 +735,6 @@ public Builder clearView() { 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.bigtable.admin.v2.GetTableRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java index e7c3468d70..55242a9071 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface GetTableRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.GetTableRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java index 9741e39f0f..1275e268e7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -32,14 +33,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.HotTablet} */ -public final class HotTablet extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class HotTablet extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.HotTablet) HotTabletOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "HotTablet"); + } + // Use HotTablet.newBuilder() to construct. - private HotTablet(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private HotTablet(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -50,19 +62,13 @@ private HotTablet() { endKey_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new HotTablet(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_HotTablet_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_HotTablet_fieldAccessorTable @@ -428,11 +434,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, tableName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, tableName_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getStartTime()); @@ -440,11 +446,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(4, getEndTime()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startKey_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, startKey_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startKey_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, startKey_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endKey_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, endKey_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endKey_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 6, endKey_); } if (java.lang.Float.floatToRawIntBits(nodeCpuUsagePercent_) != 0) { output.writeFloat(7, nodeCpuUsagePercent_); @@ -458,11 +464,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, tableName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, tableName_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getStartTime()); @@ -470,11 +476,11 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getEndTime()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(startKey_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, startKey_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(startKey_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, startKey_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endKey_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, endKey_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(endKey_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(6, endKey_); } if (java.lang.Float.floatToRawIntBits(nodeCpuUsagePercent_) != 0) { size += com.google.protobuf.CodedOutputStream.computeFloatSize(7, nodeCpuUsagePercent_); @@ -579,38 +585,38 @@ public static com.google.bigtable.admin.v2.HotTablet parseFrom( public static com.google.bigtable.admin.v2.HotTablet parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.HotTablet parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.HotTablet parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.HotTablet parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.HotTablet parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.HotTablet parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -633,7 +639,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -651,7 +657,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.HotTablet} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.HotTablet) com.google.bigtable.admin.v2.HotTabletOrBuilder { @@ -661,7 +667,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_HotTablet_fieldAccessorTable @@ -675,15 +681,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getStartTimeFieldBuilder(); - getEndTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetStartTimeFieldBuilder(); + internalGetEndTimeFieldBuilder(); } } @@ -769,39 +775,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.HotTablet result) { 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.bigtable.admin.v2.HotTablet) { @@ -840,7 +813,7 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.HotTablet other) { bitField0_ |= 0x00000020; onChanged(); } - if (other.getNodeCpuUsagePercent() != 0F) { + if (java.lang.Float.floatToRawIntBits(other.getNodeCpuUsagePercent()) != 0) { setNodeCpuUsagePercent(other.getNodeCpuUsagePercent()); } this.mergeUnknownFields(other.getUnknownFields()); @@ -883,13 +856,14 @@ public Builder mergeFrom( } // case 18 case 26: { - input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStartTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 case 34: { - input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetEndTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000008; break; } // case 34 @@ -1163,7 +1137,7 @@ public Builder setTableNameBytes(com.google.protobuf.ByteString value) { } private com.google.protobuf.Timestamp startTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1313,7 +1287,7 @@ public Builder clearStartTime() { public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getStartTimeFieldBuilder().getBuilder(); + return internalGetStartTimeFieldBuilder().getBuilder(); } /** @@ -1344,14 +1318,14 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * .google.protobuf.Timestamp start_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getStartTimeFieldBuilder() { + internalGetStartTimeFieldBuilder() { if (startTimeBuilder_ == null) { startTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1362,7 +1336,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { } private com.google.protobuf.Timestamp endTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1512,7 +1486,7 @@ public Builder clearEndTime() { public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { bitField0_ |= 0x00000008; onChanged(); - return getEndTimeFieldBuilder().getBuilder(); + return internalGetEndTimeFieldBuilder().getBuilder(); } /** @@ -1543,14 +1517,14 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { * .google.protobuf.Timestamp end_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getEndTimeFieldBuilder() { + internalGetEndTimeFieldBuilder() { if (endTimeBuilder_ == null) { endTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1847,17 +1821,6 @@ public Builder clearNodeCpuUsagePercent() { 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.bigtable.admin.v2.HotTablet) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java index 1eeaa95fc7..077e8d2848 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface HotTabletOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.HotTablet) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java index 8c5680856a..f82d1ab9f7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -31,14 +32,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.Instance} */ -public final class Instance extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class Instance extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Instance) InstanceOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Instance"); + } + // Use Instance.newBuilder() to construct. - private Instance(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Instance(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -49,12 +61,6 @@ private Instance() { type_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Instance(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Instance_descriptor; @@ -75,7 +81,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Instance_fieldAccessorTable @@ -129,6 +135,16 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "State"); + } + /** * * @@ -222,7 +238,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.admin.v2.Instance.getDescriptor().getEnumTypes().get(0); } @@ -294,6 +310,16 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Type"); + } + /** * * @@ -389,7 +415,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.admin.v2.Instance.getDescriptor().getEnumTypes().get(1); } @@ -642,9 +668,9 @@ public int getLabelsCount() { * metrics. * * * Label keys must be between 1 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. + * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. * * Label values must be between 0 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. + * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * * No more than 64 labels can be associated with a given resource. * * Keys and values must both be under 128 bytes. * @@ -676,9 +702,9 @@ public java.util.Map getLabels() { * metrics. * * * Label keys must be between 1 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. + * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. * * Label values must be between 0 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. + * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * * No more than 64 labels can be associated with a given resource. * * Keys and values must both be under 128 bytes. * @@ -700,9 +726,9 @@ public java.util.Map getLabelsMap() { * metrics. * * * Label keys must be between 1 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. + * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. * * Label values must be between 0 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. + * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * * No more than 64 labels can be associated with a given resource. * * Keys and values must both be under 128 bytes. * @@ -731,9 +757,9 @@ public java.util.Map getLabelsMap() { * metrics. * * * Label keys must be between 1 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. + * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. * * Label values must be between 0 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. + * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * * No more than 64 labels can be associated with a given resource. * * Keys and values must both be under 128 bytes. * @@ -1041,11 +1067,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, displayName_); } if (state_ != com.google.bigtable.admin.v2.Instance.State.STATE_NOT_KNOWN.getNumber()) { output.writeEnum(3, state_); @@ -1053,7 +1079,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (type_ != com.google.bigtable.admin.v2.Instance.Type.TYPE_UNSPECIFIED.getNumber()) { output.writeEnum(4, type_); } - com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + com.google.protobuf.GeneratedMessage.serializeStringMapTo( output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 5); if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(7, getCreateTime()); @@ -1064,7 +1090,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000004) != 0)) { output.writeBool(11, satisfiesPzi_); } - com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + com.google.protobuf.GeneratedMessage.serializeStringMapTo( output, internalGetTags(), TagsDefaultEntryHolder.defaultEntry, 12); getUnknownFields().writeTo(output); } @@ -1075,11 +1101,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, displayName_); } if (state_ != com.google.bigtable.admin.v2.Instance.State.STATE_NOT_KNOWN.getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, state_); @@ -1229,38 +1255,38 @@ public static com.google.bigtable.admin.v2.Instance parseFrom( public static com.google.bigtable.admin.v2.Instance parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Instance parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Instance parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Instance parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Instance parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Instance parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -1283,7 +1309,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1300,7 +1326,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.Instance} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Instance) com.google.bigtable.admin.v2.InstanceOrBuilder { @@ -1336,7 +1362,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFi } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_Instance_fieldAccessorTable @@ -1350,14 +1376,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getCreateTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetCreateTimeFieldBuilder(); } } @@ -1450,39 +1476,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.Instance result) { 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.bigtable.admin.v2.Instance) { @@ -1588,7 +1581,8 @@ public Builder mergeFrom( } // case 42 case 58: { - input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetCreateTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000020; break; } // case 58 @@ -2105,9 +2099,9 @@ public int getLabelsCount() { * metrics. * * * Label keys must be between 1 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. + * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. * * Label values must be between 0 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. + * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * * No more than 64 labels can be associated with a given resource. * * Keys and values must both be under 128 bytes. * @@ -2139,9 +2133,9 @@ public java.util.Map getLabels() { * metrics. * * * Label keys must be between 1 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. + * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. * * Label values must be between 0 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. + * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * * No more than 64 labels can be associated with a given resource. * * Keys and values must both be under 128 bytes. * @@ -2163,9 +2157,9 @@ public java.util.Map getLabelsMap() { * metrics. * * * Label keys must be between 1 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. + * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. * * Label values must be between 0 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. + * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * * No more than 64 labels can be associated with a given resource. * * Keys and values must both be under 128 bytes. * @@ -2194,9 +2188,9 @@ public java.util.Map getLabelsMap() { * metrics. * * * Label keys must be between 1 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. + * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. * * Label values must be between 0 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. + * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * * No more than 64 labels can be associated with a given resource. * * Keys and values must both be under 128 bytes. * @@ -2231,9 +2225,9 @@ public Builder clearLabels() { * metrics. * * * Label keys must be between 1 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. + * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. * * Label values must be between 0 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. + * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * * No more than 64 labels can be associated with a given resource. * * Keys and values must both be under 128 bytes. * @@ -2265,9 +2259,9 @@ public java.util.Map getMutableLabels() { * metrics. * * * Label keys must be between 1 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. + * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. * * Label values must be between 0 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. + * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * * No more than 64 labels can be associated with a given resource. * * Keys and values must both be under 128 bytes. * @@ -2296,9 +2290,9 @@ public Builder putLabels(java.lang.String key, java.lang.String value) { * metrics. * * * Label keys must be between 1 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. + * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. * * Label values must be between 0 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. + * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * * No more than 64 labels can be associated with a given resource. * * Keys and values must both be under 128 bytes. * @@ -2312,7 +2306,7 @@ public Builder putAllLabels(java.util.Map va } private com.google.protobuf.Timestamp createTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -2485,7 +2479,7 @@ public Builder clearCreateTime() { public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { bitField0_ |= 0x00000020; onChanged(); - return getCreateTimeFieldBuilder().getBuilder(); + return internalGetCreateTimeFieldBuilder().getBuilder(); } /** @@ -2524,14 +2518,14 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { * .google.protobuf.Timestamp create_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getCreateTimeFieldBuilder() { + internalGetCreateTimeFieldBuilder() { if (createTimeBuilder_ == null) { createTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -2927,17 +2921,6 @@ public Builder putAllTags(java.util.Map valu 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.bigtable.admin.v2.Instance) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java index 1f09ae69da..031e1375c3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface InstanceOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Instance) @@ -148,9 +150,9 @@ public interface InstanceOrBuilder * metrics. * * * Label keys must be between 1 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. + * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. * * Label values must be between 0 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. + * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * * No more than 64 labels can be associated with a given resource. * * Keys and values must both be under 128 bytes. * @@ -169,9 +171,9 @@ public interface InstanceOrBuilder * metrics. * * * Label keys must be between 1 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. + * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. * * Label values must be between 0 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. + * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * * No more than 64 labels can be associated with a given resource. * * Keys and values must both be under 128 bytes. * @@ -194,9 +196,9 @@ public interface InstanceOrBuilder * metrics. * * * Label keys must be between 1 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. + * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. * * Label values must be between 0 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. + * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * * No more than 64 labels can be associated with a given resource. * * Keys and values must both be under 128 bytes. * @@ -215,9 +217,9 @@ public interface InstanceOrBuilder * metrics. * * * Label keys must be between 1 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. + * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. * * Label values must be between 0 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. + * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * * No more than 64 labels can be associated with a given resource. * * Keys and values must both be under 128 bytes. * @@ -240,9 +242,9 @@ java.lang.String getLabelsOrDefault( * metrics. * * * Label keys must be between 1 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. + * the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`. * * Label values must be between 0 and 63 characters long and must conform to - * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. + * the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. * * No more than 64 labels can be associated with a given resource. * * Keys and values must both be under 128 bytes. * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java index 9490c6726f..18e496bcc7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java @@ -14,14 +14,26 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; -public final class InstanceProto { +@com.google.protobuf.Generated +public final class InstanceProto extends com.google.protobuf.GeneratedFile { private InstanceProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "InstanceProto"); + } + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { @@ -30,75 +42,75 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Instance_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Instance_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Instance_LabelsEntry_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Instance_LabelsEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Instance_TagsEntry_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Instance_TagsEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_AutoscalingTargets_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_AutoscalingTargets_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_AutoscalingLimits_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_AutoscalingLimits_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Cluster_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Cluster_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Cluster_EncryptionConfig_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Cluster_EncryptionConfig_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_AppProfile_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_AppProfile_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_AppProfile_DataBoostIsolationReadOnly_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_AppProfile_DataBoostIsolationReadOnly_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_HotTablet_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_HotTablet_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_LogicalView_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_LogicalView_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_MaterializedView_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_MaterializedView_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -280,9 +292,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.protobuf.TimestampProto.getDescriptor(), }); internal_static_google_bigtable_admin_v2_Instance_descriptor = - getDescriptor().getMessageTypes().get(0); + getDescriptor().getMessageType(0); internal_static_google_bigtable_admin_v2_Instance_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Instance_descriptor, new java.lang.String[] { "Name", @@ -296,41 +308,40 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Tags", }); internal_static_google_bigtable_admin_v2_Instance_LabelsEntry_descriptor = - internal_static_google_bigtable_admin_v2_Instance_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_Instance_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_Instance_LabelsEntry_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Instance_LabelsEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_google_bigtable_admin_v2_Instance_TagsEntry_descriptor = - internal_static_google_bigtable_admin_v2_Instance_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_admin_v2_Instance_descriptor.getNestedType(1); internal_static_google_bigtable_admin_v2_Instance_TagsEntry_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Instance_TagsEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_google_bigtable_admin_v2_AutoscalingTargets_descriptor = - getDescriptor().getMessageTypes().get(1); + getDescriptor().getMessageType(1); internal_static_google_bigtable_admin_v2_AutoscalingTargets_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_AutoscalingTargets_descriptor, new java.lang.String[] { "CpuUtilizationPercent", "StorageUtilizationGibPerNode", }); internal_static_google_bigtable_admin_v2_AutoscalingLimits_descriptor = - getDescriptor().getMessageTypes().get(2); + getDescriptor().getMessageType(2); internal_static_google_bigtable_admin_v2_AutoscalingLimits_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_AutoscalingLimits_descriptor, new java.lang.String[] { "MinServeNodes", "MaxServeNodes", }); - internal_static_google_bigtable_admin_v2_Cluster_descriptor = - getDescriptor().getMessageTypes().get(3); + internal_static_google_bigtable_admin_v2_Cluster_descriptor = getDescriptor().getMessageType(3); internal_static_google_bigtable_admin_v2_Cluster_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Cluster_descriptor, new java.lang.String[] { "Name", @@ -344,33 +355,33 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Config", }); internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_descriptor = - internal_static_google_bigtable_admin_v2_Cluster_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_Cluster_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Cluster_ClusterAutoscalingConfig_descriptor, new java.lang.String[] { "AutoscalingLimits", "AutoscalingTargets", }); internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_descriptor = - internal_static_google_bigtable_admin_v2_Cluster_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_admin_v2_Cluster_descriptor.getNestedType(1); internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Cluster_ClusterConfig_descriptor, new java.lang.String[] { "ClusterAutoscalingConfig", }); internal_static_google_bigtable_admin_v2_Cluster_EncryptionConfig_descriptor = - internal_static_google_bigtable_admin_v2_Cluster_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_admin_v2_Cluster_descriptor.getNestedType(2); internal_static_google_bigtable_admin_v2_Cluster_EncryptionConfig_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Cluster_EncryptionConfig_descriptor, new java.lang.String[] { "KmsKeyName", }); internal_static_google_bigtable_admin_v2_AppProfile_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageType(4); internal_static_google_bigtable_admin_v2_AppProfile_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_AppProfile_descriptor, new java.lang.String[] { "Name", @@ -385,49 +396,48 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Isolation", }); internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_descriptor = - internal_static_google_bigtable_admin_v2_AppProfile_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_AppProfile_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_descriptor, new java.lang.String[] { "ClusterIds", "RowAffinity", "Affinity", }); internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_descriptor = internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_descriptor - .getNestedTypes() - .get(0); + .getNestedType(0); internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_descriptor = - internal_static_google_bigtable_admin_v2_AppProfile_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_admin_v2_AppProfile_descriptor.getNestedType(1); internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_descriptor, new java.lang.String[] { "ClusterId", "AllowTransactionalWrites", }); internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_descriptor = - internal_static_google_bigtable_admin_v2_AppProfile_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_admin_v2_AppProfile_descriptor.getNestedType(2); internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_AppProfile_StandardIsolation_descriptor, new java.lang.String[] { "Priority", }); internal_static_google_bigtable_admin_v2_AppProfile_DataBoostIsolationReadOnly_descriptor = - internal_static_google_bigtable_admin_v2_AppProfile_descriptor.getNestedTypes().get(3); + internal_static_google_bigtable_admin_v2_AppProfile_descriptor.getNestedType(3); internal_static_google_bigtable_admin_v2_AppProfile_DataBoostIsolationReadOnly_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_AppProfile_DataBoostIsolationReadOnly_descriptor, new java.lang.String[] { "ComputeBillingOwner", }); internal_static_google_bigtable_admin_v2_HotTablet_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageType(5); internal_static_google_bigtable_admin_v2_HotTablet_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_HotTablet_descriptor, new java.lang.String[] { "Name", @@ -439,21 +449,26 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NodeCpuUsagePercent", }); internal_static_google_bigtable_admin_v2_LogicalView_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageType(6); internal_static_google_bigtable_admin_v2_LogicalView_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_LogicalView_descriptor, new java.lang.String[] { "Name", "Query", "Etag", "DeletionProtection", }); internal_static_google_bigtable_admin_v2_MaterializedView_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageType(7); internal_static_google_bigtable_admin_v2_MaterializedView_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_MaterializedView_descriptor, new java.lang.String[] { "Name", "Query", "Etag", "DeletionProtection", }); + descriptor.resolveAllFeaturesImmutable(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.bigtable.admin.v2.CommonProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); @@ -462,10 +477,6 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { 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.bigtable.admin.v2.CommonProto.getDescriptor(); - com.google.protobuf.TimestampProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java index 79f82ce806..277fc5fb58 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListAppProfilesRequest} */ -public final class ListAppProfilesRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListAppProfilesRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListAppProfilesRequest) ListAppProfilesRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListAppProfilesRequest"); + } + // Use ListAppProfilesRequest.newBuilder() to construct. - private ListAppProfilesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListAppProfilesRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private ListAppProfilesRequest() { pageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListAppProfilesRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListAppProfilesRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListAppProfilesRequest_fieldAccessorTable @@ -224,11 +230,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, pageToken_); } if (pageSize_ != 0) { output.writeInt32(3, pageSize_); @@ -242,11 +248,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, pageToken_); } if (pageSize_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, pageSize_); @@ -329,38 +335,38 @@ public static com.google.bigtable.admin.v2.ListAppProfilesRequest parseFrom( public static com.google.bigtable.admin.v2.ListAppProfilesRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListAppProfilesRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListAppProfilesRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListAppProfilesRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListAppProfilesRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListAppProfilesRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -383,7 +389,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -397,7 +403,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListAppProfilesRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListAppProfilesRequest) com.google.bigtable.admin.v2.ListAppProfilesRequestOrBuilder { @@ -407,7 +413,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListAppProfilesRequest_fieldAccessorTable @@ -419,7 +425,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListAppProfilesRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -477,39 +483,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListAppProfilesRequest r } } - @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.bigtable.admin.v2.ListAppProfilesRequest) { @@ -931,17 +904,6 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListAppProfilesRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java index 84f4be65f4..ff95d7c35a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListAppProfilesRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListAppProfilesRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java index 364ea75fef..f04a7e710c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListAppProfilesResponse} */ -public final class ListAppProfilesResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListAppProfilesResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListAppProfilesResponse) ListAppProfilesResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListAppProfilesResponse"); + } + // Use ListAppProfilesResponse.newBuilder() to construct. - private ListAppProfilesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListAppProfilesResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private ListAppProfilesResponse() { failedLocations_ = com.google.protobuf.LazyStringArrayList.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListAppProfilesResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListAppProfilesResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListAppProfilesResponse_fieldAccessorTable @@ -296,11 +302,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < appProfiles_.size(); i++) { output.writeMessage(1, appProfiles_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_); } for (int i = 0; i < failedLocations_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, failedLocations_.getRaw(i)); + com.google.protobuf.GeneratedMessage.writeString(output, 3, failedLocations_.getRaw(i)); } getUnknownFields().writeTo(output); } @@ -314,8 +320,8 @@ public int getSerializedSize() { for (int i = 0; i < appProfiles_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, appProfiles_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_); } { int dataSize = 0; @@ -407,38 +413,38 @@ public static com.google.bigtable.admin.v2.ListAppProfilesResponse parseFrom( public static com.google.bigtable.admin.v2.ListAppProfilesResponse parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListAppProfilesResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListAppProfilesResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListAppProfilesResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListAppProfilesResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListAppProfilesResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -461,7 +467,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -475,7 +481,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListAppProfilesResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListAppProfilesResponse) com.google.bigtable.admin.v2.ListAppProfilesResponseOrBuilder { @@ -485,7 +491,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListAppProfilesResponse_fieldAccessorTable @@ -497,7 +503,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListAppProfilesResponse.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -573,39 +579,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListAppProfilesResponse } } - @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.bigtable.admin.v2.ListAppProfilesResponse) { @@ -638,8 +611,8 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListAppProfilesResponse ot appProfiles_ = other.appProfiles_; bitField0_ = (bitField0_ & ~0x00000001); appProfilesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getAppProfilesFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetAppProfilesFieldBuilder() : null; } else { appProfilesBuilder_.addAllMessages(other.appProfiles_); @@ -743,7 +716,7 @@ private void ensureAppProfilesIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.AppProfile, com.google.bigtable.admin.v2.AppProfile.Builder, com.google.bigtable.admin.v2.AppProfileOrBuilder> @@ -1002,7 +975,7 @@ public Builder removeAppProfiles(int index) { * repeated .google.bigtable.admin.v2.AppProfile app_profiles = 1; */ public com.google.bigtable.admin.v2.AppProfile.Builder getAppProfilesBuilder(int index) { - return getAppProfilesFieldBuilder().getBuilder(index); + return internalGetAppProfilesFieldBuilder().getBuilder(index); } /** @@ -1050,7 +1023,7 @@ public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfilesOrBuilder( * repeated .google.bigtable.admin.v2.AppProfile app_profiles = 1; */ public com.google.bigtable.admin.v2.AppProfile.Builder addAppProfilesBuilder() { - return getAppProfilesFieldBuilder() + return internalGetAppProfilesFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.AppProfile.getDefaultInstance()); } @@ -1064,7 +1037,7 @@ public com.google.bigtable.admin.v2.AppProfile.Builder addAppProfilesBuilder() { * repeated .google.bigtable.admin.v2.AppProfile app_profiles = 1; */ public com.google.bigtable.admin.v2.AppProfile.Builder addAppProfilesBuilder(int index) { - return getAppProfilesFieldBuilder() + return internalGetAppProfilesFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.AppProfile.getDefaultInstance()); } @@ -1079,17 +1052,17 @@ public com.google.bigtable.admin.v2.AppProfile.Builder addAppProfilesBuilder(int */ public java.util.List getAppProfilesBuilderList() { - return getAppProfilesFieldBuilder().getBuilderList(); + return internalGetAppProfilesFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.AppProfile, com.google.bigtable.admin.v2.AppProfile.Builder, com.google.bigtable.admin.v2.AppProfileOrBuilder> - getAppProfilesFieldBuilder() { + internalGetAppProfilesFieldBuilder() { if (appProfilesBuilder_ == null) { appProfilesBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.AppProfile, com.google.bigtable.admin.v2.AppProfile.Builder, com.google.bigtable.admin.v2.AppProfileOrBuilder>( @@ -1430,17 +1403,6 @@ public Builder addFailedLocationsBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListAppProfilesResponse) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java index 15a519ea52..023200c187 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListAppProfilesResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListAppProfilesResponse) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java index 1ec36d7362..adad9eb877 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListAuthorizedViewsRequest} */ -public final class ListAuthorizedViewsRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListAuthorizedViewsRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListAuthorizedViewsRequest) ListAuthorizedViewsRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListAuthorizedViewsRequest"); + } + // Use ListAuthorizedViewsRequest.newBuilder() to construct. - private ListAuthorizedViewsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListAuthorizedViewsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -46,19 +58,13 @@ private ListAuthorizedViewsRequest() { view_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListAuthorizedViewsRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_fieldAccessorTable @@ -267,14 +273,14 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } if (pageSize_ != 0) { output.writeInt32(2, pageSize_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, pageToken_); } if (view_ != com.google.bigtable.admin.v2.AuthorizedView.ResponseView.RESPONSE_VIEW_UNSPECIFIED @@ -290,14 +296,14 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } if (pageSize_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, pageToken_); } if (view_ != com.google.bigtable.admin.v2.AuthorizedView.ResponseView.RESPONSE_VIEW_UNSPECIFIED @@ -385,38 +391,38 @@ public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest parseFrom( public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListAuthorizedViewsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -440,7 +446,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -455,7 +461,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListAuthorizedViewsRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListAuthorizedViewsRequest) com.google.bigtable.admin.v2.ListAuthorizedViewsRequestOrBuilder { @@ -465,7 +471,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsRequest_fieldAccessorTable @@ -477,7 +483,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListAuthorizedViewsRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -539,39 +545,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListAuthorizedViewsReque } } - @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.bigtable.admin.v2.ListAuthorizedViewsRequest) { @@ -1104,17 +1077,6 @@ public Builder clearView() { 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.bigtable.admin.v2.ListAuthorizedViewsRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java index dbb2dea892..fca8de12bd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListAuthorizedViewsRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListAuthorizedViewsRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java index e67d092a06..8d2efc53b0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListAuthorizedViewsResponse} */ -public final class ListAuthorizedViewsResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListAuthorizedViewsResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListAuthorizedViewsResponse) ListAuthorizedViewsResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListAuthorizedViewsResponse"); + } + // Use ListAuthorizedViewsResponse.newBuilder() to construct. - private ListAuthorizedViewsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListAuthorizedViewsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private ListAuthorizedViewsResponse() { nextPageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListAuthorizedViewsResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_fieldAccessorTable @@ -217,8 +223,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < authorizedViews_.size(); i++) { output.writeMessage(1, authorizedViews_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_); } getUnknownFields().writeTo(output); } @@ -232,8 +238,8 @@ public int getSerializedSize() { for (int i = 0; i < authorizedViews_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, authorizedViews_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -312,38 +318,38 @@ public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse parseFrom public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListAuthorizedViewsResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -367,7 +373,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -382,7 +388,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListAuthorizedViewsResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListAuthorizedViewsResponse) com.google.bigtable.admin.v2.ListAuthorizedViewsResponseOrBuilder { @@ -392,7 +398,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListAuthorizedViewsResponse_fieldAccessorTable @@ -404,7 +410,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListAuthorizedViewsResponse.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -475,39 +481,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListAuthorizedViewsRespo } } - @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.bigtable.admin.v2.ListAuthorizedViewsResponse) { @@ -540,8 +513,8 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListAuthorizedViewsRespons authorizedViews_ = other.authorizedViews_; bitField0_ = (bitField0_ & ~0x00000001); authorizedViewsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getAuthorizedViewsFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetAuthorizedViewsFieldBuilder() : null; } else { authorizedViewsBuilder_.addAllMessages(other.authorizedViews_); @@ -628,7 +601,7 @@ private void ensureAuthorizedViewsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.AuthorizedView, com.google.bigtable.admin.v2.AuthorizedView.Builder, com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> @@ -891,7 +864,7 @@ public Builder removeAuthorizedViews(int index) { */ public com.google.bigtable.admin.v2.AuthorizedView.Builder getAuthorizedViewsBuilder( int index) { - return getAuthorizedViewsFieldBuilder().getBuilder(index); + return internalGetAuthorizedViewsFieldBuilder().getBuilder(index); } /** @@ -940,7 +913,7 @@ public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewsOr * repeated .google.bigtable.admin.v2.AuthorizedView authorized_views = 1; */ public com.google.bigtable.admin.v2.AuthorizedView.Builder addAuthorizedViewsBuilder() { - return getAuthorizedViewsFieldBuilder() + return internalGetAuthorizedViewsFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance()); } @@ -955,7 +928,7 @@ public com.google.bigtable.admin.v2.AuthorizedView.Builder addAuthorizedViewsBui */ public com.google.bigtable.admin.v2.AuthorizedView.Builder addAuthorizedViewsBuilder( int index) { - return getAuthorizedViewsFieldBuilder() + return internalGetAuthorizedViewsFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.AuthorizedView.getDefaultInstance()); } @@ -970,17 +943,17 @@ public com.google.bigtable.admin.v2.AuthorizedView.Builder addAuthorizedViewsBui */ public java.util.List getAuthorizedViewsBuilderList() { - return getAuthorizedViewsFieldBuilder().getBuilderList(); + return internalGetAuthorizedViewsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.AuthorizedView, com.google.bigtable.admin.v2.AuthorizedView.Builder, com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> - getAuthorizedViewsFieldBuilder() { + internalGetAuthorizedViewsFieldBuilder() { if (authorizedViewsBuilder_ == null) { authorizedViewsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.AuthorizedView, com.google.bigtable.admin.v2.AuthorizedView.Builder, com.google.bigtable.admin.v2.AuthorizedViewOrBuilder>( @@ -1114,17 +1087,6 @@ public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListAuthorizedViewsResponse) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java index 957c567c42..d97163303d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListAuthorizedViewsResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListAuthorizedViewsResponse) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java index 818f4cc7f2..28adc5789e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListBackupsRequest} */ -public final class ListBackupsRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListBackupsRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListBackupsRequest) ListBackupsRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListBackupsRequest"); + } + // Use ListBackupsRequest.newBuilder() to construct. - private ListBackupsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListBackupsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -47,19 +59,13 @@ private ListBackupsRequest() { pageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListBackupsRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListBackupsRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListBackupsRequest_fieldAccessorTable @@ -166,12 +172,12 @@ public com.google.protobuf.ByteString getParentBytes() { * * `name:"exact"` --> The backup's name is the string "exact". * * `name:howl` --> The backup's name contains the string "howl". * * `source_table:prod` - * --> The source_table's name contains the string "prod". + * --> The source_table's name contains the string "prod". * * `state:CREATING` --> The backup is pending creation. * * `state:READY` --> The backup is fully created and ready for use. * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` - * --> The backup name contains the string "howl" and start_time - * of the backup is before 2018-03-28T14:50:00Z. + * --> The backup name contains the string "howl" and start_time + * of the backup is before 2018-03-28T14:50:00Z. * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB * * @@ -222,12 +228,12 @@ public java.lang.String getFilter() { * * `name:"exact"` --> The backup's name is the string "exact". * * `name:howl` --> The backup's name contains the string "howl". * * `source_table:prod` - * --> The source_table's name contains the string "prod". + * --> The source_table's name contains the string "prod". * * `state:CREATING` --> The backup is pending creation. * * `state:READY` --> The backup is fully created and ready for use. * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` - * --> The backup name contains the string "howl" and start_time - * of the backup is before 2018-03-28T14:50:00Z. + * --> The backup name contains the string "howl" and start_time + * of the backup is before 2018-03-28T14:50:00Z. * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB * * @@ -438,20 +444,20 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, filter_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, filter_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, orderBy_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(orderBy_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, orderBy_); } if (pageSize_ != 0) { output.writeInt32(4, pageSize_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, pageToken_); } getUnknownFields().writeTo(output); } @@ -462,20 +468,20 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, filter_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, filter_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, orderBy_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(orderBy_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, orderBy_); } if (pageSize_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(4, pageSize_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, pageToken_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -561,38 +567,38 @@ public static com.google.bigtable.admin.v2.ListBackupsRequest parseFrom( public static com.google.bigtable.admin.v2.ListBackupsRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListBackupsRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListBackupsRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListBackupsRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListBackupsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListBackupsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -615,7 +621,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -630,7 +636,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListBackupsRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListBackupsRequest) com.google.bigtable.admin.v2.ListBackupsRequestOrBuilder { @@ -640,7 +646,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListBackupsRequest_fieldAccessorTable @@ -652,7 +658,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListBackupsRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -718,39 +724,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListBackupsRequest resul } } - @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.bigtable.admin.v2.ListBackupsRequest) { @@ -1030,12 +1003,12 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * * `name:"exact"` --> The backup's name is the string "exact". * * `name:howl` --> The backup's name contains the string "howl". * * `source_table:prod` - * --> The source_table's name contains the string "prod". + * --> The source_table's name contains the string "prod". * * `state:CREATING` --> The backup is pending creation. * * `state:READY` --> The backup is fully created and ready for use. * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` - * --> The backup name contains the string "howl" and start_time - * of the backup is before 2018-03-28T14:50:00Z. + * --> The backup name contains the string "howl" and start_time + * of the backup is before 2018-03-28T14:50:00Z. * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB * * @@ -1085,12 +1058,12 @@ public java.lang.String getFilter() { * * `name:"exact"` --> The backup's name is the string "exact". * * `name:howl` --> The backup's name contains the string "howl". * * `source_table:prod` - * --> The source_table's name contains the string "prod". + * --> The source_table's name contains the string "prod". * * `state:CREATING` --> The backup is pending creation. * * `state:READY` --> The backup is fully created and ready for use. * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` - * --> The backup name contains the string "howl" and start_time - * of the backup is before 2018-03-28T14:50:00Z. + * --> The backup name contains the string "howl" and start_time + * of the backup is before 2018-03-28T14:50:00Z. * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB * * @@ -1140,12 +1113,12 @@ public com.google.protobuf.ByteString getFilterBytes() { * * `name:"exact"` --> The backup's name is the string "exact". * * `name:howl` --> The backup's name contains the string "howl". * * `source_table:prod` - * --> The source_table's name contains the string "prod". + * --> The source_table's name contains the string "prod". * * `state:CREATING` --> The backup is pending creation. * * `state:READY` --> The backup is fully created and ready for use. * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` - * --> The backup name contains the string "howl" and start_time - * of the backup is before 2018-03-28T14:50:00Z. + * --> The backup name contains the string "howl" and start_time + * of the backup is before 2018-03-28T14:50:00Z. * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB * * @@ -1194,12 +1167,12 @@ public Builder setFilter(java.lang.String value) { * * `name:"exact"` --> The backup's name is the string "exact". * * `name:howl` --> The backup's name contains the string "howl". * * `source_table:prod` - * --> The source_table's name contains the string "prod". + * --> The source_table's name contains the string "prod". * * `state:CREATING` --> The backup is pending creation. * * `state:READY` --> The backup is fully created and ready for use. * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` - * --> The backup name contains the string "howl" and start_time - * of the backup is before 2018-03-28T14:50:00Z. + * --> The backup name contains the string "howl" and start_time + * of the backup is before 2018-03-28T14:50:00Z. * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB * * @@ -1244,12 +1217,12 @@ public Builder clearFilter() { * * `name:"exact"` --> The backup's name is the string "exact". * * `name:howl` --> The backup's name contains the string "howl". * * `source_table:prod` - * --> The source_table's name contains the string "prod". + * --> The source_table's name contains the string "prod". * * `state:CREATING` --> The backup is pending creation. * * `state:READY` --> The backup is fully created and ready for use. * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` - * --> The backup name contains the string "howl" and start_time - * of the backup is before 2018-03-28T14:50:00Z. + * --> The backup name contains the string "howl" and start_time + * of the backup is before 2018-03-28T14:50:00Z. * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB * * @@ -1675,17 +1648,6 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListBackupsRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java index 827378526c..06162ac8e1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListBackupsRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListBackupsRequest) @@ -90,12 +92,12 @@ public interface ListBackupsRequestOrBuilder * * `name:"exact"` --> The backup's name is the string "exact". * * `name:howl` --> The backup's name contains the string "howl". * * `source_table:prod` - * --> The source_table's name contains the string "prod". + * --> The source_table's name contains the string "prod". * * `state:CREATING` --> The backup is pending creation. * * `state:READY` --> The backup is fully created and ready for use. * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` - * --> The backup name contains the string "howl" and start_time - * of the backup is before 2018-03-28T14:50:00Z. + * --> The backup name contains the string "howl" and start_time + * of the backup is before 2018-03-28T14:50:00Z. * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB * * @@ -135,12 +137,12 @@ public interface ListBackupsRequestOrBuilder * * `name:"exact"` --> The backup's name is the string "exact". * * `name:howl` --> The backup's name contains the string "howl". * * `source_table:prod` - * --> The source_table's name contains the string "prod". + * --> The source_table's name contains the string "prod". * * `state:CREATING` --> The backup is pending creation. * * `state:READY` --> The backup is fully created and ready for use. * * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")` - * --> The backup name contains the string "howl" and start_time - * of the backup is before 2018-03-28T14:50:00Z. + * --> The backup name contains the string "howl" and start_time + * of the backup is before 2018-03-28T14:50:00Z. * * `size_bytes > 10000000000` --> The backup's size is greater than 10GB * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java index 12a4cd82a1..b1687c7f3c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListBackupsResponse} */ -public final class ListBackupsResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListBackupsResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListBackupsResponse) ListBackupsResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListBackupsResponse"); + } + // Use ListBackupsResponse.newBuilder() to construct. - private ListBackupsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListBackupsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private ListBackupsResponse() { nextPageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListBackupsResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListBackupsResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListBackupsResponse_fieldAccessorTable @@ -216,8 +222,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < backups_.size(); i++) { output.writeMessage(1, backups_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_); } getUnknownFields().writeTo(output); } @@ -231,8 +237,8 @@ public int getSerializedSize() { for (int i = 0; i < backups_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, backups_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -311,38 +317,38 @@ public static com.google.bigtable.admin.v2.ListBackupsResponse parseFrom( public static com.google.bigtable.admin.v2.ListBackupsResponse parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListBackupsResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListBackupsResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListBackupsResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListBackupsResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListBackupsResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -365,7 +371,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -380,7 +386,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListBackupsResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListBackupsResponse) com.google.bigtable.admin.v2.ListBackupsResponseOrBuilder { @@ -390,7 +396,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListBackupsResponse_fieldAccessorTable @@ -402,7 +408,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListBackupsResponse.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -473,39 +479,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListBackupsResponse resu } } - @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.bigtable.admin.v2.ListBackupsResponse) { @@ -538,8 +511,8 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListBackupsResponse other) backups_ = other.backups_; bitField0_ = (bitField0_ & ~0x00000001); backupsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getBackupsFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetBackupsFieldBuilder() : null; } else { backupsBuilder_.addAllMessages(other.backups_); @@ -625,7 +598,7 @@ private void ensureBackupsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.Backup, com.google.bigtable.admin.v2.Backup.Builder, com.google.bigtable.admin.v2.BackupOrBuilder> @@ -884,7 +857,7 @@ public Builder removeBackups(int index) { * repeated .google.bigtable.admin.v2.Backup backups = 1; */ public com.google.bigtable.admin.v2.Backup.Builder getBackupsBuilder(int index) { - return getBackupsFieldBuilder().getBuilder(index); + return internalGetBackupsFieldBuilder().getBuilder(index); } /** @@ -932,7 +905,7 @@ public com.google.bigtable.admin.v2.BackupOrBuilder getBackupsOrBuilder(int inde * repeated .google.bigtable.admin.v2.Backup backups = 1; */ public com.google.bigtable.admin.v2.Backup.Builder addBackupsBuilder() { - return getBackupsFieldBuilder() + return internalGetBackupsFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.Backup.getDefaultInstance()); } @@ -946,7 +919,7 @@ public com.google.bigtable.admin.v2.Backup.Builder addBackupsBuilder() { * repeated .google.bigtable.admin.v2.Backup backups = 1; */ public com.google.bigtable.admin.v2.Backup.Builder addBackupsBuilder(int index) { - return getBackupsFieldBuilder() + return internalGetBackupsFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.Backup.getDefaultInstance()); } @@ -960,17 +933,17 @@ public com.google.bigtable.admin.v2.Backup.Builder addBackupsBuilder(int index) * repeated .google.bigtable.admin.v2.Backup backups = 1; */ public java.util.List getBackupsBuilderList() { - return getBackupsFieldBuilder().getBuilderList(); + return internalGetBackupsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.Backup, com.google.bigtable.admin.v2.Backup.Builder, com.google.bigtable.admin.v2.BackupOrBuilder> - getBackupsFieldBuilder() { + internalGetBackupsFieldBuilder() { if (backupsBuilder_ == null) { backupsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.Backup, com.google.bigtable.admin.v2.Backup.Builder, com.google.bigtable.admin.v2.BackupOrBuilder>( @@ -1101,17 +1074,6 @@ public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListBackupsResponse) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java index 2873adb76f..c1f8d9efc5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListBackupsResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListBackupsResponse) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java index 4aba1063e7..5a2288c178 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListClustersRequest} */ -public final class ListClustersRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListClustersRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListClustersRequest) ListClustersRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListClustersRequest"); + } + // Use ListClustersRequest.newBuilder() to construct. - private ListClustersRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListClustersRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private ListClustersRequest() { pageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListClustersRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListClustersRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListClustersRequest_fieldAccessorTable @@ -197,11 +203,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, pageToken_); } getUnknownFields().writeTo(output); } @@ -212,11 +218,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, pageToken_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -293,38 +299,38 @@ public static com.google.bigtable.admin.v2.ListClustersRequest parseFrom( public static com.google.bigtable.admin.v2.ListClustersRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListClustersRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListClustersRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListClustersRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListClustersRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListClustersRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -347,7 +353,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -361,7 +367,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListClustersRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListClustersRequest) com.google.bigtable.admin.v2.ListClustersRequestOrBuilder { @@ -371,7 +377,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListClustersRequest_fieldAccessorTable @@ -383,7 +389,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListClustersRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -437,39 +443,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListClustersRequest resu } } - @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.bigtable.admin.v2.ListClustersRequest) { @@ -802,17 +775,6 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListClustersRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java index 175b65af13..799caf000b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListClustersRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListClustersRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java index 04fa24db87..e18d241018 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListClustersResponse} */ -public final class ListClustersResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListClustersResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListClustersResponse) ListClustersResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListClustersResponse"); + } + // Use ListClustersResponse.newBuilder() to construct. - private ListClustersResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListClustersResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private ListClustersResponse() { nextPageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListClustersResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListClustersResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListClustersResponse_fieldAccessorTable @@ -297,10 +303,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeMessage(1, clusters_.get(i)); } for (int i = 0; i < failedLocations_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, failedLocations_.getRaw(i)); + com.google.protobuf.GeneratedMessage.writeString(output, 2, failedLocations_.getRaw(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, nextPageToken_); } getUnknownFields().writeTo(output); } @@ -322,8 +328,8 @@ public int getSerializedSize() { size += dataSize; size += 1 * getFailedLocationsList().size(); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, nextPageToken_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -407,38 +413,38 @@ public static com.google.bigtable.admin.v2.ListClustersResponse parseFrom( public static com.google.bigtable.admin.v2.ListClustersResponse parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListClustersResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListClustersResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListClustersResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListClustersResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListClustersResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -461,7 +467,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -475,7 +481,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListClustersResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListClustersResponse) com.google.bigtable.admin.v2.ListClustersResponseOrBuilder { @@ -485,7 +491,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListClustersResponse_fieldAccessorTable @@ -497,7 +503,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListClustersResponse.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -573,39 +579,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListClustersResponse res } } - @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.bigtable.admin.v2.ListClustersResponse) { @@ -638,8 +611,8 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListClustersResponse other clusters_ = other.clusters_; bitField0_ = (bitField0_ & ~0x00000001); clustersBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getClustersFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetClustersFieldBuilder() : null; } else { clustersBuilder_.addAllMessages(other.clusters_); @@ -742,7 +715,7 @@ private void ensureClustersIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.Cluster, com.google.bigtable.admin.v2.Cluster.Builder, com.google.bigtable.admin.v2.ClusterOrBuilder> @@ -1001,7 +974,7 @@ public Builder removeClusters(int index) { * repeated .google.bigtable.admin.v2.Cluster clusters = 1; */ public com.google.bigtable.admin.v2.Cluster.Builder getClustersBuilder(int index) { - return getClustersFieldBuilder().getBuilder(index); + return internalGetClustersFieldBuilder().getBuilder(index); } /** @@ -1049,7 +1022,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClustersOrBuilder(int in * repeated .google.bigtable.admin.v2.Cluster clusters = 1; */ public com.google.bigtable.admin.v2.Cluster.Builder addClustersBuilder() { - return getClustersFieldBuilder() + return internalGetClustersFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.Cluster.getDefaultInstance()); } @@ -1063,7 +1036,7 @@ public com.google.bigtable.admin.v2.Cluster.Builder addClustersBuilder() { * repeated .google.bigtable.admin.v2.Cluster clusters = 1; */ public com.google.bigtable.admin.v2.Cluster.Builder addClustersBuilder(int index) { - return getClustersFieldBuilder() + return internalGetClustersFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.Cluster.getDefaultInstance()); } @@ -1077,17 +1050,17 @@ public com.google.bigtable.admin.v2.Cluster.Builder addClustersBuilder(int index * repeated .google.bigtable.admin.v2.Cluster clusters = 1; */ public java.util.List getClustersBuilderList() { - return getClustersFieldBuilder().getBuilderList(); + return internalGetClustersFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.Cluster, com.google.bigtable.admin.v2.Cluster.Builder, com.google.bigtable.admin.v2.ClusterOrBuilder> - getClustersFieldBuilder() { + internalGetClustersFieldBuilder() { if (clustersBuilder_ == null) { clustersBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.Cluster, com.google.bigtable.admin.v2.Cluster.Builder, com.google.bigtable.admin.v2.ClusterOrBuilder>( @@ -1427,17 +1400,6 @@ public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListClustersResponse) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java index 8de79db76a..92eeb65c41 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListClustersResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListClustersResponse) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java index 84dac425bf..bf4757cc61 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListHotTabletsRequest} */ -public final class ListHotTabletsRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListHotTabletsRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListHotTabletsRequest) ListHotTabletsRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListHotTabletsRequest"); + } + // Use ListHotTabletsRequest.newBuilder() to construct. - private ListHotTabletsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListHotTabletsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private ListHotTabletsRequest() { pageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListHotTabletsRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_fieldAccessorTable @@ -334,8 +340,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getStartTime()); @@ -346,8 +352,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (pageSize_ != 0) { output.writeInt32(4, pageSize_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, pageToken_); } getUnknownFields().writeTo(output); } @@ -358,8 +364,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); @@ -370,8 +376,8 @@ public int getSerializedSize() { if (pageSize_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(4, pageSize_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, pageToken_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -467,38 +473,38 @@ public static com.google.bigtable.admin.v2.ListHotTabletsRequest parseFrom( public static com.google.bigtable.admin.v2.ListHotTabletsRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListHotTabletsRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListHotTabletsRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListHotTabletsRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListHotTabletsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListHotTabletsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -521,7 +527,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -535,7 +541,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListHotTabletsRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListHotTabletsRequest) com.google.bigtable.admin.v2.ListHotTabletsRequestOrBuilder { @@ -545,7 +551,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListHotTabletsRequest_fieldAccessorTable @@ -559,15 +565,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getStartTimeFieldBuilder(); - getEndTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetStartTimeFieldBuilder(); + internalGetEndTimeFieldBuilder(); } } @@ -645,39 +651,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListHotTabletsRequest re 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.bigtable.admin.v2.ListHotTabletsRequest) { @@ -744,13 +717,14 @@ public Builder mergeFrom( } // case 10 case 18: { - input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStartTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetEndTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -917,7 +891,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private com.google.protobuf.Timestamp startTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1095,7 +1069,7 @@ public Builder clearStartTime() { public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getStartTimeFieldBuilder().getBuilder(); + return internalGetStartTimeFieldBuilder().getBuilder(); } /** @@ -1134,14 +1108,14 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * * .google.protobuf.Timestamp start_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getStartTimeFieldBuilder() { + internalGetStartTimeFieldBuilder() { if (startTimeBuilder_ == null) { startTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1152,7 +1126,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { } private com.google.protobuf.Timestamp endTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1295,7 +1269,7 @@ public Builder clearEndTime() { public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getEndTimeFieldBuilder().getBuilder(); + return internalGetEndTimeFieldBuilder().getBuilder(); } /** @@ -1324,14 +1298,14 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { * * .google.protobuf.Timestamp end_time = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getEndTimeFieldBuilder() { + internalGetEndTimeFieldBuilder() { if (endTimeBuilder_ == null) { endTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1532,17 +1506,6 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListHotTabletsRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java index 968ef6ba13..cb49993125 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListHotTabletsRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListHotTabletsRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java index 23cdff6178..d744c8e42a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListHotTabletsResponse} */ -public final class ListHotTabletsResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListHotTabletsResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListHotTabletsResponse) ListHotTabletsResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListHotTabletsResponse"); + } + // Use ListHotTabletsResponse.newBuilder() to construct. - private ListHotTabletsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListHotTabletsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private ListHotTabletsResponse() { nextPageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListHotTabletsResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_fieldAccessorTable @@ -235,8 +241,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < hotTablets_.size(); i++) { output.writeMessage(1, hotTablets_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_); } getUnknownFields().writeTo(output); } @@ -250,8 +256,8 @@ public int getSerializedSize() { for (int i = 0; i < hotTablets_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, hotTablets_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -330,38 +336,38 @@ public static com.google.bigtable.admin.v2.ListHotTabletsResponse parseFrom( public static com.google.bigtable.admin.v2.ListHotTabletsResponse parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListHotTabletsResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListHotTabletsResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListHotTabletsResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListHotTabletsResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListHotTabletsResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -384,7 +390,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -398,7 +404,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListHotTabletsResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListHotTabletsResponse) com.google.bigtable.admin.v2.ListHotTabletsResponseOrBuilder { @@ -408,7 +414,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListHotTabletsResponse_fieldAccessorTable @@ -420,7 +426,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListHotTabletsResponse.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -491,39 +497,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListHotTabletsResponse r } } - @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.bigtable.admin.v2.ListHotTabletsResponse) { @@ -556,8 +529,8 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListHotTabletsResponse oth hotTablets_ = other.hotTablets_; bitField0_ = (bitField0_ & ~0x00000001); hotTabletsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getHotTabletsFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetHotTabletsFieldBuilder() : null; } else { hotTabletsBuilder_.addAllMessages(other.hotTablets_); @@ -643,7 +616,7 @@ private void ensureHotTabletsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.HotTablet, com.google.bigtable.admin.v2.HotTablet.Builder, com.google.bigtable.admin.v2.HotTabletOrBuilder> @@ -954,7 +927,7 @@ public Builder removeHotTablets(int index) { * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; */ public com.google.bigtable.admin.v2.HotTablet.Builder getHotTabletsBuilder(int index) { - return getHotTabletsFieldBuilder().getBuilder(index); + return internalGetHotTabletsFieldBuilder().getBuilder(index); } /** @@ -1014,7 +987,7 @@ public com.google.bigtable.admin.v2.HotTabletOrBuilder getHotTabletsOrBuilder(in * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; */ public com.google.bigtable.admin.v2.HotTablet.Builder addHotTabletsBuilder() { - return getHotTabletsFieldBuilder() + return internalGetHotTabletsFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.HotTablet.getDefaultInstance()); } @@ -1032,7 +1005,7 @@ public com.google.bigtable.admin.v2.HotTablet.Builder addHotTabletsBuilder() { * repeated .google.bigtable.admin.v2.HotTablet hot_tablets = 1; */ public com.google.bigtable.admin.v2.HotTablet.Builder addHotTabletsBuilder(int index) { - return getHotTabletsFieldBuilder() + return internalGetHotTabletsFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.HotTablet.getDefaultInstance()); } @@ -1051,17 +1024,17 @@ public com.google.bigtable.admin.v2.HotTablet.Builder addHotTabletsBuilder(int i */ public java.util.List getHotTabletsBuilderList() { - return getHotTabletsFieldBuilder().getBuilderList(); + return internalGetHotTabletsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.HotTablet, com.google.bigtable.admin.v2.HotTablet.Builder, com.google.bigtable.admin.v2.HotTabletOrBuilder> - getHotTabletsFieldBuilder() { + internalGetHotTabletsFieldBuilder() { if (hotTabletsBuilder_ == null) { hotTabletsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.HotTablet, com.google.bigtable.admin.v2.HotTablet.Builder, com.google.bigtable.admin.v2.HotTabletOrBuilder>( @@ -1192,17 +1165,6 @@ public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListHotTabletsResponse) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java index 908bcee13e..f740e4e4ad 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListHotTabletsResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListHotTabletsResponse) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java index 222353b282..13657d6edd 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListInstancesRequest} */ -public final class ListInstancesRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListInstancesRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListInstancesRequest) ListInstancesRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListInstancesRequest"); + } + // Use ListInstancesRequest.newBuilder() to construct. - private ListInstancesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListInstancesRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private ListInstancesRequest() { pageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListInstancesRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListInstancesRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListInstancesRequest_fieldAccessorTable @@ -191,11 +197,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, pageToken_); } getUnknownFields().writeTo(output); } @@ -206,11 +212,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, pageToken_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -287,38 +293,38 @@ public static com.google.bigtable.admin.v2.ListInstancesRequest parseFrom( public static com.google.bigtable.admin.v2.ListInstancesRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListInstancesRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListInstancesRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListInstancesRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListInstancesRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListInstancesRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -341,7 +347,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -355,7 +361,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListInstancesRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListInstancesRequest) com.google.bigtable.admin.v2.ListInstancesRequestOrBuilder { @@ -365,7 +371,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListInstancesRequest_fieldAccessorTable @@ -377,7 +383,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListInstancesRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -431,39 +437,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListInstancesRequest res } } - @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.bigtable.admin.v2.ListInstancesRequest) { @@ -781,17 +754,6 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListInstancesRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java index efbd3c0a14..4b32b5b837 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListInstancesRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListInstancesRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java index 397d2b4ab0..fdf318bf9b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListInstancesResponse} */ -public final class ListInstancesResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListInstancesResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListInstancesResponse) ListInstancesResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListInstancesResponse"); + } + // Use ListInstancesResponse.newBuilder() to construct. - private ListInstancesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListInstancesResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private ListInstancesResponse() { nextPageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListInstancesResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListInstancesResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListInstancesResponse_fieldAccessorTable @@ -301,10 +307,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeMessage(1, instances_.get(i)); } for (int i = 0; i < failedLocations_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, failedLocations_.getRaw(i)); + com.google.protobuf.GeneratedMessage.writeString(output, 2, failedLocations_.getRaw(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, nextPageToken_); } getUnknownFields().writeTo(output); } @@ -326,8 +332,8 @@ public int getSerializedSize() { size += dataSize; size += 1 * getFailedLocationsList().size(); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, nextPageToken_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -411,38 +417,38 @@ public static com.google.bigtable.admin.v2.ListInstancesResponse parseFrom( public static com.google.bigtable.admin.v2.ListInstancesResponse parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListInstancesResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListInstancesResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListInstancesResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListInstancesResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListInstancesResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -465,7 +471,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -479,7 +485,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListInstancesResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListInstancesResponse) com.google.bigtable.admin.v2.ListInstancesResponseOrBuilder { @@ -489,7 +495,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListInstancesResponse_fieldAccessorTable @@ -501,7 +507,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListInstancesResponse.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -577,39 +583,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListInstancesResponse re } } - @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.bigtable.admin.v2.ListInstancesResponse) { @@ -642,8 +615,8 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListInstancesResponse othe instances_ = other.instances_; bitField0_ = (bitField0_ & ~0x00000001); instancesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getInstancesFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetInstancesFieldBuilder() : null; } else { instancesBuilder_.addAllMessages(other.instances_); @@ -746,7 +719,7 @@ private void ensureInstancesIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.Instance, com.google.bigtable.admin.v2.Instance.Builder, com.google.bigtable.admin.v2.InstanceOrBuilder> @@ -1005,7 +978,7 @@ public Builder removeInstances(int index) { * repeated .google.bigtable.admin.v2.Instance instances = 1; */ public com.google.bigtable.admin.v2.Instance.Builder getInstancesBuilder(int index) { - return getInstancesFieldBuilder().getBuilder(index); + return internalGetInstancesFieldBuilder().getBuilder(index); } /** @@ -1053,7 +1026,7 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstancesOrBuilder(int * repeated .google.bigtable.admin.v2.Instance instances = 1; */ public com.google.bigtable.admin.v2.Instance.Builder addInstancesBuilder() { - return getInstancesFieldBuilder() + return internalGetInstancesFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.Instance.getDefaultInstance()); } @@ -1067,7 +1040,7 @@ public com.google.bigtable.admin.v2.Instance.Builder addInstancesBuilder() { * repeated .google.bigtable.admin.v2.Instance instances = 1; */ public com.google.bigtable.admin.v2.Instance.Builder addInstancesBuilder(int index) { - return getInstancesFieldBuilder() + return internalGetInstancesFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.Instance.getDefaultInstance()); } @@ -1081,17 +1054,17 @@ public com.google.bigtable.admin.v2.Instance.Builder addInstancesBuilder(int ind * repeated .google.bigtable.admin.v2.Instance instances = 1; */ public java.util.List getInstancesBuilderList() { - return getInstancesFieldBuilder().getBuilderList(); + return internalGetInstancesFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.Instance, com.google.bigtable.admin.v2.Instance.Builder, com.google.bigtable.admin.v2.InstanceOrBuilder> - getInstancesFieldBuilder() { + internalGetInstancesFieldBuilder() { if (instancesBuilder_ == null) { instancesBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.Instance, com.google.bigtable.admin.v2.Instance.Builder, com.google.bigtable.admin.v2.InstanceOrBuilder>( @@ -1440,17 +1413,6 @@ public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListInstancesResponse) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java index 848e26540e..c8a67d0651 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListInstancesResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListInstancesResponse) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java index 840bcdfa54..c7c4459f59 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListLogicalViewsRequest} */ -public final class ListLogicalViewsRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListLogicalViewsRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListLogicalViewsRequest) ListLogicalViewsRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListLogicalViewsRequest"); + } + // Use ListLogicalViewsRequest.newBuilder() to construct. - private ListLogicalViewsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListLogicalViewsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private ListLogicalViewsRequest() { pageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListLogicalViewsRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListLogicalViewsRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListLogicalViewsRequest_fieldAccessorTable @@ -221,14 +227,14 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } if (pageSize_ != 0) { output.writeInt32(2, pageSize_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, pageToken_); } getUnknownFields().writeTo(output); } @@ -239,14 +245,14 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } if (pageSize_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, pageToken_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -326,38 +332,38 @@ public static com.google.bigtable.admin.v2.ListLogicalViewsRequest parseFrom( public static com.google.bigtable.admin.v2.ListLogicalViewsRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListLogicalViewsRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListLogicalViewsRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListLogicalViewsRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListLogicalViewsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListLogicalViewsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -380,7 +386,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -394,7 +400,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListLogicalViewsRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListLogicalViewsRequest) com.google.bigtable.admin.v2.ListLogicalViewsRequestOrBuilder { @@ -404,7 +410,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListLogicalViewsRequest_fieldAccessorTable @@ -416,7 +422,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListLogicalViewsRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -474,39 +480,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListLogicalViewsRequest } } - @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.bigtable.admin.v2.ListLogicalViewsRequest) { @@ -917,17 +890,6 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListLogicalViewsRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java index 1b341241af..18b5ea9e7a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListLogicalViewsRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListLogicalViewsRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java index 251fdb2b15..245cf63f2a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListLogicalViewsResponse} */ -public final class ListLogicalViewsResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListLogicalViewsResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListLogicalViewsResponse) ListLogicalViewsResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListLogicalViewsResponse"); + } + // Use ListLogicalViewsResponse.newBuilder() to construct. - private ListLogicalViewsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListLogicalViewsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private ListLogicalViewsResponse() { nextPageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListLogicalViewsResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListLogicalViewsResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListLogicalViewsResponse_fieldAccessorTable @@ -213,8 +219,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < logicalViews_.size(); i++) { output.writeMessage(1, logicalViews_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_); } getUnknownFields().writeTo(output); } @@ -228,8 +234,8 @@ public int getSerializedSize() { for (int i = 0; i < logicalViews_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, logicalViews_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -308,38 +314,38 @@ public static com.google.bigtable.admin.v2.ListLogicalViewsResponse parseFrom( public static com.google.bigtable.admin.v2.ListLogicalViewsResponse parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListLogicalViewsResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListLogicalViewsResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListLogicalViewsResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListLogicalViewsResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListLogicalViewsResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -363,7 +369,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -377,7 +383,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListLogicalViewsResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListLogicalViewsResponse) com.google.bigtable.admin.v2.ListLogicalViewsResponseOrBuilder { @@ -387,7 +393,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListLogicalViewsResponse_fieldAccessorTable @@ -399,7 +405,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListLogicalViewsResponse.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -470,39 +476,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListLogicalViewsResponse } } - @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.bigtable.admin.v2.ListLogicalViewsResponse) { @@ -535,8 +508,8 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListLogicalViewsResponse o logicalViews_ = other.logicalViews_; bitField0_ = (bitField0_ & ~0x00000001); logicalViewsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getLogicalViewsFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetLogicalViewsFieldBuilder() : null; } else { logicalViewsBuilder_.addAllMessages(other.logicalViews_); @@ -623,7 +596,7 @@ private void ensureLogicalViewsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.LogicalView, com.google.bigtable.admin.v2.LogicalView.Builder, com.google.bigtable.admin.v2.LogicalViewOrBuilder> @@ -883,7 +856,7 @@ public Builder removeLogicalViews(int index) { * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; */ public com.google.bigtable.admin.v2.LogicalView.Builder getLogicalViewsBuilder(int index) { - return getLogicalViewsFieldBuilder().getBuilder(index); + return internalGetLogicalViewsFieldBuilder().getBuilder(index); } /** @@ -931,7 +904,7 @@ public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewsOrBuilde * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; */ public com.google.bigtable.admin.v2.LogicalView.Builder addLogicalViewsBuilder() { - return getLogicalViewsFieldBuilder() + return internalGetLogicalViewsFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.LogicalView.getDefaultInstance()); } @@ -945,7 +918,7 @@ public com.google.bigtable.admin.v2.LogicalView.Builder addLogicalViewsBuilder() * repeated .google.bigtable.admin.v2.LogicalView logical_views = 1; */ public com.google.bigtable.admin.v2.LogicalView.Builder addLogicalViewsBuilder(int index) { - return getLogicalViewsFieldBuilder() + return internalGetLogicalViewsFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.LogicalView.getDefaultInstance()); } @@ -960,17 +933,17 @@ public com.google.bigtable.admin.v2.LogicalView.Builder addLogicalViewsBuilder(i */ public java.util.List getLogicalViewsBuilderList() { - return getLogicalViewsFieldBuilder().getBuilderList(); + return internalGetLogicalViewsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.LogicalView, com.google.bigtable.admin.v2.LogicalView.Builder, com.google.bigtable.admin.v2.LogicalViewOrBuilder> - getLogicalViewsFieldBuilder() { + internalGetLogicalViewsFieldBuilder() { if (logicalViewsBuilder_ == null) { logicalViewsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.LogicalView, com.google.bigtable.admin.v2.LogicalView.Builder, com.google.bigtable.admin.v2.LogicalViewOrBuilder>( @@ -1096,17 +1069,6 @@ public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListLogicalViewsResponse) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java index 14b0ee3c03..1d8b2d34fb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListLogicalViewsResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListLogicalViewsResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListLogicalViewsResponse) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java index cf776c7cca..0170c4ba13 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListMaterializedViewsRequest} */ -public final class ListMaterializedViewsRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListMaterializedViewsRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListMaterializedViewsRequest) ListMaterializedViewsRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListMaterializedViewsRequest"); + } + // Use ListMaterializedViewsRequest.newBuilder() to construct. - private ListMaterializedViewsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListMaterializedViewsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private ListMaterializedViewsRequest() { pageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListMaterializedViewsRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListMaterializedViewsRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListMaterializedViewsRequest_fieldAccessorTable @@ -221,14 +227,14 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } if (pageSize_ != 0) { output.writeInt32(2, pageSize_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, pageToken_); } getUnknownFields().writeTo(output); } @@ -239,14 +245,14 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } if (pageSize_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, pageToken_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -326,38 +332,38 @@ public static com.google.bigtable.admin.v2.ListMaterializedViewsRequest parseFro public static com.google.bigtable.admin.v2.ListMaterializedViewsRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListMaterializedViewsRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListMaterializedViewsRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListMaterializedViewsRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListMaterializedViewsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListMaterializedViewsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -381,7 +387,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -395,7 +401,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListMaterializedViewsRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListMaterializedViewsRequest) com.google.bigtable.admin.v2.ListMaterializedViewsRequestOrBuilder { @@ -405,7 +411,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListMaterializedViewsRequest_fieldAccessorTable @@ -417,7 +423,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListMaterializedViewsRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -475,39 +481,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListMaterializedViewsReq } } - @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.bigtable.admin.v2.ListMaterializedViewsRequest) { @@ -918,17 +891,6 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListMaterializedViewsRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java index 8622f6371a..a706c8db7b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListMaterializedViewsRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListMaterializedViewsRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java index a7ae9075a6..6c36e54251 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListMaterializedViewsResponse} */ -public final class ListMaterializedViewsResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListMaterializedViewsResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListMaterializedViewsResponse) ListMaterializedViewsResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListMaterializedViewsResponse"); + } + // Use ListMaterializedViewsResponse.newBuilder() to construct. - private ListMaterializedViewsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListMaterializedViewsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private ListMaterializedViewsResponse() { nextPageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListMaterializedViewsResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListMaterializedViewsResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListMaterializedViewsResponse_fieldAccessorTable @@ -214,8 +220,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < materializedViews_.size(); i++) { output.writeMessage(1, materializedViews_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_); } getUnknownFields().writeTo(output); } @@ -230,8 +236,8 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, materializedViews_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -310,38 +316,38 @@ public static com.google.bigtable.admin.v2.ListMaterializedViewsResponse parseFr public static com.google.bigtable.admin.v2.ListMaterializedViewsResponse parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListMaterializedViewsResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListMaterializedViewsResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListMaterializedViewsResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListMaterializedViewsResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListMaterializedViewsResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -365,7 +371,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -379,7 +385,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListMaterializedViewsResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListMaterializedViewsResponse) com.google.bigtable.admin.v2.ListMaterializedViewsResponseOrBuilder { @@ -389,7 +395,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_ListMaterializedViewsResponse_fieldAccessorTable @@ -401,7 +407,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListMaterializedViewsResponse.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -472,39 +478,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListMaterializedViewsRes } } - @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.bigtable.admin.v2.ListMaterializedViewsResponse) { @@ -537,8 +510,8 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListMaterializedViewsRespo materializedViews_ = other.materializedViews_; bitField0_ = (bitField0_ & ~0x00000001); materializedViewsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getMaterializedViewsFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetMaterializedViewsFieldBuilder() : null; } else { materializedViewsBuilder_.addAllMessages(other.materializedViews_); @@ -626,7 +599,7 @@ private void ensureMaterializedViewsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.MaterializedView, com.google.bigtable.admin.v2.MaterializedView.Builder, com.google.bigtable.admin.v2.MaterializedViewOrBuilder> @@ -890,7 +863,7 @@ public Builder removeMaterializedViews(int index) { */ public com.google.bigtable.admin.v2.MaterializedView.Builder getMaterializedViewsBuilder( int index) { - return getMaterializedViewsFieldBuilder().getBuilder(index); + return internalGetMaterializedViewsFieldBuilder().getBuilder(index); } /** @@ -939,7 +912,7 @@ public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedVie * repeated .google.bigtable.admin.v2.MaterializedView materialized_views = 1; */ public com.google.bigtable.admin.v2.MaterializedView.Builder addMaterializedViewsBuilder() { - return getMaterializedViewsFieldBuilder() + return internalGetMaterializedViewsFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance()); } @@ -954,7 +927,7 @@ public com.google.bigtable.admin.v2.MaterializedView.Builder addMaterializedView */ public com.google.bigtable.admin.v2.MaterializedView.Builder addMaterializedViewsBuilder( int index) { - return getMaterializedViewsFieldBuilder() + return internalGetMaterializedViewsFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.MaterializedView.getDefaultInstance()); } @@ -969,17 +942,17 @@ public com.google.bigtable.admin.v2.MaterializedView.Builder addMaterializedView */ public java.util.List getMaterializedViewsBuilderList() { - return getMaterializedViewsFieldBuilder().getBuilderList(); + return internalGetMaterializedViewsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.MaterializedView, com.google.bigtable.admin.v2.MaterializedView.Builder, com.google.bigtable.admin.v2.MaterializedViewOrBuilder> - getMaterializedViewsFieldBuilder() { + internalGetMaterializedViewsFieldBuilder() { if (materializedViewsBuilder_ == null) { materializedViewsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.MaterializedView, com.google.bigtable.admin.v2.MaterializedView.Builder, com.google.bigtable.admin.v2.MaterializedViewOrBuilder>( @@ -1108,17 +1081,6 @@ public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListMaterializedViewsResponse) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java index f862891496..34bbd2ea0c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListMaterializedViewsResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListMaterializedViewsResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListMaterializedViewsResponse) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequest.java index 7dc0e727d1..11fa9c7fbc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListSchemaBundlesRequest} */ -public final class ListSchemaBundlesRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListSchemaBundlesRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListSchemaBundlesRequest) ListSchemaBundlesRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListSchemaBundlesRequest"); + } + // Use ListSchemaBundlesRequest.newBuilder() to construct. - private ListSchemaBundlesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListSchemaBundlesRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private ListSchemaBundlesRequest() { pageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListSchemaBundlesRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListSchemaBundlesRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListSchemaBundlesRequest_fieldAccessorTable @@ -223,14 +229,14 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } if (pageSize_ != 0) { output.writeInt32(2, pageSize_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, pageToken_); } getUnknownFields().writeTo(output); } @@ -241,14 +247,14 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } if (pageSize_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, pageToken_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -328,38 +334,38 @@ public static com.google.bigtable.admin.v2.ListSchemaBundlesRequest parseFrom( public static com.google.bigtable.admin.v2.ListSchemaBundlesRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListSchemaBundlesRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListSchemaBundlesRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListSchemaBundlesRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListSchemaBundlesRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListSchemaBundlesRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -383,7 +389,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -398,7 +404,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListSchemaBundlesRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListSchemaBundlesRequest) com.google.bigtable.admin.v2.ListSchemaBundlesRequestOrBuilder { @@ -408,7 +414,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListSchemaBundlesRequest_fieldAccessorTable @@ -420,7 +426,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListSchemaBundlesRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -478,39 +484,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListSchemaBundlesRequest } } - @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.bigtable.admin.v2.ListSchemaBundlesRequest) { @@ -924,17 +897,6 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListSchemaBundlesRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequestOrBuilder.java index 61d163100e..4352f147eb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListSchemaBundlesRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListSchemaBundlesRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponse.java index e8ba63d86e..c4c023fbca 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListSchemaBundlesResponse} */ -public final class ListSchemaBundlesResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListSchemaBundlesResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListSchemaBundlesResponse) ListSchemaBundlesResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListSchemaBundlesResponse"); + } + // Use ListSchemaBundlesResponse.newBuilder() to construct. - private ListSchemaBundlesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListSchemaBundlesResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private ListSchemaBundlesResponse() { nextPageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListSchemaBundlesResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListSchemaBundlesResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListSchemaBundlesResponse_fieldAccessorTable @@ -214,8 +220,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < schemaBundles_.size(); i++) { output.writeMessage(1, schemaBundles_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_); } getUnknownFields().writeTo(output); } @@ -229,8 +235,8 @@ public int getSerializedSize() { for (int i = 0; i < schemaBundles_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, schemaBundles_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -309,38 +315,38 @@ public static com.google.bigtable.admin.v2.ListSchemaBundlesResponse parseFrom( public static com.google.bigtable.admin.v2.ListSchemaBundlesResponse parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListSchemaBundlesResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListSchemaBundlesResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListSchemaBundlesResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListSchemaBundlesResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListSchemaBundlesResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -364,7 +370,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -379,7 +385,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListSchemaBundlesResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListSchemaBundlesResponse) com.google.bigtable.admin.v2.ListSchemaBundlesResponseOrBuilder { @@ -389,7 +395,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListSchemaBundlesResponse_fieldAccessorTable @@ -401,7 +407,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListSchemaBundlesResponse.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -472,39 +478,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListSchemaBundlesRespons } } - @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.bigtable.admin.v2.ListSchemaBundlesResponse) { @@ -537,8 +510,8 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListSchemaBundlesResponse schemaBundles_ = other.schemaBundles_; bitField0_ = (bitField0_ & ~0x00000001); schemaBundlesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getSchemaBundlesFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetSchemaBundlesFieldBuilder() : null; } else { schemaBundlesBuilder_.addAllMessages(other.schemaBundles_); @@ -625,7 +598,7 @@ private void ensureSchemaBundlesIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.SchemaBundle, com.google.bigtable.admin.v2.SchemaBundle.Builder, com.google.bigtable.admin.v2.SchemaBundleOrBuilder> @@ -885,7 +858,7 @@ public Builder removeSchemaBundles(int index) { * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; */ public com.google.bigtable.admin.v2.SchemaBundle.Builder getSchemaBundlesBuilder(int index) { - return getSchemaBundlesFieldBuilder().getBuilder(index); + return internalGetSchemaBundlesFieldBuilder().getBuilder(index); } /** @@ -933,7 +906,7 @@ public com.google.bigtable.admin.v2.SchemaBundleOrBuilder getSchemaBundlesOrBuil * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; */ public com.google.bigtable.admin.v2.SchemaBundle.Builder addSchemaBundlesBuilder() { - return getSchemaBundlesFieldBuilder() + return internalGetSchemaBundlesFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.SchemaBundle.getDefaultInstance()); } @@ -947,7 +920,7 @@ public com.google.bigtable.admin.v2.SchemaBundle.Builder addSchemaBundlesBuilder * repeated .google.bigtable.admin.v2.SchemaBundle schema_bundles = 1; */ public com.google.bigtable.admin.v2.SchemaBundle.Builder addSchemaBundlesBuilder(int index) { - return getSchemaBundlesFieldBuilder() + return internalGetSchemaBundlesFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.SchemaBundle.getDefaultInstance()); } @@ -962,17 +935,17 @@ public com.google.bigtable.admin.v2.SchemaBundle.Builder addSchemaBundlesBuilder */ public java.util.List getSchemaBundlesBuilderList() { - return getSchemaBundlesFieldBuilder().getBuilderList(); + return internalGetSchemaBundlesFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.SchemaBundle, com.google.bigtable.admin.v2.SchemaBundle.Builder, com.google.bigtable.admin.v2.SchemaBundleOrBuilder> - getSchemaBundlesFieldBuilder() { + internalGetSchemaBundlesFieldBuilder() { if (schemaBundlesBuilder_ == null) { schemaBundlesBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.SchemaBundle, com.google.bigtable.admin.v2.SchemaBundle.Builder, com.google.bigtable.admin.v2.SchemaBundleOrBuilder>( @@ -1101,17 +1074,6 @@ public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListSchemaBundlesResponse) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponseOrBuilder.java index bbfe59edb3..f7c4cd2d02 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSchemaBundlesResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListSchemaBundlesResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListSchemaBundlesResponse) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java index fa0091b4c6..4616321aa3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -34,14 +35,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListSnapshotsRequest} */ -public final class ListSnapshotsRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListSnapshotsRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListSnapshotsRequest) ListSnapshotsRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListSnapshotsRequest"); + } + // Use ListSnapshotsRequest.newBuilder() to construct. - private ListSnapshotsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListSnapshotsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -50,19 +62,13 @@ private ListSnapshotsRequest() { pageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListSnapshotsRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListSnapshotsRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListSnapshotsRequest_fieldAccessorTable @@ -223,14 +229,14 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } if (pageSize_ != 0) { output.writeInt32(2, pageSize_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, pageToken_); } getUnknownFields().writeTo(output); } @@ -241,14 +247,14 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } if (pageSize_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, pageToken_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -328,38 +334,38 @@ public static com.google.bigtable.admin.v2.ListSnapshotsRequest parseFrom( public static com.google.bigtable.admin.v2.ListSnapshotsRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListSnapshotsRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListSnapshotsRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListSnapshotsRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListSnapshotsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListSnapshotsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -382,7 +388,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -402,7 +408,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListSnapshotsRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListSnapshotsRequest) com.google.bigtable.admin.v2.ListSnapshotsRequestOrBuilder { @@ -412,7 +418,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListSnapshotsRequest_fieldAccessorTable @@ -424,7 +430,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListSnapshotsRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -482,39 +488,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListSnapshotsRequest res } } - @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.bigtable.admin.v2.ListSnapshotsRequest) { @@ -915,17 +888,6 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListSnapshotsRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java index 663b04657e..611ca5eb27 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListSnapshotsRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListSnapshotsRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java index 273e15138c..4fd00db504 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -34,14 +35,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListSnapshotsResponse} */ -public final class ListSnapshotsResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListSnapshotsResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListSnapshotsResponse) ListSnapshotsResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListSnapshotsResponse"); + } + // Use ListSnapshotsResponse.newBuilder() to construct. - private ListSnapshotsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListSnapshotsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -50,19 +62,13 @@ private ListSnapshotsResponse() { nextPageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListSnapshotsResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListSnapshotsResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListSnapshotsResponse_fieldAccessorTable @@ -221,8 +227,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < snapshots_.size(); i++) { output.writeMessage(1, snapshots_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_); } getUnknownFields().writeTo(output); } @@ -236,8 +242,8 @@ public int getSerializedSize() { for (int i = 0; i < snapshots_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, snapshots_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -316,38 +322,38 @@ public static com.google.bigtable.admin.v2.ListSnapshotsResponse parseFrom( public static com.google.bigtable.admin.v2.ListSnapshotsResponse parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListSnapshotsResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListSnapshotsResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListSnapshotsResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListSnapshotsResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListSnapshotsResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -370,7 +376,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -390,7 +396,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListSnapshotsResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListSnapshotsResponse) com.google.bigtable.admin.v2.ListSnapshotsResponseOrBuilder { @@ -400,7 +406,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListSnapshotsResponse_fieldAccessorTable @@ -412,7 +418,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListSnapshotsResponse.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -483,39 +489,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListSnapshotsResponse re } } - @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.bigtable.admin.v2.ListSnapshotsResponse) { @@ -548,8 +521,8 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListSnapshotsResponse othe snapshots_ = other.snapshots_; bitField0_ = (bitField0_ & ~0x00000001); snapshotsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getSnapshotsFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetSnapshotsFieldBuilder() : null; } else { snapshotsBuilder_.addAllMessages(other.snapshots_); @@ -635,7 +608,7 @@ private void ensureSnapshotsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.Snapshot, com.google.bigtable.admin.v2.Snapshot.Builder, com.google.bigtable.admin.v2.SnapshotOrBuilder> @@ -894,7 +867,7 @@ public Builder removeSnapshots(int index) { * repeated .google.bigtable.admin.v2.Snapshot snapshots = 1; */ public com.google.bigtable.admin.v2.Snapshot.Builder getSnapshotsBuilder(int index) { - return getSnapshotsFieldBuilder().getBuilder(index); + return internalGetSnapshotsFieldBuilder().getBuilder(index); } /** @@ -942,7 +915,7 @@ public com.google.bigtable.admin.v2.SnapshotOrBuilder getSnapshotsOrBuilder(int * repeated .google.bigtable.admin.v2.Snapshot snapshots = 1; */ public com.google.bigtable.admin.v2.Snapshot.Builder addSnapshotsBuilder() { - return getSnapshotsFieldBuilder() + return internalGetSnapshotsFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.Snapshot.getDefaultInstance()); } @@ -956,7 +929,7 @@ public com.google.bigtable.admin.v2.Snapshot.Builder addSnapshotsBuilder() { * repeated .google.bigtable.admin.v2.Snapshot snapshots = 1; */ public com.google.bigtable.admin.v2.Snapshot.Builder addSnapshotsBuilder(int index) { - return getSnapshotsFieldBuilder() + return internalGetSnapshotsFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.Snapshot.getDefaultInstance()); } @@ -970,17 +943,17 @@ public com.google.bigtable.admin.v2.Snapshot.Builder addSnapshotsBuilder(int ind * repeated .google.bigtable.admin.v2.Snapshot snapshots = 1; */ public java.util.List getSnapshotsBuilderList() { - return getSnapshotsFieldBuilder().getBuilderList(); + return internalGetSnapshotsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.Snapshot, com.google.bigtable.admin.v2.Snapshot.Builder, com.google.bigtable.admin.v2.SnapshotOrBuilder> - getSnapshotsFieldBuilder() { + internalGetSnapshotsFieldBuilder() { if (snapshotsBuilder_ == null) { snapshotsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.Snapshot, com.google.bigtable.admin.v2.Snapshot.Builder, com.google.bigtable.admin.v2.SnapshotOrBuilder>( @@ -1111,17 +1084,6 @@ public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListSnapshotsResponse) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java index 403e407073..849c3c6408 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListSnapshotsResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListSnapshotsResponse) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java index 65a20ca45d..e567a8c1ae 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListTablesRequest} */ -public final class ListTablesRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListTablesRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListTablesRequest) ListTablesRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListTablesRequest"); + } + // Use ListTablesRequest.newBuilder() to construct. - private ListTablesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListTablesRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -46,19 +58,13 @@ private ListTablesRequest() { pageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListTablesRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListTablesRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListTablesRequest_fieldAccessorTable @@ -259,14 +265,14 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } if (view_ != com.google.bigtable.admin.v2.Table.View.VIEW_UNSPECIFIED.getNumber()) { output.writeEnum(2, view_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, pageToken_); } if (pageSize_ != 0) { output.writeInt32(4, pageSize_); @@ -280,14 +286,14 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } if (view_ != com.google.bigtable.admin.v2.Table.View.VIEW_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, view_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, pageToken_); } if (pageSize_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(4, pageSize_); @@ -373,38 +379,38 @@ public static com.google.bigtable.admin.v2.ListTablesRequest parseFrom( public static com.google.bigtable.admin.v2.ListTablesRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListTablesRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListTablesRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListTablesRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListTablesRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListTablesRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -427,7 +433,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -442,7 +448,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListTablesRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListTablesRequest) com.google.bigtable.admin.v2.ListTablesRequestOrBuilder { @@ -452,7 +458,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListTablesRequest_fieldAccessorTable @@ -464,7 +470,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListTablesRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -526,39 +532,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListTablesRequest 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.bigtable.admin.v2.ListTablesRequest) { @@ -1073,17 +1046,6 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListTablesRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java index faf8e3e3bb..7809366346 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListTablesRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListTablesRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java index 24ca4fdaf5..281d07bc39 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ListTablesResponse} */ -public final class ListTablesResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ListTablesResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ListTablesResponse) ListTablesResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ListTablesResponse"); + } + // Use ListTablesResponse.newBuilder() to construct. - private ListTablesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ListTablesResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private ListTablesResponse() { nextPageToken_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ListTablesResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListTablesResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListTablesResponse_fieldAccessorTable @@ -216,8 +222,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < tables_.size(); i++) { output.writeMessage(1, tables_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_); } getUnknownFields().writeTo(output); } @@ -231,8 +237,8 @@ public int getSerializedSize() { for (int i = 0; i < tables_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, tables_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -311,38 +317,38 @@ public static com.google.bigtable.admin.v2.ListTablesResponse parseFrom( public static com.google.bigtable.admin.v2.ListTablesResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListTablesResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListTablesResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListTablesResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ListTablesResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ListTablesResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -365,7 +371,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -380,7 +386,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ListTablesResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ListTablesResponse) com.google.bigtable.admin.v2.ListTablesResponseOrBuilder { @@ -390,7 +396,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ListTablesResponse_fieldAccessorTable @@ -402,7 +408,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ListTablesResponse.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -473,39 +479,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ListTablesResponse resul } } - @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.bigtable.admin.v2.ListTablesResponse) { @@ -538,8 +511,8 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ListTablesResponse other) tables_ = other.tables_; bitField0_ = (bitField0_ & ~0x00000001); tablesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getTablesFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetTablesFieldBuilder() : null; } else { tablesBuilder_.addAllMessages(other.tables_); @@ -625,7 +598,7 @@ private void ensureTablesIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.Table, com.google.bigtable.admin.v2.Table.Builder, com.google.bigtable.admin.v2.TableOrBuilder> @@ -884,7 +857,7 @@ public Builder removeTables(int index) { * repeated .google.bigtable.admin.v2.Table tables = 1; */ public com.google.bigtable.admin.v2.Table.Builder getTablesBuilder(int index) { - return getTablesFieldBuilder().getBuilder(index); + return internalGetTablesFieldBuilder().getBuilder(index); } /** @@ -932,7 +905,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTablesOrBuilder(int index) * repeated .google.bigtable.admin.v2.Table tables = 1; */ public com.google.bigtable.admin.v2.Table.Builder addTablesBuilder() { - return getTablesFieldBuilder() + return internalGetTablesFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.Table.getDefaultInstance()); } @@ -946,7 +919,7 @@ public com.google.bigtable.admin.v2.Table.Builder addTablesBuilder() { * repeated .google.bigtable.admin.v2.Table tables = 1; */ public com.google.bigtable.admin.v2.Table.Builder addTablesBuilder(int index) { - return getTablesFieldBuilder() + return internalGetTablesFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.Table.getDefaultInstance()); } @@ -960,17 +933,17 @@ public com.google.bigtable.admin.v2.Table.Builder addTablesBuilder(int index) { * repeated .google.bigtable.admin.v2.Table tables = 1; */ public java.util.List getTablesBuilderList() { - return getTablesFieldBuilder().getBuilderList(); + return internalGetTablesFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.Table, com.google.bigtable.admin.v2.Table.Builder, com.google.bigtable.admin.v2.TableOrBuilder> - getTablesFieldBuilder() { + internalGetTablesFieldBuilder() { if (tablesBuilder_ == null) { tablesBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.Table, com.google.bigtable.admin.v2.Table.Builder, com.google.bigtable.admin.v2.TableOrBuilder>( @@ -1101,17 +1074,6 @@ public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.ListTablesResponse) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java index 44bdaa98f9..8e309c305b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ListTablesResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ListTablesResponse) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java index 6dda23f8f1..dc1f53193f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalView.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.LogicalView} */ -public final class LogicalView extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class LogicalView extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.LogicalView) LogicalViewOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "LogicalView"); + } + // Use LogicalView.newBuilder() to construct. - private LogicalView(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private LogicalView(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private LogicalView() { etag_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new LogicalView(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_LogicalView_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_LogicalView_fieldAccessorTable @@ -268,14 +274,14 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, query_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(query_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, query_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, etag_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, etag_); } if (deletionProtection_ != false) { output.writeBool(6, deletionProtection_); @@ -289,14 +295,14 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, query_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(query_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, query_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, etag_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, etag_); } if (deletionProtection_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, deletionProtection_); @@ -381,38 +387,38 @@ public static com.google.bigtable.admin.v2.LogicalView parseFrom( public static com.google.bigtable.admin.v2.LogicalView parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.LogicalView parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.LogicalView parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.LogicalView parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.LogicalView parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.LogicalView parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -435,7 +441,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -449,7 +455,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.LogicalView} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.LogicalView) com.google.bigtable.admin.v2.LogicalViewOrBuilder { @@ -459,7 +465,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_LogicalView_fieldAccessorTable @@ -471,7 +477,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.LogicalView.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -533,39 +539,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.LogicalView 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.bigtable.admin.v2.LogicalView) { @@ -1079,17 +1052,6 @@ public Builder clearDeletionProtection() { 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.bigtable.admin.v2.LogicalView) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java index 814ea53e51..1ace53b9bc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/LogicalViewOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface LogicalViewOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.LogicalView) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java index 912e8fd868..87610aa1fb 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedView.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.MaterializedView} */ -public final class MaterializedView extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class MaterializedView extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.MaterializedView) MaterializedViewOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "MaterializedView"); + } + // Use MaterializedView.newBuilder() to construct. - private MaterializedView(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private MaterializedView(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private MaterializedView() { etag_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new MaterializedView(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_MaterializedView_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_MaterializedView_fieldAccessorTable @@ -272,14 +278,14 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, query_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(query_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, query_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, etag_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, etag_); } if (deletionProtection_ != false) { output.writeBool(6, deletionProtection_); @@ -293,14 +299,14 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, query_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(query_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, query_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, etag_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, etag_); } if (deletionProtection_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, deletionProtection_); @@ -386,38 +392,38 @@ public static com.google.bigtable.admin.v2.MaterializedView parseFrom( public static com.google.bigtable.admin.v2.MaterializedView parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.MaterializedView parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.MaterializedView parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.MaterializedView parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.MaterializedView parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.MaterializedView parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -440,7 +446,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -454,7 +460,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.MaterializedView} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.MaterializedView) com.google.bigtable.admin.v2.MaterializedViewOrBuilder { @@ -464,7 +470,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.InstanceProto .internal_static_google_bigtable_admin_v2_MaterializedView_fieldAccessorTable @@ -476,7 +482,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.MaterializedView.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -538,39 +544,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.MaterializedView 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.bigtable.admin.v2.MaterializedView) { @@ -1094,17 +1067,6 @@ public Builder clearDeletionProtection() { 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.bigtable.admin.v2.MaterializedView) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java index aa72835756..e96881ebd2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/MaterializedViewOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/instance.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface MaterializedViewOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.MaterializedView) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java index c719a4e187..5ea20e672c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ModifyColumnFamiliesRequest} */ -public final class ModifyColumnFamiliesRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ModifyColumnFamiliesRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ModifyColumnFamiliesRequest) ModifyColumnFamiliesRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ModifyColumnFamiliesRequest"); + } + // Use ModifyColumnFamiliesRequest.newBuilder() to construct. - private ModifyColumnFamiliesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ModifyColumnFamiliesRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private ModifyColumnFamiliesRequest() { modifications_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ModifyColumnFamiliesRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_fieldAccessorTable @@ -263,14 +269,24 @@ public interface ModificationOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification} */ - public static final class Modification extends com.google.protobuf.GeneratedMessageV3 + public static final class Modification extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification) ModificationOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Modification"); + } + // Use Modification.newBuilder() to construct. - private Modification(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Modification(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -278,19 +294,13 @@ private Modification() { id_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Modification(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_Modification_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_Modification_fieldAccessorTable @@ -631,8 +641,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(id_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, id_); } if (modCase_ == 2) { output.writeMessage(2, (com.google.bigtable.admin.v2.ColumnFamily) mod_); @@ -655,8 +665,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(id_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, id_); } if (modCase_ == 2) { size += @@ -786,39 +796,39 @@ public static com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modificat public static com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -842,8 +852,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -857,8 +866,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification) com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.ModificationOrBuilder { @@ -868,7 +876,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_Modification_fieldAccessorTable @@ -884,14 +892,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getUpdateMaskFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetUpdateMaskFieldBuilder(); } } @@ -978,41 +986,6 @@ private void buildPartialOneofs( } } - @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 @@ -1093,13 +1066,15 @@ public Builder mergeFrom( } // case 10 case 18: { - input.readMessage(getCreateFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetCreateFieldBuilder().getBuilder(), extensionRegistry); modCase_ = 2; break; } // case 18 case 26: { - input.readMessage(getUpdateFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetUpdateFieldBuilder().getBuilder(), extensionRegistry); modCase_ = 3; break; } // case 26 @@ -1111,7 +1086,8 @@ public Builder mergeFrom( } // case 32 case 50: { - input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000010; break; } // case 50 @@ -1259,7 +1235,7 @@ public Builder setIdBytes(com.google.protobuf.ByteString value) { return this; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.ColumnFamily, com.google.bigtable.admin.v2.ColumnFamily.Builder, com.google.bigtable.admin.v2.ColumnFamilyOrBuilder> @@ -1426,7 +1402,7 @@ public Builder clearCreate() { * .google.bigtable.admin.v2.ColumnFamily create = 2; */ public com.google.bigtable.admin.v2.ColumnFamily.Builder getCreateBuilder() { - return getCreateFieldBuilder().getBuilder(); + return internalGetCreateFieldBuilder().getBuilder(); } /** @@ -1461,17 +1437,17 @@ public com.google.bigtable.admin.v2.ColumnFamilyOrBuilder getCreateOrBuilder() { * * .google.bigtable.admin.v2.ColumnFamily create = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.ColumnFamily, com.google.bigtable.admin.v2.ColumnFamily.Builder, com.google.bigtable.admin.v2.ColumnFamilyOrBuilder> - getCreateFieldBuilder() { + internalGetCreateFieldBuilder() { if (createBuilder_ == null) { if (!(modCase_ == 2)) { mod_ = com.google.bigtable.admin.v2.ColumnFamily.getDefaultInstance(); } createBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.ColumnFamily, com.google.bigtable.admin.v2.ColumnFamily.Builder, com.google.bigtable.admin.v2.ColumnFamilyOrBuilder>( @@ -1485,7 +1461,7 @@ public com.google.bigtable.admin.v2.ColumnFamilyOrBuilder getCreateOrBuilder() { return createBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.ColumnFamily, com.google.bigtable.admin.v2.ColumnFamily.Builder, com.google.bigtable.admin.v2.ColumnFamilyOrBuilder> @@ -1652,7 +1628,7 @@ public Builder clearUpdate() { * .google.bigtable.admin.v2.ColumnFamily update = 3; */ public com.google.bigtable.admin.v2.ColumnFamily.Builder getUpdateBuilder() { - return getUpdateFieldBuilder().getBuilder(); + return internalGetUpdateFieldBuilder().getBuilder(); } /** @@ -1687,17 +1663,17 @@ public com.google.bigtable.admin.v2.ColumnFamilyOrBuilder getUpdateOrBuilder() { * * .google.bigtable.admin.v2.ColumnFamily update = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.ColumnFamily, com.google.bigtable.admin.v2.ColumnFamily.Builder, com.google.bigtable.admin.v2.ColumnFamilyOrBuilder> - getUpdateFieldBuilder() { + internalGetUpdateFieldBuilder() { if (updateBuilder_ == null) { if (!(modCase_ == 3)) { mod_ = com.google.bigtable.admin.v2.ColumnFamily.getDefaultInstance(); } updateBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.ColumnFamily, com.google.bigtable.admin.v2.ColumnFamily.Builder, com.google.bigtable.admin.v2.ColumnFamilyOrBuilder>( @@ -1789,7 +1765,7 @@ public Builder clearDrop() { } private com.google.protobuf.FieldMask updateMask_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> @@ -1955,7 +1931,7 @@ public Builder clearUpdateMask() { public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { bitField0_ |= 0x00000010; onChanged(); - return getUpdateMaskFieldBuilder().getBuilder(); + return internalGetUpdateMaskFieldBuilder().getBuilder(); } /** @@ -1992,14 +1968,14 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { * .google.protobuf.FieldMask update_mask = 6 [(.google.api.field_behavior) = OPTIONAL]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> - getUpdateMaskFieldBuilder() { + internalGetUpdateMaskFieldBuilder() { if (updateMaskBuilder_ == null) { updateMaskBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>( @@ -2009,18 +1985,6 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { 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.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification) } @@ -2277,8 +2241,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } for (int i = 0; i < modifications_.size(); i++) { output.writeMessage(2, modifications_.get(i)); @@ -2295,8 +2259,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } for (int i = 0; i < modifications_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, modifications_.get(i)); @@ -2384,38 +2348,38 @@ public static com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest parseFrom public static com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -2439,7 +2403,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -2454,7 +2418,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ModifyColumnFamiliesRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ModifyColumnFamiliesRequest) com.google.bigtable.admin.v2.ModifyColumnFamiliesRequestOrBuilder { @@ -2464,7 +2428,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_ModifyColumnFamiliesRequest_fieldAccessorTable @@ -2476,7 +2440,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -2551,39 +2515,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ModifyColumnFamiliesRequ } } - @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.bigtable.admin.v2.ModifyColumnFamiliesRequest) { @@ -2621,8 +2552,8 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.ModifyColumnFamiliesReques modifications_ = other.modifications_; bitField0_ = (bitField0_ & ~0x00000002); modificationsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getModificationsFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetModificationsFieldBuilder() : null; } else { modificationsBuilder_.addAllMessages(other.modifications_); @@ -2848,7 +2779,7 @@ private void ensureModificationsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification, com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.Builder, com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.ModificationOrBuilder> @@ -3186,7 +3117,7 @@ public Builder removeModifications(int index) { */ public com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.Builder getModificationsBuilder(int index) { - return getModificationsFieldBuilder().getBuilder(index); + return internalGetModificationsFieldBuilder().getBuilder(index); } /** @@ -3253,7 +3184,7 @@ public Builder removeModifications(int index) { */ public com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.Builder addModificationsBuilder() { - return getModificationsFieldBuilder() + return internalGetModificationsFieldBuilder() .addBuilder( com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification .getDefaultInstance()); @@ -3275,7 +3206,7 @@ public Builder removeModifications(int index) { */ public com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.Builder addModificationsBuilder(int index) { - return getModificationsFieldBuilder() + return internalGetModificationsFieldBuilder() .addBuilder( index, com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification @@ -3299,17 +3230,17 @@ public Builder removeModifications(int index) { public java.util.List< com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.Builder> getModificationsBuilderList() { - return getModificationsFieldBuilder().getBuilderList(); + return internalGetModificationsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification, com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.Builder, com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.ModificationOrBuilder> - getModificationsFieldBuilder() { + internalGetModificationsFieldBuilder() { if (modificationsBuilder_ == null) { modificationsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification, com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.Builder, com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.ModificationOrBuilder>( @@ -3378,17 +3309,6 @@ public Builder clearIgnoreWarnings() { 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.bigtable.admin.v2.ModifyColumnFamiliesRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java index 026cd18d12..c096a2992a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ModifyColumnFamiliesRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ModifyColumnFamiliesRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java index 73f379a7cd..36b3af1b9c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/common.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,32 +30,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.OperationProgress} */ -public final class OperationProgress extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class OperationProgress extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.OperationProgress) OperationProgressOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "OperationProgress"); + } + // Use OperationProgress.newBuilder() to construct. - private OperationProgress(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private OperationProgress(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private OperationProgress() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new OperationProgress(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.CommonProto .internal_static_google_bigtable_admin_v2_OperationProgress_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.CommonProto .internal_static_google_bigtable_admin_v2_OperationProgress_fieldAccessorTable @@ -314,38 +320,38 @@ public static com.google.bigtable.admin.v2.OperationProgress parseFrom( public static com.google.bigtable.admin.v2.OperationProgress parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.OperationProgress parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.OperationProgress parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.OperationProgress parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.OperationProgress parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.OperationProgress parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -368,7 +374,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -383,7 +389,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.OperationProgress} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.OperationProgress) com.google.bigtable.admin.v2.OperationProgressOrBuilder { @@ -393,7 +399,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.CommonProto .internal_static_google_bigtable_admin_v2_OperationProgress_fieldAccessorTable @@ -407,15 +413,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getStartTimeFieldBuilder(); - getEndTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetStartTimeFieldBuilder(); + internalGetEndTimeFieldBuilder(); } } @@ -485,39 +491,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.OperationProgress result 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.bigtable.admin.v2.OperationProgress) { @@ -573,13 +546,14 @@ public Builder mergeFrom( } // case 8 case 18: { - input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStartTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetEndTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -662,7 +636,7 @@ public Builder clearProgressPercent() { } private com.google.protobuf.Timestamp startTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -805,7 +779,7 @@ public Builder clearStartTime() { public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getStartTimeFieldBuilder().getBuilder(); + return internalGetStartTimeFieldBuilder().getBuilder(); } /** @@ -834,14 +808,14 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * * .google.protobuf.Timestamp start_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getStartTimeFieldBuilder() { + internalGetStartTimeFieldBuilder() { if (startTimeBuilder_ == null) { startTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -852,7 +826,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { } private com.google.protobuf.Timestamp endTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1002,7 +976,7 @@ public Builder clearEndTime() { public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getEndTimeFieldBuilder().getBuilder(); + return internalGetEndTimeFieldBuilder().getBuilder(); } /** @@ -1033,14 +1007,14 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { * * .google.protobuf.Timestamp end_time = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getEndTimeFieldBuilder() { + internalGetEndTimeFieldBuilder() { if (endTimeBuilder_ == null) { endTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1050,17 +1024,6 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTimeBuilder_; } - @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.bigtable.admin.v2.OperationProgress) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java index 47f5fbc0c7..1ce9fdfd95 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/common.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface OperationProgressOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.OperationProgress) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java index e0f1d3953a..2212e8aaa6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -31,14 +32,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.OptimizeRestoredTableMetadata} */ -public final class OptimizeRestoredTableMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class OptimizeRestoredTableMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.OptimizeRestoredTableMetadata) OptimizeRestoredTableMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "OptimizeRestoredTableMetadata"); + } + // Use OptimizeRestoredTableMetadata.newBuilder() to construct. - private OptimizeRestoredTableMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private OptimizeRestoredTableMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -46,19 +58,13 @@ private OptimizeRestoredTableMetadata() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new OptimizeRestoredTableMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_OptimizeRestoredTableMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_OptimizeRestoredTableMetadata_fieldAccessorTable @@ -188,8 +194,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getProgress()); @@ -203,8 +209,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getProgress()); @@ -289,38 +295,38 @@ public static com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata parseFr public static com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -344,7 +350,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -361,7 +367,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.OptimizeRestoredTableMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.OptimizeRestoredTableMetadata) com.google.bigtable.admin.v2.OptimizeRestoredTableMetadataOrBuilder { @@ -371,7 +377,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_OptimizeRestoredTableMetadata_fieldAccessorTable @@ -385,14 +391,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getProgressFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetProgressFieldBuilder(); } } @@ -453,39 +459,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.OptimizeRestoredTableMet 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.bigtable.admin.v2.OptimizeRestoredTableMetadata) { @@ -541,7 +514,8 @@ public Builder mergeFrom( } // case 10 case 18: { - input.readMessage(getProgressFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetProgressFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -676,7 +650,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private com.google.bigtable.admin.v2.OperationProgress progress_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.OperationProgress, com.google.bigtable.admin.v2.OperationProgress.Builder, com.google.bigtable.admin.v2.OperationProgressOrBuilder> @@ -822,7 +796,7 @@ public Builder clearProgress() { public com.google.bigtable.admin.v2.OperationProgress.Builder getProgressBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getProgressFieldBuilder().getBuilder(); + return internalGetProgressFieldBuilder().getBuilder(); } /** @@ -853,14 +827,14 @@ public com.google.bigtable.admin.v2.OperationProgressOrBuilder getProgressOrBuil * * .google.bigtable.admin.v2.OperationProgress progress = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.OperationProgress, com.google.bigtable.admin.v2.OperationProgress.Builder, com.google.bigtable.admin.v2.OperationProgressOrBuilder> - getProgressFieldBuilder() { + internalGetProgressFieldBuilder() { if (progressBuilder_ == null) { progressBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.OperationProgress, com.google.bigtable.admin.v2.OperationProgress.Builder, com.google.bigtable.admin.v2.OperationProgressOrBuilder>( @@ -870,17 +844,6 @@ public com.google.bigtable.admin.v2.OperationProgressOrBuilder getProgressOrBuil 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.bigtable.admin.v2.OptimizeRestoredTableMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java index 157ba05b1d..bddb1ee77d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface OptimizeRestoredTableMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.OptimizeRestoredTableMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java index b4155ef95c..928b10c2c1 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.PartialUpdateClusterMetadata} */ -public final class PartialUpdateClusterMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class PartialUpdateClusterMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.PartialUpdateClusterMetadata) PartialUpdateClusterMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "PartialUpdateClusterMetadata"); + } + // Use PartialUpdateClusterMetadata.newBuilder() to construct. - private PartialUpdateClusterMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private PartialUpdateClusterMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private PartialUpdateClusterMetadata() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new PartialUpdateClusterMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_fieldAccessorTable @@ -349,38 +355,38 @@ public static com.google.bigtable.admin.v2.PartialUpdateClusterMetadata parseFro public static com.google.bigtable.admin.v2.PartialUpdateClusterMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.PartialUpdateClusterMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.PartialUpdateClusterMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.PartialUpdateClusterMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.PartialUpdateClusterMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.PartialUpdateClusterMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -404,7 +410,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -418,7 +424,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.PartialUpdateClusterMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.PartialUpdateClusterMetadata) com.google.bigtable.admin.v2.PartialUpdateClusterMetadataOrBuilder { @@ -428,7 +434,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_PartialUpdateClusterMetadata_fieldAccessorTable @@ -442,16 +448,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getRequestTimeFieldBuilder(); - getFinishTimeFieldBuilder(); - getOriginalRequestFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetRequestTimeFieldBuilder(); + internalGetFinishTimeFieldBuilder(); + internalGetOriginalRequestFieldBuilder(); } } @@ -528,39 +534,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.PartialUpdateClusterMeta 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.bigtable.admin.v2.PartialUpdateClusterMetadata) { @@ -611,19 +584,22 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetRequestTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetFinishTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -647,7 +623,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.protobuf.Timestamp requestTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -792,7 +768,7 @@ public Builder clearRequestTime() { public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getRequestTimeFieldBuilder().getBuilder(); + return internalGetRequestTimeFieldBuilder().getBuilder(); } /** @@ -823,14 +799,14 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { * * .google.protobuf.Timestamp request_time = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getRequestTimeFieldBuilder() { + internalGetRequestTimeFieldBuilder() { if (requestTimeBuilder_ == null) { requestTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -841,7 +817,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { } private com.google.protobuf.Timestamp finishTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -986,7 +962,7 @@ public Builder clearFinishTime() { public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getFinishTimeFieldBuilder().getBuilder(); + return internalGetFinishTimeFieldBuilder().getBuilder(); } /** @@ -1017,14 +993,14 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { * * .google.protobuf.Timestamp finish_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getFinishTimeFieldBuilder() { + internalGetFinishTimeFieldBuilder() { if (finishTimeBuilder_ == null) { finishTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1035,7 +1011,7 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { } private com.google.bigtable.admin.v2.PartialUpdateClusterRequest originalRequest_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.PartialUpdateClusterRequest, com.google.bigtable.admin.v2.PartialUpdateClusterRequest.Builder, com.google.bigtable.admin.v2.PartialUpdateClusterRequestOrBuilder> @@ -1185,7 +1161,7 @@ public Builder clearOriginalRequest() { getOriginalRequestBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getOriginalRequestFieldBuilder().getBuilder(); + return internalGetOriginalRequestFieldBuilder().getBuilder(); } /** @@ -1217,14 +1193,14 @@ public Builder clearOriginalRequest() { * * .google.bigtable.admin.v2.PartialUpdateClusterRequest original_request = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.PartialUpdateClusterRequest, com.google.bigtable.admin.v2.PartialUpdateClusterRequest.Builder, com.google.bigtable.admin.v2.PartialUpdateClusterRequestOrBuilder> - getOriginalRequestFieldBuilder() { + internalGetOriginalRequestFieldBuilder() { if (originalRequestBuilder_ == null) { originalRequestBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.PartialUpdateClusterRequest, com.google.bigtable.admin.v2.PartialUpdateClusterRequest.Builder, com.google.bigtable.admin.v2.PartialUpdateClusterRequestOrBuilder>( @@ -1234,17 +1210,6 @@ public Builder clearOriginalRequest() { return originalRequestBuilder_; } - @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.bigtable.admin.v2.PartialUpdateClusterMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java index b1e88b08a2..0d650f5e16 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface PartialUpdateClusterMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.PartialUpdateClusterMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java index e89b24c411..61096bc7f0 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.PartialUpdateClusterRequest} */ -public final class PartialUpdateClusterRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class PartialUpdateClusterRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.PartialUpdateClusterRequest) PartialUpdateClusterRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "PartialUpdateClusterRequest"); + } + // Use PartialUpdateClusterRequest.newBuilder() to construct. - private PartialUpdateClusterRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private PartialUpdateClusterRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private PartialUpdateClusterRequest() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new PartialUpdateClusterRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_fieldAccessorTable @@ -290,38 +296,38 @@ public static com.google.bigtable.admin.v2.PartialUpdateClusterRequest parseFrom public static com.google.bigtable.admin.v2.PartialUpdateClusterRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.PartialUpdateClusterRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.PartialUpdateClusterRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.PartialUpdateClusterRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.PartialUpdateClusterRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.PartialUpdateClusterRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -345,7 +351,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -359,7 +365,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.PartialUpdateClusterRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.PartialUpdateClusterRequest) com.google.bigtable.admin.v2.PartialUpdateClusterRequestOrBuilder { @@ -369,7 +375,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_PartialUpdateClusterRequest_fieldAccessorTable @@ -383,15 +389,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getClusterFieldBuilder(); - getUpdateMaskFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetClusterFieldBuilder(); + internalGetUpdateMaskFieldBuilder(); } } @@ -457,39 +463,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.PartialUpdateClusterRequ 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.bigtable.admin.v2.PartialUpdateClusterRequest) { @@ -537,13 +510,14 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getClusterFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetClusterFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -567,7 +541,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.Cluster cluster_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Cluster, com.google.bigtable.admin.v2.Cluster.Builder, com.google.bigtable.admin.v2.ClusterOrBuilder> @@ -733,7 +707,7 @@ public Builder clearCluster() { public com.google.bigtable.admin.v2.Cluster.Builder getClusterBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getClusterFieldBuilder().getBuilder(); + return internalGetClusterFieldBuilder().getBuilder(); } /** @@ -770,14 +744,14 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClusterOrBuilder() { * .google.bigtable.admin.v2.Cluster cluster = 1 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Cluster, com.google.bigtable.admin.v2.Cluster.Builder, com.google.bigtable.admin.v2.ClusterOrBuilder> - getClusterFieldBuilder() { + internalGetClusterFieldBuilder() { if (clusterBuilder_ == null) { clusterBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Cluster, com.google.bigtable.admin.v2.Cluster.Builder, com.google.bigtable.admin.v2.ClusterOrBuilder>( @@ -788,7 +762,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getClusterOrBuilder() { } private com.google.protobuf.FieldMask updateMask_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> @@ -940,7 +914,7 @@ public Builder clearUpdateMask() { public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getUpdateMaskFieldBuilder().getBuilder(); + return internalGetUpdateMaskFieldBuilder().getBuilder(); } /** @@ -973,14 +947,14 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> - getUpdateMaskFieldBuilder() { + internalGetUpdateMaskFieldBuilder() { if (updateMaskBuilder_ == null) { updateMaskBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>( @@ -990,17 +964,6 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { 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.bigtable.admin.v2.PartialUpdateClusterRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java index a6d0f5d2ef..e4fcb7e063 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface PartialUpdateClusterRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.PartialUpdateClusterRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java index fa882b7161..23753169b2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.PartialUpdateInstanceRequest} */ -public final class PartialUpdateInstanceRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class PartialUpdateInstanceRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.PartialUpdateInstanceRequest) PartialUpdateInstanceRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "PartialUpdateInstanceRequest"); + } + // Use PartialUpdateInstanceRequest.newBuilder() to construct. - private PartialUpdateInstanceRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private PartialUpdateInstanceRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private PartialUpdateInstanceRequest() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new PartialUpdateInstanceRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_PartialUpdateInstanceRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_PartialUpdateInstanceRequest_fieldAccessorTable @@ -297,38 +303,38 @@ public static com.google.bigtable.admin.v2.PartialUpdateInstanceRequest parseFro public static com.google.bigtable.admin.v2.PartialUpdateInstanceRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.PartialUpdateInstanceRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.PartialUpdateInstanceRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.PartialUpdateInstanceRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.PartialUpdateInstanceRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.PartialUpdateInstanceRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -352,7 +358,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -366,7 +372,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.PartialUpdateInstanceRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.PartialUpdateInstanceRequest) com.google.bigtable.admin.v2.PartialUpdateInstanceRequestOrBuilder { @@ -376,7 +382,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_PartialUpdateInstanceRequest_fieldAccessorTable @@ -390,15 +396,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getInstanceFieldBuilder(); - getUpdateMaskFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetInstanceFieldBuilder(); + internalGetUpdateMaskFieldBuilder(); } } @@ -464,39 +470,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.PartialUpdateInstanceReq 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.bigtable.admin.v2.PartialUpdateInstanceRequest) { @@ -544,13 +517,15 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getInstanceFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetInstanceFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -574,7 +549,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.Instance instance_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Instance, com.google.bigtable.admin.v2.Instance.Builder, com.google.bigtable.admin.v2.InstanceOrBuilder> @@ -733,7 +708,7 @@ public Builder clearInstance() { public com.google.bigtable.admin.v2.Instance.Builder getInstanceBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getInstanceFieldBuilder().getBuilder(); + return internalGetInstanceFieldBuilder().getBuilder(); } /** @@ -768,14 +743,14 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstanceOrBuilder() { * .google.bigtable.admin.v2.Instance instance = 1 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Instance, com.google.bigtable.admin.v2.Instance.Builder, com.google.bigtable.admin.v2.InstanceOrBuilder> - getInstanceFieldBuilder() { + internalGetInstanceFieldBuilder() { if (instanceBuilder_ == null) { instanceBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Instance, com.google.bigtable.admin.v2.Instance.Builder, com.google.bigtable.admin.v2.InstanceOrBuilder>( @@ -786,7 +761,7 @@ public com.google.bigtable.admin.v2.InstanceOrBuilder getInstanceOrBuilder() { } private com.google.protobuf.FieldMask updateMask_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> @@ -945,7 +920,7 @@ public Builder clearUpdateMask() { public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getUpdateMaskFieldBuilder().getBuilder(); + return internalGetUpdateMaskFieldBuilder().getBuilder(); } /** @@ -980,14 +955,14 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> - getUpdateMaskFieldBuilder() { + internalGetUpdateMaskFieldBuilder() { if (updateMaskBuilder_ == null) { updateMaskBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>( @@ -997,17 +972,6 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { 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.bigtable.admin.v2.PartialUpdateInstanceRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java index baf056a5b3..52250b188a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface PartialUpdateInstanceRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.PartialUpdateInstanceRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchema.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchema.java index 4a6dcb6a92..bdd6976f56 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchema.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchema.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.ProtoSchema} */ -public final class ProtoSchema extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ProtoSchema extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.ProtoSchema) ProtoSchemaOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ProtoSchema"); + } + // Use ProtoSchema.newBuilder() to construct. - private ProtoSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ProtoSchema(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -43,19 +55,13 @@ private ProtoSchema() { protoDescriptors_ = com.google.protobuf.ByteString.EMPTY; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ProtoSchema(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_ProtoSchema_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_ProtoSchema_fieldAccessorTable @@ -80,9 +86,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * for moon/shot/app.proto, run * ``` * $protoc --proto_path=/app_path --proto_path=/lib_path \ - * --include_imports \ - * --descriptor_set_out=descriptors.pb \ - * moon/shot/app.proto + * --include_imports \ + * --descriptor_set_out=descriptors.pb \ + * moon/shot/app.proto * ``` * For more details, see protobuffer [self * description](https://developers.google.com/protocol-buffers/docs/techniques#self-description). @@ -197,38 +203,38 @@ public static com.google.bigtable.admin.v2.ProtoSchema parseFrom( public static com.google.bigtable.admin.v2.ProtoSchema parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ProtoSchema parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ProtoSchema parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ProtoSchema parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.ProtoSchema parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.ProtoSchema parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -251,7 +257,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -265,7 +271,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.ProtoSchema} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.ProtoSchema) com.google.bigtable.admin.v2.ProtoSchemaOrBuilder { @@ -275,7 +281,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_ProtoSchema_fieldAccessorTable @@ -287,7 +293,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.ProtoSchema.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -337,39 +343,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.ProtoSchema 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.bigtable.admin.v2.ProtoSchema) { @@ -382,7 +355,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.admin.v2.ProtoSchema other) { if (other == com.google.bigtable.admin.v2.ProtoSchema.getDefaultInstance()) return this; - if (other.getProtoDescriptors() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getProtoDescriptors().isEmpty()) { setProtoDescriptors(other.getProtoDescriptors()); } this.mergeUnknownFields(other.getUnknownFields()); @@ -451,9 +424,9 @@ public Builder mergeFrom( * for moon/shot/app.proto, run * ``` * $protoc --proto_path=/app_path --proto_path=/lib_path \ - * --include_imports \ - * --descriptor_set_out=descriptors.pb \ - * moon/shot/app.proto + * --include_imports \ + * --descriptor_set_out=descriptors.pb \ + * moon/shot/app.proto * ``` * For more details, see protobuffer [self * description](https://developers.google.com/protocol-buffers/docs/techniques#self-description). @@ -481,9 +454,9 @@ public com.google.protobuf.ByteString getProtoDescriptors() { * for moon/shot/app.proto, run * ``` * $protoc --proto_path=/app_path --proto_path=/lib_path \ - * --include_imports \ - * --descriptor_set_out=descriptors.pb \ - * moon/shot/app.proto + * --include_imports \ + * --descriptor_set_out=descriptors.pb \ + * moon/shot/app.proto * ``` * For more details, see protobuffer [self * description](https://developers.google.com/protocol-buffers/docs/techniques#self-description). @@ -517,9 +490,9 @@ public Builder setProtoDescriptors(com.google.protobuf.ByteString value) { * for moon/shot/app.proto, run * ``` * $protoc --proto_path=/app_path --proto_path=/lib_path \ - * --include_imports \ - * --descriptor_set_out=descriptors.pb \ - * moon/shot/app.proto + * --include_imports \ + * --descriptor_set_out=descriptors.pb \ + * moon/shot/app.proto * ``` * For more details, see protobuffer [self * description](https://developers.google.com/protocol-buffers/docs/techniques#self-description). @@ -536,17 +509,6 @@ public Builder clearProtoDescriptors() { 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.bigtable.admin.v2.ProtoSchema) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchemaOrBuilder.java index 802d51052d..4fed01de13 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ProtoSchemaOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface ProtoSchemaOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.ProtoSchema) @@ -37,9 +39,9 @@ public interface ProtoSchemaOrBuilder * for moon/shot/app.proto, run * ``` * $protoc --proto_path=/app_path --proto_path=/lib_path \ - * --include_imports \ - * --descriptor_set_out=descriptors.pb \ - * moon/shot/app.proto + * --include_imports \ + * --descriptor_set_out=descriptors.pb \ + * moon/shot/app.proto * ``` * For more details, see protobuffer [self * description](https://developers.google.com/protocol-buffers/docs/techniques#self-description). diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java index 55f1a9c861..d47d28bedc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.RestoreInfo} */ -public final class RestoreInfo extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class RestoreInfo extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.RestoreInfo) RestoreInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "RestoreInfo"); + } + // Use RestoreInfo.newBuilder() to construct. - private RestoreInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private RestoreInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -43,19 +55,13 @@ private RestoreInfo() { sourceType_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new RestoreInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_RestoreInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_RestoreInfo_fieldAccessorTable @@ -333,38 +339,38 @@ public static com.google.bigtable.admin.v2.RestoreInfo parseFrom( public static com.google.bigtable.admin.v2.RestoreInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.RestoreInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.RestoreInfo parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.RestoreInfo parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.RestoreInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.RestoreInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -387,7 +393,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -401,7 +407,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.RestoreInfo} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.RestoreInfo) com.google.bigtable.admin.v2.RestoreInfoOrBuilder { @@ -411,7 +417,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_RestoreInfo_fieldAccessorTable @@ -423,7 +429,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.RestoreInfo.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -487,39 +493,6 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.RestoreInfo 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.bigtable.admin.v2.RestoreInfo) { @@ -580,7 +553,8 @@ public Builder mergeFrom( } // case 8 case 18: { - input.readMessage(getBackupInfoFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetBackupInfoFieldBuilder().getBuilder(), extensionRegistry); sourceInfoCase_ = 2; break; } // case 18 @@ -712,7 +686,7 @@ public Builder clearSourceType() { return this; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.BackupInfo, com.google.bigtable.admin.v2.BackupInfo.Builder, com.google.bigtable.admin.v2.BackupInfoOrBuilder> @@ -879,7 +853,7 @@ public Builder clearBackupInfo() { * .google.bigtable.admin.v2.BackupInfo backup_info = 2; */ public com.google.bigtable.admin.v2.BackupInfo.Builder getBackupInfoBuilder() { - return getBackupInfoFieldBuilder().getBuilder(); + return internalGetBackupInfoFieldBuilder().getBuilder(); } /** @@ -914,17 +888,17 @@ public com.google.bigtable.admin.v2.BackupInfoOrBuilder getBackupInfoOrBuilder() * * .google.bigtable.admin.v2.BackupInfo backup_info = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.BackupInfo, com.google.bigtable.admin.v2.BackupInfo.Builder, com.google.bigtable.admin.v2.BackupInfoOrBuilder> - getBackupInfoFieldBuilder() { + internalGetBackupInfoFieldBuilder() { if (backupInfoBuilder_ == null) { if (!(sourceInfoCase_ == 2)) { sourceInfo_ = com.google.bigtable.admin.v2.BackupInfo.getDefaultInstance(); } backupInfoBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.BackupInfo, com.google.bigtable.admin.v2.BackupInfo.Builder, com.google.bigtable.admin.v2.BackupInfoOrBuilder>( @@ -938,17 +912,6 @@ public com.google.bigtable.admin.v2.BackupInfoOrBuilder getBackupInfoOrBuilder() return backupInfoBuilder_; } - @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.bigtable.admin.v2.RestoreInfo) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java index c5497d1686..dd83ac54b2 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface RestoreInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.RestoreInfo) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java index 2b7e223e9e..3ce2642b54 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,6 +29,7 @@ * * Protobuf enum {@code google.bigtable.admin.v2.RestoreSourceType} */ +@com.google.protobuf.Generated public enum RestoreSourceType implements com.google.protobuf.ProtocolMessageEnum { /** * @@ -52,6 +54,16 @@ public enum RestoreSourceType implements com.google.protobuf.ProtocolMessageEnum UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "RestoreSourceType"); + } + /** * * @@ -131,7 +143,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto.getDescriptor().getEnumTypes().get(0); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java index 3fbef29055..fd48902b00 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.RestoreTableMetadata} */ -public final class RestoreTableMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class RestoreTableMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.RestoreTableMetadata) RestoreTableMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "RestoreTableMetadata"); + } + // Use RestoreTableMetadata.newBuilder() to construct. - private RestoreTableMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private RestoreTableMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -46,19 +58,13 @@ private RestoreTableMetadata() { optimizeTableOperationName_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new RestoreTableMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_RestoreTableMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_RestoreTableMetadata_fieldAccessorTable @@ -381,8 +387,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } if (sourceType_ != com.google.bigtable.admin.v2.RestoreSourceType.RESTORE_SOURCE_TYPE_UNSPECIFIED @@ -392,8 +398,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (sourceInfoCase_ == 3) { output.writeMessage(3, (com.google.bigtable.admin.v2.BackupInfo) sourceInfo_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(optimizeTableOperationName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, optimizeTableOperationName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(optimizeTableOperationName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, optimizeTableOperationName_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(5, getProgress()); @@ -407,8 +413,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } if (sourceType_ != com.google.bigtable.admin.v2.RestoreSourceType.RESTORE_SOURCE_TYPE_UNSPECIFIED @@ -420,9 +426,9 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 3, (com.google.bigtable.admin.v2.BackupInfo) sourceInfo_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(optimizeTableOperationName_)) { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(optimizeTableOperationName_)) { size += - com.google.protobuf.GeneratedMessageV3.computeStringSize(4, optimizeTableOperationName_); + com.google.protobuf.GeneratedMessage.computeStringSize(4, optimizeTableOperationName_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getProgress()); @@ -530,38 +536,38 @@ public static com.google.bigtable.admin.v2.RestoreTableMetadata parseFrom( public static com.google.bigtable.admin.v2.RestoreTableMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.RestoreTableMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.RestoreTableMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.RestoreTableMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.RestoreTableMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.RestoreTableMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -584,7 +590,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -599,7 +605,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.RestoreTableMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.RestoreTableMetadata) com.google.bigtable.admin.v2.RestoreTableMetadataOrBuilder { @@ -609,7 +615,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_RestoreTableMetadata_fieldAccessorTable @@ -623,14 +629,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getProgressFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetProgressFieldBuilder(); } } @@ -713,39 +719,6 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.RestoreTableMetadat } } - @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.bigtable.admin.v2.RestoreTableMetadata) { @@ -826,7 +799,8 @@ public Builder mergeFrom( } // case 16 case 26: { - input.readMessage(getBackupInfoFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetBackupInfoFieldBuilder().getBuilder(), extensionRegistry); sourceInfoCase_ = 3; break; } // case 26 @@ -838,7 +812,8 @@ public Builder mergeFrom( } // case 34 case 42: { - input.readMessage(getProgressFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetProgressFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000010; break; } // case 42 @@ -1081,7 +1056,7 @@ public Builder clearSourceType() { return this; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.BackupInfo, com.google.bigtable.admin.v2.BackupInfo.Builder, com.google.bigtable.admin.v2.BackupInfoOrBuilder> @@ -1189,7 +1164,7 @@ public Builder clearBackupInfo() { /** .google.bigtable.admin.v2.BackupInfo backup_info = 3; */ public com.google.bigtable.admin.v2.BackupInfo.Builder getBackupInfoBuilder() { - return getBackupInfoFieldBuilder().getBuilder(); + return internalGetBackupInfoFieldBuilder().getBuilder(); } /** .google.bigtable.admin.v2.BackupInfo backup_info = 3; */ @@ -1206,17 +1181,17 @@ public com.google.bigtable.admin.v2.BackupInfoOrBuilder getBackupInfoOrBuilder() } /** .google.bigtable.admin.v2.BackupInfo backup_info = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.BackupInfo, com.google.bigtable.admin.v2.BackupInfo.Builder, com.google.bigtable.admin.v2.BackupInfoOrBuilder> - getBackupInfoFieldBuilder() { + internalGetBackupInfoFieldBuilder() { if (backupInfoBuilder_ == null) { if (!(sourceInfoCase_ == 3)) { sourceInfo_ = com.google.bigtable.admin.v2.BackupInfo.getDefaultInstance(); } backupInfoBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.BackupInfo, com.google.bigtable.admin.v2.BackupInfo.Builder, com.google.bigtable.admin.v2.BackupInfoOrBuilder>( @@ -1382,7 +1357,7 @@ public Builder setOptimizeTableOperationNameBytes(com.google.protobuf.ByteString } private com.google.bigtable.admin.v2.OperationProgress progress_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.OperationProgress, com.google.bigtable.admin.v2.OperationProgress.Builder, com.google.bigtable.admin.v2.OperationProgressOrBuilder> @@ -1542,7 +1517,7 @@ public Builder clearProgress() { public com.google.bigtable.admin.v2.OperationProgress.Builder getProgressBuilder() { bitField0_ |= 0x00000010; onChanged(); - return getProgressFieldBuilder().getBuilder(); + return internalGetProgressFieldBuilder().getBuilder(); } /** @@ -1577,14 +1552,14 @@ public com.google.bigtable.admin.v2.OperationProgressOrBuilder getProgressOrBuil * * .google.bigtable.admin.v2.OperationProgress progress = 5; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.OperationProgress, com.google.bigtable.admin.v2.OperationProgress.Builder, com.google.bigtable.admin.v2.OperationProgressOrBuilder> - getProgressFieldBuilder() { + internalGetProgressFieldBuilder() { if (progressBuilder_ == null) { progressBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.OperationProgress, com.google.bigtable.admin.v2.OperationProgress.Builder, com.google.bigtable.admin.v2.OperationProgressOrBuilder>( @@ -1594,17 +1569,6 @@ public com.google.bigtable.admin.v2.OperationProgressOrBuilder getProgressOrBuil 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.bigtable.admin.v2.RestoreTableMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java index 7270b940cd..1dde37589c 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface RestoreTableMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.RestoreTableMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java index c0d4e5c6ed..dc3b557a57 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.RestoreTableRequest} */ -public final class RestoreTableRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class RestoreTableRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.RestoreTableRequest) RestoreTableRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "RestoreTableRequest"); + } + // Use RestoreTableRequest.newBuilder() to construct. - private RestoreTableRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private RestoreTableRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private RestoreTableRequest() { tableId_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new RestoreTableRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_RestoreTableRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_RestoreTableRequest_fieldAccessorTable @@ -321,14 +327,14 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, tableId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, tableId_); } if (sourceCase_ == 3) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, source_); + com.google.protobuf.GeneratedMessage.writeString(output, 3, source_); } getUnknownFields().writeTo(output); } @@ -339,14 +345,14 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, tableId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, tableId_); } if (sourceCase_ == 3) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, source_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, source_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -439,38 +445,38 @@ public static com.google.bigtable.admin.v2.RestoreTableRequest parseFrom( public static com.google.bigtable.admin.v2.RestoreTableRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.RestoreTableRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.RestoreTableRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.RestoreTableRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.RestoreTableRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.RestoreTableRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -493,7 +499,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -508,7 +514,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.RestoreTableRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.RestoreTableRequest) com.google.bigtable.admin.v2.RestoreTableRequestOrBuilder { @@ -518,7 +524,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_RestoreTableRequest_fieldAccessorTable @@ -530,7 +536,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.RestoreTableRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -592,39 +598,6 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.RestoreTableRequest result.source_ = this.source_; } - @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.bigtable.admin.v2.RestoreTableRequest) { @@ -1136,17 +1109,6 @@ public Builder setBackupBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.RestoreTableRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java index a8cf857d63..d078b0fef4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface RestoreTableRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.RestoreTableRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundle.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundle.java index c7cb4b91fe..ae18eb985f 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundle.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundle.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.SchemaBundle} */ -public final class SchemaBundle extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class SchemaBundle extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.SchemaBundle) SchemaBundleOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "SchemaBundle"); + } + // Use SchemaBundle.newBuilder() to construct. - private SchemaBundle(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private SchemaBundle(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private SchemaBundle() { etag_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new SchemaBundle(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_SchemaBundle_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_SchemaBundle_fieldAccessorTable @@ -296,14 +302,14 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } if (typeCase_ == 2) { output.writeMessage(2, (com.google.bigtable.admin.v2.ProtoSchema) type_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, etag_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, etag_); } getUnknownFields().writeTo(output); } @@ -314,16 +320,16 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } if (typeCase_ == 2) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 2, (com.google.bigtable.admin.v2.ProtoSchema) type_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, etag_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, etag_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -416,38 +422,38 @@ public static com.google.bigtable.admin.v2.SchemaBundle parseFrom( public static com.google.bigtable.admin.v2.SchemaBundle parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.SchemaBundle parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.SchemaBundle parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.SchemaBundle parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.SchemaBundle parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.SchemaBundle parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -470,7 +476,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -484,7 +490,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.SchemaBundle} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.SchemaBundle) com.google.bigtable.admin.v2.SchemaBundleOrBuilder { @@ -494,7 +500,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_SchemaBundle_fieldAccessorTable @@ -506,7 +512,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.SchemaBundle.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -574,39 +580,6 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.SchemaBundle 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.bigtable.admin.v2.SchemaBundle) { @@ -674,7 +647,8 @@ public Builder mergeFrom( } // case 10 case 18: { - input.readMessage(getProtoSchemaFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetProtoSchemaFieldBuilder().getBuilder(), extensionRegistry); typeCase_ = 2; break; } // case 18 @@ -838,7 +812,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { return this; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.ProtoSchema, com.google.bigtable.admin.v2.ProtoSchema.Builder, com.google.bigtable.admin.v2.ProtoSchemaOrBuilder> @@ -999,7 +973,7 @@ public Builder clearProtoSchema() { * .google.bigtable.admin.v2.ProtoSchema proto_schema = 2; */ public com.google.bigtable.admin.v2.ProtoSchema.Builder getProtoSchemaBuilder() { - return getProtoSchemaFieldBuilder().getBuilder(); + return internalGetProtoSchemaFieldBuilder().getBuilder(); } /** @@ -1032,17 +1006,17 @@ public com.google.bigtable.admin.v2.ProtoSchemaOrBuilder getProtoSchemaOrBuilder * * .google.bigtable.admin.v2.ProtoSchema proto_schema = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.ProtoSchema, com.google.bigtable.admin.v2.ProtoSchema.Builder, com.google.bigtable.admin.v2.ProtoSchemaOrBuilder> - getProtoSchemaFieldBuilder() { + internalGetProtoSchemaFieldBuilder() { if (protoSchemaBuilder_ == null) { if (!(typeCase_ == 2)) { type_ = com.google.bigtable.admin.v2.ProtoSchema.getDefaultInstance(); } protoSchemaBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.ProtoSchema, com.google.bigtable.admin.v2.ProtoSchema.Builder, com.google.bigtable.admin.v2.ProtoSchemaOrBuilder>( @@ -1182,17 +1156,6 @@ public Builder setEtagBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.SchemaBundle) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleOrBuilder.java index e391dd255b..5b433ff344 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SchemaBundleOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface SchemaBundleOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.SchemaBundle) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java index 2d206664f9..1366ac6e3a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -34,14 +35,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.Snapshot} */ -public final class Snapshot extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class Snapshot extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Snapshot) SnapshotOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Snapshot"); + } + // Use Snapshot.newBuilder() to construct. - private Snapshot(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Snapshot(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -51,19 +63,13 @@ private Snapshot() { description_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Snapshot(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Snapshot_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Snapshot_fieldAccessorTable @@ -117,6 +123,16 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum { UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "State"); + } + /** * * @@ -210,7 +226,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.admin.v2.Snapshot.getDescriptor().getEnumTypes().get(0); } @@ -589,8 +605,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getSourceTable()); @@ -607,8 +623,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (state_ != com.google.bigtable.admin.v2.Snapshot.State.STATE_NOT_KNOWN.getNumber()) { output.writeEnum(6, state_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 7, description_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 7, description_); } getUnknownFields().writeTo(output); } @@ -619,8 +635,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getSourceTable()); @@ -637,8 +653,8 @@ public int getSerializedSize() { if (state_ != com.google.bigtable.admin.v2.Snapshot.State.STATE_NOT_KNOWN.getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(6, state_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, description_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(7, description_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -743,38 +759,38 @@ public static com.google.bigtable.admin.v2.Snapshot parseFrom( public static com.google.bigtable.admin.v2.Snapshot parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Snapshot parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Snapshot parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Snapshot parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Snapshot parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Snapshot parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -797,7 +813,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -817,7 +833,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.Snapshot} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Snapshot) com.google.bigtable.admin.v2.SnapshotOrBuilder { @@ -827,7 +843,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Snapshot_fieldAccessorTable @@ -841,16 +857,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getSourceTableFieldBuilder(); - getCreateTimeFieldBuilder(); - getDeleteTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetSourceTableFieldBuilder(); + internalGetCreateTimeFieldBuilder(); + internalGetDeleteTimeFieldBuilder(); } } @@ -942,39 +958,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.Snapshot result) { 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.bigtable.admin.v2.Snapshot) { @@ -1046,7 +1029,8 @@ public Builder mergeFrom( } // case 10 case 18: { - input.readMessage(getSourceTableFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetSourceTableFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -1058,13 +1042,15 @@ public Builder mergeFrom( } // case 24 case 34: { - input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetCreateTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000008; break; } // case 34 case 42: { - input.readMessage(getDeleteTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetDeleteTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000010; break; } // case 42 @@ -1221,7 +1207,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private com.google.bigtable.admin.v2.Table sourceTable_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Table, com.google.bigtable.admin.v2.Table.Builder, com.google.bigtable.admin.v2.TableOrBuilder> @@ -1380,7 +1366,7 @@ public Builder clearSourceTable() { public com.google.bigtable.admin.v2.Table.Builder getSourceTableBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getSourceTableFieldBuilder().getBuilder(); + return internalGetSourceTableFieldBuilder().getBuilder(); } /** @@ -1415,14 +1401,14 @@ public com.google.bigtable.admin.v2.TableOrBuilder getSourceTableOrBuilder() { * .google.bigtable.admin.v2.Table source_table = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Table, com.google.bigtable.admin.v2.Table.Builder, com.google.bigtable.admin.v2.TableOrBuilder> - getSourceTableFieldBuilder() { + internalGetSourceTableFieldBuilder() { if (sourceTableBuilder_ == null) { sourceTableBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Table, com.google.bigtable.admin.v2.Table.Builder, com.google.bigtable.admin.v2.TableOrBuilder>( @@ -1498,7 +1484,7 @@ public Builder clearDataSizeBytes() { } private com.google.protobuf.Timestamp createTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1657,7 +1643,7 @@ public Builder clearCreateTime() { public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { bitField0_ |= 0x00000008; onChanged(); - return getCreateTimeFieldBuilder().getBuilder(); + return internalGetCreateTimeFieldBuilder().getBuilder(); } /** @@ -1692,14 +1678,14 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getCreateTimeFieldBuilder() { + internalGetCreateTimeFieldBuilder() { if (createTimeBuilder_ == null) { createTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1710,7 +1696,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { } private com.google.protobuf.Timestamp deleteTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1869,7 +1855,7 @@ public Builder clearDeleteTime() { public com.google.protobuf.Timestamp.Builder getDeleteTimeBuilder() { bitField0_ |= 0x00000010; onChanged(); - return getDeleteTimeFieldBuilder().getBuilder(); + return internalGetDeleteTimeFieldBuilder().getBuilder(); } /** @@ -1904,14 +1890,14 @@ public com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder() { * * .google.protobuf.Timestamp delete_time = 5; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getDeleteTimeFieldBuilder() { + internalGetDeleteTimeFieldBuilder() { if (deleteTimeBuilder_ == null) { deleteTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -2137,17 +2123,6 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.Snapshot) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java index 6cbd1fd011..c3a3507134 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface SnapshotOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Snapshot) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java index 3d91baa39b..f7840fb2a3 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -33,32 +34,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.SnapshotTableMetadata} */ -public final class SnapshotTableMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class SnapshotTableMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.SnapshotTableMetadata) SnapshotTableMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "SnapshotTableMetadata"); + } + // Use SnapshotTableMetadata.newBuilder() to construct. - private SnapshotTableMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private SnapshotTableMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private SnapshotTableMetadata() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new SnapshotTableMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_SnapshotTableMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_SnapshotTableMetadata_fieldAccessorTable @@ -353,38 +359,38 @@ public static com.google.bigtable.admin.v2.SnapshotTableMetadata parseFrom( public static com.google.bigtable.admin.v2.SnapshotTableMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.SnapshotTableMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.SnapshotTableMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.SnapshotTableMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.SnapshotTableMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.SnapshotTableMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -407,7 +413,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -426,7 +432,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.SnapshotTableMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.SnapshotTableMetadata) com.google.bigtable.admin.v2.SnapshotTableMetadataOrBuilder { @@ -436,7 +442,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_SnapshotTableMetadata_fieldAccessorTable @@ -450,16 +456,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getOriginalRequestFieldBuilder(); - getRequestTimeFieldBuilder(); - getFinishTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetOriginalRequestFieldBuilder(); + internalGetRequestTimeFieldBuilder(); + internalGetFinishTimeFieldBuilder(); } } @@ -536,39 +542,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.SnapshotTableMetadata re 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.bigtable.admin.v2.SnapshotTableMetadata) { @@ -619,19 +592,22 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetRequestTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetFinishTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -655,7 +631,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.SnapshotTableRequest originalRequest_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.SnapshotTableRequest, com.google.bigtable.admin.v2.SnapshotTableRequest.Builder, com.google.bigtable.admin.v2.SnapshotTableRequestOrBuilder> @@ -802,7 +778,7 @@ public Builder clearOriginalRequest() { public com.google.bigtable.admin.v2.SnapshotTableRequest.Builder getOriginalRequestBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getOriginalRequestFieldBuilder().getBuilder(); + return internalGetOriginalRequestFieldBuilder().getBuilder(); } /** @@ -834,14 +810,14 @@ public com.google.bigtable.admin.v2.SnapshotTableRequest.Builder getOriginalRequ * * .google.bigtable.admin.v2.SnapshotTableRequest original_request = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.SnapshotTableRequest, com.google.bigtable.admin.v2.SnapshotTableRequest.Builder, com.google.bigtable.admin.v2.SnapshotTableRequestOrBuilder> - getOriginalRequestFieldBuilder() { + internalGetOriginalRequestFieldBuilder() { if (originalRequestBuilder_ == null) { originalRequestBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.SnapshotTableRequest, com.google.bigtable.admin.v2.SnapshotTableRequest.Builder, com.google.bigtable.admin.v2.SnapshotTableRequestOrBuilder>( @@ -852,7 +828,7 @@ public com.google.bigtable.admin.v2.SnapshotTableRequest.Builder getOriginalRequ } private com.google.protobuf.Timestamp requestTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -997,7 +973,7 @@ public Builder clearRequestTime() { public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getRequestTimeFieldBuilder().getBuilder(); + return internalGetRequestTimeFieldBuilder().getBuilder(); } /** @@ -1028,14 +1004,14 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { * * .google.protobuf.Timestamp request_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getRequestTimeFieldBuilder() { + internalGetRequestTimeFieldBuilder() { if (requestTimeBuilder_ == null) { requestTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1046,7 +1022,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { } private com.google.protobuf.Timestamp finishTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1191,7 +1167,7 @@ public Builder clearFinishTime() { public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getFinishTimeFieldBuilder().getBuilder(); + return internalGetFinishTimeFieldBuilder().getBuilder(); } /** @@ -1222,14 +1198,14 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { * * .google.protobuf.Timestamp finish_time = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getFinishTimeFieldBuilder() { + internalGetFinishTimeFieldBuilder() { if (finishTimeBuilder_ == null) { finishTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1239,17 +1215,6 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { return finishTimeBuilder_; } - @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.bigtable.admin.v2.SnapshotTableMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java index 880c77f087..bb0f480322 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface SnapshotTableMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.SnapshotTableMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java index a63571647a..23b3446913 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -34,14 +35,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.SnapshotTableRequest} */ -public final class SnapshotTableRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class SnapshotTableRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.SnapshotTableRequest) SnapshotTableRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "SnapshotTableRequest"); + } + // Use SnapshotTableRequest.newBuilder() to construct. - private SnapshotTableRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private SnapshotTableRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -52,19 +64,13 @@ private SnapshotTableRequest() { description_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new SnapshotTableRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_SnapshotTableRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_SnapshotTableRequest_fieldAccessorTable @@ -380,20 +386,20 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cluster_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, cluster_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(cluster_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, cluster_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(snapshotId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, snapshotId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(snapshotId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, snapshotId_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(4, getTtl()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, description_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, description_); } getUnknownFields().writeTo(output); } @@ -404,20 +410,20 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cluster_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, cluster_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(cluster_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, cluster_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(snapshotId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, snapshotId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(snapshotId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, snapshotId_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getTtl()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, description_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(description_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, description_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -508,38 +514,38 @@ public static com.google.bigtable.admin.v2.SnapshotTableRequest parseFrom( public static com.google.bigtable.admin.v2.SnapshotTableRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.SnapshotTableRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.SnapshotTableRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.SnapshotTableRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.SnapshotTableRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.SnapshotTableRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -562,7 +568,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -582,7 +588,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.SnapshotTableRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.SnapshotTableRequest) com.google.bigtable.admin.v2.SnapshotTableRequestOrBuilder { @@ -592,7 +598,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_SnapshotTableRequest_fieldAccessorTable @@ -606,14 +612,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getTtlFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetTtlFieldBuilder(); } } @@ -686,39 +692,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.SnapshotTableRequest res 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.bigtable.admin.v2.SnapshotTableRequest) { @@ -801,7 +774,7 @@ public Builder mergeFrom( } // case 26 case 34: { - input.readMessage(getTtlFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetTtlFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000008; break; } // case 34 @@ -1219,7 +1192,7 @@ public Builder setSnapshotIdBytes(com.google.protobuf.ByteString value) { } private com.google.protobuf.Duration ttl_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> @@ -1383,7 +1356,7 @@ public Builder clearTtl() { public com.google.protobuf.Duration.Builder getTtlBuilder() { bitField0_ |= 0x00000008; onChanged(); - return getTtlFieldBuilder().getBuilder(); + return internalGetTtlFieldBuilder().getBuilder(); } /** @@ -1418,14 +1391,14 @@ public com.google.protobuf.DurationOrBuilder getTtlOrBuilder() { * * .google.protobuf.Duration ttl = 4; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> - getTtlFieldBuilder() { + internalGetTtlFieldBuilder() { if (ttlBuilder_ == null) { ttlBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>(getTtl(), getParentForChildren(), isClean()); @@ -1545,17 +1518,6 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.SnapshotTableRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java index 49985a7006..2934d11ce9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface SnapshotTableRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.SnapshotTableRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java index de81b8e969..34d19e9d61 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,32 +30,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.StandardReadRemoteWrites} */ -public final class StandardReadRemoteWrites extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class StandardReadRemoteWrites extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.StandardReadRemoteWrites) StandardReadRemoteWritesOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "StandardReadRemoteWrites"); + } + // Use StandardReadRemoteWrites.newBuilder() to construct. - private StandardReadRemoteWrites(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private StandardReadRemoteWrites(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private StandardReadRemoteWrites() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new StandardReadRemoteWrites(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_StandardReadRemoteWrites_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_StandardReadRemoteWrites_fieldAccessorTable @@ -155,38 +161,38 @@ public static com.google.bigtable.admin.v2.StandardReadRemoteWrites parseFrom( public static com.google.bigtable.admin.v2.StandardReadRemoteWrites parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.StandardReadRemoteWrites parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.StandardReadRemoteWrites parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.StandardReadRemoteWrites parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.StandardReadRemoteWrites parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.StandardReadRemoteWrites parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -210,7 +216,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -225,7 +231,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.StandardReadRemoteWrites} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.StandardReadRemoteWrites) com.google.bigtable.admin.v2.StandardReadRemoteWritesOrBuilder { @@ -235,7 +241,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_StandardReadRemoteWrites_fieldAccessorTable @@ -247,7 +253,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.StandardReadRemoteWrites.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -285,39 +291,6 @@ public com.google.bigtable.admin.v2.StandardReadRemoteWrites buildPartial() { 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.bigtable.admin.v2.StandardReadRemoteWrites) { @@ -374,17 +347,6 @@ public Builder mergeFrom( 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.bigtable.admin.v2.StandardReadRemoteWrites) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java index 81c6a9c3b1..13ab9e7191 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface StandardReadRemoteWritesOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.StandardReadRemoteWrites) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java index 1ce2b9357b..91de4a987d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/common.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,6 +29,7 @@ * * Protobuf enum {@code google.bigtable.admin.v2.StorageType} */ +@com.google.protobuf.Generated public enum StorageType implements com.google.protobuf.ProtocolMessageEnum { /** * @@ -62,6 +64,16 @@ public enum StorageType implements com.google.protobuf.ProtocolMessageEnum { UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "StorageType"); + } + /** * * @@ -153,7 +165,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.admin.v2.CommonProto.getDescriptor().getEnumTypes().get(0); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index 0444a74875..e305d9af2b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.Table} */ -public final class Table extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class Table extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Table) TableOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Table"); + } + // Use Table.newBuilder() to construct. - private Table(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Table(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,12 +57,6 @@ private Table() { granularity_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Table(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Table_descriptor; @@ -71,7 +77,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Table_fieldAccessorTable @@ -115,6 +121,16 @@ public enum TimestampGranularity implements com.google.protobuf.ProtocolMessageE UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "TimestampGranularity"); + } + /** * * @@ -196,7 +212,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.admin.v2.Table.getDescriptor().getEnumTypes().get(0); } @@ -296,6 +312,16 @@ public enum View implements com.google.protobuf.ProtocolMessageEnum { UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "View"); + } + /** * * @@ -427,7 +453,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.admin.v2.Table.getDescriptor().getEnumTypes().get(1); } @@ -583,14 +609,24 @@ public interface ClusterStateOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Table.ClusterState} */ - public static final class ClusterState extends com.google.protobuf.GeneratedMessageV3 + public static final class ClusterState extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Table.ClusterState) ClusterStateOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ClusterState"); + } + // Use ClusterState.newBuilder() to construct. - private ClusterState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ClusterState(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -599,19 +635,13 @@ private ClusterState() { encryptionInfo_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ClusterState(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Table_ClusterState_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Table_ClusterState_fieldAccessorTable @@ -701,6 +731,16 @@ public enum ReplicationState implements com.google.protobuf.ProtocolMessageEnum UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ReplicationState"); + } + /** * * @@ -841,7 +881,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.admin.v2.Table.ClusterState.getDescriptor() .getEnumTypes() .get(0); @@ -1136,38 +1176,38 @@ public static com.google.bigtable.admin.v2.Table.ClusterState parseFrom( public static com.google.bigtable.admin.v2.Table.ClusterState parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Table.ClusterState parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Table.ClusterState parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Table.ClusterState parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Table.ClusterState parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Table.ClusterState parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -1190,8 +1230,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1205,8 +1244,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.Table.ClusterState} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Table.ClusterState) com.google.bigtable.admin.v2.Table.ClusterStateOrBuilder { @@ -1216,7 +1254,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Table_ClusterState_fieldAccessorTable @@ -1228,7 +1266,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.Table.ClusterState.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -1299,41 +1337,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.Table.ClusterState resul } } - @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.bigtable.admin.v2.Table.ClusterState) { @@ -1369,8 +1372,8 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Table.ClusterState other) encryptionInfo_ = other.encryptionInfo_; bitField0_ = (bitField0_ & ~0x00000002); encryptionInfoBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getEncryptionInfoFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetEncryptionInfoFieldBuilder() : null; } else { encryptionInfoBuilder_.addAllMessages(other.encryptionInfo_); @@ -1562,7 +1565,7 @@ private void ensureEncryptionInfoIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.EncryptionInfo, com.google.bigtable.admin.v2.EncryptionInfo.Builder, com.google.bigtable.admin.v2.EncryptionInfoOrBuilder> @@ -1903,7 +1906,7 @@ public Builder removeEncryptionInfo(int index) { */ public com.google.bigtable.admin.v2.EncryptionInfo.Builder getEncryptionInfoBuilder( int index) { - return getEncryptionInfoFieldBuilder().getBuilder(index); + return internalGetEncryptionInfoFieldBuilder().getBuilder(index); } /** @@ -1970,7 +1973,7 @@ public com.google.bigtable.admin.v2.EncryptionInfoOrBuilder getEncryptionInfoOrB * */ public com.google.bigtable.admin.v2.EncryptionInfo.Builder addEncryptionInfoBuilder() { - return getEncryptionInfoFieldBuilder() + return internalGetEncryptionInfoFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.EncryptionInfo.getDefaultInstance()); } @@ -1991,7 +1994,7 @@ public com.google.bigtable.admin.v2.EncryptionInfo.Builder addEncryptionInfoBuil */ public com.google.bigtable.admin.v2.EncryptionInfo.Builder addEncryptionInfoBuilder( int index) { - return getEncryptionInfoFieldBuilder() + return internalGetEncryptionInfoFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.EncryptionInfo.getDefaultInstance()); } @@ -2012,17 +2015,17 @@ public com.google.bigtable.admin.v2.EncryptionInfo.Builder addEncryptionInfoBuil */ public java.util.List getEncryptionInfoBuilderList() { - return getEncryptionInfoFieldBuilder().getBuilderList(); + return internalGetEncryptionInfoFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.EncryptionInfo, com.google.bigtable.admin.v2.EncryptionInfo.Builder, com.google.bigtable.admin.v2.EncryptionInfoOrBuilder> - getEncryptionInfoFieldBuilder() { + internalGetEncryptionInfoFieldBuilder() { if (encryptionInfoBuilder_ == null) { encryptionInfoBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.EncryptionInfo, com.google.bigtable.admin.v2.EncryptionInfo.Builder, com.google.bigtable.admin.v2.EncryptionInfoOrBuilder>( @@ -2035,18 +2038,6 @@ public com.google.bigtable.admin.v2.EncryptionInfo.Builder addEncryptionInfoBuil return encryptionInfoBuilder_; } - @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.bigtable.admin.v2.Table.ClusterState) } @@ -2203,32 +2194,36 @@ public interface AutomatedBackupPolicyOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Table.AutomatedBackupPolicy} */ - public static final class AutomatedBackupPolicy extends com.google.protobuf.GeneratedMessageV3 + public static final class AutomatedBackupPolicy extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Table.AutomatedBackupPolicy) AutomatedBackupPolicyOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "AutomatedBackupPolicy"); + } + // Use AutomatedBackupPolicy.newBuilder() to construct. - private AutomatedBackupPolicy(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private AutomatedBackupPolicy(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private AutomatedBackupPolicy() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new AutomatedBackupPolicy(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Table_AutomatedBackupPolicy_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Table_AutomatedBackupPolicy_fieldAccessorTable @@ -2475,38 +2470,38 @@ public static com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy parseFrom public static com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -2530,8 +2525,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -2545,8 +2539,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.Table.AutomatedBackupPolicy} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Table.AutomatedBackupPolicy) com.google.bigtable.admin.v2.Table.AutomatedBackupPolicyOrBuilder { @@ -2556,7 +2549,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Table_AutomatedBackupPolicy_fieldAccessorTable @@ -2570,15 +2563,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getRetentionPeriodFieldBuilder(); - getFrequencyFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetRetentionPeriodFieldBuilder(); + internalGetFrequencyFieldBuilder(); } } @@ -2645,41 +2638,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.Table.AutomatedBackupPol 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.bigtable.admin.v2.Table.AutomatedBackupPolicy) { @@ -2728,13 +2686,14 @@ public Builder mergeFrom( case 10: { input.readMessage( - getRetentionPeriodFieldBuilder().getBuilder(), extensionRegistry); + internalGetRetentionPeriodFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getFrequencyFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetFrequencyFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -2758,7 +2717,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.protobuf.Duration retentionPeriod_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> @@ -2924,7 +2883,7 @@ public Builder clearRetentionPeriod() { public com.google.protobuf.Duration.Builder getRetentionPeriodBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getRetentionPeriodFieldBuilder().getBuilder(); + return internalGetRetentionPeriodFieldBuilder().getBuilder(); } /** @@ -2961,14 +2920,14 @@ public com.google.protobuf.DurationOrBuilder getRetentionPeriodOrBuilder() { * .google.protobuf.Duration retention_period = 1 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> - getRetentionPeriodFieldBuilder() { + internalGetRetentionPeriodFieldBuilder() { if (retentionPeriodBuilder_ == null) { retentionPeriodBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>( @@ -2979,7 +2938,7 @@ public com.google.protobuf.DurationOrBuilder getRetentionPeriodOrBuilder() { } private com.google.protobuf.Duration frequency_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> @@ -3138,7 +3097,7 @@ public Builder clearFrequency() { public com.google.protobuf.Duration.Builder getFrequencyBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getFrequencyFieldBuilder().getBuilder(); + return internalGetFrequencyFieldBuilder().getBuilder(); } /** @@ -3173,14 +3132,14 @@ public com.google.protobuf.DurationOrBuilder getFrequencyOrBuilder() { * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> - getFrequencyFieldBuilder() { + internalGetFrequencyFieldBuilder() { if (frequencyBuilder_ == null) { frequencyBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>( @@ -3190,18 +3149,6 @@ public com.google.protobuf.DurationOrBuilder getFrequencyOrBuilder() { return frequencyBuilder_; } - @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.bigtable.admin.v2.Table.AutomatedBackupPolicy) } @@ -3903,23 +3850,23 @@ public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy getAutomatedBack * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the * following schema: * { - * fields { - * field_name: "id" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "date" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "product_code" - * type { int64 { encoding: big_endian_bytes {} } } - * } - * encoding { delimited_bytes { delimiter: "#" } } + * fields { + * field_name: "id" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "date" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "product_code" + * type { int64 { encoding: big_endian_bytes {} } } + * } + * encoding { delimited_bytes { delimiter: "#" } } * } * * The decoded key parts would be: - * id = "some_id", date = "2024-04-30", product_code = 1245427 + * id = "some_id", date = "2024-04-30", product_code = 1245427 * The query "SELECT _key, product_code FROM table" will return two columns: * /------------------------------------------------------\ * | _key | product_code | @@ -3940,9 +3887,9 @@ public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy getAutomatedBack * The following update operations are allowed for row_key_schema: * - Update from an empty schema to a new schema. * - Remove the existing schema. This operation requires setting the - * `ignore_warnings` flag to `true`, since it might be a backward - * incompatible change. Without the flag, the update request will fail with - * an INVALID_ARGUMENT error. + * `ignore_warnings` flag to `true`, since it might be a backward + * incompatible change. Without the flag, the update request will fail with + * an INVALID_ARGUMENT error. * Any other row key schema update operation (e.g. update existing schema * columns names or types) is currently unsupported. * @@ -3974,23 +3921,23 @@ public boolean hasRowKeySchema() { * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the * following schema: * { - * fields { - * field_name: "id" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "date" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "product_code" - * type { int64 { encoding: big_endian_bytes {} } } - * } - * encoding { delimited_bytes { delimiter: "#" } } + * fields { + * field_name: "id" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "date" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "product_code" + * type { int64 { encoding: big_endian_bytes {} } } + * } + * encoding { delimited_bytes { delimiter: "#" } } * } * * The decoded key parts would be: - * id = "some_id", date = "2024-04-30", product_code = 1245427 + * id = "some_id", date = "2024-04-30", product_code = 1245427 * The query "SELECT _key, product_code FROM table" will return two columns: * /------------------------------------------------------\ * | _key | product_code | @@ -4011,9 +3958,9 @@ public boolean hasRowKeySchema() { * The following update operations are allowed for row_key_schema: * - Update from an empty schema to a new schema. * - Remove the existing schema. This operation requires setting the - * `ignore_warnings` flag to `true`, since it might be a backward - * incompatible change. Without the flag, the update request will fail with - * an INVALID_ARGUMENT error. + * `ignore_warnings` flag to `true`, since it might be a backward + * incompatible change. Without the flag, the update request will fail with + * an INVALID_ARGUMENT error. * Any other row key schema update operation (e.g. update existing schema * columns names or types) is currently unsupported. * @@ -4047,23 +3994,23 @@ public com.google.bigtable.admin.v2.Type.Struct getRowKeySchema() { * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the * following schema: * { - * fields { - * field_name: "id" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "date" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "product_code" - * type { int64 { encoding: big_endian_bytes {} } } - * } - * encoding { delimited_bytes { delimiter: "#" } } + * fields { + * field_name: "id" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "date" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "product_code" + * type { int64 { encoding: big_endian_bytes {} } } + * } + * encoding { delimited_bytes { delimiter: "#" } } * } * * The decoded key parts would be: - * id = "some_id", date = "2024-04-30", product_code = 1245427 + * id = "some_id", date = "2024-04-30", product_code = 1245427 * The query "SELECT _key, product_code FROM table" will return two columns: * /------------------------------------------------------\ * | _key | product_code | @@ -4084,9 +4031,9 @@ public com.google.bigtable.admin.v2.Type.Struct getRowKeySchema() { * The following update operations are allowed for row_key_schema: * - Update from an empty schema to a new schema. * - Remove the existing schema. This operation requires setting the - * `ignore_warnings` flag to `true`, since it might be a backward - * incompatible change. Without the flag, the update request will fail with - * an INVALID_ARGUMENT error. + * `ignore_warnings` flag to `true`, since it might be a backward + * incompatible change. Without the flag, the update request will fail with + * an INVALID_ARGUMENT error. * Any other row key schema update operation (e.g. update existing schema * columns names or types) is currently unsupported. * @@ -4114,12 +4061,12 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } - com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + com.google.protobuf.GeneratedMessage.serializeStringMapTo( output, internalGetClusterStates(), ClusterStatesDefaultEntryHolder.defaultEntry, 2); - com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + com.google.protobuf.GeneratedMessage.serializeStringMapTo( output, internalGetColumnFamilies(), ColumnFamiliesDefaultEntryHolder.defaultEntry, 3); if (granularity_ != com.google.bigtable.admin.v2.Table.TimestampGranularity.TIMESTAMP_GRANULARITY_UNSPECIFIED @@ -4151,8 +4098,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } for (java.util.Map.Entry entry : internalGetClusterStates().getMap().entrySet()) { @@ -4326,38 +4273,38 @@ public static com.google.bigtable.admin.v2.Table parseFrom( public static com.google.bigtable.admin.v2.Table parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Table parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Table parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Table parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Table parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Table parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -4380,7 +4327,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -4395,7 +4342,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.Table} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Table) com.google.bigtable.admin.v2.TableOrBuilder { @@ -4431,7 +4378,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFi } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TableProto .internal_static_google_bigtable_admin_v2_Table_fieldAccessorTable @@ -4445,16 +4392,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getRestoreInfoFieldBuilder(); - getChangeStreamConfigFieldBuilder(); - getRowKeySchemaFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetRestoreInfoFieldBuilder(); + internalGetChangeStreamConfigFieldBuilder(); + internalGetRowKeySchemaFieldBuilder(); } } @@ -4569,39 +4516,6 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.Table 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.bigtable.admin.v2.Table) { @@ -4717,14 +4631,15 @@ public Builder mergeFrom( } // case 32 case 50: { - input.readMessage(getRestoreInfoFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetRestoreInfoFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000010; break; } // case 50 case 66: { input.readMessage( - getChangeStreamConfigFieldBuilder().getBuilder(), extensionRegistry); + internalGetChangeStreamConfigFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000020; break; } // case 66 @@ -4737,13 +4652,14 @@ public Builder mergeFrom( case 106: { input.readMessage( - getAutomatedBackupPolicyFieldBuilder().getBuilder(), extensionRegistry); + internalGetAutomatedBackupPolicyFieldBuilder().getBuilder(), extensionRegistry); automatedBackupConfigCase_ = 13; break; } // case 106 case 122: { - input.readMessage(getRowKeySchemaFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetRowKeySchemaFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000100; break; } // case 122 @@ -5576,7 +5492,7 @@ public Builder clearGranularity() { } private com.google.bigtable.admin.v2.RestoreInfo restoreInfo_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.RestoreInfo, com.google.bigtable.admin.v2.RestoreInfo.Builder, com.google.bigtable.admin.v2.RestoreInfoOrBuilder> @@ -5743,7 +5659,7 @@ public Builder clearRestoreInfo() { public com.google.bigtable.admin.v2.RestoreInfo.Builder getRestoreInfoBuilder() { bitField0_ |= 0x00000010; onChanged(); - return getRestoreInfoFieldBuilder().getBuilder(); + return internalGetRestoreInfoFieldBuilder().getBuilder(); } /** @@ -5780,14 +5696,14 @@ public com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder * .google.bigtable.admin.v2.RestoreInfo restore_info = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.RestoreInfo, com.google.bigtable.admin.v2.RestoreInfo.Builder, com.google.bigtable.admin.v2.RestoreInfoOrBuilder> - getRestoreInfoFieldBuilder() { + internalGetRestoreInfoFieldBuilder() { if (restoreInfoBuilder_ == null) { restoreInfoBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.RestoreInfo, com.google.bigtable.admin.v2.RestoreInfo.Builder, com.google.bigtable.admin.v2.RestoreInfoOrBuilder>( @@ -5798,7 +5714,7 @@ public com.google.bigtable.admin.v2.RestoreInfoOrBuilder getRestoreInfoOrBuilder } private com.google.bigtable.admin.v2.ChangeStreamConfig changeStreamConfig_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.ChangeStreamConfig, com.google.bigtable.admin.v2.ChangeStreamConfig.Builder, com.google.bigtable.admin.v2.ChangeStreamConfigOrBuilder> @@ -5959,7 +5875,7 @@ public Builder clearChangeStreamConfig() { public com.google.bigtable.admin.v2.ChangeStreamConfig.Builder getChangeStreamConfigBuilder() { bitField0_ |= 0x00000020; onChanged(); - return getChangeStreamConfigFieldBuilder().getBuilder(); + return internalGetChangeStreamConfigFieldBuilder().getBuilder(); } /** @@ -5995,14 +5911,14 @@ public com.google.bigtable.admin.v2.ChangeStreamConfig.Builder getChangeStreamCo * * .google.bigtable.admin.v2.ChangeStreamConfig change_stream_config = 8; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.ChangeStreamConfig, com.google.bigtable.admin.v2.ChangeStreamConfig.Builder, com.google.bigtable.admin.v2.ChangeStreamConfigOrBuilder> - getChangeStreamConfigFieldBuilder() { + internalGetChangeStreamConfigFieldBuilder() { if (changeStreamConfigBuilder_ == null) { changeStreamConfigBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.ChangeStreamConfig, com.google.bigtable.admin.v2.ChangeStreamConfig.Builder, com.google.bigtable.admin.v2.ChangeStreamConfigOrBuilder>( @@ -6089,7 +6005,7 @@ public Builder clearDeletionProtection() { return this; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy, com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.Builder, com.google.bigtable.admin.v2.Table.AutomatedBackupPolicyOrBuilder> @@ -6269,7 +6185,7 @@ public Builder clearAutomatedBackupPolicy() { */ public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.Builder getAutomatedBackupPolicyBuilder() { - return getAutomatedBackupPolicyFieldBuilder().getBuilder(); + return internalGetAutomatedBackupPolicyFieldBuilder().getBuilder(); } /** @@ -6307,18 +6223,18 @@ public Builder clearAutomatedBackupPolicy() { * .google.bigtable.admin.v2.Table.AutomatedBackupPolicy automated_backup_policy = 13; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy, com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.Builder, com.google.bigtable.admin.v2.Table.AutomatedBackupPolicyOrBuilder> - getAutomatedBackupPolicyFieldBuilder() { + internalGetAutomatedBackupPolicyFieldBuilder() { if (automatedBackupPolicyBuilder_ == null) { if (!(automatedBackupConfigCase_ == 13)) { automatedBackupConfig_ = com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.getDefaultInstance(); } automatedBackupPolicyBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy, com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.Builder, com.google.bigtable.admin.v2.Table.AutomatedBackupPolicyOrBuilder>( @@ -6333,7 +6249,7 @@ public Builder clearAutomatedBackupPolicy() { } private com.google.bigtable.admin.v2.Type.Struct rowKeySchema_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Struct, com.google.bigtable.admin.v2.Type.Struct.Builder, com.google.bigtable.admin.v2.Type.StructOrBuilder> @@ -6357,23 +6273,23 @@ public Builder clearAutomatedBackupPolicy() { * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the * following schema: * { - * fields { - * field_name: "id" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "date" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "product_code" - * type { int64 { encoding: big_endian_bytes {} } } - * } - * encoding { delimited_bytes { delimiter: "#" } } + * fields { + * field_name: "id" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "date" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "product_code" + * type { int64 { encoding: big_endian_bytes {} } } + * } + * encoding { delimited_bytes { delimiter: "#" } } * } * * The decoded key parts would be: - * id = "some_id", date = "2024-04-30", product_code = 1245427 + * id = "some_id", date = "2024-04-30", product_code = 1245427 * The query "SELECT _key, product_code FROM table" will return two columns: * /------------------------------------------------------\ * | _key | product_code | @@ -6394,9 +6310,9 @@ public Builder clearAutomatedBackupPolicy() { * The following update operations are allowed for row_key_schema: * - Update from an empty schema to a new schema. * - Remove the existing schema. This operation requires setting the - * `ignore_warnings` flag to `true`, since it might be a backward - * incompatible change. Without the flag, the update request will fail with - * an INVALID_ARGUMENT error. + * `ignore_warnings` flag to `true`, since it might be a backward + * incompatible change. Without the flag, the update request will fail with + * an INVALID_ARGUMENT error. * Any other row key schema update operation (e.g. update existing schema * columns names or types) is currently unsupported. * @@ -6427,23 +6343,23 @@ public boolean hasRowKeySchema() { * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the * following schema: * { - * fields { - * field_name: "id" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "date" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "product_code" - * type { int64 { encoding: big_endian_bytes {} } } - * } - * encoding { delimited_bytes { delimiter: "#" } } + * fields { + * field_name: "id" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "date" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "product_code" + * type { int64 { encoding: big_endian_bytes {} } } + * } + * encoding { delimited_bytes { delimiter: "#" } } * } * * The decoded key parts would be: - * id = "some_id", date = "2024-04-30", product_code = 1245427 + * id = "some_id", date = "2024-04-30", product_code = 1245427 * The query "SELECT _key, product_code FROM table" will return two columns: * /------------------------------------------------------\ * | _key | product_code | @@ -6464,9 +6380,9 @@ public boolean hasRowKeySchema() { * The following update operations are allowed for row_key_schema: * - Update from an empty schema to a new schema. * - Remove the existing schema. This operation requires setting the - * `ignore_warnings` flag to `true`, since it might be a backward - * incompatible change. Without the flag, the update request will fail with - * an INVALID_ARGUMENT error. + * `ignore_warnings` flag to `true`, since it might be a backward + * incompatible change. Without the flag, the update request will fail with + * an INVALID_ARGUMENT error. * Any other row key schema update operation (e.g. update existing schema * columns names or types) is currently unsupported. * @@ -6503,23 +6419,23 @@ public com.google.bigtable.admin.v2.Type.Struct getRowKeySchema() { * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the * following schema: * { - * fields { - * field_name: "id" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "date" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "product_code" - * type { int64 { encoding: big_endian_bytes {} } } - * } - * encoding { delimited_bytes { delimiter: "#" } } + * fields { + * field_name: "id" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "date" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "product_code" + * type { int64 { encoding: big_endian_bytes {} } } + * } + * encoding { delimited_bytes { delimiter: "#" } } * } * * The decoded key parts would be: - * id = "some_id", date = "2024-04-30", product_code = 1245427 + * id = "some_id", date = "2024-04-30", product_code = 1245427 * The query "SELECT _key, product_code FROM table" will return two columns: * /------------------------------------------------------\ * | _key | product_code | @@ -6540,9 +6456,9 @@ public com.google.bigtable.admin.v2.Type.Struct getRowKeySchema() { * The following update operations are allowed for row_key_schema: * - Update from an empty schema to a new schema. * - Remove the existing schema. This operation requires setting the - * `ignore_warnings` flag to `true`, since it might be a backward - * incompatible change. Without the flag, the update request will fail with - * an INVALID_ARGUMENT error. + * `ignore_warnings` flag to `true`, since it might be a backward + * incompatible change. Without the flag, the update request will fail with + * an INVALID_ARGUMENT error. * Any other row key schema update operation (e.g. update existing schema * columns names or types) is currently unsupported. * @@ -6581,23 +6497,23 @@ public Builder setRowKeySchema(com.google.bigtable.admin.v2.Type.Struct value) { * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the * following schema: * { - * fields { - * field_name: "id" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "date" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "product_code" - * type { int64 { encoding: big_endian_bytes {} } } - * } - * encoding { delimited_bytes { delimiter: "#" } } + * fields { + * field_name: "id" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "date" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "product_code" + * type { int64 { encoding: big_endian_bytes {} } } + * } + * encoding { delimited_bytes { delimiter: "#" } } * } * * The decoded key parts would be: - * id = "some_id", date = "2024-04-30", product_code = 1245427 + * id = "some_id", date = "2024-04-30", product_code = 1245427 * The query "SELECT _key, product_code FROM table" will return two columns: * /------------------------------------------------------\ * | _key | product_code | @@ -6618,9 +6534,9 @@ public Builder setRowKeySchema(com.google.bigtable.admin.v2.Type.Struct value) { * The following update operations are allowed for row_key_schema: * - Update from an empty schema to a new schema. * - Remove the existing schema. This operation requires setting the - * `ignore_warnings` flag to `true`, since it might be a backward - * incompatible change. Without the flag, the update request will fail with - * an INVALID_ARGUMENT error. + * `ignore_warnings` flag to `true`, since it might be a backward + * incompatible change. Without the flag, the update request will fail with + * an INVALID_ARGUMENT error. * Any other row key schema update operation (e.g. update existing schema * columns names or types) is currently unsupported. * @@ -6657,23 +6573,23 @@ public Builder setRowKeySchema( * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the * following schema: * { - * fields { - * field_name: "id" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "date" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "product_code" - * type { int64 { encoding: big_endian_bytes {} } } - * } - * encoding { delimited_bytes { delimiter: "#" } } + * fields { + * field_name: "id" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "date" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "product_code" + * type { int64 { encoding: big_endian_bytes {} } } + * } + * encoding { delimited_bytes { delimiter: "#" } } * } * * The decoded key parts would be: - * id = "some_id", date = "2024-04-30", product_code = 1245427 + * id = "some_id", date = "2024-04-30", product_code = 1245427 * The query "SELECT _key, product_code FROM table" will return two columns: * /------------------------------------------------------\ * | _key | product_code | @@ -6694,9 +6610,9 @@ public Builder setRowKeySchema( * The following update operations are allowed for row_key_schema: * - Update from an empty schema to a new schema. * - Remove the existing schema. This operation requires setting the - * `ignore_warnings` flag to `true`, since it might be a backward - * incompatible change. Without the flag, the update request will fail with - * an INVALID_ARGUMENT error. + * `ignore_warnings` flag to `true`, since it might be a backward + * incompatible change. Without the flag, the update request will fail with + * an INVALID_ARGUMENT error. * Any other row key schema update operation (e.g. update existing schema * columns names or types) is currently unsupported. * @@ -6740,23 +6656,23 @@ public Builder mergeRowKeySchema(com.google.bigtable.admin.v2.Type.Struct value) * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the * following schema: * { - * fields { - * field_name: "id" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "date" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "product_code" - * type { int64 { encoding: big_endian_bytes {} } } - * } - * encoding { delimited_bytes { delimiter: "#" } } + * fields { + * field_name: "id" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "date" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "product_code" + * type { int64 { encoding: big_endian_bytes {} } } + * } + * encoding { delimited_bytes { delimiter: "#" } } * } * * The decoded key parts would be: - * id = "some_id", date = "2024-04-30", product_code = 1245427 + * id = "some_id", date = "2024-04-30", product_code = 1245427 * The query "SELECT _key, product_code FROM table" will return two columns: * /------------------------------------------------------\ * | _key | product_code | @@ -6777,9 +6693,9 @@ public Builder mergeRowKeySchema(com.google.bigtable.admin.v2.Type.Struct value) * The following update operations are allowed for row_key_schema: * - Update from an empty schema to a new schema. * - Remove the existing schema. This operation requires setting the - * `ignore_warnings` flag to `true`, since it might be a backward - * incompatible change. Without the flag, the update request will fail with - * an INVALID_ARGUMENT error. + * `ignore_warnings` flag to `true`, since it might be a backward + * incompatible change. Without the flag, the update request will fail with + * an INVALID_ARGUMENT error. * Any other row key schema update operation (e.g. update existing schema * columns names or types) is currently unsupported. * @@ -6815,23 +6731,23 @@ public Builder clearRowKeySchema() { * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the * following schema: * { - * fields { - * field_name: "id" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "date" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "product_code" - * type { int64 { encoding: big_endian_bytes {} } } - * } - * encoding { delimited_bytes { delimiter: "#" } } + * fields { + * field_name: "id" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "date" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "product_code" + * type { int64 { encoding: big_endian_bytes {} } } + * } + * encoding { delimited_bytes { delimiter: "#" } } * } * * The decoded key parts would be: - * id = "some_id", date = "2024-04-30", product_code = 1245427 + * id = "some_id", date = "2024-04-30", product_code = 1245427 * The query "SELECT _key, product_code FROM table" will return two columns: * /------------------------------------------------------\ * | _key | product_code | @@ -6852,9 +6768,9 @@ public Builder clearRowKeySchema() { * The following update operations are allowed for row_key_schema: * - Update from an empty schema to a new schema. * - Remove the existing schema. This operation requires setting the - * `ignore_warnings` flag to `true`, since it might be a backward - * incompatible change. Without the flag, the update request will fail with - * an INVALID_ARGUMENT error. + * `ignore_warnings` flag to `true`, since it might be a backward + * incompatible change. Without the flag, the update request will fail with + * an INVALID_ARGUMENT error. * Any other row key schema update operation (e.g. update existing schema * columns names or types) is currently unsupported. * @@ -6864,7 +6780,7 @@ public Builder clearRowKeySchema() { public com.google.bigtable.admin.v2.Type.Struct.Builder getRowKeySchemaBuilder() { bitField0_ |= 0x00000100; onChanged(); - return getRowKeySchemaFieldBuilder().getBuilder(); + return internalGetRowKeySchemaFieldBuilder().getBuilder(); } /** @@ -6885,23 +6801,23 @@ public com.google.bigtable.admin.v2.Type.Struct.Builder getRowKeySchemaBuilder() * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the * following schema: * { - * fields { - * field_name: "id" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "date" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "product_code" - * type { int64 { encoding: big_endian_bytes {} } } - * } - * encoding { delimited_bytes { delimiter: "#" } } + * fields { + * field_name: "id" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "date" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "product_code" + * type { int64 { encoding: big_endian_bytes {} } } + * } + * encoding { delimited_bytes { delimiter: "#" } } * } * * The decoded key parts would be: - * id = "some_id", date = "2024-04-30", product_code = 1245427 + * id = "some_id", date = "2024-04-30", product_code = 1245427 * The query "SELECT _key, product_code FROM table" will return two columns: * /------------------------------------------------------\ * | _key | product_code | @@ -6922,9 +6838,9 @@ public com.google.bigtable.admin.v2.Type.Struct.Builder getRowKeySchemaBuilder() * The following update operations are allowed for row_key_schema: * - Update from an empty schema to a new schema. * - Remove the existing schema. This operation requires setting the - * `ignore_warnings` flag to `true`, since it might be a backward - * incompatible change. Without the flag, the update request will fail with - * an INVALID_ARGUMENT error. + * `ignore_warnings` flag to `true`, since it might be a backward + * incompatible change. Without the flag, the update request will fail with + * an INVALID_ARGUMENT error. * Any other row key schema update operation (e.g. update existing schema * columns names or types) is currently unsupported. * @@ -6959,23 +6875,23 @@ public com.google.bigtable.admin.v2.Type.StructOrBuilder getRowKeySchemaOrBuilde * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the * following schema: * { - * fields { - * field_name: "id" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "date" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "product_code" - * type { int64 { encoding: big_endian_bytes {} } } - * } - * encoding { delimited_bytes { delimiter: "#" } } + * fields { + * field_name: "id" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "date" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "product_code" + * type { int64 { encoding: big_endian_bytes {} } } + * } + * encoding { delimited_bytes { delimiter: "#" } } * } * * The decoded key parts would be: - * id = "some_id", date = "2024-04-30", product_code = 1245427 + * id = "some_id", date = "2024-04-30", product_code = 1245427 * The query "SELECT _key, product_code FROM table" will return two columns: * /------------------------------------------------------\ * | _key | product_code | @@ -6996,23 +6912,23 @@ public com.google.bigtable.admin.v2.Type.StructOrBuilder getRowKeySchemaOrBuilde * The following update operations are allowed for row_key_schema: * - Update from an empty schema to a new schema. * - Remove the existing schema. This operation requires setting the - * `ignore_warnings` flag to `true`, since it might be a backward - * incompatible change. Without the flag, the update request will fail with - * an INVALID_ARGUMENT error. + * `ignore_warnings` flag to `true`, since it might be a backward + * incompatible change. Without the flag, the update request will fail with + * an INVALID_ARGUMENT error. * Any other row key schema update operation (e.g. update existing schema * columns names or types) is currently unsupported. * * * .google.bigtable.admin.v2.Type.Struct row_key_schema = 15; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Struct, com.google.bigtable.admin.v2.Type.Struct.Builder, com.google.bigtable.admin.v2.Type.StructOrBuilder> - getRowKeySchemaFieldBuilder() { + internalGetRowKeySchemaFieldBuilder() { if (rowKeySchemaBuilder_ == null) { rowKeySchemaBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Struct, com.google.bigtable.admin.v2.Type.Struct.Builder, com.google.bigtable.admin.v2.Type.StructOrBuilder>( @@ -7022,17 +6938,6 @@ public com.google.bigtable.admin.v2.Type.StructOrBuilder getRowKeySchemaOrBuilde return rowKeySchemaBuilder_; } - @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.bigtable.admin.v2.Table) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java index 6c57d1078a..722205040e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface TableOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Table) @@ -424,23 +426,23 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the * following schema: * { - * fields { - * field_name: "id" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "date" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "product_code" - * type { int64 { encoding: big_endian_bytes {} } } - * } - * encoding { delimited_bytes { delimiter: "#" } } + * fields { + * field_name: "id" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "date" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "product_code" + * type { int64 { encoding: big_endian_bytes {} } } + * } + * encoding { delimited_bytes { delimiter: "#" } } * } * * The decoded key parts would be: - * id = "some_id", date = "2024-04-30", product_code = 1245427 + * id = "some_id", date = "2024-04-30", product_code = 1245427 * The query "SELECT _key, product_code FROM table" will return two columns: * /------------------------------------------------------\ * | _key | product_code | @@ -461,9 +463,9 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * The following update operations are allowed for row_key_schema: * - Update from an empty schema to a new schema. * - Remove the existing schema. This operation requires setting the - * `ignore_warnings` flag to `true`, since it might be a backward - * incompatible change. Without the flag, the update request will fail with - * an INVALID_ARGUMENT error. + * `ignore_warnings` flag to `true`, since it might be a backward + * incompatible change. Without the flag, the update request will fail with + * an INVALID_ARGUMENT error. * Any other row key schema update operation (e.g. update existing schema * columns names or types) is currently unsupported. * @@ -492,23 +494,23 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the * following schema: * { - * fields { - * field_name: "id" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "date" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "product_code" - * type { int64 { encoding: big_endian_bytes {} } } - * } - * encoding { delimited_bytes { delimiter: "#" } } + * fields { + * field_name: "id" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "date" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "product_code" + * type { int64 { encoding: big_endian_bytes {} } } + * } + * encoding { delimited_bytes { delimiter: "#" } } * } * * The decoded key parts would be: - * id = "some_id", date = "2024-04-30", product_code = 1245427 + * id = "some_id", date = "2024-04-30", product_code = 1245427 * The query "SELECT _key, product_code FROM table" will return two columns: * /------------------------------------------------------\ * | _key | product_code | @@ -529,9 +531,9 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * The following update operations are allowed for row_key_schema: * - Update from an empty schema to a new schema. * - Remove the existing schema. This operation requires setting the - * `ignore_warnings` flag to `true`, since it might be a backward - * incompatible change. Without the flag, the update request will fail with - * an INVALID_ARGUMENT error. + * `ignore_warnings` flag to `true`, since it might be a backward + * incompatible change. Without the flag, the update request will fail with + * an INVALID_ARGUMENT error. * Any other row key schema update operation (e.g. update existing schema * columns names or types) is currently unsupported. * @@ -560,23 +562,23 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the * following schema: * { - * fields { - * field_name: "id" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "date" - * type { string { encoding: utf8_bytes {} } } - * } - * fields { - * field_name: "product_code" - * type { int64 { encoding: big_endian_bytes {} } } - * } - * encoding { delimited_bytes { delimiter: "#" } } + * fields { + * field_name: "id" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "date" + * type { string { encoding: utf8_bytes {} } } + * } + * fields { + * field_name: "product_code" + * type { int64 { encoding: big_endian_bytes {} } } + * } + * encoding { delimited_bytes { delimiter: "#" } } * } * * The decoded key parts would be: - * id = "some_id", date = "2024-04-30", product_code = 1245427 + * id = "some_id", date = "2024-04-30", product_code = 1245427 * The query "SELECT _key, product_code FROM table" will return two columns: * /------------------------------------------------------\ * | _key | product_code | @@ -597,9 +599,9 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( * The following update operations are allowed for row_key_schema: * - Update from an empty schema to a new schema. * - Remove the existing schema. This operation requires setting the - * `ignore_warnings` flag to `true`, since it might be a backward - * incompatible change. Without the flag, the update request will fail with - * an INVALID_ARGUMENT error. + * `ignore_warnings` flag to `true`, since it might be a backward + * incompatible change. Without the flag, the update request will fail with + * an INVALID_ARGUMENT error. * Any other row key schema update operation (e.g. update existing schema * columns names or types) is currently unsupported. * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index 420ccfa923..30caaee768 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -14,14 +14,26 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; -public final class TableProto { +@com.google.protobuf.Generated +public final class TableProto extends com.google.protobuf.GeneratedFile { private TableProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "TableProto"); + } + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { @@ -30,87 +42,87 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_RestoreInfo_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_RestoreInfo_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ChangeStreamConfig_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ChangeStreamConfig_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Table_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Table_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Table_ClusterState_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Table_ClusterState_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Table_AutomatedBackupPolicy_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Table_AutomatedBackupPolicy_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Table_ClusterStatesEntry_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Table_ClusterStatesEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Table_ColumnFamiliesEntry_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Table_ColumnFamiliesEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_AuthorizedView_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_FamilySubsetsEntry_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_FamilySubsetsEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ColumnFamily_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ColumnFamily_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_GcRule_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_GcRule_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_GcRule_Intersection_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_GcRule_Intersection_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_GcRule_Union_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_GcRule_Union_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_EncryptionInfo_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_EncryptionInfo_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Snapshot_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Snapshot_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Backup_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Backup_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_BackupInfo_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_BackupInfo_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ProtoSchema_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_ProtoSchema_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_SchemaBundle_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_SchemaBundle_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -322,25 +334,24 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.rpc.StatusProto.getDescriptor(), }); internal_static_google_bigtable_admin_v2_RestoreInfo_descriptor = - getDescriptor().getMessageTypes().get(0); + getDescriptor().getMessageType(0); internal_static_google_bigtable_admin_v2_RestoreInfo_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_RestoreInfo_descriptor, new java.lang.String[] { "SourceType", "BackupInfo", "SourceInfo", }); internal_static_google_bigtable_admin_v2_ChangeStreamConfig_descriptor = - getDescriptor().getMessageTypes().get(1); + getDescriptor().getMessageType(1); internal_static_google_bigtable_admin_v2_ChangeStreamConfig_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ChangeStreamConfig_descriptor, new java.lang.String[] { "RetentionPeriod", }); - internal_static_google_bigtable_admin_v2_Table_descriptor = - getDescriptor().getMessageTypes().get(2); + internal_static_google_bigtable_admin_v2_Table_descriptor = getDescriptor().getMessageType(2); internal_static_google_bigtable_admin_v2_Table_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Table_descriptor, new java.lang.String[] { "Name", @@ -355,115 +366,113 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "AutomatedBackupConfig", }); internal_static_google_bigtable_admin_v2_Table_ClusterState_descriptor = - internal_static_google_bigtable_admin_v2_Table_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_Table_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_Table_ClusterState_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Table_ClusterState_descriptor, new java.lang.String[] { "ReplicationState", "EncryptionInfo", }); internal_static_google_bigtable_admin_v2_Table_AutomatedBackupPolicy_descriptor = - internal_static_google_bigtable_admin_v2_Table_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_admin_v2_Table_descriptor.getNestedType(1); internal_static_google_bigtable_admin_v2_Table_AutomatedBackupPolicy_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Table_AutomatedBackupPolicy_descriptor, new java.lang.String[] { "RetentionPeriod", "Frequency", }); internal_static_google_bigtable_admin_v2_Table_ClusterStatesEntry_descriptor = - internal_static_google_bigtable_admin_v2_Table_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_admin_v2_Table_descriptor.getNestedType(2); internal_static_google_bigtable_admin_v2_Table_ClusterStatesEntry_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Table_ClusterStatesEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_google_bigtable_admin_v2_Table_ColumnFamiliesEntry_descriptor = - internal_static_google_bigtable_admin_v2_Table_descriptor.getNestedTypes().get(3); + internal_static_google_bigtable_admin_v2_Table_descriptor.getNestedType(3); internal_static_google_bigtable_admin_v2_Table_ColumnFamiliesEntry_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Table_ColumnFamiliesEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor = - getDescriptor().getMessageTypes().get(3); + getDescriptor().getMessageType(3); internal_static_google_bigtable_admin_v2_AuthorizedView_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor, new java.lang.String[] { "Name", "SubsetView", "Etag", "DeletionProtection", "AuthorizedView", }); internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_descriptor = - internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_AuthorizedView_FamilySubsets_descriptor, new java.lang.String[] { "Qualifiers", "QualifierPrefixes", }); internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor = - internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_admin_v2_AuthorizedView_descriptor.getNestedType(1); internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor, new java.lang.String[] { "RowPrefixes", "FamilySubsets", }); internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_FamilySubsetsEntry_descriptor = - internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor - .getNestedTypes() - .get(0); + internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_descriptor.getNestedType( + 0); internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_FamilySubsetsEntry_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_AuthorizedView_SubsetView_FamilySubsetsEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_google_bigtable_admin_v2_ColumnFamily_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageType(4); internal_static_google_bigtable_admin_v2_ColumnFamily_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ColumnFamily_descriptor, new java.lang.String[] { "GcRule", "ValueType", }); - internal_static_google_bigtable_admin_v2_GcRule_descriptor = - getDescriptor().getMessageTypes().get(5); + internal_static_google_bigtable_admin_v2_GcRule_descriptor = getDescriptor().getMessageType(5); internal_static_google_bigtable_admin_v2_GcRule_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GcRule_descriptor, new java.lang.String[] { "MaxNumVersions", "MaxAge", "Intersection", "Union", "Rule", }); internal_static_google_bigtable_admin_v2_GcRule_Intersection_descriptor = - internal_static_google_bigtable_admin_v2_GcRule_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_GcRule_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_GcRule_Intersection_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GcRule_Intersection_descriptor, new java.lang.String[] { "Rules", }); internal_static_google_bigtable_admin_v2_GcRule_Union_descriptor = - internal_static_google_bigtable_admin_v2_GcRule_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_admin_v2_GcRule_descriptor.getNestedType(1); internal_static_google_bigtable_admin_v2_GcRule_Union_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_GcRule_Union_descriptor, new java.lang.String[] { "Rules", }); internal_static_google_bigtable_admin_v2_EncryptionInfo_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageType(6); internal_static_google_bigtable_admin_v2_EncryptionInfo_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_EncryptionInfo_descriptor, new java.lang.String[] { "EncryptionType", "EncryptionStatus", "KmsKeyVersion", }); internal_static_google_bigtable_admin_v2_Snapshot_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageType(7); internal_static_google_bigtable_admin_v2_Snapshot_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Snapshot_descriptor, new java.lang.String[] { "Name", @@ -474,10 +483,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "State", "Description", }); - internal_static_google_bigtable_admin_v2_Backup_descriptor = - getDescriptor().getMessageTypes().get(8); + internal_static_google_bigtable_admin_v2_Backup_descriptor = getDescriptor().getMessageType(8); internal_static_google_bigtable_admin_v2_Backup_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Backup_descriptor, new java.lang.String[] { "Name", @@ -493,29 +501,36 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "HotToStandardTime", }); internal_static_google_bigtable_admin_v2_BackupInfo_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageType(9); internal_static_google_bigtable_admin_v2_BackupInfo_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_BackupInfo_descriptor, new java.lang.String[] { "Backup", "StartTime", "EndTime", "SourceTable", "SourceBackup", }); internal_static_google_bigtable_admin_v2_ProtoSchema_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageType(10); internal_static_google_bigtable_admin_v2_ProtoSchema_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ProtoSchema_descriptor, new java.lang.String[] { "ProtoDescriptors", }); internal_static_google_bigtable_admin_v2_SchemaBundle_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageType(11); internal_static_google_bigtable_admin_v2_SchemaBundle_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_SchemaBundle_descriptor, new java.lang.String[] { "Name", "ProtoSchema", "Etag", "Type", }); + descriptor.resolveAllFeaturesImmutable(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.bigtable.admin.v2.TypesProto.getDescriptor(); + com.google.protobuf.DurationProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + com.google.rpc.StatusProto.getDescriptor(); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); @@ -524,12 +539,6 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { 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.bigtable.admin.v2.TypesProto.getDescriptor(); - com.google.protobuf.DurationProto.getDescriptor(); - com.google.protobuf.TimestampProto.getDescriptor(); - com.google.rpc.StatusProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java index c39710f517..e54b272a43 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/types.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -32,13 +33,13 @@ * * Each encoding can operate in one of two modes: * - * - Sorted: In this mode, Bigtable guarantees that `Encode(X) <= Encode(Y)` - * if and only if `X <= Y`. This is useful anywhere sort order is important, - * for example when encoding keys. - * - Distinct: In this mode, Bigtable guarantees that if `X != Y` then - * `Encode(X) != Encode(Y)`. However, the converse is not guaranteed. For - * example, both "{'foo': '1', 'bar': '2'}" and "{'bar': '2', 'foo': '1'}" - * are valid encodings of the same JSON value. + * - Sorted: In this mode, Bigtable guarantees that `Encode(X) <= Encode(Y)` + * if and only if `X <= Y`. This is useful anywhere sort order is important, + * for example when encoding keys. + * - Distinct: In this mode, Bigtable guarantees that if `X != Y` then + * `Encode(X) != Encode(Y)`. However, the converse is not guaranteed. For + * example, both "{'foo': '1', 'bar': '2'}" and "{'bar': '2', 'foo': '1'}" + * are valid encodings of the same JSON value. * * The API clearly documents which mode is used wherever an encoding can be * configured. Each encoding also documents which values are supported in which @@ -49,32 +50,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.Type} */ -public final class Type extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class Type extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type) TypeOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Type"); + } + // Use Type.newBuilder() to construct. - private Type(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Type(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Type() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Type(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_fieldAccessorTable @@ -136,32 +142,36 @@ public interface BytesOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Bytes} */ - public static final class Bytes extends com.google.protobuf.GeneratedMessageV3 + public static final class Bytes extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Bytes) BytesOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Bytes"); + } + // Use Bytes.newBuilder() to construct. - private Bytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Bytes(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Bytes() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Bytes(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Bytes_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Bytes_fieldAccessorTable @@ -224,32 +234,36 @@ public interface EncodingOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Bytes.Encoding} */ - public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + public static final class Encoding extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Bytes.Encoding) EncodingOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Encoding"); + } + // Use Encoding.newBuilder() to construct. - private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Encoding(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Encoding() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Encoding(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_fieldAccessorTable @@ -276,32 +290,36 @@ public interface RawOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Bytes.Encoding.Raw} */ - public static final class Raw extends com.google.protobuf.GeneratedMessageV3 + public static final class Raw extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Bytes.Encoding.Raw) RawOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Raw"); + } + // Use Raw.newBuilder() to construct. - private Raw(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Raw(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Raw() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Raw(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_fieldAccessorTable @@ -403,39 +421,38 @@ public static com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw parseFrom( public static com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -460,7 +477,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -479,7 +496,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.admin.v2.Type.Bytes.Encoding.Raw} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Bytes.Encoding.Raw) com.google.bigtable.admin.v2.Type.Bytes.Encoding.RawOrBuilder { @@ -489,7 +506,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_fieldAccessorTable @@ -501,7 +518,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -539,41 +556,6 @@ public com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw buildPartial() { 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.bigtable.admin.v2.Type.Bytes.Encoding.Raw) { @@ -630,18 +612,6 @@ public Builder mergeFrom( 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.bigtable.admin.v2.Type.Bytes.Encoding.Raw) } @@ -911,38 +881,38 @@ public static com.google.bigtable.admin.v2.Type.Bytes.Encoding parseFrom( public static com.google.bigtable.admin.v2.Type.Bytes.Encoding parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Bytes.Encoding parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Bytes.Encoding parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Bytes.Encoding parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Bytes.Encoding parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Bytes.Encoding parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -966,7 +936,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -981,7 +951,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.admin.v2.Type.Bytes.Encoding} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Bytes.Encoding) com.google.bigtable.admin.v2.Type.Bytes.EncodingOrBuilder { @@ -991,7 +961,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_fieldAccessorTable @@ -1003,7 +973,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.Type.Bytes.Encoding.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -1063,41 +1033,6 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.Bytes.Encoding } } - @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.bigtable.admin.v2.Type.Bytes.Encoding) { @@ -1150,7 +1085,7 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getRawFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetRawFieldBuilder().getBuilder(), extensionRegistry); encodingCase_ = 1; break; } // case 10 @@ -1187,7 +1122,7 @@ public Builder clearEncoding() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw, com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.Builder, com.google.bigtable.admin.v2.Type.Bytes.Encoding.RawOrBuilder> @@ -1349,7 +1284,7 @@ public Builder clearRaw() { * .google.bigtable.admin.v2.Type.Bytes.Encoding.Raw raw = 1; */ public com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.Builder getRawBuilder() { - return getRawFieldBuilder().getBuilder(); + return internalGetRawFieldBuilder().getBuilder(); } /** @@ -1382,17 +1317,17 @@ public com.google.bigtable.admin.v2.Type.Bytes.Encoding.RawOrBuilder getRawOrBui * * .google.bigtable.admin.v2.Type.Bytes.Encoding.Raw raw = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw, com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.Builder, com.google.bigtable.admin.v2.Type.Bytes.Encoding.RawOrBuilder> - getRawFieldBuilder() { + internalGetRawFieldBuilder() { if (rawBuilder_ == null) { if (!(encodingCase_ == 1)) { encoding_ = com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); } rawBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw, com.google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.Builder, com.google.bigtable.admin.v2.Type.Bytes.Encoding.RawOrBuilder>( @@ -1406,18 +1341,6 @@ public com.google.bigtable.admin.v2.Type.Bytes.Encoding.RawOrBuilder getRawOrBui return rawBuilder_; } - @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.bigtable.admin.v2.Type.Bytes.Encoding) } @@ -1629,38 +1552,38 @@ public static com.google.bigtable.admin.v2.Type.Bytes parseFrom( public static com.google.bigtable.admin.v2.Type.Bytes parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Bytes parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Bytes parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Bytes parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Bytes parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Bytes parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -1683,8 +1606,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1699,8 +1621,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.Type.Bytes} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Bytes) com.google.bigtable.admin.v2.Type.BytesOrBuilder { @@ -1710,7 +1631,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Bytes_fieldAccessorTable @@ -1724,14 +1645,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getEncodingFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetEncodingFieldBuilder(); } } @@ -1788,41 +1709,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.Type.Bytes result) { 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.bigtable.admin.v2.Type.Bytes) { @@ -1866,7 +1752,8 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetEncodingFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -1890,7 +1777,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.Type.Bytes.Encoding encoding_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Bytes.Encoding, com.google.bigtable.admin.v2.Type.Bytes.Encoding.Builder, com.google.bigtable.admin.v2.Type.Bytes.EncodingOrBuilder> @@ -2037,7 +1924,7 @@ public Builder clearEncoding() { public com.google.bigtable.admin.v2.Type.Bytes.Encoding.Builder getEncodingBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getEncodingFieldBuilder().getBuilder(); + return internalGetEncodingFieldBuilder().getBuilder(); } /** @@ -2068,14 +1955,14 @@ public com.google.bigtable.admin.v2.Type.Bytes.EncodingOrBuilder getEncodingOrBu * * .google.bigtable.admin.v2.Type.Bytes.Encoding encoding = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Bytes.Encoding, com.google.bigtable.admin.v2.Type.Bytes.Encoding.Builder, com.google.bigtable.admin.v2.Type.Bytes.EncodingOrBuilder> - getEncodingFieldBuilder() { + internalGetEncodingFieldBuilder() { if (encodingBuilder_ == null) { encodingBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Bytes.Encoding, com.google.bigtable.admin.v2.Type.Bytes.Encoding.Builder, com.google.bigtable.admin.v2.Type.Bytes.EncodingOrBuilder>( @@ -2085,18 +1972,6 @@ public com.google.bigtable.admin.v2.Type.Bytes.EncodingOrBuilder getEncodingOrBu return encodingBuilder_; } - @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.bigtable.admin.v2.Type.Bytes) } @@ -2202,32 +2077,36 @@ public interface StringOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.String} */ - public static final class String extends com.google.protobuf.GeneratedMessageV3 + public static final class String extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.String) StringOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "String"); + } + // Use String.newBuilder() to construct. - private String(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private String(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private String() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new String(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_String_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_String_fieldAccessorTable @@ -2340,32 +2219,36 @@ public interface EncodingOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding} */ - public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + public static final class Encoding extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.String.Encoding) EncodingOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Encoding"); + } + // Use Encoding.newBuilder() to construct. - private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Encoding(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Encoding() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Encoding(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_String_Encoding_fieldAccessorTable @@ -2390,32 +2273,36 @@ public interface Utf8RawOrBuilder * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw} */ @java.lang.Deprecated - public static final class Utf8Raw extends com.google.protobuf.GeneratedMessageV3 + public static final class Utf8Raw extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) Utf8RawOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Utf8Raw"); + } + // Use Utf8Raw.newBuilder() to construct. - private Utf8Raw(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Utf8Raw(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Utf8Raw() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Utf8Raw(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_fieldAccessorTable @@ -2517,39 +2404,38 @@ public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw parseFro public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -2574,7 +2460,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -2589,7 +2475,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder { @@ -2599,7 +2485,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_fieldAccessorTable @@ -2611,7 +2497,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -2650,41 +2536,6 @@ public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw buildPartial() 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.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) { @@ -2743,18 +2594,6 @@ public Builder mergeFrom( 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.bigtable.admin.v2.Type.String.Encoding.Utf8Raw) } @@ -2822,46 +2661,50 @@ public interface Utf8BytesOrBuilder * UTF-8 encoding. * * Sorted mode: - * - All values are supported. - * - Code point order is preserved. + * - All values are supported. + * - Code point order is preserved. * * Distinct mode: all values are supported. * * Compatible with: * - * - BigQuery `TEXT` encoding - * - HBase `Bytes.toBytes` - * - Java `String#getBytes(StandardCharsets.UTF_8)` + * - BigQuery `TEXT` encoding + * - HBase `Bytes.toBytes` + * - Java `String#getBytes(StandardCharsets.UTF_8)` * * * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes} */ - public static final class Utf8Bytes extends com.google.protobuf.GeneratedMessageV3 + public static final class Utf8Bytes extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) Utf8BytesOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Utf8Bytes"); + } + // Use Utf8Bytes.newBuilder() to construct. - private Utf8Bytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Utf8Bytes(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Utf8Bytes() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Utf8Bytes(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Bytes_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Bytes_fieldAccessorTable @@ -2963,20 +2806,19 @@ public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes parseF public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes @@ -2984,20 +2826,20 @@ public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes parseF java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -3022,7 +2864,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -3034,22 +2876,22 @@ protected Builder newBuilderForType( * UTF-8 encoding. * * Sorted mode: - * - All values are supported. - * - Code point order is preserved. + * - All values are supported. + * - Code point order is preserved. * * Distinct mode: all values are supported. * * Compatible with: * - * - BigQuery `TEXT` encoding - * - HBase `Bytes.toBytes` - * - Java `String#getBytes(StandardCharsets.UTF_8)` + * - BigQuery `TEXT` encoding + * - HBase `Bytes.toBytes` + * - Java `String#getBytes(StandardCharsets.UTF_8)` * * * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) com.google.bigtable.admin.v2.Type.String.Encoding.Utf8BytesOrBuilder { @@ -3059,7 +2901,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Bytes_fieldAccessorTable @@ -3072,7 +2914,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -3111,41 +2953,6 @@ public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes buildPartial( 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.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) { @@ -3204,18 +3011,6 @@ public Builder mergeFrom( 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.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes) } @@ -3578,38 +3373,38 @@ public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.String.Encoding parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.String.Encoding parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.String.Encoding parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -3634,7 +3429,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -3649,7 +3444,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.admin.v2.Type.String.Encoding} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.String.Encoding) com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder { @@ -3659,7 +3454,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_String_Encoding_fieldAccessorTable @@ -3671,7 +3466,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.Type.String.Encoding.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -3737,41 +3532,6 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.String.Encodin } } - @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.bigtable.admin.v2.Type.String.Encoding) { @@ -3829,13 +3589,15 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getUtf8RawFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetUtf8RawFieldBuilder().getBuilder(), extensionRegistry); encodingCase_ = 1; break; } // case 10 case 18: { - input.readMessage(getUtf8BytesFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetUtf8BytesFieldBuilder().getBuilder(), extensionRegistry); encodingCase_ = 2; break; } // case 18 @@ -3872,7 +3634,7 @@ public Builder clearEncoding() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw, com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder, com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder> @@ -4062,7 +3824,7 @@ public Builder clearUtf8Raw() { @java.lang.Deprecated public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder getUtf8RawBuilder() { - return getUtf8RawFieldBuilder().getBuilder(); + return internalGetUtf8RawFieldBuilder().getBuilder(); } /** @@ -4101,18 +3863,18 @@ public Builder clearUtf8Raw() { * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw, com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder, com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder> - getUtf8RawFieldBuilder() { + internalGetUtf8RawFieldBuilder() { if (utf8RawBuilder_ == null) { if (!(encodingCase_ == 1)) { encoding_ = com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); } utf8RawBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw, com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.Builder, com.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawOrBuilder>( @@ -4126,7 +3888,7 @@ public Builder clearUtf8Raw() { return utf8RawBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes, com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.Builder, com.google.bigtable.admin.v2.Type.String.Encoding.Utf8BytesOrBuilder> @@ -4292,7 +4054,7 @@ public Builder clearUtf8Bytes() { */ public com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.Builder getUtf8BytesBuilder() { - return getUtf8BytesFieldBuilder().getBuilder(); + return internalGetUtf8BytesFieldBuilder().getBuilder(); } /** @@ -4326,18 +4088,18 @@ public Builder clearUtf8Bytes() { * * .google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes, com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.Builder, com.google.bigtable.admin.v2.Type.String.Encoding.Utf8BytesOrBuilder> - getUtf8BytesFieldBuilder() { + internalGetUtf8BytesFieldBuilder() { if (utf8BytesBuilder_ == null) { if (!(encodingCase_ == 2)) { encoding_ = com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); } utf8BytesBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes, com.google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.Builder, com.google.bigtable.admin.v2.Type.String.Encoding.Utf8BytesOrBuilder>( @@ -4351,18 +4113,6 @@ public Builder clearUtf8Bytes() { return utf8BytesBuilder_; } - @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.bigtable.admin.v2.Type.String.Encoding) } @@ -4575,38 +4325,38 @@ public static com.google.bigtable.admin.v2.Type.String parseFrom( public static com.google.bigtable.admin.v2.Type.String parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.String parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.String parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.String parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.String parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.String parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -4629,8 +4379,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -4645,8 +4394,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.Type.String} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.String) com.google.bigtable.admin.v2.Type.StringOrBuilder { @@ -4656,7 +4404,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_String_fieldAccessorTable @@ -4670,14 +4418,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getEncodingFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetEncodingFieldBuilder(); } } @@ -4734,41 +4482,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.Type.String result) { 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.bigtable.admin.v2.Type.String) { @@ -4812,7 +4525,8 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetEncodingFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -4836,7 +4550,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.Type.String.Encoding encoding_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.String.Encoding, com.google.bigtable.admin.v2.Type.String.Encoding.Builder, com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder> @@ -4983,7 +4697,7 @@ public Builder clearEncoding() { public com.google.bigtable.admin.v2.Type.String.Encoding.Builder getEncodingBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getEncodingFieldBuilder().getBuilder(); + return internalGetEncodingFieldBuilder().getBuilder(); } /** @@ -5014,14 +4728,14 @@ public com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder getEncodingOrB * * .google.bigtable.admin.v2.Type.String.Encoding encoding = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.String.Encoding, com.google.bigtable.admin.v2.Type.String.Encoding.Builder, com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder> - getEncodingFieldBuilder() { + internalGetEncodingFieldBuilder() { if (encodingBuilder_ == null) { encodingBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.String.Encoding, com.google.bigtable.admin.v2.Type.String.Encoding.Builder, com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder>( @@ -5031,18 +4745,6 @@ public com.google.bigtable.admin.v2.Type.String.EncodingOrBuilder getEncodingOrB return encodingBuilder_; } - @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.bigtable.admin.v2.Type.String) } @@ -5148,32 +4850,36 @@ public interface Int64OrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Int64} */ - public static final class Int64 extends com.google.protobuf.GeneratedMessageV3 + public static final class Int64 extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Int64) Int64OrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Int64"); + } + // Use Int64.newBuilder() to construct. - private Int64(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Int64(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Int64() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Int64(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Int64_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Int64_fieldAccessorTable @@ -5284,32 +4990,36 @@ public interface EncodingOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding} */ - public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + public static final class Encoding extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Int64.Encoding) EncodingOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Encoding"); + } + // Use Encoding.newBuilder() to construct. - private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Encoding(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Encoding() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Encoding(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_fieldAccessorTable @@ -5380,39 +5090,43 @@ public interface BigEndianBytesOrBuilder * * Compatible with: * - * - BigQuery `BINARY` encoding - * - HBase `Bytes.toBytes` - * - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN` + * - BigQuery `BINARY` encoding + * - HBase `Bytes.toBytes` + * - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN` * * * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes} */ - public static final class BigEndianBytes extends com.google.protobuf.GeneratedMessageV3 + public static final class BigEndianBytes extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) BigEndianBytesOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "BigEndianBytes"); + } + // Use BigEndianBytes.newBuilder() to construct. - private BigEndianBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private BigEndianBytes(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private BigEndianBytes() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new BigEndianBytes(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable @@ -5589,20 +5303,19 @@ public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes pa public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes @@ -5610,20 +5323,20 @@ public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes pa java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -5648,7 +5361,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -5665,15 +5378,15 @@ protected Builder newBuilderForType( * * Compatible with: * - * - BigQuery `BINARY` encoding - * - HBase `Bytes.toBytes` - * - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN` + * - BigQuery `BINARY` encoding + * - HBase `Bytes.toBytes` + * - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN` * * * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder { @@ -5683,7 +5396,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable @@ -5698,14 +5411,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getBytesTypeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetBytesTypeFieldBuilder(); } } @@ -5766,41 +5479,6 @@ private void buildPartial0( 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.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) { @@ -5848,7 +5526,8 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getBytesTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetBytesTypeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -5872,7 +5551,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.Type.Bytes bytesType_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Bytes, com.google.bigtable.admin.v2.Type.Bytes.Builder, com.google.bigtable.admin.v2.Type.BytesOrBuilder> @@ -6029,7 +5708,7 @@ public Builder clearBytesType() { public com.google.bigtable.admin.v2.Type.Bytes.Builder getBytesTypeBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getBytesTypeFieldBuilder().getBuilder(); + return internalGetBytesTypeFieldBuilder().getBuilder(); } /** @@ -6061,14 +5740,14 @@ public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() * * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Bytes, com.google.bigtable.admin.v2.Type.Bytes.Builder, com.google.bigtable.admin.v2.Type.BytesOrBuilder> - getBytesTypeFieldBuilder() { + internalGetBytesTypeFieldBuilder() { if (bytesTypeBuilder_ == null) { bytesTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Bytes, com.google.bigtable.admin.v2.Type.Bytes.Builder, com.google.bigtable.admin.v2.Type.BytesOrBuilder>( @@ -6078,18 +5757,6 @@ public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() return bytesTypeBuilder_; } - @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.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes) } @@ -6164,32 +5831,36 @@ public interface OrderedCodeBytesOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes} */ - public static final class OrderedCodeBytes extends com.google.protobuf.GeneratedMessageV3 + public static final class OrderedCodeBytes extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) OrderedCodeBytesOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "OrderedCodeBytes"); + } + // Use OrderedCodeBytes.newBuilder() to construct. - private OrderedCodeBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private OrderedCodeBytes(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private OrderedCodeBytes() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new OrderedCodeBytes(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_OrderedCodeBytes_fieldAccessorTable @@ -6291,20 +5962,19 @@ public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes @@ -6312,20 +5982,20 @@ public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -6350,7 +6020,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -6370,7 +6040,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder { @@ -6380,7 +6050,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_OrderedCodeBytes_fieldAccessorTable @@ -6394,7 +6064,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -6435,41 +6105,6 @@ public com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes buildPa 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 @@ -6530,18 +6165,6 @@ public Builder mergeFrom( 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.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes) } @@ -6903,38 +6526,38 @@ public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Int64.Encoding parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -6958,7 +6581,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -6973,7 +6596,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.admin.v2.Type.Int64.Encoding} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Int64.Encoding) com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder { @@ -6983,7 +6606,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_fieldAccessorTable @@ -6995,7 +6618,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.Type.Int64.Encoding.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -7061,41 +6684,6 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.Int64.Encoding } } - @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.bigtable.admin.v2.Type.Int64.Encoding) { @@ -7154,14 +6742,14 @@ public Builder mergeFrom( case 10: { input.readMessage( - getBigEndianBytesFieldBuilder().getBuilder(), extensionRegistry); + internalGetBigEndianBytesFieldBuilder().getBuilder(), extensionRegistry); encodingCase_ = 1; break; } // case 10 case 18: { input.readMessage( - getOrderedCodeBytesFieldBuilder().getBuilder(), extensionRegistry); + internalGetOrderedCodeBytesFieldBuilder().getBuilder(), extensionRegistry); encodingCase_ = 2; break; } // case 18 @@ -7198,7 +6786,7 @@ public Builder clearEncoding() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder, com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> @@ -7375,7 +6963,7 @@ public Builder clearBigEndianBytes() { */ public com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder getBigEndianBytesBuilder() { - return getBigEndianBytesFieldBuilder().getBuilder(); + return internalGetBigEndianBytesFieldBuilder().getBuilder(); } /** @@ -7412,11 +7000,11 @@ public Builder clearBigEndianBytes() { * .google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder, com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> - getBigEndianBytesFieldBuilder() { + internalGetBigEndianBytesFieldBuilder() { if (bigEndianBytesBuilder_ == null) { if (!(encodingCase_ == 1)) { encoding_ = @@ -7424,7 +7012,7 @@ public Builder clearBigEndianBytes() { .getDefaultInstance(); } bigEndianBytesBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.Builder, com.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder>( @@ -7438,7 +7026,7 @@ public Builder clearBigEndianBytes() { return bigEndianBytesBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes, com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder, com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder> @@ -7623,7 +7211,7 @@ public Builder clearOrderedCodeBytes() { */ public com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder getOrderedCodeBytesBuilder() { - return getOrderedCodeBytesFieldBuilder().getBuilder(); + return internalGetOrderedCodeBytesFieldBuilder().getBuilder(); } /** @@ -7662,11 +7250,11 @@ public Builder clearOrderedCodeBytes() { * .google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes, com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder, com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder> - getOrderedCodeBytesFieldBuilder() { + internalGetOrderedCodeBytesFieldBuilder() { if (orderedCodeBytesBuilder_ == null) { if (!(encodingCase_ == 2)) { encoding_ = @@ -7674,7 +7262,7 @@ public Builder clearOrderedCodeBytes() { .getDefaultInstance(); } orderedCodeBytesBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes, com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder, com.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder>( @@ -7688,18 +7276,6 @@ public Builder clearOrderedCodeBytes() { return orderedCodeBytesBuilder_; } - @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.bigtable.admin.v2.Type.Int64.Encoding) } @@ -7911,38 +7487,38 @@ public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( public static com.google.bigtable.admin.v2.Type.Int64 parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Int64 parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Int64 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Int64 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -7965,8 +7541,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -7981,8 +7556,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.Type.Int64} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Int64) com.google.bigtable.admin.v2.Type.Int64OrBuilder { @@ -7992,7 +7566,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Int64_fieldAccessorTable @@ -8006,14 +7580,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getEncodingFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetEncodingFieldBuilder(); } } @@ -8070,41 +7644,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.Type.Int64 result) { 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.bigtable.admin.v2.Type.Int64) { @@ -8148,7 +7687,8 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetEncodingFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -8172,7 +7712,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.Type.Int64.Encoding encoding_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Int64.Encoding, com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder> @@ -8319,7 +7859,7 @@ public Builder clearEncoding() { public com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder getEncodingBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getEncodingFieldBuilder().getBuilder(); + return internalGetEncodingFieldBuilder().getBuilder(); } /** @@ -8350,14 +7890,14 @@ public com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder getEncodingOrBu * * .google.bigtable.admin.v2.Type.Int64.Encoding encoding = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Int64.Encoding, com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder> - getEncodingFieldBuilder() { + internalGetEncodingFieldBuilder() { if (encodingBuilder_ == null) { encodingBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Int64.Encoding, com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder>( @@ -8367,18 +7907,6 @@ public com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder getEncodingOrBu return encodingBuilder_; } - @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.bigtable.admin.v2.Type.Int64) } @@ -8446,32 +7974,36 @@ public interface BoolOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Bool} */ - public static final class Bool extends com.google.protobuf.GeneratedMessageV3 + public static final class Bool extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Bool) BoolOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Bool"); + } + // Use Bool.newBuilder() to construct. - private Bool(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Bool(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Bool() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Bool(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Bool_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Bool_fieldAccessorTable @@ -8571,38 +8103,38 @@ public static com.google.bigtable.admin.v2.Type.Bool parseFrom( public static com.google.bigtable.admin.v2.Type.Bool parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Bool parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Bool parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Bool parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Bool parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Bool parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -8625,8 +8157,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -8641,8 +8172,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.Type.Bool} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Bool) com.google.bigtable.admin.v2.Type.BoolOrBuilder { @@ -8652,7 +8182,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Bool_fieldAccessorTable @@ -8664,7 +8194,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.Type.Bool.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -8702,41 +8232,6 @@ public com.google.bigtable.admin.v2.Type.Bool buildPartial() { 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.bigtable.admin.v2.Type.Bool) { @@ -8792,18 +8287,6 @@ public Builder mergeFrom( 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.bigtable.admin.v2.Type.Bool) } @@ -8871,32 +8354,36 @@ public interface Float32OrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Float32} */ - public static final class Float32 extends com.google.protobuf.GeneratedMessageV3 + public static final class Float32 extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Float32) Float32OrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Float32"); + } + // Use Float32.newBuilder() to construct. - private Float32(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Float32(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Float32() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Float32(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Float32_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Float32_fieldAccessorTable @@ -8997,38 +8484,38 @@ public static com.google.bigtable.admin.v2.Type.Float32 parseFrom( public static com.google.bigtable.admin.v2.Type.Float32 parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Float32 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Float32 parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Float32 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Float32 parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Float32 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -9051,8 +8538,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -9067,8 +8553,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.Type.Float32} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Float32) com.google.bigtable.admin.v2.Type.Float32OrBuilder { @@ -9078,7 +8563,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Float32_fieldAccessorTable @@ -9090,7 +8575,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.Type.Float32.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -9128,41 +8613,6 @@ public com.google.bigtable.admin.v2.Type.Float32 buildPartial() { 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.bigtable.admin.v2.Type.Float32) { @@ -9218,18 +8668,6 @@ public Builder mergeFrom( 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.bigtable.admin.v2.Type.Float32) } @@ -9297,32 +8735,36 @@ public interface Float64OrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Float64} */ - public static final class Float64 extends com.google.protobuf.GeneratedMessageV3 + public static final class Float64 extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Float64) Float64OrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Float64"); + } + // Use Float64.newBuilder() to construct. - private Float64(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Float64(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Float64() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Float64(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Float64_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Float64_fieldAccessorTable @@ -9423,38 +8865,38 @@ public static com.google.bigtable.admin.v2.Type.Float64 parseFrom( public static com.google.bigtable.admin.v2.Type.Float64 parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Float64 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Float64 parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Float64 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Float64 parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Float64 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -9477,8 +8919,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -9493,8 +8934,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.Type.Float64} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Float64) com.google.bigtable.admin.v2.Type.Float64OrBuilder { @@ -9504,7 +8944,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Float64_fieldAccessorTable @@ -9516,7 +8956,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.Type.Float64.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -9554,41 +8994,6 @@ public com.google.bigtable.admin.v2.Type.Float64 buildPartial() { 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.bigtable.admin.v2.Type.Float64) { @@ -9644,18 +9049,6 @@ public Builder mergeFrom( 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.bigtable.admin.v2.Type.Float64) } @@ -9761,32 +9154,36 @@ public interface TimestampOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Timestamp} */ - public static final class Timestamp extends com.google.protobuf.GeneratedMessageV3 + public static final class Timestamp extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Timestamp) TimestampOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Timestamp"); + } + // Use Timestamp.newBuilder() to construct. - private Timestamp(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Timestamp(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Timestamp() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Timestamp(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Timestamp_fieldAccessorTable @@ -9809,7 +9206,7 @@ public interface EncodingOrBuilder * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -9827,7 +9224,7 @@ public interface EncodingOrBuilder * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -9845,7 +9242,7 @@ public interface EncodingOrBuilder * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -9864,32 +9261,36 @@ public interface EncodingOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Timestamp.Encoding} */ - public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + public static final class Encoding extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Timestamp.Encoding) EncodingOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Encoding"); + } + // Use Encoding.newBuilder() to construct. - private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Encoding(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Encoding() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Encoding(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Timestamp_Encoding_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Timestamp_Encoding_fieldAccessorTable @@ -9956,7 +9357,7 @@ public EncodingCase getEncodingCase() { * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -9977,7 +9378,7 @@ public boolean hasUnixMicrosInt64() { * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10001,7 +9402,7 @@ public com.google.bigtable.admin.v2.Type.Int64.Encoding getUnixMicrosInt64() { * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10131,38 +9532,38 @@ public static com.google.bigtable.admin.v2.Type.Timestamp.Encoding parseFrom( public static com.google.bigtable.admin.v2.Type.Timestamp.Encoding parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Timestamp.Encoding parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Timestamp.Encoding parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Timestamp.Encoding parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Timestamp.Encoding parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Timestamp.Encoding parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -10187,7 +9588,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -10202,7 +9603,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.admin.v2.Type.Timestamp.Encoding} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Timestamp.Encoding) com.google.bigtable.admin.v2.Type.Timestamp.EncodingOrBuilder { @@ -10212,7 +9613,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Timestamp_Encoding_fieldAccessorTable @@ -10224,7 +9625,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.Type.Timestamp.Encoding.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -10285,41 +9686,6 @@ private void buildPartialOneofs( } } - @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.bigtable.admin.v2.Type.Timestamp.Encoding) { @@ -10373,7 +9739,7 @@ public Builder mergeFrom( case 10: { input.readMessage( - getUnixMicrosInt64FieldBuilder().getBuilder(), extensionRegistry); + internalGetUnixMicrosInt64FieldBuilder().getBuilder(), extensionRegistry); encodingCase_ = 1; break; } // case 10 @@ -10410,7 +9776,7 @@ public Builder clearEncoding() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Int64.Encoding, com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder> @@ -10425,7 +9791,7 @@ public Builder clearEncoding() { * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10446,7 +9812,7 @@ public boolean hasUnixMicrosInt64() { * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10477,7 +9843,7 @@ public com.google.bigtable.admin.v2.Type.Int64.Encoding getUnixMicrosInt64() { * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10505,7 +9871,7 @@ public Builder setUnixMicrosInt64(com.google.bigtable.admin.v2.Type.Int64.Encodi * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10531,7 +9897,7 @@ public Builder setUnixMicrosInt64( * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10571,7 +9937,7 @@ public Builder mergeUnixMicrosInt64( * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10602,14 +9968,14 @@ public Builder clearUnixMicrosInt64() { * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; */ public com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder getUnixMicrosInt64Builder() { - return getUnixMicrosInt64FieldBuilder().getBuilder(); + return internalGetUnixMicrosInt64FieldBuilder().getBuilder(); } /** @@ -10621,7 +9987,7 @@ public Builder clearUnixMicrosInt64() { * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10648,22 +10014,22 @@ public Builder clearUnixMicrosInt64() { * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.admin.v2.Type.Int64.Encoding unix_micros_int64 = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Int64.Encoding, com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder> - getUnixMicrosInt64FieldBuilder() { + internalGetUnixMicrosInt64FieldBuilder() { if (unixMicrosInt64Builder_ == null) { if (!(encodingCase_ == 1)) { encoding_ = com.google.bigtable.admin.v2.Type.Int64.Encoding.getDefaultInstance(); } unixMicrosInt64Builder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Int64.Encoding, com.google.bigtable.admin.v2.Type.Int64.Encoding.Builder, com.google.bigtable.admin.v2.Type.Int64.EncodingOrBuilder>( @@ -10677,18 +10043,6 @@ public Builder clearUnixMicrosInt64() { return unixMicrosInt64Builder_; } - @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.bigtable.admin.v2.Type.Timestamp.Encoding) } @@ -10901,38 +10255,38 @@ public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom( public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Timestamp parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Timestamp parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Timestamp parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -10955,8 +10309,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -10971,8 +10324,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.Type.Timestamp} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Timestamp) com.google.bigtable.admin.v2.Type.TimestampOrBuilder { @@ -10982,7 +10334,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Timestamp_fieldAccessorTable @@ -10996,14 +10348,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getEncodingFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetEncodingFieldBuilder(); } } @@ -11060,41 +10412,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.Type.Timestamp result) { 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.bigtable.admin.v2.Type.Timestamp) { @@ -11138,7 +10455,8 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetEncodingFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -11162,7 +10480,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.Type.Timestamp.Encoding encoding_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Timestamp.Encoding, com.google.bigtable.admin.v2.Type.Timestamp.Encoding.Builder, com.google.bigtable.admin.v2.Type.Timestamp.EncodingOrBuilder> @@ -11309,7 +10627,7 @@ public Builder clearEncoding() { public com.google.bigtable.admin.v2.Type.Timestamp.Encoding.Builder getEncodingBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getEncodingFieldBuilder().getBuilder(); + return internalGetEncodingFieldBuilder().getBuilder(); } /** @@ -11340,14 +10658,14 @@ public com.google.bigtable.admin.v2.Type.Timestamp.EncodingOrBuilder getEncoding * * .google.bigtable.admin.v2.Type.Timestamp.Encoding encoding = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Timestamp.Encoding, com.google.bigtable.admin.v2.Type.Timestamp.Encoding.Builder, com.google.bigtable.admin.v2.Type.Timestamp.EncodingOrBuilder> - getEncodingFieldBuilder() { + internalGetEncodingFieldBuilder() { if (encodingBuilder_ == null) { encodingBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Timestamp.Encoding, com.google.bigtable.admin.v2.Type.Timestamp.Encoding.Builder, com.google.bigtable.admin.v2.Type.Timestamp.EncodingOrBuilder>( @@ -11357,18 +10675,6 @@ public com.google.bigtable.admin.v2.Type.Timestamp.EncodingOrBuilder getEncoding return encodingBuilder_; } - @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.bigtable.admin.v2.Type.Timestamp) } @@ -11436,32 +10742,36 @@ public interface DateOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Date} */ - public static final class Date extends com.google.protobuf.GeneratedMessageV3 + public static final class Date extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Date) DateOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Date"); + } + // Use Date.newBuilder() to construct. - private Date(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Date(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Date() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Date(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Date_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Date_fieldAccessorTable @@ -11561,38 +10871,38 @@ public static com.google.bigtable.admin.v2.Type.Date parseFrom( public static com.google.bigtable.admin.v2.Type.Date parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Date parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Date parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Date parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Date parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Date parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -11615,8 +10925,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -11631,8 +10940,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.Type.Date} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Date) com.google.bigtable.admin.v2.Type.DateOrBuilder { @@ -11642,7 +10950,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Date_fieldAccessorTable @@ -11654,7 +10962,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.Type.Date.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -11686,45 +10994,10 @@ public com.google.bigtable.admin.v2.Type.Date build() { @java.lang.Override public com.google.bigtable.admin.v2.Type.Date buildPartial() { - com.google.bigtable.admin.v2.Type.Date result = - new com.google.bigtable.admin.v2.Type.Date(this); - 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); + com.google.bigtable.admin.v2.Type.Date result = + new com.google.bigtable.admin.v2.Type.Date(this); + onBuilt(); + return result; } @java.lang.Override @@ -11782,18 +11055,6 @@ public Builder mergeFrom( 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.bigtable.admin.v2.Type.Date) } @@ -11957,14 +11218,24 @@ public interface StructOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Struct} */ - public static final class Struct extends com.google.protobuf.GeneratedMessageV3 + public static final class Struct extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct) StructOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Struct"); + } + // Use Struct.newBuilder() to construct. - private Struct(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Struct(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -11972,19 +11243,13 @@ private Struct() { fields_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Struct(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Struct_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Struct_fieldAccessorTable @@ -12073,14 +11338,24 @@ public interface FieldOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Field} */ - public static final class Field extends com.google.protobuf.GeneratedMessageV3 + public static final class Field extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct.Field) FieldOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Field"); + } + // Use Field.newBuilder() to construct. - private Field(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Field(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -12088,19 +11363,13 @@ private Field() { fieldName_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Field(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Struct_Field_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Struct_Field_fieldAccessorTable @@ -12228,8 +11497,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fieldName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, fieldName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(fieldName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, fieldName_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getType()); @@ -12243,8 +11512,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fieldName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, fieldName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(fieldName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, fieldName_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getType()); @@ -12329,38 +11598,38 @@ public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Struct.Field parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Struct.Field parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Struct.Field parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -12384,7 +11653,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -12399,7 +11668,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Field} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Struct.Field) com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder { @@ -12409,7 +11678,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Struct_Field_fieldAccessorTable @@ -12423,14 +11692,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getTypeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetTypeFieldBuilder(); } } @@ -12491,41 +11760,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.Type.Struct.Field result 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.bigtable.admin.v2.Type.Struct.Field) { @@ -12581,7 +11815,8 @@ public Builder mergeFrom( } // case 10 case 18: { - input.readMessage(getTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetTypeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -12721,7 +11956,7 @@ public Builder setFieldNameBytes(com.google.protobuf.ByteString value) { } private com.google.bigtable.admin.v2.Type type_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> @@ -12864,7 +12099,7 @@ public Builder clearType() { public com.google.bigtable.admin.v2.Type.Builder getTypeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getTypeFieldBuilder().getBuilder(); + return internalGetTypeFieldBuilder().getBuilder(); } /** @@ -12893,14 +12128,14 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getTypeOrBuilder() { * * .google.bigtable.admin.v2.Type type = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> - getTypeFieldBuilder() { + internalGetTypeFieldBuilder() { if (typeBuilder_ == null) { typeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder>( @@ -12910,18 +12145,6 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getTypeOrBuilder() { return typeBuilder_; } - @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.bigtable.admin.v2.Type.Struct.Field) } @@ -13113,32 +12336,36 @@ public interface EncodingOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Encoding} */ - public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + public static final class Encoding extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct.Encoding) EncodingOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Encoding"); + } + // Use Encoding.newBuilder() to construct. - private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Encoding(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Encoding() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Encoding(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_fieldAccessorTable @@ -13162,32 +12389,36 @@ public interface SingletonOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Encoding.Singleton} */ - public static final class Singleton extends com.google.protobuf.GeneratedMessageV3 + public static final class Singleton extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) SingletonOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Singleton"); + } + // Use Singleton.newBuilder() to construct. - private Singleton(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Singleton(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Singleton() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Singleton(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_Singleton_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_Singleton_fieldAccessorTable @@ -13289,20 +12520,19 @@ public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton parseF public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton @@ -13310,20 +12540,20 @@ public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton parseF java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -13348,7 +12578,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -13364,7 +12594,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Encoding.Singleton} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Struct.Encoding.Singleton) com.google.bigtable.admin.v2.Type.Struct.Encoding.SingletonOrBuilder { @@ -13374,7 +12604,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_Singleton_fieldAccessorTable @@ -13387,7 +12617,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -13426,41 +12656,6 @@ public com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton buildPartial( 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.bigtable.admin.v2.Type.Struct.Encoding.Singleton) { @@ -13519,18 +12714,6 @@ public Builder mergeFrom( 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.bigtable.admin.v2.Type.Struct.Encoding.Singleton) } @@ -13617,27 +12800,37 @@ public interface DelimitedBytesOrBuilder * * Sorted mode: * - * - Fields are encoded in sorted mode. - * - Encoded field values must not contain any bytes <= `delimiter[0]` - * - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if - * `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. + * - Fields are encoded in sorted mode. + * - Encoded field values must not contain any bytes <= `delimiter[0]` + * - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if + * `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. * * Distinct mode: * - * - Fields are encoded in distinct mode. - * - Encoded field values must not contain `delimiter[0]`. + * - Fields are encoded in distinct mode. + * - Encoded field values must not contain `delimiter[0]`. * * * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes} */ - public static final class DelimitedBytes extends com.google.protobuf.GeneratedMessageV3 + public static final class DelimitedBytes extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) DelimitedBytesOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DelimitedBytes"); + } + // Use DelimitedBytes.newBuilder() to construct. - private DelimitedBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DelimitedBytes(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -13645,19 +12838,13 @@ private DelimitedBytes() { delimiter_ = com.google.protobuf.ByteString.EMPTY; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DelimitedBytes(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_DelimitedBytes_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_DelimitedBytes_fieldAccessorTable @@ -13788,20 +12975,19 @@ public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes p public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes @@ -13809,20 +12995,20 @@ public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes p java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -13847,7 +13033,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -13863,21 +13049,21 @@ protected Builder newBuilderForType( * * Sorted mode: * - * - Fields are encoded in sorted mode. - * - Encoded field values must not contain any bytes <= `delimiter[0]` - * - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if - * `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. + * - Fields are encoded in sorted mode. + * - Encoded field values must not contain any bytes <= `delimiter[0]` + * - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if + * `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. * * Distinct mode: * - * - Fields are encoded in distinct mode. - * - Encoded field values must not contain `delimiter[0]`. + * - Fields are encoded in distinct mode. + * - Encoded field values must not contain `delimiter[0]`. * * * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder { @@ -13887,7 +13073,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_DelimitedBytes_fieldAccessorTable @@ -13900,7 +13086,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -13954,41 +13140,6 @@ private void buildPartial0( } } - @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.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) { @@ -14005,7 +13156,7 @@ public Builder mergeFrom( if (other == com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes .getDefaultInstance()) return this; - if (other.getDelimiter() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getDelimiter().isEmpty()) { setDelimiter(other.getDelimiter()); } this.mergeUnknownFields(other.getUnknownFields()); @@ -14120,18 +13271,6 @@ public Builder clearDelimiter() { 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.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes) } @@ -14204,22 +13343,22 @@ public interface OrderedCodeBytesOrBuilder * * Fields that encode to the empty string "" have special handling: * - * - If *every* field encodes to "", or if the STRUCT has no fields - * defined, then the STRUCT is encoded as the fixed byte pair - * {0x00, 0x00}. - * - Otherwise, the STRUCT only encodes until the last non-empty field, - * omitting any trailing empty fields. Any empty fields that aren't - * omitted are replaced with the fixed byte pair {0x00, 0x00}. + * - If *every* field encodes to "", or if the STRUCT has no fields + * defined, then the STRUCT is encoded as the fixed byte pair + * {0x00, 0x00}. + * - Otherwise, the STRUCT only encodes until the last non-empty field, + * omitting any trailing empty fields. Any empty fields that aren't + * omitted are replaced with the fixed byte pair {0x00, 0x00}. * * Examples: * - * - STRUCT() -> "\00\00" - * - STRUCT("") -> "\00\00" - * - STRUCT("", "") -> "\00\00" - * - STRUCT("", "B") -> "\00\00" + "\00\01" + "B" - * - STRUCT("A", "") -> "A" - * - STRUCT("", "B", "") -> "\00\00" + "\00\01" + "B" - * - STRUCT("A", "", "C") -> "A" + "\00\01" + "\00\00" + "\00\01" + "C" + * - STRUCT() -> "\00\00" + * - STRUCT("") -> "\00\00" + * - STRUCT("", "") -> "\00\00" + * - STRUCT("", "B") -> "\00\00" + "\00\01" + "B" + * - STRUCT("A", "") -> "A" + * - STRUCT("", "B", "") -> "\00\00" + "\00\01" + "B" + * - STRUCT("A", "", "C") -> "A" + "\00\01" + "\00\00" + "\00\01" + "C" * * * Since null bytes are always escaped, this encoding can cause size @@ -14228,45 +13367,49 @@ public interface OrderedCodeBytesOrBuilder * * Sorted mode: * - * - Fields are encoded in sorted mode. - * - All values supported by the field encodings are allowed - * - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if - * `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. + * - Fields are encoded in sorted mode. + * - All values supported by the field encodings are allowed + * - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if + * `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. * * Distinct mode: * - * - Fields are encoded in distinct mode. - * - All values supported by the field encodings are allowed. + * - Fields are encoded in distinct mode. + * - All values supported by the field encodings are allowed. * * * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes} */ - public static final class OrderedCodeBytes extends com.google.protobuf.GeneratedMessageV3 + public static final class OrderedCodeBytes extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) OrderedCodeBytesOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "OrderedCodeBytes"); + } + // Use OrderedCodeBytes.newBuilder() to construct. - private OrderedCodeBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private OrderedCodeBytes(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private OrderedCodeBytes() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new OrderedCodeBytes(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_fieldAccessorTable @@ -14369,20 +13512,19 @@ public static com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes public static com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes @@ -14390,20 +13532,20 @@ public static com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -14428,7 +13570,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -14445,22 +13587,22 @@ protected Builder newBuilderForType( * * Fields that encode to the empty string "" have special handling: * - * - If *every* field encodes to "", or if the STRUCT has no fields - * defined, then the STRUCT is encoded as the fixed byte pair - * {0x00, 0x00}. - * - Otherwise, the STRUCT only encodes until the last non-empty field, - * omitting any trailing empty fields. Any empty fields that aren't - * omitted are replaced with the fixed byte pair {0x00, 0x00}. + * - If *every* field encodes to "", or if the STRUCT has no fields + * defined, then the STRUCT is encoded as the fixed byte pair + * {0x00, 0x00}. + * - Otherwise, the STRUCT only encodes until the last non-empty field, + * omitting any trailing empty fields. Any empty fields that aren't + * omitted are replaced with the fixed byte pair {0x00, 0x00}. * * Examples: * - * - STRUCT() -> "\00\00" - * - STRUCT("") -> "\00\00" - * - STRUCT("", "") -> "\00\00" - * - STRUCT("", "B") -> "\00\00" + "\00\01" + "B" - * - STRUCT("A", "") -> "A" - * - STRUCT("", "B", "") -> "\00\00" + "\00\01" + "B" - * - STRUCT("A", "", "C") -> "A" + "\00\01" + "\00\00" + "\00\01" + "C" + * - STRUCT() -> "\00\00" + * - STRUCT("") -> "\00\00" + * - STRUCT("", "") -> "\00\00" + * - STRUCT("", "B") -> "\00\00" + "\00\01" + "B" + * - STRUCT("A", "") -> "A" + * - STRUCT("", "B", "") -> "\00\00" + "\00\01" + "B" + * - STRUCT("A", "", "C") -> "A" + "\00\01" + "\00\00" + "\00\01" + "C" * * * Since null bytes are always escaped, this encoding can cause size @@ -14469,21 +13611,21 @@ protected Builder newBuilderForType( * * Sorted mode: * - * - Fields are encoded in sorted mode. - * - All values supported by the field encodings are allowed - * - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if - * `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. + * - Fields are encoded in sorted mode. + * - All values supported by the field encodings are allowed + * - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if + * `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. * * Distinct mode: * - * - Fields are encoded in distinct mode. - * - All values supported by the field encodings are allowed. + * - Fields are encoded in distinct mode. + * - All values supported by the field encodings are allowed. * * * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder { @@ -14493,7 +13635,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_fieldAccessorTable @@ -14507,7 +13649,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -14548,41 +13690,6 @@ public com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes buildP 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 @@ -14643,18 +13750,6 @@ public Builder mergeFrom( 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.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes) } @@ -15093,38 +14188,38 @@ public static com.google.bigtable.admin.v2.Type.Struct.Encoding parseFrom( public static com.google.bigtable.admin.v2.Type.Struct.Encoding parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Struct.Encoding parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -15149,7 +14244,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -15164,7 +14259,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.admin.v2.Type.Struct.Encoding} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Struct.Encoding) com.google.bigtable.admin.v2.Type.Struct.EncodingOrBuilder { @@ -15174,7 +14269,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_fieldAccessorTable @@ -15186,7 +14281,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.Type.Struct.Encoding.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -15258,41 +14353,6 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.Struct.Encodin } } - @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.bigtable.admin.v2.Type.Struct.Encoding) { @@ -15355,21 +14415,22 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getSingletonFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetSingletonFieldBuilder().getBuilder(), extensionRegistry); encodingCase_ = 1; break; } // case 10 case 18: { input.readMessage( - getDelimitedBytesFieldBuilder().getBuilder(), extensionRegistry); + internalGetDelimitedBytesFieldBuilder().getBuilder(), extensionRegistry); encodingCase_ = 2; break; } // case 18 case 26: { input.readMessage( - getOrderedCodeBytesFieldBuilder().getBuilder(), extensionRegistry); + internalGetOrderedCodeBytesFieldBuilder().getBuilder(), extensionRegistry); encodingCase_ = 3; break; } // case 26 @@ -15406,7 +14467,7 @@ public Builder clearEncoding() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton, com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.Builder, com.google.bigtable.admin.v2.Type.Struct.Encoding.SingletonOrBuilder> @@ -15572,7 +14633,7 @@ public Builder clearSingleton() { */ public com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.Builder getSingletonBuilder() { - return getSingletonFieldBuilder().getBuilder(); + return internalGetSingletonFieldBuilder().getBuilder(); } /** @@ -15606,18 +14667,18 @@ public Builder clearSingleton() { * * .google.bigtable.admin.v2.Type.Struct.Encoding.Singleton singleton = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton, com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.Builder, com.google.bigtable.admin.v2.Type.Struct.Encoding.SingletonOrBuilder> - getSingletonFieldBuilder() { + internalGetSingletonFieldBuilder() { if (singletonBuilder_ == null) { if (!(encodingCase_ == 1)) { encoding_ = com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.getDefaultInstance(); } singletonBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton, com.google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.Builder, com.google.bigtable.admin.v2.Type.Struct.Encoding.SingletonOrBuilder>( @@ -15631,7 +14692,7 @@ public Builder clearSingleton() { return singletonBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes, com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.Builder, com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder> @@ -15809,7 +14870,7 @@ public Builder clearDelimitedBytes() { */ public com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.Builder getDelimitedBytesBuilder() { - return getDelimitedBytesFieldBuilder().getBuilder(); + return internalGetDelimitedBytesFieldBuilder().getBuilder(); } /** @@ -15846,11 +14907,11 @@ public Builder clearDelimitedBytes() { * .google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes, com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.Builder, com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder> - getDelimitedBytesFieldBuilder() { + internalGetDelimitedBytesFieldBuilder() { if (delimitedBytesBuilder_ == null) { if (!(encodingCase_ == 2)) { encoding_ = @@ -15858,7 +14919,7 @@ public Builder clearDelimitedBytes() { .getDefaultInstance(); } delimitedBytesBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes, com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.Builder, com.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder>( @@ -15872,7 +14933,7 @@ public Builder clearDelimitedBytes() { return delimitedBytesBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes, com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder, com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder> @@ -16057,7 +15118,7 @@ public Builder clearOrderedCodeBytes() { */ public com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder getOrderedCodeBytesBuilder() { - return getOrderedCodeBytesFieldBuilder().getBuilder(); + return internalGetOrderedCodeBytesFieldBuilder().getBuilder(); } /** @@ -16096,11 +15157,11 @@ public Builder clearOrderedCodeBytes() { * .google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes, com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder, com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder> - getOrderedCodeBytesFieldBuilder() { + internalGetOrderedCodeBytesFieldBuilder() { if (orderedCodeBytesBuilder_ == null) { if (!(encodingCase_ == 3)) { encoding_ = @@ -16108,7 +15169,7 @@ public Builder clearOrderedCodeBytes() { .getDefaultInstance(); } orderedCodeBytesBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes, com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder, com.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder>( @@ -16122,18 +15183,6 @@ public Builder clearOrderedCodeBytes() { return orderedCodeBytesBuilder_; } - @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.bigtable.admin.v2.Type.Struct.Encoding) } @@ -16433,38 +15482,38 @@ public static com.google.bigtable.admin.v2.Type.Struct parseFrom( public static com.google.bigtable.admin.v2.Type.Struct parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Struct parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Struct parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Struct parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Struct parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Struct parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -16487,8 +15536,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -16505,8 +15553,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.Type.Struct} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Struct) com.google.bigtable.admin.v2.Type.StructOrBuilder { @@ -16516,7 +15563,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Struct_fieldAccessorTable @@ -16530,15 +15577,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getFieldsFieldBuilder(); - getEncodingFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetFieldsFieldBuilder(); + internalGetEncodingFieldBuilder(); } } @@ -16615,41 +15662,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.Type.Struct result) { 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.bigtable.admin.v2.Type.Struct) { @@ -16681,8 +15693,8 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Type.Struct other) { fields_ = other.fields_; bitField0_ = (bitField0_ & ~0x00000001); fieldsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getFieldsFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetFieldsFieldBuilder() : null; } else { fieldsBuilder_.addAllMessages(other.fields_); @@ -16734,7 +15746,8 @@ public Builder mergeFrom( } // case 10 case 18: { - input.readMessage(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetEncodingFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -16768,7 +15781,7 @@ private void ensureFieldsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.Type.Struct.Field, com.google.bigtable.admin.v2.Type.Struct.Field.Builder, com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder> @@ -17028,7 +16041,7 @@ public Builder removeFields(int index) { * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; */ public com.google.bigtable.admin.v2.Type.Struct.Field.Builder getFieldsBuilder(int index) { - return getFieldsFieldBuilder().getBuilder(index); + return internalGetFieldsFieldBuilder().getBuilder(index); } /** @@ -17076,7 +16089,7 @@ public com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder getFieldsOrBuilde * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; */ public com.google.bigtable.admin.v2.Type.Struct.Field.Builder addFieldsBuilder() { - return getFieldsFieldBuilder() + return internalGetFieldsFieldBuilder() .addBuilder(com.google.bigtable.admin.v2.Type.Struct.Field.getDefaultInstance()); } @@ -17090,7 +16103,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Field.Builder addFieldsBuilder() * repeated .google.bigtable.admin.v2.Type.Struct.Field fields = 1; */ public com.google.bigtable.admin.v2.Type.Struct.Field.Builder addFieldsBuilder(int index) { - return getFieldsFieldBuilder() + return internalGetFieldsFieldBuilder() .addBuilder(index, com.google.bigtable.admin.v2.Type.Struct.Field.getDefaultInstance()); } @@ -17105,17 +16118,17 @@ public com.google.bigtable.admin.v2.Type.Struct.Field.Builder addFieldsBuilder(i */ public java.util.List getFieldsBuilderList() { - return getFieldsFieldBuilder().getBuilderList(); + return internalGetFieldsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.Type.Struct.Field, com.google.bigtable.admin.v2.Type.Struct.Field.Builder, com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder> - getFieldsFieldBuilder() { + internalGetFieldsFieldBuilder() { if (fieldsBuilder_ == null) { fieldsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.admin.v2.Type.Struct.Field, com.google.bigtable.admin.v2.Type.Struct.Field.Builder, com.google.bigtable.admin.v2.Type.Struct.FieldOrBuilder>( @@ -17126,7 +16139,7 @@ public com.google.bigtable.admin.v2.Type.Struct.Field.Builder addFieldsBuilder(i } private com.google.bigtable.admin.v2.Type.Struct.Encoding encoding_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Struct.Encoding, com.google.bigtable.admin.v2.Type.Struct.Encoding.Builder, com.google.bigtable.admin.v2.Type.Struct.EncodingOrBuilder> @@ -17273,7 +16286,7 @@ public Builder clearEncoding() { public com.google.bigtable.admin.v2.Type.Struct.Encoding.Builder getEncodingBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getEncodingFieldBuilder().getBuilder(); + return internalGetEncodingFieldBuilder().getBuilder(); } /** @@ -17304,14 +16317,14 @@ public com.google.bigtable.admin.v2.Type.Struct.EncodingOrBuilder getEncodingOrB * * .google.bigtable.admin.v2.Type.Struct.Encoding encoding = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Struct.Encoding, com.google.bigtable.admin.v2.Type.Struct.Encoding.Builder, com.google.bigtable.admin.v2.Type.Struct.EncodingOrBuilder> - getEncodingFieldBuilder() { + internalGetEncodingFieldBuilder() { if (encodingBuilder_ == null) { encodingBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Struct.Encoding, com.google.bigtable.admin.v2.Type.Struct.Encoding.Builder, com.google.bigtable.admin.v2.Type.Struct.EncodingOrBuilder>( @@ -17321,18 +16334,6 @@ public com.google.bigtable.admin.v2.Type.Struct.EncodingOrBuilder getEncodingOrB return encodingBuilder_; } - @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.bigtable.admin.v2.Type.Struct) } @@ -17455,14 +16456,24 @@ public interface ProtoOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Proto} */ - public static final class Proto extends com.google.protobuf.GeneratedMessageV3 + public static final class Proto extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Proto) ProtoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Proto"); + } + // Use Proto.newBuilder() to construct. - private Proto(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Proto(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -17471,19 +16482,13 @@ private Proto() { messageName_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Proto(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Proto_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Proto_fieldAccessorTable @@ -17614,11 +16619,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaBundleId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, schemaBundleId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(schemaBundleId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, schemaBundleId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(messageName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, messageName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(messageName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, messageName_); } getUnknownFields().writeTo(output); } @@ -17629,11 +16634,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaBundleId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, schemaBundleId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(schemaBundleId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, schemaBundleId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(messageName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, messageName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(messageName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, messageName_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -17709,38 +16714,38 @@ public static com.google.bigtable.admin.v2.Type.Proto parseFrom( public static com.google.bigtable.admin.v2.Type.Proto parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Proto parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Proto parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Proto parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Proto parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Proto parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -17763,8 +16768,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -17779,8 +16783,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.Type.Proto} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Proto) com.google.bigtable.admin.v2.Type.ProtoOrBuilder { @@ -17790,7 +16793,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Proto_fieldAccessorTable @@ -17802,7 +16805,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.Type.Proto.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -17856,41 +16859,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.Type.Proto 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.bigtable.admin.v2.Type.Proto) { @@ -18197,18 +17165,6 @@ public Builder setMessageNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.Type.Proto) } @@ -18331,14 +17287,24 @@ public interface EnumOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Enum} */ - public static final class Enum extends com.google.protobuf.GeneratedMessageV3 + public static final class Enum extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Enum) EnumOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Enum"); + } + // Use Enum.newBuilder() to construct. - private Enum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Enum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -18347,19 +17313,13 @@ private Enum() { enumName_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Enum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Enum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Enum_fieldAccessorTable @@ -18490,11 +17450,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaBundleId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, schemaBundleId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(schemaBundleId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, schemaBundleId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(enumName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, enumName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(enumName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, enumName_); } getUnknownFields().writeTo(output); } @@ -18505,11 +17465,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaBundleId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, schemaBundleId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(schemaBundleId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, schemaBundleId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(enumName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, enumName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(enumName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, enumName_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -18585,38 +17545,38 @@ public static com.google.bigtable.admin.v2.Type.Enum parseFrom( public static com.google.bigtable.admin.v2.Type.Enum parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Enum parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Enum parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Enum parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Enum parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Enum parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -18639,8 +17599,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -18655,8 +17614,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.Type.Enum} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Enum) com.google.bigtable.admin.v2.Type.EnumOrBuilder { @@ -18666,7 +17624,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Enum_fieldAccessorTable @@ -18678,7 +17636,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.Type.Enum.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -18718,53 +17676,18 @@ public com.google.bigtable.admin.v2.Type.Enum buildPartial() { if (bitField0_ != 0) { buildPartial0(result); } - onBuilt(); - return result; - } - - private void buildPartial0(com.google.bigtable.admin.v2.Type.Enum result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.schemaBundleId_ = schemaBundleId_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.enumName_ = enumName_; - } - } - - @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); + onBuilt(); + return result; } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); + private void buildPartial0(com.google.bigtable.admin.v2.Type.Enum result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.schemaBundleId_ = schemaBundleId_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.enumName_ = enumName_; + } } @java.lang.Override @@ -19073,18 +17996,6 @@ public Builder setEnumNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.Type.Enum) } @@ -19190,32 +18101,36 @@ public interface ArrayOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Array} */ - public static final class Array extends com.google.protobuf.GeneratedMessageV3 + public static final class Array extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Array) ArrayOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Array"); + } + // Use Array.newBuilder() to construct. - private Array(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Array(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Array() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Array(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Array_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Array_fieldAccessorTable @@ -19383,38 +18298,38 @@ public static com.google.bigtable.admin.v2.Type.Array parseFrom( public static com.google.bigtable.admin.v2.Type.Array parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Array parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Array parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Array parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Array parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Array parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -19437,8 +18352,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -19453,8 +18367,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.Type.Array} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Array) com.google.bigtable.admin.v2.Type.ArrayOrBuilder { @@ -19464,7 +18377,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Array_fieldAccessorTable @@ -19478,14 +18391,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getElementTypeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetElementTypeFieldBuilder(); } } @@ -19543,41 +18456,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.Type.Array result) { 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.bigtable.admin.v2.Type.Array) { @@ -19621,7 +18499,8 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getElementTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetElementTypeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -19645,7 +18524,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.Type elementType_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> @@ -19790,7 +18669,7 @@ public Builder clearElementType() { public com.google.bigtable.admin.v2.Type.Builder getElementTypeBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getElementTypeFieldBuilder().getBuilder(); + return internalGetElementTypeFieldBuilder().getBuilder(); } /** @@ -19821,14 +18700,14 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getElementTypeOrBuilder() { * * .google.bigtable.admin.v2.Type element_type = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> - getElementTypeFieldBuilder() { + internalGetElementTypeFieldBuilder() { if (elementTypeBuilder_ == null) { elementTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder>( @@ -19838,18 +18717,6 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getElementTypeOrBuilder() { return elementTypeBuilder_; } - @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.bigtable.admin.v2.Type.Array) } @@ -20000,32 +18867,36 @@ public interface MapOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Map} */ - public static final class Map extends com.google.protobuf.GeneratedMessageV3 + public static final class Map extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Map) MapOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Map"); + } + // Use Map.newBuilder() to construct. - private Map(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Map(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Map() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Map(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Map_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Map_fieldAccessorTable @@ -20259,38 +19130,38 @@ public static com.google.bigtable.admin.v2.Type.Map parseFrom( public static com.google.bigtable.admin.v2.Type.Map parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Map parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Map parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Map parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Map parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Map parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -20313,8 +19184,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -20334,8 +19204,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.Type.Map} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Map) com.google.bigtable.admin.v2.Type.MapOrBuilder { @@ -20345,7 +19214,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Map_fieldAccessorTable @@ -20359,15 +19228,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getKeyTypeFieldBuilder(); - getValueTypeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetKeyTypeFieldBuilder(); + internalGetValueTypeFieldBuilder(); } } @@ -20433,41 +19302,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.Type.Map result) { 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.bigtable.admin.v2.Type.Map) { @@ -20514,13 +19348,15 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getKeyTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetKeyTypeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getValueTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetValueTypeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -20544,7 +19380,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.Type keyType_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> @@ -20696,7 +19532,7 @@ public Builder clearKeyType() { public com.google.bigtable.admin.v2.Type.Builder getKeyTypeBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getKeyTypeFieldBuilder().getBuilder(); + return internalGetKeyTypeFieldBuilder().getBuilder(); } /** @@ -20729,14 +19565,14 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getKeyTypeOrBuilder() { * * .google.bigtable.admin.v2.Type key_type = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> - getKeyTypeFieldBuilder() { + internalGetKeyTypeFieldBuilder() { if (keyTypeBuilder_ == null) { keyTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder>( @@ -20747,7 +19583,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getKeyTypeOrBuilder() { } private com.google.bigtable.admin.v2.Type valueType_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> @@ -20892,7 +19728,7 @@ public Builder clearValueType() { public com.google.bigtable.admin.v2.Type.Builder getValueTypeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getValueTypeFieldBuilder().getBuilder(); + return internalGetValueTypeFieldBuilder().getBuilder(); } /** @@ -20923,14 +19759,14 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getValueTypeOrBuilder() { * * .google.bigtable.admin.v2.Type value_type = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> - getValueTypeFieldBuilder() { + internalGetValueTypeFieldBuilder() { if (valueTypeBuilder_ == null) { valueTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder>( @@ -20940,18 +19776,6 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getValueTypeOrBuilder() { return valueTypeBuilder_; } - @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.bigtable.admin.v2.Type.Map) } @@ -21273,32 +20097,36 @@ public interface AggregateOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate} */ - public static final class Aggregate extends com.google.protobuf.GeneratedMessageV3 + public static final class Aggregate extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate) AggregateOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Aggregate"); + } + // Use Aggregate.newBuilder() to construct. - private Aggregate(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Aggregate(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Aggregate() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Aggregate(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Aggregate_fieldAccessorTable @@ -21323,32 +20151,36 @@ public interface SumOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Sum} */ - public static final class Sum extends com.google.protobuf.GeneratedMessageV3 + public static final class Sum extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.Sum) SumOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Sum"); + } + // Use Sum.newBuilder() to construct. - private Sum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Sum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Sum() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Sum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_fieldAccessorTable @@ -21449,38 +20281,38 @@ public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Aggregate.Sum parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -21504,7 +20336,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -21521,7 +20353,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Sum} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate.Sum) com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder { @@ -21531,7 +20363,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_fieldAccessorTable @@ -21543,7 +20375,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.Type.Aggregate.Sum.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -21581,41 +20413,6 @@ public com.google.bigtable.admin.v2.Type.Aggregate.Sum buildPartial() { 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.bigtable.admin.v2.Type.Aggregate.Sum) { @@ -21672,18 +20469,6 @@ public Builder mergeFrom( 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.bigtable.admin.v2.Type.Aggregate.Sum) } @@ -21752,32 +20537,36 @@ public interface MaxOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Max} */ - public static final class Max extends com.google.protobuf.GeneratedMessageV3 + public static final class Max extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.Max) MaxOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Max"); + } + // Use Max.newBuilder() to construct. - private Max(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Max(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Max() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Max(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_fieldAccessorTable @@ -21878,38 +20667,38 @@ public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Aggregate.Max parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -21933,7 +20722,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -21950,7 +20739,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Max} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate.Max) com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder { @@ -21960,7 +20749,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_fieldAccessorTable @@ -21972,7 +20761,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.Type.Aggregate.Max.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -22010,41 +20799,6 @@ public com.google.bigtable.admin.v2.Type.Aggregate.Max buildPartial() { 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.bigtable.admin.v2.Type.Aggregate.Max) { @@ -22101,18 +20855,6 @@ public Builder mergeFrom( 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.bigtable.admin.v2.Type.Aggregate.Max) } @@ -22181,32 +20923,36 @@ public interface MinOrBuilder * * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Min} */ - public static final class Min extends com.google.protobuf.GeneratedMessageV3 + public static final class Min extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.Min) MinOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Min"); + } + // Use Min.newBuilder() to construct. - private Min(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Min(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Min() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Min(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_fieldAccessorTable @@ -22307,38 +21053,38 @@ public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Aggregate.Min parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -22362,7 +21108,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -22379,7 +21125,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.Min} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate.Min) com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder { @@ -22389,7 +21135,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_fieldAccessorTable @@ -22401,7 +21147,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.Type.Aggregate.Min.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -22439,41 +21185,6 @@ public com.google.bigtable.admin.v2.Type.Aggregate.Min buildPartial() { 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.bigtable.admin.v2.Type.Aggregate.Min) { @@ -22530,18 +21241,6 @@ public Builder mergeFrom( 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.bigtable.admin.v2.Type.Aggregate.Min) } @@ -22615,33 +21314,37 @@ public interface HyperLogLogPlusPlusUniqueCountOrBuilder * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount} */ public static final class HyperLogLogPlusPlusUniqueCount - extends com.google.protobuf.GeneratedMessageV3 + extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) HyperLogLogPlusPlusUniqueCountOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "HyperLogLogPlusPlusUniqueCount"); + } + // Use HyperLogLogPlusPlusUniqueCount.newBuilder() to construct. private HyperLogLogPlusPlusUniqueCount( - com.google.protobuf.GeneratedMessageV3.Builder builder) { + com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private HyperLogLogPlusPlusUniqueCount() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new HyperLogLogPlusPlusUniqueCount(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable @@ -22748,7 +21451,7 @@ public int hashCode() { public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount @@ -22756,13 +21459,13 @@ public int hashCode() { java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount @@ -22770,13 +21473,13 @@ public int hashCode() { java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount @@ -22784,7 +21487,7 @@ public int hashCode() { com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -22809,7 +21512,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -22831,7 +21534,7 @@ protected Builder newBuilderForType( * google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder { @@ -22841,7 +21544,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable @@ -22855,7 +21558,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -22897,41 +21600,6 @@ public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCoun 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 @@ -22993,18 +21661,6 @@ public Builder mergeFrom( 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.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) } @@ -23665,38 +22321,38 @@ public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Aggregate parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Aggregate parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type.Aggregate parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -23719,8 +22375,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -23738,8 +22393,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.admin.v2.Type.Aggregate} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type.Aggregate) com.google.bigtable.admin.v2.Type.AggregateOrBuilder { @@ -23749,7 +22403,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_Aggregate_fieldAccessorTable @@ -23763,15 +22417,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getInputTypeFieldBuilder(); - getStateTypeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetInputTypeFieldBuilder(); + internalGetStateTypeFieldBuilder(); } } @@ -23869,41 +22523,6 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.Type.Aggregate resu } } - @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.bigtable.admin.v2.Type.Aggregate) { @@ -23976,38 +22595,40 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getInputTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetInputTypeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getStateTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStateTypeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 34: { - input.readMessage(getSumFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetSumFieldBuilder().getBuilder(), extensionRegistry); aggregatorCase_ = 4; break; } // case 34 case 42: { input.readMessage( - getHllppUniqueCountFieldBuilder().getBuilder(), extensionRegistry); + internalGetHllppUniqueCountFieldBuilder().getBuilder(), extensionRegistry); aggregatorCase_ = 5; break; } // case 42 case 50: { - input.readMessage(getMaxFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetMaxFieldBuilder().getBuilder(), extensionRegistry); aggregatorCase_ = 6; break; } // case 50 case 58: { - input.readMessage(getMinFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetMinFieldBuilder().getBuilder(), extensionRegistry); aggregatorCase_ = 7; break; } // case 58 @@ -24045,7 +22666,7 @@ public Builder clearAggregator() { private int bitField0_; private com.google.bigtable.admin.v2.Type inputType_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> @@ -24204,7 +22825,7 @@ public Builder clearInputType() { public com.google.bigtable.admin.v2.Type.Builder getInputTypeBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getInputTypeFieldBuilder().getBuilder(); + return internalGetInputTypeFieldBuilder().getBuilder(); } /** @@ -24239,14 +22860,14 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder() { * * .google.bigtable.admin.v2.Type input_type = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> - getInputTypeFieldBuilder() { + internalGetInputTypeFieldBuilder() { if (inputTypeBuilder_ == null) { inputTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder>( @@ -24257,7 +22878,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getInputTypeOrBuilder() { } private com.google.bigtable.admin.v2.Type stateType_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> @@ -24430,7 +23051,7 @@ public Builder clearStateType() { public com.google.bigtable.admin.v2.Type.Builder getStateTypeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getStateTypeFieldBuilder().getBuilder(); + return internalGetStateTypeFieldBuilder().getBuilder(); } /** @@ -24469,14 +23090,14 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder() { * .google.bigtable.admin.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder> - getStateTypeFieldBuilder() { + internalGetStateTypeFieldBuilder() { if (stateTypeBuilder_ == null) { stateTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type, com.google.bigtable.admin.v2.Type.Builder, com.google.bigtable.admin.v2.TypeOrBuilder>( @@ -24486,7 +23107,7 @@ public com.google.bigtable.admin.v2.TypeOrBuilder getStateTypeOrBuilder() { return stateTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Aggregate.Sum, com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder, com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder> @@ -24648,7 +23269,7 @@ public Builder clearSum() { * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; */ public com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder getSumBuilder() { - return getSumFieldBuilder().getBuilder(); + return internalGetSumFieldBuilder().getBuilder(); } /** @@ -24681,17 +23302,17 @@ public com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder( * * .google.bigtable.admin.v2.Type.Aggregate.Sum sum = 4; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Aggregate.Sum, com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder, com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder> - getSumFieldBuilder() { + internalGetSumFieldBuilder() { if (sumBuilder_ == null) { if (!(aggregatorCase_ == 4)) { aggregator_ = com.google.bigtable.admin.v2.Type.Aggregate.Sum.getDefaultInstance(); } sumBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Aggregate.Sum, com.google.bigtable.admin.v2.Type.Aggregate.Sum.Builder, com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder>( @@ -24705,7 +23326,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder( return sumBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder> @@ -24892,7 +23513,7 @@ public Builder clearHllppUniqueCount() { */ public com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder getHllppUniqueCountBuilder() { - return getHllppUniqueCountFieldBuilder().getBuilder(); + return internalGetHllppUniqueCountFieldBuilder().getBuilder(); } /** @@ -24932,11 +23553,11 @@ public Builder clearHllppUniqueCount() { * .google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder> - getHllppUniqueCountFieldBuilder() { + internalGetHllppUniqueCountFieldBuilder() { if (hllppUniqueCountBuilder_ == null) { if (!(aggregatorCase_ == 5)) { aggregator_ = @@ -24944,7 +23565,7 @@ public Builder clearHllppUniqueCount() { .getDefaultInstance(); } hllppUniqueCountBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, com.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount .Builder, @@ -24961,7 +23582,7 @@ public Builder clearHllppUniqueCount() { return hllppUniqueCountBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Aggregate.Max, com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder, com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder> @@ -25123,7 +23744,7 @@ public Builder clearMax() { * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; */ public com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder getMaxBuilder() { - return getMaxFieldBuilder().getBuilder(); + return internalGetMaxFieldBuilder().getBuilder(); } /** @@ -25156,17 +23777,17 @@ public com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder( * * .google.bigtable.admin.v2.Type.Aggregate.Max max = 6; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Aggregate.Max, com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder, com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder> - getMaxFieldBuilder() { + internalGetMaxFieldBuilder() { if (maxBuilder_ == null) { if (!(aggregatorCase_ == 6)) { aggregator_ = com.google.bigtable.admin.v2.Type.Aggregate.Max.getDefaultInstance(); } maxBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Aggregate.Max, com.google.bigtable.admin.v2.Type.Aggregate.Max.Builder, com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder>( @@ -25180,7 +23801,7 @@ public com.google.bigtable.admin.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder( return maxBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Aggregate.Min, com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder, com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder> @@ -25342,7 +23963,7 @@ public Builder clearMin() { * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; */ public com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder getMinBuilder() { - return getMinFieldBuilder().getBuilder(); + return internalGetMinFieldBuilder().getBuilder(); } /** @@ -25375,17 +23996,17 @@ public com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder( * * .google.bigtable.admin.v2.Type.Aggregate.Min min = 7; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Aggregate.Min, com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder, com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder> - getMinFieldBuilder() { + internalGetMinFieldBuilder() { if (minBuilder_ == null) { if (!(aggregatorCase_ == 7)) { aggregator_ = com.google.bigtable.admin.v2.Type.Aggregate.Min.getDefaultInstance(); } minBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Aggregate.Min, com.google.bigtable.admin.v2.Type.Aggregate.Min.Builder, com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder>( @@ -25399,18 +24020,6 @@ public com.google.bigtable.admin.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder( return minBuilder_; } - @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.bigtable.admin.v2.Type.Aggregate) } @@ -26614,38 +25223,38 @@ public static com.google.bigtable.admin.v2.Type parseFrom( public static com.google.bigtable.admin.v2.Type parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.Type parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.Type parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -26668,7 +25277,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -26686,13 +25295,13 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Each encoding can operate in one of two modes: * - * - Sorted: In this mode, Bigtable guarantees that `Encode(X) <= Encode(Y)` - * if and only if `X <= Y`. This is useful anywhere sort order is important, - * for example when encoding keys. - * - Distinct: In this mode, Bigtable guarantees that if `X != Y` then - * `Encode(X) != Encode(Y)`. However, the converse is not guaranteed. For - * example, both "{'foo': '1', 'bar': '2'}" and "{'bar': '2', 'foo': '1'}" - * are valid encodings of the same JSON value. + * - Sorted: In this mode, Bigtable guarantees that `Encode(X) <= Encode(Y)` + * if and only if `X <= Y`. This is useful anywhere sort order is important, + * for example when encoding keys. + * - Distinct: In this mode, Bigtable guarantees that if `X != Y` then + * `Encode(X) != Encode(Y)`. However, the converse is not guaranteed. For + * example, both "{'foo': '1', 'bar': '2'}" and "{'bar': '2', 'foo': '1'}" + * are valid encodings of the same JSON value. * * The API clearly documents which mode is used wherever an encoding can be * configured. Each encoding also documents which values are supported in which @@ -26703,7 +25312,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.Type} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.Type) com.google.bigtable.admin.v2.TypeOrBuilder { @@ -26713,7 +25322,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.TypesProto .internal_static_google_bigtable_admin_v2_Type_fieldAccessorTable @@ -26725,7 +25334,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.Type.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -26862,39 +25471,6 @@ private void buildPartialOneofs(com.google.bigtable.admin.v2.Type 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.bigtable.admin.v2.Type) { @@ -27011,85 +25587,98 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getBytesTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetBytesTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 1; break; } // case 10 case 18: { - input.readMessage(getStringTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStringTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 2; break; } // case 18 case 26: { - input.readMessage(getArrayTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetArrayTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 3; break; } // case 26 case 34: { - input.readMessage(getMapTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetMapTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 4; break; } // case 34 case 42: { - input.readMessage(getInt64TypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetInt64TypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 5; break; } // case 42 case 50: { - input.readMessage(getAggregateTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetAggregateTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 6; break; } // case 50 case 58: { - input.readMessage(getStructTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStructTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 7; break; } // case 58 case 66: { - input.readMessage(getBoolTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetBoolTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 8; break; } // case 66 case 74: { - input.readMessage(getFloat64TypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetFloat64TypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 9; break; } // case 74 case 82: { - input.readMessage(getTimestampTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetTimestampTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 10; break; } // case 82 case 90: { - input.readMessage(getDateTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetDateTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 11; break; } // case 90 case 98: { - input.readMessage(getFloat32TypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetFloat32TypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 12; break; } // case 98 case 106: { - input.readMessage(getProtoTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetProtoTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 13; break; } // case 106 case 114: { - input.readMessage(getEnumTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetEnumTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 14; break; } // case 114 @@ -27126,7 +25715,7 @@ public Builder clearKind() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Bytes, com.google.bigtable.admin.v2.Type.Bytes.Builder, com.google.bigtable.admin.v2.Type.BytesOrBuilder> @@ -27286,7 +25875,7 @@ public Builder clearBytesType() { * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; */ public com.google.bigtable.admin.v2.Type.Bytes.Builder getBytesTypeBuilder() { - return getBytesTypeFieldBuilder().getBuilder(); + return internalGetBytesTypeFieldBuilder().getBuilder(); } /** @@ -27319,17 +25908,17 @@ public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() * * .google.bigtable.admin.v2.Type.Bytes bytes_type = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Bytes, com.google.bigtable.admin.v2.Type.Bytes.Builder, com.google.bigtable.admin.v2.Type.BytesOrBuilder> - getBytesTypeFieldBuilder() { + internalGetBytesTypeFieldBuilder() { if (bytesTypeBuilder_ == null) { if (!(kindCase_ == 1)) { kind_ = com.google.bigtable.admin.v2.Type.Bytes.getDefaultInstance(); } bytesTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Bytes, com.google.bigtable.admin.v2.Type.Bytes.Builder, com.google.bigtable.admin.v2.Type.BytesOrBuilder>( @@ -27341,7 +25930,7 @@ public com.google.bigtable.admin.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() return bytesTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.String, com.google.bigtable.admin.v2.Type.String.Builder, com.google.bigtable.admin.v2.Type.StringOrBuilder> @@ -27501,7 +26090,7 @@ public Builder clearStringType() { * .google.bigtable.admin.v2.Type.String string_type = 2; */ public com.google.bigtable.admin.v2.Type.String.Builder getStringTypeBuilder() { - return getStringTypeFieldBuilder().getBuilder(); + return internalGetStringTypeFieldBuilder().getBuilder(); } /** @@ -27534,17 +26123,17 @@ public com.google.bigtable.admin.v2.Type.StringOrBuilder getStringTypeOrBuilder( * * .google.bigtable.admin.v2.Type.String string_type = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.String, com.google.bigtable.admin.v2.Type.String.Builder, com.google.bigtable.admin.v2.Type.StringOrBuilder> - getStringTypeFieldBuilder() { + internalGetStringTypeFieldBuilder() { if (stringTypeBuilder_ == null) { if (!(kindCase_ == 2)) { kind_ = com.google.bigtable.admin.v2.Type.String.getDefaultInstance(); } stringTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.String, com.google.bigtable.admin.v2.Type.String.Builder, com.google.bigtable.admin.v2.Type.StringOrBuilder>( @@ -27558,7 +26147,7 @@ public com.google.bigtable.admin.v2.Type.StringOrBuilder getStringTypeOrBuilder( return stringTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Int64, com.google.bigtable.admin.v2.Type.Int64.Builder, com.google.bigtable.admin.v2.Type.Int64OrBuilder> @@ -27718,7 +26307,7 @@ public Builder clearInt64Type() { * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; */ public com.google.bigtable.admin.v2.Type.Int64.Builder getInt64TypeBuilder() { - return getInt64TypeFieldBuilder().getBuilder(); + return internalGetInt64TypeFieldBuilder().getBuilder(); } /** @@ -27751,17 +26340,17 @@ public com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() * * .google.bigtable.admin.v2.Type.Int64 int64_type = 5; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Int64, com.google.bigtable.admin.v2.Type.Int64.Builder, com.google.bigtable.admin.v2.Type.Int64OrBuilder> - getInt64TypeFieldBuilder() { + internalGetInt64TypeFieldBuilder() { if (int64TypeBuilder_ == null) { if (!(kindCase_ == 5)) { kind_ = com.google.bigtable.admin.v2.Type.Int64.getDefaultInstance(); } int64TypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Int64, com.google.bigtable.admin.v2.Type.Int64.Builder, com.google.bigtable.admin.v2.Type.Int64OrBuilder>( @@ -27773,7 +26362,7 @@ public com.google.bigtable.admin.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() return int64TypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Float32, com.google.bigtable.admin.v2.Type.Float32.Builder, com.google.bigtable.admin.v2.Type.Float32OrBuilder> @@ -27934,7 +26523,7 @@ public Builder clearFloat32Type() { * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; */ public com.google.bigtable.admin.v2.Type.Float32.Builder getFloat32TypeBuilder() { - return getFloat32TypeFieldBuilder().getBuilder(); + return internalGetFloat32TypeFieldBuilder().getBuilder(); } /** @@ -27967,17 +26556,17 @@ public com.google.bigtable.admin.v2.Type.Float32OrBuilder getFloat32TypeOrBuilde * * .google.bigtable.admin.v2.Type.Float32 float32_type = 12; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Float32, com.google.bigtable.admin.v2.Type.Float32.Builder, com.google.bigtable.admin.v2.Type.Float32OrBuilder> - getFloat32TypeFieldBuilder() { + internalGetFloat32TypeFieldBuilder() { if (float32TypeBuilder_ == null) { if (!(kindCase_ == 12)) { kind_ = com.google.bigtable.admin.v2.Type.Float32.getDefaultInstance(); } float32TypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Float32, com.google.bigtable.admin.v2.Type.Float32.Builder, com.google.bigtable.admin.v2.Type.Float32OrBuilder>( @@ -27991,7 +26580,7 @@ public com.google.bigtable.admin.v2.Type.Float32OrBuilder getFloat32TypeOrBuilde return float32TypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Float64, com.google.bigtable.admin.v2.Type.Float64.Builder, com.google.bigtable.admin.v2.Type.Float64OrBuilder> @@ -28152,7 +26741,7 @@ public Builder clearFloat64Type() { * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; */ public com.google.bigtable.admin.v2.Type.Float64.Builder getFloat64TypeBuilder() { - return getFloat64TypeFieldBuilder().getBuilder(); + return internalGetFloat64TypeFieldBuilder().getBuilder(); } /** @@ -28185,17 +26774,17 @@ public com.google.bigtable.admin.v2.Type.Float64OrBuilder getFloat64TypeOrBuilde * * .google.bigtable.admin.v2.Type.Float64 float64_type = 9; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Float64, com.google.bigtable.admin.v2.Type.Float64.Builder, com.google.bigtable.admin.v2.Type.Float64OrBuilder> - getFloat64TypeFieldBuilder() { + internalGetFloat64TypeFieldBuilder() { if (float64TypeBuilder_ == null) { if (!(kindCase_ == 9)) { kind_ = com.google.bigtable.admin.v2.Type.Float64.getDefaultInstance(); } float64TypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Float64, com.google.bigtable.admin.v2.Type.Float64.Builder, com.google.bigtable.admin.v2.Type.Float64OrBuilder>( @@ -28209,7 +26798,7 @@ public com.google.bigtable.admin.v2.Type.Float64OrBuilder getFloat64TypeOrBuilde return float64TypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Bool, com.google.bigtable.admin.v2.Type.Bool.Builder, com.google.bigtable.admin.v2.Type.BoolOrBuilder> @@ -28369,7 +26958,7 @@ public Builder clearBoolType() { * .google.bigtable.admin.v2.Type.Bool bool_type = 8; */ public com.google.bigtable.admin.v2.Type.Bool.Builder getBoolTypeBuilder() { - return getBoolTypeFieldBuilder().getBuilder(); + return internalGetBoolTypeFieldBuilder().getBuilder(); } /** @@ -28402,17 +26991,17 @@ public com.google.bigtable.admin.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { * * .google.bigtable.admin.v2.Type.Bool bool_type = 8; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Bool, com.google.bigtable.admin.v2.Type.Bool.Builder, com.google.bigtable.admin.v2.Type.BoolOrBuilder> - getBoolTypeFieldBuilder() { + internalGetBoolTypeFieldBuilder() { if (boolTypeBuilder_ == null) { if (!(kindCase_ == 8)) { kind_ = com.google.bigtable.admin.v2.Type.Bool.getDefaultInstance(); } boolTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Bool, com.google.bigtable.admin.v2.Type.Bool.Builder, com.google.bigtable.admin.v2.Type.BoolOrBuilder>( @@ -28424,7 +27013,7 @@ public com.google.bigtable.admin.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { return boolTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Timestamp, com.google.bigtable.admin.v2.Type.Timestamp.Builder, com.google.bigtable.admin.v2.Type.TimestampOrBuilder> @@ -28585,7 +27174,7 @@ public Builder clearTimestampType() { * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; */ public com.google.bigtable.admin.v2.Type.Timestamp.Builder getTimestampTypeBuilder() { - return getTimestampTypeFieldBuilder().getBuilder(); + return internalGetTimestampTypeFieldBuilder().getBuilder(); } /** @@ -28618,17 +27207,17 @@ public com.google.bigtable.admin.v2.Type.TimestampOrBuilder getTimestampTypeOrBu * * .google.bigtable.admin.v2.Type.Timestamp timestamp_type = 10; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Timestamp, com.google.bigtable.admin.v2.Type.Timestamp.Builder, com.google.bigtable.admin.v2.Type.TimestampOrBuilder> - getTimestampTypeFieldBuilder() { + internalGetTimestampTypeFieldBuilder() { if (timestampTypeBuilder_ == null) { if (!(kindCase_ == 10)) { kind_ = com.google.bigtable.admin.v2.Type.Timestamp.getDefaultInstance(); } timestampTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Timestamp, com.google.bigtable.admin.v2.Type.Timestamp.Builder, com.google.bigtable.admin.v2.Type.TimestampOrBuilder>( @@ -28642,7 +27231,7 @@ public com.google.bigtable.admin.v2.Type.TimestampOrBuilder getTimestampTypeOrBu return timestampTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Date, com.google.bigtable.admin.v2.Type.Date.Builder, com.google.bigtable.admin.v2.Type.DateOrBuilder> @@ -28802,7 +27391,7 @@ public Builder clearDateType() { * .google.bigtable.admin.v2.Type.Date date_type = 11; */ public com.google.bigtable.admin.v2.Type.Date.Builder getDateTypeBuilder() { - return getDateTypeFieldBuilder().getBuilder(); + return internalGetDateTypeFieldBuilder().getBuilder(); } /** @@ -28835,17 +27424,17 @@ public com.google.bigtable.admin.v2.Type.DateOrBuilder getDateTypeOrBuilder() { * * .google.bigtable.admin.v2.Type.Date date_type = 11; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Date, com.google.bigtable.admin.v2.Type.Date.Builder, com.google.bigtable.admin.v2.Type.DateOrBuilder> - getDateTypeFieldBuilder() { + internalGetDateTypeFieldBuilder() { if (dateTypeBuilder_ == null) { if (!(kindCase_ == 11)) { kind_ = com.google.bigtable.admin.v2.Type.Date.getDefaultInstance(); } dateTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Date, com.google.bigtable.admin.v2.Type.Date.Builder, com.google.bigtable.admin.v2.Type.DateOrBuilder>( @@ -28857,7 +27446,7 @@ public com.google.bigtable.admin.v2.Type.DateOrBuilder getDateTypeOrBuilder() { return dateTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Aggregate, com.google.bigtable.admin.v2.Type.Aggregate.Builder, com.google.bigtable.admin.v2.Type.AggregateOrBuilder> @@ -29018,7 +27607,7 @@ public Builder clearAggregateType() { * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; */ public com.google.bigtable.admin.v2.Type.Aggregate.Builder getAggregateTypeBuilder() { - return getAggregateTypeFieldBuilder().getBuilder(); + return internalGetAggregateTypeFieldBuilder().getBuilder(); } /** @@ -29051,17 +27640,17 @@ public com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBu * * .google.bigtable.admin.v2.Type.Aggregate aggregate_type = 6; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Aggregate, com.google.bigtable.admin.v2.Type.Aggregate.Builder, com.google.bigtable.admin.v2.Type.AggregateOrBuilder> - getAggregateTypeFieldBuilder() { + internalGetAggregateTypeFieldBuilder() { if (aggregateTypeBuilder_ == null) { if (!(kindCase_ == 6)) { kind_ = com.google.bigtable.admin.v2.Type.Aggregate.getDefaultInstance(); } aggregateTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Aggregate, com.google.bigtable.admin.v2.Type.Aggregate.Builder, com.google.bigtable.admin.v2.Type.AggregateOrBuilder>( @@ -29075,7 +27664,7 @@ public com.google.bigtable.admin.v2.Type.AggregateOrBuilder getAggregateTypeOrBu return aggregateTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Struct, com.google.bigtable.admin.v2.Type.Struct.Builder, com.google.bigtable.admin.v2.Type.StructOrBuilder> @@ -29235,7 +27824,7 @@ public Builder clearStructType() { * .google.bigtable.admin.v2.Type.Struct struct_type = 7; */ public com.google.bigtable.admin.v2.Type.Struct.Builder getStructTypeBuilder() { - return getStructTypeFieldBuilder().getBuilder(); + return internalGetStructTypeFieldBuilder().getBuilder(); } /** @@ -29268,17 +27857,17 @@ public com.google.bigtable.admin.v2.Type.StructOrBuilder getStructTypeOrBuilder( * * .google.bigtable.admin.v2.Type.Struct struct_type = 7; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Struct, com.google.bigtable.admin.v2.Type.Struct.Builder, com.google.bigtable.admin.v2.Type.StructOrBuilder> - getStructTypeFieldBuilder() { + internalGetStructTypeFieldBuilder() { if (structTypeBuilder_ == null) { if (!(kindCase_ == 7)) { kind_ = com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance(); } structTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Struct, com.google.bigtable.admin.v2.Type.Struct.Builder, com.google.bigtable.admin.v2.Type.StructOrBuilder>( @@ -29292,7 +27881,7 @@ public com.google.bigtable.admin.v2.Type.StructOrBuilder getStructTypeOrBuilder( return structTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Array, com.google.bigtable.admin.v2.Type.Array.Builder, com.google.bigtable.admin.v2.Type.ArrayOrBuilder> @@ -29452,7 +28041,7 @@ public Builder clearArrayType() { * .google.bigtable.admin.v2.Type.Array array_type = 3; */ public com.google.bigtable.admin.v2.Type.Array.Builder getArrayTypeBuilder() { - return getArrayTypeFieldBuilder().getBuilder(); + return internalGetArrayTypeFieldBuilder().getBuilder(); } /** @@ -29485,17 +28074,17 @@ public com.google.bigtable.admin.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() * * .google.bigtable.admin.v2.Type.Array array_type = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Array, com.google.bigtable.admin.v2.Type.Array.Builder, com.google.bigtable.admin.v2.Type.ArrayOrBuilder> - getArrayTypeFieldBuilder() { + internalGetArrayTypeFieldBuilder() { if (arrayTypeBuilder_ == null) { if (!(kindCase_ == 3)) { kind_ = com.google.bigtable.admin.v2.Type.Array.getDefaultInstance(); } arrayTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Array, com.google.bigtable.admin.v2.Type.Array.Builder, com.google.bigtable.admin.v2.Type.ArrayOrBuilder>( @@ -29507,7 +28096,7 @@ public com.google.bigtable.admin.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() return arrayTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Map, com.google.bigtable.admin.v2.Type.Map.Builder, com.google.bigtable.admin.v2.Type.MapOrBuilder> @@ -29666,7 +28255,7 @@ public Builder clearMapType() { * .google.bigtable.admin.v2.Type.Map map_type = 4; */ public com.google.bigtable.admin.v2.Type.Map.Builder getMapTypeBuilder() { - return getMapTypeFieldBuilder().getBuilder(); + return internalGetMapTypeFieldBuilder().getBuilder(); } /** @@ -29699,17 +28288,17 @@ public com.google.bigtable.admin.v2.Type.MapOrBuilder getMapTypeOrBuilder() { * * .google.bigtable.admin.v2.Type.Map map_type = 4; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Map, com.google.bigtable.admin.v2.Type.Map.Builder, com.google.bigtable.admin.v2.Type.MapOrBuilder> - getMapTypeFieldBuilder() { + internalGetMapTypeFieldBuilder() { if (mapTypeBuilder_ == null) { if (!(kindCase_ == 4)) { kind_ = com.google.bigtable.admin.v2.Type.Map.getDefaultInstance(); } mapTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Map, com.google.bigtable.admin.v2.Type.Map.Builder, com.google.bigtable.admin.v2.Type.MapOrBuilder>( @@ -29721,7 +28310,7 @@ public com.google.bigtable.admin.v2.Type.MapOrBuilder getMapTypeOrBuilder() { return mapTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Proto, com.google.bigtable.admin.v2.Type.Proto.Builder, com.google.bigtable.admin.v2.Type.ProtoOrBuilder> @@ -29881,7 +28470,7 @@ public Builder clearProtoType() { * .google.bigtable.admin.v2.Type.Proto proto_type = 13; */ public com.google.bigtable.admin.v2.Type.Proto.Builder getProtoTypeBuilder() { - return getProtoTypeFieldBuilder().getBuilder(); + return internalGetProtoTypeFieldBuilder().getBuilder(); } /** @@ -29914,17 +28503,17 @@ public com.google.bigtable.admin.v2.Type.ProtoOrBuilder getProtoTypeOrBuilder() * * .google.bigtable.admin.v2.Type.Proto proto_type = 13; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Proto, com.google.bigtable.admin.v2.Type.Proto.Builder, com.google.bigtable.admin.v2.Type.ProtoOrBuilder> - getProtoTypeFieldBuilder() { + internalGetProtoTypeFieldBuilder() { if (protoTypeBuilder_ == null) { if (!(kindCase_ == 13)) { kind_ = com.google.bigtable.admin.v2.Type.Proto.getDefaultInstance(); } protoTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Proto, com.google.bigtable.admin.v2.Type.Proto.Builder, com.google.bigtable.admin.v2.Type.ProtoOrBuilder>( @@ -29936,7 +28525,7 @@ public com.google.bigtable.admin.v2.Type.ProtoOrBuilder getProtoTypeOrBuilder() return protoTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Enum, com.google.bigtable.admin.v2.Type.Enum.Builder, com.google.bigtable.admin.v2.Type.EnumOrBuilder> @@ -30096,7 +28685,7 @@ public Builder clearEnumType() { * .google.bigtable.admin.v2.Type.Enum enum_type = 14; */ public com.google.bigtable.admin.v2.Type.Enum.Builder getEnumTypeBuilder() { - return getEnumTypeFieldBuilder().getBuilder(); + return internalGetEnumTypeFieldBuilder().getBuilder(); } /** @@ -30129,17 +28718,17 @@ public com.google.bigtable.admin.v2.Type.EnumOrBuilder getEnumTypeOrBuilder() { * * .google.bigtable.admin.v2.Type.Enum enum_type = 14; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Enum, com.google.bigtable.admin.v2.Type.Enum.Builder, com.google.bigtable.admin.v2.Type.EnumOrBuilder> - getEnumTypeFieldBuilder() { + internalGetEnumTypeFieldBuilder() { if (enumTypeBuilder_ == null) { if (!(kindCase_ == 14)) { kind_ = com.google.bigtable.admin.v2.Type.Enum.getDefaultInstance(); } enumTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Enum, com.google.bigtable.admin.v2.Type.Enum.Builder, com.google.bigtable.admin.v2.Type.EnumOrBuilder>( @@ -30151,17 +28740,6 @@ public com.google.bigtable.admin.v2.Type.EnumOrBuilder getEnumTypeOrBuilder() { return enumTypeBuilder_; } - @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.bigtable.admin.v2.Type) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java index 7561f35ab2..7e7bf4902b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/types.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface TypeOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.Type) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java index 603125328b..cb4756344d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java @@ -14,14 +14,26 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/types.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; -public final class TypesProto { +@com.google.protobuf.Generated +public final class TypesProto extends com.google.protobuf.GeneratedFile { private TypesProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "TypesProto"); + } + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { @@ -30,135 +42,135 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Bytes_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Bytes_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_String_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_String_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_String_Encoding_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Bytes_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Bytes_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Int64_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Int64_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_OrderedCodeBytes_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Bool_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Bool_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Float32_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Float32_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Float64_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Float64_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Timestamp_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Timestamp_Encoding_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Timestamp_Encoding_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Date_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Date_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Struct_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Struct_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Struct_Field_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Struct_Field_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_Singleton_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_Singleton_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_DelimitedBytes_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_DelimitedBytes_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Proto_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Proto_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Enum_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Enum_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Array_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Array_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Map_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Map_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Aggregate_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -266,10 +278,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.Descriptors.FileDescriptor[] { com.google.api.FieldBehaviorProto.getDescriptor(), }); - internal_static_google_bigtable_admin_v2_Type_descriptor = - getDescriptor().getMessageTypes().get(0); + internal_static_google_bigtable_admin_v2_Type_descriptor = getDescriptor().getMessageType(0); internal_static_google_bigtable_admin_v2_Type_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_descriptor, new java.lang.String[] { "BytesType", @@ -289,255 +300,240 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Kind", }); internal_static_google_bigtable_admin_v2_Type_Bytes_descriptor = - internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_Type_Bytes_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Bytes_descriptor, new java.lang.String[] { "Encoding", }); internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_descriptor = - internal_static_google_bigtable_admin_v2_Type_Bytes_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_Type_Bytes_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_descriptor, new java.lang.String[] { "Raw", "Encoding", }); internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_descriptor = - internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_descriptor - .getNestedTypes() - .get(0); + internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Bytes_Encoding_Raw_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_Type_String_descriptor = - internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedType(1); internal_static_google_bigtable_admin_v2_Type_String_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_String_descriptor, new java.lang.String[] { "Encoding", }); internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor = - internal_static_google_bigtable_admin_v2_Type_String_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_Type_String_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_Type_String_Encoding_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor, new java.lang.String[] { "Utf8Raw", "Utf8Bytes", "Encoding", }); internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_descriptor = - internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor - .getNestedTypes() - .get(0); + internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Raw_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Bytes_descriptor = - internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor - .getNestedTypes() - .get(1); + internal_static_google_bigtable_admin_v2_Type_String_Encoding_descriptor.getNestedType(1); internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Bytes_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_String_Encoding_Utf8Bytes_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_Type_Int64_descriptor = - internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedType(2); internal_static_google_bigtable_admin_v2_Type_Int64_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Int64_descriptor, new java.lang.String[] { "Encoding", }); internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor = - internal_static_google_bigtable_admin_v2_Type_Int64_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_Type_Int64_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor, new java.lang.String[] { "BigEndianBytes", "OrderedCodeBytes", "Encoding", }); internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_descriptor = - internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor - .getNestedTypes() - .get(0); + internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_BigEndianBytes_descriptor, new java.lang.String[] { "BytesType", }); internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor = - internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor - .getNestedTypes() - .get(1); + internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_descriptor.getNestedType(1); internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_OrderedCodeBytes_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_Type_Bool_descriptor = - internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(3); + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedType(3); internal_static_google_bigtable_admin_v2_Type_Bool_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Bool_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_Type_Float32_descriptor = - internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(4); + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedType(4); internal_static_google_bigtable_admin_v2_Type_Float32_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Float32_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_Type_Float64_descriptor = - internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(5); + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedType(5); internal_static_google_bigtable_admin_v2_Type_Float64_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Float64_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor = - internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(6); + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedType(6); internal_static_google_bigtable_admin_v2_Type_Timestamp_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor, new java.lang.String[] { "Encoding", }); internal_static_google_bigtable_admin_v2_Type_Timestamp_Encoding_descriptor = - internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_Type_Timestamp_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_Type_Timestamp_Encoding_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Timestamp_Encoding_descriptor, new java.lang.String[] { "UnixMicrosInt64", "Encoding", }); internal_static_google_bigtable_admin_v2_Type_Date_descriptor = - internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(7); + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedType(7); internal_static_google_bigtable_admin_v2_Type_Date_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Date_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_Type_Struct_descriptor = - internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(8); + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedType(8); internal_static_google_bigtable_admin_v2_Type_Struct_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Struct_descriptor, new java.lang.String[] { "Fields", "Encoding", }); internal_static_google_bigtable_admin_v2_Type_Struct_Field_descriptor = - internal_static_google_bigtable_admin_v2_Type_Struct_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_Type_Struct_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_Type_Struct_Field_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Struct_Field_descriptor, new java.lang.String[] { "FieldName", "Type", }); internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_descriptor = - internal_static_google_bigtable_admin_v2_Type_Struct_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_admin_v2_Type_Struct_descriptor.getNestedType(1); internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_descriptor, new java.lang.String[] { "Singleton", "DelimitedBytes", "OrderedCodeBytes", "Encoding", }); internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_Singleton_descriptor = - internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_descriptor - .getNestedTypes() - .get(0); + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_Singleton_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_Singleton_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_DelimitedBytes_descriptor = - internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_descriptor - .getNestedTypes() - .get(1); + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_descriptor.getNestedType(1); internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_DelimitedBytes_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_DelimitedBytes_descriptor, new java.lang.String[] { "Delimiter", }); internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor = - internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_descriptor - .getNestedTypes() - .get(2); + internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_descriptor.getNestedType(2); internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_Type_Proto_descriptor = - internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(9); + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedType(9); internal_static_google_bigtable_admin_v2_Type_Proto_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Proto_descriptor, new java.lang.String[] { "SchemaBundleId", "MessageName", }); internal_static_google_bigtable_admin_v2_Type_Enum_descriptor = - internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(10); + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedType(10); internal_static_google_bigtable_admin_v2_Type_Enum_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Enum_descriptor, new java.lang.String[] { "SchemaBundleId", "EnumName", }); internal_static_google_bigtable_admin_v2_Type_Array_descriptor = - internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(11); + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedType(11); internal_static_google_bigtable_admin_v2_Type_Array_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Array_descriptor, new java.lang.String[] { "ElementType", }); internal_static_google_bigtable_admin_v2_Type_Map_descriptor = - internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(12); + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedType(12); internal_static_google_bigtable_admin_v2_Type_Map_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Map_descriptor, new java.lang.String[] { "KeyType", "ValueType", }); internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor = - internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedTypes().get(13); + internal_static_google_bigtable_admin_v2_Type_descriptor.getNestedType(13); internal_static_google_bigtable_admin_v2_Type_Aggregate_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor, new java.lang.String[] { "InputType", "StateType", "Sum", "HllppUniqueCount", "Max", "Min", "Aggregator", }); internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor = - internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor.getNestedType(0); internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Aggregate_Sum_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_descriptor = - internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor.getNestedType(1); internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Aggregate_Max_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_descriptor = - internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor.getNestedType(2); internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Aggregate_Min_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor = - internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor.getNestedTypes().get(3); + internal_static_google_bigtable_admin_v2_Type_Aggregate_descriptor.getNestedType(3); internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor, new java.lang.String[] {}); + descriptor.resolveAllFeaturesImmutable(); + com.google.api.FieldBehaviorProto.getDescriptor(); 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-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java index bd472f1222..16897c8633 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.UndeleteTableMetadata} */ -public final class UndeleteTableMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class UndeleteTableMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UndeleteTableMetadata) UndeleteTableMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "UndeleteTableMetadata"); + } + // Use UndeleteTableMetadata.newBuilder() to construct. - private UndeleteTableMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private UndeleteTableMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private UndeleteTableMetadata() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UndeleteTableMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_fieldAccessorTable @@ -231,8 +237,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getStartTime()); @@ -249,8 +255,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); @@ -346,38 +352,38 @@ public static com.google.bigtable.admin.v2.UndeleteTableMetadata parseFrom( public static com.google.bigtable.admin.v2.UndeleteTableMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UndeleteTableMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UndeleteTableMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UndeleteTableMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UndeleteTableMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UndeleteTableMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -400,7 +406,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -415,7 +421,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.UndeleteTableMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UndeleteTableMetadata) com.google.bigtable.admin.v2.UndeleteTableMetadataOrBuilder { @@ -425,7 +431,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UndeleteTableMetadata_fieldAccessorTable @@ -439,15 +445,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getStartTimeFieldBuilder(); - getEndTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetStartTimeFieldBuilder(); + internalGetEndTimeFieldBuilder(); } } @@ -517,39 +523,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.UndeleteTableMetadata re 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.bigtable.admin.v2.UndeleteTableMetadata) { @@ -608,13 +581,14 @@ public Builder mergeFrom( } // case 10 case 18: { - input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStartTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetEndTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -749,7 +723,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private com.google.protobuf.Timestamp startTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -892,7 +866,7 @@ public Builder clearStartTime() { public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getStartTimeFieldBuilder().getBuilder(); + return internalGetStartTimeFieldBuilder().getBuilder(); } /** @@ -921,14 +895,14 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * * .google.protobuf.Timestamp start_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getStartTimeFieldBuilder() { + internalGetStartTimeFieldBuilder() { if (startTimeBuilder_ == null) { startTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -939,7 +913,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { } private com.google.protobuf.Timestamp endTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1082,7 +1056,7 @@ public Builder clearEndTime() { public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getEndTimeFieldBuilder().getBuilder(); + return internalGetEndTimeFieldBuilder().getBuilder(); } /** @@ -1111,14 +1085,14 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { * * .google.protobuf.Timestamp end_time = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getEndTimeFieldBuilder() { + internalGetEndTimeFieldBuilder() { if (endTimeBuilder_ == null) { endTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1128,17 +1102,6 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTimeBuilder_; } - @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.bigtable.admin.v2.UndeleteTableMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java index 259ee5461b..45364c362a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface UndeleteTableMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UndeleteTableMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java index 0436258980..77244fd815 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.UndeleteTableRequest} */ -public final class UndeleteTableRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class UndeleteTableRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UndeleteTableRequest) UndeleteTableRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "UndeleteTableRequest"); + } + // Use UndeleteTableRequest.newBuilder() to construct. - private UndeleteTableRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private UndeleteTableRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private UndeleteTableRequest() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UndeleteTableRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UndeleteTableRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UndeleteTableRequest_fieldAccessorTable @@ -140,8 +146,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } getUnknownFields().writeTo(output); } @@ -152,8 +158,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -227,38 +233,38 @@ public static com.google.bigtable.admin.v2.UndeleteTableRequest parseFrom( public static com.google.bigtable.admin.v2.UndeleteTableRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UndeleteTableRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UndeleteTableRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UndeleteTableRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UndeleteTableRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UndeleteTableRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -281,7 +287,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -296,7 +302,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.UndeleteTableRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UndeleteTableRequest) com.google.bigtable.admin.v2.UndeleteTableRequestOrBuilder { @@ -306,7 +312,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UndeleteTableRequest_fieldAccessorTable @@ -318,7 +324,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.UndeleteTableRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -368,39 +374,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.UndeleteTableRequest res } } - @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.bigtable.admin.v2.UndeleteTableRequest) { @@ -601,17 +574,6 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.admin.v2.UndeleteTableRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java index 57e8c1cd0f..851e6d771d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface UndeleteTableRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UndeleteTableRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java index 76b1c6bf05..f439b09ac5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.UpdateAppProfileMetadata} */ -public final class UpdateAppProfileMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class UpdateAppProfileMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateAppProfileMetadata) UpdateAppProfileMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "UpdateAppProfileMetadata"); + } + // Use UpdateAppProfileMetadata.newBuilder() to construct. - private UpdateAppProfileMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private UpdateAppProfileMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private UpdateAppProfileMetadata() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UpdateAppProfileMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateAppProfileMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateAppProfileMetadata_fieldAccessorTable @@ -154,38 +160,38 @@ public static com.google.bigtable.admin.v2.UpdateAppProfileMetadata parseFrom( public static com.google.bigtable.admin.v2.UpdateAppProfileMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateAppProfileMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateAppProfileMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateAppProfileMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateAppProfileMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateAppProfileMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -209,7 +215,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -223,7 +229,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.UpdateAppProfileMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateAppProfileMetadata) com.google.bigtable.admin.v2.UpdateAppProfileMetadataOrBuilder { @@ -233,7 +239,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateAppProfileMetadata_fieldAccessorTable @@ -245,7 +251,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.admin.v2.UpdateAppProfileMetadata.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -283,39 +289,6 @@ public com.google.bigtable.admin.v2.UpdateAppProfileMetadata buildPartial() { 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.bigtable.admin.v2.UpdateAppProfileMetadata) { @@ -372,17 +345,6 @@ public Builder mergeFrom( 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.bigtable.admin.v2.UpdateAppProfileMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java index 9db353b949..08d2ad5a71 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface UpdateAppProfileMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateAppProfileMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java index e59183ff67..1eea319039 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.UpdateAppProfileRequest} */ -public final class UpdateAppProfileRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class UpdateAppProfileRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateAppProfileRequest) UpdateAppProfileRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "UpdateAppProfileRequest"); + } + // Use UpdateAppProfileRequest.newBuilder() to construct. - private UpdateAppProfileRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private UpdateAppProfileRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private UpdateAppProfileRequest() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UpdateAppProfileRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateAppProfileRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateAppProfileRequest_fieldAccessorTable @@ -325,38 +331,38 @@ public static com.google.bigtable.admin.v2.UpdateAppProfileRequest parseFrom( public static com.google.bigtable.admin.v2.UpdateAppProfileRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateAppProfileRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateAppProfileRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateAppProfileRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateAppProfileRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateAppProfileRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -379,7 +385,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -393,7 +399,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.UpdateAppProfileRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateAppProfileRequest) com.google.bigtable.admin.v2.UpdateAppProfileRequestOrBuilder { @@ -403,7 +409,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateAppProfileRequest_fieldAccessorTable @@ -417,15 +423,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getAppProfileFieldBuilder(); - getUpdateMaskFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetAppProfileFieldBuilder(); + internalGetUpdateMaskFieldBuilder(); } } @@ -495,39 +501,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.UpdateAppProfileRequest 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.bigtable.admin.v2.UpdateAppProfileRequest) { @@ -578,13 +551,15 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getAppProfileFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetAppProfileFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -614,7 +589,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.AppProfile appProfile_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile, com.google.bigtable.admin.v2.AppProfile.Builder, com.google.bigtable.admin.v2.AppProfileOrBuilder> @@ -773,7 +748,7 @@ public Builder clearAppProfile() { public com.google.bigtable.admin.v2.AppProfile.Builder getAppProfileBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getAppProfileFieldBuilder().getBuilder(); + return internalGetAppProfileFieldBuilder().getBuilder(); } /** @@ -808,14 +783,14 @@ public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfileOrBuilder() * .google.bigtable.admin.v2.AppProfile app_profile = 1 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile, com.google.bigtable.admin.v2.AppProfile.Builder, com.google.bigtable.admin.v2.AppProfileOrBuilder> - getAppProfileFieldBuilder() { + internalGetAppProfileFieldBuilder() { if (appProfileBuilder_ == null) { appProfileBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AppProfile, com.google.bigtable.admin.v2.AppProfile.Builder, com.google.bigtable.admin.v2.AppProfileOrBuilder>( @@ -826,7 +801,7 @@ public com.google.bigtable.admin.v2.AppProfileOrBuilder getAppProfileOrBuilder() } private com.google.protobuf.FieldMask updateMask_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> @@ -985,7 +960,7 @@ public Builder clearUpdateMask() { public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getUpdateMaskFieldBuilder().getBuilder(); + return internalGetUpdateMaskFieldBuilder().getBuilder(); } /** @@ -1020,14 +995,14 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> - getUpdateMaskFieldBuilder() { + internalGetUpdateMaskFieldBuilder() { if (updateMaskBuilder_ == null) { updateMaskBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>( @@ -1093,17 +1068,6 @@ public Builder clearIgnoreWarnings() { 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.bigtable.admin.v2.UpdateAppProfileRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java index ec6db82446..9f0908e247 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface UpdateAppProfileRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateAppProfileRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java index 5b17da9247..b4df5538ea 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,32 +30,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.UpdateAuthorizedViewMetadata} */ -public final class UpdateAuthorizedViewMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class UpdateAuthorizedViewMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateAuthorizedViewMetadata) UpdateAuthorizedViewMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "UpdateAuthorizedViewMetadata"); + } + // Use UpdateAuthorizedViewMetadata.newBuilder() to construct. - private UpdateAuthorizedViewMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private UpdateAuthorizedViewMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private UpdateAuthorizedViewMetadata() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UpdateAuthorizedViewMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_fieldAccessorTable @@ -353,38 +359,38 @@ public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseFro public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -408,7 +414,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -423,7 +429,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.UpdateAuthorizedViewMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateAuthorizedViewMetadata) com.google.bigtable.admin.v2.UpdateAuthorizedViewMetadataOrBuilder { @@ -433,7 +439,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewMetadata_fieldAccessorTable @@ -447,16 +453,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getOriginalRequestFieldBuilder(); - getRequestTimeFieldBuilder(); - getFinishTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetOriginalRequestFieldBuilder(); + internalGetRequestTimeFieldBuilder(); + internalGetFinishTimeFieldBuilder(); } } @@ -533,39 +539,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.UpdateAuthorizedViewMeta 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.bigtable.admin.v2.UpdateAuthorizedViewMetadata) { @@ -616,19 +589,22 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetRequestTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetFinishTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -652,7 +628,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest originalRequest_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest, com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder, com.google.bigtable.admin.v2.UpdateAuthorizedViewRequestOrBuilder> @@ -809,7 +785,7 @@ public Builder clearOriginalRequest() { getOriginalRequestBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getOriginalRequestFieldBuilder().getBuilder(); + return internalGetOriginalRequestFieldBuilder().getBuilder(); } /** @@ -843,14 +819,14 @@ public Builder clearOriginalRequest() { * * .google.bigtable.admin.v2.UpdateAuthorizedViewRequest original_request = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest, com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder, com.google.bigtable.admin.v2.UpdateAuthorizedViewRequestOrBuilder> - getOriginalRequestFieldBuilder() { + internalGetOriginalRequestFieldBuilder() { if (originalRequestBuilder_ == null) { originalRequestBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest, com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest.Builder, com.google.bigtable.admin.v2.UpdateAuthorizedViewRequestOrBuilder>( @@ -861,7 +837,7 @@ public Builder clearOriginalRequest() { } private com.google.protobuf.Timestamp requestTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1006,7 +982,7 @@ public Builder clearRequestTime() { public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getRequestTimeFieldBuilder().getBuilder(); + return internalGetRequestTimeFieldBuilder().getBuilder(); } /** @@ -1037,14 +1013,14 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { * * .google.protobuf.Timestamp request_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getRequestTimeFieldBuilder() { + internalGetRequestTimeFieldBuilder() { if (requestTimeBuilder_ == null) { requestTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1055,7 +1031,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { } private com.google.protobuf.Timestamp finishTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1200,7 +1176,7 @@ public Builder clearFinishTime() { public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getFinishTimeFieldBuilder().getBuilder(); + return internalGetFinishTimeFieldBuilder().getBuilder(); } /** @@ -1231,14 +1207,14 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { * * .google.protobuf.Timestamp finish_time = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getFinishTimeFieldBuilder() { + internalGetFinishTimeFieldBuilder() { if (finishTimeBuilder_ == null) { finishTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1248,17 +1224,6 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { return finishTimeBuilder_; } - @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.bigtable.admin.v2.UpdateAuthorizedViewMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java index ab0269063c..bf2557d7a9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface UpdateAuthorizedViewMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateAuthorizedViewMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java index bef6c8fb94..ad0831fc6d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,32 +30,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.UpdateAuthorizedViewRequest} */ -public final class UpdateAuthorizedViewRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class UpdateAuthorizedViewRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateAuthorizedViewRequest) UpdateAuthorizedViewRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "UpdateAuthorizedViewRequest"); + } + // Use UpdateAuthorizedViewRequest.newBuilder() to construct. - private UpdateAuthorizedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private UpdateAuthorizedViewRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private UpdateAuthorizedViewRequest() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UpdateAuthorizedViewRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_fieldAccessorTable @@ -351,38 +357,38 @@ public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest parseFrom public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -406,7 +412,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -421,7 +427,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.UpdateAuthorizedViewRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateAuthorizedViewRequest) com.google.bigtable.admin.v2.UpdateAuthorizedViewRequestOrBuilder { @@ -431,7 +437,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateAuthorizedViewRequest_fieldAccessorTable @@ -445,15 +451,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getAuthorizedViewFieldBuilder(); - getUpdateMaskFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetAuthorizedViewFieldBuilder(); + internalGetUpdateMaskFieldBuilder(); } } @@ -524,39 +530,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.UpdateAuthorizedViewRequ 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.bigtable.admin.v2.UpdateAuthorizedViewRequest) { @@ -607,13 +580,15 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getAuthorizedViewFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetAuthorizedViewFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -643,7 +618,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.AuthorizedView authorizedView_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AuthorizedView, com.google.bigtable.admin.v2.AuthorizedView.Builder, com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> @@ -825,7 +800,7 @@ public Builder clearAuthorizedView() { public com.google.bigtable.admin.v2.AuthorizedView.Builder getAuthorizedViewBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getAuthorizedViewFieldBuilder().getBuilder(); + return internalGetAuthorizedViewFieldBuilder().getBuilder(); } /** @@ -866,14 +841,14 @@ public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrB * .google.bigtable.admin.v2.AuthorizedView authorized_view = 1 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AuthorizedView, com.google.bigtable.admin.v2.AuthorizedView.Builder, com.google.bigtable.admin.v2.AuthorizedViewOrBuilder> - getAuthorizedViewFieldBuilder() { + internalGetAuthorizedViewFieldBuilder() { if (authorizedViewBuilder_ == null) { authorizedViewBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.AuthorizedView, com.google.bigtable.admin.v2.AuthorizedView.Builder, com.google.bigtable.admin.v2.AuthorizedViewOrBuilder>( @@ -884,7 +859,7 @@ public com.google.bigtable.admin.v2.AuthorizedViewOrBuilder getAuthorizedViewOrB } private com.google.protobuf.FieldMask updateMask_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> @@ -1078,7 +1053,7 @@ public Builder clearUpdateMask() { public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getUpdateMaskFieldBuilder().getBuilder(); + return internalGetUpdateMaskFieldBuilder().getBuilder(); } /** @@ -1123,14 +1098,14 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> - getUpdateMaskFieldBuilder() { + internalGetUpdateMaskFieldBuilder() { if (updateMaskBuilder_ == null) { updateMaskBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>( @@ -1199,17 +1174,6 @@ public Builder clearIgnoreWarnings() { 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.bigtable.admin.v2.UpdateAuthorizedViewRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java index 36b9ec3db0..20e32a1a9d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface UpdateAuthorizedViewRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateAuthorizedViewRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java index bc4f0d3534..c5eeeffd25 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,32 +30,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.UpdateBackupRequest} */ -public final class UpdateBackupRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class UpdateBackupRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateBackupRequest) UpdateBackupRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "UpdateBackupRequest"); + } + // Use UpdateBackupRequest.newBuilder() to construct. - private UpdateBackupRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private UpdateBackupRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private UpdateBackupRequest() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UpdateBackupRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateBackupRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateBackupRequest_fieldAccessorTable @@ -75,7 +81,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: * - * * `backup.expire_time`. + * * `backup.expire_time`. * * * .google.bigtable.admin.v2.Backup backup = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -96,7 +102,7 @@ public boolean hasBackup() { * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: * - * * `backup.expire_time`. + * * `backup.expire_time`. * * * .google.bigtable.admin.v2.Backup backup = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -117,7 +123,7 @@ public com.google.bigtable.admin.v2.Backup getBackup() { * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: * - * * `backup.expire_time`. + * * `backup.expire_time`. * * * .google.bigtable.admin.v2.Backup backup = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -312,38 +318,38 @@ public static com.google.bigtable.admin.v2.UpdateBackupRequest parseFrom( public static com.google.bigtable.admin.v2.UpdateBackupRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateBackupRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateBackupRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateBackupRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateBackupRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateBackupRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -366,7 +372,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -381,7 +387,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.UpdateBackupRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateBackupRequest) com.google.bigtable.admin.v2.UpdateBackupRequestOrBuilder { @@ -391,7 +397,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateBackupRequest_fieldAccessorTable @@ -405,15 +411,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getBackupFieldBuilder(); - getUpdateMaskFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetBackupFieldBuilder(); + internalGetUpdateMaskFieldBuilder(); } } @@ -479,39 +485,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.UpdateBackupRequest resu 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.bigtable.admin.v2.UpdateBackupRequest) { @@ -559,13 +532,14 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getBackupFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetBackupFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -589,7 +563,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.Backup backup_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Backup, com.google.bigtable.admin.v2.Backup.Builder, com.google.bigtable.admin.v2.BackupOrBuilder> @@ -603,7 +577,7 @@ public Builder mergeFrom( * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: * - * * `backup.expire_time`. + * * `backup.expire_time`. * * * .google.bigtable.admin.v2.Backup backup = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -623,7 +597,7 @@ public boolean hasBackup() { * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: * - * * `backup.expire_time`. + * * `backup.expire_time`. * * * .google.bigtable.admin.v2.Backup backup = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -647,7 +621,7 @@ public com.google.bigtable.admin.v2.Backup getBackup() { * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: * - * * `backup.expire_time`. + * * `backup.expire_time`. * * * .google.bigtable.admin.v2.Backup backup = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -675,7 +649,7 @@ public Builder setBackup(com.google.bigtable.admin.v2.Backup value) { * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: * - * * `backup.expire_time`. + * * `backup.expire_time`. * * * .google.bigtable.admin.v2.Backup backup = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -700,7 +674,7 @@ public Builder setBackup(com.google.bigtable.admin.v2.Backup.Builder builderForV * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: * - * * `backup.expire_time`. + * * `backup.expire_time`. * * * .google.bigtable.admin.v2.Backup backup = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -733,7 +707,7 @@ public Builder mergeBackup(com.google.bigtable.admin.v2.Backup value) { * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: * - * * `backup.expire_time`. + * * `backup.expire_time`. * * * .google.bigtable.admin.v2.Backup backup = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -758,7 +732,7 @@ public Builder clearBackup() { * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: * - * * `backup.expire_time`. + * * `backup.expire_time`. * * * .google.bigtable.admin.v2.Backup backup = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -767,7 +741,7 @@ public Builder clearBackup() { public com.google.bigtable.admin.v2.Backup.Builder getBackupBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getBackupFieldBuilder().getBuilder(); + return internalGetBackupFieldBuilder().getBuilder(); } /** @@ -778,7 +752,7 @@ public com.google.bigtable.admin.v2.Backup.Builder getBackupBuilder() { * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: * - * * `backup.expire_time`. + * * `backup.expire_time`. * * * .google.bigtable.admin.v2.Backup backup = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -800,20 +774,20 @@ public com.google.bigtable.admin.v2.BackupOrBuilder getBackupOrBuilder() { * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: * - * * `backup.expire_time`. + * * `backup.expire_time`. * * * .google.bigtable.admin.v2.Backup backup = 1 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Backup, com.google.bigtable.admin.v2.Backup.Builder, com.google.bigtable.admin.v2.BackupOrBuilder> - getBackupFieldBuilder() { + internalGetBackupFieldBuilder() { if (backupBuilder_ == null) { backupBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Backup, com.google.bigtable.admin.v2.Backup.Builder, com.google.bigtable.admin.v2.BackupOrBuilder>( @@ -824,7 +798,7 @@ public com.google.bigtable.admin.v2.BackupOrBuilder getBackupOrBuilder() { } private com.google.protobuf.FieldMask updateMask_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> @@ -1004,7 +978,7 @@ public Builder clearUpdateMask() { public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getUpdateMaskFieldBuilder().getBuilder(); + return internalGetUpdateMaskFieldBuilder().getBuilder(); } /** @@ -1045,14 +1019,14 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> - getUpdateMaskFieldBuilder() { + internalGetUpdateMaskFieldBuilder() { if (updateMaskBuilder_ == null) { updateMaskBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>( @@ -1062,17 +1036,6 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { 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.bigtable.admin.v2.UpdateBackupRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java index a3e480614e..ee8c3d4eb6 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface UpdateBackupRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateBackupRequest) @@ -32,7 +34,7 @@ public interface UpdateBackupRequestOrBuilder * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: * - * * `backup.expire_time`. + * * `backup.expire_time`. * * * .google.bigtable.admin.v2.Backup backup = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -50,7 +52,7 @@ public interface UpdateBackupRequestOrBuilder * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: * - * * `backup.expire_time`. + * * `backup.expire_time`. * * * .google.bigtable.admin.v2.Backup backup = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -68,7 +70,7 @@ public interface UpdateBackupRequestOrBuilder * as specified by `update_mask` are required. Other fields are ignored. * Update is only supported for the following fields: * - * * `backup.expire_time`. + * * `backup.expire_time`. * * * .google.bigtable.admin.v2.Backup backup = 1 [(.google.api.field_behavior) = REQUIRED]; diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java index 81988cdedb..7ceddedbd9 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.UpdateClusterMetadata} */ -public final class UpdateClusterMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class UpdateClusterMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateClusterMetadata) UpdateClusterMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "UpdateClusterMetadata"); + } + // Use UpdateClusterMetadata.newBuilder() to construct. - private UpdateClusterMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private UpdateClusterMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private UpdateClusterMetadata() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UpdateClusterMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateClusterMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateClusterMetadata_fieldAccessorTable @@ -348,38 +354,38 @@ public static com.google.bigtable.admin.v2.UpdateClusterMetadata parseFrom( public static com.google.bigtable.admin.v2.UpdateClusterMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateClusterMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateClusterMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateClusterMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateClusterMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateClusterMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -402,7 +408,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -416,7 +422,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.UpdateClusterMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateClusterMetadata) com.google.bigtable.admin.v2.UpdateClusterMetadataOrBuilder { @@ -426,7 +432,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateClusterMetadata_fieldAccessorTable @@ -440,16 +446,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getOriginalRequestFieldBuilder(); - getRequestTimeFieldBuilder(); - getFinishTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetOriginalRequestFieldBuilder(); + internalGetRequestTimeFieldBuilder(); + internalGetFinishTimeFieldBuilder(); } } @@ -526,39 +532,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.UpdateClusterMetadata re 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.bigtable.admin.v2.UpdateClusterMetadata) { @@ -609,19 +582,22 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetRequestTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetFinishTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -645,7 +621,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.Cluster originalRequest_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Cluster, com.google.bigtable.admin.v2.Cluster.Builder, com.google.bigtable.admin.v2.ClusterOrBuilder> @@ -791,7 +767,7 @@ public Builder clearOriginalRequest() { public com.google.bigtable.admin.v2.Cluster.Builder getOriginalRequestBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getOriginalRequestFieldBuilder().getBuilder(); + return internalGetOriginalRequestFieldBuilder().getBuilder(); } /** @@ -822,14 +798,14 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getOriginalRequestOrBuilder * * .google.bigtable.admin.v2.Cluster original_request = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Cluster, com.google.bigtable.admin.v2.Cluster.Builder, com.google.bigtable.admin.v2.ClusterOrBuilder> - getOriginalRequestFieldBuilder() { + internalGetOriginalRequestFieldBuilder() { if (originalRequestBuilder_ == null) { originalRequestBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Cluster, com.google.bigtable.admin.v2.Cluster.Builder, com.google.bigtable.admin.v2.ClusterOrBuilder>( @@ -840,7 +816,7 @@ public com.google.bigtable.admin.v2.ClusterOrBuilder getOriginalRequestOrBuilder } private com.google.protobuf.Timestamp requestTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -985,7 +961,7 @@ public Builder clearRequestTime() { public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getRequestTimeFieldBuilder().getBuilder(); + return internalGetRequestTimeFieldBuilder().getBuilder(); } /** @@ -1016,14 +992,14 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { * * .google.protobuf.Timestamp request_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getRequestTimeFieldBuilder() { + internalGetRequestTimeFieldBuilder() { if (requestTimeBuilder_ == null) { requestTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1034,7 +1010,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { } private com.google.protobuf.Timestamp finishTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1179,7 +1155,7 @@ public Builder clearFinishTime() { public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getFinishTimeFieldBuilder().getBuilder(); + return internalGetFinishTimeFieldBuilder().getBuilder(); } /** @@ -1210,14 +1186,14 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { * * .google.protobuf.Timestamp finish_time = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getFinishTimeFieldBuilder() { + internalGetFinishTimeFieldBuilder() { if (finishTimeBuilder_ == null) { finishTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1227,17 +1203,6 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { return finishTimeBuilder_; } - @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.bigtable.admin.v2.UpdateClusterMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java index 5a9f5c21a8..c78882a254 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface UpdateClusterMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateClusterMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java index 6dd558efa8..f20fd29125 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.UpdateInstanceMetadata} */ -public final class UpdateInstanceMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class UpdateInstanceMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateInstanceMetadata) UpdateInstanceMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "UpdateInstanceMetadata"); + } + // Use UpdateInstanceMetadata.newBuilder() to construct. - private UpdateInstanceMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private UpdateInstanceMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private UpdateInstanceMetadata() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UpdateInstanceMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateInstanceMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateInstanceMetadata_fieldAccessorTable @@ -349,38 +355,38 @@ public static com.google.bigtable.admin.v2.UpdateInstanceMetadata parseFrom( public static com.google.bigtable.admin.v2.UpdateInstanceMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateInstanceMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateInstanceMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateInstanceMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateInstanceMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateInstanceMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -403,7 +409,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -417,7 +423,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.UpdateInstanceMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateInstanceMetadata) com.google.bigtable.admin.v2.UpdateInstanceMetadataOrBuilder { @@ -427,7 +433,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateInstanceMetadata_fieldAccessorTable @@ -441,16 +447,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getOriginalRequestFieldBuilder(); - getRequestTimeFieldBuilder(); - getFinishTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetOriginalRequestFieldBuilder(); + internalGetRequestTimeFieldBuilder(); + internalGetFinishTimeFieldBuilder(); } } @@ -527,39 +533,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.UpdateInstanceMetadata r 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.bigtable.admin.v2.UpdateInstanceMetadata) { @@ -610,19 +583,22 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getRequestTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetRequestTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetFinishTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -646,7 +622,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.PartialUpdateInstanceRequest originalRequest_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.PartialUpdateInstanceRequest, com.google.bigtable.admin.v2.PartialUpdateInstanceRequest.Builder, com.google.bigtable.admin.v2.PartialUpdateInstanceRequestOrBuilder> @@ -796,7 +772,7 @@ public Builder clearOriginalRequest() { getOriginalRequestBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getOriginalRequestFieldBuilder().getBuilder(); + return internalGetOriginalRequestFieldBuilder().getBuilder(); } /** @@ -828,14 +804,14 @@ public Builder clearOriginalRequest() { * * .google.bigtable.admin.v2.PartialUpdateInstanceRequest original_request = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.PartialUpdateInstanceRequest, com.google.bigtable.admin.v2.PartialUpdateInstanceRequest.Builder, com.google.bigtable.admin.v2.PartialUpdateInstanceRequestOrBuilder> - getOriginalRequestFieldBuilder() { + internalGetOriginalRequestFieldBuilder() { if (originalRequestBuilder_ == null) { originalRequestBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.PartialUpdateInstanceRequest, com.google.bigtable.admin.v2.PartialUpdateInstanceRequest.Builder, com.google.bigtable.admin.v2.PartialUpdateInstanceRequestOrBuilder>( @@ -846,7 +822,7 @@ public Builder clearOriginalRequest() { } private com.google.protobuf.Timestamp requestTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -991,7 +967,7 @@ public Builder clearRequestTime() { public com.google.protobuf.Timestamp.Builder getRequestTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getRequestTimeFieldBuilder().getBuilder(); + return internalGetRequestTimeFieldBuilder().getBuilder(); } /** @@ -1022,14 +998,14 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { * * .google.protobuf.Timestamp request_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getRequestTimeFieldBuilder() { + internalGetRequestTimeFieldBuilder() { if (requestTimeBuilder_ == null) { requestTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1040,7 +1016,7 @@ public com.google.protobuf.TimestampOrBuilder getRequestTimeOrBuilder() { } private com.google.protobuf.Timestamp finishTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1185,7 +1161,7 @@ public Builder clearFinishTime() { public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getFinishTimeFieldBuilder().getBuilder(); + return internalGetFinishTimeFieldBuilder().getBuilder(); } /** @@ -1216,14 +1192,14 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { * * .google.protobuf.Timestamp finish_time = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getFinishTimeFieldBuilder() { + internalGetFinishTimeFieldBuilder() { if (finishTimeBuilder_ == null) { finishTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1233,17 +1209,6 @@ public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() { return finishTimeBuilder_; } - @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.bigtable.admin.v2.UpdateInstanceMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java index 23c78c2a47..bad74afac7 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface UpdateInstanceMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateInstanceMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java index 6dbd7dc27c..3917774755 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.UpdateLogicalViewMetadata} */ -public final class UpdateLogicalViewMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class UpdateLogicalViewMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateLogicalViewMetadata) UpdateLogicalViewMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "UpdateLogicalViewMetadata"); + } + // Use UpdateLogicalViewMetadata.newBuilder() to construct. - private UpdateLogicalViewMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private UpdateLogicalViewMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private UpdateLogicalViewMetadata() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UpdateLogicalViewMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_fieldAccessorTable @@ -352,38 +358,38 @@ public static com.google.bigtable.admin.v2.UpdateLogicalViewMetadata parseFrom( public static com.google.bigtable.admin.v2.UpdateLogicalViewMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateLogicalViewMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateLogicalViewMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateLogicalViewMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateLogicalViewMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateLogicalViewMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -407,7 +413,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -421,7 +427,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.UpdateLogicalViewMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateLogicalViewMetadata) com.google.bigtable.admin.v2.UpdateLogicalViewMetadataOrBuilder { @@ -431,7 +437,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateLogicalViewMetadata_fieldAccessorTable @@ -445,16 +451,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getOriginalRequestFieldBuilder(); - getStartTimeFieldBuilder(); - getEndTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetOriginalRequestFieldBuilder(); + internalGetStartTimeFieldBuilder(); + internalGetEndTimeFieldBuilder(); } } @@ -530,39 +536,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.UpdateLogicalViewMetadat 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.bigtable.admin.v2.UpdateLogicalViewMetadata) { @@ -613,19 +586,21 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStartTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetEndTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -649,7 +624,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.UpdateLogicalViewRequest originalRequest_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.UpdateLogicalViewRequest, com.google.bigtable.admin.v2.UpdateLogicalViewRequest.Builder, com.google.bigtable.admin.v2.UpdateLogicalViewRequestOrBuilder> @@ -805,7 +780,7 @@ public Builder clearOriginalRequest() { getOriginalRequestBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getOriginalRequestFieldBuilder().getBuilder(); + return internalGetOriginalRequestFieldBuilder().getBuilder(); } /** @@ -839,14 +814,14 @@ public Builder clearOriginalRequest() { * * .google.bigtable.admin.v2.UpdateLogicalViewRequest original_request = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.UpdateLogicalViewRequest, com.google.bigtable.admin.v2.UpdateLogicalViewRequest.Builder, com.google.bigtable.admin.v2.UpdateLogicalViewRequestOrBuilder> - getOriginalRequestFieldBuilder() { + internalGetOriginalRequestFieldBuilder() { if (originalRequestBuilder_ == null) { originalRequestBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.UpdateLogicalViewRequest, com.google.bigtable.admin.v2.UpdateLogicalViewRequest.Builder, com.google.bigtable.admin.v2.UpdateLogicalViewRequestOrBuilder>( @@ -857,7 +832,7 @@ public Builder clearOriginalRequest() { } private com.google.protobuf.Timestamp startTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1000,7 +975,7 @@ public Builder clearStartTime() { public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getStartTimeFieldBuilder().getBuilder(); + return internalGetStartTimeFieldBuilder().getBuilder(); } /** @@ -1029,14 +1004,14 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * * .google.protobuf.Timestamp start_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getStartTimeFieldBuilder() { + internalGetStartTimeFieldBuilder() { if (startTimeBuilder_ == null) { startTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1047,7 +1022,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { } private com.google.protobuf.Timestamp endTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1190,7 +1165,7 @@ public Builder clearEndTime() { public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getEndTimeFieldBuilder().getBuilder(); + return internalGetEndTimeFieldBuilder().getBuilder(); } /** @@ -1219,14 +1194,14 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { * * .google.protobuf.Timestamp end_time = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getEndTimeFieldBuilder() { + internalGetEndTimeFieldBuilder() { if (endTimeBuilder_ == null) { endTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1236,17 +1211,6 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTimeBuilder_; } - @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.bigtable.admin.v2.UpdateLogicalViewMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java index e7e98f3887..fa959e16cc 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface UpdateLogicalViewMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateLogicalViewMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java index 5a5b0e525b..1c5587f231 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.UpdateLogicalViewRequest} */ -public final class UpdateLogicalViewRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class UpdateLogicalViewRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateLogicalViewRequest) UpdateLogicalViewRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "UpdateLogicalViewRequest"); + } + // Use UpdateLogicalViewRequest.newBuilder() to construct. - private UpdateLogicalViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private UpdateLogicalViewRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private UpdateLogicalViewRequest() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UpdateLogicalViewRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_fieldAccessorTable @@ -306,38 +312,38 @@ public static com.google.bigtable.admin.v2.UpdateLogicalViewRequest parseFrom( public static com.google.bigtable.admin.v2.UpdateLogicalViewRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateLogicalViewRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateLogicalViewRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateLogicalViewRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateLogicalViewRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateLogicalViewRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -361,7 +367,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -375,7 +381,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.UpdateLogicalViewRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateLogicalViewRequest) com.google.bigtable.admin.v2.UpdateLogicalViewRequestOrBuilder { @@ -385,7 +391,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateLogicalViewRequest_fieldAccessorTable @@ -399,15 +405,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getLogicalViewFieldBuilder(); - getUpdateMaskFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetLogicalViewFieldBuilder(); + internalGetUpdateMaskFieldBuilder(); } } @@ -474,39 +480,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.UpdateLogicalViewRequest 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.bigtable.admin.v2.UpdateLogicalViewRequest) { @@ -554,13 +527,15 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getLogicalViewFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetLogicalViewFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -584,7 +559,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.LogicalView logicalView_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.LogicalView, com.google.bigtable.admin.v2.LogicalView.Builder, com.google.bigtable.admin.v2.LogicalViewOrBuilder> @@ -772,7 +747,7 @@ public Builder clearLogicalView() { public com.google.bigtable.admin.v2.LogicalView.Builder getLogicalViewBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getLogicalViewFieldBuilder().getBuilder(); + return internalGetLogicalViewFieldBuilder().getBuilder(); } /** @@ -815,14 +790,14 @@ public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewOrBuilder * .google.bigtable.admin.v2.LogicalView logical_view = 1 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.LogicalView, com.google.bigtable.admin.v2.LogicalView.Builder, com.google.bigtable.admin.v2.LogicalViewOrBuilder> - getLogicalViewFieldBuilder() { + internalGetLogicalViewFieldBuilder() { if (logicalViewBuilder_ == null) { logicalViewBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.LogicalView, com.google.bigtable.admin.v2.LogicalView.Builder, com.google.bigtable.admin.v2.LogicalViewOrBuilder>( @@ -833,7 +808,7 @@ public com.google.bigtable.admin.v2.LogicalViewOrBuilder getLogicalViewOrBuilder } private com.google.protobuf.FieldMask updateMask_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> @@ -985,7 +960,7 @@ public Builder clearUpdateMask() { public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getUpdateMaskFieldBuilder().getBuilder(); + return internalGetUpdateMaskFieldBuilder().getBuilder(); } /** @@ -1018,14 +993,14 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> - getUpdateMaskFieldBuilder() { + internalGetUpdateMaskFieldBuilder() { if (updateMaskBuilder_ == null) { updateMaskBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>( @@ -1035,17 +1010,6 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { 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.bigtable.admin.v2.UpdateLogicalViewRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java index 836446031b..32369b623d 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateLogicalViewRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface UpdateLogicalViewRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateLogicalViewRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java index b82d53467a..ed4e1c5756 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,33 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.UpdateMaterializedViewMetadata} */ -public final class UpdateMaterializedViewMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class UpdateMaterializedViewMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateMaterializedViewMetadata) UpdateMaterializedViewMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "UpdateMaterializedViewMetadata"); + } + // Use UpdateMaterializedViewMetadata.newBuilder() to construct. - private UpdateMaterializedViewMetadata( - com.google.protobuf.GeneratedMessageV3.Builder builder) { + private UpdateMaterializedViewMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private UpdateMaterializedViewMetadata() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UpdateMaterializedViewMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateMaterializedViewMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateMaterializedViewMetadata_fieldAccessorTable @@ -353,38 +358,38 @@ public static com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata parseF public static com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateMaterializedViewMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -408,7 +413,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -422,7 +427,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.UpdateMaterializedViewMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateMaterializedViewMetadata) com.google.bigtable.admin.v2.UpdateMaterializedViewMetadataOrBuilder { @@ -432,7 +437,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateMaterializedViewMetadata_fieldAccessorTable @@ -446,16 +451,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getOriginalRequestFieldBuilder(); - getStartTimeFieldBuilder(); - getEndTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetOriginalRequestFieldBuilder(); + internalGetStartTimeFieldBuilder(); + internalGetEndTimeFieldBuilder(); } } @@ -531,39 +536,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.UpdateMaterializedViewMe 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.bigtable.admin.v2.UpdateMaterializedViewMetadata) { @@ -614,19 +586,21 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetOriginalRequestFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStartTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetEndTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -650,7 +624,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.UpdateMaterializedViewRequest originalRequest_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.UpdateMaterializedViewRequest, com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.Builder, com.google.bigtable.admin.v2.UpdateMaterializedViewRequestOrBuilder> @@ -808,7 +782,7 @@ public Builder clearOriginalRequest() { getOriginalRequestBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getOriginalRequestFieldBuilder().getBuilder(); + return internalGetOriginalRequestFieldBuilder().getBuilder(); } /** @@ -842,14 +816,14 @@ public Builder clearOriginalRequest() { * * .google.bigtable.admin.v2.UpdateMaterializedViewRequest original_request = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.UpdateMaterializedViewRequest, com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.Builder, com.google.bigtable.admin.v2.UpdateMaterializedViewRequestOrBuilder> - getOriginalRequestFieldBuilder() { + internalGetOriginalRequestFieldBuilder() { if (originalRequestBuilder_ == null) { originalRequestBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.UpdateMaterializedViewRequest, com.google.bigtable.admin.v2.UpdateMaterializedViewRequest.Builder, com.google.bigtable.admin.v2.UpdateMaterializedViewRequestOrBuilder>( @@ -860,7 +834,7 @@ public Builder clearOriginalRequest() { } private com.google.protobuf.Timestamp startTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1003,7 +977,7 @@ public Builder clearStartTime() { public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getStartTimeFieldBuilder().getBuilder(); + return internalGetStartTimeFieldBuilder().getBuilder(); } /** @@ -1032,14 +1006,14 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * * .google.protobuf.Timestamp start_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getStartTimeFieldBuilder() { + internalGetStartTimeFieldBuilder() { if (startTimeBuilder_ == null) { startTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1050,7 +1024,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { } private com.google.protobuf.Timestamp endTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1193,7 +1167,7 @@ public Builder clearEndTime() { public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getEndTimeFieldBuilder().getBuilder(); + return internalGetEndTimeFieldBuilder().getBuilder(); } /** @@ -1222,14 +1196,14 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { * * .google.protobuf.Timestamp end_time = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getEndTimeFieldBuilder() { + internalGetEndTimeFieldBuilder() { if (endTimeBuilder_ == null) { endTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1239,17 +1213,6 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTimeBuilder_; } - @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.bigtable.admin.v2.UpdateMaterializedViewMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java index 8779e77f4f..efa2fcbd51 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface UpdateMaterializedViewMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateMaterializedViewMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java index 7a4f6eeb4b..4b779d8fc5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.UpdateMaterializedViewRequest} */ -public final class UpdateMaterializedViewRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class UpdateMaterializedViewRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateMaterializedViewRequest) UpdateMaterializedViewRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "UpdateMaterializedViewRequest"); + } + // Use UpdateMaterializedViewRequest.newBuilder() to construct. - private UpdateMaterializedViewRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private UpdateMaterializedViewRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private UpdateMaterializedViewRequest() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UpdateMaterializedViewRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateMaterializedViewRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateMaterializedViewRequest_fieldAccessorTable @@ -306,38 +312,38 @@ public static com.google.bigtable.admin.v2.UpdateMaterializedViewRequest parseFr public static com.google.bigtable.admin.v2.UpdateMaterializedViewRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateMaterializedViewRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateMaterializedViewRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateMaterializedViewRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateMaterializedViewRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateMaterializedViewRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -361,7 +367,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -375,7 +381,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.UpdateMaterializedViewRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateMaterializedViewRequest) com.google.bigtable.admin.v2.UpdateMaterializedViewRequestOrBuilder { @@ -385,7 +391,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableInstanceAdminProto .internal_static_google_bigtable_admin_v2_UpdateMaterializedViewRequest_fieldAccessorTable @@ -399,15 +405,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getMaterializedViewFieldBuilder(); - getUpdateMaskFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetMaterializedViewFieldBuilder(); + internalGetUpdateMaskFieldBuilder(); } } @@ -474,39 +480,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.UpdateMaterializedViewRe 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.bigtable.admin.v2.UpdateMaterializedViewRequest) { @@ -555,13 +528,14 @@ public Builder mergeFrom( case 10: { input.readMessage( - getMaterializedViewFieldBuilder().getBuilder(), extensionRegistry); + internalGetMaterializedViewFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -585,7 +559,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.MaterializedView materializedView_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.MaterializedView, com.google.bigtable.admin.v2.MaterializedView.Builder, com.google.bigtable.admin.v2.MaterializedViewOrBuilder> @@ -774,7 +748,7 @@ public Builder clearMaterializedView() { public com.google.bigtable.admin.v2.MaterializedView.Builder getMaterializedViewBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getMaterializedViewFieldBuilder().getBuilder(); + return internalGetMaterializedViewFieldBuilder().getBuilder(); } /** @@ -817,14 +791,14 @@ public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedVie * .google.bigtable.admin.v2.MaterializedView materialized_view = 1 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.MaterializedView, com.google.bigtable.admin.v2.MaterializedView.Builder, com.google.bigtable.admin.v2.MaterializedViewOrBuilder> - getMaterializedViewFieldBuilder() { + internalGetMaterializedViewFieldBuilder() { if (materializedViewBuilder_ == null) { materializedViewBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.MaterializedView, com.google.bigtable.admin.v2.MaterializedView.Builder, com.google.bigtable.admin.v2.MaterializedViewOrBuilder>( @@ -835,7 +809,7 @@ public com.google.bigtable.admin.v2.MaterializedViewOrBuilder getMaterializedVie } private com.google.protobuf.FieldMask updateMask_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> @@ -987,7 +961,7 @@ public Builder clearUpdateMask() { public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getUpdateMaskFieldBuilder().getBuilder(); + return internalGetUpdateMaskFieldBuilder().getBuilder(); } /** @@ -1020,14 +994,14 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> - getUpdateMaskFieldBuilder() { + internalGetUpdateMaskFieldBuilder() { if (updateMaskBuilder_ == null) { updateMaskBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>( @@ -1037,17 +1011,6 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { 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.bigtable.admin.v2.UpdateMaterializedViewRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java index 0f5ebeb5c6..624d0b7155 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateMaterializedViewRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_instance_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface UpdateMaterializedViewRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateMaterializedViewRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadata.java index 256a626744..38250e4c02 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.UpdateSchemaBundleMetadata} */ -public final class UpdateSchemaBundleMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class UpdateSchemaBundleMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateSchemaBundleMetadata) UpdateSchemaBundleMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "UpdateSchemaBundleMetadata"); + } + // Use UpdateSchemaBundleMetadata.newBuilder() to construct. - private UpdateSchemaBundleMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private UpdateSchemaBundleMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private UpdateSchemaBundleMetadata() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UpdateSchemaBundleMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateSchemaBundleMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateSchemaBundleMetadata_fieldAccessorTable @@ -235,8 +241,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getStartTime()); @@ -253,8 +259,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); @@ -350,38 +356,38 @@ public static com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata parseFrom( public static com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateSchemaBundleMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -405,7 +411,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -420,7 +426,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.UpdateSchemaBundleMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateSchemaBundleMetadata) com.google.bigtable.admin.v2.UpdateSchemaBundleMetadataOrBuilder { @@ -430,7 +436,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateSchemaBundleMetadata_fieldAccessorTable @@ -444,15 +450,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getStartTimeFieldBuilder(); - getEndTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetStartTimeFieldBuilder(); + internalGetEndTimeFieldBuilder(); } } @@ -522,39 +528,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.UpdateSchemaBundleMetada 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.bigtable.admin.v2.UpdateSchemaBundleMetadata) { @@ -613,13 +586,14 @@ public Builder mergeFrom( } // case 10 case 18: { - input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStartTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetEndTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -764,7 +738,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private com.google.protobuf.Timestamp startTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -907,7 +881,7 @@ public Builder clearStartTime() { public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getStartTimeFieldBuilder().getBuilder(); + return internalGetStartTimeFieldBuilder().getBuilder(); } /** @@ -936,14 +910,14 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * * .google.protobuf.Timestamp start_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getStartTimeFieldBuilder() { + internalGetStartTimeFieldBuilder() { if (startTimeBuilder_ == null) { startTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -954,7 +928,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { } private com.google.protobuf.Timestamp endTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1097,7 +1071,7 @@ public Builder clearEndTime() { public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getEndTimeFieldBuilder().getBuilder(); + return internalGetEndTimeFieldBuilder().getBuilder(); } /** @@ -1126,14 +1100,14 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { * * .google.protobuf.Timestamp end_time = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getEndTimeFieldBuilder() { + internalGetEndTimeFieldBuilder() { if (endTimeBuilder_ == null) { endTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1143,17 +1117,6 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTimeBuilder_; } - @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.bigtable.admin.v2.UpdateSchemaBundleMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadataOrBuilder.java index 345fa50e17..bf78446362 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface UpdateSchemaBundleMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateSchemaBundleMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequest.java index c95994c7e9..20bb973b6a 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,32 +30,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.UpdateSchemaBundleRequest} */ -public final class UpdateSchemaBundleRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class UpdateSchemaBundleRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateSchemaBundleRequest) UpdateSchemaBundleRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "UpdateSchemaBundleRequest"); + } + // Use UpdateSchemaBundleRequest.newBuilder() to construct. - private UpdateSchemaBundleRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private UpdateSchemaBundleRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private UpdateSchemaBundleRequest() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UpdateSchemaBundleRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateSchemaBundleRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateSchemaBundleRequest_fieldAccessorTable @@ -338,38 +344,38 @@ public static com.google.bigtable.admin.v2.UpdateSchemaBundleRequest parseFrom( public static com.google.bigtable.admin.v2.UpdateSchemaBundleRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateSchemaBundleRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateSchemaBundleRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateSchemaBundleRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateSchemaBundleRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateSchemaBundleRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -393,7 +399,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -408,7 +414,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.UpdateSchemaBundleRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateSchemaBundleRequest) com.google.bigtable.admin.v2.UpdateSchemaBundleRequestOrBuilder { @@ -418,7 +424,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateSchemaBundleRequest_fieldAccessorTable @@ -432,15 +438,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getSchemaBundleFieldBuilder(); - getUpdateMaskFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetSchemaBundleFieldBuilder(); + internalGetUpdateMaskFieldBuilder(); } } @@ -511,39 +517,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.UpdateSchemaBundleReques 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.bigtable.admin.v2.UpdateSchemaBundleRequest) { @@ -594,13 +567,15 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getSchemaBundleFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetSchemaBundleFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -630,7 +605,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.SchemaBundle schemaBundle_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.SchemaBundle, com.google.bigtable.admin.v2.SchemaBundle.Builder, com.google.bigtable.admin.v2.SchemaBundleOrBuilder> @@ -818,7 +793,7 @@ public Builder clearSchemaBundle() { public com.google.bigtable.admin.v2.SchemaBundle.Builder getSchemaBundleBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getSchemaBundleFieldBuilder().getBuilder(); + return internalGetSchemaBundleFieldBuilder().getBuilder(); } /** @@ -861,14 +836,14 @@ public com.google.bigtable.admin.v2.SchemaBundleOrBuilder getSchemaBundleOrBuild * .google.bigtable.admin.v2.SchemaBundle schema_bundle = 1 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.SchemaBundle, com.google.bigtable.admin.v2.SchemaBundle.Builder, com.google.bigtable.admin.v2.SchemaBundleOrBuilder> - getSchemaBundleFieldBuilder() { + internalGetSchemaBundleFieldBuilder() { if (schemaBundleBuilder_ == null) { schemaBundleBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.SchemaBundle, com.google.bigtable.admin.v2.SchemaBundle.Builder, com.google.bigtable.admin.v2.SchemaBundleOrBuilder>( @@ -879,7 +854,7 @@ public com.google.bigtable.admin.v2.SchemaBundleOrBuilder getSchemaBundleOrBuild } private com.google.protobuf.FieldMask updateMask_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> @@ -1031,7 +1006,7 @@ public Builder clearUpdateMask() { public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getUpdateMaskFieldBuilder().getBuilder(); + return internalGetUpdateMaskFieldBuilder().getBuilder(); } /** @@ -1064,14 +1039,14 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> - getUpdateMaskFieldBuilder() { + internalGetUpdateMaskFieldBuilder() { if (updateMaskBuilder_ == null) { updateMaskBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>( @@ -1146,17 +1121,6 @@ public Builder clearIgnoreWarnings() { 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.bigtable.admin.v2.UpdateSchemaBundleRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequestOrBuilder.java index c79adcf682..80e8ed22df 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateSchemaBundleRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface UpdateSchemaBundleRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateSchemaBundleRequest) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java index 0e7819fb5d..17a344f2b8 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.admin.v2.UpdateTableMetadata} */ -public final class UpdateTableMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class UpdateTableMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateTableMetadata) UpdateTableMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "UpdateTableMetadata"); + } + // Use UpdateTableMetadata.newBuilder() to construct. - private UpdateTableMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private UpdateTableMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private UpdateTableMetadata() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UpdateTableMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateTableMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateTableMetadata_fieldAccessorTable @@ -231,8 +237,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getStartTime()); @@ -249,8 +255,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStartTime()); @@ -346,38 +352,38 @@ public static com.google.bigtable.admin.v2.UpdateTableMetadata parseFrom( public static com.google.bigtable.admin.v2.UpdateTableMetadata parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateTableMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateTableMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateTableMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateTableMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateTableMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -400,7 +406,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -415,7 +421,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.UpdateTableMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateTableMetadata) com.google.bigtable.admin.v2.UpdateTableMetadataOrBuilder { @@ -425,7 +431,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateTableMetadata_fieldAccessorTable @@ -439,15 +445,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getStartTimeFieldBuilder(); - getEndTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetStartTimeFieldBuilder(); + internalGetEndTimeFieldBuilder(); } } @@ -517,39 +523,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.UpdateTableMetadata resu 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.bigtable.admin.v2.UpdateTableMetadata) { @@ -608,13 +581,14 @@ public Builder mergeFrom( } // case 10 case 18: { - input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStartTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetEndTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -749,7 +723,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private com.google.protobuf.Timestamp startTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -892,7 +866,7 @@ public Builder clearStartTime() { public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getStartTimeFieldBuilder().getBuilder(); + return internalGetStartTimeFieldBuilder().getBuilder(); } /** @@ -921,14 +895,14 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * * .google.protobuf.Timestamp start_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getStartTimeFieldBuilder() { + internalGetStartTimeFieldBuilder() { if (startTimeBuilder_ == null) { startTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -939,7 +913,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { } private com.google.protobuf.Timestamp endTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1082,7 +1056,7 @@ public Builder clearEndTime() { public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getEndTimeFieldBuilder().getBuilder(); + return internalGetEndTimeFieldBuilder().getBuilder(); } /** @@ -1111,14 +1085,14 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { * * .google.protobuf.Timestamp end_time = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getEndTimeFieldBuilder() { + internalGetEndTimeFieldBuilder() { if (endTimeBuilder_ == null) { endTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1128,17 +1102,6 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { return endTimeBuilder_; } - @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.bigtable.admin.v2.UpdateTableMetadata) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java index 867115967f..4c18c689af 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface UpdateTableMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateTableMetadata) diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java index b79cb674f1..64d1b72290 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; /** @@ -29,32 +30,37 @@ * * Protobuf type {@code google.bigtable.admin.v2.UpdateTableRequest} */ -public final class UpdateTableRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class UpdateTableRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.UpdateTableRequest) UpdateTableRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "UpdateTableRequest"); + } + // Use UpdateTableRequest.newBuilder() to construct. - private UpdateTableRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private UpdateTableRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private UpdateTableRequest() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new UpdateTableRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateTableRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateTableRequest_fieldAccessorTable @@ -355,38 +361,38 @@ public static com.google.bigtable.admin.v2.UpdateTableRequest parseFrom( public static com.google.bigtable.admin.v2.UpdateTableRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateTableRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateTableRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateTableRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.admin.v2.UpdateTableRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.admin.v2.UpdateTableRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -409,7 +415,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -424,7 +430,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.admin.v2.UpdateTableRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.UpdateTableRequest) com.google.bigtable.admin.v2.UpdateTableRequestOrBuilder { @@ -434,7 +440,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.admin.v2.BigtableTableAdminProto .internal_static_google_bigtable_admin_v2_UpdateTableRequest_fieldAccessorTable @@ -448,15 +454,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getTableFieldBuilder(); - getUpdateMaskFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetTableFieldBuilder(); + internalGetUpdateMaskFieldBuilder(); } } @@ -526,39 +532,6 @@ private void buildPartial0(com.google.bigtable.admin.v2.UpdateTableRequest resul 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.bigtable.admin.v2.UpdateTableRequest) { @@ -609,13 +582,14 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getTableFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetTableFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -645,7 +619,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.admin.v2.Table table_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Table, com.google.bigtable.admin.v2.Table.Builder, com.google.bigtable.admin.v2.TableOrBuilder> @@ -802,7 +776,7 @@ public Builder clearTable() { public com.google.bigtable.admin.v2.Table.Builder getTableBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getTableFieldBuilder().getBuilder(); + return internalGetTableFieldBuilder().getBuilder(); } /** @@ -835,14 +809,14 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { * .google.bigtable.admin.v2.Table table = 1 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Table, com.google.bigtable.admin.v2.Table.Builder, com.google.bigtable.admin.v2.TableOrBuilder> - getTableFieldBuilder() { + internalGetTableFieldBuilder() { if (tableBuilder_ == null) { tableBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Table, com.google.bigtable.admin.v2.Table.Builder, com.google.bigtable.admin.v2.TableOrBuilder>( @@ -853,7 +827,7 @@ public com.google.bigtable.admin.v2.TableOrBuilder getTableOrBuilder() { } private com.google.protobuf.FieldMask updateMask_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> @@ -1089,7 +1063,7 @@ public Builder clearUpdateMask() { public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getUpdateMaskFieldBuilder().getBuilder(); + return internalGetUpdateMaskFieldBuilder().getBuilder(); } /** @@ -1146,14 +1120,14 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> - getUpdateMaskFieldBuilder() { + internalGetUpdateMaskFieldBuilder() { if (updateMaskBuilder_ == null) { updateMaskBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>( @@ -1219,17 +1193,6 @@ public Builder clearIgnoreWarnings() { 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.bigtable.admin.v2.UpdateTableRequest) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java index 1460157d19..c5faaf7d2b 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/admin/v2/bigtable_table_admin.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.admin.v2; +@com.google.protobuf.Generated public interface UpdateTableRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.UpdateTableRequest) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java index c1f9aad6e1..313ec8d580 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.ArrayValue} */ -public final class ArrayValue extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ArrayValue extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ArrayValue) ArrayValueOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ArrayValue"); + } + // Use ArrayValue.newBuilder() to construct. - private ArrayValue(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ArrayValue(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -43,19 +55,13 @@ private ArrayValue() { values_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ArrayValue(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ArrayValue_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ArrayValue_fieldAccessorTable @@ -240,38 +246,38 @@ public static com.google.bigtable.v2.ArrayValue parseFrom( public static com.google.bigtable.v2.ArrayValue parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ArrayValue parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ArrayValue parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ArrayValue parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ArrayValue parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ArrayValue parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -294,7 +300,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -308,7 +314,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ArrayValue} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ArrayValue) com.google.bigtable.v2.ArrayValueOrBuilder { @@ -318,7 +324,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ArrayValue_fieldAccessorTable @@ -330,7 +336,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.ArrayValue.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -395,39 +401,6 @@ private void buildPartial0(com.google.bigtable.v2.ArrayValue 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.bigtable.v2.ArrayValue) { @@ -459,8 +432,8 @@ public Builder mergeFrom(com.google.bigtable.v2.ArrayValue other) { values_ = other.values_; bitField0_ = (bitField0_ & ~0x00000001); valuesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getValuesFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetValuesFieldBuilder() : null; } else { valuesBuilder_.addAllMessages(other.values_); @@ -534,7 +507,7 @@ private void ensureValuesIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> @@ -790,7 +763,7 @@ public Builder removeValues(int index) { * repeated .google.bigtable.v2.Value values = 1; */ public com.google.bigtable.v2.Value.Builder getValuesBuilder(int index) { - return getValuesFieldBuilder().getBuilder(index); + return internalGetValuesFieldBuilder().getBuilder(index); } /** @@ -838,7 +811,8 @@ public com.google.bigtable.v2.ValueOrBuilder getValuesOrBuilder(int index) { * repeated .google.bigtable.v2.Value values = 1; */ public com.google.bigtable.v2.Value.Builder addValuesBuilder() { - return getValuesFieldBuilder().addBuilder(com.google.bigtable.v2.Value.getDefaultInstance()); + return internalGetValuesFieldBuilder() + .addBuilder(com.google.bigtable.v2.Value.getDefaultInstance()); } /** @@ -851,7 +825,7 @@ public com.google.bigtable.v2.Value.Builder addValuesBuilder() { * repeated .google.bigtable.v2.Value values = 1; */ public com.google.bigtable.v2.Value.Builder addValuesBuilder(int index) { - return getValuesFieldBuilder() + return internalGetValuesFieldBuilder() .addBuilder(index, com.google.bigtable.v2.Value.getDefaultInstance()); } @@ -865,17 +839,17 @@ public com.google.bigtable.v2.Value.Builder addValuesBuilder(int index) { * repeated .google.bigtable.v2.Value values = 1; */ public java.util.List getValuesBuilderList() { - return getValuesFieldBuilder().getBuilderList(); + return internalGetValuesFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> - getValuesFieldBuilder() { + internalGetValuesFieldBuilder() { if (valuesBuilder_ == null) { valuesBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder>( @@ -885,17 +859,6 @@ public java.util.List getValuesBuilderList return valuesBuilder_; } - @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.bigtable.v2.ArrayValue) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java index 55369b5d30..1d0a4b98de 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ArrayValueOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ArrayValue) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java index bd6969dd12..3a75fff0ac 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java @@ -14,14 +14,26 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; -public final class BigtableProto { +@com.google.protobuf.Generated +public final class BigtableProto extends com.google.protobuf.GeneratedFile { private BigtableProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "BigtableProto"); + } + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { @@ -30,135 +42,135 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ReadRowsRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ReadRowsRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ReadRowsResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ReadRowsResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ReadRowsResponse_CellChunk_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ReadRowsResponse_CellChunk_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_SampleRowKeysRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_SampleRowKeysRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_SampleRowKeysResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_SampleRowKeysResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_MutateRowRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_MutateRowRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_MutateRowResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_MutateRowResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_MutateRowsRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_MutateRowsRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_MutateRowsRequest_Entry_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_MutateRowsRequest_Entry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_MutateRowsResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_MutateRowsResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_MutateRowsResponse_Entry_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_MutateRowsResponse_Entry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_RateLimitInfo_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_RateLimitInfo_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_CheckAndMutateRowRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_CheckAndMutateRowRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_CheckAndMutateRowResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_CheckAndMutateRowResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_PingAndWarmRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_PingAndWarmResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ReadChangeStreamRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ReadChangeStreamRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ReadChangeStreamResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_ChunkInfo_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_ChunkInfo_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ReadChangeStreamResponse_DataChange_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ReadChangeStreamResponse_DataChange_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ReadChangeStreamResponse_Heartbeat_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ReadChangeStreamResponse_Heartbeat_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ExecuteQueryRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ExecuteQueryRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ExecuteQueryRequest_ParamsEntry_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ExecuteQueryRequest_ParamsEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ExecuteQueryResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ExecuteQueryResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_PrepareQueryRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_PrepareQueryRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_PrepareQueryRequest_ParamTypesEntry_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_PrepareQueryRequest_ParamTypesEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_PrepareQueryResponse_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_PrepareQueryResponse_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -515,9 +527,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.rpc.StatusProto.getDescriptor(), }); internal_static_google_bigtable_v2_ReadRowsRequest_descriptor = - getDescriptor().getMessageTypes().get(0); + getDescriptor().getMessageType(0); internal_static_google_bigtable_v2_ReadRowsRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ReadRowsRequest_descriptor, new java.lang.String[] { "TableName", @@ -531,17 +543,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Reversed", }); internal_static_google_bigtable_v2_ReadRowsResponse_descriptor = - getDescriptor().getMessageTypes().get(1); + getDescriptor().getMessageType(1); internal_static_google_bigtable_v2_ReadRowsResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ReadRowsResponse_descriptor, new java.lang.String[] { "Chunks", "LastScannedRowKey", "RequestStats", }); internal_static_google_bigtable_v2_ReadRowsResponse_CellChunk_descriptor = - internal_static_google_bigtable_v2_ReadRowsResponse_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_ReadRowsResponse_descriptor.getNestedType(0); internal_static_google_bigtable_v2_ReadRowsResponse_CellChunk_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ReadRowsResponse_CellChunk_descriptor, new java.lang.String[] { "RowKey", @@ -556,25 +568,25 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RowStatus", }); internal_static_google_bigtable_v2_SampleRowKeysRequest_descriptor = - getDescriptor().getMessageTypes().get(2); + getDescriptor().getMessageType(2); internal_static_google_bigtable_v2_SampleRowKeysRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_SampleRowKeysRequest_descriptor, new java.lang.String[] { "TableName", "AuthorizedViewName", "MaterializedViewName", "AppProfileId", }); internal_static_google_bigtable_v2_SampleRowKeysResponse_descriptor = - getDescriptor().getMessageTypes().get(3); + getDescriptor().getMessageType(3); internal_static_google_bigtable_v2_SampleRowKeysResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_SampleRowKeysResponse_descriptor, new java.lang.String[] { "RowKey", "OffsetBytes", }); internal_static_google_bigtable_v2_MutateRowRequest_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageType(4); internal_static_google_bigtable_v2_MutateRowRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_MutateRowRequest_descriptor, new java.lang.String[] { "TableName", @@ -585,55 +597,54 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Idempotency", }); internal_static_google_bigtable_v2_MutateRowResponse_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageType(5); internal_static_google_bigtable_v2_MutateRowResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_MutateRowResponse_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_v2_MutateRowsRequest_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageType(6); internal_static_google_bigtable_v2_MutateRowsRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_MutateRowsRequest_descriptor, new java.lang.String[] { "TableName", "AuthorizedViewName", "AppProfileId", "Entries", }); internal_static_google_bigtable_v2_MutateRowsRequest_Entry_descriptor = - internal_static_google_bigtable_v2_MutateRowsRequest_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_MutateRowsRequest_descriptor.getNestedType(0); internal_static_google_bigtable_v2_MutateRowsRequest_Entry_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_MutateRowsRequest_Entry_descriptor, new java.lang.String[] { "RowKey", "Mutations", "Idempotency", }); internal_static_google_bigtable_v2_MutateRowsResponse_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageType(7); internal_static_google_bigtable_v2_MutateRowsResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_MutateRowsResponse_descriptor, new java.lang.String[] { "Entries", "RateLimitInfo", }); internal_static_google_bigtable_v2_MutateRowsResponse_Entry_descriptor = - internal_static_google_bigtable_v2_MutateRowsResponse_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_MutateRowsResponse_descriptor.getNestedType(0); internal_static_google_bigtable_v2_MutateRowsResponse_Entry_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_MutateRowsResponse_Entry_descriptor, new java.lang.String[] { "Index", "Status", }); - internal_static_google_bigtable_v2_RateLimitInfo_descriptor = - getDescriptor().getMessageTypes().get(8); + internal_static_google_bigtable_v2_RateLimitInfo_descriptor = getDescriptor().getMessageType(8); internal_static_google_bigtable_v2_RateLimitInfo_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_RateLimitInfo_descriptor, new java.lang.String[] { "Period", "Factor", }); internal_static_google_bigtable_v2_CheckAndMutateRowRequest_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageType(9); internal_static_google_bigtable_v2_CheckAndMutateRowRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_CheckAndMutateRowRequest_descriptor, new java.lang.String[] { "TableName", @@ -645,63 +656,63 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FalseMutations", }); internal_static_google_bigtable_v2_CheckAndMutateRowResponse_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageType(10); internal_static_google_bigtable_v2_CheckAndMutateRowResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_CheckAndMutateRowResponse_descriptor, new java.lang.String[] { "PredicateMatched", }); internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageType(11); internal_static_google_bigtable_v2_PingAndWarmRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor, new java.lang.String[] { "Name", "AppProfileId", }); internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageType(12); internal_static_google_bigtable_v2_PingAndWarmResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageType(13); internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_descriptor, new java.lang.String[] { "TableName", "AuthorizedViewName", "AppProfileId", "RowKey", "Rules", }); internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageType(14); internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_descriptor, new java.lang.String[] { "Row", }); internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageType(15); internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_descriptor, new java.lang.String[] { "TableName", "AppProfileId", }); internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageType(16); internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_descriptor, new java.lang.String[] { "Partition", }); internal_static_google_bigtable_v2_ReadChangeStreamRequest_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageType(17); internal_static_google_bigtable_v2_ReadChangeStreamRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ReadChangeStreamRequest_descriptor, new java.lang.String[] { "TableName", @@ -714,39 +725,34 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "StartFrom", }); internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageType(18); internal_static_google_bigtable_v2_ReadChangeStreamResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor, new java.lang.String[] { "DataChange", "Heartbeat", "CloseStream", "StreamRecord", }); internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_descriptor = - internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor - .getNestedTypes() - .get(0); + internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor.getNestedType(0); internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_descriptor, new java.lang.String[] { "ChunkInfo", "Mutation", }); internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_ChunkInfo_descriptor = internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_descriptor - .getNestedTypes() - .get(0); + .getNestedType(0); internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_ChunkInfo_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_ChunkInfo_descriptor, new java.lang.String[] { "ChunkedValueSize", "ChunkedValueOffset", "LastChunk", }); internal_static_google_bigtable_v2_ReadChangeStreamResponse_DataChange_descriptor = - internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor - .getNestedTypes() - .get(1); + internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor.getNestedType(1); internal_static_google_bigtable_v2_ReadChangeStreamResponse_DataChange_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ReadChangeStreamResponse_DataChange_descriptor, new java.lang.String[] { "Type", @@ -760,29 +766,25 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EstimatedLowWatermark", }); internal_static_google_bigtable_v2_ReadChangeStreamResponse_Heartbeat_descriptor = - internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor - .getNestedTypes() - .get(2); + internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor.getNestedType(2); internal_static_google_bigtable_v2_ReadChangeStreamResponse_Heartbeat_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ReadChangeStreamResponse_Heartbeat_descriptor, new java.lang.String[] { "ContinuationToken", "EstimatedLowWatermark", }); internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_descriptor = - internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor - .getNestedTypes() - .get(3); + internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor.getNestedType(3); internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_descriptor, new java.lang.String[] { "Status", "ContinuationTokens", "NewPartitions", }); internal_static_google_bigtable_v2_ExecuteQueryRequest_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageType(19); internal_static_google_bigtable_v2_ExecuteQueryRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ExecuteQueryRequest_descriptor, new java.lang.String[] { "InstanceName", @@ -795,57 +797,46 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DataFormat", }); internal_static_google_bigtable_v2_ExecuteQueryRequest_ParamsEntry_descriptor = - internal_static_google_bigtable_v2_ExecuteQueryRequest_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_ExecuteQueryRequest_descriptor.getNestedType(0); internal_static_google_bigtable_v2_ExecuteQueryRequest_ParamsEntry_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ExecuteQueryRequest_ParamsEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_google_bigtable_v2_ExecuteQueryResponse_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageType(20); internal_static_google_bigtable_v2_ExecuteQueryResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ExecuteQueryResponse_descriptor, new java.lang.String[] { "Metadata", "Results", "Response", }); internal_static_google_bigtable_v2_PrepareQueryRequest_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageType(21); internal_static_google_bigtable_v2_PrepareQueryRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_PrepareQueryRequest_descriptor, new java.lang.String[] { "InstanceName", "AppProfileId", "Query", "ProtoFormat", "ParamTypes", "DataFormat", }); internal_static_google_bigtable_v2_PrepareQueryRequest_ParamTypesEntry_descriptor = - internal_static_google_bigtable_v2_PrepareQueryRequest_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_PrepareQueryRequest_descriptor.getNestedType(0); internal_static_google_bigtable_v2_PrepareQueryRequest_ParamTypesEntry_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_PrepareQueryRequest_ParamTypesEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_google_bigtable_v2_PrepareQueryResponse_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageType(22); internal_static_google_bigtable_v2_PrepareQueryResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_PrepareQueryResponse_descriptor, new java.lang.String[] { "Metadata", "PreparedQuery", "ValidUntil", }); - 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); - registry.add(com.google.api.RoutingProto.routing); - com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( - descriptor, registry); + descriptor.resolveAllFeaturesImmutable(); com.google.api.AnnotationsProto.getDescriptor(); com.google.api.ClientProto.getDescriptor(); com.google.api.FieldBehaviorProto.getDescriptor(); @@ -858,6 +849,18 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.protobuf.TimestampProto.getDescriptor(); com.google.protobuf.WrappersProto.getDescriptor(); com.google.rpc.StatusProto.getDescriptor(); + 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); + registry.add(com.google.api.RoutingProto.routing); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java index 7809750f73..17f06c8b62 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.Cell} */ -public final class Cell extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class Cell extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Cell) CellOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Cell"); + } + // Use Cell.newBuilder() to construct. - private Cell(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Cell(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,18 +56,12 @@ private Cell() { labels_ = com.google.protobuf.LazyStringArrayList.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Cell(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_Cell_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Cell_fieldAccessorTable @@ -197,7 +203,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeBytes(2, value_); } for (int i = 0; i < labels_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, labels_.getRaw(i)); + com.google.protobuf.GeneratedMessage.writeString(output, 3, labels_.getRaw(i)); } getUnknownFields().writeTo(output); } @@ -300,38 +306,38 @@ public static com.google.bigtable.v2.Cell parseFrom( public static com.google.bigtable.v2.Cell parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Cell parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Cell parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Cell parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Cell parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Cell parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -354,7 +360,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -368,7 +374,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.Cell} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Cell) com.google.bigtable.v2.CellOrBuilder { @@ -377,7 +383,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Cell_fieldAccessorTable @@ -388,7 +394,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Cell.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -445,39 +451,6 @@ private void buildPartial0(com.google.bigtable.v2.Cell 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.bigtable.v2.Cell) { @@ -493,7 +466,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Cell other) { if (other.getTimestampMicros() != 0L) { setTimestampMicros(other.getTimestampMicros()); } - if (other.getValue() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getValue().isEmpty()) { setValue(other.getValue()); } if (!other.labels_.isEmpty()) { @@ -888,17 +861,6 @@ public Builder addLabelsBytes(com.google.protobuf.ByteString value) { 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.bigtable.v2.Cell) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java index 4f9c7bb600..1706b7cccb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface CellOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Cell) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java index 9d2c117f9a..230c65a21e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.CheckAndMutateRowRequest} */ -public final class CheckAndMutateRowRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CheckAndMutateRowRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.CheckAndMutateRowRequest) CheckAndMutateRowRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CheckAndMutateRowRequest"); + } + // Use CheckAndMutateRowRequest.newBuilder() to construct. - private CheckAndMutateRowRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CheckAndMutateRowRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -48,19 +60,13 @@ private CheckAndMutateRowRequest() { falseMutations_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CheckAndMutateRowRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_CheckAndMutateRowRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_CheckAndMutateRowRequest_fieldAccessorTable @@ -543,8 +549,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tableName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_); } if (!rowKey_.isEmpty()) { output.writeBytes(2, rowKey_); @@ -558,11 +564,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(6, getPredicateFilter()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 7, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 7, appProfileId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 9, authorizedViewName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(authorizedViewName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 9, authorizedViewName_); } getUnknownFields().writeTo(output); } @@ -573,8 +579,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, tableName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_); } if (!rowKey_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, rowKey_); @@ -588,11 +594,11 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getPredicateFilter()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(7, appProfileId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, authorizedViewName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(authorizedViewName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(9, authorizedViewName_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -693,38 +699,38 @@ public static com.google.bigtable.v2.CheckAndMutateRowRequest parseFrom( public static com.google.bigtable.v2.CheckAndMutateRowRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.CheckAndMutateRowRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.CheckAndMutateRowRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.CheckAndMutateRowRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.CheckAndMutateRowRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.CheckAndMutateRowRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -747,7 +753,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -761,7 +767,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.CheckAndMutateRowRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.CheckAndMutateRowRequest) com.google.bigtable.v2.CheckAndMutateRowRequestOrBuilder { @@ -771,7 +777,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_CheckAndMutateRowRequest_fieldAccessorTable @@ -785,16 +791,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getPredicateFilterFieldBuilder(); - getTrueMutationsFieldBuilder(); - getFalseMutationsFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetPredicateFilterFieldBuilder(); + internalGetTrueMutationsFieldBuilder(); + internalGetFalseMutationsFieldBuilder(); } } @@ -905,39 +911,6 @@ private void buildPartial0(com.google.bigtable.v2.CheckAndMutateRowRequest resul 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.bigtable.v2.CheckAndMutateRowRequest) { @@ -966,7 +939,7 @@ public Builder mergeFrom(com.google.bigtable.v2.CheckAndMutateRowRequest other) bitField0_ |= 0x00000004; onChanged(); } - if (other.getRowKey() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getRowKey().isEmpty()) { setRowKey(other.getRowKey()); } if (other.hasPredicateFilter()) { @@ -991,8 +964,8 @@ public Builder mergeFrom(com.google.bigtable.v2.CheckAndMutateRowRequest other) trueMutations_ = other.trueMutations_; bitField0_ = (bitField0_ & ~0x00000020); trueMutationsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getTrueMutationsFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetTrueMutationsFieldBuilder() : null; } else { trueMutationsBuilder_.addAllMessages(other.trueMutations_); @@ -1018,8 +991,8 @@ public Builder mergeFrom(com.google.bigtable.v2.CheckAndMutateRowRequest other) falseMutations_ = other.falseMutations_; bitField0_ = (bitField0_ & ~0x00000040); falseMutationsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getFalseMutationsFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetFalseMutationsFieldBuilder() : null; } else { falseMutationsBuilder_.addAllMessages(other.falseMutations_); @@ -1090,7 +1063,8 @@ public Builder mergeFrom( } // case 42 case 50: { - input.readMessage(getPredicateFilterFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetPredicateFilterFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000010; break; } // case 50 @@ -1585,7 +1559,7 @@ public Builder clearRowKey() { } private com.google.bigtable.v2.RowFilter predicateFilter_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder> @@ -1751,7 +1725,7 @@ public Builder clearPredicateFilter() { public com.google.bigtable.v2.RowFilter.Builder getPredicateFilterBuilder() { bitField0_ |= 0x00000010; onChanged(); - return getPredicateFilterFieldBuilder().getBuilder(); + return internalGetPredicateFilterFieldBuilder().getBuilder(); } /** @@ -1788,14 +1762,14 @@ public com.google.bigtable.v2.RowFilterOrBuilder getPredicateFilterOrBuilder() { * * .google.bigtable.v2.RowFilter predicate_filter = 6; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder> - getPredicateFilterFieldBuilder() { + internalGetPredicateFilterFieldBuilder() { if (predicateFilterBuilder_ == null) { predicateFilterBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder>( @@ -1815,7 +1789,7 @@ private void ensureTrueMutationsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Mutation, com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder> @@ -2126,7 +2100,7 @@ public Builder removeTrueMutations(int index) { * repeated .google.bigtable.v2.Mutation true_mutations = 4; */ public com.google.bigtable.v2.Mutation.Builder getTrueMutationsBuilder(int index) { - return getTrueMutationsFieldBuilder().getBuilder(index); + return internalGetTrueMutationsFieldBuilder().getBuilder(index); } /** @@ -2186,7 +2160,7 @@ public com.google.bigtable.v2.MutationOrBuilder getTrueMutationsOrBuilder(int in * repeated .google.bigtable.v2.Mutation true_mutations = 4; */ public com.google.bigtable.v2.Mutation.Builder addTrueMutationsBuilder() { - return getTrueMutationsFieldBuilder() + return internalGetTrueMutationsFieldBuilder() .addBuilder(com.google.bigtable.v2.Mutation.getDefaultInstance()); } @@ -2204,7 +2178,7 @@ public com.google.bigtable.v2.Mutation.Builder addTrueMutationsBuilder() { * repeated .google.bigtable.v2.Mutation true_mutations = 4; */ public com.google.bigtable.v2.Mutation.Builder addTrueMutationsBuilder(int index) { - return getTrueMutationsFieldBuilder() + return internalGetTrueMutationsFieldBuilder() .addBuilder(index, com.google.bigtable.v2.Mutation.getDefaultInstance()); } @@ -2222,17 +2196,17 @@ public com.google.bigtable.v2.Mutation.Builder addTrueMutationsBuilder(int index * repeated .google.bigtable.v2.Mutation true_mutations = 4; */ public java.util.List getTrueMutationsBuilderList() { - return getTrueMutationsFieldBuilder().getBuilderList(); + return internalGetTrueMutationsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Mutation, com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder> - getTrueMutationsFieldBuilder() { + internalGetTrueMutationsFieldBuilder() { if (trueMutationsBuilder_ == null) { trueMutationsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Mutation, com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder>( @@ -2255,7 +2229,7 @@ private void ensureFalseMutationsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Mutation, com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder> @@ -2566,7 +2540,7 @@ public Builder removeFalseMutations(int index) { * repeated .google.bigtable.v2.Mutation false_mutations = 5; */ public com.google.bigtable.v2.Mutation.Builder getFalseMutationsBuilder(int index) { - return getFalseMutationsFieldBuilder().getBuilder(index); + return internalGetFalseMutationsFieldBuilder().getBuilder(index); } /** @@ -2626,7 +2600,7 @@ public com.google.bigtable.v2.MutationOrBuilder getFalseMutationsOrBuilder(int i * repeated .google.bigtable.v2.Mutation false_mutations = 5; */ public com.google.bigtable.v2.Mutation.Builder addFalseMutationsBuilder() { - return getFalseMutationsFieldBuilder() + return internalGetFalseMutationsFieldBuilder() .addBuilder(com.google.bigtable.v2.Mutation.getDefaultInstance()); } @@ -2644,7 +2618,7 @@ public com.google.bigtable.v2.Mutation.Builder addFalseMutationsBuilder() { * repeated .google.bigtable.v2.Mutation false_mutations = 5; */ public com.google.bigtable.v2.Mutation.Builder addFalseMutationsBuilder(int index) { - return getFalseMutationsFieldBuilder() + return internalGetFalseMutationsFieldBuilder() .addBuilder(index, com.google.bigtable.v2.Mutation.getDefaultInstance()); } @@ -2662,17 +2636,17 @@ public com.google.bigtable.v2.Mutation.Builder addFalseMutationsBuilder(int inde * repeated .google.bigtable.v2.Mutation false_mutations = 5; */ public java.util.List getFalseMutationsBuilderList() { - return getFalseMutationsFieldBuilder().getBuilderList(); + return internalGetFalseMutationsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Mutation, com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder> - getFalseMutationsFieldBuilder() { + internalGetFalseMutationsFieldBuilder() { if (falseMutationsBuilder_ == null) { falseMutationsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Mutation, com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder>( @@ -2685,17 +2659,6 @@ public java.util.List getFalseMutations return falseMutationsBuilder_; } - @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.bigtable.v2.CheckAndMutateRowRequest) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java index 72aa44affa..4e2fa437a1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface CheckAndMutateRowRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.CheckAndMutateRowRequest) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java index d548e8ab59..852a8acf48 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.v2.CheckAndMutateRowResponse} */ -public final class CheckAndMutateRowResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class CheckAndMutateRowResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.CheckAndMutateRowResponse) CheckAndMutateRowResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CheckAndMutateRowResponse"); + } + // Use CheckAndMutateRowResponse.newBuilder() to construct. - private CheckAndMutateRowResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CheckAndMutateRowResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private CheckAndMutateRowResponse() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CheckAndMutateRowResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_CheckAndMutateRowResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_CheckAndMutateRowResponse_fieldAccessorTable @@ -183,38 +189,38 @@ public static com.google.bigtable.v2.CheckAndMutateRowResponse parseFrom( public static com.google.bigtable.v2.CheckAndMutateRowResponse parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.CheckAndMutateRowResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.CheckAndMutateRowResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.CheckAndMutateRowResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.CheckAndMutateRowResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.CheckAndMutateRowResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -237,7 +243,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -251,7 +257,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.CheckAndMutateRowResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.CheckAndMutateRowResponse) com.google.bigtable.v2.CheckAndMutateRowResponseOrBuilder { @@ -261,7 +267,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_CheckAndMutateRowResponse_fieldAccessorTable @@ -273,7 +279,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.CheckAndMutateRowResponse.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -323,39 +329,6 @@ private void buildPartial0(com.google.bigtable.v2.CheckAndMutateRowResponse resu } } - @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.bigtable.v2.CheckAndMutateRowResponse) { @@ -482,17 +455,6 @@ public Builder clearPredicateMatched() { 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.bigtable.v2.CheckAndMutateRowResponse) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java index f9d5f7f4bb..d7e3c9567d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface CheckAndMutateRowResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.CheckAndMutateRowResponse) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java index 2fea578f49..6ccfb8de32 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.v2.Column} */ -public final class Column extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class Column extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Column) ColumnOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Column"); + } + // Use Column.newBuilder() to construct. - private Column(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Column(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,18 +57,12 @@ private Column() { cells_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Column(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_Column_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Column_fieldAccessorTable @@ -272,38 +278,38 @@ public static com.google.bigtable.v2.Column parseFrom( public static com.google.bigtable.v2.Column parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Column parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Column parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Column parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Column parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Column parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -326,7 +332,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -341,7 +347,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.Column} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Column) com.google.bigtable.v2.ColumnOrBuilder { @@ -350,7 +356,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Column_fieldAccessorTable @@ -361,7 +367,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Column.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -429,39 +435,6 @@ private void buildPartial0(com.google.bigtable.v2.Column 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.bigtable.v2.Column) { @@ -474,7 +447,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.v2.Column other) { if (other == com.google.bigtable.v2.Column.getDefaultInstance()) return this; - if (other.getQualifier() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getQualifier().isEmpty()) { setQualifier(other.getQualifier()); } if (cellsBuilder_ == null) { @@ -496,8 +469,8 @@ public Builder mergeFrom(com.google.bigtable.v2.Column other) { cells_ = other.cells_; bitField0_ = (bitField0_ & ~0x00000002); cellsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getCellsFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetCellsFieldBuilder() : null; } else { cellsBuilder_.addAllMessages(other.cells_); @@ -646,7 +619,7 @@ private void ensureCellsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Cell, com.google.bigtable.v2.Cell.Builder, com.google.bigtable.v2.CellOrBuilder> @@ -902,7 +875,7 @@ public Builder removeCells(int index) { * repeated .google.bigtable.v2.Cell cells = 2; */ public com.google.bigtable.v2.Cell.Builder getCellsBuilder(int index) { - return getCellsFieldBuilder().getBuilder(index); + return internalGetCellsFieldBuilder().getBuilder(index); } /** @@ -949,7 +922,8 @@ public java.util.List getCellsOr * repeated .google.bigtable.v2.Cell cells = 2; */ public com.google.bigtable.v2.Cell.Builder addCellsBuilder() { - return getCellsFieldBuilder().addBuilder(com.google.bigtable.v2.Cell.getDefaultInstance()); + return internalGetCellsFieldBuilder() + .addBuilder(com.google.bigtable.v2.Cell.getDefaultInstance()); } /** @@ -962,7 +936,7 @@ public com.google.bigtable.v2.Cell.Builder addCellsBuilder() { * repeated .google.bigtable.v2.Cell cells = 2; */ public com.google.bigtable.v2.Cell.Builder addCellsBuilder(int index) { - return getCellsFieldBuilder() + return internalGetCellsFieldBuilder() .addBuilder(index, com.google.bigtable.v2.Cell.getDefaultInstance()); } @@ -976,17 +950,17 @@ public com.google.bigtable.v2.Cell.Builder addCellsBuilder(int index) { * repeated .google.bigtable.v2.Cell cells = 2; */ public java.util.List getCellsBuilderList() { - return getCellsFieldBuilder().getBuilderList(); + return internalGetCellsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Cell, com.google.bigtable.v2.Cell.Builder, com.google.bigtable.v2.CellOrBuilder> - getCellsFieldBuilder() { + internalGetCellsFieldBuilder() { if (cellsBuilder_ == null) { cellsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Cell, com.google.bigtable.v2.Cell.Builder, com.google.bigtable.v2.CellOrBuilder>( @@ -996,17 +970,6 @@ public java.util.List getCellsBuilderList() return cellsBuilder_; } - @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.bigtable.v2.Column) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java index 344d559b4a..d73499cdf1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.ColumnMetadata} */ -public final class ColumnMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ColumnMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ColumnMetadata) ColumnMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ColumnMetadata"); + } + // Use ColumnMetadata.newBuilder() to construct. - private ColumnMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ColumnMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -43,19 +55,13 @@ private ColumnMetadata() { name_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ColumnMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ColumnMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ColumnMetadata_fieldAccessorTable @@ -181,8 +187,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getType()); @@ -196,8 +202,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getType()); @@ -280,38 +286,38 @@ public static com.google.bigtable.v2.ColumnMetadata parseFrom( public static com.google.bigtable.v2.ColumnMetadata parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ColumnMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ColumnMetadata parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ColumnMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ColumnMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ColumnMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -334,7 +340,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -348,7 +354,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ColumnMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ColumnMetadata) com.google.bigtable.v2.ColumnMetadataOrBuilder { @@ -358,7 +364,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ColumnMetadata_fieldAccessorTable @@ -372,14 +378,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getTypeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetTypeFieldBuilder(); } } @@ -440,39 +446,6 @@ private void buildPartial0(com.google.bigtable.v2.ColumnMetadata result) { 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.bigtable.v2.ColumnMetadata) { @@ -527,7 +500,7 @@ public Builder mergeFrom( } // case 10 case 18: { - input.readMessage(getTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetTypeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -662,7 +635,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private com.google.bigtable.v2.Type type_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> @@ -805,7 +778,7 @@ public Builder clearType() { public com.google.bigtable.v2.Type.Builder getTypeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getTypeFieldBuilder().getBuilder(); + return internalGetTypeFieldBuilder().getBuilder(); } /** @@ -834,14 +807,14 @@ public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { * * .google.bigtable.v2.Type type = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> - getTypeFieldBuilder() { + internalGetTypeFieldBuilder() { if (typeBuilder_ == null) { typeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder>(getType(), getParentForChildren(), isClean()); @@ -850,17 +823,6 @@ public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { return typeBuilder_; } - @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.bigtable.v2.ColumnMetadata) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java index e126ebd638..fa42bea19b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ColumnMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ColumnMetadata) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java index 314151b438..5d29131b2a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ColumnOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Column) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java index c743f24d46..df6d511e3b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -31,14 +32,25 @@ * * Protobuf type {@code google.bigtable.v2.ColumnRange} */ -public final class ColumnRange extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ColumnRange extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ColumnRange) ColumnRangeOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ColumnRange"); + } + // Use ColumnRange.newBuilder() to construct. - private ColumnRange(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ColumnRange(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -46,19 +58,13 @@ private ColumnRange() { familyName_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ColumnRange(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ColumnRange_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ColumnRange_fieldAccessorTable @@ -382,8 +388,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, familyName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(familyName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, familyName_); } if (startQualifierCase_ == 2) { output.writeBytes(2, (com.google.protobuf.ByteString) startQualifier_); @@ -406,8 +412,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, familyName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(familyName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, familyName_); } if (startQualifierCase_ == 2) { size += @@ -545,38 +551,38 @@ public static com.google.bigtable.v2.ColumnRange parseFrom( public static com.google.bigtable.v2.ColumnRange parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ColumnRange parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ColumnRange parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ColumnRange parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ColumnRange parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ColumnRange parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -599,7 +605,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -616,7 +622,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ColumnRange} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ColumnRange) com.google.bigtable.v2.ColumnRangeOrBuilder { @@ -626,7 +632,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ColumnRange_fieldAccessorTable @@ -638,7 +644,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.ColumnRange.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -699,39 +705,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.ColumnRange result) { result.endQualifier_ = this.endQualifier_; } - @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.bigtable.v2.ColumnRange) { @@ -1295,17 +1268,6 @@ public Builder clearEndQualifierOpen() { 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.bigtable.v2.ColumnRange) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java index ae076d2584..b7eab1ee34 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ColumnRangeOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ColumnRange) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java index a5e62a7986..63ba302c3b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java @@ -14,14 +14,26 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; -public final class DataProto { +@com.google.protobuf.Generated +public final class DataProto extends com.google.protobuf.GeneratedFile { private DataProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DataProto"); + } + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { @@ -30,139 +42,139 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Row_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Row_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Family_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Family_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Column_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Column_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Cell_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Cell_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Value_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Value_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ArrayValue_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ArrayValue_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_RowRange_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_RowRange_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_RowSet_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_RowSet_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ColumnRange_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ColumnRange_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_TimestampRange_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_TimestampRange_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ValueRange_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ValueRange_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_RowFilter_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_RowFilter_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_RowFilter_Chain_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_RowFilter_Chain_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_RowFilter_Interleave_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_RowFilter_Interleave_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_RowFilter_Condition_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_RowFilter_Condition_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Mutation_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Mutation_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Mutation_SetCell_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Mutation_SetCell_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Mutation_AddToCell_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Mutation_AddToCell_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Mutation_MergeToCell_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Mutation_MergeToCell_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Mutation_DeleteFromFamily_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Mutation_DeleteFromFamily_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Mutation_DeleteFromRow_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Mutation_DeleteFromRow_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ReadModifyWriteRule_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ReadModifyWriteRule_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_StreamPartition_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_StreamPartition_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_StreamContinuationTokens_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_StreamContinuationTokens_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_StreamContinuationToken_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_StreamContinuationToken_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ProtoFormat_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ProtoFormat_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ColumnMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ColumnMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ProtoSchema_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ProtoSchema_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ResultSetMetadata_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ResultSetMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ProtoRows_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ProtoRows_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ProtoRowsBatch_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ProtoRowsBatch_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_PartialResultSet_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_PartialResultSet_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Idempotency_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Idempotency_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -358,37 +370,37 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.protobuf.TimestampProto.getDescriptor(), com.google.type.DateProto.getDescriptor(), }); - internal_static_google_bigtable_v2_Row_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_google_bigtable_v2_Row_descriptor = getDescriptor().getMessageType(0); internal_static_google_bigtable_v2_Row_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Row_descriptor, new java.lang.String[] { "Key", "Families", }); - internal_static_google_bigtable_v2_Family_descriptor = getDescriptor().getMessageTypes().get(1); + internal_static_google_bigtable_v2_Family_descriptor = getDescriptor().getMessageType(1); internal_static_google_bigtable_v2_Family_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Family_descriptor, new java.lang.String[] { "Name", "Columns", }); - internal_static_google_bigtable_v2_Column_descriptor = getDescriptor().getMessageTypes().get(2); + internal_static_google_bigtable_v2_Column_descriptor = getDescriptor().getMessageType(2); internal_static_google_bigtable_v2_Column_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Column_descriptor, new java.lang.String[] { "Qualifier", "Cells", }); - internal_static_google_bigtable_v2_Cell_descriptor = getDescriptor().getMessageTypes().get(3); + internal_static_google_bigtable_v2_Cell_descriptor = getDescriptor().getMessageType(3); internal_static_google_bigtable_v2_Cell_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Cell_descriptor, new java.lang.String[] { "TimestampMicros", "Value", "Labels", }); - internal_static_google_bigtable_v2_Value_descriptor = getDescriptor().getMessageTypes().get(4); + internal_static_google_bigtable_v2_Value_descriptor = getDescriptor().getMessageType(4); internal_static_google_bigtable_v2_Value_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Value_descriptor, new java.lang.String[] { "Type", @@ -404,33 +416,30 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ArrayValue", "Kind", }); - internal_static_google_bigtable_v2_ArrayValue_descriptor = - getDescriptor().getMessageTypes().get(5); + internal_static_google_bigtable_v2_ArrayValue_descriptor = getDescriptor().getMessageType(5); internal_static_google_bigtable_v2_ArrayValue_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ArrayValue_descriptor, new java.lang.String[] { "Values", }); - internal_static_google_bigtable_v2_RowRange_descriptor = - getDescriptor().getMessageTypes().get(6); + internal_static_google_bigtable_v2_RowRange_descriptor = getDescriptor().getMessageType(6); internal_static_google_bigtable_v2_RowRange_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_RowRange_descriptor, new java.lang.String[] { "StartKeyClosed", "StartKeyOpen", "EndKeyOpen", "EndKeyClosed", "StartKey", "EndKey", }); - internal_static_google_bigtable_v2_RowSet_descriptor = getDescriptor().getMessageTypes().get(7); + internal_static_google_bigtable_v2_RowSet_descriptor = getDescriptor().getMessageType(7); internal_static_google_bigtable_v2_RowSet_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_RowSet_descriptor, new java.lang.String[] { "RowKeys", "RowRanges", }); - internal_static_google_bigtable_v2_ColumnRange_descriptor = - getDescriptor().getMessageTypes().get(8); + internal_static_google_bigtable_v2_ColumnRange_descriptor = getDescriptor().getMessageType(8); internal_static_google_bigtable_v2_ColumnRange_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ColumnRange_descriptor, new java.lang.String[] { "FamilyName", @@ -442,17 +451,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EndQualifier", }); internal_static_google_bigtable_v2_TimestampRange_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageType(9); internal_static_google_bigtable_v2_TimestampRange_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_TimestampRange_descriptor, new java.lang.String[] { "StartTimestampMicros", "EndTimestampMicros", }); - internal_static_google_bigtable_v2_ValueRange_descriptor = - getDescriptor().getMessageTypes().get(10); + internal_static_google_bigtable_v2_ValueRange_descriptor = getDescriptor().getMessageType(10); internal_static_google_bigtable_v2_ValueRange_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ValueRange_descriptor, new java.lang.String[] { "StartValueClosed", @@ -462,10 +470,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "StartValue", "EndValue", }); - internal_static_google_bigtable_v2_RowFilter_descriptor = - getDescriptor().getMessageTypes().get(11); + internal_static_google_bigtable_v2_RowFilter_descriptor = getDescriptor().getMessageType(11); internal_static_google_bigtable_v2_RowFilter_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_RowFilter_descriptor, new java.lang.String[] { "Chain", @@ -490,33 +497,32 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Filter", }); internal_static_google_bigtable_v2_RowFilter_Chain_descriptor = - internal_static_google_bigtable_v2_RowFilter_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_RowFilter_descriptor.getNestedType(0); internal_static_google_bigtable_v2_RowFilter_Chain_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_RowFilter_Chain_descriptor, new java.lang.String[] { "Filters", }); internal_static_google_bigtable_v2_RowFilter_Interleave_descriptor = - internal_static_google_bigtable_v2_RowFilter_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_v2_RowFilter_descriptor.getNestedType(1); internal_static_google_bigtable_v2_RowFilter_Interleave_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_RowFilter_Interleave_descriptor, new java.lang.String[] { "Filters", }); internal_static_google_bigtable_v2_RowFilter_Condition_descriptor = - internal_static_google_bigtable_v2_RowFilter_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_v2_RowFilter_descriptor.getNestedType(2); internal_static_google_bigtable_v2_RowFilter_Condition_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_RowFilter_Condition_descriptor, new java.lang.String[] { "PredicateFilter", "TrueFilter", "FalseFilter", }); - internal_static_google_bigtable_v2_Mutation_descriptor = - getDescriptor().getMessageTypes().get(12); + internal_static_google_bigtable_v2_Mutation_descriptor = getDescriptor().getMessageType(12); internal_static_google_bigtable_v2_Mutation_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Mutation_descriptor, new java.lang.String[] { "SetCell", @@ -528,132 +534,129 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Mutation", }); internal_static_google_bigtable_v2_Mutation_SetCell_descriptor = - internal_static_google_bigtable_v2_Mutation_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Mutation_descriptor.getNestedType(0); internal_static_google_bigtable_v2_Mutation_SetCell_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Mutation_SetCell_descriptor, new java.lang.String[] { "FamilyName", "ColumnQualifier", "TimestampMicros", "Value", }); internal_static_google_bigtable_v2_Mutation_AddToCell_descriptor = - internal_static_google_bigtable_v2_Mutation_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_v2_Mutation_descriptor.getNestedType(1); internal_static_google_bigtable_v2_Mutation_AddToCell_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Mutation_AddToCell_descriptor, new java.lang.String[] { "FamilyName", "ColumnQualifier", "Timestamp", "Input", }); internal_static_google_bigtable_v2_Mutation_MergeToCell_descriptor = - internal_static_google_bigtable_v2_Mutation_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_v2_Mutation_descriptor.getNestedType(2); internal_static_google_bigtable_v2_Mutation_MergeToCell_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Mutation_MergeToCell_descriptor, new java.lang.String[] { "FamilyName", "ColumnQualifier", "Timestamp", "Input", }); internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_descriptor = - internal_static_google_bigtable_v2_Mutation_descriptor.getNestedTypes().get(3); + internal_static_google_bigtable_v2_Mutation_descriptor.getNestedType(3); internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_descriptor, new java.lang.String[] { "FamilyName", "ColumnQualifier", "TimeRange", }); internal_static_google_bigtable_v2_Mutation_DeleteFromFamily_descriptor = - internal_static_google_bigtable_v2_Mutation_descriptor.getNestedTypes().get(4); + internal_static_google_bigtable_v2_Mutation_descriptor.getNestedType(4); internal_static_google_bigtable_v2_Mutation_DeleteFromFamily_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Mutation_DeleteFromFamily_descriptor, new java.lang.String[] { "FamilyName", }); internal_static_google_bigtable_v2_Mutation_DeleteFromRow_descriptor = - internal_static_google_bigtable_v2_Mutation_descriptor.getNestedTypes().get(5); + internal_static_google_bigtable_v2_Mutation_descriptor.getNestedType(5); internal_static_google_bigtable_v2_Mutation_DeleteFromRow_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Mutation_DeleteFromRow_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_v2_ReadModifyWriteRule_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageType(13); internal_static_google_bigtable_v2_ReadModifyWriteRule_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ReadModifyWriteRule_descriptor, new java.lang.String[] { "FamilyName", "ColumnQualifier", "AppendValue", "IncrementAmount", "Rule", }); internal_static_google_bigtable_v2_StreamPartition_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageType(14); internal_static_google_bigtable_v2_StreamPartition_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_StreamPartition_descriptor, new java.lang.String[] { "RowRange", }); internal_static_google_bigtable_v2_StreamContinuationTokens_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageType(15); internal_static_google_bigtable_v2_StreamContinuationTokens_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_StreamContinuationTokens_descriptor, new java.lang.String[] { "Tokens", }); internal_static_google_bigtable_v2_StreamContinuationToken_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageType(16); internal_static_google_bigtable_v2_StreamContinuationToken_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_StreamContinuationToken_descriptor, new java.lang.String[] { "Partition", "Token", }); - internal_static_google_bigtable_v2_ProtoFormat_descriptor = - getDescriptor().getMessageTypes().get(17); + internal_static_google_bigtable_v2_ProtoFormat_descriptor = getDescriptor().getMessageType(17); internal_static_google_bigtable_v2_ProtoFormat_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ProtoFormat_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_v2_ColumnMetadata_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageType(18); internal_static_google_bigtable_v2_ColumnMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ColumnMetadata_descriptor, new java.lang.String[] { "Name", "Type", }); - internal_static_google_bigtable_v2_ProtoSchema_descriptor = - getDescriptor().getMessageTypes().get(19); + internal_static_google_bigtable_v2_ProtoSchema_descriptor = getDescriptor().getMessageType(19); internal_static_google_bigtable_v2_ProtoSchema_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ProtoSchema_descriptor, new java.lang.String[] { "Columns", }); internal_static_google_bigtable_v2_ResultSetMetadata_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageType(20); internal_static_google_bigtable_v2_ResultSetMetadata_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ResultSetMetadata_descriptor, new java.lang.String[] { "ProtoSchema", "Schema", }); - internal_static_google_bigtable_v2_ProtoRows_descriptor = - getDescriptor().getMessageTypes().get(21); + internal_static_google_bigtable_v2_ProtoRows_descriptor = getDescriptor().getMessageType(21); internal_static_google_bigtable_v2_ProtoRows_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ProtoRows_descriptor, new java.lang.String[] { "Values", }); internal_static_google_bigtable_v2_ProtoRowsBatch_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageType(22); internal_static_google_bigtable_v2_ProtoRowsBatch_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ProtoRowsBatch_descriptor, new java.lang.String[] { "BatchData", }); internal_static_google_bigtable_v2_PartialResultSet_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageType(23); internal_static_google_bigtable_v2_PartialResultSet_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_PartialResultSet_descriptor, new java.lang.String[] { "ProtoRowsBatch", @@ -663,14 +666,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EstimatedBatchSize", "PartialRows", }); - internal_static_google_bigtable_v2_Idempotency_descriptor = - getDescriptor().getMessageTypes().get(24); + internal_static_google_bigtable_v2_Idempotency_descriptor = getDescriptor().getMessageType(24); internal_static_google_bigtable_v2_Idempotency_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Idempotency_descriptor, new java.lang.String[] { "Token", "StartTime", }); + descriptor.resolveAllFeaturesImmutable(); com.google.api.FieldBehaviorProto.getDescriptor(); com.google.bigtable.v2.TypesProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java index 9d28b4f856..37dd639ce2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.ExecuteQueryRequest} */ -public final class ExecuteQueryRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ExecuteQueryRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ExecuteQueryRequest) ExecuteQueryRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ExecuteQueryRequest"); + } + // Use ExecuteQueryRequest.newBuilder() to construct. - private ExecuteQueryRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ExecuteQueryRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -47,12 +59,6 @@ private ExecuteQueryRequest() { resumeToken_ = com.google.protobuf.ByteString.EMPTY; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ExecuteQueryRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ExecuteQueryRequest_descriptor; @@ -71,7 +77,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ExecuteQueryRequest_fieldAccessorTable @@ -647,19 +653,19 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instanceName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, instanceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(instanceName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, instanceName_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, appProfileId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, query_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(query_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, query_); } if (dataFormatCase_ == 4) { output.writeMessage(4, (com.google.bigtable.v2.ProtoFormat) dataFormat_); } - com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + com.google.protobuf.GeneratedMessage.serializeStringMapTo( output, internalGetParams(), ParamsDefaultEntryHolder.defaultEntry, 7); if (!resumeToken_.isEmpty()) { output.writeBytes(8, resumeToken_); @@ -676,14 +682,14 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instanceName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, instanceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(instanceName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, instanceName_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, appProfileId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, query_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(query_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, query_); } if (dataFormatCase_ == 4) { size += @@ -811,38 +817,38 @@ public static com.google.bigtable.v2.ExecuteQueryRequest parseFrom( public static com.google.bigtable.v2.ExecuteQueryRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ExecuteQueryRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ExecuteQueryRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ExecuteQueryRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ExecuteQueryRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ExecuteQueryRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -865,7 +871,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -879,7 +885,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ExecuteQueryRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ExecuteQueryRequest) com.google.bigtable.v2.ExecuteQueryRequestOrBuilder { @@ -911,7 +917,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFi } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ExecuteQueryRequest_fieldAccessorTable @@ -923,7 +929,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFi // Construct using com.google.bigtable.v2.ExecuteQueryRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -1007,39 +1013,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.ExecuteQueryRequest resul } } - @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.bigtable.v2.ExecuteQueryRequest) { @@ -1067,10 +1040,10 @@ public Builder mergeFrom(com.google.bigtable.v2.ExecuteQueryRequest other) { bitField0_ |= 0x00000004; onChanged(); } - if (other.getPreparedQuery() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getPreparedQuery().isEmpty()) { setPreparedQuery(other.getPreparedQuery()); } - if (other.getResumeToken() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getResumeToken().isEmpty()) { setResumeToken(other.getResumeToken()); } internalGetMutableParams().mergeFrom(other.internalGetParams()); @@ -1132,7 +1105,8 @@ public Builder mergeFrom( } // case 26 case 34: { - input.readMessage(getProtoFormatFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetProtoFormatFieldBuilder().getBuilder(), extensionRegistry); dataFormatCase_ = 4; break; } // case 34 @@ -1664,7 +1638,7 @@ public Builder clearPreparedQuery() { return this; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ProtoFormat, com.google.bigtable.v2.ProtoFormat.Builder, com.google.bigtable.v2.ProtoFormatOrBuilder> @@ -1842,7 +1816,7 @@ public Builder clearProtoFormat() { */ @java.lang.Deprecated public com.google.bigtable.v2.ProtoFormat.Builder getProtoFormatBuilder() { - return getProtoFormatFieldBuilder().getBuilder(); + return internalGetProtoFormatFieldBuilder().getBuilder(); } /** @@ -1878,17 +1852,17 @@ public com.google.bigtable.v2.ProtoFormatOrBuilder getProtoFormatOrBuilder() { * * .google.bigtable.v2.ProtoFormat proto_format = 4 [deprecated = true]; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ProtoFormat, com.google.bigtable.v2.ProtoFormat.Builder, com.google.bigtable.v2.ProtoFormatOrBuilder> - getProtoFormatFieldBuilder() { + internalGetProtoFormatFieldBuilder() { if (protoFormatBuilder_ == null) { if (!(dataFormatCase_ == 4)) { dataFormat_ = com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); } protoFormatBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ProtoFormat, com.google.bigtable.v2.ProtoFormat.Builder, com.google.bigtable.v2.ProtoFormatOrBuilder>( @@ -2407,17 +2381,6 @@ public com.google.bigtable.v2.Value.Builder putParamsBuilderIfAbsent(java.lang.S return (com.google.bigtable.v2.Value.Builder) entry; } - @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.bigtable.v2.ExecuteQueryRequest) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java index eb3ad3bc88..f29ee2741f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ExecuteQueryRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ExecuteQueryRequest) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java index 26243d726e..a022efc48f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.v2.ExecuteQueryResponse} */ -public final class ExecuteQueryResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ExecuteQueryResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ExecuteQueryResponse) ExecuteQueryResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ExecuteQueryResponse"); + } + // Use ExecuteQueryResponse.newBuilder() to construct. - private ExecuteQueryResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ExecuteQueryResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ExecuteQueryResponse() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ExecuteQueryResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ExecuteQueryResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ExecuteQueryResponse_fieldAccessorTable @@ -360,38 +366,38 @@ public static com.google.bigtable.v2.ExecuteQueryResponse parseFrom( public static com.google.bigtable.v2.ExecuteQueryResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ExecuteQueryResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ExecuteQueryResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ExecuteQueryResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ExecuteQueryResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ExecuteQueryResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -414,7 +420,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -428,7 +434,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ExecuteQueryResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ExecuteQueryResponse) com.google.bigtable.v2.ExecuteQueryResponseOrBuilder { @@ -438,7 +444,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ExecuteQueryResponse_fieldAccessorTable @@ -450,7 +456,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.ExecuteQueryResponse.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -516,39 +522,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.ExecuteQueryResponse resu } } - @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.bigtable.v2.ExecuteQueryResponse) { @@ -605,13 +578,14 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getMetadataFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetMetadataFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 1; break; } // case 10 case 18: { - input.readMessage(getResultsFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetResultsFieldBuilder().getBuilder(), extensionRegistry); responseCase_ = 2; break; } // case 18 @@ -648,7 +622,7 @@ public Builder clearResponse() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ResultSetMetadata, com.google.bigtable.v2.ResultSetMetadata.Builder, com.google.bigtable.v2.ResultSetMetadataOrBuilder> @@ -815,7 +789,7 @@ public Builder clearMetadata() { * .google.bigtable.v2.ResultSetMetadata metadata = 1; */ public com.google.bigtable.v2.ResultSetMetadata.Builder getMetadataBuilder() { - return getMetadataFieldBuilder().getBuilder(); + return internalGetMetadataFieldBuilder().getBuilder(); } /** @@ -850,17 +824,17 @@ public com.google.bigtable.v2.ResultSetMetadataOrBuilder getMetadataOrBuilder() * * .google.bigtable.v2.ResultSetMetadata metadata = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ResultSetMetadata, com.google.bigtable.v2.ResultSetMetadata.Builder, com.google.bigtable.v2.ResultSetMetadataOrBuilder> - getMetadataFieldBuilder() { + internalGetMetadataFieldBuilder() { if (metadataBuilder_ == null) { if (!(responseCase_ == 1)) { response_ = com.google.bigtable.v2.ResultSetMetadata.getDefaultInstance(); } metadataBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ResultSetMetadata, com.google.bigtable.v2.ResultSetMetadata.Builder, com.google.bigtable.v2.ResultSetMetadataOrBuilder>( @@ -874,7 +848,7 @@ public com.google.bigtable.v2.ResultSetMetadataOrBuilder getMetadataOrBuilder() return metadataBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.PartialResultSet, com.google.bigtable.v2.PartialResultSet.Builder, com.google.bigtable.v2.PartialResultSetOrBuilder> @@ -1048,7 +1022,7 @@ public Builder clearResults() { * .google.bigtable.v2.PartialResultSet results = 2; */ public com.google.bigtable.v2.PartialResultSet.Builder getResultsBuilder() { - return getResultsFieldBuilder().getBuilder(); + return internalGetResultsFieldBuilder().getBuilder(); } /** @@ -1085,17 +1059,17 @@ public com.google.bigtable.v2.PartialResultSetOrBuilder getResultsOrBuilder() { * * .google.bigtable.v2.PartialResultSet results = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.PartialResultSet, com.google.bigtable.v2.PartialResultSet.Builder, com.google.bigtable.v2.PartialResultSetOrBuilder> - getResultsFieldBuilder() { + internalGetResultsFieldBuilder() { if (resultsBuilder_ == null) { if (!(responseCase_ == 2)) { response_ = com.google.bigtable.v2.PartialResultSet.getDefaultInstance(); } resultsBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.PartialResultSet, com.google.bigtable.v2.PartialResultSet.Builder, com.google.bigtable.v2.PartialResultSetOrBuilder>( @@ -1109,17 +1083,6 @@ public com.google.bigtable.v2.PartialResultSetOrBuilder getResultsOrBuilder() { return resultsBuilder_; } - @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.bigtable.v2.ExecuteQueryResponse) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java index 7a743642c3..0ef540b872 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ExecuteQueryResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ExecuteQueryResponse) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java index 4d55aca152..4dff09c262 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.v2.Family} */ -public final class Family extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class Family extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Family) FamilyOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Family"); + } + // Use Family.newBuilder() to construct. - private Family(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Family(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,18 +57,12 @@ private Family() { columns_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Family(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_Family_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Family_fieldAccessorTable @@ -217,8 +223,8 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } for (int i = 0; i < columns_.size(); i++) { output.writeMessage(2, columns_.get(i)); @@ -232,8 +238,8 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } for (int i = 0; i < columns_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, columns_.get(i)); @@ -313,38 +319,38 @@ public static com.google.bigtable.v2.Family parseFrom( public static com.google.bigtable.v2.Family parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Family parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Family parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Family parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Family parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Family parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -367,7 +373,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -382,7 +388,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.Family} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Family) com.google.bigtable.v2.FamilyOrBuilder { @@ -391,7 +397,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Family_fieldAccessorTable @@ -402,7 +408,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Family.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -470,39 +476,6 @@ private void buildPartial0(com.google.bigtable.v2.Family 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.bigtable.v2.Family) { @@ -539,8 +512,8 @@ public Builder mergeFrom(com.google.bigtable.v2.Family other) { columns_ = other.columns_; bitField0_ = (bitField0_ & ~0x00000002); columnsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getColumnsFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetColumnsFieldBuilder() : null; } else { columnsBuilder_.addAllMessages(other.columns_); @@ -756,7 +729,7 @@ private void ensureColumnsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Column, com.google.bigtable.v2.Column.Builder, com.google.bigtable.v2.ColumnOrBuilder> @@ -1013,7 +986,7 @@ public Builder removeColumns(int index) { * repeated .google.bigtable.v2.Column columns = 2; */ public com.google.bigtable.v2.Column.Builder getColumnsBuilder(int index) { - return getColumnsFieldBuilder().getBuilder(index); + return internalGetColumnsFieldBuilder().getBuilder(index); } /** @@ -1061,7 +1034,7 @@ public com.google.bigtable.v2.ColumnOrBuilder getColumnsOrBuilder(int index) { * repeated .google.bigtable.v2.Column columns = 2; */ public com.google.bigtable.v2.Column.Builder addColumnsBuilder() { - return getColumnsFieldBuilder() + return internalGetColumnsFieldBuilder() .addBuilder(com.google.bigtable.v2.Column.getDefaultInstance()); } @@ -1075,7 +1048,7 @@ public com.google.bigtable.v2.Column.Builder addColumnsBuilder() { * repeated .google.bigtable.v2.Column columns = 2; */ public com.google.bigtable.v2.Column.Builder addColumnsBuilder(int index) { - return getColumnsFieldBuilder() + return internalGetColumnsFieldBuilder() .addBuilder(index, com.google.bigtable.v2.Column.getDefaultInstance()); } @@ -1089,17 +1062,17 @@ public com.google.bigtable.v2.Column.Builder addColumnsBuilder(int index) { * repeated .google.bigtable.v2.Column columns = 2; */ public java.util.List getColumnsBuilderList() { - return getColumnsFieldBuilder().getBuilderList(); + return internalGetColumnsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Column, com.google.bigtable.v2.Column.Builder, com.google.bigtable.v2.ColumnOrBuilder> - getColumnsFieldBuilder() { + internalGetColumnsFieldBuilder() { if (columnsBuilder_ == null) { columnsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Column, com.google.bigtable.v2.Column.Builder, com.google.bigtable.v2.ColumnOrBuilder>( @@ -1109,17 +1082,6 @@ public java.util.List getColumnsBuilderLi return columnsBuilder_; } - @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.bigtable.v2.Family) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java index eb0ff6c061..8669507682 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface FamilyOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Family) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java index 17fd0fd159..46c908818a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/feature_flags.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -35,32 +36,37 @@ * * Protobuf type {@code google.bigtable.v2.FeatureFlags} */ -public final class FeatureFlags extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class FeatureFlags extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.FeatureFlags) FeatureFlagsOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "FeatureFlags"); + } + // Use FeatureFlags.newBuilder() to construct. - private FeatureFlags(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private FeatureFlags(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private FeatureFlags() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new FeatureFlags(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.FeatureFlagsProto .internal_static_google_bigtable_v2_FeatureFlags_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.FeatureFlagsProto .internal_static_google_bigtable_v2_FeatureFlags_fieldAccessorTable @@ -447,38 +453,38 @@ public static com.google.bigtable.v2.FeatureFlags parseFrom( public static com.google.bigtable.v2.FeatureFlags parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.FeatureFlags parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.FeatureFlags parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.FeatureFlags parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.FeatureFlags parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.FeatureFlags parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -501,7 +507,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -522,7 +528,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.FeatureFlags} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.FeatureFlags) com.google.bigtable.v2.FeatureFlagsOrBuilder { @@ -532,7 +538,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.FeatureFlagsProto .internal_static_google_bigtable_v2_FeatureFlags_fieldAccessorTable @@ -544,7 +550,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.FeatureFlags.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -629,39 +635,6 @@ private void buildPartial0(com.google.bigtable.v2.FeatureFlags 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.bigtable.v2.FeatureFlags) { @@ -1393,17 +1366,6 @@ public Builder clearPeerInfo() { 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.bigtable.v2.FeatureFlags) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java index 54ab9798c8..7f41ef5559 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/feature_flags.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface FeatureFlagsOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.FeatureFlags) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java index 8e0018c50e..92e14798bb 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java @@ -14,14 +14,26 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/feature_flags.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; -public final class FeatureFlagsProto { +@com.google.protobuf.Generated +public final class FeatureFlagsProto extends com.google.protobuf.GeneratedFile { private FeatureFlagsProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "FeatureFlagsProto"); + } + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { @@ -30,7 +42,7 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_FeatureFlags_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_FeatureFlags_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -60,10 +72,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_google_bigtable_v2_FeatureFlags_descriptor = - getDescriptor().getMessageTypes().get(0); + internal_static_google_bigtable_v2_FeatureFlags_descriptor = getDescriptor().getMessageType(0); internal_static_google_bigtable_v2_FeatureFlags_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_FeatureFlags_descriptor, new java.lang.String[] { "ReverseScans", @@ -77,6 +88,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DirectAccessRequested", "PeerInfo", }); + descriptor.resolveAllFeaturesImmutable(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java index f685b1f6ba..9e2e6fe855 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/request_stats.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.v2.FullReadStatsView} */ -public final class FullReadStatsView extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class FullReadStatsView extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.FullReadStatsView) FullReadStatsViewOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "FullReadStatsView"); + } + // Use FullReadStatsView.newBuilder() to construct. - private FullReadStatsView(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private FullReadStatsView(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private FullReadStatsView() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new FullReadStatsView(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.RequestStatsProto .internal_static_google_bigtable_v2_FullReadStatsView_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.RequestStatsProto .internal_static_google_bigtable_v2_FullReadStatsView_fieldAccessorTable @@ -300,38 +306,38 @@ public static com.google.bigtable.v2.FullReadStatsView parseFrom( public static com.google.bigtable.v2.FullReadStatsView parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.FullReadStatsView parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.FullReadStatsView parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.FullReadStatsView parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.FullReadStatsView parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.FullReadStatsView parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -354,7 +360,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -368,7 +374,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.FullReadStatsView} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.FullReadStatsView) com.google.bigtable.v2.FullReadStatsViewOrBuilder { @@ -378,7 +384,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.RequestStatsProto .internal_static_google_bigtable_v2_FullReadStatsView_fieldAccessorTable @@ -392,15 +398,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getReadIterationStatsFieldBuilder(); - getRequestLatencyStatsFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetReadIterationStatsFieldBuilder(); + internalGetRequestLatencyStatsFieldBuilder(); } } @@ -472,39 +478,6 @@ private void buildPartial0(com.google.bigtable.v2.FullReadStatsView result) { 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.bigtable.v2.FullReadStatsView) { @@ -552,14 +525,14 @@ public Builder mergeFrom( case 10: { input.readMessage( - getReadIterationStatsFieldBuilder().getBuilder(), extensionRegistry); + internalGetReadIterationStatsFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage( - getRequestLatencyStatsFieldBuilder().getBuilder(), extensionRegistry); + internalGetRequestLatencyStatsFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -583,7 +556,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.v2.ReadIterationStats readIterationStats_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ReadIterationStats, com.google.bigtable.v2.ReadIterationStats.Builder, com.google.bigtable.v2.ReadIterationStatsOrBuilder> @@ -751,7 +724,7 @@ public Builder clearReadIterationStats() { public com.google.bigtable.v2.ReadIterationStats.Builder getReadIterationStatsBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getReadIterationStatsFieldBuilder().getBuilder(); + return internalGetReadIterationStatsFieldBuilder().getBuilder(); } /** @@ -788,14 +761,14 @@ public com.google.bigtable.v2.ReadIterationStatsOrBuilder getReadIterationStatsO * * .google.bigtable.v2.ReadIterationStats read_iteration_stats = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ReadIterationStats, com.google.bigtable.v2.ReadIterationStats.Builder, com.google.bigtable.v2.ReadIterationStatsOrBuilder> - getReadIterationStatsFieldBuilder() { + internalGetReadIterationStatsFieldBuilder() { if (readIterationStatsBuilder_ == null) { readIterationStatsBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ReadIterationStats, com.google.bigtable.v2.ReadIterationStats.Builder, com.google.bigtable.v2.ReadIterationStatsOrBuilder>( @@ -806,7 +779,7 @@ public com.google.bigtable.v2.ReadIterationStatsOrBuilder getReadIterationStatsO } private com.google.bigtable.v2.RequestLatencyStats requestLatencyStats_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RequestLatencyStats, com.google.bigtable.v2.RequestLatencyStats.Builder, com.google.bigtable.v2.RequestLatencyStatsOrBuilder> @@ -960,7 +933,7 @@ public Builder clearRequestLatencyStats() { public com.google.bigtable.v2.RequestLatencyStats.Builder getRequestLatencyStatsBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getRequestLatencyStatsFieldBuilder().getBuilder(); + return internalGetRequestLatencyStatsFieldBuilder().getBuilder(); } /** @@ -993,14 +966,14 @@ public com.google.bigtable.v2.RequestLatencyStatsOrBuilder getRequestLatencyStat * * .google.bigtable.v2.RequestLatencyStats request_latency_stats = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RequestLatencyStats, com.google.bigtable.v2.RequestLatencyStats.Builder, com.google.bigtable.v2.RequestLatencyStatsOrBuilder> - getRequestLatencyStatsFieldBuilder() { + internalGetRequestLatencyStatsFieldBuilder() { if (requestLatencyStatsBuilder_ == null) { requestLatencyStatsBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RequestLatencyStats, com.google.bigtable.v2.RequestLatencyStats.Builder, com.google.bigtable.v2.RequestLatencyStatsOrBuilder>( @@ -1010,17 +983,6 @@ public com.google.bigtable.v2.RequestLatencyStatsOrBuilder getRequestLatencyStat return requestLatencyStatsBuilder_; } - @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.bigtable.v2.FullReadStatsView) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java index da704975f2..6355563d96 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/request_stats.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface FullReadStatsViewOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.FullReadStatsView) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java index ea831343a7..8d49f29c98 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -29,16 +30,27 @@ * * Protobuf type {@code google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest} */ +@com.google.protobuf.Generated public final class GenerateInitialChangeStreamPartitionsRequest - extends com.google.protobuf.GeneratedMessageV3 + extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest) GenerateInitialChangeStreamPartitionsRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "GenerateInitialChangeStreamPartitionsRequest"); + } + // Use GenerateInitialChangeStreamPartitionsRequest.newBuilder() to construct. private GenerateInitialChangeStreamPartitionsRequest( - com.google.protobuf.GeneratedMessageV3.Builder builder) { + com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -47,19 +59,13 @@ private GenerateInitialChangeStreamPartitionsRequest() { appProfileId_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new GenerateInitialChangeStreamPartitionsRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_fieldAccessorTable @@ -202,11 +208,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tableName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, appProfileId_); } getUnknownFields().writeTo(output); } @@ -217,11 +223,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, tableName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, appProfileId_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -298,39 +304,39 @@ public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsReques public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -354,7 +360,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -369,7 +375,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest) com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequestOrBuilder { @@ -379,7 +385,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsRequest_fieldAccessorTable @@ -392,7 +398,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -449,39 +455,6 @@ private void buildPartial0( } } - @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.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest) { @@ -822,17 +795,6 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { 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.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java index 21e33631eb..480a01e981 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface GenerateInitialChangeStreamPartitionsRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java index a842b9ebe6..553e33d3fc 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -29,34 +30,39 @@ * * Protobuf type {@code google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse} */ +@com.google.protobuf.Generated public final class GenerateInitialChangeStreamPartitionsResponse - extends com.google.protobuf.GeneratedMessageV3 + extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse) GenerateInitialChangeStreamPartitionsResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "GenerateInitialChangeStreamPartitionsResponse"); + } + // Use GenerateInitialChangeStreamPartitionsResponse.newBuilder() to construct. private GenerateInitialChangeStreamPartitionsResponse( - com.google.protobuf.GeneratedMessageV3.Builder builder) { + com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private GenerateInitialChangeStreamPartitionsResponse() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new GenerateInitialChangeStreamPartitionsResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_fieldAccessorTable @@ -225,39 +231,39 @@ public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRespon public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -281,7 +287,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -296,7 +302,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse) com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponseOrBuilder { @@ -306,7 +312,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_GenerateInitialChangeStreamPartitionsResponse_fieldAccessorTable @@ -321,14 +327,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getPartitionFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetPartitionFieldBuilder(); } } @@ -388,39 +394,6 @@ private void buildPartial0( 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.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse) { @@ -468,7 +441,8 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getPartitionFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetPartitionFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -492,7 +466,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.v2.StreamPartition partition_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.StreamPartition, com.google.bigtable.v2.StreamPartition.Builder, com.google.bigtable.v2.StreamPartitionOrBuilder> @@ -637,7 +611,7 @@ public Builder clearPartition() { public com.google.bigtable.v2.StreamPartition.Builder getPartitionBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getPartitionFieldBuilder().getBuilder(); + return internalGetPartitionFieldBuilder().getBuilder(); } /** @@ -668,14 +642,14 @@ public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { * * .google.bigtable.v2.StreamPartition partition = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.StreamPartition, com.google.bigtable.v2.StreamPartition.Builder, com.google.bigtable.v2.StreamPartitionOrBuilder> - getPartitionFieldBuilder() { + internalGetPartitionFieldBuilder() { if (partitionBuilder_ == null) { partitionBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.StreamPartition, com.google.bigtable.v2.StreamPartition.Builder, com.google.bigtable.v2.StreamPartitionOrBuilder>( @@ -685,17 +659,6 @@ public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { return partitionBuilder_; } - @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.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java index ea9e08a1cd..af25316245 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface GenerateInitialChangeStreamPartitionsResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Idempotency.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Idempotency.java index c173181b4d..b90af09d6a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Idempotency.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Idempotency.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -30,14 +31,25 @@ * * Protobuf type {@code google.bigtable.v2.Idempotency} */ -public final class Idempotency extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class Idempotency extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Idempotency) IdempotencyOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Idempotency"); + } + // Use Idempotency.newBuilder() to construct. - private Idempotency(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Idempotency(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private Idempotency() { token_ = com.google.protobuf.ByteString.EMPTY; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Idempotency(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Idempotency_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Idempotency_fieldAccessorTable @@ -264,38 +270,38 @@ public static com.google.bigtable.v2.Idempotency parseFrom( public static com.google.bigtable.v2.Idempotency parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Idempotency parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Idempotency parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Idempotency parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Idempotency parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Idempotency parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -318,7 +324,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -334,7 +340,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.Idempotency} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Idempotency) com.google.bigtable.v2.IdempotencyOrBuilder { @@ -344,7 +350,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Idempotency_fieldAccessorTable @@ -358,14 +364,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getStartTimeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetStartTimeFieldBuilder(); } } @@ -425,39 +431,6 @@ private void buildPartial0(com.google.bigtable.v2.Idempotency result) { 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.bigtable.v2.Idempotency) { @@ -470,7 +443,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.v2.Idempotency other) { if (other == com.google.bigtable.v2.Idempotency.getDefaultInstance()) return this; - if (other.getToken() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getToken().isEmpty()) { setToken(other.getToken()); } if (other.hasStartTime()) { @@ -510,7 +483,8 @@ public Builder mergeFrom( } // case 10 case 18: { - input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStartTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -595,7 +569,7 @@ public Builder clearToken() { } private com.google.protobuf.Timestamp startTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -773,7 +747,7 @@ public Builder clearStartTime() { public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getStartTimeFieldBuilder().getBuilder(); + return internalGetStartTimeFieldBuilder().getBuilder(); } /** @@ -812,14 +786,14 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * * .google.protobuf.Timestamp start_time = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getStartTimeFieldBuilder() { + internalGetStartTimeFieldBuilder() { if (startTimeBuilder_ == null) { startTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -829,17 +803,6 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { return startTimeBuilder_; } - @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.bigtable.v2.Idempotency) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/IdempotencyOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/IdempotencyOrBuilder.java index 6c58f0b05c..95e40c3547 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/IdempotencyOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/IdempotencyOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface IdempotencyOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Idempotency) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java index 55180c96a7..ff0558b238 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.MutateRowRequest} */ -public final class MutateRowRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class MutateRowRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.MutateRowRequest) MutateRowRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "MutateRowRequest"); + } + // Use MutateRowRequest.newBuilder() to construct. - private MutateRowRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private MutateRowRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -47,19 +59,13 @@ private MutateRowRequest() { mutations_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new MutateRowRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowRequest_fieldAccessorTable @@ -439,8 +445,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tableName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_); } if (!rowKey_.isEmpty()) { output.writeBytes(2, rowKey_); @@ -448,11 +454,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < mutations_.size(); i++) { output.writeMessage(3, mutations_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, appProfileId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, authorizedViewName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(authorizedViewName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 6, authorizedViewName_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(8, getIdempotency()); @@ -466,8 +472,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, tableName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_); } if (!rowKey_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, rowKey_); @@ -475,11 +481,11 @@ public int getSerializedSize() { for (int i = 0; i < mutations_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, mutations_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, appProfileId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, authorizedViewName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(authorizedViewName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(6, authorizedViewName_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getIdempotency()); @@ -577,38 +583,38 @@ public static com.google.bigtable.v2.MutateRowRequest parseFrom( public static com.google.bigtable.v2.MutateRowRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.MutateRowRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.MutateRowRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.MutateRowRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.MutateRowRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.MutateRowRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -631,7 +637,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -645,7 +651,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.MutateRowRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.MutateRowRequest) com.google.bigtable.v2.MutateRowRequestOrBuilder { @@ -655,7 +661,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowRequest_fieldAccessorTable @@ -669,15 +675,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getMutationsFieldBuilder(); - getIdempotencyFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetMutationsFieldBuilder(); + internalGetIdempotencyFieldBuilder(); } } @@ -771,39 +777,6 @@ private void buildPartial0(com.google.bigtable.v2.MutateRowRequest result) { 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.bigtable.v2.MutateRowRequest) { @@ -831,7 +804,7 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowRequest other) { bitField0_ |= 0x00000004; onChanged(); } - if (other.getRowKey() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getRowKey().isEmpty()) { setRowKey(other.getRowKey()); } if (mutationsBuilder_ == null) { @@ -853,8 +826,8 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowRequest other) { mutations_ = other.mutations_; bitField0_ = (bitField0_ & ~0x00000010); mutationsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getMutationsFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetMutationsFieldBuilder() : null; } else { mutationsBuilder_.addAllMessages(other.mutations_); @@ -928,7 +901,8 @@ public Builder mergeFrom( } // case 50 case 66: { - input.readMessage(getIdempotencyFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetIdempotencyFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000020; break; } // case 66 @@ -1417,7 +1391,7 @@ private void ensureMutationsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Mutation, com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder> @@ -1728,7 +1702,7 @@ public Builder removeMutations(int index) { * */ public com.google.bigtable.v2.Mutation.Builder getMutationsBuilder(int index) { - return getMutationsFieldBuilder().getBuilder(index); + return internalGetMutationsFieldBuilder().getBuilder(index); } /** @@ -1788,7 +1762,7 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) * */ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder() { - return getMutationsFieldBuilder() + return internalGetMutationsFieldBuilder() .addBuilder(com.google.bigtable.v2.Mutation.getDefaultInstance()); } @@ -1806,7 +1780,7 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder() { * */ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder(int index) { - return getMutationsFieldBuilder() + return internalGetMutationsFieldBuilder() .addBuilder(index, com.google.bigtable.v2.Mutation.getDefaultInstance()); } @@ -1824,17 +1798,17 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder(int index) { * */ public java.util.List getMutationsBuilderList() { - return getMutationsFieldBuilder().getBuilderList(); + return internalGetMutationsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Mutation, com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder> - getMutationsFieldBuilder() { + internalGetMutationsFieldBuilder() { if (mutationsBuilder_ == null) { mutationsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Mutation, com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder>( @@ -1845,7 +1819,7 @@ public java.util.List getMutationsBuild } private com.google.bigtable.v2.Idempotency idempotency_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Idempotency, com.google.bigtable.v2.Idempotency.Builder, com.google.bigtable.v2.IdempotencyOrBuilder> @@ -1997,7 +1971,7 @@ public Builder clearIdempotency() { public com.google.bigtable.v2.Idempotency.Builder getIdempotencyBuilder() { bitField0_ |= 0x00000020; onChanged(); - return getIdempotencyFieldBuilder().getBuilder(); + return internalGetIdempotencyFieldBuilder().getBuilder(); } /** @@ -2030,14 +2004,14 @@ public com.google.bigtable.v2.IdempotencyOrBuilder getIdempotencyOrBuilder() { * * .google.bigtable.v2.Idempotency idempotency = 8; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Idempotency, com.google.bigtable.v2.Idempotency.Builder, com.google.bigtable.v2.IdempotencyOrBuilder> - getIdempotencyFieldBuilder() { + internalGetIdempotencyFieldBuilder() { if (idempotencyBuilder_ == null) { idempotencyBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Idempotency, com.google.bigtable.v2.Idempotency.Builder, com.google.bigtable.v2.IdempotencyOrBuilder>( @@ -2047,17 +2021,6 @@ public com.google.bigtable.v2.IdempotencyOrBuilder getIdempotencyOrBuilder() { return idempotencyBuilder_; } - @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.bigtable.v2.MutateRowRequest) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java index 691f58648a..653a6fb7e7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface MutateRowRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.MutateRowRequest) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java index 251b48758f..8abbb58859 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.v2.MutateRowResponse} */ -public final class MutateRowResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class MutateRowResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.MutateRowResponse) MutateRowResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "MutateRowResponse"); + } + // Use MutateRowResponse.newBuilder() to construct. - private MutateRowResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private MutateRowResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private MutateRowResponse() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new MutateRowResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowResponse_fieldAccessorTable @@ -153,38 +159,38 @@ public static com.google.bigtable.v2.MutateRowResponse parseFrom( public static com.google.bigtable.v2.MutateRowResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.MutateRowResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.MutateRowResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.MutateRowResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.MutateRowResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.MutateRowResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -207,7 +213,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -221,7 +227,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.MutateRowResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.MutateRowResponse) com.google.bigtable.v2.MutateRowResponseOrBuilder { @@ -231,7 +237,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowResponse_fieldAccessorTable @@ -243,7 +249,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.MutateRowResponse.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -281,39 +287,6 @@ public com.google.bigtable.v2.MutateRowResponse buildPartial() { 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.bigtable.v2.MutateRowResponse) { @@ -369,17 +342,6 @@ public Builder mergeFrom( 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.bigtable.v2.MutateRowResponse) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java index 462d8782a8..099ede3648 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface MutateRowResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.MutateRowResponse) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java index 87ef00d014..3c4a869639 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.MutateRowsRequest} */ -public final class MutateRowsRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class MutateRowsRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.MutateRowsRequest) MutateRowsRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "MutateRowsRequest"); + } + // Use MutateRowsRequest.newBuilder() to construct. - private MutateRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private MutateRowsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -46,19 +58,13 @@ private MutateRowsRequest() { entries_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new MutateRowsRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsRequest_fieldAccessorTable @@ -210,14 +216,24 @@ public interface EntryOrBuilder * * Protobuf type {@code google.bigtable.v2.MutateRowsRequest.Entry} */ - public static final class Entry extends com.google.protobuf.GeneratedMessageV3 + public static final class Entry extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.MutateRowsRequest.Entry) EntryOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Entry"); + } + // Use Entry.newBuilder() to construct. - private Entry(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Entry(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -226,19 +242,13 @@ private Entry() { mutations_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Entry(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsRequest_Entry_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsRequest_Entry_fieldAccessorTable @@ -545,38 +555,38 @@ public static com.google.bigtable.v2.MutateRowsRequest.Entry parseFrom( public static com.google.bigtable.v2.MutateRowsRequest.Entry parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.MutateRowsRequest.Entry parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.MutateRowsRequest.Entry parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.MutateRowsRequest.Entry parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.MutateRowsRequest.Entry parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.MutateRowsRequest.Entry parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -599,8 +609,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -614,8 +623,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.MutateRowsRequest.Entry} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.MutateRowsRequest.Entry) com.google.bigtable.v2.MutateRowsRequest.EntryOrBuilder { @@ -625,7 +633,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsRequest_Entry_fieldAccessorTable @@ -639,15 +647,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getMutationsFieldBuilder(); - getIdempotencyFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetMutationsFieldBuilder(); + internalGetIdempotencyFieldBuilder(); } } @@ -730,41 +738,6 @@ private void buildPartial0(com.google.bigtable.v2.MutateRowsRequest.Entry result 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.bigtable.v2.MutateRowsRequest.Entry) { @@ -778,7 +751,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.v2.MutateRowsRequest.Entry other) { if (other == com.google.bigtable.v2.MutateRowsRequest.Entry.getDefaultInstance()) return this; - if (other.getRowKey() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getRowKey().isEmpty()) { setRowKey(other.getRowKey()); } if (mutationsBuilder_ == null) { @@ -800,8 +773,8 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowsRequest.Entry other) { mutations_ = other.mutations_; bitField0_ = (bitField0_ & ~0x00000002); mutationsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getMutationsFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetMutationsFieldBuilder() : null; } else { mutationsBuilder_.addAllMessages(other.mutations_); @@ -858,7 +831,8 @@ public Builder mergeFrom( } // case 18 case 26: { - input.readMessage(getIdempotencyFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetIdempotencyFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -949,7 +923,7 @@ private void ensureMutationsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Mutation, com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder> @@ -1260,7 +1234,7 @@ public Builder removeMutations(int index) { * */ public com.google.bigtable.v2.Mutation.Builder getMutationsBuilder(int index) { - return getMutationsFieldBuilder().getBuilder(index); + return internalGetMutationsFieldBuilder().getBuilder(index); } /** @@ -1320,7 +1294,7 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationsOrBuilder(int index) * */ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder() { - return getMutationsFieldBuilder() + return internalGetMutationsFieldBuilder() .addBuilder(com.google.bigtable.v2.Mutation.getDefaultInstance()); } @@ -1338,7 +1312,7 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder() { * */ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder(int index) { - return getMutationsFieldBuilder() + return internalGetMutationsFieldBuilder() .addBuilder(index, com.google.bigtable.v2.Mutation.getDefaultInstance()); } @@ -1356,17 +1330,17 @@ public com.google.bigtable.v2.Mutation.Builder addMutationsBuilder(int index) { * */ public java.util.List getMutationsBuilderList() { - return getMutationsFieldBuilder().getBuilderList(); + return internalGetMutationsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Mutation, com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder> - getMutationsFieldBuilder() { + internalGetMutationsFieldBuilder() { if (mutationsBuilder_ == null) { mutationsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Mutation, com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder>( @@ -1377,7 +1351,7 @@ public java.util.List getMutationsBuild } private com.google.bigtable.v2.Idempotency idempotency_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Idempotency, com.google.bigtable.v2.Idempotency.Builder, com.google.bigtable.v2.IdempotencyOrBuilder> @@ -1529,7 +1503,7 @@ public Builder clearIdempotency() { public com.google.bigtable.v2.Idempotency.Builder getIdempotencyBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getIdempotencyFieldBuilder().getBuilder(); + return internalGetIdempotencyFieldBuilder().getBuilder(); } /** @@ -1562,14 +1536,14 @@ public com.google.bigtable.v2.IdempotencyOrBuilder getIdempotencyOrBuilder() { * * .google.bigtable.v2.Idempotency idempotency = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Idempotency, com.google.bigtable.v2.Idempotency.Builder, com.google.bigtable.v2.IdempotencyOrBuilder> - getIdempotencyFieldBuilder() { + internalGetIdempotencyFieldBuilder() { if (idempotencyBuilder_ == null) { idempotencyBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Idempotency, com.google.bigtable.v2.Idempotency.Builder, com.google.bigtable.v2.IdempotencyOrBuilder>( @@ -1579,18 +1553,6 @@ public com.google.bigtable.v2.IdempotencyOrBuilder getIdempotencyOrBuilder() { return idempotencyBuilder_; } - @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.bigtable.v2.MutateRowsRequest.Entry) } @@ -1948,17 +1910,17 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tableName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_); } for (int i = 0; i < entries_.size(); i++) { output.writeMessage(2, entries_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, appProfileId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, authorizedViewName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(authorizedViewName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, authorizedViewName_); } getUnknownFields().writeTo(output); } @@ -1969,17 +1931,17 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, tableName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_); } for (int i = 0; i < entries_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, entries_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, appProfileId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, authorizedViewName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(authorizedViewName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, authorizedViewName_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -2063,38 +2025,38 @@ public static com.google.bigtable.v2.MutateRowsRequest parseFrom( public static com.google.bigtable.v2.MutateRowsRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.MutateRowsRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.MutateRowsRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.MutateRowsRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.MutateRowsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.MutateRowsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -2117,7 +2079,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -2131,7 +2093,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.MutateRowsRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.MutateRowsRequest) com.google.bigtable.v2.MutateRowsRequestOrBuilder { @@ -2141,7 +2103,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsRequest_fieldAccessorTable @@ -2153,7 +2115,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.MutateRowsRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -2231,39 +2193,6 @@ private void buildPartial0(com.google.bigtable.v2.MutateRowsRequest 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.bigtable.v2.MutateRowsRequest) { @@ -2310,8 +2239,8 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowsRequest other) { entries_ = other.entries_; bitField0_ = (bitField0_ & ~0x00000008); entriesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getEntriesFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetEntriesFieldBuilder() : null; } else { entriesBuilder_.addAllMessages(other.entries_); @@ -2803,7 +2732,7 @@ private void ensureEntriesIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.MutateRowsRequest.Entry, com.google.bigtable.v2.MutateRowsRequest.Entry.Builder, com.google.bigtable.v2.MutateRowsRequest.EntryOrBuilder> @@ -3141,7 +3070,7 @@ public Builder removeEntries(int index) { * */ public com.google.bigtable.v2.MutateRowsRequest.Entry.Builder getEntriesBuilder(int index) { - return getEntriesFieldBuilder().getBuilder(index); + return internalGetEntriesFieldBuilder().getBuilder(index); } /** @@ -3207,7 +3136,7 @@ public com.google.bigtable.v2.MutateRowsRequest.EntryOrBuilder getEntriesOrBuild * */ public com.google.bigtable.v2.MutateRowsRequest.Entry.Builder addEntriesBuilder() { - return getEntriesFieldBuilder() + return internalGetEntriesFieldBuilder() .addBuilder(com.google.bigtable.v2.MutateRowsRequest.Entry.getDefaultInstance()); } @@ -3227,7 +3156,7 @@ public com.google.bigtable.v2.MutateRowsRequest.Entry.Builder addEntriesBuilder( * */ public com.google.bigtable.v2.MutateRowsRequest.Entry.Builder addEntriesBuilder(int index) { - return getEntriesFieldBuilder() + return internalGetEntriesFieldBuilder() .addBuilder(index, com.google.bigtable.v2.MutateRowsRequest.Entry.getDefaultInstance()); } @@ -3248,17 +3177,17 @@ public com.google.bigtable.v2.MutateRowsRequest.Entry.Builder addEntriesBuilder( */ public java.util.List getEntriesBuilderList() { - return getEntriesFieldBuilder().getBuilderList(); + return internalGetEntriesFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.MutateRowsRequest.Entry, com.google.bigtable.v2.MutateRowsRequest.Entry.Builder, com.google.bigtable.v2.MutateRowsRequest.EntryOrBuilder> - getEntriesFieldBuilder() { + internalGetEntriesFieldBuilder() { if (entriesBuilder_ == null) { entriesBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.MutateRowsRequest.Entry, com.google.bigtable.v2.MutateRowsRequest.Entry.Builder, com.google.bigtable.v2.MutateRowsRequest.EntryOrBuilder>( @@ -3268,17 +3197,6 @@ public com.google.bigtable.v2.MutateRowsRequest.Entry.Builder addEntriesBuilder( return entriesBuilder_; } - @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.bigtable.v2.MutateRowsRequest) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java index e84ddc8f12..2bf701791c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface MutateRowsRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.MutateRowsRequest) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java index ebb1b22a01..2a664cc9c9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.MutateRowsResponse} */ -public final class MutateRowsResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class MutateRowsResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.MutateRowsResponse) MutateRowsResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "MutateRowsResponse"); + } + // Use MutateRowsResponse.newBuilder() to construct. - private MutateRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private MutateRowsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -43,19 +55,13 @@ private MutateRowsResponse() { entries_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new MutateRowsResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsResponse_fieldAccessorTable @@ -139,32 +145,36 @@ public interface EntryOrBuilder * * Protobuf type {@code google.bigtable.v2.MutateRowsResponse.Entry} */ - public static final class Entry extends com.google.protobuf.GeneratedMessageV3 + public static final class Entry extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.MutateRowsResponse.Entry) EntryOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Entry"); + } + // Use Entry.newBuilder() to construct. - private Entry(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Entry(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Entry() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Entry(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsResponse_Entry_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsResponse_Entry_fieldAccessorTable @@ -367,38 +377,38 @@ public static com.google.bigtable.v2.MutateRowsResponse.Entry parseFrom( public static com.google.bigtable.v2.MutateRowsResponse.Entry parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.MutateRowsResponse.Entry parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.MutateRowsResponse.Entry parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.MutateRowsResponse.Entry parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.MutateRowsResponse.Entry parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.MutateRowsResponse.Entry parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -421,8 +431,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -436,8 +445,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.MutateRowsResponse.Entry} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.MutateRowsResponse.Entry) com.google.bigtable.v2.MutateRowsResponse.EntryOrBuilder { @@ -447,7 +455,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsResponse_Entry_fieldAccessorTable @@ -461,14 +469,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getStatusFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetStatusFieldBuilder(); } } @@ -529,41 +537,6 @@ private void buildPartial0(com.google.bigtable.v2.MutateRowsResponse.Entry resul 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.bigtable.v2.MutateRowsResponse.Entry) { @@ -617,7 +590,8 @@ public Builder mergeFrom( } // case 8 case 18: { - input.readMessage(getStatusFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStatusFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -700,7 +674,7 @@ public Builder clearIndex() { } private com.google.rpc.Status status_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> statusBuilder_; @@ -862,7 +836,7 @@ public Builder clearStatus() { public com.google.rpc.Status.Builder getStatusBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getStatusFieldBuilder().getBuilder(); + return internalGetStatusFieldBuilder().getBuilder(); } /** @@ -897,12 +871,12 @@ public com.google.rpc.StatusOrBuilder getStatusOrBuilder() { * * .google.rpc.Status status = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> - getStatusFieldBuilder() { + internalGetStatusFieldBuilder() { if (statusBuilder_ == null) { statusBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(getStatus(), getParentForChildren(), isClean()); @@ -911,18 +885,6 @@ public com.google.rpc.StatusOrBuilder getStatusOrBuilder() { return statusBuilder_; } - @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.bigtable.v2.MutateRowsResponse.Entry) } @@ -1228,38 +1190,38 @@ public static com.google.bigtable.v2.MutateRowsResponse parseFrom( public static com.google.bigtable.v2.MutateRowsResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.MutateRowsResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.MutateRowsResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.MutateRowsResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.MutateRowsResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.MutateRowsResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -1282,7 +1244,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1296,7 +1258,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.MutateRowsResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.MutateRowsResponse) com.google.bigtable.v2.MutateRowsResponseOrBuilder { @@ -1306,7 +1268,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_MutateRowsResponse_fieldAccessorTable @@ -1320,15 +1282,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getEntriesFieldBuilder(); - getRateLimitInfoFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetEntriesFieldBuilder(); + internalGetRateLimitInfoFieldBuilder(); } } @@ -1406,39 +1368,6 @@ private void buildPartial0(com.google.bigtable.v2.MutateRowsResponse result) { 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.bigtable.v2.MutateRowsResponse) { @@ -1470,8 +1399,8 @@ public Builder mergeFrom(com.google.bigtable.v2.MutateRowsResponse other) { entries_ = other.entries_; bitField0_ = (bitField0_ & ~0x00000001); entriesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getEntriesFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetEntriesFieldBuilder() : null; } else { entriesBuilder_.addAllMessages(other.entries_); @@ -1523,7 +1452,8 @@ public Builder mergeFrom( } // case 10 case 26: { - input.readMessage(getRateLimitInfoFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetRateLimitInfoFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 26 @@ -1557,7 +1487,7 @@ private void ensureEntriesIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.MutateRowsResponse.Entry, com.google.bigtable.v2.MutateRowsResponse.Entry.Builder, com.google.bigtable.v2.MutateRowsResponse.EntryOrBuilder> @@ -1817,7 +1747,7 @@ public Builder removeEntries(int index) { * repeated .google.bigtable.v2.MutateRowsResponse.Entry entries = 1; */ public com.google.bigtable.v2.MutateRowsResponse.Entry.Builder getEntriesBuilder(int index) { - return getEntriesFieldBuilder().getBuilder(index); + return internalGetEntriesFieldBuilder().getBuilder(index); } /** @@ -1865,7 +1795,7 @@ public com.google.bigtable.v2.MutateRowsResponse.EntryOrBuilder getEntriesOrBuil * repeated .google.bigtable.v2.MutateRowsResponse.Entry entries = 1; */ public com.google.bigtable.v2.MutateRowsResponse.Entry.Builder addEntriesBuilder() { - return getEntriesFieldBuilder() + return internalGetEntriesFieldBuilder() .addBuilder(com.google.bigtable.v2.MutateRowsResponse.Entry.getDefaultInstance()); } @@ -1879,7 +1809,7 @@ public com.google.bigtable.v2.MutateRowsResponse.Entry.Builder addEntriesBuilder * repeated .google.bigtable.v2.MutateRowsResponse.Entry entries = 1; */ public com.google.bigtable.v2.MutateRowsResponse.Entry.Builder addEntriesBuilder(int index) { - return getEntriesFieldBuilder() + return internalGetEntriesFieldBuilder() .addBuilder(index, com.google.bigtable.v2.MutateRowsResponse.Entry.getDefaultInstance()); } @@ -1894,17 +1824,17 @@ public com.google.bigtable.v2.MutateRowsResponse.Entry.Builder addEntriesBuilder */ public java.util.List getEntriesBuilderList() { - return getEntriesFieldBuilder().getBuilderList(); + return internalGetEntriesFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.MutateRowsResponse.Entry, com.google.bigtable.v2.MutateRowsResponse.Entry.Builder, com.google.bigtable.v2.MutateRowsResponse.EntryOrBuilder> - getEntriesFieldBuilder() { + internalGetEntriesFieldBuilder() { if (entriesBuilder_ == null) { entriesBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.MutateRowsResponse.Entry, com.google.bigtable.v2.MutateRowsResponse.Entry.Builder, com.google.bigtable.v2.MutateRowsResponse.EntryOrBuilder>( @@ -1915,7 +1845,7 @@ public com.google.bigtable.v2.MutateRowsResponse.Entry.Builder addEntriesBuilder } private com.google.bigtable.v2.RateLimitInfo rateLimitInfo_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RateLimitInfo, com.google.bigtable.v2.RateLimitInfo.Builder, com.google.bigtable.v2.RateLimitInfoOrBuilder> @@ -2074,7 +2004,7 @@ public Builder clearRateLimitInfo() { public com.google.bigtable.v2.RateLimitInfo.Builder getRateLimitInfoBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getRateLimitInfoFieldBuilder().getBuilder(); + return internalGetRateLimitInfoFieldBuilder().getBuilder(); } /** @@ -2109,14 +2039,14 @@ public com.google.bigtable.v2.RateLimitInfoOrBuilder getRateLimitInfoOrBuilder() * * optional .google.bigtable.v2.RateLimitInfo rate_limit_info = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RateLimitInfo, com.google.bigtable.v2.RateLimitInfo.Builder, com.google.bigtable.v2.RateLimitInfoOrBuilder> - getRateLimitInfoFieldBuilder() { + internalGetRateLimitInfoFieldBuilder() { if (rateLimitInfoBuilder_ == null) { rateLimitInfoBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RateLimitInfo, com.google.bigtable.v2.RateLimitInfo.Builder, com.google.bigtable.v2.RateLimitInfoOrBuilder>( @@ -2126,17 +2056,6 @@ public com.google.bigtable.v2.RateLimitInfoOrBuilder getRateLimitInfoOrBuilder() return rateLimitInfoBuilder_; } - @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.bigtable.v2.MutateRowsResponse) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java index 45464000fd..1a98432832 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface MutateRowsResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.MutateRowsResponse) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java index 603baa937e..9aff81a132 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,31 +29,36 @@ * * Protobuf type {@code google.bigtable.v2.Mutation} */ -public final class Mutation extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class Mutation extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Mutation) MutationOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Mutation"); + } + // Use Mutation.newBuilder() to construct. - private Mutation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Mutation(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Mutation() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Mutation(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_Mutation_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_fieldAccessorTable @@ -147,14 +153,24 @@ public interface SetCellOrBuilder * * Protobuf type {@code google.bigtable.v2.Mutation.SetCell} */ - public static final class SetCell extends com.google.protobuf.GeneratedMessageV3 + public static final class SetCell extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Mutation.SetCell) SetCellOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "SetCell"); + } + // Use SetCell.newBuilder() to construct. - private SetCell(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private SetCell(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -164,19 +180,13 @@ private SetCell() { value_ = com.google.protobuf.ByteString.EMPTY; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new SetCell(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_SetCell_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_SetCell_fieldAccessorTable @@ -316,8 +326,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, familyName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(familyName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, familyName_); } if (!columnQualifier_.isEmpty()) { output.writeBytes(2, columnQualifier_); @@ -337,8 +347,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, familyName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(familyName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, familyName_); } if (!columnQualifier_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, columnQualifier_); @@ -429,38 +439,38 @@ public static com.google.bigtable.v2.Mutation.SetCell parseFrom( public static com.google.bigtable.v2.Mutation.SetCell parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation.SetCell parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Mutation.SetCell parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation.SetCell parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Mutation.SetCell parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation.SetCell parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -483,8 +493,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -498,8 +507,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Mutation.SetCell} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Mutation.SetCell) com.google.bigtable.v2.Mutation.SetCellOrBuilder { @@ -509,7 +517,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_SetCell_fieldAccessorTable @@ -521,7 +529,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Mutation.SetCell.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -583,41 +591,6 @@ private void buildPartial0(com.google.bigtable.v2.Mutation.SetCell 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.bigtable.v2.Mutation.SetCell) { @@ -635,13 +608,13 @@ public Builder mergeFrom(com.google.bigtable.v2.Mutation.SetCell other) { bitField0_ |= 0x00000001; onChanged(); } - if (other.getColumnQualifier() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getColumnQualifier().isEmpty()) { setColumnQualifier(other.getColumnQualifier()); } if (other.getTimestampMicros() != 0L) { setTimestampMicros(other.getTimestampMicros()); } - if (other.getValue() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getValue().isEmpty()) { setValue(other.getValue()); } this.mergeUnknownFields(other.getUnknownFields()); @@ -1017,18 +990,6 @@ public Builder clearValue() { 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.bigtable.v2.Mutation.SetCell) } @@ -1246,14 +1207,24 @@ public interface AddToCellOrBuilder * * Protobuf type {@code google.bigtable.v2.Mutation.AddToCell} */ - public static final class AddToCell extends com.google.protobuf.GeneratedMessageV3 + public static final class AddToCell extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Mutation.AddToCell) AddToCellOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "AddToCell"); + } + // Use AddToCell.newBuilder() to construct. - private AddToCell(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private AddToCell(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -1261,19 +1232,13 @@ private AddToCell() { familyName_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new AddToCell(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_AddToCell_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_AddToCell_fieldAccessorTable @@ -1514,8 +1479,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, familyName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(familyName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, familyName_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getColumnQualifier()); @@ -1535,8 +1500,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, familyName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(familyName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, familyName_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getColumnQualifier()); @@ -1643,38 +1608,38 @@ public static com.google.bigtable.v2.Mutation.AddToCell parseFrom( public static com.google.bigtable.v2.Mutation.AddToCell parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation.AddToCell parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Mutation.AddToCell parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation.AddToCell parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Mutation.AddToCell parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation.AddToCell parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -1697,8 +1662,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1712,8 +1676,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Mutation.AddToCell} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Mutation.AddToCell) com.google.bigtable.v2.Mutation.AddToCellOrBuilder { @@ -1723,7 +1686,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_AddToCell_fieldAccessorTable @@ -1737,16 +1700,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getColumnQualifierFieldBuilder(); - getTimestampFieldBuilder(); - getInputFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetColumnQualifierFieldBuilder(); + internalGetTimestampFieldBuilder(); + internalGetInputFieldBuilder(); } } @@ -1826,41 +1789,6 @@ private void buildPartial0(com.google.bigtable.v2.Mutation.AddToCell result) { 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.bigtable.v2.Mutation.AddToCell) { @@ -1922,19 +1850,20 @@ public Builder mergeFrom( case 18: { input.readMessage( - getColumnQualifierFieldBuilder().getBuilder(), extensionRegistry); + internalGetColumnQualifierFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getTimestampFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetTimestampFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 case 34: { - input.readMessage(getInputFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetInputFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000008; break; } // case 34 @@ -2079,7 +2008,7 @@ public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { } private com.google.bigtable.v2.Value columnQualifier_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> @@ -2231,7 +2160,7 @@ public Builder clearColumnQualifier() { public com.google.bigtable.v2.Value.Builder getColumnQualifierBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getColumnQualifierFieldBuilder().getBuilder(); + return internalGetColumnQualifierFieldBuilder().getBuilder(); } /** @@ -2264,14 +2193,14 @@ public com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder() { * * .google.bigtable.v2.Value column_qualifier = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> - getColumnQualifierFieldBuilder() { + internalGetColumnQualifierFieldBuilder() { if (columnQualifierBuilder_ == null) { columnQualifierBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder>( @@ -2282,7 +2211,7 @@ public com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder() { } private com.google.bigtable.v2.Value timestamp_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> @@ -2434,7 +2363,7 @@ public Builder clearTimestamp() { public com.google.bigtable.v2.Value.Builder getTimestampBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getTimestampFieldBuilder().getBuilder(); + return internalGetTimestampFieldBuilder().getBuilder(); } /** @@ -2467,14 +2396,14 @@ public com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder() { * * .google.bigtable.v2.Value timestamp = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> - getTimestampFieldBuilder() { + internalGetTimestampFieldBuilder() { if (timestampBuilder_ == null) { timestampBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder>( @@ -2485,7 +2414,7 @@ public com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder() { } private com.google.bigtable.v2.Value input_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> @@ -2635,7 +2564,7 @@ public Builder clearInput() { public com.google.bigtable.v2.Value.Builder getInputBuilder() { bitField0_ |= 0x00000008; onChanged(); - return getInputFieldBuilder().getBuilder(); + return internalGetInputFieldBuilder().getBuilder(); } /** @@ -2666,14 +2595,14 @@ public com.google.bigtable.v2.ValueOrBuilder getInputOrBuilder() { * * .google.bigtable.v2.Value input = 4; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> - getInputFieldBuilder() { + internalGetInputFieldBuilder() { if (inputBuilder_ == null) { inputBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder>( @@ -2683,18 +2612,6 @@ public com.google.bigtable.v2.ValueOrBuilder getInputOrBuilder() { return inputBuilder_; } - @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.bigtable.v2.Mutation.AddToCell) } @@ -2916,14 +2833,24 @@ public interface MergeToCellOrBuilder * * Protobuf type {@code google.bigtable.v2.Mutation.MergeToCell} */ - public static final class MergeToCell extends com.google.protobuf.GeneratedMessageV3 + public static final class MergeToCell extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Mutation.MergeToCell) MergeToCellOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "MergeToCell"); + } + // Use MergeToCell.newBuilder() to construct. - private MergeToCell(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private MergeToCell(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -2931,19 +2858,13 @@ private MergeToCell() { familyName_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new MergeToCell(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_MergeToCell_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_MergeToCell_fieldAccessorTable @@ -3187,8 +3108,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, familyName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(familyName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, familyName_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getColumnQualifier()); @@ -3208,8 +3129,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, familyName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(familyName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, familyName_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getColumnQualifier()); @@ -3316,38 +3237,38 @@ public static com.google.bigtable.v2.Mutation.MergeToCell parseFrom( public static com.google.bigtable.v2.Mutation.MergeToCell parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation.MergeToCell parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Mutation.MergeToCell parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation.MergeToCell parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Mutation.MergeToCell parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation.MergeToCell parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -3370,8 +3291,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -3386,8 +3306,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Mutation.MergeToCell} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Mutation.MergeToCell) com.google.bigtable.v2.Mutation.MergeToCellOrBuilder { @@ -3397,7 +3316,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_MergeToCell_fieldAccessorTable @@ -3411,16 +3330,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getColumnQualifierFieldBuilder(); - getTimestampFieldBuilder(); - getInputFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetColumnQualifierFieldBuilder(); + internalGetTimestampFieldBuilder(); + internalGetInputFieldBuilder(); } } @@ -3500,41 +3419,6 @@ private void buildPartial0(com.google.bigtable.v2.Mutation.MergeToCell result) { 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.bigtable.v2.Mutation.MergeToCell) { @@ -3596,19 +3480,20 @@ public Builder mergeFrom( case 18: { input.readMessage( - getColumnQualifierFieldBuilder().getBuilder(), extensionRegistry); + internalGetColumnQualifierFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getTimestampFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetTimestampFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 case 34: { - input.readMessage(getInputFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetInputFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000008; break; } // case 34 @@ -3753,7 +3638,7 @@ public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { } private com.google.bigtable.v2.Value columnQualifier_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> @@ -3905,7 +3790,7 @@ public Builder clearColumnQualifier() { public com.google.bigtable.v2.Value.Builder getColumnQualifierBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getColumnQualifierFieldBuilder().getBuilder(); + return internalGetColumnQualifierFieldBuilder().getBuilder(); } /** @@ -3938,14 +3823,14 @@ public com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder() { * * .google.bigtable.v2.Value column_qualifier = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> - getColumnQualifierFieldBuilder() { + internalGetColumnQualifierFieldBuilder() { if (columnQualifierBuilder_ == null) { columnQualifierBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder>( @@ -3956,7 +3841,7 @@ public com.google.bigtable.v2.ValueOrBuilder getColumnQualifierOrBuilder() { } private com.google.bigtable.v2.Value timestamp_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> @@ -4108,7 +3993,7 @@ public Builder clearTimestamp() { public com.google.bigtable.v2.Value.Builder getTimestampBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getTimestampFieldBuilder().getBuilder(); + return internalGetTimestampFieldBuilder().getBuilder(); } /** @@ -4141,14 +4026,14 @@ public com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder() { * * .google.bigtable.v2.Value timestamp = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> - getTimestampFieldBuilder() { + internalGetTimestampFieldBuilder() { if (timestampBuilder_ == null) { timestampBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder>( @@ -4159,7 +4044,7 @@ public com.google.bigtable.v2.ValueOrBuilder getTimestampOrBuilder() { } private com.google.bigtable.v2.Value input_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> @@ -4316,7 +4201,7 @@ public Builder clearInput() { public com.google.bigtable.v2.Value.Builder getInputBuilder() { bitField0_ |= 0x00000008; onChanged(); - return getInputFieldBuilder().getBuilder(); + return internalGetInputFieldBuilder().getBuilder(); } /** @@ -4349,14 +4234,14 @@ public com.google.bigtable.v2.ValueOrBuilder getInputOrBuilder() { * * .google.bigtable.v2.Value input = 4; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> - getInputFieldBuilder() { + internalGetInputFieldBuilder() { if (inputBuilder_ == null) { inputBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder>( @@ -4366,18 +4251,6 @@ public com.google.bigtable.v2.ValueOrBuilder getInputOrBuilder() { return inputBuilder_; } - @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.bigtable.v2.Mutation.MergeToCell) } @@ -4525,14 +4398,24 @@ public interface DeleteFromColumnOrBuilder * * Protobuf type {@code google.bigtable.v2.Mutation.DeleteFromColumn} */ - public static final class DeleteFromColumn extends com.google.protobuf.GeneratedMessageV3 + public static final class DeleteFromColumn extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Mutation.DeleteFromColumn) DeleteFromColumnOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DeleteFromColumn"); + } + // Use DeleteFromColumn.newBuilder() to construct. - private DeleteFromColumn(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DeleteFromColumn(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -4541,19 +4424,13 @@ private DeleteFromColumn() { columnQualifier_ = com.google.protobuf.ByteString.EMPTY; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DeleteFromColumn(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_fieldAccessorTable @@ -4705,8 +4582,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, familyName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(familyName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, familyName_); } if (!columnQualifier_.isEmpty()) { output.writeBytes(2, columnQualifier_); @@ -4723,8 +4600,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, familyName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(familyName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, familyName_); } if (!columnQualifier_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, columnQualifier_); @@ -4815,38 +4692,38 @@ public static com.google.bigtable.v2.Mutation.DeleteFromColumn parseFrom( public static com.google.bigtable.v2.Mutation.DeleteFromColumn parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation.DeleteFromColumn parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Mutation.DeleteFromColumn parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation.DeleteFromColumn parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Mutation.DeleteFromColumn parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation.DeleteFromColumn parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -4869,8 +4746,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -4885,8 +4761,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Mutation.DeleteFromColumn} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Mutation.DeleteFromColumn) com.google.bigtable.v2.Mutation.DeleteFromColumnOrBuilder { @@ -4896,7 +4771,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_DeleteFromColumn_fieldAccessorTable @@ -4910,14 +4785,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getTimeRangeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetTimeRangeFieldBuilder(); } } @@ -4982,41 +4857,6 @@ private void buildPartial0(com.google.bigtable.v2.Mutation.DeleteFromColumn resu 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.bigtable.v2.Mutation.DeleteFromColumn) { @@ -5035,7 +4875,7 @@ public Builder mergeFrom(com.google.bigtable.v2.Mutation.DeleteFromColumn other) bitField0_ |= 0x00000001; onChanged(); } - if (other.getColumnQualifier() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getColumnQualifier().isEmpty()) { setColumnQualifier(other.getColumnQualifier()); } if (other.hasTimeRange()) { @@ -5081,7 +4921,8 @@ public Builder mergeFrom( } // case 18 case 26: { - input.readMessage(getTimeRangeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetTimeRangeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -5283,7 +5124,7 @@ public Builder clearColumnQualifier() { } private com.google.bigtable.v2.TimestampRange timeRange_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.TimestampRange, com.google.bigtable.v2.TimestampRange.Builder, com.google.bigtable.v2.TimestampRangeOrBuilder> @@ -5428,7 +5269,7 @@ public Builder clearTimeRange() { public com.google.bigtable.v2.TimestampRange.Builder getTimeRangeBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getTimeRangeFieldBuilder().getBuilder(); + return internalGetTimeRangeFieldBuilder().getBuilder(); } /** @@ -5459,14 +5300,14 @@ public com.google.bigtable.v2.TimestampRangeOrBuilder getTimeRangeOrBuilder() { * * .google.bigtable.v2.TimestampRange time_range = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.TimestampRange, com.google.bigtable.v2.TimestampRange.Builder, com.google.bigtable.v2.TimestampRangeOrBuilder> - getTimeRangeFieldBuilder() { + internalGetTimeRangeFieldBuilder() { if (timeRangeBuilder_ == null) { timeRangeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.TimestampRange, com.google.bigtable.v2.TimestampRange.Builder, com.google.bigtable.v2.TimestampRangeOrBuilder>( @@ -5476,18 +5317,6 @@ public com.google.bigtable.v2.TimestampRangeOrBuilder getTimeRangeOrBuilder() { return timeRangeBuilder_; } - @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.bigtable.v2.Mutation.DeleteFromColumn) } @@ -5583,14 +5412,24 @@ public interface DeleteFromFamilyOrBuilder * * Protobuf type {@code google.bigtable.v2.Mutation.DeleteFromFamily} */ - public static final class DeleteFromFamily extends com.google.protobuf.GeneratedMessageV3 + public static final class DeleteFromFamily extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Mutation.DeleteFromFamily) DeleteFromFamilyOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DeleteFromFamily"); + } + // Use DeleteFromFamily.newBuilder() to construct. - private DeleteFromFamily(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DeleteFromFamily(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -5598,19 +5437,13 @@ private DeleteFromFamily() { familyName_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DeleteFromFamily(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_DeleteFromFamily_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_DeleteFromFamily_fieldAccessorTable @@ -5688,8 +5521,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, familyName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(familyName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, familyName_); } getUnknownFields().writeTo(output); } @@ -5700,8 +5533,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, familyName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(familyName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, familyName_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -5775,38 +5608,38 @@ public static com.google.bigtable.v2.Mutation.DeleteFromFamily parseFrom( public static com.google.bigtable.v2.Mutation.DeleteFromFamily parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation.DeleteFromFamily parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Mutation.DeleteFromFamily parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation.DeleteFromFamily parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Mutation.DeleteFromFamily parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation.DeleteFromFamily parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -5829,8 +5662,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -5844,8 +5676,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Mutation.DeleteFromFamily} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Mutation.DeleteFromFamily) com.google.bigtable.v2.Mutation.DeleteFromFamilyOrBuilder { @@ -5855,7 +5686,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_DeleteFromFamily_fieldAccessorTable @@ -5867,7 +5698,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Mutation.DeleteFromFamily.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -5917,41 +5748,6 @@ private void buildPartial0(com.google.bigtable.v2.Mutation.DeleteFromFamily resu } } - @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.bigtable.v2.Mutation.DeleteFromFamily) { @@ -6137,18 +5933,6 @@ public Builder setFamilyNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.v2.Mutation.DeleteFromFamily) } @@ -6215,32 +5999,36 @@ public interface DeleteFromRowOrBuilder * * Protobuf type {@code google.bigtable.v2.Mutation.DeleteFromRow} */ - public static final class DeleteFromRow extends com.google.protobuf.GeneratedMessageV3 + public static final class DeleteFromRow extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Mutation.DeleteFromRow) DeleteFromRowOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DeleteFromRow"); + } + // Use DeleteFromRow.newBuilder() to construct. - private DeleteFromRow(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DeleteFromRow(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private DeleteFromRow() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DeleteFromRow(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_DeleteFromRow_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_DeleteFromRow_fieldAccessorTable @@ -6341,38 +6129,38 @@ public static com.google.bigtable.v2.Mutation.DeleteFromRow parseFrom( public static com.google.bigtable.v2.Mutation.DeleteFromRow parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation.DeleteFromRow parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Mutation.DeleteFromRow parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation.DeleteFromRow parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Mutation.DeleteFromRow parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation.DeleteFromRow parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -6395,8 +6183,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -6410,8 +6197,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Mutation.DeleteFromRow} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Mutation.DeleteFromRow) com.google.bigtable.v2.Mutation.DeleteFromRowOrBuilder { @@ -6421,7 +6207,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_DeleteFromRow_fieldAccessorTable @@ -6433,7 +6219,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Mutation.DeleteFromRow.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -6471,41 +6257,6 @@ public com.google.bigtable.v2.Mutation.DeleteFromRow buildPartial() { 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.bigtable.v2.Mutation.DeleteFromRow) { @@ -6562,18 +6313,6 @@ public Builder mergeFrom( 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.bigtable.v2.Mutation.DeleteFromRow) } @@ -7201,38 +6940,38 @@ public static com.google.bigtable.v2.Mutation parseFrom( public static com.google.bigtable.v2.Mutation parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Mutation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Mutation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Mutation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -7255,7 +6994,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -7269,7 +7008,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.Mutation} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Mutation) com.google.bigtable.v2.MutationOrBuilder { @@ -7279,7 +7018,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Mutation_fieldAccessorTable @@ -7290,7 +7029,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Mutation.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -7379,39 +7118,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.Mutation 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.bigtable.v2.Mutation) { @@ -7488,39 +7194,42 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getSetCellFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetSetCellFieldBuilder().getBuilder(), extensionRegistry); mutationCase_ = 1; break; } // case 10 case 18: { input.readMessage( - getDeleteFromColumnFieldBuilder().getBuilder(), extensionRegistry); + internalGetDeleteFromColumnFieldBuilder().getBuilder(), extensionRegistry); mutationCase_ = 2; break; } // case 18 case 26: { input.readMessage( - getDeleteFromFamilyFieldBuilder().getBuilder(), extensionRegistry); + internalGetDeleteFromFamilyFieldBuilder().getBuilder(), extensionRegistry); mutationCase_ = 3; break; } // case 26 case 34: { - input.readMessage(getDeleteFromRowFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetDeleteFromRowFieldBuilder().getBuilder(), extensionRegistry); mutationCase_ = 4; break; } // case 34 case 42: { - input.readMessage(getAddToCellFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetAddToCellFieldBuilder().getBuilder(), extensionRegistry); mutationCase_ = 5; break; } // case 42 case 50: { - input.readMessage(getMergeToCellFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetMergeToCellFieldBuilder().getBuilder(), extensionRegistry); mutationCase_ = 6; break; } // case 50 @@ -7557,7 +7266,7 @@ public Builder clearMutation() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation.SetCell, com.google.bigtable.v2.Mutation.SetCell.Builder, com.google.bigtable.v2.Mutation.SetCellOrBuilder> @@ -7717,7 +7426,7 @@ public Builder clearSetCell() { * .google.bigtable.v2.Mutation.SetCell set_cell = 1; */ public com.google.bigtable.v2.Mutation.SetCell.Builder getSetCellBuilder() { - return getSetCellFieldBuilder().getBuilder(); + return internalGetSetCellFieldBuilder().getBuilder(); } /** @@ -7750,17 +7459,17 @@ public com.google.bigtable.v2.Mutation.SetCellOrBuilder getSetCellOrBuilder() { * * .google.bigtable.v2.Mutation.SetCell set_cell = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation.SetCell, com.google.bigtable.v2.Mutation.SetCell.Builder, com.google.bigtable.v2.Mutation.SetCellOrBuilder> - getSetCellFieldBuilder() { + internalGetSetCellFieldBuilder() { if (setCellBuilder_ == null) { if (!(mutationCase_ == 1)) { mutation_ = com.google.bigtable.v2.Mutation.SetCell.getDefaultInstance(); } setCellBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation.SetCell, com.google.bigtable.v2.Mutation.SetCell.Builder, com.google.bigtable.v2.Mutation.SetCellOrBuilder>( @@ -7774,7 +7483,7 @@ public com.google.bigtable.v2.Mutation.SetCellOrBuilder getSetCellOrBuilder() { return setCellBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation.AddToCell, com.google.bigtable.v2.Mutation.AddToCell.Builder, com.google.bigtable.v2.Mutation.AddToCellOrBuilder> @@ -7934,7 +7643,7 @@ public Builder clearAddToCell() { * .google.bigtable.v2.Mutation.AddToCell add_to_cell = 5; */ public com.google.bigtable.v2.Mutation.AddToCell.Builder getAddToCellBuilder() { - return getAddToCellFieldBuilder().getBuilder(); + return internalGetAddToCellFieldBuilder().getBuilder(); } /** @@ -7967,17 +7676,17 @@ public com.google.bigtable.v2.Mutation.AddToCellOrBuilder getAddToCellOrBuilder( * * .google.bigtable.v2.Mutation.AddToCell add_to_cell = 5; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation.AddToCell, com.google.bigtable.v2.Mutation.AddToCell.Builder, com.google.bigtable.v2.Mutation.AddToCellOrBuilder> - getAddToCellFieldBuilder() { + internalGetAddToCellFieldBuilder() { if (addToCellBuilder_ == null) { if (!(mutationCase_ == 5)) { mutation_ = com.google.bigtable.v2.Mutation.AddToCell.getDefaultInstance(); } addToCellBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation.AddToCell, com.google.bigtable.v2.Mutation.AddToCell.Builder, com.google.bigtable.v2.Mutation.AddToCellOrBuilder>( @@ -7991,7 +7700,7 @@ public com.google.bigtable.v2.Mutation.AddToCellOrBuilder getAddToCellOrBuilder( return addToCellBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation.MergeToCell, com.google.bigtable.v2.Mutation.MergeToCell.Builder, com.google.bigtable.v2.Mutation.MergeToCellOrBuilder> @@ -8152,7 +7861,7 @@ public Builder clearMergeToCell() { * .google.bigtable.v2.Mutation.MergeToCell merge_to_cell = 6; */ public com.google.bigtable.v2.Mutation.MergeToCell.Builder getMergeToCellBuilder() { - return getMergeToCellFieldBuilder().getBuilder(); + return internalGetMergeToCellFieldBuilder().getBuilder(); } /** @@ -8185,17 +7894,17 @@ public com.google.bigtable.v2.Mutation.MergeToCellOrBuilder getMergeToCellOrBuil * * .google.bigtable.v2.Mutation.MergeToCell merge_to_cell = 6; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation.MergeToCell, com.google.bigtable.v2.Mutation.MergeToCell.Builder, com.google.bigtable.v2.Mutation.MergeToCellOrBuilder> - getMergeToCellFieldBuilder() { + internalGetMergeToCellFieldBuilder() { if (mergeToCellBuilder_ == null) { if (!(mutationCase_ == 6)) { mutation_ = com.google.bigtable.v2.Mutation.MergeToCell.getDefaultInstance(); } mergeToCellBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation.MergeToCell, com.google.bigtable.v2.Mutation.MergeToCell.Builder, com.google.bigtable.v2.Mutation.MergeToCellOrBuilder>( @@ -8209,7 +7918,7 @@ public com.google.bigtable.v2.Mutation.MergeToCellOrBuilder getMergeToCellOrBuil return mergeToCellBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation.DeleteFromColumn, com.google.bigtable.v2.Mutation.DeleteFromColumn.Builder, com.google.bigtable.v2.Mutation.DeleteFromColumnOrBuilder> @@ -8370,7 +8079,7 @@ public Builder clearDeleteFromColumn() { * .google.bigtable.v2.Mutation.DeleteFromColumn delete_from_column = 2; */ public com.google.bigtable.v2.Mutation.DeleteFromColumn.Builder getDeleteFromColumnBuilder() { - return getDeleteFromColumnFieldBuilder().getBuilder(); + return internalGetDeleteFromColumnFieldBuilder().getBuilder(); } /** @@ -8404,17 +8113,17 @@ public com.google.bigtable.v2.Mutation.DeleteFromColumn.Builder getDeleteFromCol * * .google.bigtable.v2.Mutation.DeleteFromColumn delete_from_column = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation.DeleteFromColumn, com.google.bigtable.v2.Mutation.DeleteFromColumn.Builder, com.google.bigtable.v2.Mutation.DeleteFromColumnOrBuilder> - getDeleteFromColumnFieldBuilder() { + internalGetDeleteFromColumnFieldBuilder() { if (deleteFromColumnBuilder_ == null) { if (!(mutationCase_ == 2)) { mutation_ = com.google.bigtable.v2.Mutation.DeleteFromColumn.getDefaultInstance(); } deleteFromColumnBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation.DeleteFromColumn, com.google.bigtable.v2.Mutation.DeleteFromColumn.Builder, com.google.bigtable.v2.Mutation.DeleteFromColumnOrBuilder>( @@ -8428,7 +8137,7 @@ public com.google.bigtable.v2.Mutation.DeleteFromColumn.Builder getDeleteFromCol return deleteFromColumnBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation.DeleteFromFamily, com.google.bigtable.v2.Mutation.DeleteFromFamily.Builder, com.google.bigtable.v2.Mutation.DeleteFromFamilyOrBuilder> @@ -8589,7 +8298,7 @@ public Builder clearDeleteFromFamily() { * .google.bigtable.v2.Mutation.DeleteFromFamily delete_from_family = 3; */ public com.google.bigtable.v2.Mutation.DeleteFromFamily.Builder getDeleteFromFamilyBuilder() { - return getDeleteFromFamilyFieldBuilder().getBuilder(); + return internalGetDeleteFromFamilyFieldBuilder().getBuilder(); } /** @@ -8623,17 +8332,17 @@ public com.google.bigtable.v2.Mutation.DeleteFromFamily.Builder getDeleteFromFam * * .google.bigtable.v2.Mutation.DeleteFromFamily delete_from_family = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation.DeleteFromFamily, com.google.bigtable.v2.Mutation.DeleteFromFamily.Builder, com.google.bigtable.v2.Mutation.DeleteFromFamilyOrBuilder> - getDeleteFromFamilyFieldBuilder() { + internalGetDeleteFromFamilyFieldBuilder() { if (deleteFromFamilyBuilder_ == null) { if (!(mutationCase_ == 3)) { mutation_ = com.google.bigtable.v2.Mutation.DeleteFromFamily.getDefaultInstance(); } deleteFromFamilyBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation.DeleteFromFamily, com.google.bigtable.v2.Mutation.DeleteFromFamily.Builder, com.google.bigtable.v2.Mutation.DeleteFromFamilyOrBuilder>( @@ -8647,7 +8356,7 @@ public com.google.bigtable.v2.Mutation.DeleteFromFamily.Builder getDeleteFromFam return deleteFromFamilyBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation.DeleteFromRow, com.google.bigtable.v2.Mutation.DeleteFromRow.Builder, com.google.bigtable.v2.Mutation.DeleteFromRowOrBuilder> @@ -8808,7 +8517,7 @@ public Builder clearDeleteFromRow() { * .google.bigtable.v2.Mutation.DeleteFromRow delete_from_row = 4; */ public com.google.bigtable.v2.Mutation.DeleteFromRow.Builder getDeleteFromRowBuilder() { - return getDeleteFromRowFieldBuilder().getBuilder(); + return internalGetDeleteFromRowFieldBuilder().getBuilder(); } /** @@ -8841,17 +8550,17 @@ public com.google.bigtable.v2.Mutation.DeleteFromRowOrBuilder getDeleteFromRowOr * * .google.bigtable.v2.Mutation.DeleteFromRow delete_from_row = 4; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation.DeleteFromRow, com.google.bigtable.v2.Mutation.DeleteFromRow.Builder, com.google.bigtable.v2.Mutation.DeleteFromRowOrBuilder> - getDeleteFromRowFieldBuilder() { + internalGetDeleteFromRowFieldBuilder() { if (deleteFromRowBuilder_ == null) { if (!(mutationCase_ == 4)) { mutation_ = com.google.bigtable.v2.Mutation.DeleteFromRow.getDefaultInstance(); } deleteFromRowBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation.DeleteFromRow, com.google.bigtable.v2.Mutation.DeleteFromRow.Builder, com.google.bigtable.v2.Mutation.DeleteFromRowOrBuilder>( @@ -8865,17 +8574,6 @@ public com.google.bigtable.v2.Mutation.DeleteFromRowOrBuilder getDeleteFromRowOr return deleteFromRowBuilder_; } - @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.bigtable.v2.Mutation) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java index 44fd1f4264..0463a62ec1 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface MutationOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Mutation) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java index 8a0ea0da63..ca2dd85f01 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -35,39 +36,50 @@ * - extensible buffer of bytes `buffer` * - a place to keep track of the most recent `resume_token` * for each PartialResultSet `p` received { - * if p.reset { - * ensure `queue` is empty - * ensure `buffer` is empty - * } - * if p.estimated_batch_size != 0 { - * (optional) ensure `buffer` is sized to at least `p.estimated_batch_size` - * } - * if `p.proto_rows_batch` is set { - * append `p.proto_rows_batch.bytes` to `buffer` - * } - * if p.batch_checksum is set and `buffer` is not empty { - * validate the checksum matches the contents of `buffer` - * (see comments on `batch_checksum`) - * parse `buffer` as `ProtoRows` message, clearing `buffer` - * add parsed rows to end of `queue` - * } - * if p.resume_token is set { - * release results in `queue` - * save `p.resume_token` in `resume_token` - * } + * if p.reset { + * ensure `queue` is empty + * ensure `buffer` is empty + * } + * if p.estimated_batch_size != 0 { + * (optional) ensure `buffer` is sized to at least `p.estimated_batch_size` + * } + * if `p.proto_rows_batch` is set { + * append `p.proto_rows_batch.bytes` to `buffer` + * } + * if p.batch_checksum is set and `buffer` is not empty { + * validate the checksum matches the contents of `buffer` + * (see comments on `batch_checksum`) + * parse `buffer` as `ProtoRows` message, clearing `buffer` + * add parsed rows to end of `queue` + * } + * if p.resume_token is set { + * release results in `queue` + * save `p.resume_token` in `resume_token` + * } * } * * * Protobuf type {@code google.bigtable.v2.PartialResultSet} */ -public final class PartialResultSet extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class PartialResultSet extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.PartialResultSet) PartialResultSetOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "PartialResultSet"); + } + // Use PartialResultSet.newBuilder() to construct. - private PartialResultSet(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private PartialResultSet(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -75,19 +87,13 @@ private PartialResultSet() { resumeToken_ = com.google.protobuf.ByteString.EMPTY; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new PartialResultSet(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_PartialResultSet_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_PartialResultSet_fieldAccessorTable @@ -506,38 +512,38 @@ public static com.google.bigtable.v2.PartialResultSet parseFrom( public static com.google.bigtable.v2.PartialResultSet parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.PartialResultSet parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.PartialResultSet parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.PartialResultSet parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.PartialResultSet parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.PartialResultSet parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -560,7 +566,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -581,32 +587,32 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * - extensible buffer of bytes `buffer` * - a place to keep track of the most recent `resume_token` * for each PartialResultSet `p` received { - * if p.reset { - * ensure `queue` is empty - * ensure `buffer` is empty - * } - * if p.estimated_batch_size != 0 { - * (optional) ensure `buffer` is sized to at least `p.estimated_batch_size` - * } - * if `p.proto_rows_batch` is set { - * append `p.proto_rows_batch.bytes` to `buffer` - * } - * if p.batch_checksum is set and `buffer` is not empty { - * validate the checksum matches the contents of `buffer` - * (see comments on `batch_checksum`) - * parse `buffer` as `ProtoRows` message, clearing `buffer` - * add parsed rows to end of `queue` - * } - * if p.resume_token is set { - * release results in `queue` - * save `p.resume_token` in `resume_token` - * } + * if p.reset { + * ensure `queue` is empty + * ensure `buffer` is empty + * } + * if p.estimated_batch_size != 0 { + * (optional) ensure `buffer` is sized to at least `p.estimated_batch_size` + * } + * if `p.proto_rows_batch` is set { + * append `p.proto_rows_batch.bytes` to `buffer` + * } + * if p.batch_checksum is set and `buffer` is not empty { + * validate the checksum matches the contents of `buffer` + * (see comments on `batch_checksum`) + * parse `buffer` as `ProtoRows` message, clearing `buffer` + * add parsed rows to end of `queue` + * } + * if p.resume_token is set { + * release results in `queue` + * save `p.resume_token` in `resume_token` + * } * } * * * Protobuf type {@code google.bigtable.v2.PartialResultSet} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.PartialResultSet) com.google.bigtable.v2.PartialResultSetOrBuilder { @@ -616,7 +622,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_PartialResultSet_fieldAccessorTable @@ -628,7 +634,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.PartialResultSet.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -707,39 +713,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.PartialResultSet 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.bigtable.v2.PartialResultSet) { @@ -755,7 +728,7 @@ public Builder mergeFrom(com.google.bigtable.v2.PartialResultSet other) { if (other.hasBatchChecksum()) { setBatchChecksum(other.getBatchChecksum()); } - if (other.getResumeToken() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getResumeToken().isEmpty()) { setResumeToken(other.getResumeToken()); } if (other.getReset() != false) { @@ -803,7 +776,8 @@ public Builder mergeFrom( break; case 26: { - input.readMessage(getProtoRowsBatchFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetProtoRowsBatchFieldBuilder().getBuilder(), extensionRegistry); partialRowsCase_ = 3; break; } // case 26 @@ -864,7 +838,7 @@ public Builder clearPartialRows() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ProtoRowsBatch, com.google.bigtable.v2.ProtoRowsBatch.Builder, com.google.bigtable.v2.ProtoRowsBatchOrBuilder> @@ -1025,7 +999,7 @@ public Builder clearProtoRowsBatch() { * .google.bigtable.v2.ProtoRowsBatch proto_rows_batch = 3; */ public com.google.bigtable.v2.ProtoRowsBatch.Builder getProtoRowsBatchBuilder() { - return getProtoRowsBatchFieldBuilder().getBuilder(); + return internalGetProtoRowsBatchFieldBuilder().getBuilder(); } /** @@ -1058,17 +1032,17 @@ public com.google.bigtable.v2.ProtoRowsBatchOrBuilder getProtoRowsBatchOrBuilder * * .google.bigtable.v2.ProtoRowsBatch proto_rows_batch = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ProtoRowsBatch, com.google.bigtable.v2.ProtoRowsBatch.Builder, com.google.bigtable.v2.ProtoRowsBatchOrBuilder> - getProtoRowsBatchFieldBuilder() { + internalGetProtoRowsBatchFieldBuilder() { if (protoRowsBatchBuilder_ == null) { if (!(partialRowsCase_ == 3)) { partialRows_ = com.google.bigtable.v2.ProtoRowsBatch.getDefaultInstance(); } protoRowsBatchBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ProtoRowsBatch, com.google.bigtable.v2.ProtoRowsBatch.Builder, com.google.bigtable.v2.ProtoRowsBatchOrBuilder>( @@ -1474,17 +1448,6 @@ public Builder clearEstimatedBatchSize() { 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.bigtable.v2.PartialResultSet) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java index 8cf922ddf1..b0f0454d61 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface PartialResultSetOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.PartialResultSet) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfo.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfo.java index 6aefbc996c..55fdd628c2 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfo.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfo.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/peer_info.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.v2.PeerInfo} */ -public final class PeerInfo extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class PeerInfo extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.PeerInfo) PeerInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "PeerInfo"); + } + // Use PeerInfo.newBuilder() to construct. - private PeerInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private PeerInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -46,19 +58,13 @@ private PeerInfo() { transportType_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new PeerInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.PeerInfoProto .internal_static_google_bigtable_v2_PeerInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.PeerInfoProto .internal_static_google_bigtable_v2_PeerInfo_fieldAccessorTable @@ -163,6 +169,16 @@ public enum TransportType implements com.google.protobuf.ProtocolMessageEnum { UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "TransportType"); + } + /** * * @@ -323,7 +339,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.v2.PeerInfo.getDescriptor().getEnumTypes().get(0); } @@ -541,11 +557,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (applicationFrontendId_ != 0L) { output.writeInt64(2, applicationFrontendId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(applicationFrontendZone_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, applicationFrontendZone_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(applicationFrontendZone_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, applicationFrontendZone_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(applicationFrontendSubzone_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, applicationFrontendSubzone_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(applicationFrontendSubzone_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, applicationFrontendSubzone_); } if (transportType_ != com.google.bigtable.v2.PeerInfo.TransportType.TRANSPORT_TYPE_UNKNOWN.getNumber()) { @@ -566,12 +582,12 @@ public int getSerializedSize() { if (applicationFrontendId_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, applicationFrontendId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(applicationFrontendZone_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, applicationFrontendZone_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(applicationFrontendZone_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, applicationFrontendZone_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(applicationFrontendSubzone_)) { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(applicationFrontendSubzone_)) { size += - com.google.protobuf.GeneratedMessageV3.computeStringSize(4, applicationFrontendSubzone_); + com.google.protobuf.GeneratedMessage.computeStringSize(4, applicationFrontendSubzone_); } if (transportType_ != com.google.bigtable.v2.PeerInfo.TransportType.TRANSPORT_TYPE_UNKNOWN.getNumber()) { @@ -660,38 +676,38 @@ public static com.google.bigtable.v2.PeerInfo parseFrom( public static com.google.bigtable.v2.PeerInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.PeerInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.PeerInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.PeerInfo parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.PeerInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.PeerInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -714,7 +730,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -729,7 +745,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.PeerInfo} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.PeerInfo) com.google.bigtable.v2.PeerInfoOrBuilder { @@ -739,7 +755,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.PeerInfoProto .internal_static_google_bigtable_v2_PeerInfo_fieldAccessorTable @@ -750,7 +766,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.PeerInfo.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -815,39 +831,6 @@ private void buildPartial0(com.google.bigtable.v2.PeerInfo 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.bigtable.v2.PeerInfo) { @@ -1364,17 +1347,6 @@ public Builder clearTransportType() { 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.bigtable.v2.PeerInfo) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoOrBuilder.java index 18df30b49b..b5d5121c68 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/peer_info.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface PeerInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.PeerInfo) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoProto.java index 5982f8a90d..79838d76c8 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PeerInfoProto.java @@ -14,14 +14,26 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/peer_info.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; -public final class PeerInfoProto { +@com.google.protobuf.Generated +public final class PeerInfoProto extends com.google.protobuf.GeneratedFile { private PeerInfoProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "PeerInfoProto"); + } + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { @@ -30,7 +42,7 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_PeerInfo_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_PeerInfo_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -64,10 +76,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); - internal_static_google_bigtable_v2_PeerInfo_descriptor = - getDescriptor().getMessageTypes().get(0); + internal_static_google_bigtable_v2_PeerInfo_descriptor = getDescriptor().getMessageType(0); internal_static_google_bigtable_v2_PeerInfo_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_PeerInfo_descriptor, new java.lang.String[] { "GoogleFrontendId", @@ -76,6 +87,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ApplicationFrontendSubzone", "TransportType", }); + descriptor.resolveAllFeaturesImmutable(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java index c64e4e9a2f..a215684dfa 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.PingAndWarmRequest} */ -public final class PingAndWarmRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class PingAndWarmRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.PingAndWarmRequest) PingAndWarmRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "PingAndWarmRequest"); + } + // Use PingAndWarmRequest.newBuilder() to construct. - private PingAndWarmRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private PingAndWarmRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private PingAndWarmRequest() { appProfileId_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new PingAndWarmRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_PingAndWarmRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_PingAndWarmRequest_fieldAccessorTable @@ -195,11 +201,11 @@ public final boolean isInitialized() { @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.GeneratedMessage.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, appProfileId_); } getUnknownFields().writeTo(output); } @@ -210,11 +216,11 @@ public int getSerializedSize() { 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.GeneratedMessage.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, appProfileId_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -291,38 +297,38 @@ public static com.google.bigtable.v2.PingAndWarmRequest parseFrom( public static com.google.bigtable.v2.PingAndWarmRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.PingAndWarmRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.PingAndWarmRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.PingAndWarmRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.PingAndWarmRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.PingAndWarmRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -345,7 +351,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -359,7 +365,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.PingAndWarmRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.PingAndWarmRequest) com.google.bigtable.v2.PingAndWarmRequestOrBuilder { @@ -369,7 +375,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_PingAndWarmRequest_fieldAccessorTable @@ -381,7 +387,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.PingAndWarmRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -435,39 +441,6 @@ private void buildPartial0(com.google.bigtable.v2.PingAndWarmRequest 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.bigtable.v2.PingAndWarmRequest) { @@ -794,17 +767,6 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { 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.bigtable.v2.PingAndWarmRequest) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java index e580af3e42..4fb5debf80 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface PingAndWarmRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.PingAndWarmRequest) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java index e02b6e19ee..0b086c3d74 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.v2.PingAndWarmResponse} */ -public final class PingAndWarmResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class PingAndWarmResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.PingAndWarmResponse) PingAndWarmResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "PingAndWarmResponse"); + } + // Use PingAndWarmResponse.newBuilder() to construct. - private PingAndWarmResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private PingAndWarmResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private PingAndWarmResponse() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new PingAndWarmResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_PingAndWarmResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_PingAndWarmResponse_fieldAccessorTable @@ -154,38 +160,38 @@ public static com.google.bigtable.v2.PingAndWarmResponse parseFrom( public static com.google.bigtable.v2.PingAndWarmResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.PingAndWarmResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.PingAndWarmResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.PingAndWarmResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.PingAndWarmResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.PingAndWarmResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -208,7 +214,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -222,7 +228,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.PingAndWarmResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.PingAndWarmResponse) com.google.bigtable.v2.PingAndWarmResponseOrBuilder { @@ -232,7 +238,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_PingAndWarmResponse_fieldAccessorTable @@ -244,7 +250,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.PingAndWarmResponse.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -282,39 +288,6 @@ public com.google.bigtable.v2.PingAndWarmResponse buildPartial() { 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.bigtable.v2.PingAndWarmResponse) { @@ -370,17 +343,6 @@ public Builder mergeFrom( 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.bigtable.v2.PingAndWarmResponse) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java index 9aea23750c..ae5f4c612b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface PingAndWarmResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.PingAndWarmResponse) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java index 99e7a3c494..0f81145c0e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.PrepareQueryRequest} */ -public final class PrepareQueryRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class PrepareQueryRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.PrepareQueryRequest) PrepareQueryRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "PrepareQueryRequest"); + } + // Use PrepareQueryRequest.newBuilder() to construct. - private PrepareQueryRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private PrepareQueryRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,12 +57,6 @@ private PrepareQueryRequest() { query_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new PrepareQueryRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_PrepareQueryRequest_descriptor; @@ -69,7 +75,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_PrepareQueryRequest_fieldAccessorTable @@ -527,19 +533,19 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instanceName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, instanceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(instanceName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, instanceName_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, appProfileId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, query_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(query_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, query_); } if (dataFormatCase_ == 4) { output.writeMessage(4, (com.google.bigtable.v2.ProtoFormat) dataFormat_); } - com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + com.google.protobuf.GeneratedMessage.serializeStringMapTo( output, internalGetParamTypes(), ParamTypesDefaultEntryHolder.defaultEntry, 6); getUnknownFields().writeTo(output); } @@ -550,14 +556,14 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instanceName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, instanceName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(instanceName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, instanceName_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, appProfileId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, query_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(query_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, query_); } if (dataFormatCase_ == 4) { size += @@ -673,38 +679,38 @@ public static com.google.bigtable.v2.PrepareQueryRequest parseFrom( public static com.google.bigtable.v2.PrepareQueryRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.PrepareQueryRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.PrepareQueryRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.PrepareQueryRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.PrepareQueryRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.PrepareQueryRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -727,7 +733,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -741,7 +747,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.PrepareQueryRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.PrepareQueryRequest) com.google.bigtable.v2.PrepareQueryRequestOrBuilder { @@ -773,7 +779,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFi } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_PrepareQueryRequest_fieldAccessorTable @@ -785,7 +791,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFi // Construct using com.google.bigtable.v2.PrepareQueryRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -862,39 +868,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.PrepareQueryRequest resul } } - @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.bigtable.v2.PrepareQueryRequest) { @@ -981,7 +954,8 @@ public Builder mergeFrom( } // case 26 case 34: { - input.readMessage(getProtoFormatFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetProtoFormatFieldBuilder().getBuilder(), extensionRegistry); dataFormatCase_ = 4; break; } // case 34 @@ -1404,7 +1378,7 @@ public Builder setQueryBytes(com.google.protobuf.ByteString value) { return this; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ProtoFormat, com.google.bigtable.v2.ProtoFormat.Builder, com.google.bigtable.v2.ProtoFormatOrBuilder> @@ -1571,7 +1545,7 @@ public Builder clearProtoFormat() { * .google.bigtable.v2.ProtoFormat proto_format = 4; */ public com.google.bigtable.v2.ProtoFormat.Builder getProtoFormatBuilder() { - return getProtoFormatFieldBuilder().getBuilder(); + return internalGetProtoFormatFieldBuilder().getBuilder(); } /** @@ -1606,17 +1580,17 @@ public com.google.bigtable.v2.ProtoFormatOrBuilder getProtoFormatOrBuilder() { * * .google.bigtable.v2.ProtoFormat proto_format = 4; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ProtoFormat, com.google.bigtable.v2.ProtoFormat.Builder, com.google.bigtable.v2.ProtoFormatOrBuilder> - getProtoFormatFieldBuilder() { + internalGetProtoFormatFieldBuilder() { if (protoFormatBuilder_ == null) { if (!(dataFormatCase_ == 4)) { dataFormat_ = com.google.bigtable.v2.ProtoFormat.getDefaultInstance(); } protoFormatBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ProtoFormat, com.google.bigtable.v2.ProtoFormat.Builder, com.google.bigtable.v2.ProtoFormatOrBuilder>( @@ -1955,17 +1929,6 @@ public com.google.bigtable.v2.Type.Builder putParamTypesBuilderIfAbsent(java.lan return (com.google.bigtable.v2.Type.Builder) entry; } - @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.bigtable.v2.PrepareQueryRequest) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java index 6a47a1d34c..02cacd393d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface PrepareQueryRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.PrepareQueryRequest) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java index 7e27931264..4f4fc8fa5c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.PrepareQueryResponse} */ -public final class PrepareQueryResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class PrepareQueryResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.PrepareQueryResponse) PrepareQueryResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "PrepareQueryResponse"); + } + // Use PrepareQueryResponse.newBuilder() to construct. - private PrepareQueryResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private PrepareQueryResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -43,19 +55,13 @@ private PrepareQueryResponse() { preparedQuery_ = com.google.protobuf.ByteString.EMPTY; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new PrepareQueryResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_PrepareQueryResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_PrepareQueryResponse_fieldAccessorTable @@ -325,38 +331,38 @@ public static com.google.bigtable.v2.PrepareQueryResponse parseFrom( public static com.google.bigtable.v2.PrepareQueryResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.PrepareQueryResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.PrepareQueryResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.PrepareQueryResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.PrepareQueryResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.PrepareQueryResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -379,7 +385,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -393,7 +399,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.PrepareQueryResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.PrepareQueryResponse) com.google.bigtable.v2.PrepareQueryResponseOrBuilder { @@ -403,7 +409,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_PrepareQueryResponse_fieldAccessorTable @@ -417,15 +423,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getMetadataFieldBuilder(); - getValidUntilFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetMetadataFieldBuilder(); + internalGetValidUntilFieldBuilder(); } } @@ -495,39 +501,6 @@ private void buildPartial0(com.google.bigtable.v2.PrepareQueryResponse result) { 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.bigtable.v2.PrepareQueryResponse) { @@ -543,7 +516,7 @@ public Builder mergeFrom(com.google.bigtable.v2.PrepareQueryResponse other) { if (other.hasMetadata()) { mergeMetadata(other.getMetadata()); } - if (other.getPreparedQuery() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getPreparedQuery().isEmpty()) { setPreparedQuery(other.getPreparedQuery()); } if (other.hasValidUntil()) { @@ -577,7 +550,8 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getMetadataFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetMetadataFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -589,7 +563,8 @@ public Builder mergeFrom( } // case 18 case 26: { - input.readMessage(getValidUntilFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetValidUntilFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -613,7 +588,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.v2.ResultSetMetadata metadata_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ResultSetMetadata, com.google.bigtable.v2.ResultSetMetadata.Builder, com.google.bigtable.v2.ResultSetMetadataOrBuilder> @@ -765,7 +740,7 @@ public Builder clearMetadata() { public com.google.bigtable.v2.ResultSetMetadata.Builder getMetadataBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getMetadataFieldBuilder().getBuilder(); + return internalGetMetadataFieldBuilder().getBuilder(); } /** @@ -798,14 +773,14 @@ public com.google.bigtable.v2.ResultSetMetadataOrBuilder getMetadataOrBuilder() * * .google.bigtable.v2.ResultSetMetadata metadata = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ResultSetMetadata, com.google.bigtable.v2.ResultSetMetadata.Builder, com.google.bigtable.v2.ResultSetMetadataOrBuilder> - getMetadataFieldBuilder() { + internalGetMetadataFieldBuilder() { if (metadataBuilder_ == null) { metadataBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ResultSetMetadata, com.google.bigtable.v2.ResultSetMetadata.Builder, com.google.bigtable.v2.ResultSetMetadataOrBuilder>( @@ -877,7 +852,7 @@ public Builder clearPreparedQuery() { } private com.google.protobuf.Timestamp validUntil_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1036,7 +1011,7 @@ public Builder clearValidUntil() { public com.google.protobuf.Timestamp.Builder getValidUntilBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getValidUntilFieldBuilder().getBuilder(); + return internalGetValidUntilFieldBuilder().getBuilder(); } /** @@ -1071,14 +1046,14 @@ public com.google.protobuf.TimestampOrBuilder getValidUntilOrBuilder() { * * .google.protobuf.Timestamp valid_until = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getValidUntilFieldBuilder() { + internalGetValidUntilFieldBuilder() { if (validUntilBuilder_ == null) { validUntilBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1088,17 +1063,6 @@ public com.google.protobuf.TimestampOrBuilder getValidUntilOrBuilder() { return validUntilBuilder_; } - @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.bigtable.v2.PrepareQueryResponse) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java index 8d07b93df6..95fd497e2a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PrepareQueryResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface PrepareQueryResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.PrepareQueryResponse) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java index c1903186dc..4328352d16 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -29,32 +30,37 @@ * * Protobuf type {@code google.bigtable.v2.ProtoFormat} */ -public final class ProtoFormat extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ProtoFormat extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ProtoFormat) ProtoFormatOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ProtoFormat"); + } + // Use ProtoFormat.newBuilder() to construct. - private ProtoFormat(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ProtoFormat(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ProtoFormat() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ProtoFormat(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ProtoFormat_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ProtoFormat_fieldAccessorTable @@ -153,38 +159,38 @@ public static com.google.bigtable.v2.ProtoFormat parseFrom( public static com.google.bigtable.v2.ProtoFormat parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ProtoFormat parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ProtoFormat parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ProtoFormat parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ProtoFormat parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ProtoFormat parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -207,7 +213,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -222,7 +228,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ProtoFormat} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ProtoFormat) com.google.bigtable.v2.ProtoFormatOrBuilder { @@ -232,7 +238,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ProtoFormat_fieldAccessorTable @@ -244,7 +250,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.ProtoFormat.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -281,39 +287,6 @@ public com.google.bigtable.v2.ProtoFormat buildPartial() { 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.bigtable.v2.ProtoFormat) { @@ -369,17 +342,6 @@ public Builder mergeFrom( 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.bigtable.v2.ProtoFormat) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java index 24df2881c6..f3e1dd600f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ProtoFormatOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ProtoFormat) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java index 870285b649..7d06b910a4 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -32,14 +33,25 @@ * * Protobuf type {@code google.bigtable.v2.ProtoRows} */ -public final class ProtoRows extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ProtoRows extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ProtoRows) ProtoRowsOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ProtoRows"); + } + // Use ProtoRows.newBuilder() to construct. - private ProtoRows(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ProtoRows(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -47,18 +59,12 @@ private ProtoRows() { values_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ProtoRows(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_ProtoRows_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ProtoRows_fieldAccessorTable @@ -252,38 +258,38 @@ public static com.google.bigtable.v2.ProtoRows parseFrom( public static com.google.bigtable.v2.ProtoRows parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ProtoRows parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ProtoRows parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ProtoRows parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ProtoRows parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ProtoRows parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -306,7 +312,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -324,7 +330,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ProtoRows} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ProtoRows) com.google.bigtable.v2.ProtoRowsOrBuilder { @@ -334,7 +340,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ProtoRows_fieldAccessorTable @@ -346,7 +352,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.ProtoRows.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -411,39 +417,6 @@ private void buildPartial0(com.google.bigtable.v2.ProtoRows 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.bigtable.v2.ProtoRows) { @@ -475,8 +448,8 @@ public Builder mergeFrom(com.google.bigtable.v2.ProtoRows other) { values_ = other.values_; bitField0_ = (bitField0_ & ~0x00000001); valuesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getValuesFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetValuesFieldBuilder() : null; } else { valuesBuilder_.addAllMessages(other.values_); @@ -550,7 +523,7 @@ private void ensureValuesIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> @@ -832,7 +805,7 @@ public Builder removeValues(int index) { * repeated .google.bigtable.v2.Value values = 2; */ public com.google.bigtable.v2.Value.Builder getValuesBuilder(int index) { - return getValuesFieldBuilder().getBuilder(index); + return internalGetValuesFieldBuilder().getBuilder(index); } /** @@ -886,7 +859,8 @@ public com.google.bigtable.v2.ValueOrBuilder getValuesOrBuilder(int index) { * repeated .google.bigtable.v2.Value values = 2; */ public com.google.bigtable.v2.Value.Builder addValuesBuilder() { - return getValuesFieldBuilder().addBuilder(com.google.bigtable.v2.Value.getDefaultInstance()); + return internalGetValuesFieldBuilder() + .addBuilder(com.google.bigtable.v2.Value.getDefaultInstance()); } /** @@ -901,7 +875,7 @@ public com.google.bigtable.v2.Value.Builder addValuesBuilder() { * repeated .google.bigtable.v2.Value values = 2; */ public com.google.bigtable.v2.Value.Builder addValuesBuilder(int index) { - return getValuesFieldBuilder() + return internalGetValuesFieldBuilder() .addBuilder(index, com.google.bigtable.v2.Value.getDefaultInstance()); } @@ -917,17 +891,17 @@ public com.google.bigtable.v2.Value.Builder addValuesBuilder(int index) { * repeated .google.bigtable.v2.Value values = 2; */ public java.util.List getValuesBuilderList() { - return getValuesFieldBuilder().getBuilderList(); + return internalGetValuesFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder> - getValuesFieldBuilder() { + internalGetValuesFieldBuilder() { if (valuesBuilder_ == null) { valuesBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Value, com.google.bigtable.v2.Value.Builder, com.google.bigtable.v2.ValueOrBuilder>( @@ -937,17 +911,6 @@ public java.util.List getValuesBuilderList return valuesBuilder_; } - @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.bigtable.v2.ProtoRows) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java index 4966031797..4f2b966975 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.ProtoRowsBatch} */ -public final class ProtoRowsBatch extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ProtoRowsBatch extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ProtoRowsBatch) ProtoRowsBatchOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ProtoRowsBatch"); + } + // Use ProtoRowsBatch.newBuilder() to construct. - private ProtoRowsBatch(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ProtoRowsBatch(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -43,19 +55,13 @@ private ProtoRowsBatch() { batchData_ = com.google.protobuf.ByteString.EMPTY; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ProtoRowsBatch(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ProtoRowsBatch_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ProtoRowsBatch_fieldAccessorTable @@ -186,38 +192,38 @@ public static com.google.bigtable.v2.ProtoRowsBatch parseFrom( public static com.google.bigtable.v2.ProtoRowsBatch parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ProtoRowsBatch parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ProtoRowsBatch parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ProtoRowsBatch parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ProtoRowsBatch parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ProtoRowsBatch parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -240,7 +246,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -254,7 +260,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ProtoRowsBatch} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ProtoRowsBatch) com.google.bigtable.v2.ProtoRowsBatchOrBuilder { @@ -264,7 +270,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ProtoRowsBatch_fieldAccessorTable @@ -276,7 +282,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.ProtoRowsBatch.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -326,39 +332,6 @@ private void buildPartial0(com.google.bigtable.v2.ProtoRowsBatch 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.bigtable.v2.ProtoRowsBatch) { @@ -371,7 +344,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.v2.ProtoRowsBatch other) { if (other == com.google.bigtable.v2.ProtoRowsBatch.getDefaultInstance()) return this; - if (other.getBatchData() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getBatchData().isEmpty()) { setBatchData(other.getBatchData()); } this.mergeUnknownFields(other.getUnknownFields()); @@ -495,17 +468,6 @@ public Builder clearBatchData() { 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.bigtable.v2.ProtoRowsBatch) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java index bcd4133c54..58abe56591 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ProtoRowsBatchOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ProtoRowsBatch) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java index 947102be21..928f4b54ed 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ProtoRowsOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ProtoRows) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java index 153cf2fe08..e8efbf52a3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.ProtoSchema} */ -public final class ProtoSchema extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ProtoSchema extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ProtoSchema) ProtoSchemaOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ProtoSchema"); + } + // Use ProtoSchema.newBuilder() to construct. - private ProtoSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ProtoSchema(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -43,19 +55,13 @@ private ProtoSchema() { columns_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ProtoSchema(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ProtoSchema_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ProtoSchema_fieldAccessorTable @@ -241,38 +247,38 @@ public static com.google.bigtable.v2.ProtoSchema parseFrom( public static com.google.bigtable.v2.ProtoSchema parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ProtoSchema parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ProtoSchema parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ProtoSchema parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ProtoSchema parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ProtoSchema parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -295,7 +301,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -309,7 +315,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ProtoSchema} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ProtoSchema) com.google.bigtable.v2.ProtoSchemaOrBuilder { @@ -319,7 +325,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ProtoSchema_fieldAccessorTable @@ -331,7 +337,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.ProtoSchema.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -396,39 +402,6 @@ private void buildPartial0(com.google.bigtable.v2.ProtoSchema 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.bigtable.v2.ProtoSchema) { @@ -460,8 +433,8 @@ public Builder mergeFrom(com.google.bigtable.v2.ProtoSchema other) { columns_ = other.columns_; bitField0_ = (bitField0_ & ~0x00000001); columnsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getColumnsFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetColumnsFieldBuilder() : null; } else { columnsBuilder_.addAllMessages(other.columns_); @@ -536,7 +509,7 @@ private void ensureColumnsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.ColumnMetadata, com.google.bigtable.v2.ColumnMetadata.Builder, com.google.bigtable.v2.ColumnMetadataOrBuilder> @@ -795,7 +768,7 @@ public Builder removeColumns(int index) { * repeated .google.bigtable.v2.ColumnMetadata columns = 1; */ public com.google.bigtable.v2.ColumnMetadata.Builder getColumnsBuilder(int index) { - return getColumnsFieldBuilder().getBuilder(index); + return internalGetColumnsFieldBuilder().getBuilder(index); } /** @@ -843,7 +816,7 @@ public com.google.bigtable.v2.ColumnMetadataOrBuilder getColumnsOrBuilder(int in * repeated .google.bigtable.v2.ColumnMetadata columns = 1; */ public com.google.bigtable.v2.ColumnMetadata.Builder addColumnsBuilder() { - return getColumnsFieldBuilder() + return internalGetColumnsFieldBuilder() .addBuilder(com.google.bigtable.v2.ColumnMetadata.getDefaultInstance()); } @@ -857,7 +830,7 @@ public com.google.bigtable.v2.ColumnMetadata.Builder addColumnsBuilder() { * repeated .google.bigtable.v2.ColumnMetadata columns = 1; */ public com.google.bigtable.v2.ColumnMetadata.Builder addColumnsBuilder(int index) { - return getColumnsFieldBuilder() + return internalGetColumnsFieldBuilder() .addBuilder(index, com.google.bigtable.v2.ColumnMetadata.getDefaultInstance()); } @@ -871,17 +844,17 @@ public com.google.bigtable.v2.ColumnMetadata.Builder addColumnsBuilder(int index * repeated .google.bigtable.v2.ColumnMetadata columns = 1; */ public java.util.List getColumnsBuilderList() { - return getColumnsFieldBuilder().getBuilderList(); + return internalGetColumnsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.ColumnMetadata, com.google.bigtable.v2.ColumnMetadata.Builder, com.google.bigtable.v2.ColumnMetadataOrBuilder> - getColumnsFieldBuilder() { + internalGetColumnsFieldBuilder() { if (columnsBuilder_ == null) { columnsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.ColumnMetadata, com.google.bigtable.v2.ColumnMetadata.Builder, com.google.bigtable.v2.ColumnMetadataOrBuilder>( @@ -891,17 +864,6 @@ public java.util.List getColumnsB return columnsBuilder_; } - @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.bigtable.v2.ProtoSchema) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java index 923fe29a56..1b29f94d7c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ProtoSchemaOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ProtoSchema) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java index 1f3b158885..eb4d942003 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.v2.RateLimitInfo} */ -public final class RateLimitInfo extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class RateLimitInfo extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.RateLimitInfo) RateLimitInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "RateLimitInfo"); + } + // Use RateLimitInfo.newBuilder() to construct. - private RateLimitInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private RateLimitInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private RateLimitInfo() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new RateLimitInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_RateLimitInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_RateLimitInfo_fieldAccessorTable @@ -270,38 +276,38 @@ public static com.google.bigtable.v2.RateLimitInfo parseFrom( public static com.google.bigtable.v2.RateLimitInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.RateLimitInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.RateLimitInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.RateLimitInfo parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.RateLimitInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.RateLimitInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -324,7 +330,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -338,7 +344,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.RateLimitInfo} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.RateLimitInfo) com.google.bigtable.v2.RateLimitInfoOrBuilder { @@ -348,7 +354,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_RateLimitInfo_fieldAccessorTable @@ -362,14 +368,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getPeriodFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetPeriodFieldBuilder(); } } @@ -429,39 +435,6 @@ private void buildPartial0(com.google.bigtable.v2.RateLimitInfo result) { 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.bigtable.v2.RateLimitInfo) { @@ -477,7 +450,7 @@ public Builder mergeFrom(com.google.bigtable.v2.RateLimitInfo other) { if (other.hasPeriod()) { mergePeriod(other.getPeriod()); } - if (other.getFactor() != 0D) { + if (java.lang.Double.doubleToRawLongBits(other.getFactor()) != 0) { setFactor(other.getFactor()); } this.mergeUnknownFields(other.getUnknownFields()); @@ -508,7 +481,7 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getPeriodFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetPeriodFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -538,7 +511,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.protobuf.Duration period_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> @@ -716,7 +689,7 @@ public Builder clearPeriod() { public com.google.protobuf.Duration.Builder getPeriodBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getPeriodFieldBuilder().getBuilder(); + return internalGetPeriodFieldBuilder().getBuilder(); } /** @@ -755,14 +728,14 @@ public com.google.protobuf.DurationOrBuilder getPeriodOrBuilder() { * * .google.protobuf.Duration period = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> - getPeriodFieldBuilder() { + internalGetPeriodFieldBuilder() { if (periodBuilder_ == null) { periodBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>( @@ -852,17 +825,6 @@ public Builder clearFactor() { 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.bigtable.v2.RateLimitInfo) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java index 67e29f3e70..f6798ac14a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface RateLimitInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.RateLimitInfo) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java index 159856b21b..5ce915028b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.v2.ReadChangeStreamRequest} */ -public final class ReadChangeStreamRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ReadChangeStreamRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamRequest) ReadChangeStreamRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ReadChangeStreamRequest"); + } + // Use ReadChangeStreamRequest.newBuilder() to construct. - private ReadChangeStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ReadChangeStreamRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private ReadChangeStreamRequest() { appProfileId_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ReadChangeStreamRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamRequest_fieldAccessorTable @@ -559,11 +565,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tableName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, appProfileId_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getPartition()); @@ -589,11 +595,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, tableName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, appProfileId_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getPartition()); @@ -736,38 +742,38 @@ public static com.google.bigtable.v2.ReadChangeStreamRequest parseFrom( public static com.google.bigtable.v2.ReadChangeStreamRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadChangeStreamRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadChangeStreamRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -790,7 +796,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -805,7 +811,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ReadChangeStreamRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadChangeStreamRequest) com.google.bigtable.v2.ReadChangeStreamRequestOrBuilder { @@ -815,7 +821,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamRequest_fieldAccessorTable @@ -829,16 +835,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getPartitionFieldBuilder(); - getEndTimeFieldBuilder(); - getHeartbeatDurationFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetPartitionFieldBuilder(); + internalGetEndTimeFieldBuilder(); + internalGetHeartbeatDurationFieldBuilder(); } } @@ -944,39 +950,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.ReadChangeStreamRequest r } } - @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.bigtable.v2.ReadChangeStreamRequest) { @@ -1064,33 +1037,35 @@ public Builder mergeFrom( } // case 18 case 26: { - input.readMessage(getPartitionFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetPartitionFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 case 34: { - input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStartTimeFieldBuilder().getBuilder(), extensionRegistry); startFromCase_ = 4; break; } // case 34 case 42: { - input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetEndTimeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000020; break; } // case 42 case 50: { input.readMessage( - getContinuationTokensFieldBuilder().getBuilder(), extensionRegistry); + internalGetContinuationTokensFieldBuilder().getBuilder(), extensionRegistry); startFromCase_ = 6; break; } // case 50 case 58: { input.readMessage( - getHeartbeatDurationFieldBuilder().getBuilder(), extensionRegistry); + internalGetHeartbeatDurationFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000040; break; } // case 58 @@ -1385,7 +1360,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } private com.google.bigtable.v2.StreamPartition partition_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.StreamPartition, com.google.bigtable.v2.StreamPartition.Builder, com.google.bigtable.v2.StreamPartitionOrBuilder> @@ -1530,7 +1505,7 @@ public Builder clearPartition() { public com.google.bigtable.v2.StreamPartition.Builder getPartitionBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getPartitionFieldBuilder().getBuilder(); + return internalGetPartitionFieldBuilder().getBuilder(); } /** @@ -1561,14 +1536,14 @@ public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { * * .google.bigtable.v2.StreamPartition partition = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.StreamPartition, com.google.bigtable.v2.StreamPartition.Builder, com.google.bigtable.v2.StreamPartitionOrBuilder> - getPartitionFieldBuilder() { + internalGetPartitionFieldBuilder() { if (partitionBuilder_ == null) { partitionBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.StreamPartition, com.google.bigtable.v2.StreamPartition.Builder, com.google.bigtable.v2.StreamPartitionOrBuilder>( @@ -1578,7 +1553,7 @@ public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { return partitionBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -1758,7 +1733,7 @@ public Builder clearStartTime() { * .google.protobuf.Timestamp start_time = 4; */ public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() { - return getStartTimeFieldBuilder().getBuilder(); + return internalGetStartTimeFieldBuilder().getBuilder(); } /** @@ -1797,17 +1772,17 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { * * .google.protobuf.Timestamp start_time = 4; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getStartTimeFieldBuilder() { + internalGetStartTimeFieldBuilder() { if (startTimeBuilder_ == null) { if (!(startFromCase_ == 4)) { startFrom_ = com.google.protobuf.Timestamp.getDefaultInstance(); } startTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -1819,7 +1794,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() { return startTimeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.StreamContinuationTokens, com.google.bigtable.v2.StreamContinuationTokens.Builder, com.google.bigtable.v2.StreamContinuationTokensOrBuilder> @@ -2043,7 +2018,7 @@ public Builder clearContinuationTokens() { * .google.bigtable.v2.StreamContinuationTokens continuation_tokens = 6; */ public com.google.bigtable.v2.StreamContinuationTokens.Builder getContinuationTokensBuilder() { - return getContinuationTokensFieldBuilder().getBuilder(); + return internalGetContinuationTokensFieldBuilder().getBuilder(); } /** @@ -2095,17 +2070,17 @@ public com.google.bigtable.v2.StreamContinuationTokens.Builder getContinuationTo * * .google.bigtable.v2.StreamContinuationTokens continuation_tokens = 6; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.StreamContinuationTokens, com.google.bigtable.v2.StreamContinuationTokens.Builder, com.google.bigtable.v2.StreamContinuationTokensOrBuilder> - getContinuationTokensFieldBuilder() { + internalGetContinuationTokensFieldBuilder() { if (continuationTokensBuilder_ == null) { if (!(startFromCase_ == 6)) { startFrom_ = com.google.bigtable.v2.StreamContinuationTokens.getDefaultInstance(); } continuationTokensBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.StreamContinuationTokens, com.google.bigtable.v2.StreamContinuationTokens.Builder, com.google.bigtable.v2.StreamContinuationTokensOrBuilder>( @@ -2120,7 +2095,7 @@ public com.google.bigtable.v2.StreamContinuationTokens.Builder getContinuationTo } private com.google.protobuf.Timestamp endTime_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -2277,7 +2252,7 @@ public Builder clearEndTime() { public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { bitField0_ |= 0x00000020; onChanged(); - return getEndTimeFieldBuilder().getBuilder(); + return internalGetEndTimeFieldBuilder().getBuilder(); } /** @@ -2310,14 +2285,14 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { * * .google.protobuf.Timestamp end_time = 5; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getEndTimeFieldBuilder() { + internalGetEndTimeFieldBuilder() { if (endTimeBuilder_ == null) { endTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -2328,7 +2303,7 @@ public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { } private com.google.protobuf.Duration heartbeatDuration_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> @@ -2480,7 +2455,7 @@ public Builder clearHeartbeatDuration() { public com.google.protobuf.Duration.Builder getHeartbeatDurationBuilder() { bitField0_ |= 0x00000040; onChanged(); - return getHeartbeatDurationFieldBuilder().getBuilder(); + return internalGetHeartbeatDurationFieldBuilder().getBuilder(); } /** @@ -2513,14 +2488,14 @@ public com.google.protobuf.DurationOrBuilder getHeartbeatDurationOrBuilder() { * * .google.protobuf.Duration heartbeat_duration = 7; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> - getHeartbeatDurationFieldBuilder() { + internalGetHeartbeatDurationFieldBuilder() { if (heartbeatDurationBuilder_ == null) { heartbeatDurationBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>( @@ -2530,17 +2505,6 @@ public com.google.protobuf.DurationOrBuilder getHeartbeatDurationOrBuilder() { return heartbeatDurationBuilder_; } - @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.bigtable.v2.ReadChangeStreamRequest) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java index 9cf79a990f..6f675afcd7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ReadChangeStreamRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadChangeStreamRequest) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java index cff8fac919..b6e30ba04b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -29,32 +30,37 @@ * * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse} */ -public final class ReadChangeStreamResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ReadChangeStreamResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamResponse) ReadChangeStreamResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ReadChangeStreamResponse"); + } + // Use ReadChangeStreamResponse.newBuilder() to construct. - private ReadChangeStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ReadChangeStreamResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ReadChangeStreamResponse() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ReadChangeStreamResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_fieldAccessorTable @@ -165,32 +171,36 @@ public interface MutationChunkOrBuilder * * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.MutationChunk} */ - public static final class MutationChunk extends com.google.protobuf.GeneratedMessageV3 + public static final class MutationChunk extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamResponse.MutationChunk) MutationChunkOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "MutationChunk"); + } + // Use MutationChunk.newBuilder() to construct. - private MutationChunk(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private MutationChunk(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private MutationChunk() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new MutationChunk(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_fieldAccessorTable @@ -256,32 +266,36 @@ public interface ChunkInfoOrBuilder * * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo} */ - public static final class ChunkInfo extends com.google.protobuf.GeneratedMessageV3 + public static final class ChunkInfo extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo) ChunkInfoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ChunkInfo"); + } + // Use ChunkInfo.newBuilder() to construct. - private ChunkInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ChunkInfo(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ChunkInfo() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ChunkInfo(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_ChunkInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_ChunkInfo_fieldAccessorTable @@ -472,7 +486,7 @@ public int hashCode() { public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo @@ -480,13 +494,13 @@ public int hashCode() { java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo @@ -494,13 +508,13 @@ public int hashCode() { java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo @@ -508,7 +522,7 @@ public int hashCode() { com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -533,7 +547,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -550,7 +564,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo) com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfoOrBuilder { @@ -560,7 +574,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_ChunkInfo_fieldAccessorTable @@ -574,7 +588,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -637,41 +651,6 @@ private void buildPartial0( } } - @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 @@ -932,18 +911,6 @@ public Builder clearLastChunk() { 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.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo) } @@ -1238,38 +1205,38 @@ public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk pars public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -1293,8 +1260,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1308,8 +1274,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.MutationChunk} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadChangeStreamResponse.MutationChunk) com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder { @@ -1319,7 +1284,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_MutationChunk_fieldAccessorTable @@ -1333,15 +1298,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getChunkInfoFieldBuilder(); - getMutationFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetChunkInfoFieldBuilder(); + internalGetMutationFieldBuilder(); } } @@ -1409,41 +1374,6 @@ private void buildPartial0( 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.bigtable.v2.ReadChangeStreamResponse.MutationChunk) { @@ -1493,13 +1423,15 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getChunkInfoFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetChunkInfoFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getMutationFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetMutationFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -1523,7 +1455,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunkInfo_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo, com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.Builder, com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfoOrBuilder> @@ -1691,7 +1623,7 @@ public Builder clearChunkInfo() { getChunkInfoBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getChunkInfoFieldBuilder().getBuilder(); + return internalGetChunkInfoFieldBuilder().getBuilder(); } /** @@ -1728,14 +1660,14 @@ public Builder clearChunkInfo() { * .google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo chunk_info = 1; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo, com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.Builder, com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfoOrBuilder> - getChunkInfoFieldBuilder() { + internalGetChunkInfoFieldBuilder() { if (chunkInfoBuilder_ == null) { chunkInfoBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo, com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.Builder, com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfoOrBuilder>( @@ -1746,7 +1678,7 @@ public Builder clearChunkInfo() { } private com.google.bigtable.v2.Mutation mutation_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation, com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder> @@ -1905,7 +1837,7 @@ public Builder clearMutation() { public com.google.bigtable.v2.Mutation.Builder getMutationBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getMutationFieldBuilder().getBuilder(); + return internalGetMutationFieldBuilder().getBuilder(); } /** @@ -1940,14 +1872,14 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationOrBuilder() { * * .google.bigtable.v2.Mutation mutation = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation, com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder> - getMutationFieldBuilder() { + internalGetMutationFieldBuilder() { if (mutationBuilder_ == null) { mutationBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Mutation, com.google.bigtable.v2.Mutation.Builder, com.google.bigtable.v2.MutationOrBuilder>( @@ -1957,18 +1889,6 @@ public com.google.bigtable.v2.MutationOrBuilder getMutationOrBuilder() { return mutationBuilder_; } - @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.bigtable.v2.ReadChangeStreamResponse.MutationChunk) } @@ -2330,14 +2250,24 @@ com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder getChunks * * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.DataChange} */ - public static final class DataChange extends com.google.protobuf.GeneratedMessageV3 + public static final class DataChange extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamResponse.DataChange) DataChangeOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DataChange"); + } + // Use DataChange.newBuilder() to construct. - private DataChange(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DataChange(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -2349,19 +2279,13 @@ private DataChange() { token_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DataChange(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_DataChange_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_DataChange_fieldAccessorTable @@ -2424,6 +2348,16 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Type"); + } + /** * * @@ -2529,7 +2463,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.getDescriptor() .getEnumTypes() .get(0); @@ -3001,8 +2935,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(1, type_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceClusterId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, sourceClusterId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sourceClusterId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, sourceClusterId_); } if (!rowKey_.isEmpty()) { output.writeBytes(3, rowKey_); @@ -3019,8 +2953,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (done_ != false) { output.writeBool(8, done_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(token_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 9, token_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(token_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 9, token_); } if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(10, getEstimatedLowWatermark()); @@ -3039,8 +2973,8 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, type_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceClusterId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, sourceClusterId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sourceClusterId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, sourceClusterId_); } if (!rowKey_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(3, rowKey_); @@ -3057,8 +2991,8 @@ public int getSerializedSize() { if (done_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(8, done_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(token_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, token_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(token_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(9, token_); } if (((bitField0_ & 0x00000002) != 0)) { size += @@ -3173,38 +3107,38 @@ public static com.google.bigtable.v2.ReadChangeStreamResponse.DataChange parseFr public static com.google.bigtable.v2.ReadChangeStreamResponse.DataChange parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamResponse.DataChange parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadChangeStreamResponse.DataChange parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamResponse.DataChange parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadChangeStreamResponse.DataChange parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamResponse.DataChange parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -3228,8 +3162,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -3248,8 +3181,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.DataChange} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadChangeStreamResponse.DataChange) com.google.bigtable.v2.ReadChangeStreamResponse.DataChangeOrBuilder { @@ -3259,7 +3191,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_DataChange_fieldAccessorTable @@ -3273,16 +3205,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getCommitTimestampFieldBuilder(); - getChunksFieldBuilder(); - getEstimatedLowWatermarkFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetCommitTimestampFieldBuilder(); + internalGetChunksFieldBuilder(); + internalGetEstimatedLowWatermarkFieldBuilder(); } } @@ -3399,41 +3331,6 @@ private void buildPartial0( 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.bigtable.v2.ReadChangeStreamResponse.DataChange) { @@ -3456,7 +3353,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadChangeStreamResponse.DataCha bitField0_ |= 0x00000002; onChanged(); } - if (other.getRowKey() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getRowKey().isEmpty()) { setRowKey(other.getRowKey()); } if (other.hasCommitTimestamp()) { @@ -3484,8 +3381,8 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadChangeStreamResponse.DataCha chunks_ = other.chunks_; bitField0_ = (bitField0_ & ~0x00000020); chunksBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getChunksFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetChunksFieldBuilder() : null; } else { chunksBuilder_.addAllMessages(other.chunks_); @@ -3550,7 +3447,7 @@ public Builder mergeFrom( case 34: { input.readMessage( - getCommitTimestampFieldBuilder().getBuilder(), extensionRegistry); + internalGetCommitTimestampFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000008; break; } // case 34 @@ -3589,7 +3486,8 @@ public Builder mergeFrom( case 82: { input.readMessage( - getEstimatedLowWatermarkFieldBuilder().getBuilder(), extensionRegistry); + internalGetEstimatedLowWatermarkFieldBuilder().getBuilder(), + extensionRegistry); bitField0_ |= 0x00000100; break; } // case 82 @@ -3891,7 +3789,7 @@ public Builder clearRowKey() { } private com.google.protobuf.Timestamp commitTimestamp_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -4036,7 +3934,7 @@ public Builder clearCommitTimestamp() { public com.google.protobuf.Timestamp.Builder getCommitTimestampBuilder() { bitField0_ |= 0x00000008; onChanged(); - return getCommitTimestampFieldBuilder().getBuilder(); + return internalGetCommitTimestampFieldBuilder().getBuilder(); } /** @@ -4067,14 +3965,14 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimestampOrBuilder() { * * .google.protobuf.Timestamp commit_timestamp = 4; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getCommitTimestampFieldBuilder() { + internalGetCommitTimestampFieldBuilder() { if (commitTimestampBuilder_ == null) { commitTimestampBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -4170,7 +4068,7 @@ private void ensureChunksIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk, com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder, com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder> @@ -4478,7 +4376,7 @@ public Builder removeChunks(int index) { */ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder getChunksBuilder( int index) { - return getChunksFieldBuilder().getBuilder(index); + return internalGetChunksFieldBuilder().getBuilder(index); } /** @@ -4538,7 +4436,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder get */ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder addChunksBuilder() { - return getChunksFieldBuilder() + return internalGetChunksFieldBuilder() .addBuilder( com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.getDefaultInstance()); } @@ -4557,7 +4455,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder get */ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder addChunksBuilder( int index) { - return getChunksFieldBuilder() + return internalGetChunksFieldBuilder() .addBuilder( index, com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.getDefaultInstance()); @@ -4577,17 +4475,17 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder add */ public java.util.List getChunksBuilderList() { - return getChunksFieldBuilder().getBuilderList(); + return internalGetChunksFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk, com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder, com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder> - getChunksFieldBuilder() { + internalGetChunksFieldBuilder() { if (chunksBuilder_ == null) { chunksBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk, com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.Builder, com.google.bigtable.v2.ReadChangeStreamResponse.MutationChunkOrBuilder>( @@ -4773,7 +4671,7 @@ public Builder setTokenBytes(com.google.protobuf.ByteString value) { } private com.google.protobuf.Timestamp estimatedLowWatermark_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -4954,7 +4852,7 @@ public Builder clearEstimatedLowWatermark() { public com.google.protobuf.Timestamp.Builder getEstimatedLowWatermarkBuilder() { bitField0_ |= 0x00000100; onChanged(); - return getEstimatedLowWatermarkFieldBuilder().getBuilder(); + return internalGetEstimatedLowWatermarkFieldBuilder().getBuilder(); } /** @@ -4995,14 +4893,14 @@ public com.google.protobuf.TimestampOrBuilder getEstimatedLowWatermarkOrBuilder( * * .google.protobuf.Timestamp estimated_low_watermark = 10; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getEstimatedLowWatermarkFieldBuilder() { + internalGetEstimatedLowWatermarkFieldBuilder() { if (estimatedLowWatermarkBuilder_ == null) { estimatedLowWatermarkBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -5012,18 +4910,6 @@ public com.google.protobuf.TimestampOrBuilder getEstimatedLowWatermarkOrBuilder( return estimatedLowWatermarkBuilder_; } - @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.bigtable.v2.ReadChangeStreamResponse.DataChange) } @@ -5185,32 +5071,36 @@ public interface HeartbeatOrBuilder * * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.Heartbeat} */ - public static final class Heartbeat extends com.google.protobuf.GeneratedMessageV3 + public static final class Heartbeat extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamResponse.Heartbeat) HeartbeatOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Heartbeat"); + } + // Use Heartbeat.newBuilder() to construct. - private Heartbeat(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Heartbeat(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Heartbeat() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Heartbeat(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_Heartbeat_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_Heartbeat_fieldAccessorTable @@ -5465,38 +5355,38 @@ public static com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat parseFro public static com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -5520,8 +5410,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -5536,8 +5425,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.Heartbeat} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadChangeStreamResponse.Heartbeat) com.google.bigtable.v2.ReadChangeStreamResponse.HeartbeatOrBuilder { @@ -5547,7 +5435,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_Heartbeat_fieldAccessorTable @@ -5561,15 +5449,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getContinuationTokenFieldBuilder(); - getEstimatedLowWatermarkFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetContinuationTokenFieldBuilder(); + internalGetEstimatedLowWatermarkFieldBuilder(); } } @@ -5641,41 +5529,6 @@ private void buildPartial0(com.google.bigtable.v2.ReadChangeStreamResponse.Heart 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.bigtable.v2.ReadChangeStreamResponse.Heartbeat) { @@ -5724,14 +5577,15 @@ public Builder mergeFrom( case 10: { input.readMessage( - getContinuationTokenFieldBuilder().getBuilder(), extensionRegistry); + internalGetContinuationTokenFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage( - getEstimatedLowWatermarkFieldBuilder().getBuilder(), extensionRegistry); + internalGetEstimatedLowWatermarkFieldBuilder().getBuilder(), + extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -5755,7 +5609,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.v2.StreamContinuationToken continuationToken_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.StreamContinuationToken, com.google.bigtable.v2.StreamContinuationToken.Builder, com.google.bigtable.v2.StreamContinuationTokenOrBuilder> @@ -5909,7 +5763,7 @@ public Builder clearContinuationToken() { public com.google.bigtable.v2.StreamContinuationToken.Builder getContinuationTokenBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getContinuationTokenFieldBuilder().getBuilder(); + return internalGetContinuationTokenFieldBuilder().getBuilder(); } /** @@ -5943,14 +5797,14 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder getContinuationTok * * .google.bigtable.v2.StreamContinuationToken continuation_token = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.StreamContinuationToken, com.google.bigtable.v2.StreamContinuationToken.Builder, com.google.bigtable.v2.StreamContinuationTokenOrBuilder> - getContinuationTokenFieldBuilder() { + internalGetContinuationTokenFieldBuilder() { if (continuationTokenBuilder_ == null) { continuationTokenBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.StreamContinuationToken, com.google.bigtable.v2.StreamContinuationToken.Builder, com.google.bigtable.v2.StreamContinuationTokenOrBuilder>( @@ -5961,7 +5815,7 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder getContinuationTok } private com.google.protobuf.Timestamp estimatedLowWatermark_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -6142,7 +5996,7 @@ public Builder clearEstimatedLowWatermark() { public com.google.protobuf.Timestamp.Builder getEstimatedLowWatermarkBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getEstimatedLowWatermarkFieldBuilder().getBuilder(); + return internalGetEstimatedLowWatermarkFieldBuilder().getBuilder(); } /** @@ -6183,14 +6037,14 @@ public com.google.protobuf.TimestampOrBuilder getEstimatedLowWatermarkOrBuilder( * * .google.protobuf.Timestamp estimated_low_watermark = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getEstimatedLowWatermarkFieldBuilder() { + internalGetEstimatedLowWatermarkFieldBuilder() { if (estimatedLowWatermarkBuilder_ == null) { estimatedLowWatermarkBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -6200,18 +6054,6 @@ public com.google.protobuf.TimestampOrBuilder getEstimatedLowWatermarkOrBuilder( return estimatedLowWatermarkBuilder_; } - @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.bigtable.v2.ReadChangeStreamResponse.Heartbeat) } @@ -6446,17 +6288,17 @@ com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTokensOrB * partitioning requires the client to open a new stream for each token to * resume reading. Example: * - * [B, D) ends - * | - * v - * new_partitions: [A, C) [C, E) - * continuation_tokens.partitions: [B,C) [C,D) - * ^---^ ^---^ - * ^ ^ - * | | - * | StreamContinuationToken 2 - * | - * StreamContinuationToken 1 + * [B, D) ends + * | + * v + * new_partitions: [A, C) [C, E) + * continuation_tokens.partitions: [B,C) [C,D) + * ^---^ ^---^ + * ^ ^ + * | | + * | StreamContinuationToken 2 + * | + * StreamContinuationToken 1 * * To read the new partition [A,C), supply the continuation tokens whose * ranges cover the new partition, for example ContinuationToken[A,B) & @@ -6465,14 +6307,24 @@ com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTokensOrB * * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.CloseStream} */ - public static final class CloseStream extends com.google.protobuf.GeneratedMessageV3 + public static final class CloseStream extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadChangeStreamResponse.CloseStream) CloseStreamOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CloseStream"); + } + // Use CloseStream.newBuilder() to construct. - private CloseStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CloseStream(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -6481,19 +6333,13 @@ private CloseStream() { newPartitions_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CloseStream(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_fieldAccessorTable @@ -6850,38 +6696,38 @@ public static com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream parseF public static com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -6905,8 +6751,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -6922,17 +6767,17 @@ protected Builder newBuilderForType( * partitioning requires the client to open a new stream for each token to * resume reading. Example: * - * [B, D) ends - * | - * v - * new_partitions: [A, C) [C, E) - * continuation_tokens.partitions: [B,C) [C,D) - * ^---^ ^---^ - * ^ ^ - * | | - * | StreamContinuationToken 2 - * | - * StreamContinuationToken 1 + * [B, D) ends + * | + * v + * new_partitions: [A, C) [C, E) + * continuation_tokens.partitions: [B,C) [C,D) + * ^---^ ^---^ + * ^ ^ + * | | + * | StreamContinuationToken 2 + * | + * StreamContinuationToken 1 * * To read the new partition [A,C), supply the continuation tokens whose * ranges cover the new partition, for example ContinuationToken[A,B) & @@ -6941,8 +6786,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse.CloseStream} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadChangeStreamResponse.CloseStream) com.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamOrBuilder { @@ -6952,7 +6796,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_CloseStream_fieldAccessorTable @@ -6966,16 +6810,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getStatusFieldBuilder(); - getContinuationTokensFieldBuilder(); - getNewPartitionsFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetStatusFieldBuilder(); + internalGetContinuationTokensFieldBuilder(); + internalGetNewPartitionsFieldBuilder(); } } @@ -7071,41 +6915,6 @@ private void buildPartial0( 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.bigtable.v2.ReadChangeStreamResponse.CloseStream) { @@ -7142,8 +6951,8 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadChangeStreamResponse.CloseSt continuationTokens_ = other.continuationTokens_; bitField0_ = (bitField0_ & ~0x00000002); continuationTokensBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getContinuationTokensFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetContinuationTokensFieldBuilder() : null; } else { continuationTokensBuilder_.addAllMessages(other.continuationTokens_); @@ -7169,8 +6978,8 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadChangeStreamResponse.CloseSt newPartitions_ = other.newPartitions_; bitField0_ = (bitField0_ & ~0x00000004); newPartitionsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getNewPartitionsFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetNewPartitionsFieldBuilder() : null; } else { newPartitionsBuilder_.addAllMessages(other.newPartitions_); @@ -7205,7 +7014,8 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getStatusFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStatusFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -7256,7 +7066,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.rpc.Status status_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> statusBuilder_; @@ -7397,7 +7207,7 @@ public Builder clearStatus() { public com.google.rpc.Status.Builder getStatusBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getStatusFieldBuilder().getBuilder(); + return internalGetStatusFieldBuilder().getBuilder(); } /** @@ -7426,12 +7236,12 @@ public com.google.rpc.StatusOrBuilder getStatusOrBuilder() { * * .google.rpc.Status status = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> - getStatusFieldBuilder() { + internalGetStatusFieldBuilder() { if (statusBuilder_ == null) { statusBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(getStatus(), getParentForChildren(), isClean()); @@ -7452,7 +7262,7 @@ private void ensureContinuationTokensIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.StreamContinuationToken, com.google.bigtable.v2.StreamContinuationToken.Builder, com.google.bigtable.v2.StreamContinuationTokenOrBuilder> @@ -7729,7 +7539,7 @@ public Builder removeContinuationTokens(int index) { */ public com.google.bigtable.v2.StreamContinuationToken.Builder getContinuationTokensBuilder( int index) { - return getContinuationTokensFieldBuilder().getBuilder(index); + return internalGetContinuationTokensFieldBuilder().getBuilder(index); } /** @@ -7781,7 +7591,7 @@ public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getContinuationTo * repeated .google.bigtable.v2.StreamContinuationToken continuation_tokens = 2; */ public com.google.bigtable.v2.StreamContinuationToken.Builder addContinuationTokensBuilder() { - return getContinuationTokensFieldBuilder() + return internalGetContinuationTokensFieldBuilder() .addBuilder(com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance()); } @@ -7797,7 +7607,7 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder addContinuationTok */ public com.google.bigtable.v2.StreamContinuationToken.Builder addContinuationTokensBuilder( int index) { - return getContinuationTokensFieldBuilder() + return internalGetContinuationTokensFieldBuilder() .addBuilder(index, com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance()); } @@ -7813,17 +7623,17 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder addContinuationTok */ public java.util.List getContinuationTokensBuilderList() { - return getContinuationTokensFieldBuilder().getBuilderList(); + return internalGetContinuationTokensFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.StreamContinuationToken, com.google.bigtable.v2.StreamContinuationToken.Builder, com.google.bigtable.v2.StreamContinuationTokenOrBuilder> - getContinuationTokensFieldBuilder() { + internalGetContinuationTokensFieldBuilder() { if (continuationTokensBuilder_ == null) { continuationTokensBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.StreamContinuationToken, com.google.bigtable.v2.StreamContinuationToken.Builder, com.google.bigtable.v2.StreamContinuationTokenOrBuilder>( @@ -7847,7 +7657,7 @@ private void ensureNewPartitionsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.StreamPartition, com.google.bigtable.v2.StreamPartition.Builder, com.google.bigtable.v2.StreamPartitionOrBuilder> @@ -8133,7 +7943,7 @@ public Builder removeNewPartitions(int index) { * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; */ public com.google.bigtable.v2.StreamPartition.Builder getNewPartitionsBuilder(int index) { - return getNewPartitionsFieldBuilder().getBuilder(index); + return internalGetNewPartitionsFieldBuilder().getBuilder(index); } /** @@ -8187,7 +7997,7 @@ public com.google.bigtable.v2.StreamPartitionOrBuilder getNewPartitionsOrBuilder * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; */ public com.google.bigtable.v2.StreamPartition.Builder addNewPartitionsBuilder() { - return getNewPartitionsFieldBuilder() + return internalGetNewPartitionsFieldBuilder() .addBuilder(com.google.bigtable.v2.StreamPartition.getDefaultInstance()); } @@ -8203,7 +8013,7 @@ public com.google.bigtable.v2.StreamPartition.Builder addNewPartitionsBuilder() * repeated .google.bigtable.v2.StreamPartition new_partitions = 3; */ public com.google.bigtable.v2.StreamPartition.Builder addNewPartitionsBuilder(int index) { - return getNewPartitionsFieldBuilder() + return internalGetNewPartitionsFieldBuilder() .addBuilder(index, com.google.bigtable.v2.StreamPartition.getDefaultInstance()); } @@ -8220,17 +8030,17 @@ public com.google.bigtable.v2.StreamPartition.Builder addNewPartitionsBuilder(in */ public java.util.List getNewPartitionsBuilderList() { - return getNewPartitionsFieldBuilder().getBuilderList(); + return internalGetNewPartitionsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.StreamPartition, com.google.bigtable.v2.StreamPartition.Builder, com.google.bigtable.v2.StreamPartitionOrBuilder> - getNewPartitionsFieldBuilder() { + internalGetNewPartitionsFieldBuilder() { if (newPartitionsBuilder_ == null) { newPartitionsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.StreamPartition, com.google.bigtable.v2.StreamPartition.Builder, com.google.bigtable.v2.StreamPartitionOrBuilder>( @@ -8243,18 +8053,6 @@ public com.google.bigtable.v2.StreamPartition.Builder addNewPartitionsBuilder(in return newPartitionsBuilder_; } - @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.bigtable.v2.ReadChangeStreamResponse.CloseStream) } @@ -8675,38 +8473,38 @@ public static com.google.bigtable.v2.ReadChangeStreamResponse parseFrom( public static com.google.bigtable.v2.ReadChangeStreamResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadChangeStreamResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadChangeStreamResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadChangeStreamResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -8729,7 +8527,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -8744,7 +8542,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ReadChangeStreamResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadChangeStreamResponse) com.google.bigtable.v2.ReadChangeStreamResponseOrBuilder { @@ -8754,7 +8552,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadChangeStreamResponse_fieldAccessorTable @@ -8766,7 +8564,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.ReadChangeStreamResponse.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -8838,39 +8636,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.ReadChangeStreamResponse } } - @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.bigtable.v2.ReadChangeStreamResponse) { @@ -8933,19 +8698,22 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getDataChangeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetDataChangeFieldBuilder().getBuilder(), extensionRegistry); streamRecordCase_ = 1; break; } // case 10 case 18: { - input.readMessage(getHeartbeatFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetHeartbeatFieldBuilder().getBuilder(), extensionRegistry); streamRecordCase_ = 2; break; } // case 18 case 26: { - input.readMessage(getCloseStreamFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetCloseStreamFieldBuilder().getBuilder(), extensionRegistry); streamRecordCase_ = 3; break; } // case 26 @@ -8982,7 +8750,7 @@ public Builder clearStreamRecord() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ReadChangeStreamResponse.DataChange, com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Builder, com.google.bigtable.v2.ReadChangeStreamResponse.DataChangeOrBuilder> @@ -9147,7 +8915,7 @@ public Builder clearDataChange() { */ public com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Builder getDataChangeBuilder() { - return getDataChangeFieldBuilder().getBuilder(); + return internalGetDataChangeFieldBuilder().getBuilder(); } /** @@ -9181,18 +8949,18 @@ public Builder clearDataChange() { * * .google.bigtable.v2.ReadChangeStreamResponse.DataChange data_change = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ReadChangeStreamResponse.DataChange, com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Builder, com.google.bigtable.v2.ReadChangeStreamResponse.DataChangeOrBuilder> - getDataChangeFieldBuilder() { + internalGetDataChangeFieldBuilder() { if (dataChangeBuilder_ == null) { if (!(streamRecordCase_ == 1)) { streamRecord_ = com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.getDefaultInstance(); } dataChangeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ReadChangeStreamResponse.DataChange, com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Builder, com.google.bigtable.v2.ReadChangeStreamResponse.DataChangeOrBuilder>( @@ -9206,7 +8974,7 @@ public Builder clearDataChange() { return dataChangeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat, com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.Builder, com.google.bigtable.v2.ReadChangeStreamResponse.HeartbeatOrBuilder> @@ -9368,7 +9136,7 @@ public Builder clearHeartbeat() { * .google.bigtable.v2.ReadChangeStreamResponse.Heartbeat heartbeat = 2; */ public com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.Builder getHeartbeatBuilder() { - return getHeartbeatFieldBuilder().getBuilder(); + return internalGetHeartbeatFieldBuilder().getBuilder(); } /** @@ -9402,18 +9170,18 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.Builder getHear * * .google.bigtable.v2.ReadChangeStreamResponse.Heartbeat heartbeat = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat, com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.Builder, com.google.bigtable.v2.ReadChangeStreamResponse.HeartbeatOrBuilder> - getHeartbeatFieldBuilder() { + internalGetHeartbeatFieldBuilder() { if (heartbeatBuilder_ == null) { if (!(streamRecordCase_ == 2)) { streamRecord_ = com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.getDefaultInstance(); } heartbeatBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat, com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.Builder, com.google.bigtable.v2.ReadChangeStreamResponse.HeartbeatOrBuilder>( @@ -9427,7 +9195,7 @@ public com.google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.Builder getHear return heartbeatBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream, com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.Builder, com.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamOrBuilder> @@ -9593,7 +9361,7 @@ public Builder clearCloseStream() { */ public com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.Builder getCloseStreamBuilder() { - return getCloseStreamFieldBuilder().getBuilder(); + return internalGetCloseStreamFieldBuilder().getBuilder(); } /** @@ -9627,18 +9395,18 @@ public Builder clearCloseStream() { * * .google.bigtable.v2.ReadChangeStreamResponse.CloseStream close_stream = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream, com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.Builder, com.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamOrBuilder> - getCloseStreamFieldBuilder() { + internalGetCloseStreamFieldBuilder() { if (closeStreamBuilder_ == null) { if (!(streamRecordCase_ == 3)) { streamRecord_ = com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.getDefaultInstance(); } closeStreamBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream, com.google.bigtable.v2.ReadChangeStreamResponse.CloseStream.Builder, com.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamOrBuilder>( @@ -9652,17 +9420,6 @@ public Builder clearCloseStream() { return closeStreamBuilder_; } - @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.bigtable.v2.ReadChangeStreamResponse) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java index 5e936b7a8b..f38885c8ac 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ReadChangeStreamResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadChangeStreamResponse) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java index 3baf4bb44d..c7120cf557 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/request_stats.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -30,32 +31,37 @@ * * Protobuf type {@code google.bigtable.v2.ReadIterationStats} */ -public final class ReadIterationStats extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ReadIterationStats extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadIterationStats) ReadIterationStatsOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ReadIterationStats"); + } + // Use ReadIterationStats.newBuilder() to construct. - private ReadIterationStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ReadIterationStats(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ReadIterationStats() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ReadIterationStats(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.RequestStatsProto .internal_static_google_bigtable_v2_ReadIterationStats_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.RequestStatsProto .internal_static_google_bigtable_v2_ReadIterationStats_fieldAccessorTable @@ -270,38 +276,38 @@ public static com.google.bigtable.v2.ReadIterationStats parseFrom( public static com.google.bigtable.v2.ReadIterationStats parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadIterationStats parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadIterationStats parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadIterationStats parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadIterationStats parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadIterationStats parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -324,7 +330,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -340,7 +346,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ReadIterationStats} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadIterationStats) com.google.bigtable.v2.ReadIterationStatsOrBuilder { @@ -350,7 +356,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.RequestStatsProto .internal_static_google_bigtable_v2_ReadIterationStats_fieldAccessorTable @@ -362,7 +368,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.ReadIterationStats.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -424,39 +430,6 @@ private void buildPartial0(com.google.bigtable.v2.ReadIterationStats 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.bigtable.v2.ReadIterationStats) { @@ -780,17 +753,6 @@ public Builder clearCellsReturnedCount() { 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.bigtable.v2.ReadIterationStats) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java index 1293534c53..1c84e56f7b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/request_stats.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ReadIterationStatsOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadIterationStats) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java index f25595e82a..3976466576 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.ReadModifyWriteRowRequest} */ -public final class ReadModifyWriteRowRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ReadModifyWriteRowRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadModifyWriteRowRequest) ReadModifyWriteRowRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ReadModifyWriteRowRequest"); + } + // Use ReadModifyWriteRowRequest.newBuilder() to construct. - private ReadModifyWriteRowRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ReadModifyWriteRowRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -47,19 +59,13 @@ private ReadModifyWriteRowRequest() { rules_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ReadModifyWriteRowRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_fieldAccessorTable @@ -388,8 +394,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tableName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_); } if (!rowKey_.isEmpty()) { output.writeBytes(2, rowKey_); @@ -397,11 +403,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < rules_.size(); i++) { output.writeMessage(3, rules_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, appProfileId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, authorizedViewName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(authorizedViewName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 6, authorizedViewName_); } getUnknownFields().writeTo(output); } @@ -412,8 +418,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, tableName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_); } if (!rowKey_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, rowKey_); @@ -421,11 +427,11 @@ public int getSerializedSize() { for (int i = 0; i < rules_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, rules_.get(i)); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, appProfileId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, authorizedViewName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(authorizedViewName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(6, authorizedViewName_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -513,38 +519,38 @@ public static com.google.bigtable.v2.ReadModifyWriteRowRequest parseFrom( public static com.google.bigtable.v2.ReadModifyWriteRowRequest parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadModifyWriteRowRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadModifyWriteRowRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadModifyWriteRowRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadModifyWriteRowRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadModifyWriteRowRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -567,7 +573,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -581,7 +587,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ReadModifyWriteRowRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadModifyWriteRowRequest) com.google.bigtable.v2.ReadModifyWriteRowRequestOrBuilder { @@ -591,7 +597,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadModifyWriteRowRequest_fieldAccessorTable @@ -603,7 +609,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.ReadModifyWriteRowRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -686,39 +692,6 @@ private void buildPartial0(com.google.bigtable.v2.ReadModifyWriteRowRequest resu } } - @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.bigtable.v2.ReadModifyWriteRowRequest) { @@ -747,7 +720,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadModifyWriteRowRequest other) bitField0_ |= 0x00000004; onChanged(); } - if (other.getRowKey() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getRowKey().isEmpty()) { setRowKey(other.getRowKey()); } if (rulesBuilder_ == null) { @@ -769,8 +742,8 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadModifyWriteRowRequest other) rules_ = other.rules_; bitField0_ = (bitField0_ & ~0x00000010); rulesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getRulesFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetRulesFieldBuilder() : null; } else { rulesBuilder_.addAllMessages(other.rules_); @@ -1328,7 +1301,7 @@ private void ensureRulesIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.ReadModifyWriteRule, com.google.bigtable.v2.ReadModifyWriteRule.Builder, com.google.bigtable.v2.ReadModifyWriteRuleOrBuilder> @@ -1652,7 +1625,7 @@ public Builder removeRules(int index) { * */ public com.google.bigtable.v2.ReadModifyWriteRule.Builder getRulesBuilder(int index) { - return getRulesFieldBuilder().getBuilder(index); + return internalGetRulesFieldBuilder().getBuilder(index); } /** @@ -1715,7 +1688,7 @@ public com.google.bigtable.v2.ReadModifyWriteRuleOrBuilder getRulesOrBuilder(int * */ public com.google.bigtable.v2.ReadModifyWriteRule.Builder addRulesBuilder() { - return getRulesFieldBuilder() + return internalGetRulesFieldBuilder() .addBuilder(com.google.bigtable.v2.ReadModifyWriteRule.getDefaultInstance()); } @@ -1734,7 +1707,7 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder addRulesBuilder() { * */ public com.google.bigtable.v2.ReadModifyWriteRule.Builder addRulesBuilder(int index) { - return getRulesFieldBuilder() + return internalGetRulesFieldBuilder() .addBuilder(index, com.google.bigtable.v2.ReadModifyWriteRule.getDefaultInstance()); } @@ -1754,17 +1727,17 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder addRulesBuilder(int in */ public java.util.List getRulesBuilderList() { - return getRulesFieldBuilder().getBuilderList(); + return internalGetRulesFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.ReadModifyWriteRule, com.google.bigtable.v2.ReadModifyWriteRule.Builder, com.google.bigtable.v2.ReadModifyWriteRuleOrBuilder> - getRulesFieldBuilder() { + internalGetRulesFieldBuilder() { if (rulesBuilder_ == null) { rulesBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.ReadModifyWriteRule, com.google.bigtable.v2.ReadModifyWriteRule.Builder, com.google.bigtable.v2.ReadModifyWriteRuleOrBuilder>( @@ -1774,17 +1747,6 @@ public com.google.bigtable.v2.ReadModifyWriteRule.Builder addRulesBuilder(int in return rulesBuilder_; } - @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.bigtable.v2.ReadModifyWriteRowRequest) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java index c464533a18..fdda803980 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ReadModifyWriteRowRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadModifyWriteRowRequest) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java index 3a3eee5920..e9bb1ff2ac 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.v2.ReadModifyWriteRowResponse} */ -public final class ReadModifyWriteRowResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ReadModifyWriteRowResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadModifyWriteRowResponse) ReadModifyWriteRowResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ReadModifyWriteRowResponse"); + } + // Use ReadModifyWriteRowResponse.newBuilder() to construct. - private ReadModifyWriteRowResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ReadModifyWriteRowResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ReadModifyWriteRowResponse() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ReadModifyWriteRowResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_fieldAccessorTable @@ -218,38 +224,38 @@ public static com.google.bigtable.v2.ReadModifyWriteRowResponse parseFrom( public static com.google.bigtable.v2.ReadModifyWriteRowResponse parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadModifyWriteRowResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadModifyWriteRowResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadModifyWriteRowResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadModifyWriteRowResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadModifyWriteRowResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -272,7 +278,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -286,7 +292,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ReadModifyWriteRowResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadModifyWriteRowResponse) com.google.bigtable.v2.ReadModifyWriteRowResponseOrBuilder { @@ -296,7 +302,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadModifyWriteRowResponse_fieldAccessorTable @@ -310,14 +316,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getRowFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetRowFieldBuilder(); } } @@ -374,39 +380,6 @@ private void buildPartial0(com.google.bigtable.v2.ReadModifyWriteRowResponse res 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.bigtable.v2.ReadModifyWriteRowResponse) { @@ -451,7 +424,7 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getRowFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetRowFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -475,7 +448,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.v2.Row row_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Row, com.google.bigtable.v2.Row.Builder, com.google.bigtable.v2.RowOrBuilder> @@ -618,7 +591,7 @@ public Builder clearRow() { public com.google.bigtable.v2.Row.Builder getRowBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getRowFieldBuilder().getBuilder(); + return internalGetRowFieldBuilder().getBuilder(); } /** @@ -647,14 +620,14 @@ public com.google.bigtable.v2.RowOrBuilder getRowOrBuilder() { * * .google.bigtable.v2.Row row = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Row, com.google.bigtable.v2.Row.Builder, com.google.bigtable.v2.RowOrBuilder> - getRowFieldBuilder() { + internalGetRowFieldBuilder() { if (rowBuilder_ == null) { rowBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Row, com.google.bigtable.v2.Row.Builder, com.google.bigtable.v2.RowOrBuilder>(getRow(), getParentForChildren(), isClean()); @@ -663,17 +636,6 @@ public com.google.bigtable.v2.RowOrBuilder getRowOrBuilder() { return rowBuilder_; } - @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.bigtable.v2.ReadModifyWriteRowResponse) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java index dbc2863391..73de2685c3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ReadModifyWriteRowResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadModifyWriteRowResponse) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java index faa9841ecb..8d740aa7d0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.v2.ReadModifyWriteRule} */ -public final class ReadModifyWriteRule extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ReadModifyWriteRule extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadModifyWriteRule) ReadModifyWriteRuleOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ReadModifyWriteRule"); + } + // Use ReadModifyWriteRule.newBuilder() to construct. - private ReadModifyWriteRule(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ReadModifyWriteRule(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private ReadModifyWriteRule() { columnQualifier_ = com.google.protobuf.ByteString.EMPTY; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ReadModifyWriteRule(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ReadModifyWriteRule_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ReadModifyWriteRule_fieldAccessorTable @@ -290,8 +296,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, familyName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(familyName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, familyName_); } if (!columnQualifier_.isEmpty()) { output.writeBytes(2, columnQualifier_); @@ -311,8 +317,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(familyName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, familyName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(familyName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, familyName_); } if (!columnQualifier_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, columnQualifier_); @@ -425,38 +431,38 @@ public static com.google.bigtable.v2.ReadModifyWriteRule parseFrom( public static com.google.bigtable.v2.ReadModifyWriteRule parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadModifyWriteRule parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadModifyWriteRule parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadModifyWriteRule parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadModifyWriteRule parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadModifyWriteRule parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -479,7 +485,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -494,7 +500,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ReadModifyWriteRule} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadModifyWriteRule) com.google.bigtable.v2.ReadModifyWriteRuleOrBuilder { @@ -504,7 +510,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ReadModifyWriteRule_fieldAccessorTable @@ -516,7 +522,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.ReadModifyWriteRule.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -578,39 +584,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.ReadModifyWriteRule resul result.rule_ = this.rule_; } - @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.bigtable.v2.ReadModifyWriteRule) { @@ -628,7 +601,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadModifyWriteRule other) { bitField0_ |= 0x00000001; onChanged(); } - if (other.getColumnQualifier() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getColumnQualifier().isEmpty()) { setColumnQualifier(other.getColumnQualifier()); } switch (other.getRuleCase()) { @@ -1078,17 +1051,6 @@ public Builder clearIncrementAmount() { 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.bigtable.v2.ReadModifyWriteRule) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java index f3e9f8e537..50c9e47b53 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ReadModifyWriteRuleOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadModifyWriteRule) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java index a2957c956f..b257416746 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.ReadRowsRequest} */ -public final class ReadRowsRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ReadRowsRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadRowsRequest) ReadRowsRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ReadRowsRequest"); + } + // Use ReadRowsRequest.newBuilder() to construct. - private ReadRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ReadRowsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -47,19 +59,13 @@ private ReadRowsRequest() { requestStatsView_ = 0; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ReadRowsRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadRowsRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadRowsRequest_fieldAccessorTable @@ -115,6 +121,16 @@ public enum RequestStatsView implements com.google.protobuf.ProtocolMessageEnum UNRECOGNIZED(-1), ; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "RequestStatsView"); + } + /** * * @@ -209,7 +225,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType return getDescriptor(); } - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.bigtable.v2.ReadRowsRequest.getDescriptor().getEnumTypes().get(0); } @@ -658,10 +674,10 @@ public com.google.bigtable.v2.ReadRowsRequest.RequestStatsView getRequestStatsVi * * Example result set: * - * [ - * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, - * {key: "k1", "f:col1": "v2", "f:col2": "v2"} - * ] + * [ + * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, + * {key: "k1", "f:col1": "v2", "f:col2": "v2"} + * ] * * * bool reversed = 7; @@ -687,8 +703,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tableName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getRows()); @@ -699,8 +715,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (rowsLimit_ != 0L) { output.writeInt64(4, rowsLimit_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, appProfileId_); } if (requestStatsView_ != com.google.bigtable.v2.ReadRowsRequest.RequestStatsView.REQUEST_STATS_VIEW_UNSPECIFIED @@ -710,11 +726,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (reversed_ != false) { output.writeBool(7, reversed_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 9, authorizedViewName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(authorizedViewName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 9, authorizedViewName_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(materializedViewName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 11, materializedViewName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(materializedViewName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 11, materializedViewName_); } getUnknownFields().writeTo(output); } @@ -725,8 +741,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, tableName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRows()); @@ -737,8 +753,8 @@ public int getSerializedSize() { if (rowsLimit_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(4, rowsLimit_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, appProfileId_); } if (requestStatsView_ != com.google.bigtable.v2.ReadRowsRequest.RequestStatsView.REQUEST_STATS_VIEW_UNSPECIFIED @@ -748,11 +764,11 @@ public int getSerializedSize() { if (reversed_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(7, reversed_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, authorizedViewName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(authorizedViewName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(9, authorizedViewName_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(materializedViewName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, materializedViewName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(materializedViewName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(11, materializedViewName_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -859,38 +875,38 @@ public static com.google.bigtable.v2.ReadRowsRequest parseFrom( public static com.google.bigtable.v2.ReadRowsRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadRowsRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadRowsRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadRowsRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadRowsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadRowsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -913,7 +929,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -927,7 +943,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ReadRowsRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadRowsRequest) com.google.bigtable.v2.ReadRowsRequestOrBuilder { @@ -937,7 +953,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadRowsRequest_fieldAccessorTable @@ -951,15 +967,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getRowsFieldBuilder(); - getFilterFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetRowsFieldBuilder(); + internalGetFilterFieldBuilder(); } } @@ -1053,39 +1069,6 @@ private void buildPartial0(com.google.bigtable.v2.ReadRowsRequest result) { 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.bigtable.v2.ReadRowsRequest) { @@ -1167,13 +1150,13 @@ public Builder mergeFrom( } // case 10 case 18: { - input.readMessage(getRowsFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetRowsFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000010; break; } // case 18 case 26: { - input.readMessage(getFilterFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetFilterFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000020; break; } // case 26 @@ -1757,7 +1740,7 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { } private com.google.bigtable.v2.RowSet rows_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowSet, com.google.bigtable.v2.RowSet.Builder, com.google.bigtable.v2.RowSetOrBuilder> @@ -1907,7 +1890,7 @@ public Builder clearRows() { public com.google.bigtable.v2.RowSet.Builder getRowsBuilder() { bitField0_ |= 0x00000010; onChanged(); - return getRowsFieldBuilder().getBuilder(); + return internalGetRowsFieldBuilder().getBuilder(); } /** @@ -1938,14 +1921,14 @@ public com.google.bigtable.v2.RowSetOrBuilder getRowsOrBuilder() { * * .google.bigtable.v2.RowSet rows = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowSet, com.google.bigtable.v2.RowSet.Builder, com.google.bigtable.v2.RowSetOrBuilder> - getRowsFieldBuilder() { + internalGetRowsFieldBuilder() { if (rowsBuilder_ == null) { rowsBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowSet, com.google.bigtable.v2.RowSet.Builder, com.google.bigtable.v2.RowSetOrBuilder>( @@ -1956,7 +1939,7 @@ public com.google.bigtable.v2.RowSetOrBuilder getRowsOrBuilder() { } private com.google.bigtable.v2.RowFilter filter_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder> @@ -2106,7 +2089,7 @@ public Builder clearFilter() { public com.google.bigtable.v2.RowFilter.Builder getFilterBuilder() { bitField0_ |= 0x00000020; onChanged(); - return getFilterFieldBuilder().getBuilder(); + return internalGetFilterFieldBuilder().getBuilder(); } /** @@ -2137,14 +2120,14 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFilterOrBuilder() { * * .google.bigtable.v2.RowFilter filter = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder> - getFilterFieldBuilder() { + internalGetFilterFieldBuilder() { if (filterBuilder_ == null) { filterBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder>( @@ -2325,10 +2308,10 @@ public Builder clearRequestStatsView() { * * Example result set: * - * [ - * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, - * {key: "k1", "f:col1": "v2", "f:col2": "v2"} - * ] + * [ + * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, + * {key: "k1", "f:col1": "v2", "f:col2": "v2"} + * ] * * * bool reversed = 7; @@ -2352,10 +2335,10 @@ public boolean getReversed() { * * Example result set: * - * [ - * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, - * {key: "k1", "f:col1": "v2", "f:col2": "v2"} - * ] + * [ + * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, + * {key: "k1", "f:col1": "v2", "f:col2": "v2"} + * ] * * * bool reversed = 7; @@ -2383,10 +2366,10 @@ public Builder setReversed(boolean value) { * * Example result set: * - * [ - * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, - * {key: "k1", "f:col1": "v2", "f:col2": "v2"} - * ] + * [ + * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, + * {key: "k1", "f:col1": "v2", "f:col2": "v2"} + * ] * * * bool reversed = 7; @@ -2400,17 +2383,6 @@ public Builder clearReversed() { 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.bigtable.v2.ReadRowsRequest) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java index 2c48a2696a..b5d0dc2438 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ReadRowsRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadRowsRequest) @@ -292,10 +294,10 @@ public interface ReadRowsRequestOrBuilder * * Example result set: * - * [ - * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, - * {key: "k1", "f:col1": "v2", "f:col2": "v2"} - * ] + * [ + * {key: "k2", "f:col1": "v1", "f:col2": "v1"}, + * {key: "k1", "f:col1": "v2", "f:col2": "v2"} + * ] * * * bool reversed = 7; diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java index 26b0dd8fdc..ff3dc5309f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.ReadRowsResponse} */ -public final class ReadRowsResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ReadRowsResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadRowsResponse) ReadRowsResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ReadRowsResponse"); + } + // Use ReadRowsResponse.newBuilder() to construct. - private ReadRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ReadRowsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private ReadRowsResponse() { lastScannedRowKey_ = com.google.protobuf.ByteString.EMPTY; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ReadRowsResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadRowsResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadRowsResponse_fieldAccessorTable @@ -371,14 +377,24 @@ public interface CellChunkOrBuilder * * Protobuf type {@code google.bigtable.v2.ReadRowsResponse.CellChunk} */ - public static final class CellChunk extends com.google.protobuf.GeneratedMessageV3 + public static final class CellChunk extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ReadRowsResponse.CellChunk) CellChunkOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "CellChunk"); + } + // Use CellChunk.newBuilder() to construct. - private CellChunk(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private CellChunk(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -388,19 +404,13 @@ private CellChunk() { value_ = com.google.protobuf.ByteString.EMPTY; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CellChunk(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadRowsResponse_CellChunk_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadRowsResponse_CellChunk_fieldAccessorTable @@ -863,7 +873,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeInt64(4, timestampMicros_); } for (int i = 0; i < labels_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, labels_.getRaw(i)); + com.google.protobuf.GeneratedMessage.writeString(output, 5, labels_.getRaw(i)); } if (!value_.isEmpty()) { output.writeBytes(6, value_); @@ -1047,38 +1057,38 @@ public static com.google.bigtable.v2.ReadRowsResponse.CellChunk parseFrom( public static com.google.bigtable.v2.ReadRowsResponse.CellChunk parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadRowsResponse.CellChunk parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadRowsResponse.CellChunk parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadRowsResponse.CellChunk parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadRowsResponse.CellChunk parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadRowsResponse.CellChunk parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -1101,8 +1111,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1117,8 +1126,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.ReadRowsResponse.CellChunk} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadRowsResponse.CellChunk) com.google.bigtable.v2.ReadRowsResponse.CellChunkOrBuilder { @@ -1128,7 +1136,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadRowsResponse_CellChunk_fieldAccessorTable @@ -1142,15 +1150,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getFamilyNameFieldBuilder(); - getQualifierFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetFamilyNameFieldBuilder(); + internalGetQualifierFieldBuilder(); } } @@ -1246,41 +1254,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.ReadRowsResponse.CellChun result.rowStatus_ = this.rowStatus_; } - @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.bigtable.v2.ReadRowsResponse.CellChunk) { @@ -1294,7 +1267,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.v2.ReadRowsResponse.CellChunk other) { if (other == com.google.bigtable.v2.ReadRowsResponse.CellChunk.getDefaultInstance()) return this; - if (other.getRowKey() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getRowKey().isEmpty()) { setRowKey(other.getRowKey()); } if (other.hasFamilyName()) { @@ -1316,7 +1289,7 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadRowsResponse.CellChunk other } onChanged(); } - if (other.getValue() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getValue().isEmpty()) { setValue(other.getValue()); } if (other.getValueSize() != 0) { @@ -1372,13 +1345,15 @@ public Builder mergeFrom( } // case 10 case 18: { - input.readMessage(getFamilyNameFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetFamilyNameFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getQualifierFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetQualifierFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -1520,7 +1495,7 @@ public Builder clearRowKey() { } private com.google.protobuf.StringValue familyName_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> @@ -1700,7 +1675,7 @@ public Builder clearFamilyName() { public com.google.protobuf.StringValue.Builder getFamilyNameBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getFamilyNameFieldBuilder().getBuilder(); + return internalGetFamilyNameFieldBuilder().getBuilder(); } /** @@ -1741,14 +1716,14 @@ public com.google.protobuf.StringValueOrBuilder getFamilyNameOrBuilder() { * * .google.protobuf.StringValue family_name = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder> - getFamilyNameFieldBuilder() { + internalGetFamilyNameFieldBuilder() { if (familyNameBuilder_ == null) { familyNameBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.StringValue, com.google.protobuf.StringValue.Builder, com.google.protobuf.StringValueOrBuilder>( @@ -1759,7 +1734,7 @@ public com.google.protobuf.StringValueOrBuilder getFamilyNameOrBuilder() { } private com.google.protobuf.BytesValue qualifier_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.BytesValue, com.google.protobuf.BytesValue.Builder, com.google.protobuf.BytesValueOrBuilder> @@ -1932,7 +1907,7 @@ public Builder clearQualifier() { public com.google.protobuf.BytesValue.Builder getQualifierBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getQualifierFieldBuilder().getBuilder(); + return internalGetQualifierFieldBuilder().getBuilder(); } /** @@ -1971,14 +1946,14 @@ public com.google.protobuf.BytesValueOrBuilder getQualifierOrBuilder() { * * .google.protobuf.BytesValue qualifier = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.BytesValue, com.google.protobuf.BytesValue.Builder, com.google.protobuf.BytesValueOrBuilder> - getQualifierFieldBuilder() { + internalGetQualifierFieldBuilder() { if (qualifierBuilder_ == null) { qualifierBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.BytesValue, com.google.protobuf.BytesValue.Builder, com.google.protobuf.BytesValueOrBuilder>( @@ -2555,18 +2530,6 @@ public Builder clearCommitRow() { 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.bigtable.v2.ReadRowsResponse.CellChunk) } @@ -2911,38 +2874,38 @@ public static com.google.bigtable.v2.ReadRowsResponse parseFrom( public static com.google.bigtable.v2.ReadRowsResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadRowsResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadRowsResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadRowsResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ReadRowsResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ReadRowsResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -2965,7 +2928,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -2979,7 +2942,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ReadRowsResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ReadRowsResponse) com.google.bigtable.v2.ReadRowsResponseOrBuilder { @@ -2989,7 +2952,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_ReadRowsResponse_fieldAccessorTable @@ -3003,15 +2966,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getChunksFieldBuilder(); - getRequestStatsFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetChunksFieldBuilder(); + internalGetRequestStatsFieldBuilder(); } } @@ -3093,39 +3056,6 @@ private void buildPartial0(com.google.bigtable.v2.ReadRowsResponse result) { 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.bigtable.v2.ReadRowsResponse) { @@ -3157,15 +3087,15 @@ public Builder mergeFrom(com.google.bigtable.v2.ReadRowsResponse other) { chunks_ = other.chunks_; bitField0_ = (bitField0_ & ~0x00000001); chunksBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getChunksFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetChunksFieldBuilder() : null; } else { chunksBuilder_.addAllMessages(other.chunks_); } } } - if (other.getLastScannedRowKey() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getLastScannedRowKey().isEmpty()) { setLastScannedRowKey(other.getLastScannedRowKey()); } if (other.hasRequestStats()) { @@ -3219,7 +3149,8 @@ public Builder mergeFrom( } // case 18 case 26: { - input.readMessage(getRequestStatsFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetRequestStatsFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -3253,7 +3184,7 @@ private void ensureChunksIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.ReadRowsResponse.CellChunk, com.google.bigtable.v2.ReadRowsResponse.CellChunk.Builder, com.google.bigtable.v2.ReadRowsResponse.CellChunkOrBuilder> @@ -3513,7 +3444,7 @@ public Builder removeChunks(int index) { * repeated .google.bigtable.v2.ReadRowsResponse.CellChunk chunks = 1; */ public com.google.bigtable.v2.ReadRowsResponse.CellChunk.Builder getChunksBuilder(int index) { - return getChunksFieldBuilder().getBuilder(index); + return internalGetChunksFieldBuilder().getBuilder(index); } /** @@ -3562,7 +3493,7 @@ public com.google.bigtable.v2.ReadRowsResponse.CellChunkOrBuilder getChunksOrBui * repeated .google.bigtable.v2.ReadRowsResponse.CellChunk chunks = 1; */ public com.google.bigtable.v2.ReadRowsResponse.CellChunk.Builder addChunksBuilder() { - return getChunksFieldBuilder() + return internalGetChunksFieldBuilder() .addBuilder(com.google.bigtable.v2.ReadRowsResponse.CellChunk.getDefaultInstance()); } @@ -3576,7 +3507,7 @@ public com.google.bigtable.v2.ReadRowsResponse.CellChunk.Builder addChunksBuilde * repeated .google.bigtable.v2.ReadRowsResponse.CellChunk chunks = 1; */ public com.google.bigtable.v2.ReadRowsResponse.CellChunk.Builder addChunksBuilder(int index) { - return getChunksFieldBuilder() + return internalGetChunksFieldBuilder() .addBuilder( index, com.google.bigtable.v2.ReadRowsResponse.CellChunk.getDefaultInstance()); } @@ -3592,17 +3523,17 @@ public com.google.bigtable.v2.ReadRowsResponse.CellChunk.Builder addChunksBuilde */ public java.util.List getChunksBuilderList() { - return getChunksFieldBuilder().getBuilderList(); + return internalGetChunksFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.ReadRowsResponse.CellChunk, com.google.bigtable.v2.ReadRowsResponse.CellChunk.Builder, com.google.bigtable.v2.ReadRowsResponse.CellChunkOrBuilder> - getChunksFieldBuilder() { + internalGetChunksFieldBuilder() { if (chunksBuilder_ == null) { chunksBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.ReadRowsResponse.CellChunk, com.google.bigtable.v2.ReadRowsResponse.CellChunk.Builder, com.google.bigtable.v2.ReadRowsResponse.CellChunkOrBuilder>( @@ -3690,7 +3621,7 @@ public Builder clearLastScannedRowKey() { } private com.google.bigtable.v2.RequestStats requestStats_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RequestStats, com.google.bigtable.v2.RequestStats.Builder, com.google.bigtable.v2.RequestStatsOrBuilder> @@ -3863,7 +3794,7 @@ public Builder clearRequestStats() { public com.google.bigtable.v2.RequestStats.Builder getRequestStatsBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getRequestStatsFieldBuilder().getBuilder(); + return internalGetRequestStatsFieldBuilder().getBuilder(); } /** @@ -3902,14 +3833,14 @@ public com.google.bigtable.v2.RequestStatsOrBuilder getRequestStatsOrBuilder() { * * .google.bigtable.v2.RequestStats request_stats = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RequestStats, com.google.bigtable.v2.RequestStats.Builder, com.google.bigtable.v2.RequestStatsOrBuilder> - getRequestStatsFieldBuilder() { + internalGetRequestStatsFieldBuilder() { if (requestStatsBuilder_ == null) { requestStatsBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RequestStats, com.google.bigtable.v2.RequestStats.Builder, com.google.bigtable.v2.RequestStatsOrBuilder>( @@ -3919,17 +3850,6 @@ public com.google.bigtable.v2.RequestStatsOrBuilder getRequestStatsOrBuilder() { return requestStatsBuilder_; } - @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.bigtable.v2.ReadRowsResponse) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java index 6f976a9e33..a1202a4020 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ReadRowsResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ReadRowsResponse) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java index b6d7a358da..c84b987d3e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/request_stats.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -30,32 +31,37 @@ * * Protobuf type {@code google.bigtable.v2.RequestLatencyStats} */ -public final class RequestLatencyStats extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class RequestLatencyStats extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.RequestLatencyStats) RequestLatencyStatsOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "RequestLatencyStats"); + } + // Use RequestLatencyStats.newBuilder() to construct. - private RequestLatencyStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private RequestLatencyStats(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private RequestLatencyStats() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new RequestLatencyStats(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.RequestStatsProto .internal_static_google_bigtable_v2_RequestLatencyStats_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.RequestStatsProto .internal_static_google_bigtable_v2_RequestLatencyStats_fieldAccessorTable @@ -273,38 +279,38 @@ public static com.google.bigtable.v2.RequestLatencyStats parseFrom( public static com.google.bigtable.v2.RequestLatencyStats parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.RequestLatencyStats parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.RequestLatencyStats parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.RequestLatencyStats parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.RequestLatencyStats parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.RequestLatencyStats parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -327,7 +333,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -343,7 +349,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.RequestLatencyStats} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.RequestLatencyStats) com.google.bigtable.v2.RequestLatencyStatsOrBuilder { @@ -353,7 +359,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.RequestStatsProto .internal_static_google_bigtable_v2_RequestLatencyStats_fieldAccessorTable @@ -367,14 +373,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getFrontendServerLatencyFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetFrontendServerLatencyFieldBuilder(); } } @@ -434,39 +440,6 @@ private void buildPartial0(com.google.bigtable.v2.RequestLatencyStats result) { 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.bigtable.v2.RequestLatencyStats) { @@ -511,7 +484,7 @@ public Builder mergeFrom( case 10: { input.readMessage( - getFrontendServerLatencyFieldBuilder().getBuilder(), extensionRegistry); + internalGetFrontendServerLatencyFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -535,7 +508,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.protobuf.Duration frontendServerLatency_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> @@ -792,7 +765,7 @@ public Builder clearFrontendServerLatency() { public com.google.protobuf.Duration.Builder getFrontendServerLatencyBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getFrontendServerLatencyFieldBuilder().getBuilder(); + return internalGetFrontendServerLatencyFieldBuilder().getBuilder(); } /** @@ -855,14 +828,14 @@ public com.google.protobuf.DurationOrBuilder getFrontendServerLatencyOrBuilder() * * .google.protobuf.Duration frontend_server_latency = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> - getFrontendServerLatencyFieldBuilder() { + internalGetFrontendServerLatencyFieldBuilder() { if (frontendServerLatencyBuilder_ == null) { frontendServerLatencyBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>( @@ -872,17 +845,6 @@ public com.google.protobuf.DurationOrBuilder getFrontendServerLatencyOrBuilder() return frontendServerLatencyBuilder_; } - @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.bigtable.v2.RequestLatencyStats) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java index eb11cd89d6..5ab3acc57f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/request_stats.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface RequestLatencyStatsOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.RequestLatencyStats) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java index 177a794429..20a41ad0bf 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/request_stats.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -30,32 +31,37 @@ * * Protobuf type {@code google.bigtable.v2.RequestStats} */ -public final class RequestStats extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class RequestStats extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.RequestStats) RequestStatsOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "RequestStats"); + } + // Use RequestStats.newBuilder() to construct. - private RequestStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private RequestStats(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private RequestStats() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new RequestStats(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.RequestStatsProto .internal_static_google_bigtable_v2_RequestStats_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.RequestStatsProto .internal_static_google_bigtable_v2_RequestStats_fieldAccessorTable @@ -282,38 +288,38 @@ public static com.google.bigtable.v2.RequestStats parseFrom( public static com.google.bigtable.v2.RequestStats parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.RequestStats parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.RequestStats parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.RequestStats parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.RequestStats parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.RequestStats parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -336,7 +342,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -352,7 +358,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.RequestStats} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.RequestStats) com.google.bigtable.v2.RequestStatsOrBuilder { @@ -362,7 +368,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.RequestStatsProto .internal_static_google_bigtable_v2_RequestStats_fieldAccessorTable @@ -374,7 +380,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.RequestStats.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -433,39 +439,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.RequestStats 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.bigtable.v2.RequestStats) { @@ -518,7 +491,7 @@ public Builder mergeFrom( case 10: { input.readMessage( - getFullReadStatsViewFieldBuilder().getBuilder(), extensionRegistry); + internalGetFullReadStatsViewFieldBuilder().getBuilder(), extensionRegistry); statsViewCase_ = 1; break; } // case 10 @@ -555,7 +528,7 @@ public Builder clearStatsView() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.FullReadStatsView, com.google.bigtable.v2.FullReadStatsView.Builder, com.google.bigtable.v2.FullReadStatsViewOrBuilder> @@ -723,7 +696,7 @@ public Builder clearFullReadStatsView() { * .google.bigtable.v2.FullReadStatsView full_read_stats_view = 1; */ public com.google.bigtable.v2.FullReadStatsView.Builder getFullReadStatsViewBuilder() { - return getFullReadStatsViewFieldBuilder().getBuilder(); + return internalGetFullReadStatsViewFieldBuilder().getBuilder(); } /** @@ -758,17 +731,17 @@ public com.google.bigtable.v2.FullReadStatsViewOrBuilder getFullReadStatsViewOrB * * .google.bigtable.v2.FullReadStatsView full_read_stats_view = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.FullReadStatsView, com.google.bigtable.v2.FullReadStatsView.Builder, com.google.bigtable.v2.FullReadStatsViewOrBuilder> - getFullReadStatsViewFieldBuilder() { + internalGetFullReadStatsViewFieldBuilder() { if (fullReadStatsViewBuilder_ == null) { if (!(statsViewCase_ == 1)) { statsView_ = com.google.bigtable.v2.FullReadStatsView.getDefaultInstance(); } fullReadStatsViewBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.FullReadStatsView, com.google.bigtable.v2.FullReadStatsView.Builder, com.google.bigtable.v2.FullReadStatsViewOrBuilder>( @@ -782,17 +755,6 @@ public com.google.bigtable.v2.FullReadStatsViewOrBuilder getFullReadStatsViewOrB return fullReadStatsViewBuilder_; } - @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.bigtable.v2.RequestStats) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java index f6edc36a52..34e1e2b00f 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/request_stats.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface RequestStatsOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.RequestStats) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java index e4daa44ec4..f07650ff78 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java @@ -14,14 +14,26 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/request_stats.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; -public final class RequestStatsProto { +@com.google.protobuf.Generated +public final class RequestStatsProto extends com.google.protobuf.GeneratedFile { private RequestStatsProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "RequestStatsProto"); + } + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { @@ -30,19 +42,19 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ReadIterationStats_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ReadIterationStats_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_RequestLatencyStats_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_RequestLatencyStats_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_FullReadStatsView_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_FullReadStatsView_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_RequestStats_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_RequestStats_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -81,37 +93,37 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.protobuf.DurationProto.getDescriptor(), }); internal_static_google_bigtable_v2_ReadIterationStats_descriptor = - getDescriptor().getMessageTypes().get(0); + getDescriptor().getMessageType(0); internal_static_google_bigtable_v2_ReadIterationStats_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ReadIterationStats_descriptor, new java.lang.String[] { "RowsSeenCount", "RowsReturnedCount", "CellsSeenCount", "CellsReturnedCount", }); internal_static_google_bigtable_v2_RequestLatencyStats_descriptor = - getDescriptor().getMessageTypes().get(1); + getDescriptor().getMessageType(1); internal_static_google_bigtable_v2_RequestLatencyStats_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_RequestLatencyStats_descriptor, new java.lang.String[] { "FrontendServerLatency", }); internal_static_google_bigtable_v2_FullReadStatsView_descriptor = - getDescriptor().getMessageTypes().get(2); + getDescriptor().getMessageType(2); internal_static_google_bigtable_v2_FullReadStatsView_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_FullReadStatsView_descriptor, new java.lang.String[] { "ReadIterationStats", "RequestLatencyStats", }); - internal_static_google_bigtable_v2_RequestStats_descriptor = - getDescriptor().getMessageTypes().get(3); + internal_static_google_bigtable_v2_RequestStats_descriptor = getDescriptor().getMessageType(3); internal_static_google_bigtable_v2_RequestStats_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_RequestStats_descriptor, new java.lang.String[] { "FullReadStatsView", "StatsView", }); + descriptor.resolveAllFeaturesImmutable(); com.google.protobuf.DurationProto.getDescriptor(); } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java index a506817e5f..47cf26a024 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/response_params.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.ResponseParams} */ -public final class ResponseParams extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ResponseParams extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ResponseParams) ResponseParamsOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ResponseParams"); + } + // Use ResponseParams.newBuilder() to construct. - private ResponseParams(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ResponseParams(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,19 +56,13 @@ private ResponseParams() { clusterId_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ResponseParams(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.ResponseParamsProto .internal_static_google_bigtable_v2_ResponseParams_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.ResponseParamsProto .internal_static_google_bigtable_v2_ResponseParams_fieldAccessorTable @@ -257,10 +263,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, zoneId_); + com.google.protobuf.GeneratedMessage.writeString(output, 1, zoneId_); } if (((bitField0_ & 0x00000002) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, clusterId_); + com.google.protobuf.GeneratedMessage.writeString(output, 2, clusterId_); } if (((bitField0_ & 0x00000004) != 0)) { output.writeInt64(3, afeId_); @@ -275,10 +281,10 @@ public int getSerializedSize() { size = 0; if (((bitField0_ & 0x00000001) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, zoneId_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, zoneId_); } if (((bitField0_ & 0x00000002) != 0)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, clusterId_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, clusterId_); } if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(3, afeId_); @@ -374,38 +380,38 @@ public static com.google.bigtable.v2.ResponseParams parseFrom( public static com.google.bigtable.v2.ResponseParams parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ResponseParams parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ResponseParams parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ResponseParams parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ResponseParams parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ResponseParams parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -428,7 +434,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -442,7 +448,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ResponseParams} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ResponseParams) com.google.bigtable.v2.ResponseParamsOrBuilder { @@ -452,7 +458,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.ResponseParamsProto .internal_static_google_bigtable_v2_ResponseParams_fieldAccessorTable @@ -464,7 +470,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.ResponseParams.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -527,39 +533,6 @@ private void buildPartial0(com.google.bigtable.v2.ResponseParams result) { 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.bigtable.v2.ResponseParams) { @@ -978,17 +951,6 @@ public Builder clearAfeId() { 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.bigtable.v2.ResponseParams) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java index 418583c48d..b51f794c2e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/response_params.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ResponseParamsOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ResponseParams) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java index 0c3d8cf993..023c64d587 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java @@ -14,14 +14,26 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/response_params.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; -public final class ResponseParamsProto { +@com.google.protobuf.Generated +public final class ResponseParamsProto extends com.google.protobuf.GeneratedFile { private ResponseParamsProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ResponseParamsProto"); + } + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { @@ -30,7 +42,7 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_ResponseParams_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_ResponseParams_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -60,13 +72,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); internal_static_google_bigtable_v2_ResponseParams_descriptor = - getDescriptor().getMessageTypes().get(0); + getDescriptor().getMessageType(0); internal_static_google_bigtable_v2_ResponseParams_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_ResponseParams_descriptor, new java.lang.String[] { "ZoneId", "ClusterId", "AfeId", }); + descriptor.resolveAllFeaturesImmutable(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java index 584caf0d60..e5704a7a3d 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.v2.ResultSetMetadata} */ -public final class ResultSetMetadata extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ResultSetMetadata extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ResultSetMetadata) ResultSetMetadataOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ResultSetMetadata"); + } + // Use ResultSetMetadata.newBuilder() to construct. - private ResultSetMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ResultSetMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ResultSetMetadata() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ResultSetMetadata(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ResultSetMetadata_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ResultSetMetadata_fieldAccessorTable @@ -278,38 +284,38 @@ public static com.google.bigtable.v2.ResultSetMetadata parseFrom( public static com.google.bigtable.v2.ResultSetMetadata parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ResultSetMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ResultSetMetadata parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ResultSetMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ResultSetMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ResultSetMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -332,7 +338,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -346,7 +352,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ResultSetMetadata} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ResultSetMetadata) com.google.bigtable.v2.ResultSetMetadataOrBuilder { @@ -356,7 +362,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ResultSetMetadata_fieldAccessorTable @@ -368,7 +374,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.ResultSetMetadata.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -428,39 +434,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.ResultSetMetadata 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.bigtable.v2.ResultSetMetadata) { @@ -512,7 +485,8 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getProtoSchemaFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetProtoSchemaFieldBuilder().getBuilder(), extensionRegistry); schemaCase_ = 1; break; } // case 10 @@ -549,7 +523,7 @@ public Builder clearSchema() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ProtoSchema, com.google.bigtable.v2.ProtoSchema.Builder, com.google.bigtable.v2.ProtoSchemaOrBuilder> @@ -709,7 +683,7 @@ public Builder clearProtoSchema() { * .google.bigtable.v2.ProtoSchema proto_schema = 1; */ public com.google.bigtable.v2.ProtoSchema.Builder getProtoSchemaBuilder() { - return getProtoSchemaFieldBuilder().getBuilder(); + return internalGetProtoSchemaFieldBuilder().getBuilder(); } /** @@ -742,17 +716,17 @@ public com.google.bigtable.v2.ProtoSchemaOrBuilder getProtoSchemaOrBuilder() { * * .google.bigtable.v2.ProtoSchema proto_schema = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ProtoSchema, com.google.bigtable.v2.ProtoSchema.Builder, com.google.bigtable.v2.ProtoSchemaOrBuilder> - getProtoSchemaFieldBuilder() { + internalGetProtoSchemaFieldBuilder() { if (protoSchemaBuilder_ == null) { if (!(schemaCase_ == 1)) { schema_ = com.google.bigtable.v2.ProtoSchema.getDefaultInstance(); } protoSchemaBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ProtoSchema, com.google.bigtable.v2.ProtoSchema.Builder, com.google.bigtable.v2.ProtoSchemaOrBuilder>( @@ -764,17 +738,6 @@ public com.google.bigtable.v2.ProtoSchemaOrBuilder getProtoSchemaOrBuilder() { return protoSchemaBuilder_; } - @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.bigtable.v2.ResultSetMetadata) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java index 2ecabf3f02..355dd9eb59 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ResultSetMetadataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ResultSetMetadata) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java index c9a590ff0a..c56f38d4a9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -29,14 +30,25 @@ * * Protobuf type {@code google.bigtable.v2.Row} */ -public final class Row extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class Row extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Row) RowOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Row"); + } + // Use Row.newBuilder() to construct. - private Row(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Row(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,18 +57,12 @@ private Row() { families_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Row(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_Row_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Row_fieldAccessorTable @@ -276,38 +282,38 @@ public static com.google.bigtable.v2.Row parseFrom( public static com.google.bigtable.v2.Row parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Row parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Row parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Row parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Row parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Row parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -330,7 +336,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -345,7 +351,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.Row} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Row) com.google.bigtable.v2.RowOrBuilder { @@ -354,7 +360,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Row_fieldAccessorTable @@ -365,7 +371,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Row.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -433,39 +439,6 @@ private void buildPartial0(com.google.bigtable.v2.Row 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.bigtable.v2.Row) { @@ -478,7 +451,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.v2.Row other) { if (other == com.google.bigtable.v2.Row.getDefaultInstance()) return this; - if (other.getKey() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getKey().isEmpty()) { setKey(other.getKey()); } if (familiesBuilder_ == null) { @@ -500,8 +473,8 @@ public Builder mergeFrom(com.google.bigtable.v2.Row other) { families_ = other.families_; bitField0_ = (bitField0_ & ~0x00000002); familiesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getFamiliesFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetFamiliesFieldBuilder() : null; } else { familiesBuilder_.addAllMessages(other.families_); @@ -645,7 +618,7 @@ private void ensureFamiliesIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Family, com.google.bigtable.v2.Family.Builder, com.google.bigtable.v2.FamilyOrBuilder> @@ -915,7 +888,7 @@ public Builder removeFamilies(int index) { * repeated .google.bigtable.v2.Family families = 2; */ public com.google.bigtable.v2.Family.Builder getFamiliesBuilder(int index) { - return getFamiliesFieldBuilder().getBuilder(index); + return internalGetFamiliesFieldBuilder().getBuilder(index); } /** @@ -966,7 +939,7 @@ public com.google.bigtable.v2.FamilyOrBuilder getFamiliesOrBuilder(int index) { * repeated .google.bigtable.v2.Family families = 2; */ public com.google.bigtable.v2.Family.Builder addFamiliesBuilder() { - return getFamiliesFieldBuilder() + return internalGetFamiliesFieldBuilder() .addBuilder(com.google.bigtable.v2.Family.getDefaultInstance()); } @@ -981,7 +954,7 @@ public com.google.bigtable.v2.Family.Builder addFamiliesBuilder() { * repeated .google.bigtable.v2.Family families = 2; */ public com.google.bigtable.v2.Family.Builder addFamiliesBuilder(int index) { - return getFamiliesFieldBuilder() + return internalGetFamiliesFieldBuilder() .addBuilder(index, com.google.bigtable.v2.Family.getDefaultInstance()); } @@ -996,17 +969,17 @@ public com.google.bigtable.v2.Family.Builder addFamiliesBuilder(int index) { * repeated .google.bigtable.v2.Family families = 2; */ public java.util.List getFamiliesBuilderList() { - return getFamiliesFieldBuilder().getBuilderList(); + return internalGetFamiliesFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Family, com.google.bigtable.v2.Family.Builder, com.google.bigtable.v2.FamilyOrBuilder> - getFamiliesFieldBuilder() { + internalGetFamiliesFieldBuilder() { if (familiesBuilder_ == null) { familiesBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Family, com.google.bigtable.v2.Family.Builder, com.google.bigtable.v2.FamilyOrBuilder>( @@ -1016,17 +989,6 @@ public java.util.List getFamiliesBuilderL return familiesBuilder_; } - @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.bigtable.v2.Row) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java index 6b9369ae5f..7de898b4f3 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -60,31 +61,36 @@ * * Protobuf type {@code google.bigtable.v2.RowFilter} */ -public final class RowFilter extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class RowFilter extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.RowFilter) RowFilterOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "RowFilter"); + } + // Use RowFilter.newBuilder() to construct. - private RowFilter(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private RowFilter(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private RowFilter() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new RowFilter(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_RowFilter_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_RowFilter_fieldAccessorTable @@ -172,14 +178,24 @@ public interface ChainOrBuilder * * Protobuf type {@code google.bigtable.v2.RowFilter.Chain} */ - public static final class Chain extends com.google.protobuf.GeneratedMessageV3 + public static final class Chain extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.RowFilter.Chain) ChainOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Chain"); + } + // Use Chain.newBuilder() to construct. - private Chain(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Chain(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -187,19 +203,13 @@ private Chain() { filters_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Chain(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_RowFilter_Chain_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_RowFilter_Chain_fieldAccessorTable @@ -396,38 +406,38 @@ public static com.google.bigtable.v2.RowFilter.Chain parseFrom( public static com.google.bigtable.v2.RowFilter.Chain parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.RowFilter.Chain parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.RowFilter.Chain parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.RowFilter.Chain parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.RowFilter.Chain parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.RowFilter.Chain parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -450,8 +460,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -465,8 +474,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.RowFilter.Chain} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.RowFilter.Chain) com.google.bigtable.v2.RowFilter.ChainOrBuilder { @@ -476,7 +484,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_RowFilter_Chain_fieldAccessorTable @@ -488,7 +496,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.RowFilter.Chain.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -554,41 +562,6 @@ private void buildPartial0(com.google.bigtable.v2.RowFilter.Chain 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.bigtable.v2.RowFilter.Chain) { @@ -620,8 +593,8 @@ public Builder mergeFrom(com.google.bigtable.v2.RowFilter.Chain other) { filters_ = other.filters_; bitField0_ = (bitField0_ & ~0x00000001); filtersBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getFiltersFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetFiltersFieldBuilder() : null; } else { filtersBuilder_.addAllMessages(other.filters_); @@ -696,7 +669,7 @@ private void ensureFiltersIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder> @@ -981,7 +954,7 @@ public Builder removeFilters(int index) { * repeated .google.bigtable.v2.RowFilter filters = 1; */ public com.google.bigtable.v2.RowFilter.Builder getFiltersBuilder(int index) { - return getFiltersFieldBuilder().getBuilder(index); + return internalGetFiltersFieldBuilder().getBuilder(index); } /** @@ -1035,7 +1008,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFiltersOrBuilder(int index) * repeated .google.bigtable.v2.RowFilter filters = 1; */ public com.google.bigtable.v2.RowFilter.Builder addFiltersBuilder() { - return getFiltersFieldBuilder() + return internalGetFiltersFieldBuilder() .addBuilder(com.google.bigtable.v2.RowFilter.getDefaultInstance()); } @@ -1051,7 +1024,7 @@ public com.google.bigtable.v2.RowFilter.Builder addFiltersBuilder() { * repeated .google.bigtable.v2.RowFilter filters = 1; */ public com.google.bigtable.v2.RowFilter.Builder addFiltersBuilder(int index) { - return getFiltersFieldBuilder() + return internalGetFiltersFieldBuilder() .addBuilder(index, com.google.bigtable.v2.RowFilter.getDefaultInstance()); } @@ -1067,17 +1040,17 @@ public com.google.bigtable.v2.RowFilter.Builder addFiltersBuilder(int index) { * repeated .google.bigtable.v2.RowFilter filters = 1; */ public java.util.List getFiltersBuilderList() { - return getFiltersFieldBuilder().getBuilderList(); + return internalGetFiltersFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder> - getFiltersFieldBuilder() { + internalGetFiltersFieldBuilder() { if (filtersBuilder_ == null) { filtersBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder>( @@ -1087,18 +1060,6 @@ public java.util.List getFiltersBuilde return filtersBuilder_; } - @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.bigtable.v2.RowFilter.Chain) } @@ -1166,23 +1127,23 @@ public interface InterleaveOrBuilder * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -1201,23 +1162,23 @@ public interface InterleaveOrBuilder * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -1236,23 +1197,23 @@ public interface InterleaveOrBuilder * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -1271,23 +1232,23 @@ public interface InterleaveOrBuilder * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -1306,23 +1267,23 @@ public interface InterleaveOrBuilder * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -1342,14 +1303,24 @@ public interface InterleaveOrBuilder * * Protobuf type {@code google.bigtable.v2.RowFilter.Interleave} */ - public static final class Interleave extends com.google.protobuf.GeneratedMessageV3 + public static final class Interleave extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.RowFilter.Interleave) InterleaveOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Interleave"); + } + // Use Interleave.newBuilder() to construct. - private Interleave(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Interleave(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -1357,19 +1328,13 @@ private Interleave() { filters_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Interleave(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_RowFilter_Interleave_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_RowFilter_Interleave_fieldAccessorTable @@ -1393,23 +1358,23 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -1431,23 +1396,23 @@ public java.util.List getFiltersList() { * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -1470,23 +1435,23 @@ public java.util.List getFiltersList() { * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -1508,23 +1473,23 @@ public int getFiltersCount() { * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -1546,23 +1511,23 @@ public com.google.bigtable.v2.RowFilter getFilters(int index) { * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -1677,38 +1642,38 @@ public static com.google.bigtable.v2.RowFilter.Interleave parseFrom( public static com.google.bigtable.v2.RowFilter.Interleave parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.RowFilter.Interleave parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.RowFilter.Interleave parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.RowFilter.Interleave parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.RowFilter.Interleave parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.RowFilter.Interleave parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -1731,8 +1696,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1747,8 +1711,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.RowFilter.Interleave} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.RowFilter.Interleave) com.google.bigtable.v2.RowFilter.InterleaveOrBuilder { @@ -1758,7 +1721,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_RowFilter_Interleave_fieldAccessorTable @@ -1770,7 +1733,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.RowFilter.Interleave.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -1836,41 +1799,6 @@ private void buildPartial0(com.google.bigtable.v2.RowFilter.Interleave 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.bigtable.v2.RowFilter.Interleave) { @@ -1902,8 +1830,8 @@ public Builder mergeFrom(com.google.bigtable.v2.RowFilter.Interleave other) { filters_ = other.filters_; bitField0_ = (bitField0_ & ~0x00000001); filtersBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getFiltersFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetFiltersFieldBuilder() : null; } else { filtersBuilder_.addAllMessages(other.filters_); @@ -1978,7 +1906,7 @@ private void ensureFiltersIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder> @@ -1994,23 +1922,23 @@ private void ensureFiltersIsMutable() { * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -2035,23 +1963,23 @@ public java.util.List getFiltersList() { * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -2076,23 +2004,23 @@ public int getFiltersCount() { * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -2117,23 +2045,23 @@ public com.google.bigtable.v2.RowFilter getFilters(int index) { * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -2164,23 +2092,23 @@ public Builder setFilters(int index, com.google.bigtable.v2.RowFilter value) { * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -2209,23 +2137,23 @@ public Builder setFilters( * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -2256,23 +2184,23 @@ public Builder addFilters(com.google.bigtable.v2.RowFilter value) { * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -2303,23 +2231,23 @@ public Builder addFilters(int index, com.google.bigtable.v2.RowFilter value) { * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -2347,23 +2275,23 @@ public Builder addFilters(com.google.bigtable.v2.RowFilter.Builder builderForVal * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -2392,23 +2320,23 @@ public Builder addFilters( * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -2437,23 +2365,23 @@ public Builder addAllFilters( * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -2481,23 +2409,23 @@ public Builder clearFilters() { * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -2525,23 +2453,23 @@ public Builder removeFilters(int index) { * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -2549,7 +2477,7 @@ public Builder removeFilters(int index) { * repeated .google.bigtable.v2.RowFilter filters = 1; */ public com.google.bigtable.v2.RowFilter.Builder getFiltersBuilder(int index) { - return getFiltersFieldBuilder().getBuilder(index); + return internalGetFiltersFieldBuilder().getBuilder(index); } /** @@ -2562,23 +2490,23 @@ public com.google.bigtable.v2.RowFilter.Builder getFiltersBuilder(int index) { * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -2603,23 +2531,23 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFiltersOrBuilder(int index) * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -2645,23 +2573,23 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFiltersOrBuilder(int index) * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -2669,7 +2597,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFiltersOrBuilder(int index) * repeated .google.bigtable.v2.RowFilter filters = 1; */ public com.google.bigtable.v2.RowFilter.Builder addFiltersBuilder() { - return getFiltersFieldBuilder() + return internalGetFiltersFieldBuilder() .addBuilder(com.google.bigtable.v2.RowFilter.getDefaultInstance()); } @@ -2683,23 +2611,23 @@ public com.google.bigtable.v2.RowFilter.Builder addFiltersBuilder() { * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -2707,7 +2635,7 @@ public com.google.bigtable.v2.RowFilter.Builder addFiltersBuilder() { * repeated .google.bigtable.v2.RowFilter filters = 1; */ public com.google.bigtable.v2.RowFilter.Builder addFiltersBuilder(int index) { - return getFiltersFieldBuilder() + return internalGetFiltersFieldBuilder() .addBuilder(index, com.google.bigtable.v2.RowFilter.getDefaultInstance()); } @@ -2721,23 +2649,23 @@ public com.google.bigtable.v2.RowFilter.Builder addFiltersBuilder(int index) { * they will all appear in the output row in an unspecified mutual order. * Consider the following example, with three filters: * - * input row - * | - * ----------------------------------------------------- - * | | | - * f(0) f(1) f(2) - * | | | - * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a - * 2: foo,blah,11,z far,blah,5,x far,blah,5,x - * | | | - * ----------------------------------------------------- - * | - * 1: foo,bar,10,z // could have switched with #2 - * 2: foo,bar,10,x // could have switched with #1 - * 3: foo,blah,11,z - * 4: far,bar,7,a - * 5: far,blah,5,x // identical to #6 - * 6: far,blah,5,x // identical to #5 + * input row + * | + * ----------------------------------------------------- + * | | | + * f(0) f(1) f(2) + * | | | + * 1: foo,bar,10,x foo,bar,10,z far,bar,7,a + * 2: foo,blah,11,z far,blah,5,x far,blah,5,x + * | | | + * ----------------------------------------------------- + * | + * 1: foo,bar,10,z // could have switched with #2 + * 2: foo,bar,10,x // could have switched with #1 + * 3: foo,blah,11,z + * 4: far,bar,7,a + * 5: far,blah,5,x // identical to #6 + * 6: far,blah,5,x // identical to #5 * * All interleaved filters are executed atomically. * @@ -2745,17 +2673,17 @@ public com.google.bigtable.v2.RowFilter.Builder addFiltersBuilder(int index) { * repeated .google.bigtable.v2.RowFilter filters = 1; */ public java.util.List getFiltersBuilderList() { - return getFiltersFieldBuilder().getBuilderList(); + return internalGetFiltersFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder> - getFiltersFieldBuilder() { + internalGetFiltersFieldBuilder() { if (filtersBuilder_ == null) { filtersBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder>( @@ -2765,18 +2693,6 @@ public java.util.List getFiltersBuilde return filtersBuilder_; } - @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.bigtable.v2.RowFilter.Interleave) } @@ -2973,32 +2889,36 @@ public interface ConditionOrBuilder * * Protobuf type {@code google.bigtable.v2.RowFilter.Condition} */ - public static final class Condition extends com.google.protobuf.GeneratedMessageV3 + public static final class Condition extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.RowFilter.Condition) ConditionOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Condition"); + } + // Use Condition.newBuilder() to construct. - private Condition(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Condition(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Condition() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Condition(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_RowFilter_Condition_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_RowFilter_Condition_fieldAccessorTable @@ -3313,38 +3233,38 @@ public static com.google.bigtable.v2.RowFilter.Condition parseFrom( public static com.google.bigtable.v2.RowFilter.Condition parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.RowFilter.Condition parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.RowFilter.Condition parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.RowFilter.Condition parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.RowFilter.Condition parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.RowFilter.Condition parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -3367,8 +3287,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -3388,8 +3307,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.RowFilter.Condition} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.RowFilter.Condition) com.google.bigtable.v2.RowFilter.ConditionOrBuilder { @@ -3399,7 +3317,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_RowFilter_Condition_fieldAccessorTable @@ -3413,16 +3331,16 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getPredicateFilterFieldBuilder(); - getTrueFilterFieldBuilder(); - getFalseFilterFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetPredicateFilterFieldBuilder(); + internalGetTrueFilterFieldBuilder(); + internalGetFalseFilterFieldBuilder(); } } @@ -3500,41 +3418,6 @@ private void buildPartial0(com.google.bigtable.v2.RowFilter.Condition result) { 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.bigtable.v2.RowFilter.Condition) { @@ -3585,19 +3468,21 @@ public Builder mergeFrom( case 10: { input.readMessage( - getPredicateFilterFieldBuilder().getBuilder(), extensionRegistry); + internalGetPredicateFilterFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getTrueFilterFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetTrueFilterFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 26: { - input.readMessage(getFalseFilterFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetFalseFilterFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000004; break; } // case 26 @@ -3621,7 +3506,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.v2.RowFilter predicateFilter_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder> @@ -3773,7 +3658,7 @@ public Builder clearPredicateFilter() { public com.google.bigtable.v2.RowFilter.Builder getPredicateFilterBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getPredicateFilterFieldBuilder().getBuilder(); + return internalGetPredicateFilterFieldBuilder().getBuilder(); } /** @@ -3806,14 +3691,14 @@ public com.google.bigtable.v2.RowFilterOrBuilder getPredicateFilterOrBuilder() { * * .google.bigtable.v2.RowFilter predicate_filter = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder> - getPredicateFilterFieldBuilder() { + internalGetPredicateFilterFieldBuilder() { if (predicateFilterBuilder_ == null) { predicateFilterBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder>( @@ -3824,7 +3709,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getPredicateFilterOrBuilder() { } private com.google.bigtable.v2.RowFilter trueFilter_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder> @@ -3976,7 +3861,7 @@ public Builder clearTrueFilter() { public com.google.bigtable.v2.RowFilter.Builder getTrueFilterBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getTrueFilterFieldBuilder().getBuilder(); + return internalGetTrueFilterFieldBuilder().getBuilder(); } /** @@ -4009,14 +3894,14 @@ public com.google.bigtable.v2.RowFilterOrBuilder getTrueFilterOrBuilder() { * * .google.bigtable.v2.RowFilter true_filter = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder> - getTrueFilterFieldBuilder() { + internalGetTrueFilterFieldBuilder() { if (trueFilterBuilder_ == null) { trueFilterBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder>( @@ -4027,7 +3912,7 @@ public com.google.bigtable.v2.RowFilterOrBuilder getTrueFilterOrBuilder() { } private com.google.bigtable.v2.RowFilter falseFilter_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder> @@ -4186,7 +4071,7 @@ public Builder clearFalseFilter() { public com.google.bigtable.v2.RowFilter.Builder getFalseFilterBuilder() { bitField0_ |= 0x00000004; onChanged(); - return getFalseFilterFieldBuilder().getBuilder(); + return internalGetFalseFilterFieldBuilder().getBuilder(); } /** @@ -4221,14 +4106,14 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFalseFilterOrBuilder() { * * .google.bigtable.v2.RowFilter false_filter = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder> - getFalseFilterFieldBuilder() { + internalGetFalseFilterFieldBuilder() { if (falseFilterBuilder_ == null) { falseFilterBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter, com.google.bigtable.v2.RowFilter.Builder, com.google.bigtable.v2.RowFilterOrBuilder>( @@ -4238,18 +4123,6 @@ public com.google.bigtable.v2.RowFilterOrBuilder getFalseFilterOrBuilder() { return falseFilterBuilder_; } - @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.bigtable.v2.RowFilter.Condition) } @@ -4585,47 +4458,47 @@ public com.google.bigtable.v2.RowFilter.ConditionOrBuilder getConditionOrBuilder * the output of the read rather than to any parent filter. Consider the * following example: * - * Chain( - * FamilyRegex("A"), - * Interleave( - * All(), - * Chain(Label("foo"), Sink()) - * ), - * QualifierRegex("B") - * ) - * - * A,A,1,w - * A,B,2,x - * B,B,4,z - * | - * FamilyRegex("A") - * | - * A,A,1,w - * A,B,2,x - * | - * +------------+-------------+ - * | | - * All() Label(foo) - * | | - * A,A,1,w A,A,1,w,labels:[foo] - * A,B,2,x A,B,2,x,labels:[foo] - * | | - * | Sink() --------------+ - * | | | - * +------------+ x------+ A,A,1,w,labels:[foo] - * | A,B,2,x,labels:[foo] - * A,A,1,w | - * A,B,2,x | - * | | - * QualifierRegex("B") | - * | | - * A,B,2,x | - * | | - * +--------------------------------+ - * | - * A,A,1,w,labels:[foo] - * A,B,2,x,labels:[foo] // could be switched - * A,B,2,x // could be switched + * Chain( + * FamilyRegex("A"), + * Interleave( + * All(), + * Chain(Label("foo"), Sink()) + * ), + * QualifierRegex("B") + * ) + * + * A,A,1,w + * A,B,2,x + * B,B,4,z + * | + * FamilyRegex("A") + * | + * A,A,1,w + * A,B,2,x + * | + * +------------+-------------+ + * | | + * All() Label(foo) + * | | + * A,A,1,w A,A,1,w,labels:[foo] + * A,B,2,x A,B,2,x,labels:[foo] + * | | + * | Sink() --------------+ + * | | | + * +------------+ x------+ A,A,1,w,labels:[foo] + * | A,B,2,x,labels:[foo] + * A,A,1,w | + * A,B,2,x | + * | | + * QualifierRegex("B") | + * | | + * A,B,2,x | + * | | + * +--------------------------------+ + * | + * A,A,1,w,labels:[foo] + * A,B,2,x,labels:[foo] // could be switched + * A,B,2,x // could be switched * * Despite being excluded by the qualifier filter, a copy of every cell * that reaches the sink is present in the final result. @@ -4659,47 +4532,47 @@ public boolean hasSink() { * the output of the read rather than to any parent filter. Consider the * following example: * - * Chain( - * FamilyRegex("A"), - * Interleave( - * All(), - * Chain(Label("foo"), Sink()) - * ), - * QualifierRegex("B") - * ) - * - * A,A,1,w - * A,B,2,x - * B,B,4,z - * | - * FamilyRegex("A") - * | - * A,A,1,w - * A,B,2,x - * | - * +------------+-------------+ - * | | - * All() Label(foo) - * | | - * A,A,1,w A,A,1,w,labels:[foo] - * A,B,2,x A,B,2,x,labels:[foo] - * | | - * | Sink() --------------+ - * | | | - * +------------+ x------+ A,A,1,w,labels:[foo] - * | A,B,2,x,labels:[foo] - * A,A,1,w | - * A,B,2,x | - * | | - * QualifierRegex("B") | - * | | - * A,B,2,x | - * | | - * +--------------------------------+ - * | - * A,A,1,w,labels:[foo] - * A,B,2,x,labels:[foo] // could be switched - * A,B,2,x // could be switched + * Chain( + * FamilyRegex("A"), + * Interleave( + * All(), + * Chain(Label("foo"), Sink()) + * ), + * QualifierRegex("B") + * ) + * + * A,A,1,w + * A,B,2,x + * B,B,4,z + * | + * FamilyRegex("A") + * | + * A,A,1,w + * A,B,2,x + * | + * +------------+-------------+ + * | | + * All() Label(foo) + * | | + * A,A,1,w A,A,1,w,labels:[foo] + * A,B,2,x A,B,2,x,labels:[foo] + * | | + * | Sink() --------------+ + * | | | + * +------------+ x------+ A,A,1,w,labels:[foo] + * | A,B,2,x,labels:[foo] + * A,A,1,w | + * A,B,2,x | + * | | + * QualifierRegex("B") | + * | | + * A,B,2,x | + * | | + * +--------------------------------+ + * | + * A,A,1,w,labels:[foo] + * A,B,2,x,labels:[foo] // could be switched + * A,B,2,x // could be switched * * Despite being excluded by the qualifier filter, a copy of every cell * that reaches the sink is present in the final result. @@ -5537,7 +5410,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeBytes(4, (com.google.protobuf.ByteString) filter_); } if (filterCase_ == 5) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, filter_); + com.google.protobuf.GeneratedMessage.writeString(output, 5, filter_); } if (filterCase_ == 6) { output.writeBytes(6, (com.google.protobuf.ByteString) filter_); @@ -5579,7 +5452,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeBool(18, (boolean) ((java.lang.Boolean) filter_)); } if (filterCase_ == 19) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 19, filter_); + com.google.protobuf.GeneratedMessage.writeString(output, 19, filter_); } getUnknownFields().writeTo(output); } @@ -5611,7 +5484,7 @@ public int getSerializedSize() { 4, (com.google.protobuf.ByteString) filter_); } if (filterCase_ == 5) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, filter_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, filter_); } if (filterCase_ == 6) { size += @@ -5679,7 +5552,7 @@ public int getSerializedSize() { 18, (boolean) ((java.lang.Boolean) filter_)); } if (filterCase_ == 19) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(19, filter_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(19, filter_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -5895,38 +5768,38 @@ public static com.google.bigtable.v2.RowFilter parseFrom( public static com.google.bigtable.v2.RowFilter parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.RowFilter parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.RowFilter parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.RowFilter parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.RowFilter parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.RowFilter parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -5949,7 +5822,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -5995,7 +5868,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.RowFilter} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.RowFilter) com.google.bigtable.v2.RowFilterOrBuilder { @@ -6005,7 +5878,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_RowFilter_fieldAccessorTable @@ -6017,7 +5890,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.RowFilter.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -6106,39 +5979,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.RowFilter 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.bigtable.v2.RowFilter) { @@ -6284,19 +6124,21 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getChainFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetChainFieldBuilder().getBuilder(), extensionRegistry); filterCase_ = 1; break; } // case 10 case 18: { - input.readMessage(getInterleaveFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetInterleaveFieldBuilder().getBuilder(), extensionRegistry); filterCase_ = 2; break; } // case 18 case 26: { - input.readMessage(getConditionFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetConditionFieldBuilder().getBuilder(), extensionRegistry); filterCase_ = 3; break; } // case 26 @@ -6322,14 +6164,14 @@ public Builder mergeFrom( case 58: { input.readMessage( - getColumnRangeFilterFieldBuilder().getBuilder(), extensionRegistry); + internalGetColumnRangeFilterFieldBuilder().getBuilder(), extensionRegistry); filterCase_ = 7; break; } // case 58 case 66: { input.readMessage( - getTimestampRangeFilterFieldBuilder().getBuilder(), extensionRegistry); + internalGetTimestampRangeFilterFieldBuilder().getBuilder(), extensionRegistry); filterCase_ = 8; break; } // case 66 @@ -6372,7 +6214,7 @@ public Builder mergeFrom( case 122: { input.readMessage( - getValueRangeFilterFieldBuilder().getBuilder(), extensionRegistry); + internalGetValueRangeFilterFieldBuilder().getBuilder(), extensionRegistry); filterCase_ = 15; break; } // case 122 @@ -6434,7 +6276,7 @@ public Builder clearFilter() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter.Chain, com.google.bigtable.v2.RowFilter.Chain.Builder, com.google.bigtable.v2.RowFilter.ChainOrBuilder> @@ -6601,7 +6443,7 @@ public Builder clearChain() { * .google.bigtable.v2.RowFilter.Chain chain = 1; */ public com.google.bigtable.v2.RowFilter.Chain.Builder getChainBuilder() { - return getChainFieldBuilder().getBuilder(); + return internalGetChainFieldBuilder().getBuilder(); } /** @@ -6636,17 +6478,17 @@ public com.google.bigtable.v2.RowFilter.ChainOrBuilder getChainOrBuilder() { * * .google.bigtable.v2.RowFilter.Chain chain = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter.Chain, com.google.bigtable.v2.RowFilter.Chain.Builder, com.google.bigtable.v2.RowFilter.ChainOrBuilder> - getChainFieldBuilder() { + internalGetChainFieldBuilder() { if (chainBuilder_ == null) { if (!(filterCase_ == 1)) { filter_ = com.google.bigtable.v2.RowFilter.Chain.getDefaultInstance(); } chainBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter.Chain, com.google.bigtable.v2.RowFilter.Chain.Builder, com.google.bigtable.v2.RowFilter.ChainOrBuilder>( @@ -6660,7 +6502,7 @@ public com.google.bigtable.v2.RowFilter.ChainOrBuilder getChainOrBuilder() { return chainBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter.Interleave, com.google.bigtable.v2.RowFilter.Interleave.Builder, com.google.bigtable.v2.RowFilter.InterleaveOrBuilder> @@ -6828,7 +6670,7 @@ public Builder clearInterleave() { * .google.bigtable.v2.RowFilter.Interleave interleave = 2; */ public com.google.bigtable.v2.RowFilter.Interleave.Builder getInterleaveBuilder() { - return getInterleaveFieldBuilder().getBuilder(); + return internalGetInterleaveFieldBuilder().getBuilder(); } /** @@ -6863,17 +6705,17 @@ public com.google.bigtable.v2.RowFilter.InterleaveOrBuilder getInterleaveOrBuild * * .google.bigtable.v2.RowFilter.Interleave interleave = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter.Interleave, com.google.bigtable.v2.RowFilter.Interleave.Builder, com.google.bigtable.v2.RowFilter.InterleaveOrBuilder> - getInterleaveFieldBuilder() { + internalGetInterleaveFieldBuilder() { if (interleaveBuilder_ == null) { if (!(filterCase_ == 2)) { filter_ = com.google.bigtable.v2.RowFilter.Interleave.getDefaultInstance(); } interleaveBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter.Interleave, com.google.bigtable.v2.RowFilter.Interleave.Builder, com.google.bigtable.v2.RowFilter.InterleaveOrBuilder>( @@ -6887,7 +6729,7 @@ public com.google.bigtable.v2.RowFilter.InterleaveOrBuilder getInterleaveOrBuild return interleaveBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter.Condition, com.google.bigtable.v2.RowFilter.Condition.Builder, com.google.bigtable.v2.RowFilter.ConditionOrBuilder> @@ -7055,7 +6897,7 @@ public Builder clearCondition() { * .google.bigtable.v2.RowFilter.Condition condition = 3; */ public com.google.bigtable.v2.RowFilter.Condition.Builder getConditionBuilder() { - return getConditionFieldBuilder().getBuilder(); + return internalGetConditionFieldBuilder().getBuilder(); } /** @@ -7090,17 +6932,17 @@ public com.google.bigtable.v2.RowFilter.ConditionOrBuilder getConditionOrBuilder * * .google.bigtable.v2.RowFilter.Condition condition = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter.Condition, com.google.bigtable.v2.RowFilter.Condition.Builder, com.google.bigtable.v2.RowFilter.ConditionOrBuilder> - getConditionFieldBuilder() { + internalGetConditionFieldBuilder() { if (conditionBuilder_ == null) { if (!(filterCase_ == 3)) { filter_ = com.google.bigtable.v2.RowFilter.Condition.getDefaultInstance(); } conditionBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowFilter.Condition, com.google.bigtable.v2.RowFilter.Condition.Builder, com.google.bigtable.v2.RowFilter.ConditionOrBuilder>( @@ -7123,47 +6965,47 @@ public com.google.bigtable.v2.RowFilter.ConditionOrBuilder getConditionOrBuilder * the output of the read rather than to any parent filter. Consider the * following example: * - * Chain( - * FamilyRegex("A"), - * Interleave( - * All(), - * Chain(Label("foo"), Sink()) - * ), - * QualifierRegex("B") - * ) - * - * A,A,1,w - * A,B,2,x - * B,B,4,z - * | - * FamilyRegex("A") - * | - * A,A,1,w - * A,B,2,x - * | - * +------------+-------------+ - * | | - * All() Label(foo) - * | | - * A,A,1,w A,A,1,w,labels:[foo] - * A,B,2,x A,B,2,x,labels:[foo] - * | | - * | Sink() --------------+ - * | | | - * +------------+ x------+ A,A,1,w,labels:[foo] - * | A,B,2,x,labels:[foo] - * A,A,1,w | - * A,B,2,x | - * | | - * QualifierRegex("B") | - * | | - * A,B,2,x | - * | | - * +--------------------------------+ - * | - * A,A,1,w,labels:[foo] - * A,B,2,x,labels:[foo] // could be switched - * A,B,2,x // could be switched + * Chain( + * FamilyRegex("A"), + * Interleave( + * All(), + * Chain(Label("foo"), Sink()) + * ), + * QualifierRegex("B") + * ) + * + * A,A,1,w + * A,B,2,x + * B,B,4,z + * | + * FamilyRegex("A") + * | + * A,A,1,w + * A,B,2,x + * | + * +------------+-------------+ + * | | + * All() Label(foo) + * | | + * A,A,1,w A,A,1,w,labels:[foo] + * A,B,2,x A,B,2,x,labels:[foo] + * | | + * | Sink() --------------+ + * | | | + * +------------+ x------+ A,A,1,w,labels:[foo] + * | A,B,2,x,labels:[foo] + * A,A,1,w | + * A,B,2,x | + * | | + * QualifierRegex("B") | + * | | + * A,B,2,x | + * | | + * +--------------------------------+ + * | + * A,A,1,w,labels:[foo] + * A,B,2,x,labels:[foo] // could be switched + * A,B,2,x // could be switched * * Despite being excluded by the qualifier filter, a copy of every cell * that reaches the sink is present in the final result. @@ -7196,47 +7038,47 @@ public boolean hasSink() { * the output of the read rather than to any parent filter. Consider the * following example: * - * Chain( - * FamilyRegex("A"), - * Interleave( - * All(), - * Chain(Label("foo"), Sink()) - * ), - * QualifierRegex("B") - * ) - * - * A,A,1,w - * A,B,2,x - * B,B,4,z - * | - * FamilyRegex("A") - * | - * A,A,1,w - * A,B,2,x - * | - * +------------+-------------+ - * | | - * All() Label(foo) - * | | - * A,A,1,w A,A,1,w,labels:[foo] - * A,B,2,x A,B,2,x,labels:[foo] - * | | - * | Sink() --------------+ - * | | | - * +------------+ x------+ A,A,1,w,labels:[foo] - * | A,B,2,x,labels:[foo] - * A,A,1,w | - * A,B,2,x | - * | | - * QualifierRegex("B") | - * | | - * A,B,2,x | - * | | - * +--------------------------------+ - * | - * A,A,1,w,labels:[foo] - * A,B,2,x,labels:[foo] // could be switched - * A,B,2,x // could be switched + * Chain( + * FamilyRegex("A"), + * Interleave( + * All(), + * Chain(Label("foo"), Sink()) + * ), + * QualifierRegex("B") + * ) + * + * A,A,1,w + * A,B,2,x + * B,B,4,z + * | + * FamilyRegex("A") + * | + * A,A,1,w + * A,B,2,x + * | + * +------------+-------------+ + * | | + * All() Label(foo) + * | | + * A,A,1,w A,A,1,w,labels:[foo] + * A,B,2,x A,B,2,x,labels:[foo] + * | | + * | Sink() --------------+ + * | | | + * +------------+ x------+ A,A,1,w,labels:[foo] + * | A,B,2,x,labels:[foo] + * A,A,1,w | + * A,B,2,x | + * | | + * QualifierRegex("B") | + * | | + * A,B,2,x | + * | | + * +--------------------------------+ + * | + * A,A,1,w,labels:[foo] + * A,B,2,x,labels:[foo] // could be switched + * A,B,2,x // could be switched * * Despite being excluded by the qualifier filter, a copy of every cell * that reaches the sink is present in the final result. @@ -7272,47 +7114,47 @@ public boolean getSink() { * the output of the read rather than to any parent filter. Consider the * following example: * - * Chain( - * FamilyRegex("A"), - * Interleave( - * All(), - * Chain(Label("foo"), Sink()) - * ), - * QualifierRegex("B") - * ) - * - * A,A,1,w - * A,B,2,x - * B,B,4,z - * | - * FamilyRegex("A") - * | - * A,A,1,w - * A,B,2,x - * | - * +------------+-------------+ - * | | - * All() Label(foo) - * | | - * A,A,1,w A,A,1,w,labels:[foo] - * A,B,2,x A,B,2,x,labels:[foo] - * | | - * | Sink() --------------+ - * | | | - * +------------+ x------+ A,A,1,w,labels:[foo] - * | A,B,2,x,labels:[foo] - * A,A,1,w | - * A,B,2,x | - * | | - * QualifierRegex("B") | - * | | - * A,B,2,x | - * | | - * +--------------------------------+ - * | - * A,A,1,w,labels:[foo] - * A,B,2,x,labels:[foo] // could be switched - * A,B,2,x // could be switched + * Chain( + * FamilyRegex("A"), + * Interleave( + * All(), + * Chain(Label("foo"), Sink()) + * ), + * QualifierRegex("B") + * ) + * + * A,A,1,w + * A,B,2,x + * B,B,4,z + * | + * FamilyRegex("A") + * | + * A,A,1,w + * A,B,2,x + * | + * +------------+-------------+ + * | | + * All() Label(foo) + * | | + * A,A,1,w A,A,1,w,labels:[foo] + * A,B,2,x A,B,2,x,labels:[foo] + * | | + * | Sink() --------------+ + * | | | + * +------------+ x------+ A,A,1,w,labels:[foo] + * | A,B,2,x,labels:[foo] + * A,A,1,w | + * A,B,2,x | + * | | + * QualifierRegex("B") | + * | | + * A,B,2,x | + * | | + * +--------------------------------+ + * | + * A,A,1,w,labels:[foo] + * A,B,2,x,labels:[foo] // could be switched + * A,B,2,x // could be switched * * Despite being excluded by the qualifier filter, a copy of every cell * that reaches the sink is present in the final result. @@ -7350,47 +7192,47 @@ public Builder setSink(boolean value) { * the output of the read rather than to any parent filter. Consider the * following example: * - * Chain( - * FamilyRegex("A"), - * Interleave( - * All(), - * Chain(Label("foo"), Sink()) - * ), - * QualifierRegex("B") - * ) - * - * A,A,1,w - * A,B,2,x - * B,B,4,z - * | - * FamilyRegex("A") - * | - * A,A,1,w - * A,B,2,x - * | - * +------------+-------------+ - * | | - * All() Label(foo) - * | | - * A,A,1,w A,A,1,w,labels:[foo] - * A,B,2,x A,B,2,x,labels:[foo] - * | | - * | Sink() --------------+ - * | | | - * +------------+ x------+ A,A,1,w,labels:[foo] - * | A,B,2,x,labels:[foo] - * A,A,1,w | - * A,B,2,x | - * | | - * QualifierRegex("B") | - * | | - * A,B,2,x | - * | | - * +--------------------------------+ - * | - * A,A,1,w,labels:[foo] - * A,B,2,x,labels:[foo] // could be switched - * A,B,2,x // could be switched + * Chain( + * FamilyRegex("A"), + * Interleave( + * All(), + * Chain(Label("foo"), Sink()) + * ), + * QualifierRegex("B") + * ) + * + * A,A,1,w + * A,B,2,x + * B,B,4,z + * | + * FamilyRegex("A") + * | + * A,A,1,w + * A,B,2,x + * | + * +------------+-------------+ + * | | + * All() Label(foo) + * | | + * A,A,1,w A,A,1,w,labels:[foo] + * A,B,2,x A,B,2,x,labels:[foo] + * | | + * | Sink() --------------+ + * | | | + * +------------+ x------+ A,A,1,w,labels:[foo] + * | A,B,2,x,labels:[foo] + * A,A,1,w | + * A,B,2,x | + * | | + * QualifierRegex("B") | + * | | + * A,B,2,x | + * | | + * +--------------------------------+ + * | + * A,A,1,w,labels:[foo] + * A,B,2,x,labels:[foo] // could be switched + * A,B,2,x // could be switched * * Despite being excluded by the qualifier filter, a copy of every cell * that reaches the sink is present in the final result. @@ -8013,7 +7855,7 @@ public Builder clearColumnQualifierRegexFilter() { return this; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ColumnRange, com.google.bigtable.v2.ColumnRange.Builder, com.google.bigtable.v2.ColumnRangeOrBuilder> @@ -8174,7 +8016,7 @@ public Builder clearColumnRangeFilter() { * .google.bigtable.v2.ColumnRange column_range_filter = 7; */ public com.google.bigtable.v2.ColumnRange.Builder getColumnRangeFilterBuilder() { - return getColumnRangeFilterFieldBuilder().getBuilder(); + return internalGetColumnRangeFilterFieldBuilder().getBuilder(); } /** @@ -8207,17 +8049,17 @@ public com.google.bigtable.v2.ColumnRangeOrBuilder getColumnRangeFilterOrBuilder * * .google.bigtable.v2.ColumnRange column_range_filter = 7; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ColumnRange, com.google.bigtable.v2.ColumnRange.Builder, com.google.bigtable.v2.ColumnRangeOrBuilder> - getColumnRangeFilterFieldBuilder() { + internalGetColumnRangeFilterFieldBuilder() { if (columnRangeFilterBuilder_ == null) { if (!(filterCase_ == 7)) { filter_ = com.google.bigtable.v2.ColumnRange.getDefaultInstance(); } columnRangeFilterBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ColumnRange, com.google.bigtable.v2.ColumnRange.Builder, com.google.bigtable.v2.ColumnRangeOrBuilder>( @@ -8229,7 +8071,7 @@ public com.google.bigtable.v2.ColumnRangeOrBuilder getColumnRangeFilterOrBuilder return columnRangeFilterBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.TimestampRange, com.google.bigtable.v2.TimestampRange.Builder, com.google.bigtable.v2.TimestampRangeOrBuilder> @@ -8390,7 +8232,7 @@ public Builder clearTimestampRangeFilter() { * .google.bigtable.v2.TimestampRange timestamp_range_filter = 8; */ public com.google.bigtable.v2.TimestampRange.Builder getTimestampRangeFilterBuilder() { - return getTimestampRangeFilterFieldBuilder().getBuilder(); + return internalGetTimestampRangeFilterFieldBuilder().getBuilder(); } /** @@ -8423,17 +8265,17 @@ public com.google.bigtable.v2.TimestampRangeOrBuilder getTimestampRangeFilterOrB * * .google.bigtable.v2.TimestampRange timestamp_range_filter = 8; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.TimestampRange, com.google.bigtable.v2.TimestampRange.Builder, com.google.bigtable.v2.TimestampRangeOrBuilder> - getTimestampRangeFilterFieldBuilder() { + internalGetTimestampRangeFilterFieldBuilder() { if (timestampRangeFilterBuilder_ == null) { if (!(filterCase_ == 8)) { filter_ = com.google.bigtable.v2.TimestampRange.getDefaultInstance(); } timestampRangeFilterBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.TimestampRange, com.google.bigtable.v2.TimestampRange.Builder, com.google.bigtable.v2.TimestampRangeOrBuilder>( @@ -8536,7 +8378,7 @@ public Builder clearValueRegexFilter() { return this; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ValueRange, com.google.bigtable.v2.ValueRange.Builder, com.google.bigtable.v2.ValueRangeOrBuilder> @@ -8696,7 +8538,7 @@ public Builder clearValueRangeFilter() { * .google.bigtable.v2.ValueRange value_range_filter = 15; */ public com.google.bigtable.v2.ValueRange.Builder getValueRangeFilterBuilder() { - return getValueRangeFilterFieldBuilder().getBuilder(); + return internalGetValueRangeFilterFieldBuilder().getBuilder(); } /** @@ -8729,17 +8571,17 @@ public com.google.bigtable.v2.ValueRangeOrBuilder getValueRangeFilterOrBuilder() * * .google.bigtable.v2.ValueRange value_range_filter = 15; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ValueRange, com.google.bigtable.v2.ValueRange.Builder, com.google.bigtable.v2.ValueRangeOrBuilder> - getValueRangeFilterFieldBuilder() { + internalGetValueRangeFilterFieldBuilder() { if (valueRangeFilterBuilder_ == null) { if (!(filterCase_ == 15)) { filter_ = com.google.bigtable.v2.ValueRange.getDefaultInstance(); } valueRangeFilterBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ValueRange, com.google.bigtable.v2.ValueRange.Builder, com.google.bigtable.v2.ValueRangeOrBuilder>( @@ -9290,17 +9132,6 @@ public Builder setApplyLabelTransformerBytes(com.google.protobuf.ByteString valu 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.bigtable.v2.RowFilter) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java index e87f15a051..d2627aa77c 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface RowFilterOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.RowFilter) @@ -153,47 +155,47 @@ public interface RowFilterOrBuilder * the output of the read rather than to any parent filter. Consider the * following example: * - * Chain( - * FamilyRegex("A"), - * Interleave( - * All(), - * Chain(Label("foo"), Sink()) - * ), - * QualifierRegex("B") - * ) - * - * A,A,1,w - * A,B,2,x - * B,B,4,z - * | - * FamilyRegex("A") - * | - * A,A,1,w - * A,B,2,x - * | - * +------------+-------------+ - * | | - * All() Label(foo) - * | | - * A,A,1,w A,A,1,w,labels:[foo] - * A,B,2,x A,B,2,x,labels:[foo] - * | | - * | Sink() --------------+ - * | | | - * +------------+ x------+ A,A,1,w,labels:[foo] - * | A,B,2,x,labels:[foo] - * A,A,1,w | - * A,B,2,x | - * | | - * QualifierRegex("B") | - * | | - * A,B,2,x | - * | | - * +--------------------------------+ - * | - * A,A,1,w,labels:[foo] - * A,B,2,x,labels:[foo] // could be switched - * A,B,2,x // could be switched + * Chain( + * FamilyRegex("A"), + * Interleave( + * All(), + * Chain(Label("foo"), Sink()) + * ), + * QualifierRegex("B") + * ) + * + * A,A,1,w + * A,B,2,x + * B,B,4,z + * | + * FamilyRegex("A") + * | + * A,A,1,w + * A,B,2,x + * | + * +------------+-------------+ + * | | + * All() Label(foo) + * | | + * A,A,1,w A,A,1,w,labels:[foo] + * A,B,2,x A,B,2,x,labels:[foo] + * | | + * | Sink() --------------+ + * | | | + * +------------+ x------+ A,A,1,w,labels:[foo] + * | A,B,2,x,labels:[foo] + * A,A,1,w | + * A,B,2,x | + * | | + * QualifierRegex("B") | + * | | + * A,B,2,x | + * | | + * +--------------------------------+ + * | + * A,A,1,w,labels:[foo] + * A,B,2,x,labels:[foo] // could be switched + * A,B,2,x // could be switched * * Despite being excluded by the qualifier filter, a copy of every cell * that reaches the sink is present in the final result. @@ -224,47 +226,47 @@ public interface RowFilterOrBuilder * the output of the read rather than to any parent filter. Consider the * following example: * - * Chain( - * FamilyRegex("A"), - * Interleave( - * All(), - * Chain(Label("foo"), Sink()) - * ), - * QualifierRegex("B") - * ) - * - * A,A,1,w - * A,B,2,x - * B,B,4,z - * | - * FamilyRegex("A") - * | - * A,A,1,w - * A,B,2,x - * | - * +------------+-------------+ - * | | - * All() Label(foo) - * | | - * A,A,1,w A,A,1,w,labels:[foo] - * A,B,2,x A,B,2,x,labels:[foo] - * | | - * | Sink() --------------+ - * | | | - * +------------+ x------+ A,A,1,w,labels:[foo] - * | A,B,2,x,labels:[foo] - * A,A,1,w | - * A,B,2,x | - * | | - * QualifierRegex("B") | - * | | - * A,B,2,x | - * | | - * +--------------------------------+ - * | - * A,A,1,w,labels:[foo] - * A,B,2,x,labels:[foo] // could be switched - * A,B,2,x // could be switched + * Chain( + * FamilyRegex("A"), + * Interleave( + * All(), + * Chain(Label("foo"), Sink()) + * ), + * QualifierRegex("B") + * ) + * + * A,A,1,w + * A,B,2,x + * B,B,4,z + * | + * FamilyRegex("A") + * | + * A,A,1,w + * A,B,2,x + * | + * +------------+-------------+ + * | | + * All() Label(foo) + * | | + * A,A,1,w A,A,1,w,labels:[foo] + * A,B,2,x A,B,2,x,labels:[foo] + * | | + * | Sink() --------------+ + * | | | + * +------------+ x------+ A,A,1,w,labels:[foo] + * | A,B,2,x,labels:[foo] + * A,A,1,w | + * A,B,2,x | + * | | + * QualifierRegex("B") | + * | | + * A,B,2,x | + * | | + * +--------------------------------+ + * | + * A,A,1,w,labels:[foo] + * A,B,2,x,labels:[foo] // could be switched + * A,B,2,x // could be switched * * Despite being excluded by the qualifier filter, a copy of every cell * that reaches the sink is present in the final result. diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java index 3ba11d0b1c..413af8ee29 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface RowOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Row) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java index 4645da2ee0..67e25ef04a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,31 +29,36 @@ * * Protobuf type {@code google.bigtable.v2.RowRange} */ -public final class RowRange extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class RowRange extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.RowRange) RowRangeOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "RowRange"); + } + // Use RowRange.newBuilder() to construct. - private RowRange(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private RowRange(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private RowRange() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new RowRange(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_RowRange_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_RowRange_fieldAccessorTable @@ -476,38 +482,38 @@ public static com.google.bigtable.v2.RowRange parseFrom( public static com.google.bigtable.v2.RowRange parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.RowRange parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.RowRange parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.RowRange parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.RowRange parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.RowRange parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -530,7 +536,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -544,7 +550,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.RowRange} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.RowRange) com.google.bigtable.v2.RowRangeOrBuilder { @@ -554,7 +560,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_RowRange_fieldAccessorTable @@ -565,7 +571,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.RowRange.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -622,39 +628,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.RowRange result) { result.endKey_ = this.endKey_; } - @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.bigtable.v2.RowRange) { @@ -1096,17 +1069,6 @@ public Builder clearEndKeyClosed() { 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.bigtable.v2.RowRange) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java index 42827f18ca..369f1b31cc 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface RowRangeOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.RowRange) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java index 3830c7cc0c..1a42c658cf 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.RowSet} */ -public final class RowSet extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class RowSet extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.RowSet) RowSetOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "RowSet"); + } + // Use RowSet.newBuilder() to construct. - private RowSet(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private RowSet(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -44,18 +56,12 @@ private RowSet() { rowRanges_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new RowSet(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_RowSet_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_RowSet_fieldAccessorTable @@ -309,38 +315,38 @@ public static com.google.bigtable.v2.RowSet parseFrom( public static com.google.bigtable.v2.RowSet parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.RowSet parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.RowSet parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.RowSet parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.RowSet parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.RowSet parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -363,7 +369,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -377,7 +383,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.RowSet} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.RowSet) com.google.bigtable.v2.RowSetOrBuilder { @@ -386,7 +392,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_RowSet_fieldAccessorTable @@ -397,7 +403,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.RowSet.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -466,39 +472,6 @@ private void buildPartial0(com.google.bigtable.v2.RowSet 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.bigtable.v2.RowSet) { @@ -541,8 +514,8 @@ public Builder mergeFrom(com.google.bigtable.v2.RowSet other) { rowRanges_ = other.rowRanges_; bitField0_ = (bitField0_ & ~0x00000002); rowRangesBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getRowRangesFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetRowRangesFieldBuilder() : null; } else { rowRangesBuilder_.addAllMessages(other.rowRanges_); @@ -766,7 +739,7 @@ private void ensureRowRangesIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.RowRange, com.google.bigtable.v2.RowRange.Builder, com.google.bigtable.v2.RowRangeOrBuilder> @@ -1025,7 +998,7 @@ public Builder removeRowRanges(int index) { * repeated .google.bigtable.v2.RowRange row_ranges = 2; */ public com.google.bigtable.v2.RowRange.Builder getRowRangesBuilder(int index) { - return getRowRangesFieldBuilder().getBuilder(index); + return internalGetRowRangesFieldBuilder().getBuilder(index); } /** @@ -1073,7 +1046,7 @@ public com.google.bigtable.v2.RowRangeOrBuilder getRowRangesOrBuilder(int index) * repeated .google.bigtable.v2.RowRange row_ranges = 2; */ public com.google.bigtable.v2.RowRange.Builder addRowRangesBuilder() { - return getRowRangesFieldBuilder() + return internalGetRowRangesFieldBuilder() .addBuilder(com.google.bigtable.v2.RowRange.getDefaultInstance()); } @@ -1087,7 +1060,7 @@ public com.google.bigtable.v2.RowRange.Builder addRowRangesBuilder() { * repeated .google.bigtable.v2.RowRange row_ranges = 2; */ public com.google.bigtable.v2.RowRange.Builder addRowRangesBuilder(int index) { - return getRowRangesFieldBuilder() + return internalGetRowRangesFieldBuilder() .addBuilder(index, com.google.bigtable.v2.RowRange.getDefaultInstance()); } @@ -1101,17 +1074,17 @@ public com.google.bigtable.v2.RowRange.Builder addRowRangesBuilder(int index) { * repeated .google.bigtable.v2.RowRange row_ranges = 2; */ public java.util.List getRowRangesBuilderList() { - return getRowRangesFieldBuilder().getBuilderList(); + return internalGetRowRangesFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.RowRange, com.google.bigtable.v2.RowRange.Builder, com.google.bigtable.v2.RowRangeOrBuilder> - getRowRangesFieldBuilder() { + internalGetRowRangesFieldBuilder() { if (rowRangesBuilder_ == null) { rowRangesBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.RowRange, com.google.bigtable.v2.RowRange.Builder, com.google.bigtable.v2.RowRangeOrBuilder>( @@ -1121,17 +1094,6 @@ public java.util.List getRowRangesBuild return rowRangesBuilder_; } - @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.bigtable.v2.RowSet) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java index cdb378869c..dc88b941df 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface RowSetOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.RowSet) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java index 50e69d59f3..94757329ab 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.SampleRowKeysRequest} */ -public final class SampleRowKeysRequest extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class SampleRowKeysRequest extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.SampleRowKeysRequest) SampleRowKeysRequestOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "SampleRowKeysRequest"); + } + // Use SampleRowKeysRequest.newBuilder() to construct. - private SampleRowKeysRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private SampleRowKeysRequest(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -46,19 +58,13 @@ private SampleRowKeysRequest() { appProfileId_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new SampleRowKeysRequest(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_SampleRowKeysRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_SampleRowKeysRequest_fieldAccessorTable @@ -327,17 +333,17 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tableName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, appProfileId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, authorizedViewName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(authorizedViewName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, authorizedViewName_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(materializedViewName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, materializedViewName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(materializedViewName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, materializedViewName_); } getUnknownFields().writeTo(output); } @@ -348,17 +354,17 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, tableName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(tableName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(appProfileId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, appProfileId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(appProfileId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, appProfileId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authorizedViewName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, authorizedViewName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(authorizedViewName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, authorizedViewName_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(materializedViewName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, materializedViewName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(materializedViewName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, materializedViewName_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -441,38 +447,38 @@ public static com.google.bigtable.v2.SampleRowKeysRequest parseFrom( public static com.google.bigtable.v2.SampleRowKeysRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.SampleRowKeysRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.SampleRowKeysRequest parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.SampleRowKeysRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.SampleRowKeysRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.SampleRowKeysRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -495,7 +501,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -509,7 +515,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.SampleRowKeysRequest} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.SampleRowKeysRequest) com.google.bigtable.v2.SampleRowKeysRequestOrBuilder { @@ -519,7 +525,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_SampleRowKeysRequest_fieldAccessorTable @@ -531,7 +537,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.SampleRowKeysRequest.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -593,39 +599,6 @@ private void buildPartial0(com.google.bigtable.v2.SampleRowKeysRequest 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.bigtable.v2.SampleRowKeysRequest) { @@ -1256,17 +1229,6 @@ public Builder setAppProfileIdBytes(com.google.protobuf.ByteString value) { 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.bigtable.v2.SampleRowKeysRequest) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java index 43faba1bb7..05555052a7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface SampleRowKeysRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.SampleRowKeysRequest) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java index e8cb0ccd11..5b558958b5 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,14 +29,25 @@ * * Protobuf type {@code google.bigtable.v2.SampleRowKeysResponse} */ -public final class SampleRowKeysResponse extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class SampleRowKeysResponse extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.SampleRowKeysResponse) SampleRowKeysResponseOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "SampleRowKeysResponse"); + } + // Use SampleRowKeysResponse.newBuilder() to construct. - private SampleRowKeysResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private SampleRowKeysResponse(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -43,19 +55,13 @@ private SampleRowKeysResponse() { rowKey_ = com.google.protobuf.ByteString.EMPTY; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new SampleRowKeysResponse(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_SampleRowKeysResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_SampleRowKeysResponse_fieldAccessorTable @@ -221,38 +227,38 @@ public static com.google.bigtable.v2.SampleRowKeysResponse parseFrom( public static com.google.bigtable.v2.SampleRowKeysResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.SampleRowKeysResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.SampleRowKeysResponse parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.SampleRowKeysResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.SampleRowKeysResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.SampleRowKeysResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -275,7 +281,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -289,7 +295,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.SampleRowKeysResponse} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.SampleRowKeysResponse) com.google.bigtable.v2.SampleRowKeysResponseOrBuilder { @@ -299,7 +305,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.BigtableProto .internal_static_google_bigtable_v2_SampleRowKeysResponse_fieldAccessorTable @@ -311,7 +317,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.SampleRowKeysResponse.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -365,39 +371,6 @@ private void buildPartial0(com.google.bigtable.v2.SampleRowKeysResponse 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.bigtable.v2.SampleRowKeysResponse) { @@ -410,7 +383,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.bigtable.v2.SampleRowKeysResponse other) { if (other == com.google.bigtable.v2.SampleRowKeysResponse.getDefaultInstance()) return this; - if (other.getRowKey() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getRowKey().isEmpty()) { setRowKey(other.getRowKey()); } if (other.getOffsetBytes() != 0L) { @@ -614,17 +587,6 @@ public Builder clearOffsetBytes() { 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.bigtable.v2.SampleRowKeysResponse) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java index 6c3de2e5ea..92a7ba2385 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/bigtable.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface SampleRowKeysResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.SampleRowKeysResponse) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java index 75907fb25f..3d9abfac89 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -30,14 +31,25 @@ * * Protobuf type {@code google.bigtable.v2.StreamContinuationToken} */ -public final class StreamContinuationToken extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class StreamContinuationToken extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.StreamContinuationToken) StreamContinuationTokenOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "StreamContinuationToken"); + } + // Use StreamContinuationToken.newBuilder() to construct. - private StreamContinuationToken(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private StreamContinuationToken(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private StreamContinuationToken() { token_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new StreamContinuationToken(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_StreamContinuationToken_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_StreamContinuationToken_fieldAccessorTable @@ -190,8 +196,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getPartition()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(token_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, token_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(token_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, token_); } getUnknownFields().writeTo(output); } @@ -205,8 +211,8 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getPartition()); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(token_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, token_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(token_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, token_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -288,38 +294,38 @@ public static com.google.bigtable.v2.StreamContinuationToken parseFrom( public static com.google.bigtable.v2.StreamContinuationToken parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.StreamContinuationToken parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.StreamContinuationToken parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.StreamContinuationToken parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.StreamContinuationToken parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.StreamContinuationToken parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -342,7 +348,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -358,7 +364,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.StreamContinuationToken} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.StreamContinuationToken) com.google.bigtable.v2.StreamContinuationTokenOrBuilder { @@ -368,7 +374,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_StreamContinuationToken_fieldAccessorTable @@ -382,14 +388,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getPartitionFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetPartitionFieldBuilder(); } } @@ -450,39 +456,6 @@ private void buildPartial0(com.google.bigtable.v2.StreamContinuationToken result 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.bigtable.v2.StreamContinuationToken) { @@ -531,7 +504,8 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getPartitionFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetPartitionFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -561,7 +535,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.v2.StreamPartition partition_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.StreamPartition, com.google.bigtable.v2.StreamPartition.Builder, com.google.bigtable.v2.StreamPartitionOrBuilder> @@ -706,7 +680,7 @@ public Builder clearPartition() { public com.google.bigtable.v2.StreamPartition.Builder getPartitionBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getPartitionFieldBuilder().getBuilder(); + return internalGetPartitionFieldBuilder().getBuilder(); } /** @@ -737,14 +711,14 @@ public com.google.bigtable.v2.StreamPartitionOrBuilder getPartitionOrBuilder() { * * .google.bigtable.v2.StreamPartition partition = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.StreamPartition, com.google.bigtable.v2.StreamPartition.Builder, com.google.bigtable.v2.StreamPartitionOrBuilder> - getPartitionFieldBuilder() { + internalGetPartitionFieldBuilder() { if (partitionBuilder_ == null) { partitionBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.StreamPartition, com.google.bigtable.v2.StreamPartition.Builder, com.google.bigtable.v2.StreamPartitionOrBuilder>( @@ -865,17 +839,6 @@ public Builder setTokenBytes(com.google.protobuf.ByteString value) { 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.bigtable.v2.StreamContinuationToken) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java index 1e57fe6939..ef484a692e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface StreamContinuationTokenOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.StreamContinuationToken) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java index 0566fb195e..f1c15adfe7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -30,14 +31,25 @@ * * Protobuf type {@code google.bigtable.v2.StreamContinuationTokens} */ -public final class StreamContinuationTokens extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class StreamContinuationTokens extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.StreamContinuationTokens) StreamContinuationTokensOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "StreamContinuationTokens"); + } + // Use StreamContinuationTokens.newBuilder() to construct. - private StreamContinuationTokens(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private StreamContinuationTokens(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -45,19 +57,13 @@ private StreamContinuationTokens() { tokens_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new StreamContinuationTokens(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_StreamContinuationTokens_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_StreamContinuationTokens_fieldAccessorTable @@ -245,38 +251,38 @@ public static com.google.bigtable.v2.StreamContinuationTokens parseFrom( public static com.google.bigtable.v2.StreamContinuationTokens parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.StreamContinuationTokens parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.StreamContinuationTokens parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.StreamContinuationTokens parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.StreamContinuationTokens parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.StreamContinuationTokens parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -299,7 +305,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -315,7 +321,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.StreamContinuationTokens} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.StreamContinuationTokens) com.google.bigtable.v2.StreamContinuationTokensOrBuilder { @@ -325,7 +331,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_StreamContinuationTokens_fieldAccessorTable @@ -337,7 +343,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.StreamContinuationTokens.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -404,39 +410,6 @@ private void buildPartial0(com.google.bigtable.v2.StreamContinuationTokens resul 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.bigtable.v2.StreamContinuationTokens) { @@ -469,8 +442,8 @@ public Builder mergeFrom(com.google.bigtable.v2.StreamContinuationTokens other) tokens_ = other.tokens_; bitField0_ = (bitField0_ & ~0x00000001); tokensBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getTokensFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetTokensFieldBuilder() : null; } else { tokensBuilder_.addAllMessages(other.tokens_); @@ -545,7 +518,7 @@ private void ensureTokensIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.StreamContinuationToken, com.google.bigtable.v2.StreamContinuationToken.Builder, com.google.bigtable.v2.StreamContinuationTokenOrBuilder> @@ -805,7 +778,7 @@ public Builder removeTokens(int index) { * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; */ public com.google.bigtable.v2.StreamContinuationToken.Builder getTokensBuilder(int index) { - return getTokensFieldBuilder().getBuilder(index); + return internalGetTokensFieldBuilder().getBuilder(index); } /** @@ -853,7 +826,7 @@ public com.google.bigtable.v2.StreamContinuationTokenOrBuilder getTokensOrBuilde * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; */ public com.google.bigtable.v2.StreamContinuationToken.Builder addTokensBuilder() { - return getTokensFieldBuilder() + return internalGetTokensFieldBuilder() .addBuilder(com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance()); } @@ -867,7 +840,7 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder addTokensBuilder() * repeated .google.bigtable.v2.StreamContinuationToken tokens = 1; */ public com.google.bigtable.v2.StreamContinuationToken.Builder addTokensBuilder(int index) { - return getTokensFieldBuilder() + return internalGetTokensFieldBuilder() .addBuilder(index, com.google.bigtable.v2.StreamContinuationToken.getDefaultInstance()); } @@ -882,17 +855,17 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder addTokensBuilder(i */ public java.util.List getTokensBuilderList() { - return getTokensFieldBuilder().getBuilderList(); + return internalGetTokensFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.StreamContinuationToken, com.google.bigtable.v2.StreamContinuationToken.Builder, com.google.bigtable.v2.StreamContinuationTokenOrBuilder> - getTokensFieldBuilder() { + internalGetTokensFieldBuilder() { if (tokensBuilder_ == null) { tokensBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.StreamContinuationToken, com.google.bigtable.v2.StreamContinuationToken.Builder, com.google.bigtable.v2.StreamContinuationTokenOrBuilder>( @@ -902,17 +875,6 @@ public com.google.bigtable.v2.StreamContinuationToken.Builder addTokensBuilder(i return tokensBuilder_; } - @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.bigtable.v2.StreamContinuationTokens) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java index ba8c28692a..06af7a3e32 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface StreamContinuationTokensOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.StreamContinuationTokens) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java index 9585e52932..7422e1f6e0 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -29,32 +30,37 @@ * * Protobuf type {@code google.bigtable.v2.StreamPartition} */ -public final class StreamPartition extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class StreamPartition extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.StreamPartition) StreamPartitionOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "StreamPartition"); + } + // Use StreamPartition.newBuilder() to construct. - private StreamPartition(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private StreamPartition(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private StreamPartition() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new StreamPartition(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_StreamPartition_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_StreamPartition_fieldAccessorTable @@ -221,38 +227,38 @@ public static com.google.bigtable.v2.StreamPartition parseFrom( public static com.google.bigtable.v2.StreamPartition parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.StreamPartition parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.StreamPartition parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.StreamPartition parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.StreamPartition parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.StreamPartition parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -275,7 +281,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -290,7 +296,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.StreamPartition} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.StreamPartition) com.google.bigtable.v2.StreamPartitionOrBuilder { @@ -300,7 +306,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_StreamPartition_fieldAccessorTable @@ -314,14 +320,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getRowRangeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetRowRangeFieldBuilder(); } } @@ -378,39 +384,6 @@ private void buildPartial0(com.google.bigtable.v2.StreamPartition result) { 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.bigtable.v2.StreamPartition) { @@ -454,7 +427,8 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getRowRangeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetRowRangeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -478,7 +452,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.v2.RowRange rowRange_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowRange, com.google.bigtable.v2.RowRange.Builder, com.google.bigtable.v2.RowRangeOrBuilder> @@ -628,7 +602,7 @@ public Builder clearRowRange() { public com.google.bigtable.v2.RowRange.Builder getRowRangeBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getRowRangeFieldBuilder().getBuilder(); + return internalGetRowRangeFieldBuilder().getBuilder(); } /** @@ -659,14 +633,14 @@ public com.google.bigtable.v2.RowRangeOrBuilder getRowRangeOrBuilder() { * * .google.bigtable.v2.RowRange row_range = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowRange, com.google.bigtable.v2.RowRange.Builder, com.google.bigtable.v2.RowRangeOrBuilder> - getRowRangeFieldBuilder() { + internalGetRowRangeFieldBuilder() { if (rowRangeBuilder_ == null) { rowRangeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.RowRange, com.google.bigtable.v2.RowRange.Builder, com.google.bigtable.v2.RowRangeOrBuilder>( @@ -676,17 +650,6 @@ public com.google.bigtable.v2.RowRangeOrBuilder getRowRangeOrBuilder() { return rowRangeBuilder_; } - @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.bigtable.v2.StreamPartition) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java index 8539211e08..9b63bfee1b 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface StreamPartitionOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.StreamPartition) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java index c44c350893..126781fa71 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.v2.TimestampRange} */ -public final class TimestampRange extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class TimestampRange extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.TimestampRange) TimestampRangeOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "TimestampRange"); + } + // Use TimestampRange.newBuilder() to construct. - private TimestampRange(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private TimestampRange(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private TimestampRange() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new TimestampRange(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_TimestampRange_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_TimestampRange_fieldAccessorTable @@ -208,38 +214,38 @@ public static com.google.bigtable.v2.TimestampRange parseFrom( public static com.google.bigtable.v2.TimestampRange parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.TimestampRange parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.TimestampRange parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.TimestampRange parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.TimestampRange parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.TimestampRange parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -262,7 +268,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -276,7 +282,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.TimestampRange} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.TimestampRange) com.google.bigtable.v2.TimestampRangeOrBuilder { @@ -286,7 +292,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_TimestampRange_fieldAccessorTable @@ -298,7 +304,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.TimestampRange.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -352,39 +358,6 @@ private void buildPartial0(com.google.bigtable.v2.TimestampRange 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.bigtable.v2.TimestampRange) { @@ -572,17 +545,6 @@ public Builder clearEndTimestampMicros() { 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.bigtable.v2.TimestampRange) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java index 4748d7134d..9cf7860643 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface TimestampRangeOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.TimestampRange) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java index 68ca5075f2..74f0dda1dc 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/types.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -32,13 +33,13 @@ * * Each encoding can operate in one of two modes: * - * - Sorted: In this mode, Bigtable guarantees that `Encode(X) <= Encode(Y)` - * if and only if `X <= Y`. This is useful anywhere sort order is important, - * for example when encoding keys. - * - Distinct: In this mode, Bigtable guarantees that if `X != Y` then - * `Encode(X) != Encode(Y)`. However, the converse is not guaranteed. For - * example, both `{'foo': '1', 'bar': '2'}` and `{'bar': '2', 'foo': '1'}` - * are valid encodings of the same JSON value. + * - Sorted: In this mode, Bigtable guarantees that `Encode(X) <= Encode(Y)` + * if and only if `X <= Y`. This is useful anywhere sort order is important, + * for example when encoding keys. + * - Distinct: In this mode, Bigtable guarantees that if `X != Y` then + * `Encode(X) != Encode(Y)`. However, the converse is not guaranteed. For + * example, both `{'foo': '1', 'bar': '2'}` and `{'bar': '2', 'foo': '1'}` + * are valid encodings of the same JSON value. * * The API clearly documents which mode is used wherever an encoding can be * configured. Each encoding also documents which values are supported in which @@ -49,31 +50,36 @@ * * Protobuf type {@code google.bigtable.v2.Type} */ -public final class Type extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class Type extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type) TypeOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Type"); + } + // Use Type.newBuilder() to construct. - private Type(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Type(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Type() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Type(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto.internal_static_google_bigtable_v2_Type_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_fieldAccessorTable @@ -134,32 +140,36 @@ public interface BytesOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Bytes} */ - public static final class Bytes extends com.google.protobuf.GeneratedMessageV3 + public static final class Bytes extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Bytes) BytesOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Bytes"); + } + // Use Bytes.newBuilder() to construct. - private Bytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Bytes(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Bytes() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Bytes(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Bytes_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Bytes_fieldAccessorTable @@ -222,32 +232,36 @@ public interface EncodingOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Bytes.Encoding} */ - public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + public static final class Encoding extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Bytes.Encoding) EncodingOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Encoding"); + } + // Use Encoding.newBuilder() to construct. - private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Encoding(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Encoding() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Encoding(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Bytes_Encoding_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Bytes_Encoding_fieldAccessorTable @@ -291,32 +305,36 @@ public interface RawOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Bytes.Encoding.Raw} */ - public static final class Raw extends com.google.protobuf.GeneratedMessageV3 + public static final class Raw extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Bytes.Encoding.Raw) RawOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Raw"); + } + // Use Raw.newBuilder() to construct. - private Raw(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Raw(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Raw() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Raw(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_fieldAccessorTable @@ -449,39 +467,38 @@ public static com.google.bigtable.v2.Type.Bytes.Encoding.Raw parseFrom( public static com.google.bigtable.v2.Type.Bytes.Encoding.Raw parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Bytes.Encoding.Raw parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Bytes.Encoding.Raw parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Bytes.Encoding.Raw parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Bytes.Encoding.Raw parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Bytes.Encoding.Raw parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -505,7 +522,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -524,7 +541,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.v2.Type.Bytes.Encoding.Raw} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Bytes.Encoding.Raw) com.google.bigtable.v2.Type.Bytes.Encoding.RawOrBuilder { @@ -534,7 +551,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_fieldAccessorTable @@ -546,7 +563,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.Bytes.Encoding.Raw.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -596,41 +613,6 @@ private void buildPartial0(com.google.bigtable.v2.Type.Bytes.Encoding.Raw 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.bigtable.v2.Type.Bytes.Encoding.Raw) { @@ -763,18 +745,6 @@ public Builder clearEscapeNulls() { 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.bigtable.v2.Type.Bytes.Encoding.Raw) } @@ -1044,38 +1014,38 @@ public static com.google.bigtable.v2.Type.Bytes.Encoding parseFrom( public static com.google.bigtable.v2.Type.Bytes.Encoding parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Bytes.Encoding parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Bytes.Encoding parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Bytes.Encoding parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Bytes.Encoding parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Bytes.Encoding parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -1099,7 +1069,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1114,7 +1084,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.v2.Type.Bytes.Encoding} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Bytes.Encoding) com.google.bigtable.v2.Type.Bytes.EncodingOrBuilder { @@ -1124,7 +1094,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Bytes_Encoding_fieldAccessorTable @@ -1136,7 +1106,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.Bytes.Encoding.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -1196,41 +1166,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.Type.Bytes.Encoding resul } } - @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.bigtable.v2.Type.Bytes.Encoding) { @@ -1282,7 +1217,7 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getRawFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetRawFieldBuilder().getBuilder(), extensionRegistry); encodingCase_ = 1; break; } // case 10 @@ -1319,7 +1254,7 @@ public Builder clearEncoding() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Bytes.Encoding.Raw, com.google.bigtable.v2.Type.Bytes.Encoding.Raw.Builder, com.google.bigtable.v2.Type.Bytes.Encoding.RawOrBuilder> @@ -1481,7 +1416,7 @@ public Builder clearRaw() { * .google.bigtable.v2.Type.Bytes.Encoding.Raw raw = 1; */ public com.google.bigtable.v2.Type.Bytes.Encoding.Raw.Builder getRawBuilder() { - return getRawFieldBuilder().getBuilder(); + return internalGetRawFieldBuilder().getBuilder(); } /** @@ -1514,17 +1449,17 @@ public com.google.bigtable.v2.Type.Bytes.Encoding.RawOrBuilder getRawOrBuilder() * * .google.bigtable.v2.Type.Bytes.Encoding.Raw raw = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Bytes.Encoding.Raw, com.google.bigtable.v2.Type.Bytes.Encoding.Raw.Builder, com.google.bigtable.v2.Type.Bytes.Encoding.RawOrBuilder> - getRawFieldBuilder() { + internalGetRawFieldBuilder() { if (rawBuilder_ == null) { if (!(encodingCase_ == 1)) { encoding_ = com.google.bigtable.v2.Type.Bytes.Encoding.Raw.getDefaultInstance(); } rawBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Bytes.Encoding.Raw, com.google.bigtable.v2.Type.Bytes.Encoding.Raw.Builder, com.google.bigtable.v2.Type.Bytes.Encoding.RawOrBuilder>( @@ -1538,18 +1473,6 @@ public com.google.bigtable.v2.Type.Bytes.Encoding.RawOrBuilder getRawOrBuilder() return rawBuilder_; } - @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.bigtable.v2.Type.Bytes.Encoding) } @@ -1760,38 +1683,38 @@ public static com.google.bigtable.v2.Type.Bytes parseFrom( public static com.google.bigtable.v2.Type.Bytes parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Bytes parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Bytes parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Bytes parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Bytes parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Bytes parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -1814,8 +1737,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1830,8 +1752,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Type.Bytes} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Bytes) com.google.bigtable.v2.Type.BytesOrBuilder { @@ -1841,7 +1762,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Bytes_fieldAccessorTable @@ -1855,14 +1776,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getEncodingFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetEncodingFieldBuilder(); } } @@ -1918,41 +1839,6 @@ private void buildPartial0(com.google.bigtable.v2.Type.Bytes result) { 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.bigtable.v2.Type.Bytes) { @@ -1996,7 +1882,8 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetEncodingFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -2020,7 +1907,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.v2.Type.Bytes.Encoding encoding_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Bytes.Encoding, com.google.bigtable.v2.Type.Bytes.Encoding.Builder, com.google.bigtable.v2.Type.Bytes.EncodingOrBuilder> @@ -2166,7 +2053,7 @@ public Builder clearEncoding() { public com.google.bigtable.v2.Type.Bytes.Encoding.Builder getEncodingBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getEncodingFieldBuilder().getBuilder(); + return internalGetEncodingFieldBuilder().getBuilder(); } /** @@ -2197,14 +2084,14 @@ public com.google.bigtable.v2.Type.Bytes.EncodingOrBuilder getEncodingOrBuilder( * * .google.bigtable.v2.Type.Bytes.Encoding encoding = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Bytes.Encoding, com.google.bigtable.v2.Type.Bytes.Encoding.Builder, com.google.bigtable.v2.Type.Bytes.EncodingOrBuilder> - getEncodingFieldBuilder() { + internalGetEncodingFieldBuilder() { if (encodingBuilder_ == null) { encodingBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Bytes.Encoding, com.google.bigtable.v2.Type.Bytes.Encoding.Builder, com.google.bigtable.v2.Type.Bytes.EncodingOrBuilder>( @@ -2214,18 +2101,6 @@ public com.google.bigtable.v2.Type.Bytes.EncodingOrBuilder getEncodingOrBuilder( return encodingBuilder_; } - @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.bigtable.v2.Type.Bytes) } @@ -2331,32 +2206,36 @@ public interface StringOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.String} */ - public static final class String extends com.google.protobuf.GeneratedMessageV3 + public static final class String extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.String) StringOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "String"); + } + // Use String.newBuilder() to construct. - private String(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private String(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private String() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new String(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_String_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_String_fieldAccessorTable @@ -2466,32 +2345,36 @@ public interface EncodingOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.String.Encoding} */ - public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + public static final class Encoding extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.String.Encoding) EncodingOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Encoding"); + } + // Use Encoding.newBuilder() to construct. - private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Encoding(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Encoding() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Encoding(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_String_Encoding_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_String_Encoding_fieldAccessorTable @@ -2516,32 +2399,36 @@ public interface Utf8RawOrBuilder * Protobuf type {@code google.bigtable.v2.Type.String.Encoding.Utf8Raw} */ @java.lang.Deprecated - public static final class Utf8Raw extends com.google.protobuf.GeneratedMessageV3 + public static final class Utf8Raw extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.String.Encoding.Utf8Raw) Utf8RawOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Utf8Raw"); + } + // Use Utf8Raw.newBuilder() to construct. - private Utf8Raw(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Utf8Raw(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Utf8Raw() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Utf8Raw(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Raw_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Raw_fieldAccessorTable @@ -2643,39 +2530,38 @@ public static com.google.bigtable.v2.Type.String.Encoding.Utf8Raw parseFrom( public static com.google.bigtable.v2.Type.String.Encoding.Utf8Raw parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.String.Encoding.Utf8Raw parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.String.Encoding.Utf8Raw parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.String.Encoding.Utf8Raw parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.String.Encoding.Utf8Raw parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.String.Encoding.Utf8Raw parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -2700,7 +2586,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -2715,7 +2601,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.v2.Type.String.Encoding.Utf8Raw} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.String.Encoding.Utf8Raw) com.google.bigtable.v2.Type.String.Encoding.Utf8RawOrBuilder { @@ -2725,7 +2611,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Raw_fieldAccessorTable @@ -2737,7 +2623,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -2775,41 +2661,6 @@ public com.google.bigtable.v2.Type.String.Encoding.Utf8Raw buildPartial() { 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.bigtable.v2.Type.String.Encoding.Utf8Raw) { @@ -2866,18 +2717,6 @@ public Builder mergeFrom( 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.bigtable.v2.Type.String.Encoding.Utf8Raw) } @@ -2989,28 +2828,38 @@ public interface Utf8BytesOrBuilder * UTF-8 encoding. * * Sorted mode: - * - All values are supported. - * - Code point order is preserved. + * - All values are supported. + * - Code point order is preserved. * * Distinct mode: all values are supported. * * Compatible with: * - * - BigQuery `TEXT` encoding - * - HBase `Bytes.toBytes` - * - Java `String#getBytes(StandardCharsets.UTF_8)` + * - BigQuery `TEXT` encoding + * - HBase `Bytes.toBytes` + * - Java `String#getBytes(StandardCharsets.UTF_8)` * * * Protobuf type {@code google.bigtable.v2.Type.String.Encoding.Utf8Bytes} */ - public static final class Utf8Bytes extends com.google.protobuf.GeneratedMessageV3 + public static final class Utf8Bytes extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.String.Encoding.Utf8Bytes) Utf8BytesOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Utf8Bytes"); + } + // Use Utf8Bytes.newBuilder() to construct. - private Utf8Bytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Utf8Bytes(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -3018,19 +2867,13 @@ private Utf8Bytes() { nullEscapeChar_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Utf8Bytes(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_fieldAccessorTable @@ -3127,8 +2970,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nullEscapeChar_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, nullEscapeChar_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nullEscapeChar_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, nullEscapeChar_); } getUnknownFields().writeTo(output); } @@ -3139,8 +2982,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nullEscapeChar_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, nullEscapeChar_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nullEscapeChar_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, nullEscapeChar_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -3214,39 +3057,38 @@ public static com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes parseFrom( public static com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -3271,7 +3113,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -3283,22 +3125,22 @@ protected Builder newBuilderForType( * UTF-8 encoding. * * Sorted mode: - * - All values are supported. - * - Code point order is preserved. + * - All values are supported. + * - Code point order is preserved. * * Distinct mode: all values are supported. * * Compatible with: * - * - BigQuery `TEXT` encoding - * - HBase `Bytes.toBytes` - * - Java `String#getBytes(StandardCharsets.UTF_8)` + * - BigQuery `TEXT` encoding + * - HBase `Bytes.toBytes` + * - Java `String#getBytes(StandardCharsets.UTF_8)` * * * Protobuf type {@code google.bigtable.v2.Type.String.Encoding.Utf8Bytes} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.String.Encoding.Utf8Bytes) com.google.bigtable.v2.Type.String.Encoding.Utf8BytesOrBuilder { @@ -3308,7 +3150,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_fieldAccessorTable @@ -3320,7 +3162,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -3370,41 +3212,6 @@ private void buildPartial0(com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes } } - @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.bigtable.v2.Type.String.Encoding.Utf8Bytes) { @@ -3635,18 +3442,6 @@ public Builder setNullEscapeCharBytes(com.google.protobuf.ByteString value) { 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.bigtable.v2.Type.String.Encoding.Utf8Bytes) } @@ -4000,38 +3795,38 @@ public static com.google.bigtable.v2.Type.String.Encoding parseFrom( public static com.google.bigtable.v2.Type.String.Encoding parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.String.Encoding parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.String.Encoding parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.String.Encoding parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.String.Encoding parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.String.Encoding parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -4055,7 +3850,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -4070,7 +3865,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.v2.Type.String.Encoding} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.String.Encoding) com.google.bigtable.v2.Type.String.EncodingOrBuilder { @@ -4080,7 +3875,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_String_Encoding_fieldAccessorTable @@ -4092,7 +3887,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.String.Encoding.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -4158,41 +3953,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.Type.String.Encoding resu } } - @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.bigtable.v2.Type.String.Encoding) { @@ -4250,13 +4010,15 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getUtf8RawFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetUtf8RawFieldBuilder().getBuilder(), extensionRegistry); encodingCase_ = 1; break; } // case 10 case 18: { - input.readMessage(getUtf8BytesFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetUtf8BytesFieldBuilder().getBuilder(), extensionRegistry); encodingCase_ = 2; break; } // case 18 @@ -4293,7 +4055,7 @@ public Builder clearEncoding() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.String.Encoding.Utf8Raw, com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.Builder, com.google.bigtable.v2.Type.String.Encoding.Utf8RawOrBuilder> @@ -4473,7 +4235,7 @@ public Builder clearUtf8Raw() { */ @java.lang.Deprecated public com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.Builder getUtf8RawBuilder() { - return getUtf8RawFieldBuilder().getBuilder(); + return internalGetUtf8RawFieldBuilder().getBuilder(); } /** @@ -4509,17 +4271,17 @@ public com.google.bigtable.v2.Type.String.Encoding.Utf8RawOrBuilder getUtf8RawOr * .google.bigtable.v2.Type.String.Encoding.Utf8Raw utf8_raw = 1 [deprecated = true]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.String.Encoding.Utf8Raw, com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.Builder, com.google.bigtable.v2.Type.String.Encoding.Utf8RawOrBuilder> - getUtf8RawFieldBuilder() { + internalGetUtf8RawFieldBuilder() { if (utf8RawBuilder_ == null) { if (!(encodingCase_ == 1)) { encoding_ = com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.getDefaultInstance(); } utf8RawBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.String.Encoding.Utf8Raw, com.google.bigtable.v2.Type.String.Encoding.Utf8Raw.Builder, com.google.bigtable.v2.Type.String.Encoding.Utf8RawOrBuilder>( @@ -4533,7 +4295,7 @@ public com.google.bigtable.v2.Type.String.Encoding.Utf8RawOrBuilder getUtf8RawOr return utf8RawBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes, com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.Builder, com.google.bigtable.v2.Type.String.Encoding.Utf8BytesOrBuilder> @@ -4695,7 +4457,7 @@ public Builder clearUtf8Bytes() { * .google.bigtable.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; */ public com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.Builder getUtf8BytesBuilder() { - return getUtf8BytesFieldBuilder().getBuilder(); + return internalGetUtf8BytesFieldBuilder().getBuilder(); } /** @@ -4729,18 +4491,18 @@ public com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.Builder getUtf8Byte * * .google.bigtable.v2.Type.String.Encoding.Utf8Bytes utf8_bytes = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes, com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.Builder, com.google.bigtable.v2.Type.String.Encoding.Utf8BytesOrBuilder> - getUtf8BytesFieldBuilder() { + internalGetUtf8BytesFieldBuilder() { if (utf8BytesBuilder_ == null) { if (!(encodingCase_ == 2)) { encoding_ = com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.getDefaultInstance(); } utf8BytesBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes, com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.Builder, com.google.bigtable.v2.Type.String.Encoding.Utf8BytesOrBuilder>( @@ -4754,18 +4516,6 @@ public com.google.bigtable.v2.Type.String.Encoding.Utf8Bytes.Builder getUtf8Byte return utf8BytesBuilder_; } - @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.bigtable.v2.Type.String.Encoding) } @@ -4976,38 +4726,38 @@ public static com.google.bigtable.v2.Type.String parseFrom( public static com.google.bigtable.v2.Type.String parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.String parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.String parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.String parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.String parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.String parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -5030,8 +4780,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -5046,8 +4795,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Type.String} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.String) com.google.bigtable.v2.Type.StringOrBuilder { @@ -5057,7 +4805,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_String_fieldAccessorTable @@ -5071,14 +4819,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getEncodingFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetEncodingFieldBuilder(); } } @@ -5134,41 +4882,6 @@ private void buildPartial0(com.google.bigtable.v2.Type.String result) { 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.bigtable.v2.Type.String) { @@ -5212,7 +4925,8 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetEncodingFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -5236,7 +4950,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.v2.Type.String.Encoding encoding_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.String.Encoding, com.google.bigtable.v2.Type.String.Encoding.Builder, com.google.bigtable.v2.Type.String.EncodingOrBuilder> @@ -5382,7 +5096,7 @@ public Builder clearEncoding() { public com.google.bigtable.v2.Type.String.Encoding.Builder getEncodingBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getEncodingFieldBuilder().getBuilder(); + return internalGetEncodingFieldBuilder().getBuilder(); } /** @@ -5413,14 +5127,14 @@ public com.google.bigtable.v2.Type.String.EncodingOrBuilder getEncodingOrBuilder * * .google.bigtable.v2.Type.String.Encoding encoding = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.String.Encoding, com.google.bigtable.v2.Type.String.Encoding.Builder, com.google.bigtable.v2.Type.String.EncodingOrBuilder> - getEncodingFieldBuilder() { + internalGetEncodingFieldBuilder() { if (encodingBuilder_ == null) { encodingBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.String.Encoding, com.google.bigtable.v2.Type.String.Encoding.Builder, com.google.bigtable.v2.Type.String.EncodingOrBuilder>( @@ -5430,18 +5144,6 @@ public com.google.bigtable.v2.Type.String.EncodingOrBuilder getEncodingOrBuilder return encodingBuilder_; } - @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.bigtable.v2.Type.String) } @@ -5547,32 +5249,36 @@ public interface Int64OrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Int64} */ - public static final class Int64 extends com.google.protobuf.GeneratedMessageV3 + public static final class Int64 extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Int64) Int64OrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Int64"); + } + // Use Int64.newBuilder() to construct. - private Int64(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Int64(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Int64() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Int64(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Int64_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Int64_fieldAccessorTable @@ -5677,32 +5383,36 @@ public interface EncodingOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Int64.Encoding} */ - public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + public static final class Encoding extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Int64.Encoding) EncodingOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Encoding"); + } + // Use Encoding.newBuilder() to construct. - private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Encoding(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Encoding() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Encoding(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Int64_Encoding_fieldAccessorTable @@ -5773,39 +5483,43 @@ public interface BigEndianBytesOrBuilder * * Compatible with: * - * - BigQuery `BINARY` encoding - * - HBase `Bytes.toBytes` - * - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN` + * - BigQuery `BINARY` encoding + * - HBase `Bytes.toBytes` + * - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN` * * * Protobuf type {@code google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes} */ - public static final class BigEndianBytes extends com.google.protobuf.GeneratedMessageV3 + public static final class BigEndianBytes extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) BigEndianBytesOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "BigEndianBytes"); + } + // Use BigEndianBytes.newBuilder() to construct. - private BigEndianBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private BigEndianBytes(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private BigEndianBytes() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new BigEndianBytes(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable @@ -5982,39 +5696,38 @@ public static com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes parseFro public static com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -6039,7 +5752,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -6056,15 +5769,15 @@ protected Builder newBuilderForType( * * Compatible with: * - * - BigQuery `BINARY` encoding - * - HBase `Bytes.toBytes` - * - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN` + * - BigQuery `BINARY` encoding + * - HBase `Bytes.toBytes` + * - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN` * * * Protobuf type {@code google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder { @@ -6074,7 +5787,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable @@ -6088,14 +5801,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getBytesTypeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetBytesTypeFieldBuilder(); } } @@ -6155,41 +5868,6 @@ private void buildPartial0( 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.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) { @@ -6236,7 +5914,8 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getBytesTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetBytesTypeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -6260,7 +5939,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.v2.Type.Bytes bytesType_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Bytes, com.google.bigtable.v2.Type.Bytes.Builder, com.google.bigtable.v2.Type.BytesOrBuilder> @@ -6416,7 +6095,7 @@ public Builder clearBytesType() { public com.google.bigtable.v2.Type.Bytes.Builder getBytesTypeBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getBytesTypeFieldBuilder().getBuilder(); + return internalGetBytesTypeFieldBuilder().getBuilder(); } /** @@ -6448,14 +6127,14 @@ public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { * * .google.bigtable.v2.Type.Bytes bytes_type = 1 [deprecated = true]; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Bytes, com.google.bigtable.v2.Type.Bytes.Builder, com.google.bigtable.v2.Type.BytesOrBuilder> - getBytesTypeFieldBuilder() { + internalGetBytesTypeFieldBuilder() { if (bytesTypeBuilder_ == null) { bytesTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Bytes, com.google.bigtable.v2.Type.Bytes.Builder, com.google.bigtable.v2.Type.BytesOrBuilder>( @@ -6465,18 +6144,6 @@ public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { return bytesTypeBuilder_; } - @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.bigtable.v2.Type.Int64.Encoding.BigEndianBytes) } @@ -6551,32 +6218,36 @@ public interface OrderedCodeBytesOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes} */ - public static final class OrderedCodeBytes extends com.google.protobuf.GeneratedMessageV3 + public static final class OrderedCodeBytes extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) OrderedCodeBytesOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "OrderedCodeBytes"); + } + // Use OrderedCodeBytes.newBuilder() to construct. - private OrderedCodeBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private OrderedCodeBytes(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private OrderedCodeBytes() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new OrderedCodeBytes(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Int64_Encoding_OrderedCodeBytes_fieldAccessorTable @@ -6678,20 +6349,19 @@ public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes parseF public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes @@ -6699,20 +6369,20 @@ public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes parseF java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -6737,7 +6407,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -6757,7 +6427,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder { @@ -6767,7 +6437,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Int64_Encoding_OrderedCodeBytes_fieldAccessorTable @@ -6780,7 +6450,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -6819,41 +6489,6 @@ public com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes buildPartial( 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.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) { @@ -6912,18 +6547,6 @@ public Builder mergeFrom( 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.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes) } @@ -7275,38 +6898,38 @@ public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom( public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Int64.Encoding parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Int64.Encoding parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Int64.Encoding parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -7330,7 +6953,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -7345,7 +6968,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.v2.Type.Int64.Encoding} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Int64.Encoding) com.google.bigtable.v2.Type.Int64.EncodingOrBuilder { @@ -7355,7 +6978,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Int64_Encoding_fieldAccessorTable @@ -7367,7 +6990,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.Int64.Encoding.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -7433,41 +7056,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.Type.Int64.Encoding resul } } - @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.bigtable.v2.Type.Int64.Encoding) { @@ -7525,14 +7113,14 @@ public Builder mergeFrom( case 10: { input.readMessage( - getBigEndianBytesFieldBuilder().getBuilder(), extensionRegistry); + internalGetBigEndianBytesFieldBuilder().getBuilder(), extensionRegistry); encodingCase_ = 1; break; } // case 10 case 18: { input.readMessage( - getOrderedCodeBytesFieldBuilder().getBuilder(), extensionRegistry); + internalGetOrderedCodeBytesFieldBuilder().getBuilder(), extensionRegistry); encodingCase_ = 2; break; } // case 18 @@ -7569,7 +7157,7 @@ public Builder clearEncoding() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes, com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder, com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> @@ -7735,7 +7323,7 @@ public Builder clearBigEndianBytes() { */ public com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder getBigEndianBytesBuilder() { - return getBigEndianBytesFieldBuilder().getBuilder(); + return internalGetBigEndianBytesFieldBuilder().getBuilder(); } /** @@ -7769,18 +7357,18 @@ public Builder clearBigEndianBytes() { * * .google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes big_endian_bytes = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes, com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder, com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder> - getBigEndianBytesFieldBuilder() { + internalGetBigEndianBytesFieldBuilder() { if (bigEndianBytesBuilder_ == null) { if (!(encodingCase_ == 1)) { encoding_ = com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.getDefaultInstance(); } bigEndianBytesBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes, com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.Builder, com.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesOrBuilder>( @@ -7794,7 +7382,7 @@ public Builder clearBigEndianBytes() { return bigEndianBytesBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes, com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder, com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder> @@ -7967,7 +7555,7 @@ public Builder clearOrderedCodeBytes() { */ public com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder getOrderedCodeBytesBuilder() { - return getOrderedCodeBytesFieldBuilder().getBuilder(); + return internalGetOrderedCodeBytesFieldBuilder().getBuilder(); } /** @@ -8003,18 +7591,18 @@ public Builder clearOrderedCodeBytes() { * .google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes ordered_code_bytes = 2; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes, com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder, com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder> - getOrderedCodeBytesFieldBuilder() { + internalGetOrderedCodeBytesFieldBuilder() { if (orderedCodeBytesBuilder_ == null) { if (!(encodingCase_ == 2)) { encoding_ = com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.getDefaultInstance(); } orderedCodeBytesBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes, com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.Builder, com.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytesOrBuilder>( @@ -8028,18 +7616,6 @@ public Builder clearOrderedCodeBytes() { return orderedCodeBytesBuilder_; } - @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.bigtable.v2.Type.Int64.Encoding) } @@ -8250,38 +7826,38 @@ public static com.google.bigtable.v2.Type.Int64 parseFrom( public static com.google.bigtable.v2.Type.Int64 parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Int64 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Int64 parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Int64 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Int64 parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Int64 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -8304,8 +7880,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -8320,8 +7895,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Type.Int64} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Int64) com.google.bigtable.v2.Type.Int64OrBuilder { @@ -8331,7 +7905,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Int64_fieldAccessorTable @@ -8345,14 +7919,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getEncodingFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetEncodingFieldBuilder(); } } @@ -8408,41 +7982,6 @@ private void buildPartial0(com.google.bigtable.v2.Type.Int64 result) { 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.bigtable.v2.Type.Int64) { @@ -8486,7 +8025,8 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetEncodingFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -8510,7 +8050,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.v2.Type.Int64.Encoding encoding_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Int64.Encoding, com.google.bigtable.v2.Type.Int64.Encoding.Builder, com.google.bigtable.v2.Type.Int64.EncodingOrBuilder> @@ -8656,7 +8196,7 @@ public Builder clearEncoding() { public com.google.bigtable.v2.Type.Int64.Encoding.Builder getEncodingBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getEncodingFieldBuilder().getBuilder(); + return internalGetEncodingFieldBuilder().getBuilder(); } /** @@ -8687,14 +8227,14 @@ public com.google.bigtable.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder( * * .google.bigtable.v2.Type.Int64.Encoding encoding = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Int64.Encoding, com.google.bigtable.v2.Type.Int64.Encoding.Builder, com.google.bigtable.v2.Type.Int64.EncodingOrBuilder> - getEncodingFieldBuilder() { + internalGetEncodingFieldBuilder() { if (encodingBuilder_ == null) { encodingBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Int64.Encoding, com.google.bigtable.v2.Type.Int64.Encoding.Builder, com.google.bigtable.v2.Type.Int64.EncodingOrBuilder>( @@ -8704,18 +8244,6 @@ public com.google.bigtable.v2.Type.Int64.EncodingOrBuilder getEncodingOrBuilder( return encodingBuilder_; } - @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.bigtable.v2.Type.Int64) } @@ -8783,32 +8311,36 @@ public interface BoolOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Bool} */ - public static final class Bool extends com.google.protobuf.GeneratedMessageV3 + public static final class Bool extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Bool) BoolOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Bool"); + } + // Use Bool.newBuilder() to construct. - private Bool(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Bool(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Bool() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Bool(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Bool_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Bool_fieldAccessorTable @@ -8907,38 +8439,38 @@ public static com.google.bigtable.v2.Type.Bool parseFrom( public static com.google.bigtable.v2.Type.Bool parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Bool parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Bool parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Bool parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Bool parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Bool parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -8961,8 +8493,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -8977,8 +8508,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Type.Bool} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Bool) com.google.bigtable.v2.Type.BoolOrBuilder { @@ -8988,7 +8518,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Bool_fieldAccessorTable @@ -9000,7 +8530,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.Bool.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -9037,41 +8567,6 @@ public com.google.bigtable.v2.Type.Bool buildPartial() { 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.bigtable.v2.Type.Bool) { @@ -9127,18 +8622,6 @@ public Builder mergeFrom( 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.bigtable.v2.Type.Bool) } @@ -9206,32 +8689,36 @@ public interface Float32OrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Float32} */ - public static final class Float32 extends com.google.protobuf.GeneratedMessageV3 + public static final class Float32 extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Float32) Float32OrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Float32"); + } + // Use Float32.newBuilder() to construct. - private Float32(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Float32(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Float32() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Float32(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Float32_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Float32_fieldAccessorTable @@ -9330,38 +8817,38 @@ public static com.google.bigtable.v2.Type.Float32 parseFrom( public static com.google.bigtable.v2.Type.Float32 parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Float32 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Float32 parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Float32 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Float32 parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Float32 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -9384,8 +8871,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -9400,8 +8886,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Type.Float32} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Float32) com.google.bigtable.v2.Type.Float32OrBuilder { @@ -9411,7 +8896,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Float32_fieldAccessorTable @@ -9423,7 +8908,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.Float32.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -9460,41 +8945,6 @@ public com.google.bigtable.v2.Type.Float32 buildPartial() { 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.bigtable.v2.Type.Float32) { @@ -9550,18 +9000,6 @@ public Builder mergeFrom( 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.bigtable.v2.Type.Float32) } @@ -9629,32 +9067,36 @@ public interface Float64OrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Float64} */ - public static final class Float64 extends com.google.protobuf.GeneratedMessageV3 + public static final class Float64 extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Float64) Float64OrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Float64"); + } + // Use Float64.newBuilder() to construct. - private Float64(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Float64(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Float64() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Float64(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Float64_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Float64_fieldAccessorTable @@ -9753,38 +9195,38 @@ public static com.google.bigtable.v2.Type.Float64 parseFrom( public static com.google.bigtable.v2.Type.Float64 parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Float64 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Float64 parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Float64 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Float64 parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Float64 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -9807,8 +9249,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -9823,8 +9264,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Type.Float64} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Float64) com.google.bigtable.v2.Type.Float64OrBuilder { @@ -9834,7 +9274,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Float64_fieldAccessorTable @@ -9846,7 +9286,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.Float64.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -9883,41 +9323,6 @@ public com.google.bigtable.v2.Type.Float64 buildPartial() { 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.bigtable.v2.Type.Float64) { @@ -9973,18 +9378,6 @@ public Builder mergeFrom( 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.bigtable.v2.Type.Float64) } @@ -10090,32 +9483,36 @@ public interface TimestampOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Timestamp} */ - public static final class Timestamp extends com.google.protobuf.GeneratedMessageV3 + public static final class Timestamp extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Timestamp) TimestampOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Timestamp"); + } + // Use Timestamp.newBuilder() to construct. - private Timestamp(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Timestamp(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Timestamp() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Timestamp(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Timestamp_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Timestamp_fieldAccessorTable @@ -10138,7 +9535,7 @@ public interface EncodingOrBuilder * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10156,7 +9553,7 @@ public interface EncodingOrBuilder * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10174,7 +9571,7 @@ public interface EncodingOrBuilder * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10193,32 +9590,36 @@ public interface EncodingOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Timestamp.Encoding} */ - public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + public static final class Encoding extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Timestamp.Encoding) EncodingOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Encoding"); + } + // Use Encoding.newBuilder() to construct. - private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Encoding(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Encoding() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Encoding(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Timestamp_Encoding_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Timestamp_Encoding_fieldAccessorTable @@ -10285,7 +9686,7 @@ public EncodingCase getEncodingCase() { * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10306,7 +9707,7 @@ public boolean hasUnixMicrosInt64() { * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10330,7 +9731,7 @@ public com.google.bigtable.v2.Type.Int64.Encoding getUnixMicrosInt64() { * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10459,38 +9860,38 @@ public static com.google.bigtable.v2.Type.Timestamp.Encoding parseFrom( public static com.google.bigtable.v2.Type.Timestamp.Encoding parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Timestamp.Encoding parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Timestamp.Encoding parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Timestamp.Encoding parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Timestamp.Encoding parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Timestamp.Encoding parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -10514,7 +9915,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -10529,7 +9930,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.v2.Type.Timestamp.Encoding} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Timestamp.Encoding) com.google.bigtable.v2.Type.Timestamp.EncodingOrBuilder { @@ -10539,7 +9940,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Timestamp_Encoding_fieldAccessorTable @@ -10551,7 +9952,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.Timestamp.Encoding.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -10611,41 +10012,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.Type.Timestamp.Encoding r } } - @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.bigtable.v2.Type.Timestamp.Encoding) { @@ -10699,7 +10065,7 @@ public Builder mergeFrom( case 10: { input.readMessage( - getUnixMicrosInt64FieldBuilder().getBuilder(), extensionRegistry); + internalGetUnixMicrosInt64FieldBuilder().getBuilder(), extensionRegistry); encodingCase_ = 1; break; } // case 10 @@ -10736,7 +10102,7 @@ public Builder clearEncoding() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Int64.Encoding, com.google.bigtable.v2.Type.Int64.Encoding.Builder, com.google.bigtable.v2.Type.Int64.EncodingOrBuilder> @@ -10751,7 +10117,7 @@ public Builder clearEncoding() { * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10772,7 +10138,7 @@ public boolean hasUnixMicrosInt64() { * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10803,7 +10169,7 @@ public com.google.bigtable.v2.Type.Int64.Encoding getUnixMicrosInt64() { * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10831,7 +10197,7 @@ public Builder setUnixMicrosInt64(com.google.bigtable.v2.Type.Int64.Encoding val * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10857,7 +10223,7 @@ public Builder setUnixMicrosInt64( * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10895,7 +10261,7 @@ public Builder mergeUnixMicrosInt64(com.google.bigtable.v2.Type.Int64.Encoding v * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10926,13 +10292,13 @@ public Builder clearUnixMicrosInt64() { * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; */ public com.google.bigtable.v2.Type.Int64.Encoding.Builder getUnixMicrosInt64Builder() { - return getUnixMicrosInt64FieldBuilder().getBuilder(); + return internalGetUnixMicrosInt64FieldBuilder().getBuilder(); } /** @@ -10944,7 +10310,7 @@ public com.google.bigtable.v2.Type.Int64.Encoding.Builder getUnixMicrosInt64Buil * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; @@ -10970,22 +10336,22 @@ public com.google.bigtable.v2.Type.Int64.EncodingOrBuilder getUnixMicrosInt64OrB * * Compatible with: * - * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` + * - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS` * * * .google.bigtable.v2.Type.Int64.Encoding unix_micros_int64 = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Int64.Encoding, com.google.bigtable.v2.Type.Int64.Encoding.Builder, com.google.bigtable.v2.Type.Int64.EncodingOrBuilder> - getUnixMicrosInt64FieldBuilder() { + internalGetUnixMicrosInt64FieldBuilder() { if (unixMicrosInt64Builder_ == null) { if (!(encodingCase_ == 1)) { encoding_ = com.google.bigtable.v2.Type.Int64.Encoding.getDefaultInstance(); } unixMicrosInt64Builder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Int64.Encoding, com.google.bigtable.v2.Type.Int64.Encoding.Builder, com.google.bigtable.v2.Type.Int64.EncodingOrBuilder>( @@ -10999,18 +10365,6 @@ public com.google.bigtable.v2.Type.Int64.EncodingOrBuilder getUnixMicrosInt64OrB return unixMicrosInt64Builder_; } - @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.bigtable.v2.Type.Timestamp.Encoding) } @@ -11222,38 +10576,38 @@ public static com.google.bigtable.v2.Type.Timestamp parseFrom( public static com.google.bigtable.v2.Type.Timestamp parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Timestamp parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Timestamp parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Timestamp parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Timestamp parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Timestamp parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -11276,8 +10630,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -11292,8 +10645,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Type.Timestamp} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Timestamp) com.google.bigtable.v2.Type.TimestampOrBuilder { @@ -11303,7 +10655,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Timestamp_fieldAccessorTable @@ -11317,14 +10669,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getEncodingFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetEncodingFieldBuilder(); } } @@ -11381,41 +10733,6 @@ private void buildPartial0(com.google.bigtable.v2.Type.Timestamp result) { 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.bigtable.v2.Type.Timestamp) { @@ -11459,7 +10776,8 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetEncodingFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -11483,7 +10801,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.v2.Type.Timestamp.Encoding encoding_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Timestamp.Encoding, com.google.bigtable.v2.Type.Timestamp.Encoding.Builder, com.google.bigtable.v2.Type.Timestamp.EncodingOrBuilder> @@ -11629,7 +10947,7 @@ public Builder clearEncoding() { public com.google.bigtable.v2.Type.Timestamp.Encoding.Builder getEncodingBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getEncodingFieldBuilder().getBuilder(); + return internalGetEncodingFieldBuilder().getBuilder(); } /** @@ -11660,14 +10978,14 @@ public com.google.bigtable.v2.Type.Timestamp.EncodingOrBuilder getEncodingOrBuil * * .google.bigtable.v2.Type.Timestamp.Encoding encoding = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Timestamp.Encoding, com.google.bigtable.v2.Type.Timestamp.Encoding.Builder, com.google.bigtable.v2.Type.Timestamp.EncodingOrBuilder> - getEncodingFieldBuilder() { + internalGetEncodingFieldBuilder() { if (encodingBuilder_ == null) { encodingBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Timestamp.Encoding, com.google.bigtable.v2.Type.Timestamp.Encoding.Builder, com.google.bigtable.v2.Type.Timestamp.EncodingOrBuilder>( @@ -11677,18 +10995,6 @@ public com.google.bigtable.v2.Type.Timestamp.EncodingOrBuilder getEncodingOrBuil return encodingBuilder_; } - @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.bigtable.v2.Type.Timestamp) } @@ -11756,32 +11062,36 @@ public interface DateOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Date} */ - public static final class Date extends com.google.protobuf.GeneratedMessageV3 + public static final class Date extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Date) DateOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Date"); + } + // Use Date.newBuilder() to construct. - private Date(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Date(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Date() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Date(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Date_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Date_fieldAccessorTable @@ -11880,38 +11190,38 @@ public static com.google.bigtable.v2.Type.Date parseFrom( public static com.google.bigtable.v2.Type.Date parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Date parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Date parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Date parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Date parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Date parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -11934,8 +11244,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -11950,8 +11259,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Type.Date} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Date) com.google.bigtable.v2.Type.DateOrBuilder { @@ -11961,7 +11269,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Date_fieldAccessorTable @@ -11973,7 +11281,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.Date.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -12004,45 +11312,10 @@ public com.google.bigtable.v2.Type.Date build() { } @java.lang.Override - public com.google.bigtable.v2.Type.Date buildPartial() { - com.google.bigtable.v2.Type.Date result = new com.google.bigtable.v2.Type.Date(this); - 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); + public com.google.bigtable.v2.Type.Date buildPartial() { + com.google.bigtable.v2.Type.Date result = new com.google.bigtable.v2.Type.Date(this); + onBuilt(); + return result; } @java.lang.Override @@ -12100,18 +11373,6 @@ public Builder mergeFrom( 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.bigtable.v2.Type.Date) } @@ -12275,14 +11536,24 @@ public interface StructOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Struct} */ - public static final class Struct extends com.google.protobuf.GeneratedMessageV3 + public static final class Struct extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Struct) StructOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Struct"); + } + // Use Struct.newBuilder() to construct. - private Struct(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Struct(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -12290,19 +11561,13 @@ private Struct() { fields_ = java.util.Collections.emptyList(); } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Struct(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Struct_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Struct_fieldAccessorTable @@ -12391,14 +11656,24 @@ public interface FieldOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Struct.Field} */ - public static final class Field extends com.google.protobuf.GeneratedMessageV3 + public static final class Field extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Struct.Field) FieldOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Field"); + } + // Use Field.newBuilder() to construct. - private Field(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Field(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -12406,19 +11681,13 @@ private Field() { fieldName_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Field(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Struct_Field_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Struct_Field_fieldAccessorTable @@ -12546,8 +11815,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fieldName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, fieldName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(fieldName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, fieldName_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getType()); @@ -12561,8 +11830,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fieldName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, fieldName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(fieldName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, fieldName_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getType()); @@ -12647,38 +11916,38 @@ public static com.google.bigtable.v2.Type.Struct.Field parseFrom( public static com.google.bigtable.v2.Type.Struct.Field parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Struct.Field parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Struct.Field parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Struct.Field parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Struct.Field parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Struct.Field parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -12702,7 +11971,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -12717,7 +11986,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.v2.Type.Struct.Field} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Struct.Field) com.google.bigtable.v2.Type.Struct.FieldOrBuilder { @@ -12727,7 +11996,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Struct_Field_fieldAccessorTable @@ -12741,14 +12010,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getTypeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetTypeFieldBuilder(); } } @@ -12809,41 +12078,6 @@ private void buildPartial0(com.google.bigtable.v2.Type.Struct.Field result) { 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.bigtable.v2.Type.Struct.Field) { @@ -12898,7 +12132,8 @@ public Builder mergeFrom( } // case 10 case 18: { - input.readMessage(getTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetTypeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -13038,7 +12273,7 @@ public Builder setFieldNameBytes(com.google.protobuf.ByteString value) { } private com.google.bigtable.v2.Type type_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> @@ -13181,7 +12416,7 @@ public Builder clearType() { public com.google.bigtable.v2.Type.Builder getTypeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getTypeFieldBuilder().getBuilder(); + return internalGetTypeFieldBuilder().getBuilder(); } /** @@ -13210,14 +12445,14 @@ public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { * * .google.bigtable.v2.Type type = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> - getTypeFieldBuilder() { + internalGetTypeFieldBuilder() { if (typeBuilder_ == null) { typeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder>( @@ -13227,18 +12462,6 @@ public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { return typeBuilder_; } - @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.bigtable.v2.Type.Struct.Field) } @@ -13424,32 +12647,36 @@ public interface EncodingOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Struct.Encoding} */ - public static final class Encoding extends com.google.protobuf.GeneratedMessageV3 + public static final class Encoding extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Struct.Encoding) EncodingOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Encoding"); + } + // Use Encoding.newBuilder() to construct. - private Encoding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Encoding(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Encoding() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Encoding(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Struct_Encoding_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Struct_Encoding_fieldAccessorTable @@ -13473,32 +12700,36 @@ public interface SingletonOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Struct.Encoding.Singleton} */ - public static final class Singleton extends com.google.protobuf.GeneratedMessageV3 + public static final class Singleton extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Struct.Encoding.Singleton) SingletonOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Singleton"); + } + // Use Singleton.newBuilder() to construct. - private Singleton(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Singleton(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Singleton() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Singleton(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Struct_Encoding_Singleton_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Struct_Encoding_Singleton_fieldAccessorTable @@ -13600,39 +12831,38 @@ public static com.google.bigtable.v2.Type.Struct.Encoding.Singleton parseFrom( public static com.google.bigtable.v2.Type.Struct.Encoding.Singleton parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Struct.Encoding.Singleton parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Struct.Encoding.Singleton parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Struct.Encoding.Singleton parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Struct.Encoding.Singleton parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Struct.Encoding.Singleton parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -13657,7 +12887,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -13673,7 +12903,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.v2.Type.Struct.Encoding.Singleton} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Struct.Encoding.Singleton) com.google.bigtable.v2.Type.Struct.Encoding.SingletonOrBuilder { @@ -13683,7 +12913,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Struct_Encoding_Singleton_fieldAccessorTable @@ -13695,7 +12925,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.Struct.Encoding.Singleton.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -13733,41 +12963,6 @@ public com.google.bigtable.v2.Type.Struct.Encoding.Singleton buildPartial() { 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.bigtable.v2.Type.Struct.Encoding.Singleton) { @@ -13824,18 +13019,6 @@ public Builder mergeFrom( 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.bigtable.v2.Type.Struct.Encoding.Singleton) } @@ -13919,27 +13102,37 @@ public interface DelimitedBytesOrBuilder * * Sorted mode: * - * - Fields are encoded in sorted mode. - * - Encoded field values must not contain any bytes <= `delimiter[0]` - * - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if - * `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. + * - Fields are encoded in sorted mode. + * - Encoded field values must not contain any bytes <= `delimiter[0]` + * - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if + * `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. * * Distinct mode: * - * - Fields are encoded in distinct mode. - * - Encoded field values must not contain `delimiter[0]`. + * - Fields are encoded in distinct mode. + * - Encoded field values must not contain `delimiter[0]`. * * * Protobuf type {@code google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes} */ - public static final class DelimitedBytes extends com.google.protobuf.GeneratedMessageV3 + public static final class DelimitedBytes extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) DelimitedBytesOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "DelimitedBytes"); + } + // Use DelimitedBytes.newBuilder() to construct. - private DelimitedBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private DelimitedBytes(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -13947,19 +13140,13 @@ private DelimitedBytes() { delimiter_ = com.google.protobuf.ByteString.EMPTY; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new DelimitedBytes(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Struct_Encoding_DelimitedBytes_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Struct_Encoding_DelimitedBytes_fieldAccessorTable @@ -14090,39 +13277,38 @@ public static com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes parseFr public static com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -14147,7 +13333,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -14163,21 +13349,21 @@ protected Builder newBuilderForType( * * Sorted mode: * - * - Fields are encoded in sorted mode. - * - Encoded field values must not contain any bytes <= `delimiter[0]` - * - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if - * `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. + * - Fields are encoded in sorted mode. + * - Encoded field values must not contain any bytes <= `delimiter[0]` + * - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if + * `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. * * Distinct mode: * - * - Fields are encoded in distinct mode. - * - Encoded field values must not contain `delimiter[0]`. + * - Fields are encoded in distinct mode. + * - Encoded field values must not contain `delimiter[0]`. * * * Protobuf type {@code google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder { @@ -14187,7 +13373,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Struct_Encoding_DelimitedBytes_fieldAccessorTable @@ -14199,7 +13385,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -14251,41 +13437,6 @@ private void buildPartial0( } } - @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.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) { @@ -14301,7 +13452,7 @@ public Builder mergeFrom( if (other == com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.getDefaultInstance()) return this; - if (other.getDelimiter() != com.google.protobuf.ByteString.EMPTY) { + if (!other.getDelimiter().isEmpty()) { setDelimiter(other.getDelimiter()); } this.mergeUnknownFields(other.getUnknownFields()); @@ -14416,18 +13567,6 @@ public Builder clearDelimiter() { 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.bigtable.v2.Type.Struct.Encoding.DelimitedBytes) } @@ -14500,23 +13639,23 @@ public interface OrderedCodeBytesOrBuilder * * Fields that encode to the empty string "" have special handling: * - * - If *every* field encodes to "", or if the STRUCT has no fields - * defined, then the STRUCT is encoded as the fixed byte pair - * `{0x00, 0x00}`. - * - Otherwise, the STRUCT only encodes until the last non-empty field, - * omitting any trailing empty fields. Any empty fields that aren't - * omitted are replaced with the fixed byte pair `{0x00, 0x00}`. + * - If *every* field encodes to "", or if the STRUCT has no fields + * defined, then the STRUCT is encoded as the fixed byte pair + * `{0x00, 0x00}`. + * - Otherwise, the STRUCT only encodes until the last non-empty field, + * omitting any trailing empty fields. Any empty fields that aren't + * omitted are replaced with the fixed byte pair `{0x00, 0x00}`. * * Examples: * * ``` - * - STRUCT() -> "\00\00" - * - STRUCT("") -> "\00\00" - * - STRUCT("", "") -> "\00\00" - * - STRUCT("", "B") -> "\00\00" + "\00\01" + "B" - * - STRUCT("A", "") -> "A" - * - STRUCT("", "B", "") -> "\00\00" + "\00\01" + "B" - * - STRUCT("A", "", "C") -> "A" + "\00\01" + "\00\00" + "\00\01" + "C" + * - STRUCT() -> "\00\00" + * - STRUCT("") -> "\00\00" + * - STRUCT("", "") -> "\00\00" + * - STRUCT("", "B") -> "\00\00" + "\00\01" + "B" + * - STRUCT("A", "") -> "A" + * - STRUCT("", "B", "") -> "\00\00" + "\00\01" + "B" + * - STRUCT("A", "", "C") -> "A" + "\00\01" + "\00\00" + "\00\01" + "C" * ``` * * @@ -14526,45 +13665,49 @@ public interface OrderedCodeBytesOrBuilder * * Sorted mode: * - * - Fields are encoded in sorted mode. - * - All values supported by the field encodings are allowed - * - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if - * `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. + * - Fields are encoded in sorted mode. + * - All values supported by the field encodings are allowed + * - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if + * `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. * * Distinct mode: * - * - Fields are encoded in distinct mode. - * - All values supported by the field encodings are allowed. + * - Fields are encoded in distinct mode. + * - All values supported by the field encodings are allowed. * * * Protobuf type {@code google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes} */ - public static final class OrderedCodeBytes extends com.google.protobuf.GeneratedMessageV3 + public static final class OrderedCodeBytes extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) OrderedCodeBytesOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "OrderedCodeBytes"); + } + // Use OrderedCodeBytes.newBuilder() to construct. - private OrderedCodeBytes(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private OrderedCodeBytes(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private OrderedCodeBytes() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new OrderedCodeBytes(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Struct_Encoding_OrderedCodeBytes_fieldAccessorTable @@ -14666,20 +13809,19 @@ public static com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes parse public static com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( - PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes @@ -14687,20 +13829,20 @@ public static com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes parse java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -14725,7 +13867,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -14742,23 +13884,23 @@ protected Builder newBuilderForType( * * Fields that encode to the empty string "" have special handling: * - * - If *every* field encodes to "", or if the STRUCT has no fields - * defined, then the STRUCT is encoded as the fixed byte pair - * `{0x00, 0x00}`. - * - Otherwise, the STRUCT only encodes until the last non-empty field, - * omitting any trailing empty fields. Any empty fields that aren't - * omitted are replaced with the fixed byte pair `{0x00, 0x00}`. + * - If *every* field encodes to "", or if the STRUCT has no fields + * defined, then the STRUCT is encoded as the fixed byte pair + * `{0x00, 0x00}`. + * - Otherwise, the STRUCT only encodes until the last non-empty field, + * omitting any trailing empty fields. Any empty fields that aren't + * omitted are replaced with the fixed byte pair `{0x00, 0x00}`. * * Examples: * * ``` - * - STRUCT() -> "\00\00" - * - STRUCT("") -> "\00\00" - * - STRUCT("", "") -> "\00\00" - * - STRUCT("", "B") -> "\00\00" + "\00\01" + "B" - * - STRUCT("A", "") -> "A" - * - STRUCT("", "B", "") -> "\00\00" + "\00\01" + "B" - * - STRUCT("A", "", "C") -> "A" + "\00\01" + "\00\00" + "\00\01" + "C" + * - STRUCT() -> "\00\00" + * - STRUCT("") -> "\00\00" + * - STRUCT("", "") -> "\00\00" + * - STRUCT("", "B") -> "\00\00" + "\00\01" + "B" + * - STRUCT("A", "") -> "A" + * - STRUCT("", "B", "") -> "\00\00" + "\00\01" + "B" + * - STRUCT("A", "", "C") -> "A" + "\00\01" + "\00\00" + "\00\01" + "C" * ``` * * @@ -14768,21 +13910,21 @@ protected Builder newBuilderForType( * * Sorted mode: * - * - Fields are encoded in sorted mode. - * - All values supported by the field encodings are allowed - * - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if - * `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. + * - Fields are encoded in sorted mode. + * - All values supported by the field encodings are allowed + * - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if + * `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first. * * Distinct mode: * - * - Fields are encoded in distinct mode. - * - All values supported by the field encodings are allowed. + * - Fields are encoded in distinct mode. + * - All values supported by the field encodings are allowed. * * * Protobuf type {@code google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder { @@ -14792,7 +13934,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Struct_Encoding_OrderedCodeBytes_fieldAccessorTable @@ -14805,7 +13947,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -14845,41 +13987,6 @@ public com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes buildPartial 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.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) { @@ -14939,18 +14046,6 @@ public Builder mergeFrom( 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.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes) } @@ -15375,38 +14470,38 @@ public static com.google.bigtable.v2.Type.Struct.Encoding parseFrom( public static com.google.bigtable.v2.Type.Struct.Encoding parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Struct.Encoding parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Struct.Encoding parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Struct.Encoding parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Struct.Encoding parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Struct.Encoding parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -15430,7 +14525,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -15445,7 +14540,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.v2.Type.Struct.Encoding} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Struct.Encoding) com.google.bigtable.v2.Type.Struct.EncodingOrBuilder { @@ -15455,7 +14550,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Struct_Encoding_fieldAccessorTable @@ -15467,7 +14562,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.Struct.Encoding.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -15539,41 +14634,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.Type.Struct.Encoding resu } } - @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.bigtable.v2.Type.Struct.Encoding) { @@ -15636,21 +14696,22 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getSingletonFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetSingletonFieldBuilder().getBuilder(), extensionRegistry); encodingCase_ = 1; break; } // case 10 case 18: { input.readMessage( - getDelimitedBytesFieldBuilder().getBuilder(), extensionRegistry); + internalGetDelimitedBytesFieldBuilder().getBuilder(), extensionRegistry); encodingCase_ = 2; break; } // case 18 case 26: { input.readMessage( - getOrderedCodeBytesFieldBuilder().getBuilder(), extensionRegistry); + internalGetOrderedCodeBytesFieldBuilder().getBuilder(), extensionRegistry); encodingCase_ = 3; break; } // case 26 @@ -15687,7 +14748,7 @@ public Builder clearEncoding() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Struct.Encoding.Singleton, com.google.bigtable.v2.Type.Struct.Encoding.Singleton.Builder, com.google.bigtable.v2.Type.Struct.Encoding.SingletonOrBuilder> @@ -15849,7 +14910,7 @@ public Builder clearSingleton() { * .google.bigtable.v2.Type.Struct.Encoding.Singleton singleton = 1; */ public com.google.bigtable.v2.Type.Struct.Encoding.Singleton.Builder getSingletonBuilder() { - return getSingletonFieldBuilder().getBuilder(); + return internalGetSingletonFieldBuilder().getBuilder(); } /** @@ -15883,18 +14944,18 @@ public com.google.bigtable.v2.Type.Struct.Encoding.Singleton.Builder getSingleto * * .google.bigtable.v2.Type.Struct.Encoding.Singleton singleton = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Struct.Encoding.Singleton, com.google.bigtable.v2.Type.Struct.Encoding.Singleton.Builder, com.google.bigtable.v2.Type.Struct.Encoding.SingletonOrBuilder> - getSingletonFieldBuilder() { + internalGetSingletonFieldBuilder() { if (singletonBuilder_ == null) { if (!(encodingCase_ == 1)) { encoding_ = com.google.bigtable.v2.Type.Struct.Encoding.Singleton.getDefaultInstance(); } singletonBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Struct.Encoding.Singleton, com.google.bigtable.v2.Type.Struct.Encoding.Singleton.Builder, com.google.bigtable.v2.Type.Struct.Encoding.SingletonOrBuilder>( @@ -15908,7 +14969,7 @@ public com.google.bigtable.v2.Type.Struct.Encoding.Singleton.Builder getSingleto return singletonBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes, com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.Builder, com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder> @@ -16074,7 +15135,7 @@ public Builder clearDelimitedBytes() { */ public com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.Builder getDelimitedBytesBuilder() { - return getDelimitedBytesFieldBuilder().getBuilder(); + return internalGetDelimitedBytesFieldBuilder().getBuilder(); } /** @@ -16108,18 +15169,18 @@ public Builder clearDelimitedBytes() { * * .google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes delimited_bytes = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes, com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.Builder, com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder> - getDelimitedBytesFieldBuilder() { + internalGetDelimitedBytesFieldBuilder() { if (delimitedBytesBuilder_ == null) { if (!(encodingCase_ == 2)) { encoding_ = com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.getDefaultInstance(); } delimitedBytesBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes, com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.Builder, com.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytesOrBuilder>( @@ -16133,7 +15194,7 @@ public Builder clearDelimitedBytes() { return delimitedBytesBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes, com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder, com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder> @@ -16308,7 +15369,7 @@ public Builder clearOrderedCodeBytes() { */ public com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder getOrderedCodeBytesBuilder() { - return getOrderedCodeBytesFieldBuilder().getBuilder(); + return internalGetOrderedCodeBytesFieldBuilder().getBuilder(); } /** @@ -16345,18 +15406,18 @@ public Builder clearOrderedCodeBytes() { * .google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes ordered_code_bytes = 3; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes, com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder, com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder> - getOrderedCodeBytesFieldBuilder() { + internalGetOrderedCodeBytesFieldBuilder() { if (orderedCodeBytesBuilder_ == null) { if (!(encodingCase_ == 3)) { encoding_ = com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.getDefaultInstance(); } orderedCodeBytesBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes, com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.Builder, com.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytesOrBuilder>( @@ -16370,18 +15431,6 @@ public Builder clearOrderedCodeBytes() { return orderedCodeBytesBuilder_; } - @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.bigtable.v2.Type.Struct.Encoding) } @@ -16679,38 +15728,38 @@ public static com.google.bigtable.v2.Type.Struct parseFrom( public static com.google.bigtable.v2.Type.Struct parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Struct parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Struct parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Struct parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Struct parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Struct parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -16733,8 +15782,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -16751,8 +15799,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Type.Struct} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Struct) com.google.bigtable.v2.Type.StructOrBuilder { @@ -16762,7 +15809,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Struct_fieldAccessorTable @@ -16776,15 +15823,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getFieldsFieldBuilder(); - getEncodingFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetFieldsFieldBuilder(); + internalGetEncodingFieldBuilder(); } } @@ -16860,41 +15907,6 @@ private void buildPartial0(com.google.bigtable.v2.Type.Struct result) { 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.bigtable.v2.Type.Struct) { @@ -16926,8 +15938,8 @@ public Builder mergeFrom(com.google.bigtable.v2.Type.Struct other) { fields_ = other.fields_; bitField0_ = (bitField0_ & ~0x00000001); fieldsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getFieldsFieldBuilder() + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetFieldsFieldBuilder() : null; } else { fieldsBuilder_.addAllMessages(other.fields_); @@ -16978,7 +15990,8 @@ public Builder mergeFrom( } // case 10 case 18: { - input.readMessage(getEncodingFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetEncodingFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -17011,7 +16024,7 @@ private void ensureFieldsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Type.Struct.Field, com.google.bigtable.v2.Type.Struct.Field.Builder, com.google.bigtable.v2.Type.Struct.FieldOrBuilder> @@ -17270,7 +16283,7 @@ public Builder removeFields(int index) { * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; */ public com.google.bigtable.v2.Type.Struct.Field.Builder getFieldsBuilder(int index) { - return getFieldsFieldBuilder().getBuilder(index); + return internalGetFieldsFieldBuilder().getBuilder(index); } /** @@ -17318,7 +16331,7 @@ public com.google.bigtable.v2.Type.Struct.FieldOrBuilder getFieldsOrBuilder(int * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; */ public com.google.bigtable.v2.Type.Struct.Field.Builder addFieldsBuilder() { - return getFieldsFieldBuilder() + return internalGetFieldsFieldBuilder() .addBuilder(com.google.bigtable.v2.Type.Struct.Field.getDefaultInstance()); } @@ -17332,7 +16345,7 @@ public com.google.bigtable.v2.Type.Struct.Field.Builder addFieldsBuilder() { * repeated .google.bigtable.v2.Type.Struct.Field fields = 1; */ public com.google.bigtable.v2.Type.Struct.Field.Builder addFieldsBuilder(int index) { - return getFieldsFieldBuilder() + return internalGetFieldsFieldBuilder() .addBuilder(index, com.google.bigtable.v2.Type.Struct.Field.getDefaultInstance()); } @@ -17347,17 +16360,17 @@ public com.google.bigtable.v2.Type.Struct.Field.Builder addFieldsBuilder(int ind */ public java.util.List getFieldsBuilderList() { - return getFieldsFieldBuilder().getBuilderList(); + return internalGetFieldsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilderV3< + private com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Type.Struct.Field, com.google.bigtable.v2.Type.Struct.Field.Builder, com.google.bigtable.v2.Type.Struct.FieldOrBuilder> - getFieldsFieldBuilder() { + internalGetFieldsFieldBuilder() { if (fieldsBuilder_ == null) { fieldsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< + new com.google.protobuf.RepeatedFieldBuilder< com.google.bigtable.v2.Type.Struct.Field, com.google.bigtable.v2.Type.Struct.Field.Builder, com.google.bigtable.v2.Type.Struct.FieldOrBuilder>( @@ -17368,7 +16381,7 @@ public com.google.bigtable.v2.Type.Struct.Field.Builder addFieldsBuilder(int ind } private com.google.bigtable.v2.Type.Struct.Encoding encoding_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Struct.Encoding, com.google.bigtable.v2.Type.Struct.Encoding.Builder, com.google.bigtable.v2.Type.Struct.EncodingOrBuilder> @@ -17514,7 +16527,7 @@ public Builder clearEncoding() { public com.google.bigtable.v2.Type.Struct.Encoding.Builder getEncodingBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getEncodingFieldBuilder().getBuilder(); + return internalGetEncodingFieldBuilder().getBuilder(); } /** @@ -17545,14 +16558,14 @@ public com.google.bigtable.v2.Type.Struct.EncodingOrBuilder getEncodingOrBuilder * * .google.bigtable.v2.Type.Struct.Encoding encoding = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Struct.Encoding, com.google.bigtable.v2.Type.Struct.Encoding.Builder, com.google.bigtable.v2.Type.Struct.EncodingOrBuilder> - getEncodingFieldBuilder() { + internalGetEncodingFieldBuilder() { if (encodingBuilder_ == null) { encodingBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Struct.Encoding, com.google.bigtable.v2.Type.Struct.Encoding.Builder, com.google.bigtable.v2.Type.Struct.EncodingOrBuilder>( @@ -17562,18 +16575,6 @@ public com.google.bigtable.v2.Type.Struct.EncodingOrBuilder getEncodingOrBuilder return encodingBuilder_; } - @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.bigtable.v2.Type.Struct) } @@ -17696,14 +16697,24 @@ public interface ProtoOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Proto} */ - public static final class Proto extends com.google.protobuf.GeneratedMessageV3 + public static final class Proto extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Proto) ProtoOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Proto"); + } + // Use Proto.newBuilder() to construct. - private Proto(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Proto(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -17712,19 +16723,13 @@ private Proto() { messageName_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Proto(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Proto_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Proto_fieldAccessorTable @@ -17855,11 +16860,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaBundleId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, schemaBundleId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(schemaBundleId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, schemaBundleId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(messageName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, messageName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(messageName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, messageName_); } getUnknownFields().writeTo(output); } @@ -17870,11 +16875,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaBundleId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, schemaBundleId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(schemaBundleId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, schemaBundleId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(messageName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, messageName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(messageName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, messageName_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -17949,38 +16954,38 @@ public static com.google.bigtable.v2.Type.Proto parseFrom( public static com.google.bigtable.v2.Type.Proto parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Proto parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Proto parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Proto parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Proto parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Proto parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -18003,8 +17008,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -18019,8 +17023,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Type.Proto} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Proto) com.google.bigtable.v2.Type.ProtoOrBuilder { @@ -18030,7 +17033,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Proto_fieldAccessorTable @@ -18042,7 +17045,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.Proto.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -18095,41 +17098,6 @@ private void buildPartial0(com.google.bigtable.v2.Type.Proto 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.bigtable.v2.Type.Proto) { @@ -18436,18 +17404,6 @@ public Builder setMessageNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.v2.Type.Proto) } @@ -18570,14 +17526,24 @@ public interface EnumOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Enum} */ - public static final class Enum extends com.google.protobuf.GeneratedMessageV3 + public static final class Enum extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Enum) EnumOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Enum"); + } + // Use Enum.newBuilder() to construct. - private Enum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Enum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } @@ -18586,19 +17552,13 @@ private Enum() { enumName_ = ""; } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Enum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Enum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Enum_fieldAccessorTable @@ -18729,11 +17689,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaBundleId_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, schemaBundleId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(schemaBundleId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, schemaBundleId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(enumName_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, enumName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(enumName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, enumName_); } getUnknownFields().writeTo(output); } @@ -18744,11 +17704,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaBundleId_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, schemaBundleId_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(schemaBundleId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, schemaBundleId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(enumName_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, enumName_); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(enumName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, enumName_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -18823,38 +17783,38 @@ public static com.google.bigtable.v2.Type.Enum parseFrom( public static com.google.bigtable.v2.Type.Enum parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Enum parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Enum parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Enum parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Enum parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Enum parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -18877,8 +17837,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -18893,8 +17852,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Type.Enum} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Enum) com.google.bigtable.v2.Type.EnumOrBuilder { @@ -18904,7 +17862,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Enum_fieldAccessorTable @@ -18916,7 +17874,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.Enum.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -18955,53 +17913,18 @@ public com.google.bigtable.v2.Type.Enum buildPartial() { if (bitField0_ != 0) { buildPartial0(result); } - onBuilt(); - return result; - } - - private void buildPartial0(com.google.bigtable.v2.Type.Enum result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.schemaBundleId_ = schemaBundleId_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.enumName_ = enumName_; - } - } - - @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); + onBuilt(); + return result; } - @java.lang.Override - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return super.addRepeatedField(field, value); + private void buildPartial0(com.google.bigtable.v2.Type.Enum result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.schemaBundleId_ = schemaBundleId_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.enumName_ = enumName_; + } } @java.lang.Override @@ -19310,18 +18233,6 @@ public Builder setEnumNameBytes(com.google.protobuf.ByteString value) { 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.bigtable.v2.Type.Enum) } @@ -19427,32 +18338,36 @@ public interface ArrayOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Array} */ - public static final class Array extends com.google.protobuf.GeneratedMessageV3 + public static final class Array extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Array) ArrayOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Array"); + } + // Use Array.newBuilder() to construct. - private Array(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Array(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Array() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Array(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Array_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Array_fieldAccessorTable @@ -19615,38 +18530,38 @@ public static com.google.bigtable.v2.Type.Array parseFrom( public static com.google.bigtable.v2.Type.Array parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Array parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Array parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Array parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Array parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Array parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -19669,8 +18584,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -19685,8 +18599,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Type.Array} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Array) com.google.bigtable.v2.Type.ArrayOrBuilder { @@ -19696,7 +18609,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Array_fieldAccessorTable @@ -19710,14 +18623,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getElementTypeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetElementTypeFieldBuilder(); } } @@ -19774,41 +18687,6 @@ private void buildPartial0(com.google.bigtable.v2.Type.Array result) { 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.bigtable.v2.Type.Array) { @@ -19852,7 +18730,8 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getElementTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetElementTypeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 @@ -19876,7 +18755,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.v2.Type elementType_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> @@ -20021,7 +18900,7 @@ public Builder clearElementType() { public com.google.bigtable.v2.Type.Builder getElementTypeBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getElementTypeFieldBuilder().getBuilder(); + return internalGetElementTypeFieldBuilder().getBuilder(); } /** @@ -20052,14 +18931,14 @@ public com.google.bigtable.v2.TypeOrBuilder getElementTypeOrBuilder() { * * .google.bigtable.v2.Type element_type = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> - getElementTypeFieldBuilder() { + internalGetElementTypeFieldBuilder() { if (elementTypeBuilder_ == null) { elementTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder>( @@ -20069,18 +18948,6 @@ public com.google.bigtable.v2.TypeOrBuilder getElementTypeOrBuilder() { return elementTypeBuilder_; } - @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.bigtable.v2.Type.Array) } @@ -20231,32 +19098,36 @@ public interface MapOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Map} */ - public static final class Map extends com.google.protobuf.GeneratedMessageV3 + public static final class Map extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Map) MapOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Map"); + } + // Use Map.newBuilder() to construct. - private Map(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Map(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Map() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Map(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Map_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Map_fieldAccessorTable @@ -20484,38 +19355,38 @@ public static com.google.bigtable.v2.Type.Map parseFrom( public static com.google.bigtable.v2.Type.Map parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Map parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Map parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Map parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Map parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Map parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -20538,8 +19409,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -20559,8 +19429,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Type.Map} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Map) com.google.bigtable.v2.Type.MapOrBuilder { @@ -20570,7 +19439,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Map_fieldAccessorTable @@ -20584,15 +19453,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getKeyTypeFieldBuilder(); - getValueTypeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetKeyTypeFieldBuilder(); + internalGetValueTypeFieldBuilder(); } } @@ -20657,41 +19526,6 @@ private void buildPartial0(com.google.bigtable.v2.Type.Map result) { 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.bigtable.v2.Type.Map) { @@ -20738,13 +19572,15 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getKeyTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetKeyTypeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getValueTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetValueTypeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 @@ -20768,7 +19604,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.bigtable.v2.Type keyType_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> @@ -20918,7 +19754,7 @@ public Builder clearKeyType() { public com.google.bigtable.v2.Type.Builder getKeyTypeBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getKeyTypeFieldBuilder().getBuilder(); + return internalGetKeyTypeFieldBuilder().getBuilder(); } /** @@ -20949,14 +19785,14 @@ public com.google.bigtable.v2.TypeOrBuilder getKeyTypeOrBuilder() { * * .google.bigtable.v2.Type key_type = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> - getKeyTypeFieldBuilder() { + internalGetKeyTypeFieldBuilder() { if (keyTypeBuilder_ == null) { keyTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder>( @@ -20967,7 +19803,7 @@ public com.google.bigtable.v2.TypeOrBuilder getKeyTypeOrBuilder() { } private com.google.bigtable.v2.Type valueType_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> @@ -21110,7 +19946,7 @@ public Builder clearValueType() { public com.google.bigtable.v2.Type.Builder getValueTypeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getValueTypeFieldBuilder().getBuilder(); + return internalGetValueTypeFieldBuilder().getBuilder(); } /** @@ -21139,14 +19975,14 @@ public com.google.bigtable.v2.TypeOrBuilder getValueTypeOrBuilder() { * * .google.bigtable.v2.Type value_type = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> - getValueTypeFieldBuilder() { + internalGetValueTypeFieldBuilder() { if (valueTypeBuilder_ == null) { valueTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder>( @@ -21156,18 +19992,6 @@ public com.google.bigtable.v2.TypeOrBuilder getValueTypeOrBuilder() { return valueTypeBuilder_; } - @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.bigtable.v2.Type.Map) } @@ -21482,32 +20306,36 @@ public interface AggregateOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Aggregate} */ - public static final class Aggregate extends com.google.protobuf.GeneratedMessageV3 + public static final class Aggregate extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate) AggregateOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Aggregate"); + } + // Use Aggregate.newBuilder() to construct. - private Aggregate(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Aggregate(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Aggregate() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Aggregate(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Aggregate_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Aggregate_fieldAccessorTable @@ -21532,32 +20360,36 @@ public interface SumOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Sum} */ - public static final class Sum extends com.google.protobuf.GeneratedMessageV3 + public static final class Sum extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.Sum) SumOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Sum"); + } + // Use Sum.newBuilder() to construct. - private Sum(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Sum(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Sum() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Sum(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Aggregate_Sum_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Aggregate_Sum_fieldAccessorTable @@ -21658,38 +20490,38 @@ public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom( public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Aggregate.Sum parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Aggregate.Sum parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Aggregate.Sum parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -21713,7 +20545,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -21730,7 +20562,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Sum} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate.Sum) com.google.bigtable.v2.Type.Aggregate.SumOrBuilder { @@ -21740,7 +20572,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Aggregate_Sum_fieldAccessorTable @@ -21752,7 +20584,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.Aggregate.Sum.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -21790,41 +20622,6 @@ public com.google.bigtable.v2.Type.Aggregate.Sum buildPartial() { 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.bigtable.v2.Type.Aggregate.Sum) { @@ -21880,18 +20677,6 @@ public Builder mergeFrom( 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.bigtable.v2.Type.Aggregate.Sum) } @@ -21960,32 +20745,36 @@ public interface MaxOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Max} */ - public static final class Max extends com.google.protobuf.GeneratedMessageV3 + public static final class Max extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.Max) MaxOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Max"); + } + // Use Max.newBuilder() to construct. - private Max(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Max(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Max() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Max(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Aggregate_Max_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Aggregate_Max_fieldAccessorTable @@ -22086,38 +20875,38 @@ public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Aggregate.Max parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Aggregate.Max parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Aggregate.Max parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -22141,7 +20930,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -22158,7 +20947,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Max} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate.Max) com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder { @@ -22168,7 +20957,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Aggregate_Max_fieldAccessorTable @@ -22180,7 +20969,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.Aggregate.Max.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -22218,41 +21007,6 @@ public com.google.bigtable.v2.Type.Aggregate.Max buildPartial() { 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.bigtable.v2.Type.Aggregate.Max) { @@ -22308,18 +21062,6 @@ public Builder mergeFrom( 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.bigtable.v2.Type.Aggregate.Max) } @@ -22388,32 +21130,36 @@ public interface MinOrBuilder * * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Min} */ - public static final class Min extends com.google.protobuf.GeneratedMessageV3 + public static final class Min extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.Min) MinOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Min"); + } + // Use Min.newBuilder() to construct. - private Min(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Min(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Min() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Min(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Aggregate_Min_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Aggregate_Min_fieldAccessorTable @@ -22514,38 +21260,38 @@ public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Aggregate.Min parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Aggregate.Min parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Aggregate.Min parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -22569,7 +21315,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -22586,7 +21332,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.v2.Type.Aggregate.Min} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate.Min) com.google.bigtable.v2.Type.Aggregate.MinOrBuilder { @@ -22596,7 +21342,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Aggregate_Min_fieldAccessorTable @@ -22608,7 +21354,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.Aggregate.Min.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -22646,41 +21392,6 @@ public com.google.bigtable.v2.Type.Aggregate.Min buildPartial() { 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.bigtable.v2.Type.Aggregate.Min) { @@ -22736,18 +21447,6 @@ public Builder mergeFrom( 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.bigtable.v2.Type.Aggregate.Min) } @@ -22821,33 +21520,37 @@ public interface HyperLogLogPlusPlusUniqueCountOrBuilder * Protobuf type {@code google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount} */ public static final class HyperLogLogPlusPlusUniqueCount - extends com.google.protobuf.GeneratedMessageV3 + extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) HyperLogLogPlusPlusUniqueCountOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "HyperLogLogPlusPlusUniqueCount"); + } + // Use HyperLogLogPlusPlusUniqueCount.newBuilder() to construct. private HyperLogLogPlusPlusUniqueCount( - com.google.protobuf.GeneratedMessageV3.Builder builder) { + com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private HyperLogLogPlusPlusUniqueCount() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new HyperLogLogPlusPlusUniqueCount(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable @@ -22949,19 +21652,19 @@ public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCou public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount @@ -22969,20 +21672,20 @@ public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCou java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -23007,7 +21710,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -23028,7 +21731,7 @@ protected Builder newBuilderForType( * Protobuf type {@code google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount} */ public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder { @@ -23038,7 +21741,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable @@ -23052,7 +21755,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -23093,41 +21796,6 @@ public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount buil 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 @@ -23188,18 +21856,6 @@ public Builder mergeFrom( 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.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount) } @@ -23839,38 +22495,38 @@ public static com.google.bigtable.v2.Type.Aggregate parseFrom( public static com.google.bigtable.v2.Type.Aggregate parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Aggregate parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Aggregate parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Aggregate parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type.Aggregate parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type.Aggregate parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -23893,8 +22549,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -23912,8 +22567,7 @@ protected Builder newBuilderForType( * * Protobuf type {@code google.bigtable.v2.Type.Aggregate} */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type.Aggregate) com.google.bigtable.v2.Type.AggregateOrBuilder { @@ -23923,7 +22577,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_Aggregate_fieldAccessorTable @@ -23937,15 +22591,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getInputTypeFieldBuilder(); - getStateTypeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetInputTypeFieldBuilder(); + internalGetStateTypeFieldBuilder(); } } @@ -24043,41 +22697,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.Type.Aggregate 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.bigtable.v2.Type.Aggregate) { @@ -24150,38 +22769,40 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getInputTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetInputTypeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 10 case 18: { - input.readMessage(getStateTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStateTypeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000002; break; } // case 18 case 34: { - input.readMessage(getSumFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetSumFieldBuilder().getBuilder(), extensionRegistry); aggregatorCase_ = 4; break; } // case 34 case 42: { input.readMessage( - getHllppUniqueCountFieldBuilder().getBuilder(), extensionRegistry); + internalGetHllppUniqueCountFieldBuilder().getBuilder(), extensionRegistry); aggregatorCase_ = 5; break; } // case 42 case 50: { - input.readMessage(getMaxFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetMaxFieldBuilder().getBuilder(), extensionRegistry); aggregatorCase_ = 6; break; } // case 50 case 58: { - input.readMessage(getMinFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetMinFieldBuilder().getBuilder(), extensionRegistry); aggregatorCase_ = 7; break; } // case 58 @@ -24219,7 +22840,7 @@ public Builder clearAggregator() { private int bitField0_; private com.google.bigtable.v2.Type inputType_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> @@ -24369,7 +22990,7 @@ public Builder clearInputType() { public com.google.bigtable.v2.Type.Builder getInputTypeBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getInputTypeFieldBuilder().getBuilder(); + return internalGetInputTypeFieldBuilder().getBuilder(); } /** @@ -24400,14 +23021,14 @@ public com.google.bigtable.v2.TypeOrBuilder getInputTypeOrBuilder() { * * .google.bigtable.v2.Type input_type = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> - getInputTypeFieldBuilder() { + internalGetInputTypeFieldBuilder() { if (inputTypeBuilder_ == null) { inputTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder>( @@ -24418,7 +23039,7 @@ public com.google.bigtable.v2.TypeOrBuilder getInputTypeOrBuilder() { } private com.google.bigtable.v2.Type stateType_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> @@ -24582,7 +23203,7 @@ public Builder clearStateType() { public com.google.bigtable.v2.Type.Builder getStateTypeBuilder() { bitField0_ |= 0x00000002; onChanged(); - return getStateTypeFieldBuilder().getBuilder(); + return internalGetStateTypeFieldBuilder().getBuilder(); } /** @@ -24617,14 +23238,14 @@ public com.google.bigtable.v2.TypeOrBuilder getStateTypeOrBuilder() { * .google.bigtable.v2.Type state_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> - getStateTypeFieldBuilder() { + internalGetStateTypeFieldBuilder() { if (stateTypeBuilder_ == null) { stateTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder>( @@ -24634,7 +23255,7 @@ public com.google.bigtable.v2.TypeOrBuilder getStateTypeOrBuilder() { return stateTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Aggregate.Sum, com.google.bigtable.v2.Type.Aggregate.Sum.Builder, com.google.bigtable.v2.Type.Aggregate.SumOrBuilder> @@ -24794,7 +23415,7 @@ public Builder clearSum() { * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; */ public com.google.bigtable.v2.Type.Aggregate.Sum.Builder getSumBuilder() { - return getSumFieldBuilder().getBuilder(); + return internalGetSumFieldBuilder().getBuilder(); } /** @@ -24827,17 +23448,17 @@ public com.google.bigtable.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { * * .google.bigtable.v2.Type.Aggregate.Sum sum = 4; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Aggregate.Sum, com.google.bigtable.v2.Type.Aggregate.Sum.Builder, com.google.bigtable.v2.Type.Aggregate.SumOrBuilder> - getSumFieldBuilder() { + internalGetSumFieldBuilder() { if (sumBuilder_ == null) { if (!(aggregatorCase_ == 4)) { aggregator_ = com.google.bigtable.v2.Type.Aggregate.Sum.getDefaultInstance(); } sumBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Aggregate.Sum, com.google.bigtable.v2.Type.Aggregate.Sum.Builder, com.google.bigtable.v2.Type.Aggregate.SumOrBuilder>( @@ -24851,7 +23472,7 @@ public com.google.bigtable.v2.Type.Aggregate.SumOrBuilder getSumOrBuilder() { return sumBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder> @@ -25037,7 +23658,7 @@ public Builder clearHllppUniqueCount() { */ public com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder getHllppUniqueCountBuilder() { - return getHllppUniqueCountFieldBuilder().getBuilder(); + return internalGetHllppUniqueCountFieldBuilder().getBuilder(); } /** @@ -25077,11 +23698,11 @@ public Builder clearHllppUniqueCount() { * .google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5; * */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder> - getHllppUniqueCountFieldBuilder() { + internalGetHllppUniqueCountFieldBuilder() { if (hllppUniqueCountBuilder_ == null) { if (!(aggregatorCase_ == 5)) { aggregator_ = @@ -25089,7 +23710,7 @@ public Builder clearHllppUniqueCount() { .getDefaultInstance(); } hllppUniqueCountBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.Builder, com.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountOrBuilder>( @@ -25104,7 +23725,7 @@ public Builder clearHllppUniqueCount() { return hllppUniqueCountBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Aggregate.Max, com.google.bigtable.v2.Type.Aggregate.Max.Builder, com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder> @@ -25264,7 +23885,7 @@ public Builder clearMax() { * .google.bigtable.v2.Type.Aggregate.Max max = 6; */ public com.google.bigtable.v2.Type.Aggregate.Max.Builder getMaxBuilder() { - return getMaxFieldBuilder().getBuilder(); + return internalGetMaxFieldBuilder().getBuilder(); } /** @@ -25297,17 +23918,17 @@ public com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder() { * * .google.bigtable.v2.Type.Aggregate.Max max = 6; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Aggregate.Max, com.google.bigtable.v2.Type.Aggregate.Max.Builder, com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder> - getMaxFieldBuilder() { + internalGetMaxFieldBuilder() { if (maxBuilder_ == null) { if (!(aggregatorCase_ == 6)) { aggregator_ = com.google.bigtable.v2.Type.Aggregate.Max.getDefaultInstance(); } maxBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Aggregate.Max, com.google.bigtable.v2.Type.Aggregate.Max.Builder, com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder>( @@ -25321,7 +23942,7 @@ public com.google.bigtable.v2.Type.Aggregate.MaxOrBuilder getMaxOrBuilder() { return maxBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Aggregate.Min, com.google.bigtable.v2.Type.Aggregate.Min.Builder, com.google.bigtable.v2.Type.Aggregate.MinOrBuilder> @@ -25481,7 +24102,7 @@ public Builder clearMin() { * .google.bigtable.v2.Type.Aggregate.Min min = 7; */ public com.google.bigtable.v2.Type.Aggregate.Min.Builder getMinBuilder() { - return getMinFieldBuilder().getBuilder(); + return internalGetMinFieldBuilder().getBuilder(); } /** @@ -25514,17 +24135,17 @@ public com.google.bigtable.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder() { * * .google.bigtable.v2.Type.Aggregate.Min min = 7; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Aggregate.Min, com.google.bigtable.v2.Type.Aggregate.Min.Builder, com.google.bigtable.v2.Type.Aggregate.MinOrBuilder> - getMinFieldBuilder() { + internalGetMinFieldBuilder() { if (minBuilder_ == null) { if (!(aggregatorCase_ == 7)) { aggregator_ = com.google.bigtable.v2.Type.Aggregate.Min.getDefaultInstance(); } minBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Aggregate.Min, com.google.bigtable.v2.Type.Aggregate.Min.Builder, com.google.bigtable.v2.Type.Aggregate.MinOrBuilder>( @@ -25538,18 +24159,6 @@ public com.google.bigtable.v2.Type.Aggregate.MinOrBuilder getMinOrBuilder() { return minBuilder_; } - @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.bigtable.v2.Type.Aggregate) } @@ -26753,38 +25362,38 @@ public static com.google.bigtable.v2.Type parseFrom( public static com.google.bigtable.v2.Type parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Type parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Type parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -26807,7 +25416,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -26825,13 +25434,13 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Each encoding can operate in one of two modes: * - * - Sorted: In this mode, Bigtable guarantees that `Encode(X) <= Encode(Y)` - * if and only if `X <= Y`. This is useful anywhere sort order is important, - * for example when encoding keys. - * - Distinct: In this mode, Bigtable guarantees that if `X != Y` then - * `Encode(X) != Encode(Y)`. However, the converse is not guaranteed. For - * example, both `{'foo': '1', 'bar': '2'}` and `{'bar': '2', 'foo': '1'}` - * are valid encodings of the same JSON value. + * - Sorted: In this mode, Bigtable guarantees that `Encode(X) <= Encode(Y)` + * if and only if `X <= Y`. This is useful anywhere sort order is important, + * for example when encoding keys. + * - Distinct: In this mode, Bigtable guarantees that if `X != Y` then + * `Encode(X) != Encode(Y)`. However, the converse is not guaranteed. For + * example, both `{'foo': '1', 'bar': '2'}` and `{'bar': '2', 'foo': '1'}` + * are valid encodings of the same JSON value. * * The API clearly documents which mode is used wherever an encoding can be * configured. Each encoding also documents which values are supported in which @@ -26842,7 +25451,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.Type} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Type) com.google.bigtable.v2.TypeOrBuilder { @@ -26851,7 +25460,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.TypesProto .internal_static_google_bigtable_v2_Type_fieldAccessorTable @@ -26862,7 +25471,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.Type.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -26998,39 +25607,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.Type 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.bigtable.v2.Type) { @@ -27147,85 +25723,98 @@ public Builder mergeFrom( break; case 10: { - input.readMessage(getBytesTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetBytesTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 1; break; } // case 10 case 18: { - input.readMessage(getStringTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStringTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 2; break; } // case 18 case 26: { - input.readMessage(getArrayTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetArrayTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 3; break; } // case 26 case 34: { - input.readMessage(getMapTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetMapTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 4; break; } // case 34 case 42: { - input.readMessage(getInt64TypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetInt64TypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 5; break; } // case 42 case 50: { - input.readMessage(getAggregateTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetAggregateTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 6; break; } // case 50 case 58: { - input.readMessage(getStructTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetStructTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 7; break; } // case 58 case 66: { - input.readMessage(getBoolTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetBoolTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 8; break; } // case 66 case 74: { - input.readMessage(getFloat64TypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetFloat64TypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 9; break; } // case 74 case 82: { - input.readMessage(getTimestampTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetTimestampTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 10; break; } // case 82 case 90: { - input.readMessage(getDateTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetDateTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 11; break; } // case 90 case 98: { - input.readMessage(getFloat32TypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetFloat32TypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 12; break; } // case 98 case 106: { - input.readMessage(getProtoTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetProtoTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 13; break; } // case 106 case 114: { - input.readMessage(getEnumTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetEnumTypeFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 14; break; } // case 114 @@ -27262,7 +25851,7 @@ public Builder clearKind() { private int bitField0_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Bytes, com.google.bigtable.v2.Type.Bytes.Builder, com.google.bigtable.v2.Type.BytesOrBuilder> @@ -27421,7 +26010,7 @@ public Builder clearBytesType() { * .google.bigtable.v2.Type.Bytes bytes_type = 1; */ public com.google.bigtable.v2.Type.Bytes.Builder getBytesTypeBuilder() { - return getBytesTypeFieldBuilder().getBuilder(); + return internalGetBytesTypeFieldBuilder().getBuilder(); } /** @@ -27454,17 +26043,17 @@ public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { * * .google.bigtable.v2.Type.Bytes bytes_type = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Bytes, com.google.bigtable.v2.Type.Bytes.Builder, com.google.bigtable.v2.Type.BytesOrBuilder> - getBytesTypeFieldBuilder() { + internalGetBytesTypeFieldBuilder() { if (bytesTypeBuilder_ == null) { if (!(kindCase_ == 1)) { kind_ = com.google.bigtable.v2.Type.Bytes.getDefaultInstance(); } bytesTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Bytes, com.google.bigtable.v2.Type.Bytes.Builder, com.google.bigtable.v2.Type.BytesOrBuilder>( @@ -27476,7 +26065,7 @@ public com.google.bigtable.v2.Type.BytesOrBuilder getBytesTypeOrBuilder() { return bytesTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.String, com.google.bigtable.v2.Type.String.Builder, com.google.bigtable.v2.Type.StringOrBuilder> @@ -27635,7 +26224,7 @@ public Builder clearStringType() { * .google.bigtable.v2.Type.String string_type = 2; */ public com.google.bigtable.v2.Type.String.Builder getStringTypeBuilder() { - return getStringTypeFieldBuilder().getBuilder(); + return internalGetStringTypeFieldBuilder().getBuilder(); } /** @@ -27668,17 +26257,17 @@ public com.google.bigtable.v2.Type.StringOrBuilder getStringTypeOrBuilder() { * * .google.bigtable.v2.Type.String string_type = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.String, com.google.bigtable.v2.Type.String.Builder, com.google.bigtable.v2.Type.StringOrBuilder> - getStringTypeFieldBuilder() { + internalGetStringTypeFieldBuilder() { if (stringTypeBuilder_ == null) { if (!(kindCase_ == 2)) { kind_ = com.google.bigtable.v2.Type.String.getDefaultInstance(); } stringTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.String, com.google.bigtable.v2.Type.String.Builder, com.google.bigtable.v2.Type.StringOrBuilder>( @@ -27690,7 +26279,7 @@ public com.google.bigtable.v2.Type.StringOrBuilder getStringTypeOrBuilder() { return stringTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Int64, com.google.bigtable.v2.Type.Int64.Builder, com.google.bigtable.v2.Type.Int64OrBuilder> @@ -27849,7 +26438,7 @@ public Builder clearInt64Type() { * .google.bigtable.v2.Type.Int64 int64_type = 5; */ public com.google.bigtable.v2.Type.Int64.Builder getInt64TypeBuilder() { - return getInt64TypeFieldBuilder().getBuilder(); + return internalGetInt64TypeFieldBuilder().getBuilder(); } /** @@ -27882,17 +26471,17 @@ public com.google.bigtable.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { * * .google.bigtable.v2.Type.Int64 int64_type = 5; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Int64, com.google.bigtable.v2.Type.Int64.Builder, com.google.bigtable.v2.Type.Int64OrBuilder> - getInt64TypeFieldBuilder() { + internalGetInt64TypeFieldBuilder() { if (int64TypeBuilder_ == null) { if (!(kindCase_ == 5)) { kind_ = com.google.bigtable.v2.Type.Int64.getDefaultInstance(); } int64TypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Int64, com.google.bigtable.v2.Type.Int64.Builder, com.google.bigtable.v2.Type.Int64OrBuilder>( @@ -27904,7 +26493,7 @@ public com.google.bigtable.v2.Type.Int64OrBuilder getInt64TypeOrBuilder() { return int64TypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Float32, com.google.bigtable.v2.Type.Float32.Builder, com.google.bigtable.v2.Type.Float32OrBuilder> @@ -28063,7 +26652,7 @@ public Builder clearFloat32Type() { * .google.bigtable.v2.Type.Float32 float32_type = 12; */ public com.google.bigtable.v2.Type.Float32.Builder getFloat32TypeBuilder() { - return getFloat32TypeFieldBuilder().getBuilder(); + return internalGetFloat32TypeFieldBuilder().getBuilder(); } /** @@ -28096,17 +26685,17 @@ public com.google.bigtable.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { * * .google.bigtable.v2.Type.Float32 float32_type = 12; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Float32, com.google.bigtable.v2.Type.Float32.Builder, com.google.bigtable.v2.Type.Float32OrBuilder> - getFloat32TypeFieldBuilder() { + internalGetFloat32TypeFieldBuilder() { if (float32TypeBuilder_ == null) { if (!(kindCase_ == 12)) { kind_ = com.google.bigtable.v2.Type.Float32.getDefaultInstance(); } float32TypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Float32, com.google.bigtable.v2.Type.Float32.Builder, com.google.bigtable.v2.Type.Float32OrBuilder>( @@ -28118,7 +26707,7 @@ public com.google.bigtable.v2.Type.Float32OrBuilder getFloat32TypeOrBuilder() { return float32TypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Float64, com.google.bigtable.v2.Type.Float64.Builder, com.google.bigtable.v2.Type.Float64OrBuilder> @@ -28277,7 +26866,7 @@ public Builder clearFloat64Type() { * .google.bigtable.v2.Type.Float64 float64_type = 9; */ public com.google.bigtable.v2.Type.Float64.Builder getFloat64TypeBuilder() { - return getFloat64TypeFieldBuilder().getBuilder(); + return internalGetFloat64TypeFieldBuilder().getBuilder(); } /** @@ -28310,17 +26899,17 @@ public com.google.bigtable.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { * * .google.bigtable.v2.Type.Float64 float64_type = 9; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Float64, com.google.bigtable.v2.Type.Float64.Builder, com.google.bigtable.v2.Type.Float64OrBuilder> - getFloat64TypeFieldBuilder() { + internalGetFloat64TypeFieldBuilder() { if (float64TypeBuilder_ == null) { if (!(kindCase_ == 9)) { kind_ = com.google.bigtable.v2.Type.Float64.getDefaultInstance(); } float64TypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Float64, com.google.bigtable.v2.Type.Float64.Builder, com.google.bigtable.v2.Type.Float64OrBuilder>( @@ -28332,7 +26921,7 @@ public com.google.bigtable.v2.Type.Float64OrBuilder getFloat64TypeOrBuilder() { return float64TypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Bool, com.google.bigtable.v2.Type.Bool.Builder, com.google.bigtable.v2.Type.BoolOrBuilder> @@ -28490,7 +27079,7 @@ public Builder clearBoolType() { * .google.bigtable.v2.Type.Bool bool_type = 8; */ public com.google.bigtable.v2.Type.Bool.Builder getBoolTypeBuilder() { - return getBoolTypeFieldBuilder().getBuilder(); + return internalGetBoolTypeFieldBuilder().getBuilder(); } /** @@ -28523,17 +27112,17 @@ public com.google.bigtable.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { * * .google.bigtable.v2.Type.Bool bool_type = 8; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Bool, com.google.bigtable.v2.Type.Bool.Builder, com.google.bigtable.v2.Type.BoolOrBuilder> - getBoolTypeFieldBuilder() { + internalGetBoolTypeFieldBuilder() { if (boolTypeBuilder_ == null) { if (!(kindCase_ == 8)) { kind_ = com.google.bigtable.v2.Type.Bool.getDefaultInstance(); } boolTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Bool, com.google.bigtable.v2.Type.Bool.Builder, com.google.bigtable.v2.Type.BoolOrBuilder>( @@ -28545,7 +27134,7 @@ public com.google.bigtable.v2.Type.BoolOrBuilder getBoolTypeOrBuilder() { return boolTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Timestamp, com.google.bigtable.v2.Type.Timestamp.Builder, com.google.bigtable.v2.Type.TimestampOrBuilder> @@ -28705,7 +27294,7 @@ public Builder clearTimestampType() { * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; */ public com.google.bigtable.v2.Type.Timestamp.Builder getTimestampTypeBuilder() { - return getTimestampTypeFieldBuilder().getBuilder(); + return internalGetTimestampTypeFieldBuilder().getBuilder(); } /** @@ -28738,17 +27327,17 @@ public com.google.bigtable.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder( * * .google.bigtable.v2.Type.Timestamp timestamp_type = 10; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Timestamp, com.google.bigtable.v2.Type.Timestamp.Builder, com.google.bigtable.v2.Type.TimestampOrBuilder> - getTimestampTypeFieldBuilder() { + internalGetTimestampTypeFieldBuilder() { if (timestampTypeBuilder_ == null) { if (!(kindCase_ == 10)) { kind_ = com.google.bigtable.v2.Type.Timestamp.getDefaultInstance(); } timestampTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Timestamp, com.google.bigtable.v2.Type.Timestamp.Builder, com.google.bigtable.v2.Type.TimestampOrBuilder>( @@ -28760,7 +27349,7 @@ public com.google.bigtable.v2.Type.TimestampOrBuilder getTimestampTypeOrBuilder( return timestampTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Date, com.google.bigtable.v2.Type.Date.Builder, com.google.bigtable.v2.Type.DateOrBuilder> @@ -28918,7 +27507,7 @@ public Builder clearDateType() { * .google.bigtable.v2.Type.Date date_type = 11; */ public com.google.bigtable.v2.Type.Date.Builder getDateTypeBuilder() { - return getDateTypeFieldBuilder().getBuilder(); + return internalGetDateTypeFieldBuilder().getBuilder(); } /** @@ -28951,17 +27540,17 @@ public com.google.bigtable.v2.Type.DateOrBuilder getDateTypeOrBuilder() { * * .google.bigtable.v2.Type.Date date_type = 11; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Date, com.google.bigtable.v2.Type.Date.Builder, com.google.bigtable.v2.Type.DateOrBuilder> - getDateTypeFieldBuilder() { + internalGetDateTypeFieldBuilder() { if (dateTypeBuilder_ == null) { if (!(kindCase_ == 11)) { kind_ = com.google.bigtable.v2.Type.Date.getDefaultInstance(); } dateTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Date, com.google.bigtable.v2.Type.Date.Builder, com.google.bigtable.v2.Type.DateOrBuilder>( @@ -28973,7 +27562,7 @@ public com.google.bigtable.v2.Type.DateOrBuilder getDateTypeOrBuilder() { return dateTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Aggregate, com.google.bigtable.v2.Type.Aggregate.Builder, com.google.bigtable.v2.Type.AggregateOrBuilder> @@ -29132,7 +27721,7 @@ public Builder clearAggregateType() { * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; */ public com.google.bigtable.v2.Type.Aggregate.Builder getAggregateTypeBuilder() { - return getAggregateTypeFieldBuilder().getBuilder(); + return internalGetAggregateTypeFieldBuilder().getBuilder(); } /** @@ -29165,17 +27754,17 @@ public com.google.bigtable.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder( * * .google.bigtable.v2.Type.Aggregate aggregate_type = 6; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Aggregate, com.google.bigtable.v2.Type.Aggregate.Builder, com.google.bigtable.v2.Type.AggregateOrBuilder> - getAggregateTypeFieldBuilder() { + internalGetAggregateTypeFieldBuilder() { if (aggregateTypeBuilder_ == null) { if (!(kindCase_ == 6)) { kind_ = com.google.bigtable.v2.Type.Aggregate.getDefaultInstance(); } aggregateTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Aggregate, com.google.bigtable.v2.Type.Aggregate.Builder, com.google.bigtable.v2.Type.AggregateOrBuilder>( @@ -29187,7 +27776,7 @@ public com.google.bigtable.v2.Type.AggregateOrBuilder getAggregateTypeOrBuilder( return aggregateTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Struct, com.google.bigtable.v2.Type.Struct.Builder, com.google.bigtable.v2.Type.StructOrBuilder> @@ -29346,7 +27935,7 @@ public Builder clearStructType() { * .google.bigtable.v2.Type.Struct struct_type = 7; */ public com.google.bigtable.v2.Type.Struct.Builder getStructTypeBuilder() { - return getStructTypeFieldBuilder().getBuilder(); + return internalGetStructTypeFieldBuilder().getBuilder(); } /** @@ -29379,17 +27968,17 @@ public com.google.bigtable.v2.Type.StructOrBuilder getStructTypeOrBuilder() { * * .google.bigtable.v2.Type.Struct struct_type = 7; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Struct, com.google.bigtable.v2.Type.Struct.Builder, com.google.bigtable.v2.Type.StructOrBuilder> - getStructTypeFieldBuilder() { + internalGetStructTypeFieldBuilder() { if (structTypeBuilder_ == null) { if (!(kindCase_ == 7)) { kind_ = com.google.bigtable.v2.Type.Struct.getDefaultInstance(); } structTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Struct, com.google.bigtable.v2.Type.Struct.Builder, com.google.bigtable.v2.Type.StructOrBuilder>( @@ -29401,7 +27990,7 @@ public com.google.bigtable.v2.Type.StructOrBuilder getStructTypeOrBuilder() { return structTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Array, com.google.bigtable.v2.Type.Array.Builder, com.google.bigtable.v2.Type.ArrayOrBuilder> @@ -29560,7 +28149,7 @@ public Builder clearArrayType() { * .google.bigtable.v2.Type.Array array_type = 3; */ public com.google.bigtable.v2.Type.Array.Builder getArrayTypeBuilder() { - return getArrayTypeFieldBuilder().getBuilder(); + return internalGetArrayTypeFieldBuilder().getBuilder(); } /** @@ -29593,17 +28182,17 @@ public com.google.bigtable.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { * * .google.bigtable.v2.Type.Array array_type = 3; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Array, com.google.bigtable.v2.Type.Array.Builder, com.google.bigtable.v2.Type.ArrayOrBuilder> - getArrayTypeFieldBuilder() { + internalGetArrayTypeFieldBuilder() { if (arrayTypeBuilder_ == null) { if (!(kindCase_ == 3)) { kind_ = com.google.bigtable.v2.Type.Array.getDefaultInstance(); } arrayTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Array, com.google.bigtable.v2.Type.Array.Builder, com.google.bigtable.v2.Type.ArrayOrBuilder>( @@ -29615,7 +28204,7 @@ public com.google.bigtable.v2.Type.ArrayOrBuilder getArrayTypeOrBuilder() { return arrayTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Map, com.google.bigtable.v2.Type.Map.Builder, com.google.bigtable.v2.Type.MapOrBuilder> @@ -29773,7 +28362,7 @@ public Builder clearMapType() { * .google.bigtable.v2.Type.Map map_type = 4; */ public com.google.bigtable.v2.Type.Map.Builder getMapTypeBuilder() { - return getMapTypeFieldBuilder().getBuilder(); + return internalGetMapTypeFieldBuilder().getBuilder(); } /** @@ -29806,17 +28395,17 @@ public com.google.bigtable.v2.Type.MapOrBuilder getMapTypeOrBuilder() { * * .google.bigtable.v2.Type.Map map_type = 4; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Map, com.google.bigtable.v2.Type.Map.Builder, com.google.bigtable.v2.Type.MapOrBuilder> - getMapTypeFieldBuilder() { + internalGetMapTypeFieldBuilder() { if (mapTypeBuilder_ == null) { if (!(kindCase_ == 4)) { kind_ = com.google.bigtable.v2.Type.Map.getDefaultInstance(); } mapTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Map, com.google.bigtable.v2.Type.Map.Builder, com.google.bigtable.v2.Type.MapOrBuilder>( @@ -29828,7 +28417,7 @@ public com.google.bigtable.v2.Type.MapOrBuilder getMapTypeOrBuilder() { return mapTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Proto, com.google.bigtable.v2.Type.Proto.Builder, com.google.bigtable.v2.Type.ProtoOrBuilder> @@ -29987,7 +28576,7 @@ public Builder clearProtoType() { * .google.bigtable.v2.Type.Proto proto_type = 13; */ public com.google.bigtable.v2.Type.Proto.Builder getProtoTypeBuilder() { - return getProtoTypeFieldBuilder().getBuilder(); + return internalGetProtoTypeFieldBuilder().getBuilder(); } /** @@ -30020,17 +28609,17 @@ public com.google.bigtable.v2.Type.ProtoOrBuilder getProtoTypeOrBuilder() { * * .google.bigtable.v2.Type.Proto proto_type = 13; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Proto, com.google.bigtable.v2.Type.Proto.Builder, com.google.bigtable.v2.Type.ProtoOrBuilder> - getProtoTypeFieldBuilder() { + internalGetProtoTypeFieldBuilder() { if (protoTypeBuilder_ == null) { if (!(kindCase_ == 13)) { kind_ = com.google.bigtable.v2.Type.Proto.getDefaultInstance(); } protoTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Proto, com.google.bigtable.v2.Type.Proto.Builder, com.google.bigtable.v2.Type.ProtoOrBuilder>( @@ -30042,7 +28631,7 @@ public com.google.bigtable.v2.Type.ProtoOrBuilder getProtoTypeOrBuilder() { return protoTypeBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Enum, com.google.bigtable.v2.Type.Enum.Builder, com.google.bigtable.v2.Type.EnumOrBuilder> @@ -30200,7 +28789,7 @@ public Builder clearEnumType() { * .google.bigtable.v2.Type.Enum enum_type = 14; */ public com.google.bigtable.v2.Type.Enum.Builder getEnumTypeBuilder() { - return getEnumTypeFieldBuilder().getBuilder(); + return internalGetEnumTypeFieldBuilder().getBuilder(); } /** @@ -30233,17 +28822,17 @@ public com.google.bigtable.v2.Type.EnumOrBuilder getEnumTypeOrBuilder() { * * .google.bigtable.v2.Type.Enum enum_type = 14; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Enum, com.google.bigtable.v2.Type.Enum.Builder, com.google.bigtable.v2.Type.EnumOrBuilder> - getEnumTypeFieldBuilder() { + internalGetEnumTypeFieldBuilder() { if (enumTypeBuilder_ == null) { if (!(kindCase_ == 14)) { kind_ = com.google.bigtable.v2.Type.Enum.getDefaultInstance(); } enumTypeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type.Enum, com.google.bigtable.v2.Type.Enum.Builder, com.google.bigtable.v2.Type.EnumOrBuilder>( @@ -30255,17 +28844,6 @@ public com.google.bigtable.v2.Type.EnumOrBuilder getEnumTypeOrBuilder() { return enumTypeBuilder_; } - @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.bigtable.v2.Type) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java index 8ed417faa4..9c8366ba78 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/types.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface TypeOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Type) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java index f58046f9fd..abb352ec7a 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java @@ -14,14 +14,26 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/types.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; -public final class TypesProto { +@com.google.protobuf.Generated +public final class TypesProto extends com.google.protobuf.GeneratedFile { private TypesProto() {} + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "TypesProto"); + } + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { @@ -30,135 +42,135 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Bytes_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Bytes_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Bytes_Encoding_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Bytes_Encoding_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_String_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_String_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_String_Encoding_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_String_Encoding_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Raw_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Raw_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Int64_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Int64_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Int64_Encoding_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Int64_Encoding_OrderedCodeBytes_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Bool_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Bool_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Float32_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Float32_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Float64_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Float64_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Timestamp_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Timestamp_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Timestamp_Encoding_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Timestamp_Encoding_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Date_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Date_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Struct_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Struct_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Struct_Field_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Struct_Field_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Struct_Encoding_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Struct_Encoding_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Struct_Encoding_Singleton_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Struct_Encoding_Singleton_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Struct_Encoding_DelimitedBytes_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Struct_Encoding_DelimitedBytes_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Struct_Encoding_OrderedCodeBytes_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Proto_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Proto_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Enum_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Enum_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Array_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Array_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Map_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Map_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Aggregate_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Aggregate_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Aggregate_Sum_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Aggregate_Sum_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Aggregate_Max_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Aggregate_Max_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Aggregate_Min_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Aggregate_Min_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -260,9 +272,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.Descriptors.FileDescriptor[] { com.google.api.FieldBehaviorProto.getDescriptor(), }); - internal_static_google_bigtable_v2_Type_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_google_bigtable_v2_Type_descriptor = getDescriptor().getMessageType(0); internal_static_google_bigtable_v2_Type_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_descriptor, new java.lang.String[] { "BytesType", @@ -282,239 +294,240 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Kind", }); internal_static_google_bigtable_v2_Type_Bytes_descriptor = - internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_descriptor.getNestedType(0); internal_static_google_bigtable_v2_Type_Bytes_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Bytes_descriptor, new java.lang.String[] { "Encoding", }); internal_static_google_bigtable_v2_Type_Bytes_Encoding_descriptor = - internal_static_google_bigtable_v2_Type_Bytes_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_Bytes_descriptor.getNestedType(0); internal_static_google_bigtable_v2_Type_Bytes_Encoding_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Bytes_Encoding_descriptor, new java.lang.String[] { "Raw", "Encoding", }); internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_descriptor = - internal_static_google_bigtable_v2_Type_Bytes_Encoding_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_Bytes_Encoding_descriptor.getNestedType(0); internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Bytes_Encoding_Raw_descriptor, new java.lang.String[] { "EscapeNulls", }); internal_static_google_bigtable_v2_Type_String_descriptor = - internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_v2_Type_descriptor.getNestedType(1); internal_static_google_bigtable_v2_Type_String_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_String_descriptor, new java.lang.String[] { "Encoding", }); internal_static_google_bigtable_v2_Type_String_Encoding_descriptor = - internal_static_google_bigtable_v2_Type_String_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_String_descriptor.getNestedType(0); internal_static_google_bigtable_v2_Type_String_Encoding_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_String_Encoding_descriptor, new java.lang.String[] { "Utf8Raw", "Utf8Bytes", "Encoding", }); internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Raw_descriptor = - internal_static_google_bigtable_v2_Type_String_Encoding_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_String_Encoding_descriptor.getNestedType(0); internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Raw_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Raw_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_descriptor = - internal_static_google_bigtable_v2_Type_String_Encoding_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_v2_Type_String_Encoding_descriptor.getNestedType(1); internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_String_Encoding_Utf8Bytes_descriptor, new java.lang.String[] { "NullEscapeChar", }); internal_static_google_bigtable_v2_Type_Int64_descriptor = - internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_v2_Type_descriptor.getNestedType(2); internal_static_google_bigtable_v2_Type_Int64_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Int64_descriptor, new java.lang.String[] { "Encoding", }); internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor = - internal_static_google_bigtable_v2_Type_Int64_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_Int64_descriptor.getNestedType(0); internal_static_google_bigtable_v2_Type_Int64_Encoding_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor, new java.lang.String[] { "BigEndianBytes", "OrderedCodeBytes", "Encoding", }); internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_descriptor = - internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor.getNestedType(0); internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Int64_Encoding_BigEndianBytes_descriptor, new java.lang.String[] { "BytesType", }); internal_static_google_bigtable_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor = - internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_v2_Type_Int64_Encoding_descriptor.getNestedType(1); internal_static_google_bigtable_v2_Type_Int64_Encoding_OrderedCodeBytes_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Int64_Encoding_OrderedCodeBytes_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_v2_Type_Bool_descriptor = - internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(3); + internal_static_google_bigtable_v2_Type_descriptor.getNestedType(3); internal_static_google_bigtable_v2_Type_Bool_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Bool_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_v2_Type_Float32_descriptor = - internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(4); + internal_static_google_bigtable_v2_Type_descriptor.getNestedType(4); internal_static_google_bigtable_v2_Type_Float32_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Float32_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_v2_Type_Float64_descriptor = - internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(5); + internal_static_google_bigtable_v2_Type_descriptor.getNestedType(5); internal_static_google_bigtable_v2_Type_Float64_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Float64_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_v2_Type_Timestamp_descriptor = - internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(6); + internal_static_google_bigtable_v2_Type_descriptor.getNestedType(6); internal_static_google_bigtable_v2_Type_Timestamp_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Timestamp_descriptor, new java.lang.String[] { "Encoding", }); internal_static_google_bigtable_v2_Type_Timestamp_Encoding_descriptor = - internal_static_google_bigtable_v2_Type_Timestamp_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_Timestamp_descriptor.getNestedType(0); internal_static_google_bigtable_v2_Type_Timestamp_Encoding_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Timestamp_Encoding_descriptor, new java.lang.String[] { "UnixMicrosInt64", "Encoding", }); internal_static_google_bigtable_v2_Type_Date_descriptor = - internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(7); + internal_static_google_bigtable_v2_Type_descriptor.getNestedType(7); internal_static_google_bigtable_v2_Type_Date_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Date_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_v2_Type_Struct_descriptor = - internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(8); + internal_static_google_bigtable_v2_Type_descriptor.getNestedType(8); internal_static_google_bigtable_v2_Type_Struct_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Struct_descriptor, new java.lang.String[] { "Fields", "Encoding", }); internal_static_google_bigtable_v2_Type_Struct_Field_descriptor = - internal_static_google_bigtable_v2_Type_Struct_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_Struct_descriptor.getNestedType(0); internal_static_google_bigtable_v2_Type_Struct_Field_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Struct_Field_descriptor, new java.lang.String[] { "FieldName", "Type", }); internal_static_google_bigtable_v2_Type_Struct_Encoding_descriptor = - internal_static_google_bigtable_v2_Type_Struct_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_v2_Type_Struct_descriptor.getNestedType(1); internal_static_google_bigtable_v2_Type_Struct_Encoding_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Struct_Encoding_descriptor, new java.lang.String[] { "Singleton", "DelimitedBytes", "OrderedCodeBytes", "Encoding", }); internal_static_google_bigtable_v2_Type_Struct_Encoding_Singleton_descriptor = - internal_static_google_bigtable_v2_Type_Struct_Encoding_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_Struct_Encoding_descriptor.getNestedType(0); internal_static_google_bigtable_v2_Type_Struct_Encoding_Singleton_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Struct_Encoding_Singleton_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_v2_Type_Struct_Encoding_DelimitedBytes_descriptor = - internal_static_google_bigtable_v2_Type_Struct_Encoding_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_v2_Type_Struct_Encoding_descriptor.getNestedType(1); internal_static_google_bigtable_v2_Type_Struct_Encoding_DelimitedBytes_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Struct_Encoding_DelimitedBytes_descriptor, new java.lang.String[] { "Delimiter", }); internal_static_google_bigtable_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor = - internal_static_google_bigtable_v2_Type_Struct_Encoding_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_v2_Type_Struct_Encoding_descriptor.getNestedType(2); internal_static_google_bigtable_v2_Type_Struct_Encoding_OrderedCodeBytes_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Struct_Encoding_OrderedCodeBytes_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_v2_Type_Proto_descriptor = - internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(9); + internal_static_google_bigtable_v2_Type_descriptor.getNestedType(9); internal_static_google_bigtable_v2_Type_Proto_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Proto_descriptor, new java.lang.String[] { "SchemaBundleId", "MessageName", }); internal_static_google_bigtable_v2_Type_Enum_descriptor = - internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(10); + internal_static_google_bigtable_v2_Type_descriptor.getNestedType(10); internal_static_google_bigtable_v2_Type_Enum_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Enum_descriptor, new java.lang.String[] { "SchemaBundleId", "EnumName", }); internal_static_google_bigtable_v2_Type_Array_descriptor = - internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(11); + internal_static_google_bigtable_v2_Type_descriptor.getNestedType(11); internal_static_google_bigtable_v2_Type_Array_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Array_descriptor, new java.lang.String[] { "ElementType", }); internal_static_google_bigtable_v2_Type_Map_descriptor = - internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(12); + internal_static_google_bigtable_v2_Type_descriptor.getNestedType(12); internal_static_google_bigtable_v2_Type_Map_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Map_descriptor, new java.lang.String[] { "KeyType", "ValueType", }); internal_static_google_bigtable_v2_Type_Aggregate_descriptor = - internal_static_google_bigtable_v2_Type_descriptor.getNestedTypes().get(13); + internal_static_google_bigtable_v2_Type_descriptor.getNestedType(13); internal_static_google_bigtable_v2_Type_Aggregate_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Aggregate_descriptor, new java.lang.String[] { "InputType", "StateType", "Sum", "HllppUniqueCount", "Max", "Min", "Aggregator", }); internal_static_google_bigtable_v2_Type_Aggregate_Sum_descriptor = - internal_static_google_bigtable_v2_Type_Aggregate_descriptor.getNestedTypes().get(0); + internal_static_google_bigtable_v2_Type_Aggregate_descriptor.getNestedType(0); internal_static_google_bigtable_v2_Type_Aggregate_Sum_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Aggregate_Sum_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_v2_Type_Aggregate_Max_descriptor = - internal_static_google_bigtable_v2_Type_Aggregate_descriptor.getNestedTypes().get(1); + internal_static_google_bigtable_v2_Type_Aggregate_descriptor.getNestedType(1); internal_static_google_bigtable_v2_Type_Aggregate_Max_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Aggregate_Max_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_v2_Type_Aggregate_Min_descriptor = - internal_static_google_bigtable_v2_Type_Aggregate_descriptor.getNestedTypes().get(2); + internal_static_google_bigtable_v2_Type_Aggregate_descriptor.getNestedType(2); internal_static_google_bigtable_v2_Type_Aggregate_Min_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Aggregate_Min_descriptor, new java.lang.String[] {}); internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor = - internal_static_google_bigtable_v2_Type_Aggregate_descriptor.getNestedTypes().get(3); + internal_static_google_bigtable_v2_Type_Aggregate_descriptor.getNestedType(3); internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_v2_Type_Aggregate_HyperLogLogPlusPlusUniqueCount_descriptor, new java.lang.String[] {}); + descriptor.resolveAllFeaturesImmutable(); + com.google.api.FieldBehaviorProto.getDescriptor(); 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-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java index 7c5c2b369e..060b7ea61e 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -31,31 +32,36 @@ * * Protobuf type {@code google.bigtable.v2.Value} */ -public final class Value extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class Value extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.Value) ValueOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Value"); + } + // Use Value.newBuilder() to construct. - private Value(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private Value(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private Value() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new Value(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto.internal_static_google_bigtable_v2_Value_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Value_fieldAccessorTable @@ -716,7 +722,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeBytes(2, (com.google.protobuf.ByteString) kind_); } if (kindCase_ == 3) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, kind_); + com.google.protobuf.GeneratedMessage.writeString(output, 3, kind_); } if (kindCase_ == 4) { output.writeMessage(4, (com.google.bigtable.v2.ArrayValue) kind_); @@ -760,7 +766,7 @@ public int getSerializedSize() { 2, (com.google.protobuf.ByteString) kind_); } if (kindCase_ == 3) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, kind_); + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, kind_); } if (kindCase_ == 4) { size += @@ -963,38 +969,38 @@ public static com.google.bigtable.v2.Value parseFrom( public static com.google.bigtable.v2.Value parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Value parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Value parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.Value parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.Value parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.Value parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -1017,7 +1023,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1034,7 +1040,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.Value} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.Value) com.google.bigtable.v2.ValueOrBuilder { @@ -1043,7 +1049,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_Value_fieldAccessorTable @@ -1056,14 +1062,14 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getTypeFieldBuilder(); + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetTypeFieldBuilder(); } } @@ -1144,39 +1150,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.Value 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.bigtable.v2.Value) { @@ -1291,7 +1264,8 @@ public Builder mergeFrom( } // case 26 case 34: { - input.readMessage(getArrayValueFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetArrayValueFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 4; break; } // case 34 @@ -1303,7 +1277,7 @@ public Builder mergeFrom( } // case 48 case 58: { - input.readMessage(getTypeFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage(internalGetTypeFieldBuilder().getBuilder(), extensionRegistry); bitField0_ |= 0x00000001; break; } // case 58 @@ -1333,13 +1307,15 @@ public Builder mergeFrom( } // case 89 case 98: { - input.readMessage(getTimestampValueFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetTimestampValueFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 12; break; } // case 98 case 106: { - input.readMessage(getDateValueFieldBuilder().getBuilder(), extensionRegistry); + input.readMessage( + internalGetDateValueFieldBuilder().getBuilder(), extensionRegistry); kindCase_ = 13; break; } // case 106 @@ -1377,7 +1353,7 @@ public Builder clearKind() { private int bitField0_; private com.google.bigtable.v2.Type type_; - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> @@ -1604,7 +1580,7 @@ public Builder clearType() { public com.google.bigtable.v2.Type.Builder getTypeBuilder() { bitField0_ |= 0x00000001; onChanged(); - return getTypeFieldBuilder().getBuilder(); + return internalGetTypeFieldBuilder().getBuilder(); } /** @@ -1657,14 +1633,14 @@ public com.google.bigtable.v2.TypeOrBuilder getTypeOrBuilder() { * * .google.bigtable.v2.Type type = 7; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder> - getTypeFieldBuilder() { + internalGetTypeFieldBuilder() { if (typeBuilder_ == null) { typeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.Type, com.google.bigtable.v2.Type.Builder, com.google.bigtable.v2.TypeOrBuilder>(getType(), getParentForChildren(), isClean()); @@ -2266,7 +2242,7 @@ public Builder clearFloatValue() { return this; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> @@ -2424,7 +2400,7 @@ public Builder clearTimestampValue() { * .google.protobuf.Timestamp timestamp_value = 12; */ public com.google.protobuf.Timestamp.Builder getTimestampValueBuilder() { - return getTimestampValueFieldBuilder().getBuilder(); + return internalGetTimestampValueFieldBuilder().getBuilder(); } /** @@ -2457,17 +2433,17 @@ public com.google.protobuf.TimestampOrBuilder getTimestampValueOrBuilder() { * * .google.protobuf.Timestamp timestamp_value = 12; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getTimestampValueFieldBuilder() { + internalGetTimestampValueFieldBuilder() { if (timestampValueBuilder_ == null) { if (!(kindCase_ == 12)) { kind_ = com.google.protobuf.Timestamp.getDefaultInstance(); } timestampValueBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( @@ -2479,7 +2455,7 @@ public com.google.protobuf.TimestampOrBuilder getTimestampValueOrBuilder() { return timestampValueBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.type.Date, com.google.type.Date.Builder, com.google.type.DateOrBuilder> dateValueBuilder_; @@ -2635,7 +2611,7 @@ public Builder clearDateValue() { * .google.type.Date date_value = 13; */ public com.google.type.Date.Builder getDateValueBuilder() { - return getDateValueFieldBuilder().getBuilder(); + return internalGetDateValueFieldBuilder().getBuilder(); } /** @@ -2668,15 +2644,15 @@ public com.google.type.DateOrBuilder getDateValueOrBuilder() { * * .google.type.Date date_value = 13; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.type.Date, com.google.type.Date.Builder, com.google.type.DateOrBuilder> - getDateValueFieldBuilder() { + internalGetDateValueFieldBuilder() { if (dateValueBuilder_ == null) { if (!(kindCase_ == 13)) { kind_ = com.google.type.Date.getDefaultInstance(); } dateValueBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.type.Date, com.google.type.Date.Builder, com.google.type.DateOrBuilder>( (com.google.type.Date) kind_, getParentForChildren(), isClean()); kind_ = null; @@ -2686,7 +2662,7 @@ public com.google.type.DateOrBuilder getDateValueOrBuilder() { return dateValueBuilder_; } - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ArrayValue, com.google.bigtable.v2.ArrayValue.Builder, com.google.bigtable.v2.ArrayValueOrBuilder> @@ -2873,7 +2849,7 @@ public Builder clearArrayValue() { * .google.bigtable.v2.ArrayValue array_value = 4; */ public com.google.bigtable.v2.ArrayValue.Builder getArrayValueBuilder() { - return getArrayValueFieldBuilder().getBuilder(); + return internalGetArrayValueFieldBuilder().getBuilder(); } /** @@ -2914,17 +2890,17 @@ public com.google.bigtable.v2.ArrayValueOrBuilder getArrayValueOrBuilder() { * * .google.bigtable.v2.ArrayValue array_value = 4; */ - private com.google.protobuf.SingleFieldBuilderV3< + private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ArrayValue, com.google.bigtable.v2.ArrayValue.Builder, com.google.bigtable.v2.ArrayValueOrBuilder> - getArrayValueFieldBuilder() { + internalGetArrayValueFieldBuilder() { if (arrayValueBuilder_ == null) { if (!(kindCase_ == 4)) { kind_ = com.google.bigtable.v2.ArrayValue.getDefaultInstance(); } arrayValueBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< + new com.google.protobuf.SingleFieldBuilder< com.google.bigtable.v2.ArrayValue, com.google.bigtable.v2.ArrayValue.Builder, com.google.bigtable.v2.ArrayValueOrBuilder>( @@ -2936,17 +2912,6 @@ public com.google.bigtable.v2.ArrayValueOrBuilder getArrayValueOrBuilder() { return arrayValueBuilder_; } - @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.bigtable.v2.Value) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java index ab5db78dec..be294593e7 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ValueOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.Value) diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java index d346af978e..ae3f11b4f9 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java @@ -14,9 +14,10 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; /** @@ -28,32 +29,37 @@ * * Protobuf type {@code google.bigtable.v2.ValueRange} */ -public final class ValueRange extends com.google.protobuf.GeneratedMessageV3 +@com.google.protobuf.Generated +public final class ValueRange extends com.google.protobuf.GeneratedMessage implements // @@protoc_insertion_point(message_implements:google.bigtable.v2.ValueRange) ValueRangeOrBuilder { private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ValueRange"); + } + // Use ValueRange.newBuilder() to construct. - private ValueRange(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private ValueRange(com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } private ValueRange() {} - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ValueRange(); - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ValueRange_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ValueRange_fieldAccessorTable @@ -478,38 +484,38 @@ public static com.google.bigtable.v2.ValueRange parseFrom( public static com.google.bigtable.v2.ValueRange parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ValueRange parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ValueRange parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } public static com.google.bigtable.v2.ValueRange parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( PARSER, input, extensionRegistry); } public static com.google.bigtable.v2.ValueRange parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } public static com.google.bigtable.v2.ValueRange parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -532,7 +538,7 @@ public Builder toBuilder() { } @java.lang.Override - protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -546,7 +552,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * Protobuf type {@code google.bigtable.v2.ValueRange} */ - public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements // @@protoc_insertion_point(builder_implements:google.bigtable.v2.ValueRange) com.google.bigtable.v2.ValueRangeOrBuilder { @@ -556,7 +562,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.bigtable.v2.DataProto .internal_static_google_bigtable_v2_ValueRange_fieldAccessorTable @@ -568,7 +574,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using com.google.bigtable.v2.ValueRange.newBuilder() private Builder() {} - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); } @@ -625,39 +631,6 @@ private void buildPartialOneofs(com.google.bigtable.v2.ValueRange result) { result.endValue_ = this.endValue_; } - @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.bigtable.v2.ValueRange) { @@ -1099,17 +1072,6 @@ public Builder clearEndValueOpen() { 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.bigtable.v2.ValueRange) } diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java index 2195bb1074..3576fd1187 100644 --- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java +++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java @@ -14,11 +14,13 @@ * limitations under the License. */ // Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE // source: google/bigtable/v2/data.proto +// Protobuf Java Version: 4.33.2 -// Protobuf Java Version: 3.25.8 package com.google.bigtable.v2; +@com.google.protobuf.Generated public interface ValueRangeOrBuilder extends // @@protoc_insertion_point(interface_extends:google.bigtable.v2.ValueRange) From 3e27d2895816685743ee59d566cd8870447c02f1 Mon Sep 17 00:00:00 2001 From: Alex O'Neill Date: Fri, 30 Jan 2026 13:48:03 -0500 Subject: [PATCH 1548/1631] feat: Handle StatusRuntimeException in CbtTestProxy, increase inbound message / metadata size (#2763) --- .../bigtable/testproxy/CbtTestProxy.java | 145 ++++++++++-------- .../bigtable/testproxy/CbtTestProxyMain.java | 8 +- 2 files changed, 91 insertions(+), 62 deletions(-) diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java index 122bc51439..759f1de867 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java @@ -59,6 +59,7 @@ import io.grpc.netty.shaded.io.grpc.netty.GrpcSslContexts; import io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder; import io.grpc.netty.shaded.io.netty.handler.ssl.SslContext; +import io.grpc.protobuf.StatusProto; import io.grpc.stub.StreamObserver; import java.io.ByteArrayInputStream; import java.io.Closeable; @@ -300,6 +301,11 @@ public void mutateRow( .build()); responseObserver.onCompleted(); return; + } catch (StatusRuntimeException e) { + responseObserver.onNext( + MutateRowResult.newBuilder().setStatus(StatusProto.fromThrowable(e)).build()); + responseObserver.onCompleted(); + return; } responseObserver.onNext( @@ -354,10 +360,16 @@ public void bulkMutateRows( .build()); responseObserver.onCompleted(); return; + } catch (StatusRuntimeException e) { + responseObserver.onNext( + MutateRowsResult.newBuilder().setStatus(StatusProto.fromThrowable(e)).build()); + responseObserver.onCompleted(); + return; } responseObserver.onNext( MutateRowsResult.newBuilder() + // Note that the default instance == OK .setStatus(com.google.rpc.Status.getDefaultInstance()) .build()); responseObserver.onCompleted(); @@ -388,6 +400,14 @@ public void readRow(ReadRowRequest request, StreamObserver responseOb client .dataClient() .readRow(tableId, request.getRowKey(), FILTERS.fromProto(request.getFilter())); + if (row != null) { + RowResult.Builder resultBuilder = convertRowResult(row); + responseObserver.onNext( + // Note that the default instance == OK + resultBuilder.setStatus(com.google.rpc.Status.getDefaultInstance()).build()); + } else { + logger.info(String.format("readRow() did not find row: %s", request.getRowKey())); + } } catch (ApiException e) { responseObserver.onNext( RowResult.newBuilder() @@ -399,30 +419,23 @@ public void readRow(ReadRowRequest request, StreamObserver responseOb .build()); responseObserver.onCompleted(); return; - } - - if (row != null) { - try { - RowResult.Builder resultBuilder = convertRowResult(row); - responseObserver.onNext( - resultBuilder.setStatus(com.google.rpc.Status.getDefaultInstance()).build()); - } catch (RuntimeException e) { - // If client encounters problem, don't return any row result. - responseObserver.onNext( - RowResult.newBuilder() - .setStatus( - com.google.rpc.Status.newBuilder() - .setCode(Code.INTERNAL.getNumber()) - .setMessage(e.getMessage()) - .build()) - .build()); - responseObserver.onCompleted(); - return; - } - } else { - logger.info(String.format("readRow() did not find row: %s", request.getRowKey())); + } catch (StatusRuntimeException e) { responseObserver.onNext( - RowResult.newBuilder().setStatus(com.google.rpc.Status.getDefaultInstance()).build()); + RowResult.newBuilder().setStatus(StatusProto.fromThrowable(e)).build()); + responseObserver.onCompleted(); + return; + } catch (RuntimeException e) { + // If client encounters problem, don't return any row result. + responseObserver.onNext( + RowResult.newBuilder() + .setStatus( + com.google.rpc.Status.newBuilder() + .setCode(Code.INTERNAL.getNumber()) + .setMessage(e.getMessage()) + .build()) + .build()); + responseObserver.onCompleted(); + return; } responseObserver.onCompleted(); } @@ -441,6 +454,11 @@ public void readRows(ReadRowsRequest request, StreamObserver respons Query query = Query.fromProto(request.getRequest()); try { rows = client.dataClient().readRows(query); + int cancelAfterRows = request.getCancelAfterRows(); + RowsResult.Builder resultBuilder = convertRowsResult(rows, cancelAfterRows); + responseObserver.onNext( + // Note that the default instance == OK + resultBuilder.setStatus(com.google.rpc.Status.getDefaultInstance()).build()); } catch (ApiException e) { responseObserver.onNext( RowsResult.newBuilder() @@ -452,13 +470,11 @@ public void readRows(ReadRowsRequest request, StreamObserver respons .build()); responseObserver.onCompleted(); return; - } - - int cancelAfterRows = request.getCancelAfterRows(); - try { - RowsResult.Builder resultBuilder = convertRowsResult(rows, cancelAfterRows); + } catch (StatusRuntimeException e) { responseObserver.onNext( - resultBuilder.setStatus(com.google.rpc.Status.getDefaultInstance()).build()); + RowsResult.newBuilder().setStatus(StatusProto.fromThrowable(e)).build()); + responseObserver.onCompleted(); + return; } catch (RuntimeException e) { // If client encounters problem, don't return any row result. responseObserver.onNext( @@ -578,6 +594,11 @@ public void sampleRowKeys( .build()); responseObserver.onCompleted(); return; + } catch (StatusRuntimeException e) { + responseObserver.onNext( + SampleRowKeysResult.newBuilder().setStatus(StatusProto.fromThrowable(e)).build()); + responseObserver.onCompleted(); + return; } SampleRowKeysResult.Builder resultBuilder = SampleRowKeysResult.newBuilder(); @@ -588,6 +609,7 @@ public void sampleRowKeys( .setOffsetBytes(keyOffset.getOffsetBytes()); } responseObserver.onNext( + // Note that the default instance == OK resultBuilder.setStatus(com.google.rpc.Status.getDefaultInstance()).build()); responseObserver.onCompleted(); } @@ -618,11 +640,17 @@ public void checkAndMutateRow( .build()); responseObserver.onCompleted(); return; + } catch (StatusRuntimeException e) { + responseObserver.onNext( + CheckAndMutateRowResult.newBuilder().setStatus(StatusProto.fromThrowable(e)).build()); + responseObserver.onCompleted(); + return; } CheckAndMutateRowResult.Builder resultBuilder = CheckAndMutateRowResult.newBuilder(); resultBuilder.getResultBuilder().setPredicateMatched(matched); responseObserver.onNext( + // Note that the default instance == OK resultBuilder.setStatus(com.google.rpc.Status.getDefaultInstance()).build()); responseObserver.onCompleted(); } @@ -642,6 +670,16 @@ public void readModifyWriteRow( ReadModifyWriteRow mutation = ReadModifyWriteRow.fromProto(request.getRequest()); try { row = client.dataClient().readModifyWriteRow(mutation); + if (row != null) { + RowResult.Builder resultBuilder = convertRowResult(row); + responseObserver.onNext( + // Note that the default instance == OK + resultBuilder.setStatus(com.google.rpc.Status.getDefaultInstance()).build()); + } else { + logger.info( + String.format( + "readModifyWriteRow() did not find row: %s", request.getRequest().getRowKey())); + } } catch (ApiException e) { responseObserver.onNext( RowResult.newBuilder() @@ -653,32 +691,23 @@ public void readModifyWriteRow( .build()); responseObserver.onCompleted(); return; - } - - if (row != null) { - try { - RowResult.Builder resultBuilder = convertRowResult(row); - responseObserver.onNext( - resultBuilder.setStatus(com.google.rpc.Status.getDefaultInstance()).build()); - } catch (RuntimeException e) { - // If client encounters problem, fail the whole operation. - responseObserver.onNext( - RowResult.newBuilder() - .setStatus( - com.google.rpc.Status.newBuilder() - .setCode(Code.INTERNAL.getNumber()) - .setMessage(e.getMessage()) - .build()) - .build()); - responseObserver.onCompleted(); - return; - } - } else { - logger.info( - String.format( - "readModifyWriteRow() did not find row: %s", request.getRequest().getRowKey())); + } catch (StatusRuntimeException e) { responseObserver.onNext( - RowResult.newBuilder().setStatus(com.google.rpc.Status.getDefaultInstance()).build()); + RowResult.newBuilder().setStatus(StatusProto.fromThrowable(e)).build()); + responseObserver.onCompleted(); + return; + } catch (RuntimeException e) { + // If client encounters problem, fail the whole operation. + responseObserver.onNext( + RowResult.newBuilder() + .setStatus( + com.google.rpc.Status.newBuilder() + .setCode(Code.INTERNAL.getNumber()) + .setMessage(e.getMessage()) + .build()) + .build()); + responseObserver.onCompleted(); + return; } responseObserver.onCompleted(); } @@ -727,13 +756,7 @@ public void executeQuery( return; } catch (StatusRuntimeException e) { responseObserver.onNext( - ExecuteQueryResult.newBuilder() - .setStatus( - com.google.rpc.Status.newBuilder() - .setCode(e.getStatus().getCode().value()) - .setMessage(e.getStatus().getDescription()) - .build()) - .build()); + ExecuteQueryResult.newBuilder().setStatus(StatusProto.fromThrowable(e)).build()); responseObserver.onCompleted(); return; } catch (RuntimeException e) { diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxyMain.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxyMain.java index f817197d14..77a764f551 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxyMain.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxyMain.java @@ -34,6 +34,12 @@ public static void main(String[] args) throws InterruptedException, IOException CbtTestProxy cbtTestProxy = CbtTestProxy.create(); logger.info(String.format("Test proxy starting on %d", port)); - ServerBuilder.forPort(port).addService(cbtTestProxy).build().start().awaitTermination(); + ServerBuilder.forPort(port) + .addService(cbtTestProxy) + .maxInboundMessageSize(Integer.MAX_VALUE) + .maxInboundMetadataSize(Integer.MAX_VALUE) + .build() + .start() + .awaitTermination(); } } From 52d5ffe421833e7106a2f2aaaa007565765f73a6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 16:53:29 -0500 Subject: [PATCH 1549/1631] chore(main): release 2.72.0 (#2760) * chore(main): release 2.72.0 * chore: generate libraries at Fri Jan 30 18:48:57 UTC 2026 --------- 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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 75 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5fc7a7288e..9a6cb57463 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [2.72.0](https://github.com/googleapis/java-bigtable/compare/v2.71.0...v2.72.0) (2026-01-30) + + +### Features + +* Add GcRuleBuilder for safe GC rule construction ([#2758](https://github.com/googleapis/java-bigtable/issues/2758)) ([4a99a8c](https://github.com/googleapis/java-bigtable/commit/4a99a8ccad8469933b63aa63205bc2c800a24fef)) +* Handle StatusRuntimeException in CbtTestProxy, increase inbound message / metadata size ([#2763](https://github.com/googleapis/java-bigtable/issues/2763)) ([3e27d28](https://github.com/googleapis/java-bigtable/commit/3e27d2895816685743ee59d566cd8870447c02f1)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.66.0 ([ca24007](https://github.com/googleapis/java-bigtable/commit/ca240078ea4400cd071d796259ed4b8c9501a6f6)) + + +### Dependencies + +* Update dependency com.google.cloud:sdk-platform-java-config to v3.56.0 ([#2765](https://github.com/googleapis/java-bigtable/issues/2765)) ([d1020a1](https://github.com/googleapis/java-bigtable/commit/d1020a1ea1e296273408262a33a09427a20d8156)) + ## [2.71.0](https://github.com/googleapis/java-bigtable/compare/v2.70.1...v2.71.0) (2026-01-15) diff --git a/README.md b/README.md index 16b4a14578..84a7556298 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.71.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.72.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.71.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.72.0" ``` ## Authentication @@ -452,7 +452,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.71.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.72.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index e1b8fb55c0..d3c33be259 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.71.1-SNAPSHOT + 2.72.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.71.1-SNAPSHOT + 2.72.0 com.google.cloud google-cloud-bigtable-emulator - 0.208.1-SNAPSHOT + 0.209.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.208.1-SNAPSHOT + 0.209.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.71.1-SNAPSHOT + 2.72.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.71.1-SNAPSHOT + 2.72.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.71.1-SNAPSHOT + 2.72.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.71.1-SNAPSHOT + 2.72.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 8b42a2be33..488c468781 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.71.1-SNAPSHOT + 2.72.0 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index ca608fdda7..feb50bd5cd 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.71.1-SNAPSHOT + 2.72.0 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.208.1-SNAPSHOT + 0.209.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 0a44e7c484..abd173e85d 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.208.1-SNAPSHOT + 0.209.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.71.1-SNAPSHOT + 2.72.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.71.1-SNAPSHOT + 2.72.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.71.1-SNAPSHOT + 2.72.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.208.1-SNAPSHOT + 0.209.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index eec01f7138..10413f193c 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.71.1-SNAPSHOT + 2.72.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.71.1-SNAPSHOT + 2.72.0 - 2.71.1-SNAPSHOT + 2.72.0 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.71.1-SNAPSHOT + 2.72.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.71.1-SNAPSHOT + 2.72.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 3929e8cef9..b22d5a2565 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.71.1-SNAPSHOT"; + public static String VERSION = "2.72.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 28638c8269..3b862ca1ca 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.71.1-SNAPSHOT + 2.72.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.71.1-SNAPSHOT + 2.72.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.71.1-SNAPSHOT + 2.72.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.71.1-SNAPSHOT + 2.72.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 92148bbe7f..248f4fb435 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.71.1-SNAPSHOT + 2.72.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.71.1-SNAPSHOT + 2.72.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.71.1-SNAPSHOT + 2.72.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.71.1-SNAPSHOT + 2.72.0 pom import diff --git a/pom.xml b/pom.xml index 9e4976b530..092cfd562f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.71.1-SNAPSHOT + 2.72.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.71.1-SNAPSHOT + 2.72.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.71.1-SNAPSHOT + 2.72.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.71.1-SNAPSHOT + 2.72.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.71.1-SNAPSHOT + 2.72.0 com.google.cloud google-cloud-bigtable - 2.71.1-SNAPSHOT + 2.72.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index e0dca70093..3e04ac4312 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.71.1-SNAPSHOT + 2.72.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.71.1-SNAPSHOT + 2.72.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.71.1-SNAPSHOT + 2.72.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.71.1-SNAPSHOT + 2.72.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 18da9cd19e..4ae3e91c09 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.71.1-SNAPSHOT + 2.72.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.71.1-SNAPSHOT + 2.72.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.71.1-SNAPSHOT + 2.72.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.71.1-SNAPSHOT + 2.72.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c72ef138d9..5442a31b72 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.71.1-SNAPSHOT + 2.72.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 01956519bc..7c65440faf 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.71.1-SNAPSHOT + 2.72.0 - 2.71.1-SNAPSHOT + 2.72.0 diff --git a/versions.txt b/versions.txt index c3e1ce8daa..8e1fd5cc35 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.71.0:2.71.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.71.0:2.71.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.71.0:2.71.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.71.0:2.71.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.71.0:2.71.1-SNAPSHOT -google-cloud-bigtable-emulator:0.208.0:0.208.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.208.0:0.208.1-SNAPSHOT +google-cloud-bigtable:2.72.0:2.72.0 +grpc-google-cloud-bigtable-admin-v2:2.72.0:2.72.0 +grpc-google-cloud-bigtable-v2:2.72.0:2.72.0 +proto-google-cloud-bigtable-admin-v2:2.72.0:2.72.0 +proto-google-cloud-bigtable-v2:2.72.0:2.72.0 +google-cloud-bigtable-emulator:0.209.0:0.209.0 +google-cloud-bigtable-emulator-core:0.209.0:0.209.0 From 871e6a34ce8df36a5c2fcdec9a815ccfd950f238 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 3 Feb 2026 13:03:05 -0500 Subject: [PATCH 1550/1631] chore: clean fallback for skipping trailers (#2770) * chore: clean fallback for skipping trailers This feature is no longer experimental Change-Id: I0685f78dae580111f52edf6783ba2a118768ca29 * chore: generate libraries at Mon Feb 2 23:09:09 UTC 2026 --------- Co-authored-by: cloud-java-bot --- .../data/v2/stub/EnhancedBigtableStub.java | 135 ++++-------------- .../v2/stub/EnhancedBigtableStubSettings.java | 20 --- .../stub/readrows/ReadRowsFirstCallable.java | 79 ---------- .../EnhancedBigtableStubSettingsTest.java | 1 - .../data/v2/stub/SkipTrailersTest.java | 2 +- .../metrics/BuiltinMetricsTracerTest.java | 55 ++++++- .../readrows/ReadRowsFirstCallableTest.java | 76 ---------- 7 files changed, 79 insertions(+), 289 deletions(-) delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallable.java delete mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallableTest.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 79cfee703a..cf8b65684e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -21,7 +21,6 @@ import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.INSTANCE_ID_KEY; import com.google.api.core.ApiFuture; -import com.google.api.core.ApiFutures; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.batching.Batcher; @@ -112,7 +111,6 @@ import com.google.cloud.bigtable.data.v2.stub.readrows.FilterMarkerRowsCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.LargeReadRowsResumptionStrategy; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsBatchingDescriptor; -import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsFirstCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsResumptionStrategy; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsRetryCompletedCallable; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsUserCallable; @@ -131,7 +129,6 @@ import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; -import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.ByteString; import io.grpc.MethodDescriptor; import io.opencensus.stats.Stats; @@ -404,52 +401,31 @@ public ServerStreamingCallable createReadRowsCallable( */ public UnaryCallable createReadRowCallable(RowAdapter rowAdapter) { ClientContext clientContext = bigtableClientContext.getClientContext(); - if (!settings.getEnableSkipTrailers()) { - ServerStreamingCallable readRowsCallable = - createReadRowsBaseCallable( - ServerStreamingCallSettings.newBuilder() - .setRetryableCodes(settings.readRowSettings().getRetryableCodes()) - .setRetrySettings(settings.readRowSettings().getRetrySettings()) - .setIdleTimeout(settings.readRowSettings().getRetrySettings().getTotalTimeout()) - .build(), - rowAdapter); - - ReadRowsUserCallable readRowCallable = - new ReadRowsUserCallable<>(readRowsCallable, requestContext); - ReadRowsFirstCallable firstRow = new ReadRowsFirstCallable<>(readRowCallable); - UnaryCallable traced = - new TracedUnaryCallable<>( - firstRow, clientContext.getTracerFactory(), getSpanName("ReadRow")); - return traced.withDefaultCallContext( - clientContext - .getDefaultCallContext() - .withRetrySettings(settings.readRowSettings().getRetrySettings())); - } else { - ServerStreamingCallable readRowsCallable = - createReadRowsBaseCallable( - ServerStreamingCallSettings.newBuilder() - .setRetryableCodes(settings.readRowSettings().getRetryableCodes()) - .setRetrySettings(settings.readRowSettings().getRetrySettings()) - .setIdleTimeoutDuration(Duration.ZERO) - .setWaitTimeoutDuration(Duration.ZERO) - .build(), - rowAdapter, - new SimpleStreamResumptionStrategy<>()); - ServerStreamingCallable readRowCallable = - new TransformingServerStreamingCallable<>( - readRowsCallable, - (query) -> query.limit(1).toProto(requestContext), - Functions.identity()); - - return new BigtableUnaryOperationCallable<>( - readRowCallable, - clientContext - .getDefaultCallContext() - .withRetrySettings(settings.readRowSettings().getRetrySettings()), - clientContext.getTracerFactory(), - getSpanName("ReadRow"), - /* allowNoResponses= */ true); - } + + ServerStreamingCallable readRowsCallable = + createReadRowsBaseCallable( + ServerStreamingCallSettings.newBuilder() + .setRetryableCodes(settings.readRowSettings().getRetryableCodes()) + .setRetrySettings(settings.readRowSettings().getRetrySettings()) + .setIdleTimeoutDuration(Duration.ZERO) + .setWaitTimeoutDuration(Duration.ZERO) + .build(), + rowAdapter, + new SimpleStreamResumptionStrategy<>()); + ServerStreamingCallable readRowCallable = + new TransformingServerStreamingCallable<>( + readRowsCallable, + (query) -> query.limit(1).toProto(requestContext), + Functions.identity()); + + return new BigtableUnaryOperationCallable<>( + readRowCallable, + clientContext + .getDefaultCallContext() + .withRetrySettings(settings.readRowSettings().getRetrySettings()), + clientContext.getTracerFactory(), + getSpanName("ReadRow"), + /* allowNoResponses= */ true); } private ServerStreamingCallable createReadRowsBaseCallable( @@ -1292,67 +1268,6 @@ private UnaryCallable createUnar UnaryCallSettings callSettings, Function requestTransformer, Function responseTranformer) { - if (settings.getEnableSkipTrailers()) { - return createUnaryCallableNew( - methodDescriptor, headerParamsFn, callSettings, requestTransformer, responseTranformer); - } else { - return createUnaryCallableOld( - methodDescriptor, headerParamsFn, callSettings, requestTransformer, responseTranformer); - } - } - - private UnaryCallable createUnaryCallableOld( - MethodDescriptor methodDescriptor, - RequestParamsExtractor headerParamsFn, - UnaryCallSettings callSettings, - Function requestTransformer, - Function responseTranformer) { - - UnaryCallable base = - GrpcRawCallableFactory.createUnaryCallable( - GrpcCallSettings.newBuilder() - .setMethodDescriptor(methodDescriptor) - .setParamsExtractor(headerParamsFn) - .build(), - callSettings.getRetryableCodes()); - - UnaryCallable withStatsHeaders = new StatsHeadersUnaryCallable<>(base); - - UnaryCallable withBigtableTracer = - new BigtableTracerUnaryCallable<>(withStatsHeaders); - - UnaryCallable retrying = withRetries(withBigtableTracer, callSettings); - - UnaryCallable transformed = - new UnaryCallable() { - @Override - public ApiFuture futureCall(ReqT reqT, ApiCallContext apiCallContext) { - ApiFuture f = - retrying.futureCall(requestTransformer.apply(reqT), apiCallContext); - return ApiFutures.transform( - f, responseTranformer::apply, MoreExecutors.directExecutor()); - } - }; - - UnaryCallable traced = - new TracedUnaryCallable<>( - transformed, - bigtableClientContext.getClientContext().getTracerFactory(), - getSpanName(methodDescriptor.getBareMethodName())); - - return traced.withDefaultCallContext( - bigtableClientContext - .getClientContext() - .getDefaultCallContext() - .withRetrySettings(callSettings.getRetrySettings())); - } - - private UnaryCallable createUnaryCallableNew( - MethodDescriptor methodDescriptor, - RequestParamsExtractor headerParamsFn, - UnaryCallSettings callSettings, - Function requestTransformer, - Function responseTranformer) { ServerStreamingCallable base = GrpcRawCallableFactory.createServerStreamingCallable( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index acd3323957..d1fe259ea1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -67,7 +67,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -import java.util.Optional; import java.util.Set; import java.util.concurrent.ScheduledExecutorService; import java.util.logging.Logger; @@ -119,11 +118,6 @@ public class EnhancedBigtableStubSettings extends StubSettings IDEMPOTENT_RETRY_CODES = ImmutableSet.of(Code.DEADLINE_EXCEEDED, Code.UNAVAILABLE); @@ -268,7 +262,6 @@ public class EnhancedBigtableStubSettings extends StubSettings primedTableIds; private final boolean enableRoutingCookie; private final boolean enableRetryInfo; - private final boolean enableSkipTrailers; private final ServerStreamingCallSettings readRowsSettings; private final UnaryCallSettings readRowSettings; @@ -318,7 +311,6 @@ private EnhancedBigtableStubSettings(Builder builder) { primedTableIds = builder.primedTableIds; enableRoutingCookie = builder.enableRoutingCookie; enableRetryInfo = builder.enableRetryInfo; - enableSkipTrailers = builder.enableSkipTrailers; metricsProvider = builder.metricsProvider; metricsEndpoint = builder.metricsEndpoint; internalMetricsProvider = builder.internalMetricsProvider; @@ -413,10 +405,6 @@ public boolean getEnableRetryInfo() { return enableRetryInfo; } - boolean getEnableSkipTrailers() { - return enableSkipTrailers; - } - /** * Gets the Google Cloud Monitoring endpoint for publishing client side metrics. If it's null, * client will publish metrics to the default monitoring endpoint. @@ -769,7 +757,6 @@ public static class Builder extends StubSettings.Builder readRowsSettings; private final UnaryCallSettings.Builder readRowSettings; @@ -810,7 +797,6 @@ private Builder() { setCredentialsProvider(defaultCredentialsProviderBuilder().build()); this.enableRoutingCookie = true; this.enableRetryInfo = true; - this.enableSkipTrailers = SKIP_TRAILERS; metricsProvider = DefaultMetricsProvider.INSTANCE; this.internalMetricsProvider = DEFAULT_INTERNAL_OTEL_PROVIDER; this.jwtAudience = DEFAULT_DATA_JWT_AUDIENCE; @@ -1223,11 +1209,6 @@ public boolean getEnableRetryInfo() { return enableRetryInfo; } - Builder setEnableSkipTrailers(boolean enabled) { - this.enableSkipTrailers = enabled; - return this; - } - /** Returns the builder for the settings used for calls to readRows. */ public ServerStreamingCallSettings.Builder readRowsSettings() { return readRowsSettings; @@ -1360,7 +1341,6 @@ public String toString() { .add("primedTableIds", primedTableIds) .add("enableRoutingCookie", enableRoutingCookie) .add("enableRetryInfo", enableRetryInfo) - .add("enableSkipTrailers", enableSkipTrailers) .add("readRowsSettings", readRowsSettings) .add("readRowSettings", readRowSettings) .add("sampleRowKeysSettings", sampleRowKeysSettings) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallable.java deleted file mode 100644 index 2ef26605b4..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallable.java +++ /dev/null @@ -1,79 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2.stub.readrows; - -import com.google.api.core.ApiFuture; -import com.google.api.core.InternalApi; -import com.google.api.core.SettableApiFuture; -import com.google.api.gax.rpc.ApiCallContext; -import com.google.api.gax.rpc.ServerStreamingCallable; -import com.google.api.gax.rpc.StateCheckingResponseObserver; -import com.google.api.gax.rpc.StreamController; -import com.google.api.gax.rpc.UnaryCallable; -import com.google.cloud.bigtable.data.v2.models.Query; - -/** - * Enhancement for `readRowsCallable().first()` to gracefully limit the row count instead of - * cancelling the RPC - */ -@InternalApi -public class ReadRowsFirstCallable extends UnaryCallable { - - private final ServerStreamingCallable inner; - - public ReadRowsFirstCallable(ServerStreamingCallable inner) { - this.inner = inner; - } - - @Override - public ApiFuture futureCall(Query query, ApiCallContext context) { - ReadRowsFirstResponseObserver observer = new ReadRowsFirstResponseObserver<>(); - this.inner.call(query.limit(1), observer, context); - return observer.getFuture(); - } - - private class ReadRowsFirstResponseObserver extends StateCheckingResponseObserver { - private StreamController innerController; - private RowT firstRow; - private SettableApiFuture settableFuture = SettableApiFuture.create(); - - @Override - protected void onStartImpl(StreamController streamController) { - this.innerController = streamController; - } - - @Override - protected void onResponseImpl(RowT response) { - if (firstRow == null) { - this.firstRow = response; - } - } - - @Override - protected void onErrorImpl(Throwable throwable) { - settableFuture.setException(throwable); - } - - @Override - protected void onCompleteImpl() { - settableFuture.set(firstRow); - } - - protected ApiFuture getFuture() { - return settableFuture; - } - } -} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index 888dbc0f34..aecad0cc12 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -995,7 +995,6 @@ public void enableRetryInfoFalseValueTest() throws IOException { "primedTableIds", "enableRoutingCookie", "enableRetryInfo", - "enableSkipTrailers", "readRowsSettings", "readRowSettings", "sampleRowKeysSettings", diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java index b05abca34e..9759f798c4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java @@ -102,7 +102,7 @@ public void setUp() throws Exception { .setInstanceId(INSTANCE_ID) .setMetricsProvider(NoopMetricsProvider.INSTANCE) .setCredentialsProvider(NoCredentialsProvider.create()); - clientBuilder.stubSettings().setEnableSkipTrailers(true).setTracerFactory(tracerFactory); + clientBuilder.stubSettings().setTracerFactory(tracerFactory); client = BigtableDataClient.create(clientBuilder.build()); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 864a801e6e..df63ff8019 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -79,9 +79,16 @@ import com.google.protobuf.ByteString; import com.google.protobuf.BytesValue; import com.google.protobuf.StringValue; +import io.grpc.CallOptions; +import io.grpc.Channel; +import io.grpc.ClientCall; +import io.grpc.ClientInterceptor; +import io.grpc.ForwardingClientCall; +import io.grpc.ForwardingClientCallListener; import io.grpc.ForwardingServerCall; import io.grpc.ManagedChannelBuilder; import io.grpc.Metadata; +import io.grpc.MethodDescriptor; import io.grpc.ProxiedSocketAddress; import io.grpc.ProxyDetector; import io.grpc.Server; @@ -160,6 +167,8 @@ public class BuiltinMetricsTracerTest { private DelayProxyDetector delayProxyDetector; + private final OutstandingRpcCounter outstandingRpcCounter = new OutstandingRpcCounter(); + @Before public void setUp() throws Exception { metricReader = InMemoryMetricReader.create(); @@ -272,7 +281,7 @@ public void sendHeaders(Metadata headers) { if (oldConfigurator != null) { builder = oldConfigurator.apply(builder); } - return builder.proxyDetector(delayProxyDetector); + return builder.proxyDetector(delayProxyDetector).intercept(outstandingRpcCounter); }); stubSettingsBuilder.setTransportChannelProvider(channelProvider.build()); EnhancedBigtableStubSettings stubSettings = stubSettingsBuilder.build(); @@ -541,10 +550,11 @@ public void testRetryCount() throws InterruptedException { } @Test - public void testMutateRowAttemptsTagValues() { + public void testMutateRowAttemptsTagValues() throws InterruptedException { stub.mutateRowCallable() .call(RowMutation.create(TABLE, "random-row").setCell("cf", "q", "value")); + outstandingRpcCounter.waitUntilRpcsDone(); MetricData metricData = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME); Attributes expected1 = @@ -724,6 +734,7 @@ public void testQueuedOnChannelUnaryLatencies() throws Exception { Duration proxyDelayPriorTest = delayProxyDetector.getCurrentDelayUsed(); f.get(); + outstandingRpcCounter.waitUntilRpcsDone(); MetricData clientLatency = getMetricData(metricReader, CLIENT_BLOCKING_LATENCIES_NAME); Attributes attributes = @@ -1123,6 +1134,46 @@ public AtomicInteger getResponseCounter() { } } + static class OutstandingRpcCounter implements ClientInterceptor { + private int numOutstandingRpcs = 0; + private final Object lock = new Object(); + + @Override + public ClientCall interceptCall( + MethodDescriptor methodDescriptor, CallOptions callOptions, Channel channel) { + synchronized (lock) { + numOutstandingRpcs++; + } + return new ForwardingClientCall.SimpleForwardingClientCall( + channel.newCall(methodDescriptor, callOptions)) { + @Override + public void start(Listener responseListener, Metadata headers) { + super.start( + new ForwardingClientCallListener.SimpleForwardingClientCallListener( + responseListener) { + @Override + public void onClose(Status status, Metadata trailers) { + super.onClose(status, trailers); + synchronized (lock) { + numOutstandingRpcs--; + lock.notify(); + } + } + }, + headers); + } + }; + } + + void waitUntilRpcsDone() throws InterruptedException { + synchronized (lock) { + while (numOutstandingRpcs > 0) { + lock.wait(); + } + } + } + } + class DelayProxyDetector implements ProxyDetector { private volatile Instant lastProxyDelay = null; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallableTest.java deleted file mode 100644 index 07cf3478c1..0000000000 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsFirstCallableTest.java +++ /dev/null @@ -1,76 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2.stub.readrows; - -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.Mockito.verify; - -import com.google.api.gax.grpc.GrpcCallContext; -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.bigtable.data.v2.internal.RequestContext; -import com.google.cloud.bigtable.data.v2.models.Query; -import com.google.cloud.bigtable.data.v2.models.Row; -import com.google.common.truth.Truth; -import org.junit.Before; -import org.junit.Rule; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import org.mockito.junit.MockitoJUnit; -import org.mockito.junit.MockitoRule; -import org.mockito.quality.Strictness; - -@RunWith(JUnit4.class) -public class ReadRowsFirstCallableTest { - @Rule public MockitoRule mockitoRule = MockitoJUnit.rule().strictness(Strictness.WARN); - - private static final RequestContext REQUEST_CONTEXT = - RequestContext.create("fake-project", "fake-instance", "fake-profile"); - - private ServerStreamingCallable innerCallable; - private ArgumentCaptor innerQuery; - - @SuppressWarnings("unchecked") - @Before - public void setUp() { - innerCallable = Mockito.mock(ServerStreamingCallable.class); - innerQuery = ArgumentCaptor.forClass(Query.class); - } - - @Test - public void testLimitAdded() { - ReadRowsFirstCallable callable = new ReadRowsFirstCallable<>(innerCallable); - callable.futureCall(Query.create("fake-table"), GrpcCallContext.createDefault()); - verify(innerCallable) - .call(innerQuery.capture(), any(ResponseObserver.class), any(ApiCallContext.class)); - Truth.assertThat(innerQuery.getValue().toProto(REQUEST_CONTEXT)) - .isEqualTo(Query.create("fake-table").limit(1).toProto(REQUEST_CONTEXT)); - } - - @Test - public void testLimitChanged() { - ReadRowsFirstCallable callable = new ReadRowsFirstCallable<>(innerCallable); - callable.futureCall(Query.create("fake-table").limit(10), GrpcCallContext.createDefault()); - verify(innerCallable) - .call(innerQuery.capture(), any(ResponseObserver.class), any(ApiCallContext.class)); - Truth.assertThat(innerQuery.getValue().toProto(REQUEST_CONTEXT)) - .isEqualTo(Query.create("fake-table").limit(1).toProto(REQUEST_CONTEXT)); - } -} From ca8565509722bc9f98310a647ced7a8c88b3c768 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 3 Feb 2026 13:40:23 -0500 Subject: [PATCH 1551/1631] test: deflake stub test (#2769) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Now the server tags the server contexts by method, which should prevent the priming context from leaking 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../v2/stub/EnhancedBigtableStubTest.java | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index aba814b05d..fbafe50f47 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -110,6 +110,7 @@ import io.grpc.ManagedChannelBuilder; import io.grpc.Metadata; import io.grpc.Metadata.Key; +import io.grpc.MethodDescriptor; import io.grpc.Server; import io.grpc.ServerCall; import io.grpc.ServerCall.Listener; @@ -717,7 +718,7 @@ public void testCallContextPropagatedInMutationBatcher() } // Ensure that the server got the overriden deadline - Context serverCtx = contextInterceptor.contexts.poll(); + Context serverCtx = contextInterceptor.pollContext(BigtableGrpc.getMutateRowsMethod()); assertThat(serverCtx).isNotNull(); assertThat(serverCtx.getDeadline()).isAtLeast(Deadline.after(8, TimeUnit.MINUTES)); } @@ -747,7 +748,7 @@ public void testCallContextPropagatedInReadBatcher() } // Ensure that the server got the overriden deadline - Context serverCtx = contextInterceptor.contexts.poll(); + Context serverCtx = contextInterceptor.pollContext(BigtableGrpc.getReadRowsMethod()); assertThat(serverCtx).isNotNull(); assertThat(serverCtx.getDeadline()).isAtLeast(Deadline.after(8, TimeUnit.MINUTES)); } @@ -970,16 +971,37 @@ public Listener interceptCall( } private static class ContextInterceptor implements ServerInterceptor { - final BlockingQueue contexts = Queues.newLinkedBlockingDeque(); + final BlockingQueue contexts = Queues.newLinkedBlockingDeque(); + + static class MethodContext { + final MethodDescriptor method; + final Context context; + + MethodContext(MethodDescriptor method, Context context) { + this.method = method; + this.context = context; + } + } @Override public Listener interceptCall( ServerCall serverCall, Metadata metadata, ServerCallHandler serverCallHandler) { - contexts.add(Context.current()); + contexts.add(new MethodContext(serverCall.getMethodDescriptor(), Context.current())); return serverCallHandler.startCall(serverCall, metadata); } + + Context pollContext(MethodDescriptor method) { + ContextInterceptor.MethodContext methodContext = contexts.poll(); + while (methodContext != null) { + if (method.equals(methodContext.method)) { + return methodContext.context; + } + methodContext = contexts.poll(); + } + return null; + } } private static class FakeDataService extends BigtableGrpc.BigtableImplBase { From 49fe7692c55747714ada4296ff0f856b1109eba5 Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Thu, 5 Feb 2026 17:00:12 -0500 Subject: [PATCH 1552/1631] chore: remove api-bigtable-partners (#2772) * chore: remove api-bigtable-partners b/481375128 --- .github/CODEOWNERS | 10 +++++----- .repo-metadata.json | 2 +- generation_config.yaml | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index ebd99e6b87..627419201d 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -4,11 +4,11 @@ # For syntax help see: # https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax -# The @googleapis/api-bigtable @googleapis/api-bigtable-partners is the default owner for changes in this repo -* @googleapis/cloud-sdk-java-team @googleapis/api-bigtable @googleapis/api-bigtable-partners +# The @googleapis/api-bigtable is the default owner for changes in this repo +* @googleapis/cloud-sdk-java-team @googleapis/api-bigtable # for handwritten libraries, keep codeowner_team in .repo-metadata.json as owner -**/*.java @googleapis/api-bigtable @googleapis/api-bigtable-partners +**/*.java @googleapis/api-bigtable @googleapis/cloud-sdk-java-team # The java-samples-reviewers team is the default owner for samples changes @@ -18,5 +18,5 @@ samples/**/*.java @googleapis/java-samples-reviewers samples/snippets/generated/ @googleapis/cloud-sdk-java-team # Admin Module (Cloud Java Team ownership) -**/com/google/cloud/bigtable/admin/** @googleapis/api-bigtable @googleapis/api-bigtable-partners @googleapis/cloud-sdk-java-team -**/com/google/bigtable/admin/** @googleapis/api-bigtable @googleapis/api-bigtable-partners @googleapis/cloud-sdk-java-team +**/com/google/cloud/bigtable/admin/** @googleapis/api-bigtable @googleapis/cloud-sdk-java-team +**/com/google/bigtable/admin/** @googleapis/api-bigtable @googleapis/cloud-sdk-java-team diff --git a/.repo-metadata.json b/.repo-metadata.json index 154ecb6af5..d40cb5f9c0 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -13,7 +13,7 @@ "api_id": "bigtable.googleapis.com", "library_type": "GAPIC_COMBO", "requires_billing": true, - "codeowner_team": "@googleapis/api-bigtable @googleapis/api-bigtable-partners", + "codeowner_team": "@googleapis/api-bigtable", "excluded_poms": "google-cloud-bigtable-bom", "issue_tracker": "https://issuetracker.google.com/savedsearches/559777", "extra_versioned_modules": "google-cloud-bigtable-emulator,google-cloud-bigtable-emulator-core", diff --git a/generation_config.yaml b/generation_config.yaml index 85cd8004ea..206787fb31 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -27,7 +27,7 @@ libraries: issue_tracker: https://issuetracker.google.com/savedsearches/559777 release_level: stable distribution_name: com.google.cloud:google-cloud-bigtable - codeowner_team: '@googleapis/api-bigtable @googleapis/api-bigtable-partners' + codeowner_team: '@googleapis/api-bigtable' api_id: bigtable.googleapis.com library_type: GAPIC_COMBO extra_versioned_modules: google-cloud-bigtable-emulator,google-cloud-bigtable-emulator-core From b4a90b2d0fa2db34067577c2b56d815163dc7282 Mon Sep 17 00:00:00 2001 From: Jin Seop Kim Date: Thu, 5 Feb 2026 19:42:16 -0500 Subject: [PATCH 1553/1631] feat: Add methods to wait for consistency with a token (#2762) * feat: Add methods to wait for consistency with a token This change adds support for checking consistency using a provided token, enabling distributed workflows. It also adds convenience methods to BigtableTableAdminClient for generating and waiting for a token automatically. This addresses the Consistency Tokens CUJ. Tracking Bug: b/475820272 * chore: generate libraries at Mon Jan 26 21:09:41 UTC 2026 * fix: address comments * fix: address feedback --------- Co-authored-by: cloud-java-bot --- .../admin/v2/BigtableTableAdminClient.java | 24 +++++++++++++ .../admin/v2/models/ConsistencyRequest.java | 28 +++++++++++++-- .../v2/stub/AwaitConsistencyCallable.java | 9 +++++ .../v2/BigtableTableAdminClientTests.java | 25 ++++++++++++++ .../v2/models/ConsistencyRequestTest.java | 18 ++++++++++ .../v2/stub/AwaitConsistencyCallableTest.java | 34 +++++++++++++++++++ 6 files changed, 136 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java index ddbe637e1e..0e5a4c9433 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java @@ -1460,6 +1460,30 @@ public ApiFuture awaitReplicationAsync(final String tableId) { return stub.awaitReplicationCallable().futureCall(tableName); } + /** + * Polls an existing consistency token until table replication is consistent across all clusters. + * Useful for checking consistency of a token generated in a separate process. Blocks until + * completion. + * + * @param tableId The table to check. + * @param consistencyToken The token to poll. + */ + public void waitForConsistency(String tableId, String consistencyToken) { + ApiExceptions.callAndTranslateApiException(waitForConsistencyAsync(tableId, consistencyToken)); + } + + /** + * Asynchronously polls the consistency token. Returns a future that completes when table + * replication is consistent across all clusters. + * + * @param tableId The table to check. + * @param consistencyToken The token to poll. + */ + public ApiFuture waitForConsistencyAsync(String tableId, String consistencyToken) { + return stub.awaitConsistencyCallable() + .futureCall(ConsistencyRequest.forReplication(tableId, consistencyToken)); + } + /** * Creates a new authorized view with the specified configuration. * diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequest.java index 0718af03c1..f338776503 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequest.java @@ -23,7 +23,9 @@ import com.google.bigtable.admin.v2.StandardReadRemoteWrites; import com.google.bigtable.admin.v2.TableName; import com.google.cloud.bigtable.data.v2.internal.TableAdminRequestContext; +import com.google.common.base.Preconditions; import javax.annotation.Nonnull; +import javax.annotation.Nullable; @AutoValue public abstract class ConsistencyRequest { @@ -33,14 +35,36 @@ public abstract class ConsistencyRequest { @Nonnull protected abstract CheckConsistencyRequest.ModeCase getMode(); + /** + * Internal accessor for the consistency token. Must be public to be accessible from the stub + * package. + */ + @InternalApi + @Nullable + public abstract String getConsistencyToken(); + public static ConsistencyRequest forReplication(String tableId) { return new AutoValue_ConsistencyRequest( - tableId, CheckConsistencyRequest.ModeCase.STANDARD_READ_REMOTE_WRITES); + tableId, CheckConsistencyRequest.ModeCase.STANDARD_READ_REMOTE_WRITES, null); + } + + /** + * Creates a request to check consistency using an existing token. + * + * @param tableId The table ID. + * @param consistencyToken The token to check. Must not be null. + * @throws NullPointerException if consistencyToken is null. + */ + public static ConsistencyRequest forReplication(String tableId, String consistencyToken) { + Preconditions.checkNotNull(consistencyToken, "consistencyToken must not be null"); + + return new AutoValue_ConsistencyRequest( + tableId, CheckConsistencyRequest.ModeCase.STANDARD_READ_REMOTE_WRITES, consistencyToken); } public static ConsistencyRequest forDataBoost(String tableId) { return new AutoValue_ConsistencyRequest( - tableId, CheckConsistencyRequest.ModeCase.DATA_BOOST_READ_LOCAL_WRITES); + tableId, CheckConsistencyRequest.ModeCase.DATA_BOOST_READ_LOCAL_WRITES, null); } @InternalApi diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallable.java index 7cdcb66599..395a77cdb3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallable.java @@ -93,6 +93,15 @@ static AwaitConsistencyCallable create( @Override public ApiFuture futureCall( final ConsistencyRequest consistencyRequest, final ApiCallContext apiCallContext) { + + // If the token is already provided, skip generation and poll directly. + if (consistencyRequest.getConsistencyToken() != null) { + CheckConsistencyRequest request = + consistencyRequest.toCheckConsistencyProto( + requestContext, consistencyRequest.getConsistencyToken()); + return pollToken(request, apiCallContext); + } + ApiFuture tokenFuture = generateToken(consistencyRequest.toGenerateTokenProto(requestContext), apiCallContext); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java index 0bf3731161..e89bd8fbb5 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java @@ -1657,6 +1657,31 @@ public void testTestIamPermissions() { assertThat(actualResult).containsExactly("bigtable.backups.get"); } + @Test + public void testWaitForConsistencyWithToken() { + // Setup + Mockito.when(mockStub.awaitConsistencyCallable()).thenReturn(mockAwaitConsistencyCallable); + + String token = "my-token"; + ConsistencyRequest expectedRequest = ConsistencyRequest.forReplication(TABLE_ID, token); + + final AtomicBoolean wasCalled = new AtomicBoolean(false); + + Mockito.when(mockAwaitConsistencyCallable.futureCall(expectedRequest)) + .thenAnswer( + (Answer>) + invocationOnMock -> { + wasCalled.set(true); + return ApiFutures.immediateFuture(null); + }); + + // Execute + adminClient.waitForConsistency(TABLE_ID, token); + + // Verify + assertThat(wasCalled.get()).isTrue(); + } + private void mockOperationResult( OperationCallable callable, ReqT request, diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequestTest.java index d9e40242a1..c3b99a4e68 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequestTest.java @@ -79,4 +79,22 @@ public void testToGenerateTokenProto() { assertThat(generateRequest.getName()) .isEqualTo(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)); } + + @Test + public void testToCheckConsistencyProtoWithToken() { + ConsistencyRequest consistencyRequest = + ConsistencyRequest.forReplication(TABLE_ID, CONSISTENCY_TOKEN); + + TableAdminRequestContext requestContext = + TableAdminRequestContext.create(PROJECT_ID, INSTANCE_ID); + + CheckConsistencyRequest checkConsistencyRequest = + consistencyRequest.toCheckConsistencyProto(requestContext, CONSISTENCY_TOKEN); + + assertThat(checkConsistencyRequest.getName()) + .isEqualTo(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)); + assertThat(checkConsistencyRequest.getConsistencyToken()).isEqualTo(CONSISTENCY_TOKEN); + assertThat(checkConsistencyRequest.getModeCase()) + .isEqualTo(CheckConsistencyRequest.ModeCase.STANDARD_READ_REMOTE_WRITES); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallableTest.java index 2628cdf224..0aad99b232 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallableTest.java @@ -42,6 +42,7 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; +import org.mockito.ArgumentMatchers; import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.junit.MockitoJUnit; @@ -325,4 +326,37 @@ public void testAwaitReplicationCallablePolling() throws Exception { consistentFuture.get(1, TimeUnit.SECONDS); } + + @Test + public void testWithProvidedToken() throws Exception { + // 1. Setup: Request with a pre-existing token + String existingToken = "existing-token"; + ConsistencyRequest consistencyRequest = + ConsistencyRequest.forReplication(TABLE_ID, existingToken); + + // 2. Setup: Mock the check operation to succeed immediately + CheckConsistencyRequest expectedCheckRequest = + CheckConsistencyRequest.newBuilder() + .setName(TABLE_NAME.toString()) + .setConsistencyToken(existingToken) + .setStandardReadRemoteWrites(StandardReadRemoteWrites.newBuilder().build()) + .build(); + CheckConsistencyResponse expectedResponse = + CheckConsistencyResponse.newBuilder().setConsistent(true).build(); + + Mockito.when(mockCheckConsistencyCallable.futureCall(expectedCheckRequest, CALL_CONTEXT)) + .thenReturn(ApiFutures.immediateFuture(expectedResponse)); + + // 3. Execute + ApiFuture future = awaitConsistencyCallable.futureCall(consistencyRequest, CALL_CONTEXT); + future.get(1, TimeUnit.SECONDS); + + // 4. Verify: Generate was NEVER called, Check WAS called + Mockito.verify(mockGenerateConsistencyTokenCallable, Mockito.never()) + .futureCall( + ArgumentMatchers.any(GenerateConsistencyTokenRequest.class), + ArgumentMatchers.any(ApiCallContext.class)); + Mockito.verify(mockCheckConsistencyCallable, Mockito.times(1)) + .futureCall(expectedCheckRequest, CALL_CONTEXT); + } } From 33a6d8ad8a0051550998724f5833a1e803315b47 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 6 Feb 2026 20:21:35 +0000 Subject: [PATCH 1554/1631] deps: update shared dependencies (#2773) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index c091294465..716fd44a54 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.56.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.56.1 with: bom-path: google-cloud-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index af4115f37f..d7b53d8787 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.56.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.56.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 33056bc067..102b057a5a 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.56.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.56.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 8a6c25f495..9cbb4d0993 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.56.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.56.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index d3c33be259..776fcd2825 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.56.0 + 3.56.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 488c468781..b6c521dfd2 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.56.0 + 3.56.1 @@ -68,7 +68,7 @@ com.google.cloud gapic-libraries-bom - 1.76.0 + 1.77.0 pom import diff --git a/pom.xml b/pom.xml index 092cfd562f..75e5001759 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.56.0 + 3.56.1 From e0b2d6c9d9e1405b9f98b3c4111deb502abafd8e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 16:49:32 -0500 Subject: [PATCH 1555/1631] chore(main): release 2.72.1-SNAPSHOT (#2767) * chore(main): release 2.72.1-SNAPSHOT * chore: generate libraries at Fri Feb 6 20:22:42 UTC 2026 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 17 files changed, 57 insertions(+), 57 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index d7b53d8787..af4115f37f 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.56.1" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.56.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 102b057a5a..33056bc067 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.56.1" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.56.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 9cbb4d0993..8a6c25f495 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.56.1" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.56.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 776fcd2825..4db913d447 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.72.0 + 2.72.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.72.0 + 2.72.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.209.0 + 0.209.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.209.0 + 0.209.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.72.0 + 2.72.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.72.0 + 2.72.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.72.0 + 2.72.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.72.0 + 2.72.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b6c521dfd2..034178dbf5 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.72.0 + 2.72.1-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index feb50bd5cd..cdd189a7c5 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.72.0 + 2.72.1-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.209.0 + 0.209.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index abd173e85d..afbbfc7191 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.209.0 + 0.209.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.72.0 + 2.72.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.72.0 + 2.72.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.72.0 + 2.72.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.209.0 + 0.209.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 10413f193c..153370696d 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.72.0 + 2.72.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.72.0 + 2.72.1-SNAPSHOT - 2.72.0 + 2.72.1-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.72.0 + 2.72.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.72.0 + 2.72.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index b22d5a2565..bb2401dc90 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.72.0"; + public static String VERSION = "2.72.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 3b862ca1ca..68bdfdcca7 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.72.0 + 2.72.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.72.0 + 2.72.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.72.0 + 2.72.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.72.0 + 2.72.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 248f4fb435..5e4d73f12e 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.72.0 + 2.72.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.72.0 + 2.72.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.72.0 + 2.72.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.72.0 + 2.72.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 75e5001759..052e6a0519 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.72.0 + 2.72.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.72.0 + 2.72.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.72.0 + 2.72.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.72.0 + 2.72.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.72.0 + 2.72.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.72.0 + 2.72.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 3e04ac4312..02b1ea5498 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.72.0 + 2.72.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.72.0 + 2.72.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.72.0 + 2.72.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.72.0 + 2.72.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 4ae3e91c09..adc1b8ecb9 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.72.0 + 2.72.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.72.0 + 2.72.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.72.0 + 2.72.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.72.0 + 2.72.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5442a31b72..02aeb9da72 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.72.0 + 2.72.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 7c65440faf..c27fb810bd 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.72.0 + 2.72.1-SNAPSHOT - 2.72.0 + 2.72.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 8e1fd5cc35..a698f1bd4d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.72.0:2.72.0 -grpc-google-cloud-bigtable-admin-v2:2.72.0:2.72.0 -grpc-google-cloud-bigtable-v2:2.72.0:2.72.0 -proto-google-cloud-bigtable-admin-v2:2.72.0:2.72.0 -proto-google-cloud-bigtable-v2:2.72.0:2.72.0 -google-cloud-bigtable-emulator:0.209.0:0.209.0 -google-cloud-bigtable-emulator-core:0.209.0:0.209.0 +google-cloud-bigtable:2.72.0:2.72.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.72.0:2.72.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.72.0:2.72.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.72.0:2.72.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.72.0:2.72.1-SNAPSHOT +google-cloud-bigtable-emulator:0.209.0:0.209.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.209.0:0.209.1-SNAPSHOT From d36e8979e1488b3afe841f02e871eceed572d7c1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 9 Feb 2026 13:03:40 -0500 Subject: [PATCH 1556/1631] chore(main): release 2.73.0 (#2774) * chore(main): release 2.73.0 * chore: generate libraries at Fri Feb 6 22:02:43 UTC 2026 --------- 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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 69 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a6cb57463..c3d288ff92 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.73.0](https://github.com/googleapis/java-bigtable/compare/v2.72.0...v2.73.0) (2026-02-06) + + +### Features + +* Add methods to wait for consistency with a token ([#2762](https://github.com/googleapis/java-bigtable/issues/2762)) ([b4a90b2](https://github.com/googleapis/java-bigtable/commit/b4a90b2d0fa2db34067577c2b56d815163dc7282)) + + +### Dependencies + +* Update shared dependencies ([#2773](https://github.com/googleapis/java-bigtable/issues/2773)) ([33a6d8a](https://github.com/googleapis/java-bigtable/commit/33a6d8ad8a0051550998724f5833a1e803315b47)) + ## [2.72.0](https://github.com/googleapis/java-bigtable/compare/v2.71.0...v2.72.0) (2026-01-30) diff --git a/README.md b/README.md index 84a7556298..48d5447756 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.72.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.73.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.72.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.73.0" ``` ## Authentication @@ -452,7 +452,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.72.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.73.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 4db913d447..a690fd6d52 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.72.1-SNAPSHOT + 2.73.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.72.1-SNAPSHOT + 2.73.0 com.google.cloud google-cloud-bigtable-emulator - 0.209.1-SNAPSHOT + 0.210.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.209.1-SNAPSHOT + 0.210.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.72.1-SNAPSHOT + 2.73.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.72.1-SNAPSHOT + 2.73.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.72.1-SNAPSHOT + 2.73.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.72.1-SNAPSHOT + 2.73.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 034178dbf5..6c721a599d 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.72.1-SNAPSHOT + 2.73.0 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index cdd189a7c5..51363443a7 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.72.1-SNAPSHOT + 2.73.0 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.209.1-SNAPSHOT + 0.210.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index afbbfc7191..8937ceb1a5 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.209.1-SNAPSHOT + 0.210.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.72.1-SNAPSHOT + 2.73.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.72.1-SNAPSHOT + 2.73.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.72.1-SNAPSHOT + 2.73.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.209.1-SNAPSHOT + 0.210.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 153370696d..9f1829889b 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.72.1-SNAPSHOT + 2.73.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.72.1-SNAPSHOT + 2.73.0 - 2.72.1-SNAPSHOT + 2.73.0 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.72.1-SNAPSHOT + 2.73.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.72.1-SNAPSHOT + 2.73.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index bb2401dc90..371a745f34 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.72.1-SNAPSHOT"; + public static String VERSION = "2.73.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 68bdfdcca7..0e04f8e2d5 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.72.1-SNAPSHOT + 2.73.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.72.1-SNAPSHOT + 2.73.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.72.1-SNAPSHOT + 2.73.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.72.1-SNAPSHOT + 2.73.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 5e4d73f12e..a4b2ba3448 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.72.1-SNAPSHOT + 2.73.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.72.1-SNAPSHOT + 2.73.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.72.1-SNAPSHOT + 2.73.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.72.1-SNAPSHOT + 2.73.0 pom import diff --git a/pom.xml b/pom.xml index 052e6a0519..37e71b4105 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.72.1-SNAPSHOT + 2.73.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.72.1-SNAPSHOT + 2.73.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.72.1-SNAPSHOT + 2.73.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.72.1-SNAPSHOT + 2.73.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.72.1-SNAPSHOT + 2.73.0 com.google.cloud google-cloud-bigtable - 2.72.1-SNAPSHOT + 2.73.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 02b1ea5498..43adc79cd7 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.72.1-SNAPSHOT + 2.73.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.72.1-SNAPSHOT + 2.73.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.72.1-SNAPSHOT + 2.73.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.72.1-SNAPSHOT + 2.73.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index adc1b8ecb9..9a78c6c9c7 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.72.1-SNAPSHOT + 2.73.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.72.1-SNAPSHOT + 2.73.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.72.1-SNAPSHOT + 2.73.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.72.1-SNAPSHOT + 2.73.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 02aeb9da72..1986396f29 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.72.1-SNAPSHOT + 2.73.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index c27fb810bd..97a6e687ec 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.72.1-SNAPSHOT + 2.73.0 - 2.72.1-SNAPSHOT + 2.73.0 diff --git a/versions.txt b/versions.txt index a698f1bd4d..fc4fe30957 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.72.0:2.72.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.72.0:2.72.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.72.0:2.72.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.72.0:2.72.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.72.0:2.72.1-SNAPSHOT -google-cloud-bigtable-emulator:0.209.0:0.209.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.209.0:0.209.1-SNAPSHOT +google-cloud-bigtable:2.73.0:2.73.0 +grpc-google-cloud-bigtable-admin-v2:2.73.0:2.73.0 +grpc-google-cloud-bigtable-v2:2.73.0:2.73.0 +proto-google-cloud-bigtable-admin-v2:2.73.0:2.73.0 +proto-google-cloud-bigtable-v2:2.73.0:2.73.0 +google-cloud-bigtable-emulator:0.210.0:0.210.0 +google-cloud-bigtable-emulator-core:0.210.0:0.210.0 From dafe647ab7877f65b5d73e2a6519f71e6eb03f77 Mon Sep 17 00:00:00 2001 From: Patrick Wrobel Date: Mon, 9 Feb 2026 16:58:09 -0500 Subject: [PATCH 1557/1631] fix: test proxy doesn't return "http2 excpetion" for long errors (#2775) Co-authored-by: Patrick Wrobel --- .../java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java index 759f1de867..fd7588675b 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java @@ -828,6 +828,9 @@ private InstantiatingGrpcChannelProvider getTransportChannel( public ManagedChannelBuilder apply(ManagedChannelBuilder input) { NettyChannelBuilder channelBuilder = (NettyChannelBuilder) input; + // The default replaces long (several KiB) error messages with "http2 exception" + channelBuilder.maxInboundMetadataSize(Integer.MAX_VALUE); + if (sslContext != null) { channelBuilder.sslContext(sslContext); } From 92d50ea7d73c37c01e8f778a07a8cf034165d9ca Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 9 Feb 2026 18:50:57 -0500 Subject: [PATCH 1558/1631] chore(main): release 2.73.1-SNAPSHOT (#2776) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index a690fd6d52..ed4729ced0 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.73.0 + 2.73.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.73.0 + 2.73.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.210.0 + 0.210.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.210.0 + 0.210.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.73.0 + 2.73.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.73.0 + 2.73.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.73.0 + 2.73.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.73.0 + 2.73.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 6c721a599d..d9fe16deae 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.0 + 2.73.1-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 51363443a7..43565ea85d 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.73.0 + 2.73.1-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.210.0 + 0.210.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 8937ceb1a5..2c67b38e3f 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.210.0 + 0.210.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.73.0 + 2.73.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.0 + 2.73.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.73.0 + 2.73.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.210.0 + 0.210.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 9f1829889b..f353a8c9af 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.73.0 + 2.73.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.73.0 + 2.73.1-SNAPSHOT - 2.73.0 + 2.73.1-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.0 + 2.73.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.73.0 + 2.73.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 371a745f34..2090595077 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.73.0"; + public static String VERSION = "2.73.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 0e04f8e2d5..64ccef1af0 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.73.0 + 2.73.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.73.0 + 2.73.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.0 + 2.73.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.73.0 + 2.73.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a4b2ba3448..c6d8da70c7 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.73.0 + 2.73.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.73.0 + 2.73.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.0 + 2.73.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.73.0 + 2.73.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 37e71b4105..2aa6893e99 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.73.0 + 2.73.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.73.0 + 2.73.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.73.0 + 2.73.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.73.0 + 2.73.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.73.0 + 2.73.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.73.0 + 2.73.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 43adc79cd7..77af8d13d8 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.73.0 + 2.73.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.73.0 + 2.73.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.0 + 2.73.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.73.0 + 2.73.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 9a78c6c9c7..5ab70a2711 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.73.0 + 2.73.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.73.0 + 2.73.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.0 + 2.73.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.73.0 + 2.73.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1986396f29..af74843cb1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.73.0 + 2.73.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 97a6e687ec..8fe498e05c 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.73.0 + 2.73.1-SNAPSHOT - 2.73.0 + 2.73.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index fc4fe30957..eee34a2037 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.73.0:2.73.0 -grpc-google-cloud-bigtable-admin-v2:2.73.0:2.73.0 -grpc-google-cloud-bigtable-v2:2.73.0:2.73.0 -proto-google-cloud-bigtable-admin-v2:2.73.0:2.73.0 -proto-google-cloud-bigtable-v2:2.73.0:2.73.0 -google-cloud-bigtable-emulator:0.210.0:0.210.0 -google-cloud-bigtable-emulator-core:0.210.0:0.210.0 +google-cloud-bigtable:2.73.0:2.73.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.73.0:2.73.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.73.0:2.73.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.73.0:2.73.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.73.0:2.73.1-SNAPSHOT +google-cloud-bigtable-emulator:0.210.0:0.210.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.210.0:0.210.1-SNAPSHOT From de1669e882b814ff1708d2b74e62540f5bcd3dbf Mon Sep 17 00:00:00 2001 From: Patrick Wrobel Date: Thu, 12 Feb 2026 14:20:15 -0500 Subject: [PATCH 1559/1631] fix: use StatusProto.fromThrowable for ApiException in test-proxy (#2778) * fix: use StatusProto.fromThrowable for ApiException in test-proxy This should fix the test proxy from prefixing error messages with "io.grpc.StatusRuntimeException: " * Use convertStatus to handle internal errors as well * Clean up newline --------- Co-authored-by: Patrick Wrobel Co-authored-by: Igor Bernstein --- .../bigtable/testproxy/CbtTestProxy.java | 78 +++++-------------- 1 file changed, 20 insertions(+), 58 deletions(-) diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java index fd7588675b..f977a13e58 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java @@ -284,21 +284,13 @@ public void mutateRow( return; } - // TODO(developer): evaluate if we want to manually unpack the proto into a model, instead of - // using fromProto. Same for the other methods. RowMutation mutation = RowMutation.fromProto(request.getRequest()); try { // This response is empty. client.dataClient().mutateRow(mutation); } catch (ApiException e) { responseObserver.onNext( - MutateRowResult.newBuilder() - .setStatus( - com.google.rpc.Status.newBuilder() - .setCode(e.getStatusCode().getCode().ordinal()) - .setMessage(e.getMessage()) - .build()) - .build()); + MutateRowResult.newBuilder().setStatus(convertStatus(e)).build()); responseObserver.onCompleted(); return; } catch (StatusRuntimeException e) { @@ -351,13 +343,7 @@ public void bulkMutateRows( return; } catch (ApiException e) { responseObserver.onNext( - MutateRowsResult.newBuilder() - .setStatus( - com.google.rpc.Status.newBuilder() - .setCode(e.getStatusCode().getCode().ordinal()) - .setMessage(e.getMessage()) - .build()) - .build()); + MutateRowsResult.newBuilder().setStatus(convertStatus(e)).build()); responseObserver.onCompleted(); return; } catch (StatusRuntimeException e) { @@ -410,13 +396,7 @@ public void readRow(ReadRowRequest request, StreamObserver responseOb } } catch (ApiException e) { responseObserver.onNext( - RowResult.newBuilder() - .setStatus( - com.google.rpc.Status.newBuilder() - .setCode(e.getStatusCode().getCode().ordinal()) - .setMessage(e.getMessage()) - .build()) - .build()); + RowResult.newBuilder().setStatus(convertStatus(e)).build()); responseObserver.onCompleted(); return; } catch (StatusRuntimeException e) { @@ -461,13 +441,7 @@ public void readRows(ReadRowsRequest request, StreamObserver respons resultBuilder.setStatus(com.google.rpc.Status.getDefaultInstance()).build()); } catch (ApiException e) { responseObserver.onNext( - RowsResult.newBuilder() - .setStatus( - com.google.rpc.Status.newBuilder() - .setCode(e.getStatusCode().getCode().ordinal()) - .setMessage(e.getMessage()) - .build()) - .build()); + RowsResult.newBuilder().setStatus(convertStatus(e)).build()); responseObserver.onCompleted(); return; } catch (StatusRuntimeException e) { @@ -585,13 +559,7 @@ public void sampleRowKeys( keyOffsets = client.dataClient().sampleRowKeys(tableId); } catch (ApiException e) { responseObserver.onNext( - SampleRowKeysResult.newBuilder() - .setStatus( - com.google.rpc.Status.newBuilder() - .setCode(e.getStatusCode().getCode().ordinal()) - .setMessage(e.getMessage()) - .build()) - .build()); + SampleRowKeysResult.newBuilder().setStatus(convertStatus(e)).build()); responseObserver.onCompleted(); return; } catch (StatusRuntimeException e) { @@ -631,13 +599,7 @@ public void checkAndMutateRow( matched = client.dataClient().checkAndMutateRow(mutation); } catch (ApiException e) { responseObserver.onNext( - CheckAndMutateRowResult.newBuilder() - .setStatus( - com.google.rpc.Status.newBuilder() - .setCode(e.getStatusCode().getCode().ordinal()) - .setMessage(e.getMessage()) - .build()) - .build()); + CheckAndMutateRowResult.newBuilder().setStatus(convertStatus(e)).build()); responseObserver.onCompleted(); return; } catch (StatusRuntimeException e) { @@ -682,13 +644,7 @@ public void readModifyWriteRow( } } catch (ApiException e) { responseObserver.onNext( - RowResult.newBuilder() - .setStatus( - com.google.rpc.Status.newBuilder() - .setCode(e.getStatusCode().getCode().ordinal()) - .setMessage(e.getMessage()) - .build()) - .build()); + RowResult.newBuilder().setStatus(convertStatus(e)).build()); responseObserver.onCompleted(); return; } catch (StatusRuntimeException e) { @@ -745,13 +701,7 @@ public void executeQuery( return; } catch (ApiException e) { responseObserver.onNext( - ExecuteQueryResult.newBuilder() - .setStatus( - com.google.rpc.Status.newBuilder() - .setCode(e.getStatusCode().getCode().ordinal()) - .setMessage(e.getMessage()) - .build()) - .build()); + ExecuteQueryResult.newBuilder().setStatus(convertStatus(e)).build()); responseObserver.onCompleted(); return; } catch (StatusRuntimeException e) { @@ -845,6 +795,18 @@ public ManagedChannelBuilder apply(ManagedChannelBuilder input) { .build(); } + // Cleanly forwards server errors through the test proxy. Internal client errors + // are wrapped in an UNKNOWN status. + private static com.google.rpc.Status convertStatus(ApiException e) { + com.google.rpc.Status status = StatusProto.fromThrowable(e); + if (status != null) { + return status; + } + + return com.google.rpc.Status.newBuilder().setCode(e.getStatusCode().getCode().ordinal()).setMessage(e.getMessage()) + .build(); + } + private CredentialsProvider getCredentialsProvider(String accessToken) { if (accessToken.isEmpty()) { return NoCredentialsProvider.create(); From f45bb0e30343f08a90b1c7e30107ba7e0ae8e23a Mon Sep 17 00:00:00 2001 From: Sushan Bhattarai Date: Tue, 17 Feb 2026 12:29:37 -0500 Subject: [PATCH 1560/1631] fix(bigtable): drop redudant fields from internal otel metrics which are already in monitored resource (#2783) --- .../data/v2/stub/BigtableClientContext.java | 4 +- .../metrics/ChannelPoolMetricsTracer.java | 59 +++++++++++-------- .../BigtableTransportChannelProvider.java | 1 - .../metrics/ChannelPoolMetricsTracerTest.java | 7 +-- .../bigtable/testproxy/CbtTestProxy.java | 25 ++++---- 5 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index 0d27f60d4e..c7634bdc70 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -121,9 +121,7 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings .getInternalMetricsProvider() .createOtelProvider(settings, credentials, backgroundExecutor); if (internalOtel != null) { - channelPoolMetricsTracer = - new ChannelPoolMetricsTracer( - internalOtel, EnhancedBigtableStub.createBuiltinAttributes(builder.build())); + channelPoolMetricsTracer = new ChannelPoolMetricsTracer(internalOtel); // Configure grpc metrics configureGrpcOtel(transportProvider, internalOtel); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracer.java index e0b55f3272..ea849cf8ce 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracer.java @@ -32,7 +32,6 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; import java.util.logging.Logger; -import javax.annotation.Nullable; @InternalApi("For internal use only") public class ChannelPoolMetricsTracer implements Runnable { @@ -45,15 +44,11 @@ public class ChannelPoolMetricsTracer implements Runnable { private final AtomicReference bigtableChannelInsightsProviderRef = new AtomicReference<>(); private final AtomicReference lbPolicyRef = new AtomicReference<>("ROUND_ROBIN"); - private final Attributes commonAttrs; // Attributes for unary and streaming RPCs, built on demand in run() - @Nullable private Attributes unaryAttributes; - @Nullable private Attributes streamingAttributes; - public ChannelPoolMetricsTracer(OpenTelemetry openTelemetry, Attributes commonAttrs) { + public ChannelPoolMetricsTracer(OpenTelemetry openTelemetry) { Meter meter = openTelemetry.getMeter(METER_NAME); - this.commonAttrs = commonAttrs; this.outstandingRpcsHistogram = meter .histogramBuilder(OUTSTANDING_RPCS_PER_CHANNEL_NAME) @@ -99,35 +94,51 @@ public void run() { logger.warning("No Bigtable ChannelPoolObserver available"); return; // Not registered yet } - String lbPolicy = lbPolicyRef.get(); - - // Build attributes if they haven't been built yet. - if (unaryAttributes == null || streamingAttributes == null) { - Attributes baseAttrs = commonAttrs.toBuilder().put("lb_policy", lbPolicy).build(); - this.unaryAttributes = baseAttrs.toBuilder().put("streaming", false).build(); - this.streamingAttributes = baseAttrs.toBuilder().put("streaming", true).build(); - } List channelInsights = channelInsightsProvider.getChannelInfos(); if (channelInsights == null || channelInsights.isEmpty()) { return; } + + String lbPolicy = lbPolicyRef.get(); + + Attributes dpUnaryAttrs = + Attributes.builder() + .put("transport_type", "directpath") + .put("streaming", false) + .put("lb_policy", lbPolicy) + .build(); + Attributes dpStreamingAttrs = + Attributes.builder() + .put("transport_type", "directpath") + .put("streaming", true) + .put("lb_policy", lbPolicy) + .build(); + Attributes cpUnaryAttrs = + Attributes.builder() + .put("transport_type", "cloudpath") + .put("streaming", false) + .put("lb_policy", lbPolicy) + .build(); + Attributes cpStreamingAttrs = + Attributes.builder() + .put("transport_type", "cloudpath") + .put("streaming", true) + .put("lb_policy", lbPolicy) + .build(); + for (BigtableChannelObserver info : channelInsights) { - String transportTypeValue = info.isAltsChannel() ? "DIRECTPATH" : "CLOUDPATH"; - this.unaryAttributes = - this.unaryAttributes.toBuilder().put("transport_type", transportTypeValue).build(); - this.streamingAttributes = - this.streamingAttributes.toBuilder().put("transport_type", transportTypeValue).build(); + Attributes unaryAttrs = info.isAltsChannel() ? dpUnaryAttrs : cpUnaryAttrs; + Attributes streamingAttrs = info.isAltsChannel() ? dpStreamingAttrs : cpStreamingAttrs; long currentOutstandingUnaryRpcs = info.getOutstandingUnaryRpcs(); long currentOutstandingStreamingRpcs = info.getOutstandingStreamingRpcs(); - // Record outstanding unary RPCs with streaming=false - outstandingRpcsHistogram.record(currentOutstandingUnaryRpcs, unaryAttributes); - // Record outstanding streaming RPCs with streaming=true - outstandingRpcsHistogram.record(currentOutstandingStreamingRpcs, streamingAttributes); + outstandingRpcsHistogram.record(currentOutstandingUnaryRpcs, unaryAttrs); + outstandingRpcsHistogram.record(currentOutstandingStreamingRpcs, streamingAttrs); long errors = info.getAndResetErrorCount(); - perConnectionErrorCountHistogram.record(errors, commonAttrs); + // Record errors with empty attributes. + perConnectionErrorCountHistogram.record(errors, Attributes.empty()); } } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java index a38e8ad602..e21c100c9c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java @@ -38,7 +38,6 @@ */ @InternalApi public final class BigtableTransportChannelProvider implements TransportChannelProvider { - private final InstantiatingGrpcChannelProvider delegate; private final ChannelPrimer channelPrimer; @Nullable private final ChannelPoolMetricsTracer channelPoolMetricsTracer; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracerTest.java index bbe26b2030..855709503e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracerTest.java @@ -60,7 +60,6 @@ public class ChannelPoolMetricsTracerTest { private ArgumentCaptor runnableCaptor; private ChannelPoolMetricsTracer tracker; - private Attributes baseAttributes; @Mock private BigtableChannelPoolObserver mockInsightsProvider; @Mock private BigtableChannelObserver mockInsight1; @@ -74,9 +73,7 @@ public void setUp() { OpenTelemetry openTelemetry = OpenTelemetrySdk.builder().setMeterProvider(meterProvider).build(); - baseAttributes = Attributes.builder().build(); - - tracker = new ChannelPoolMetricsTracer(openTelemetry, baseAttributes); + tracker = new ChannelPoolMetricsTracer(openTelemetry); runnableCaptor = ArgumentCaptor.forClass(Runnable.class); // Configure mockScheduler to capture the runnable when tracker.start() is called @@ -114,7 +111,7 @@ private Attributes getExpectedErrorAttributes() { private static Attributes getExpectedRpcAttributes(String lbPolicy, boolean streaming) { return Attributes.builder() - .put(AttributeKey.stringKey("transport_type"), "CLOUDPATH") + .put(AttributeKey.stringKey("transport_type"), "cloudpath") .put(AttributeKey.stringKey("lb_policy"), lbPolicy) .put(AttributeKey.booleanKey("streaming"), streaming) .build(); diff --git a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java index f977a13e58..d2147e6167 100644 --- a/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java +++ b/test-proxy/src/main/java/com/google/cloud/bigtable/testproxy/CbtTestProxy.java @@ -289,8 +289,7 @@ public void mutateRow( // This response is empty. client.dataClient().mutateRow(mutation); } catch (ApiException e) { - responseObserver.onNext( - MutateRowResult.newBuilder().setStatus(convertStatus(e)).build()); + responseObserver.onNext(MutateRowResult.newBuilder().setStatus(convertStatus(e)).build()); responseObserver.onCompleted(); return; } catch (StatusRuntimeException e) { @@ -342,8 +341,7 @@ public void bulkMutateRows( responseObserver.onCompleted(); return; } catch (ApiException e) { - responseObserver.onNext( - MutateRowsResult.newBuilder().setStatus(convertStatus(e)).build()); + responseObserver.onNext(MutateRowsResult.newBuilder().setStatus(convertStatus(e)).build()); responseObserver.onCompleted(); return; } catch (StatusRuntimeException e) { @@ -395,8 +393,7 @@ public void readRow(ReadRowRequest request, StreamObserver responseOb logger.info(String.format("readRow() did not find row: %s", request.getRowKey())); } } catch (ApiException e) { - responseObserver.onNext( - RowResult.newBuilder().setStatus(convertStatus(e)).build()); + responseObserver.onNext(RowResult.newBuilder().setStatus(convertStatus(e)).build()); responseObserver.onCompleted(); return; } catch (StatusRuntimeException e) { @@ -440,8 +437,7 @@ public void readRows(ReadRowsRequest request, StreamObserver respons // Note that the default instance == OK resultBuilder.setStatus(com.google.rpc.Status.getDefaultInstance()).build()); } catch (ApiException e) { - responseObserver.onNext( - RowsResult.newBuilder().setStatus(convertStatus(e)).build()); + responseObserver.onNext(RowsResult.newBuilder().setStatus(convertStatus(e)).build()); responseObserver.onCompleted(); return; } catch (StatusRuntimeException e) { @@ -558,8 +554,7 @@ public void sampleRowKeys( try { keyOffsets = client.dataClient().sampleRowKeys(tableId); } catch (ApiException e) { - responseObserver.onNext( - SampleRowKeysResult.newBuilder().setStatus(convertStatus(e)).build()); + responseObserver.onNext(SampleRowKeysResult.newBuilder().setStatus(convertStatus(e)).build()); responseObserver.onCompleted(); return; } catch (StatusRuntimeException e) { @@ -643,8 +638,7 @@ public void readModifyWriteRow( "readModifyWriteRow() did not find row: %s", request.getRequest().getRowKey())); } } catch (ApiException e) { - responseObserver.onNext( - RowResult.newBuilder().setStatus(convertStatus(e)).build()); + responseObserver.onNext(RowResult.newBuilder().setStatus(convertStatus(e)).build()); responseObserver.onCompleted(); return; } catch (StatusRuntimeException e) { @@ -700,8 +694,7 @@ public void executeQuery( responseObserver.onError(e); return; } catch (ApiException e) { - responseObserver.onNext( - ExecuteQueryResult.newBuilder().setStatus(convertStatus(e)).build()); + responseObserver.onNext(ExecuteQueryResult.newBuilder().setStatus(convertStatus(e)).build()); responseObserver.onCompleted(); return; } catch (StatusRuntimeException e) { @@ -803,7 +796,9 @@ private static com.google.rpc.Status convertStatus(ApiException e) { return status; } - return com.google.rpc.Status.newBuilder().setCode(e.getStatusCode().getCode().ordinal()).setMessage(e.getMessage()) + return com.google.rpc.Status.newBuilder() + .setCode(e.getStatusCode().getCode().ordinal()) + .setMessage(e.getMessage()) .build(); } From 504bb512ff6d7c0ab6dd86785f0b255a2d910dbd Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 17 Feb 2026 12:30:00 -0500 Subject: [PATCH 1561/1631] fix: fix skip large row (#2785) --- .../google/cloud/bigtable/data/v2/Main.java | 36 ++++ .../bigtable/data/v2/internal/RowSetUtil.java | 25 ++- .../data/v2/internal/RowSetUtilTest.java | 14 ++ .../cloud/bigtable/data/v2/it/LargeRowIT.java | 182 +++++++++++++----- .../v2/stub/readrows/ReadRowsRetryTest.java | 126 ++++++++++++ 5 files changed, 333 insertions(+), 50 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/Main.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/Main.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/Main.java new file mode 100644 index 0000000000..0506ebfe36 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/Main.java @@ -0,0 +1,36 @@ +/* + * 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.bigtable.data.v2; + +import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.TableId; + +public class Main { + + public static void main(String[] args) throws Exception { + try (BigtableDataClient client = + BigtableDataClient.create("google.com:cloud-bigtable-dev", "mattiefu-test")) { + + for (int i = 0; i < 100; i++) { + Row row = client.readRow(TableId.of("benchmark"), "key-0"); + + System.out.println(row.getKey()); + + Thread.sleep(10000); + } + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtil.java index a0d079e240..2c4ce914bb 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtil.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtil.java @@ -68,7 +68,7 @@ public static RowSet eraseLargeRow(RowSet rowSet, ByteString excludePoint) { // Handle ranges for (RowRange rowRange : rowSet.getRowRangesList()) { List afterSplit = splitOnLargeRowKey(rowRange, excludePoint); - if (afterSplit != null && !afterSplit.isEmpty()) { + if (!afterSplit.isEmpty()) { afterSplit.forEach(newRowSet::addRowRanges); } } @@ -162,8 +162,11 @@ private static List splitOnLargeRowKey(RowRange range, ByteString larg ByteString startKey = StartPoint.extract(range).value; ByteString endKey = EndPoint.extract(range).value; - // if end key is on the left of large row key, don't split - if (ByteStringComparator.INSTANCE.compare(endKey, largeRowKey) < 0) { + // Empty endKey means it's unbounded + boolean boundedEnd = !endKey.isEmpty(); + + // if end key is on the left of large row key, don't split. + if (boundedEnd && ByteStringComparator.INSTANCE.compare(endKey, largeRowKey) < 0) { rowRanges.add(range); return rowRanges; } @@ -181,11 +184,19 @@ private static List splitOnLargeRowKey(RowRange range, ByteString larg } // if the end key is on the right of the large row key, set the start key to be large row key - // open - if (ByteStringComparator.INSTANCE.compare(endKey, largeRowKey) > 0) { - RowRange afterSplit = range.toBuilder().setStartKeyOpen(largeRowKey).build(); - rowRanges.add(afterSplit); + // open. + if (!boundedEnd || ByteStringComparator.INSTANCE.compare(endKey, largeRowKey) > 0) { + // handle the edge case where (key, key\0) is an empty range and should be excluded + ByteString nextKey = largeRowKey.concat(ByteString.copyFrom(new byte[] {0})); + EndPoint endPoint = EndPoint.extract(range); + boolean isEmptyRange = !endPoint.isClosed && endPoint.value.equals(nextKey); + + if (!isEmptyRange) { + RowRange afterSplit = range.toBuilder().setStartKeyOpen(largeRowKey).build(); + rowRanges.add(afterSplit); + } } + return rowRanges; } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java index 39d3c62c22..051318e9e0 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java @@ -331,6 +331,20 @@ public void multipleRangeBoundTest() { assertThat(actual).isEqualTo(ByteStringRange.create("a", "z")); } + @Test + public void eraseLargeRowEmptyRangeTest() { + ByteString key = ByteString.copyFromUtf8("a"); + ByteString keyTrailer = key.concat(ByteString.copyFrom(new byte[] {0})); + + RowSet rowSet = + RowSet.newBuilder() + .addRowRanges( + RowRange.newBuilder().setStartKeyClosed(key).setEndKeyOpen(keyTrailer).build()) + .build(); + RowSet actual = RowSetUtil.eraseLargeRow(rowSet, key); + assertThat(actual).isNull(); + } + // Helpers private static void verifyShard(RowSet input, SortedSet splits, RowSet... expected) { List actualWithNull = RowSetUtil.shard(input, splits); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/LargeRowIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/LargeRowIT.java index ff34169893..ea9c11329a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/LargeRowIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/LargeRowIT.java @@ -114,51 +114,13 @@ public void testWriteRead() throws Exception { assertThat(row.getCells().get(1).getValue()).isEqualTo(largeValue); } - static class AccumulatingObserver implements ResponseObserver { - - final List responses = Lists.newArrayList(); - final SettableApiFuture completionFuture = SettableApiFuture.create(); - - void awaitCompletion() throws Throwable { - try { - completionFuture.get(10, TimeUnit.MINUTES); - } catch (ExecutionException e) { - throw e.getCause(); - } - } - - @Override - public void onStart(StreamController controller) {} - - @Override - public void onResponse(Row row) { - responses.add(row); - } - - @Override - public void onError(Throwable t) { - completionFuture.setException(t); - } - - @Override - public void onComplete() { - completionFuture.set(null); - } - } - @Test - public void read() throws Throwable { + public void testSkipLargeRow() throws Throwable { assume() .withMessage("Large row read errors are not supported by emulator") .that(testEnvRule.env()) .isNotInstanceOf(EmulatorEnv.class); - // TODO: remove this once skip large row for read is released - assume() - .withMessage("Skip large row for read is not released yet") - .that(System.getProperty("bigtable.testSkipLargeRowIntegrationTests")) - .isEqualTo("true"); - BigtableDataClient client = testEnvRule.env().getDataClient(); String tableId = table.getId(); String familyId = this.familyId; @@ -202,12 +164,34 @@ public void read() throws Throwable { ImmutableList.of(), ByteString.copyFromUtf8("my-value")))); + Row expectedRow5 = + Row.create( + ByteString.copyFromUtf8("r5"), + ImmutableList.of( + RowCell.create( + familyId, + ByteString.copyFromUtf8("qualifier"), + timestampMicros, + ImmutableList.of(), + ByteString.copyFromUtf8("my-value")))); + + Row expectedRow6 = + Row.create( + ByteString.copyFromUtf8("r6"), + ImmutableList.of( + RowCell.create( + familyId, + ByteString.copyFromUtf8("qualifier"), + timestampMicros, + ImmutableList.of(), + ByteString.copyFromUtf8("my-value")))); + // large row creation byte[] largeValueBytes = new byte[3 * 1024 * 1024]; ByteString largeValue = ByteString.copyFrom(largeValueBytes); for (int i = 0; i < 100; i++) { - ByteString qualifier = ByteString.copyFromUtf8("qualifier1_" + "_" + String.valueOf(i)); + ByteString qualifier = ByteString.copyFromUtf8("qualifier1_" + "_" + i); client.mutateRow( RowMutation.create(TableId.of(tableId), "r2").setCell(familyId, qualifier, largeValue)); client.mutateRow( @@ -222,7 +206,8 @@ public void read() throws Throwable { .call( Query.create(tableId) .range(ByteStringRange.unbounded().startClosed("r1").endOpen("r3")))) - .containsExactly(expectedRow1); + .containsExactly(expectedRow1) + .inOrder(); assertThat( client @@ -231,7 +216,8 @@ public void read() throws Throwable { .call( Query.create(tableId) .range(ByteStringRange.unbounded().startClosed("r1").endClosed("r4")))) - .containsExactly(expectedRow1, expectedRow4); + .containsExactly(expectedRow1, expectedRow4) + .inOrder(); List emptyRows = client @@ -267,7 +253,78 @@ public void read() throws Throwable { .call( Query.create(tableId) .range(ByteStringRange.unbounded().startClosed("r1").endClosed("r4")))) - .containsExactly(expectedRow1, expectedRow4); + .containsExactly(expectedRow1, expectedRow4) + .inOrder(); + + assertThat(client.skipLargeRowsCallable().all().call(Query.create(tableId))) + .containsExactly(expectedRow1, expectedRow4, expectedRow5, expectedRow6) + .inOrder(); + + assertThat( + client + .skipLargeRowsCallable() + .all() + .call(Query.create(tableId).range(ByteStringRange.unbounded().endClosed("r4")))) + .containsExactly(expectedRow1, expectedRow4) + .inOrder(); + + assertThat( + client + .skipLargeRowsCallable() + .all() + .call(Query.create(tableId).range(ByteStringRange.unbounded().startClosed("r1")))) + .containsExactly(expectedRow1, expectedRow4, expectedRow5, expectedRow6) + .inOrder(); + + assertThat( + client + .skipLargeRowsCallable() + .all() + .call(Query.create(tableId).range(ByteStringRange.unbounded().endOpen("r4")))) + .containsExactly(expectedRow1); + + assertThat( + client + .skipLargeRowsCallable() + .all() + .call(Query.create(tableId).range(ByteStringRange.unbounded().startOpen("r1")))) + .containsExactly(expectedRow4, expectedRow5, expectedRow6); + + assertThat(client.skipLargeRowsCallable().all().call(Query.create(tableId).reversed(true))) + .containsExactly(expectedRow6, expectedRow5, expectedRow4, expectedRow1) + .inOrder(); + + assertThat( + client + .skipLargeRowsCallable() + .all() + .call( + Query.create(tableId) + .range(ByteStringRange.unbounded().endClosed("r4")) + .reversed(true))) + .containsExactly(expectedRow4, expectedRow1) + .inOrder(); + + assertThat( + client + .skipLargeRowsCallable() + .all() + .call( + Query.create(tableId) + .range(ByteStringRange.unbounded().startClosed("r1")) + .reversed(true))) + .containsExactly(expectedRow6, expectedRow5, expectedRow4, expectedRow1) + .inOrder(); + + assertThat( + client + .skipLargeRowsCallable() + .all() + .call( + Query.create(tableId) + .range(ByteStringRange.unbounded().startClosed("r2").endOpen("r3\0")))) + .isEmpty(); + // async AccumulatingObserver observer = new AccumulatingObserver(); Query query = Query.create(tableId).range("r1", "r3"); @@ -280,5 +337,44 @@ public void read() throws Throwable { client.skipLargeRowsCallable().call(query2, observer2); observer2.awaitCompletion(); assertThat(observer2.responses).containsExactly(expectedRow1, expectedRow4); + + AccumulatingObserver observer3 = new AccumulatingObserver(); + Query query3 = Query.create(tableId); + client.skipLargeRowsCallable().call(query3, observer3); + observer3.awaitCompletion(); + assertThat(observer3.responses) + .containsExactly(expectedRow1, expectedRow4, expectedRow5, expectedRow6); + } + + static class AccumulatingObserver implements ResponseObserver { + + final List responses = Lists.newArrayList(); + final SettableApiFuture completionFuture = SettableApiFuture.create(); + + void awaitCompletion() throws Throwable { + try { + completionFuture.get(10, TimeUnit.MINUTES); + } catch (ExecutionException e) { + throw e.getCause(); + } + } + + @Override + public void onStart(StreamController controller) {} + + @Override + public void onResponse(Row row) { + responses.add(row); + } + + @Override + public void onError(Throwable t) { + completionFuture.setException(t); + } + + @Override + public void onComplete() { + completionFuture.set(null); + } } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java index 094789ebc4..83df54f718 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java @@ -335,6 +335,132 @@ public void readRowRangeWithSkippingLargeRows() { Truth.assertThat(actualResults).containsExactly("r6", "r5", "r4").inOrder(); } + @Test + public void readRowRangeWithUnboundedRanges() { + ApiException largeRowException = createLargeRowException("r3"); + + // Test case 1: Full table scan (unbounded start and end) + service.expectations.add( + RpcExpectation.create() + .respondWith("r1", "r2") + .respondWithException(Code.INTERNAL, largeRowException)); + + // After the large row error, the query should be split into two ranges + service.expectations.add( + RpcExpectation.create() + .expectRequestForMultipleRowRanges( + ImmutableList.of(Range.open("r2", "r3"), Range.greaterThan("r3"))) + .respondWith("r4") + .respondWithStatus(Code.OK)); + + List actualResults = getSkipLargeRowsResults(Query.create(TABLE_ID)); + Truth.assertThat(actualResults).containsExactly("r1", "r2", "r4").inOrder(); + + // Test case 2: Unbounded end + service.expectations.add( + RpcExpectation.create() + .expectRequest(Range.atLeast("r2")) + .respondWith("r2") + .respondWithException(Code.INTERNAL, largeRowException)); + service.expectations.add( + RpcExpectation.create() + .expectRequestForMultipleRowRanges( + ImmutableList.of(Range.open("r2", "r3"), Range.greaterThan("r3"))) + .respondWith("r4") + .respondWithStatus(Code.OK)); + + actualResults = + getSkipLargeRowsResults( + Query.create(TABLE_ID).range(ByteStringRange.unbounded().startClosed("r2"))); + Truth.assertThat(actualResults).containsExactly("r2", "r4").inOrder(); + + // Test case 3: Unbounded start + service.expectations.add( + RpcExpectation.create() + .expectRequest(Range.atMost("r4")) + .respondWith("r1", "r2") + .respondWithException(Code.INTERNAL, largeRowException)); + + service.expectations.add( + RpcExpectation.create() + .expectRequestForMultipleRowRanges( + ImmutableList.of(Range.open("r2", "r3"), Range.openClosed("r3", "r4"))) + .respondWith("r4") + .respondWithStatus(Code.OK)); + + actualResults = + getSkipLargeRowsResults( + Query.create(TABLE_ID).range(ByteStringRange.unbounded().endClosed("r4"))); + Truth.assertThat(actualResults).containsExactly("r1", "r2", "r4").inOrder(); + } + + @Test + public void readRowRangeWithUnboundedRangesReversed() { + ApiException largeRowException = createLargeRowException("r3"); + + // Test case 1: Full table scan (unbounded start and end) reversed + service.expectations.add( + RpcExpectation.create() + .setReversed(true) + .respondWith("r5", "r4") + .respondWithException(Code.INTERNAL, largeRowException)); + + // After the large row error, the query should be split into two ranges and retried + service.expectations.add( + RpcExpectation.create() + .expectRequestForMultipleRowRanges( + ImmutableList.of(Range.lessThan("r3"), Range.open("r3", "r4"))) + .setReversed(true) + .respondWith("r2", "r1") + .respondWithStatus(Code.OK)); + + List actualResults = getSkipLargeRowsResults(Query.create(TABLE_ID).reversed(true)); + Truth.assertThat(actualResults).containsExactly("r5", "r4", "r2", "r1").inOrder(); + + // Test case 2: Unbounded start reversed + service.expectations.add( + RpcExpectation.create() + .expectRequest(Range.atLeast("r2")) + .setReversed(true) + .respondWith("r5", "r4") + .respondWithException(Code.INTERNAL, largeRowException)); + service.expectations.add( + RpcExpectation.create() + .expectRequestForMultipleRowRanges( + ImmutableList.of(Range.closedOpen("r2", "r3"), Range.open("r3", "r4"))) + .setReversed(true) + .respondWith("r2") + .respondWithStatus(Code.OK)); + actualResults = + getSkipLargeRowsResults( + Query.create(TABLE_ID) + .range(ByteStringRange.unbounded().startClosed("r2")) + .reversed(true)); + Truth.assertThat(actualResults).containsExactly("r5", "r4", "r2").inOrder(); + + // Test case 3: Unbounded end reversed + service.expectations.add( + RpcExpectation.create() + .expectRequest(Range.atMost("r4")) + .setReversed(true) + .respondWith("r4") + .respondWithException(Code.INTERNAL, largeRowException)); + + service.expectations.add( + RpcExpectation.create() + .expectRequestForMultipleRowRanges( + ImmutableList.of(Range.lessThan("r3"), Range.open("r3", "r4"))) + .setReversed(true) + .respondWith("r2", "r1") + .respondWithStatus(Code.OK)); + actualResults = + getSkipLargeRowsResults( + Query.create(TABLE_ID) + .range(ByteStringRange.unbounded().endClosed("r4")) + .reversed(true)); + Truth.assertThat(actualResults).containsExactly("r4", "r2", "r1").inOrder(); + } + @Test public void multipleRetryTest() { service.expectations.add( From c20cca42d63bece2bfe8c8d416513059b6aa83d2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 17 Feb 2026 19:04:11 -0500 Subject: [PATCH 1562/1631] chore(main): release 2.73.1 (#2782) * chore(main): release 2.73.1 * chore: generate libraries at Tue Feb 17 17:30:56 UTC 2026 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 10 ++++++++++ README.md | 6 +++--- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 67 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c3d288ff92..0b0e32dff8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## [2.73.1](https://github.com/googleapis/java-bigtable/compare/v2.73.0...v2.73.1) (2026-02-17) + + +### Bug Fixes + +* **bigtable:** Drop redudant fields from internal otel metrics which are already in monitored resource ([#2783](https://github.com/googleapis/java-bigtable/issues/2783)) ([f45bb0e](https://github.com/googleapis/java-bigtable/commit/f45bb0e30343f08a90b1c7e30107ba7e0ae8e23a)) +* Fix skip large row ([#2785](https://github.com/googleapis/java-bigtable/issues/2785)) ([504bb51](https://github.com/googleapis/java-bigtable/commit/504bb512ff6d7c0ab6dd86785f0b255a2d910dbd)) +* Test proxy doesn't return "http2 excpetion" for long errors ([#2775](https://github.com/googleapis/java-bigtable/issues/2775)) ([dafe647](https://github.com/googleapis/java-bigtable/commit/dafe647ab7877f65b5d73e2a6519f71e6eb03f77)) +* Use StatusProto.fromThrowable for ApiException in test-proxy ([#2778](https://github.com/googleapis/java-bigtable/issues/2778)) ([de1669e](https://github.com/googleapis/java-bigtable/commit/de1669e882b814ff1708d2b74e62540f5bcd3dbf)) + ## [2.73.0](https://github.com/googleapis/java-bigtable/compare/v2.72.0...v2.73.0) (2026-02-06) diff --git a/README.md b/README.md index 48d5447756..0177e0de23 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.73.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.73.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.73.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.73.1" ``` ## Authentication @@ -452,7 +452,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.73.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.73.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index ed4729ced0..cec378cb4d 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.73.1-SNAPSHOT + 2.73.1 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.73.1-SNAPSHOT + 2.73.1 com.google.cloud google-cloud-bigtable-emulator - 0.210.1-SNAPSHOT + 0.210.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.210.1-SNAPSHOT + 0.210.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.73.1-SNAPSHOT + 2.73.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.73.1-SNAPSHOT + 2.73.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.73.1-SNAPSHOT + 2.73.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.73.1-SNAPSHOT + 2.73.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d9fe16deae..99be3a9bc7 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.1-SNAPSHOT + 2.73.1 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 43565ea85d..4e7f599e89 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.73.1-SNAPSHOT + 2.73.1 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.210.1-SNAPSHOT + 0.210.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 2c67b38e3f..2601f88fa2 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.210.1-SNAPSHOT + 0.210.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.73.1-SNAPSHOT + 2.73.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.1-SNAPSHOT + 2.73.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.73.1-SNAPSHOT + 2.73.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.210.1-SNAPSHOT + 0.210.1 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index f353a8c9af..0f682ff143 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.73.1-SNAPSHOT + 2.73.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.73.1-SNAPSHOT + 2.73.1 - 2.73.1-SNAPSHOT + 2.73.1 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.1-SNAPSHOT + 2.73.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.73.1-SNAPSHOT + 2.73.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 2090595077..0e9f25aaaa 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.73.1-SNAPSHOT"; + public static String VERSION = "2.73.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 64ccef1af0..e6528b9d17 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.73.1-SNAPSHOT + 2.73.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.73.1-SNAPSHOT + 2.73.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.1-SNAPSHOT + 2.73.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.73.1-SNAPSHOT + 2.73.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index c6d8da70c7..319769faa2 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.73.1-SNAPSHOT + 2.73.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.73.1-SNAPSHOT + 2.73.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.1-SNAPSHOT + 2.73.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.73.1-SNAPSHOT + 2.73.1 pom import diff --git a/pom.xml b/pom.xml index 2aa6893e99..1b7a650e7e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.73.1-SNAPSHOT + 2.73.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.73.1-SNAPSHOT + 2.73.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.73.1-SNAPSHOT + 2.73.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.73.1-SNAPSHOT + 2.73.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.73.1-SNAPSHOT + 2.73.1 com.google.cloud google-cloud-bigtable - 2.73.1-SNAPSHOT + 2.73.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 77af8d13d8..4b160499ae 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.73.1-SNAPSHOT + 2.73.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.73.1-SNAPSHOT + 2.73.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.1-SNAPSHOT + 2.73.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.73.1-SNAPSHOT + 2.73.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 5ab70a2711..0d1da46f9b 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.73.1-SNAPSHOT + 2.73.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.73.1-SNAPSHOT + 2.73.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.1-SNAPSHOT + 2.73.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.73.1-SNAPSHOT + 2.73.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index af74843cb1..6e1e0caad6 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.73.1-SNAPSHOT + 2.73.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 8fe498e05c..d5110580fc 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.73.1-SNAPSHOT + 2.73.1 - 2.73.1-SNAPSHOT + 2.73.1 diff --git a/versions.txt b/versions.txt index eee34a2037..40fcb9fecd 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.73.0:2.73.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.73.0:2.73.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.73.0:2.73.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.73.0:2.73.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.73.0:2.73.1-SNAPSHOT -google-cloud-bigtable-emulator:0.210.0:0.210.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.210.0:0.210.1-SNAPSHOT +google-cloud-bigtable:2.73.1:2.73.1 +grpc-google-cloud-bigtable-admin-v2:2.73.1:2.73.1 +grpc-google-cloud-bigtable-v2:2.73.1:2.73.1 +proto-google-cloud-bigtable-admin-v2:2.73.1:2.73.1 +proto-google-cloud-bigtable-v2:2.73.1:2.73.1 +google-cloud-bigtable-emulator:0.210.1:0.210.1 +google-cloud-bigtable-emulator-core:0.210.1:0.210.1 From 2498287673c0088cbf0d48270307559070fb72ad Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 18 Feb 2026 03:25:47 -0500 Subject: [PATCH 1563/1631] chore(main): release 2.73.2-SNAPSHOT (#2787) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index cec378cb4d..58187f9673 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.73.1 + 2.73.2-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.73.1 + 2.73.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.210.1 + 0.210.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.210.1 + 0.210.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.73.1 + 2.73.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.73.1 + 2.73.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.73.1 + 2.73.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.73.1 + 2.73.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 99be3a9bc7..744079ceee 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.1 + 2.73.2-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 4e7f599e89..38841ddc1b 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.73.1 + 2.73.2-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.210.1 + 0.210.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 2601f88fa2..449288a782 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.210.1 + 0.210.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.73.1 + 2.73.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.1 + 2.73.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.73.1 + 2.73.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.210.1 + 0.210.2-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 0f682ff143..30d61cdc6a 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.73.1 + 2.73.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.73.1 + 2.73.2-SNAPSHOT - 2.73.1 + 2.73.2-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.1 + 2.73.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.73.1 + 2.73.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 0e9f25aaaa..f0d8f073b8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.73.1"; + public static String VERSION = "2.73.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index e6528b9d17..44cf46c227 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.73.1 + 2.73.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.73.1 + 2.73.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.1 + 2.73.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.73.1 + 2.73.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 319769faa2..fc3f6e1e3a 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.73.1 + 2.73.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.73.1 + 2.73.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.1 + 2.73.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.73.1 + 2.73.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 1b7a650e7e..42c2741202 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.73.1 + 2.73.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.73.1 + 2.73.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.73.1 + 2.73.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.73.1 + 2.73.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.73.1 + 2.73.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.73.1 + 2.73.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 4b160499ae..e35a712daf 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.73.1 + 2.73.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.73.1 + 2.73.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.1 + 2.73.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.73.1 + 2.73.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 0d1da46f9b..7cabe4537d 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.73.1 + 2.73.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.73.1 + 2.73.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.1 + 2.73.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.73.1 + 2.73.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6e1e0caad6..bff7331e66 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.73.1 + 2.73.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index d5110580fc..0fe5793b86 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.73.1 + 2.73.2-SNAPSHOT - 2.73.1 + 2.73.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 40fcb9fecd..194138774b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.73.1:2.73.1 -grpc-google-cloud-bigtable-admin-v2:2.73.1:2.73.1 -grpc-google-cloud-bigtable-v2:2.73.1:2.73.1 -proto-google-cloud-bigtable-admin-v2:2.73.1:2.73.1 -proto-google-cloud-bigtable-v2:2.73.1:2.73.1 -google-cloud-bigtable-emulator:0.210.1:0.210.1 -google-cloud-bigtable-emulator-core:0.210.1:0.210.1 +google-cloud-bigtable:2.73.1:2.73.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.73.1:2.73.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.73.1:2.73.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.73.1:2.73.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.73.1:2.73.2-SNAPSHOT +google-cloud-bigtable-emulator:0.210.1:0.210.2-SNAPSHOT +google-cloud-bigtable-emulator-core:0.210.1:0.210.2-SNAPSHOT From cf15d45a8f4c0ee385d3e53a0bae153ee1064999 Mon Sep 17 00:00:00 2001 From: Jin Seop Kim Date: Wed, 18 Feb 2026 14:06:35 -0500 Subject: [PATCH 1564/1631] feat: Add awaitOptimizeRestoredTable helper for Bigtable Admin (#2781) * feat: Add awaitOptimizeRestoredTable helper for Bigtable Admin Adds `awaitOptimizeRestoredTable` to simplify waiting for the secondary "Optimize" operation after a table restore. This method automatically extracts the operation token from the restore metadata and resumes the optimization LRO. This addresses the Long Running Sub-operations CUJ. Tracking Bug: b/475820271 * chore: generate libraries at Fri Feb 13 21:52:28 UTC 2026 --------- Co-authored-by: cloud-java-bot --- .../admin/v2/BigtableTableAdminClient.java | 32 ++++++++++ .../v2/BigtableTableAdminClientTests.java | 59 +++++++++++++++++++ 2 files changed, 91 insertions(+) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java index 0e5a4c9433..b5ee9d90ea 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java @@ -72,6 +72,7 @@ import com.google.cloud.bigtable.admin.v2.stub.EnhancedBigtableTableAdminStub; import com.google.cloud.bigtable.data.v2.internal.TableAdminRequestContext; import com.google.common.base.Preconditions; +import com.google.common.base.Strings; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Lists; @@ -1296,6 +1297,37 @@ public ApiFuture apply(com.google.bigtable.admin.v2.Table t MoreExecutors.directExecutor()); } + /** + * Awaits the completion of the "Optimize Restored Table" operation. + * + *

    This method blocks until the restore operation is complete, extracts the optimization token, + * and returns an ApiFuture for the optimization phase. + * + * @param restoreFuture The future returned by restoreTableAsync(). + * @return An ApiFuture that tracks the optimization progress. + */ + public ApiFuture awaitOptimizeRestoredTable(ApiFuture restoreFuture) { + // 1. Block and wait for the restore operation to complete + RestoredTableResult result; + try { + result = restoreFuture.get(); + } catch (Exception e) { + throw new RuntimeException("Restore operation failed", e); + } + + // 2. Extract the operation token from the result + // (RestoredTableResult already wraps the OptimizeRestoredTableOperationToken) + OptimizeRestoredTableOperationToken token = result.getOptimizeRestoredTableOperationToken(); + + if (token == null || Strings.isNullOrEmpty(token.getOperationName())) { + // If there is no optimization operation, return immediate success. + return ApiFutures.immediateFuture(Empty.getDefaultInstance()); + } + + // 3. Return the future for the optimization operation + return stub.awaitOptimizeRestoredTableCallable().resumeFutureCall(token.getOperationName()); + } + /** * Awaits a restored table is fully optimized. * diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java index e89bd8fbb5..c1d5da6592 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java @@ -45,6 +45,7 @@ import com.google.bigtable.admin.v2.ListBackupsRequest; import com.google.bigtable.admin.v2.ListTablesRequest; import com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification; +import com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata; import com.google.bigtable.admin.v2.RestoreSourceType; import com.google.bigtable.admin.v2.RestoreTableMetadata; import com.google.bigtable.admin.v2.SchemaBundleName; @@ -76,6 +77,7 @@ import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; import com.google.cloud.bigtable.admin.v2.models.EncryptionInfo; import com.google.cloud.bigtable.admin.v2.models.ModifyColumnFamiliesRequest; +import com.google.cloud.bigtable.admin.v2.models.OptimizeRestoredTableOperationToken; import com.google.cloud.bigtable.admin.v2.models.RestoreTableRequest; import com.google.cloud.bigtable.admin.v2.models.RestoredTableResult; import com.google.cloud.bigtable.admin.v2.models.SchemaBundle; @@ -285,6 +287,10 @@ public class BigtableTableAdminClientTests { com.google.iam.v1.TestIamPermissionsRequest, com.google.iam.v1.TestIamPermissionsResponse> mockTestIamPermissionsCallable; + @Mock + private OperationCallable + mockOptimizeRestoredTableCallable; + @Before public void setUp() { adminClient = BigtableTableAdminClient.create(PROJECT_ID, INSTANCE_ID, mockStub); @@ -1682,6 +1688,59 @@ public void testWaitForConsistencyWithToken() { assertThat(wasCalled.get()).isTrue(); } + @Test + public void testAwaitOptimizeRestoredTable() throws Exception { + // Setup + Mockito.when(mockStub.awaitOptimizeRestoredTableCallable()) + .thenReturn(mockOptimizeRestoredTableCallable); + + String optimizeToken = "my-optimization-token"; + + // 1. Mock the Token + OptimizeRestoredTableOperationToken mockToken = + Mockito.mock(OptimizeRestoredTableOperationToken.class); + Mockito.when(mockToken.getOperationName()).thenReturn(optimizeToken); + + // 2. Mock the Result (wrapping the token) + RestoredTableResult mockResult = Mockito.mock(RestoredTableResult.class); + Mockito.when(mockResult.getOptimizeRestoredTableOperationToken()).thenReturn(mockToken); + + // 3. Mock the Input Future (returning the result) + ApiFuture mockRestoreFuture = Mockito.mock(ApiFuture.class); + Mockito.when(mockRestoreFuture.get()).thenReturn(mockResult); + + // 4. Mock the Stub's behavior (resuming the Optimize Op) + OperationFuture mockOptimizeOp = + Mockito.mock(OperationFuture.class); + Mockito.when(mockOptimizeRestoredTableCallable.resumeFutureCall(optimizeToken)) + .thenReturn(mockOptimizeOp); + + // Execute + ApiFuture result = adminClient.awaitOptimizeRestoredTable(mockRestoreFuture); + + // Verify + assertThat(result).isEqualTo(mockOptimizeOp); + Mockito.verify(mockOptimizeRestoredTableCallable).resumeFutureCall(optimizeToken); + } + + @Test + public void testAwaitOptimizeRestoredTable_NoOp() throws Exception { + // Setup: Result with NO optimization token (null or empty) + RestoredTableResult mockResult = Mockito.mock(RestoredTableResult.class); + Mockito.when(mockResult.getOptimizeRestoredTableOperationToken()).thenReturn(null); + + // Mock the Input Future + ApiFuture mockRestoreFuture = Mockito.mock(ApiFuture.class); + Mockito.when(mockRestoreFuture.get()).thenReturn(mockResult); + + // Execute + ApiFuture result = adminClient.awaitOptimizeRestoredTable(mockRestoreFuture); + + // Verify: Returns immediate success (Empty) without calling the stub + assertThat(result.get()).isEqualTo(Empty.getDefaultInstance()); + Mockito.verifyNoInteractions(mockStub); + } + private void mockOperationResult( OperationCallable callable, ReqT request, From 054279404da3754a695bf2dcf0775b904cc2eaeb Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Wed, 18 Feb 2026 16:25:19 -0500 Subject: [PATCH 1565/1631] chore: replace old Bigtable and Java teams with updated names (#2790) b/478003109 --- .github/CODEOWNERS | 10 +++++----- .github/sync-repo-settings.yaml | 2 +- .repo-metadata.json | 2 +- generation_config.yaml | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 627419201d..e1f4bd0e65 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -4,11 +4,11 @@ # For syntax help see: # https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax -# The @googleapis/api-bigtable is the default owner for changes in this repo -* @googleapis/cloud-sdk-java-team @googleapis/api-bigtable +# The @googleapis/bigtable-team is the default owner for changes in this repo +* @googleapis/cloud-sdk-java-team @googleapis/bigtable-team # for handwritten libraries, keep codeowner_team in .repo-metadata.json as owner -**/*.java @googleapis/api-bigtable @googleapis/cloud-sdk-java-team +**/*.java @googleapis/bigtable-team @googleapis/cloud-sdk-java-team # The java-samples-reviewers team is the default owner for samples changes @@ -18,5 +18,5 @@ samples/**/*.java @googleapis/java-samples-reviewers samples/snippets/generated/ @googleapis/cloud-sdk-java-team # Admin Module (Cloud Java Team ownership) -**/com/google/cloud/bigtable/admin/** @googleapis/api-bigtable @googleapis/cloud-sdk-java-team -**/com/google/bigtable/admin/** @googleapis/api-bigtable @googleapis/cloud-sdk-java-team +**/com/google/cloud/bigtable/admin/** @googleapis/bigtable-team @googleapis/cloud-sdk-java-team +**/com/google/bigtable/admin/** @googleapis/bigtable-team @googleapis/cloud-sdk-java-team diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 7be7e5e5f1..1005971cae 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -224,5 +224,5 @@ permissionRules: permission: admin - team: yoshi-java-admins permission: admin - - team: yoshi-java + - team: cloud-sdk-java-team permission: push diff --git a/.repo-metadata.json b/.repo-metadata.json index d40cb5f9c0..8ac2726bf0 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -13,7 +13,7 @@ "api_id": "bigtable.googleapis.com", "library_type": "GAPIC_COMBO", "requires_billing": true, - "codeowner_team": "@googleapis/api-bigtable", + "codeowner_team": "@googleapis/bigtable-team", "excluded_poms": "google-cloud-bigtable-bom", "issue_tracker": "https://issuetracker.google.com/savedsearches/559777", "extra_versioned_modules": "google-cloud-bigtable-emulator,google-cloud-bigtable-emulator-core", diff --git a/generation_config.yaml b/generation_config.yaml index 206787fb31..0f2a822e5c 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -27,7 +27,7 @@ libraries: issue_tracker: https://issuetracker.google.com/savedsearches/559777 release_level: stable distribution_name: com.google.cloud:google-cloud-bigtable - codeowner_team: '@googleapis/api-bigtable' + codeowner_team: '@googleapis/bigtable-team' api_id: bigtable.googleapis.com library_type: GAPIC_COMBO extra_versioned_modules: google-cloud-bigtable-emulator,google-cloud-bigtable-emulator-core From 54fee08e1e13e123ab5e6ac746ef620251755778 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 19 Feb 2026 13:14:19 -0500 Subject: [PATCH 1566/1631] chore: introduce PeerInfo & MetadataExtractor (#2788) * chore: introduce PeerInfo & MetadataExtractor Centralize sideband metadata collection using a new interceptor. Which gets injected into the GrpcCallContext channel. This provides the following benefits: - it works even if the end user sets their own channel provider - centralizes fetching of sideband metadata - removes the need for fetching directpath signals from grpc internals Change-Id: I42917074d65ccd7b8680f4a2a10c904b7646e4b6 * format Change-Id: Id9dfd28ca4a3f9e98474b33c98895e05b830b410 * oops Change-Id: I87f110743cd6261e07b59bdcf2bc005af0916d35 * format Change-Id: Ide93ae0406012e8e5779d65cb9770dbda5d0562e * remove replaced location & gfe methods Change-Id: I2aff3f13f2f07b400d6f2099b75c9f1462077e44 * add todo Change-Id: If07939e62e04e9c7a27862bf87ca5b8731711b75 * fix null handling of sideband data formating and remove stale code Change-Id: Icf1b8ed5d020c9bf5386173b817a89f1679369b4 * todo Change-Id: I99e5dd3b4b2397d32fbd41ac7c4e697f6788cd4f * remove stale dep Change-Id: I3c98eef573aea3364f2788135407acbba991d7c7 * Eagerly set sideband data instead of deferring until onClose Also defensively add null checks for it and a todo to remove them Change-Id: Ie8237bfcc8c5a0886735ca5b93c0f03f5373e24b --- google-cloud-bigtable/pom.xml | 5 - .../v2/stub/EnhancedBigtableStubSettings.java | 3 +- .../v2/stub/MetadataExtractorInterceptor.java | 198 ++++++++++++++++++ .../metrics/BigtableGrpcStreamTracer.java | 33 +-- .../data/v2/stub/metrics/BigtableTracer.java | 27 +-- .../BigtableTracerStreamingCallable.java | 51 ++--- .../metrics/BigtableTracerUnaryCallable.java | 66 ++---- .../v2/stub/metrics/BuiltinMetricsTracer.java | 94 +++------ .../data/v2/stub/metrics/CompositeTracer.java | 28 +-- .../data/v2/stub/metrics/MetricsTracer.java | 26 ++- .../bigtable/data/v2/stub/metrics/Util.java | 146 +++---------- .../metrics/BuiltinMetricsTracerTest.java | 5 +- .../v2/stub/metrics/CompositeTracerTest.java | 21 +- .../data/v2/stub/metrics/UtilTest.java | 22 -- 14 files changed, 328 insertions(+), 397 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 30d61cdc6a..bd4c6f0b63 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -136,10 +136,6 @@ com.google.protobuf protobuf-java-util - - com.google.code.gson - gson - io.opencensus opencensus-api @@ -147,7 +143,6 @@ io.grpc grpc-alts - runtime org.checkerframework diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index d1fe259ea1..6a9dcdfbec 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -922,7 +922,8 @@ private Builder() { .setReverseScans(true) .setLastScannedRowResponses(true) .setDirectAccessRequested(DIRECT_PATH_ENABLED) - .setTrafficDirectorEnabled(DIRECT_PATH_ENABLED); + .setTrafficDirectorEnabled(DIRECT_PATH_ENABLED) + .setPeerInfo(true); } private Builder(EnhancedBigtableStubSettings settings) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java new file mode 100644 index 0000000000..5b43f57527 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java @@ -0,0 +1,198 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub; + +import com.google.api.core.InternalApi; +import com.google.api.gax.grpc.GrpcCallContext; +import com.google.bigtable.v2.PeerInfo; +import com.google.bigtable.v2.ResponseParams; +import com.google.common.base.Strings; +import com.google.protobuf.InvalidProtocolBufferException; +import io.grpc.Attributes; +import io.grpc.CallOptions; +import io.grpc.Channel; +import io.grpc.ClientCall; +import io.grpc.ClientInterceptor; +import io.grpc.ClientInterceptors; +import io.grpc.ForwardingClientCall; +import io.grpc.ForwardingClientCallListener; +import io.grpc.Metadata; +import io.grpc.MethodDescriptor; +import io.grpc.Status; +import io.grpc.alts.AltsContextUtil; +import java.util.Base64; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.annotation.Nullable; + +@InternalApi +public class MetadataExtractorInterceptor implements ClientInterceptor { + private final SidebandData sidebandData = new SidebandData(); + + public GrpcCallContext injectInto(GrpcCallContext ctx) { + // TODO: migrate to using .withTransportChannel + // This will require a change on gax's side to expose the underlying ManagedChannel in + // GrpcTransportChannel (its currently package private). + return ctx.withChannel(ClientInterceptors.intercept(ctx.getChannel(), this)) + .withCallOptions(ctx.getCallOptions().withOption(SidebandData.KEY, sidebandData)); + } + + @Override + public ClientCall interceptCall( + MethodDescriptor methodDescriptor, CallOptions callOptions, Channel channel) { + return new ForwardingClientCall.SimpleForwardingClientCall( + channel.newCall(methodDescriptor, callOptions)) { + @Override + public void start(Listener responseListener, Metadata headers) { + sidebandData.reset(); + + super.start( + new ForwardingClientCallListener.SimpleForwardingClientCallListener( + responseListener) { + @Override + public void onHeaders(Metadata headers) { + sidebandData.onResponseHeaders(headers, getAttributes()); + super.onHeaders(headers); + } + + @Override + public void onClose(Status status, Metadata trailers) { + sidebandData.onClose(status, trailers); + super.onClose(status, trailers); + } + }, + headers); + } + }; + } + + public SidebandData getSidebandData() { + return sidebandData; + } + + public static class SidebandData { + private static final CallOptions.Key KEY = + CallOptions.Key.create("bigtable-sideband"); + + private static final Metadata.Key SERVER_TIMING_HEADER_KEY = + Metadata.Key.of("server-timing", Metadata.ASCII_STRING_MARSHALLER); + private static final Pattern SERVER_TIMING_HEADER_PATTERN = + Pattern.compile(".*dur=(?\\d+)"); + private static final Metadata.Key LOCATION_METADATA_KEY = + Metadata.Key.of("x-goog-ext-425905942-bin", Metadata.BINARY_BYTE_MARSHALLER); + private static final Metadata.Key PEER_INFO_KEY = + Metadata.Key.of("bigtable-peer-info", Metadata.ASCII_STRING_MARSHALLER); + + @Nullable private volatile ResponseParams responseParams; + @Nullable private volatile PeerInfo peerInfo; + @Nullable private volatile Long gfeTiming; + + @Nullable + public ResponseParams getResponseParams() { + return responseParams; + } + + @Nullable + public PeerInfo getPeerInfo() { + return peerInfo; + } + + @Nullable + public Long getGfeTiming() { + return gfeTiming; + } + + private void reset() { + responseParams = null; + peerInfo = null; + gfeTiming = null; + } + + void onResponseHeaders(Metadata md, Attributes attributes) { + responseParams = extractResponseParams(md); + gfeTiming = extractGfeLatency(md); + peerInfo = extractPeerInfo(md, gfeTiming, attributes); + } + + void onClose(Status status, Metadata trailers) { + if (responseParams == null) { + responseParams = extractResponseParams(trailers); + } + } + + @Nullable + private static Long extractGfeLatency(Metadata metadata) { + String serverTiming = metadata.get(SERVER_TIMING_HEADER_KEY); + if (serverTiming == null) { + return null; + } + Matcher matcher = SERVER_TIMING_HEADER_PATTERN.matcher(serverTiming); + // this should always be true + if (matcher.find()) { + return Long.parseLong(matcher.group("dur")); + } + return null; + } + + @Nullable + private static PeerInfo extractPeerInfo( + Metadata metadata, Long gfeTiming, Attributes attributes) { + String encodedStr = metadata.get(PEER_INFO_KEY); + if (Strings.isNullOrEmpty(encodedStr)) { + return null; + } + + try { + byte[] decoded = Base64.getUrlDecoder().decode(encodedStr); + PeerInfo peerInfo = PeerInfo.parseFrom(decoded); + PeerInfo.TransportType effectiveTransport = peerInfo.getTransportType(); + + // TODO: remove this once transport_type is being sent by the server + // This is a temporary workaround to detect directpath until its available from the server + if (effectiveTransport == PeerInfo.TransportType.TRANSPORT_TYPE_UNKNOWN) { + boolean isAlts = AltsContextUtil.check(attributes); + if (isAlts) { + effectiveTransport = PeerInfo.TransportType.TRANSPORT_TYPE_DIRECT_ACCESS; + } else if (gfeTiming != null) { + effectiveTransport = PeerInfo.TransportType.TRANSPORT_TYPE_CLOUD_PATH; + } + } + if (effectiveTransport != PeerInfo.TransportType.TRANSPORT_TYPE_UNKNOWN) { + peerInfo = peerInfo.toBuilder().setTransportType(effectiveTransport).build(); + } + return peerInfo; + } catch (Exception e) { + throw new IllegalArgumentException( + "Failed to parse " + + PEER_INFO_KEY.name() + + " from the response header value: " + + encodedStr); + } + } + + @Nullable + private static ResponseParams extractResponseParams(Metadata metadata) { + byte[] responseParams = metadata.get(LOCATION_METADATA_KEY); + if (responseParams != null) { + try { + return ResponseParams.parseFrom(responseParams); + } catch (InvalidProtocolBufferException e) { + } + } + return null; + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java index a364adbc46..9b220c1de3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java @@ -15,10 +15,8 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; -import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracer.TransportAttrs; import io.grpc.ClientStreamTracer; import io.grpc.Metadata; -import io.grpc.Status; /** * Records the time a request is enqueued in a grpc channel queue. This a bridge between gRPC stream @@ -26,16 +24,9 @@ * asking gRPC to start an RPC and gRPC actually serializing that RPC. */ class BigtableGrpcStreamTracer extends ClientStreamTracer { - private static final String GRPC_LB_LOCALITY_KEY = "grpc.lb.locality"; - private static final String GRPC_LB_BACKEND_SERVICE_KEY = "grpc.lb.backend_service"; - - private final StreamInfo info; private final BigtableTracer tracer; - private volatile String backendService = null; - private volatile String locality = null; - public BigtableGrpcStreamTracer(StreamInfo info, BigtableTracer tracer) { - this.info = info; + public BigtableGrpcStreamTracer(BigtableTracer tracer) { this.tracer = tracer; } @@ -44,26 +35,6 @@ public void outboundMessageSent(int seqNo, long optionalWireSize, long optionalU tracer.grpcMessageSent(); } - @Override - public void addOptionalLabel(String key, String value) { - switch (key) { - case GRPC_LB_LOCALITY_KEY: - this.locality = value; - break; - case GRPC_LB_BACKEND_SERVICE_KEY: - this.backendService = value; - break; - } - - super.addOptionalLabel(key, value); - } - - @Override - public void streamClosed(Status status) { - tracer.setTransportAttrs(TransportAttrs.create(locality, backendService)); - super.streamClosed(status); - } - static class Factory extends ClientStreamTracer.Factory { private final BigtableTracer tracer; @@ -75,7 +46,7 @@ static class Factory extends ClientStreamTracer.Factory { @Override public ClientStreamTracer newClientStreamTracer( ClientStreamTracer.StreamInfo info, Metadata headers) { - return new BigtableGrpcStreamTracer(info, tracer); + return new BigtableGrpcStreamTracer(tracer); } } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java index 898d743cd9..a1a53b6089 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java @@ -20,6 +20,7 @@ import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.tracing.ApiTracer; import com.google.api.gax.tracing.BaseApiTracer; +import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor; import java.time.Duration; import javax.annotation.Nullable; @@ -70,36 +71,12 @@ public int getAttempt() { return attempt; } - /** - * Record the latency between Google's network receives the RPC and reads back the first byte of - * the response from server-timing header. If server-timing header is missing, increment the - * missing header count. - */ - public void recordGfeMetadata(@Nullable Long latency, @Nullable Throwable throwable) { - // noop - } - /** Adds an annotation of the total throttled time of a batch. */ public void batchRequestThrottled(long throttledTimeMs) { // noop } - /** - * Set the Bigtable zone and cluster so metrics can be tagged with location information. This will - * be called in BuiltinMetricsTracer. - */ - public void setLocations(String zone, String cluster) { - // noop - } - - /** Set the underlying transport used to process the attempt */ - public void setTransportAttrs(BuiltinMetricsTracer.TransportAttrs attrs) {} - - @Deprecated - /** - * @deprecated {@link #grpcMessageSent()} is called instead. - */ - public void grpcChannelQueuedLatencies(long queuedTimeMs) { + public void setSidebandData(MetadataExtractorInterceptor.SidebandData sidebandData) { // noop } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java index 13b832b8b1..3cdcdc374e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java @@ -16,11 +16,12 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import com.google.api.core.InternalApi; -import com.google.api.gax.grpc.GrpcResponseMetadata; +import com.google.api.gax.grpc.GrpcCallContext; 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.StreamController; +import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor; import com.google.cloud.bigtable.data.v2.stub.SafeResponseObserver; import com.google.common.base.Preconditions; import com.google.common.base.Stopwatch; @@ -28,19 +29,8 @@ import javax.annotation.Nonnull; /** - * This callable will - *

  • -Inject a {@link GrpcResponseMetadata} to access the headers returned by gRPC methods upon - * completion. The {@link BigtableTracer} will process metrics that were injected in the - * header/trailer and publish them to OpenCensus. If {@link GrpcResponseMetadata#getMetadata()} - * returned null, it probably means that the request has never reached GFE, and it'll increment - * the gfe_header_missing_counter in this case. - *
  • -This class will also access trailers from {@link GrpcResponseMetadata} to record zone and - * cluster ids. - *
  • -Call {@link BigtableTracer#onRequest(int)} to record the request events in a stream. - *
  • -This class will also inject a {@link BigtableGrpcStreamTracer} that'll record the time an - * RPC spent in a grpc channel queue. - *
  • This class is considered an internal implementation detail and not meant to be used by - * applications. + * This class is considered an internal implementation detail and not meant to be used by + * applications. */ @InternalApi public class BigtableTracerStreamingCallable @@ -56,40 +46,41 @@ public BigtableTracerStreamingCallable( @Override public void call( RequestT request, ResponseObserver responseObserver, ApiCallContext context) { - final GrpcResponseMetadata responseMetadata = new GrpcResponseMetadata(); + GrpcCallContext grpcCtx = (GrpcCallContext) context; + + MetadataExtractorInterceptor metadataExtractor = new MetadataExtractorInterceptor(); + grpcCtx = metadataExtractor.injectInto(grpcCtx); + // tracer should always be an instance of bigtable tracer if (context.getTracer() instanceof BigtableTracer) { BigtableTracer tracer = (BigtableTracer) context.getTracer(); + tracer.setSidebandData(metadataExtractor.getSidebandData()); + grpcCtx = + grpcCtx.withCallOptions( + grpcCtx + .getCallOptions() + .withStreamTracerFactory(new BigtableGrpcStreamTracer.Factory(tracer))); + BigtableTracerResponseObserver innerObserver = - new BigtableTracerResponseObserver<>(responseObserver, tracer, responseMetadata); + new BigtableTracerResponseObserver<>(responseObserver, tracer); if (context.getRetrySettings() != null) { tracer.setTotalTimeoutDuration(context.getRetrySettings().getTotalTimeoutDuration()); } - innerCallable.call( - request, - innerObserver, - Util.injectBigtableStreamTracer( - context, responseMetadata, (BigtableTracer) context.getTracer())); + innerCallable.call(request, innerObserver, grpcCtx); } else { - innerCallable.call(request, responseObserver, context); + innerCallable.call(request, responseObserver, grpcCtx); } } private class BigtableTracerResponseObserver extends SafeResponseObserver { - private final BigtableTracer tracer; private final ResponseObserver outerObserver; - private final GrpcResponseMetadata responseMetadata; - BigtableTracerResponseObserver( - ResponseObserver observer, - BigtableTracer tracer, - GrpcResponseMetadata metadata) { + BigtableTracerResponseObserver(ResponseObserver observer, BigtableTracer tracer) { super(observer); this.tracer = tracer; this.outerObserver = observer; - this.responseMetadata = metadata; } @Override @@ -107,13 +98,11 @@ protected void onResponseImpl(ResponseT response) { @Override protected void onErrorImpl(Throwable t) { - Util.recordMetricsFromMetadata(responseMetadata, tracer, t); outerObserver.onError(t); } @Override protected void onCompleteImpl() { - Util.recordMetricsFromMetadata(responseMetadata, tracer, null); outerObserver.onComplete(); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java index 37ba74bfdb..363a69af3d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java @@ -16,29 +16,17 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import com.google.api.core.ApiFuture; -import com.google.api.core.ApiFutureCallback; -import com.google.api.core.ApiFutures; import com.google.api.core.InternalApi; -import com.google.api.gax.grpc.GrpcResponseMetadata; +import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor; import com.google.common.base.Preconditions; -import com.google.common.util.concurrent.MoreExecutors; import javax.annotation.Nonnull; /** - * This callable will: - *
  • - Inject a {@link GrpcResponseMetadata} to access the headers returned by gRPC methods upon - * completion. The {@link BigtableTracer} will process metrics that were injected in the - * header/trailer and publish them to OpenCensus. If {@link GrpcResponseMetadata#getMetadata()} - * returned null, it probably means that the request has never reached GFE, and it'll increment - * the gfe_header_missing_counter in this case. - *
  • -This class will also access trailers from {@link GrpcResponseMetadata} to record zone and - * cluster ids. - *
  • -This class will also inject a {@link BigtableGrpcStreamTracer} that'll record the time an - * RPC spent in a grpc channel queue. - *
  • This class is considered an internal implementation detail and not meant to be used by - * applications. + * This class is considered an internal implementation detail and not meant to be used by + * applications. */ @InternalApi public class BigtableTracerUnaryCallable @@ -52,46 +40,24 @@ public BigtableTracerUnaryCallable(@Nonnull UnaryCallable i @Override public ApiFuture futureCall(RequestT request, ApiCallContext context) { + MetadataExtractorInterceptor interceptor = new MetadataExtractorInterceptor(); + GrpcCallContext grpcCtx = interceptor.injectInto((GrpcCallContext) context); + // tracer should always be an instance of BigtableTracer if (context.getTracer() instanceof BigtableTracer) { BigtableTracer tracer = (BigtableTracer) context.getTracer(); - final GrpcResponseMetadata responseMetadata = new GrpcResponseMetadata(); - BigtableTracerUnaryCallback callback = - new BigtableTracerUnaryCallback( - (BigtableTracer) context.getTracer(), responseMetadata); + tracer.setSidebandData(interceptor.getSidebandData()); + + grpcCtx = + grpcCtx.withCallOptions( + grpcCtx + .getCallOptions() + .withStreamTracerFactory(new BigtableGrpcStreamTracer.Factory(tracer))); + if (context.getRetrySettings() != null) { tracer.setTotalTimeoutDuration(context.getRetrySettings().getTotalTimeoutDuration()); } - ApiFuture future = - innerCallable.futureCall( - request, - Util.injectBigtableStreamTracer( - context, responseMetadata, (BigtableTracer) context.getTracer())); - ApiFutures.addCallback(future, callback, MoreExecutors.directExecutor()); - return future; - } else { - return innerCallable.futureCall(request, context); - } - } - - private class BigtableTracerUnaryCallback implements ApiFutureCallback { - - private final BigtableTracer tracer; - private final GrpcResponseMetadata responseMetadata; - - BigtableTracerUnaryCallback(BigtableTracer tracer, GrpcResponseMetadata responseMetadata) { - this.tracer = tracer; - this.responseMetadata = responseMetadata; - } - - @Override - public void onFailure(Throwable throwable) { - Util.recordMetricsFromMetadata(responseMetadata, tracer, throwable); - } - - @Override - public void onSuccess(ResponseT response) { - Util.recordMetricsFromMetadata(responseMetadata, tracer, null); } + return innerCallable.futureCall(request, grpcCtx); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index e6ebad367a..546ea41c9f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -34,27 +34,23 @@ import com.google.api.core.ObsoleteApi; import com.google.api.gax.retrying.ServerStreamingAttemptException; import com.google.api.gax.tracing.SpanName; -import com.google.auto.value.AutoValue; +import com.google.bigtable.v2.PeerInfo; import com.google.cloud.bigtable.Version; +import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor; import com.google.common.base.Stopwatch; -import com.google.common.base.Strings; import com.google.common.math.IntMath; -import com.google.gson.Gson; -import com.google.gson.reflect.TypeToken; import io.grpc.Deadline; import io.opentelemetry.api.common.Attributes; import io.opentelemetry.api.metrics.DoubleGauge; import io.opentelemetry.api.metrics.DoubleHistogram; import io.opentelemetry.api.metrics.LongCounter; import java.time.Duration; -import java.util.Map; +import java.util.Optional; import java.util.concurrent.CancellationException; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; -import java.util.logging.Level; -import java.util.logging.Logger; import javax.annotation.Nullable; /** @@ -62,24 +58,6 @@ * bigtable.googleapis.com/client namespace */ class BuiltinMetricsTracer extends BigtableTracer { - @AutoValue - abstract static class TransportAttrs { - @Nullable - abstract String getLocality(); - - @Nullable - abstract String getBackendService(); - - static TransportAttrs create(@Nullable String locality, @Nullable String backendService) { - return new AutoValue_BuiltinMetricsTracer_TransportAttrs(locality, backendService); - } - } - - private static final Logger logger = Logger.getLogger(BuiltinMetricsTracer.class.getName()); - private static final Gson GSON = new Gson(); - private static final TypeToken> LOCALITY_TYPE = - new TypeToken>() {}; - private static final String NAME = "java-bigtable/" + Version.VERSION; private final OperationType operationType; private final SpanName spanName; @@ -108,22 +86,21 @@ static TransportAttrs create(@Nullable String locality, @Nullable String backend private final AtomicInteger requestLeft = new AtomicInteger(0); - // Monitored resource labels private String tableId = ""; - private String zone = "global"; - private String cluster = ""; private final AtomicLong totalClientBlockingTime = new AtomicLong(0); private final Attributes baseAttributes; - private Long serverLatencies = null; private final AtomicLong grpcMessageSentDelay = new AtomicLong(0); private Deadline operationDeadline = null; private volatile long remainingDeadlineAtAttemptStart = 0; - private TransportAttrs transportAttrs = null; + // TODO: ensure that this is never null and remove all of the checks + // Sideband data wrapper itself should never be null unless a callable chain forgets to + // add BigtableTracer{Streaming,Unary}Callable. Which would be considered a bug. + @Nullable private volatile MetadataExtractorInterceptor.SidebandData sidebandData = null; // OpenCensus (and server) histogram buckets use [start, end), however OpenTelemetry uses (start, // end]. To work around this, we measure all the latencies in nanoseconds and convert them @@ -328,21 +305,8 @@ public int getAttempt() { } @Override - public void recordGfeMetadata(@Nullable Long latency, @Nullable Throwable throwable) { - if (latency != null) { - serverLatencies = latency; - } - } - - @Override - public void setLocations(String zone, String cluster) { - this.zone = zone; - this.cluster = cluster; - } - - @Override - public void setTransportAttrs(TransportAttrs attrs) { - this.transportAttrs = attrs; + public void setSidebandData(MetadataExtractorInterceptor.SidebandData sidebandData) { + this.sidebandData = sidebandData; } @Override @@ -390,8 +354,8 @@ private void recordOperationCompletion(@Nullable Throwable status) { Attributes attributes = baseAttributes.toBuilder() .put(TABLE_ID_KEY, tableId) - .put(CLUSTER_ID_KEY, cluster) - .put(ZONE_ID_KEY, zone) + .put(CLUSTER_ID_KEY, Util.formatClusterIdMetricLabel(sidebandData)) + .put(ZONE_ID_KEY, Util.formatZoneIdMetricLabel(sidebandData)) .put(METHOD_KEY, spanName.toString()) .put(CLIENT_NAME_KEY, NAME) .put(STREAMING_KEY, isStreaming) @@ -445,8 +409,8 @@ private void recordAttemptCompletion(@Nullable Throwable status) { Attributes attributes = baseAttributes.toBuilder() .put(TABLE_ID_KEY, tableId) - .put(CLUSTER_ID_KEY, cluster) - .put(ZONE_ID_KEY, zone) + .put(CLUSTER_ID_KEY, Util.formatClusterIdMetricLabel(sidebandData)) + .put(ZONE_ID_KEY, Util.formatZoneIdMetricLabel(sidebandData)) .put(METHOD_KEY, spanName.toString()) .put(CLIENT_NAME_KEY, NAME) .put(STREAMING_KEY, isStreaming) @@ -459,29 +423,27 @@ private void recordAttemptCompletion(@Nullable Throwable status) { attemptLatenciesHistogram.record( convertToMs(attemptTimer.elapsed(TimeUnit.NANOSECONDS)), attributes); - String transportType = "cloudpath"; + String transportTypeStr = "cloudpath"; String transportRegion = ""; String transportZone = ""; String transportSubzone = ""; - try { - if (transportAttrs != null && !Strings.isNullOrEmpty(transportAttrs.getLocality())) { - // only directpath has locality - transportType = "directpath"; - Map localityMap = - GSON.fromJson(transportAttrs.getLocality(), LOCALITY_TYPE); - transportRegion = localityMap.getOrDefault("region", ""); - transportZone = localityMap.getOrDefault("zone", ""); - transportSubzone = localityMap.getOrDefault("sub_zone", ""); - } - } catch (RuntimeException e) { - logger.log( - Level.WARNING, "Failed to parse transport locality: " + transportAttrs.getLocality(), e); + if (sidebandData != null) { + transportTypeStr = Util.formatTransportTypeMetricLabel(sidebandData); + transportZone = + Optional.ofNullable(sidebandData.getPeerInfo()) + .map(PeerInfo::getApplicationFrontendZone) + .orElse(""); + transportSubzone = + Optional.ofNullable(sidebandData.getPeerInfo()) + .map(PeerInfo::getApplicationFrontendSubzone) + .orElse(""); } + attemptLatencies2Histogram.record( convertToMs(attemptTimer.elapsed(TimeUnit.NANOSECONDS)), attributes.toBuilder() - .put(TRANSPORT_TYPE, transportType) + .put(TRANSPORT_TYPE, transportTypeStr) .put(TRANSPORT_REGION, transportRegion) .put(TRANSPORT_ZONE, transportZone) .put(TRANSPORT_SUBZONE, transportSubzone) @@ -493,8 +455,8 @@ private void recordAttemptCompletion(@Nullable Throwable status) { remainingDeadlineHistogram.record(Math.max(0, remainingDeadlineAtAttemptStart), attributes); } - if (serverLatencies != null) { - serverLatenciesHistogram.record(serverLatencies, attributes); + if (sidebandData != null && sidebandData.getGfeTiming() != null) { + serverLatenciesHistogram.record(sidebandData.getGfeTiming(), attributes); connectivityErrorCounter.add(0, attributes); } else { connectivityErrorCounter.add(1, attributes); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java index f6d0858459..fad00a6d91 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java @@ -19,6 +19,7 @@ import com.google.api.core.ObsoleteApi; import com.google.api.gax.tracing.ApiTracer; +import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor; import com.google.common.collect.ImmutableList; import java.util.ArrayList; import java.util.List; @@ -197,13 +198,6 @@ public int getAttempt() { return attempt; } - @Override - public void recordGfeMetadata(@Nullable Long latency, @Nullable Throwable throwable) { - for (BigtableTracer tracer : bigtableTracers) { - tracer.recordGfeMetadata(latency, throwable); - } - } - @Override public void batchRequestThrottled(long throttledTimeMs) { for (BigtableTracer tracer : bigtableTracers) { @@ -212,16 +206,9 @@ public void batchRequestThrottled(long throttledTimeMs) { } @Override - public void setLocations(String zone, String cluster) { - for (BigtableTracer tracer : bigtableTracers) { - tracer.setLocations(zone, cluster); - } - } - - @Override - public void setTransportAttrs(BuiltinMetricsTracer.TransportAttrs attrs) { - for (BigtableTracer tracer : bigtableTracers) { - tracer.setTransportAttrs(attrs); + public void setSidebandData(MetadataExtractorInterceptor.SidebandData sidebandData) { + for (BigtableTracer bigtableTracer : bigtableTracers) { + bigtableTracer.setSidebandData(sidebandData); } } @@ -246,13 +233,6 @@ public void afterResponse(long applicationLatency) { } } - @Override - public void grpcChannelQueuedLatencies(long queuedTimeMs) { - for (BigtableTracer tracer : bigtableTracers) { - tracer.grpcChannelQueuedLatencies(queuedTimeMs); - } - } - @Override public void grpcMessageSent() { for (BigtableTracer tracer : bigtableTracers) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java index c322b75df8..53b4ca87a8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java @@ -21,6 +21,7 @@ import com.google.api.gax.retrying.ServerStreamingAttemptException; import com.google.api.gax.tracing.ApiTracerFactory.OperationType; import com.google.api.gax.tracing.SpanName; +import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor; import com.google.common.base.Stopwatch; import io.opencensus.stats.MeasureMap; import io.opencensus.stats.StatsRecorder; @@ -63,6 +64,7 @@ class MetricsTracer extends BigtableTracer { private volatile boolean reportBatchingLatency = false; private volatile long batchThrottledLatency = 0; + private MetadataExtractorInterceptor.SidebandData sidebandData; MetricsTracer( OperationType operationType, @@ -187,6 +189,14 @@ private void recordAttemptCompletion(@Nullable Throwable throwable) { RpcMeasureConstants.BIGTABLE_ATTEMPT_LATENCY, attemptTimer.elapsed(TimeUnit.MILLISECONDS)); + if (sidebandData != null && sidebandData.getGfeTiming() != null) { + measures + .put(RpcMeasureConstants.BIGTABLE_GFE_LATENCY, sidebandData.getGfeTiming()) + .put(RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT, 0L); + } else { + measures.put(RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT, 1L); + } + if (reportBatchingLatency) { measures.put(RpcMeasureConstants.BIGTABLE_BATCH_THROTTLED_TIME, batchThrottledLatency); @@ -226,20 +236,8 @@ public int getAttempt() { } @Override - public void recordGfeMetadata(@Nullable Long latency, @Nullable Throwable throwable) { - MeasureMap measures = stats.newMeasureMap(); - if (latency != null) { - measures - .put(RpcMeasureConstants.BIGTABLE_GFE_LATENCY, latency) - .put(RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT, 0L); - } else { - measures.put(RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT, 1L); - } - measures.record( - newTagCtxBuilder() - .putLocal( - RpcMeasureConstants.BIGTABLE_STATUS, TagValue.create(Util.extractStatus(throwable))) - .build()); + public void setSidebandData(MetadataExtractorInterceptor.SidebandData sidebandData) { + this.sidebandData = sidebandData; } @Override diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index 9ba2d39c49..da7de371c3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -16,8 +16,6 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import com.google.api.core.InternalApi; -import com.google.api.gax.grpc.GrpcCallContext; -import com.google.api.gax.grpc.GrpcResponseMetadata; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.StatusCode; @@ -29,6 +27,7 @@ import com.google.bigtable.v2.MaterializedViewName; import com.google.bigtable.v2.MutateRowRequest; import com.google.bigtable.v2.MutateRowsRequest; +import com.google.bigtable.v2.PeerInfo; import com.google.bigtable.v2.ReadChangeStreamRequest; import com.google.bigtable.v2.ReadModifyWriteRowRequest; import com.google.bigtable.v2.ReadRowsRequest; @@ -36,15 +35,13 @@ import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.TableName; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; +import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor; import com.google.common.base.Suppliers; import com.google.common.collect.ImmutableMap; -import com.google.protobuf.InvalidProtocolBufferException; -import io.grpc.CallOptions; import io.grpc.Metadata; import io.grpc.Status; import io.grpc.StatusException; import io.grpc.StatusRuntimeException; -import io.opencensus.tags.TagValue; import io.opentelemetry.sdk.OpenTelemetrySdk; import io.opentelemetry.sdk.metrics.InstrumentSelector; import io.opentelemetry.sdk.metrics.SdkMeterProvider; @@ -57,13 +54,11 @@ import java.time.temporal.ChronoUnit; import java.util.Arrays; import java.util.List; +import java.util.Locale; import java.util.Map; +import java.util.Optional; import java.util.concurrent.CancellationException; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.Future; import java.util.concurrent.ScheduledExecutorService; -import java.util.regex.Matcher; -import java.util.regex.Pattern; import javax.annotation.Nullable; /** Utilities to help integrating with OpenCensus. */ @@ -74,12 +69,6 @@ public class Util { static final Metadata.Key ATTEMPT_EPOCH_KEY = Metadata.Key.of("bigtable-client-attempt-epoch-usec", Metadata.ASCII_STRING_MARSHALLER); - private static final Metadata.Key SERVER_TIMING_HEADER_KEY = - Metadata.Key.of("server-timing", Metadata.ASCII_STRING_MARSHALLER); - private static final Pattern SERVER_TIMING_HEADER_PATTERN = Pattern.compile(".*dur=(?\\d+)"); - static final Metadata.Key LOCATION_METADATA_KEY = - Metadata.Key.of("x-goog-ext-425905942-bin", Metadata.BINARY_BYTE_MARSHALLER); - /** Convert an exception into a value that can be used to create an OpenCensus tag value. */ public static String extractStatus(@Nullable Throwable error) { final String statusString; @@ -101,26 +90,6 @@ public static String extractStatus(@Nullable Throwable error) { return statusString; } - /** - * Await the result of the future and convert it into a value that can be used as an OpenCensus - * tag value. - */ - static TagValue extractStatusFromFuture(Future future) { - Throwable error = null; - - try { - future.get(); - } catch (InterruptedException e) { - error = e; - Thread.currentThread().interrupt(); - } catch (ExecutionException e) { - error = e.getCause(); - } catch (RuntimeException e) { - error = e; - } - return TagValue.create(extractStatus(error)); - } - static String extractTableId(Object request) { String tableName = null; String authorizedViewName = null; @@ -179,84 +148,6 @@ static Map> createStatsHeaders(ApiCallContext apiCallContex return headers.build(); } - private static Long getGfeLatency(@Nullable Metadata metadata) { - if (metadata == null) { - return null; - } - String serverTiming = metadata.get(SERVER_TIMING_HEADER_KEY); - if (serverTiming == null) { - return null; - } - Matcher matcher = SERVER_TIMING_HEADER_PATTERN.matcher(serverTiming); - // this should always be true - if (matcher.find()) { - long latency = Long.valueOf(matcher.group("dur")); - return latency; - } - return null; - } - - private static ResponseParams getResponseParams(@Nullable Metadata metadata) { - if (metadata == null) { - return null; - } - byte[] responseParams = metadata.get(Util.LOCATION_METADATA_KEY); - if (responseParams != null) { - try { - return ResponseParams.parseFrom(responseParams); - } catch (InvalidProtocolBufferException e) { - } - } - return null; - } - - static void recordMetricsFromMetadata( - GrpcResponseMetadata responseMetadata, BigtableTracer tracer, Throwable throwable) { - Metadata metadata = responseMetadata.getMetadata(); - - // Get the response params from the metadata. Check both headers and trailers - // because in different environments the metadata could be returned in headers or trailers - @Nullable ResponseParams responseParams = getResponseParams(responseMetadata.getMetadata()); - if (responseParams == null) { - responseParams = getResponseParams(responseMetadata.getTrailingMetadata()); - } - // Set tracer locations if response params is not null - if (responseParams != null) { - tracer.setLocations(responseParams.getZoneId(), responseParams.getClusterId()); - } - - // server-timing metric will be added through GrpcResponseMetadata#onHeaders(Metadata), - // so it's not checking trailing metadata here. - @Nullable Long latency = getGfeLatency(metadata); - // For direct path, we won't see GFE server-timing header. However, if we received the - // location info, we know that there isn't a connectivity issue. Set the latency to - // 0 so gfe missing header won't get incremented. - if (responseParams != null && latency == null) { - latency = 0L; - } - // Record gfe metrics - tracer.recordGfeMetadata(latency, throwable); - } - - /** - * This method bridges gRPC stream tracing to bigtable tracing by adding a {@link - * io.grpc.ClientStreamTracer} to the callContext. - */ - static GrpcCallContext injectBigtableStreamTracer( - ApiCallContext context, GrpcResponseMetadata responseMetadata, BigtableTracer tracer) { - if (context instanceof GrpcCallContext) { - GrpcCallContext callContext = (GrpcCallContext) context; - CallOptions callOptions = callContext.getCallOptions(); - return responseMetadata.addHandlers( - callContext.withCallOptions( - callOptions.withStreamTracerFactory(new BigtableGrpcStreamTracer.Factory(tracer)))); - } else { - // context should always be an instance of GrpcCallContext. If not throw an exception - // so we can see what class context is. - throw new RuntimeException("Unexpected context class: " + context.getClass().getName()); - } - } - public static OpenTelemetrySdk newInternalOpentelemetry( EnhancedBigtableStubSettings settings, Credentials credentials, @@ -285,4 +176,33 @@ public static OpenTelemetrySdk newInternalOpentelemetry( .build()); return OpenTelemetrySdk.builder().setMeterProvider(meterProviderBuilder.build()).build(); } + + public static String formatTransportTypeMetricLabel( + MetadataExtractorInterceptor.SidebandData sidebandData) { + return Optional.ofNullable(sidebandData) + .flatMap(s -> Optional.ofNullable(s.getPeerInfo())) + .map(PeerInfo::getTransportType) + .orElse(PeerInfo.TransportType.TRANSPORT_TYPE_UNKNOWN) + .name() + .replace("TRANSPORT_TYPE_", "") + .toLowerCase(Locale.ENGLISH); + } + + public static String formatClusterIdMetricLabel( + @Nullable MetadataExtractorInterceptor.SidebandData sidebandData) { + return Optional.ofNullable(sidebandData) + .flatMap(d -> Optional.ofNullable(d.getResponseParams())) + .map(ResponseParams::getClusterId) + .filter(s -> !s.isEmpty()) + .orElse(""); + } + + public static String formatZoneIdMetricLabel( + @Nullable MetadataExtractorInterceptor.SidebandData sidebandData) { + return Optional.ofNullable(sidebandData) + .flatMap(d -> Optional.ofNullable(d.getResponseParams())) + .map(ResponseParams::getZoneId) + .filter(s -> !s.isEmpty()) + .orElse("global"); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index df63ff8019..3d0e6425d9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -136,6 +136,9 @@ @RunWith(JUnit4.class) public class BuiltinMetricsTracerTest { + private static final Metadata.Key LOCATION_METADATA_KEY = + Metadata.Key.of("x-goog-ext-425905942-bin", Metadata.BINARY_BYTE_MARSHALLER); + private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; private static final String APP_PROFILE_ID = "default"; @@ -211,7 +214,7 @@ public void sendHeaders(Metadata headers) { ResponseParams params = ResponseParams.newBuilder().setZoneId(ZONE).setClusterId(CLUSTER).build(); byte[] byteArray = params.toByteArray(); - headers.put(Util.LOCATION_METADATA_KEY, byteArray); + headers.put(LOCATION_METADATA_KEY, byteArray); super.sendHeaders(headers); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java index 71a4728f9f..62c343f16c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java @@ -25,10 +25,9 @@ import com.google.api.gax.tracing.ApiTracer; import com.google.api.gax.tracing.ApiTracer.Scope; import com.google.bigtable.v2.ReadRowsRequest; +import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor; import com.google.cloud.bigtable.misc_utilities.MethodComparator; import com.google.common.collect.ImmutableList; -import io.grpc.Status; -import io.grpc.StatusRuntimeException; import java.lang.reflect.Method; import java.util.Arrays; import org.junit.Assert; @@ -241,11 +240,12 @@ public void testGetAttempt() { } @Test - public void testRecordGfeLatency() { - Throwable t = new StatusRuntimeException(Status.UNAVAILABLE); - compositeTracer.recordGfeMetadata(20L, t); - verify(child3, times(1)).recordGfeMetadata(20L, t); - verify(child4, times(1)).recordGfeMetadata(20L, t); + public void testSidebandData() { + MetadataExtractorInterceptor.SidebandData sidebandData = + new MetadataExtractorInterceptor.SidebandData(); + compositeTracer.setSidebandData(sidebandData); + verify(child3, times(1)).setSidebandData(sidebandData); + verify(child4, times(1)).setSidebandData(sidebandData); } @Test @@ -264,13 +264,6 @@ public void testMethodsOverride() { .containsAtLeastElementsIn(baseMethods); } - @Test - public void testRequestBlockedOnChannel() { - compositeTracer.grpcChannelQueuedLatencies(5L); - verify(child3, times(1)).grpcChannelQueuedLatencies(5L); - verify(child4, times(1)).grpcChannelQueuedLatencies(5L); - } - @Test public void testGrpcMessageSent() { compositeTracer.grpcMessageSent(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java index 3c0fb4e617..824d8be307 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java @@ -19,7 +19,6 @@ import com.google.api.gax.grpc.GrpcStatusCode; import com.google.api.gax.rpc.DeadlineExceededException; -import com.google.common.util.concurrent.Futures; import io.grpc.Status; import io.opencensus.tags.TagValue; import org.junit.Test; @@ -34,12 +33,6 @@ public void testOk() { assertThat(tagValue.asString()).isEqualTo("OK"); } - @Test - public void testOkFuture() { - TagValue tagValue = Util.extractStatusFromFuture(Futures.immediateFuture(null)); - assertThat(tagValue.asString()).isEqualTo("OK"); - } - @Test public void testError() { DeadlineExceededException error = @@ -48,19 +41,4 @@ public void testError() { TagValue tagValue = TagValue.create(Util.extractStatus(error)); assertThat(tagValue.asString()).isEqualTo("DEADLINE_EXCEEDED"); } - - @Test - public void testErrorFuture() { - DeadlineExceededException error = - new DeadlineExceededException( - "Deadline exceeded", null, GrpcStatusCode.of(Status.Code.DEADLINE_EXCEEDED), true); - TagValue tagValue = Util.extractStatusFromFuture(Futures.immediateFailedFuture(error)); - assertThat(tagValue.asString()).isEqualTo("DEADLINE_EXCEEDED"); - } - - @Test - public void testCancelledFuture() { - TagValue tagValue = Util.extractStatusFromFuture(Futures.immediateCancelledFuture()); - assertThat(tagValue.asString()).isEqualTo("CANCELLED"); - } } From 1f390328b23855ee39e2c3dacf8a0eed8d962b08 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 19 Feb 2026 13:18:54 -0500 Subject: [PATCH 1567/1631] fix: ensure that per attempt metrics tracer is below the retries (#2793) Change-Id: Idc58fa55bdb34a1e85fff6685c043bf559655e84 --- .../data/v2/stub/EnhancedBigtableStub.java | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index cf8b65684e..e756e41f02 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -695,10 +695,10 @@ public ApiFuture> futureCall(String s, ApiCallContext apiCallCon withStatsHeaders = new StatsHeadersUnaryCallable<>(spoolable); UnaryCallable> - withBigtableTracer = new BigtableTracerUnaryCallable<>(withStatsHeaders); + withAttemptTracer = new BigtableTracerUnaryCallable<>(withStatsHeaders); UnaryCallable> - retryable = withRetries(withBigtableTracer, settings.sampleRowKeysSettings()); + retryable = withRetries(withAttemptTracer, settings.sampleRowKeysSettings()); return createUserFacingUnaryCallable( methodName, @@ -774,7 +774,7 @@ private UnaryCallable createMutateRowsBas ServerStreamingCallable convertException = new ConvertExceptionCallable<>(callable); - ServerStreamingCallable withBigtableTracer = + ServerStreamingCallable withAttemptTracer = new BigtableTracerStreamingCallable<>(convertException); BasicResultRetryAlgorithm resultRetryAlgorithm; @@ -797,7 +797,7 @@ private UnaryCallable createMutateRowsBas UnaryCallable baseCallable = new MutateRowsRetryingCallable( clientContext.getDefaultCallContext(), - withBigtableTracer, + withAttemptTracer, retryingExecutor, settings.bulkMutateRowsSettings().getRetryableCodes(), retryAlgorithm); @@ -1033,11 +1033,11 @@ private UnaryCallable createReadModifyWriteRowCallable( ServerStreamingCallable watched = Callables.watched(convertException, innerSettings, clientContext); - ServerStreamingCallable withBigtableTracer = + ServerStreamingCallable withAttemptTracer = new BigtableTracerStreamingCallable<>(watched); ServerStreamingCallable retrying = - withRetries(withBigtableTracer, innerSettings); + withRetries(withAttemptTracer, innerSettings); SpanName span = getSpanName("GenerateInitialChangeStreamPartitions"); ServerStreamingCallable traced = @@ -1105,11 +1105,11 @@ private UnaryCallable createReadModifyWriteRowCallable( ServerStreamingCallable watched = Callables.watched(merging, innerSettings, clientContext); - ServerStreamingCallable withBigtableTracer = + ServerStreamingCallable withAttemptTracer = new BigtableTracerStreamingCallable<>(watched); ServerStreamingCallable readChangeStreamCallable = - withRetries(withBigtableTracer, innerSettings); + withRetries(withAttemptTracer, innerSettings); ServerStreamingCallable readChangeStreamUserCallable = @@ -1175,6 +1175,9 @@ public Map extract(ExecuteQueryRequest executeQueryRequest) { ServerStreamingCallable convertException = new ConvertExceptionCallable<>(withPlanRefresh); + ServerStreamingCallable withAttemptTracer = + new BigtableTracerStreamingCallable<>(convertException); + ServerStreamingCallSettings retrySettings = ServerStreamingCallSettings.newBuilder() .setResumptionStrategy(new ExecuteQueryResumptionStrategy()) @@ -1189,7 +1192,7 @@ public Map extract(ExecuteQueryRequest executeQueryRequest) { // attempt stream will have reset set to true, so any unyielded data from the previous // attempt will be reset properly ServerStreamingCallable retries = - withRetries(convertException, retrySettings); + withRetries(withAttemptTracer, retrySettings); ServerStreamingCallable merging = new SqlRowMergingCallable(retries); @@ -1208,13 +1211,10 @@ public Map extract(ExecuteQueryRequest executeQueryRequest) { ServerStreamingCallable passingThroughErrorsToMetadata = new MetadataErrorHandlingCallable(watched); - ServerStreamingCallable withBigtableTracer = - new BigtableTracerStreamingCallable<>(passingThroughErrorsToMetadata); - SpanName span = getSpanName("ExecuteQuery"); ServerStreamingCallable traced = new TracedServerStreamingCallable<>( - withBigtableTracer, clientContext.getTracerFactory(), span); + passingThroughErrorsToMetadata, clientContext.getTracerFactory(), span); return new ExecuteQueryCallable( traced.withDefaultCallContext( From bc461749a0aa702f65c26774dd4696d47ef88eae Mon Sep 17 00:00:00 2001 From: Dohun Kim Date: Thu, 19 Feb 2026 14:48:11 -0500 Subject: [PATCH 1568/1631] feat(Bigtable): Add support for creating instances with tags (#2733) --- .../admin/v2/models/CreateInstanceRequest.java | 16 ++++++++++++++++ .../cloud/bigtable/admin/v2/models/Instance.java | 6 ++++++ .../v2/models/CreateClusterRequestTest.java | 2 ++ .../bigtable/admin/v2/models/InstanceTest.java | 5 +++++ 4 files changed, 29 insertions(+) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateInstanceRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateInstanceRequest.java index 685e52d555..69c75f9011 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateInstanceRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateInstanceRequest.java @@ -118,6 +118,22 @@ public CreateInstanceRequest addLabel(@Nonnull String key, @Nonnull String value return this; } + /** + * Adds a tag to the instance. + * + *

    Tags are a way to organize and govern resources across Google Cloud. Unlike labels, Tags are + * standalone resources created and managed through the Resource Manager API. + * + * @see For more details + */ + @SuppressWarnings("WeakerAccess") + public CreateInstanceRequest addTag(@Nonnull String key, @Nonnull String value) { + Preconditions.checkNotNull(key, "Key can't be null"); + Preconditions.checkNotNull(value, "Value can't be null"); + builder.getInstanceBuilder().putTags(key, value); + return this; + } + /** * Adds a cluster to the instance request with manual scaling enabled. * diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Instance.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Instance.java index c3a0c43bca..df163b0e0d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Instance.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Instance.java @@ -150,6 +150,12 @@ public String getDisplayName() { return proto.getDisplayName(); } + /** Gets the instance's tags. */ + @SuppressWarnings("WeakerAccess") + public Map getTags() { + return proto.getTagsMap(); + } + /** Gets the instance's current type. Can be DEVELOPMENT or PRODUCTION. */ @SuppressWarnings("WeakerAccess") public Type getType() { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequestTest.java index 566641039a..fe28948347 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateClusterRequestTest.java @@ -128,6 +128,7 @@ public void testOptionalFields() { .setDisplayName("custom display name") .addLabel("my label", "with some value") .addLabel("my other label", "with some value") + .addTag("tagKeys/123", "tagValues/456") .setType(Instance.Type.DEVELOPMENT) .addCluster("cluster1", "us-east1-c", 1, StorageType.SSD); @@ -142,6 +143,7 @@ public void testOptionalFields() { .setDisplayName("custom display name") .putLabels("my label", "with some value") .putLabels("my other label", "with some value") + .putTags("tagKeys/123", "tagValues/456") .setType(com.google.bigtable.admin.v2.Instance.Type.DEVELOPMENT)) .putClusters( "cluster1", diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/InstanceTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/InstanceTest.java index 78fdf15b03..35b776fbe4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/InstanceTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/InstanceTest.java @@ -36,6 +36,8 @@ public void testFromProto() { .setState(com.google.bigtable.admin.v2.Instance.State.READY) .putLabels("label1", "value1") .putLabels("label2", "value2") + .putTags("tagKeys/123", "tagValues/456") + .putTags("tagKeys/234", "tagValues/567") .build(); Instance result = Instance.fromProto(proto); @@ -48,6 +50,8 @@ public void testFromProto() { .containsExactly( "label1", "value1", "label2", "value2"); + assertThat(result.getTags()) + .containsExactly("tagKeys/123", "tagValues/456", "tagKeys/234", "tagValues/567"); } @Test @@ -59,6 +63,7 @@ public void testRequiresName() { .setState(com.google.bigtable.admin.v2.Instance.State.READY) .putLabels("label1", "value1") .putLabels("label2", "value2") + .putTags("tagKeys/123", "tagValues/456") .build(); Exception actualException = null; From ff8d7755f420f67b59e65cf86a6fac05b2276bd4 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Sun, 22 Feb 2026 11:05:10 -0500 Subject: [PATCH 1569/1631] chore: refactor otel integration (#2794) * chore: refactor otel exporter Previously bigtable client would construct 2 otel instances: - one for internal metrics not relevant for customers - another for user visible metrics The 2nd otel instance would be used for both exporting to cloud monitoring and to end user provided exporters. This was done by having the enduser provide a SdkMeterProviderBuilder and use a utility to inject the bigtable builtin exporter. This created a number of problems and overheads. This PR changes the split, now there is a builtin otel instance with a bigtable exporter preconfigured. This receives both internal and user visible cloud monitoring metrics. This exporter can be disabled via EnhancedStubSettings#disableInternalMetrics() In addition, if an enduser provides their own otel instance via CustomOpenTelemetryMetricsProvider, this will be dual written in parallel to the builtin one. Now the default case is that we have 1 otel instance and we dont have to inject our internal exporter into the use otel instance. Change-Id: Ic0b8efdcdf342aef8f589c2c9e05b7672a0e5d08 * combine the exporters Change-Id: Id8a2052a4d49a9623a2b63debe1f8ef10210f84c --- .../data/v2/BigtableDataClientFactory.java | 16 ++- .../data/v2/stub/BigtableClientContext.java | 115 +++++++----------- .../data/v2/stub/EnhancedBigtableStub.java | 30 +++-- .../v2/stub/EnhancedBigtableStubSettings.java | 48 ++------ .../BigtableCloudMonitoringExporter.java | 70 +++++++---- .../stub/metrics/BigtableExporterUtils.java | 15 +-- .../v2/stub/metrics/BuiltinMetricsView.java | 78 ++---------- .../CustomOpenTelemetryMetricsProvider.java | 35 ++++-- .../stub/metrics/DefaultMetricsProvider.java | 25 +--- .../bigtable/data/v2/stub/metrics/Util.java | 64 ++++++---- .../BigtableCloudMonitoringExporterTest.java | 36 +++--- .../metrics/BigtableTracerCallableTest.java | 2 + .../v2/stub/metrics/MetricsTracerTest.java | 1 + 13 files changed, 235 insertions(+), 300 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java index 599dce9f31..47cf7b15ed 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java @@ -111,7 +111,9 @@ public BigtableDataClient createDefault() { sharedClientContext.getClientContext().toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( - defaultSettings.getStubSettings(), sharedClientContext.getOpenTelemetry())) + defaultSettings.getStubSettings(), + sharedClientContext.getBuiltinOpenTelemetry(), + sharedClientContext.getUserOpenTelemetry())) .build(); return BigtableDataClient.createWithClientContext( @@ -140,7 +142,9 @@ public BigtableDataClient createForAppProfile(@Nonnull String appProfileId) thro sharedClientContext.getClientContext().toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( - settings.getStubSettings(), sharedClientContext.getOpenTelemetry())) + settings.getStubSettings(), + sharedClientContext.getBuiltinOpenTelemetry(), + sharedClientContext.getUserOpenTelemetry())) .build(); return BigtableDataClient.createWithClientContext( settings, sharedClientContext.withClientContext(clientContext)); @@ -168,7 +172,9 @@ public BigtableDataClient createForInstance(@Nonnull String projectId, @Nonnull sharedClientContext.getClientContext().toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( - settings.getStubSettings(), sharedClientContext.getOpenTelemetry())) + settings.getStubSettings(), + sharedClientContext.getBuiltinOpenTelemetry(), + sharedClientContext.getUserOpenTelemetry())) .build(); return BigtableDataClient.createWithClientContext( @@ -197,7 +203,9 @@ public BigtableDataClient createForInstance( sharedClientContext.getClientContext().toBuilder() .setTracerFactory( EnhancedBigtableStub.createBigtableTracerFactory( - settings.getStubSettings(), sharedClientContext.getOpenTelemetry())) + settings.getStubSettings(), + sharedClientContext.getBuiltinOpenTelemetry(), + sharedClientContext.getUserOpenTelemetry())) .build(); return BigtableDataClient.createWithClientContext( settings, sharedClientContext.withClientContext(clientContext)); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index c7634bdc70..97f4aad495 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -26,14 +26,12 @@ import com.google.api.gax.rpc.ClientContext; import com.google.auth.Credentials; import com.google.auth.oauth2.ServiceAccountJwtAccessCredentials; -import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.bigtable.v2.InstanceName; import com.google.cloud.bigtable.data.v2.internal.JwtCredentialsWithAudience; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants; import com.google.cloud.bigtable.data.v2.stub.metrics.ChannelPoolMetricsTracer; import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider; -import com.google.cloud.bigtable.data.v2.stub.metrics.DefaultMetricsProvider; -import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsProvider; -import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; +import com.google.cloud.bigtable.data.v2.stub.metrics.Util; import com.google.cloud.bigtable.gaxx.grpc.BigtableTransportChannelProvider; import com.google.cloud.bigtable.gaxx.grpc.ChannelPrimer; import io.grpc.ManagedChannelBuilder; @@ -57,9 +55,8 @@ public class BigtableClientContext { private static final Logger logger = Logger.getLogger(BigtableClientContext.class.getName()); - @Nullable private final OpenTelemetry openTelemetry; - @Nullable private final OpenTelemetrySdk internalOpenTelemetry; - private final MetricsProvider metricsProvider; + @Nullable private final OpenTelemetrySdk builtinOpenTelemetry; + @Nullable private final OpenTelemetry userOpenTelemetry; private final ClientContext clientContext; // the background executor shared for OTEL instances and monitoring client and all other // background tasks @@ -89,17 +86,24 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings builder.setBackgroundExecutorProvider(executorProvider); // Set up OpenTelemetry - OpenTelemetry openTelemetry = null; + @Nullable OpenTelemetry userOtel = null; + if (settings.getMetricsProvider() instanceof CustomOpenTelemetryMetricsProvider) { + userOtel = + ((CustomOpenTelemetryMetricsProvider) settings.getMetricsProvider()).getOpenTelemetry(); + } + + @Nullable OpenTelemetrySdk builtinOtel = null; try { - // We don't want client side metrics to crash the client, so catch any exception when getting - // the OTEL instance and log the exception instead. - openTelemetry = - getOpenTelemetryFromMetricsProvider( - settings.getMetricsProvider(), - credentials, - settings.getMetricsEndpoint(), - universeDomain, - backgroundExecutor); + if (settings.areInternalMetricsEnabled()) { + builtinOtel = + Util.createBuiltinOtel( + InstanceName.of(settings.getProjectId(), settings.getInstanceId()), + settings.getAppProfileId(), + credentials, + settings.getMetricsEndpoint(), + universeDomain, + backgroundExecutor); + } } catch (Throwable t) { logger.log(Level.WARNING, "Failed to get OTEL, will skip exporting client side metrics", t); } @@ -110,21 +114,16 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings ? ((InstantiatingGrpcChannelProvider) builder.getTransportChannelProvider()).toBuilder() : null; - @Nullable OpenTelemetrySdk internalOtel = null; @Nullable ChannelPoolMetricsTracer channelPoolMetricsTracer = null; // Internal metrics are scoped to the connections, so we need a mutable transportProvider, // otherwise there is // no reason to build the internal OtelProvider if (transportProvider != null) { - internalOtel = - settings - .getInternalMetricsProvider() - .createOtelProvider(settings, credentials, backgroundExecutor); - if (internalOtel != null) { - channelPoolMetricsTracer = new ChannelPoolMetricsTracer(internalOtel); + if (builtinOtel != null) { + channelPoolMetricsTracer = new ChannelPoolMetricsTracer(builtinOtel); // Configure grpc metrics - configureGrpcOtel(transportProvider, internalOtel); + configureGrpcOtel(transportProvider, builtinOtel); } } @@ -149,7 +148,7 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings BigtableTransportChannelProvider btTransportProvider = BigtableTransportChannelProvider.create( - (InstantiatingGrpcChannelProvider) transportProvider.build(), + transportProvider.build(), channelPrimer, channelPoolMetricsTracer, backgroundExecutor); @@ -162,12 +161,7 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings channelPoolMetricsTracer.start(clientContext.getExecutor()); } - return new BigtableClientContext( - clientContext, - openTelemetry, - internalOtel, - settings.getMetricsProvider(), - executorProvider); + return new BigtableClientContext(clientContext, builtinOtel, userOtel, executorProvider); } private static void configureGrpcOtel( @@ -199,19 +193,23 @@ private static void configureGrpcOtel( private BigtableClientContext( ClientContext clientContext, - @Nullable OpenTelemetry openTelemetry, @Nullable OpenTelemetrySdk internalOtel, - MetricsProvider metricsProvider, + @Nullable OpenTelemetry userOpenTelemetry, ExecutorProvider backgroundExecutorProvider) { this.clientContext = clientContext; - this.openTelemetry = openTelemetry; - this.internalOpenTelemetry = internalOtel; - this.metricsProvider = metricsProvider; + this.userOpenTelemetry = userOpenTelemetry; + this.builtinOpenTelemetry = internalOtel; this.backgroundExecutorProvider = backgroundExecutorProvider; } - public OpenTelemetry getOpenTelemetry() { - return this.openTelemetry; + @Nullable + public OpenTelemetrySdk getBuiltinOpenTelemetry() { + return builtinOpenTelemetry; + } + + @Nullable + public OpenTelemetry getUserOpenTelemetry() { + return this.userOpenTelemetry; } public ClientContext getClientContext() { @@ -220,53 +218,24 @@ public ClientContext getClientContext() { public BigtableClientContext withClientContext(ClientContext clientContext) { return new BigtableClientContext( - clientContext, - openTelemetry, - internalOpenTelemetry, - metricsProvider, - backgroundExecutorProvider); + clientContext, builtinOpenTelemetry, userOpenTelemetry, backgroundExecutorProvider); } public void close() throws Exception { for (BackgroundResource resource : clientContext.getBackgroundResources()) { resource.close(); } - if (internalOpenTelemetry != null) { - internalOpenTelemetry.close(); + if (builtinOpenTelemetry != null) { + builtinOpenTelemetry.close(); } - if (metricsProvider instanceof DefaultMetricsProvider && openTelemetry != null) { - ((OpenTelemetrySdk) openTelemetry).close(); + if (builtinOpenTelemetry != null) { + builtinOpenTelemetry.close(); } if (backgroundExecutorProvider.shouldAutoClose()) { backgroundExecutorProvider.getExecutor().shutdown(); } } - private static OpenTelemetry getOpenTelemetryFromMetricsProvider( - MetricsProvider metricsProvider, - @Nullable Credentials defaultCredentials, - @Nullable String metricsEndpoint, - String universeDomain, - ScheduledExecutorService executor) - throws IOException { - if (metricsProvider instanceof CustomOpenTelemetryMetricsProvider) { - CustomOpenTelemetryMetricsProvider customMetricsProvider = - (CustomOpenTelemetryMetricsProvider) metricsProvider; - return customMetricsProvider.getOpenTelemetry(); - } else if (metricsProvider instanceof DefaultMetricsProvider) { - Credentials credentials = - BigtableDataSettings.getMetricsCredentials() != null - ? BigtableDataSettings.getMetricsCredentials() - : defaultCredentials; - DefaultMetricsProvider defaultMetricsProvider = (DefaultMetricsProvider) metricsProvider; - return defaultMetricsProvider.getOpenTelemetry( - metricsEndpoint, universeDomain, credentials, executor); - } else if (metricsProvider instanceof NoopMetricsProvider) { - return null; - } - throw new IOException("Invalid MetricsProvider type " + metricsProvider); - } - private static void patchCredentials(EnhancedBigtableStubSettings.Builder settings) throws IOException { String audience = settings.getJwtAudience(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index e756e41f02..18361f1568 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -200,10 +200,13 @@ public class EnhancedBigtableStub implements AutoCloseable { public static EnhancedBigtableStub create(EnhancedBigtableStubSettings settings) throws IOException { BigtableClientContext bigtableClientContext = createBigtableClientContext(settings); - OpenTelemetry openTelemetry = bigtableClientContext.getOpenTelemetry(); ClientContext contextWithTracer = bigtableClientContext.getClientContext().toBuilder() - .setTracerFactory(createBigtableTracerFactory(settings, openTelemetry)) + .setTracerFactory( + createBigtableTracerFactory( + settings, + bigtableClientContext.getBuiltinOpenTelemetry(), + bigtableClientContext.getUserOpenTelemetry())) .build(); bigtableClientContext = bigtableClientContext.withClientContext(contextWithTracer); return new EnhancedBigtableStub(settings, bigtableClientContext); @@ -222,10 +225,12 @@ public static BigtableClientContext createBigtableClientContext( } public static ApiTracerFactory createBigtableTracerFactory( - EnhancedBigtableStubSettings settings, @Nullable OpenTelemetry openTelemetry) + EnhancedBigtableStubSettings settings, + @Nullable OpenTelemetry builtinOtel, + @Nullable OpenTelemetry userOtel) throws IOException { return createBigtableTracerFactory( - settings, Tags.getTagger(), Stats.getStatsRecorder(), openTelemetry); + settings, Tags.getTagger(), Stats.getStatsRecorder(), builtinOtel, userOtel); } @VisibleForTesting @@ -233,7 +238,8 @@ public static ApiTracerFactory createBigtableTracerFactory( EnhancedBigtableStubSettings settings, Tagger tagger, StatsRecorder stats, - @Nullable OpenTelemetry openTelemetry) + @Nullable OpenTelemetry builtinOtel, + @Nullable OpenTelemetry userOtel) throws IOException { String projectId = settings.getProjectId(); String instanceId = settings.getInstanceId(); @@ -265,12 +271,14 @@ public static ApiTracerFactory createBigtableTracerFactory( .add(MetricsTracerFactory.create(tagger, stats, attributes)) // Add user configured tracer .add(settings.getTracerFactory()); - BuiltinMetricsTracerFactory builtinMetricsTracerFactory = - openTelemetry != null - ? BuiltinMetricsTracerFactory.create(openTelemetry, createBuiltinAttributes(settings)) - : null; - if (builtinMetricsTracerFactory != null) { - tracerFactories.add(builtinMetricsTracerFactory); + + if (builtinOtel != null) { + tracerFactories.add( + BuiltinMetricsTracerFactory.create(builtinOtel, createBuiltinAttributes(settings))); + } + if (userOtel != null) { + tracerFactories.add( + BuiltinMetricsTracerFactory.create(userOtel, createBuiltinAttributes(settings))); } return new CompositeTracerFactory(tracerFactories.build()); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 6a9dcdfbec..f0c959cc67 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -32,7 +32,6 @@ import com.google.api.gax.rpc.StubSettings; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; -import com.google.auth.Credentials; import com.google.bigtable.v2.FeatureFlags; import com.google.bigtable.v2.PingAndWarmRequest; import com.google.cloud.bigtable.Version; @@ -51,7 +50,6 @@ import com.google.cloud.bigtable.data.v2.models.sql.BoundStatement; import com.google.cloud.bigtable.data.v2.stub.metrics.DefaultMetricsProvider; import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsProvider; -import com.google.cloud.bigtable.data.v2.stub.metrics.Util; import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor; import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsBatchingDescriptor; import com.google.common.base.MoreObjects; @@ -59,7 +57,6 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; -import io.opentelemetry.sdk.OpenTelemetrySdk; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.nio.charset.StandardCharsets; @@ -68,7 +65,6 @@ import java.util.List; import java.util.Map; import java.util.Set; -import java.util.concurrent.ScheduledExecutorService; import java.util.logging.Logger; import javax.annotation.Nonnull; import javax.annotation.Nullable; @@ -283,7 +279,7 @@ public class EnhancedBigtableStubSettings extends StubSettings null; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index 375ab17142..9043a351ab 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -63,6 +63,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Optional; @@ -100,11 +101,9 @@ public final class BigtableCloudMonitoringExporter implements MetricExporter { // https://cloud.google.com/monitoring/quotas#custom_metrics_quotas. private static final int EXPORT_BATCH_SIZE_LIMIT = 200; - private final String exporterName; - private final MetricServiceClient client; - private final TimeSeriesConverter timeSeriesConverter; + private final List timeSeriesConverters; private final AtomicBoolean isShutdown = new AtomicBoolean(false); @@ -113,11 +112,10 @@ public final class BigtableCloudMonitoringExporter implements MetricExporter { private final AtomicBoolean exportFailureLogged = new AtomicBoolean(false); static BigtableCloudMonitoringExporter create( - String exporterName, @Nullable Credentials credentials, @Nullable String endpoint, String universeDomain, - TimeSeriesConverter converter, + List converters, @Nullable ScheduledExecutorService executorService) throws IOException { Preconditions.checkNotNull(universeDomain); @@ -155,15 +153,14 @@ static BigtableCloudMonitoringExporter create( settingsBuilder.createServiceTimeSeriesSettings().setSimpleTimeoutNoRetriesDuration(timeout); return new BigtableCloudMonitoringExporter( - exporterName, MetricServiceClient.create(settingsBuilder.build()), converter); + MetricServiceClient.create(settingsBuilder.build()), converters); } @VisibleForTesting BigtableCloudMonitoringExporter( - String exporterName, MetricServiceClient client, TimeSeriesConverter converter) { - this.exporterName = exporterName; + MetricServiceClient client, List converters) { this.client = client; - this.timeSeriesConverter = converter; + this.timeSeriesConverters = ImmutableList.copyOf(converters); } @Override @@ -176,17 +173,30 @@ public CompletableResultCode export(Collection metricData) { /** Export metrics associated with a BigtableTable resource. */ private CompletableResultCode doExport(Collection metricData) { - Map> bigtableTimeSeries; - - try { - bigtableTimeSeries = timeSeriesConverter.convert(metricData); - } catch (Throwable t) { - logger.log( - Level.WARNING, - String.format( - "Failed to convert %s metric data to cloud monitoring timeseries.", exporterName), - t); - return CompletableResultCode.ofFailure(); + Map> bigtableTimeSeries = new HashMap<>(); + + List results = new ArrayList<>(); + + for (TimeSeriesConverter c : timeSeriesConverters) { + try { + for (Map.Entry> e : c.convert(metricData).entrySet()) { + bigtableTimeSeries + .computeIfAbsent(e.getKey(), (k) -> new ArrayList<>()) + .addAll(e.getValue()); + } + results.add(CompletableResultCode.ofSuccess()); + } catch (Throwable t) { + logger.log( + Level.WARNING, + String.format( + "Failed to convert %s metric data to cloud monitoring timeseries.", c.name), + t); + results.add(CompletableResultCode.ofExceptionalFailure(t)); + } + } + CompletableResultCode overall = CompletableResultCode.ofAll(results); + if (!overall.isSuccess()) { + return overall; } // Skips exporting if there's none @@ -204,9 +214,7 @@ private CompletableResultCode doExport(Collection metricData) { @Override public void onFailure(Throwable throwable) { if (exportFailureLogged.compareAndSet(false, true)) { - String msg = - String.format( - "createServiceTimeSeries request failed for %s.", exporterName); + String msg = "createServiceTimeSeries request failed"; if (throwable instanceof PermissionDeniedException) { msg += String.format( @@ -294,11 +302,17 @@ public AggregationTemporality getAggregationTemporality(InstrumentType instrumen return AggregationTemporality.CUMULATIVE; } - interface TimeSeriesConverter { - Map> convert(Collection metricData); + abstract static class TimeSeriesConverter { + private final String name; + + TimeSeriesConverter(String name) { + this.name = name; + } + + abstract Map> convert(Collection metricData); } - static class PublicTimeSeriesConverter implements TimeSeriesConverter { + static class PublicTimeSeriesConverter extends TimeSeriesConverter { private static final ImmutableList BIGTABLE_TABLE_METRICS = ImmutableSet.of( OPERATION_LATENCIES_NAME, @@ -326,6 +340,7 @@ static class PublicTimeSeriesConverter implements TimeSeriesConverter { } PublicTimeSeriesConverter(String taskId) { + super("table metrics"); this.taskId = taskId; } @@ -342,7 +357,7 @@ public Map> convert(Collection metricD } } - static class InternalTimeSeriesConverter implements TimeSeriesConverter { + static class InternalTimeSeriesConverter extends TimeSeriesConverter { private static final ImmutableList APPLICATION_METRICS = ImmutableSet.of(PER_CONNECTION_ERROR_COUNT_NAME).stream() .map(m -> METER_NAME + m) @@ -351,6 +366,7 @@ static class InternalTimeSeriesConverter implements TimeSeriesConverter { private final Supplier monitoredResource; InternalTimeSeriesConverter(Supplier monitoredResource) { + super("client metrics"); this.monitoredResource = monitoredResource; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java index 882365c6b4..3b95ed1819 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java @@ -38,8 +38,8 @@ import com.google.api.Distribution; import com.google.api.Metric; import com.google.api.MonitoredResource; +import com.google.bigtable.v2.InstanceName; import com.google.cloud.bigtable.Version; -import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import com.google.cloud.opentelemetry.detection.AttributeKeys; import com.google.cloud.opentelemetry.detection.DetectedPlatform; import com.google.cloud.opentelemetry.detection.GCPPlatformDetector; @@ -182,9 +182,10 @@ static List convertToApplicationResourceTimeSeries( } @Nullable - static MonitoredResource createInternalMonitoredResource(EnhancedBigtableStubSettings settings) { + static MonitoredResource createInternalMonitoredResource( + InstanceName instanceName, String appProfileId) { try { - MonitoredResource monitoredResource = detectResource(settings); + MonitoredResource monitoredResource = detectResource(instanceName, appProfileId); logger.log(Level.FINE, "Internal metrics monitored resource: %s", monitoredResource); return monitoredResource; } catch (Exception e) { @@ -197,7 +198,7 @@ static MonitoredResource createInternalMonitoredResource(EnhancedBigtableStubSet } @Nullable - private static MonitoredResource detectResource(EnhancedBigtableStubSettings settings) { + private static MonitoredResource detectResource(InstanceName instanceName, String appProfileId) { GCPPlatformDetector detector = GCPPlatformDetector.DEFAULT_INSTANCE; DetectedPlatform detectedPlatform = detector.detectPlatform(); @@ -244,9 +245,9 @@ private static MonitoredResource detectResource(EnhancedBigtableStubSettings set return MonitoredResource.newBuilder() .setType("bigtable_client") - .putLabels("project_id", settings.getProjectId()) - .putLabels("instance", settings.getInstanceId()) - .putLabels("app_profile", settings.getAppProfileId()) + .putLabels("project_id", instanceName.getProject()) + .putLabels("instance", instanceName.getInstance()) + .putLabels("app_profile", appProfileId) .putLabels("client_project", detectedPlatform.getProjectId()) .putLabels("region", region) .putLabels("cloud_platform", cloud_platform) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java index 24e38c3a2c..edca9bd53f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java @@ -16,13 +16,9 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import com.google.auth.Credentials; -import com.google.auth.oauth2.GoogleCredentials; import io.opentelemetry.sdk.metrics.InstrumentSelector; import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; import io.opentelemetry.sdk.metrics.View; -import io.opentelemetry.sdk.metrics.export.MetricExporter; -import io.opentelemetry.sdk.metrics.export.PeriodicMetricReader; -import io.opentelemetry.sdk.metrics.export.PeriodicMetricReaderBuilder; import java.io.IOException; import java.util.Map; import java.util.concurrent.ScheduledExecutorService; @@ -37,53 +33,29 @@ */ @Deprecated public class BuiltinMetricsView { - private BuiltinMetricsView() {} - /** - * Register built-in metrics on the {@link SdkMeterProviderBuilder} with application default - * credentials and default endpoint. - * - * @deprecated projectId is no longer used. Call {@link - * #registerBuiltinMetrics(SdkMeterProviderBuilder)} instead. - */ @Deprecated public static void registerBuiltinMetrics(String projectId, SdkMeterProviderBuilder builder) throws IOException { - BuiltinMetricsView.registerBuiltinMetrics( - GoogleCredentials.getApplicationDefault(), builder, null); + registerBuiltinMetrics(builder); } - /** - * Register built-in metrics on the {@link SdkMeterProviderBuilder} with application default - * credentials and default endpoint. - */ + @Deprecated public static void registerBuiltinMetrics(SdkMeterProviderBuilder builder) throws IOException { - BuiltinMetricsView.registerBuiltinMetrics( - GoogleCredentials.getApplicationDefault(), builder, null); + for (Map.Entry entry : + BuiltinMetricsConstants.getAllViews().entrySet()) { + builder.registerView(entry.getKey(), entry.getValue()); + } } - /** - * Register built-in metrics on the {@link SdkMeterProviderBuilder} with custom credentials and - * default endpoint. - * - * @deprecated projectId is no longer used. Call {@link #registerBuiltinMetrics(Credentials, - * SdkMeterProviderBuilder, String)} instead. - */ @Deprecated public static void registerBuiltinMetrics( String projectId, @Nullable Credentials credentials, SdkMeterProviderBuilder builder) throws IOException { - BuiltinMetricsView.registerBuiltinMetrics(credentials, builder, null); + registerBuiltinMetrics(builder); } - /** - * Register built-in metrics on the {@link SdkMeterProviderBuilder} with custom credentials and - * endpoint. - * - * @deprecated projectId is no longer used. Call {@link #registerBuiltinMetrics(Credentials, - * SdkMeterProviderBuilder, String)} instead. - */ @Deprecated public static void registerBuiltinMetrics( String projectId, @@ -94,31 +66,24 @@ public static void registerBuiltinMetrics( registerBuiltinMetrics(credentials, builder, endpoint); } - /** - * Register built-in metrics on the {@link SdkMeterProviderBuilder} with custom credentials and - * endpoint. - */ + @Deprecated public static void registerBuiltinMetrics( @Nullable Credentials credentials, SdkMeterProviderBuilder builder, @Nullable String endpoint) throws IOException { - registerBuiltinMetricsWithUniverseDomain( - credentials, builder, endpoint, Credentials.GOOGLE_DEFAULT_UNIVERSE, null); + registerBuiltinMetrics(builder); } - /** - * Register built-in metrics on the {@link SdkMeterProviderBuilder} with custom credentials, - * endpoint and executor service. - */ + @Deprecated public static void registerBuiltinMetrics( @Nullable Credentials credentials, SdkMeterProviderBuilder builder, @Nullable String endpoint, @Nullable ScheduledExecutorService executorService) throws IOException { - registerBuiltinMetricsWithUniverseDomain( - credentials, builder, endpoint, Credentials.GOOGLE_DEFAULT_UNIVERSE, executorService); + registerBuiltinMetrics(builder); } + @Deprecated static void registerBuiltinMetricsWithUniverseDomain( @Nullable Credentials credentials, SdkMeterProviderBuilder builder, @@ -126,23 +91,6 @@ static void registerBuiltinMetricsWithUniverseDomain( String universeDomain, @Nullable ScheduledExecutorService executorService) throws IOException { - MetricExporter publicExporter = - BigtableCloudMonitoringExporter.create( - "bigtable metrics", - credentials, - endpoint, - universeDomain, - new BigtableCloudMonitoringExporter.PublicTimeSeriesConverter(), - executorService); - - for (Map.Entry entry : - BuiltinMetricsConstants.getAllViews().entrySet()) { - builder.registerView(entry.getKey(), entry.getValue()); - } - PeriodicMetricReaderBuilder readerBuilder = PeriodicMetricReader.builder(publicExporter); - if (executorService != null) { - readerBuilder.setExecutor(executorService); - } - builder.registerMetricReader(readerBuilder.build()); + registerBuiltinMetrics(builder); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java index c0a8ed7f36..66f4e25a17 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java @@ -18,8 +18,11 @@ import com.google.auth.Credentials; import com.google.common.base.MoreObjects; import io.opentelemetry.api.OpenTelemetry; +import io.opentelemetry.sdk.metrics.InstrumentSelector; import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; +import io.opentelemetry.sdk.metrics.View; import java.io.IOException; +import java.util.Map; import java.util.concurrent.ScheduledExecutorService; /** @@ -71,39 +74,51 @@ public OpenTelemetry getOpenTelemetry() { * Convenient method to set up SdkMeterProviderBuilder with the default credential and endpoint. */ public static void setupSdkMeterProvider(SdkMeterProviderBuilder builder) throws IOException { - setupSdkMeterProvider(builder, null, null, null); + for (Map.Entry entry : + BuiltinMetricsConstants.getAllViews().entrySet()) { + builder.registerView(entry.getKey(), entry.getValue()); + } } - /** Convenient method to set up SdkMeterProviderBuilder with a custom credential. */ + /** + * @deprecated Please use {@link #setupSdkMeterProvider(SdkMeterProviderBuilder)} + */ + @Deprecated public static void setupSdkMeterProvider(SdkMeterProviderBuilder builder, Credentials credentials) throws IOException { - setupSdkMeterProvider(builder, credentials, null, null); + setupSdkMeterProvider(builder); } - /** Convenient method to set up SdkMeterProviderBuilder with a custom endpoint. */ + /** + * @deprecated Please use {@link #setupSdkMeterProvider(SdkMeterProviderBuilder)} + */ + @Deprecated public static void setupSdkMeterProvider(SdkMeterProviderBuilder builder, String endpoint) throws IOException { - setupSdkMeterProvider(builder, null, endpoint, null); + setupSdkMeterProvider(builder); } - /** Convenient method to set up SdkMeterProviderBuilder with custom credentials and endpoint. */ + /** + * @deprecated Please use {@link #setupSdkMeterProvider(SdkMeterProviderBuilder)} + */ + @Deprecated public static void setupSdkMeterProvider( SdkMeterProviderBuilder builder, Credentials credentials, String endpoint) throws IOException { - setupSdkMeterProvider(builder, credentials, endpoint, null); + setupSdkMeterProvider(builder); } /** - * Convenient method to set up SdkMeterProviderBuilder with custom credentials, endpoint and a - * shared executor service. + * @deprecated Please use {@link #setupSdkMeterProvider(SdkMeterProviderBuilder)} */ + @Deprecated public static void setupSdkMeterProvider( SdkMeterProviderBuilder builder, Credentials credentials, String endpoint, ScheduledExecutorService executor) throws IOException { - BuiltinMetricsView.registerBuiltinMetrics(credentials, builder, endpoint, executor); + setupSdkMeterProvider(builder); } @Override diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java index 4a226d25d9..02cdf7c257 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/DefaultMetricsProvider.java @@ -15,20 +15,10 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; -import com.google.api.core.InternalApi; -import com.google.auth.Credentials; -import io.opentelemetry.api.OpenTelemetry; -import io.opentelemetry.sdk.OpenTelemetrySdk; -import io.opentelemetry.sdk.metrics.SdkMeterProvider; -import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; -import java.io.IOException; -import java.util.concurrent.ScheduledExecutorService; -import javax.annotation.Nullable; - /** * Set {@link * com.google.cloud.bigtable.data.v2.BigtableDataSettings.Builder#setMetricsProvider(MetricsProvider)}, - * to {@link this#INSTANCE} to enable collecting and export client side metrics + * to {@link DefaultMetricsProvider#INSTANCE} to enable collecting and export client side metrics * https://cloud.google.com/bigtable/docs/client-side-metrics. This is the default setting in {@link * com.google.cloud.bigtable.data.v2.BigtableDataSettings}. */ @@ -38,19 +28,6 @@ public final class DefaultMetricsProvider implements MetricsProvider { private DefaultMetricsProvider() {} - @InternalApi - public OpenTelemetry getOpenTelemetry( - @Nullable String metricsEndpoint, - String universeDomain, - @Nullable Credentials credentials, - ScheduledExecutorService executor) - throws IOException { - SdkMeterProviderBuilder meterProvider = SdkMeterProvider.builder(); - BuiltinMetricsView.registerBuiltinMetricsWithUniverseDomain( - credentials, meterProvider, metricsEndpoint, universeDomain, executor); - return OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); - } - @Override public String toString() { return "DefaultMetricsProvider"; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index da7de371c3..f5ba5f52fc 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -24,6 +24,7 @@ import com.google.bigtable.v2.AuthorizedViewName; import com.google.bigtable.v2.CheckAndMutateRowRequest; import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest; +import com.google.bigtable.v2.InstanceName; import com.google.bigtable.v2.MaterializedViewName; import com.google.bigtable.v2.MutateRowRequest; import com.google.bigtable.v2.MutateRowsRequest; @@ -34,9 +35,10 @@ import com.google.bigtable.v2.ResponseParams; import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.TableName; -import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor; import com.google.common.base.Suppliers; +import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import io.grpc.Metadata; import io.grpc.Status; @@ -47,9 +49,10 @@ import io.opentelemetry.sdk.metrics.SdkMeterProvider; import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; import io.opentelemetry.sdk.metrics.View; +import io.opentelemetry.sdk.metrics.export.MetricExporter; import io.opentelemetry.sdk.metrics.export.PeriodicMetricReader; +import io.opentelemetry.sdk.metrics.export.PeriodicMetricReaderBuilder; import java.io.IOException; -import java.time.Duration; import java.time.Instant; import java.time.temporal.ChronoUnit; import java.util.Arrays; @@ -148,33 +151,50 @@ static Map> createStatsHeaders(ApiCallContext apiCallContex return headers.build(); } - public static OpenTelemetrySdk newInternalOpentelemetry( - EnhancedBigtableStubSettings settings, - Credentials credentials, + public static OpenTelemetrySdk createBuiltinOtel( + InstanceName instanceName, + String appProfileId, + @Nullable Credentials defaultCredentials, + @Nullable String metricsEndpoint, + String universeDomain, ScheduledExecutorService executor) throws IOException { - SdkMeterProviderBuilder meterProviderBuilder = SdkMeterProvider.builder(); + + Credentials credentials = + BigtableDataSettings.getMetricsCredentials() != null + ? BigtableDataSettings.getMetricsCredentials() + : defaultCredentials; + + SdkMeterProviderBuilder meterProvider = SdkMeterProvider.builder(); + + for (Map.Entry entry : + BuiltinMetricsConstants.getAllViews().entrySet()) { + meterProvider.registerView(entry.getKey(), entry.getValue()); + } for (Map.Entry e : BuiltinMetricsConstants.getInternalViews().entrySet()) { - meterProviderBuilder.registerView(e.getKey(), e.getValue()); + meterProvider.registerView(e.getKey(), e.getValue()); } - meterProviderBuilder.registerMetricReader( - PeriodicMetricReader.builder( - BigtableCloudMonitoringExporter.create( - "application metrics", - credentials, - settings.getMetricsEndpoint(), - settings.getUniverseDomain(), - new BigtableCloudMonitoringExporter.InternalTimeSeriesConverter( - Suppliers.memoize( - () -> BigtableExporterUtils.createInternalMonitoredResource(settings))), - executor)) - .setExecutor(settings.getBackgroundExecutorProvider().getExecutor()) - .setInterval(Duration.ofMinutes(1)) - .build()); - return OpenTelemetrySdk.builder().setMeterProvider(meterProviderBuilder.build()).build(); + MetricExporter publicExporter = + BigtableCloudMonitoringExporter.create( + credentials, + metricsEndpoint, + universeDomain, + ImmutableList.of( + new BigtableCloudMonitoringExporter.PublicTimeSeriesConverter(), + new BigtableCloudMonitoringExporter.InternalTimeSeriesConverter( + Suppliers.memoize( + () -> + BigtableExporterUtils.createInternalMonitoredResource( + instanceName, appProfileId)))), + executor); + PeriodicMetricReaderBuilder readerBuilder = + PeriodicMetricReader.builder(publicExporter).setExecutor(executor); + meterProvider.registerMetricReader(readerBuilder.build()); + + return OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); } public static String formatTransportTypeMetricLabel( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java index 0a8ad0afbd..285206e949 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java @@ -96,9 +96,9 @@ public void setUp() { exporter = new BigtableCloudMonitoringExporter( - "bigtable metrics", fakeMetricServiceClient, - new BigtableCloudMonitoringExporter.PublicTimeSeriesConverter(taskId)); + ImmutableList.of( + new BigtableCloudMonitoringExporter.PublicTimeSeriesConverter(taskId))); attributes = Attributes.builder() @@ -310,23 +310,23 @@ public void testTimeSeriesForMetricWithGceOrGkeResource() { String gceProjectId = "fake-gce-project"; BigtableCloudMonitoringExporter exporter = new BigtableCloudMonitoringExporter( - "application metrics", fakeMetricServiceClient, - new BigtableCloudMonitoringExporter.InternalTimeSeriesConverter( - Suppliers.ofInstance( - MonitoredResource.newBuilder() - .setType("bigtable_client") - .putLabels("project_id", gceProjectId) - .putLabels("instance", "resource-instance") - .putLabels("app_profile", "resource-app-profile") - .putLabels("client_project", "client-project") - .putLabels("region", "cleint-region") - .putLabels("cloud_platform", "gce_instance") - .putLabels("host_id", "1234567890") - .putLabels("host_name", "harold") - .putLabels("client_name", "java/1234") - .putLabels("uuid", "something") - .build()))); + ImmutableList.of( + new BigtableCloudMonitoringExporter.InternalTimeSeriesConverter( + Suppliers.ofInstance( + MonitoredResource.newBuilder() + .setType("bigtable_client") + .putLabels("project_id", gceProjectId) + .putLabels("instance", "resource-instance") + .putLabels("app_profile", "resource-app-profile") + .putLabels("client_project", "client-project") + .putLabels("region", "cleint-region") + .putLabels("cloud_platform", "gce_instance") + .putLabels("host_id", "1234567890") + .putLabels("host_name", "harold") + .putLabels("client_name", "java/1234") + .putLabels("uuid", "something") + .build())))); ArgumentCaptor argumentCaptor = ArgumentCaptor.forClass(CreateTimeSeriesRequest.class); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java index 8c3746144f..639228b8e3 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java @@ -136,6 +136,7 @@ public void sendHeaders(Metadata headers) { settings.getStubSettings(), Tags.getTagger(), localStats.getStatsRecorder(), + null, null)) .build(); attempts = settings.getStubSettings().readRowsSettings().getRetrySettings().getMaxAttempts(); @@ -163,6 +164,7 @@ public void sendHeaders(Metadata headers) { noHeaderSettings.getStubSettings(), Tags.getTagger(), localStats.getStatsRecorder(), + null, null)) .build(); noHeaderStub = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index 5c4161d0e3..47b64fba14 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -131,6 +131,7 @@ public void setUp() throws Exception { settings.getStubSettings(), Tags.getTagger(), localStats.getStatsRecorder(), + null, null)) .build(); stub = From c8ab419e9ce63db4fe0248fd777786379b3df823 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 23 Feb 2026 13:27:32 -0500 Subject: [PATCH 1570/1631] chore: remove ability to disable routing cookies & RetryInfo handling + cleanups (#2795) * chore: remove ability to disable routing cookies & RetryInfo handling. These are now mandatory. This simplifies the upcoming refactor Change-Id: I8c9d76d36419f0d06ce86ed658603e321bb9e41a * a bit more clean up - remove prime table ids - remove unused logger - fix random warnings in stub settings Change-Id: I92be83ae85710c3c2c3502d572db18b48cc1f483 * upgrade protoc for test protos Change-Id: I53c2d54fd4680993ea130c8df65f2a97181a5e16 * match test protoc & grpc plugin versions to gapic Change-Id: I8597dddd20d836afdfec6a9eee94310073ef5edf --- google-cloud-bigtable/pom.xml | 4 +- .../data/v2/BigtableDataSettings.java | 1 - .../data/v2/stub/BigtableClientContext.java | 5 +- .../data/v2/stub/EnhancedBigtableStub.java | 64 ++--- .../v2/stub/EnhancedBigtableStubSettings.java | 78 ++---- .../data/v2/stub/CookiesHolderTest.java | 53 ---- .../EnhancedBigtableStubSettingsTest.java | 83 +----- .../v2/stub/EnhancedBigtableStubTest.java | 10 +- .../bigtable/data/v2/stub/RetryInfoTest.java | 259 ------------------ 9 files changed, 44 insertions(+), 513 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index bd4c6f0b63..102de75784 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -45,8 +45,8 @@ batch-bigtable.googleapis.com:443 - 1.65.0 - 3.25.5 + 1.76.3 + 4.33.2 diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java index b8a514433f..4329e98f63 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java @@ -450,7 +450,6 @@ public boolean isRefreshingChannel() { */ @Deprecated public Builder setPrimingTableIds(String... tableIds) { - stubSettings.setPrimedTableIds(tableIds); return this; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index 97f4aad495..d71355d6cd 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -128,10 +128,7 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings } if (transportProvider != null) { - // Set up cookie holder if routing cookie is enabled - if (builder.getEnableRoutingCookie()) { - setupCookieHolder(transportProvider); - } + setupCookieHolder(transportProvider); ChannelPrimer channelPrimer = NoOpChannelPrimer.create(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 18361f1568..b3cc8d3655 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -121,7 +121,6 @@ import com.google.cloud.bigtable.data.v2.stub.sql.MetadataErrorHandlingCallable; import com.google.cloud.bigtable.data.v2.stub.sql.PlanRefreshingCallable; import com.google.cloud.bigtable.data.v2.stub.sql.SqlRowMergingCallable; -import com.google.cloud.bigtable.gaxx.retrying.ApiResultRetryAlgorithm; import com.google.cloud.bigtable.gaxx.retrying.RetryInfoRetryAlgorithm; import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Functions; @@ -785,12 +784,9 @@ private UnaryCallable createMutateRowsBas ServerStreamingCallable withAttemptTracer = new BigtableTracerStreamingCallable<>(convertException); - BasicResultRetryAlgorithm resultRetryAlgorithm; - if (settings.getEnableRetryInfo()) { - resultRetryAlgorithm = new RetryInfoRetryAlgorithm<>(); - } else { - resultRetryAlgorithm = new ApiResultRetryAlgorithm<>(); - } + BasicResultRetryAlgorithm resultRetryAlgorithm = + new RetryInfoRetryAlgorithm<>(); + MutateRowsPartialErrorRetryAlgorithm mutateRowsPartialErrorRetryAlgorithm = new MutateRowsPartialErrorRetryAlgorithm(resultRetryAlgorithm); @@ -810,11 +806,8 @@ private UnaryCallable createMutateRowsBas settings.bulkMutateRowsSettings().getRetryableCodes(), retryAlgorithm); - UnaryCallable withCookie = baseCallable; - - if (settings.getEnableRoutingCookie()) { - withCookie = new CookiesUnaryCallable<>(baseCallable); - } + UnaryCallable withCookie = + new CookiesUnaryCallable<>(baseCallable); UnaryCallable flowControlCallable = null; if (settings.bulkMutateRowsSettings().isLatencyBasedThrottlingEnabled()) { @@ -1319,56 +1312,31 @@ ServerStreamingCallSettings convertUnaryToServerStreamingSettings( private UnaryCallable withRetries( UnaryCallable innerCallable, UnaryCallSettings unaryCallSettings) { - UnaryCallable retrying; - if (settings.getEnableRetryInfo()) { - retrying = - com.google.cloud.bigtable.gaxx.retrying.Callables.retrying( - innerCallable, unaryCallSettings, bigtableClientContext.getClientContext()); - } else { - retrying = - Callables.retrying( - innerCallable, unaryCallSettings, bigtableClientContext.getClientContext()); - } - if (settings.getEnableRoutingCookie()) { - return new CookiesUnaryCallable<>(retrying); - } - return retrying; + UnaryCallable retrying = + com.google.cloud.bigtable.gaxx.retrying.Callables.retrying( + innerCallable, unaryCallSettings, bigtableClientContext.getClientContext()); + return new CookiesUnaryCallable<>(retrying); } private ServerStreamingCallable withRetries( ServerStreamingCallable innerCallable, ServerStreamingCallSettings serverStreamingCallSettings) { - ServerStreamingCallable retrying; - if (settings.getEnableRetryInfo()) { - retrying = - com.google.cloud.bigtable.gaxx.retrying.Callables.retrying( - innerCallable, serverStreamingCallSettings, bigtableClientContext.getClientContext()); - } else { - retrying = - Callables.retrying( - innerCallable, serverStreamingCallSettings, bigtableClientContext.getClientContext()); - } - if (settings.getEnableRoutingCookie()) { - return new CookiesServerStreamingCallable<>(retrying); - } - return retrying; + ServerStreamingCallable retrying = + com.google.cloud.bigtable.gaxx.retrying.Callables.retrying( + innerCallable, serverStreamingCallSettings, bigtableClientContext.getClientContext()); + + return new CookiesServerStreamingCallable<>(retrying); } private ServerStreamingCallable largeRowWithRetries( ServerStreamingCallable innerCallable, ServerStreamingCallSettings serverStreamingCallSettings) { - // Retrying algorithm in retryingForLargeRows also takes RetryInfo into consideration, so we - // skip the check for settings.getEnableRetryInfo here - ServerStreamingCallable retrying; - retrying = + ServerStreamingCallable retrying = com.google.cloud.bigtable.gaxx.retrying.Callables.retryingForLargeRows( innerCallable, serverStreamingCallSettings, bigtableClientContext.getClientContext()); - if (settings.getEnableRoutingCookie()) { - return new CookiesServerStreamingCallable<>(retrying); - } - return retrying; + return new CookiesServerStreamingCallable<>(retrying); } // diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index f0c959cc67..003823f5fc 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -65,7 +65,6 @@ import java.util.List; import java.util.Map; import java.util.Set; -import java.util.logging.Logger; import javax.annotation.Nonnull; import javax.annotation.Nullable; import org.threeten.bp.Duration; @@ -99,9 +98,6 @@ * } */ public class EnhancedBigtableStubSettings extends StubSettings { - private static final Logger logger = - Logger.getLogger(EnhancedBigtableStubSettings.class.getName()); - // The largest message that can be received is a 256 MB ReadRowsResponse. private static final int MAX_MESSAGE_SIZE = 256 * 1024 * 1024; private static final String SERVER_DEFAULT_APP_PROFILE_ID = ""; @@ -145,7 +141,6 @@ public class EnhancedBigtableStubSettings extends StubSettings primedTableIds; - private final boolean enableRoutingCookie; - private final boolean enableRetryInfo; private final ServerStreamingCallSettings readRowsSettings; private final UnaryCallSettings readRowSettings; @@ -279,7 +269,7 @@ public class EnhancedBigtableStubSettings extends StubSettings getPrimedTableIds() { - return primedTableIds; + return ImmutableList.of(); } /** @@ -384,21 +371,19 @@ public MetricsProvider getMetricsProvider() { } /** - * Gets if routing cookie is enabled. If true, client will retry a request with extra metadata - * server sent back. + * @deprecated routing cookies are always on. */ - @BetaApi("Routing cookie is not currently stable and may change in the future") + @Deprecated public boolean getEnableRoutingCookie() { - return enableRoutingCookie; + return true; } /** - * Gets if RetryInfo is enabled. If true, client bases retry decision and back off time on server - * returned RetryInfo value. Otherwise, client uses {@link RetrySettings}. + * @deprecated RetryInfo is now always on. */ - @BetaApi("RetryInfo is not currently stable and may change in the future") + @Deprecated public boolean getEnableRetryInfo() { - return enableRetryInfo; + return true; } /** @@ -745,10 +730,7 @@ public static class Builder extends StubSettings.Builder primedTableIds; private String jwtAudience; - private boolean enableRoutingCookie; - private boolean enableRetryInfo; private final ServerStreamingCallSettings.Builder readRowsSettings; private final UnaryCallSettings.Builder readRowSettings; @@ -768,7 +750,7 @@ public static class Builder extends StubSettings.Builder prepareQuerySettings; - private FeatureFlags.Builder featureFlags; + private final FeatureFlags.Builder featureFlags; private MetricsProvider metricsProvider; @Nullable private String metricsEndpoint; @@ -785,10 +767,7 @@ public static class Builder extends StubSettings.Builder getPrimedTableIds() { - return primedTableIds; + return ImmutableList.of(); } /** @@ -1159,41 +1134,35 @@ String getJwtAudience() { } /** - * Sets if routing cookie is enabled. If true, client will retry a request with extra metadata - * server sent back. + * @deprecated this now a no-op as routing cookies are always on. */ - @BetaApi("Routing cookie is not currently stable and may change in the future") + @Deprecated public Builder setEnableRoutingCookie(boolean enableRoutingCookie) { - this.enableRoutingCookie = enableRoutingCookie; return this; } /** - * Gets if routing cookie is enabled. If true, client will retry a request with extra metadata - * server sent back. + * @deprecated routing cookies are always on. */ - @BetaApi("Routing cookie is not currently stable and may change in the future") + @Deprecated public boolean getEnableRoutingCookie() { - return enableRoutingCookie; + return true; } /** - * Sets if RetryInfo is enabled. If true, client bases retry decision and back off time on - * server returned RetryInfo value. Otherwise, client uses {@link RetrySettings}. + * @deprecated This is a no-op, RetryInfo is always used now. */ - @BetaApi("RetryInfo is not currently stable and may change in the future") + @Deprecated public Builder setEnableRetryInfo(boolean enableRetryInfo) { - this.enableRetryInfo = enableRetryInfo; return this; } /** - * Gets if RetryInfo is enabled. If true, client bases retry decision and back off time on - * server returned RetryInfo value. Otherwise, client uses {@link RetrySettings}. + * @deprecated RetryInfo is always on. */ - @BetaApi("RetryInfo is not currently stable and may change in the future") + @Deprecated public boolean getEnableRetryInfo() { - return enableRetryInfo; + return true; } /** Returns the builder for the settings used for calls to readRows. */ @@ -1283,8 +1252,8 @@ public EnhancedBigtableStubSettings build() { featureFlags.setMutateRowsRateLimit2(true); } - featureFlags.setRoutingCookie(this.getEnableRoutingCookie()); - featureFlags.setRetryInfo(this.getEnableRetryInfo()); + featureFlags.setRoutingCookie(true); + featureFlags.setRetryInfo(true); // client_Side_metrics_enabled feature flag is only set when a user is running with a // DefaultMetricsProvider. This may cause false negatives when a user registered the // metrics on their CustomOpenTelemetryMetricsProvider. @@ -1325,9 +1294,6 @@ public String toString() { .add("instanceId", instanceId) .add("appProfileId", appProfileId) .add("isRefreshingChannel", isRefreshingChannel) - .add("primedTableIds", primedTableIds) - .add("enableRoutingCookie", enableRoutingCookie) - .add("enableRetryInfo", enableRetryInfo) .add("readRowsSettings", readRowsSettings) .add("readRowSettings", readRowSettings) .add("sampleRowKeysSettings", sampleRowKeysSettings) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java index bf02ce447a..648cff4809 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java @@ -69,7 +69,6 @@ import io.grpc.Status; import io.grpc.StatusRuntimeException; import io.grpc.stub.StreamObserver; -import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; @@ -673,58 +672,6 @@ public void testCookieSetWithBigtableClientFactory() throws Exception { } } - @Test - public void testDisableRoutingCookie() throws IOException { - // This test disables routing cookie in the client settings and ensures that none of the routing - // cookie - // is added. - settings.stubSettings().setEnableRoutingCookie(false); - try (BigtableDataClient client = BigtableDataClient.create(settings.build())) { - @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = Lists.newArrayList(client.readRows(Query.create("fake-table"))); - assertThat(fakeService.count.get()).isEqualTo(2); - fakeService.count.set(0); - - client.mutateRow(RowMutation.create("fake-table", "key").setCell("cf", "q", "v")); - assertThat(fakeService.count.get()).isEqualTo(2); - fakeService.count.set(0); - - client.bulkMutateRows( - BulkMutation.create("fake-table") - .add(RowMutationEntry.create("key").setCell("cf", "q", "v"))); - assertThat(fakeService.count.get()).isEqualTo(2); - fakeService.count.set(0); - - client.sampleRowKeys("fake-table"); - assertThat(fakeService.count.get()).isEqualTo(2); - fakeService.count.set(0); - - client.checkAndMutateRow( - ConditionalRowMutation.create("fake-table", "key") - .then(Mutation.create().setCell("cf", "q", "v"))); - assertThat(fakeService.count.get()).isEqualTo(2); - fakeService.count.set(0); - - client.readModifyWriteRow( - ReadModifyWriteRow.create("fake-table", "key").append("cf", "q", "v")); - assertThat(fakeService.count.get()).isEqualTo(2); - fakeService.count.set(0); - - @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored2 = - Lists.newArrayList(client.generateInitialChangeStreamPartitions("fake-table")); - assertThat(fakeService.count.get()).isEqualTo(2); - fakeService.count.set(0); - - for (ChangeStreamRecord record : - client.readChangeStream(ReadChangeStreamQuery.create("fake-table"))) {} - - assertThat(fakeService.count.get()).isEqualTo(2); - - assertThat(methods).isEmpty(); - } - } - static class FakeService extends BigtableGrpc.BigtableImplBase { private volatile boolean returnCookie = true; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index aecad0cc12..9de6319182 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -94,8 +94,6 @@ public void settingsAreNotLostTest() { .setCredentialsProvider(credentialsProvider) .setStreamWatchdogProvider(watchdogProvider) .setStreamWatchdogCheckInterval(watchdogInterval) - .setEnableRoutingCookie(enableRoutingCookie) - .setEnableRetryInfo(enableRetryInfo) .setMetricsEndpoint(metricsEndpoint); verifyBuilder( @@ -160,8 +158,6 @@ private void verifyBuilder( assertThat(builder.getCredentialsProvider()).isEqualTo(credentialsProvider); assertThat(builder.getStreamWatchdogProvider()).isSameInstanceAs(watchdogProvider); assertThat(builder.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); - assertThat(builder.getEnableRoutingCookie()).isEqualTo(enableRoutingCookie); - assertThat(builder.getEnableRetryInfo()).isEqualTo(enableRetryInfo); assertThat(builder.getMetricsEndpoint()).isEqualTo(metricsEndpoint); } @@ -186,8 +182,6 @@ private void verifySettings( assertThat(settings.getCredentialsProvider()).isEqualTo(credentialsProvider); assertThat(settings.getStreamWatchdogProvider()).isSameInstanceAs(watchdogProvider); assertThat(settings.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); - assertThat(settings.getEnableRoutingCookie()).isEqualTo(enableRoutingCookie); - assertThat(settings.getEnableRetryInfo()).isEqualTo(enableRetryInfo); assertThat(settings.getMetricsEndpoint()).isEqualTo(metricsEndpoint); } @@ -920,81 +914,11 @@ public void isRefreshingChannelFalseValueTest() { assertThat(builder.build().toBuilder().isRefreshingChannel()).isFalse(); } - @Test - public void routingCookieIsEnabled() throws IOException { - String dummyProjectId = "my-project"; - String dummyInstanceId = "my-instance"; - CredentialsProvider credentialsProvider = Mockito.mock(CredentialsProvider.class); - Mockito.when(credentialsProvider.getCredentials()).thenReturn(new FakeCredentials()); - EnhancedBigtableStubSettings.Builder builder = - EnhancedBigtableStubSettings.newBuilder() - .setProjectId(dummyProjectId) - .setInstanceId(dummyInstanceId) - .setCredentialsProvider(credentialsProvider); - - assertThat(builder.getEnableRoutingCookie()).isTrue(); - assertThat(builder.build().getEnableRoutingCookie()).isTrue(); - assertThat(builder.build().toBuilder().getEnableRoutingCookie()).isTrue(); - } - - @Test - public void enableRetryInfoDefaultValueTest() throws IOException { - String dummyProjectId = "my-project"; - String dummyInstanceId = "my-instance"; - CredentialsProvider credentialsProvider = Mockito.mock(CredentialsProvider.class); - Mockito.when(credentialsProvider.getCredentials()).thenReturn(new FakeCredentials()); - EnhancedBigtableStubSettings.Builder builder = - EnhancedBigtableStubSettings.newBuilder() - .setProjectId(dummyProjectId) - .setInstanceId(dummyInstanceId) - .setCredentialsProvider(credentialsProvider); - assertThat(builder.getEnableRetryInfo()).isTrue(); - assertThat(builder.build().getEnableRetryInfo()).isTrue(); - assertThat(builder.build().toBuilder().getEnableRetryInfo()).isTrue(); - } - - @Test - public void routingCookieFalseValueSet() throws IOException { - String dummyProjectId = "my-project"; - String dummyInstanceId = "my-instance"; - CredentialsProvider credentialsProvider = Mockito.mock(CredentialsProvider.class); - Mockito.when(credentialsProvider.getCredentials()).thenReturn(new FakeCredentials()); - EnhancedBigtableStubSettings.Builder builder = - EnhancedBigtableStubSettings.newBuilder() - .setProjectId(dummyProjectId) - .setInstanceId(dummyInstanceId) - .setEnableRoutingCookie(false) - .setCredentialsProvider(credentialsProvider); - assertThat(builder.getEnableRoutingCookie()).isFalse(); - assertThat(builder.build().getEnableRoutingCookie()).isFalse(); - assertThat(builder.build().toBuilder().getEnableRoutingCookie()).isFalse(); - } - - @Test - public void enableRetryInfoFalseValueTest() throws IOException { - String dummyProjectId = "my-project"; - String dummyInstanceId = "my-instance"; - CredentialsProvider credentialsProvider = Mockito.mock(CredentialsProvider.class); - Mockito.when(credentialsProvider.getCredentials()).thenReturn(new FakeCredentials()); - EnhancedBigtableStubSettings.Builder builder = - EnhancedBigtableStubSettings.newBuilder() - .setProjectId(dummyProjectId) - .setInstanceId(dummyInstanceId) - .setEnableRetryInfo(false) - .setCredentialsProvider(credentialsProvider); - assertThat(builder.getEnableRetryInfo()).isFalse(); - assertThat(builder.build().getEnableRetryInfo()).isFalse(); - assertThat(builder.build().toBuilder().getEnableRetryInfo()).isFalse(); - } - static final String[] SETTINGS_LIST = { "projectId", "instanceId", "appProfileId", "isRefreshingChannel", - "primedTableIds", - "enableRoutingCookie", - "enableRetryInfo", "readRowsSettings", "readRowSettings", "sampleRowKeysSettings", @@ -1025,17 +949,12 @@ public void testToString() { .build(); checkToString(defaultSettings); - assertThat(defaultSettings.toString()).contains("primedTableIds=[]"); EnhancedBigtableStubSettings settings = - defaultSettings.toBuilder() - .setPrimedTableIds("2", "12", "85", "06") - .setEndpoint("example.com:1234") - .build(); + defaultSettings.toBuilder().setEndpoint("example.com:1234").build(); checkToString(settings); assertThat(settings.toString()).contains("endpoint=example.com:1234"); - assertThat(settings.toString()).contains("primedTableIds=[2, 12, 85, 06]"); int nonStaticFields = 0; for (Field field : EnhancedBigtableStubSettings.class.getDeclaredFields()) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index fbafe50f47..1531506a11 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -698,10 +698,7 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { public void testCallContextPropagatedInMutationBatcher() throws IOException, InterruptedException, ExecutionException { EnhancedBigtableStubSettings settings = - defaultSettings.toBuilder() - .setRefreshingChannel(true) - .setPrimedTableIds("table1", "table2") - .build(); + defaultSettings.toBuilder().setRefreshingChannel(true).build(); try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings)) { // clear the previous contexts @@ -728,10 +725,7 @@ public void testCallContextPropagatedInMutationBatcher() public void testCallContextPropagatedInReadBatcher() throws IOException, InterruptedException, ExecutionException { EnhancedBigtableStubSettings settings = - defaultSettings.toBuilder() - .setRefreshingChannel(true) - .setPrimedTableIds("table1", "table2") - .build(); + defaultSettings.toBuilder().setRefreshingChannel(true).build(); try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings)) { // clear the previous contexts diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java index ea4b46a713..c206eb20a6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java @@ -243,29 +243,11 @@ public void testReadRowNonRetryableErrorWithRetryInfo() { verifyRetryInfoIsUsed(() -> client.readRow("table", "row"), false); } - @Test - public void testReadRowDisableRetryInfo() throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { - verifyRetryInfoCanBeDisabled(() -> newClient.readRow("table", "row")); - } - } - @Test public void testReadRowServerNotReturningRetryInfo() { verifyNoRetryInfo(() -> client.readRow("table", "row"), true); } - @Test - public void testReadRowServerNotReturningRetryInfoClientDisabledHandling() throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { - verifyNoRetryInfo(() -> newClient.readRow("table", "row"), true); - } - } - @Test public void testReadRowsNonRetraybleErrorWithRetryInfo() { verifyRetryInfoIsUsed( @@ -276,19 +258,6 @@ public void testReadRowsNonRetraybleErrorWithRetryInfo() { false); } - @Test - public void testReadRowsDisableRetryInfo() throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { - verifyRetryInfoCanBeDisabled( - () -> { - @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = Lists.newArrayList(newClient.readRows(Query.create("table"))); - }); - } - } - @Test public void testReadRowsServerNotReturningRetryInfo() { verifyNoRetryInfo( @@ -299,20 +268,6 @@ public void testReadRowsServerNotReturningRetryInfo() { true); } - @Test - public void testReadRowsServerNotReturningRetryInfoClientDisabledHandling() throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { - verifyNoRetryInfo( - () -> { - @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = Lists.newArrayList(newClient.readRows(Query.create("table"))); - }, - true); - } - } - @Test public void testMutateRowsNonRetryableErrorWithRetryInfo() { verifyRetryInfoIsUsed( @@ -323,19 +278,6 @@ public void testMutateRowsNonRetryableErrorWithRetryInfo() { false); } - @Test - public void testMutateRowsDisableRetryInfo() throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { - verifyRetryInfoCanBeDisabled( - () -> - newClient.bulkMutateRows( - BulkMutation.create("fake-table") - .add(RowMutationEntry.create("row-key-1").setCell("cf", "q", "v")))); - } - } - @Test public void testMutateRowsServerNotReturningRetryInfo() { verifyNoRetryInfo( @@ -346,101 +288,28 @@ public void testMutateRowsServerNotReturningRetryInfo() { true); } - @Test - public void testMutateRowsServerNotReturningRetryInfoClientDisabledHandling() throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { - verifyNoRetryInfo( - () -> - newClient.bulkMutateRows( - BulkMutation.create("fake-table") - .add(RowMutationEntry.create("row-key-1").setCell("cf", "q", "v"))), - true); - } - } - @Test public void testMutateRowNonRetryableErrorWithRetryInfo() { verifyRetryInfoIsUsed( () -> client.mutateRow(RowMutation.create("table", "key").setCell("cf", "q", "v")), false); } - @Test - public void testMutateRowDisableRetryInfo() throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { - - verifyRetryInfoCanBeDisabled( - () -> newClient.mutateRow(RowMutation.create("table", "key").setCell("cf", "q", "v"))); - } - } - @Test public void testMutateRowServerNotReturningRetryInfo() { verifyNoRetryInfo( () -> client.mutateRow(RowMutation.create("table", "key").setCell("cf", "q", "v")), true); } - @Test - public void testMutateRowServerNotReturningRetryInfoClientDisabledHandling() throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { - verifyNoRetryInfo( - () -> newClient.mutateRow(RowMutation.create("table", "key").setCell("cf", "q", "v")), - true); - } - } - @Test public void testSampleRowKeysNonRetryableErrorWithRetryInfo() { verifyRetryInfoIsUsed(() -> client.sampleRowKeys("table"), false); } - @Test - public void testSampleRowKeysDisableRetryInfo() throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { - verifyRetryInfoCanBeDisabled(() -> newClient.sampleRowKeys("table")); - } - } - @Test public void testSampleRowKeysServerNotReturningRetryInfo() { verifyNoRetryInfo(() -> client.sampleRowKeys("table"), true); } - @Test - public void testSampleRowKeysServerNotReturningRetryInfoClientDisabledHandling() - throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { - verifyNoRetryInfo(() -> newClient.sampleRowKeys("table"), true); - } - } - - @Test - public void testCheckAndMutateDisableRetryInfo() throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient client = BigtableDataClient.create(settings.build())) { - ApiException exception = enqueueNonRetryableExceptionWithDelay(defaultDelay); - try { - client.checkAndMutateRow( - ConditionalRowMutation.create("table", "key") - .condition(Filters.FILTERS.value().regex("old-value")) - .then(Mutation.create().setCell("cf", "q", "v"))); - } catch (ApiException e) { - assertThat(e.getStatusCode()).isEqualTo(exception.getStatusCode()); - } - assertThat(attemptCounter.get()).isEqualTo(1); - } - } - @Test public void testCheckAndMutateServerNotReturningRetryInfo() { verifyNoRetryInfo( @@ -452,37 +321,6 @@ public void testCheckAndMutateServerNotReturningRetryInfo() { false); } - @Test - public void testCheckAndMutateServerNotReturningRetryInfoClientDisabledHandling() - throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { - verifyNoRetryInfo( - () -> - newClient.checkAndMutateRow( - ConditionalRowMutation.create("table", "key") - .condition(Filters.FILTERS.value().regex("old-value")) - .then(Mutation.create().setCell("cf", "q", "v"))), - false); - } - } - - @Test - public void testReadModifyWriteDisableRetryInfo() throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient client = BigtableDataClient.create(settings.build())) { - ApiException exception = enqueueNonRetryableExceptionWithDelay(defaultDelay); - try { - client.readModifyWriteRow(ReadModifyWriteRow.create("table", "row").append("cf", "q", "v")); - } catch (ApiException e) { - assertThat(e.getStatusCode()).isEqualTo(exception.getStatusCode()); - } - assertThat(attemptCounter.get()).isEqualTo(1); - } - } - @Test public void testReadModifyWriteServerNotReturningRetryInfo() { verifyNoRetryInfo( @@ -492,19 +330,6 @@ public void testReadModifyWriteServerNotReturningRetryInfo() { false); } - @Test - public void testReadModifyWriteNotReturningRetryInfoClientDisabledHandling() throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { - verifyNoRetryInfo( - () -> - newClient.readModifyWriteRow( - ReadModifyWriteRow.create("table", "row").append("cf", "q", "v")), - false); - } - } - @Test public void testReadChangeStreamNonRetryableErrorWithRetryInfo() { verifyRetryInfoIsUsed( @@ -516,21 +341,6 @@ public void testReadChangeStreamNonRetryableErrorWithRetryInfo() { false); } - @Test - public void testReadChangeStreamDisableRetryInfo() throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { - verifyRetryInfoCanBeDisabled( - () -> { - @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = - Lists.newArrayList( - newClient.readChangeStream(ReadChangeStreamQuery.create("table"))); - }); - } - } - @Test public void testReadChangeStreamServerNotReturningRetryInfo() { verifyNoRetryInfo( @@ -542,23 +352,6 @@ public void testReadChangeStreamServerNotReturningRetryInfo() { true); } - @Test - public void testReadChangeStreamNotReturningRetryInfoClientDisabledHandling() throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { - verifyNoRetryInfo( - () -> { - @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = - Lists.newArrayList( - newClient.readChangeStream(ReadChangeStreamQuery.create("table"))); - }, - true, - com.google.protobuf.Duration.newBuilder().setSeconds(5).setNanos(0).build()); - } - } - @Test public void testGenerateInitialChangeStreamPartitionNonRetryableError() { verifyRetryInfoIsUsed( @@ -570,20 +363,6 @@ public void testGenerateInitialChangeStreamPartitionNonRetryableError() { false); } - @Test - public void testGenerateInitialChangeStreamPartitionDisableRetryInfo() throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { - verifyRetryInfoCanBeDisabled( - () -> { - @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = - Lists.newArrayList(newClient.generateInitialChangeStreamPartitions("table")); - }); - } - } - @Test public void testGenerateInitialChangeStreamServerNotReturningRetryInfo() { verifyNoRetryInfo( @@ -595,55 +374,17 @@ public void testGenerateInitialChangeStreamServerNotReturningRetryInfo() { true); } - @Test - public void testGenerateInitialChangeStreamServerNotReturningRetryInfoClientDisabledHandling() - throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { - verifyNoRetryInfo( - () -> { - @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = - Lists.newArrayList(newClient.generateInitialChangeStreamPartitions("table")); - }, - true); - } - } - @Test public void testPrepareQueryNonRetryableErrorWithRetryInfo() { verifyRetryInfoIsUsed( () -> client.prepareStatement("SELECT * FROM table", new HashMap<>()), false); } - @Test - public void testPrepareQueryDisableRetryInfo() throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { - - verifyRetryInfoCanBeDisabled( - () -> newClient.prepareStatement("SELECT * FROM table", new HashMap<>())); - } - } - @Test public void testPrepareQueryServerNotReturningRetryInfo() { verifyNoRetryInfo(() -> client.prepareStatement("SELECT * FROM table", new HashMap<>()), true); } - @Test - public void testPrepareQueryServerNotReturningRetryInfoClientDisabledHandling() - throws IOException { - settings.stubSettings().setEnableRetryInfo(false); - - try (BigtableDataClient newClient = BigtableDataClient.create(settings.build())) { - verifyNoRetryInfo( - () -> newClient.prepareStatement("SELECT * FROM table", new HashMap<>()), true); - } - } - // Test the case where server returns retry info and client enables handling of retry info private void verifyRetryInfoIsUsed(Runnable runnable, boolean retryableError) { if (retryableError) { From 99b14129bff404ef396a12df0d332cd4f6021dd2 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 23 Feb 2026 15:44:27 -0500 Subject: [PATCH 1571/1631] chore: factor out per operation settings into a separate class (#2796) Currently Stubs get access to both BigtableClientContext and EnhancedStubSettings. And since BigtableClientContext is derived from EnhancedStubSettings there is quite a bit of overlap settings which makes it hard to keep them consistent. This PR builds towards fixing this by removing access to EnhancedStubSettings and replacing it with disjoint derivative classes. This PR moves all of the per-op settings into a separate class. The next step will be to copy the remaining bits to BigtableClientContext and have EnhancedBigtableStub depend solely on BigtableClientContext and ClientOperationSettings. --- .../data/v2/stub/ClientOperationSettings.java | 404 ++++++++++++++++++ .../v2/stub/EnhancedBigtableStubSettings.java | 391 ++--------------- .../EnhancedBigtableStubSettingsTest.java | 14 +- 3 files changed, 438 insertions(+), 371 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ClientOperationSettings.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ClientOperationSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ClientOperationSettings.java new file mode 100644 index 0000000000..8252b4b22a --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ClientOperationSettings.java @@ -0,0 +1,404 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.stub; + +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.retrying.RetrySettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.bigtable.v2.PingAndWarmRequest; +import com.google.cloud.bigtable.data.v2.internal.PrepareQueryRequest; +import com.google.cloud.bigtable.data.v2.internal.PrepareResponse; +import com.google.cloud.bigtable.data.v2.internal.SqlRow; +import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord; +import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; +import com.google.cloud.bigtable.data.v2.models.KeyOffset; +import com.google.cloud.bigtable.data.v2.models.Query; +import com.google.cloud.bigtable.data.v2.models.Range; +import com.google.cloud.bigtable.data.v2.models.ReadChangeStreamQuery; +import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; +import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.sql.BoundStatement; +import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor; +import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsBatchingDescriptor; +import com.google.common.base.MoreObjects; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableSet; +import java.util.List; +import java.util.Set; +import org.threeten.bp.Duration; + +class ClientOperationSettings { + private static final Set IDEMPOTENT_RETRY_CODES = + ImmutableSet.of(StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE); + + // Copy of default retrying settings in the yaml + private static final RetrySettings IDEMPOTENT_RETRY_SETTINGS = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(10)) + .setRetryDelayMultiplier(2) + .setMaxRetryDelay(Duration.ofMinutes(1)) + .setInitialRpcTimeout(Duration.ofSeconds(20)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofSeconds(20)) + .setTotalTimeout(Duration.ofMinutes(10)) + .build(); + + // Allow retrying ABORTED statuses. These will be returned by the server when the client is + // too slow to read the rows. This makes sense for the java client because retries happen + // after the row merging logic. Which means that the retry will not be invoked until the + // current buffered chunks are consumed. + private static final Set READ_ROWS_RETRY_CODES = + ImmutableSet.builder() + .addAll(IDEMPOTENT_RETRY_CODES) + .add(StatusCode.Code.ABORTED) + .build(); + + // Priming request should have a shorter timeout + private static final Duration PRIME_REQUEST_TIMEOUT = Duration.ofSeconds(30); + + private static final RetrySettings READ_ROWS_RETRY_SETTINGS = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(10)) + .setRetryDelayMultiplier(2.0) + .setMaxRetryDelay(Duration.ofMinutes(1)) + .setMaxAttempts(10) + .setInitialRpcTimeout(Duration.ofMinutes(30)) + .setRpcTimeoutMultiplier(2.0) + .setMaxRpcTimeout(Duration.ofMinutes(30)) + .setTotalTimeout(Duration.ofHours(12)) + .build(); + + private static final RetrySettings MUTATE_ROWS_RETRY_SETTINGS = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(10)) + .setRetryDelayMultiplier(2) + .setMaxRetryDelay(Duration.ofMinutes(1)) + .setInitialRpcTimeout(Duration.ofMinutes(1)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMinutes(1)) + .setTotalTimeout(Duration.ofMinutes(10)) + .build(); + + private static final Set GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS_RETRY_CODES = + ImmutableSet.builder() + .addAll(IDEMPOTENT_RETRY_CODES) + .add(StatusCode.Code.ABORTED) + .build(); + + private static final RetrySettings GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS_RETRY_SETTINGS = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(10)) + .setRetryDelayMultiplier(2.0) + .setMaxRetryDelay(Duration.ofMinutes(1)) + .setMaxAttempts(10) + .setInitialRpcTimeout(Duration.ofMinutes(1)) + .setRpcTimeoutMultiplier(2.0) + .setMaxRpcTimeout(Duration.ofMinutes(10)) + .setTotalTimeout(Duration.ofMinutes(60)) + .build(); + + // Allow retrying ABORTED statuses. These will be returned by the server when the client is + // too slow to read the change stream records. This makes sense for the java client because + // retries happen after the mutation merging logic. Which means that the retry will not be + // invoked until the current buffered change stream mutations are consumed. + private static final Set READ_CHANGE_STREAM_RETRY_CODES = + ImmutableSet.builder() + .addAll(IDEMPOTENT_RETRY_CODES) + .add(StatusCode.Code.ABORTED) + .build(); + + private static final RetrySettings READ_CHANGE_STREAM_RETRY_SETTINGS = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(10)) + .setRetryDelayMultiplier(2.0) + .setMaxRetryDelay(Duration.ofMinutes(1)) + .setMaxAttempts(10) + .setInitialRpcTimeout(Duration.ofMinutes(5)) + .setRpcTimeoutMultiplier(2.0) + .setMaxRpcTimeout(Duration.ofMinutes(5)) + .setTotalTimeout(Duration.ofHours(12)) + .build(); + + // Allow retrying ABORTED statuses. These will be returned by the server when the client is + // too slow to read the responses. + private static final Set EXECUTE_QUERY_RETRY_CODES = + ImmutableSet.builder() + .addAll(IDEMPOTENT_RETRY_CODES) + .add(StatusCode.Code.ABORTED) + .build(); + + // We use the same configuration as READ_ROWS + private static final RetrySettings EXECUTE_QUERY_RETRY_SETTINGS = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(10)) + .setRetryDelayMultiplier(2.0) + .setMaxRetryDelay(Duration.ofMinutes(1)) + .setMaxAttempts(10) + .setInitialRpcTimeout(Duration.ofMinutes(30)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMinutes(30)) + .setTotalTimeout(Duration.ofHours(12)) + .build(); + + // Similar to IDEMPOTENT but with a lower initial rpc timeout since we expect + // these calls to be quick in most circumstances + private static final RetrySettings PREPARE_QUERY_RETRY_SETTINGS = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(10)) + .setRetryDelayMultiplier(2) + .setMaxRetryDelay(Duration.ofMinutes(1)) + // TODO: fix the settings: initial attempt deadline: 5s, max is 20s but multiplier is 1 + .setInitialRpcTimeout(Duration.ofSeconds(5)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofSeconds(20)) + .setTotalTimeout(Duration.ofMinutes(10)) + .build(); + + final ServerStreamingCallSettings readRowsSettings; + final UnaryCallSettings readRowSettings; + final UnaryCallSettings> sampleRowKeysSettings; + final UnaryCallSettings mutateRowSettings; + final BigtableBatchingCallSettings bulkMutateRowsSettings; + final BigtableBulkReadRowsCallSettings bulkReadRowsSettings; + final UnaryCallSettings checkAndMutateRowSettings; + final UnaryCallSettings readModifyWriteRowSettings; + final ServerStreamingCallSettings + generateInitialChangeStreamPartitionsSettings; + final ServerStreamingCallSettings + readChangeStreamSettings; + final UnaryCallSettings pingAndWarmSettings; + final ServerStreamingCallSettings executeQuerySettings; + final UnaryCallSettings prepareQuerySettings; + + ClientOperationSettings(Builder builder) { + // Since point reads, streaming reads, bulk reads share the same base callable that converts + // grpc errors into ApiExceptions, they must have the same retry codes. + Preconditions.checkState( + builder + .readRowSettings + .getRetryableCodes() + .equals(builder.readRowsSettings.getRetryableCodes()), + "Single ReadRow retry codes must match ReadRows retry codes"); + Preconditions.checkState( + builder + .bulkReadRowsSettings + .getRetryableCodes() + .equals(builder.readRowsSettings.getRetryableCodes()), + "Bulk ReadRow retry codes must match ReadRows retry codes"); + + // Per method settings. + readRowsSettings = builder.readRowsSettings.build(); + readRowSettings = builder.readRowSettings.build(); + sampleRowKeysSettings = builder.sampleRowKeysSettings.build(); + mutateRowSettings = builder.mutateRowSettings.build(); + bulkMutateRowsSettings = builder.bulkMutateRowsSettings.build(); + bulkReadRowsSettings = builder.bulkReadRowsSettings.build(); + checkAndMutateRowSettings = builder.checkAndMutateRowSettings.build(); + readModifyWriteRowSettings = builder.readModifyWriteRowSettings.build(); + generateInitialChangeStreamPartitionsSettings = + builder.generateInitialChangeStreamPartitionsSettings.build(); + readChangeStreamSettings = builder.readChangeStreamSettings.build(); + pingAndWarmSettings = builder.pingAndWarmSettings.build(); + executeQuerySettings = builder.executeQuerySettings.build(); + prepareQuerySettings = builder.prepareQuerySettings.build(); + } + + @Override + public String toString() { + return MoreObjects.toStringHelper(this) + .add("readRowsSettings", readRowsSettings) + .add("readRowSettings", readRowSettings) + .add("sampleRowKeysSettings", sampleRowKeysSettings) + .add("mutateRowSettings", mutateRowSettings) + .add("bulkMutateRowsSettings", bulkMutateRowsSettings) + .add("bulkReadRowsSettings", bulkReadRowsSettings) + .add("checkAndMutateRowSettings", checkAndMutateRowSettings) + .add("readModifyWriteRowSettings", readModifyWriteRowSettings) + .add( + "generateInitialChangeStreamPartitionsSettings", + generateInitialChangeStreamPartitionsSettings) + .add("readChangeStreamSettings", readChangeStreamSettings) + .add("pingAndWarmSettings", pingAndWarmSettings) + .add("executeQuerySettings", executeQuerySettings) + .add("prepareQuerySettings", prepareQuerySettings) + .toString(); + } + + static class Builder { + ServerStreamingCallSettings.Builder readRowsSettings; + UnaryCallSettings.Builder readRowSettings; + UnaryCallSettings.Builder> sampleRowKeysSettings; + UnaryCallSettings.Builder mutateRowSettings; + BigtableBatchingCallSettings.Builder bulkMutateRowsSettings; + BigtableBulkReadRowsCallSettings.Builder bulkReadRowsSettings; + UnaryCallSettings.Builder checkAndMutateRowSettings; + UnaryCallSettings.Builder readModifyWriteRowSettings; + ServerStreamingCallSettings.Builder + generateInitialChangeStreamPartitionsSettings; + ServerStreamingCallSettings.Builder + readChangeStreamSettings; + UnaryCallSettings.Builder pingAndWarmSettings; + ServerStreamingCallSettings.Builder executeQuerySettings; + UnaryCallSettings.Builder prepareQuerySettings; + + Builder() { + BigtableStubSettings.Builder baseDefaults = BigtableStubSettings.newBuilder(); + + readRowsSettings = ServerStreamingCallSettings.newBuilder(); + + readRowsSettings + .setRetryableCodes(READ_ROWS_RETRY_CODES) + .setRetrySettings(READ_ROWS_RETRY_SETTINGS) + .setIdleTimeout(Duration.ofMinutes(5)) + .setWaitTimeout(Duration.ofMinutes(5)); + + readRowSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + readRowSettings + .setRetryableCodes(readRowsSettings.getRetryableCodes()) + .setRetrySettings(IDEMPOTENT_RETRY_SETTINGS); + + sampleRowKeysSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + sampleRowKeysSettings + .setRetryableCodes(IDEMPOTENT_RETRY_CODES) + .setRetrySettings( + IDEMPOTENT_RETRY_SETTINGS.toBuilder() + .setInitialRpcTimeout(Duration.ofMinutes(5)) + .setMaxRpcTimeout(Duration.ofMinutes(5)) + .build()); + + mutateRowSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + copyRetrySettings(baseDefaults.mutateRowSettings(), mutateRowSettings); + + long maxBulkMutateElementPerBatch = 100L; + long maxBulkMutateOutstandingElementCount = 20_000L; + + bulkMutateRowsSettings = + BigtableBatchingCallSettings.newBuilder(new MutateRowsBatchingDescriptor()) + .setRetryableCodes(IDEMPOTENT_RETRY_CODES) + .setRetrySettings(MUTATE_ROWS_RETRY_SETTINGS) + .setBatchingSettings( + BatchingSettings.newBuilder() + .setIsEnabled(true) + .setElementCountThreshold(maxBulkMutateElementPerBatch) + .setRequestByteThreshold(20L * 1024 * 1024) + .setDelayThreshold(Duration.ofSeconds(1)) + .setFlowControlSettings( + FlowControlSettings.newBuilder() + .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) + .setMaxOutstandingRequestBytes(100L * 1024 * 1024) + .setMaxOutstandingElementCount(maxBulkMutateOutstandingElementCount) + .build()) + .build()); + + long maxBulkReadElementPerBatch = 100L; + long maxBulkReadRequestSizePerBatch = 400L * 1024L; + long maxBulkReadOutstandingElementCount = 20_000L; + + bulkReadRowsSettings = + BigtableBulkReadRowsCallSettings.newBuilder(new ReadRowsBatchingDescriptor()) + .setRetryableCodes(readRowsSettings.getRetryableCodes()) + .setRetrySettings(IDEMPOTENT_RETRY_SETTINGS) + .setBatchingSettings( + BatchingSettings.newBuilder() + .setElementCountThreshold(maxBulkReadElementPerBatch) + .setRequestByteThreshold(maxBulkReadRequestSizePerBatch) + .setDelayThreshold(Duration.ofSeconds(1)) + .setFlowControlSettings( + FlowControlSettings.newBuilder() + .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) + .setMaxOutstandingElementCount(maxBulkReadOutstandingElementCount) + .build()) + .build()); + + checkAndMutateRowSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + copyRetrySettings(baseDefaults.checkAndMutateRowSettings(), checkAndMutateRowSettings); + + readModifyWriteRowSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + copyRetrySettings(baseDefaults.readModifyWriteRowSettings(), readModifyWriteRowSettings); + + generateInitialChangeStreamPartitionsSettings = ServerStreamingCallSettings.newBuilder(); + generateInitialChangeStreamPartitionsSettings + .setRetryableCodes(GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS_RETRY_CODES) + .setRetrySettings(GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS_RETRY_SETTINGS) + .setIdleTimeout(Duration.ofMinutes(5)) + .setWaitTimeout(Duration.ofMinutes(1)); + + readChangeStreamSettings = ServerStreamingCallSettings.newBuilder(); + readChangeStreamSettings + .setRetryableCodes(READ_CHANGE_STREAM_RETRY_CODES) + .setRetrySettings(READ_CHANGE_STREAM_RETRY_SETTINGS) + .setIdleTimeout(Duration.ofMinutes(5)) + .setWaitTimeout(Duration.ofMinutes(1)); + + pingAndWarmSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + pingAndWarmSettings.setRetrySettings( + RetrySettings.newBuilder() + .setMaxAttempts(1) + .setInitialRpcTimeout(PRIME_REQUEST_TIMEOUT) + .setMaxRpcTimeout(PRIME_REQUEST_TIMEOUT) + .setTotalTimeout(PRIME_REQUEST_TIMEOUT) + .build()); + + executeQuerySettings = ServerStreamingCallSettings.newBuilder(); + executeQuerySettings + .setRetryableCodes(EXECUTE_QUERY_RETRY_CODES) + .setRetrySettings(EXECUTE_QUERY_RETRY_SETTINGS) + .setIdleTimeout(Duration.ofMinutes(5)) + .setWaitTimeout(Duration.ofMinutes(5)); + + prepareQuerySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + prepareQuerySettings + .setRetryableCodes(IDEMPOTENT_RETRY_CODES) + .setRetrySettings(PREPARE_QUERY_RETRY_SETTINGS); + } + + Builder(ClientOperationSettings settings) { + readRowsSettings = settings.readRowsSettings.toBuilder(); + readRowSettings = settings.readRowSettings.toBuilder(); + sampleRowKeysSettings = settings.sampleRowKeysSettings.toBuilder(); + mutateRowSettings = settings.mutateRowSettings.toBuilder(); + bulkMutateRowsSettings = settings.bulkMutateRowsSettings.toBuilder(); + bulkReadRowsSettings = settings.bulkReadRowsSettings.toBuilder(); + checkAndMutateRowSettings = settings.checkAndMutateRowSettings.toBuilder(); + readModifyWriteRowSettings = settings.readModifyWriteRowSettings.toBuilder(); + generateInitialChangeStreamPartitionsSettings = + settings.generateInitialChangeStreamPartitionsSettings.toBuilder(); + readChangeStreamSettings = settings.readChangeStreamSettings.toBuilder(); + pingAndWarmSettings = settings.pingAndWarmSettings.toBuilder(); + executeQuerySettings = settings.executeQuerySettings.toBuilder(); + prepareQuerySettings = settings.prepareQuerySettings.toBuilder(); + } + + /** + * Copies settings from unary RPC to another. This is necessary when modifying request and + * response types while trying to retain retry settings. + */ + private static void copyRetrySettings( + UnaryCallSettings.Builder source, UnaryCallSettings.Builder dest) { + dest.setRetryableCodes(source.getRetryableCodes()); + dest.setRetrySettings(source.getRetrySettings()); + } + + ClientOperationSettings build() { + return new ClientOperationSettings(this); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 003823f5fc..0ce0c7b299 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -21,7 +21,6 @@ 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.batching.FlowController.LimitExceededBehavior; import com.google.api.gax.core.GoogleCredentialsProvider; import com.google.api.gax.grpc.ChannelPoolSettings; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; @@ -50,13 +49,10 @@ import com.google.cloud.bigtable.data.v2.models.sql.BoundStatement; import com.google.cloud.bigtable.data.v2.stub.metrics.DefaultMetricsProvider; import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsProvider; -import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor; -import com.google.cloud.bigtable.data.v2.stub.readrows.ReadRowsBatchingDescriptor; import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; -import com.google.common.collect.ImmutableSet; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.nio.charset.StandardCharsets; @@ -64,7 +60,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -import java.util.Set; import javax.annotation.Nonnull; import javax.annotation.Nullable; import org.threeten.bp.Duration; @@ -110,120 +105,6 @@ public class EnhancedBigtableStubSettings extends StubSettings IDEMPOTENT_RETRY_CODES = - ImmutableSet.of(Code.DEADLINE_EXCEEDED, Code.UNAVAILABLE); - - // Copy of default retrying settings in the yaml - private static final RetrySettings IDEMPOTENT_RETRY_SETTINGS = - RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(10)) - .setRetryDelayMultiplier(2) - .setMaxRetryDelay(Duration.ofMinutes(1)) - .setInitialRpcTimeout(Duration.ofSeconds(20)) - .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofSeconds(20)) - .setTotalTimeout(Duration.ofMinutes(10)) - .build(); - - // Allow retrying ABORTED statuses. These will be returned by the server when the client is - // too slow to read the rows. This makes sense for the java client because retries happen - // after the row merging logic. Which means that the retry will not be invoked until the - // current buffered chunks are consumed. - private static final Set READ_ROWS_RETRY_CODES = - ImmutableSet.builder().addAll(IDEMPOTENT_RETRY_CODES).add(Code.ABORTED).build(); - - // Priming request should have a shorter timeout - private static Duration PRIME_REQUEST_TIMEOUT = Duration.ofSeconds(30); - - private static final RetrySettings READ_ROWS_RETRY_SETTINGS = - RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(10)) - .setRetryDelayMultiplier(2.0) - .setMaxRetryDelay(Duration.ofMinutes(1)) - .setMaxAttempts(10) - .setInitialRpcTimeout(Duration.ofMinutes(30)) - .setRpcTimeoutMultiplier(2.0) - .setMaxRpcTimeout(Duration.ofMinutes(30)) - .setTotalTimeout(Duration.ofHours(12)) - .build(); - - private static final RetrySettings MUTATE_ROWS_RETRY_SETTINGS = - RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(10)) - .setRetryDelayMultiplier(2) - .setMaxRetryDelay(Duration.ofMinutes(1)) - .setInitialRpcTimeout(Duration.ofMinutes(1)) - .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofMinutes(1)) - .setTotalTimeout(Duration.ofMinutes(10)) - .build(); - - private static final Set GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS_RETRY_CODES = - ImmutableSet.builder().addAll(IDEMPOTENT_RETRY_CODES).add(Code.ABORTED).build(); - - private static final RetrySettings GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS_RETRY_SETTINGS = - RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(10)) - .setRetryDelayMultiplier(2.0) - .setMaxRetryDelay(Duration.ofMinutes(1)) - .setMaxAttempts(10) - .setInitialRpcTimeout(Duration.ofMinutes(1)) - .setRpcTimeoutMultiplier(2.0) - .setMaxRpcTimeout(Duration.ofMinutes(10)) - .setTotalTimeout(Duration.ofMinutes(60)) - .build(); - - // Allow retrying ABORTED statuses. These will be returned by the server when the client is - // too slow to read the change stream records. This makes sense for the java client because - // retries happen after the mutation merging logic. Which means that the retry will not be - // invoked until the current buffered change stream mutations are consumed. - private static final Set READ_CHANGE_STREAM_RETRY_CODES = - ImmutableSet.builder().addAll(IDEMPOTENT_RETRY_CODES).add(Code.ABORTED).build(); - - private static final RetrySettings READ_CHANGE_STREAM_RETRY_SETTINGS = - RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(10)) - .setRetryDelayMultiplier(2.0) - .setMaxRetryDelay(Duration.ofMinutes(1)) - .setMaxAttempts(10) - .setJittered(true) - .setInitialRpcTimeout(Duration.ofMinutes(5)) - .setRpcTimeoutMultiplier(2.0) - .setMaxRpcTimeout(Duration.ofMinutes(5)) - .setTotalTimeout(Duration.ofHours(12)) - .build(); - - // Allow retrying ABORTED statuses. These will be returned by the server when the client is - // too slow to read the responses. - private static final Set EXECUTE_QUERY_RETRY_CODES = - ImmutableSet.builder().addAll(IDEMPOTENT_RETRY_CODES).add(Code.ABORTED).build(); - - // We use the same configuration as READ_ROWS - private static final RetrySettings EXECUTE_QUERY_RETRY_SETTINGS = - RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(10)) - .setRetryDelayMultiplier(2.0) - .setMaxRetryDelay(Duration.ofMinutes(1)) - .setMaxAttempts(10) - .setInitialRpcTimeout(Duration.ofMinutes(30)) - .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofMinutes(30)) - .setTotalTimeout(Duration.ofHours(12)) - .build(); - - // Similar to IDEMPOTENT but with a lower initial rpc timeout since we expect - // these calls to be quick in most circumstances - private static final RetrySettings PREPARE_QUERY_RETRY_SETTINGS = - RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(10)) - .setRetryDelayMultiplier(2) - .setMaxRetryDelay(Duration.ofMinutes(1)) - .setInitialRpcTimeout(Duration.ofSeconds(5)) - .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofSeconds(20)) - .setTotalTimeout(Duration.ofMinutes(10)) - .build(); - /** * Scopes that are equivalent to JWT's audience. * @@ -249,21 +130,7 @@ public class EnhancedBigtableStubSettings extends StubSettings readRowsSettings; - private final UnaryCallSettings readRowSettings; - private final UnaryCallSettings> sampleRowKeysSettings; - private final UnaryCallSettings mutateRowSettings; - private final BigtableBatchingCallSettings bulkMutateRowsSettings; - private final BigtableBulkReadRowsCallSettings bulkReadRowsSettings; - private final UnaryCallSettings checkAndMutateRowSettings; - private final UnaryCallSettings readModifyWriteRowSettings; - private final ServerStreamingCallSettings - generateInitialChangeStreamPartitionsSettings; - private final ServerStreamingCallSettings - readChangeStreamSettings; - private final UnaryCallSettings pingAndWarmSettings; - private final ServerStreamingCallSettings executeQuerySettings; - private final UnaryCallSettings prepareQuerySettings; + private final ClientOperationSettings perOpSettings; private final FeatureFlags featureFlags; @@ -275,21 +142,6 @@ public class EnhancedBigtableStubSettings extends StubSettings */ public ServerStreamingCallSettings readRowsSettings() { - return readRowsSettings; + return perOpSettings.readRowsSettings; } /** @@ -500,7 +338,7 @@ public ServerStreamingCallSettings readRowsSettings() { * */ public UnaryCallSettings> sampleRowKeysSettings() { - return sampleRowKeysSettings; + return perOpSettings.sampleRowKeysSettings; } /** @@ -525,7 +363,7 @@ public UnaryCallSettings> sampleRowKeysSettings() { * @see RetrySettings for more explanation. */ public UnaryCallSettings readRowSettings() { - return readRowSettings; + return perOpSettings.readRowSettings; } /** @@ -550,7 +388,7 @@ public UnaryCallSettings readRowSettings() { * @see RetrySettings for more explanation. */ public UnaryCallSettings mutateRowSettings() { - return mutateRowSettings; + return perOpSettings.mutateRowSettings; } /** @@ -597,7 +435,7 @@ public UnaryCallSettings mutateRowSettings() { * related configuration explanation. */ public BigtableBatchingCallSettings bulkMutateRowsSettings() { - return bulkMutateRowsSettings; + return perOpSettings.bulkMutateRowsSettings; } /** @@ -638,7 +476,7 @@ public BigtableBatchingCallSettings bulkMutateRowsSettings() { * @see BatchingSettings for batch related configuration explanation. */ public BigtableBulkReadRowsCallSettings bulkReadRowsSettings() { - return bulkReadRowsSettings; + return perOpSettings.bulkReadRowsSettings; } /** @@ -652,7 +490,7 @@ public BigtableBulkReadRowsCallSettings bulkReadRowsSettings() { * @see RetrySettings for more explanation. */ public UnaryCallSettings checkAndMutateRowSettings() { - return checkAndMutateRowSettings; + return perOpSettings.checkAndMutateRowSettings; } /** @@ -666,21 +504,21 @@ public UnaryCallSettings checkAndMutateRowSetti * @see RetrySettings for more explanation. */ public UnaryCallSettings readModifyWriteRowSettings() { - return readModifyWriteRowSettings; + return perOpSettings.readModifyWriteRowSettings; } public ServerStreamingCallSettings generateInitialChangeStreamPartitionsSettings() { - return generateInitialChangeStreamPartitionsSettings; + return perOpSettings.generateInitialChangeStreamPartitionsSettings; } public ServerStreamingCallSettings readChangeStreamSettings() { - return readChangeStreamSettings; + return perOpSettings.readChangeStreamSettings; } public ServerStreamingCallSettings executeQuerySettings() { - return executeQuerySettings; + return perOpSettings.executeQuerySettings; } /** @@ -706,7 +544,7 @@ public ServerStreamingCallSettings executeQuerySettings( * @see RetrySettings for more explanation. */ public UnaryCallSettings prepareQuerySettings() { - return prepareQuerySettings; + return perOpSettings.prepareQuerySettings; } /** @@ -715,7 +553,7 @@ public UnaryCallSettings prepareQuerySetti *

    By default the retries are disabled for PingAndWarm and deadline is set to 30 seconds. */ UnaryCallSettings pingAndWarmSettings() { - return pingAndWarmSettings; + return perOpSettings.pingAndWarmSettings; } /** Returns a builder containing all the values of this settings class. */ @@ -732,23 +570,7 @@ public static class Builder extends StubSettings.Builder readRowsSettings; - private final UnaryCallSettings.Builder readRowSettings; - private final UnaryCallSettings.Builder> sampleRowKeysSettings; - private final UnaryCallSettings.Builder mutateRowSettings; - private final BigtableBatchingCallSettings.Builder bulkMutateRowsSettings; - private final BigtableBulkReadRowsCallSettings.Builder bulkReadRowsSettings; - private final UnaryCallSettings.Builder - checkAndMutateRowSettings; - private final UnaryCallSettings.Builder readModifyWriteRowSettings; - private final ServerStreamingCallSettings.Builder - generateInitialChangeStreamPartitionsSettings; - private final ServerStreamingCallSettings.Builder - readChangeStreamSettings; - private final UnaryCallSettings.Builder pingAndWarmSettings; - private final ServerStreamingCallSettings.Builder executeQuerySettings; - private final UnaryCallSettings.Builder - prepareQuerySettings; + private final ClientOperationSettings.Builder perOpSettings; private final FeatureFlags.Builder featureFlags; @@ -780,113 +602,7 @@ private Builder() { setStreamWatchdogCheckInterval(baseDefaults.getStreamWatchdogCheckInterval()); setStreamWatchdogProvider(baseDefaults.getStreamWatchdogProvider()); - // Per-method settings using baseSettings for defaults. - readRowsSettings = ServerStreamingCallSettings.newBuilder(); - - readRowsSettings - .setRetryableCodes(READ_ROWS_RETRY_CODES) - .setRetrySettings(READ_ROWS_RETRY_SETTINGS) - .setIdleTimeout(Duration.ofMinutes(5)) - .setWaitTimeout(Duration.ofMinutes(5)); - - readRowSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); - readRowSettings - .setRetryableCodes(readRowsSettings.getRetryableCodes()) - .setRetrySettings(IDEMPOTENT_RETRY_SETTINGS); - - sampleRowKeysSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); - sampleRowKeysSettings - .setRetryableCodes(IDEMPOTENT_RETRY_CODES) - .setRetrySettings( - IDEMPOTENT_RETRY_SETTINGS.toBuilder() - .setInitialRpcTimeout(Duration.ofMinutes(5)) - .setMaxRpcTimeout(Duration.ofMinutes(5)) - .build()); - - mutateRowSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); - copyRetrySettings(baseDefaults.mutateRowSettings(), mutateRowSettings); - - long maxBulkMutateElementPerBatch = 100L; - long maxBulkMutateOutstandingElementCount = 20_000L; - - bulkMutateRowsSettings = - BigtableBatchingCallSettings.newBuilder(new MutateRowsBatchingDescriptor()) - .setRetryableCodes(IDEMPOTENT_RETRY_CODES) - .setRetrySettings(MUTATE_ROWS_RETRY_SETTINGS) - .setBatchingSettings( - BatchingSettings.newBuilder() - .setIsEnabled(true) - .setElementCountThreshold(maxBulkMutateElementPerBatch) - .setRequestByteThreshold(20L * 1024 * 1024) - .setDelayThreshold(Duration.ofSeconds(1)) - .setFlowControlSettings( - FlowControlSettings.newBuilder() - .setLimitExceededBehavior(LimitExceededBehavior.Block) - .setMaxOutstandingRequestBytes(100L * 1024 * 1024) - .setMaxOutstandingElementCount(maxBulkMutateOutstandingElementCount) - .build()) - .build()); - - long maxBulkReadElementPerBatch = 100L; - long maxBulkReadRequestSizePerBatch = 400L * 1024L; - long maxBulkReadOutstandingElementCount = 20_000L; - - bulkReadRowsSettings = - BigtableBulkReadRowsCallSettings.newBuilder(new ReadRowsBatchingDescriptor()) - .setRetryableCodes(readRowsSettings.getRetryableCodes()) - .setRetrySettings(IDEMPOTENT_RETRY_SETTINGS) - .setBatchingSettings( - BatchingSettings.newBuilder() - .setElementCountThreshold(maxBulkReadElementPerBatch) - .setRequestByteThreshold(maxBulkReadRequestSizePerBatch) - .setDelayThreshold(Duration.ofSeconds(1)) - .setFlowControlSettings( - FlowControlSettings.newBuilder() - .setLimitExceededBehavior(LimitExceededBehavior.Block) - .setMaxOutstandingElementCount(maxBulkReadOutstandingElementCount) - .build()) - .build()); - - checkAndMutateRowSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); - copyRetrySettings(baseDefaults.checkAndMutateRowSettings(), checkAndMutateRowSettings); - - readModifyWriteRowSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); - copyRetrySettings(baseDefaults.readModifyWriteRowSettings(), readModifyWriteRowSettings); - - generateInitialChangeStreamPartitionsSettings = ServerStreamingCallSettings.newBuilder(); - generateInitialChangeStreamPartitionsSettings - .setRetryableCodes(GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS_RETRY_CODES) - .setRetrySettings(GENERATE_INITIAL_CHANGE_STREAM_PARTITIONS_RETRY_SETTINGS) - .setIdleTimeout(Duration.ofMinutes(5)) - .setWaitTimeout(Duration.ofMinutes(1)); - - readChangeStreamSettings = ServerStreamingCallSettings.newBuilder(); - readChangeStreamSettings - .setRetryableCodes(READ_CHANGE_STREAM_RETRY_CODES) - .setRetrySettings(READ_CHANGE_STREAM_RETRY_SETTINGS) - .setIdleTimeout(Duration.ofMinutes(5)) - .setWaitTimeout(Duration.ofMinutes(1)); - - pingAndWarmSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); - pingAndWarmSettings.setRetrySettings( - RetrySettings.newBuilder() - .setMaxAttempts(1) - .setInitialRpcTimeout(PRIME_REQUEST_TIMEOUT) - .setMaxRpcTimeout(PRIME_REQUEST_TIMEOUT) - .setTotalTimeout(PRIME_REQUEST_TIMEOUT) - .build()); - - executeQuerySettings = ServerStreamingCallSettings.newBuilder(); - executeQuerySettings - .setRetryableCodes(EXECUTE_QUERY_RETRY_CODES) - .setRetrySettings(EXECUTE_QUERY_RETRY_SETTINGS) - .setIdleTimeout(Duration.ofMinutes(5)) - .setWaitTimeout(Duration.ofMinutes(5)); - - prepareQuerySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); - prepareQuerySettings - .setRetryableCodes(IDEMPOTENT_RETRY_CODES) - .setRetrySettings(PREPARE_QUERY_RETRY_SETTINGS); + perOpSettings = new ClientOperationSettings.Builder(); featureFlags = FeatureFlags.newBuilder() @@ -908,38 +624,11 @@ private Builder(EnhancedBigtableStubSettings settings) { areInternalMetricsEnabled = settings.areInternalMetricsEnabled; jwtAudience = settings.jwtAudience; - // Per method settings. - readRowsSettings = settings.readRowsSettings.toBuilder(); - readRowSettings = settings.readRowSettings.toBuilder(); - sampleRowKeysSettings = settings.sampleRowKeysSettings.toBuilder(); - mutateRowSettings = settings.mutateRowSettings.toBuilder(); - bulkMutateRowsSettings = settings.bulkMutateRowsSettings.toBuilder(); - bulkReadRowsSettings = settings.bulkReadRowsSettings.toBuilder(); - checkAndMutateRowSettings = settings.checkAndMutateRowSettings.toBuilder(); - readModifyWriteRowSettings = settings.readModifyWriteRowSettings.toBuilder(); - generateInitialChangeStreamPartitionsSettings = - settings.generateInitialChangeStreamPartitionsSettings.toBuilder(); - readChangeStreamSettings = settings.readChangeStreamSettings.toBuilder(); - pingAndWarmSettings = settings.pingAndWarmSettings.toBuilder(); - executeQuerySettings = settings.executeQuerySettings().toBuilder(); - prepareQuerySettings = settings.prepareQuerySettings().toBuilder(); - featureFlags = settings.featureFlags.toBuilder(); - } - - // + this.perOpSettings = new ClientOperationSettings.Builder(settings.perOpSettings); - /** - * Copies settings from unary RPC to another. This is necessary when modifying request and - * response types while trying to retain retry settings. - */ - private static void copyRetrySettings( - UnaryCallSettings.Builder source, UnaryCallSettings.Builder dest) { - dest.setRetryableCodes(source.getRetryableCodes()); - dest.setRetrySettings(source.getRetrySettings()); + featureFlags = settings.featureFlags.toBuilder(); } - // - // /** * Sets the project id of that target instance. This setting is required. All RPCs will be made @@ -1167,48 +856,48 @@ public boolean getEnableRetryInfo() { /** Returns the builder for the settings used for calls to readRows. */ public ServerStreamingCallSettings.Builder readRowsSettings() { - return readRowsSettings; + return perOpSettings.readRowsSettings; } /** Returns the builder for the settings used for point reads using readRow. */ public UnaryCallSettings.Builder readRowSettings() { - return readRowSettings; + return perOpSettings.readRowSettings; } /** Returns the builder for the settings used for calls to SampleRowKeysSettings. */ public UnaryCallSettings.Builder> sampleRowKeysSettings() { - return sampleRowKeysSettings; + return perOpSettings.sampleRowKeysSettings; } /** Returns the builder for the settings used for calls to MutateRow. */ public UnaryCallSettings.Builder mutateRowSettings() { - return mutateRowSettings; + return perOpSettings.mutateRowSettings; } /** Returns the builder for the settings used for calls to MutateRows. */ public BigtableBatchingCallSettings.Builder bulkMutateRowsSettings() { - return bulkMutateRowsSettings; + return perOpSettings.bulkMutateRowsSettings; } /** Returns the builder for the settings used for calls to MutateRows. */ public BigtableBulkReadRowsCallSettings.Builder bulkReadRowsSettings() { - return bulkReadRowsSettings; + return perOpSettings.bulkReadRowsSettings; } /** Returns the builder for the settings used for calls to CheckAndMutateRow. */ public UnaryCallSettings.Builder checkAndMutateRowSettings() { - return checkAndMutateRowSettings; + return perOpSettings.checkAndMutateRowSettings; } /** Returns the builder with the settings used for calls to ReadModifyWriteRow. */ public UnaryCallSettings.Builder readModifyWriteRowSettings() { - return readModifyWriteRowSettings; + return perOpSettings.readModifyWriteRowSettings; } /** Returns the builder for the settings used for calls to ReadChangeStream. */ public ServerStreamingCallSettings.Builder readChangeStreamSettings() { - return readChangeStreamSettings; + return perOpSettings.readChangeStreamSettings; } /** @@ -1216,12 +905,12 @@ public UnaryCallSettings.Builder readModifyWriteRowSett */ public ServerStreamingCallSettings.Builder generateInitialChangeStreamPartitionsSettings() { - return generateInitialChangeStreamPartitionsSettings; + return perOpSettings.generateInitialChangeStreamPartitionsSettings; } /** Returns the builder with the settings used for calls to PingAndWarm. */ public UnaryCallSettings.Builder pingAndWarmSettings() { - return pingAndWarmSettings; + return perOpSettings.pingAndWarmSettings; } /** @@ -1232,13 +921,13 @@ public UnaryCallSettings.Builder pingAndWarmSettings() */ @BetaApi public ServerStreamingCallSettings.Builder executeQuerySettings() { - return executeQuerySettings; + return perOpSettings.executeQuerySettings; } /** Returns the builder with the settings used for calls to PrepareQuery */ @BetaApi public UnaryCallSettings.Builder prepareQuerySettings() { - return prepareQuerySettings; + return perOpSettings.prepareQuerySettings; } @SuppressWarnings("unchecked") @@ -1294,21 +983,7 @@ public String toString() { .add("instanceId", instanceId) .add("appProfileId", appProfileId) .add("isRefreshingChannel", isRefreshingChannel) - .add("readRowsSettings", readRowsSettings) - .add("readRowSettings", readRowSettings) - .add("sampleRowKeysSettings", sampleRowKeysSettings) - .add("mutateRowSettings", mutateRowSettings) - .add("bulkMutateRowsSettings", bulkMutateRowsSettings) - .add("bulkReadRowsSettings", bulkReadRowsSettings) - .add("checkAndMutateRowSettings", checkAndMutateRowSettings) - .add("readModifyWriteRowSettings", readModifyWriteRowSettings) - .add( - "generateInitialChangeStreamPartitionsSettings", - generateInitialChangeStreamPartitionsSettings) - .add("readChangeStreamSettings", readChangeStreamSettings) - .add("pingAndWarmSettings", pingAndWarmSettings) - .add("executeQuerySettings", executeQuerySettings) - .add("prepareQuerySettings", prepareQuerySettings) + .add("perOpSettings", perOpSettings) .add("metricsProvider", metricsProvider) .add("metricsEndpoint", metricsEndpoint) .add("areInternalMetricsEnabled", areInternalMetricsEnabled) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index 9de6319182..ad0de696a3 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -919,19 +919,7 @@ public void isRefreshingChannelFalseValueTest() { "instanceId", "appProfileId", "isRefreshingChannel", - "readRowsSettings", - "readRowSettings", - "sampleRowKeysSettings", - "mutateRowSettings", - "bulkMutateRowsSettings", - "bulkReadRowsSettings", - "checkAndMutateRowSettings", - "readModifyWriteRowSettings", - "generateInitialChangeStreamPartitionsSettings", - "readChangeStreamSettings", - "pingAndWarmSettings", - "executeQuerySettings", - "prepareQuerySettings", + "perOpSettings", "metricsProvider", "metricsEndpoint", "areInternalMetricsEnabled", From e67d86931e4bd21ed5cc152131160128faeb5acf Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 23 Feb 2026 16:44:24 -0500 Subject: [PATCH 1572/1631] chore: move tracer creation to bigtable client context (#2797) - BigtableClientContext stores the resource anchor (instance name/app profile) - BigtableClientContext stores the opencensus deps - This allows it to create all of the tracers during initialization - BigtableClientContext can create lightweight copies of itself for BigtableDataClientFactory - close logic of shared contexts is now stored in BigtableClientContext via isChild --- .../bigtable/data/v2/BigtableDataClient.java | 3 +- .../data/v2/BigtableDataClientFactory.java | 67 +++------ .../data/v2/stub/BigtableClientContext.java | 105 +++++++++++-- .../data/v2/stub/EnhancedBigtableStub.java | 140 +----------------- .../bigtable/data/v2/stub/metrics/Util.java | 60 ++++++++ .../metrics/BigtableTracerCallableTest.java | 39 ++--- .../v2/stub/metrics/MetricsTracerTest.java | 21 +-- 7 files changed, 205 insertions(+), 230 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java index cef5e58f3a..5af8e9dc96 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java @@ -187,8 +187,7 @@ public static BigtableDataClient create(BigtableDataSettings settings) throws IO */ static BigtableDataClient createWithClientContext( BigtableDataSettings settings, BigtableClientContext context) throws IOException { - EnhancedBigtableStub stub = - EnhancedBigtableStub.createWithClientContext(settings.getStubSettings(), context); + EnhancedBigtableStub stub = new EnhancedBigtableStub(settings.getStubSettings(), context); return new BigtableDataClient(stub); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java index 47cf7b15ed..544d75d6a7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java @@ -16,9 +16,8 @@ package com.google.cloud.bigtable.data.v2; import com.google.api.core.BetaApi; -import com.google.api.gax.rpc.ClientContext; +import com.google.bigtable.v2.InstanceName; import com.google.cloud.bigtable.data.v2.stub.BigtableClientContext; -import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import java.io.IOException; import javax.annotation.Nonnull; @@ -75,8 +74,7 @@ public final class BigtableDataClientFactory implements AutoCloseable { public static BigtableDataClientFactory create(BigtableDataSettings defaultSettings) throws IOException { BigtableClientContext sharedClientContext = - EnhancedBigtableStub.createBigtableClientContext(defaultSettings.getStubSettings()); - + BigtableClientContext.create(defaultSettings.getStubSettings()); return new BigtableDataClientFactory(sharedClientContext, defaultSettings); } @@ -107,17 +105,11 @@ public void close() throws Exception { */ public BigtableDataClient createDefault() { try { - ClientContext clientContext = - sharedClientContext.getClientContext().toBuilder() - .setTracerFactory( - EnhancedBigtableStub.createBigtableTracerFactory( - defaultSettings.getStubSettings(), - sharedClientContext.getBuiltinOpenTelemetry(), - sharedClientContext.getUserOpenTelemetry())) - .build(); + BigtableClientContext ctx = + sharedClientContext.createChild( + sharedClientContext.getInstanceName(), sharedClientContext.getAppProfileId()); - return BigtableDataClient.createWithClientContext( - defaultSettings, sharedClientContext.withClientContext(clientContext)); + return BigtableDataClient.createWithClientContext(defaultSettings, ctx); } catch (IOException e) { // Should never happen because the connection has been established already throw new RuntimeException( @@ -137,17 +129,12 @@ public BigtableDataClient createDefault() { public BigtableDataClient createForAppProfile(@Nonnull String appProfileId) throws IOException { BigtableDataSettings settings = defaultSettings.toBuilder().setAppProfileId(appProfileId).build(); + BigtableClientContext ctx = + sharedClientContext.createChild( + InstanceName.of(settings.getProjectId(), settings.getInstanceId()), + settings.getAppProfileId()); - ClientContext clientContext = - sharedClientContext.getClientContext().toBuilder() - .setTracerFactory( - EnhancedBigtableStub.createBigtableTracerFactory( - settings.getStubSettings(), - sharedClientContext.getBuiltinOpenTelemetry(), - sharedClientContext.getUserOpenTelemetry())) - .build(); - return BigtableDataClient.createWithClientContext( - settings, sharedClientContext.withClientContext(clientContext)); + return BigtableDataClient.createWithClientContext(settings, ctx); } /** @@ -167,18 +154,12 @@ public BigtableDataClient createForInstance(@Nonnull String projectId, @Nonnull .setInstanceId(instanceId) .setDefaultAppProfileId() .build(); + BigtableClientContext ctx = + sharedClientContext.createChild( + InstanceName.of(settings.getProjectId(), settings.getInstanceId()), + settings.getAppProfileId()); - ClientContext clientContext = - sharedClientContext.getClientContext().toBuilder() - .setTracerFactory( - EnhancedBigtableStub.createBigtableTracerFactory( - settings.getStubSettings(), - sharedClientContext.getBuiltinOpenTelemetry(), - sharedClientContext.getUserOpenTelemetry())) - .build(); - - return BigtableDataClient.createWithClientContext( - settings, sharedClientContext.withClientContext(clientContext)); + return BigtableDataClient.createWithClientContext(settings, ctx); } /** @@ -199,15 +180,11 @@ public BigtableDataClient createForInstance( .setInstanceId(instanceId) .setAppProfileId(appProfileId) .build(); - ClientContext clientContext = - sharedClientContext.getClientContext().toBuilder() - .setTracerFactory( - EnhancedBigtableStub.createBigtableTracerFactory( - settings.getStubSettings(), - sharedClientContext.getBuiltinOpenTelemetry(), - sharedClientContext.getUserOpenTelemetry())) - .build(); - return BigtableDataClient.createWithClientContext( - settings, sharedClientContext.withClientContext(clientContext)); + BigtableClientContext ctx = + sharedClientContext.createChild( + InstanceName.of(settings.getProjectId(), settings.getInstanceId()), + settings.getAppProfileId()); + + return BigtableDataClient.createWithClientContext(settings, ctx); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index d71355d6cd..c89f368190 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -24,18 +24,25 @@ import com.google.api.gax.core.FixedExecutorProvider; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.tracing.ApiTracerFactory; import com.google.auth.Credentials; import com.google.auth.oauth2.ServiceAccountJwtAccessCredentials; import com.google.bigtable.v2.InstanceName; import com.google.cloud.bigtable.data.v2.internal.JwtCredentialsWithAudience; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants; import com.google.cloud.bigtable.data.v2.stub.metrics.ChannelPoolMetricsTracer; +import com.google.cloud.bigtable.data.v2.stub.metrics.CompositeTracerFactory; import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider; import com.google.cloud.bigtable.data.v2.stub.metrics.Util; import com.google.cloud.bigtable.gaxx.grpc.BigtableTransportChannelProvider; import com.google.cloud.bigtable.gaxx.grpc.ChannelPrimer; +import com.google.common.collect.ImmutableList; import io.grpc.ManagedChannelBuilder; import io.grpc.opentelemetry.GrpcOpenTelemetry; +import io.opencensus.stats.Stats; +import io.opencensus.stats.StatsRecorder; +import io.opencensus.tags.Tagger; +import io.opencensus.tags.Tags; import io.opentelemetry.api.OpenTelemetry; import io.opentelemetry.sdk.OpenTelemetrySdk; import java.io.IOException; @@ -55,15 +62,30 @@ public class BigtableClientContext { private static final Logger logger = Logger.getLogger(BigtableClientContext.class.getName()); + private final boolean isChild; + private final InstanceName instanceName; + private final String appProfileId; + private final ApiTracerFactory userTracerFactory; @Nullable private final OpenTelemetrySdk builtinOpenTelemetry; @Nullable private final OpenTelemetry userOpenTelemetry; private final ClientContext clientContext; // the background executor shared for OTEL instances and monitoring client and all other // background tasks private final ExecutorProvider backgroundExecutorProvider; + private final Tagger ocTagger; + private final StatsRecorder ocRecorder; public static BigtableClientContext create(EnhancedBigtableStubSettings settings) throws IOException { + return create(settings, Tags.getTagger(), Stats.getStatsRecorder()); + } + + public static BigtableClientContext create( + EnhancedBigtableStubSettings settings, Tagger ocTagger, StatsRecorder ocRecorder) + throws IOException { + InstanceName instanceName = InstanceName.of(settings.getProjectId(), settings.getInstanceId()); + String appProfileId = settings.getAppProfileId(); + EnhancedBigtableStubSettings.Builder builder = settings.toBuilder(); // Set up credentials @@ -85,6 +107,8 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings FixedExecutorProvider.create(backgroundExecutor, shouldAutoClose); builder.setBackgroundExecutorProvider(executorProvider); + ApiTracerFactory userTracerFactory = settings.getTracerFactory(); + // Set up OpenTelemetry @Nullable OpenTelemetry userOtel = null; if (settings.getMetricsProvider() instanceof CustomOpenTelemetryMetricsProvider) { @@ -158,7 +182,17 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings channelPoolMetricsTracer.start(clientContext.getExecutor()); } - return new BigtableClientContext(clientContext, builtinOtel, userOtel, executorProvider); + return new BigtableClientContext( + false, + instanceName, + appProfileId, + clientContext, + userTracerFactory, + builtinOtel, + userOtel, + ocTagger, + ocRecorder, + executorProvider); } private static void configureGrpcOtel( @@ -189,14 +223,53 @@ private static void configureGrpcOtel( } private BigtableClientContext( + boolean isChild, + InstanceName instanceName, + String appProfileId, ClientContext clientContext, - @Nullable OpenTelemetrySdk internalOtel, - @Nullable OpenTelemetry userOpenTelemetry, - ExecutorProvider backgroundExecutorProvider) { - this.clientContext = clientContext; - this.userOpenTelemetry = userOpenTelemetry; - this.builtinOpenTelemetry = internalOtel; + ApiTracerFactory userTracerFactory, + @Nullable OpenTelemetrySdk builtinOtel, + @Nullable OpenTelemetry userOtel, + Tagger ocTagger, + StatsRecorder ocRecorder, + ExecutorProvider backgroundExecutorProvider) + throws IOException { + this.isChild = isChild; + this.instanceName = instanceName; + this.appProfileId = appProfileId; + + this.userTracerFactory = userTracerFactory; + this.builtinOpenTelemetry = builtinOtel; + this.userOpenTelemetry = userOtel; + this.ocTagger = ocTagger; + this.ocRecorder = ocRecorder; this.backgroundExecutorProvider = backgroundExecutorProvider; + + ImmutableList.Builder tracerFactories = ImmutableList.builder(); + tracerFactories + .add(Util.createOCTracingFactory(instanceName, appProfileId)) + .add(Util.createOCMetricsFactory(instanceName, appProfileId, ocTagger, ocRecorder)) + .add(userTracerFactory); + + if (builtinOtel != null) { + tracerFactories.add(Util.createOtelMetricsFactory(builtinOtel, instanceName, appProfileId)); + } + if (userOtel != null) { + tracerFactories.add(Util.createOtelMetricsFactory(userOtel, instanceName, appProfileId)); + } + + this.clientContext = + clientContext.toBuilder() + .setTracerFactory(new CompositeTracerFactory(tracerFactories.build())) + .build(); + } + + public InstanceName getInstanceName() { + return instanceName; + } + + public String getAppProfileId() { + return appProfileId; } @Nullable @@ -213,12 +286,26 @@ public ClientContext getClientContext() { return this.clientContext; } - public BigtableClientContext withClientContext(ClientContext clientContext) { + public BigtableClientContext createChild(InstanceName instanceName, String appProfileId) + throws IOException { return new BigtableClientContext( - clientContext, builtinOpenTelemetry, userOpenTelemetry, backgroundExecutorProvider); + true, + instanceName, + appProfileId, + clientContext, + userTracerFactory, + builtinOpenTelemetry, + userOpenTelemetry, + ocTagger, + ocRecorder, + backgroundExecutorProvider); } public void close() throws Exception { + if (isChild) { + return; + } + for (BackgroundResource resource : clientContext.getBackgroundResources()) { resource.close(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index b3cc8d3655..bf94964434 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -15,18 +15,12 @@ */ package com.google.cloud.bigtable.data.v2.stub; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APP_PROFILE_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BIGTABLE_PROJECT_ID_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_NAME_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.INSTANCE_ID_KEY; - import com.google.api.core.ApiFuture; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.batching.Batcher; import com.google.api.gax.batching.BatcherImpl; import com.google.api.gax.batching.FlowController; -import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcRawCallableFactory; @@ -45,8 +39,6 @@ import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; -import com.google.api.gax.tracing.ApiTracerFactory; -import com.google.api.gax.tracing.OpencensusTracerFactory; import com.google.api.gax.tracing.SpanName; import com.google.api.gax.tracing.TracedServerStreamingCallable; import com.google.api.gax.tracing.TracedUnaryCallable; @@ -64,7 +56,6 @@ import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.RowRange; import com.google.bigtable.v2.SampleRowKeysResponse; -import com.google.cloud.bigtable.Version; import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.internal.PrepareQueryRequest; import com.google.cloud.bigtable.data.v2.internal.PrepareResponse; @@ -96,10 +87,6 @@ import com.google.cloud.bigtable.data.v2.stub.changestream.ReadChangeStreamUserCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerStreamingCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerUnaryCallable; -import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracerFactory; -import com.google.cloud.bigtable.data.v2.stub.metrics.CompositeTracerFactory; -import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsTracerFactory; -import com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants; import com.google.cloud.bigtable.data.v2.stub.metrics.StatsHeadersServerStreamingCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.StatsHeadersUnaryCallable; import com.google.cloud.bigtable.data.v2.stub.metrics.TracedBatcherUnaryCallable; @@ -122,22 +109,12 @@ import com.google.cloud.bigtable.data.v2.stub.sql.PlanRefreshingCallable; import com.google.cloud.bigtable.data.v2.stub.sql.SqlRowMergingCallable; import com.google.cloud.bigtable.gaxx.retrying.RetryInfoRetryAlgorithm; -import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Functions; import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; -import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.protobuf.ByteString; import io.grpc.MethodDescriptor; -import io.opencensus.stats.Stats; -import io.opencensus.stats.StatsRecorder; -import io.opencensus.tags.TagKey; -import io.opencensus.tags.TagValue; -import io.opencensus.tags.Tagger; -import io.opencensus.tags.Tags; -import io.opentelemetry.api.OpenTelemetry; -import io.opentelemetry.api.common.Attributes; import java.io.IOException; import java.time.Duration; import java.util.List; @@ -167,7 +144,6 @@ public class EnhancedBigtableStub implements AutoCloseable { private final EnhancedBigtableStubSettings settings; private final BigtableClientContext bigtableClientContext; - private final boolean closeClientContext; private final RequestContext requestContext; private final FlowController bulkMutationFlowController; private final DynamicFlowControlStats bulkMutationDynamicFlowControlStats; @@ -198,117 +174,19 @@ public class EnhancedBigtableStub implements AutoCloseable { public static EnhancedBigtableStub create(EnhancedBigtableStubSettings settings) throws IOException { - BigtableClientContext bigtableClientContext = createBigtableClientContext(settings); - ClientContext contextWithTracer = - bigtableClientContext.getClientContext().toBuilder() - .setTracerFactory( - createBigtableTracerFactory( - settings, - bigtableClientContext.getBuiltinOpenTelemetry(), - bigtableClientContext.getUserOpenTelemetry())) - .build(); - bigtableClientContext = bigtableClientContext.withClientContext(contextWithTracer); + BigtableClientContext bigtableClientContext = BigtableClientContext.create(settings); return new EnhancedBigtableStub(settings, bigtableClientContext); } - public static EnhancedBigtableStub createWithClientContext( - EnhancedBigtableStubSettings settings, BigtableClientContext clientContext) - throws IOException { - - return new EnhancedBigtableStub(settings, clientContext, false); - } - - public static BigtableClientContext createBigtableClientContext( - EnhancedBigtableStubSettings settings) throws IOException { - return BigtableClientContext.create(settings); - } - - public static ApiTracerFactory createBigtableTracerFactory( - EnhancedBigtableStubSettings settings, - @Nullable OpenTelemetry builtinOtel, - @Nullable OpenTelemetry userOtel) - throws IOException { - return createBigtableTracerFactory( - settings, Tags.getTagger(), Stats.getStatsRecorder(), builtinOtel, userOtel); - } - - @VisibleForTesting - public static ApiTracerFactory createBigtableTracerFactory( - EnhancedBigtableStubSettings settings, - Tagger tagger, - StatsRecorder stats, - @Nullable OpenTelemetry builtinOtel, - @Nullable OpenTelemetry userOtel) - throws IOException { - String projectId = settings.getProjectId(); - String instanceId = settings.getInstanceId(); - String appProfileId = settings.getAppProfileId(); - - ImmutableMap attributes = - ImmutableMap.builder() - .put(RpcMeasureConstants.BIGTABLE_PROJECT_ID, TagValue.create(projectId)) - .put(RpcMeasureConstants.BIGTABLE_INSTANCE_ID, TagValue.create(instanceId)) - .put(RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID, TagValue.create(appProfileId)) - .build(); - - ImmutableList.Builder tracerFactories = ImmutableList.builder(); - tracerFactories - .add( - // Add OpenCensus Tracing - new OpencensusTracerFactory( - ImmutableMap.builder() - // Annotate traces with the same tags as metrics - .put(RpcMeasureConstants.BIGTABLE_PROJECT_ID.getName(), projectId) - .put(RpcMeasureConstants.BIGTABLE_INSTANCE_ID.getName(), instanceId) - .put(RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID.getName(), appProfileId) - // Also annotate traces with library versions - .put("gax", GaxGrpcProperties.getGaxGrpcVersion()) - .put("grpc", GaxGrpcProperties.getGrpcVersion()) - .put("gapic", Version.VERSION) - .build())) - // Add OpenCensus Metrics - .add(MetricsTracerFactory.create(tagger, stats, attributes)) - // Add user configured tracer - .add(settings.getTracerFactory()); - - if (builtinOtel != null) { - tracerFactories.add( - BuiltinMetricsTracerFactory.create(builtinOtel, createBuiltinAttributes(settings))); - } - if (userOtel != null) { - tracerFactories.add( - BuiltinMetricsTracerFactory.create(userOtel, createBuiltinAttributes(settings))); - } - return new CompositeTracerFactory(tracerFactories.build()); - } - - static Attributes createBuiltinAttributes(EnhancedBigtableStubSettings settings) { - return Attributes.of( - BIGTABLE_PROJECT_ID_KEY, - settings.getProjectId(), - INSTANCE_ID_KEY, - settings.getInstanceId(), - APP_PROFILE_KEY, - settings.getAppProfileId(), - CLIENT_NAME_KEY, - "bigtable-java/" + Version.VERSION); - } - public EnhancedBigtableStub( EnhancedBigtableStubSettings settings, BigtableClientContext clientContext) { - this(settings, clientContext, true); - } - - public EnhancedBigtableStub( - EnhancedBigtableStubSettings settings, - BigtableClientContext clientContext, - boolean closeClientContext) { this.settings = settings; this.bigtableClientContext = clientContext; - this.closeClientContext = closeClientContext; this.requestContext = RequestContext.create( - settings.getProjectId(), settings.getInstanceId(), settings.getAppProfileId()); + clientContext.getInstanceName().getProject(), + clientContext.getInstanceName().getInstance(), + clientContext.getAppProfileId()); this.bulkMutationFlowController = new FlowController(settings.bulkMutateRowsSettings().getDynamicFlowControlSettings()); this.bulkMutationDynamicFlowControlStats = new DynamicFlowControlStats(); @@ -1430,12 +1308,10 @@ private SpanName getSpanName(String methodName) { @Override public void close() { - if (closeClientContext) { - try { - bigtableClientContext.close(); - } catch (Exception e) { - throw new IllegalStateException("failed to close client context", e); - } + try { + bigtableClientContext.close(); + } catch (Exception e) { + throw new IllegalStateException("failed to close client context", e); } } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index f5ba5f52fc..cc341c994e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -15,11 +15,19 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APP_PROFILE_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BIGTABLE_PROJECT_ID_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_NAME_KEY; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.INSTANCE_ID_KEY; + import com.google.api.core.InternalApi; +import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.StatusCode; import com.google.api.gax.rpc.StatusCode.Code; +import com.google.api.gax.tracing.ApiTracerFactory; +import com.google.api.gax.tracing.OpencensusTracerFactory; import com.google.auth.Credentials; import com.google.bigtable.v2.AuthorizedViewName; import com.google.bigtable.v2.CheckAndMutateRowRequest; @@ -35,6 +43,7 @@ import com.google.bigtable.v2.ResponseParams; import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.TableName; +import com.google.cloud.bigtable.Version; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor; import com.google.common.base.Suppliers; @@ -44,6 +53,12 @@ import io.grpc.Status; import io.grpc.StatusException; import io.grpc.StatusRuntimeException; +import io.opencensus.stats.StatsRecorder; +import io.opencensus.tags.TagKey; +import io.opencensus.tags.TagValue; +import io.opencensus.tags.Tagger; +import io.opentelemetry.api.OpenTelemetry; +import io.opentelemetry.api.common.Attributes; import io.opentelemetry.sdk.OpenTelemetrySdk; import io.opentelemetry.sdk.metrics.InstrumentSelector; import io.opentelemetry.sdk.metrics.SdkMeterProvider; @@ -225,4 +240,49 @@ public static String formatZoneIdMetricLabel( .filter(s -> !s.isEmpty()) .orElse("global"); } + + public static ApiTracerFactory createOCTracingFactory( + InstanceName instanceName, String appProfileId) { + return new OpencensusTracerFactory( + ImmutableMap.builder() + // Annotate traces with the same tags as metrics + .put(RpcMeasureConstants.BIGTABLE_PROJECT_ID.getName(), instanceName.getProject()) + .put(RpcMeasureConstants.BIGTABLE_INSTANCE_ID.getName(), instanceName.getInstance()) + .put(RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID.getName(), appProfileId) + // Also annotate traces with library versions + .put("gax", GaxGrpcProperties.getGaxGrpcVersion()) + .put("grpc", GaxGrpcProperties.getGrpcVersion()) + .put("gapic", Version.VERSION) + .build()); + } + + public static ApiTracerFactory createOCMetricsFactory( + InstanceName instanceName, String appProfileId, Tagger tagger, StatsRecorder stats) { + + ImmutableMap attributes = + ImmutableMap.builder() + .put( + RpcMeasureConstants.BIGTABLE_PROJECT_ID, TagValue.create(instanceName.getProject())) + .put( + RpcMeasureConstants.BIGTABLE_INSTANCE_ID, + TagValue.create(instanceName.getInstance())) + .put(RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID, TagValue.create(appProfileId)) + .build(); + return MetricsTracerFactory.create(tagger, stats, attributes); + } + + public static BuiltinMetricsTracerFactory createOtelMetricsFactory( + OpenTelemetry otel, InstanceName instanceName, String appProfileId) throws IOException { + Attributes attributes = + Attributes.of( + BIGTABLE_PROJECT_ID_KEY, + instanceName.getProject(), + INSTANCE_ID_KEY, + instanceName.getInstance(), + APP_PROFILE_KEY, + appProfileId, + CLIENT_NAME_KEY, + "bigtable-java/" + Version.VERSION); + return BuiltinMetricsTracerFactory.create(otel, attributes); + } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java index 639228b8e3..0f84417a70 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java @@ -18,7 +18,6 @@ import static com.google.common.truth.Truth.assertThat; import static org.junit.Assert.fail; -import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.ServerStream; import com.google.api.gax.rpc.UnavailableException; import com.google.bigtable.v2.BigtableGrpc.BigtableImplBase; @@ -125,24 +124,17 @@ public void sendHeaders(Metadata headers) { .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) .setAppProfileId(APP_PROFILE_ID) + // only testing opencensus + .setMetricsProvider(NoopMetricsProvider.INSTANCE) + .disableInternalMetrics() .build(); - BigtableClientContext bigtableClientContext = - EnhancedBigtableStub.createBigtableClientContext(settings.getStubSettings()); - ClientContext clientContext = - bigtableClientContext.getClientContext().toBuilder() - .setTracerFactory( - EnhancedBigtableStub.createBigtableTracerFactory( - settings.getStubSettings(), - Tags.getTagger(), - localStats.getStatsRecorder(), - null, - null)) - .build(); attempts = settings.getStubSettings().readRowsSettings().getRetrySettings().getMaxAttempts(); stub = new EnhancedBigtableStub( - settings.getStubSettings(), bigtableClientContext.withClientContext(clientContext)); + settings.getStubSettings(), + BigtableClientContext.create( + settings.getStubSettings(), Tags.getTagger(), localStats.getStatsRecorder())); // Create another server without injecting the server-timing header and another stub that // connects to it. @@ -153,24 +145,17 @@ public void sendHeaders(Metadata headers) { .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) .setAppProfileId(APP_PROFILE_ID) + .setMetricsProvider(NoopMetricsProvider.INSTANCE) + .disableInternalMetrics() .build(); - BigtableClientContext noHeaderBigtableClientContext = - EnhancedBigtableStub.createBigtableClientContext(noHeaderSettings.getStubSettings()); - ClientContext noHeaderClientContext = - noHeaderBigtableClientContext.getClientContext().toBuilder() - .setTracerFactory( - EnhancedBigtableStub.createBigtableTracerFactory( - noHeaderSettings.getStubSettings(), - Tags.getTagger(), - localStats.getStatsRecorder(), - null, - null)) - .build(); noHeaderStub = new EnhancedBigtableStub( noHeaderSettings.getStubSettings(), - noHeaderBigtableClientContext.withClientContext(noHeaderClientContext)); + BigtableClientContext.create( + noHeaderSettings.getStubSettings(), + Tags.getTagger(), + localStats.getStatsRecorder())); } @After diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index 47b64fba14..ab2fe6e205 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -25,7 +25,6 @@ import com.google.api.gax.batching.FlowController; import com.google.api.gax.grpc.GrpcCallContext; import com.google.api.gax.rpc.ApiCallContext; -import com.google.api.gax.rpc.ClientContext; import com.google.bigtable.v2.BigtableGrpc; import com.google.bigtable.v2.MutateRowsRequest; import com.google.bigtable.v2.MutateRowsResponse; @@ -120,23 +119,15 @@ public void setUp() throws Exception { .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) .setAppProfileId(APP_PROFILE_ID) + .setMetricsProvider(NoopMetricsProvider.INSTANCE) + .disableInternalMetrics() .build(); BigtableClientContext bigtableClientContext = - EnhancedBigtableStub.createBigtableClientContext(settings.getStubSettings()); - ClientContext clientContext = - bigtableClientContext.getClientContext().toBuilder() - .setTracerFactory( - EnhancedBigtableStub.createBigtableTracerFactory( - settings.getStubSettings(), - Tags.getTagger(), - localStats.getStatsRecorder(), - null, - null)) - .build(); - stub = - new EnhancedBigtableStub( - settings.getStubSettings(), bigtableClientContext.withClientContext(clientContext)); + BigtableClientContext.create( + settings.getStubSettings(), Tags.getTagger(), localStats.getStatsRecorder()); + + stub = new EnhancedBigtableStub(settings.getStubSettings(), bigtableClientContext); } @After From d9b9fda6a4d883ffe3fe3dca8f44aaacf3ea5c24 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 24 Feb 2026 00:35:47 -0500 Subject: [PATCH 1573/1631] chore: decompose stubsettings into perOpSettings & BtClientContext (#2799) This avoids any overlap between the 2 classes being passed to a stub and avoids setting inconsistencies Change-Id: I22beae49e1e4118930c7ed9636576a42d397f7ce --- .../bigtable/data/v2/BigtableDataClient.java | 12 -- .../data/v2/BigtableDataClientFactory.java | 46 +++----- .../data/v2/stub/ClientOperationSettings.java | 4 +- .../data/v2/stub/EnhancedBigtableStub.java | 108 +++++++++--------- .../v2/stub/EnhancedBigtableStubSettings.java | 5 + .../metrics/BigtableTracerCallableTest.java | 4 +- .../metrics/BuiltinMetricsTracerTest.java | 4 +- .../v2/stub/metrics/MetricsTracerTest.java | 4 +- 8 files changed, 82 insertions(+), 105 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java index 5af8e9dc96..b659a02175 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java @@ -54,7 +54,6 @@ import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; import com.google.cloud.bigtable.data.v2.models.sql.ResultSet; import com.google.cloud.bigtable.data.v2.models.sql.SqlType; -import com.google.cloud.bigtable.data.v2.stub.BigtableClientContext; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.data.v2.stub.sql.SqlServerStream; import com.google.common.util.concurrent.MoreExecutors; @@ -180,17 +179,6 @@ public static BigtableDataClient create(BigtableDataSettings settings) throws IO return new BigtableDataClient(stub); } - /** - * Constructs an instance of BigtableDataClient with the provided client context. This is used by - * {@link BigtableDataClientFactory} and the client context will not be closed unless {@link - * BigtableDataClientFactory#close()} is called. - */ - static BigtableDataClient createWithClientContext( - BigtableDataSettings settings, BigtableClientContext context) throws IOException { - EnhancedBigtableStub stub = new EnhancedBigtableStub(settings.getStubSettings(), context); - return new BigtableDataClient(stub); - } - @InternalApi("Visible for testing") BigtableDataClient(EnhancedBigtableStub stub) { this.stub = stub; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java index 544d75d6a7..d73fbe2a12 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java @@ -18,6 +18,8 @@ import com.google.api.core.BetaApi; import com.google.bigtable.v2.InstanceName; import com.google.cloud.bigtable.data.v2.stub.BigtableClientContext; +import com.google.cloud.bigtable.data.v2.stub.ClientOperationSettings; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import java.io.IOException; import javax.annotation.Nonnull; @@ -61,9 +63,8 @@ */ @BetaApi("This feature is currently experimental and can change in the future") public final class BigtableDataClientFactory implements AutoCloseable { - - private final BigtableDataSettings defaultSettings; private final BigtableClientContext sharedClientContext; + private final ClientOperationSettings perOpSettings; /** * Create a instance of this factory. @@ -75,13 +76,14 @@ public static BigtableDataClientFactory create(BigtableDataSettings defaultSetti throws IOException { BigtableClientContext sharedClientContext = BigtableClientContext.create(defaultSettings.getStubSettings()); - return new BigtableDataClientFactory(sharedClientContext, defaultSettings); + ClientOperationSettings perOpSettings = defaultSettings.getStubSettings().getPerOpSettings(); + return new BigtableDataClientFactory(sharedClientContext, perOpSettings); } private BigtableDataClientFactory( - BigtableClientContext sharedClientContext, BigtableDataSettings defaultSettings) { + BigtableClientContext sharedClientContext, ClientOperationSettings perOpSettings) { this.sharedClientContext = sharedClientContext; - this.defaultSettings = defaultSettings; + this.perOpSettings = perOpSettings; } /** @@ -109,7 +111,7 @@ public BigtableDataClient createDefault() { sharedClientContext.createChild( sharedClientContext.getInstanceName(), sharedClientContext.getAppProfileId()); - return BigtableDataClient.createWithClientContext(defaultSettings, ctx); + return new BigtableDataClient(new EnhancedBigtableStub(perOpSettings, ctx)); } catch (IOException e) { // Should never happen because the connection has been established already throw new RuntimeException( @@ -127,14 +129,10 @@ public BigtableDataClient createDefault() { * release all resources, first close all of the created clients and then this factory instance. */ public BigtableDataClient createForAppProfile(@Nonnull String appProfileId) throws IOException { - BigtableDataSettings settings = - defaultSettings.toBuilder().setAppProfileId(appProfileId).build(); BigtableClientContext ctx = - sharedClientContext.createChild( - InstanceName.of(settings.getProjectId(), settings.getInstanceId()), - settings.getAppProfileId()); + sharedClientContext.createChild(sharedClientContext.getInstanceName(), appProfileId); - return BigtableDataClient.createWithClientContext(settings, ctx); + return new BigtableDataClient(new EnhancedBigtableStub(perOpSettings, ctx)); } /** @@ -148,18 +146,10 @@ public BigtableDataClient createForAppProfile(@Nonnull String appProfileId) thro */ public BigtableDataClient createForInstance(@Nonnull String projectId, @Nonnull String instanceId) throws IOException { - BigtableDataSettings settings = - defaultSettings.toBuilder() - .setProjectId(projectId) - .setInstanceId(instanceId) - .setDefaultAppProfileId() - .build(); BigtableClientContext ctx = - sharedClientContext.createChild( - InstanceName.of(settings.getProjectId(), settings.getInstanceId()), - settings.getAppProfileId()); + sharedClientContext.createChild(InstanceName.of(projectId, instanceId), ""); - return BigtableDataClient.createWithClientContext(settings, ctx); + return new BigtableDataClient(new EnhancedBigtableStub(perOpSettings, ctx)); } /** @@ -174,17 +164,9 @@ public BigtableDataClient createForInstance(@Nonnull String projectId, @Nonnull public BigtableDataClient createForInstance( @Nonnull String projectId, @Nonnull String instanceId, @Nonnull String appProfileId) throws IOException { - BigtableDataSettings settings = - defaultSettings.toBuilder() - .setProjectId(projectId) - .setInstanceId(instanceId) - .setAppProfileId(appProfileId) - .build(); BigtableClientContext ctx = - sharedClientContext.createChild( - InstanceName.of(settings.getProjectId(), settings.getInstanceId()), - settings.getAppProfileId()); + sharedClientContext.createChild(InstanceName.of(projectId, instanceId), appProfileId); - return BigtableDataClient.createWithClientContext(settings, ctx); + return new BigtableDataClient(new EnhancedBigtableStub(perOpSettings, ctx)); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ClientOperationSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ClientOperationSettings.java index 8252b4b22a..540eb08cc8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ClientOperationSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ClientOperationSettings.java @@ -15,6 +15,7 @@ */ package com.google.cloud.bigtable.data.v2.stub; +import com.google.api.core.InternalApi; import com.google.api.gax.batching.BatchingSettings; import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.batching.FlowController; @@ -45,7 +46,8 @@ import java.util.Set; import org.threeten.bp.Duration; -class ClientOperationSettings { +@InternalApi +public class ClientOperationSettings { private static final Set IDEMPOTENT_RETRY_CODES = ImmutableSet.of(StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index bf94964434..6f0ffdc60f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -141,7 +141,7 @@ public class EnhancedBigtableStub implements AutoCloseable { private static final String CLIENT_NAME = "Bigtable"; private static final long FLOW_CONTROL_ADJUSTING_INTERVAL_MS = TimeUnit.SECONDS.toMillis(20); - private final EnhancedBigtableStubSettings settings; + private final ClientOperationSettings perOpSettings; private final BigtableClientContext bigtableClientContext; private final RequestContext requestContext; @@ -175,12 +175,12 @@ public class EnhancedBigtableStub implements AutoCloseable { public static EnhancedBigtableStub create(EnhancedBigtableStubSettings settings) throws IOException { BigtableClientContext bigtableClientContext = BigtableClientContext.create(settings); - return new EnhancedBigtableStub(settings, bigtableClientContext); + return new EnhancedBigtableStub(settings.getPerOpSettings(), bigtableClientContext); } public EnhancedBigtableStub( - EnhancedBigtableStubSettings settings, BigtableClientContext clientContext) { - this.settings = settings; + ClientOperationSettings perOpSettings, BigtableClientContext clientContext) { + this.perOpSettings = perOpSettings; this.bigtableClientContext = clientContext; this.requestContext = RequestContext.create( @@ -188,7 +188,7 @@ public EnhancedBigtableStub( clientContext.getInstanceName().getInstance(), clientContext.getAppProfileId()); this.bulkMutationFlowController = - new FlowController(settings.bulkMutateRowsSettings().getDynamicFlowControlSettings()); + new FlowController(perOpSettings.bulkMutateRowsSettings.getDynamicFlowControlSettings()); this.bulkMutationDynamicFlowControlStats = new DynamicFlowControlStats(); readRowsCallable = createReadRowsCallable(new DefaultRowAdapter()); @@ -230,7 +230,7 @@ public EnhancedBigtableStub( @BetaApi("This surface is stable yet it might be removed in the future.") public ServerStreamingCallable createReadRowsRawCallable( RowAdapter rowAdapter) { - return createReadRowsBaseCallable(settings.readRowsSettings(), rowAdapter) + return createReadRowsBaseCallable(perOpSettings.readRowsSettings, rowAdapter) .withDefaultCallContext(bigtableClientContext.getClientContext().getDefaultCallContext()); } @@ -251,7 +251,7 @@ public ServerStreamingCallable createReadRowsRawCa public ServerStreamingCallable createReadRowsCallable( RowAdapter rowAdapter) { ServerStreamingCallable readRowsCallable = - createReadRowsBaseCallable(settings.readRowsSettings(), rowAdapter); + createReadRowsBaseCallable(perOpSettings.readRowsSettings, rowAdapter); ServerStreamingCallable readRowsUserCallable = new ReadRowsUserCallable<>(readRowsCallable, requestContext); @@ -267,7 +267,7 @@ public ServerStreamingCallable createReadRowsCallable( bigtableClientContext .getClientContext() .getDefaultCallContext() - .withRetrySettings(settings.readRowsSettings().getRetrySettings())); + .withRetrySettings(perOpSettings.readRowsSettings.getRetrySettings())); } /** @@ -290,8 +290,8 @@ public UnaryCallable createReadRowCallable(RowAdapter ServerStreamingCallable readRowsCallable = createReadRowsBaseCallable( ServerStreamingCallSettings.newBuilder() - .setRetryableCodes(settings.readRowSettings().getRetryableCodes()) - .setRetrySettings(settings.readRowSettings().getRetrySettings()) + .setRetryableCodes(perOpSettings.readRowSettings.getRetryableCodes()) + .setRetrySettings(perOpSettings.readRowSettings.getRetrySettings()) .setIdleTimeoutDuration(Duration.ZERO) .setWaitTimeoutDuration(Duration.ZERO) .build(), @@ -307,7 +307,7 @@ public UnaryCallable createReadRowCallable(RowAdapter readRowCallable, clientContext .getDefaultCallContext() - .withRetrySettings(settings.readRowSettings().getRetrySettings()), + .withRetrySettings(perOpSettings.readRowSettings.getRetrySettings()), clientContext.getTracerFactory(), getSpanName("ReadRow"), /* allowNoResponses= */ true); @@ -410,7 +410,7 @@ public ServerStreamingCallable createSkipLargeRowsCall RowAdapter rowAdapter) { ServerStreamingCallSettings readRowsSettings = - (ServerStreamingCallSettings) settings.readRowsSettings(); + (ServerStreamingCallSettings) perOpSettings.readRowsSettings; ServerStreamingCallable base = GrpcRawCallableFactory.createServerStreamingCallable( @@ -501,7 +501,7 @@ public ServerStreamingCallable createSkipLargeRowsCall private UnaryCallable> createBulkReadRowsCallable( RowAdapter rowAdapter) { ServerStreamingCallable readRowsCallable = - createReadRowsBaseCallable(settings.readRowsSettings(), rowAdapter); + createReadRowsBaseCallable(perOpSettings.readRowsSettings, rowAdapter); ServerStreamingCallable readRowsUserCallable = new ReadRowsUserCallable<>(readRowsCallable, requestContext); @@ -521,7 +521,7 @@ private UnaryCallable> createBulkReadRowsCallable( bigtableClientContext .getClientContext() .getDefaultCallContext() - .withRetrySettings(settings.readRowsSettings().getRetrySettings())); + .withRetrySettings(perOpSettings.readRowsSettings.getRetrySettings())); } /** @@ -571,7 +571,7 @@ public ApiFuture> futureCall(String s, ApiCallContext apiCallCon composeRequestParams( r.getAppProfileId(), r.getTableName(), r.getAuthorizedViewName())) .build(), - settings.sampleRowKeysSettings().getRetryableCodes()); + perOpSettings.sampleRowKeysSettings.getRetryableCodes()); UnaryCallable> spoolable = base.all(); @@ -583,7 +583,7 @@ public ApiFuture> futureCall(String s, ApiCallContext apiCallCon withAttemptTracer = new BigtableTracerUnaryCallable<>(withStatsHeaders); UnaryCallable> - retryable = withRetries(withAttemptTracer, settings.sampleRowKeysSettings()); + retryable = withRetries(withAttemptTracer, perOpSettings.sampleRowKeysSettings); return createUserFacingUnaryCallable( methodName, @@ -592,7 +592,7 @@ public ApiFuture> futureCall(String s, ApiCallContext apiCallCon bigtableClientContext .getClientContext() .getDefaultCallContext() - .withRetrySettings(settings.sampleRowKeysSettings().getRetrySettings()))); + .withRetrySettings(perOpSettings.sampleRowKeysSettings.getRetrySettings()))); } /** @@ -609,7 +609,7 @@ private UnaryCallable createMutateRowCallable() { req -> composeRequestParams( req.getAppProfileId(), req.getTableName(), req.getAuthorizedViewName()), - settings.mutateRowSettings(), + perOpSettings.mutateRowSettings, req -> req.toProto(requestContext), resp -> null); } @@ -643,12 +643,12 @@ private UnaryCallable createMutateRowsBas composeRequestParams( r.getAppProfileId(), r.getTableName(), r.getAuthorizedViewName())) .build(), - settings.bulkMutateRowsSettings().getRetryableCodes()); + perOpSettings.bulkMutateRowsSettings.getRetryableCodes()); ServerStreamingCallable callable = new StatsHeadersServerStreamingCallable<>(base); - if (settings.bulkMutateRowsSettings().isServerInitiatedFlowControlEnabled()) { + if (perOpSettings.bulkMutateRowsSettings.isServerInitiatedFlowControlEnabled()) { callable = new RateLimitingServerStreamingCallable(callable); } @@ -672,7 +672,7 @@ private UnaryCallable createMutateRowsBas new RetryAlgorithm<>( mutateRowsPartialErrorRetryAlgorithm, new ExponentialRetryAlgorithm( - settings.bulkMutateRowsSettings().getRetrySettings(), clientContext.getClock())); + perOpSettings.bulkMutateRowsSettings.getRetrySettings(), clientContext.getClock())); RetryingExecutorWithContext retryingExecutor = new ScheduledRetryingExecutor<>(retryAlgorithm, clientContext.getExecutor()); @@ -681,20 +681,20 @@ private UnaryCallable createMutateRowsBas clientContext.getDefaultCallContext(), withAttemptTracer, retryingExecutor, - settings.bulkMutateRowsSettings().getRetryableCodes(), + perOpSettings.bulkMutateRowsSettings.getRetryableCodes(), retryAlgorithm); UnaryCallable withCookie = new CookiesUnaryCallable<>(baseCallable); UnaryCallable flowControlCallable = null; - if (settings.bulkMutateRowsSettings().isLatencyBasedThrottlingEnabled()) { + if (perOpSettings.bulkMutateRowsSettings.isLatencyBasedThrottlingEnabled()) { flowControlCallable = new DynamicFlowControlCallable( withCookie, bulkMutationFlowController, bulkMutationDynamicFlowControlStats, - settings.bulkMutateRowsSettings().getTargetRpcLatencyMs(), + perOpSettings.bulkMutateRowsSettings.getTargetRpcLatencyMs(), FLOW_CONTROL_ADJUSTING_INTERVAL_MS); } UnaryCallable userFacing = @@ -713,7 +713,7 @@ private UnaryCallable createMutateRowsBas return traced.withDefaultCallContext( clientContext .getDefaultCallContext() - .withRetrySettings(settings.bulkMutateRowsSettings().getRetrySettings())); + .withRetrySettings(perOpSettings.bulkMutateRowsSettings.getRetrySettings())); } /** @@ -738,10 +738,10 @@ private UnaryCallable createMutateRowsBas public Batcher newMutateRowsBatcher( @Nonnull String tableId, @Nullable GrpcCallContext ctx) { return new BatcherImpl<>( - settings.bulkMutateRowsSettings().getBatchingDescriptor(), + perOpSettings.bulkMutateRowsSettings.getBatchingDescriptor(), bulkMutateRowsCallable, BulkMutation.create(tableId), - settings.bulkMutateRowsSettings().getBatchingSettings(), + perOpSettings.bulkMutateRowsSettings.getBatchingSettings(), bigtableClientContext.getClientContext().getExecutor(), bulkMutationFlowController, MoreObjects.firstNonNull( @@ -770,10 +770,10 @@ public Batcher newMutateRowsBatcher( public Batcher newMutateRowsBatcher( TargetId targetId, @Nullable GrpcCallContext ctx) { return new BatcherImpl<>( - settings.bulkMutateRowsSettings().getBatchingDescriptor(), + perOpSettings.bulkMutateRowsSettings.getBatchingDescriptor(), bulkMutateRowsCallable, BulkMutation.create(targetId), - settings.bulkMutateRowsSettings().getBatchingSettings(), + perOpSettings.bulkMutateRowsSettings.getBatchingSettings(), bigtableClientContext.getClientContext().getExecutor(), bulkMutationFlowController, MoreObjects.firstNonNull( @@ -799,10 +799,10 @@ public Batcher newBulkReadRowsBatcher( @Nonnull Query query, @Nullable GrpcCallContext ctx) { Preconditions.checkNotNull(query, "query cannot be null"); return new BatcherImpl<>( - settings.bulkReadRowsSettings().getBatchingDescriptor(), + perOpSettings.bulkReadRowsSettings.getBatchingDescriptor(), bulkReadRowsCallable, query, - settings.bulkReadRowsSettings().getBatchingSettings(), + perOpSettings.bulkReadRowsSettings.getBatchingSettings(), bigtableClientContext.getClientContext().getExecutor(), null, MoreObjects.firstNonNull( @@ -824,7 +824,7 @@ private UnaryCallable createCheckAndMutateRowCa req -> composeRequestParams( req.getAppProfileId(), req.getTableName(), req.getAuthorizedViewName()), - settings.checkAndMutateRowSettings(), + perOpSettings.checkAndMutateRowSettings, req -> req.toProto(requestContext), CheckAndMutateRowResponse::getPredicateMatched); } @@ -847,7 +847,7 @@ private UnaryCallable createReadModifyWriteRowCallable( req -> composeRequestParams( req.getAppProfileId(), req.getTableName(), req.getAuthorizedViewName()), - settings.readModifyWriteRowSettings(), + perOpSettings.readModifyWriteRowSettings, req -> req.toProto(requestContext), resp -> rowAdapter.createRowFromProto(resp.getRow())); } @@ -881,7 +881,7 @@ private UnaryCallable createReadModifyWriteRowCallable( .setParamsExtractor( r -> composeRequestParams(r.getAppProfileId(), r.getTableName(), "")) .build(), - settings.generateInitialChangeStreamPartitionsSettings().getRetryableCodes()); + perOpSettings.generateInitialChangeStreamPartitionsSettings.getRetryableCodes()); ServerStreamingCallable userCallable = new GenerateInitialChangeStreamPartitionsUserCallable(base, requestContext); @@ -900,13 +900,13 @@ private UnaryCallable createReadModifyWriteRowCallable( ServerStreamingCallSettings innerSettings = ServerStreamingCallSettings.newBuilder() .setRetryableCodes( - settings.generateInitialChangeStreamPartitionsSettings().getRetryableCodes()) + perOpSettings.generateInitialChangeStreamPartitionsSettings.getRetryableCodes()) .setRetrySettings( - settings.generateInitialChangeStreamPartitionsSettings().getRetrySettings()) + perOpSettings.generateInitialChangeStreamPartitionsSettings.getRetrySettings()) .setIdleTimeout( - settings.generateInitialChangeStreamPartitionsSettings().getIdleTimeout()) + perOpSettings.generateInitialChangeStreamPartitionsSettings.getIdleTimeout()) .setWaitTimeout( - settings.generateInitialChangeStreamPartitionsSettings().getWaitTimeout()) + perOpSettings.generateInitialChangeStreamPartitionsSettings.getWaitTimeout()) .build(); ServerStreamingCallable watched = @@ -926,7 +926,7 @@ private UnaryCallable createReadModifyWriteRowCallable( clientContext .getDefaultCallContext() .withRetrySettings( - settings.generateInitialChangeStreamPartitionsSettings().getRetrySettings())); + perOpSettings.generateInitialChangeStreamPartitionsSettings.getRetrySettings())); } /** @@ -955,7 +955,7 @@ private UnaryCallable createReadModifyWriteRowCallable( .setParamsExtractor( r -> composeRequestParams(r.getAppProfileId(), r.getTableName(), "")) .build(), - settings.readChangeStreamSettings().getRetryableCodes()); + perOpSettings.readChangeStreamSettings.getRetryableCodes()); ServerStreamingCallable withStatsHeaders = new StatsHeadersServerStreamingCallable<>(base); @@ -975,10 +975,10 @@ private UnaryCallable createReadModifyWriteRowCallable( ServerStreamingCallSettings.newBuilder() .setResumptionStrategy( new ReadChangeStreamResumptionStrategy<>(changeStreamRecordAdapter)) - .setRetryableCodes(settings.readChangeStreamSettings().getRetryableCodes()) - .setRetrySettings(settings.readChangeStreamSettings().getRetrySettings()) - .setIdleTimeout(settings.readChangeStreamSettings().getIdleTimeout()) - .setWaitTimeout(settings.readChangeStreamSettings().getWaitTimeout()) + .setRetryableCodes(perOpSettings.readChangeStreamSettings.getRetryableCodes()) + .setRetrySettings(perOpSettings.readChangeStreamSettings.getRetrySettings()) + .setIdleTimeout(perOpSettings.readChangeStreamSettings.getIdleTimeout()) + .setWaitTimeout(perOpSettings.readChangeStreamSettings.getWaitTimeout()) .build(); ServerStreamingCallable watched = @@ -1002,7 +1002,7 @@ private UnaryCallable createReadModifyWriteRowCallable( return traced.withDefaultCallContext( clientContext .getDefaultCallContext() - .withRetrySettings(settings.readChangeStreamSettings().getRetrySettings())); + .withRetrySettings(perOpSettings.readChangeStreamSettings.getRetrySettings())); } /** @@ -1039,7 +1039,7 @@ public Map extract(ExecuteQueryRequest executeQueryRequest) { } }) .build(), - settings.executeQuerySettings().getRetryableCodes()); + perOpSettings.executeQuerySettings.getRetryableCodes()); ServerStreamingCallable withStatsHeaders = new StatsHeadersServerStreamingCallable<>(base); @@ -1060,10 +1060,10 @@ public Map extract(ExecuteQueryRequest executeQueryRequest) { ServerStreamingCallSettings retrySettings = ServerStreamingCallSettings.newBuilder() .setResumptionStrategy(new ExecuteQueryResumptionStrategy()) - .setRetryableCodes(settings.executeQuerySettings().getRetryableCodes()) - .setRetrySettings(settings.executeQuerySettings().getRetrySettings()) - .setIdleTimeout(settings.executeQuerySettings().getIdleTimeout()) - .setWaitTimeout(settings.executeQuerySettings().getWaitTimeout()) + .setRetryableCodes(perOpSettings.executeQuerySettings.getRetryableCodes()) + .setRetrySettings(perOpSettings.executeQuerySettings.getRetrySettings()) + .setIdleTimeout(perOpSettings.executeQuerySettings.getIdleTimeout()) + .setWaitTimeout(perOpSettings.executeQuerySettings.getWaitTimeout()) .build(); // Retries need to happen before row merging, because the resumeToken is part @@ -1078,8 +1078,8 @@ public Map extract(ExecuteQueryRequest executeQueryRequest) { ServerStreamingCallSettings watchdogSettings = ServerStreamingCallSettings.newBuilder() - .setIdleTimeout(settings.executeQuerySettings().getIdleTimeout()) - .setWaitTimeout(settings.executeQuerySettings().getWaitTimeout()) + .setIdleTimeout(perOpSettings.executeQuerySettings.getIdleTimeout()) + .setWaitTimeout(perOpSettings.executeQuerySettings.getWaitTimeout()) .build(); // Watchdog needs to stay above the metadata error handling so that watchdog errors @@ -1099,14 +1099,14 @@ public Map extract(ExecuteQueryRequest executeQueryRequest) { traced.withDefaultCallContext( clientContext .getDefaultCallContext() - .withRetrySettings(settings.executeQuerySettings().getRetrySettings()))); + .withRetrySettings(perOpSettings.executeQuerySettings.getRetrySettings()))); } private UnaryCallable createPrepareQueryCallable() { return createUnaryCallable( BigtableGrpc.getPrepareQueryMethod(), req -> composeInstanceLevelRequestParams(req.getInstanceName(), req.getAppProfileId()), - settings.prepareQuerySettings(), + perOpSettings.prepareQuerySettings, req -> req.toProto(requestContext), PrepareResponse::fromProto); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 0ce0c7b299..1a416d51e4 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -237,6 +237,11 @@ public boolean areInternalMetricsEnabled() { return areInternalMetricsEnabled; } + @InternalApi + public ClientOperationSettings getPerOpSettings() { + return perOpSettings; + } + /** Returns a builder for the default ChannelProvider for this service. */ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { InstantiatingGrpcChannelProvider.Builder grpcTransportProviderBuilder = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java index 0f84417a70..f9b0e56ac5 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java @@ -132,7 +132,7 @@ public void sendHeaders(Metadata headers) { attempts = settings.getStubSettings().readRowsSettings().getRetrySettings().getMaxAttempts(); stub = new EnhancedBigtableStub( - settings.getStubSettings(), + settings.getStubSettings().getPerOpSettings(), BigtableClientContext.create( settings.getStubSettings(), Tags.getTagger(), localStats.getStatsRecorder())); @@ -151,7 +151,7 @@ public void sendHeaders(Metadata headers) { noHeaderStub = new EnhancedBigtableStub( - noHeaderSettings.getStubSettings(), + noHeaderSettings.getStubSettings().getPerOpSettings(), BigtableClientContext.create( noHeaderSettings.getStubSettings(), Tags.getTagger(), diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 3d0e6425d9..1ffccab7dd 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -70,7 +70,6 @@ import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.cloud.bigtable.data.v2.models.TableId; -import com.google.cloud.bigtable.data.v2.stub.BigtableClientContext; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import com.google.common.base.Stopwatch; @@ -287,8 +286,7 @@ public void sendHeaders(Metadata headers) { return builder.proxyDetector(delayProxyDetector).intercept(outstandingRpcCounter); }); stubSettingsBuilder.setTransportChannelProvider(channelProvider.build()); - EnhancedBigtableStubSettings stubSettings = stubSettingsBuilder.build(); - stub = new EnhancedBigtableStub(stubSettings, BigtableClientContext.create(stubSettings)); + stub = EnhancedBigtableStub.create(stubSettingsBuilder.build()); } @After diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java index ab2fe6e205..da864bf495 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java @@ -127,7 +127,9 @@ public void setUp() throws Exception { BigtableClientContext.create( settings.getStubSettings(), Tags.getTagger(), localStats.getStatsRecorder()); - stub = new EnhancedBigtableStub(settings.getStubSettings(), bigtableClientContext); + stub = + new EnhancedBigtableStub( + settings.getStubSettings().getPerOpSettings(), bigtableClientContext); } @After From 6b2f585b30add7be2560b075bd1e6498859c0115 Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Tue, 24 Feb 2026 11:13:08 -0500 Subject: [PATCH 1574/1631] test: Wrap createTestAuthorizedView with retries (#2789) * test: Wrap createTestAuthorizedView with retries Change-Id: I307ff677ffcd007999402b2e55d99226b2be68bc * test: use exponential backoff Change-Id: Ied51f268f8b68f692d97626e7a84a72236901198 --------- Co-authored-by: Mattie Fu --- .../cloud/bigtable/data/v2/it/ReadIT.java | 4 ++- .../AuthorizedViewTestHelper.java | 33 +++++++++++++++++-- 2 files changed, 34 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java index 95ed16817e..ce45b0fdf1 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java @@ -73,6 +73,7 @@ @RunWith(JUnit4.class) public class ReadIT { + private String prefix; @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); @@ -460,7 +461,7 @@ public void rangeQueries() { } @Test - public void rangeQueriesOnAuthorizedView() { + public void rangeQueriesOnAuthorizedView() throws InterruptedException { assume() .withMessage("AuthorizedView is not supported on Emulator") .that(testEnvRule.env()) @@ -761,6 +762,7 @@ public void onSuccess(Row result) { } static class AccumulatingObserver implements ResponseObserver { + final List responses = Lists.newArrayList(); final SettableApiFuture completionFuture = SettableApiFuture.create(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/AuthorizedViewTestHelper.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/AuthorizedViewTestHelper.java index 83c40403f8..c501f80e5d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/AuthorizedViewTestHelper.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/AuthorizedViewTestHelper.java @@ -16,18 +16,26 @@ package com.google.cloud.bigtable.misc_utilities; +import com.google.api.gax.rpc.UnavailableException; import com.google.cloud.bigtable.admin.v2.models.AuthorizedView; import com.google.cloud.bigtable.admin.v2.models.CreateAuthorizedViewRequest; import com.google.cloud.bigtable.admin.v2.models.FamilySubsets; import com.google.cloud.bigtable.admin.v2.models.SubsetView; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import java.util.UUID; +import java.util.concurrent.TimeUnit; +import java.util.logging.Level; +import java.util.logging.Logger; public class AuthorizedViewTestHelper { + public static String AUTHORIZED_VIEW_ROW_PREFIX = "row#"; public static String AUTHORIZED_VIEW_COLUMN_QUALIFIER = "qualifier"; - public static AuthorizedView createTestAuthorizedView(TestEnvRule testEnvRule) { + private static final Logger logger = Logger.getLogger(AuthorizedViewTestHelper.class.getName()); + + public static AuthorizedView createTestAuthorizedView(TestEnvRule testEnvRule) + throws InterruptedException { String tableId = testEnvRule.env().getTableId(); String authorizedViewId = UUID.randomUUID().toString(); CreateAuthorizedViewRequest request = @@ -40,6 +48,27 @@ public static AuthorizedView createTestAuthorizedView(TestEnvRule testEnvRule) { FamilySubsets.create() .addQualifierPrefix(AUTHORIZED_VIEW_COLUMN_QUALIFIER))) .setDeletionProtection(false); - return testEnvRule.env().getTableAdminClient().createAuthorizedView(request); + int retryCount = 0; + int maxRetries = 10; + while (true) { + try { + return testEnvRule.env().getTableAdminClient().createAuthorizedView(request); + } catch (UnavailableException e) { + if (++retryCount == maxRetries) { + throw e; + } + logger.log( + Level.INFO, + "Retrying createAuthorizedView " + + authorizedViewId + + " in table " + + tableId + + ", retryCount: " + + retryCount); + // Exponential backoff delay starting at 100ms. + double expSleep = 100 * Math.pow(2, retryCount); + Thread.sleep((long) Math.min(expSleep, TimeUnit.MINUTES.toMillis(1))); + } + } } } From d201b00a7a7ff6e65e40b1486088657eed58846e Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Tue, 24 Feb 2026 17:37:04 -0500 Subject: [PATCH 1575/1631] chore: define strongly typed metric wrappers (#2801) * chore: define strongly typed metric wrappers Change-Id: Ia788364f22d718850f2909826e4a356442c9a009 * chore: generate libraries at Tue Feb 24 18:57:54 UTC 2026 * add a couple of missing metrics Change-Id: Iaa1b72947298c9ec1cdbf78c930787fce603d03a * remove jetstream leak Change-Id: I46cf492d6285260f9e40fb2128f9cd5ad1624ca5 * chore: generate libraries at Tue Feb 24 19:56:14 UTC 2026 * copyrights Change-Id: I7da59e27f80ca676cafe34a7deed3c8602763f8c * move uid generation to EnvInfo so that its deferred until export time instead of client initialization Change-Id: I164e224da667085efee83178d5d9c32b17c8c36b * clean up buckets Change-Id: Ifdc19c86e0a98ccd085597104554ec80a0beafcb * add missing debug tags Change-Id: I402a0c3b9de4927a34acf4d09f98d62dd055e962 * typo in desc Change-Id: Ibfccad890697f208d0fc63525deb9987018545bc * fix copy/paste error Change-Id: I22338065e271a17bd8f84fdd185e95e4a0d09ed9 * format Change-Id: Ibcf9583c49018e7a638fa59f2987c38e594a7a8f --------- Co-authored-by: cloud-java-bot --- google-cloud-bigtable/pom.xml | 15 ++ .../data/v2/internal/csm/MetricRegistry.java | 218 ++++++++++++++++++ .../data/v2/internal/csm/Pacemaker.java | 48 ++++ .../internal/csm/attributes/ClientInfo.java | 53 +++++ .../v2/internal/csm/attributes/EnvInfo.java | 189 +++++++++++++++ .../internal/csm/attributes/MethodInfo.java | 43 ++++ .../data/v2/internal/csm/attributes/Util.java | 46 ++++ .../ClientBatchWriteFlowControlFactor.java | 69 ++++++ .../ClientBatchWriteFlowControlTargetQps.java | 61 +++++ .../ClientChannelPoolOutstandingRpcs.java | 79 +++++++ .../csm/metrics/ClientDpCompatGuage.java | 73 ++++++ .../ClientPerConnectionErrorCount.java | 110 +++++++++ .../v2/internal/csm/metrics/Constants.java | 121 ++++++++++ .../v2/internal/csm/metrics/GrpcMetric.java | 65 ++++++ .../internal/csm/metrics/MetricWrapper.java | 103 +++++++++ .../internal/csm/metrics/PacemakerDelay.java | 76 ++++++ .../TableApplicationBlockingLatency.java | 86 +++++++ .../csm/metrics/TableAttemptLatency.java | 88 +++++++ .../csm/metrics/TableAttemptLatency2.java | 97 ++++++++ .../metrics/TableClientBlockingLatency.java | 86 +++++++ .../metrics/TableConnectivityErrorCount.java | 87 +++++++ .../csm/metrics/TableDebugTagCount.java | 79 +++++++ .../metrics/TableFirstResponseLatency.java | 91 ++++++++ .../csm/metrics/TableOperationLatency.java | 90 ++++++++ .../csm/metrics/TableRemainingDeadline.java | 91 ++++++++ .../internal/csm/metrics/TableRetryCount.java | 83 +++++++ .../csm/metrics/TableServerLatency.java | 90 ++++++++ .../v2/internal/csm/metrics/package-info.java | 19 ++ .../v2/internal/csm/schema/ClientSchema.java | 77 +++++++ .../internal/csm/schema/GrpcClientSchema.java | 78 +++++++ .../data/v2/internal/csm/schema/Schema.java | 100 ++++++++ .../v2/internal/csm/schema/TableSchema.java | 63 +++++ .../csm/attributes/ClientInfoTest.java | 34 +++ .../internal/csm/attributes/EnvInfoTest.java | 128 ++++++++++ .../v2/internal/csm/attributes/UtilTest.java | 30 +++ 35 files changed, 2866 insertions(+) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistry.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/Pacemaker.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfo.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/EnvInfo.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/MethodInfo.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientBatchWriteFlowControlFactor.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientBatchWriteFlowControlTargetQps.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientChannelPoolOutstandingRpcs.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientDpCompatGuage.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientPerConnectionErrorCount.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/Constants.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/GrpcMetric.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/MetricWrapper.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/PacemakerDelay.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableApplicationBlockingLatency.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency2.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableClientBlockingLatency.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableConnectivityErrorCount.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableDebugTagCount.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableFirstResponseLatency.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableOperationLatency.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRemainingDeadline.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRetryCount.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableServerLatency.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/package-info.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/ClientSchema.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/GrpcClientSchema.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/Schema.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/TableSchema.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfoTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/EnvInfoTest.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/UtilTest.java diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 102de75784..76285f5dfa 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -338,11 +338,26 @@ junit test + + org.junit.jupiter + junit-jupiter-api + test + + + org.junit.jupiter + junit-jupiter + test + org.mockito mockito-core test + + org.mockito + mockito-junit-jupiter + test + com.google.guava guava-testlib diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistry.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistry.java new file mode 100644 index 0000000000..f485e79e4f --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistry.java @@ -0,0 +1,218 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm; + +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.ClientBatchWriteFlowControlFactor; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.ClientBatchWriteFlowControlTargetQps; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.ClientChannelPoolOutstandingRpcs; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.ClientDpCompatGuage; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.ClientPerConnectionErrorCount; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.GrpcMetric; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.MetricWrapper; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.PacemakerDelay; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableApplicationBlockingLatency; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableAttemptLatency; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableAttemptLatency2; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableClientBlockingLatency; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableConnectivityErrorCount; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableDebugTagCount; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableFirstResponseLatency; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableOperationLatency; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableRemainingDeadline; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableRetryCount; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableServerLatency; +import com.google.common.collect.ImmutableList; +import io.opentelemetry.api.metrics.Meter; +import io.opentelemetry.api.metrics.MeterProvider; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Repository for all client metrics. This class has 2 audiences: + * + *

      + *
    • VRpcTracer, which reference each metric directly + *
    • Exporter, which will look up each metric by name and use the {@link MetricWrapper} + * interface to augment the {@code MonitoredResource} and {@code Metric Labels} + *
    + */ +public class MetricRegistry { + static final String METER_NAME = "bigtable.googleapis.com/internal/client/"; + + final TableOperationLatency operationLatencyMetric; + final TableAttemptLatency attemptLatencyMetric; + final TableAttemptLatency2 attemptLatency2Metric; + final TableRetryCount retryCountMetric; + final TableFirstResponseLatency firstResponseLantencyMetric; + final TableServerLatency serverLatencyMetric; + final ClientChannelPoolOutstandingRpcs channelPoolOutstandingRpcsMetric; + final TableConnectivityErrorCount connectivityErrorCountMetric; + final ClientDpCompatGuage dpCompatGuageMetric; + final TableApplicationBlockingLatency applicationBlockingLatencyMetric; + final TableClientBlockingLatency clientBlockingLatencyMetric; + final ClientPerConnectionErrorCount perConnectionErrorCountMetric; + final TableRemainingDeadline remainingDeadlineMetric; + final ClientBatchWriteFlowControlFactor batchWriteFlowControlFactorMetric; + final ClientBatchWriteFlowControlTargetQps batchWriteFlowControlTargetQpsMetric; + + final TableDebugTagCount debugTagCountMetric; + final PacemakerDelay pacemakerDelayMetric; + + private final Map> metrics = new HashMap<>(); + private final List grpcMetricNames = new ArrayList<>(); + + public MetricRegistry() { + operationLatencyMetric = register(new TableOperationLatency()); + attemptLatencyMetric = register(new TableAttemptLatency()); + attemptLatency2Metric = register(new TableAttemptLatency2()); + retryCountMetric = register(new TableRetryCount()); + firstResponseLantencyMetric = register(new TableFirstResponseLatency()); + serverLatencyMetric = register(new TableServerLatency()); + channelPoolOutstandingRpcsMetric = register(new ClientChannelPoolOutstandingRpcs()); + connectivityErrorCountMetric = register(new TableConnectivityErrorCount()); + applicationBlockingLatencyMetric = register(new TableApplicationBlockingLatency()); + clientBlockingLatencyMetric = register(new TableClientBlockingLatency()); + perConnectionErrorCountMetric = register(new ClientPerConnectionErrorCount()); + dpCompatGuageMetric = register(new ClientDpCompatGuage()); + remainingDeadlineMetric = register(new TableRemainingDeadline()); + batchWriteFlowControlFactorMetric = register(new ClientBatchWriteFlowControlFactor()); + batchWriteFlowControlTargetQpsMetric = register(new ClientBatchWriteFlowControlTargetQps()); + + debugTagCountMetric = register(new TableDebugTagCount()); + pacemakerDelayMetric = register(new PacemakerDelay()); + + // From + // https://github.com/grpc/grpc-java/blob/31fdb6c2268b4b1c8ba6c995ee46c58e84a831aa/rls/src/main/java/io/grpc/rls/CachingRlsLbClient.java#L138-L165 + registerGrpcMetric( + "grpc.client.attempt.duration", + ImmutableList.of("grpc.lb.locality", "grpc.status", "grpc.method", "grpc.target")); + registerGrpcMetric( + "grpc.lb.rls.default_target_picks", + ImmutableList.of( + "grpc.target", + "grpc.lb.rls.server_target", + "grpc.lb.rls.data_plane_target", + "grpc.lb.pick_result")); + registerGrpcMetric( + "grpc.lb.rls.target_picks", + ImmutableList.of( + "grpc.target", + "grpc.lb.rls.server_target", + "grpc.lb.rls.data_plane_target", + "grpc.lb.pick_result")); + registerGrpcMetric( + "grpc.lb.rls.failed_picks", ImmutableList.of("grpc.target", "grpc.lb.rls.server_target")); + + // From + // https://github.com/grpc/grpc-java/blob/31fdb6c2268b4b1c8ba6c995ee46c58e84a831aa/xds/src/main/java/io/grpc/xds/XdsClientMetricReporterImpl.java#L67-L94 + // TODO: "grpc.xds_client.connected" + registerGrpcMetric( + "grpc.xds_client.server_failure", ImmutableList.of("grpc.target", "grpc.xds.server")); + // TODO: "grpc.xds_client.resource_updates_valid", + registerGrpcMetric( + "grpc.xds_client.resource_updates_invalid", + ImmutableList.of("grpc.target", "grpc.xds.server", "grpc.xds.resource_type")); + // TODO: "grpc.xds_client.resources" + + // From + // https://github.com/grpc/proposal/blob/86990145a7cef9e5473a132709b2556fec00c4c6/A94-subchannel-otel-metrics.md + registerGrpcMetric( + "grpc.subchannel.disconnections", + ImmutableList.of( + "grpc.target", "grpc.lb.backend_service", "grpc.lb.locality", "grpc.disconnect_error")); + + registerGrpcMetric( + "grpc.subchannel.connection_attempts_succeeded", + ImmutableList.of("grpc.target", "grpc.lb.backend_service", "grpc.lb.locality")); + + registerGrpcMetric( + "grpc.subchannel.connection_attempts_failed", + ImmutableList.of("grpc.target", "grpc.lb.backend_service", "grpc.lb.locality")); + + registerGrpcMetric( + "grpc.subchannel.open_connections", + ImmutableList.of( + "grpc.target", "grpc.security_level", "grpc.lb.backend_service", "grpc.lb.locality")); + } + + private void registerGrpcMetric(String name, List labels) { + grpcMetricNames.add(name); + register(new GrpcMetric(name, labels)); + } + + private > T register(T instrument) { + metrics.put(instrument.getName(), instrument); + return instrument; + } + + List getGrpcMetricNames() { + return ImmutableList.copyOf(grpcMetricNames); + } + + MetricWrapper getMetric(String name) { + return metrics.get(name); + } + + public RecorderRegistry newRecorderRegistry(MeterProvider meterProvider) { + return new RecorderRegistry(meterProvider.get(METER_NAME)); + } + + public class RecorderRegistry { + public final TableOperationLatency.Recorder operationLatency; + public final TableAttemptLatency.Recorder attemptLatency; + public final TableAttemptLatency2.Recorder attemptLatency2; + public final TableRetryCount.Recorder retryCount; + public final TableFirstResponseLatency.Recorder firstResponseLantency; + public final TableServerLatency.Recorder serverLatency; + public final ClientChannelPoolOutstandingRpcs.Recorder channelPoolOutstandingRpcs; + public final TableConnectivityErrorCount.Recorder connectivityErrorCount; + public final ClientDpCompatGuage.Recorder dpCompatGuage; + public final TableApplicationBlockingLatency.Recorder applicationBlockingLatency; + public final TableClientBlockingLatency.Recorder clientBlockingLatency; + public final ClientPerConnectionErrorCount.Recorder perConnectionErrorCount; + public final TableRemainingDeadline.Recorder remainingDeadline; + public final ClientBatchWriteFlowControlTargetQps.Recorder batchWriteFlowControlTargetQps; + public final ClientBatchWriteFlowControlFactor.Recorder batchWriteFlowControlFactor; + + public final TableDebugTagCount.Recorder debugTagCount; + + final PacemakerDelay.Recorder pacemakerDelay; + + private RecorderRegistry(Meter meter) { + operationLatency = operationLatencyMetric.newRecorder(meter); + attemptLatency = attemptLatencyMetric.newRecorder(meter); + attemptLatency2 = attemptLatency2Metric.newRecorder(meter); + retryCount = retryCountMetric.newRecorder(meter); + firstResponseLantency = firstResponseLantencyMetric.newRecorder(meter); + serverLatency = serverLatencyMetric.newRecorder(meter); + channelPoolOutstandingRpcs = channelPoolOutstandingRpcsMetric.newRecorder(meter); + connectivityErrorCount = connectivityErrorCountMetric.newRecorder(meter); + dpCompatGuage = dpCompatGuageMetric.newRecorder(meter); + applicationBlockingLatency = applicationBlockingLatencyMetric.newRecorder(meter); + clientBlockingLatency = clientBlockingLatencyMetric.newRecorder(meter); + perConnectionErrorCount = perConnectionErrorCountMetric.newRecorder(meter); + remainingDeadline = remainingDeadlineMetric.newRecorder(meter); + batchWriteFlowControlTargetQps = batchWriteFlowControlTargetQpsMetric.newRecorder(meter); + batchWriteFlowControlFactor = batchWriteFlowControlFactorMetric.newRecorder(meter); + + debugTagCount = debugTagCountMetric.newRecorder(meter); + pacemakerDelay = pacemakerDelayMetric.newRecorder(meter); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/Pacemaker.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/Pacemaker.java new file mode 100644 index 0000000000..cb2a0c9f19 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/Pacemaker.java @@ -0,0 +1,48 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal.csm; + +import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry.RecorderRegistry; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import java.time.Duration; +import java.time.Instant; + +class Pacemaker implements Runnable { + + static final Duration PACEMAKER_INTERVAL = Duration.ofMillis(100); + + private final RecorderRegistry registry; + private final ClientInfo clientInfo; + private final String executorName; + + private Instant prev; + + Pacemaker(RecorderRegistry registry, ClientInfo clientInfo, String name) { + this.prev = Instant.now(); + this.registry = registry; + this.clientInfo = clientInfo; + this.executorName = name; + } + + @Override + public void run() { + Instant current = Instant.now(); + Duration delta = Duration.between(prev, current).minus(PACEMAKER_INTERVAL); + prev = current; + registry.pacemakerDelay.record( + clientInfo, executorName, delta.isNegative() ? Duration.ZERO : delta); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfo.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfo.java new file mode 100644 index 0000000000..0d4717dfe9 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfo.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. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.attributes; + +import com.google.auto.value.AutoValue; +import com.google.bigtable.v2.InstanceName; +import com.google.cloud.bigtable.Version; + +/** + * A value class to capture parameters that the client was instantiated with. These parameters will + * be used by the Exporter to derive MonitoredResource for GrpcMetrics. + */ +@AutoValue +public abstract class ClientInfo { + /** The name and version of the client. */ + public abstract String getClientName(); + + /** A unique identifier to disambiguate TimeSeries from multiple processes on the same VM. */ + public abstract InstanceName getInstanceName(); + + public abstract String getAppProfileId(); + + public abstract Builder toBuilder(); + + public static Builder builder() { + return new AutoValue_ClientInfo.Builder().setClientName("java-bigtable/" + Version.VERSION); + } + + @AutoValue.Builder + public abstract static class Builder { + protected abstract Builder setClientName(String name); + + public abstract Builder setInstanceName(InstanceName name); + + public abstract Builder setAppProfileId(String appProfileId); + + public abstract ClientInfo build(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/EnvInfo.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/EnvInfo.java new file mode 100644 index 0000000000..cfc9182881 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/EnvInfo.java @@ -0,0 +1,189 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.attributes; + +import com.google.auto.value.AutoValue; +import com.google.cloud.opentelemetry.detection.AttributeKeys; +import com.google.cloud.opentelemetry.detection.DetectedPlatform; +import com.google.cloud.opentelemetry.detection.GCPPlatformDetector; +import com.google.common.base.Function; +import com.google.common.base.Splitter; +import com.google.common.base.Supplier; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import java.lang.management.ManagementFactory; +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import java.util.UUID; +import java.util.concurrent.atomic.AtomicLong; +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.stream.Collectors; +import javax.annotation.Nullable; + +/** + * Environment attributes, lazily extracted by the Exporter. + * + *

    The information will be extracted from the GCE metadata service and environment. + */ +@AutoValue +public abstract class EnvInfo { + private static final Logger logger = Logger.getLogger(EnvInfo.class.getName()); + + private static final Map SUPPORTED_PLATFORM_MAP = + ImmutableMap.of( + GCPPlatformDetector.SupportedPlatform.GOOGLE_COMPUTE_ENGINE, "gcp_compute_engine", + GCPPlatformDetector.SupportedPlatform.GOOGLE_KUBERNETES_ENGINE, "gcp_kubernetes_engine"); + + private static final AtomicLong uidSuffix = new AtomicLong(0); + + public abstract String getUid(); + + /** The Google platform running this client. ie. gcp_compute_engine */ + public abstract String getPlatform(); + + /** The Google project that the VM belongs to. */ + public abstract String getProject(); + + /** The geographic region that the VM is located in. */ + public abstract String getRegion(); + + /** The numeric GCE vm instance id. */ + public abstract String getHostId(); + + /** The hostname of the vm or container running the client. For gke, this will be the pod name. */ + public abstract String getHostName(); + + public static Builder builder() { + return new AutoValue_EnvInfo.Builder().setUid(computeUid() + "-" + uidSuffix.getAndIncrement()); + } + + @AutoValue.Builder + public abstract static class Builder { + protected abstract Builder setUid(String uid); + + public abstract Builder setPlatform(String platform); + + public abstract Builder setProject(String project); + + public abstract Builder setRegion(String region); + + public abstract Builder setHostId(String hostId); + + public abstract Builder setHostName(String hostName); + + public abstract EnvInfo build(); + } + + private static String computeUid() { + final String jvmName = ManagementFactory.getRuntimeMXBean().getName(); + // If jvm doesn't have the expected format, fallback to the local hostname + if (jvmName.indexOf('@') < 1) { + String hostname = "localhost"; + try { + hostname = InetAddress.getLocalHost().getHostName(); + } catch (UnknownHostException e) { + logger.log(Level.INFO, "Unable to get the hostname.", e); + } + // Generate a random number and use the same format "random_number@hostname". + return "java-" + UUID.randomUUID() + "@" + hostname; + } + return "java-" + UUID.randomUUID() + jvmName; + } + + public static EnvInfo detect() { + return detect( + GCPPlatformDetector.DEFAULT_INSTANCE.detectPlatform(), + System::getenv, + () -> { + try { + return InetAddress.getLocalHost().getHostName(); + } catch (UnknownHostException e) { + throw new RuntimeException(e); + } + }); + } + + @Nullable + static EnvInfo detect( + DetectedPlatform detectedPlatform, + Function envGetter, + Supplier hostnameSupplier) { + @Nullable + String cloud_platform = SUPPORTED_PLATFORM_MAP.get(detectedPlatform.getSupportedPlatform()); + if (cloud_platform == null) { + return EnvInfo.builder() + .setPlatform("unknown") + .setHostName(detectHostname(envGetter, hostnameSupplier)) + .setRegion("global") + .setProject("") + .setHostId("") + .build(); + } + + Map attrs = detectedPlatform.getAttributes(); + ImmutableList locationKeys = + ImmutableList.of( + AttributeKeys.GCE_CLOUD_REGION, + AttributeKeys.GCE_AVAILABILITY_ZONE, + AttributeKeys.GKE_LOCATION_TYPE_REGION, + AttributeKeys.GKE_CLUSTER_LOCATION); + + String region = + locationKeys.stream().map(attrs::get).filter(Objects::nonNull).findFirst().orElse("global"); + + // Deal with possibility of a zone. Zones are of the form us-east1-c, but we want a region + // which, which is us-east1. + region = Splitter.on('-').splitToStream(region).limit(2).collect(Collectors.joining("-")); + + String hostname = attrs.get(AttributeKeys.GCE_INSTANCE_NAME); + // TODO: add support for cloud run & gae by looking at SERVERLESS_COMPUTE_NAME & GAE_MODULE_NAME + if (hostname == null) { + hostname = detectHostname(envGetter, hostnameSupplier); + } + + String hostId = Optional.ofNullable(attrs.get(AttributeKeys.GCE_INSTANCE_ID)).orElse(""); + + return builder() + .setPlatform(cloud_platform) + .setProject(detectedPlatform.getProjectId()) + .setRegion(region) + .setHostId(hostId) + .setHostName(hostname) + .build(); + } + + private static String detectHostname( + Function envGetter, Supplier hostnameSupplier) { + String hostname = envGetter.apply("HOSTNAME"); + + if (hostname == null) { + try { + hostname = hostnameSupplier.get(); + } catch (RuntimeException e) { + logger.log(Level.WARNING, "failed to detect hostname", e); + } + } + if (hostname == null) { + hostname = ""; + } + return hostname; + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/MethodInfo.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/MethodInfo.java new file mode 100644 index 0000000000..122e5fe5ba --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/MethodInfo.java @@ -0,0 +1,43 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.attributes; + +import com.google.auto.value.AutoValue; + +/** Method specific attributes. */ +@AutoValue +public abstract class MethodInfo { + + /** The name of the method. ie "Bigtable.ReadRow" */ + public abstract String getName(); + + /** If the method is streaming (ie a scan). */ + public abstract boolean getStreaming(); + + public static Builder builder() { + return new AutoValue_MethodInfo.Builder(); + } + + @AutoValue.Builder + public abstract static class Builder { + public abstract Builder setName(String name); + + public abstract Builder setStreaming(boolean isStreaming); + + public abstract MethodInfo build(); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java new file mode 100644 index 0000000000..cf9c2a114e --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java @@ -0,0 +1,46 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.attributes; + +import com.google.bigtable.v2.PeerInfo.TransportType; +import com.google.common.base.Preconditions; +import java.util.Locale; + +public class Util { + static final String TRANSPORT_TYPE_PREFIX = "TRANSPORT_TYPE_"; + + public static String transportTypeToString(TransportType transportType) { + + Preconditions.checkArgument( + transportType.name().startsWith(TRANSPORT_TYPE_PREFIX) + || transportType == TransportType.UNRECOGNIZED, + "TransportType values must start with %s", + TRANSPORT_TYPE_PREFIX); + + if (transportType == TransportType.TRANSPORT_TYPE_UNKNOWN) { + return "session_none"; + } + if (transportType == TransportType.UNRECOGNIZED) { + return "session_unrecognized"; + } + + return transportType + .name() + .substring(TRANSPORT_TYPE_PREFIX.length()) + .toLowerCase(Locale.ENGLISH); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientBatchWriteFlowControlFactor.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientBatchWriteFlowControlFactor.java new file mode 100644 index 0000000000..2c5a989d51 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientBatchWriteFlowControlFactor.java @@ -0,0 +1,69 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.MethodInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.ClientSchema; +import io.grpc.Status; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.DoubleGauge; +import io.opentelemetry.api.metrics.Meter; + +public class ClientBatchWriteFlowControlFactor extends MetricWrapper { + private static final String NAME = + "bigtable.googleapis.com/internal/client/batch_write_flow_control_factor"; + + public ClientBatchWriteFlowControlFactor() { + super(ClientSchema.INSTANCE, NAME); + } + + public Recorder newRecorder(Meter meter) { + return new Recorder(meter); + } + + public class Recorder { + private final DoubleGauge instrument; + + private Recorder(Meter meter) { + this.instrument = + meter + .gaugeBuilder(NAME) + .setDescription( + "The distribution of batch write flow control factors received from the server.") + .setUnit("1") + .build(); + } + + public void record( + ClientInfo clientInfo, + Status.Code code, + boolean applied, + MethodInfo methodInfo, + double factor) { + Attributes attributes = + getSchema() + .createResourceAttrs(clientInfo) + .put(MetricLabels.STATUS_KEY, code.name()) + .put(MetricLabels.APPLIED_KEY, applied) + .put(MetricLabels.METHOD_KEY, methodInfo.getName()) + .build(); + + instrument.set(factor, attributes); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientBatchWriteFlowControlTargetQps.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientBatchWriteFlowControlTargetQps.java new file mode 100644 index 0000000000..fb6f55894f --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientBatchWriteFlowControlTargetQps.java @@ -0,0 +1,61 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.MethodInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.ClientSchema; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.DoubleGauge; +import io.opentelemetry.api.metrics.Meter; + +public class ClientBatchWriteFlowControlTargetQps extends MetricWrapper { + private static final String NAME = + "bigtable.googleapis.com/internal/client/batch_write_flow_control_target_qps"; + + public ClientBatchWriteFlowControlTargetQps() { + super(ClientSchema.INSTANCE, NAME); + } + + public Recorder newRecorder(Meter meter) { + return new Recorder(meter); + } + + public class Recorder { + private final DoubleGauge instrument; + + private Recorder(Meter meter) { + this.instrument = + meter + .gaugeBuilder(NAME) + .setDescription( + "The current target QPS of the client under batch write flow control.") + .setUnit("1") + .build(); + } + + public void record(ClientInfo clientInfo, MethodInfo methodInfo, double qps) { + Attributes attributes = + getSchema() + .createResourceAttrs(clientInfo) + .put(MetricLabels.METHOD_KEY, methodInfo.getName()) + .build(); + + instrument.set(qps, attributes); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientChannelPoolOutstandingRpcs.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientChannelPoolOutstandingRpcs.java new file mode 100644 index 0000000000..addd28a533 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientChannelPoolOutstandingRpcs.java @@ -0,0 +1,79 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +import com.google.bigtable.v2.PeerInfo.TransportType; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.Util; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Buckets; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.ClientSchema; +import com.google.cloud.bigtable.gaxx.grpc.BigtableChannelPoolSettings.LoadBalancingStrategy; +import io.opentelemetry.api.metrics.LongHistogram; +import io.opentelemetry.api.metrics.Meter; +import java.util.List; +import java.util.stream.Collectors; + +public class ClientChannelPoolOutstandingRpcs extends MetricWrapper { + private static final String NAME = + "bigtable.googleapis.com/internal/client/connection_pool/outstanding_rpcs"; + + private static final List BUCKETS = + Buckets.generateLinearSeq(0d, 200d, 5).stream() + .map(Double::longValue) + .collect(Collectors.toList()); + + public ClientChannelPoolOutstandingRpcs() { + super(ClientSchema.INSTANCE, NAME); + } + + public Recorder newRecorder(Meter meter) { + return new Recorder(meter); + } + + public class Recorder { + private final LongHistogram instrument; + + private Recorder(Meter meter) { + this.instrument = + meter + .histogramBuilder(NAME) + .ofLongs() + .setExplicitBucketBoundariesAdvice(BUCKETS) + .setDescription( + "A distribution of the number of outstanding RPCs per connection in the client" + + " pool, sampled periodically.") + .setUnit("1") + .build(); + } + + public void record( + ClientInfo clientInfo, + TransportType transportType, + LoadBalancingStrategy lbPolicy, + boolean isStreaming, + long rpcCount) { + instrument.record( + rpcCount, + getSchema() + .createResourceAttrs(clientInfo) + .put(MetricLabels.TRANSPORT_TYPE, Util.transportTypeToString(transportType)) + .put(MetricLabels.CHANNEL_POOL_LB_POLICY, lbPolicy.name()) + .put(MetricLabels.STREAMING_KEY, isStreaming) + .build()); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientDpCompatGuage.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientDpCompatGuage.java new file mode 100644 index 0000000000..9746e67448 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientDpCompatGuage.java @@ -0,0 +1,73 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.ClientSchema; +import io.opentelemetry.api.metrics.LongGauge; +import io.opentelemetry.api.metrics.Meter; + +public class ClientDpCompatGuage extends MetricWrapper { + private static final String NAME = + "bigtable.googleapis.com/internal/client/direct_access/compatible"; + + public ClientDpCompatGuage() { + super(ClientSchema.INSTANCE, NAME); + } + + public Recorder newRecorder(Meter meter) { + return new Recorder(meter); + } + + public class Recorder { + private final LongGauge instrument; + + private Recorder(Meter meter) { + this.instrument = + meter + .gaugeBuilder(NAME) + .ofLongs() + .setDescription( + "Reports 1 if the environment is eligible for DirectPath, 0 otherwise. Based on" + + " an attempt at startup.") + .setUnit("1") + .build(); + } + + // TODO: replace ipPreference with an enum + public void recordSuccess(ClientInfo clientInfo, String ipPreference) { + instrument.set( + 1, + getSchema() + .createResourceAttrs(clientInfo) + .put(MetricLabels.DP_REASON_KEY, "") + .put(MetricLabels.DP_IP_PREFERENCE_KEY, ipPreference) + .build()); + } + + // TODO: replace reason with an enum + public void recordFailure(ClientInfo clientInfo, String reason) { + instrument.set( + 1, + getSchema() + .createResourceAttrs(clientInfo) + .put(MetricLabels.DP_REASON_KEY, reason) + .put(MetricLabels.DP_IP_PREFERENCE_KEY, "") + .build()); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientPerConnectionErrorCount.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientPerConnectionErrorCount.java new file mode 100644 index 0000000000..25ede477fb --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientPerConnectionErrorCount.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. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Buckets; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.ClientSchema; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import io.opentelemetry.api.common.AttributeKey; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.LongHistogram; +import io.opentelemetry.api.metrics.Meter; +import java.util.List; +import java.util.Set; + +public class ClientPerConnectionErrorCount extends MetricWrapper { + private static final String NAME = + "bigtable.googleapis.com/internal/client/per_connection_error_count"; + + static final List BUCKETS = + ImmutableList.builder() + .add(0L) + .addAll(Buckets.generateGeometricSeq(1, 64)) + .addAll(Buckets.generateGeometricSeq(125, 1_000_000L)) + .build(); + // This metric migrated from gce/gke schemas to bigtable_client + // So a lot of the metric labels overlap with the resource labels. + // we need special handling since the logic in MetricWrapper assumes that there is no + // overlap. + private static final Set> METRIC_LABELS = + ImmutableSet.of( + MetricLabels.BIGTABLE_PROJECT_ID_KEY, + MetricLabels.CLIENT_UID, + MetricLabels.INSTANCE_ID_KEY, + MetricLabels.CLIENT_NAME, + MetricLabels.APP_PROFILE_KEY); + + public ClientPerConnectionErrorCount() { + super(ClientSchema.INSTANCE, NAME); + } + + // Override the default metric labels to account for backwards compatibility. + // This metric used to live under bigtable_table, and has moved to bigtable_client + // The new schema duplicates some of the metric labels. However the default implementation + // in MetricWrapper will remove all resource labels from the metric labels. + // To maintain backwards compatibility, this metric override the extractMetricLabels + // to always emit the duplicate metric labels. + @Override + public ImmutableMap extractMetricLabels( + Attributes metricAttrs, EnvInfo envInfo, ClientInfo clientInfo) { + ImmutableMap.Builder builder = ImmutableMap.builder(); + metricAttrs.forEach( + (k, v) -> { + if (METRIC_LABELS.contains(k) && v != null) { + builder.put(k.getKey(), v.toString()); + } + }); + builder.put(MetricLabels.CLIENT_UID.getKey(), envInfo.getUid()); + return builder.build(); + } + + public Recorder newRecorder(Meter meter) { + return new Recorder(meter); + } + + public class Recorder { + private final LongHistogram instrument; + + private Recorder(Meter meter) { + instrument = + meter + .histogramBuilder(NAME) + .ofLongs() + .setDescription("Distribution of counts of channels per 'error count per minute'.") + .setUnit("1") + .setExplicitBucketBoundariesAdvice(BUCKETS) + .build(); + } + + public void record(ClientInfo clientInfo, long value) { + Attributes attributes = + getSchema() + .createResourceAttrs(clientInfo) + .put(MetricLabels.BIGTABLE_PROJECT_ID_KEY, clientInfo.getInstanceName().getProject()) + .put(MetricLabels.INSTANCE_ID_KEY, clientInfo.getInstanceName().getInstance()) + .put(MetricLabels.CLIENT_NAME, clientInfo.getClientName()) + .put(MetricLabels.APP_PROFILE_KEY, clientInfo.getAppProfileId()) + .build(); + instrument.record(value, attributes); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/Constants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/Constants.java new file mode 100644 index 0000000000..768f451e0e --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/Constants.java @@ -0,0 +1,121 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +import com.google.common.collect.ImmutableList; +import io.opentelemetry.api.common.AttributeKey; +import java.util.ArrayList; +import java.util.List; + +public final class Constants { + private Constants() {} + + public static final class MetricLabels { + private MetricLabels() {} + + // TODO: remove overlapping attributes + // Project & Instance overlap with resource labels because they were migrated from + // an old gce/gke schema to support per_connection_error_count metric + @Deprecated + public static final AttributeKey BIGTABLE_PROJECT_ID_KEY = + AttributeKey.stringKey("project_id"); + + @Deprecated + public static final AttributeKey INSTANCE_ID_KEY = AttributeKey.stringKey("instance"); + + public static final AttributeKey TRANSPORT_TYPE = + AttributeKey.stringKey("transport_type"); + public static final AttributeKey TRANSPORT_REGION = + AttributeKey.stringKey("transport_region"); + public static final AttributeKey TRANSPORT_ZONE = + AttributeKey.stringKey("transport_zone"); + public static final AttributeKey TRANSPORT_SUBZONE = + AttributeKey.stringKey("transport_subzone"); + + public static final AttributeKey CLIENT_UID = AttributeKey.stringKey("client_uid"); + public static final AttributeKey CLIENT_NAME = AttributeKey.stringKey("client_name"); + public static final AttributeKey METHOD_KEY = AttributeKey.stringKey("method"); + public static final AttributeKey STREAMING_KEY = AttributeKey.booleanKey("streaming"); + public static final AttributeKey APP_PROFILE_KEY = + AttributeKey.stringKey("app_profile"); + public static final AttributeKey DEBUG_TAG_KEY = AttributeKey.stringKey("tag"); + + static final AttributeKey APPLIED_KEY = AttributeKey.booleanKey("applied"); + + static final AttributeKey CHANNEL_POOL_LB_POLICY = AttributeKey.stringKey("lb_policy"); + static final AttributeKey DP_REASON_KEY = AttributeKey.stringKey("reason"); + static final AttributeKey DP_IP_PREFERENCE_KEY = AttributeKey.stringKey("reason"); + + public static final AttributeKey STATUS_KEY = AttributeKey.stringKey("status"); + + static final AttributeKey EXECUTOR_KEY = AttributeKey.stringKey("executor"); + } + + static final class Units { + private Units() {} + + static final String MILLISECOND = "ms"; + static final String MICROSECOND = "us"; + static final String COUNT = "1"; + } + + static final class Buckets { + static final List AGGREGATION_WITH_MILLIS_HISTOGRAM = + ImmutableList.builder() + // Match `bigtable.googleapis.com/frontend_server/handler_latencies` buckets + .addAll(generateLinearSeq(0, 3.0, 0.1)) + .add(4.0, 5.0, 6.0, 8.0, 10.0, 13.0, 16.0, 20.0, 25.0, 30.0, 40.0, 50.0, 65.0, 80.0) + .add(100.0, 130.0, 160.0, 200.0, 250.0, 300.0, 400.0, 500.0, 650.0, 800.0, 900.0) + .add(1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 10000.0, 20000.0, 50000.0) + .add(100000.0, 200000.0, 500000.0, 1000000.0, 2000000.0, 5000000.0) + .build(); + + @SuppressWarnings("SameParameterValue") + static List generateLinearSeq(double start, double end, double increment) { + ImmutableList.Builder builder = ImmutableList.builder(); + for (int i = 0; true; i++) { + double next = start + (increment * i); + if (next > end) { + break; + } + builder.add(next); + } + + return builder.build(); + } + + @SuppressWarnings("SameParameterValue") + static List generateExponentialSeq(double start, int count, double factor) { + List buckets = new ArrayList<>(); + + for (int i = 0; i < count; i++) { + buckets.add(start); + start *= factor; + } + + return buckets; + } + + static List generateGeometricSeq(long startClose, long endClosed) { + ImmutableList.Builder builder = ImmutableList.builder(); + for (long i = startClose; i <= endClosed; i *= 2) { + builder.add(i); + } + return builder.build(); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/GrpcMetric.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/GrpcMetric.java new file mode 100644 index 0000000000..e4ddc12165 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/GrpcMetric.java @@ -0,0 +1,65 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.GrpcClientSchema; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import io.opentelemetry.api.common.AttributeKey; +import io.opentelemetry.api.common.Attributes; +import java.util.List; + +/** + * Base class for gRpc metrics that are exported using bigtable_client schema. + * + *

    gRPC doesn't record the bigtable specific metric labels, so they must be passed to the + * exporter via a side channel. + */ +public class GrpcMetric extends MetricWrapper { + public static final String METER_SCOPE = "grpc-java"; + + private final List> metricKeys; + + public GrpcMetric(String name, List metricKeys) { + super(GrpcClientSchema.INSTANCE, name); + this.metricKeys = + metricKeys.stream().map(AttributeKey::stringKey).collect(ImmutableList.toImmutableList()); + } + + @Override + public ImmutableMap extractMetricLabels( + Attributes metricAttrs, EnvInfo ignored1, ClientInfo ignored2) { + ImmutableMap.Builder attributes = ImmutableMap.builder(); + + for (AttributeKey key : metricKeys) { + String newKeyName = key.getKey().replace('.', '_'); + Object value = metricAttrs.get(key); + if (value != null) { + attributes.put(newKeyName, value.toString()); + } + } + + return attributes.build(); + } + + @Override + public String getExternalName() { + return "bigtable.googleapis.com/internal/client/" + getName().replace('.', '/'); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/MetricWrapper.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/MetricWrapper.java new file mode 100644 index 0000000000..a6c882d820 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/MetricWrapper.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. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +import com.google.api.MonitoredResource; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.Schema; +import com.google.common.collect.ImmutableMap; +import io.opentelemetry.api.common.Attributes; +import java.time.Duration; +import java.util.concurrent.TimeUnit; + +/** + * Base class for all the metrics. + * + *

    Each metric is composed of an OpenTelemetry instrument (ie histogram), and a set of resource + * and metric attributes. Since some of the resource attributes are dynamic, all the resource + * attributes are sent to the instrument as metric {@link Attributes}. Then during the export phase, + * a {@link MonitoredResource} and a set of metric labels are extracted from the collected + * attributes. + * + *

    This base class implements the foundation of this lifecycle: + * + *

      + *
    • The instrument for recording is passed in during construction + *
    • The concrete subclass will define a metric specific typesafe record method to populate the + * metric labels for the instrument + *
    • The list of resource attribute keys are defined by a resource specific subclass and passed + * in during construction. These will be used by {@code MetricWrapper.createMonitoredResource} + * to create the monitored resource during the export phase + *
    • The remaining attributes will be added as metric labels + *
    + */ +public abstract class MetricWrapper { + private final SchemaT schema; + private final String name; + + public MetricWrapper(SchemaT schema, String name) { + this.schema = schema; + this.name = name; + } + + public SchemaT getSchema() { + return schema; + } + + /** + * Used by the Exporter to compose metric labels to be sent to Cloud Monitoring. + * + *

    Extracts metric labels from metric {@link Attributes}. By default, all keys that are not + * listed in {@code resourceKeys} are extracted. However, subclasses can override this method to + * inject data from {@link EnvInfo} and {@link ClientInfo}. + */ + public ImmutableMap extractMetricLabels( + Attributes metricAttrs, EnvInfo envInfo, ClientInfo clientInfo) { + ImmutableMap.Builder builder = ImmutableMap.builder(); + metricAttrs.forEach( + (k, v) -> { + if (!getSchema().getResourceKeys().contains(k) && v != null) { + builder.put(k.getKey(), v.toString()); + } + }); + return builder.build(); + } + + /** + * Used by the Exporter to match an instance of this class to the aggregated timeseries to export. + * + *

    Gets the name of the metric. This is used by the exporter to look up this metric definition + * in MetricRegistry during export. + */ + public String getName() { + return name; + } + + /** + * Used by the exporter to post process the metric name from grpc conventions to Cloud Monitoring. + */ + public String getExternalName() { + return getName(); + } + + /** Converts a duration in fractional milliseconds. */ + protected static double toMillis(Duration duration) { + return Math.round(((double) duration.toNanos()) / TimeUnit.MILLISECONDS.toNanos(1) * 100.0) + / 100.0; + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/PacemakerDelay.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/PacemakerDelay.java new file mode 100644 index 0000000000..ec081f2afd --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/PacemakerDelay.java @@ -0,0 +1,76 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Buckets; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Units; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.ClientSchema; +import com.google.common.collect.ImmutableList; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.DoubleHistogram; +import io.opentelemetry.api.metrics.Meter; +import java.time.Duration; +import java.util.List; + +/** + * Pacemaker delay records the delta between the pacemaker scheduled time and the actual time. When + * the delay is high, it could indicate issues with the machine that the client is running on like + * CPU saturation. + */ +public class PacemakerDelay extends MetricWrapper { + private static final String NAME = "bigtable.googleapis.com/internal/client/pacemaker_delays"; + + private static final List BUCKETS = + ImmutableList.builder() + // Up to 67,108,864, ~1 minute in microseconds + .addAll(Buckets.generateExponentialSeq(1.0, 13, 4)) + .build(); + + public PacemakerDelay() { + super(ClientSchema.INSTANCE, NAME); + } + + public Recorder newRecorder(Meter meter) { + return new Recorder(meter); + } + + public class Recorder { + private final DoubleHistogram instrument; + + private Recorder(Meter meter) { + instrument = + meter + .histogramBuilder(NAME) + .setDescription( + "Distribution of the delay between the pacemaker firing and the pacemaker task" + + " being scheduled.") + .setUnit(Units.MICROSECOND) + .setExplicitBucketBoundariesAdvice(BUCKETS) + .build(); + } + + public void record(ClientInfo clientInfo, String executorName, Duration delta) { + Attributes attributes = + getSchema() + .createResourceAttrs(clientInfo) + .put(MetricLabels.EXECUTOR_KEY, executorName) + .build(); + instrument.record(delta.toNanos() / 1000.0, attributes); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableApplicationBlockingLatency.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableApplicationBlockingLatency.java new file mode 100644 index 0000000000..90e390304e --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableApplicationBlockingLatency.java @@ -0,0 +1,86 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +import com.google.bigtable.v2.ResponseParams; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.MethodInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Buckets; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Units; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema; +import com.google.common.collect.ImmutableMap; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.DoubleHistogram; +import io.opentelemetry.api.metrics.Meter; +import java.time.Duration; + +public class TableApplicationBlockingLatency extends MetricWrapper { + private static final String NAME = + "bigtable.googleapis.com/internal/client/application_latencies"; + + public TableApplicationBlockingLatency() { + super(TableSchema.INSTANCE, NAME); + } + + @Override + public ImmutableMap extractMetricLabels( + Attributes metricAttrs, EnvInfo envInfo, ClientInfo clientInfo) { + return ImmutableMap.builder() + .putAll(super.extractMetricLabels(metricAttrs, envInfo, clientInfo)) + .put(MetricLabels.CLIENT_UID.getKey(), envInfo.getUid()) + .build(); + } + + public Recorder newRecorder(Meter meter) { + return new Recorder(meter); + } + + public class Recorder { + private final DoubleHistogram instrument; + + private Recorder(Meter meter) { + this.instrument = + meter + .histogramBuilder(NAME) + .setDescription( + "The latency of the client application consuming available response data.") + .setUnit(Units.MILLISECOND) + .setExplicitBucketBoundariesAdvice(Buckets.AGGREGATION_WITH_MILLIS_HISTOGRAM) + .build(); + } + + public void record( + ClientInfo clientInfo, + String tableId, + MethodInfo methodInfo, + ResponseParams clusterInfo, + Duration duration) { + Attributes attributes = + getSchema() + .createResourceAttrs(clientInfo, tableId, clusterInfo) + .put(MetricLabels.METHOD_KEY, methodInfo.getName()) + .put(MetricLabels.APP_PROFILE_KEY, clientInfo.getAppProfileId()) + .put(MetricLabels.CLIENT_NAME, clientInfo.getClientName()) + // To maintain backwards compat CLIENT_UID is set using sideband data in the exporter + .build(); + + instrument.record(toMillis(duration), attributes); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency.java new file mode 100644 index 0000000000..2ba86e89c9 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency.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. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +import com.google.bigtable.v2.ResponseParams; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.MethodInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Buckets; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Units; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema; +import com.google.common.collect.ImmutableMap; +import io.grpc.Status; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.DoubleHistogram; +import io.opentelemetry.api.metrics.Meter; +import java.time.Duration; + +public class TableAttemptLatency extends MetricWrapper { + private static final String NAME = "bigtable.googleapis.com/internal/client/attempt_latencies"; + + public TableAttemptLatency() { + super(TableSchema.INSTANCE, NAME); + } + + @Override + public ImmutableMap extractMetricLabels( + Attributes metricAttrs, EnvInfo envInfo, ClientInfo clientInfo) { + return ImmutableMap.builder() + .putAll(super.extractMetricLabels(metricAttrs, envInfo, clientInfo)) + .put(MetricLabels.CLIENT_UID.getKey(), envInfo.getUid()) + .build(); + } + + public Recorder newRecorder(Meter meter) { + return new Recorder(meter); + } + + public class Recorder { + private final DoubleHistogram instrument; + + private Recorder(Meter meter) { + instrument = + meter + .histogramBuilder(NAME) + .setDescription("Client observed latency per RPC attempt.") + .setUnit(Units.MILLISECOND) + .setExplicitBucketBoundariesAdvice(Buckets.AGGREGATION_WITH_MILLIS_HISTOGRAM) + .build(); + } + + public void record( + ClientInfo clientInfo, + String tableId, + ResponseParams clusterInfo, + MethodInfo methodInfo, + Status.Code code, + Duration latency) { + Attributes attributes = + getSchema() + .createResourceAttrs(clientInfo, tableId, clusterInfo) + .put(MetricLabels.METHOD_KEY, methodInfo.getName()) + .put(MetricLabels.APP_PROFILE_KEY, clientInfo.getAppProfileId()) + .put(MetricLabels.STREAMING_KEY, methodInfo.getStreaming()) + .put(MetricLabels.STATUS_KEY, code.name()) + .put(MetricLabels.CLIENT_NAME, clientInfo.getClientName()) + // To maintain backwards compat CLIENT_UID is set using sideband data in the exporter + .build(); + + instrument.record(toMillis(latency), attributes); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency2.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency2.java new file mode 100644 index 0000000000..0570559610 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency2.java @@ -0,0 +1,97 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +import com.google.bigtable.v2.PeerInfo; +import com.google.bigtable.v2.ResponseParams; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.MethodInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.Util; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Buckets; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Units; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema; +import com.google.common.collect.ImmutableMap; +import io.grpc.Status; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.DoubleHistogram; +import io.opentelemetry.api.metrics.Meter; +import java.time.Duration; + +public class TableAttemptLatency2 extends MetricWrapper { + private static final String NAME = "bigtable.googleapis.com/internal/client/attempt_latencies2"; + + public TableAttemptLatency2() { + super(TableSchema.INSTANCE, NAME); + } + + @Override + public ImmutableMap extractMetricLabels( + Attributes metricAttrs, EnvInfo envInfo, ClientInfo clientInfo) { + return ImmutableMap.builder() + .putAll(super.extractMetricLabels(metricAttrs, envInfo, clientInfo)) + .put(MetricLabels.CLIENT_UID.getKey(), envInfo.getUid()) + .build(); + } + + public Recorder newRecorder(Meter meter) { + return new Recorder(meter); + } + + public class Recorder { + private final DoubleHistogram instrument; + + private Recorder(Meter meter) { + instrument = + meter + .histogramBuilder(NAME) + .setDescription("Client observed latency per RPC attempt.") + .setUnit(Units.MILLISECOND) + .setExplicitBucketBoundariesAdvice(Buckets.AGGREGATION_WITH_MILLIS_HISTOGRAM) + .build(); + } + + public void record( + ClientInfo clientInfo, + String tableId, + PeerInfo peerInfo, + ResponseParams clusterInfo, + MethodInfo methodInfo, + Status.Code code, + Duration latency) { + + Attributes attributes = + getSchema() + .createResourceAttrs(clientInfo, tableId, clusterInfo) + .put( + MetricLabels.TRANSPORT_TYPE, + Util.transportTypeToString(peerInfo.getTransportType())) + .put(MetricLabels.STATUS_KEY, code.name()) + .put(MetricLabels.TRANSPORT_REGION, "") + // To maintain backwards compat CLIENT_UID is set using sideband data in the exporter + .put(MetricLabels.TRANSPORT_ZONE, peerInfo.getApplicationFrontendZone()) + .put(MetricLabels.TRANSPORT_SUBZONE, peerInfo.getApplicationFrontendSubzone()) + .put(MetricLabels.CLIENT_NAME, clientInfo.getClientName()) + .put(MetricLabels.APP_PROFILE_KEY, clientInfo.getAppProfileId()) + .put(MetricLabels.METHOD_KEY, methodInfo.getName()) + .put(MetricLabels.STREAMING_KEY, methodInfo.getStreaming()) + .build(); + + instrument.record(toMillis(latency), attributes); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableClientBlockingLatency.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableClientBlockingLatency.java new file mode 100644 index 0000000000..1d8deca639 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableClientBlockingLatency.java @@ -0,0 +1,86 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +import com.google.bigtable.v2.ResponseParams; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.MethodInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Buckets; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Units; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema; +import com.google.common.collect.ImmutableMap; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.DoubleHistogram; +import io.opentelemetry.api.metrics.Meter; +import java.time.Duration; + +public class TableClientBlockingLatency extends MetricWrapper { + private static final String NAME = "bigtable.googleapis.com/internal/client/throttling_latencies"; + + public TableClientBlockingLatency() { + super(TableSchema.INSTANCE, NAME); + } + + @Override + public ImmutableMap extractMetricLabels( + Attributes metricAttrs, EnvInfo envInfo, ClientInfo clientInfo) { + return ImmutableMap.builder() + .putAll(super.extractMetricLabels(metricAttrs, envInfo, clientInfo)) + .put(MetricLabels.CLIENT_UID.getKey(), envInfo.getUid()) + .build(); + } + + public Recorder newRecorder(Meter meter) { + return new Recorder(meter); + } + + public class Recorder { + private final DoubleHistogram instrument; + + private Recorder(Meter meter) { + instrument = + meter + .histogramBuilder(NAME) + .setDescription( + "The latency introduced by the client queuing the RPC due to an unavailable" + + " transport or overload.") + .setUnit(Units.MILLISECOND) + .setExplicitBucketBoundariesAdvice(Buckets.AGGREGATION_WITH_MILLIS_HISTOGRAM) + .build(); + } + + public void record( + ClientInfo clientInfo, + String tableId, + MethodInfo methodInfo, + ResponseParams clusterInfo, + Duration duration) { + Attributes attributes = + getSchema() + .createResourceAttrs(clientInfo, tableId, clusterInfo) + .put(MetricLabels.METHOD_KEY, methodInfo.getName()) + .put(MetricLabels.APP_PROFILE_KEY, clientInfo.getAppProfileId()) + .put(MetricLabels.CLIENT_NAME, clientInfo.getClientName()) + // To maintain backwards compat CLIENT_UID is set using sideband data in the exporter + .build(); + + instrument.record(toMillis(duration), attributes); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableConnectivityErrorCount.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableConnectivityErrorCount.java new file mode 100644 index 0000000000..95d8fca949 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableConnectivityErrorCount.java @@ -0,0 +1,87 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +import com.google.bigtable.v2.ResponseParams; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.MethodInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Units; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema; +import com.google.common.collect.ImmutableMap; +import io.grpc.Status; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.LongCounter; +import io.opentelemetry.api.metrics.Meter; + +public class TableConnectivityErrorCount extends MetricWrapper { + private static final String NAME = + "bigtable.googleapis.com/internal/client/connectivity_error_count"; + + public TableConnectivityErrorCount() { + super(TableSchema.INSTANCE, NAME); + } + + @Override + public ImmutableMap extractMetricLabels( + Attributes metricAttrs, EnvInfo envInfo, ClientInfo clientInfo) { + return ImmutableMap.builder() + .putAll(super.extractMetricLabels(metricAttrs, envInfo, clientInfo)) + .put(MetricLabels.CLIENT_UID.getKey(), envInfo.getUid()) + .build(); + } + + public Recorder newRecorder(Meter meter) { + return new Recorder(meter); + } + + public class Recorder { + private final LongCounter instrument; + + private Recorder(Meter meter) { + instrument = + meter + .counterBuilder(NAME) + .setDescription( + "Number of requests that failed to reach the Google datacenter. (Requests without" + + " google response headers)") + .setUnit(Units.COUNT) + .build(); + } + + public void record( + ClientInfo clientInfo, + String tableId, + MethodInfo methodInfo, + ResponseParams clusterInfo, + Status.Code code, + long count) { + Attributes attributes = + getSchema() + .createResourceAttrs(clientInfo, tableId, clusterInfo) + .put(MetricLabels.METHOD_KEY, methodInfo.getName()) + .put(MetricLabels.APP_PROFILE_KEY, clientInfo.getAppProfileId()) + .put(MetricLabels.STATUS_KEY, code.name()) + .put(MetricLabels.CLIENT_NAME, clientInfo.getClientName()) + // To maintain backwards compat CLIENT_UID is set using sideband data in the exporter + .build(); + + instrument.add(count, attributes); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableDebugTagCount.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableDebugTagCount.java new file mode 100644 index 0000000000..f8bfc25fb5 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableDebugTagCount.java @@ -0,0 +1,79 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +import com.google.bigtable.v2.ResponseParams; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Units; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema; +import com.google.common.collect.ImmutableMap; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.LongCounter; +import io.opentelemetry.api.metrics.Meter; + +public class TableDebugTagCount extends MetricWrapper { + private static final String NAME = "bigtable.googleapis.com/internal/client/debug_tags"; + + public TableDebugTagCount() { + super(TableSchema.INSTANCE, NAME); + } + + @Override + public ImmutableMap extractMetricLabels( + Attributes metricAttrs, EnvInfo envInfo, ClientInfo clientInfo) { + return ImmutableMap.builder() + .putAll(super.extractMetricLabels(metricAttrs, envInfo, clientInfo)) + .put(MetricLabels.CLIENT_UID.getKey(), envInfo.getUid()) + .build(); + } + + public Recorder newRecorder(Meter meter) { + return new Recorder(meter); + } + + public class Recorder { + private final LongCounter instrument; + + private Recorder(Meter meter) { + instrument = + meter + .counterBuilder(NAME) + .setDescription("A counter of internal client events used for debugging.") + .setUnit(Units.COUNT) + .build(); + } + + public void record( + ClientInfo clientInfo, + String tableId, + String tag, + ResponseParams clusterInfo, + long amount) { + Attributes attributes = + getSchema() + .createResourceAttrs(clientInfo, tableId, clusterInfo) + // To maintain backwards compat CLIENT_UID is set using sideband data in the exporter + .put(MetricLabels.CLIENT_NAME, clientInfo.getClientName()) + .put(MetricLabels.DEBUG_TAG_KEY, tag) + .put(MetricLabels.APP_PROFILE_KEY, clientInfo.getAppProfileId()) + .build(); + instrument.add(amount, attributes); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableFirstResponseLatency.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableFirstResponseLatency.java new file mode 100644 index 0000000000..af5909c054 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableFirstResponseLatency.java @@ -0,0 +1,91 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +import com.google.bigtable.v2.ResponseParams; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.MethodInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Buckets; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Units; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema; +import com.google.common.collect.ImmutableMap; +import io.grpc.Status; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.DoubleHistogram; +import io.opentelemetry.api.metrics.Meter; +import java.time.Duration; + +public class TableFirstResponseLatency extends MetricWrapper { + private static final String NAME = + "bigtable.googleapis.com/internal/client/first_response_latencies"; + + public TableFirstResponseLatency() { + super(TableSchema.INSTANCE, NAME); + } + + @Override + public ImmutableMap extractMetricLabels( + Attributes metricAttrs, EnvInfo envInfo, ClientInfo clientInfo) { + return ImmutableMap.builder() + .putAll(super.extractMetricLabels(metricAttrs, envInfo, clientInfo)) + .put(MetricLabels.CLIENT_UID.getKey(), envInfo.getUid()) + .build(); + } + + public Recorder newRecorder(Meter meter) { + return new Recorder(meter); + } + + public class Recorder { + private final DoubleHistogram instrument; + + private Recorder(Meter meter) { + instrument = + meter + .histogramBuilder(NAME) + .setDescription( + "Latency from operation start until the response headers were received. The" + + " publishing of the measurement will be delayed until the attempt response" + + " has been received.") + .setUnit(Units.MILLISECOND) + .setExplicitBucketBoundariesAdvice(Buckets.AGGREGATION_WITH_MILLIS_HISTOGRAM) + .build(); + } + + public void record( + ClientInfo clientInfo, + String tableId, + MethodInfo methodInfo, + ResponseParams clusterInfo, + Status.Code code, + Duration duration) { + Attributes attributes = + getSchema() + .createResourceAttrs(clientInfo, tableId, clusterInfo) + .put(MetricLabels.METHOD_KEY, methodInfo.getName()) + .put(MetricLabels.APP_PROFILE_KEY, clientInfo.getAppProfileId()) + .put(MetricLabels.STATUS_KEY, code.name()) + .put(MetricLabels.CLIENT_NAME, clientInfo.getClientName()) + // To maintain backwards compat CLIENT_UID is set using sideband data in the exporter + .build(); + + instrument.record(toMillis(duration), attributes); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableOperationLatency.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableOperationLatency.java new file mode 100644 index 0000000000..b6323cce8b --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableOperationLatency.java @@ -0,0 +1,90 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +import com.google.bigtable.v2.ResponseParams; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.MethodInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Buckets; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Units; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema; +import com.google.common.collect.ImmutableMap; +import io.grpc.Status; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.DoubleHistogram; +import io.opentelemetry.api.metrics.Meter; +import java.time.Duration; + +public class TableOperationLatency extends MetricWrapper { + private static final String NAME = "bigtable.googleapis.com/internal/client/operation_latencies"; + + public TableOperationLatency() { + super(TableSchema.INSTANCE, NAME); + } + + @Override + public ImmutableMap extractMetricLabels( + Attributes metricAttrs, EnvInfo envInfo, ClientInfo clientInfo) { + return ImmutableMap.builder() + .putAll(super.extractMetricLabels(metricAttrs, envInfo, clientInfo)) + .put(MetricLabels.CLIENT_UID.getKey(), envInfo.getUid()) + .build(); + } + + public Recorder newRecorder(Meter meter) { + return new Recorder(meter); + } + + public class Recorder { + private final DoubleHistogram instrument; + + private Recorder(Meter meter) { + instrument = + meter + .histogramBuilder(NAME) + .setDescription( + "Total time until final operation success or failure, including retries and" + + " backoff.") + .setUnit(Units.MILLISECOND) + .setExplicitBucketBoundariesAdvice(Buckets.AGGREGATION_WITH_MILLIS_HISTOGRAM) + .build(); + } + + public void record( + ClientInfo clientInfo, + String tableId, + MethodInfo methodInfo, + ResponseParams clusterInfo, + Status.Code code, + Duration duration) { + Attributes attributes = + getSchema() + .createResourceAttrs(clientInfo, tableId, clusterInfo) + .put(MetricLabels.METHOD_KEY, methodInfo.getName()) + .put(MetricLabels.APP_PROFILE_KEY, clientInfo.getAppProfileId()) + .put(MetricLabels.STREAMING_KEY, methodInfo.getStreaming()) + .put(MetricLabels.STATUS_KEY, code.name()) + .put(MetricLabels.CLIENT_NAME, clientInfo.getClientName()) + // To maintain backwards compat CLIENT_UID is set using sideband data in the exporter + .build(); + + instrument.record(toMillis(duration), attributes); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRemainingDeadline.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRemainingDeadline.java new file mode 100644 index 0000000000..3e911d42e6 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRemainingDeadline.java @@ -0,0 +1,91 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +import com.google.bigtable.v2.ResponseParams; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.MethodInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Buckets; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Units; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema; +import com.google.common.collect.ImmutableMap; +import io.grpc.Status; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.DoubleHistogram; +import io.opentelemetry.api.metrics.Meter; +import java.time.Duration; + +public class TableRemainingDeadline extends MetricWrapper { + private static final String NAME = "bigtable.googleapis.com/internal/client/remaining_deadline"; + + public TableRemainingDeadline() { + super(TableSchema.INSTANCE, NAME); + } + + @Override + public ImmutableMap extractMetricLabels( + Attributes metricAttrs, EnvInfo envInfo, ClientInfo clientInfo) { + return ImmutableMap.builder() + .putAll(super.extractMetricLabels(metricAttrs, envInfo, clientInfo)) + .put(MetricLabels.CLIENT_UID.getKey(), envInfo.getUid()) + .build(); + } + + public Recorder newRecorder(Meter meter) { + return new Recorder(meter); + } + + public class Recorder { + private final DoubleHistogram instrument; + + private Recorder(Meter meter) { + instrument = + meter + .histogramBuilder(NAME) + .setDescription( + "The remaining deadline when the request is sent to grpc. This will either be the" + + " operation timeout, or the remaining deadline from operation timeout after" + + " retries and back offs.") + .setUnit(Units.MILLISECOND) + .setExplicitBucketBoundariesAdvice(Buckets.AGGREGATION_WITH_MILLIS_HISTOGRAM) + .build(); + } + + public void record( + ClientInfo clientInfo, + String tableId, + MethodInfo methodInfo, + ResponseParams clusterInfo, + Status.Code code, + Duration duration) { + Attributes attributes = + getSchema() + .createResourceAttrs(clientInfo, tableId, clusterInfo) + .put(MetricLabels.STATUS_KEY, code.name()) + // To maintain backwards compat CLIENT_UID is set using sideband data in the exporter + .put(MetricLabels.CLIENT_NAME, clientInfo.getClientName()) + .put(MetricLabels.APP_PROFILE_KEY, clientInfo.getAppProfileId()) + .put(MetricLabels.METHOD_KEY, methodInfo.getName()) + .put(MetricLabels.STREAMING_KEY, methodInfo.getStreaming()) + .build(); + + instrument.record(toMillis(duration), attributes); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRetryCount.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRetryCount.java new file mode 100644 index 0000000000..de7b608b4e --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRetryCount.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.bigtable.data.v2.internal.csm.metrics; + +import com.google.bigtable.v2.ResponseParams; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.MethodInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Units; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema; +import com.google.common.collect.ImmutableMap; +import io.grpc.Status; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.LongCounter; +import io.opentelemetry.api.metrics.Meter; + +public class TableRetryCount extends MetricWrapper { + private static final String NAME = "bigtable.googleapis.com/internal/client/retry_count"; + + public TableRetryCount() { + super(TableSchema.INSTANCE, NAME); + } + + @Override + public ImmutableMap extractMetricLabels( + Attributes metricAttrs, EnvInfo envInfo, ClientInfo clientInfo) { + return ImmutableMap.builder() + .putAll(super.extractMetricLabels(metricAttrs, envInfo, clientInfo)) + .put(MetricLabels.CLIENT_UID.getKey(), envInfo.getUid()) + .build(); + } + + public Recorder newRecorder(Meter meter) { + return new Recorder(meter); + } + + public class Recorder { + private final LongCounter instrument; + + private Recorder(Meter meter) { + instrument = + meter + .counterBuilder(NAME) + .setDescription("The number of additional RPCs sent after the initial attempt.") + .setUnit(Units.COUNT) + .build(); + } + + public void record( + ClientInfo clientInfo, + String tableId, + MethodInfo methodInfo, + ResponseParams clusterInfo, + Status.Code code, + long amount) { + Attributes attributes = + getSchema() + .createResourceAttrs(clientInfo, tableId, clusterInfo) + .put(MetricLabels.METHOD_KEY, methodInfo.getName()) + .put(MetricLabels.APP_PROFILE_KEY, clientInfo.getAppProfileId()) + .put(MetricLabels.STATUS_KEY, code.name()) + .put(MetricLabels.CLIENT_NAME, clientInfo.getClientName()) + // To maintain backwards compat CLIENT_UID is set using sideband data in the exporter + .build(); + instrument.add(amount, attributes); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableServerLatency.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableServerLatency.java new file mode 100644 index 0000000000..b759591113 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableServerLatency.java @@ -0,0 +1,90 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +import com.google.bigtable.v2.ResponseParams; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.MethodInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Buckets; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.Units; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema; +import com.google.common.collect.ImmutableMap; +import io.grpc.Status; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.metrics.DoubleHistogram; +import io.opentelemetry.api.metrics.Meter; +import java.time.Duration; + +public class TableServerLatency extends MetricWrapper { + private static final String NAME = "bigtable.googleapis.com/internal/client/server_latencies"; + + public TableServerLatency() { + super(TableSchema.INSTANCE, NAME); + } + + @Override + public ImmutableMap extractMetricLabels( + Attributes metricAttrs, EnvInfo envInfo, ClientInfo clientInfo) { + return ImmutableMap.builder() + .putAll(super.extractMetricLabels(metricAttrs, envInfo, clientInfo)) + .put(MetricLabels.CLIENT_UID.getKey(), envInfo.getUid()) + .build(); + } + + public Recorder newRecorder(Meter meter) { + return new Recorder(meter); + } + + public class Recorder { + private final DoubleHistogram instrument; + + private Recorder(Meter meter) { + instrument = + meter + .histogramBuilder(NAME) + .setDescription( + "The latency measured from the moment that the RPC entered the Google data center" + + " until the RPC was completed.") + .setUnit(Units.MILLISECOND) + .setExplicitBucketBoundariesAdvice(Buckets.AGGREGATION_WITH_MILLIS_HISTOGRAM) + .build(); + } + + public void record( + ClientInfo clientInfo, + String tableId, + MethodInfo methodInfo, + ResponseParams clusterInfo, + Status.Code code, + Duration duration) { + Attributes attributes = + getSchema() + .createResourceAttrs(clientInfo, tableId, clusterInfo) + .put(MetricLabels.METHOD_KEY, methodInfo.getName()) + .put(MetricLabels.APP_PROFILE_KEY, clientInfo.getAppProfileId()) + .put(MetricLabels.STREAMING_KEY, methodInfo.getStreaming()) + .put(MetricLabels.STATUS_KEY, code.name()) + .put(MetricLabels.CLIENT_NAME, clientInfo.getClientName()) + // To maintain backwards compat CLIENT_UID is set using sideband data in the exporter + .build(); + + instrument.record(toMillis(duration), attributes); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/package-info.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/package-info.java new file mode 100644 index 0000000000..e6e4fb388c --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/package-info.java @@ -0,0 +1,19 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal.csm.metrics; + +// Implements the metrics from bigtable_googleapis_com/metrics/aliased_metrics.gcl & +// cloud_pulse_monarch/bigtable/metrics diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/ClientSchema.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/ClientSchema.java new file mode 100644 index 0000000000..11cf90c445 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/ClientSchema.java @@ -0,0 +1,77 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.schema; + +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.common.collect.ImmutableList; +import com.google.monitoring.v3.ProjectName; +import io.opentelemetry.api.common.AttributeKey; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.common.AttributesBuilder; + +/** + * The attributes for this schema are partially populated during the record phase and finalized + * during the export phase with {@link EnvInfo}. This is necessary because resolving {@link EnvInfo} + * is slow and should not happen during client startup. + */ +public final class ClientSchema extends Schema { + // This implements the `bigtable_client` resource defined in + // bigtable_googleapis_com/metrics/resource_types.gcl + + public static final AttributeKey BIGTABLE_PROJECT_ID_KEY = + AttributeKey.stringKey("project_id"); + // Resource labels passed during recording + public static final AttributeKey INSTANCE_ID_KEY = AttributeKey.stringKey("instance"); + public static final AttributeKey APP_PROFILE_KEY = AttributeKey.stringKey("app_profile"); + public static final AttributeKey CLIENT_NAME = AttributeKey.stringKey("client_name"); + + // Resource labels injected during export + private static final DeferredAttr CLIENT_PROJECT = + DeferredAttr.fromEnv("client_project", EnvInfo::getProject); + private static final DeferredAttr CLIENT_REGION = + DeferredAttr.fromEnv("region", EnvInfo::getRegion); + private static final DeferredAttr CLOUD_PLATFORM = + DeferredAttr.fromEnv("cloud_platform", EnvInfo::getPlatform); + private static final DeferredAttr HOST_ID = DeferredAttr.fromEnv("host_id", EnvInfo::getHostId); + private static final DeferredAttr HOST_NAME = + DeferredAttr.fromEnv("host_name", EnvInfo::getHostName); + private static final DeferredAttr UUID = DeferredAttr.fromEnv("uuid", EnvInfo::getUid); + + // Must come after all other static members + public static final ClientSchema INSTANCE = new ClientSchema(); + + public ClientSchema() { + super( + "bigtable_client", + ImmutableList.of(BIGTABLE_PROJECT_ID_KEY, INSTANCE_ID_KEY, APP_PROFILE_KEY, CLIENT_NAME), + ImmutableList.of(CLIENT_PROJECT, CLIENT_REGION, CLOUD_PLATFORM, HOST_ID, HOST_NAME, UUID)); + } + + @Override + public ProjectName extractProjectName(Attributes attrs, EnvInfo envInfo, ClientInfo clientInfo) { + return ProjectName.of(clientInfo.getInstanceName().getProject()); + } + + public AttributesBuilder createResourceAttrs(ClientInfo clientInfo) { + return Attributes.builder() + .put(BIGTABLE_PROJECT_ID_KEY, clientInfo.getInstanceName().getProject()) + .put(INSTANCE_ID_KEY, clientInfo.getInstanceName().getInstance()) + .put(APP_PROFILE_KEY, clientInfo.getAppProfileId()) + .put(CLIENT_NAME, clientInfo.getClientName()); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/GrpcClientSchema.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/GrpcClientSchema.java new file mode 100644 index 0000000000..62a8df1d3c --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/GrpcClientSchema.java @@ -0,0 +1,78 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.schema; + +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.common.collect.ImmutableList; +import com.google.monitoring.v3.ProjectName; +import io.opentelemetry.api.common.Attributes; + +/** + * The attributes for this schema are partially populated during the record phase and finalized + * during the export phase with {@link EnvInfo}. This is necessary because resolving {@link EnvInfo} + * is slow and should not happen during client startup. + */ +public final class GrpcClientSchema extends Schema { + // Unlike the normal ClientSchema, the bigtable resource ids must be injected during export time + private static final DeferredAttr BIGTABLE_PROJECT_ID = + DeferredAttr.fromClientInfo("project_id", ci -> ci.getInstanceName().getProject()); + private static final DeferredAttr INSTANCE_ID = + DeferredAttr.fromClientInfo("instance", ci -> ci.getInstanceName().getInstance()); + private static final DeferredAttr APP_PROFILE_ID = + DeferredAttr.fromClientInfo("app_profile", ClientInfo::getAppProfileId); + private static final DeferredAttr CLIENT_NAME = + DeferredAttr.fromClientInfo("client_name", ClientInfo::getClientName); + + private static final DeferredAttr CLIENT_PROJECT = + DeferredAttr.fromEnv("client_project", EnvInfo::getProject); + private static final DeferredAttr CLIENT_REGION = + DeferredAttr.fromEnv("region", EnvInfo::getRegion); + private static final DeferredAttr CLOUD_PLATFORM = + DeferredAttr.fromEnv("cloud_platform", EnvInfo::getPlatform); + private static final DeferredAttr HOST_ID = DeferredAttr.fromEnv("host_id", EnvInfo::getHostId); + private static final DeferredAttr HOST_NAME = + DeferredAttr.fromEnv("host_name", EnvInfo::getHostName); + private static final DeferredAttr UUID = DeferredAttr.fromEnv("uuid", EnvInfo::getUid); + + // Must come after all other static members + public static final GrpcClientSchema INSTANCE = new GrpcClientSchema(); + + private GrpcClientSchema() { + super( + "bigtable_client", + ImmutableList.of(), + ImmutableList.of( + BIGTABLE_PROJECT_ID, + INSTANCE_ID, + APP_PROFILE_ID, + CLIENT_NAME, + // Same as ClientSchema + CLIENT_PROJECT, + CLIENT_REGION, + CLOUD_PLATFORM, + HOST_ID, + HOST_NAME, + UUID)); + } + + @Override + public ProjectName extractProjectName( + Attributes ignored, EnvInfo ignored2, ClientInfo clientInfo) { + return ProjectName.of(clientInfo.getInstanceName().getProject()); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/Schema.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/Schema.java new file mode 100644 index 0000000000..a5d621acbc --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/Schema.java @@ -0,0 +1,100 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.schema; + +import com.google.api.MonitoredResource; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.common.collect.ImmutableList; +import com.google.monitoring.v3.ProjectName; +import io.opentelemetry.api.common.AttributeKey; +import io.opentelemetry.api.common.Attributes; +import java.util.List; +import java.util.function.BiFunction; +import java.util.function.Function; + +public abstract class Schema { + private final String name; + private final List> resourceKeys; + private final List deferredAttrs; + + Schema(String name, List> resourceKeys) { + this(name, resourceKeys, ImmutableList.of()); + } + + Schema(String name, List> resourceKeys, List deferredAttrs) { + this.name = name; + this.resourceKeys = resourceKeys; + this.deferredAttrs = deferredAttrs; + } + + public List> getResourceKeys() { + return resourceKeys; + } + + public abstract ProjectName extractProjectName( + Attributes attrs, EnvInfo envInfo, ClientInfo clientInfo); + + public MonitoredResource extractMonitoredResource( + Attributes attrs, EnvInfo envInfo, ClientInfo clientInfo) { + MonitoredResource.Builder builder = MonitoredResource.newBuilder().setType(name); + + for (AttributeKey key : resourceKeys) { + Object value = attrs.get(key); + if (value != null) { + builder.putLabels(key.getKey(), value.toString()); + } + } + for (DeferredAttr a : deferredAttrs) { + builder.putLabels(a.getKey().getKey(), a.getValue(envInfo, clientInfo)); + } + return builder.build(); + } + + public String getName() { + return name; + } + + static class DeferredAttr { + private final AttributeKey name; + private BiFunction extractor; + + static DeferredAttr fromEnv(String name, Function envExtractor) { + return new DeferredAttr( + AttributeKey.stringKey(name), (envInfo, ignored) -> envExtractor.apply(envInfo)); + } + + static DeferredAttr fromClientInfo(String name, Function envExtractor) { + return new DeferredAttr( + AttributeKey.stringKey(name), (ignored, clientInfo) -> envExtractor.apply(clientInfo)); + } + + private DeferredAttr( + AttributeKey name, BiFunction extractor) { + this.name = name; + this.extractor = extractor; + } + + AttributeKey getKey() { + return name; + } + + String getValue(EnvInfo envInfo, ClientInfo clientInfo) { + return extractor.apply(envInfo, clientInfo); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/TableSchema.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/TableSchema.java new file mode 100644 index 0000000000..f536f73837 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/TableSchema.java @@ -0,0 +1,63 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.schema; + +import com.google.bigtable.v2.ResponseParams; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.common.collect.ImmutableList; +import com.google.monitoring.v3.ProjectName; +import io.opentelemetry.api.common.AttributeKey; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.common.AttributesBuilder; + +public final class TableSchema extends Schema { + // This implements the `bigtable_client_raw` resource defined in + // bigtable_googleapis_com/metrics/resource_types.gcl + + public static final AttributeKey BIGTABLE_PROJECT_ID_KEY = + AttributeKey.stringKey("project_id"); + public static final AttributeKey INSTANCE_ID_KEY = AttributeKey.stringKey("instance"); + public static final AttributeKey TABLE_ID_KEY = AttributeKey.stringKey("table"); + public static final AttributeKey CLUSTER_ID_KEY = AttributeKey.stringKey("cluster"); + public static final AttributeKey ZONE_ID_KEY = AttributeKey.stringKey("zone"); + + // Must come after all other static members + public static final TableSchema INSTANCE = new TableSchema(); + + public TableSchema() { + super( + "bigtable_client_raw", + ImmutableList.of( + BIGTABLE_PROJECT_ID_KEY, INSTANCE_ID_KEY, TABLE_ID_KEY, CLUSTER_ID_KEY, ZONE_ID_KEY)); + } + + @Override + public ProjectName extractProjectName(Attributes attrs, EnvInfo envInfo, ClientInfo clientInfo) { + return ProjectName.of(attrs.get(BIGTABLE_PROJECT_ID_KEY)); + } + + public AttributesBuilder createResourceAttrs( + ClientInfo clientInfo, String tableId, ResponseParams clusterInfo) { + return Attributes.builder() + .put(BIGTABLE_PROJECT_ID_KEY, clientInfo.getInstanceName().getProject()) + .put(INSTANCE_ID_KEY, clientInfo.getInstanceName().getInstance()) + .put(TABLE_ID_KEY, tableId) + .put(CLUSTER_ID_KEY, clusterInfo.getClusterId()) + .put(ZONE_ID_KEY, clusterInfo.getZoneId()); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfoTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfoTest.java new file mode 100644 index 0000000000..283c26f514 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfoTest.java @@ -0,0 +1,34 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.attributes; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.bigtable.v2.InstanceName; +import org.junit.jupiter.api.Test; + +class ClientInfoTest { + @Test + void testName() { + ClientInfo clientInfo = + ClientInfo.builder() + .setInstanceName(InstanceName.of("fake-project", "fake-instance")) + .setAppProfileId("fake-app-profile") + .build(); + assertThat(clientInfo.getClientName()).containsMatch("java-bigtable/\\d+\\.\\d+\\.\\d+.*"); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/EnvInfoTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/EnvInfoTest.java new file mode 100644 index 0000000000..8ab52111aa --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/EnvInfoTest.java @@ -0,0 +1,128 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.attributes; + +import static com.google.common.truth.Truth.assertThat; +import static org.mockito.Mockito.when; + +import com.google.cloud.opentelemetry.detection.DetectedPlatform; +import com.google.cloud.opentelemetry.detection.GCPPlatformDetector.SupportedPlatform; +import com.google.common.base.Function; +import com.google.common.base.Supplier; +import com.google.common.base.Suppliers; +import com.google.common.collect.ImmutableMap; +import java.util.Map; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +@ExtendWith(MockitoExtension.class) +class EnvInfoTest { + private static final Supplier NULL_HOST = Suppliers.ofInstance(null); + + @SuppressWarnings("UnnecessaryLambda") + private static final Function NULL_ENV = (ignored) -> null; + + @Mock private DetectedPlatform detectedPlatform; + + @Test + void testUid() { + when(detectedPlatform.getSupportedPlatform()).thenReturn(SupportedPlatform.UNKNOWN_PLATFORM); + + EnvInfo info1 = EnvInfo.detect(detectedPlatform, NULL_ENV, NULL_HOST); + EnvInfo info2 = EnvInfo.detect(detectedPlatform, NULL_ENV, NULL_HOST); + + assertThat(info1.getUid()).isNotEmpty(); + assertThat(info2.getUid()).isNotEmpty(); + assertThat(info1.getUid()).isNotEqualTo(info2.getUid()); + } + + @Test + void testUnknown() { + when(detectedPlatform.getSupportedPlatform()).thenReturn(SupportedPlatform.UNKNOWN_PLATFORM); + EnvInfo envInfo = EnvInfo.detect(detectedPlatform, NULL_ENV, NULL_HOST); + assertThat(envInfo.getHostName()).isEmpty(); + assertThat(envInfo.getHostId()).isEmpty(); + assertThat(envInfo.getPlatform()).isEqualTo("unknown"); + assertThat(envInfo.getRegion()).isEqualTo("global"); + } + + @Test + void testGce() { + when(detectedPlatform.getSupportedPlatform()) + .thenReturn(SupportedPlatform.GOOGLE_COMPUTE_ENGINE); + when(detectedPlatform.getProjectId()).thenReturn("my-project"); + when(detectedPlatform.getAttributes()) + .thenReturn( + ImmutableMap.of( + "machine_type", "n2-standard-8", + "availability_zone", "us-central1-c", + "instance_id", "1234567890", + "instance_name", "my-vm-name", + "cloud_region", "us-central1", + "instance_hostname", "my-vm-name.us-central1-c.c.my-project.google.com.internal")); + EnvInfo envInfo = EnvInfo.detect(detectedPlatform, NULL_ENV, NULL_HOST); + assertThat(envInfo.getPlatform()).isEqualTo("gcp_compute_engine"); + assertThat(envInfo.getProject()).isEqualTo("my-project"); + assertThat(envInfo.getRegion()).isEqualTo("us-central1"); + assertThat(envInfo.getHostId()).isEqualTo("1234567890"); + assertThat(envInfo.getHostName()).isEqualTo("my-vm-name"); + } + + @Test + void testGke() { + when(detectedPlatform.getSupportedPlatform()) + .thenReturn(SupportedPlatform.GOOGLE_KUBERNETES_ENGINE); + when(detectedPlatform.getProjectId()).thenReturn("my-project"); + when(detectedPlatform.getAttributes()) + .thenReturn( + ImmutableMap.of( + "gke_cluster_name", "my-cluster", + "gke_cluster_location", "us-central1", + "gke_cluster_location_type", "country-region", + "instance_id", "1234567890")); + Map env = ImmutableMap.of("HOSTNAME", "my-hostname"); + + EnvInfo envInfo = EnvInfo.detect(detectedPlatform, env::get, NULL_HOST); + assertThat(envInfo.getPlatform()).isEqualTo("gcp_kubernetes_engine"); + assertThat(envInfo.getProject()).isEqualTo("my-project"); + assertThat(envInfo.getRegion()).isEqualTo("us-central1"); + assertThat(envInfo.getHostId()).isEqualTo("1234567890"); + assertThat(envInfo.getHostName()).isEqualTo("my-hostname"); + } + + @Test + void testGkeHostanmeFallback() { + when(detectedPlatform.getSupportedPlatform()) + .thenReturn(SupportedPlatform.GOOGLE_KUBERNETES_ENGINE); + when(detectedPlatform.getProjectId()).thenReturn("my-project"); + when(detectedPlatform.getAttributes()) + .thenReturn( + ImmutableMap.of( + "gke_cluster_name", "my-cluster", + "gke_cluster_location", "us-central1", + "gke_cluster_location_type", "country-region", + "instance_id", "1234567890")); + EnvInfo envInfo = EnvInfo.detect(detectedPlatform, NULL_ENV, () -> "my-hostname"); + assertThat(envInfo.getPlatform()).isEqualTo("gcp_kubernetes_engine"); + assertThat(envInfo.getProject()).isEqualTo("my-project"); + assertThat(envInfo.getRegion()).isEqualTo("us-central1"); + assertThat(envInfo.getHostId()).isEqualTo("1234567890"); + assertThat(envInfo.getHostName()).isEqualTo("my-hostname"); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/UtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/UtilTest.java new file mode 100644 index 0000000000..f75bb81727 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/UtilTest.java @@ -0,0 +1,30 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.csm.attributes; + +import com.google.bigtable.v2.PeerInfo.TransportType; +import org.junit.jupiter.api.Test; + +class UtilTest { + @Test + void ensureAllTransportTypeHaveExpectedPrefix() { + for (TransportType type : TransportType.values()) { + // Ensure that no variant throws an error + Util.transportTypeToString(type); + } + } +} From 5de9d30ad136e784e9e5405c0257cd435acd80c8 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 25 Feb 2026 11:04:02 -0500 Subject: [PATCH 1576/1631] chore: plumb ClientInfo (#2803) * chore: plumb ClientInfo Change-Id: I01806d0bbaa6ba95b3a8e66d9b3fa24806c928f0 * wip Change-Id: If6dd6db3cdc3624ff0a4397fad30fa6a47e935b0 * chore: generate libraries at Tue Feb 24 21:47:05 UTC 2026 * chore: generate libraries at Tue Feb 24 21:49:58 UTC 2026 --------- Co-authored-by: cloud-java-bot --- .../data/v2/BigtableDataClientFactory.java | 6 +- .../data/v2/internal/RequestContext.java | 8 ++ .../data/v2/stub/BigtableClientContext.java | 39 ++++----- .../data/v2/stub/EnhancedBigtableStub.java | 6 +- .../metrics/BuiltinMetricsTracerFactory.java | 24 +++++- .../bigtable/data/v2/stub/metrics/Util.java | 46 +++++----- .../metrics/BuiltinMetricsTracerTest.java | 85 ++++++++++--------- 7 files changed, 114 insertions(+), 100 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java index d73fbe2a12..d529f02eb2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java @@ -109,7 +109,8 @@ public BigtableDataClient createDefault() { try { BigtableClientContext ctx = sharedClientContext.createChild( - sharedClientContext.getInstanceName(), sharedClientContext.getAppProfileId()); + sharedClientContext.getClientInfo().getInstanceName(), + sharedClientContext.getClientInfo().getAppProfileId()); return new BigtableDataClient(new EnhancedBigtableStub(perOpSettings, ctx)); } catch (IOException e) { @@ -130,7 +131,8 @@ public BigtableDataClient createDefault() { */ public BigtableDataClient createForAppProfile(@Nonnull String appProfileId) throws IOException { BigtableClientContext ctx = - sharedClientContext.createChild(sharedClientContext.getInstanceName(), appProfileId); + sharedClientContext.createChild( + sharedClientContext.getClientInfo().getInstanceName(), appProfileId); return new BigtableDataClient(new EnhancedBigtableStub(perOpSettings, ctx)); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RequestContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RequestContext.java index fc015186aa..2c3213d003 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RequestContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RequestContext.java @@ -17,6 +17,7 @@ import com.google.api.core.InternalApi; import com.google.auto.value.AutoValue; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import java.io.Serializable; /** @@ -33,6 +34,13 @@ @AutoValue public abstract class RequestContext implements Serializable { + public static RequestContext create(ClientInfo clientInfo) { + return create( + clientInfo.getInstanceName().getProject(), + clientInfo.getInstanceName().getInstance(), + clientInfo.getAppProfileId()); + } + /** Creates a new instance of the {@link RequestContext}. */ public static RequestContext create(String projectId, String instanceId, String appProfileId) { return new AutoValue_RequestContext(projectId, instanceId, appProfileId); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index c89f368190..511dd61c70 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -29,6 +29,7 @@ import com.google.auth.oauth2.ServiceAccountJwtAccessCredentials; import com.google.bigtable.v2.InstanceName; import com.google.cloud.bigtable.data.v2.internal.JwtCredentialsWithAudience; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants; import com.google.cloud.bigtable.data.v2.stub.metrics.ChannelPoolMetricsTracer; import com.google.cloud.bigtable.data.v2.stub.metrics.CompositeTracerFactory; @@ -63,8 +64,7 @@ public class BigtableClientContext { private static final Logger logger = Logger.getLogger(BigtableClientContext.class.getName()); private final boolean isChild; - private final InstanceName instanceName; - private final String appProfileId; + private final ClientInfo clientInfo; private final ApiTracerFactory userTracerFactory; @Nullable private final OpenTelemetrySdk builtinOpenTelemetry; @Nullable private final OpenTelemetry userOpenTelemetry; @@ -83,8 +83,11 @@ public static BigtableClientContext create(EnhancedBigtableStubSettings settings public static BigtableClientContext create( EnhancedBigtableStubSettings settings, Tagger ocTagger, StatsRecorder ocRecorder) throws IOException { - InstanceName instanceName = InstanceName.of(settings.getProjectId(), settings.getInstanceId()); - String appProfileId = settings.getAppProfileId(); + ClientInfo clientInfo = + ClientInfo.builder() + .setInstanceName(InstanceName.of(settings.getProjectId(), settings.getInstanceId())) + .setAppProfileId(settings.getAppProfileId()) + .build(); EnhancedBigtableStubSettings.Builder builder = settings.toBuilder(); @@ -184,8 +187,7 @@ public static BigtableClientContext create( return new BigtableClientContext( false, - instanceName, - appProfileId, + clientInfo, clientContext, userTracerFactory, builtinOtel, @@ -224,8 +226,7 @@ private static void configureGrpcOtel( private BigtableClientContext( boolean isChild, - InstanceName instanceName, - String appProfileId, + ClientInfo clientInfo, ClientContext clientContext, ApiTracerFactory userTracerFactory, @Nullable OpenTelemetrySdk builtinOtel, @@ -235,8 +236,7 @@ private BigtableClientContext( ExecutorProvider backgroundExecutorProvider) throws IOException { this.isChild = isChild; - this.instanceName = instanceName; - this.appProfileId = appProfileId; + this.clientInfo = clientInfo; this.userTracerFactory = userTracerFactory; this.builtinOpenTelemetry = builtinOtel; @@ -247,15 +247,15 @@ private BigtableClientContext( ImmutableList.Builder tracerFactories = ImmutableList.builder(); tracerFactories - .add(Util.createOCTracingFactory(instanceName, appProfileId)) - .add(Util.createOCMetricsFactory(instanceName, appProfileId, ocTagger, ocRecorder)) + .add(Util.createOCTracingFactory(clientInfo)) + .add(Util.createOCMetricsFactory(clientInfo, ocTagger, ocRecorder)) .add(userTracerFactory); if (builtinOtel != null) { - tracerFactories.add(Util.createOtelMetricsFactory(builtinOtel, instanceName, appProfileId)); + tracerFactories.add(Util.createOtelMetricsFactory(builtinOtel, clientInfo)); } if (userOtel != null) { - tracerFactories.add(Util.createOtelMetricsFactory(userOtel, instanceName, appProfileId)); + tracerFactories.add(Util.createOtelMetricsFactory(userOtel, clientInfo)); } this.clientContext = @@ -264,12 +264,8 @@ private BigtableClientContext( .build(); } - public InstanceName getInstanceName() { - return instanceName; - } - - public String getAppProfileId() { - return appProfileId; + public ClientInfo getClientInfo() { + return clientInfo; } @Nullable @@ -290,8 +286,7 @@ public BigtableClientContext createChild(InstanceName instanceName, String appPr throws IOException { return new BigtableClientContext( true, - instanceName, - appProfileId, + clientInfo.toBuilder().setInstanceName(instanceName).setAppProfileId(appProfileId).build(), clientContext, userTracerFactory, builtinOpenTelemetry, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 6f0ffdc60f..d28d41ecbc 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -182,11 +182,7 @@ public EnhancedBigtableStub( ClientOperationSettings perOpSettings, BigtableClientContext clientContext) { this.perOpSettings = perOpSettings; this.bigtableClientContext = clientContext; - this.requestContext = - RequestContext.create( - clientContext.getInstanceName().getProject(), - clientContext.getInstanceName().getInstance(), - clientContext.getAppProfileId()); + this.requestContext = RequestContext.create(clientContext.getClientInfo()); this.bulkMutationFlowController = new FlowController(perOpSettings.bulkMutateRowsSettings.getDynamicFlowControlSettings()); this.bulkMutationDynamicFlowControlStats = new DynamicFlowControlStats(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java index eb8089b1c6..3d83659a28 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java @@ -16,13 +16,17 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APPLICATION_BLOCKING_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APP_PROFILE_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ATTEMPT_LATENCIES2_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ATTEMPT_LATENCIES_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BIGTABLE_PROJECT_ID_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_BLOCKING_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_NAME_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CONNECTIVITY_ERROR_COUNT_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.FIRST_RESPONSE_LATENCIES_NAME; +import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.INSTANCE_ID_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METER_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.OPERATION_LATENCIES_NAME; import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.REMAINING_DEADLINE_NAME; @@ -34,6 +38,8 @@ import com.google.api.gax.tracing.ApiTracerFactory; import com.google.api.gax.tracing.BaseApiTracerFactory; import com.google.api.gax.tracing.SpanName; +import com.google.cloud.bigtable.Version; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import io.opentelemetry.api.OpenTelemetry; import io.opentelemetry.api.common.Attributes; import io.opentelemetry.api.metrics.DoubleGauge; @@ -68,14 +74,24 @@ public class BuiltinMetricsTracerFactory extends BaseApiTracerFactory { private final DoubleHistogram batchWriteFlowControlFactorHistogram; public static BuiltinMetricsTracerFactory create( - OpenTelemetry openTelemetry, Attributes attributes) throws IOException { - return new BuiltinMetricsTracerFactory(openTelemetry, attributes); + OpenTelemetry openTelemetry, ClientInfo clientInfo) throws IOException { + return new BuiltinMetricsTracerFactory(openTelemetry, clientInfo); } - BuiltinMetricsTracerFactory(OpenTelemetry openTelemetry, Attributes attributes) { - this.attributes = attributes; + BuiltinMetricsTracerFactory(OpenTelemetry openTelemetry, ClientInfo clientInfo) { Meter meter = openTelemetry.getMeter(METER_NAME); + this.attributes = + Attributes.of( + BIGTABLE_PROJECT_ID_KEY, + clientInfo.getInstanceName().getProject(), + INSTANCE_ID_KEY, + clientInfo.getInstanceName().getInstance(), + APP_PROFILE_KEY, + clientInfo.getAppProfileId(), + CLIENT_NAME_KEY, + "bigtable-java/" + Version.VERSION); + operationLatenciesHistogram = meter .histogramBuilder(OPERATION_LATENCIES_NAME) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index cc341c994e..862e288a4a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -15,11 +15,6 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APP_PROFILE_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BIGTABLE_PROJECT_ID_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_NAME_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.INSTANCE_ID_KEY; - import com.google.api.core.InternalApi; import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.rpc.ApiCallContext; @@ -45,6 +40,7 @@ import com.google.bigtable.v2.TableName; import com.google.cloud.bigtable.Version; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor; import com.google.common.base.Suppliers; import com.google.common.collect.ImmutableList; @@ -58,7 +54,6 @@ import io.opencensus.tags.TagValue; import io.opencensus.tags.Tagger; import io.opentelemetry.api.OpenTelemetry; -import io.opentelemetry.api.common.Attributes; import io.opentelemetry.sdk.OpenTelemetrySdk; import io.opentelemetry.sdk.metrics.InstrumentSelector; import io.opentelemetry.sdk.metrics.SdkMeterProvider; @@ -241,14 +236,18 @@ public static String formatZoneIdMetricLabel( .orElse("global"); } - public static ApiTracerFactory createOCTracingFactory( - InstanceName instanceName, String appProfileId) { + public static ApiTracerFactory createOCTracingFactory(ClientInfo clientInfo) { return new OpencensusTracerFactory( ImmutableMap.builder() // Annotate traces with the same tags as metrics - .put(RpcMeasureConstants.BIGTABLE_PROJECT_ID.getName(), instanceName.getProject()) - .put(RpcMeasureConstants.BIGTABLE_INSTANCE_ID.getName(), instanceName.getInstance()) - .put(RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID.getName(), appProfileId) + .put( + RpcMeasureConstants.BIGTABLE_PROJECT_ID.getName(), + clientInfo.getInstanceName().getProject()) + .put( + RpcMeasureConstants.BIGTABLE_INSTANCE_ID.getName(), + clientInfo.getInstanceName().getInstance()) + .put( + RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID.getName(), clientInfo.getAppProfileId()) // Also annotate traces with library versions .put("gax", GaxGrpcProperties.getGaxGrpcVersion()) .put("grpc", GaxGrpcProperties.getGrpcVersion()) @@ -257,32 +256,25 @@ public static ApiTracerFactory createOCTracingFactory( } public static ApiTracerFactory createOCMetricsFactory( - InstanceName instanceName, String appProfileId, Tagger tagger, StatsRecorder stats) { + ClientInfo clientInfo, Tagger tagger, StatsRecorder stats) { ImmutableMap attributes = ImmutableMap.builder() .put( - RpcMeasureConstants.BIGTABLE_PROJECT_ID, TagValue.create(instanceName.getProject())) + RpcMeasureConstants.BIGTABLE_PROJECT_ID, + TagValue.create(clientInfo.getInstanceName().getProject())) .put( RpcMeasureConstants.BIGTABLE_INSTANCE_ID, - TagValue.create(instanceName.getInstance())) - .put(RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID, TagValue.create(appProfileId)) + TagValue.create(clientInfo.getInstanceName().getInstance())) + .put( + RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID, + TagValue.create(clientInfo.getAppProfileId())) .build(); return MetricsTracerFactory.create(tagger, stats, attributes); } public static BuiltinMetricsTracerFactory createOtelMetricsFactory( - OpenTelemetry otel, InstanceName instanceName, String appProfileId) throws IOException { - Attributes attributes = - Attributes.of( - BIGTABLE_PROJECT_ID_KEY, - instanceName.getProject(), - INSTANCE_ID_KEY, - instanceName.getInstance(), - APP_PROFILE_KEY, - appProfileId, - CLIENT_NAME_KEY, - "bigtable-java/" + Version.VERSION); - return BuiltinMetricsTracerFactory.create(otel, attributes); + OpenTelemetry otel, ClientInfo clientInfo) { + return new BuiltinMetricsTracerFactory(otel, clientInfo); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 1ffccab7dd..2aaea4a5e5 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -54,6 +54,7 @@ import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.StreamController; import com.google.bigtable.v2.BigtableGrpc; +import com.google.bigtable.v2.InstanceName; import com.google.bigtable.v2.MutateRowRequest; import com.google.bigtable.v2.MutateRowResponse; import com.google.bigtable.v2.MutateRowsRequest; @@ -64,6 +65,7 @@ import com.google.cloud.bigtable.Version; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; @@ -163,7 +165,17 @@ public class BuiltinMetricsTracerTest { private int batchElementCount = 2; - private Attributes baseAttributes; + private ClientInfo clientInfo = + ClientInfo.builder() + .setInstanceName(InstanceName.of(PROJECT_ID, INSTANCE_ID)) + .setAppProfileId(APP_PROFILE_ID) + .build(); + private Attributes expectedBaseAttributes = + Attributes.builder() + .put(BuiltinMetricsConstants.BIGTABLE_PROJECT_ID_KEY, PROJECT_ID) + .put(BuiltinMetricsConstants.INSTANCE_ID_KEY, INSTANCE_ID) + .put(BuiltinMetricsConstants.APP_PROFILE_KEY, APP_PROFILE_ID) + .build(); private InMemoryMetricReader metricReader; @@ -175,13 +187,6 @@ public class BuiltinMetricsTracerTest { public void setUp() throws Exception { metricReader = InMemoryMetricReader.create(); - baseAttributes = - Attributes.builder() - .put(BuiltinMetricsConstants.BIGTABLE_PROJECT_ID_KEY, PROJECT_ID) - .put(BuiltinMetricsConstants.INSTANCE_ID_KEY, INSTANCE_ID) - .put(BuiltinMetricsConstants.APP_PROFILE_KEY, APP_PROFILE_ID) - .build(); - SdkMeterProviderBuilder meterProvider = SdkMeterProvider.builder().registerMetricReader(metricReader); @@ -192,7 +197,7 @@ public void setUp() throws Exception { OpenTelemetrySdk otel = OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); - BuiltinMetricsTracerFactory facotry = BuiltinMetricsTracerFactory.create(otel, baseAttributes); + BuiltinMetricsTracerFactory facotry = new BuiltinMetricsTracerFactory(otel, clientInfo); // Add an interceptor to add server-timing in headers ServerInterceptor trailersInterceptor = @@ -302,7 +307,7 @@ public void testReadRowsOperationLatencies() { long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); Attributes expectedAttributes = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(STATUS_KEY, "OK") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) @@ -327,7 +332,7 @@ public void testReadRowsOperationLatenciesOnAuthorizedView() { long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); Attributes expectedAttributes = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(STATUS_KEY, "OK") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) @@ -372,7 +377,7 @@ public void onComplete() {} }); Attributes expectedAttributes = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(STATUS_KEY, "OK") .put(TABLE_ID_KEY, FIRST_RESPONSE_TABLE_ID) .put(ZONE_ID_KEY, ZONE) @@ -392,7 +397,7 @@ public void testGfeMetrics() { Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE))); Attributes expectedAttributes = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(STATUS_KEY, "OK") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) @@ -409,7 +414,7 @@ public void testGfeMetrics() { MetricData connectivityErrorCountMetricData = getMetricData(metricReader, CONNECTIVITY_ERROR_COUNT_NAME); Attributes expected1 = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(STATUS_KEY, "UNAVAILABLE") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, "global") @@ -418,7 +423,7 @@ public void testGfeMetrics() { .put(CLIENT_NAME_KEY, CLIENT_NAME) .build(); Attributes expected2 = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(STATUS_KEY, "OK") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) @@ -473,7 +478,7 @@ public void onComplete() { getMetricData(metricReader, APPLICATION_BLOCKING_LATENCIES_NAME); Attributes expectedAttributes = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) .put(CLUSTER_ID_KEY, CLUSTER) @@ -508,7 +513,7 @@ public void testReadRowsApplicationLatencyWithManualFlowControl() throws Excepti getMetricData(metricReader, APPLICATION_BLOCKING_LATENCIES_NAME); Attributes expectedAttributes = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) .put(CLUSTER_ID_KEY, CLUSTER) @@ -537,7 +542,7 @@ public void testRetryCount() throws InterruptedException { MetricData metricData = getMetricData(metricReader, RETRY_COUNT_NAME); Attributes expectedAttributes = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) .put(CLUSTER_ID_KEY, CLUSTER) @@ -559,7 +564,7 @@ public void testMutateRowAttemptsTagValues() throws InterruptedException { MetricData metricData = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME); Attributes expected1 = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(STATUS_KEY, "UNAVAILABLE") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, "global") @@ -570,7 +575,7 @@ public void testMutateRowAttemptsTagValues() throws InterruptedException { .build(); Attributes expected2 = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(STATUS_KEY, "OK") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) @@ -598,7 +603,7 @@ public void testMutateRowsPartialError() throws InterruptedException { MetricData metricData = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME); Attributes expected = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(STATUS_KEY, "OK") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) @@ -626,7 +631,7 @@ public void testMutateRowsRpcError() { MetricData metricData = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME); Attributes expected = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(STATUS_KEY, "NOT_FOUND") .put(TABLE_ID_KEY, BAD_TABLE_ID) .put(ZONE_ID_KEY, "global") @@ -646,7 +651,7 @@ public void testReadRowsAttemptsTagValues() { MetricData metricData = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME); Attributes expected1 = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(STATUS_KEY, "UNAVAILABLE") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, "global") @@ -657,7 +662,7 @@ public void testReadRowsAttemptsTagValues() { .build(); Attributes expected2 = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(STATUS_KEY, "OK") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) @@ -686,7 +691,7 @@ public void testBatchBlockingLatencies() throws InterruptedException { MetricData applicationLatency = getMetricData(metricReader, CLIENT_BLOCKING_LATENCIES_NAME); Attributes expectedAttributes = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) .put(CLUSTER_ID_KEY, CLUSTER) @@ -712,7 +717,7 @@ public void testQueuedOnChannelServerStreamLatencies() throws Exception { MetricData clientLatency = getMetricData(metricReader, CLIENT_BLOCKING_LATENCIES_NAME); Attributes attributes = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(TABLE_ID_KEY, TABLE) .put(CLUSTER_ID_KEY, CLUSTER) .put(ZONE_ID_KEY, ZONE) @@ -739,7 +744,7 @@ public void testQueuedOnChannelUnaryLatencies() throws Exception { MetricData clientLatency = getMetricData(metricReader, CLIENT_BLOCKING_LATENCIES_NAME); Attributes attributes = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(TABLE_ID_KEY, TABLE) .put(CLUSTER_ID_KEY, CLUSTER) .put(ZONE_ID_KEY, ZONE) @@ -765,7 +770,7 @@ public void testPermanentFailure() { MetricData attemptLatency = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME); Attributes expected = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(STATUS_KEY, "NOT_FOUND") .put(TABLE_ID_KEY, BAD_TABLE_ID) .put(CLUSTER_ID_KEY, "") @@ -787,7 +792,7 @@ public void testRemainingDeadline() { MetricData deadlineMetric = getMetricData(metricReader, REMAINING_DEADLINE_NAME); Attributes retryAttributes = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(STATUS_KEY, "UNAVAILABLE") .put(TABLE_ID_KEY, TABLE) .put(METHOD_KEY, "Bigtable.ReadRows") @@ -807,7 +812,7 @@ public void testRemainingDeadline() { assertThat(retryRemainingDeadline).isEqualTo(9000); Attributes okAttributes = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(STATUS_KEY, "OK") .put(TABLE_ID_KEY, TABLE) .put(ZONE_ID_KEY, ZONE) @@ -840,14 +845,14 @@ public void testBatchWriteFlowControlTargetQpsIncreased() throws InterruptedExce MetricData targetQpsMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME); Attributes targetQpsAttributes = - baseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build(); + expectedBaseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build(); double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); double expected_qps = 12; assertThat(expected_qps).isEqualTo(actual_qps); MetricData factorMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME); Attributes factorAttributes = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(METHOD_KEY, "Bigtable.MutateRows") .put(APPLIED_KEY, true) .put(STATUS_KEY, "OK") @@ -870,14 +875,14 @@ public void testBatchWriteFlowControlTargetQpsDecreased() throws InterruptedExce MetricData targetQpsMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME); Attributes targetQpsAttributes = - baseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build(); + expectedBaseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build(); double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); double expected_qps = 8.0; assertThat(expected_qps).isEqualTo(actual_qps); MetricData factorMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME); Attributes factorAttributes = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(METHOD_KEY, "Bigtable.MutateRows") .put(APPLIED_KEY, true) .put(STATUS_KEY, "OK") @@ -900,7 +905,7 @@ public void testBatchWriteFlowControlTargetQpsCappedOnMaxFactor() throws Interru MetricData targetQpsMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME); Attributes targetQpsAttributes = - baseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build(); + expectedBaseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build(); double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); // Factor is 1.8 but capped at 1.3 so updated QPS is 13. double expected_qps = 13; @@ -908,7 +913,7 @@ public void testBatchWriteFlowControlTargetQpsCappedOnMaxFactor() throws Interru MetricData factorMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME); Attributes factorAttributes = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(METHOD_KEY, "Bigtable.MutateRows") .put(APPLIED_KEY, true) .put(STATUS_KEY, "OK") @@ -932,7 +937,7 @@ public void testBatchWriteFlowControlTargetQpsCappedOnMinFactor() throws Interru MetricData targetQpsMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME); Attributes targetQpsAttributes = - baseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build(); + expectedBaseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build(); double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); // Factor is 0.5 but capped at 0.7 so updated QPS is 7. double expected_qps = 7; @@ -940,7 +945,7 @@ public void testBatchWriteFlowControlTargetQpsCappedOnMinFactor() throws Interru MetricData factorMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME); Attributes factorAttributes = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(METHOD_KEY, "Bigtable.MutateRows") .put(APPLIED_KEY, true) .put(STATUS_KEY, "OK") @@ -965,7 +970,7 @@ public void testBatchWriteFlowControlTargetQpsDecreasedForError() throws Interru MetricData targetQpsMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME); Attributes targetQpsAttributes = - baseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build(); + expectedBaseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build(); double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); // On error, min factor is applied. double expected_qps = 7; @@ -973,7 +978,7 @@ public void testBatchWriteFlowControlTargetQpsDecreasedForError() throws Interru MetricData factorMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME); Attributes factorAttributes = - baseAttributes.toBuilder() + expectedBaseAttributes.toBuilder() .put(METHOD_KEY, "Bigtable.MutateRows") .put(APPLIED_KEY, true) .put(STATUS_KEY, "UNAVAILABLE") From a915fb74df199b2ba4db130a5cc342ab041c0aa5 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 25 Feb 2026 12:50:28 -0500 Subject: [PATCH 1577/1631] chore: internalize converters in the metrics exporter (#2804) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/stub/BigtableClientContext.java | 3 +-- .../BigtableCloudMonitoringExporter.java | 11 ++++++++- .../stub/metrics/BigtableExporterUtils.java | 15 ++++++------ .../bigtable/data/v2/stub/metrics/Util.java | 23 ++++--------------- 4 files changed, 23 insertions(+), 29 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index 511dd61c70..6f005a0408 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -124,8 +124,7 @@ public static BigtableClientContext create( if (settings.areInternalMetricsEnabled()) { builtinOtel = Util.createBuiltinOtel( - InstanceName.of(settings.getProjectId(), settings.getInstanceId()), - settings.getAppProfileId(), + clientInfo, credentials, settings.getMetricsEndpoint(), universeDomain, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index 9043a351ab..67cc5ba134 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -39,11 +39,13 @@ import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.rpc.PermissionDeniedException; import com.google.auth.Credentials; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import com.google.cloud.monitoring.v3.MetricServiceClient; import com.google.cloud.monitoring.v3.MetricServiceSettings; import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Preconditions; import com.google.common.base.Supplier; +import com.google.common.base.Suppliers; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; @@ -112,10 +114,10 @@ public final class BigtableCloudMonitoringExporter implements MetricExporter { private final AtomicBoolean exportFailureLogged = new AtomicBoolean(false); static BigtableCloudMonitoringExporter create( + ClientInfo clientInfo, @Nullable Credentials credentials, @Nullable String endpoint, String universeDomain, - List converters, @Nullable ScheduledExecutorService executorService) throws IOException { Preconditions.checkNotNull(universeDomain); @@ -152,6 +154,13 @@ static BigtableCloudMonitoringExporter create( // it as not retried for now. settingsBuilder.createServiceTimeSeriesSettings().setSimpleTimeoutNoRetriesDuration(timeout); + ImmutableList converters = + ImmutableList.of( + new PublicTimeSeriesConverter(), + new InternalTimeSeriesConverter( + Suppliers.memoize( + () -> BigtableExporterUtils.createInternalMonitoredResource(clientInfo)))); + return new BigtableCloudMonitoringExporter( MetricServiceClient.create(settingsBuilder.build()), converters); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java index 3b95ed1819..f27c2b56f8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java @@ -38,8 +38,8 @@ import com.google.api.Distribution; import com.google.api.Metric; import com.google.api.MonitoredResource; -import com.google.bigtable.v2.InstanceName; import com.google.cloud.bigtable.Version; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import com.google.cloud.opentelemetry.detection.AttributeKeys; import com.google.cloud.opentelemetry.detection.DetectedPlatform; import com.google.cloud.opentelemetry.detection.GCPPlatformDetector; @@ -182,10 +182,9 @@ static List convertToApplicationResourceTimeSeries( } @Nullable - static MonitoredResource createInternalMonitoredResource( - InstanceName instanceName, String appProfileId) { + static MonitoredResource createInternalMonitoredResource(ClientInfo clientInfo) { try { - MonitoredResource monitoredResource = detectResource(instanceName, appProfileId); + MonitoredResource monitoredResource = detectResource(clientInfo); logger.log(Level.FINE, "Internal metrics monitored resource: %s", monitoredResource); return monitoredResource; } catch (Exception e) { @@ -198,7 +197,7 @@ static MonitoredResource createInternalMonitoredResource( } @Nullable - private static MonitoredResource detectResource(InstanceName instanceName, String appProfileId) { + private static MonitoredResource detectResource(ClientInfo clientInfo) { GCPPlatformDetector detector = GCPPlatformDetector.DEFAULT_INSTANCE; DetectedPlatform detectedPlatform = detector.detectPlatform(); @@ -245,9 +244,9 @@ private static MonitoredResource detectResource(InstanceName instanceName, Strin return MonitoredResource.newBuilder() .setType("bigtable_client") - .putLabels("project_id", instanceName.getProject()) - .putLabels("instance", instanceName.getInstance()) - .putLabels("app_profile", appProfileId) + .putLabels("project_id", clientInfo.getInstanceName().getProject()) + .putLabels("instance", clientInfo.getInstanceName().getInstance()) + .putLabels("app_profile", clientInfo.getAppProfileId()) .putLabels("client_project", detectedPlatform.getProjectId()) .putLabels("region", region) .putLabels("cloud_platform", cloud_platform) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index 862e288a4a..f37a4191b1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -27,7 +27,6 @@ import com.google.bigtable.v2.AuthorizedViewName; import com.google.bigtable.v2.CheckAndMutateRowRequest; import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest; -import com.google.bigtable.v2.InstanceName; import com.google.bigtable.v2.MaterializedViewName; import com.google.bigtable.v2.MutateRowRequest; import com.google.bigtable.v2.MutateRowsRequest; @@ -42,8 +41,6 @@ import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor; -import com.google.common.base.Suppliers; -import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import io.grpc.Metadata; import io.grpc.Status; @@ -162,8 +159,7 @@ static Map> createStatsHeaders(ApiCallContext apiCallContex } public static OpenTelemetrySdk createBuiltinOtel( - InstanceName instanceName, - String appProfileId, + ClientInfo clientInfo, @Nullable Credentials defaultCredentials, @Nullable String metricsEndpoint, String universeDomain, @@ -189,17 +185,7 @@ public static OpenTelemetrySdk createBuiltinOtel( MetricExporter publicExporter = BigtableCloudMonitoringExporter.create( - credentials, - metricsEndpoint, - universeDomain, - ImmutableList.of( - new BigtableCloudMonitoringExporter.PublicTimeSeriesConverter(), - new BigtableCloudMonitoringExporter.InternalTimeSeriesConverter( - Suppliers.memoize( - () -> - BigtableExporterUtils.createInternalMonitoredResource( - instanceName, appProfileId)))), - executor); + clientInfo, credentials, metricsEndpoint, universeDomain, executor); PeriodicMetricReaderBuilder readerBuilder = PeriodicMetricReader.builder(publicExporter).setExecutor(executor); meterProvider.registerMetricReader(readerBuilder.build()); @@ -274,7 +260,8 @@ public static ApiTracerFactory createOCMetricsFactory( } public static BuiltinMetricsTracerFactory createOtelMetricsFactory( - OpenTelemetry otel, ClientInfo clientInfo) { - return new BuiltinMetricsTracerFactory(otel, clientInfo); + OpenTelemetry otel, ClientInfo clientInfo) throws IOException { + + return BuiltinMetricsTracerFactory.create(otel, clientInfo); } } From be51db4ba3b817aa7416a64de6d5f2625244b29c Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 25 Feb 2026 14:30:29 -0500 Subject: [PATCH 1578/1631] chore: clean up Util to return Status.Code instead of string (#2805) This in prep for migrating to the strongly typed metrics --- .../v2/stub/metrics/BuiltinMetricsTracer.java | 27 ++++++------- .../data/v2/stub/metrics/MetricsTracer.java | 4 +- .../bigtable/data/v2/stub/metrics/Util.java | 38 +++++++++---------- .../data/v2/stub/metrics/UtilTest.java | 4 +- 4 files changed, 36 insertions(+), 37 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index 546ea41c9f..74d09f5834 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -40,6 +40,7 @@ import com.google.common.base.Stopwatch; import com.google.common.math.IntMath; import io.grpc.Deadline; +import io.grpc.Status; import io.opentelemetry.api.common.Attributes; import io.opentelemetry.api.metrics.DoubleGauge; import io.opentelemetry.api.metrics.DoubleHistogram; @@ -336,9 +337,9 @@ public void disableFlowControl() { flowControlIsDisabled = true; } - private void recordOperationCompletion(@Nullable Throwable status) { + private void recordOperationCompletion(@Nullable Throwable throwable) { if (operationFinishedEarly.get()) { - status = null; // force an ok + throwable = null; // force an ok } if (!opFinished.compareAndSet(false, true)) { @@ -347,7 +348,7 @@ private void recordOperationCompletion(@Nullable Throwable status) { long operationLatencyNano = operationTimer.elapsed(TimeUnit.NANOSECONDS); boolean isStreaming = operationType == OperationType.ServerStreaming; - String statusStr = extractStatus(status); + Status.Code code = extractStatus(throwable); // Publish metric data with all the attributes. The attributes get filtered in // BuiltinMetricsConstants when we construct the views. @@ -359,7 +360,7 @@ private void recordOperationCompletion(@Nullable Throwable status) { .put(METHOD_KEY, spanName.toString()) .put(CLIENT_NAME_KEY, NAME) .put(STREAMING_KEY, isStreaming) - .put(STATUS_KEY, statusStr) + .put(STATUS_KEY, code.name()) .build(); // Only record when retry count is greater than 0 so the retry @@ -381,9 +382,9 @@ private void recordOperationCompletion(@Nullable Throwable status) { } } - private void recordAttemptCompletion(@Nullable Throwable status) { + private void recordAttemptCompletion(@Nullable Throwable throwable) { if (operationFinishedEarly.get()) { - status = null; // force an ok + throwable = null; // force an ok } // If the attempt failed, the time spent in retry should be counted in application latency. // Stop the stopwatch and decrement requestLeft. @@ -397,14 +398,14 @@ private void recordAttemptCompletion(@Nullable Throwable status) { boolean isStreaming = operationType == OperationType.ServerStreaming; - // Patch the status until it's fixed in gax. When an attempt failed, + // Patch the throwable until it's fixed in gax. When an attempt failed, // it'll throw a ServerStreamingAttemptException. Unwrap the exception // so it could get processed by extractStatus - if (status instanceof ServerStreamingAttemptException) { - status = status.getCause(); + if (throwable instanceof ServerStreamingAttemptException) { + throwable = throwable.getCause(); } - String statusStr = extractStatus(status); + Status.Code code = extractStatus(throwable); Attributes attributes = baseAttributes.toBuilder() @@ -414,7 +415,7 @@ private void recordAttemptCompletion(@Nullable Throwable status) { .put(METHOD_KEY, spanName.toString()) .put(CLIENT_NAME_KEY, NAME) .put(STREAMING_KEY, isStreaming) - .put(STATUS_KEY, statusStr) + .put(STATUS_KEY, code.name()) .build(); totalClientBlockingTime.addAndGet(grpcMessageSentDelay.get()); @@ -477,11 +478,11 @@ public void setBatchWriteFlowControlTargetQps(double targetQps) { @Override public void addBatchWriteFlowControlFactor( - double factor, @Nullable Throwable status, boolean applied) { + double factor, @Nullable Throwable throwable, boolean applied) { Attributes attributes = baseAttributes.toBuilder() .put(METHOD_KEY, spanName.toString()) - .put(STATUS_KEY, extractStatus(status)) + .put(STATUS_KEY, extractStatus(throwable).name()) .put(APPLIED_KEY, applied) .build(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java index 53b4ca87a8..73f54ad810 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java @@ -133,7 +133,7 @@ private void recordOperationCompletion(@Nullable Throwable throwable) { newTagCtxBuilder() .putLocal( RpcMeasureConstants.BIGTABLE_STATUS, - TagValue.create(Util.extractStatus(throwable))); + TagValue.create(Util.extractStatus(throwable).name())); measures.record(tagCtx.build()); } @@ -216,7 +216,7 @@ private void recordAttemptCompletion(@Nullable Throwable throwable) { newTagCtxBuilder() .putLocal( RpcMeasureConstants.BIGTABLE_STATUS, - TagValue.create(Util.extractStatus(throwable))); + TagValue.create(Util.extractStatus(throwable).name())); measures.record(tagCtx.build()); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index f37a4191b1..dc6155f88a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -17,10 +17,9 @@ import com.google.api.core.InternalApi; import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcStatusCode; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.ApiException; -import com.google.api.gax.rpc.StatusCode; -import com.google.api.gax.rpc.StatusCode.Code; import com.google.api.gax.tracing.ApiTracerFactory; import com.google.api.gax.tracing.OpencensusTracerFactory; import com.google.auth.Credentials; @@ -44,8 +43,6 @@ import com.google.common.collect.ImmutableMap; import io.grpc.Metadata; import io.grpc.Status; -import io.grpc.StatusException; -import io.grpc.StatusRuntimeException; import io.opencensus.stats.StatsRecorder; import io.opencensus.tags.TagKey; import io.opencensus.tags.TagValue; @@ -79,25 +76,26 @@ public class Util { static final Metadata.Key ATTEMPT_EPOCH_KEY = Metadata.Key.of("bigtable-client-attempt-epoch-usec", Metadata.ASCII_STRING_MARSHALLER); - /** Convert an exception into a value that can be used to create an OpenCensus tag value. */ - public static String extractStatus(@Nullable Throwable error) { - final String statusString; - + public static Status.Code extractStatus(@Nullable Throwable error) { if (error == null) { - return StatusCode.Code.OK.toString(); - } else if (error instanceof CancellationException) { - statusString = Status.Code.CANCELLED.toString(); - } else if (error instanceof ApiException) { - statusString = ((ApiException) error).getStatusCode().getCode().toString(); - } else if (error instanceof StatusRuntimeException) { - statusString = ((StatusRuntimeException) error).getStatus().getCode().toString(); - } else if (error instanceof StatusException) { - statusString = ((StatusException) error).getStatus().getCode().toString(); - } else { - statusString = Code.UNKNOWN.toString(); + return Status.Code.OK; + } + // Handle java CancellationException as if it was a gax CancelledException + if (error instanceof CancellationException) { + return Status.Code.CANCELLED; + } + if (error instanceof ApiException) { + ApiException apiException = (ApiException) error; + if (apiException.getStatusCode() instanceof GrpcStatusCode) { + return ((GrpcStatusCode) apiException.getStatusCode()).getTransportCode(); + } } - return statusString; + Status s = Status.fromThrowable(error); + if (s != null) { + return s.getCode(); + } + return Status.Code.UNKNOWN; } static String extractTableId(Object request) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java index 824d8be307..f1e98e03a4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java @@ -29,7 +29,7 @@ public class UtilTest { @Test public void testOk() { - TagValue tagValue = TagValue.create(Util.extractStatus((Throwable) null)); + TagValue tagValue = TagValue.create(Util.extractStatus(null).name()); assertThat(tagValue.asString()).isEqualTo("OK"); } @@ -38,7 +38,7 @@ public void testError() { DeadlineExceededException error = new DeadlineExceededException( "Deadline exceeded", null, GrpcStatusCode.of(Status.Code.DEADLINE_EXCEEDED), true); - TagValue tagValue = TagValue.create(Util.extractStatus(error)); + TagValue tagValue = TagValue.create(Util.extractStatus(error).name()); assertThat(tagValue.asString()).isEqualTo("DEADLINE_EXCEEDED"); } } From b84ff59f361c6f3bf531ae41da0e7731bfad35fa Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 25 Feb 2026 20:22:36 -0500 Subject: [PATCH 1579/1631] =?UTF-8?q?chore:=20start=20pulling=20all=20metr?= =?UTF-8?q?ics=20related=20things=20together=20under=20Metric=E2=80=A6=20(?= =?UTF-8?q?#2807)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …sImpl Change-Id: I78a5d0fed976381bd952ca405c36ce22e8c6178f 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/internal/csm/Metrics.java | 38 +++ .../data/v2/internal/csm/MetricsImpl.java | 236 ++++++++++++++++++ .../data/v2/stub/BigtableClientContext.java | 132 +++------- .../BigtableCloudMonitoringExporter.java | 2 +- .../metrics/BuiltinMetricsTracerFactory.java | 3 +- .../bigtable/data/v2/stub/metrics/Util.java | 100 -------- 6 files changed, 308 insertions(+), 203 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/Metrics.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/Metrics.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/Metrics.java new file mode 100644 index 0000000000..d5e1dbf5b3 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/Metrics.java @@ -0,0 +1,38 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal.csm; + +import com.google.api.gax.tracing.ApiTracerFactory; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.stub.metrics.ChannelPoolMetricsTracer; +import io.grpc.ManagedChannelBuilder; +import java.io.Closeable; +import java.io.IOException; +import javax.annotation.Nullable; + +public interface Metrics extends Closeable { + ApiTracerFactory createTracerFactory(ClientInfo clientInfo) throws IOException; + + > T configureGrpcChannel(T channelBuilder); + + @Nullable + ChannelPoolMetricsTracer getChannelPoolMetricsTracer(); + + void start(); + + @Override + void close(); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java new file mode 100644 index 0000000000..139ea6727e --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java @@ -0,0 +1,236 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal.csm; + +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.tracing.ApiTracerFactory; +import com.google.api.gax.tracing.OpencensusTracerFactory; +import com.google.auth.Credentials; +import com.google.cloud.bigtable.Version; +import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableCloudMonitoringExporter; +import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants; +import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracerFactory; +import com.google.cloud.bigtable.data.v2.stub.metrics.ChannelPoolMetricsTracer; +import com.google.cloud.bigtable.data.v2.stub.metrics.CompositeTracerFactory; +import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsTracerFactory; +import com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import io.grpc.ManagedChannelBuilder; +import io.grpc.opentelemetry.GrpcOpenTelemetry; +import io.opencensus.stats.StatsRecorder; +import io.opencensus.tags.TagKey; +import io.opencensus.tags.TagValue; +import io.opencensus.tags.Tagger; +import io.opentelemetry.api.OpenTelemetry; +import io.opentelemetry.sdk.OpenTelemetrySdk; +import io.opentelemetry.sdk.metrics.InstrumentSelector; +import io.opentelemetry.sdk.metrics.SdkMeterProvider; +import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; +import io.opentelemetry.sdk.metrics.View; +import io.opentelemetry.sdk.metrics.export.MetricExporter; +import io.opentelemetry.sdk.metrics.export.PeriodicMetricReader; +import io.opentelemetry.sdk.metrics.export.PeriodicMetricReaderBuilder; +import java.io.Closeable; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; +import javax.annotation.Nullable; + +public class MetricsImpl implements Metrics, Closeable { + private final ApiTracerFactory userTracerFactory; + private final @Nullable OpenTelemetrySdk internalOtel; + private final @Nullable OpenTelemetry userOtel; + private final ScheduledExecutorService executor; + private final Tagger ocTagger; + private final StatsRecorder ocRecorder; + + @Nullable private final GrpcOpenTelemetry grpcOtel; + @Nullable private final ChannelPoolMetricsTracer channelPoolMetricsTracer; + private final List> tasks = new ArrayList<>(); + + public MetricsImpl( + ApiTracerFactory userTracerFactory, + @Nullable OpenTelemetrySdk internalOtel, + @Nullable OpenTelemetry userOtel, + Tagger ocTagger, + StatsRecorder ocRecorder, + ScheduledExecutorService executor) { + this.userTracerFactory = Preconditions.checkNotNull(userTracerFactory); + + this.internalOtel = internalOtel; + this.userOtel = userOtel; + + this.ocTagger = ocTagger; + this.ocRecorder = ocRecorder; + + this.executor = executor; + + if (internalOtel != null) { + this.grpcOtel = + GrpcOpenTelemetry.newBuilder() + .sdk(internalOtel) + .addOptionalLabel("grpc.lb.locality") + // Disable default grpc metrics + .disableAllMetrics() + // Enable specific grpc metrics + .enableMetrics(BuiltinMetricsConstants.GRPC_METRICS.keySet()) + .build(); + } else { + this.grpcOtel = null; + } + + if (internalOtel != null) { + this.channelPoolMetricsTracer = new ChannelPoolMetricsTracer(internalOtel); + } else { + this.channelPoolMetricsTracer = null; + } + } + + @Override + public void close() { + for (ScheduledFuture task : tasks) { + task.cancel(false); + } + if (internalOtel != null) { + internalOtel.close(); + } + } + + @Override + public void start() { + if (channelPoolMetricsTracer != null) { + tasks.add(channelPoolMetricsTracer.start(executor)); + } + } + + @Override + public > T configureGrpcChannel(T channelBuilder) { + if (grpcOtel == null) { + return channelBuilder; + } + grpcOtel.configureChannelBuilder(channelBuilder); + return channelBuilder; + } + + @Override + public ApiTracerFactory createTracerFactory(ClientInfo clientInfo) { + ImmutableList.Builder tracerFactories = ImmutableList.builder(); + tracerFactories + .add(createOCTracingFactory(clientInfo)) + .add(createOCMetricsFactory(clientInfo, ocTagger, ocRecorder)) + .add(userTracerFactory); + + if (internalOtel != null) { + tracerFactories.add(createOtelMetricsFactory(internalOtel, clientInfo)); + } + if (userOtel != null) { + tracerFactories.add(createOtelMetricsFactory(userOtel, clientInfo)); + } + + return new CompositeTracerFactory(tracerFactories.build()); + } + + @Override + @Nullable + public ChannelPoolMetricsTracer getChannelPoolMetricsTracer() { + return channelPoolMetricsTracer; + } + + public static OpenTelemetrySdk createBuiltinOtel( + ClientInfo clientInfo, + @Nullable Credentials defaultCredentials, + @Nullable String metricsEndpoint, + String universeDomain, + ScheduledExecutorService executor) + throws IOException { + + Credentials credentials = + BigtableDataSettings.getMetricsCredentials() != null + ? BigtableDataSettings.getMetricsCredentials() + : defaultCredentials; + + SdkMeterProviderBuilder meterProvider = SdkMeterProvider.builder(); + + for (Map.Entry entry : + BuiltinMetricsConstants.getAllViews().entrySet()) { + meterProvider.registerView(entry.getKey(), entry.getValue()); + } + + for (Map.Entry e : + BuiltinMetricsConstants.getInternalViews().entrySet()) { + meterProvider.registerView(e.getKey(), e.getValue()); + } + + MetricExporter publicExporter = + BigtableCloudMonitoringExporter.create( + clientInfo, credentials, metricsEndpoint, universeDomain, executor); + PeriodicMetricReaderBuilder readerBuilder = + PeriodicMetricReader.builder(publicExporter).setExecutor(executor); + meterProvider.registerMetricReader(readerBuilder.build()); + + return OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); + } + + private static ApiTracerFactory createOCTracingFactory(ClientInfo clientInfo) { + return new OpencensusTracerFactory( + ImmutableMap.builder() + // Annotate traces with the same tags as metrics + .put( + RpcMeasureConstants.BIGTABLE_PROJECT_ID.getName(), + clientInfo.getInstanceName().getProject()) + .put( + RpcMeasureConstants.BIGTABLE_INSTANCE_ID.getName(), + clientInfo.getInstanceName().getInstance()) + .put( + RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID.getName(), clientInfo.getAppProfileId()) + // Also annotate traces with library versions + .put("gax", GaxGrpcProperties.getGaxGrpcVersion()) + .put("grpc", GaxGrpcProperties.getGrpcVersion()) + .put("gapic", Version.VERSION) + .build()); + } + + private static ApiTracerFactory createOCMetricsFactory( + ClientInfo clientInfo, Tagger tagger, StatsRecorder stats) { + + ImmutableMap attributes = + ImmutableMap.builder() + .put( + RpcMeasureConstants.BIGTABLE_PROJECT_ID, + TagValue.create(clientInfo.getInstanceName().getProject())) + .put( + RpcMeasureConstants.BIGTABLE_INSTANCE_ID, + TagValue.create(clientInfo.getInstanceName().getInstance())) + .put( + RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID, + TagValue.create(clientInfo.getAppProfileId())) + .build(); + return MetricsTracerFactory.create(tagger, stats, attributes); + } + + private static BuiltinMetricsTracerFactory createOtelMetricsFactory( + OpenTelemetry otel, ClientInfo clientInfo) { + + return BuiltinMetricsTracerFactory.create(otel, clientInfo); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index 6f005a0408..46474118b9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -24,22 +24,17 @@ import com.google.api.gax.core.FixedExecutorProvider; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.rpc.ClientContext; -import com.google.api.gax.tracing.ApiTracerFactory; import com.google.auth.Credentials; import com.google.auth.oauth2.ServiceAccountJwtAccessCredentials; import com.google.bigtable.v2.InstanceName; import com.google.cloud.bigtable.data.v2.internal.JwtCredentialsWithAudience; +import com.google.cloud.bigtable.data.v2.internal.csm.Metrics; +import com.google.cloud.bigtable.data.v2.internal.csm.MetricsImpl; import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; -import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants; -import com.google.cloud.bigtable.data.v2.stub.metrics.ChannelPoolMetricsTracer; -import com.google.cloud.bigtable.data.v2.stub.metrics.CompositeTracerFactory; import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider; -import com.google.cloud.bigtable.data.v2.stub.metrics.Util; import com.google.cloud.bigtable.gaxx.grpc.BigtableTransportChannelProvider; import com.google.cloud.bigtable.gaxx.grpc.ChannelPrimer; -import com.google.common.collect.ImmutableList; import io.grpc.ManagedChannelBuilder; -import io.grpc.opentelemetry.GrpcOpenTelemetry; import io.opencensus.stats.Stats; import io.opencensus.stats.StatsRecorder; import io.opencensus.tags.Tagger; @@ -65,15 +60,11 @@ public class BigtableClientContext { private final boolean isChild; private final ClientInfo clientInfo; - private final ApiTracerFactory userTracerFactory; - @Nullable private final OpenTelemetrySdk builtinOpenTelemetry; - @Nullable private final OpenTelemetry userOpenTelemetry; + private final Metrics metrics; private final ClientContext clientContext; // the background executor shared for OTEL instances and monitoring client and all other // background tasks private final ExecutorProvider backgroundExecutorProvider; - private final Tagger ocTagger; - private final StatsRecorder ocRecorder; public static BigtableClientContext create(EnhancedBigtableStubSettings settings) throws IOException { @@ -110,8 +101,6 @@ public static BigtableClientContext create( FixedExecutorProvider.create(backgroundExecutor, shouldAutoClose); builder.setBackgroundExecutorProvider(executorProvider); - ApiTracerFactory userTracerFactory = settings.getTracerFactory(); - // Set up OpenTelemetry @Nullable OpenTelemetry userOtel = null; if (settings.getMetricsProvider() instanceof CustomOpenTelemetryMetricsProvider) { @@ -123,7 +112,7 @@ public static BigtableClientContext create( try { if (settings.areInternalMetricsEnabled()) { builtinOtel = - Util.createBuiltinOtel( + MetricsImpl.createBuiltinOtel( clientInfo, credentials, settings.getMetricsEndpoint(), @@ -134,26 +123,24 @@ public static BigtableClientContext create( logger.log(Level.WARNING, "Failed to get OTEL, will skip exporting client side metrics", t); } + Metrics metrics = + new MetricsImpl( + settings.getTracerFactory(), + builtinOtel, + userOtel, + ocTagger, + ocRecorder, + backgroundExecutor); + // Set up channel InstantiatingGrpcChannelProvider.Builder transportProvider = builder.getTransportChannelProvider() instanceof InstantiatingGrpcChannelProvider ? ((InstantiatingGrpcChannelProvider) builder.getTransportChannelProvider()).toBuilder() : null; - @Nullable ChannelPoolMetricsTracer channelPoolMetricsTracer = null; - // Internal metrics are scoped to the connections, so we need a mutable transportProvider, - // otherwise there is - // no reason to build the internal OtelProvider if (transportProvider != null) { - if (builtinOtel != null) { - channelPoolMetricsTracer = new ChannelPoolMetricsTracer(builtinOtel); - - // Configure grpc metrics - configureGrpcOtel(transportProvider, builtinOtel); - } - } + configureGrpcOtel(transportProvider, metrics); - if (transportProvider != null) { setupCookieHolder(transportProvider); ChannelPrimer channelPrimer = NoOpChannelPrimer.create(); @@ -173,42 +160,25 @@ public static BigtableClientContext create( BigtableTransportChannelProvider.create( transportProvider.build(), channelPrimer, - channelPoolMetricsTracer, + metrics.getChannelPoolMetricsTracer(), backgroundExecutor); builder.setTransportChannelProvider(btTransportProvider); } ClientContext clientContext = ClientContext.create(builder.build()); - if (channelPoolMetricsTracer != null) { - channelPoolMetricsTracer.start(clientContext.getExecutor()); - } - return new BigtableClientContext( - false, - clientInfo, - clientContext, - userTracerFactory, - builtinOtel, - userOtel, - ocTagger, - ocRecorder, - executorProvider); + metrics.start(); + try { + return new BigtableClientContext(false, clientInfo, clientContext, metrics, executorProvider); + } catch (IOException | RuntimeException t) { + metrics.close(); + throw t; + } } private static void configureGrpcOtel( - InstantiatingGrpcChannelProvider.Builder transportProvider, OpenTelemetrySdk otel) { - - GrpcOpenTelemetry grpcOtel = - GrpcOpenTelemetry.newBuilder() - .sdk(otel) - .addOptionalLabel("grpc.lb.locality") - // Disable default grpc metrics - .disableAllMetrics() - // Enable specific grpc metrics - .enableMetrics(BuiltinMetricsConstants.GRPC_METRICS.keySet()) - .build(); - + InstantiatingGrpcChannelProvider.Builder transportProvider, Metrics metrics) { @SuppressWarnings("rawtypes") ApiFunction oldConfigurator = transportProvider.getChannelConfigurator(); @@ -218,8 +188,7 @@ private static void configureGrpcOtel( if (oldConfigurator != null) { b = oldConfigurator.apply(b); } - grpcOtel.configureChannelBuilder(b); - return b; + return metrics.configureGrpcChannel(b); }); } @@ -227,54 +196,25 @@ private BigtableClientContext( boolean isChild, ClientInfo clientInfo, ClientContext clientContext, - ApiTracerFactory userTracerFactory, - @Nullable OpenTelemetrySdk builtinOtel, - @Nullable OpenTelemetry userOtel, - Tagger ocTagger, - StatsRecorder ocRecorder, + Metrics metrics, ExecutorProvider backgroundExecutorProvider) throws IOException { this.isChild = isChild; this.clientInfo = clientInfo; - this.userTracerFactory = userTracerFactory; - this.builtinOpenTelemetry = builtinOtel; - this.userOpenTelemetry = userOtel; - this.ocTagger = ocTagger; - this.ocRecorder = ocRecorder; + this.metrics = metrics; this.backgroundExecutorProvider = backgroundExecutorProvider; - ImmutableList.Builder tracerFactories = ImmutableList.builder(); - tracerFactories - .add(Util.createOCTracingFactory(clientInfo)) - .add(Util.createOCMetricsFactory(clientInfo, ocTagger, ocRecorder)) - .add(userTracerFactory); - - if (builtinOtel != null) { - tracerFactories.add(Util.createOtelMetricsFactory(builtinOtel, clientInfo)); - } - if (userOtel != null) { - tracerFactories.add(Util.createOtelMetricsFactory(userOtel, clientInfo)); - } - this.clientContext = - clientContext.toBuilder() - .setTracerFactory(new CompositeTracerFactory(tracerFactories.build())) - .build(); + clientContext.toBuilder().setTracerFactory(metrics.createTracerFactory(clientInfo)).build(); } public ClientInfo getClientInfo() { return clientInfo; } - @Nullable - public OpenTelemetrySdk getBuiltinOpenTelemetry() { - return builtinOpenTelemetry; - } - - @Nullable - public OpenTelemetry getUserOpenTelemetry() { - return this.userOpenTelemetry; + public Metrics getMetrics() { + return metrics; } public ClientContext getClientContext() { @@ -287,11 +227,7 @@ public BigtableClientContext createChild(InstanceName instanceName, String appPr true, clientInfo.toBuilder().setInstanceName(instanceName).setAppProfileId(appProfileId).build(), clientContext, - userTracerFactory, - builtinOpenTelemetry, - userOpenTelemetry, - ocTagger, - ocRecorder, + metrics, backgroundExecutorProvider); } @@ -303,12 +239,8 @@ public void close() throws Exception { for (BackgroundResource resource : clientContext.getBackgroundResources()) { resource.close(); } - if (builtinOpenTelemetry != null) { - builtinOpenTelemetry.close(); - } - if (builtinOpenTelemetry != null) { - builtinOpenTelemetry.close(); - } + metrics.close(); + if (backgroundExecutorProvider.shouldAutoClose()) { backgroundExecutorProvider.getExecutor().shutdown(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index 67cc5ba134..2aba290aff 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -113,7 +113,7 @@ public final class BigtableCloudMonitoringExporter implements MetricExporter { private final AtomicBoolean exportFailureLogged = new AtomicBoolean(false); - static BigtableCloudMonitoringExporter create( + public static BigtableCloudMonitoringExporter create( ClientInfo clientInfo, @Nullable Credentials credentials, @Nullable String endpoint, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java index 3d83659a28..c59c145f7f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java @@ -46,7 +46,6 @@ import io.opentelemetry.api.metrics.DoubleHistogram; import io.opentelemetry.api.metrics.LongCounter; import io.opentelemetry.api.metrics.Meter; -import java.io.IOException; /** * {@link ApiTracerFactory} that will generate OpenTelemetry metrics by using the {@link ApiTracer} @@ -74,7 +73,7 @@ public class BuiltinMetricsTracerFactory extends BaseApiTracerFactory { private final DoubleHistogram batchWriteFlowControlFactorHistogram; public static BuiltinMetricsTracerFactory create( - OpenTelemetry openTelemetry, ClientInfo clientInfo) throws IOException { + OpenTelemetry openTelemetry, ClientInfo clientInfo) { return new BuiltinMetricsTracerFactory(openTelemetry, clientInfo); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index dc6155f88a..7381b220e2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -16,13 +16,9 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import com.google.api.core.InternalApi; -import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.GrpcStatusCode; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.ApiException; -import com.google.api.gax.tracing.ApiTracerFactory; -import com.google.api.gax.tracing.OpencensusTracerFactory; -import com.google.auth.Credentials; import com.google.bigtable.v2.AuthorizedViewName; import com.google.bigtable.v2.CheckAndMutateRowRequest; import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest; @@ -36,27 +32,10 @@ import com.google.bigtable.v2.ResponseParams; import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.TableName; -import com.google.cloud.bigtable.Version; -import com.google.cloud.bigtable.data.v2.BigtableDataSettings; -import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor; import com.google.common.collect.ImmutableMap; import io.grpc.Metadata; import io.grpc.Status; -import io.opencensus.stats.StatsRecorder; -import io.opencensus.tags.TagKey; -import io.opencensus.tags.TagValue; -import io.opencensus.tags.Tagger; -import io.opentelemetry.api.OpenTelemetry; -import io.opentelemetry.sdk.OpenTelemetrySdk; -import io.opentelemetry.sdk.metrics.InstrumentSelector; -import io.opentelemetry.sdk.metrics.SdkMeterProvider; -import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; -import io.opentelemetry.sdk.metrics.View; -import io.opentelemetry.sdk.metrics.export.MetricExporter; -import io.opentelemetry.sdk.metrics.export.PeriodicMetricReader; -import io.opentelemetry.sdk.metrics.export.PeriodicMetricReaderBuilder; -import java.io.IOException; import java.time.Instant; import java.time.temporal.ChronoUnit; import java.util.Arrays; @@ -65,7 +44,6 @@ import java.util.Map; import java.util.Optional; import java.util.concurrent.CancellationException; -import java.util.concurrent.ScheduledExecutorService; import javax.annotation.Nullable; /** Utilities to help integrating with OpenCensus. */ @@ -156,41 +134,6 @@ static Map> createStatsHeaders(ApiCallContext apiCallContex return headers.build(); } - public static OpenTelemetrySdk createBuiltinOtel( - ClientInfo clientInfo, - @Nullable Credentials defaultCredentials, - @Nullable String metricsEndpoint, - String universeDomain, - ScheduledExecutorService executor) - throws IOException { - - Credentials credentials = - BigtableDataSettings.getMetricsCredentials() != null - ? BigtableDataSettings.getMetricsCredentials() - : defaultCredentials; - - SdkMeterProviderBuilder meterProvider = SdkMeterProvider.builder(); - - for (Map.Entry entry : - BuiltinMetricsConstants.getAllViews().entrySet()) { - meterProvider.registerView(entry.getKey(), entry.getValue()); - } - - for (Map.Entry e : - BuiltinMetricsConstants.getInternalViews().entrySet()) { - meterProvider.registerView(e.getKey(), e.getValue()); - } - - MetricExporter publicExporter = - BigtableCloudMonitoringExporter.create( - clientInfo, credentials, metricsEndpoint, universeDomain, executor); - PeriodicMetricReaderBuilder readerBuilder = - PeriodicMetricReader.builder(publicExporter).setExecutor(executor); - meterProvider.registerMetricReader(readerBuilder.build()); - - return OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); - } - public static String formatTransportTypeMetricLabel( MetadataExtractorInterceptor.SidebandData sidebandData) { return Optional.ofNullable(sidebandData) @@ -219,47 +162,4 @@ public static String formatZoneIdMetricLabel( .filter(s -> !s.isEmpty()) .orElse("global"); } - - public static ApiTracerFactory createOCTracingFactory(ClientInfo clientInfo) { - return new OpencensusTracerFactory( - ImmutableMap.builder() - // Annotate traces with the same tags as metrics - .put( - RpcMeasureConstants.BIGTABLE_PROJECT_ID.getName(), - clientInfo.getInstanceName().getProject()) - .put( - RpcMeasureConstants.BIGTABLE_INSTANCE_ID.getName(), - clientInfo.getInstanceName().getInstance()) - .put( - RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID.getName(), clientInfo.getAppProfileId()) - // Also annotate traces with library versions - .put("gax", GaxGrpcProperties.getGaxGrpcVersion()) - .put("grpc", GaxGrpcProperties.getGrpcVersion()) - .put("gapic", Version.VERSION) - .build()); - } - - public static ApiTracerFactory createOCMetricsFactory( - ClientInfo clientInfo, Tagger tagger, StatsRecorder stats) { - - ImmutableMap attributes = - ImmutableMap.builder() - .put( - RpcMeasureConstants.BIGTABLE_PROJECT_ID, - TagValue.create(clientInfo.getInstanceName().getProject())) - .put( - RpcMeasureConstants.BIGTABLE_INSTANCE_ID, - TagValue.create(clientInfo.getInstanceName().getInstance())) - .put( - RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID, - TagValue.create(clientInfo.getAppProfileId())) - .build(); - return MetricsTracerFactory.create(tagger, stats, attributes); - } - - public static BuiltinMetricsTracerFactory createOtelMetricsFactory( - OpenTelemetry otel, ClientInfo clientInfo) throws IOException { - - return BuiltinMetricsTracerFactory.create(otel, clientInfo); - } } From ed4ad83e9324c87324f8612a2b9b57064b3237fb Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 25 Feb 2026 21:30:30 -0500 Subject: [PATCH 1580/1631] chore: wire up the new typesafe metrics (#2808) --- .../data/v2/internal/csm/MetricsImpl.java | 21 +- .../data/v2/internal/csm/attributes/Util.java | 43 ++- .../TableApplicationBlockingLatency.java | 3 +- .../csm/metrics/TableAttemptLatency.java | 3 +- .../csm/metrics/TableAttemptLatency2.java | 13 +- .../metrics/TableClientBlockingLatency.java | 3 +- .../metrics/TableConnectivityErrorCount.java | 3 +- .../csm/metrics/TableDebugTagCount.java | 3 +- .../metrics/TableFirstResponseLatency.java | 3 +- .../csm/metrics/TableOperationLatency.java | 3 +- .../internal/csm/metrics/TableRetryCount.java | 3 +- .../csm/metrics/TableServerLatency.java | 3 +- .../v2/internal/csm/schema/TableSchema.java | 8 +- .../data/v2/stub/BigtableClientContext.java | 1 + .../v2/stub/MetadataExtractorInterceptor.java | 11 +- .../v2/stub/metrics/BuiltinMetricsTracer.java | 258 +++++++----------- .../metrics/BuiltinMetricsTracerFactory.java | 178 +----------- .../metrics/ChannelPoolMetricsTracer.java | 85 ++---- .../data/v2/stub/metrics/MetricsTracer.java | 2 +- .../bigtable/data/v2/stub/metrics/Util.java | 34 --- .../BigtableTransportChannelProvider.java | 2 +- .../metrics/BuiltinMetricsTracerTest.java | 7 +- .../metrics/ChannelPoolMetricsTracerTest.java | 19 +- 23 files changed, 243 insertions(+), 466 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java index 139ea6727e..3ae54c5313 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java @@ -21,6 +21,7 @@ import com.google.auth.Credentials; import com.google.cloud.bigtable.Version; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry.RecorderRegistry; import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableCloudMonitoringExporter; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants; @@ -57,6 +58,8 @@ import javax.annotation.Nullable; public class MetricsImpl implements Metrics, Closeable { + private final MetricRegistry metricRegistry; + private final ApiTracerFactory userTracerFactory; private final @Nullable OpenTelemetrySdk internalOtel; private final @Nullable OpenTelemetry userOtel; @@ -69,12 +72,14 @@ public class MetricsImpl implements Metrics, Closeable { private final List> tasks = new ArrayList<>(); public MetricsImpl( + ClientInfo clientInfo, ApiTracerFactory userTracerFactory, @Nullable OpenTelemetrySdk internalOtel, @Nullable OpenTelemetry userOtel, Tagger ocTagger, StatsRecorder ocRecorder, ScheduledExecutorService executor) { + metricRegistry = new MetricRegistry(); this.userTracerFactory = Preconditions.checkNotNull(userTracerFactory); this.internalOtel = internalOtel; @@ -100,7 +105,9 @@ public MetricsImpl( } if (internalOtel != null) { - this.channelPoolMetricsTracer = new ChannelPoolMetricsTracer(internalOtel); + this.channelPoolMetricsTracer = + new ChannelPoolMetricsTracer( + metricRegistry.newRecorderRegistry(internalOtel.getMeterProvider()), clientInfo); } else { this.channelPoolMetricsTracer = null; } @@ -141,10 +148,14 @@ public ApiTracerFactory createTracerFactory(ClientInfo clientInfo) { .add(userTracerFactory); if (internalOtel != null) { - tracerFactories.add(createOtelMetricsFactory(internalOtel, clientInfo)); + tracerFactories.add( + createOtelMetricsFactory( + metricRegistry.newRecorderRegistry(internalOtel.getMeterProvider()), clientInfo)); } if (userOtel != null) { - tracerFactories.add(createOtelMetricsFactory(userOtel, clientInfo)); + tracerFactories.add( + createOtelMetricsFactory( + metricRegistry.newRecorderRegistry(userOtel.getMeterProvider()), clientInfo)); } return new CompositeTracerFactory(tracerFactories.build()); @@ -229,8 +240,8 @@ private static ApiTracerFactory createOCMetricsFactory( } private static BuiltinMetricsTracerFactory createOtelMetricsFactory( - OpenTelemetry otel, ClientInfo clientInfo) { + RecorderRegistry recorder, ClientInfo clientInfo) { - return BuiltinMetricsTracerFactory.create(otel, clientInfo); + return BuiltinMetricsTracerFactory.create(recorder, clientInfo); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java index cf9c2a114e..9379f4726d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java @@ -16,26 +16,37 @@ package com.google.cloud.bigtable.data.v2.internal.csm.attributes; +import com.google.bigtable.v2.PeerInfo; import com.google.bigtable.v2.PeerInfo.TransportType; -import com.google.common.base.Preconditions; +import com.google.bigtable.v2.ResponseParams; import java.util.Locale; +import java.util.Optional; +import javax.annotation.Nullable; public class Util { static final String TRANSPORT_TYPE_PREFIX = "TRANSPORT_TYPE_"; - public static String transportTypeToString(TransportType transportType) { + public static String formatTransportZone(@Nullable PeerInfo peerInfo) { + return Optional.ofNullable(peerInfo).map(PeerInfo::getApplicationFrontendZone).orElse(""); + } - Preconditions.checkArgument( - transportType.name().startsWith(TRANSPORT_TYPE_PREFIX) - || transportType == TransportType.UNRECOGNIZED, - "TransportType values must start with %s", - TRANSPORT_TYPE_PREFIX); + public static String formatTransportSubzone(@Nullable PeerInfo peerInfo) { + return Optional.ofNullable(peerInfo).map(PeerInfo::getApplicationFrontendSubzone).orElse(""); + } + + public static String formatTransportType(@Nullable PeerInfo peerInfo) { + return transportTypeToString( + Optional.ofNullable(peerInfo) + .map(PeerInfo::getTransportType) + .orElse(TransportType.TRANSPORT_TYPE_UNKNOWN)); + } + public static String transportTypeToString(TransportType transportType) { if (transportType == TransportType.TRANSPORT_TYPE_UNKNOWN) { - return "session_none"; + return "none"; } if (transportType == TransportType.UNRECOGNIZED) { - return "session_unrecognized"; + return "unrecognized"; } return transportType @@ -43,4 +54,18 @@ public static String transportTypeToString(TransportType transportType) { .substring(TRANSPORT_TYPE_PREFIX.length()) .toLowerCase(Locale.ENGLISH); } + + public static String formatClusterIdMetricLabel(@Nullable ResponseParams clusterInfo) { + return Optional.ofNullable(clusterInfo) + .map(ResponseParams::getClusterId) + .filter(s -> !s.isEmpty()) + .orElse(""); + } + + public static String formatZoneIdMetricLabel(@Nullable ResponseParams clusterInfo) { + return Optional.ofNullable(clusterInfo) + .map(ResponseParams::getZoneId) + .filter(s -> !s.isEmpty()) + .orElse("global"); + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableApplicationBlockingLatency.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableApplicationBlockingLatency.java index 90e390304e..05fdefd0be 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableApplicationBlockingLatency.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableApplicationBlockingLatency.java @@ -29,6 +29,7 @@ import io.opentelemetry.api.metrics.DoubleHistogram; import io.opentelemetry.api.metrics.Meter; import java.time.Duration; +import javax.annotation.Nullable; public class TableApplicationBlockingLatency extends MetricWrapper { private static final String NAME = @@ -69,7 +70,7 @@ public void record( ClientInfo clientInfo, String tableId, MethodInfo methodInfo, - ResponseParams clusterInfo, + @Nullable ResponseParams clusterInfo, Duration duration) { Attributes attributes = getSchema() diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency.java index 2ba86e89c9..530498fa9a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency.java @@ -30,6 +30,7 @@ import io.opentelemetry.api.metrics.DoubleHistogram; import io.opentelemetry.api.metrics.Meter; import java.time.Duration; +import javax.annotation.Nullable; public class TableAttemptLatency extends MetricWrapper { private static final String NAME = "bigtable.googleapis.com/internal/client/attempt_latencies"; @@ -67,7 +68,7 @@ private Recorder(Meter meter) { public void record( ClientInfo clientInfo, String tableId, - ResponseParams clusterInfo, + @Nullable ResponseParams clusterInfo, MethodInfo methodInfo, Status.Code code, Duration latency) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency2.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency2.java index 0570559610..63cb2aa929 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency2.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency2.java @@ -31,6 +31,7 @@ import io.opentelemetry.api.metrics.DoubleHistogram; import io.opentelemetry.api.metrics.Meter; import java.time.Duration; +import javax.annotation.Nullable; public class TableAttemptLatency2 extends MetricWrapper { private static final String NAME = "bigtable.googleapis.com/internal/client/attempt_latencies2"; @@ -68,8 +69,8 @@ private Recorder(Meter meter) { public void record( ClientInfo clientInfo, String tableId, - PeerInfo peerInfo, - ResponseParams clusterInfo, + @Nullable PeerInfo peerInfo, + @Nullable ResponseParams clusterInfo, MethodInfo methodInfo, Status.Code code, Duration latency) { @@ -77,14 +78,12 @@ public void record( Attributes attributes = getSchema() .createResourceAttrs(clientInfo, tableId, clusterInfo) - .put( - MetricLabels.TRANSPORT_TYPE, - Util.transportTypeToString(peerInfo.getTransportType())) + .put(MetricLabels.TRANSPORT_TYPE, Util.formatTransportType(peerInfo)) .put(MetricLabels.STATUS_KEY, code.name()) .put(MetricLabels.TRANSPORT_REGION, "") // To maintain backwards compat CLIENT_UID is set using sideband data in the exporter - .put(MetricLabels.TRANSPORT_ZONE, peerInfo.getApplicationFrontendZone()) - .put(MetricLabels.TRANSPORT_SUBZONE, peerInfo.getApplicationFrontendSubzone()) + .put(MetricLabels.TRANSPORT_ZONE, Util.formatTransportZone(peerInfo)) + .put(MetricLabels.TRANSPORT_SUBZONE, Util.formatTransportSubzone(peerInfo)) .put(MetricLabels.CLIENT_NAME, clientInfo.getClientName()) .put(MetricLabels.APP_PROFILE_KEY, clientInfo.getAppProfileId()) .put(MetricLabels.METHOD_KEY, methodInfo.getName()) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableClientBlockingLatency.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableClientBlockingLatency.java index 1d8deca639..7f9a584a69 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableClientBlockingLatency.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableClientBlockingLatency.java @@ -29,6 +29,7 @@ import io.opentelemetry.api.metrics.DoubleHistogram; import io.opentelemetry.api.metrics.Meter; import java.time.Duration; +import javax.annotation.Nullable; public class TableClientBlockingLatency extends MetricWrapper { private static final String NAME = "bigtable.googleapis.com/internal/client/throttling_latencies"; @@ -69,7 +70,7 @@ public void record( ClientInfo clientInfo, String tableId, MethodInfo methodInfo, - ResponseParams clusterInfo, + @Nullable ResponseParams clusterInfo, Duration duration) { Attributes attributes = getSchema() diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableConnectivityErrorCount.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableConnectivityErrorCount.java index 95d8fca949..0233b8adef 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableConnectivityErrorCount.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableConnectivityErrorCount.java @@ -28,6 +28,7 @@ import io.opentelemetry.api.common.Attributes; import io.opentelemetry.api.metrics.LongCounter; import io.opentelemetry.api.metrics.Meter; +import javax.annotation.Nullable; public class TableConnectivityErrorCount extends MetricWrapper { private static final String NAME = @@ -68,7 +69,7 @@ public void record( ClientInfo clientInfo, String tableId, MethodInfo methodInfo, - ResponseParams clusterInfo, + @Nullable ResponseParams clusterInfo, Status.Code code, long count) { Attributes attributes = diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableDebugTagCount.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableDebugTagCount.java index f8bfc25fb5..5d9dbc8536 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableDebugTagCount.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableDebugTagCount.java @@ -26,6 +26,7 @@ import io.opentelemetry.api.common.Attributes; import io.opentelemetry.api.metrics.LongCounter; import io.opentelemetry.api.metrics.Meter; +import javax.annotation.Nullable; public class TableDebugTagCount extends MetricWrapper { private static final String NAME = "bigtable.googleapis.com/internal/client/debug_tags"; @@ -63,7 +64,7 @@ public void record( ClientInfo clientInfo, String tableId, String tag, - ResponseParams clusterInfo, + @Nullable ResponseParams clusterInfo, long amount) { Attributes attributes = getSchema() diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableFirstResponseLatency.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableFirstResponseLatency.java index af5909c054..bde5009f68 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableFirstResponseLatency.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableFirstResponseLatency.java @@ -30,6 +30,7 @@ import io.opentelemetry.api.metrics.DoubleHistogram; import io.opentelemetry.api.metrics.Meter; import java.time.Duration; +import javax.annotation.Nullable; public class TableFirstResponseLatency extends MetricWrapper { private static final String NAME = @@ -72,7 +73,7 @@ public void record( ClientInfo clientInfo, String tableId, MethodInfo methodInfo, - ResponseParams clusterInfo, + @Nullable ResponseParams clusterInfo, Status.Code code, Duration duration) { Attributes attributes = diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableOperationLatency.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableOperationLatency.java index b6323cce8b..4a30d66f20 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableOperationLatency.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableOperationLatency.java @@ -30,6 +30,7 @@ import io.opentelemetry.api.metrics.DoubleHistogram; import io.opentelemetry.api.metrics.Meter; import java.time.Duration; +import javax.annotation.Nullable; public class TableOperationLatency extends MetricWrapper { private static final String NAME = "bigtable.googleapis.com/internal/client/operation_latencies"; @@ -70,7 +71,7 @@ public void record( ClientInfo clientInfo, String tableId, MethodInfo methodInfo, - ResponseParams clusterInfo, + @Nullable ResponseParams clusterInfo, Status.Code code, Duration duration) { Attributes attributes = diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRetryCount.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRetryCount.java index de7b608b4e..a81a4bf903 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRetryCount.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRetryCount.java @@ -28,6 +28,7 @@ import io.opentelemetry.api.common.Attributes; import io.opentelemetry.api.metrics.LongCounter; import io.opentelemetry.api.metrics.Meter; +import javax.annotation.Nullable; public class TableRetryCount extends MetricWrapper { private static final String NAME = "bigtable.googleapis.com/internal/client/retry_count"; @@ -65,7 +66,7 @@ public void record( ClientInfo clientInfo, String tableId, MethodInfo methodInfo, - ResponseParams clusterInfo, + @Nullable ResponseParams clusterInfo, Status.Code code, long amount) { Attributes attributes = diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableServerLatency.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableServerLatency.java index b759591113..0d8dc0197b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableServerLatency.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableServerLatency.java @@ -30,6 +30,7 @@ import io.opentelemetry.api.metrics.DoubleHistogram; import io.opentelemetry.api.metrics.Meter; import java.time.Duration; +import javax.annotation.Nullable; public class TableServerLatency extends MetricWrapper { private static final String NAME = "bigtable.googleapis.com/internal/client/server_latencies"; @@ -70,7 +71,7 @@ public void record( ClientInfo clientInfo, String tableId, MethodInfo methodInfo, - ResponseParams clusterInfo, + @Nullable ResponseParams clusterInfo, Status.Code code, Duration duration) { Attributes attributes = diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/TableSchema.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/TableSchema.java index f536f73837..618551bb87 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/TableSchema.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/TableSchema.java @@ -19,11 +19,13 @@ import com.google.bigtable.v2.ResponseParams; import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.Util; import com.google.common.collect.ImmutableList; import com.google.monitoring.v3.ProjectName; import io.opentelemetry.api.common.AttributeKey; import io.opentelemetry.api.common.Attributes; import io.opentelemetry.api.common.AttributesBuilder; +import javax.annotation.Nullable; public final class TableSchema extends Schema { // This implements the `bigtable_client_raw` resource defined in @@ -52,12 +54,12 @@ public ProjectName extractProjectName(Attributes attrs, EnvInfo envInfo, ClientI } public AttributesBuilder createResourceAttrs( - ClientInfo clientInfo, String tableId, ResponseParams clusterInfo) { + ClientInfo clientInfo, String tableId, @Nullable ResponseParams clusterInfo) { return Attributes.builder() .put(BIGTABLE_PROJECT_ID_KEY, clientInfo.getInstanceName().getProject()) .put(INSTANCE_ID_KEY, clientInfo.getInstanceName().getInstance()) .put(TABLE_ID_KEY, tableId) - .put(CLUSTER_ID_KEY, clusterInfo.getClusterId()) - .put(ZONE_ID_KEY, clusterInfo.getZoneId()); + .put(CLUSTER_ID_KEY, Util.formatClusterIdMetricLabel(clusterInfo)) + .put(ZONE_ID_KEY, Util.formatZoneIdMetricLabel(clusterInfo)); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index 46474118b9..c82b0a8d02 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -125,6 +125,7 @@ public static BigtableClientContext create( Metrics metrics = new MetricsImpl( + clientInfo, settings.getTracerFactory(), builtinOtel, userOtel, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java index 5b43f57527..14ad73131f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java @@ -33,6 +33,7 @@ import io.grpc.MethodDescriptor; import io.grpc.Status; import io.grpc.alts.AltsContextUtil; +import java.time.Duration; import java.util.Base64; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -98,7 +99,7 @@ public static class SidebandData { @Nullable private volatile ResponseParams responseParams; @Nullable private volatile PeerInfo peerInfo; - @Nullable private volatile Long gfeTiming; + @Nullable private volatile Duration gfeTiming; @Nullable public ResponseParams getResponseParams() { @@ -111,7 +112,7 @@ public PeerInfo getPeerInfo() { } @Nullable - public Long getGfeTiming() { + public Duration getGfeTiming() { return gfeTiming; } @@ -134,7 +135,7 @@ void onClose(Status status, Metadata trailers) { } @Nullable - private static Long extractGfeLatency(Metadata metadata) { + private static Duration extractGfeLatency(Metadata metadata) { String serverTiming = metadata.get(SERVER_TIMING_HEADER_KEY); if (serverTiming == null) { return null; @@ -142,14 +143,14 @@ private static Long extractGfeLatency(Metadata metadata) { Matcher matcher = SERVER_TIMING_HEADER_PATTERN.matcher(serverTiming); // this should always be true if (matcher.find()) { - return Long.parseLong(matcher.group("dur")); + return Duration.ofMillis(Long.parseLong(matcher.group("dur"))); } return null; } @Nullable private static PeerInfo extractPeerInfo( - Metadata metadata, Long gfeTiming, Attributes attributes) { + Metadata metadata, Duration gfeTiming, Attributes attributes) { String encodedStr = metadata.get(PEER_INFO_KEY); if (Strings.isNullOrEmpty(encodedStr)) { return null; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java index 74d09f5834..57181faa34 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java @@ -15,38 +15,22 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; -import static com.google.api.gax.tracing.ApiTracerFactory.OperationType; import static com.google.api.gax.util.TimeConversionUtils.toJavaTimeDuration; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APPLIED_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_NAME_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLUSTER_ID_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METHOD_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.STATUS_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.STREAMING_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TABLE_ID_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TRANSPORT_REGION; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TRANSPORT_SUBZONE; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TRANSPORT_TYPE; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TRANSPORT_ZONE; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ZONE_ID_KEY; import static com.google.cloud.bigtable.data.v2.stub.metrics.Util.extractStatus; import com.google.api.core.ObsoleteApi; import com.google.api.gax.retrying.ServerStreamingAttemptException; -import com.google.api.gax.tracing.SpanName; -import com.google.bigtable.v2.PeerInfo; -import com.google.cloud.bigtable.Version; +import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.MethodInfo; import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor; +import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor.SidebandData; import com.google.common.base.Stopwatch; +import com.google.common.collect.Comparators; import com.google.common.math.IntMath; import io.grpc.Deadline; import io.grpc.Status; -import io.opentelemetry.api.common.Attributes; -import io.opentelemetry.api.metrics.DoubleGauge; -import io.opentelemetry.api.metrics.DoubleHistogram; -import io.opentelemetry.api.metrics.LongCounter; import java.time.Duration; -import java.util.Optional; import java.util.concurrent.CancellationException; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; @@ -59,9 +43,11 @@ * bigtable.googleapis.com/client namespace */ class BuiltinMetricsTracer extends BigtableTracer { - private static final String NAME = "java-bigtable/" + Version.VERSION; - private final OperationType operationType; - private final SpanName spanName; + private static final MethodInfo READ_ROWS = + MethodInfo.builder().setName("Bigtable.ReadRows").setStreaming(true).build(); + private final MetricRegistry.RecorderRegistry recorder; + private final ClientInfo clientInfo; + private final MethodInfo methodInfo; // Operation level metrics private final AtomicBoolean operationFinishedEarly = new AtomicBoolean(); @@ -91,67 +77,19 @@ class BuiltinMetricsTracer extends BigtableTracer { private final AtomicLong totalClientBlockingTime = new AtomicLong(0); - private final Attributes baseAttributes; - private final AtomicLong grpcMessageSentDelay = new AtomicLong(0); private Deadline operationDeadline = null; - private volatile long remainingDeadlineAtAttemptStart = 0; - - // TODO: ensure that this is never null and remove all of the checks - // Sideband data wrapper itself should never be null unless a callable chain forgets to - // add BigtableTracer{Streaming,Unary}Callable. Which would be considered a bug. - @Nullable private volatile MetadataExtractorInterceptor.SidebandData sidebandData = null; - - // OpenCensus (and server) histogram buckets use [start, end), however OpenTelemetry uses (start, - // end]. To work around this, we measure all the latencies in nanoseconds and convert them - // to milliseconds and use DoubleHistogram. This should minimize the chance of a data - // point fall on the bucket boundary that causes off by one errors. - private final DoubleHistogram operationLatenciesHistogram; - private final DoubleHistogram attemptLatenciesHistogram; - private final DoubleHistogram attemptLatencies2Histogram; - private final DoubleHistogram serverLatenciesHistogram; - private final DoubleHistogram firstResponseLatenciesHistogram; - private final DoubleHistogram clientBlockingLatenciesHistogram; - private final DoubleHistogram applicationBlockingLatenciesHistogram; - private final DoubleHistogram remainingDeadlineHistogram; - private final LongCounter connectivityErrorCounter; - private final LongCounter retryCounter; - private final DoubleGauge batchWriteFlowControlTargetQps; - private final DoubleHistogram batchWriteFlowControlFactorHistogram; + private volatile Duration remainingDeadlineAtAttemptStart = Duration.ZERO; + + private volatile MetadataExtractorInterceptor.SidebandData sidebandData = new SidebandData(); BuiltinMetricsTracer( - OperationType operationType, - SpanName spanName, - Attributes attributes, - DoubleHistogram operationLatenciesHistogram, - DoubleHistogram attemptLatenciesHistogram, - DoubleHistogram attemptLatencies2Histogram, - DoubleHistogram serverLatenciesHistogram, - DoubleHistogram firstResponseLatenciesHistogram, - DoubleHistogram clientBlockingLatenciesHistogram, - DoubleHistogram applicationBlockingLatenciesHistogram, - DoubleHistogram deadlineHistogram, - LongCounter connectivityErrorCounter, - LongCounter retryCounter, - DoubleGauge batchWriteFlowControlTargetQps, - DoubleHistogram batchWriteFlowControlFactorHistogram) { - this.operationType = operationType; - this.spanName = spanName; - this.baseAttributes = attributes; - - this.operationLatenciesHistogram = operationLatenciesHistogram; - this.attemptLatenciesHistogram = attemptLatenciesHistogram; - this.attemptLatencies2Histogram = attemptLatencies2Histogram; - this.serverLatenciesHistogram = serverLatenciesHistogram; - this.firstResponseLatenciesHistogram = firstResponseLatenciesHistogram; - this.clientBlockingLatenciesHistogram = clientBlockingLatenciesHistogram; - this.applicationBlockingLatenciesHistogram = applicationBlockingLatenciesHistogram; - this.remainingDeadlineHistogram = deadlineHistogram; - this.connectivityErrorCounter = connectivityErrorCounter; - this.retryCounter = retryCounter; - this.batchWriteFlowControlTargetQps = batchWriteFlowControlTargetQps; - this.batchWriteFlowControlFactorHistogram = batchWriteFlowControlFactorHistogram; + MetricRegistry.RecorderRegistry recorder, ClientInfo clientInfo, MethodInfo methodInfo) { + + this.recorder = recorder; + this.clientInfo = clientInfo; + this.methodInfo = methodInfo; } @Override @@ -195,7 +133,8 @@ public void attemptStarted(Object request, int attemptNumber) { attemptCount++; attemptTimer = Stopwatch.createStarted(); if (operationDeadline != null) { - remainingDeadlineAtAttemptStart = operationDeadline.timeRemaining(TimeUnit.MILLISECONDS); + remainingDeadlineAtAttemptStart = + Duration.ofMillis(operationDeadline.timeRemaining(TimeUnit.MILLISECONDS)); } if (request != null) { this.tableId = Util.extractTableId(request); @@ -328,7 +267,7 @@ public void setTotalTimeoutDuration(java.time.Duration totalTimeoutDuration) { if (operationDeadline == null && !totalTimeoutDuration.isZero()) { this.operationDeadline = Deadline.after(totalTimeoutDuration.toMillis(), TimeUnit.MILLISECONDS); - this.remainingDeadlineAtAttemptStart = totalTimeoutDuration.toMillis(); + this.remainingDeadlineAtAttemptStart = totalTimeoutDuration; } } @@ -347,38 +286,45 @@ private void recordOperationCompletion(@Nullable Throwable throwable) { } long operationLatencyNano = operationTimer.elapsed(TimeUnit.NANOSECONDS); - boolean isStreaming = operationType == OperationType.ServerStreaming; Status.Code code = extractStatus(throwable); - // Publish metric data with all the attributes. The attributes get filtered in - // BuiltinMetricsConstants when we construct the views. - Attributes attributes = - baseAttributes.toBuilder() - .put(TABLE_ID_KEY, tableId) - .put(CLUSTER_ID_KEY, Util.formatClusterIdMetricLabel(sidebandData)) - .put(ZONE_ID_KEY, Util.formatZoneIdMetricLabel(sidebandData)) - .put(METHOD_KEY, spanName.toString()) - .put(CLIENT_NAME_KEY, NAME) - .put(STREAMING_KEY, isStreaming) - .put(STATUS_KEY, code.name()) - .build(); - // Only record when retry count is greater than 0 so the retry // graph will be less confusing if (attemptCount > 1) { - retryCounter.add(attemptCount - 1, attributes); + recorder.retryCount.record( + clientInfo, + tableId, + methodInfo, + sidebandData.getResponseParams(), + code, + attemptCount - 1); } - operationLatenciesHistogram.record(convertToMs(operationLatencyNano), attributes); + recorder.operationLatency.record( + clientInfo, + tableId, + methodInfo, + sidebandData.getResponseParams(), + code, + Duration.ofNanos(operationLatencyNano)); // serverLatencyTimer should already be stopped in recordAttemptCompletion long applicationLatencyNano = operationLatencyNano - totalServerLatencyNano.get(); - applicationBlockingLatenciesHistogram.record(convertToMs(applicationLatencyNano), attributes); - - if (operationType == OperationType.ServerStreaming - && spanName.getMethodName().equals("ReadRows")) { - firstResponseLatenciesHistogram.record( - convertToMs(firstResponsePerOpTimer.elapsed(TimeUnit.NANOSECONDS)), attributes); + recorder.applicationBlockingLatency.record( + clientInfo, + tableId, + methodInfo, + sidebandData.getResponseParams(), + Duration.ofNanos(applicationLatencyNano)); + + if (methodInfo.equals(READ_ROWS)) { + recorder.firstResponseLantency.record( + clientInfo, + tableId, + methodInfo, + sidebandData.getResponseParams(), + code, + firstResponsePerOpTimer.elapsed()); } } @@ -396,8 +342,6 @@ private void recordAttemptCompletion(@Nullable Throwable throwable) { } } - boolean isStreaming = operationType == OperationType.ServerStreaming; - // Patch the throwable until it's fixed in gax. When an attempt failed, // it'll throw a ServerStreamingAttemptException. Unwrap the exception // so it could get processed by extractStatus @@ -407,60 +351,56 @@ private void recordAttemptCompletion(@Nullable Throwable throwable) { Status.Code code = extractStatus(throwable); - Attributes attributes = - baseAttributes.toBuilder() - .put(TABLE_ID_KEY, tableId) - .put(CLUSTER_ID_KEY, Util.formatClusterIdMetricLabel(sidebandData)) - .put(ZONE_ID_KEY, Util.formatZoneIdMetricLabel(sidebandData)) - .put(METHOD_KEY, spanName.toString()) - .put(CLIENT_NAME_KEY, NAME) - .put(STREAMING_KEY, isStreaming) - .put(STATUS_KEY, code.name()) - .build(); - totalClientBlockingTime.addAndGet(grpcMessageSentDelay.get()); - clientBlockingLatenciesHistogram.record(convertToMs(totalClientBlockingTime.get()), attributes); - - attemptLatenciesHistogram.record( - convertToMs(attemptTimer.elapsed(TimeUnit.NANOSECONDS)), attributes); - - String transportTypeStr = "cloudpath"; - String transportRegion = ""; - String transportZone = ""; - String transportSubzone = ""; - - if (sidebandData != null) { - transportTypeStr = Util.formatTransportTypeMetricLabel(sidebandData); - transportZone = - Optional.ofNullable(sidebandData.getPeerInfo()) - .map(PeerInfo::getApplicationFrontendZone) - .orElse(""); - transportSubzone = - Optional.ofNullable(sidebandData.getPeerInfo()) - .map(PeerInfo::getApplicationFrontendSubzone) - .orElse(""); - } - - attemptLatencies2Histogram.record( - convertToMs(attemptTimer.elapsed(TimeUnit.NANOSECONDS)), - attributes.toBuilder() - .put(TRANSPORT_TYPE, transportTypeStr) - .put(TRANSPORT_REGION, transportRegion) - .put(TRANSPORT_ZONE, transportZone) - .put(TRANSPORT_SUBZONE, transportSubzone) - .build()); + recorder.clientBlockingLatency.record( + clientInfo, + tableId, + methodInfo, + sidebandData.getResponseParams(), + Duration.ofNanos(totalClientBlockingTime.get())); + + recorder.attemptLatency.record( + clientInfo, + tableId, + sidebandData.getResponseParams(), + methodInfo, + code, + attemptTimer.elapsed()); + + recorder.attemptLatency2.record( + clientInfo, + tableId, + sidebandData.getPeerInfo(), + sidebandData.getResponseParams(), + methodInfo, + code, + attemptTimer.elapsed()); // When operationDeadline is set, it's possible that the deadline is passed by the time we send // a new attempt. In this case we'll record 0. if (operationDeadline != null) { - remainingDeadlineHistogram.record(Math.max(0, remainingDeadlineAtAttemptStart), attributes); + recorder.remainingDeadline.record( + clientInfo, + tableId, + methodInfo, + sidebandData.getResponseParams(), + code, + Comparators.max(remainingDeadlineAtAttemptStart, Duration.ZERO)); } - if (sidebandData != null && sidebandData.getGfeTiming() != null) { - serverLatenciesHistogram.record(sidebandData.getGfeTiming(), attributes); - connectivityErrorCounter.add(0, attributes); + if (sidebandData.getGfeTiming() != null) { + recorder.serverLatency.record( + clientInfo, + tableId, + methodInfo, + sidebandData.getResponseParams(), + code, + sidebandData.getGfeTiming()); + recorder.connectivityErrorCount.record( + clientInfo, tableId, methodInfo, sidebandData.getResponseParams(), code, 0); } else { - connectivityErrorCounter.add(1, attributes); + recorder.connectivityErrorCount.record( + clientInfo, tableId, methodInfo, sidebandData.getResponseParams(), code, 1); } } @@ -471,21 +411,13 @@ private static double convertToMs(long nanoSeconds) { @Override public void setBatchWriteFlowControlTargetQps(double targetQps) { - Attributes attributes = baseAttributes.toBuilder().put(METHOD_KEY, spanName.toString()).build(); - - batchWriteFlowControlTargetQps.set(targetQps, attributes); + recorder.batchWriteFlowControlTargetQps.record(clientInfo, methodInfo, targetQps); } @Override public void addBatchWriteFlowControlFactor( double factor, @Nullable Throwable throwable, boolean applied) { - Attributes attributes = - baseAttributes.toBuilder() - .put(METHOD_KEY, spanName.toString()) - .put(STATUS_KEY, extractStatus(throwable).name()) - .put(APPLIED_KEY, applied) - .build(); - - batchWriteFlowControlFactorHistogram.record(factor, attributes); + recorder.batchWriteFlowControlFactor.record( + clientInfo, extractStatus(throwable), applied, methodInfo, factor); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java index c59c145f7f..0355160b67 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java @@ -15,37 +15,14 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APPLICATION_BLOCKING_LATENCIES_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APP_PROFILE_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ATTEMPT_LATENCIES2_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ATTEMPT_LATENCIES_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BIGTABLE_PROJECT_ID_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_BLOCKING_LATENCIES_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_NAME_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CONNECTIVITY_ERROR_COUNT_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.FIRST_RESPONSE_LATENCIES_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.INSTANCE_ID_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METER_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.OPERATION_LATENCIES_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.REMAINING_DEADLINE_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.RETRY_COUNT_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.SERVER_LATENCIES_NAME; - import com.google.api.core.InternalApi; import com.google.api.gax.tracing.ApiTracer; import com.google.api.gax.tracing.ApiTracerFactory; import com.google.api.gax.tracing.BaseApiTracerFactory; import com.google.api.gax.tracing.SpanName; -import com.google.cloud.bigtable.Version; +import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry; import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; -import io.opentelemetry.api.OpenTelemetry; -import io.opentelemetry.api.common.Attributes; -import io.opentelemetry.api.metrics.DoubleGauge; -import io.opentelemetry.api.metrics.DoubleHistogram; -import io.opentelemetry.api.metrics.LongCounter; -import io.opentelemetry.api.metrics.Meter; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.MethodInfo; /** * {@link ApiTracerFactory} that will generate OpenTelemetry metrics by using the {@link ApiTracer} @@ -54,151 +31,26 @@ @InternalApi("For internal use only") public class BuiltinMetricsTracerFactory extends BaseApiTracerFactory { - private final Attributes attributes; - - private static final String MILLISECOND = "ms"; - private static final String COUNT = "1"; - - private final DoubleHistogram operationLatenciesHistogram; - private final DoubleHistogram attemptLatenciesHistogram; - private final DoubleHistogram attemptLatencies2Histogram; - private final DoubleHistogram serverLatenciesHistogram; - private final DoubleHistogram firstResponseLatenciesHistogram; - private final DoubleHistogram clientBlockingLatenciesHistogram; - private final DoubleHistogram applicationBlockingLatenciesHistogram; - private final DoubleHistogram remainingDeadlineHistogram; - private final LongCounter connectivityErrorCounter; - private final LongCounter retryCounter; - private final DoubleGauge batchWriteFlowControlTargetQps; - private final DoubleHistogram batchWriteFlowControlFactorHistogram; + private final MetricRegistry.RecorderRegistry recorder; + private final ClientInfo clientInfo; public static BuiltinMetricsTracerFactory create( - OpenTelemetry openTelemetry, ClientInfo clientInfo) { - return new BuiltinMetricsTracerFactory(openTelemetry, clientInfo); + MetricRegistry.RecorderRegistry recorder, ClientInfo clientInfo) { + return new BuiltinMetricsTracerFactory(recorder, clientInfo); } - BuiltinMetricsTracerFactory(OpenTelemetry openTelemetry, ClientInfo clientInfo) { - Meter meter = openTelemetry.getMeter(METER_NAME); - - this.attributes = - Attributes.of( - BIGTABLE_PROJECT_ID_KEY, - clientInfo.getInstanceName().getProject(), - INSTANCE_ID_KEY, - clientInfo.getInstanceName().getInstance(), - APP_PROFILE_KEY, - clientInfo.getAppProfileId(), - CLIENT_NAME_KEY, - "bigtable-java/" + Version.VERSION); - - operationLatenciesHistogram = - meter - .histogramBuilder(OPERATION_LATENCIES_NAME) - .setDescription( - "Total time until final operation success or failure, including retries and" - + " backoff.") - .setUnit(MILLISECOND) - .build(); - attemptLatenciesHistogram = - meter - .histogramBuilder(ATTEMPT_LATENCIES_NAME) - .setDescription("Client observed latency per RPC attempt.") - .setUnit(MILLISECOND) - .build(); - attemptLatencies2Histogram = - meter - .histogramBuilder(ATTEMPT_LATENCIES2_NAME) - .setDescription("Client observed latency per RPC attempt with transport labels.") - .setUnit(MILLISECOND) - .build(); - serverLatenciesHistogram = - meter - .histogramBuilder(SERVER_LATENCIES_NAME) - .setDescription( - "The latency measured from the moment that the RPC entered the Google data center" - + " until the RPC was completed.") - .setUnit(MILLISECOND) - .build(); - firstResponseLatenciesHistogram = - meter - .histogramBuilder(FIRST_RESPONSE_LATENCIES_NAME) - .setDescription( - "Latency from operation start until the response headers were received. The" - + " publishing of the measurement will be delayed until the attempt response" - + " has been received.") - .setUnit(MILLISECOND) - .build(); - clientBlockingLatenciesHistogram = - meter - .histogramBuilder(CLIENT_BLOCKING_LATENCIES_NAME) - .setDescription( - "The artificial latency introduced by the client to limit the number of outstanding" - + " requests. The publishing of the measurement will be delayed until the" - + " attempt trailers have been received.") - .setUnit(MILLISECOND) - .build(); - applicationBlockingLatenciesHistogram = - meter - .histogramBuilder(APPLICATION_BLOCKING_LATENCIES_NAME) - .setDescription( - "The latency of the client application consuming available response data.") - .setUnit(MILLISECOND) - .build(); - remainingDeadlineHistogram = - meter - .histogramBuilder(REMAINING_DEADLINE_NAME) - .setDescription( - "The remaining deadline when the request is sent to grpc. This will either be the" - + " operation timeout, or the remaining deadline from operation timeout after" - + " retries and back offs.") - .setUnit(MILLISECOND) - .build(); - connectivityErrorCounter = - meter - .counterBuilder(CONNECTIVITY_ERROR_COUNT_NAME) - .setDescription( - "Number of requests that failed to reach the Google datacenter. (Requests without" - + " google response headers") - .setUnit(COUNT) - .build(); - retryCounter = - meter - .counterBuilder(RETRY_COUNT_NAME) - .setDescription("The number of additional RPCs sent after the initial attempt.") - .setUnit(COUNT) - .build(); - batchWriteFlowControlTargetQps = - meter - .gaugeBuilder(BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME) - .setDescription("The current target QPS of the client under batch write flow control.") - .setUnit("1") - .build(); - batchWriteFlowControlFactorHistogram = - meter - .histogramBuilder(BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME) - .setDescription( - "The distribution of batch write flow control factors received from the server.") - .setUnit("1") - .build(); + BuiltinMetricsTracerFactory(MetricRegistry.RecorderRegistry recorder, ClientInfo clientInfo) { + this.recorder = recorder; + this.clientInfo = clientInfo; } @Override public ApiTracer newTracer(ApiTracer parent, SpanName spanName, OperationType operationType) { - return new BuiltinMetricsTracer( - operationType, - spanName, - attributes, - operationLatenciesHistogram, - attemptLatenciesHistogram, - attemptLatencies2Histogram, - serverLatenciesHistogram, - firstResponseLatenciesHistogram, - clientBlockingLatenciesHistogram, - applicationBlockingLatenciesHistogram, - remainingDeadlineHistogram, - connectivityErrorCounter, - retryCounter, - batchWriteFlowControlTargetQps, - batchWriteFlowControlFactorHistogram); + MethodInfo methodInfo = + MethodInfo.builder() + .setName(spanName.toString()) + .setStreaming(operationType == OperationType.ServerStreaming) + .build(); + return new BuiltinMetricsTracer(recorder, clientInfo, methodInfo); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracer.java index ea849cf8ce..67adfe78d3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracer.java @@ -15,17 +15,13 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METER_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.OUTSTANDING_RPCS_PER_CHANNEL_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME; - import com.google.api.core.InternalApi; +import com.google.bigtable.v2.PeerInfo.TransportType; +import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import com.google.cloud.bigtable.gaxx.grpc.BigtableChannelObserver; import com.google.cloud.bigtable.gaxx.grpc.BigtableChannelPoolObserver; -import io.opentelemetry.api.OpenTelemetry; -import io.opentelemetry.api.common.Attributes; -import io.opentelemetry.api.metrics.LongHistogram; -import io.opentelemetry.api.metrics.Meter; +import com.google.cloud.bigtable.gaxx.grpc.BigtableChannelPoolSettings.LoadBalancingStrategy; import java.util.List; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; @@ -38,34 +34,19 @@ public class ChannelPoolMetricsTracer implements Runnable { private static final Logger logger = Logger.getLogger(ChannelPoolMetricsTracer.class.getName()); private static final int SAMPLING_PERIOD_SECONDS = 60; - private final LongHistogram outstandingRpcsHistogram; - private final LongHistogram perConnectionErrorCountHistogram; + private final MetricRegistry.RecorderRegistry recorder; + private final ClientInfo clientInfo; private final AtomicReference bigtableChannelInsightsProviderRef = new AtomicReference<>(); - private final AtomicReference lbPolicyRef = new AtomicReference<>("ROUND_ROBIN"); + private final AtomicReference lbPolicyRef = + new AtomicReference<>(LoadBalancingStrategy.ROUND_ROBIN); // Attributes for unary and streaming RPCs, built on demand in run() - public ChannelPoolMetricsTracer(OpenTelemetry openTelemetry) { - Meter meter = openTelemetry.getMeter(METER_NAME); - this.outstandingRpcsHistogram = - meter - .histogramBuilder(OUTSTANDING_RPCS_PER_CHANNEL_NAME) - .ofLongs() - .setDescription( - "A distribution of the number of outstanding RPCs per connection in the client" - + " pool, sampled periodically.") - .setUnit("1") - .build(); - - this.perConnectionErrorCountHistogram = - meter - .histogramBuilder(PER_CONNECTION_ERROR_COUNT_NAME) - .ofLongs() - .setDescription("Distribution of counts of channels per 'error count per minute'.") - .setUnit("1") - .build(); + public ChannelPoolMetricsTracer(MetricRegistry.RecorderRegistry recorder, ClientInfo clientInfo) { + this.recorder = recorder; + this.clientInfo = clientInfo; } /** @@ -77,7 +58,7 @@ public void registerChannelInsightsProvider(BigtableChannelPoolObserver channelI } /** Register the current lb policy * */ - public void registerLoadBalancingStrategy(String lbPolicy) { + public void registerLoadBalancingStrategy(LoadBalancingStrategy lbPolicy) { this.lbPolicyRef.set(lbPolicy); } @@ -100,45 +81,25 @@ public void run() { return; } - String lbPolicy = lbPolicyRef.get(); - - Attributes dpUnaryAttrs = - Attributes.builder() - .put("transport_type", "directpath") - .put("streaming", false) - .put("lb_policy", lbPolicy) - .build(); - Attributes dpStreamingAttrs = - Attributes.builder() - .put("transport_type", "directpath") - .put("streaming", true) - .put("lb_policy", lbPolicy) - .build(); - Attributes cpUnaryAttrs = - Attributes.builder() - .put("transport_type", "cloudpath") - .put("streaming", false) - .put("lb_policy", lbPolicy) - .build(); - Attributes cpStreamingAttrs = - Attributes.builder() - .put("transport_type", "cloudpath") - .put("streaming", true) - .put("lb_policy", lbPolicy) - .build(); + LoadBalancingStrategy lbPolicy = lbPolicyRef.get(); for (BigtableChannelObserver info : channelInsights) { - Attributes unaryAttrs = info.isAltsChannel() ? dpUnaryAttrs : cpUnaryAttrs; - Attributes streamingAttrs = info.isAltsChannel() ? dpStreamingAttrs : cpStreamingAttrs; + TransportType transportType = + info.isAltsChannel() + ? TransportType.TRANSPORT_TYPE_DIRECT_ACCESS + : TransportType.TRANSPORT_TYPE_CLOUD_PATH; long currentOutstandingUnaryRpcs = info.getOutstandingUnaryRpcs(); long currentOutstandingStreamingRpcs = info.getOutstandingStreamingRpcs(); - outstandingRpcsHistogram.record(currentOutstandingUnaryRpcs, unaryAttrs); - outstandingRpcsHistogram.record(currentOutstandingStreamingRpcs, streamingAttrs); + + recorder.channelPoolOutstandingRpcs.record( + clientInfo, transportType, lbPolicy, false, currentOutstandingUnaryRpcs); + recorder.channelPoolOutstandingRpcs.record( + clientInfo, transportType, lbPolicy, true, currentOutstandingStreamingRpcs); long errors = info.getAndResetErrorCount(); // Record errors with empty attributes. - perConnectionErrorCountHistogram.record(errors, Attributes.empty()); + recorder.perConnectionErrorCount.record(clientInfo, errors); } } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java index 73f54ad810..448d8b442b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java @@ -191,7 +191,7 @@ private void recordAttemptCompletion(@Nullable Throwable throwable) { if (sidebandData != null && sidebandData.getGfeTiming() != null) { measures - .put(RpcMeasureConstants.BIGTABLE_GFE_LATENCY, sidebandData.getGfeTiming()) + .put(RpcMeasureConstants.BIGTABLE_GFE_LATENCY, sidebandData.getGfeTiming().toMillis()) .put(RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT, 0L); } else { measures.put(RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT, 1L); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java index 7381b220e2..4af8abb869 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java @@ -25,14 +25,11 @@ import com.google.bigtable.v2.MaterializedViewName; import com.google.bigtable.v2.MutateRowRequest; import com.google.bigtable.v2.MutateRowsRequest; -import com.google.bigtable.v2.PeerInfo; import com.google.bigtable.v2.ReadChangeStreamRequest; import com.google.bigtable.v2.ReadModifyWriteRowRequest; import com.google.bigtable.v2.ReadRowsRequest; -import com.google.bigtable.v2.ResponseParams; import com.google.bigtable.v2.SampleRowKeysRequest; import com.google.bigtable.v2.TableName; -import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor; import com.google.common.collect.ImmutableMap; import io.grpc.Metadata; import io.grpc.Status; @@ -40,9 +37,7 @@ import java.time.temporal.ChronoUnit; import java.util.Arrays; import java.util.List; -import java.util.Locale; import java.util.Map; -import java.util.Optional; import java.util.concurrent.CancellationException; import javax.annotation.Nullable; @@ -133,33 +128,4 @@ static Map> createStatsHeaders(ApiCallContext apiCallContex } return headers.build(); } - - public static String formatTransportTypeMetricLabel( - MetadataExtractorInterceptor.SidebandData sidebandData) { - return Optional.ofNullable(sidebandData) - .flatMap(s -> Optional.ofNullable(s.getPeerInfo())) - .map(PeerInfo::getTransportType) - .orElse(PeerInfo.TransportType.TRANSPORT_TYPE_UNKNOWN) - .name() - .replace("TRANSPORT_TYPE_", "") - .toLowerCase(Locale.ENGLISH); - } - - public static String formatClusterIdMetricLabel( - @Nullable MetadataExtractorInterceptor.SidebandData sidebandData) { - return Optional.ofNullable(sidebandData) - .flatMap(d -> Optional.ofNullable(d.getResponseParams())) - .map(ResponseParams::getClusterId) - .filter(s -> !s.isEmpty()) - .orElse(""); - } - - public static String formatZoneIdMetricLabel( - @Nullable MetadataExtractorInterceptor.SidebandData sidebandData) { - return Optional.ofNullable(sidebandData) - .flatMap(d -> Optional.ofNullable(d.getResponseParams())) - .map(ResponseParams::getZoneId) - .filter(s -> !s.isEmpty()) - .orElse("global"); - } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java index e21c100c9c..3c71da79c6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java @@ -166,7 +166,7 @@ public TransportChannel getTransportChannel() throws IOException { if (channelPoolMetricsTracer != null) { channelPoolMetricsTracer.registerChannelInsightsProvider(btChannelPool::getChannelInfos); channelPoolMetricsTracer.registerLoadBalancingStrategy( - btPoolSettings.getLoadBalancingStrategy().name()); + btPoolSettings.getLoadBalancingStrategy()); } return GrpcTransportChannel.create(btChannelPool); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java index 2aaea4a5e5..47d1078b9d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java @@ -65,6 +65,7 @@ import com.google.cloud.bigtable.Version; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; +import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry; import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; import com.google.cloud.bigtable.data.v2.models.Query; @@ -197,7 +198,11 @@ public void setUp() throws Exception { OpenTelemetrySdk otel = OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); - BuiltinMetricsTracerFactory facotry = new BuiltinMetricsTracerFactory(otel, clientInfo); + MetricRegistry mr = new MetricRegistry(); + + BuiltinMetricsTracerFactory facotry = + new BuiltinMetricsTracerFactory( + mr.newRecorderRegistry(otel.getMeterProvider()), clientInfo); // Add an interceptor to add server-timing in headers ServerInterceptor trailersInterceptor = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracerTest.java index 855709503e..e33ffe37e3 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracerTest.java @@ -22,8 +22,12 @@ import static org.mockito.ArgumentMatchers.anyLong; import static org.mockito.Mockito.when; +import com.google.bigtable.v2.InstanceName; +import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import com.google.cloud.bigtable.gaxx.grpc.BigtableChannelObserver; import com.google.cloud.bigtable.gaxx.grpc.BigtableChannelPoolObserver; +import com.google.cloud.bigtable.gaxx.grpc.BigtableChannelPoolSettings.LoadBalancingStrategy; import com.google.common.collect.ImmutableList; import io.opentelemetry.api.OpenTelemetry; import io.opentelemetry.api.common.AttributeKey; @@ -68,12 +72,21 @@ public class ChannelPoolMetricsTracerTest { @Before public void setUp() { metricReader = InMemoryMetricReader.create(); + ClientInfo clientInfo = + ClientInfo.builder() + .setInstanceName(InstanceName.of("fake-project", "fake-instance")) + .setAppProfileId("fake-profile") + .build(); SdkMeterProvider meterProvider = SdkMeterProvider.builder().registerMetricReader(metricReader).build(); OpenTelemetry openTelemetry = OpenTelemetrySdk.builder().setMeterProvider(meterProvider).build(); - tracker = new ChannelPoolMetricsTracer(openTelemetry); + MetricRegistry mr = new MetricRegistry(); + + tracker = + new ChannelPoolMetricsTracer( + mr.newRecorderRegistry(openTelemetry.getMeterProvider()), clientInfo); runnableCaptor = ArgumentCaptor.forClass(Runnable.class); // Configure mockScheduler to capture the runnable when tracker.start() is called @@ -147,7 +160,7 @@ private static Attributes getExpectedAttributes(String lbPolicy, boolean streami public void testSingleRun() { // Arrange tracker.registerChannelInsightsProvider(mockInsightsProvider); - tracker.registerLoadBalancingStrategy("LEAST_IN_FLIGHT"); + tracker.registerLoadBalancingStrategy(LoadBalancingStrategy.LEAST_IN_FLIGHT); tracker.start(mockScheduler); // Outstanding RPCs @@ -205,7 +218,7 @@ public void testSingleRun() { public void testMultipleRuns() { // Arrange tracker.registerChannelInsightsProvider(mockInsightsProvider); - tracker.registerLoadBalancingStrategy("ROUND_ROBIN"); + tracker.registerLoadBalancingStrategy(LoadBalancingStrategy.ROUND_ROBIN); tracker.start(mockScheduler); // First run From a0a042bdef1dbab462753584023d59aac60c684f Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 26 Feb 2026 13:51:22 -0500 Subject: [PATCH 1581/1631] chore: align transport type with previous labels (#2809) Change-Id: Ia98cb0f3987472d5a1751591ecb2df848348b63b --- .../data/v2/internal/csm/attributes/Util.java | 48 +++++++++++++++---- .../v2/internal/csm/attributes/UtilTest.java | 7 ++- 2 files changed, 45 insertions(+), 10 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java index 9379f4726d..818e0b8859 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java @@ -19,6 +19,7 @@ import com.google.bigtable.v2.PeerInfo; import com.google.bigtable.v2.PeerInfo.TransportType; import com.google.bigtable.v2.ResponseParams; +import com.google.common.annotations.VisibleForTesting; import java.util.Locale; import java.util.Optional; import javax.annotation.Nullable; @@ -42,17 +43,48 @@ public static String formatTransportType(@Nullable PeerInfo peerInfo) { } public static String transportTypeToString(TransportType transportType) { - if (transportType == TransportType.TRANSPORT_TYPE_UNKNOWN) { - return "none"; + String label = transportTypeToStringWithoutFallback(transportType); + if (label != null) { + return label; } - if (transportType == TransportType.UNRECOGNIZED) { - return "unrecognized"; + // In case the client is running with a newer version of protos + if (transportType.name().startsWith(TRANSPORT_TYPE_PREFIX)) { + return transportType + .name() + .substring(TRANSPORT_TYPE_PREFIX.length()) + .toLowerCase(Locale.ENGLISH); + } else { + return transportType.name(); } + } - return transportType - .name() - .substring(TRANSPORT_TYPE_PREFIX.length()) - .toLowerCase(Locale.ENGLISH); + @VisibleForTesting + static String transportTypeToStringWithoutFallback(TransportType transportType) { + if (transportType == null) { + return "null"; + } + switch (transportType) { + case TRANSPORT_TYPE_UNKNOWN: + return "unknown"; + case TRANSPORT_TYPE_EXTERNAL: + return "external"; + case TRANSPORT_TYPE_CLOUD_PATH: + return "cloudpath"; + case TRANSPORT_TYPE_DIRECT_ACCESS: + return "directpath"; + case TRANSPORT_TYPE_SESSION_UNKNOWN: + return "session_unknown"; + case TRANSPORT_TYPE_SESSION_EXTERNAL: + return "session_external"; + case TRANSPORT_TYPE_SESSION_CLOUD_PATH: + return "session_cloudpath"; + case TRANSPORT_TYPE_SESSION_DIRECT_ACCESS: + return "session_directpath"; + case UNRECOGNIZED: + return "unrecognized"; + default: + return null; + } } public static String formatClusterIdMetricLabel(@Nullable ResponseParams clusterInfo) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/UtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/UtilTest.java index f75bb81727..78b6c18b8b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/UtilTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/UtilTest.java @@ -16,6 +16,8 @@ package com.google.cloud.bigtable.data.v2.internal.csm.attributes; +import static com.google.common.truth.Truth.assertWithMessage; + import com.google.bigtable.v2.PeerInfo.TransportType; import org.junit.jupiter.api.Test; @@ -23,8 +25,9 @@ class UtilTest { @Test void ensureAllTransportTypeHaveExpectedPrefix() { for (TransportType type : TransportType.values()) { - // Ensure that no variant throws an error - Util.transportTypeToString(type); + assertWithMessage("%s should have a mapping", type) + .that(Util.transportTypeToStringWithoutFallback(type)) + .isNotNull(); } } } From 335414dd0803e7edb5e7c01b8c462513efd652df Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 26 Feb 2026 15:52:31 -0500 Subject: [PATCH 1582/1631] chore: update the exporter to use MetricRegistry (#2810) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/internal/csm/MetricRegistry.java | 2 +- .../data/v2/internal/csm/MetricsImpl.java | 12 +- .../internal/csm/attributes/ClientInfo.java | 2 +- .../v2/internal/csm/attributes/EnvInfo.java | 2 +- .../data/v2/stub/BigtableClientContext.java | 4 + .../BigtableCloudMonitoringExporter.java | 328 ++++++------------ .../data/v2/stub/metrics/Converter.java | 218 ++++++++++++ .../BigtableCloudMonitoringExporterTest.java | 62 ++-- 8 files changed, 372 insertions(+), 258 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Converter.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistry.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistry.java index f485e79e4f..266ac7bc13 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistry.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistry.java @@ -165,7 +165,7 @@ List getGrpcMetricNames() { return ImmutableList.copyOf(grpcMetricNames); } - MetricWrapper getMetric(String name) { + public MetricWrapper getMetric(String name) { return metrics.get(name); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java index 3ae54c5313..c7bf859431 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java @@ -23,6 +23,7 @@ import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry.RecorderRegistry; import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableCloudMonitoringExporter; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracerFactory; @@ -72,6 +73,7 @@ public class MetricsImpl implements Metrics, Closeable { private final List> tasks = new ArrayList<>(); public MetricsImpl( + MetricRegistry metricRegistry, ClientInfo clientInfo, ApiTracerFactory userTracerFactory, @Nullable OpenTelemetrySdk internalOtel, @@ -79,7 +81,7 @@ public MetricsImpl( Tagger ocTagger, StatsRecorder ocRecorder, ScheduledExecutorService executor) { - metricRegistry = new MetricRegistry(); + this.metricRegistry = metricRegistry; this.userTracerFactory = Preconditions.checkNotNull(userTracerFactory); this.internalOtel = internalOtel; @@ -168,6 +170,7 @@ public ChannelPoolMetricsTracer getChannelPoolMetricsTracer() { } public static OpenTelemetrySdk createBuiltinOtel( + MetricRegistry metricRegistry, ClientInfo clientInfo, @Nullable Credentials defaultCredentials, @Nullable String metricsEndpoint, @@ -194,7 +197,12 @@ public static OpenTelemetrySdk createBuiltinOtel( MetricExporter publicExporter = BigtableCloudMonitoringExporter.create( - clientInfo, credentials, metricsEndpoint, universeDomain, executor); + metricRegistry, + EnvInfo::detect, + clientInfo, + credentials, + metricsEndpoint, + universeDomain); PeriodicMetricReaderBuilder readerBuilder = PeriodicMetricReader.builder(publicExporter).setExecutor(executor); meterProvider.registerMetricReader(readerBuilder.build()); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfo.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfo.java index 0d4717dfe9..64c4b211b2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfo.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfo.java @@ -42,7 +42,7 @@ public static Builder builder() { @AutoValue.Builder public abstract static class Builder { - protected abstract Builder setClientName(String name); + public abstract Builder setClientName(String name); public abstract Builder setInstanceName(InstanceName name); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/EnvInfo.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/EnvInfo.java index cfc9182881..b7afb73ee9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/EnvInfo.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/EnvInfo.java @@ -77,7 +77,7 @@ public static Builder builder() { @AutoValue.Builder public abstract static class Builder { - protected abstract Builder setUid(String uid); + public abstract Builder setUid(String uid); public abstract Builder setPlatform(String platform); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index c82b0a8d02..c4bef24798 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -28,6 +28,7 @@ import com.google.auth.oauth2.ServiceAccountJwtAccessCredentials; import com.google.bigtable.v2.InstanceName; import com.google.cloud.bigtable.data.v2.internal.JwtCredentialsWithAudience; +import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry; import com.google.cloud.bigtable.data.v2.internal.csm.Metrics; import com.google.cloud.bigtable.data.v2.internal.csm.MetricsImpl; import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; @@ -101,6 +102,7 @@ public static BigtableClientContext create( FixedExecutorProvider.create(backgroundExecutor, shouldAutoClose); builder.setBackgroundExecutorProvider(executorProvider); + MetricRegistry metricRegistry = new MetricRegistry(); // Set up OpenTelemetry @Nullable OpenTelemetry userOtel = null; if (settings.getMetricsProvider() instanceof CustomOpenTelemetryMetricsProvider) { @@ -113,6 +115,7 @@ public static BigtableClientContext create( if (settings.areInternalMetricsEnabled()) { builtinOtel = MetricsImpl.createBuiltinOtel( + metricRegistry, clientInfo, credentials, settings.getMetricsEndpoint(), @@ -125,6 +128,7 @@ public static BigtableClientContext create( Metrics metrics = new MetricsImpl( + metricRegistry, clientInfo, settings.getTracerFactory(), builtinOtel, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java index 2aba290aff..3bec1fc1e7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java @@ -15,40 +15,20 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APPLICATION_BLOCKING_LATENCIES_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ATTEMPT_LATENCIES2_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ATTEMPT_LATENCIES_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_BLOCKING_LATENCIES_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CONNECTIVITY_ERROR_COUNT_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.FIRST_RESPONSE_LATENCIES_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METER_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.OPERATION_LATENCIES_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.REMAINING_DEADLINE_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.RETRY_COUNT_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.SERVER_LATENCIES_NAME; - -import com.google.api.MonitoredResource; import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutureCallback; import com.google.api.core.ApiFutures; -import com.google.api.core.InternalApi; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.FixedCredentialsProvider; -import com.google.api.gax.core.FixedExecutorProvider; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.rpc.PermissionDeniedException; import com.google.auth.Credentials; +import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry; import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; import com.google.cloud.monitoring.v3.MetricServiceClient; import com.google.cloud.monitoring.v3.MetricServiceSettings; -import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Preconditions; -import com.google.common.base.Supplier; -import com.google.common.base.Suppliers; -import com.google.common.collect.ImmutableList; -import com.google.common.collect.ImmutableMap; -import com.google.common.collect.ImmutableSet; import com.google.common.collect.Iterables; import com.google.common.util.concurrent.MoreExecutors; import com.google.monitoring.v3.CreateTimeSeriesRequest; @@ -65,28 +45,19 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; -import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Map.Entry; import java.util.Optional; -import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.atomic.AtomicBoolean; -import java.util.concurrent.atomic.AtomicLong; +import java.util.concurrent.atomic.AtomicReference; +import java.util.function.Supplier; import java.util.logging.Level; import java.util.logging.Logger; -import java.util.stream.Collectors; import javax.annotation.Nullable; -/** - * Bigtable Cloud Monitoring OpenTelemetry Exporter. - * - *

    The exporter will look for all bigtable owned metrics under bigtable.googleapis.com - * instrumentation scope and upload it via the Google Cloud Monitoring API. - */ -@InternalApi -public final class BigtableCloudMonitoringExporter implements MetricExporter { - - private static final Logger logger = +public class BigtableCloudMonitoringExporter implements MetricExporter { + private static final Logger LOGGER = Logger.getLogger(BigtableCloudMonitoringExporter.class.getName()); // This system property can be used to override the monitoring endpoint @@ -97,54 +68,51 @@ public final class BigtableCloudMonitoringExporter implements MetricExporter { private static final String MONITORING_ENDPOINT_OVERRIDE_SYS_PROP = System.getProperty("bigtable.test-monitoring-endpoint"); - private static final String APPLICATION_RESOURCE_PROJECT_ID = "project_id"; - // This the quota limit from Cloud Monitoring. More details in // https://cloud.google.com/monitoring/quotas#custom_metrics_quotas. private static final int EXPORT_BATCH_SIZE_LIMIT = 200; + private final Supplier envInfo; + private final ClientInfo clientInfo; + private final MetricRegistry metricRegistry; private final MetricServiceClient client; - private final List timeSeriesConverters; - - private final AtomicBoolean isShutdown = new AtomicBoolean(false); - + private final AtomicReference state; private CompletableResultCode lastExportCode; - private final AtomicBoolean exportFailureLogged = new AtomicBoolean(false); + private enum State { + Running, + Closing, + Closed + } + public static BigtableCloudMonitoringExporter create( + MetricRegistry metricRegistry, + Supplier envInfo, ClientInfo clientInfo, @Nullable Credentials credentials, @Nullable String endpoint, - String universeDomain, - @Nullable ScheduledExecutorService executorService) + String universeDomain) throws IOException { + Preconditions.checkNotNull(universeDomain); - MetricServiceSettings.Builder settingsBuilder = MetricServiceSettings.newBuilder(); - CredentialsProvider credentialsProvider = - Optional.ofNullable(credentials) - .map(FixedCredentialsProvider::create) - .orElse(NoCredentialsProvider.create()); - settingsBuilder.setCredentialsProvider(credentialsProvider); - - settingsBuilder.setUniverseDomain(universeDomain); - - // If background executor is not null, use it for the monitoring client. This allows us to - // share the same background executor with the data client. When it's null, the monitoring - // client will create a new executor service from InstantiatingExecutorProvider. It could be - // null if someone uses a CustomOpenTelemetryMetricsProvider#setupSdkMeterProvider without - // the executor. - if (executorService != null) { - settingsBuilder.setBackgroundExecutorProvider(FixedExecutorProvider.create(executorService)); - } + + MetricServiceSettings.Builder settingsBuilder = + MetricServiceSettings.newBuilder() + .setUniverseDomain(universeDomain) + .setCredentialsProvider( + Optional.ofNullable(credentials) + .map(FixedCredentialsProvider::create) + .orElse(NoCredentialsProvider.create())); if (MONITORING_ENDPOINT_OVERRIDE_SYS_PROP != null) { - logger.warning( + LOGGER.warning( "Setting the monitoring endpoint through system variable will be removed in future" + " versions"); settingsBuilder.setEndpoint(MONITORING_ENDPOINT_OVERRIDE_SYS_PROP); } + if (endpoint != null) { settingsBuilder.setEndpoint(endpoint); } @@ -154,105 +122,95 @@ public static BigtableCloudMonitoringExporter create( // it as not retried for now. settingsBuilder.createServiceTimeSeriesSettings().setSimpleTimeoutNoRetriesDuration(timeout); - ImmutableList converters = - ImmutableList.of( - new PublicTimeSeriesConverter(), - new InternalTimeSeriesConverter( - Suppliers.memoize( - () -> BigtableExporterUtils.createInternalMonitoredResource(clientInfo)))); - return new BigtableCloudMonitoringExporter( - MetricServiceClient.create(settingsBuilder.build()), converters); + metricRegistry, envInfo, clientInfo, MetricServiceClient.create(settingsBuilder.build())); } - @VisibleForTesting BigtableCloudMonitoringExporter( - MetricServiceClient client, List converters) { + MetricRegistry metricRegistry, + Supplier envInfo, + ClientInfo clientInfo, + MetricServiceClient client) { + this.metricRegistry = metricRegistry; + this.envInfo = envInfo; + this.clientInfo = clientInfo; this.client = client; - this.timeSeriesConverters = ImmutableList.copyOf(converters); + this.state = new AtomicReference<>(State.Running); + } + + public void close() { + client.close(); } @Override public CompletableResultCode export(Collection metricData) { - Preconditions.checkState(!isShutdown.get(), "Exporter is shutting down"); + Preconditions.checkState(state.get() != State.Closed, "Exporter is closed"); lastExportCode = doExport(metricData); return lastExportCode; } - /** Export metrics associated with a BigtableTable resource. */ private CompletableResultCode doExport(Collection metricData) { - Map> bigtableTimeSeries = new HashMap<>(); - - List results = new ArrayList<>(); - - for (TimeSeriesConverter c : timeSeriesConverters) { - try { - for (Map.Entry> e : c.convert(metricData).entrySet()) { - bigtableTimeSeries - .computeIfAbsent(e.getKey(), (k) -> new ArrayList<>()) - .addAll(e.getValue()); - } - results.add(CompletableResultCode.ofSuccess()); - } catch (Throwable t) { - logger.log( - Level.WARNING, - String.format( - "Failed to convert %s metric data to cloud monitoring timeseries.", c.name), - t); - results.add(CompletableResultCode.ofExceptionalFailure(t)); + Map> converted; + + try { + converted = new Converter(metricRegistry, envInfo.get(), clientInfo).convertAll(metricData); + } catch (Throwable t) { + if (exportFailureLogged.compareAndSet(false, true)) { + LOGGER.log(Level.WARNING, "Failed to compose metrics for export", t); } - } - CompletableResultCode overall = CompletableResultCode.ofAll(results); - if (!overall.isSuccess()) { - return overall; + + return CompletableResultCode.ofExceptionalFailure(t); } - // Skips exporting if there's none - if (bigtableTimeSeries.isEmpty()) { - return CompletableResultCode.ofSuccess(); + List> futures = new ArrayList<>(); + + for (Entry> e : converted.entrySet()) { + futures.addAll(exportTimeSeries(e.getKey(), e.getValue())); } CompletableResultCode exportCode = new CompletableResultCode(); - bigtableTimeSeries.forEach( - (projectName, ts) -> { - ApiFuture> future = exportTimeSeries(projectName, ts); - ApiFutures.addCallback( - future, - new ApiFutureCallback>() { - @Override - public void onFailure(Throwable throwable) { - if (exportFailureLogged.compareAndSet(false, true)) { - String msg = "createServiceTimeSeries request failed"; - if (throwable instanceof PermissionDeniedException) { - msg += - String.format( - " Need monitoring metric writer permission on project=%s. Follow" - + " https://cloud.google.com/bigtable/docs/client-side-metrics-setup" - + " to set up permissions.", - projectName.getProject()); - } - logger.log(Level.WARNING, msg, throwable); - } - exportCode.fail(); - } - - @Override - public void onSuccess(List emptyList) { - // When an export succeeded reset the export failure flag to false so if there's a - // transient failure it'll be logged. - exportFailureLogged.set(false); - exportCode.succeed(); - } - }, - MoreExecutors.directExecutor()); - }); + StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); + + ApiFutures.addCallback( + ApiFutures.allAsList(futures), + new ApiFutureCallback>() { + @Override + public void onFailure(Throwable throwable) { + if (exportFailureLogged.compareAndSet(false, true)) { + String msg = "createServiceTimeSeries request failed"; + if (throwable instanceof PermissionDeniedException) { + msg += + String.format( + " Need monitoring metric writer permission on project=%s. Follow" + + " https://cloud.google.com/bigtable/docs/client-side-metrics-setup" + + " to set up permissions.", + clientInfo.getInstanceName().getProject()); + } + RuntimeException asyncWrapper = new RuntimeException("export failed", throwable); + asyncWrapper.setStackTrace(stackTrace); + + if (state.get() != State.Closing || state.get() != State.Closed) { + // ignore the export warning when client is shutting down + LOGGER.log(Level.WARNING, msg, asyncWrapper); + } + } + exportCode.fail(); + } + + @Override + public void onSuccess(List objects) { + exportFailureLogged.set(false); + exportCode.succeed(); + } + }, + MoreExecutors.directExecutor()); return exportCode; } - private ApiFuture> exportTimeSeries( - ProjectName projectName, List timeSeries) { + private List> exportTimeSeries( + ProjectName projectName, Collection timeSeries) { List> batchResults = new ArrayList<>(); for (List batch : Iterables.partition(timeSeries, EXPORT_BATCH_SIZE_LIMIT)) { @@ -265,7 +223,7 @@ private ApiFuture> exportTimeSeries( batchResults.add(f); } - return ApiFutures.allAsList(batchResults); + return batchResults; } @Override @@ -278,8 +236,9 @@ public CompletableResultCode flush() { @Override public CompletableResultCode shutdown() { - if (!isShutdown.compareAndSet(false, true)) { - logger.log(Level.WARNING, "shutdown is called multiple times"); + State prevState = state.getAndSet(State.Closed); + if (prevState == State.Closed) { + LOGGER.log(Level.WARNING, "shutdown is called multiple times"); return CompletableResultCode.ofSuccess(); } CompletableResultCode flushResult = flush(); @@ -290,7 +249,7 @@ public CompletableResultCode shutdown() { try { client.shutdown(); } catch (Throwable e) { - logger.log(Level.WARNING, "failed to shutdown the monitoring client", e); + LOGGER.log(Level.WARNING, "failed to shutdown the monitoring client", e); throwable = e; } if (throwable != null) { @@ -299,97 +258,16 @@ public CompletableResultCode shutdown() { shutdownResult.succeed(); } }); + return CompletableResultCode.ofAll(Arrays.asList(flushResult, shutdownResult)); } - /** - * For Google Cloud Monitoring always return CUMULATIVE to keep track of the cumulative value of a - * metric over time. - */ @Override public AggregationTemporality getAggregationTemporality(InstrumentType instrumentType) { return AggregationTemporality.CUMULATIVE; } - abstract static class TimeSeriesConverter { - private final String name; - - TimeSeriesConverter(String name) { - this.name = name; - } - - abstract Map> convert(Collection metricData); - } - - static class PublicTimeSeriesConverter extends TimeSeriesConverter { - private static final ImmutableList BIGTABLE_TABLE_METRICS = - ImmutableSet.of( - OPERATION_LATENCIES_NAME, - ATTEMPT_LATENCIES_NAME, - ATTEMPT_LATENCIES2_NAME, - SERVER_LATENCIES_NAME, - FIRST_RESPONSE_LATENCIES_NAME, - CLIENT_BLOCKING_LATENCIES_NAME, - APPLICATION_BLOCKING_LATENCIES_NAME, - RETRY_COUNT_NAME, - CONNECTIVITY_ERROR_COUNT_NAME, - REMAINING_DEADLINE_NAME) - .stream() - .map(m -> METER_NAME + m) - .collect(ImmutableList.toImmutableList()); - - private static final AtomicLong nextTaskIdSuffix = new AtomicLong(); - private final String taskId; - - PublicTimeSeriesConverter() { - this( - BigtableExporterUtils.DEFAULT_TASK_VALUE.get() - + "-" - + nextTaskIdSuffix.getAndIncrement()); - } - - PublicTimeSeriesConverter(String taskId) { - super("table metrics"); - this.taskId = taskId; - } - - @Override - public Map> convert(Collection metricData) { - List relevantData = - metricData.stream() - .filter(md -> BIGTABLE_TABLE_METRICS.contains(md.getName())) - .collect(Collectors.toList()); - if (relevantData.isEmpty()) { - return ImmutableMap.of(); - } - return BigtableExporterUtils.convertToBigtableTimeSeries(relevantData, taskId); - } - } - - static class InternalTimeSeriesConverter extends TimeSeriesConverter { - private static final ImmutableList APPLICATION_METRICS = - ImmutableSet.of(PER_CONNECTION_ERROR_COUNT_NAME).stream() - .map(m -> METER_NAME + m) - .collect(ImmutableList.toImmutableList()); - - private final Supplier monitoredResource; - - InternalTimeSeriesConverter(Supplier monitoredResource) { - super("client metrics"); - this.monitoredResource = monitoredResource; - } - - @Override - public Map> convert(Collection metricData) { - MonitoredResource monitoredResource = this.monitoredResource.get(); - if (monitoredResource == null) { - return ImmutableMap.of(); - } - - return ImmutableMap.of( - ProjectName.of(monitoredResource.getLabelsOrThrow(APPLICATION_RESOURCE_PROJECT_ID)), - BigtableExporterUtils.convertToApplicationResourceTimeSeries( - metricData, monitoredResource)); - } + public void prepareForShutdown() { + state.compareAndSet(State.Running, State.Closing); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Converter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Converter.java new file mode 100644 index 0000000000..4a2ca946f1 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Converter.java @@ -0,0 +1,218 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.stub.metrics; + +import static com.google.api.MetricDescriptor.MetricKind.CUMULATIVE; +import static com.google.api.MetricDescriptor.MetricKind.GAUGE; +import static com.google.api.MetricDescriptor.MetricKind.UNRECOGNIZED; +import static com.google.api.MetricDescriptor.ValueType.DISTRIBUTION; +import static com.google.api.MetricDescriptor.ValueType.DOUBLE; +import static com.google.api.MetricDescriptor.ValueType.INT64; + +import com.google.api.Distribution; +import com.google.api.Distribution.BucketOptions; +import com.google.api.Distribution.BucketOptions.Explicit; +import com.google.api.Metric; +import com.google.api.MetricDescriptor.MetricKind; +import com.google.api.MetricDescriptor.ValueType; +import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.MetricWrapper; +import com.google.common.collect.ImmutableListMultimap; +import com.google.common.collect.ImmutableMultimap; +import com.google.common.collect.Multimap; +import com.google.monitoring.v3.Point; +import com.google.monitoring.v3.ProjectName; +import com.google.monitoring.v3.TimeInterval; +import com.google.monitoring.v3.TimeSeries; +import com.google.monitoring.v3.TypedValue; +import com.google.protobuf.util.Timestamps; +import io.opentelemetry.sdk.metrics.data.AggregationTemporality; +import io.opentelemetry.sdk.metrics.data.DoublePointData; +import io.opentelemetry.sdk.metrics.data.HistogramData; +import io.opentelemetry.sdk.metrics.data.HistogramPointData; +import io.opentelemetry.sdk.metrics.data.LongPointData; +import io.opentelemetry.sdk.metrics.data.MetricData; +import io.opentelemetry.sdk.metrics.data.MetricDataType; +import io.opentelemetry.sdk.metrics.data.PointData; +import io.opentelemetry.sdk.metrics.data.SumData; +import java.util.Collection; +import java.util.Map; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * Helper for exporting metrics from Opentelemetry to Cloud Monitoring. + * + *

    Takes collection {@link MetricData} and uses the {@link MetricWrapper}s defined in {@link + * MetricRegistry} to compose both the {@link com.google.api.MonitoredResource} and {@link Point}. + */ +class Converter { + private static final Logger LOGGER = Logger.getLogger(Converter.class.getName()); + + private final MetricRegistry metricRegistry; + private final EnvInfo envInfo; + private final ClientInfo clientInfo; + + Converter(MetricRegistry metricRegistry, EnvInfo envInfo, ClientInfo clientInfo) { + this.metricRegistry = metricRegistry; + this.envInfo = envInfo; + this.clientInfo = clientInfo; + } + + Map> convertAll(Collection otelMetrics) { + ImmutableMultimap.Builder builder = ImmutableMultimap.builder(); + + for (MetricData metricData : otelMetrics) { + Multimap perProject = convertMetricData(metricData); + builder.putAll(perProject); + } + return builder.build().asMap(); + } + + private Multimap convertMetricData(MetricData metricData) { + MetricWrapper metricDef = metricRegistry.getMetric(metricData.getName()); + if (metricDef == null) { + LOGGER.log(Level.FINE, "Skipping unexpected metric: {}", metricData.getName()); + return ImmutableListMultimap.of(); + } + + ImmutableMultimap.Builder builder = ImmutableMultimap.builder(); + + for (PointData pd : metricData.getData().getPoints()) { + ProjectName projectName = + metricDef.getSchema().extractProjectName(pd.getAttributes(), envInfo, clientInfo); + + TimeSeries timeSeries = + TimeSeries.newBuilder() + .setMetricKind(convertMetricKind(metricData)) + .setValueType(convertValueType(metricData.getType())) + .setResource( + metricDef + .getSchema() + .extractMonitoredResource(pd.getAttributes(), envInfo, clientInfo)) + .setMetric( + Metric.newBuilder() + .setType(metricDef.getExternalName()) + .putAllLabels( + metricDef.extractMetricLabels(pd.getAttributes(), envInfo, clientInfo))) + .addPoints(convertPointData(metricData.getType(), pd)) + .build(); + + builder.put(projectName, timeSeries); + } + return builder.build(); + } + + private Point convertPointData(MetricDataType type, PointData pointData) { + TimeInterval timeInterval = + TimeInterval.newBuilder() + .setStartTime(Timestamps.fromNanos(pointData.getStartEpochNanos())) + .setEndTime(Timestamps.fromNanos(pointData.getEpochNanos())) + .build(); + + Point.Builder builder = Point.newBuilder().setInterval(timeInterval); + switch (type) { + case HISTOGRAM: + case EXPONENTIAL_HISTOGRAM: + return builder + .setValue( + TypedValue.newBuilder() + .setDistributionValue(convertHistogramData((HistogramPointData) pointData)) + .build()) + .build(); + case DOUBLE_GAUGE: + case DOUBLE_SUM: + return builder + .setValue( + TypedValue.newBuilder() + .setDoubleValue(((DoublePointData) pointData).getValue()) + .build()) + .build(); + case LONG_GAUGE: + case LONG_SUM: + return builder + .setValue(TypedValue.newBuilder().setInt64Value(((LongPointData) pointData).getValue())) + .build(); + default: + LOGGER.log(Level.WARNING, "unsupported metric type %s", type); + return builder.build(); + } + } + + private static Distribution convertHistogramData(HistogramPointData pointData) { + return Distribution.newBuilder() + .setCount(pointData.getCount()) + .setMean(pointData.getCount() == 0L ? 0.0D : pointData.getSum() / pointData.getCount()) + .setBucketOptions( + BucketOptions.newBuilder() + .setExplicitBuckets(Explicit.newBuilder().addAllBounds(pointData.getBoundaries()))) + .addAllBucketCounts(pointData.getCounts()) + .build(); + } + + private static MetricKind convertMetricKind(MetricData metricData) { + switch (metricData.getType()) { + case HISTOGRAM: + case EXPONENTIAL_HISTOGRAM: + return convertHistogramType(metricData.getHistogramData()); + case LONG_GAUGE: + case DOUBLE_GAUGE: + return GAUGE; + case LONG_SUM: + return convertSumDataType(metricData.getLongSumData()); + case DOUBLE_SUM: + return convertSumDataType(metricData.getDoubleSumData()); + default: + return UNRECOGNIZED; + } + } + + private static MetricKind convertHistogramType(HistogramData histogramData) { + if (histogramData.getAggregationTemporality() == AggregationTemporality.CUMULATIVE) { + return CUMULATIVE; + } + return UNRECOGNIZED; + } + + private static MetricKind convertSumDataType(SumData sum) { + if (!sum.isMonotonic()) { + return GAUGE; + } + if (sum.getAggregationTemporality() == AggregationTemporality.CUMULATIVE) { + return CUMULATIVE; + } + return UNRECOGNIZED; + } + + private static ValueType convertValueType(MetricDataType metricDataType) { + switch (metricDataType) { + case LONG_GAUGE: + case LONG_SUM: + return INT64; + case DOUBLE_GAUGE: + case DOUBLE_SUM: + return DOUBLE; + case HISTOGRAM: + case EXPONENTIAL_HISTOGRAM: + return DISTRIBUTION; + default: + return ValueType.UNRECOGNIZED; + } + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java index 285206e949..d9ccad187e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java @@ -31,10 +31,13 @@ import static org.mockito.Mockito.when; import com.google.api.Distribution; -import com.google.api.MonitoredResource; import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; import com.google.api.gax.rpc.UnaryCallable; +import com.google.bigtable.v2.InstanceName; +import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; import com.google.cloud.monitoring.v3.MetricServiceClient; import com.google.cloud.monitoring.v3.stub.MetricServiceStub; import com.google.common.base.Suppliers; @@ -90,15 +93,32 @@ public class BigtableCloudMonitoringExporterTest { private Resource resource; private InstrumentationScopeInfo scope; + private EnvInfo envInfo = + EnvInfo.builder() + .setProject("client-project") + .setPlatform("gce_instance") + .setRegion("cleint-region") + .setHostName("harold") + .setHostId("1234567890") + .setUid(taskId) + .build(); + private ClientInfo clientInfo = + ClientInfo.builder() + .setInstanceName(InstanceName.of(projectId, instanceId)) + .setAppProfileId(appProfileId) + .setClientName(clientName) + .build(); + @Before public void setUp() { fakeMetricServiceClient = new FakeMetricServiceClient(mockMetricServiceStub); exporter = new BigtableCloudMonitoringExporter( - fakeMetricServiceClient, - ImmutableList.of( - new BigtableCloudMonitoringExporter.PublicTimeSeriesConverter(taskId))); + new MetricRegistry(), + Suppliers.ofInstance(envInfo), + clientInfo, + fakeMetricServiceClient); attributes = Attributes.builder() @@ -307,26 +327,12 @@ public void testExportingSumDataInBatches() { @Test public void testTimeSeriesForMetricWithGceOrGkeResource() { - String gceProjectId = "fake-gce-project"; BigtableCloudMonitoringExporter exporter = new BigtableCloudMonitoringExporter( - fakeMetricServiceClient, - ImmutableList.of( - new BigtableCloudMonitoringExporter.InternalTimeSeriesConverter( - Suppliers.ofInstance( - MonitoredResource.newBuilder() - .setType("bigtable_client") - .putLabels("project_id", gceProjectId) - .putLabels("instance", "resource-instance") - .putLabels("app_profile", "resource-app-profile") - .putLabels("client_project", "client-project") - .putLabels("region", "cleint-region") - .putLabels("cloud_platform", "gce_instance") - .putLabels("host_id", "1234567890") - .putLabels("host_name", "harold") - .putLabels("client_name", "java/1234") - .putLabels("uuid", "something") - .build())))); + new MetricRegistry(), + Suppliers.ofInstance(envInfo), + clientInfo, + fakeMetricServiceClient); ArgumentCaptor argumentCaptor = ArgumentCaptor.forClass(CreateTimeSeriesRequest.class); @@ -372,7 +378,7 @@ public void testTimeSeriesForMetricWithGceOrGkeResource() { CreateTimeSeriesRequest request = argumentCaptor.getValue(); - assertThat(request.getName()).isEqualTo("projects/" + gceProjectId); + assertThat(request.getName()).isEqualTo("projects/" + projectId); assertThat(request.getTimeSeriesList()).hasSize(1); com.google.monitoring.v3.TimeSeries timeSeries = request.getTimeSeriesList().get(0); @@ -380,16 +386,16 @@ public void testTimeSeriesForMetricWithGceOrGkeResource() { assertThat(timeSeries.getResource().getLabelsMap()) .isEqualTo( ImmutableMap.builder() - .put("project_id", gceProjectId) - .put("instance", "resource-instance") - .put("app_profile", "resource-app-profile") + .put("project_id", projectId) + .put("instance", instanceId) + .put("app_profile", appProfileId) .put("client_project", "client-project") .put("region", "cleint-region") .put("cloud_platform", "gce_instance") .put("host_id", "1234567890") .put("host_name", "harold") - .put("client_name", "java/1234") - .put("uuid", "something") + .put("client_name", clientName) + .put("uuid", taskId) .build()); assertThat(timeSeries.getMetric().getLabelsMap()) From a60b50dfa05d024030aa5a1c68194afb5f7fcdb3 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 26 Feb 2026 16:48:23 -0500 Subject: [PATCH 1583/1631] chore: update references to point to new csm constants (#2811) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/internal/csm/MetricRegistry.java | 2 +- .../data/v2/internal/csm/MetricsImpl.java | 16 +- .../ClientBatchWriteFlowControlFactor.java | 2 +- .../ClientBatchWriteFlowControlTargetQps.java | 2 +- .../ClientChannelPoolOutstandingRpcs.java | 2 +- .../ClientPerConnectionErrorCount.java | 2 +- .../v2/internal/csm/metrics/Constants.java | 2 +- .../TableApplicationBlockingLatency.java | 3 +- .../csm/metrics/TableAttemptLatency.java | 2 +- .../csm/metrics/TableAttemptLatency2.java | 2 +- .../metrics/TableClientBlockingLatency.java | 2 +- .../metrics/TableConnectivityErrorCount.java | 2 +- .../metrics/TableFirstResponseLatency.java | 2 +- .../csm/metrics/TableOperationLatency.java | 2 +- .../csm/metrics/TableRemainingDeadline.java | 2 +- .../internal/csm/metrics/TableRetryCount.java | 2 +- .../csm/metrics/TableServerLatency.java | 2 +- .../stub/metrics/BigtableExporterUtils.java | 471 ------------------ .../stub/metrics/BuiltinMetricsConstants.java | 395 --------------- .../v2/stub/metrics/BuiltinMetricsView.java | 34 +- .../CustomOpenTelemetryMetricsProvider.java | 50 +- .../bigtable/data/v2/it/BuiltinMetricsIT.java | 4 +- .../bigtable/data/v2/it/MetricsITUtils.java | 6 +- .../v2/it/StreamingMetricsMetadataIT.java | 19 +- .../data/v2/it/UnaryMetricsMetadataIT.java | 23 +- .../BigtableCloudMonitoringExporterTest.java | 125 ++--- .../stub/metrics/BuiltinMetricsTestUtils.java | 2 +- .../metrics/BuiltinMetricsTracerTest.java | 430 ++++++++-------- .../metrics/ChannelPoolMetricsTracerTest.java | 16 +- 29 files changed, 353 insertions(+), 1271 deletions(-) delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistry.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistry.java index 266ac7bc13..b4caed95ee 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistry.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistry.java @@ -53,7 +53,7 @@ * */ public class MetricRegistry { - static final String METER_NAME = "bigtable.googleapis.com/internal/client/"; + public static final String METER_NAME = "bigtable.googleapis.com/internal/client/"; final TableOperationLatency operationLatencyMetric; final TableAttemptLatency attemptLatencyMetric; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java index c7bf859431..67f0ef5c6e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java @@ -25,7 +25,6 @@ import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableCloudMonitoringExporter; -import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants; import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracerFactory; import com.google.cloud.bigtable.data.v2.stub.metrics.ChannelPoolMetricsTracer; import com.google.cloud.bigtable.data.v2.stub.metrics.CompositeTracerFactory; @@ -42,10 +41,8 @@ import io.opencensus.tags.Tagger; import io.opentelemetry.api.OpenTelemetry; import io.opentelemetry.sdk.OpenTelemetrySdk; -import io.opentelemetry.sdk.metrics.InstrumentSelector; import io.opentelemetry.sdk.metrics.SdkMeterProvider; import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; -import io.opentelemetry.sdk.metrics.View; import io.opentelemetry.sdk.metrics.export.MetricExporter; import io.opentelemetry.sdk.metrics.export.PeriodicMetricReader; import io.opentelemetry.sdk.metrics.export.PeriodicMetricReaderBuilder; @@ -53,7 +50,6 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; -import java.util.Map; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; import javax.annotation.Nullable; @@ -100,7 +96,7 @@ public MetricsImpl( // Disable default grpc metrics .disableAllMetrics() // Enable specific grpc metrics - .enableMetrics(BuiltinMetricsConstants.GRPC_METRICS.keySet()) + .enableMetrics(metricRegistry.getGrpcMetricNames()) .build(); } else { this.grpcOtel = null; @@ -185,16 +181,6 @@ public static OpenTelemetrySdk createBuiltinOtel( SdkMeterProviderBuilder meterProvider = SdkMeterProvider.builder(); - for (Map.Entry entry : - BuiltinMetricsConstants.getAllViews().entrySet()) { - meterProvider.registerView(entry.getKey(), entry.getValue()); - } - - for (Map.Entry e : - BuiltinMetricsConstants.getInternalViews().entrySet()) { - meterProvider.registerView(e.getKey(), e.getValue()); - } - MetricExporter publicExporter = BigtableCloudMonitoringExporter.create( metricRegistry, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientBatchWriteFlowControlFactor.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientBatchWriteFlowControlFactor.java index 2c5a989d51..c4c6d97118 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientBatchWriteFlowControlFactor.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientBatchWriteFlowControlFactor.java @@ -25,7 +25,7 @@ import io.opentelemetry.api.metrics.Meter; public class ClientBatchWriteFlowControlFactor extends MetricWrapper { - private static final String NAME = + public static final String NAME = "bigtable.googleapis.com/internal/client/batch_write_flow_control_factor"; public ClientBatchWriteFlowControlFactor() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientBatchWriteFlowControlTargetQps.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientBatchWriteFlowControlTargetQps.java index fb6f55894f..a15189aa4a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientBatchWriteFlowControlTargetQps.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientBatchWriteFlowControlTargetQps.java @@ -24,7 +24,7 @@ import io.opentelemetry.api.metrics.Meter; public class ClientBatchWriteFlowControlTargetQps extends MetricWrapper { - private static final String NAME = + public static final String NAME = "bigtable.googleapis.com/internal/client/batch_write_flow_control_target_qps"; public ClientBatchWriteFlowControlTargetQps() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientChannelPoolOutstandingRpcs.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientChannelPoolOutstandingRpcs.java index addd28a533..c5c1589c4f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientChannelPoolOutstandingRpcs.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientChannelPoolOutstandingRpcs.java @@ -28,7 +28,7 @@ import java.util.stream.Collectors; public class ClientChannelPoolOutstandingRpcs extends MetricWrapper { - private static final String NAME = + public static final String NAME = "bigtable.googleapis.com/internal/client/connection_pool/outstanding_rpcs"; private static final List BUCKETS = diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientPerConnectionErrorCount.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientPerConnectionErrorCount.java index 25ede477fb..a6b2e89aaf 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientPerConnectionErrorCount.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientPerConnectionErrorCount.java @@ -32,7 +32,7 @@ import java.util.Set; public class ClientPerConnectionErrorCount extends MetricWrapper { - private static final String NAME = + public static final String NAME = "bigtable.googleapis.com/internal/client/per_connection_error_count"; static final List BUCKETS = diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/Constants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/Constants.java index 768f451e0e..f0f1a7c839 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/Constants.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/Constants.java @@ -54,7 +54,7 @@ private MetricLabels() {} AttributeKey.stringKey("app_profile"); public static final AttributeKey DEBUG_TAG_KEY = AttributeKey.stringKey("tag"); - static final AttributeKey APPLIED_KEY = AttributeKey.booleanKey("applied"); + public static final AttributeKey APPLIED_KEY = AttributeKey.booleanKey("applied"); static final AttributeKey CHANNEL_POOL_LB_POLICY = AttributeKey.stringKey("lb_policy"); static final AttributeKey DP_REASON_KEY = AttributeKey.stringKey("reason"); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableApplicationBlockingLatency.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableApplicationBlockingLatency.java index 05fdefd0be..9fd5561d0f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableApplicationBlockingLatency.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableApplicationBlockingLatency.java @@ -32,8 +32,7 @@ import javax.annotation.Nullable; public class TableApplicationBlockingLatency extends MetricWrapper { - private static final String NAME = - "bigtable.googleapis.com/internal/client/application_latencies"; + public static final String NAME = "bigtable.googleapis.com/internal/client/application_latencies"; public TableApplicationBlockingLatency() { super(TableSchema.INSTANCE, NAME); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency.java index 530498fa9a..e792cb8eb8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency.java @@ -33,7 +33,7 @@ import javax.annotation.Nullable; public class TableAttemptLatency extends MetricWrapper { - private static final String NAME = "bigtable.googleapis.com/internal/client/attempt_latencies"; + public static final String NAME = "bigtable.googleapis.com/internal/client/attempt_latencies"; public TableAttemptLatency() { super(TableSchema.INSTANCE, NAME); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency2.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency2.java index 63cb2aa929..ca895e0e1b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency2.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableAttemptLatency2.java @@ -34,7 +34,7 @@ import javax.annotation.Nullable; public class TableAttemptLatency2 extends MetricWrapper { - private static final String NAME = "bigtable.googleapis.com/internal/client/attempt_latencies2"; + public static final String NAME = "bigtable.googleapis.com/internal/client/attempt_latencies2"; public TableAttemptLatency2() { super(TableSchema.INSTANCE, NAME); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableClientBlockingLatency.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableClientBlockingLatency.java index 7f9a584a69..7fc46c5559 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableClientBlockingLatency.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableClientBlockingLatency.java @@ -32,7 +32,7 @@ import javax.annotation.Nullable; public class TableClientBlockingLatency extends MetricWrapper { - private static final String NAME = "bigtable.googleapis.com/internal/client/throttling_latencies"; + public static final String NAME = "bigtable.googleapis.com/internal/client/throttling_latencies"; public TableClientBlockingLatency() { super(TableSchema.INSTANCE, NAME); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableConnectivityErrorCount.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableConnectivityErrorCount.java index 0233b8adef..3f99f90248 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableConnectivityErrorCount.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableConnectivityErrorCount.java @@ -31,7 +31,7 @@ import javax.annotation.Nullable; public class TableConnectivityErrorCount extends MetricWrapper { - private static final String NAME = + public static final String NAME = "bigtable.googleapis.com/internal/client/connectivity_error_count"; public TableConnectivityErrorCount() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableFirstResponseLatency.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableFirstResponseLatency.java index bde5009f68..6ad09e7798 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableFirstResponseLatency.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableFirstResponseLatency.java @@ -33,7 +33,7 @@ import javax.annotation.Nullable; public class TableFirstResponseLatency extends MetricWrapper { - private static final String NAME = + public static final String NAME = "bigtable.googleapis.com/internal/client/first_response_latencies"; public TableFirstResponseLatency() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableOperationLatency.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableOperationLatency.java index 4a30d66f20..781501100f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableOperationLatency.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableOperationLatency.java @@ -33,7 +33,7 @@ import javax.annotation.Nullable; public class TableOperationLatency extends MetricWrapper { - private static final String NAME = "bigtable.googleapis.com/internal/client/operation_latencies"; + public static final String NAME = "bigtable.googleapis.com/internal/client/operation_latencies"; public TableOperationLatency() { super(TableSchema.INSTANCE, NAME); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRemainingDeadline.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRemainingDeadline.java index 3e911d42e6..314f9874c8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRemainingDeadline.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRemainingDeadline.java @@ -32,7 +32,7 @@ import java.time.Duration; public class TableRemainingDeadline extends MetricWrapper { - private static final String NAME = "bigtable.googleapis.com/internal/client/remaining_deadline"; + public static final String NAME = "bigtable.googleapis.com/internal/client/remaining_deadline"; public TableRemainingDeadline() { super(TableSchema.INSTANCE, NAME); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRetryCount.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRetryCount.java index a81a4bf903..205bf83962 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRetryCount.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableRetryCount.java @@ -31,7 +31,7 @@ import javax.annotation.Nullable; public class TableRetryCount extends MetricWrapper { - private static final String NAME = "bigtable.googleapis.com/internal/client/retry_count"; + public static final String NAME = "bigtable.googleapis.com/internal/client/retry_count"; public TableRetryCount() { super(TableSchema.INSTANCE, NAME); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableServerLatency.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableServerLatency.java index 0d8dc0197b..cafc0c245e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableServerLatency.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/TableServerLatency.java @@ -33,7 +33,7 @@ import javax.annotation.Nullable; public class TableServerLatency extends MetricWrapper { - private static final String NAME = "bigtable.googleapis.com/internal/client/server_latencies"; + public static final String NAME = "bigtable.googleapis.com/internal/client/server_latencies"; public TableServerLatency() { super(TableSchema.INSTANCE, NAME); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java deleted file mode 100644 index f27c2b56f8..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableExporterUtils.java +++ /dev/null @@ -1,471 +0,0 @@ -/* - * 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.bigtable.data.v2.stub.metrics; - -import static com.google.api.Distribution.BucketOptions; -import static com.google.api.Distribution.BucketOptions.Explicit; -import static com.google.api.MetricDescriptor.MetricKind; -import static com.google.api.MetricDescriptor.MetricKind.CUMULATIVE; -import static com.google.api.MetricDescriptor.MetricKind.GAUGE; -import static com.google.api.MetricDescriptor.MetricKind.UNRECOGNIZED; -import static com.google.api.MetricDescriptor.ValueType; -import static com.google.api.MetricDescriptor.ValueType.DISTRIBUTION; -import static com.google.api.MetricDescriptor.ValueType.DOUBLE; -import static com.google.api.MetricDescriptor.ValueType.INT64; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BIGTABLE_PROJECT_ID_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_UID_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLUSTER_ID_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.GRPC_METRICS; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.INSTANCE_ID_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.INTERNAL_METRICS; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METER_NAME; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TABLE_ID_KEY; -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ZONE_ID_KEY; - -import com.google.api.Distribution; -import com.google.api.Metric; -import com.google.api.MonitoredResource; -import com.google.cloud.bigtable.Version; -import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; -import com.google.cloud.opentelemetry.detection.AttributeKeys; -import com.google.cloud.opentelemetry.detection.DetectedPlatform; -import com.google.cloud.opentelemetry.detection.GCPPlatformDetector; -import com.google.common.base.Preconditions; -import com.google.common.base.Supplier; -import com.google.common.base.Suppliers; -import com.google.common.collect.ImmutableList; -import com.google.common.collect.ImmutableMap; -import com.google.common.collect.ImmutableSet; -import com.google.monitoring.v3.Point; -import com.google.monitoring.v3.ProjectName; -import com.google.monitoring.v3.TimeInterval; -import com.google.monitoring.v3.TimeSeries; -import com.google.monitoring.v3.TypedValue; -import com.google.protobuf.Timestamp; -import com.google.protobuf.util.Timestamps; -import io.opentelemetry.api.common.AttributeKey; -import io.opentelemetry.api.common.Attributes; -import io.opentelemetry.sdk.metrics.data.AggregationTemporality; -import io.opentelemetry.sdk.metrics.data.DoublePointData; -import io.opentelemetry.sdk.metrics.data.HistogramData; -import io.opentelemetry.sdk.metrics.data.HistogramPointData; -import io.opentelemetry.sdk.metrics.data.LongPointData; -import io.opentelemetry.sdk.metrics.data.MetricData; -import io.opentelemetry.sdk.metrics.data.MetricDataType; -import io.opentelemetry.sdk.metrics.data.PointData; -import io.opentelemetry.sdk.metrics.data.SumData; -import java.lang.management.ManagementFactory; -import java.net.InetAddress; -import java.net.UnknownHostException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import java.util.Set; -import java.util.UUID; -import java.util.concurrent.atomic.AtomicLong; -import java.util.logging.Level; -import java.util.logging.Logger; -import java.util.stream.Collectors; -import javax.annotation.Nullable; - -/** Utils to convert OpenTelemetry types to Google Cloud Monitoring types. */ -class BigtableExporterUtils { - private static final String CLIENT_NAME = "java-bigtable/" + Version.VERSION; - - private static final Logger logger = Logger.getLogger(BigtableExporterUtils.class.getName()); - - private static final String BIGTABLE_RESOURCE_TYPE = "bigtable_client_raw"; - - // These metric labels will be promoted to the bigtable_table monitored resource fields - private static final Set> BIGTABLE_PROMOTED_RESOURCE_LABELS = - ImmutableSet.of( - BIGTABLE_PROJECT_ID_KEY, INSTANCE_ID_KEY, TABLE_ID_KEY, CLUSTER_ID_KEY, ZONE_ID_KEY); - - private static final Map SUPPORTED_PLATFORM_MAP = - ImmutableMap.of( - GCPPlatformDetector.SupportedPlatform.GOOGLE_COMPUTE_ENGINE, "gcp_compute_engine", - GCPPlatformDetector.SupportedPlatform.GOOGLE_KUBERNETES_ENGINE, "gcp_kubernetes_engine"); - - private static final AtomicLong nextUuidSuffix = new AtomicLong(); - - private BigtableExporterUtils() {} - - /** - * In most cases this should look like java-${UUID}@${hostname}. The hostname will be retrieved - * from the jvm name and fallback to the local hostname. - */ - private static String defaultTaskValue = null; - - static final Supplier DEFAULT_TASK_VALUE = - Suppliers.memoize(BigtableExporterUtils::computeDefaultTaskValue); - - private static String computeDefaultTaskValue() { - if (defaultTaskValue != null) { - return defaultTaskValue; - } - // Something like '@' - final String jvmName = ManagementFactory.getRuntimeMXBean().getName(); - // If jvm doesn't have the expected format, fallback to the local hostname - if (jvmName.indexOf('@') < 1) { - String hostname = "localhost"; - try { - hostname = InetAddress.getLocalHost().getHostName(); - } catch (UnknownHostException e) { - logger.log(Level.INFO, "Unable to get the hostname.", e); - } - // Generate a random number and use the same format "random_number@hostname". - return "java-" + UUID.randomUUID() + "@" + hostname; - } - return "java-" + UUID.randomUUID() + jvmName; - } - - static ProjectName getProjectName(PointData pointData) { - return ProjectName.of(pointData.getAttributes().get(BIGTABLE_PROJECT_ID_KEY)); - } - - // Returns a list of timeseries by project name - static Map> convertToBigtableTimeSeries( - Collection collection, String taskId) { - Map> allTimeSeries = new HashMap<>(); - - for (MetricData metricData : collection) { - if (!metricData.getInstrumentationScopeInfo().getName().equals(METER_NAME)) { - // Filter out metric data for instruments that are not part of the bigtable builtin metrics - continue; - } - - for (PointData pd : metricData.getData().getPoints()) { - ProjectName projectName = getProjectName(pd); - List current = - allTimeSeries.computeIfAbsent(projectName, ignored -> new ArrayList<>()); - current.add(convertPointToBigtableTimeSeries(metricData, pd, taskId)); - allTimeSeries.put(projectName, current); - } - } - - return allTimeSeries; - } - - static List convertToApplicationResourceTimeSeries( - Collection collection, MonitoredResource applicationResource) { - Preconditions.checkNotNull( - applicationResource, - "convert application metrics is called when the supported resource is not detected"); - List allTimeSeries = new ArrayList<>(); - for (MetricData metricData : collection) { - metricData.getData().getPoints().stream() - .map( - pointData -> - createInternalMetricsTimeSeries(metricData, pointData, applicationResource)) - .filter(Optional::isPresent) - .forEach(ts -> ts.ifPresent(allTimeSeries::add)); - } - return allTimeSeries; - } - - @Nullable - static MonitoredResource createInternalMonitoredResource(ClientInfo clientInfo) { - try { - MonitoredResource monitoredResource = detectResource(clientInfo); - logger.log(Level.FINE, "Internal metrics monitored resource: %s", monitoredResource); - return monitoredResource; - } catch (Exception e) { - logger.log( - Level.WARNING, - "Failed to detect resource, will skip exporting application level metrics ", - e); - return null; - } - } - - @Nullable - private static MonitoredResource detectResource(ClientInfo clientInfo) { - GCPPlatformDetector detector = GCPPlatformDetector.DEFAULT_INSTANCE; - DetectedPlatform detectedPlatform = detector.detectPlatform(); - - @Nullable - String cloud_platform = SUPPORTED_PLATFORM_MAP.get(detectedPlatform.getSupportedPlatform()); - if (cloud_platform == null) { - return null; - } - - Map attrs = detectedPlatform.getAttributes(); - ImmutableList locationKeys = - ImmutableList.of( - AttributeKeys.GCE_CLOUD_REGION, - AttributeKeys.GCE_AVAILABILITY_ZONE, - AttributeKeys.GKE_LOCATION_TYPE_REGION, - AttributeKeys.GKE_CLUSTER_LOCATION); - - String region = - locationKeys.stream().map(attrs::get).filter(Objects::nonNull).findFirst().orElse("global"); - - // Deal with possibility of a zone. Zones are of the form us-east1-c, but we want a region - // which, which is us-east1. - region = Arrays.stream(region.split("-")).limit(2).collect(Collectors.joining("-")); - - String hostname = attrs.get(AttributeKeys.GCE_INSTANCE_HOSTNAME); - // if (hostname == null) { - // hostname = attrs.get(AttributeKeys.SERVERLESS_COMPUTE_NAME); - // } - // if (hostname == null) { - // hostname = attrs.get(AttributeKeys.GAE_MODULE_NAME); - // } - if (hostname == null) { - hostname = System.getenv("HOSTNAME"); - } - if (hostname == null) { - try { - hostname = InetAddress.getLocalHost().getHostName(); - } catch (UnknownHostException ignored) { - } - } - if (hostname == null) { - hostname = ""; - } - - return MonitoredResource.newBuilder() - .setType("bigtable_client") - .putLabels("project_id", clientInfo.getInstanceName().getProject()) - .putLabels("instance", clientInfo.getInstanceName().getInstance()) - .putLabels("app_profile", clientInfo.getAppProfileId()) - .putLabels("client_project", detectedPlatform.getProjectId()) - .putLabels("region", region) - .putLabels("cloud_platform", cloud_platform) - .putLabels("host_id", attrs.get(AttributeKeys.GKE_HOST_ID)) - .putLabels("host_name", hostname) - .putLabels("client_name", CLIENT_NAME) - .putLabels("uuid", DEFAULT_TASK_VALUE.get() + "-" + nextUuidSuffix.getAndIncrement()) - .build(); - } - - private static TimeSeries convertPointToBigtableTimeSeries( - MetricData metricData, PointData pointData, String taskId) { - TimeSeries.Builder builder = - TimeSeries.newBuilder() - .setMetricKind(convertMetricKind(metricData)) - .setValueType(convertValueType(metricData.getType())); - Metric.Builder metricBuilder = Metric.newBuilder().setType(metricData.getName()); - - Attributes attributes = pointData.getAttributes(); - MonitoredResource.Builder monitoredResourceBuilder = - MonitoredResource.newBuilder().setType(BIGTABLE_RESOURCE_TYPE); - - for (AttributeKey key : attributes.asMap().keySet()) { - if (BIGTABLE_PROMOTED_RESOURCE_LABELS.contains(key)) { - monitoredResourceBuilder.putLabels(key.getKey(), String.valueOf(attributes.get(key))); - } else { - metricBuilder.putLabels(key.getKey(), String.valueOf(attributes.get(key))); - } - } - - builder.setResource(monitoredResourceBuilder.build()); - - metricBuilder.putLabels(CLIENT_UID_KEY.getKey(), taskId); - builder.setMetric(metricBuilder.build()); - - MetricKind kind = convertMetricKind(metricData); - - Timestamp endTimestamp = Timestamps.fromNanos(pointData.getEpochNanos()); - Timestamp startTimestamp; - - if (kind == GAUGE) { - // GAUGE metrics must have start_time equal to end_time. - startTimestamp = endTimestamp; - } else { - startTimestamp = Timestamps.fromNanos(pointData.getStartEpochNanos()); - } - TimeInterval timeInterval = - TimeInterval.newBuilder().setStartTime(startTimestamp).setEndTime(endTimestamp).build(); - - builder.addPoints(createPoint(metricData.getType(), pointData, timeInterval)); - - return builder.build(); - } - - private static Optional createInternalMetricsTimeSeries( - MetricData metricData, PointData pointData, MonitoredResource applicationResource) { - MetricKind kind = convertMetricKind(metricData); - TimeSeries.Builder builder = - TimeSeries.newBuilder() - .setMetricKind(kind) - .setValueType(convertValueType(metricData.getType())) - .setResource(applicationResource); - - final Metric.Builder metricBuilder; - // TODO: clean this up - // Internal metrics are based on views that include the metric prefix - // gRPC metrics dont have views and are dot encoded - // To unify these: - // - the useless views should be removed - // - internal metrics should use relative metric names w/o the prefix - if (INTERNAL_METRICS.contains(metricData.getName())) { - metricBuilder = newApplicationMetricBuilder(metricData.getName(), pointData.getAttributes()); - } else if (GRPC_METRICS.containsKey(metricData.getName())) { - metricBuilder = newGrpcMetricBuilder(metricData.getName(), pointData.getAttributes()); - } else { - logger.fine("Skipping unexpected internal metric: " + metricData.getName()); - return Optional.empty(); - } - - builder.setMetric(metricBuilder.build()); - - Timestamp endTimestamp = Timestamps.fromNanos(pointData.getEpochNanos()); - Timestamp startTimestamp; - if (kind == GAUGE) { - startTimestamp = endTimestamp; - } else { - startTimestamp = Timestamps.fromNanos(pointData.getStartEpochNanos()); - } - TimeInterval timeInterval = - TimeInterval.newBuilder().setStartTime(startTimestamp).setEndTime(endTimestamp).build(); - - builder.addPoints(createPoint(metricData.getType(), pointData, timeInterval)); - return Optional.of(builder.build()); - } - - private static Metric.Builder newApplicationMetricBuilder( - String metricName, Attributes attributes) { - // TODO: unify handling of metric prefixes - Metric.Builder metricBuilder = Metric.newBuilder().setType(metricName); - for (Map.Entry, Object> e : attributes.asMap().entrySet()) { - metricBuilder.putLabels(e.getKey().getKey(), String.valueOf(e.getValue())); - } - return metricBuilder; - } - - private static Metric.Builder newGrpcMetricBuilder(String grpcMetricName, Attributes attributes) { - Set allowedAttrs = GRPC_METRICS.get(grpcMetricName); - - Metric.Builder metricBuilder = - Metric.newBuilder() - .setType("bigtable.googleapis.com/internal/client/" + grpcMetricName.replace('.', '/')); - for (Map.Entry, Object> e : attributes.asMap().entrySet()) { - String attrKey = e.getKey().getKey(); - Object attrValue = e.getValue(); - - // gRPC metrics are experimental and can change attribute names, to avoid incompatibility with - // the predefined - // metric schemas in stackdriver, filter out unknown keys - if (!allowedAttrs.contains(attrKey)) { - continue; - } - // translate grpc key format to be compatible with cloud monitoring: - // grpc.xds_client.server_failure -> grpc_xds_client_server_failure - String normalizedKey = attrKey.replace('.', '_'); - metricBuilder.putLabels(normalizedKey, String.valueOf(attrValue)); - } - - return metricBuilder; - } - - private static MetricKind convertMetricKind(MetricData metricData) { - switch (metricData.getType()) { - case HISTOGRAM: - case EXPONENTIAL_HISTOGRAM: - return convertHistogramType(metricData.getHistogramData()); - case LONG_GAUGE: - case DOUBLE_GAUGE: - return GAUGE; - case LONG_SUM: - return convertSumDataType(metricData.getLongSumData()); - case DOUBLE_SUM: - return convertSumDataType(metricData.getDoubleSumData()); - default: - return UNRECOGNIZED; - } - } - - private static MetricKind convertHistogramType(HistogramData histogramData) { - if (histogramData.getAggregationTemporality() == AggregationTemporality.CUMULATIVE) { - return CUMULATIVE; - } - return UNRECOGNIZED; - } - - private static MetricKind convertSumDataType(SumData sum) { - if (!sum.isMonotonic()) { - return GAUGE; - } - if (sum.getAggregationTemporality() == AggregationTemporality.CUMULATIVE) { - return CUMULATIVE; - } - return UNRECOGNIZED; - } - - private static ValueType convertValueType(MetricDataType metricDataType) { - switch (metricDataType) { - case LONG_GAUGE: - case LONG_SUM: - return INT64; - case DOUBLE_GAUGE: - case DOUBLE_SUM: - return DOUBLE; - case HISTOGRAM: - case EXPONENTIAL_HISTOGRAM: - return DISTRIBUTION; - default: - return ValueType.UNRECOGNIZED; - } - } - - private static Point createPoint( - MetricDataType type, PointData pointData, TimeInterval timeInterval) { - Point.Builder builder = Point.newBuilder().setInterval(timeInterval); - switch (type) { - case HISTOGRAM: - case EXPONENTIAL_HISTOGRAM: - return builder - .setValue( - TypedValue.newBuilder() - .setDistributionValue(convertHistogramData((HistogramPointData) pointData)) - .build()) - .build(); - case DOUBLE_GAUGE: - case DOUBLE_SUM: - return builder - .setValue( - TypedValue.newBuilder() - .setDoubleValue(((DoublePointData) pointData).getValue()) - .build()) - .build(); - case LONG_GAUGE: - case LONG_SUM: - return builder - .setValue(TypedValue.newBuilder().setInt64Value(((LongPointData) pointData).getValue())) - .build(); - default: - logger.log(Level.WARNING, "unsupported metric type"); - return builder.build(); - } - } - - private static Distribution convertHistogramData(HistogramPointData pointData) { - return Distribution.newBuilder() - .setCount(pointData.getCount()) - .setMean(pointData.getCount() == 0L ? 0.0D : pointData.getSum() / pointData.getCount()) - .setBucketOptions( - BucketOptions.newBuilder() - .setExplicitBuckets(Explicit.newBuilder().addAllBounds(pointData.getBoundaries()))) - .addAllBucketCounts(pointData.getCounts()) - .build(); - } -} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java deleted file mode 100644 index 810d555de2..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsConstants.java +++ /dev/null @@ -1,395 +0,0 @@ -/* - * 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.bigtable.data.v2.stub.metrics; - -import com.google.api.core.InternalApi; -import com.google.common.collect.ImmutableList; -import com.google.common.collect.ImmutableMap; -import com.google.common.collect.ImmutableSet; -import io.opentelemetry.api.common.AttributeKey; -import io.opentelemetry.sdk.metrics.Aggregation; -import io.opentelemetry.sdk.metrics.InstrumentSelector; -import io.opentelemetry.sdk.metrics.InstrumentType; -import io.opentelemetry.sdk.metrics.View; -import io.opentelemetry.sdk.metrics.ViewBuilder; -import java.util.Map; -import java.util.Set; -import java.util.stream.Collectors; -import javax.annotation.Nullable; - -/** Defining Bigtable builit-in metrics scope, attributes, metric names and views. */ -@InternalApi -public class BuiltinMetricsConstants { - - // Metric attribute keys for monitored resource - public static final AttributeKey BIGTABLE_PROJECT_ID_KEY = - AttributeKey.stringKey("project_id"); - public static final AttributeKey INSTANCE_ID_KEY = AttributeKey.stringKey("instance"); - public static final AttributeKey TABLE_ID_KEY = AttributeKey.stringKey("table"); - public static final AttributeKey CLUSTER_ID_KEY = AttributeKey.stringKey("cluster"); - public static final AttributeKey ZONE_ID_KEY = AttributeKey.stringKey("zone"); - - // Metric attribute keys for labels - // We need to access APP_PROFILE_KEY in EnhancedBigtableStubSettings and STREAMING_KEY in - // IT tests, so they're public. - public static final AttributeKey APP_PROFILE_KEY = AttributeKey.stringKey("app_profile"); - public static final AttributeKey STREAMING_KEY = AttributeKey.booleanKey("streaming"); - public static final AttributeKey CLIENT_NAME_KEY = AttributeKey.stringKey("client_name"); - static final AttributeKey METHOD_KEY = AttributeKey.stringKey("method"); - static final AttributeKey STATUS_KEY = AttributeKey.stringKey("status"); - static final AttributeKey CLIENT_UID_KEY = AttributeKey.stringKey("client_uid"); - static final AttributeKey APPLIED_KEY = AttributeKey.booleanKey("applied"); - - static final AttributeKey TRANSPORT_TYPE = AttributeKey.stringKey("transport_type"); - static final AttributeKey TRANSPORT_REGION = AttributeKey.stringKey("transport_region"); - static final AttributeKey TRANSPORT_ZONE = AttributeKey.stringKey("transport_zone"); - static final AttributeKey TRANSPORT_SUBZONE = AttributeKey.stringKey("transport_subzone"); - - // gRPC attribute keys - // Note that these attributes keys from transformed from - // A.B.C to A_B_C before exporting to Cloud Monitoring. - static final AttributeKey GRPC_LB_BACKEND_SERVICE_KEY = - AttributeKey.stringKey("grpc.lb.backend_service"); - static final AttributeKey GRPC_DISCONNECT_ERROR_KEY = - AttributeKey.stringKey("grpc.disconnect_error"); - static final AttributeKey GRPC_LB_LOCALITY_KEY = - AttributeKey.stringKey("grpc.lb.locality"); - static final AttributeKey GRPC_TARGET_KEY = AttributeKey.stringKey("grpc.target"); - static final AttributeKey GRPC_SECURITY_LEVEL_KEY = - AttributeKey.stringKey("grpc.security_level"); - static final AttributeKey GRPC_METHOD_KEY = AttributeKey.stringKey("grpc.method"); - static final AttributeKey GRPC_STATUS_KEY = AttributeKey.stringKey("grpc.status"); - static final AttributeKey GRPC_LB_RLS_DATA_PLANE_TARGET_KEY = - AttributeKey.stringKey("grpc.lb.rls.data_plane_target"); - static final AttributeKey GRPC_LB_PICK_RESULT_KEY = - AttributeKey.stringKey("grpc.lb.pick_result"); - static final AttributeKey GRPC_LB_RLS_SERVER_TARGET_KEY = - AttributeKey.stringKey("grpc.lb.rls.server_target"); - static final AttributeKey GRPC_XDS_SERVER_KEY = AttributeKey.stringKey("grpc.xds.server"); - static final AttributeKey GRPC_XDS_RESOURCE_TYPE_KEY = - AttributeKey.stringKey("grpc.xds.resource_type"); - - public static final String METER_NAME = "bigtable.googleapis.com/internal/client/"; - - // Metric names - public static final String OPERATION_LATENCIES_NAME = "operation_latencies"; - public static final String ATTEMPT_LATENCIES_NAME = "attempt_latencies"; - // Temporary workaround for not being able to add new labels to ATTEMPT_LATENCIES_NAME - public static final String ATTEMPT_LATENCIES2_NAME = "attempt_latencies2"; - static final String RETRY_COUNT_NAME = "retry_count"; - static final String CONNECTIVITY_ERROR_COUNT_NAME = "connectivity_error_count"; - static final String SERVER_LATENCIES_NAME = "server_latencies"; - static final String FIRST_RESPONSE_LATENCIES_NAME = "first_response_latencies"; - static final String APPLICATION_BLOCKING_LATENCIES_NAME = "application_latencies"; - static final String REMAINING_DEADLINE_NAME = "remaining_deadline"; - static final String CLIENT_BLOCKING_LATENCIES_NAME = "throttling_latencies"; - static final String PER_CONNECTION_ERROR_COUNT_NAME = "per_connection_error_count"; - static final String OUTSTANDING_RPCS_PER_CHANNEL_NAME = "connection_pool/outstanding_rpcs"; - static final String BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME = - "batch_write_flow_control_target_qps"; - static final String BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME = "batch_write_flow_control_factor"; - - // Start allow list of metrics that will be exported as internal - public static final Map> GRPC_METRICS = - ImmutableMap.>builder() - .put( - "grpc.client.attempt.duration", - ImmutableSet.of( - GRPC_LB_LOCALITY_KEY.getKey(), - GRPC_METHOD_KEY.getKey(), - GRPC_TARGET_KEY.getKey(), - GRPC_STATUS_KEY.getKey())) - .put( - "grpc.lb.rls.default_target_picks", - ImmutableSet.of( - GRPC_LB_RLS_DATA_PLANE_TARGET_KEY.getKey(), GRPC_LB_PICK_RESULT_KEY.getKey())) - .put( - "grpc.lb.rls.target_picks", - ImmutableSet.of( - GRPC_TARGET_KEY.getKey(), - GRPC_LB_RLS_SERVER_TARGET_KEY.getKey(), - GRPC_LB_RLS_DATA_PLANE_TARGET_KEY.getKey(), - GRPC_LB_PICK_RESULT_KEY.getKey())) - .put( - "grpc.lb.rls.failed_picks", - ImmutableSet.of(GRPC_TARGET_KEY.getKey(), GRPC_LB_RLS_SERVER_TARGET_KEY.getKey())) - // TODO: "grpc.xds_client.connected" - .put( - "grpc.xds_client.server_failure", - ImmutableSet.of(GRPC_TARGET_KEY.getKey(), GRPC_XDS_SERVER_KEY.getKey())) - // TODO: "grpc.xds_client.resource_updates_valid", - .put( - "grpc.xds_client.resource_updates_invalid", - ImmutableSet.of( - GRPC_TARGET_KEY.getKey(), - GRPC_XDS_SERVER_KEY.getKey(), - GRPC_XDS_RESOURCE_TYPE_KEY.getKey())) - // TODO: "grpc.xds_client.resources" - // gRPC subchannel metrics - .put( - "grpc.subchannel.disconnections", - ImmutableSet.of( - GRPC_LB_BACKEND_SERVICE_KEY.getKey(), - GRPC_DISCONNECT_ERROR_KEY.getKey(), - GRPC_LB_LOCALITY_KEY.getKey(), - GRPC_TARGET_KEY.getKey())) - .put( - "grpc.subchannel.connection_attempts_succeeded", - ImmutableSet.of( - GRPC_LB_BACKEND_SERVICE_KEY.getKey(), - GRPC_LB_LOCALITY_KEY.getKey(), - GRPC_TARGET_KEY.getKey())) - .put( - "grpc.subchannel.connection_attempts_failed", - ImmutableSet.of( - GRPC_LB_BACKEND_SERVICE_KEY.getKey(), - GRPC_LB_LOCALITY_KEY.getKey(), - GRPC_TARGET_KEY.getKey())) - .put( - "grpc.subchannel.open_connections", - ImmutableSet.of( - GRPC_LB_BACKEND_SERVICE_KEY.getKey(), - GRPC_LB_LOCALITY_KEY.getKey(), - GRPC_SECURITY_LEVEL_KEY.getKey(), - GRPC_TARGET_KEY.getKey())) - .build(); - - public static final Set INTERNAL_METRICS = - ImmutableSet.of(PER_CONNECTION_ERROR_COUNT_NAME, OUTSTANDING_RPCS_PER_CHANNEL_NAME).stream() - .map(m -> METER_NAME + m) - .collect(ImmutableSet.toImmutableSet()); - // End allow list of metrics that will be exported - - // Buckets under 100,000 are identical to buckets for server side metrics handler_latencies. - // Extending client side bucket to up to 3,200,000. - private static final Aggregation AGGREGATION_WITH_MILLIS_HISTOGRAM = - Aggregation.explicitBucketHistogram( - ImmutableList.of( - 0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 8.0, 10.0, 13.0, 16.0, 20.0, 25.0, 30.0, 40.0, - 50.0, 65.0, 80.0, 100.0, 130.0, 160.0, 200.0, 250.0, 300.0, 400.0, 500.0, 650.0, - 800.0, 1000.0, 2000.0, 5000.0, 10000.0, 20000.0, 50000.0, 100000.0, 200000.0, - 400000.0, 800000.0, 1600000.0, 3200000.0)); // max is 53.3 minutes - - private static final Aggregation AGGREGATION_PER_CONNECTION_ERROR_COUNT_HISTOGRAM = - Aggregation.explicitBucketHistogram( - ImmutableList.of( - 1.0, - 2.0, - 4.0, - 8.0, - 16.0, - 32.0, - 64.0, - 125.0, - 250.0, - 500.0, - 1_000.0, - 2_000.0, - 4_000.0, - 8_000.0, - 16_000.0, - 32_000.0, - 64_000.0, - 128_000.0, - 250_000.0, - 500_000.0, - 1_000_000.0)); - - // Buckets for outstanding RPCs per channel, max ~100 - private static final Aggregation AGGREGATION_OUTSTANDING_RPCS_HISTOGRAM = - Aggregation.explicitBucketHistogram( - ImmutableList.of( - 0.0, 5.0, 10.0, 15.0, 20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 55.0, 60.0, 65.0, - 70.0, 75.0, 80.0, 85.0, 90.0, 95.0, 100.0, 105.0, 110.0, 115.0, 120.0, 125.0, 130.0, - 135.0, 140.0, 145.0, 150.0, 155.0, 160.0, 165.0, 170.0, 175.0, 180.0, 185.0, 190.0, - 195.0, 200.0)); - private static final Aggregation AGGREGATION_BATCH_WRITE_FLOW_CONTROL_FACTOR_HISTOGRAM = - Aggregation.explicitBucketHistogram(ImmutableList.of(0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3)); - - static final Set COMMON_ATTRIBUTES = - ImmutableSet.of( - BIGTABLE_PROJECT_ID_KEY, - INSTANCE_ID_KEY, - TABLE_ID_KEY, - APP_PROFILE_KEY, - CLUSTER_ID_KEY, - ZONE_ID_KEY, - METHOD_KEY, - CLIENT_NAME_KEY); - - static void defineView( - ImmutableMap.Builder viewMap, - String id, - @Nullable Aggregation aggregation, - InstrumentType type, - String unit, - Set attributes) { - InstrumentSelector selector = - InstrumentSelector.builder() - .setName(id) - .setMeterName(METER_NAME) - .setType(type) - .setUnit(unit) - .build(); - Set attributesFilter = - ImmutableSet.builder() - .addAll( - COMMON_ATTRIBUTES.stream().map(AttributeKey::getKey).collect(Collectors.toSet())) - .addAll(attributes.stream().map(AttributeKey::getKey).collect(Collectors.toSet())) - .build(); - ViewBuilder viewBuilder = - View.builder().setName(METER_NAME + id).setAttributeFilter(attributesFilter); - if (aggregation != null) { - viewBuilder.setAggregation(aggregation); - } - viewMap.put(selector, viewBuilder.build()); - } - - // uses cloud.BigtableClient schema - public static Map getInternalViews() { - ImmutableMap.Builder views = ImmutableMap.builder(); - defineView( - views, - PER_CONNECTION_ERROR_COUNT_NAME, - AGGREGATION_PER_CONNECTION_ERROR_COUNT_HISTOGRAM, - InstrumentType.HISTOGRAM, - "1", - ImmutableSet.builder() - .add(BIGTABLE_PROJECT_ID_KEY, INSTANCE_ID_KEY, APP_PROFILE_KEY, CLIENT_NAME_KEY) - .build()); - defineView( - views, - OUTSTANDING_RPCS_PER_CHANNEL_NAME, - AGGREGATION_OUTSTANDING_RPCS_HISTOGRAM, - InstrumentType.HISTOGRAM, - "1", - ImmutableSet.builder() - .add(BIGTABLE_PROJECT_ID_KEY, INSTANCE_ID_KEY, APP_PROFILE_KEY, CLIENT_NAME_KEY) - .build()); - return views.build(); - } - - public static Map getAllViews() { - ImmutableMap.Builder views = ImmutableMap.builder(); - - defineView( - views, - OPERATION_LATENCIES_NAME, - AGGREGATION_WITH_MILLIS_HISTOGRAM, - InstrumentType.HISTOGRAM, - "ms", - ImmutableSet.builder() - .addAll(COMMON_ATTRIBUTES) - .add(STREAMING_KEY, STATUS_KEY) - .build()); - defineView( - views, - ATTEMPT_LATENCIES_NAME, - AGGREGATION_WITH_MILLIS_HISTOGRAM, - InstrumentType.HISTOGRAM, - "ms", - ImmutableSet.builder() - .addAll(COMMON_ATTRIBUTES) - .add(STREAMING_KEY, STATUS_KEY) - .build()); - defineView( - views, - ATTEMPT_LATENCIES2_NAME, - AGGREGATION_WITH_MILLIS_HISTOGRAM, - InstrumentType.HISTOGRAM, - "ms", - ImmutableSet.builder() - .addAll(COMMON_ATTRIBUTES) - .add( - STREAMING_KEY, - STATUS_KEY, - TRANSPORT_TYPE, - TRANSPORT_REGION, - TRANSPORT_ZONE, - TRANSPORT_SUBZONE) - .build()); - defineView( - views, - SERVER_LATENCIES_NAME, - AGGREGATION_WITH_MILLIS_HISTOGRAM, - InstrumentType.HISTOGRAM, - "ms", - ImmutableSet.builder().addAll(COMMON_ATTRIBUTES).add(STATUS_KEY).build()); - defineView( - views, - FIRST_RESPONSE_LATENCIES_NAME, - AGGREGATION_WITH_MILLIS_HISTOGRAM, - InstrumentType.HISTOGRAM, - "ms", - ImmutableSet.builder().addAll(COMMON_ATTRIBUTES).add(STATUS_KEY).build()); - defineView( - views, - APPLICATION_BLOCKING_LATENCIES_NAME, - AGGREGATION_WITH_MILLIS_HISTOGRAM, - InstrumentType.HISTOGRAM, - "ms", - ImmutableSet.builder().addAll(COMMON_ATTRIBUTES).build()); - defineView( - views, - CLIENT_BLOCKING_LATENCIES_NAME, - AGGREGATION_WITH_MILLIS_HISTOGRAM, - InstrumentType.HISTOGRAM, - "ms", - ImmutableSet.builder().addAll(COMMON_ATTRIBUTES).build()); - defineView( - views, - RETRY_COUNT_NAME, - Aggregation.sum(), - InstrumentType.COUNTER, - "1", - ImmutableSet.builder().addAll(COMMON_ATTRIBUTES).add(STATUS_KEY).build()); - defineView( - views, - CONNECTIVITY_ERROR_COUNT_NAME, - Aggregation.sum(), - InstrumentType.COUNTER, - "1", - ImmutableSet.builder().addAll(COMMON_ATTRIBUTES).add(STATUS_KEY).build()); - defineView( - views, - REMAINING_DEADLINE_NAME, - AGGREGATION_WITH_MILLIS_HISTOGRAM, - InstrumentType.HISTOGRAM, - "ms", - ImmutableSet.builder() - .addAll(COMMON_ATTRIBUTES) - .add(STREAMING_KEY, STATUS_KEY) - .build()); - defineView( - views, - BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME, - null, - InstrumentType.GAUGE, - "1", - ImmutableSet.builder().addAll(COMMON_ATTRIBUTES).build()); - defineView( - views, - BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME, - AGGREGATION_BATCH_WRITE_FLOW_CONTROL_FACTOR_HISTOGRAM, - InstrumentType.HISTOGRAM, - "1", - ImmutableSet.builder() - .addAll(COMMON_ATTRIBUTES) - .add(STATUS_KEY, APPLIED_KEY) - .build()); - return views.build(); - } -} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java index edca9bd53f..cec15f6221 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java @@ -16,11 +16,8 @@ package com.google.cloud.bigtable.data.v2.stub.metrics; import com.google.auth.Credentials; -import io.opentelemetry.sdk.metrics.InstrumentSelector; import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; -import io.opentelemetry.sdk.metrics.View; import java.io.IOException; -import java.util.Map; import java.util.concurrent.ScheduledExecutorService; import javax.annotation.Nullable; @@ -37,24 +34,15 @@ private BuiltinMetricsView() {} @Deprecated public static void registerBuiltinMetrics(String projectId, SdkMeterProviderBuilder builder) - throws IOException { - registerBuiltinMetrics(builder); - } + throws IOException {} @Deprecated - public static void registerBuiltinMetrics(SdkMeterProviderBuilder builder) throws IOException { - for (Map.Entry entry : - BuiltinMetricsConstants.getAllViews().entrySet()) { - builder.registerView(entry.getKey(), entry.getValue()); - } - } + public static void registerBuiltinMetrics(SdkMeterProviderBuilder builder) throws IOException {} @Deprecated public static void registerBuiltinMetrics( String projectId, @Nullable Credentials credentials, SdkMeterProviderBuilder builder) - throws IOException { - registerBuiltinMetrics(builder); - } + throws IOException {} @Deprecated public static void registerBuiltinMetrics( @@ -62,16 +50,12 @@ public static void registerBuiltinMetrics( @Nullable Credentials credentials, SdkMeterProviderBuilder builder, @Nullable String endpoint) - throws IOException { - registerBuiltinMetrics(credentials, builder, endpoint); - } + throws IOException {} @Deprecated public static void registerBuiltinMetrics( @Nullable Credentials credentials, SdkMeterProviderBuilder builder, @Nullable String endpoint) - throws IOException { - registerBuiltinMetrics(builder); - } + throws IOException {} @Deprecated public static void registerBuiltinMetrics( @@ -79,9 +63,7 @@ public static void registerBuiltinMetrics( SdkMeterProviderBuilder builder, @Nullable String endpoint, @Nullable ScheduledExecutorService executorService) - throws IOException { - registerBuiltinMetrics(builder); - } + throws IOException {} @Deprecated static void registerBuiltinMetricsWithUniverseDomain( @@ -90,7 +72,5 @@ static void registerBuiltinMetricsWithUniverseDomain( @Nullable String endpoint, String universeDomain, @Nullable ScheduledExecutorService executorService) - throws IOException { - registerBuiltinMetrics(builder); - } + throws IOException {} } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java index 66f4e25a17..66041e8aca 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CustomOpenTelemetryMetricsProvider.java @@ -18,11 +18,8 @@ import com.google.auth.Credentials; import com.google.common.base.MoreObjects; import io.opentelemetry.api.OpenTelemetry; -import io.opentelemetry.sdk.metrics.InstrumentSelector; import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; -import io.opentelemetry.sdk.metrics.View; import java.io.IOException; -import java.util.Map; import java.util.concurrent.ScheduledExecutorService; /** @@ -33,19 +30,6 @@ *

    {@code
      * SdkMeterProviderBuilder sdkMeterProvider = SdkMeterProvider.builder();
      *
    - * // Set up SdkMeterProvider for client side metrics
    - * CustomOpenTelemetryMetricsProvider.setupSdkMeterProvider(sdkMeterProvider);
    - *
    - * // register other metrics reader and views
    - * sdkMeterProvider.registerMetricReader(..);
    - * sdkMeterProvider.registerView(..);
    - *
    - * // create the OTEL instance
    - * OpenTelemetry openTelemetry = OpenTelemetrySdk
    - *     .builder()
    - *     .setMeterProvider(sdkMeterProvider.build())
    - *     .build();
    - *
      * // Override MetricsProvider in BigtableDataSettings
      * BigtableDataSettings settings = BigtableDataSettings.newBuilder()
      *   .setProjectId("my-project")
    @@ -71,45 +55,35 @@ public OpenTelemetry getOpenTelemetry() {
       }
     
       /**
    -   * Convenient method to set up SdkMeterProviderBuilder with the default credential and endpoint.
    +   * @deprecated this is no longer needed and is now a no-op
        */
    -  public static void setupSdkMeterProvider(SdkMeterProviderBuilder builder) throws IOException {
    -    for (Map.Entry entry :
    -        BuiltinMetricsConstants.getAllViews().entrySet()) {
    -      builder.registerView(entry.getKey(), entry.getValue());
    -    }
    -  }
    +  @Deprecated
    +  public static void setupSdkMeterProvider(SdkMeterProviderBuilder builder) throws IOException {}
     
       /**
    -   * @deprecated Please use {@link #setupSdkMeterProvider(SdkMeterProviderBuilder)}
    +   * @deprecated this is no longer needed and is now a no-op
        */
       @Deprecated
       public static void setupSdkMeterProvider(SdkMeterProviderBuilder builder, Credentials credentials)
    -      throws IOException {
    -    setupSdkMeterProvider(builder);
    -  }
    +      throws IOException {}
     
       /**
    -   * @deprecated Please use {@link #setupSdkMeterProvider(SdkMeterProviderBuilder)}
    +   * @deprecated this is no longer needed and is now a no-op
        */
       @Deprecated
       public static void setupSdkMeterProvider(SdkMeterProviderBuilder builder, String endpoint)
    -      throws IOException {
    -    setupSdkMeterProvider(builder);
    -  }
    +      throws IOException {}
     
       /**
    -   * @deprecated Please use {@link #setupSdkMeterProvider(SdkMeterProviderBuilder)}
    +   * @deprecated this is no longer needed and is now a no-op
        */
       @Deprecated
       public static void setupSdkMeterProvider(
           SdkMeterProviderBuilder builder, Credentials credentials, String endpoint)
    -      throws IOException {
    -    setupSdkMeterProvider(builder);
    -  }
    +      throws IOException {}
     
       /**
    -   * @deprecated Please use {@link #setupSdkMeterProvider(SdkMeterProviderBuilder)}
    +   * @deprecated this is no longer needed and is now a no-op
        */
       @Deprecated
       public static void setupSdkMeterProvider(
    @@ -117,9 +91,7 @@ public static void setupSdkMeterProvider(
           Credentials credentials,
           String endpoint,
           ScheduledExecutorService executor)
    -      throws IOException {
    -    setupSdkMeterProvider(builder);
    -  }
    +      throws IOException {}
     
       @Override
       public String toString() {
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java
    index 20555520f6..b8e5df4487 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java
    @@ -29,10 +29,10 @@
     import com.google.cloud.bigtable.admin.v2.models.Table;
     import com.google.cloud.bigtable.data.v2.BigtableDataClient;
     import com.google.cloud.bigtable.data.v2.BigtableDataSettings;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels;
     import com.google.cloud.bigtable.data.v2.models.Query;
     import com.google.cloud.bigtable.data.v2.models.Row;
     import com.google.cloud.bigtable.data.v2.models.RowMutation;
    -import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants;
     import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider;
     import com.google.cloud.bigtable.test_helpers.env.CloudEnv;
     import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator;
    @@ -339,7 +339,7 @@ private void verifyMetricsWithMetricsReader(
                   .putAll(ts.getMetric().getLabelsMap())
                   .build();
           AttributesBuilder attributesBuilder = Attributes.builder();
    -      String streamingKey = BuiltinMetricsConstants.STREAMING_KEY.getKey();
    +      String streamingKey = MetricLabels.STREAMING_KEY.getKey();
           attributesMap.forEach(
               (k, v) -> {
                 if (!k.equals(streamingKey)) {
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/MetricsITUtils.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/MetricsITUtils.java
    index 56f6bfa476..5e56d36e72 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/MetricsITUtils.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/MetricsITUtils.java
    @@ -15,7 +15,7 @@
      */
     package com.google.cloud.bigtable.data.v2.it;
     
    -import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants;
    +import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema;
     import com.google.common.truth.Correspondence;
     import io.opentelemetry.sdk.metrics.data.MetricData;
     import io.opentelemetry.sdk.metrics.data.PointData;
    @@ -27,11 +27,11 @@ public class MetricsITUtils {
     
       static final Correspondence POINT_DATA_CLUSTER_ID_CONTAINS =
           Correspondence.from(
    -          (pd, s) -> pd.getAttributes().get(BuiltinMetricsConstants.CLUSTER_ID_KEY).contains(s),
    +          (pd, s) -> pd.getAttributes().get(TableSchema.CLUSTER_ID_KEY).contains(s),
               "contains attributes");
     
       static final Correspondence POINT_DATA_ZONE_ID_CONTAINS =
           Correspondence.from(
    -          (pd, s) -> pd.getAttributes().get(BuiltinMetricsConstants.ZONE_ID_KEY).contains(s),
    +          (pd, s) -> pd.getAttributes().get(TableSchema.ZONE_ID_KEY).contains(s),
               "contains attributes");
     }
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java
    index 1c9245ba39..03d9c156c3 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java
    @@ -26,9 +26,10 @@
     import com.google.cloud.bigtable.admin.v2.models.Cluster;
     import com.google.cloud.bigtable.data.v2.BigtableDataClient;
     import com.google.cloud.bigtable.data.v2.BigtableDataSettings;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableOperationLatency;
    +import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema;
     import com.google.cloud.bigtable.data.v2.models.Query;
     import com.google.cloud.bigtable.data.v2.models.Row;
    -import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants;
     import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider;
     import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv;
     import com.google.cloud.bigtable.test_helpers.env.TestEnvRule;
    @@ -105,23 +106,23 @@ public void testSuccess() throws Exception {
         Collection allMetricData = metricReader.collectAllMetrics();
         List metrics =
             metricReader.collectAllMetrics().stream()
    -            .filter(m -> m.getName().contains(BuiltinMetricsConstants.OPERATION_LATENCIES_NAME))
    +            .filter(m -> m.getName().contains(TableOperationLatency.NAME))
                 .collect(Collectors.toList());
     
         assertThat(allMetricData)
             .comparingElementsUsing(METRIC_DATA_NAME_CONTAINS)
    -        .contains(BuiltinMetricsConstants.OPERATION_LATENCIES_NAME);
    +        .contains(TableOperationLatency.NAME);
         assertThat(metrics).hasSize(1);
     
         MetricData metricData = metrics.get(0);
         List pointData = new ArrayList<>(metricData.getData().getPoints());
         List clusterAttributes =
             pointData.stream()
    -            .map(pd -> pd.getAttributes().get(BuiltinMetricsConstants.CLUSTER_ID_KEY))
    +            .map(pd -> pd.getAttributes().get(TableSchema.CLUSTER_ID_KEY))
                 .collect(Collectors.toList());
         List zoneAttributes =
             pointData.stream()
    -            .map(pd -> pd.getAttributes().get(BuiltinMetricsConstants.ZONE_ID_KEY))
    +            .map(pd -> pd.getAttributes().get(TableSchema.ZONE_ID_KEY))
                 .collect(Collectors.toList());
     
         assertThat(pointData)
    @@ -146,23 +147,23 @@ public void testFailure() {
         Collection allMetricData = metricReader.collectAllMetrics();
         List metrics =
             metricReader.collectAllMetrics().stream()
    -            .filter(m -> m.getName().contains(BuiltinMetricsConstants.OPERATION_LATENCIES_NAME))
    +            .filter(m -> m.getName().contains(TableOperationLatency.NAME))
                 .collect(Collectors.toList());
     
         assertThat(allMetricData)
             .comparingElementsUsing(METRIC_DATA_NAME_CONTAINS)
    -        .contains(BuiltinMetricsConstants.OPERATION_LATENCIES_NAME);
    +        .contains(TableOperationLatency.NAME);
         assertThat(metrics).hasSize(1);
     
         MetricData metricData = metrics.get(0);
         List pointData = new ArrayList<>(metricData.getData().getPoints());
         List clusterAttributes =
             pointData.stream()
    -            .map(pd -> pd.getAttributes().get(BuiltinMetricsConstants.CLUSTER_ID_KEY))
    +            .map(pd -> pd.getAttributes().get(TableSchema.CLUSTER_ID_KEY))
                 .collect(Collectors.toList());
         List zoneAttributes =
             pointData.stream()
    -            .map(pd -> pd.getAttributes().get(BuiltinMetricsConstants.ZONE_ID_KEY))
    +            .map(pd -> pd.getAttributes().get(TableSchema.ZONE_ID_KEY))
                 .collect(Collectors.toList());
     
         assertThat(pointData)
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java
    index 0196614299..50ff7ea6ad 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java
    @@ -26,8 +26,10 @@
     import com.google.cloud.bigtable.admin.v2.models.Cluster;
     import com.google.cloud.bigtable.data.v2.BigtableDataClient;
     import com.google.cloud.bigtable.data.v2.BigtableDataSettings;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableAttemptLatency;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableOperationLatency;
    +import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema;
     import com.google.cloud.bigtable.data.v2.models.RowMutation;
    -import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants;
     import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider;
     import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv;
     import com.google.cloud.bigtable.test_helpers.env.TestEnvRule;
    @@ -110,23 +112,23 @@ public void testSuccess() throws Exception {
         Collection allMetricData = metricReader.collectAllMetrics();
         List metrics =
             allMetricData.stream()
    -            .filter(m -> m.getName().contains(BuiltinMetricsConstants.OPERATION_LATENCIES_NAME))
    +            .filter(m -> m.getName().contains(TableOperationLatency.NAME))
                 .collect(Collectors.toList());
     
         assertThat(allMetricData)
             .comparingElementsUsing(METRIC_DATA_NAME_CONTAINS)
    -        .contains(BuiltinMetricsConstants.OPERATION_LATENCIES_NAME);
    +        .contains(TableOperationLatency.NAME);
         assertThat(metrics).hasSize(1);
     
         MetricData metricData = metrics.get(0);
         List pointData = new ArrayList<>(metricData.getData().getPoints());
         List clusterAttributes =
             pointData.stream()
    -            .map(pd -> pd.getAttributes().get(BuiltinMetricsConstants.CLUSTER_ID_KEY))
    +            .map(pd -> pd.getAttributes().get(TableSchema.CLUSTER_ID_KEY))
                 .collect(Collectors.toList());
         List zoneAttributes =
             pointData.stream()
    -            .map(pd -> pd.getAttributes().get(BuiltinMetricsConstants.ZONE_ID_KEY))
    +            .map(pd -> pd.getAttributes().get(TableSchema.ZONE_ID_KEY))
                 .collect(Collectors.toList());
     
         assertThat(pointData)
    @@ -163,10 +165,7 @@ public void testFailure() throws Exception {
         Collection allMetricData = metricReader.collectAllMetrics();
         MetricData metricData = null;
         for (MetricData md : allMetricData) {
    -      if (md.getName()
    -          .equals(
    -              BuiltinMetricsConstants.METER_NAME
    -                  + BuiltinMetricsConstants.ATTEMPT_LATENCIES_NAME)) {
    +      if (md.getName().equals(TableAttemptLatency.NAME)) {
             metricData = md;
             break;
           }
    @@ -174,7 +173,7 @@ public void testFailure() throws Exception {
     
         assertThat(allMetricData)
             .comparingElementsUsing(METRIC_DATA_NAME_CONTAINS)
    -        .contains(BuiltinMetricsConstants.ATTEMPT_LATENCIES_NAME);
    +        .contains(TableAttemptLatency.NAME);
         assertThat(metricData).isNotNull();
     
         List pointData = new ArrayList<>(metricData.getData().getPoints());
    @@ -185,11 +184,11 @@ public void testFailure() throws Exception {
         assertThat(pointData).comparingElementsUsing(POINT_DATA_ZONE_ID_CONTAINS).contains("global");
         List clusterAttributes =
             pointData.stream()
    -            .map(pd -> pd.getAttributes().get(BuiltinMetricsConstants.CLUSTER_ID_KEY))
    +            .map(pd -> pd.getAttributes().get(TableSchema.CLUSTER_ID_KEY))
                 .collect(Collectors.toList());
         List zoneAttributes =
             pointData.stream()
    -            .map(pd -> pd.getAttributes().get(BuiltinMetricsConstants.ZONE_ID_KEY))
    +            .map(pd -> pd.getAttributes().get(TableSchema.ZONE_ID_KEY))
                 .collect(Collectors.toList());
     
         assertThat(clusterAttributes).contains("");
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java
    index d9ccad187e..7df30aa330 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java
    @@ -15,14 +15,6 @@
      */
     package com.google.cloud.bigtable.data.v2.stub.metrics;
     
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APP_PROFILE_KEY;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BIGTABLE_PROJECT_ID_KEY;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_NAME_KEY;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_UID_KEY;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLUSTER_ID_KEY;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.INSTANCE_ID_KEY;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TABLE_ID_KEY;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ZONE_ID_KEY;
     import static com.google.common.truth.Truth.assertThat;
     import static org.mockito.ArgumentMatchers.any;
     import static org.mockito.Mockito.mock;
    @@ -38,6 +30,9 @@
     import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry;
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo;
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels;
    +import com.google.cloud.bigtable.data.v2.internal.csm.schema.ClientSchema;
    +import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema;
     import com.google.cloud.monitoring.v3.MetricServiceClient;
     import com.google.cloud.monitoring.v3.stub.MetricServiceStub;
     import com.google.common.base.Suppliers;
    @@ -122,17 +117,17 @@ public void setUp() {
     
         attributes =
             Attributes.builder()
    -            .put(BIGTABLE_PROJECT_ID_KEY, projectId)
    -            .put(INSTANCE_ID_KEY, instanceId)
    -            .put(TABLE_ID_KEY, tableId)
    -            .put(CLUSTER_ID_KEY, cluster)
    -            .put(ZONE_ID_KEY, zone)
    -            .put(APP_PROFILE_KEY, appProfileId)
    +            .put(TableSchema.BIGTABLE_PROJECT_ID_KEY, projectId)
    +            .put(TableSchema.INSTANCE_ID_KEY, instanceId)
    +            .put(TableSchema.TABLE_ID_KEY, tableId)
    +            .put(TableSchema.CLUSTER_ID_KEY, cluster)
    +            .put(TableSchema.ZONE_ID_KEY, zone)
    +            .put(MetricLabels.APP_PROFILE_KEY, appProfileId)
                 .build();
     
         resource = Resource.create(Attributes.empty());
     
    -    scope = InstrumentationScopeInfo.create(BuiltinMetricsConstants.METER_NAME);
    +    scope = InstrumentationScopeInfo.create(MetricRegistry.METER_NAME);
       }
     
       @After
    @@ -175,15 +170,19 @@ public void testExportingSumData() {
     
         assertThat(timeSeries.getResource().getLabelsMap())
             .containsExactly(
    -            BIGTABLE_PROJECT_ID_KEY.getKey(), projectId,
    -            INSTANCE_ID_KEY.getKey(), instanceId,
    -            TABLE_ID_KEY.getKey(), tableId,
    -            CLUSTER_ID_KEY.getKey(), cluster,
    -            ZONE_ID_KEY.getKey(), zone);
    +            TableSchema.BIGTABLE_PROJECT_ID_KEY.getKey(), projectId,
    +            TableSchema.INSTANCE_ID_KEY.getKey(), instanceId,
    +            TableSchema.TABLE_ID_KEY.getKey(), tableId,
    +            TableSchema.CLUSTER_ID_KEY.getKey(), cluster,
    +            TableSchema.ZONE_ID_KEY.getKey(), zone);
     
         assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(2);
         assertThat(timeSeries.getMetric().getLabelsMap())
    -        .containsAtLeast(APP_PROFILE_KEY.getKey(), appProfileId, CLIENT_UID_KEY.getKey(), taskId);
    +        .containsAtLeast(
    +            MetricLabels.APP_PROFILE_KEY.getKey(),
    +            appProfileId,
    +            MetricLabels.CLIENT_UID.getKey(),
    +            taskId);
         assertThat(timeSeries.getPoints(0).getValue().getInt64Value()).isEqualTo(fakeValue);
         assertThat(timeSeries.getPoints(0).getInterval().getStartTime().getNanos())
             .isEqualTo(startEpoch);
    @@ -235,15 +234,19 @@ public void testExportingHistogramData() {
     
         assertThat(timeSeries.getResource().getLabelsMap())
             .containsExactly(
    -            BIGTABLE_PROJECT_ID_KEY.getKey(), projectId,
    -            INSTANCE_ID_KEY.getKey(), instanceId,
    -            TABLE_ID_KEY.getKey(), tableId,
    -            CLUSTER_ID_KEY.getKey(), cluster,
    -            ZONE_ID_KEY.getKey(), zone);
    +            TableSchema.BIGTABLE_PROJECT_ID_KEY.getKey(), projectId,
    +            TableSchema.INSTANCE_ID_KEY.getKey(), instanceId,
    +            TableSchema.TABLE_ID_KEY.getKey(), tableId,
    +            TableSchema.CLUSTER_ID_KEY.getKey(), cluster,
    +            TableSchema.ZONE_ID_KEY.getKey(), zone);
     
         assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(2);
         assertThat(timeSeries.getMetric().getLabelsMap())
    -        .containsAtLeast(APP_PROFILE_KEY.getKey(), appProfileId, CLIENT_UID_KEY.getKey(), taskId);
    +        .containsAtLeast(
    +            MetricLabels.APP_PROFILE_KEY.getKey(),
    +            appProfileId,
    +            MetricLabels.CLIENT_UID.getKey(),
    +            taskId);
         Distribution distribution = timeSeries.getPoints(0).getValue().getDistributionValue();
         assertThat(distribution.getCount()).isEqualTo(3);
         assertThat(timeSeries.getPoints(0).getInterval().getStartTime().getNanos())
    @@ -268,12 +271,12 @@ public void testExportingSumDataInBatches() {
         for (int i = 0; i < 250; i++) {
           Attributes testAttributes =
               Attributes.builder()
    -              .put(BIGTABLE_PROJECT_ID_KEY, projectId)
    -              .put(INSTANCE_ID_KEY, instanceId)
    -              .put(TABLE_ID_KEY, tableId + i)
    -              .put(CLUSTER_ID_KEY, cluster)
    -              .put(ZONE_ID_KEY, zone)
    -              .put(APP_PROFILE_KEY, appProfileId)
    +              .put(TableSchema.BIGTABLE_PROJECT_ID_KEY, projectId)
    +              .put(TableSchema.INSTANCE_ID_KEY, instanceId)
    +              .put(TableSchema.TABLE_ID_KEY, tableId + i)
    +              .put(TableSchema.CLUSTER_ID_KEY, cluster)
    +              .put(TableSchema.ZONE_ID_KEY, zone)
    +              .put(MetricLabels.APP_PROFILE_KEY, appProfileId)
                   .build();
           LongPointData longPointData =
               ImmutableLongPointData.create(startEpoch, endEpoch, testAttributes, i);
    @@ -309,15 +312,19 @@ public void testExportingSumDataInBatches() {
     
           assertThat(timeSeries.getResource().getLabelsMap())
               .containsExactly(
    -              BIGTABLE_PROJECT_ID_KEY.getKey(), projectId,
    -              INSTANCE_ID_KEY.getKey(), instanceId,
    -              TABLE_ID_KEY.getKey(), tableId + i,
    -              CLUSTER_ID_KEY.getKey(), cluster,
    -              ZONE_ID_KEY.getKey(), zone);
    +              TableSchema.BIGTABLE_PROJECT_ID_KEY.getKey(), projectId,
    +              TableSchema.INSTANCE_ID_KEY.getKey(), instanceId,
    +              TableSchema.TABLE_ID_KEY.getKey(), tableId + i,
    +              TableSchema.CLUSTER_ID_KEY.getKey(), cluster,
    +              TableSchema.ZONE_ID_KEY.getKey(), zone);
     
           assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(2);
           assertThat(timeSeries.getMetric().getLabelsMap())
    -          .containsAtLeast(APP_PROFILE_KEY.getKey(), appProfileId, CLIENT_UID_KEY.getKey(), taskId);
    +          .containsAtLeast(
    +              MetricLabels.APP_PROFILE_KEY.getKey(),
    +              appProfileId,
    +              MetricLabels.CLIENT_UID.getKey(),
    +              taskId);
           assertThat(timeSeries.getPoints(0).getValue().getInt64Value()).isEqualTo(i);
           assertThat(timeSeries.getPoints(0).getInterval().getStartTime().getNanos())
               .isEqualTo(startEpoch);
    @@ -348,13 +355,13 @@ public void testTimeSeriesForMetricWithGceOrGkeResource() {
                 startEpoch,
                 endEpoch,
                 Attributes.of(
    -                BIGTABLE_PROJECT_ID_KEY,
    +                ClientSchema.BIGTABLE_PROJECT_ID_KEY,
                     projectId,
    -                INSTANCE_ID_KEY,
    +                ClientSchema.INSTANCE_ID_KEY,
                     instanceId,
    -                APP_PROFILE_KEY,
    +                ClientSchema.APP_PROFILE_KEY,
                     appProfileId,
    -                CLIENT_NAME_KEY,
    +                ClientSchema.CLIENT_NAME,
                     clientName),
                 3d,
                 true,
    @@ -401,10 +408,10 @@ public void testTimeSeriesForMetricWithGceOrGkeResource() {
         assertThat(timeSeries.getMetric().getLabelsMap())
             .isEqualTo(
                 ImmutableMap.builder()
    -                .put(BIGTABLE_PROJECT_ID_KEY.getKey(), projectId)
    -                .put(INSTANCE_ID_KEY.getKey(), instanceId)
    -                .put(APP_PROFILE_KEY.getKey(), appProfileId)
    -                .put(CLIENT_NAME_KEY.getKey(), clientName)
    +                .put(ClientSchema.BIGTABLE_PROJECT_ID_KEY.getKey(), projectId)
    +                .put(ClientSchema.INSTANCE_ID_KEY.getKey(), instanceId)
    +                .put(ClientSchema.APP_PROFILE_KEY.getKey(), appProfileId)
    +                .put(ClientSchema.CLIENT_NAME.getKey(), clientName)
                     .build());
       }
     
    @@ -447,7 +454,9 @@ public void testExportingToMultipleProjects() {
             ImmutableHistogramPointData.create(
                 startEpoch,
                 endEpoch,
    -            attributes.toBuilder().put(BIGTABLE_PROJECT_ID_KEY, "another-project").build(),
    +            attributes.toBuilder()
    +                .put(TableSchema.BIGTABLE_PROJECT_ID_KEY, "another-project")
    +                .build(),
                 50d,
                 true,
                 5d, // min
    @@ -492,26 +501,26 @@ public void testExportingToMultipleProjects() {
         assertThat(labelsMap)
             .containsExactly(
                 ImmutableMap.of(
    -                BIGTABLE_PROJECT_ID_KEY.getKey(),
    +                TableSchema.BIGTABLE_PROJECT_ID_KEY.getKey(),
                     projectId,
    -                INSTANCE_ID_KEY.getKey(),
    +                TableSchema.INSTANCE_ID_KEY.getKey(),
                     instanceId,
    -                TABLE_ID_KEY.getKey(),
    +                TableSchema.TABLE_ID_KEY.getKey(),
                     tableId,
    -                CLUSTER_ID_KEY.getKey(),
    +                TableSchema.CLUSTER_ID_KEY.getKey(),
                     cluster,
    -                ZONE_ID_KEY.getKey(),
    +                TableSchema.ZONE_ID_KEY.getKey(),
                     zone),
                 ImmutableMap.of(
    -                BIGTABLE_PROJECT_ID_KEY.getKey(),
    +                TableSchema.BIGTABLE_PROJECT_ID_KEY.getKey(),
                     "another-project",
    -                INSTANCE_ID_KEY.getKey(),
    +                TableSchema.INSTANCE_ID_KEY.getKey(),
                     instanceId,
    -                TABLE_ID_KEY.getKey(),
    +                TableSchema.TABLE_ID_KEY.getKey(),
                     tableId,
    -                CLUSTER_ID_KEY.getKey(),
    +                TableSchema.CLUSTER_ID_KEY.getKey(),
                     cluster,
    -                ZONE_ID_KEY.getKey(),
    +                TableSchema.ZONE_ID_KEY.getKey(),
                     zone));
         assertThat(counts).containsExactly(3l, 15l);
       }
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java
    index 32453efd7f..8eee324317 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java
    @@ -42,7 +42,7 @@ public class BuiltinMetricsTestUtils {
       private BuiltinMetricsTestUtils() {}
     
       public static MetricData getMetricData(InMemoryMetricReader reader, String metricName) {
    -    String fullMetricName = BuiltinMetricsConstants.METER_NAME + metricName;
    +    String fullMetricName = metricName;
         Collection allMetricData = Collections.emptyList();
     
         // Fetch the MetricData with retries
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java
    index 47d1078b9d..b6afa75226 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java
    @@ -15,25 +15,6 @@
      */
     package com.google.cloud.bigtable.data.v2.stub.metrics;
     
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APPLICATION_BLOCKING_LATENCIES_NAME;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.APPLIED_KEY;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ATTEMPT_LATENCIES_NAME;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_BLOCKING_LATENCIES_NAME;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLIENT_NAME_KEY;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CLUSTER_ID_KEY;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.CONNECTIVITY_ERROR_COUNT_NAME;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.FIRST_RESPONSE_LATENCIES_NAME;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.METHOD_KEY;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.OPERATION_LATENCIES_NAME;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.REMAINING_DEADLINE_NAME;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.RETRY_COUNT_NAME;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.SERVER_LATENCIES_NAME;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.STATUS_KEY;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.STREAMING_KEY;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.TABLE_ID_KEY;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.ZONE_ID_KEY;
     import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTestUtils.getAggregatedDoubleValue;
     import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTestUtils.getAggregatedValue;
     import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTestUtils.getMetricData;
    @@ -67,6 +48,19 @@
     import com.google.cloud.bigtable.data.v2.FakeServiceBuilder;
     import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry;
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.ClientBatchWriteFlowControlFactor;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.ClientBatchWriteFlowControlTargetQps;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableApplicationBlockingLatency;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableAttemptLatency;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableClientBlockingLatency;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableConnectivityErrorCount;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableFirstResponseLatency;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableOperationLatency;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableRemainingDeadline;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableRetryCount;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableServerLatency;
    +import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema;
     import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId;
     import com.google.cloud.bigtable.data.v2.models.Query;
     import com.google.cloud.bigtable.data.v2.models.Row;
    @@ -103,10 +97,8 @@
     import io.grpc.stub.StreamObserver;
     import io.opentelemetry.api.common.Attributes;
     import io.opentelemetry.sdk.OpenTelemetrySdk;
    -import io.opentelemetry.sdk.metrics.InstrumentSelector;
     import io.opentelemetry.sdk.metrics.SdkMeterProvider;
     import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder;
    -import io.opentelemetry.sdk.metrics.View;
     import io.opentelemetry.sdk.metrics.data.HistogramPointData;
     import io.opentelemetry.sdk.metrics.data.MetricData;
     import io.opentelemetry.sdk.testing.exporter.InMemoryMetricReader;
    @@ -120,7 +112,6 @@
     import java.util.Collections;
     import java.util.Iterator;
     import java.util.List;
    -import java.util.Map;
     import java.util.concurrent.TimeUnit;
     import java.util.concurrent.atomic.AtomicBoolean;
     import java.util.concurrent.atomic.AtomicInteger;
    @@ -173,9 +164,9 @@ public class BuiltinMetricsTracerTest {
               .build();
       private Attributes expectedBaseAttributes =
           Attributes.builder()
    -          .put(BuiltinMetricsConstants.BIGTABLE_PROJECT_ID_KEY, PROJECT_ID)
    -          .put(BuiltinMetricsConstants.INSTANCE_ID_KEY, INSTANCE_ID)
    -          .put(BuiltinMetricsConstants.APP_PROFILE_KEY, APP_PROFILE_ID)
    +          .put(TableSchema.BIGTABLE_PROJECT_ID_KEY, PROJECT_ID)
    +          .put(TableSchema.INSTANCE_ID_KEY, INSTANCE_ID)
    +          .put(MetricLabels.APP_PROFILE_KEY, APP_PROFILE_ID)
               .build();
     
       private InMemoryMetricReader metricReader;
    @@ -191,11 +182,6 @@ public void setUp() throws Exception {
         SdkMeterProviderBuilder meterProvider =
             SdkMeterProvider.builder().registerMetricReader(metricReader);
     
    -    for (Map.Entry entry :
    -        BuiltinMetricsConstants.getAllViews().entrySet()) {
    -      meterProvider.registerView(entry.getKey(), entry.getValue());
    -    }
    -
         OpenTelemetrySdk otel =
             OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build();
         MetricRegistry mr = new MetricRegistry();
    @@ -313,16 +299,16 @@ public void testReadRowsOperationLatencies() {
     
         Attributes expectedAttributes =
             expectedBaseAttributes.toBuilder()
    -            .put(STATUS_KEY, "OK")
    -            .put(TABLE_ID_KEY, TABLE)
    -            .put(ZONE_ID_KEY, ZONE)
    -            .put(CLUSTER_ID_KEY, CLUSTER)
    -            .put(METHOD_KEY, "Bigtable.ReadRows")
    -            .put(STREAMING_KEY, true)
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    +            .put(MetricLabels.STATUS_KEY, "OK")
    +            .put(TableSchema.TABLE_ID_KEY, TABLE)
    +            .put(TableSchema.ZONE_ID_KEY, ZONE)
    +            .put(TableSchema.CLUSTER_ID_KEY, CLUSTER)
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows")
    +            .put(MetricLabels.STREAMING_KEY, true)
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
                 .build();
     
    -    MetricData metricData = getMetricData(metricReader, OPERATION_LATENCIES_NAME);
    +    MetricData metricData = getMetricData(metricReader, TableOperationLatency.NAME);
     
         long value = getAggregatedValue(metricData, expectedAttributes);
         assertThat(value).isIn(Range.closed(SERVER_LATENCY, elapsed));
    @@ -338,16 +324,16 @@ public void testReadRowsOperationLatenciesOnAuthorizedView() {
     
         Attributes expectedAttributes =
             expectedBaseAttributes.toBuilder()
    -            .put(STATUS_KEY, "OK")
    -            .put(TABLE_ID_KEY, TABLE)
    -            .put(ZONE_ID_KEY, ZONE)
    -            .put(CLUSTER_ID_KEY, CLUSTER)
    -            .put(METHOD_KEY, "Bigtable.ReadRows")
    -            .put(STREAMING_KEY, true)
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    +            .put(MetricLabels.STATUS_KEY, "OK")
    +            .put(TableSchema.TABLE_ID_KEY, TABLE)
    +            .put(TableSchema.ZONE_ID_KEY, ZONE)
    +            .put(TableSchema.CLUSTER_ID_KEY, CLUSTER)
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows")
    +            .put(MetricLabels.STREAMING_KEY, true)
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
                 .build();
     
    -    MetricData metricData = getMetricData(metricReader, OPERATION_LATENCIES_NAME);
    +    MetricData metricData = getMetricData(metricReader, TableOperationLatency.NAME);
         long value = getAggregatedValue(metricData, expectedAttributes);
         assertThat(value).isIn(Range.closed(SERVER_LATENCY, elapsed));
       }
    @@ -383,15 +369,15 @@ public void onComplete() {}
     
         Attributes expectedAttributes =
             expectedBaseAttributes.toBuilder()
    -            .put(STATUS_KEY, "OK")
    -            .put(TABLE_ID_KEY, FIRST_RESPONSE_TABLE_ID)
    -            .put(ZONE_ID_KEY, ZONE)
    -            .put(CLUSTER_ID_KEY, CLUSTER)
    -            .put(METHOD_KEY, "Bigtable.ReadRows")
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    +            .put(MetricLabels.STATUS_KEY, "OK")
    +            .put(TableSchema.TABLE_ID_KEY, FIRST_RESPONSE_TABLE_ID)
    +            .put(TableSchema.ZONE_ID_KEY, ZONE)
    +            .put(TableSchema.CLUSTER_ID_KEY, CLUSTER)
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows")
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
                 .build();
     
    -    MetricData metricData = getMetricData(metricReader, FIRST_RESPONSE_LATENCIES_NAME);
    +    MetricData metricData = getMetricData(metricReader, TableFirstResponseLatency.NAME);
     
         long value = getAggregatedValue(metricData, expectedAttributes);
         assertThat(value).isAtMost(firstResponseTimer.elapsed(TimeUnit.MILLISECONDS));
    @@ -403,38 +389,38 @@ public void testGfeMetrics() {
     
         Attributes expectedAttributes =
             expectedBaseAttributes.toBuilder()
    -            .put(STATUS_KEY, "OK")
    -            .put(TABLE_ID_KEY, TABLE)
    -            .put(ZONE_ID_KEY, ZONE)
    -            .put(CLUSTER_ID_KEY, CLUSTER)
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    -            .put(METHOD_KEY, "Bigtable.ReadRows")
    +            .put(MetricLabels.STATUS_KEY, "OK")
    +            .put(TableSchema.TABLE_ID_KEY, TABLE)
    +            .put(TableSchema.ZONE_ID_KEY, ZONE)
    +            .put(TableSchema.CLUSTER_ID_KEY, CLUSTER)
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows")
                 .build();
     
    -    MetricData serverLatenciesMetricData = getMetricData(metricReader, SERVER_LATENCIES_NAME);
    +    MetricData serverLatenciesMetricData = getMetricData(metricReader, TableServerLatency.NAME);
     
         long serverLatencies = getAggregatedValue(serverLatenciesMetricData, expectedAttributes);
         assertThat(serverLatencies).isEqualTo(FAKE_SERVER_TIMING);
     
         MetricData connectivityErrorCountMetricData =
    -        getMetricData(metricReader, CONNECTIVITY_ERROR_COUNT_NAME);
    +        getMetricData(metricReader, TableConnectivityErrorCount.NAME);
         Attributes expected1 =
             expectedBaseAttributes.toBuilder()
    -            .put(STATUS_KEY, "UNAVAILABLE")
    -            .put(TABLE_ID_KEY, TABLE)
    -            .put(ZONE_ID_KEY, "global")
    -            .put(CLUSTER_ID_KEY, "")
    -            .put(METHOD_KEY, "Bigtable.ReadRows")
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    +            .put(MetricLabels.STATUS_KEY, "UNAVAILABLE")
    +            .put(TableSchema.TABLE_ID_KEY, TABLE)
    +            .put(TableSchema.ZONE_ID_KEY, "global")
    +            .put(TableSchema.CLUSTER_ID_KEY, "")
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows")
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
                 .build();
         Attributes expected2 =
             expectedBaseAttributes.toBuilder()
    -            .put(STATUS_KEY, "OK")
    -            .put(TABLE_ID_KEY, TABLE)
    -            .put(ZONE_ID_KEY, ZONE)
    -            .put(CLUSTER_ID_KEY, CLUSTER)
    -            .put(METHOD_KEY, "Bigtable.ReadRows")
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    +            .put(MetricLabels.STATUS_KEY, "OK")
    +            .put(TableSchema.TABLE_ID_KEY, TABLE)
    +            .put(TableSchema.ZONE_ID_KEY, ZONE)
    +            .put(TableSchema.CLUSTER_ID_KEY, CLUSTER)
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows")
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
                 .build();
     
         verifyAttributes(connectivityErrorCountMetricData, expected1);
    @@ -480,25 +466,28 @@ public void onComplete() {
         assertThat(counter.get()).isEqualTo(fakeService.getResponseCounter().get());
     
         MetricData applicationLatency =
    -        getMetricData(metricReader, APPLICATION_BLOCKING_LATENCIES_NAME);
    +        getMetricData(metricReader, TableApplicationBlockingLatency.NAME);
     
         Attributes expectedAttributes =
             expectedBaseAttributes.toBuilder()
    -            .put(TABLE_ID_KEY, TABLE)
    -            .put(ZONE_ID_KEY, ZONE)
    -            .put(CLUSTER_ID_KEY, CLUSTER)
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    -            .put(METHOD_KEY, "Bigtable.ReadRows")
    +            .put(TableSchema.TABLE_ID_KEY, TABLE)
    +            .put(TableSchema.ZONE_ID_KEY, ZONE)
    +            .put(TableSchema.CLUSTER_ID_KEY, CLUSTER)
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows")
                 .build();
         long value = getAggregatedValue(applicationLatency, expectedAttributes);
     
         assertThat(value).isAtLeast((APPLICATION_LATENCY - SLEEP_VARIABILITY) * counter.get());
     
    -    MetricData operationLatency = getMetricData(metricReader, OPERATION_LATENCIES_NAME);
    +    MetricData operationLatency = getMetricData(metricReader, TableOperationLatency.NAME);
         long operationLatencyValue =
             getAggregatedValue(
                 operationLatency,
    -            expectedAttributes.toBuilder().put(STATUS_KEY, "OK").put(STREAMING_KEY, true).build());
    +            expectedAttributes.toBuilder()
    +                .put(MetricLabels.STATUS_KEY, "OK")
    +                .put(MetricLabels.STREAMING_KEY, true)
    +                .build());
         assertThat(value).isAtMost(operationLatencyValue - SERVER_LATENCY);
       }
     
    @@ -515,15 +504,15 @@ public void testReadRowsApplicationLatencyWithManualFlowControl() throws Excepti
         }
     
         MetricData applicationLatency =
    -        getMetricData(metricReader, APPLICATION_BLOCKING_LATENCIES_NAME);
    +        getMetricData(metricReader, TableApplicationBlockingLatency.NAME);
     
         Attributes expectedAttributes =
             expectedBaseAttributes.toBuilder()
    -            .put(TABLE_ID_KEY, TABLE)
    -            .put(ZONE_ID_KEY, ZONE)
    -            .put(CLUSTER_ID_KEY, CLUSTER)
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    -            .put(METHOD_KEY, "Bigtable.ReadRows")
    +            .put(TableSchema.TABLE_ID_KEY, TABLE)
    +            .put(TableSchema.ZONE_ID_KEY, ZONE)
    +            .put(TableSchema.CLUSTER_ID_KEY, CLUSTER)
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows")
                 .build();
     
         long value = getAggregatedValue(applicationLatency, expectedAttributes);
    @@ -532,11 +521,14 @@ public void testReadRowsApplicationLatencyWithManualFlowControl() throws Excepti
         assertThat(counter).isEqualTo(fakeService.getResponseCounter().get());
         assertThat(value).isAtLeast(APPLICATION_LATENCY * (counter - 1) - SERVER_LATENCY);
     
    -    MetricData operationLatency = getMetricData(metricReader, OPERATION_LATENCIES_NAME);
    +    MetricData operationLatency = getMetricData(metricReader, TableOperationLatency.NAME);
         long operationLatencyValue =
             getAggregatedValue(
                 operationLatency,
    -            expectedAttributes.toBuilder().put(STATUS_KEY, "OK").put(STREAMING_KEY, true).build());
    +            expectedAttributes.toBuilder()
    +                .put(MetricLabels.STATUS_KEY, "OK")
    +                .put(MetricLabels.STREAMING_KEY, true)
    +                .build());
         assertThat(value).isAtMost(operationLatencyValue - SERVER_LATENCY);
       }
     
    @@ -545,15 +537,15 @@ public void testRetryCount() throws InterruptedException {
         stub.mutateRowCallable()
             .call(RowMutation.create(TABLE, "random-row").setCell("cf", "q", "value"));
     
    -    MetricData metricData = getMetricData(metricReader, RETRY_COUNT_NAME);
    +    MetricData metricData = getMetricData(metricReader, TableRetryCount.NAME);
         Attributes expectedAttributes =
             expectedBaseAttributes.toBuilder()
    -            .put(TABLE_ID_KEY, TABLE)
    -            .put(ZONE_ID_KEY, ZONE)
    -            .put(CLUSTER_ID_KEY, CLUSTER)
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    -            .put(METHOD_KEY, "Bigtable.MutateRow")
    -            .put(STATUS_KEY, "OK")
    +            .put(TableSchema.TABLE_ID_KEY, TABLE)
    +            .put(TableSchema.ZONE_ID_KEY, ZONE)
    +            .put(TableSchema.CLUSTER_ID_KEY, CLUSTER)
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRow")
    +            .put(MetricLabels.STATUS_KEY, "OK")
                 .build();
     
         long value = getAggregatedValue(metricData, expectedAttributes);
    @@ -566,28 +558,28 @@ public void testMutateRowAttemptsTagValues() throws InterruptedException {
             .call(RowMutation.create(TABLE, "random-row").setCell("cf", "q", "value"));
     
         outstandingRpcCounter.waitUntilRpcsDone();
    -    MetricData metricData = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME);
    +    MetricData metricData = getMetricData(metricReader, TableAttemptLatency.NAME);
     
         Attributes expected1 =
             expectedBaseAttributes.toBuilder()
    -            .put(STATUS_KEY, "UNAVAILABLE")
    -            .put(TABLE_ID_KEY, TABLE)
    -            .put(ZONE_ID_KEY, "global")
    -            .put(CLUSTER_ID_KEY, "")
    -            .put(METHOD_KEY, "Bigtable.MutateRow")
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    -            .put(STREAMING_KEY, false)
    +            .put(MetricLabels.STATUS_KEY, "UNAVAILABLE")
    +            .put(TableSchema.TABLE_ID_KEY, TABLE)
    +            .put(TableSchema.ZONE_ID_KEY, "global")
    +            .put(TableSchema.CLUSTER_ID_KEY, "")
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRow")
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
    +            .put(MetricLabels.STREAMING_KEY, false)
                 .build();
     
         Attributes expected2 =
             expectedBaseAttributes.toBuilder()
    -            .put(STATUS_KEY, "OK")
    -            .put(TABLE_ID_KEY, TABLE)
    -            .put(ZONE_ID_KEY, ZONE)
    -            .put(CLUSTER_ID_KEY, CLUSTER)
    -            .put(METHOD_KEY, "Bigtable.MutateRow")
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    -            .put(STREAMING_KEY, false)
    +            .put(MetricLabels.STATUS_KEY, "OK")
    +            .put(TableSchema.TABLE_ID_KEY, TABLE)
    +            .put(TableSchema.ZONE_ID_KEY, ZONE)
    +            .put(TableSchema.CLUSTER_ID_KEY, CLUSTER)
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRow")
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
    +            .put(MetricLabels.STREAMING_KEY, false)
                 .build();
     
         verifyAttributes(metricData, expected1);
    @@ -605,17 +597,17 @@ public void testMutateRowsPartialError() throws InterruptedException {
     
         Assert.assertThrows(BatchingException.class, batcher::close);
     
    -    MetricData metricData = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME);
    +    MetricData metricData = getMetricData(metricReader, TableAttemptLatency.NAME);
     
         Attributes expected =
             expectedBaseAttributes.toBuilder()
    -            .put(STATUS_KEY, "OK")
    -            .put(TABLE_ID_KEY, TABLE)
    -            .put(ZONE_ID_KEY, ZONE)
    -            .put(CLUSTER_ID_KEY, CLUSTER)
    -            .put(METHOD_KEY, "Bigtable.MutateRows")
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    -            .put(STREAMING_KEY, false)
    +            .put(MetricLabels.STATUS_KEY, "OK")
    +            .put(TableSchema.TABLE_ID_KEY, TABLE)
    +            .put(TableSchema.ZONE_ID_KEY, ZONE)
    +            .put(TableSchema.CLUSTER_ID_KEY, CLUSTER)
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows")
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
    +            .put(MetricLabels.STREAMING_KEY, false)
                 .build();
     
         verifyAttributes(metricData, expected);
    @@ -633,17 +625,17 @@ public void testMutateRowsRpcError() {
     
         Assert.assertThrows(BatchingException.class, batcher::close);
     
    -    MetricData metricData = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME);
    +    MetricData metricData = getMetricData(metricReader, TableAttemptLatency.NAME);
     
         Attributes expected =
             expectedBaseAttributes.toBuilder()
    -            .put(STATUS_KEY, "NOT_FOUND")
    -            .put(TABLE_ID_KEY, BAD_TABLE_ID)
    -            .put(ZONE_ID_KEY, "global")
    -            .put(CLUSTER_ID_KEY, "")
    -            .put(METHOD_KEY, "Bigtable.MutateRows")
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    -            .put(STREAMING_KEY, false)
    +            .put(MetricLabels.STATUS_KEY, "NOT_FOUND")
    +            .put(TableSchema.TABLE_ID_KEY, BAD_TABLE_ID)
    +            .put(TableSchema.ZONE_ID_KEY, "global")
    +            .put(TableSchema.CLUSTER_ID_KEY, "")
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows")
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
    +            .put(MetricLabels.STREAMING_KEY, false)
                 .build();
     
         verifyAttributes(metricData, expected);
    @@ -653,28 +645,28 @@ public void testMutateRowsRpcError() {
       public void testReadRowsAttemptsTagValues() {
         Lists.newArrayList(stub.readRowsCallable().call(Query.create("fake-table")).iterator());
     
    -    MetricData metricData = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME);
    +    MetricData metricData = getMetricData(metricReader, TableAttemptLatency.NAME);
     
         Attributes expected1 =
             expectedBaseAttributes.toBuilder()
    -            .put(STATUS_KEY, "UNAVAILABLE")
    -            .put(TABLE_ID_KEY, TABLE)
    -            .put(ZONE_ID_KEY, "global")
    -            .put(CLUSTER_ID_KEY, "")
    -            .put(METHOD_KEY, "Bigtable.ReadRows")
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    -            .put(STREAMING_KEY, true)
    +            .put(MetricLabels.STATUS_KEY, "UNAVAILABLE")
    +            .put(TableSchema.TABLE_ID_KEY, TABLE)
    +            .put(TableSchema.ZONE_ID_KEY, "global")
    +            .put(TableSchema.CLUSTER_ID_KEY, "")
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows")
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
    +            .put(MetricLabels.STREAMING_KEY, true)
                 .build();
     
         Attributes expected2 =
             expectedBaseAttributes.toBuilder()
    -            .put(STATUS_KEY, "OK")
    -            .put(TABLE_ID_KEY, TABLE)
    -            .put(ZONE_ID_KEY, ZONE)
    -            .put(CLUSTER_ID_KEY, CLUSTER)
    -            .put(METHOD_KEY, "Bigtable.ReadRows")
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    -            .put(STREAMING_KEY, true)
    +            .put(MetricLabels.STATUS_KEY, "OK")
    +            .put(TableSchema.TABLE_ID_KEY, TABLE)
    +            .put(TableSchema.ZONE_ID_KEY, ZONE)
    +            .put(TableSchema.CLUSTER_ID_KEY, CLUSTER)
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows")
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
    +            .put(MetricLabels.STREAMING_KEY, true)
                 .build();
     
         verifyAttributes(metricData, expected1);
    @@ -693,15 +685,15 @@ public void testBatchBlockingLatencies() throws InterruptedException {
     
           int expectedNumRequests = 6 / batchElementCount;
     
    -      MetricData applicationLatency = getMetricData(metricReader, CLIENT_BLOCKING_LATENCIES_NAME);
    +      MetricData applicationLatency = getMetricData(metricReader, TableClientBlockingLatency.NAME);
     
           Attributes expectedAttributes =
               expectedBaseAttributes.toBuilder()
    -              .put(TABLE_ID_KEY, TABLE)
    -              .put(ZONE_ID_KEY, ZONE)
    -              .put(CLUSTER_ID_KEY, CLUSTER)
    -              .put(METHOD_KEY, "Bigtable.MutateRows")
    -              .put(CLIENT_NAME_KEY, CLIENT_NAME)
    +              .put(TableSchema.TABLE_ID_KEY, TABLE)
    +              .put(TableSchema.ZONE_ID_KEY, ZONE)
    +              .put(TableSchema.CLUSTER_ID_KEY, CLUSTER)
    +              .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows")
    +              .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
                   .build();
     
           long value = getAggregatedValue(applicationLatency, expectedAttributes);
    @@ -719,15 +711,15 @@ public void testQueuedOnChannelServerStreamLatencies() throws Exception {
         Duration proxyDelayPriorTest = delayProxyDetector.getCurrentDelayUsed();
         f.get();
     
    -    MetricData clientLatency = getMetricData(metricReader, CLIENT_BLOCKING_LATENCIES_NAME);
    +    MetricData clientLatency = getMetricData(metricReader, TableClientBlockingLatency.NAME);
     
         Attributes attributes =
             expectedBaseAttributes.toBuilder()
    -            .put(TABLE_ID_KEY, TABLE)
    -            .put(CLUSTER_ID_KEY, CLUSTER)
    -            .put(ZONE_ID_KEY, ZONE)
    -            .put(METHOD_KEY, "Bigtable.ReadRows")
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    +            .put(TableSchema.TABLE_ID_KEY, TABLE)
    +            .put(TableSchema.CLUSTER_ID_KEY, CLUSTER)
    +            .put(TableSchema.ZONE_ID_KEY, ZONE)
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows")
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
                 .build();
     
         assertThat(Duration.ofMillis(getAggregatedValue(clientLatency, attributes)))
    @@ -746,15 +738,15 @@ public void testQueuedOnChannelUnaryLatencies() throws Exception {
         f.get();
     
         outstandingRpcCounter.waitUntilRpcsDone();
    -    MetricData clientLatency = getMetricData(metricReader, CLIENT_BLOCKING_LATENCIES_NAME);
    +    MetricData clientLatency = getMetricData(metricReader, TableClientBlockingLatency.NAME);
     
         Attributes attributes =
             expectedBaseAttributes.toBuilder()
    -            .put(TABLE_ID_KEY, TABLE)
    -            .put(CLUSTER_ID_KEY, CLUSTER)
    -            .put(ZONE_ID_KEY, ZONE)
    -            .put(METHOD_KEY, "Bigtable.MutateRow")
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    +            .put(TableSchema.TABLE_ID_KEY, TABLE)
    +            .put(TableSchema.CLUSTER_ID_KEY, CLUSTER)
    +            .put(TableSchema.ZONE_ID_KEY, ZONE)
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRow")
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
                 .build();
     
         assertThat(Duration.ofMillis(getAggregatedValue(clientLatency, attributes)))
    @@ -772,39 +764,39 @@ public void testPermanentFailure() {
         } catch (NotFoundException e) {
         }
     
    -    MetricData attemptLatency = getMetricData(metricReader, ATTEMPT_LATENCIES_NAME);
    +    MetricData attemptLatency = getMetricData(metricReader, TableAttemptLatency.NAME);
     
         Attributes expected =
             expectedBaseAttributes.toBuilder()
    -            .put(STATUS_KEY, "NOT_FOUND")
    -            .put(TABLE_ID_KEY, BAD_TABLE_ID)
    -            .put(CLUSTER_ID_KEY, "")
    -            .put(ZONE_ID_KEY, "global")
    -            .put(STREAMING_KEY, true)
    -            .put(METHOD_KEY, "Bigtable.ReadRows")
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    +            .put(MetricLabels.STATUS_KEY, "NOT_FOUND")
    +            .put(TableSchema.TABLE_ID_KEY, BAD_TABLE_ID)
    +            .put(TableSchema.CLUSTER_ID_KEY, "")
    +            .put(TableSchema.ZONE_ID_KEY, "global")
    +            .put(MetricLabels.STREAMING_KEY, true)
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows")
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
                 .build();
     
         verifyAttributes(attemptLatency, expected);
     
    -    MetricData opLatency = getMetricData(metricReader, OPERATION_LATENCIES_NAME);
    +    MetricData opLatency = getMetricData(metricReader, TableOperationLatency.NAME);
         verifyAttributes(opLatency, expected);
       }
     
       @Test
       public void testRemainingDeadline() {
         stub.readRowsCallable().all().call(Query.create(TABLE));
    -    MetricData deadlineMetric = getMetricData(metricReader, REMAINING_DEADLINE_NAME);
    +    MetricData deadlineMetric = getMetricData(metricReader, TableRemainingDeadline.NAME);
     
         Attributes retryAttributes =
             expectedBaseAttributes.toBuilder()
    -            .put(STATUS_KEY, "UNAVAILABLE")
    -            .put(TABLE_ID_KEY, TABLE)
    -            .put(METHOD_KEY, "Bigtable.ReadRows")
    -            .put(ZONE_ID_KEY, "global")
    -            .put(CLUSTER_ID_KEY, "")
    -            .put(STREAMING_KEY, true)
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    +            .put(MetricLabels.STATUS_KEY, "UNAVAILABLE")
    +            .put(TableSchema.TABLE_ID_KEY, TABLE)
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows")
    +            .put(TableSchema.ZONE_ID_KEY, "global")
    +            .put(TableSchema.CLUSTER_ID_KEY, "")
    +            .put(MetricLabels.STREAMING_KEY, true)
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
                 .build();
         HistogramPointData retryHistogramPointData =
             deadlineMetric.getHistogramData().getPoints().stream()
    @@ -818,13 +810,13 @@ public void testRemainingDeadline() {
     
         Attributes okAttributes =
             expectedBaseAttributes.toBuilder()
    -            .put(STATUS_KEY, "OK")
    -            .put(TABLE_ID_KEY, TABLE)
    -            .put(ZONE_ID_KEY, ZONE)
    -            .put(CLUSTER_ID_KEY, CLUSTER)
    -            .put(METHOD_KEY, "Bigtable.ReadRows")
    -            .put(STREAMING_KEY, true)
    -            .put(CLIENT_NAME_KEY, CLIENT_NAME)
    +            .put(MetricLabels.STATUS_KEY, "OK")
    +            .put(TableSchema.TABLE_ID_KEY, TABLE)
    +            .put(TableSchema.ZONE_ID_KEY, ZONE)
    +            .put(TableSchema.CLUSTER_ID_KEY, CLUSTER)
    +            .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows")
    +            .put(MetricLabels.STREAMING_KEY, true)
    +            .put(MetricLabels.CLIENT_NAME, CLIENT_NAME)
                 .build();
         HistogramPointData okHistogramPointData =
             deadlineMetric.getHistogramData().getPoints().stream()
    @@ -848,19 +840,21 @@ public void testBatchWriteFlowControlTargetQpsIncreased() throws InterruptedExce
           batcher.close();
     
           MetricData targetQpsMetric =
    -          getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME);
    +          getMetricData(metricReader, ClientBatchWriteFlowControlTargetQps.NAME);
           Attributes targetQpsAttributes =
    -          expectedBaseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build();
    +          expectedBaseAttributes.toBuilder()
    +              .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows")
    +              .build();
           double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes);
           double expected_qps = 12;
           assertThat(expected_qps).isEqualTo(actual_qps);
     
    -      MetricData factorMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME);
    +      MetricData factorMetric = getMetricData(metricReader, ClientBatchWriteFlowControlFactor.NAME);
           Attributes factorAttributes =
               expectedBaseAttributes.toBuilder()
    -              .put(METHOD_KEY, "Bigtable.MutateRows")
    -              .put(APPLIED_KEY, true)
    -              .put(STATUS_KEY, "OK")
    +              .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows")
    +              .put(MetricLabels.APPLIED_KEY, true)
    +              .put(MetricLabels.STATUS_KEY, "OK")
                   .build();
           double actual_factor_mean = getAggregatedDoubleValue(factorMetric, factorAttributes);
           double expected_factor_mean = 1.2;
    @@ -878,19 +872,21 @@ public void testBatchWriteFlowControlTargetQpsDecreased() throws InterruptedExce
           batcher.close();
     
           MetricData targetQpsMetric =
    -          getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME);
    +          getMetricData(metricReader, ClientBatchWriteFlowControlTargetQps.NAME);
           Attributes targetQpsAttributes =
    -          expectedBaseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build();
    +          expectedBaseAttributes.toBuilder()
    +              .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows")
    +              .build();
           double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes);
           double expected_qps = 8.0;
           assertThat(expected_qps).isEqualTo(actual_qps);
     
    -      MetricData factorMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME);
    +      MetricData factorMetric = getMetricData(metricReader, ClientBatchWriteFlowControlFactor.NAME);
           Attributes factorAttributes =
               expectedBaseAttributes.toBuilder()
    -              .put(METHOD_KEY, "Bigtable.MutateRows")
    -              .put(APPLIED_KEY, true)
    -              .put(STATUS_KEY, "OK")
    +              .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows")
    +              .put(MetricLabels.APPLIED_KEY, true)
    +              .put(MetricLabels.STATUS_KEY, "OK")
                   .build();
           double actual_factor_mean = getAggregatedDoubleValue(factorMetric, factorAttributes);
           double expected_factor_mean = 0.8;
    @@ -908,20 +904,22 @@ public void testBatchWriteFlowControlTargetQpsCappedOnMaxFactor() throws Interru
           batcher.close();
     
           MetricData targetQpsMetric =
    -          getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME);
    +          getMetricData(metricReader, ClientBatchWriteFlowControlTargetQps.NAME);
           Attributes targetQpsAttributes =
    -          expectedBaseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build();
    +          expectedBaseAttributes.toBuilder()
    +              .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows")
    +              .build();
           double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes);
           // Factor is 1.8 but capped at 1.3 so updated QPS is 13.
           double expected_qps = 13;
           assertThat(expected_qps).isEqualTo(actual_qps);
     
    -      MetricData factorMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME);
    +      MetricData factorMetric = getMetricData(metricReader, ClientBatchWriteFlowControlFactor.NAME);
           Attributes factorAttributes =
               expectedBaseAttributes.toBuilder()
    -              .put(METHOD_KEY, "Bigtable.MutateRows")
    -              .put(APPLIED_KEY, true)
    -              .put(STATUS_KEY, "OK")
    +              .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows")
    +              .put(MetricLabels.APPLIED_KEY, true)
    +              .put(MetricLabels.STATUS_KEY, "OK")
                   .build();
           double actual_factor_mean = getAggregatedDoubleValue(factorMetric, factorAttributes);
           // Factor is 1.8 but capped at 1.3
    @@ -940,20 +938,22 @@ public void testBatchWriteFlowControlTargetQpsCappedOnMinFactor() throws Interru
           batcher.close();
     
           MetricData targetQpsMetric =
    -          getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME);
    +          getMetricData(metricReader, ClientBatchWriteFlowControlTargetQps.NAME);
           Attributes targetQpsAttributes =
    -          expectedBaseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build();
    +          expectedBaseAttributes.toBuilder()
    +              .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows")
    +              .build();
           double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes);
           // Factor is 0.5 but capped at 0.7 so updated QPS is 7.
           double expected_qps = 7;
           assertThat(expected_qps).isEqualTo(actual_qps);
     
    -      MetricData factorMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME);
    +      MetricData factorMetric = getMetricData(metricReader, ClientBatchWriteFlowControlFactor.NAME);
           Attributes factorAttributes =
               expectedBaseAttributes.toBuilder()
    -              .put(METHOD_KEY, "Bigtable.MutateRows")
    -              .put(APPLIED_KEY, true)
    -              .put(STATUS_KEY, "OK")
    +              .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows")
    +              .put(MetricLabels.APPLIED_KEY, true)
    +              .put(MetricLabels.STATUS_KEY, "OK")
                   .build();
           double actual_factor_mean = getAggregatedDoubleValue(factorMetric, factorAttributes);
           // Factor is 0.5 but capped at 0.7
    @@ -973,20 +973,22 @@ public void testBatchWriteFlowControlTargetQpsDecreasedForError() throws Interru
           batcher.close();
     
           MetricData targetQpsMetric =
    -          getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_TARGET_QPS_NAME);
    +          getMetricData(metricReader, ClientBatchWriteFlowControlTargetQps.NAME);
           Attributes targetQpsAttributes =
    -          expectedBaseAttributes.toBuilder().put(METHOD_KEY, "Bigtable.MutateRows").build();
    +          expectedBaseAttributes.toBuilder()
    +              .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows")
    +              .build();
           double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes);
           // On error, min factor is applied.
           double expected_qps = 7;
           assertThat(expected_qps).isEqualTo(actual_qps);
     
    -      MetricData factorMetric = getMetricData(metricReader, BATCH_WRITE_FLOW_CONTROL_FACTOR_NAME);
    +      MetricData factorMetric = getMetricData(metricReader, ClientBatchWriteFlowControlFactor.NAME);
           Attributes factorAttributes =
               expectedBaseAttributes.toBuilder()
    -              .put(METHOD_KEY, "Bigtable.MutateRows")
    -              .put(APPLIED_KEY, true)
    -              .put(STATUS_KEY, "UNAVAILABLE")
    +              .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows")
    +              .put(MetricLabels.APPLIED_KEY, true)
    +              .put(MetricLabels.STATUS_KEY, "UNAVAILABLE")
                   .build();
           double actual_factor_mean = getAggregatedDoubleValue(factorMetric, factorAttributes);
           // On error, min factor is applied.
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracerTest.java
    index e33ffe37e3..a4da359abd 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracerTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracerTest.java
    @@ -15,8 +15,6 @@
      */
     package com.google.cloud.bigtable.data.v2.stub.metrics;
     
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.OUTSTANDING_RPCS_PER_CHANNEL_NAME;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsConstants.PER_CONNECTION_ERROR_COUNT_NAME;
     import static com.google.common.truth.Truth.assertThat;
     import static org.mockito.ArgumentMatchers.any;
     import static org.mockito.ArgumentMatchers.anyLong;
    @@ -25,6 +23,8 @@
     import com.google.bigtable.v2.InstanceName;
     import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry;
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.ClientChannelPoolOutstandingRpcs;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.ClientPerConnectionErrorCount;
     import com.google.cloud.bigtable.gaxx.grpc.BigtableChannelObserver;
     import com.google.cloud.bigtable.gaxx.grpc.BigtableChannelPoolObserver;
     import com.google.cloud.bigtable.gaxx.grpc.BigtableChannelPoolSettings.LoadBalancingStrategy;
    @@ -182,7 +182,7 @@ public void testSingleRun() {
     
         // Assert Outstanding RPCs metric
         Optional rpcMetricDataOpt =
    -        getMetricData(metrics, OUTSTANDING_RPCS_PER_CHANNEL_NAME);
    +        getMetricData(metrics, ClientChannelPoolOutstandingRpcs.NAME);
         assertThat(rpcMetricDataOpt.isPresent()).isTrue();
         MetricData rpcMetricData = rpcMetricDataOpt.get();
         Collection rpcPoints = rpcMetricData.getHistogramData().getPoints();
    @@ -202,7 +202,7 @@ public void testSingleRun() {
     
         // Assert Error Count metric
         Optional errorMetricDataOpt =
    -        getMetricData(metrics, PER_CONNECTION_ERROR_COUNT_NAME);
    +        getMetricData(metrics, ClientPerConnectionErrorCount.NAME);
         assertThat(errorMetricDataOpt.isPresent()).isTrue();
         MetricData errorMetricData = errorMetricDataOpt.get();
         Collection errorPoints = errorMetricData.getHistogramData().getPoints();
    @@ -249,7 +249,7 @@ public void testMultipleRuns() {
     
         // Assert Outstanding RPCs
         Optional rpcMetricDataOpt =
    -        getMetricData(metrics, OUTSTANDING_RPCS_PER_CHANNEL_NAME);
    +        getMetricData(metrics, ClientChannelPoolOutstandingRpcs.NAME);
         assertThat(rpcMetricDataOpt.isPresent()).isTrue();
         Collection rpcPoints =
             rpcMetricDataOpt.get().getHistogramData().getPoints();
    @@ -265,7 +265,7 @@ public void testMultipleRuns() {
     
         // Assert Error Counts
         Optional errorMetricDataOpt =
    -        getMetricData(metrics, PER_CONNECTION_ERROR_COUNT_NAME);
    +        getMetricData(metrics, ClientPerConnectionErrorCount.NAME);
         assertThat(errorMetricDataOpt.isPresent()).isTrue();
         Collection errorPoints =
             errorMetricDataOpt.get().getHistogramData().getPoints();
    @@ -294,7 +294,7 @@ public void testErrorMetricsOnlyRecordedForAllChannels() {
     
         Collection metrics = metricReader.collectAllMetrics();
         Optional errorMetricDataOpt =
    -        getMetricData(metrics, PER_CONNECTION_ERROR_COUNT_NAME);
    +        getMetricData(metrics, ClientPerConnectionErrorCount.NAME);
         assertThat(errorMetricDataOpt.isPresent()).isTrue();
         Collection errorPoints =
             errorMetricDataOpt.get().getHistogramData().getPoints();
    @@ -315,7 +315,7 @@ public void testDefaultLbPolicy() {
     
         Collection metrics = metricReader.collectAllMetrics();
         Optional rpcMetricDataOpt =
    -        getMetricData(metrics, OUTSTANDING_RPCS_PER_CHANNEL_NAME);
    +        getMetricData(metrics, ClientChannelPoolOutstandingRpcs.NAME);
         assertThat(rpcMetricDataOpt.isPresent()).isTrue();
         Collection points = rpcMetricDataOpt.get().getHistogramData().getPoints();
     
    
    From e526a240938bf1cc9a3bf59fcd5e45be865630e1 Mon Sep 17 00:00:00 2001
    From: Igor Bernstein 
    Date: Thu, 26 Feb 2026 16:53:59 -0500
    Subject: [PATCH 1584/1631] chore: move non-public opencensus impl into
     internal.metrics (#2813)
    
    * chore: remove stale metrics code
    
    Change-Id: Ib98c15b0531f70d1c0bd65ffbd2161b3e605448a
    
    * chore: move non-public opencensus impl to internal.metrics
    
    Change-Id: I9e12571f8f361c0a1345d8cdbd5deb3a44be7f51
    
    # Conflicts:
    #	google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java
    #	google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/UtilTest.java
    ---
     .../data/v2/internal/csm/MetricsImpl.java     |  4 +-
     .../data/v2/internal/csm/attributes/Util.java | 26 ++++++++++
     .../csm/opencensus}/MetricsTracer.java        |  4 +-
     .../csm/opencensus}/MetricsTracerFactory.java |  2 +-
     .../csm/opencensus}/RpcMeasureConstants.java  |  2 +-
     .../csm/opencensus}/RpcViewConstants.java     | 47 +++++++++++++------
     .../RateLimitingServerStreamingCallable.java  |  2 +-
     .../v2/stub/metrics/BuiltinMetricsTracer.java |  2 +-
     .../data/v2/stub/metrics/RpcViews.java        | 28 ++++-------
     .../bigtable/data/v2/stub/metrics/Util.java   | 27 -----------
     .../v2/internal/csm/attributes/UtilTest.java  | 23 +++++++++
     .../BigtableTracerCallableTest.java           |  4 +-
     .../csm/opencensus}/MetricsTracerTest.java    |  4 +-
     .../csm/opencensus}/SimpleStatsComponent.java |  2 +-
     .../csm/opencensus}/StatsTestUtils.java       |  2 +-
     .../data/v2/stub/metrics/UtilTest.java        | 44 -----------------
     16 files changed, 106 insertions(+), 117 deletions(-)
     rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/opencensus}/MetricsTracer.java (97%)
     rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/opencensus}/MetricsTracerFactory.java (96%)
     rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/opencensus}/RpcMeasureConstants.java (98%)
     rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/opencensus}/RpcViewConstants.java (73%)
     rename google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/opencensus}/BigtableTracerCallableTest.java (98%)
     rename google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/opencensus}/MetricsTracerTest.java (98%)
     rename google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/opencensus}/SimpleStatsComponent.java (93%)
     rename google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/opencensus}/StatsTestUtils.java (99%)
     delete mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java
    
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java
    index 67f0ef5c6e..c149ecf30c 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java
    @@ -24,12 +24,12 @@
     import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry.RecorderRegistry;
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo;
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo;
    +import com.google.cloud.bigtable.data.v2.internal.csm.opencensus.MetricsTracerFactory;
    +import com.google.cloud.bigtable.data.v2.internal.csm.opencensus.RpcMeasureConstants;
     import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableCloudMonitoringExporter;
     import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracerFactory;
     import com.google.cloud.bigtable.data.v2.stub.metrics.ChannelPoolMetricsTracer;
     import com.google.cloud.bigtable.data.v2.stub.metrics.CompositeTracerFactory;
    -import com.google.cloud.bigtable.data.v2.stub.metrics.MetricsTracerFactory;
    -import com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants;
     import com.google.common.base.Preconditions;
     import com.google.common.collect.ImmutableList;
     import com.google.common.collect.ImmutableMap;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java
    index 818e0b8859..493abf8acb 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java
    @@ -16,12 +16,16 @@
     
     package com.google.cloud.bigtable.data.v2.internal.csm.attributes;
     
    +import com.google.api.gax.grpc.GrpcStatusCode;
    +import com.google.api.gax.rpc.ApiException;
     import com.google.bigtable.v2.PeerInfo;
     import com.google.bigtable.v2.PeerInfo.TransportType;
     import com.google.bigtable.v2.ResponseParams;
     import com.google.common.annotations.VisibleForTesting;
    +import io.grpc.Status;
     import java.util.Locale;
     import java.util.Optional;
    +import java.util.concurrent.CancellationException;
     import javax.annotation.Nullable;
     
     public class Util {
    @@ -100,4 +104,26 @@ public static String formatZoneIdMetricLabel(@Nullable ResponseParams clusterInf
             .filter(s -> !s.isEmpty())
             .orElse("global");
       }
    +
    +  public static Status.Code extractStatus(@Nullable Throwable error) {
    +    if (error == null) {
    +      return Status.Code.OK;
    +    }
    +    // Handle java CancellationException as if it was a gax CancelledException
    +    if (error instanceof CancellationException) {
    +      return Status.Code.CANCELLED;
    +    }
    +    if (error instanceof ApiException) {
    +      ApiException apiException = (ApiException) error;
    +      if (apiException.getStatusCode() instanceof GrpcStatusCode) {
    +        return ((GrpcStatusCode) apiException.getStatusCode()).getTransportCode();
    +      }
    +    }
    +
    +    Status s = Status.fromThrowable(error);
    +    if (s != null) {
    +      return s.getCode();
    +    }
    +    return Status.Code.UNKNOWN;
    +  }
     }
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracer.java
    similarity index 97%
    rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java
    rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracer.java
    index 448d8b442b..921d0329ad 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracer.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracer.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.opencensus;
     
     import static com.google.api.gax.util.TimeConversionUtils.toJavaTimeDuration;
     
    @@ -21,7 +21,9 @@
     import com.google.api.gax.retrying.ServerStreamingAttemptException;
     import com.google.api.gax.tracing.ApiTracerFactory.OperationType;
     import com.google.api.gax.tracing.SpanName;
    +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.Util;
     import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor;
    +import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracer;
     import com.google.common.base.Stopwatch;
     import io.opencensus.stats.MeasureMap;
     import io.opencensus.stats.StatsRecorder;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracerFactory.java
    similarity index 96%
    rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerFactory.java
    rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracerFactory.java
    index e0c173a2be..0f557e6536 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerFactory.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracerFactory.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.opencensus;
     
     import com.google.api.core.InternalApi;
     import com.google.api.gax.tracing.ApiTracer;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/RpcMeasureConstants.java
    similarity index 98%
    rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants.java
    rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/RpcMeasureConstants.java
    index 560bb084bf..39c9bb0e99 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcMeasureConstants.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/RpcMeasureConstants.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.opencensus;
     
     import com.google.api.core.InternalApi;
     import io.opencensus.stats.Measure.MeasureLong;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/RpcViewConstants.java
    similarity index 73%
    rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java
    rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/RpcViewConstants.java
    index 4e21eaf785..51af4269ad 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViewConstants.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/RpcViewConstants.java
    @@ -13,22 +13,24 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    -
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_ATTEMPT_LATENCY;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_BATCH_THROTTLED_TIME;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_GFE_LATENCY;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_INSTANCE_ID;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_OP;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_OP_ATTEMPT_COUNT;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_OP_LATENCY;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_PROJECT_ID;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_READ_ROWS_FIRST_ROW_LATENCY;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.RpcMeasureConstants.BIGTABLE_STATUS;
    +package com.google.cloud.bigtable.data.v2.internal.csm.opencensus;
     
    +import static com.google.cloud.bigtable.data.v2.internal.csm.opencensus.RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID;
    +import static com.google.cloud.bigtable.data.v2.internal.csm.opencensus.RpcMeasureConstants.BIGTABLE_ATTEMPT_LATENCY;
    +import static com.google.cloud.bigtable.data.v2.internal.csm.opencensus.RpcMeasureConstants.BIGTABLE_BATCH_THROTTLED_TIME;
    +import static com.google.cloud.bigtable.data.v2.internal.csm.opencensus.RpcMeasureConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT;
    +import static com.google.cloud.bigtable.data.v2.internal.csm.opencensus.RpcMeasureConstants.BIGTABLE_GFE_LATENCY;
    +import static com.google.cloud.bigtable.data.v2.internal.csm.opencensus.RpcMeasureConstants.BIGTABLE_INSTANCE_ID;
    +import static com.google.cloud.bigtable.data.v2.internal.csm.opencensus.RpcMeasureConstants.BIGTABLE_OP;
    +import static com.google.cloud.bigtable.data.v2.internal.csm.opencensus.RpcMeasureConstants.BIGTABLE_OP_ATTEMPT_COUNT;
    +import static com.google.cloud.bigtable.data.v2.internal.csm.opencensus.RpcMeasureConstants.BIGTABLE_OP_LATENCY;
    +import static com.google.cloud.bigtable.data.v2.internal.csm.opencensus.RpcMeasureConstants.BIGTABLE_PROJECT_ID;
    +import static com.google.cloud.bigtable.data.v2.internal.csm.opencensus.RpcMeasureConstants.BIGTABLE_READ_ROWS_FIRST_ROW_LATENCY;
    +import static com.google.cloud.bigtable.data.v2.internal.csm.opencensus.RpcMeasureConstants.BIGTABLE_STATUS;
    +
    +import com.google.common.annotations.VisibleForTesting;
     import com.google.common.collect.ImmutableList;
    +import com.google.common.collect.ImmutableSet;
     import io.opencensus.stats.Aggregation;
     import io.opencensus.stats.Aggregation.Count;
     import io.opencensus.stats.Aggregation.Distribution;
    @@ -37,7 +39,7 @@
     import io.opencensus.stats.View;
     import java.util.Arrays;
     
    -class RpcViewConstants {
    +public class RpcViewConstants {
       // Aggregations
       private static final Aggregation COUNT = Count.create();
       private static final Aggregation SUM = Sum.create();
    @@ -167,4 +169,19 @@ class RpcViewConstants {
               AGGREGATION_WITH_MILLIS_HISTOGRAM,
               ImmutableList.of(
                   BIGTABLE_INSTANCE_ID, BIGTABLE_PROJECT_ID, BIGTABLE_APP_PROFILE_ID, BIGTABLE_OP));
    +
    +  @VisibleForTesting
    +  public static final ImmutableSet BIGTABLE_CLIENT_VIEWS_SET =
    +      ImmutableSet.of(
    +          RpcViewConstants.BIGTABLE_OP_LATENCY_VIEW,
    +          RpcViewConstants.BIGTABLE_COMPLETED_OP_VIEW,
    +          RpcViewConstants.BIGTABLE_READ_ROWS_FIRST_ROW_LATENCY_VIEW,
    +          RpcViewConstants.BIGTABLE_ATTEMPT_LATENCY_VIEW,
    +          RpcViewConstants.BIGTABLE_ATTEMPTS_PER_OP_VIEW,
    +          RpcViewConstants.BIGTABLE_BATCH_THROTTLED_TIME_VIEW);
    +
    +  public static final ImmutableSet GFE_VIEW_SET =
    +      ImmutableSet.of(
    +          RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW,
    +          RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW);
     }
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java
    index c9f9ba06c1..4f4f788aac 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java
    @@ -15,7 +15,7 @@
      */
     package com.google.cloud.bigtable.data.v2.stub;
     
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.Util.extractStatus;
    +import static com.google.cloud.bigtable.data.v2.internal.csm.attributes.Util.extractStatus;
     
     import com.google.api.gax.rpc.ApiCallContext;
     import com.google.api.gax.rpc.DeadlineExceededException;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java
    index 57181faa34..44034523ab 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java
    @@ -16,7 +16,7 @@
     package com.google.cloud.bigtable.data.v2.stub.metrics;
     
     import static com.google.api.gax.util.TimeConversionUtils.toJavaTimeDuration;
    -import static com.google.cloud.bigtable.data.v2.stub.metrics.Util.extractStatus;
    +import static com.google.cloud.bigtable.data.v2.internal.csm.attributes.Util.extractStatus;
     
     import com.google.api.core.ObsoleteApi;
     import com.google.api.gax.retrying.ServerStreamingAttemptException;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java
    index e8902108aa..c4948a20bf 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/RpcViews.java
    @@ -15,29 +15,15 @@
      */
     package com.google.cloud.bigtable.data.v2.stub.metrics;
     
    +import com.google.api.core.InternalApi;
    +import com.google.cloud.bigtable.data.v2.internal.csm.opencensus.RpcViewConstants;
     import com.google.common.annotations.VisibleForTesting;
    -import com.google.common.collect.ImmutableSet;
     import io.opencensus.stats.Stats;
     import io.opencensus.stats.View;
     import io.opencensus.stats.ViewManager;
     
     @Deprecated
     public class RpcViews {
    -  @VisibleForTesting
    -  private static final ImmutableSet BIGTABLE_CLIENT_VIEWS_SET =
    -      ImmutableSet.of(
    -          RpcViewConstants.BIGTABLE_OP_LATENCY_VIEW,
    -          RpcViewConstants.BIGTABLE_COMPLETED_OP_VIEW,
    -          RpcViewConstants.BIGTABLE_READ_ROWS_FIRST_ROW_LATENCY_VIEW,
    -          RpcViewConstants.BIGTABLE_ATTEMPT_LATENCY_VIEW,
    -          RpcViewConstants.BIGTABLE_ATTEMPTS_PER_OP_VIEW,
    -          RpcViewConstants.BIGTABLE_BATCH_THROTTLED_TIME_VIEW);
    -
    -  private static final ImmutableSet GFE_VIEW_SET =
    -      ImmutableSet.of(
    -          RpcViewConstants.BIGTABLE_GFE_LATENCY_VIEW,
    -          RpcViewConstants.BIGTABLE_GFE_HEADER_MISSING_COUNT_VIEW);
    -
       private static boolean gfeMetricsRegistered = false;
     
       /** Registers all Bigtable specific views. */
    @@ -55,16 +41,18 @@ public static void registerBigtableClientGfeViews() {
         registerBigtableClientGfeViews(Stats.getViewManager());
       }
     
    +  @InternalApi
       @VisibleForTesting
    -  static void registerBigtableClientViews(ViewManager viewManager) {
    -    for (View view : BIGTABLE_CLIENT_VIEWS_SET) {
    +  public static void registerBigtableClientViews(ViewManager viewManager) {
    +    for (View view : RpcViewConstants.BIGTABLE_CLIENT_VIEWS_SET) {
           viewManager.registerView(view);
         }
       }
     
    +  @InternalApi
       @VisibleForTesting
    -  static void registerBigtableClientGfeViews(ViewManager viewManager) {
    -    for (View view : GFE_VIEW_SET) {
    +  public static void registerBigtableClientGfeViews(ViewManager viewManager) {
    +    for (View view : RpcViewConstants.GFE_VIEW_SET) {
           viewManager.registerView(view);
         }
         gfeMetricsRegistered = true;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java
    index 4af8abb869..db739567e8 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java
    @@ -16,9 +16,7 @@
     package com.google.cloud.bigtable.data.v2.stub.metrics;
     
     import com.google.api.core.InternalApi;
    -import com.google.api.gax.grpc.GrpcStatusCode;
     import com.google.api.gax.rpc.ApiCallContext;
    -import com.google.api.gax.rpc.ApiException;
     import com.google.bigtable.v2.AuthorizedViewName;
     import com.google.bigtable.v2.CheckAndMutateRowRequest;
     import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest;
    @@ -32,14 +30,11 @@
     import com.google.bigtable.v2.TableName;
     import com.google.common.collect.ImmutableMap;
     import io.grpc.Metadata;
    -import io.grpc.Status;
     import java.time.Instant;
     import java.time.temporal.ChronoUnit;
     import java.util.Arrays;
     import java.util.List;
     import java.util.Map;
    -import java.util.concurrent.CancellationException;
    -import javax.annotation.Nullable;
     
     /** Utilities to help integrating with OpenCensus. */
     @InternalApi("For internal use only")
    @@ -49,28 +44,6 @@ public class Util {
       static final Metadata.Key ATTEMPT_EPOCH_KEY =
           Metadata.Key.of("bigtable-client-attempt-epoch-usec", Metadata.ASCII_STRING_MARSHALLER);
     
    -  public static Status.Code extractStatus(@Nullable Throwable error) {
    -    if (error == null) {
    -      return Status.Code.OK;
    -    }
    -    // Handle java CancellationException as if it was a gax CancelledException
    -    if (error instanceof CancellationException) {
    -      return Status.Code.CANCELLED;
    -    }
    -    if (error instanceof ApiException) {
    -      ApiException apiException = (ApiException) error;
    -      if (apiException.getStatusCode() instanceof GrpcStatusCode) {
    -        return ((GrpcStatusCode) apiException.getStatusCode()).getTransportCode();
    -      }
    -    }
    -
    -    Status s = Status.fromThrowable(error);
    -    if (s != null) {
    -      return s.getCode();
    -    }
    -    return Status.Code.UNKNOWN;
    -  }
    -
       static String extractTableId(Object request) {
         String tableName = null;
         String authorizedViewName = null;
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/UtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/UtilTest.java
    index 78b6c18b8b..782b04928e 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/UtilTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/UtilTest.java
    @@ -16,9 +16,14 @@
     
     package com.google.cloud.bigtable.data.v2.internal.csm.attributes;
     
    +import static com.google.common.truth.Truth.assertThat;
     import static com.google.common.truth.Truth.assertWithMessage;
     
    +import com.google.api.gax.grpc.GrpcStatusCode;
    +import com.google.api.gax.rpc.DeadlineExceededException;
     import com.google.bigtable.v2.PeerInfo.TransportType;
    +import io.grpc.Status;
    +import io.opencensus.tags.TagValue;
     import org.junit.jupiter.api.Test;
     
     class UtilTest {
    @@ -30,4 +35,22 @@ void ensureAllTransportTypeHaveExpectedPrefix() {
               .isNotNull();
         }
       }
    +
    +  @Test
    +  public void testOk() {
    +    TagValue tagValue =
    +        TagValue.create(
    +            com.google.cloud.bigtable.data.v2.internal.csm.attributes.Util.extractStatus(null)
    +                .name());
    +    assertThat(tagValue.asString()).isEqualTo("OK");
    +  }
    +
    +  @Test
    +  public void testError() {
    +    DeadlineExceededException error =
    +        new DeadlineExceededException(
    +            "Deadline exceeded", null, GrpcStatusCode.of(Status.Code.DEADLINE_EXCEEDED), true);
    +    TagValue tagValue = TagValue.create(Util.extractStatus(error).name());
    +    assertThat(tagValue.asString()).isEqualTo("DEADLINE_EXCEEDED");
    +  }
     }
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/BigtableTracerCallableTest.java
    similarity index 98%
    rename from google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java
    rename to google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/BigtableTracerCallableTest.java
    index f9b0e56ac5..4eec40a696 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerCallableTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/BigtableTracerCallableTest.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.opencensus;
     
     import static com.google.common.truth.Truth.assertThat;
     import static org.junit.Assert.fail;
    @@ -45,6 +45,8 @@
     import com.google.cloud.bigtable.data.v2.models.TableId;
     import com.google.cloud.bigtable.data.v2.stub.BigtableClientContext;
     import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub;
    +import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider;
    +import com.google.cloud.bigtable.data.v2.stub.metrics.RpcViews;
     import com.google.common.collect.ImmutableMap;
     import io.grpc.ForwardingServerCall.SimpleForwardingServerCall;
     import io.grpc.Metadata;
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracerTest.java
    similarity index 98%
    rename from google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java
    rename to google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracerTest.java
    index da864bf495..cadd777983 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/MetricsTracerTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracerTest.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.opencensus;
     
     import static com.google.common.truth.Truth.assertThat;
     import static org.mockito.ArgumentMatchers.any;
    @@ -39,6 +39,8 @@
     import com.google.cloud.bigtable.data.v2.models.RowMutationEntry;
     import com.google.cloud.bigtable.data.v2.stub.BigtableClientContext;
     import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub;
    +import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider;
    +import com.google.cloud.bigtable.data.v2.stub.metrics.RpcViews;
     import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor;
     import com.google.common.base.Stopwatch;
     import com.google.common.collect.ImmutableMap;
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/SimpleStatsComponent.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/SimpleStatsComponent.java
    similarity index 93%
    rename from google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/SimpleStatsComponent.java
    rename to google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/SimpleStatsComponent.java
    index 99aed9c3b4..bf867989d1 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/SimpleStatsComponent.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/SimpleStatsComponent.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.opencensus;
     
     import io.opencensus.implcore.common.MillisClock;
     import io.opencensus.implcore.internal.SimpleEventQueue;
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsTestUtils.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/StatsTestUtils.java
    similarity index 99%
    rename from google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsTestUtils.java
    rename to google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/StatsTestUtils.java
    index e808af8a84..db86a027fc 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsTestUtils.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/StatsTestUtils.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.opencensus;
     
     import static com.google.common.base.Preconditions.checkNotNull;
     
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java
    deleted file mode 100644
    index f1e98e03a4..0000000000
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/UtilTest.java
    +++ /dev/null
    @@ -1,44 +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
    - *
    - *     https://www.apache.org/licenses/LICENSE-2.0
    - *
    - * Unless required by applicable law or agreed to in writing, software
    - * distributed under the License is distributed on an "AS IS" BASIS,
    - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    - * See the License for the specific language governing permissions and
    - * limitations under the License.
    - */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    -
    -import static com.google.common.truth.Truth.assertThat;
    -
    -import com.google.api.gax.grpc.GrpcStatusCode;
    -import com.google.api.gax.rpc.DeadlineExceededException;
    -import io.grpc.Status;
    -import io.opencensus.tags.TagValue;
    -import org.junit.Test;
    -import org.junit.runner.RunWith;
    -import org.junit.runners.JUnit4;
    -
    -@RunWith(JUnit4.class)
    -public class UtilTest {
    -  @Test
    -  public void testOk() {
    -    TagValue tagValue = TagValue.create(Util.extractStatus(null).name());
    -    assertThat(tagValue.asString()).isEqualTo("OK");
    -  }
    -
    -  @Test
    -  public void testError() {
    -    DeadlineExceededException error =
    -        new DeadlineExceededException(
    -            "Deadline exceeded", null, GrpcStatusCode.of(Status.Code.DEADLINE_EXCEEDED), true);
    -    TagValue tagValue = TagValue.create(Util.extractStatus(error).name());
    -    assertThat(tagValue.asString()).isEqualTo("DEADLINE_EXCEEDED");
    -  }
    -}
    
    From 571aec7bab0c2de0e22af2aa5ffb62c40ccd84ed Mon Sep 17 00:00:00 2001
    From: Igor Bernstein 
    Date: Thu, 26 Feb 2026 17:51:59 -0500
    Subject: [PATCH 1585/1631] chore: move all moveable metrics impl to new home
     (#2815)
    
    * chore: move all moveable metrics impl to new home
    
    Change-Id: I95394f940d2fc6b1d46569a4ef572312e32cb7a0
    
    * oops
    
    Change-Id: I5ce66ebcd47ad9a46e0aceb19e4e561f05dbe43b
    ---
     .../data/v2/internal/csm/Metrics.java         |  2 +-
     .../data/v2/internal/csm/MetricsImpl.java     |  8 +--
     .../data/v2/internal/csm/attributes/Util.java | 52 +++++++++++++++++++
     .../BigtableCloudMonitoringExporter.java      |  6 ++-
     .../csm/exporter}/Converter.java              |  2 +-
     .../tracers}/BigtableGrpcStreamTracer.java    |  5 +-
     .../BigtableTracerStreamingCallable.java      |  3 +-
     .../tracers}/BigtableTracerUnaryCallable.java |  3 +-
     .../csm/tracers}/BuiltinMetricsTracer.java    |  4 +-
     .../tracers}/BuiltinMetricsTracerFactory.java |  2 +-
     .../tracers}/ChannelPoolMetricsTracer.java    |  2 +-
     .../csm/tracers}/CompositeTracer.java         |  3 +-
     .../csm/tracers}/CompositeTracerFactory.java  |  2 +-
     .../tracers}/TracedBatcherUnaryCallable.java  |  3 +-
     .../data/v2/stub/EnhancedBigtableStub.java    |  6 +--
     .../data/v2/stub/metrics/BigtableTracer.java  |  4 ++
     .../v2/stub/metrics/BuiltinMetricsView.java   |  7 +--
     .../v2/stub/metrics/NoopMetricsProvider.java  |  4 +-
     .../bigtable/data/v2/stub/metrics/Util.java   | 52 -------------------
     .../BigtableTransportChannelProvider.java     |  2 +-
     .../BigtableCloudMonitoringExporterTest.java  |  2 +-
     .../tracers}/BuiltinMetricsTracerTest.java    |  2 +-
     .../ChannelPoolMetricsTracerTest.java         |  2 +-
     .../csm/tracers}/CompositeTracerTest.java     |  3 +-
     24 files changed, 96 insertions(+), 85 deletions(-)
     rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/exporter}/BigtableCloudMonitoringExporter.java (98%)
     rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/exporter}/Converter.java (99%)
     rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/tracers}/BigtableGrpcStreamTracer.java (89%)
     rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/tracers}/BigtableTracerStreamingCallable.java (97%)
     rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/tracers}/BigtableTracerUnaryCallable.java (94%)
     rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/tracers}/BuiltinMetricsTracer.java (98%)
     rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/tracers}/BuiltinMetricsTracerFactory.java (97%)
     rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/tracers}/ChannelPoolMetricsTracer.java (98%)
     rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/tracers}/CompositeTracer.java (98%)
     rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/tracers}/CompositeTracerFactory.java (96%)
     rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/tracers}/TracedBatcherUnaryCallable.java (93%)
     rename google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/exporter}/BigtableCloudMonitoringExporterTest.java (99%)
     rename google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/tracers}/BuiltinMetricsTracerTest.java (99%)
     rename google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/tracers}/ChannelPoolMetricsTracerTest.java (99%)
     rename google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/{stub/metrics => internal/csm/tracers}/CompositeTracerTest.java (98%)
    
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/Metrics.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/Metrics.java
    index d5e1dbf5b3..7df665c673 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/Metrics.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/Metrics.java
    @@ -17,7 +17,7 @@
     
     import com.google.api.gax.tracing.ApiTracerFactory;
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo;
    -import com.google.cloud.bigtable.data.v2.stub.metrics.ChannelPoolMetricsTracer;
    +import com.google.cloud.bigtable.data.v2.internal.csm.tracers.ChannelPoolMetricsTracer;
     import io.grpc.ManagedChannelBuilder;
     import java.io.Closeable;
     import java.io.IOException;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java
    index c149ecf30c..db389030d8 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java
    @@ -24,12 +24,12 @@
     import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry.RecorderRegistry;
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo;
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo;
    +import com.google.cloud.bigtable.data.v2.internal.csm.exporter.BigtableCloudMonitoringExporter;
     import com.google.cloud.bigtable.data.v2.internal.csm.opencensus.MetricsTracerFactory;
     import com.google.cloud.bigtable.data.v2.internal.csm.opencensus.RpcMeasureConstants;
    -import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableCloudMonitoringExporter;
    -import com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTracerFactory;
    -import com.google.cloud.bigtable.data.v2.stub.metrics.ChannelPoolMetricsTracer;
    -import com.google.cloud.bigtable.data.v2.stub.metrics.CompositeTracerFactory;
    +import com.google.cloud.bigtable.data.v2.internal.csm.tracers.BuiltinMetricsTracerFactory;
    +import com.google.cloud.bigtable.data.v2.internal.csm.tracers.ChannelPoolMetricsTracer;
    +import com.google.cloud.bigtable.data.v2.internal.csm.tracers.CompositeTracerFactory;
     import com.google.common.base.Preconditions;
     import com.google.common.collect.ImmutableList;
     import com.google.common.collect.ImmutableMap;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java
    index 493abf8acb..221452537d 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java
    @@ -18,9 +18,20 @@
     
     import com.google.api.gax.grpc.GrpcStatusCode;
     import com.google.api.gax.rpc.ApiException;
    +import com.google.bigtable.v2.AuthorizedViewName;
    +import com.google.bigtable.v2.CheckAndMutateRowRequest;
    +import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest;
    +import com.google.bigtable.v2.MaterializedViewName;
    +import com.google.bigtable.v2.MutateRowRequest;
    +import com.google.bigtable.v2.MutateRowsRequest;
     import com.google.bigtable.v2.PeerInfo;
     import com.google.bigtable.v2.PeerInfo.TransportType;
    +import com.google.bigtable.v2.ReadChangeStreamRequest;
    +import com.google.bigtable.v2.ReadModifyWriteRowRequest;
    +import com.google.bigtable.v2.ReadRowsRequest;
     import com.google.bigtable.v2.ResponseParams;
    +import com.google.bigtable.v2.SampleRowKeysRequest;
    +import com.google.bigtable.v2.TableName;
     import com.google.common.annotations.VisibleForTesting;
     import io.grpc.Status;
     import java.util.Locale;
    @@ -126,4 +137,45 @@ public static Status.Code extractStatus(@Nullable Throwable error) {
         }
         return Status.Code.UNKNOWN;
       }
    +
    +  public static String extractTableId(Object request) {
    +    String tableName = null;
    +    String authorizedViewName = null;
    +    String materializedViewName = null;
    +    if (request instanceof ReadRowsRequest) {
    +      tableName = ((ReadRowsRequest) request).getTableName();
    +      authorizedViewName = ((ReadRowsRequest) request).getAuthorizedViewName();
    +      materializedViewName = ((ReadRowsRequest) request).getMaterializedViewName();
    +    } else if (request instanceof MutateRowsRequest) {
    +      tableName = ((MutateRowsRequest) request).getTableName();
    +      authorizedViewName = ((MutateRowsRequest) request).getAuthorizedViewName();
    +    } else if (request instanceof MutateRowRequest) {
    +      tableName = ((MutateRowRequest) request).getTableName();
    +      authorizedViewName = ((MutateRowRequest) request).getAuthorizedViewName();
    +    } else if (request instanceof SampleRowKeysRequest) {
    +      tableName = ((SampleRowKeysRequest) request).getTableName();
    +      authorizedViewName = ((SampleRowKeysRequest) request).getAuthorizedViewName();
    +      materializedViewName = ((SampleRowKeysRequest) request).getMaterializedViewName();
    +    } else if (request instanceof CheckAndMutateRowRequest) {
    +      tableName = ((CheckAndMutateRowRequest) request).getTableName();
    +      authorizedViewName = ((CheckAndMutateRowRequest) request).getAuthorizedViewName();
    +    } else if (request instanceof ReadModifyWriteRowRequest) {
    +      tableName = ((ReadModifyWriteRowRequest) request).getTableName();
    +      authorizedViewName = ((ReadModifyWriteRowRequest) request).getAuthorizedViewName();
    +    } else if (request instanceof GenerateInitialChangeStreamPartitionsRequest) {
    +      tableName = ((GenerateInitialChangeStreamPartitionsRequest) request).getTableName();
    +    } else if (request instanceof ReadChangeStreamRequest) {
    +      tableName = ((ReadChangeStreamRequest) request).getTableName();
    +    }
    +    if (tableName != null && !tableName.isEmpty()) {
    +      return TableName.parse(tableName).getTable();
    +    }
    +    if (authorizedViewName != null && !authorizedViewName.isEmpty()) {
    +      return AuthorizedViewName.parse(authorizedViewName).getTable();
    +    }
    +    if (materializedViewName != null && !materializedViewName.isEmpty()) {
    +      return MaterializedViewName.parse(materializedViewName).getMaterializedView();
    +    }
    +    return "";
    +  }
     }
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter.java
    similarity index 98%
    rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java
    rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter.java
    index 3bec1fc1e7..99a740f387 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporter.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.exporter;
     
     import com.google.api.core.ApiFuture;
     import com.google.api.core.ApiFutureCallback;
    @@ -28,6 +28,7 @@
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo;
     import com.google.cloud.monitoring.v3.MetricServiceClient;
     import com.google.cloud.monitoring.v3.MetricServiceSettings;
    +import com.google.common.annotations.VisibleForTesting;
     import com.google.common.base.Preconditions;
     import com.google.common.collect.Iterables;
     import com.google.common.util.concurrent.MoreExecutors;
    @@ -126,7 +127,8 @@ public static BigtableCloudMonitoringExporter create(
             metricRegistry, envInfo, clientInfo, MetricServiceClient.create(settingsBuilder.build()));
       }
     
    -  BigtableCloudMonitoringExporter(
    +  @VisibleForTesting
    +  public BigtableCloudMonitoringExporter(
           MetricRegistry metricRegistry,
           Supplier envInfo,
           ClientInfo clientInfo,
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Converter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/Converter.java
    similarity index 99%
    rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Converter.java
    rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/Converter.java
    index 4a2ca946f1..68b4536a32 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Converter.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/Converter.java
    @@ -14,7 +14,7 @@
      * limitations under the License.
      */
     
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.exporter;
     
     import static com.google.api.MetricDescriptor.MetricKind.CUMULATIVE;
     import static com.google.api.MetricDescriptor.MetricKind.GAUGE;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BigtableGrpcStreamTracer.java
    similarity index 89%
    rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java
    rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BigtableGrpcStreamTracer.java
    index 9b220c1de3..99a184b5e3 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableGrpcStreamTracer.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BigtableGrpcStreamTracer.java
    @@ -13,8 +13,9 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.tracers;
     
    +import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracer;
     import io.grpc.ClientStreamTracer;
     import io.grpc.Metadata;
     
    @@ -26,7 +27,7 @@
     class BigtableGrpcStreamTracer extends ClientStreamTracer {
       private final BigtableTracer tracer;
     
    -  public BigtableGrpcStreamTracer(BigtableTracer tracer) {
    +  private BigtableGrpcStreamTracer(BigtableTracer tracer) {
         this.tracer = tracer;
       }
     
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BigtableTracerStreamingCallable.java
    similarity index 97%
    rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java
    rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BigtableTracerStreamingCallable.java
    index 3cdcdc374e..562305798f 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerStreamingCallable.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BigtableTracerStreamingCallable.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.tracers;
     
     import com.google.api.core.InternalApi;
     import com.google.api.gax.grpc.GrpcCallContext;
    @@ -23,6 +23,7 @@
     import com.google.api.gax.rpc.StreamController;
     import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor;
     import com.google.cloud.bigtable.data.v2.stub.SafeResponseObserver;
    +import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracer;
     import com.google.common.base.Preconditions;
     import com.google.common.base.Stopwatch;
     import java.util.concurrent.TimeUnit;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BigtableTracerUnaryCallable.java
    similarity index 94%
    rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java
    rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BigtableTracerUnaryCallable.java
    index 363a69af3d..443ee17345 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracerUnaryCallable.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BigtableTracerUnaryCallable.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.tracers;
     
     import com.google.api.core.ApiFuture;
     import com.google.api.core.InternalApi;
    @@ -21,6 +21,7 @@
     import com.google.api.gax.rpc.ApiCallContext;
     import com.google.api.gax.rpc.UnaryCallable;
     import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor;
    +import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracer;
     import com.google.common.base.Preconditions;
     import javax.annotation.Nonnull;
     
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracer.java
    similarity index 98%
    rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java
    rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracer.java
    index 44034523ab..88dd39c0dc 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracer.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracer.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.tracers;
     
     import static com.google.api.gax.util.TimeConversionUtils.toJavaTimeDuration;
     import static com.google.cloud.bigtable.data.v2.internal.csm.attributes.Util.extractStatus;
    @@ -23,8 +23,10 @@
     import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry;
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo;
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.MethodInfo;
    +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.Util;
     import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor;
     import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor.SidebandData;
    +import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracer;
     import com.google.common.base.Stopwatch;
     import com.google.common.collect.Comparators;
     import com.google.common.math.IntMath;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerFactory.java
    similarity index 97%
    rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java
    rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerFactory.java
    index 0355160b67..8a41fd339e 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerFactory.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerFactory.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.tracers;
     
     import com.google.api.core.InternalApi;
     import com.google.api.gax.tracing.ApiTracer;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracer.java
    similarity index 98%
    rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracer.java
    rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracer.java
    index 67adfe78d3..0eb9242b77 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracer.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracer.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.tracers;
     
     import com.google.api.core.InternalApi;
     import com.google.bigtable.v2.PeerInfo.TransportType;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/CompositeTracer.java
    similarity index 98%
    rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java
    rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/CompositeTracer.java
    index fad00a6d91..d9362acb48 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracer.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/CompositeTracer.java
    @@ -13,13 +13,14 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.tracers;
     
     import static com.google.api.gax.util.TimeConversionUtils.toJavaTimeDuration;
     
     import com.google.api.core.ObsoleteApi;
     import com.google.api.gax.tracing.ApiTracer;
     import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor;
    +import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracer;
     import com.google.common.collect.ImmutableList;
     import java.util.ArrayList;
     import java.util.List;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/CompositeTracerFactory.java
    similarity index 96%
    rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerFactory.java
    rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/CompositeTracerFactory.java
    index 2d9256a5ea..8b2606e955 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerFactory.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/CompositeTracerFactory.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.tracers;
     
     import com.google.api.core.InternalApi;
     import com.google.api.gax.tracing.ApiTracer;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/TracedBatcherUnaryCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/TracedBatcherUnaryCallable.java
    similarity index 93%
    rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/TracedBatcherUnaryCallable.java
    rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/TracedBatcherUnaryCallable.java
    index 44ba688d55..9b1b9764ab 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/TracedBatcherUnaryCallable.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/TracedBatcherUnaryCallable.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.tracers;
     
     import com.google.api.core.ApiFuture;
     import com.google.api.core.InternalApi;
    @@ -21,6 +21,7 @@
     import com.google.api.gax.rpc.ApiCallContext;
     import com.google.api.gax.rpc.UnaryCallable;
     import com.google.api.gax.tracing.ApiTracer;
    +import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracer;
     
     /**
      * This callable will extract total throttled time from {@link ApiCallContext} and add it to {@link
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java
    index d28d41ecbc..ec223c470e 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java
    @@ -61,6 +61,9 @@
     import com.google.cloud.bigtable.data.v2.internal.PrepareResponse;
     import com.google.cloud.bigtable.data.v2.internal.RequestContext;
     import com.google.cloud.bigtable.data.v2.internal.SqlRow;
    +import com.google.cloud.bigtable.data.v2.internal.csm.tracers.BigtableTracerStreamingCallable;
    +import com.google.cloud.bigtable.data.v2.internal.csm.tracers.BigtableTracerUnaryCallable;
    +import com.google.cloud.bigtable.data.v2.internal.csm.tracers.TracedBatcherUnaryCallable;
     import com.google.cloud.bigtable.data.v2.models.BulkMutation;
     import com.google.cloud.bigtable.data.v2.models.ChangeStreamMutation;
     import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord;
    @@ -85,11 +88,8 @@
     import com.google.cloud.bigtable.data.v2.stub.changestream.GenerateInitialChangeStreamPartitionsUserCallable;
     import com.google.cloud.bigtable.data.v2.stub.changestream.ReadChangeStreamResumptionStrategy;
     import com.google.cloud.bigtable.data.v2.stub.changestream.ReadChangeStreamUserCallable;
    -import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerStreamingCallable;
    -import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracerUnaryCallable;
     import com.google.cloud.bigtable.data.v2.stub.metrics.StatsHeadersServerStreamingCallable;
     import com.google.cloud.bigtable.data.v2.stub.metrics.StatsHeadersUnaryCallable;
    -import com.google.cloud.bigtable.data.v2.stub.metrics.TracedBatcherUnaryCallable;
     import com.google.cloud.bigtable.data.v2.stub.mutaterows.BulkMutateRowsUserFacingCallable;
     import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsAttemptResult;
     import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java
    index a1a53b6089..df27fbd842 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableTracer.java
    @@ -20,6 +20,8 @@
     import com.google.api.gax.rpc.ApiCallContext;
     import com.google.api.gax.tracing.ApiTracer;
     import com.google.api.gax.tracing.BaseApiTracer;
    +import com.google.cloud.bigtable.data.v2.internal.csm.tracers.BigtableTracerStreamingCallable;
    +import com.google.cloud.bigtable.data.v2.internal.csm.tracers.BigtableTracerUnaryCallable;
     import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor;
     import java.time.Duration;
     import javax.annotation.Nullable;
    @@ -28,6 +30,8 @@
      * A Bigtable specific {@link ApiTracer} that includes additional contexts. This class is a base
      * implementation that does nothing.
      */
    +// NOTE: this class was part of the public surface so can't move to
    +// com.google.cloud.bigtable.data.v2.internal.csm with the rest of the metrics.
     @BetaApi("This surface is not stable yet it might be removed in the future.")
     public class BigtableTracer extends BaseApiTracer {
     
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java
    index cec15f6221..2ec4fdfed4 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsView.java
    @@ -22,11 +22,8 @@
     import javax.annotation.Nullable;
     
     /**
    - * A util class to register built-in metrics on a custom OpenTelemetry instance. This is for
    - * advanced usage, and is only necessary when wanting to write built-in metrics to cloud monitoring
    - * and custom sinks.
    - *
    - * @deprecated Use methods in {@link CustomOpenTelemetryMetricsProvider} instead.
    + * @deprecated this class is no longer used and is empty. It only exists because it's symbols were
    + *     part of the public surface.
      */
     @Deprecated
     public class BuiltinMetricsView {
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/NoopMetricsProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/NoopMetricsProvider.java
    index 9a00ddb135..2ccb64a890 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/NoopMetricsProvider.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/NoopMetricsProvider.java
    @@ -20,8 +20,8 @@
     /**
      * Set {@link
      * com.google.cloud.bigtable.data.v2.BigtableDataSettings.Builder#setMetricsProvider(MetricsProvider)},
    - * to {@link this#INSTANCE} to disable collecting and export client side metrics
    - * https://cloud.google.com/bigtable/docs/client-side-metrics.
    + * to {@link NoopMetricsProvider#INSTANCE} to disable collecting and export of client side metrics.
      */
     public final class NoopMetricsProvider implements MetricsProvider {
     
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java
    index db739567e8..a5e3ebea68 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/Util.java
    @@ -17,17 +17,6 @@
     
     import com.google.api.core.InternalApi;
     import com.google.api.gax.rpc.ApiCallContext;
    -import com.google.bigtable.v2.AuthorizedViewName;
    -import com.google.bigtable.v2.CheckAndMutateRowRequest;
    -import com.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest;
    -import com.google.bigtable.v2.MaterializedViewName;
    -import com.google.bigtable.v2.MutateRowRequest;
    -import com.google.bigtable.v2.MutateRowsRequest;
    -import com.google.bigtable.v2.ReadChangeStreamRequest;
    -import com.google.bigtable.v2.ReadModifyWriteRowRequest;
    -import com.google.bigtable.v2.ReadRowsRequest;
    -import com.google.bigtable.v2.SampleRowKeysRequest;
    -import com.google.bigtable.v2.TableName;
     import com.google.common.collect.ImmutableMap;
     import io.grpc.Metadata;
     import java.time.Instant;
    @@ -44,47 +33,6 @@ public class Util {
       static final Metadata.Key ATTEMPT_EPOCH_KEY =
           Metadata.Key.of("bigtable-client-attempt-epoch-usec", Metadata.ASCII_STRING_MARSHALLER);
     
    -  static String extractTableId(Object request) {
    -    String tableName = null;
    -    String authorizedViewName = null;
    -    String materializedViewName = null;
    -    if (request instanceof ReadRowsRequest) {
    -      tableName = ((ReadRowsRequest) request).getTableName();
    -      authorizedViewName = ((ReadRowsRequest) request).getAuthorizedViewName();
    -      materializedViewName = ((ReadRowsRequest) request).getMaterializedViewName();
    -    } else if (request instanceof MutateRowsRequest) {
    -      tableName = ((MutateRowsRequest) request).getTableName();
    -      authorizedViewName = ((MutateRowsRequest) request).getAuthorizedViewName();
    -    } else if (request instanceof MutateRowRequest) {
    -      tableName = ((MutateRowRequest) request).getTableName();
    -      authorizedViewName = ((MutateRowRequest) request).getAuthorizedViewName();
    -    } else if (request instanceof SampleRowKeysRequest) {
    -      tableName = ((SampleRowKeysRequest) request).getTableName();
    -      authorizedViewName = ((SampleRowKeysRequest) request).getAuthorizedViewName();
    -      materializedViewName = ((SampleRowKeysRequest) request).getMaterializedViewName();
    -    } else if (request instanceof CheckAndMutateRowRequest) {
    -      tableName = ((CheckAndMutateRowRequest) request).getTableName();
    -      authorizedViewName = ((CheckAndMutateRowRequest) request).getAuthorizedViewName();
    -    } else if (request instanceof ReadModifyWriteRowRequest) {
    -      tableName = ((ReadModifyWriteRowRequest) request).getTableName();
    -      authorizedViewName = ((ReadModifyWriteRowRequest) request).getAuthorizedViewName();
    -    } else if (request instanceof GenerateInitialChangeStreamPartitionsRequest) {
    -      tableName = ((GenerateInitialChangeStreamPartitionsRequest) request).getTableName();
    -    } else if (request instanceof ReadChangeStreamRequest) {
    -      tableName = ((ReadChangeStreamRequest) request).getTableName();
    -    }
    -    if (tableName != null && !tableName.isEmpty()) {
    -      return TableName.parse(tableName).getTable();
    -    }
    -    if (authorizedViewName != null && !authorizedViewName.isEmpty()) {
    -      return AuthorizedViewName.parse(authorizedViewName).getTable();
    -    }
    -    if (materializedViewName != null && !materializedViewName.isEmpty()) {
    -      return MaterializedViewName.parse(materializedViewName).getMaterializedView();
    -    }
    -    return "";
    -  }
    -
       /**
        * Add attempt number and client timestamp from api call context to request headers. Attempt
        * number starts from 0.
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java
    index 3c71da79c6..a893ba8218 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java
    @@ -23,7 +23,7 @@
     import com.google.api.gax.rpc.TransportChannel;
     import com.google.api.gax.rpc.TransportChannelProvider;
     import com.google.auth.Credentials;
    -import com.google.cloud.bigtable.data.v2.stub.metrics.ChannelPoolMetricsTracer;
    +import com.google.cloud.bigtable.data.v2.internal.csm.tracers.ChannelPoolMetricsTracer;
     import com.google.common.base.Preconditions;
     import io.grpc.ManagedChannel;
     import java.io.IOException;
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest.java
    similarity index 99%
    rename from google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java
    rename to google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest.java
    index 7df30aa330..b352eb1660 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BigtableCloudMonitoringExporterTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.exporter;
     
     import static com.google.common.truth.Truth.assertThat;
     import static org.mockito.ArgumentMatchers.any;
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java
    similarity index 99%
    rename from google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java
    rename to google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java
    index b6afa75226..9ef3ce3c9d 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTracerTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.tracers;
     
     import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTestUtils.getAggregatedDoubleValue;
     import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTestUtils.getAggregatedValue;
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracerTest.java
    similarity index 99%
    rename from google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracerTest.java
    rename to google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracerTest.java
    index a4da359abd..a15c0f53c4 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/ChannelPoolMetricsTracerTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracerTest.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.tracers;
     
     import static com.google.common.truth.Truth.assertThat;
     import static org.mockito.ArgumentMatchers.any;
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/CompositeTracerTest.java
    similarity index 98%
    rename from google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java
    rename to google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/CompositeTracerTest.java
    index 62c343f16c..c77f3e1e50 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/CompositeTracerTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/CompositeTracerTest.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package com.google.cloud.bigtable.data.v2.stub.metrics;
    +package com.google.cloud.bigtable.data.v2.internal.csm.tracers;
     
     import static com.google.api.gax.util.TimeConversionUtils.toThreetenDuration;
     import static com.google.common.truth.Truth.assertThat;
    @@ -26,6 +26,7 @@
     import com.google.api.gax.tracing.ApiTracer.Scope;
     import com.google.bigtable.v2.ReadRowsRequest;
     import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor;
    +import com.google.cloud.bigtable.data.v2.stub.metrics.BigtableTracer;
     import com.google.cloud.bigtable.misc_utilities.MethodComparator;
     import com.google.common.collect.ImmutableList;
     import java.lang.reflect.Method;
    
    From 279776dde6a71217c8d86ee81dcab3cfb2f5f4c7 Mon Sep 17 00:00:00 2001
    From: Igor Bernstein 
    Date: Thu, 26 Feb 2026 19:44:23 -0500
    Subject: [PATCH 1586/1631] chore: port a couple of tests for csm2 (#2816)
    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://togithub.com/googleapis/java-bigtable/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)
    - [ ] Rollback plan is reviewed and LGTMed
    - [ ] All new data plane features have a completed end to end testing plan
    
    Fixes # ☕️
    
    If you write sample code, please follow the [samples format](
    https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md).
    ---
     google-cloud-bigtable/pom.xml                 |   5 +
     .../internal/csm/attributes/MethodInfo.java   |   4 +
     .../v2/internal/csm/metrics/Constants.java    |   3 +-
     .../csm/MetricRegistryExportTest.java         | 694 ++++++++++++++++++
     .../BigtableCloudMonitoringExporterTest2.java | 560 ++++++++++++++
     5 files changed, 1265 insertions(+), 1 deletion(-)
     create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistryExportTest.java
     create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest2.java
    
    diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml
    index 76285f5dfa..a8e0dbeb52 100644
    --- a/google-cloud-bigtable/pom.xml
    +++ b/google-cloud-bigtable/pom.xml
    @@ -255,6 +255,11 @@
         
     
         
    +    
    +      com.google.api.grpc
    +      grpc-google-cloud-monitoring-v3
    +      test
    +    
         
           com.google.api
           gax
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/MethodInfo.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/MethodInfo.java
    index 122e5fe5ba..4312392afa 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/MethodInfo.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/MethodInfo.java
    @@ -28,6 +28,10 @@ public abstract class MethodInfo {
       /** If the method is streaming (ie a scan). */
       public abstract boolean getStreaming();
     
    +  public static MethodInfo of(String name, boolean streaming) {
    +    return builder().setName(name).setStreaming(streaming).build();
    +  }
    +
       public static Builder builder() {
         return new AutoValue_MethodInfo.Builder();
       }
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/Constants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/Constants.java
    index f0f1a7c839..3478fd2e42 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/Constants.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/Constants.java
    @@ -58,7 +58,8 @@ private MetricLabels() {}
     
         static final AttributeKey CHANNEL_POOL_LB_POLICY = AttributeKey.stringKey("lb_policy");
         static final AttributeKey DP_REASON_KEY = AttributeKey.stringKey("reason");
    -    static final AttributeKey DP_IP_PREFERENCE_KEY = AttributeKey.stringKey("reason");
    +    static final AttributeKey DP_IP_PREFERENCE_KEY =
    +        AttributeKey.stringKey("ip_preference");
     
         public static final AttributeKey STATUS_KEY = AttributeKey.stringKey("status");
     
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistryExportTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistryExportTest.java
    new file mode 100644
    index 0000000000..e31e2e3047
    --- /dev/null
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistryExportTest.java
    @@ -0,0 +1,694 @@
    +/*
    + * Copyright 2025 Google LLC
    + *
    + * Licensed under the Apache License, Version 2.0 (the "License");
    + * you may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *     https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +
    +package com.google.cloud.bigtable.data.v2.internal.csm;
    +
    +import static com.google.common.truth.Truth.assertThat;
    +import static com.google.common.truth.Truth.assertWithMessage;
    +import static com.google.common.truth.extensions.proto.ProtoTruth.assertThat;
    +
    +import com.google.api.Distribution;
    +import com.google.api.MonitoredResource;
    +import com.google.api.gax.core.NoCredentialsProvider;
    +import com.google.api.gax.grpc.GrpcTransportChannel;
    +import com.google.api.gax.rpc.FixedTransportChannelProvider;
    +import com.google.bigtable.v2.InstanceName;
    +import com.google.bigtable.v2.PeerInfo;
    +import com.google.bigtable.v2.PeerInfo.TransportType;
    +import com.google.bigtable.v2.ResponseParams;
    +import com.google.cloud.bigtable.data.v2.FakeServiceBuilder;
    +import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry.RecorderRegistry;
    +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo;
    +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo;
    +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.MethodInfo;
    +import com.google.cloud.bigtable.data.v2.internal.csm.exporter.BigtableCloudMonitoringExporter;
    +import com.google.cloud.bigtable.gaxx.grpc.BigtableChannelPoolSettings.LoadBalancingStrategy;
    +import com.google.cloud.monitoring.v3.MetricServiceClient;
    +import com.google.cloud.monitoring.v3.MetricServiceSettings;
    +import com.google.common.base.Function;
    +import com.google.common.collect.ImmutableMap;
    +import com.google.common.truth.Correspondence;
    +import com.google.common.truth.Truth;
    +import com.google.monitoring.v3.CreateTimeSeriesRequest;
    +import com.google.monitoring.v3.MetricServiceGrpc.MetricServiceImplBase;
    +import com.google.monitoring.v3.Point;
    +import com.google.monitoring.v3.TimeSeries;
    +import com.google.monitoring.v3.TypedValue;
    +import com.google.protobuf.Empty;
    +import io.grpc.ManagedChannel;
    +import io.grpc.ManagedChannelBuilder;
    +import io.grpc.Server;
    +import io.grpc.Status;
    +import io.grpc.Status.Code;
    +import io.grpc.stub.StreamObserver;
    +import io.opentelemetry.sdk.metrics.SdkMeterProvider;
    +import io.opentelemetry.sdk.metrics.export.PeriodicMetricReader;
    +import java.time.Duration;
    +import java.util.List;
    +import java.util.Map;
    +import java.util.concurrent.BlockingDeque;
    +import java.util.concurrent.LinkedBlockingDeque;
    +import java.util.concurrent.TimeUnit;
    +import java.util.stream.Collectors;
    +import org.junit.jupiter.api.AfterEach;
    +import org.junit.jupiter.api.BeforeEach;
    +import org.junit.jupiter.api.Test;
    +
    +public class MetricRegistryExportTest {
    +  private static final InstanceName INSTANCE_NAME = InstanceName.of("my-project", "my-instance");
    +  private static final String appProfileId = "my-app-profile";
    +  private static final String tableId = "my-table";
    +  private static final String clusterId = "my-cluster";
    +  private static final String clusterZone = "us-east1-b";
    +
    +  private Server server;
    +  private FakeMetricService metricService;
    +  private ManagedChannel fakeServiceChannel;
    +
    +  private PeriodicMetricReader metricReader;
    +  private SdkMeterProvider meterProvider;
    +  private MetricRegistry metricRegistry;
    +  private RecorderRegistry registry;
    +
    +  private EnvInfo envInfo;
    +  private ClientInfo clientInfo =
    +      ClientInfo.builder().setInstanceName(INSTANCE_NAME).setAppProfileId(appProfileId).build();
    +  private MethodInfo methodInfo;
    +  private ResponseParams clusterInfo;
    +  private PeerInfo peerInfo;
    +
    +  private MonitoredResource expectedTableMonitoredResource;
    +  private MonitoredResource expectedClientMonitoredResource;
    +
    +  @BeforeEach
    +  void setUp() throws Exception {
    +    metricService = new FakeMetricService();
    +    server = FakeServiceBuilder.create(metricService).start();
    +
    +    envInfo =
    +        EnvInfo.builder()
    +            .setPlatform("gcp_compute_engine")
    +            .setProject("my-client-project")
    +            .setRegion("us-east1")
    +            .setHostId("123456")
    +            .setHostName("my-vm")
    +            .build();
    +
    +    fakeServiceChannel =
    +        ManagedChannelBuilder.forAddress("localhost", server.getPort()).usePlaintext().build();
    +
    +    metricRegistry = new MetricRegistry();
    +
    +    MetricServiceClient metricClient =
    +        MetricServiceClient.create(
    +            MetricServiceSettings.newBuilder()
    +                .setTransportChannelProvider(
    +                    FixedTransportChannelProvider.create(
    +                        GrpcTransportChannel.create(fakeServiceChannel)))
    +                .setCredentialsProvider(NoCredentialsProvider.create())
    +                .build());
    +    BigtableCloudMonitoringExporter exporter =
    +        new BigtableCloudMonitoringExporter(
    +            metricRegistry, () -> envInfo, clientInfo, metricClient);
    +    metricReader = PeriodicMetricReader.create(exporter);
    +    meterProvider = SdkMeterProvider.builder().registerMetricReader(metricReader).build();
    +
    +    registry = metricRegistry.newRecorderRegistry(meterProvider);
    +
    +    methodInfo = MethodInfo.builder().setName("Bigtable.ReadRow").setStreaming(false).build();
    +
    +    clusterInfo =
    +        ResponseParams.newBuilder().setZoneId(clusterZone).setClusterId(clusterId).build();
    +    peerInfo =
    +        PeerInfo.newBuilder()
    +            .setTransportType(TransportType.TRANSPORT_TYPE_SESSION_CLOUD_PATH)
    +            .setGoogleFrontendId(123)
    +            .setApplicationFrontendZone("us-east1-c")
    +            .setApplicationFrontendSubzone("ab")
    +            .build();
    +
    +    expectedTableMonitoredResource =
    +        MonitoredResource.newBuilder()
    +            .setType("bigtable_client_raw")
    +            .putLabels("project_id", clientInfo.getInstanceName().getProject())
    +            .putLabels("instance", clientInfo.getInstanceName().getInstance())
    +            .putLabels("cluster", clusterInfo.getClusterId())
    +            .putLabels("table", tableId)
    +            .putLabels("zone", clusterInfo.getZoneId())
    +            .build();
    +
    +    expectedClientMonitoredResource =
    +        MonitoredResource.newBuilder()
    +            .setType("bigtable_client")
    +            .putLabels("project_id", clientInfo.getInstanceName().getProject())
    +            .putLabels("instance", clientInfo.getInstanceName().getInstance())
    +            .putLabels("app_profile", appProfileId)
    +            .putLabels("client_project", envInfo.getProject())
    +            .putLabels("region", envInfo.getRegion())
    +            .putLabels("cloud_platform", envInfo.getPlatform())
    +            .putLabels("host_id", envInfo.getHostId())
    +            .putLabels("host_name", envInfo.getHostName())
    +            .putLabels("client_name", clientInfo.getClientName())
    +            .putLabels("uuid", envInfo.getUid())
    +            .build();
    +  }
    +
    +  @AfterEach
    +  void tearDown() {
    +    meterProvider.close();
    +    fakeServiceChannel.shutdown();
    +    server.shutdownNow();
    +  }
    +
    +  @Test
    +  void testOpLatency() {
    +    registry.operationLatency.record(
    +        clientInfo,
    +        tableId,
    +        methodInfo,
    +        clusterInfo,
    +        Status.UNAVAILABLE.getCode(),
    +        Duration.ofMillis(123));
    +    metricReader.forceFlush().join(1, TimeUnit.MINUTES);
    +
    +    TimeSeries timeSeries =
    +        metricService.getSingleTimeSeriesByName(
    +            "bigtable.googleapis.com/internal/client/operation_latencies");
    +
    +    Truth.assertThat(timeSeries.getResource()).isEqualTo(expectedTableMonitoredResource);
    +
    +    assertThat(timeSeries.getMetric().getLabelsMap())
    +        .containsExactly(
    +            "status", "UNAVAILABLE",
    +            "client_uid", envInfo.getUid(),
    +            "client_name", clientInfo.getClientName(),
    +            "app_profile", clientInfo.getAppProfileId(),
    +            "method", methodInfo.getName(),
    +            "streaming", Boolean.toString(methodInfo.getStreaming()));
    +
    +    assertThat(timeSeries.getPointsList())
    +        .comparingExpectedFieldsOnly()
    +        .containsExactly(
    +            Point.newBuilder()
    +                .setValue(
    +                    TypedValue.newBuilder()
    +                        .setDistributionValue(Distribution.newBuilder().setCount(1).setMean(123.0)))
    +                .build());
    +  }
    +
    +  @Test
    +  void testAttemptLatency() {
    +    registry.attemptLatency.record(
    +        clientInfo,
    +        tableId,
    +        clusterInfo,
    +        methodInfo,
    +        Status.UNAVAILABLE.getCode(),
    +        Duration.ofMillis(123));
    +    metricReader.forceFlush().join(1, TimeUnit.MINUTES);
    +
    +    TimeSeries timeSeries =
    +        metricService.getSingleTimeSeriesByName(
    +            "bigtable.googleapis.com/internal/client/attempt_latencies");
    +
    +    Truth.assertThat(timeSeries.getResource()).isEqualTo(expectedTableMonitoredResource);
    +
    +    assertThat(timeSeries.getMetric().getLabelsMap())
    +        .containsExactly(
    +            "status", "UNAVAILABLE",
    +            "client_uid", envInfo.getUid(),
    +            "client_name", clientInfo.getClientName(),
    +            "app_profile", clientInfo.getAppProfileId(),
    +            "method", methodInfo.getName(),
    +            "streaming", Boolean.toString(methodInfo.getStreaming()));
    +
    +    assertThat(timeSeries.getPointsList())
    +        .comparingExpectedFieldsOnly()
    +        .containsExactly(
    +            Point.newBuilder()
    +                .setValue(
    +                    TypedValue.newBuilder()
    +                        .setDistributionValue(Distribution.newBuilder().setCount(1).setMean(123.0)))
    +                .build());
    +  }
    +
    +  @Test
    +  void testAttemptLatency2() {
    +    registry.attemptLatency2.record(
    +        clientInfo,
    +        tableId,
    +        peerInfo,
    +        clusterInfo,
    +        methodInfo,
    +        Status.UNAVAILABLE.getCode(),
    +        Duration.ofMillis(123));
    +    metricReader.forceFlush().join(1, TimeUnit.MINUTES);
    +
    +    TimeSeries timeSeries =
    +        metricService.getSingleTimeSeriesByName(
    +            "bigtable.googleapis.com/internal/client/attempt_latencies2");
    +
    +    Truth.assertThat(timeSeries.getResource()).isEqualTo(expectedTableMonitoredResource);
    +
    +    assertThat(timeSeries.getMetric().getLabelsMap())
    +        .containsExactly(
    +            "transport_type", "session_cloudpath",
    +            "status", "UNAVAILABLE",
    +            "client_uid", envInfo.getUid(),
    +            "transport_region", "",
    +            "transport_zone", peerInfo.getApplicationFrontendZone(),
    +            "transport_subzone", peerInfo.getApplicationFrontendSubzone(),
    +            "client_name", clientInfo.getClientName(),
    +            "app_profile", clientInfo.getAppProfileId(),
    +            "method", methodInfo.getName(),
    +            "streaming", Boolean.toString(methodInfo.getStreaming()));
    +
    +    assertThat(timeSeries.getPointsList())
    +        .comparingExpectedFieldsOnly()
    +        .containsExactly(
    +            Point.newBuilder()
    +                .setValue(
    +                    TypedValue.newBuilder()
    +                        .setDistributionValue(Distribution.newBuilder().setCount(1).setMean(123.0)))
    +                .build());
    +  }
    +
    +  @Test
    +  void testRetryCount() {
    +    registry.retryCount.record(
    +        clientInfo, tableId, methodInfo, clusterInfo, Status.UNAVAILABLE.getCode(), 1);
    +    metricReader.forceFlush().join(1, TimeUnit.MINUTES);
    +
    +    TimeSeries timeSeries =
    +        metricService.getSingleTimeSeriesByName(
    +            "bigtable.googleapis.com/internal/client/retry_count");
    +
    +    Truth.assertThat(timeSeries.getResource()).isEqualTo(expectedTableMonitoredResource);
    +
    +    assertThat(timeSeries.getMetric().getLabelsMap())
    +        .containsExactly(
    +            "status", "UNAVAILABLE",
    +            "client_uid", envInfo.getUid(),
    +            "client_name", clientInfo.getClientName(),
    +            "app_profile", clientInfo.getAppProfileId(),
    +            "method", methodInfo.getName());
    +    assertThat(timeSeries.getPointsList())
    +        .comparingExpectedFieldsOnly()
    +        .containsExactly(
    +            Point.newBuilder().setValue(TypedValue.newBuilder().setInt64Value(1)).build());
    +  }
    +
    +  @Test
    +  void testFirstByteLatency() {
    +    registry.firstResponseLantency.record(
    +        clientInfo,
    +        tableId,
    +        methodInfo,
    +        clusterInfo,
    +        Status.UNAVAILABLE.getCode(),
    +        Duration.ofMillis(123));
    +    metricReader.forceFlush().join(1, TimeUnit.MINUTES);
    +
    +    TimeSeries timeSeries =
    +        metricService.getSingleTimeSeriesByName(
    +            "bigtable.googleapis.com/internal/client/first_response_latencies");
    +
    +    Truth.assertThat(timeSeries.getResource()).isEqualTo(expectedTableMonitoredResource);
    +
    +    assertThat(timeSeries.getMetric().getLabelsMap())
    +        .containsExactly(
    +            "status", "UNAVAILABLE",
    +            "client_uid", envInfo.getUid(),
    +            "client_name", clientInfo.getClientName(),
    +            "app_profile", clientInfo.getAppProfileId(),
    +            "method", methodInfo.getName());
    +
    +    assertThat(timeSeries.getPointsList())
    +        .comparingExpectedFieldsOnly()
    +        .containsExactly(
    +            Point.newBuilder()
    +                .setValue(
    +                    TypedValue.newBuilder()
    +                        .setDistributionValue(Distribution.newBuilder().setCount(1).setMean(123.0)))
    +                .build());
    +  }
    +
    +  @Test
    +  void testServerLatencies() {
    +    registry.serverLatency.record(
    +        clientInfo,
    +        tableId,
    +        methodInfo,
    +        clusterInfo,
    +        Status.UNAVAILABLE.getCode(),
    +        Duration.ofMillis(123));
    +    metricReader.forceFlush().join(1, TimeUnit.MINUTES);
    +
    +    TimeSeries timeSeries =
    +        metricService.getSingleTimeSeriesByName(
    +            "bigtable.googleapis.com/internal/client/server_latencies");
    +    Truth.assertThat(timeSeries.getResource()).isEqualTo(expectedTableMonitoredResource);
    +
    +    assertThat(timeSeries.getMetric().getLabelsMap())
    +        .containsExactly(
    +            "status", "UNAVAILABLE",
    +            "client_uid", envInfo.getUid(),
    +            "client_name", clientInfo.getClientName(),
    +            "app_profile", clientInfo.getAppProfileId(),
    +            "method", methodInfo.getName(),
    +            "streaming", Boolean.toString(methodInfo.getStreaming()));
    +
    +    assertThat(timeSeries.getPointsList())
    +        .comparingExpectedFieldsOnly()
    +        .containsExactly(
    +            Point.newBuilder()
    +                .setValue(
    +                    TypedValue.newBuilder()
    +                        .setDistributionValue(Distribution.newBuilder().setCount(1).setMean(123.0)))
    +                .build());
    +  }
    +
    +  @Test
    +  void testChannelPoolOutstandingRpcs() {
    +    registry.channelPoolOutstandingRpcs.record(
    +        clientInfo,
    +        peerInfo.getTransportType(),
    +        LoadBalancingStrategy.POWER_OF_TWO_LEAST_IN_FLIGHT,
    +        true,
    +        1);
    +    metricReader.forceFlush().join(1, TimeUnit.MINUTES);
    +
    +    TimeSeries timeSeries =
    +        metricService.getSingleTimeSeriesByName(
    +            "bigtable.googleapis.com/internal/client/connection_pool/outstanding_rpcs");
    +    Truth.assertThat(timeSeries.getResource()).isEqualTo(expectedClientMonitoredResource);
    +
    +    assertThat(timeSeries.getMetric().getLabelsMap())
    +        .containsExactly(
    +            "transport_type", "session_cloudpath",
    +            "lb_policy", "POWER_OF_TWO_LEAST_IN_FLIGHT",
    +            "streaming", "true");
    +
    +    assertThat(timeSeries.getPointsList())
    +        .comparingExpectedFieldsOnly()
    +        .containsExactly(
    +            Point.newBuilder()
    +                .setValue(
    +                    TypedValue.newBuilder()
    +                        .setDistributionValue(Distribution.newBuilder().setCount(1).setMean(1)))
    +                .build());
    +  }
    +
    +  @Test
    +  void testConnectivityErrors() {
    +    registry.connectivityErrorCount.record(
    +        clientInfo, tableId, methodInfo, clusterInfo, Status.UNAVAILABLE.getCode(), 1);
    +    metricReader.forceFlush().join(1, TimeUnit.MINUTES);
    +
    +    TimeSeries timeSeries =
    +        metricService.getSingleTimeSeriesByName(
    +            "bigtable.googleapis.com/internal/client/connectivity_error_count");
    +
    +    Truth.assertThat(timeSeries.getResource()).isEqualTo(expectedTableMonitoredResource);
    +
    +    assertThat(timeSeries.getMetric().getLabelsMap())
    +        .containsExactly(
    +            "status", "UNAVAILABLE",
    +            "client_uid", envInfo.getUid(),
    +            "client_name", clientInfo.getClientName(),
    +            "app_profile", clientInfo.getAppProfileId(),
    +            "method", methodInfo.getName());
    +
    +    assertThat(timeSeries.getPointsList())
    +        .comparingExpectedFieldsOnly()
    +        .containsExactly(
    +            Point.newBuilder().setValue(TypedValue.newBuilder().setInt64Value(1)).build());
    +  }
    +
    +  @Test
    +  void testDpCompatGuage() {
    +    registry.dpCompatGuage.recordFailure(clientInfo, "something");
    +    registry.dpCompatGuage.recordSuccess(clientInfo, "ipv4");
    +
    +    metricReader.forceFlush().join(1, TimeUnit.MINUTES);
    +
    +    List timeSeriesList =
    +        metricService.findTimeSeriesByName(
    +            "bigtable.googleapis.com/internal/client/direct_access/compatible");
    +
    +    assertThat(timeSeriesList).hasSize(2);
    +    for (TimeSeries timeSeries : timeSeriesList) {
    +      Truth.assertThat(timeSeries.getResource()).isEqualTo(expectedClientMonitoredResource);
    +    }
    +    assertThat(timeSeriesList)
    +        .comparingElementsUsing(
    +            Correspondence.transforming(
    +                (Function>)
    +                    input -> input.getMetric().getLabelsMap(),
    +                "metric labels"))
    +        .containsExactly(
    +            ImmutableMap.of(
    +                "reason", "",
    +                "ip_preference", "ipv4"),
    +            ImmutableMap.of(
    +                "reason", "something",
    +                "ip_preference", ""));
    +  }
    +
    +  @Test
    +  void testApplicationErrors() {
    +    registry.applicationBlockingLatency.record(
    +        clientInfo, tableId, methodInfo, clusterInfo, Duration.ofMillis(123));
    +    metricReader.forceFlush().join(1, TimeUnit.MINUTES);
    +
    +    TimeSeries timeSeries =
    +        metricService.getSingleTimeSeriesByName(
    +            "bigtable.googleapis.com/internal/client/application_latencies");
    +
    +    assertThat(timeSeries.getResource()).isEqualTo(expectedTableMonitoredResource);
    +
    +    assertThat(timeSeries.getMetric().getLabelsMap())
    +        .containsExactly(
    +            "client_uid", envInfo.getUid(),
    +            "client_name", clientInfo.getClientName(),
    +            "app_profile", clientInfo.getAppProfileId(),
    +            "method", methodInfo.getName());
    +
    +    assertThat(timeSeries.getPointsList())
    +        .comparingExpectedFieldsOnly()
    +        .containsExactly(
    +            Point.newBuilder()
    +                .setValue(
    +                    TypedValue.newBuilder()
    +                        .setDistributionValue(Distribution.newBuilder().setCount(1).setMean(123)))
    +                .build());
    +  }
    +
    +  @Test
    +  void testClientBlocking() {
    +    registry.clientBlockingLatency.record(
    +        clientInfo, tableId, methodInfo, clusterInfo, Duration.ofMillis(123));
    +    metricReader.forceFlush().join(1, TimeUnit.MINUTES);
    +
    +    TimeSeries timeSeries =
    +        metricService.getSingleTimeSeriesByName(
    +            "bigtable.googleapis.com/internal/client/throttling_latencies");
    +
    +    Truth.assertThat(timeSeries.getResource()).isEqualTo(expectedTableMonitoredResource);
    +
    +    assertThat(timeSeries.getMetric().getLabelsMap())
    +        .containsExactly(
    +            "client_uid", envInfo.getUid(),
    +            "client_name", clientInfo.getClientName(),
    +            "app_profile", clientInfo.getAppProfileId(),
    +            "method", methodInfo.getName());
    +
    +    assertThat(timeSeries.getPointsList())
    +        .comparingExpectedFieldsOnly()
    +        .containsExactly(
    +            Point.newBuilder()
    +                .setValue(
    +                    TypedValue.newBuilder()
    +                        .setDistributionValue(Distribution.newBuilder().setCount(1).setMean(123.0)))
    +                .build());
    +  }
    +
    +  @Test
    +  void testRemainingDeadline() {
    +    registry.remainingDeadline.record(
    +        clientInfo,
    +        tableId,
    +        methodInfo,
    +        clusterInfo,
    +        Status.UNAVAILABLE.getCode(),
    +        Duration.ofMillis(123));
    +    metricReader.forceFlush().join(1, TimeUnit.MINUTES);
    +
    +    TimeSeries timeSeries =
    +        metricService.getSingleTimeSeriesByName(
    +            "bigtable.googleapis.com/internal/client/remaining_deadline");
    +
    +    Truth.assertThat(timeSeries.getResource()).isEqualTo(expectedTableMonitoredResource);
    +
    +    assertThat(timeSeries.getMetric().getLabelsMap())
    +        .containsExactly(
    +            "status", "UNAVAILABLE",
    +            "client_uid", envInfo.getUid(),
    +            "client_name", clientInfo.getClientName(),
    +            "app_profile", clientInfo.getAppProfileId(),
    +            "method", methodInfo.getName(),
    +            "streaming", Boolean.toString(methodInfo.getStreaming()));
    +
    +    assertThat(timeSeries.getPointsList())
    +        .comparingExpectedFieldsOnly()
    +        .containsExactly(
    +            Point.newBuilder()
    +                .setValue(
    +                    TypedValue.newBuilder()
    +                        .setDistributionValue(Distribution.newBuilder().setCount(1).setMean(123.0)))
    +                .build());
    +  }
    +
    +  @Test
    +  void testPerConnectionErrors() {
    +    registry.perConnectionErrorCount.record(clientInfo, 1);
    +    metricReader.forceFlush().join(1, TimeUnit.MINUTES);
    +
    +    TimeSeries timeSeries =
    +        metricService.getSingleTimeSeriesByName(
    +            "bigtable.googleapis.com/internal/client/per_connection_error_count");
    +
    +    Truth.assertThat(timeSeries.getResource()).isEqualTo(expectedClientMonitoredResource);
    +
    +    assertThat(timeSeries.getMetric().getLabelsMap())
    +        .containsExactly(
    +            "project_id", clientInfo.getInstanceName().getProject(),
    +            "client_uid", envInfo.getUid(),
    +            "instance", clientInfo.getInstanceName().getInstance(),
    +            "client_name", clientInfo.getClientName(),
    +            "app_profile", clientInfo.getAppProfileId());
    +
    +    assertThat(timeSeries.getPointsList())
    +        .comparingExpectedFieldsOnly()
    +        .containsExactly(
    +            Point.newBuilder()
    +                .setValue(
    +                    TypedValue.newBuilder()
    +                        .setDistributionValue(Distribution.newBuilder().setCount(1).setMean(1)))
    +                .build());
    +  }
    +
    +  @Test
    +  void testBatchWriteFactor() {
    +    registry.batchWriteFlowControlFactor.record(
    +        clientInfo, Code.DEADLINE_EXCEEDED, true, MethodInfo.of("Bigtable.MutateRows", false), 0.5);
    +    metricReader.forceFlush().join(1, TimeUnit.MINUTES);
    +
    +    TimeSeries timeSeries =
    +        metricService.getSingleTimeSeriesByName(
    +            "bigtable.googleapis.com/internal/client/batch_write_flow_control_factor");
    +
    +    Truth.assertThat(timeSeries.getResource()).isEqualTo(expectedClientMonitoredResource);
    +
    +    assertThat(timeSeries.getMetric().getLabelsMap())
    +        .containsExactly(
    +            "status", "DEADLINE_EXCEEDED",
    +            "applied", "true",
    +            "method", "Bigtable.MutateRows");
    +
    +    assertThat(timeSeries.getPointsList())
    +        .comparingExpectedFieldsOnly()
    +        .containsExactly(
    +            Point.newBuilder()
    +                .setValue(TypedValue.newBuilder().setDoubleValue(0.5).build())
    +                .build());
    +  }
    +
    +  @Test
    +  void testBatchWriteQps() {
    +    registry.batchWriteFlowControlTargetQps.record(
    +        clientInfo, MethodInfo.of("Bigtable.MutateRows", false), 123);
    +    metricReader.forceFlush().join(1, TimeUnit.MINUTES);
    +
    +    TimeSeries timeSeries =
    +        metricService.getSingleTimeSeriesByName(
    +            "bigtable.googleapis.com/internal/client/batch_write_flow_control_target_qps");
    +
    +    Truth.assertThat(timeSeries.getResource()).isEqualTo(expectedClientMonitoredResource);
    +
    +    assertThat(timeSeries.getMetric().getLabelsMap())
    +        .containsExactly("method", "Bigtable.MutateRows");
    +
    +    assertThat(timeSeries.getPointsList())
    +        .comparingExpectedFieldsOnly()
    +        .containsExactly(
    +            Point.newBuilder()
    +                .setValue(TypedValue.newBuilder().setDoubleValue(123.0).build())
    +                .build());
    +  }
    +
    +  @Test
    +  void testPacemaker() {
    +    registry.pacemakerDelay.record(clientInfo, "background", Duration.ofMillis(1));
    +    metricReader.forceFlush().join(1, TimeUnit.MINUTES);
    +
    +    TimeSeries timeSeries =
    +        metricService.getSingleTimeSeriesByName(
    +            "bigtable.googleapis.com/internal/client/pacemaker_delays");
    +
    +    assertThat(timeSeries.getResource()).isEqualTo(expectedClientMonitoredResource);
    +
    +    assertThat(timeSeries.getMetric().getLabelsMap()).containsExactly("executor", "background");
    +
    +    assertThat(timeSeries.getPointsList())
    +        .comparingExpectedFieldsOnly()
    +        .containsExactly(
    +            Point.newBuilder()
    +                .setValue(
    +                    TypedValue.newBuilder()
    +                        .setDistributionValue(
    +                            Distribution.newBuilder().setCount(1).setMean(1000.0)))
    +                .build());
    +  }
    +
    +  private static class FakeMetricService extends MetricServiceImplBase {
    +    final BlockingDeque requests = new LinkedBlockingDeque<>();
    +
    +    @Override
    +    public void createServiceTimeSeries(
    +        CreateTimeSeriesRequest request, StreamObserver responseObserver) {
    +      requests.add(request);
    +      responseObserver.onNext(Empty.getDefaultInstance());
    +      responseObserver.onCompleted();
    +    }
    +
    +    List findTimeSeriesByName(String name) {
    +      return requests.stream()
    +          .flatMap(r -> r.getTimeSeriesList().stream())
    +          .filter(ts -> name.equals(ts.getMetric().getType()))
    +          .collect(Collectors.toList());
    +    }
    +
    +    TimeSeries getSingleTimeSeriesByName(String name) {
    +      List timeSeriesList = findTimeSeriesByName(name);
    +      assertWithMessage("Expected to have a single TimeSeries with the name %s", name)
    +          .that(timeSeriesList)
    +          .hasSize(1);
    +
    +      return timeSeriesList.get(0);
    +    }
    +  }
    +}
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest2.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest2.java
    new file mode 100644
    index 0000000000..7fdde6d5ca
    --- /dev/null
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest2.java
    @@ -0,0 +1,560 @@
    +/*
    + * Copyright 2025 Google LLC
    + *
    + * Licensed under the Apache License, Version 2.0 (the "License");
    + * you may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *     https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +
    +package com.google.cloud.bigtable.data.v2.internal.csm.exporter;
    +
    +import static com.google.common.truth.Truth.assertThat;
    +
    +import com.google.api.Distribution;
    +import com.google.api.core.ApiFuture;
    +import com.google.api.core.ApiFutures;
    +import com.google.api.gax.rpc.ApiCallContext;
    +import com.google.api.gax.rpc.UnaryCallable;
    +import com.google.bigtable.v2.InstanceName;
    +import com.google.bigtable.v2.TableName;
    +import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry;
    +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo;
    +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo;
    +import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels;
    +import com.google.cloud.bigtable.data.v2.internal.csm.schema.ClientSchema;
    +import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema;
    +import com.google.cloud.monitoring.v3.MetricServiceClient;
    +import com.google.cloud.monitoring.v3.stub.MetricServiceStub;
    +import com.google.common.base.Suppliers;
    +import com.google.common.collect.ImmutableList;
    +import com.google.common.collect.ImmutableMap;
    +import com.google.monitoring.v3.CreateTimeSeriesRequest;
    +import com.google.monitoring.v3.TimeSeries;
    +import com.google.protobuf.Empty;
    +import com.google.protobuf.util.Timestamps;
    +import io.opentelemetry.api.common.Attributes;
    +import io.opentelemetry.api.metrics.MeterProvider;
    +import io.opentelemetry.sdk.common.InstrumentationScopeInfo;
    +import io.opentelemetry.sdk.metrics.data.AggregationTemporality;
    +import io.opentelemetry.sdk.metrics.data.HistogramPointData;
    +import io.opentelemetry.sdk.metrics.data.LongPointData;
    +import io.opentelemetry.sdk.metrics.data.MetricData;
    +import io.opentelemetry.sdk.metrics.internal.data.ImmutableHistogramData;
    +import io.opentelemetry.sdk.metrics.internal.data.ImmutableHistogramPointData;
    +import io.opentelemetry.sdk.metrics.internal.data.ImmutableLongPointData;
    +import io.opentelemetry.sdk.metrics.internal.data.ImmutableMetricData;
    +import io.opentelemetry.sdk.metrics.internal.data.ImmutableSumData;
    +import io.opentelemetry.sdk.resources.Resource;
    +import java.util.ArrayList;
    +import java.util.Arrays;
    +import java.util.Collection;
    +import java.util.Collections;
    +import java.util.List;
    +import java.util.Map;
    +import java.util.concurrent.BlockingDeque;
    +import java.util.concurrent.LinkedBlockingDeque;
    +import java.util.concurrent.TimeUnit;
    +import org.junit.jupiter.api.AfterEach;
    +import org.junit.jupiter.api.BeforeEach;
    +import org.junit.jupiter.api.Test;
    +import org.junit.jupiter.api.extension.ExtendWith;
    +import org.mockito.Answers;
    +import org.mockito.Mock;
    +import org.mockito.junit.jupiter.MockitoExtension;
    +
    +@ExtendWith(MockitoExtension.class)
    +public class BigtableCloudMonitoringExporterTest2 {
    +  private static final TableName tableName =
    +      TableName.of("fake-project", "fake-instance", "fake-table");
    +  private static final String appProfileId = "default";
    +  private static final String zone = "us-east-1";
    +  private static final String cluster = "cluster-1";
    +
    +  private ClientInfo clientInfo;
    +  private EnvInfo envInfo;
    +
    +  private FakeMetricServiceStub mockMetricServiceStub;
    +  private MetricServiceClient fakeMetricServiceClient;
    +  private BigtableCloudMonitoringExporter exporter;
    +
    +  private Attributes attributes;
    +  private Resource resource;
    +  private InstrumentationScopeInfo scope;
    +
    +  @Mock(answer = Answers.RETURNS_DEEP_STUBS)
    +  private MeterProvider meterProvider;
    +
    +  @BeforeEach
    +  public void setUp() {
    +    mockMetricServiceStub = new FakeMetricServiceStub();
    +    fakeMetricServiceClient = new FakeMetricServiceClient(mockMetricServiceStub);
    +
    +    envInfo =
    +        EnvInfo.builder()
    +            .setProject("client-project")
    +            .setPlatform("gce_instance")
    +            .setRegion("cleint-region")
    +            .setHostName("harold")
    +            .setHostId("1234567890")
    +            .build();
    +
    +    clientInfo =
    +        ClientInfo.builder()
    +            .setInstanceName(InstanceName.of(tableName.getProject(), tableName.getInstance()))
    +            .setAppProfileId(appProfileId)
    +            .build();
    +
    +    MetricRegistry metricRegistry = new MetricRegistry();
    +    exporter =
    +        new BigtableCloudMonitoringExporter(
    +            metricRegistry, () -> envInfo, clientInfo, fakeMetricServiceClient);
    +
    +    attributes =
    +        Attributes.builder()
    +            .put(TableSchema.BIGTABLE_PROJECT_ID_KEY, tableName.getProject())
    +            .put(TableSchema.INSTANCE_ID_KEY, tableName.getInstance())
    +            .put(TableSchema.TABLE_ID_KEY, tableName.getTable())
    +            .put(TableSchema.CLUSTER_ID_KEY, cluster)
    +            .put(TableSchema.ZONE_ID_KEY, zone)
    +            .put(MetricLabels.APP_PROFILE_KEY, appProfileId)
    +            .build();
    +
    +    resource = Resource.create(Attributes.empty());
    +
    +    scope = InstrumentationScopeInfo.create(MetricRegistry.METER_NAME);
    +  }
    +
    +  @AfterEach
    +  public void tearDown() {}
    +
    +  @Test
    +  public void testExportingSumData() throws InterruptedException {
    +    long fakeValue = 11L;
    +
    +    long startEpoch = 10;
    +    long endEpoch = 15;
    +    LongPointData longPointData =
    +        ImmutableLongPointData.create(startEpoch, endEpoch, attributes, fakeValue);
    +
    +    MetricData longData =
    +        ImmutableMetricData.createLongSum(
    +            resource,
    +            scope,
    +            "bigtable.googleapis.com/internal/client/retry_count",
    +            "description",
    +            "1",
    +            ImmutableSumData.create(
    +                true, AggregationTemporality.CUMULATIVE, ImmutableList.of(longPointData)));
    +
    +    exporter.export(Collections.singletonList(longData));
    +
    +    CreateTimeSeriesRequest request = mockMetricServiceStub.requests.poll(1, TimeUnit.MINUTES);
    +
    +    assertThat(request.getTimeSeriesList()).hasSize(1);
    +
    +    TimeSeries timeSeries = request.getTimeSeriesList().get(0);
    +
    +    assertThat(timeSeries.getResource().getLabelsMap())
    +        .containsExactly(
    +            TableSchema.BIGTABLE_PROJECT_ID_KEY.getKey(), tableName.getProject(),
    +            TableSchema.INSTANCE_ID_KEY.getKey(), tableName.getInstance(),
    +            TableSchema.TABLE_ID_KEY.getKey(), tableName.getTable(),
    +            TableSchema.CLUSTER_ID_KEY.getKey(), cluster,
    +            TableSchema.ZONE_ID_KEY.getKey(), zone);
    +
    +    assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(2);
    +    assertThat(timeSeries.getMetric().getLabelsMap())
    +        .containsAtLeast(
    +            MetricLabels.APP_PROFILE_KEY.getKey(),
    +            appProfileId,
    +            MetricLabels.CLIENT_UID.getKey(),
    +            envInfo.getUid());
    +    assertThat(timeSeries.getPoints(0).getValue().getInt64Value()).isEqualTo(fakeValue);
    +    assertThat(timeSeries.getPoints(0).getInterval().getStartTime())
    +        .isEqualTo(Timestamps.fromNanos(startEpoch));
    +    assertThat(timeSeries.getPoints(0).getInterval().getEndTime())
    +        .isEqualTo(Timestamps.fromNanos(endEpoch));
    +  }
    +
    +  @Test
    +  public void testExportingHistogramData() throws InterruptedException {
    +    long startEpoch = 10;
    +    long endEpoch = 15;
    +    HistogramPointData histogramPointData =
    +        ImmutableHistogramPointData.create(
    +            startEpoch,
    +            endEpoch,
    +            attributes,
    +            3d,
    +            true,
    +            1d, // min
    +            true,
    +            2d, // max
    +            Collections.singletonList(1.0),
    +            Arrays.asList(1L, 2L));
    +
    +    MetricData histogramData =
    +        ImmutableMetricData.createDoubleHistogram(
    +            resource,
    +            scope,
    +            "bigtable.googleapis.com/internal/client/operation_latencies",
    +            "description",
    +            "ms",
    +            ImmutableHistogramData.create(
    +                AggregationTemporality.CUMULATIVE, ImmutableList.of(histogramPointData)));
    +
    +    exporter.export(Arrays.asList(histogramData));
    +
    +    CreateTimeSeriesRequest request = mockMetricServiceStub.requests.poll(1, TimeUnit.MINUTES);
    +
    +    assertThat(request.getTimeSeriesList()).hasSize(1);
    +
    +    TimeSeries timeSeries = request.getTimeSeriesList().get(0);
    +
    +    assertThat(timeSeries.getResource().getLabelsMap())
    +        .containsExactly(
    +            TableSchema.BIGTABLE_PROJECT_ID_KEY.getKey(), tableName.getProject(),
    +            TableSchema.INSTANCE_ID_KEY.getKey(), tableName.getInstance(),
    +            TableSchema.TABLE_ID_KEY.getKey(), tableName.getTable(),
    +            TableSchema.CLUSTER_ID_KEY.getKey(), cluster,
    +            TableSchema.ZONE_ID_KEY.getKey(), zone);
    +
    +    assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(2);
    +    assertThat(timeSeries.getMetric().getLabelsMap())
    +        .containsAtLeast(
    +            MetricLabels.APP_PROFILE_KEY.getKey(),
    +            appProfileId,
    +            MetricLabels.CLIENT_UID.getKey(),
    +            this.envInfo.getUid());
    +    Distribution distribution = timeSeries.getPoints(0).getValue().getDistributionValue();
    +    assertThat(distribution.getCount()).isEqualTo(3);
    +    assertThat(timeSeries.getPoints(0).getInterval().getStartTime())
    +        .isEqualTo(Timestamps.fromNanos(startEpoch));
    +    assertThat(timeSeries.getPoints(0).getInterval().getEndTime())
    +        .isEqualTo(Timestamps.fromNanos(endEpoch));
    +  }
    +
    +  @Test
    +  public void testExportingSumDataInBatches() {
    +    long startEpoch = 10;
    +    long endEpoch = 15;
    +
    +    Collection toExport = new ArrayList<>();
    +    for (int i = 0; i < 250; i++) {
    +      Attributes testAttributes =
    +          Attributes.builder()
    +              .put(TableSchema.BIGTABLE_PROJECT_ID_KEY, tableName.getProject())
    +              .put(TableSchema.INSTANCE_ID_KEY, tableName.getInstance())
    +              .put(TableSchema.TABLE_ID_KEY, tableName.getTable() + i)
    +              .put(TableSchema.CLUSTER_ID_KEY, cluster)
    +              .put(TableSchema.ZONE_ID_KEY, zone)
    +              .put(MetricLabels.APP_PROFILE_KEY, appProfileId)
    +              .build();
    +      LongPointData longPointData =
    +          ImmutableLongPointData.create(startEpoch, endEpoch, testAttributes, i);
    +
    +      MetricData longData =
    +          ImmutableMetricData.createLongSum(
    +              resource,
    +              scope,
    +              "bigtable.googleapis.com/internal/client/retry_count",
    +              "description",
    +              "1",
    +              ImmutableSumData.create(
    +                  true, AggregationTemporality.CUMULATIVE, ImmutableList.of(longPointData)));
    +      toExport.add(longData);
    +    }
    +
    +    exporter.export(toExport);
    +
    +    assertThat(mockMetricServiceStub.requests).hasSize(2);
    +    CreateTimeSeriesRequest firstRequest = mockMetricServiceStub.requests.poll();
    +    CreateTimeSeriesRequest secondRequest = mockMetricServiceStub.requests.poll();
    +
    +    assertThat(firstRequest.getTimeSeriesList()).hasSize(200);
    +    assertThat(secondRequest.getTimeSeriesList()).hasSize(50);
    +
    +    for (int i = 0; i < 250; i++) {
    +      TimeSeries timeSeries;
    +      if (i < 200) {
    +        timeSeries = firstRequest.getTimeSeriesList().get(i);
    +      } else {
    +        timeSeries = secondRequest.getTimeSeriesList().get(i - 200);
    +      }
    +
    +      assertThat(timeSeries.getResource().getLabelsMap())
    +          .containsExactly(
    +              TableSchema.BIGTABLE_PROJECT_ID_KEY.getKey(),
    +              tableName.getProject(),
    +              TableSchema.INSTANCE_ID_KEY.getKey(),
    +              tableName.getInstance(),
    +              TableSchema.TABLE_ID_KEY.getKey(),
    +              tableName.getTable() + i,
    +              TableSchema.CLUSTER_ID_KEY.getKey(),
    +              cluster,
    +              TableSchema.ZONE_ID_KEY.getKey(),
    +              zone);
    +
    +      assertThat(timeSeries.getMetric().getLabelsMap()).hasSize(2);
    +      assertThat(timeSeries.getMetric().getLabelsMap())
    +          .containsAtLeast(
    +              MetricLabels.APP_PROFILE_KEY.getKey(),
    +              appProfileId,
    +              MetricLabels.CLIENT_UID.getKey(),
    +              envInfo.getUid());
    +      assertThat(timeSeries.getPoints(0).getValue().getInt64Value()).isEqualTo(i);
    +      assertThat(timeSeries.getPoints(0).getInterval().getStartTime())
    +          .isEqualTo(Timestamps.fromNanos(startEpoch));
    +      assertThat(timeSeries.getPoints(0).getInterval().getEndTime())
    +          .isEqualTo(Timestamps.fromNanos(endEpoch));
    +    }
    +  }
    +
    +  @Test
    +  public void testTimeSeriesForMetricWithGceOrGkeResource() throws InterruptedException {
    +    String gceProjectId = "fake-gce-project";
    +    EnvInfo envInfo =
    +        EnvInfo.builder()
    +            .setPlatform("gce_instance")
    +            .setProject(gceProjectId)
    +            .setRegion("cleint-region")
    +            .setHostId("1234567890")
    +            .setHostName("harold")
    +            .build();
    +
    +    ClientInfo clientInfo =
    +        ClientInfo.builder()
    +            .setInstanceName(InstanceName.of(tableName.getProject(), tableName.getInstance()))
    +            .setAppProfileId(appProfileId)
    +            .build();
    +
    +    MetricRegistry metricRegistry = new MetricRegistry();
    +    BigtableCloudMonitoringExporter exporter =
    +        new BigtableCloudMonitoringExporter(
    +            metricRegistry, Suppliers.ofInstance(envInfo), clientInfo, fakeMetricServiceClient);
    +
    +    long startEpoch = 10;
    +    long endEpoch = 15;
    +    HistogramPointData histogramPointData =
    +        ImmutableHistogramPointData.create(
    +            startEpoch,
    +            endEpoch,
    +            Attributes.of(
    +                ClientSchema.BIGTABLE_PROJECT_ID_KEY,
    +                tableName.getProject(),
    +                ClientSchema.INSTANCE_ID_KEY,
    +                tableName.getInstance(),
    +                ClientSchema.APP_PROFILE_KEY,
    +                appProfileId,
    +                ClientSchema.CLIENT_NAME,
    +                clientInfo.getClientName()),
    +            3d,
    +            true,
    +            1d, // min
    +            true,
    +            2d, // max
    +            Arrays.asList(1.0),
    +            Arrays.asList(1L, 2L));
    +
    +    MetricData histogramData =
    +        ImmutableMetricData.createDoubleHistogram(
    +            resource,
    +            scope,
    +            "bigtable.googleapis.com/internal/client/per_connection_error_count",
    +            "description",
    +            "ms",
    +            ImmutableHistogramData.create(
    +                AggregationTemporality.CUMULATIVE, ImmutableList.of(histogramPointData)));
    +
    +    exporter.export(Collections.singletonList(histogramData));
    +
    +    CreateTimeSeriesRequest request = mockMetricServiceStub.requests.poll(1, TimeUnit.MINUTES);
    +
    +    assertThat(request.getName()).isEqualTo("projects/" + tableName.getProject());
    +    assertThat(request.getTimeSeriesList()).hasSize(1);
    +
    +    TimeSeries timeSeries = request.getTimeSeriesList().get(0);
    +
    +    assertThat(timeSeries.getResource().getLabelsMap())
    +        .isEqualTo(
    +            ImmutableMap.builder()
    +                .put("project_id", tableName.getProject())
    +                .put("instance", tableName.getInstance())
    +                .put("app_profile", appProfileId)
    +                .put("client_project", gceProjectId)
    +                .put("region", "cleint-region")
    +                .put("cloud_platform", "gce_instance")
    +                .put("host_id", "1234567890")
    +                .put("host_name", "harold")
    +                .put("client_name", clientInfo.getClientName())
    +                .put("uuid", envInfo.getUid())
    +                .build());
    +
    +    assertThat(timeSeries.getMetric().getLabelsMap())
    +        .isEqualTo(
    +            ImmutableMap.builder()
    +                .put(ClientSchema.BIGTABLE_PROJECT_ID_KEY.getKey(), tableName.getProject())
    +                .put(ClientSchema.INSTANCE_ID_KEY.getKey(), tableName.getInstance())
    +                .put(ClientSchema.APP_PROFILE_KEY.getKey(), appProfileId)
    +                .put(ClientSchema.CLIENT_NAME.getKey(), clientInfo.getClientName())
    +                .put(MetricLabels.CLIENT_UID.getKey(), envInfo.getUid())
    +                .build());
    +  }
    +
    +  @Test
    +  public void testExportingToMultipleProjects() throws InterruptedException {
    +    long startEpoch = 10;
    +    long endEpoch = 15;
    +    HistogramPointData histogramPointData1 =
    +        ImmutableHistogramPointData.create(
    +            startEpoch,
    +            endEpoch,
    +            attributes,
    +            3d,
    +            true,
    +            1d, // min
    +            true,
    +            2d, // max
    +            Arrays.asList(1.0),
    +            Arrays.asList(1L, 2L));
    +
    +    MetricData histogramData1 =
    +        ImmutableMetricData.createDoubleHistogram(
    +            resource,
    +            scope,
    +            "bigtable.googleapis.com/internal/client/operation_latencies",
    +            "description",
    +            "ms",
    +            ImmutableHistogramData.create(
    +                AggregationTemporality.CUMULATIVE, ImmutableList.of(histogramPointData1)));
    +
    +    HistogramPointData histogramPointData2 =
    +        ImmutableHistogramPointData.create(
    +            startEpoch,
    +            endEpoch,
    +            attributes.toBuilder()
    +                .put(TableSchema.BIGTABLE_PROJECT_ID_KEY, "another-project")
    +                .build(),
    +            50d,
    +            true,
    +            5d, // min
    +            true,
    +            30d, // max
    +            Arrays.asList(1.0),
    +            Arrays.asList(5L, 10L));
    +
    +    MetricData histogramData2 =
    +        ImmutableMetricData.createDoubleHistogram(
    +            resource,
    +            scope,
    +            "bigtable.googleapis.com/internal/client/operation_latencies",
    +            "description",
    +            "ms",
    +            ImmutableHistogramData.create(
    +                AggregationTemporality.CUMULATIVE, ImmutableList.of(histogramPointData2)));
    +
    +    exporter.export(Arrays.asList(histogramData1, histogramData2));
    +
    +    List allValues =
    +        Arrays.asList(
    +            mockMetricServiceStub.requests.poll(1, TimeUnit.MINUTES),
    +            mockMetricServiceStub.requests.poll(1, TimeUnit.MINUTES));
    +
    +    assertThat(allValues).hasSize(2);
    +
    +    List> labelsMap = new ArrayList<>();
    +    List counts = new ArrayList<>();
    +    allValues.forEach(
    +        value -> {
    +          labelsMap.add(value.getTimeSeriesList().get(0).getResource().getLabelsMap());
    +          counts.add(
    +              value
    +                  .getTimeSeriesList()
    +                  .get(0)
    +                  .getPoints(0)
    +                  .getValue()
    +                  .getDistributionValue()
    +                  .getCount());
    +        });
    +
    +    assertThat(labelsMap)
    +        .containsExactly(
    +            ImmutableMap.of(
    +                TableSchema.BIGTABLE_PROJECT_ID_KEY.getKey(),
    +                tableName.getProject(),
    +                TableSchema.INSTANCE_ID_KEY.getKey(),
    +                tableName.getInstance(),
    +                TableSchema.TABLE_ID_KEY.getKey(),
    +                tableName.getTable(),
    +                TableSchema.CLUSTER_ID_KEY.getKey(),
    +                cluster,
    +                TableSchema.ZONE_ID_KEY.getKey(),
    +                zone),
    +            ImmutableMap.of(
    +                TableSchema.BIGTABLE_PROJECT_ID_KEY.getKey(),
    +                "another-project",
    +                TableSchema.INSTANCE_ID_KEY.getKey(),
    +                tableName.getInstance(),
    +                TableSchema.TABLE_ID_KEY.getKey(),
    +                tableName.getTable(),
    +                TableSchema.CLUSTER_ID_KEY.getKey(),
    +                cluster,
    +                TableSchema.ZONE_ID_KEY.getKey(),
    +                zone));
    +    assertThat(counts).containsExactly(3l, 15l);
    +  }
    +
    +  private static class FakeMetricServiceClient extends MetricServiceClient {
    +    protected FakeMetricServiceClient(MetricServiceStub stub) {
    +      super(stub);
    +    }
    +  }
    +
    +  private static class FakeMetricServiceStub extends MetricServiceStub {
    +    private final BlockingDeque requests = new LinkedBlockingDeque<>();
    +
    +    @Override
    +    public UnaryCallable createServiceTimeSeriesCallable() {
    +      return new UnaryCallable() {
    +        @Override
    +        public ApiFuture futureCall(
    +            CreateTimeSeriesRequest createTimeSeriesRequest, ApiCallContext apiCallContext) {
    +          requests.add(createTimeSeriesRequest);
    +          return ApiFutures.immediateFuture(Empty.getDefaultInstance());
    +        }
    +      };
    +    }
    +
    +    @Override
    +    public void close() {}
    +
    +    @Override
    +    public void shutdown() {}
    +
    +    @Override
    +    public boolean isShutdown() {
    +      return false;
    +    }
    +
    +    @Override
    +    public boolean isTerminated() {
    +      return false;
    +    }
    +
    +    @Override
    +    public void shutdownNow() {}
    +
    +    @Override
    +    public boolean awaitTermination(long l, TimeUnit timeUnit) throws InterruptedException {
    +      return false;
    +    }
    +  }
    +}
    
    From 07d346702a5934529173b3ad17ca05e7e499bdff Mon Sep 17 00:00:00 2001
    From: Igor Bernstein 
    Date: Thu, 26 Feb 2026 20:52:27 -0500
    Subject: [PATCH 1587/1631] chore: add non-generated typesafe names (#2817)
    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://togithub.com/googleapis/java-bigtable/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)
    - [ ] Rollback plan is reviewed and LGTMed
    - [ ] All new data plane features have a completed end to end testing plan
    
    Fixes # ☕️
    
    If you write sample code, please follow the [samples format](
    https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md).
    ---
     .../data/v2/BigtableDataClientFactory.java    |  2 +-
     .../data/v2/internal/RequestContext.java      |  4 +-
     .../data/v2/internal/api/InstanceName.java    | 70 +++++++++++++++
     .../data/v2/internal/api/TableName.java       | 86 +++++++++++++++++++
     .../data/v2/internal/csm/MetricsImpl.java     |  8 +-
     .../internal/csm/attributes/ClientInfo.java   |  2 +-
     .../BigtableCloudMonitoringExporter.java      |  2 +-
     .../ClientPerConnectionErrorCount.java        |  5 +-
     .../v2/internal/csm/schema/ClientSchema.java  |  6 +-
     .../internal/csm/schema/GrpcClientSchema.java |  6 +-
     .../v2/internal/csm/schema/TableSchema.java   |  4 +-
     .../data/v2/stub/BigtableChannelPrimer.java   |  4 +-
     .../data/v2/stub/BigtableClientContext.java   |  2 +-
     .../v2/internal/api/InstanceNameTest.java     | 51 +++++++++++
     .../data/v2/internal/api/TableNameTest.java   | 62 +++++++++++++
     .../csm/MetricRegistryExportTest.java         | 14 +--
     .../csm/attributes/ClientInfoTest.java        |  2 +-
     .../BigtableCloudMonitoringExporterTest.java  |  2 +-
     .../BigtableCloudMonitoringExporterTest2.java |  2 +-
     .../csm/tracers/BuiltinMetricsTracerTest.java |  2 +-
     .../tracers/ChannelPoolMetricsTracerTest.java |  2 +-
     21 files changed, 304 insertions(+), 34 deletions(-)
     create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/api/InstanceName.java
     create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/api/TableName.java
     create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/api/InstanceNameTest.java
     create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/api/TableNameTest.java
    
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java
    index d529f02eb2..f19726e2a3 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactory.java
    @@ -16,7 +16,7 @@
     package com.google.cloud.bigtable.data.v2;
     
     import com.google.api.core.BetaApi;
    -import com.google.bigtable.v2.InstanceName;
    +import com.google.cloud.bigtable.data.v2.internal.api.InstanceName;
     import com.google.cloud.bigtable.data.v2.stub.BigtableClientContext;
     import com.google.cloud.bigtable.data.v2.stub.ClientOperationSettings;
     import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub;
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RequestContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RequestContext.java
    index 2c3213d003..7058ae137c 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RequestContext.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RequestContext.java
    @@ -36,8 +36,8 @@ public abstract class RequestContext implements Serializable {
     
       public static RequestContext create(ClientInfo clientInfo) {
         return create(
    -        clientInfo.getInstanceName().getProject(),
    -        clientInfo.getInstanceName().getInstance(),
    +        clientInfo.getInstanceName().getProjectId(),
    +        clientInfo.getInstanceName().getInstanceId(),
             clientInfo.getAppProfileId());
       }
     
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/api/InstanceName.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/api/InstanceName.java
    new file mode 100644
    index 0000000000..01dfed2d72
    --- /dev/null
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/api/InstanceName.java
    @@ -0,0 +1,70 @@
    +/*
    + * Copyright 2025 Google LLC
    + *
    + * Licensed under the Apache License, Version 2.0 (the "License");
    + * you may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *     https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +
    +package com.google.cloud.bigtable.data.v2.internal.api;
    +
    +import com.google.auto.value.AutoValue;
    +import com.google.common.base.Preconditions;
    +import com.google.common.base.Splitter;
    +import java.util.List;
    +
    +@AutoValue
    +public abstract class InstanceName {
    +  public abstract String getProjectId();
    +
    +  public abstract String getInstanceId();
    +
    +  @Override
    +  public final String toString() {
    +    return String.format("projects/%s/instances/%s", getProjectId(), getInstanceId());
    +  }
    +
    +  public static InstanceName of(String projectId, String instanceId) {
    +    return InstanceName.builder().setProjectId(projectId).setInstanceId(instanceId).build();
    +  }
    +
    +  public static Builder builder() {
    +    return new AutoValue_InstanceName.Builder();
    +  }
    +
    +  public static InstanceName parse(String name) {
    +    List parts = Splitter.on('/').splitToList(name);
    +    Preconditions.checkArgument(parts.size() == 4, "Invalid instance name: %s", name);
    +    Preconditions.checkArgument(
    +        "projects".equals(parts.get(0)),
    +        "Invalid instance name: %s, must start with projects/",
    +        name);
    +    Preconditions.checkArgument(
    +        !parts.get(1).isEmpty(), "Invalid instance name %s, must have a project id", name);
    +    Preconditions.checkArgument(
    +        "instances".equals(parts.get(2)),
    +        "Invalid instance name: %s, must start with projects/$PROJECT_ID/instances/",
    +        name);
    +    Preconditions.checkArgument(
    +        !parts.get(3).isEmpty(), "Invalid instance name %s, must have an instance id", name);
    +
    +    return builder().setProjectId(parts.get(1)).setInstanceId(parts.get(3)).build();
    +  }
    +
    +  @AutoValue.Builder
    +  public abstract static class Builder {
    +    public abstract Builder setProjectId(String projectId);
    +
    +    public abstract Builder setInstanceId(String instanceId);
    +
    +    public abstract InstanceName build();
    +  }
    +}
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/api/TableName.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/api/TableName.java
    new file mode 100644
    index 0000000000..159c7b0b50
    --- /dev/null
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/api/TableName.java
    @@ -0,0 +1,86 @@
    +/*
    + * Copyright 2025 Google LLC
    + *
    + * Licensed under the Apache License, Version 2.0 (the "License");
    + * you may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *     https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +
    +package com.google.cloud.bigtable.data.v2.internal.api;
    +
    +import com.google.auto.value.AutoValue;
    +import com.google.common.base.Preconditions;
    +import com.google.common.base.Splitter;
    +import java.util.List;
    +
    +@AutoValue
    +public abstract class TableName {
    +  public abstract String getProjectId();
    +
    +  public abstract String getInstanceId();
    +
    +  public abstract String getTableId();
    +
    +  public InstanceName getInstanceName() {
    +    return InstanceName.builder()
    +        .setProjectId(getProjectId())
    +        .setInstanceId(getInstanceId())
    +        .build();
    +  }
    +
    +  @Override
    +  public final String toString() {
    +    return String.format("%s/tables/%s", getInstanceName(), getTableId());
    +  }
    +
    +  public static Builder builder() {
    +    return new AutoValue_TableName.Builder();
    +  }
    +
    +  public static TableName parse(String name) {
    +    List parts = Splitter.on('/').splitToList(name);
    +    Preconditions.checkArgument(parts.size() == 6, "Invalid table name: %s", name);
    +    Preconditions.checkArgument(
    +        "projects".equals(parts.get(0)), "Invalid table name: %s, must start with projects/", name);
    +    Preconditions.checkArgument(
    +        !parts.get(1).isEmpty(), "Invalid table name %s, must have a project id", name);
    +    Preconditions.checkArgument(
    +        "instances".equals(parts.get(2)),
    +        "Invalid table name: %s, must start with projects/$PROJECT_ID/instances/",
    +        name);
    +    Preconditions.checkArgument(
    +        !parts.get(3).isEmpty(), "Invalid table name %s, must have an instance id", name);
    +    Preconditions.checkArgument(
    +        "tables".equals(parts.get(4)),
    +        "Invalid table name: %s, must start with"
    +            + " projects/$PROJECT_ID/instances/$INSTANCE_ID/tables",
    +        name);
    +    Preconditions.checkArgument(
    +        !parts.get(5).isEmpty(), "Invalid table name %s, must have table id", name);
    +
    +    return builder()
    +        .setProjectId(parts.get(1))
    +        .setInstanceId(parts.get(3))
    +        .setTableId(parts.get(5))
    +        .build();
    +  }
    +
    +  @AutoValue.Builder
    +  public abstract static class Builder {
    +    public abstract Builder setProjectId(String projectId);
    +
    +    public abstract Builder setInstanceId(String instanceId);
    +
    +    public abstract Builder setTableId(String tableId);
    +
    +    public abstract TableName build();
    +  }
    +}
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java
    index db389030d8..51adb36ea4 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java
    @@ -202,10 +202,10 @@ private static ApiTracerFactory createOCTracingFactory(ClientInfo clientInfo) {
                 // Annotate traces with the same tags as metrics
                 .put(
                     RpcMeasureConstants.BIGTABLE_PROJECT_ID.getName(),
    -                clientInfo.getInstanceName().getProject())
    +                clientInfo.getInstanceName().getProjectId())
                 .put(
                     RpcMeasureConstants.BIGTABLE_INSTANCE_ID.getName(),
    -                clientInfo.getInstanceName().getInstance())
    +                clientInfo.getInstanceName().getInstanceId())
                 .put(
                     RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID.getName(), clientInfo.getAppProfileId())
                 // Also annotate traces with library versions
    @@ -222,10 +222,10 @@ private static ApiTracerFactory createOCMetricsFactory(
             ImmutableMap.builder()
                 .put(
                     RpcMeasureConstants.BIGTABLE_PROJECT_ID,
    -                TagValue.create(clientInfo.getInstanceName().getProject()))
    +                TagValue.create(clientInfo.getInstanceName().getProjectId()))
                 .put(
                     RpcMeasureConstants.BIGTABLE_INSTANCE_ID,
    -                TagValue.create(clientInfo.getInstanceName().getInstance()))
    +                TagValue.create(clientInfo.getInstanceName().getInstanceId()))
                 .put(
                     RpcMeasureConstants.BIGTABLE_APP_PROFILE_ID,
                     TagValue.create(clientInfo.getAppProfileId()))
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfo.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfo.java
    index 64c4b211b2..7122cb40c7 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfo.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfo.java
    @@ -17,8 +17,8 @@
     package com.google.cloud.bigtable.data.v2.internal.csm.attributes;
     
     import com.google.auto.value.AutoValue;
    -import com.google.bigtable.v2.InstanceName;
     import com.google.cloud.bigtable.Version;
    +import com.google.cloud.bigtable.data.v2.internal.api.InstanceName;
     
     /**
      * A value class to capture parameters that the client was instantiated with. These parameters will
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter.java
    index 99a740f387..2aa98c33ea 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter.java
    @@ -188,7 +188,7 @@ public void onFailure(Throwable throwable) {
                             " Need monitoring metric writer permission on project=%s. Follow"
                                 + " https://cloud.google.com/bigtable/docs/client-side-metrics-setup"
                                 + " to set up permissions.",
    -                        clientInfo.getInstanceName().getProject());
    +                        clientInfo.getInstanceName().getProjectId());
                   }
                   RuntimeException asyncWrapper = new RuntimeException("export failed", throwable);
                   asyncWrapper.setStackTrace(stackTrace);
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientPerConnectionErrorCount.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientPerConnectionErrorCount.java
    index a6b2e89aaf..dc07f6e0e9 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientPerConnectionErrorCount.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientPerConnectionErrorCount.java
    @@ -99,8 +99,9 @@ public void record(ClientInfo clientInfo, long value) {
           Attributes attributes =
               getSchema()
                   .createResourceAttrs(clientInfo)
    -              .put(MetricLabels.BIGTABLE_PROJECT_ID_KEY, clientInfo.getInstanceName().getProject())
    -              .put(MetricLabels.INSTANCE_ID_KEY, clientInfo.getInstanceName().getInstance())
    +              .put(
    +                  MetricLabels.BIGTABLE_PROJECT_ID_KEY, clientInfo.getInstanceName().getProjectId())
    +              .put(MetricLabels.INSTANCE_ID_KEY, clientInfo.getInstanceName().getInstanceId())
                   .put(MetricLabels.CLIENT_NAME, clientInfo.getClientName())
                   .put(MetricLabels.APP_PROFILE_KEY, clientInfo.getAppProfileId())
                   .build();
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/ClientSchema.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/ClientSchema.java
    index 11cf90c445..5ef030539d 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/ClientSchema.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/ClientSchema.java
    @@ -64,13 +64,13 @@ public ClientSchema() {
     
       @Override
       public ProjectName extractProjectName(Attributes attrs, EnvInfo envInfo, ClientInfo clientInfo) {
    -    return ProjectName.of(clientInfo.getInstanceName().getProject());
    +    return ProjectName.of(clientInfo.getInstanceName().getProjectId());
       }
     
       public AttributesBuilder createResourceAttrs(ClientInfo clientInfo) {
         return Attributes.builder()
    -        .put(BIGTABLE_PROJECT_ID_KEY, clientInfo.getInstanceName().getProject())
    -        .put(INSTANCE_ID_KEY, clientInfo.getInstanceName().getInstance())
    +        .put(BIGTABLE_PROJECT_ID_KEY, clientInfo.getInstanceName().getProjectId())
    +        .put(INSTANCE_ID_KEY, clientInfo.getInstanceName().getInstanceId())
             .put(APP_PROFILE_KEY, clientInfo.getAppProfileId())
             .put(CLIENT_NAME, clientInfo.getClientName());
       }
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/GrpcClientSchema.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/GrpcClientSchema.java
    index 62a8df1d3c..0a5b3adeb2 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/GrpcClientSchema.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/GrpcClientSchema.java
    @@ -30,9 +30,9 @@
     public final class GrpcClientSchema extends Schema {
       // Unlike the normal ClientSchema, the bigtable resource ids must be injected during export time
       private static final DeferredAttr BIGTABLE_PROJECT_ID =
    -      DeferredAttr.fromClientInfo("project_id", ci -> ci.getInstanceName().getProject());
    +      DeferredAttr.fromClientInfo("project_id", ci -> ci.getInstanceName().getProjectId());
       private static final DeferredAttr INSTANCE_ID =
    -      DeferredAttr.fromClientInfo("instance", ci -> ci.getInstanceName().getInstance());
    +      DeferredAttr.fromClientInfo("instance", ci -> ci.getInstanceName().getInstanceId());
       private static final DeferredAttr APP_PROFILE_ID =
           DeferredAttr.fromClientInfo("app_profile", ClientInfo::getAppProfileId);
       private static final DeferredAttr CLIENT_NAME =
    @@ -73,6 +73,6 @@ private GrpcClientSchema() {
       @Override
       public ProjectName extractProjectName(
           Attributes ignored, EnvInfo ignored2, ClientInfo clientInfo) {
    -    return ProjectName.of(clientInfo.getInstanceName().getProject());
    +    return ProjectName.of(clientInfo.getInstanceName().getProjectId());
       }
     }
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/TableSchema.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/TableSchema.java
    index 618551bb87..e333837d7a 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/TableSchema.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/schema/TableSchema.java
    @@ -56,8 +56,8 @@ public ProjectName extractProjectName(Attributes attrs, EnvInfo envInfo, ClientI
       public AttributesBuilder createResourceAttrs(
           ClientInfo clientInfo, String tableId, @Nullable ResponseParams clusterInfo) {
         return Attributes.builder()
    -        .put(BIGTABLE_PROJECT_ID_KEY, clientInfo.getInstanceName().getProject())
    -        .put(INSTANCE_ID_KEY, clientInfo.getInstanceName().getInstance())
    +        .put(BIGTABLE_PROJECT_ID_KEY, clientInfo.getInstanceName().getProjectId())
    +        .put(INSTANCE_ID_KEY, clientInfo.getInstanceName().getInstanceId())
             .put(TABLE_ID_KEY, tableId)
             .put(CLUSTER_ID_KEY, Util.formatClusterIdMetricLabel(clusterInfo))
             .put(ZONE_ID_KEY, Util.formatZoneIdMetricLabel(clusterInfo));
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java
    index 97c6e364c8..3b2a169910 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java
    @@ -20,9 +20,9 @@
     import com.google.api.core.SettableApiFuture;
     import com.google.auth.Credentials;
     import com.google.bigtable.v2.BigtableGrpc;
    -import com.google.bigtable.v2.InstanceName;
     import com.google.bigtable.v2.PingAndWarmRequest;
     import com.google.bigtable.v2.PingAndWarmResponse;
    +import com.google.cloud.bigtable.data.v2.internal.api.InstanceName;
     import com.google.cloud.bigtable.gaxx.grpc.ChannelPrimer;
     import io.grpc.CallCredentials;
     import io.grpc.CallOptions;
    @@ -80,7 +80,7 @@ static BigtableChannelPrimer create(
     
         request =
             PingAndWarmRequest.newBuilder()
    -            .setName(InstanceName.format(projectId, instanceId))
    +            .setName(InstanceName.of(projectId, instanceId).toString())
                 .setAppProfileId(appProfileId)
                 .build();
     
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java
    index c4bef24798..2828d67f43 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java
    @@ -26,8 +26,8 @@
     import com.google.api.gax.rpc.ClientContext;
     import com.google.auth.Credentials;
     import com.google.auth.oauth2.ServiceAccountJwtAccessCredentials;
    -import com.google.bigtable.v2.InstanceName;
     import com.google.cloud.bigtable.data.v2.internal.JwtCredentialsWithAudience;
    +import com.google.cloud.bigtable.data.v2.internal.api.InstanceName;
     import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry;
     import com.google.cloud.bigtable.data.v2.internal.csm.Metrics;
     import com.google.cloud.bigtable.data.v2.internal.csm.MetricsImpl;
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/api/InstanceNameTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/api/InstanceNameTest.java
    new file mode 100644
    index 0000000000..09778bd46e
    --- /dev/null
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/api/InstanceNameTest.java
    @@ -0,0 +1,51 @@
    +/*
    + * Copyright 2025 Google LLC
    + *
    + * Licensed under the Apache License, Version 2.0 (the "License");
    + * you may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *     https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +
    +package com.google.cloud.bigtable.data.v2.internal.api;
    +
    +import static com.google.common.truth.Truth.assertThat;
    +import static org.junit.jupiter.api.Assertions.*;
    +
    +import org.junit.jupiter.api.Test;
    +
    +class InstanceNameTest {
    +
    +  @Test
    +  void testParseOk() {
    +    assertThat(InstanceName.parse("projects/my-project/instances/my-instance"))
    +        .isEqualTo(
    +            InstanceName.builder().setProjectId("my-project").setInstanceId("my-instance").build());
    +  }
    +
    +  @Test
    +  void testParseFail() {
    +    assertThrows(IllegalArgumentException.class, () -> InstanceName.parse(""));
    +    assertThrows(IllegalArgumentException.class, () -> InstanceName.parse("projects/my-project"));
    +    assertThrows(
    +        IllegalArgumentException.class, () -> TableName.parse("projects/my-project/instances"));
    +    assertThrows(
    +        IllegalArgumentException.class,
    +        () -> InstanceName.parse("projects/my-project/instances/my-instance/extra"));
    +    assertThrows(
    +        IllegalArgumentException.class,
    +        () -> InstanceName.parse("projects//instances/my-instance"));
    +    assertThrows(
    +        IllegalArgumentException.class, () -> InstanceName.parse("projects/my-project/instances/"));
    +    assertThrows(
    +        IllegalArgumentException.class,
    +        () -> InstanceName.parse("projects/my-project/instances//"));
    +  }
    +}
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/api/TableNameTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/api/TableNameTest.java
    new file mode 100644
    index 0000000000..fd8e8310a7
    --- /dev/null
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/api/TableNameTest.java
    @@ -0,0 +1,62 @@
    +/*
    + * Copyright 2025 Google LLC
    + *
    + * Licensed under the Apache License, Version 2.0 (the "License");
    + * you may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *     https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +
    +package com.google.cloud.bigtable.data.v2.internal.api;
    +
    +import static com.google.common.truth.Truth.assertThat;
    +import static org.junit.jupiter.api.Assertions.assertThrows;
    +
    +import org.junit.jupiter.api.Test;
    +
    +class TableNameTest {
    +
    +  @Test
    +  void testParseOk() {
    +    assertThat(TableName.parse("projects/my-project/instances/my-instance/tables/my-table"))
    +        .isEqualTo(
    +            TableName.builder()
    +                .setProjectId("my-project")
    +                .setInstanceId("my-instance")
    +                .setTableId("my-table")
    +                .build());
    +  }
    +
    +  @Test
    +  void testParseFail() {
    +    assertThrows(IllegalArgumentException.class, () -> TableName.parse(""));
    +    assertThrows(IllegalArgumentException.class, () -> TableName.parse("projects/my-project"));
    +    assertThrows(
    +        IllegalArgumentException.class, () -> TableName.parse("projects/my-project/instances"));
    +    assertThrows(
    +        IllegalArgumentException.class,
    +        () -> TableName.parse("projects/my-project/instances/my-instance"));
    +    assertThrows(
    +        IllegalArgumentException.class,
    +        () -> TableName.parse("projects/my-project/instances/my-instance/tables"));
    +    assertThrows(
    +        IllegalArgumentException.class,
    +        () -> TableName.parse("projects/my-project/instances/my-instance/tables/my-table/extra"));
    +    assertThrows(
    +        IllegalArgumentException.class,
    +        () -> TableName.parse("projects//instances/my-instance/tables"));
    +    assertThrows(
    +        IllegalArgumentException.class,
    +        () -> TableName.parse("projects/my-project/instances//tables/my-table"));
    +    assertThrows(
    +        IllegalArgumentException.class,
    +        () -> TableName.parse("projects/my-project/instances/my-instance/tables/"));
    +  }
    +}
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistryExportTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistryExportTest.java
    index e31e2e3047..974ac41868 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistryExportTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistryExportTest.java
    @@ -25,11 +25,11 @@
     import com.google.api.gax.core.NoCredentialsProvider;
     import com.google.api.gax.grpc.GrpcTransportChannel;
     import com.google.api.gax.rpc.FixedTransportChannelProvider;
    -import com.google.bigtable.v2.InstanceName;
     import com.google.bigtable.v2.PeerInfo;
     import com.google.bigtable.v2.PeerInfo.TransportType;
     import com.google.bigtable.v2.ResponseParams;
     import com.google.cloud.bigtable.data.v2.FakeServiceBuilder;
    +import com.google.cloud.bigtable.data.v2.internal.api.InstanceName;
     import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry.RecorderRegistry;
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo;
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo;
    @@ -143,8 +143,8 @@ void setUp() throws Exception {
         expectedTableMonitoredResource =
             MonitoredResource.newBuilder()
                 .setType("bigtable_client_raw")
    -            .putLabels("project_id", clientInfo.getInstanceName().getProject())
    -            .putLabels("instance", clientInfo.getInstanceName().getInstance())
    +            .putLabels("project_id", clientInfo.getInstanceName().getProjectId())
    +            .putLabels("instance", clientInfo.getInstanceName().getInstanceId())
                 .putLabels("cluster", clusterInfo.getClusterId())
                 .putLabels("table", tableId)
                 .putLabels("zone", clusterInfo.getZoneId())
    @@ -153,8 +153,8 @@ void setUp() throws Exception {
         expectedClientMonitoredResource =
             MonitoredResource.newBuilder()
                 .setType("bigtable_client")
    -            .putLabels("project_id", clientInfo.getInstanceName().getProject())
    -            .putLabels("instance", clientInfo.getInstanceName().getInstance())
    +            .putLabels("project_id", clientInfo.getInstanceName().getProjectId())
    +            .putLabels("instance", clientInfo.getInstanceName().getInstanceId())
                 .putLabels("app_profile", appProfileId)
                 .putLabels("client_project", envInfo.getProject())
                 .putLabels("region", envInfo.getRegion())
    @@ -575,9 +575,9 @@ void testPerConnectionErrors() {
     
         assertThat(timeSeries.getMetric().getLabelsMap())
             .containsExactly(
    -            "project_id", clientInfo.getInstanceName().getProject(),
    +            "project_id", clientInfo.getInstanceName().getProjectId(),
                 "client_uid", envInfo.getUid(),
    -            "instance", clientInfo.getInstanceName().getInstance(),
    +            "instance", clientInfo.getInstanceName().getInstanceId(),
                 "client_name", clientInfo.getClientName(),
                 "app_profile", clientInfo.getAppProfileId());
     
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfoTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfoTest.java
    index 283c26f514..e97cb1dd52 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfoTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/ClientInfoTest.java
    @@ -18,7 +18,7 @@
     
     import static com.google.common.truth.Truth.assertThat;
     
    -import com.google.bigtable.v2.InstanceName;
    +import com.google.cloud.bigtable.data.v2.internal.api.InstanceName;
     import org.junit.jupiter.api.Test;
     
     class ClientInfoTest {
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest.java
    index b352eb1660..e6c8c109fc 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest.java
    @@ -26,7 +26,7 @@
     import com.google.api.core.ApiFuture;
     import com.google.api.core.ApiFutures;
     import com.google.api.gax.rpc.UnaryCallable;
    -import com.google.bigtable.v2.InstanceName;
    +import com.google.cloud.bigtable.data.v2.internal.api.InstanceName;
     import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry;
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo;
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo;
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest2.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest2.java
    index 7fdde6d5ca..adb52ef258 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest2.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest2.java
    @@ -23,8 +23,8 @@
     import com.google.api.core.ApiFutures;
     import com.google.api.gax.rpc.ApiCallContext;
     import com.google.api.gax.rpc.UnaryCallable;
    -import com.google.bigtable.v2.InstanceName;
     import com.google.bigtable.v2.TableName;
    +import com.google.cloud.bigtable.data.v2.internal.api.InstanceName;
     import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry;
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo;
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo;
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java
    index 9ef3ce3c9d..17d55870ff 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java
    @@ -35,7 +35,6 @@
     import com.google.api.gax.rpc.ResponseObserver;
     import com.google.api.gax.rpc.StreamController;
     import com.google.bigtable.v2.BigtableGrpc;
    -import com.google.bigtable.v2.InstanceName;
     import com.google.bigtable.v2.MutateRowRequest;
     import com.google.bigtable.v2.MutateRowResponse;
     import com.google.bigtable.v2.MutateRowsRequest;
    @@ -46,6 +45,7 @@
     import com.google.cloud.bigtable.Version;
     import com.google.cloud.bigtable.data.v2.BigtableDataSettings;
     import com.google.cloud.bigtable.data.v2.FakeServiceBuilder;
    +import com.google.cloud.bigtable.data.v2.internal.api.InstanceName;
     import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry;
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo;
     import com.google.cloud.bigtable.data.v2.internal.csm.metrics.ClientBatchWriteFlowControlFactor;
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracerTest.java
    index a15c0f53c4..fec4f7956a 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracerTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracerTest.java
    @@ -20,7 +20,7 @@
     import static org.mockito.ArgumentMatchers.anyLong;
     import static org.mockito.Mockito.when;
     
    -import com.google.bigtable.v2.InstanceName;
    +import com.google.cloud.bigtable.data.v2.internal.api.InstanceName;
     import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry;
     import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo;
     import com.google.cloud.bigtable.data.v2.internal.csm.metrics.ClientChannelPoolOutstandingRpcs;
    
    From dde68fe0ee5c5a491a5ae5382babea57e901605c Mon Sep 17 00:00:00 2001
    From: Mend Renovate 
    Date: Fri, 27 Feb 2026 16:20:11 +0000
    Subject: [PATCH 1588/1631] deps: update shared dependencies (#2814)
    
    * deps: update shared dependencies
    
    * fix: mock ApiTracerFactory.withContext()
    
    ---------
    
    Co-authored-by: Diego Marquez 
    ---
     .github/workflows/unmanaged_dependency_check.yaml             | 2 +-
     .kokoro/presubmit/graalvm-native-a.cfg                        | 2 +-
     .kokoro/presubmit/graalvm-native-b.cfg                        | 2 +-
     .kokoro/presubmit/graalvm-native-c.cfg                        | 2 +-
     google-cloud-bigtable-bom/pom.xml                             | 2 +-
     google-cloud-bigtable-deps-bom/pom.xml                        | 4 ++--
     .../google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java  | 1 +
     pom.xml                                                       | 2 +-
     8 files changed, 9 insertions(+), 8 deletions(-)
    
    diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml
    index 716fd44a54..bb458025c6 100644
    --- a/.github/workflows/unmanaged_dependency_check.yaml
    +++ b/.github/workflows/unmanaged_dependency_check.yaml
    @@ -14,6 +14,6 @@ jobs:
           shell: bash
           run: .kokoro/build.sh
         - name: Unmanaged dependency check
    -      uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.56.1
    +      uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.57.0
           with:
             bom-path: google-cloud-bigtable-bom/pom.xml
    diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg
    index af4115f37f..b113cf7c79 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.56.0" # {x-version-update:google-cloud-shared-dependencies:current}
    +  value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.57.0" # {x-version-update:google-cloud-shared-dependencies:current}
     }
     
     env_vars: {
    diff --git a/.kokoro/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg
    index 33056bc067..1f91aa6783 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.56.0" # {x-version-update:google-cloud-shared-dependencies:current}
    +  value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.57.0" # {x-version-update:google-cloud-shared-dependencies:current}
     }
     
     env_vars: {
    diff --git a/.kokoro/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg
    index 8a6c25f495..53a7b7d63b 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.56.0" # {x-version-update:google-cloud-shared-dependencies:current}
    +  value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.57.0" # {x-version-update:google-cloud-shared-dependencies:current}
     }
     
     env_vars: {
    diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml
    index 58187f9673..a512f454d6 100644
    --- a/google-cloud-bigtable-bom/pom.xml
    +++ b/google-cloud-bigtable-bom/pom.xml
    @@ -8,7 +8,7 @@
         
             com.google.cloud
             sdk-platform-java-config
    -        3.56.1
    +        3.57.0
             
         
     
    diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml
    index 744079ceee..56fa2b756f 100644
    --- a/google-cloud-bigtable-deps-bom/pom.xml
    +++ b/google-cloud-bigtable-deps-bom/pom.xml
    @@ -7,7 +7,7 @@
       
         com.google.cloud
         sdk-platform-java-config
    -    3.56.1
    +    3.57.0
         
       
     
    @@ -68,7 +68,7 @@
           
             com.google.cloud
             gapic-libraries-bom
    -        1.77.0
    +        1.80.0
             pom
             import
           
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java
    index 9759f798c4..5dee789c19 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java
    @@ -95,6 +95,7 @@ public void setUp() throws Exception {
         server = FakeServiceBuilder.create(hackedService).start();
     
         when(tracerFactory.newTracer(Mockito.any(), Mockito.any(), Mockito.any())).thenReturn(tracer);
    +    when(tracerFactory.withContext(Mockito.any())).thenReturn(tracerFactory);
     
         BigtableDataSettings.Builder clientBuilder =
             BigtableDataSettings.newBuilderForEmulator(server.getPort())
    diff --git a/pom.xml b/pom.xml
    index 42c2741202..91a827a4f6 100644
    --- a/pom.xml
    +++ b/pom.xml
    @@ -14,7 +14,7 @@
         
             com.google.cloud
             sdk-platform-java-config
    -        3.56.1
    +        3.57.0
             
         
     
    
    From f05a1a3b0bb730e62c349dc8a7a1a82b0cf00fa7 Mon Sep 17 00:00:00 2001
    From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com>
    Date: Fri, 27 Feb 2026 11:41:01 -0500
    Subject: [PATCH 1589/1631] chore: Update generation configuration at Fri Feb
     27 03:03:33 UTC 2026 (#2768)
    
    * chore: Update generation configuration at Sat Jan 31 02:58:32 UTC 2026
    
    * chore: generate libraries at Sat Jan 31 02:59:04 UTC 2026
    
    * chore: Update generation configuration at Sun Feb  1 03:09:05 UTC 2026
    
    * chore: generate libraries at Sun Feb  1 03:09:38 UTC 2026
    
    * chore: Update generation configuration at Tue Feb  3 03:05:33 UTC 2026
    
    * chore: Update generation configuration at Wed Feb  4 03:03:29 UTC 2026
    
    * chore: Update generation configuration at Thu Feb  5 03:04:57 UTC 2026
    
    * chore: generate libraries at Thu Feb  5 03:05:30 UTC 2026
    
    * chore: Update generation configuration at Fri Feb  6 03:04:11 UTC 2026
    
    * chore: Update generation configuration at Sat Feb  7 03:00:24 UTC 2026
    
    * chore: Update generation configuration at Tue Feb 10 03:09:29 UTC 2026
    
    * chore: Update generation configuration at Wed Feb 11 03:09:22 UTC 2026
    
    * chore: Update generation configuration at Thu Feb 12 03:08:57 UTC 2026
    
    * chore: Update generation configuration at Fri Feb 13 03:09:18 UTC 2026
    
    * chore: generate libraries at Fri Feb 13 03:09:45 UTC 2026
    
    * chore: Update generation configuration at Sat Feb 14 03:02:51 UTC 2026
    
    * chore: Update generation configuration at Sun Feb 15 03:08:49 UTC 2026
    
    * chore: generate libraries at Sun Feb 15 03:09:21 UTC 2026
    
    * chore: Update generation configuration at Tue Feb 17 03:06:21 UTC 2026
    
    * chore: Update generation configuration at Wed Feb 18 03:07:45 UTC 2026
    
    * chore: Update generation configuration at Thu Feb 19 03:06:42 UTC 2026
    
    * chore: Update generation configuration at Fri Feb 20 03:04:42 UTC 2026
    
    * chore: generate libraries at Fri Feb 20 03:05:14 UTC 2026
    
    * chore: Update generation configuration at Sat Feb 21 02:59:52 UTC 2026
    
    * chore: Update generation configuration at Tue Feb 24 03:06:30 UTC 2026
    
    * chore: Update generation configuration at Wed Feb 25 03:06:56 UTC 2026
    
    * chore: Update generation configuration at Thu Feb 26 03:04:22 UTC 2026
    
    * chore: Update generation configuration at Fri Feb 27 03:03:33 UTC 2026
    ---
     .../hermetic_library_generation.yaml          |   2 +-
     README.md                                     |   2 +-
     generation_config.yaml                        |   6 +-
     .../reflect-config.json                       |  36 +
     .../v2/BaseBigtableTableAdminClientTest.java  |  15 +
     .../com/google/bigtable/admin/v2/Table.java   | 383 ++++++++-
     .../bigtable/admin/v2/TableOrBuilder.java     |  55 ++
     .../google/bigtable/admin/v2/TableProto.java  | 103 ++-
     .../admin/v2/TieredStorageConfig.java         | 721 ++++++++++++++++
     .../v2/TieredStorageConfigOrBuilder.java      |  68 ++
     .../bigtable/admin/v2/TieredStorageRule.java  | 801 ++++++++++++++++++
     .../admin/v2/TieredStorageRuleOrBuilder.java  |  70 ++
     .../google/bigtable/admin/v2/table.proto      |  32 +-
     13 files changed, 2243 insertions(+), 51 deletions(-)
     create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TieredStorageConfig.java
     create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TieredStorageConfigOrBuilder.java
     create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TieredStorageRule.java
     create mode 100644 proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TieredStorageRuleOrBuilder.java
    
    diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml
    index aab36acb20..cb086cb986 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.66.0
    +    - uses: googleapis/sdk-platform-java/.github/scripts@v2.67.0
           if: env.SHOULD_RUN == 'true'
           with:
             base_ref: ${{ github.base_ref }}
    diff --git a/README.md b/README.md
    index 0177e0de23..0a064637ee 100644
    --- a/README.md
    +++ b/README.md
    @@ -49,7 +49,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')
    +implementation platform('com.google.cloud:libraries-bom:26.76.0')
     
     implementation 'com.google.cloud:google-cloud-bigtable'
     ```
    diff --git a/generation_config.yaml b/generation_config.yaml
    index 0f2a822e5c..bc0c86ab19 100644
    --- a/generation_config.yaml
    +++ b/generation_config.yaml
    @@ -1,6 +1,6 @@
    -gapic_generator_version: 2.66.0
    -googleapis_commitish: fa4dc54cf123a351f3215b384a7dc7c9f36005b7
    -libraries_bom_version: 26.74.0
    +gapic_generator_version: 2.67.0
    +googleapis_commitish: d420134ab324c0cbe0f4ae06ad9697dac77f26ad
    +libraries_bom_version: 26.76.0
     template_excludes:
       - .gitignore
       - .kokoro/presubmit/integration.cfg
    diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json
    index a7f4f88e42..edfd3eed0c 100644
    --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json
    +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json
    @@ -2654,6 +2654,42 @@
         "allDeclaredClasses": true,
         "allPublicClasses": true
       },
    +  {
    +    "name": "com.google.bigtable.admin.v2.TieredStorageConfig",
    +    "queryAllDeclaredConstructors": true,
    +    "queryAllPublicConstructors": true,
    +    "queryAllDeclaredMethods": true,
    +    "allPublicMethods": true,
    +    "allDeclaredClasses": true,
    +    "allPublicClasses": true
    +  },
    +  {
    +    "name": "com.google.bigtable.admin.v2.TieredStorageConfig$Builder",
    +    "queryAllDeclaredConstructors": true,
    +    "queryAllPublicConstructors": true,
    +    "queryAllDeclaredMethods": true,
    +    "allPublicMethods": true,
    +    "allDeclaredClasses": true,
    +    "allPublicClasses": true
    +  },
    +  {
    +    "name": "com.google.bigtable.admin.v2.TieredStorageRule",
    +    "queryAllDeclaredConstructors": true,
    +    "queryAllPublicConstructors": true,
    +    "queryAllDeclaredMethods": true,
    +    "allPublicMethods": true,
    +    "allDeclaredClasses": true,
    +    "allPublicClasses": true
    +  },
    +  {
    +    "name": "com.google.bigtable.admin.v2.TieredStorageRule$Builder",
    +    "queryAllDeclaredConstructors": true,
    +    "queryAllPublicConstructors": true,
    +    "queryAllDeclaredMethods": true,
    +    "allPublicMethods": true,
    +    "allDeclaredClasses": true,
    +    "allPublicClasses": true
    +  },
       {
         "name": "com.google.bigtable.admin.v2.Type",
         "queryAllDeclaredConstructors": true,
    diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java
    index 3477fc053d..9f5a50c41e 100644
    --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java
    +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClientTest.java
    @@ -81,6 +81,7 @@
     import com.google.bigtable.admin.v2.SnapshotTableRequest;
     import com.google.bigtable.admin.v2.Table;
     import com.google.bigtable.admin.v2.TableName;
    +import com.google.bigtable.admin.v2.TieredStorageConfig;
     import com.google.bigtable.admin.v2.Type;
     import com.google.bigtable.admin.v2.UndeleteTableRequest;
     import com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest;
    @@ -166,6 +167,7 @@ public void createTableTest() throws Exception {
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
                 .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build())
                 .setDeletionProtection(true)
    +            .setTieredStorageConfig(TieredStorageConfig.newBuilder().build())
                 .setRowKeySchema(Type.Struct.newBuilder().build())
                 .build();
         mockBigtableTableAdmin.addResponse(expectedResponse);
    @@ -216,6 +218,7 @@ public void createTableTest2() throws Exception {
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
                 .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build())
                 .setDeletionProtection(true)
    +            .setTieredStorageConfig(TieredStorageConfig.newBuilder().build())
                 .setRowKeySchema(Type.Struct.newBuilder().build())
                 .build();
         mockBigtableTableAdmin.addResponse(expectedResponse);
    @@ -266,6 +269,7 @@ public void createTableFromSnapshotTest() throws Exception {
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
                 .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build())
                 .setDeletionProtection(true)
    +            .setTieredStorageConfig(TieredStorageConfig.newBuilder().build())
                 .setRowKeySchema(Type.Struct.newBuilder().build())
                 .build();
         Operation resultOperation =
    @@ -328,6 +332,7 @@ public void createTableFromSnapshotTest2() throws Exception {
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
                 .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build())
                 .setDeletionProtection(true)
    +            .setTieredStorageConfig(TieredStorageConfig.newBuilder().build())
                 .setRowKeySchema(Type.Struct.newBuilder().build())
                 .build();
         Operation resultOperation =
    @@ -388,6 +393,7 @@ public void createTableFromSnapshotTest3() throws Exception {
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
                 .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build())
                 .setDeletionProtection(true)
    +            .setTieredStorageConfig(TieredStorageConfig.newBuilder().build())
                 .setRowKeySchema(Type.Struct.newBuilder().build())
                 .build();
         Operation resultOperation =
    @@ -450,6 +456,7 @@ public void createTableFromSnapshotTest4() throws Exception {
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
                 .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build())
                 .setDeletionProtection(true)
    +            .setTieredStorageConfig(TieredStorageConfig.newBuilder().build())
                 .setRowKeySchema(Type.Struct.newBuilder().build())
                 .build();
         Operation resultOperation =
    @@ -598,6 +605,7 @@ public void getTableTest() throws Exception {
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
                 .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build())
                 .setDeletionProtection(true)
    +            .setTieredStorageConfig(TieredStorageConfig.newBuilder().build())
                 .setRowKeySchema(Type.Struct.newBuilder().build())
                 .build();
         mockBigtableTableAdmin.addResponse(expectedResponse);
    @@ -642,6 +650,7 @@ public void getTableTest2() throws Exception {
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
                 .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build())
                 .setDeletionProtection(true)
    +            .setTieredStorageConfig(TieredStorageConfig.newBuilder().build())
                 .setRowKeySchema(Type.Struct.newBuilder().build())
                 .build();
         mockBigtableTableAdmin.addResponse(expectedResponse);
    @@ -686,6 +695,7 @@ public void updateTableTest() throws Exception {
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
                 .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build())
                 .setDeletionProtection(true)
    +            .setTieredStorageConfig(TieredStorageConfig.newBuilder().build())
                 .setRowKeySchema(Type.Struct.newBuilder().build())
                 .build();
         Operation resultOperation =
    @@ -809,6 +819,7 @@ public void undeleteTableTest() throws Exception {
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
                 .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build())
                 .setDeletionProtection(true)
    +            .setTieredStorageConfig(TieredStorageConfig.newBuilder().build())
                 .setRowKeySchema(Type.Struct.newBuilder().build())
                 .build();
         Operation resultOperation =
    @@ -861,6 +872,7 @@ public void undeleteTableTest2() throws Exception {
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
                 .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build())
                 .setDeletionProtection(true)
    +            .setTieredStorageConfig(TieredStorageConfig.newBuilder().build())
                 .setRowKeySchema(Type.Struct.newBuilder().build())
                 .build();
         Operation resultOperation =
    @@ -1330,6 +1342,7 @@ public void modifyColumnFamiliesTest() throws Exception {
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
                 .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build())
                 .setDeletionProtection(true)
    +            .setTieredStorageConfig(TieredStorageConfig.newBuilder().build())
                 .setRowKeySchema(Type.Struct.newBuilder().build())
                 .build();
         mockBigtableTableAdmin.addResponse(expectedResponse);
    @@ -1378,6 +1391,7 @@ public void modifyColumnFamiliesTest2() throws Exception {
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
                 .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build())
                 .setDeletionProtection(true)
    +            .setTieredStorageConfig(TieredStorageConfig.newBuilder().build())
                 .setRowKeySchema(Type.Struct.newBuilder().build())
                 .build();
         mockBigtableTableAdmin.addResponse(expectedResponse);
    @@ -2534,6 +2548,7 @@ public void restoreTableTest() throws Exception {
                 .setRestoreInfo(RestoreInfo.newBuilder().build())
                 .setChangeStreamConfig(ChangeStreamConfig.newBuilder().build())
                 .setDeletionProtection(true)
    +            .setTieredStorageConfig(TieredStorageConfig.newBuilder().build())
                 .setRowKeySchema(Type.Struct.newBuilder().build())
                 .build();
         Operation resultOperation =
    diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java
    index e305d9af2b..caed2b904e 100644
    --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java
    +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java
    @@ -3829,6 +3829,78 @@ public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy getAutomatedBack
         return com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy.getDefaultInstance();
       }
     
    +  public static final int TIERED_STORAGE_CONFIG_FIELD_NUMBER = 14;
    +  private com.google.bigtable.admin.v2.TieredStorageConfig tieredStorageConfig_;
    +
    +  /**
    +   *
    +   *
    +   * 
    +   * Rules to specify what data is stored in each storage tier.
    +   * Different tiers store data differently, providing different trade-offs
    +   * between cost and performance. Different parts of a table can be stored
    +   * separately on different tiers.
    +   * If a config is specified, tiered storage is enabled for this table.
    +   * Otherwise, tiered storage is disabled.
    +   * Only SSD instances can configure tiered storage.
    +   * 
    + * + * .google.bigtable.admin.v2.TieredStorageConfig tiered_storage_config = 14; + * + * @return Whether the tieredStorageConfig field is set. + */ + @java.lang.Override + public boolean hasTieredStorageConfig() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
    +   * Rules to specify what data is stored in each storage tier.
    +   * Different tiers store data differently, providing different trade-offs
    +   * between cost and performance. Different parts of a table can be stored
    +   * separately on different tiers.
    +   * If a config is specified, tiered storage is enabled for this table.
    +   * Otherwise, tiered storage is disabled.
    +   * Only SSD instances can configure tiered storage.
    +   * 
    + * + * .google.bigtable.admin.v2.TieredStorageConfig tiered_storage_config = 14; + * + * @return The tieredStorageConfig. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.TieredStorageConfig getTieredStorageConfig() { + return tieredStorageConfig_ == null + ? com.google.bigtable.admin.v2.TieredStorageConfig.getDefaultInstance() + : tieredStorageConfig_; + } + + /** + * + * + *
    +   * Rules to specify what data is stored in each storage tier.
    +   * Different tiers store data differently, providing different trade-offs
    +   * between cost and performance. Different parts of a table can be stored
    +   * separately on different tiers.
    +   * If a config is specified, tiered storage is enabled for this table.
    +   * Otherwise, tiered storage is disabled.
    +   * Only SSD instances can configure tiered storage.
    +   * 
    + * + * .google.bigtable.admin.v2.TieredStorageConfig tiered_storage_config = 14; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.TieredStorageConfigOrBuilder + getTieredStorageConfigOrBuilder() { + return tieredStorageConfig_ == null + ? com.google.bigtable.admin.v2.TieredStorageConfig.getDefaultInstance() + : tieredStorageConfig_; + } + public static final int ROW_KEY_SCHEMA_FIELD_NUMBER = 15; private com.google.bigtable.admin.v2.Type.Struct rowKeySchema_; @@ -3900,7 +3972,7 @@ public com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy getAutomatedBack */ @java.lang.Override public boolean hasRowKeySchema() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** @@ -4087,6 +4159,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io 13, (com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy) automatedBackupConfig_); } if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(14, getTieredStorageConfig()); + } + if (((bitField0_ & 0x00000008) != 0)) { output.writeMessage(15, getRowKeySchema()); } getUnknownFields().writeTo(output); @@ -4145,6 +4220,10 @@ public int getSerializedSize() { (com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy) automatedBackupConfig_); } if (((bitField0_ & 0x00000004) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(14, getTieredStorageConfig()); + } + if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(15, getRowKeySchema()); } size += getUnknownFields().getSerializedSize(); @@ -4175,6 +4254,10 @@ public boolean equals(final java.lang.Object obj) { if (!getChangeStreamConfig().equals(other.getChangeStreamConfig())) return false; } if (getDeletionProtection() != other.getDeletionProtection()) return false; + if (hasTieredStorageConfig() != other.hasTieredStorageConfig()) return false; + if (hasTieredStorageConfig()) { + if (!getTieredStorageConfig().equals(other.getTieredStorageConfig())) return false; + } if (hasRowKeySchema() != other.hasRowKeySchema()) return false; if (hasRowKeySchema()) { if (!getRowKeySchema().equals(other.getRowKeySchema())) return false; @@ -4220,6 +4303,10 @@ public int hashCode() { } hash = (37 * hash) + DELETION_PROTECTION_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDeletionProtection()); + if (hasTieredStorageConfig()) { + hash = (37 * hash) + TIERED_STORAGE_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getTieredStorageConfig().hashCode(); + } if (hasRowKeySchema()) { hash = (37 * hash) + ROW_KEY_SCHEMA_FIELD_NUMBER; hash = (53 * hash) + getRowKeySchema().hashCode(); @@ -4401,6 +4488,7 @@ private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { internalGetRestoreInfoFieldBuilder(); internalGetChangeStreamConfigFieldBuilder(); + internalGetTieredStorageConfigFieldBuilder(); internalGetRowKeySchemaFieldBuilder(); } } @@ -4427,6 +4515,11 @@ public Builder clear() { if (automatedBackupPolicyBuilder_ != null) { automatedBackupPolicyBuilder_.clear(); } + tieredStorageConfig_ = null; + if (tieredStorageConfigBuilder_ != null) { + tieredStorageConfigBuilder_.dispose(); + tieredStorageConfigBuilder_ = null; + } rowKeySchema_ = null; if (rowKeySchemaBuilder_ != null) { rowKeySchemaBuilder_.dispose(); @@ -4501,9 +4594,16 @@ private void buildPartial0(com.google.bigtable.admin.v2.Table result) { result.deletionProtection_ = deletionProtection_; } if (((from_bitField0_ & 0x00000100) != 0)) { + result.tieredStorageConfig_ = + tieredStorageConfigBuilder_ == null + ? tieredStorageConfig_ + : tieredStorageConfigBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000200) != 0)) { result.rowKeySchema_ = rowKeySchemaBuilder_ == null ? rowKeySchema_ : rowKeySchemaBuilder_.build(); - to_bitField0_ |= 0x00000004; + to_bitField0_ |= 0x00000008; } result.bitField0_ |= to_bitField0_; } @@ -4549,6 +4649,9 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Table other) { if (other.getDeletionProtection() != false) { setDeletionProtection(other.getDeletionProtection()); } + if (other.hasTieredStorageConfig()) { + mergeTieredStorageConfig(other.getTieredStorageConfig()); + } if (other.hasRowKeySchema()) { mergeRowKeySchema(other.getRowKeySchema()); } @@ -4656,11 +4759,18 @@ public Builder mergeFrom( automatedBackupConfigCase_ = 13; break; } // case 106 + case 114: + { + input.readMessage( + internalGetTieredStorageConfigFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000100; + break; + } // case 114 case 122: { input.readMessage( internalGetRowKeySchemaFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; break; } // case 122 default: @@ -6248,6 +6358,259 @@ public Builder clearAutomatedBackupPolicy() { return automatedBackupPolicyBuilder_; } + private com.google.bigtable.admin.v2.TieredStorageConfig tieredStorageConfig_; + private com.google.protobuf.SingleFieldBuilder< + com.google.bigtable.admin.v2.TieredStorageConfig, + com.google.bigtable.admin.v2.TieredStorageConfig.Builder, + com.google.bigtable.admin.v2.TieredStorageConfigOrBuilder> + tieredStorageConfigBuilder_; + + /** + * + * + *
    +     * Rules to specify what data is stored in each storage tier.
    +     * Different tiers store data differently, providing different trade-offs
    +     * between cost and performance. Different parts of a table can be stored
    +     * separately on different tiers.
    +     * If a config is specified, tiered storage is enabled for this table.
    +     * Otherwise, tiered storage is disabled.
    +     * Only SSD instances can configure tiered storage.
    +     * 
    + * + * .google.bigtable.admin.v2.TieredStorageConfig tiered_storage_config = 14; + * + * @return Whether the tieredStorageConfig field is set. + */ + public boolean hasTieredStorageConfig() { + return ((bitField0_ & 0x00000100) != 0); + } + + /** + * + * + *
    +     * Rules to specify what data is stored in each storage tier.
    +     * Different tiers store data differently, providing different trade-offs
    +     * between cost and performance. Different parts of a table can be stored
    +     * separately on different tiers.
    +     * If a config is specified, tiered storage is enabled for this table.
    +     * Otherwise, tiered storage is disabled.
    +     * Only SSD instances can configure tiered storage.
    +     * 
    + * + * .google.bigtable.admin.v2.TieredStorageConfig tiered_storage_config = 14; + * + * @return The tieredStorageConfig. + */ + public com.google.bigtable.admin.v2.TieredStorageConfig getTieredStorageConfig() { + if (tieredStorageConfigBuilder_ == null) { + return tieredStorageConfig_ == null + ? com.google.bigtable.admin.v2.TieredStorageConfig.getDefaultInstance() + : tieredStorageConfig_; + } else { + return tieredStorageConfigBuilder_.getMessage(); + } + } + + /** + * + * + *
    +     * Rules to specify what data is stored in each storage tier.
    +     * Different tiers store data differently, providing different trade-offs
    +     * between cost and performance. Different parts of a table can be stored
    +     * separately on different tiers.
    +     * If a config is specified, tiered storage is enabled for this table.
    +     * Otherwise, tiered storage is disabled.
    +     * Only SSD instances can configure tiered storage.
    +     * 
    + * + * .google.bigtable.admin.v2.TieredStorageConfig tiered_storage_config = 14; + */ + public Builder setTieredStorageConfig(com.google.bigtable.admin.v2.TieredStorageConfig value) { + if (tieredStorageConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + tieredStorageConfig_ = value; + } else { + tieredStorageConfigBuilder_.setMessage(value); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Rules to specify what data is stored in each storage tier.
    +     * Different tiers store data differently, providing different trade-offs
    +     * between cost and performance. Different parts of a table can be stored
    +     * separately on different tiers.
    +     * If a config is specified, tiered storage is enabled for this table.
    +     * Otherwise, tiered storage is disabled.
    +     * Only SSD instances can configure tiered storage.
    +     * 
    + * + * .google.bigtable.admin.v2.TieredStorageConfig tiered_storage_config = 14; + */ + public Builder setTieredStorageConfig( + com.google.bigtable.admin.v2.TieredStorageConfig.Builder builderForValue) { + if (tieredStorageConfigBuilder_ == null) { + tieredStorageConfig_ = builderForValue.build(); + } else { + tieredStorageConfigBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Rules to specify what data is stored in each storage tier.
    +     * Different tiers store data differently, providing different trade-offs
    +     * between cost and performance. Different parts of a table can be stored
    +     * separately on different tiers.
    +     * If a config is specified, tiered storage is enabled for this table.
    +     * Otherwise, tiered storage is disabled.
    +     * Only SSD instances can configure tiered storage.
    +     * 
    + * + * .google.bigtable.admin.v2.TieredStorageConfig tiered_storage_config = 14; + */ + public Builder mergeTieredStorageConfig( + com.google.bigtable.admin.v2.TieredStorageConfig value) { + if (tieredStorageConfigBuilder_ == null) { + if (((bitField0_ & 0x00000100) != 0) + && tieredStorageConfig_ != null + && tieredStorageConfig_ + != com.google.bigtable.admin.v2.TieredStorageConfig.getDefaultInstance()) { + getTieredStorageConfigBuilder().mergeFrom(value); + } else { + tieredStorageConfig_ = value; + } + } else { + tieredStorageConfigBuilder_.mergeFrom(value); + } + if (tieredStorageConfig_ != null) { + bitField0_ |= 0x00000100; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Rules to specify what data is stored in each storage tier.
    +     * Different tiers store data differently, providing different trade-offs
    +     * between cost and performance. Different parts of a table can be stored
    +     * separately on different tiers.
    +     * If a config is specified, tiered storage is enabled for this table.
    +     * Otherwise, tiered storage is disabled.
    +     * Only SSD instances can configure tiered storage.
    +     * 
    + * + * .google.bigtable.admin.v2.TieredStorageConfig tiered_storage_config = 14; + */ + public Builder clearTieredStorageConfig() { + bitField0_ = (bitField0_ & ~0x00000100); + tieredStorageConfig_ = null; + if (tieredStorageConfigBuilder_ != null) { + tieredStorageConfigBuilder_.dispose(); + tieredStorageConfigBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +     * Rules to specify what data is stored in each storage tier.
    +     * Different tiers store data differently, providing different trade-offs
    +     * between cost and performance. Different parts of a table can be stored
    +     * separately on different tiers.
    +     * If a config is specified, tiered storage is enabled for this table.
    +     * Otherwise, tiered storage is disabled.
    +     * Only SSD instances can configure tiered storage.
    +     * 
    + * + * .google.bigtable.admin.v2.TieredStorageConfig tiered_storage_config = 14; + */ + public com.google.bigtable.admin.v2.TieredStorageConfig.Builder + getTieredStorageConfigBuilder() { + bitField0_ |= 0x00000100; + onChanged(); + return internalGetTieredStorageConfigFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +     * Rules to specify what data is stored in each storage tier.
    +     * Different tiers store data differently, providing different trade-offs
    +     * between cost and performance. Different parts of a table can be stored
    +     * separately on different tiers.
    +     * If a config is specified, tiered storage is enabled for this table.
    +     * Otherwise, tiered storage is disabled.
    +     * Only SSD instances can configure tiered storage.
    +     * 
    + * + * .google.bigtable.admin.v2.TieredStorageConfig tiered_storage_config = 14; + */ + public com.google.bigtable.admin.v2.TieredStorageConfigOrBuilder + getTieredStorageConfigOrBuilder() { + if (tieredStorageConfigBuilder_ != null) { + return tieredStorageConfigBuilder_.getMessageOrBuilder(); + } else { + return tieredStorageConfig_ == null + ? com.google.bigtable.admin.v2.TieredStorageConfig.getDefaultInstance() + : tieredStorageConfig_; + } + } + + /** + * + * + *
    +     * Rules to specify what data is stored in each storage tier.
    +     * Different tiers store data differently, providing different trade-offs
    +     * between cost and performance. Different parts of a table can be stored
    +     * separately on different tiers.
    +     * If a config is specified, tiered storage is enabled for this table.
    +     * Otherwise, tiered storage is disabled.
    +     * Only SSD instances can configure tiered storage.
    +     * 
    + * + * .google.bigtable.admin.v2.TieredStorageConfig tiered_storage_config = 14; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.bigtable.admin.v2.TieredStorageConfig, + com.google.bigtable.admin.v2.TieredStorageConfig.Builder, + com.google.bigtable.admin.v2.TieredStorageConfigOrBuilder> + internalGetTieredStorageConfigFieldBuilder() { + if (tieredStorageConfigBuilder_ == null) { + tieredStorageConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.bigtable.admin.v2.TieredStorageConfig, + com.google.bigtable.admin.v2.TieredStorageConfig.Builder, + com.google.bigtable.admin.v2.TieredStorageConfigOrBuilder>( + getTieredStorageConfig(), getParentForChildren(), isClean()); + tieredStorageConfig_ = null; + } + return tieredStorageConfigBuilder_; + } + private com.google.bigtable.admin.v2.Type.Struct rowKeySchema_; private com.google.protobuf.SingleFieldBuilder< com.google.bigtable.admin.v2.Type.Struct, @@ -6322,7 +6685,7 @@ public Builder clearAutomatedBackupPolicy() { * @return Whether the rowKeySchema field is set. */ public boolean hasRowKeySchema() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** @@ -6474,7 +6837,7 @@ public Builder setRowKeySchema(com.google.bigtable.admin.v2.Type.Struct value) { } else { rowKeySchemaBuilder_.setMessage(value); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -6550,7 +6913,7 @@ public Builder setRowKeySchema( } else { rowKeySchemaBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -6621,7 +6984,7 @@ public Builder setRowKeySchema( */ public Builder mergeRowKeySchema(com.google.bigtable.admin.v2.Type.Struct value) { if (rowKeySchemaBuilder_ == null) { - if (((bitField0_ & 0x00000100) != 0) + if (((bitField0_ & 0x00000200) != 0) && rowKeySchema_ != null && rowKeySchema_ != com.google.bigtable.admin.v2.Type.Struct.getDefaultInstance()) { getRowKeySchemaBuilder().mergeFrom(value); @@ -6632,7 +6995,7 @@ public Builder mergeRowKeySchema(com.google.bigtable.admin.v2.Type.Struct value) rowKeySchemaBuilder_.mergeFrom(value); } if (rowKeySchema_ != null) { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); } return this; @@ -6703,7 +7066,7 @@ public Builder mergeRowKeySchema(com.google.bigtable.admin.v2.Type.Struct value) * .google.bigtable.admin.v2.Type.Struct row_key_schema = 15; */ public Builder clearRowKeySchema() { - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); rowKeySchema_ = null; if (rowKeySchemaBuilder_ != null) { rowKeySchemaBuilder_.dispose(); @@ -6778,7 +7141,7 @@ public Builder clearRowKeySchema() { * .google.bigtable.admin.v2.Type.Struct row_key_schema = 15; */ public com.google.bigtable.admin.v2.Type.Struct.Builder getRowKeySchemaBuilder() { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return internalGetRowKeySchemaFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java index 722205040e..f82f216bfa 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java @@ -408,6 +408,61 @@ com.google.bigtable.admin.v2.ColumnFamily getColumnFamiliesOrDefault( com.google.bigtable.admin.v2.Table.AutomatedBackupPolicyOrBuilder getAutomatedBackupPolicyOrBuilder(); + /** + * + * + *
    +   * Rules to specify what data is stored in each storage tier.
    +   * Different tiers store data differently, providing different trade-offs
    +   * between cost and performance. Different parts of a table can be stored
    +   * separately on different tiers.
    +   * If a config is specified, tiered storage is enabled for this table.
    +   * Otherwise, tiered storage is disabled.
    +   * Only SSD instances can configure tiered storage.
    +   * 
    + * + * .google.bigtable.admin.v2.TieredStorageConfig tiered_storage_config = 14; + * + * @return Whether the tieredStorageConfig field is set. + */ + boolean hasTieredStorageConfig(); + + /** + * + * + *
    +   * Rules to specify what data is stored in each storage tier.
    +   * Different tiers store data differently, providing different trade-offs
    +   * between cost and performance. Different parts of a table can be stored
    +   * separately on different tiers.
    +   * If a config is specified, tiered storage is enabled for this table.
    +   * Otherwise, tiered storage is disabled.
    +   * Only SSD instances can configure tiered storage.
    +   * 
    + * + * .google.bigtable.admin.v2.TieredStorageConfig tiered_storage_config = 14; + * + * @return The tieredStorageConfig. + */ + com.google.bigtable.admin.v2.TieredStorageConfig getTieredStorageConfig(); + + /** + * + * + *
    +   * Rules to specify what data is stored in each storage tier.
    +   * Different tiers store data differently, providing different trade-offs
    +   * between cost and performance. Different parts of a table can be stored
    +   * separately on different tiers.
    +   * If a config is specified, tiered storage is enabled for this table.
    +   * Otherwise, tiered storage is disabled.
    +   * Only SSD instances can configure tiered storage.
    +   * 
    + * + * .google.bigtable.admin.v2.TieredStorageConfig tiered_storage_config = 14; + */ + com.google.bigtable.admin.v2.TieredStorageConfigOrBuilder getTieredStorageConfigOrBuilder(); + /** * * diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index 30caaee768..c013ea2ed5 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -116,6 +116,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_bigtable_admin_v2_BackupInfo_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_bigtable_admin_v2_BackupInfo_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_TieredStorageConfig_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_bigtable_admin_v2_TieredStorageConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_bigtable_admin_v2_TieredStorageRule_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_bigtable_admin_v2_TieredStorageRule_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_bigtable_admin_v2_ProtoSchema_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable @@ -145,7 +153,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\013backup_info\030\002 \001(\0132$.google.bigtable.admin.v2.BackupInfoH\000B\r\n" + "\013source_info\"I\n" + "\022ChangeStreamConfig\0223\n" - + "\020retention_period\030\001 \001(\0132\031.google.protobuf.Duration\"\225\014\n" + + "\020retention_period\030\001 \001(\0132\031.google.protobuf.Duration\"\343\014\n" + "\005Table\022\014\n" + "\004name\030\001 \001(\t\022O\n" + "\016cluster_states\030\002" @@ -160,12 +168,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " \001(\0132,.google.bigtable.admin.v2.ChangeStreamConfig\022\033\n" + "\023deletion_protection\030\t \001(\010\022X\n" + "\027automated_backup_policy\030\r" - + " \001(\01325.google.bigtable.admin.v2.Table.AutomatedBackupPolicyH\000\022=\n" + + " \001(\01325.google.bigtable.admin.v2.Table.AutomatedBackupPolicyH\000\022L\n" + + "\025tiered_storage_config\030\016 \001(\013" + + "2-.google.bigtable.admin.v2.TieredStorageConfig\022=\n" + "\016row_key_schema\030\017" + " \001(\0132%.google.bigtable.admin.v2.Type.Struct\032\306\002\n" + "\014ClusterState\022]\n" - + "\021replication_state\030\001 \001(\0162=.g" - + "oogle.bigtable.admin.v2.Table.ClusterState.ReplicationStateB\003\340A\003\022F\n" + + "\021replication_state\030\001 \001(\0162=.goo" + + "gle.bigtable.admin.v2.Table.ClusterState.ReplicationStateB\003\340A\003\022F\n" + "\017encryption_info\030\002" + " \003(\0132(.google.bigtable.admin.v2.EncryptionInfoB\003\340A\003\"\216\001\n" + "\020ReplicationState\022\023\n" @@ -196,13 +206,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\020REPLICATION_VIEW\020\003\022\023\n" + "\017ENCRYPTION_VIEW\020\005\022\010\n" + "\004FULL\020\004:_\352A\\\n" - + "\"bigtableadmin.googleapis.com/Tab" - + "le\0226projects/{project}/instances/{instance}/tables/{table}B\031\n" + + "\"bigtableadmin.googleapis.com/Table" + + "\0226projects/{project}/instances/{instance}/tables/{table}B\031\n" + "\027automated_backup_config\"\343\005\n" + "\016AuthorizedView\022\021\n" + "\004name\030\001 \001(\tB\003\340A\010\022J\n" - + "\013subset_view\030\002 \001(\01323.google.bigtab" - + "le.admin.v2.AuthorizedView.SubsetViewH\000\022\014\n" + + "\013subset_view\030\002" + + " \001(\01323.google.bigtable.admin.v2.AuthorizedView.SubsetViewH\000\022\014\n" + "\004etag\030\003 \001(\t\022\033\n" + "\023deletion_protection\030\004 \001(\010\032?\n\r" + "FamilySubsets\022\022\n\n" @@ -210,8 +220,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\022qualifier_prefixes\030\002 \003(\014\032\360\001\n\n" + "SubsetView\022\024\n" + "\014row_prefixes\030\001 \003(\014\022^\n" - + "\016family_subsets\030\002 \003(\0132F.google.bigtable.admin.v2.Auth" - + "orizedView.SubsetView.FamilySubsetsEntry\032l\n" + + "\016family_subsets\030\002 \003(\0132F.google.bigtable.admin.v2.Author" + + "izedView.SubsetView.FamilySubsetsEntry\032l\n" + "\022FamilySubsetsEntry\022\013\n" + "\003key\030\001 \001(\t\022E\n" + "\005value\030\002" @@ -221,9 +231,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\tNAME_ONLY\020\001\022\t\n" + "\005BASIC\020\002\022\010\n" + "\004FULL\020\003:\254\001\352A\250\001\n" - + "+bigtableadmin.googleapis.com/AuthorizedView\022Xprojects/{project}/instances/{ins" - + "tance}/tables/{table}/authorizedViews/{a" - + "uthorized_view}*\017authorizedViews2\016authorizedViewB\021\n" + + "+bigtableadmin.googleapis.com/AuthorizedView\022Xprojects/{project}/instances/{insta" + + "nce}/tables/{table}/authorizedViews/{aut" + + "horized_view}*\017authorizedViews2\016authorizedViewB\021\n" + "\017authorized_view\"u\n" + "\014ColumnFamily\0221\n" + "\007gc_rule\030\001 \001(\0132 .google.bigtable.admin.v2.GcRule\0222\n\n" @@ -256,15 +266,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\017data_size_bytes\030\003 \001(\003B\003\340A\003\0224\n" + "\013create_time\030\004 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022/\n" + "\013delete_time\030\005 \001(\0132\032.google.protobuf.Timestamp\022<\n" - + "\005state\030\006 \001(\0162(.goog" - + "le.bigtable.admin.v2.Snapshot.StateB\003\340A\003\022\023\n" + + "\005state\030\006 \001(\0162(.google" + + ".bigtable.admin.v2.Snapshot.StateB\003\340A\003\022\023\n" + "\013description\030\007 \001(\t\"5\n" + "\005State\022\023\n" + "\017STATE_NOT_KNOWN\020\000\022\t\n" + "\005READY\020\001\022\014\n" + "\010CREATING\020\002:{\352Ax\n" - + "%bigtableadmin.googleapis.com/Snapshot\022Oprojects/{project}/instances/{instance" - + "}/clusters/{cluster}/snapshots/{snapshot}\"\371\005\n" + + "%bigtableadmin.googleapis.com/Snapshot\022Oprojects/{project}/instances/{instance}/" + + "clusters/{cluster}/snapshots/{snapshot}\"\371\005\n" + "\006Backup\022\014\n" + "\004name\030\001 \001(\t\022\034\n" + "\014source_table\030\002 \001(\tB\006\340A\005\340A\002\022\032\n\r" @@ -276,10 +286,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\010end_time\030\005" + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\027\n\n" + "size_bytes\030\006 \001(\003B\003\340A\003\022:\n" - + "\005state\030\007 \001" - + "(\0162&.google.bigtable.admin.v2.Backup.StateB\003\340A\003\022F\n" - + "\017encryption_info\030\t \001(\0132(.googl" - + "e.bigtable.admin.v2.EncryptionInfoB\003\340A\003\022@\n" + + "\005state\030\007 \001(\016" + + "2&.google.bigtable.admin.v2.Backup.StateB\003\340A\003\022F\n" + + "\017encryption_info\030\t" + + " \001(\0132(.google.bigtable.admin.v2.EncryptionInfoB\003\340A\003\022@\n" + "\013backup_type\030\013 \001(\0162+.google.bigtable.admin.v2.Backup.BackupType\0228\n" + "\024hot_to_standard_time\030\014 \001(\0132\032.google.protobuf.Timestamp\"7\n" + "\005State\022\025\n" @@ -290,15 +300,21 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\027BACKUP_TYPE_UNSPECIFIED\020\000\022\014\n" + "\010STANDARD\020\001\022\007\n" + "\003HOT\020\002:u\352Ar\n" - + "#bigtableadmin.googleapis.com/Backup\022Kprojects/{project}/instances/{" - + "instance}/clusters/{cluster}/backups/{backup}\"\300\001\n\n" + + "#bigtableadmin.googleapis.com/Backup\022Kprojects/{project}/instances/{in" + + "stance}/clusters/{cluster}/backups/{backup}\"\300\001\n\n" + "BackupInfo\022\023\n" + "\006backup\030\001 \001(\tB\003\340A\003\0223\n\n" + "start_time\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n" + "\010end_time\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\031\n" + "\014source_table\030\004 \001(\tB\003\340A\003\022\032\n\r" + "source_backup\030\n" - + " \001(\tB\003\340A\003\"-\n" + + " \001(\tB\003\340A\003\"]\n" + + "\023TieredStorageConfig\022F\n" + + "\021infrequent_access\030\001" + + " \001(\0132+.google.bigtable.admin.v2.TieredStorageRule\"W\n" + + "\021TieredStorageRule\022:\n" + + "\025include_if_older_than\030\001 \001(\0132\031.google.protobuf.DurationH\000B\006\n" + + "\004rule\"-\n" + "\013ProtoSchema\022\036\n" + "\021proto_descriptors\030\002 \001(\014B\003\340A\002\"\240\002\n" + "\014SchemaBundle\022\021\n" @@ -306,21 +322,21 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\014proto_schema\030\002" + " \001(\0132%.google.bigtable.admin.v2.ProtoSchemaH\000\022\021\n" + "\004etag\030\003 \001(\tB\003\340A\001:\242\001\352A\236\001\n" - + ")bigtableadmin.googleapis.com/SchemaBundle\022Tprojects/{project}/inst" - + "ances/{instance}/tables/{table}/schemaBundles/{schema_bundle}*\r" + + ")bigtableadmin.googleapis.com/SchemaBundle\022Tp" + + "rojects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}*\r" + "schemaBundles2\014schemaBundleB\006\n" + "\004type*D\n" + "\021RestoreSourceType\022#\n" + "\037RESTORE_SOURCE_TYPE_UNSPECIFIED\020\000\022\n\n" + "\006BACKUP\020\001B\367\002\n" + "\034com.google.bigtable.admin.v2B\n" - + "TableProtoP\001Z8cloud.google.com/go/big" - + "table/admin/apiv2/adminpb;adminpb\252\002\036Goog" - + "le.Cloud.Bigtable.Admin.V2\312\002\036Google\\Clou" - + "d\\Bigtable\\Admin\\V2\352\002\"Google::Cloud::Bigtable::Admin::V2\352A\246\001\n" - + "(cloudkms.googleapis.com/CryptoKeyVersion\022zprojects/{projec" - + "t}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVer" - + "sions/{crypto_key_version}b\006proto3" + + "TableProtoP\001Z8cloud.google.com/go/bigtable/admin/apiv2/" + + "adminpb;adminpb\252\002\036Google.Cloud.Bigtable." + + "Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V" + + "2\352\002\"Google::Cloud::Bigtable::Admin::V2\352A\246\001\n" + + "(cloudkms.googleapis.com/CryptoKeyVersion\022zprojects/{project}/locations/{loca" + + "tion}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_" + + "version}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -362,6 +378,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ChangeStreamConfig", "DeletionProtection", "AutomatedBackupPolicy", + "TieredStorageConfig", "RowKeySchema", "AutomatedBackupConfig", }); @@ -508,8 +525,24 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Backup", "StartTime", "EndTime", "SourceTable", "SourceBackup", }); - internal_static_google_bigtable_admin_v2_ProtoSchema_descriptor = + internal_static_google_bigtable_admin_v2_TieredStorageConfig_descriptor = getDescriptor().getMessageType(10); + internal_static_google_bigtable_admin_v2_TieredStorageConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_TieredStorageConfig_descriptor, + new java.lang.String[] { + "InfrequentAccess", + }); + internal_static_google_bigtable_admin_v2_TieredStorageRule_descriptor = + getDescriptor().getMessageType(11); + internal_static_google_bigtable_admin_v2_TieredStorageRule_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_bigtable_admin_v2_TieredStorageRule_descriptor, + new java.lang.String[] { + "IncludeIfOlderThan", "Rule", + }); + internal_static_google_bigtable_admin_v2_ProtoSchema_descriptor = + getDescriptor().getMessageType(12); internal_static_google_bigtable_admin_v2_ProtoSchema_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_ProtoSchema_descriptor, @@ -517,7 +550,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ProtoDescriptors", }); internal_static_google_bigtable_admin_v2_SchemaBundle_descriptor = - getDescriptor().getMessageType(11); + getDescriptor().getMessageType(13); internal_static_google_bigtable_admin_v2_SchemaBundle_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_SchemaBundle_descriptor, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TieredStorageConfig.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TieredStorageConfig.java new file mode 100644 index 0000000000..e54e3440fb --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TieredStorageConfig.java @@ -0,0 +1,721 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 + +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Config for tiered storage.
    + * A valid config must have a valid TieredStorageRule. Otherwise the whole
    + * TieredStorageConfig must be unset.
    + * By default all data is stored in the SSD tier (only SSD instances can
    + * configure tiered storage).
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.TieredStorageConfig} + */ +@com.google.protobuf.Generated +public final class TieredStorageConfig extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.TieredStorageConfig) + TieredStorageConfigOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "TieredStorageConfig"); + } + + // Use TieredStorageConfig.newBuilder() to construct. + private TieredStorageConfig(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private TieredStorageConfig() {} + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_TieredStorageConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_TieredStorageConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.TieredStorageConfig.class, + com.google.bigtable.admin.v2.TieredStorageConfig.Builder.class); + } + + private int bitField0_; + public static final int INFREQUENT_ACCESS_FIELD_NUMBER = 1; + private com.google.bigtable.admin.v2.TieredStorageRule infrequentAccess_; + + /** + * + * + *
    +   * Rule to specify what data is stored in the infrequent access(IA) tier.
    +   * The IA tier allows storing more data per node with reduced performance.
    +   * 
    + * + * .google.bigtable.admin.v2.TieredStorageRule infrequent_access = 1; + * + * @return Whether the infrequentAccess field is set. + */ + @java.lang.Override + public boolean hasInfrequentAccess() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
    +   * Rule to specify what data is stored in the infrequent access(IA) tier.
    +   * The IA tier allows storing more data per node with reduced performance.
    +   * 
    + * + * .google.bigtable.admin.v2.TieredStorageRule infrequent_access = 1; + * + * @return The infrequentAccess. + */ + @java.lang.Override + public com.google.bigtable.admin.v2.TieredStorageRule getInfrequentAccess() { + return infrequentAccess_ == null + ? com.google.bigtable.admin.v2.TieredStorageRule.getDefaultInstance() + : infrequentAccess_; + } + + /** + * + * + *
    +   * Rule to specify what data is stored in the infrequent access(IA) tier.
    +   * The IA tier allows storing more data per node with reduced performance.
    +   * 
    + * + * .google.bigtable.admin.v2.TieredStorageRule infrequent_access = 1; + */ + @java.lang.Override + public com.google.bigtable.admin.v2.TieredStorageRuleOrBuilder getInfrequentAccessOrBuilder() { + return infrequentAccess_ == null + ? com.google.bigtable.admin.v2.TieredStorageRule.getDefaultInstance() + : infrequentAccess_; + } + + 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, getInfrequentAccess()); + } + 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, getInfrequentAccess()); + } + 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.bigtable.admin.v2.TieredStorageConfig)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.TieredStorageConfig other = + (com.google.bigtable.admin.v2.TieredStorageConfig) obj; + + if (hasInfrequentAccess() != other.hasInfrequentAccess()) return false; + if (hasInfrequentAccess()) { + if (!getInfrequentAccess().equals(other.getInfrequentAccess())) 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 (hasInfrequentAccess()) { + hash = (37 * hash) + INFREQUENT_ACCESS_FIELD_NUMBER; + hash = (53 * hash) + getInfrequentAccess().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.TieredStorageConfig parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.TieredStorageConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.TieredStorageConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.TieredStorageConfig 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.bigtable.admin.v2.TieredStorageConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.TieredStorageConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.TieredStorageConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.TieredStorageConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.TieredStorageConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.TieredStorageConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.TieredStorageConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.TieredStorageConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.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.bigtable.admin.v2.TieredStorageConfig 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.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
    +   * Config for tiered storage.
    +   * A valid config must have a valid TieredStorageRule. Otherwise the whole
    +   * TieredStorageConfig must be unset.
    +   * By default all data is stored in the SSD tier (only SSD instances can
    +   * configure tiered storage).
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.TieredStorageConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.TieredStorageConfig) + com.google.bigtable.admin.v2.TieredStorageConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_TieredStorageConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_TieredStorageConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.TieredStorageConfig.class, + com.google.bigtable.admin.v2.TieredStorageConfig.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.TieredStorageConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetInfrequentAccessFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + infrequentAccess_ = null; + if (infrequentAccessBuilder_ != null) { + infrequentAccessBuilder_.dispose(); + infrequentAccessBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_TieredStorageConfig_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.TieredStorageConfig getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.TieredStorageConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.TieredStorageConfig build() { + com.google.bigtable.admin.v2.TieredStorageConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.TieredStorageConfig buildPartial() { + com.google.bigtable.admin.v2.TieredStorageConfig result = + new com.google.bigtable.admin.v2.TieredStorageConfig(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.TieredStorageConfig result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.infrequentAccess_ = + infrequentAccessBuilder_ == null ? infrequentAccess_ : infrequentAccessBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.admin.v2.TieredStorageConfig) { + return mergeFrom((com.google.bigtable.admin.v2.TieredStorageConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.TieredStorageConfig other) { + if (other == com.google.bigtable.admin.v2.TieredStorageConfig.getDefaultInstance()) + return this; + if (other.hasInfrequentAccess()) { + mergeInfrequentAccess(other.getInfrequentAccess()); + } + 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( + internalGetInfrequentAccessFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.bigtable.admin.v2.TieredStorageRule infrequentAccess_; + private com.google.protobuf.SingleFieldBuilder< + com.google.bigtable.admin.v2.TieredStorageRule, + com.google.bigtable.admin.v2.TieredStorageRule.Builder, + com.google.bigtable.admin.v2.TieredStorageRuleOrBuilder> + infrequentAccessBuilder_; + + /** + * + * + *
    +     * Rule to specify what data is stored in the infrequent access(IA) tier.
    +     * The IA tier allows storing more data per node with reduced performance.
    +     * 
    + * + * .google.bigtable.admin.v2.TieredStorageRule infrequent_access = 1; + * + * @return Whether the infrequentAccess field is set. + */ + public boolean hasInfrequentAccess() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
    +     * Rule to specify what data is stored in the infrequent access(IA) tier.
    +     * The IA tier allows storing more data per node with reduced performance.
    +     * 
    + * + * .google.bigtable.admin.v2.TieredStorageRule infrequent_access = 1; + * + * @return The infrequentAccess. + */ + public com.google.bigtable.admin.v2.TieredStorageRule getInfrequentAccess() { + if (infrequentAccessBuilder_ == null) { + return infrequentAccess_ == null + ? com.google.bigtable.admin.v2.TieredStorageRule.getDefaultInstance() + : infrequentAccess_; + } else { + return infrequentAccessBuilder_.getMessage(); + } + } + + /** + * + * + *
    +     * Rule to specify what data is stored in the infrequent access(IA) tier.
    +     * The IA tier allows storing more data per node with reduced performance.
    +     * 
    + * + * .google.bigtable.admin.v2.TieredStorageRule infrequent_access = 1; + */ + public Builder setInfrequentAccess(com.google.bigtable.admin.v2.TieredStorageRule value) { + if (infrequentAccessBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + infrequentAccess_ = value; + } else { + infrequentAccessBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Rule to specify what data is stored in the infrequent access(IA) tier.
    +     * The IA tier allows storing more data per node with reduced performance.
    +     * 
    + * + * .google.bigtable.admin.v2.TieredStorageRule infrequent_access = 1; + */ + public Builder setInfrequentAccess( + com.google.bigtable.admin.v2.TieredStorageRule.Builder builderForValue) { + if (infrequentAccessBuilder_ == null) { + infrequentAccess_ = builderForValue.build(); + } else { + infrequentAccessBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
    +     * Rule to specify what data is stored in the infrequent access(IA) tier.
    +     * The IA tier allows storing more data per node with reduced performance.
    +     * 
    + * + * .google.bigtable.admin.v2.TieredStorageRule infrequent_access = 1; + */ + public Builder mergeInfrequentAccess(com.google.bigtable.admin.v2.TieredStorageRule value) { + if (infrequentAccessBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && infrequentAccess_ != null + && infrequentAccess_ + != com.google.bigtable.admin.v2.TieredStorageRule.getDefaultInstance()) { + getInfrequentAccessBuilder().mergeFrom(value); + } else { + infrequentAccess_ = value; + } + } else { + infrequentAccessBuilder_.mergeFrom(value); + } + if (infrequentAccess_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
    +     * Rule to specify what data is stored in the infrequent access(IA) tier.
    +     * The IA tier allows storing more data per node with reduced performance.
    +     * 
    + * + * .google.bigtable.admin.v2.TieredStorageRule infrequent_access = 1; + */ + public Builder clearInfrequentAccess() { + bitField0_ = (bitField0_ & ~0x00000001); + infrequentAccess_ = null; + if (infrequentAccessBuilder_ != null) { + infrequentAccessBuilder_.dispose(); + infrequentAccessBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
    +     * Rule to specify what data is stored in the infrequent access(IA) tier.
    +     * The IA tier allows storing more data per node with reduced performance.
    +     * 
    + * + * .google.bigtable.admin.v2.TieredStorageRule infrequent_access = 1; + */ + public com.google.bigtable.admin.v2.TieredStorageRule.Builder getInfrequentAccessBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return internalGetInfrequentAccessFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +     * Rule to specify what data is stored in the infrequent access(IA) tier.
    +     * The IA tier allows storing more data per node with reduced performance.
    +     * 
    + * + * .google.bigtable.admin.v2.TieredStorageRule infrequent_access = 1; + */ + public com.google.bigtable.admin.v2.TieredStorageRuleOrBuilder getInfrequentAccessOrBuilder() { + if (infrequentAccessBuilder_ != null) { + return infrequentAccessBuilder_.getMessageOrBuilder(); + } else { + return infrequentAccess_ == null + ? com.google.bigtable.admin.v2.TieredStorageRule.getDefaultInstance() + : infrequentAccess_; + } + } + + /** + * + * + *
    +     * Rule to specify what data is stored in the infrequent access(IA) tier.
    +     * The IA tier allows storing more data per node with reduced performance.
    +     * 
    + * + * .google.bigtable.admin.v2.TieredStorageRule infrequent_access = 1; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.bigtable.admin.v2.TieredStorageRule, + com.google.bigtable.admin.v2.TieredStorageRule.Builder, + com.google.bigtable.admin.v2.TieredStorageRuleOrBuilder> + internalGetInfrequentAccessFieldBuilder() { + if (infrequentAccessBuilder_ == null) { + infrequentAccessBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.bigtable.admin.v2.TieredStorageRule, + com.google.bigtable.admin.v2.TieredStorageRule.Builder, + com.google.bigtable.admin.v2.TieredStorageRuleOrBuilder>( + getInfrequentAccess(), getParentForChildren(), isClean()); + infrequentAccess_ = null; + } + return infrequentAccessBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.TieredStorageConfig) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.TieredStorageConfig) + private static final com.google.bigtable.admin.v2.TieredStorageConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.TieredStorageConfig(); + } + + public static com.google.bigtable.admin.v2.TieredStorageConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TieredStorageConfig 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.bigtable.admin.v2.TieredStorageConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TieredStorageConfigOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TieredStorageConfigOrBuilder.java new file mode 100644 index 0000000000..380f53080d --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TieredStorageConfigOrBuilder.java @@ -0,0 +1,68 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 + +package com.google.bigtable.admin.v2; + +@com.google.protobuf.Generated +public interface TieredStorageConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.TieredStorageConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Rule to specify what data is stored in the infrequent access(IA) tier.
    +   * The IA tier allows storing more data per node with reduced performance.
    +   * 
    + * + * .google.bigtable.admin.v2.TieredStorageRule infrequent_access = 1; + * + * @return Whether the infrequentAccess field is set. + */ + boolean hasInfrequentAccess(); + + /** + * + * + *
    +   * Rule to specify what data is stored in the infrequent access(IA) tier.
    +   * The IA tier allows storing more data per node with reduced performance.
    +   * 
    + * + * .google.bigtable.admin.v2.TieredStorageRule infrequent_access = 1; + * + * @return The infrequentAccess. + */ + com.google.bigtable.admin.v2.TieredStorageRule getInfrequentAccess(); + + /** + * + * + *
    +   * Rule to specify what data is stored in the infrequent access(IA) tier.
    +   * The IA tier allows storing more data per node with reduced performance.
    +   * 
    + * + * .google.bigtable.admin.v2.TieredStorageRule infrequent_access = 1; + */ + com.google.bigtable.admin.v2.TieredStorageRuleOrBuilder getInfrequentAccessOrBuilder(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TieredStorageRule.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TieredStorageRule.java new file mode 100644 index 0000000000..2a78390f88 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TieredStorageRule.java @@ -0,0 +1,801 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 + +package com.google.bigtable.admin.v2; + +/** + * + * + *
    + * Rule to specify what data is stored in a storage tier.
    + * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.TieredStorageRule} + */ +@com.google.protobuf.Generated +public final class TieredStorageRule extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.TieredStorageRule) + TieredStorageRuleOrBuilder { + private static final long serialVersionUID = 0L; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "TieredStorageRule"); + } + + // Use TieredStorageRule.newBuilder() to construct. + private TieredStorageRule(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private TieredStorageRule() {} + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_TieredStorageRule_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_TieredStorageRule_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.TieredStorageRule.class, + com.google.bigtable.admin.v2.TieredStorageRule.Builder.class); + } + + private int ruleCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object rule_; + + public enum RuleCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + INCLUDE_IF_OLDER_THAN(1), + RULE_NOT_SET(0); + private final int value; + + private RuleCase(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 RuleCase valueOf(int value) { + return forNumber(value); + } + + public static RuleCase forNumber(int value) { + switch (value) { + case 1: + return INCLUDE_IF_OLDER_THAN; + case 0: + return RULE_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public RuleCase getRuleCase() { + return RuleCase.forNumber(ruleCase_); + } + + public static final int INCLUDE_IF_OLDER_THAN_FIELD_NUMBER = 1; + + /** + * + * + *
    +   * Include cells older than the given age.
    +   * For the infrequent access tier, this value must be at least 30 days.
    +   * 
    + * + * .google.protobuf.Duration include_if_older_than = 1; + * + * @return Whether the includeIfOlderThan field is set. + */ + @java.lang.Override + public boolean hasIncludeIfOlderThan() { + return ruleCase_ == 1; + } + + /** + * + * + *
    +   * Include cells older than the given age.
    +   * For the infrequent access tier, this value must be at least 30 days.
    +   * 
    + * + * .google.protobuf.Duration include_if_older_than = 1; + * + * @return The includeIfOlderThan. + */ + @java.lang.Override + public com.google.protobuf.Duration getIncludeIfOlderThan() { + if (ruleCase_ == 1) { + return (com.google.protobuf.Duration) rule_; + } + return com.google.protobuf.Duration.getDefaultInstance(); + } + + /** + * + * + *
    +   * Include cells older than the given age.
    +   * For the infrequent access tier, this value must be at least 30 days.
    +   * 
    + * + * .google.protobuf.Duration include_if_older_than = 1; + */ + @java.lang.Override + public com.google.protobuf.DurationOrBuilder getIncludeIfOlderThanOrBuilder() { + if (ruleCase_ == 1) { + return (com.google.protobuf.Duration) rule_; + } + return com.google.protobuf.Duration.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 (ruleCase_ == 1) { + output.writeMessage(1, (com.google.protobuf.Duration) rule_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (ruleCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.protobuf.Duration) rule_); + } + 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.bigtable.admin.v2.TieredStorageRule)) { + return super.equals(obj); + } + com.google.bigtable.admin.v2.TieredStorageRule other = + (com.google.bigtable.admin.v2.TieredStorageRule) obj; + + if (!getRuleCase().equals(other.getRuleCase())) return false; + switch (ruleCase_) { + case 1: + if (!getIncludeIfOlderThan().equals(other.getIncludeIfOlderThan())) 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 (ruleCase_) { + case 1: + hash = (37 * hash) + INCLUDE_IF_OLDER_THAN_FIELD_NUMBER; + hash = (53 * hash) + getIncludeIfOlderThan().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.bigtable.admin.v2.TieredStorageRule parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.TieredStorageRule parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.TieredStorageRule parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.TieredStorageRule 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.bigtable.admin.v2.TieredStorageRule parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.bigtable.admin.v2.TieredStorageRule parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.TieredStorageRule parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.TieredStorageRule parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.TieredStorageRule parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.TieredStorageRule parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.bigtable.admin.v2.TieredStorageRule parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.bigtable.admin.v2.TieredStorageRule parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.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.bigtable.admin.v2.TieredStorageRule 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.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
    +   * Rule to specify what data is stored in a storage tier.
    +   * 
    + * + * Protobuf type {@code google.bigtable.admin.v2.TieredStorageRule} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.TieredStorageRule) + com.google.bigtable.admin.v2.TieredStorageRuleOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_TieredStorageRule_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_TieredStorageRule_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.bigtable.admin.v2.TieredStorageRule.class, + com.google.bigtable.admin.v2.TieredStorageRule.Builder.class); + } + + // Construct using com.google.bigtable.admin.v2.TieredStorageRule.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (includeIfOlderThanBuilder_ != null) { + includeIfOlderThanBuilder_.clear(); + } + ruleCase_ = 0; + rule_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.bigtable.admin.v2.TableProto + .internal_static_google_bigtable_admin_v2_TieredStorageRule_descriptor; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.TieredStorageRule getDefaultInstanceForType() { + return com.google.bigtable.admin.v2.TieredStorageRule.getDefaultInstance(); + } + + @java.lang.Override + public com.google.bigtable.admin.v2.TieredStorageRule build() { + com.google.bigtable.admin.v2.TieredStorageRule result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.bigtable.admin.v2.TieredStorageRule buildPartial() { + com.google.bigtable.admin.v2.TieredStorageRule result = + new com.google.bigtable.admin.v2.TieredStorageRule(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.bigtable.admin.v2.TieredStorageRule result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.bigtable.admin.v2.TieredStorageRule result) { + result.ruleCase_ = ruleCase_; + result.rule_ = this.rule_; + if (ruleCase_ == 1 && includeIfOlderThanBuilder_ != null) { + result.rule_ = includeIfOlderThanBuilder_.build(); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.bigtable.admin.v2.TieredStorageRule) { + return mergeFrom((com.google.bigtable.admin.v2.TieredStorageRule) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.bigtable.admin.v2.TieredStorageRule other) { + if (other == com.google.bigtable.admin.v2.TieredStorageRule.getDefaultInstance()) return this; + switch (other.getRuleCase()) { + case INCLUDE_IF_OLDER_THAN: + { + mergeIncludeIfOlderThan(other.getIncludeIfOlderThan()); + break; + } + case RULE_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( + internalGetIncludeIfOlderThanFieldBuilder().getBuilder(), extensionRegistry); + ruleCase_ = 1; + 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 ruleCase_ = 0; + private java.lang.Object rule_; + + public RuleCase getRuleCase() { + return RuleCase.forNumber(ruleCase_); + } + + public Builder clearRule() { + ruleCase_ = 0; + rule_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + includeIfOlderThanBuilder_; + + /** + * + * + *
    +     * Include cells older than the given age.
    +     * For the infrequent access tier, this value must be at least 30 days.
    +     * 
    + * + * .google.protobuf.Duration include_if_older_than = 1; + * + * @return Whether the includeIfOlderThan field is set. + */ + @java.lang.Override + public boolean hasIncludeIfOlderThan() { + return ruleCase_ == 1; + } + + /** + * + * + *
    +     * Include cells older than the given age.
    +     * For the infrequent access tier, this value must be at least 30 days.
    +     * 
    + * + * .google.protobuf.Duration include_if_older_than = 1; + * + * @return The includeIfOlderThan. + */ + @java.lang.Override + public com.google.protobuf.Duration getIncludeIfOlderThan() { + if (includeIfOlderThanBuilder_ == null) { + if (ruleCase_ == 1) { + return (com.google.protobuf.Duration) rule_; + } + return com.google.protobuf.Duration.getDefaultInstance(); + } else { + if (ruleCase_ == 1) { + return includeIfOlderThanBuilder_.getMessage(); + } + return com.google.protobuf.Duration.getDefaultInstance(); + } + } + + /** + * + * + *
    +     * Include cells older than the given age.
    +     * For the infrequent access tier, this value must be at least 30 days.
    +     * 
    + * + * .google.protobuf.Duration include_if_older_than = 1; + */ + public Builder setIncludeIfOlderThan(com.google.protobuf.Duration value) { + if (includeIfOlderThanBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rule_ = value; + onChanged(); + } else { + includeIfOlderThanBuilder_.setMessage(value); + } + ruleCase_ = 1; + return this; + } + + /** + * + * + *
    +     * Include cells older than the given age.
    +     * For the infrequent access tier, this value must be at least 30 days.
    +     * 
    + * + * .google.protobuf.Duration include_if_older_than = 1; + */ + public Builder setIncludeIfOlderThan(com.google.protobuf.Duration.Builder builderForValue) { + if (includeIfOlderThanBuilder_ == null) { + rule_ = builderForValue.build(); + onChanged(); + } else { + includeIfOlderThanBuilder_.setMessage(builderForValue.build()); + } + ruleCase_ = 1; + return this; + } + + /** + * + * + *
    +     * Include cells older than the given age.
    +     * For the infrequent access tier, this value must be at least 30 days.
    +     * 
    + * + * .google.protobuf.Duration include_if_older_than = 1; + */ + public Builder mergeIncludeIfOlderThan(com.google.protobuf.Duration value) { + if (includeIfOlderThanBuilder_ == null) { + if (ruleCase_ == 1 && rule_ != com.google.protobuf.Duration.getDefaultInstance()) { + rule_ = + com.google.protobuf.Duration.newBuilder((com.google.protobuf.Duration) rule_) + .mergeFrom(value) + .buildPartial(); + } else { + rule_ = value; + } + onChanged(); + } else { + if (ruleCase_ == 1) { + includeIfOlderThanBuilder_.mergeFrom(value); + } else { + includeIfOlderThanBuilder_.setMessage(value); + } + } + ruleCase_ = 1; + return this; + } + + /** + * + * + *
    +     * Include cells older than the given age.
    +     * For the infrequent access tier, this value must be at least 30 days.
    +     * 
    + * + * .google.protobuf.Duration include_if_older_than = 1; + */ + public Builder clearIncludeIfOlderThan() { + if (includeIfOlderThanBuilder_ == null) { + if (ruleCase_ == 1) { + ruleCase_ = 0; + rule_ = null; + onChanged(); + } + } else { + if (ruleCase_ == 1) { + ruleCase_ = 0; + rule_ = null; + } + includeIfOlderThanBuilder_.clear(); + } + return this; + } + + /** + * + * + *
    +     * Include cells older than the given age.
    +     * For the infrequent access tier, this value must be at least 30 days.
    +     * 
    + * + * .google.protobuf.Duration include_if_older_than = 1; + */ + public com.google.protobuf.Duration.Builder getIncludeIfOlderThanBuilder() { + return internalGetIncludeIfOlderThanFieldBuilder().getBuilder(); + } + + /** + * + * + *
    +     * Include cells older than the given age.
    +     * For the infrequent access tier, this value must be at least 30 days.
    +     * 
    + * + * .google.protobuf.Duration include_if_older_than = 1; + */ + @java.lang.Override + public com.google.protobuf.DurationOrBuilder getIncludeIfOlderThanOrBuilder() { + if ((ruleCase_ == 1) && (includeIfOlderThanBuilder_ != null)) { + return includeIfOlderThanBuilder_.getMessageOrBuilder(); + } else { + if (ruleCase_ == 1) { + return (com.google.protobuf.Duration) rule_; + } + return com.google.protobuf.Duration.getDefaultInstance(); + } + } + + /** + * + * + *
    +     * Include cells older than the given age.
    +     * For the infrequent access tier, this value must be at least 30 days.
    +     * 
    + * + * .google.protobuf.Duration include_if_older_than = 1; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder> + internalGetIncludeIfOlderThanFieldBuilder() { + if (includeIfOlderThanBuilder_ == null) { + if (!(ruleCase_ == 1)) { + rule_ = com.google.protobuf.Duration.getDefaultInstance(); + } + includeIfOlderThanBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Duration, + com.google.protobuf.Duration.Builder, + com.google.protobuf.DurationOrBuilder>( + (com.google.protobuf.Duration) rule_, getParentForChildren(), isClean()); + rule_ = null; + } + ruleCase_ = 1; + onChanged(); + return includeIfOlderThanBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.TieredStorageRule) + } + + // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.TieredStorageRule) + private static final com.google.bigtable.admin.v2.TieredStorageRule DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.bigtable.admin.v2.TieredStorageRule(); + } + + public static com.google.bigtable.admin.v2.TieredStorageRule getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TieredStorageRule 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.bigtable.admin.v2.TieredStorageRule getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TieredStorageRuleOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TieredStorageRuleOrBuilder.java new file mode 100644 index 0000000000..642ec6aac2 --- /dev/null +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TieredStorageRuleOrBuilder.java @@ -0,0 +1,70 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT 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! +// NO CHECKED-IN PROTOBUF GENCODE +// source: google/bigtable/admin/v2/table.proto +// Protobuf Java Version: 4.33.2 + +package com.google.bigtable.admin.v2; + +@com.google.protobuf.Generated +public interface TieredStorageRuleOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.TieredStorageRule) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
    +   * Include cells older than the given age.
    +   * For the infrequent access tier, this value must be at least 30 days.
    +   * 
    + * + * .google.protobuf.Duration include_if_older_than = 1; + * + * @return Whether the includeIfOlderThan field is set. + */ + boolean hasIncludeIfOlderThan(); + + /** + * + * + *
    +   * Include cells older than the given age.
    +   * For the infrequent access tier, this value must be at least 30 days.
    +   * 
    + * + * .google.protobuf.Duration include_if_older_than = 1; + * + * @return The includeIfOlderThan. + */ + com.google.protobuf.Duration getIncludeIfOlderThan(); + + /** + * + * + *
    +   * Include cells older than the given age.
    +   * For the infrequent access tier, this value must be at least 30 days.
    +   * 
    + * + * .google.protobuf.Duration include_if_older_than = 1; + */ + com.google.protobuf.DurationOrBuilder getIncludeIfOlderThanOrBuilder(); + + com.google.bigtable.admin.v2.TieredStorageRule.RuleCase getRuleCase(); +} diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto index 68913d057a..4ce692f860 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 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,6 +205,15 @@ message Table { AutomatedBackupPolicy automated_backup_policy = 13; } + // Rules to specify what data is stored in each storage tier. + // Different tiers store data differently, providing different trade-offs + // between cost and performance. Different parts of a table can be stored + // separately on different tiers. + // If a config is specified, tiered storage is enabled for this table. + // Otherwise, tiered storage is disabled. + // Only SSD instances can configure tiered storage. + TieredStorageConfig tiered_storage_config = 14; + // The row key schema for this table. The schema is used to decode the raw row // key bytes into a structured format. The order of field declarations in this // schema is important, as it reflects how the raw row key bytes are @@ -638,6 +647,27 @@ enum RestoreSourceType { BACKUP = 1; } +// Config for tiered storage. +// A valid config must have a valid TieredStorageRule. Otherwise the whole +// TieredStorageConfig must be unset. +// By default all data is stored in the SSD tier (only SSD instances can +// configure tiered storage). +message TieredStorageConfig { + // Rule to specify what data is stored in the infrequent access(IA) tier. + // The IA tier allows storing more data per node with reduced performance. + TieredStorageRule infrequent_access = 1; +} + +// Rule to specify what data is stored in a storage tier. +message TieredStorageRule { + // Rules to specify what data is stored in this tier. + oneof rule { + // Include cells older than the given age. + // For the infrequent access tier, this value must be at least 30 days. + google.protobuf.Duration include_if_older_than = 1; + } +} + // Represents a protobuf schema. message ProtoSchema { // Required. Contains a protobuf-serialized From c62071092d67f8ccfebe3166ca826fb001c76e28 Mon Sep 17 00:00:00 2001 From: Jin Seop Kim Date: Fri, 27 Feb 2026 12:17:28 -0500 Subject: [PATCH 1590/1631] feat: expose generated GAPIC admin client and freeze legacy surface (#2806) * feat: Expose autogenerated GAPIC client via getNewApi() This change adds a `getNewApi()` method to `BigtableTableAdminClient` which returns the underlying `BaseBigtableTableAdminClient`. By using composition, we expose the fully generated GAPIC client to users, allowing them to access the newest features and proto-based methods. This maintains the legacy client as a backward-compatible facade without risking method signature collisions. This addresses the legacy client integration phase of the Admin API GAPIC upgrade. Tracking Bug: b/475818901 * refactor: Mark legacy handwritten methods as ObsoleteApi Marks all existing legacy veneer methods in BigtableTableAdminClient with @ObsoleteApi, directing users to the new getNewApi() surface. This freezes the legacy API surface as planned in the GAPIC modernization effort. Tracking Bug: b/475818901 * chore: generate libraries at Wed Feb 25 19:35:31 UTC 2026 * chore: add comments in the javadoc * chore: update the javadoc with a link * chore: PR comments --------- Co-authored-by: cloud-java-bot --- .../admin/v2/BigtableTableAdminClient.java | 524 ++++++++++++++---- 1 file changed, 429 insertions(+), 95 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java index b5ee9d90ea..0b7028c2ea 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java @@ -19,6 +19,7 @@ import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; +import com.google.api.core.ObsoleteApi; import com.google.api.gax.longrunning.OperationFuture; import com.google.api.gax.rpc.ApiExceptions; import com.google.api.gax.rpc.NotFoundException; @@ -103,13 +104,30 @@ * // One instance per application. * BigtableTableAdminClient client = BigtableTableAdminClient.create("[PROJECT]", "[INSTANCE]"); * - * CreateTableRequest request = - * CreateTableRequest.of("my-table") - * .addFamily("cf1") - * .addFamily("cf2", GCRULES.maxVersions(10)) - * .addSplit(ByteString.copyFromUtf8("b")) - * .addSplit(ByteString.copyFromUtf8("q")); - * client.createTable(request); + * com.google.bigtable.admin.v2.CreateTableRequest request = + * com.google.bigtable.admin.v2.CreateTableRequest.newBuilder() + * .setParent(InstanceName.of("[PROJECT]", "[INSTANCE]").toString()) + * .setTableId("my-table") + * .setTable( + * com.google.bigtable.admin.v2.Table.newBuilder() + * .putColumnFamilies("cf1", com.google.bigtable.admin.v2.ColumnFamily.getDefaultInstance()) + * .putColumnFamilies( + * "cf2", + * com.google.bigtable.admin.v2.ColumnFamily.newBuilder() + * .setGcRule(GcRuleBuilder.maxVersions(10)) + * .build()) + * .build()) + * .addInitialSplits( + * com.google.bigtable.admin.v2.CreateTableRequest.Split.newBuilder() + * .setKey(ByteString.copyFromUtf8("b")) + * .build()) + * .addInitialSplits( + * com.google.bigtable.admin.v2.CreateTableRequest.Split.newBuilder() + * .setKey(ByteString.copyFromUtf8("q")) + * .build()) + * .build(); + * + * client.getNewApi().createTable(request); * * // Cleanup during application shutdown. * client.close(); @@ -151,6 +169,7 @@ public final class BigtableTableAdminClient implements AutoCloseable { private final EnhancedBigtableTableAdminStub stub; private final String projectId; private final String instanceId; + private final BaseBigtableTableAdminClient newApi; /** Constructs an instance of BigtableTableAdminClient with the given project and instance IDs. */ public static BigtableTableAdminClient create( @@ -190,6 +209,7 @@ private BigtableTableAdminClient( this.projectId = projectId; this.instanceId = instanceId; this.stub = stub; + this.newApi = BaseBigtableTableAdminClient.create(stub); } /** Gets the project ID of the instance whose tables this client manages. */ @@ -202,13 +222,24 @@ public String getInstanceId() { return instanceId; } + /** + * Returns the modern autogenerated client. This provides access to the newest features and + * proto-based methods. + */ + public BaseBigtableTableAdminClient getNewApi() { + return newApi; + } + @Override public void close() { stub.close(); } /** - * Creates a new table with the specified configuration. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#createTable(com.google.bigtable.admin.v2.CreateTableRequest)}. + * + *

    Creates a new table with the specified configuration. * *

    Sample code: * @@ -232,12 +263,16 @@ public void close() { * @see CreateTableRequest for available options. * @see GCRules for the documentation on available garbage collection rules. */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public Table createTable(CreateTableRequest request) { return ApiExceptions.callAndTranslateApiException(createTableAsync(request)); } /** - * Asynchronously creates a new table with the specified configuration. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#createTableCallable()}. + * + *

    Asynchronously creates a new table with the specified configuration. * *

    Sample code: * @@ -276,13 +311,17 @@ public Table createTable(CreateTableRequest request) { * @see GCRules for the documentation on available garbage collection rules. */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture

  • createTableAsync(CreateTableRequest request) { return transformToTableResponse( this.stub.createTableCallable().futureCall(request.toProto(projectId, instanceId))); } /** - * Update a table with the specified configuration. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#updateTable(com.google.bigtable.admin.v2.UpdateTableRequest)}. + * + *

    Update a table with the specified configuration. * *

    Sample code: * @@ -302,12 +341,16 @@ public ApiFuture

    createTableAsync(CreateTableRequest request) { * * @see UpdateTableRequest for available options. */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public Table updateTable(UpdateTableRequest request) { return ApiExceptions.callAndTranslateApiException(updateTableAsync(request)); } /** - * Asynchronously update a table with the specified configuration. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#updateTableOperationCallable()}. + * + *

    Asynchronously update a table with the specified configuration. * *

    Sample code: * @@ -335,6 +378,7 @@ public Table updateTable(UpdateTableRequest request) { * * @see UpdateTableRequest for available options. */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture

    updateTableAsync(UpdateTableRequest request) { return ApiFutures.transform( stub.updateTableOperationCallable().futureCall(request.toProto(projectId, instanceId)), @@ -348,7 +392,10 @@ public Table apply(com.google.bigtable.admin.v2.Table tableProto) { } /** - * Creates, updates and drops column families as specified in the request. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#modifyColumnFamilies(com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest)}. + * + *

    Creates, updates and drops column families as specified in the request. * *

    Sample code: * @@ -381,12 +428,16 @@ public Table apply(com.google.bigtable.admin.v2.Table tableProto) { * * @see ModifyColumnFamiliesRequest for available options. */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public Table modifyFamilies(ModifyColumnFamiliesRequest request) { return ApiExceptions.callAndTranslateApiException(modifyFamiliesAsync(request)); } /** - * Asynchronously creates, updates, and drops column families as specified in the request. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#modifyColumnFamiliesCallable()}. + * + *

    Asynchronously creates, updates, and drops column families as specified in the request. * *

    Sample code: * @@ -433,6 +484,7 @@ public Table modifyFamilies(ModifyColumnFamiliesRequest request) { * @see ModifyColumnFamiliesRequest for available options. */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture

    modifyFamiliesAsync(ModifyColumnFamiliesRequest request) { return transformToTableResponse( this.stub @@ -441,7 +493,10 @@ public ApiFuture
    modifyFamiliesAsync(ModifyColumnFamiliesRequest request) } /** - * Deletes the table specified by the table ID. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#deleteTable(com.google.bigtable.admin.v2.DeleteTableRequest)}. + * + *

    Deletes the table specified by the table ID. * *

    Sample code: * @@ -449,12 +504,16 @@ public ApiFuture

    modifyFamiliesAsync(ModifyColumnFamiliesRequest request) * client.deleteTable("my-table"); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public void deleteTable(String tableId) { ApiExceptions.callAndTranslateApiException(deleteTableAsync(tableId)); } /** - * Asynchronously deletes the table specified by the table ID. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#deleteTableCallable()}. + * + *

    Asynchronously deletes the table specified by the table ID. * *

    Sample code: * @@ -477,6 +536,7 @@ public void deleteTable(String tableId) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture deleteTableAsync(String tableId) { DeleteTableRequest request = DeleteTableRequest.newBuilder().setName(getTableName(tableId)).build(); @@ -485,7 +545,10 @@ public ApiFuture deleteTableAsync(String tableId) { } /** - * Checks if the table specified by the table ID exists. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#getTable(com.google.bigtable.admin.v2.GetTableRequest)}. + * + *

    Checks if the table specified by the table ID exists. * *

    Sample code: * @@ -495,12 +558,16 @@ public ApiFuture deleteTableAsync(String tableId) { * } * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public boolean exists(String tableId) { return ApiExceptions.callAndTranslateApiException(existsAsync(tableId)); } /** - * Asynchronously checks if the table specified by the table ID exists. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#getTableCallable()}. + * + *

    Asynchronously checks if the table specified by the table ID exists. * *

    Sample code: * @@ -526,6 +593,7 @@ public boolean exists(String tableId) { * ); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture existsAsync(String tableId) { ApiFuture

    protoFuture = @@ -555,7 +623,10 @@ public Boolean apply(NotFoundException ignored) { } /** - * Gets the table metadata by table ID. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#getTable(com.google.bigtable.admin.v2.GetTableRequest)}. + * + *

    Gets the table metadata by table ID. * *

    Sample code: * @@ -570,12 +641,16 @@ public Boolean apply(NotFoundException ignored) { * } * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public Table getTable(String tableId) { return ApiExceptions.callAndTranslateApiException(getTableAsync(tableId)); } /** - * Asynchronously gets the table metadata by table ID. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#getTableCallable()}. + * + *

    Asynchronously gets the table metadata by table ID. * *

    Sample code: * @@ -602,6 +677,7 @@ public Table getTable(String tableId) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture

    getTableAsync(String tableId) { return getTableAsync(tableId, com.google.bigtable.admin.v2.Table.View.SCHEMA_VIEW); } @@ -615,21 +691,29 @@ private ApiFuture
    getTableAsync( } /** - * Gets the current encryption info for the table across all of the clusters. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#getTable(com.google.bigtable.admin.v2.GetTableRequest)}. + * + *

    Gets the current encryption info for the table across all of the clusters. * *

    The returned Map will be keyed by cluster id and contain a status for all of the keys in * use. */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public Map> getEncryptionInfo(String tableId) { return ApiExceptions.callAndTranslateApiException(getEncryptionInfoAsync(tableId)); } /** - * Asynchronously gets the current encryption info for the table across all of the clusters. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#getTableCallable()}. + * + *

    Asynchronously gets the current encryption info for the table across all of the clusters. * *

    The returned Map will be keyed by cluster id and contain a status for all of the keys in * use. */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture>> getEncryptionInfoAsync(String tableId) { GetTableRequest request = GetTableRequest.newBuilder() @@ -661,7 +745,10 @@ public Map> apply(com.google.bigtable.admin.v2.Tabl } /** - * Lists all table IDs in the instance. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#listTables(com.google.bigtable.admin.v2.ListTablesRequest)}. + * + *

    Lists all table IDs in the instance. * *

    Sample code: * @@ -673,12 +760,16 @@ public Map> apply(com.google.bigtable.admin.v2.Tabl * } * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public List listTables() { return ApiExceptions.callAndTranslateApiException(listTablesAsync()); } /** - * Asynchronously lists all table IDs in the instance. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#listTablesPagedCallable()}. + * + *

    Asynchronously lists all table IDs in the instance. * *

    Sample code: * @@ -703,6 +794,7 @@ public List listTables() { * ); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture> listTablesAsync() { ListTablesRequest request = ListTablesRequest.newBuilder() @@ -766,7 +858,10 @@ public List apply(List protos) { } /** - * Drops rows by the specified row key prefix and table ID. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#dropRowRange(com.google.bigtable.admin.v2.DropRowRangeRequest)}. + * + *

    Drops rows by the specified row key prefix and table ID. * *

    Please note that this method is considered part of the admin API and is rate limited. * @@ -776,12 +871,16 @@ public List apply(List protos) { * client.dropRowRange("my-table", "prefix"); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public void dropRowRange(String tableId, String rowKeyPrefix) { ApiExceptions.callAndTranslateApiException(dropRowRangeAsync(tableId, rowKeyPrefix)); } /** - * Asynchronously drops rows by the specified row key prefix and table ID. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#dropRowRangeCallable()}. + * + *

    Asynchronously drops rows by the specified row key prefix and table ID. * *

    Please note that this method is considered part of the admin API and is rate limited. * @@ -806,12 +905,16 @@ public void dropRowRange(String tableId, String rowKeyPrefix) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture dropRowRangeAsync(String tableId, String rowKeyPrefix) { return dropRowRangeAsync(tableId, ByteString.copyFromUtf8(rowKeyPrefix)); } /** - * Drops rows by the specified row key prefix and table ID. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#dropRowRange(com.google.bigtable.admin.v2.DropRowRangeRequest)}. + * + *

    Drops rows by the specified row key prefix and table ID. * *

    Please note that this method is considered part of the admin API and is rate limited. * @@ -822,12 +925,16 @@ public ApiFuture dropRowRangeAsync(String tableId, String rowKeyPrefix) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public void dropRowRange(String tableId, ByteString rowKeyPrefix) { ApiExceptions.callAndTranslateApiException(dropRowRangeAsync(tableId, rowKeyPrefix)); } /** - * Asynchronously drops rows by the specified row key prefix and table ID. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#dropRowRangeCallable()}. + * + *

    Asynchronously drops rows by the specified row key prefix and table ID. * *

    Please note that this method is considered part of the admin API and is rate limited. * @@ -852,6 +959,7 @@ public void dropRowRange(String tableId, ByteString rowKeyPrefix) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture dropRowRangeAsync(String tableId, ByteString rowKeyPrefix) { DropRowRangeRequest request = DropRowRangeRequest.newBuilder() @@ -863,7 +971,10 @@ public ApiFuture dropRowRangeAsync(String tableId, ByteString rowKeyPrefix } /** - * Drops all data in the table. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#dropRowRange(com.google.bigtable.admin.v2.DropRowRangeRequest)}. + * + *

    Drops all data in the table. * *

    Sample code: * @@ -871,12 +982,16 @@ public ApiFuture dropRowRangeAsync(String tableId, ByteString rowKeyPrefix * client.dropAllRows("my-table"); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public void dropAllRows(String tableId) { ApiExceptions.callAndTranslateApiException(dropAllRowsAsync(tableId)); } /** - * Asynchronously drops all data in the table. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#dropRowRangeCallable()}. + * + *

    Asynchronously drops all data in the table. * *

    Sample code: * @@ -899,6 +1014,7 @@ public void dropAllRows(String tableId) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture dropAllRowsAsync(String tableId) { DropRowRangeRequest request = DropRowRangeRequest.newBuilder() @@ -910,7 +1026,10 @@ public ApiFuture dropAllRowsAsync(String tableId) { } /** - * Blocks the current thread until replication has caught up to the point when this method was + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#checkConsistency(com.google.bigtable.admin.v2.CheckConsistencyRequest)}. + * + *

    Blocks the current thread until replication has caught up to the point when this method was * called. This allows callers to make sure that their mutations have been replicated across all * of their clusters. * @@ -922,6 +1041,7 @@ public ApiFuture dropAllRowsAsync(String tableId) { * * @throws com.google.api.gax.retrying.PollException when polling exceeds the total timeout */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public void awaitReplication(String tableId) { // TODO(igorbernstein2): remove usage of typesafe names com.google.bigtable.admin.v2.TableName tableName = @@ -937,7 +1057,10 @@ public void awaitConsistency(ConsistencyRequest consistencyRequest) { } /** - * Creates a backup with the specified configuration. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#createBackup(com.google.bigtable.admin.v2.CreateBackupRequest)}. + * + *

    Creates a backup with the specified configuration. * *

    Sample code * @@ -949,12 +1072,16 @@ public void awaitConsistency(ConsistencyRequest consistencyRequest) { * Backup response = client.createBackup(request); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public Backup createBackup(CreateBackupRequest request) { return ApiExceptions.callAndTranslateApiException(createBackupAsync(request)); } /** - * Creates a backup with the specified configuration asynchronously. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#createBackupOperationCallable()}. + * + *

    Creates a backup with the specified configuration asynchronously. * *

    Sample code * @@ -980,6 +1107,7 @@ public Backup createBackup(CreateBackupRequest request) { * ); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture createBackupAsync(CreateBackupRequest request) { return ApiFutures.transform( stub.createBackupOperationCallable().futureCall(request.toProto(projectId, instanceId)), @@ -993,7 +1121,10 @@ public Backup apply(com.google.bigtable.admin.v2.Backup backupProto) { } /** - * Gets a backup with the specified backup ID in the specified cluster. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#getBackup(com.google.bigtable.admin.v2.GetBackupRequest)}. + * + *

    Gets a backup with the specified backup ID in the specified cluster. * *

    Sample code * @@ -1001,12 +1132,16 @@ public Backup apply(com.google.bigtable.admin.v2.Backup backupProto) { * Backup backup = client.getBackup(clusterId, backupId); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public Backup getBackup(String clusterId, String backupId) { return ApiExceptions.callAndTranslateApiException(getBackupAsync(clusterId, backupId)); } /** - * Gets a backup with the specified backup ID in the specified cluster asynchronously. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#getBackupCallable()}. + * + *

    Gets a backup with the specified backup ID in the specified cluster asynchronously. * *

    Sample code * @@ -1028,6 +1163,7 @@ public Backup getBackup(String clusterId, String backupId) { * ); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture getBackupAsync(String clusterId, String backupId) { GetBackupRequest request = GetBackupRequest.newBuilder() @@ -1045,7 +1181,10 @@ public Backup apply(com.google.bigtable.admin.v2.Backup backup) { } /** - * Lists backups in the specified cluster. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#listBackups(com.google.bigtable.admin.v2.ListBackupsRequest)}. + * + *

    Lists backups in the specified cluster. * *

    Sample code * @@ -1053,12 +1192,16 @@ public Backup apply(com.google.bigtable.admin.v2.Backup backup) { * List backups = client.listBackups(clusterId); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public List listBackups(String clusterId) { return ApiExceptions.callAndTranslateApiException(listBackupsAsync(clusterId)); } /** - * Lists backups in the specified cluster asynchronously. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#listBackupsPagedCallable()}. + * + *

    Lists backups in the specified cluster asynchronously. * *

    Sample code: * @@ -1083,6 +1226,7 @@ public List listBackups(String clusterId) { * ); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture> listBackupsAsync(String clusterId) { ListBackupsRequest request = ListBackupsRequest.newBuilder() @@ -1146,7 +1290,10 @@ public List apply(List protos) { } /** - * Deletes a backup with the specified backup ID in the specified cluster. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#deleteBackup(com.google.bigtable.admin.v2.DeleteBackupRequest)}. + * + *

    Deletes a backup with the specified backup ID in the specified cluster. * *

    Sample code * @@ -1154,12 +1301,16 @@ public List apply(List protos) { * client.deleteBackup(clusterId, backupId); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public void deleteBackup(String clusterId, String backupId) { ApiExceptions.callAndTranslateApiException(deleteBackupAsync(clusterId, backupId)); } /** - * Deletes a backup with the specified backup ID in the specified cluster asynchronously. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#deleteBackupCallable()}. + * + *

    Deletes a backup with the specified backup ID in the specified cluster asynchronously. * *

    Sample code * @@ -1181,6 +1332,7 @@ public void deleteBackup(String clusterId, String backupId) { * ); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture deleteBackupAsync(String clusterId, String backupId) { DeleteBackupRequest request = DeleteBackupRequest.newBuilder() @@ -1191,7 +1343,10 @@ public ApiFuture deleteBackupAsync(String clusterId, String backupId) { } /** - * Updates a backup with the specified configuration. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#updateBackup(com.google.bigtable.admin.v2.UpdateBackupRequest)}. + * + *

    Updates a backup with the specified configuration. * *

    Sample code * @@ -1199,12 +1354,16 @@ public ApiFuture deleteBackupAsync(String clusterId, String backupId) { * Backup backup = client.updateBackup(clusterId, backupId); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public Backup updateBackup(UpdateBackupRequest request) { return ApiExceptions.callAndTranslateApiException(updateBackupAsync(request)); } /** - * Updates a backup with the specified configuration asynchronously. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#updateBackupCallable()}. + * + *

    Updates a backup with the specified configuration asynchronously. * *

    Sample code * @@ -1226,6 +1385,7 @@ public Backup updateBackup(UpdateBackupRequest request) { * ); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture updateBackupAsync(UpdateBackupRequest request) { return ApiFutures.transform( stub.updateBackupCallable().futureCall(request.toProto(projectId, instanceId)), @@ -1239,7 +1399,10 @@ public Backup apply(com.google.bigtable.admin.v2.Backup proto) { } /** - * Restores a backup to a new table with the specified configuration. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#restoreTable(com.google.bigtable.admin.v2.RestoreTableRequest)}. + * + *

    Restores a backup to a new table with the specified configuration. * *

    Sample code * @@ -1248,12 +1411,18 @@ public Backup apply(com.google.bigtable.admin.v2.Backup proto) { * client.restoreTable(RestoreTableRequest.of(clusterId, backupId).setTableId(tableId)); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public RestoredTableResult restoreTable(RestoreTableRequest request) throws ExecutionException, InterruptedException { return ApiExceptions.callAndTranslateApiException(restoreTableAsync(request)); } - /** Restores a backup to a new table with the specified configuration asynchronously. + /** + *

    This method is obsolete. For the recommended proto-based approach, please see + * {@link com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#restoreTableAsync(com.google.bigtable.admin.v2.RestoreTableRequest)}. + * + *

    Restores a backup to a new table with the specified configuration asynchronously. + * *

    Sample code * *

    {@code
    @@ -1274,7 +1443,8 @@ public RestoredTableResult restoreTable(RestoreTableRequest request)
        *   MoreExecutors.directExecutor()
        * );
        * 
    - * */ + */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture restoreTableAsync(RestoreTableRequest request) { final OperationFuture future = this.stub @@ -1377,7 +1547,10 @@ public ApiFuture awaitOptimizeRestoredTableAsync( } /** - * Copy an existing backup to a new backup in a Cloud Bigtable cluster with the specified + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#copyBackup(com.google.bigtable.admin.v2.CopyBackupRequest)}. + * + *

    Copy an existing backup to a new backup in a Cloud Bigtable cluster with the specified * configuration. * *

    Sample code Note: You want to create the client with project and instance where you want the @@ -1414,12 +1587,16 @@ public ApiFuture awaitOptimizeRestoredTableAsync( * Backup response = client.copyBackup(request); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public Backup copyBackup(CopyBackupRequest request) { return ApiExceptions.callAndTranslateApiException(copyBackupAsync(request)); } /** - * Creates a copy of a backup from an existing backup in a Cloud Bigtable cluster with the + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#copyBackupOperationCallable()}. + * + *

    Creates a copy of a backup from an existing backup in a Cloud Bigtable cluster with the * specified configuration asynchronously. * *

    Sample code @@ -1446,6 +1623,7 @@ public Backup copyBackup(CopyBackupRequest request) { * ); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture copyBackupAsync(CopyBackupRequest request) { return ApiFutures.transform( stub.copyBackupOperationCallable().futureCall(request.toProto(projectId, instanceId)), @@ -1459,9 +1637,12 @@ public Backup apply(com.google.bigtable.admin.v2.Backup backupProto) { } /** - * Returns a future that is resolved when replication has caught up to the point when this method - * was called. This allows callers to make sure that their mutations have been replicated across - * all of their clusters. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#generateConsistencyTokenCallable()}. + * + *

    Returns a future that is resolved when replication has caught up to the point when this + * method was called. This allows callers to make sure that their mutations have been replicated + * across all of their clusters. * *

    Sample code: * @@ -1485,6 +1666,7 @@ public Backup apply(com.google.bigtable.admin.v2.Backup backupProto) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture awaitReplicationAsync(final String tableId) { // TODO(igorbernstein2): remove usage of typesafe names com.google.bigtable.admin.v2.TableName tableName = @@ -1517,7 +1699,10 @@ public ApiFuture waitForConsistencyAsync(String tableId, String consistenc } /** - * Creates a new authorized view with the specified configuration. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#createAuthorizedView(com.google.bigtable.admin.v2.CreateAuthorizedViewRequest)}. + * + *

    Creates a new authorized view with the specified configuration. * *

    Sample code: * @@ -1536,12 +1721,16 @@ public ApiFuture waitForConsistencyAsync(String tableId, String consistenc * * @see CreateAuthorizedViewRequest for available options. */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public AuthorizedView createAuthorizedView(CreateAuthorizedViewRequest request) { return ApiExceptions.callAndTranslateApiException(createAuthorizedViewAsync(request)); } /** - * Asynchronously creates a new authorized view with the specified configuration. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#createAuthorizedViewOperationCallable()}. + * + *

    Asynchronously creates a new authorized view with the specified configuration. * *

    Sample code: * @@ -1574,6 +1763,7 @@ public AuthorizedView createAuthorizedView(CreateAuthorizedViewRequest request) * * @see CreateAuthorizedViewRequest for available options. */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture createAuthorizedViewAsync(CreateAuthorizedViewRequest request) { return ApiFutures.transform( stub.createAuthorizedViewOperationCallable() @@ -1589,7 +1779,10 @@ public AuthorizedView apply( } /** - * Updates an existing authorized view with the specified configuration. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#updateAuthorizedView(com.google.bigtable.admin.v2.UpdateAuthorizedViewRequest)}. + * + *

    Updates an existing authorized view with the specified configuration. * *

    Sample code: * @@ -1604,12 +1797,16 @@ public AuthorizedView apply( * * @see UpdateAuthorizedViewRequest for available options. */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public AuthorizedView updateAuthorizedView(UpdateAuthorizedViewRequest request) { return ApiExceptions.callAndTranslateApiException(updateAuthorizedViewAsync(request)); } /** - * Asynchronously updates an existing authorized view with the specified configuration. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#updateAuthorizedViewOperationCallable()}. + * + *

    Asynchronously updates an existing authorized view with the specified configuration. * *

    Sample code: * @@ -1638,6 +1835,7 @@ public AuthorizedView updateAuthorizedView(UpdateAuthorizedViewRequest request) * * @see UpdateAuthorizedViewRequest for available options. */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture updateAuthorizedViewAsync(UpdateAuthorizedViewRequest request) { return ApiFutures.transform( stub.updateAuthorizedViewOperationCallable() @@ -1653,7 +1851,10 @@ public AuthorizedView apply( } /** - * Gets an authorized view with the specified authorized view ID in the specified table. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#getAuthorizedView(com.google.bigtable.admin.v2.GetAuthorizedViewRequest)}. + * + *

    Gets an authorized view with the specified authorized view ID in the specified table. * *

    Sample code: * @@ -1661,14 +1862,18 @@ public AuthorizedView apply( * AuthorizedView authorizedView = client.getAuthorizedView("my-table", "my-authorized-view"); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public AuthorizedView getAuthorizedView(String tableId, String authorizedViewId) { return ApiExceptions.callAndTranslateApiException( getAuthorizedViewAsync(tableId, authorizedViewId)); } /** - * Asynchronously gets an authorized view with the specified authorized view ID in the specified - * table. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#getAuthorizedViewCallable()}. + * + *

    Asynchronously gets an authorized view with the specified authorized view ID in the + * specified table. * *

    Sample code: * @@ -1690,6 +1895,7 @@ public AuthorizedView getAuthorizedView(String tableId, String authorizedViewId) * ); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture getAuthorizedViewAsync(String tableId, String authorizedViewId) { GetAuthorizedViewRequest request = GetAuthorizedViewRequest.newBuilder() @@ -1709,7 +1915,10 @@ public AuthorizedView apply( } /** - * Lists all authorized view IDs in the specified table. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#listAuthorizedViews(com.google.bigtable.admin.v2.ListAuthorizedViewsRequest)}. + * + *

    Lists all authorized view IDs in the specified table. * *

    Sample code: * @@ -1717,12 +1926,16 @@ public AuthorizedView apply( * List authorizedViews = client.listAuthorizedViews("my-table"); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public List listAuthorizedViews(String tableId) { return ApiExceptions.callAndTranslateApiException(listAuthorizedViewsAsync(tableId)); } /** - * Asynchronously lists all authorized view IDs in the specified table. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#listAuthorizedViewsPagedCallable()}. + * + *

    Asynchronously lists all authorized view IDs in the specified table. * *

    Sample code: * @@ -1747,6 +1960,7 @@ public List listAuthorizedViews(String tableId) { * ); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture> listAuthorizedViewsAsync(String tableId) { ListAuthorizedViewsRequest request = ListAuthorizedViewsRequest.newBuilder() @@ -1812,9 +2026,12 @@ public List apply(List prot } /** - * Deletes an authorized view with the specified authorized view ID in the specified table. Note - * that the deletion is prohibited if the authorized view has deletion_protection field set to - * true. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#deleteAuthorizedView(com.google.bigtable.admin.v2.DeleteAuthorizedViewRequest)}. + * + *

    Deletes an authorized view with the specified authorized view ID in the specified table. + * Note that the deletion is prohibited if the authorized view has deletion_protection field set + * to true. * *

    Sample code: * @@ -1822,13 +2039,17 @@ public List apply(List prot * client.deleteAuthorizedView("my-table", "my-authorized-view"); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public void deleteAuthorizedView(String tableId, String authorizedViewId) { ApiExceptions.callAndTranslateApiException( deleteAuthorizedViewAsync(tableId, authorizedViewId)); } /** - * Asynchronously deletes an authorized view with the specified authorized view ID in the + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#deleteAuthorizedViewCallable()}. + * + *

    Asynchronously deletes an authorized view with the specified authorized view ID in the * specified table. Note that the deletion is prohibited if the authorized view has * deletion_protection field set to true. * @@ -1852,6 +2073,7 @@ public void deleteAuthorizedView(String tableId, String authorizedViewId) { * ); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture deleteAuthorizedViewAsync(String tableId, String authorizedViewId) { DeleteAuthorizedViewRequest request = DeleteAuthorizedViewRequest.newBuilder() @@ -1863,7 +2085,10 @@ public ApiFuture deleteAuthorizedViewAsync(String tableId, String authoriz } /** - * Creates a new schema bundle with the specified configuration. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#createSchemaBundle(com.google.bigtable.admin.v2.CreateSchemaBundleRequest)}. + * + *

    Creates a new schema bundle with the specified configuration. * *

    Sample code: * @@ -1881,12 +2106,16 @@ public ApiFuture deleteAuthorizedViewAsync(String tableId, String authoriz * * @see CreateSchemaBundleRequest for available options. */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public SchemaBundle createSchemaBundle(CreateSchemaBundleRequest request) { return ApiExceptions.callAndTranslateApiException(createSchemaBundleAsync(request)); } /** - * Asynchronously creates a new schema bundle with the specified configuration. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#createSchemaBundleOperationCallable()}. + * + *

    Asynchronously creates a new schema bundle with the specified configuration. * *

    Sample code: * @@ -1917,6 +2146,7 @@ public SchemaBundle createSchemaBundle(CreateSchemaBundleRequest request) { * * @see CreateSchemaBundleRequest for available options. */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture createSchemaBundleAsync(CreateSchemaBundleRequest request) { return ApiFutures.transform( stub.createSchemaBundleOperationCallable() @@ -1931,7 +2161,10 @@ public SchemaBundle apply(com.google.bigtable.admin.v2.SchemaBundle schemaBundle } /** - * Updates an existing schema bundle with the specified configuration. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#updateSchemaBundle(com.google.bigtable.admin.v2.UpdateSchemaBundleRequest)}. + * + *

    Updates an existing schema bundle with the specified configuration. * *

    Sample code: * @@ -1945,12 +2178,16 @@ public SchemaBundle apply(com.google.bigtable.admin.v2.SchemaBundle schemaBundle * * @see UpdateSchemaBundleRequest for available options. */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public SchemaBundle updateSchemaBundle(UpdateSchemaBundleRequest request) { return ApiExceptions.callAndTranslateApiException(updateSchemaBundleAsync(request)); } /** - * Asynchronously updates an existing schema bundle with the specified configuration. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#updateSchemaBundleOperationCallable()}. + * + *

    Asynchronously updates an existing schema bundle with the specified configuration. * *

    Sample code: * @@ -1977,6 +2214,7 @@ public SchemaBundle updateSchemaBundle(UpdateSchemaBundleRequest request) { * * @see UpdateSchemaBundleRequest for available options. */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture updateSchemaBundleAsync(UpdateSchemaBundleRequest request) { return ApiFutures.transform( stub.updateSchemaBundleOperationCallable() @@ -1991,7 +2229,10 @@ public SchemaBundle apply(com.google.bigtable.admin.v2.SchemaBundle schemaBundle } /** - * Gets an schema bundle with the specified schema bundle ID in the specified table. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#getSchemaBundle(com.google.bigtable.admin.v2.GetSchemaBundleRequest)}. + * + *

    Gets an schema bundle with the specified schema bundle ID in the specified table. * *

    Sample code: * @@ -1999,13 +2240,17 @@ public SchemaBundle apply(com.google.bigtable.admin.v2.SchemaBundle schemaBundle * SchemaBundle schemaBundle = client.getSchemaBundle("my-table", "my-schema-bundle"); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public SchemaBundle getSchemaBundle(String tableId, String schemaBundleId) { return ApiExceptions.callAndTranslateApiException( getSchemaBundleAsync(tableId, schemaBundleId)); } /** - * Asynchronously gets an schema bundle with the specified schema bundle ID in the specified + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#getSchemaBundleCallable()}. + * + *

    Asynchronously gets an schema bundle with the specified schema bundle ID in the specified * table. * *

    Sample code: @@ -2027,6 +2272,7 @@ public SchemaBundle getSchemaBundle(String tableId, String schemaBundleId) { * MoreExecutors.directExecutor()); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture getSchemaBundleAsync(String tableId, String schemaBundleId) { GetSchemaBundleRequest request = GetSchemaBundleRequest.newBuilder() @@ -2045,7 +2291,10 @@ public SchemaBundle apply(com.google.bigtable.admin.v2.SchemaBundle schemaBundle } /** - * Lists all schema bundle IDs in the specified table. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#listSchemaBundles(com.google.bigtable.admin.v2.ListSchemaBundlesRequest)}. + * + *

    Lists all schema bundle IDs in the specified table. * *

    Sample code: * @@ -2053,12 +2302,16 @@ public SchemaBundle apply(com.google.bigtable.admin.v2.SchemaBundle schemaBundle * List schemaBundles = client.listSchemaBundles("my-table"); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public List listSchemaBundles(String tableId) { return ApiExceptions.callAndTranslateApiException(listSchemaBundlesAsync(tableId)); } /** - * Asynchronously lists all schema bundle IDs in the specified table. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#listSchemaBundlesPagedCallable()}. + * + *

    Asynchronously lists all schema bundle IDs in the specified table. * *

    Sample code: * @@ -2082,6 +2335,7 @@ public List listSchemaBundles(String tableId) { * MoreExecutors.directExecutor()); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture> listSchemaBundlesAsync(String tableId) { ListSchemaBundlesRequest request = ListSchemaBundlesRequest.newBuilder() @@ -2148,7 +2402,10 @@ public List apply(List protos } /** - * Deletes an schema bundle with the specified schema bundle ID in the specified table. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#deleteSchemaBundle(com.google.bigtable.admin.v2.DeleteSchemaBundleRequest)}. + * + *

    Deletes an schema bundle with the specified schema bundle ID in the specified table. * *

    Sample code: * @@ -2156,12 +2413,16 @@ public List apply(List protos * client.deleteSchemaBundle("my-table", "my-schema-bundle"); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public void deleteSchemaBundle(String tableId, String schemaBundleId) { ApiExceptions.callAndTranslateApiException(deleteSchemaBundleAsync(tableId, schemaBundleId)); } /** - * Asynchronously deletes an schema bundle with the specified schema bundle ID in the specified + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#deleteSchemaBundleCallable()}. + * + *

    Asynchronously deletes an schema bundle with the specified schema bundle ID in the specified * table. * *

    Sample code: @@ -2184,6 +2445,7 @@ public void deleteSchemaBundle(String tableId, String schemaBundleId) { * ); * } */ + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture deleteSchemaBundleAsync(String tableId, String schemaBundleId) { DeleteSchemaBundleRequest request = DeleteSchemaBundleRequest.newBuilder() @@ -2234,7 +2496,10 @@ public Void apply(Empty empty) { } /** - * Gets the IAM access control policy for the specified table. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#getIamPolicy(com.google.iam.v1.GetIamPolicyRequest)}. + * + *

    Gets the IAM access control policy for the specified table. * *

    Sample code: * @@ -2250,12 +2515,16 @@ public Void apply(Empty empty) { * IAM management */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public Policy getIamPolicy(String tableId) { return ApiExceptions.callAndTranslateApiException(getIamPolicyAsync(tableId)); } /** - * Asynchronously gets the IAM access control policy for the specified table. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#getIamPolicyCallable()}. + * + *

    Asynchronously gets the IAM access control policy for the specified table. * *

    Sample code: * @@ -2282,13 +2551,17 @@ public Policy getIamPolicy(String tableId) { * IAM management */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture getIamPolicyAsync(String tableId) { String tableName = NameUtil.formatTableName(projectId, instanceId, tableId); return getResourceIamPolicy(tableName); } /** - * Replaces the IAM policy associated with the specified table. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#setIamPolicy(com.google.iam.v1.SetIamPolicyRequest)}. + * + *

    Replaces the IAM policy associated with the specified table. * *

    Sample code: * @@ -2305,12 +2578,16 @@ public ApiFuture getIamPolicyAsync(String tableId) { * IAM management */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public Policy setIamPolicy(String tableId, Policy policy) { return ApiExceptions.callAndTranslateApiException(setIamPolicyAsync(tableId, policy)); } /** - * Asynchronously replaces the IAM policy associated with the specified table. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#setIamPolicyCallable()}. + * + *

    Asynchronously replaces the IAM policy associated with the specified table. * *

    Sample code: * @@ -2341,14 +2618,18 @@ public Policy setIamPolicy(String tableId, Policy policy) { * IAM management */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture setIamPolicyAsync(String tableId, Policy policy) { String tableName = NameUtil.formatTableName(projectId, instanceId, tableId); return setResourceIamPolicy(policy, tableName); } /** - * Tests whether the caller has the given permissions for the specified table. Returns a subset of - * the specified permissions that the caller has. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest)}. + * + *

    Tests whether the caller has the given permissions for the specified table. Returns a subset + * of the specified permissions that the caller has. * *

    Sample code: * @@ -2365,12 +2646,16 @@ public ApiFuture setIamPolicyAsync(String tableId, Policy policy) { * permissions */ @SuppressWarnings({"WeakerAccess"}) + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public List testIamPermission(String tableId, String... permissions) { return ApiExceptions.callAndTranslateApiException(testIamPermissionAsync(tableId, permissions)); } /** - * Asynchronously tests whether the caller has the given permissions for the specified table. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#testIamPermissionsCallable()}. + * + *

    Asynchronously tests whether the caller has the given permissions for the specified table. * Returns a subset of the specified permissions that the caller has. * *

    Sample code: @@ -2397,13 +2682,17 @@ public List testIamPermission(String tableId, String... permissions) { * permissions */ @SuppressWarnings({"WeakerAccess"}) + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture> testIamPermissionAsync(String tableId, String... permissions) { String tableName = NameUtil.formatTableName(projectId, instanceId, tableId); return testResourceIamPermissions(tableName, permissions); } /** - * Gets the IAM access control policy for the specified backup. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#getIamPolicy(com.google.iam.v1.GetIamPolicyRequest)}. + * + *

    Gets the IAM access control policy for the specified backup. * *

    Sample code: * @@ -2419,12 +2708,16 @@ public ApiFuture> testIamPermissionAsync(String tableId, String... * IAM management */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public Policy getBackupIamPolicy(String clusterId, String backupId) { return ApiExceptions.callAndTranslateApiException(getBackupIamPolicyAsync(clusterId, backupId)); } /** - * Asynchronously gets the IAM access control policy for the specified backup. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#getIamPolicyCallable()}. + * + *

    Asynchronously gets the IAM access control policy for the specified backup. * *

    Sample code: * @@ -2451,13 +2744,17 @@ public Policy getBackupIamPolicy(String clusterId, String backupId) { * IAM management */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture getBackupIamPolicyAsync(String clusterId, String backupId) { String backupName = NameUtil.formatBackupName(projectId, instanceId, clusterId, backupId); return getResourceIamPolicy(backupName); } /** - * Replaces the IAM policy associated with the specified backup. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#setIamPolicy(com.google.iam.v1.SetIamPolicyRequest)}. + * + *

    Replaces the IAM policy associated with the specified backup. * *

    Sample code: * @@ -2474,13 +2771,17 @@ public ApiFuture getBackupIamPolicyAsync(String clusterId, String backup * IAM management */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public Policy setBackupIamPolicy(String clusterId, String backupId, Policy policy) { return ApiExceptions.callAndTranslateApiException( setBackupIamPolicyAsync(clusterId, backupId, policy)); } /** - * Asynchronously replaces the IAM policy associated with the specified backup. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#setIamPolicyCallable()}. + * + *

    Asynchronously replaces the IAM policy associated with the specified backup. * *

    Sample code: * @@ -2511,6 +2812,7 @@ public Policy setBackupIamPolicy(String clusterId, String backupId, Policy polic * IAM management */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture setBackupIamPolicyAsync( String clusterId, String backupId, Policy policy) { String backupName = NameUtil.formatBackupName(projectId, instanceId, clusterId, backupId); @@ -2518,8 +2820,11 @@ public ApiFuture setBackupIamPolicyAsync( } /** - * Tests whether the caller has the given permissions for the specified backup. Returns a subset - * of the specified permissions that the caller has. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest)}. + * + *

    Tests whether the caller has the given permissions for the specified backup. Returns a + * subset of the specified permissions that the caller has. * *

    Sample code: * @@ -2538,6 +2843,7 @@ public ApiFuture setBackupIamPolicyAsync( * permissions */ @SuppressWarnings({"WeakerAccess"}) + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public List testBackupIamPermission( String clusterId, String backupId, String... permissions) { return ApiExceptions.callAndTranslateApiException( @@ -2545,7 +2851,10 @@ public List testBackupIamPermission( } /** - * Asynchronously tests whether the caller has the given permissions for the specified backup. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#testIamPermissionsCallable()}. + * + *

    Asynchronously tests whether the caller has the given permissions for the specified backup. * Returns a subset of the specified permissions that the caller has. * *

    Sample code: @@ -2572,6 +2881,7 @@ public List testBackupIamPermission( * permissions */ @SuppressWarnings({"WeakerAccess"}) + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture> testBackupIamPermissionAsync( String clusterId, String backupId, String... permissions) { String backupName = NameUtil.formatBackupName(projectId, instanceId, clusterId, backupId); @@ -2579,7 +2889,10 @@ public ApiFuture> testBackupIamPermissionAsync( } /** - * Gets the IAM access control policy for the specified authorized view. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#getIamPolicy(com.google.iam.v1.GetIamPolicyRequest)}. + * + *

    Gets the IAM access control policy for the specified authorized view. * *

    Sample code: * @@ -2595,13 +2908,17 @@ public ApiFuture> testBackupIamPermissionAsync( * IAM management */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public Policy getAuthorizedViewIamPolicy(String tableId, String authorizedViewId) { return ApiExceptions.callAndTranslateApiException( getAuthorizedViewIamPolicyAsync(tableId, authorizedViewId)); } /** - * Asynchronously gets the IAM access control policy for the specified authorized view. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#getIamPolicyCallable()}. + * + *

    Asynchronously gets the IAM access control policy for the specified authorized view. * *

    Sample code: * @@ -2628,6 +2945,7 @@ public Policy getAuthorizedViewIamPolicy(String tableId, String authorizedViewId * IAM management */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture getAuthorizedViewIamPolicyAsync( String tableId, String authorizedViewId) { String authorizedViewName = @@ -2636,7 +2954,10 @@ public ApiFuture getAuthorizedViewIamPolicyAsync( } /** - * Replaces the IAM policy associated with the specified authorized view. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#setIamPolicy(com.google.iam.v1.SetIamPolicyRequest)}. + * + *

    Replaces the IAM policy associated with the specified authorized view. * *

    Sample code: * @@ -2653,13 +2974,17 @@ public ApiFuture getAuthorizedViewIamPolicyAsync( * IAM management */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public Policy setAuthorizedViewIamPolicy(String tableId, String authorizedViewId, Policy policy) { return ApiExceptions.callAndTranslateApiException( setAuthorizedViewIamPolicyAsync(tableId, authorizedViewId, policy)); } /** - * Asynchronously replaces the IAM policy associated with the specified authorized view. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#setIamPolicyCallable()}. + * + *

    Asynchronously replaces the IAM policy associated with the specified authorized view. * *

    Sample code: * @@ -2690,6 +3015,7 @@ public Policy setAuthorizedViewIamPolicy(String tableId, String authorizedViewId * IAM management */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public ApiFuture setAuthorizedViewIamPolicyAsync( String tableId, String authorizedViewId, Policy policy) { String authorizedViewName = @@ -2698,8 +3024,11 @@ public ApiFuture setAuthorizedViewIamPolicyAsync( } /** - * Tests whether the caller has the given permissions for the specified authorized view. Returns a - * subset of the specified permissions that the caller has. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest)}. + * + *

    Tests whether the caller has the given permissions for the specified authorized view. + * Returns a subset of the specified permissions that the caller has. * *

    Sample code: * @@ -2718,6 +3047,7 @@ public ApiFuture setAuthorizedViewIamPolicyAsync( * permissions */ @SuppressWarnings({"WeakerAccess"}) + @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") public List testAuthorizedViewIamPermission( String tableId, String authorizedViewId, String... permissions) { return ApiExceptions.callAndTranslateApiException( @@ -2725,14 +3055,17 @@ public List testAuthorizedViewIamPermission( } /** - * Asynchronously tests whether the caller has the given permissions for the specified authorized - * view. Returns a subset of the specified permissions that the caller has. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#testIamPermissionsCallable()}. + * + *

    Asynchronously tests whether the caller has the given permissions for the specified + * authorized view. Returns a subset of the specified permissions that the caller has. * *

    Sample code: * *

    {@code
    -   * ApiFuture> grantedPermissionsFuture = client.testAuthorizedViewIamPermissionAsync("my-table-id", "my-authorized-view-id",
    -   *   "bigtable.authorizedViews.get", "bigtable.authorizedViews.delete");
    +   * ApiFuture> grantedPermissionsFuture = client.testAuthorizedViewIamPermissionAsync("my-table-id",
    +   *   "my-authorized-view-id", "bigtable.authorizedViews.get", "bigtable.authorizedViews.delete");
        *
        * ApiFutures.addCallback(grantedPermissionsFuture,
        *   new ApiFutureCallback>() {
    @@ -2752,6 +3085,7 @@ public List testAuthorizedViewIamPermission(
        *     permissions
        */
       @SuppressWarnings({"WeakerAccess"})
    +  @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.")
       public ApiFuture> testAuthorizedViewIamPermissionAsync(
           String tableId, String authorizedViewId, String... permissions) {
         String authorizedViewName =
    
    From c2ed0f121627bf78c114b34d6fdef6d119fa876a Mon Sep 17 00:00:00 2001
    From: Igor Bernstein 
    Date: Fri, 27 Feb 2026 15:50:26 -0500
    Subject: [PATCH 1591/1631] chore: add pacemaker (#2818)
    MIME-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit
    
    Change-Id: Ic84f92e783121df888403c0f06c47ce5286ac728
    
    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://togithub.com/googleapis/java-bigtable/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)
    - [ ] Rollback plan is reviewed and LGTMed
    - [ ] All new data plane features have a completed end to end testing plan
    
    Fixes # ☕️
    
    If you write sample code, please follow the [samples format](
    https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md).
    ---
     .../data/v2/internal/csm/MetricsImpl.java     | 39 ++++++++++++-------
     1 file changed, 26 insertions(+), 13 deletions(-)
    
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java
    index 51adb36ea4..c1ae38f7c4 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java
    @@ -52,6 +52,7 @@
     import java.util.List;
     import java.util.concurrent.ScheduledExecutorService;
     import java.util.concurrent.ScheduledFuture;
    +import java.util.concurrent.TimeUnit;
     import javax.annotation.Nullable;
     
     public class MetricsImpl implements Metrics, Closeable {
    @@ -59,13 +60,16 @@ public class MetricsImpl implements Metrics, Closeable {
     
       private final ApiTracerFactory userTracerFactory;
       private final @Nullable OpenTelemetrySdk internalOtel;
    +  private final @Nullable MetricRegistry.RecorderRegistry internalRecorder;
       private final @Nullable OpenTelemetry userOtel;
    +  private final @Nullable MetricRegistry.RecorderRegistry userRecorder;
       private final ScheduledExecutorService executor;
       private final Tagger ocTagger;
       private final StatsRecorder ocRecorder;
     
       @Nullable private final GrpcOpenTelemetry grpcOtel;
       @Nullable private final ChannelPoolMetricsTracer channelPoolMetricsTracer;
    +  @Nullable private final Pacemaker pacemaker;
       private final List> tasks = new ArrayList<>();
     
       public MetricsImpl(
    @@ -89,6 +93,9 @@ public MetricsImpl(
         this.executor = executor;
     
         if (internalOtel != null) {
    +      this.internalRecorder = metricRegistry.newRecorderRegistry(internalOtel.getMeterProvider());
    +      this.pacemaker = new Pacemaker(internalRecorder, clientInfo, "background");
    +      this.channelPoolMetricsTracer = new ChannelPoolMetricsTracer(internalRecorder, clientInfo);
           this.grpcOtel =
               GrpcOpenTelemetry.newBuilder()
                   .sdk(internalOtel)
    @@ -98,16 +105,18 @@ public MetricsImpl(
                   // Enable specific grpc metrics
                   .enableMetrics(metricRegistry.getGrpcMetricNames())
                   .build();
    +
         } else {
    +      this.internalRecorder = null;
           this.grpcOtel = null;
    +      this.pacemaker = null;
    +      this.channelPoolMetricsTracer = null;
         }
     
    -    if (internalOtel != null) {
    -      this.channelPoolMetricsTracer =
    -          new ChannelPoolMetricsTracer(
    -              metricRegistry.newRecorderRegistry(internalOtel.getMeterProvider()), clientInfo);
    +    if (userOtel != null) {
    +      this.userRecorder = metricRegistry.newRecorderRegistry(userOtel.getMeterProvider());
         } else {
    -      this.channelPoolMetricsTracer = null;
    +      this.userRecorder = null;
         }
       }
     
    @@ -126,6 +135,14 @@ public void start() {
         if (channelPoolMetricsTracer != null) {
           tasks.add(channelPoolMetricsTracer.start(executor));
         }
    +    if (pacemaker != null) {
    +      tasks.add(
    +          executor.scheduleAtFixedRate(
    +              pacemaker,
    +              Pacemaker.PACEMAKER_INTERVAL.toMillis(),
    +              Pacemaker.PACEMAKER_INTERVAL.toMillis(),
    +              TimeUnit.MILLISECONDS));
    +    }
       }
     
       @Override
    @@ -145,15 +162,11 @@ public ApiTracerFactory createTracerFactory(ClientInfo clientInfo) {
             .add(createOCMetricsFactory(clientInfo, ocTagger, ocRecorder))
             .add(userTracerFactory);
     
    -    if (internalOtel != null) {
    -      tracerFactories.add(
    -          createOtelMetricsFactory(
    -              metricRegistry.newRecorderRegistry(internalOtel.getMeterProvider()), clientInfo));
    +    if (internalRecorder != null) {
    +      tracerFactories.add(createOtelMetricsFactory(internalRecorder, clientInfo));
         }
    -    if (userOtel != null) {
    -      tracerFactories.add(
    -          createOtelMetricsFactory(
    -              metricRegistry.newRecorderRegistry(userOtel.getMeterProvider()), clientInfo));
    +    if (userRecorder != null) {
    +      tracerFactories.add(createOtelMetricsFactory(userRecorder, clientInfo));
         }
     
         return new CompositeTracerFactory(tracerFactories.build());
    
    From 45f9941d6dd23bf45f016e7a322953c863c027e1 Mon Sep 17 00:00:00 2001
    From: Jin Seop Kim 
    Date: Fri, 27 Feb 2026 17:39:33 -0500
    Subject: [PATCH 1592/1631] chore: rename newApi to baseClient (#2820)
    
    ---
     .../admin/v2/BigtableTableAdminClient.java    | 162 +++++++++---------
     1 file changed, 81 insertions(+), 81 deletions(-)
    
    diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java
    index 0b7028c2ea..cdb95062e3 100644
    --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java
    +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java
    @@ -127,7 +127,7 @@
      *         .build())
      *     .build();
      *
    - * client.getNewApi().createTable(request);
    + * client.getBaseClient().createTable(request);
      *
      * // Cleanup during application shutdown.
      * client.close();
    @@ -169,7 +169,7 @@ public final class BigtableTableAdminClient implements AutoCloseable {
       private final EnhancedBigtableTableAdminStub stub;
       private final String projectId;
       private final String instanceId;
    -  private final BaseBigtableTableAdminClient newApi;
    +  private final BaseBigtableTableAdminClient baseClient;
     
       /** Constructs an instance of BigtableTableAdminClient with the given project and instance IDs. */
       public static BigtableTableAdminClient create(
    @@ -209,7 +209,7 @@ private BigtableTableAdminClient(
         this.projectId = projectId;
         this.instanceId = instanceId;
         this.stub = stub;
    -    this.newApi = BaseBigtableTableAdminClient.create(stub);
    +    this.baseClient = BaseBigtableTableAdminClient.create(stub);
       }
     
       /** Gets the project ID of the instance whose tables this client manages. */
    @@ -226,8 +226,8 @@ public String getInstanceId() {
        * Returns the modern autogenerated client. This provides access to the newest features and
        * proto-based methods.
        */
    -  public BaseBigtableTableAdminClient getNewApi() {
    -    return newApi;
    +  public BaseBigtableTableAdminClient getBaseClient() {
    +    return baseClient;
       }
     
       @Override
    @@ -263,7 +263,7 @@ public void close() {
        * @see CreateTableRequest for available options.
        * @see GCRules for the documentation on available garbage collection rules.
        */
    -  @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.")
    +  @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.")
       public Table createTable(CreateTableRequest request) {
         return ApiExceptions.callAndTranslateApiException(createTableAsync(request));
       }
    @@ -311,7 +311,7 @@ public Table createTable(CreateTableRequest request) {
        * @see GCRules for the documentation on available garbage collection rules.
        */
       @SuppressWarnings("WeakerAccess")
    -  @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.")
    +  @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.")
       public ApiFuture
    createTableAsync(CreateTableRequest request) { return transformToTableResponse( this.stub.createTableCallable().futureCall(request.toProto(projectId, instanceId))); @@ -341,7 +341,7 @@ public ApiFuture
    createTableAsync(CreateTableRequest request) { * * @see UpdateTableRequest for available options. */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Table updateTable(UpdateTableRequest request) { return ApiExceptions.callAndTranslateApiException(updateTableAsync(request)); } @@ -378,7 +378,7 @@ public Table updateTable(UpdateTableRequest request) { * * @see UpdateTableRequest for available options. */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture
    updateTableAsync(UpdateTableRequest request) { return ApiFutures.transform( stub.updateTableOperationCallable().futureCall(request.toProto(projectId, instanceId)), @@ -428,7 +428,7 @@ public Table apply(com.google.bigtable.admin.v2.Table tableProto) { * * @see ModifyColumnFamiliesRequest for available options. */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Table modifyFamilies(ModifyColumnFamiliesRequest request) { return ApiExceptions.callAndTranslateApiException(modifyFamiliesAsync(request)); } @@ -484,7 +484,7 @@ public Table modifyFamilies(ModifyColumnFamiliesRequest request) { * @see ModifyColumnFamiliesRequest for available options. */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture
    modifyFamiliesAsync(ModifyColumnFamiliesRequest request) { return transformToTableResponse( this.stub @@ -504,7 +504,7 @@ public ApiFuture
    modifyFamiliesAsync(ModifyColumnFamiliesRequest request) * client.deleteTable("my-table"); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public void deleteTable(String tableId) { ApiExceptions.callAndTranslateApiException(deleteTableAsync(tableId)); } @@ -536,7 +536,7 @@ public void deleteTable(String tableId) { * } */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture deleteTableAsync(String tableId) { DeleteTableRequest request = DeleteTableRequest.newBuilder().setName(getTableName(tableId)).build(); @@ -558,7 +558,7 @@ public ApiFuture deleteTableAsync(String tableId) { * } * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public boolean exists(String tableId) { return ApiExceptions.callAndTranslateApiException(existsAsync(tableId)); } @@ -593,7 +593,7 @@ public boolean exists(String tableId) { * ); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture existsAsync(String tableId) { ApiFuture
    protoFuture = @@ -641,7 +641,7 @@ public Boolean apply(NotFoundException ignored) { * } * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Table getTable(String tableId) { return ApiExceptions.callAndTranslateApiException(getTableAsync(tableId)); } @@ -677,7 +677,7 @@ public Table getTable(String tableId) { * } */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture
    getTableAsync(String tableId) { return getTableAsync(tableId, com.google.bigtable.admin.v2.Table.View.SCHEMA_VIEW); } @@ -699,7 +699,7 @@ private ApiFuture
    getTableAsync( *

    The returned Map will be keyed by cluster id and contain a status for all of the keys in * use. */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Map> getEncryptionInfo(String tableId) { return ApiExceptions.callAndTranslateApiException(getEncryptionInfoAsync(tableId)); } @@ -713,7 +713,7 @@ public Map> getEncryptionInfo(String tableId) { *

    The returned Map will be keyed by cluster id and contain a status for all of the keys in * use. */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture>> getEncryptionInfoAsync(String tableId) { GetTableRequest request = GetTableRequest.newBuilder() @@ -760,7 +760,7 @@ public Map> apply(com.google.bigtable.admin.v2.Tabl * } * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public List listTables() { return ApiExceptions.callAndTranslateApiException(listTablesAsync()); } @@ -794,7 +794,7 @@ public List listTables() { * ); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture> listTablesAsync() { ListTablesRequest request = ListTablesRequest.newBuilder() @@ -871,7 +871,7 @@ public List apply(List protos) { * client.dropRowRange("my-table", "prefix"); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public void dropRowRange(String tableId, String rowKeyPrefix) { ApiExceptions.callAndTranslateApiException(dropRowRangeAsync(tableId, rowKeyPrefix)); } @@ -905,7 +905,7 @@ public void dropRowRange(String tableId, String rowKeyPrefix) { * } */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture dropRowRangeAsync(String tableId, String rowKeyPrefix) { return dropRowRangeAsync(tableId, ByteString.copyFromUtf8(rowKeyPrefix)); } @@ -925,7 +925,7 @@ public ApiFuture dropRowRangeAsync(String tableId, String rowKeyPrefix) { * } */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public void dropRowRange(String tableId, ByteString rowKeyPrefix) { ApiExceptions.callAndTranslateApiException(dropRowRangeAsync(tableId, rowKeyPrefix)); } @@ -959,7 +959,7 @@ public void dropRowRange(String tableId, ByteString rowKeyPrefix) { * } */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture dropRowRangeAsync(String tableId, ByteString rowKeyPrefix) { DropRowRangeRequest request = DropRowRangeRequest.newBuilder() @@ -982,7 +982,7 @@ public ApiFuture dropRowRangeAsync(String tableId, ByteString rowKeyPrefix * client.dropAllRows("my-table"); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public void dropAllRows(String tableId) { ApiExceptions.callAndTranslateApiException(dropAllRowsAsync(tableId)); } @@ -1014,7 +1014,7 @@ public void dropAllRows(String tableId) { * } */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture dropAllRowsAsync(String tableId) { DropRowRangeRequest request = DropRowRangeRequest.newBuilder() @@ -1041,7 +1041,7 @@ public ApiFuture dropAllRowsAsync(String tableId) { * * @throws com.google.api.gax.retrying.PollException when polling exceeds the total timeout */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public void awaitReplication(String tableId) { // TODO(igorbernstein2): remove usage of typesafe names com.google.bigtable.admin.v2.TableName tableName = @@ -1072,7 +1072,7 @@ public void awaitConsistency(ConsistencyRequest consistencyRequest) { * Backup response = client.createBackup(request); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Backup createBackup(CreateBackupRequest request) { return ApiExceptions.callAndTranslateApiException(createBackupAsync(request)); } @@ -1107,7 +1107,7 @@ public Backup createBackup(CreateBackupRequest request) { * ); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture createBackupAsync(CreateBackupRequest request) { return ApiFutures.transform( stub.createBackupOperationCallable().futureCall(request.toProto(projectId, instanceId)), @@ -1132,7 +1132,7 @@ public Backup apply(com.google.bigtable.admin.v2.Backup backupProto) { * Backup backup = client.getBackup(clusterId, backupId); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Backup getBackup(String clusterId, String backupId) { return ApiExceptions.callAndTranslateApiException(getBackupAsync(clusterId, backupId)); } @@ -1163,7 +1163,7 @@ public Backup getBackup(String clusterId, String backupId) { * ); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture getBackupAsync(String clusterId, String backupId) { GetBackupRequest request = GetBackupRequest.newBuilder() @@ -1192,7 +1192,7 @@ public Backup apply(com.google.bigtable.admin.v2.Backup backup) { * List backups = client.listBackups(clusterId); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public List listBackups(String clusterId) { return ApiExceptions.callAndTranslateApiException(listBackupsAsync(clusterId)); } @@ -1226,7 +1226,7 @@ public List listBackups(String clusterId) { * ); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture> listBackupsAsync(String clusterId) { ListBackupsRequest request = ListBackupsRequest.newBuilder() @@ -1301,7 +1301,7 @@ public List apply(List protos) { * client.deleteBackup(clusterId, backupId); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public void deleteBackup(String clusterId, String backupId) { ApiExceptions.callAndTranslateApiException(deleteBackupAsync(clusterId, backupId)); } @@ -1332,7 +1332,7 @@ public void deleteBackup(String clusterId, String backupId) { * ); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture deleteBackupAsync(String clusterId, String backupId) { DeleteBackupRequest request = DeleteBackupRequest.newBuilder() @@ -1354,7 +1354,7 @@ public ApiFuture deleteBackupAsync(String clusterId, String backupId) { * Backup backup = client.updateBackup(clusterId, backupId); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Backup updateBackup(UpdateBackupRequest request) { return ApiExceptions.callAndTranslateApiException(updateBackupAsync(request)); } @@ -1385,7 +1385,7 @@ public Backup updateBackup(UpdateBackupRequest request) { * ); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture updateBackupAsync(UpdateBackupRequest request) { return ApiFutures.transform( stub.updateBackupCallable().futureCall(request.toProto(projectId, instanceId)), @@ -1411,7 +1411,7 @@ public Backup apply(com.google.bigtable.admin.v2.Backup proto) { * client.restoreTable(RestoreTableRequest.of(clusterId, backupId).setTableId(tableId)); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public RestoredTableResult restoreTable(RestoreTableRequest request) throws ExecutionException, InterruptedException { return ApiExceptions.callAndTranslateApiException(restoreTableAsync(request)); @@ -1444,7 +1444,7 @@ public RestoredTableResult restoreTable(RestoreTableRequest request) * ); * */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture restoreTableAsync(RestoreTableRequest request) { final OperationFuture future = this.stub @@ -1587,7 +1587,7 @@ public ApiFuture awaitOptimizeRestoredTableAsync( * Backup response = client.copyBackup(request); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Backup copyBackup(CopyBackupRequest request) { return ApiExceptions.callAndTranslateApiException(copyBackupAsync(request)); } @@ -1623,7 +1623,7 @@ public Backup copyBackup(CopyBackupRequest request) { * ); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture copyBackupAsync(CopyBackupRequest request) { return ApiFutures.transform( stub.copyBackupOperationCallable().futureCall(request.toProto(projectId, instanceId)), @@ -1666,7 +1666,7 @@ public Backup apply(com.google.bigtable.admin.v2.Backup backupProto) { * } */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture awaitReplicationAsync(final String tableId) { // TODO(igorbernstein2): remove usage of typesafe names com.google.bigtable.admin.v2.TableName tableName = @@ -1721,7 +1721,7 @@ public ApiFuture waitForConsistencyAsync(String tableId, String consistenc * * @see CreateAuthorizedViewRequest for available options. */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public AuthorizedView createAuthorizedView(CreateAuthorizedViewRequest request) { return ApiExceptions.callAndTranslateApiException(createAuthorizedViewAsync(request)); } @@ -1763,7 +1763,7 @@ public AuthorizedView createAuthorizedView(CreateAuthorizedViewRequest request) * * @see CreateAuthorizedViewRequest for available options. */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture createAuthorizedViewAsync(CreateAuthorizedViewRequest request) { return ApiFutures.transform( stub.createAuthorizedViewOperationCallable() @@ -1797,7 +1797,7 @@ public AuthorizedView apply( * * @see UpdateAuthorizedViewRequest for available options. */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public AuthorizedView updateAuthorizedView(UpdateAuthorizedViewRequest request) { return ApiExceptions.callAndTranslateApiException(updateAuthorizedViewAsync(request)); } @@ -1835,7 +1835,7 @@ public AuthorizedView updateAuthorizedView(UpdateAuthorizedViewRequest request) * * @see UpdateAuthorizedViewRequest for available options. */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture updateAuthorizedViewAsync(UpdateAuthorizedViewRequest request) { return ApiFutures.transform( stub.updateAuthorizedViewOperationCallable() @@ -1862,7 +1862,7 @@ public AuthorizedView apply( * AuthorizedView authorizedView = client.getAuthorizedView("my-table", "my-authorized-view"); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public AuthorizedView getAuthorizedView(String tableId, String authorizedViewId) { return ApiExceptions.callAndTranslateApiException( getAuthorizedViewAsync(tableId, authorizedViewId)); @@ -1895,7 +1895,7 @@ public AuthorizedView getAuthorizedView(String tableId, String authorizedViewId) * ); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture getAuthorizedViewAsync(String tableId, String authorizedViewId) { GetAuthorizedViewRequest request = GetAuthorizedViewRequest.newBuilder() @@ -1926,7 +1926,7 @@ public AuthorizedView apply( * List authorizedViews = client.listAuthorizedViews("my-table"); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public List listAuthorizedViews(String tableId) { return ApiExceptions.callAndTranslateApiException(listAuthorizedViewsAsync(tableId)); } @@ -1960,7 +1960,7 @@ public List listAuthorizedViews(String tableId) { * ); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture> listAuthorizedViewsAsync(String tableId) { ListAuthorizedViewsRequest request = ListAuthorizedViewsRequest.newBuilder() @@ -2039,7 +2039,7 @@ public List apply(List prot * client.deleteAuthorizedView("my-table", "my-authorized-view"); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public void deleteAuthorizedView(String tableId, String authorizedViewId) { ApiExceptions.callAndTranslateApiException( deleteAuthorizedViewAsync(tableId, authorizedViewId)); @@ -2073,7 +2073,7 @@ public void deleteAuthorizedView(String tableId, String authorizedViewId) { * ); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture deleteAuthorizedViewAsync(String tableId, String authorizedViewId) { DeleteAuthorizedViewRequest request = DeleteAuthorizedViewRequest.newBuilder() @@ -2106,7 +2106,7 @@ public ApiFuture deleteAuthorizedViewAsync(String tableId, String authoriz * * @see CreateSchemaBundleRequest for available options. */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public SchemaBundle createSchemaBundle(CreateSchemaBundleRequest request) { return ApiExceptions.callAndTranslateApiException(createSchemaBundleAsync(request)); } @@ -2146,7 +2146,7 @@ public SchemaBundle createSchemaBundle(CreateSchemaBundleRequest request) { * * @see CreateSchemaBundleRequest for available options. */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture createSchemaBundleAsync(CreateSchemaBundleRequest request) { return ApiFutures.transform( stub.createSchemaBundleOperationCallable() @@ -2178,7 +2178,7 @@ public SchemaBundle apply(com.google.bigtable.admin.v2.SchemaBundle schemaBundle * * @see UpdateSchemaBundleRequest for available options. */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public SchemaBundle updateSchemaBundle(UpdateSchemaBundleRequest request) { return ApiExceptions.callAndTranslateApiException(updateSchemaBundleAsync(request)); } @@ -2214,7 +2214,7 @@ public SchemaBundle updateSchemaBundle(UpdateSchemaBundleRequest request) { * * @see UpdateSchemaBundleRequest for available options. */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture updateSchemaBundleAsync(UpdateSchemaBundleRequest request) { return ApiFutures.transform( stub.updateSchemaBundleOperationCallable() @@ -2240,7 +2240,7 @@ public SchemaBundle apply(com.google.bigtable.admin.v2.SchemaBundle schemaBundle * SchemaBundle schemaBundle = client.getSchemaBundle("my-table", "my-schema-bundle"); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public SchemaBundle getSchemaBundle(String tableId, String schemaBundleId) { return ApiExceptions.callAndTranslateApiException( getSchemaBundleAsync(tableId, schemaBundleId)); @@ -2272,7 +2272,7 @@ public SchemaBundle getSchemaBundle(String tableId, String schemaBundleId) { * MoreExecutors.directExecutor()); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture getSchemaBundleAsync(String tableId, String schemaBundleId) { GetSchemaBundleRequest request = GetSchemaBundleRequest.newBuilder() @@ -2302,7 +2302,7 @@ public SchemaBundle apply(com.google.bigtable.admin.v2.SchemaBundle schemaBundle * List schemaBundles = client.listSchemaBundles("my-table"); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public List listSchemaBundles(String tableId) { return ApiExceptions.callAndTranslateApiException(listSchemaBundlesAsync(tableId)); } @@ -2335,7 +2335,7 @@ public List listSchemaBundles(String tableId) { * MoreExecutors.directExecutor()); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture> listSchemaBundlesAsync(String tableId) { ListSchemaBundlesRequest request = ListSchemaBundlesRequest.newBuilder() @@ -2413,7 +2413,7 @@ public List apply(List protos * client.deleteSchemaBundle("my-table", "my-schema-bundle"); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public void deleteSchemaBundle(String tableId, String schemaBundleId) { ApiExceptions.callAndTranslateApiException(deleteSchemaBundleAsync(tableId, schemaBundleId)); } @@ -2445,7 +2445,7 @@ public void deleteSchemaBundle(String tableId, String schemaBundleId) { * ); * } */ - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture deleteSchemaBundleAsync(String tableId, String schemaBundleId) { DeleteSchemaBundleRequest request = DeleteSchemaBundleRequest.newBuilder() @@ -2515,7 +2515,7 @@ public Void apply(Empty empty) { * IAM management */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Policy getIamPolicy(String tableId) { return ApiExceptions.callAndTranslateApiException(getIamPolicyAsync(tableId)); } @@ -2551,7 +2551,7 @@ public Policy getIamPolicy(String tableId) { * IAM management */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture getIamPolicyAsync(String tableId) { String tableName = NameUtil.formatTableName(projectId, instanceId, tableId); return getResourceIamPolicy(tableName); @@ -2578,7 +2578,7 @@ public ApiFuture getIamPolicyAsync(String tableId) { * IAM management */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Policy setIamPolicy(String tableId, Policy policy) { return ApiExceptions.callAndTranslateApiException(setIamPolicyAsync(tableId, policy)); } @@ -2618,7 +2618,7 @@ public Policy setIamPolicy(String tableId, Policy policy) { * IAM management */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture setIamPolicyAsync(String tableId, Policy policy) { String tableName = NameUtil.formatTableName(projectId, instanceId, tableId); return setResourceIamPolicy(policy, tableName); @@ -2646,7 +2646,7 @@ public ApiFuture setIamPolicyAsync(String tableId, Policy policy) { * permissions */ @SuppressWarnings({"WeakerAccess"}) - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public List testIamPermission(String tableId, String... permissions) { return ApiExceptions.callAndTranslateApiException(testIamPermissionAsync(tableId, permissions)); } @@ -2682,7 +2682,7 @@ public List testIamPermission(String tableId, String... permissions) { * permissions */ @SuppressWarnings({"WeakerAccess"}) - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture> testIamPermissionAsync(String tableId, String... permissions) { String tableName = NameUtil.formatTableName(projectId, instanceId, tableId); return testResourceIamPermissions(tableName, permissions); @@ -2708,7 +2708,7 @@ public ApiFuture> testIamPermissionAsync(String tableId, String... * IAM management */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Policy getBackupIamPolicy(String clusterId, String backupId) { return ApiExceptions.callAndTranslateApiException(getBackupIamPolicyAsync(clusterId, backupId)); } @@ -2744,7 +2744,7 @@ public Policy getBackupIamPolicy(String clusterId, String backupId) { * IAM management */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture getBackupIamPolicyAsync(String clusterId, String backupId) { String backupName = NameUtil.formatBackupName(projectId, instanceId, clusterId, backupId); return getResourceIamPolicy(backupName); @@ -2771,7 +2771,7 @@ public ApiFuture getBackupIamPolicyAsync(String clusterId, String backup * IAM management */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Policy setBackupIamPolicy(String clusterId, String backupId, Policy policy) { return ApiExceptions.callAndTranslateApiException( setBackupIamPolicyAsync(clusterId, backupId, policy)); @@ -2812,7 +2812,7 @@ public Policy setBackupIamPolicy(String clusterId, String backupId, Policy polic * IAM management */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture setBackupIamPolicyAsync( String clusterId, String backupId, Policy policy) { String backupName = NameUtil.formatBackupName(projectId, instanceId, clusterId, backupId); @@ -2843,7 +2843,7 @@ public ApiFuture setBackupIamPolicyAsync( * permissions */ @SuppressWarnings({"WeakerAccess"}) - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public List testBackupIamPermission( String clusterId, String backupId, String... permissions) { return ApiExceptions.callAndTranslateApiException( @@ -2881,7 +2881,7 @@ public List testBackupIamPermission( * permissions */ @SuppressWarnings({"WeakerAccess"}) - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture> testBackupIamPermissionAsync( String clusterId, String backupId, String... permissions) { String backupName = NameUtil.formatBackupName(projectId, instanceId, clusterId, backupId); @@ -2908,7 +2908,7 @@ public ApiFuture> testBackupIamPermissionAsync( * IAM management */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Policy getAuthorizedViewIamPolicy(String tableId, String authorizedViewId) { return ApiExceptions.callAndTranslateApiException( getAuthorizedViewIamPolicyAsync(tableId, authorizedViewId)); @@ -2945,7 +2945,7 @@ public Policy getAuthorizedViewIamPolicy(String tableId, String authorizedViewId * IAM management */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture getAuthorizedViewIamPolicyAsync( String tableId, String authorizedViewId) { String authorizedViewName = @@ -2974,7 +2974,7 @@ public ApiFuture getAuthorizedViewIamPolicyAsync( * IAM management */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Policy setAuthorizedViewIamPolicy(String tableId, String authorizedViewId, Policy policy) { return ApiExceptions.callAndTranslateApiException( setAuthorizedViewIamPolicyAsync(tableId, authorizedViewId, policy)); @@ -3015,7 +3015,7 @@ public Policy setAuthorizedViewIamPolicy(String tableId, String authorizedViewId * IAM management */ @SuppressWarnings("WeakerAccess") - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture setAuthorizedViewIamPolicyAsync( String tableId, String authorizedViewId, Policy policy) { String authorizedViewName = @@ -3047,7 +3047,7 @@ public ApiFuture setAuthorizedViewIamPolicyAsync( * permissions */ @SuppressWarnings({"WeakerAccess"}) - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public List testAuthorizedViewIamPermission( String tableId, String authorizedViewId, String... permissions) { return ApiExceptions.callAndTranslateApiException( @@ -3085,7 +3085,7 @@ public List testAuthorizedViewIamPermission( * permissions */ @SuppressWarnings({"WeakerAccess"}) - @ObsoleteApi("Use getNewApi() to access the auto-generated proto-based methods instead.") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture> testAuthorizedViewIamPermissionAsync( String tableId, String authorizedViewId, String... permissions) { String authorizedViewName = From b9238714dccf082cbd5925830708423cbfb14d13 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Fri, 27 Feb 2026 19:06:27 -0500 Subject: [PATCH 1593/1631] chore: re-add prepareForShutdown to the exporter (#2821) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I033f40dd88b17804a5dfd2fecd84e6c9365193eb 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/internal/csm/MetricsImpl.java | 11 +- .../csm/exporter/BigtablePeriodicReader.java | 109 ++++++++++++++++++ .../v2/internal/csm/exporter/Converter.java | 1 - 3 files changed, 113 insertions(+), 8 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtablePeriodicReader.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java index c1ae38f7c4..38b383d067 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java @@ -25,6 +25,7 @@ import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import com.google.cloud.bigtable.data.v2.internal.csm.attributes.EnvInfo; import com.google.cloud.bigtable.data.v2.internal.csm.exporter.BigtableCloudMonitoringExporter; +import com.google.cloud.bigtable.data.v2.internal.csm.exporter.BigtablePeriodicReader; import com.google.cloud.bigtable.data.v2.internal.csm.opencensus.MetricsTracerFactory; import com.google.cloud.bigtable.data.v2.internal.csm.opencensus.RpcMeasureConstants; import com.google.cloud.bigtable.data.v2.internal.csm.tracers.BuiltinMetricsTracerFactory; @@ -43,9 +44,6 @@ import io.opentelemetry.sdk.OpenTelemetrySdk; import io.opentelemetry.sdk.metrics.SdkMeterProvider; import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder; -import io.opentelemetry.sdk.metrics.export.MetricExporter; -import io.opentelemetry.sdk.metrics.export.PeriodicMetricReader; -import io.opentelemetry.sdk.metrics.export.PeriodicMetricReaderBuilder; import java.io.Closeable; import java.io.IOException; import java.util.ArrayList; @@ -194,7 +192,7 @@ public static OpenTelemetrySdk createBuiltinOtel( SdkMeterProviderBuilder meterProvider = SdkMeterProvider.builder(); - MetricExporter publicExporter = + BigtableCloudMonitoringExporter exporter = BigtableCloudMonitoringExporter.create( metricRegistry, EnvInfo::detect, @@ -202,9 +200,8 @@ public static OpenTelemetrySdk createBuiltinOtel( credentials, metricsEndpoint, universeDomain); - PeriodicMetricReaderBuilder readerBuilder = - PeriodicMetricReader.builder(publicExporter).setExecutor(executor); - meterProvider.registerMetricReader(readerBuilder.build()); + + meterProvider.registerMetricReader(new BigtablePeriodicReader(exporter, executor)); return OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtablePeriodicReader.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtablePeriodicReader.java new file mode 100644 index 0000000000..d29dbd8702 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtablePeriodicReader.java @@ -0,0 +1,109 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal.csm.exporter; + +import io.opentelemetry.sdk.common.CompletableResultCode; +import io.opentelemetry.sdk.common.export.MemoryMode; +import io.opentelemetry.sdk.metrics.Aggregation; +import io.opentelemetry.sdk.metrics.InstrumentType; +import io.opentelemetry.sdk.metrics.data.AggregationTemporality; +import io.opentelemetry.sdk.metrics.export.AggregationTemporalitySelector; +import io.opentelemetry.sdk.metrics.export.CollectionRegistration; +import io.opentelemetry.sdk.metrics.export.DefaultAggregationSelector; +import io.opentelemetry.sdk.metrics.export.MetricReader; +import io.opentelemetry.sdk.metrics.export.PeriodicMetricReader; +import java.io.IOException; +import java.util.concurrent.ScheduledExecutorService; + +/** + * Wrapper around a {@link PeriodicMetricReader} that will notify the exporter when it's shutting + * down. This is necessary to filter out noisy error logs on shutdown. + */ +public class BigtablePeriodicReader implements MetricReader { + private final MetricReader delegate; + private final BigtableCloudMonitoringExporter exporter; + + public BigtablePeriodicReader( + BigtableCloudMonitoringExporter exporter, ScheduledExecutorService executor) { + delegate = PeriodicMetricReader.builder(exporter).setExecutor(executor).build(); + this.exporter = exporter; + } + + @Override + public void register(CollectionRegistration registration) { + delegate.register(registration); + } + + @Override + public Aggregation getDefaultAggregation(InstrumentType instrumentType) { + return delegate.getDefaultAggregation(instrumentType); + } + + @Override + public MemoryMode getMemoryMode() { + return delegate.getMemoryMode(); + } + + @Override + public CompletableResultCode forceFlush() { + return delegate.forceFlush(); + } + + @Override + public CompletableResultCode shutdown() { + return delegate.shutdown(); + } + + @Override + public void close() throws IOException { + exporter.prepareForShutdown(); + delegate.close(); + } + + public static AggregationTemporalitySelector alwaysCumulative() { + return AggregationTemporalitySelector.alwaysCumulative(); + } + + public static AggregationTemporalitySelector deltaPreferred() { + return AggregationTemporalitySelector.deltaPreferred(); + } + + public static AggregationTemporalitySelector lowMemory() { + return AggregationTemporalitySelector.lowMemory(); + } + + @Override + public AggregationTemporality getAggregationTemporality(InstrumentType instrumentType) { + return delegate.getAggregationTemporality(instrumentType); + } + + public static String asString(AggregationTemporalitySelector selector) { + return AggregationTemporalitySelector.asString(selector); + } + + public static DefaultAggregationSelector getDefault() { + return DefaultAggregationSelector.getDefault(); + } + + @Override + public DefaultAggregationSelector with(InstrumentType instrumentType, Aggregation aggregation) { + return delegate.with(instrumentType, aggregation); + } + + public static String asString(DefaultAggregationSelector selector) { + return DefaultAggregationSelector.asString(selector); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/Converter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/Converter.java index 68b4536a32..c5ec4b3332 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/Converter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/Converter.java @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package com.google.cloud.bigtable.data.v2.internal.csm.exporter; import static com.google.api.MetricDescriptor.MetricKind.CUMULATIVE; From 0697ab908851ca777f2cdeb87927dd38165ffaf9 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 2 Mar 2026 11:41:03 -0500 Subject: [PATCH 1594/1631] chore: more pacemaker into tracers (#2822) * chore: more pacemaker into tracers Change-Id: I509051afa46164524fd3292564eee2d61a91c06a * oops, upate pacemaker visibility Change-Id: I326e1a485c559f3e9d108d373deac5ea73913f62 --- .../data/v2/internal/csm/MetricRegistry.java | 2 +- .../data/v2/internal/csm/MetricsImpl.java | 9 ++------- .../internal/csm/{ => tracers}/Pacemaker.java | 17 ++++++++++++++--- 3 files changed, 17 insertions(+), 11 deletions(-) rename google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/{ => tracers}/Pacemaker.java (71%) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistry.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistry.java index b4caed95ee..9c0a70d30c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistry.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistry.java @@ -192,7 +192,7 @@ public class RecorderRegistry { public final TableDebugTagCount.Recorder debugTagCount; - final PacemakerDelay.Recorder pacemakerDelay; + public final PacemakerDelay.Recorder pacemakerDelay; private RecorderRegistry(Meter meter) { operationLatency = operationLatencyMetric.newRecorder(meter); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java index 38b383d067..f0efac7e96 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java @@ -31,6 +31,7 @@ import com.google.cloud.bigtable.data.v2.internal.csm.tracers.BuiltinMetricsTracerFactory; import com.google.cloud.bigtable.data.v2.internal.csm.tracers.ChannelPoolMetricsTracer; import com.google.cloud.bigtable.data.v2.internal.csm.tracers.CompositeTracerFactory; +import com.google.cloud.bigtable.data.v2.internal.csm.tracers.Pacemaker; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; @@ -50,7 +51,6 @@ import java.util.List; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; -import java.util.concurrent.TimeUnit; import javax.annotation.Nullable; public class MetricsImpl implements Metrics, Closeable { @@ -134,12 +134,7 @@ public void start() { tasks.add(channelPoolMetricsTracer.start(executor)); } if (pacemaker != null) { - tasks.add( - executor.scheduleAtFixedRate( - pacemaker, - Pacemaker.PACEMAKER_INTERVAL.toMillis(), - Pacemaker.PACEMAKER_INTERVAL.toMillis(), - TimeUnit.MILLISECONDS)); + tasks.add(pacemaker.start(executor)); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/Pacemaker.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/Pacemaker.java similarity index 71% rename from google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/Pacemaker.java rename to google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/Pacemaker.java index cb2a0c9f19..8a3771406a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/Pacemaker.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/Pacemaker.java @@ -13,14 +13,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.google.cloud.bigtable.data.v2.internal.csm; +package com.google.cloud.bigtable.data.v2.internal.csm.tracers; import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry.RecorderRegistry; import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import java.time.Duration; import java.time.Instant; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; -class Pacemaker implements Runnable { +public class Pacemaker implements Runnable { static final Duration PACEMAKER_INTERVAL = Duration.ofMillis(100); @@ -30,13 +33,21 @@ class Pacemaker implements Runnable { private Instant prev; - Pacemaker(RecorderRegistry registry, ClientInfo clientInfo, String name) { + public Pacemaker(RecorderRegistry registry, ClientInfo clientInfo, String name) { this.prev = Instant.now(); this.registry = registry; this.clientInfo = clientInfo; this.executorName = name; } + public ScheduledFuture start(ScheduledExecutorService executor) { + return executor.scheduleAtFixedRate( + this, + Pacemaker.PACEMAKER_INTERVAL.toMillis(), + Pacemaker.PACEMAKER_INTERVAL.toMillis(), + TimeUnit.MILLISECONDS); + } + @Override public void run() { Instant current = Instant.now(); From 8d75343b01f315d921917d19cd5e59062249ffe1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2026 15:10:01 -0500 Subject: [PATCH 1595/1631] chore(main): release 2.74.0 (#2792) * chore(main): release 2.74.0 * chore: generate libraries at Mon Mar 2 16:42:17 UTC 2026 --------- 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-bigtable-bom/pom.xml | 16 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 ++++----- google-cloud-bigtable/pom.xml | 10 ++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 +++---- pom.xml | 12 +++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- proto-google-cloud-bigtable-v2/pom.xml | 8 +++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 ++++++------- 16 files changed, 78 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b0e32dff8..0f3db70c60 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [2.74.0](https://github.com/googleapis/java-bigtable/compare/v2.73.1...v2.74.0) (2026-03-02) + + +### Features + +* Add awaitOptimizeRestoredTable helper for Bigtable Admin ([#2781](https://github.com/googleapis/java-bigtable/issues/2781)) ([cf15d45](https://github.com/googleapis/java-bigtable/commit/cf15d45a8f4c0ee385d3e53a0bae153ee1064999)) +* Add TieredStorageConfig to table admin api ([f05a1a3](https://github.com/googleapis/java-bigtable/commit/f05a1a3b0bb730e62c349dc8a7a1a82b0cf00fa7)) +* **Bigtable:** Add support for creating instances with tags ([#2733](https://github.com/googleapis/java-bigtable/issues/2733)) ([bc46174](https://github.com/googleapis/java-bigtable/commit/bc461749a0aa702f65c26774dd4696d47ef88eae)) +* Expose generated GAPIC admin client and freeze legacy surface ([#2806](https://github.com/googleapis/java-bigtable/issues/2806)) ([c620710](https://github.com/googleapis/java-bigtable/commit/c62071092d67f8ccfebe3166ca826fb001c76e28)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.67.0 ([f05a1a3](https://github.com/googleapis/java-bigtable/commit/f05a1a3b0bb730e62c349dc8a7a1a82b0cf00fa7)) +* Ensure that per attempt metrics tracer is below the retries ([#2793](https://github.com/googleapis/java-bigtable/issues/2793)) ([1f39032](https://github.com/googleapis/java-bigtable/commit/1f390328b23855ee39e2c3dacf8a0eed8d962b08)) + + +### Dependencies + +* Update shared dependencies ([#2814](https://github.com/googleapis/java-bigtable/issues/2814)) ([dde68fe](https://github.com/googleapis/java-bigtable/commit/dde68fe0ee5c5a491a5ae5382babea57e901605c)) + ## [2.73.1](https://github.com/googleapis/java-bigtable/compare/v2.73.0...v2.73.1) (2026-02-17) diff --git a/README.md b/README.md index 0a064637ee..06e628ea43 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.73.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.74.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.73.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.74.0" ``` ## Authentication @@ -452,7 +452,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.73.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.74.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index a512f454d6..a9a033cbbf 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.73.2-SNAPSHOT + 2.74.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.73.2-SNAPSHOT + 2.74.0 com.google.cloud google-cloud-bigtable-emulator - 0.210.2-SNAPSHOT + 0.211.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.210.2-SNAPSHOT + 0.211.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.73.2-SNAPSHOT + 2.74.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.73.2-SNAPSHOT + 2.74.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.73.2-SNAPSHOT + 2.74.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.73.2-SNAPSHOT + 2.74.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 56fa2b756f..d586fcdd90 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.2-SNAPSHOT + 2.74.0 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 38841ddc1b..48c3bebdfd 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.73.2-SNAPSHOT + 2.74.0 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.210.2-SNAPSHOT + 0.211.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 449288a782..a0a1fbc2a6 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.210.2-SNAPSHOT + 0.211.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.73.2-SNAPSHOT + 2.74.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.2-SNAPSHOT + 2.74.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.73.2-SNAPSHOT + 2.74.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.210.2-SNAPSHOT + 0.211.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index a8e0dbeb52..cbc566f890 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.73.2-SNAPSHOT + 2.74.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.73.2-SNAPSHOT + 2.74.0 - 2.73.2-SNAPSHOT + 2.74.0 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.2-SNAPSHOT + 2.74.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.73.2-SNAPSHOT + 2.74.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index f0d8f073b8..a07fcc36c1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.73.2-SNAPSHOT"; + public static String VERSION = "2.74.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 44cf46c227..45cbd4bab9 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.73.2-SNAPSHOT + 2.74.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.73.2-SNAPSHOT + 2.74.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.2-SNAPSHOT + 2.74.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.73.2-SNAPSHOT + 2.74.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index fc3f6e1e3a..49e7cd5c9b 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.73.2-SNAPSHOT + 2.74.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.73.2-SNAPSHOT + 2.74.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.2-SNAPSHOT + 2.74.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.73.2-SNAPSHOT + 2.74.0 pom import diff --git a/pom.xml b/pom.xml index 91a827a4f6..e2c82a119e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.73.2-SNAPSHOT + 2.74.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.73.2-SNAPSHOT + 2.74.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.73.2-SNAPSHOT + 2.74.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.73.2-SNAPSHOT + 2.74.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.73.2-SNAPSHOT + 2.74.0 com.google.cloud google-cloud-bigtable - 2.73.2-SNAPSHOT + 2.74.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index e35a712daf..be650c0e6a 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.73.2-SNAPSHOT + 2.74.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.73.2-SNAPSHOT + 2.74.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.2-SNAPSHOT + 2.74.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.73.2-SNAPSHOT + 2.74.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 7cabe4537d..664b040aba 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.73.2-SNAPSHOT + 2.74.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.73.2-SNAPSHOT + 2.74.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.73.2-SNAPSHOT + 2.74.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.73.2-SNAPSHOT + 2.74.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index bff7331e66..437edfc514 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.73.2-SNAPSHOT + 2.74.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 0fe5793b86..9a2ab8b8e7 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.73.2-SNAPSHOT + 2.74.0 - 2.73.2-SNAPSHOT + 2.74.0 diff --git a/versions.txt b/versions.txt index 194138774b..53c64e0201 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.73.1:2.73.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.73.1:2.73.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.73.1:2.73.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.73.1:2.73.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.73.1:2.73.2-SNAPSHOT -google-cloud-bigtable-emulator:0.210.1:0.210.2-SNAPSHOT -google-cloud-bigtable-emulator-core:0.210.1:0.210.2-SNAPSHOT +google-cloud-bigtable:2.74.0:2.74.0 +grpc-google-cloud-bigtable-admin-v2:2.74.0:2.74.0 +grpc-google-cloud-bigtable-v2:2.74.0:2.74.0 +proto-google-cloud-bigtable-admin-v2:2.74.0:2.74.0 +proto-google-cloud-bigtable-v2:2.74.0:2.74.0 +google-cloud-bigtable-emulator:0.211.0:0.211.0 +google-cloud-bigtable-emulator-core:0.211.0:0.211.0 From 009bd1d329b95e0ef1f63ff8a5a6ba65b801469f Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 2 Mar 2026 15:16:23 -0500 Subject: [PATCH 1596/1631] chore: fix prepare for shutdown (#2827) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I3068cfb508ff424215af4169edcc30a70b217a76 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../internal/csm/exporter/BigtableCloudMonitoringExporter.java | 1 + .../data/v2/internal/csm/exporter/BigtablePeriodicReader.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter.java index 2aa98c33ea..f872b55a69 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter.java @@ -140,6 +140,7 @@ public BigtableCloudMonitoringExporter( this.state = new AtomicReference<>(State.Running); } + @Override public void close() { client.close(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtablePeriodicReader.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtablePeriodicReader.java index d29dbd8702..e536f2ca7b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtablePeriodicReader.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtablePeriodicReader.java @@ -64,12 +64,12 @@ public CompletableResultCode forceFlush() { @Override public CompletableResultCode shutdown() { + exporter.prepareForShutdown(); return delegate.shutdown(); } @Override public void close() throws IOException { - exporter.prepareForShutdown(); delegate.close(); } From 7c42799d45dbefb172c567ab6242f2a6f27a1eba Mon Sep 17 00:00:00 2001 From: Jin Seop Kim Date: Mon, 2 Mar 2026 15:41:15 -0500 Subject: [PATCH 1597/1631] feat: expose generated GAPIC instance admin client (#2828) * feat: expose generated GAPIC instance admin client and freeze legacy surface Adds getBaseClient() to BigtableInstanceAdminClient and marks all legacy handwritten veneer methods as @ObsoleteApi. This mirrors the recent changes to BigtableTableAdminClient in https://github.com/googleapis/java-bigtable/pull/2806. Tracking Bug: b/475818901 * chore: generate libraries at Mon Mar 2 19:27:28 UTC 2026 --------- Co-authored-by: cloud-java-bot --- .../admin/v2/BigtableInstanceAdminClient.java | 422 ++++++++++++++---- 1 file changed, 345 insertions(+), 77 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java index 94e9ed7ddf..0e5a9155a0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClient.java @@ -19,6 +19,7 @@ import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; +import com.google.api.core.ObsoleteApi; import com.google.api.gax.rpc.ApiExceptions; import com.google.api.gax.rpc.NotFoundException; import com.google.bigtable.admin.v2.DeleteAppProfileRequest; @@ -124,6 +125,7 @@ public final class BigtableInstanceAdminClient implements AutoCloseable { private final String projectId; private final BigtableInstanceAdminStub stub; + private final BaseBigtableInstanceAdminClient baseClient; /** Constructs an instance of BigtableInstanceAdminClient with the given project ID. */ public static BigtableInstanceAdminClient create(@Nonnull String projectId) throws IOException { @@ -146,6 +148,7 @@ private BigtableInstanceAdminClient( @Nonnull String projectId, @Nonnull BigtableInstanceAdminStub stub) { this.projectId = projectId; this.stub = stub; + this.baseClient = BaseBigtableInstanceAdminClient.create(stub); } /** Gets the project ID this client is associated with. */ @@ -153,6 +156,14 @@ public String getProjectId() { return projectId; } + /** + * Returns the modern autogenerated client. This provides access to the newest features and + * proto-based methods. + */ + public BaseBigtableInstanceAdminClient getBaseClient() { + return baseClient; + } + /** Closes the client and frees all resources associated with it (like thread pools). */ @Override public void close() { @@ -160,7 +171,10 @@ public void close() { } /** - * Creates a new instance and returns its representation. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#createInstanceAsync(com.google.bigtable.admin.v2.CreateInstanceRequest)}. + * + *

    Creates a new instance and returns its representation. * *

    Sample code: * @@ -174,12 +188,16 @@ public void close() { * @see CreateInstanceRequest for details. */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Instance createInstance(CreateInstanceRequest request) { return ApiExceptions.callAndTranslateApiException(createInstanceAsync(request)); } /** - * Asynchronously creates a new instance and returns its representation wrapped in a future. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#createInstanceAsync(com.google.bigtable.admin.v2.CreateInstanceRequest)}. + * + *

    Asynchronously creates a new instance and returns its representation wrapped in a future. * *

    Sample code: * @@ -195,6 +213,7 @@ public Instance createInstance(CreateInstanceRequest request) { * @see CreateInstanceRequest for details. */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture createInstanceAsync(CreateInstanceRequest request) { return ApiFutures.transform( stub.createInstanceOperationCallable().futureCall(request.toProto(projectId)), @@ -208,7 +227,10 @@ public Instance apply(com.google.bigtable.admin.v2.Instance proto) { } /** - * Updates a new instance and returns its representation. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#partialUpdateInstanceAsync(com.google.bigtable.admin.v2.PartialUpdateInstanceRequest)}. + * + *

    Updates a new instance and returns its representation. * *

    Sample code: * @@ -222,12 +244,16 @@ public Instance apply(com.google.bigtable.admin.v2.Instance proto) { * @see UpdateInstanceRequest for details. */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Instance updateInstance(UpdateInstanceRequest request) { return ApiExceptions.callAndTranslateApiException(updateInstanceAsync(request)); } /** - * Asynchronously updates a new instance and returns its representation wrapped in a future. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#partialUpdateInstanceAsync(com.google.bigtable.admin.v2.PartialUpdateInstanceRequest)}. + * + *

    Asynchronously updates a new instance and returns its representation wrapped in a future. * *

    Sample code: * @@ -243,6 +269,7 @@ public Instance updateInstance(UpdateInstanceRequest request) { * @see UpdateInstanceRequest for details. */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture updateInstanceAsync(UpdateInstanceRequest request) { return ApiFutures.transform( stub.partialUpdateInstanceOperationCallable().futureCall(request.toProto(projectId)), @@ -256,7 +283,10 @@ public Instance apply(com.google.bigtable.admin.v2.Instance proto) { } /** - * Get the instance representation by ID. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#getInstance(com.google.bigtable.admin.v2.GetInstanceRequest)}. + * + *

    Get the instance representation by ID. * *

    Sample code: * @@ -264,12 +294,16 @@ public Instance apply(com.google.bigtable.admin.v2.Instance proto) { * Instance instance = client.getInstance("my-instance"); * } */ + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Instance getInstance(String id) { return ApiExceptions.callAndTranslateApiException(getInstanceAsync(id)); } /** - * Asynchronously gets the instance representation by ID wrapped in a future. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#getInstance(com.google.bigtable.admin.v2.GetInstanceRequest)}. + * + *

    Asynchronously gets the instance representation by ID wrapped in a future. * *

    Sample code: * @@ -279,6 +313,7 @@ public Instance getInstance(String id) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture getInstanceAsync(String instanceId) { String name = NameUtil.formatInstanceName(projectId, instanceId); @@ -297,7 +332,10 @@ public Instance apply(com.google.bigtable.admin.v2.Instance proto) { } /** - * Lists all of the instances in the current project. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#listInstances(com.google.bigtable.admin.v2.ListInstancesRequest)}. + * + *

    Lists all of the instances in the current project. * *

    This method will throw a {@link PartialListInstancesException} when any zone is unavailable. * If a partial list is OK, the exception can be caught and inspected. @@ -314,12 +352,16 @@ public Instance apply(com.google.bigtable.admin.v2.Instance proto) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public List listInstances() { return ApiExceptions.callAndTranslateApiException(listInstancesAsync()); } /** - * Asynchronously lists all of the instances in the current project. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#listInstances(com.google.bigtable.admin.v2.ListInstancesRequest)}. + * + *

    Asynchronously lists all of the instances in the current project. * *

    This method will throw a {@link PartialListInstancesException} when any zone is unavailable. * If a partial list is OK, the exception can be caught and inspected. @@ -347,6 +389,7 @@ public List listInstances() { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture> listInstancesAsync() { com.google.bigtable.admin.v2.ListInstancesRequest request = com.google.bigtable.admin.v2.ListInstancesRequest.newBuilder() @@ -389,7 +432,10 @@ public List apply(com.google.bigtable.admin.v2.ListInstancesResponse p } /** - * Deletes the specified instance. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#deleteInstance(com.google.bigtable.admin.v2.DeleteInstanceRequest)}. + * + *

    Deletes the specified instance. * *

    Sample code: * @@ -398,12 +444,16 @@ public List apply(com.google.bigtable.admin.v2.ListInstancesResponse p * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public void deleteInstance(String instanceId) { ApiExceptions.callAndTranslateApiException(deleteInstanceAsync(instanceId)); } /** - * Asynchronously deletes the specified instance. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#deleteInstance(com.google.bigtable.admin.v2.DeleteInstanceRequest)}. + * + *

    Asynchronously deletes the specified instance. * *

    Sample code: * @@ -413,6 +463,7 @@ public void deleteInstance(String instanceId) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture deleteInstanceAsync(String instanceId) { String instanceName = NameUtil.formatInstanceName(projectId, instanceId); @@ -433,7 +484,10 @@ public Void apply(Empty input) { } /** - * Checks if the instance specified by the instance ID exists. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#getInstance(com.google.bigtable.admin.v2.GetInstanceRequest)}. + * + *

    Checks if the instance specified by the instance ID exists. * *

    Sample code: * @@ -443,12 +497,16 @@ public Void apply(Empty input) { * } * } */ + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public boolean exists(String instanceId) { return ApiExceptions.callAndTranslateApiException(existsAsync(instanceId)); } /** - * Asynchronously checks if the instance specified by the instance ID exists. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#getInstance(com.google.bigtable.admin.v2.GetInstanceRequest)}. + * + *

    Asynchronously checks if the instance specified by the instance ID exists. * *

    Sample code: * @@ -474,6 +532,7 @@ public boolean exists(String instanceId) { * ); * } */ + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture existsAsync(String instanceId) { ApiFuture protoFuture = getInstanceAsync(instanceId); @@ -501,7 +560,10 @@ public Boolean apply(NotFoundException ignored) { } /** - * Creates a new cluster in the specified instance. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#createClusterAsync(com.google.bigtable.admin.v2.CreateClusterRequest)}. + * + *

    Creates a new cluster in the specified instance. * *

    Sample code: * @@ -515,12 +577,16 @@ public Boolean apply(NotFoundException ignored) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Cluster createCluster(CreateClusterRequest request) { return ApiExceptions.callAndTranslateApiException(createClusterAsync(request)); } /** - * Asynchronously creates a new cluster in the specified instance. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#createClusterAsync(com.google.bigtable.admin.v2.CreateClusterRequest)}. + * + *

    Asynchronously creates a new cluster in the specified instance. * *

    Sample code: * @@ -536,6 +602,7 @@ public Cluster createCluster(CreateClusterRequest request) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture createClusterAsync(CreateClusterRequest request) { return ApiFutures.transform( stub.createClusterOperationCallable().futureCall(request.toProto(projectId)), @@ -544,7 +611,10 @@ public ApiFuture createClusterAsync(CreateClusterRequest request) { } /** - * Gets the cluster representation by ID. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#getCluster(com.google.bigtable.admin.v2.GetClusterRequest)}. + * + *

    Gets the cluster representation by ID. * *

    Sample code: * @@ -553,12 +623,16 @@ public ApiFuture createClusterAsync(CreateClusterRequest request) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Cluster getCluster(String instanceId, String clusterId) { return ApiExceptions.callAndTranslateApiException(getClusterAsync(instanceId, clusterId)); } /** - * Asynchronously gets the cluster representation by ID. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#getCluster(com.google.bigtable.admin.v2.GetClusterRequest)}. + * + *

    Asynchronously gets the cluster representation by ID. * *

    Sample code: * @@ -568,6 +642,7 @@ public Cluster getCluster(String instanceId, String clusterId) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture getClusterAsync(String instanceId, String clusterId) { String name = NameUtil.formatClusterName(projectId, instanceId, clusterId); @@ -586,7 +661,10 @@ public Cluster apply(com.google.bigtable.admin.v2.Cluster proto) { } /** - * Lists all clusters in the specified instance. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#listClusters(com.google.bigtable.admin.v2.ListClustersRequest)}. + * + *

    Lists all clusters in the specified instance. * *

    This method will throw a {@link PartialListClustersException} when any zone is unavailable. * If a partial list is OK, the exception can be caught and inspected. @@ -603,12 +681,16 @@ public Cluster apply(com.google.bigtable.admin.v2.Cluster proto) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public List listClusters(String instanceId) { return ApiExceptions.callAndTranslateApiException(listClustersAsync(instanceId)); } /** - * Asynchronously lists all clusters in the specified instance. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#listClusters(com.google.bigtable.admin.v2.ListClustersRequest)}. + * + *

    Asynchronously lists all clusters in the specified instance. * *

    This method will throw a {@link PartialListClustersException} when any zone is unavailable. * If a partial list is OK, the exception can be caught and inspected. @@ -636,6 +718,7 @@ public List listClusters(String instanceId) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture> listClustersAsync(String instanceId) { String name = NameUtil.formatInstanceName(projectId, instanceId); com.google.bigtable.admin.v2.ListClustersRequest request = @@ -674,10 +757,14 @@ public List apply(com.google.bigtable.admin.v2.ListClustersResponse pro } /** - * Modifies the cluster's node count for manual scaling. If autoscaling is already enabled, manual - * scaling will be silently ignored. If you wish to disable autoscaling and enable manual scaling, - * please use {@link BigtableInstanceAdminClient#disableClusterAutoscaling(String, String, int)} - * instead. Please note that only clusters that belong to a production instance can be resized. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#partialUpdateClusterAsync(com.google.bigtable.admin.v2.PartialUpdateClusterRequest)}. + * + *

    Modifies the cluster's node count for manual scaling. If autoscaling is already enabled, + * manual scaling will be silently ignored. If you wish to disable autoscaling and enable manual + * scaling, please use {@link BigtableInstanceAdminClient#disableClusterAutoscaling(String, + * String, int)} instead. Please note that only clusters that belong to a production instance can + * be resized. * *

    Sample code: * @@ -686,17 +773,21 @@ public List apply(com.google.bigtable.admin.v2.ListClustersResponse pro * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Cluster resizeCluster(String instanceId, String clusterId, int numServeNodes) { return ApiExceptions.callAndTranslateApiException( resizeClusterAsync(instanceId, clusterId, numServeNodes)); } /** - * Asynchronously modifies the cluster's node count for manual scaling. If autoscaling is already - * enabled, manual scaling will be silently ignored. If you wish to disable autoscaling and enable - * manual scaling, please use {@link BigtableInstanceAdminClient#disableClusterAutoscaling(String, - * String, int)} instead. Please note that only clusters that belong to a production instance can - * be resized. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#partialUpdateClusterAsync(com.google.bigtable.admin.v2.PartialUpdateClusterRequest)}. + * + *

    Asynchronously modifies the cluster's node count for manual scaling. If autoscaling is + * already enabled, manual scaling will be silently ignored. If you wish to disable autoscaling + * and enable manual scaling, please use {@link + * BigtableInstanceAdminClient#disableClusterAutoscaling(String, String, int)} instead. Please + * note that only clusters that belong to a production instance can be resized. * *

    {@code
        * ApiFuture clusterFuture = client.resizeCluster("my-instance", "my-cluster", 30);
    @@ -704,6 +795,7 @@ public Cluster resizeCluster(String instanceId, String clusterId, int numServeNo
        * }
    */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture resizeClusterAsync( String instanceId, String clusterId, int numServeNodes) { @@ -727,7 +819,10 @@ public Cluster apply(com.google.bigtable.admin.v2.Cluster proto) { } /** - * Modifies the cluster's autoscaling config. This will enable autoscaling and disable manual + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#partialUpdateClusterAsync(com.google.bigtable.admin.v2.PartialUpdateClusterRequest)}. + * + *

    Modifies the cluster's autoscaling config. This will enable autoscaling and disable manual * scaling if the cluster is manually scaled. Please note that only clusters that belong to a * production instance can enable autoscaling. * @@ -742,6 +837,7 @@ public Cluster apply(com.google.bigtable.admin.v2.Cluster proto) { * Cluster cluster = client.updateClusterAutoscalingConfig(clusterAutoscalingConfig); * } */ + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Cluster updateClusterAutoscalingConfig( @Nonnull ClusterAutoscalingConfig clusterAutoscalingConfig) { return ApiExceptions.callAndTranslateApiException( @@ -749,7 +845,10 @@ public Cluster updateClusterAutoscalingConfig( } /** - * Asynchronously modifies the cluster's autoscaling config. This will enable autoscaling and + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#partialUpdateClusterAsync(com.google.bigtable.admin.v2.PartialUpdateClusterRequest)}. + * + *

    Asynchronously modifies the cluster's autoscaling config. This will enable autoscaling and * disable manual scaling if the cluster is manually scaled. Please note that only clusters that * belong to a production instance can enable autoscaling. * @@ -766,6 +865,7 @@ public Cluster updateClusterAutoscalingConfig( * Cluster cluster = clusterApiFuture.get(); * } */ + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture updateClusterAutoscalingConfigAsync( @Nonnull ClusterAutoscalingConfig clusterAutoscalingConfig) { PartialUpdateClusterRequest proto = clusterAutoscalingConfig.toProto(projectId); @@ -777,8 +877,11 @@ public ApiFuture updateClusterAutoscalingConfigAsync( } /** - * Disables autoscaling and enables manual scaling by setting a static node count for the cluster. - * Please note that only clusters that belong to a production instance can be resized. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#partialUpdateClusterAsync(com.google.bigtable.admin.v2.PartialUpdateClusterRequest)}. + * + *

    Disables autoscaling and enables manual scaling by setting a static node count for the + * cluster. Please note that only clusters that belong to a production instance can be resized. * *

    Sample code: * @@ -786,15 +889,19 @@ public ApiFuture updateClusterAutoscalingConfigAsync( * Cluster cluster = client.disableClusterAutoscaling("my-instance", "my-cluster", 3); * } */ + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Cluster disableClusterAutoscaling(String instanceId, String clusterId, int staticSize) { return ApiExceptions.callAndTranslateApiException( disableClusterAutoscalingAsync(instanceId, clusterId, staticSize)); } /** - * Asynchronously disables autoscaling and enables manual scaling by setting a static node count - * for the cluster. Please note that only clusters that belong to a production instance can be - * resized. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#partialUpdateClusterAsync(com.google.bigtable.admin.v2.PartialUpdateClusterRequest)}. + * + *

    Asynchronously disables autoscaling and enables manual scaling by setting a static node + * count for the cluster. Please note that only clusters that belong to a production instance can + * be resized. * *

    Sample code: * @@ -803,6 +910,7 @@ public Cluster disableClusterAutoscaling(String instanceId, String clusterId, in * Cluster cluster = clusterApiFuture.get(); * } */ + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture disableClusterAutoscalingAsync( String instanceId, String clusterId, int staticSize) { String name = NameUtil.formatClusterName(projectId, instanceId, clusterId); @@ -830,7 +938,10 @@ public ApiFuture disableClusterAutoscalingAsync( } /** - * Deletes the specified cluster. Please note that an instance must have at least 1 cluster. To + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#deleteCluster(com.google.bigtable.admin.v2.DeleteClusterRequest)}. + * + *

    Deletes the specified cluster. Please note that an instance must have at least 1 cluster. To * remove the last cluster, please use {@link BigtableInstanceAdminClient#deleteInstance(String)}. * *

    Sample code: @@ -840,13 +951,17 @@ public ApiFuture disableClusterAutoscalingAsync( * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public void deleteCluster(String instanceId, String clusterId) { ApiExceptions.callAndTranslateApiException(deleteClusterAsync(instanceId, clusterId)); } /** - * Asynchronously deletes the specified cluster. Please note that an instance must have at least 1 - * cluster. To remove the last cluster, please use {@link + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#deleteCluster(com.google.bigtable.admin.v2.DeleteClusterRequest)}. + * + *

    Asynchronously deletes the specified cluster. Please note that an instance must have at + * least 1 cluster. To remove the last cluster, please use {@link * BigtableInstanceAdminClient#deleteInstanceAsync(String)}. * *

    Sample code: @@ -857,6 +972,7 @@ public void deleteCluster(String instanceId, String clusterId) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture deleteClusterAsync(String instanceId, String clusterId) { String name = NameUtil.formatClusterName(projectId, instanceId, clusterId); @@ -875,7 +991,10 @@ public Void apply(Empty input) { } /** - * Creates a new app profile. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#createAppProfile(com.google.bigtable.admin.v2.CreateAppProfileRequest)}. + * + *

    Creates a new app profile. * *

    Sample code: * @@ -889,12 +1008,16 @@ public Void apply(Empty input) { * @see CreateAppProfileRequest */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public AppProfile createAppProfile(CreateAppProfileRequest request) { return ApiExceptions.callAndTranslateApiException(createAppProfileAsync(request)); } /** - * Asynchronously creates a new app profile. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#createAppProfile(com.google.bigtable.admin.v2.CreateAppProfileRequest)}. + * + *

    Asynchronously creates a new app profile. * *

    Sample code: * @@ -910,6 +1033,7 @@ public AppProfile createAppProfile(CreateAppProfileRequest request) { * @see CreateAppProfileRequest */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture createAppProfileAsync(CreateAppProfileRequest request) { return ApiFutures.transform( stub.createAppProfileCallable().futureCall(request.toProto(projectId)), @@ -923,7 +1047,10 @@ public AppProfile apply(com.google.bigtable.admin.v2.AppProfile proto) { } /** - * Gets the app profile by ID. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#getAppProfile(com.google.bigtable.admin.v2.GetAppProfileRequest)}. + * + *

    Gets the app profile by ID. * *

    Sample code: * @@ -933,12 +1060,16 @@ public AppProfile apply(com.google.bigtable.admin.v2.AppProfile proto) { * * @see AppProfile */ + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public AppProfile getAppProfile(String instanceId, String appProfileId) { return ApiExceptions.callAndTranslateApiException(getAppProfileAsync(instanceId, appProfileId)); } /** - * Asynchronously gets the app profile by ID. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#getAppProfile(com.google.bigtable.admin.v2.GetAppProfileRequest)}. + * + *

    Asynchronously gets the app profile by ID. * *

    Sample code: * @@ -951,6 +1082,7 @@ public AppProfile getAppProfile(String instanceId, String appProfileId) { * @see AppProfile */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture getAppProfileAsync(String instanceId, String appProfileId) { String name = NameUtil.formatAppProfileName(projectId, instanceId, appProfileId); @@ -968,7 +1100,10 @@ public AppProfile apply(com.google.bigtable.admin.v2.AppProfile proto) { } /** - * Lists all app profiles of the specified instance. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#listAppProfiles(com.google.bigtable.admin.v2.ListAppProfilesRequest)}. + * + *

    Lists all app profiles of the specified instance. * *

    Sample code: * @@ -979,12 +1114,16 @@ public AppProfile apply(com.google.bigtable.admin.v2.AppProfile proto) { * @see AppProfile */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public List listAppProfiles(String instanceId) { return ApiExceptions.callAndTranslateApiException(listAppProfilesAsync(instanceId)); } /** - * Asynchronously lists all app profiles of the specified instance. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#listAppProfiles(com.google.bigtable.admin.v2.ListAppProfilesRequest)}. + * + *

    Asynchronously lists all app profiles of the specified instance. * *

    Sample code: * @@ -997,6 +1136,7 @@ public List listAppProfiles(String instanceId) { * @see AppProfile */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture> listAppProfilesAsync(String instanceId) { String instanceName = NameUtil.formatInstanceName(projectId, instanceId); @@ -1062,7 +1202,10 @@ public List apply(List inpu } /** - * Updates an existing app profile. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#updateAppProfile(com.google.bigtable.admin.v2.UpdateAppProfileRequest)}. + * + *

    Updates an existing app profile. * *

    Sample code: * @@ -1078,12 +1221,16 @@ public List apply(List inpu * @see UpdateAppProfileRequest */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public AppProfile updateAppProfile(UpdateAppProfileRequest request) { return ApiExceptions.callAndTranslateApiException(updateAppProfileAsync(request)); } /** - * Asynchronously updates an existing app profile. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#updateAppProfile(com.google.bigtable.admin.v2.UpdateAppProfileRequest)}. + * + *

    Asynchronously updates an existing app profile. * *

    Sample code: * @@ -1109,6 +1256,7 @@ public AppProfile updateAppProfile(UpdateAppProfileRequest request) { * @see UpdateAppProfileRequest */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture updateAppProfileAsync(UpdateAppProfileRequest request) { return ApiFutures.transform( stub.updateAppProfileOperationCallable().futureCall(request.toProto(projectId)), @@ -1122,7 +1270,10 @@ public AppProfile apply(com.google.bigtable.admin.v2.AppProfile proto) { } /** - * Deletes the specified app profile. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#deleteAppProfile(com.google.bigtable.admin.v2.DeleteAppProfileRequest)}. + * + *

    Deletes the specified app profile. * *

    Sample code: * @@ -1131,13 +1282,17 @@ public AppProfile apply(com.google.bigtable.admin.v2.AppProfile proto) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public void deleteAppProfile(String instanceId, String appProfileId) { ApiExceptions.callAndTranslateApiException( deleteAppProfileAsync(instanceId, appProfileId, false)); } /** - * Asynchronously deletes the specified app profile. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#deleteAppProfile(com.google.bigtable.admin.v2.DeleteAppProfileRequest)}. + * + *

    Asynchronously deletes the specified app profile. * *

    Sample code: * @@ -1148,12 +1303,16 @@ public void deleteAppProfile(String instanceId, String appProfileId) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture deleteAppProfileAsync(String instanceId, String appProfileId) { return deleteAppProfileAsync(instanceId, appProfileId, false); } /** - * Deletes the specified app profile with an option to force deletion. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#deleteAppProfile(com.google.bigtable.admin.v2.DeleteAppProfileRequest)}. + * + *

    Deletes the specified app profile with an option to force deletion. * *

    Sample code: * @@ -1162,13 +1321,17 @@ public ApiFuture deleteAppProfileAsync(String instanceId, String appProfil * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public void deleteAppProfile(String instanceId, String appProfileId, boolean forceDelete) { ApiExceptions.callAndTranslateApiException( deleteAppProfileAsync(instanceId, appProfileId, forceDelete)); } /** - * Asynchronously deletes the specified app profile with an option to force deletion. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#deleteAppProfile(com.google.bigtable.admin.v2.DeleteAppProfileRequest)}. + * + *

    Asynchronously deletes the specified app profile with an option to force deletion. * *

    Sample code: * @@ -1179,6 +1342,7 @@ public void deleteAppProfile(String instanceId, String appProfileId, boolean for * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture deleteAppProfileAsync( String instanceId, String appProfileId, boolean forceDelete) { String name = NameUtil.formatAppProfileName(projectId, instanceId, appProfileId); @@ -1197,7 +1361,10 @@ public Void apply(Empty input) { } /** - * Gets the IAM access control policy for the specified instance. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#getIamPolicy(com.google.iam.v1.GetIamPolicyRequest)}. + * + *

    Gets the IAM access control policy for the specified instance. * *

    Sample code: * @@ -1213,12 +1380,16 @@ public Void apply(Empty input) { * IAM management */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Policy getIamPolicy(String instanceId) { return ApiExceptions.callAndTranslateApiException(getIamPolicyAsync(instanceId)); } /** - * Asynchronously gets the IAM access control policy for the specified instance. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#getIamPolicy(com.google.iam.v1.GetIamPolicyRequest)}. + * + *

    Asynchronously gets the IAM access control policy for the specified instance. * *

    Sample code: * @@ -1245,6 +1416,7 @@ public Policy getIamPolicy(String instanceId) { * IAM management */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture getIamPolicyAsync(String instanceId) { String name = NameUtil.formatInstanceName(projectId, instanceId); @@ -1264,7 +1436,10 @@ public Policy apply(com.google.iam.v1.Policy proto) { } /** - * Replaces the IAM policy associated with the specified instance. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#setIamPolicy(com.google.iam.v1.SetIamPolicyRequest)}. + * + *

    Replaces the IAM policy associated with the specified instance. * *

    Sample code: * @@ -1281,12 +1456,16 @@ public Policy apply(com.google.iam.v1.Policy proto) { * IAM management */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public Policy setIamPolicy(String instanceId, Policy policy) { return ApiExceptions.callAndTranslateApiException(setIamPolicyAsync(instanceId, policy)); } /** - * Asynchronously replaces the IAM policy associated with the specified instance. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#setIamPolicy(com.google.iam.v1.SetIamPolicyRequest)}. + * + *

    Asynchronously replaces the IAM policy associated with the specified instance. * *

    Sample code: * @@ -1317,6 +1496,7 @@ public Policy setIamPolicy(String instanceId, Policy policy) { * IAM management */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture setIamPolicyAsync(String instanceId, Policy policy) { String name = NameUtil.formatInstanceName(projectId, instanceId); final IamPolicyMarshaller marshaller = new IamPolicyMarshaller(); @@ -1339,8 +1519,11 @@ public Policy apply(com.google.iam.v1.Policy proto) { } /** - * Tests whether the caller has the given permissions for the specified instance. Returns a subset - * of the specified permissions that the caller has. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest)}. + * + *

    Tests whether the caller has the given permissions for the specified instance. Returns a + * subset of the specified permissions that the caller has. * *

    Sample code: * @@ -1357,14 +1540,18 @@ public Policy apply(com.google.iam.v1.Policy proto) { * permissions */ @SuppressWarnings({"WeakerAccess"}) + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public List testIamPermission(String instanceId, String... permissions) { return ApiExceptions.callAndTranslateApiException( testIamPermissionAsync(instanceId, permissions)); } /** - * Asynchronously tests whether the caller has the given permissions for the specified instance. - * Returns a subset of the specified permissions that the caller has. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest)}. + * + *

    Asynchronously tests whether the caller has the given permissions for the specified + * instance. Returns a subset of the specified permissions that the caller has. * *

    Sample code: * @@ -1390,6 +1577,7 @@ public List testIamPermission(String instanceId, String... permissions) * permissions */ @SuppressWarnings({"WeakerAccess"}) + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture> testIamPermissionAsync(String instanceId, String... permissions) { TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder() @@ -1409,7 +1597,10 @@ public List apply(TestIamPermissionsResponse input) { } /** - * Creates a new materialized view. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#createMaterializedViewAsync(com.google.bigtable.admin.v2.CreateMaterializedViewRequest)}. + * + *

    Creates a new materialized view. * *

    Sample code: * @@ -1423,12 +1614,16 @@ public List apply(TestIamPermissionsResponse input) { * @see CreateMaterializedViewRequest */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public MaterializedView createMaterializedView(CreateMaterializedViewRequest request) { return ApiExceptions.callAndTranslateApiException(createMaterializedViewAsync(request)); } /** - * Asynchronously creates a new materialized view. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#createMaterializedViewAsync(com.google.bigtable.admin.v2.CreateMaterializedViewRequest)}. + * + *

    Asynchronously creates a new materialized view. * *

    Sample code: * @@ -1444,6 +1639,7 @@ public MaterializedView createMaterializedView(CreateMaterializedViewRequest req * @see CreateMaterializedViewRequest */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture createMaterializedViewAsync( CreateMaterializedViewRequest request) { return ApiFutures.transform( @@ -1458,7 +1654,10 @@ public MaterializedView apply(com.google.bigtable.admin.v2.MaterializedView prot } /** - * Gets the materialized view by ID. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#getMaterializedView(com.google.bigtable.admin.v2.GetMaterializedViewRequest)}. + * + *

    Gets the materialized view by ID. * *

    Sample code: * @@ -1468,13 +1667,17 @@ public MaterializedView apply(com.google.bigtable.admin.v2.MaterializedView prot * * @see MaterializedView */ + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public MaterializedView getMaterializedView(String instanceId, String materializedViewId) { return ApiExceptions.callAndTranslateApiException( getMaterializedViewAsync(instanceId, materializedViewId)); } /** - * Asynchronously gets the materialized view by ID. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#getMaterializedView(com.google.bigtable.admin.v2.GetMaterializedViewRequest)}. + * + *

    Asynchronously gets the materialized view by ID. * *

    Sample code: * @@ -1487,6 +1690,7 @@ public MaterializedView getMaterializedView(String instanceId, String materializ * @see MaterializedView */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture getMaterializedViewAsync( String instanceId, String materializedViewId) { String name = NameUtil.formatMaterializedViewName(projectId, instanceId, materializedViewId); @@ -1506,7 +1710,10 @@ public MaterializedView apply(com.google.bigtable.admin.v2.MaterializedView prot } /** - * Lists all materialized views of the specified instance. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#listMaterializedViews(com.google.bigtable.admin.v2.ListMaterializedViewsRequest)}. + * + *

    Lists all materialized views of the specified instance. * *

    Sample code: * @@ -1517,12 +1724,16 @@ public MaterializedView apply(com.google.bigtable.admin.v2.MaterializedView prot * @see MaterializedView */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public List listMaterializedViews(String instanceId) { return ApiExceptions.callAndTranslateApiException(listMaterializedViewsAsync(instanceId)); } /** - * Asynchronously lists all materialized views of the specified instance. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#listMaterializedViews(com.google.bigtable.admin.v2.ListMaterializedViewsRequest)}. + * + *

    Asynchronously lists all materialized views of the specified instance. * *

    Sample code: * @@ -1535,6 +1746,7 @@ public List listMaterializedViews(String instanceId) { * @see MaterializedView */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture> listMaterializedViewsAsync(String instanceId) { String instanceName = NameUtil.formatInstanceName(projectId, instanceId); @@ -1602,7 +1814,10 @@ public List apply( } /** - * Updates an existing materialized view. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#updateMaterializedView(com.google.bigtable.admin.v2.UpdateMaterializedViewRequest)}. + * + *

    Updates an existing materialized view. * *

    Sample code: * @@ -1618,12 +1833,16 @@ public List apply( * @see UpdateMaterializedViewRequest */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public MaterializedView updateMaterializedView(UpdateMaterializedViewRequest request) { return ApiExceptions.callAndTranslateApiException(updateMaterializedViewAsync(request)); } /** - * Asynchronously updates an existing materialized view. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#updateMaterializedView(com.google.bigtable.admin.v2.UpdateMaterializedViewRequest)}. + * + *

    Asynchronously updates an existing materialized view. * *

    Sample code: * @@ -1649,6 +1868,7 @@ public MaterializedView updateMaterializedView(UpdateMaterializedViewRequest req * @see UpdateMaterializedViewRequest */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture updateMaterializedViewAsync( UpdateMaterializedViewRequest request) { return ApiFutures.transform( @@ -1663,7 +1883,10 @@ public MaterializedView apply(com.google.bigtable.admin.v2.MaterializedView prot } /** - * Deletes the specified materialized view. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#deleteMaterializedView(com.google.bigtable.admin.v2.DeleteMaterializedViewRequest)}. + * + *

    Deletes the specified materialized view. * *

    Sample code: * @@ -1672,13 +1895,17 @@ public MaterializedView apply(com.google.bigtable.admin.v2.MaterializedView prot * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public void deleteMaterializedView(String instanceId, String materializedViewId) { ApiExceptions.callAndTranslateApiException( deleteMaterializedViewAsync(instanceId, materializedViewId)); } /** - * Asynchronously deletes the specified materialized view. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#deleteMaterializedView(com.google.bigtable.admin.v2.DeleteMaterializedViewRequest)}. + * + *

    Asynchronously deletes the specified materialized view. * *

    Sample code: * @@ -1689,6 +1916,7 @@ public void deleteMaterializedView(String instanceId, String materializedViewId) * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture deleteMaterializedViewAsync(String instanceId, String materializedViewId) { String name = NameUtil.formatMaterializedViewName(projectId, instanceId, materializedViewId); @@ -1707,7 +1935,10 @@ public Void apply(Empty input) { } /** - * Creates a new logical view. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#createLogicalViewAsync(com.google.bigtable.admin.v2.CreateLogicalViewRequest)}. + * + *

    Creates a new logical view. * *

    Sample code: * @@ -1721,12 +1952,16 @@ public Void apply(Empty input) { * @see CreateLogicalViewRequest */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public LogicalView createLogicalView(CreateLogicalViewRequest request) { return ApiExceptions.callAndTranslateApiException(createLogicalViewAsync(request)); } /** - * Asynchronously creates a new logical view. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#createLogicalViewAsync(com.google.bigtable.admin.v2.CreateLogicalViewRequest)}. + * + *

    Asynchronously creates a new logical view. * *

    Sample code: * @@ -1742,6 +1977,7 @@ public LogicalView createLogicalView(CreateLogicalViewRequest request) { * @see CreateLogicalViewRequest */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture createLogicalViewAsync(CreateLogicalViewRequest request) { return ApiFutures.transform( stub.createLogicalViewOperationCallable().futureCall(request.toProto(projectId)), @@ -1755,7 +1991,10 @@ public LogicalView apply(com.google.bigtable.admin.v2.LogicalView proto) { } /** - * Gets the logical view by ID. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#getLogicalView(com.google.bigtable.admin.v2.GetLogicalViewRequest)}. + * + *

    Gets the logical view by ID. * *

    Sample code: * @@ -1765,13 +2004,17 @@ public LogicalView apply(com.google.bigtable.admin.v2.LogicalView proto) { * * @see LogicalView */ + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public LogicalView getLogicalView(String instanceId, String logicalViewId) { return ApiExceptions.callAndTranslateApiException( getLogicalViewAsync(instanceId, logicalViewId)); } /** - * Asynchronously gets the logical view by ID. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#getLogicalView(com.google.bigtable.admin.v2.GetLogicalViewRequest)}. + * + *

    Asynchronously gets the logical view by ID. * *

    Sample code: * @@ -1784,6 +2027,7 @@ public LogicalView getLogicalView(String instanceId, String logicalViewId) { * @see LogicalView */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture getLogicalViewAsync(String instanceId, String logicalViewId) { String name = NameUtil.formatLogicalViewName(projectId, instanceId, logicalViewId); @@ -1801,7 +2045,10 @@ public LogicalView apply(com.google.bigtable.admin.v2.LogicalView proto) { } /** - * Lists all logical views of the specified instance. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#listLogicalViews(com.google.bigtable.admin.v2.ListLogicalViewsRequest)}. + * + *

    Lists all logical views of the specified instance. * *

    Sample code: * @@ -1812,12 +2059,16 @@ public LogicalView apply(com.google.bigtable.admin.v2.LogicalView proto) { * @see LogicalView */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public List listLogicalViews(String instanceId) { return ApiExceptions.callAndTranslateApiException(listLogicalViewsAsync(instanceId)); } /** - * Asynchronously lists all logical views of the specified instance. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#listLogicalViews(com.google.bigtable.admin.v2.ListLogicalViewsRequest)}. + * + *

    Asynchronously lists all logical views of the specified instance. * *

    Sample code: * @@ -1830,6 +2081,7 @@ public List listLogicalViews(String instanceId) { * @see LogicalView */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture> listLogicalViewsAsync(String instanceId) { String instanceName = NameUtil.formatInstanceName(projectId, instanceId); @@ -1895,7 +2147,10 @@ public List apply(List in } /** - * Updates an existing logical view. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#updateLogicalView(com.google.bigtable.admin.v2.UpdateLogicalViewRequest)}. + * + *

    Updates an existing logical view. * *

    Sample code: * @@ -1911,12 +2166,16 @@ public List apply(List in * @see UpdateLogicalViewRequest */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public LogicalView updateLogicalView(UpdateLogicalViewRequest request) { return ApiExceptions.callAndTranslateApiException(updateLogicalViewAsync(request)); } /** - * Asynchronously updates an existing logical view. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#updateLogicalView(com.google.bigtable.admin.v2.UpdateLogicalViewRequest)}. + * + *

    Asynchronously updates an existing logical view. * *

    Sample code: * @@ -1942,6 +2201,7 @@ public LogicalView updateLogicalView(UpdateLogicalViewRequest request) { * @see UpdateLogicalViewRequest */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture updateLogicalViewAsync(UpdateLogicalViewRequest request) { return ApiFutures.transform( stub.updateLogicalViewOperationCallable().futureCall(request.toProto(projectId)), @@ -1955,7 +2215,10 @@ public LogicalView apply(com.google.bigtable.admin.v2.LogicalView proto) { } /** - * Deletes the specified logical view. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#deleteLogicalView(com.google.bigtable.admin.v2.DeleteLogicalViewRequest)}. + * + *

    Deletes the specified logical view. * *

    Sample code: * @@ -1964,12 +2227,16 @@ public LogicalView apply(com.google.bigtable.admin.v2.LogicalView proto) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public void deleteLogicalView(String instanceId, String logicalViewId) { ApiExceptions.callAndTranslateApiException(deleteLogicalViewAsync(instanceId, logicalViewId)); } /** - * Asynchronously deletes the specified logical view. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClient#deleteLogicalView(com.google.bigtable.admin.v2.DeleteLogicalViewRequest)}. + * + *

    Asynchronously deletes the specified logical view. * *

    Sample code: * @@ -1980,6 +2247,7 @@ public void deleteLogicalView(String instanceId, String logicalViewId) { * } */ @SuppressWarnings("WeakerAccess") + @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture deleteLogicalViewAsync(String instanceId, String logicalViewId) { String name = NameUtil.formatLogicalViewName(projectId, instanceId, logicalViewId); From ab10c554e9441db6f45bf8fd6a4cb3bd809d46a0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2026 21:38:48 +0000 Subject: [PATCH 1598/1631] chore(main): release 2.74.1-SNAPSHOT (#2831) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index a9a033cbbf..e39c88abe3 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.74.0 + 2.74.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.74.0 + 2.74.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.211.0 + 0.211.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.211.0 + 0.211.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.74.0 + 2.74.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.74.0 + 2.74.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.74.0 + 2.74.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.74.0 + 2.74.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index d586fcdd90..5c3f970e58 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.74.0 + 2.74.1-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 48c3bebdfd..30caf61c3c 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.74.0 + 2.74.1-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.211.0 + 0.211.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index a0a1fbc2a6..223d0307ce 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.211.0 + 0.211.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.74.0 + 2.74.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.74.0 + 2.74.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.74.0 + 2.74.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.211.0 + 0.211.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index cbc566f890..70729f44f9 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.74.0 + 2.74.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.74.0 + 2.74.1-SNAPSHOT - 2.74.0 + 2.74.1-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.74.0 + 2.74.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.74.0 + 2.74.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index a07fcc36c1..05e6a2f7f0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.74.0"; + public static String VERSION = "2.74.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 45cbd4bab9..f75e37d430 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.74.0 + 2.74.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.74.0 + 2.74.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.74.0 + 2.74.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.74.0 + 2.74.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 49e7cd5c9b..c351c1a00d 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.74.0 + 2.74.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.74.0 + 2.74.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.74.0 + 2.74.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.74.0 + 2.74.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index e2c82a119e..3d4d3f162c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.74.0 + 2.74.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.74.0 + 2.74.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.74.0 + 2.74.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.74.0 + 2.74.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.74.0 + 2.74.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.74.0 + 2.74.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index be650c0e6a..fb892f096d 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.74.0 + 2.74.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.74.0 + 2.74.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.74.0 + 2.74.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.74.0 + 2.74.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 664b040aba..5e604ebbf8 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.74.0 + 2.74.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.74.0 + 2.74.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.74.0 + 2.74.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.74.0 + 2.74.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 437edfc514..5059d96a18 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.74.0 + 2.74.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 9a2ab8b8e7..3e90194f2a 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.74.0 + 2.74.1-SNAPSHOT - 2.74.0 + 2.74.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 53c64e0201..cc1e072f90 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.74.0:2.74.0 -grpc-google-cloud-bigtable-admin-v2:2.74.0:2.74.0 -grpc-google-cloud-bigtable-v2:2.74.0:2.74.0 -proto-google-cloud-bigtable-admin-v2:2.74.0:2.74.0 -proto-google-cloud-bigtable-v2:2.74.0:2.74.0 -google-cloud-bigtable-emulator:0.211.0:0.211.0 -google-cloud-bigtable-emulator-core:0.211.0:0.211.0 +google-cloud-bigtable:2.74.0:2.74.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.74.0:2.74.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.74.0:2.74.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.74.0:2.74.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.74.0:2.74.1-SNAPSHOT +google-cloud-bigtable-emulator:0.211.0:0.211.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.211.0:0.211.1-SNAPSHOT From c28a3a15f87922a861bb153cd2686b82729a3781 Mon Sep 17 00:00:00 2001 From: Jin Seop Kim Date: Mon, 2 Mar 2026 17:07:06 -0500 Subject: [PATCH 1599/1631] refactor(samples): modernize Admin API examples to use auto-generated GAPIC client (#2829) Merge pull request #2829 from googleapis/java-bigtable --- .../java/com/example/bigtable/HelloWorld.java | 25 +- .../bigtable/InstanceAdminExample.java | 108 +++++--- .../example/bigtable/TableAdminExample.java | 234 +++++++++++------- .../bigtable/InstanceAdminExampleTest.java | 10 +- 4 files changed, 246 insertions(+), 131 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java b/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java index 106d762962..02a568f615 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java +++ b/samples/snippets/src/main/java/com/example/bigtable/HelloWorld.java @@ -24,7 +24,6 @@ import com.google.api.gax.rpc.ServerStream; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminSettings; -import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.models.Filters.Filter; @@ -60,6 +59,8 @@ public class HelloWorld { private static final String COLUMN_QUALIFIER_GREETING = "greeting"; private static final String COLUMN_QUALIFIER_NAME = "name"; private static final String ROW_KEY_PREFIX = "rowKey"; + private final String projectId; + private final String instanceId; private final String tableId; private final BigtableDataClient dataClient; private final BigtableTableAdminClient adminClient; @@ -78,6 +79,8 @@ public static void main(String[] args) throws Exception { } public HelloWorld(String projectId, String instanceId, String tableId) throws IOException { + this.projectId = projectId; + this.instanceId = instanceId; this.tableId = tableId; // [START bigtable_hw_connect] @@ -122,9 +125,19 @@ public void createTable() { // Checks if table exists, creates table if does not exist. if (!adminClient.exists(tableId)) { System.out.println("Creating table: " + tableId); - CreateTableRequest createTableRequest = - CreateTableRequest.of(tableId).addFamily(COLUMN_FAMILY); - adminClient.createTable(createTableRequest); + String parent = "projects/" + projectId + "/instances/" + instanceId; + com.google.bigtable.admin.v2.CreateTableRequest request = + com.google.bigtable.admin.v2.CreateTableRequest.newBuilder() + .setParent(parent) + .setTableId(tableId) + .setTable( + com.google.bigtable.admin.v2.Table.newBuilder() + .putColumnFamilies( + COLUMN_FAMILY, + com.google.bigtable.admin.v2.ColumnFamily.getDefaultInstance()) + .build()) + .build(); + adminClient.getBaseClient().createTable(request); System.out.printf("Table %s created successfully%n", tableId); } // [END bigtable_hw_create_table] @@ -255,7 +268,9 @@ public void deleteTable() { // [START bigtable_hw_delete_table] System.out.println("\nDeleting table: " + tableId); try { - adminClient.deleteTable(tableId); + String tableName = + "projects/" + projectId + "/instances/" + instanceId + "/tables/" + tableId; + adminClient.getBaseClient().deleteTable(tableName); System.out.printf("Table %s deleted successfully%n", tableId); } catch (NotFoundException e) { System.err.println("Failed to delete a non-existent table: " + e.getMessage()); diff --git a/samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java b/samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java index df813ace39..07ae1fe007 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java +++ b/samples/snippets/src/main/java/com/example/bigtable/InstanceAdminExample.java @@ -16,18 +16,22 @@ package com.example.bigtable; -import com.google.api.gax.rpc.AlreadyExistsException; import com.google.api.gax.rpc.NotFoundException; +import com.google.bigtable.admin.v2.Cluster; +import com.google.bigtable.admin.v2.CreateClusterRequest; +import com.google.bigtable.admin.v2.CreateInstanceRequest; +import com.google.bigtable.admin.v2.DeleteClusterRequest; +import com.google.bigtable.admin.v2.DeleteInstanceRequest; +import com.google.bigtable.admin.v2.GetInstanceRequest; +import com.google.bigtable.admin.v2.Instance; +import com.google.bigtable.admin.v2.ListClustersRequest; +import com.google.bigtable.admin.v2.ListClustersResponse; +import com.google.bigtable.admin.v2.ListInstancesRequest; +import com.google.bigtable.admin.v2.ListInstancesResponse; +import com.google.bigtable.admin.v2.StorageType; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminSettings; -import com.google.cloud.bigtable.admin.v2.models.Cluster; -import com.google.cloud.bigtable.admin.v2.models.CreateClusterRequest; -import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; -import com.google.cloud.bigtable.admin.v2.models.Instance; -import com.google.cloud.bigtable.admin.v2.models.PartialListInstancesException; -import com.google.cloud.bigtable.admin.v2.models.StorageType; import java.io.IOException; -import java.util.List; import java.util.Map; /** @@ -49,6 +53,7 @@ public class InstanceAdminExample { private static final String CLUSTER = "cluster"; + private final String projectId; private final String clusterId; private final String instanceId; private final BigtableInstanceAdminClient adminClient; @@ -68,6 +73,7 @@ public static void main(String[] args) throws IOException { public InstanceAdminExample(String projectId, String instanceId, String clusterId) throws IOException { + this.projectId = projectId; this.instanceId = instanceId; this.clusterId = clusterId; @@ -103,18 +109,33 @@ public void createProdInstance() { // [START bigtable_create_prod_instance] // Creates a Production Instance with the ID "ssd-instance", // cluster id "ssd-cluster", 3 nodes and location "us-central1-f". - CreateInstanceRequest createInstanceRequest = - CreateInstanceRequest.of(instanceId) - .addCluster(clusterId, "us-central1-f", 3, StorageType.SSD) + String parent = "projects/" + projectId; + Instance instanceObj = + Instance.newBuilder() + .setDisplayName(instanceId) .setType(Instance.Type.PRODUCTION) - .addLabel("department", "accounting"); + .putLabels("department", "accounting") + .build(); + Cluster clusterObj = + Cluster.newBuilder() + .setLocation("projects/" + projectId + "/locations/us-central1-f") + .setServeNodes(3) + .setDefaultStorageType(StorageType.SSD) + .build(); + CreateInstanceRequest request = + CreateInstanceRequest.newBuilder() + .setParent(parent) + .setInstanceId(instanceId) + .setInstance(instanceObj) + .putClusters(clusterId, clusterObj) + .build(); // Creates a production instance with the given request. try { - Instance instance = adminClient.createInstance(createInstanceRequest); - System.out.printf("PRODUCTION type instance %s created successfully%n", instance.getId()); + Instance instance = adminClient.getBaseClient().createInstanceAsync(request).get(); + System.out.printf("PRODUCTION type instance %s created successfully%n", instance.getName()); } catch (Exception e) { System.err.println("Failed to create instance: " + e.getMessage()); - throw e; + throw new RuntimeException(e); } // [END bigtable_create_prod_instance] } @@ -125,14 +146,14 @@ public void listInstances() { System.out.println("\nListing Instances"); // [START bigtable_list_instances] try { - List instances = adminClient.listInstances(); - for (Instance instance : instances) { - System.out.println(instance.getId()); + String parent = "projects/" + projectId; + ListInstancesRequest request = ListInstancesRequest.newBuilder().setParent(parent).build(); + ListInstancesResponse response = adminClient.getBaseClient().listInstances(request); + for (Instance instance : response.getInstancesList()) { + System.out.println(instance.getName()); } - } catch (PartialListInstancesException e) { + } catch (Exception e) { System.err.println("Failed to list instances: " + e.getMessage()); - System.err.println("The following zones are unavailable: " + e.getUnavailableZones()); - System.err.println("But the following instances are reachable: " + e.getInstances()); } // [END bigtable_list_instances] } @@ -143,11 +164,13 @@ public Instance getInstance() { // [START bigtable_get_instance] Instance instance = null; try { - instance = adminClient.getInstance(instanceId); - System.out.println("Instance ID: " + instance.getId()); + String name = "projects/" + projectId + "/instances/" + instanceId; + GetInstanceRequest request = GetInstanceRequest.newBuilder().setName(name).build(); + instance = adminClient.getBaseClient().getInstance(request); + System.out.println("Instance ID: " + instance.getName()); System.out.println("Display Name: " + instance.getDisplayName()); System.out.print("Labels: "); - Map labels = instance.getLabels(); + Map labels = instance.getLabelsMap(); for (String key : labels.keySet()) { System.out.printf("%s - %s", key, labels.get(key)); } @@ -165,9 +188,11 @@ public void listClusters() { System.out.println("\nListing Clusters"); // [START bigtable_get_clusters] try { - List clusters = adminClient.listClusters(instanceId); - for (Cluster cluster : clusters) { - System.out.println(cluster.getId()); + String parent = "projects/" + projectId + "/instances/" + instanceId; + ListClustersRequest request = ListClustersRequest.newBuilder().setParent(parent).build(); + ListClustersResponse response = adminClient.getBaseClient().listClusters(request); + for (Cluster cluster : response.getClustersList()) { + System.out.println(cluster.getName()); } } catch (NotFoundException e) { System.err.println("Failed to list clusters from a non-existent instance: " + e.getMessage()); @@ -180,7 +205,9 @@ public void deleteInstance() { System.out.println("\nDeleting Instance"); // [START bigtable_delete_instance] try { - adminClient.deleteInstance(instanceId); + String name = "projects/" + projectId + "/instances/" + instanceId; + DeleteInstanceRequest request = DeleteInstanceRequest.newBuilder().setName(name).build(); + adminClient.getBaseClient().deleteInstance(request); System.out.println("Instance deleted: " + instanceId); } catch (NotFoundException e) { System.err.println("Failed to delete non-existent instance: " + e.getMessage()); @@ -193,14 +220,23 @@ public void addCluster() { System.out.printf("%nAdding cluster: %s to instance: %s%n", CLUSTER, instanceId); // [START bigtable_create_cluster] try { - adminClient.createCluster( - CreateClusterRequest.of(instanceId, CLUSTER) - .setZone("us-central1-c") + String parent = "projects/" + projectId + "/instances/" + instanceId; + Cluster clusterObj = + Cluster.newBuilder() + .setLocation("projects/" + projectId + "/locations/us-central1-c") .setServeNodes(3) - .setStorageType(StorageType.SSD)); + .setDefaultStorageType(StorageType.SSD) + .build(); + CreateClusterRequest request = + CreateClusterRequest.newBuilder() + .setParent(parent) + .setClusterId(CLUSTER) + .setCluster(clusterObj) + .build(); + adminClient.getBaseClient().createClusterAsync(request).get(); System.out.printf("Cluster: %s created successfully%n", CLUSTER); - } catch (AlreadyExistsException e) { - System.err.println("Failed to add cluster, already exists: " + e.getMessage()); + } catch (Exception e) { + System.err.println("Failed to add cluster: " + e.getMessage()); } // [END bigtable_create_cluster] } @@ -210,7 +246,9 @@ public void deleteCluster() { System.out.printf("%nDeleting cluster: %s from instance: %s%n", CLUSTER, instanceId); // [START bigtable_delete_cluster] try { - adminClient.deleteCluster(instanceId, CLUSTER); + String name = "projects/" + projectId + "/instances/" + instanceId + "/clusters/" + CLUSTER; + DeleteClusterRequest request = DeleteClusterRequest.newBuilder().setName(name).build(); + adminClient.getBaseClient().deleteCluster(request); System.out.printf("Cluster: %s deleted successfully%n", CLUSTER); } catch (NotFoundException e) { System.err.println("Failed to delete a non-existent cluster: " + e.getMessage()); diff --git a/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java b/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java index 5f804153a1..009fef3910 100644 --- a/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java +++ b/samples/snippets/src/main/java/com/example/bigtable/TableAdminExample.java @@ -16,24 +16,19 @@ package com.example.bigtable; -import static com.google.cloud.bigtable.admin.v2.models.GCRules.GCRULES; - import com.google.api.gax.rpc.AlreadyExistsException; import com.google.api.gax.rpc.NotFoundException; +import com.google.bigtable.admin.v2.ColumnFamily; +import com.google.bigtable.admin.v2.CreateTableRequest; +import com.google.bigtable.admin.v2.GcRule; +import com.google.bigtable.admin.v2.ListTablesRequest; +import com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest; +import com.google.bigtable.admin.v2.Table; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminSettings; -import com.google.cloud.bigtable.admin.v2.models.ColumnFamily; -import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; -import com.google.cloud.bigtable.admin.v2.models.GCRules.DurationRule; -import com.google.cloud.bigtable.admin.v2.models.GCRules.IntersectionRule; -import com.google.cloud.bigtable.admin.v2.models.GCRules.UnionRule; -import com.google.cloud.bigtable.admin.v2.models.GCRules.VersionRule; -import com.google.cloud.bigtable.admin.v2.models.ModifyColumnFamiliesRequest; -import com.google.cloud.bigtable.admin.v2.models.Table; +import com.google.cloud.bigtable.admin.v2.models.GcRuleBuilder; import java.io.IOException; -import java.util.Collection; -import java.util.List; -import java.util.concurrent.TimeUnit; +import java.time.Duration; /** * An example of using Google Cloud Bigtable. @@ -64,6 +59,8 @@ public class TableAdminExample { private static final String COLUMN_FAMILY_3 = "cf3"; private static final String COLUMN_FAMILY_4 = "cf4"; private static final String COLUMN_FAMILY_5 = "cf5"; + private final String projectId; + private final String instanceId; private final String tableId; private final BigtableTableAdminClient adminClient; @@ -81,6 +78,8 @@ public static void main(String[] args) throws IOException { } public TableAdminExample(String projectId, String instanceId, String tableId) throws IOException { + this.projectId = projectId; + this.instanceId = instanceId; this.tableId = tableId; // Creates the settings to configure a bigtable table admin client. @@ -122,9 +121,18 @@ public void createTable() { // Checks if table exists, creates table if does not exist. if (!adminClient.exists(tableId)) { System.out.println("Table does not exist, creating table: " + tableId); - CreateTableRequest createTableRequest = CreateTableRequest.of(tableId).addFamily("cf"); - Table table = adminClient.createTable(createTableRequest); - System.out.printf("Table: %s created successfully%n", table.getId()); + String parent = "projects/" + projectId + "/instances/" + instanceId; + CreateTableRequest createTableRequest = + CreateTableRequest.newBuilder() + .setParent(parent) + .setTableId(tableId) + .setTable( + Table.newBuilder() + .putColumnFamilies("cf", ColumnFamily.getDefaultInstance()) + .build()) + .build(); + Table table = adminClient.getBaseClient().createTable(createTableRequest); + System.out.printf("Table: %s created successfully%n", table.getName()); } // [END bigtable_create_table] } @@ -135,9 +143,10 @@ public void listAllTables() { // [START bigtable_list_tables] // Lists tables in the current instance. try { - List tableIds = adminClient.listTables(); - for (String tableId : tableIds) { - System.out.println(tableId); + String parent = "projects/" + projectId + "/instances/" + instanceId; + ListTablesRequest request = ListTablesRequest.newBuilder().setParent(parent).build(); + for (Table table : adminClient.getBaseClient().listTables(request).iterateAll()) { + System.out.println(table.getName()); } } catch (NotFoundException e) { System.err.println("Failed to list tables from a non-existent instance: " + e.getMessage()); @@ -151,13 +160,14 @@ public void getTableMeta() { // [START bigtable_get_table_metadata] // Gets table metadata, and applies a view to the table fields. try { - Table table = adminClient.getTable(tableId); - System.out.println("Table: " + table.getId()); - Collection columnFamilies = table.getColumnFamilies(); - for (ColumnFamily columnFamily : columnFamilies) { + String tableName = + "projects/" + projectId + "/instances/" + instanceId + "/tables/" + tableId; + Table table = adminClient.getBaseClient().getTable(tableName); + System.out.println("Table: " + table.getName()); + for (java.util.Map.Entry entry : + table.getColumnFamiliesMap().entrySet()) { System.out.printf( - "Column family: %s%nGC Rule: %s%n", - columnFamily.getId(), columnFamily.getGCRule().toString()); + "Column family: %s%nGC Rule: %s%n", entry.getKey(), entry.getValue().getGcRule()); } } catch (NotFoundException e) { System.err.println( @@ -174,15 +184,21 @@ public void addFamilyWithMaxAgeRule() { // where age = current time minus cell timestamp // Defines the GC rule to retain data with max age of 5 days. - DurationRule maxAgeRule = GCRULES.maxAge(5, TimeUnit.DAYS); + GcRule maxAgeRule = GcRuleBuilder.maxAge(Duration.ofDays(5)); // Creates column family with given GC rule. try { - // ModifyColumnFamiliesRequest can be used both for adding and modifying families, here it is - // being used to add a family - ModifyColumnFamiliesRequest columnFamiliesRequest = - ModifyColumnFamiliesRequest.of(tableId).addFamily(COLUMN_FAMILY_1, maxAgeRule); - adminClient.modifyFamilies(columnFamiliesRequest); + String tableName = + "projects/" + projectId + "/instances/" + instanceId + "/tables/" + tableId; + ModifyColumnFamiliesRequest request = + ModifyColumnFamiliesRequest.newBuilder() + .setName(tableName) + .addModifications( + ModifyColumnFamiliesRequest.Modification.newBuilder() + .setId(COLUMN_FAMILY_1) + .setCreate(ColumnFamily.newBuilder().setGcRule(maxAgeRule))) + .build(); + adminClient.getBaseClient().modifyColumnFamilies(request); System.out.println("Created column family: " + COLUMN_FAMILY_1); } catch (AlreadyExistsException e) { System.err.println( @@ -199,15 +215,21 @@ public void addFamilyWithMaxVersionsRule() { // where 1 = most recent version // Defines the GC policy to retain only the most recent 2 versions. - VersionRule versionRule = GCRULES.maxVersions(2); + GcRule versionRule = GcRuleBuilder.maxVersions(2); // Creates column family with given GC rule. try { - // ModifyColumnFamiliesRequest can be used both for adding and modifying families, here it is - // being used to add a family - ModifyColumnFamiliesRequest columnFamiliesRequest = - ModifyColumnFamiliesRequest.of(tableId).addFamily(COLUMN_FAMILY_2, versionRule); - adminClient.modifyFamilies(columnFamiliesRequest); + String tableName = + "projects/" + projectId + "/instances/" + instanceId + "/tables/" + tableId; + ModifyColumnFamiliesRequest request = + ModifyColumnFamiliesRequest.newBuilder() + .setName(tableName) + .addModifications( + ModifyColumnFamiliesRequest.Modification.newBuilder() + .setId(COLUMN_FAMILY_2) + .setCreate(ColumnFamily.newBuilder().setGcRule(versionRule))) + .build(); + adminClient.getBaseClient().modifyColumnFamilies(request); System.out.println("Created column family: " + COLUMN_FAMILY_2); } catch (AlreadyExistsException e) { System.err.println( @@ -224,16 +246,25 @@ public void addFamilyWithUnionRule() { // Defines a list of GC rules to drop cells older than 5 days OR not the most recent // version. - UnionRule unionRule = - GCRULES.union().rule(GCRULES.maxAge(5, TimeUnit.DAYS)).rule(GCRULES.maxVersions(1)); + GcRule unionRule = + GcRuleBuilder.union() + .add(GcRuleBuilder.maxAge(Duration.ofDays(5))) + .add(GcRuleBuilder.maxVersions(1)) + .build(); // Creates column family with given GC rule. try { - // ModifyColumnFamiliesRequest can be used both for adding and modifying families, here it is - // being used to add a family - ModifyColumnFamiliesRequest columnFamiliesRequest = - ModifyColumnFamiliesRequest.of(tableId).addFamily(COLUMN_FAMILY_3, unionRule); - adminClient.modifyFamilies(columnFamiliesRequest); + String tableName = + "projects/" + projectId + "/instances/" + instanceId + "/tables/" + tableId; + ModifyColumnFamiliesRequest request = + ModifyColumnFamiliesRequest.newBuilder() + .setName(tableName) + .addModifications( + ModifyColumnFamiliesRequest.Modification.newBuilder() + .setId(COLUMN_FAMILY_3) + .setCreate(ColumnFamily.newBuilder().setGcRule(unionRule))) + .build(); + adminClient.getBaseClient().modifyColumnFamilies(request); System.out.println("Created column family: " + COLUMN_FAMILY_3); } catch (AlreadyExistsException e) { System.err.println( @@ -249,17 +280,25 @@ public void addFamilyWithIntersectionRule() { // Creates a column family with GC policy to drop data that matches all conditions. // Defines a GC rule to drop cells older than 5 days AND older than the most recent 2 versions. - DurationRule maxAgeRule = GCRULES.maxAge(5, TimeUnit.DAYS); - VersionRule versionRule = GCRULES.maxVersions(2); - IntersectionRule intersectionRule = GCRULES.intersection().rule(maxAgeRule).rule(versionRule); + GcRule intersectionRule = + GcRuleBuilder.intersection() + .add(GcRuleBuilder.maxAge(Duration.ofDays(5))) + .add(GcRuleBuilder.maxVersions(2)) + .build(); // Creates column family with given GC rule. try { - // ModifyColumnFamiliesRequest can be used both for adding and modifying families, here it is - // being used to add a family - ModifyColumnFamiliesRequest columnFamiliesRequest = - ModifyColumnFamiliesRequest.of(tableId).addFamily(COLUMN_FAMILY_4, intersectionRule); - adminClient.modifyFamilies(columnFamiliesRequest); + String tableName = + "projects/" + projectId + "/instances/" + instanceId + "/tables/" + tableId; + ModifyColumnFamiliesRequest request = + ModifyColumnFamiliesRequest.newBuilder() + .setName(tableName) + .addModifications( + ModifyColumnFamiliesRequest.Modification.newBuilder() + .setId(COLUMN_FAMILY_4) + .setCreate(ColumnFamily.newBuilder().setGcRule(intersectionRule))) + .build(); + adminClient.getBaseClient().modifyColumnFamilies(request); System.out.println("Created column family: " + COLUMN_FAMILY_4); } catch (AlreadyExistsException e) { System.err.println( @@ -276,19 +315,27 @@ public void addFamilyWithNestedRule() { // Drop cells that are either older than the 10 recent versions // OR // Drop cells that are older than a month AND older than the 2 recent versions - VersionRule versionRule1 = GCRULES.maxVersions(10); - VersionRule versionRule2 = GCRULES.maxVersions(2); - DurationRule maxAgeRule = GCRULES.maxAge(30, TimeUnit.DAYS); - IntersectionRule intersectionRule = GCRULES.intersection().rule(maxAgeRule).rule(versionRule2); - UnionRule unionRule = GCRULES.union().rule(intersectionRule).rule(versionRule1); + GcRule intersectionRule = + GcRuleBuilder.intersection() + .add(GcRuleBuilder.maxAge(Duration.ofDays(30))) + .add(GcRuleBuilder.maxVersions(2)) + .build(); + GcRule unionRule = + GcRuleBuilder.union().add(intersectionRule).add(GcRuleBuilder.maxVersions(10)).build(); // Creates column family with given GC rule. try { - // ModifyColumnFamiliesRequest can be used both for adding and modifying families, here it is - // being used to add a family - ModifyColumnFamiliesRequest columnFamiliesRequest = - ModifyColumnFamiliesRequest.of(tableId).addFamily(COLUMN_FAMILY_5, unionRule); - adminClient.modifyFamilies(columnFamiliesRequest); + String tableName = + "projects/" + projectId + "/instances/" + instanceId + "/tables/" + tableId; + ModifyColumnFamiliesRequest request = + ModifyColumnFamiliesRequest.newBuilder() + .setName(tableName) + .addModifications( + ModifyColumnFamiliesRequest.Modification.newBuilder() + .setId(COLUMN_FAMILY_5) + .setCreate(ColumnFamily.newBuilder().setGcRule(unionRule))) + .build(); + adminClient.getBaseClient().modifyColumnFamilies(request); System.out.println("Created column family: " + COLUMN_FAMILY_5); } catch (AlreadyExistsException e) { System.err.println( @@ -303,12 +350,13 @@ public void listColumnFamilies() { // [START bigtable_list_column_families] // Lists all families in the table with GC rules. try { - Table table = adminClient.getTable(tableId); - Collection columnFamilies = table.getColumnFamilies(); - for (ColumnFamily columnFamily : columnFamilies) { + String tableName = + "projects/" + projectId + "/instances/" + instanceId + "/tables/" + tableId; + Table table = adminClient.getBaseClient().getTable(tableName); + for (java.util.Map.Entry entry : + table.getColumnFamiliesMap().entrySet()) { System.out.printf( - "Column family: %s%nGC Rule: %s%n", - columnFamily.getId(), columnFamily.getGCRule().toString()); + "Column family: %s%nGC Rule: %s%n", entry.getKey(), entry.getValue().getGcRule()); } } catch (NotFoundException e) { System.err.println( @@ -323,14 +371,19 @@ public void modifyColumnFamilyRule() { // [START bigtable_update_gc_rule] // Updates the column family metadata to update the GC rule. // Updates a column family GC rule. - VersionRule versionRule = GCRULES.maxVersions(1); + GcRule versionRule = GcRuleBuilder.maxVersions(1); try { - // ModifyColumnFamiliesRequest can be used both for adding and modifying families, here it is - // being used to modify a family - // Updates column family with given GC rule. - ModifyColumnFamiliesRequest updateRequest = - ModifyColumnFamiliesRequest.of(tableId).updateFamily(COLUMN_FAMILY_1, versionRule); - adminClient.modifyFamilies(updateRequest); + String tableName = + "projects/" + projectId + "/instances/" + instanceId + "/tables/" + tableId; + ModifyColumnFamiliesRequest request = + ModifyColumnFamiliesRequest.newBuilder() + .setName(tableName) + .addModifications( + ModifyColumnFamiliesRequest.Modification.newBuilder() + .setId(COLUMN_FAMILY_1) + .setUpdate(ColumnFamily.newBuilder().setGcRule(versionRule))) + .build(); + adminClient.getBaseClient().modifyColumnFamilies(request); System.out.printf("Column family %s GC rule updated%n", COLUMN_FAMILY_1); } catch (NotFoundException e) { System.err.println("Failed to modify a non-existent column family: " + e.getMessage()); @@ -343,14 +396,13 @@ public void printModifiedColumnFamily() { System.out.printf("%nPrint updated GC rule for column family %s%n", COLUMN_FAMILY_1); // [START bigtable_family_get_gc_rule] try { - Table table = adminClient.getTable(tableId); - Collection columnFamilies = table.getColumnFamilies(); - for (ColumnFamily columnFamily : columnFamilies) { - if (columnFamily.getId().equals(COLUMN_FAMILY_1)) { - System.out.printf( - "Column family: %s%nGC Rule: %s%n", - columnFamily.getId(), columnFamily.getGCRule().toString()); - } + String tableName = + "projects/" + projectId + "/instances/" + instanceId + "/tables/" + tableId; + Table table = adminClient.getBaseClient().getTable(tableName); + if (table.containsColumnFamilies(COLUMN_FAMILY_1)) { + System.out.printf( + "Column family: %s%nGC Rule: %s%n", + COLUMN_FAMILY_1, table.getColumnFamiliesMap().get(COLUMN_FAMILY_1).getGcRule()); } } catch (NotFoundException e) { System.err.println("Failed to print a non-existent column family: " + e.getMessage()); @@ -364,9 +416,17 @@ public void deleteColumnFamily() { // [START bigtable_delete_family] // Deletes a column family. try { - ModifyColumnFamiliesRequest deleted = - ModifyColumnFamiliesRequest.of(tableId).dropFamily(COLUMN_FAMILY_2); - adminClient.modifyFamilies(deleted); + String tableName = + "projects/" + projectId + "/instances/" + instanceId + "/tables/" + tableId; + ModifyColumnFamiliesRequest request = + ModifyColumnFamiliesRequest.newBuilder() + .setName(tableName) + .addModifications( + ModifyColumnFamiliesRequest.Modification.newBuilder() + .setId(COLUMN_FAMILY_2) + .setDrop(true)) + .build(); + adminClient.getBaseClient().modifyColumnFamilies(request); System.out.printf("Column family %s deleted successfully%n", COLUMN_FAMILY_2); } catch (NotFoundException e) { System.err.println("Failed to delete a non-existent column family: " + e.getMessage()); @@ -380,7 +440,9 @@ public void deleteTable() { // Deletes the entire table. System.out.println("\nDelete table: " + tableId); try { - adminClient.deleteTable(tableId); + String tableName = + "projects/" + projectId + "/instances/" + instanceId + "/tables/" + tableId; + adminClient.getBaseClient().deleteTable(tableName); System.out.printf("Table: %s deleted successfully%n", tableId); } catch (NotFoundException e) { System.err.println("Failed to delete a non-existent table: " + e.getMessage()); diff --git a/samples/snippets/src/test/java/com/example/bigtable/InstanceAdminExampleTest.java b/samples/snippets/src/test/java/com/example/bigtable/InstanceAdminExampleTest.java index 15df1f8fa5..acab4fca74 100644 --- a/samples/snippets/src/test/java/com/example/bigtable/InstanceAdminExampleTest.java +++ b/samples/snippets/src/test/java/com/example/bigtable/InstanceAdminExampleTest.java @@ -23,9 +23,7 @@ import com.google.api.gax.rpc.NotFoundException; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient; import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminSettings; -import com.google.cloud.bigtable.admin.v2.models.Cluster; import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; -import com.google.cloud.bigtable.admin.v2.models.Instance; import com.google.cloud.bigtable.admin.v2.models.Instance.Type; import com.google.cloud.bigtable.admin.v2.models.StorageType; import java.io.IOException; @@ -101,7 +99,7 @@ public void testCreateAndDeleteInstance() throws IOException { @Test public void testGetInstance() { // Gets an instance. - Instance instance = instanceAdmin.getInstance(); + com.google.bigtable.admin.v2.Instance instance = instanceAdmin.getInstance(); assertNotNull(instance); } @@ -109,7 +107,8 @@ public void testGetInstance() { public void testAddAndDeleteCluster() { // Adds a cluster. instanceAdmin.addCluster(); - Cluster cluster = adminClient.getCluster(instanceId, CLUSTER); + com.google.cloud.bigtable.admin.v2.models.Cluster cluster = + adminClient.getCluster(instanceId, CLUSTER); assertNotNull(cluster); // Deletes a cluster. @@ -132,7 +131,8 @@ private static String generateId() { private static void garbageCollect() { Pattern timestampPattern = Pattern.compile(ID_PREFIX + "-([0-9a-f]+)"); System.out.println(); - for (Instance instance : adminClient.listInstances()) { + for (com.google.cloud.bigtable.admin.v2.models.Instance instance : + adminClient.listInstances()) { Matcher matcher = timestampPattern.matcher(instance.getId()); if (!matcher.matches()) { continue; From 915733bbaf21626c87bb868070087c382ba0932e Mon Sep 17 00:00:00 2001 From: Sushan Bhattarai Date: Mon, 2 Mar 2026 21:09:13 -0500 Subject: [PATCH 1600/1631] fix(bigtable): add gauge handling (#2830) * fix(bigtable): handle gauge handling * reformat --- .../data/v2/internal/csm/exporter/Converter.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/Converter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/Converter.java index c5ec4b3332..601e19dc66 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/Converter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/Converter.java @@ -92,14 +92,14 @@ private Multimap convertMetricData(MetricData metricDat } ImmutableMultimap.Builder builder = ImmutableMultimap.builder(); - + MetricKind metricKind = convertMetricKind(metricData); for (PointData pd : metricData.getData().getPoints()) { ProjectName projectName = metricDef.getSchema().extractProjectName(pd.getAttributes(), envInfo, clientInfo); TimeSeries timeSeries = TimeSeries.newBuilder() - .setMetricKind(convertMetricKind(metricData)) + .setMetricKind(metricKind) .setValueType(convertValueType(metricData.getType())) .setResource( metricDef @@ -110,7 +110,7 @@ private Multimap convertMetricData(MetricData metricDat .setType(metricDef.getExternalName()) .putAllLabels( metricDef.extractMetricLabels(pd.getAttributes(), envInfo, clientInfo))) - .addPoints(convertPointData(metricData.getType(), pd)) + .addPoints(convertPointData(metricData.getType(), pd, metricKind)) .build(); builder.put(projectName, timeSeries); @@ -118,10 +118,13 @@ private Multimap convertMetricData(MetricData metricDat return builder.build(); } - private Point convertPointData(MetricDataType type, PointData pointData) { + private Point convertPointData(MetricDataType type, PointData pointData, MetricKind metricKind) { + long startNanos = + metricKind == GAUGE ? pointData.getEpochNanos() : pointData.getStartEpochNanos(); + TimeInterval timeInterval = TimeInterval.newBuilder() - .setStartTime(Timestamps.fromNanos(pointData.getStartEpochNanos())) + .setStartTime(Timestamps.fromNanos(startNanos)) .setEndTime(Timestamps.fromNanos(pointData.getEpochNanos())) .build(); From d25f39c1f46263bd635731aa37ba71374c64c31c Mon Sep 17 00:00:00 2001 From: Sushan Bhattarai Date: Tue, 3 Mar 2026 17:12:20 -0500 Subject: [PATCH 1601/1631] fix(bigtable): plumb transport type correctly (#2824) * fix(bigtable): plumb transport type correctly * fix * fix * fix * fix * fix * chore: generate libraries at Mon Mar 2 19:46:43 UTC 2026 * fix * fix --------- Co-authored-by: cloud-java-bot --- .../csm/tracers/ChannelPoolMetricsTracer.java | 5 +- .../v2/stub/MetadataExtractorInterceptor.java | 5 ++ .../gaxx/grpc/BigtableChannelObserver.java | 3 +- .../gaxx/grpc/BigtableChannelPool.java | 49 ++++++++++++++----- .../tracers/ChannelPoolMetricsTracerTest.java | 38 ++++++++------ 5 files changed, 68 insertions(+), 32 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracer.java index 0eb9242b77..ec132e4dad 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracer.java @@ -84,10 +84,7 @@ public void run() { LoadBalancingStrategy lbPolicy = lbPolicyRef.get(); for (BigtableChannelObserver info : channelInsights) { - TransportType transportType = - info.isAltsChannel() - ? TransportType.TRANSPORT_TYPE_DIRECT_ACCESS - : TransportType.TRANSPORT_TYPE_CLOUD_PATH; + TransportType transportType = info.getTransportType(); long currentOutstandingUnaryRpcs = info.getOutstandingUnaryRpcs(); long currentOutstandingStreamingRpcs = info.getOutstandingStreamingRpcs(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java index 14ad73131f..7d21a5f498 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java @@ -88,6 +88,11 @@ public static class SidebandData { private static final CallOptions.Key KEY = CallOptions.Key.create("bigtable-sideband"); + @Nullable + public static SidebandData from(CallOptions callOptions) { + return callOptions.getOption(KEY); + } + private static final Metadata.Key SERVER_TIMING_HEADER_KEY = Metadata.Key.of("server-timing", Metadata.ASCII_STRING_MARSHALLER); private static final Pattern SERVER_TIMING_HEADER_PATTERN = diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelObserver.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelObserver.java index a718f5fa06..2230e14bf2 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelObserver.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelObserver.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.gaxx.grpc; import com.google.api.core.InternalApi; +import com.google.bigtable.v2.PeerInfo; /** Provides observability about a single channel in the channel pool. */ @InternalApi @@ -32,5 +33,5 @@ public interface BigtableChannelObserver { /** Get the current number of successful requests since the last observed period */ long getAndResetSuccessCount(); - boolean isAltsChannel(); + PeerInfo.TransportType getTransportType(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java index f5f1928c2a..6bbfba1398 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java @@ -17,6 +17,8 @@ import com.google.api.core.InternalApi; import com.google.api.gax.grpc.ChannelFactory; +import com.google.bigtable.v2.PeerInfo; +import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor; import com.google.cloud.bigtable.gaxx.grpc.ChannelPoolHealthChecker.ProbeResult; import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Preconditions; @@ -34,6 +36,7 @@ import java.time.Clock; import java.util.ArrayList; import java.util.List; +import java.util.Optional; import java.util.Random; import java.util.concurrent.CancellationException; import java.util.concurrent.ConcurrentLinkedQueue; @@ -543,9 +546,8 @@ static class Entry implements BigtableChannelObserver { * outstanding RPCs has to happen when the ClientCall is closed or the ClientCall failed to * start. */ - @VisibleForTesting final AtomicReference isAltsHolder = new AtomicReference<>(null); - @VisibleForTesting final AtomicInteger errorCount = new AtomicInteger(0); + @VisibleForTesting final AtomicInteger successCount = new AtomicInteger(0); @VisibleForTesting final AtomicInteger outstandingUnaryRpcs = new AtomicInteger(0); @@ -554,6 +556,10 @@ static class Entry implements BigtableChannelObserver { private final AtomicInteger maxOutstandingUnaryRpcs = new AtomicInteger(); private final AtomicInteger maxOutstandingStreamingRpcs = new AtomicInteger(); + /** this contains the PeerInfo field of the most recent rpc on this channel entry. */ + @VisibleForTesting + volatile PeerInfo.TransportType transportType = PeerInfo.TransportType.TRANSPORT_TYPE_UNKNOWN; + /** Queue storing the last 5 minutes of probe results */ @VisibleForTesting final ConcurrentLinkedQueue probeHistory = new ConcurrentLinkedQueue<>(); @@ -576,10 +582,18 @@ static class Entry implements BigtableChannelObserver { this.channel = channel; } - void checkAndSetIsAlts(ClientCall call) { - // TODO(populate ALTS holder) - boolean result = false; - isAltsHolder.compareAndSet(null, result); + void setTransportType(CallOptions callOptions) { + MetadataExtractorInterceptor.SidebandData sidebandData = + MetadataExtractorInterceptor.SidebandData.from(callOptions); + + // Set to the specific transport type if present, otherwise default to UNKNOWN + // we could check the Status and set it to unknown, but we might have PeerInfo with some non + // OK Status + transportType = + Optional.ofNullable(sidebandData) + .map(MetadataExtractorInterceptor.SidebandData::getPeerInfo) + .map(PeerInfo::getTransportType) + .orElse(PeerInfo.TransportType.TRANSPORT_TYPE_UNKNOWN); } ManagedChannel getManagedChannel() { @@ -683,9 +697,8 @@ public long getAndResetSuccessCount() { } @Override - public boolean isAltsChannel() { - Boolean val = isAltsHolder.get(); - return val != null && val; + public PeerInfo.TransportType getTransportType() { + return transportType; } void incrementErrorCount() { @@ -717,7 +730,7 @@ public ClientCall newCall( methodDescriptor.getType() == MethodDescriptor.MethodType.SERVER_STREAMING; Entry entry = getRetainedEntry(index, isStreaming); return new ReleasingClientCall<>( - entry.channel.newCall(methodDescriptor, callOptions), entry, isStreaming); + entry.channel.newCall(methodDescriptor, callOptions), entry, isStreaming, callOptions); } } @@ -726,13 +739,19 @@ static class ReleasingClientCall extends SimpleForwardingClientCall @Nullable private CancellationException cancellationException; final Entry entry; private final boolean isStreaming; + private final CallOptions callOptions; private final AtomicBoolean wasClosed = new AtomicBoolean(); private final AtomicBoolean wasReleased = new AtomicBoolean(); - public ReleasingClientCall(ClientCall delegate, Entry entry, boolean isStreaming) { + public ReleasingClientCall( + ClientCall delegate, + Entry entry, + boolean isStreaming, + CallOptions callOptions) { super(delegate); this.entry = entry; this.isStreaming = isStreaming; + this.callOptions = callOptions; } @Override @@ -741,10 +760,14 @@ public void start(Listener responseListener, Metadata headers) { throw new IllegalStateException("Call is already cancelled", cancellationException); } try { - entry.checkAndSetIsAlts(delegate()); - super.start( new SimpleForwardingClientCallListener(responseListener) { + @Override + public void onHeaders(Metadata headers) { + super.onHeaders(headers); + entry.setTransportType(callOptions); + } + @Override public void onClose(Status status, Metadata trailers) { if (!wasClosed.compareAndSet(false, true)) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracerTest.java index fec4f7956a..fca44b08de 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracerTest.java @@ -20,6 +20,7 @@ import static org.mockito.ArgumentMatchers.anyLong; import static org.mockito.Mockito.when; +import com.google.bigtable.v2.PeerInfo; import com.google.cloud.bigtable.data.v2.internal.api.InstanceName; import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry; import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; @@ -56,6 +57,9 @@ @RunWith(JUnit4.class) public class ChannelPoolMetricsTracerTest { + private static final String PROJECT_ID = "fake-project"; + private static final String INSTANCE_ID = "fake-instance"; + private static final String APP_PROFILE_ID = "fake-profile"; @Rule public final MockitoRule mockito = MockitoJUnit.rule(); @@ -74,8 +78,8 @@ public void setUp() { metricReader = InMemoryMetricReader.create(); ClientInfo clientInfo = ClientInfo.builder() - .setInstanceName(InstanceName.of("fake-project", "fake-instance")) - .setAppProfileId("fake-profile") + .setInstanceName(InstanceName.of(PROJECT_ID, INSTANCE_ID)) + .setAppProfileId(APP_PROFILE_ID) .build(); SdkMeterProvider meterProvider = SdkMeterProvider.builder().registerMetricReader(metricReader).build(); @@ -105,8 +109,10 @@ public void setUp() { when(mockInsight2.getOutstandingStreamingRpcs()).thenReturn(0); when(mockInsight2.getAndResetErrorCount()).thenReturn(0L); when(mockInsight2.getAndResetSuccessCount()).thenReturn(0L); - when(mockInsight1.isAltsChannel()).thenReturn(false); - when(mockInsight2.isAltsChannel()).thenReturn(false); + when(mockInsight1.getTransportType()) + .thenReturn(PeerInfo.TransportType.TRANSPORT_TYPE_CLOUD_PATH); + when(mockInsight2.getTransportType()) + .thenReturn(PeerInfo.TransportType.TRANSPORT_TYPE_CLOUD_PATH); } /** Helper to run the captured ChannelPoolMetricsTracer task. */ @@ -119,11 +125,24 @@ void runTrackerTask() { } private Attributes getExpectedErrorAttributes() { - return Attributes.builder().build(); + return Attributes.builder() + .put(AttributeKey.stringKey("project_id"), PROJECT_ID) + .put(AttributeKey.stringKey("instance"), INSTANCE_ID) + .put(AttributeKey.stringKey("app_profile"), APP_PROFILE_ID) + .put( + AttributeKey.stringKey("client_name"), + "java-bigtable/" + com.google.cloud.bigtable.Version.VERSION) + .build(); } private static Attributes getExpectedRpcAttributes(String lbPolicy, boolean streaming) { return Attributes.builder() + .put(AttributeKey.stringKey("project_id"), PROJECT_ID) + .put(AttributeKey.stringKey("instance"), INSTANCE_ID) + .put(AttributeKey.stringKey("app_profile"), APP_PROFILE_ID) + .put( + AttributeKey.stringKey("client_name"), + "java-bigtable/" + com.google.cloud.bigtable.Version.VERSION) .put(AttributeKey.stringKey("transport_type"), "cloudpath") .put(AttributeKey.stringKey("lb_policy"), lbPolicy) .put(AttributeKey.booleanKey("streaming"), streaming) @@ -147,15 +166,6 @@ private static HistogramPointData getPointForStreaming( () -> new AssertionError("Missing HistogramPointData for streaming=" + streaming)); } - /** Helper to create expected Attributes for assertions. */ - private static Attributes getExpectedAttributes(String lbPolicy, boolean streaming) { - return Attributes.builder() - .put(AttributeKey.stringKey("transport_type"), "grpc") - .put(AttributeKey.stringKey("lb_policy"), lbPolicy) - .put(AttributeKey.booleanKey("streaming"), streaming) - .build(); - } - @Test public void testSingleRun() { // Arrange From 2933ef6419ec6ec6e3220a6bab03bb0c2cf7cd0d Mon Sep 17 00:00:00 2001 From: Jin Seop Kim Date: Thu, 5 Mar 2026 14:13:49 -0500 Subject: [PATCH 1602/1631] docs(bigtable): expose Base Admin Clients in Javadoc (#2833) We recently modernized the Java Bigtable Admin API. The legacy clients now delegate to the autogenerated GAPIC base clients via a new `getBaseClient()` method. Because these Base clients are now the recommended API surface, they should no longer be hidden from the public DevSite documentation. This commit updates the `pom.xml` file to: - Remove `sourceFileExclude` entries for Base Admin Classes in the `maven-javadoc-plugin` configuration. - Update the `docFX` regex to stop excluding Base classes for the `admin.v2` package. --- pom.xml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 3d4d3f162c..14bb75cd3c 100644 --- a/pom.xml +++ b/pom.xml @@ -263,15 +263,11 @@ **/com/google/cloud/bigtable/admin/v2/internal/** - **/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminClient.java - **/com/google/cloud/bigtable/admin/v2/BaseBigtableInstanceAdminSettings.java **/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java **/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java **/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java - **/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminClient.java - **/com/google/cloud/bigtable/admin/v2/BaseBigtableTableAdminSettings.java **/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java **/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java **/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java @@ -331,7 +327,7 @@ - -excludeclasses com\.google\.cloud\.bigtable\.admin\.v2\.(internal\.|(Base.*).*|stub\.(?!Bigtable.*StubSettings).*):com\.google\.cloud\.bigtable\.data\.v2\.(internal\.|(Base.*).*|stub\.(?!Enhanced.*StubSettings).*) + -excludeclasses com\.google\.cloud\.bigtable\.admin\.v2\.(internal\.|stub\.(?!Bigtable.*StubSettings).*):com\.google\.cloud\.bigtable\.data\.v2\.(internal\.|(Base.*).*|stub\.(?!Enhanced.*StubSettings).*) **/com/google/cloud/bigtable/admin/v2/internal/** - **/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminCallableFactory.java - **/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableInstanceAdminStub.java - **/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStub.java - **/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminCallableFactory.java - **/com/google/cloud/bigtable/admin/v2/stub/GrpcBigtableTableAdminStub.java - **/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStub.java **/com/google/cloud/bigtable/admin/v2/stub/EnhancedBigtableTableAdminStub.java @@ -327,7 +321,7 @@ - -excludeclasses com\.google\.cloud\.bigtable\.admin\.v2\.(internal\.|stub\.(?!Bigtable.*StubSettings).*):com\.google\.cloud\.bigtable\.data\.v2\.(internal\.|(Base.*).*|stub\.(?!Enhanced.*StubSettings).*) + -excludeclasses com\.google\.cloud\.bigtable\.admin\.v2\.internal\..*:com\.google\.cloud\.bigtable\.data\.v2\.(internal\.|(Base.*).*|stub\.(?!Enhanced.*StubSettings).*) - - - io.opentelemetry - opentelemetry-api - - org.threeten @@ -306,27 +299,11 @@ com.google.truth truth test - - - - - org.checkerframework - checker-qual - - com.google.truth.extensions truth-proto-extension test - - - - - org.checkerframework - checker-qual - - io.grpc From 6466166b417c9a5052c512f38047a7fac19b5d75 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 12 Mar 2026 19:50:38 -0400 Subject: [PATCH 1608/1631] fix: use all known headers to detect connectivity errors (#2841) Change-Id: I4c3edfc2548a2115576f0aea997781929baeb9cf --- .../csm/tracers/BuiltinMetricsTracer.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracer.java index 88dd39c0dc..d1d9fabc6e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracer.java @@ -20,6 +20,7 @@ import com.google.api.core.ObsoleteApi; import com.google.api.gax.retrying.ServerStreamingAttemptException; +import com.google.bigtable.v2.ResponseParams; import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry; import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import com.google.cloud.bigtable.data.v2.internal.csm.attributes.MethodInfo; @@ -33,6 +34,7 @@ import io.grpc.Deadline; import io.grpc.Status; import java.time.Duration; +import java.util.Optional; import java.util.concurrent.CancellationException; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; @@ -398,6 +400,22 @@ private void recordAttemptCompletion(@Nullable Throwable throwable) { sidebandData.getResponseParams(), code, sidebandData.getGfeTiming()); + } + + boolean seenServer = + Optional.ofNullable(sidebandData.getPeerInfo()) + .map(pe -> pe.getApplicationFrontendId() != 0) + .orElse(false); + + seenServer = + seenServer + || Optional.ofNullable(sidebandData.getResponseParams()) + .map(rp -> !ResponseParams.getDefaultInstance().equals(rp)) + .orElse(false); + + seenServer = seenServer || (sidebandData.getGfeTiming() != null); + + if (seenServer) { recorder.connectivityErrorCount.record( clientInfo, tableId, methodInfo, sidebandData.getResponseParams(), code, 0); } else { From 490d4109b388ae1c4c3fc41cc9f7a8f3f3131d7a Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Fri, 13 Mar 2026 11:34:27 -0400 Subject: [PATCH 1609/1631] test: fix tests after junit5 introduction (#2842) - add deps for junit drivers for both junit4 & 5 to ensure that all tests run - temporarily disable a broken test - update all tests to disable metrics to reduce log spam - update tests for connectivity & batching metrics to properly check attributes for client schema (it seems like the tests were written for table schema?) - add Truth checks to BuiltinMetricsTestUtils to make easier to see what attributes are missing when the test fails --- google-cloud-bigtable/pom.xml | 10 +++ .../v2/BigtableTableAdminClientTests.java | 1 - .../bigtable/admin/v2/HiddenGapicApiTest.java | 66 ------------------- .../v2/BigtableDataClientFactoryTest.java | 1 + .../bigtable/data/v2/HiddenGapicApiTest.java | 58 ---------------- .../internal/PreparedStatementImplTest.java | 2 +- ...BigtableCloudMonitoringExporter2Test.java} | 2 +- .../BigtableCloudMonitoringExporterTest.java | 1 + .../csm/tracers/BuiltinMetricsTracerTest.java | 35 ++++++---- .../v2/stub/EnhancedBigtableStubTest.java | 2 + .../data/v2/stub/SkipTrailersTest.java | 1 + .../stub/metrics/BuiltinMetricsTestUtils.java | 30 ++++----- .../stub/mutaterows/MutateRowsRetryTest.java | 3 +- .../v2/stub/readrows/ReadRowsRetryTest.java | 3 +- .../v2/stub/sql/ExecuteQueryRetryTest.java | 2 +- .../test_helpers/env/EmulatorEnv.java | 1 + 16 files changed, 57 insertions(+), 161 deletions(-) delete mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/HiddenGapicApiTest.java delete mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/HiddenGapicApiTest.java rename google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/{BigtableCloudMonitoringExporterTest2.java => BigtableCloudMonitoringExporter2Test.java} (99%) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 955cba648e..2e9ffcd5dc 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -330,6 +330,16 @@ junit-jupiter test + + org.junit.vintage + junit-vintage-engine + test + + + org.junit.jupiter + junit-jupiter-engine + test + org.mockito mockito-core diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java index c1d5da6592..0bf048f1b6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java @@ -1738,7 +1738,6 @@ public void testAwaitOptimizeRestoredTable_NoOp() throws Exception { // Verify: Returns immediate success (Empty) without calling the stub assertThat(result.get()).isEqualTo(Empty.getDefaultInstance()); - Mockito.verifyNoInteractions(mockStub); } private void mockOperationResult( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/HiddenGapicApiTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/HiddenGapicApiTest.java deleted file mode 100644 index 354a725b6e..0000000000 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/HiddenGapicApiTest.java +++ /dev/null @@ -1,66 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.admin.v2; - -import static com.google.common.truth.Truth.assertWithMessage; - -import com.google.api.core.InternalApi; -import com.google.cloud.bigtable.admin.v2.stub.BigtableInstanceAdminStub; -import com.google.cloud.bigtable.admin.v2.stub.BigtableTableAdminStub; -import com.google.cloud.bigtable.admin.v2.stub.GrpcBigtableInstanceAdminCallableFactory; -import com.google.cloud.bigtable.admin.v2.stub.GrpcBigtableInstanceAdminStub; -import com.google.cloud.bigtable.admin.v2.stub.GrpcBigtableTableAdminCallableFactory; -import com.google.cloud.bigtable.admin.v2.stub.GrpcBigtableTableAdminStub; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.Parameterized; -import org.junit.runners.Parameterized.Parameters; - -/** - * Tests that the underlying GAPIC api is marked as {@code @InternalApi}. This transformation - * happens in synth.py. - */ -@RunWith(Parameterized.class) -public class HiddenGapicApiTest { - private Class testClass; - - @Parameters - public static Object[] data() { - return new Object[] { - GrpcBigtableInstanceAdminCallableFactory.class, - GrpcBigtableInstanceAdminStub.class, - BaseBigtableInstanceAdminSettings.class, - GrpcBigtableTableAdminCallableFactory.class, - GrpcBigtableTableAdminStub.class, - BaseBigtableTableAdminSettings.class, - BigtableInstanceAdminStub.class, - BigtableTableAdminStub.class, - BaseBigtableInstanceAdminClient.class, - BaseBigtableTableAdminClient.class, - }; - } - - public HiddenGapicApiTest(Class testClass) { - this.testClass = testClass; - } - - @Test - public void test() { - assertWithMessage("%s should be annotated with @InternaOnly", testClass.getName()) - .that(testClass.getAnnotation(InternalApi.class)) - .isNotNull(); - } -} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java index b8c187a8ac..debb437df7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java @@ -186,6 +186,7 @@ public void testNewClientsShareTransportChannel() throws Exception { BigtableDataClientFactory.create( defaultSettings.toBuilder() .setMetricsProvider(NoopMetricsProvider.INSTANCE) + .disableInternalMetrics() .build()); BigtableDataClient ignored1 = factory.createForInstance("project1", "instance1"); BigtableDataClient ignored2 = factory.createForInstance("project2", "instance2"); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/HiddenGapicApiTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/HiddenGapicApiTest.java deleted file mode 100644 index 7c302b7cbd..0000000000 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/HiddenGapicApiTest.java +++ /dev/null @@ -1,58 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2; - -import static com.google.common.truth.Truth.assertWithMessage; - -import com.google.api.core.InternalApi; -import com.google.cloud.bigtable.data.v2.stub.BigtableStub; -import com.google.cloud.bigtable.data.v2.stub.BigtableStubSettings; -import com.google.cloud.bigtable.data.v2.stub.GrpcBigtableCallableFactory; -import com.google.cloud.bigtable.data.v2.stub.GrpcBigtableStub; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.Parameterized; -import org.junit.runners.Parameterized.Parameters; - -/** - * Tests that the underlying GAPIC api is marked as {@code @InternalApi}. This transformation - * happens in synth.py. - */ -@RunWith(Parameterized.class) -public class HiddenGapicApiTest { - private Class testClass; - - @Parameters - public static Object[] data() { - return new Object[] { - BigtableStub.class, - BigtableStubSettings.class, - GrpcBigtableStub.class, - GrpcBigtableCallableFactory.class - }; - } - - public HiddenGapicApiTest(Class testClass) { - this.testClass = testClass; - } - - @Test - public void test() { - assertWithMessage("%s should be annotated with @InternaOnly", testClass.getName()) - .that(testClass.getAnnotation(InternalApi.class)) - .isNotNull(); - } -} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImplTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImplTest.java index 06f52598bc..c0e2b7c3b9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImplTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImplTest.java @@ -95,7 +95,7 @@ public void setUp() throws IOException { .setRefreshingChannel(false) .build(); // Remove log noise from client side metrics - settings.setMetricsProvider(NoopMetricsProvider.INSTANCE); + settings.setMetricsProvider(NoopMetricsProvider.INSTANCE).disableInternalMetrics(); prepareAttempts = settings.stubSettings().prepareQuerySettings().retrySettings().getMaxAttempts(); client = BigtableDataClient.create(settings.build()); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest2.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter2Test.java similarity index 99% rename from google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest2.java rename to google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter2Test.java index adb52ef258..ad6ede7fad 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest2.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter2Test.java @@ -71,7 +71,7 @@ import org.mockito.junit.jupiter.MockitoExtension; @ExtendWith(MockitoExtension.class) -public class BigtableCloudMonitoringExporterTest2 { +class BigtableCloudMonitoringExporter2Test { private static final TableName tableName = TableName.of("fake-project", "fake-instance", "fake-table"); private static final String appProfileId = "default"; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest.java index e6c8c109fc..f4e9abbc24 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest.java @@ -412,6 +412,7 @@ public void testTimeSeriesForMetricWithGceOrGkeResource() { .put(ClientSchema.INSTANCE_ID_KEY.getKey(), instanceId) .put(ClientSchema.APP_PROFILE_KEY.getKey(), appProfileId) .put(ClientSchema.CLIENT_NAME.getKey(), clientName) + .put(MetricLabels.CLIENT_UID.getKey(), taskId) .build()); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java index 17d55870ff..0016bb057b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java @@ -60,6 +60,7 @@ import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableRemainingDeadline; import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableRetryCount; import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableServerLatency; +import com.google.cloud.bigtable.data.v2.internal.csm.schema.ClientSchema; import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema; import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; import com.google.cloud.bigtable.data.v2.models.Query; @@ -169,6 +170,14 @@ public class BuiltinMetricsTracerTest { .put(MetricLabels.APP_PROFILE_KEY, APP_PROFILE_ID) .build(); + private Attributes expectedClientSchemaBaseAttributes = + Attributes.builder() + .put(TableSchema.BIGTABLE_PROJECT_ID_KEY, PROJECT_ID) + .put(TableSchema.INSTANCE_ID_KEY, INSTANCE_ID) + .put(MetricLabels.APP_PROFILE_KEY, APP_PROFILE_ID) + .put(MetricLabels.CLIENT_NAME, "java-bigtable/" + Version.VERSION) + .build(); + private InMemoryMetricReader metricReader; private DelayProxyDetector delayProxyDetector; @@ -395,6 +404,7 @@ public void testGfeMetrics() { .put(TableSchema.CLUSTER_ID_KEY, CLUSTER) .put(MetricLabels.CLIENT_NAME, CLIENT_NAME) .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows") + .put(MetricLabels.STREAMING_KEY, true) .build(); MetricData serverLatenciesMetricData = getMetricData(metricReader, TableServerLatency.NAME); @@ -405,7 +415,7 @@ public void testGfeMetrics() { MetricData connectivityErrorCountMetricData = getMetricData(metricReader, TableConnectivityErrorCount.NAME); Attributes expected1 = - expectedBaseAttributes.toBuilder() + expectedClientSchemaBaseAttributes.toBuilder() .put(MetricLabels.STATUS_KEY, "UNAVAILABLE") .put(TableSchema.TABLE_ID_KEY, TABLE) .put(TableSchema.ZONE_ID_KEY, "global") @@ -414,7 +424,7 @@ public void testGfeMetrics() { .put(MetricLabels.CLIENT_NAME, CLIENT_NAME) .build(); Attributes expected2 = - expectedBaseAttributes.toBuilder() + expectedClientSchemaBaseAttributes.toBuilder() .put(MetricLabels.STATUS_KEY, "OK") .put(TableSchema.TABLE_ID_KEY, TABLE) .put(TableSchema.ZONE_ID_KEY, ZONE) @@ -842,7 +852,7 @@ public void testBatchWriteFlowControlTargetQpsIncreased() throws InterruptedExce MetricData targetQpsMetric = getMetricData(metricReader, ClientBatchWriteFlowControlTargetQps.NAME); Attributes targetQpsAttributes = - expectedBaseAttributes.toBuilder() + expectedClientSchemaBaseAttributes.toBuilder() .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows") .build(); double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); @@ -851,7 +861,8 @@ public void testBatchWriteFlowControlTargetQpsIncreased() throws InterruptedExce MetricData factorMetric = getMetricData(metricReader, ClientBatchWriteFlowControlFactor.NAME); Attributes factorAttributes = - expectedBaseAttributes.toBuilder() + expectedClientSchemaBaseAttributes.toBuilder() + .put(ClientSchema.CLIENT_NAME, "java-bigtable/" + Version.VERSION) .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows") .put(MetricLabels.APPLIED_KEY, true) .put(MetricLabels.STATUS_KEY, "OK") @@ -874,7 +885,7 @@ public void testBatchWriteFlowControlTargetQpsDecreased() throws InterruptedExce MetricData targetQpsMetric = getMetricData(metricReader, ClientBatchWriteFlowControlTargetQps.NAME); Attributes targetQpsAttributes = - expectedBaseAttributes.toBuilder() + expectedClientSchemaBaseAttributes.toBuilder() .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows") .build(); double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); @@ -883,7 +894,7 @@ public void testBatchWriteFlowControlTargetQpsDecreased() throws InterruptedExce MetricData factorMetric = getMetricData(metricReader, ClientBatchWriteFlowControlFactor.NAME); Attributes factorAttributes = - expectedBaseAttributes.toBuilder() + expectedClientSchemaBaseAttributes.toBuilder() .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows") .put(MetricLabels.APPLIED_KEY, true) .put(MetricLabels.STATUS_KEY, "OK") @@ -906,7 +917,7 @@ public void testBatchWriteFlowControlTargetQpsCappedOnMaxFactor() throws Interru MetricData targetQpsMetric = getMetricData(metricReader, ClientBatchWriteFlowControlTargetQps.NAME); Attributes targetQpsAttributes = - expectedBaseAttributes.toBuilder() + expectedClientSchemaBaseAttributes.toBuilder() .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows") .build(); double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); @@ -916,7 +927,7 @@ public void testBatchWriteFlowControlTargetQpsCappedOnMaxFactor() throws Interru MetricData factorMetric = getMetricData(metricReader, ClientBatchWriteFlowControlFactor.NAME); Attributes factorAttributes = - expectedBaseAttributes.toBuilder() + expectedClientSchemaBaseAttributes.toBuilder() .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows") .put(MetricLabels.APPLIED_KEY, true) .put(MetricLabels.STATUS_KEY, "OK") @@ -940,7 +951,7 @@ public void testBatchWriteFlowControlTargetQpsCappedOnMinFactor() throws Interru MetricData targetQpsMetric = getMetricData(metricReader, ClientBatchWriteFlowControlTargetQps.NAME); Attributes targetQpsAttributes = - expectedBaseAttributes.toBuilder() + expectedClientSchemaBaseAttributes.toBuilder() .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows") .build(); double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); @@ -950,7 +961,7 @@ public void testBatchWriteFlowControlTargetQpsCappedOnMinFactor() throws Interru MetricData factorMetric = getMetricData(metricReader, ClientBatchWriteFlowControlFactor.NAME); Attributes factorAttributes = - expectedBaseAttributes.toBuilder() + expectedClientSchemaBaseAttributes.toBuilder() .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows") .put(MetricLabels.APPLIED_KEY, true) .put(MetricLabels.STATUS_KEY, "OK") @@ -975,7 +986,7 @@ public void testBatchWriteFlowControlTargetQpsDecreasedForError() throws Interru MetricData targetQpsMetric = getMetricData(metricReader, ClientBatchWriteFlowControlTargetQps.NAME); Attributes targetQpsAttributes = - expectedBaseAttributes.toBuilder() + expectedClientSchemaBaseAttributes.toBuilder() .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows") .build(); double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); @@ -985,7 +996,7 @@ public void testBatchWriteFlowControlTargetQpsDecreasedForError() throws Interru MetricData factorMetric = getMetricData(metricReader, ClientBatchWriteFlowControlFactor.NAME); Attributes factorAttributes = - expectedBaseAttributes.toBuilder() + expectedClientSchemaBaseAttributes.toBuilder() .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows") .put(MetricLabels.APPLIED_KEY, true) .put(MetricLabels.STATUS_KEY, "UNAVAILABLE") diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index 1531506a11..36b4cd688c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -193,6 +193,7 @@ public void setUp() throws IOException, IllegalAccessException, InstantiationExc .setAppProfileId(APP_PROFILE_ID) .setCredentialsProvider(NoCredentialsProvider.create()) .setMetricsProvider(NoopMetricsProvider.INSTANCE) + .disableInternalMetrics() .build() .getStubSettings(); @@ -266,6 +267,7 @@ public void testBatchJwtAudience() .setEndpoint("batch-bigtable.googleapis.com:443") .setCredentialsProvider(FixedCredentialsProvider.create(jwtCreds)) .setMetricsProvider(NoopMetricsProvider.INSTANCE) + .disableInternalMetrics() // Use a fixed channel that will ignore the default endpoint and connect to the emulator .setTransportChannelProvider( FixedTransportChannelProvider.create(GrpcTransportChannel.create(channel))) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java index 5dee789c19..1bdd61ce1f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java @@ -102,6 +102,7 @@ public void setUp() throws Exception { .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) .setMetricsProvider(NoopMetricsProvider.INSTANCE) + .disableInternalMetrics() .setCredentialsProvider(NoCredentialsProvider.create()); clientBuilder.stubSettings().setTracerFactory(tracerFactory); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java index 8eee324317..1aceebd64f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java @@ -27,12 +27,13 @@ import io.opentelemetry.sdk.metrics.data.HistogramPointData; import io.opentelemetry.sdk.metrics.data.LongPointData; import io.opentelemetry.sdk.metrics.data.MetricData; +import io.opentelemetry.sdk.metrics.data.MetricDataType; +import io.opentelemetry.sdk.metrics.data.PointData; import io.opentelemetry.sdk.testing.exporter.InMemoryMetricReader; import java.util.Collection; import java.util.Collections; import java.util.List; import java.util.stream.Collectors; -import org.junit.Assert; @InternalApi public class BuiltinMetricsTestUtils { @@ -77,6 +78,9 @@ public static MetricData getMetricData(InMemoryMetricReader reader, String metri } public static long getAggregatedValue(MetricData metricData, Attributes attributes) { + assertThat(metricData.getData().getPoints().stream().map(PointData::getAttributes)) + .contains(attributes); + switch (metricData.getType()) { case HISTOGRAM: HistogramPointData hd = @@ -98,6 +102,9 @@ public static long getAggregatedValue(MetricData metricData, Attributes attribut } public static double getAggregatedDoubleValue(MetricData metricData, Attributes attributes) { + assertThat(metricData.getData().getPoints().stream().map(PointData::getAttributes)) + .contains(attributes); + switch (metricData.getType()) { case HISTOGRAM: HistogramPointData hd = @@ -140,23 +147,8 @@ public static Timestamp getStartTimeSeconds(MetricData metricData, Attributes at } public static void verifyAttributes(MetricData metricData, Attributes attributes) { - switch (metricData.getType()) { - case HISTOGRAM: - List hd = - metricData.getHistogramData().getPoints().stream() - .filter(pd -> pd.getAttributes().equals(attributes)) - .collect(Collectors.toList()); - assertThat(hd).isNotEmpty(); - break; - case LONG_SUM: - List ld = - metricData.getLongSumData().getPoints().stream() - .filter(pd -> pd.getAttributes().equals(attributes)) - .collect(Collectors.toList()); - assertThat(ld).isNotEmpty(); - break; - default: - Assert.fail("Unexpected type"); - } + assertThat(metricData.getType()).isAnyOf(MetricDataType.HISTOGRAM, MetricDataType.LONG_SUM); + assertThat(metricData.getData().getPoints().stream().map(PointData::getAttributes)) + .contains(attributes); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java index cb3d49f0b2..9d0e31894d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java @@ -64,7 +64,8 @@ public void setUp() throws IOException { .setProjectId("fake-project") .setInstanceId("fake-instance") .setCredentialsProvider(NoCredentialsProvider.create()) - .setMetricsProvider(NoopMetricsProvider.INSTANCE); + .setMetricsProvider(NoopMetricsProvider.INSTANCE) + .disableInternalMetrics(); settings .stubSettings() diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java index 83df54f718..72a6400b1a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java @@ -88,7 +88,8 @@ public void setUp() throws IOException { .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) .setCredentialsProvider(NoCredentialsProvider.create()) - .setMetricsProvider(NoopMetricsProvider.INSTANCE); + .setMetricsProvider(NoopMetricsProvider.INSTANCE) + .disableInternalMetrics(); settings .stubSettings() diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryRetryTest.java index a348fc9e35..95f5edf268 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryRetryTest.java @@ -101,7 +101,7 @@ public static BigtableDataSettings.Builder defaultSettings(GrpcServerRule server .setRefreshingChannel(false) .build(); // Remove log noise from client side metrics - settings.setMetricsProvider(NoopMetricsProvider.INSTANCE); + settings.setMetricsProvider(NoopMetricsProvider.INSTANCE).disableInternalMetrics(); return settings; } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java index 0c6262bd9b..bc17bd41d2 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java @@ -64,6 +64,7 @@ void start() throws Exception { .setInstanceId("fake-instance") .setRefreshingChannel(false) .setMetricsProvider(NoopMetricsProvider.INSTANCE) + .disableInternalMetrics() .build(); dataClient = BigtableDataClient.create(dataSettings); From 9771f89a9ad3301f633c8460b62059355c017da4 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 13 Mar 2026 13:20:48 -0400 Subject: [PATCH 1610/1631] chore: Update generation configuration at Fri Mar 13 03:03:34 UTC 2026 (#2839) chore: Update generation configuration at Fri Mar 13 03:03:34 UTC 2026 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 96536e4123..4f0e0f883e 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.67.0 -googleapis_commitish: 6df3ecf4fd43b64826de6a477d1a535ec18b0d7c +googleapis_commitish: 6f8a554039638f4a9ca78d5f0c964281a16f4166 libraries_bom_version: 26.77.0 template_excludes: - .gitignore From a15ba8dee12e73102a7b2fdfd590d1866f1ba18f Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Sat, 14 Mar 2026 11:51:51 -0400 Subject: [PATCH 1611/1631] chore: first pass on cleaning up build warnings (#2843) * test: fix tests after junit5 introduction Change-Id: I07ec31eda18f13cdab34aaed7e55e5c08ea078df # Conflicts: # google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImplTest.java # google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/BuiltinMetricsTestUtils.java # google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryRetryTest.java * fix warnings Change-Id: Idac85099557a02fa040ef7d8d695c49004a13e89 * chore: generate libraries at Fri Mar 13 17:59:40 UTC 2026 * improve view name formating Change-Id: I85e271194cfada199186db271b042eeedf9fd7cf * fix tests & address feedback Change-Id: I44e660ab37999be0e98f71db3c089df03c123aad * more tweaks Change-Id: Ia1f48d96c0bb2cfd0596629de87c8015c330276d * chore: generate libraries at Fri Mar 13 19:23:29 UTC 2026 * more tweaks Change-Id: I4f9f1dd6191d2971d95303f9bc939c4d0999c6e7 * more tweaks to Type Change-Id: Ic37e638d362ce976240a978356f7a78662d4e409 * improve errorprone config and suppress some warnings in Types Change-Id: I6d05d0a2b40c11dc0d3888f97a685f2b698a270d * fix integration test Change-Id: Iaee7b16aa966aad6409ec6f7aec88fc0e6d59e56 --------- Co-authored-by: cloud-java-bot --- google-cloud-bigtable/pom.xml | 2 +- .../admin/v2/BigtableTableAdminClient.java | 6 +- .../bigtable/admin/v2/internal/NameUtil.java | 5 + .../bigtable/admin/v2/models/AppProfile.java | 4 + .../bigtable/admin/v2/models/Backup.java | 1 + .../bigtable/admin/v2/models/Cluster.java | 1 + .../v2/models/ClusterAutoscalingConfig.java | 1 + .../v2/models/CreateInstanceRequest.java | 7 +- .../cloud/bigtable/admin/v2/models/Type.java | 1 + .../v2/models/UpdateInstanceRequest.java | 3 +- .../admin/v2/models/UpdateTableRequest.java | 8 +- .../stub/EnhancedBigtableTableAdminStub.java | 1 - .../google/cloud/bigtable/common/Status.java | 1 + .../google/cloud/bigtable/common/Type.java | 31 +-- .../bigtable/data/v2/BigtableDataClient.java | 3 +- .../bigtable/data/v2/internal/NameUtil.java | 23 +++ .../ClientPerConnectionErrorCount.java | 3 + .../data/v2/models/AuthorizedViewId.java | 10 +- .../data/v2/models/ChangeStreamMutation.java | 10 +- .../data/v2/models/MaterializedViewId.java | 2 +- .../data/v2/stub/EnhancedBigtableStub.java | 3 + .../mutaterows/MutateRowsAttemptCallable.java | 5 +- .../BigtableTransportChannelProvider.java | 7 +- .../v2/BigtableInstanceAdminClientTests.java | 10 +- .../v2/BigtableTableAdminClientTests.java | 14 +- .../admin/v2/internal/NameUtilTest.java | 77 ++++--- .../admin/v2/it/BigtableAuthorizedViewIT.java | 19 +- .../admin/v2/it/BigtableBackupIT.java | 23 ++- .../bigtable/admin/v2/it/BigtableCmekIT.java | 7 +- .../v2/it/BigtableInstanceAdminClientIT.java | 6 +- .../admin/v2/it/BigtableLogicalViewIT.java | 4 +- .../v2/it/BigtableMaterializedViewIT.java | 4 +- .../admin/v2/it/BigtableSchemaBundleIT.java | 21 +- .../admin/v2/models/AuthorizedViewTest.java | 13 +- .../admin/v2/models/LogicalViewTest.java | 11 +- .../admin/v2/models/MaterializedViewTest.java | 11 +- .../admin/v2/models/SchemaBundleTest.java | 15 +- .../bigtable/admin/v2/models/TableTest.java | 4 +- .../v2/models/UpdateBackupRequestTest.java | 2 - .../v2/models/UpdateInstanceRequestTest.java | 3 +- .../cloud/bigtable/common/TypeTest.java | 4 + .../v2/BigtableDataClientFactoryTest.java | 72 +++---- .../data/v2/BigtableDataClientTests.java | 106 ++++++---- .../data/v2/functional/ReadRowsTest.java | 5 +- .../data/v2/internal/RowMergerUtilTest.java | 3 +- .../data/v2/internal/RowSetUtilTest.java | 7 - .../BigtableTracerCallableTest.java | 21 +- .../csm/opencensus/MetricsTracerTest.java | 144 ++++++------- .../csm/tracers/BuiltinMetricsTracerTest.java | 75 +++---- .../bigtable/data/v2/it/BuiltinMetricsIT.java | 15 +- .../bigtable/data/v2/it/BulkMutateIT.java | 8 +- .../cloud/bigtable/data/v2/it/BulkReadIT.java | 3 +- .../bigtable/data/v2/it/CheckAndMutateIT.java | 8 +- .../data/v2/it/DirectPathFallbackIT.java | 31 ++- .../bigtable/data/v2/it/ExecuteQueryIT.java | 25 +-- .../cloud/bigtable/data/v2/it/LargeRowIT.java | 10 +- .../bigtable/data/v2/it/MutateRowIT.java | 3 +- .../cloud/bigtable/data/v2/it/ReadIT.java | 31 +-- .../data/v2/it/ReadModifyWriteIT.java | 8 +- .../data/v2/it/RowMutationEntryBatcherIT.java | 8 +- .../v2/it/StreamingMetricsMetadataIT.java | 9 +- .../data/v2/it/UnaryMetricsMetadataIT.java | 10 +- .../data/v2/models/BulkMutationTest.java | 11 +- .../v2/models/ChangeStreamRecordTest.java | 20 +- .../v2/models/ConditionalRowMutationTest.java | 12 +- .../DefaultChangeStreamRecordAdapterTest.java | 23 ++- .../bigtable/data/v2/models/QueryTest.java | 189 ++++++++---------- .../v2/models/ReadChangeStreamQueryTest.java | 33 +-- .../v2/models/ReadModifyWriteRowTest.java | 22 +- .../data/v2/models/RowMutationTest.java | 29 ++- .../v2/models/SampleRowKeysRequestTest.java | 90 +++++---- .../data/v2/stub/CookiesHolderTest.java | 45 ++--- .../EnhancedBigtableStubCloseRetryTest.java | 3 +- .../EnhancedBigtableStubSettingsTest.java | 8 - .../v2/stub/EnhancedBigtableStubTest.java | 103 +++++----- .../bigtable/data/v2/stub/HeadersTest.java | 7 +- .../bigtable/data/v2/stub/RetryInfoTest.java | 51 +++-- .../metrics/StatsHeadersCallableTest.java | 11 +- .../MutateRowsBatchingDescriptorTest.java | 16 +- ...teRowsErrorConverterUnaryCallableTest.java | 17 +- .../stub/mutaterows/MutateRowsRetryTest.java | 5 +- .../ReadRowsBatchingDescriptorTest.java | 5 +- .../v2/stub/readrows/ReadRowsRetryTest.java | 77 +++---- .../readrows/ReadRowsUserCallableTest.java | 3 +- .../data/v2/stub/sql/SqlProtoFactory.java | 3 - .../AuthorizedViewTestHelper.java | 5 +- .../test_helpers/env/AbstractTestEnv.java | 6 +- .../bigtable/test_helpers/env/CloudEnv.java | 13 +- .../test_helpers/env/EmulatorEnv.java | 8 +- .../test_helpers/env/PrefixGenerator.java | 1 + .../test_helpers/env/TestEnvRule.java | 17 +- 91 files changed, 959 insertions(+), 862 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 2e9ffcd5dc..47bdf1931a 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -427,7 +427,7 @@ -XDcompilePolicy=simple --should-stop=ifError=FLOW - -Xplugin:ErrorProne -XepExcludedPaths:.*/generated-sources/.* + -Xplugin:ErrorProne -XepDisableWarningsInGeneratedCode -Xep:MissingSummary:OFF -Xep:InlineMeSuggester:OFF -Xep:AutoValueImmutableFields:OFF -Xep:ObjectEqualsForPrimitives:OFF -J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED -J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java index cdb95062e3..b936d72e90 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java @@ -1418,8 +1418,8 @@ public RestoredTableResult restoreTable(RestoreTableRequest request) } /** - *

    This method is obsolete. For the recommended proto-based approach, please see - * {@link com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#restoreTableAsync(com.google.bigtable.admin.v2.RestoreTableRequest)}. + * This method is obsolete. For the recommended proto-based approach, please see {@link + * com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClient#restoreTableAsync(com.google.bigtable.admin.v2.RestoreTableRequest)}. * *

    Restores a backup to a new table with the specified configuration asynchronously. * @@ -1442,7 +1442,7 @@ public RestoredTableResult restoreTable(RestoreTableRequest request) * }, * MoreExecutors.directExecutor() * ); - * + * } */ @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") public ApiFuture restoreTableAsync(RestoreTableRequest request) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java index 3918b40dd0..a0fef3c0fc 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/internal/NameUtil.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.admin.v2.internal; import com.google.api.core.InternalApi; +import com.google.cloud.bigtable.data.v2.models.TableId; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.annotation.Nonnull; @@ -53,6 +54,10 @@ public static String formatTableName(String projectId, String instanceId, String return formatInstanceName(projectId, instanceId) + "/tables/" + tableId; } + public static String formatTableName(String projectId, String instanceId, TableId tableId) { + return formatInstanceName(projectId, instanceId) + "/tables/" + tableId.getTableId(); + } + public static String formatMaterializedViewName( @Nonnull String projectId, @Nonnull String instanceId, @Nonnull String materializedViewId) { return formatInstanceName(projectId, instanceId) + "/materializedViews/" + materializedViewId; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java index 2d41c74847..247d2fc2b8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/AppProfile.java @@ -223,6 +223,7 @@ com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting toProto() { return proto; } + @SuppressWarnings("EqualsGetClass") @Override public boolean equals(Object o) { if (this == o) { @@ -320,6 +321,7 @@ MultiClusterRoutingUseAny toProto() { return proto; } + @SuppressWarnings("EqualsGetClass") @Override public boolean equals(Object o) { if (this == o) { @@ -426,6 +428,7 @@ com.google.bigtable.admin.v2.AppProfile.StandardIsolation toProto() { return proto; } + @SuppressWarnings("EqualsGetClass") @Override public boolean equals(Object o) { if (this == o) { @@ -527,6 +530,7 @@ public DataBoostIsolationReadOnly toProto() { return proto; } + @SuppressWarnings("EqualsGetClass") @Override public boolean equals(Object o) { if (this == o) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java index 1c340910a0..f57d6fded0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java @@ -223,6 +223,7 @@ public EncryptionInfo getEncryptionInfo() { return EncryptionInfo.fromProto(proto.getEncryptionInfo()); } + @SuppressWarnings("EqualsGetClass") @Override public boolean equals(Object o) { if (this == o) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java index 0fea8985a0..fb6af29f55 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Cluster.java @@ -214,6 +214,7 @@ public String getKmsKeyName() { return null; } + @SuppressWarnings("EqualsGetClass") @Override public boolean equals(Object o) { if (this == o) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ClusterAutoscalingConfig.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ClusterAutoscalingConfig.java index 617618b800..fe83273cf8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ClusterAutoscalingConfig.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ClusterAutoscalingConfig.java @@ -177,6 +177,7 @@ public com.google.bigtable.admin.v2.PartialUpdateClusterRequest toProto(String p return this.builder.build(); } + @SuppressWarnings({"EqualsGetClass", "ObjectEqualsForPrimitives"}) @Override public boolean equals(Object o) { if (this == o) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateInstanceRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateInstanceRequest.java index 69c75f9011..092a4c7aa0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateInstanceRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateInstanceRequest.java @@ -16,7 +16,6 @@ package com.google.cloud.bigtable.admin.v2.models; import com.google.api.core.InternalApi; -import com.google.bigtable.admin.v2.Instance.Type; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; import com.google.common.base.Preconditions; import com.google.common.collect.Lists; @@ -74,7 +73,7 @@ private CreateInstanceRequest(@Nonnull String instanceId) { builder.setInstanceId(instanceId); builder.getInstanceBuilder().setDisplayName(instanceId); - builder.getInstanceBuilder().setType(Type.PRODUCTION); + builder.getInstanceBuilder().setType(com.google.bigtable.admin.v2.Instance.Type.PRODUCTION); } /** @@ -156,7 +155,7 @@ public CreateInstanceRequest addCluster( CreateClusterRequest clusterRequest = CreateClusterRequest.of("ignored-instance-id", clusterId) .setZone(zone) - .setServeNodes(serveNodes) + .setScalingMode(StaticClusterSize.of(serveNodes)) .setStorageType(storageType); clusterRequests.add(clusterRequest); @@ -212,7 +211,7 @@ public CreateInstanceRequest addCmekCluster( CreateClusterRequest clusterRequest = CreateClusterRequest.of("ignored-instance-id", clusterId) .setZone(zone) - .setServeNodes(serveNodes) + .setScalingMode(StaticClusterSize.of(serveNodes)) .setStorageType(storageType) .setKmsKeyName(kmsKeyName); clusterRequests.add(clusterRequest); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java index 99f7f98c79..c3fa2c6bf9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java @@ -27,6 +27,7 @@ * @see com.google.bigtable.admin.v2.Type */ @BetaApi +@SuppressWarnings("SameNameButDifferent") public interface Type { /** * These types are marker types that allow types to be used as the input to aggregate function. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateInstanceRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateInstanceRequest.java index ac64fa1f91..ddab8e7b88 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateInstanceRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateInstanceRequest.java @@ -17,7 +17,6 @@ import com.google.api.core.InternalApi; import com.google.bigtable.admin.v2.Instance; -import com.google.bigtable.admin.v2.Instance.Type; import com.google.bigtable.admin.v2.PartialUpdateInstanceRequest; import com.google.cloud.bigtable.admin.v2.internal.NameUtil; import com.google.common.base.Preconditions; @@ -64,7 +63,7 @@ public UpdateInstanceRequest setDisplayName(@Nonnull String displayName) { */ @SuppressWarnings("WeakerAccess") public UpdateInstanceRequest setProductionType() { - builder.getInstanceBuilder().setType(Type.PRODUCTION); + builder.getInstanceBuilder().setType(Instance.Type.PRODUCTION); updateFieldMask(Instance.TYPE_FIELD_NUMBER); return this; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequest.java index 4d65d14e16..1d6d635ac0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequest.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateTableRequest.java @@ -159,7 +159,13 @@ public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof UpdateTableRequest)) return false; UpdateTableRequest that = (UpdateTableRequest) o; - return Objects.equals(requestBuilder, that.requestBuilder); + if (requestBuilder == that.requestBuilder) { + return true; + } + if (requestBuilder == null || that.requestBuilder == null) { + return false; + } + return Objects.equals(requestBuilder.build(), that.requestBuilder.build()); } @Override diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/EnhancedBigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/EnhancedBigtableTableAdminStub.java index 1cb80e0c49..4373c041fe 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/EnhancedBigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/EnhancedBigtableTableAdminStub.java @@ -101,7 +101,6 @@ private AwaitConsistencyCallable createAwaitConsistencyCallable() { .setInitialRetryDelay(Duration.ofSeconds(10)) .setRetryDelayMultiplier(1.0) .setMaxRetryDelay(Duration.ofSeconds(10)) - .setJittered(true) // These rpc timeouts are ignored, instead the rpc timeouts defined for // generateConsistencyToken and checkConsistency callables will be used. .setInitialRpcTimeout(Duration.ZERO) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Status.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Status.java index d0ca6fd127..8ee3f54b07 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Status.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Status.java @@ -107,6 +107,7 @@ public com.google.rpc.Status toProto() { return proto; } + @Override public String toString() { return proto.toString(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java index 35a11f8c5b..c3118825a8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java @@ -42,6 +42,7 @@ */ @BetaApi @InternalApi +@SuppressWarnings({"SameNameButDifferent", "JavaLangClash"}) public interface Type { @AutoValue @@ -57,7 +58,7 @@ public Code getCode() { } @Override - public java.lang.String toString() { + public final java.lang.String toString() { return getCode().name(); } } @@ -74,7 +75,7 @@ public Code getCode() { } @Override - public java.lang.String toString() { + public final java.lang.String toString() { return getCode().name(); } } @@ -91,7 +92,7 @@ public Code getCode() { } @Override - public java.lang.String toString() { + public final java.lang.String toString() { return getCode().name(); } } @@ -108,7 +109,7 @@ public Code getCode() { } @Override - public java.lang.String toString() { + public final java.lang.String toString() { return getCode().name(); } } @@ -125,7 +126,7 @@ public Code getCode() { } @Override - public java.lang.String toString() { + public final java.lang.String toString() { return getCode().name(); } } @@ -142,7 +143,7 @@ public Code getCode() { } @Override - public java.lang.String toString() { + public final java.lang.String toString() { return getCode().name(); } } @@ -159,7 +160,7 @@ public Code getCode() { } @Override - public java.lang.String toString() { + public final java.lang.String toString() { return getCode().name(); } } @@ -176,7 +177,7 @@ public Code getCode() { } @Override - public java.lang.String toString() { + public final java.lang.String toString() { return getCode().name(); } } @@ -241,7 +242,7 @@ public int getColumnIndex(java.lang.String fieldName) { } @Override - public java.lang.String toString() { + public final java.lang.String toString() { return getCode().name(); } } @@ -324,7 +325,7 @@ public int hashCode() { } @Override - public java.lang.String toString() { + public final java.lang.String toString() { return getCode().name() + "{fields=" + fields.toString() + "}"; } } @@ -349,7 +350,7 @@ public SqlType getElementType() { } @Override - public java.lang.String toString() { + public final java.lang.String toString() { return getCode().name() + "{elementType=" + getElementType().getCode() + "}"; } } @@ -381,7 +382,7 @@ public SqlType getValueType() { } @Override - public java.lang.String toString() { + public final java.lang.String toString() { return getCode().name() + "{keyType=" + getKeyType().toString() @@ -422,7 +423,7 @@ public java.lang.String getMessageName() { } @Override - public java.lang.String toString() { + public final java.lang.String toString() { return getCode().name() + "{message=" + getMessageName() + "}"; } } @@ -531,7 +532,7 @@ public Code getCode() { } @Override - public java.lang.String toString() { + public final java.lang.String toString() { return getCode().name() + "{messageName=" + getMessageName() @@ -577,7 +578,7 @@ public Code getCode() { } @Override - public java.lang.String toString() { + public final java.lang.String toString() { return getCode().name() + "{enumName=" + getEnumName() diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java index b659a02175..208e059d23 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java @@ -1783,10 +1783,9 @@ public Batcher newBulkMutationBatcher(@Nonnull String ta * GrpcCallContext)} instead. */ @Deprecated - @BetaApi("This surface is likely to change as the batching surface evolves.") public Batcher newBulkMutationBatcher( @Nonnull String tableId, @Nullable GrpcCallContext ctx) { - return stub.newMutateRowsBatcher(tableId, ctx); + return stub.newMutateRowsBatcher(TableId.of(tableId), ctx); } /** diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/NameUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/NameUtil.java index 575298b5c6..b53f235d7b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/NameUtil.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/NameUtil.java @@ -48,6 +48,11 @@ public static String formatTableName( return formatInstanceName(projectId, instanceId) + "/tables/" + tableId; } + public static String formatTableName( + @Nonnull String projectId, @Nonnull String instanceId, @Nonnull TableId tableId) { + return formatTableName(projectId, instanceId, tableId.getTableId()); + } + public static String formatAuthorizedViewName( @Nonnull String projectId, @Nonnull String instanceId, @@ -56,11 +61,29 @@ public static String formatAuthorizedViewName( return formatTableName(projectId, instanceId, tableId) + "/authorizedViews/" + authorizedViewId; } + public static String formatAuthorizedViewName( + @Nonnull String projectId, + @Nonnull String instanceId, + @Nonnull AuthorizedViewId authorizedViewId) { + return formatTableName(projectId, instanceId, authorizedViewId.getTableId()) + + "/authorizedViews/" + + authorizedViewId.getAuthorizedViewId(); + } + public static String formatMaterializedViewName( @Nonnull String projectId, @Nonnull String instanceId, @Nonnull String materializedViewId) { return formatInstanceName(projectId, instanceId) + "/materializedViews/" + materializedViewId; } + public static String formatMaterializedViewName( + @Nonnull String projectId, + @Nonnull String instanceId, + @Nonnull MaterializedViewId materializedViewId) { + return formatInstanceName(projectId, instanceId) + + "/materializedViews/" + + materializedViewId.getMaterializedViewId(); + } + public static String extractTableIdFromTableName(@Nonnull String fullTableName) { Matcher matcher = TABLE_PATTERN.matcher(fullTableName); if (!matcher.matches()) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientPerConnectionErrorCount.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientPerConnectionErrorCount.java index dc07f6e0e9..ff7dd36cbe 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientPerConnectionErrorCount.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientPerConnectionErrorCount.java @@ -41,10 +41,12 @@ public class ClientPerConnectionErrorCount extends MetricWrapper { .addAll(Buckets.generateGeometricSeq(1, 64)) .addAll(Buckets.generateGeometricSeq(125, 1_000_000L)) .build(); + // This metric migrated from gce/gke schemas to bigtable_client // So a lot of the metric labels overlap with the resource labels. // we need special handling since the logic in MetricWrapper assumes that there is no // overlap. + @SuppressWarnings("deprecation") private static final Set> METRIC_LABELS = ImmutableSet.of( MetricLabels.BIGTABLE_PROJECT_ID_KEY, @@ -96,6 +98,7 @@ private Recorder(Meter meter) { } public void record(ClientInfo clientInfo, long value) { + @SuppressWarnings("deprecation") Attributes attributes = getSchema() .createResourceAttrs(clientInfo) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewId.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewId.java index 27b3819111..a090b2117d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewId.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewId.java @@ -36,9 +36,15 @@ public static AuthorizedViewId of(String tableId, String authorizedViewId) { return new AutoValue_AuthorizedViewId(tableId, authorizedViewId); } - abstract String getTableId(); + public static AuthorizedViewId of(TableId tableId, String authorizedViewId) { + Preconditions.checkNotNull(tableId, "table id can't be null."); + Preconditions.checkNotNull(authorizedViewId, "authorized view id can't be null."); + return new AutoValue_AuthorizedViewId(tableId.getTableId(), authorizedViewId); + } + + public abstract String getTableId(); - abstract String getAuthorizedViewId(); + public abstract String getAuthorizedViewId(); @Override @InternalApi diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java index 838a7ec62f..7ca9deeaee 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamMutation.java @@ -153,11 +153,11 @@ static Builder builder() { @InternalApi("Intended for use by the BigtableIO in apache/beam only.") @AutoValue.Builder abstract static class Builder { - abstract Builder setRowKey(@Nonnull ByteString rowKey); + abstract Builder setRowKey(ByteString rowKey); - abstract Builder setType(@Nonnull MutationType type); + abstract Builder setType(MutationType type); - abstract Builder setSourceClusterId(@Nonnull String sourceClusterId); + abstract Builder setSourceClusterId(String sourceClusterId); abstract Builder setCommitTime(java.time.Instant commitTimestamp); @@ -165,7 +165,7 @@ abstract static class Builder { abstract ImmutableList.Builder entriesBuilder(); - abstract Builder setToken(@Nonnull String token); + abstract Builder setToken(String token); abstract Builder setEstimatedLowWatermarkTime(java.time.Instant estimatedLowWatermark); @@ -205,7 +205,7 @@ Builder mergeToCell(@Nonnull String familyName, Value qualifier, Value timestamp } public RowMutation toRowMutation(@Nonnull String tableId) { - RowMutation rowMutation = RowMutation.create(tableId, getRowKey()); + RowMutation rowMutation = RowMutation.create(TableId.of(tableId), getRowKey()); for (Entry entry : getEntries()) { if (entry instanceof DeleteFamily) { rowMutation.deleteFamily(((DeleteFamily) entry).getFamilyName()); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MaterializedViewId.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MaterializedViewId.java index 7e735c37b3..f6f08d441a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MaterializedViewId.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/MaterializedViewId.java @@ -35,7 +35,7 @@ public static MaterializedViewId of(String materializedViewId) { return new AutoValue_MaterializedViewId(materializedViewId); } - abstract String getMaterializedViewId(); + public abstract String getMaterializedViewId(); @Override @InternalApi diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index ec223c470e..0a20f04d64 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -730,7 +730,10 @@ private UnaryCallable createMutateRowsBas * com.google.cloud.bigtable.data.v2.models.MutateRowsException}. *

  • Split the responses using {@link MutateRowsBatchingDescriptor}. * + * + * @deprecated Please use {@link #newMutateRowsBatcher(TargetId, GrpcCallContext)} */ + @Deprecated public Batcher newMutateRowsBatcher( @Nonnull String tableId, @Nullable GrpcCallContext ctx) { return new BatcherImpl<>( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java index b07e67ba94..e8f7cc4987 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java @@ -111,7 +111,7 @@ public Object getTransportCode() { // Everything needed to build a retry request @Nullable private List originalIndexes; @Nonnull private final Set retryableCodes; - @Nullable private final List permanentFailures; + @Nonnull private final List permanentFailures; @Nonnull private final RetryAlgorithm retryAlgorithm; @Nonnull private TimedAttemptSettings attemptSettings; @@ -148,7 +148,8 @@ public List apply(Throwable throwable) { this.callContext = Preconditions.checkNotNull(callContext, "callContext"); this.retryableCodes = Preconditions.checkNotNull(retryableCodes, "retryableCodes"); this.retryAlgorithm = retryAlgorithm; - this.attemptSettings = retryAlgorithm.createFirstAttempt(); + // TODO: pass in the callContext so that the retry setting can be overridden per call + this.attemptSettings = retryAlgorithm.createFirstAttempt(null); permanentFailures = Lists.newArrayList(); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java index a893ba8218..3f69dd81ff 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java @@ -46,8 +46,8 @@ public final class BigtableTransportChannelProvider implements TransportChannelP private BigtableTransportChannelProvider( InstantiatingGrpcChannelProvider instantiatingGrpcChannelProvider, ChannelPrimer channelPrimer, - ChannelPoolMetricsTracer channelPoolMetricsTracer, - ScheduledExecutorService backgroundExecutor) { + @Nullable ChannelPoolMetricsTracer channelPoolMetricsTracer, + @Nullable ScheduledExecutorService backgroundExecutor) { delegate = Preconditions.checkNotNull(instantiatingGrpcChannelProvider); this.channelPrimer = channelPrimer; this.channelPoolMetricsTracer = channelPoolMetricsTracer; @@ -59,6 +59,7 @@ public boolean shouldAutoClose() { return delegate.shouldAutoClose(); } + @SuppressWarnings("deprecation") @Override public boolean needsExecutor() { return delegate.needsExecutor(); @@ -164,7 +165,7 @@ public TransportChannel getTransportChannel() throws IOException { btPoolSettings, channelFactory, channelPrimer, backgroundExecutor); if (channelPoolMetricsTracer != null) { - channelPoolMetricsTracer.registerChannelInsightsProvider(btChannelPool::getChannelInfos); + channelPoolMetricsTracer.registerChannelInsightsProvider(btChannelPool); channelPoolMetricsTracer.registerLoadBalancingStrategy( btPoolSettings.getLoadBalancingStrategy()); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java index 617a5334a3..84ff973033 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientTests.java @@ -61,6 +61,7 @@ import com.google.cloud.bigtable.admin.v2.models.MaterializedView; import com.google.cloud.bigtable.admin.v2.models.PartialListClustersException; import com.google.cloud.bigtable.admin.v2.models.PartialListInstancesException; +import com.google.cloud.bigtable.admin.v2.models.StaticClusterSize; import com.google.cloud.bigtable.admin.v2.models.StorageType; import com.google.cloud.bigtable.admin.v2.models.UpdateAppProfileRequest; import com.google.cloud.bigtable.admin.v2.models.UpdateInstanceRequest; @@ -75,6 +76,7 @@ import com.google.protobuf.FieldMask; import io.grpc.Status; import io.grpc.Status.Code; +import java.nio.charset.StandardCharsets; import java.util.List; import java.util.Set; import java.util.TreeSet; @@ -94,12 +96,12 @@ import org.mockito.quality.Strictness; import org.mockito.stubbing.Answer; -@RunWith(JUnit4.class) /** * Tests for {@link BigtableInstanceAdminClient}. This test class uses Mockito so it has been * explicitly excluded from Native Image testing by not following the naming convention of (IT* and * *ClientTest). */ +@RunWith(JUnit4.class) public class BigtableInstanceAdminClientTests { @Rule public MockitoRule mockitoRule = MockitoJUnit.rule().strictness(Strictness.WARN); @@ -623,7 +625,7 @@ public void testCreateCluster() { adminClient.createCluster( CreateClusterRequest.of(INSTANCE_ID, CLUSTER_ID) .setZone("us-east1-c") - .setServeNodes(3) + .setScalingMode(StaticClusterSize.of(3)) .setStorageType(StorageType.SSD)); // Verify assertThat(actualResult).isEqualTo(Cluster.fromProto(expectedResponse)); @@ -1522,7 +1524,7 @@ public void testGetIamPolicy() { .isEqualTo( Policy.newBuilder() .addIdentity(Role.of("bigtable.user"), Identity.user("someone@example.com")) - .setEtag(BaseEncoding.base64().encode("my-etag".getBytes())) + .setEtag(BaseEncoding.base64().encode("my-etag".getBytes(StandardCharsets.UTF_8))) .build()); } @@ -1567,7 +1569,7 @@ public void testSetIamPolicy() { .isEqualTo( Policy.newBuilder() .addIdentity(Role.of("bigtable.user"), Identity.user("someone@example.com")) - .setEtag(BaseEncoding.base64().encode("my-etag".getBytes())) + .setEtag(BaseEncoding.base64().encode("my-etag".getBytes(StandardCharsets.UTF_8))) .build()); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java index 0bf048f1b6..4be773e8ef 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java @@ -91,7 +91,6 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; import com.google.common.io.BaseEncoding; -import com.google.longrunning.Operation; import com.google.protobuf.ByteString; import com.google.protobuf.Duration; import com.google.protobuf.Empty; @@ -103,6 +102,7 @@ import java.io.IOException; import java.net.URISyntaxException; import java.net.URL; +import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.List; @@ -110,6 +110,7 @@ import java.util.concurrent.ExecutionException; import java.util.concurrent.atomic.AtomicBoolean; import org.junit.Before; +import org.junit.Ignore; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; @@ -122,12 +123,12 @@ import org.mockito.stubbing.Answer; import org.threeten.bp.Instant; -@RunWith(JUnit4.class) /** * Tests for {@link BigtableTableAdminClient}. This test class uses Mockito so it has been * explicitly excluded from Native Image testing by not following the naming convention of (IT* and * *ClientTest). */ +@RunWith(JUnit4.class) public class BigtableTableAdminClientTests { @Rule public final MockitoRule mockitoRule = MockitoJUnit.rule(); @@ -198,10 +199,6 @@ public class BigtableTableAdminClientTests { @Mock private UnaryCallable mockListBackupCallable; @Mock private UnaryCallable mockDeleteBackupCallable; - @Mock - private UnaryCallable - mockRestoreTableCallable; - @Mock private OperationCallable< com.google.bigtable.admin.v2.RestoreTableRequest, @@ -1586,7 +1583,7 @@ public void testGetBackupIamPolicy() { .isEqualTo( Policy.newBuilder() .addIdentity(Role.of("bigtable.viewer"), Identity.user("someone@example.com")) - .setEtag(BaseEncoding.base64().encode("my-etag".getBytes())) + .setEtag(BaseEncoding.base64().encode("my-etag".getBytes(StandardCharsets.UTF_8))) .build()); } @@ -1632,7 +1629,7 @@ public void testSetIamPolicy() { .isEqualTo( Policy.newBuilder() .addIdentity(Role.of("bigtable.viewer"), Identity.user("someone@example.com")) - .setEtag(BaseEncoding.base64().encode("my-etag".getBytes())) + .setEtag(BaseEncoding.base64().encode("my-etag".getBytes(StandardCharsets.UTF_8))) .build()); } @@ -1723,6 +1720,7 @@ public void testAwaitOptimizeRestoredTable() throws Exception { Mockito.verify(mockOptimizeRestoredTableCallable).resumeFutureCall(optimizeToken); } + @Ignore("TODO: fix this test") @Test public void testAwaitOptimizeRestoredTable_NoOp() throws Exception { // Setup: Result with NO optimization token (null or empty) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java index 68f0b590d8..c2d8321407 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/internal/NameUtilTest.java @@ -16,28 +16,25 @@ package com.google.cloud.bigtable.admin.v2.internal; import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; import com.google.cloud.bigtable.data.v2.models.MaterializedViewId; import com.google.cloud.bigtable.data.v2.models.TableId; -import org.junit.Rule; import org.junit.Test; -import org.junit.rules.ExpectedException; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @RunWith(JUnit4.class) public class NameUtilTest { - @Rule public ExpectedException exception = ExpectedException.none(); - @Test public void extractBackupIdFromBackupNameTest() { String testBackupName = "projects/my-project/instances/my-instance/clusters/my-cluster/backups/my-backup"; assertThat(NameUtil.extractBackupIdFromBackupName(testBackupName)).isEqualTo("my-backup"); - exception.expect(IllegalArgumentException.class); - NameUtil.extractBackupIdFromBackupName("bad-format"); + assertThrows( + IllegalArgumentException.class, () -> NameUtil.extractBackupIdFromBackupName("bad-format")); } @Test @@ -99,8 +96,9 @@ public void extractAuthorizedViewIdFromAuthorizedViewNameTest() { assertThat(NameUtil.extractAuthorizedViewIdFromAuthorizedViewName(testAuthorizedViewName)) .isEqualTo("my-authorized-view"); - exception.expect(IllegalArgumentException.class); - NameUtil.extractAuthorizedViewIdFromAuthorizedViewName("bad-format"); + assertThrows( + IllegalArgumentException.class, + () -> NameUtil.extractAuthorizedViewIdFromAuthorizedViewName("bad-format")); } @Test @@ -111,8 +109,9 @@ public void extractSchemaBundleIdFromSchemaBundleNameTest() { assertThat(NameUtil.extractSchemaBundleIdFromSchemaBundleName(testSchemaBundleName)) .isEqualTo("my-schema-bundle"); - exception.expect(IllegalArgumentException.class); - NameUtil.extractSchemaBundleIdFromSchemaBundleName("bad-format"); + assertThrows( + IllegalArgumentException.class, + () -> NameUtil.extractSchemaBundleIdFromSchemaBundleName("bad-format")); } @Test @@ -125,9 +124,11 @@ public void extractTableIdFromAuthorizedViewNameTest() { .extractTableIdFromAuthorizedViewName(testAuthorizedViewName)) .isEqualTo("my-table"); - exception.expect(IllegalArgumentException.class); - com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTableIdFromAuthorizedViewName( - "bad-format"); + assertThrows( + IllegalArgumentException.class, + () -> + com.google.cloud.bigtable.data.v2.internal.NameUtil + .extractTableIdFromAuthorizedViewName("bad-format")); } @Test @@ -140,9 +141,11 @@ public void extractTableNameFromAuthorizedViewNameTest() { .extractTableNameFromAuthorizedViewName(testAuthorizedViewName)) .isEqualTo("projects/my-project/instances/my-instance/tables/my-table"); - exception.expect(IllegalArgumentException.class); - com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTableNameFromAuthorizedViewName( - "bad-format"); + assertThrows( + IllegalArgumentException.class, + () -> + com.google.cloud.bigtable.data.v2.internal.NameUtil + .extractTableNameFromAuthorizedViewName("bad-format")); } @Test @@ -160,13 +163,16 @@ public void testExtractTargetId2() { .isEqualTo(AuthorizedViewId.of("my-table", "my-authorized-view")); // No name is provided - exception.expect(IllegalArgumentException.class); - com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId("", ""); + assertThrows( + IllegalArgumentException.class, + () -> com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId("", "")); // Multiple names are provided - exception.expect(IllegalArgumentException.class); - com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId( - testTableName, testAuthorizedViewName); + assertThrows( + IllegalArgumentException.class, + () -> + com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId( + testTableName, testAuthorizedViewName)); } @Test @@ -190,20 +196,27 @@ public void testExtractTargetId3() { .isEqualTo(MaterializedViewId.of("my-materialized-view")); // No name is provided - exception.expect(IllegalArgumentException.class); - com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId("", "", ""); + assertThrows( + IllegalArgumentException.class, + () -> com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId("", "", "")); // Multiple names are provided - exception.expect(IllegalArgumentException.class); - com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId( - testTableName, testAuthorizedViewName, ""); + assertThrows( + IllegalArgumentException.class, + () -> + com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId( + testTableName, testAuthorizedViewName, "")); - exception.expect(IllegalArgumentException.class); - com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId( - testTableName, "", testMaterializedViewName); + assertThrows( + IllegalArgumentException.class, + () -> + com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId( + testTableName, "", testMaterializedViewName)); - exception.expect(IllegalArgumentException.class); - com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId( - "", testAuthorizedViewName, testMaterializedViewName); + assertThrows( + IllegalArgumentException.class, + () -> + com.google.cloud.bigtable.data.v2.internal.NameUtil.extractTargetId( + "", testAuthorizedViewName, testMaterializedViewName)); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableAuthorizedViewIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableAuthorizedViewIT.java index eb23e0325a..2a351fc831 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableAuthorizedViewIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableAuthorizedViewIT.java @@ -21,6 +21,7 @@ import static com.google.common.truth.TruthJUnit.assume; import static org.junit.Assert.fail; +import com.google.api.core.ApiFuture; import com.google.api.gax.batching.Batcher; import com.google.api.gax.rpc.FailedPreconditionException; import com.google.api.gax.rpc.NotFoundException; @@ -35,6 +36,7 @@ import com.google.cloud.bigtable.admin.v2.models.UpdateAuthorizedViewRequest; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; @@ -56,7 +58,7 @@ public class BigtableAuthorizedViewIT { @ClassRule public static final TestEnvRule testEnvRule = new TestEnvRule(); @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); private static final Logger LOGGER = Logger.getLogger(BigtableAuthorizedViewIT.class.getName()); - private static final int[] BACKOFF_DURATION = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}; + private static final long[] BACKOFF_DURATION = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}; private static BigtableTableAdminClient tableAdmin; private static BigtableDataClient dataClient; @@ -254,9 +256,11 @@ private CreateAuthorizedViewRequest createAuthorizedViewRequest(String authorize private static Table createAndPopulateTestTable( BigtableTableAdminClient tableAdmin, BigtableDataClient dataClient) throws InterruptedException { - String tableId = - PrefixGenerator.newPrefix("BigtableAuthorizedViewIT#createAndPopulateTestTable"); - Table testTable = tableAdmin.createTable(CreateTableRequest.of(tableId).addFamily("cf1")); + TableId tableId = + TableId.of( + PrefixGenerator.newPrefix("BigtableAuthorizedViewIT#createAndPopulateTestTable")); + Table testTable = + tableAdmin.createTable(CreateTableRequest.of(tableId.getTableId()).addFamily("cf1")); // Populate test data. byte[] rowBytes = new byte[1024]; @@ -265,9 +269,10 @@ private static Table createAndPopulateTestTable( try (Batcher batcher = dataClient.newBulkMutationBatcher(tableId)) { for (int i = 0; i < 10; i++) { - batcher.add( - RowMutationEntry.create("test-row-" + i) - .setCell("cf1", ByteString.EMPTY, ByteString.copyFrom(rowBytes))); + ApiFuture ignored = + batcher.add( + RowMutationEntry.create("test-row-" + i) + .setCell("cf1", ByteString.EMPTY, ByteString.copyFrom(rowBytes))); } } return testTable; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java index e58783e466..9f61b6190f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java @@ -20,6 +20,7 @@ import static com.google.common.truth.TruthJUnit.assume; import static org.junit.Assert.assertThrows; +import com.google.api.core.ApiFuture; import com.google.api.gax.batching.Batcher; import com.google.api.gax.rpc.DeadlineExceededException; import com.google.api.gax.rpc.NotFoundException; @@ -31,7 +32,7 @@ import com.google.cloud.bigtable.admin.v2.models.CreateBackupRequest; import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; -import com.google.cloud.bigtable.admin.v2.models.Instance.Type; +import com.google.cloud.bigtable.admin.v2.models.Instance; import com.google.cloud.bigtable.admin.v2.models.RestoreTableRequest; import com.google.cloud.bigtable.admin.v2.models.RestoredTableResult; import com.google.cloud.bigtable.admin.v2.models.StorageType; @@ -39,6 +40,7 @@ import com.google.cloud.bigtable.admin.v2.models.UpdateBackupRequest; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; @@ -69,8 +71,6 @@ public class BigtableBackupIT { private static final Logger LOGGER = Logger.getLogger(BigtableBackupIT.class.getName()); - private static final int[] BACKOFF_DURATION = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}; - private static BigtableTableAdminClient tableAdmin; private static BigtableTableAdminClient tableAdminHot; private static BigtableInstanceAdminClient instanceAdmin; @@ -355,7 +355,7 @@ public void crossInstanceRestoreTest() .addCluster(targetInstance, testEnvRule.env().getSecondaryZone(), 1, StorageType.SSD) .setDisplayName("backups-dest-test-instance") .addLabel("state", "readytodelete") - .setType(Type.PRODUCTION)); + .setType(Instance.Type.PRODUCTION)); try (BigtableTableAdminClient destTableAdmin = testEnvRule.env().getTableAdminClientForInstance(targetInstance)) { @@ -455,7 +455,7 @@ public void crossInstanceCopyBackupTest() .addCluster(destCluster, testEnvRule.env().getSecondaryZone(), 1, StorageType.SSD) .setDisplayName("backups-dest-test-instance") .addLabel("state", "readytodelete") - .setType(Type.PRODUCTION)); + .setType(Instance.Type.PRODUCTION)); try (BigtableTableAdminClient destTableAdmin = testEnvRule.env().getTableAdminClientForInstance(destInstance)) { @@ -532,8 +532,10 @@ private CreateBackupRequest createBackupRequest(String backupId) { private static Table createAndPopulateTestTable( BigtableTableAdminClient tableAdmin, BigtableDataClient dataClient) throws InterruptedException { - String tableId = PrefixGenerator.newPrefix("BigtableBackupIT#createAndPopulateTestTable"); - Table testTable = tableAdmin.createTable(CreateTableRequest.of(tableId).addFamily("cf1")); + TableId tableId = + TableId.of(PrefixGenerator.newPrefix("BigtableBackupIT#createAndPopulateTestTable")); + Table testTable = + tableAdmin.createTable(CreateTableRequest.of(tableId.getTableId()).addFamily("cf1")); // Populate test data. byte[] rowBytes = new byte[1024]; @@ -542,9 +544,10 @@ private static Table createAndPopulateTestTable( try (Batcher batcher = dataClient.newBulkMutationBatcher(tableId)) { for (int i = 0; i < 10; i++) { - batcher.add( - RowMutationEntry.create("test-row-" + i) - .setCell("cf1", ByteString.EMPTY, ByteString.copyFrom(rowBytes))); + ApiFuture ignored = + batcher.add( + RowMutationEntry.create("test-row-" + i) + .setCell("cf1", ByteString.EMPTY, ByteString.copyFrom(rowBytes))); } } return testTable; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java index 8660b7b611..933750843a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java @@ -30,6 +30,7 @@ import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; import com.google.cloud.bigtable.admin.v2.models.EncryptionInfo; +import com.google.cloud.bigtable.admin.v2.models.StaticClusterSize; import com.google.cloud.bigtable.admin.v2.models.StorageType; import com.google.cloud.bigtable.common.Status; import com.google.cloud.bigtable.common.Status.Code; @@ -61,7 +62,7 @@ @RunWith(JUnit4.class) public class BigtableCmekIT { - private static final int[] BACKOFF_DURATION = {5, 10, 50, 100, 150, 200, 250, 300}; + private static final long[] BACKOFF_DURATION = {5, 10, 50, 100, 150, 200, 250, 300}; private static final Logger LOGGER = Logger.getLogger(BigtableCmekIT.class.getName()); private static final String TEST_TABLE_ID = "test-table-for-cmek-it"; private static final String BACKUP_ID = "test-table-for-cmek-it-backup"; @@ -143,7 +144,7 @@ public void instanceAndClusterTest() { instanceAdmin.createCluster( CreateClusterRequest.of(instanceId, clusterId2) .setZone(zones.get(1)) - .setServeNodes(1) + .setScalingMode(StaticClusterSize.of(1)) .setStorageType(StorageType.SSD) .setKmsKeyName(kmsKeyName)); @@ -155,7 +156,7 @@ public void instanceAndClusterTest() { instanceAdmin.createCluster( CreateClusterRequest.of(instanceId, clusterId3) .setZone(otherZone) - .setServeNodes(1) + .setScalingMode(StaticClusterSize.of(1)) .setStorageType(StorageType.SSD) .setKmsKeyName(kmsKeyName)); Assert.fail("should have thrown an error"); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java index 93e8f5b790..c6c34a01ec 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java @@ -116,7 +116,7 @@ public void appProfileTestMultiClusterWithIds() { .addCluster(newClusterId2, testEnvRule.env().getSecondaryZone(), 1, StorageType.SSD) .setDisplayName("Multi-Cluster-Instance-Test") .addLabel("state", "readytodelete") - .setType(Type.PRODUCTION)); + .setType(Instance.Type.PRODUCTION)); try { assertThat(client.exists(newInstanceId)).isTrue(); @@ -207,7 +207,7 @@ public void appProfileTestPriority() { .addCluster(newClusterId, testEnvRule.env().getPrimaryZone(), 1, StorageType.SSD) .setDisplayName("Priority-Instance-Test") .addLabel("state", "readytodelete") - .setType(Type.PRODUCTION)); + .setType(Instance.Type.PRODUCTION)); try { assertThat(client.exists(newInstanceId)).isTrue(); @@ -387,7 +387,7 @@ private void clusterCreationDeletionTestHelper(String newInstanceId) { CreateClusterRequest.of(newInstanceId, newClusterId) .setZone(testEnvRule.env().getSecondaryZone()) .setStorageType(StorageType.SSD) - .setServeNodes(3)); + .setScalingMode(StaticClusterSize.of(3))); try { assertThat(client.getCluster(newInstanceId, newClusterId)).isNotNull(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java index 31aa1b49dd..89da11da3a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableLogicalViewIT.java @@ -49,12 +49,12 @@ public class BigtableLogicalViewIT { @ClassRule public static final TestEnvRule testEnvRule = new TestEnvRule(); @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); private static final Logger LOGGER = Logger.getLogger(BigtableLogicalViewIT.class.getName()); - private static final int[] BACKOFF_DURATION = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}; + private static final long[] BACKOFF_DURATION = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}; private static BigtableInstanceAdminClient client; private static Table testTable; - private String instanceId = testEnvRule.env().getInstanceId(); + private final String instanceId = testEnvRule.env().getInstanceId(); // TODO: Update this test once emulator supports InstanceAdmin operation // https://github.com/googleapis/google-cloud-go/issues/1069 diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java index 68a23aa99b..1ae8c7bd94 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableMaterializedViewIT.java @@ -51,11 +51,11 @@ public class BigtableMaterializedViewIT { @ClassRule public static final TestEnvRule testEnvRule = new TestEnvRule(); @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); private static final Logger LOGGER = Logger.getLogger(BigtableMaterializedViewIT.class.getName()); - private static final int[] BACKOFF_DURATION = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}; + private static final long[] BACKOFF_DURATION = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}; private BigtableInstanceAdminClient client; private Table testTable; - private String instanceId = testEnvRule.env().getInstanceId(); + private final String instanceId = testEnvRule.env().getInstanceId(); // TODO: Update this test once emulator supports InstanceAdmin operation // https://github.com/googleapis/google-cloud-go/issues/1069 diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableSchemaBundleIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableSchemaBundleIT.java index 62001f8230..18473f2c36 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableSchemaBundleIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableSchemaBundleIT.java @@ -20,6 +20,7 @@ import static com.google.common.truth.TruthJUnit.assume; import static org.junit.Assert.fail; +import com.google.api.core.ApiFuture; import com.google.api.gax.batching.Batcher; import com.google.api.gax.rpc.NotFoundException; import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; @@ -30,6 +31,7 @@ import com.google.cloud.bigtable.admin.v2.models.UpdateSchemaBundleRequest; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; @@ -57,7 +59,7 @@ public class BigtableSchemaBundleIT { @ClassRule public static final TestEnvRule testEnvRule = new TestEnvRule(); @Rule public final PrefixGenerator prefixGenerator = new PrefixGenerator(); private static final Logger LOGGER = Logger.getLogger(BigtableSchemaBundleIT.class.getName()); - private static final int[] BACKOFF_DURATION = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}; + private static final long[] BACKOFF_DURATION = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}; // Location: `google-cloud-bigtable/src/test/resources/proto_schema_bundle.pb` private static final String TEST_PROTO_SCHEMA_BUNDLE = "proto_schema_bundle.pb"; // Location: @@ -150,7 +152,9 @@ public void updateSchemaBundleAndDeleteSchemaBundleTest() // Create a schema bundle. CreateSchemaBundleRequest request = createSchemaBundleRequest(SchemaBundleId); - SchemaBundle response = tableAdmin.createSchemaBundle(request); + SchemaBundle response; + + SchemaBundle ignored = tableAdmin.createSchemaBundle(request); // Update the schema bundle. byte[] content = @@ -193,8 +197,10 @@ private CreateSchemaBundleRequest createSchemaBundleRequest(String SchemaBundleI private static Table createAndPopulateTestTable( BigtableTableAdminClient tableAdmin, BigtableDataClient dataClient) throws InterruptedException { - String tableId = PrefixGenerator.newPrefix("BigtableSchemaBundleIT#createAndPopulateTestTable"); - Table testTable = tableAdmin.createTable(CreateTableRequest.of(tableId).addFamily("cf1")); + TableId tableId = + TableId.of(PrefixGenerator.newPrefix("BigtableSchemaBundleIT#createAndPopulateTestTable")); + Table testTable = + tableAdmin.createTable(CreateTableRequest.of(tableId.getTableId()).addFamily("cf1")); // Populate test data. byte[] rowBytes = new byte[1024]; @@ -203,9 +209,10 @@ private static Table createAndPopulateTestTable( try (Batcher batcher = dataClient.newBulkMutationBatcher(tableId)) { for (int i = 0; i < 10; i++) { - batcher.add( - RowMutationEntry.create("test-row-" + i) - .setCell("cf1", ByteString.EMPTY, ByteString.copyFrom(rowBytes))); + ApiFuture ignored = + batcher.add( + RowMutationEntry.create("test-row-" + i) + .setCell("cf1", ByteString.EMPTY, ByteString.copyFrom(rowBytes))); } } return testTable; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AuthorizedViewTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AuthorizedViewTest.java index 6eace3ee97..d5a87c7cfa 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AuthorizedViewTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/AuthorizedViewTest.java @@ -148,12 +148,13 @@ public void testEquality() { assertThat(authorizedView) .isNotEqualTo( - com.google.bigtable.admin.v2.AuthorizedView.newBuilder() - .setName(authorizedViewName.toString()) - .setDeletionProtection(false) - .setSubsetView( - com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder().build()) - .build()); + AuthorizedView.fromProto( + com.google.bigtable.admin.v2.AuthorizedView.newBuilder() + .setName(authorizedViewName.toString()) + .setDeletionProtection(false) + .setSubsetView( + com.google.bigtable.admin.v2.AuthorizedView.SubsetView.newBuilder().build()) + .build())); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/LogicalViewTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/LogicalViewTest.java index 7a17aaecf8..4e6111f370 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/LogicalViewTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/LogicalViewTest.java @@ -80,11 +80,12 @@ public void testEquality() { assertThat(logicalView) .isNotEqualTo( - com.google.bigtable.admin.v2.LogicalView.newBuilder() - .setName(logicalViewName.toString()) - .setQuery("SELECT 2 FROM Table") - .setDeletionProtection(true) - .build()); + LogicalView.fromProto( + com.google.bigtable.admin.v2.LogicalView.newBuilder() + .setName(logicalViewName.toString()) + .setQuery("SELECT 2 FROM Table") + .setDeletionProtection(true) + .build())); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/MaterializedViewTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/MaterializedViewTest.java index 548be93f8c..a7a3c01718 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/MaterializedViewTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/MaterializedViewTest.java @@ -83,11 +83,12 @@ public void testEquality() { assertThat(materializedView) .isNotEqualTo( - com.google.bigtable.admin.v2.MaterializedView.newBuilder() - .setName(materializedViewName.toString()) - .setDeletionProtection(false) - .setQuery("SELECT 1 FROM Table") - .build()); + MaterializedView.fromProto( + com.google.bigtable.admin.v2.MaterializedView.newBuilder() + .setName(materializedViewName.toString()) + .setDeletionProtection(false) + .setQuery("SELECT 1 FROM Table") + .build())); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/SchemaBundleTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/SchemaBundleTest.java index 09f675aa63..f83bc7dcc4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/SchemaBundleTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/SchemaBundleTest.java @@ -109,13 +109,14 @@ public void testEquality() { assertThat(schemaBundle) .isNotEqualTo( - com.google.bigtable.admin.v2.SchemaBundle.newBuilder() - .setName(schemaBundleName.toString()) - .setProtoSchema( - com.google.bigtable.admin.v2.ProtoSchema.newBuilder() - .setProtoDescriptors(ByteString.copyFromUtf8("schema")) - .build()) - .build()); + SchemaBundle.fromProto( + com.google.bigtable.admin.v2.SchemaBundle.newBuilder() + .setName(schemaBundleName.toString()) + .setProtoSchema( + com.google.bigtable.admin.v2.ProtoSchema.newBuilder() + .setProtoDescriptors(ByteString.copyFromUtf8("schema2")) + .build()) + .build())); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java index cf11121455..c5821fb9eb 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/TableTest.java @@ -89,7 +89,6 @@ public void testFromProto() { assertThat(result.getColumnFamilies()).hasSize(3); assertThat(result.isAutomatedBackupEnabled()).isTrue(); assertEquals( - result.getAutomatedBackupPolicy().viewConfig(), "AutomatedBackupPolicy{com.google.bigtable.admin.v2.Table$AutomatedBackupPolicy.retention_period=seconds:" + " 1\n" + // @@ -99,7 +98,8 @@ public void testFromProto() { + // "nanos: 99\n" + // - "}"); + "}", + result.getAutomatedBackupPolicy().viewConfig()); assertThat(result.isDeletionProtected()).isTrue(); for (Entry entry : proto.getColumnFamiliesMap().entrySet()) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequestTest.java index 9551fd70c4..c2df69ca56 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequestTest.java @@ -29,8 +29,6 @@ @RunWith(JUnit4.class) public class UpdateBackupRequestTest { - - private static final String TABLE_ID = "my-table"; private static final String BACKUP_ID = "my-backup"; private static final String PROJECT_ID = "my-project"; private static final String INSTANCE_ID = "my-instance"; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateInstanceRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateInstanceRequestTest.java index b5561769b6..5793ce6993 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateInstanceRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateInstanceRequestTest.java @@ -18,7 +18,6 @@ import static com.google.common.truth.Truth.assertThat; import com.google.bigtable.admin.v2.Instance; -import com.google.bigtable.admin.v2.Instance.Type; import com.google.bigtable.admin.v2.PartialUpdateInstanceRequest; import com.google.common.collect.ImmutableMap; import com.google.protobuf.FieldMask; @@ -98,7 +97,7 @@ public void testType() { .setInstance( Instance.newBuilder() .setName("projects/my-project/instances/my-instance") - .setType(Type.PRODUCTION)) + .setType(Instance.Type.PRODUCTION)) .build(); assertThat(actual).isEqualTo(expected); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java index d5c51451ca..3cb3488ae6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java @@ -64,6 +64,7 @@ public void simpleTypes_TypeToString() { } @Test + @SuppressWarnings("TruthIncompatibleType") public void simpleTypes_equals() { assertThat(Type.String.create()).isEqualTo(Type.String.create()); assertThat(Type.Bytes.create()).isEqualTo(Type.Bytes.create()); @@ -87,6 +88,7 @@ public void simpleTypes_equals() { } @Test + @SuppressWarnings("TruthIncompatibleType") public void array_equals() { assertThat(Type.Array.create(Type.String.create())) .isEqualTo(Type.Array.create(Type.String.create())); @@ -123,6 +125,7 @@ public void map_equals() { } @Test + @SuppressWarnings("TruthIncompatibleType") public void proto_equals() { assertThat(Type.SchemalessProto.create("MyMessage", "my_bundle")) .isEqualTo(Type.SchemalessProto.create("MyMessage", "my_bundle")); @@ -147,6 +150,7 @@ public void proto_equals() { } @Test + @SuppressWarnings("TruthIncompatibleType") public void enum_equals() { assertThat(Type.SchemalessEnum.create("MyEnum", "my_bundle")) .isEqualTo(Type.SchemalessEnum.create("MyEnum", "my_bundle")); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java index debb437df7..cfeaa6a69b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java @@ -22,6 +22,7 @@ import com.google.api.gax.batching.BatcherImpl; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.ExecutorProvider; +import com.google.api.gax.grpc.ChannelPoolSettings; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.WatchdogProvider; @@ -35,6 +36,7 @@ import com.google.bigtable.v2.ReadRowsResponse; import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.common.base.Preconditions; import com.google.common.io.BaseEncoding; @@ -82,10 +84,8 @@ public class BigtableDataClientFactoryTest { private CredentialsProvider credentialsProvider; private ExecutorProvider executorProvider; private WatchdogProvider watchdogProvider; - private ApiClock apiClock; private BigtableDataSettings defaultSettings; - private final BlockingQueue setUpAttributes = new LinkedBlockingDeque<>(); private final BlockingQueue terminateAttributes = new LinkedBlockingDeque<>(); private final BlockingQueue requestMetadata = new LinkedBlockingDeque<>(); private final ConcurrentMap warmedChannels = new ConcurrentHashMap<>(); @@ -117,12 +117,6 @@ public Listener interceptCall( }) .addTransportFilter( new ServerTransportFilter() { - @Override - public Attributes transportReady(Attributes transportAttrs) { - setUpAttributes.add(transportAttrs); - return super.transportReady(transportAttrs); - } - @Override public void transportTerminated(Attributes transportAttrs) { terminateAttributes.add(transportAttrs); @@ -161,7 +155,7 @@ public void transportTerminated(Attributes transportAttrs) { new BuilderAnswer<>( WatchdogProvider.class, builder.stubSettings().getStreamWatchdogProvider())); - apiClock = builder.stubSettings().getClock(); + ApiClock apiClock = builder.stubSettings().getClock(); builder .stubSettings() @@ -207,7 +201,7 @@ public void testCreateDefaultKeepsSettings() throws Exception { try (BigtableDataClientFactory factory = BigtableDataClientFactory.create(defaultSettings); BigtableDataClient client = factory.createDefault()) { - client.mutateRow(RowMutation.create("some-table", "some-key").deleteRow()); + client.mutateRow(RowMutation.create(TableId.of("some-table"), "some-key").deleteRow()); } assertThat(service.lastRequest.getTableName()) @@ -220,7 +214,7 @@ public void testCreateForAppProfileHasCorrectSettings() throws Exception { try (BigtableDataClientFactory factory = BigtableDataClientFactory.create(defaultSettings); BigtableDataClient client = factory.createForAppProfile("other-app-profile")) { - client.mutateRow(RowMutation.create("some-table", "some-key").deleteRow()); + client.mutateRow(RowMutation.create(TableId.of("some-table"), "some-key").deleteRow()); } assertThat(service.lastRequest.getTableName()) @@ -234,7 +228,7 @@ public void testCreateForInstanceHasCorrectSettings() throws Exception { try (BigtableDataClientFactory factory = BigtableDataClientFactory.create(defaultSettings); BigtableDataClient client = factory.createForInstance("other-project", "other-instance")) { - client.mutateRow(RowMutation.create("some-table", "some-key").deleteRow()); + client.mutateRow(RowMutation.create(TableId.of("some-table"), "some-key").deleteRow()); } assertThat(service.lastRequest.getTableName()) @@ -249,7 +243,7 @@ public void testCreateForInstanceWithAppProfileHasCorrectSettings() throws Excep BigtableDataClient client = factory.createForInstance("other-project", "other-instance", "other-app-profile")) { - client.mutateRow(RowMutation.create("some-table", "some-key").deleteRow()); + client.mutateRow(RowMutation.create(TableId.of("some-table"), "some-key").deleteRow()); } assertThat(service.lastRequest.getTableName()) @@ -271,11 +265,11 @@ public void testCreateWithRefreshingChannel() throws Exception { .stubSettings() .setCredentialsProvider(credentialsProvider) .setStreamWatchdogProvider(watchdogProvider) - .setExecutorProvider(executorProvider); + .setBackgroundExecutorProvider(executorProvider); InstantiatingGrpcChannelProvider channelProvider = (InstantiatingGrpcChannelProvider) builder.stubSettings().getTransportChannelProvider(); InstantiatingGrpcChannelProvider.Builder channelProviderBuilder = channelProvider.toBuilder(); - channelProviderBuilder.setPoolSize(poolSize); + channelProviderBuilder.setChannelPoolSettings(ChannelPoolSettings.staticallySized(poolSize)); builder.stubSettings().setTransportChannelProvider(channelProviderBuilder.build()); BigtableDataClientFactory factory = BigtableDataClientFactory.create(builder.build()); @@ -307,12 +301,13 @@ public void testFeatureFlags() throws Exception { BigtableDataClient client = factory.createDefault()) { requestMetadata.clear(); - client.mutateRow(RowMutation.create("some-table", "some-key").deleteRow()); + client.mutateRow(RowMutation.create(TableId.of("some-table"), "some-key").deleteRow()); } Metadata metadata = requestMetadata.take(); String encodedValue = metadata.get(Metadata.Key.of("bigtable-features", Metadata.ASCII_STRING_MARSHALLER)); + assertThat(encodedValue).isNotNull(); FeatureFlags featureFlags = FeatureFlags.parseFrom(BaseEncoding.base64Url().decode(encodedValue)); @@ -332,13 +327,17 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { BigtableDataClient client1 = factory.createDefault(); BigtableDataClient client2 = factory.createForAppProfile("app-profile"); - try (BatcherImpl batcher1 = (BatcherImpl) client1.newBulkMutationBatcher("my-table"); - BatcherImpl batcher2 = (BatcherImpl) client1.newBulkMutationBatcher("my-table")) { + try (BatcherImpl batcher1 = + (BatcherImpl) client1.newBulkMutationBatcher(TableId.of("my-table")); + BatcherImpl batcher2 = + (BatcherImpl) client1.newBulkMutationBatcher(TableId.of("my-table"))) { assertThat(batcher1.getFlowController()).isSameInstanceAs(batcher2.getFlowController()); } - try (BatcherImpl batcher1 = (BatcherImpl) client1.newBulkMutationBatcher("my-table"); - BatcherImpl batcher2 = (BatcherImpl) client2.newBulkMutationBatcher("my-table")) { + try (BatcherImpl batcher1 = + (BatcherImpl) client1.newBulkMutationBatcher(TableId.of("my-table")); + BatcherImpl batcher2 = + (BatcherImpl) client2.newBulkMutationBatcher(TableId.of("my-table"))) { assertThat(batcher1.getFlowController()).isNotSameInstanceAs(batcher2.getFlowController()); } } @@ -347,30 +346,17 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { private static class FakeBigtableService extends BigtableGrpc.BigtableImplBase { volatile MutateRowRequest lastRequest; - BlockingQueue readRowsRequests = new LinkedBlockingDeque<>(); - BlockingQueue pingAndWarmRequests = new LinkedBlockingDeque<>(); - - private ApiFunction readRowsCallback = - new ApiFunction() { - @Override - public ReadRowsResponse apply(ReadRowsRequest readRowsRequest) { - return ReadRowsResponse.getDefaultInstance(); - } - }; - - private ApiFunction pingAndWarmCallback = - new ApiFunction() { - @Override - public PingAndWarmResponse apply(PingAndWarmRequest pingAndWarmRequest) { - return PingAndWarmResponse.getDefaultInstance(); - } - }; + + private final ApiFunction readRowsCallback = + readRowsRequest -> ReadRowsResponse.getDefaultInstance(); + + private final ApiFunction pingAndWarmCallback = + pingAndWarmRequest -> PingAndWarmResponse.getDefaultInstance(); @Override public void readRows( ReadRowsRequest request, StreamObserver responseObserver) { try { - readRowsRequests.add(request); responseObserver.onNext(readRowsCallback.apply(request)); responseObserver.onCompleted(); } catch (RuntimeException e) { @@ -389,13 +375,12 @@ public void mutateRow( @Override public void pingAndWarm( PingAndWarmRequest request, StreamObserver responseObserver) { - pingAndWarmRequests.add(request); responseObserver.onNext(pingAndWarmCallback.apply(request)); responseObserver.onCompleted(); } } - private static class BuilderAnswer implements Answer { + private static class BuilderAnswer implements Answer { private final Class targetClass; private T targetInstance; @@ -405,8 +390,9 @@ private BuilderAnswer(Class targetClass, T targetInstance) { this.targetInstance = targetInstance; } + @SuppressWarnings("unchecked") @Override - public Object answer(InvocationOnMock invocation) throws Throwable { + public T answer(InvocationOnMock invocation) throws Throwable { Method method = invocation.getMethod(); Object r = invocation.getMethod().invoke(targetInstance, invocation.getArguments()); @@ -415,7 +401,7 @@ public Object answer(InvocationOnMock invocation) throws Throwable { this.targetInstance = castToTarget(r); r = invocation.getMock(); } - return r; + return (T) r; } @SuppressWarnings("unchecked") diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java index eaf5a40abb..9faffe7397 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java @@ -21,7 +21,6 @@ import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; import com.google.api.gax.batching.Batcher; -import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; @@ -68,18 +67,17 @@ import org.mockito.quality.Strictness; import org.mockito.stubbing.Answer; -@RunWith(JUnit4.class) /** * Tests for {@link BigtableDataClient}. This test class uses Mockito so it has been explicitly * excluded from Native Image testing by not following the naming convention of (IT* and * *ClientTest). */ +@RunWith(JUnit4.class) public class BigtableDataClientTests { @Rule public MockitoRule mockitoRule = MockitoJUnit.rule().strictness(Strictness.WARN); @Mock private EnhancedBigtableStub mockStub; - @Mock private ClientContext mockContext; @Mock(answer = Answers.RETURNS_DEEP_STUBS) private ServerStreamingCallable mockReadRowsCallable; @@ -124,7 +122,7 @@ public void existsTest() { Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); Query expectedQuery = - Query.create("fake-table") + Query.create(TableId.of("fake-table")) .rowKey("fake-row-key") .filter( FILTERS @@ -136,9 +134,10 @@ public void existsTest() { .thenReturn(ApiFutures.immediateFuture(row)) .thenReturn(ApiFutures.immediateFuture(null)); - boolean result = bigtableDataClient.exists("fake-table", "fake-row-key"); + boolean result = bigtableDataClient.exists(TableId.of("fake-table"), "fake-row-key"); boolean anotherResult = - bigtableDataClient.exists("fake-table", ByteString.copyFromUtf8("fake-row-key")); + bigtableDataClient.exists( + TableId.of("fake-table"), ByteString.copyFromUtf8("fake-row-key")); assertThat(result).isTrue(); assertThat(anotherResult).isFalse(); @@ -182,7 +181,7 @@ public void existsAsyncTest() throws Exception { Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); Query expectedQuery = - Query.create("fake-table") + Query.create(TableId.of("fake-table")) .rowKey("fake-row-key") .filter( FILTERS @@ -196,10 +195,12 @@ public void existsAsyncTest() throws Exception { .thenReturn(ApiFutures.immediateFuture(null)); ApiFuture result = - bigtableDataClient.existsAsync("fake-table", ByteString.copyFromUtf8("fake-row-key")); + bigtableDataClient.existsAsync( + TableId.of("fake-table"), ByteString.copyFromUtf8("fake-row-key")); assertThat(result.get()).isTrue(); - ApiFuture anotherResult = bigtableDataClient.existsAsync("fake-table", "fake-row-key"); + ApiFuture anotherResult = + bigtableDataClient.existsAsync(TableId.of("fake-table"), "fake-row-key"); assertThat(anotherResult.get()).isFalse(); Mockito.verify(mockReadRowCallable, Mockito.times(2)).futureCall(expectedQuery); @@ -262,9 +263,10 @@ public void proxyReadChangeStreamCallableTest() { public void proxyReadRowAsyncTest() { Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); - bigtableDataClient.readRowAsync("fake-table", ByteString.copyFromUtf8("fake-row-key")); + bigtableDataClient.readRowAsync( + TableId.of("fake-table"), ByteString.copyFromUtf8("fake-row-key")); Mockito.verify(mockReadRowCallable) - .futureCall(Query.create("fake-table").rowKey("fake-row-key")); + .futureCall(Query.create(TableId.of("fake-table")).rowKey("fake-row-key")); } @Test @@ -284,9 +286,9 @@ public void proxyReadRowOnAuthorizedViewAsyncTest() { public void proxyReadRowStrAsyncTest() { Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); - bigtableDataClient.readRowAsync("fake-table", "fake-row-key"); + bigtableDataClient.readRowAsync(TableId.of("fake-table"), "fake-row-key"); Mockito.verify(mockReadRowCallable) - .futureCall(Query.create("fake-table").rowKey("fake-row-key")); + .futureCall(Query.create(TableId.of("fake-table")).rowKey("fake-row-key")); } @Test @@ -311,10 +313,11 @@ public void readRowFilterAsyncTest() { .chain() .filter(FILTERS.qualifier().regex("prefix.*")) .filter(FILTERS.limit().cellsPerRow(10)); - bigtableDataClient.readRowAsync("fake-table", ByteString.copyFromUtf8("fake-row-key"), filter); + bigtableDataClient.readRowAsync( + TableId.of("fake-table"), ByteString.copyFromUtf8("fake-row-key"), filter); Mockito.verify(mockReadRowCallable) - .futureCall(Query.create("fake-table").rowKey("fake-row-key").filter(filter)); + .futureCall(Query.create(TableId.of("fake-table")).rowKey("fake-row-key").filter(filter)); } @Test @@ -349,10 +352,10 @@ public void readRowFilterStrAsyncTest() { .chain() .filter(FILTERS.qualifier().regex("prefix.*")) .filter(FILTERS.limit().cellsPerRow(10)); - bigtableDataClient.readRowAsync("fake-table", "fake-row-key", filter); + bigtableDataClient.readRowAsync(TableId.of("fake-table"), "fake-row-key", filter); Mockito.verify(mockReadRowCallable) - .futureCall(Query.create("fake-table").rowKey("fake-row-key").filter(filter)); + .futureCall(Query.create(TableId.of("fake-table")).rowKey("fake-row-key").filter(filter)); } @Test @@ -381,11 +384,14 @@ public void readRowTest() { Row expectedRow = Row.create(ByteString.copyFromUtf8("fake-row-key"), ImmutableList.of()); - Mockito.when(mockReadRowCallable.futureCall(Query.create("fake-table").rowKey("fake-row-key"))) + Mockito.when( + mockReadRowCallable.futureCall( + Query.create(TableId.of("fake-table")).rowKey("fake-row-key"))) .thenReturn(ApiFutures.immediateFuture(expectedRow)); Row actualRow = - bigtableDataClient.readRow("fake-table", ByteString.copyFromUtf8("fake-row-key")); + bigtableDataClient.readRow( + TableId.of("fake-table"), ByteString.copyFromUtf8("fake-row-key")); assertThat(actualRow).isEqualTo(expectedRow); } @@ -416,10 +422,12 @@ public void readRowStrTest() { Row expectedRow = Row.create(ByteString.copyFromUtf8("fake-row-key"), ImmutableList.of()); - Mockito.when(mockReadRowCallable.futureCall(Query.create("fake-table").rowKey("fake-row-key"))) + Mockito.when( + mockReadRowCallable.futureCall( + Query.create(TableId.of("fake-table")).rowKey("fake-row-key"))) .thenReturn(ApiFutures.immediateFuture(expectedRow)); - Row actualRow = bigtableDataClient.readRow("fake-table", "fake-row-key"); + Row actualRow = bigtableDataClient.readRow(TableId.of("fake-table"), "fake-row-key"); assertThat(actualRow).isEqualTo(expectedRow); } @@ -458,11 +466,12 @@ public void readRowFilterTest() { Row.create(ByteString.copyFromUtf8("fake-row-key"), ImmutableList.of()); Mockito.when( mockReadRowCallable.futureCall( - Query.create("fake-table").rowKey("fake-row-key").filter(filter))) + Query.create(TableId.of("fake-table")).rowKey("fake-row-key").filter(filter))) .thenReturn(ApiFutures.immediateFuture(expectedRow)); Row actualRow = - bigtableDataClient.readRow("fake-table", ByteString.copyFromUtf8("fake-row-key"), filter); + bigtableDataClient.readRow( + TableId.of("fake-table"), ByteString.copyFromUtf8("fake-row-key"), filter); assertThat(actualRow).isEqualTo(expectedRow); } @@ -510,10 +519,10 @@ public void readRowStrFilterTest() { Row.create(ByteString.copyFromUtf8("fake-row-key"), ImmutableList.of()); Mockito.when( mockReadRowCallable.futureCall( - Query.create("fake-table").rowKey("fake-row-key").filter(filter))) + Query.create(TableId.of("fake-table")).rowKey("fake-row-key").filter(filter))) .thenReturn(ApiFutures.immediateFuture(expectedRow)); - Row actualRow = bigtableDataClient.readRow("fake-table", "fake-row-key", filter); + Row actualRow = bigtableDataClient.readRow(TableId.of("fake-table"), "fake-row-key", filter); assertThat(actualRow).isEqualTo(expectedRow); } @@ -548,7 +557,7 @@ public void readRowOnAuthorizedViewStrFilterTest() { public void proxyReadRowsSyncTest() { Mockito.when(mockStub.readRowsCallable()).thenReturn(mockReadRowsCallable); - Query query = Query.create("fake-table"); + Query query = Query.create(TableId.of("fake-table")); bigtableDataClient.readRows(query); Mockito.verify(mockReadRowsCallable).call(query); @@ -568,7 +577,7 @@ public void proxyReadRowsOnAuthorizedViewSyncTest() { public void proxyReadRowsAsyncTest() { Mockito.when(mockStub.readRowsCallable()).thenReturn(mockReadRowsCallable); - Query query = Query.create("fake-table"); + Query query = Query.create(TableId.of("fake-table")); @SuppressWarnings("unchecked") ResponseObserver mockObserver = Mockito.mock(ResponseObserver.class); bigtableDataClient.readRowsAsync(query, mockObserver); @@ -633,6 +642,7 @@ public void proxyReadChangeStreamAsyncTest() { Mockito.verify(mockReadChangeStreamCallable).call(query, mockObserver); } + @SuppressWarnings("deprecation") @Test public void proxySampleRowKeysCallableTest() { Mockito.when(mockStub.sampleRowKeysCallable()).thenReturn(mockSampleRowKeysCallable); @@ -641,6 +651,7 @@ public void proxySampleRowKeysCallableTest() { .isSameInstanceAs(mockSampleRowKeysCallable); } + @SuppressWarnings("deprecation") @Test public void proxySampleRowKeysTest() { Mockito.when(mockStub.sampleRowKeysCallableWithRequest()) @@ -663,6 +674,7 @@ public void proxySampleRowKeysOnAuthorizedViewTest() { SampleRowKeysRequest.create(AuthorizedViewId.of("fake-table", "fake-authorized-view"))); } + @SuppressWarnings("deprecation") @Test public void sampleRowKeysTest() { Mockito.when(mockStub.sampleRowKeysCallableWithRequest()) @@ -704,7 +716,7 @@ public void proxyMutateRowTest() { Mockito.when(mockStub.mutateRowCallable()).thenReturn(mockMutateRowCallable); RowMutation request = - RowMutation.create("fake-table", "some-key") + RowMutation.create(TableId.of("fake-table"), "some-key") .setCell("some-family", "fake-qualifier", "fake-value"); bigtableDataClient.mutateRowAsync(request); @@ -728,10 +740,11 @@ public void mutateRowTest() { Mockito.when(mockStub.mutateRowCallable()).thenReturn(mockMutateRowCallable); Mockito.when(mockMutateRowCallable.futureCall(ArgumentMatchers.any(RowMutation.class))) .thenAnswer( - (Answer) invocationOnMock -> ApiFutures.immediateFuture(Empty.getDefaultInstance())); + (Answer>) + invocationOnMock -> ApiFutures.immediateFuture(Empty.getDefaultInstance())); RowMutation request = - RowMutation.create("fake-table", "some-key") + RowMutation.create(TableId.of("fake-table"), "some-key") .setCell("some-family", "fake-qualifier", "fake-value"); bigtableDataClient.mutateRow(request); @@ -743,7 +756,8 @@ public void mutateRowOnAuthorizedViewTest() { Mockito.when(mockStub.mutateRowCallable()).thenReturn(mockMutateRowCallable); Mockito.when(mockMutateRowCallable.futureCall(ArgumentMatchers.any(RowMutation.class))) .thenAnswer( - (Answer) invocationOnMock -> ApiFutures.immediateFuture(Empty.getDefaultInstance())); + (Answer>) + invocationOnMock -> ApiFutures.immediateFuture(Empty.getDefaultInstance())); RowMutation request = RowMutation.create(AuthorizedViewId.of("fake-table", "fake-authorized-view"), "some-key") @@ -758,7 +772,7 @@ public void proxyBulkMutatesRowTest() { Mockito.when(mockStub.bulkMutateRowsCallable()).thenReturn(mockBulkMutateRowsCallable); BulkMutation request = - BulkMutation.create("fake-table") + BulkMutation.create(TableId.of("fake-table")) .add( "fake-key", Mutation.create().setCell("fake-family", "fake-qualifier", "fake-value")); @@ -787,10 +801,11 @@ public void bulkMutatesRowTest() { Mockito.when(mockBulkMutateRowsCallable.futureCall(ArgumentMatchers.any(BulkMutation.class))) .thenAnswer( - (Answer) invocationOnMock -> ApiFutures.immediateFuture(Empty.getDefaultInstance())); + (Answer>) + invocationOnMock -> ApiFutures.immediateFuture(Empty.getDefaultInstance())); BulkMutation request = - BulkMutation.create("fake-table") + BulkMutation.create(TableId.of("fake-table")) .add( "fake-key", Mutation.create().setCell("fake-family", "fake-qualifier", "fake-value")); @@ -805,7 +820,8 @@ public void bulkMutatesRowOnAuthorizedViewTest() { Mockito.when(mockBulkMutateRowsCallable.futureCall(ArgumentMatchers.any(BulkMutation.class))) .thenAnswer( - (Answer) invocationOnMock -> ApiFutures.immediateFuture(Empty.getDefaultInstance())); + (Answer>) + invocationOnMock -> ApiFutures.immediateFuture(Empty.getDefaultInstance())); BulkMutation request = BulkMutation.create(AuthorizedViewId.of("fake-table", "fake-authorized-view")) @@ -819,12 +835,12 @@ public void bulkMutatesRowOnAuthorizedViewTest() { @Test public void proxyNewBulkMutationBatcherTest() { - Mockito.when(mockStub.newMutateRowsBatcher(Mockito.any(String.class), Mockito.any())) + Mockito.when(mockStub.newMutateRowsBatcher(Mockito.any(TableId.class), Mockito.any())) .thenReturn(mockBulkMutationBatcher); ApiFuture expectedResponse = ApiFutures.immediateFuture(null); Batcher batcher = - bigtableDataClient.newBulkMutationBatcher("fake-table"); + bigtableDataClient.newBulkMutationBatcher(TableId.of("fake-table")); RowMutationEntry request = RowMutationEntry.create("some-key").setCell("some-family", "fake-qualifier", "fake-value"); Mockito.when(mockBulkMutationBatcher.add(request)).thenReturn(expectedResponse); @@ -832,7 +848,7 @@ public void proxyNewBulkMutationBatcherTest() { ApiFuture actualRes = batcher.add(request); assertThat(actualRes).isSameInstanceAs(expectedResponse); - Mockito.verify(mockStub).newMutateRowsBatcher(Mockito.any(String.class), Mockito.any()); + Mockito.verify(mockStub).newMutateRowsBatcher(Mockito.any(TableId.class), Mockito.any()); } @Test @@ -864,7 +880,8 @@ public void proxyNewBulkReadRowsTest() { Row.create(ByteString.copyFromUtf8("fake-row-key"), Collections.emptyList())); ByteString request = ByteString.copyFromUtf8("fake-row-key"); - Batcher batcher = bigtableDataClient.newBulkReadRowsBatcher("fake-table"); + Batcher batcher = + bigtableDataClient.newBulkReadRowsBatcher(TableId.of("fake-table")); Mockito.when(mockBulkReadRowsBatcher.add(request)).thenReturn(expectedResponse); ApiFuture actualResponse = batcher.add(request); @@ -905,7 +922,8 @@ public void proxyNewBulkReadRowsWithFilterTest() { ByteString request = ByteString.copyFromUtf8("fake-row-key"); Batcher batcher = - bigtableDataClient.newBulkReadRowsBatcher("fake-table", FILTERS.key().regex("fake-row")); + bigtableDataClient.newBulkReadRowsBatcher( + TableId.of("fake-table"), FILTERS.key().regex("fake-row")); Mockito.when(mockBulkReadRowsBatcher.add(request)).thenReturn(expectedResponse); ApiFuture actualResponse = batcher.add(request); @@ -947,7 +965,7 @@ public void proxyCheckAndMutateRowTest() { Mockito.when(mockStub.checkAndMutateRowCallable()).thenReturn(mockCheckAndMutateRowCallable); ConditionalRowMutation mutation = - ConditionalRowMutation.create("fake-table", "fake-key") + ConditionalRowMutation.create(TableId.of("fake-table"), "fake-key") .then(Mutation.create().setCell("fake-family", "fake-qualifier", "fake-value")); bigtableDataClient.checkAndMutateRowAsync(mutation); @@ -976,7 +994,7 @@ public void checkAndMutateRowTest() { ArgumentMatchers.any(ConditionalRowMutation.class))) .thenReturn(ApiFutures.immediateFuture(Boolean.TRUE)); ConditionalRowMutation mutation = - ConditionalRowMutation.create("fake-table", "fake-key") + ConditionalRowMutation.create(TableId.of("fake-table"), "fake-key") .then(Mutation.create().setCell("fake-family", "fake-qualifier", "fake-value")); bigtableDataClient.checkAndMutateRow(mutation); @@ -1005,7 +1023,7 @@ public void proxyReadModifyWriteRowTest() { Mockito.when(mockStub.readModifyWriteRowCallable()).thenReturn(mockReadModifyWriteRowCallable); ReadModifyWriteRow request = - ReadModifyWriteRow.create("fake-table", "some-key") + ReadModifyWriteRow.create(TableId.of("fake-table"), "some-key") .append("fake-family", "fake-qualifier", "suffix"); bigtableDataClient.readModifyWriteRowAsync(request); Mockito.verify(mockReadModifyWriteRowCallable).futureCall(request); @@ -1035,7 +1053,7 @@ public void readModifyWriteRowTest() { Row.create( ByteString.copyFromUtf8("fake-row-key"), Collections.emptyList()))); ReadModifyWriteRow request = - ReadModifyWriteRow.create("fake-table", "some-key") + ReadModifyWriteRow.create(TableId.of("fake-table"), "some-key") .append("fake-family", "fake-qualifier", "suffix"); bigtableDataClient.readModifyWriteRow(request); Mockito.verify(mockReadModifyWriteRowCallable).futureCall(request); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/functional/ReadRowsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/functional/ReadRowsTest.java index 1a74eb5aa8..15f3792b81 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/functional/ReadRowsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/functional/ReadRowsTest.java @@ -24,6 +24,7 @@ import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.protobuf.ByteString; import com.google.protobuf.BytesValue; import com.google.protobuf.StringValue; @@ -89,13 +90,13 @@ public void rowMergingErrorsUseInternalStatus() throws Exception { Assert.assertThrows( InternalException.class, () -> { - for (Row ignored : client.readRows(Query.create("fake-table"))) {} + for (Row ignored : client.readRows(Query.create(TableId.of("fake-table")))) {} }); } } static class FakeService extends BigtableGrpc.BigtableImplBase { - private List readRowsResponses = + private final List readRowsResponses = Collections.synchronizedList(new ArrayList<>()); @Override diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowMergerUtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowMergerUtilTest.java index a734ea068a..c1bb915e81 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowMergerUtilTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowMergerUtilTest.java @@ -26,14 +26,13 @@ import com.google.protobuf.BytesValue; import com.google.protobuf.StringValue; import java.util.List; -import junit.framework.TestCase; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @RunWith(JUnit4.class) -public class RowMergerUtilTest extends TestCase { +public class RowMergerUtilTest { @Test public void testEmpty() { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java index 051318e9e0..770d87cae9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java @@ -23,7 +23,6 @@ import com.google.common.base.Preconditions; import com.google.protobuf.ByteString; import java.util.Arrays; -import java.util.List; import java.util.SortedSet; import java.util.TreeSet; import java.util.stream.Collectors; @@ -344,10 +343,4 @@ public void eraseLargeRowEmptyRangeTest() { RowSet actual = RowSetUtil.eraseLargeRow(rowSet, key); assertThat(actual).isNull(); } - - // Helpers - private static void verifyShard(RowSet input, SortedSet splits, RowSet... expected) { - List actualWithNull = RowSetUtil.shard(input, splits); - assertThat(actualWithNull).containsExactlyElementsIn(Arrays.asList(expected)).inOrder(); - } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/BigtableTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/BigtableTracerCallableTest.java index 4eec40a696..d69c48861b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/BigtableTracerCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/BigtableTracerCallableTest.java @@ -46,7 +46,6 @@ import com.google.cloud.bigtable.data.v2.stub.BigtableClientContext; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; -import com.google.cloud.bigtable.data.v2.stub.metrics.RpcViews; import com.google.common.collect.ImmutableMap; import io.grpc.ForwardingServerCall.SimpleForwardingServerCall; import io.grpc.Metadata; @@ -74,7 +73,7 @@ public class BigtableTracerCallableTest { private Server server; private Server serverNoHeader; - private FakeService fakeService = new FakeService(); + private final FakeService fakeService = new FakeService(); private final StatsComponent localStats = new SimpleStatsComponent(); private EnhancedBigtableStub stub; @@ -84,7 +83,7 @@ public class BigtableTracerCallableTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; private static final String APP_PROFILE_ID = "default"; - private static final String TABLE_ID = "fake-table"; + private static final TableId TABLE_ID = TableId.of("fake-table"); private static final long WAIT_FOR_METRICS_TIME_MS = 1_000; @@ -92,7 +91,7 @@ public class BigtableTracerCallableTest { @Before public void setUp() throws Exception { - RpcViews.registerBigtableClientGfeViews(localStats.getViewManager()); + setupRpcViews(); // Create a server that'll inject a server-timing header with a random number and a stub that // connects to this server. @@ -160,6 +159,12 @@ public void sendHeaders(Metadata headers) { localStats.getStatsRecorder())); } + @SuppressWarnings("deprecation") + private void setupRpcViews() { + com.google.cloud.bigtable.data.v2.stub.metrics.RpcViews.registerBigtableClientGfeViews( + localStats.getViewManager()); + } + @After public void tearDown() { stub.close(); @@ -232,7 +237,7 @@ public void testGFELatencyMetricMutateRows() throws InterruptedException { @Test public void testGFELatencySampleRowKeys() throws InterruptedException { - stub.sampleRowKeysCallable().call(TABLE_ID); + stub.sampleRowKeysCallableWithRequest().call(SampleRowKeysRequest.create(TABLE_ID)); Thread.sleep(WAIT_FOR_METRICS_TIME_MS); long latency = @@ -250,7 +255,7 @@ public void testGFELatencySampleRowKeys() throws InterruptedException { @Test public void testGFELatencySampleRowKeysWithRequest() throws InterruptedException { - stub.sampleRowKeysCallableWithRequest().call(SampleRowKeysRequest.create(TableId.of(TABLE_ID))); + stub.sampleRowKeysCallableWithRequest().call(SampleRowKeysRequest.create(TABLE_ID)); Thread.sleep(WAIT_FOR_METRICS_TIME_MS); long latency = @@ -389,7 +394,7 @@ public void testGFEMissingHeaderMetric() throws InterruptedException { @Test public void testMetricsWithErrorResponse() throws InterruptedException { try { - stub.readRowsCallable().call(Query.create("random-table-id")).iterator().next(); + stub.readRowsCallable().call(Query.create(TableId.of("random-table-id"))).iterator().next(); fail("readrows should throw exception"); } catch (Exception e) { assertThat(e).isInstanceOf(UnavailableException.class); @@ -413,7 +418,7 @@ public void testMetricsWithErrorResponse() throws InterruptedException { private class FakeService extends BigtableImplBase { private final String defaultTableName = - NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID); + NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID.getTableId()); @Override public void readRows(ReadRowsRequest request, StreamObserver observer) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracerTest.java index cadd777983..2bccac71c4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracerTest.java @@ -37,6 +37,7 @@ import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.stub.BigtableClientContext; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; @@ -74,7 +75,6 @@ import org.mockito.Answers; import org.mockito.Mock; import org.mockito.Mockito; -import org.mockito.invocation.InvocationOnMock; import org.mockito.junit.MockitoJUnit; import org.mockito.junit.MockitoRule; import org.mockito.stubbing.Answer; @@ -84,7 +84,7 @@ public class MetricsTracerTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; private static final String APP_PROFILE_ID = "default"; - private static final String TABLE_ID = "fake-table"; + private static final TableId TABLE_ID = TableId.of("fake-table"); private static final long SLEEP_VARIABILITY = 15; private static final ReadRowsResponse DEFAULT_READ_ROWS_RESPONSES = @@ -110,6 +110,7 @@ public class MetricsTracerTest { private EnhancedBigtableStub stub; private BigtableDataSettings settings; + @SuppressWarnings("deprecation") @Before public void setUp() throws Exception { server = FakeServiceBuilder.create(mockService).start(); @@ -145,18 +146,16 @@ public void testReadRowsLatency() throws InterruptedException { final long sleepTime = 50; doAnswer( - new Answer() { - @Override - public Object answer(InvocationOnMock invocation) throws Throwable { - @SuppressWarnings("unchecked") - StreamObserver observer = - (StreamObserver) invocation.getArguments()[1]; - Thread.sleep(sleepTime); - observer.onNext(DEFAULT_READ_ROWS_RESPONSES); - observer.onCompleted(); - return null; - } - }) + (Answer) + invocation -> { + @SuppressWarnings("unchecked") + StreamObserver observer = + (StreamObserver) invocation.getArguments()[1]; + Thread.sleep(sleepTime); + observer.onNext(DEFAULT_READ_ROWS_RESPONSES); + observer.onCompleted(); + return null; + }) .when(mockService) .readRows(any(ReadRowsRequest.class), any()); @@ -182,16 +181,13 @@ public Object answer(InvocationOnMock invocation) throws Throwable { @Test public void testReadRowsOpCount() throws InterruptedException { doAnswer( - new Answer() { - @Override - public Object answer(InvocationOnMock invocation) { - @SuppressWarnings("unchecked") - StreamObserver observer = - (StreamObserver) invocation.getArguments()[1]; - observer.onNext(DEFAULT_READ_ROWS_RESPONSES); - observer.onCompleted(); - return null; - } + invocation -> { + @SuppressWarnings("unchecked") + StreamObserver observer = + (StreamObserver) invocation.getArguments()[1]; + observer.onNext(DEFAULT_READ_ROWS_RESPONSES); + observer.onCompleted(); + return null; }) .when(mockService) .readRows(any(ReadRowsRequest.class), any()); @@ -276,24 +272,21 @@ public void testReadRowsAttemptsPerOp() throws InterruptedException { final AtomicInteger callCount = new AtomicInteger(0); doAnswer( - new Answer() { - @Override - public Object answer(InvocationOnMock invocation) { - @SuppressWarnings("unchecked") - StreamObserver observer = - (StreamObserver) invocation.getArguments()[1]; - - // First call will trigger a transient error - if (callCount.getAndIncrement() == 0) { - observer.onError(new StatusRuntimeException(Status.UNAVAILABLE)); - return null; - } + invocation -> { + @SuppressWarnings("unchecked") + StreamObserver observer = + (StreamObserver) invocation.getArguments()[1]; - // Next attempt will return a row - observer.onNext(DEFAULT_READ_ROWS_RESPONSES); - observer.onCompleted(); + // First call will trigger a transient error + if (callCount.getAndIncrement() == 0) { + observer.onError(new StatusRuntimeException(Status.UNAVAILABLE)); return null; } + + // Next attempt will return a row + observer.onNext(DEFAULT_READ_ROWS_RESPONSES); + observer.onCompleted(); + return null; }) .when(mockService) .readRows(any(ReadRowsRequest.class), any()); @@ -321,25 +314,22 @@ public void testReadRowsAttemptLatency() throws InterruptedException { final AtomicInteger callCount = new AtomicInteger(0); doAnswer( - new Answer() { - @Override - public Object answer(InvocationOnMock invocation) throws Throwable { - @SuppressWarnings("unchecked") - StreamObserver observer = - (StreamObserver) invocation.getArguments()[1]; - - Thread.sleep(sleepTime); - - // First attempt will return a transient error - if (callCount.getAndIncrement() == 0) { - observer.onError(new StatusRuntimeException(Status.UNAVAILABLE)); - return null; - } - // Next attempt will be ok - observer.onNext(DEFAULT_READ_ROWS_RESPONSES); - observer.onCompleted(); + invocation -> { + @SuppressWarnings("unchecked") + StreamObserver observer = + (StreamObserver) invocation.getArguments()[1]; + + Thread.sleep(sleepTime); + + // First attempt will return a transient error + if (callCount.getAndIncrement() == 0) { + observer.onError(new StatusRuntimeException(Status.UNAVAILABLE)); return null; } + // Next attempt will be ok + observer.onNext(DEFAULT_READ_ROWS_RESPONSES); + observer.onCompleted(); + return null; }) .when(mockService) .readRows(any(ReadRowsRequest.class), any()); @@ -389,16 +379,13 @@ public void testInvalidRequest() { @Test public void testBatchReadRowsThrottledTime() throws Exception { doAnswer( - new Answer() { - @Override - public Object answer(InvocationOnMock invocation) { - @SuppressWarnings("unchecked") - StreamObserver observer = - (StreamObserver) invocation.getArguments()[1]; - observer.onNext(DEFAULT_READ_ROWS_RESPONSES); - observer.onCompleted(); - return null; - } + invocation -> { + @SuppressWarnings("unchecked") + StreamObserver observer = + (StreamObserver) invocation.getArguments()[1]; + observer.onNext(DEFAULT_READ_ROWS_RESPONSES); + observer.onCompleted(); + return null; }) .when(mockService) .readRows(any(ReadRowsRequest.class), any()); @@ -437,21 +424,18 @@ public void testBatchMutateRowsThrottledTime() throws Exception { when(flowController.getMaxRequestBytesLimit()).thenReturn(null); doAnswer( - new Answer() { - @Override - public Object answer(InvocationOnMock invocation) { - MutateRowsRequest request = (MutateRowsRequest) invocation.getArguments()[0]; - @SuppressWarnings("unchecked") - StreamObserver observer = - (StreamObserver) invocation.getArguments()[1]; - MutateRowsResponse.Builder builder = MutateRowsResponse.newBuilder(); - for (int i = 0; i < request.getEntriesCount(); i++) { - builder.addEntriesBuilder().setIndex(i); - } - observer.onNext(builder.build()); - observer.onCompleted(); - return null; + invocation -> { + MutateRowsRequest request = (MutateRowsRequest) invocation.getArguments()[0]; + @SuppressWarnings("unchecked") + StreamObserver observer = + (StreamObserver) invocation.getArguments()[1]; + MutateRowsResponse.Builder builder = MutateRowsResponse.newBuilder(); + for (int i = 0; i < request.getEntriesCount(); i++) { + builder.addEntriesBuilder().setIndex(i); } + observer.onNext(builder.build()); + observer.onCompleted(); + return null; }) .when(mockService) .mutateRows(any(MutateRowsRequest.class), any()); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java index 0016bb057b..9e8da3513d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java @@ -21,6 +21,7 @@ import static com.google.cloud.bigtable.data.v2.stub.metrics.BuiltinMetricsTestUtils.verifyAttributes; import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertWithMessage; +import static org.junit.Assert.assertThrows; import com.google.api.client.util.Lists; import com.google.api.core.ApiFunction; @@ -119,7 +120,6 @@ import java.util.stream.Collectors; import javax.annotation.Nullable; import org.junit.After; -import org.junit.Assert; import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -154,23 +154,24 @@ public class BuiltinMetricsTracerTest { private final FakeService fakeService = new FakeService(); private Server server; + private OpenTelemetrySdk otel; private EnhancedBigtableStub stub; - private int batchElementCount = 2; + private static final int batchElementCount = 2; - private ClientInfo clientInfo = + private final ClientInfo clientInfo = ClientInfo.builder() .setInstanceName(InstanceName.of(PROJECT_ID, INSTANCE_ID)) .setAppProfileId(APP_PROFILE_ID) .build(); - private Attributes expectedBaseAttributes = + private final Attributes expectedBaseAttributes = Attributes.builder() .put(TableSchema.BIGTABLE_PROJECT_ID_KEY, PROJECT_ID) .put(TableSchema.INSTANCE_ID_KEY, INSTANCE_ID) .put(MetricLabels.APP_PROFILE_KEY, APP_PROFILE_ID) .build(); - private Attributes expectedClientSchemaBaseAttributes = + private final Attributes expectedClientSchemaBaseAttributes = Attributes.builder() .put(TableSchema.BIGTABLE_PROJECT_ID_KEY, PROJECT_ID) .put(TableSchema.INSTANCE_ID_KEY, INSTANCE_ID) @@ -191,8 +192,7 @@ public void setUp() throws Exception { SdkMeterProviderBuilder meterProvider = SdkMeterProvider.builder().registerMetricReader(metricReader); - OpenTelemetrySdk otel = - OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); + otel = OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); MetricRegistry mr = new MetricRegistry(); BuiltinMetricsTracerFactory facotry = @@ -298,12 +298,13 @@ public void sendHeaders(Metadata headers) { public void tearDown() { stub.close(); server.shutdown(); + otel.close(); } @Test public void testReadRowsOperationLatencies() { Stopwatch stopwatch = Stopwatch.createStarted(); - Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE)).iterator()); + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TableId.of(TABLE))).iterator()); long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); Attributes expectedAttributes = @@ -352,7 +353,7 @@ public void testFirstResponseLatencies() { Stopwatch firstResponseTimer = Stopwatch.createStarted(); stub.readRowsCallable() .call( - Query.create(FIRST_RESPONSE_TABLE_ID), + Query.create(TableId.of(FIRST_RESPONSE_TABLE_ID)), new ResponseObserver() { @Override public void onStart(StreamController controller) {} @@ -365,7 +366,8 @@ public void onResponse(Row response) { } try { Thread.sleep(100); - } catch (InterruptedException e) { + } catch (InterruptedException ignored) { + // dont really care } } @@ -394,7 +396,7 @@ public void onComplete() {} @Test public void testGfeMetrics() { - Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE))); + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TableId.of(TABLE)))); Attributes expectedAttributes = expectedBaseAttributes.toBuilder() @@ -442,22 +444,23 @@ public void testGfeMetrics() { @Test public void testReadRowsApplicationLatencyWithAutoFlowControl() throws Exception { - final SettableApiFuture future = SettableApiFuture.create(); + final SettableApiFuture future = SettableApiFuture.create(); final AtomicInteger counter = new AtomicInteger(0); // For auto flow control, application latency is the time application spent in onResponse. stub.readRowsCallable() .call( - Query.create(TABLE), + Query.create(TableId.of(TABLE)), new ResponseObserver() { @Override public void onStart(StreamController streamController) {} @Override public void onResponse(Row row) { + counter.getAndIncrement(); try { - counter.getAndIncrement(); Thread.sleep(APPLICATION_LATENCY); - } catch (InterruptedException e) { + } catch (InterruptedException ignored) { + // dont really care } } @@ -505,8 +508,7 @@ public void onComplete() { public void testReadRowsApplicationLatencyWithManualFlowControl() throws Exception { int counter = 0; - Iterator rows = stub.readRowsCallable().call(Query.create(TABLE)).iterator(); - + Iterator rows = stub.readRowsCallable().call(Query.create(TableId.of(TABLE))).iterator(); while (rows.hasNext()) { counter++; Thread.sleep(APPLICATION_LATENCY); @@ -545,7 +547,7 @@ public void testReadRowsApplicationLatencyWithManualFlowControl() throws Excepti @Test public void testRetryCount() throws InterruptedException { stub.mutateRowCallable() - .call(RowMutation.create(TABLE, "random-row").setCell("cf", "q", "value")); + .call(RowMutation.create(TableId.of(TABLE), "random-row").setCell("cf", "q", "value")); MetricData metricData = getMetricData(metricReader, TableRetryCount.NAME); Attributes expectedAttributes = @@ -565,7 +567,7 @@ public void testRetryCount() throws InterruptedException { @Test public void testMutateRowAttemptsTagValues() throws InterruptedException { stub.mutateRowCallable() - .call(RowMutation.create(TABLE, "random-row").setCell("cf", "q", "value")); + .call(RowMutation.create(TableId.of(TABLE), "random-row").setCell("cf", "q", "value")); outstandingRpcCounter.waitUntilRpcsDone(); MetricData metricData = getMetricData(metricReader, TableAttemptLatency.NAME); @@ -605,7 +607,7 @@ public void testMutateRowsPartialError() throws InterruptedException { batcher.add(RowMutationEntry.create(key).setCell("f", "q", "v")); } - Assert.assertThrows(BatchingException.class, batcher::close); + assertThrows(BatchingException.class, batcher::close); MetricData metricData = getMetricData(metricReader, TableAttemptLatency.NAME); @@ -633,7 +635,7 @@ public void testMutateRowsRpcError() { batcher.add(RowMutationEntry.create(key).setCell("f", "q", "v")); } - Assert.assertThrows(BatchingException.class, batcher::close); + assertThrows(BatchingException.class, batcher::close); MetricData metricData = getMetricData(metricReader, TableAttemptLatency.NAME); @@ -653,7 +655,7 @@ public void testMutateRowsRpcError() { @Test public void testReadRowsAttemptsTagValues() { - Lists.newArrayList(stub.readRowsCallable().call(Query.create("fake-table")).iterator()); + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TableId.of(TABLE))).iterator()); MetricData metricData = getMetricData(metricReader, TableAttemptLatency.NAME); @@ -717,7 +719,8 @@ public void testBatchBlockingLatencies() throws InterruptedException { @Test public void testQueuedOnChannelServerStreamLatencies() throws Exception { - ApiFuture> f = stub.readRowsCallable().all().futureCall(Query.create(TABLE)); + ApiFuture> f = + stub.readRowsCallable().all().futureCall(Query.create(TableId.of(TABLE))); Duration proxyDelayPriorTest = delayProxyDetector.getCurrentDelayUsed(); f.get(); @@ -743,7 +746,7 @@ public void testQueuedOnChannelServerStreamLatencies() throws Exception { public void testQueuedOnChannelUnaryLatencies() throws Exception { ApiFuture f = stub.mutateRowCallable() - .futureCall(RowMutation.create(TABLE, "a-key").setCell("f", "q", "v")); + .futureCall(RowMutation.create(TableId.of(TABLE), "a-key").setCell("f", "q", "v")); Duration proxyDelayPriorTest = delayProxyDetector.getCurrentDelayUsed(); f.get(); @@ -768,11 +771,11 @@ public void testQueuedOnChannelUnaryLatencies() throws Exception { @Test public void testPermanentFailure() { - try { - Lists.newArrayList(stub.readRowsCallable().call(Query.create(BAD_TABLE_ID)).iterator()); - Assert.fail("Request should throw not found error"); - } catch (NotFoundException e) { - } + assertThrows( + NotFoundException.class, + () -> + Lists.newArrayList( + stub.readRowsCallable().call(Query.create(TableId.of(BAD_TABLE_ID))).iterator())); MetricData attemptLatency = getMetricData(metricReader, TableAttemptLatency.NAME); @@ -795,7 +798,7 @@ public void testPermanentFailure() { @Test public void testRemainingDeadline() { - stub.readRowsCallable().all().call(Query.create(TABLE)); + stub.readRowsCallable().all().call(Query.create(TableId.of(TABLE))); MetricData deadlineMetric = getMetricData(metricReader, TableRemainingDeadline.NAME); Attributes retryAttributes = @@ -1053,7 +1056,8 @@ public void readRows( (ServerCallStreamObserver) responseObserver; try { Thread.sleep(SERVER_LATENCY); - } catch (InterruptedException e) { + } catch (InterruptedException ignored) { + // dont care } if (attemptCounter.getAndIncrement() == 0) { target.onError(new StatusRuntimeException(Status.UNAVAILABLE)); @@ -1095,7 +1099,8 @@ public void mutateRows( } try { Thread.sleep(SERVER_LATENCY); - } catch (InterruptedException e) { + } catch (InterruptedException ignored) { + // dont care } MutateRowsResponse.Builder builder = MutateRowsResponse.newBuilder(); String receivedRowkey = ""; @@ -1198,7 +1203,7 @@ void waitUntilRpcsDone() throws InterruptedException { } } - class DelayProxyDetector implements ProxyDetector { + static class DelayProxyDetector implements ProxyDetector { private volatile Instant lastProxyDelay = null; @Nullable @@ -1207,8 +1212,8 @@ public ProxiedSocketAddress proxyFor(SocketAddress socketAddress) throws IOExcep lastProxyDelay = Instant.now(); try { Thread.sleep(CHANNEL_BLOCKING_LATENCY.toMillis()); - } catch (InterruptedException e) { - + } catch (InterruptedException ignored) { + // dont care } return null; } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java index b8e5df4487..2aa7f69251 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java @@ -33,6 +33,7 @@ import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider; import com.google.cloud.bigtable.test_helpers.env.CloudEnv; import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; @@ -135,7 +136,6 @@ public void setup() throws IOException { SdkMeterProviderBuilder meterProvider = SdkMeterProvider.builder().registerMetricReader(metricReader); - CustomOpenTelemetryMetricsProvider.setupSdkMeterProvider(meterProvider); OpenTelemetry openTelemetry = OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); @@ -182,9 +182,11 @@ public void testBuiltinMetricsWithDefaultOTEL() throws Exception { // Send a MutateRow and ReadRows request and measure the latencies for these requests. clientDefault.mutateRow( - RowMutation.create(tableDefault.getId(), "a-new-key").setCell("cf", "q", "abc")); + RowMutation.create(TableId.of(tableDefault.getId()), "a-new-key") + .setCell("cf", "q", "abc")); ArrayList rows = - Lists.newArrayList(clientDefault.readRows(Query.create(tableDefault.getId()).limit(10))); + Lists.newArrayList( + clientDefault.readRows(Query.create(TableId.of(tableDefault.getId())).limit(10))); // This stopwatch is used for to limit fetching of metric data in verifyMetrics Stopwatch metricsPollingStopwatch = Stopwatch.createStarted(); @@ -243,10 +245,11 @@ public void testBuiltinMetricsWithCustomOTEL() throws Exception { Instant start = Instant.now().minus(Duration.ofSeconds(10)); // Send a MutateRow and ReadRows request and measure the latencies for these requests. clientCustomOtel.mutateRow( - RowMutation.create(tableCustomOtel.getId(), "a-new-key").setCell("cf", "q", "abc")); + RowMutation.create(TableId.of(tableCustomOtel.getId()), "a-new-key") + .setCell("cf", "q", "abc")); ArrayList rows = Lists.newArrayList( - clientCustomOtel.readRows(Query.create(tableCustomOtel.getId()).limit(10))); + clientCustomOtel.readRows(Query.create(TableId.of(tableCustomOtel.getId())).limit(10))); // This stopwatch is used for to limit fetching of metric data in verifyMetrics Stopwatch metricsPollingStopwatch = Stopwatch.createStarted(); @@ -368,7 +371,7 @@ private void verifyMetricsWithMetricsReader( .build())) < 0) .collect(Collectors.toList()); - if (point.size() > 0) { + if (!point.isEmpty()) { long actualValue = (long) point.get(0).getValue().getDistributionValue().getMean(); assertWithMessage( ts.getMetric().getType() diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java index 3753a37dd9..f54774b803 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java @@ -136,7 +136,8 @@ public void testOnAuthorizedView() throws IOException, InterruptedException { testEnvRule .env() .getTableAdminClient() - .deleteAuthorizedView(testEnvRule.env().getTableId(), testAuthorizedView.getId()); + .deleteAuthorizedView( + testEnvRule.env().getTableId().getTableId(), testAuthorizedView.getId()); } @Test @@ -236,7 +237,7 @@ public void testManyMutationsOnAuthorizedView() throws IOException, InterruptedE Batcher batcherOutsideAuthorizedView = client.newBulkMutationBatcher( AuthorizedViewId.of( - testEnvRule.env().getTableId(), testAuthorizedView.getId()))) { + testEnvRule.env().getTableId().getTableId(), testAuthorizedView.getId()))) { String keyOutsideAuthorizedView = UUID.randomUUID() + "-outside-authorized-view"; RowMutationEntry rowMutationEntry = RowMutationEntry.create(keyOutsideAuthorizedView); rowMutationEntry.setCell( @@ -252,6 +253,7 @@ public void testManyMutationsOnAuthorizedView() throws IOException, InterruptedE testEnvRule .env() .getTableAdminClient() - .deleteAuthorizedView(testEnvRule.env().getTableId(), testAuthorizedView.getId()); + .deleteAuthorizedView( + testEnvRule.env().getTableId().getTableId(), testAuthorizedView.getId()); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkReadIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkReadIT.java index 5b72328240..a14029294f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkReadIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkReadIT.java @@ -190,6 +190,7 @@ public void testBulkReadOnAuthorizedView() throws InterruptedException, Executio testEnvRule .env() .getTableAdminClient() - .deleteAuthorizedView(testEnvRule.env().getTableId(), testAuthorizedView.getId()); + .deleteAuthorizedView( + testEnvRule.env().getTableId().getTableId(), testAuthorizedView.getId()); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/CheckAndMutateIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/CheckAndMutateIT.java index 41def01ba6..a3570f5e5b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/CheckAndMutateIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/CheckAndMutateIT.java @@ -32,6 +32,7 @@ import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.protobuf.ByteString; @@ -48,7 +49,7 @@ public class CheckAndMutateIT { @Test public void test() throws Exception { - String tableId = testEnvRule.env().getTableId(); + TableId tableId = testEnvRule.env().getTableId(); String familyId = testEnvRule.env().getFamilyId(); String rowKey = UUID.randomUUID().toString(); @@ -91,7 +92,7 @@ public void testOnAuthorizedView() throws Exception { AuthorizedView testAuthorizedView = createTestAuthorizedView(testEnvRule); - String tableId = testEnvRule.env().getTableId(); + TableId tableId = testEnvRule.env().getTableId(); String familyId = testEnvRule.env().getFamilyId(); String rowKey = AUTHORIZED_VIEW_ROW_PREFIX + UUID.randomUUID(); BigtableDataClient dataClient = testEnvRule.env().getDataClient(); @@ -156,6 +157,7 @@ public void testOnAuthorizedView() throws Exception { testEnvRule .env() .getTableAdminClient() - .deleteAuthorizedView(testEnvRule.env().getTableId(), testAuthorizedView.getId()); + .deleteAuthorizedView( + testEnvRule.env().getTableId().getTableId(), testAuthorizedView.getId()); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java index 5c0d38ce51..f3cbb3ecae 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java @@ -18,7 +18,7 @@ import static com.google.common.truth.Truth.assertWithMessage; import static com.google.common.truth.TruthJUnit.assume; -import com.google.api.core.ApiFunction; +import com.google.api.gax.grpc.ChannelPoolSettings; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; @@ -72,12 +72,12 @@ public class DirectPathFallbackIT { @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); - private AtomicBoolean blackholeDpAddr = new AtomicBoolean(); - private AtomicInteger numBlocked = new AtomicInteger(); - private AtomicInteger numDpAddrRead = new AtomicInteger(); + private final AtomicBoolean blackholeDpAddr = new AtomicBoolean(); + private final AtomicInteger numBlocked = new AtomicInteger(); + private final AtomicInteger numDpAddrRead = new AtomicInteger(); - private ChannelFactory channelFactory; - private EventLoopGroup eventLoopGroup; + private final ChannelFactory channelFactory; + private final EventLoopGroup eventLoopGroup; private BigtableDataClient instrumentedClient; public DirectPathFallbackIT() { @@ -103,18 +103,15 @@ public void setup() throws IOException { InstantiatingGrpcChannelProvider instrumentedTransportChannelProvider = defaultTransportProvider.toBuilder() .setAttemptDirectPath(true) - .setPoolSize(1) + .setChannelPoolSettings(ChannelPoolSettings.staticallySized(1)) .setChannelConfigurator( - new ApiFunction() { - @Override - public ManagedChannelBuilder apply(ManagedChannelBuilder builder) { - injectNettyChannelHandler(builder); - - // Fail fast when blackhole is active - builder.keepAliveTime(1, TimeUnit.SECONDS); - builder.keepAliveTimeout(1, TimeUnit.SECONDS); - return builder; - } + builder -> { + injectNettyChannelHandler(builder); + + // Fail fast when blackhole is active + builder.keepAliveTime(1, TimeUnit.SECONDS); + builder.keepAliveTimeout(1, TimeUnit.SECONDS); + return builder; }) .build(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java index c178d38816..02db0b19c7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java @@ -58,7 +58,7 @@ public class ExecuteQueryIT { @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); private static BigtableDataClient dataClient; - private static String tableId; + private static TableId tableId; private static String schemaBundleId; private static String cf; private static String uniquePrefix; @@ -84,17 +84,17 @@ public static void setUpAll() throws IOException { schemaBundleId = UUID.randomUUID() + "-bundle"; dataClient.mutateRow( - RowMutation.create(TableId.of(tableId), uniquePrefix + "a") + RowMutation.create(tableId, uniquePrefix + "a") .setCell(cf, ByteString.copyFromUtf8("qual"), 1000, ByteString.copyFromUtf8("old")) .setCell(cf, ByteString.copyFromUtf8("qual2"), 1000, ByteString.copyFromUtf8("old2"))); // Overwrite the previous values. Used for testing with_history dataClient.mutateRow( - RowMutation.create(TableId.of(tableId), uniquePrefix + "a") + RowMutation.create(tableId, uniquePrefix + "a") .setCell(cf, ByteString.copyFromUtf8("qual"), 10000, ByteString.copyFromUtf8("val")) .setCell(cf, ByteString.copyFromUtf8("qual2"), 10000, ByteString.copyFromUtf8("val2")) .setCell(cf, ByteString.copyFromUtf8("qual3"), 10000, ByteString.copyFromUtf8("val3"))); dataClient.mutateRow( - RowMutation.create(TableId.of(tableId), uniquePrefix + "b") + RowMutation.create(tableId, uniquePrefix + "b") .setCell(cf, ByteString.copyFromUtf8("qual"), 10000, ByteString.copyFromUtf8("bval")) .setCell( cf, ByteString.copyFromUtf8("qual2"), 10000, ByteString.copyFromUtf8("bval2"))); @@ -104,7 +104,7 @@ public static void setUpAll() throws IOException { public void selectStar() { PreparedStatement preparedStatement = dataClient.prepareStatement( - "SELECT * FROM " + tableId + " WHERE _key LIKE '" + uniquePrefix + "%'", + "SELECT * FROM " + tableId.getTableId() + " WHERE _key LIKE '" + uniquePrefix + "%'", new HashMap<>()); BoundStatement statement = preparedStatement.bind().build(); try (ResultSet rs = dataClient.executeQuery(statement)) { @@ -131,7 +131,7 @@ public void withHistoryQuery() { PreparedStatement preparedStatement = dataClient.prepareStatement( "SELECT * FROM `" - + tableId + + tableId.getTableId() + "`(with_history => true) WHERE _key LIKE '" + uniquePrefix + "%'", @@ -191,7 +191,7 @@ public void allTypes() throws Exception { + " `" + schemaBundleId + ".com.google.cloud.bigtable.data.v2.test.Genre`) as enumCol FROM `" - + tableId + + tableId.getTableId() + "` WHERE _key='" + uniquePrefix + "a' LIMIT 1", @@ -256,8 +256,6 @@ public void allTypes() throws Exception { assertThat(rs.getProtoEnum("enumCol", Genre::forNumber)).isEqualTo(Genre.JAZZ); assertThat(rs.getProtoEnum(12, Genre::forNumber)).isEqualTo(Genre.JAZZ); assertThat(rs.next()).isFalse(); - } catch (AssertionError e) { - throw e; } finally { deleteTestSchemaBundle(); } @@ -403,7 +401,7 @@ public void testNullColumns() { PreparedStatement preparedStatement = dataClient.prepareStatement( "SELECT cf['qual'] AS neverNull, cf['qual3'] AS maybeNull FROM " - + tableId + + tableId.getTableId() + " WHERE _key LIKE '" + uniquePrefix + "%'", @@ -427,7 +425,10 @@ public void testNullColumns() { } private static void deleteTestSchemaBundle() { - testEnvRule.env().getTableAdminClient().deleteSchemaBundle(tableId, schemaBundleId); + testEnvRule + .env() + .getTableAdminClient() + .deleteSchemaBundle(tableId.getTableId(), schemaBundleId); } private static void createTestSchemaBundle() throws Exception { @@ -437,7 +438,7 @@ private static void createTestSchemaBundle() throws Exception { .addFile(Album.getDescriptor().getFile().toProto()) .build(); CreateSchemaBundleRequest request = - CreateSchemaBundleRequest.of(tableId, schemaBundleId) + CreateSchemaBundleRequest.of(tableId.getTableId(), schemaBundleId) .setProtoSchema(fileDescriptorSet.toByteString()); testEnvRule.env().getTableAdminClient().createSchemaBundle(request); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/LargeRowIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/LargeRowIT.java index ea9c11329a..3f73ad4514 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/LargeRowIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/LargeRowIT.java @@ -61,7 +61,7 @@ public class LargeRowIT { private BigtableTableAdminClient tableAdminClient; private Table table; - private String familyId = "cf"; + private final String familyId = "cf"; @Before public void setup() { @@ -122,7 +122,7 @@ public void testSkipLargeRow() throws Throwable { .isNotInstanceOf(EmulatorEnv.class); BigtableDataClient client = testEnvRule.env().getDataClient(); - String tableId = table.getId(); + TableId tableId = TableId.of(table.getId()); String familyId = this.familyId; long timestampMicros = System.currentTimeMillis() * 1_000; @@ -192,10 +192,8 @@ public void testSkipLargeRow() throws Throwable { for (int i = 0; i < 100; i++) { ByteString qualifier = ByteString.copyFromUtf8("qualifier1_" + "_" + i); - client.mutateRow( - RowMutation.create(TableId.of(tableId), "r2").setCell(familyId, qualifier, largeValue)); - client.mutateRow( - RowMutation.create(TableId.of(tableId), "r3").setCell(familyId, qualifier, largeValue)); + client.mutateRow(RowMutation.create(tableId, "r2").setCell(familyId, qualifier, largeValue)); + client.mutateRow(RowMutation.create(tableId, "r3").setCell(familyId, qualifier, largeValue)); } // sync diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/MutateRowIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/MutateRowIT.java index c99000be48..a54c726827 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/MutateRowIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/MutateRowIT.java @@ -150,6 +150,7 @@ public void testOnAuthorizedView() throws Exception { testEnvRule .env() .getTableAdminClient() - .deleteAuthorizedView(testEnvRule.env().getTableId(), testAuthorizedView.getId()); + .deleteAuthorizedView( + testEnvRule.env().getTableId().getTableId(), testAuthorizedView.getId()); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java index ce45b0fdf1..79dc4786d2 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java @@ -41,6 +41,7 @@ import com.google.cloud.bigtable.data.v2.models.RowCell; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.common.collect.ImmutableList; @@ -86,7 +87,7 @@ public void setUp() { @Test public void isRowExists() throws Exception { String rowKey = prefix + "-test-row-key"; - String tableId = testEnvRule.env().getTableId(); + TableId tableId = testEnvRule.env().getTableId(); testEnvRule .env() .getDataClient() @@ -111,7 +112,7 @@ public void isRowExistsOnAuthorizedView() throws Exception { .isNotInstanceOf(EmulatorEnv.class); BigtableDataClient dataClient = testEnvRule.env().getDataClient(); - String tableId = testEnvRule.env().getTableId(); + TableId tableId = testEnvRule.env().getTableId(); String rowKey = AUTHORIZED_VIEW_ROW_PREFIX + prefix + "-isRowExistsOnAuthorizedView"; String rowKeyOutsideAuthorizedView = prefix + "-isRowExistsOnAuthorizedView"; @@ -149,7 +150,7 @@ public void isRowExistsOnAuthorizedView() throws Exception { testEnvRule .env() .getTableAdminClient() - .deleteAuthorizedView(tableId, testAuthorizedView.getId()); + .deleteAuthorizedView(tableId.getTableId(), testAuthorizedView.getId()); } @Test @@ -176,7 +177,7 @@ public void readEmptyOnAuthorizedView() throws Throwable { .that(testEnvRule.env()) .isNotInstanceOf(EmulatorEnv.class); - String tableId = testEnvRule.env().getTableId(); + TableId tableId = testEnvRule.env().getTableId(); BigtableDataClient dataClient = testEnvRule.env().getDataClient(); String uniqueKey = AUTHORIZED_VIEW_ROW_PREFIX + prefix + "-readEmptyOnAuthorizedView"; String uniqueKeyOutsideAuthorizedView = prefix + "-readEmptyOnAuthorizedView"; @@ -215,7 +216,7 @@ public void readEmptyOnAuthorizedView() throws Throwable { testEnvRule .env() .getTableAdminClient() - .deleteAuthorizedView(tableId, testAuthorizedView.getId()); + .deleteAuthorizedView(tableId.getTableId(), testAuthorizedView.getId()); } @Test @@ -247,7 +248,7 @@ public void read() throws Throwable { ByteString.copyFromUtf8("my-value"))))); } - String tableId = testEnvRule.env().getTableId(); + TableId tableId = testEnvRule.env().getTableId(); // Sync Query query = Query.create(tableId).range(uniqueKey + "-0", uniqueKey + "-" + numRows); @@ -284,7 +285,7 @@ public void readOnAuthorizedView() throws Throwable { List expectedRows = Lists.newArrayList(); String uniqueKey = AUTHORIZED_VIEW_ROW_PREFIX + prefix + "-readOnAuthorizedView"; String uniqueKeyOutsideAuthorizedView = prefix + "-readOnAuthorizedView"; - String tableId = testEnvRule.env().getTableId(); + TableId tableId = testEnvRule.env().getTableId(); BigtableDataClient dataClient = testEnvRule.env().getDataClient(); AuthorizedView testAuthorizedView = createTestAuthorizedView(testEnvRule); @@ -386,13 +387,13 @@ public void readOnAuthorizedView() throws Throwable { testEnvRule .env() .getTableAdminClient() - .deleteAuthorizedView(tableId, testAuthorizedView.getId()); + .deleteAuthorizedView(tableId.getTableId(), testAuthorizedView.getId()); } @Test public void rangeQueries() { BigtableDataClient client = testEnvRule.env().getDataClient(); - String tableId = testEnvRule.env().getTableId(); + TableId tableId = testEnvRule.env().getTableId(); String familyId = testEnvRule.env().getFamilyId(); String uniqueKey = prefix + "-range-queries"; String keyA = uniqueKey + "-" + "a"; @@ -468,7 +469,7 @@ public void rangeQueriesOnAuthorizedView() throws InterruptedException { .isNotInstanceOf(EmulatorEnv.class); BigtableDataClient client = testEnvRule.env().getDataClient(); - String tableId = testEnvRule.env().getTableId(); + TableId tableId = testEnvRule.env().getTableId(); String familyId = testEnvRule.env().getFamilyId(); String uniqueKey = AUTHORIZED_VIEW_ROW_PREFIX + prefix + "-rangeQueriesOnAuthorizedView"; String keyA = uniqueKey + "-" + "a"; @@ -552,7 +553,7 @@ public void rangeQueriesOnAuthorizedView() throws InterruptedException { testEnvRule .env() .getTableAdminClient() - .deleteAuthorizedView(tableId, testAuthorizedView.getId()); + .deleteAuthorizedView(tableId.getTableId(), testAuthorizedView.getId()); } @Test @@ -562,7 +563,7 @@ public void reversed() { .that(testEnvRule.env()) .isNotInstanceOf(EmulatorEnv.class); BigtableDataClient client = testEnvRule.env().getDataClient(); - String tableId = testEnvRule.env().getTableId(); + TableId tableId = testEnvRule.env().getTableId(); String familyId = testEnvRule.env().getFamilyId(); String uniqueKey = prefix + "-rev-queries"; String keyA = uniqueKey + "-" + "a"; @@ -646,7 +647,7 @@ public void reversedWithForcedResumption() throws IOException, InterruptedExcept .isNotInstanceOf(EmulatorEnv.class); BigtableDataClient client = testEnvRule.env().getDataClient(); - String tableId = testEnvRule.env().getTableId(); + TableId tableId = testEnvRule.env().getTableId(); String familyId = testEnvRule.env().getFamilyId(); String uniqueKey = prefix + "-rev-queries2"; @@ -686,12 +687,14 @@ public void reversedWithForcedResumption() throws IOException, InterruptedExcept ((InstantiatingGrpcChannelProvider) settingsBuilder.stubSettings().getTransportChannelProvider()) .toBuilder(); + @SuppressWarnings("rawtypes") ApiFunction oldConfigurator = transport.getChannelConfigurator(); // Randomly camp the deadline to force a timeout to force a retry transport.setChannelConfigurator( - (ManagedChannelBuilder c) -> { + (@SuppressWarnings("rawtypes") + ManagedChannelBuilder c) -> { if (oldConfigurator != null) { c = oldConfigurator.apply(c); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadModifyWriteIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadModifyWriteIT.java index ef5cf83c75..cb8f2f8b58 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadModifyWriteIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadModifyWriteIT.java @@ -27,6 +27,7 @@ import com.google.cloud.bigtable.data.v2.models.AuthorizedViewId; import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.protobuf.ByteString; @@ -45,7 +46,7 @@ public class ReadModifyWriteIT { @Test public void test() throws InterruptedException, ExecutionException, TimeoutException { - String tableId = testEnvRule.env().getTableId(); + TableId tableId = testEnvRule.env().getTableId(); String family = testEnvRule.env().getFamilyId(); String rowKey = UUID.randomUUID().toString(); @@ -78,7 +79,7 @@ public void testOnAuthorizedView() AuthorizedView testAuthorizedView = createTestAuthorizedView(testEnvRule); - String tableId = testEnvRule.env().getTableId(); + TableId tableId = testEnvRule.env().getTableId(); String family = testEnvRule.env().getFamilyId(); String rowKey = AUTHORIZED_VIEW_ROW_PREFIX + UUID.randomUUID(); @@ -136,6 +137,7 @@ public void testOnAuthorizedView() testEnvRule .env() .getTableAdminClient() - .deleteAuthorizedView(testEnvRule.env().getTableId(), testAuthorizedView.getId()); + .deleteAuthorizedView( + testEnvRule.env().getTableId().getTableId(), testAuthorizedView.getId()); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/RowMutationEntryBatcherIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/RowMutationEntryBatcherIT.java index 6b2eaf2047..90cd873f1e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/RowMutationEntryBatcherIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/RowMutationEntryBatcherIT.java @@ -31,6 +31,7 @@ import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowCell; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.common.collect.ImmutableList; @@ -51,7 +52,7 @@ public class RowMutationEntryBatcherIT { @Test public void testNewBatcher() throws Exception { BigtableDataClient client = testEnvRule.env().getDataClient(); - String tableId = testEnvRule.env().getTableId(); + TableId tableId = testEnvRule.env().getTableId(); String family = testEnvRule.env().getFamilyId(); String rowPrefix = UUID.randomUUID().toString(); @@ -91,7 +92,7 @@ public void testNewBatcherOnAuthorizedView() throws Exception { AuthorizedView testAuthorizedView = createTestAuthorizedView(testEnvRule); BigtableDataClient client = testEnvRule.env().getDataClient(); - String tableId = testEnvRule.env().getTableId(); + TableId tableId = testEnvRule.env().getTableId(); String family = testEnvRule.env().getFamilyId(); String rowPrefix = AUTHORIZED_VIEW_ROW_PREFIX + UUID.randomUUID(); @@ -138,6 +139,7 @@ public void testNewBatcherOnAuthorizedView() throws Exception { testEnvRule .env() .getTableAdminClient() - .deleteAuthorizedView(testEnvRule.env().getTableId(), testAuthorizedView.getId()); + .deleteAuthorizedView( + testEnvRule.env().getTableId().getTableId(), testAuthorizedView.getId()); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java index 03d9c156c3..5ef5f68888 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java @@ -30,6 +30,7 @@ import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; @@ -72,7 +73,7 @@ public void setup() throws IOException { SdkMeterProviderBuilder meterProvider = SdkMeterProvider.builder().registerMetricReader(metricReader); - CustomOpenTelemetryMetricsProvider.setupSdkMeterProvider(meterProvider); + OpenTelemetry openTelemetry = OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); @@ -93,7 +94,9 @@ public void testSuccess() throws Exception { String uniqueKey = prefix + "-read"; Query query = Query.create(testEnvRule.env().getTableId()).rowKey(uniqueKey); - ArrayList rows = Lists.newArrayList(client.readRows(query)); + // consume the iterator + @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + ArrayList ignored = Lists.newArrayList(client.readRows(query)); ApiFuture> clustersFuture = testEnvRule @@ -137,7 +140,7 @@ public void testSuccess() throws Exception { @Test public void testFailure() { - Query query = Query.create("non-exist-table"); + Query query = Query.create(TableId.of("non-exist-table")); try { @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") ArrayList ignored = Lists.newArrayList(client.readRows(query)); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java index 50ff7ea6ad..5f151d749a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/UnaryMetricsMetadataIT.java @@ -30,6 +30,7 @@ import com.google.cloud.bigtable.data.v2.internal.csm.metrics.TableOperationLatency; import com.google.cloud.bigtable.data.v2.internal.csm.schema.TableSchema; import com.google.cloud.bigtable.data.v2.models.RowMutation; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; @@ -72,7 +73,7 @@ public void setup() throws IOException { SdkMeterProviderBuilder meterProvider = SdkMeterProvider.builder().registerMetricReader(metricReader); - CustomOpenTelemetryMetricsProvider.setupSdkMeterProvider(meterProvider); + OpenTelemetry openTelemetry = OpenTelemetrySdk.builder().setMeterProvider(meterProvider.build()).build(); @@ -150,14 +151,13 @@ public void testFailure() throws Exception { client .mutateRowCallable() .futureCall( - RowMutation.create("non-exist-table", rowKey).setCell(familyId, "q", "myVal")); + RowMutation.create(TableId.of("non-exist-table"), rowKey) + .setCell(familyId, "q", "myVal")); try { future.get(1, TimeUnit.MINUTES); } catch (ExecutionException e) { - if (e.getCause() instanceof NotFoundException) { - // ignore NotFoundException - } else { + if (!(e.getCause() instanceof NotFoundException)) { throw e; } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/BulkMutationTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/BulkMutationTest.java index 84108d4a78..412959eb11 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/BulkMutationTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/BulkMutationTest.java @@ -37,7 +37,7 @@ public class BulkMutationTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; - private static final String TABLE_ID = "fake-table"; + private static final TableId TABLE_ID = TableId.of("fake-table"); private static final String AUTHORIZED_VIEW_ID = "fake-authorized-view"; private static final String APP_PROFILE = "fake-profile"; private static final RequestContext REQUEST_CONTEXT = @@ -61,7 +61,7 @@ public void test() throws ParseException { MutateRowsRequest.Builder expected = MutateRowsRequest.newBuilder() - .setTableName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setTableName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID.getTableId())) .setAppProfileId(APP_PROFILE); TextFormat.merge( "entries {" @@ -116,7 +116,7 @@ public void test() throws ParseException { .clearTableName() .setAuthorizedViewName( NameUtil.formatAuthorizedViewName( - PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + PROJECT_ID, INSTANCE_ID, TABLE_ID.getTableId(), AUTHORIZED_VIEW_ID)) .setAppProfileId(APP_PROFILE); assertThat(actual).isEqualTo(expected.build()); @@ -257,7 +257,7 @@ public void fromProtoTest() { assertThat(overriddenRequest).isNotEqualTo(protoRequest); assertThat(overriddenRequest.getTableName()) - .matches(NameUtil.formatTableName(projectId, instanceId, TABLE_ID)); + .matches(NameUtil.formatTableName(projectId, instanceId, TABLE_ID.getTableId())); assertThat(overriddenRequest.getAuthorizedViewName()).isEmpty(); assertThat(overriddenRequest.getAppProfileId()).matches(appProfile); @@ -280,7 +280,8 @@ public void fromProtoTest() { assertThat(overriddenRequest.getTableName()).isEmpty(); assertThat(overriddenRequest.getAuthorizedViewName()) .matches( - NameUtil.formatAuthorizedViewName(projectId, instanceId, TABLE_ID, AUTHORIZED_VIEW_ID)); + NameUtil.formatAuthorizedViewName( + projectId, instanceId, TABLE_ID.getTableId(), AUTHORIZED_VIEW_ID)); assertThat(overriddenRequest.getAppProfileId()).matches(appProfile); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java index 9dd66acc73..e46c7b30b2 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ChangeStreamRecordTest.java @@ -32,18 +32,13 @@ import java.io.ObjectOutputStream; import java.time.Instant; import org.junit.Assert; -import org.junit.Rule; import org.junit.Test; -import org.junit.function.ThrowingRunnable; -import org.junit.rules.ExpectedException; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @RunWith(JUnit4.class) public class ChangeStreamRecordTest { - @Rule public ExpectedException expect = ExpectedException.none(); - @Test public void heartbeatSerializationTest() throws IOException, ClassNotFoundException { ReadChangeStreamResponse.Heartbeat heartbeatProto = @@ -189,7 +184,7 @@ public void closeStreamTest() { } // Tests that an OK CloseStream should not have continuation tokens. - @Test(expected = IllegalStateException.class) + @Test public void closeStreamOkWithContinuationTokenShouldFail() { Status status = Status.newBuilder().setCode(0).build(); RowRange rowRange = @@ -206,22 +201,20 @@ public void closeStreamOkWithContinuationTokenShouldFail() { .setToken(token)) .setStatus(status) .build(); - Assert.assertThrows( - IllegalStateException.class, (ThrowingRunnable) CloseStream.fromProto(closeStreamProto)); + Assert.assertThrows(IllegalStateException.class, () -> CloseStream.fromProto(closeStreamProto)); } // Tests that a non-OK CloseStream should have continuation tokens. - @Test(expected = IllegalStateException.class) + @Test public void closeStreamErrorWithoutContinuationTokenShouldFail() { Status status = Status.newBuilder().setCode(11).build(); ReadChangeStreamResponse.CloseStream closeStreamProto = ReadChangeStreamResponse.CloseStream.newBuilder().setStatus(status).build(); - Assert.assertThrows( - IllegalStateException.class, (ThrowingRunnable) CloseStream.fromProto(closeStreamProto)); + Assert.assertThrows(IllegalStateException.class, () -> CloseStream.fromProto(closeStreamProto)); } // Tests that the number of continuation tokens should match the number of new partitions. - @Test(expected = IllegalStateException.class) + @Test public void closeStreamTokenAndNewPartitionCountMismatchedTest() { Status status = Status.newBuilder().setCode(11).build(); RowRange rowRange = @@ -240,8 +233,7 @@ public void closeStreamTokenAndNewPartitionCountMismatchedTest() { .addNewPartitions(StreamPartition.newBuilder().setRowRange(rowRange)) .setStatus(status) .build(); - Assert.assertThrows( - IllegalStateException.class, (ThrowingRunnable) CloseStream.fromProto(closeStreamProto)); + Assert.assertThrows(IllegalStateException.class, () -> CloseStream.fromProto(closeStreamProto)); } // Tests that number of continuation tokens and new partitions don't need to match if new diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ConditionalRowMutationTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ConditionalRowMutationTest.java index 0f4e11a162..3a376668cf 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ConditionalRowMutationTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ConditionalRowMutationTest.java @@ -38,7 +38,7 @@ public class ConditionalRowMutationTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; - private static final String TABLE_ID = "fake-table"; + private static final TableId TABLE_ID = TableId.of("fake-table"); private static final String AUTHORIZED_VIEW_ID = "fake-authorized-view"; private static final String APP_PROFILE_ID = "fake-profile"; @@ -61,7 +61,8 @@ public void toProtoTest() { assertThat(actualProto) .isEqualTo( CheckAndMutateRowRequest.newBuilder() - .setTableName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setTableName( + NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID.getTableId())) .setAppProfileId(APP_PROFILE_ID) .setRowKey(TEST_KEY) .build()); @@ -78,7 +79,7 @@ public void toProtoTest() { CheckAndMutateRowRequest.newBuilder() .setAuthorizedViewName( NameUtil.formatAuthorizedViewName( - PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + PROJECT_ID, INSTANCE_ID, TABLE_ID.getTableId(), AUTHORIZED_VIEW_ID)) .setAppProfileId(APP_PROFILE_ID) .setRowKey(TEST_KEY) .build()); @@ -276,7 +277,7 @@ public void fromProtoTest() { assertThat(overriddenRequest).isNotEqualTo(protoRequest); assertThat(overriddenRequest.getTableName()) - .matches(NameUtil.formatTableName(projectId, instanceId, TABLE_ID)); + .matches(NameUtil.formatTableName(projectId, instanceId, TABLE_ID.getTableId())); assertThat(overriddenRequest.getAuthorizedViewName()).isEmpty(); assertThat(overriddenRequest.getAppProfileId()).matches(appProfile); @@ -299,7 +300,8 @@ public void fromProtoTest() { assertThat(overriddenRequest.getTableName()).isEmpty(); assertThat(overriddenRequest.getAuthorizedViewName()) .matches( - NameUtil.formatAuthorizedViewName(projectId, instanceId, TABLE_ID, AUTHORIZED_VIEW_ID)); + NameUtil.formatAuthorizedViewName( + projectId, instanceId, TABLE_ID.getTableId(), AUTHORIZED_VIEW_ID)); assertThat(overriddenRequest.getAppProfileId()).matches(appProfile); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java index b6997ae9dd..3c17ef052e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java @@ -17,6 +17,7 @@ import static com.google.api.gax.util.TimeConversionUtils.toThreetenInstant; import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; import com.google.bigtable.v2.Mutation; import com.google.bigtable.v2.ReadChangeStreamResponse; @@ -29,9 +30,7 @@ import java.time.Instant; import org.junit.Assert; import org.junit.Before; -import org.junit.Rule; import org.junit.Test; -import org.junit.rules.ExpectedException; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -45,8 +44,6 @@ public class DefaultChangeStreamRecordAdapterTest { private static final org.threeten.bp.Instant FAKE_LOW_WATERMARK_THREETEN = toThreetenInstant(FAKE_LOW_WATERMARK); - @Rule public ExpectedException expect = ExpectedException.none(); - @Before public void setUp() { changeStreamRecordBuilder = adapter.createChangeStreamRecordBuilder(); @@ -84,12 +81,15 @@ public void getTokenFromHeartbeatTest() { Assert.assertEquals(adapter.getTokenFromHeartbeat(heartbeatRecord), "heartbeat-token"); } - @Test(expected = IllegalArgumentException.class) + @Test public void getTokenFromHeartbeatInvalidTypeTest() { ChangeStreamRecord closeStreamRecord = CloseStream.fromProto(ReadChangeStreamResponse.CloseStream.getDefaultInstance()); - adapter.getTokenFromHeartbeat(closeStreamRecord); - expect.expectMessage("record is not a Heartbeat."); + + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, () -> adapter.getTokenFromHeartbeat(closeStreamRecord)); + assertThat(e).hasMessageThat().isEqualTo("record is not a Heartbeat."); } @Test @@ -122,12 +122,15 @@ public void getTokenFromChangeStreamMutationTest() { "change-stream-mutation-token"); } - @Test(expected = IllegalArgumentException.class) + @Test public void getTokenFromChangeStreamMutationInvalidTypeTest() { ChangeStreamRecord closeStreamRecord = CloseStream.fromProto(ReadChangeStreamResponse.CloseStream.getDefaultInstance()); - adapter.getTokenFromChangeStreamMutation(closeStreamRecord); - expect.expectMessage("record is not a ChangeStreamMutation."); + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> adapter.getTokenFromChangeStreamMutation(closeStreamRecord)); + assertThat(e).hasMessageThat().isEqualTo("record is not a ChangeStreamMutation."); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java index 052cdc34ef..473e04d57a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java @@ -17,6 +17,7 @@ import static com.google.cloud.bigtable.data.v2.models.Filters.FILTERS; import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; import com.google.bigtable.v2.ReadRowsRequest; import com.google.bigtable.v2.ReadRowsRequest.Builder; @@ -38,9 +39,7 @@ import java.util.List; import java.util.SortedSet; import org.junit.Before; -import org.junit.Rule; import org.junit.Test; -import org.junit.rules.ExpectedException; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -48,13 +47,12 @@ public class QueryTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; - private static final String TABLE_ID = "fake-table"; - private static final String AUTHORIZED_VIEW_ID = "fake-authorized-view"; + private static final TableId TABLE_ID = TableId.of("fake-table"); + private static final AuthorizedViewId AUTHORIZED_VIEW_ID = + AuthorizedViewId.of(TABLE_ID, "fake-authorized-view"); private static final String APP_PROFILE_ID = "fake-profile-id"; private RequestContext requestContext; - @Rule public ExpectedException expect = ExpectedException.none(); - @Before public void setUp() { requestContext = RequestContext.create(PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); @@ -68,7 +66,7 @@ public void requestContextTest() { assertThat(proto).isEqualTo(expectedReadFromTableProtoBuilder().build()); // AuthorizedView query test. - query = Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)); + query = Query.create(AUTHORIZED_VIEW_ID); proto = query.toProto(requestContext); assertThat(proto).isEqualTo(expectedReadFromAuthorizedViewProtoBuilder().build()); } @@ -92,7 +90,7 @@ public void rowKeysTest() { // AuthorizedView query test. query = - Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + Query.create(AUTHORIZED_VIEW_ID) .rowKey("simple-string") .rowKey(ByteString.copyFromUtf8("byte-string")); @@ -136,7 +134,7 @@ public void rowRangeTest() { // AuthorizedView query test. query = - Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + Query.create(AUTHORIZED_VIEW_ID) .range("simple-begin", "simple-end") .range(ByteString.copyFromUtf8("byte-begin"), ByteString.copyFromUtf8("byte-end")) .range(ByteStringRange.create("range-begin", "range-end")); @@ -186,7 +184,7 @@ public void filterTestWithExceptions() { // AuthorizedView query test. actualException = null; try { - Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).filter(null); + Query.create(AUTHORIZED_VIEW_ID).filter(null); } catch (Exception ex) { actualException = ex; } @@ -194,8 +192,7 @@ public void filterTestWithExceptions() { actualException = null; try { - Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) - .filter(FILTERS.value().exactMatch(largeValue)); + Query.create(AUTHORIZED_VIEW_ID).filter(FILTERS.value().exactMatch(largeValue)); } catch (Exception ex) { actualException = ex; } @@ -215,9 +212,7 @@ public void filterTest() { assertThat(actualProto).isEqualTo(expectedProto.build()); // AuthorizedView query test. - query = - Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) - .filter(FILTERS.key().regex(".*")); + query = Query.create(AUTHORIZED_VIEW_ID).filter(FILTERS.key().regex(".*")); expectedProto = expectedReadFromAuthorizedViewProtoBuilder() @@ -238,7 +233,7 @@ public void limitTest() { assertThat(actualProto).isEqualTo(expectedProto.build()); // AuthorizedView query test. - query = Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).limit(10); + query = Query.create(AUTHORIZED_VIEW_ID).limit(10); expectedProto = expectedReadFromAuthorizedViewProtoBuilder().setRowsLimit(10); @@ -262,9 +257,7 @@ public void serializationTest() throws IOException, ClassNotFoundException { assertThat(actual.toProto(requestContext)).isEqualTo(expected.toProto(requestContext)); // AuthorizedView query test. - expected = - Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) - .filter(FILTERS.key().regex(".*")); + expected = Query.create(AUTHORIZED_VIEW_ID).filter(FILTERS.key().regex(".*")); bos = new ByteArrayOutputStream(); oos = new ObjectOutputStream(bos); @@ -315,7 +308,7 @@ public void shardTestSplitPoints() { .build()); // AuthorizedView query test. - query = Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).range("a", "z"); + query = Query.create(AUTHORIZED_VIEW_ID).range("a", "z"); subQueries = query.shard(splitPoints); @@ -324,8 +317,7 @@ public void shardTestSplitPoints() { .isEqualTo( ReadRowsRequest.newBuilder() .setAuthorizedViewName( - NameUtil.formatAuthorizedViewName( - PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + NameUtil.formatAuthorizedViewName(PROJECT_ID, INSTANCE_ID, AUTHORIZED_VIEW_ID)) .setAppProfileId(APP_PROFILE_ID) .setRows( RowSet.newBuilder() @@ -338,8 +330,7 @@ public void shardTestSplitPoints() { .isEqualTo( ReadRowsRequest.newBuilder() .setAuthorizedViewName( - NameUtil.formatAuthorizedViewName( - PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + NameUtil.formatAuthorizedViewName(PROJECT_ID, INSTANCE_ID, AUTHORIZED_VIEW_ID)) .setAppProfileId(APP_PROFILE_ID) .setRows( RowSet.newBuilder() @@ -389,7 +380,7 @@ public void shardTestKeyOffsets() { .build()); // AuthorizedView query test. - query = Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).range("a", "z"); + query = Query.create(AUTHORIZED_VIEW_ID).range("a", "z"); subQueries = query.shard(keyOffsets); @@ -398,8 +389,7 @@ public void shardTestKeyOffsets() { .isEqualTo( ReadRowsRequest.newBuilder() .setAuthorizedViewName( - NameUtil.formatAuthorizedViewName( - PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + NameUtil.formatAuthorizedViewName(PROJECT_ID, INSTANCE_ID, AUTHORIZED_VIEW_ID)) .setAppProfileId(APP_PROFILE_ID) .setRows( RowSet.newBuilder() @@ -412,8 +402,7 @@ public void shardTestKeyOffsets() { .isEqualTo( ReadRowsRequest.newBuilder() .setAuthorizedViewName( - NameUtil.formatAuthorizedViewName( - PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + NameUtil.formatAuthorizedViewName(PROJECT_ID, INSTANCE_ID, AUTHORIZED_VIEW_ID)) .setAppProfileId(APP_PROFILE_ID) .setRows( RowSet.newBuilder() @@ -433,8 +422,7 @@ private static ReadRowsRequest.Builder expectedReadFromTableProtoBuilder() { private static ReadRowsRequest.Builder expectedReadFromAuthorizedViewProtoBuilder() { return ReadRowsRequest.newBuilder() .setAuthorizedViewName( - NameUtil.formatAuthorizedViewName( - PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + NameUtil.formatAuthorizedViewName(PROJECT_ID, INSTANCE_ID, AUTHORIZED_VIEW_ID)) .setAppProfileId(APP_PROFILE_ID); } @@ -462,8 +450,7 @@ public void testFromProto() { request = ReadRowsRequest.newBuilder() .setAuthorizedViewName( - NameUtil.formatAuthorizedViewName( - PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + NameUtil.formatAuthorizedViewName(PROJECT_ID, INSTANCE_ID, AUTHORIZED_VIEW_ID)) .setAppProfileId(APP_PROFILE_ID) .setFilter(RowFilter.newBuilder().setRowKeyRegexFilter(ByteString.copyFromUtf8(".*"))) .setRows( @@ -479,47 +466,65 @@ public void testFromProto() { assertThat(query.toProto(requestContext)).isEqualTo(request); } - @Test(expected = IllegalArgumentException.class) + @Test public void testFromProtoWithInvalidTableId() { - Query.fromProto( - ReadRowsRequest.getDefaultInstance().toBuilder().setTableName("invalid-name").build()); - - expect.expect(IllegalArgumentException.class); - expect.expectMessage("Invalid table name:"); + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> + Query.fromProto( + ReadRowsRequest.getDefaultInstance().toBuilder() + .setTableName("invalid-name") + .build())); + + assertThat(e).hasMessageThat().startsWith("Invalid table name:"); } - @Test(expected = IllegalArgumentException.class) + @Test public void testFromProtoWithInvalidAuthorizedViewId() { - Query.fromProto( - ReadRowsRequest.getDefaultInstance().toBuilder() - .setAuthorizedViewName("invalid-name") - .build()); - - expect.expect(IllegalArgumentException.class); - expect.expectMessage("Invalid authorized view name:"); + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> + Query.fromProto( + ReadRowsRequest.getDefaultInstance().toBuilder() + .setAuthorizedViewName("invalid-name") + .build())); + + assertThat(e).hasMessageThat().startsWith("Invalid authorized view name:"); } - @Test(expected = IllegalArgumentException.class) + @Test public void testFromProtoWithEmptyTableAndAuthorizedViewId() { - Query.fromProto(ReadRowsRequest.getDefaultInstance()); - - expect.expect(IllegalArgumentException.class); - expect.expectMessage("Either table name or authorized view name must be specified"); + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> Query.fromProto(ReadRowsRequest.getDefaultInstance())); + assertThat(e) + .hasMessageThat() + .startsWith( + "Either table name, authorized view name or materialized view name must be specified."); } - @Test(expected = IllegalArgumentException.class) + @Test public void testFromProtoWithBothTableAndAuthorizedViewId() { - Query.fromProto( - ReadRowsRequest.getDefaultInstance().toBuilder() - .setTableName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) - .setAuthorizedViewName( - NameUtil.formatAuthorizedViewName( - PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) - .build()); - - expect.expect(IllegalArgumentException.class); - expect.expectMessage( - "Table name and authorized view name cannot be specified at the same time"); + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> + Query.fromProto( + ReadRowsRequest.getDefaultInstance().toBuilder() + .setTableName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setAuthorizedViewName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, AUTHORIZED_VIEW_ID)) + .build())); + + assertThat(e) + .hasMessageThat() + .startsWith( + "Only one of table name, authorized view name and materialized view name can be" + + " specified at the same time"); } @Test @@ -552,7 +557,7 @@ public void testEquality() { // AuthorizedView query test. request = - Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + Query.create(AUTHORIZED_VIEW_ID) .rowKey("row-key") .range("a", "z") .limit(3) @@ -562,29 +567,23 @@ public void testEquality() { request.toProto(requestContext); assertThat(request) .isEqualTo( - Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) + Query.create(AUTHORIZED_VIEW_ID) .rowKey("row-key") .range("a", "z") .limit(3) .filter(FILTERS.family().exactMatch("test"))); - assertThat(Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).rowKey("row-key")) - .isNotEqualTo( - Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).rowKey("row-key-1")); - assertThat(Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).range("a", "z")) + assertThat(Query.create(AUTHORIZED_VIEW_ID).rowKey("row-key")) + .isNotEqualTo(Query.create(AUTHORIZED_VIEW_ID).rowKey("row-key-1")); + assertThat(Query.create(AUTHORIZED_VIEW_ID).range("a", "z")) + .isNotEqualTo(Query.create(AUTHORIZED_VIEW_ID).range("a", "s")); + assertThat(Query.create(AUTHORIZED_VIEW_ID).filter(FILTERS.family().regex("test"))) .isNotEqualTo( - Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).range("a", "s")); - assertThat( - Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) - .filter(FILTERS.family().regex("test"))) - .isNotEqualTo( - Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) - .filter(FILTERS.family().exactMatch("test-one"))); - assertThat(Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).limit(4)) - .isNotEqualTo(Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).limit(5)); + Query.create(AUTHORIZED_VIEW_ID).filter(FILTERS.family().exactMatch("test-one"))); + assertThat(Query.create(AUTHORIZED_VIEW_ID).limit(4)) + .isNotEqualTo(Query.create(AUTHORIZED_VIEW_ID).limit(5)); - assertThat(Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID))) - .isNotEqualTo(Query.create(TABLE_ID)); + assertThat(Query.create(AUTHORIZED_VIEW_ID)).isNotEqualTo(Query.create(TABLE_ID)); } @Test @@ -607,15 +606,11 @@ public void testClone() { assertThat(clonedReq.toProto(requestContext)).isEqualTo(request); // AuthorizedView query test. - query = - Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) - .filter(FILTERS.key().regex("temp")) - .limit(10); + query = Query.create(AUTHORIZED_VIEW_ID).filter(FILTERS.key().regex("temp")).limit(10); request = ReadRowsRequest.newBuilder() .setAuthorizedViewName( - NameUtil.formatAuthorizedViewName( - PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + NameUtil.formatAuthorizedViewName(PROJECT_ID, INSTANCE_ID, AUTHORIZED_VIEW_ID)) .setAppProfileId(APP_PROFILE_ID) .setRowsLimit(10) .setFilter( @@ -668,10 +663,7 @@ public void testQueryPaginatorRangeLimitReached() { assertThat(paginator.advance(ByteString.copyFromUtf8("d"))).isFalse(); // AuthorizedView query test. - query = - Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) - .range("a", "z") - .limit(limit); + query = Query.create(AUTHORIZED_VIEW_ID).range("a", "z").limit(limit); paginator = query.createPaginator(chunkSize); nextQuery = paginator.getNextQuery(); @@ -745,10 +737,7 @@ public void testQueryPaginatorRangeLimitMultiplyOfChunkSize() { assertThat(paginator.advance(ByteString.copyFromUtf8("d"))).isFalse(); // AuthorizedView query test. - query = - Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) - .range("a", "z") - .limit(limit); + query = Query.create(AUTHORIZED_VIEW_ID).range("a", "z").limit(limit); paginator = query.createPaginator(chunkSize); nextQuery = paginator.getNextQuery(); @@ -820,7 +809,7 @@ public void testQueryPaginatorRagneNoLimit() { assertThat(paginator.advance(ByteString.copyFromUtf8("z"))).isFalse(); // AuthorizedView query test. - query = Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)).range("a", "z"); + query = Query.create(AUTHORIZED_VIEW_ID).range("a", "z"); paginator = query.createPaginator(chunkSize); nextQuery = paginator.getNextQuery(); @@ -885,11 +874,7 @@ public void testQueryPaginatorRowsNoLimit() { assertThat(paginator.advance(ByteString.copyFromUtf8("c"))).isFalse(); // AuthorizedView query test. - query = - Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)) - .rowKey("a") - .rowKey("b") - .rowKey("c"); + query = Query.create(AUTHORIZED_VIEW_ID).rowKey("a").rowKey("b").rowKey("c"); paginator = query.createPaginator(chunkSize); @@ -942,7 +927,7 @@ public void testQueryPaginatorFullTableScan() { assertThat(queryPaginator.advance(ByteString.copyFromUtf8("a"))).isFalse(); // AuthorizedView query test. - query = Query.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)); + query = Query.create(AUTHORIZED_VIEW_ID); queryPaginator = query.createPaginator(chunkSize); expectedProto = expectedReadFromAuthorizedViewProtoBuilder().setRowsLimit(chunkSize); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java index 13e1bcb915..2c1b2a2109 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.data.v2.models; import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; import com.google.bigtable.v2.ReadChangeStreamRequest; import com.google.bigtable.v2.ReadChangeStreamRequest.Builder; @@ -37,9 +38,7 @@ import java.time.Instant; import java.util.Collections; import org.junit.Before; -import org.junit.Rule; import org.junit.Test; -import org.junit.rules.ExpectedException; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -53,8 +52,6 @@ public class ReadChangeStreamQueryTest { private static final Instant FAKE_START_TIME = Instant.ofEpochSecond(1L, 1000L); private static final Instant FAKE_END_TIME = Instant.ofEpochSecond(1L, 2000L); - @Rule public ExpectedException expect = ExpectedException.none(); - @Before public void setUp() { requestContext = RequestContext.create(PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); @@ -188,7 +185,7 @@ public void continuationTokensTest() { assertThat(actualProto).isEqualTo(expectedProto.build()); } - @Test(expected = IllegalStateException.class) + @Test public void createWithStartTimeAndContinuationTokensTest() { StreamContinuationToken tokenProto = StreamContinuationToken.newBuilder() @@ -203,12 +200,16 @@ public void createWithStartTimeAndContinuationTokensTest() { .setToken("random-token") .build(); ChangeStreamContinuationToken token = ChangeStreamContinuationToken.fromProto(tokenProto); - ReadChangeStreamQuery query = - ReadChangeStreamQuery.create(TABLE_ID) - .startTime(FAKE_START_TIME) - .continuationTokens(Collections.singletonList(token)); - expect.expect(IllegalArgumentException.class); - expect.expectMessage("startTime and continuationTokens can't be specified together"); + IllegalStateException e = + assertThrows( + IllegalStateException.class, + () -> + ReadChangeStreamQuery.create(TABLE_ID) + .startTime(FAKE_START_TIME) + .continuationTokens(Collections.singletonList(token))); + assertThat(e) + .hasMessageThat() + .isEqualTo("startTime and continuationTokens can't be specified together"); } @Test @@ -286,12 +287,14 @@ public void testFromProto() { assertThat(query.toProto(requestContext)).isEqualTo(request); } - @Test(expected = IllegalArgumentException.class) + @Test public void testFromProtoWithEmptyTableId() { - ReadChangeStreamQuery.fromProto(ReadChangeStreamRequest.getDefaultInstance()); + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> ReadChangeStreamQuery.fromProto(ReadChangeStreamRequest.getDefaultInstance())); - expect.expect(IllegalArgumentException.class); - expect.expectMessage("Invalid table name:"); + assertThat(e).hasMessageThat().startsWith("Invalid table name:"); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadModifyWriteRowTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadModifyWriteRowTest.java index 90a8c6c1de..f48178d66f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadModifyWriteRowTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadModifyWriteRowTest.java @@ -35,8 +35,9 @@ public class ReadModifyWriteRowTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; - private static final String TABLE_ID = "fake-table"; - private static final String AUTHORIZED_VIEW_ID = "fake-authorized-view"; + private static final TableId TABLE_ID = TableId.of("fake-table"); + private static final AuthorizedViewId AUTHORIZED_VIEW_ID = + AuthorizedViewId.of(TABLE_ID, "fake-authorized-view"); private static final String APP_PROFILE_ID = "fake-profile"; private static final RequestContext REQUEST_CONTEXT = RequestContext.create(PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); @@ -74,7 +75,7 @@ public void testAppend() { // Test ReadModifyWriteRow on an authorized view. mutation = - ReadModifyWriteRow.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), "fake-key") + ReadModifyWriteRow.create(AUTHORIZED_VIEW_ID, "fake-key") .append( "fake-family", ByteString.copyFromUtf8("fake-qualifier"), @@ -86,8 +87,7 @@ public void testAppend() { expected = ReadModifyWriteRowRequest.newBuilder() .setAuthorizedViewName( - NameUtil.formatAuthorizedViewName( - PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + NameUtil.formatAuthorizedViewName(PROJECT_ID, INSTANCE_ID, AUTHORIZED_VIEW_ID)) .setAppProfileId(APP_PROFILE_ID) .setRowKey(ByteString.copyFromUtf8("fake-key")) .addRules( @@ -134,7 +134,7 @@ public void testIncrement() { // Test ReadModifyWriteRow on an authorized view. mutation = - ReadModifyWriteRow.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), "fake-key") + ReadModifyWriteRow.create(AUTHORIZED_VIEW_ID, "fake-key") .increment("fake-family", ByteString.copyFromUtf8("fake-qualifier"), 1) .increment("fake-family", "fake-qualifier-str", 2); @@ -144,8 +144,7 @@ public void testIncrement() { .isEqualTo( ReadModifyWriteRowRequest.newBuilder() .setAuthorizedViewName( - NameUtil.formatAuthorizedViewName( - PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + NameUtil.formatAuthorizedViewName(PROJECT_ID, INSTANCE_ID, AUTHORIZED_VIEW_ID)) .setAppProfileId(APP_PROFILE_ID) .setRowKey(ByteString.copyFromUtf8("fake-key")) .addRules( @@ -181,7 +180,7 @@ public void serializationTest() throws IOException, ClassNotFoundException { // Test ReadModifyWriteRow on an authorized view. expected = - ReadModifyWriteRow.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), "fake-key") + ReadModifyWriteRow.create(AUTHORIZED_VIEW_ID, "fake-key") .increment("fake-family", ByteString.copyFromUtf8("fake-qualifier"), 1) .append("fake-family", "a", "b"); @@ -223,7 +222,7 @@ public void fromProtoTest() { // Test ReadModifyWriteRow on an authorized view. expected = - ReadModifyWriteRow.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), "row-key") + ReadModifyWriteRow.create(AUTHORIZED_VIEW_ID, "row-key") .increment("fake-family", ByteString.copyFromUtf8("fake-qualifier"), 1) .append("fake-family", "fake-qualifier", "fake-value"); @@ -238,8 +237,7 @@ public void fromProtoTest() { assertThat(overriddenRequest).isNotEqualTo(protoRequest); assertThat(overriddenRequest.getTableName()).isEmpty(); assertThat(overriddenRequest.getAuthorizedViewName()) - .matches( - NameUtil.formatAuthorizedViewName(projectId, instanceId, TABLE_ID, AUTHORIZED_VIEW_ID)); + .matches(NameUtil.formatAuthorizedViewName(projectId, instanceId, AUTHORIZED_VIEW_ID)); assertThat(overriddenRequest.getAppProfileId()).matches(appProfile); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RowMutationTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RowMutationTest.java index 2e59c56336..6b3a23e5a8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RowMutationTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RowMutationTest.java @@ -37,8 +37,9 @@ public class RowMutationTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; - private static final String TABLE_ID = "fake-table"; - private static final String AUTHORIZED_VIEW_ID = "fake-authorized-view"; + private static final TableId TABLE_ID = TableId.of("fake-table"); + private static final AuthorizedViewId AUTHORIZED_VIEW_ID = + AuthorizedViewId.of(TABLE_ID, "fake-authorized-view"); private static final String APP_PROFILE_ID = "fake-profile"; private static final RequestContext REQUEST_CONTEXT = RequestContext.create(PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); @@ -69,7 +70,7 @@ public void toProtoTest() { // Test RowMutation on an authorized view. rowMutation = - RowMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), TEST_KEY) + RowMutation.create(AUTHORIZED_VIEW_ID, TEST_KEY) .setCell("fake-family", "fake-qualifier", "fake-value"); actualRowMutation = rowMutation.toProto(REQUEST_CONTEXT); @@ -78,9 +79,7 @@ public void toProtoTest() { assertThat(actualRowMutation.getTableName()).isEmpty(); assertThat(actualRowMutation.getAuthorizedViewName()) - .isEqualTo( - NameUtil.formatAuthorizedViewName( - PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)); + .isEqualTo(NameUtil.formatAuthorizedViewName(PROJECT_ID, INSTANCE_ID, AUTHORIZED_VIEW_ID)); assertThat(actualRowMutation.getAppProfileId()).isEqualTo(APP_PROFILE_ID); assertThat(actualRowMutation.getMutationsList()).hasSize(1); assertThat(actualRowMutation.getMutations(0).getSetCell().getValue()) @@ -117,7 +116,7 @@ public void toBulkProtoTest() { // Test RowMutation on an authorized view. rowMutation = - RowMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), TEST_KEY) + RowMutation.create(AUTHORIZED_VIEW_ID, TEST_KEY) .setCell("fake-family", "fake-qualifier", "fake-value"); actualRowMutation = rowMutation.toBulkProto(REQUEST_CONTEXT); @@ -127,9 +126,7 @@ public void toBulkProtoTest() { assertThat(actualRowMutation.getTableName()).isEmpty(); assertThat(actualRowMutation.getAuthorizedViewName()) - .isEqualTo( - NameUtil.formatAuthorizedViewName( - PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)); + .isEqualTo(NameUtil.formatAuthorizedViewName(PROJECT_ID, INSTANCE_ID, AUTHORIZED_VIEW_ID)); assertThat(actualRowMutation.getAppProfileId()).isEqualTo(APP_PROFILE_ID); assertThat(actualRowMutation.getEntriesList()).hasSize(1); assertThat(actualRowMutation.getEntries(0).getMutationsList()).hasSize(1); @@ -151,8 +148,7 @@ public void toProtoTestWithProvidedMutation() { assertThat(actualRowMutation.getMutationsList()).isEqualTo(mutation.getMutations()); // Test RowMutation on an authorized view. - rowMutation = - RowMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), TEST_KEY, mutation); + rowMutation = RowMutation.create(AUTHORIZED_VIEW_ID, TEST_KEY, mutation); actualRowMutation = rowMutation.toProto(REQUEST_CONTEXT); @@ -178,7 +174,7 @@ public void serializationTest() throws IOException, ClassNotFoundException { // Test RowMutation on an authorized view. expected = - RowMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), TEST_KEY) + RowMutation.create(AUTHORIZED_VIEW_ID, TEST_KEY) .setCell("fake-family", "fake-qualifier", 10_000, "fake-value"); bos = new ByteArrayOutputStream(); @@ -218,7 +214,7 @@ public void testWithLongValue() { // Test RowMutation on an authorized view. rowMutation = - RowMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), TEST_KEY) + RowMutation.create(AUTHORIZED_VIEW_ID, TEST_KEY) .setCell("fake-family", "fake-qualifier", 100_000L) .setCell("fake-family", "fake-qualifier", 30_000L, 100_000L); @@ -266,7 +262,7 @@ public void fromProtoTest() { // Test RowMutation on an authorized view. rowMutation = - RowMutation.create(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID), TEST_KEY) + RowMutation.create(AUTHORIZED_VIEW_ID, TEST_KEY) .setCell("fake-family", "fake-qualifier-1", "fake-value") .setCell("fake-family", "fake-qualifier-2", 30_000L, "fake-value-2"); @@ -281,8 +277,7 @@ public void fromProtoTest() { assertThat(overriddenRequest).isNotEqualTo(protoRequest); assertThat(overriddenRequest.getTableName()).isEmpty(); assertThat(overriddenRequest.getAuthorizedViewName()) - .matches( - NameUtil.formatAuthorizedViewName(projectId, instanceId, TABLE_ID, AUTHORIZED_VIEW_ID)); + .matches(NameUtil.formatAuthorizedViewName(projectId, instanceId, AUTHORIZED_VIEW_ID)); assertThat(overriddenRequest.getAppProfileId()).matches(appProfile); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequestTest.java index 3b886c0cbf..5b9c0cee4b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/SampleRowKeysRequestTest.java @@ -17,12 +17,11 @@ package com.google.cloud.bigtable.data.v2.models; import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.internal.RequestContext; -import org.junit.Rule; import org.junit.Test; -import org.junit.rules.ExpectedException; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -35,7 +34,6 @@ public class SampleRowKeysRequestTest { private static final String APP_PROFILE_ID = "fake-profile"; private static final RequestContext REQUEST_CONTEXT = RequestContext.create(PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID); - @Rule public ExpectedException expect = ExpectedException.none(); @Test public void toProtoTest() { @@ -103,50 +101,68 @@ public void fromProtoTest() { assertThat(overriddenRequest.getAppProfileId()).matches(appProfile); } - @Test(expected = IllegalArgumentException.class) + @Test public void testFromProtoWithInvalidTableId() { - SampleRowKeysRequest.fromProto( - com.google.bigtable.v2.SampleRowKeysRequest.getDefaultInstance().toBuilder() - .setTableName("invalid-name") - .build()); - - expect.expect(IllegalArgumentException.class); - expect.expectMessage("Invalid table name:"); + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> + SampleRowKeysRequest.fromProto( + com.google.bigtable.v2.SampleRowKeysRequest.getDefaultInstance().toBuilder() + .setTableName("invalid-name") + .build())); + + assertThat(e).hasMessageThat().startsWith("Invalid table name:"); } - @Test(expected = IllegalArgumentException.class) + @Test public void testFromProtoWithInvalidAuthorizedViewId() { - SampleRowKeysRequest.fromProto( - com.google.bigtable.v2.SampleRowKeysRequest.getDefaultInstance().toBuilder() - .setAuthorizedViewName("invalid-name") - .build()); - - expect.expect(IllegalArgumentException.class); - expect.expectMessage("Invalid authorized view name:"); + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> + SampleRowKeysRequest.fromProto( + com.google.bigtable.v2.SampleRowKeysRequest.getDefaultInstance().toBuilder() + .setAuthorizedViewName("invalid-name") + .build())); + + assertThat(e).hasMessageThat().startsWith("Invalid authorized view name:"); } - @Test(expected = IllegalArgumentException.class) + @Test public void testFromProtoWithEmptyTableAndAuthorizedViewId() { - SampleRowKeysRequest.fromProto( - com.google.bigtable.v2.SampleRowKeysRequest.getDefaultInstance()); - - expect.expect(IllegalArgumentException.class); - expect.expectMessage("Either table name or authorized view name must be specified"); + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> + SampleRowKeysRequest.fromProto( + com.google.bigtable.v2.SampleRowKeysRequest.getDefaultInstance())); + + assertThat(e) + .hasMessageThat() + .startsWith( + "Either table name, authorized view name or materialized view name must be specified."); } - @Test(expected = IllegalArgumentException.class) + @Test public void testFromProtoWithBothTableAndAuthorizedViewId() { - SampleRowKeysRequest.fromProto( - com.google.bigtable.v2.SampleRowKeysRequest.getDefaultInstance().toBuilder() - .setTableName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) - .setAuthorizedViewName( - NameUtil.formatAuthorizedViewName( - PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) - .build()); - - expect.expect(IllegalArgumentException.class); - expect.expectMessage( - "Table name and authorized view name cannot be specified at the same time"); + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> + SampleRowKeysRequest.fromProto( + com.google.bigtable.v2.SampleRowKeysRequest.getDefaultInstance().toBuilder() + .setTableName(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID)) + .setAuthorizedViewName( + NameUtil.formatAuthorizedViewName( + PROJECT_ID, INSTANCE_ID, TABLE_ID, AUTHORIZED_VIEW_ID)) + .build())); + + assertThat(e) + .hasMessageThat() + .startsWith( + "Only one of table name, authorized view name and materialized view name can be" + + " specified at the same time."); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java index 648cff4809..b4a7d0cc01 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java @@ -58,6 +58,7 @@ import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.common.collect.Lists; import io.grpc.ForwardingServerCall; import io.grpc.Metadata; @@ -95,6 +96,7 @@ public class CookiesHolderTest { private static final Metadata.Key BAD_KEY = Metadata.Key.of("x-goog-cbt-not-cookie", Metadata.ASCII_STRING_MARSHALLER); + private static final TableId TABLE_ID = TableId.of("fake-table"); private static final String testHeaderCookie = "header-cookie"; private static final String testCookie = "test-routing-cookie"; private static final String routingCookie1Header = "should-be-overridden"; @@ -188,7 +190,7 @@ public void tearDown() throws Exception { @Test public void testReadRows() { @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = Lists.newArrayList(client.readRows(Query.create("fake-table"))); + ArrayList ignored = Lists.newArrayList(client.readRows(Query.create(TABLE_ID))); assertThat(fakeService.count.get()).isGreaterThan(1); assertThat(serverMetadata).hasSize(fakeService.count.get()); @@ -210,7 +212,7 @@ public void testReadRows() { @Test public void testReadRow() { - client.readRow("fake-table", "key"); + client.readRow(TABLE_ID, "key"); assertThat(fakeService.count.get()).isGreaterThan(1); assertThat(serverMetadata).hasSize(fakeService.count.get()); @@ -233,8 +235,7 @@ public void testReadRow() { @Test public void testMutateRows() { client.bulkMutateRows( - BulkMutation.create("fake-table") - .add(RowMutationEntry.create("key").setCell("cf", "q", "v"))); + BulkMutation.create(TABLE_ID).add(RowMutationEntry.create("key").setCell("cf", "q", "v"))); assertThat(fakeService.count.get()).isGreaterThan(1); assertThat(serverMetadata).hasSize(fakeService.count.get()); @@ -256,7 +257,7 @@ public void testMutateRows() { @Test public void testMutateRow() { - client.mutateRow(RowMutation.create("table", "key").setCell("cf", "q", "v")); + client.mutateRow(RowMutation.create(TABLE_ID, "key").setCell("cf", "q", "v")); assertThat(fakeService.count.get()).isGreaterThan(1); assertThat(serverMetadata).hasSize(fakeService.count.get()); @@ -279,7 +280,7 @@ public void testMutateRow() { @Test public void testSampleRowKeys() { - client.sampleRowKeys("fake-table"); + client.sampleRowKeys(TABLE_ID); assertThat(fakeService.count.get()).isGreaterThan(1); assertThat(serverMetadata).hasSize(fakeService.count.get()); @@ -374,7 +375,7 @@ public void testNoCookieSucceedReadRows() { fakeService.returnCookie = false; @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = Lists.newArrayList(client.readRows(Query.create("fake-table"))); + ArrayList ignored = Lists.newArrayList(client.readRows(Query.create(TABLE_ID))); assertThat(fakeService.count.get()).isGreaterThan(1); assertThat(serverMetadata).hasSize(fakeService.count.get()); @@ -392,7 +393,7 @@ public void testNoCookieSucceedReadRows() { public void testNoCookieSucceedReadRow() { fakeService.returnCookie = false; - client.readRow("fake-table", "key"); + client.readRow(TABLE_ID, "key"); assertThat(fakeService.count.get()).isGreaterThan(1); assertThat(serverMetadata).hasSize(fakeService.count.get()); @@ -410,8 +411,7 @@ public void testNoCookieSucceedMutateRows() { fakeService.returnCookie = false; client.bulkMutateRows( - BulkMutation.create("fake-table") - .add(RowMutationEntry.create("key").setCell("cf", "q", "v"))); + BulkMutation.create(TABLE_ID).add(RowMutationEntry.create("key").setCell("cf", "q", "v"))); assertThat(fakeService.count.get()).isGreaterThan(1); assertThat(serverMetadata).hasSize(fakeService.count.get()); @@ -428,7 +428,7 @@ public void testNoCookieSucceedMutateRows() { public void testNoCookieSucceedMutateRow() { fakeService.returnCookie = false; - client.mutateRow(RowMutation.create("fake-table", "key").setCell("cf", "q", "v")); + client.mutateRow(RowMutation.create(TABLE_ID, "key").setCell("cf", "q", "v")); assertThat(fakeService.count.get()).isGreaterThan(1); assertThat(serverMetadata).hasSize(fakeService.count.get()); @@ -445,7 +445,7 @@ public void testNoCookieSucceedMutateRow() { public void testNoCookieSucceedSampleRowKeys() { fakeService.returnCookie = false; - client.sampleRowKeys("fake-table"); + client.sampleRowKeys(TABLE_ID); assertThat(fakeService.count.get()).isGreaterThan(1); assertThat(serverMetadata).hasSize(fakeService.count.get()); @@ -555,7 +555,8 @@ public void sendHeaders(Metadata headers) { try (BigtableDataClient client = BigtableDataClient.create(settings.build())) { @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = Lists.newArrayList(client.readRows(Query.create("table"))); + ArrayList ignored = + Lists.newArrayList(client.readRows(Query.create(TableId.of("table")))); Metadata lastMetadata = serverMetadata.get(fakeService.count.get() - 1); @@ -576,27 +577,25 @@ public void testAllMethodsAreCalled() { // explicitly added to the methods list. It requires that any newly method is exercised in this // test. This is enforced by introspecting grpc method descriptors. @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = Lists.newArrayList(client.readRows(Query.create("fake-table"))); + ArrayList ignored = Lists.newArrayList(client.readRows(Query.create(TABLE_ID))); fakeService.count.set(0); - client.mutateRow(RowMutation.create("fake-table", "key").setCell("cf", "q", "v")); + client.mutateRow(RowMutation.create(TABLE_ID, "key").setCell("cf", "q", "v")); fakeService.count.set(0); client.bulkMutateRows( - BulkMutation.create("fake-table") - .add(RowMutationEntry.create("key").setCell("cf", "q", "v"))); + BulkMutation.create(TABLE_ID).add(RowMutationEntry.create("key").setCell("cf", "q", "v"))); fakeService.count.set(0); - client.sampleRowKeys("fake-table"); + client.sampleRowKeys(TABLE_ID); fakeService.count.set(0); client.checkAndMutateRow( - ConditionalRowMutation.create("fake-table", "key") + ConditionalRowMutation.create(TABLE_ID, "key") .then(Mutation.create().setCell("cf", "q", "v"))); fakeService.count.set(0); - client.readModifyWriteRow( - ReadModifyWriteRow.create("fake-table", "key").append("cf", "q", "v")); + client.readModifyWriteRow(ReadModifyWriteRow.create(TABLE_ID, "key").append("cf", "q", "v")); fakeService.count.set(0); @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") @@ -629,7 +628,7 @@ public void testCookieSetWithBigtableClientFactory() throws Exception { BigtableDataClient client2 = factory.createForAppProfile("app-profile"); @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = Lists.newArrayList(client1.readRows(Query.create("fake-table"))); + ArrayList ignored = Lists.newArrayList(client1.readRows(Query.create(TABLE_ID))); assertThat(fakeService.count.get()).isGreaterThan(1); assertThat(serverMetadata).hasSize(fakeService.count.get()); @@ -651,7 +650,7 @@ public void testCookieSetWithBigtableClientFactory() throws Exception { serverMetadata.clear(); @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored2 = Lists.newArrayList(client2.readRows(Query.create("fake-table"))); + ArrayList ignored2 = Lists.newArrayList(client2.readRows(Query.create(TABLE_ID))); assertThat(fakeService.count.get()).isGreaterThan(1); assertThat(serverMetadata).hasSize(fakeService.count.get()); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java index 66254fada7..a718073b94 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java @@ -26,6 +26,7 @@ import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.TableId; import io.grpc.Server; import io.grpc.Status; import io.grpc.stub.StreamObserver; @@ -86,7 +87,7 @@ public void tearDown() throws Exception { @Test public void outstandingRequestsFinishAfterClose() throws Exception { final ApiFuture> resultFuture = - stub.readRowsCallable().all().futureCall(Query.create("table1")); + stub.readRowsCallable().all().futureCall(Query.create(TableId.of("table1"))); // wait for the first request to hit the server requests.take(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index ad0de696a3..715c9fed12 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -221,7 +221,6 @@ public void readRowsIsNotLostTest() { .setInitialRpcTimeout(Duration.ofSeconds(10)) .setRpcTimeoutMultiplier(1) .setMaxRpcTimeout(Duration.ofSeconds(10)) - .setJittered(true) .build(); builder @@ -280,7 +279,6 @@ public void readRowIsNotLostTest() { .setInitialRpcTimeout(Duration.ofSeconds(10)) .setRpcTimeoutMultiplier(1) .setMaxRpcTimeout(Duration.ofSeconds(10)) - .setJittered(true) .build(); builder @@ -368,7 +366,6 @@ public void sampleRowKeysSettingsAreNotLostTest() { .setInitialRpcTimeout(Duration.ofSeconds(10)) .setRpcTimeoutMultiplier(1) .setMaxRpcTimeout(Duration.ofSeconds(10)) - .setJittered(true) .build(); builder @@ -416,7 +413,6 @@ public void mutateRowSettingsAreNotLostTest() { .setInitialRpcTimeout(Duration.ofSeconds(10)) .setRpcTimeoutMultiplier(1) .setMaxRpcTimeout(Duration.ofSeconds(10)) - .setJittered(true) .build(); builder @@ -466,7 +462,6 @@ public void bulkMutateRowsSettingsAreNotLostTest() { .setInitialRpcTimeout(Duration.ofSeconds(10)) .setRpcTimeoutMultiplier(1) .setMaxRpcTimeout(Duration.ofSeconds(10)) - .setJittered(true) .build(); long flowControlSetting = 10L; @@ -574,7 +569,6 @@ public void bulkReadRowsSettingsAreNotLostTest() { .setInitialRpcTimeout(Duration.ofSeconds(10)) .setRpcTimeoutMultiplier(1) .setMaxRpcTimeout(Duration.ofSeconds(10)) - .setJittered(true) .build(); BatchingSettings batchingSettings = BatchingSettings.newBuilder().build(); @@ -780,7 +774,6 @@ public void executeQuerySettingsAreNotLost() { .setInitialRpcTimeout(Duration.ofSeconds(10)) .setRpcTimeoutMultiplier(1) .setMaxRpcTimeout(Duration.ofSeconds(10)) - .setJittered(true) .build(); builder @@ -845,7 +838,6 @@ public void prepareQuerySettingsAreNotLost() { .setInitialRpcTimeout(Duration.ofSeconds(10)) .setRpcTimeoutMultiplier(1) .setMaxRpcTimeout(Duration.ofSeconds(10)) - .setJittered(true) .build(); builder diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index 36b4cd688c..5606451e50 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -152,11 +152,11 @@ public class EnhancedBigtableStubTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; private static final String INSTANCE_NAME = NameUtil.formatInstanceName(PROJECT_ID, INSTANCE_ID); - private static final String TABLE_ID = "fake-table"; + private static final TableId TABLE_ID = TableId.of("fake-table"); private static final String TABLE_NAME = NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID); private static final String APP_PROFILE_ID = "app-profile-id"; - private static final String WAIT_TIME_TABLE_ID = "test-wait-timeout"; + private static final TableId WAIT_TIME_TABLE_ID = TableId.of("test-wait-timeout"); private static final String WAIT_TIME_QUERY = "test-wait-timeout"; private static final Duration WATCHDOG_CHECK_DURATION = Duration.ofMillis(100); private static final PrepareResponse PREPARE_RESPONSE = @@ -229,12 +229,13 @@ public void testJwtAudience() .setJwtAudience(expectedAudience) .build(); try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings)) { - stub.readRowCallable().futureCall(Query.create("fake-table")).get(); + stub.readRowCallable().futureCall(Query.create(TABLE_ID)).get(); } // Send rpc and grab the credentials sent Metadata metadata = metadataInterceptor.headers.take(); String authValue = metadata.get(Key.of("Authorization", Metadata.ASCII_STRING_MARSHALLER)); + assertThat(authValue).isNotNull(); String expectedPrefix = "Bearer "; assertThat(authValue).startsWith(expectedPrefix); String jwtStr = authValue.substring(expectedPrefix.length()); @@ -279,12 +280,13 @@ public void testBatchJwtAudience() Metadata metadata; try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings)) { // Send rpc and grab the credentials sent - stub.readRowCallable().futureCall(Query.create("fake-table")).get(); + stub.readRowCallable().futureCall(Query.create(TABLE_ID)).get(); metadata = metadataInterceptor.headers.take(); } channel.shutdown(); String authValue = metadata.get(Key.of("Authorization", Metadata.ASCII_STRING_MARSHALLER)); + assertThat(authValue).isNotNull(); String expectedPrefix = "Bearer "; assertThat(authValue).startsWith(expectedPrefix); String jwtStr = authValue.substring(expectedPrefix.length()); @@ -294,11 +296,12 @@ public void testBatchJwtAudience() @Test public void testFeatureFlags() throws InterruptedException, IOException, ExecutionException { - enhancedBigtableStub.readRowCallable().futureCall(Query.create("fake-table")).get(); + enhancedBigtableStub.readRowCallable().futureCall(Query.create(TABLE_ID)).get(); Metadata metadata = metadataInterceptor.headers.take(); String encodedFeatureFlags = metadata.get(Key.of("bigtable-features", Metadata.ASCII_STRING_MARSHALLER)); + assertThat(encodedFeatureFlags).isNotNull(); FeatureFlags featureFlags = FeatureFlags.parseFrom(BaseEncoding.base64Url().decode(encodedFeatureFlags)); @@ -318,6 +321,7 @@ public void testPingAndWarmFeatureFlags() String encodedFeatureFlags = metadata.get(Key.of("bigtable-features", Metadata.ASCII_STRING_MARSHALLER)); + assertThat(encodedFeatureFlags).isNotNull(); FeatureFlags featureFlags = FeatureFlags.parseFrom(BaseEncoding.base64Url().decode(encodedFeatureFlags)); @@ -380,12 +384,13 @@ public void testMutateRowRequestResponseConversion() @Test public void testMutateRowRequestParams() throws ExecutionException, InterruptedException { - RowMutation req = RowMutation.create(TableId.of(TABLE_ID), "my-key").deleteRow(); + RowMutation req = RowMutation.create(TABLE_ID, "my-key").deleteRow(); ApiFuture f = enhancedBigtableStub.mutateRowCallable().futureCall(req, null); f.get(); Metadata reqMetadata = metadataInterceptor.headers.poll(1, TimeUnit.SECONDS); + assertThat(reqMetadata).isNotNull(); // RequestParamsExtractor String reqParams = @@ -413,9 +418,9 @@ public void testMutateRowErrorPropagation() { return null; }) .when(fakeDataService) - .mutateRow(Mockito.any(), Mockito.any(StreamObserver.class)); + .mutateRow(Mockito.any(), Mockito.any()); - RowMutation req = RowMutation.create(TableId.of(TABLE_ID), "my-key").deleteRow(); + RowMutation req = RowMutation.create(TABLE_ID, "my-key").deleteRow(); ApiFuture f = enhancedBigtableStub.mutateRowCallable().futureCall(req, null); ExecutionException e = assertThrows(ExecutionException.class, f::get); @@ -457,6 +462,7 @@ public void testPrepareQueryRequestParams() throws ExecutionException, Interrupt f.get(); Metadata reqMetadata = metadataInterceptor.headers.poll(1, TimeUnit.SECONDS); + assertThat(reqMetadata).isNotNull(); // RequestParamsExtractor String reqParams = @@ -487,7 +493,7 @@ public void testPrepareQueryErrorPropagation() { return null; }) .when(fakeDataService) - .prepareQuery(Mockito.any(), Mockito.any(StreamObserver.class)); + .prepareQuery(Mockito.any(), Mockito.any()); com.google.cloud.bigtable.data.v2.internal.PrepareQueryRequest req = com.google.cloud.bigtable.data.v2.internal.PrepareQueryRequest.create( "SELECT * FROM TABLE", new HashMap<>()); @@ -504,7 +510,7 @@ public void testCreateReadRowsCallable() throws InterruptedException { ServerStreamingCallable streamingCallable = enhancedBigtableStub.createReadRowsCallable(new DefaultRowAdapter()); - Query request = Query.create("table-id").rowKey("row-key"); + Query request = Query.create(TableId.of("table-id")).rowKey("row-key"); streamingCallable.call(request).iterator().next(); ReadRowsRequest expected = request.toProto(RequestContext.create(PROJECT_ID, INSTANCE_ID, APP_PROFILE_ID)); @@ -549,7 +555,7 @@ public void testUserAgent() throws InterruptedException { ServerStreamingCallable streamingCallable = enhancedBigtableStub.createReadRowsCallable(new DefaultRowAdapter()); - Query request = Query.create("table-id").rowKey("row-key"); + Query request = Query.create(TABLE_ID).rowKey("row-key"); streamingCallable.call(request).iterator().next(); assertThat(metadataInterceptor.headers).hasSize(1); @@ -584,11 +590,12 @@ public void export(Collection collection) { .spanBuilder("fake-parent-span") .setSampler(Samplers.alwaysSample()) .startScopedSpan()) { - enhancedBigtableStub.readRowCallable().call(Query.create("table-id").rowKey("row-key")); + enhancedBigtableStub.readRowCallable().call(Query.create(TABLE_ID).rowKey("row-key")); } for (int i = 0; i < 100; i++) { SpanData spanData = spans.poll(10, TimeUnit.SECONDS); + assertThat(spanData).isNotNull(); if ("Bigtable.ReadRow".equals(spanData.getName())) { foundSpanData = spanData; break; @@ -645,8 +652,10 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { // Creating 2 batchers from the same stub, they should share the same FlowController and // FlowControlEventStats - try (BatcherImpl batcher1 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table1", null); - BatcherImpl batcher2 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table2", null)) { + try (BatcherImpl batcher1 = + (BatcherImpl) stub1.newMutateRowsBatcher("my-table1", null); + BatcherImpl batcher2 = + (BatcherImpl) stub1.newMutateRowsBatcher("my-table2", null)) { assertThat(batcher1.getFlowController()).isNotNull(); assertThat(batcher1.getFlowController().getFlowControlEventStats()).isNotNull(); assertThat(batcher1).isNotSameInstanceAs(batcher2); @@ -670,8 +679,10 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { // Creating 2 batchers from different stubs, they should not share the same FlowController and // FlowControlEventStats - try (BatcherImpl batcher1 = (BatcherImpl) stub1.newMutateRowsBatcher("my-table1", null); - BatcherImpl batcher2 = (BatcherImpl) stub2.newMutateRowsBatcher("my-table2", null)) { + try (BatcherImpl batcher1 = + (BatcherImpl) stub1.newMutateRowsBatcher("my-table1", null); + BatcherImpl batcher2 = + (BatcherImpl) stub2.newMutateRowsBatcher("my-table2", null)) { assertThat(batcher1.getFlowController()).isNotNull(); assertThat(batcher1.getFlowController().getFlowControlEventStats()).isNotNull(); assertThat(batcher1.getFlowController()).isNotSameInstanceAs(batcher2.getFlowController()); @@ -688,7 +699,8 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { .build() .getStubSettings()); ) { - try (BatcherImpl batcher = (BatcherImpl) stub2.newMutateRowsBatcher("my-table", null)) { + try (BatcherImpl batcher = + (BatcherImpl) stub2.newMutateRowsBatcher("my-table", null)) { assertThat(batcher.getFlowController().getMaxElementCountLimit()).isEqualTo(100L); assertThat(batcher.getFlowController().getCurrentElementCountLimit()).isEqualTo(100L); assertThat(batcher.getFlowController().getMinElementCountLimit()).isEqualTo(100L); @@ -739,7 +751,7 @@ public void testCallContextPropagatedInReadBatcher() // Send a batch try (Batcher batcher = - stub.newBulkReadRowsBatcher(Query.create("table1"), clientCtx)) { + stub.newBulkReadRowsBatcher(Query.create(TABLE_ID), clientCtx)) { batcher.add(ByteString.copyFromUtf8("key")).get(); } @@ -753,7 +765,7 @@ public void testCallContextPropagatedInReadBatcher() @Test public void testBulkMutationFlowControlFeatureFlagIsSet() throws Exception { BulkMutation bulkMutation = - BulkMutation.create("my-table") + BulkMutation.create(TABLE_ID) .add(RowMutationEntry.create("row-key").setCell("cf", "q", "value")); // Test the header is set when the feature is enabled @@ -775,7 +787,7 @@ public void testBulkMutationFlowControlFeatureFlagIsSet() throws Exception { @Test public void testBulkMutationFlowControlFeatureFlagIsNotSet() throws Exception { BulkMutation bulkMutation = - BulkMutation.create("my-table") + BulkMutation.create(TABLE_ID) .add(RowMutationEntry.create("row-key").setCell("cf", "q", "value")); EnhancedBigtableStubSettings.Builder settings = defaultSettings.toBuilder(); @@ -820,7 +832,8 @@ public void testReadChangeStreamWaitTimeoutIsSet() throws Exception { try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build())) { ServerStream results = - stub.readChangeStreamCallable().call(ReadChangeStreamQuery.create(WAIT_TIME_TABLE_ID)); + stub.readChangeStreamCallable() + .call(ReadChangeStreamQuery.create(WAIT_TIME_TABLE_ID.getTableId())); WatchdogTimeoutException ex = assertThrows(WatchdogTimeoutException.class, () -> results.iterator().next()); assertThat(ex).hasMessageThat().contains("Canceled due to timeout waiting for next response"); @@ -858,9 +871,8 @@ public void testBatchMutationsPartialFailure() { return null; }) .when(fakeDataService) - .mutateRows(Mockito.any(MutateRowsRequest.class), Mockito.any(StreamObserver.class)); - BatchingException batchingException = - assertThrows(BatchingException.class, () -> batcher.close()); + .mutateRows(Mockito.any(MutateRowsRequest.class), Mockito.any()); + BatchingException batchingException = assertThrows(BatchingException.class, batcher::close); assertThat(batchingException.getMessage()) .contains( "Batching finished with 1 partial failures. The 1 partial failures contained 1 entries" @@ -881,11 +893,10 @@ public void testBatchMutationRPCErrorCode() { return null; }) .when(fakeDataService) - .mutateRows(Mockito.any(MutateRowsRequest.class), Mockito.any(StreamObserver.class)); + .mutateRows(Mockito.any(MutateRowsRequest.class), Mockito.any()); batcher.add(RowMutationEntry.create("key0").deleteRow()); - BatchingException batchingException = - assertThrows(BatchingException.class, () -> batcher.close()); + BatchingException batchingException = assertThrows(BatchingException.class, batcher::close); assertThat(batchingException.getMessage()) .contains( "Batching finished with 1 batches failed to apply due to: 1 ApiException(1" @@ -920,19 +931,20 @@ public void testExecuteQueryWaitTimeoutIsSet() throws IOException { settings.setStreamWatchdogProvider( InstantiatingWatchdogProvider.create().withCheckInterval(WATCHDOG_CHECK_DURATION)); - EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build()); - Iterator iterator = - stub.executeQueryCallable() - .call(WAIT_TIME_PREPARED_STATEMENT.bind().build()) - .rows() - .iterator(); - WatchdogTimeoutException e = assertThrows(WatchdogTimeoutException.class, iterator::next); - assertThat(e).hasMessageThat().contains("Canceled due to timeout waiting for next response"); + Iterator iterator; + try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings.build())) { + iterator = + stub.executeQueryCallable() + .call(WAIT_TIME_PREPARED_STATEMENT.bind().build()) + .rows() + .iterator(); + WatchdogTimeoutException e = assertThrows(WatchdogTimeoutException.class, iterator::next); + assertThat(e).hasMessageThat().contains("Canceled due to timeout waiting for next response"); + } } @Test - public void testExecuteQueryWaitTimeoutWorksWithMetadataFuture() - throws IOException, InterruptedException { + public void testExecuteQueryWaitTimeoutWorksWithMetadataFuture() throws IOException { EnhancedBigtableStubSettings.Builder settings = defaultSettings.toBuilder(); // Set a shorter wait timeout and make watchdog checks more frequently settings.executeQuerySettings().setWaitTimeout(WATCHDOG_CHECK_DURATION.dividedBy(2)); @@ -1012,7 +1024,6 @@ private static class FakeDataService extends BigtableGrpc.BigtableImplBase { final BlockingQueue rmwRequests = Queues.newLinkedBlockingDeque(); final BlockingQueue prepareRequests = Queues.newLinkedBlockingDeque(); - @SuppressWarnings("unchecked") ReadRowsRequest popLastRequest() throws InterruptedException { return requests.poll(1, TimeUnit.SECONDS); } @@ -1066,11 +1077,10 @@ public void mutateRows( @Override public void readRows( ReadRowsRequest request, StreamObserver responseObserver) { - if (request.getTableName().contains(WAIT_TIME_TABLE_ID)) { + if (request.getTableName().contains(WAIT_TIME_TABLE_ID.getTableId())) { try { Thread.sleep(WATCHDOG_CHECK_DURATION.toMillis() * 2); - } catch (Exception e) { - + } catch (Exception ignored) { } } requests.add(request); @@ -1092,11 +1102,10 @@ public void readRows( public void readChangeStream( ReadChangeStreamRequest request, StreamObserver responseObserver) { - if (request.getTableName().contains(WAIT_TIME_TABLE_ID)) { + if (request.getTableName().contains(WAIT_TIME_TABLE_ID.getTableId())) { try { Thread.sleep(WATCHDOG_CHECK_DURATION.toMillis() * 2); - } catch (Exception e) { - + } catch (Exception ignored) { } } readChangeReadStreamRequests.add(request); @@ -1119,8 +1128,7 @@ public void executeQuery( if (request.getPreparedQuery().startsWith(ByteString.copyFromUtf8(WAIT_TIME_QUERY))) { try { Thread.sleep(WATCHDOG_CHECK_DURATION.toMillis() * 2); - } catch (Exception e) { - + } catch (Exception ignored) { } } executeQueryRequests.add(request); @@ -1134,8 +1142,7 @@ public void prepareQuery( if (request.getQuery().contains(WAIT_TIME_QUERY)) { try { Thread.sleep(WATCHDOG_CHECK_DURATION.toMillis() * 2); - } catch (Exception e) { - + } catch (Exception ignored) { } } prepareRequests.add(request); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java index a61fd99414..3bb7de6fd5 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java @@ -48,6 +48,7 @@ import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; import com.google.rpc.Status; import io.grpc.Metadata; @@ -69,11 +70,11 @@ public class HeadersTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; - private static final String TABLE_ID = "fake-table"; + private static final TableId TABLE_ID = TableId.of("fake-table"); private static final String INSTANCE_NAME = "projects%2F" + PROJECT_ID + "%2Finstances%2F" + INSTANCE_ID; - private static final String TABLE_NAME = INSTANCE_NAME + "%2Ftables%2F" + TABLE_ID; + private static final String TABLE_NAME = INSTANCE_NAME + "%2Ftables%2F" + TABLE_ID.getTableId(); private static final String APP_PROFILE_ID = "fake-profile"; private static final String TEST_FIXED_HEADER_STRING = "test_fixed_header"; @@ -85,7 +86,7 @@ public class HeadersTest { Metadata.Key.of(TEST_FIXED_HEADER_STRING, Metadata.ASCII_STRING_MARSHALLER); private Server server; - private BlockingQueue sentMetadata = new ArrayBlockingQueue<>(10); + private final BlockingQueue sentMetadata = new ArrayBlockingQueue<>(10); private BigtableDataClient client; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java index c206eb20a6..cf57f915b6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java @@ -98,15 +98,15 @@ public class RetryInfoTest { private static final Metadata.Key ERROR_DETAILS_KEY = Metadata.Key.of("grpc-status-details-bin", Metadata.BINARY_BYTE_MARSHALLER); + private static final TableId TABLE_ID = TableId.of("table"); private final Set methods = new HashSet<>(); private FakeBigtableService service; private Server server; private BigtableDataClient client; - private BigtableDataSettings.Builder settings; - private AtomicInteger attemptCounter = new AtomicInteger(); + private final AtomicInteger attemptCounter = new AtomicInteger(); private com.google.protobuf.Duration defaultDelay = com.google.protobuf.Duration.newBuilder().setSeconds(2).setNanos(0).build(); @@ -136,7 +136,7 @@ public void close(Status status, Metadata trailers) { }; server = FakeServiceBuilder.create(service).intercept(serverInterceptor).start(); - settings = + BigtableDataSettings.Builder settings = BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId("fake-project") .setInstanceId("fake-instance"); @@ -157,14 +157,13 @@ public void tearDown() { @Test public void testAllMethods() { // Verify retry info is handled correctly for all the methods in data API. - verifyRetryInfoIsUsed(() -> client.readRow(TableId.of("table"), "row"), true); + verifyRetryInfoIsUsed(() -> client.readRow(TABLE_ID, "row"), true); attemptCounter.set(0); verifyRetryInfoIsUsed( () -> { @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = - Lists.newArrayList(client.readRows(Query.create(TableId.of("table")))); + ArrayList ignored = Lists.newArrayList(client.readRows(Query.create(TABLE_ID))); }, true); @@ -172,25 +171,22 @@ public void testAllMethods() { verifyRetryInfoIsUsed( () -> client.bulkMutateRows( - BulkMutation.create(TableId.of("fake-table")) + BulkMutation.create(TABLE_ID) .add(RowMutationEntry.create("row-key-1").setCell("cf", "q", "v"))), true); attemptCounter.set(0); verifyRetryInfoIsUsed( - () -> - client.mutateRow( - RowMutation.create(TableId.of("fake-table"), "key").setCell("cf", "q", "v")), - true); + () -> client.mutateRow(RowMutation.create(TABLE_ID, "key").setCell("cf", "q", "v")), true); attemptCounter.set(0); - verifyRetryInfoIsUsed(() -> client.sampleRowKeys(TableId.of("table")), true); + verifyRetryInfoIsUsed(() -> client.sampleRowKeys(TABLE_ID), true); attemptCounter.set(0); verifyRetryInfoIsUsed( () -> client.checkAndMutateRow( - ConditionalRowMutation.create("table", "key") + ConditionalRowMutation.create(TABLE_ID, "key") .condition(Filters.FILTERS.value().regex("old-value")) .then(Mutation.create().setCell("cf", "q", "v"))), true); @@ -199,7 +195,7 @@ public void testAllMethods() { verifyRetryInfoIsUsed( () -> client.readModifyWriteRow( - ReadModifyWriteRow.create("table", "row").append("cf", "q", "v")), + ReadModifyWriteRow.create(TABLE_ID, "row").append("cf", "q", "v")), true); attemptCounter.set(0); @@ -240,12 +236,12 @@ public void testAllMethods() { @Test public void testReadRowNonRetryableErrorWithRetryInfo() { - verifyRetryInfoIsUsed(() -> client.readRow("table", "row"), false); + verifyRetryInfoIsUsed(() -> client.readRow(TABLE_ID, "row"), false); } @Test public void testReadRowServerNotReturningRetryInfo() { - verifyNoRetryInfo(() -> client.readRow("table", "row"), true); + verifyNoRetryInfo(() -> client.readRow(TABLE_ID, "row"), true); } @Test @@ -253,7 +249,7 @@ public void testReadRowsNonRetraybleErrorWithRetryInfo() { verifyRetryInfoIsUsed( () -> { @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = Lists.newArrayList(client.readRows(Query.create("table"))); + ArrayList ignored = Lists.newArrayList(client.readRows(Query.create(TABLE_ID))); }, false); } @@ -263,7 +259,7 @@ public void testReadRowsServerNotReturningRetryInfo() { verifyNoRetryInfo( () -> { @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") - ArrayList ignored = Lists.newArrayList(client.readRows(Query.create("table"))); + ArrayList ignored = Lists.newArrayList(client.readRows(Query.create(TABLE_ID))); }, true); } @@ -273,7 +269,7 @@ public void testMutateRowsNonRetryableErrorWithRetryInfo() { verifyRetryInfoIsUsed( () -> client.bulkMutateRows( - BulkMutation.create("fake-table") + BulkMutation.create(TABLE_ID) .add(RowMutationEntry.create("row-key-1").setCell("cf", "q", "v"))), false); } @@ -283,7 +279,7 @@ public void testMutateRowsServerNotReturningRetryInfo() { verifyNoRetryInfo( () -> client.bulkMutateRows( - BulkMutation.create("fake-table") + BulkMutation.create(TABLE_ID) .add(RowMutationEntry.create("row-key-1").setCell("cf", "q", "v"))), true); } @@ -291,23 +287,23 @@ public void testMutateRowsServerNotReturningRetryInfo() { @Test public void testMutateRowNonRetryableErrorWithRetryInfo() { verifyRetryInfoIsUsed( - () -> client.mutateRow(RowMutation.create("table", "key").setCell("cf", "q", "v")), false); + () -> client.mutateRow(RowMutation.create(TABLE_ID, "key").setCell("cf", "q", "v")), false); } @Test public void testMutateRowServerNotReturningRetryInfo() { verifyNoRetryInfo( - () -> client.mutateRow(RowMutation.create("table", "key").setCell("cf", "q", "v")), true); + () -> client.mutateRow(RowMutation.create(TABLE_ID, "key").setCell("cf", "q", "v")), true); } @Test public void testSampleRowKeysNonRetryableErrorWithRetryInfo() { - verifyRetryInfoIsUsed(() -> client.sampleRowKeys("table"), false); + verifyRetryInfoIsUsed(() -> client.sampleRowKeys(TABLE_ID), false); } @Test public void testSampleRowKeysServerNotReturningRetryInfo() { - verifyNoRetryInfo(() -> client.sampleRowKeys("table"), true); + verifyNoRetryInfo(() -> client.sampleRowKeys(TABLE_ID), true); } @Test @@ -315,7 +311,7 @@ public void testCheckAndMutateServerNotReturningRetryInfo() { verifyNoRetryInfo( () -> client.checkAndMutateRow( - ConditionalRowMutation.create("table", "key") + ConditionalRowMutation.create(TABLE_ID, "key") .condition(Filters.FILTERS.value().regex("old-value")) .then(Mutation.create().setCell("cf", "q", "v"))), false); @@ -326,7 +322,7 @@ public void testReadModifyWriteServerNotReturningRetryInfo() { verifyNoRetryInfo( () -> client.readModifyWriteRow( - ReadModifyWriteRow.create("table", "row").append("cf", "q", "v")), + ReadModifyWriteRow.create(TABLE_ID, "row").append("cf", "q", "v")), false); } @@ -390,7 +386,8 @@ private void verifyRetryInfoIsUsed(Runnable runnable, boolean retryableError) { if (retryableError) { enqueueRetryableExceptionWithDelay(defaultDelay); } else { - enqueueNonRetryableExceptionWithDelay(defaultDelay); + @SuppressWarnings("ThrowableNotThrown") + ApiException ignored = enqueueNonRetryableExceptionWithDelay(defaultDelay); } Stopwatch stopwatch = Stopwatch.createStarted(); runnable.run(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java index 7c6f34bb26..a990424aee 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/metrics/StatsHeadersCallableTest.java @@ -68,14 +68,14 @@ public class StatsHeadersCallableTest { private Server server; - private FakeService fakeService = new FakeService(); + private final FakeService fakeService = new FakeService(); private EnhancedBigtableStub stub; private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; private static final String APP_PROFILE_ID = "default"; - private static final String TABLE_ID = "fake-table"; + private static final TableId TABLE_ID = TableId.of("fake-table"); private final int attemptCounts = 3; private MetadataInterceptor metadataInterceptor; @@ -137,19 +137,18 @@ public void testMutateRowHeaders() throws Exception { verifyHeaders(attemptCounts, startTimestamp); } + @Deprecated @Test public void testSampleRowKeysHeaders() throws Exception { long startTimestamp = System.currentTimeMillis() * 1000; - stub.sampleRowKeysCallable().call(TABLE_ID).get(0); + stub.sampleRowKeysCallable().call(TABLE_ID.getTableId()).get(0); verifyHeaders(attemptCounts, startTimestamp); } @Test public void testSampleRowKeysWithRequestHeaders() throws Exception { long startTimestamp = System.currentTimeMillis() * 1000; - stub.sampleRowKeysCallableWithRequest() - .call(SampleRowKeysRequest.create(TableId.of(TABLE_ID))) - .get(0); + stub.sampleRowKeysCallableWithRequest().call(SampleRowKeysRequest.create(TABLE_ID)).get(0); verifyHeaders(attemptCounts, startTimestamp); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptorTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptorTest.java index c5f11d91d5..11658d8792 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptorTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsBatchingDescriptorTest.java @@ -33,9 +33,11 @@ import com.google.cloud.bigtable.data.v2.models.MutateRowsException.FailedMutation; import com.google.cloud.bigtable.data.v2.models.Mutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.common.collect.ImmutableList; import io.grpc.Status; -import java.util.Arrays; +import io.grpc.Status.Code; +import java.util.Collections; import java.util.List; import java.util.concurrent.ExecutionException; import org.junit.Test; @@ -44,6 +46,7 @@ @RunWith(JUnit4.class) public class MutateRowsBatchingDescriptorTest { + private static final TableId TABLE_ID = TableId.of("fake-table"); private static final String ROW_KEY = "fake-row-key"; private static final String FAMILY = "fake-family"; private static final String QUALIFIER = "fake-qualifier"; @@ -65,7 +68,7 @@ public void countBytesTest() { public void requestBuilderTest() { MutateRowsBatchingDescriptor underTest = new MutateRowsBatchingDescriptor(); long timestamp = 10_000L; - BulkMutation bulkMutation = BulkMutation.create("fake-table"); + BulkMutation bulkMutation = BulkMutation.create(TABLE_ID); BatchingRequestBuilder requestBuilder = underTest.newRequestBuilder(bulkMutation); requestBuilder.add( @@ -76,7 +79,7 @@ public void requestBuilderTest() { BulkMutation actualBulkMutation = requestBuilder.build(); assertThat(actualBulkMutation.toProto(requestContext)) .isEqualTo( - BulkMutation.create("fake-table") + BulkMutation.create(TABLE_ID) .add(ROW_KEY, Mutation.create().setCell(FAMILY, QUALIFIER, timestamp, VALUE)) .add("rowKey-2", Mutation.create().setCell("family-2", "q", 20_000L, "some-value")) .toProto(requestContext)); @@ -119,14 +122,11 @@ public void splitResponsePartialErrorsTest() { MutateRowsBatchingDescriptor underTest = new MutateRowsBatchingDescriptor(); underTest.splitResponse( MutateRowsAttemptResult.create( - Arrays.asList( + Collections.singletonList( FailedMutation.create( 0, ApiExceptionFactory.createException( - "error message", - null, - GrpcStatusCode.of(io.grpc.Status.Code.INTERNAL), - false))), + "error message", null, GrpcStatusCode.of(Code.INTERNAL), false))), true), batchResponse); assertThat(batchResponse.get(0).getResultFuture().isDone()).isTrue(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsErrorConverterUnaryCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsErrorConverterUnaryCallableTest.java index 170aa66188..1b6ba2ff1e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsErrorConverterUnaryCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsErrorConverterUnaryCallableTest.java @@ -24,8 +24,10 @@ import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.MutateRowsException; import com.google.cloud.bigtable.data.v2.models.MutateRowsException.FailedMutation; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.stub.MutateRowsErrorConverterUnaryCallable; -import java.util.Arrays; +import io.grpc.Status.Code; +import java.util.Collections; import org.junit.Assert; import org.junit.Before; import org.junit.Rule; @@ -41,6 +43,8 @@ @RunWith(JUnit4.class) public class MutateRowsErrorConverterUnaryCallableTest { + private static final TableId TABLE_ID = TableId.of("fake-table"); + @Mock private UnaryCallable innerCallable; @Captor private ArgumentCaptor innerMutation; private SettableApiFuture innerResult; @@ -63,7 +67,7 @@ public void testSuccess() { Throwable unexpectedError = null; try { - callable.call(BulkMutation.create("fake-table")); + callable.call(BulkMutation.create(TABLE_ID)); } catch (Throwable t) { unexpectedError = t; } @@ -77,16 +81,16 @@ public void testPartialFailure() { innerResult.set( MutateRowsAttemptResult.create( - Arrays.asList( + Collections.singletonList( FailedMutation.create( 0, ApiExceptionFactory.createException( - null, GrpcStatusCode.of(io.grpc.Status.Code.INTERNAL), false))), + null, GrpcStatusCode.of(Code.INTERNAL), false))), true)); MutateRowsException exception = Assert.assertThrows( - MutateRowsException.class, () -> callable.call(BulkMutation.create("fake-table"))); + MutateRowsException.class, () -> callable.call(BulkMutation.create(TABLE_ID))); assertThat(exception).isInstanceOf(MutateRowsException.class); assertThat((exception).isRetryable()).isTrue(); @@ -100,8 +104,7 @@ public void testRPCFailure() { innerResult.setException(new Exception("RPC error")); Exception exception = - Assert.assertThrows( - Exception.class, () -> callable.call(BulkMutation.create("fake-table"))); + Assert.assertThrows(Exception.class, () -> callable.call(BulkMutation.create(TABLE_ID))); assertThat(exception).isInstanceOf(Exception.class); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java index 9d0e31894d..8e20d67fb0 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java @@ -28,6 +28,7 @@ import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.models.BulkMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.common.collect.Queues; import io.grpc.Status; @@ -52,7 +53,7 @@ public class MutateRowsRetryTest { private FakeBigtableService service; private BigtableDataClient client; - private AtomicInteger attemptCounter = new AtomicInteger(); + private final AtomicInteger attemptCounter = new AtomicInteger(); @Before public void setUp() throws IOException { @@ -93,7 +94,7 @@ public void testRetryRstStream() { try { client.bulkMutateRows( - BulkMutation.create("fake-table") + BulkMutation.create(TableId.of("fake-table")) .add(RowMutationEntry.create("row-key-1").setCell("cf", "q", "v"))); } catch (ApiException e) { Assert.fail("Rst stream errors should be retried"); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsBatchingDescriptorTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsBatchingDescriptorTest.java index 4bcf17674c..32571283a2 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsBatchingDescriptorTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsBatchingDescriptorTest.java @@ -25,6 +25,7 @@ import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowCell; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.common.collect.ImmutableList; import com.google.protobuf.ByteString; import java.util.List; @@ -47,7 +48,7 @@ public class ReadRowsBatchingDescriptorTest { private static final Row ROW_KEY_2_RESPONSE = Row.create(ByteString.copyFromUtf8("row-key-2"), ImmutableList.of(ROW_CELL)); - private ReadRowsBatchingDescriptor underTest = new ReadRowsBatchingDescriptor(); + private final ReadRowsBatchingDescriptor underTest = new ReadRowsBatchingDescriptor(); @Test public void splitResponseTest() throws Exception { @@ -108,7 +109,7 @@ public void countBytesTest() { @Test public void requestBuilderTest() { BatchingRequestBuilder requestBuilder = - underTest.newRequestBuilder(Query.create("table-Id")); + underTest.newRequestBuilder(Query.create(TableId.of("table-Id"))); requestBuilder.add(ByteString.copyFromUtf8("row-key-1")); requestBuilder.add(ByteString.copyFromUtf8("row-key-2")); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java index 72a6400b1a..ee2e6cd633 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java @@ -15,6 +15,8 @@ */ package com.google.cloud.bigtable.data.v2.stub.readrows; +import static com.google.common.truth.Truth.assertThat; + import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GrpcStatusCode; import com.google.api.gax.grpc.GrpcTransportChannel; @@ -36,6 +38,7 @@ import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; @@ -70,7 +73,7 @@ public class ReadRowsRetryTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; - private static final String TABLE_ID = "fake-table"; + private static final TableId TABLE_ID = TableId.of("fake-table"); private static final Metadata.Key ERROR_DETAILS_KEY = Metadata.Key.of("grpc-status-details-bin", Metadata.BINARY_BYTE_MARSHALLER); @@ -119,7 +122,7 @@ public void happyPathTest() { .respondWith("k1", "r1", "r2")); List actualResults = getResults(Query.create(TABLE_ID).rowKey("k1").range("r1", "r3")); - Truth.assertThat(actualResults).containsExactly("k1", "r1", "r2").inOrder(); + assertThat(actualResults).containsExactly("k1", "r1", "r2").inOrder(); } @Test @@ -136,7 +139,7 @@ public void immediateRetryTest() { .respondWith("k1", "r1", "r2")); List actualResults = getResults(Query.create(TABLE_ID).rowKey("k1").range("r1", "r3")); - Truth.assertThat(actualResults).containsExactly("k1", "r1", "r2").inOrder(); + assertThat(actualResults).containsExactly("k1", "r1", "r2").inOrder(); } public ApiException createLargeRowException(String rowKey) { @@ -181,7 +184,7 @@ public void readRowsWithLimitSkippingLargeRowsTest() { .respondWithException(Code.INTERNAL, largeRowExceptionWithTrailersR2)); actualResults = getSkipLargeRowsResults(Query.create(TABLE_ID).range("r1", "r3").limit(2)); - Truth.assertThat(actualResults).containsExactly("r1").inOrder(); + assertThat(actualResults).containsExactly("r1").inOrder(); service.expectations.add( RpcExpectation.create() @@ -190,7 +193,7 @@ public void readRowsWithLimitSkippingLargeRowsTest() { .respondWith("r4", "r5")); actualResults = getSkipLargeRowsResults(Query.create(TABLE_ID).range("r4", "r7").limit(2)); - Truth.assertThat(actualResults).containsExactly("r4", "r5").inOrder(); + assertThat(actualResults).containsExactly("r4", "r5").inOrder(); } @Test @@ -209,7 +212,7 @@ public void readRowsForRowKeyWithLargeRowsTest() { actualResults = getSkipLargeRowsResults( Query.create(TABLE_ID).rowKey("r1").rowKey("r7").rowKey("r4").rowKey("r8")); - Truth.assertThat(actualResults).containsExactly("r1", "r4", "r8").inOrder(); + assertThat(actualResults).containsExactly("r1", "r4", "r8").inOrder(); } /** @@ -238,7 +241,7 @@ public void readRowRangeWithSkippingLargeRows() { .expectRequest(Range.open("r2", "r4")) .respondWithException(Code.INTERNAL, largeRowExceptionWithTrailersR3)); - rangeList = new ArrayList>(); + rangeList = new ArrayList<>(); rangeList.add(Range.open("r2", "r3")); rangeList.add(Range.open("r3", "r4")); service.expectations.add( @@ -247,7 +250,7 @@ public void readRowRangeWithSkippingLargeRows() { .respondWithStatus(Code.OK)); actualResults = getSkipLargeRowsResults(Query.create(TABLE_ID).range("r2", "r4")); - Truth.assertThat(actualResults.size()).isEqualTo(0); + assertThat(actualResults.size()).isEqualTo(0); // TEST - range start is large row service.expectations.add( @@ -259,7 +262,7 @@ public void readRowRangeWithSkippingLargeRows() { RpcExpectation.create().expectRequest(Range.open("r3", "r5")).respondWith("r4")); actualResults = getSkipLargeRowsResults(Query.create(TABLE_ID).range("r3", "r5")); - Truth.assertThat(actualResults).containsExactly("r4").inOrder(); + assertThat(actualResults).containsExactly("r4").inOrder(); // TEST - range end is large row service.expectations.add( @@ -268,7 +271,7 @@ public void readRowRangeWithSkippingLargeRows() { .respondWith("r1") .respondWithException(Code.INTERNAL, largeRowExceptionWithTrailersR2)); - rangeList = new ArrayList>(); + rangeList = new ArrayList<>(); rangeList.add(Range.open("r1", "r2")); rangeList.add(Range.open("r2", "r3")); service.expectations.add( @@ -277,7 +280,7 @@ public void readRowRangeWithSkippingLargeRows() { .respondWithStatus(Code.OK)); actualResults = getSkipLargeRowsResults(Query.create(TABLE_ID).range("r1", "r3")); - Truth.assertThat(actualResults).containsExactly("r1").inOrder(); + assertThat(actualResults).containsExactly("r1").inOrder(); // r2 faulty service.expectations.add( @@ -287,7 +290,7 @@ public void readRowRangeWithSkippingLargeRows() { .respondWithException(Code.INTERNAL, largeRowExceptionWithTrailersR2)); // r3 faulty - rangeList = new ArrayList>(); + rangeList = new ArrayList<>(); rangeList.add(Range.open("r1", "r2")); rangeList.add(Range.open("r2", "r9")); service.expectations.add( @@ -295,7 +298,7 @@ public void readRowRangeWithSkippingLargeRows() { .expectRequestForMultipleRowRanges(rangeList) .respondWithException(Code.INTERNAL, largeRowExceptionWithTrailersR3)); - rangeList = new ArrayList>(); + rangeList = new ArrayList<>(); rangeList.add(Range.open("r1", "r2")); rangeList.add(Range.open("r2", "r3")); rangeList.add(Range.open("r3", "r9")); @@ -305,7 +308,7 @@ public void readRowRangeWithSkippingLargeRows() { .respondWith("r4", "r5") .respondWithException(Code.INTERNAL, largeRowExceptionWithTrailersR7)); - rangeList = new ArrayList>(); + rangeList = new ArrayList<>(); rangeList.add(Range.open("r5", "r7")); rangeList.add(Range.open("r7", "r9")); @@ -315,7 +318,7 @@ public void readRowRangeWithSkippingLargeRows() { .respondWith("r6", "r8")); actualResults = getSkipLargeRowsResults(Query.create(TABLE_ID).range("r1", "r9")); - Truth.assertThat(actualResults).containsExactly("r1", "r4", "r5", "r6", "r8").inOrder(); + assertThat(actualResults).containsExactly("r1", "r4", "r5", "r6", "r8").inOrder(); // TEST - reverse query with large rows service.expectations.add( @@ -333,7 +336,7 @@ public void readRowRangeWithSkippingLargeRows() { actualResults = getSkipLargeRowsResults(Query.create(TABLE_ID).range("r3", "r7").reversed(true)); - Truth.assertThat(actualResults).containsExactly("r6", "r5", "r4").inOrder(); + assertThat(actualResults).containsExactly("r6", "r5", "r4").inOrder(); } @Test @@ -355,7 +358,7 @@ public void readRowRangeWithUnboundedRanges() { .respondWithStatus(Code.OK)); List actualResults = getSkipLargeRowsResults(Query.create(TABLE_ID)); - Truth.assertThat(actualResults).containsExactly("r1", "r2", "r4").inOrder(); + assertThat(actualResults).containsExactly("r1", "r2", "r4").inOrder(); // Test case 2: Unbounded end service.expectations.add( @@ -373,7 +376,7 @@ public void readRowRangeWithUnboundedRanges() { actualResults = getSkipLargeRowsResults( Query.create(TABLE_ID).range(ByteStringRange.unbounded().startClosed("r2"))); - Truth.assertThat(actualResults).containsExactly("r2", "r4").inOrder(); + assertThat(actualResults).containsExactly("r2", "r4").inOrder(); // Test case 3: Unbounded start service.expectations.add( @@ -392,7 +395,7 @@ public void readRowRangeWithUnboundedRanges() { actualResults = getSkipLargeRowsResults( Query.create(TABLE_ID).range(ByteStringRange.unbounded().endClosed("r4"))); - Truth.assertThat(actualResults).containsExactly("r1", "r2", "r4").inOrder(); + assertThat(actualResults).containsExactly("r1", "r2", "r4").inOrder(); } @Test @@ -416,7 +419,7 @@ public void readRowRangeWithUnboundedRangesReversed() { .respondWithStatus(Code.OK)); List actualResults = getSkipLargeRowsResults(Query.create(TABLE_ID).reversed(true)); - Truth.assertThat(actualResults).containsExactly("r5", "r4", "r2", "r1").inOrder(); + assertThat(actualResults).containsExactly("r5", "r4", "r2", "r1").inOrder(); // Test case 2: Unbounded start reversed service.expectations.add( @@ -437,7 +440,7 @@ public void readRowRangeWithUnboundedRangesReversed() { Query.create(TABLE_ID) .range(ByteStringRange.unbounded().startClosed("r2")) .reversed(true)); - Truth.assertThat(actualResults).containsExactly("r5", "r4", "r2").inOrder(); + assertThat(actualResults).containsExactly("r5", "r4", "r2").inOrder(); // Test case 3: Unbounded end reversed service.expectations.add( @@ -459,7 +462,7 @@ public void readRowRangeWithUnboundedRangesReversed() { Query.create(TABLE_ID) .range(ByteStringRange.unbounded().endClosed("r4")) .reversed(true)); - Truth.assertThat(actualResults).containsExactly("r4", "r2", "r1").inOrder(); + assertThat(actualResults).containsExactly("r4", "r2", "r1").inOrder(); } @Test @@ -482,7 +485,7 @@ public void multipleRetryTest() { RpcExpectation.create().expectRequest(Range.open("r7", "r9")).respondWith("r8")); List actualResults = getResults(Query.create(TABLE_ID).range("r1", "r9")); - Truth.assertThat(actualResults) + assertThat(actualResults) .containsExactly("r1", "r2", "r3", "r4", "r5", "r6", "r7", "r8") .inOrder(); } @@ -502,7 +505,7 @@ public void rowLimitTest() { .respondWith("r2")); List actualResults = getResults(Query.create(TABLE_ID).range("r1", "r3").limit(2)); - Truth.assertThat(actualResults).containsExactly("r1", "r2").inOrder(); + assertThat(actualResults).containsExactly("r1", "r2").inOrder(); } @Test @@ -518,7 +521,7 @@ public void errorAfterRowLimitMetTest() { List actualResults = getResults(Query.create(TABLE_ID).range("r1", "r3").limit(2)); - Truth.assertThat(actualResults).containsExactly("r1", "r2"); + assertThat(actualResults).containsExactly("r1", "r2"); } @Test @@ -534,7 +537,7 @@ public void errorAfterRequestCompleteTest() { List actualResults = getResults(Query.create(TABLE_ID).range("r1", "r3").rowKey("r4")); - Truth.assertThat(actualResults).containsExactly("r2", "r4"); + assertThat(actualResults).containsExactly("r2", "r4"); } @Test @@ -547,7 +550,7 @@ public void pointTest() { service.expectations.add(RpcExpectation.create().expectRequest("r2").respondWith("r2")); List actualResults = getResults(Query.create(TABLE_ID).rowKey("r1").rowKey("r2")); - Truth.assertThat(actualResults).containsExactly("r1", "r2").inOrder(); + assertThat(actualResults).containsExactly("r1", "r2").inOrder(); } @Test @@ -557,7 +560,7 @@ public void fullTableScanTest() { service.expectations.add( RpcExpectation.create().expectRequest(Range.greaterThan("r1")).respondWith("r2")); List actualResults = getResults(Query.create(TABLE_ID)); - Truth.assertThat(actualResults).containsExactly("r1", "r2").inOrder(); + assertThat(actualResults).containsExactly("r1", "r2").inOrder(); } @Test @@ -572,7 +575,7 @@ public void retryUnboundedStartTest() { List actualResults = getResults(Query.create(TABLE_ID).range(ByteStringRange.unbounded().endOpen("r9"))); - Truth.assertThat(actualResults).containsExactly("r1", "r2").inOrder(); + assertThat(actualResults).containsExactly("r1", "r2").inOrder(); } @Test @@ -587,7 +590,7 @@ public void retryUnboundedEndTest() { List actualResults = getResults(Query.create(TABLE_ID).range(ByteStringRange.unbounded().startClosed("r1"))); - Truth.assertThat(actualResults).containsExactly("r1", "r2").inOrder(); + assertThat(actualResults).containsExactly("r1", "r2").inOrder(); } @Test @@ -601,7 +604,7 @@ public void retryWithLastScannedKeyTest() { RpcExpectation.create().expectRequest(Range.open("r5", "r9")).respondWith("r7")); List actualResults = getResults(Query.create(TABLE_ID).range(ByteStringRange.create("r1", "r9"))); - Truth.assertThat(actualResults).containsExactly("r7").inOrder(); + assertThat(actualResults).containsExactly("r7").inOrder(); } @Test @@ -625,7 +628,7 @@ public void retryRstStreamExceptionTest() { .respondWith("k1", "r1", "r2")); List actualResults = getResults(Query.create(TABLE_ID).rowKey("k1").range("r1", "r3")); - Truth.assertThat(actualResults).containsExactly("k1", "r1", "r2").inOrder(); + assertThat(actualResults).containsExactly("k1", "r1", "r2").inOrder(); } private List getResults(Query query) { @@ -638,12 +641,9 @@ private List getResults(Query query) { } private List getSkipLargeRowsResults(Query query) { - List actualRowKeys = - client.skipLargeRowsCallable().all().call(query).stream() - .map(row -> row.getKey().toStringUtf8()) - .collect(Collectors.toList()); - - return actualRowKeys; + return client.skipLargeRowsCallable().all().call(query).stream() + .map(row -> row.getKey().toStringUtf8()) + .collect(Collectors.toList()); } private static class TestBigtableService extends BigtableGrpc.BigtableImplBase { @@ -655,6 +655,7 @@ public void readRows( ReadRowsRequest request, StreamObserver responseObserver) { RpcExpectation expectedRpc = expectations.poll(); + assertThat(expectedRpc).isNotNull(); i++; Truth.assertWithMessage("Unexpected request#" + i + ":" + request.toString()) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsUserCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsUserCallableTest.java index b518a55415..3e1a652050 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsUserCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsUserCallableTest.java @@ -19,6 +19,7 @@ import com.google.cloud.bigtable.data.v2.internal.RequestContext; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.gaxx.testing.FakeStreamingApi.ServerStreamingStashCallable; import com.google.common.truth.Truth; import org.junit.Test; @@ -35,7 +36,7 @@ public void testRequestConverted() { ServerStreamingStashCallable innerCallable = new ServerStreamingStashCallable<>(); ReadRowsUserCallable callable = new ReadRowsUserCallable<>(innerCallable, REQUEST_CONTEXT); - Query query = Query.create("fake-table"); + Query query = Query.create(TableId.of("fake-table")); callable.call(query); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java index d1d1c684df..21ff25f8b5 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java @@ -592,13 +592,11 @@ public static final class FakePreparedStatement extends PreparedStatementImpl { private PreparedQueryData initialPlan; private PreparedQueryData planOnRefresh; - private Map> paramTypes; public FakePreparedStatement() { super(DEFAULT_INITIAL_RESPONSE, new HashMap<>(), null, null); this.initialPlan = DEFAULT_INITIAL_PLAN; this.planOnRefresh = DEFAULT_PLAN_ON_REFRESH; - this.paramTypes = new HashMap<>(); } public FakePreparedStatement( @@ -607,7 +605,6 @@ public FakePreparedStatement( this.initialPlan = PreparedQueryData.create(ApiFutures.immediateFuture(prepareResponse)); // Don't expect an refresh using this configuration this.planOnRefresh = null; - this.paramTypes = paramTypes; } FakePreparedStatement withUpdatedPlans( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/AuthorizedViewTestHelper.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/AuthorizedViewTestHelper.java index c501f80e5d..7e9e2a654e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/AuthorizedViewTestHelper.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/AuthorizedViewTestHelper.java @@ -21,6 +21,7 @@ import com.google.cloud.bigtable.admin.v2.models.CreateAuthorizedViewRequest; import com.google.cloud.bigtable.admin.v2.models.FamilySubsets; import com.google.cloud.bigtable.admin.v2.models.SubsetView; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import java.util.UUID; import java.util.concurrent.TimeUnit; @@ -36,10 +37,10 @@ public class AuthorizedViewTestHelper { public static AuthorizedView createTestAuthorizedView(TestEnvRule testEnvRule) throws InterruptedException { - String tableId = testEnvRule.env().getTableId(); + TableId tableId = testEnvRule.env().getTableId(); String authorizedViewId = UUID.randomUUID().toString(); CreateAuthorizedViewRequest request = - CreateAuthorizedViewRequest.of(tableId, authorizedViewId) + CreateAuthorizedViewRequest.of(tableId.getTableId(), authorizedViewId) .setAuthorizedViewType( SubsetView.create() .addRowPrefix(AUTHORIZED_VIEW_ROW_PREFIX) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java index 5e6244efbe..f4bef01981 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/AbstractTestEnv.java @@ -22,6 +22,7 @@ import com.google.cloud.bigtable.admin.v2.models.Cluster; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; @@ -80,9 +81,8 @@ public synchronized String getPrimaryClusterId() { byId.put(cluster.getId(), cluster); } - Cluster cluster = null; + Cluster cluster = byId.get(getInstanceId()); - cluster = byId.get(getInstanceId()); if (cluster == null) { // gcloud-devel setup cluster = byId.get(getInstanceId() + "-cluster"); @@ -100,7 +100,7 @@ public synchronized String getPrimaryClusterId() { return primaryClusterId; } - public abstract String getTableId(); + public abstract TableId getTableId(); public abstract String getKmsKeyName(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java index 0d72c66c45..55d66d47cf 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java @@ -26,6 +26,7 @@ import com.google.cloud.bigtable.admin.v2.BigtableTableAdminSettings; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import com.google.common.base.MoreObjects; import com.google.common.base.Predicate; @@ -91,7 +92,7 @@ public boolean apply(InetSocketAddress input) { private final String projectId; private final String instanceId; - private final String tableId; + private final TableId tableId; private final String kmsKeyName; private final BigtableDataSettings.Builder dataSettings; @@ -112,7 +113,7 @@ static CloudEnv fromSystemProperties() { getRequiredProperty(PROJECT_PROPERTY_NAME), getRequiredProperty(INSTANCE_PROPERTY_NAME), getOptionalProperty(APP_PROFILE_PROPERTY_NAME), - getRequiredProperty(TABLE_PROPERTY_NAME), + TableId.of(getRequiredProperty(TABLE_PROPERTY_NAME)), getOptionalProperty(TRACING_COOKIE_PROPERTY_NAME)); } @@ -124,7 +125,7 @@ private CloudEnv( String projectId, String instanceId, @Nullable String appProfileId, - String tableId, + TableId tableId, @Nullable String tracingCookie) { this.projectId = projectId; this.instanceId = instanceId; @@ -175,7 +176,7 @@ private static void injectTracingCookie( .build()); } - private void configureConnection(StubSettings.Builder stubSettings) { + private void configureConnection(StubSettings.Builder stubSettings) { // Build an remote address restricting interceptor final ClientInterceptor interceptor; @@ -283,7 +284,7 @@ public void start(Listener responseListener, Metadata headers) { String reqParams = headers.get( Metadata.Key.of("x-goog-request-params", Metadata.ASCII_STRING_MARSHALLER)); - if (!reqParams.contains("app_profile_id=" + appProfileId)) { + if (reqParams == null || !reqParams.contains("app_profile_id=" + appProfileId)) { responseListener.onClose( Status.FAILED_PRECONDITION.withDescription( "Integration test was configured to run with app profile: " @@ -392,7 +393,7 @@ public String getInstanceId() { } @Override - public String getTableId() { + public TableId getTableId() { return tableId; } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java index bc17bd41d2..9e530e2721 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java @@ -22,6 +22,7 @@ import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.cloud.bigtable.emulator.v2.Emulator; import com.google.common.base.Strings; @@ -33,7 +34,7 @@ public class EmulatorEnv extends AbstractTestEnv { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; - private static final String TABLE_ID = "default-table"; + private static final TableId TABLE_ID = TableId.of("default-table"); private Emulator emulator; private BigtableTableAdminClient tableAdminClient; @@ -77,7 +78,8 @@ void start() throws Exception { tableAdminClient = BigtableTableAdminClient.create(tableAdminSettings); - tableAdminClient.createTable(CreateTableRequest.of(TABLE_ID).addFamily(getFamilyId())); + tableAdminClient.createTable( + CreateTableRequest.of(TABLE_ID.getTableId()).addFamily(getFamilyId())); } @Override @@ -113,7 +115,7 @@ public String getInstanceId() { } @Override - public String getTableId() { + public TableId getTableId() { return TABLE_ID; } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/PrefixGenerator.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/PrefixGenerator.java index 6e173d6d78..e003e5a6c8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/PrefixGenerator.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/PrefixGenerator.java @@ -35,6 +35,7 @@ public class PrefixGenerator implements TestRule { @Override public Statement apply(final Statement base, final Description description) { return new Statement() { + @Override public void evaluate() throws Throwable { before(description); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java index 0f3d5e3ef3..dcf0938a5c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/TestEnvRule.java @@ -69,9 +69,6 @@ public class TestEnvRule implements TestRule { private static final Logger LOGGER = Logger.getLogger(TestEnvRule.class.getName()); - private static final Boolean BIGTABLE_ENABLE_VERBOSE_GRPC_LOGS = - Boolean.getBoolean("bigtable.enable-grpc-logs"); - private static final String BIGTABLE_GRPC_LOG_DIR = System.getProperty("bigtable.grpc-log-dir"); private static final String BIGTABLE_EMULATOR_HOST_ENV_VAR = "BIGTABLE_EMULATOR_HOST"; private static final String ENV_PROPERTY = "bigtable.env"; private static final String env = System.getProperty(ENV_PROPERTY, "emulator"); @@ -85,6 +82,7 @@ public class TestEnvRule implements TestRule { @Override public Statement apply(final Statement base, final Description description) { return new Statement() { + @Override public void evaluate() throws Throwable { TestEnvRule.this.before(description); @@ -207,6 +205,7 @@ private void prepTableForDelete(String tableId) { .updateAuthorizedView( UpdateAuthorizedViewRequest.of(tableId, viewId).setDeletionProtection(false)); } catch (NotFoundException ignored) { + // nothing to clean up, the view was already deleted } } } @@ -231,7 +230,7 @@ private void cleanUpStaleAppProfile(String stalePrefix) { .getInstanceAdminClient() .deleteAppProfile(env().getInstanceId(), appProfile.getId(), true); } catch (NotFoundException ignored) { - + // nothing to clean up, the app profile was already deleted } } } @@ -254,10 +253,12 @@ private void cleanUpStaleClusters(String stalePrefix) try { deleteBackups(env().getTableAdminClient(), cluster.getId()); } catch (NotFoundException ignored) { + // nothing to clean up, the backup was already deleted } try { env().getInstanceAdminClient().deleteCluster(env().getInstanceId(), cluster.getId()); } catch (NotFoundException ignored) { + // nothing to clean up, the cluster was already deleted } } } @@ -276,6 +277,7 @@ private void prepInstanceForDelete(String instanceId) { UpdateMaterializedViewRequest.of(instanceId, materializedView.getId()) .setDeletionProtection(false)); } catch (NotFoundException ignored) { + // nothing to clean up, the materialized view was already deleted } } // Unprotected LogicalViews. @@ -287,6 +289,7 @@ private void prepInstanceForDelete(String instanceId) { UpdateLogicalViewRequest.of(instanceId, logicalView.getId()) .setDeletionProtection(false)); } catch (NotFoundException ignored) { + // nothing to clean up, the logical view was already deleted } } } @@ -306,7 +309,7 @@ private void cleanUpStaleInstances(String stalePrefix) try { deleteInstance(instance.getId()); } catch (NotFoundException ignored) { - + // nothing to clean up, the instance was already deleted } } } @@ -331,7 +334,7 @@ private void deleteInstance(String instanceId) try { env().getInstanceAdminClient().deleteCluster(instanceId, cluster.getId()); } catch (NotFoundException ignored) { - + // nothing to clean up, the cluster was already deleted } } isFirstCluster = false; @@ -342,7 +345,7 @@ private void deleteInstance(String instanceId) try { env().getInstanceAdminClient().deleteInstance(instanceId); } catch (NotFoundException ignored) { - + // nothing to clean up, the instance was already deleted } } From f7894c0b5e181063cb58ea97025917c14dc82b6d Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 16 Mar 2026 10:22:25 -0400 Subject: [PATCH 1612/1631] chore: clean up warnings pass 2 (#2846) Change-Id: Iaff267ffb3ed336aa089d6033e3bb36442feefb8 --- google-cloud-bigtable/pom.xml | 2 +- .../admin/v2/BigtableTableAdminClient.java | 2 + .../bigtable/admin/v2/models/SubsetView.java | 1 + .../cloud/bigtable/admin/v2/models/Type.java | 6 +- .../v2/stub/AwaitConsistencyCallable.java | 24 +++- .../v2/stub/AwaitReplicationCallable.java | 4 +- .../stub/EnhancedBigtableTableAdminStub.java | 4 +- .../google/cloud/bigtable/common/Type.java | 8 +- .../bigtable/data/v2/BigtableDataClient.java | 8 +- .../data/v2/BigtableDataSettings.java | 58 ++++----- .../internal/AbstractProtoStructReader.java | 2 + .../v2/internal/PreparedStatementImpl.java | 3 +- .../bigtable/data/v2/internal/RegexUtil.java | 2 +- .../csm/opencensus/MetricsTracer.java | 14 +-- .../csm/opencensus/RpcViewConstants.java | 8 -- .../BigtableTracerStreamingCallable.java | 5 +- .../csm/tracers/BuiltinMetricsTracer.java | 5 - .../data/v2/models/DefaultRowAdapter.java | 7 +- .../cloud/bigtable/data/v2/models/Query.java | 1 + .../cloud/bigtable/data/v2/models/Value.java | 3 +- .../bigtable/data/v2/models/sql/SqlType.java | 3 + .../data/v2/stub/BigtableChannelPrimer.java | 1 + .../BigtableStreamResumptionStrategy.java | 2 +- .../v2/stub/ConvertExceptionCallable.java | 13 +- .../data/v2/stub/DynamicFlowControlStats.java | 2 +- .../data/v2/stub/EnhancedBigtableStub.java | 4 +- .../v2/stub/EnhancedBigtableStubSettings.java | 2 + .../v2/stub/MetadataExtractorInterceptor.java | 1 + .../RateLimitingServerStreamingCallable.java | 1 + .../ChangeStreamStateMachine.java | 6 +- .../ReadChangeStreamResumptionStrategy.java | 3 +- .../mutaterows/MutateRowsAttemptCallable.java | 10 +- .../LargeReadRowsResumptionStrategy.java | 4 +- .../readrows/ReadRowsResumptionStrategy.java | 3 +- .../ReadRowsRetryCompletedCallable.java | 1 + .../data/v2/stub/readrows/StateMachine.java | 2 +- .../gaxx/grpc/BigtableChannelPool.java | 8 +- .../grpc/BigtableChannelPoolSettings.java | 3 +- .../BigtableTransportChannelProvider.java | 1 + .../gaxx/grpc/ChannelPoolHealthChecker.java | 5 + .../bigtable/gaxx/retrying/Callables.java | 2 +- .../gaxx/retrying/RetryingCallable.java | 10 +- .../v2/BigtableTableAdminClientTests.java | 1 + .../v2/it/BigtableInstanceAdminClientIT.java | 13 +- .../v2/it/BigtableTableAdminClientIT.java | 4 +- .../v2/stub/AwaitConsistencyCallableTest.java | 1 + .../cloud/bigtable/common/TypeTest.java | 1 + .../data/v2/BigtableDataClientTests.java | 104 ++++++++++----- .../AbstractProtoStructReaderTest.java | 2 +- .../data/v2/internal/RowSetUtilTest.java | 3 +- .../data/v2/internal/SqlRowSubject.java | 3 - .../BigtableCloudMonitoringExporter2Test.java | 6 - .../BigtableCloudMonitoringExporterTest.java | 21 ++-- .../BigtableTracerCallableTest.java | 2 +- .../csm/opencensus/MetricsTracerTest.java | 25 ++-- .../csm/tracers/BuiltinMetricsTracerTest.java | 119 ++++++++++-------- .../tracers/ChannelPoolMetricsTracerTest.java | 14 +-- .../bigtable/data/v2/it/BuiltinMetricsIT.java | 4 +- .../bigtable/data/v2/it/BulkMutateIT.java | 18 +-- .../data/v2/it/DirectPathFallbackIT.java | 6 +- .../cloud/bigtable/data/v2/it/ReadIT.java | 5 +- .../data/v2/it/RowMutationEntryBatcherIT.java | 25 ++-- .../v2/it/StreamingMetricsMetadataIT.java | 1 + .../data/v2/models/AuthorizedViewIdTest.java | 1 - .../DefaultChangeStreamRecordAdapterTest.java | 6 +- .../bigtable/data/v2/models/EntryTest.java | 18 +-- .../bigtable/data/v2/models/FiltersTest.java | 2 +- .../v2/models/MaterializedViewIdTest.java | 1 - .../bigtable/data/v2/models/QueryTest.java | 13 +- .../bigtable/data/v2/models/RangeTest.java | 2 +- .../v2/models/ReadChangeStreamQueryTest.java | 15 ++- .../v2/models/sql/BoundStatementTest.java | 4 +- .../BigtableUnaryOperationCallableTest.java | 3 +- .../data/v2/stub/CookiesHolderTest.java | 19 ++- .../stub/DynamicFlowControlCallableTest.java | 4 +- .../v2/stub/DynamicFlowControlStatsTest.java | 4 +- .../EnhancedBigtableStubCloseRetryTest.java | 3 - .../stub/EnhancedBigtableStubCloseTest.java | 13 +- .../EnhancedBigtableStubSettingsTest.java | 14 +-- .../v2/stub/EnhancedBigtableStubTest.java | 45 ++++--- .../bigtable/data/v2/stub/HeadersTest.java | 23 ++-- .../bigtable/data/v2/stub/RetryInfoTest.java | 31 +---- .../SampleRowKeysCallableWithRequestTest.java | 3 +- .../data/v2/stub/SkipTrailersTest.java | 4 +- ...ReadChangeStreamMergingAcceptanceTest.java | 11 +- ...teRowsErrorConverterUnaryCallableTest.java | 2 +- .../stub/mutaterows/MutateRowsRetryTest.java | 4 +- .../ReadRowsMergingAcceptanceTest.java | 3 +- .../v2/stub/readrows/ReadRowsRetryTest.java | 18 +-- .../v2/stub/sql/ExecuteQueryCallableTest.java | 4 +- .../stub/sql/PlanRefreshingCallableTest.java | 25 ++-- .../sql/ProtoRowsMergingStateMachineTest.java | 1 + .../data/v2/stub/sql/SqlProtoFactory.java | 2 +- .../ReframingResponseObserverTest.java | 49 ++++---- .../bigtable/gaxx/testing/FakeStatusCode.java | 1 + .../AuthorizedViewTestHelper.java | 2 +- .../bigtable/test_helpers/env/CloudEnv.java | 1 + .../test_helpers/env/EmulatorEnv.java | 1 + 98 files changed, 532 insertions(+), 452 deletions(-) diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 47bdf1931a..8ce5eeecd8 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -427,7 +427,7 @@ -XDcompilePolicy=simple --should-stop=ifError=FLOW - -Xplugin:ErrorProne -XepDisableWarningsInGeneratedCode -Xep:MissingSummary:OFF -Xep:InlineMeSuggester:OFF -Xep:AutoValueImmutableFields:OFF -Xep:ObjectEqualsForPrimitives:OFF + -Xplugin:ErrorProne -XepDisableWarningsInGeneratedCode -Xep:MissingSummary:OFF -Xep:InlineMeSuggester:OFF -Xep:AutoValueImmutableFields:OFF -Xep:ObjectEqualsForPrimitives:OFF -Xep:JavaDurationGetSecondsToToSeconds:OFF -J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED -J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java index b936d72e90..3cd7fef840 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java @@ -1042,6 +1042,7 @@ public ApiFuture dropAllRowsAsync(String tableId) { * @throws com.google.api.gax.retrying.PollException when polling exceeds the total timeout */ @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") + @Deprecated public void awaitReplication(String tableId) { // TODO(igorbernstein2): remove usage of typesafe names com.google.bigtable.admin.v2.TableName tableName = @@ -1667,6 +1668,7 @@ public Backup apply(com.google.bigtable.admin.v2.Backup backupProto) { */ @SuppressWarnings("WeakerAccess") @ObsoleteApi("Use getBaseClient() to access the auto-generated proto-based methods instead.") + @Deprecated public ApiFuture awaitReplicationAsync(final String tableId) { // TODO(igorbernstein2): remove usage of typesafe names com.google.bigtable.admin.v2.TableName tableName = diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/SubsetView.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/SubsetView.java index 6ace603e46..dc0e599286 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/SubsetView.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/SubsetView.java @@ -105,6 +105,7 @@ public com.google.bigtable.admin.v2.AuthorizedView.SubsetView toProto() { } @Override + @SuppressWarnings("EqualsGetClass") public boolean equals(Object o) { if (this == o) { return true; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java index c3fa2c6bf9..0505aa90b3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Type.java @@ -52,8 +52,9 @@ static Type fromProto(com.google.bigtable.admin.v2.Type source) { return Aggregate.fromProto(source.getAggregateType()); case KIND_NOT_SET: return Raw.create(); + default: + throw new UnsupportedOperationException(); } - throw new UnsupportedOperationException(); } /** The raw type denotes the absence of a type. */ @@ -204,8 +205,9 @@ static Encoding fromProto(com.google.bigtable.admin.v2.Type.Int64.Encoding sourc return BigEndianBytes.create(); case ENCODING_NOT_SET: return BigEndianBytes.create(); + default: + throw new UnsupportedOperationException(); } - throw new UnsupportedOperationException(); } @AutoValue diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallable.java index 395a77cdb3..b4e42e2354 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallable.java @@ -21,9 +21,10 @@ import com.google.api.core.ApiFutures; import com.google.api.gax.retrying.ExponentialPollAlgorithm; import com.google.api.gax.retrying.NonCancellableFuture; -import com.google.api.gax.retrying.ResultRetryAlgorithm; +import com.google.api.gax.retrying.ResultRetryAlgorithmWithContext; import com.google.api.gax.retrying.RetryAlgorithm; import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.retrying.RetryingContext; import com.google.api.gax.retrying.RetryingExecutor; import com.google.api.gax.retrying.RetryingFuture; import com.google.api.gax.retrying.ScheduledRetryingExecutor; @@ -149,7 +150,7 @@ private static class AttemptCallable implements Callable externalFuture; - private volatile ApiCallContext callContext; + private final ApiCallContext callContext; AttemptCallable( UnaryCallable callable, RequestT request, ApiCallContext callContext) { @@ -186,7 +187,8 @@ public ResponseT call() { * handle this. */ private static class PollResultAlgorithm - implements ResultRetryAlgorithm { + implements ResultRetryAlgorithmWithContext { + @Override public TimedAttemptSettings createNextAttempt( Throwable prevThrowable, @@ -195,6 +197,22 @@ public TimedAttemptSettings createNextAttempt( return null; } + @Override + public TimedAttemptSettings createNextAttempt( + RetryingContext context, + Throwable previousThrowable, + CheckConsistencyResponse previousResponse, + TimedAttemptSettings previousSettings) { + return null; + } + + @Override + public boolean shouldRetry( + RetryingContext context, Throwable previousThrowable, CheckConsistencyResponse prevResponse) + throws CancellationException { + return prevResponse != null && !prevResponse.getConsistent(); + } + @Override public boolean shouldRetry(Throwable prevThrowable, CheckConsistencyResponse prevResponse) throws CancellationException { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallable.java index 2cb8549f5d..53b3be73e6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallable.java @@ -28,7 +28,9 @@ *

    This callable wraps GenerateConsistencyToken and CheckConsistency RPCs. It will generate a * token then poll until isConsistent is true. */ -/** @deprecated Please use {@link AwaitConsistencyCallable instead. */ +/** + * @deprecated Please use {@link AwaitConsistencyCallable} instead. + */ @Deprecated class AwaitReplicationCallable extends UnaryCallable { private final AwaitConsistencyCallable awaitConsistencyCallable; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/EnhancedBigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/EnhancedBigtableTableAdminStub.java index 4373c041fe..e68cafca54 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/EnhancedBigtableTableAdminStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/EnhancedBigtableTableAdminStub.java @@ -56,7 +56,7 @@ public class EnhancedBigtableTableAdminStub extends GrpcBigtableTableAdminStub { private final TableAdminRequestContext requestContext; - private final AwaitReplicationCallable awaitReplicationCallable; + @Deprecated private final AwaitReplicationCallable awaitReplicationCallable; private final AwaitConsistencyCallable awaitConsistencyCallable; private final OperationCallable @@ -85,6 +85,7 @@ private EnhancedBigtableTableAdminStub( createOptimizeRestoredTableOperationBaseCallable(); } + @Deprecated private AwaitReplicationCallable createAwaitReplicationCallable() { return AwaitReplicationCallable.create(awaitConsistencyCallable); } @@ -207,6 +208,7 @@ public Empty apply(OperationSnapshot input) { unusedInitialCallSettings, operationCallSettings, clientContext, getOperationsStub()); } + @Deprecated public UnaryCallable awaitReplicationCallable() { return awaitReplicationCallable; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java index c3118825a8..8d283af11b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/common/Type.java @@ -306,6 +306,7 @@ public SqlType getType(java.lang.String fieldName) { } @Override + @SuppressWarnings("EqualsGetClass") public boolean equals(Object obj) { if (this == obj) { return true; @@ -457,12 +458,12 @@ public Code getCode() { } @Override - public java.lang.String toString() { + public final java.lang.String toString() { return getCode().name() + "{enum=" + getEnumName() + "}"; } @Override - public boolean equals(Object o) { + public final boolean equals(Object o) { if (this == o) { return true; } @@ -486,7 +487,7 @@ public boolean equals(Object o) { } @Override - public int hashCode() { + public final int hashCode() { T thisEnum = getForNumber().apply(0); if (thisEnum == null) { return getForNumber().hashCode(); @@ -561,6 +562,7 @@ public static SchemalessEnum create( return new AutoValue_Type_SchemalessEnum(enumName, schemaBundleId); } + @Override public abstract java.lang.String getEnumName(); public abstract java.lang.String schemaBundleId(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java index 208e059d23..85529de8d9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataClient.java @@ -2697,8 +2697,8 @@ public void readChangeStreamAsync( * Executes a SQL Query and returns a ResultSet to iterate over the results. The returned * ResultSet instance is not threadsafe, it can only be used from single thread. * - *

    The {@link BoundStatement} must be built from a {@link PreparedStatement} created using - * the same instance and app profile. + *

    The {@link BoundStatement} must be built from a {@link PreparedStatement} created using the + * same instance and app profile. * *

    Sample code: * @@ -2719,9 +2719,11 @@ public void readChangeStreamAsync( * } catch (RuntimeException e) { * e.printStackTrace(); * } + * } * } * - * @see {@link PreparedStatement} & {@link BoundStatement} for query options. + * @see PreparedStatement for query options. + * @see BoundStatement for query options. */ public ResultSet executeQuery(BoundStatement boundStatement) { boundStatement.assertUsingSameStub(stub); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java index 4329e98f63..2307a8c482 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java @@ -146,38 +146,34 @@ public static Builder newBuilderForEmulator(String hostname, int port) { } /** - * @deprecated OpenCensus support is deprecated and will be removed in a future version - * Enables OpenCensus metric aggregations. - * - *

    This will register Bigtable client relevant {@link io.opencensus.stats.View}s. When coupled - * with an exporter, it allows users to monitor client behavior. - * - *

    Please note that in addition to calling this method, the application must: - *

      - *
    • Include openensus-impl dependency on the classpath - *
    • Configure an exporter like opencensus-exporter-stats-stackdriver - *
    - * - *

    Example usage for maven: - *

    {@code
    -   *   
    -   *     io.opencensus
    -   *     opencensus-impl
    -   *     ${opencensus.version}
    -   *     runtime
    -   *   
    -   *
    -   *   
    -   *     io.opencensus
    -   *     opencensus-exporter-stats-stackdriver
    -   *     ${opencensus.version}
    -   *   
    -   * 
    + * @deprecated OpenCensus support is deprecated and will be removed in a future version Enables + * OpenCensus metric aggregations. + *

    This will register Bigtable client relevant {@link io.opencensus.stats.View}s. When + * coupled with an exporter, it allows users to monitor client behavior. + *

    Please note that in addition to calling this method, the application must: + *

      + *
    • Include openensus-impl dependency on the classpath + *
    • Configure an exporter like opencensus-exporter-stats-stackdriver + *
    + *

    Example usage for maven: + *

    {@code
    +   * 
    +   *   io.opencensus
    +   *   opencensus-impl
    +   *   ${opencensus.version}
    +   *   runtime
    +   * 
        *
    -   * Java:
    -   * 
    {@code
    -   *   StackdriverStatsExporter.createAndRegister();
    -   *   BigtableDataSettings.enableOpenCensusStats();
    +   * 
    +   *   io.opencensus
    +   *   opencensus-exporter-stats-stackdriver
    +   *   ${opencensus.version}
    +   * 
    +   * }
    + * Java: + *
    {@code
    +   * StackdriverStatsExporter.createAndRegister();
    +   * BigtableDataSettings.enableOpenCensusStats();
        * }
    */ @Deprecated diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java index b7ce1bb828..166da1b553 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReader.java @@ -41,8 +41,10 @@ public abstract class AbstractProtoStructReader implements StructReader { abstract List values(); // Force subclasses to override equals and hashcode. We need this for tests. + @Override public abstract boolean equals(Object other); + @Override public abstract int hashCode(); /** diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImpl.java index 2e5c0d44cd..ea0de5bf8f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImpl.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImpl.java @@ -20,7 +20,6 @@ import com.google.api.core.InternalApi; import com.google.auto.value.AutoValue; import com.google.cloud.bigtable.data.v2.models.sql.BoundStatement; -import com.google.cloud.bigtable.data.v2.models.sql.BoundStatement.Builder; import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; import com.google.cloud.bigtable.data.v2.models.sql.SqlType; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; @@ -76,7 +75,7 @@ public static PreparedStatement create( @Override public BoundStatement.Builder bind() { - return new Builder(this, paramTypes); + return new BoundStatement.Builder(this, paramTypes); } /** diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RegexUtil.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RegexUtil.java index a838b4fb51..00cebcf462 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RegexUtil.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/RegexUtil.java @@ -33,7 +33,7 @@ */ @InternalApi public final class RegexUtil { - private static final byte[] NULL_BYTES = "\\x00".getBytes(); + private static final byte[] NULL_BYTES = {0}; private RegexUtil() {} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracer.java index 921d0329ad..b430cb8119 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracer.java @@ -37,6 +37,7 @@ import java.util.concurrent.CancellationException; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.atomic.AtomicLong; import javax.annotation.Nullable; class MetricsTracer extends BigtableTracer { @@ -55,17 +56,15 @@ class MetricsTracer extends BigtableTracer { private final AtomicBoolean opFinished = new AtomicBoolean(); private final Stopwatch operationTimer = Stopwatch.createStarted(); private final Stopwatch firstResponsePerOpTimer = Stopwatch.createStarted(); - private long operationResponseCount = 0; // Attempt level metrics private int attemptCount = 0; private Stopwatch attemptTimer; - private long attemptResponseCount = 0; private volatile int attempt = 0; private volatile boolean reportBatchingLatency = false; - private volatile long batchThrottledLatency = 0; + private final AtomicLong batchThrottledLatency = new AtomicLong(0); private MetadataExtractorInterceptor.SidebandData sidebandData; MetricsTracer( @@ -145,7 +144,6 @@ public void attemptStarted(int attemptNumber) { attempt = attemptNumber; attemptCount++; attemptTimer = Stopwatch.createStarted(); - attemptResponseCount = 0; } @Override @@ -200,11 +198,11 @@ private void recordAttemptCompletion(@Nullable Throwable throwable) { } if (reportBatchingLatency) { - measures.put(RpcMeasureConstants.BIGTABLE_BATCH_THROTTLED_TIME, batchThrottledLatency); + measures.put(RpcMeasureConstants.BIGTABLE_BATCH_THROTTLED_TIME, batchThrottledLatency.get()); // Reset batch throttling latency for next attempt. This can't be done in attemptStarted // because batching flow control will add batching latency before the attempt has started. - batchThrottledLatency = 0; + batchThrottledLatency.set(0); } // Patch the throwable until it's fixed in gax. When an attempt failed, @@ -228,8 +226,6 @@ public void responseReceived() { if (firstResponsePerOpTimer.isRunning()) { firstResponsePerOpTimer.stop(); } - attemptResponseCount++; - operationResponseCount++; } @Override @@ -245,7 +241,7 @@ public void setSidebandData(MetadataExtractorInterceptor.SidebandData sidebandDa @Override public void batchRequestThrottled(long totalThrottledMs) { reportBatchingLatency = true; - batchThrottledLatency += totalThrottledMs; + batchThrottledLatency.addAndGet(totalThrottledMs); } private TagContextBuilder newTagCtxBuilder() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/RpcViewConstants.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/RpcViewConstants.java index 51af4269ad..1db8b443ec 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/RpcViewConstants.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/RpcViewConstants.java @@ -60,14 +60,6 @@ public class RpcViewConstants { 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 15.0, 20.0, 30.0, 40.0, 50.0, 100.0))); - private static final Aggregation AGGREGATION_WITH_POWERS_OF_2 = - Distribution.create( - BucketBoundaries.create( - ImmutableList.of( - 0.0, 1.0, 2.0, 4.0, 8.0, 16.0, 32.0, 64.0, 128.0, 256.0, 512.0, 1024.0, 2048.0, - 4096.0, 8192.0, 16384.0, 32768.0, 65536.0, 131072.0, 262144.0, 524288.0, - 1048576.0, 2097152.0))); - /** * {@link View} for Bigtable client roundtrip latency in milliseconds including all retry * attempts. diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BigtableTracerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BigtableTracerStreamingCallable.java index 562305798f..c45e608c0a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BigtableTracerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BigtableTracerStreamingCallable.java @@ -73,7 +73,8 @@ public void call( } } - private class BigtableTracerResponseObserver extends SafeResponseObserver { + private static class BigtableTracerResponseObserver + extends SafeResponseObserver { private final BigtableTracer tracer; private final ResponseObserver outerObserver; @@ -108,7 +109,7 @@ protected void onCompleteImpl() { } } - private class TracedStreamController implements StreamController { + private static class TracedStreamController implements StreamController { private final StreamController innerController; private final BigtableTracer tracer; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracer.java index d1d9fabc6e..d2fa015cf3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracer.java @@ -424,11 +424,6 @@ private void recordAttemptCompletion(@Nullable Throwable throwable) { } } - private static double convertToMs(long nanoSeconds) { - double toMs = 1e-6; - return nanoSeconds * toMs; - } - @Override public void setBatchWriteFlowControlTargetQps(double targetQps) { recorder.batchWriteFlowControlTargetQps.record(clientInfo, methodInfo, targetQps); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultRowAdapter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultRowAdapter.java index 2ff139081c..d722bcbe6e 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultRowAdapter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/DefaultRowAdapter.java @@ -77,12 +77,11 @@ public Row createRowFromProto(com.google.bigtable.v2.Row row) { /** Internal implementation detail for {@link DefaultRowAdapter}. */ @InternalApi() - public class DefaultRowBuilder implements RowBuilder { + public static class DefaultRowBuilder implements RowBuilder { private ByteString currentKey; private TreeMap> cellsByFamily; private ImmutableList.Builder currentFamilyCells; private String previousFamily; - private int totalCellCount; private String family; private ByteString qualifier; @@ -134,7 +133,6 @@ public void finishCell() { RowCell rowCell = RowCell.create(family, qualifier, timestamp, labels, value); currentFamilyCells.add(rowCell); - totalCellCount++; } /** {@inheritDoc} */ @@ -143,7 +141,7 @@ public Row finishRow() { final ImmutableList sortedCells; // Optimization: If there are no cells, then just return the static empty list. - if (cellsByFamily.size() == 0) { + if (cellsByFamily.isEmpty()) { sortedCells = ImmutableList.of(); } else if (cellsByFamily.size() == 1) { // Optimization: If there is a single family, avoid copies and return that one list. @@ -170,7 +168,6 @@ public void reset() { cellsByFamily = new TreeMap<>(); currentFamilyCells = null; previousFamily = null; - totalCellCount = 0; family = null; qualifier = null; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java index 2f579e2bd2..f448f22ef1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Query.java @@ -349,6 +349,7 @@ public static Query fromProto(@Nonnull ReadRowsRequest request) { return query; } + @Override public Query clone() { Query query = Query.create(targetId); query.builder = this.builder.clone(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Value.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Value.java index 80b8eedd4c..a7ea9f0c50 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Value.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/Value.java @@ -127,7 +127,8 @@ public static Value fromProto(com.google.bigtable.v2.Value source) { return RawValue.create(source.getRawValue()); case RAW_TIMESTAMP_MICROS: return RawTimestamp.create(source.getRawTimestampMicros()); + default: + throw new UnsupportedOperationException(); } - throw new UnsupportedOperationException(); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java index 50ce7f340d..1307349c92 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/models/sql/SqlType.java @@ -102,11 +102,13 @@ interface Field extends ColumnMetadata { /** * @return the name of the field. Returns an empty string for fields without names. */ + @Override String name(); /** * @return the {@link SqlType} of the field */ + @Override SqlType type(); } @@ -160,6 +162,7 @@ interface Proto extends SqlType { * @param Java type of the protobuf enum */ @BetaApi("This feature is currently experimental and can change in the future") + @SuppressWarnings("JavaLangClash") interface Enum extends SqlType { /** diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java index 3b2a169910..e770e04ccb 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java @@ -111,6 +111,7 @@ private void sendPrimeRequestsBlocking(ManagedChannel managedChannel) { } } + @Override public ApiFuture sendPrimeRequestsAsync(ManagedChannel managedChannel) { ClientCall clientCall = managedChannel.newCall( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStreamResumptionStrategy.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStreamResumptionStrategy.java index d10a10a24f..8eb907d673 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStreamResumptionStrategy.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStreamResumptionStrategy.java @@ -18,8 +18,8 @@ import com.google.api.core.InternalApi; import com.google.api.gax.retrying.StreamResumptionStrategy; -@InternalApi /** Expand StreamResumptionStrategy to also process the error. */ +@InternalApi public abstract class BigtableStreamResumptionStrategy implements StreamResumptionStrategy { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java index 31109abb03..ca99ebd02b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/ConvertExceptionCallable.java @@ -22,6 +22,7 @@ import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.StreamController; import com.google.common.base.Throwables; +import java.util.Locale; /** * This callable converts the "Received rst stream" exception into a retryable {@link ApiException}. @@ -43,7 +44,7 @@ public void call( innerCallable.call(request, observer, context); } - private class ConvertExceptionResponseObserver + private static class ConvertExceptionResponseObserver extends SafeResponseObserver { private final ResponseObserver outerObserver; @@ -74,7 +75,7 @@ protected void onCompleteImpl() { } } - private Throwable convertException(Throwable t) { + private static Throwable convertException(Throwable t) { // Long lived connections sometimes are disconnected via an RST frame or a goaway. These errors // are transient and should be retried. if (isRstStreamError(t) || isGoAway(t) || isRetriableAuthError(t)) { @@ -83,7 +84,7 @@ private Throwable convertException(Throwable t) { return t; } - private boolean isRetriableAuthError(Throwable t) { + private static boolean isRetriableAuthError(Throwable t) { if (t instanceof InternalException && t.getMessage() != null) { String error = t.getMessage(); return error.contains("Authentication backend internal server error. Please retry"); @@ -91,15 +92,15 @@ private boolean isRetriableAuthError(Throwable t) { return false; } - private boolean isRstStreamError(Throwable t) { + private static boolean isRstStreamError(Throwable t) { if (t instanceof InternalException && t.getMessage() != null) { - String error = t.getMessage().toLowerCase(); + String error = t.getMessage().toLowerCase(Locale.ENGLISH); return error.contains("rst_stream") || error.contains("rst stream"); } return false; } - private boolean isGoAway(Throwable t) { + private static boolean isGoAway(Throwable t) { if (t instanceof InternalException) { Throwable rootCause = Throwables.getRootCause(t); String rootCauseMessage = rootCause.getMessage(); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStats.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStats.java index 01fabe52cb..ad659d4623 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStats.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStats.java @@ -69,7 +69,7 @@ boolean setLastAdjustedTimestampMs(long last, long now) { return lastAdjustedTimestampMs.compareAndSet(last, now); } - private class DecayingAverage { + private static class DecayingAverage { private double decayConstant; private double mean; private double weightedCount; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java index 0a20f04d64..44bcc00fb6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStub.java @@ -306,7 +306,7 @@ public UnaryCallable createReadRowCallable(RowAdapter .withRetrySettings(perOpSettings.readRowSettings.getRetrySettings()), clientContext.getTracerFactory(), getSpanName("ReadRow"), - /* allowNoResponses= */ true); + /* allowNoResponse= */ true); } private ServerStreamingCallable createReadRowsBaseCallable( @@ -524,7 +524,7 @@ private UnaryCallable> createBulkReadRowsCallable( * Simple wrapper around {@link #createSampleRowKeysCallableWithRequest()} to provide backwards * compatibility * - * @deprecated + * @deprecated Please use {@link #createSampleRowKeysCallableWithRequest()} */ @Deprecated private UnaryCallable> createSampleRowKeysCallable() { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index 1a416d51e4..db33e93fec 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -562,6 +562,7 @@ UnaryCallSettings pingAndWarmSettings() { } /** Returns a builder containing all the values of this settings class. */ + @Override public Builder toBuilder() { return new Builder(this); } @@ -936,6 +937,7 @@ public UnaryCallSettings.Builder prepareQu } @SuppressWarnings("unchecked") + @Override public EnhancedBigtableStubSettings build() { Preconditions.checkState(projectId != null, "Project id must be set"); Preconditions.checkState(instanceId != null, "Instance id must be set"); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java index 7d21a5f498..d38f164fc6 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java @@ -196,6 +196,7 @@ private static ResponseParams extractResponseParams(Metadata metadata) { try { return ResponseParams.parseFrom(responseParams); } catch (InvalidProtocolBufferException e) { + // Fail silently and return null } } return null; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java index 4f4f788aac..121a581101 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/RateLimitingServerStreamingCallable.java @@ -107,6 +107,7 @@ static class ConditionalRateLimiter { private final AtomicReference nextRateUpdateTime = new AtomicReference<>(Instant.now()); + @SuppressWarnings("LongDoubleConversion") public ConditionalRateLimiter(long defaultQps) { limiter = RateLimiter.create(defaultQps); logger.info( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java index 4e1cb4463f..976992a255 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ChangeStreamStateMachine.java @@ -17,7 +17,7 @@ import com.google.bigtable.v2.Mutation; import com.google.bigtable.v2.ReadChangeStreamResponse; -import com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type; +import com.google.bigtable.v2.ReadChangeStreamResponse.DataChange; import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecordAdapter.ChangeStreamRecordBuilder; import com.google.cloud.bigtable.data.v2.models.Range.TimestampRange; import com.google.cloud.bigtable.data.v2.models.Value; @@ -329,7 +329,7 @@ State handleDataChange(ReadChangeStreamResponse.DataChange dataChange) { validate( dataChange.getChunksCount() > 0, "AWAITING_NEW_STREAM_RECORD: First data change missing mods."); - if (dataChange.getType() == Type.GARBAGE_COLLECTION) { + if (dataChange.getType() == DataChange.Type.GARBAGE_COLLECTION) { validate( dataChange.getSourceClusterId().isEmpty(), "AWAITING_NEW_STREAM_RECORD: GC mutation shouldn't have source cluster id."); @@ -339,7 +339,7 @@ State handleDataChange(ReadChangeStreamResponse.DataChange dataChange) { dataChange.getCommitTimestamp().getSeconds(), dataChange.getCommitTimestamp().getNanos()), dataChange.getTiebreaker()); - } else if (dataChange.getType() == Type.USER) { + } else if (dataChange.getType() == DataChange.Type.USER) { validate( !dataChange.getSourceClusterId().isEmpty(), "AWAITING_NEW_STREAM_RECORD: User initiated data change missing source cluster" diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamResumptionStrategy.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamResumptionStrategy.java index fda608eda5..716e9eaf0c 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamResumptionStrategy.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamResumptionStrategy.java @@ -18,7 +18,6 @@ import com.google.api.core.InternalApi; import com.google.api.gax.retrying.StreamResumptionStrategy; import com.google.bigtable.v2.ReadChangeStreamRequest; -import com.google.bigtable.v2.ReadChangeStreamRequest.Builder; import com.google.bigtable.v2.StreamContinuationToken; import com.google.bigtable.v2.StreamContinuationTokens; import com.google.cloud.bigtable.data.v2.models.ChangeStreamRecordAdapter; @@ -85,7 +84,7 @@ public ReadChangeStreamRequest getResumeRequest(ReadChangeStreamRequest original return originalRequest; } - Builder builder = originalRequest.toBuilder(); + ReadChangeStreamRequest.Builder builder = originalRequest.toBuilder(); // We need to clear the start_from and use the updated continuation_tokens // to resume the request. // The partition should always be the same as the one from the original request, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java index e8f7cc4987..4796ad48a0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsAttemptCallable.java @@ -28,7 +28,6 @@ import com.google.api.gax.rpc.StatusCode; import com.google.api.gax.rpc.UnaryCallable; import com.google.bigtable.v2.MutateRowsRequest; -import com.google.bigtable.v2.MutateRowsRequest.Builder; import com.google.bigtable.v2.MutateRowsResponse; import com.google.bigtable.v2.MutateRowsResponse.Entry; import com.google.cloud.bigtable.data.v2.models.MutateRowsException; @@ -39,7 +38,6 @@ import com.google.common.collect.Lists; import com.google.common.primitives.Ints; import com.google.common.util.concurrent.MoreExecutors; -import com.google.rpc.Code; import java.util.List; import java.util.Set; import java.util.concurrent.Callable; @@ -93,7 +91,7 @@ class MutateRowsAttemptCallable implements Callable { private static final StatusCode LOCAL_UNKNOWN_STATUS = new StatusCode() { @Override - public Code getCode() { + public StatusCode.Code getCode() { return Code.UNKNOWN; } @@ -234,7 +232,7 @@ private void handleAttemptError(Throwable rpcError) { allFailures.addAll(permanentFailures); - Builder builder = lastRequest.toBuilder().clearEntries(); + MutateRowsRequest.Builder builder = lastRequest.toBuilder().clearEntries(); List newOriginalIndexes = Lists.newArrayList(); attemptSettings = retryAlgorithm.createNextAttempt(null, entryError, null, attemptSettings); @@ -273,7 +271,7 @@ private MutateRowsAttemptResult handleAttemptSuccess(List re List allFailures = Lists.newArrayList(permanentFailures); MutateRowsRequest lastRequest = currentRequest; - Builder builder = lastRequest.toBuilder().clearEntries(); + MutateRowsRequest.Builder builder = lastRequest.toBuilder().clearEntries(); List newOriginalIndexes = Lists.newArrayList(); boolean[] seenIndices = new boolean[currentRequest.getEntriesCount()]; @@ -281,7 +279,7 @@ private MutateRowsAttemptResult handleAttemptSuccess(List re for (Entry entry : response.getEntriesList()) { seenIndices[Ints.checkedCast(entry.getIndex())] = true; - if (entry.getStatus().getCode() == Code.OK_VALUE) { + if (entry.getStatus().getCode() == com.google.rpc.Code.OK_VALUE) { continue; } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/LargeReadRowsResumptionStrategy.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/LargeReadRowsResumptionStrategy.java index 85c3171f2f..93b6b548dd 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/LargeReadRowsResumptionStrategy.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/LargeReadRowsResumptionStrategy.java @@ -19,7 +19,6 @@ import com.google.api.gax.retrying.StreamResumptionStrategy; import com.google.api.gax.rpc.ApiException; import com.google.bigtable.v2.ReadRowsRequest; -import com.google.bigtable.v2.ReadRowsRequest.Builder; import com.google.bigtable.v2.RowSet; import com.google.cloud.bigtable.data.v2.internal.RowSetUtil; import com.google.cloud.bigtable.data.v2.models.RowAdapter; @@ -88,6 +87,7 @@ public RowT processResponse(RowT response) { return response; } + @Override public Throwable processError(Throwable throwable) { ByteString rowKeyExtracted = extractLargeRowKey(throwable); if (rowKeyExtracted != null) { @@ -154,7 +154,7 @@ public ReadRowsRequest getResumeRequest(ReadRowsRequest originalRequest) { return ReadRowsRetryCompletedCallable.FULFILLED_REQUEST_MARKER; } - Builder builder = originalRequest.toBuilder().setRows(remaining); + ReadRowsRequest.Builder builder = originalRequest.toBuilder().setRows(remaining); if (originalRequest.getRowsLimit() > 0) { Preconditions.checkState( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsResumptionStrategy.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsResumptionStrategy.java index 68af76c34e..de5ef19cb1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsResumptionStrategy.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsResumptionStrategy.java @@ -18,7 +18,6 @@ import com.google.api.core.InternalApi; import com.google.api.gax.retrying.StreamResumptionStrategy; import com.google.bigtable.v2.ReadRowsRequest; -import com.google.bigtable.v2.ReadRowsRequest.Builder; import com.google.bigtable.v2.RowSet; import com.google.cloud.bigtable.data.v2.internal.RowSetUtil; import com.google.cloud.bigtable.data.v2.models.RowAdapter; @@ -105,7 +104,7 @@ public ReadRowsRequest getResumeRequest(ReadRowsRequest originalRequest) { return ReadRowsRetryCompletedCallable.FULFILLED_REQUEST_MARKER; } - Builder builder = originalRequest.toBuilder().setRows(remaining); + ReadRowsRequest.Builder builder = originalRequest.toBuilder().setRows(remaining); if (originalRequest.getRowsLimit() > 0) { Preconditions.checkState( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryCompletedCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryCompletedCallable.java index 6c698a51ca..c25eb4e015 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryCompletedCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryCompletedCallable.java @@ -48,6 +48,7 @@ public ReadRowsRetryCompletedCallable(ServerStreamingCallable responseObserver, ApiCallContext context) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java index 64c1bcbe6f..9a6d1007a9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/readrows/StateMachine.java @@ -106,7 +106,7 @@ final class StateMachine { * Initialize a new state machine that's ready for a new row. * * @param adapter The adapter that will build the final row. - * @param reversed + * @param reversed if the results will be streamed in reverse lexicographic order. */ StateMachine(RowBuilder adapter, boolean reversed) { this.adapter = adapter; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java index 6bbfba1398..188dc83ac0 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java @@ -70,10 +70,8 @@ public class BigtableChannelPool extends ManagedChannel implements BigtableChann private final ChannelFactory channelFactory; private final ChannelPrimer channelPrimer; - private final ScheduledExecutorService executor; private final Object entryWriteLock = new Object(); @VisibleForTesting final AtomicReference> entries = new AtomicReference<>(); - private final ChannelPoolHealthChecker channelPoolHealthChecker; private final AtomicInteger indexTicker = new AtomicInteger(); private final String authority; private final Random rng = new Random(); @@ -108,9 +106,9 @@ public static BigtableChannelPool create( this.channelFactory = channelFactory; this.channelPrimer = channelPrimer; Clock systemClock = Clock.systemUTC(); - this.channelPoolHealthChecker = + ChannelPoolHealthChecker channelPoolHealthChecker = new ChannelPoolHealthChecker(entries::get, channelPrimer, executor, systemClock); - this.channelPoolHealthChecker.start(); + channelPoolHealthChecker.start(); ImmutableList.Builder initialListBuilder = ImmutableList.builder(); @@ -139,8 +137,6 @@ public static BigtableChannelPool create( "Unknown load balancing strategy %s", settings.getLoadBalancingStrategy())); } - this.executor = executor; - if (!settings.isStaticSize()) { this.resizeFuture = executor.scheduleAtFixedRate( diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettings.java index 4ef21418ed..c88e0f056a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolSettings.java @@ -23,6 +23,7 @@ import com.google.common.base.Preconditions; import com.google.common.base.Strings; import java.time.Duration; +import java.util.Locale; import java.util.logging.Logger; /** @@ -151,7 +152,7 @@ private static LoadBalancingStrategy loadBalancingStrategyFromEnv() { return DEFAULT_LOAD_BALANCING_STRATEGY; } try { - return LoadBalancingStrategy.valueOf(strategyString.trim().toUpperCase()); + return LoadBalancingStrategy.valueOf(strategyString.trim().toUpperCase(Locale.ENGLISH)); } catch (IllegalArgumentException e) { throw new IllegalStateException( String.format("Invalid load-balancing strategy %s", strategyString)); diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java index 3f69dd81ff..b75f145108 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java @@ -66,6 +66,7 @@ public boolean needsExecutor() { } @Override + @Deprecated public BigtableTransportChannelProvider withExecutor(ScheduledExecutorService executor) { return withExecutor((Executor) executor); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPoolHealthChecker.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPoolHealthChecker.java index 5c5c689810..9634b778ae 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPoolHealthChecker.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPoolHealthChecker.java @@ -19,6 +19,7 @@ import com.google.auto.value.AutoValue; import com.google.bigtable.v2.PingAndWarmResponse; import com.google.cloud.bigtable.data.v2.stub.BigtableChannelPrimer; +import com.google.cloud.bigtable.data.v2.stub.NoOpChannelPrimer; import com.google.cloud.bigtable.gaxx.grpc.BigtableChannelPool.Entry; import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Preconditions; @@ -99,6 +100,10 @@ public ChannelPoolHealthChecker( } void start() { + if (channelPrimer instanceof NoOpChannelPrimer) { + return; + } + if (!(channelPrimer instanceof BigtableChannelPrimer)) { logger.log( Level.WARNING, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/Callables.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/Callables.java index 3d696213a6..d25ec22a3a 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/Callables.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/Callables.java @@ -74,7 +74,7 @@ public static ServerStreamingCallable innerCallable, retryingExecutor, settings.getResumptionStrategy()); } - public static + public static ServerStreamingCallable retryingForLargeRows( ServerStreamingCallable innerCallable, ServerStreamingCallSettings callSettings, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryingCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryingCallable.java index d78bf08322..d9cea20fce 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryingCallable.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/retrying/RetryingCallable.java @@ -36,15 +36,16 @@ public RetryingCallable( ApiCallContext callContextPrototype, UnaryCallable callable, RetryingExecutorWithContext executor) { - this.callContextPrototype = (ApiCallContext) Preconditions.checkNotNull(callContextPrototype); - this.callable = (UnaryCallable) Preconditions.checkNotNull(callable); - this.executor = (RetryingExecutorWithContext) Preconditions.checkNotNull(executor); + this.callContextPrototype = Preconditions.checkNotNull(callContextPrototype); + this.callable = Preconditions.checkNotNull(callable); + this.executor = Preconditions.checkNotNull(executor); } + @Override public RetryingFuture futureCall(RequestT request, ApiCallContext inputContext) { ApiCallContext context = this.callContextPrototype.nullToSelf(inputContext); AttemptCallable retryCallable = - new AttemptCallable(this.callable, request, context); + new AttemptCallable<>(this.callable, request, context); RetryingFuture retryingFuture = this.executor.createFuture(retryCallable, inputContext); retryCallable.setExternalFuture(retryingFuture); @@ -52,6 +53,7 @@ public RetryingFuture futureCall(RequestT request, ApiCallContext inp return retryingFuture; } + @Override public String toString() { return String.format("retrying(%s)", this.callable); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java index 4be773e8ef..8104ee146c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java @@ -635,6 +635,7 @@ public void testDropRowRange() { } @Test + @Deprecated public void testAwaitReplication() { // Setup Mockito.when(mockStub.awaitReplicationCallable()).thenReturn(mockAwaitReplicationCallable); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java index c6c34a01ec..0adc7462a7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableInstanceAdminClientIT.java @@ -29,7 +29,6 @@ import com.google.cloud.bigtable.admin.v2.models.CreateClusterRequest; import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest; import com.google.cloud.bigtable.admin.v2.models.Instance; -import com.google.cloud.bigtable.admin.v2.models.Instance.Type; import com.google.cloud.bigtable.admin.v2.models.StaticClusterSize; import com.google.cloud.bigtable.admin.v2.models.StorageType; import com.google.cloud.bigtable.admin.v2.models.UpdateAppProfileRequest; @@ -258,7 +257,7 @@ public void appProfileTestDataBoost() { .addCluster(newClusterId, testEnvRule.env().getPrimaryZone(), 1, StorageType.SSD) .setDisplayName("Priority-Instance-Test") .addLabel("state", "readytodelete") - .setType(Type.PRODUCTION)); + .setType(Instance.Type.PRODUCTION)); try { assertThat(client.exists(newInstanceId)).isTrue(); @@ -297,7 +296,7 @@ public void appProfileTestRowAffinity() { .addCluster(newClusterId2, testEnvRule.env().getSecondaryZone(), 1, StorageType.SSD) .setDisplayName("Row-Affinity-Instance-Test") .addLabel("state", "readytodelete") - .setType(Type.PRODUCTION)); + .setType(Instance.Type.PRODUCTION)); try { assertThat(client.exists(newInstanceId)).isTrue(); @@ -352,7 +351,7 @@ public void instanceAndClusterCreationDeletionTest() { .addCluster(newClusterId, testEnvRule.env().getPrimaryZone(), 3, StorageType.SSD) .setDisplayName("Fresh-Instance-Name") .addLabel("state", "readytodelete") - .setType(Type.PRODUCTION)); + .setType(Instance.Type.PRODUCTION)); try { assertThat(client.exists(newInstanceId)).isTrue(); @@ -426,7 +425,7 @@ public void createClusterWithAutoscalingTest() { .addCluster(newClusterId, testEnvRule.env().getPrimaryZone(), 1, StorageType.HDD) .setDisplayName("Multi-Cluster-Instance-Test") .addLabel("state", "readytodelete") - .setType(Type.PRODUCTION)); + .setType(Instance.Type.PRODUCTION)); String clusterId = prefixGenerator.newPrefix(); CreateClusterRequest createClusterRequest = @@ -463,7 +462,7 @@ public void createClusterWithAutoscalingAndPartialUpdateTest() throws Exception .addCluster(newClusterId, testEnvRule.env().getPrimaryZone(), 1, StorageType.SSD) .setDisplayName("Multi-Cluster-Instance-Test") .addLabel("state", "readytodelete") - .setType(Type.PRODUCTION)); + .setType(Instance.Type.PRODUCTION)); String clusterId = prefixGenerator.newPrefix(); CreateClusterRequest createClusterRequest = @@ -604,7 +603,7 @@ public void createClusterWithManualScalingTest() { .addCluster(newClusterId, testEnvRule.env().getPrimaryZone(), 1, StorageType.SSD) .setDisplayName("Multi-Cluster-Instance-Test") .addLabel("state", "readytodelete") - .setType(Type.PRODUCTION)); + .setType(Instance.Type.PRODUCTION)); String clusterId = prefixGenerator.newPrefix(); CreateClusterRequest createClusterRequest = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java index cfcc8d0b42..e88ccbb9b6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java @@ -224,9 +224,9 @@ public void dropRowRange() { } @Test - public void awaitReplication() { + public void awaitConsistency() { tableAdmin.createTable(CreateTableRequest.of(tableId)); - tableAdmin.awaitReplication(tableId); + tableAdmin.awaitConsistency(ConsistencyRequest.forReplication(tableId)); } /** diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallableTest.java index 0aad99b232..52e8956a0d 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallableTest.java @@ -51,6 +51,7 @@ import org.threeten.bp.Duration; @RunWith(JUnit4.class) +@Deprecated public class AwaitConsistencyCallableTest { @Rule public MockitoRule mockitoRule = MockitoJUnit.rule().strictness(Strictness.WARN); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java index 3cb3488ae6..543a085008 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/common/TypeTest.java @@ -102,6 +102,7 @@ public void array_equals() { } @Test + @SuppressWarnings("TruthIncompatibleType") public void map_equals() { assertThat(Type.Map.create(Type.Bytes.create(), Type.String.create())) .isEqualTo(Type.Map.create(Type.Bytes.create(), Type.String.create())); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java index 9faffe7397..ec82f1c12c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientTests.java @@ -263,8 +263,10 @@ public void proxyReadChangeStreamCallableTest() { public void proxyReadRowAsyncTest() { Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); - bigtableDataClient.readRowAsync( - TableId.of("fake-table"), ByteString.copyFromUtf8("fake-row-key")); + @SuppressWarnings("VariableUnused") + ApiFuture ignored = + bigtableDataClient.readRowAsync( + TableId.of("fake-table"), ByteString.copyFromUtf8("fake-row-key")); Mockito.verify(mockReadRowCallable) .futureCall(Query.create(TableId.of("fake-table")).rowKey("fake-row-key")); } @@ -273,9 +275,11 @@ public void proxyReadRowAsyncTest() { public void proxyReadRowOnAuthorizedViewAsyncTest() { Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); - bigtableDataClient.readRowAsync( - AuthorizedViewId.of("fake-table", "fake-authorized-view"), - ByteString.copyFromUtf8("fake-row-key")); + @SuppressWarnings("VariableUnused") + ApiFuture ignored = + bigtableDataClient.readRowAsync( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), + ByteString.copyFromUtf8("fake-row-key")); Mockito.verify(mockReadRowCallable) .futureCall( Query.create(AuthorizedViewId.of("fake-table", "fake-authorized-view")) @@ -286,7 +290,9 @@ public void proxyReadRowOnAuthorizedViewAsyncTest() { public void proxyReadRowStrAsyncTest() { Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); - bigtableDataClient.readRowAsync(TableId.of("fake-table"), "fake-row-key"); + @SuppressWarnings("VariableUnused") + ApiFuture ignored = + bigtableDataClient.readRowAsync(TableId.of("fake-table"), "fake-row-key"); Mockito.verify(mockReadRowCallable) .futureCall(Query.create(TableId.of("fake-table")).rowKey("fake-row-key")); } @@ -295,8 +301,10 @@ public void proxyReadRowStrAsyncTest() { public void proxyReadRowOnAuthorizedViewStrAsyncTest() { Mockito.when(mockStub.readRowCallable()).thenReturn(mockReadRowCallable); - bigtableDataClient.readRowAsync( - AuthorizedViewId.of("fake-table", "fake-authorized-view"), "fake-row-key"); + @SuppressWarnings("VariableUnused") + ApiFuture ignored = + bigtableDataClient.readRowAsync( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), "fake-row-key"); Mockito.verify(mockReadRowCallable) .futureCall( Query.create(AuthorizedViewId.of("fake-table", "fake-authorized-view")) @@ -313,8 +321,11 @@ public void readRowFilterAsyncTest() { .chain() .filter(FILTERS.qualifier().regex("prefix.*")) .filter(FILTERS.limit().cellsPerRow(10)); - bigtableDataClient.readRowAsync( - TableId.of("fake-table"), ByteString.copyFromUtf8("fake-row-key"), filter); + + @SuppressWarnings("VariableUnused") + ApiFuture ignored = + bigtableDataClient.readRowAsync( + TableId.of("fake-table"), ByteString.copyFromUtf8("fake-row-key"), filter); Mockito.verify(mockReadRowCallable) .futureCall(Query.create(TableId.of("fake-table")).rowKey("fake-row-key").filter(filter)); @@ -330,10 +341,13 @@ public void readRowOnAuthorizedViewFilterAsyncTest() { .chain() .filter(FILTERS.qualifier().regex("prefix.*")) .filter(FILTERS.limit().cellsPerRow(10)); - bigtableDataClient.readRowAsync( - AuthorizedViewId.of("fake-table", "fake-authorized-view"), - ByteString.copyFromUtf8("fake-row-key"), - filter); + + @SuppressWarnings("VariableUnused") + ApiFuture ignored = + bigtableDataClient.readRowAsync( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), + ByteString.copyFromUtf8("fake-row-key"), + filter); Mockito.verify(mockReadRowCallable) .futureCall( @@ -352,7 +366,10 @@ public void readRowFilterStrAsyncTest() { .chain() .filter(FILTERS.qualifier().regex("prefix.*")) .filter(FILTERS.limit().cellsPerRow(10)); - bigtableDataClient.readRowAsync(TableId.of("fake-table"), "fake-row-key", filter); + + @SuppressWarnings("VariableUnused") + ApiFuture ignored = + bigtableDataClient.readRowAsync(TableId.of("fake-table"), "fake-row-key", filter); Mockito.verify(mockReadRowCallable) .futureCall(Query.create(TableId.of("fake-table")).rowKey("fake-row-key").filter(filter)); @@ -368,8 +385,11 @@ public void readRowOnAuthorizedViewFilterStrAsyncTest() { .chain() .filter(FILTERS.qualifier().regex("prefix.*")) .filter(FILTERS.limit().cellsPerRow(10)); - bigtableDataClient.readRowAsync( - AuthorizedViewId.of("fake-table", "fake-authorized-view"), "fake-row-key", filter); + + @SuppressWarnings("VariableUnused") + ApiFuture ignored = + bigtableDataClient.readRowAsync( + AuthorizedViewId.of("fake-table", "fake-authorized-view"), "fake-row-key", filter); Mockito.verify(mockReadRowCallable) .futureCall( @@ -651,24 +671,30 @@ public void proxySampleRowKeysCallableTest() { .isSameInstanceAs(mockSampleRowKeysCallable); } - @SuppressWarnings("deprecation") @Test + @SuppressWarnings({"deprecation"}) public void proxySampleRowKeysTest() { Mockito.when(mockStub.sampleRowKeysCallableWithRequest()) .thenReturn(mockSampleRowKeysCallableWithRequest); - bigtableDataClient.sampleRowKeysAsync("fake-table"); + @SuppressWarnings("VariableUnused") + ApiFuture ignored = bigtableDataClient.sampleRowKeysAsync("fake-table"); + Mockito.verify(mockSampleRowKeysCallableWithRequest) .futureCall(SampleRowKeysRequest.create(TableId.of("fake-table"))); } @Test + @SuppressWarnings({"deprecation"}) public void proxySampleRowKeysOnAuthorizedViewTest() { Mockito.when(mockStub.sampleRowKeysCallableWithRequest()) .thenReturn(mockSampleRowKeysCallableWithRequest); - bigtableDataClient.sampleRowKeysAsync( - AuthorizedViewId.of("fake-table", "fake-authorized-view")); + @SuppressWarnings("VariableUnused") + ApiFuture ignored = + bigtableDataClient.sampleRowKeysAsync( + AuthorizedViewId.of("fake-table", "fake-authorized-view")); + Mockito.verify(mockSampleRowKeysCallableWithRequest) .futureCall( SampleRowKeysRequest.create(AuthorizedViewId.of("fake-table", "fake-authorized-view"))); @@ -712,6 +738,7 @@ public void proxyMutateRowCallableTest() { } @Test + @SuppressWarnings({"deprecation"}) public void proxyMutateRowTest() { Mockito.when(mockStub.mutateRowCallable()).thenReturn(mockMutateRowCallable); @@ -719,7 +746,9 @@ public void proxyMutateRowTest() { RowMutation.create(TableId.of("fake-table"), "some-key") .setCell("some-family", "fake-qualifier", "fake-value"); - bigtableDataClient.mutateRowAsync(request); + @SuppressWarnings("VariableUnused") + ApiFuture ignored = bigtableDataClient.mutateRowAsync(request); + Mockito.verify(mockMutateRowCallable).futureCall(request); } @@ -731,7 +760,9 @@ public void proxyMutateRowOnAuthorizedViewTest() { RowMutation.create(AuthorizedViewId.of("fake-table", "fake-authorized-view"), "some-key") .setCell("some-family", "fake-qualifier", "fake-value"); - bigtableDataClient.mutateRowAsync(request); + @SuppressWarnings("VariableUnused") + ApiFuture ignored = bigtableDataClient.mutateRowAsync(request); + Mockito.verify(mockMutateRowCallable).futureCall(request); } @@ -777,7 +808,9 @@ public void proxyBulkMutatesRowTest() { "fake-key", Mutation.create().setCell("fake-family", "fake-qualifier", "fake-value")); - bigtableDataClient.bulkMutateRowsAsync(request); + @SuppressWarnings("VariableUnused") + ApiFuture ignored = bigtableDataClient.bulkMutateRowsAsync(request); + Mockito.verify(mockBulkMutateRowsCallable).futureCall(request); } @@ -791,7 +824,9 @@ public void proxyBulkMutatesRowOnAuthorizedViewTest() { "fake-key", Mutation.create().setCell("fake-family", "fake-qualifier", "fake-value")); - bigtableDataClient.bulkMutateRowsAsync(request); + @SuppressWarnings("VariableUnused") + ApiFuture ignored = bigtableDataClient.bulkMutateRowsAsync(request); + Mockito.verify(mockBulkMutateRowsCallable).futureCall(request); } @@ -967,7 +1002,9 @@ public void proxyCheckAndMutateRowTest() { ConditionalRowMutation mutation = ConditionalRowMutation.create(TableId.of("fake-table"), "fake-key") .then(Mutation.create().setCell("fake-family", "fake-qualifier", "fake-value")); - bigtableDataClient.checkAndMutateRowAsync(mutation); + + @SuppressWarnings("VariableUnused") + ApiFuture ignored = bigtableDataClient.checkAndMutateRowAsync(mutation); Mockito.verify(mockCheckAndMutateRowCallable).futureCall(mutation); } @@ -980,7 +1017,9 @@ public void proxyCheckAndMutateRowOnAuthorizedViewTest() { ConditionalRowMutation.create( AuthorizedViewId.of("fake-table", "fake-authorized-view"), "fake-key") .then(Mutation.create().setCell("fake-family", "fake-qualifier", "fake-value")); - bigtableDataClient.checkAndMutateRowAsync(mutation); + + @SuppressWarnings("VariableUnused") + ApiFuture ignored = bigtableDataClient.checkAndMutateRowAsync(mutation); Mockito.verify(mockCheckAndMutateRowCallable).futureCall(mutation); } @@ -1013,6 +1052,7 @@ public void checkAndMutateRowOnAuthorizedViewTest() { ConditionalRowMutation.create( AuthorizedViewId.of("fake-table", "fake-authorized-view"), "fake-key") .then(Mutation.create().setCell("fake-family", "fake-qualifier", "fake-value")); + bigtableDataClient.checkAndMutateRow(mutation); Mockito.verify(mockCheckAndMutateRowCallable).futureCall(mutation); @@ -1025,7 +1065,10 @@ public void proxyReadModifyWriteRowTest() { ReadModifyWriteRow request = ReadModifyWriteRow.create(TableId.of("fake-table"), "some-key") .append("fake-family", "fake-qualifier", "suffix"); - bigtableDataClient.readModifyWriteRowAsync(request); + + @SuppressWarnings("VariableUnused") + ApiFuture ignored = bigtableDataClient.readModifyWriteRowAsync(request); + Mockito.verify(mockReadModifyWriteRowCallable).futureCall(request); } @@ -1037,7 +1080,10 @@ public void proxyReadModifyWriteRowOnAuthorizedViewTest() { ReadModifyWriteRow.create( AuthorizedViewId.of("fake-table", "fake-authorized-view"), "some-key") .append("fake-family", "fake-qualifier", "suffix"); - bigtableDataClient.readModifyWriteRowAsync(request); + + @SuppressWarnings("VariableUnused") + ApiFuture ignored = bigtableDataClient.readModifyWriteRowAsync(request); + Mockito.verify(mockReadModifyWriteRowCallable).futureCall(request); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java index b34c0536bd..127a704784 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/AbstractProtoStructReaderTest.java @@ -1034,7 +1034,7 @@ public void getByIndex_worksWithDuplicateColumnName() { duplicatedValues.addAll(values); TestProtoStruct row = TestProtoStruct.create(metadata, duplicatedValues); - assertThat(expectedJavaValue).isEqualTo(getByIndex.apply(row, index)); + assertThat(getByIndex.apply(row, index)).isEqualTo(expectedJavaValue); } } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java index 770d87cae9..26609216e6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/RowSetUtilTest.java @@ -21,6 +21,7 @@ import com.google.bigtable.v2.RowSet; import com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange; import com.google.common.base.Preconditions; +import com.google.common.base.Splitter; import com.google.protobuf.ByteString; import java.util.Arrays; import java.util.SortedSet; @@ -169,7 +170,7 @@ private static SortedSet splitPoints(String... s) { private static RowSet parse(String encodedRowSet) { RowSet.Builder builder = RowSet.newBuilder(); - for (String s : encodedRowSet.split(",")) { + for (String s : Splitter.on(",").split(encodedRowSet)) { if (s.contains("-")) { builder.addRowRanges(parseRange(s)); } else { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/SqlRowSubject.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/SqlRowSubject.java index 4e64c75cac..de88a9c8f4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/SqlRowSubject.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/SqlRowSubject.java @@ -24,11 +24,8 @@ /** Truth subject for {@link ProtoSqlRow}. Intended for ease-of-use in testing. */ public final class SqlRowSubject extends Subject { - private final @Nullable SqlRow actual; - private SqlRowSubject(FailureMetadata metadata, @Nullable SqlRow actual) { super(metadata, actual); - this.actual = actual; } public static Factory sqlRow() { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter2Test.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter2Test.java index ad6ede7fad..8be676d6a8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter2Test.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter2Test.java @@ -41,7 +41,6 @@ import com.google.protobuf.Empty; import com.google.protobuf.util.Timestamps; import io.opentelemetry.api.common.Attributes; -import io.opentelemetry.api.metrics.MeterProvider; import io.opentelemetry.sdk.common.InstrumentationScopeInfo; import io.opentelemetry.sdk.metrics.data.AggregationTemporality; import io.opentelemetry.sdk.metrics.data.HistogramPointData; @@ -66,8 +65,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.Answers; -import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; @ExtendWith(MockitoExtension.class) @@ -89,9 +86,6 @@ class BigtableCloudMonitoringExporter2Test { private Resource resource; private InstrumentationScopeInfo scope; - @Mock(answer = Answers.RETURNS_DEEP_STUBS) - private MeterProvider meterProvider; - @BeforeEach public void setUp() { mockMetricServiceStub = new FakeMetricServiceStub(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest.java index f4e9abbc24..2e04d7c566 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporterTest.java @@ -41,6 +41,7 @@ import com.google.monitoring.v3.CreateTimeSeriesRequest; import com.google.monitoring.v3.TimeSeries; import com.google.protobuf.Empty; +import com.google.protobuf.util.Timestamps; import io.opentelemetry.api.common.Attributes; import io.opentelemetry.sdk.common.InstrumentationScopeInfo; import io.opentelemetry.sdk.metrics.data.AggregationTemporality; @@ -131,7 +132,10 @@ public void setUp() { } @After - public void tearDown() {} + public void tearDown() { + exporter.close(); + fakeMetricServiceClient.close(); + } @Test public void testExportingSumData() { @@ -184,9 +188,10 @@ public void testExportingSumData() { MetricLabels.CLIENT_UID.getKey(), taskId); assertThat(timeSeries.getPoints(0).getValue().getInt64Value()).isEqualTo(fakeValue); - assertThat(timeSeries.getPoints(0).getInterval().getStartTime().getNanos()) + assertThat(Timestamps.toNanos(timeSeries.getPoints(0).getInterval().getStartTime())) .isEqualTo(startEpoch); - assertThat(timeSeries.getPoints(0).getInterval().getEndTime().getNanos()).isEqualTo(endEpoch); + assertThat(Timestamps.toNanos(timeSeries.getPoints(0).getInterval().getEndTime())) + .isEqualTo(endEpoch); } @Test @@ -249,9 +254,10 @@ public void testExportingHistogramData() { taskId); Distribution distribution = timeSeries.getPoints(0).getValue().getDistributionValue(); assertThat(distribution.getCount()).isEqualTo(3); - assertThat(timeSeries.getPoints(0).getInterval().getStartTime().getNanos()) + assertThat(Timestamps.toNanos(timeSeries.getPoints(0).getInterval().getStartTime())) .isEqualTo(startEpoch); - assertThat(timeSeries.getPoints(0).getInterval().getEndTime().getNanos()).isEqualTo(endEpoch); + assertThat(Timestamps.toNanos(timeSeries.getPoints(0).getInterval().getEndTime())) + .isEqualTo(endEpoch); } @Test @@ -326,9 +332,10 @@ public void testExportingSumDataInBatches() { MetricLabels.CLIENT_UID.getKey(), taskId); assertThat(timeSeries.getPoints(0).getValue().getInt64Value()).isEqualTo(i); - assertThat(timeSeries.getPoints(0).getInterval().getStartTime().getNanos()) + assertThat(Timestamps.toNanos(timeSeries.getPoints(0).getInterval().getStartTime())) .isEqualTo(startEpoch); - assertThat(timeSeries.getPoints(0).getInterval().getEndTime().getNanos()).isEqualTo(endEpoch); + assertThat(Timestamps.toNanos(timeSeries.getPoints(0).getInterval().getEndTime())) + .isEqualTo(endEpoch); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/BigtableTracerCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/BigtableTracerCallableTest.java index d69c48861b..0a19733b6c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/BigtableTracerCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/BigtableTracerCallableTest.java @@ -416,7 +416,7 @@ public void testMetricsWithErrorResponse() throws InterruptedException { assertThat(missingCount).isEqualTo(attempts); } - private class FakeService extends BigtableImplBase { + private static class FakeService extends BigtableImplBase { private final String defaultTableName = NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID.getTableId()); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracerTest.java index 2bccac71c4..4472c433f7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/opencensus/MetricsTracerTest.java @@ -20,6 +20,7 @@ import static org.mockito.Mockito.doAnswer; import static org.mockito.Mockito.when; +import com.google.api.core.ApiFuture; import com.google.api.gax.batching.Batcher; import com.google.api.gax.batching.BatcherImpl; import com.google.api.gax.batching.FlowController; @@ -41,7 +42,6 @@ import com.google.cloud.bigtable.data.v2.stub.BigtableClientContext; import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub; import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; -import com.google.cloud.bigtable.data.v2.stub.metrics.RpcViews; import com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsBatchingDescriptor; import com.google.common.base.Stopwatch; import com.google.common.collect.ImmutableMap; @@ -80,6 +80,7 @@ import org.mockito.stubbing.Answer; @RunWith(JUnit4.class) +@Deprecated public class MetricsTracerTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; @@ -110,12 +111,12 @@ public class MetricsTracerTest { private EnhancedBigtableStub stub; private BigtableDataSettings settings; - @SuppressWarnings("deprecation") @Before public void setUp() throws Exception { server = FakeServiceBuilder.create(mockService).start(); - RpcViews.registerBigtableClientViews(localStats.getViewManager()); + com.google.cloud.bigtable.data.v2.stub.metrics.RpcViews.registerBigtableClientViews( + localStats.getViewManager()); settings = BigtableDataSettings.newBuilderForEmulator(server.getPort()) @@ -192,10 +193,14 @@ public void testReadRowsOpCount() throws InterruptedException { .when(mockService) .readRows(any(ReadRowsRequest.class), any()); - @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + @SuppressWarnings({"UnusedVariable", "MismatchedQueryAndUpdateOfCollection"}) ArrayList ignored = Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); - @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + @SuppressWarnings({ + "UnusedVariable", + "MismatchedQueryAndUpdateOfCollection", + "ModifiedButNotUsed" + }) ArrayList ignored2 = Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE_ID))); @@ -213,6 +218,7 @@ public void testReadRowsOpCount() throws InterruptedException { } @Test + @SuppressWarnings("FutureReturnValueIgnored") public void testReadRowsFirstRow() throws InterruptedException { final long beforeSleep = 50; final long afterSleep = 50; @@ -392,7 +398,7 @@ public void testBatchReadRowsThrottledTime() throws Exception { try (Batcher batcher = stub.newBulkReadRowsBatcher(Query.create(TABLE_ID), GrpcCallContext.createDefault())) { - batcher.add(ByteString.copyFromUtf8("row1")); + ApiFuture ignored = batcher.add(ByteString.copyFromUtf8("row1")); } long throttledTimeMetric = @@ -452,7 +458,7 @@ public void testBatchMutateRowsThrottledTime() throws Exception { flowController, defaultContext)) { - batcher.add(RowMutationEntry.create("key").deleteRow()); + ApiFuture ignored = batcher.add(RowMutationEntry.create("key").deleteRow()); } long throttledTimeMetric = @@ -466,9 +472,4 @@ public void testBatchMutateRowsThrottledTime() throws Exception { APP_PROFILE_ID); assertThat(throttledTimeMetric).isAtLeast(throttled); } - - @SuppressWarnings("unchecked") - private static StreamObserver anyObserver(Class returnType) { - return (StreamObserver) any(returnType); - } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java index 9e8da3513d..30bed47079 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java @@ -136,7 +136,7 @@ public class BuiltinMetricsTracerTest { private static final String PROJECT_ID = "fake-project"; private static final String INSTANCE_ID = "fake-instance"; private static final String APP_PROFILE_ID = "default"; - private static final String TABLE = "fake-table"; + private static final TableId TABLE = TableId.of("fake-table"); private static final String BAD_TABLE_ID = "non-exist-table"; private static final String FIRST_RESPONSE_TABLE_ID = "first-response"; @@ -304,13 +304,13 @@ public void tearDown() { @Test public void testReadRowsOperationLatencies() { Stopwatch stopwatch = Stopwatch.createStarted(); - Lists.newArrayList(stub.readRowsCallable().call(Query.create(TableId.of(TABLE))).iterator()); + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE)).iterator()); long elapsed = stopwatch.elapsed(TimeUnit.MILLISECONDS); Attributes expectedAttributes = expectedBaseAttributes.toBuilder() .put(MetricLabels.STATUS_KEY, "OK") - .put(TableSchema.TABLE_ID_KEY, TABLE) + .put(TableSchema.TABLE_ID_KEY, TABLE.getTableId()) .put(TableSchema.ZONE_ID_KEY, ZONE) .put(TableSchema.CLUSTER_ID_KEY, CLUSTER) .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows") @@ -335,7 +335,7 @@ public void testReadRowsOperationLatenciesOnAuthorizedView() { Attributes expectedAttributes = expectedBaseAttributes.toBuilder() .put(MetricLabels.STATUS_KEY, "OK") - .put(TableSchema.TABLE_ID_KEY, TABLE) + .put(TableSchema.TABLE_ID_KEY, TABLE.getTableId()) .put(TableSchema.ZONE_ID_KEY, ZONE) .put(TableSchema.CLUSTER_ID_KEY, CLUSTER) .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows") @@ -396,12 +396,12 @@ public void onComplete() {} @Test public void testGfeMetrics() { - Lists.newArrayList(stub.readRowsCallable().call(Query.create(TableId.of(TABLE)))); + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE))); Attributes expectedAttributes = expectedBaseAttributes.toBuilder() .put(MetricLabels.STATUS_KEY, "OK") - .put(TableSchema.TABLE_ID_KEY, TABLE) + .put(TableSchema.TABLE_ID_KEY, TABLE.getTableId()) .put(TableSchema.ZONE_ID_KEY, ZONE) .put(TableSchema.CLUSTER_ID_KEY, CLUSTER) .put(MetricLabels.CLIENT_NAME, CLIENT_NAME) @@ -419,7 +419,7 @@ public void testGfeMetrics() { Attributes expected1 = expectedClientSchemaBaseAttributes.toBuilder() .put(MetricLabels.STATUS_KEY, "UNAVAILABLE") - .put(TableSchema.TABLE_ID_KEY, TABLE) + .put(TableSchema.TABLE_ID_KEY, TABLE.getTableId()) .put(TableSchema.ZONE_ID_KEY, "global") .put(TableSchema.CLUSTER_ID_KEY, "") .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows") @@ -428,7 +428,7 @@ public void testGfeMetrics() { Attributes expected2 = expectedClientSchemaBaseAttributes.toBuilder() .put(MetricLabels.STATUS_KEY, "OK") - .put(TableSchema.TABLE_ID_KEY, TABLE) + .put(TableSchema.TABLE_ID_KEY, TABLE.getTableId()) .put(TableSchema.ZONE_ID_KEY, ZONE) .put(TableSchema.CLUSTER_ID_KEY, CLUSTER) .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows") @@ -449,7 +449,7 @@ public void testReadRowsApplicationLatencyWithAutoFlowControl() throws Exception // For auto flow control, application latency is the time application spent in onResponse. stub.readRowsCallable() .call( - Query.create(TableId.of(TABLE)), + Query.create(TABLE), new ResponseObserver() { @Override public void onStart(StreamController streamController) {} @@ -483,7 +483,7 @@ public void onComplete() { Attributes expectedAttributes = expectedBaseAttributes.toBuilder() - .put(TableSchema.TABLE_ID_KEY, TABLE) + .put(TableSchema.TABLE_ID_KEY, TABLE.getTableId()) .put(TableSchema.ZONE_ID_KEY, ZONE) .put(TableSchema.CLUSTER_ID_KEY, CLUSTER) .put(MetricLabels.CLIENT_NAME, CLIENT_NAME) @@ -508,7 +508,7 @@ public void onComplete() { public void testReadRowsApplicationLatencyWithManualFlowControl() throws Exception { int counter = 0; - Iterator rows = stub.readRowsCallable().call(Query.create(TableId.of(TABLE))).iterator(); + Iterator rows = stub.readRowsCallable().call(Query.create(TABLE)).iterator(); while (rows.hasNext()) { counter++; Thread.sleep(APPLICATION_LATENCY); @@ -520,7 +520,7 @@ public void testReadRowsApplicationLatencyWithManualFlowControl() throws Excepti Attributes expectedAttributes = expectedBaseAttributes.toBuilder() - .put(TableSchema.TABLE_ID_KEY, TABLE) + .put(TableSchema.TABLE_ID_KEY, TABLE.getTableId()) .put(TableSchema.ZONE_ID_KEY, ZONE) .put(TableSchema.CLUSTER_ID_KEY, CLUSTER) .put(MetricLabels.CLIENT_NAME, CLIENT_NAME) @@ -547,12 +547,12 @@ public void testReadRowsApplicationLatencyWithManualFlowControl() throws Excepti @Test public void testRetryCount() throws InterruptedException { stub.mutateRowCallable() - .call(RowMutation.create(TableId.of(TABLE), "random-row").setCell("cf", "q", "value")); + .call(RowMutation.create(TABLE, "random-row").setCell("cf", "q", "value")); MetricData metricData = getMetricData(metricReader, TableRetryCount.NAME); Attributes expectedAttributes = expectedBaseAttributes.toBuilder() - .put(TableSchema.TABLE_ID_KEY, TABLE) + .put(TableSchema.TABLE_ID_KEY, TABLE.getTableId()) .put(TableSchema.ZONE_ID_KEY, ZONE) .put(TableSchema.CLUSTER_ID_KEY, CLUSTER) .put(MetricLabels.CLIENT_NAME, CLIENT_NAME) @@ -567,7 +567,7 @@ public void testRetryCount() throws InterruptedException { @Test public void testMutateRowAttemptsTagValues() throws InterruptedException { stub.mutateRowCallable() - .call(RowMutation.create(TableId.of(TABLE), "random-row").setCell("cf", "q", "value")); + .call(RowMutation.create(TABLE, "random-row").setCell("cf", "q", "value")); outstandingRpcCounter.waitUntilRpcsDone(); MetricData metricData = getMetricData(metricReader, TableAttemptLatency.NAME); @@ -575,7 +575,7 @@ public void testMutateRowAttemptsTagValues() throws InterruptedException { Attributes expected1 = expectedBaseAttributes.toBuilder() .put(MetricLabels.STATUS_KEY, "UNAVAILABLE") - .put(TableSchema.TABLE_ID_KEY, TABLE) + .put(TableSchema.TABLE_ID_KEY, TABLE.getTableId()) .put(TableSchema.ZONE_ID_KEY, "global") .put(TableSchema.CLUSTER_ID_KEY, "") .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRow") @@ -586,7 +586,7 @@ public void testMutateRowAttemptsTagValues() throws InterruptedException { Attributes expected2 = expectedBaseAttributes.toBuilder() .put(MetricLabels.STATUS_KEY, "OK") - .put(TableSchema.TABLE_ID_KEY, TABLE) + .put(TableSchema.TABLE_ID_KEY, TABLE.getTableId()) .put(TableSchema.ZONE_ID_KEY, ZONE) .put(TableSchema.CLUSTER_ID_KEY, CLUSTER) .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRow") @@ -600,11 +600,11 @@ public void testMutateRowAttemptsTagValues() throws InterruptedException { @Test public void testMutateRowsPartialError() throws InterruptedException { - Batcher batcher = stub.newMutateRowsBatcher(TableId.of(TABLE), null); + Batcher batcher = stub.newMutateRowsBatcher(TABLE, null); int numMutations = 6; for (int i = 0; i < numMutations; i++) { String key = i % 2 == 0 ? "key" : "fail-key"; - batcher.add(RowMutationEntry.create(key).setCell("f", "q", "v")); + ApiFuture ignored = batcher.add(RowMutationEntry.create(key).setCell("f", "q", "v")); } assertThrows(BatchingException.class, batcher::close); @@ -614,7 +614,7 @@ public void testMutateRowsPartialError() throws InterruptedException { Attributes expected = expectedBaseAttributes.toBuilder() .put(MetricLabels.STATUS_KEY, "OK") - .put(TableSchema.TABLE_ID_KEY, TABLE) + .put(TableSchema.TABLE_ID_KEY, TABLE.getTableId()) .put(TableSchema.ZONE_ID_KEY, ZONE) .put(TableSchema.CLUSTER_ID_KEY, CLUSTER) .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows") @@ -632,7 +632,7 @@ public void testMutateRowsRpcError() { int numMutations = 6; for (int i = 0; i < numMutations; i++) { String key = i % 2 == 0 ? "key" : "fail-key"; - batcher.add(RowMutationEntry.create(key).setCell("f", "q", "v")); + ApiFuture ignored = batcher.add(RowMutationEntry.create(key).setCell("f", "q", "v")); } assertThrows(BatchingException.class, batcher::close); @@ -655,14 +655,14 @@ public void testMutateRowsRpcError() { @Test public void testReadRowsAttemptsTagValues() { - Lists.newArrayList(stub.readRowsCallable().call(Query.create(TableId.of(TABLE))).iterator()); + Lists.newArrayList(stub.readRowsCallable().call(Query.create(TABLE)).iterator()); MetricData metricData = getMetricData(metricReader, TableAttemptLatency.NAME); Attributes expected1 = expectedBaseAttributes.toBuilder() .put(MetricLabels.STATUS_KEY, "UNAVAILABLE") - .put(TableSchema.TABLE_ID_KEY, TABLE) + .put(TableSchema.TABLE_ID_KEY, TABLE.getTableId()) .put(TableSchema.ZONE_ID_KEY, "global") .put(TableSchema.CLUSTER_ID_KEY, "") .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows") @@ -673,7 +673,7 @@ public void testReadRowsAttemptsTagValues() { Attributes expected2 = expectedBaseAttributes.toBuilder() .put(MetricLabels.STATUS_KEY, "OK") - .put(TableSchema.TABLE_ID_KEY, TABLE) + .put(TableSchema.TABLE_ID_KEY, TABLE.getTableId()) .put(TableSchema.ZONE_ID_KEY, ZONE) .put(TableSchema.CLUSTER_ID_KEY, CLUSTER) .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows") @@ -689,7 +689,8 @@ public void testReadRowsAttemptsTagValues() { public void testBatchBlockingLatencies() throws InterruptedException { try (Batcher batcher = stub.newMutateRowsBatcher(TABLE, null)) { for (int i = 0; i < 6; i++) { - batcher.add(RowMutationEntry.create("key").setCell("f", "q", "v")); + ApiFuture ignored = + batcher.add(RowMutationEntry.create("key").setCell("f", "q", "v")); } // closing the batcher to trigger the third flush @@ -701,7 +702,7 @@ public void testBatchBlockingLatencies() throws InterruptedException { Attributes expectedAttributes = expectedBaseAttributes.toBuilder() - .put(TableSchema.TABLE_ID_KEY, TABLE) + .put(TableSchema.TABLE_ID_KEY, TABLE.getTableId()) .put(TableSchema.ZONE_ID_KEY, ZONE) .put(TableSchema.CLUSTER_ID_KEY, CLUSTER) .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRows") @@ -719,8 +720,7 @@ public void testBatchBlockingLatencies() throws InterruptedException { @Test public void testQueuedOnChannelServerStreamLatencies() throws Exception { - ApiFuture> f = - stub.readRowsCallable().all().futureCall(Query.create(TableId.of(TABLE))); + ApiFuture> f = stub.readRowsCallable().all().futureCall(Query.create(TABLE)); Duration proxyDelayPriorTest = delayProxyDetector.getCurrentDelayUsed(); f.get(); @@ -728,7 +728,7 @@ public void testQueuedOnChannelServerStreamLatencies() throws Exception { Attributes attributes = expectedBaseAttributes.toBuilder() - .put(TableSchema.TABLE_ID_KEY, TABLE) + .put(TableSchema.TABLE_ID_KEY, TABLE.getTableId()) .put(TableSchema.CLUSTER_ID_KEY, CLUSTER) .put(TableSchema.ZONE_ID_KEY, ZONE) .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows") @@ -746,7 +746,7 @@ public void testQueuedOnChannelServerStreamLatencies() throws Exception { public void testQueuedOnChannelUnaryLatencies() throws Exception { ApiFuture f = stub.mutateRowCallable() - .futureCall(RowMutation.create(TableId.of(TABLE), "a-key").setCell("f", "q", "v")); + .futureCall(RowMutation.create(TABLE, "a-key").setCell("f", "q", "v")); Duration proxyDelayPriorTest = delayProxyDetector.getCurrentDelayUsed(); f.get(); @@ -755,7 +755,7 @@ public void testQueuedOnChannelUnaryLatencies() throws Exception { Attributes attributes = expectedBaseAttributes.toBuilder() - .put(TableSchema.TABLE_ID_KEY, TABLE) + .put(TableSchema.TABLE_ID_KEY, TABLE.getTableId()) .put(TableSchema.CLUSTER_ID_KEY, CLUSTER) .put(TableSchema.ZONE_ID_KEY, ZONE) .put(MetricLabels.METHOD_KEY, "Bigtable.MutateRow") @@ -798,13 +798,13 @@ public void testPermanentFailure() { @Test public void testRemainingDeadline() { - stub.readRowsCallable().all().call(Query.create(TableId.of(TABLE))); + stub.readRowsCallable().all().call(Query.create(TABLE)); MetricData deadlineMetric = getMetricData(metricReader, TableRemainingDeadline.NAME); Attributes retryAttributes = expectedBaseAttributes.toBuilder() .put(MetricLabels.STATUS_KEY, "UNAVAILABLE") - .put(TableSchema.TABLE_ID_KEY, TABLE) + .put(TableSchema.TABLE_ID_KEY, TABLE.getTableId()) .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows") .put(TableSchema.ZONE_ID_KEY, "global") .put(TableSchema.CLUSTER_ID_KEY, "") @@ -824,7 +824,7 @@ public void testRemainingDeadline() { Attributes okAttributes = expectedBaseAttributes.toBuilder() .put(MetricLabels.STATUS_KEY, "OK") - .put(TableSchema.TABLE_ID_KEY, TABLE) + .put(TableSchema.TABLE_ID_KEY, TABLE.getTableId()) .put(TableSchema.ZONE_ID_KEY, ZONE) .put(TableSchema.CLUSTER_ID_KEY, CLUSTER) .put(MetricLabels.METHOD_KEY, "Bigtable.ReadRows") @@ -846,8 +846,10 @@ public void testRemainingDeadline() { @Test public void testBatchWriteFlowControlTargetQpsIncreased() throws InterruptedException { try (Batcher batcher = stub.newMutateRowsBatcher(TABLE, null)) { - batcher.add( - RowMutationEntry.create("batch-write-flow-control-success-12").setCell("f", "q", "v")); + ApiFuture ignored = + batcher.add( + RowMutationEntry.create("batch-write-flow-control-success-12") + .setCell("f", "q", "v")); // closing the batcher to trigger the flush batcher.close(); @@ -860,7 +862,7 @@ public void testBatchWriteFlowControlTargetQpsIncreased() throws InterruptedExce .build(); double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); double expected_qps = 12; - assertThat(expected_qps).isEqualTo(actual_qps); + assertThat(actual_qps).isEqualTo(expected_qps); MetricData factorMetric = getMetricData(metricReader, ClientBatchWriteFlowControlFactor.NAME); Attributes factorAttributes = @@ -872,15 +874,17 @@ public void testBatchWriteFlowControlTargetQpsIncreased() throws InterruptedExce .build(); double actual_factor_mean = getAggregatedDoubleValue(factorMetric, factorAttributes); double expected_factor_mean = 1.2; - assertThat(expected_factor_mean).isEqualTo(actual_factor_mean); + assertThat(actual_factor_mean).isEqualTo(expected_factor_mean); } } @Test public void testBatchWriteFlowControlTargetQpsDecreased() throws InterruptedException { try (Batcher batcher = stub.newMutateRowsBatcher(TABLE, null)) { - batcher.add( - RowMutationEntry.create("batch-write-flow-control-success-08").setCell("f", "q", "v")); + ApiFuture ignored = + batcher.add( + RowMutationEntry.create("batch-write-flow-control-success-08") + .setCell("f", "q", "v")); // closing the batcher to trigger the flush batcher.close(); @@ -893,7 +897,7 @@ public void testBatchWriteFlowControlTargetQpsDecreased() throws InterruptedExce .build(); double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); double expected_qps = 8.0; - assertThat(expected_qps).isEqualTo(actual_qps); + assertThat(actual_qps).isEqualTo(expected_qps); MetricData factorMetric = getMetricData(metricReader, ClientBatchWriteFlowControlFactor.NAME); Attributes factorAttributes = @@ -904,15 +908,17 @@ public void testBatchWriteFlowControlTargetQpsDecreased() throws InterruptedExce .build(); double actual_factor_mean = getAggregatedDoubleValue(factorMetric, factorAttributes); double expected_factor_mean = 0.8; - assertThat(expected_factor_mean).isEqualTo(actual_factor_mean); + assertThat(actual_factor_mean).isEqualTo(expected_factor_mean); } } @Test public void testBatchWriteFlowControlTargetQpsCappedOnMaxFactor() throws InterruptedException { try (Batcher batcher = stub.newMutateRowsBatcher(TABLE, null)) { - batcher.add( - RowMutationEntry.create("batch-write-flow-control-success-18").setCell("f", "q", "v")); + ApiFuture ignored = + batcher.add( + RowMutationEntry.create("batch-write-flow-control-success-18") + .setCell("f", "q", "v")); // closing the batcher to trigger the flush batcher.close(); @@ -926,7 +932,7 @@ public void testBatchWriteFlowControlTargetQpsCappedOnMaxFactor() throws Interru double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); // Factor is 1.8 but capped at 1.3 so updated QPS is 13. double expected_qps = 13; - assertThat(expected_qps).isEqualTo(actual_qps); + assertThat(actual_qps).isEqualTo(expected_qps); MetricData factorMetric = getMetricData(metricReader, ClientBatchWriteFlowControlFactor.NAME); Attributes factorAttributes = @@ -938,15 +944,17 @@ public void testBatchWriteFlowControlTargetQpsCappedOnMaxFactor() throws Interru double actual_factor_mean = getAggregatedDoubleValue(factorMetric, factorAttributes); // Factor is 1.8 but capped at 1.3 double expected_factor_mean = 1.3; - assertThat(expected_factor_mean).isEqualTo(actual_factor_mean); + assertThat(actual_factor_mean).isEqualTo(expected_factor_mean); } } @Test public void testBatchWriteFlowControlTargetQpsCappedOnMinFactor() throws InterruptedException { try (Batcher batcher = stub.newMutateRowsBatcher(TABLE, null)) { - batcher.add( - RowMutationEntry.create("batch-write-flow-control-success-05").setCell("f", "q", "v")); + ApiFuture ignored = + batcher.add( + RowMutationEntry.create("batch-write-flow-control-success-05") + .setCell("f", "q", "v")); // closing the batcher to trigger the flush batcher.close(); @@ -960,7 +968,7 @@ public void testBatchWriteFlowControlTargetQpsCappedOnMinFactor() throws Interru double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); // Factor is 0.5 but capped at 0.7 so updated QPS is 7. double expected_qps = 7; - assertThat(expected_qps).isEqualTo(actual_qps); + assertThat(actual_qps).isEqualTo(expected_qps); MetricData factorMetric = getMetricData(metricReader, ClientBatchWriteFlowControlFactor.NAME); Attributes factorAttributes = @@ -972,16 +980,17 @@ public void testBatchWriteFlowControlTargetQpsCappedOnMinFactor() throws Interru double actual_factor_mean = getAggregatedDoubleValue(factorMetric, factorAttributes); // Factor is 0.5 but capped at 0.7 double expected_factor_mean = 0.7; - assertThat(expected_factor_mean).isEqualTo(actual_factor_mean); + assertThat(actual_factor_mean).isEqualTo(expected_factor_mean); } } @Test public void testBatchWriteFlowControlTargetQpsDecreasedForError() throws InterruptedException { try (Batcher batcher = stub.newMutateRowsBatcher(TABLE, null)) { - batcher.add( - RowMutationEntry.create("batch-write-flow-control-fail-unavailable") - .setCell("f", "q", "v")); + ApiFuture ignored = + batcher.add( + RowMutationEntry.create("batch-write-flow-control-fail-unavailable") + .setCell("f", "q", "v")); // closing the batcher to trigger the flush batcher.close(); @@ -995,7 +1004,7 @@ public void testBatchWriteFlowControlTargetQpsDecreasedForError() throws Interru double actual_qps = getAggregatedDoubleValue(targetQpsMetric, targetQpsAttributes); // On error, min factor is applied. double expected_qps = 7; - assertThat(expected_qps).isEqualTo(actual_qps); + assertThat(actual_qps).isEqualTo(expected_qps); MetricData factorMetric = getMetricData(metricReader, ClientBatchWriteFlowControlFactor.NAME); Attributes factorAttributes = @@ -1007,7 +1016,7 @@ public void testBatchWriteFlowControlTargetQpsDecreasedForError() throws Interru double actual_factor_mean = getAggregatedDoubleValue(factorMetric, factorAttributes); // On error, min factor is applied. double expected_factor_mean = 0.7; - assertThat(expected_factor_mean).isEqualTo(actual_factor_mean); + assertThat(actual_factor_mean).isEqualTo(expected_factor_mean); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracerTest.java index fca44b08de..d265e76267 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/ChannelPoolMetricsTracerTest.java @@ -171,7 +171,7 @@ public void testSingleRun() { // Arrange tracker.registerChannelInsightsProvider(mockInsightsProvider); tracker.registerLoadBalancingStrategy(LoadBalancingStrategy.LEAST_IN_FLIGHT); - tracker.start(mockScheduler); + ScheduledFuture ignored = tracker.start(mockScheduler); // Outstanding RPCs when(mockInsight1.getOutstandingUnaryRpcs()).thenReturn(5); @@ -229,7 +229,7 @@ public void testMultipleRuns() { // Arrange tracker.registerChannelInsightsProvider(mockInsightsProvider); tracker.registerLoadBalancingStrategy(LoadBalancingStrategy.ROUND_ROBIN); - tracker.start(mockScheduler); + ScheduledFuture ignored = tracker.start(mockScheduler); // First run when(mockInsight1.getOutstandingUnaryRpcs()).thenReturn(1); @@ -291,7 +291,7 @@ public void testMultipleRuns() { public void testErrorMetricsOnlyRecordedForAllChannels() { // Arrange tracker.registerChannelInsightsProvider(mockInsightsProvider); - tracker.start(mockScheduler); + ScheduledFuture ignored = tracker.start(mockScheduler); // Insight 1: Active (has successes) when(mockInsight1.getAndResetErrorCount()).thenReturn(0L); @@ -320,7 +320,7 @@ public void testErrorMetricsOnlyRecordedForAllChannels() { public void testDefaultLbPolicy() { // Arrange: Only register insights provider, not LB strategy tracker.registerChannelInsightsProvider(mockInsightsProvider); - tracker.start(mockScheduler); + ScheduledFuture ignored = tracker.start(mockScheduler); runTrackerTask(); Collection metrics = metricReader.collectAllMetrics(); @@ -337,7 +337,7 @@ public void testDefaultLbPolicy() { @Test public void testNoMetricsIfChannelInsightsProviderInactive() { - tracker.start(mockScheduler); + ScheduledFuture ignored = tracker.start(mockScheduler); runTrackerTask(); assertThat(metricReader.collectAllMetrics()).isEmpty(); } @@ -346,7 +346,7 @@ public void testNoMetricsIfChannelInsightsProviderInactive() { public void testNoMetricsIfChannelInsightsEmpty() { tracker.registerChannelInsightsProvider(mockInsightsProvider); when(mockInsightsProvider.getChannelInfos()).thenReturn(ImmutableList.of()); - tracker.start(mockScheduler); + ScheduledFuture ignored = tracker.start(mockScheduler); runTrackerTask(); assertThat(metricReader.collectAllMetrics()).isEmpty(); } @@ -355,7 +355,7 @@ public void testNoMetricsIfChannelInsightsEmpty() { public void testNoMetricsIfChannelInsightsNull() { tracker.registerChannelInsightsProvider(mockInsightsProvider); when(mockInsightsProvider.getChannelInfos()).thenReturn(null); - tracker.start(mockScheduler); + ScheduledFuture ignored = tracker.start(mockScheduler); runTrackerTask(); assertThat(metricReader.collectAllMetrics()).isEmpty(); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java index 2aa7f69251..cb944a2aec 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BuiltinMetricsIT.java @@ -184,7 +184,7 @@ public void testBuiltinMetricsWithDefaultOTEL() throws Exception { clientDefault.mutateRow( RowMutation.create(TableId.of(tableDefault.getId()), "a-new-key") .setCell("cf", "q", "abc")); - ArrayList rows = + ArrayList ignored = Lists.newArrayList( clientDefault.readRows(Query.create(TableId.of(tableDefault.getId())).limit(10))); @@ -247,7 +247,7 @@ public void testBuiltinMetricsWithCustomOTEL() throws Exception { clientCustomOtel.mutateRow( RowMutation.create(TableId.of(tableCustomOtel.getId()), "a-new-key") .setCell("cf", "q", "abc")); - ArrayList rows = + ArrayList ignored = Lists.newArrayList( clientCustomOtel.readRows(Query.create(TableId.of(tableCustomOtel.getId())).limit(10))); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java index f54774b803..bd2e8e5352 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/BulkMutateIT.java @@ -22,6 +22,7 @@ import static com.google.common.truth.TruthJUnit.assume; import static org.junit.Assert.fail; +import com.google.api.core.ApiFuture; import com.google.api.gax.batching.Batcher; import com.google.api.gax.batching.BatcherImpl; import com.google.api.gax.batching.BatchingSettings; @@ -74,7 +75,8 @@ public void test() throws IOException, InterruptedException { long initial = batcher.getFlowController().getCurrentElementCountLimit(); for (long i = 0; i < initial * 3; i++) { String key = rowPrefix + "test-key" + i; - batcher.add(RowMutationEntry.create(key).setCell(familyId, "qualifier", i)); + ApiFuture ignored = + batcher.add(RowMutationEntry.create(key).setCell(familyId, "qualifier", i)); } batcher.flush(); assertThat(events.getLastFlowControlEvent()).isNotNull(); @@ -117,9 +119,10 @@ public void testOnAuthorizedView() throws IOException, InterruptedException { String familyId = testEnvRule.env().getFamilyId(); - batcher.add( - RowMutationEntry.create(rowPrefix + "test-key") - .setCell(familyId, AUTHORIZED_VIEW_COLUMN_QUALIFIER, "value")); + ApiFuture ignored = + batcher.add( + RowMutationEntry.create(rowPrefix + "test-key") + .setCell(familyId, AUTHORIZED_VIEW_COLUMN_QUALIFIER, "value")); batcher.flush(); // Query a key to make sure the write succeeded @@ -172,7 +175,7 @@ public void testManyMutations() throws IOException, InterruptedException { for (long j = 0; j < 50001; j++) { rowMutationEntry.setCell(familyId, "q" + j + i, j); } - batcher.add(rowMutationEntry); + ApiFuture ignored = batcher.add(rowMutationEntry); } batcher.flush(); // Query a key to make sure the write succeeded @@ -219,7 +222,7 @@ public void testManyMutationsOnAuthorizedView() throws IOException, InterruptedE for (long j = 0; j < 50001; j++) { rowMutationEntry.setCell(familyId, AUTHORIZED_VIEW_COLUMN_QUALIFIER + j + i, j); } - batcher.add(rowMutationEntry); + ApiFuture ignored = batcher.add(rowMutationEntry); } batcher.flush(); // Query a key to make sure the write succeeded @@ -242,7 +245,8 @@ public void testManyMutationsOnAuthorizedView() throws IOException, InterruptedE RowMutationEntry rowMutationEntry = RowMutationEntry.create(keyOutsideAuthorizedView); rowMutationEntry.setCell( testEnvRule.env().getFamilyId(), AUTHORIZED_VIEW_COLUMN_QUALIFIER, "test-value"); - batcherOutsideAuthorizedView.add(rowMutationEntry); + @SuppressWarnings("UnusedVariable") + ApiFuture ignored = batcherOutsideAuthorizedView.add(rowMutationEntry); batcherOutsideAuthorizedView.flush(); } fail("Should not be able to apply bulk mutation on rows outside authorized view"); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java index f3cbb3ecae..9f1e2f7104 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/DirectPathFallbackIT.java @@ -36,6 +36,7 @@ import io.grpc.netty.shaded.io.netty.channel.nio.NioEventLoopGroup; import io.grpc.netty.shaded.io.netty.channel.socket.nio.NioSocketChannel; import io.grpc.netty.shaded.io.netty.util.ReferenceCountUtil; +import io.grpc.netty.shaded.io.netty.util.concurrent.Future; import java.io.IOException; import java.net.InetAddress; import java.net.InetSocketAddress; @@ -132,7 +133,7 @@ public void teardown() { instrumentedClient.close(); } if (eventLoopGroup != null) { - eventLoopGroup.shutdownGracefully(); + Future ignored = eventLoopGroup.shutdownGracefully(); } } @@ -225,7 +226,8 @@ public void connect( super.connect(ctx, remoteAddress, localAddress, promise); } else { // Fail the connection fast - promise.setFailure(new IOException("fake error")); + @SuppressWarnings("UnusedVariable") + ChannelPromise ignored = promise.setFailure(new IOException("fake error")); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java index 79dc4786d2..51adc4abb6 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ReadIT.java @@ -668,7 +668,10 @@ public void reversedWithForcedResumption() throws IOException, InterruptedExcept random.nextBytes(valueBytes); ByteString value = ByteString.copyFrom(valueBytes); - batcher.add(RowMutationEntry.create(key).setCell(familyId, qualifier, timestamp, value)); + @SuppressWarnings("UnusedVariable") + ApiFuture ignored = + batcher.add( + RowMutationEntry.create(key).setCell(familyId, qualifier, timestamp, value)); expectedResults.add( Row.create( key, diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/RowMutationEntryBatcherIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/RowMutationEntryBatcherIT.java index 90cd873f1e..c6ace17ade 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/RowMutationEntryBatcherIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/RowMutationEntryBatcherIT.java @@ -22,6 +22,7 @@ import static com.google.common.truth.TruthJUnit.assume; import static org.junit.Assert.fail; +import com.google.api.core.ApiFuture; import com.google.api.gax.batching.Batcher; import com.google.api.gax.rpc.ServerStream; import com.google.cloud.bigtable.admin.v2.models.AuthorizedView; @@ -58,9 +59,11 @@ public void testNewBatcher() throws Exception { try (Batcher batcher = client.newBulkMutationBatcher(tableId)) { for (int i = 0; i < 10; i++) { - batcher.add( - RowMutationEntry.create(rowPrefix + "-" + i) - .setCell(family, "qualifier", 10_000L, "value-" + i)); + @SuppressWarnings("UnusedVariable") + ApiFuture ignored = + batcher.add( + RowMutationEntry.create(rowPrefix + "-" + i) + .setCell(family, "qualifier", 10_000L, "value-" + i)); } } @@ -99,9 +102,11 @@ public void testNewBatcherOnAuthorizedView() throws Exception { try (Batcher batcher = client.newBulkMutationBatcher(AuthorizedViewId.of(tableId, testAuthorizedView.getId()))) { for (int i = 0; i < 10; i++) { - batcher.add( - RowMutationEntry.create(rowPrefix + "-" + i) - .setCell(family, AUTHORIZED_VIEW_COLUMN_QUALIFIER, 10_000L, "value-" + i)); + @SuppressWarnings("UnusedVariable") + ApiFuture ignored = + batcher.add( + RowMutationEntry.create(rowPrefix + "-" + i) + .setCell(family, AUTHORIZED_VIEW_COLUMN_QUALIFIER, 10_000L, "value-" + i)); } } @@ -127,9 +132,11 @@ public void testNewBatcherOnAuthorizedView() throws Exception { try { try (Batcher batcher = client.newBulkMutationBatcher(AuthorizedViewId.of(tableId, testAuthorizedView.getId()))) { - batcher.add( - RowMutationEntry.create(rowKeyOutsideAuthorizedView) - .setCell(family, AUTHORIZED_VIEW_COLUMN_QUALIFIER, 10_000L, "value")); + @SuppressWarnings("UnusedVariable") + ApiFuture ignored = + batcher.add( + RowMutationEntry.create(rowKeyOutsideAuthorizedView) + .setCell(family, AUTHORIZED_VIEW_COLUMN_QUALIFIER, 10_000L, "value")); } fail("Should not be able to apply bulk mutation on rows outside authorized view"); } catch (Exception e) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java index 5ef5f68888..09ab6e0851 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/StreamingMetricsMetadataIT.java @@ -145,6 +145,7 @@ public void testFailure() { @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") ArrayList ignored = Lists.newArrayList(client.readRows(query)); } catch (NotFoundException ignored) { + // dont care } Collection allMetricData = metricReader.collectAllMetrics(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewIdTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewIdTest.java index b20a99ec11..431125fb8c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewIdTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/AuthorizedViewIdTest.java @@ -45,7 +45,6 @@ public void testEquality() { assertThat(authorizedViewId).isEqualTo(AuthorizedViewId.of(TABLE_ID, AUTHORIZED_VIEW_ID)); assertThat(authorizedViewId) .isNotEqualTo(AuthorizedViewId.of(TABLE_ID, "another-authorized-view")); - assertThat(authorizedViewId).isNotEqualTo(TableId.of(TABLE_ID)); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java index 3c17ef052e..1f74d72b7c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/DefaultChangeStreamRecordAdapterTest.java @@ -78,7 +78,7 @@ public void getTokenFromHeartbeatTest() { .setContinuationToken( StreamContinuationToken.newBuilder().setToken("heartbeat-token").build()) .build()); - Assert.assertEquals(adapter.getTokenFromHeartbeat(heartbeatRecord), "heartbeat-token"); + Assert.assertEquals("heartbeat-token", adapter.getTokenFromHeartbeat(heartbeatRecord)); } @Test @@ -118,8 +118,8 @@ public void getTokenFromChangeStreamMutationTest() { .setEstimatedLowWatermarkTime(FAKE_LOW_WATERMARK) .build(); Assert.assertEquals( - adapter.getTokenFromChangeStreamMutation(changeStreamMutationRecord), - "change-stream-mutation-token"); + "change-stream-mutation-token", + adapter.getTokenFromChangeStreamMutation(changeStreamMutationRecord)); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/EntryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/EntryTest.java index 748df81af6..645859f5aa 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/EntryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/EntryTest.java @@ -67,7 +67,7 @@ public void serializationTest() throws IOException, ClassNotFoundException { public void deleteFamilyTest() { Entry deleteFamilyEntry = DeleteFamily.create("fake-family"); DeleteFamily deleteFamily = (DeleteFamily) deleteFamilyEntry; - assertThat("fake-family").isEqualTo(deleteFamily.getFamilyName()); + assertThat(deleteFamily.getFamilyName()).isEqualTo("fake-family"); } @Test @@ -78,10 +78,10 @@ public void deleteCellsTest() { ByteString.copyFromUtf8("fake-qualifier"), Range.TimestampRange.create(1000L, 2000L)); DeleteCells deleteCells = (DeleteCells) deleteCellEntry; - assertThat("fake-family").isEqualTo(deleteCells.getFamilyName()); - assertThat(ByteString.copyFromUtf8("fake-qualifier")).isEqualTo(deleteCells.getQualifier()); - assertThat(Range.TimestampRange.create(1000L, 2000L)) - .isEqualTo(deleteCells.getTimestampRange()); + assertThat(deleteCells.getFamilyName()).isEqualTo("fake-family"); + assertThat(deleteCells.getQualifier()).isEqualTo(ByteString.copyFromUtf8("fake-qualifier")); + assertThat(deleteCells.getTimestampRange()) + .isEqualTo(Range.TimestampRange.create(1000L, 2000L)); } @Test @@ -93,9 +93,9 @@ public void setSellTest() { 1000, ByteString.copyFromUtf8("fake-value")); SetCell setCell = (SetCell) setCellEntry; - assertThat("fake-family").isEqualTo(setCell.getFamilyName()); - assertThat(ByteString.copyFromUtf8("fake-qualifier")).isEqualTo(setCell.getQualifier()); - assertThat(1000).isEqualTo(setCell.getTimestamp()); - assertThat(ByteString.copyFromUtf8("fake-value")).isEqualTo(setCell.getValue()); + assertThat(setCell.getFamilyName()).isEqualTo("fake-family"); + assertThat(setCell.getQualifier()).isEqualTo(ByteString.copyFromUtf8("fake-qualifier")); + assertThat(setCell.getTimestamp()).isEqualTo(1000); + assertThat(setCell.getValue()).isEqualTo(ByteString.copyFromUtf8("fake-value")); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/FiltersTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/FiltersTest.java index e5fcd133f5..b8311f592e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/FiltersTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/FiltersTest.java @@ -714,7 +714,7 @@ private static void checkSpawnedFilters( private static void checkClassDeclaresSerialVersionUid(Class cls) { String uid = "serialVersionUID"; for (Field field : cls.getDeclaredFields()) { - if (field.getName() == uid) { + if (uid.equals(field.getName())) { int modifiers = field.getModifiers(); assertWithMessage(field + " is not static").that(Modifier.isStatic(modifiers)).isTrue(); assertWithMessage(field + " is not final").that(Modifier.isFinal(modifiers)).isTrue(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MaterializedViewIdTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MaterializedViewIdTest.java index 8978f8ff99..2f944c3ee0 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MaterializedViewIdTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/MaterializedViewIdTest.java @@ -44,7 +44,6 @@ public void testEquality() { assertThat(authorizedViewId).isEqualTo(MaterializedViewId.of(MATERIALIZED_VIEW_ID)); assertThat(authorizedViewId).isNotEqualTo(MaterializedViewId.of("another-materialized-view")); - assertThat(authorizedViewId).isNotEqualTo(TableId.of(TABLE_ID)); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java index 473e04d57a..b7c394eb15 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/QueryTest.java @@ -20,7 +20,6 @@ import static org.junit.Assert.assertThrows; import com.google.bigtable.v2.ReadRowsRequest; -import com.google.bigtable.v2.ReadRowsRequest.Builder; import com.google.bigtable.v2.RowFilter; import com.google.bigtable.v2.RowRange; import com.google.bigtable.v2.RowSet; @@ -113,7 +112,7 @@ public void rowRangeTest() { .range(ByteString.copyFromUtf8("byte-begin"), ByteString.copyFromUtf8("byte-end")) .range(ByteStringRange.create("range-begin", "range-end")); - Builder expectedProto = expectedReadFromTableProtoBuilder(); + ReadRowsRequest.Builder expectedProto = expectedReadFromTableProtoBuilder(); expectedProto .getRowsBuilder() .addRowRanges( @@ -204,7 +203,7 @@ public void filterTest() { // Table query test. Query query = Query.create(TABLE_ID).filter(FILTERS.key().regex(".*")); - Builder expectedProto = + ReadRowsRequest.Builder expectedProto = expectedReadFromTableProtoBuilder() .setFilter(RowFilter.newBuilder().setRowKeyRegexFilter(ByteString.copyFromUtf8(".*"))); @@ -227,7 +226,7 @@ public void limitTest() { // Table query test. Query query = Query.create(TABLE_ID).limit(10); - Builder expectedProto = expectedReadFromTableProtoBuilder().setRowsLimit(10); + ReadRowsRequest.Builder expectedProto = expectedReadFromTableProtoBuilder().setRowsLimit(10); ReadRowsRequest actualProto = query.toProto(requestContext); assertThat(actualProto).isEqualTo(expectedProto.build()); @@ -633,7 +632,7 @@ public void testQueryPaginatorRangeLimitReached() { Query nextQuery = paginator.getNextQuery(); - Builder expectedProto = + ReadRowsRequest.Builder expectedProto = expectedReadFromTableProtoBuilder() .setRows( RowSet.newBuilder() @@ -707,7 +706,7 @@ public void testQueryPaginatorRangeLimitMultiplyOfChunkSize() { Query nextQuery = paginator.getNextQuery(); - Builder expectedProto = + ReadRowsRequest.Builder expectedProto = expectedReadFromTableProtoBuilder() .setRows( RowSet.newBuilder() @@ -781,7 +780,7 @@ public void testQueryPaginatorRagneNoLimit() { Query nextQuery = paginator.getNextQuery(); - Builder expectedProto = + ReadRowsRequest.Builder expectedProto = expectedReadFromTableProtoBuilder() .setRows( RowSet.newBuilder() diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RangeTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RangeTest.java index 6f1061f8dc..6baea36099 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RangeTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/RangeTest.java @@ -315,6 +315,6 @@ public void byteStringRangeToByteStringTest() throws InvalidProtocolBufferExcept ByteString serialized = ByteStringRange.serializeToByteString(expected); ByteStringRange deserialized = ByteStringRange.toByteStringRange(serialized); - assertThat(expected).isEqualTo(deserialized); + assertThat(deserialized).isEqualTo(expected); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java index 2c1b2a2109..a8b9ab5022 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/ReadChangeStreamQueryTest.java @@ -19,7 +19,6 @@ import static org.junit.Assert.assertThrows; import com.google.bigtable.v2.ReadChangeStreamRequest; -import com.google.bigtable.v2.ReadChangeStreamRequest.Builder; import com.google.bigtable.v2.RowRange; import com.google.bigtable.v2.StreamContinuationToken; import com.google.bigtable.v2.StreamContinuationTokens; @@ -71,7 +70,7 @@ public void streamPartitionTest() { ReadChangeStreamQuery query1 = ReadChangeStreamQuery.create(TABLE_ID).streamPartition("simple-begin", "simple-end"); ReadChangeStreamRequest actualProto1 = query1.toProto(requestContext); - Builder expectedProto1 = expectedProtoBuilder(); + ReadChangeStreamRequest.Builder expectedProto1 = expectedProtoBuilder(); expectedProto1.setPartition( StreamPartition.newBuilder() .setRowRange( @@ -88,7 +87,7 @@ public void streamPartitionTest() { .streamPartition( ByteString.copyFromUtf8("byte-begin"), ByteString.copyFromUtf8("byte-end")); ReadChangeStreamRequest actualProto2 = query2.toProto(requestContext); - Builder expectedProto2 = expectedProtoBuilder(); + ReadChangeStreamRequest.Builder expectedProto2 = expectedProtoBuilder(); expectedProto2.setPartition( StreamPartition.newBuilder() .setRowRange( @@ -104,7 +103,7 @@ public void streamPartitionTest() { ReadChangeStreamQuery.create(TABLE_ID) .streamPartition(ByteStringRange.create("range-begin", "range-end")); ReadChangeStreamRequest actualProto3 = query3.toProto(requestContext); - Builder expectedProto3 = expectedProtoBuilder(); + ReadChangeStreamRequest.Builder expectedProto3 = expectedProtoBuilder(); expectedProto3.setPartition( StreamPartition.newBuilder() .setRowRange( @@ -120,7 +119,7 @@ public void streamPartitionTest() { public void startTimeTest() { ReadChangeStreamQuery query = ReadChangeStreamQuery.create(TABLE_ID).startTime(FAKE_START_TIME); - Builder expectedProto = + ReadChangeStreamRequest.Builder expectedProto = expectedProtoBuilder() .setStartTime( Timestamp.newBuilder() @@ -135,7 +134,7 @@ public void startTimeTest() { public void endTimeTest() { ReadChangeStreamQuery query = ReadChangeStreamQuery.create(TABLE_ID).endTime(FAKE_END_TIME); - Builder expectedProto = + ReadChangeStreamRequest.Builder expectedProto = expectedProtoBuilder() .setEndTime( Timestamp.newBuilder() @@ -151,7 +150,7 @@ public void heartbeatDurationTest() { ReadChangeStreamQuery query = ReadChangeStreamQuery.create(TABLE_ID).heartbeatDuration(java.time.Duration.ofSeconds(5)); - Builder expectedProto = + ReadChangeStreamRequest.Builder expectedProto = expectedProtoBuilder().setHeartbeatDuration(Duration.newBuilder().setSeconds(5).build()); ReadChangeStreamRequest actualProto = query.toProto(requestContext); @@ -176,7 +175,7 @@ public void continuationTokensTest() { ReadChangeStreamQuery query = ReadChangeStreamQuery.create(TABLE_ID).continuationTokens(Collections.singletonList(token)); - Builder expectedProto = + ReadChangeStreamRequest.Builder expectedProto = expectedProtoBuilder() .setContinuationTokens( StreamContinuationTokens.newBuilder().addTokens(tokenProto).build()); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/BoundStatementTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/BoundStatementTest.java index c089138286..71f46610a2 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/BoundStatementTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/models/sql/BoundStatementTest.java @@ -827,9 +827,7 @@ public void builderValidatesTypesMatch() { IllegalArgumentException eLong = assertThrows(IllegalArgumentException.class, () -> builder.setLongParam("bytesParam", 1L)); assertThat(eLong.getMessage()).contains("Invalid type passed for query param"); - IllegalArgumentException eDouble = - assertThrows( - IllegalArgumentException.class, () -> builder.setDoubleParam("bytesParam", 1.1d)); + assertThrows(IllegalArgumentException.class, () -> builder.setDoubleParam("bytesParam", 1.1d)); assertThat(eLong.getMessage()).contains("Invalid type passed for query param"); IllegalArgumentException eFloat = assertThrows( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallableTest.java index 73ecdb1cff..2b07044c9a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/BigtableUnaryOperationCallableTest.java @@ -82,7 +82,8 @@ public void testMultipleResponses() throws Exception { false); callable.logger = Mockito.mock(Logger.class); - ApiFuture f = callable.futureCall("fake"); + @SuppressWarnings("UnusedVariable") + ApiFuture ignored = callable.futureCall("fake"); MockServerStreamingCall call = inner.popLastCall(); call.getController().getObserver().onResponse("first"); call.getController().getObserver().onResponse("second"); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java index b4a7d0cc01..182fd68726 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/CookiesHolderTest.java @@ -302,7 +302,7 @@ public void testSampleRowKeys() { @Test public void testReadChangeStream() { - for (ChangeStreamRecord record : + for (ChangeStreamRecord ignored : client.readChangeStream(ReadChangeStreamQuery.create("table"))) {} assertThat(fakeService.count.get()).isGreaterThan(1); @@ -462,7 +462,7 @@ public void testNoCookieSucceedSampleRowKeys() { public void testNoCookieSucceedReadChangeStream() { fakeService.returnCookie = false; - for (ChangeStreamRecord record : + for (ChangeStreamRecord ignored : client.readChangeStream(ReadChangeStreamQuery.create("table"))) {} assertThat(fakeService.count.get()).isGreaterThan(1); @@ -598,12 +598,17 @@ public void testAllMethodsAreCalled() { client.readModifyWriteRow(ReadModifyWriteRow.create(TABLE_ID, "key").append("cf", "q", "v")); fakeService.count.set(0); - @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + @SuppressWarnings({ + "MismatchedQueryAndUpdateOfCollection", + "UnusedVariable", + "ModifiedButNotUsed" + }) ArrayList ignored2 = Lists.newArrayList(client.generateInitialChangeStreamPartitions("fake-table")); fakeService.count.set(0); - for (ChangeStreamRecord record : + for (@SuppressWarnings("UnusedVariable") + ChangeStreamRecord ignored1 : client.readChangeStream(ReadChangeStreamQuery.create("fake-table"))) {} fakeService.count.set(0); @@ -649,7 +654,11 @@ public void testCookieSetWithBigtableClientFactory() throws Exception { fakeService.count.set(0); serverMetadata.clear(); - @SuppressWarnings("MismatchedQueryAndUpdateOfCollection") + @SuppressWarnings({ + "MismatchedQueryAndUpdateOfCollection", + "UnusedVariable", + "ModifiedButNotUsed" + }) ArrayList ignored2 = Lists.newArrayList(client2.readRows(Query.create(TABLE_ID))); assertThat(fakeService.count.get()).isGreaterThan(1); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java index f9c1c89a51..5a493653a7 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlCallableTest.java @@ -244,7 +244,9 @@ public void testDeadlineExceeded() throws Exception { // very high latency with deadline exceeded exception, limits should be decreased Map> extraHeaders = new HashMap<>(); extraHeaders.put(LATENCY_HEADER, Arrays.asList(String.valueOf(DEADLINE_EXCEEDED_LATENCY))); - callableToTest.futureCall(request, context.withExtraHeaders(extraHeaders)); + @SuppressWarnings("VariableUnused") + ApiFuture ignored = + callableToTest.futureCall(request, context.withExtraHeaders(extraHeaders)); assertThat(flowController.getCurrentElementCountLimit()) .isEqualTo( INITIAL_ELEMENT diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStatsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStatsTest.java index 2a407dda93..8863b4a1a9 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStatsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/DynamicFlowControlStatsTest.java @@ -18,7 +18,7 @@ import static com.google.common.truth.Truth.assertThat; import com.google.api.core.ApiClock; -import java.util.LinkedList; +import java.util.ArrayList; import java.util.List; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; @@ -73,7 +73,7 @@ public void testUpdate() { public void testConcurrentUpdates() throws InterruptedException, ExecutionException { final DynamicFlowControlStats stats = new DynamicFlowControlStats(); ExecutorService executor = Executors.newCachedThreadPool(); - List> futures = new LinkedList<>(); + List> futures = new ArrayList<>(); for (int i = 1; i <= 50; i++) { final long latency = i; Runnable r = diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java index a718073b94..3b5b2c188f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java @@ -37,7 +37,6 @@ import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.RejectedExecutionException; -import java.util.concurrent.atomic.AtomicInteger; import org.junit.After; import org.junit.Assert; import org.junit.Before; @@ -54,7 +53,6 @@ public class EnhancedBigtableStubCloseRetryTest { private ExecutorService testExecutor; private BlockingQueue requests; - private AtomicInteger numRequests; private Server server; private EnhancedBigtableStub stub; @@ -63,7 +61,6 @@ public class EnhancedBigtableStubCloseRetryTest { public void setUp() throws Exception { testExecutor = Executors.newCachedThreadPool(); requests = new ArrayBlockingQueue<>(10); - numRequests = new AtomicInteger(); server = FakeServiceBuilder.create(new FakeBigtable()).start(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseTest.java index e918378691..74d05e37fe 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseTest.java @@ -27,12 +27,14 @@ import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.Row; +import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.common.util.concurrent.SettableFuture; import io.grpc.Server; import io.grpc.stub.StreamObserver; import java.util.List; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import java.util.concurrent.Future; import org.junit.After; import org.junit.Before; import org.junit.Test; @@ -81,19 +83,14 @@ public void tearDown() throws Exception { @Test public void outstandingRequestsFinishAfterClose() throws Exception { ApiFuture> resultFuture = - stub.readRowsCallable().all().futureCall(Query.create("table1")); + stub.readRowsCallable().all().futureCall(Query.create(TableId.of("table1"))); // Wait for the server to receive the request requestReceivedBarrier.get(1, MINUTES); // Close the client - must happen in a separate thread because close will block until all // requests have completed, which can't happen until the clientClosedBarrier is released. - testExecutor.submit( - new Runnable() { - @Override - public void run() { - stub.close(); - } - }); + @SuppressWarnings("UnusedVariable") + Future ignored = testExecutor.submit(() -> stub.close()); Thread.sleep(200); // give the closer a chance to run clientClosedBarrier.set(null); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index 715c9fed12..73613ca624 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -80,8 +80,6 @@ public void settingsAreNotLostTest() { CredentialsProvider credentialsProvider = Mockito.mock(CredentialsProvider.class); WatchdogProvider watchdogProvider = Mockito.mock(WatchdogProvider.class); Duration watchdogInterval = Duration.ofSeconds(12); - boolean enableRoutingCookie = false; - boolean enableRetryInfo = false; String metricsEndpoint = "test-endpoint:443"; EnhancedBigtableStubSettings.Builder builder = @@ -106,8 +104,6 @@ public void settingsAreNotLostTest() { credentialsProvider, watchdogProvider, watchdogInterval, - enableRoutingCookie, - enableRetryInfo, metricsEndpoint); verifySettings( builder.build(), @@ -119,8 +115,6 @@ public void settingsAreNotLostTest() { credentialsProvider, watchdogProvider, watchdogInterval, - enableRoutingCookie, - enableRetryInfo, metricsEndpoint); verifyBuilder( builder.build().toBuilder(), @@ -132,8 +126,6 @@ public void settingsAreNotLostTest() { credentialsProvider, watchdogProvider, watchdogInterval, - enableRoutingCookie, - enableRetryInfo, metricsEndpoint); } @@ -147,8 +139,6 @@ private void verifyBuilder( CredentialsProvider credentialsProvider, WatchdogProvider watchdogProvider, Duration watchdogInterval, - boolean enableRoutingCookie, - boolean enableRetryInfo, String metricsEndpoint) { assertThat(builder.getProjectId()).isEqualTo(projectId); assertThat(builder.getInstanceId()).isEqualTo(instanceId); @@ -171,8 +161,6 @@ private void verifySettings( CredentialsProvider credentialsProvider, WatchdogProvider watchdogProvider, Duration watchdogInterval, - boolean enableRoutingCookie, - boolean enableRetryInfo, String metricsEndpoint) { assertThat(settings.getProjectId()).isEqualTo(projectId); assertThat(settings.getInstanceId()).isEqualTo(instanceId); @@ -198,7 +186,7 @@ public void multipleChannelsByDefaultTest() { InstantiatingGrpcChannelProvider provider = (InstantiatingGrpcChannelProvider) builder.getTransportChannelProvider(); - assertThat(provider.toBuilder().getPoolSize()).isGreaterThan(1); + assertThat(provider.getChannelPoolSettings().getInitialChannelCount()).isGreaterThan(1); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index 5606451e50..a5aad97c9e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -109,7 +109,6 @@ import io.grpc.ManagedChannel; import io.grpc.ManagedChannelBuilder; import io.grpc.Metadata; -import io.grpc.Metadata.Key; import io.grpc.MethodDescriptor; import io.grpc.Server; import io.grpc.ServerCall; @@ -234,7 +233,8 @@ public void testJwtAudience() // Send rpc and grab the credentials sent Metadata metadata = metadataInterceptor.headers.take(); - String authValue = metadata.get(Key.of("Authorization", Metadata.ASCII_STRING_MARSHALLER)); + String authValue = + metadata.get(Metadata.Key.of("Authorization", Metadata.ASCII_STRING_MARSHALLER)); assertThat(authValue).isNotNull(); String expectedPrefix = "Bearer "; assertThat(authValue).startsWith(expectedPrefix); @@ -285,7 +285,8 @@ public void testBatchJwtAudience() } channel.shutdown(); - String authValue = metadata.get(Key.of("Authorization", Metadata.ASCII_STRING_MARSHALLER)); + String authValue = + metadata.get(Metadata.Key.of("Authorization", Metadata.ASCII_STRING_MARSHALLER)); assertThat(authValue).isNotNull(); String expectedPrefix = "Bearer "; assertThat(authValue).startsWith(expectedPrefix); @@ -300,7 +301,7 @@ public void testFeatureFlags() throws InterruptedException, IOException, Executi Metadata metadata = metadataInterceptor.headers.take(); String encodedFeatureFlags = - metadata.get(Key.of("bigtable-features", Metadata.ASCII_STRING_MARSHALLER)); + metadata.get(Metadata.Key.of("bigtable-features", Metadata.ASCII_STRING_MARSHALLER)); assertThat(encodedFeatureFlags).isNotNull(); FeatureFlags featureFlags = FeatureFlags.parseFrom(BaseEncoding.base64Url().decode(encodedFeatureFlags)); @@ -320,7 +321,7 @@ public void testPingAndWarmFeatureFlags() Metadata metadata = metadataInterceptor.headers.take(); String encodedFeatureFlags = - metadata.get(Key.of("bigtable-features", Metadata.ASCII_STRING_MARSHALLER)); + metadata.get(Metadata.Key.of("bigtable-features", Metadata.ASCII_STRING_MARSHALLER)); assertThat(encodedFeatureFlags).isNotNull(); FeatureFlags featureFlags = FeatureFlags.parseFrom(BaseEncoding.base64Url().decode(encodedFeatureFlags)); @@ -394,7 +395,7 @@ public void testMutateRowRequestParams() throws ExecutionException, InterruptedE // RequestParamsExtractor String reqParams = - reqMetadata.get(Key.of("x-goog-request-params", Metadata.ASCII_STRING_MARSHALLER)); + reqMetadata.get(Metadata.Key.of("x-goog-request-params", Metadata.ASCII_STRING_MARSHALLER)); assertThat(reqParams).contains("table_name=" + TABLE_NAME.replace("/", "%2F")); assertThat(reqParams).contains(String.format("app_profile_id=%s", APP_PROFILE_ID)); @@ -466,7 +467,7 @@ public void testPrepareQueryRequestParams() throws ExecutionException, Interrupt // RequestParamsExtractor String reqParams = - reqMetadata.get(Key.of("x-goog-request-params", Metadata.ASCII_STRING_MARSHALLER)); + reqMetadata.get(Metadata.Key.of("x-goog-request-params", Metadata.ASCII_STRING_MARSHALLER)); assertThat(reqParams).contains("name=" + INSTANCE_NAME.replace("/", "%2F")); assertThat(reqParams).contains(String.format("app_profile_id=%s", APP_PROFILE_ID)); @@ -653,9 +654,9 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { // Creating 2 batchers from the same stub, they should share the same FlowController and // FlowControlEventStats try (BatcherImpl batcher1 = - (BatcherImpl) stub1.newMutateRowsBatcher("my-table1", null); + (BatcherImpl) stub1.newMutateRowsBatcher(TableId.of("my-table1"), null); BatcherImpl batcher2 = - (BatcherImpl) stub1.newMutateRowsBatcher("my-table2", null)) { + (BatcherImpl) stub1.newMutateRowsBatcher(TableId.of("my-table2"), null)) { assertThat(batcher1.getFlowController()).isNotNull(); assertThat(batcher1.getFlowController().getFlowControlEventStats()).isNotNull(); assertThat(batcher1).isNotSameInstanceAs(batcher2); @@ -680,9 +681,9 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { // Creating 2 batchers from different stubs, they should not share the same FlowController and // FlowControlEventStats try (BatcherImpl batcher1 = - (BatcherImpl) stub1.newMutateRowsBatcher("my-table1", null); + (BatcherImpl) stub1.newMutateRowsBatcher(TableId.of("my-table1"), null); BatcherImpl batcher2 = - (BatcherImpl) stub2.newMutateRowsBatcher("my-table2", null)) { + (BatcherImpl) stub2.newMutateRowsBatcher(TableId.of("my-table2"), null)) { assertThat(batcher1.getFlowController()).isNotNull(); assertThat(batcher1.getFlowController().getFlowControlEventStats()).isNotNull(); assertThat(batcher1.getFlowController()).isNotSameInstanceAs(batcher2.getFlowController()); @@ -700,7 +701,7 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { .getStubSettings()); ) { try (BatcherImpl batcher = - (BatcherImpl) stub2.newMutateRowsBatcher("my-table", null)) { + (BatcherImpl) stub2.newMutateRowsBatcher(TableId.of("my-table"), null)) { assertThat(batcher.getFlowController().getMaxElementCountLimit()).isEqualTo(100L); assertThat(batcher.getFlowController().getCurrentElementCountLimit()).isEqualTo(100L); assertThat(batcher.getFlowController().getMinElementCountLimit()).isEqualTo(100L); @@ -724,7 +725,7 @@ public void testCallContextPropagatedInMutationBatcher() // Send a batch try (Batcher batcher = - stub.newMutateRowsBatcher("table1", clientCtx)) { + stub.newMutateRowsBatcher(TableId.of("table1"), clientCtx)) { batcher.add(RowMutationEntry.create("key").deleteRow()).get(); } @@ -843,10 +844,13 @@ public void testReadChangeStreamWaitTimeoutIsSet() throws Exception { @Test public void testBatchMutationsPartialFailure() { Batcher batcher = - enhancedBigtableStub.newMutateRowsBatcher("table1", GrpcCallContext.createDefault()); + enhancedBigtableStub.newMutateRowsBatcher( + TableId.of("table1"), GrpcCallContext.createDefault()); - batcher.add(RowMutationEntry.create("key0").deleteRow()); - batcher.add(RowMutationEntry.create("key1").deleteRow()); + @SuppressWarnings("UnusedVariable") + ApiFuture ignored = batcher.add(RowMutationEntry.create("key0").deleteRow()); + @SuppressWarnings("UnusedVariable") + ApiFuture ignored1 = batcher.add(RowMutationEntry.create("key1").deleteRow()); Mockito.doAnswer( invocationOnMock -> { @@ -884,7 +888,7 @@ public void testBatchMutationsPartialFailure() { @Test public void testBatchMutationRPCErrorCode() { Batcher batcher = - enhancedBigtableStub.newMutateRowsBatcher("table1", GrpcCallContext.createDefault()); + enhancedBigtableStub.newMutateRowsBatcher(TABLE_ID, GrpcCallContext.createDefault()); Mockito.doAnswer( invocationOnMock -> { @@ -895,7 +899,8 @@ public void testBatchMutationRPCErrorCode() { .when(fakeDataService) .mutateRows(Mockito.any(MutateRowsRequest.class), Mockito.any()); - batcher.add(RowMutationEntry.create("key0").deleteRow()); + @SuppressWarnings("UnusedVariable") + ApiFuture ignored = batcher.add(RowMutationEntry.create("key0").deleteRow()); BatchingException batchingException = assertThrows(BatchingException.class, batcher::close); assertThat(batchingException.getMessage()) .contains( @@ -1081,6 +1086,7 @@ public void readRows( try { Thread.sleep(WATCHDOG_CHECK_DURATION.toMillis() * 2); } catch (Exception ignored) { + // dont care about interruption } } requests.add(request); @@ -1106,6 +1112,7 @@ public void readChangeStream( try { Thread.sleep(WATCHDOG_CHECK_DURATION.toMillis() * 2); } catch (Exception ignored) { + // dont care about interruption } } readChangeReadStreamRequests.add(request); @@ -1129,6 +1136,7 @@ public void executeQuery( try { Thread.sleep(WATCHDOG_CHECK_DURATION.toMillis() * 2); } catch (Exception ignored) { + // dont care about interruption } } executeQueryRequests.add(request); @@ -1143,6 +1151,7 @@ public void prepareQuery( try { Thread.sleep(WATCHDOG_CHECK_DURATION.toMillis() * 2); } catch (Exception ignored) { + // dont care about interruption } } prepareRequests.add(request); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java index 3bb7de6fd5..146cc1017f 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/HeadersTest.java @@ -21,6 +21,7 @@ import static com.google.cloud.bigtable.data.v2.stub.sql.SqlProtoFactory.stringType; import static com.google.common.truth.Truth.assertThat; +import com.google.api.core.ApiFuture; import com.google.api.gax.batching.Batcher; import com.google.api.gax.rpc.FixedHeaderProvider; import com.google.api.gax.rpc.HeaderProvider; @@ -43,9 +44,11 @@ import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.FakeServiceBuilder; import com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation; +import com.google.cloud.bigtable.data.v2.models.KeyOffset; import com.google.cloud.bigtable.data.v2.models.Mutation; import com.google.cloud.bigtable.data.v2.models.Query; import com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow; +import com.google.cloud.bigtable.data.v2.models.Row; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.RowMutationEntry; import com.google.cloud.bigtable.data.v2.models.TableId; @@ -58,6 +61,7 @@ import io.grpc.ServerInterceptor; import io.grpc.stub.StreamObserver; import java.util.HashMap; +import java.util.List; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import org.junit.After; @@ -133,20 +137,22 @@ public void readRowsTest() { @Test public void sampleRowKeysTest() { - client.sampleRowKeysAsync(TABLE_ID); + @SuppressWarnings("UnusedVariable") + ApiFuture> ignored = client.sampleRowKeysAsync(TABLE_ID); verifyHeaderSent(); } @Test public void mutateRowTest() { - client.mutateRowAsync(RowMutation.create(TABLE_ID, "fake-key").deleteRow()); + ApiFuture ignored = + client.mutateRowAsync(RowMutation.create(TABLE_ID, "fake-key").deleteRow()); verifyHeaderSent(); } @Test public void mutateRowsTest() throws InterruptedException { try (Batcher batcher = client.newBulkMutationBatcher(TABLE_ID)) { - batcher.add(RowMutationEntry.create("fake-key").deleteRow()); + ApiFuture ignored = batcher.add(RowMutationEntry.create("fake-key").deleteRow()); } catch (RuntimeException e) { // Ignore the errors: none of the methods are actually implemented } @@ -155,15 +161,18 @@ public void mutateRowsTest() throws InterruptedException { @Test public void checkAndMutateRowTest() { - client.checkAndMutateRowAsync( - ConditionalRowMutation.create(TABLE_ID, "fake-key").then(Mutation.create().deleteRow())); + ApiFuture ignored = + client.checkAndMutateRowAsync( + ConditionalRowMutation.create(TABLE_ID, "fake-key") + .then(Mutation.create().deleteRow())); verifyHeaderSent(); } @Test public void readModifyWriteTest() { - client.readModifyWriteRowAsync( - ReadModifyWriteRow.create(TABLE_ID, "fake-key").increment("cf", "q", 1)); + ApiFuture ignored = + client.readModifyWriteRowAsync( + ReadModifyWriteRow.create(TABLE_ID, "fake-key").increment("cf", "q", 1)); verifyHeaderSent(); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java index cf57f915b6..3c58e1ae85 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java @@ -139,7 +139,8 @@ public void close(Status status, Metadata trailers) { BigtableDataSettings.Builder settings = BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId("fake-project") - .setInstanceId("fake-instance"); + .setInstanceId("fake-instance") + .setRefreshingChannel(false); this.client = BigtableDataClient.create(settings.build()); } @@ -397,34 +398,6 @@ private void verifyRetryInfoIsUsed(Runnable runnable, boolean retryableError) { assertThat(stopwatch.elapsed()).isAtLeast(Duration.ofSeconds(defaultDelay.getSeconds())); } - // Test the case where server returns retry info but client disabled handling of retry info - private void verifyRetryInfoCanBeDisabled(Runnable runnable) { - enqueueRetryableExceptionWithDelay(defaultDelay); - Stopwatch stopwatch = Stopwatch.createStarted(); - runnable.run(); - stopwatch.stop(); - - assertThat(attemptCounter.get()).isEqualTo(2); - assertThat(stopwatch.elapsed()).isLessThan(Duration.ofSeconds(defaultDelay.getSeconds())); - - attemptCounter.set(0); - ApiException expectedApiException = enqueueNonRetryableExceptionWithDelay(defaultDelay); - ApiException actualException = - assertThrows("non retryable operations should fail", ApiException.class, runnable::run); - if (actualException instanceof MutateRowsException) { - assertThat( - ((MutateRowsException) actualException) - .getFailedMutations() - .get(0) - .getError() - .getStatusCode()) - .isEqualTo(expectedApiException.getStatusCode()); - } else { - assertThat(actualException.getStatusCode()).isEqualTo(expectedApiException.getStatusCode()); - } - assertThat(attemptCounter.get()).isEqualTo(1); - } - // Test the case where server does not return retry info private void verifyNoRetryInfo(Runnable runnable, boolean operationRetryable) { verifyNoRetryInfo(runnable, operationRetryable, defaultDelay); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallableWithRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallableWithRequestTest.java index f974076ceb..8bd40a363b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallableWithRequestTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SampleRowKeysCallableWithRequestTest.java @@ -56,7 +56,8 @@ public void setUp() { @Test public void requestIsCorrect() { - callable.futureCall(SampleRowKeysRequest.create(TableId.of("my-table"))); + ApiFuture> ignored = + callable.futureCall(SampleRowKeysRequest.create(TableId.of("my-table"))); assertThat(inner.request) .isEqualTo( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java index 1bdd61ce1f..40f7e5b17a 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/SkipTrailersTest.java @@ -62,7 +62,6 @@ import java.util.concurrent.TimeoutException; import java.util.concurrent.atomic.AtomicInteger; import org.junit.After; -import org.junit.Assert; import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -172,7 +171,8 @@ private void test(Supplier> invoker, T fakeResponse) try { future.get(1, TimeUnit.MINUTES); } catch (TimeoutException e) { - Assert.fail("timed out waiting for the trailer optimization future to resolve"); + throw new AssertionError( + "timed out waiting for the trailer optimization future to resolve", e); } // The tracer will be notified in parallel to the future being resolved diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java index 0465b87efe..ce278f50c8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamMergingAcceptanceTest.java @@ -24,7 +24,7 @@ import com.google.bigtable.v2.Mutation; import com.google.bigtable.v2.ReadChangeStreamRequest; import com.google.bigtable.v2.ReadChangeStreamResponse; -import com.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type; +import com.google.bigtable.v2.ReadChangeStreamResponse.DataChange; import com.google.bigtable.v2.RowRange; import com.google.bigtable.v2.StreamContinuationToken; import com.google.bigtable.v2.StreamPartition; @@ -49,6 +49,7 @@ import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.Collection; import java.util.List; @@ -90,7 +91,7 @@ public static Collection data() throws IOException { .that(dataJson) .isNotNull(); - InputStreamReader reader = new InputStreamReader(dataJson); + InputStreamReader reader = new InputStreamReader(dataJson, StandardCharsets.UTF_8); ChangeStreamTestFile.Builder testBuilder = ChangeStreamTestFile.newBuilder(); JsonFormat.parser().merge(reader, testBuilder); ChangeStreamTestFile testDefinition = testBuilder.build(); @@ -195,12 +196,12 @@ public void test() throws Exception { ReadChangeStreamTest.TestChangeStreamMutation.Builder builder = ReadChangeStreamTest.TestChangeStreamMutation.newBuilder(); builder.setRowKey(changeStreamMutation.getRowKey()); - Type type = Type.UNRECOGNIZED; + DataChange.Type type = DataChange.Type.UNRECOGNIZED; if (changeStreamMutation.getType() == ChangeStreamMutation.MutationType.USER) { - type = Type.USER; + type = DataChange.Type.USER; } else if (changeStreamMutation.getType() == ChangeStreamMutation.MutationType.GARBAGE_COLLECTION) { - type = Type.GARBAGE_COLLECTION; + type = DataChange.Type.GARBAGE_COLLECTION; } builder.setType(type); if (changeStreamMutation.getSourceClusterId() != null) { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsErrorConverterUnaryCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsErrorConverterUnaryCallableTest.java index 1b6ba2ff1e..7f2de3e728 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsErrorConverterUnaryCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsErrorConverterUnaryCallableTest.java @@ -93,7 +93,7 @@ public void testPartialFailure() { MutateRowsException.class, () -> callable.call(BulkMutation.create(TABLE_ID))); assertThat(exception).isInstanceOf(MutateRowsException.class); - assertThat((exception).isRetryable()).isTrue(); + assertThat(exception.isRetryable()).isTrue(); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java index 8e20d67fb0..d1d0f21856 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java @@ -97,10 +97,10 @@ public void testRetryRstStream() { BulkMutation.create(TableId.of("fake-table")) .add(RowMutationEntry.create("row-key-1").setCell("cf", "q", "v"))); } catch (ApiException e) { - Assert.fail("Rst stream errors should be retried"); + throw new AssertionError("Rst stream errors should be retried", e); } - Assert.assertEquals(attemptCounter.get(), 2); + Assert.assertEquals(2, attemptCounter.get()); } private class FakeBigtableService extends BigtableGrpc.BigtableImplBase { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsMergingAcceptanceTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsMergingAcceptanceTest.java index 8a455d3c1b..fa3a2030c0 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsMergingAcceptanceTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsMergingAcceptanceTest.java @@ -35,6 +35,7 @@ import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.Collection; import java.util.List; @@ -70,7 +71,7 @@ public static Collection data() throws IOException { .that(dataJson) .isNotNull(); - InputStreamReader reader = new InputStreamReader(dataJson); + InputStreamReader reader = new InputStreamReader(dataJson, StandardCharsets.UTF_8); TestFile.Builder testBuilder = TestFile.newBuilder(); JsonFormat.parser().merge(reader, testBuilder); TestFile testDefinition = testBuilder.build(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java index ee2e6cd633..f19c7ea954 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java @@ -31,7 +31,6 @@ import com.google.bigtable.v2.ReadRowsResponse; import com.google.bigtable.v2.ReadRowsResponse.CellChunk; import com.google.bigtable.v2.RowRange; -import com.google.bigtable.v2.RowSet; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.BigtableDataSettings; import com.google.cloud.bigtable.data.v2.internal.NameUtil; @@ -56,6 +55,7 @@ import io.grpc.stub.StreamObserver; import io.grpc.testing.GrpcServerRule; import java.io.IOException; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.Base64; import java.util.List; @@ -148,7 +148,8 @@ public ApiException createLargeRowException(String rowKey) { .setReason("LargeRowReadError") .setDomain("bigtable.googleapis.com") .putMetadata( - "rowKeyBase64Encoded", Base64.getEncoder().encodeToString(rowKey.getBytes())) + "rowKeyBase64Encoded", + Base64.getEncoder().encodeToString(rowKey.getBytes(StandardCharsets.UTF_8))) .build(); Any packedErrorInfo = Any.pack(errorInfo); @@ -160,11 +161,11 @@ public ApiException createLargeRowException(String rowKey) { byte[] status = com.google.rpc.Status.newBuilder().addDetails(Any.pack(errorInfo)).build().toByteArray(); trailers.put(ERROR_DETAILS_KEY, status); - return (new UnavailableException( + return new UnavailableException( new StatusRuntimeException(Status.FAILED_PRECONDITION, trailers), GrpcStatusCode.of(Code.FAILED_PRECONDITION), false, - errorDetails)); + errorDetails); } @Test @@ -172,7 +173,6 @@ public void readRowsWithLimitSkippingLargeRowsTest() { // Large rows is r2 for range r1 to r8 ApiException largeRowExceptionWithTrailersR2 = createLargeRowException("r2"); - List> rangeList; List actualResults; // TEST - range end is large row || row limit @@ -709,19 +709,13 @@ RpcExpectation expectRequest(String... keys) { } RpcExpectation expectRequestForMultipleRowRanges(List> rowRanges) { - RowSet.Builder rowRange = requestBuilder.getRowsBuilder(); for (Range range : rowRanges) { rowRangeBuilder(range); } return this; } - /** - * Build Row Range - * - * @param range - * @return - */ + /** Build Row Range */ RowRange rowRangeBuilder(Range range) { RowRange.Builder rowRange = requestBuilder.getRowsBuilder().addRowRangesBuilder(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java index 9c960b4537..0d51e2d8f0 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryCallableTest.java @@ -70,7 +70,7 @@ public FakePreparedStatement() { } @Override - public PreparedQueryData markExpiredAndStartRefresh( + public synchronized PreparedQueryData markExpiredAndStartRefresh( PreparedQueryVersion expiredPreparedQueryVersion) { return getLatestPrepareResponse(); } @@ -127,7 +127,7 @@ public void testExecuteQueryRequestsSetDefaultDeadline() { SqlServerStream stream = stub.executeQueryCallable().call(PREPARED_STATEMENT.bind().build()); // We don't care about this, just assert we get a response boolean rowReceived = false; - for (SqlRow sqlRow : stream.rows()) { + for (@SuppressWarnings("UnusedVariable") SqlRow ignored : stream.rows()) { rowReceived = true; } assertThat(rowReceived).isTrue(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallableTest.java index f1e214e10c..3511f51eae 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallableTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/PlanRefreshingCallableTest.java @@ -65,6 +65,7 @@ import java.util.concurrent.ExecutionException; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; import org.junit.Before; import org.junit.Test; @@ -261,17 +262,19 @@ public void planRefreshDelayIsFactoredIntoExecuteTimeout() throws InterruptedExc // This deadline is used for the prepare call and the ultimate execute call after // that completes. It needs to leave a lot of margin for error for the scheduler below to // be slower than expected to resolve. Previously 100ms deadline was not enough. - Duration originalAttemptTimeout = Duration.ofMillis(5000); - scheduler.schedule( - () -> { - prepareFuture.set( - PrepareResponse.fromProto( - prepareResponse( - ByteString.copyFromUtf8("initialPlan"), - metadata(columnMetadata("strCol", stringType()))))); - }, - 50, - TimeUnit.MILLISECONDS); + Duration originalAttemptTimeout = Duration.ofSeconds(5); + @SuppressWarnings("UnusedVariable") + ScheduledFuture ignored = + scheduler.schedule( + () -> { + prepareFuture.set( + PrepareResponse.fromProto( + prepareResponse( + ByteString.copyFromUtf8("initialPlan"), + metadata(columnMetadata("strCol", stringType()))))); + }, + 50, + TimeUnit.MILLISECONDS); ApiCallContext context = GrpcCallContext.createDefault().withTimeoutDuration(originalAttemptTimeout); // prepare takes 50 ms to resolve. Despite that the execute timeout should be around 100ms from diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java index e24445cf98..9da5224cf2 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ProtoRowsMergingStateMachineTest.java @@ -170,6 +170,7 @@ public void stateMachine_mergesPartialBatches() { } @Test + @SuppressWarnings("InlineMeInliner") public void stateMachine_mergesPartialBatches_withRandomChunks() { ResultSetMetadata metadata = ProtoResultSetMetadata.fromProto( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java index 21ff25f8b5..1a3441a209 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/SqlProtoFactory.java @@ -622,7 +622,7 @@ public PreparedQueryData getLatestPrepareResponse() { } @Override - public PreparedQueryData markExpiredAndStartRefresh( + public synchronized PreparedQueryData markExpiredAndStartRefresh( PreparedQueryVersion expiredPreparedQueryVersion) { return planOnRefresh; } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/reframing/ReframingResponseObserverTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/reframing/ReframingResponseObserverTest.java index 23df3726d3..6adc71cae0 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/reframing/ReframingResponseObserverTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/reframing/ReframingResponseObserverTest.java @@ -290,32 +290,33 @@ public void testConcurrentCancel() throws InterruptedException { final CountDownLatch latch = new CountDownLatch(2); - executor.submit( - new Runnable() { - @Override - public void run() { - while (!outerObserver.isDone()) { - outerObserver.popNextResponse(); - } - latch.countDown(); - } - }); + @SuppressWarnings("UnusedVariable") + Future ignored = + executor.submit( + () -> { + while (!outerObserver.isDone()) { + outerObserver.popNextResponse(); + } + latch.countDown(); + }); - executor.submit( - new Runnable() { - @Override - public void run() { - while (!innerController.isCancelled()) { - if (innerController.popLastPull() > 0) { - innerController.getObserver().onResponse("a"); + @SuppressWarnings("UnusedVariable") + Future ignored2 = + executor.submit( + new Runnable() { + @Override + public void run() { + while (!innerController.isCancelled()) { + if (innerController.popLastPull() > 0) { + innerController.getObserver().onResponse("a"); + } + } + innerController + .getObserver() + .onError(new RuntimeException("Some other upstream error")); + latch.countDown(); } - } - innerController - .getObserver() - .onError(new RuntimeException("Some other upstream error")); - latch.countDown(); - } - }); + }); outerObserver.getController().cancel(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/testing/FakeStatusCode.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/testing/FakeStatusCode.java index f1662dcd04..51c4f37880 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/testing/FakeStatusCode.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/testing/FakeStatusCode.java @@ -37,6 +37,7 @@ public Code getTransportCode() { } @Override + @SuppressWarnings("EqualsGetClass") public boolean equals(Object o) { if (this == o) { return true; diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/AuthorizedViewTestHelper.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/AuthorizedViewTestHelper.java index 7e9e2a654e..70e6a579ac 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/AuthorizedViewTestHelper.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/misc_utilities/AuthorizedViewTestHelper.java @@ -68,7 +68,7 @@ public static AuthorizedView createTestAuthorizedView(TestEnvRule testEnvRule) + retryCount); // Exponential backoff delay starting at 100ms. double expSleep = 100 * Math.pow(2, retryCount); - Thread.sleep((long) Math.min(expSleep, TimeUnit.MINUTES.toMillis(1))); + Thread.sleep(Math.min((long) expSleep, TimeUnit.MINUTES.toMillis(1))); } } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java index 55d66d47cf..fe849af468 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/CloudEnv.java @@ -397,6 +397,7 @@ public TableId getTableId() { return tableId; } + @Override public String getKmsKeyName() { return kmsKeyName; } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java index 9e530e2721..beaa749ef1 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java @@ -140,6 +140,7 @@ public BigtableInstanceAdminClient getInstanceAdminClient() { throw new UnsupportedOperationException("InstanceAdminClient is not supported with emulator"); } + @Override public String getKmsKeyName() { throw new UnsupportedOperationException("CMEK is not supported with emulator"); } From 5dc68297dc1f002cb527a710443d5c208d712bc1 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 16 Mar 2026 11:42:30 -0400 Subject: [PATCH 1613/1631] fix: fix automated backup (#2844) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I5fff06ee77bb2565d0c1478ad18ff9324c26b984 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../cloud/bigtable/admin/v2/models/Table.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java index 9fb66c41c0..2163b8c47d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Table.java @@ -27,6 +27,7 @@ import java.util.Map; import java.util.Map.Entry; import javax.annotation.Nonnull; +import javax.annotation.Nullable; import org.threeten.bp.Duration; /** Wrapper for {@link Table} protocol buffer object */ @@ -111,6 +112,7 @@ public static class AutomatedBackupPolicy { @InternalApi public static AutomatedBackupPolicy fromProto( com.google.bigtable.admin.v2.Table.AutomatedBackupPolicy proto) { + Preconditions.checkNotNull(proto); return new AutomatedBackupPolicy(proto); } @@ -143,7 +145,7 @@ public String viewConfig() { private final Duration changeStreamRetention; private final boolean deletionProtection; - private static AutomatedBackupPolicy automatedBackupPolicy; + @Nullable private final AutomatedBackupPolicy automatedBackupPolicy; @InternalApi public static Table fromProto(@Nonnull com.google.bigtable.admin.v2.Table proto) { @@ -170,10 +172,9 @@ public static Table fromProto(@Nonnull com.google.bigtable.admin.v2.Table proto) proto.getChangeStreamConfig().getRetentionPeriod().getNanos()); } + AutomatedBackupPolicy automatedBackupPolicy = null; if (proto.hasAutomatedBackupPolicy()) { automatedBackupPolicy = AutomatedBackupPolicy.fromProto(proto.getAutomatedBackupPolicy()); - } else { - automatedBackupPolicy = null; } return new Table( @@ -191,14 +192,14 @@ private Table( List columnFamilies, Duration changeStreamRetention, boolean deletionProtection, - AutomatedBackupPolicy automatedBackupPolicy) { + @Nullable AutomatedBackupPolicy automatedBackupPolicy) { this.instanceId = tableName.getInstance(); this.id = tableName.getTable(); this.replicationStatesByClusterId = replicationStatesByClusterId; this.columnFamilies = columnFamilies; this.changeStreamRetention = changeStreamRetention; this.deletionProtection = deletionProtection; - Table.automatedBackupPolicy = automatedBackupPolicy; + this.automatedBackupPolicy = automatedBackupPolicy; } /** Gets the table's id. */ @@ -230,10 +231,11 @@ public boolean isDeletionProtected() { /** Returns whether this table has automated backups enabled. */ public boolean isAutomatedBackupEnabled() { - return automatedBackupPolicy == null ? false : true; + return automatedBackupPolicy != null; } /** Returns the automated backup policy config. */ + @Nullable public AutomatedBackupPolicy getAutomatedBackupPolicy() { return automatedBackupPolicy; } @@ -253,7 +255,7 @@ public boolean equals(Object o) { && Objects.equal(columnFamilies, table.columnFamilies) && Objects.equal(changeStreamRetention, table.changeStreamRetention) && Objects.equal(deletionProtection, table.deletionProtection) - && Objects.equal(automatedBackupPolicy, Table.automatedBackupPolicy); + && Objects.equal(automatedBackupPolicy, table.automatedBackupPolicy); } @Override From b6cb64a5317f007105e1c484db497fe5a2594b68 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Mon, 16 Mar 2026 12:26:49 -0400 Subject: [PATCH 1614/1631] chore: clean up warnings pass 3 (#2847) suppress warnings for refreshing channel, the usages cant be removed currently --- .../data/v2/BigtableDataSettings.java | 46 ++++++++++--------- .../data/v2/stub/BigtableClientContext.java | 7 ++- .../v2/BigtableDataClientFactoryTest.java | 2 + .../data/v2/BigtableDataSettingsTest.java | 2 + .../internal/PreparedStatementImplTest.java | 3 +- .../csm/tracers/BuiltinMetricsTracerTest.java | 1 - .../EnhancedBigtableStubCloseRetryTest.java | 3 +- .../EnhancedBigtableStubSettingsTest.java | 1 + .../v2/stub/EnhancedBigtableStubTest.java | 15 +++--- .../bigtable/data/v2/stub/RetryInfoTest.java | 3 +- .../stub/mutaterows/MutateRowsRetryTest.java | 2 - .../v2/stub/readrows/ReadRowsRetryTest.java | 2 - .../v2/stub/sql/ExecuteQueryRetryTest.java | 2 - .../test_helpers/env/EmulatorEnv.java | 1 - 14 files changed, 48 insertions(+), 42 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java index 2307a8c482..535c9d9993 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/BigtableDataSettings.java @@ -119,27 +119,31 @@ public static Builder newBuilderForEmulator(int port) { * port number. */ public static Builder newBuilderForEmulator(String hostname, int port) { - Builder builder = new Builder(); - - builder - .stubSettings() - .setCredentialsProvider(NoCredentialsProvider.create()) - .setEndpoint(hostname + ":" + port) - // disable channel refreshing when creating an emulator - .setRefreshingChannel(false) - .setMetricsProvider(NoopMetricsProvider.INSTANCE) // disable exporting metrics for emulator - .disableInternalMetrics() - .setTransportChannelProvider( - InstantiatingGrpcChannelProvider.newBuilder() - .setMaxInboundMessageSize(256 * 1024 * 1024) - .setChannelPoolSettings(ChannelPoolSettings.staticallySized(1)) - .setChannelConfigurator(ManagedChannelBuilder::usePlaintext) - .setKeepAliveTimeDuration( - java.time.Duration.ofSeconds(61)) // sends ping in this interval - .setKeepAliveTimeoutDuration( - java.time.Duration.ofSeconds( - 10)) // wait this long before considering the connection dead - .build()); + BigtableDataSettings.Builder builder = new BigtableDataSettings.Builder(); + + // TODO: remove the suppression once setRefreshingChannel is no longer necessary + @SuppressWarnings({"deprecation", "VariableUnused"}) + EnhancedBigtableStubSettings.Builder ignored = + builder + .stubSettings() + .setCredentialsProvider(NoCredentialsProvider.create()) + .setEndpoint(hostname + ":" + port) + // disable channel refreshing when creating an emulator + .setRefreshingChannel(false) + .setMetricsProvider( + NoopMetricsProvider.INSTANCE) // disable exporting metrics for emulator + .disableInternalMetrics() + .setTransportChannelProvider( + InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(256 * 1024 * 1024) + .setChannelPoolSettings(ChannelPoolSettings.staticallySized(1)) + .setChannelConfigurator(ManagedChannelBuilder::usePlaintext) + .setKeepAliveTimeDuration( + java.time.Duration.ofSeconds(61)) // sends ping in this interval + .setKeepAliveTimeoutDuration( + java.time.Duration.ofSeconds( + 10)) // wait this long before considering the connection dead + .build()); LOGGER.info("Connecting to the Bigtable emulator at " + hostname + ":" + port); return builder; diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index 2828d67f43..47bb9ccff9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -151,7 +151,7 @@ public static BigtableClientContext create( ChannelPrimer channelPrimer = NoOpChannelPrimer.create(); // Inject channel priming if enabled - if (builder.isRefreshingChannel()) { + if (isRefreshingEnabled(builder)) { channelPrimer = BigtableChannelPrimer.create( builder.getProjectId(), @@ -182,6 +182,11 @@ public static BigtableClientContext create( } } + @SuppressWarnings("deprecation") + private static boolean isRefreshingEnabled(EnhancedBigtableStubSettings.Builder b) { + return b.isRefreshingChannel(); + } + private static void configureGrpcOtel( InstantiatingGrpcChannelProvider.Builder transportProvider, Metrics metrics) { @SuppressWarnings("rawtypes") diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java index cfeaa6a69b..f5c9472b47 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java @@ -255,6 +255,8 @@ public void testCreateForInstanceWithAppProfileHasCorrectSettings() throws Excep @Test public void testCreateWithRefreshingChannel() throws Exception { int poolSize = 3; + // TODO: remove the suppression when setRefreshingChannel can be removed + @SuppressWarnings("deprecation") BigtableDataSettings.Builder builder = BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId(DEFAULT_PROJECT_ID) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java index 6b8d3f9c51..cb5ca95c5c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataSettingsTest.java @@ -27,6 +27,8 @@ public class BigtableDataSettingsTest { @Test public void testToString() { + // TODO: figure out how avoid using setRefreshingChannel + @SuppressWarnings("deprecation") BigtableDataSettings settings = BigtableDataSettings.newBuilder() .setProjectId("our-project-2-12") diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImplTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImplTest.java index c0e2b7c3b9..44d80cec6b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImplTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/PreparedStatementImplTest.java @@ -80,6 +80,7 @@ public class PreparedStatementImplTest { public void setUp() throws IOException { service = new TestBigtableSqlService(); serverRule.getServiceRegistry().addService(service); + BigtableDataSettings.Builder settings = BigtableDataSettings.newBuilder() .setProjectId(TestBigtableSqlService.DEFAULT_PROJECT_ID) @@ -91,8 +92,6 @@ public void setUp() throws IOException { .setTransportChannelProvider( FixedTransportChannelProvider.create( GrpcTransportChannel.create(serverRule.getChannel()))) - // Refreshing channel doesn't work with FixedTransportChannelProvider - .setRefreshingChannel(false) .build(); // Remove log noise from client side metrics settings.setMetricsProvider(NoopMetricsProvider.INSTANCE).disableInternalMetrics(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java index 30bed47079..5385bb876b 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/BuiltinMetricsTracerTest.java @@ -234,7 +234,6 @@ public void sendHeaders(Metadata headers) { .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) .setAppProfileId(APP_PROFILE_ID) - .setRefreshingChannel(false) .build(); EnhancedBigtableStubSettings.Builder stubSettingsBuilder = settings.getStubSettings().toBuilder(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java index 3b5b2c188f..b974649a53 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubCloseRetryTest.java @@ -68,8 +68,7 @@ public void setUp() throws Exception { BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) - .setCredentialsProvider(NoCredentialsProvider.create()) - .setRefreshingChannel(false); + .setCredentialsProvider(NoCredentialsProvider.create()); stub = EnhancedBigtableStub.create(settingBuilder.build().getStubSettings()); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index 73613ca624..bf16ab1c62 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -55,6 +55,7 @@ import org.threeten.bp.Duration; @RunWith(JUnit4.class) +@SuppressWarnings("deprecation") // TODO: remove this public class EnhancedBigtableStubSettingsTest { @Test public void instanceNameIsRequiredTest() { diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index a5aad97c9e..a9eda04356 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -261,6 +261,8 @@ public void testBatchJwtAudience() ManagedChannel channel = ManagedChannelBuilder.forAddress("localhost", server.getPort()).usePlaintext().build(); + // TODO: remove this suppression when setRefreshingChannel can be removed + @SuppressWarnings("deprecation") EnhancedBigtableStubSettings settings = EnhancedBigtableStubSettings.newBuilder() .setProjectId("fake-project") @@ -311,8 +313,9 @@ public void testFeatureFlags() throws InterruptedException, IOException, Executi } @Test - public void testPingAndWarmFeatureFlags() - throws InterruptedException, IOException, ExecutionException { + public void testPingAndWarmFeatureFlags() throws InterruptedException, IOException { + // TODO: remove the suppression once setRefreshingChannel can be removed + @SuppressWarnings("deprecation") EnhancedBigtableStubSettings settings = defaultSettings.toBuilder().setRefreshingChannel(true).build(); try (EnhancedBigtableStub ignored = EnhancedBigtableStub.create(settings)) { @@ -543,6 +546,8 @@ public void testCreateReadRowsRawCallable() throws InterruptedException { @Test public void testChannelPrimerConfigured() throws IOException { + // TODO: remove the suppression once setRefreshingChannel can be removed + @SuppressWarnings("deprecation") EnhancedBigtableStubSettings settings = defaultSettings.toBuilder().setRefreshingChannel(true).build(); @@ -712,8 +717,7 @@ public void testBulkMutationFlowControllerConfigured() throws Exception { @Test public void testCallContextPropagatedInMutationBatcher() throws IOException, InterruptedException, ExecutionException { - EnhancedBigtableStubSettings settings = - defaultSettings.toBuilder().setRefreshingChannel(true).build(); + EnhancedBigtableStubSettings settings = defaultSettings.toBuilder().build(); try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings)) { // clear the previous contexts @@ -739,8 +743,7 @@ public void testCallContextPropagatedInMutationBatcher() @Test public void testCallContextPropagatedInReadBatcher() throws IOException, InterruptedException, ExecutionException { - EnhancedBigtableStubSettings settings = - defaultSettings.toBuilder().setRefreshingChannel(true).build(); + EnhancedBigtableStubSettings settings = defaultSettings.toBuilder().build(); try (EnhancedBigtableStub stub = EnhancedBigtableStub.create(settings)) { // clear the previous contexts diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java index 3c58e1ae85..4903433a65 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/RetryInfoTest.java @@ -139,8 +139,7 @@ public void close(Status status, Metadata trailers) { BigtableDataSettings.Builder settings = BigtableDataSettings.newBuilderForEmulator(server.getPort()) .setProjectId("fake-project") - .setInstanceId("fake-instance") - .setRefreshingChannel(false); + .setInstanceId("fake-instance"); this.client = BigtableDataClient.create(settings.build()); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java index d1d0f21856..ce2f7a6c7c 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/mutaterows/MutateRowsRetryTest.java @@ -73,8 +73,6 @@ public void setUp() throws IOException { .setTransportChannelProvider( FixedTransportChannelProvider.create( GrpcTransportChannel.create(serverRule.getChannel()))) - // channel priming doesn't work with FixedTransportChannelProvider. Disable it for the test - .setRefreshingChannel(false) .build(); this.client = BigtableDataClient.create(settings.build()); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java index f19c7ea954..599d7cae5e 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/readrows/ReadRowsRetryTest.java @@ -99,8 +99,6 @@ public void setUp() throws IOException { .setTransportChannelProvider( FixedTransportChannelProvider.create( GrpcTransportChannel.create(serverRule.getChannel()))) - // Refreshing channel doesn't work with FixedTransportChannelProvider - .setRefreshingChannel(false) .build(); client = BigtableDataClient.create(settings.build()); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryRetryTest.java index 95f5edf268..d6c41397b1 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/sql/ExecuteQueryRetryTest.java @@ -97,8 +97,6 @@ public static BigtableDataSettings.Builder defaultSettings(GrpcServerRule server .setTransportChannelProvider( FixedTransportChannelProvider.create( GrpcTransportChannel.create(serverRule.getChannel()))) - // Refreshing channel doesn't work with FixedTransportChannelProvider - .setRefreshingChannel(false) .build(); // Remove log noise from client side metrics settings.setMetricsProvider(NoopMetricsProvider.INSTANCE).disableInternalMetrics(); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java index beaa749ef1..2ba3bd72c1 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/test_helpers/env/EmulatorEnv.java @@ -63,7 +63,6 @@ void start() throws Exception { BigtableDataSettings.newBuilderForEmulator(emulator.getPort()) .setProjectId("fake-project") .setInstanceId("fake-instance") - .setRefreshingChannel(false) .setMetricsProvider(NoopMetricsProvider.INSTANCE) .disableInternalMetrics() .build(); From d79abf5838aab250fa1d1a592f148913cd2c6f8c Mon Sep 17 00:00:00 2001 From: Lixia Chen Date: Tue, 17 Mar 2026 09:55:02 -0400 Subject: [PATCH 1615/1631] test: Change ExecuteQueryIT to use ephemeral table/bundle with prefix generator (#2848) Change-Id: Id1ebe9c347d663151252dc8b553ef694b36e8dc6 --- .../bigtable/data/v2/it/ExecuteQueryIT.java | 67 ++++++++++--------- 1 file changed, 35 insertions(+), 32 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java index 02db0b19c7..f72ebf1437 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/it/ExecuteQueryIT.java @@ -21,10 +21,12 @@ import com.google.api.gax.rpc.InvalidArgumentException; import com.google.cloud.Date; +import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient; import com.google.cloud.bigtable.admin.v2.models.CreateSchemaBundleRequest; +import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest; +import com.google.cloud.bigtable.admin.v2.models.Table; import com.google.cloud.bigtable.data.v2.BigtableDataClient; import com.google.cloud.bigtable.data.v2.models.RowMutation; -import com.google.cloud.bigtable.data.v2.models.TableId; import com.google.cloud.bigtable.data.v2.models.sql.BoundStatement; import com.google.cloud.bigtable.data.v2.models.sql.PreparedStatement; import com.google.cloud.bigtable.data.v2.models.sql.ResultSet; @@ -35,6 +37,7 @@ import com.google.cloud.bigtable.data.v2.test.SingerProto.Singer; import com.google.cloud.bigtable.test_helpers.env.AbstractTestEnv; import com.google.cloud.bigtable.test_helpers.env.EmulatorEnv; +import com.google.cloud.bigtable.test_helpers.env.PrefixGenerator; import com.google.cloud.bigtable.test_helpers.env.TestEnvRule; import com.google.protobuf.ByteString; import com.google.protobuf.DescriptorProtos.FileDescriptorSet; @@ -47,6 +50,7 @@ import java.util.UUID; import java.util.logging.Level; import java.util.logging.Logger; +import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.ClassRule; import org.junit.Test; @@ -58,7 +62,9 @@ public class ExecuteQueryIT { @ClassRule public static TestEnvRule testEnvRule = new TestEnvRule(); private static BigtableDataClient dataClient; - private static TableId tableId; + private static BigtableTableAdminClient adminClient; + private static String tableId; + private static Table table; private static String schemaBundleId; private static String cf; private static String uniquePrefix; @@ -77,11 +83,22 @@ public static void setUpAll() throws IOException { AbstractTestEnv.ConnectionMode.REQUIRE_DIRECT_PATH, AbstractTestEnv.ConnectionMode.REQUIRE_DIRECT_PATH_IPV4); - tableId = testEnvRule.env().getTableId(); + tableId = PrefixGenerator.newPrefix("ExecuteQueryIT"); dataClient = testEnvRule.env().getDataClient(); + adminClient = testEnvRule.env().getTableAdminClient(); cf = testEnvRule.env().getFamilyId(); uniquePrefix = UUID.randomUUID() + "-execute-query-it-"; - schemaBundleId = UUID.randomUUID() + "-bundle"; + schemaBundleId = PrefixGenerator.newPrefix("ExecuteQueryIT#bundle"); + + table = adminClient.createTable(CreateTableRequest.of(tableId).addFamily(cf)); + FileDescriptorSet fileDescriptorSet = + FileDescriptorSet.newBuilder() + .addFile(Singer.getDescriptor().getFile().toProto()) + .addFile(Album.getDescriptor().getFile().toProto()) + .build(); + adminClient.createSchemaBundle( + CreateSchemaBundleRequest.of(tableId, schemaBundleId) + .setProtoSchema(fileDescriptorSet.toByteString())); dataClient.mutateRow( RowMutation.create(tableId, uniquePrefix + "a") @@ -100,11 +117,19 @@ public static void setUpAll() throws IOException { cf, ByteString.copyFromUtf8("qual2"), 10000, ByteString.copyFromUtf8("bval2"))); } + @AfterClass + public static void tearDownAll() { + if (table != null) { + // Deleting the table will also clean up all the schema bundles under it. + adminClient.deleteTable(tableId); + } + } + @Test public void selectStar() { PreparedStatement preparedStatement = dataClient.prepareStatement( - "SELECT * FROM " + tableId.getTableId() + " WHERE _key LIKE '" + uniquePrefix + "%'", + "SELECT * FROM `" + tableId + "` WHERE _key LIKE '" + uniquePrefix + "%'", new HashMap<>()); BoundStatement statement = preparedStatement.bind().build(); try (ResultSet rs = dataClient.executeQuery(statement)) { @@ -131,7 +156,7 @@ public void withHistoryQuery() { PreparedStatement preparedStatement = dataClient.prepareStatement( "SELECT * FROM `" - + tableId.getTableId() + + tableId + "`(with_history => true) WHERE _key LIKE '" + uniquePrefix + "%'", @@ -166,7 +191,6 @@ public void withHistoryQuery() { @SuppressWarnings("DoubleBraceInitialization") @Test public void allTypes() throws Exception { - createTestSchemaBundle(); Album album = Album.newBuilder().setTitle("Lover").build(); // For some reason the ExecuteQuery data path sometimes cannot resolve a newly-created schema @@ -191,7 +215,7 @@ public void allTypes() throws Exception { + " `" + schemaBundleId + ".com.google.cloud.bigtable.data.v2.test.Genre`) as enumCol FROM `" - + tableId.getTableId() + + tableId + "` WHERE _key='" + uniquePrefix + "a' LIMIT 1", @@ -256,8 +280,6 @@ public void allTypes() throws Exception { assertThat(rs.getProtoEnum("enumCol", Genre::forNumber)).isEqualTo(Genre.JAZZ); assertThat(rs.getProtoEnum(12, Genre::forNumber)).isEqualTo(Genre.JAZZ); assertThat(rs.next()).isFalse(); - } finally { - deleteTestSchemaBundle(); } } @@ -400,9 +422,9 @@ public void allQueryParamsTypes() { public void testNullColumns() { PreparedStatement preparedStatement = dataClient.prepareStatement( - "SELECT cf['qual'] AS neverNull, cf['qual3'] AS maybeNull FROM " - + tableId.getTableId() - + " WHERE _key LIKE '" + "SELECT cf['qual'] AS neverNull, cf['qual3'] AS maybeNull FROM `" + + tableId + + "` WHERE _key LIKE '" + uniquePrefix + "%'", new HashMap<>()); @@ -423,23 +445,4 @@ public void testNullColumns() { assertThat(rs.next()).isFalse(); } } - - private static void deleteTestSchemaBundle() { - testEnvRule - .env() - .getTableAdminClient() - .deleteSchemaBundle(tableId.getTableId(), schemaBundleId); - } - - private static void createTestSchemaBundle() throws Exception { - FileDescriptorSet fileDescriptorSet = - FileDescriptorSet.newBuilder() - .addFile(Singer.getDescriptor().getFile().toProto()) - .addFile(Album.getDescriptor().getFile().toProto()) - .build(); - CreateSchemaBundleRequest request = - CreateSchemaBundleRequest.of(tableId.getTableId(), schemaBundleId) - .setProtoSchema(fileDescriptorSet.toByteString()); - testEnvRule.env().getTableAdminClient().createSchemaBundle(request); - } } From 90b72e05473805ec055003daa096bdfb29c029c2 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Tue, 17 Mar 2026 16:06:48 -0400 Subject: [PATCH 1616/1631] test: clean up instance in test (#2849) * test: clean up instance in test Change-Id: Ib3a73e2cc24f7e27fd346eb80b7ec5175e3c11a4 * format Change-Id: I41393dc1a87fffa0e8ec72d791a80f6e1434ab65 --- .../bigtable/admin/v2/it/BigtableBackupIT.java | 17 ++++++++++++++--- .../bigtable/admin/v2/it/BigtableCmekIT.java | 1 + 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java index 9f61b6190f..eabaa128bc 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java @@ -80,6 +80,7 @@ public class BigtableBackupIT { private static String targetClusterHot; private static Table testTable; private static Table testTableHot; + private static Instance testInstance; @BeforeClass public static void setUpClass() throws InterruptedException, IOException { @@ -98,9 +99,12 @@ public static void setUpClass() throws InterruptedException, IOException { String newInstanceId = PrefixGenerator.newPrefix("backupIT"); targetClusterHot = newInstanceId + "-c1"; - instanceAdmin.createInstance( - CreateInstanceRequest.of(newInstanceId) - .addCluster(targetClusterHot, testEnvRule.env().getPrimaryZone(), 1, StorageType.SSD)); + testInstance = + instanceAdmin.createInstance( + CreateInstanceRequest.of(newInstanceId) + .setDisplayName("BigtableBackupIT") + .addCluster( + targetClusterHot, testEnvRule.env().getPrimaryZone(), 1, StorageType.SSD)); tableAdminHot = BigtableTableAdminClient.create( @@ -122,6 +126,13 @@ public static void tearDownClass() { // Ignore. } } + if (testInstance != null) { + try { + instanceAdmin.deleteInstance(testInstance.getId()); + } catch (Exception e) { + LOGGER.log(Level.WARNING, "Failed to clean up instance ", e); + } + } } private static void deleteBackupIgnoreErrors( diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java index 933750843a..4d3d05f5b4 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableCmekIT.java @@ -115,6 +115,7 @@ public static void validatePlatform() throws IOException { LOGGER.info("Creating cluster in zone: " + zones.get(0)); instanceAdmin.createInstance( CreateInstanceRequest.of(instanceId) + .setDisplayName("BigtableCmekIT") .addCmekCluster(clusterId1, zones.get(0), 1, StorageType.SSD, kmsKeyName)); // Create a table. Key is inherited from the cluster configuration tableAdmin.createTable(CreateTableRequest.of(TEST_TABLE_ID).addFamily("cf")); From e45ac3665243932e64f2438f4df209e2229609c6 Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Mon, 23 Mar 2026 21:24:43 -0400 Subject: [PATCH 1617/1631] test: update ReadChangeStreamRetryTest to avoid NPE (#2851) --- .../v2/stub/changestream/ReadChangeStreamRetryTest.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamRetryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamRetryTest.java index 48a62bfee8..80f14b02cf 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamRetryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/changestream/ReadChangeStreamRetryTest.java @@ -40,6 +40,7 @@ import com.google.cloud.bigtable.data.v2.models.CloseStream; import com.google.cloud.bigtable.data.v2.models.Heartbeat; import com.google.cloud.bigtable.data.v2.models.ReadChangeStreamQuery; +import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.common.collect.Lists; import com.google.common.collect.Queues; import com.google.common.truth.Truth; @@ -86,10 +87,12 @@ public void setUp() throws IOException { serverRule.getServiceRegistry().addService(service); BigtableDataSettings.Builder settings = - BigtableDataSettings.newBuilderForEmulator(serverRule.getServer().getPort()) + BigtableDataSettings.newBuilder() .setProjectId(PROJECT_ID) .setInstanceId(INSTANCE_ID) - .setCredentialsProvider(NoCredentialsProvider.create()); + .setCredentialsProvider(NoCredentialsProvider.create()) + .setMetricsProvider(NoopMetricsProvider.INSTANCE) + .disableInternalMetrics(); settings .stubSettings() From fb437e074ee328d57c00807d4afcaf26dd78aea7 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 24 Mar 2026 02:20:39 +0000 Subject: [PATCH 1618/1631] deps: update shared dependencies (#2850) Co-authored-by: Mattie Fu --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 4 ++-- pom.xml | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index bb458025c6..fa2fca7f1d 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -14,6 +14,6 @@ jobs: shell: bash run: .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.57.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.58.0 with: bom-path: google-cloud-bigtable-bom/pom.xml diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index b113cf7c79..de4ac9dbfa 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.57.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.58.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 1f91aa6783..d8ae3b3222 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.57.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.58.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 53a7b7d63b..0e9d1203a7 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.57.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.58.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index e39c88abe3..949b7e60ce 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.57.0 + 3.58.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 5c3f970e58..b277468c75 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.57.0 + 3.58.0 @@ -68,7 +68,7 @@ com.google.cloud gapic-libraries-bom - 1.80.0 + 1.82.0 pom import diff --git a/pom.xml b/pom.xml index b78791e4d4..f666a1b1a5 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.57.0 + 3.58.0 From 7745013b421b7ba26f2822c64f6416a3a6a1fefc Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 24 Mar 2026 14:48:24 +0000 Subject: [PATCH 1619/1631] chore(main): release 2.75.0 (#2832) :robot: I have created a release *beep* *boop* --- ## [2.75.0](https://togithub.com/googleapis/java-bigtable/compare/v2.74.0...v2.75.0) (2026-03-24) ### Features * Expose generated GAPIC instance admin client ([#2828](https://togithub.com/googleapis/java-bigtable/issues/2828)) ([7c42799](https://togithub.com/googleapis/java-bigtable/commit/7c42799d45dbefb172c567ab6242f2a6f27a1eba)) ### Bug Fixes * **bigtable:** Add gauge handling ([#2830](https://togithub.com/googleapis/java-bigtable/issues/2830)) ([915733b](https://togithub.com/googleapis/java-bigtable/commit/915733bbaf21626c87bb868070087c382ba0932e)) * **bigtable:** Plumb transport type correctly ([#2824](https://togithub.com/googleapis/java-bigtable/issues/2824)) ([d25f39c](https://togithub.com/googleapis/java-bigtable/commit/d25f39c1f46263bd635731aa37ba71374c64c31c)) * Fix automated backup ([#2844](https://togithub.com/googleapis/java-bigtable/issues/2844)) ([5dc6829](https://togithub.com/googleapis/java-bigtable/commit/5dc68297dc1f002cb527a710443d5c208d712bc1)) * Fix race in emulator controller ([#2836](https://togithub.com/googleapis/java-bigtable/issues/2836)) ([17707be](https://togithub.com/googleapis/java-bigtable/commit/17707be3f4bfede9e4541d00350c400de937e3b6)) * Use all known headers to detect connectivity errors ([#2841](https://togithub.com/googleapis/java-bigtable/issues/2841)) ([6466166](https://togithub.com/googleapis/java-bigtable/commit/6466166b417c9a5052c512f38047a7fac19b5d75)) ### Dependencies * Update shared dependencies ([#2850](https://togithub.com/googleapis/java-bigtable/issues/2850)) ([fb437e0](https://togithub.com/googleapis/java-bigtable/commit/fb437e074ee328d57c00807d4afcaf26dd78aea7)) ### Documentation * **bigtable:** Expose Admin API Stubs in Javadoc ([#2835](https://togithub.com/googleapis/java-bigtable/issues/2835)) ([b7a0232](https://togithub.com/googleapis/java-bigtable/commit/b7a0232b1cf9639f5c529240482a99c94d950931)) * **bigtable:** Expose Base Admin Clients in Javadoc ([#2833](https://togithub.com/googleapis/java-bigtable/issues/2833)) ([2933ef6](https://togithub.com/googleapis/java-bigtable/commit/2933ef6419ec6ec6e3220a6bab03bb0c2cf7cd0d)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- CHANGELOG.md | 27 +++++++++++++++++++ README.md | 6 ++--- google-cloud-bigtable-bom/pom.xml | 16 +++++------ google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 +-- google-cloud-bigtable-emulator/pom.xml | 10 +++---- google-cloud-bigtable/pom.xml | 10 +++---- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 +++--- grpc-google-cloud-bigtable-v2/pom.xml | 8 +++--- pom.xml | 12 ++++----- proto-google-cloud-bigtable-admin-v2/pom.xml | 8 +++--- proto-google-cloud-bigtable-v2/pom.xml | 8 +++--- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 +-- versions.txt | 14 +++++----- 19 files changed, 87 insertions(+), 60 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index de4ac9dbfa..b113cf7c79 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.58.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.57.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index d8ae3b3222..1f91aa6783 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.58.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.57.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 0e9d1203a7..53a7b7d63b 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.58.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.57.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/CHANGELOG.md b/CHANGELOG.md index 0f3db70c60..8f8c51e141 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,32 @@ # Changelog +## [2.75.0](https://github.com/googleapis/java-bigtable/compare/v2.74.0...v2.75.0) (2026-03-24) + + +### Features + +* Expose generated GAPIC instance admin client ([#2828](https://github.com/googleapis/java-bigtable/issues/2828)) ([7c42799](https://github.com/googleapis/java-bigtable/commit/7c42799d45dbefb172c567ab6242f2a6f27a1eba)) + + +### Bug Fixes + +* **bigtable:** Add gauge handling ([#2830](https://github.com/googleapis/java-bigtable/issues/2830)) ([915733b](https://github.com/googleapis/java-bigtable/commit/915733bbaf21626c87bb868070087c382ba0932e)) +* **bigtable:** Plumb transport type correctly ([#2824](https://github.com/googleapis/java-bigtable/issues/2824)) ([d25f39c](https://github.com/googleapis/java-bigtable/commit/d25f39c1f46263bd635731aa37ba71374c64c31c)) +* Fix automated backup ([#2844](https://github.com/googleapis/java-bigtable/issues/2844)) ([5dc6829](https://github.com/googleapis/java-bigtable/commit/5dc68297dc1f002cb527a710443d5c208d712bc1)) +* Fix race in emulator controller ([#2836](https://github.com/googleapis/java-bigtable/issues/2836)) ([17707be](https://github.com/googleapis/java-bigtable/commit/17707be3f4bfede9e4541d00350c400de937e3b6)) +* Use all known headers to detect connectivity errors ([#2841](https://github.com/googleapis/java-bigtable/issues/2841)) ([6466166](https://github.com/googleapis/java-bigtable/commit/6466166b417c9a5052c512f38047a7fac19b5d75)) + + +### Dependencies + +* Update shared dependencies ([#2850](https://github.com/googleapis/java-bigtable/issues/2850)) ([fb437e0](https://github.com/googleapis/java-bigtable/commit/fb437e074ee328d57c00807d4afcaf26dd78aea7)) + + +### Documentation + +* **bigtable:** Expose Admin API Stubs in Javadoc ([#2835](https://github.com/googleapis/java-bigtable/issues/2835)) ([b7a0232](https://github.com/googleapis/java-bigtable/commit/b7a0232b1cf9639f5c529240482a99c94d950931)) +* **bigtable:** Expose Base Admin Clients in Javadoc ([#2833](https://github.com/googleapis/java-bigtable/issues/2833)) ([2933ef6](https://github.com/googleapis/java-bigtable/commit/2933ef6419ec6ec6e3220a6bab03bb0c2cf7cd0d)) + ## [2.74.0](https://github.com/googleapis/java-bigtable/compare/v2.73.1...v2.74.0) (2026-03-02) diff --git a/README.md b/README.md index 4d718dab1d..8d812303c1 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.74.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.75.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.74.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.75.0" ``` ## Authentication @@ -452,7 +452,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.74.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.75.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 949b7e60ce..9fa422d5eb 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.74.1-SNAPSHOT + 2.75.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.74.1-SNAPSHOT + 2.75.0 com.google.cloud google-cloud-bigtable-emulator - 0.211.1-SNAPSHOT + 0.212.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.211.1-SNAPSHOT + 0.212.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.74.1-SNAPSHOT + 2.75.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.74.1-SNAPSHOT + 2.75.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.74.1-SNAPSHOT + 2.75.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.74.1-SNAPSHOT + 2.75.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index b277468c75..4f10318db6 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.74.1-SNAPSHOT + 2.75.0 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 30caf61c3c..8bd397ef85 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.74.1-SNAPSHOT + 2.75.0 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.211.1-SNAPSHOT + 0.212.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 223d0307ce..d8d537d8c4 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.211.1-SNAPSHOT + 0.212.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.74.1-SNAPSHOT + 2.75.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.74.1-SNAPSHOT + 2.75.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.74.1-SNAPSHOT + 2.75.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.211.1-SNAPSHOT + 0.212.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 8ce5eeecd8..1a3306a529 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.74.1-SNAPSHOT + 2.75.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.74.1-SNAPSHOT + 2.75.0 - 2.74.1-SNAPSHOT + 2.75.0 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.74.1-SNAPSHOT + 2.75.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.74.1-SNAPSHOT + 2.75.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 05e6a2f7f0..90b8572d9f 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.74.1-SNAPSHOT"; + public static String VERSION = "2.75.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index f75e37d430..b6e686dffb 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.74.1-SNAPSHOT + 2.75.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.74.1-SNAPSHOT + 2.75.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.74.1-SNAPSHOT + 2.75.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.74.1-SNAPSHOT + 2.75.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index c351c1a00d..a7093a180a 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.74.1-SNAPSHOT + 2.75.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.74.1-SNAPSHOT + 2.75.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.74.1-SNAPSHOT + 2.75.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.74.1-SNAPSHOT + 2.75.0 pom import diff --git a/pom.xml b/pom.xml index f666a1b1a5..9e3fecbc7a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.74.1-SNAPSHOT + 2.75.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.74.1-SNAPSHOT + 2.75.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.74.1-SNAPSHOT + 2.75.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.74.1-SNAPSHOT + 2.75.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.74.1-SNAPSHOT + 2.75.0 com.google.cloud google-cloud-bigtable - 2.74.1-SNAPSHOT + 2.75.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index fb892f096d..b82b6bf8be 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.74.1-SNAPSHOT + 2.75.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.74.1-SNAPSHOT + 2.75.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.74.1-SNAPSHOT + 2.75.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.74.1-SNAPSHOT + 2.75.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 5e604ebbf8..b77cb9a37c 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.74.1-SNAPSHOT + 2.75.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.74.1-SNAPSHOT + 2.75.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.74.1-SNAPSHOT + 2.75.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.74.1-SNAPSHOT + 2.75.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5059d96a18..d29ff5c968 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.74.1-SNAPSHOT + 2.75.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 3e90194f2a..d4629e3a60 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.74.1-SNAPSHOT + 2.75.0 - 2.74.1-SNAPSHOT + 2.75.0 diff --git a/versions.txt b/versions.txt index cc1e072f90..09b3cec566 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.74.0:2.74.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.74.0:2.74.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.74.0:2.74.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.74.0:2.74.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.74.0:2.74.1-SNAPSHOT -google-cloud-bigtable-emulator:0.211.0:0.211.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.211.0:0.211.1-SNAPSHOT +google-cloud-bigtable:2.75.0:2.75.0 +grpc-google-cloud-bigtable-admin-v2:2.75.0:2.75.0 +grpc-google-cloud-bigtable-v2:2.75.0:2.75.0 +proto-google-cloud-bigtable-admin-v2:2.75.0:2.75.0 +proto-google-cloud-bigtable-v2:2.75.0:2.75.0 +google-cloud-bigtable-emulator:0.212.0:0.212.0 +google-cloud-bigtable-emulator-core:0.212.0:0.212.0 From 60d6a71bcce0055f88f5de48af9ff8c7cbd04cee Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 24 Mar 2026 13:27:06 -0400 Subject: [PATCH 1620/1631] chore(main): release 2.75.1-SNAPSHOT (#2852) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 9fa422d5eb..6fb5e0042e 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.75.0 + 2.75.1-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.75.0 + 2.75.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.212.0 + 0.212.1-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.212.0 + 0.212.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.75.0 + 2.75.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.75.0 + 2.75.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.75.0 + 2.75.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.75.0 + 2.75.1-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 4f10318db6..88610c67a5 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.0 + 2.75.1-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 8bd397ef85..ea4b395080 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.75.0 + 2.75.1-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.212.0 + 0.212.1-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index d8d537d8c4..6a61e33de6 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.212.0 + 0.212.1-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.75.0 + 2.75.1-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.0 + 2.75.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.75.0 + 2.75.1-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.212.0 + 0.212.1-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 1a3306a529..78544020b1 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.75.0 + 2.75.1-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.75.0 + 2.75.1-SNAPSHOT - 2.75.0 + 2.75.1-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.0 + 2.75.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.75.0 + 2.75.1-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 90b8572d9f..1d3cdf4b1d 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.75.0"; + public static String VERSION = "2.75.1-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index b6e686dffb..5b0e58f4a6 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.75.0 + 2.75.1-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.75.0 + 2.75.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.0 + 2.75.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.75.0 + 2.75.1-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a7093a180a..a3b5bf08b3 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.75.0 + 2.75.1-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.75.0 + 2.75.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.0 + 2.75.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.75.0 + 2.75.1-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 9e3fecbc7a..bc13ec987a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.75.0 + 2.75.1-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.75.0 + 2.75.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.75.0 + 2.75.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.75.0 + 2.75.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.75.0 + 2.75.1-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.75.0 + 2.75.1-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index b82b6bf8be..7f37cc81ad 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.75.0 + 2.75.1-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.75.0 + 2.75.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.0 + 2.75.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.75.0 + 2.75.1-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index b77cb9a37c..fc4c08fa8d 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.75.0 + 2.75.1-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.75.0 + 2.75.1-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.0 + 2.75.1-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.75.0 + 2.75.1-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d29ff5c968..4acc858049 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.75.0 + 2.75.1-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index d4629e3a60..bfffa040b7 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.75.0 + 2.75.1-SNAPSHOT - 2.75.0 + 2.75.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 09b3cec566..75002ac1c1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.75.0:2.75.0 -grpc-google-cloud-bigtable-admin-v2:2.75.0:2.75.0 -grpc-google-cloud-bigtable-v2:2.75.0:2.75.0 -proto-google-cloud-bigtable-admin-v2:2.75.0:2.75.0 -proto-google-cloud-bigtable-v2:2.75.0:2.75.0 -google-cloud-bigtable-emulator:0.212.0:0.212.0 -google-cloud-bigtable-emulator-core:0.212.0:0.212.0 +google-cloud-bigtable:2.75.0:2.75.1-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.75.0:2.75.1-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.75.0:2.75.1-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.75.0:2.75.1-SNAPSHOT +proto-google-cloud-bigtable-v2:2.75.0:2.75.1-SNAPSHOT +google-cloud-bigtable-emulator:0.212.0:0.212.1-SNAPSHOT +google-cloud-bigtable-emulator-core:0.212.0:0.212.1-SNAPSHOT From cfc616d708e1ca7714598535aa56585480414479 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Thu, 26 Mar 2026 15:04:29 -0400 Subject: [PATCH 1621/1631] fix: ensure that EnvInfo stays constant between metric exports (#2853) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The previous metrics refactor accidentally recomputed the uuid for metrics labels for each export, causing each export to create a new stream Change-Id: I14e7cfb691750c4017b65e09c58bf8b729e625c3 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../cloud/bigtable/data/v2/internal/csm/MetricsImpl.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java index f0efac7e96..0daa04eef9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java @@ -33,6 +33,7 @@ import com.google.cloud.bigtable.data.v2.internal.csm.tracers.CompositeTracerFactory; import com.google.cloud.bigtable.data.v2.internal.csm.tracers.Pacemaker; import com.google.common.base.Preconditions; +import com.google.common.base.Suppliers; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import io.grpc.ManagedChannelBuilder; @@ -190,7 +191,8 @@ public static OpenTelemetrySdk createBuiltinOtel( BigtableCloudMonitoringExporter exporter = BigtableCloudMonitoringExporter.create( metricRegistry, - EnvInfo::detect, + // Lazily compute EnvInfo, but memoize it to make sure it stays constant + Suppliers.memoize(EnvInfo::detect), clientInfo, credentials, metricsEndpoint, From 181480a1d37cf05cc912416b017657ea113818c6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 26 Mar 2026 16:25:54 -0400 Subject: [PATCH 1622/1631] chore(main): release 2.75.1 (#2854) * chore(main): release 2.75.1 * chore: generate libraries at Thu Mar 26 19:05:23 UTC 2026 --------- 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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 16 files changed, 64 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f8c51e141..983da74529 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.75.1](https://github.com/googleapis/java-bigtable/compare/v2.75.0...v2.75.1) (2026-03-26) + + +### Bug Fixes + +* Ensure that EnvInfo stays constant between metric exports ([#2853](https://github.com/googleapis/java-bigtable/issues/2853)) ([cfc616d](https://github.com/googleapis/java-bigtable/commit/cfc616d708e1ca7714598535aa56585480414479)) + ## [2.75.0](https://github.com/googleapis/java-bigtable/compare/v2.74.0...v2.75.0) (2026-03-24) diff --git a/README.md b/README.md index 8d812303c1..5ffd063df6 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.75.0' +implementation 'com.google.cloud:google-cloud-bigtable:2.75.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.75.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.75.1" ``` ## Authentication @@ -452,7 +452,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.75.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.75.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 6fb5e0042e..9ecdd64160 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.75.1-SNAPSHOT + 2.75.1 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.75.1-SNAPSHOT + 2.75.1 com.google.cloud google-cloud-bigtable-emulator - 0.212.1-SNAPSHOT + 0.212.1 com.google.cloud google-cloud-bigtable-emulator-core - 0.212.1-SNAPSHOT + 0.212.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.75.1-SNAPSHOT + 2.75.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.75.1-SNAPSHOT + 2.75.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.75.1-SNAPSHOT + 2.75.1 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.75.1-SNAPSHOT + 2.75.1 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 88610c67a5..45bb8db350 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.1-SNAPSHOT + 2.75.1 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index ea4b395080..b9d9efe111 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.75.1-SNAPSHOT + 2.75.1 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.212.1-SNAPSHOT + 0.212.1 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index 6a61e33de6..b86245d325 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.212.1-SNAPSHOT + 0.212.1 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.75.1-SNAPSHOT + 2.75.1 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.1-SNAPSHOT + 2.75.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.75.1-SNAPSHOT + 2.75.1 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.212.1-SNAPSHOT + 0.212.1 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 78544020b1..79a6ac59b7 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.75.1-SNAPSHOT + 2.75.1 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.75.1-SNAPSHOT + 2.75.1 - 2.75.1-SNAPSHOT + 2.75.1 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.1-SNAPSHOT + 2.75.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.75.1-SNAPSHOT + 2.75.1 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 1d3cdf4b1d..098a04f835 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.75.1-SNAPSHOT"; + public static String VERSION = "2.75.1"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 5b0e58f4a6..43c52c17cb 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.75.1-SNAPSHOT + 2.75.1 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.75.1-SNAPSHOT + 2.75.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.1-SNAPSHOT + 2.75.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.75.1-SNAPSHOT + 2.75.1 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index a3b5bf08b3..39dc3e1eb6 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.75.1-SNAPSHOT + 2.75.1 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.75.1-SNAPSHOT + 2.75.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.1-SNAPSHOT + 2.75.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.75.1-SNAPSHOT + 2.75.1 pom import diff --git a/pom.xml b/pom.xml index bc13ec987a..7504c0f8b4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.75.1-SNAPSHOT + 2.75.1 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.75.1-SNAPSHOT + 2.75.1 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.75.1-SNAPSHOT + 2.75.1 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.75.1-SNAPSHOT + 2.75.1 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.75.1-SNAPSHOT + 2.75.1 com.google.cloud google-cloud-bigtable - 2.75.1-SNAPSHOT + 2.75.1 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 7f37cc81ad..b43c066a9c 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.75.1-SNAPSHOT + 2.75.1 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.75.1-SNAPSHOT + 2.75.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.1-SNAPSHOT + 2.75.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.75.1-SNAPSHOT + 2.75.1 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index fc4c08fa8d..43ea249e35 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.75.1-SNAPSHOT + 2.75.1 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.75.1-SNAPSHOT + 2.75.1 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.1-SNAPSHOT + 2.75.1 pom import com.google.cloud google-cloud-bigtable-bom - 2.75.1-SNAPSHOT + 2.75.1 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4acc858049..f37e07324c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.75.1-SNAPSHOT + 2.75.1 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index bfffa040b7..9855779047 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.75.1-SNAPSHOT + 2.75.1 - 2.75.1-SNAPSHOT + 2.75.1 diff --git a/versions.txt b/versions.txt index 75002ac1c1..af7b408ec9 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.75.0:2.75.1-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.75.0:2.75.1-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.75.0:2.75.1-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.75.0:2.75.1-SNAPSHOT -proto-google-cloud-bigtable-v2:2.75.0:2.75.1-SNAPSHOT -google-cloud-bigtable-emulator:0.212.0:0.212.1-SNAPSHOT -google-cloud-bigtable-emulator-core:0.212.0:0.212.1-SNAPSHOT +google-cloud-bigtable:2.75.1:2.75.1 +grpc-google-cloud-bigtable-admin-v2:2.75.1:2.75.1 +grpc-google-cloud-bigtable-v2:2.75.1:2.75.1 +proto-google-cloud-bigtable-admin-v2:2.75.1:2.75.1 +proto-google-cloud-bigtable-v2:2.75.1:2.75.1 +google-cloud-bigtable-emulator:0.212.1:0.212.1 +google-cloud-bigtable-emulator-core:0.212.1:0.212.1 From 1e00ef2d39d23021ae07ebdf32c093b4b1fea57d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 27 Mar 2026 13:32:25 +0000 Subject: [PATCH 1623/1631] chore(main): release 2.75.2-SNAPSHOT (#2855) :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-bigtable-bom/pom.xml | 16 ++++++++-------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 +++++----- google-cloud-bigtable/pom.xml | 10 +++++----- .../java/com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 ++++---- pom.xml | 12 ++++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 ++++---- proto-google-cloud-bigtable-v2/pom.xml | 8 ++++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 +++++++------- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 9ecdd64160..69bb40eff1 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.75.1 + 2.75.2-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.75.1 + 2.75.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator - 0.212.1 + 0.212.2-SNAPSHOT com.google.cloud google-cloud-bigtable-emulator-core - 0.212.1 + 0.212.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.75.1 + 2.75.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.75.1 + 2.75.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.75.1 + 2.75.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.75.1 + 2.75.2-SNAPSHOT diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 45bb8db350..df57731843 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.1 + 2.75.2-SNAPSHOT pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index b9d9efe111..71b846e406 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.75.1 + 2.75.2-SNAPSHOT Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.212.1 + 0.212.2-SNAPSHOT A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index b86245d325..a6c313be7e 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.212.1 + 0.212.2-SNAPSHOT Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.75.1 + 2.75.2-SNAPSHOT scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.1 + 2.75.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.75.1 + 2.75.2-SNAPSHOT pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.212.1 + 0.212.2-SNAPSHOT diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 79a6ac59b7..139be41447 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.75.1 + 2.75.2-SNAPSHOT jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.75.1 + 2.75.2-SNAPSHOT - 2.75.1 + 2.75.2-SNAPSHOT google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.1 + 2.75.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.75.1 + 2.75.2-SNAPSHOT pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 098a04f835..0acc378a00 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.75.1"; + public static String VERSION = "2.75.2-SNAPSHOT"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index 43c52c17cb..ec937bac8f 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.75.1 + 2.75.2-SNAPSHOT grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.75.1 + 2.75.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.1 + 2.75.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.75.1 + 2.75.2-SNAPSHOT pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 39dc3e1eb6..259947652c 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.75.1 + 2.75.2-SNAPSHOT grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.75.1 + 2.75.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.1 + 2.75.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.75.1 + 2.75.2-SNAPSHOT pom import diff --git a/pom.xml b/pom.xml index 7504c0f8b4..467131895b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.75.1 + 2.75.2-SNAPSHOT Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.75.1 + 2.75.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.75.1 + 2.75.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.75.1 + 2.75.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.75.1 + 2.75.2-SNAPSHOT com.google.cloud google-cloud-bigtable - 2.75.1 + 2.75.2-SNAPSHOT diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index b43c066a9c..8e4e30b83a 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.75.1 + 2.75.2-SNAPSHOT proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.75.1 + 2.75.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.1 + 2.75.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.75.1 + 2.75.2-SNAPSHOT pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index 43ea249e35..c128621005 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.75.1 + 2.75.2-SNAPSHOT proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.75.1 + 2.75.2-SNAPSHOT @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.1 + 2.75.2-SNAPSHOT pom import com.google.cloud google-cloud-bigtable-bom - 2.75.1 + 2.75.2-SNAPSHOT pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f37e07324c..a621587919 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.75.1 + 2.75.2-SNAPSHOT diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 9855779047..57e78a3b81 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.75.1 + 2.75.2-SNAPSHOT - 2.75.1 + 2.75.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index af7b408ec9..cac92f13fa 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.75.1:2.75.1 -grpc-google-cloud-bigtable-admin-v2:2.75.1:2.75.1 -grpc-google-cloud-bigtable-v2:2.75.1:2.75.1 -proto-google-cloud-bigtable-admin-v2:2.75.1:2.75.1 -proto-google-cloud-bigtable-v2:2.75.1:2.75.1 -google-cloud-bigtable-emulator:0.212.1:0.212.1 -google-cloud-bigtable-emulator-core:0.212.1:0.212.1 +google-cloud-bigtable:2.75.1:2.75.2-SNAPSHOT +grpc-google-cloud-bigtable-admin-v2:2.75.1:2.75.2-SNAPSHOT +grpc-google-cloud-bigtable-v2:2.75.1:2.75.2-SNAPSHOT +proto-google-cloud-bigtable-admin-v2:2.75.1:2.75.2-SNAPSHOT +proto-google-cloud-bigtable-v2:2.75.1:2.75.2-SNAPSHOT +google-cloud-bigtable-emulator:0.212.1:0.212.2-SNAPSHOT +google-cloud-bigtable-emulator-core:0.212.1:0.212.2-SNAPSHOT From c2ccda188e5ec5ec3004d0535efbc45a804f24f0 Mon Sep 17 00:00:00 2001 From: Sushan Bhattarai Date: Tue, 31 Mar 2026 19:20:35 -0400 Subject: [PATCH 1624/1631] feat(bigtable): classic direct access checker and it's implementation (#2840) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/internal/csm/Metrics.java | 3 + .../data/v2/internal/csm/MetricsImpl.java | 12 ++ .../data/v2/internal/csm/attributes/Util.java | 16 ++ .../csm/metrics/ClientDpCompatGuage.java | 6 +- .../tracers/DirectPathCompatibleTracer.java | 40 +++++ .../DirectPathCompatibleTracerImpl.java | 45 +++++ .../dp/AlwaysEnabledDirectAccessChecker.java | 43 +++++ .../dp/ClassicDirectAccessChecker.java | 104 ++++++++++++ .../v2/internal/dp/DirectAccessChecker.java | 38 +++++ .../internal/dp/DirectAccessInvestigator.java | 80 +++++++++ .../internal/dp/NoopDirectAccessChecker.java | 43 +++++ .../data/v2/stub/BigtableChannelPrimer.java | 16 +- .../data/v2/stub/BigtableClientContext.java | 17 +- .../v2/stub/EnhancedBigtableStubSettings.java | 78 ++++++--- .../v2/stub/MetadataExtractorInterceptor.java | 27 +++ .../data/v2/stub/NoOpChannelPrimer.java | 12 +- .../v2/stub/metrics/NoopMetricsProvider.java | 22 +++ .../gaxx/grpc/BigtableChannelPool.java | 21 ++- .../BigtableTransportChannelProvider.java | 83 ++++++++-- .../bigtable/gaxx/grpc/ChannelPrimer.java | 21 ++- .../v2/BigtableDataClientFactoryTest.java | 5 +- .../csm/MetricRegistryExportTest.java | 7 +- .../dp/ClassicDirectAccessCheckerTest.java | 154 ++++++++++++++++++ .../EnhancedBigtableStubSettingsTest.java | 1 + .../v2/stub/EnhancedBigtableStubTest.java | 1 + .../gaxx/grpc/BigtableChannelPoolTest.java | 6 +- 26 files changed, 827 insertions(+), 74 deletions(-) create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/DirectPathCompatibleTracer.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/DirectPathCompatibleTracerImpl.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/AlwaysEnabledDirectAccessChecker.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/ClassicDirectAccessChecker.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/DirectAccessChecker.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/DirectAccessInvestigator.java create mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/NoopDirectAccessChecker.java create mode 100644 google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/dp/ClassicDirectAccessCheckerTest.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/Metrics.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/Metrics.java index 7df665c673..6e30d3dd2b 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/Metrics.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/Metrics.java @@ -18,6 +18,7 @@ import com.google.api.gax.tracing.ApiTracerFactory; import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import com.google.cloud.bigtable.data.v2.internal.csm.tracers.ChannelPoolMetricsTracer; +import com.google.cloud.bigtable.data.v2.internal.csm.tracers.DirectPathCompatibleTracer; import io.grpc.ManagedChannelBuilder; import java.io.Closeable; import java.io.IOException; @@ -31,6 +32,8 @@ public interface Metrics extends Closeable { @Nullable ChannelPoolMetricsTracer getChannelPoolMetricsTracer(); + DirectPathCompatibleTracer getDirectPathCompatibleTracer(); + void start(); @Override diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java index 0daa04eef9..c7a68f8eea 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricsImpl.java @@ -31,7 +31,10 @@ import com.google.cloud.bigtable.data.v2.internal.csm.tracers.BuiltinMetricsTracerFactory; import com.google.cloud.bigtable.data.v2.internal.csm.tracers.ChannelPoolMetricsTracer; import com.google.cloud.bigtable.data.v2.internal.csm.tracers.CompositeTracerFactory; +import com.google.cloud.bigtable.data.v2.internal.csm.tracers.DirectPathCompatibleTracer; +import com.google.cloud.bigtable.data.v2.internal.csm.tracers.DirectPathCompatibleTracerImpl; import com.google.cloud.bigtable.data.v2.internal.csm.tracers.Pacemaker; +import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.common.base.Preconditions; import com.google.common.base.Suppliers; import com.google.common.collect.ImmutableList; @@ -68,6 +71,7 @@ public class MetricsImpl implements Metrics, Closeable { @Nullable private final GrpcOpenTelemetry grpcOtel; @Nullable private final ChannelPoolMetricsTracer channelPoolMetricsTracer; + private final DirectPathCompatibleTracer directPathCompatibleTracer; @Nullable private final Pacemaker pacemaker; private final List> tasks = new ArrayList<>(); @@ -95,6 +99,8 @@ public MetricsImpl( this.internalRecorder = metricRegistry.newRecorderRegistry(internalOtel.getMeterProvider()); this.pacemaker = new Pacemaker(internalRecorder, clientInfo, "background"); this.channelPoolMetricsTracer = new ChannelPoolMetricsTracer(internalRecorder, clientInfo); + this.directPathCompatibleTracer = + new DirectPathCompatibleTracerImpl(clientInfo, internalRecorder); this.grpcOtel = GrpcOpenTelemetry.newBuilder() .sdk(internalOtel) @@ -110,6 +116,7 @@ public MetricsImpl( this.grpcOtel = null; this.pacemaker = null; this.channelPoolMetricsTracer = null; + this.directPathCompatibleTracer = NoopMetricsProvider.NoopDirectPathCompatibleTracer.INSTANCE; } if (userOtel != null) { @@ -172,6 +179,11 @@ public ChannelPoolMetricsTracer getChannelPoolMetricsTracer() { return channelPoolMetricsTracer; } + @Override + public DirectPathCompatibleTracer getDirectPathCompatibleTracer() { + return directPathCompatibleTracer; + } + public static OpenTelemetrySdk createBuiltinOtel( MetricRegistry metricRegistry, ClientInfo clientInfo, diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java index 221452537d..91cfab1301 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/attributes/Util.java @@ -40,6 +40,22 @@ import javax.annotation.Nullable; public class Util { + public enum IpProtocol { + IPV4("ipv4"), + IPV6("ipv6"), + UNKNOWN("unknown"); + + private final String value; + + IpProtocol(String value) { + this.value = value; + } + + public String getValue() { + return value; + } + } + static final String TRANSPORT_TYPE_PREFIX = "TRANSPORT_TYPE_"; public static String formatTransportZone(@Nullable PeerInfo peerInfo) { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientDpCompatGuage.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientDpCompatGuage.java index 9746e67448..26bc493ed1 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientDpCompatGuage.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/metrics/ClientDpCompatGuage.java @@ -18,6 +18,7 @@ import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import com.google.cloud.bigtable.data.v2.internal.csm.metrics.Constants.MetricLabels; import com.google.cloud.bigtable.data.v2.internal.csm.schema.ClientSchema; +import com.google.cloud.bigtable.data.v2.internal.dp.DirectAccessInvestigator; import io.opentelemetry.api.metrics.LongGauge; import io.opentelemetry.api.metrics.Meter; @@ -60,12 +61,13 @@ public void recordSuccess(ClientInfo clientInfo, String ipPreference) { } // TODO: replace reason with an enum - public void recordFailure(ClientInfo clientInfo, String reason) { + public void recordFailure( + ClientInfo clientInfo, DirectAccessInvestigator.FailureReason reason) { instrument.set( 1, getSchema() .createResourceAttrs(clientInfo) - .put(MetricLabels.DP_REASON_KEY, reason) + .put(MetricLabels.DP_REASON_KEY, reason.getValue()) .put(MetricLabels.DP_IP_PREFERENCE_KEY, "") .build()); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/DirectPathCompatibleTracer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/DirectPathCompatibleTracer.java new file mode 100644 index 0000000000..701e93ef0d --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/DirectPathCompatibleTracer.java @@ -0,0 +1,40 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal.csm.tracers; + +import com.google.api.core.InternalApi; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.Util; +import com.google.cloud.bigtable.data.v2.internal.dp.DirectAccessInvestigator; + +/** Interface for recording DirectPath/DirectAccess eligibility metrics. */ +@InternalApi +public interface DirectPathCompatibleTracer { + + /** + * Records that the environment is eligible and successfully connected via DirectPath. + * + * @param ipProtocol The IP protocol used (e.g., "ipv6"). + */ + void recordSuccess(Util.IpProtocol ipProtocol); + + /** + * Records that the environment is not eligible or failed to connect via DirectPath. + * + * @param reason The reason for the failure (e.g., "routing_check_failed"). + */ + // TODO: Make this an enum + void recordFailure(DirectAccessInvestigator.FailureReason reason); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/DirectPathCompatibleTracerImpl.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/DirectPathCompatibleTracerImpl.java new file mode 100644 index 0000000000..9995d1c90d --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/tracers/DirectPathCompatibleTracerImpl.java @@ -0,0 +1,45 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal.csm.tracers; + +import com.google.api.core.InternalApi; +import com.google.cloud.bigtable.data.v2.internal.csm.MetricRegistry; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.Util; +import com.google.cloud.bigtable.data.v2.internal.dp.DirectAccessInvestigator; +import com.google.common.base.Preconditions; + +@InternalApi +public class DirectPathCompatibleTracerImpl implements DirectPathCompatibleTracer { + private final ClientInfo clientInfo; + private final MetricRegistry.RecorderRegistry recorder; + + public DirectPathCompatibleTracerImpl( + ClientInfo clientInfo, MetricRegistry.RecorderRegistry recorder) { + this.clientInfo = Preconditions.checkNotNull(clientInfo); + this.recorder = Preconditions.checkNotNull(recorder); + } + + @Override + public void recordSuccess(Util.IpProtocol ipProtocol) { + recorder.dpCompatGuage.recordSuccess(clientInfo, ipProtocol.getValue()); + } + + @Override + public void recordFailure(DirectAccessInvestigator.FailureReason reason) { + recorder.dpCompatGuage.recordFailure(clientInfo, reason); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/AlwaysEnabledDirectAccessChecker.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/AlwaysEnabledDirectAccessChecker.java new file mode 100644 index 0000000000..307f55a18d --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/AlwaysEnabledDirectAccessChecker.java @@ -0,0 +1,43 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.dp; + +import com.google.api.core.InternalApi; +import io.grpc.Channel; +import io.grpc.ManagedChannel; +import javax.annotation.Nullable; + +@InternalApi +public class AlwaysEnabledDirectAccessChecker implements DirectAccessChecker { + public static final AlwaysEnabledDirectAccessChecker INSTANCE = + new AlwaysEnabledDirectAccessChecker(); + + private AlwaysEnabledDirectAccessChecker() {} + + @Override + public boolean check(Channel channel) { + if (channel instanceof ManagedChannel) { + ((ManagedChannel) channel).shutdownNow(); + } + return true; + } + + @Override + public void investigateFailure(@Nullable Throwable originalError) { + // No-op: + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/ClassicDirectAccessChecker.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/ClassicDirectAccessChecker.java new file mode 100644 index 0000000000..0885066606 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/ClassicDirectAccessChecker.java @@ -0,0 +1,104 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal.dp; + +import com.google.api.core.InternalApi; +import com.google.bigtable.v2.PeerInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.tracers.DirectPathCompatibleTracer; +import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor; +import com.google.cloud.bigtable.gaxx.grpc.ChannelPrimer; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Preconditions; +import io.grpc.Channel; +import io.grpc.ClientInterceptors; +import io.grpc.ManagedChannel; +import java.util.Optional; +import java.util.concurrent.ScheduledExecutorService; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.annotation.Nullable; + +/** + * Evaluates whether a given channel has Direct Access (DirectPath) routing by executing a RPC and + * inspecting the response headers. + */ +@InternalApi +public class ClassicDirectAccessChecker implements DirectAccessChecker { + private static final Logger LOG = Logger.getLogger(ClassicDirectAccessChecker.class.getName()); + private final DirectPathCompatibleTracer tracer; + private final ChannelPrimer channelPrimer; + private final ScheduledExecutorService executor; + + public ClassicDirectAccessChecker( + DirectPathCompatibleTracer tracer, + ChannelPrimer channelPrimer, + ScheduledExecutorService executor) { + this.tracer = Preconditions.checkNotNull(tracer); + this.channelPrimer = Preconditions.checkNotNull(channelPrimer); + this.executor = Preconditions.checkNotNull(executor); + } + + @VisibleForTesting + MetadataExtractorInterceptor createInterceptor() { + return new MetadataExtractorInterceptor(); + } + + @Override + public boolean check(Channel channel) { + try { + return evaluateEligibility(channel); + } catch (Exception e) { + investigateFailure(e); + LOG.log(Level.WARNING, "Failed to evaluate direct access eligibility.", e); + return false; + } finally { + if (channel instanceof ManagedChannel) { + ManagedChannel managedChannel = (ManagedChannel) channel; + managedChannel.shutdownNow(); + } + } + } + + /** Executes the underlying RPC and evaluates the eligibility. */ + private boolean evaluateEligibility(Channel channel) { + MetadataExtractorInterceptor interceptor = createInterceptor(); + Channel interceptedChannel = ClientInterceptors.intercept(channel, interceptor); + channelPrimer.primeChannel(interceptedChannel); + MetadataExtractorInterceptor.SidebandData sidebandData = interceptor.getSidebandData(); + + boolean isEligible = + Optional.ofNullable(sidebandData) + .map(MetadataExtractorInterceptor.SidebandData::getPeerInfo) + .map(PeerInfo::getTransportType) + .map(type -> type == PeerInfo.TransportType.TRANSPORT_TYPE_DIRECT_ACCESS) + .orElse(false); + + if (isEligible) { + // getIp should be non-null as isEligible is true + tracer.recordSuccess(sidebandData.getIpProtocol()); + } else { + investigateFailure(null); + } + return isEligible; + } + + @Override + public void investigateFailure(@Nullable Throwable originalError) { + if (executor != null) { + executor.execute(() -> DirectAccessInvestigator.investigateAndReport(tracer, originalError)); + } + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/DirectAccessChecker.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/DirectAccessChecker.java new file mode 100644 index 0000000000..e6954d279d --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/DirectAccessChecker.java @@ -0,0 +1,38 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal.dp; + +import com.google.api.core.InternalApi; +import io.grpc.Channel; + +@InternalApi +/* Evaluates whether a given channel supports Direct Access. */ +public interface DirectAccessChecker { + /** + * Evaluates if Direct Access is available by sending request via provided channel. + * + * @param channel A channel to probe direct access connectivity + * @return true if the channel is eligible for Direct Access + */ + boolean check(Channel channel); + + /** + * Triggers a investigation into why Direct Access routing failed. + * + * @param originalError An optional exception that caused the failure. + */ + void investigateFailure(Throwable originalError); +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/DirectAccessInvestigator.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/DirectAccessInvestigator.java new file mode 100644 index 0000000000..2a80672d82 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/DirectAccessInvestigator.java @@ -0,0 +1,80 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigtable.data.v2.internal.dp; + +import com.google.api.core.InternalApi; +import com.google.cloud.bigtable.data.v2.internal.csm.tracers.DirectPathCompatibleTracer; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.annotation.Nullable; + +@InternalApi +public class DirectAccessInvestigator { + private static final Logger LOG = Logger.getLogger(DirectAccessInvestigator.class.getName()); + + /** Metric reason codes for Direct Access failures. */ + public enum FailureReason { + NOT_IN_GCP("not_in_gcp"), + METADATA_UNREACHABLE("metadata_unreachable"), + NO_IP_ASSIGNED("no_ip_assigned"), + LOOPBACK_DOWN("loopback_misconfigured"), + LOOPBACK_V4_MISSING("loopback_misconfigured_ipv4"), + LOOPBACK_V6_MISSING("loopback_misconfigured_ipv6"), + USER_DISABLED("user_disabled"), + UNKNOWN("unknown"); + + private final String value; + + FailureReason(String value) { + this.value = value; + } + + public String getValue() { + return value; + } + } + + // This is only called when direct access check fails. + public static void investigateAndReport( + DirectPathCompatibleTracer tracer, @Nullable Throwable originalError) { + try { + // TODO: Implement checks in a future PR. + // For now, default to returning "unknown". + recordAndLog( + tracer, + FailureReason.UNKNOWN, + "Direct Access investigation: Defaulting to unknown failure reason for now.", + originalError); + } catch (Exception e) { + LOG.log(Level.WARNING, "Failed to record results of the Direct Access investigation", e); + } + } + + /** Helper method to consistently log the failure reason and record it to the tracer. */ + private static void recordAndLog( + DirectPathCompatibleTracer tracer, + FailureReason reason, + String logMessage, + @Nullable Throwable error) { + if (error != null) { + LOG.log(Level.FINE, logMessage, error); + } else { + LOG.log(Level.FINE, logMessage); + } + tracer.recordFailure(reason); + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/NoopDirectAccessChecker.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/NoopDirectAccessChecker.java new file mode 100644 index 0000000000..bf79fd5478 --- /dev/null +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/NoopDirectAccessChecker.java @@ -0,0 +1,43 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal.dp; + +import com.google.api.core.InternalApi; +import io.grpc.Channel; +import io.grpc.ManagedChannel; +import javax.annotation.Nullable; + +@InternalApi +public class NoopDirectAccessChecker implements DirectAccessChecker { + public static final NoopDirectAccessChecker INSTANCE = new NoopDirectAccessChecker(); + + private NoopDirectAccessChecker() {} + + @Override + public boolean check(Channel channel) { + // We must shut down the temporary probe channel to prevent gRPC resource leaks! + if (channel instanceof ManagedChannel) { + ((ManagedChannel) channel).shutdownNow(); + } + // If it's disabled, it is never eligible. + return false; + } + + @Override + public void investigateFailure(@Nullable Throwable originalError) { + // Do nothing. We don't investigate failures if the feature is disabled. + } +} diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java index e770e04ccb..bcec4c5403 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableChannelPrimer.java @@ -26,9 +26,9 @@ import com.google.cloud.bigtable.gaxx.grpc.ChannelPrimer; import io.grpc.CallCredentials; import io.grpc.CallOptions; +import io.grpc.Channel; import io.grpc.ClientCall; import io.grpc.Deadline; -import io.grpc.ManagedChannel; import io.grpc.Metadata; import io.grpc.Status; import io.grpc.auth.MoreCallCredentials; @@ -88,21 +88,21 @@ static BigtableChannelPrimer create( } @Override - public void primeChannel(ManagedChannel managedChannel) { + public void primeChannel(Channel channel) { try { - primeChannelUnsafe(managedChannel); + primeChannelUnsafe(channel); } catch (IOException | RuntimeException e) { LOG.log(Level.WARNING, "Unexpected error while trying to prime a channel", e); } } - private void primeChannelUnsafe(ManagedChannel managedChannel) throws IOException { - sendPrimeRequestsBlocking(managedChannel); + private void primeChannelUnsafe(Channel channel) throws IOException { + sendPrimeRequestsBlocking(channel); } - private void sendPrimeRequestsBlocking(ManagedChannel managedChannel) { + private void sendPrimeRequestsBlocking(Channel channel) { try { - sendPrimeRequestsAsync(managedChannel).get(1, TimeUnit.MINUTES); + sendPrimeRequestsAsync(channel).get(1, TimeUnit.MINUTES); } catch (Throwable e) { // TODO: Not sure if we should swallow the error here. We are pre-emptively swapping // channels if the new @@ -112,7 +112,7 @@ private void sendPrimeRequestsBlocking(ManagedChannel managedChannel) { } @Override - public ApiFuture sendPrimeRequestsAsync(ManagedChannel managedChannel) { + public ApiFuture sendPrimeRequestsAsync(Channel managedChannel) { ClientCall clientCall = managedChannel.newCall( BigtableGrpc.getPingAndWarmMethod(), diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index 47bb9ccff9..c4f882e2f7 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -32,6 +32,9 @@ import com.google.cloud.bigtable.data.v2.internal.csm.Metrics; import com.google.cloud.bigtable.data.v2.internal.csm.MetricsImpl; import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; +import com.google.cloud.bigtable.data.v2.internal.dp.AlwaysEnabledDirectAccessChecker; +import com.google.cloud.bigtable.data.v2.internal.dp.DirectAccessChecker; +import com.google.cloud.bigtable.data.v2.internal.dp.NoopDirectAccessChecker; import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider; import com.google.cloud.bigtable.gaxx.grpc.BigtableTransportChannelProvider; import com.google.cloud.bigtable.gaxx.grpc.ChannelPrimer; @@ -161,12 +164,24 @@ public static BigtableClientContext create( builder.getHeaderProvider().getHeaders()); } + DirectAccessChecker directAccessChecker = null; + switch (settings.getDirectPathConfig()) { + case FORCED_ON: + directAccessChecker = AlwaysEnabledDirectAccessChecker.INSTANCE; + break; + case FORCED_OFF: + case DEFAULT: + directAccessChecker = NoopDirectAccessChecker.INSTANCE; + break; + } + BigtableTransportChannelProvider btTransportProvider = BigtableTransportChannelProvider.create( transportProvider.build(), channelPrimer, metrics.getChannelPoolMetricsTracer(), - backgroundExecutor); + backgroundExecutor, + directAccessChecker); builder.setTransportChannelProvider(btTransportProvider); } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index db33e93fec..dcd0879b40 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -60,6 +60,7 @@ import java.util.Collections; import java.util.List; import java.util.Map; +import java.util.Optional; import javax.annotation.Nonnull; import javax.annotation.Nullable; import org.threeten.bp.Duration; @@ -97,9 +98,13 @@ public class EnhancedBigtableStubSettings extends StubSettings b ? DirectPathConfig.FORCED_ON : DirectPathConfig.FORCED_OFF) + .orElse(DirectPathConfig.DEFAULT); // If true, disable the bound-token-by-default feature for DirectPath. private static final boolean DIRECT_PATH_BOUND_TOKEN_DISABLED = @@ -139,9 +144,19 @@ public class EnhancedBigtableStubSettings extends StubSettings { - + private DirectPathConfig directPathConfig; private String projectId; private String instanceId; private String appProfileId; @@ -593,6 +615,9 @@ public static class Builder extends StubSettings.Builder sendPrimeRequestsAsync(ManagedChannel channel) { - SettableApiFuture future = SettableApiFuture.create(); - future.set(PingAndWarmResponse.getDefaultInstance()); - return future; + public ApiFuture sendPrimeRequestsAsync(Channel channel) { + return ApiFutures.immediateFuture(PingAndWarmResponse.getDefaultInstance()); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/NoopMetricsProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/NoopMetricsProvider.java index 2ccb64a890..66d0dfdcae 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/NoopMetricsProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/metrics/NoopMetricsProvider.java @@ -15,6 +15,9 @@ */ package com.google.cloud.bigtable.data.v2.stub.metrics; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.Util; +import com.google.cloud.bigtable.data.v2.internal.csm.tracers.DirectPathCompatibleTracer; +import com.google.cloud.bigtable.data.v2.internal.dp.DirectAccessInvestigator; import com.google.common.base.MoreObjects; /** @@ -33,4 +36,23 @@ private NoopMetricsProvider() {} public String toString() { return MoreObjects.toStringHelper(this).toString(); } + + /** A no-op implementation of {@link DirectPathCompatibleTracer}. */ + public static final class NoopDirectPathCompatibleTracer implements DirectPathCompatibleTracer { + + public static final NoopDirectPathCompatibleTracer INSTANCE = + new NoopDirectPathCompatibleTracer(); + + private NoopDirectPathCompatibleTracer() {} + + @Override + public void recordSuccess(Util.IpProtocol ipProtocol) { + // No-op + } + + @Override + public void recordFailure(DirectAccessInvestigator.FailureReason reason) { + // No-op + } + } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java index 188dc83ac0..4a127a5502 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPool.java @@ -16,7 +16,6 @@ package com.google.cloud.bigtable.gaxx.grpc; import com.google.api.core.InternalApi; -import com.google.api.gax.grpc.ChannelFactory; import com.google.bigtable.v2.PeerInfo; import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor; import com.google.cloud.bigtable.gaxx.grpc.ChannelPoolHealthChecker.ProbeResult; @@ -67,7 +66,7 @@ public class BigtableChannelPool extends ManagedChannel implements BigtableChann private static final java.time.Duration REFRESH_PERIOD = java.time.Duration.ofMinutes(50); private final BigtableChannelPoolSettings settings; - private final ChannelFactory channelFactory; + private final Supplier channelSupplier; private final ChannelPrimer channelPrimer; private final Object entryWriteLock = new Object(); @@ -81,11 +80,11 @@ public class BigtableChannelPool extends ManagedChannel implements BigtableChann public static BigtableChannelPool create( BigtableChannelPoolSettings settings, - ChannelFactory channelFactory, + Supplier channelSupplier, ChannelPrimer channelPrimer, ScheduledExecutorService backgroundExecutor) throws IOException { - return new BigtableChannelPool(settings, channelFactory, channelPrimer, backgroundExecutor); + return new BigtableChannelPool(settings, channelSupplier, channelPrimer, backgroundExecutor); } /** @@ -98,12 +97,12 @@ public static BigtableChannelPool create( @VisibleForTesting BigtableChannelPool( BigtableChannelPoolSettings settings, - ChannelFactory channelFactory, + Supplier channelSupplier, ChannelPrimer channelPrimer, ScheduledExecutorService executor) throws IOException { this.settings = settings; - this.channelFactory = channelFactory; + this.channelSupplier = channelSupplier; this.channelPrimer = channelPrimer; Clock systemClock = Clock.systemUTC(); ChannelPoolHealthChecker channelPoolHealthChecker = @@ -113,7 +112,7 @@ public static BigtableChannelPool create( ImmutableList.Builder initialListBuilder = ImmutableList.builder(); for (int i = 0; i < settings.getInitialChannelCount(); i++) { - ManagedChannel newChannel = channelFactory.createSingleChannel(); + ManagedChannel newChannel = channelSupplier.get(); channelPrimer.primeChannel(newChannel); initialListBuilder.add(new Entry(newChannel)); } @@ -419,10 +418,10 @@ private void expand(int desiredSize) { for (int i = 0; i < desiredSize - localEntries.size(); i++) { try { - ManagedChannel newChannel = channelFactory.createSingleChannel(); + ManagedChannel newChannel = channelSupplier.get(); this.channelPrimer.primeChannel(newChannel); newEntries.add(new Entry(newChannel)); - } catch (IOException e) { + } catch (Exception e) { LOG.log(Level.WARNING, "Failed to add channel", e); } } @@ -459,10 +458,10 @@ void refresh() { for (int i = 0; i < newEntries.size(); i++) { try { - ManagedChannel newChannel = channelFactory.createSingleChannel(); + ManagedChannel newChannel = channelSupplier.get(); this.channelPrimer.primeChannel(newChannel); newEntries.set(i, new Entry(newChannel)); - } catch (IOException e) { + } catch (Exception e) { LOG.log(Level.WARNING, "Failed to refresh channel, leaving old channel", e); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java index b75f145108..e0d120d277 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/BigtableTransportChannelProvider.java @@ -16,7 +16,6 @@ package com.google.cloud.bigtable.gaxx.grpc; import com.google.api.core.InternalApi; -import com.google.api.gax.grpc.ChannelFactory; import com.google.api.gax.grpc.ChannelPoolSettings; import com.google.api.gax.grpc.GrpcTransportChannel; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; @@ -24,12 +23,17 @@ import com.google.api.gax.rpc.TransportChannelProvider; import com.google.auth.Credentials; import com.google.cloud.bigtable.data.v2.internal.csm.tracers.ChannelPoolMetricsTracer; +import com.google.cloud.bigtable.data.v2.internal.dp.DirectAccessChecker; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import com.google.common.base.Preconditions; import io.grpc.ManagedChannel; import java.io.IOException; import java.util.Map; import java.util.concurrent.Executor; import java.util.concurrent.ScheduledExecutorService; +import java.util.function.Supplier; +import java.util.logging.Level; +import java.util.logging.Logger; import javax.annotation.Nullable; /** @@ -38,20 +42,25 @@ */ @InternalApi public final class BigtableTransportChannelProvider implements TransportChannelProvider { + private static final Logger LOG = + Logger.getLogger(BigtableTransportChannelProvider.class.getName()); private final InstantiatingGrpcChannelProvider delegate; private final ChannelPrimer channelPrimer; @Nullable private final ChannelPoolMetricsTracer channelPoolMetricsTracer; @Nullable private final ScheduledExecutorService backgroundExecutor; + private final DirectAccessChecker directAccessChecker; private BigtableTransportChannelProvider( InstantiatingGrpcChannelProvider instantiatingGrpcChannelProvider, ChannelPrimer channelPrimer, @Nullable ChannelPoolMetricsTracer channelPoolMetricsTracer, - @Nullable ScheduledExecutorService backgroundExecutor) { + @Nullable ScheduledExecutorService backgroundExecutor, + DirectAccessChecker directAccessChecker) { delegate = Preconditions.checkNotNull(instantiatingGrpcChannelProvider); this.channelPrimer = channelPrimer; this.channelPoolMetricsTracer = channelPoolMetricsTracer; this.backgroundExecutor = backgroundExecutor; + this.directAccessChecker = directAccessChecker; } @Override @@ -78,7 +87,11 @@ public BigtableTransportChannelProvider withExecutor(Executor executor) { InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withExecutor(executor); return new BigtableTransportChannelProvider( - newChannelProvider, channelPrimer, channelPoolMetricsTracer, backgroundExecutor); + newChannelProvider, + channelPrimer, + channelPoolMetricsTracer, + backgroundExecutor, + directAccessChecker); } @Override @@ -91,7 +104,7 @@ public TransportChannelProvider withBackgroundExecutor(ScheduledExecutorService InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withBackgroundExecutor(executor); return new BigtableTransportChannelProvider( - newChannelProvider, channelPrimer, channelPoolMetricsTracer, executor); + newChannelProvider, channelPrimer, channelPoolMetricsTracer, executor, directAccessChecker); } @Override @@ -104,7 +117,11 @@ public BigtableTransportChannelProvider withHeaders(Map headers) InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withHeaders(headers); return new BigtableTransportChannelProvider( - newChannelProvider, channelPrimer, channelPoolMetricsTracer, backgroundExecutor); + newChannelProvider, + channelPrimer, + channelPoolMetricsTracer, + backgroundExecutor, + directAccessChecker); } @Override @@ -117,7 +134,11 @@ public TransportChannelProvider withEndpoint(String endpoint) { InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withEndpoint(endpoint); return new BigtableTransportChannelProvider( - newChannelProvider, channelPrimer, channelPoolMetricsTracer, backgroundExecutor); + newChannelProvider, + channelPrimer, + channelPoolMetricsTracer, + backgroundExecutor, + directAccessChecker); } @Deprecated @@ -132,12 +153,40 @@ public TransportChannelProvider withPoolSize(int size) { InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withPoolSize(size); return new BigtableTransportChannelProvider( - newChannelProvider, channelPrimer, channelPoolMetricsTracer, backgroundExecutor); + newChannelProvider, + channelPrimer, + channelPoolMetricsTracer, + backgroundExecutor, + directAccessChecker); } /** Expected to only be called once when BigtableClientContext is created */ @Override public TransportChannel getTransportChannel() throws IOException { + InstantiatingGrpcChannelProvider directAccessProvider = + EnhancedBigtableStubSettings.applyDirectAccessTraitsInternal(delegate.toBuilder()) + .setChannelPoolSettings(ChannelPoolSettings.staticallySized(1)) + .build(); + + boolean isDirectAccessEligible = false; + + try { + GrpcTransportChannel grpcTransportChannel = + (GrpcTransportChannel) directAccessProvider.getTransportChannel(); + ManagedChannel directAccessChannel = (ManagedChannel) grpcTransportChannel.getChannel(); + isDirectAccessEligible = directAccessChecker.check(directAccessChannel); + } catch (Exception e) { + LOG.log(Level.WARNING, "Failed to check for direct access.", e); + directAccessChecker.investigateFailure(e); + } + + InstantiatingGrpcChannelProvider selectedProvider; + if (isDirectAccessEligible) { + selectedProvider = directAccessProvider; + } else { + selectedProvider = delegate; + } + // This provider's main purpose is to replace the default GAX ChannelPool // with a custom BigtableChannelPool, reusing the delegate's configuration. @@ -145,9 +194,11 @@ public TransportChannel getTransportChannel() throws IOException { // We achieve this by configuring our delegate to not use its own pooling // (by setting pool size to 1) and then calling getTransportChannel() on it. InstantiatingGrpcChannelProvider singleChannelProvider = - delegate.toBuilder().setChannelPoolSettings(ChannelPoolSettings.staticallySized(1)).build(); + selectedProvider.toBuilder() + .setChannelPoolSettings(ChannelPoolSettings.staticallySized(1)) + .build(); - ChannelFactory channelFactory = + Supplier channelSupplier = () -> { try { GrpcTransportChannel channel = @@ -163,7 +214,7 @@ public TransportChannel getTransportChannel() throws IOException { BigtableChannelPool btChannelPool = BigtableChannelPool.create( - btPoolSettings, channelFactory, channelPrimer, backgroundExecutor); + btPoolSettings, channelSupplier, channelPrimer, backgroundExecutor); if (channelPoolMetricsTracer != null) { channelPoolMetricsTracer.registerChannelInsightsProvider(btChannelPool); @@ -189,7 +240,11 @@ public TransportChannelProvider withCredentials(Credentials credentials) { InstantiatingGrpcChannelProvider newChannelProvider = (InstantiatingGrpcChannelProvider) delegate.withCredentials(credentials); return new BigtableTransportChannelProvider( - newChannelProvider, channelPrimer, channelPoolMetricsTracer, backgroundExecutor); + newChannelProvider, + channelPrimer, + channelPoolMetricsTracer, + backgroundExecutor, + directAccessChecker); } /** Creates a BigtableTransportChannelProvider. */ @@ -197,11 +252,13 @@ public static BigtableTransportChannelProvider create( InstantiatingGrpcChannelProvider instantiatingGrpcChannelProvider, ChannelPrimer channelPrimer, ChannelPoolMetricsTracer outstandingRpcsMetricTracker, - ScheduledExecutorService backgroundExecutor) { + ScheduledExecutorService backgroundExecutor, + DirectAccessChecker directAccessChecker) { return new BigtableTransportChannelProvider( instantiatingGrpcChannelProvider, channelPrimer, outstandingRpcsMetricTracker, - backgroundExecutor); + backgroundExecutor, + directAccessChecker); } } diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPrimer.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPrimer.java index ea7cc70175..29dac62a51 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPrimer.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/gaxx/grpc/ChannelPrimer.java @@ -18,11 +18,28 @@ import com.google.api.core.ApiFuture; import com.google.api.core.InternalApi; import com.google.bigtable.v2.PingAndWarmResponse; +import io.grpc.Channel; import io.grpc.ManagedChannel; @InternalApi("For internal use by google-cloud-java clients only") public interface ChannelPrimer { - void primeChannel(ManagedChannel channel); + /** + * @deprecated Use {@link #primeChannel(Channel)} + */ + @Deprecated + default void primeChannel(ManagedChannel channel) { + primeChannel((Channel) channel); + } - ApiFuture sendPrimeRequestsAsync(ManagedChannel channel); + void primeChannel(Channel channel); + + /** + * @deprecated Use {@link #sendPrimeRequestsAsync(Channel)} + */ + @Deprecated + default ApiFuture sendPrimeRequestsAsync(ManagedChannel channel) { + return sendPrimeRequestsAsync((Channel) channel); + } + + ApiFuture sendPrimeRequestsAsync(Channel channel); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java index f5c9472b47..aa8ec31137 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java @@ -37,6 +37,7 @@ import com.google.cloud.bigtable.data.v2.internal.NameUtil; import com.google.cloud.bigtable.data.v2.models.RowMutation; import com.google.cloud.bigtable.data.v2.models.TableId; +import com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStubSettings; import com.google.cloud.bigtable.data.v2.stub.metrics.NoopMetricsProvider; import com.google.common.base.Preconditions; import com.google.common.io.BaseEncoding; @@ -267,7 +268,8 @@ public void testCreateWithRefreshingChannel() throws Exception { .stubSettings() .setCredentialsProvider(credentialsProvider) .setStreamWatchdogProvider(watchdogProvider) - .setBackgroundExecutorProvider(executorProvider); + .setBackgroundExecutorProvider(executorProvider) + .setDirectPathConfig(EnhancedBigtableStubSettings.DirectPathConfig.FORCED_ON); InstantiatingGrpcChannelProvider channelProvider = (InstantiatingGrpcChannelProvider) builder.stubSettings().getTransportChannelProvider(); InstantiatingGrpcChannelProvider.Builder channelProviderBuilder = channelProvider.toBuilder(); @@ -285,7 +287,6 @@ public void testCreateWithRefreshingChannel() throws Exception { Mockito.verify(credentialsProvider, Mockito.times(2)).getCredentials(); Mockito.verify(executorProvider, Mockito.times(1)).getExecutor(); Mockito.verify(watchdogProvider, Mockito.times(1)).getWatchdog(); - assertThat(warmedChannels).hasSize(poolSize); assertThat(warmedChannels.values()).doesNotContain(false); diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistryExportTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistryExportTest.java index 974ac41868..9e91a6c1d8 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistryExportTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/csm/MetricRegistryExportTest.java @@ -16,6 +16,7 @@ package com.google.cloud.bigtable.data.v2.internal.csm; +import static com.google.cloud.bigtable.data.v2.internal.dp.DirectAccessInvestigator.FailureReason.UNKNOWN; import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertWithMessage; import static com.google.common.truth.extensions.proto.ProtoTruth.assertThat; @@ -440,7 +441,7 @@ void testConnectivityErrors() { @Test void testDpCompatGuage() { - registry.dpCompatGuage.recordFailure(clientInfo, "something"); + registry.dpCompatGuage.recordFailure(clientInfo, UNKNOWN); registry.dpCompatGuage.recordSuccess(clientInfo, "ipv4"); metricReader.forceFlush().join(1, TimeUnit.MINUTES); @@ -463,9 +464,7 @@ void testDpCompatGuage() { ImmutableMap.of( "reason", "", "ip_preference", "ipv4"), - ImmutableMap.of( - "reason", "something", - "ip_preference", "")); + ImmutableMap.of("reason", UNKNOWN.getValue(), "ip_preference", "")); } @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/dp/ClassicDirectAccessCheckerTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/dp/ClassicDirectAccessCheckerTest.java new file mode 100644 index 0000000000..5ce624cf44 --- /dev/null +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/internal/dp/ClassicDirectAccessCheckerTest.java @@ -0,0 +1,154 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.bigtable.data.v2.internal.dp; + +import static com.google.common.truth.Truth.assertThat; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.doThrow; +import static org.mockito.Mockito.spy; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.verifyNoInteractions; +import static org.mockito.Mockito.when; + +import com.google.bigtable.v2.PeerInfo; +import com.google.cloud.bigtable.data.v2.internal.csm.attributes.Util; +import com.google.cloud.bigtable.data.v2.internal.csm.tracers.DirectPathCompatibleTracer; +import com.google.cloud.bigtable.data.v2.stub.MetadataExtractorInterceptor; +import com.google.cloud.bigtable.gaxx.grpc.ChannelPrimer; +import io.grpc.Channel; +import io.grpc.ManagedChannel; +import java.util.concurrent.ScheduledExecutorService; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.mockito.ArgumentCaptor; +import org.mockito.Mock; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; + +@RunWith(JUnit4.class) +public class ClassicDirectAccessCheckerTest { + + @Rule public final MockitoRule mockito = MockitoJUnit.rule(); + + @Mock private ChannelPrimer mockChannelPrimer; + @Mock private ManagedChannel mockChannel; + @Mock private DirectPathCompatibleTracer mockTracer; + @Mock private MetadataExtractorInterceptor mockInterceptor; + @Mock private MetadataExtractorInterceptor.SidebandData mockSidebandData; + @Mock private ScheduledExecutorService mockExecutor; + + private ClassicDirectAccessChecker checker; + + @Before + public void setUp() throws Exception { + // Pass null for the executor by default so background investigations aren't triggered + checker = spy(new ClassicDirectAccessChecker(mockTracer, mockChannelPrimer, mockExecutor)); + doReturn(mockInterceptor).when(checker).createInterceptor(); + when(mockInterceptor.getSidebandData()).thenReturn(mockSidebandData); + } + + @Test + public void testEligibleForDirectAccess() { + PeerInfo peerInfo = + PeerInfo.newBuilder() + .setTransportType(PeerInfo.TransportType.TRANSPORT_TYPE_DIRECT_ACCESS) + .build(); + when(mockSidebandData.getPeerInfo()).thenReturn(peerInfo); + when(mockSidebandData.getIpProtocol()).thenReturn(Util.IpProtocol.IPV6); + + boolean isEligible = checker.check(mockChannel); + + assertThat(isEligible).isTrue(); + verify(mockChannelPrimer).primeChannel(any(Channel.class)); + verify(mockTracer).recordSuccess(Util.IpProtocol.IPV6); + verify(mockChannel).shutdownNow(); + } + + @Test + public void testNotEligibleCFE() { + PeerInfo peerInfo = + PeerInfo.newBuilder() + .setTransportType(PeerInfo.TransportType.TRANSPORT_TYPE_CLOUD_PATH) + .build(); + when(mockSidebandData.getPeerInfo()).thenReturn(peerInfo); + + boolean isEligible = checker.check(mockChannel); + + assertThat(isEligible).isFalse(); + verifyNoInteractions(mockTracer); // No interactions because executor is null + verify(mockChannel).shutdownNow(); + } + + @Test + public void testMissingSidebandData() { + // Override the Before setup to return null for this specific test + when(mockInterceptor.getSidebandData()).thenReturn(null); + + boolean isEligible = checker.check(mockChannel); + + assertThat(isEligible).isFalse(); + verifyNoInteractions(mockTracer); + verify(mockChannel).shutdownNow(); + } + + @Test + public void testExceptionSafetyAndCleanup() { + doThrow(new RuntimeException("Simulated primer failure")) + .when(mockChannelPrimer) + .primeChannel(any(Channel.class)); + + boolean isEligible = checker.check(mockChannel); + + assertThat(isEligible).isFalse(); + verifyNoInteractions(mockTracer); + verify(mockChannel).shutdownNow(); + } + + @Test + public void testNullPeerInfoIsHandledSafely() { + when(mockInterceptor.getSidebandData()).thenReturn(mockSidebandData); + + when(mockSidebandData.getPeerInfo()).thenReturn(null); + boolean isEligible = checker.check(mockChannel); + assertThat(isEligible).isFalse(); + verifyNoInteractions(mockTracer); + verify(mockChannel).shutdownNow(); + } + + @Test + public void testInvestigationTriggeredOnFailure() { + // Re-instantiate the checker with a mock executor to verify investigation is scheduled + checker = spy(new ClassicDirectAccessChecker(mockTracer, mockChannelPrimer, mockExecutor)); + doReturn(mockInterceptor).when(checker).createInterceptor(); + when(mockInterceptor.getSidebandData()).thenReturn(null); // Force a failure + + boolean isEligible = checker.check(mockChannel); + + assertThat(isEligible).isFalse(); + + // Verify the checker submitted a Runnable task to the background executor + ArgumentCaptor runnableCaptor = ArgumentCaptor.forClass(Runnable.class); + verify(mockExecutor).execute(runnableCaptor.capture()); + + // Execute the captured runnable to ensure it safely calls the tracer + runnableCaptor.getValue().run(); + verify(mockTracer).recordFailure(DirectAccessInvestigator.FailureReason.UNKNOWN); + } +} diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java index bf16ab1c62..2f243978d1 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettingsTest.java @@ -905,6 +905,7 @@ public void isRefreshingChannelFalseValueTest() { "metricsEndpoint", "areInternalMetricsEnabled", "jwtAudience", + "directPathConfig", }; @Test diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index a9eda04356..bfc94dea50 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -552,6 +552,7 @@ public void testChannelPrimerConfigured() throws IOException { defaultSettings.toBuilder().setRefreshingChannel(true).build(); try (EnhancedBigtableStub ignored = EnhancedBigtableStub.create(settings)) { + // direct access checker ping assertThat(fakeDataService.pingRequests).hasSize(1); } } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolTest.java index d1059c0362..6719a70d89 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/gaxx/grpc/BigtableChannelPoolTest.java @@ -19,7 +19,6 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; -import com.google.api.gax.grpc.ChannelFactory; import com.google.common.collect.Iterables; import io.grpc.CallOptions; import io.grpc.ClientCall; @@ -32,6 +31,7 @@ import java.util.List; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; +import java.util.function.Supplier; import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -48,7 +48,7 @@ public class BigtableChannelPoolTest { @Rule public final MockitoRule mockito = MockitoJUnit.rule(); - @Mock private ChannelFactory mockChannelFactory; + @Mock private Supplier mockChannelFactory; @Mock private ChannelPrimer mockChannelPrimer; @Mock private ManagedChannel mockChannel; @Mock private ClientCall mockClientCall; @@ -75,7 +75,7 @@ public String parse(InputStream stream) { @Before public void setUp() throws IOException { - when(mockChannelFactory.createSingleChannel()).thenReturn(mockChannel); + when(mockChannelFactory.get()).thenReturn(mockChannel); when(mockChannel.newCall( ArgumentMatchers.>any(), any(CallOptions.class))) .thenReturn(mockClientCall); From ae0f0efb483d04f56d456366a4d21ba5a949993c Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 1 Apr 2026 10:28:25 -0400 Subject: [PATCH 1625/1631] fix: logic to suppress failed metric export during client shutdown (#2858) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Otel will try to do a final export when its shutting down, however that request can be rejected by the monitoring api due to rate limits. So previously we added an option to suppress the scary log warning. Unfortunately it had a logic bug that prevented it from working. This fixes it Change-Id: Id62af7fadc8beea41f5bfd011f7bc7c0899198ab 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../internal/csm/exporter/BigtableCloudMonitoringExporter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter.java index f872b55a69..1ccd3f00e9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/csm/exporter/BigtableCloudMonitoringExporter.java @@ -194,7 +194,7 @@ public void onFailure(Throwable throwable) { RuntimeException asyncWrapper = new RuntimeException("export failed", throwable); asyncWrapper.setStackTrace(stackTrace); - if (state.get() != State.Closing || state.get() != State.Closed) { + if (state.get() != State.Closing && state.get() != State.Closed) { // ignore the export warning when client is shutting down LOGGER.log(Level.WARNING, msg, asyncWrapper); } From 787e513b8f71564a9e09dafb3395e9f46b05a4bb Mon Sep 17 00:00:00 2001 From: Mattie Fu Date: Thu, 2 Apr 2026 18:58:30 -0400 Subject: [PATCH 1626/1631] chore: remove test main class (#2859) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Iac91ed94cbd7c7ce7ca9a1f6f65759d57bd97078 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../google/cloud/bigtable/data/v2/Main.java | 36 ------------------- 1 file changed, 36 deletions(-) delete mode 100644 google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/Main.java diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/Main.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/Main.java deleted file mode 100644 index 0506ebfe36..0000000000 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/Main.java +++ /dev/null @@ -1,36 +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 - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.bigtable.data.v2; - -import com.google.cloud.bigtable.data.v2.models.Row; -import com.google.cloud.bigtable.data.v2.models.TableId; - -public class Main { - - public static void main(String[] args) throws Exception { - try (BigtableDataClient client = - BigtableDataClient.create("google.com:cloud-bigtable-dev", "mattiefu-test")) { - - for (int i = 0; i < 100; i++) { - Row row = client.readRow(TableId.of("benchmark"), "key-0"); - - System.out.println(row.getKey()); - - Thread.sleep(10000); - } - } - } -} From 3926275d4eb84aeb07459abd1b6e70dd65f6beb8 Mon Sep 17 00:00:00 2001 From: Yuri Golobokov Date: Mon, 6 Apr 2026 18:20:01 -0700 Subject: [PATCH 1627/1631] fix: check alts if we return permission denied for pingandwarm (#2860) --- .../dp/ClassicDirectAccessChecker.java | 25 +++++++++++++------ .../v2/stub/MetadataExtractorInterceptor.java | 13 ++++++++-- 2 files changed, 28 insertions(+), 10 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/ClassicDirectAccessChecker.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/ClassicDirectAccessChecker.java index 0885066606..ea11be7ce9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/ClassicDirectAccessChecker.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/dp/ClassicDirectAccessChecker.java @@ -25,6 +25,8 @@ import io.grpc.Channel; import io.grpc.ClientInterceptors; import io.grpc.ManagedChannel; +import io.grpc.Status.Code; +import io.grpc.StatusRuntimeException; import java.util.Optional; import java.util.concurrent.ScheduledExecutorService; import java.util.logging.Level; @@ -76,15 +78,22 @@ public boolean check(Channel channel) { private boolean evaluateEligibility(Channel channel) { MetadataExtractorInterceptor interceptor = createInterceptor(); Channel interceptedChannel = ClientInterceptors.intercept(channel, interceptor); - channelPrimer.primeChannel(interceptedChannel); MetadataExtractorInterceptor.SidebandData sidebandData = interceptor.getSidebandData(); - - boolean isEligible = - Optional.ofNullable(sidebandData) - .map(MetadataExtractorInterceptor.SidebandData::getPeerInfo) - .map(PeerInfo::getTransportType) - .map(type -> type == PeerInfo.TransportType.TRANSPORT_TYPE_DIRECT_ACCESS) - .orElse(false); + boolean isEligible = false; + try { + channelPrimer.primeChannel(interceptedChannel); + isEligible = + Optional.ofNullable(sidebandData.getPeerInfo()) + .map(PeerInfo::getTransportType) + .map(type -> type == PeerInfo.TransportType.TRANSPORT_TYPE_DIRECT_ACCESS) + .orElse(false); + } catch (StatusRuntimeException e) { + if (e.getStatus().getCode() != Code.PERMISSION_DENIED) { + throw e; + } + // Failed with permission error, resorting to ALTS check. + isEligible = sidebandData.isAlts(); + } if (isEligible) { // getIp should be non-null as isEligible is true diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java index 3c4735d2d0..abf4192cf8 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/MetadataExtractorInterceptor.java @@ -77,7 +77,7 @@ public void onHeaders(Metadata headers) { @Override public void onClose(Status status, Metadata trailers) { - sidebandData.onClose(status, trailers); + sidebandData.onClose(status, trailers, getAttributes()); super.onClose(status, trailers); } }, @@ -112,6 +112,7 @@ public static SidebandData from(CallOptions callOptions) { @Nullable private volatile PeerInfo peerInfo; @Nullable private volatile Duration gfeTiming; @Nullable private volatile Util.IpProtocol ipProtocol; + private boolean isAlts = false; @Nullable public ResponseParams getResponseParams() { @@ -133,6 +134,10 @@ public Util.IpProtocol getIpProtocol() { return ipProtocol; } + public boolean isAlts() { + return isAlts; + } + private void reset() { responseParams = null; peerInfo = null; @@ -147,7 +152,11 @@ void onResponseHeaders(Metadata md, Attributes attributes) { ipProtocol = extractIpProtocol(attributes); } - void onClose(Status status, Metadata trailers) { + void onClose(Status status, Metadata trailers, Attributes attributes) { + isAlts = AltsContextUtil.check(attributes); + if (ipProtocol == null) { + ipProtocol = extractIpProtocol(attributes); + } if (responseParams == null) { responseParams = extractResponseParams(trailers); } From 9345b359a1ee2e6f03cc26d50358bf0937b113a4 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 7 Apr 2026 17:50:26 -0400 Subject: [PATCH 1628/1631] chore: Update generation configuration at Tue Apr 7 03:10:38 UTC 2026 (#2845) This pull request is generated with proto changes between [googleapis/googleapis@6f8a554](https://togithub.com/googleapis/googleapis/commit/6f8a554039638f4a9ca78d5f0c964281a16f4166) (exclusive) and [googleapis/googleapis@cd09084](https://togithub.com/googleapis/googleapis/commit/cd090841ab172574e740c214c99df00aef9c0dee) (inclusive). BEGIN_COMMIT_OVERRIDE BEGIN_NESTED_COMMIT fix(deps): update the Java code generator (gapic-generator-java) to 2.68.0 END_NESTED_COMMIT BEGIN_NESTED_COMMIT chore: update the libraries_bom version to 26.79.0 END_NESTED_COMMIT BEGIN_NESTED_COMMIT feat: add locations field to AutomatedBackupPolicy docs: A comment for field `retention_period` in message `.google.bigtable.admin.v2.Table` is changed docs: A comment for field `frequency` in message `.google.bigtable.admin.v2.Table` is changed PiperOrigin-RevId: 888234464 Source Link: [googleapis/googleapis@5993bc6](https://togithub.com/googleapis/googleapis/commit/5993bc685e72fbda796378c146533f7ef6e95d8a) END_NESTED_COMMIT END_COMMIT_OVERRIDE --- .../hermetic_library_generation.yaml | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- README.md | 2 +- generation_config.yaml | 6 +- .../BigtableInstanceAdminStubSettings.java | 10 + .../stub/BigtableTableAdminStubSettings.java | 10 + .../data/v2/stub/BigtableStubSettings.java | 9 + .../reflect-config.json | 63 ++ .../reflect-config.json | 63 ++ .../com/google/bigtable/admin/v2/Table.java | 614 +++++++++++++++--- .../google/bigtable/admin/v2/TableProto.java | 76 +-- .../google/bigtable/admin/v2/common.proto | 2 +- .../google/bigtable/admin/v2/table.proto | 23 +- 15 files changed, 743 insertions(+), 143 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index cb086cb986..b75ed7afad 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.67.0 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.68.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index b113cf7c79..de4ac9dbfa 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.57.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.58.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 1f91aa6783..d8ae3b3222 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.57.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.58.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 53a7b7d63b..0e9d1203a7 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.57.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.58.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/README.md b/README.md index 5ffd063df6..779b8b9430 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,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.77.0') +implementation platform('com.google.cloud:libraries-bom:26.79.0') implementation 'com.google.cloud:google-cloud-bigtable' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 4f0e0f883e..e52d30a27e 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.67.0 -googleapis_commitish: 6f8a554039638f4a9ca78d5f0c964281a16f4166 -libraries_bom_version: 26.77.0 +gapic_generator_version: 2.68.0 +googleapis_commitish: cd090841ab172574e740c214c99df00aef9c0dee +libraries_bom_version: 26.79.0 template_excludes: - .gitignore - .kokoro/presubmit/integration.cfg diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java index 04cf6391bd..86fa2b0ba9 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java @@ -37,6 +37,7 @@ import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.ApiClientHeaderProvider; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.LibraryMetadata; import com.google.api.gax.rpc.OperationCallSettings; import com.google.api.gax.rpc.PageContext; import com.google.api.gax.rpc.PagedCallSettings; @@ -189,6 +190,7 @@ * }
    */ @Generated("by gapic-generator-java") +@SuppressWarnings("CanonicalDuration") public class BigtableInstanceAdminStubSettings extends StubSettings { /** The default scopes of the service. */ @@ -867,6 +869,14 @@ protected BigtableInstanceAdminStubSettings(Builder settingsBuilder) throws IOEx deleteMaterializedViewSettings = settingsBuilder.deleteMaterializedViewSettings().build(); } + @Override + protected LibraryMetadata getLibraryMetadata() { + return LibraryMetadata.newBuilder() + .setArtifactName("com.google.cloud:google-cloud-bigtable") + .setRepository("googleapis/java-bigtable") + .build(); + } + /** Builder for BigtableInstanceAdminStubSettings. */ public static class Builder extends StubSettings.Builder { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java index 78583ca895..e4baf9f806 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java @@ -38,6 +38,7 @@ import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.ApiClientHeaderProvider; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.LibraryMetadata; import com.google.api.gax.rpc.OperationCallSettings; import com.google.api.gax.rpc.PageContext; import com.google.api.gax.rpc.PagedCallSettings; @@ -197,6 +198,7 @@ * } */ @Generated("by gapic-generator-java") +@SuppressWarnings("CanonicalDuration") public class BigtableTableAdminStubSettings extends StubSettings { /** The default scopes of the service. */ private static final ImmutableList DEFAULT_SERVICE_SCOPES = @@ -947,6 +949,14 @@ protected BigtableTableAdminStubSettings(Builder settingsBuilder) throws IOExcep deleteSchemaBundleSettings = settingsBuilder.deleteSchemaBundleSettings().build(); } + @Override + protected LibraryMetadata getLibraryMetadata() { + return LibraryMetadata.newBuilder() + .setArtifactName("com.google.cloud:google-cloud-bigtable") + .setRepository("googleapis/java-bigtable") + .build(); + } + /** Builder for BigtableTableAdminStubSettings. */ public static class Builder extends StubSettings.Builder { diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java index 77f258767d..a411621176 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableStubSettings.java @@ -28,6 +28,7 @@ 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.LibraryMetadata; import com.google.api.gax.rpc.ServerStreamingCallSettings; import com.google.api.gax.rpc.StatusCode; import com.google.api.gax.rpc.StubSettings; @@ -260,6 +261,14 @@ protected BigtableStubSettings(Builder settingsBuilder) throws IOException { executeQuerySettings = settingsBuilder.executeQuerySettings().build(); } + @Override + protected LibraryMetadata getLibraryMetadata() { + return LibraryMetadata.newBuilder() + .setArtifactName("com.google.cloud:google-cloud-bigtable") + .setRepository("googleapis/java-bigtable") + .build(); + } + /** Builder for BigtableStubSettings. */ public static class Builder extends StubSettings.Builder { private final ImmutableList> unaryMethodSettingsBuilders; diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json index edfd3eed0c..7194bc2752 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json @@ -1,4 +1,58 @@ [ + { + "name": "com.google.api.BatchingConfigProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.BatchingConfigProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.BatchingDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.BatchingDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.BatchingSettingsProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.BatchingSettingsProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.api.ClientLibraryDestination", "queryAllDeclaredConstructors": true, @@ -116,6 +170,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.api.FlowControlLimitExceededBehaviorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.api.GoSettings", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json index 4706153aaf..9123849654 100644 --- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json +++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json @@ -1,4 +1,58 @@ [ + { + "name": "com.google.api.BatchingConfigProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.BatchingConfigProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.BatchingDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.BatchingDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.BatchingSettingsProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.BatchingSettingsProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.api.ClientLibraryDestination", "queryAllDeclaredConstructors": true, @@ -116,6 +170,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.api.FlowControlLimitExceededBehaviorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.api.GoSettings", "queryAllDeclaredConstructors": true, diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java index caed2b904e..aeb1008982 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java @@ -2099,8 +2099,8 @@ public interface AutomatedBackupPolicyOrBuilder * * *
    -     * Required. How long the automated backups should be retained. The only
    -     * supported value at this time is 3 days.
    +     * Required. How long the automated backups should be retained. Values must
    +     * be at least 3 days and at most 90 days.
          * 
    * * @@ -2115,8 +2115,8 @@ public interface AutomatedBackupPolicyOrBuilder * * *
    -     * Required. How long the automated backups should be retained. The only
    -     * supported value at this time is 3 days.
    +     * Required. How long the automated backups should be retained. Values must
    +     * be at least 3 days and at most 90 days.
          * 
    * * @@ -2131,8 +2131,8 @@ public interface AutomatedBackupPolicyOrBuilder * * *
    -     * Required. How long the automated backups should be retained. The only
    -     * supported value at this time is 3 days.
    +     * Required. How long the automated backups should be retained. Values must
    +     * be at least 3 days and at most 90 days.
          * 
    * * @@ -2145,12 +2145,11 @@ public interface AutomatedBackupPolicyOrBuilder * * *
    -     * Required. How frequently automated backups should occur. The only
    -     * supported value at this time is 24 hours.
    +     * How frequently automated backups should occur. The only supported value
    +     * at this time is 24 hours. An undefined frequency is treated as 24 hours.
          * 
    * - * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Duration frequency = 2; * * @return Whether the frequency field is set. */ @@ -2160,12 +2159,11 @@ public interface AutomatedBackupPolicyOrBuilder * * *
    -     * Required. How frequently automated backups should occur. The only
    -     * supported value at this time is 24 hours.
    +     * How frequently automated backups should occur. The only supported value
    +     * at this time is 24 hours. An undefined frequency is treated as 24 hours.
          * 
    * - * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Duration frequency = 2; * * @return The frequency. */ @@ -2175,14 +2173,91 @@ public interface AutomatedBackupPolicyOrBuilder * * *
    -     * Required. How frequently automated backups should occur. The only
    -     * supported value at this time is 24 hours.
    +     * How frequently automated backups should occur. The only supported value
    +     * at this time is 24 hours. An undefined frequency is treated as 24 hours.
          * 
    * - * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Duration frequency = 2; */ com.google.protobuf.DurationOrBuilder getFrequencyOrBuilder(); + + /** + * + * + *
    +     * Optional. A list of Cloud Bigtable zones where automated backups are
    +     * allowed to be created. If empty, automated backups will be created in all
    +     * zones of the instance. Locations are in the format
    +     * `projects/{project}/locations/{zone}`.
    +     * This field can only set for tables in Enterprise Plus instances.
    +     * 
    + * + * + * repeated string locations = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return A list containing the locations. + */ + java.util.List getLocationsList(); + + /** + * + * + *
    +     * Optional. A list of Cloud Bigtable zones where automated backups are
    +     * allowed to be created. If empty, automated backups will be created in all
    +     * zones of the instance. Locations are in the format
    +     * `projects/{project}/locations/{zone}`.
    +     * This field can only set for tables in Enterprise Plus instances.
    +     * 
    + * + * + * repeated string locations = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The count of locations. + */ + int getLocationsCount(); + + /** + * + * + *
    +     * Optional. A list of Cloud Bigtable zones where automated backups are
    +     * allowed to be created. If empty, automated backups will be created in all
    +     * zones of the instance. Locations are in the format
    +     * `projects/{project}/locations/{zone}`.
    +     * This field can only set for tables in Enterprise Plus instances.
    +     * 
    + * + * + * repeated string locations = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param index The index of the element to return. + * @return The locations at the given index. + */ + java.lang.String getLocations(int index); + + /** + * + * + *
    +     * Optional. A list of Cloud Bigtable zones where automated backups are
    +     * allowed to be created. If empty, automated backups will be created in all
    +     * zones of the instance. Locations are in the format
    +     * `projects/{project}/locations/{zone}`.
    +     * This field can only set for tables in Enterprise Plus instances.
    +     * 
    + * + * + * repeated string locations = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param index The index of the value to return. + * @return The bytes of the locations at the given index. + */ + com.google.protobuf.ByteString getLocationsBytes(int index); } /** @@ -2215,7 +2290,9 @@ private AutomatedBackupPolicy(com.google.protobuf.GeneratedMessage.Builder bu super(builder); } - private AutomatedBackupPolicy() {} + private AutomatedBackupPolicy() { + locations_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.bigtable.admin.v2.TableProto @@ -2240,8 +2317,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
    -     * Required. How long the automated backups should be retained. The only
    -     * supported value at this time is 3 days.
    +     * Required. How long the automated backups should be retained. Values must
    +     * be at least 3 days and at most 90 days.
          * 
    * * @@ -2259,8 +2336,8 @@ public boolean hasRetentionPeriod() { * * *
    -     * Required. How long the automated backups should be retained. The only
    -     * supported value at this time is 3 days.
    +     * Required. How long the automated backups should be retained. Values must
    +     * be at least 3 days and at most 90 days.
          * 
    * * @@ -2280,8 +2357,8 @@ public com.google.protobuf.Duration getRetentionPeriod() { * * *
    -     * Required. How long the automated backups should be retained. The only
    -     * supported value at this time is 3 days.
    +     * Required. How long the automated backups should be retained. Values must
    +     * be at least 3 days and at most 90 days.
          * 
    * * @@ -2302,12 +2379,11 @@ public com.google.protobuf.DurationOrBuilder getRetentionPeriodOrBuilder() { * * *
    -     * Required. How frequently automated backups should occur. The only
    -     * supported value at this time is 24 hours.
    +     * How frequently automated backups should occur. The only supported value
    +     * at this time is 24 hours. An undefined frequency is treated as 24 hours.
          * 
    * - * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Duration frequency = 2; * * @return Whether the frequency field is set. */ @@ -2320,12 +2396,11 @@ public boolean hasFrequency() { * * *
    -     * Required. How frequently automated backups should occur. The only
    -     * supported value at this time is 24 hours.
    +     * How frequently automated backups should occur. The only supported value
    +     * at this time is 24 hours. An undefined frequency is treated as 24 hours.
          * 
    * - * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Duration frequency = 2; * * @return The frequency. */ @@ -2338,18 +2413,109 @@ public com.google.protobuf.Duration getFrequency() { * * *
    -     * Required. How frequently automated backups should occur. The only
    -     * supported value at this time is 24 hours.
    +     * How frequently automated backups should occur. The only supported value
    +     * at this time is 24 hours. An undefined frequency is treated as 24 hours.
          * 
    * - * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Duration frequency = 2; */ @java.lang.Override public com.google.protobuf.DurationOrBuilder getFrequencyOrBuilder() { return frequency_ == null ? com.google.protobuf.Duration.getDefaultInstance() : frequency_; } + public static final int LOCATIONS_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList locations_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
    +     * Optional. A list of Cloud Bigtable zones where automated backups are
    +     * allowed to be created. If empty, automated backups will be created in all
    +     * zones of the instance. Locations are in the format
    +     * `projects/{project}/locations/{zone}`.
    +     * This field can only set for tables in Enterprise Plus instances.
    +     * 
    + * + * + * repeated string locations = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return A list containing the locations. + */ + public com.google.protobuf.ProtocolStringList getLocationsList() { + return locations_; + } + + /** + * + * + *
    +     * Optional. A list of Cloud Bigtable zones where automated backups are
    +     * allowed to be created. If empty, automated backups will be created in all
    +     * zones of the instance. Locations are in the format
    +     * `projects/{project}/locations/{zone}`.
    +     * This field can only set for tables in Enterprise Plus instances.
    +     * 
    + * + * + * repeated string locations = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The count of locations. + */ + public int getLocationsCount() { + return locations_.size(); + } + + /** + * + * + *
    +     * Optional. A list of Cloud Bigtable zones where automated backups are
    +     * allowed to be created. If empty, automated backups will be created in all
    +     * zones of the instance. Locations are in the format
    +     * `projects/{project}/locations/{zone}`.
    +     * This field can only set for tables in Enterprise Plus instances.
    +     * 
    + * + * + * repeated string locations = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param index The index of the element to return. + * @return The locations at the given index. + */ + public java.lang.String getLocations(int index) { + return locations_.get(index); + } + + /** + * + * + *
    +     * Optional. A list of Cloud Bigtable zones where automated backups are
    +     * allowed to be created. If empty, automated backups will be created in all
    +     * zones of the instance. Locations are in the format
    +     * `projects/{project}/locations/{zone}`.
    +     * This field can only set for tables in Enterprise Plus instances.
    +     * 
    + * + * + * repeated string locations = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param index The index of the value to return. + * @return The bytes of the locations at the given index. + */ + public com.google.protobuf.ByteString getLocationsBytes(int index) { + return locations_.getByteString(index); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -2370,6 +2536,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getFrequency()); } + for (int i = 0; i < locations_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, locations_.getRaw(i)); + } getUnknownFields().writeTo(output); } @@ -2385,6 +2554,14 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getFrequency()); } + { + int dataSize = 0; + for (int i = 0; i < locations_.size(); i++) { + dataSize += computeStringSizeNoTag(locations_.getRaw(i)); + } + size += dataSize; + size += 1 * getLocationsList().size(); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -2409,6 +2586,7 @@ public boolean equals(final java.lang.Object obj) { if (hasFrequency()) { if (!getFrequency().equals(other.getFrequency())) return false; } + if (!getLocationsList().equals(other.getLocationsList())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -2428,6 +2606,10 @@ public int hashCode() { hash = (37 * hash) + FREQUENCY_FIELD_NUMBER; hash = (53 * hash) + getFrequency().hashCode(); } + if (getLocationsCount() > 0) { + hash = (37 * hash) + LOCATIONS_FIELD_NUMBER; + hash = (53 * hash) + getLocationsList().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -2589,6 +2771,7 @@ public Builder clear() { frequencyBuilder_.dispose(); frequencyBuilder_ = null; } + locations_ = com.google.protobuf.LazyStringArrayList.emptyList(); return this; } @@ -2635,6 +2818,10 @@ private void buildPartial0(com.google.bigtable.admin.v2.Table.AutomatedBackupPol result.frequency_ = frequencyBuilder_ == null ? frequency_ : frequencyBuilder_.build(); to_bitField0_ |= 0x00000002; } + if (((from_bitField0_ & 0x00000004) != 0)) { + locations_.makeImmutable(); + result.locations_ = locations_; + } result.bitField0_ |= to_bitField0_; } @@ -2657,6 +2844,16 @@ public Builder mergeFrom(com.google.bigtable.admin.v2.Table.AutomatedBackupPolic if (other.hasFrequency()) { mergeFrequency(other.getFrequency()); } + if (!other.locations_.isEmpty()) { + if (locations_.isEmpty()) { + locations_ = other.locations_; + bitField0_ |= 0x00000004; + } else { + ensureLocationsIsMutable(); + locations_.addAll(other.locations_); + } + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -2697,6 +2894,13 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; break; } // case 18 + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureLocationsIsMutable(); + locations_.add(s); + break; + } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -2727,8 +2931,8 @@ public Builder mergeFrom( * * *
    -       * Required. How long the automated backups should be retained. The only
    -       * supported value at this time is 3 days.
    +       * Required. How long the automated backups should be retained. Values must
    +       * be at least 3 days and at most 90 days.
            * 
    * * @@ -2745,8 +2949,8 @@ public boolean hasRetentionPeriod() { * * *
    -       * Required. How long the automated backups should be retained. The only
    -       * supported value at this time is 3 days.
    +       * Required. How long the automated backups should be retained. Values must
    +       * be at least 3 days and at most 90 days.
            * 
    * * @@ -2769,8 +2973,8 @@ public com.google.protobuf.Duration getRetentionPeriod() { * * *
    -       * Required. How long the automated backups should be retained. The only
    -       * supported value at this time is 3 days.
    +       * Required. How long the automated backups should be retained. Values must
    +       * be at least 3 days and at most 90 days.
            * 
    * * @@ -2795,8 +2999,8 @@ public Builder setRetentionPeriod(com.google.protobuf.Duration value) { * * *
    -       * Required. How long the automated backups should be retained. The only
    -       * supported value at this time is 3 days.
    +       * Required. How long the automated backups should be retained. Values must
    +       * be at least 3 days and at most 90 days.
            * 
    * * @@ -2818,8 +3022,8 @@ public Builder setRetentionPeriod(com.google.protobuf.Duration.Builder builderFo * * *
    -       * Required. How long the automated backups should be retained. The only
    -       * supported value at this time is 3 days.
    +       * Required. How long the automated backups should be retained. Values must
    +       * be at least 3 days and at most 90 days.
            * 
    * * @@ -2849,8 +3053,8 @@ public Builder mergeRetentionPeriod(com.google.protobuf.Duration value) { * * *
    -       * Required. How long the automated backups should be retained. The only
    -       * supported value at this time is 3 days.
    +       * Required. How long the automated backups should be retained. Values must
    +       * be at least 3 days and at most 90 days.
            * 
    * * @@ -2872,8 +3076,8 @@ public Builder clearRetentionPeriod() { * * *
    -       * Required. How long the automated backups should be retained. The only
    -       * supported value at this time is 3 days.
    +       * Required. How long the automated backups should be retained. Values must
    +       * be at least 3 days and at most 90 days.
            * 
    * * @@ -2890,8 +3094,8 @@ public com.google.protobuf.Duration.Builder getRetentionPeriodBuilder() { * * *
    -       * Required. How long the automated backups should be retained. The only
    -       * supported value at this time is 3 days.
    +       * Required. How long the automated backups should be retained. Values must
    +       * be at least 3 days and at most 90 days.
            * 
    * * @@ -2912,8 +3116,8 @@ public com.google.protobuf.DurationOrBuilder getRetentionPeriodOrBuilder() { * * *
    -       * Required. How long the automated backups should be retained. The only
    -       * supported value at this time is 3 days.
    +       * Required. How long the automated backups should be retained. Values must
    +       * be at least 3 days and at most 90 days.
            * 
    * * @@ -2948,12 +3152,11 @@ public com.google.protobuf.DurationOrBuilder getRetentionPeriodOrBuilder() { * * *
    -       * Required. How frequently automated backups should occur. The only
    -       * supported value at this time is 24 hours.
    +       * How frequently automated backups should occur. The only supported value
    +       * at this time is 24 hours. An undefined frequency is treated as 24 hours.
            * 
    * - * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Duration frequency = 2; * * @return Whether the frequency field is set. */ @@ -2965,12 +3168,11 @@ public boolean hasFrequency() { * * *
    -       * Required. How frequently automated backups should occur. The only
    -       * supported value at this time is 24 hours.
    +       * How frequently automated backups should occur. The only supported value
    +       * at this time is 24 hours. An undefined frequency is treated as 24 hours.
            * 
    * - * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Duration frequency = 2; * * @return The frequency. */ @@ -2988,12 +3190,11 @@ public com.google.protobuf.Duration getFrequency() { * * *
    -       * Required. How frequently automated backups should occur. The only
    -       * supported value at this time is 24 hours.
    +       * How frequently automated backups should occur. The only supported value
    +       * at this time is 24 hours. An undefined frequency is treated as 24 hours.
            * 
    * - * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Duration frequency = 2; */ public Builder setFrequency(com.google.protobuf.Duration value) { if (frequencyBuilder_ == null) { @@ -3013,12 +3214,11 @@ public Builder setFrequency(com.google.protobuf.Duration value) { * * *
    -       * Required. How frequently automated backups should occur. The only
    -       * supported value at this time is 24 hours.
    +       * How frequently automated backups should occur. The only supported value
    +       * at this time is 24 hours. An undefined frequency is treated as 24 hours.
            * 
    * - * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Duration frequency = 2; */ public Builder setFrequency(com.google.protobuf.Duration.Builder builderForValue) { if (frequencyBuilder_ == null) { @@ -3035,12 +3235,11 @@ public Builder setFrequency(com.google.protobuf.Duration.Builder builderForValue * * *
    -       * Required. How frequently automated backups should occur. The only
    -       * supported value at this time is 24 hours.
    +       * How frequently automated backups should occur. The only supported value
    +       * at this time is 24 hours. An undefined frequency is treated as 24 hours.
            * 
    * - * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Duration frequency = 2; */ public Builder mergeFrequency(com.google.protobuf.Duration value) { if (frequencyBuilder_ == null) { @@ -3065,12 +3264,11 @@ public Builder mergeFrequency(com.google.protobuf.Duration value) { * * *
    -       * Required. How frequently automated backups should occur. The only
    -       * supported value at this time is 24 hours.
    +       * How frequently automated backups should occur. The only supported value
    +       * at this time is 24 hours. An undefined frequency is treated as 24 hours.
            * 
    * - * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Duration frequency = 2; */ public Builder clearFrequency() { bitField0_ = (bitField0_ & ~0x00000002); @@ -3087,12 +3285,11 @@ public Builder clearFrequency() { * * *
    -       * Required. How frequently automated backups should occur. The only
    -       * supported value at this time is 24 hours.
    +       * How frequently automated backups should occur. The only supported value
    +       * at this time is 24 hours. An undefined frequency is treated as 24 hours.
            * 
    * - * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Duration frequency = 2; */ public com.google.protobuf.Duration.Builder getFrequencyBuilder() { bitField0_ |= 0x00000002; @@ -3104,12 +3301,11 @@ public com.google.protobuf.Duration.Builder getFrequencyBuilder() { * * *
    -       * Required. How frequently automated backups should occur. The only
    -       * supported value at this time is 24 hours.
    +       * How frequently automated backups should occur. The only supported value
    +       * at this time is 24 hours. An undefined frequency is treated as 24 hours.
            * 
    * - * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Duration frequency = 2; */ public com.google.protobuf.DurationOrBuilder getFrequencyOrBuilder() { if (frequencyBuilder_ != null) { @@ -3125,12 +3321,11 @@ public com.google.protobuf.DurationOrBuilder getFrequencyOrBuilder() { * * *
    -       * Required. How frequently automated backups should occur. The only
    -       * supported value at this time is 24 hours.
    +       * How frequently automated backups should occur. The only supported value
    +       * at this time is 24 hours. An undefined frequency is treated as 24 hours.
            * 
    * - * .google.protobuf.Duration frequency = 2 [(.google.api.field_behavior) = REQUIRED]; - * + * .google.protobuf.Duration frequency = 2; */ private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Duration, @@ -3149,6 +3344,243 @@ public com.google.protobuf.DurationOrBuilder getFrequencyOrBuilder() { return frequencyBuilder_; } + private com.google.protobuf.LazyStringArrayList locations_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureLocationsIsMutable() { + if (!locations_.isModifiable()) { + locations_ = new com.google.protobuf.LazyStringArrayList(locations_); + } + bitField0_ |= 0x00000004; + } + + /** + * + * + *
    +       * Optional. A list of Cloud Bigtable zones where automated backups are
    +       * allowed to be created. If empty, automated backups will be created in all
    +       * zones of the instance. Locations are in the format
    +       * `projects/{project}/locations/{zone}`.
    +       * This field can only set for tables in Enterprise Plus instances.
    +       * 
    + * + * + * repeated string locations = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return A list containing the locations. + */ + public com.google.protobuf.ProtocolStringList getLocationsList() { + locations_.makeImmutable(); + return locations_; + } + + /** + * + * + *
    +       * Optional. A list of Cloud Bigtable zones where automated backups are
    +       * allowed to be created. If empty, automated backups will be created in all
    +       * zones of the instance. Locations are in the format
    +       * `projects/{project}/locations/{zone}`.
    +       * This field can only set for tables in Enterprise Plus instances.
    +       * 
    + * + * + * repeated string locations = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return The count of locations. + */ + public int getLocationsCount() { + return locations_.size(); + } + + /** + * + * + *
    +       * Optional. A list of Cloud Bigtable zones where automated backups are
    +       * allowed to be created. If empty, automated backups will be created in all
    +       * zones of the instance. Locations are in the format
    +       * `projects/{project}/locations/{zone}`.
    +       * This field can only set for tables in Enterprise Plus instances.
    +       * 
    + * + * + * repeated string locations = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param index The index of the element to return. + * @return The locations at the given index. + */ + public java.lang.String getLocations(int index) { + return locations_.get(index); + } + + /** + * + * + *
    +       * Optional. A list of Cloud Bigtable zones where automated backups are
    +       * allowed to be created. If empty, automated backups will be created in all
    +       * zones of the instance. Locations are in the format
    +       * `projects/{project}/locations/{zone}`.
    +       * This field can only set for tables in Enterprise Plus instances.
    +       * 
    + * + * + * repeated string locations = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param index The index of the value to return. + * @return The bytes of the locations at the given index. + */ + public com.google.protobuf.ByteString getLocationsBytes(int index) { + return locations_.getByteString(index); + } + + /** + * + * + *
    +       * Optional. A list of Cloud Bigtable zones where automated backups are
    +       * allowed to be created. If empty, automated backups will be created in all
    +       * zones of the instance. Locations are in the format
    +       * `projects/{project}/locations/{zone}`.
    +       * This field can only set for tables in Enterprise Plus instances.
    +       * 
    + * + * + * repeated string locations = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param index The index to set the value at. + * @param value The locations to set. + * @return This builder for chaining. + */ + public Builder setLocations(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureLocationsIsMutable(); + locations_.set(index, value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Optional. A list of Cloud Bigtable zones where automated backups are
    +       * allowed to be created. If empty, automated backups will be created in all
    +       * zones of the instance. Locations are in the format
    +       * `projects/{project}/locations/{zone}`.
    +       * This field can only set for tables in Enterprise Plus instances.
    +       * 
    + * + * + * repeated string locations = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The locations to add. + * @return This builder for chaining. + */ + public Builder addLocations(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureLocationsIsMutable(); + locations_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Optional. A list of Cloud Bigtable zones where automated backups are
    +       * allowed to be created. If empty, automated backups will be created in all
    +       * zones of the instance. Locations are in the format
    +       * `projects/{project}/locations/{zone}`.
    +       * This field can only set for tables in Enterprise Plus instances.
    +       * 
    + * + * + * repeated string locations = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param values The locations to add. + * @return This builder for chaining. + */ + public Builder addAllLocations(java.lang.Iterable values) { + ensureLocationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, locations_); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Optional. A list of Cloud Bigtable zones where automated backups are
    +       * allowed to be created. If empty, automated backups will be created in all
    +       * zones of the instance. Locations are in the format
    +       * `projects/{project}/locations/{zone}`.
    +       * This field can only set for tables in Enterprise Plus instances.
    +       * 
    + * + * + * repeated string locations = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearLocations() { + locations_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + ; + onChanged(); + return this; + } + + /** + * + * + *
    +       * Optional. A list of Cloud Bigtable zones where automated backups are
    +       * allowed to be created. If empty, automated backups will be created in all
    +       * zones of the instance. Locations are in the format
    +       * `projects/{project}/locations/{zone}`.
    +       * This field can only set for tables in Enterprise Plus instances.
    +       * 
    + * + * + * repeated string locations = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes of the locations to add. + * @return This builder for chaining. + */ + public Builder addLocationsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureLocationsIsMutable(); + locations_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.Table.AutomatedBackupPolicy) } diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java index c013ea2ed5..d25349332e 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java +++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java @@ -153,7 +153,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\013backup_info\030\002 \001(\0132$.google.bigtable.admin.v2.BackupInfoH\000B\r\n" + "\013source_info\"I\n" + "\022ChangeStreamConfig\0223\n" - + "\020retention_period\030\001 \001(\0132\031.google.protobuf.Duration\"\343\014\n" + + "\020retention_period\030\001 \001(\0132\031.google.protobuf.Duration\"\234\r\n" + "\005Table\022\014\n" + "\004name\030\001 \001(\t\022O\n" + "\016cluster_states\030\002" @@ -184,15 +184,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\023PLANNED_MAINTENANCE\020\002\022\031\n" + "\025UNPLANNED_MAINTENANCE\020\003\022\t\n" + "\005READY\020\004\022\024\n" - + "\020READY_OPTIMIZING\020\005\032\204\001\n" + + "\020READY_OPTIMIZING\020\005\032\275\001\n" + "\025AutomatedBackupPolicy\0228\n" + "\020retention_period\030\001" - + " \001(\0132\031.google.protobuf.DurationB\003\340A\002\0221\n" - + "\tfrequency\030\002 \001(\0132\031.google.protobuf.DurationB\003\340A\002\032b\n" + + " \001(\0132\031.google.protobuf.DurationB\003\340A\002\022,\n" + + "\tfrequency\030\002 \001(\0132\031.google.protobuf.Duration\022<\n" + + "\tlocations\030\003 \003(\tB)\340A\001\372A#\n" + + "!locations.googleapis.com/Location\032b\n" + "\022ClusterStatesEntry\022\013\n" + "\003key\030\001 \001(\t\022;\n" - + "\005value\030\002" - + " \001(\0132,.google.bigtable.admin.v2.Table.ClusterState:\0028\001\032]\n" + + "\005value\030\002 \001(" + + "\0132,.google.bigtable.admin.v2.Table.ClusterState:\0028\001\032]\n" + "\023ColumnFamiliesEntry\022\013\n" + "\003key\030\001 \001(\t\0225\n" + "\005value\030\002 \001(\0132&.google.bigtable.admin.v2.ColumnFamily:\0028\001\"I\n" @@ -206,13 +208,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\020REPLICATION_VIEW\020\003\022\023\n" + "\017ENCRYPTION_VIEW\020\005\022\010\n" + "\004FULL\020\004:_\352A\\\n" - + "\"bigtableadmin.googleapis.com/Table" - + "\0226projects/{project}/instances/{instance}/tables/{table}B\031\n" + + "\"bigtableadmin.goo" + + "gleapis.com/Table\0226projects/{project}/instances/{instance}/tables/{table}B\031\n" + "\027automated_backup_config\"\343\005\n" + "\016AuthorizedView\022\021\n" + "\004name\030\001 \001(\tB\003\340A\010\022J\n" - + "\013subset_view\030\002" - + " \001(\01323.google.bigtable.admin.v2.AuthorizedView.SubsetViewH\000\022\014\n" + + "\013subset_view\030\002 \001(\0132" + + "3.google.bigtable.admin.v2.AuthorizedView.SubsetViewH\000\022\014\n" + "\004etag\030\003 \001(\t\022\033\n" + "\023deletion_protection\030\004 \001(\010\032?\n\r" + "FamilySubsets\022\022\n\n" @@ -220,20 +222,20 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\022qualifier_prefixes\030\002 \003(\014\032\360\001\n\n" + "SubsetView\022\024\n" + "\014row_prefixes\030\001 \003(\014\022^\n" - + "\016family_subsets\030\002 \003(\0132F.google.bigtable.admin.v2.Author" - + "izedView.SubsetView.FamilySubsetsEntry\032l\n" + + "\016family_subsets\030\002 \003(\0132F.google.bigtabl" + + "e.admin.v2.AuthorizedView.SubsetView.FamilySubsetsEntry\032l\n" + "\022FamilySubsetsEntry\022\013\n" + "\003key\030\001 \001(\t\022E\n" - + "\005value\030\002" - + " \001(\01326.google.bigtable.admin.v2.AuthorizedView.FamilySubsets:\0028\001\"Q\n" + + "\005value\030\002 \001(\01326.google.bigta" + + "ble.admin.v2.AuthorizedView.FamilySubsets:\0028\001\"Q\n" + "\014ResponseView\022\035\n" + "\031RESPONSE_VIEW_UNSPECIFIED\020\000\022\r\n" + "\tNAME_ONLY\020\001\022\t\n" + "\005BASIC\020\002\022\010\n" + "\004FULL\020\003:\254\001\352A\250\001\n" - + "+bigtableadmin.googleapis.com/AuthorizedView\022Xprojects/{project}/instances/{insta" - + "nce}/tables/{table}/authorizedViews/{aut" - + "horized_view}*\017authorizedViews2\016authorizedViewB\021\n" + + "+bigtableadmin.googleapis.com/AuthorizedView\022Xprojects/{project}" + + "/instances/{instance}/tables/{table}/aut" + + "horizedViews/{authorized_view}*\017authorizedViews2\016authorizedViewB\021\n" + "\017authorized_view\"u\n" + "\014ColumnFamily\0221\n" + "\007gc_rule\030\001 \001(\0132 .google.bigtable.admin.v2.GcRule\0222\n\n" @@ -250,8 +252,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\005rules\030\001 \003(\0132 .google.bigtable.admin.v2.GcRuleB\006\n" + "\004rule\"\331\002\n" + "\016EncryptionInfo\022U\n" - + "\017encryption_type\030\003" - + " \001(\01627.google.bigtable.admin.v2.EncryptionInfo.EncryptionTypeB\003\340A\003\0222\n" + + "\017encryption_type\030\003 \001(\01627.google.b" + + "igtable.admin.v2.EncryptionInfo.EncryptionTypeB\003\340A\003\0222\n" + "\021encryption_status\030\004 \001(\0132\022.google.rpc.StatusB\003\340A\003\022I\n" + "\017kms_key_version\030\002 \001(\tB0\340A\003\372A*\n" + "(cloudkms.googleapis.com/CryptoKeyVersion\"q\n" @@ -266,15 +268,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\017data_size_bytes\030\003 \001(\003B\003\340A\003\0224\n" + "\013create_time\030\004 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022/\n" + "\013delete_time\030\005 \001(\0132\032.google.protobuf.Timestamp\022<\n" - + "\005state\030\006 \001(\0162(.google" - + ".bigtable.admin.v2.Snapshot.StateB\003\340A\003\022\023\n" + + "\005state\030\006" + + " \001(\0162(.google.bigtable.admin.v2.Snapshot.StateB\003\340A\003\022\023\n" + "\013description\030\007 \001(\t\"5\n" + "\005State\022\023\n" + "\017STATE_NOT_KNOWN\020\000\022\t\n" + "\005READY\020\001\022\014\n" + "\010CREATING\020\002:{\352Ax\n" - + "%bigtableadmin.googleapis.com/Snapshot\022Oprojects/{project}/instances/{instance}/" - + "clusters/{cluster}/snapshots/{snapshot}\"\371\005\n" + + "%bigtableadmin.googleapis.com/Snapshot\022Oprojects/{project}/inst" + + "ances/{instance}/clusters/{cluster}/snapshots/{snapshot}\"\371\005\n" + "\006Backup\022\014\n" + "\004name\030\001 \001(\t\022\034\n" + "\014source_table\030\002 \001(\tB\006\340A\005\340A\002\022\032\n\r" @@ -286,8 +288,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\010end_time\030\005" + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\027\n\n" + "size_bytes\030\006 \001(\003B\003\340A\003\022:\n" - + "\005state\030\007 \001(\016" - + "2&.google.bigtable.admin.v2.Backup.StateB\003\340A\003\022F\n" + + "\005state\030\007" + + " \001(\0162&.google.bigtable.admin.v2.Backup.StateB\003\340A\003\022F\n" + "\017encryption_info\030\t" + " \001(\0132(.google.bigtable.admin.v2.EncryptionInfoB\003\340A\003\022@\n" + "\013backup_type\030\013 \001(\0162+.google.bigtable.admin.v2.Backup.BackupType\0228\n" @@ -300,8 +302,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\027BACKUP_TYPE_UNSPECIFIED\020\000\022\014\n" + "\010STANDARD\020\001\022\007\n" + "\003HOT\020\002:u\352Ar\n" - + "#bigtableadmin.googleapis.com/Backup\022Kprojects/{project}/instances/{in" - + "stance}/clusters/{cluster}/backups/{backup}\"\300\001\n\n" + + "#bigtableadmin.googleapis.com/Backup\022Kprojects/{proje" + + "ct}/instances/{instance}/clusters/{cluster}/backups/{backup}\"\300\001\n\n" + "BackupInfo\022\023\n" + "\006backup\030\001 \001(\tB\003\340A\003\0223\n\n" + "start_time\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n" @@ -322,21 +324,21 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\014proto_schema\030\002" + " \001(\0132%.google.bigtable.admin.v2.ProtoSchemaH\000\022\021\n" + "\004etag\030\003 \001(\tB\003\340A\001:\242\001\352A\236\001\n" - + ")bigtableadmin.googleapis.com/SchemaBundle\022Tp" - + "rojects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}*\r" + + ")bigtableadmin.googleapis.com/SchemaBundle\022Tprojects/{project}/insta" + + "nces/{instance}/tables/{table}/schemaBundles/{schema_bundle}*\r" + "schemaBundles2\014schemaBundleB\006\n" + "\004type*D\n" + "\021RestoreSourceType\022#\n" + "\037RESTORE_SOURCE_TYPE_UNSPECIFIED\020\000\022\n\n" + "\006BACKUP\020\001B\367\002\n" + "\034com.google.bigtable.admin.v2B\n" - + "TableProtoP\001Z8cloud.google.com/go/bigtable/admin/apiv2/" - + "adminpb;adminpb\252\002\036Google.Cloud.Bigtable." - + "Admin.V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V" - + "2\352\002\"Google::Cloud::Bigtable::Admin::V2\352A\246\001\n" - + "(cloudkms.googleapis.com/CryptoKeyVersion\022zprojects/{project}/locations/{loca" - + "tion}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_" - + "version}b\006proto3" + + "TableProtoP\001Z8cloud.google.com/go/bigt" + + "able/admin/apiv2/adminpb;adminpb\252\002\036Googl" + + "e.Cloud.Bigtable.Admin.V2\312\002\036Google\\Cloud" + + "\\Bigtable\\Admin\\V2\352\002\"Google::Cloud::Bigtable::Admin::V2\352A\246\001\n" + + "(cloudkms.googleapis.com/CryptoKeyVersion\022zprojects/{project" + + "}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVers" + + "ions/{crypto_key_version}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -396,7 +398,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_bigtable_admin_v2_Table_AutomatedBackupPolicy_descriptor, new java.lang.String[] { - "RetentionPeriod", "Frequency", + "RetentionPeriod", "Frequency", "Locations", }); internal_static_google_bigtable_admin_v2_Table_ClusterStatesEntry_descriptor = internal_static_google_bigtable_admin_v2_Table_descriptor.getNestedType(2); diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto index 0d8c184ec0..0503e3f3c4 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/common.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto index 4ce692f860..6da7f8b487 100644 --- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto +++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/table.proto @@ -145,15 +145,26 @@ message Table { // Defines an automated backup policy for a table message AutomatedBackupPolicy { - // Required. How long the automated backups should be retained. The only - // supported value at this time is 3 days. + // Required. How long the automated backups should be retained. Values must + // be at least 3 days and at most 90 days. google.protobuf.Duration retention_period = 1 [(google.api.field_behavior) = REQUIRED]; - // Required. How frequently automated backups should occur. The only - // supported value at this time is 24 hours. - google.protobuf.Duration frequency = 2 - [(google.api.field_behavior) = REQUIRED]; + // How frequently automated backups should occur. The only supported value + // at this time is 24 hours. An undefined frequency is treated as 24 hours. + google.protobuf.Duration frequency = 2; + + // Optional. A list of Cloud Bigtable zones where automated backups are + // allowed to be created. If empty, automated backups will be created in all + // zones of the instance. Locations are in the format + // `projects/{project}/locations/{zone}`. + // This field can only set for tables in Enterprise Plus instances. + repeated string locations = 3 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; } // The unique name of the table. Values are of the form From bffd892185fba3f4cf59077201288796f620e389 Mon Sep 17 00:00:00 2001 From: Sushan Bhattarai Date: Wed, 8 Apr 2026 19:20:25 -0400 Subject: [PATCH 1629/1631] feat(bigtable): enable direct access by default (#2857) 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://togithub.com/googleapis/java-bigtable/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) - [ ] Rollback plan is reviewed and LGTMed - [ ] All new data plane features have a completed end to end testing plan Fixes # ☕️ If you write sample code, please follow the [samples format]( https://togithub.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../data/v2/stub/BigtableClientContext.java | 8 +- .../v2/stub/EnhancedBigtableStubSettings.java | 4 +- .../v2/BigtableDataClientFactoryTest.java | 94 ++++++++++++++++++- .../v2/stub/EnhancedBigtableStubTest.java | 7 +- 4 files changed, 107 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java index c4f882e2f7..12cab879fc 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/BigtableClientContext.java @@ -33,6 +33,7 @@ import com.google.cloud.bigtable.data.v2.internal.csm.MetricsImpl; import com.google.cloud.bigtable.data.v2.internal.csm.attributes.ClientInfo; import com.google.cloud.bigtable.data.v2.internal.dp.AlwaysEnabledDirectAccessChecker; +import com.google.cloud.bigtable.data.v2.internal.dp.ClassicDirectAccessChecker; import com.google.cloud.bigtable.data.v2.internal.dp.DirectAccessChecker; import com.google.cloud.bigtable.data.v2.internal.dp.NoopDirectAccessChecker; import com.google.cloud.bigtable.data.v2.stub.metrics.CustomOpenTelemetryMetricsProvider; @@ -170,9 +171,14 @@ public static BigtableClientContext create( directAccessChecker = AlwaysEnabledDirectAccessChecker.INSTANCE; break; case FORCED_OFF: - case DEFAULT: directAccessChecker = NoopDirectAccessChecker.INSTANCE; break; + case DEFAULT: + default: + directAccessChecker = + new ClassicDirectAccessChecker( + metrics.getDirectPathCompatibleTracer(), channelPrimer, backgroundExecutor); + break; } BigtableTransportChannelProvider btTransportProvider = diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java index dcd0879b40..9a7944fbf3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubSettings.java @@ -182,7 +182,7 @@ public String getProjectId() { @InternalApi public DirectPathConfig getDirectPathConfig() { - return DIRECT_PATH_CONFIG; + return this.directPathConfig; } /** Returns the target instance id. */ @@ -637,7 +637,7 @@ private Builder() { // TODO: flip the bit setDirectAccessRequested and setTrafficDirectorEnabled once we make // client compatible by default. - boolean isDirectPathRequested = directPathConfig == DirectPathConfig.FORCED_ON; + boolean isDirectPathRequested = directPathConfig != DirectPathConfig.FORCED_OFF; featureFlags = FeatureFlags.newBuilder() .setReverseScans(true) diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java index aa8ec31137..30a4853a61 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/BigtableDataClientFactoryTest.java @@ -264,12 +264,103 @@ public void testCreateWithRefreshingChannel() throws Exception { .setInstanceId(DEFAULT_INSTANCE_ID) .setAppProfileId(DEFAULT_APP_PROFILE_ID) .setRefreshingChannel(true); + builder + .stubSettings() + .setCredentialsProvider(credentialsProvider) + .setStreamWatchdogProvider(watchdogProvider) + .setBackgroundExecutorProvider(executorProvider); + InstantiatingGrpcChannelProvider channelProvider = + (InstantiatingGrpcChannelProvider) builder.stubSettings().getTransportChannelProvider(); + InstantiatingGrpcChannelProvider.Builder channelProviderBuilder = channelProvider.toBuilder(); + channelProviderBuilder.setChannelPoolSettings(ChannelPoolSettings.staticallySized(poolSize)); + builder.stubSettings().setTransportChannelProvider(channelProviderBuilder.build()); + + BigtableDataClientFactory factory = BigtableDataClientFactory.create(builder.build()); + factory.createDefault(); + factory.createForAppProfile("other-appprofile"); + factory.createForInstance("other-project", "other-instance"); + + // Make sure that only 1 instance is created by each provider + // getCredentials was called twice, in patchCredentials and when creating the fixed credentials + // in BigtableClientContext + Mockito.verify(credentialsProvider, Mockito.times(2)).getCredentials(); + Mockito.verify(executorProvider, Mockito.times(1)).getExecutor(); + Mockito.verify(watchdogProvider, Mockito.times(1)).getWatchdog(); + assertThat(warmedChannels).hasSize(poolSize + 1); + assertThat(warmedChannels.values()).doesNotContain(false); + + // Wait for all the connections to close asynchronously + factory.close(); + long sleepTimeMs = 1000; + Thread.sleep(sleepTimeMs); + // Verify that all the channels are closed + assertThat(terminateAttributes).hasSize(poolSize + 1); + } + + @Test + public void testCreateWithRefreshingChannelWithDirectAccessByDefault() throws Exception { + int poolSize = 3; + // TODO: remove the suppression when setRefreshingChannel can be removed + @SuppressWarnings("deprecation") + BigtableDataSettings.Builder builder = + BigtableDataSettings.newBuilderForEmulator(server.getPort()) + .setProjectId(DEFAULT_PROJECT_ID) + .setInstanceId(DEFAULT_INSTANCE_ID) + .setAppProfileId(DEFAULT_APP_PROFILE_ID) + .setRefreshingChannel(true); + builder + .stubSettings() + .setCredentialsProvider(credentialsProvider) + .setStreamWatchdogProvider(watchdogProvider) + .setBackgroundExecutorProvider(executorProvider) + .setDirectPathConfig(EnhancedBigtableStubSettings.DirectPathConfig.DEFAULT); + InstantiatingGrpcChannelProvider channelProvider = + (InstantiatingGrpcChannelProvider) builder.stubSettings().getTransportChannelProvider(); + InstantiatingGrpcChannelProvider.Builder channelProviderBuilder = channelProvider.toBuilder(); + channelProviderBuilder.setChannelPoolSettings(ChannelPoolSettings.staticallySized(poolSize)); + builder.stubSettings().setTransportChannelProvider(channelProviderBuilder.build()); + + BigtableDataClientFactory factory = BigtableDataClientFactory.create(builder.build()); + factory.createDefault(); + factory.createForAppProfile("other-appprofile"); + factory.createForInstance("other-project", "other-instance"); + + // Make sure that only 1 instance is created by each provider + // getCredentials was called twice, in patchCredentials and when creating the fixed credentials + // in BigtableClientContext + Mockito.verify(credentialsProvider, Mockito.times(2)).getCredentials(); + Mockito.verify(executorProvider, Mockito.times(1)).getExecutor(); + Mockito.verify(watchdogProvider, Mockito.times(1)).getWatchdog(); + assertThat(warmedChannels).hasSize(poolSize + 1); + assertThat(warmedChannels.values()).doesNotContain(false); + + // Wait for all the connections to close asynchronously + factory.close(); + long sleepTimeMs = 1000; + Thread.sleep(sleepTimeMs); + // Verify that all the channels are closed + // If we have DEFAULT, it will add one channel temporily + assertThat(terminateAttributes).hasSize(poolSize + 1); + } + + @Test + public void testCreateWithRefreshingChannelDisableDirectAccess() throws Exception { + int poolSize = 3; + // TODO: remove the suppression when setRefreshingChannel can be removed + @SuppressWarnings("deprecation") + BigtableDataSettings.Builder builder = + BigtableDataSettings.newBuilderForEmulator(server.getPort()) + .setProjectId(DEFAULT_PROJECT_ID) + .setInstanceId(DEFAULT_INSTANCE_ID) + .setAppProfileId(DEFAULT_APP_PROFILE_ID) + .setRefreshingChannel(true); + builder .stubSettings() .setCredentialsProvider(credentialsProvider) .setStreamWatchdogProvider(watchdogProvider) .setBackgroundExecutorProvider(executorProvider) - .setDirectPathConfig(EnhancedBigtableStubSettings.DirectPathConfig.FORCED_ON); + .setDirectPathConfig(EnhancedBigtableStubSettings.DirectPathConfig.FORCED_OFF); InstantiatingGrpcChannelProvider channelProvider = (InstantiatingGrpcChannelProvider) builder.stubSettings().getTransportChannelProvider(); InstantiatingGrpcChannelProvider.Builder channelProviderBuilder = channelProvider.toBuilder(); @@ -295,6 +386,7 @@ public void testCreateWithRefreshingChannel() throws Exception { long sleepTimeMs = 1000; Thread.sleep(sleepTimeMs); // Verify that all the channels are closed + // If we have DEFAULT, it will add one channel temporily assertThat(terminateAttributes).hasSize(poolSize); } diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java index bfc94dea50..462699bbd0 100644 --- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java +++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/data/v2/stub/EnhancedBigtableStubTest.java @@ -549,11 +549,14 @@ public void testChannelPrimerConfigured() throws IOException { // TODO: remove the suppression once setRefreshingChannel can be removed @SuppressWarnings("deprecation") EnhancedBigtableStubSettings settings = - defaultSettings.toBuilder().setRefreshingChannel(true).build(); + defaultSettings.toBuilder() + .setRefreshingChannel(true) + .setDirectPathConfig(EnhancedBigtableStubSettings.DirectPathConfig.DEFAULT) + .build(); try (EnhancedBigtableStub ignored = EnhancedBigtableStub.create(settings)) { // direct access checker ping - assertThat(fakeDataService.pingRequests).hasSize(1); + assertThat(fakeDataService.pingRequests).hasSize(2); } } From 21c183368e3287472f5d3d755d6f1ce73a4d6e32 Mon Sep 17 00:00:00 2001 From: Igor Bernstein Date: Wed, 8 Apr 2026 22:26:14 -0400 Subject: [PATCH 1630/1631] deps: manually update dependency com.google.cloud:sdk-platform-java-config to v3.59.0 (#2865) * deps: update dependency com.google.cloud:sdk-platform-java-config to v3.59.0 * deps: temporarily workaroundversion mismatch be grpc-otel and shared deps Change-Id: Ib63198c66ab5139c8fbe7c6d95f07b3d49801860 * rollback graal images for testing, new tags have not been created Change-Id: Ie0757e3ba155649cba929232ad48434ddc16993d * revert unmanaged dep check to prev version as a new one hasnt been tagged Change-Id: I48ed0516445c15e5da1c01ac221fe5f983644235 --------- Co-authored-by: Mend Renovate --- google-cloud-bigtable-bom/pom.xml | 2 +- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable/pom.xml | 8 ++++++++ pom.xml | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 69bb40eff1..95d31ec19f 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.58.0 + 3.59.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index df57731843..82c34d898a 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud sdk-platform-java-config - 3.58.0 + 3.59.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 139be41447..9cf53145d1 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -206,6 +206,14 @@ io.grpc grpc-opentelemetry + + + + + io.opentelemetry + opentelemetry-api + + org.threeten diff --git a/pom.xml b/pom.xml index 467131895b..29298364a6 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.58.0 + 3.59.0 From 9fcae33c80523e8eac752e4b43b2ed5ca3276bcf Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2026 23:58:17 -0400 Subject: [PATCH 1631/1631] chore(main): release 2.76.0 (#2856) * chore(main): release 2.76.0 * chore: generate libraries at Thu Apr 9 02:27:04 UTC 2026 --------- 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-bigtable-bom/pom.xml | 16 +++++++------- google-cloud-bigtable-deps-bom/pom.xml | 2 +- google-cloud-bigtable-emulator-core/pom.xml | 4 ++-- google-cloud-bigtable-emulator/pom.xml | 10 ++++----- google-cloud-bigtable/pom.xml | 10 ++++----- .../com/google/cloud/bigtable/Version.java | 2 +- grpc-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- grpc-google-cloud-bigtable-v2/pom.xml | 8 +++---- pom.xml | 12 +++++------ proto-google-cloud-bigtable-admin-v2/pom.xml | 8 +++---- proto-google-cloud-bigtable-v2/pom.xml | 8 +++---- samples/snapshot/pom.xml | 2 +- test-proxy/pom.xml | 4 ++-- versions.txt | 14 ++++++------- 16 files changed, 78 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 983da74529..f753300e5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [2.76.0](https://github.com/googleapis/java-bigtable/compare/v2.75.1...v2.76.0) (2026-04-09) + + +### Features + +* Add locations field to AutomatedBackupPolicy ([9345b35](https://github.com/googleapis/java-bigtable/commit/9345b359a1ee2e6f03cc26d50358bf0937b113a4)) +* **bigtable:** Classic direct access checker and it's implementation ([#2840](https://github.com/googleapis/java-bigtable/issues/2840)) ([c2ccda1](https://github.com/googleapis/java-bigtable/commit/c2ccda188e5ec5ec3004d0535efbc45a804f24f0)) +* **bigtable:** Enable direct access by default ([#2857](https://github.com/googleapis/java-bigtable/issues/2857)) ([bffd892](https://github.com/googleapis/java-bigtable/commit/bffd892185fba3f4cf59077201288796f620e389)) + + +### Bug Fixes + +* Check alts if we return permission denied for pingandwarm ([#2860](https://github.com/googleapis/java-bigtable/issues/2860)) ([3926275](https://github.com/googleapis/java-bigtable/commit/3926275d4eb84aeb07459abd1b6e70dd65f6beb8)) +* **deps:** Update the Java code generator (gapic-generator-java) to 2.68.0 ([9345b35](https://github.com/googleapis/java-bigtable/commit/9345b359a1ee2e6f03cc26d50358bf0937b113a4)) +* Logic to suppress failed metric export during client shutdown ([#2858](https://github.com/googleapis/java-bigtable/issues/2858)) ([ae0f0ef](https://github.com/googleapis/java-bigtable/commit/ae0f0efb483d04f56d456366a4d21ba5a949993c)) + + +### Dependencies + +* Manually update dependency com.google.cloud:sdk-platform-java-config to v3.59.0 ([#2865](https://github.com/googleapis/java-bigtable/issues/2865)) ([21c1833](https://github.com/googleapis/java-bigtable/commit/21c183368e3287472f5d3d755d6f1ce73a4d6e32)) + ## [2.75.1](https://github.com/googleapis/java-bigtable/compare/v2.75.0...v2.75.1) (2026-03-26) diff --git a/README.md b/README.md index 779b8b9430..d19eb5e2e5 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigtable' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigtable:2.75.1' +implementation 'com.google.cloud:google-cloud-bigtable:2.76.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.75.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigtable" % "2.76.0" ``` ## Authentication @@ -452,7 +452,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-bigtable/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-bigtable.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.75.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigtable/2.76.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-bigtable-bom/pom.xml b/google-cloud-bigtable-bom/pom.xml index 95d31ec19f..2232a1aebc 100644 --- a/google-cloud-bigtable-bom/pom.xml +++ b/google-cloud-bigtable-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigtable-bom - 2.75.2-SNAPSHOT + 2.76.0 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.cloud google-cloud-bigtable - 2.75.2-SNAPSHOT + 2.76.0 com.google.cloud google-cloud-bigtable-emulator - 0.212.2-SNAPSHOT + 0.213.0 com.google.cloud google-cloud-bigtable-emulator-core - 0.212.2-SNAPSHOT + 0.213.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.75.2-SNAPSHOT + 2.76.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.75.2-SNAPSHOT + 2.76.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.75.2-SNAPSHOT + 2.76.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.75.2-SNAPSHOT + 2.76.0 diff --git a/google-cloud-bigtable-deps-bom/pom.xml b/google-cloud-bigtable-deps-bom/pom.xml index 82c34d898a..00c88e1c63 100644 --- a/google-cloud-bigtable-deps-bom/pom.xml +++ b/google-cloud-bigtable-deps-bom/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.2-SNAPSHOT + 2.76.0 pom Google Cloud Bigtable Dependency BOM diff --git a/google-cloud-bigtable-emulator-core/pom.xml b/google-cloud-bigtable-emulator-core/pom.xml index 71b846e406..e1c6a14801 100644 --- a/google-cloud-bigtable-emulator-core/pom.xml +++ b/google-cloud-bigtable-emulator-core/pom.xml @@ -7,12 +7,12 @@ google-cloud-bigtable-parent com.google.cloud - 2.75.2-SNAPSHOT + 2.76.0 Google Cloud Java - Bigtable Emulator Core google-cloud-bigtable-emulator-core - 0.212.2-SNAPSHOT + 0.213.0 A Java wrapper for the Cloud Bigtable emulator. diff --git a/google-cloud-bigtable-emulator/pom.xml b/google-cloud-bigtable-emulator/pom.xml index a6c313be7e..314f0c6eb0 100644 --- a/google-cloud-bigtable-emulator/pom.xml +++ b/google-cloud-bigtable-emulator/pom.xml @@ -5,7 +5,7 @@ 4.0.0 google-cloud-bigtable-emulator - 0.212.2-SNAPSHOT + 0.213.0 Google Cloud Java - Bigtable Emulator https://github.com/googleapis/java-bigtable @@ -14,7 +14,7 @@ com.google.cloud google-cloud-bigtable-parent - 2.75.2-SNAPSHOT + 2.76.0 scm:git:git@github.com:googleapis/java-bigtable.git @@ -81,14 +81,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.2-SNAPSHOT + 2.76.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.75.2-SNAPSHOT + 2.76.0 pom import @@ -99,7 +99,7 @@ com.google.cloud google-cloud-bigtable-emulator-core - 0.212.2-SNAPSHOT + 0.213.0 diff --git a/google-cloud-bigtable/pom.xml b/google-cloud-bigtable/pom.xml index 9cf53145d1..9a1da47d24 100644 --- a/google-cloud-bigtable/pom.xml +++ b/google-cloud-bigtable/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigtable - 2.75.2-SNAPSHOT + 2.76.0 jar Google Cloud Bigtable https://github.com/googleapis/java-bigtable @@ -12,11 +12,11 @@ com.google.cloud google-cloud-bigtable-parent - 2.75.2-SNAPSHOT + 2.76.0 - 2.75.2-SNAPSHOT + 2.76.0 google-cloud-bigtable @@ -54,14 +54,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.2-SNAPSHOT + 2.76.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.75.2-SNAPSHOT + 2.76.0 pom import diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java index 0acc378a00..b4089da0d3 100644 --- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java +++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java @@ -20,6 +20,6 @@ @InternalApi("For internal use only") public final class Version { // {x-version-update-start:google-cloud-bigtable:current} - public static String VERSION = "2.75.2-SNAPSHOT"; + public static String VERSION = "2.76.0"; // {x-version-update-end} } diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml index ec937bac8f..ae25dfe364 100644 --- a/grpc-google-cloud-bigtable-admin-v2/pom.xml +++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.75.2-SNAPSHOT + 2.76.0 grpc-google-cloud-bigtable-admin-v2 GRPC library for grpc-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.75.2-SNAPSHOT + 2.76.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.2-SNAPSHOT + 2.76.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.75.2-SNAPSHOT + 2.76.0 pom import diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml index 259947652c..ea38d3638e 100644 --- a/grpc-google-cloud-bigtable-v2/pom.xml +++ b/grpc-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.75.2-SNAPSHOT + 2.76.0 grpc-google-cloud-bigtable-v2 GRPC library for grpc-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.75.2-SNAPSHOT + 2.76.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.2-SNAPSHOT + 2.76.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.75.2-SNAPSHOT + 2.76.0 pom import diff --git a/pom.xml b/pom.xml index 29298364a6..533d157503 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ google-cloud-bigtable-parent pom - 2.75.2-SNAPSHOT + 2.76.0 Google Cloud Bigtable Parent https://github.com/googleapis/java-bigtable @@ -156,27 +156,27 @@ com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.75.2-SNAPSHOT + 2.76.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.75.2-SNAPSHOT + 2.76.0 com.google.api.grpc grpc-google-cloud-bigtable-v2 - 2.75.2-SNAPSHOT + 2.76.0 com.google.api.grpc grpc-google-cloud-bigtable-admin-v2 - 2.75.2-SNAPSHOT + 2.76.0 com.google.cloud google-cloud-bigtable - 2.75.2-SNAPSHOT + 2.76.0 diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml index 8e4e30b83a..21af6fe4e0 100644 --- a/proto-google-cloud-bigtable-admin-v2/pom.xml +++ b/proto-google-cloud-bigtable-admin-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-admin-v2 - 2.75.2-SNAPSHOT + 2.76.0 proto-google-cloud-bigtable-admin-v2 PROTO library for proto-google-cloud-bigtable-admin-v2 com.google.cloud google-cloud-bigtable-parent - 2.75.2-SNAPSHOT + 2.76.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.2-SNAPSHOT + 2.76.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.75.2-SNAPSHOT + 2.76.0 pom import diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml index c128621005..837b3fd7be 100644 --- a/proto-google-cloud-bigtable-v2/pom.xml +++ b/proto-google-cloud-bigtable-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigtable-v2 - 2.75.2-SNAPSHOT + 2.76.0 proto-google-cloud-bigtable-v2 PROTO library for proto-google-cloud-bigtable-v2 com.google.cloud google-cloud-bigtable-parent - 2.75.2-SNAPSHOT + 2.76.0 @@ -18,14 +18,14 @@ com.google.cloud google-cloud-bigtable-deps-bom - 2.75.2-SNAPSHOT + 2.76.0 pom import com.google.cloud google-cloud-bigtable-bom - 2.75.2-SNAPSHOT + 2.76.0 pom import diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a621587919..e4364ac53c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigtable - 2.75.2-SNAPSHOT + 2.76.0 diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml index 57e78a3b81..cc4c8605ed 100644 --- a/test-proxy/pom.xml +++ b/test-proxy/pom.xml @@ -12,11 +12,11 @@ google-cloud-bigtable-parent com.google.cloud - 2.75.2-SNAPSHOT + 2.76.0 - 2.75.2-SNAPSHOT + 2.76.0 diff --git a/versions.txt b/versions.txt index cac92f13fa..fd244b58b2 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigtable:2.75.1:2.75.2-SNAPSHOT -grpc-google-cloud-bigtable-admin-v2:2.75.1:2.75.2-SNAPSHOT -grpc-google-cloud-bigtable-v2:2.75.1:2.75.2-SNAPSHOT -proto-google-cloud-bigtable-admin-v2:2.75.1:2.75.2-SNAPSHOT -proto-google-cloud-bigtable-v2:2.75.1:2.75.2-SNAPSHOT -google-cloud-bigtable-emulator:0.212.1:0.212.2-SNAPSHOT -google-cloud-bigtable-emulator-core:0.212.1:0.212.2-SNAPSHOT +google-cloud-bigtable:2.76.0:2.76.0 +grpc-google-cloud-bigtable-admin-v2:2.76.0:2.76.0 +grpc-google-cloud-bigtable-v2:2.76.0:2.76.0 +proto-google-cloud-bigtable-admin-v2:2.76.0:2.76.0 +proto-google-cloud-bigtable-v2:2.76.0:2.76.0 +google-cloud-bigtable-emulator:0.213.0:0.213.0 +google-cloud-bigtable-emulator-core:0.213.0:0.213.0